[
  {
    "path": ".gitignore",
    "content": "# Object files\n*.o\n\n# system Directories\n/Debug\n/Release\n/.settings\n/out\n\n.cproject\n.cproject.backup\n"
  },
  {
    "path": ".project",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<projectDescription>\n\t<name>EvvGC</name>\n\t<comment></comment>\n\t<projects>\n\t</projects>\n\t<buildSpec>\n\t\t<buildCommand>\n\t\t\t<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>\n\t\t\t<triggers>clean,full,incremental,</triggers>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t\t<buildCommand>\n\t\t\t<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>\n\t\t\t<triggers>full,incremental,</triggers>\n\t\t\t<arguments>\n\t\t\t</arguments>\n\t\t</buildCommand>\n\t</buildSpec>\n\t<natures>\n\t\t<nature>org.eclipse.cdt.core.cnature</nature>\n\t\t<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>\n\t\t<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>\n\t</natures>\n</projectDescription>\n"
  },
  {
    "path": "ArmGCC47.bat",
    "content": "@echo off\nrem This file is the script to set path for ARM eabi tool chain.\n\nrem set PATH=C:\\Program Files (x86)\\GNU Tools ARM Embedded\\4.7 2012q4\\bin;%PATH%\nset PATH=C:\\Program Files (x86)\\GNU Tools ARM Embedded\\4.7 2013q2\\bin;%PATH%\nstart\n"
  },
  {
    "path": "Documentation/devEnvSetupEclipse.md",
    "content": "# Setting Up Build Environment (Windows)\r\n\r\n#### *Note: This tutorial was written using Windows 7, so there may be slight differences for your version*\r\n\r\n1. \tDownload [GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded) \r\n\t1.\t**Save Windows Zip Package (gcc-arm-non...4-win32.zip) to computer**\r\n\t1.\tUnzip package\r\n\t1.\tCopy \"GNU Tools ARM Embedded\" folder out of zip archive\r\n\t\t*\tAssumed copy location for tutorial **C:\\Program Files (x86)\\GNU Tools ARM Embedded\\**\r\n2. \tDownload [Cygwin](http://cygwin.com/install.html)\r\n\t1.\tDownload setup.exe and run\r\n\t\t* \tAssuming install location of **C:\\cygwin** for this tutorial\r\n\t2. \tWhen prompted to select packages make sure you select the devel package (click \"Default\" so it says \"Install\")\r\n\t\t*Note: The whole packages is not required but easiest for this writeup this will give you make and git (required), plus much more*\r\n\t3.\tOn next screen check box to \"Select required packages\"\r\n\t4.\tWait for install to finish (insert long coffee/beer break here!)\r\n3.\tDownload [Eclipse Standard](http://www.eclipse.org/downloads/)\r\n\t*\t32 and 64 bit version are available\r\n\t*\tYou may need to install a Java [JRE](http://www.oracle.com/technetwork/java/javase/downloads/index.html) (*make sure you select the JRE to download*)\r\n\t*\tThis does not need to be installed just run the exe (I prefer to extract to C:\\Program Files\\eclipse)\r\n\t*\t**You must run eclipse now to setup workspace (take note of location) for later steps**\r\n4.\tMake copies of necessary .exe files for eclipese\r\n\t1.\tOpen Cygwin\r\n\t2.\tNavigate to **/cygdrive/c/cygwin/bin**\r\n\r\n\t\t\t$ cd /cygdrive/c/cygwin/bin\r\n\t3.\tCopy rm to cs-rm\r\n\t\r\n\t\t\t$ cp ./rm ./cs-rm\r\n\t4.\tCopy make to cs-make\r\n\t\t\r\n\t\t\t$ cp ./make ./cs-make\r\n5.\tUpdate PATH Variable\r\n\t1. \tSelect Start\r\n\t2.\tRight Click on Computer\r\n\t3.\tSelect Properties\r\n\t4.\tSelect Advanced System Settings\r\n\t5.\tSelect Advanced Tab\r\n\t6.\tSelect Environment Variables...\r\n\t7.\tIn the System Variables pane scroll down and select PATH\r\n\t8.\tSelect Edit\r\n\t9.\tScroll to end of text\r\n\t10. Insert the follow at the END of the current path\r\n\t\r\n\t\t`;C:\\cygwin\\bin\\;C:\\Program Files (x86)\\GNU Tools ARM Embedded\\4.7 2013q2\\bin`\r\n\t\t\r\n\t\t**Note:** *version of GNU Tools ARM may have changed for you (ie. 4.7 2013q2), please verify*\r\n\t11.\tClick OK\r\n5.\tClone git repo\r\n\t1.\tIn cygwin navigate to your eclipse workspace (selected during Cygwin install)\r\n\t2.\tClone Repo\r\n\t\t\r\n\t\t\t$ git clone https://github.com/EvvGC/Firmware.git\r\n6.\tSetup Eclipse\r\n\t1.\tMove template .cproject file so eclipse will see it for importing\r\n\t\t\r\n\t\t\t$ cd Firmware\r\n\t\t\t$ cp setup/.cproject.orig .cproject\r\n\t2.\tOpen Eclipse\r\n\t3.\tClose Welcome screen\r\n\t3.\tInstall GNU Arm Plugin\r\n\t\t*\tSee eclipseSetup.pdf steps 3 - 10\r\n\t4.\tImport Project\r\n\t\t*\tSee eclipseSetup.pdf steps 12 - 14 Substituting 'Firmware' for 'aq32plus'\r\n\t5.\tConfigure Project\r\n\t\t1.\tEnsure build variables are correct.\r\n\t\t\t1.  In the Project Explorer tab, right click on Firmware, select properties\r\n            2.  Expand C/C++ Build in the left panel\r\n\t\t\t3.\tSelect Build Variables in left panel\r\n\t\t\t4.\tCheck to make sure GCCPATH and GCCVERSION is correct.\r\n\t\t\t\t*\tBoth these values can be figured by looking at directory structure from download of step 1\r\n\t\t\t\t*\tGCCPATH will probably need '4.7 2013q2' updated to newer version as this was the version at time of writing\r\n\t\t\t\t*\tGCCVERSION will probably need to be updated as 4.7.4 was current at time of writing\r\n\t\t\t7.\tClose Properties Panel\r\n7.\tClean Project\r\n\t1. \tSelect Project from menu bar\r\n\t2.\tSelect Clean...\r\n\t3.\tSelect Clean All Projects and then OK\r\n8.\tBuild Project\r\n\t1.\tSelect Project from the menu bar\r\n\t2.\tSelect Build All\r\n\t3.\tVerify success by seeing \"Finished building: EvvGC.hex\" as the third to last line of the Console output on the lower right of eclipse.\r\n\t\r\n\t\r\n## DONE\r\n\r\n9.\tIf you are getting build error because of the USB source. Exclude unneeded source. For \"Libraries>STM32\\_USB\\_Library\", \"Libraries>STM32\\_OTG\\_Driver\"\r\n\t1.\tRight click on the directory in the project explorer\r\n\t2.  Select Resource Configuration > Exclude from Build...\r\n\t3.  Select Debug and Release\r\n\t4.  Select OK\r\n\t5.  Right click on project in the project Explorer\r\n\t6.\tSelect Index > Rebuild\r\n\t\r\n\t\r\n"
  },
  {
    "path": "Documentation/devEnvSetupNoCygwin.md",
    "content": "# Setting Up Build Environment (Windows)\r\n\r\n#### *Note: This tutorial was written using Windows 7, so there may be slight differences for your version*\r\n\r\n1. \tDownload [GNU Tools for ARM Embedded Processors](https://launchpad.net/gcc-arm-embedded) \r\n\t1.\t**Save Windows Zip Package (gcc-arm-non...4-win32.zip) to computer**\r\n\t1.\tUnzip package\r\n\t1.\tCopy \"GNU Tools ARM Embedded\" folder out of zip archive\r\n\t\t*\tAssumed copy location for tutorial **C:\\Program Files (x86)\\GNU Tools ARM Embedded\\**\r\n2.\tInstall [GNU Make for Windows](http://gnuwin32.sourceforge.net/packages/make.htm)\r\n\t1.\tDownload \"Complete package, except sources\"\r\n\t2.\tRun Installer\r\n\t3.\tSelect default install location **C:\\Program Files (x86)\\GnuWin32**\r\n\t4.\tUnder Select Components select either \"Full Installation\" or \"Compact Installation\" as both contain binaries needed\r\n\t5.\tSelect defaults for the rest of the installer and finish installation\r\n3.\tInstall [GNU CoreUtils for Windows](http://gnuwin32.sourceforge.net/packages/coreutils.htm)\r\n\t1.\tDownload \"Complete package, except sources\"\r\n\t2.\tRun Installer\r\n\t3.\tSelect default install location **C:\\Program Files (x86)\\GnuWin32**\r\n\t4.\tUnder Select Components select either \"Full Installation\" or \"Compact Installation\" as both contain binaries needed\r\n\t5.\tSelect defaults for the rest of the installer and finish installation\r\n4.\tMake copies of necessary .exe files for eclipse\r\n\t1.\tOpen **C:\\Program Files (x86)\\GnuWin32\\bin** in Windows Explorer\r\n\t2.\tcopy make.exe to cs-make.exe\r\n\t3.\tcopy rm.exe to cs-rm.exe\r\n\t\r\n\t**NOTE: you may not see the .exe in your window if you have extensions hidden (default)**\r\n5.\tUpdate PATH Variable\r\n\t1. \tSelect Start\r\n\t2.\tRight Click on Computer\r\n\t3.\tSelect Properties\r\n\t4.\tSelect Advanced System Settings\r\n\t5.\tSelect Advanced Tab\r\n\t6.\tSelect Environment Variables...\r\n\t7.\tIn the System Variables pane scroll down and select PATH\r\n\t8.\tSelect Edit\r\n\t9.\tScroll to end of text\r\n\t10. Insert the follow at the END of the current path\r\n\t\r\n\t\t`;C:\\Program Files (x86)\\GnuWin32\\bin;C:\\Program Files (x86)\\GNU Tools ARM Embedded\\4.7 2013q2\\bin`\r\n\t\t\r\n\t\t**Note:** *version of GNU Tools ARM may have changed for you (ie. 4.7 2013q2), please verify*\r\n\t11.\tClick OK\r\n5.\tGet source code\r\n\t1.\tDownload [Firmware Source Code](https://github.com/EvvGC/Firmware/archive/master.zip)\r\n\t2.\tExtract zip to Eclipse Workspace\r\n\t\t*\tDirectory Structure will look something like C:\\Users\\{Username}\\workspace\\Firmware-master once extracted\r\n6.\tDownload [Eclipse Standard](http://www.eclipse.org/downloads/)\r\n\t*\t32 and 64 bit version are available\r\n\t*\tYou may need to install a Java [JRE](http://www.oracle.com/technetwork/java/javase/downloads/index.html) (*make sure you select the JRE to download*)\r\n\t*\tThis does not need to be installed just run the exe (I prefer to extract to C:\\Program Files\\eclipse)\r\n\t*\t**You must run eclipse now to setup workspace (take note of location) for later steps**\r\n7.\tSetup Eclipse\r\n\t1.\tMove template .cproject file so Eclipse will see it for importing\r\n\t\t1.\tOpen Command Prompt and navigate to git repository directory from last step\r\n\t\t\t*\tClick Start\r\n\t\t\t*\ttype \"cmd\" in search box to open DOS prompt\r\n\t\t\t*\tcd to workspace directory\r\n\t\t\t\t\r\n\t\t\t\t`> cd workspace`\r\n\t\t\t*\tcd into extracted source directory\r\n\t\t\t\r\n\t\t\t\t`> cd Firmware-master`\r\n\t\t\t\t\r\n\t\t1.\tMove setup/.cproject.org to .cproject\r\n\t\t\r\n\t\t\t`> copy setup/.cproject.orig .cproject`\r\n\t2.\tOpen Eclipse\r\n\t3.\tClose Welcome screen\r\n\t3.\tInstall GNU Arm Plugin\r\n\t\t*\tSee eclipseSetup.pdf steps 3 - 10\r\n\t4.\tImport Project\r\n\t\t*\tSee eclipseSetup.pdf steps 12 - 14 Substituting 'Firmware-master' for 'aq32plus'\r\n\t5.\tConfigure Project\r\n\t\t1.\tEnsure build variables are correct.\r\n\t\t\t1.  In the Project Explorer tab, right click on Firmware-master, select properties\r\n            2.  Expand C/C++ Build in the left panel\r\n\t\t\t3.\tSelect Build Variables in left panel\r\n\t\t\t4.\tCheck to make sure GCCPATH and GCCVERSION is correct.\r\n\t\t\t\t*\tBoth these values can be figured by looking at directory structure from download of step 1\r\n\t\t\t\t*\tGCCPATH will probably need '4.7 2013q2' updated to newer version as this was the version at time of writing\r\n\t\t\t\t*\tGCCVERSION will probably need to be updated as 4.7.4 was current at time of writing\r\n\t\t\t7.\tClose Properties Panel\r\n8.\tClean Project\r\n\t1. \tSelect Project from menu bar\r\n\t2.\tSelect Clean...\r\n\t3.\tSelect Clean All Projects and then OK\r\n9.\tBuild Project\r\n\t1.\tSelect Project from the menu bar\r\n\t2.\tSelect Build All\r\n\t3.\tVerify success by seeing \"Finished building: EvvGC.hex\" as the third to last line of the Console output on the lower right of eclipse.\r\n\t\r\n\t\r\n## DONE\r\n\r\n10.\tIf you are getting build error because of the USB source. Exclude unneeded source. For \"Libraries>STM32\\_USB\\_Library\", \"Libraries>STM32\\_OTG\\_Driver\"\r\n\t1.\tRight click on the directory in the project explorer\r\n\t2.  Select Resource Configuration > Exclude from Build...\r\n\t3.  Select Debug and Release\r\n\t4.  Select OK\r\n\t5.  Right click on project in the project Explorer\r\n\t6.\tSelect Index > Rebuild\r\n\t\r\n\t\r\n"
  },
  {
    "path": "FlashDFUSe.bat",
    "content": "@echo off\nset filename=%1%\nset FLASHTOOL=setup\\dfu-util-static.exe\n\nif \"%filename%\" == \"\" set filename=out\\STM32Gimbal.USB.bin\n\necho taking board into boot mode ...\nREM boot loader hack by ala42\nREM let dfu-util talk to the USB VCP address. This is detected by the VCP handler\nREM which takes the board into the boot loader\n%FLASHTOOL% --device 0483:5740 -D dummyname 2>1 >nul\ncall :sleep 4\n\necho starting upload ...\necho.\n:loop\n  %FLASHTOOL% --reset --device 1eaf:0003 --alt 1 --download %filename% && goto :end\n  call :sleep 2\n  goto :loop\n\n:sleep\n  ping -n %1 localhost >nul\n  goto :EOF\n\n:end\n  pause\n"
  },
  {
    "path": "FlashV2.bat",
    "content": "@echo off\nset flasher=\"%ProgramFiles%\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\"\nif exist %flasher% goto :flash\nset flasher=\"%ProgramFiles(x86)%\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\"\n\n:flash\nset filename=%1%\nif \"%filename%\" == \"\" set filename=out\\STM32Gimbal.USB.bin\n\n%flasher% -c SWD -P %filename% 0x08004000 -V -Rst\npause"
  },
  {
    "path": "FlashV2_LowMem.bat",
    "content": "@echo off\nset flasher=\"%ProgramFiles%\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\"\nif exist %flasher% goto :flash\nset flasher=\"%ProgramFiles(x86)%\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\"\n\n:flash\nset filename=%1%\nif \"%filename%\" == \"\" set filename=out\\STM32Gimbal.bin\n\n%flasher% -c SWD -P %filename% 0x08000000 -V -Rst\npause"
  },
  {
    "path": "ForceBootloader.bat",
    "content": "@echo off\nset filename=%1%\nset FLASHTOOL=setup\\dfu-util-static.exe\n\nif \"%filename%\" == \"\" set filename=out\\STM32Gimbal.USB.bin\n\necho taking board into boot mode ...\nREM boot loader hack by ala42\nREM let dfu-util talk to the USB VCP address. This is detected by the VCP handler\nREM which takes the board into the boot loader\n%FLASHTOOL% --device 0483:5740 -D dummyname 2>1 >nul\n"
  },
  {
    "path": "GUI/EvvGC_GUI_v0_4/EvvGC_GUI_v0_4.pde",
    "content": "import processing.serial.*;\nimport controlP5.*; // controlP5 library\nimport processing.opengl.*;\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 480;\nint yRollCal     = 200;\nint xRollZero    = 540;\nint yRollZero    = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\ncolor b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nButton buttonZeroRoll;\nint m=10, i, commListMax;\n\ncolor green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0';\nchar YawRCon = '0';\nString readStatus = \"\";\nString Version = \"0.4.1.2\";\n\ncontrolP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\nvoid setup()\n{\n\n  size(600, 280);\n  background(75);\n\n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50); text(Version, 170,50);\n\n\n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n\n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  commListMax = -1;\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }\n\n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01);PitchP.setMax(2.54);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01);RollP.setMax(2.54);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01);YawP.setMax(2.54);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2);RollCal.setMax(10);\n  buttonZeroRoll =      controlP5.addButton(\"ZERO\",1,535,200,40,16); buttonZeroRoll.setColorBackground(gray_);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n\n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n\n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n\n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n\n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n\n   buttonCONFoff.setColorBackground(green_);\n\n}\n\nvoid draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n\n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n\n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n\n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  fill(255);\n\n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n\n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n\n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n\n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n\n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n\n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n\n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n\n    if(PitchP.value()==0)PitchP.setValue(0.01);\n    if(RollP.value()==0)RollP.setValue(0.01);\n    if(YawP.value()==0)YawP.setValue(0.01);\n\n    if(PitchD.value()==0)PitchD.setValue(0.01);\n    if(RollD.value()==0)RollD.setValue(0.01);\n    if(YawD.value()==0)YawD.setValue(0.01);\n\n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n\n    //if(RollCal.value()==-9.9)RollCal.setValue(-9.9);\n\n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\");\n\n  myPort.write (int (PitchP.value()*100));\n  myPort.write (int (RollP.value()*100));\n  myPort.write (int (YawP.value()*100));\n\n  myPort.write (int (PitchD.value()*100));\n  myPort.write (int (RollD.value()*100));\n  myPort.write (int (YawD.value()*100));\n\n  myPort.write (int (PitchPWR.value()));\n  myPort.write (int (RollPWR.value()));\n  myPort.write (int (YawPWR.value()));\n\n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n\n  myPort.write (int (RollCal.value()*10+100));\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n readStatus = \"Write OK\";\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00);\nRollP.setValue(myPort.read()/100.00);\nYawP.setValue(myPort.read()/100.00);\n\nPitchD.setValue(myPort.read()/100.00);\nRollD.setValue(myPort.read()/100.00);\nYawD.setValue(myPort.read()/100.00);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=char(myPort.read());\nYawRCon  =char(myPort.read());\n\nRollCal.setValue((myPort.read()-100.00)/10.00);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n\n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\npublic void ZERO() {\n  RollCal.setValue(0.0);\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n}\n\n\n\n\n\n\n\n"
  },
  {
    "path": "GUI/EvvGC_GUI_v0_4/application.windows32/lib/args.txt",
    "content": "\nEvvGC_GUI_v0_4\nEvvGC_GUI_v0_4.jar,core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-i586.jar,gluegen-rt-natives-windows-i586.jar,RXTXcomm.jar,serial.jar,controlP5.jar"
  },
  {
    "path": "GUI/EvvGC_GUI_v0_4/application.windows32/source/EvvGC_GUI_v0_4.java",
    "content": "import processing.core.*; \nimport processing.data.*; \nimport processing.event.*; \nimport processing.opengl.*; \n\nimport processing.serial.*; \nimport controlP5.*; \nimport processing.opengl.*; \n\nimport java.util.HashMap; \nimport java.util.ArrayList; \nimport java.io.File; \nimport java.io.BufferedReader; \nimport java.io.PrintWriter; \nimport java.io.InputStream; \nimport java.io.OutputStream; \nimport java.io.IOException; \n\npublic class EvvGC_GUI_v0_4 extends PApplet {\n\n\n // controlP5 library\n\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 480;\nint yRollCal     = 200;\nint xRollZero    = 540;\nint yRollZero    = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\nint b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nButton buttonZeroRoll;\nint m=10, i, commListMax;\n\nint green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0';\nchar YawRCon = '0';\nString readStatus = \"\";\nString Version = \"0.4.1.2\";\n\npublic controlP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\npublic void setup()\n{\n\n  size(600, 280);\n  background(75);\n\n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50); text(Version, 170,50);\n\n\n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n\n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  commListMax = -1;\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }\n\n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01f);PitchP.setMax(2.54f);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01f);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01f);RollP.setMax(2.54f);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01f);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01f);YawP.setMax(2.54f);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01f);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2f);RollCal.setMax(10);\n  buttonZeroRoll =      controlP5.addButton(\"ZERO\",1,535,200,40,16); buttonZeroRoll.setColorBackground(gray_);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n\n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n\n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n\n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n\n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n\n   buttonCONFoff.setColorBackground(green_);\n\n}\n\npublic void draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n\n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n\n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n\n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  fill(255);\n\n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n\n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n\n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n\n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n\n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n\n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n\n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n\n    if(PitchP.value()==0)PitchP.setValue(0.01f);\n    if(RollP.value()==0)RollP.setValue(0.01f);\n    if(YawP.value()==0)YawP.setValue(0.01f);\n\n    if(PitchD.value()==0)PitchD.setValue(0.01f);\n    if(RollD.value()==0)RollD.setValue(0.01f);\n    if(YawD.value()==0)YawD.setValue(0.01f);\n\n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n\n    //if(RollCal.value()==-9.9)RollCal.setValue(-9.9);\n\n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\");\n\n  myPort.write (PApplet.parseInt (PitchP.value()*100));\n  myPort.write (PApplet.parseInt (RollP.value()*100));\n  myPort.write (PApplet.parseInt (YawP.value()*100));\n\n  myPort.write (PApplet.parseInt (PitchD.value()*100));\n  myPort.write (PApplet.parseInt (RollD.value()*100));\n  myPort.write (PApplet.parseInt (YawD.value()*100));\n\n  myPort.write (PApplet.parseInt (PitchPWR.value()));\n  myPort.write (PApplet.parseInt (RollPWR.value()));\n  myPort.write (PApplet.parseInt (YawPWR.value()));\n\n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n\n  myPort.write (PApplet.parseInt (RollCal.value()*10+100));\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n readStatus = \"Write OK\";\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00f);\nRollP.setValue(myPort.read()/100.00f);\nYawP.setValue(myPort.read()/100.00f);\n\nPitchD.setValue(myPort.read()/100.00f);\nRollD.setValue(myPort.read()/100.00f);\nYawD.setValue(myPort.read()/100.00f);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=PApplet.parseChar(myPort.read());\nYawRCon  =PApplet.parseChar(myPort.read());\n\nRollCal.setValue((myPort.read()-100.00f)/10.00f);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n\n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\npublic void ZERO() {\n  RollCal.setValue(0.0f);\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n}\n\n\n\n\n\n\n\n  static public void main(String[] passedArgs) {\n    String[] appletArgs = new String[] { \"EvvGC_GUI_v0_4\" };\n    if (passedArgs != null) {\n      PApplet.main(concat(appletArgs, passedArgs));\n    } else {\n      PApplet.main(appletArgs);\n    }\n  }\n}\n"
  },
  {
    "path": "GUI/EvvGC_GUI_v0_4/application.windows32/source/EvvGC_GUI_v0_4.pde",
    "content": "import processing.serial.*;\nimport controlP5.*; // controlP5 library\nimport processing.opengl.*;\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 480;\nint yRollCal     = 200;\nint xRollZero    = 540;\nint yRollZero    = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\ncolor b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nButton buttonZeroRoll;\nint m=10, i, commListMax;\n\ncolor green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0';\nchar YawRCon = '0';\nString readStatus = \"\";\nString Version = \"0.4.1.2\";\n\ncontrolP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\nvoid setup()\n{\n\n  size(600, 280);\n  background(75);\n\n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50); text(Version, 170,50);\n\n\n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n\n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  commListMax = -1;\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }\n\n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01);PitchP.setMax(2.54);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01);RollP.setMax(2.54);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01);YawP.setMax(2.54);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2);RollCal.setMax(10);\n  buttonZeroRoll =      controlP5.addButton(\"ZERO\",1,535,200,40,16); buttonZeroRoll.setColorBackground(gray_);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n\n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n\n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n\n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n\n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n\n   buttonCONFoff.setColorBackground(green_);\n\n}\n\nvoid draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n\n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n\n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n\n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  fill(255);\n\n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n\n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n\n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n\n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n\n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n\n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n\n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n\n    if(PitchP.value()==0)PitchP.setValue(0.01);\n    if(RollP.value()==0)RollP.setValue(0.01);\n    if(YawP.value()==0)YawP.setValue(0.01);\n\n    if(PitchD.value()==0)PitchD.setValue(0.01);\n    if(RollD.value()==0)RollD.setValue(0.01);\n    if(YawD.value()==0)YawD.setValue(0.01);\n\n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n\n    //if(RollCal.value()==-9.9)RollCal.setValue(-9.9);\n\n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\");\n\n  myPort.write (int (PitchP.value()*100));\n  myPort.write (int (RollP.value()*100));\n  myPort.write (int (YawP.value()*100));\n\n  myPort.write (int (PitchD.value()*100));\n  myPort.write (int (RollD.value()*100));\n  myPort.write (int (YawD.value()*100));\n\n  myPort.write (int (PitchPWR.value()));\n  myPort.write (int (RollPWR.value()));\n  myPort.write (int (YawPWR.value()));\n\n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n\n  myPort.write (int (RollCal.value()*10+100));\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n readStatus = \"Write OK\";\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00);\nRollP.setValue(myPort.read()/100.00);\nYawP.setValue(myPort.read()/100.00);\n\nPitchD.setValue(myPort.read()/100.00);\nRollD.setValue(myPort.read()/100.00);\nYawD.setValue(myPort.read()/100.00);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=char(myPort.read());\nYawRCon  =char(myPort.read());\n\nRollCal.setValue((myPort.read()-100.00)/10.00);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n\n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\npublic void ZERO() {\n  RollCal.setValue(0.0);\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n}\n\n\n\n\n\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/ARM/startup_ARMCM0.s",
    "content": ";/**************************************************************************//**\n; * @file     startup_ARMCM0.s\n; * @brief    CMSIS Core Device Startup File for\n; *           ARMCM0 Device Series\n; * @version  V1.08\n; * @date     23. November 2012\n; *\n; * @note\n; *\n; ******************************************************************************/\n;/* Copyright (c) 2011 - 2012 ARM LIMITED\n;\n;   All rights reserved.\n;   Redistribution and use in source and binary forms, with or without\n;   modification, are permitted provided that the following conditions are met:\n;   - Redistributions of source code must retain the above copyright\n;     notice, this list of conditions and the following disclaimer.\n;   - Redistributions in binary form must reproduce the above copyright\n;     notice, this list of conditions and the following disclaimer in the\n;     documentation and/or other materials provided with the distribution.\n;   - Neither the name of ARM nor the names of its contributors may be used\n;     to endorse or promote products derived from this software without\n;     specific prior written permission.\n;   *\n;   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n;   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n;   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n;   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n;   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n;   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n;   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n;   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n;   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n;   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n;   POSSIBILITY OF SUCH DAMAGE.\n;   ---------------------------------------------------------------------------*/\n;/*\n;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------\n;*/\n\n\n; <h> Stack Configuration\n;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nStack_Size      EQU     0x00000400\n\n                AREA    STACK, NOINIT, READWRITE, ALIGN=3\nStack_Mem       SPACE   Stack_Size\n__initial_sp\n\n\n; <h> Heap Configuration\n;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nHeap_Size       EQU     0x00000C00\n\n                AREA    HEAP, NOINIT, READWRITE, ALIGN=3\n__heap_base\nHeap_Mem        SPACE   Heap_Size\n__heap_limit\n\n\n                PRESERVE8\n                THUMB\n\n\n; Vector Table Mapped to Address 0 at Reset\n\n                AREA    RESET, DATA, READONLY\n                EXPORT  __Vectors\n                EXPORT  __Vectors_End\n                EXPORT  __Vectors_Size\n\n__Vectors       DCD     __initial_sp              ; Top of Stack\n                DCD     Reset_Handler             ; Reset Handler\n                DCD     NMI_Handler               ; NMI Handler\n                DCD     HardFault_Handler         ; Hard Fault Handler\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     SVC_Handler               ; SVCall Handler\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     PendSV_Handler            ; PendSV Handler\n                DCD     SysTick_Handler           ; SysTick Handler\n\n                ; External Interrupts\n                DCD     WDT_IRQHandler            ;  0:  Watchdog Timer\n                DCD     RTC_IRQHandler            ;  1:  Real Time Clock\n                DCD     TIM0_IRQHandler           ;  2:  Timer0 / Timer1\n                DCD     TIM2_IRQHandler           ;  3:  Timer2 / Timer3\n                DCD     MCIA_IRQHandler           ;  4:  MCIa\n                DCD     MCIB_IRQHandler           ;  5:  MCIb\n                DCD     UART0_IRQHandler          ;  6:  UART0 - DUT FPGA\n                DCD     UART1_IRQHandler          ;  7:  UART1 - DUT FPGA\n                DCD     UART2_IRQHandler          ;  8:  UART2 - DUT FPGA\n                DCD     UART4_IRQHandler          ;  9:  UART4 - not connected\n                DCD     AACI_IRQHandler           ; 10: AACI / AC97\n                DCD     CLCD_IRQHandler           ; 11: CLCD Combined Interrupt\n                DCD     ENET_IRQHandler           ; 12: Ethernet\n                DCD     USBDC_IRQHandler          ; 13: USB Device\n                DCD     USBHC_IRQHandler          ; 14: USB Host Controller\n                DCD     CHLCD_IRQHandler          ; 15: Character LCD\n                DCD     FLEXRAY_IRQHandler        ; 16: Flexray\n                DCD     CAN_IRQHandler            ; 17: CAN\n                DCD     LIN_IRQHandler            ; 18: LIN\n                DCD     I2C_IRQHandler            ; 19: I2C ADC/DAC\n                DCD     0                         ; 20: Reserved\n                DCD     0                         ; 21: Reserved\n                DCD     0                         ; 22: Reserved\n                DCD     0                         ; 23: Reserved\n                DCD     0                         ; 24: Reserved\n                DCD     0                         ; 25: Reserved\n                DCD     0                         ; 26: Reserved\n                DCD     0                         ; 27: Reserved\n                DCD     CPU_CLCD_IRQHandler       ; 28: Reserved - CPU FPGA CLCD\n                DCD     0                         ; 29: Reserved - CPU FPGA\n                DCD     UART3_IRQHandler          ; 30: UART3    - CPU FPGA\n                DCD     SPI_IRQHandler            ; 31: SPI Touchscreen - CPU FPGA\n__Vectors_End\n\n__Vectors_Size  EQU     __Vectors_End - __Vectors\n\n                AREA    |.text|, CODE, READONLY\n\n\n; Reset Handler\n\nReset_Handler   PROC\n                EXPORT  Reset_Handler             [WEAK]\n                IMPORT  SystemInit\n                IMPORT  __main\n                LDR     R0, =SystemInit\n                BLX     R0\n                LDR     R0, =__main\n                BX      R0\n                ENDP\n\n\n; Dummy Exception Handlers (infinite loops which can be modified)\n\nNMI_Handler     PROC\n                EXPORT  NMI_Handler               [WEAK]\n                B       .\n                ENDP\nHardFault_Handler\\\n                PROC\n                EXPORT  HardFault_Handler         [WEAK]\n                B       .\n                ENDP\nSVC_Handler     PROC\n                EXPORT  SVC_Handler               [WEAK]\n                B       .\n                ENDP\nPendSV_Handler  PROC\n                EXPORT  PendSV_Handler            [WEAK]\n                B       .\n                ENDP\nSysTick_Handler PROC\n                EXPORT  SysTick_Handler           [WEAK]\n                B       .\n                ENDP\n\nDefault_Handler PROC\n\n                EXPORT  WDT_IRQHandler            [WEAK]\n                EXPORT  RTC_IRQHandler            [WEAK]\n                EXPORT  TIM0_IRQHandler           [WEAK]\n                EXPORT  TIM2_IRQHandler           [WEAK]\n                EXPORT  MCIA_IRQHandler           [WEAK]\n                EXPORT  MCIB_IRQHandler           [WEAK]\n                EXPORT  UART0_IRQHandler          [WEAK]\n                EXPORT  UART1_IRQHandler          [WEAK]\n                EXPORT  UART2_IRQHandler          [WEAK]\n                EXPORT  UART3_IRQHandler          [WEAK]\n                EXPORT  UART4_IRQHandler          [WEAK]\n                EXPORT  AACI_IRQHandler           [WEAK]\n                EXPORT  CLCD_IRQHandler           [WEAK]\n                EXPORT  ENET_IRQHandler           [WEAK]\n                EXPORT  USBDC_IRQHandler          [WEAK]\n                EXPORT  USBHC_IRQHandler          [WEAK]\n                EXPORT  CHLCD_IRQHandler          [WEAK]\n                EXPORT  FLEXRAY_IRQHandler        [WEAK]\n                EXPORT  CAN_IRQHandler            [WEAK]\n                EXPORT  LIN_IRQHandler            [WEAK]\n                EXPORT  I2C_IRQHandler            [WEAK]\n                EXPORT  CPU_CLCD_IRQHandler       [WEAK]\n                EXPORT  SPI_IRQHandler            [WEAK]\n\nWDT_IRQHandler\nRTC_IRQHandler\nTIM0_IRQHandler\nTIM2_IRQHandler\nMCIA_IRQHandler\nMCIB_IRQHandler\nUART0_IRQHandler\nUART1_IRQHandler\nUART2_IRQHandler\nUART3_IRQHandler\nUART4_IRQHandler\nAACI_IRQHandler\nCLCD_IRQHandler\nENET_IRQHandler\nUSBDC_IRQHandler\nUSBHC_IRQHandler\nCHLCD_IRQHandler\nFLEXRAY_IRQHandler\nCAN_IRQHandler\nLIN_IRQHandler\nI2C_IRQHandler\nCPU_CLCD_IRQHandler\nSPI_IRQHandler\n                B       .\n\n                ENDP\n\n\n                ALIGN\n\n\n; User Initial Stack & Heap\n\n                IF      :DEF:__MICROLIB\n\n                EXPORT  __initial_sp\n                EXPORT  __heap_base\n                EXPORT  __heap_limit\n\n                ELSE\n\n                IMPORT  __use_two_region_memory\n                EXPORT  __user_initial_stackheap\n\n__user_initial_stackheap PROC\n                LDR     R0, =  Heap_Mem\n                LDR     R1, =(Stack_Mem + Stack_Size)\n                LDR     R2, = (Heap_Mem +  Heap_Size)\n                LDR     R3, = Stack_Mem\n                BX      LR\n                ENDP\n\n                ALIGN\n\n                ENDIF\n\n\n                END\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/ARM/startup_ARMCM3.s",
    "content": ";/**************************************************************************//**\n; * @file     startup_ARMCM3.s\n; * @brief    CMSIS Core Device Startup File for\n; *           ARMCM3 Device Series\n; * @version  V1.08\n; * @date     23. November 2012\n; *\n; * @note\n; *\n; ******************************************************************************/\n;/* Copyright (c) 2011 - 2012 ARM LIMITED\n;\n;   All rights reserved.\n;   Redistribution and use in source and binary forms, with or without\n;   modification, are permitted provided that the following conditions are met:\n;   - Redistributions of source code must retain the above copyright\n;     notice, this list of conditions and the following disclaimer.\n;   - Redistributions in binary form must reproduce the above copyright\n;     notice, this list of conditions and the following disclaimer in the\n;     documentation and/or other materials provided with the distribution.\n;   - Neither the name of ARM nor the names of its contributors may be used\n;     to endorse or promote products derived from this software without\n;     specific prior written permission.\n;   *\n;   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n;   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n;   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n;   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n;   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n;   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n;   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n;   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n;   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n;   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n;   POSSIBILITY OF SUCH DAMAGE.\n;   ---------------------------------------------------------------------------*/\n;/*\n;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------\n;*/\n\n\n; <h> Stack Configuration\n;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nStack_Size      EQU     0x00000400\n\n                AREA    STACK, NOINIT, READWRITE, ALIGN=3\nStack_Mem       SPACE   Stack_Size\n__initial_sp\n\n\n; <h> Heap Configuration\n;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nHeap_Size       EQU     0x00000C00\n\n                AREA    HEAP, NOINIT, READWRITE, ALIGN=3\n__heap_base\nHeap_Mem        SPACE   Heap_Size\n__heap_limit\n\n\n                PRESERVE8\n                THUMB\n\n\n; Vector Table Mapped to Address 0 at Reset\n\n                AREA    RESET, DATA, READONLY\n                EXPORT  __Vectors\n                EXPORT  __Vectors_End\n                EXPORT  __Vectors_Size\n\n__Vectors       DCD     __initial_sp              ; Top of Stack\n                DCD     Reset_Handler             ; Reset Handler\n                DCD     NMI_Handler               ; NMI Handler\n                DCD     HardFault_Handler         ; Hard Fault Handler\n                DCD     MemManage_Handler         ; MPU Fault Handler\n                DCD     BusFault_Handler          ; Bus Fault Handler\n                DCD     UsageFault_Handler        ; Usage Fault Handler\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     SVC_Handler               ; SVCall Handler\n                DCD     DebugMon_Handler          ; Debug Monitor Handler\n                DCD     0                         ; Reserved\n                DCD     PendSV_Handler            ; PendSV Handler\n                DCD     SysTick_Handler           ; SysTick Handler\n\n                ; External Interrupts\n                DCD     WDT_IRQHandler            ;  0:  Watchdog Timer\n                DCD     RTC_IRQHandler            ;  1:  Real Time Clock\n                DCD     TIM0_IRQHandler           ;  2:  Timer0 / Timer1\n                DCD     TIM2_IRQHandler           ;  3:  Timer2 / Timer3\n                DCD     MCIA_IRQHandler           ;  4:  MCIa\n                DCD     MCIB_IRQHandler           ;  5:  MCIb\n                DCD     UART0_IRQHandler          ;  6:  UART0 - DUT FPGA\n                DCD     UART1_IRQHandler          ;  7:  UART1 - DUT FPGA\n                DCD     UART2_IRQHandler          ;  8:  UART2 - DUT FPGA\n                DCD     UART4_IRQHandler          ;  9:  UART4 - not connected\n                DCD     AACI_IRQHandler           ; 10: AACI / AC97\n                DCD     CLCD_IRQHandler           ; 11: CLCD Combined Interrupt\n                DCD     ENET_IRQHandler           ; 12: Ethernet\n                DCD     USBDC_IRQHandler          ; 13: USB Device\n                DCD     USBHC_IRQHandler          ; 14: USB Host Controller\n                DCD     CHLCD_IRQHandler          ; 15: Character LCD\n                DCD     FLEXRAY_IRQHandler        ; 16: Flexray\n                DCD     CAN_IRQHandler            ; 17: CAN\n                DCD     LIN_IRQHandler            ; 18: LIN\n                DCD     I2C_IRQHandler            ; 19: I2C ADC/DAC\n                DCD     0                         ; 20: Reserved\n                DCD     0                         ; 21: Reserved\n                DCD     0                         ; 22: Reserved\n                DCD     0                         ; 23: Reserved\n                DCD     0                         ; 24: Reserved\n                DCD     0                         ; 25: Reserved\n                DCD     0                         ; 26: Reserved\n                DCD     0                         ; 27: Reserved\n                DCD     CPU_CLCD_IRQHandler       ; 28: Reserved - CPU FPGA CLCD\n                DCD     0                         ; 29: Reserved - CPU FPGA\n                DCD     UART3_IRQHandler          ; 30: UART3    - CPU FPGA\n                DCD     SPI_IRQHandler            ; 31: SPI Touchscreen - CPU FPGA\n__Vectors_End\n\n__Vectors_Size  EQU     __Vectors_End - __Vectors\n\n                AREA    |.text|, CODE, READONLY\n\n\n; Reset Handler\n\nReset_Handler   PROC\n                EXPORT  Reset_Handler             [WEAK]\n                IMPORT  SystemInit\n                IMPORT  __main\n                LDR     R0, =SystemInit\n                BLX     R0\n                LDR     R0, =__main\n                BX      R0\n                ENDP\n\n\n; Dummy Exception Handlers (infinite loops which can be modified)\n\nNMI_Handler     PROC\n                EXPORT  NMI_Handler               [WEAK]\n                B       .\n                ENDP\nHardFault_Handler\\\n                PROC\n                EXPORT  HardFault_Handler         [WEAK]\n                B       .\n                ENDP\nMemManage_Handler\\\n                PROC\n                EXPORT  MemManage_Handler         [WEAK]\n                B       .\n                ENDP\nBusFault_Handler\\\n                PROC\n                EXPORT  BusFault_Handler          [WEAK]\n                B       .\n                ENDP\nUsageFault_Handler\\\n                PROC\n                EXPORT  UsageFault_Handler        [WEAK]\n                B       .\n                ENDP\nSVC_Handler     PROC\n                EXPORT  SVC_Handler               [WEAK]\n                B       .\n                ENDP\nDebugMon_Handler\\\n                PROC\n                EXPORT  DebugMon_Handler          [WEAK]\n                B       .\n                ENDP\nPendSV_Handler  PROC\n                EXPORT  PendSV_Handler            [WEAK]\n                B       .\n                ENDP\nSysTick_Handler PROC\n                EXPORT  SysTick_Handler           [WEAK]\n                B       .\n                ENDP\n\nDefault_Handler PROC\n\n                EXPORT  WDT_IRQHandler            [WEAK]\n                EXPORT  RTC_IRQHandler            [WEAK]\n                EXPORT  TIM0_IRQHandler           [WEAK]\n                EXPORT  TIM2_IRQHandler           [WEAK]\n                EXPORT  MCIA_IRQHandler           [WEAK]\n                EXPORT  MCIB_IRQHandler           [WEAK]\n                EXPORT  UART0_IRQHandler          [WEAK]\n                EXPORT  UART1_IRQHandler          [WEAK]\n                EXPORT  UART2_IRQHandler          [WEAK]\n                EXPORT  UART3_IRQHandler          [WEAK]\n                EXPORT  UART4_IRQHandler          [WEAK]\n                EXPORT  AACI_IRQHandler           [WEAK]\n                EXPORT  CLCD_IRQHandler           [WEAK]\n                EXPORT  ENET_IRQHandler           [WEAK]\n                EXPORT  USBDC_IRQHandler          [WEAK]\n                EXPORT  USBHC_IRQHandler          [WEAK]\n                EXPORT  CHLCD_IRQHandler          [WEAK]\n                EXPORT  FLEXRAY_IRQHandler        [WEAK]\n                EXPORT  CAN_IRQHandler            [WEAK]\n                EXPORT  LIN_IRQHandler            [WEAK]\n                EXPORT  I2C_IRQHandler            [WEAK]\n                EXPORT  CPU_CLCD_IRQHandler       [WEAK]\n                EXPORT  SPI_IRQHandler            [WEAK]\n\nWDT_IRQHandler\nRTC_IRQHandler\nTIM0_IRQHandler\nTIM2_IRQHandler\nMCIA_IRQHandler\nMCIB_IRQHandler\nUART0_IRQHandler\nUART1_IRQHandler\nUART2_IRQHandler\nUART3_IRQHandler\nUART4_IRQHandler\nAACI_IRQHandler\nCLCD_IRQHandler\nENET_IRQHandler\nUSBDC_IRQHandler\nUSBHC_IRQHandler\nCHLCD_IRQHandler\nFLEXRAY_IRQHandler\nCAN_IRQHandler\nLIN_IRQHandler\nI2C_IRQHandler\nCPU_CLCD_IRQHandler\nSPI_IRQHandler\n                B       .\n\n                ENDP\n\n\n                ALIGN\n\n\n; User Initial Stack & Heap\n\n                IF      :DEF:__MICROLIB\n\n                EXPORT  __initial_sp\n                EXPORT  __heap_base\n                EXPORT  __heap_limit\n\n                ELSE\n\n                IMPORT  __use_two_region_memory\n                EXPORT  __user_initial_stackheap\n\n__user_initial_stackheap PROC\n                LDR     R0, =  Heap_Mem\n                LDR     R1, =(Stack_Mem + Stack_Size)\n                LDR     R2, = (Heap_Mem +  Heap_Size)\n                LDR     R3, = Stack_Mem\n                BX      LR\n                ENDP\n\n                ALIGN\n\n                ENDIF\n\n\n                END\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/ARM/startup_ARMCM4.s",
    "content": ";/**************************************************************************//**\n; * @file     startup_ARMCM4.s\n; * @brief    CMSIS Core Device Startup File for\n; *           ARMCM4 Device Series\n; * @version  V1.08\n; * @date     23. November 2012\n; *\n; * @note\n; *\n; ******************************************************************************/\n;/* Copyright (c) 2011 - 2012 ARM LIMITED\n;\n;   All rights reserved.\n;   Redistribution and use in source and binary forms, with or without\n;   modification, are permitted provided that the following conditions are met:\n;   - Redistributions of source code must retain the above copyright\n;     notice, this list of conditions and the following disclaimer.\n;   - Redistributions in binary form must reproduce the above copyright\n;     notice, this list of conditions and the following disclaimer in the\n;     documentation and/or other materials provided with the distribution.\n;   - Neither the name of ARM nor the names of its contributors may be used\n;     to endorse or promote products derived from this software without\n;     specific prior written permission.\n;   *\n;   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n;   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n;   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n;   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n;   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n;   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n;   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n;   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n;   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n;   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n;   POSSIBILITY OF SUCH DAMAGE.\n;   ---------------------------------------------------------------------------*/\n;/*\n;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------\n;*/\n\n\n; <h> Stack Configuration\n;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nStack_Size      EQU     0x00000400\n\n                AREA    STACK, NOINIT, READWRITE, ALIGN=3\nStack_Mem       SPACE   Stack_Size\n__initial_sp\n\n\n; <h> Heap Configuration\n;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nHeap_Size       EQU     0x00000C00\n\n                AREA    HEAP, NOINIT, READWRITE, ALIGN=3\n__heap_base\nHeap_Mem        SPACE   Heap_Size\n__heap_limit\n\n\n                PRESERVE8\n                THUMB\n\n\n; Vector Table Mapped to Address 0 at Reset\n\n                AREA    RESET, DATA, READONLY\n                EXPORT  __Vectors\n                EXPORT  __Vectors_End\n                EXPORT  __Vectors_Size\n\n__Vectors       DCD     __initial_sp              ; Top of Stack\n                DCD     Reset_Handler             ; Reset Handler\n                DCD     NMI_Handler               ; NMI Handler\n                DCD     HardFault_Handler         ; Hard Fault Handler\n                DCD     MemManage_Handler         ; MPU Fault Handler\n                DCD     BusFault_Handler          ; Bus Fault Handler\n                DCD     UsageFault_Handler        ; Usage Fault Handler\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     SVC_Handler               ; SVCall Handler\n                DCD     DebugMon_Handler          ; Debug Monitor Handler\n                DCD     0                         ; Reserved\n                DCD     PendSV_Handler            ; PendSV Handler\n                DCD     SysTick_Handler           ; SysTick Handler\n\n                ; External Interrupts\n                DCD     WDT_IRQHandler            ;  0:  Watchdog Timer\n                DCD     RTC_IRQHandler            ;  1:  Real Time Clock\n                DCD     TIM0_IRQHandler           ;  2:  Timer0 / Timer1\n                DCD     TIM2_IRQHandler           ;  3:  Timer2 / Timer3\n                DCD     MCIA_IRQHandler           ;  4:  MCIa\n                DCD     MCIB_IRQHandler           ;  5:  MCIb\n                DCD     UART0_IRQHandler          ;  6:  UART0 - DUT FPGA\n                DCD     UART1_IRQHandler          ;  7:  UART1 - DUT FPGA\n                DCD     UART2_IRQHandler          ;  8:  UART2 - DUT FPGA\n                DCD     UART4_IRQHandler          ;  9:  UART4 - not connected\n                DCD     AACI_IRQHandler           ; 10: AACI / AC97\n                DCD     CLCD_IRQHandler           ; 11: CLCD Combined Interrupt\n                DCD     ENET_IRQHandler           ; 12: Ethernet\n                DCD     USBDC_IRQHandler          ; 13: USB Device\n                DCD     USBHC_IRQHandler          ; 14: USB Host Controller\n                DCD     CHLCD_IRQHandler          ; 15: Character LCD\n                DCD     FLEXRAY_IRQHandler        ; 16: Flexray\n                DCD     CAN_IRQHandler            ; 17: CAN\n                DCD     LIN_IRQHandler            ; 18: LIN\n                DCD     I2C_IRQHandler            ; 19: I2C ADC/DAC\n                DCD     0                         ; 20: Reserved\n                DCD     0                         ; 21: Reserved\n                DCD     0                         ; 22: Reserved\n                DCD     0                         ; 23: Reserved\n                DCD     0                         ; 24: Reserved\n                DCD     0                         ; 25: Reserved\n                DCD     0                         ; 26: Reserved\n                DCD     0                         ; 27: Reserved\n                DCD     CPU_CLCD_IRQHandler       ; 28: Reserved - CPU FPGA CLCD\n                DCD     0                         ; 29: Reserved - CPU FPGA\n                DCD     UART3_IRQHandler          ; 30: UART3    - CPU FPGA\n                DCD     SPI_IRQHandler            ; 31: SPI Touchscreen - CPU FPGA\n__Vectors_End\n\n__Vectors_Size  EQU     __Vectors_End - __Vectors\n\n                AREA    |.text|, CODE, READONLY\n\n\n; Reset Handler\n\nReset_Handler   PROC\n                EXPORT  Reset_Handler             [WEAK]\n                IMPORT  SystemInit\n                IMPORT  __main\n                LDR     R0, =SystemInit\n                BLX     R0\n                LDR     R0, =__main\n                BX      R0\n                ENDP\n\n\n; Dummy Exception Handlers (infinite loops which can be modified)\n\nNMI_Handler     PROC\n                EXPORT  NMI_Handler               [WEAK]\n                B       .\n                ENDP\nHardFault_Handler\\\n                PROC\n                EXPORT  HardFault_Handler         [WEAK]\n                B       .\n                ENDP\nMemManage_Handler\\\n                PROC\n                EXPORT  MemManage_Handler         [WEAK]\n                B       .\n                ENDP\nBusFault_Handler\\\n                PROC\n                EXPORT  BusFault_Handler          [WEAK]\n                B       .\n                ENDP\nUsageFault_Handler\\\n                PROC\n                EXPORT  UsageFault_Handler        [WEAK]\n                B       .\n                ENDP\nSVC_Handler     PROC\n                EXPORT  SVC_Handler               [WEAK]\n                B       .\n                ENDP\nDebugMon_Handler\\\n                PROC\n                EXPORT  DebugMon_Handler          [WEAK]\n                B       .\n                ENDP\nPendSV_Handler  PROC\n                EXPORT  PendSV_Handler            [WEAK]\n                B       .\n                ENDP\nSysTick_Handler PROC\n                EXPORT  SysTick_Handler           [WEAK]\n                B       .\n                ENDP\n\nDefault_Handler PROC\n\n                EXPORT  WDT_IRQHandler            [WEAK]\n                EXPORT  RTC_IRQHandler            [WEAK]\n                EXPORT  TIM0_IRQHandler           [WEAK]\n                EXPORT  TIM2_IRQHandler           [WEAK]\n                EXPORT  MCIA_IRQHandler           [WEAK]\n                EXPORT  MCIB_IRQHandler           [WEAK]\n                EXPORT  UART0_IRQHandler          [WEAK]\n                EXPORT  UART1_IRQHandler          [WEAK]\n                EXPORT  UART2_IRQHandler          [WEAK]\n                EXPORT  UART3_IRQHandler          [WEAK]\n                EXPORT  UART4_IRQHandler          [WEAK]\n                EXPORT  AACI_IRQHandler           [WEAK]\n                EXPORT  CLCD_IRQHandler           [WEAK]\n                EXPORT  ENET_IRQHandler           [WEAK]\n                EXPORT  USBDC_IRQHandler          [WEAK]\n                EXPORT  USBHC_IRQHandler          [WEAK]\n                EXPORT  CHLCD_IRQHandler          [WEAK]\n                EXPORT  FLEXRAY_IRQHandler        [WEAK]\n                EXPORT  CAN_IRQHandler            [WEAK]\n                EXPORT  LIN_IRQHandler            [WEAK]\n                EXPORT  I2C_IRQHandler            [WEAK]\n                EXPORT  CPU_CLCD_IRQHandler       [WEAK]\n                EXPORT  SPI_IRQHandler            [WEAK]\n\nWDT_IRQHandler\nRTC_IRQHandler\nTIM0_IRQHandler\nTIM2_IRQHandler\nMCIA_IRQHandler\nMCIB_IRQHandler\nUART0_IRQHandler\nUART1_IRQHandler\nUART2_IRQHandler\nUART3_IRQHandler\nUART4_IRQHandler\nAACI_IRQHandler\nCLCD_IRQHandler\nENET_IRQHandler\nUSBDC_IRQHandler\nUSBHC_IRQHandler\nCHLCD_IRQHandler\nFLEXRAY_IRQHandler\nCAN_IRQHandler\nLIN_IRQHandler\nI2C_IRQHandler\nCPU_CLCD_IRQHandler\nSPI_IRQHandler\n                B       .\n\n                ENDP\n\n\n                ALIGN\n\n\n; User Initial Stack & Heap\n\n                IF      :DEF:__MICROLIB\n\n                EXPORT  __initial_sp\n                EXPORT  __heap_base\n                EXPORT  __heap_limit\n\n                ELSE\n\n                IMPORT  __use_two_region_memory\n                EXPORT  __user_initial_stackheap\n\n__user_initial_stackheap PROC\n                LDR     R0, =  Heap_Mem\n                LDR     R1, =(Stack_Mem + Stack_Size)\n                LDR     R2, = (Heap_Mem +  Heap_Size)\n                LDR     R3, = Stack_Mem\n                BX      LR\n                ENDP\n\n                ALIGN\n\n                ENDIF\n\n\n                END\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/G++/ARMCMx.ld",
    "content": "/* Linker script to configure memory regions\n *\n * Version:CodeSourcery Sourcery G++ Lite 2007q3-53\n * BugURL:https://support.codesourcery.com/GNUToolchain/\n *\n *  Copyright 2007 CodeSourcery.\n *\n * The authors hereby grant permission to use, copy, modify, distribute,\n * and license this software and its documentation for any purpose, provided\n * that existing copyright notices are retained in all copies and that this\n * notice is included verbatim in any distributions. No written agreement,\n * license, or royalty fee is required for any of the authorized uses.\n * Modifications to this software may be copyrighted by their authors\n * and need not follow the licensing terms described here, provided that\n * the new terms are clearly indicated on the first page of each file where\n * they apply. */\n\nOUTPUT_FORMAT (\"elf32-littlearm\", \"elf32-bigarm\", \"elf32-littlearm\")\nENTRY(_start)\nSEARCH_DIR(.)\nGROUP(-lgcc -lc -lcs3 -lcs3unhosted -lcs3micro)\n\nMEMORY\n{\n  rom (rx)  : ORIGIN = 0x00000000, LENGTH = 0x40000   /* 256k */\n  ram (rwx) : ORIGIN = 0x20000000, LENGTH = 0x08000   /*  32k */\n}\n\n/* These force the linker to search for particular symbols from\n * the start of the link process and thus ensure the user's\n * overrides are picked up\n */\nEXTERN(__cs3_reset_cortex_m)\nEXTERN(__cs3_interrupt_vector_cortex_m)\nEXTERN(__cs3_start_c main __cs3_stack __cs3_stack_size __cs3_heap_end)\n\nPROVIDE(__cs3_stack = __cs3_region_start_ram + __cs3_region_size_ram);\nPROVIDE(__cs3_stack_size = __cs3_region_start_ram + __cs3_region_size_ram - _end);\nPROVIDE(__cs3_heap_start = _end);\nPROVIDE(__cs3_heap_end = __cs3_region_start_ram + __cs3_region_size_ram);\n\nSECTIONS\n{\n  .text :\n  {\n    CREATE_OBJECT_SYMBOLS\n    __cs3_region_start_rom = .;\n    *(.cs3.region-head.rom)\n    __cs3_interrupt_vector = __cs3_interrupt_vector_cortex_m;\n    *(.cs3.interrupt_vector)\n    /* Make sure we pulled in an interrupt vector.  */\n    ASSERT (. != __cs3_interrupt_vector_cortex_m, \"No interrupt vector\");\n    *(.rom)\n    *(.rom.b)\n\n    __cs3_reset = __cs3_reset_cortex_m;\n    *(.cs3.reset)\n    /* Make sure we pulled in some reset code.  */\n    ASSERT (. != __cs3_reset, \"No reset code\");\n\n    *(.text .text.* .gnu.linkonce.t.*)\n    *(.plt)\n    *(.gnu.warning)\n    *(.glue_7t) *(.glue_7) *(.vfp11_veneer)\n\n    *(.rodata .rodata.* .gnu.linkonce.r.*)\n\n    *(.ARM.extab* .gnu.linkonce.armextab.*)\n    *(.gcc_except_table)\n    *(.eh_frame_hdr)\n    *(.eh_frame)\n\n    . = ALIGN(4);\n    KEEP(*(.init))\n\n    . = ALIGN(4);\n    __preinit_array_start = .;\n    KEEP (*(.preinit_array))\n    __preinit_array_end = .;\n\n    . = ALIGN(4);\n    __init_array_start = .;\n    KEEP (*(SORT(.init_array.*)))\n    KEEP (*(.init_array))\n    __init_array_end = .;\n\n    . = ALIGN(0x4);\n    KEEP (*crtbegin.o(.ctors))\n    KEEP (*(EXCLUDE_FILE (*crtend.o) .ctors))\n    KEEP (*(SORT(.ctors.*)))\n    KEEP (*crtend.o(.ctors))\n\n    . = ALIGN(4);\n    KEEP(*(.fini))\n\n    . = ALIGN(4);\n    __fini_array_start = .;\n    KEEP (*(.fini_array))\n    KEEP (*(SORT(.fini_array.*)))\n    __fini_array_end = .;\n\n    KEEP (*crtbegin.o(.dtors))\n    KEEP (*(EXCLUDE_FILE (*crtend.o) .dtors))\n    KEEP (*(SORT(.dtors.*)))\n    KEEP (*crtend.o(.dtors))\n\n    . = ALIGN(4);\n    __cs3_regions = .;\n    LONG (0)\n    LONG (__cs3_region_init_ram)\n    LONG (__cs3_region_start_ram)\n    LONG (__cs3_region_init_size_ram)\n    LONG (__cs3_region_zero_size_ram)\n  }\n\n  /* .ARM.exidx is sorted, so has to go in its own output section.  */\n  __exidx_start = .;\n  .ARM.exidx :\n  {\n    *(.ARM.exidx* .gnu.linkonce.armexidx.*)\n  } >rom\n  __exidx_end = .;\n  .text.align :\n  {\n    . = ALIGN(8);\n    _etext = .;\n  } >rom\n  __cs3_region_size_rom = LENGTH(rom);\n  __cs3_region_num = 1;\n\n  .data :\n  {\n    __cs3_region_start_ram = .;\n    *(.cs3.region-head.ram)\n    KEEP(*(.jcr))\n    *(.got.plt) *(.got)\n    *(.shdata)\n    *(.data .data.* .gnu.linkonce.d.*)\n    *(.ram)\n    . = ALIGN (8);\n    _edata = .;\n  } >ram AT>rom\n  .bss :\n  {\n    *(.shbss)\n    *(.bss .bss.* .gnu.linkonce.b.*)\n    *(COMMON)\n    *(.ram.b)\n    . = ALIGN (8);\n    _end = .;\n    __end = .;\n  } >ram AT>rom\n  .heap :\n  {\n    *(.heap)\n  } >ram\n  .stack (__cs3_stack - __cs3_stack_size) :\n  {\n    *(.stack)\n  } >ram\n  __cs3_region_init_ram = LOADADDR (.data);\n  __cs3_region_init_size_ram = _edata - __cs3_region_start_ram;\n  __cs3_region_zero_size_ram = _end - _edata;\n  __cs3_region_size_ram = LENGTH(ram);\n  __cs3_region_num = 1;\n\n  .stab 0 (NOLOAD) : { *(.stab) }\n  .stabstr 0 (NOLOAD) : { *(.stabstr) }\n  /* DWARF debug sections.\n   * Symbols in the DWARF debugging sections are relative to the beginning\n   * of the section so we begin them at 0.  */\n  /* DWARF 1 */\n  .debug          0 : { *(.debug) }\n  .line           0 : { *(.line) }\n  /* GNU DWARF 1 extensions */\n  .debug_srcinfo  0 : { *(.debug_srcinfo) }\n  .debug_sfnames  0 : { *(.debug_sfnames) }\n  /* DWARF 1.1 and DWARF 2 */\n  .debug_aranges  0 : { *(.debug_aranges) }\n  .debug_pubnames 0 : { *(.debug_pubnames) }\n  /* DWARF 2 */\n  .debug_info     0 : { *(.debug_info .gnu.linkonce.wi.*) }\n  .debug_abbrev   0 : { *(.debug_abbrev) }\n  .debug_line     0 : { *(.debug_line) }\n  .debug_frame    0 : { *(.debug_frame) }\n  .debug_str      0 : { *(.debug_str) }\n  .debug_loc      0 : { *(.debug_loc) }\n  .debug_macinfo  0 : { *(.debug_macinfo) }\n  /* SGI/MIPS DWARF 2 extensions */\n  .debug_weaknames 0 : { *(.debug_weaknames) }\n  .debug_funcnames 0 : { *(.debug_funcnames) }\n  .debug_typenames 0 : { *(.debug_typenames) }\n  .debug_varnames  0 : { *(.debug_varnames) }\n\n  .note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }\n  .ARM.attributes 0 : { KEEP (*(.ARM.attributes)) }\n  /DISCARD/ : { *(.note.GNU-stack) }\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/G++/startup_ARMCM0.s",
    "content": "/**************************************************************************//**\n * @file     startup_ARMCM0.s\n * @brief    CMSIS Core Device Startup File for\n *           ARMCM0 Device Series\n * @version  V1.08\n * @date     23. November 2012\n *\n * @note     Version CodeSourcery Sourcery G++ Lite (with CS3)\n *\n ******************************************************************************/\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n/*\n//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------\n*/\n\n\n/*\n// <h> Stack Configuration\n//   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n// </h>\n*/\n\n    .equ    Stack_Size, 0x00000400\n    .section \".stack\", \"w\"\n    .align  3\n    .globl  __cs3_stack_mem\n    .globl  __cs3_stack_size\n__cs3_stack_mem:\n    .if     Stack_Size\n    .space  Stack_Size\n    .endif\n    .size   __cs3_stack_mem,  . - __cs3_stack_mem\n    .set    __cs3_stack_size, . - __cs3_stack_mem\n\n\n/*\n// <h> Heap Configuration\n//   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n// </h>\n*/\n\n    .equ    Heap_Size,  0x00000C00\n    .section \".heap\", \"w\"\n    .align  3\n    .globl  __cs3_heap_start\n    .globl  __cs3_heap_end\n__cs3_heap_start:\n    .if     Heap_Size\n    .space  Heap_Size\n    .endif\n__cs3_heap_end:\n\n\n/* Vector Table */\n\n    .section \".cs3.interrupt_vector\"\n    .globl  __cs3_interrupt_vector_cortex_m\n    .type   __cs3_interrupt_vector_cortex_m, %object\n\n__cs3_interrupt_vector_cortex_m:\n    .long   __cs3_stack                 /* Top of Stack                 */\n    .long   __cs3_reset                 /* Reset Handler                */\n    .long   NMI_Handler                 /* NMI Handler                  */\n    .long   HardFault_Handler           /* Hard Fault Handler           */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   SVC_Handler                 /* SVCall Handler               */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   PendSV_Handler              /* PendSV Handler               */\n    .long   SysTick_Handler             /* SysTick Handler              */\n\n    /* External Interrupts */\n    .long    WDT_IRQHandler        /*  0:  Watchdog Timer            */\n    .long    RTC_IRQHandler        /*  1:  Real Time Clock           */\n    .long    TIM0_IRQHandler       /*  2:  Timer0 / Timer1           */\n    .long    TIM2_IRQHandler       /*  3:  Timer2 / Timer3           */\n    .long    MCIA_IRQHandler       /*  4:  MCIa                      */\n    .long    MCIB_IRQHandler       /*  5:  MCIb                      */\n    .long    UART0_IRQHandler      /*  6:  UART0 - DUT FPGA          */\n    .long    UART1_IRQHandler      /*  7:  UART1 - DUT FPGA          */\n    .long    UART2_IRQHandler      /*  8:  UART2 - DUT FPGA          */\n    .long    UART4_IRQHandler      /*  9:  UART4 - not connected     */\n    .long    AACI_IRQHandler       /* 10: AACI / AC97                */\n    .long    CLCD_IRQHandler       /* 11: CLCD Combined Interrupt    */\n    .long    ENET_IRQHandler       /* 12: Ethernet                   */\n    .long    USBDC_IRQHandler      /* 13: USB Device                 */\n    .long    USBHC_IRQHandler      /* 14: USB Host Controller        */\n    .long    CHLCD_IRQHandler      /* 15: Character LCD              */\n    .long    FLEXRAY_IRQHandler    /* 16: Flexray                    */\n    .long    CAN_IRQHandler        /* 17: CAN                        */\n    .long    LIN_IRQHandler        /* 18: LIN                        */\n    .long    I2C_IRQHandler        /* 19: I2C ADC/DAC                */\n    .long    0                     /* 20: Reserved                   */\n    .long    0                     /* 21: Reserved                   */\n    .long    0                     /* 22: Reserved                   */\n    .long    0                     /* 23: Reserved                   */\n    .long    0                     /* 24: Reserved                   */\n    .long    0                     /* 25: Reserved                   */\n    .long    0                     /* 26: Reserved                   */\n    .long    0                     /* 27: Reserved                   */\n    .long    CPU_CLCD_IRQHandler   /* 28: Reserved - CPU FPGA CLCD   */\n    .long    0                     /* 29: Reserved - CPU FPGA        */\n    .long    UART3_IRQHandler      /* 30: UART3    - CPU FPGA        */\n    .long    SPI_IRQHandler        /* 31: SPI Touchscreen - CPU FPGA */\n\n    .size   __cs3_interrupt_vector_cortex_m, . - __cs3_interrupt_vector_cortex_m\n\n\n    .thumb\n\n\n/* Reset Handler */\n\n    .section .cs3.reset,\"x\",%progbits\n    .thumb_func\n    .globl  __cs3_reset_cortex_m\n    .type   __cs3_reset_cortex_m, %function\n__cs3_reset_cortex_m:\n    .fnstart\n    LDR     R0, =SystemInit\n    BLX     R0\n    LDR     R0,=_start\n    BX      R0\n    .pool\n    .cantunwind\n    .fnend\n    .size   __cs3_reset_cortex_m,.-__cs3_reset_cortex_m\n\n    .section \".text\"\n\n/* Exception Handlers */\n\n    .weak   NMI_Handler\n    .type   NMI_Handler, %function\nNMI_Handler:\n    B       .\n    .size   NMI_Handler, . - NMI_Handler\n\n    .weak   HardFault_Handler\n    .type   HardFault_Handler, %function\nHardFault_Handler:\n    B       .\n    .size   HardFault_Handler, . - HardFault_Handler\n\n    .weak   SVC_Handler\n    .type   SVC_Handler, %function\nSVC_Handler:\n    B       .\n    .size   SVC_Handler, . - SVC_Handler\n\n    .weak   PendSV_Handler\n    .type   PendSV_Handler, %function\nPendSV_Handler:\n    B       .\n    .size   PendSV_Handler, . - PendSV_Handler\n\n    .weak   SysTick_Handler\n    .type   SysTick_Handler, %function\nSysTick_Handler:\n    B       .\n    .size   SysTick_Handler, . - SysTick_Handler\n\n\n/* IRQ Handlers */\n\n    .globl  Default_Handler\n    .type   Default_Handler, %function\nDefault_Handler:\n    B       .\n    .size   Default_Handler, . - Default_Handler\n\n    .macro  def_irq_handler handler\n    .weak   \\handler\n    .set    \\handler, Default_Handler\n    .endm\n\n    def_irq_handler    WDT_IRQHandler\n    def_irq_handler    RTC_IRQHandler\n    def_irq_handler    TIM0_IRQHandler\n    def_irq_handler    TIM2_IRQHandler\n    def_irq_handler    MCIA_IRQHandler\n    def_irq_handler    MCIB_IRQHandler\n    def_irq_handler    UART0_IRQHandler\n    def_irq_handler    UART1_IRQHandler\n    def_irq_handler    UART2_IRQHandler\n    def_irq_handler    UART3_IRQHandler\n    def_irq_handler    UART4_IRQHandler\n    def_irq_handler    AACI_IRQHandler\n    def_irq_handler    CLCD_IRQHandler\n    def_irq_handler    ENET_IRQHandler\n    def_irq_handler    USBDC_IRQHandler\n    def_irq_handler    USBHC_IRQHandler\n    def_irq_handler    CHLCD_IRQHandler\n    def_irq_handler    FLEXRAY_IRQHandler\n    def_irq_handler    CAN_IRQHandler\n    def_irq_handler    LIN_IRQHandler\n    def_irq_handler    I2C_IRQHandler\n    def_irq_handler    CPU_CLCD_IRQHandler\n    def_irq_handler    SPI_IRQHandler\n\n    .end\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/G++/startup_ARMCM3.s",
    "content": "/**************************************************************************//**\n * @file     startup_ARMCM3.s\n * @brief    CMSIS Core Device Startup File for\n *           ARMCM3 Device Series\n * @version  V1.08\n * @date     23. November 2012\n *\n * @note     Version CodeSourcery Sourcery G++ Lite (with CS3)\n *\n ******************************************************************************/\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n/*\n//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------\n*/\n\n\n/*\n// <h> Stack Configuration\n//   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n// </h>\n*/\n\n    .equ    Stack_Size, 0x00000400\n    .section \".stack\", \"w\"\n    .align  3\n    .globl  __cs3_stack_mem\n    .globl  __cs3_stack_size\n__cs3_stack_mem:\n    .if     Stack_Size\n    .space  Stack_Size\n    .endif\n    .size   __cs3_stack_mem,  . - __cs3_stack_mem\n    .set    __cs3_stack_size, . - __cs3_stack_mem\n\n\n/*\n// <h> Heap Configuration\n//   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n// </h>\n*/\n\n    .equ    Heap_Size,  0x00000C00\n    .section \".heap\", \"w\"\n    .align  3\n    .globl  __cs3_heap_start\n    .globl  __cs3_heap_end\n__cs3_heap_start:\n    .if     Heap_Size\n    .space  Heap_Size\n    .endif\n__cs3_heap_end:\n\n\n/* Vector Table */\n\n    .section \".cs3.interrupt_vector\"\n    .globl  __cs3_interrupt_vector_cortex_m\n    .type   __cs3_interrupt_vector_cortex_m, %object\n\n__cs3_interrupt_vector_cortex_m:\n    .long   __cs3_stack                 /* Top of Stack                 */\n    .long   __cs3_reset                 /* Reset Handler                */\n    .long   NMI_Handler                 /* NMI Handler                  */\n    .long   HardFault_Handler           /* Hard Fault Handler           */\n    .long   MemManage_Handler           /* MPU Fault Handler            */\n    .long   BusFault_Handler            /* Bus Fault Handler            */\n    .long   UsageFault_Handler          /* Usage Fault Handler          */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   SVC_Handler                 /* SVCall Handler               */\n    .long   DebugMon_Handler            /* Debug Monitor Handler        */\n    .long   0                           /* Reserved                     */\n    .long   PendSV_Handler              /* PendSV Handler               */\n    .long   SysTick_Handler             /* SysTick Handler              */\n\n    /* External Interrupts */\n    .long    WDT_IRQHandler        /*  0:  Watchdog Timer            */\n    .long    RTC_IRQHandler        /*  1:  Real Time Clock           */\n    .long    TIM0_IRQHandler       /*  2:  Timer0 / Timer1           */\n    .long    TIM2_IRQHandler       /*  3:  Timer2 / Timer3           */\n    .long    MCIA_IRQHandler       /*  4:  MCIa                      */\n    .long    MCIB_IRQHandler       /*  5:  MCIb                      */\n    .long    UART0_IRQHandler      /*  6:  UART0 - DUT FPGA          */\n    .long    UART1_IRQHandler      /*  7:  UART1 - DUT FPGA          */\n    .long    UART2_IRQHandler      /*  8:  UART2 - DUT FPGA          */\n    .long    UART4_IRQHandler      /*  9:  UART4 - not connected     */\n    .long    AACI_IRQHandler       /* 10: AACI / AC97                */\n    .long    CLCD_IRQHandler       /* 11: CLCD Combined Interrupt    */\n    .long    ENET_IRQHandler       /* 12: Ethernet                   */\n    .long    USBDC_IRQHandler      /* 13: USB Device                 */\n    .long    USBHC_IRQHandler      /* 14: USB Host Controller        */\n    .long    CHLCD_IRQHandler      /* 15: Character LCD              */\n    .long    FLEXRAY_IRQHandler    /* 16: Flexray                    */\n    .long    CAN_IRQHandler        /* 17: CAN                        */\n    .long    LIN_IRQHandler        /* 18: LIN                        */\n    .long    I2C_IRQHandler        /* 19: I2C ADC/DAC                */\n    .long    0                     /* 20: Reserved                   */\n    .long    0                     /* 21: Reserved                   */\n    .long    0                     /* 22: Reserved                   */\n    .long    0                     /* 23: Reserved                   */\n    .long    0                     /* 24: Reserved                   */\n    .long    0                     /* 25: Reserved                   */\n    .long    0                     /* 26: Reserved                   */\n    .long    0                     /* 27: Reserved                   */\n    .long    CPU_CLCD_IRQHandler   /* 28: Reserved - CPU FPGA CLCD   */\n    .long    0                     /* 29: Reserved - CPU FPGA        */\n    .long    UART3_IRQHandler      /* 30: UART3    - CPU FPGA        */\n    .long    SPI_IRQHandler        /* 31: SPI Touchscreen - CPU FPGA */\n\n    .size   __cs3_interrupt_vector_cortex_m, . - __cs3_interrupt_vector_cortex_m\n\n\n    .thumb\n\n\n/* Reset Handler */\n\n    .section .cs3.reset,\"x\",%progbits\n    .thumb_func\n    .globl  __cs3_reset_cortex_m\n    .type   __cs3_reset_cortex_m, %function\n__cs3_reset_cortex_m:\n    .fnstart\n    LDR     R0, =SystemInit\n    BLX     R0\n    LDR     R0,=_start\n    BX      R0\n    .pool\n    .cantunwind\n    .fnend\n    .size   __cs3_reset_cortex_m,.-__cs3_reset_cortex_m\n\n    .section \".text\"\n\n/* Exception Handlers */\n\n    .weak   NMI_Handler\n    .type   NMI_Handler, %function\nNMI_Handler:\n    B       .\n    .size   NMI_Handler, . - NMI_Handler\n\n    .weak   HardFault_Handler\n    .type   HardFault_Handler, %function\nHardFault_Handler:\n    B       .\n    .size   HardFault_Handler, . - HardFault_Handler\n\n    .weak   MemManage_Handler\n    .type   MemManage_Handler, %function\nMemManage_Handler:\n    B       .\n    .size   MemManage_Handler, . - MemManage_Handler\n\n    .weak   BusFault_Handler\n    .type   BusFault_Handler, %function\nBusFault_Handler:\n    B       .\n    .size   BusFault_Handler, . - BusFault_Handler\n\n    .weak   UsageFault_Handler\n    .type   UsageFault_Handler, %function\nUsageFault_Handler:\n    B       .\n    .size   UsageFault_Handler, . - UsageFault_Handler\n\n    .weak   SVC_Handler\n    .type   SVC_Handler, %function\nSVC_Handler:\n    B       .\n    .size   SVC_Handler, . - SVC_Handler\n\n    .weak   DebugMon_Handler\n    .type   DebugMon_Handler, %function\nDebugMon_Handler:\n    B       .\n    .size   DebugMon_Handler, . - DebugMon_Handler\n\n    .weak   PendSV_Handler\n    .type   PendSV_Handler, %function\nPendSV_Handler:\n    B       .\n    .size   PendSV_Handler, . - PendSV_Handler\n\n    .weak   SysTick_Handler\n    .type   SysTick_Handler, %function\nSysTick_Handler:\n    B       .\n    .size   SysTick_Handler, . - SysTick_Handler\n\n\n/* IRQ Handlers */\n\n    .globl  Default_Handler\n    .type   Default_Handler, %function\nDefault_Handler:\n    B       .\n    .size   Default_Handler, . - Default_Handler\n\n    .macro  def_irq_handler handler\n    .weak   \\handler\n    .set    \\handler, Default_Handler\n    .endm\n\n    def_irq_handler    WDT_IRQHandler\n    def_irq_handler    RTC_IRQHandler\n    def_irq_handler    TIM0_IRQHandler\n    def_irq_handler    TIM2_IRQHandler\n    def_irq_handler    MCIA_IRQHandler\n    def_irq_handler    MCIB_IRQHandler\n    def_irq_handler    UART0_IRQHandler\n    def_irq_handler    UART1_IRQHandler\n    def_irq_handler    UART2_IRQHandler\n    def_irq_handler    UART3_IRQHandler\n    def_irq_handler    UART4_IRQHandler\n    def_irq_handler    AACI_IRQHandler\n    def_irq_handler    CLCD_IRQHandler\n    def_irq_handler    ENET_IRQHandler\n    def_irq_handler    USBDC_IRQHandler\n    def_irq_handler    USBHC_IRQHandler\n    def_irq_handler    CHLCD_IRQHandler\n    def_irq_handler    FLEXRAY_IRQHandler\n    def_irq_handler    CAN_IRQHandler\n    def_irq_handler    LIN_IRQHandler\n    def_irq_handler    I2C_IRQHandler\n    def_irq_handler    CPU_CLCD_IRQHandler\n    def_irq_handler    SPI_IRQHandler\n\n    .end\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/G++/startup_ARMCM4.s",
    "content": "/**************************************************************************//**\n * @file     startup_ARMCM4.s\n * @brief    CMSIS Core Device Startup File for\n *           ARMCM4 Device Series\n * @version  V1.08\n * @date     23. November 2012\n *\n * @note     Version CodeSourcery Sourcery G++ Lite (with CS3)\n *\n ******************************************************************************/\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n/*\n//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------\n*/\n\n\n/*\n// <h> Stack Configuration\n//   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n// </h>\n*/\n\n    .equ    Stack_Size, 0x00000400\n    .section \".stack\", \"w\"\n    .align  3\n    .globl  __cs3_stack_mem\n    .globl  __cs3_stack_size\n__cs3_stack_mem:\n    .if     Stack_Size\n    .space  Stack_Size\n    .endif\n    .size   __cs3_stack_mem,  . - __cs3_stack_mem\n    .set    __cs3_stack_size, . - __cs3_stack_mem\n\n\n/*\n// <h> Heap Configuration\n//   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n// </h>\n*/\n\n    .equ    Heap_Size,  0x00000C00\n    .section \".heap\", \"w\"\n    .align  3\n    .globl  __cs3_heap_start\n    .globl  __cs3_heap_end\n__cs3_heap_start:\n    .if     Heap_Size\n    .space  Heap_Size\n    .endif\n__cs3_heap_end:\n\n\n/* Vector Table */\n\n    .section \".cs3.interrupt_vector\"\n    .globl  __cs3_interrupt_vector_cortex_m\n    .type   __cs3_interrupt_vector_cortex_m, %object\n\n__cs3_interrupt_vector_cortex_m:\n    .long   __cs3_stack                 /* Top of Stack                 */\n    .long   __cs3_reset                 /* Reset Handler                */\n    .long   NMI_Handler                 /* NMI Handler                  */\n    .long   HardFault_Handler           /* Hard Fault Handler           */\n    .long   MemManage_Handler           /* MPU Fault Handler            */\n    .long   BusFault_Handler            /* Bus Fault Handler            */\n    .long   UsageFault_Handler          /* Usage Fault Handler          */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   0                           /* Reserved                     */\n    .long   SVC_Handler                 /* SVCall Handler               */\n    .long   DebugMon_Handler            /* Debug Monitor Handler        */\n    .long   0                           /* Reserved                     */\n    .long   PendSV_Handler              /* PendSV Handler               */\n    .long   SysTick_Handler             /* SysTick Handler              */\n\n    /* External Interrupts */\n    .long    WDT_IRQHandler        /*  0:  Watchdog Timer            */\n    .long    RTC_IRQHandler        /*  1:  Real Time Clock           */\n    .long    TIM0_IRQHandler       /*  2:  Timer0 / Timer1           */\n    .long    TIM2_IRQHandler       /*  3:  Timer2 / Timer3           */\n    .long    MCIA_IRQHandler       /*  4:  MCIa                      */\n    .long    MCIB_IRQHandler       /*  5:  MCIb                      */\n    .long    UART0_IRQHandler      /*  6:  UART0 - DUT FPGA          */\n    .long    UART1_IRQHandler      /*  7:  UART1 - DUT FPGA          */\n    .long    UART2_IRQHandler      /*  8:  UART2 - DUT FPGA          */\n    .long    UART4_IRQHandler      /*  9:  UART4 - not connected     */\n    .long    AACI_IRQHandler       /* 10: AACI / AC97                */\n    .long    CLCD_IRQHandler       /* 11: CLCD Combined Interrupt    */\n    .long    ENET_IRQHandler       /* 12: Ethernet                   */\n    .long    USBDC_IRQHandler      /* 13: USB Device                 */\n    .long    USBHC_IRQHandler      /* 14: USB Host Controller        */\n    .long    CHLCD_IRQHandler      /* 15: Character LCD              */\n    .long    FLEXRAY_IRQHandler    /* 16: Flexray                    */\n    .long    CAN_IRQHandler        /* 17: CAN                        */\n    .long    LIN_IRQHandler        /* 18: LIN                        */\n    .long    I2C_IRQHandler        /* 19: I2C ADC/DAC                */\n    .long    0                     /* 20: Reserved                   */\n    .long    0                     /* 21: Reserved                   */\n    .long    0                     /* 22: Reserved                   */\n    .long    0                     /* 23: Reserved                   */\n    .long    0                     /* 24: Reserved                   */\n    .long    0                     /* 25: Reserved                   */\n    .long    0                     /* 26: Reserved                   */\n    .long    0                     /* 27: Reserved                   */\n    .long    CPU_CLCD_IRQHandler   /* 28: Reserved - CPU FPGA CLCD   */\n    .long    0                     /* 29: Reserved - CPU FPGA        */\n    .long    UART3_IRQHandler      /* 30: UART3    - CPU FPGA        */\n    .long    SPI_IRQHandler        /* 31: SPI Touchscreen - CPU FPGA */\n\n    .size   __cs3_interrupt_vector_cortex_m, . - __cs3_interrupt_vector_cortex_m\n\n\n    .thumb\n\n\n/* Reset Handler */\n\n    .section .cs3.reset,\"x\",%progbits\n    .thumb_func\n    .globl  __cs3_reset_cortex_m\n    .type   __cs3_reset_cortex_m, %function\n__cs3_reset_cortex_m:\n    .fnstart\n    LDR     R0, =SystemInit\n    BLX     R0\n    LDR     R0,=_start\n    BX      R0\n    .pool\n    .cantunwind\n    .fnend\n    .size   __cs3_reset_cortex_m,.-__cs3_reset_cortex_m\n\n    .section \".text\"\n\n/* Exception Handlers */\n\n    .weak   NMI_Handler\n    .type   NMI_Handler, %function\nNMI_Handler:\n    B       .\n    .size   NMI_Handler, . - NMI_Handler\n\n    .weak   HardFault_Handler\n    .type   HardFault_Handler, %function\nHardFault_Handler:\n    B       .\n    .size   HardFault_Handler, . - HardFault_Handler\n\n    .weak   MemManage_Handler\n    .type   MemManage_Handler, %function\nMemManage_Handler:\n    B       .\n    .size   MemManage_Handler, . - MemManage_Handler\n\n    .weak   BusFault_Handler\n    .type   BusFault_Handler, %function\nBusFault_Handler:\n    B       .\n    .size   BusFault_Handler, . - BusFault_Handler\n\n    .weak   UsageFault_Handler\n    .type   UsageFault_Handler, %function\nUsageFault_Handler:\n    B       .\n    .size   UsageFault_Handler, . - UsageFault_Handler\n\n    .weak   SVC_Handler\n    .type   SVC_Handler, %function\nSVC_Handler:\n    B       .\n    .size   SVC_Handler, . - SVC_Handler\n\n    .weak   DebugMon_Handler\n    .type   DebugMon_Handler, %function\nDebugMon_Handler:\n    B       .\n    .size   DebugMon_Handler, . - DebugMon_Handler\n\n    .weak   PendSV_Handler\n    .type   PendSV_Handler, %function\nPendSV_Handler:\n    B       .\n    .size   PendSV_Handler, . - PendSV_Handler\n\n    .weak   SysTick_Handler\n    .type   SysTick_Handler, %function\nSysTick_Handler:\n    B       .\n    .size   SysTick_Handler, . - SysTick_Handler\n\n\n/* IRQ Handlers */\n\n    .globl  Default_Handler\n    .type   Default_Handler, %function\nDefault_Handler:\n    B       .\n    .size   Default_Handler, . - Default_Handler\n\n    .macro  def_irq_handler handler\n    .weak   \\handler\n    .set    \\handler, Default_Handler\n    .endm\n\n    def_irq_handler    WDT_IRQHandler\n    def_irq_handler    RTC_IRQHandler\n    def_irq_handler    TIM0_IRQHandler\n    def_irq_handler    TIM2_IRQHandler\n    def_irq_handler    MCIA_IRQHandler\n    def_irq_handler    MCIB_IRQHandler\n    def_irq_handler    UART0_IRQHandler\n    def_irq_handler    UART1_IRQHandler\n    def_irq_handler    UART2_IRQHandler\n    def_irq_handler    UART3_IRQHandler\n    def_irq_handler    UART4_IRQHandler\n    def_irq_handler    AACI_IRQHandler\n    def_irq_handler    CLCD_IRQHandler\n    def_irq_handler    ENET_IRQHandler\n    def_irq_handler    USBDC_IRQHandler\n    def_irq_handler    USBHC_IRQHandler\n    def_irq_handler    CHLCD_IRQHandler\n    def_irq_handler    FLEXRAY_IRQHandler\n    def_irq_handler    CAN_IRQHandler\n    def_irq_handler    LIN_IRQHandler\n    def_irq_handler    I2C_IRQHandler\n    def_irq_handler    CPU_CLCD_IRQHandler\n    def_irq_handler    SPI_IRQHandler\n\n    .end\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/GCC/ARMCMx.ld",
    "content": "/* Linker script to configure memory regions. */\nMEMORY\n{\n  FLASH (rx) : ORIGIN = 0x00000000, LENGTH = 0x40000   /* 256k */\n  RAM (rwx)  : ORIGIN = 0x20000000, LENGTH = 0x08000   /*  32k */\n}\n\n/* Library configurations */\nGROUP(libgcc.a libc.a libm.a libnosys.a)\n\n/* Linker script to place sections and symbol values. Should be used together\n * with other linker script that defines memory regions FLASH and RAM.\n * It references following symbols, which must be defined in code:\n *   Reset_Handler : Entry of reset handler\n *\n * It defines following symbols, which code can use without definition:\n *   __exidx_start\n *   __exidx_end\n *   __etext\n *   __data_start__\n *   __preinit_array_start\n *   __preinit_array_end\n *   __init_array_start\n *   __init_array_end\n *   __fini_array_start\n *   __fini_array_end\n *   __data_end__\n *   __bss_start__\n *   __bss_end__\n *   __end__\n *   end\n *   __HeapLimit\n *   __StackLimit\n *   __StackTop\n *   __stack\n */\nENTRY(Reset_Handler)\n\nSECTIONS\n{\n\t.text :\n\t{\n\t\tKEEP(*(.isr_vector))\n\t\t*(.text*)\n\n\t\tKEEP(*(.init))\n\t\tKEEP(*(.fini))\n\n\t\t/* .ctors */\n\t\t*crtbegin.o(.ctors)\n\t\t*crtbegin?.o(.ctors)\n\t\t*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)\n\t\t*(SORT(.ctors.*))\n\t\t*(.ctors)\n\n\t\t/* .dtors */\n \t\t*crtbegin.o(.dtors)\n \t\t*crtbegin?.o(.dtors)\n \t\t*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)\n \t\t*(SORT(.dtors.*))\n \t\t*(.dtors)\n\n\t\t*(.rodata*)\n\n\t\tKEEP(*(.eh_frame*))\n\t} > FLASH\n\n\t.ARM.extab :\n\t{\n\t\t*(.ARM.extab* .gnu.linkonce.armextab.*)\n\t} > FLASH\n\n\t__exidx_start = .;\n\t.ARM.exidx :\n\t{\n\t\t*(.ARM.exidx* .gnu.linkonce.armexidx.*)\n\t} > FLASH\n\t__exidx_end = .;\n\n\t__etext = .;\n\n\t.data : AT (__etext)\n\t{\n\t\t__data_start__ = .;\n\t\t*(vtable)\n\t\t*(.data*)\n\n\t\t. = ALIGN(4);\n\t\t/* preinit data */\n\t\tPROVIDE_HIDDEN (__preinit_array_start = .);\n\t\tKEEP(*(.preinit_array))\n\t\tPROVIDE_HIDDEN (__preinit_array_end = .);\n\n\t\t. = ALIGN(4);\n\t\t/* init data */\n\t\tPROVIDE_HIDDEN (__init_array_start = .);\n\t\tKEEP(*(SORT(.init_array.*)))\n\t\tKEEP(*(.init_array))\n\t\tPROVIDE_HIDDEN (__init_array_end = .);\n\n\n\t\t. = ALIGN(4);\n\t\t/* finit data */\n\t\tPROVIDE_HIDDEN (__fini_array_start = .);\n\t\tKEEP(*(SORT(.fini_array.*)))\n\t\tKEEP(*(.fini_array))\n\t\tPROVIDE_HIDDEN (__fini_array_end = .);\n\n\t\tKEEP(*(.jcr*))\n\t\t. = ALIGN(4);\n\t\t/* All data end */\n\t\t__data_end__ = .;\n\n\t} > RAM\n\n\t.bss :\n\t{\n\t\t. = ALIGN(4);\n\t\t__bss_start__ = .;\n\t\t*(.bss*)\n\t\t*(COMMON)\n\t\t. = ALIGN(4);\n\t\t__bss_end__ = .;\n\t} > RAM\n\n\t.heap (COPY):\n\t{\n\t\t__end__ = .;\n\t\tend = __end__;\n\t\t*(.heap*)\n\t\t__HeapLimit = .;\n\t} > RAM\n\n\t/* .stack_dummy section doesn't contains any symbols. It is only\n\t * used for linker to calculate size of stack sections, and assign\n\t * values to stack symbols later */\n\t.stack_dummy (COPY):\n\t{\n\t\t*(.stack*)\n\t} > RAM\n\n\t/* Set stack top to end of RAM, and stack limit move down by\n\t * size of stack_dummy section */\n\t__StackTop = ORIGIN(RAM) + LENGTH(RAM);\n\t__StackLimit = __StackTop - SIZEOF(.stack_dummy);\n\tPROVIDE(__stack = __StackTop);\n\n\t/* Check if data + heap + stack exceeds RAM limit */\n\tASSERT(__StackLimit >= __HeapLimit, \"region RAM overflowed with stack\")\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/GCC/startup_ARMCM0.S",
    "content": "/* File: startup_ARMCM0.S\n * Purpose: startup file for Cortex-M0 devices. Should use with\n *   GCC for ARM Embedded Processors\n * Version: V1.4\n * Date: 20 Dezember 2012\n *\n */\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n    .syntax unified\n    .arch armv6-m\n\n    .section .stack\n    .align 3\n#ifdef __STACK_SIZE\n    .equ    Stack_Size, __STACK_SIZE\n#else\n    .equ    Stack_Size, 0x00000400\n#endif\n    .globl    __StackTop\n    .globl    __StackLimit\n__StackLimit:\n    .space    Stack_Size\n    .size __StackLimit, . - __StackLimit\n__StackTop:\n    .size __StackTop, . - __StackTop\n\n    .section .heap\n    .align 3\n#ifdef __HEAP_SIZE\n    .equ    Heap_Size, __HEAP_SIZE\n#else\n    .equ    Heap_Size, 0x00000C00\n#endif\n    .globl    __HeapBase\n    .globl    __HeapLimit\n__HeapBase:\n    .if    Heap_Size\n    .space    Heap_Size\n    .endif\n    .size __HeapBase, . - __HeapBase\n__HeapLimit:\n    .size __HeapLimit, . - __HeapLimit\n\n    .section .isr_vector\n    .align 2\n    .globl __isr_vector\n__isr_vector:\n    .long    __StackTop            /* Top of Stack */\n    .long    Reset_Handler         /* Reset Handler */\n    .long    NMI_Handler           /* NMI Handler */\n    .long    HardFault_Handler     /* Hard Fault Handler */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    SVC_Handler           /* SVCall Handler */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    PendSV_Handler        /* PendSV Handler */\n    .long    SysTick_Handler       /* SysTick Handler */\n\n    /* External interrupts */\n    .long    WDT_IRQHandler        /*  0:  Watchdog Timer            */\n    .long    RTC_IRQHandler        /*  1:  Real Time Clock           */\n    .long    TIM0_IRQHandler       /*  2:  Timer0 / Timer1           */\n    .long    TIM2_IRQHandler       /*  3:  Timer2 / Timer3           */\n    .long    MCIA_IRQHandler       /*  4:  MCIa                      */\n    .long    MCIB_IRQHandler       /*  5:  MCIb                      */\n    .long    UART0_IRQHandler      /*  6:  UART0 - DUT FPGA          */\n    .long    UART1_IRQHandler      /*  7:  UART1 - DUT FPGA          */\n    .long    UART2_IRQHandler      /*  8:  UART2 - DUT FPGA          */\n    .long    UART4_IRQHandler      /*  9:  UART4 - not connected     */\n    .long    AACI_IRQHandler       /* 10: AACI / AC97                */\n    .long    CLCD_IRQHandler       /* 11: CLCD Combined Interrupt    */\n    .long    ENET_IRQHandler       /* 12: Ethernet                   */\n    .long    USBDC_IRQHandler      /* 13: USB Device                 */\n    .long    USBHC_IRQHandler      /* 14: USB Host Controller        */\n    .long    CHLCD_IRQHandler      /* 15: Character LCD              */\n    .long    FLEXRAY_IRQHandler    /* 16: Flexray                    */\n    .long    CAN_IRQHandler        /* 17: CAN                        */\n    .long    LIN_IRQHandler        /* 18: LIN                        */\n    .long    I2C_IRQHandler        /* 19: I2C ADC/DAC                */\n    .long    0                     /* 20: Reserved                   */\n    .long    0                     /* 21: Reserved                   */\n    .long    0                     /* 22: Reserved                   */\n    .long    0                     /* 23: Reserved                   */\n    .long    0                     /* 24: Reserved                   */\n    .long    0                     /* 25: Reserved                   */\n    .long    0                     /* 26: Reserved                   */\n    .long    0                     /* 27: Reserved                   */\n    .long    CPU_CLCD_IRQHandler   /* 28: Reserved - CPU FPGA CLCD   */\n    .long    0                     /* 29: Reserved - CPU FPGA        */\n    .long    UART3_IRQHandler      /* 30: UART3    - CPU FPGA        */\n    .long    SPI_IRQHandler        /* 31: SPI Touchscreen - CPU FPGA */\n\n    .size    __isr_vector, . - __isr_vector\n\n    .text\n    .thumb\n    .thumb_func\n    .align 1\n    .globl    Reset_Handler\n    .type    Reset_Handler, %function\nReset_Handler:\n/*     Loop to copy data from read only memory to RAM. The ranges\n *      of copy from/to are specified by following symbols evaluated in\n *      linker script.\n *      __etext: End of code section, i.e., begin of data sections to copy from.\n *      __data_start__/__data_end__: RAM address range that data should be\n *      copied to. Both must be aligned to 4 bytes boundary.  */\n\n    ldr    r1, =__etext\n    ldr    r2, =__data_start__\n    ldr    r3, =__data_end__\n\n    subs    r3, r2\n    ble     .LC0\n\n.LC1:\n    subs    r3, 4\n    ldr    r0, [r1,r3]\n    str    r0, [r2,r3]\n    bgt    .LC1\n.LC0:\n\n#ifdef __STARTUP_CLEAR_BSS\n/*     This part of work usually is done in C library startup code. Otherwise,\n *     define this macro to enable it in this startup.\n *\n *     Loop to zero out BSS section, which uses following symbols\n *     in linker script:\n *      __bss_start__: start of BSS section. Must align to 4\n *      __bss_end__: end of BSS section. Must align to 4\n */\n    ldr r1, =__bss_start__\n    ldr r2, =__bss_end__\n\n    subs    r2, r1\n    ble .LC3\n\n    movs    r0, 0\n.LC2:\n    str r0, [r1, r2]\n    subs    r2, 4\n    bge .LC2\n.LC3:\n#endif\n\n#ifndef __NO_SYSTEM_INIT\n    bl\tSystemInit\n#endif\n\n#ifndef __START\n#define __START _start\n#endif\n    bl\t__START\n\n    .pool\n    .size Reset_Handler, . - Reset_Handler\n\n/*    Macro to define default handlers. Default handler\n *    will be weak symbol and just dead loops. They can be\n *    overwritten by other handlers */\n    .macro    def_irq_handler    handler_name\n    .align 1\n    .thumb_func\n    .weak    \\handler_name\n    .type    \\handler_name, %function\n\\handler_name :\n    b    .\n    .size    \\handler_name, . - \\handler_name\n    .endm\n\n    def_irq_handler    NMI_Handler\n    def_irq_handler    HardFault_Handler\n    def_irq_handler    SVC_Handler\n    def_irq_handler    PendSV_Handler\n    def_irq_handler    SysTick_Handler\n    def_irq_handler    Default_Handler\n\n    def_irq_handler    WDT_IRQHandler\n    def_irq_handler    RTC_IRQHandler\n    def_irq_handler    TIM0_IRQHandler\n    def_irq_handler    TIM2_IRQHandler\n    def_irq_handler    MCIA_IRQHandler\n    def_irq_handler    MCIB_IRQHandler\n    def_irq_handler    UART0_IRQHandler\n    def_irq_handler    UART1_IRQHandler\n    def_irq_handler    UART2_IRQHandler\n    def_irq_handler    UART3_IRQHandler\n    def_irq_handler    UART4_IRQHandler\n    def_irq_handler    AACI_IRQHandler\n    def_irq_handler    CLCD_IRQHandler\n    def_irq_handler    ENET_IRQHandler\n    def_irq_handler    USBDC_IRQHandler\n    def_irq_handler    USBHC_IRQHandler\n    def_irq_handler    CHLCD_IRQHandler\n    def_irq_handler    FLEXRAY_IRQHandler\n    def_irq_handler    CAN_IRQHandler\n    def_irq_handler    LIN_IRQHandler\n    def_irq_handler    I2C_IRQHandler\n    def_irq_handler    CPU_CLCD_IRQHandler\n    def_irq_handler    SPI_IRQHandler\n\n    .end\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/GCC/startup_ARMCM3.S",
    "content": "/* File: startup_ARMCM3.S\n * Purpose: startup file for Cortex-M3 devices. Should use with\n *   GCC for ARM Embedded Processors\n * Version: V1.4\n * Date: 20 Dezember 2012\n *\n */\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n    .syntax unified\n    .arch armv7-m\n\n    .section .stack\n    .align 3\n#ifdef __STACK_SIZE\n    .equ    Stack_Size, __STACK_SIZE\n#else\n    .equ    Stack_Size, 0x00000400\n#endif\n    .globl    __StackTop\n    .globl    __StackLimit\n__StackLimit:\n    .space    Stack_Size\n    .size __StackLimit, . - __StackLimit\n__StackTop:\n    .size __StackTop, . - __StackTop\n\n    .section .heap\n    .align 3\n#ifdef __HEAP_SIZE\n    .equ    Heap_Size, __HEAP_SIZE\n#else\n    .equ    Heap_Size, 0x00000C00\n#endif\n    .globl    __HeapBase\n    .globl    __HeapLimit\n__HeapBase:\n    .if    Heap_Size\n    .space    Heap_Size\n    .endif\n    .size __HeapBase, . - __HeapBase\n__HeapLimit:\n    .size __HeapLimit, . - __HeapLimit\n\n    .section .isr_vector\n    .align 2\n    .globl __isr_vector\n__isr_vector:\n    .long    __StackTop            /* Top of Stack */\n    .long    Reset_Handler         /* Reset Handler */\n    .long    NMI_Handler           /* NMI Handler */\n    .long    HardFault_Handler     /* Hard Fault Handler */\n    .long    MemManage_Handler     /* MPU Fault Handler */\n    .long    BusFault_Handler      /* Bus Fault Handler */\n    .long    UsageFault_Handler    /* Usage Fault Handler */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    SVC_Handler           /* SVCall Handler */\n    .long    DebugMon_Handler      /* Debug Monitor Handler */\n    .long    0                     /* Reserved */\n    .long    PendSV_Handler        /* PendSV Handler */\n    .long    SysTick_Handler       /* SysTick Handler */\n\n    /* External interrupts */\n    .long    WDT_IRQHandler        /*  0:  Watchdog Timer            */\n    .long    RTC_IRQHandler        /*  1:  Real Time Clock           */\n    .long    TIM0_IRQHandler       /*  2:  Timer0 / Timer1           */\n    .long    TIM2_IRQHandler       /*  3:  Timer2 / Timer3           */\n    .long    MCIA_IRQHandler       /*  4:  MCIa                      */\n    .long    MCIB_IRQHandler       /*  5:  MCIb                      */\n    .long    UART0_IRQHandler      /*  6:  UART0 - DUT FPGA          */\n    .long    UART1_IRQHandler      /*  7:  UART1 - DUT FPGA          */\n    .long    UART2_IRQHandler      /*  8:  UART2 - DUT FPGA          */\n    .long    UART4_IRQHandler      /*  9:  UART4 - not connected     */\n    .long    AACI_IRQHandler       /* 10: AACI / AC97                */\n    .long    CLCD_IRQHandler       /* 11: CLCD Combined Interrupt    */\n    .long    ENET_IRQHandler       /* 12: Ethernet                   */\n    .long    USBDC_IRQHandler      /* 13: USB Device                 */\n    .long    USBHC_IRQHandler      /* 14: USB Host Controller        */\n    .long    CHLCD_IRQHandler      /* 15: Character LCD              */\n    .long    FLEXRAY_IRQHandler    /* 16: Flexray                    */\n    .long    CAN_IRQHandler        /* 17: CAN                        */\n    .long    LIN_IRQHandler        /* 18: LIN                        */\n    .long    I2C_IRQHandler        /* 19: I2C ADC/DAC                */\n    .long    0                     /* 20: Reserved                   */\n    .long    0                     /* 21: Reserved                   */\n    .long    0                     /* 22: Reserved                   */\n    .long    0                     /* 23: Reserved                   */\n    .long    0                     /* 24: Reserved                   */\n    .long    0                     /* 25: Reserved                   */\n    .long    0                     /* 26: Reserved                   */\n    .long    0                     /* 27: Reserved                   */\n    .long    CPU_CLCD_IRQHandler   /* 28: Reserved - CPU FPGA CLCD   */\n    .long    0                     /* 29: Reserved - CPU FPGA        */\n    .long    UART3_IRQHandler      /* 30: UART3    - CPU FPGA        */\n    .long    SPI_IRQHandler        /* 31: SPI Touchscreen - CPU FPGA */\n\n    .size    __isr_vector, . - __isr_vector\n\n    .text\n    .thumb\n    .thumb_func\n    .align 2\n    .globl    Reset_Handler\n    .type    Reset_Handler, %function\nReset_Handler:\n/*     Loop to copy data from read only memory to RAM. The ranges\n *      of copy from/to are specified by following symbols evaluated in\n *      linker script.\n *      __etext: End of code section, i.e., begin of data sections to copy from.\n *      __data_start__/__data_end__: RAM address range that data should be\n *      copied to. Both must be aligned to 4 bytes boundary.  */\n\n    ldr    r1, =__etext\n    ldr    r2, =__data_start__\n    ldr    r3, =__data_end__\n\n#if 1\n/* Here are two copies of loop implemenations. First one favors code size\n * and the second one favors performance. Default uses the first one.\n * Change to \"#if 0\" to use the second one */\n.LC0:\n    cmp     r2, r3\n    ittt    lt\n    ldrlt   r0, [r1], #4\n    strlt   r0, [r2], #4\n    blt    .LC0\n#else\n    subs    r3, r2\n    ble    .LC1\n.LC0:\n    subs    r3, #4\n    ldr    r0, [r1, r3]\n    str    r0, [r2, r3]\n    bgt    .LC0\n.LC1:\n#endif\n\n#ifdef __STARTUP_CLEAR_BSS\n/*     This part of work usually is done in C library startup code. Otherwise,\n *     define this macro to enable it in this startup.\n *\n *     Loop to zero out BSS section, which uses following symbols\n *     in linker script:\n *      __bss_start__: start of BSS section. Must align to 4\n *      __bss_end__: end of BSS section. Must align to 4\n */\n    ldr r1, =__bss_start__\n    ldr r2, =__bss_end__\n\n    movs    r0, 0\n.LC2:\n    cmp     r1, r2\n    itt    lt\n    strlt   r0, [r1], #4\n    blt    .LC2\n#endif /* __STARTUP_CLEAR_BSS */\n\n#ifndef __NO_SYSTEM_INIT\n    bl    SystemInit\n#endif\n\n#ifndef __START\n#define __START _start\n#endif\n    bl    __START\n    .pool\n    .size Reset_Handler, . - Reset_Handler\n\n/*    Macro to define default handlers. Default handler\n *    will be weak symbol and just dead loops. They can be\n *    overwritten by other handlers */\n    .macro    def_irq_handler    handler_name\n    .align 1\n    .thumb_func\n    .weak    \\handler_name\n    .type    \\handler_name, %function\n\\handler_name :\n    b    .\n    .size    \\handler_name, . - \\handler_name\n    .endm\n\n    def_irq_handler    NMI_Handler\n    def_irq_handler    HardFault_Handler\n    def_irq_handler    MemManage_Handler\n    def_irq_handler    BusFault_Handler\n    def_irq_handler    UsageFault_Handler\n    def_irq_handler    SVC_Handler\n    def_irq_handler    DebugMon_Handler\n    def_irq_handler    PendSV_Handler\n    def_irq_handler    SysTick_Handler\n    def_irq_handler    Default_Handler\n\n    def_irq_handler    WDT_IRQHandler\n    def_irq_handler    RTC_IRQHandler\n    def_irq_handler    TIM0_IRQHandler\n    def_irq_handler    TIM2_IRQHandler\n    def_irq_handler    MCIA_IRQHandler\n    def_irq_handler    MCIB_IRQHandler\n    def_irq_handler    UART0_IRQHandler\n    def_irq_handler    UART1_IRQHandler\n    def_irq_handler    UART2_IRQHandler\n    def_irq_handler    UART3_IRQHandler\n    def_irq_handler    UART4_IRQHandler\n    def_irq_handler    AACI_IRQHandler\n    def_irq_handler    CLCD_IRQHandler\n    def_irq_handler    ENET_IRQHandler\n    def_irq_handler    USBDC_IRQHandler\n    def_irq_handler    USBHC_IRQHandler\n    def_irq_handler    CHLCD_IRQHandler\n    def_irq_handler    FLEXRAY_IRQHandler\n    def_irq_handler    CAN_IRQHandler\n    def_irq_handler    LIN_IRQHandler\n    def_irq_handler    I2C_IRQHandler\n    def_irq_handler    CPU_CLCD_IRQHandler\n    def_irq_handler    SPI_IRQHandler\n\n    .end\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/GCC/startup_ARMCM4.S",
    "content": "/* File: startup_ARMCM4.S\n * Purpose: startup file for Cortex-M4 devices. Should use with\n *   GCC for ARM Embedded Processors\n * Version: V1.4\n * Date: 20 Dezember 2012\n *\n */\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n    .syntax unified\n    .arch armv7-m\n\n    .section .stack\n    .align 3\n#ifdef __STACK_SIZE\n    .equ    Stack_Size, __STACK_SIZE\n#else\n    .equ    Stack_Size, 0x00000400\n#endif\n    .globl    __StackTop\n    .globl    __StackLimit\n__StackLimit:\n    .space    Stack_Size\n    .size __StackLimit, . - __StackLimit\n__StackTop:\n    .size __StackTop, . - __StackTop\n\n    .section .heap\n    .align 3\n#ifdef __HEAP_SIZE\n    .equ    Heap_Size, __HEAP_SIZE\n#else\n    .equ    Heap_Size, 0x00000C00\n#endif\n    .globl    __HeapBase\n    .globl    __HeapLimit\n__HeapBase:\n    .if    Heap_Size\n    .space    Heap_Size\n    .endif\n    .size __HeapBase, . - __HeapBase\n__HeapLimit:\n    .size __HeapLimit, . - __HeapLimit\n\n    .section .isr_vector\n    .align 2\n    .globl __isr_vector\n__isr_vector:\n    .long    __StackTop            /* Top of Stack */\n    .long    Reset_Handler         /* Reset Handler */\n    .long    NMI_Handler           /* NMI Handler */\n    .long    HardFault_Handler     /* Hard Fault Handler */\n    .long    MemManage_Handler     /* MPU Fault Handler */\n    .long    BusFault_Handler      /* Bus Fault Handler */\n    .long    UsageFault_Handler    /* Usage Fault Handler */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    0                     /* Reserved */\n    .long    SVC_Handler           /* SVCall Handler */\n    .long    DebugMon_Handler      /* Debug Monitor Handler */\n    .long    0                     /* Reserved */\n    .long    PendSV_Handler        /* PendSV Handler */\n    .long    SysTick_Handler       /* SysTick Handler */\n\n    /* External interrupts */\n    .long    WDT_IRQHandler        /*  0:  Watchdog Timer            */\n    .long    RTC_IRQHandler        /*  1:  Real Time Clock           */\n    .long    TIM0_IRQHandler       /*  2:  Timer0 / Timer1           */\n    .long    TIM2_IRQHandler       /*  3:  Timer2 / Timer3           */\n    .long    MCIA_IRQHandler       /*  4:  MCIa                      */\n    .long    MCIB_IRQHandler       /*  5:  MCIb                      */\n    .long    UART0_IRQHandler      /*  6:  UART0 - DUT FPGA          */\n    .long    UART1_IRQHandler      /*  7:  UART1 - DUT FPGA          */\n    .long    UART2_IRQHandler      /*  8:  UART2 - DUT FPGA          */\n    .long    UART4_IRQHandler      /*  9:  UART4 - not connected     */\n    .long    AACI_IRQHandler       /* 10: AACI / AC97                */\n    .long    CLCD_IRQHandler       /* 11: CLCD Combined Interrupt    */\n    .long    ENET_IRQHandler       /* 12: Ethernet                   */\n    .long    USBDC_IRQHandler      /* 13: USB Device                 */\n    .long    USBHC_IRQHandler      /* 14: USB Host Controller        */\n    .long    CHLCD_IRQHandler      /* 15: Character LCD              */\n    .long    FLEXRAY_IRQHandler    /* 16: Flexray                    */\n    .long    CAN_IRQHandler        /* 17: CAN                        */\n    .long    LIN_IRQHandler        /* 18: LIN                        */\n    .long    I2C_IRQHandler        /* 19: I2C ADC/DAC                */\n    .long    0                     /* 20: Reserved                   */\n    .long    0                     /* 21: Reserved                   */\n    .long    0                     /* 22: Reserved                   */\n    .long    0                     /* 23: Reserved                   */\n    .long    0                     /* 24: Reserved                   */\n    .long    0                     /* 25: Reserved                   */\n    .long    0                     /* 26: Reserved                   */\n    .long    0                     /* 27: Reserved                   */\n    .long    CPU_CLCD_IRQHandler   /* 28: Reserved - CPU FPGA CLCD   */\n    .long    0                     /* 29: Reserved - CPU FPGA        */\n    .long    UART3_IRQHandler      /* 30: UART3    - CPU FPGA        */\n    .long    SPI_IRQHandler        /* 31: SPI Touchscreen - CPU FPGA */\n\n    .size    __isr_vector, . - __isr_vector\n\n    .text\n    .thumb\n    .thumb_func\n    .align 2\n    .globl    Reset_Handler\n    .type    Reset_Handler, %function\nReset_Handler:\n/*     Loop to copy data from read only memory to RAM. The ranges\n *      of copy from/to are specified by following symbols evaluated in\n *      linker script.\n *      __etext: End of code section, i.e., begin of data sections to copy from.\n *      __data_start__/__data_end__: RAM address range that data should be\n *      copied to. Both must be aligned to 4 bytes boundary.  */\n\n    ldr    r1, =__etext\n    ldr    r2, =__data_start__\n    ldr    r3, =__data_end__\n\n#if 1\n/* Here are two copies of loop implemenations. First one favors code size\n * and the second one favors performance. Default uses the first one.\n * Change to \"#if 0\" to use the second one */\n.LC0:\n    cmp     r2, r3\n    ittt    lt\n    ldrlt   r0, [r1], #4\n    strlt   r0, [r2], #4\n    blt    .LC0\n#else\n    subs    r3, r2\n    ble    .LC1\n.LC0:\n    subs    r3, #4\n    ldr    r0, [r1, r3]\n    str    r0, [r2, r3]\n    bgt    .LC0\n.LC1:\n#endif\n\n#ifdef __STARTUP_CLEAR_BSS\n/*     This part of work usually is done in C library startup code. Otherwise,\n *     define this macro to enable it in this startup.\n *\n *     Loop to zero out BSS section, which uses following symbols\n *     in linker script:\n *      __bss_start__: start of BSS section. Must align to 4\n *      __bss_end__: end of BSS section. Must align to 4\n */\n    ldr r1, =__bss_start__\n    ldr r2, =__bss_end__\n\n    movs    r0, 0\n.LC2:\n    cmp     r1, r2\n    itt    lt\n    strlt   r0, [r1], #4\n    blt    .LC2\n#endif /* __STARTUP_CLEAR_BSS */\n\n#ifndef __NO_SYSTEM_INIT\n    bl    SystemInit\n#endif\n\n#ifndef __START\n#define __START _start\n#endif\n    bl    __START\n    .pool\n    .size Reset_Handler, . - Reset_Handler\n\n/*    Macro to define default handlers. Default handler\n *    will be weak symbol and just dead loops. They can be\n *    overwritten by other handlers */\n    .macro    def_irq_handler    handler_name\n    .align 1\n    .thumb_func\n    .weak    \\handler_name\n    .type    \\handler_name, %function\n\\handler_name :\n    b    .\n    .size    \\handler_name, . - \\handler_name\n    .endm\n\n    def_irq_handler    NMI_Handler\n    def_irq_handler    HardFault_Handler\n    def_irq_handler    MemManage_Handler\n    def_irq_handler    BusFault_Handler\n    def_irq_handler    UsageFault_Handler\n    def_irq_handler    SVC_Handler\n    def_irq_handler    DebugMon_Handler\n    def_irq_handler    PendSV_Handler\n    def_irq_handler    SysTick_Handler\n    def_irq_handler    Default_Handler\n\n    def_irq_handler    WDT_IRQHandler\n    def_irq_handler    RTC_IRQHandler\n    def_irq_handler    TIM0_IRQHandler\n    def_irq_handler    TIM2_IRQHandler\n    def_irq_handler    MCIA_IRQHandler\n    def_irq_handler    MCIB_IRQHandler\n    def_irq_handler    UART0_IRQHandler\n    def_irq_handler    UART1_IRQHandler\n    def_irq_handler    UART2_IRQHandler\n    def_irq_handler    UART3_IRQHandler\n    def_irq_handler    UART4_IRQHandler\n    def_irq_handler    AACI_IRQHandler\n    def_irq_handler    CLCD_IRQHandler\n    def_irq_handler    ENET_IRQHandler\n    def_irq_handler    USBDC_IRQHandler\n    def_irq_handler    USBHC_IRQHandler\n    def_irq_handler    CHLCD_IRQHandler\n    def_irq_handler    FLEXRAY_IRQHandler\n    def_irq_handler    CAN_IRQHandler\n    def_irq_handler    LIN_IRQHandler\n    def_irq_handler    I2C_IRQHandler\n    def_irq_handler    CPU_CLCD_IRQHandler\n    def_irq_handler    SPI_IRQHandler\n\n    .end\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/Include/math_helper.h",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.0   \n*  \n* Project: \t    CMSIS DSP Library \n*\n* Title:\t    math_helper.h\n* \n* Description:\tPrototypes of all helper functions required.  \n*\n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n\n#ifndef MATH_HELPER_H\n#define MATH_HELPER_H\n\nfloat arm_snr_f32(float *pRef, float *pTest,  uint32_t buffSize);  \nvoid arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples);\nvoid arm_provide_guard_bits_q15(q15_t *input_buf, uint32_t blockSize, uint32_t guard_bits);\nvoid arm_provide_guard_bits_q31(q31_t *input_buf, uint32_t blockSize, uint32_t guard_bits);\nvoid arm_float_to_q14(float *pIn, q15_t *pOut, uint32_t numSamples);\nvoid arm_float_to_q29(float *pIn, q31_t *pOut, uint32_t numSamples);\nvoid arm_float_to_q28(float *pIn, q31_t *pOut, uint32_t numSamples);\nvoid arm_float_to_q30(float *pIn, q31_t *pOut, uint32_t numSamples);\nvoid arm_clip_f32(float *pIn, uint32_t numSamples);\nuint32_t arm_calc_guard_bits(uint32_t num_adds);\nvoid arm_apply_guard_bits (float32_t * pIn, uint32_t numSamples, uint32_t guard_bits);\nuint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t * pOut, uint32_t numSamples);\nuint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t *pOut, uint32_t numSamples);\nuint32_t arm_calc_2pow(uint32_t guard_bits);\n#endif\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/Source/math_helper.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.0    \n*  \n* Project: \t    CMSIS DSP Library \n*\n* Title:\t    math_helper.c\n*\n* Description:\tDefinition of all helper functions required.  \n*  \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n/* ----------------------------------------------------------------------\n*\t\tInclude standard header files  \n* -------------------------------------------------------------------- */\n#include<math.h>\n\n/* ----------------------------------------------------------------------\n*\t\tInclude project header files  \n* -------------------------------------------------------------------- */\n#include \"math_helper.h\"\n\n/** \n * @brief  Caluclation of SNR\n * @param  float* \tPointer to the reference buffer\n * @param  float*\tPointer to the test buffer\n * @param  uint32_t\ttotal number of samples\n * @return float\tSNR\n * The function Caluclates signal to noise ratio for the reference output \n * and test output \n */\n\nfloat arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize)\n{\n  float EnergySignal = 0.0, EnergyError = 0.0;\n  uint32_t i;\n  float SNR;\n  int temp;\n  int *test;\n\n  for (i = 0; i < buffSize; i++)\n    {\n \t  /* Checking for a NAN value in pRef array */\n\t  test =   (int *)(&pRef[i]);\n      temp =  *test;\n\n\t  if(temp == 0x7FC00000)\n\t  {\n\t  \t\treturn(0);\n\t  }\n\n\t  /* Checking for a NAN value in pTest array */\n\t  test =   (int *)(&pTest[i]);\n      temp =  *test;\n\n\t  if(temp == 0x7FC00000)\n\t  {\n\t  \t\treturn(0);\n\t  }\n      EnergySignal += pRef[i] * pRef[i];\n      EnergyError += (pRef[i] - pTest[i]) * (pRef[i] - pTest[i]); \n    }\n\n\t/* Checking for a NAN value in EnergyError */\n\ttest =   (int *)(&EnergyError);\n    temp =  *test;\n\n    if(temp == 0x7FC00000)\n    {\n  \t\treturn(0);\n    }\n\t\n\n  SNR = 10 * log10 (EnergySignal / EnergyError);\n\n  return (SNR);\n\n}\n\n\n/** \n * @brief  Provide guard bits for Input buffer\n * @param  q15_t* \t    Pointer to input buffer\n * @param  uint32_t \tblockSize\n * @param  uint32_t \tguard_bits\n * @return none\n * The function Provides the guard bits for the buffer \n * to avoid overflow \n */\n\nvoid arm_provide_guard_bits_q15 (q15_t * input_buf, uint32_t blockSize,\n                            uint32_t guard_bits)\n{\n  uint32_t i;\n\n  for (i = 0; i < blockSize; i++)\n    {\n      input_buf[i] = input_buf[i] >> guard_bits;\n    }\n}\n\n/** \n * @brief  Converts float to fixed in q12.20 format\n * @param  uint32_t \tnumber of samples in the buffer\n * @return none\n * The function converts floating point values to fixed point(q12.20) values \n */\n\nvoid arm_float_to_q12_20(float *pIn, q31_t * pOut, uint32_t numSamples)\n{\n  uint32_t i;\n\n  for (i = 0; i < numSamples; i++)\n    {\n\t  /* 1048576.0f corresponds to pow(2, 20) */\n      pOut[i] = (q31_t) (pIn[i] * 1048576.0f);\n\n      pOut[i] += pIn[i] > 0 ? 0.5 : -0.5;\n\n      if (pIn[i] == (float) 1.0)\n        {\n          pOut[i] = 0x000FFFFF;\n        }\n    }\n}\n\n/** \n * @brief  Compare MATLAB Reference Output and ARM Test output\n * @param  q15_t* \tPointer to Ref buffer\n * @param  q15_t* \tPointer to Test buffer\n * @param  uint32_t \tnumber of samples in the buffer\n * @return none \n */\n\nuint32_t arm_compare_fixed_q15(q15_t *pIn, q15_t * pOut, uint32_t numSamples)\n{\n  uint32_t i; \n  int32_t diff, diffCrnt = 0;\n  uint32_t maxDiff = 0;\n\n  for (i = 0; i < numSamples; i++)\n  {\n  \tdiff = pIn[i] - pOut[i];\n  \tdiffCrnt = (diff > 0) ? diff : -diff;\n\n\tif(diffCrnt > maxDiff)\n\t{\n\t\tmaxDiff = diffCrnt;\n\t}\t\n  }\n\n  return(maxDiff);\n}\n\n/** \n * @brief  Compare MATLAB Reference Output and ARM Test output\n * @param  q31_t* \tPointer to Ref buffer\n * @param  q31_t* \tPointer to Test buffer\n * @param  uint32_t \tnumber of samples in the buffer\n * @return none \n */\n\nuint32_t arm_compare_fixed_q31(q31_t *pIn, q31_t * pOut, uint32_t numSamples)\n{\n  uint32_t i; \n  int32_t diff, diffCrnt = 0;\n  uint32_t maxDiff = 0;\n\n  for (i = 0; i < numSamples; i++)\n  {\n  \tdiff = pIn[i] - pOut[i];\n  \tdiffCrnt = (diff > 0) ? diff : -diff;\n\n\tif(diffCrnt > maxDiff)\n\t{\n\t\tmaxDiff = diffCrnt;\n\t}\n  }\n\n  return(maxDiff);\n}\n\n/** \n * @brief  Provide guard bits for Input buffer\n * @param  q31_t* \tPointer to input buffer\n * @param  uint32_t \tblockSize\n * @param  uint32_t \tguard_bits\n * @return none\n * The function Provides the guard bits for the buffer \n * to avoid overflow \n */\n\nvoid arm_provide_guard_bits_q31 (q31_t * input_buf, \n\t\t\t\t\t\t\t\t uint32_t blockSize,\n                                 uint32_t guard_bits)\n{\n  uint32_t i;\n\n  for (i = 0; i < blockSize; i++)\n    {\n      input_buf[i] = input_buf[i] >> guard_bits;\n    }\n}\n\n/** \n * @brief  Provide guard bits for Input buffer\n * @param  q31_t* \tPointer to input buffer\n * @param  uint32_t \tblockSize\n * @param  uint32_t \tguard_bits\n * @return none\n * The function Provides the guard bits for the buffer \n * to avoid overflow \n */\n\nvoid arm_provide_guard_bits_q7 (q7_t * input_buf, \n\t\t\t\t\t\t\t\tuint32_t blockSize,\n                                uint32_t guard_bits)\n{\n  uint32_t i;\n\n  for (i = 0; i < blockSize; i++)\n    {\n      input_buf[i] = input_buf[i] >> guard_bits;\n    }\n}\n\n\n\n/** \n * @brief  Caluclates number of guard bits \n * @param  uint32_t \tnumber of additions\n * @return none\n * The function Caluclates the number of guard bits  \n * depending on the numtaps \n */\n\nuint32_t arm_calc_guard_bits (uint32_t num_adds)\n{\n  uint32_t i = 1, j = 0;\n\n  if (num_adds == 1)\n    {\n      return (0);\n    }\n\n  while (i < num_adds)\n    {\n      i = i * 2;\n      j++;\n    }\n\n  return (j);\n}\n\n/** \n * @brief  Converts Q15 to floating-point\n * @param  uint32_t \tnumber of samples in the buffer\n * @return none\n */\n\nvoid arm_apply_guard_bits (float32_t * pIn, \n\t\t\t\t\t\t   uint32_t numSamples, \n\t\t\t\t\t\t   uint32_t guard_bits)\n{\n  uint32_t i;\n\n  for (i = 0; i < numSamples; i++)\n    {\n      pIn[i] = pIn[i] * arm_calc_2pow(guard_bits);\n    }\n}\n\n/** \n * @brief  Calculates pow(2, numShifts)\n * @param  uint32_t \tnumber of shifts\n * @return pow(2, numShifts)\n */\nuint32_t arm_calc_2pow(uint32_t numShifts)\n{\n\n  uint32_t i, val = 1;\n\n  for (i = 0; i < numShifts; i++)\n    {\n      val = val * 2;\n    }\t\n\n  return(val);\n}\n\n\n\n/** \n * @brief  Converts float to fixed q14 \n * @param  uint32_t \tnumber of samples in the buffer\n * @return none\n * The function converts floating point values to fixed point values \n */\n\nvoid arm_float_to_q14 (float *pIn, q15_t * pOut, \n                       uint32_t numSamples)\n{\n  uint32_t i;\n\n  for (i = 0; i < numSamples; i++)\n    {\n\t  /* 16384.0f corresponds to pow(2, 14) */\n      pOut[i] = (q15_t) (pIn[i] * 16384.0f);\n\n      pOut[i] += pIn[i] > 0 ? 0.5 : -0.5;\n\n      if (pIn[i] == (float) 2.0)\n        {\n          pOut[i] = 0x7FFF;\n        }\n\n    }\n\n}\n\n \n/** \n * @brief  Converts float to fixed q30 format\n * @param  uint32_t \tnumber of samples in the buffer\n * @return none\n * The function converts floating point values to fixed point values \n */\n\nvoid arm_float_to_q30 (float *pIn, q31_t * pOut, \n\t\t\t\t\t   uint32_t numSamples)\n{\n  uint32_t i;\n\n  for (i = 0; i < numSamples; i++)\n    {\n\t  /* 1073741824.0f corresponds to pow(2, 30) */\n      pOut[i] = (q31_t) (pIn[i] * 1073741824.0f);\n\n      pOut[i] += pIn[i] > 0 ? 0.5 : -0.5;\n\n      if (pIn[i] == (float) 2.0)\n        {\n          pOut[i] = 0x7FFFFFFF;\n        }\n    }\n}\n\n/** \n * @brief  Converts float to fixed q30 format\n * @param  uint32_t \tnumber of samples in the buffer\n * @return none\n * The function converts floating point values to fixed point values \n */\n\nvoid arm_float_to_q29 (float *pIn, q31_t * pOut, \n\t\t\t\t\t   uint32_t numSamples)\n{\n  uint32_t i;\n\n  for (i = 0; i < numSamples; i++)\n    {\n\t  /* 1073741824.0f corresponds to pow(2, 30) */\n      pOut[i] = (q31_t) (pIn[i] * 536870912.0f);\n\n      pOut[i] += pIn[i] > 0 ? 0.5 : -0.5;\n\n      if (pIn[i] == (float) 4.0)\n        {\n          pOut[i] = 0x7FFFFFFF;\n        }\n    }\n}\n\n\n/** \n * @brief  Converts float to fixed q28 format\n * @param  uint32_t \tnumber of samples in the buffer\n * @return none\n * The function converts floating point values to fixed point values \n */\n\nvoid arm_float_to_q28 (float *pIn, q31_t * pOut, \n                       uint32_t numSamples)\n{\n  uint32_t i;\n\n  for (i = 0; i < numSamples; i++)\n    {\n\t/* 268435456.0f corresponds to pow(2, 28) */\n      pOut[i] = (q31_t) (pIn[i] * 268435456.0f);\n\n      pOut[i] += pIn[i] > 0 ? 0.5 : -0.5;\n\n      if (pIn[i] == (float) 8.0)\n        {\n          pOut[i] = 0x7FFFFFFF;\n        }\n    }\n}\n\n/** \n * @brief  Clip the float values to +/- 1 \n * @param  pIn \tinput buffer\n * @param  numSamples \tnumber of samples in the buffer\n * @return none\n * The function converts floating point values to fixed point values \n */\n\nvoid arm_clip_f32 (float *pIn, uint32_t numSamples)\n{\n  uint32_t i;\n\n  for (i = 0; i < numSamples; i++)\n    {\n      if(pIn[i] > 1.0f)\n\t  {\n\t    pIn[i] = 1.0;\n\t  }\n\t  else if( pIn[i] < -1.0f)\n\t  {\n\t    pIn[i] = -1.0;\n\t  }\n\t       \n    }\n}\n\n\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/system_ARMCM0.c",
    "content": "/**************************************************************************//**\n * @file     system_ARMCM0.c\n * @brief    CMSIS Device System Source File for\n *           ARMCM0 Device Series\n * @version  V1.08\n * @date     23. November 2012\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#include \"ARMCM0.h\"\n\n/*----------------------------------------------------------------------------\n  Define clocks\n *----------------------------------------------------------------------------*/\n#define __HSI             ( 8000000UL)\n#define __XTAL            ( 5000000UL)    /* Oscillator frequency             */\n\n#define __SYSTEM_CLOCK    (5*__XTAL)\n\n\n/*----------------------------------------------------------------------------\n  Clock Variable definitions\n *----------------------------------------------------------------------------*/\nuint32_t SystemCoreClock = __SYSTEM_CLOCK;/*!< System Clock Frequency (Core Clock)*/\n\n\n/*----------------------------------------------------------------------------\n  Clock functions\n *----------------------------------------------------------------------------*/\nvoid SystemCoreClockUpdate (void)            /* Get Core Clock Frequency      */\n{\n\n  SystemCoreClock = __SYSTEM_CLOCK;\n\n}\n\n/**\n * Initialize the system\n *\n * @param  none\n * @return none\n *\n * @brief  Setup the microcontroller system.\n *         Initialize the System.\n */\nvoid SystemInit (void)\n{\n\n  SystemCoreClock = __SYSTEM_CLOCK;\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/system_ARMCM3.c",
    "content": "/**************************************************************************//**\n * @file     system_ARMCM3.c\n * @brief    CMSIS Device System Source File for\n *           ARMCM3 Device Series\n * @version  V1.08\n * @date     23. November 2012\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#include \"ARMCM3.h\"\n\n/*----------------------------------------------------------------------------\n  Define clocks\n *----------------------------------------------------------------------------*/\n#define __HSI             ( 8000000UL)\n#define __XTAL            ( 5000000UL)    /* Oscillator frequency             */\n\n#define __SYSTEM_CLOCK    (5*__XTAL)\n\n\n/*----------------------------------------------------------------------------\n  Clock Variable definitions\n *----------------------------------------------------------------------------*/\nuint32_t SystemCoreClock = __SYSTEM_CLOCK;/*!< System Clock Frequency (Core Clock)*/\n\n\n/*----------------------------------------------------------------------------\n  Clock functions\n *----------------------------------------------------------------------------*/\nvoid SystemCoreClockUpdate (void)            /* Get Core Clock Frequency      */\n{\n\n  SystemCoreClock = __SYSTEM_CLOCK;\n\n}\n\n/**\n * Initialize the system\n *\n * @param  none\n * @return none\n *\n * @brief  Setup the microcontroller system.\n *         Initialize the System.\n */\nvoid SystemInit (void)\n{\n\n#ifdef UNALIGNED_SUPPORT_DISABLE\n  SCB->CCR |= SCB_CCR_UNALIGN_TRP_Msk;\n#endif\n\n  SystemCoreClock = __SYSTEM_CLOCK;\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/Common/system_ARMCM4.c",
    "content": "/**************************************************************************//**\n * @file     system_ARMCM4.c\n * @brief    CMSIS Device System Source File for\n *           ARMCM4 Device Series\n * @version  V1.08\n * @date     23. November 2012\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2011 - 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#include \"ARMCM4.h\"\n\n/*----------------------------------------------------------------------------\n  Define clocks\n *----------------------------------------------------------------------------*/\n#define __HSI             ( 8000000UL)\n#define __XTAL            ( 5000000UL)    /* Oscillator frequency             */\n\n#define __SYSTEM_CLOCK    (5*__XTAL)\n\n\n/*----------------------------------------------------------------------------\n  Clock Variable definitions\n *----------------------------------------------------------------------------*/\nuint32_t SystemCoreClock = __SYSTEM_CLOCK;/*!< System Clock Frequency (Core Clock)*/\n\n\n/*----------------------------------------------------------------------------\n  Clock functions\n *----------------------------------------------------------------------------*/\nvoid SystemCoreClockUpdate (void)            /* Get Core Clock Frequency      */\n{\n\n  SystemCoreClock = __SYSTEM_CLOCK;\n\n}\n\n/**\n * Initialize the system\n *\n * @param  none\n * @return none\n *\n * @brief  Setup the microcontroller system.\n *         Initialize the System.\n */\nvoid SystemInit (void)\n{\n  #if (__FPU_USED == 1)\n    SCB->CPACR |= ((3UL << 10*2) |                 /* set CP10 Full Access */\n                   (3UL << 11*2)  );               /* set CP11 Full Access */\n  #endif\n\n#ifdef UNALIGNED_SUPPORT_DISABLE\n  SCB->CCR |= SCB_CCR_UNALIGN_TRP_Msk;\n#endif\n\n  SystemCoreClock = __SYSTEM_CLOCK;\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_class_marks_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_class_marks_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM0l_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>210</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_class_marks_example\\arm_class_marks_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM0l_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_class_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM3l_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>210</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_class_marks_example\\arm_class_marks_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>37</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM3l_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_class_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM4lf_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>210</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_class_marks_example\\arm_class_marks_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/ARM/arm_cortexM4lf_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lfclass_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/G++/arm_class_marks_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_class_marks_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/G++/arm_cortexM0l_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>210</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_class_marks_example\\arm_class_marks_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/G++/arm_cortexM0l_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_class_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM0l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/G++/arm_cortexM3l_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>210</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_class_marks_example\\arm_class_marks_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/G++/arm_cortexM3l_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_class_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>1</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM3l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/G++/arm_cortexM4lf_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>210</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_class_marks_example\\arm_class_marks_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/G++/arm_cortexM4lf_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_class_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM4lf_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_class_marks_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_class_marks_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM0l_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>210</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_class_marks_example\\arm_class_marks_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM0.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM0l_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_class_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM0l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM0.c</FilePath>\n            </File>\n            <File>\n              <FileName>startup_ARMCM0.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM0.S</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM3l_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>210</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_class_marks_example\\arm_class_marks_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM3.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM3l_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_class_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>1</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM3l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM3.c</FilePath>\n            </File>\n            <File>\n              <FileName>startup_ARMCM3.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM3.S</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM4lf_class_marks_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_class_marks_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>152</TopLine>\n      <CurrentLine>210</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_class_marks_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_class_marks_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM4.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/GCC/arm_cortexM4lf_class_marks_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_class_marks_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_class_marks_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM4lf_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_class_marks_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_class_marks_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM4.c</FilePath>\n            </File>\n            <File>\n              <FileName>startup_ARMCM4.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM4.S</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_class_marks_example/arm_class_marks_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_class_marks_example_f32.c\n*\n* Description:   Example code to calculate Minimum, Maximum\n*                Mean, std and variance of marks obtained in a class\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup ClassMarks Class Marks Example\n *\n * \\par Description:\n * \\par\n * Demonstrates the use the Maximum, Minimum, Mean, Standard Deviation, Variance\n * and Matrix functions to calculate statistical values of marks obtained in a class.\n *\n * \\note This example also demonstrates the usage of static initialization.\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testMarks_f32 points to the marks scored by 20 students in 4 subjects\n * \\li \\c max_marks     Maximum of all marks\n * \\li \\c min_marks     Minimum of all marks\n * \\li \\c mean          Mean of all marks\n * \\li \\c var           Variance of the marks\n * \\li \\c std           Standard deviation of the marks\n * \\li \\c numStudents   Total number of students in the class\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_mat_init_f32()\n * - arm_mat_mult_f32()\n * - arm_max_f32()\n * - arm_min_f32()\n * - arm_mean_f32()\n * - arm_std_f32()\n * - arm_var_f32()\n *\n * <b> Refer  </b>\n * \\link arm_class_marks_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_class_marks_example_f32.c\n  */\n#include \"arm_math.h\"\n\n#define USE_STATIC_INIT\n\n /* ----------------------------------------------------------------------\n** Global defines\n** ------------------------------------------------------------------- */\n\n#define TEST_LENGTH_SAMPLES   (20*4)\n\n/* ----------------------------------------------------------------------\n** List of Marks scored by 20 students for 4 subjects\n** ------------------------------------------------------------------- */\nconst float32_t testMarks_f32[TEST_LENGTH_SAMPLES] =\n{\n  42.000000,  37.000000,  81.000000,  28.000000,\n  83.000000,  72.000000,  36.000000,  38.000000,\n  32.000000,  51.000000,  63.000000,  64.000000,\n  97.000000,  82.000000,  95.000000,  90.000000,\n  66.000000,  51.000000,  54.000000,  42.000000,\n  67.000000,  56.000000,  45.000000,  57.000000,\n  67.000000,  69.000000,  35.000000,  52.000000,\n  29.000000,  81.000000,  58.000000,  47.000000,\n  38.000000,  76.000000, 100.000000,  29.000000,\n  33.000000,  47.000000,  29.000000,  50.000000,\n  34.000000,  41.000000,  61.000000,  46.000000,\n  52.000000,  50.000000,  48.000000,  36.000000,\n  47.000000,  55.000000,  44.000000,  40.000000,\n 100.000000,  94.000000,  84.000000,  37.000000,\n  32.000000,  71.000000,  47.000000,  77.000000,\n  31.000000,  50.000000,  49.000000,  35.000000,\n  63.000000,  67.000000,  40.000000,  31.000000,\n  29.000000,  68.000000,  61.000000,  38.000000,\n  31.000000,  28.000000,  28.000000,  76.000000,\n  55.000000,  33.000000,  29.000000,  39.000000\n};\n\n\n/* ----------------------------------------------------------------------\n* Number of subjects X 1\n* ------------------------------------------------------------------- */\nconst float32_t testUnity_f32[4] =\n{\n  1.000,  1.000,   1.000,  1.000\n};\n\n\n/* ----------------------------------------------------------------------\n** f32 Output buffer\n** ------------------------------------------------------------------- */\nstatic float32_t testOutput[TEST_LENGTH_SAMPLES];\n\n\n/* ------------------------------------------------------------------\n* Global defines\n*------------------------------------------------------------------- */\n#define   NUMSTUDENTS  20\n#define     NUMSUBJECTS  4\n\n/* ------------------------------------------------------------------\n* Global variables\n*------------------------------------------------------------------- */\n\n uint32_t    numStudents = 20;\n uint32_t    numSubjects = 4;\nfloat32_t    max_marks, min_marks, mean, std, var;\n uint32_t    student_num;\n\n/* ----------------------------------------------------------------------------------\n* Main f32 test function.  It returns maximum marks secured and student number\n* ------------------------------------------------------------------------------- */\n\nint32_t main()\n{\n\n#ifndef  USE_STATIC_INIT\n\n  arm_matrix_instance_f32 srcA;\n  arm_matrix_instance_f32 srcB;\n  arm_matrix_instance_f32 dstC;\n\n  /* Input and output matrices initializations */\n  arm_mat_init_f32(&srcA, numStudents, numSubjects, (float32_t *)testMarks_f32);\n  arm_mat_init_f32(&srcB, numSubjects, 1, (float32_t *)testUnity_f32);\n  arm_mat_init_f32(&dstC, numStudents, 1, testOutput);\n\n#else\n\n  /* Static Initializations of Input and output matrix sizes and array */\n  arm_matrix_instance_f32 srcA = {NUMSTUDENTS, NUMSUBJECTS, (float32_t *)testMarks_f32};\n  arm_matrix_instance_f32 srcB = {NUMSUBJECTS, 1, (float32_t *)testUnity_f32};\n  arm_matrix_instance_f32 dstC = {NUMSTUDENTS, 1, testOutput};\n\n#endif\n\n\n  /* ----------------------------------------------------------------------\n  *Call the Matrix multiplication process function\n  * ------------------------------------------------------------------- */\n  arm_mat_mult_f32(&srcA, &srcB, &dstC);\n\n  /* ----------------------------------------------------------------------\n  ** Call the Max function to calculate max marks among numStudents\n  ** ------------------------------------------------------------------- */\n  arm_max_f32(testOutput, numStudents, &max_marks, &student_num);\n\n  /* ----------------------------------------------------------------------\n  ** Call the Min function to calculate min marks among numStudents\n  ** ------------------------------------------------------------------- */\n  arm_min_f32(testOutput, numStudents, &min_marks, &student_num);\n\n  /* ----------------------------------------------------------------------\n  ** Call the Mean function to calculate mean\n  ** ------------------------------------------------------------------- */\n  arm_mean_f32(testOutput, numStudents, &mean);\n\n  /* ----------------------------------------------------------------------\n  ** Call the std function to calculate standard deviation\n  ** ------------------------------------------------------------------- */\n  arm_std_f32(testOutput, numStudents, &std);\n\n  /* ----------------------------------------------------------------------\n  ** Call the var function to calculate variance\n  ** ------------------------------------------------------------------- */\n  arm_var_f32(testOutput, numStudents, &var);\n\n  while(1);                             /* main function does not return */\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_convolution_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_convolution_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM0l_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>1</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM0l_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM3l_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM3l_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\Common\\Include;..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM4lf_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/ARM/arm_cortexM4lf_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\Common\\Include;..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/G++/arm_convolution_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_convolution_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/G++/arm_cortexM0l_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>1</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/Source/math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/G++/arm_cortexM0l_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM0l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/Source/math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/G++/arm_cortexM3l_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/Source/math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/G++/arm_cortexM3l_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>1</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\Common\\Include;..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM3l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/Source/math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/G++/arm_cortexM4lf_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/Source/math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/G++/arm_cortexM4lf_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\Common\\Include;..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM4lf_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/Source/math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_convolution_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_convolution_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM0l_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>1</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/Source/math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM0.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM0l_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM0l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/Source/math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM0.S</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM3l_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/Source/math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM3.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM3l_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>1</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\Common\\Include;..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM3l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/Source/math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM3.S</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM4lf_convolution_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_convolution_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>241</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>244</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_convolution_example\\arm_convolution_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>188</TopLine>\n      <CurrentLine>244</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_convolution_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_convolution_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/Source/math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM4.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/GCC/arm_cortexM4lf_convolution_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_convolution_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_convolution_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\Common\\Include;..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM4lf_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_convolution_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_convolution_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/Source/math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM4.S</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_convolution_example/arm_convolution_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_convolution_example_f32.c\n*\n* Description:   Example code demonstrating Convolution of two input signals using fft.\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup ConvolutionExample Convolution Example\n *\n * \\par Description:\n * \\par\n * Demonstrates the convolution theorem with the use of the Complex FFT, Complex-by-Complex\n * Multiplication, and Support Functions.\n *\n * \\par Algorithm:\n * \\par\n * The convolution theorem states that convolution in the time domain corresponds to\n * multiplication in the frequency domain. Therefore, the Fourier transform of the convoution of\n * two signals is equal to the product of their individual Fourier transforms.\n * The Fourier transform of a signal can be evaluated efficiently using the Fast Fourier Transform (FFT).\n * \\par\n * Two input signals, <code>a[n]</code> and <code>b[n]</code>, with lengths \\c n1 and \\c n2 respectively,\n * are zero padded so that their lengths become \\c N, which is greater than or equal to <code>(n1+n2-1)</code>\n * and is a power of 4 as FFT implementation is radix-4.\n * The convolution of <code>a[n]</code> and <code>b[n]</code> is obtained by taking the FFT of the input\n * signals, multiplying the Fourier transforms of the two signals, and taking the inverse FFT of\n * the multiplied result.\n * \\par\n * This is denoted by the following equations:\n * <pre> A[k] = FFT(a[n],N)\n * B[k] = FFT(b[n],N)\n * conv(a[n], b[n]) = IFFT(A[k] * B[k], N)</pre>\n * where <code>A[k]</code> and <code>B[k]</code> are the N-point FFTs of the signals <code>a[n]</code>\n * and <code>b[n]</code> respectively.\n * The length of the convolved signal is <code>(n1+n2-1)</code>.\n *\n * \\par Block Diagram:\n * \\par\n * \\image html Convolution.gif\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testInputA_f32 points to the first input sequence\n * \\li \\c srcALen length of the first input sequence\n * \\li \\c testInputB_f32 points to the second input sequence\n * \\li \\c srcBLen length of the second input sequence\n * \\li \\c outLen length of convolution output sequence, <code>(srcALen + srcBLen - 1)</code>\n * \\li \\c AxB points to the output array where the product of individual FFTs of inputs is stored.\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_fill_f32()\n * - arm_copy_f32()\n * - arm_cfft_radix4_init_f32()\n * - arm_cfft_radix4_f32()\n * - arm_cmplx_mult_cmplx_f32()\n *\n * <b> Refer  </b>\n * \\link arm_convolution_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_convolution_example_f32.c\n  */\n\n#include \"arm_math.h\"\n#include \"math_helper.h\"\n\n/* ----------------------------------------------------------------------\n* Defines each of the tests performed\n* ------------------------------------------------------------------- */\n#define MAX_BLOCKSIZE  128\n#define DELTA           (0.000001f)\n#define SNR_THRESHOLD   90\n\n/* ----------------------------------------------------------------------\n* Declare I/O buffers\n* ------------------------------------------------------------------- */\nfloat32_t Ak[MAX_BLOCKSIZE];    /* Input A */\nfloat32_t Bk[MAX_BLOCKSIZE];    /* Input B */\nfloat32_t AxB[MAX_BLOCKSIZE * 2];  /* Output */\n\n/* ----------------------------------------------------------------------\n* Test input data for Floating point Convolution example for 32-blockSize\n* Generated by the MATLAB randn() function\n* ------------------------------------------------------------------- */\nfloat32_t testInputA_f32[64] =\n{\n  -0.808920,   1.357369,   1.180861,  -0.504544,   1.762637,  -0.703285,\n   1.696966,   0.620571,  -0.151093,  -0.100235,  -0.872382,  -0.403579,\n  -0.860749,  -0.382648,  -1.052338,   0.128113,  -0.646269,   1.093377,\n  -2.209198,   0.471706,   0.408901,   1.266242,   0.598252,   1.176827,\n  -0.203421,   0.213596,  -0.851964,  -0.466958,   0.021841,  -0.698938,\n  -0.604107,   0.461778,  -0.318219,   0.942520,   0.577585,   0.417619,\n   0.614665,   0.563679,  -1.295073,  -0.764437,   0.952194,  -0.859222,\n  -0.618554,  -2.268542,  -1.210592,   1.655853,  -2.627219,  -0.994249,\n  -1.374704,   0.343799,   0.025619,   1.227481,  -0.708031,   0.069355,\n  -1.845228,  -1.570886,   1.010668,  -1.802084,   1.630088,   1.286090,\n  -0.161050,  -0.940794,   0.367961,   0.291907\n\n};\n\nfloat32_t testInputB_f32[64] =\n{\n   0.933724,   0.046881,   1.316470,   0.438345,   0.332682,   2.094885,\n   0.512081,   0.035546,   0.050894,  -2.320371,   0.168711,  -1.830493,\n  -0.444834,  -1.003242,  -0.531494,  -1.365600,  -0.155420,  -0.757692,\n  -0.431880,  -0.380021,   0.096243,  -0.695835,   0.558850,  -1.648962,\n   0.020369,  -0.363630,   0.887146,   0.845503,  -0.252864,  -0.330397,\n   1.269131,  -1.109295,  -1.027876,   0.135940,   0.116721,  -0.293399,\n  -1.349799,   0.166078,  -0.802201,   0.369367,  -0.964568,  -2.266011,\n   0.465178,   0.651222,  -0.325426,   0.320245,  -0.784178,  -0.579456,\n   0.093374,   0.604778,  -0.048225,   0.376297,  -0.394412,   0.578182,\n  -1.218141,  -1.387326,   0.692462,  -0.631297,   0.153137,  -0.638952,\n  0.635474,   -0.970468,   1.334057,  -0.111370\n};\n\nconst float testRefOutput_f32[126] =\n{\n   -0.818943,    1.229484,  -0.533664,    1.016604,   0.341875,  -1.963656,\n    5.171476,    3.478033,   7.616361,    6.648384,   0.479069,   1.792012,\n   -1.295591,   -7.447818,   0.315830,  -10.657445,  -2.483469,  -6.524236,\n   -7.380591,   -3.739005,  -8.388957,    0.184147,  -1.554888,   3.786508,\n   -1.684421,    5.400610,  -1.578126,    7.403361,   8.315999,   2.080267,\n   11.077776,    2.749673,   7.138962,    2.748762,   0.660363,   0.981552,\n    1.442275,    0.552721,  -2.576892,    4.703989,   0.989156,   8.759344,\n   -0.564825,   -3.994680,   0.954710,   -5.014144,   6.592329,   1.599488,\n  -13.979146,   -0.391891,  -4.453369,   -2.311242,  -2.948764,   1.761415,\n   -0.138322,   10.433007,  -2.309103,    4.297153,   8.535523,   3.209462,\n    8.695819,    5.569919,   2.514304,    5.582029,   2.060199,   0.642280,\n    7.024616,    1.686615,  -6.481756,    1.343084,  -3.526451,   1.099073,\n   -2.965764,   -0.173723,  -4.111484,    6.528384,  -6.965658,   1.726291,\n    1.535172,   11.023435,   2.338401,   -4.690188,   1.298210,   3.943885,\n    8.407885,    5.168365,   0.684131,    1.559181,   1.859998,   2.852417,\n    8.574070,   -6.369078,   6.023458,   11.837963,  -6.027632,   4.469678,\n   -6.799093,   -2.674048,   6.250367,   -6.809971,  -3.459360,   9.112410,\n   -2.711621,   -1.336678,   1.564249,   -1.564297,  -1.296760,   8.904013,\n   -3.230109,    6.878013,  -7.819823,    3.369909,  -1.657410,  -2.007358,\n   -4.112825,    1.370685,  -3.420525,   -6.276605,   3.244873,  -3.352638,\n    1.545372,    0.902211,   0.197489,   -1.408732,   0.523390,   0.348440\n};\n\n\n/* ----------------------------------------------------------------------\n* Declare Global variables\n* ------------------------------------------------------------------- */\nuint32_t srcALen = 64;   /* Length of Input A */\nuint32_t srcBLen = 64;   /* Length of Input B */\nuint32_t outLen;     /* Length of convolution output */\nfloat32_t snr;        /* output SNR */\n\nint32_t main(void)\n{\n  arm_status status;     /* Status of the example */\n  arm_cfft_radix4_instance_f32 cfft_instance;  /* CFFT Structure instance */\n\n  /* CFFT Structure instance pointer */\n  arm_cfft_radix4_instance_f32 *cfft_instance_ptr =\n      (arm_cfft_radix4_instance_f32*) &cfft_instance;\n\n  /* output length of convolution */\n  outLen = srcALen + srcBLen - 1;\n\n  /* Initialise the fft input buffers with all zeros */\n  arm_fill_f32(0.0,  Ak, MAX_BLOCKSIZE);\n  arm_fill_f32(0.0,  Bk, MAX_BLOCKSIZE);\n\n  /* Copy the input values to the fft input buffers */\n  arm_copy_f32(testInputA_f32,  Ak, MAX_BLOCKSIZE/2);\n  arm_copy_f32(testInputB_f32,  Bk, MAX_BLOCKSIZE/2);\n\n  /* Initialize the CFFT function to compute 64 point fft */\n  status = arm_cfft_radix4_init_f32(cfft_instance_ptr, 64, 0, 1);\n\n  /* Transform input a[n] from time domain to frequency domain A[k] */\n  arm_cfft_radix4_f32(cfft_instance_ptr, Ak);\n  /* Transform input b[n] from time domain to frequency domain B[k] */\n  arm_cfft_radix4_f32(cfft_instance_ptr, Bk);\n\n  /* Complex Multiplication of the two input buffers in frequency domain */\n  arm_cmplx_mult_cmplx_f32(Ak, Bk, AxB, MAX_BLOCKSIZE/2);\n\n  /* Initialize the CIFFT function to compute 64 point ifft */\n  status = arm_cfft_radix4_init_f32(cfft_instance_ptr, 64, 1, 1);\n\n  /* Transform the multiplication output from frequency domain to time domain,\n     that gives the convolved output  */\n  arm_cfft_radix4_f32(cfft_instance_ptr, AxB);\n\n  /* SNR Calculation */\n  snr = arm_snr_f32((float32_t *)testRefOutput_f32, AxB, srcALen + srcBLen - 1);\n\n  /* Compare the SNR with threshold to test whether the\n     computed output is matched with the reference output values. */\n  if( snr > SNR_THRESHOLD)\n  {\n    status = ARM_MATH_SUCCESS;\n  }\n\n  if( status != ARM_MATH_SUCCESS)\n  {\n    while(1);\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n /** \\endlink */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM0l_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotproduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM0l_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_dotproduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotproduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM3l_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotproduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM3l_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_dotProduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotproduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM4lf_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotProduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_cortexM4lf_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_dotProduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotProduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/ARM/arm_dotproduct_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_dotproduct_example.ini\n\n*/\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/G++/arm_cortexM0l_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotproduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>1</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/G++/arm_cortexM0l_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_dotproduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotproduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM0l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/G++/arm_cortexM3l_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotproduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/G++/arm_cortexM3l_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_dotProduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotproduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>1</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM3l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/G++/arm_cortexM4lf_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotProduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/G++/startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/G++/arm_cortexM4lf_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_dotProduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotProduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM4lf_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\G++</IncludeDir>\n            <Misc>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\G++\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>../../Common/G++/startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/G++/arm_dotproduct_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_dotproduct_example.ini\n\n*/\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/GCC/arm_cortexM0l_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotproduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>1</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM0.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/GCC/arm_cortexM0l_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_dotproduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotproduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM0l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM0.S</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/GCC/arm_cortexM3l_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotproduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM3.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/GCC/arm_cortexM3l_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_dotProduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotproduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>1</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM3l_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM3.S</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/GCC/arm_cortexM4lf_dotproduct_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_dotProduct_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>172</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>175</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_dotproduct_example\\arm_dotproduct_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>119</TopLine>\n      <CurrentLine>175</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../arm_dotproduct_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dotproduct_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>126</TopLine>\n      <CurrentLine>142</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/GCC/startup_ARMCM4.S</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../../Common/system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/GCC/arm_cortexM4lf_dotproduct_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_dotProduct_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_dotProduct_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>1</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>0</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs>arm_cortexM4lf_math</IncludeLibs>\n            <IncludeDir>..\\..\\..\\..\\Lib\\GCC</IncludeDir>\n            <Misc>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections</Misc>\n            <ScatterFile>..\\..\\Common\\GCC\\ARMCMx.ld</ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_dotproduct_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../arm_dotproduct_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/GCC/startup_ARMCM4.S</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../../Common/system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/GCC/arm_dotproduct_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_dotproduct_example.ini\n\n*/\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_dotproduct_example/arm_dotproduct_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_dotproduct_example_f32.c\n*\n* Description:   Example code computing dot product of two vectors.\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n * -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup DotproductExample Dot Product Example\n *\n * \\par Description:\n * \\par\n * Demonstrates the use of the Multiply and Add functions to perform the dot product.\n * The dot product of two vectors is obtained by multiplying corresponding elements\n * and summing the products.\n\n * \\par Algorithm:\n * \\par\n * The two input vectors \\c A and \\c B with length \\c n, are multiplied element-by-element\n * and then added to obtain dot product.\n * \\par\n * This is denoted by the following equation:\n *         <pre>  dotProduct = A[0] * B[0] + A[1] * B[1] + ... + A[n-1] * B[n-1]</pre>\n *\n * \\par Block Diagram:\n * \\par\n * \\image html dotProduct.gif\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c srcA_buf_f32 points to first input vector\n * \\li \\c srcB_buf_f32 points to second input vector\n * \\li \\c testOutput   stores dot product of the two input vectors.\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_mult_f32()\n * - arm_add_f32()\n *\n * <b> Refer  </b>\n * \\link arm_dotproduct_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_dotproduct_example_f32.c\n  */\n\n#include <math.h>\n#include \"arm_math.h\"\n\n/* ----------------------------------------------------------------------\n* Defines each of the tests performed\n* ------------------------------------------------------------------- */\n#define MAX_BLOCKSIZE     32\n#define DELTA           (0.000001f)\n\n/* ----------------------------------------------------------------------\n* Test input data for Floating point Dot Product example for 32-blockSize\n* Generated by the MATLAB randn() function\n* ------------------------------------------------------------------- */\n/* ----------------------------------------------------------------------\n** Test input data of srcA for blockSize 32\n** ------------------------------------------------------------------- */\nfloat32_t srcA_buf_f32[MAX_BLOCKSIZE] =\n{\n  -0.4325648115282207,  -1.6655843782380970,  0.1253323064748307,\n   0.2876764203585489,  -1.1464713506814637,  1.1909154656429988,\n   1.1891642016521031,  -0.0376332765933176,  0.3272923614086541,\n   0.1746391428209245,  -0.1867085776814394,  0.7257905482933027,\n  -0.5883165430141887,   2.1831858181971011, -0.1363958830865957,\n   0.1139313135208096,   1.0667682113591888,  0.0592814605236053,\n  -0.0956484054836690,  -0.8323494636500225,  0.2944108163926404,\n  -1.3361818579378040,   0.7143245518189522,  1.6235620644462707,\n  -0.6917757017022868,   0.8579966728282626,  1.2540014216025324,\n  -1.5937295764474768,  -1.4409644319010200,  0.5711476236581780,\n  -0.3998855777153632,   0.6899973754643451\n};\n\n/* ----------------------------------------------------------------------\n** Test input data of srcB for blockSize 32\n** ------------------------------------------------------------------- */\nfloat32_t srcB_buf_f32[MAX_BLOCKSIZE] =\n{\n   1.7491401329284098,  0.1325982188803279,   0.3252281811989881,\n  -0.7938091410349637,  0.3149236145048914,  -0.5272704888029532,\n   0.9322666565031119,  1.1646643544607362,  -2.0456694357357357,\n  -0.6443728590041911,  1.7410657940825480,   0.4867684246821860,\n   1.0488288293660140,  1.4885752747099299,   1.2705014969484090,\n  -1.8561241921210170,  2.1343209047321410,  1.4358467535865909,\n  -0.9173023332875400, -1.1060770780029008,   0.8105708062681296,\n   0.6985430696369063, -0.4015827425012831,   1.2687512030669628,\n  -0.7836083053674872,  0.2132664971465569,   0.7878984786088954,\n   0.8966819356782295, -0.1869172943544062,   1.0131816724341454,\n   0.2484350696132857,  0.0596083377937976\n};\n\n/* Reference dot product output */\nfloat32_t  refDotProdOut = 5.9273644806352142;\n\n/* ----------------------------------------------------------------------\n* Declare Global variables\n* ------------------------------------------------------------------- */\nfloat32_t multOutput[MAX_BLOCKSIZE];  /* Intermediate output */\nfloat32_t testOutput;  /* Final ouput */\n\narm_status status;   /* Status of the example */\n\nint32_t main(void)\n{\n  uint32_t i;       /* Loop counter */\n  float32_t diff;     /* Difference between reference and test outputs */\n\n  /* Multiplication of two input buffers */\n  arm_mult_f32(srcA_buf_f32, srcB_buf_f32, multOutput, MAX_BLOCKSIZE);\n\n  /* Accumulate the multiplication output values to\n     get the dot product of the two inputs */\n  for(i=0; i< MAX_BLOCKSIZE; i++)\n  {\n    arm_add_f32(&testOutput, &multOutput[i], &testOutput, 1);\n  }\n\n  /* absolute value of difference between ref and test */\n  diff = fabsf(refDotProdOut - testOutput);\n\n  /* Comparison of dot product value with reference */\n  if(diff > DELTA)\n  {\n    status = ARM_MATH_TEST_FAILURE;\n  }\n\n  if( status == ARM_MATH_TEST_FAILURE)\n  {\n    while(1);\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n /** \\endlink */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM0l_fft_bin_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_fft_bin_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>151</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fft_bin_example\\arm_fft_bin_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>154</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fft_bin_example\\arm_fft_bin_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>98</TopLine>\n      <CurrentLine>154</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fft_bin_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fft_bin_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>3</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fft_bin_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fft_bin_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM0l_fft_bin_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_fft_bin_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_fft_bin_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_fft_bin_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fft_bin_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fft_bin_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fft_bin_data.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM3l_fft_bin_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_fft_bin_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>151</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fft_bin_example\\arm_fft_bin_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>154</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fft_bin_example\\arm_fft_bin_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fft_bin_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fft_bin_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>98</TopLine>\n      <CurrentLine>154</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fft_bin_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fft_bin_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM3l_fft_bin_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_fft_bin_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_fft_bin_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_fft_bin_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fft_bin_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fft_bin_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fft_bin_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM4lf_fft_bin_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_fft_bin_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>151</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fft_bin_example\\arm_fft_bin_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>154</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fft_bin_example\\arm_fft_bin_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fft_bin_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fft_bin_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>98</TopLine>\n      <CurrentLine>154</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fft_bin_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fft_bin_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_cortexM4lf_fft_bin_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_fft_bin_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_fft_bin_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_fft_bin_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fft_bin_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fft_bin_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fft_bin_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/ARM/arm_fft_bin_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_fft_bin_example.ini\n\n*/\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/arm_fft_bin_data.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.0   \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t     \tarm_fft_bin_data.c\n*   \n* Description:\t Data file used for example code\n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n * -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/* ----------------------------------------------------------------------\nTest Input signal contains 10KHz signal + Uniformly distributed white noise\n** ------------------------------------------------------------------- */\n\nfloat32_t testInput_f32_10khz[2048] = \n{   \n-0.865129623056441, \t0.000000000000000, \t-2.655020678073846, \t0.000000000000000, \t0.600664612949661, \t0.000000000000000, \t0.080378093886515, \t0.000000000000000, \t\n-2.899160484012034, \t0.000000000000000, \t2.563004262857762, \t0.000000000000000, \t3.078328403304206, \t0.000000000000000, \t0.105906778385130, \t0.000000000000000, \t\n0.048366940168201, \t0.000000000000000, \t-0.145696461188734, \t0.000000000000000, \t-0.023417155362879, \t0.000000000000000, \t2.127729174988954, \t0.000000000000000, \t\n-1.176633086028377, \t0.000000000000000, \t3.690223557991855, \t0.000000000000000, \t-0.622791766173194, \t0.000000000000000, \t0.722837373872203, \t0.000000000000000, \t\n2.739754205367484, \t0.000000000000000, \t-0.062610410524552, \t0.000000000000000, \t-0.891296810967338, \t0.000000000000000, \t-1.845872258871811, \t0.000000000000000, \t\n1.195039415434387, \t0.000000000000000, \t-2.177388969045026, \t0.000000000000000, \t1.078649103637905, \t0.000000000000000, \t2.570976050490193, \t0.000000000000000, \t\n-1.383551403404574, \t0.000000000000000, \t2.392141424058873, \t0.000000000000000, \t2.858002843205065, \t0.000000000000000, \t-3.682433899725536, \t0.000000000000000, \t\n-3.488146646451150, \t0.000000000000000, \t1.323468578888120, \t0.000000000000000, \t-0.099771155430726, \t0.000000000000000, \t1.561168082500454, \t0.000000000000000, \t\n1.025026795103179, \t0.000000000000000, \t0.928841900171200, \t0.000000000000000, \t2.930499509864950, \t0.000000000000000, \t2.013349089766430, \t0.000000000000000, \t\n2.381676148486737, \t0.000000000000000, \t-3.081062307950236, \t0.000000000000000, \t-0.389579115537544, \t0.000000000000000, \t0.181540149166620, \t0.000000000000000, \t\n-2.601953341353208, \t0.000000000000000, \t0.333435137783218, \t0.000000000000000, \t-2.812945856162965, \t0.000000000000000, \t2.649109640172910, \t0.000000000000000, \t\n-1.003963025744654, \t0.000000000000000, \t1.552460768755035, \t0.000000000000000, \t0.088641345335247, \t0.000000000000000, \t-2.519951327113426, \t0.000000000000000, \t\n-4.341348988610527, \t0.000000000000000, \t0.557772429359965, \t0.000000000000000, \t-1.671267412948494, \t0.000000000000000, \t0.733951350960387, \t0.000000000000000, \t\n0.409263788034864, \t0.000000000000000, \t3.566033071952806, \t0.000000000000000, \t1.882565173848352, \t0.000000000000000, \t-1.106017073793287, \t0.000000000000000, \t\n0.154456720778718, \t0.000000000000000, \t-2.513205795512153, \t0.000000000000000, \t0.310978660939421, \t0.000000000000000, \t0.579706500111723, \t0.000000000000000, \t\n0.000086383683251, \t0.000000000000000, \t-1.311866980897721, \t0.000000000000000, \t1.840007477574986, \t0.000000000000000, \t-3.253005768451345, \t0.000000000000000, \t\n1.462584328739432, \t0.000000000000000, \t1.610103610851738, \t0.000000000000000, \t0.761914676858907, \t0.000000000000000, \t0.974541361089834, \t0.000000000000000, \t\n0.686845845885983, \t0.000000000000000, \t1.849153122025191, \t0.000000000000000, \t0.787800410401453, \t0.000000000000000, \t-1.187438909666279, \t0.000000000000000, \t\n-0.754937911044720, \t0.000000000000000, \t0.084373858395232, \t0.000000000000000, \t-2.600269011710521, \t0.000000000000000, \t-0.962982842142644, \t0.000000000000000, \t\n-0.369328108540868, \t0.000000000000000, \t0.810791418361879, \t0.000000000000000, \t3.587016488699641, \t0.000000000000000, \t-0.520776145083723, \t0.000000000000000, \t\n0.640249919627884, \t0.000000000000000, \t1.103122489464969, \t0.000000000000000, \t2.231779881455556, \t0.000000000000000, \t-1.308035392685241, \t0.000000000000000, \t\n0.424070304330106, \t0.000000000000000, \t-0.200383932651189, \t0.000000000000000, \t-2.365526783356541, \t0.000000000000000, \t-0.989114757436628, \t0.000000000000000, \t\n2.770807688959777, \t0.000000000000000, \t-0.444172737462307, \t0.000000000000000, \t0.079760979374078, \t0.000000000000000, \t-0.005199118412183, \t0.000000000000000, \t\n-0.664712668309527, \t0.000000000000000, \t-0.624171857561896, \t0.000000000000000, \t0.537306979007338, \t0.000000000000000, \t-2.575955675497642, \t0.000000000000000, \t\n1.562363235756780, \t0.000000000000000, \t1.814069369848895, \t0.000000000000000, \t-1.293428583392509, \t0.000000000000000, \t-1.026188449495686, \t0.000000000000000, \t\n-2.981771815588717, \t0.000000000000000, \t-4.223468103075124, \t0.000000000000000, \t2.672674782004045, \t0.000000000000000, \t-0.856096801117735, \t0.000000000000000, \t\n0.048517345512563, \t0.000000000000000, \t-0.026860721136222, \t0.000000000000000, \t0.392932277758187, \t0.000000000000000, \t-1.331740855093099, \t0.000000000000000, \t\n-1.894292129477081, \t0.000000000000000, \t-1.425006468460681, \t0.000000000000000, \t-2.721772427617057, \t0.000000000000000, \t-1.616831100216806, \t0.000000000000000, \t\n3.551177651488947, \t0.000000000000000, \t-0.069685667896087, \t0.000000000000000, \t-3.134634907409102, \t0.000000000000000, \t-0.263627598944639, \t0.000000000000000, \t\n-1.650469945991350, \t0.000000000000000, \t-2.203580339374399, \t0.000000000000000, \t-0.872203246123242, \t0.000000000000000, \t1.230782812607287, \t0.000000000000000, \t\n0.257288860093291, \t0.000000000000000, \t1.989083106173137, \t0.000000000000000, \t-1.985638729453261, \t0.000000000000000, \t-1.416185105842892, \t0.000000000000000, \t\n-1.131097688325772, \t0.000000000000000, \t-2.245130805416057, \t0.000000000000000, \t-1.938873996219074, \t0.000000000000000, \t2.043608361562645, \t0.000000000000000, \t\n-0.583727989880841, \t0.000000000000000, \t-1.785266378212929, \t0.000000000000000, \t1.961457586224753, \t0.000000000000000, \t1.139400099963223, \t0.000000000000000, \t\n-1.979519343363991, \t0.000000000000000, \t2.003023322818429, \t0.000000000000000, \t0.229004069076829, \t0.000000000000000, \t3.452808862193135, \t0.000000000000000, \t\n2.882273808365857, \t0.000000000000000, \t-1.549450501844438, \t0.000000000000000, \t-3.283872089931876, \t0.000000000000000, \t-0.327025884099064, \t0.000000000000000, \t\n-0.054979977136430, \t0.000000000000000, \t-1.192280531479012, \t0.000000000000000, \t0.645539328365578, \t0.000000000000000, \t2.300832863404618, \t0.000000000000000, \t\n-1.092951789535240, \t0.000000000000000, \t-1.017368249363773, \t0.000000000000000, \t-0.142673056169787, \t0.000000000000000, \t0.831073544881250, \t0.000000000000000, \t\n-2.314612531587064, \t0.000000000000000, \t-2.221456299106321, \t0.000000000000000, \t0.460261143885226, \t0.000000000000000, \t0.050585301888595, \t0.000000000000000, \t\n0.364373329183988, \t0.000000000000000, \t-1.685956552069538, \t0.000000000000000, \t0.050664512351055, \t0.000000000000000, \t-0.193355783902718, \t0.000000000000000, \t\n-0.158660446046828, \t0.000000000000000, \t2.394156453841953, \t0.000000000000000, \t-1.562965718554525, \t0.000000000000000, \t-2.199750600869900, \t0.000000000000000, \t\n1.544984022381773, \t0.000000000000000, \t-1.988307216807315, \t0.000000000000000, \t-0.628240722541046, \t0.000000000000000, \t-1.436235771505429, \t0.000000000000000, \t\n1.677013691147313, \t0.000000000000000, \t1.600741781678228, \t0.000000000000000, \t-0.757380959134706, \t0.000000000000000, \t-4.784797439515566, \t0.000000000000000, \t\n0.265121462834569, \t0.000000000000000, \t3.862029485934378, \t0.000000000000000, \t2.386823577249430, \t0.000000000000000, \t-3.655779745436893, \t0.000000000000000, \t\n-0.763541621368016, \t0.000000000000000, \t-1.182140388432962, \t0.000000000000000, \t-1.349106114858063, \t0.000000000000000, \t-2.287533624396759, \t0.000000000000000, \t\n-0.028603745188423, \t0.000000000000000, \t-1.353580755934427, \t0.000000000000000, \t0.461602380352937, \t0.000000000000000, \t-0.059599055078928, \t0.000000000000000, \t\n-0.929946734342228, \t0.000000000000000, \t0.065773089295561, \t0.000000000000000, \t1.106565863102982, \t0.000000000000000, \t4.719295086373593, \t0.000000000000000, \t\n-2.108377703544395, \t0.000000000000000, \t-2.226393620240159, \t0.000000000000000, \t1.375668397437521, \t0.000000000000000, \t-0.960772428525443, \t0.000000000000000, \t\n-2.156313465390571, \t0.000000000000000, \t1.126060012375311, \t0.000000000000000, \t2.756485137030720, \t0.000000000000000, \t0.739639690862600, \t0.000000000000000, \t\n3.914769510295006, \t0.000000000000000, \t1.685232785586675, \t0.000000000000000, \t4.079058040970612, \t0.000000000000000, \t-1.174598301660513, \t0.000000000000000, \t\n-2.885776587275580, \t0.000000000000000, \t-0.241073635188767, \t0.000000000000000, \t3.080489872502403, \t0.000000000000000, \t-2.051244183999421, \t0.000000000000000, \t\n0.664330486845139, \t0.000000000000000, \t-1.697798999370016, \t0.000000000000000, \t1.452369423649782, \t0.000000000000000, \t-1.523532831019280, \t0.000000000000000, \t\n0.171981186587481, \t0.000000000000000, \t-4.685274721583927, \t0.000000000000000, \t-1.336175835319380, \t0.000000000000000, \t1.419070770428945, \t0.000000000000000, \t\n-0.035791601713475, \t0.000000000000000, \t2.291937971632081, \t0.000000000000000, \t-1.962559313450293, \t0.000000000000000, \t-4.831595589339301, \t0.000000000000000, \t\n-1.857055284000925, \t0.000000000000000, \t2.606271522635512, \t0.000000000000000, \t-0.576447978738030, \t0.000000000000000, \t0.082299166967720, \t0.000000000000000, \t\n1.888399453494614, \t0.000000000000000, \t-3.564705298046079, \t0.000000000000000, \t-0.939357831083889, \t0.000000000000000, \t-1.903578203697778, \t0.000000000000000, \t\n-2.642492215447250, \t0.000000000000000, \t-0.182990405251017, \t0.000000000000000, \t3.742026478011174, \t0.000000000000000, \t0.104295803798333, \t0.000000000000000, \t\n1.848678195370347, \t0.000000000000000, \t-1.887384346896369, \t0.000000000000000, \t0.365048973046045, \t0.000000000000000, \t-0.889638010354219, \t0.000000000000000, \t\n1.173877118428863, \t0.000000000000000, \t-1.178562827540109, \t0.000000000000000, \t0.610271645685184, \t0.000000000000000, \t1.831284815697871, \t0.000000000000000, \t\n0.449575390102283, \t0.000000000000000, \t1.597171905253443, \t0.000000000000000, \t3.918574971904773, \t0.000000000000000, \t0.868104027970404, \t0.000000000000000, \t\n0.582643134746494, \t0.000000000000000, \t2.321256382353331, \t0.000000000000000, \t-0.238118642223180, \t0.000000000000000, \t-2.890287868054370, \t0.000000000000000, \t\n0.970995414625622, \t0.000000000000000, \t0.666137930891283, \t0.000000000000000, \t-0.202435718709502, \t0.000000000000000, \t2.057930200518194, \t0.000000000000000, \t\n3.120583443719949, \t0.000000000000000, \t-0.863945271701041, \t0.000000000000000, \t0.906848893874630, \t0.000000000000000, \t-1.434124930222570, \t0.000000000000000, \t\n0.754659384848783, \t0.000000000000000, \t-5.224154442713778, \t0.000000000000000, \t2.330229744098967, \t0.000000000000000, \t1.113946320164698, \t0.000000000000000, \t\n0.523324920322840, \t0.000000000000000, \t1.750740911548348, \t0.000000000000000, \t-0.899333972913577, \t0.000000000000000, \t0.228705845203506, \t0.000000000000000, \t\n-1.934782624767648, \t0.000000000000000, \t-3.508386237231303, \t0.000000000000000, \t-2.107108523073510, \t0.000000000000000, \t0.380587645474815, \t0.000000000000000, \t\n-0.476200877183279, \t0.000000000000000, \t-2.172086712642198, \t0.000000000000000, \t1.795372535780299, \t0.000000000000000, \t-2.100318983391055, \t0.000000000000000, \t\n-0.022571122461405, \t0.000000000000000, \t0.674514020010955, \t0.000000000000000, \t-0.148872569390857, \t0.000000000000000, \t0.298175890592737, \t0.000000000000000, \t\n-1.134244492493590, \t0.000000000000000, \t-3.146848422289455, \t0.000000000000000, \t-1.357950199087602, \t0.000000000000000, \t0.667362732020878, \t0.000000000000000, \t\n-3.119397998316724, \t0.000000000000000, \t-1.189341126297637, \t0.000000000000000, \t-1.532744386856668, \t0.000000000000000, \t-1.672972484202534, \t0.000000000000000, \t\n-2.042283373871558, \t0.000000000000000, \t-1.479481547595924, \t0.000000000000000, \t-0.002668662875396, \t0.000000000000000, \t0.262737760129546, \t0.000000000000000, \t\n2.734456080621830, \t0.000000000000000, \t-0.671945925075102, \t0.000000000000000, \t-3.735078262179111, \t0.000000000000000, \t-0.161705013319883, \t0.000000000000000, \t\n0.748963512361001, \t0.000000000000000, \t1.128046374367600, \t0.000000000000000, \t0.649651335592966, \t0.000000000000000, \t1.880020215025867, \t0.000000000000000, \t\n-1.095632293842306, \t0.000000000000000, \t1.197764876160487, \t0.000000000000000, \t0.323646656252985, \t0.000000000000000, \t-1.655502751114502, \t0.000000000000000, \t\n3.666399062961496, \t0.000000000000000, \t-0.334060899735197, \t0.000000000000000, \t-2.119056978738397, \t0.000000000000000, \t3.721375117275012, \t0.000000000000000, \t\n0.044874186872307, \t0.000000000000000, \t-2.733053897593234, \t0.000000000000000, \t1.590700278891042, \t0.000000000000000, \t3.215711772781902, \t0.000000000000000, \t\n-1.792085012843801, \t0.000000000000000, \t-0.405797188885475, \t0.000000000000000, \t-0.628080020080892, \t0.000000000000000, \t-1.831815840843960, \t0.000000000000000, \t\n2.973656862522834, \t0.000000000000000, \t-0.212032655138417, \t0.000000000000000, \t0.372437389437234, \t0.000000000000000, \t-1.614030579023492, \t0.000000000000000, \t\n-0.704900996358698, \t0.000000000000000, \t1.123700273452105, \t0.000000000000000, \t-0.136371848130819, \t0.000000000000000, \t3.020284357635585, \t0.000000000000000, \t\n-0.550211350877649, \t0.000000000000000, \t5.101256236381711, \t0.000000000000000, \t3.367051512192333, \t0.000000000000000, \t-4.385131946669234, \t0.000000000000000, \t\n-3.967303337694391, \t0.000000000000000, \t-0.965894936640022, \t0.000000000000000, \t0.328366945264681, \t0.000000000000000, \t0.199041562924914, \t0.000000000000000, \t\n1.067681999025495, \t0.000000000000000, \t-1.939516091697170, \t0.000000000000000, \t-1.092980954328824, \t0.000000000000000, \t0.273786079368066, \t0.000000000000000, \t\n-0.040928322190265, \t0.000000000000000, \t-0.118368078577437, \t0.000000000000000, \t1.766589628899997, \t0.000000000000000, \t1.738321311635393, \t0.000000000000000, \t\n-2.895012794321649, \t0.000000000000000, \t1.213521771395142, \t0.000000000000000, \t0.922971726633985, \t0.000000000000000, \t1.091516563636489, \t0.000000000000000, \t\n3.226378465469620, \t0.000000000000000, \t1.149169778666974, \t0.000000000000000, \t-1.695986327709386, \t0.000000000000000, \t-0.974803077355813, \t0.000000000000000, \t\n-4.898035507513607, \t0.000000000000000, \t1.622719302889447, \t0.000000000000000, \t0.583891313586579, \t0.000000000000000, \t-1.677182424094957, \t0.000000000000000, \t\n-1.915633132814685, \t0.000000000000000, \t-1.980150370851616, \t0.000000000000000, \t0.604538269404190, \t0.000000000000000, \t0.939862406149365, \t0.000000000000000, \t\n-1.266939874246416, \t0.000000000000000, \t-1.494771249200063, \t0.000000000000000, \t0.278042784093988, \t0.000000000000000, \t0.326627416008916, \t0.000000000000000, \t\n-1.914530157643303, \t0.000000000000000, \t1.908947721862196, \t0.000000000000000, \t0.531819285694044, \t0.000000000000000, \t3.056856632319658, \t0.000000000000000, \t\n-0.389241827774643, \t0.000000000000000, \t-2.418606606780420, \t0.000000000000000, \t0.915299238878703, \t0.000000000000000, \t-0.098774174295283, \t0.000000000000000, \t\n-0.906199428444304, \t0.000000000000000, \t0.316716451217743, \t0.000000000000000, \t-4.367700643578311, \t0.000000000000000, \t1.491687997515293, \t0.000000000000000, \t\n-1.962381126288365, \t0.000000000000000, \t-0.700829196527045, \t0.000000000000000, \t3.028958963615630, \t0.000000000000000, \t-2.313461067462598, \t0.000000000000000, \t\n-1.431933239886712, \t0.000000000000000, \t-0.831153039725342, \t0.000000000000000, \t3.939495598250743, \t0.000000000000000, \t0.342974753984771, \t0.000000000000000, \t\n-2.768330763002974, \t0.000000000000000, \t-2.744010370019008, \t0.000000000000000, \t3.821352685212561, \t0.000000000000000, \t4.551065271455856, \t0.000000000000000, \t\n3.270136437041298, \t0.000000000000000, \t-3.188028411950982, \t0.000000000000000, \t-0.777075012417436, \t0.000000000000000, \t0.097110650265216, \t0.000000000000000, \t\n1.221216137608812, \t0.000000000000000, \t-1.325824244541822, \t0.000000000000000, \t-2.655296734084113, \t0.000000000000000, \t-1.074792144885704, \t0.000000000000000, \t\n2.770401584439407, \t0.000000000000000, \t5.240270645610543, \t0.000000000000000, \t0.108576672208892, \t0.000000000000000, \t-1.209394350650142, \t0.000000000000000, \t\n1.403344353838785, \t0.000000000000000, \t-0.299032904177277, \t0.000000000000000, \t4.074959450638227, \t0.000000000000000, \t1.718727473952107, \t0.000000000000000, \t\n-3.061349227080806, \t0.000000000000000, \t-1.158596888541269, \t0.000000000000000, \t3.381858904662625, \t0.000000000000000, \t0.957339964054052, \t0.000000000000000, \t\n0.179900074904899, \t0.000000000000000, \t-3.909641902506081, \t0.000000000000000, \t0.805717289408649, \t0.000000000000000, \t2.047413793928261, \t0.000000000000000, \t\n-1.273580225826614, \t0.000000000000000, \t-2.681359186869971, \t0.000000000000000, \t-0.721241345822093, \t0.000000000000000, \t-1.613090681569475, \t0.000000000000000, \t\n0.463138804815955, \t0.000000000000000, \t0.377223507800954, \t0.000000000000000, \t2.046550684968141, \t0.000000000000000, \t0.178508732797712, \t0.000000000000000, \t\n-0.477815330358845, \t0.000000000000000, \t3.763355908332053, \t0.000000000000000, \t1.300430303035163, \t0.000000000000000, \t-0.214625793857725, \t0.000000000000000, \t\n1.343267891864081, \t0.000000000000000, \t-0.340007682433245, \t0.000000000000000, \t2.062703194680005, \t0.000000000000000, \t0.042032160234235, \t0.000000000000000, \t\n0.643732569732250, \t0.000000000000000, \t-1.913502543857589, \t0.000000000000000, \t3.771340762937158, \t0.000000000000000, \t1.050024807363386, \t0.000000000000000, \t\n-4.440489488592649, \t0.000000000000000, \t0.444904302066643, \t0.000000000000000, \t2.898702265650048, \t0.000000000000000, \t1.953232980548558, \t0.000000000000000, \t\n2.761564952735079, \t0.000000000000000, \t1.963537633260397, \t0.000000000000000, \t-2.168858472916215, \t0.000000000000000, \t-4.116235357699841, \t0.000000000000000, \t\n4.183678271896528, \t0.000000000000000, \t0.600422284944681, \t0.000000000000000, \t-0.659352647255126, \t0.000000000000000, \t-0.993127338218109, \t0.000000000000000, \t\n-2.463571314945747, \t0.000000000000000, \t0.937720951545881, \t0.000000000000000, \t-3.098957308429730, \t0.000000000000000, \t-2.354719140045463, \t0.000000000000000, \t\n-0.417285119323949, \t0.000000000000000, \t2.187974075975947, \t0.000000000000000, \t1.101468905172585, \t0.000000000000000, \t-3.185800678152109, \t0.000000000000000, \t\n2.357534709345083, \t0.000000000000000, \t0.246645606729407, \t0.000000000000000, \t4.440905650784504, \t0.000000000000000, \t-2.236807716637866, \t0.000000000000000, \t\n-2.171481518317550, \t0.000000000000000, \t-2.029571795072690, \t0.000000000000000, \t0.135599790431348, \t0.000000000000000, \t-1.277965265520191, \t0.000000000000000, \t\n-1.927976233157507, \t0.000000000000000, \t-5.434492783745394, \t0.000000000000000, \t-2.026375829312657, \t0.000000000000000, \t1.009666016819321, \t0.000000000000000, \t\n0.238549782367247, \t0.000000000000000, \t-0.516403923971309, \t0.000000000000000, \t-0.933977817429352, \t0.000000000000000, \t0.155803015935614, \t0.000000000000000, \t\n-0.396194809997929, \t0.000000000000000, \t-0.915178100253214, \t0.000000000000000, \t0.666329367985015, \t0.000000000000000, \t-1.517991149945785, \t0.000000000000000, \t\n0.458266744144822, \t0.000000000000000, \t-1.242845974381418, \t0.000000000000000, \t0.057914823556477, \t0.000000000000000, \t0.994101307476875, \t0.000000000000000, \t\n-2.387209849199325, \t0.000000000000000, \t0.459297048883826, \t0.000000000000000, \t0.227711405683905, \t0.000000000000000, \t0.030255073506117, \t0.000000000000000, \t\n-1.323361608181337, \t0.000000000000000, \t-4.650244457426706, \t0.000000000000000, \t0.062908579526021, \t0.000000000000000, \t3.462831028244432, \t0.000000000000000, \t\n1.303608183314856, \t0.000000000000000, \t-1.430415193881612, \t0.000000000000000, \t-1.672886118942142, \t0.000000000000000, \t0.992890699210099, \t0.000000000000000, \t\n-0.160814531784247, \t0.000000000000000, \t-1.238132939350430, \t0.000000000000000, \t-0.589223271459376, \t0.000000000000000, \t2.326363810561534, \t0.000000000000000, \t\n-4.433789496230785, \t0.000000000000000, \t1.664686987538929, \t0.000000000000000, \t-2.366128834617921, \t0.000000000000000, \t1.212421570743837, \t0.000000000000000, \t\n-4.847914267690055, \t0.000000000000000, \t0.228485221404712, \t0.000000000000000, \t0.466139765470957, \t0.000000000000000, \t-1.344202776943546, \t0.000000000000000, \t\n-1.012053673330574, \t0.000000000000000, \t-2.844980626424742, \t0.000000000000000, \t-1.552703722026340, \t0.000000000000000, \t-1.448830983885038, \t0.000000000000000, \t\n0.127010756753980, \t0.000000000000000, \t-1.667188263752299, \t0.000000000000000, \t3.424818052085100, \t0.000000000000000, \t0.956291135453840, \t0.000000000000000, \t\n-3.725533331754662, \t0.000000000000000, \t-1.584534272368832, \t0.000000000000000, \t-1.654148210472472, \t0.000000000000000, \t0.701610500675698, \t0.000000000000000, \t\n0.164954538683927, \t0.000000000000000, \t-0.739260064712987, \t0.000000000000000, \t-2.167324026090101, \t0.000000000000000, \t-0.310240491909496, \t0.000000000000000, \t\n-2.281790349106906, \t0.000000000000000, \t1.719655331305361, \t0.000000000000000, \t-2.997005923606441, \t0.000000000000000, \t-1.999301431556852, \t0.000000000000000, \t\n-0.292229010068828, \t0.000000000000000, \t1.172317994855851, \t0.000000000000000, \t0.196734885241533, \t0.000000000000000, \t2.981365193477068, \t0.000000000000000, \t\n2.637726016926352, \t0.000000000000000, \t1.434045125217982, \t0.000000000000000, \t0.883627180451827, \t0.000000000000000, \t-1.434040761445747, \t0.000000000000000, \t\n-1.528891971086553, \t0.000000000000000, \t-3.306913135367542, \t0.000000000000000, \t-0.399059265470646, \t0.000000000000000, \t-0.265674394285178, \t0.000000000000000, \t\n3.502591252855384, \t0.000000000000000, \t0.830301156604454, \t0.000000000000000, \t-0.220021317046083, \t0.000000000000000, \t-0.090553770476646, \t0.000000000000000, \t\n0.771863477047951, \t0.000000000000000, \t1.351209629105760, \t0.000000000000000, \t3.773699756201963, \t0.000000000000000, \t0.472600118752329, \t0.000000000000000, \t\n2.332825668012222, \t0.000000000000000, \t1.853747950314528, \t0.000000000000000, \t0.759515251766178, \t0.000000000000000, \t1.327112776215496, \t0.000000000000000, \t\n2.518730296237868, \t0.000000000000000, \t0.764450208786353, \t0.000000000000000, \t-0.278275349491296, \t0.000000000000000, \t-0.041559465082020, \t0.000000000000000, \t\n1.387166083167787, \t0.000000000000000, \t2.612996769598122, \t0.000000000000000, \t-0.385404831721799, \t0.000000000000000, \t2.005630016170309, \t0.000000000000000, \t\n-0.950500047307998, \t0.000000000000000, \t-1.166884021392492, \t0.000000000000000, \t1.432973552928162, \t0.000000000000000, \t2.540370505384567, \t0.000000000000000, \t\n-1.140505295054501, \t0.000000000000000, \t-3.673358835201185, \t0.000000000000000, \t-0.450691288038056, \t0.000000000000000, \t1.601024294408014, \t0.000000000000000, \t\n0.773213556014045, \t0.000000000000000, \t2.973873693246168, \t0.000000000000000, \t-1.361548406382279, \t0.000000000000000, \t1.409136332424815, \t0.000000000000000, \t\n-0.963382518314713, \t0.000000000000000, \t-2.031268227368161, \t0.000000000000000, \t0.983309972085586, \t0.000000000000000, \t-3.461412488471631, \t0.000000000000000, \t\n-2.601124929406039, \t0.000000000000000, \t-0.533896239766343, \t0.000000000000000, \t-2.627129008866350, \t0.000000000000000, \t0.622111169161305, \t0.000000000000000, \t\n-1.160926365580422, \t0.000000000000000, \t-2.406196188132628, \t0.000000000000000, \t-1.076870362758737, \t0.000000000000000, \t-1.791866820937175, \t0.000000000000000, \t\n-0.749453071522325, \t0.000000000000000, \t-5.324156615990973, \t0.000000000000000, \t-1.038698022238289, \t0.000000000000000, \t-2.106629944730630, \t0.000000000000000, \t\n0.659295598564773, \t0.000000000000000, \t0.520940881580988, \t0.000000000000000, \t-0.055649203928700, \t0.000000000000000, \t0.292096765423137, \t0.000000000000000, \t\n-4.663743901790872, \t0.000000000000000, \t-0.125066503391666, \t0.000000000000000, \t-2.452620252445380, \t0.000000000000000, \t-0.712128227397468, \t0.000000000000000, \t\n-0.048938037970968, \t0.000000000000000, \t-1.821520226003361, \t0.000000000000000, \t0.810106421304257, \t0.000000000000000, \t-0.196636623956257, \t0.000000000000000, \t\n-0.701769836763804, \t0.000000000000000, \t2.460345045649201, \t0.000000000000000, \t3.506597671641116, \t0.000000000000000, \t-2.711322611972225, \t0.000000000000000, \t\n-0.658079876600542, \t0.000000000000000, \t-2.040082099646173, \t0.000000000000000, \t2.201668355395807, \t0.000000000000000, \t1.181507395879711, \t0.000000000000000, \t\n-1.640739552179682, \t0.000000000000000, \t-1.613393726467190, \t0.000000000000000, \t-1.156741241731352, \t0.000000000000000, \t2.527773464519963, \t0.000000000000000, \t\n-0.497040638009502, \t0.000000000000000, \t-0.975817112895589, \t0.000000000000000, \t-2.866830755546166, \t0.000000000000000, \t1.120214498507878, \t0.000000000000000, \t\n5.986771654661698, \t0.000000000000000, \t0.398219252656757, \t0.000000000000000, \t-3.545606013198135, \t0.000000000000000, \t0.312398099396191, \t0.000000000000000, \t\n-2.265327979531788, \t0.000000000000000, \t0.792121001107366, \t0.000000000000000, \t-3.736145137670100, \t0.000000000000000, \t0.762228883650802, \t0.000000000000000, \t\n2.283545661214646, \t0.000000000000000, \t3.780020629583529, \t0.000000000000000, \t3.117260228608810, \t0.000000000000000, \t-2.011159255609613, \t0.000000000000000, \t\n0.279107700476072, \t0.000000000000000, \t2.003369134246936, \t0.000000000000000, \t-1.448171234480257, \t0.000000000000000, \t0.584697150310140, \t0.000000000000000, \t\n0.919508663636197, \t0.000000000000000, \t-3.071349141675388, \t0.000000000000000, \t-1.555923649263667, \t0.000000000000000, \t2.232497079438850, \t0.000000000000000, \t\n-0.012662139119883, \t0.000000000000000, \t0.372825540734715, \t0.000000000000000, \t2.378543590847629, \t0.000000000000000, \t1.459053407813062, \t0.000000000000000, \t\n-0.967913907390927, \t0.000000000000000, \t1.322825200678212, \t0.000000000000000, \t-1.033775820061824, \t0.000000000000000, \t-1.813629552693142, \t0.000000000000000, \t\n4.794348161661486, \t0.000000000000000, \t0.655279811518676, \t0.000000000000000, \t-2.224590138589720, \t0.000000000000000, \t0.595329481295766, \t0.000000000000000, \t\n3.364055988866225, \t0.000000000000000, \t1.863416422998127, \t0.000000000000000, \t1.930305751828105, \t0.000000000000000, \t-0.284467053432545, \t0.000000000000000, \t\n-0.923374905878938, \t0.000000000000000, \t1.922988234041399, \t0.000000000000000, \t0.310482143432719, \t0.000000000000000, \t0.332122302397134, \t0.000000000000000, \t\n-1.659487472408966, \t0.000000000000000, \t-1.865943507877961, \t0.000000000000000, \t-0.186775297569864, \t0.000000000000000, \t-1.700543850628361, \t0.000000000000000, \t\n0.497157959366735, \t0.000000000000000, \t-0.471244843957418, \t0.000000000000000, \t-0.432013753969948, \t0.000000000000000, \t-4.000189880113231, \t0.000000000000000, \t\n-0.415335170016467, \t0.000000000000000, \t0.317311950972859, \t0.000000000000000, \t0.038393428927595, \t0.000000000000000, \t0.177219909465206, \t0.000000000000000, \t\n0.531650958095143, \t0.000000000000000, \t-2.711644985175806, \t0.000000000000000, \t0.328744077805156, \t0.000000000000000, \t-0.938417707547928, \t0.000000000000000, \t\n0.970379584897379, \t0.000000000000000, \t1.873649473917137, \t0.000000000000000, \t0.177938226987023, \t0.000000000000000, \t0.155609346302393, \t0.000000000000000, \t\n-1.276504241867208, \t0.000000000000000, \t-0.463725075928807, \t0.000000000000000, \t-0.064748250389500, \t0.000000000000000, \t-1.725568534062385, \t0.000000000000000, \t\n-0.139066584804067, \t0.000000000000000, \t1.975514554117767, \t0.000000000000000, \t-0.807063199499478, \t0.000000000000000, \t-0.326926659682788, \t0.000000000000000, \t\n1.445727032487938, \t0.000000000000000, \t-0.597151107739100, \t0.000000000000000, \t2.732557531709386, \t0.000000000000000, \t-2.907130934109188, \t0.000000000000000, \t\n-1.461264832679981, \t0.000000000000000, \t-1.708588604968163, \t0.000000000000000, \t3.652851925431363, \t0.000000000000000, \t0.682050868282879, \t0.000000000000000, \t\n-0.281312579963294, \t0.000000000000000, \t0.554966483307825, \t0.000000000000000, \t-0.981341739340932, \t0.000000000000000, \t1.279543331141603, \t0.000000000000000, \t\n0.036589747826856, \t0.000000000000000, \t2.312073745896073, \t0.000000000000000, \t1.754682200732425, \t0.000000000000000, \t-0.957515875428627, \t0.000000000000000, \t\n-0.833596942819695, \t0.000000000000000, \t0.437054368791033, \t0.000000000000000, \t-0.898819399360279, \t0.000000000000000, \t-0.296050580896839, \t0.000000000000000, \t\n-0.785144257649601, \t0.000000000000000, \t-2.541503089003311, \t0.000000000000000, \t2.225075846758761, \t0.000000000000000, \t-1.587290487902002, \t0.000000000000000, \t\n-1.421404172056462, \t0.000000000000000, \t-3.015149802293631, \t0.000000000000000, \t1.780874288867949, \t0.000000000000000, \t-0.865812740882613, \t0.000000000000000, \t\n-2.845327531197112, \t0.000000000000000, \t1.445225867774367, \t0.000000000000000, \t2.183733236584647, \t0.000000000000000, \t1.163371072749080, \t0.000000000000000, \t\n0.883547693520409, \t0.000000000000000, \t-1.224093106684675, \t0.000000000000000, \t-1.854501116331044, \t0.000000000000000, \t1.783082089255796, \t0.000000000000000, \t\n2.301508706196191, \t0.000000000000000, \t-0.539901944139077, \t0.000000000000000, \t1.962315832319967, \t0.000000000000000, \t-0.060709041870503, \t0.000000000000000, \t\n-1.353139923300238, \t0.000000000000000, \t-1.482887537805234, \t0.000000000000000, \t1.273732601967176, \t0.000000000000000, \t-3.456609915556321, \t0.000000000000000, \t\n-3.752320586540873, \t0.000000000000000, \t3.536356614978951, \t0.000000000000000, \t0.206035952043233, \t0.000000000000000, \t5.933966913773842, \t0.000000000000000, \t\n-0.486633898075490, \t0.000000000000000, \t-0.329595089863342, \t0.000000000000000, \t1.496414153905337, \t0.000000000000000, \t0.137868749388880, \t0.000000000000000, \t\n-0.437192030996792, \t0.000000000000000, \t2.682750615210656, \t0.000000000000000, \t-2.440234892848570, \t0.000000000000000, \t1.433910252426186, \t0.000000000000000, \t\n-0.415051506104074, \t0.000000000000000, \t1.982003013708649, \t0.000000000000000, \t1.345796609972435, \t0.000000000000000, \t-2.335949513404370, \t0.000000000000000, \t\n1.065988867433025, \t0.000000000000000, \t2.741844905000464, \t0.000000000000000, \t-1.754047930934362, \t0.000000000000000, \t0.229252730015575, \t0.000000000000000, \t\n-0.679791016408669, \t0.000000000000000, \t-2.274097820043743, \t0.000000000000000, \t0.149802252231876, \t0.000000000000000, \t-0.139697151364830, \t0.000000000000000, \t\n-2.773367420505435, \t0.000000000000000, \t-4.403400246165611, \t0.000000000000000, \t-1.468974515184135, \t0.000000000000000, \t0.664990623095844, \t0.000000000000000, \t\n-3.446979775557143, \t0.000000000000000, \t1.850006428987618, \t0.000000000000000, \t-1.550866747921936, \t0.000000000000000, \t-3.632874882935257, \t0.000000000000000, \t\n0.828039662992464, \t0.000000000000000, \t2.794055182632816, \t0.000000000000000, \t-0.593995716682633, \t0.000000000000000, \t0.142788156054200, \t0.000000000000000, \t\n0.552461945119668, \t0.000000000000000, \t0.842127129738758, \t0.000000000000000, \t1.414335509600077, \t0.000000000000000, \t-0.311559241382430, \t0.000000000000000, \t\n1.510590844695250, \t0.000000000000000, \t1.692217183824300, \t0.000000000000000, \t0.613760285711957, \t0.000000000000000, \t0.065233463207770, \t0.000000000000000, \t\n-2.571912893711505, \t0.000000000000000, \t-1.707001531141341, \t0.000000000000000, \t0.673884968382041, \t0.000000000000000, \t0.889863883420103, \t0.000000000000000, \t\n-2.395635435233346, \t0.000000000000000, \t1.129247296359819, \t0.000000000000000, \t0.569074704779735, \t0.000000000000000, \t6.139436017480722, \t0.000000000000000, \t\n0.822158309259017, \t0.000000000000000, \t-3.289872016222589, \t0.000000000000000, \t0.417612988384414, \t0.000000000000000, \t1.493982103868165, \t0.000000000000000, \t\n-0.415353391377005, \t0.000000000000000, \t0.288670764933155, \t0.000000000000000, \t-1.895650228872272, \t0.000000000000000, \t-0.139631694475020, \t0.000000000000000, \t\n1.445103299005436, \t0.000000000000000, \t2.877182243683429, \t0.000000000000000, \t1.192428490172580, \t0.000000000000000, \t-5.964591921763842, \t0.000000000000000, \t\n0.570859795882959, \t0.000000000000000, \t2.328333316356666, \t0.000000000000000, \t0.333755014930026, \t0.000000000000000, \t1.221901577771909, \t0.000000000000000, \t\n0.943358697415568, \t0.000000000000000, \t2.793063983613067, \t0.000000000000000, \t3.163005066073616, \t0.000000000000000, \t2.098300664513867, \t0.000000000000000, \t\n-3.915313164333447, \t0.000000000000000, \t-2.475766769064539, \t0.000000000000000, \t1.720472044894277, \t0.000000000000000, \t-1.273591949275665, \t0.000000000000000, \t\n-1.213451272938616, \t0.000000000000000, \t0.697439404325690, \t0.000000000000000, \t-0.309902287574293, \t0.000000000000000, \t2.622575852162781, \t0.000000000000000, \t\n-2.075881936219060, \t0.000000000000000, \t0.777847545691770, \t0.000000000000000, \t-3.967947986440650, \t0.000000000000000, \t-3.066503371806472, \t0.000000000000000, \t\n1.193780625937845, \t0.000000000000000, \t0.214246579281311, \t0.000000000000000, \t-2.610681491162162, \t0.000000000000000, \t-1.261224183972745, \t0.000000000000000, \t\n-1.165071748544285, \t0.000000000000000, \t-1.116548474834374, \t0.000000000000000, \t0.847202164846982, \t0.000000000000000, \t-3.474301529532390, \t0.000000000000000, \t\n0.020799541946476, \t0.000000000000000, \t-3.868995473288166, \t0.000000000000000, \t1.757979409638067, \t0.000000000000000, \t0.868115130183109, \t0.000000000000000, \t\n0.910167436737958, \t0.000000000000000, \t-1.878855115563720, \t0.000000000000000, \t1.710357104174161, \t0.000000000000000, \t-1.468933980990902, \t0.000000000000000, \t\n1.799544171601169, \t0.000000000000000, \t-4.922332880027887, \t0.000000000000000, \t0.219424548939720, \t0.000000000000000, \t-0.971671113451924, \t0.000000000000000, \t\n-0.940533475616266, \t0.000000000000000, \t0.122510114412152, \t0.000000000000000, \t-1.373686254916911, \t0.000000000000000, \t1.760348103896323, \t0.000000000000000, \t\n0.391745067829643, \t0.000000000000000, \t2.521958505327354, \t0.000000000000000, \t-1.300693516405092, \t0.000000000000000, \t-0.538251788309178, \t0.000000000000000, \t\n0.797184135810173, \t0.000000000000000, \t2.908800548982588, \t0.000000000000000, \t1.590902251655215, \t0.000000000000000, \t-1.070323714487264, \t0.000000000000000, \t\n-3.349764443340999, \t0.000000000000000, \t-1.190563529731447, \t0.000000000000000, \t1.363369471291963, \t0.000000000000000, \t-1.814270299924576, \t0.000000000000000, \t\n-0.023381588315711, \t0.000000000000000, \t1.719182048679569, \t0.000000000000000, \t0.839917213252626, \t0.000000000000000, \t1.006099633839122, \t0.000000000000000, \t\n0.812462674381527, \t0.000000000000000, \t1.755814336346739, \t0.000000000000000, \t2.546848681206319, \t0.000000000000000, \t-1.555300208869455, \t0.000000000000000, \t\n1.017053811631167, \t0.000000000000000, \t0.996591039170903, \t0.000000000000000, \t-1.228047247924881, \t0.000000000000000, \t4.809462271463009, \t0.000000000000000, \t\n2.318113116151685, \t0.000000000000000, \t-1.206932520679733, \t0.000000000000000, \t1.273757685623312, \t0.000000000000000, \t0.724335352481802, \t0.000000000000000, \t\n1.519876652073198, \t0.000000000000000, \t-2.749670314714158, \t0.000000000000000, \t3.424042481847581, \t0.000000000000000, \t-3.714668360421517, \t0.000000000000000, \t\n1.612834197004014, \t0.000000000000000, \t-2.038234723985566, \t0.000000000000000, \t1.470938786562152, \t0.000000000000000, \t2.111634918450302, \t0.000000000000000, \t\n1.030376670151787, \t0.000000000000000, \t-0.420877189003829, \t0.000000000000000, \t-1.502024800532894, \t0.000000000000000, \t0.452310749163804, \t0.000000000000000, \t\n-1.606059382300987, \t0.000000000000000, \t-4.006159967834147, \t0.000000000000000, \t-2.152801208196508, \t0.000000000000000, \t1.671674089372579, \t0.000000000000000, \t\n1.714536333564101, \t0.000000000000000, \t-1.011518543005344, \t0.000000000000000, \t-0.576410282180584, \t0.000000000000000, \t0.733689809480836, \t0.000000000000000, \t\n1.004245602717974, \t0.000000000000000, \t1.010090391888449, \t0.000000000000000, \t3.811459513385621, \t0.000000000000000, \t-5.230621089271954, \t0.000000000000000, \t\n0.678044861034399, \t0.000000000000000, \t1.255935859598107, \t0.000000000000000, \t1.674521701615288, \t0.000000000000000, \t-1.656695216761705, \t0.000000000000000, \t\n1.169286028869693, \t0.000000000000000, \t0.524915416191998, \t0.000000000000000, \t2.397642885039520, \t0.000000000000000, \t2.108711400616072, \t0.000000000000000, \t\n2.037618211018084, \t0.000000000000000, \t-0.623664553406925, \t0.000000000000000, \t2.984106170984409, \t0.000000000000000, \t1.132182737400932, \t0.000000000000000, \t\n-2.859274340352130, \t0.000000000000000, \t-0.975550071398723, \t0.000000000000000, \t-1.359935119997407, \t0.000000000000000, \t-2.963308211050121, \t0.000000000000000, \t\n-0.228726662781163, \t0.000000000000000, \t-1.411110379682043, \t0.000000000000000, \t0.741553355734225, \t0.000000000000000, \t0.497554254758309, \t0.000000000000000, \t\n2.371907950598855, \t0.000000000000000, \t1.063465168988748, \t0.000000000000000, \t-0.641082692081488, \t0.000000000000000, \t-0.855439878540726, \t0.000000000000000, \t\n0.578321738578726, \t0.000000000000000, \t3.005809768796194, \t0.000000000000000, \t1.961458699064065, \t0.000000000000000, \t-3.206261663772745, \t0.000000000000000, \t\n-0.364431989095434, \t0.000000000000000, \t-0.263182496622273, \t0.000000000000000, \t1.843464680631139, \t0.000000000000000, \t-0.419107530229249, \t0.000000000000000, \t\n1.662335873298487, \t0.000000000000000, \t-0.853687563304005, \t0.000000000000000, \t-2.584133404357169, \t0.000000000000000, \t3.466839568922895, \t0.000000000000000, \t\n0.881671345091973, \t0.000000000000000, \t0.454620014206908, \t0.000000000000000, \t-1.737245187402739, \t0.000000000000000, \t2.162713238369243, \t0.000000000000000, \t\n-3.868539002714486, \t0.000000000000000, \t2.014114855933826, \t0.000000000000000, \t-0.703233831811006, \t0.000000000000000, \t-3.410319935997574, \t0.000000000000000, \t\n-1.851235811006584, \t0.000000000000000, \t0.909783907894036, \t0.000000000000000, \t0.091884002136728, \t0.000000000000000, \t-2.688294201131650, \t0.000000000000000, \t\n-0.906134178460955, \t0.000000000000000, \t3.475054609035133, \t0.000000000000000, \t-0.573927964170323, \t0.000000000000000, \t-0.429542937515399, \t0.000000000000000, \t\n0.991348618739939, \t0.000000000000000, \t1.974804904926325, \t0.000000000000000, \t0.975783450796698, \t0.000000000000000, \t-3.057119549071503, \t0.000000000000000, \t\n-3.899429237481194, \t0.000000000000000, \t0.362439009175350, \t0.000000000000000, \t-1.124461670265618, \t0.000000000000000, \t1.806000360163583, \t0.000000000000000, \t\n-2.768333362600288, \t0.000000000000000, \t0.244387897900379, \t0.000000000000000, \t0.908767296720926, \t0.000000000000000, \t1.254669374391882, \t0.000000000000000, \t\n-1.420441929463686, \t0.000000000000000, \t-0.875658895966293, \t0.000000000000000, \t0.183824603376167, \t0.000000000000000, \t-3.361653917011686, \t0.000000000000000, \t\n-0.796615630227952, \t0.000000000000000, \t-1.660226542658673, \t0.000000000000000, \t1.654439358307226, \t0.000000000000000, \t2.782812946709771, \t0.000000000000000, \t\n1.418064412811531, \t0.000000000000000, \t-0.819645647243761, \t0.000000000000000, \t0.807724772592699, \t0.000000000000000, \t-0.941967976379298, \t0.000000000000000, \t\n-2.312768306047469, \t0.000000000000000, \t0.872426936477443, \t0.000000000000000, \t0.919528961530845, \t0.000000000000000, \t-2.084904575264847, \t0.000000000000000, \t\n-1.972464868459322, \t0.000000000000000, \t-1.050687203338466, \t0.000000000000000, \t1.659579707007902, \t0.000000000000000, \t-1.820640014705855, \t0.000000000000000, \t\n-1.195078061671045, \t0.000000000000000, \t-1.639773173762048, \t0.000000000000000, \t1.616744338157063, \t0.000000000000000, \t4.019216096811563, \t0.000000000000000, \t\n3.461021102549681, \t0.000000000000000, \t1.642352734361484, \t0.000000000000000, \t-0.046354693720813, \t0.000000000000000, \t-0.041936252359677, \t0.000000000000000, \t\n-2.393307519480551, \t0.000000000000000, \t-0.341471634615121, \t0.000000000000000, \t-0.392073595257017, \t0.000000000000000, \t-0.219299018372730, \t0.000000000000000, \t\n-2.016391579662071, \t0.000000000000000, \t-0.653096251969787, \t0.000000000000000, \t1.466353155666821, \t0.000000000000000, \t-2.872058864320412, \t0.000000000000000, \t\n-2.157180779503830, \t0.000000000000000, \t0.723257479841560, \t0.000000000000000, \t3.769951308104384, \t0.000000000000000, \t-1.923392042420024, \t0.000000000000000, \t\n0.644899359942840, \t0.000000000000000, \t-2.090226891621437, \t0.000000000000000, \t-0.277043982890403, \t0.000000000000000, \t-0.528271428321112, \t0.000000000000000, \t\n2.518120645960652, \t0.000000000000000, \t1.040820431111488, \t0.000000000000000, \t-4.560583754742486, \t0.000000000000000, \t-0.226899614918836, \t0.000000000000000, \t\n1.713331231108959, \t0.000000000000000, \t-3.293941019163642, \t0.000000000000000, \t-1.113331444648290, \t0.000000000000000, \t-1.032308423149906, \t0.000000000000000, \t\n1.593774272982443, \t0.000000000000000, \t-1.246840475090529, \t0.000000000000000, \t-0.190344684920137, \t0.000000000000000, \t-1.719386356896355, \t0.000000000000000, \t\n-2.827721754659679, \t0.000000000000000, \t-0.092438285279020, \t0.000000000000000, \t-0.565844430675246, \t0.000000000000000, \t-1.077916121691716, \t0.000000000000000, \t\n-1.208665809504693, \t0.000000000000000, \t-2.996014266381254, \t0.000000000000000, \t2.888573323402423, \t0.000000000000000, \t2.829507048720695, \t0.000000000000000, \t\n-0.859177034120755, \t0.000000000000000, \t-1.969302377743254, \t0.000000000000000, \t0.777437674525362, \t0.000000000000000, \t-0.124910190157646, \t0.000000000000000, \t\n0.129875493115290, \t0.000000000000000, \t-4.192139262163992, \t0.000000000000000, \t3.023496047962126, \t0.000000000000000, \t1.149775163736637, \t0.000000000000000, \t\n2.038151304801731, \t0.000000000000000, \t3.016122489841263, \t0.000000000000000, \t-4.829481812137012, \t0.000000000000000, \t-1.668436615909279, \t0.000000000000000, \t\n0.958586784636918, \t0.000000000000000, \t1.550652410058678, \t0.000000000000000, \t-1.456305257976716, \t0.000000000000000, \t-0.079588392344731, \t0.000000000000000, \t\n-2.453213599392345, \t0.000000000000000, \t0.296795909127105, \t0.000000000000000, \t-0.253426616607643, \t0.000000000000000, \t1.418937160028195, \t0.000000000000000, \t\n-1.672949529066915, \t0.000000000000000, \t-1.620990298572947, \t0.000000000000000, \t-1.085103073196045, \t0.000000000000000, \t0.738606361195386, \t0.000000000000000, \t\n-2.097831202853255, \t0.000000000000000, \t2.711952282071310, \t0.000000000000000, \t1.498539238246888, \t0.000000000000000, \t1.317457282535915, \t0.000000000000000, \t\n-0.302765938349717, \t0.000000000000000, \t-0.044623707947201, \t0.000000000000000, \t2.337405215062395, \t0.000000000000000, \t-3.980689173859100, \t0.000000000000000, \t\n\n\n};\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fft_bin_example/arm_fft_bin_example_f32.c",
    "content": "/* ---------------------------------------------------------------------- \n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.   \n*  \n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n*  \n* Description:   Example code demonstrating calculation of Max energy bin of  \n*               frequency domain of input signal. \n* \n* Target Processor: Cortex-M4/Cortex-M3  \n*\n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n * -------------------------------------------------------------------- */\n \n/** \n * @ingroup groupExamples \n */ \n \n/**    \n * @defgroup FrequencyBin Frequency Bin Example    \n * \n * \\par Description\n * \\par\n * Demonstrates the calculation of the maximum energy bin in the frequency \n * domain of the input signal with the use of Complex FFT, Complex \n * Magnitude, and Maximum functions. \n * \n * \\par Algorithm:\n * \\par\n * The input test signal contains a 10 kHz signal with uniformly distributed white noise.  \n * Calculating the FFT of the input signal will give us the maximum energy of the \n * bin corresponding to the input frequency of 10 kHz.  \n * \n * \\par Block Diagram:\n * \\image html FFTBin.gif \"Block Diagram\"\n * \\par\n * The figure below shows the time domain signal of 10 kHz signal with \n * uniformly distributed white noise, and the next figure shows the input\n * in the frequency domain. The bin with maximum energy corresponds to 10 kHz signal. \n * \\par\n * \\image html FFTBinInput.gif \"Input signal in Time domain\" \n * \\image html FFTBinOutput.gif \"Input signal in Frequency domain\"\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testInput_f32_10khz points to the input data\n * \\li \\c testOutput points to the output data\n * \\li \\c fftSize length of FFT\n * \\li \\c ifftFlag flag for the selection of CFFT/CIFFT\n * \\li \\c doBitReverse Flag for selection of normal order or bit reversed order\n * \\li \\c refIndex reference index value at which maximum energy of bin ocuurs\n * \\li \\c testIndex calculated index value at which maximum energy of bin ocuurs\n * \n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_cfft_f32()\n * - arm_cmplx_mag_f32()\n * - arm_max_f32()\n *\n * <b> Refer  </b> \n * \\link arm_fft_bin_example_f32.c \\endlink\n * \n */ \n \n \n/** \\example arm_fft_bin_example_f32.c \n  */  \n\n     \n#include \"arm_math.h\" \n#include \"arm_const_structs.h\"\n \n#define TEST_LENGTH_SAMPLES 2048 \n \n/* ------------------------------------------------------------------- \n* External Input and Output buffer Declarations for FFT Bin Example \n* ------------------------------------------------------------------- */ \nextern float32_t testInput_f32_10khz[TEST_LENGTH_SAMPLES]; \nstatic float32_t testOutput[TEST_LENGTH_SAMPLES/2]; \n \n/* ------------------------------------------------------------------ \n* Global variables for FFT Bin Example \n* ------------------------------------------------------------------- */ \nuint32_t fftSize = 1024; \nuint32_t ifftFlag = 0; \nuint32_t doBitReverse = 1; \n \n/* Reference index at which max energy of bin ocuurs */ \nuint32_t refIndex = 213, testIndex = 0; \n \n/* ---------------------------------------------------------------------- \n* Max magnitude FFT Bin test \n* ------------------------------------------------------------------- */ \n \nint32_t main(void) \n{ \n   \n  arm_status status; \n  float32_t maxValue; \n   \n  status = ARM_MATH_SUCCESS; \n   \n  /* Process the data through the CFFT/CIFFT module */ \n  arm_cfft_f32(&arm_cfft_sR_f32_len1024, testInput_f32_10khz, ifftFlag, doBitReverse);\n   \n  /* Process the data through the Complex Magnitude Module for  \n  calculating the magnitude at each bin */ \n  arm_cmplx_mag_f32(testInput_f32_10khz, testOutput, fftSize);  \n   \n  /* Calculates maxValue and returns corresponding BIN value */ \n  arm_max_f32(testOutput, fftSize, &maxValue, &testIndex); \n   \n  if(testIndex !=  refIndex) \n  { \n    status = ARM_MATH_TEST_FAILURE; \n  } \n   \n  /* ---------------------------------------------------------------------- \n  ** Loop here if the signals fail the PASS check. \n  ** This denotes a test failure \n  ** ------------------------------------------------------------------- */ \n   \n  if( status != ARM_MATH_SUCCESS) \n  { \n    while(1); \n  } \n\n  while(1);                             /* main function does not return */\n} \n \n /** \\endlink */ \n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM0l_fir_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_fir_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>227</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fir_example\\arm_fir_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>230</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fir_example\\arm_fir_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fir_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>174</TopLine>\n      <CurrentLine>230</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fir_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM0l_fir_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_fir_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_fir_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_fir_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fir_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fir_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM3l_fir_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_fir_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>227</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fir_example\\arm_fir_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>230</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fir_example\\arm_fir_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fir_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>174</TopLine>\n      <CurrentLine>230</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fir_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM3l_fir_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_fir_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_fir_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\Common\\Include;..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_fir_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fir_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fir_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM4lf_fir_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_fir_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>227</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fir_example\\arm_fir_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>230</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_fir_example\\arm_fir_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>77</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fir_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>174</TopLine>\n      <CurrentLine>230</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_fir_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>16</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_cortexM4lf_fir_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_fir_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_fir_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\Common\\Include;..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_fir_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fir_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_fir_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/ARM/arm_fir_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_fir_lpf_example.ini\n\n*/\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/arm_fir_data.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.0   \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t     \tarm_fir_data.c\n*   \n* Description:\t Data file used for example code\n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n * -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/* ----------------------------------------------------------------------\n** Test input signal contains 1000Hz + 15000 Hz\n** ------------------------------------------------------------------- */\n\nfloat32_t testInput_f32_1kHz_15kHz[320] =\n{\n+0.0000000000f, +0.5924659585f, -0.0947343455f, +0.1913417162f, +1.0000000000f, +0.4174197128f, +0.3535533906f, +1.2552931065f, \n+0.8660254038f, +0.4619397663f, +1.3194792169f, +1.1827865776f, +0.5000000000f, +1.1827865776f, +1.3194792169f, +0.4619397663f, \n+0.8660254038f, +1.2552931065f, +0.3535533906f, +0.4174197128f, +1.0000000000f, +0.1913417162f, -0.0947343455f, +0.5924659585f, \n-0.0000000000f, -0.5924659585f, +0.0947343455f, -0.1913417162f, -1.0000000000f, -0.4174197128f, -0.3535533906f, -1.2552931065f, \n-0.8660254038f, -0.4619397663f, -1.3194792169f, -1.1827865776f, -0.5000000000f, -1.1827865776f, -1.3194792169f, -0.4619397663f, \n-0.8660254038f, -1.2552931065f, -0.3535533906f, -0.4174197128f, -1.0000000000f, -0.1913417162f, +0.0947343455f, -0.5924659585f, \n+0.0000000000f, +0.5924659585f, -0.0947343455f, +0.1913417162f, +1.0000000000f, +0.4174197128f, +0.3535533906f, +1.2552931065f, \n+0.8660254038f, +0.4619397663f, +1.3194792169f, +1.1827865776f, +0.5000000000f, +1.1827865776f, +1.3194792169f, +0.4619397663f, \n+0.8660254038f, +1.2552931065f, +0.3535533906f, +0.4174197128f, +1.0000000000f, +0.1913417162f, -0.0947343455f, +0.5924659585f, \n+0.0000000000f, -0.5924659585f, +0.0947343455f, -0.1913417162f, -1.0000000000f, -0.4174197128f, -0.3535533906f, -1.2552931065f, \n-0.8660254038f, -0.4619397663f, -1.3194792169f, -1.1827865776f, -0.5000000000f, -1.1827865776f, -1.3194792169f, -0.4619397663f, \n-0.8660254038f, -1.2552931065f, -0.3535533906f, -0.4174197128f, -1.0000000000f, -0.1913417162f, +0.0947343455f, -0.5924659585f, \n+0.0000000000f, +0.5924659585f, -0.0947343455f, +0.1913417162f, +1.0000000000f, +0.4174197128f, +0.3535533906f, +1.2552931065f, \n+0.8660254038f, +0.4619397663f, +1.3194792169f, +1.1827865776f, +0.5000000000f, +1.1827865776f, +1.3194792169f, +0.4619397663f, \n+0.8660254038f, +1.2552931065f, +0.3535533906f, +0.4174197128f, +1.0000000000f, +0.1913417162f, -0.0947343455f, +0.5924659585f, \n+0.0000000000f, -0.5924659585f, +0.0947343455f, -0.1913417162f, -1.0000000000f, -0.4174197128f, -0.3535533906f, -1.2552931065f, \n-0.8660254038f, -0.4619397663f, -1.3194792169f, -1.1827865776f, -0.5000000000f, -1.1827865776f, -1.3194792169f, -0.4619397663f, \n-0.8660254038f, -1.2552931065f, -0.3535533906f, -0.4174197128f, -1.0000000000f, -0.1913417162f, +0.0947343455f, -0.5924659585f, \n-0.0000000000f, +0.5924659585f, -0.0947343455f, +0.1913417162f, +1.0000000000f, +0.4174197128f, +0.3535533906f, +1.2552931065f, \n+0.8660254038f, +0.4619397663f, +1.3194792169f, +1.1827865776f, +0.5000000000f, +1.1827865776f, +1.3194792169f, +0.4619397663f, \n+0.8660254038f, +1.2552931065f, +0.3535533906f, +0.4174197128f, +1.0000000000f, +0.1913417162f, -0.0947343455f, +0.5924659585f, \n-0.0000000000f, -0.5924659585f, +0.0947343455f, -0.1913417162f, -1.0000000000f, -0.4174197128f, -0.3535533906f, -1.2552931065f, \n-0.8660254038f, -0.4619397663f, -1.3194792169f, -1.1827865776f, -0.5000000000f, -1.1827865776f, -1.3194792169f, -0.4619397663f, \n-0.8660254038f, -1.2552931065f, -0.3535533906f, -0.4174197128f, -1.0000000000f, -0.1913417162f, +0.0947343455f, -0.5924659585f, \n+0.0000000000f, +0.5924659585f, -0.0947343455f, +0.1913417162f, +1.0000000000f, +0.4174197128f, +0.3535533906f, +1.2552931065f, \n+0.8660254038f, +0.4619397663f, +1.3194792169f, +1.1827865776f, +0.5000000000f, +1.1827865776f, +1.3194792169f, +0.4619397663f, \n+0.8660254038f, +1.2552931065f, +0.3535533906f, +0.4174197128f, +1.0000000000f, +0.1913417162f, -0.0947343455f, +0.5924659585f, \n+0.0000000000f, -0.5924659585f, +0.0947343455f, -0.1913417162f, -1.0000000000f, -0.4174197128f, -0.3535533906f, -1.2552931065f, \n-0.8660254038f, -0.4619397663f, -1.3194792169f, -1.1827865776f, -0.5000000000f, -1.1827865776f, -1.3194792169f, -0.4619397663f, \n-0.8660254038f, -1.2552931065f, -0.3535533906f, -0.4174197128f, -1.0000000000f, -0.1913417162f, +0.0947343455f, -0.5924659585f, \n-0.0000000000f, +0.5924659585f, -0.0947343455f, +0.1913417162f, +1.0000000000f, +0.4174197128f, +0.3535533906f, +1.2552931065f, \n+0.8660254038f, +0.4619397663f, +1.3194792169f, +1.1827865776f, +0.5000000000f, +1.1827865776f, +1.3194792169f, +0.4619397663f, \n+0.8660254038f, +1.2552931065f, +0.3535533906f, +0.4174197128f, +1.0000000000f, +0.1913417162f, -0.0947343455f, +0.5924659585f, \n+0.0000000000f, -0.5924659585f, +0.0947343455f, -0.1913417162f, -1.0000000000f, -0.4174197128f, -0.3535533906f, -1.2552931065f, \n-0.8660254038f, -0.4619397663f, -1.3194792169f, -1.1827865776f, -0.5000000000f, -1.1827865776f, -1.3194792169f, -0.4619397663f, \n-0.8660254038f, -1.2552931065f, -0.3535533906f, -0.4174197128f, -1.0000000000f, -0.1913417162f, +0.0947343455f, -0.5924659585f, \n-0.0000000000f, +0.5924659585f, -0.0947343455f, +0.1913417162f, +1.0000000000f, +0.4174197128f, +0.3535533906f, +1.2552931065f, \n+0.8660254038f, +0.4619397663f, +1.3194792169f, +1.1827865776f, +0.5000000000f, +1.1827865776f, +1.3194792169f, +0.4619397663f, \n+0.8660254038f, +1.2552931065f, +0.3535533906f, +0.4174197128f, +1.0000000000f, +0.1913417162f, -0.0947343455f, +0.5924659585f, \n+0.0000000000f, -0.5924659585f, +0.0947343455f, -0.1913417162f, -1.0000000000f, -0.4174197128f, -0.3535533906f, -1.2552931065f, \n};\n\nfloat32_t refOutput[320] = \n{\n+0.0000000000f, -0.0010797829f, -0.0007681386f, -0.0001982932f, +0.0000644313f, +0.0020854271f, +0.0036891871f, +0.0015855941f, \n-0.0026280805f, -0.0075907658f, -0.0119390538f, -0.0086665968f, +0.0088981202f, +0.0430539279f, +0.0974468742f, +0.1740405600f, \n+0.2681416601f, +0.3747720089f, +0.4893362230f, +0.6024154672f, +0.7058740791f, +0.7968348987f, +0.8715901940f, +0.9277881093f, \n+0.9682182661f, +0.9934674267f, +1.0012052245f, +0.9925859371f, +0.9681538347f, +0.9257026822f, +0.8679010068f, +0.7952493046f, \n+0.7085021596f, +0.6100062330f, +0.5012752767f, +0.3834386057f, +0.2592435399f, +0.1309866321f, -0.0000000000f, -0.1309866321f, \n-0.2592435399f, -0.3834386057f, -0.5012752767f, -0.6100062330f, -0.7085021596f, -0.7952493046f, -0.8679010068f, -0.9257026822f, \n-0.9681538347f, -0.9936657199f, -1.0019733630f, -0.9936657199f, -0.9681538347f, -0.9257026822f, -0.8679010068f, -0.7952493046f, \n-0.7085021596f, -0.6100062330f, -0.5012752767f, -0.3834386057f, -0.2592435399f, -0.1309866321f, +0.0000000000f, +0.1309866321f, \n+0.2592435399f, +0.3834386057f, +0.5012752767f, +0.6100062330f, +0.7085021596f, +0.7952493046f, +0.8679010068f, +0.9257026822f, \n+0.9681538347f, +0.9936657199f, +1.0019733630f, +0.9936657199f, +0.9681538347f, +0.9257026822f, +0.8679010068f, +0.7952493046f, \n+0.7085021596f, +0.6100062330f, +0.5012752767f, +0.3834386057f, +0.2592435399f, +0.1309866321f, -0.0000000000f, -0.1309866321f, \n-0.2592435399f, -0.3834386057f, -0.5012752767f, -0.6100062330f, -0.7085021596f, -0.7952493046f, -0.8679010068f, -0.9257026822f, \n-0.9681538347f, -0.9936657199f, -1.0019733630f, -0.9936657199f, -0.9681538347f, -0.9257026822f, -0.8679010068f, -0.7952493046f, \n-0.7085021596f, -0.6100062330f, -0.5012752767f, -0.3834386057f, -0.2592435399f, -0.1309866321f, +0.0000000000f, +0.1309866321f, \n+0.2592435399f, +0.3834386057f, +0.5012752767f, +0.6100062330f, +0.7085021596f, +0.7952493046f, +0.8679010068f, +0.9257026822f, \n+0.9681538347f, +0.9936657199f, +1.0019733630f, +0.9936657199f, +0.9681538347f, +0.9257026822f, +0.8679010068f, +0.7952493046f, \n+0.7085021596f, +0.6100062330f, +0.5012752767f, +0.3834386057f, +0.2592435399f, +0.1309866321f, -0.0000000000f, -0.1309866321f, \n-0.2592435399f, -0.3834386057f, -0.5012752767f, -0.6100062330f, -0.7085021596f, -0.7952493046f, -0.8679010068f, -0.9257026822f, \n-0.9681538347f, -0.9936657199f, -1.0019733630f, -0.9936657199f, -0.9681538347f, -0.9257026822f, -0.8679010068f, -0.7952493046f, \n-0.7085021596f, -0.6100062330f, -0.5012752767f, -0.3834386057f, -0.2592435399f, -0.1309866321f, +0.0000000000f, +0.1309866321f, \n+0.2592435399f, +0.3834386057f, +0.5012752767f, +0.6100062330f, +0.7085021596f, +0.7952493046f, +0.8679010068f, +0.9257026822f, \n+0.9681538347f, +0.9936657199f, +1.0019733630f, +0.9936657199f, +0.9681538347f, +0.9257026822f, +0.8679010068f, +0.7952493046f, \n+0.7085021596f, +0.6100062330f, +0.5012752767f, +0.3834386057f, +0.2592435399f, +0.1309866321f, +0.0000000000f, -0.1309866321f, \n-0.2592435399f, -0.3834386057f, -0.5012752767f, -0.6100062330f, -0.7085021596f, -0.7952493046f, -0.8679010068f, -0.9257026822f, \n-0.9681538347f, -0.9936657199f, -1.0019733630f, -0.9936657199f, -0.9681538347f, -0.9257026822f, -0.8679010068f, -0.7952493046f, \n-0.7085021596f, -0.6100062330f, -0.5012752767f, -0.3834386057f, -0.2592435399f, -0.1309866321f, +0.0000000000f, +0.1309866321f, \n+0.2592435399f, +0.3834386057f, +0.5012752767f, +0.6100062330f, +0.7085021596f, +0.7952493046f, +0.8679010068f, +0.9257026822f, \n+0.9681538347f, +0.9936657199f, +1.0019733630f, +0.9936657199f, +0.9681538347f, +0.9257026822f, +0.8679010068f, +0.7952493046f, \n+0.7085021596f, +0.6100062330f, +0.5012752767f, +0.3834386057f, +0.2592435399f, +0.1309866321f, +0.0000000000f, -0.1309866321f, \n-0.2592435399f, -0.3834386057f, -0.5012752767f, -0.6100062330f, -0.7085021596f, -0.7952493046f, -0.8679010068f, -0.9257026822f, \n-0.9681538347f, -0.9936657199f, -1.0019733630f, -0.9936657199f, -0.9681538347f, -0.9257026822f, -0.8679010068f, -0.7952493046f, \n-0.7085021596f, -0.6100062330f, -0.5012752767f, -0.3834386057f, -0.2592435399f, -0.1309866321f, -0.0000000000f, +0.1309866321f, \n+0.2592435399f, +0.3834386057f, +0.5012752767f, +0.6100062330f, +0.7085021596f, +0.7952493046f, +0.8679010068f, +0.9257026822f, \n+0.9681538347f, +0.9936657199f, +1.0019733630f, +0.9936657199f, +0.9681538347f, +0.9257026822f, +0.8679010068f, +0.7952493046f, \n+0.7085021596f, +0.6100062330f, +0.5012752767f, +0.3834386057f, +0.2592435399f, +0.1309866321f, +0.0000000000f, -0.1309866321f, \n-0.2592435399f, -0.3834386057f, -0.5012752767f, -0.6100062330f, -0.7085021596f, -0.7952493046f, -0.8679010068f, -0.9257026822f, \n-0.9681538347f, -0.9936657199f, -1.0019733630f, -0.9936657199f, -0.9681538347f, -0.9257026822f, -0.8679010068f, -0.7952493046f, \n-0.7085021596f, -0.6100062330f, -0.5012752767f, -0.3834386057f, -0.2592435399f, -0.1309866321f, +0.0000000000f, +0.1309866321f, \n+0.2592435399f, +0.3834386057f, +0.5012752767f, +0.6100062330f, +0.7085021596f, +0.7952493046f, +0.8679010068f, +0.9257026822f, \n+0.9681538347f, +0.9936657199f, +1.0019733630f, +0.9936657199f, +0.9681538347f, +0.9257026822f, +0.8679010068f, +0.7952493046f \n};\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_fir_example/arm_fir_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n * Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n *\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n * Title:        arm_fir_example_f32.c\n *\n * Description:  Example code demonstrating how an FIR filter can be used\n *               as a low pass filter.\n *\n * Target Processor: Cortex-M4/Cortex-M3\n *\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n * -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup FIRLPF FIR Lowpass Filter Example\n *\n * \\par Description:\n * \\par\n * Removes high frequency signal components from the input using an FIR lowpass filter.\n * The example demonstrates how to configure an FIR filter and then pass data through\n * it in a block-by-block fashion.\n * \\image html FIRLPF_signalflow.gif\n *\n * \\par Algorithm:\n * \\par\n * The input signal is a sum of two sine waves:  1 kHz and 15 kHz.\n * This is processed by an FIR lowpass filter with cutoff frequency 6 kHz.\n * The lowpass filter eliminates the 15 kHz signal leaving only the 1 kHz sine wave at the output.\n * \\par\n * The lowpass filter was designed using MATLAB with a sample rate of 48 kHz and\n * a length of 29 points.\n * The MATLAB code to generate the filter coefficients is shown below:\n * <pre>\n *     h = fir1(28, 6/24);\n * </pre>\n * The first argument is the \"order\" of the filter and is always one less than the desired length.\n * The second argument is the normalized cutoff frequency.  This is in the range 0 (DC) to 1.0 (Nyquist).\n * A 6 kHz cutoff with a Nyquist frequency of 24 kHz lies at a normalized frequency of 6/24 = 0.25.\n * The CMSIS FIR filter function requires the coefficients to be in time reversed order.\n * <pre>\n *     fliplr(h)\n * </pre>\n * The resulting filter coefficients and are shown below.\n * Note that the filter is symmetric (a property of linear phase FIR filters)\n * and the point of symmetry is sample 14.  Thus the filter will have a delay of\n * 14 samples for all frequencies.\n * \\par\n * \\image html FIRLPF_coeffs.gif\n * \\par\n * The frequency response of the filter is shown next.\n * The passband gain of the filter is 1.0 and it reaches 0.5 at the cutoff frequency 6 kHz.\n * \\par\n * \\image html FIRLPF_response.gif\n * \\par\n * The input signal is shown below.\n * The left hand side shows the signal in the time domain while the right hand side is a frequency domain representation.\n * The two sine wave components can be clearly seen.\n * \\par\n * \\image html FIRLPF_input.gif\n * \\par\n * The output of the filter is shown below.  The 15 kHz component has been eliminated.\n * \\par\n * \\image html FIRLPF_output.gif\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testInput_f32_1kHz_15kHz points to the input data\n * \\li \\c refOutput points to the reference output data\n * \\li \\c testOutput points to the test output data\n * \\li \\c firStateF32 points to state buffer\n * \\li \\c firCoeffs32 points to coefficient buffer\n * \\li \\c blockSize number of samples processed at a time\n * \\li \\c numBlocks number of frames\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_fir_init_f32()\n * - arm_fir_f32()\n *\n * <b> Refer  </b>\n * \\link arm_fir_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_fir_example_f32.c\n */\n\n/* ----------------------------------------------------------------------\n** Include Files\n** ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n#include \"math_helper.h\"\n\n/* ----------------------------------------------------------------------\n** Macro Defines\n** ------------------------------------------------------------------- */\n\n#define TEST_LENGTH_SAMPLES  320\n#define SNR_THRESHOLD_F32    140.0f\n#define BLOCK_SIZE            32\n#define NUM_TAPS              29\n\n/* -------------------------------------------------------------------\n * The input signal and reference output (computed with MATLAB)\n * are defined externally in arm_fir_lpf_data.c.\n * ------------------------------------------------------------------- */\n\nextern float32_t testInput_f32_1kHz_15kHz[TEST_LENGTH_SAMPLES];\nextern float32_t refOutput[TEST_LENGTH_SAMPLES];\n\n/* -------------------------------------------------------------------\n * Declare Test output buffer\n * ------------------------------------------------------------------- */\n\nstatic float32_t testOutput[TEST_LENGTH_SAMPLES];\n\n/* -------------------------------------------------------------------\n * Declare State buffer of size (numTaps + blockSize - 1)\n * ------------------------------------------------------------------- */\n\nstatic float32_t firStateF32[BLOCK_SIZE + NUM_TAPS - 1];\n\n/* ----------------------------------------------------------------------\n** FIR Coefficients buffer generated using fir1() MATLAB function.\n** fir1(28, 6/24)\n** ------------------------------------------------------------------- */\n\nconst float32_t firCoeffs32[NUM_TAPS] = {\n  -0.0018225230f, -0.0015879294f, +0.0000000000f, +0.0036977508f, +0.0080754303f, +0.0085302217f, -0.0000000000f, -0.0173976984f,\n  -0.0341458607f, -0.0333591565f, +0.0000000000f, +0.0676308395f, +0.1522061835f, +0.2229246956f, +0.2504960933f, +0.2229246956f,\n  +0.1522061835f, +0.0676308395f, +0.0000000000f, -0.0333591565f, -0.0341458607f, -0.0173976984f, -0.0000000000f, +0.0085302217f,\n  +0.0080754303f, +0.0036977508f, +0.0000000000f, -0.0015879294f, -0.0018225230f\n};\n\n/* ------------------------------------------------------------------\n * Global variables for FIR LPF Example\n * ------------------------------------------------------------------- */\n\nuint32_t blockSize = BLOCK_SIZE;\nuint32_t numBlocks = TEST_LENGTH_SAMPLES/BLOCK_SIZE;\n\nfloat32_t  snr;\n\n/* ----------------------------------------------------------------------\n * FIR LPF Example\n * ------------------------------------------------------------------- */\n\nint32_t main(void)\n{\n  uint32_t i;\n  arm_fir_instance_f32 S;\n  arm_status status;\n  float32_t  *inputF32, *outputF32;\n\n  /* Initialize input and output buffer pointers */\n  inputF32 = &testInput_f32_1kHz_15kHz[0];\n  outputF32 = &testOutput[0];\n\n  /* Call FIR init function to initialize the instance structure. */\n  arm_fir_init_f32(&S, NUM_TAPS, (float32_t *)&firCoeffs32[0], &firStateF32[0], blockSize);\n\n  /* ----------------------------------------------------------------------\n  ** Call the FIR process function for every blockSize samples\n  ** ------------------------------------------------------------------- */\n\n  for(i=0; i < numBlocks; i++)\n  {\n    arm_fir_f32(&S, inputF32 + (i * blockSize), outputF32 + (i * blockSize), blockSize);\n  }\n\n  /* ----------------------------------------------------------------------\n  ** Compare the generated output against the reference output computed\n  ** in MATLAB.\n  ** ------------------------------------------------------------------- */\n\n  snr = arm_snr_f32(&refOutput[0], &testOutput[0], TEST_LENGTH_SAMPLES);\n\n  if (snr < SNR_THRESHOLD_F32)\n  {\n    status = ARM_MATH_TEST_FAILURE;\n  }\n  else\n  {\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* ----------------------------------------------------------------------\n  ** Loop here if the signal does not match the reference output.\n  ** ------------------------------------------------------------------- */\n\n  if( status != ARM_MATH_SUCCESS)\n  {\n    while(1);\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n/** \\endlink */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM0l_graphic_equalizer_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_graphic_equalizer_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>402</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_graphic_equalizer_example\\arm_graphic_equalizer_example_q31.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>405</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_graphic_equalizer_example\\arm_graphic_equalizer_example_q31.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>352</TopLine>\n      <CurrentLine>405</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_graphic_equalizer_example_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_graphic_equalizer_example_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_graphic_equalizer_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_graphic_equalizer_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM0l_graphic_equalizer_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_graphic_equalizer_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_graphic_equalizer_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_graphic_equalizer_example_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_graphic_equalizer_example_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_graphic_equalizer_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_graphic_equalizer_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM3l_graphic_equalizer_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_graphic_equalizer_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>402</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_graphic_equalizer_example\\arm_graphic_equalizer_example_q31.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>405</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_graphic_equalizer_example\\arm_graphic_equalizer_example_q31.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_graphic_equalizer_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_graphic_equalizer_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>352</TopLine>\n      <CurrentLine>405</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_graphic_equalizer_example_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_graphic_equalizer_example_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM3l_graphic_equalizer_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_graphic_equalizer_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_graphic_equalizer_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_graphic_equalizer_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_graphic_equalizer_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_graphic_equalizer_example_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_graphic_equalizer_example_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM4lf_graphic_equalizer_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_graphic_equalizer_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>402</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_graphic_equalizer_example\\arm_graphic_equalizer_example_q31.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>405</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_graphic_equalizer_example\\arm_graphic_equalizer_example_q31.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_graphic_equalizer_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_graphic_equalizer_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>352</TopLine>\n      <CurrentLine>405</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_graphic_equalizer_example_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_graphic_equalizer_example_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_cortexM4lf_graphic_equalizer_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_graphic_equalizer_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_graphic_equalizer_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_graphic_equalizer_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_graphic_equalizer_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_graphic_equalizer_example_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_graphic_equalizer_example_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/ARM/arm_graphic_equalizer_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_geq_5band_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/arm_graphic_equalizer_data.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.0   \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t     \tarm_graphic_equalizer_data.c\n*   \n* Description:\t Data file used for example code\n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n * -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nfloat32_t testRefOutput_f32[320] = {\n\n0.000000000000000000,\t0.001898396760225296,\t0.004215449094772339,\t0.007432077080011368,\t0.010948467999696732,\t0.015026375651359558,\t0.019191544502973557,\t0.023574527353048325,\t\n0.027919445186853409,\t0.032277785241603851,\t0.036551639437675476,\t0.040732793509960175,\t0.044799156486988068,\t0.048710610717535019,\t0.052476800978183746,\t0.056059073656797409,\t\n0.059482168406248093,\t0.062726479023694992,\t0.065821025520563126,\t0.068763464689254761,\t0.071577839553356171,\t0.074270240962505341,\t0.076856281608343124,\t0.079344697296619415,\t\n0.081745062023401260,\t0.084067162126302719,\t0.086318407207727432,\t0.088509257882833481,\t0.090647127479314804,\t0.092742368578910828,\t0.094802625477313995,\t0.096837285906076431,\t\n0.098853722214698792,\t0.100859899073839190,\t0.102862443774938580,\t0.104867763817310330,\t0.106881409883499150,\t0.108908228576183320,\t0.110952425748109820,\t0.113017357885837550,\t\n0.115105822682380680,\t0.117219865322113040,\t0.119361080229282380,\t0.121530555188655850,\t0.123729091137647630,\t0.125957202166318890,\t0.128215309232473370,\t0.130503740161657330,\t\n0.132822841405868530,\t0.135173004120588300,\t0.137554679065942760,\t0.139968376606702800,\t0.142414685338735580,\t0.144894234836101530,\t0.147407654672861100,\t0.149955596774816510,\t\n0.152538605034351350,\t0.155157200992107390,\t0.157811731100082400,\t0.160502441227436070,\t0.163229387253522870,\t0.165992442518472670,\t0.168791320174932480,\t0.171625509858131410,\t\n0.174494370818138120,\t0.177397061139345170,\t0.180332608520984650,\t0.183299910277128220,\t0.186297744512557980,\t0.189324837177991870,\t0.192379791289567950,\t0.195461250841617580,\t\n0.198567759245634080,\t0.201697919517755510,\t0.204850304871797560,\t0.208023533225059510,\t0.211216274648904800,\t0.214427210390567780,\t0.217655111104249950,\t0.220898788422346120,\t\n0.224157124757766720,\t0.227429077029228210,\t0.230713658034801480,\t0.234009962528944020,\t0.237317133694887160,\t0.240634419023990630,\t0.243961080908775330,\t0.247296508401632310,\t\n0.250640105456113820,\t0.253991369158029560,\t0.257349837571382520,\t0.260715119540691380,\t0.264086868613958360,\t0.267464816570281980,\t0.270848698914051060,\t0.274238351732492450,\t\n0.277633611112833020,\t0.281034380197525020,\t0.284440591931343080,\t0.287852220237255100,\t0.291269283741712570,\t0.294691801071166990,\t0.298119872808456420,\t0.301553562283515930,\t\n0.304993014782667160,\t0.308438356965780260,\t0.311889752745628360,\t0.315347377210855480,\t0.318811416625976560,\t0.322282072156667710,\t0.325759567320346830,\t0.329244095832109450,\t\n0.332735907286405560,\t0.336235217750072480,\t0.339742250740528110,\t0.343257248401641850,\t0.346780419349670410,\t0.350311983376741410,\t0.353852160274982450,\t0.357401121407747270,\t\n0.360959105193614960,\t0.364526227116584780,\t0.368102725595235820,\t0.371688675135374070,\t0.375284302979707720,\t0.378889638930559160,\t0.382504884153604510,\t0.386130042374134060,\t\n0.389765247702598570,\t0.393410529941320420,\t0.397065933793783190,\t0.400731507688760760,\t0.404407206922769550,\t0.408093083649873730,\t0.411789052188396450,\t0.415495119988918300,\t\n0.419211201369762420,\t0.422937240451574330,\t0.426673140376806260,\t0.430418811738491060,\t0.434174135327339170,\t0.437938995659351350,\t0.441713258624076840,\t0.445496778935194020,\t\n0.449289388954639430,\t0.453090950846672060,\t0.456901267170906070,\t0.460720170289278030,\t0.464547459036111830,\t0.468382950872182850,\t0.472226426005363460,\t0.476077698171138760,\t\n0.479936532676219940,\t0.483802750706672670,\t0.487676106393337250,\t0.491556398570537570,\t0.495443399995565410,\t0.499336875975131990,\t0.503236617892980580,\t0.507142387330532070,\t\n0.511053957045078280,\t0.514971107244491580,\t0.518893606960773470,\t0.522821225225925450,\t0.526753749698400500,\t0.530690938234329220,\t0.534632585942745210,\t0.538578454405069350,\t\n0.542528338730335240,\t0.546481993049383160,\t0.550439231097698210,\t0.554399792104959490,\t0.558363504707813260,\t0.562330115586519240,\t0.566299438476562500,\t0.570271246135234830,\t\n0.574245333671569820,\t0.578221492469310760,\t0.582199502736330030,\t0.586179181933403020,\t0.590160276740789410,\t0.594142623245716090,\t0.598125983029603960,\t0.602110169827938080,\t\n0.606094967573881150,\t0.610080175101757050,\t0.614065583795309070,\t0.618050977587699890,\t0.622036151587963100,\t0.626020893454551700,\t0.630004994571208950,\t0.633988231420516970,\t\n0.637970402836799620,\t0.641951277852058410,\t0.645930647850036620,\t0.649908289313316350,\t0.653883971273899080,\t0.657857488840818410,\t0.661828581243753430,\t0.665797054767608640,\t\n0.669762641191482540,\t0.673725124448537830,\t0.677684243768453600,\t0.681639779359102250,\t0.685591462999582290,\t0.689539063721895220,\t0.693482317030429840,\t0.697420965880155560,\t\n0.701354760676622390,\t0.705283410847187040,\t0.709206689149141310,\t0.713124278932809830,\t0.717035952955484390,\t0.720941375941038130,\t0.724840316921472550,\t0.728732451796531680,\t\n0.732617516070604320,\t0.736495196819305420,\t0.740365199744701390,\t0.744227230548858640,\t0.748080968856811520,\t0.751926124095916750,\t0.755762357264757160,\t0.759589381515979770,\t\n0.763406842947006230,\t0.767214450985193250,\t0.771011855453252790,\t0.774798732250928880,\t0.778574761003255840,\t0.782339565455913540,\t0.786092851310968400,\t0.789834223687648770,\t\n0.793563373386859890,\t0.797279909253120420,\t0.800983514636754990,\t0.804673787206411360,\t0.808350402861833570,\t0.812012966722249980,\t0.815661124885082240,\t0.819294504821300510,\t\n0.822912722826004030,\t0.826515413820743560,\t0.830102190375328060,\t0.833672653883695600,\t0.837226435542106630,\t0.840763118118047710,\t0.844282336533069610,\t0.847783654928207400,\t\n0.851266715675592420,\t0.854731071740388870,\t0.858176350593566890,\t0.861602116376161580,\t0.865007970482110980,\t0.868393491953611370,\t0.871758259832859040,\t0.875101849436759950,\t\n0.878423850983381270,\t0.881723806262016300,\t0.885001312941312790,\t0.888255912810564040,\t0.891487173736095430,\t0.894694659858942030,\t0.897877920418977740,\t0.901036512106657030,\t\n0.904169965535402300,\t0.907277844846248630,\t0.910359673202037810,\t0.913415014743804930,\t0.916443370282649990,\t0.919444311410188670,\t0.922417331486940380,\t0.925361987203359600,\t\n0.928277771919965740,\t0.931164238601922990,\t0.934020876884460450,\t0.936847217381000520,\t0.939642757177352910,\t0.942407000809907910,\t0.945139460265636440,\t0.947839632630348210,\t\n0.950507018715143200,\t0.953141096979379650,\t0.955741371959447860,\t0.958307322114706040,\t0.960838429629802700,\t0.963334184139966960,\t0.965794049203395840,\t0.968217510730028150,\t\n0.970604017376899720,\t0.972953058779239650,\t0.975264083594083790,\t0.977536566555500030,\t0.979769956320524220,\t0.981963708996772770,\t0.984117280691862110,\t0.986230112612247470,\t\n0.988301653414964680,\t0.990331344306468960,\t0.992318630218505860,\t0.994262944906950000,\t0.996163722127676010,\t0.998020399361848830,\t0.999832402914762500,\t1.001599155366420700,\t\n1.003320086747407900,\t1.004994612187147100,\t1.006622135639190700,\t1.008202098309993700,\t1.009733878076076500,\t1.011216927319765100,\t1.012650609016418500,\t1.014034371823072400,\t\n1.015367589890956900,\t1.016649682074785200,\t1.017880033701658200,\t1.019058048725128200,\t1.020183108747005500,\t1.021254621446132700,\t1.022271949797868700,\t1.023234523832798000,\t\n\n};\n/* ----------------------------------------------------------------------\n** Test input - logarithmic chirp signal\n** ------------------------------------------------------------------- */\n\nfloat32_t testInput_f32[320] =\n  {\n    0.000000000000000061,\t0.002622410992047861,\t0.005253663973466970,\t0.007893770384930297,\t0.010542741395035495,\t0.013200587895525877,\t0.015867320496454066,\t0.018542949521290073,\t\n0.021227485001971542,\t0.023920936673895138,\t0.026623313970853074,\t0.029334626019908643,\t0.032054881636210709,\t0.034784089317753723,\t0.037522257240071598,\t0.040269393250875855,\t\n0.043025504864628375,\t0.045790599257054837,\t0.048564683259595690,\t0.051347763353792118,\t0.054139845665610427,\t0.056940935959702531,\t0.059751039633601337,\t0.062570161711849828,\t\n0.065398306840066575,\t0.068235479278943648,\t0.071081682898178900,\t0.073936921170339814,\t0.076801197164660218,\t0.079674513540768196,\t0.082556872542344922,\t0.085448275990715375,\t\n0.088348725278367082,\t0.091258221362398390,\t0.094176764757897533,\t0.097104355531246703,\t0.100040993293358240,\t0.102986677192832010,\t0.105941405909045980,\t0.108905177645166230,\t\n0.111877990121087980,\t0.114859840566297130,\t0.117850725712659680,\t0.120850641787131110,\t0.123859584504392860,\t0.126877549059407400,\t0.129904530119898690,\t0.132940521818751430,\t\n0.135985517746334080,\t0.139039510942737950,\t0.142102493889940090,\t0.145174458503884160,\t0.148255396126476810,\t0.151345297517508140,\t0.154444152846483080,\t0.157551951684374300,\t\n0.160668682995289720,\t0.163794335128054890,\t0.166928895807713030,\t0.170072352126936720,\t0.173224690537355760,\t0.176385896840798810,\t0.179555956180445340,\t0.182734853031894270,\t\n0.185922571194139130,\t0.189119093780459800,\t0.192324403209221870,\t0.195538481194587030,\t0.198761308737133020,\t0.201992866114384050,\t0.205233132871247170,\t0.208482087810360570,\t\n0.211739708982344370,\t0.215005973675965020,\t0.218280858408200220,\t0.221564338914212730,\t0.224856390137231970,\t0.228156986218334190,\t0.231466100486134670,\t0.234783705446379690,\t\n0.238109772771442410,\t0.241444273289723230,\t0.244787176974952890,\t0.248138452935395580,\t0.251498069402956710,\t0.254865993722190930,\t0.258242192339209860,\t0.261626630790492030,\t\n0.265019273691591620,\t0.268420084725748410,\t0.271829026632395280,\t0.275246061195565440,\t0.278671149232197430,\t0.282104250580339830,\t0.285545324087251580,\t0.288994327597401960,\t\n0.292451217940364990,\t0.295915950918612280,\t0.299388481295203350,\t0.302868762781368150,\t0.306356748023990040,\t0.309852388592980640,\t0.313355634968552230,\t0.316866436528383590,\t\n0.320384741534681720,\t0.323910497121136620,\t0.327443649279772870,\t0.330984142847692230,\t0.334531921493712690,\t0.338086927704900790,\t0.341649102772995210,\t0.345218386780727190,\t\n0.348794718588032520,\t0.352378035818156910,\t0.355968274843654950,\t0.359565370772282730,\t0.363169257432780890,\t0.366779867360555120,\t0.370397131783246010,\t0.374020980606193880,\t\n0.377651342397795690,\t0.381288144374756830,\t0.384931312387234990,\t0.388580770903877330,\t0.392236442996751310,\t0.395898250326170650,\t0.399566113125414350,\t0.403239950185338420,\t\n0.406919678838884410,\t0.410605214945482130,\t0.414296472875345100,\t0.417993365493664670,\t0.421695804144698540,\t0.425403698635752780,\t0.429116957221065130,\t0.432835486585582130,\t\n0.436559191828633180,\t0.440287976447505720,\t0.444021742320914510,\t0.447760389692375140,\t0.451503817153472210,\t0.455251921627031540,\t0.459004598350192470,\t0.462761740857380200,\t\n0.466523240963184150,\t0.470288988745136360,\t0.474058872526396560,\t0.477832778858340690,\t0.481610592503056990,\t0.485392196415748600,\t0.489177471727042850,\t0.492966297725213780,\t\n0.496758551838309250,\t0.500554109616195060,\t0.504352844712508190,\t0.508154628866524960,\t0.511959331884944910,\t0.515766821623591440,\t0.519576963969030530,\t0.523389622820107150,\t\n0.527204660069405030,\t0.531021935584629400,\t0.534841307189911630,\t0.538662630647041900,\t0.542485759636628150,\t0.546310545739186690,\t0.550136838416161340,\t0.553964484990880020,\t\n0.557793330629441700,\t0.561623218321546380,\t0.565453988861259300,\t0.569285480827721570,\t0.573117530565801950,\t0.576949972166696630,\t0.580782637448476910,\t0.584615355936589420,\t\n0.588447954844309340,\t0.592280259053150400,\t0.596112091093235260,\t0.599943271123626440,\t0.603773616912622660,\t0.607602943818024150,\t0.611431064767369080,\t0.615257790238142090,\t\n0.619082928237961740,\t0.622906284284749700,\t0.626727661386881850,\t0.630546860023327600,\t0.634363678123782030,\t0.638177911048790960,\t0.641989351569874020,\t0.645797789849653410,\t\n0.649603013421986450,\t0.653404807172108140,\t0.657202953316791350,\t0.660997231384523490,\t0.664787418195706640,\t0.668573287842887610,\t0.672354611671016960,\t0.676131158257749170,\t\n0.679902693393781730,\t0.683668980063242500,\t0.687429778424128110,\t0.691184845788802130,\t0.694933936604551380,\t0.698676802434213370,\t0.702413191936877570,\t0.706142850848662460,\t\n0.709865521963579990,\t0.713580945114492330,\t0.717288857154159800,\t0.720988991936399870,\t0.724681080297347790,\t0.728364850036839040,\t0.732040025899910680,\t0.735706329558433620,\t\n0.739363479592880620,\t0.743011191474238440,\t0.746649177546067850,\t0.750277147006723990,\t0.753894805891742180,\t0.757501857056394940,\t0.761098000158428880,\t0.764682931640995540,\t\n0.768256344715771980,\t0.771817929346292900,\t0.775367372231492210,\t0.778904356789468790,\t0.782428563141483460,\t0.785939668096195860,\t0.789437345134148760,\t0.792921264392515420,\t\n0.796391092650110770,\t0.799846493312681210,\t0.803287126398485760,\t0.806712648524170680,\t0.810122712890953390,\t0.813516969271127150,\t0.816895063994893090,\t0.820256639937531280,\t\n0.823601336506926020,\t0.826928789631450890,\t0.830238631748229430,\t0.833530491791779850,\t0.836803995183058700,\t0.840058763818912760,\t0.843294416061954100,\t0.846510566730867220,\t\n0.849706827091166740,\t0.852882804846411770,\t0.856038104129895340,\t0.859172325496819990,\t0.862285065916973510,\t0.865375918767918860,\t0.868444473828712590,\t0.871490317274166260,\t\n0.874513031669661770,\t0.877512195966544280,\t0.880487385498096800,\t0.883438171976119850,\t0.886364123488128100,\t0.889264804495180530,\t0.892139775830360640,\t0.894988594697921020,\t\n0.897810814673113080,\t0.900605985702712770,\t0.903373654106265470,\t0.906113362578062300,\t0.908824650189867690,\t0.911507052394417540,\t0.914160101029702910,\t0.916783324324059180,\t\n0.919376246902079860,\t0.921938389791372770,\t0.924469270430179120,\t0.926968402675872660,\t0.929435296814361430,\t0.931869459570409790,\t0.934270394118903560,\t0.936637600097074200,\t\n0.938970573617708970,\t0.941268807283364040,\t0.943531790201601380,\t0.945759008001275100,\t0.947949942849885320,\t0.950104073472023970,\t0.952220875168933280,\t0.954299819839202090,\t\n0.956340376000621160,\t0.958342008813221960,\t0.960304180103520260,\t0.962226348389994210,\t0.964107968909812760,\t0.965948493646846980,\t0.967747371360983650,\t0.969504047618768740,\t\n0.971217964825405680,\t0.972888562258134030,\t0.974515276101013520,\t0.976097539481141750,\t0.977634782506330400,\t0.979126432304266880,\t0.980571913063189360,\t0.981970646074102120,\t\n0.983322049774557390,\t0.984625539794035220,\t0.985880529000944810,\t0.987086427551279730,\t0.988242642938953360,\t0.989348580047844540,\t0.990403641205582440,\t0.991407226239099710,\t\n0.992358732531984260,\t0.993257555083659870,\t0.994103086570423680,\t0.994894717408374870,\t0.995631835818261310,\t0.996313827892278070,\t0.996940077662846650,\t0.997509967173408010,\t\n\n  };\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_graphic_equalizer_example/arm_graphic_equalizer_example_q31.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_graphic_equalizer_example_q31.c\n*\n* Description:   Example showing an audio graphic equalizer constructed\n*                out of Biquad filters.\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n * -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup GEQ5Band Graphic Audio Equalizer Example\n *\n * \\par Description:\n * \\par\n * This example demonstrates how a 5-band graphic equalizer can be constructed\n * using the Biquad cascade functions.\n * A graphic equalizer is used in audio applications to vary the tonal quality\n * of the audio.\n *\n * \\par Block Diagram:\n * \\par\n * The design is based on a cascade of 5 filter sections.\n * \\image html GEQ_signalflow.gif\n * Each filter section is 4th order and consists of a cascade of two Biquads.\n * Each filter has a nominal gain of 0 dB (1.0 in linear units) and\n * boosts or cuts signals within a specific frequency range.\n * The edge frequencies between the 5 bands are 100, 500, 2000, and 6000 Hz.\n * Each band has an adjustable boost or cut in the range of +/- 9 dB.\n * For example, the band that extends from 500 to 2000 Hz has the response shown below:\n * \\par\n * \\image html GEQ_bandresponse.gif\n * \\par\n * With 1 dB steps, each filter has a total of 19 different settings.\n * The filter coefficients for all possible 19 settings were precomputed\n * in MATLAB and stored in a table.  With 5 different tables, there are\n * a total of 5 x 19 = 95 different 4th order filters.\n * All 95 responses are shown below:\n * \\par\n * \\image html GEQ_allbandresponse.gif\n * \\par\n * Each 4th order filter has 10 coefficents for a grand total of 950 different filter\n * coefficients that must be tabulated. The input and output data is in Q31 format.\n * For better noise performance, the two low frequency bands are implemented using the high\n * precision 32x64-bit Biquad filters. The remaining 3 high frequency bands use standard\n * 32x32-bit Biquad filters. The input signal used in the example is a logarithmic chirp.\n * \\par\n * \\image html GEQ_inputchirp.gif\n * \\par\n * The array <code>bandGains</code> specifies the gain in dB to apply in each band.\n * For example, if <code>bandGains={0, -3, 6, 4, -6};</code> then the output signal will be:\n * \\par\n * \\image html GEQ_outputchirp.gif\n * \\par\n * \\note The output chirp signal follows the gain or boost of each band.\n * \\par\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testInput_f32 points to the input data\n * \\li \\c testRefOutput_f32 points to the reference output data\n * \\li \\c testOutput points to the test output data\n * \\li \\c inputQ31 temporary input buffer\n * \\li \\c outputQ31 temporary output buffer\n * \\li \\c biquadStateBand1Q31 points to state buffer for band1\n * \\li \\c biquadStateBand2Q31 points to state buffer for band2\n * \\li \\c biquadStateBand3Q31 points to state buffer for band3\n * \\li \\c biquadStateBand4Q31 points to state buffer for band4\n * \\li \\c biquadStateBand5Q31 points to state buffer for band5\n * \\li \\c coeffTable points to coefficient buffer for all bands\n * \\li \\c gainDB gain buffer which has gains applied for all the bands\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_biquad_cas_df1_32x64_init_q31()\n * - arm_biquad_cas_df1_32x64_q31()\n * - arm_biquad_cascade_df1_init_q31()\n * - arm_biquad_cascade_df1_q31()\n * - arm_scale_q31()\n * - arm_scale_f32()\n * - arm_float_to_q31()\n * - arm_q31_to_float()\n *\n * <b> Refer  </b>\n * \\link arm_graphic_equalizer_example_q31.c \\endlink\n *\n */\n\n\n/** \\example arm_graphic_equalizer_example_q31.c\n */\n\n\n#include \"arm_math.h\"\n#include \"math_helper.h\"\n\n/* Length of the overall data in the test */\n#define TESTLENGTH 320\n\n/* Block size for the underlying processing */\n#define BLOCKSIZE 32\n\n/* Total number of blocks to run */\n#define NUMBLOCKS (TESTLENGTH/BLOCKSIZE)\n\n/* Number of 2nd order Biquad stages per filter */\n#define NUMSTAGES 2\n\n#define SNR_THRESHOLD_F32  98\n\n/* -------------------------------------------------------------------\n * External Declarations for Input and Output buffers\n * ------------------------------------------------------------------- */\n\nextern float32_t testInput_f32[TESTLENGTH];\nstatic float32_t testOutput[TESTLENGTH];\n\nextern float32_t testRefOutput_f32[TESTLENGTH];\n\n/* ----------------------------------------------------------------------\n** Q31 state buffers for Band1, Band2, Band3, Band4, Band5\n** ------------------------------------------------------------------- */\n\nstatic q63_t biquadStateBand1Q31[4 * 2];\nstatic q63_t biquadStateBand2Q31[4 * 2];\nstatic q31_t biquadStateBand3Q31[4 * 2];\nstatic q31_t biquadStateBand4Q31[4 * 2];\nstatic q31_t biquadStateBand5Q31[4 * 2];\n\n/* ----------------------------------------------------------------------\n** Q31 input and output buffers\n** ------------------------------------------------------------------- */\n\nq31_t inputQ31[BLOCKSIZE];\nq31_t outputQ31[BLOCKSIZE];\n\n/* ----------------------------------------------------------------------\n** Entire coefficient table.  There are 10 coefficients per 4th order Biquad\n** cascade filter.  The first 10 coefficients correspond to the -9 dB gain\n** setting of band 1; the next 10 coefficient correspond to the -8 dB gain\n** setting of band 1; and so on.  There are 10*19=190 coefficients in total\n** for band 1 (gains = -9, -8, -7, ..., 9).  After this come the 190 coefficients\n** for band 2.\n**\n** The coefficients are in Q29 format and require a postShift of 2.\n** ------------------------------------------------------------------- */\n\nconst q31_t coeffTable[950] = {\n\n  /* Band 1, -9 dB gain */\n  535576962, -1071153923, 535576962, 1073741824, -536870912, 535576962, -1063501998, 527979313, 1060865294, -524146981,\n  /* Band 1, -8 dB gain */\n  535723226, -1071446451, 535723226, 1073741824, -536870912, 535723226, -1063568947, 527903217, 1061230578, -524503778,\n  535868593, -1071737186, 535868593, 1073741824, -536870912, 535868593, -1063627467, 527819780, 1061585502, -524850686,\n  536013181, -1072026363, 536013181, 1073741824, -536870912, 536013181, -1063677598, 527728935, 1061930361, -525187972,\n  536157109, -1072314217, 536157109, 1073741824, -536870912, 536157109, -1063719372, 527630607, 1062265438, -525515897,\n  536300492, -1072600983, 536300492, 1073741824, -536870912, 536300492, -1063752815, 527524720, 1062591011, -525834716,\n  536443447, -1072886894, 536443447, 1073741824, -536870912, 536443447, -1063777945, 527411186, 1062907350, -526144676,\n  536586091, -1073172183, 536586091, 1073741824, -536870912, 536586091, -1063794775, 527289917, 1063214717, -526446017,\n  536728541, -1073457082, 536728541, 1073741824, -536870912, 536728541, -1063803308, 527160815, 1063513366, -526738975,\n  536870912, -1073741824, 536870912, 1073741824, -536870912, 536870912, -1063803543, 527023777, 1063803543, -527023777,\n  537013321, -1074026642, 537013321, 1073741824, -536870912, 537013321, -1063795470, 526878696, 1064085490, -527300648,\n  537155884, -1074311768, 537155884, 1073741824, -536870912, 537155884, -1063779073, 526725455, 1064359439, -527569803,\n  537298718, -1074597435, 537298718, 1073741824, -536870912, 537298718, -1063754328, 526563934, 1064625617, -527831454,\n  537441939, -1074883878, 537441939, 1073741824, -536870912, 537441939, -1063721205, 526394005, 1064884245, -528085806,\n  537585666, -1075171331, 537585666, 1073741824, -536870912, 537585666, -1063679666, 526215534, 1065135536, -528333059,\n  537730015, -1075460030, 537730015, 1073741824, -536870912, 537730015, -1063629666, 526028380, 1065379699, -528573409,\n  537875106, -1075750212, 537875106, 1073741824, -536870912, 537875106, -1063571152, 525832396, 1065616936, -528807045,\n  538021057, -1076042114, 538021057, 1073741824, -536870912, 538021057, -1063504065, 525627429, 1065847444, -529034151,\n  538167989, -1076335977, 538167989, 1073741824, -536870912, 538167989, -1063428338, 525413317, 1066071412, -529254907,\n\n  /* Band 2, -9 dB gain */\n  531784976, -1055497692, 523873415, 1066213307, -529420241, 531784976, -1040357886, 509828014, 1028908252, -494627367,\n  /* Band 2, -8 dB gain */\n  532357636, -1056601982, 524400080, 1066115844, -529326645, 532357636, -1040623406, 509562600, 1030462237, -496062122,\n  532927392, -1057707729, 524931110, 1066024274, -529239070, 532927392, -1040848253, 509262081, 1031969246, -497457090,\n  533494678, -1058816094, 525467240, 1065939047, -529157961, 533494678, -1041032161, 508925950, 1033429976, -498812573,\n  534059929, -1059928204, 526009170, 1065860582, -529083734, 534059929, -1041174868, 508553717, 1034845124, -500128887,\n  534623580, -1061045148, 526557561, 1065789260, -529016764, 534623580, -1041276126, 508144920, 1036215393, -501406373,\n  535186068, -1062167969, 527113032, 1065725420, -528957385, 535186068, -1041335703, 507699125, 1037541500, -502645399,\n  535747827, -1063297666, 527676151, 1065669351, -528905879, 535747827, -1041353386, 507215934, 1038824183, -503846368,\n  536309295, -1064435183, 528247436, 1065621289, -528862476, 536309295, -1041328990, 506694984, 1040064203, -505009724,\n  536870912, -1065581413, 528827349, 1065581413, -528827349, 536870912, -1041262354, 506135953, 1041262354, -506135953,\n  537433117, -1066737194, 529416295, 1065549847, -528800610, 537433117, -1041153346, 505538564, 1042419457, -507225588,\n  537996352, -1067903307, 530014622, 1065526651, -528782316, 537996352, -1041001864, 504902578, 1043536370, -508279208,\n  538561061, -1069080480, 530622620, 1065511830, -528772462, 538561061, -1040807833, 504227800, 1044613981, -509297437,\n  539127690, -1070269387, 531240527, 1065505333, -528770987, 539127690, -1040571205, 503514074, 1045653211, -510280946,\n  539696690, -1071470656, 531868525, 1065507054, -528777778, 539696690, -1040291951, 502761277, 1046655011, -511230450,\n  540268512, -1072684867, 532506750, 1065516837, -528792672, 540268512, -1039970063, 501969320, 1047620358, -512146700,\n  540843613, -1073912567, 533155297, 1065534483, -528815459, 540843613, -1039605542, 501138139, 1048550251, -513030484,\n  541422451, -1075154268, 533814224, 1065559750, -528845892, 541422451, -1039198394, 500267687, 1049445708, -513882621,\n  542005489, -1076410460, 534483561, 1065592362, -528883686, 542005489, -1038748624, 499357932, 1050307760, -514703956,\n  518903861, -1001986830, 486725277, 1037235801, -502367695, 518903861, -945834422, 446371043, 902366163, -400700571,\n  520899989, -1005630916, 488289126, 1036926846, -502147311, 520899989, -946490935, 445581846, 907921945, -404936158,\n  522893209, -1009290002, 489869792, 1036650484, -501961419, 522893209, -947006359, 444685310, 913306106, -409075225,\n  524884763, -1012968199, 491470256, 1036407567, -501810737, 524884763, -947377809, 443679533, 918521018, -413116221,\n  526875910, -1016669649, 493093518, 1036198712, -501695739, 526875910, -947602324, 442562672, 923569247, -417057897,\n  528867927, -1020398503, 494742575, 1036024293, -501616651, 528867927, -947676875, 441332970, 928453558, -420899319,\n  530862111, -1024158905, 496420407, 1035884447, -501573457, 530862111, -947598385, 439988777, 933176909, -424639872,\n  532859778, -1027954970, 498129955, 1035779077, -501565907, 532859778, -947363742, 438528571, 937742446, -428279254,\n  534862260, -1031790763, 499874098, 1035707863, -501593525, 534862260, -946969823, 436950987, 942153486, -431817474,\n  536870912, -1035670279, 501655630, 1035670279, -501655630, 536870912, -946413508, 435254839, 946413508, -435254839,\n  538887107, -1039597419, 503477238, 1035665609, -501751354, 538887107, -945691703, 433439146, 950526127, -438591937,\n  540912240, -1043575967, 505341475, 1035692963, -501879659, 540912240, -944801359, 431503152, 954495080, -441829621,\n  542947726, -1047609569, 507250741, 1035751307, -502039364, 542947726, -943739490, 429446349, 958324201, -444968987,\n  544995000, -1051701717, 509207261, 1035839473, -502229165, 544995000, -942503190, 427268492, 962017400, -448011351,\n  547055523, -1055855728, 511213065, 1035956193, -502447657, 547055523, -941089647, 424969617, 965578640, -450958226,\n  549130774, -1060074734, 513269973, 1036100110, -502693359, 549130774, -939496155, 422550049, 969011913, -453811298,\n  551222259, -1064361672, 515379585, 1036269804, -502964731, 551222259, -937720119, 420010407, 972321228, -456572401,\n  553331507, -1068719280, 517543273, 1036463810, -503260192, 553331507, -935759057, 417351601, 975510582, -459243495,\n  555460072, -1073150100, 519762181, 1036680633, -503578144, 555460072, -933610600, 414574832, 978583948, -461826644,\n  494084017, -851422604, 404056273, 930151631, -423619864, 494084017, -673714108, 339502486, 561843007, -265801750,\n  498713542, -859177141, 406587077, 929211656, -423786402, 498713542, -673274906, 338185129, 573719128, -272222942,\n  503369016, -867012190, 409148384, 928362985, -424054784, 503369016, -672533059, 336693984, 585290277, -278599028,\n  508052536, -874935599, 411746438, 927604291, -424422151, 508052536, -671478538, 335026905, 596558312, -284920289,\n  512766286, -882955583, 414387826, 926933782, -424885216, 512766286, -670100998, 333182045, 607525792, -291177811,\n  517512534, -891080712, 417079474, 926349262, -425440318, 517512534, -668389789, 331157902, 618195914, -297363485,\n  522293635, -899319903, 419828635, 925848177, -426083491, 522293635, -666333963, 328953368, 628572440, -303470012,\n  527112032, -907682405, 422642886, 925427679, -426810526, 527112032, -663922286, 326567785, 638659631, -309490882,\n  531970251, -916177781, 425530105, 925084675, -427617023, 531970251, -661143261, 324000998, 648462180, -315420352,\n  536870912, -924815881, 428498454, 924815881, -428498454, 536870912, -657985147, 321253420, 657985147, -321253420,\n  541816719, -933606817, 431556352, 924617870, -429450209, 541816719, -654435997, 318326093, 667233900, -326985786,\n  546810467, -942560921, 434712438, 924487114, -430467639, 546810467, -650483688, 315220754, 676214053, -332613816,\n  551855042, -951688708, 437975532, 924420027, -431546101, 551855042, -646115970, 311939896, 684931422, -338134495,\n  556953421, -961000826, 441354588, 924413001, -432680993, 556953421, -641320513, 308486839, 693391970, -343545389,\n  562108672, -970508005, 444858642, 924462435, -433867780, 562108672, -636084967, 304865786, 701601770, -348844597,\n  567323959, -980220994, 448496743, 924564764, -435102022, 567323959, -630397020, 301081886, 709566963, -354030710,\n  572602539, -990150500, 452277894, 924716482, -436379394, 572602539, -624244471, 297141281, 717293726, -359102767,\n  577947763, -1000307125, 456210977, 924914158, -437695705, 577947763, -617615296, 293051155, 724788245, -364060214,\n  583363084, -1010701292, 460304674, 925154455, -439046908, 583363084, -610497723, 288819761, 732056685, -368902865,\n  387379495, -506912469, 196933274, 840112184, -347208270, 387379495, 506912469, 196933274, -840112184, -347208270,\n  401658082, -532275898, 207149427, 833765363, -343175316, 401658082, 532275898, 207149427, -833765363, -343175316,\n  416472483, -558722695, 217902617, 827270154, -339107319, 416472483, 558722695, 217902617, -827270154, -339107319,\n  431841949, -586290861, 229212798, 820624988, -335007540, 431841949, 586290861, 229212798, -820624988, -335007540,\n  447786335, -615019650, 241100489, 813828443, -330879528, 447786335, 615019650, 241100489, -813828443, -330879528,\n  464326111, -644949597, 253586805, 806879270, -326727141, 464326111, 644949597, 253586805, -806879270, -326727141,\n  481482377, -676122557, 266693475, 799776409, -322554559, 481482377, 676122557, 266693475, -799776409, -322554559,\n  499276882, -708581728, 280442865, 792519013, -318366296, 499276882, 708581728, 280442865, -792519013, -318366296,\n  517732032, -742371685, 294857996, 785106465, -314167221, 517732032, 742371685, 294857996, -785106465, -314167221,\n  536870912, -777538408, 309962566, 777538408, -309962566, 536870912, 777538408, 309962566, -777538408, -309962566,\n  556717294, -814129313, 325780968, 769814766, -305757943, 556717294, 814129313, 325780968, -769814766, -305757943,\n  577295658, -852193284, 342338310, 761935777, -301559360, 577295658, 852193284, 342338310, -761935777, -301559360,\n  598631206, -891780698, 359660433, 753902014, -297373230, 598631206, 891780698, 359660433, -753902014, -297373230,\n  620749877, -932943463, 377773927, 745714425, -293206383, 620749877, 932943463, 377773927, -745714425, -293206383,\n  643678365, -975735041, 396706151, 737374355, -289066077, 643678365, 975735041, 396706151, -737374355, -289066077,\n  667444134, -1020210487, 416485252, 728883588, -284960004, 667444134, 1020210487, 416485252, -728883588, -284960004,\n  692075438, -1066426476, 437140179, 720244375, -280896294, 692075438, 1066426476, 437140179, -720244375, -280896294,\n  717601336, -1114441339, 458700704, 711459472, -276883515, 717601336, 1114441339, 458700704, -711459472, -276883515,\n  744051710, -1164315096, 481197437, 702532174, -272930673, 744051710, 1164315096, 481197437, -702532174, -272930673\n\n};\n\n/* ----------------------------------------------------------------------\n** Desired gains, in dB, per band\n** ------------------------------------------------------------------- */\n\nint gainDB[5] = {0, -3, 6, 4, -6};\n\nfloat32_t snr;\n\n\n/* ----------------------------------------------------------------------\n * Graphic equalizer Example\n * ------------------------------------------------------------------- */\n\nint32_t main(void)\n{\n  float32_t  *inputF32, *outputF32;\n  arm_biquad_cas_df1_32x64_ins_q31 S1;\n  arm_biquad_cas_df1_32x64_ins_q31 S2;\n  arm_biquad_casd_df1_inst_q31 S3;\n  arm_biquad_casd_df1_inst_q31 S4;\n  arm_biquad_casd_df1_inst_q31 S5;\n  int i;\n  int32_t status;\n\n  inputF32 = &testInput_f32[0];\n  outputF32 = &testOutput[0];\n\n  /* Initialize the state and coefficient buffers for all Biquad sections */\n\n  arm_biquad_cas_df1_32x64_init_q31(&S1, NUMSTAGES,\n            (q31_t *) &coeffTable[190*0 + 10*(gainDB[0] + 9)],\n            &biquadStateBand1Q31[0], 2);\n\n  arm_biquad_cas_df1_32x64_init_q31(&S2, NUMSTAGES,\n            (q31_t *) &coeffTable[190*1 + 10*(gainDB[1] + 9)],\n            &biquadStateBand2Q31[0], 2);\n\n  arm_biquad_cascade_df1_init_q31(&S3, NUMSTAGES,\n          (q31_t *) &coeffTable[190*2 + 10*(gainDB[2] + 9)],\n          &biquadStateBand3Q31[0], 2);\n\n  arm_biquad_cascade_df1_init_q31(&S4, NUMSTAGES,\n          (q31_t *) &coeffTable[190*3 + 10*(gainDB[3] + 9)],\n          &biquadStateBand4Q31[0], 2);\n\n  arm_biquad_cascade_df1_init_q31(&S5, NUMSTAGES,\n          (q31_t *) &coeffTable[190*4 + 10*(gainDB[4] + 9)],\n          &biquadStateBand5Q31[0], 2);\n\n\n  /* Call the process functions and needs to change filter coefficients\n     for varying the gain of each band */\n\n  for(i=0; i < NUMBLOCKS; i++)\n  {\n\n    /* ----------------------------------------------------------------------\n    ** Convert block of input data from float to Q31\n    ** ------------------------------------------------------------------- */\n\n    arm_float_to_q31(inputF32 + (i*BLOCKSIZE), inputQ31, BLOCKSIZE);\n\n    /* ----------------------------------------------------------------------\n    ** Scale down by 1/8.  This provides additional headroom so that the\n    ** graphic EQ can apply gain.\n    ** ------------------------------------------------------------------- */\n\n    arm_scale_q31(inputQ31, 0x7FFFFFFF, -3, inputQ31, BLOCKSIZE);\n\n    /* ----------------------------------------------------------------------\n    ** Call the Q31 Biquad Cascade DF1 32x64 process function for band1, band2\n    ** ------------------------------------------------------------------- */\n\n    arm_biquad_cas_df1_32x64_q31(&S1, inputQ31, outputQ31, BLOCKSIZE);\n    arm_biquad_cas_df1_32x64_q31(&S2, outputQ31, outputQ31, BLOCKSIZE);\n\n    /* ----------------------------------------------------------------------\n    ** Call the Q31 Biquad Cascade DF1 process function for band3, band4, band5\n    ** ------------------------------------------------------------------- */\n\n    arm_biquad_cascade_df1_q31(&S3, outputQ31, outputQ31, BLOCKSIZE);\n    arm_biquad_cascade_df1_q31(&S4, outputQ31, outputQ31, BLOCKSIZE);\n    arm_biquad_cascade_df1_q31(&S5, outputQ31, outputQ31, BLOCKSIZE);\n\n    /* ----------------------------------------------------------------------\n    ** Convert Q31 result back to float\n    ** ------------------------------------------------------------------- */\n\n    arm_q31_to_float(outputQ31, outputF32 + (i * BLOCKSIZE), BLOCKSIZE);\n\n    /* ----------------------------------------------------------------------\n    ** Scale back up\n    ** ------------------------------------------------------------------- */\n\n    arm_scale_f32(outputF32 + (i * BLOCKSIZE), 8.0f, outputF32 + (i * BLOCKSIZE), BLOCKSIZE);\n  };\n\n  snr = arm_snr_f32(testRefOutput_f32, testOutput, TESTLENGTH);\n\n  if (snr < SNR_THRESHOLD_F32)\n  {\n    status = ARM_MATH_TEST_FAILURE;\n  }\n  else\n  {\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* ----------------------------------------------------------------------\n  ** Loop here if the signal does not match the reference output.\n  ** ------------------------------------------------------------------- */\n\n  if( status != ARM_MATH_SUCCESS)\n  {\n    while(1);\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n/** \\endlink */\n\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM0l_linear_interp_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_linear_interp_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>198</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_linear_interp_example\\arm_linear_interp_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>201</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_linear_interp_example\\arm_linear_interp_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>145</TopLine>\n      <CurrentLine>201</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_linear_interp_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_linear_interp_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>12</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_linear_interp_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_linear_interp_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM0l_linear_interp_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_linear_interp_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_linear_interp_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_linear_interp_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_linear_interp_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_linear_interp_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_linear_interp_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM3l_linear_interp_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_linear_interp_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>198</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_linear_interp_example\\arm_linear_interp_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>201</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_linear_interp_example\\arm_linear_interp_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>145</TopLine>\n      <CurrentLine>201</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_linear_interp_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_linear_interp_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_linear_interp_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_linear_interp_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM3l_linear_interp_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_linear_interp_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_linear_interp_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_linear_interp_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_linear_interp_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_linear_interp_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_linear_interp_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM4lf_linear_interp_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_linear_interp_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>198</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_linear_interp_example\\arm_linear_interp_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>201</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_linear_interp_example\\arm_linear_interp_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>145</TopLine>\n      <CurrentLine>201</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_linear_interp_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_linear_interp_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_linear_interp_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_linear_interp_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_cortexM4lf_linear_interp_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_linear_interp_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_linear_interp_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_linear_interp_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_linear_interp_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_linear_interp_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_linear_interp_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/ARM/arm_linear_interp_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_linear_interp_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/arm_linear_interp_data.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.0   \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t     \tarm_linear_interp_data.c\n*   \n* Description:\t Data file used for example.  Generation method described\n*               below\n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n * -------------------------------------------------------------------- */\n \n/* ---------------------------------------------------------------------- \n* Table generated from following MATLAB Command\n* x = -pi: 0.00005 : (2*pi - 0.00005);\n* y = sin(x);\n* where pi value is 3.141592653589793\n* --------------------------------------------------------------------*/\n\nfloat arm_linear_interep_table[188495] =  {\n\n\n-0.000000000000000122,\t-0.000049999999979173,\t-0.000099999999833667,\t-0.000149999999437717,\t-0.000199999998666767,\t-0.000249999997395817,\t-0.000299999995500311,\t-0.000349999992854362,\t\n-0.000399999989333412,\t-0.000449999984812462,\t-0.000499999979166956,\t-0.000549999972271007,\t-0.000599999964000057,\t-0.000649999954229107,\t-0.000699999942833602,\t-0.000749999929687653,\t\n-0.000799999914666704,\t-0.000849999897645755,\t-0.000899999878500250,\t-0.000949999857104302,\t-0.000999999833333354,\t-0.001049999807062851,\t-0.001099999778166904,\t-0.001149999746520957,\t\n-0.001199999712000011,\t-0.001249999674479510,\t-0.001299999633833566,\t-0.001349999589937622,\t-0.001399999542666680,\t-0.001449999491896183,\t-0.001499999437500243,\t-0.001549999379354304,\t\n-0.001599999317333367,\t-0.001649999251312876,\t-0.001699999181166942,\t-0.001749999106771011,\t-0.001799999028000082,\t-0.001849998944729599,\t-0.001899998856833675,\t-0.001949998764187754,\t\n-0.001999998666666836,\t-0.002049998564146365,\t-0.002099998456500453,\t-0.002149998343604546,\t-0.002199998225334087,\t-0.002249998101563188,\t-0.002299997972167294,\t-0.002349997837021405,\t\n-0.002399997696000966,\t-0.002449997548980088,\t-0.002499997395834216,\t-0.002549997236438351,\t-0.002599997070667937,\t-0.002649996898397086,\t-0.002699996719501243,\t-0.002749996533855408,\t\n-0.002799996341335026,\t-0.002849996141814208,\t-0.002899995935168401,\t-0.002949995721272604,\t-0.002999995500002261,\t-0.003049995271231486,\t-0.003099995034835722,\t-0.003149994790690415,\t\n-0.003199994538669677,\t-0.003249994278648952,\t-0.003299994010503243,\t-0.003349993734107991,\t-0.003399993449337312,\t-0.003449993156066649,\t-0.003499992854171003,\t-0.003549992543525819,\t\n-0.003599992224005209,\t-0.003649991895484619,\t-0.003699991557839049,\t-0.003749991210943944,\t-0.003799990854673418,\t-0.003849990488902914,\t-0.003899990113507434,\t-0.003949989728362423,\t\n-0.003999989333341993,\t-0.004049988928321590,\t-0.004099988513176658,\t-0.004149988087781312,\t-0.004199987652010995,\t-0.004249987205740709,\t-0.004299986748845899,\t-0.004349986281200678,\t\n-0.004399985802680492,\t-0.004449985313160341,\t-0.004499984812515671,\t-0.004549984300620594,\t-0.004599983777350557,\t-0.004649983242580561,\t-0.004699982696186050,\t-0.004749982138041138,\t\n-0.004799981568021272,\t-0.004849980986001451,\t-0.004899980391857122,\t-0.004949979785462398,\t-0.004999979166692725,\t-0.005049978535423547,\t-0.005099977891528979,\t-0.005149977234884466,\t\n-0.005199976565365011,\t-0.005249975882846058,\t-0.005299975187201721,\t-0.005349974478307446,\t-0.005399973756038235,\t-0.005449973020269535,\t-0.005499972270875456,\t-0.005549971507731448,\t\n-0.005599970730712511,\t-0.005649969939694091,\t-0.005699969134550302,\t-0.005749968315156590,\t-0.005799967481387958,\t-0.005849966633119851,\t-0.005899965770226383,\t-0.005949964892583000,\t\n-0.005999964000064706,\t-0.006049963092546945,\t-0.006099962169903833,\t-0.006149961232010816,\t-0.006199960278743339,\t-0.006249959309975518,\t-0.006299958325582797,\t-0.006349957325440182,\t\n-0.006399956309423117,\t-0.006449955277405718,\t-0.006499954229263430,\t-0.006549953164871257,\t-0.006599952084104644,\t-0.006649950986837708,\t-0.006699949872945895,\t-0.006749948742304206,\t\n-0.006799947594788089,\t-0.006849946430271660,\t-0.006899945248630365,\t-0.006949944049739206,\t-0.006999942833473632,\t-0.007049941599707755,\t-0.007099940348317025,\t-0.007149939079176889,\t\n-0.007199937792161461,\t-0.007249936487146187,\t-0.007299935164006074,\t-0.007349933822616566,\t-0.007399932462851779,\t-0.007449931084587162,\t-0.007499929687697716,\t-0.007549928272058891,\t\n-0.007599926837544801,\t-0.007649925384030893,\t-0.007699923911392173,\t-0.007749922419504085,\t-0.007799920908240749,\t-0.007849919377477610,\t-0.007899917827089672,\t-0.007949916256952384,\t\n-0.007999914666939863,\t-0.008049913056927554,\t-0.008099911426790906,\t-0.008149909776404035,\t-0.008199908105642390,\t-0.008249906414380975,\t-0.008299904702495238,\t-0.008349902969859295,\t\n-0.008399901216348595,\t-0.008449899441838141,\t-0.008499897646203384,\t-0.008549895829318437,\t-0.008599893991058752,\t-0.008649892131299332,\t-0.008699890249915625,\t-0.008749888346781748,\t\n-0.008799886421773151,\t-0.008849884474764837,\t-0.008899882505632256,\t-0.008949880514249525,\t-0.008999878500492093,\t-0.009049876464234965,\t-0.009099874405353590,\t-0.009149872323722084,\t\n-0.009199870219215898,\t-0.009249868091710479,\t-0.009299865941079948,\t-0.009349863767199750,\t-0.009399861569944894,\t-0.009449859349190827,\t-0.009499857104811669,\t-0.009549854836682867,\t\n-0.009599852544679429,\t-0.009649850228676803,\t-0.009699847888549109,\t-0.009749845524171793,\t-0.009799843135419864,\t-0.009849840722168771,\t-0.009899838284292632,\t-0.009949835821666898,\t\n-0.009999833334166574,\t-0.010049830821667110,\t-0.010099828284042626,\t-0.010149825721168572,\t-0.010199823132920397,\t-0.010249820519172219,\t-0.010299817879799491,\t-0.010349815214677217,\t\n-0.010399812523680850,\t-0.010449809806684508,\t-0.010499807063563642,\t-0.010549804294193258,\t-0.010599801498448806,\t-0.010649798676204407,\t-0.010699795827335511,\t-0.010749792951717126,\t\n-0.010799790049224703,\t-0.010849787119732359,\t-0.010899784163115548,\t-0.010949781179249277,\t-0.010999778168008997,\t-0.011049775129268828,\t-0.011099772062904221,\t-0.011149768968790628,\t\n-0.011199765846802169,\t-0.011249762696814294,\t-0.011299759518702013,\t-0.011349756312340777,\t-0.011399753077604706,\t-0.011449749814369253,\t-0.011499746522509425,\t-0.011549743201900674,\t\n-0.011599739852417123,\t-0.011649736473934221,\t-0.011699733066326979,\t-0.011749729629470847,\t-0.011799726163239948,\t-0.011849722667509732,\t-0.011899719142155211,\t-0.011949715587051834,\t\n-0.011999712002073726,\t-0.012049708387096337,\t-0.012099704741995123,\t-0.012149701066644201,\t-0.012199697360919026,\t-0.012249693624694609,\t-0.012299689857846402,\t-0.012349686060248525,\t\n-0.012399682231776434,\t-0.012449678372305137,\t-0.012499674481710089,\t-0.012549670559865410,\t-0.012599666606646555,\t-0.012649662621928532,\t-0.012699658605586799,\t-0.012749654557495473,\t\n-0.012799650477530011,\t-0.012849646365565424,\t-0.012899642221477166,\t-0.012949638045139357,\t-0.012999633836427452,\t-0.013049629595216463,\t-0.013099625321381845,\t-0.013149621014797719,\t\n-0.013199616675339540,\t-0.013249612302882765,\t-0.013299607897301514,\t-0.013349603458471243,\t-0.013399598986266964,\t-0.013449594480564131,\t-0.013499589941236869,\t-0.013549585368160630,\t\n-0.013599580761210430,\t-0.013649576120261721,\t-0.013699571445188626,\t-0.013749566735866605,\t-0.013799561992170667,\t-0.013849557213976266,\t-0.013899552401157530,\t-0.013949547553589911,\t\n-0.013999542671148425,\t-0.014049537753708525,\t-0.014099532801144338,\t-0.014149527813331319,\t-0.014199522790144923,\t-0.014249517731459277,\t-0.014299512637149837,\t-0.014349507507091614,\t\n-0.014399502341160067,\t-0.014449497139229321,\t-0.014499491901174831,\t-0.014549486626871612,\t-0.014599481316195120,\t-0.014649475969019481,\t-0.014699470585220153,\t-0.014749465164672147,\t\n-0.014799459707250922,\t-0.014849454212830605,\t-0.014899448681286651,\t-0.014949443112494076,\t-0.014999437506328338,\t-0.015049431862663561,\t-0.015099426181375206,\t-0.015149420462338728,\t\n-0.015199414705428255,\t-0.015249408910519246,\t-0.015299403077486715,\t-0.015349397206206119,\t-0.015399391296551587,\t-0.015449385348398575,\t-0.015499379361622101,\t-0.015549373336097624,\t\n-0.015599367271699268,\t-0.015649361168302494,\t-0.015699355025782315,\t-0.015749348844014195,\t-0.015799342622872262,\t-0.015849336362231969,\t-0.015899330061968333,\t-0.015949323721956819,\t\n-0.015999317342071551,\t-0.016049310922187990,\t-0.016099304462181149,\t-0.016149297961926493,\t-0.016199291421298147,\t-0.016249284840171574,\t-0.016299278218422232,\t-0.016349271555924253,\t\n-0.016399264852553091,\t-0.016449258108183769,\t-0.016499251322691748,\t-0.016549244495951149,\t-0.016599237627837445,\t-0.016649230718225643,\t-0.016699223766991209,\t-0.016749216774008271,\t\n-0.016799209739152290,\t-0.016849202662298290,\t-0.016899195543321723,\t-0.016949188382096723,\t-0.016999181178498753,\t-0.017049173932402829,\t-0.017099166643684417,\t-0.017149159312217641,\t\n-0.017199151937877969,\t-0.017249144520540861,\t-0.017299137060080447,\t-0.017349129556372193,\t-0.017399122009291113,\t-0.017449114418712670,\t-0.017499106784510998,\t-0.017549099106561560,\t\n-0.017599091384739373,\t-0.017649083618919904,\t-0.017699075808977279,\t-0.017749067954786969,\t-0.017799060056223986,\t-0.017849052113163795,\t-0.017899044125480532,\t-0.017949036093049660,\t\n-0.017999028015746196,\t-0.018049019893445605,\t-0.018099011726022022,\t-0.018149003513350907,\t-0.018198995255307732,\t-0.018248986951766622,\t-0.018298978602603044,\t-0.018348970207692019,\t\n-0.018398961766909014,\t-0.018448953280128161,\t-0.018498944747224924,\t-0.018548936168074327,\t-0.018598927542551831,\t-0.018648918870531574,\t-0.018698910151889018,\t-0.018748901386499189,\t\n-0.018798892574237547,\t-0.018848883714978233,\t-0.018898874808596710,\t-0.018948865854967998,\t-0.018998856853967565,\t-0.019048847805469546,\t-0.019098838709349409,\t-0.019148829565482174,\t\n-0.019198820373743309,\t-0.019248811134006949,\t-0.019298801846148562,\t-0.019348792510043615,\t-0.019398783125566241,\t-0.019448773692591910,\t-0.019498764210995646,\t-0.019548754680652914,\t\n-0.019598745101437852,\t-0.019648735473225928,\t-0.019698725795892161,\t-0.019748716069312028,\t-0.019798706293359659,\t-0.019848696467910525,\t-0.019898686592839651,\t-0.019948676668022504,\t\n-0.019998666693333219,\t-0.020048656668647271,\t-0.020098646593839677,\t-0.020148636468785914,\t-0.020198626293360115,\t-0.020248616067437750,\t-0.020298605790894288,\t-0.020348595463603868,\t\n-0.020398585085441959,\t-0.020448574656283587,\t-0.020498564176004225,\t-0.020548553644478006,\t-0.020598543061580404,\t-0.020648532427186443,\t-0.020698521741171597,\t-0.020748511003410002,\t\n-0.020798500213777129,\t-0.020848489372148005,\t-0.020898478478398104,\t-0.020948467532401559,\t-0.020998456534033847,\t-0.021048445483169996,\t-0.021098434379685473,\t-0.021148423223454418,\t\n-0.021198412014352307,\t-0.021248400752254610,\t-0.021298389437035468,\t-0.021348378068570352,\t-0.021398366646734290,\t-0.021448355171402755,\t-0.021498343642449892,\t-0.021548332059751166,\t\n-0.021598320423181612,\t-0.021648308732616698,\t-0.021698296987930570,\t-0.021748285188998701,\t-0.021798273335696117,\t-0.021848261427898294,\t-0.021898249465479372,\t-0.021948237448314829,\t\n-0.021998225376279691,\t-0.022048213249249434,\t-0.022098201067098200,\t-0.022148188829701463,\t-0.022198176536934698,\t-0.022248164188672048,\t-0.022298151784788989,\t-0.022348139325160547,\t\n-0.022398126809662203,\t-0.022448114238168098,\t-0.022498101610553708,\t-0.022548088926694063,\t-0.022598076186464637,\t-0.022648063389739580,\t-0.022698050536394364,\t-0.022748037626304021,\t\n-0.022798024659344031,\t-0.022848011635388531,\t-0.022897998554313004,\t-0.022947985415992481,\t-0.022997972220302438,\t-0.023047958967117019,\t-0.023097945656311705,\t-0.023147932287761526,\t\n-0.023197918861341957,\t-0.023247905376927152,\t-0.023297891834392580,\t-0.023347878233613725,\t-0.023397864574464730,\t-0.023447850856821072,\t-0.023497837080557787,\t-0.023547823245550353,\t\n-0.023597809351672917,\t-0.023647795398800960,\t-0.023697781386809513,\t-0.023747767315574056,\t-0.023797753184968740,\t-0.023847738994869038,\t-0.023897724745149989,\t-0.023947710435687070,\t\n-0.023997696066354435,\t-0.024047681637027557,\t-0.024097667147581475,\t-0.024147652597891669,\t-0.024197637987832289,\t-0.024247623317278814,\t-0.024297608586106724,\t-0.024347593794190169,\t\n-0.024397578941404627,\t-0.024447564027625143,\t-0.024497549052727188,\t-0.024547534016584920,\t-0.024597518919073816,\t-0.024647503760068912,\t-0.024697488539445693,\t-0.024747473257078312,\t\n-0.024797457912842245,\t-0.024847442506612534,\t-0.024897427038264662,\t-0.024947411507672778,\t-0.024997395914712364,\t-0.025047380259258463,\t-0.025097364541186551,\t-0.025147348760370787,\t\n-0.025197332916686650,\t-0.025247317010009623,\t-0.025297301040213861,\t-0.025347285007174848,\t-0.025397268910767622,\t-0.025447252750867667,\t-0.025497236527349136,\t-0.025547220240087511,\t\n-0.025597203888957840,\t-0.025647187473835601,\t-0.025697170994594950,\t-0.025747154451111372,\t-0.025797137843259908,\t-0.025847121170916042,\t-0.025897104433953929,\t-0.025947087632249056,\t\n-0.025997070765676464,\t-0.026047053834111638,\t-0.026097036837428735,\t-0.026147019775503239,\t-0.026197002648210635,\t-0.026246985455425084,\t-0.026296968197022069,\t-0.026346950872876633,\t\n-0.026396933482864263,\t-0.026446916026859116,\t-0.026496898504736681,\t-0.026546880916371998,\t-0.026596863261640555,\t-0.026646845540416509,\t-0.026696827752575352,\t-0.026746809897992125,\t\n-0.026796791976542320,\t-0.026846773988100085,\t-0.026896755932540921,\t-0.026946737809739864,\t-0.026996719619572406,\t-0.027046701361912708,\t-0.027096683036636253,\t-0.027146664643618094,\t\n-0.027196646182733715,\t-0.027246627653857276,\t-0.027296609056864270,\t-0.027346590391630184,\t-0.027396571658029178,\t-0.027446552855936744,\t-0.027496533985227927,\t-0.027546515045778219,\t\n-0.027596496037461778,\t-0.027646476960154098,\t-0.027696457813730226,\t-0.027746438598065654,\t-0.027796419313034542,\t-0.027846399958512381,\t-0.027896380534374220,\t-0.027946361040495551,\t\n-0.027996341476750536,\t-0.028046321843014668,\t-0.028096302139162994,\t-0.028146282365071010,\t-0.028196262520612875,\t-0.028246242605664086,\t-0.028296222620100130,\t-0.028346202563795178,\t\n-0.028396182436624718,\t-0.028446162238463801,\t-0.028496141969187923,\t-0.028546121628671248,\t-0.028596101216789266,\t-0.028646080733417033,\t-0.028696060178430041,\t-0.028746039551702456,\t\n-0.028796018853109770,\t-0.028845998082527038,\t-0.028895977239829753,\t-0.028945956324892084,\t-0.028995935337589523,\t-0.029045914277797125,\t-0.029095893145390381,\t-0.029145871940243463,\t\n-0.029195850662231865,\t-0.029245829311231087,\t-0.029295807887115288,\t-0.029345786389759970,\t-0.029395764819040188,\t-0.029445743174831437,\t-0.029495721457007882,\t-0.029545699665445027,\t\n-0.029595677800017921,\t-0.029645655860602062,\t-0.029695633847071624,\t-0.029745611759302099,\t-0.029795589597168545,\t-0.029845567360546461,\t-0.029895545049310013,\t-0.029945522663334705,\t\n-0.029995500202495588,\t-0.030045477666668166,\t-0.030095455055726604,\t-0.030145432369546407,\t-0.030195409608002627,\t-0.030245386770970769,\t-0.030295363858325000,\t-0.030345340869940819,\t\n-0.030395317805693732,\t-0.030445294665457905,\t-0.030495271449108841,\t-0.030545248156521602,\t-0.030595224787571682,\t-0.030645201342133260,\t-0.030695177820081833,\t-0.030745154221292460,\t\n-0.030795130545640648,\t-0.030845106793000565,\t-0.030895082963247715,\t-0.030945059056257156,\t-0.030995035071904393,\t-0.031045011010063600,\t-0.031094986870610280,\t-0.031144962653419490,\t\n-0.031194938358366741,\t-0.031244913985326202,\t-0.031294889534173378,\t-0.031344865004783770,\t-0.031394840397031561,\t-0.031444815710792245,\t-0.031494790945940897,\t-0.031544766102353010,\t\n-0.031594741179902762,\t-0.031644716178465669,\t-0.031694691097916783,\t-0.031744665938131605,\t-0.031794640698984328,\t-0.031844615380350445,\t-0.031894589982105023,\t-0.031944564504123571,\t\n-0.031994538946280265,\t-0.032044513308450616,\t-0.032094487590509674,\t-0.032144461792332962,\t-0.032194435913794651,\t-0.032244409954770251,\t-0.032294383915135269,\t-0.032344357794763884,\t\n-0.032394331593531604,\t-0.032444305311313495,\t-0.032494278947985067,\t-0.032544252503420502,\t-0.032594225977495297,\t-0.032644199370084531,\t-0.032694172681063713,\t-0.032744145910307020,\t\n-0.032794119057689960,\t-0.032844092123087601,\t-0.032894065106375457,\t-0.032944038007427706,\t-0.032994010826119857,\t-0.033043983562326990,\t-0.033093956215924598,\t-0.033143928786786875,\t\n-0.033193901274789335,\t-0.033243873679807037,\t-0.033293846001715498,\t-0.033343818240388901,\t-0.033393790395702755,\t-0.033443762467532584,\t-0.033493734455752558,\t-0.033543706360238200,\t\n-0.033593678180864575,\t-0.033643649917507193,\t-0.033693621570040251,\t-0.033743593138339245,\t-0.033793564622279268,\t-0.033843536021735815,\t-0.033893507336583077,\t-0.033943478566696578,\t\n-0.033993449711951375,\t-0.034043420772222999,\t-0.034093391747385619,\t-0.034143362637314767,\t-0.034193333441885507,\t-0.034243304160973355,\t-0.034293274794452495,\t-0.034343245342198452,\t\n-0.034393215804086739,\t-0.034443186179991543,\t-0.034493156469788386,\t-0.034543126673352333,\t-0.034593096790558907,\t-0.034643066821282299,\t-0.034693036765398019,\t-0.034743006622781153,\t\n-0.034792976393307209,\t-0.034842946076850380,\t-0.034892915673286187,\t-0.034942885182489711,\t-0.034992854604336460,\t-0.035042823938700625,\t-0.035092793185457737,\t-0.035142762344482860,\t\n-0.035192731415651525,\t-0.035242700398837916,\t-0.035292669293917563,\t-0.035342638100765975,\t-0.035392606819257343,\t-0.035442575449267197,\t-0.035492543990670616,\t-0.035542512443343117,\t\n-0.035592480807158891,\t-0.035642449081993467,\t-0.035692417267721918,\t-0.035742385364219767,\t-0.035792353371361212,\t-0.035842321289021775,\t-0.035892289117076537,\t-0.035942256855401013,\t\n-0.035992224503869408,\t-0.036042192062357238,\t-0.036092159530739590,\t-0.036142126908891986,\t-0.036192094196688625,\t-0.036242061394005022,\t-0.036292028500716271,\t-0.036341995516697888,\t\n-0.036391962441824077,\t-0.036441929275970356,\t-0.036491896019012260,\t-0.036541862670823974,\t-0.036591829231281035,\t-0.036641795700258523,\t-0.036691762077631966,\t-0.036741728363275557,\t\n-0.036791694557064832,\t-0.036841660658874870,\t-0.036891626668581194,\t-0.036941592586058017,\t-0.036991558411180854,\t-0.037041524143824792,\t-0.037091489783865367,\t-0.037141455331176770,\t\n-0.037191420785634539,\t-0.037241386147113753,\t-0.037291351415489948,\t-0.037341316590637316,\t-0.037391281672431401,\t-0.037441246660747718,\t-0.037491211555460480,\t-0.037541176356445209,\t\n-0.037591141063576999,\t-0.037641105676731380,\t-0.037691070195782550,\t-0.037741034620606045,\t-0.037790998951076960,\t-0.037840963187070815,\t-0.037890927328461818,\t-0.037940891375125504,\t\n-0.037990855326936968,\t-0.038040819183771730,\t-0.038090782945504005,\t-0.038140746612009321,\t-0.038190710183162765,\t-0.038240673658839881,\t-0.038290637038914874,\t-0.038340600323263266,\t\n-0.038390563511760609,\t-0.038440526604281093,\t-0.038490489600700263,\t-0.038540452500893212,\t-0.038590415304735469,\t-0.038640378012101247,\t-0.038690340622866082,\t-0.038740303136905060,\t\n-0.038790265554093727,\t-0.038840227874306285,\t-0.038890190097418273,\t-0.038940152223304790,\t-0.038990114251841367,\t-0.039040076182902214,\t-0.039090038016362870,\t-0.039139999752098434,\t\n-0.039189961389984436,\t-0.039239922929895095,\t-0.039289884371705948,\t-0.039339845715292532,\t-0.039389806960529065,\t-0.039439768107291072,\t-0.039489729155453658,\t-0.039539690104892368,\t\n-0.039589650955481413,\t-0.039639611707096324,\t-0.039689572359612207,\t-0.039739532912904607,\t-0.039789493366847728,\t-0.039839453721317121,\t-0.039889413976187872,\t-0.039939374131335532,\t\n-0.039989334186634320,\t-0.040039294141959766,\t-0.040089253997186977,\t-0.040139213752191497,\t-0.040189173406847543,\t-0.040239132961030655,\t-0.040289092414616375,\t-0.040339051767478921,\t\n-0.040389011019493840,\t-0.040438970170536229,\t-0.040488929220481633,\t-0.040538888169204278,\t-0.040588847016579700,\t-0.040638805762483000,\t-0.040688764406789736,\t-0.040738722949374112,\t\n-0.040788681390111679,\t-0.040838639728877552,\t-0.040888597965547259,\t-0.040938556099995034,\t-0.040988514132096414,\t-0.041038472061726512,\t-0.041088429888760873,\t-0.041138387613073715,\t\n-0.041188345234540590,\t-0.041238302753036603,\t-0.041288260168437299,\t-0.041338217480616897,\t-0.041388174689450961,\t-0.041438131794815029,\t-0.041488088796583319,\t-0.041538045694631390,\t\n-0.041588002488834347,\t-0.041637959179067742,\t-0.041687915765205794,\t-0.041737872247124060,\t-0.041787828624697640,\t-0.041837784897802099,\t-0.041887741066311650,\t-0.041937697130101842,\t\n-0.041987653089047797,\t-0.042037608943025065,\t-0.042087564691907858,\t-0.042137520335571749,\t-0.042187475873891836,\t-0.042237431306743671,\t-0.042287386634001493,\t-0.042337341855540847,\t\n-0.042387296971237283,\t-0.042437251980965041,\t-0.042487206884599664,\t-0.042537161682016274,\t-0.042587116373090421,\t-0.042637070957696331,\t-0.042687025435709569,\t-0.042736979807005242,\t\n-0.042786934071458907,\t-0.042836888228944790,\t-0.042886842279338457,\t-0.042936796222515020,\t-0.042986750058350030,\t-0.043036703786717728,\t-0.043086657407493664,\t-0.043136610920552952,\t\n-0.043186564325771164,\t-0.043236517623022518,\t-0.043286470812182579,\t-0.043336423893126905,\t-0.043386376865729728,\t-0.043436329729866607,\t-0.043486282485412663,\t-0.043536235132243459,\t\n-0.043586187670233222,\t-0.043636140099257516,\t-0.043686092419191462,\t-0.043736044629910618,\t-0.043785996731289217,\t-0.043835948723202824,\t-0.043885900605526565,\t-0.043935852378135992,\t\n-0.043985804040905345,\t-0.044035755593710195,\t-0.044085707036425649,\t-0.044135658368927279,\t-0.044185609591089324,\t-0.044235560702787342,\t-0.044285511703896455,\t-0.044335462594292240,\t\n-0.044385413373848923,\t-0.044435364042442069,\t-0.044485314599947250,\t-0.044535265046238698,\t-0.044585215381191985,\t-0.044635165604682239,\t-0.044685115716585018,\t-0.044735065716774568,\t\n-0.044785015605126446,\t-0.044834965381515789,\t-0.044884915045818166,\t-0.044934864597907805,\t-0.044984814037660290,\t-0.045034763364950735,\t-0.045084712579654712,\t-0.045134661681646468,\t\n-0.045184610670801574,\t-0.045234559546995151,\t-0.045284508310102771,\t-0.045334456959998673,\t-0.045384405496558436,\t-0.045434353919657632,\t-0.045484302229170492,\t-0.045534250424972604,\t\n-0.045584198506939087,\t-0.045634146474945521,\t-0.045684094328866137,\t-0.045734042068576522,\t-0.045783989693951803,\t-0.045833937204867552,\t-0.045883884601198015,\t-0.045933831882818764,\t\n-0.045983779049604941,\t-0.046033726101432110,\t-0.046083673038174518,\t-0.046133619859707743,\t-0.046183566565906921,\t-0.046233513156647622,\t-0.046283459631804101,\t-0.046333405991251929,\t\n-0.046383352234866684,\t-0.046433298362522614,\t-0.046483244374095303,\t-0.046533190269459880,\t-0.046583136048491923,\t-0.046633081711065685,\t-0.046683027257056739,\t-0.046732972686340225,\t\n-0.046782917998791723,\t-0.046832863194285486,\t-0.046882808272697092,\t-0.046932753233901670,\t-0.046982698077774818,\t-0.047032642804190769,\t-0.047082587413025116,\t-0.047132531904152994,\t\n-0.047182476277449988,\t-0.047232420532790344,\t-0.047282364670049655,\t-0.047332308689103049,\t-0.047382252589826118,\t-0.047432196372093109,\t-0.047482140035779608,\t-0.047532083580761206,\t\n-0.047582027006912150,\t-0.047631970314108020,\t-0.047681913502223970,\t-0.047731856571135579,\t-0.047781799520717101,\t-0.047831742350844128,\t-0.047881685061391802,\t-0.047931627652235700,\t\n-0.047981570123250085,\t-0.048031512474310548,\t-0.048081454705292230,\t-0.048131396816070718,\t-0.048181338806520271,\t-0.048231280676516476,\t-0.048281222425934481,\t-0.048331164054649871,\t\n-0.048381105562536907,\t-0.048431046949471181,\t-0.048480988215328286,\t-0.048530929359982468,\t-0.048580870383309334,\t-0.048630811285184018,\t-0.048680752065482120,\t-0.048730692724077894,\t\n-0.048780633260846945,\t-0.048830573675664408,\t-0.048880513968405877,\t-0.048930454138945624,\t-0.048980394187159236,\t-0.049030334112921854,\t-0.049080273916109085,\t-0.049130213596595189,\t\n-0.049180153154255758,\t-0.049230092588965949,\t-0.049280031900601345,\t-0.049329971089036223,\t-0.049379910154146167,\t-0.049429849095806784,\t-0.049479787913892334,\t-0.049529726608278417,\t\n-0.049579665178840181,\t-0.049629603625453225,\t-0.049679541947991818,\t-0.049729480146331551,\t-0.049779418220347586,\t-0.049829356169915524,\t-0.049879293994909625,\t-0.049929231695205488,\t\n-0.049979169270678275,\t-0.050029106721203580,\t-0.050079044046655675,\t-0.050128981246910162,\t-0.050178918321842195,\t-0.050228855271327380,\t-0.050278792095239978,\t-0.050328728793455596,\t\n-0.050378665365849389,\t-0.050428601812296969,\t-0.050478538132672598,\t-0.050528474326851883,\t-0.050578410394710421,\t-0.050628346336122496,\t-0.050678282150963705,\t-0.050728217839109205,\t\n-0.050778153400434602,\t-0.050828088834814177,\t-0.050878024142123529,\t-0.050927959322237815,\t-0.050977894375032654,\t-0.051027829300382306,\t-0.051077764098162393,\t-0.051127698768248062,\t\n-0.051177633310514933,\t-0.051227567724837275,\t-0.051277502011090700,\t-0.051327436169150371,\t-0.051377370198891888,\t-0.051427304100189544,\t-0.051477237872918934,\t-0.051527171516955676,\t\n-0.051577105032174046,\t-0.051627038418449650,\t-0.051676971675657664,\t-0.051726904803673687,\t-0.051776837802372008,\t-0.051826770671628226,\t-0.051876703411317525,\t-0.051926636021315510,\t\n-0.051976568501496463,\t-0.052026500851735991,\t-0.052076433071909262,\t-0.052126365161891904,\t-0.052176297121558184,\t-0.052226228950783722,\t-0.052276160649443688,\t-0.052326092217413696,\t\n-0.052376023654568026,\t-0.052425954960782298,\t-0.052475886135932133,\t-0.052525817179891805,\t-0.052575748092536935,\t-0.052625678873742691,\t-0.052675609523384695,\t-0.052725540041337234,\t\n-0.052775470427475921,\t-0.052825400681675933,\t-0.052875330803812882,\t-0.052925260793761066,\t-0.052975190651396095,\t-0.053025120376593154,\t-0.053075049969227850,\t-0.053124979429174476,\t\n-0.053174908756308654,\t-0.053224837950505567,\t-0.053274767011640821,\t-0.053324695939588718,\t-0.053374624734224871,\t-0.053424553395424908,\t-0.053474481923063123,\t-0.053524410317015131,\t\n-0.053574338577156107,\t-0.053624266703361685,\t-0.053674194695506154,\t-0.053724122553465134,\t-0.053774050277113808,\t-0.053823977866327796,\t-0.053873905320981401,\t-0.053923832640950242,\t\n-0.053973759826109496,\t-0.054023686876334805,\t-0.054073613791500441,\t-0.054123540571482054,\t-0.054173467216154805,\t-0.054223393725394337,\t-0.054273320099074943,\t-0.054323246337072244,\t\n-0.054373172439261881,\t-0.054423098405518136,\t-0.054473024235716642,\t-0.054522949929732598,\t-0.054572875487441615,\t-0.054622800908718003,\t-0.054672726193437382,\t-0.054722651341474957,\t\n-0.054772576352706340,\t-0.054822501227005840,\t-0.054872425964249086,\t-0.054922350564311266,\t-0.054972275027068015,\t-0.055022199352393636,\t-0.055072123540163755,\t-0.055122047590253562,\t\n-0.055171971502538698,\t-0.055221895276893460,\t-0.055271818913193486,\t-0.055321742411313962,\t-0.055371665771130528,\t-0.055421588992517486,\t-0.055471512075350470,\t-0.055521435019505121,\t\n-0.055571357824855741,\t-0.055621280491277958,\t-0.055671203018646982,\t-0.055721125406838441,\t-0.055771047655726637,\t-0.055820969765187224,\t-0.055870891735095379,\t-0.055920813565326750,\t\n-0.055970735255755640,\t-0.056020656806257701,\t-0.056070578216708113,\t-0.056120499486982521,\t-0.056170420616955243,\t-0.056220341606501911,\t-0.056270262455497724,\t-0.056320183163818323,\t\n-0.056370103731338023,\t-0.056420024157932465,\t-0.056469944443477291,\t-0.056519864587846809,\t-0.056569784590916668,\t-0.056619704452562064,\t-0.056669624172658639,\t-0.056719543751080716,\t\n-0.056769463187703935,\t-0.056819382482403487,\t-0.056869301635055033,\t-0.056919220645532884,\t-0.056969139513712679,\t-0.057019058239469622,\t-0.057068976822679369,\t-0.057118895263216229,\t\n-0.057168813560955850,\t-0.057218731715773435,\t-0.057268649727544640,\t-0.057318567596143774,\t-0.057368485321446491,\t-0.057418402903328433,\t-0.057468320341663930,\t-0.057518237636328622,\t\n-0.057568154787197720,\t-0.057618071794146873,\t-0.057667988657050410,\t-0.057717905375783973,\t-0.057767821950222766,\t-0.057817738380242456,\t-0.057867654665717354,\t-0.057917570806523114,\t\n-0.057967486802534947,\t-0.058017402653628508,\t-0.058067318359678120,\t-0.058117233920559432,\t-0.058167149336147660,\t-0.058217064606318460,\t-0.058266979730946154,\t-0.058316894709906399,\t\n-0.058366809543074410,\t-0.058416724230325838,\t-0.058466638771535011,\t-0.058516553166577591,\t-0.058566467415329226,\t-0.058616381517664254,\t-0.058666295473458328,\t-0.058716209282586661,\t\n-0.058766122944924913,\t-0.058816036460347415,\t-0.058865949828729829,\t-0.058915863049947365,\t-0.058965776123875685,\t-0.059015689050389127,\t-0.059065601829363344,\t-0.059115514460673556,\t\n-0.059165426944195423,\t-0.059215339279803283,\t-0.059265251467372798,\t-0.059315163506779178,\t-0.059365075397898093,\t-0.059414987140603878,\t-0.059464898734772197,\t-0.059514810180278710,\t\n-0.059564721476997755,\t-0.059614632624804993,\t-0.059664543623575657,\t-0.059714454473185401,\t-0.059764365173508562,\t-0.059814275724420815,\t-0.059864186125797379,\t-0.059914096377513916,\t\n-0.059964006479444776,\t-0.060013916431465614,\t-0.060063826233451661,\t-0.060113735885278588,\t-0.060163645386820737,\t-0.060213554737953763,\t-0.060263463938552905,\t-0.060313372988493832,\t\n-0.060363281887650888,\t-0.060413190635899734,\t-0.060463099233116047,\t-0.060513007679174169,\t-0.060562915973949770,\t-0.060612824117318082,\t-0.060662732109154779,\t-0.060712639949334200,\t\n-0.060762547637732020,\t-0.060812455174223477,\t-0.060862362558684234,\t-0.060912269790988648,\t-0.060962176871012380,\t-0.061012083798630670,\t-0.061061990573719201,\t-0.061111897196152308,\t\n-0.061161803665805668,\t-0.061211709982554520,\t-0.061261616146274546,\t-0.061311522156840083,\t-0.061361428014126820,\t-0.061411333718009983,\t-0.061461239268365254,\t-0.061511144665066991,\t\n-0.061561049907990856,\t-0.061610954997012544,\t-0.061660859932006401,\t-0.061710764712848115,\t-0.061760669339412912,\t-0.061810573811576473,\t-0.061860478129213164,\t-0.061910382292198654,\t\n-0.061960286300408195,\t-0.062010190153717455,\t-0.062060093852000807,\t-0.062109997395133919,\t-0.062159900782992036,\t-0.062209804015450842,\t-0.062259707092384702,\t-0.062309610013669289,\t\n-0.062359512779179851,\t-0.062409415388792078,\t-0.062459317842380319,\t-0.062509220139820271,\t-0.062559122280987617,\t-0.062609024265756708,\t-0.062658926094003239,\t-0.062708827765602451,\t\n-0.062758729280430040,\t-0.062808630638360369,\t-0.062858531839269122,\t-0.062908432883031537,\t-0.062958333769523311,\t-0.063008234498618809,\t-0.063058135070193727,\t-0.063108035484123304,\t\n-0.063157935740283236,\t-0.063207835838547888,\t-0.063257735778792956,\t-0.063307635560893666,\t-0.063357535184725741,\t-0.063407434650163547,\t-0.063457333957082751,\t-0.063507233105359065,\t\n-0.063557132094866853,\t-0.063607030925481811,\t-0.063656929597079193,\t-0.063706828109534694,\t-0.063756726462722679,\t-0.063806624656518859,\t-0.063856522690798473,\t-0.063906420565437216,\t\n-0.063956318280309468,\t-0.064006215835290925,\t-0.064056113230256839,\t-0.064106010465082922,\t-0.064155907539643522,\t-0.064205804453814366,\t-0.064255701207470692,\t-0.064305597800488210,\t\n-0.064355494232741298,\t-0.064405390504105639,\t-0.064455286614456500,\t-0.064505182563669605,\t-0.064555078351619291,\t-0.064604973978181296,\t-0.064654869443231303,\t-0.064704764746643703,\t\n-0.064754659888294180,\t-0.064804554868058001,\t-0.064854449685810889,\t-0.064904344341427209,\t-0.064954238834782671,\t-0.065004133165752528,\t-0.065054027334212505,\t-0.065103921340036966,\t\n-0.065153815183101621,\t-0.065203708863281737,\t-0.065253602380453024,\t-0.065303495734489861,\t-0.065353388925267972,\t-0.065403281952663039,\t-0.065453174816549470,\t-0.065503067516802946,\t\n-0.065552960053298776,\t-0.065602852425912628,\t-0.065652744634518923,\t-0.065702636678993342,\t-0.065752528559211182,\t-0.065802420275048137,\t-0.065852311826378601,\t-0.065902203213078284,\t\n-0.065952094435022451,\t-0.066001985492086829,\t-0.066051876384145808,\t-0.066101767111075085,\t-0.066151657672749956,\t-0.066201548069046129,\t-0.066251438299837970,\t-0.066301328365001230,\t\n-0.066351218264411163,\t-0.066401107997943493,\t-0.066450997565472611,\t-0.066500886966874243,\t-0.066550776202024098,\t-0.066600665270796555,\t-0.066650554173067367,\t-0.066700442908711785,\t\n-0.066750331477605535,\t-0.066800219879623021,\t-0.066850108114639956,\t-0.066899996182531618,\t-0.066949884083173733,\t-0.066999771816440706,\t-0.067049659382208235,\t-0.067099546780351613,\t\n-0.067149434010746578,\t-0.067199321073267509,\t-0.067249207967790145,\t-0.067299094694189751,\t-0.067348981252342066,\t-0.067398867642121496,\t-0.067448753863403738,\t-0.067498639916064113,\t\n-0.067548525799978318,\t-0.067598411515020773,\t-0.067648297061067189,\t-0.067698182437993318,\t-0.067748067645673551,\t-0.067797952683983601,\t-0.067847837552798773,\t-0.067897722251994794,\t\n-0.067947606781446068,\t-0.067997491141028335,\t-0.068047375330616861,\t-0.068097259350087397,\t-0.068147143199314336,\t-0.068197026878173431,\t-0.068246910386539947,\t-0.068296793724289637,\t\n-0.068346676891296892,\t-0.068396559887437453,\t-0.068446442712587069,\t-0.068496325366620134,\t-0.068546207849412372,\t-0.068596090160839104,\t-0.068645972300776043,\t-0.068695854269097620,\t\n-0.068745736065679547,\t-0.068795617690397146,\t-0.068845499143126140,\t-0.068895380423740937,\t-0.068945261532117288,\t-0.068995142468130488,\t-0.069045023231656275,\t-0.069094903822569068,\t\n-0.069144784240744592,\t-0.069194664486058155,\t-0.069244544558385496,\t-0.069294424457601034,\t-0.069344304183580521,\t-0.069394183736199239,\t-0.069444063115332938,\t-0.069493942320856039,\t\n-0.069543821352644294,\t-0.069593700210573428,\t-0.069643578894517874,\t-0.069693457404353371,\t-0.069743335739955226,\t-0.069793213901199178,\t-0.069843091887959660,\t-0.069892969700112398,\t\n-0.069942847337532726,\t-0.069992724800096370,\t-0.070042602087677777,\t-0.070092479200152658,\t-0.070142356137396347,\t-0.070192232899284598,\t-0.070242109485691817,\t-0.070291985896493756,\t\n-0.070341862131565736,\t-0.070391738190783509,\t-0.070441614074021483,\t-0.070491489781155436,\t-0.070541365312061094,\t-0.070591240666612903,\t-0.070641115844686603,\t-0.070690990846157514,\t\n-0.070740865670901404,\t-0.070790740318792678,\t-0.070840614789707101,\t-0.070890489083519984,\t-0.070940363200107090,\t-0.070990237139342854,\t-0.071040110901103015,\t-0.071089984485262894,\t\n-0.071139857891698272,\t-0.071189731120283539,\t-0.071239604170894505,\t-0.071289477043406435,\t-0.071339349737695137,\t-0.071389222253635004,\t-0.071439094591101829,\t-0.071488966749971350,\t\n-0.071538838730118015,\t-0.071588710531417590,\t-0.071638582153745384,\t-0.071688453596977161,\t-0.071738324860987371,\t-0.071788195945651764,\t-0.071838066850845664,\t-0.071887937576444835,\t\n-0.071937808122323726,\t-0.071987678488358103,\t-0.072037548674423274,\t-0.072087418680395018,\t-0.072137288506147770,\t-0.072187158151557310,\t-0.072237027616498944,\t-0.072286896900848469,\t\n-0.072336766004480288,\t-0.072386634927270210,\t-0.072436503669093530,\t-0.072486372229826040,\t-0.072536240609342176,\t-0.072586108807517716,\t-0.072635976824228413,\t-0.072685844659348742,\t\n-0.072735712312754441,\t-0.072785579784320875,\t-0.072835447073923795,\t-0.072885314181437663,\t-0.072935181106738231,\t-0.072985047849700863,\t-0.073034914410201310,\t-0.073084780788114020,\t\n-0.073134646983314788,\t-0.073184512995678935,\t-0.073234378825082241,\t-0.073284244471399168,\t-0.073334109934505468,\t-0.073383975214276503,\t-0.073433840310588042,\t-0.073483705223314544,\t\n-0.073533569952331776,\t-0.073583434497515518,\t-0.073633298858740245,\t-0.073683163035881710,\t-0.073733027028815276,\t-0.073782890837416723,\t-0.073832754461560485,\t-0.073882617901122369,\t\n-0.073932481155977711,\t-0.073982344226002292,\t-0.074032207111070572,\t-0.074082069811058332,\t-0.074131932325840921,\t-0.074181794655294106,\t-0.074231656799292375,\t-0.074281518757711509,\t\n-0.074331380530426830,\t-0.074381242117314159,\t-0.074431103518247929,\t-0.074480964733103935,\t-0.074530825761757985,\t-0.074580686604084512,\t-0.074630547259959337,\t-0.074680407729257797,\t\n-0.074730268011855672,\t-0.074780128107627436,\t-0.074829988016448870,\t-0.074879847738195351,\t-0.074929707272742646,\t-0.074979566619965229,\t-0.075029425779738895,\t-0.075079284751938993,\t\n-0.075129143536441331,\t-0.075179002133120371,\t-0.075228860541851891,\t-0.075278718762511271,\t-0.075328576794974303,\t-0.075378434639115435,\t-0.075428292294810489,\t-0.075478149761934815,\t\n-0.075528007040364192,\t-0.075577864129973124,\t-0.075627721030637390,\t-0.075677577742232813,\t-0.075727434264633825,\t-0.075777290597716263,\t-0.075827146741355475,\t-0.075877002695427256,\t\n-0.075926858459806096,\t-0.075976714034367787,\t-0.076026569418987694,\t-0.076076424613541610,\t-0.076126279617904039,\t-0.076176134431950759,\t-0.076225989055557150,\t-0.076275843488599004,\t\n-0.076325697730950798,\t-0.076375551782488366,\t-0.076425405643087044,\t-0.076475259312622654,\t-0.076525112790969671,\t-0.076574966078003903,\t-0.076624819173601172,\t-0.076674672077635939,\t\n-0.076724524789984039,\t-0.076774377310520822,\t-0.076824229639122096,\t-0.076874081775662365,\t-0.076923933720017421,\t-0.076973785472062642,\t-0.077023637031673850,\t-0.077073488398725520,\t\n-0.077123339573093461,\t-0.077173190554653062,\t-0.077223041343280133,\t-0.077272891938849148,\t-0.077322742341235942,\t-0.077372592550315866,\t-0.077422442565964769,\t-0.077472292388057112,\t\n-0.077522142016468731,\t-0.077571991451075434,\t-0.077621840691751709,\t-0.077671689738373392,\t-0.077721538590815847,\t-0.077771387248954896,\t-0.077821235712665041,\t-0.077871083981822090,\t\n-0.077920932056301434,\t-0.077970779935978882,\t-0.078020627620728950,\t-0.078070475110427445,\t-0.078120322404949746,\t-0.078170169504171688,\t-0.078220016407967760,\t-0.078269863116213798,\t\n-0.078319709628785178,\t-0.078369555945557723,\t-0.078419402066405935,\t-0.078469247991205637,\t-0.078519093719832234,\t-0.078568939252161518,\t-0.078618784588068036,\t-0.078668629727427580,\t\n-0.078718474670115987,\t-0.078768319416007773,\t-0.078818163964978760,\t-0.078868008316904326,\t-0.078917852471660319,\t-0.078967696429121242,\t-0.079017540189162933,\t-0.079067383751660766,\t\n-0.079117227116490579,\t-0.079167070283526875,\t-0.079216913252645516,\t-0.079266756023721852,\t-0.079316598596631746,\t-0.079366440971249716,\t-0.079416283147451569,\t-0.079466125125113155,\t\n-0.079515966904108989,\t-0.079565808484314909,\t-0.079615649865606306,\t-0.079665491047859027,\t-0.079715332030947578,\t-0.079765172814747792,\t-0.079815013399135076,\t-0.079864853783985265,\t\n-0.079914693969172876,\t-0.079964533954573758,\t-0.080014373740063302,\t-0.080064213325517358,\t-0.080114052710810443,\t-0.080163891895818393,\t-0.080213730880416598,\t-0.080263569664480935,\t\n-0.080313408247885895,\t-0.080363246630507340,\t-0.080413084812220675,\t-0.080462922792901737,\t-0.080512760572425041,\t-0.080562598150666451,\t-0.080612435527501802,\t-0.080662272702805626,\t\n-0.080712109676453772,\t-0.080761946448321645,\t-0.080811783018285080,\t-0.080861619386218636,\t-0.080911455551998121,\t-0.080961291515498982,\t-0.081011127276597053,\t-0.081060962835166867,\t\n-0.081110798191084271,\t-0.081160633344224672,\t-0.081210468294463947,\t-0.081260303041676599,\t-0.081310137585738490,\t-0.081359971926525040,\t-0.081409806063912113,\t-0.081459639997774225,\t\n-0.081509473727987225,\t-0.081559307254426547,\t-0.081609140576968053,\t-0.081658973695486248,\t-0.081708806609857021,\t-0.081758639319956222,\t-0.081808471825658369,\t-0.081858304126839351,\t\n-0.081908136223374561,\t-0.081957968115139876,\t-0.082007799802009840,\t-0.082057631283860288,\t-0.082107462560566669,\t-0.082157293632004830,\t-0.082207124498049317,\t-0.082256955158575992,\t\n-0.082306785613460276,\t-0.082356615862578045,\t-0.082406445905803830,\t-0.082456275743013493,\t-0.082506105374082914,\t-0.082555934798886635,\t-0.082605764017300506,\t-0.082655593029199975,\t\n-0.082705421834460904,\t-0.082755250432957839,\t-0.082805078824566655,\t-0.082854907009162759,\t-0.082904734986622042,\t-0.082954562756819047,\t-0.083004390319629640,\t-0.083054217674929265,\t\n-0.083104044822593787,\t-0.083153871762497750,\t-0.083203698494517031,\t-0.083253525018527078,\t-0.083303351334403752,\t-0.083353177442021600,\t-0.083403003341256499,\t-0.083452829031983894,\t\n-0.083502654514079663,\t-0.083552479787418352,\t-0.083602304851875850,\t-0.083652129707328007,\t-0.083701954353649410,\t-0.083751778790715936,\t-0.083801603018403004,\t-0.083851427036586504,\t\n-0.083901250845141009,\t-0.083951074443942370,\t-0.084000897832866059,\t-0.084050721011787927,\t-0.084100543980582573,\t-0.084150366739125848,\t-0.084200189287293198,\t-0.084250011624960527,\t\n-0.084299833752002382,\t-0.084349655668294651,\t-0.084399477373712783,\t-0.084449298868132669,\t-0.084499120151428866,\t-0.084548941223477253,\t-0.084598762084153289,\t-0.084648582733332867,\t\n-0.084698403170890543,\t-0.084748223396702210,\t-0.084798043410643759,\t-0.084847863212589761,\t-0.084897682802416108,\t-0.084947502179998247,\t-0.084997321345212068,\t-0.085047140297932144,\t\n-0.085096959038034381,\t-0.085146777565394210,\t-0.085196595879887538,\t-0.085246413981388935,\t-0.085296231869774294,\t-0.085346049544919075,\t-0.085395867006699169,\t-0.085445684254989163,\t\n-0.085495501289664946,\t-0.085545318110602411,\t-0.085595134717676144,\t-0.085644951110762035,\t-0.085694767289735560,\t-0.085744583254472595,\t-0.085794399004847741,\t-0.085844214540736888,\t\n-0.085894029862015484,\t-0.085943844968559460,\t-0.085993659860243390,\t-0.086043474536943151,\t-0.086093288998534245,\t-0.086143103244892549,\t-0.086192917275892650,\t-0.086242731091410452,\t\n-0.086292544691321443,\t-0.086342358075501502,\t-0.086392171243825228,\t-0.086441984196168525,\t-0.086491796932406870,\t-0.086541609452416152,\t-0.086591421756070971,\t-0.086641233843247234,\t\n-0.086691045713820872,\t-0.086740857367666430,\t-0.086790668804659854,\t-0.086840480024676606,\t-0.086890291027592603,\t-0.086940101813282433,\t-0.086989912381622000,\t-0.087039722732486793,\t\n-0.087089532865752717,\t-0.087139342781294371,\t-0.087189152478987661,\t-0.087238961958708075,\t-0.087288771220331532,\t-0.087338580263732604,\t-0.087388389088787238,\t-0.087438197695370895,\t\n-0.087488006083359507,\t-0.087537814252627646,\t-0.087587622203051260,\t-0.087637429934506253,\t-0.087687237446867239,\t-0.087737044740010137,\t-0.087786851813810407,\t-0.087836658668143996,\t\n-0.087886465302885491,\t-0.087936271717910838,\t-0.087986077913095498,\t-0.088035883888315403,\t-0.088085689643445153,\t-0.088135495178360682,\t-0.088185300492937477,\t-0.088235105587051457,\t\n-0.088284910460577223,\t-0.088334715113390735,\t-0.088384519545367440,\t-0.088434323756383298,\t-0.088484127746312896,\t-0.088533931515032194,\t-0.088583735062417082,\t-0.088633538388342203,\t\n-0.088683341492683476,\t-0.088733144375316403,\t-0.088782947036116902,\t-0.088832749474959588,\t-0.088882551691720407,\t-0.088932353686274848,\t-0.088982155458498843,\t-0.089031957008267007,\t\n-0.089081758335455272,\t-0.089131559439939154,\t-0.089181360321594572,\t-0.089231160980296154,\t-0.089280961415919832,\t-0.089330761628341096,\t-0.089380561617435905,\t-0.089430361383078874,\t\n-0.089480160925145935,\t-0.089529960243512591,\t-0.089579759338054787,\t-0.089629558208647153,\t-0.089679356855165607,\t-0.089729155277486122,\t-0.089778953475483314,\t-0.089828751449033115,\t\n-0.089878549198011026,\t-0.089928346722293023,\t-0.089978144021753706,\t-0.090027941096269021,\t-0.090077737945714498,\t-0.090127534569966056,\t-0.090177330968898350,\t-0.090227127142387301,\t\n-0.090276923090308450,\t-0.090326718812537732,\t-0.090376514308949760,\t-0.090426309579420522,\t-0.090476104623825493,\t-0.090525899442040647,\t-0.090575694033940626,\t-0.090625488399401349,\t\n-0.090675282538298804,\t-0.090725076450507619,\t-0.090774870135903726,\t-0.090824663594362670,\t-0.090874456825760383,\t-0.090924249829971521,\t-0.090974042606872044,\t-0.091023835156337454,\t\n-0.091073627478243713,\t-0.091123419572465461,\t-0.091173211438878660,\t-0.091223003077358839,\t-0.091272794487781944,\t-0.091322585670022619,\t-0.091372376623956836,\t-0.091422167349460112,\t\n-0.091471957846408408,\t-0.091521748114676379,\t-0.091571538154139959,\t-0.091621327964675148,\t-0.091671117546156575,\t-0.091720906898460214,\t-0.091770696021461567,\t-0.091820484915036638,\t\n-0.091870273579060052,\t-0.091920062013407786,\t-0.091969850217955354,\t-0.092019638192578745,\t-0.092069425937152602,\t-0.092119213451552884,\t-0.092169000735655135,\t-0.092218787789335330,\t\n-0.092268574612468124,\t-0.092318361204929464,\t-0.092368147566594908,\t-0.092417933697340429,\t-0.092467719597040671,\t-0.092517505265571606,\t-0.092567290702808780,\t-0.092617075908628180,\t\n-0.092666860882904434,\t-0.092716645625513544,\t-0.092766430136331485,\t-0.092816214415232912,\t-0.092865998462093799,\t-0.092915782276789677,\t-0.092965565859196561,\t-0.093015349209189080,\t\n-0.093065132326643221,\t-0.093114915211434529,\t-0.093164697863439005,\t-0.093214480282531278,\t-0.093264262468587364,\t-0.093314044421482792,\t-0.093363826141093550,\t-0.093413607627294296,\t\n-0.093463388879961029,\t-0.093513169898969725,\t-0.093562950684195054,\t-0.093612731235513016,\t-0.093662511552799144,\t-0.093712291635929437,\t-0.093762071484778553,\t-0.093811851099222493,\t\n-0.093861630479136815,\t-0.093911409624397493,\t-0.093961188534879211,\t-0.094010967210457944,\t-0.094060745651009275,\t-0.094110523856409167,\t-0.094160301826532330,\t-0.094210079561254725,\t\n-0.094259857060451924,\t-0.094309634323999914,\t-0.094359411351773378,\t-0.094409188143648320,\t-0.094458964699500297,\t-0.094508741019205297,\t-0.094558517102638004,\t-0.094608292949674419,\t\n-0.094658068560190545,\t-0.094707843934061051,\t-0.094757619071161953,\t-0.094807393971368809,\t-0.094857168634557607,\t-0.094906943060603058,\t-0.094956717249381151,\t-0.095006491200767443,\t\n-0.095056264914637950,\t-0.095106038390867356,\t-0.095155811629331663,\t-0.095205584629906442,\t-0.095255357392467710,\t-0.095305129916890136,\t-0.095354902203049735,\t-0.095404674250822080,\t\n-0.095454446060083187,\t-0.095504217630707725,\t-0.095553988962571723,\t-0.095603760055550754,\t-0.095653530909520820,\t-0.095703301524356618,\t-0.095753071899934178,\t-0.095802842036129487,\t\n-0.095852611932817244,\t-0.095902381589873478,\t-0.095952151007173761,\t-0.096001920184594094,\t-0.096051689122009204,\t-0.096101457819295077,\t-0.096151226276327315,\t-0.096200994492981917,\t\n-0.096250762469133597,\t-0.096300530204658383,\t-0.096350297699431819,\t-0.096400064953329978,\t-0.096449831966227514,\t-0.096499598738000486,\t-0.096549365268524895,\t-0.096599131557675438,\t\n-0.096648897605328174,\t-0.096698663411358646,\t-0.096748428975642911,\t-0.096798194298055668,\t-0.096847959378472931,\t-0.096897724216770301,\t-0.096947488812823793,\t-0.096997253166508118,\t\n-0.097047017277699321,\t-0.097096781146272987,\t-0.097146544772105131,\t-0.097196308155070479,\t-0.097246071295045047,\t-0.097295834191904434,\t-0.097345596845524685,\t-0.097395359255780509,\t\n-0.097445121422547923,\t-0.097494883345702540,\t-0.097544645025120391,\t-0.097594406460676186,\t-0.097644167652245956,\t-0.097693928599705757,\t-0.097743689302930301,\t-0.097793449761795617,\t\n-0.097843209976177306,\t-0.097892969945951411,\t-0.097942729670992656,\t-0.097992489151177073,\t-0.098042248386380260,\t-0.098092007376478274,\t-0.098141766121345828,\t-0.098191524620858978,\t\n-0.098241282874893296,\t-0.098291040883324854,\t-0.098340798646028377,\t-0.098390556162879894,\t-0.098440313433755033,\t-0.098490070458529824,\t-0.098539827237078992,\t-0.098589583769278594,\t\n-0.098639340055004243,\t-0.098689096094131970,\t-0.098738851886536527,\t-0.098788607432093958,\t-0.098838362730680307,\t-0.098888117782170298,\t-0.098937872586440004,\t-0.098987627143365023,\t\n-0.099037381452821427,\t-0.099087135514683927,\t-0.099136889328828595,\t-0.099186642895131030,\t-0.099236396213467304,\t-0.099286149283712141,\t-0.099335902105741614,\t-0.099385654679431334,\t\n-0.099435407004657347,\t-0.099485159081294405,\t-0.099534910909218566,\t-0.099584662488305900,\t-0.099634413818431120,\t-0.099684164899470323,\t-0.099733915731299097,\t-0.099783666313793540,\t\n-0.099833416646828363,\t-0.099883166730279652,\t-0.099932916564023019,\t-0.099982666147934537,\t-0.100032415481888940,\t-0.100082164565762330,\t-0.100131913399430280,\t-0.100181661982768900,\t\n-0.100231410315652930,\t-0.100281158397958430,\t-0.100330906229561020,\t-0.100380653810336800,\t-0.100430401140160510,\t-0.100480148218908200,\t-0.100529895046455530,\t-0.100579641622678570,\t\n-0.100629387947452050,\t-0.100679134020652070,\t-0.100728879842154700,\t-0.100778625411834670,\t-0.100828370729568100,\t-0.100878115795230590,\t-0.100927860608698240,\t-0.100977605169845790,\t\n-0.101027349478549330,\t-0.101077093534684480,\t-0.101126837338127360,\t-0.101176580888752700,\t-0.101226324186436580,\t-0.101276067231054660,\t-0.101325810022483000,\t-0.101375552560596400,\t\n-0.101425294845270890,\t-0.101475036876382150,\t-0.101524778653806270,\t-0.101574520177418000,\t-0.101624261447093430,\t-0.101674002462708630,\t-0.101723743224138390,\t-0.101773483731258800,\t\n-0.101823223983945500,\t-0.101872963982074590,\t-0.101922703725520810,\t-0.101972443214160280,\t-0.102022182447868630,\t-0.102071921426521980,\t-0.102121660149995090,\t-0.102171398618164040,\t\n-0.102221136830904490,\t-0.102270874788092550,\t-0.102320612489602970,\t-0.102370349935311870,\t-0.102420087125094890,\t-0.102469824058828120,\t-0.102519560736386360,\t-0.102569297157645710,\t\n-0.102619033322482250,\t-0.102668769230770760,\t-0.102718504882387360,\t-0.102768240277207680,\t-0.102817975415107860,\t-0.102867710295962640,\t-0.102917444919648160,\t-0.102967179286040060,\t\n-0.103016913395014450,\t-0.103066647246446120,\t-0.103116380840211170,\t-0.103166114176185280,\t-0.103215847254244530,\t-0.103265580074263730,\t-0.103315312636118970,\t-0.103365044939685930,\t\n-0.103414776984840720,\t-0.103464508771458140,\t-0.103514240299414280,\t-0.103563971568584810,\t-0.103613702578845860,\t-0.103663433330072220,\t-0.103713163822139990,\t-0.103762894054925280,\t\n-0.103812624028302910,\t-0.103862353742148970,\t-0.103912083196339160,\t-0.103961812390749570,\t-0.104011541325255020,\t-0.104061269999731600,\t-0.104110998414055010,\t-0.104160726568101370,\t\n-0.104210454461745470,\t-0.104260182094863430,\t-0.104309909467330940,\t-0.104359636579024130,\t-0.104409363429817770,\t-0.104459090019588000,\t-0.104508816348210510,\t-0.104558542415561420,\t\n-0.104608268221515530,\t-0.104657993765948980,\t-0.104707719048737880,\t-0.104757444069757040,\t-0.104807168828882590,\t-0.104856893325990230,\t-0.104906617560956070,\t-0.104956341533654920,\t\n-0.105006065243962910,\t-0.105055788691755750,\t-0.105105511876909560,\t-0.105155234799299140,\t-0.105204957458800640,\t-0.105254679855289730,\t-0.105304401988642590,\t-0.105354123858733980,\t\n-0.105403845465440070,\t-0.105453566808636550,\t-0.105503287888199540,\t-0.105553008704003890,\t-0.105602729255925700,\t-0.105652449543841150,\t-0.105702169567625020,\t-0.105751889327153460,\t\n-0.105801608822302190,\t-0.105851328052947320,\t-0.105901047018963700,\t-0.105950765720227480,\t-0.106000484156614320,\t-0.106050202328000400,\t-0.106099920234260540,\t-0.106149637875270870,\t\n-0.106199355250907110,\t-0.106249072361045400,\t-0.106298789205560570,\t-0.106348505784328760,\t-0.106398222097225700,\t-0.106447938144127520,\t-0.106497653924909050,\t-0.106547369439446440,\t\n-0.106597084687615420,\t-0.106646799669292120,\t-0.106696514384351390,\t-0.106746228832669360,\t-0.106795943014122210,\t-0.106845656928584750,\t-0.106895370575933170,\t-0.106945083956043140,\t\n-0.106994797068790850,\t-0.107044509914051120,\t-0.107094222491700130,\t-0.107143934801613580,\t-0.107193646843667630,\t-0.107243358617737110,\t-0.107293070123698210,\t-0.107342781361426620,\t\n-0.107392492330798530,\t-0.107442203031688760,\t-0.107491913463973490,\t-0.107541623627528430,\t-0.107591333522229770,\t-0.107641043147952320,\t-0.107690752504572260,\t-0.107740461591965760,\t\n-0.107790170410007670,\t-0.107839878958574160,\t-0.107889587237540940,\t-0.107939295246784210,\t-0.107989002986178780,\t-0.108038710455600860,\t-0.108088417654926150,\t-0.108138124584030840,\t\n-0.108187831242789790,\t-0.108237537631079140,\t-0.108287243748774660,\t-0.108336949595752520,\t-0.108386655171887540,\t-0.108436360477055950,\t-0.108486065511133430,\t-0.108535770273996220,\t\n-0.108585474765519120,\t-0.108635178985578340,\t-0.108684882934050060,\t-0.108734586610809120,\t-0.108784290015731710,\t-0.108833993148693590,\t-0.108883696009570920,\t-0.108933398598238570,\t\n-0.108983100914572720,\t-0.109032802958449120,\t-0.109082504729743970,\t-0.109132206228332100,\t-0.109181907454089720,\t-0.109231608406892570,\t-0.109281309086616830,\t-0.109331009493137380,\t\n-0.109380709626330420,\t-0.109430409486071680,\t-0.109480109072237350,\t-0.109529808384702320,\t-0.109579507423342760,\t-0.109629206188034430,\t-0.109678904678653530,\t-0.109728602895074930,\t\n-0.109778300837174810,\t-0.109827998504829380,\t-0.109877695897913520,\t-0.109927393016303430,\t-0.109977089859874840,\t-0.110026786428503970,\t-0.110076482722065700,\t-0.110126178740436220,\t\n-0.110175874483491300,\t-0.110225569951107120,\t-0.110275265143158580,\t-0.110324960059521890,\t-0.110374654700072780,\t-0.110424349064687480,\t-0.110474043153240870,\t-0.110523736965609160,\t\n-0.110573430501668540,\t-0.110623123761293910,\t-0.110672816744361450,\t-0.110722509450746960,\t-0.110772201880326650,\t-0.110821894032975390,\t-0.110871585908569380,\t-0.110921277506984410,\t\n-0.110970968828096710,\t-0.111020659871781110,\t-0.111070350637913890,\t-0.111120041126370780,\t-0.111169731337028010,\t-0.111219421269760480,\t-0.111269110924444390,\t-0.111318800300955510,\t\n-0.111368489399170090,\t-0.111418178218962990,\t-0.111467866760210450,\t-0.111517555022788250,\t-0.111567243006572600,\t-0.111616930711438400,\t-0.111666618137261860,\t-0.111716305283919240,\t\n-0.111765992151285400,\t-0.111815678739236590,\t-0.111865365047648570,\t-0.111915051076397580,\t-0.111964736825358540,\t-0.112014422294407640,\t-0.112064107483420690,\t-0.112113792392273910,\t\n-0.112163477020842210,\t-0.112213161369001820,\t-0.112262845436628520,\t-0.112312529223598560,\t-0.112362212729786830,\t-0.112411895955069560,\t-0.112461578899322550,\t-0.112511261562422040,\t\n-0.112560943944242940,\t-0.112610626044661470,\t-0.112660307863553450,\t-0.112709989400795090,\t-0.112759670656261320,\t-0.112809351629828370,\t-0.112859032321372480,\t-0.112908712730768570,\t\n-0.112958392857892890,\t-0.113008072702621210,\t-0.113057752264829790,\t-0.113107431544393550,\t-0.113157110541188740,\t-0.113206789255091160,\t-0.113256467685977020,\t-0.113306145833721300,\t\n-0.113355823698200200,\t-0.113405501279289540,\t-0.113455178576865570,\t-0.113504855590803210,\t-0.113554532320978730,\t-0.113604208767268340,\t-0.113653884929546990,\t-0.113703560807690940,\t\n-0.113753236401575970,\t-0.113802911711078360,\t-0.113852586736073030,\t-0.113902261476436230,\t-0.113951935932043780,\t-0.114001610102771930,\t-0.114051283988495610,\t-0.114100957589091080,\t\n-0.114150630904434160,\t-0.114200303934401100,\t-0.114249976678866840,\t-0.114299649137707640,\t-0.114349321310799320,\t-0.114398993198018130,\t-0.114448664799239030,\t-0.114498336114338270,\t\n-0.114548007143191650,\t-0.114597677885675460,\t-0.114647348341664640,\t-0.114697018511035450,\t-0.114746688393664140,\t-0.114796357989425680,\t-0.114846027298196330,\t-0.114895696319851900,\t\n-0.114945365054268680,\t-0.114995033501321610,\t-0.115044701660886940,\t-0.115094369532840520,\t-0.115144037117058630,\t-0.115193704413416200,\t-0.115243371421789500,\t-0.115293038142054380,\t\n-0.115342704574087100,\t-0.115392370717762640,\t-0.115442036572957220,\t-0.115491702139546720,\t-0.115541367417407420,\t-0.115591032406414250,\t-0.115640697106443490,\t-0.115690361517371440,\t\n-0.115740025639073050,\t-0.115789689471424580,\t-0.115839353014301900,\t-0.115889016267581270,\t-0.115938679231137670,\t-0.115988341904847360,\t-0.116038004288586200,\t-0.116087666382230480,\t\n-0.116137328185655130,\t-0.116186989698736480,\t-0.116236650921350340,\t-0.116286311853373030,\t-0.116335972494679490,\t-0.116385632845146010,\t-0.116435292904648460,\t-0.116484952673063120,\t\n-0.116534612150264960,\t-0.116584271336130270,\t-0.116633930230535320,\t-0.116683588833355130,\t-0.116733247144465950,\t-0.116782905163743660,\t-0.116832562891064560,\t-0.116882220326303590,\t\n-0.116931877469337090,\t-0.116981534320040880,\t-0.117031190878291280,\t-0.117080847143963260,\t-0.117130503116933130,\t-0.117180158797076740,\t-0.117229814184270390,\t-0.117279469278389060,\t\n-0.117329124079309070,\t-0.117378778586906260,\t-0.117428432801056940,\t-0.117478086721636110,\t-0.117527740348520050,\t-0.117577393681584650,\t-0.117627046720706200,\t-0.117676699465759700,\t\n-0.117726351916621450,\t-0.117776004073167750,\t-0.117825655935273610,\t-0.117875307502815330,\t-0.117924958775668780,\t-0.117974609753710270,\t-0.118024260436814800,\t-0.118073910824858670,\t\n-0.118123560917717770,\t-0.118173210715268410,\t-0.118222860217385580,\t-0.118272509423945600,\t-0.118322158334824350,\t-0.118371806949898140,\t-0.118421455269041960,\t-0.118471103292132160,\t\n-0.118520751019044610,\t-0.118570398449655600,\t-0.118620045583840160,\t-0.118669692421474610,\t-0.118719338962435280,\t-0.118768985206597150,\t-0.118818631153836550,\t-0.118868276804029380,\t\n-0.118917922157051960,\t-0.118967567212779290,\t-0.119017211971087710,\t-0.119066856431853090,\t-0.119116500594951780,\t-0.119166144460258780,\t-0.119215788027650400,\t-0.119265431297002570,\t\n-0.119315074268191590,\t-0.119364716941092490,\t-0.119414359315581590,\t-0.119464001391534800,\t-0.119513643168828440,\t-0.119563284647337540,\t-0.119612925826938430,\t-0.119662566707507440,\t\n-0.119712207288919580,\t-0.119761847571051220,\t-0.119811487553778240,\t-0.119861127236976980,\t-0.119910766620522450,\t-0.119960405704291020,\t-0.120010044488158570,\t-0.120059682972001450,\t\n-0.120109321155694670,\t-0.120158959039114610,\t-0.120208596622137130,\t-0.120258233904638610,\t-0.120307870886494070,\t-0.120357507567579850,\t-0.120407143947771860,\t-0.120456780026946440,\t\n-0.120506415804978630,\t-0.120556051281744790,\t-0.120605686457120830,\t-0.120655321330983080,\t-0.120704955903206600,\t-0.120754590173667710,\t-0.120804224142242800,\t-0.120853857808806880,\t\n-0.120903491173236330,\t-0.120953124235407040,\t-0.121002756995195390,\t-0.121052389452476390,\t-0.121102021607126420,\t-0.121151653459021420,\t-0.121201285008037700,\t-0.121250916254050340,\t\n-0.121300547196935680,\t-0.121350177836569660,\t-0.121399808172828640,\t-0.121449438205587650,\t-0.121499067934723070,\t-0.121548697360110810,\t-0.121598326481627260,\t-0.121647955299147440,\t\n-0.121697583812547750,\t-0.121747212021704530,\t-0.121796839926492840,\t-0.121846467526789060,\t-0.121896094822469090,\t-0.121945721813409350,\t-0.121995348499484850,\t-0.122044974880571980,\t\n-0.122094600956546660,\t-0.122144226727285300,\t-0.122193852192662920,\t-0.122243477352555920,\t-0.122293102206840210,\t-0.122342726755392190,\t-0.122392350998086930,\t-0.122441974934800770,\t\n-0.122491598565409680,\t-0.122541221889790040,\t-0.122590844907816910,\t-0.122640467619366660,\t-0.122690090024315680,\t-0.122739712122539040,\t-0.122789333913913110,\t-0.122838955398313850,\t\n-0.122888576575617640,\t-0.122938197445699550,\t-0.122987818008435970,\t-0.123037438263702840,\t-0.123087058211376550,\t-0.123136677851332190,\t-0.123186297183446130,\t-0.123235916207594320,\t\n-0.123285534923653170,\t-0.123335153331497730,\t-0.123384771431004420,\t-0.123434389222049160,\t-0.123484006704508390,\t-0.123533623878257160,\t-0.123583240743171850,\t-0.123632857299128460,\t\n-0.123682473546003370,\t-0.123732089483671630,\t-0.123781705112009700,\t-0.123831320430893930,\t-0.123880935440199420,\t-0.123930550139802560,\t-0.123980164529579340,\t-0.124029778609406140,\t\n-0.124079392379158060,\t-0.124129005838711490,\t-0.124178618987942410,\t-0.124228231826727240,\t-0.124277844354941030,\t-0.124327456572460210,\t-0.124377068479160760,\t-0.124426680074919070,\t\n-0.124476291359610230,\t-0.124525902333110690,\t-0.124575512995296820,\t-0.124625123346043710,\t-0.124674733385227820,\t-0.124724343112725080,\t-0.124773952528411920,\t-0.124823561632163450,\t\n-0.124873170423856070,\t-0.124922778903365760,\t-0.124972387070568940,\t-0.125021994925340720,\t-0.125071602467557520,\t-0.125121209697095310,\t-0.125170816613830500,\t-0.125220423217638240,\t\n-0.125270029508394890,\t-0.125319635485976490,\t-0.125369241150259410,\t-0.125418846501118810,\t-0.125468451538431110,\t-0.125518056262072240,\t-0.125567660671918710,\t-0.125617264767845570,\t\n-0.125666868549729280,\t-0.125716472017446230,\t-0.125766075170871570,\t-0.125815678009881750,\t-0.125865280534352700,\t-0.125914882744160910,\t-0.125964484639181470,\t-0.126014086219290810,\t\n-0.126063687484364940,\t-0.126113288434280300,\t-0.126162889068911990,\t-0.126212489388136450,\t-0.126262089391829670,\t-0.126311689079868140,\t-0.126361288452126940,\t-0.126410887508482530,\t\n-0.126460486248810870,\t-0.126510084672988470,\t-0.126559682780890390,\t-0.126609280572393120,\t-0.126658878047372640,\t-0.126708475205705410,\t-0.126758072047266550,\t-0.126807668571932510,\t\n-0.126857264779579730,\t-0.126906860670083360,\t-0.126956456243319830,\t-0.127006051499165160,\t-0.127055646437495810,\t-0.127105241058186910,\t-0.127154835361114880,\t-0.127204429346155780,\t\n-0.127254023013186060,\t-0.127303616362080820,\t-0.127353209392716550,\t-0.127402802104969240,\t-0.127452394498715400,\t-0.127501986573830110,\t-0.127551578330189850,\t-0.127601169767671080,\t\n-0.127650760886148960,\t-0.127700351685499920,\t-0.127749942165600040,\t-0.127799532326325710,\t-0.127849122167552120,\t-0.127898711689155730,\t-0.127948300891012560,\t-0.127997889772999060,\t\n-0.128047478334990390,\t-0.128097066576863040,\t-0.128146654498493050,\t-0.128196242099756830,\t-0.128245829380529560,\t-0.128295416340687750,\t-0.128345002980107370,\t-0.128394589298664930,\t\n-0.128444175296235590,\t-0.128493760972695800,\t-0.128543346327921610,\t-0.128592931361789480,\t-0.128642516074174600,\t-0.128692100464953410,\t-0.128741684534002420,\t-0.128791268281196800,\t\n-0.128840851706412990,\t-0.128890434809527050,\t-0.128940017590415460,\t-0.128989600048953410,\t-0.129039182185017340,\t-0.129088763998483290,\t-0.129138345489227810,\t-0.129187926657126000,\t\n-0.129237507502054400,\t-0.129287088023889000,\t-0.129336668222506330,\t-0.129386248097781570,\t-0.129435827649591190,\t-0.129485406877811210,\t-0.129534985782318170,\t-0.129584564362987240,\t\n-0.129634142619694890,\t-0.129683720552317170,\t-0.129733298160730590,\t-0.129782875444810320,\t-0.129832452404432890,\t-0.129882029039474740,\t-0.129931605349811100,\t-0.129981181335318440,\t\n-0.130030756995872830,\t-0.130080332331350750,\t-0.130129907341627410,\t-0.130179482026579310,\t-0.130229056386082480,\t-0.130278630420013470,\t-0.130328204128247440,\t-0.130377777510660900,\t\n-0.130427350567129920,\t-0.130476923297530990,\t-0.130526495701739330,\t-0.130576067779631410,\t-0.130625639531083780,\t-0.130675210955971590,\t-0.130724782054171400,\t-0.130774352825559240,\t\n-0.130823923270011630,\t-0.130873493387403780,\t-0.130923063177612210,\t-0.130972632640512980,\t-0.131022201775982590,\t-0.131071770583896270,\t-0.131121339064130510,\t-0.131170907216561410,\t\n-0.131220475041065490,\t-0.131270042537517920,\t-0.131319609705795260,\t-0.131369176545773570,\t-0.131418743057329400,\t-0.131468309240337890,\t-0.131517875094675660,\t-0.131567440620218690,\t\n-0.131617005816843600,\t-0.131666570684425530,\t-0.131716135222841040,\t-0.131765699431966670,\t-0.131815263311677590,\t-0.131864826861850360,\t-0.131914390082361050,\t-0.131963952973086220,\t\n-0.132013515533901060,\t-0.132063077764682120,\t-0.132112639665305480,\t-0.132162201235647670,\t-0.132211762475583940,\t-0.132261323384990780,\t-0.132310883963744320,\t-0.132360444211721110,\t\n-0.132410004128796330,\t-0.132459563714846550,\t-0.132509122969748290,\t-0.132558681893376770,\t-0.132608240485608570,\t-0.132657798746319750,\t-0.132707356675386440,\t-0.132756914272685180,\t\n-0.132806471538091220,\t-0.132856028471481040,\t-0.132905585072731260,\t-0.132955141341717040,\t-0.133004697278315010,\t-0.133054252882401220,\t-0.133103808153852230,\t-0.133153363092543280,\t\n-0.133202917698350940,\t-0.133252471971151280,\t-0.133302025910820880,\t-0.133351579517235000,\t-0.133401132790270160,\t-0.133450685729802480,\t-0.133500238335708540,\t-0.133549790607863570,\t\n-0.133599342546144110,\t-0.133648894150426720,\t-0.133698445420586680,\t-0.133747996356500500,\t-0.133797546958044360,\t-0.133847097225094770,\t-0.133896647157527000,\t-0.133946196755217630,\t\n-0.133995746018042760,\t-0.134045294945878940,\t-0.134094843538601460,\t-0.134144391796086890,\t-0.134193939718211310,\t-0.134243487304851330,\t-0.134293034555882210,\t-0.134342581471180500,\t\n-0.134392128050622310,\t-0.134441674294084270,\t-0.134491220201441580,\t-0.134540765772570870,\t-0.134590311007348220,\t-0.134639855905650250,\t-0.134689400467352170,\t-0.134738944692330610,\t\n-0.134788488580462130,\t-0.134838032131621990,\t-0.134887575345686770,\t-0.134937118222532600,\t-0.134986660762036080,\t-0.135036202964072480,\t-0.135085744828518340,\t-0.135135286355249880,\t\n-0.135184827544143630,\t-0.135234368395074860,\t-0.135283908907920160,\t-0.135333449082555710,\t-0.135382988918858080,\t-0.135432528416702530,\t-0.135482067575965650,\t-0.135531606396524030,\t\n-0.135581144878252980,\t-0.135630683021029070,\t-0.135680220824728440,\t-0.135729758289227260,\t-0.135779295414402120,\t-0.135828832200128310,\t-0.135878368646282420,\t-0.135927904752741050,\t\n-0.135977440519379460,\t-0.136026975946074300,\t-0.136076511032701660,\t-0.136126045779138200,\t-0.136175580185259220,\t-0.136225114250941250,\t-0.136274647976060510,\t-0.136324181360493570,\t\n-0.136373714404115750,\t-0.136423247106803650,\t-0.136472779468433420,\t-0.136522311488881690,\t-0.136571843168023730,\t-0.136621374505736190,\t-0.136670905501895620,\t-0.136720436156377360,\t\n-0.136769966469058010,\t-0.136819496439813750,\t-0.136869026068521190,\t-0.136918555355055620,\t-0.136968084299293660,\t-0.137017612901111500,\t-0.137067141160385740,\t-0.137116669076991690,\t\n-0.137166196650805950,\t-0.137215723881704720,\t-0.137265250769564640,\t-0.137314777314260980,\t-0.137364303515670390,\t-0.137413829373669030,\t-0.137463354888133550,\t-0.137512880058939220,\t\n-0.137562404885962690,\t-0.137611929369080180,\t-0.137661453508168250,\t-0.137710977303102280,\t-0.137760500753758840,\t-0.137810023860014590,\t-0.137859546621744850,\t-0.137909069038826240,\t\n-0.137958591111134980,\t-0.138008112838547640,\t-0.138057634220939610,\t-0.138107155258187480,\t-0.138156675950167480,\t-0.138206196296756210,\t-0.138255716297829010,\t-0.138305235953262520,\t\n-0.138354755262932950,\t-0.138404274226716920,\t-0.138453792844489780,\t-0.138503311116128150,\t-0.138552829041508670,\t-0.138602346620506690,\t-0.138651863852998850,\t-0.138701380738861350,\t\n-0.138750897277970820,\t-0.138800413470202640,\t-0.138849929315433380,\t-0.138899444813539330,\t-0.138948959964397100,\t-0.138998474767882020,\t-0.139047989223870770,\t-0.139097503332239550,\t\n-0.139147017092865010,\t-0.139196530505622470,\t-0.139246043570388610,\t-0.139295556287039630,\t-0.139345068655452240,\t-0.139394580675501700,\t-0.139444092347064730,\t-0.139493603670017510,\t\n-0.139543114644236720,\t-0.139592625269597730,\t-0.139642135545977150,\t-0.139691645473251690,\t-0.139741155051296670,\t-0.139790664279988760,\t-0.139840173159204190,\t-0.139889681688819630,\t\n-0.139939189868710400,\t-0.139988697698753220,\t-0.140038205178824320,\t-0.140087712308800290,\t-0.140137219088556590,\t-0.140186725517969820,\t-0.140236231596916230,\t-0.140285737325272520,\t\n-0.140335242702914000,\t-0.140384747729717400,\t-0.140434252405558930,\t-0.140483756730315270,\t-0.140533260703861770,\t-0.140582764326075110,\t-0.140632267596831530,\t-0.140681770516007750,\t\n-0.140731273083479070,\t-0.140780775299122250,\t-0.140830277162813900,\t-0.140879778674429440,\t-0.140929279833845510,\t-0.140978780640938380,\t-0.141028281095584770,\t-0.141077781197659980,\t\n-0.141127280947040770,\t-0.141176780343603340,\t-0.141226279387224400,\t-0.141275778077779330,\t-0.141325276415144810,\t-0.141374774399197070,\t-0.141424272029812860,\t-0.141473769306867560,\t\n-0.141523266230237780,\t-0.141572762799800300,\t-0.141622259015430490,\t-0.141671754877005010,\t-0.141721250384400140,\t-0.141770745537492610,\t-0.141820240336157750,\t-0.141869734780272320,\t\n-0.141919228869712530,\t-0.141968722604355110,\t-0.142018215984075440,\t-0.142067709008750240,\t-0.142117201678255760,\t-0.142166693992468700,\t-0.142216185951264510,\t-0.142265677554519830,\t\n-0.142315168802110950,\t-0.142364659693914600,\t-0.142414150229806140,\t-0.142463640409662310,\t-0.142513130233359400,\t-0.142562619700774080,\t-0.142612108811781800,\t-0.142661597566259210,\t\n-0.142711085964083080,\t-0.142760574005128820,\t-0.142810061689273100,\t-0.142859549016392220,\t-0.142909035986362930,\t-0.142958522599060610,\t-0.143008008854361960,\t-0.143057494752143300,\t\n-0.143106980292281360,\t-0.143156465474651500,\t-0.143205950299130500,\t-0.143255434765594600,\t-0.143304918873920580,\t-0.143354402623983800,\t-0.143403886015661040,\t-0.143453369048828550,\t\n-0.143502851723363080,\t-0.143552334039140030,\t-0.143601815996036160,\t-0.143651297593927750,\t-0.143700778832691530,\t-0.143750259712202900,\t-0.143799740232338660,\t-0.143849220392975490,\t\n-0.143898700193988820,\t-0.143948179635255410,\t-0.143997658716651540,\t-0.144047137438054000,\t-0.144096615799338130,\t-0.144146093800380760,\t-0.144195571441058130,\t-0.144245048721247020,\t\n-0.144294525640822850,\t-0.144344002199662370,\t-0.144393478397641880,\t-0.144442954234638130,\t-0.144492429710526560,\t-0.144541904825183890,\t-0.144591379578486940,\t-0.144640853970311070,\t\n-0.144690328000533080,\t-0.144739801669029280,\t-0.144789274975676400,\t-0.144838747920349900,\t-0.144888220502926520,\t-0.144937692723282580,\t-0.144987164581294880,\t-0.145036636076838810,\t\n-0.145086107209791150,\t-0.145135577980028210,\t-0.145185048387426800,\t-0.145234518431862300,\t-0.145283988113211500,\t-0.145333457431350730,\t-0.145382926386156800,\t-0.145432394977505070,\t\n-0.145481863205272370,\t-0.145531331069335000,\t-0.145580798569569740,\t-0.145630265705852050,\t-0.145679732478058710,\t-0.145729198886066470,\t-0.145778664929750780,\t-0.145828130608988440,\t\n-0.145877595923655760,\t-0.145927060873629550,\t-0.145976525458785260,\t-0.146025989678999630,\t-0.146075453534149020,\t-0.146124917024110230,\t-0.146174380148758720,\t-0.146223842907971250,\t\n-0.146273305301624160,\t-0.146322767329594230,\t-0.146372228991756980,\t-0.146421690287989150,\t-0.146471151218167530,\t-0.146520611782167580,\t-0.146570071979866130,\t-0.146619531811139460,\t\n-0.146668991275864000,\t-0.146718450373916480,\t-0.146767909105172400,\t-0.146817367469508550,\t-0.146866825466801710,\t-0.146916283096927360,\t-0.146965740359762310,\t-0.147015197255182940,\t\n-0.147064653783065990,\t-0.147114109943286970,\t-0.147163565735722670,\t-0.147213021160249450,\t-0.147262476216744130,\t-0.147311930905082180,\t-0.147361385225140390,\t-0.147410839176795150,\t\n-0.147460292759923230,\t-0.147509745974400170,\t-0.147559198820102740,\t-0.147608651296907730,\t-0.147658103404690650,\t-0.147707555143328340,\t-0.147757006512697130,\t-0.147806457512673850,\t\n-0.147855908143133980,\t-0.147905358403954330,\t-0.147954808295011290,\t-0.148004257816181680,\t-0.148053706967340960,\t-0.148103155748365990,\t-0.148152604159133140,\t-0.148202052199519210,\t\n-0.148251499869399730,\t-0.148300947168651470,\t-0.148350394097150840,\t-0.148399840654774680,\t-0.148449286841398490,\t-0.148498732656899060,\t-0.148548178101152810,\t-0.148597623174036550,\t\n-0.148647067875425810,\t-0.148696512205197360,\t-0.148745956163228110,\t-0.148795399749393510,\t-0.148844842963570420,\t-0.148894285805635210,\t-0.148943728275464730,\t-0.148993170372934500,\t\n-0.149042612097921330,\t-0.149092053450301630,\t-0.149141494429952250,\t-0.149190935036748680,\t-0.149240375270567800,\t-0.149289815131285950,\t-0.149339254618780000,\t-0.149388693732925510,\t\n-0.149438132473599240,\t-0.149487570840678120,\t-0.149537008834037620,\t-0.149586446453554590,\t-0.149635883699105440,\t-0.149685320570566580,\t-0.149734757067814860,\t-0.149784193190725830,\t\n-0.149833628939176290,\t-0.149883064313043130,\t-0.149932499312201870,\t-0.149981933936529370,\t-0.150031368185902010,\t-0.150080802060196690,\t-0.150130235559288920,\t-0.150179668683055570,\t\n-0.150229101431373020,\t-0.150278533804118180,\t-0.150327965801166560,\t-0.150377397422395030,\t-0.150426828667680010,\t-0.150476259536898360,\t-0.150525690029925610,\t-0.150575120146638620,\t\n-0.150624549886914290,\t-0.150673979250628140,\t-0.150723408237657060,\t-0.150772836847877430,\t-0.150822265081166170,\t-0.150871692937398800,\t-0.150921120416452200,\t-0.150970547518202800,\t\n-0.151019974242527470,\t-0.151069400589301740,\t-0.151118826558402530,\t-0.151168252149706280,\t-0.151217677363089800,\t-0.151267102198428700,\t-0.151316526655599860,\t-0.151365950734479670,\t\n-0.151415374434945070,\t-0.151464797756871580,\t-0.151514220700136090,\t-0.151563643264615080,\t-0.151613065450185380,\t-0.151662487256722570,\t-0.151711908684103560,\t-0.151761329732205210,\t\n-0.151810750400903080,\t-0.151860170690074100,\t-0.151909590599594690,\t-0.151959010129341710,\t-0.152008429279190810,\t-0.152057848049018810,\t-0.152107266438702200,\t-0.152156684448117860,\t\n-0.152206102077141360,\t-0.152255519325649620,\t-0.152304936193519090,\t-0.152354352680626640,\t-0.152403768786847860,\t-0.152453184512059690,\t-0.152502599856138980,\t-0.152552014818961330,\t\n-0.152601429400403640,\t-0.152650843600342370,\t-0.152700257418654450,\t-0.152749670855215430,\t-0.152799083909902270,\t-0.152848496582591360,\t-0.152897908873159650,\t-0.152947320781482740,\t\n-0.152996732307437540,\t-0.153046143450900480,\t-0.153095554211748530,\t-0.153144964589857240,\t-0.153194374585103540,\t-0.153243784197363900,\t-0.153293193426515260,\t-0.153342602272433180,\t\n-0.153392010734994590,\t-0.153441418814075970,\t-0.153490826509554260,\t-0.153540233821305020,\t-0.153589640749205230,\t-0.153639047293131740,\t-0.153688453452960230,\t-0.153737859228567560,\t\n-0.153787264619830250,\t-0.153836669626625210,\t-0.153886074248828050,\t-0.153935478486315720,\t-0.153984882338964710,\t-0.154034285806651900,\t-0.154083688889252970,\t-0.154133091586644790,\t\n-0.154182493898703890,\t-0.154231895825307190,\t-0.154281297366330340,\t-0.154330698521650210,\t-0.154380099291143350,\t-0.154429499674686670,\t-0.154478899672155810,\t-0.154528299283427710,\t\n-0.154577698508378850,\t-0.154627097346886180,\t-0.154676495798825340,\t-0.154725893864073260,\t-0.154775291542506880,\t-0.154824688834001830,\t-0.154874085738435060,\t-0.154923482255683060,\t\n-0.154972878385622820,\t-0.155022274128129940,\t-0.155071669483081350,\t-0.155121064450353620,\t-0.155170459029823630,\t-0.155219853221367080,\t-0.155269247024860890,\t-0.155318640440181590,\t\n-0.155368033467206120,\t-0.155417426105810140,\t-0.155466818355870590,\t-0.155516210217264420,\t-0.155565601689867300,\t-0.155614992773556170,\t-0.155664383468207550,\t-0.155713773773698410,\t\n-0.155763163689904420,\t-0.155812553216702510,\t-0.155861942353969190,\t-0.155911331101581480,\t-0.155960719459415000,\t-0.156010107427346720,\t-0.156059495005253180,\t-0.156108882193011330,\t\n-0.156158268990496840,\t-0.156207655397586690,\t-0.156257041414157390,\t-0.156306427040085900,\t-0.156355812275247950,\t-0.156405197119520440,\t-0.156454581572779940,\t-0.156503965634903430,\t\n-0.156553349305766560,\t-0.156602732585246350,\t-0.156652115473219690,\t-0.156701497969562340,\t-0.156750880074151250,\t-0.156800261786862930,\t-0.156849643107574430,\t-0.156899024036161380,\t\n-0.156948404572500750,\t-0.156997784716469110,\t-0.157047164467943450,\t-0.157096543826799440,\t-0.157145922792914060,\t-0.157195301366163890,\t-0.157244679546425900,\t-0.157294057333575790,\t\n-0.157343434727490520,\t-0.157392811728046670,\t-0.157442188335121220,\t-0.157491564548589870,\t-0.157540940368329580,\t-0.157590315794216980,\t-0.157639690826129000,\t-0.157689065463941370,\t\n-0.157738439707531070,\t-0.157787813556775100,\t-0.157837187011549170,\t-0.157886560071730270,\t-0.157935932737194970,\t-0.157985305007820290,\t-0.158034676883481880,\t-0.158084048364056820,\t\n-0.158133419449421610,\t-0.158182790139453300,\t-0.158232160434027550,\t-0.158281530333021420,\t-0.158330899836311460,\t-0.158380268943774720,\t-0.158429637655286840,\t-0.158479005970724840,\t\n-0.158528373889965800,\t-0.158577741412885390,\t-0.158627108539360600,\t-0.158676475269268060,\t-0.158725841602484760,\t-0.158775207538886440,\t-0.158824573078350070,\t-0.158873938220752270,\t\n-0.158923302965970070,\t-0.158972667313879180,\t-0.159022031264356630,\t-0.159071394817279000,\t-0.159120757972523310,\t-0.159170120729965280,\t-0.159219483089481970,\t-0.159268845050949930,\t\n-0.159318206614246230,\t-0.159367567779246570,\t-0.159416928545827980,\t-0.159466288913867080,\t-0.159515648883240910,\t-0.159565008453825150,\t-0.159614367625496880,\t-0.159663726398133140,\t\n-0.159713084771609640,\t-0.159762442745803420,\t-0.159811800320591110,\t-0.159861157495849730,\t-0.159910514271455030,\t-0.159959870647284040,\t-0.160009226623213350,\t-0.160058582199120060,\t\n-0.160107937374879860,\t-0.160157292150369810,\t-0.160206646525466540,\t-0.160256000500047100,\t-0.160305354073987190,\t-0.160354707247163940,\t-0.160404060019454310,\t-0.160453412390734130,\t\n-0.160502764360880400,\t-0.160552115929769780,\t-0.160601467097278850,\t-0.160650817863284700,\t-0.160700168227663060,\t-0.160749518190291010,\t-0.160798867751045600,\t-0.160848216909802580,\t\n-0.160897565666439010,\t-0.160946914020831560,\t-0.160996261972857210,\t-0.161045609522391800,\t-0.161094956669312370,\t-0.161144303413495530,\t-0.161193649754818370,\t-0.161242995693156670,\t\n-0.161292341228387450,\t-0.161341686360387400,\t-0.161391031089033580,\t-0.161440375414201730,\t-0.161489719335768940,\t-0.161539062853612280,\t-0.161588405967607540,\t-0.161637748677631780,\t\n-0.161687090983561650,\t-0.161736432885274230,\t-0.161785774382645300,\t-0.161835115475551930,\t-0.161884456163870760,\t-0.161933796447478880,\t-0.161983136326252110,\t-0.162032475800067470,\t\n-0.162081814868801630,\t-0.162131153532331710,\t-0.162180491790533450,\t-0.162229829643284000,\t-0.162279167090459950,\t-0.162328504131938420,\t-0.162377840767595180,\t-0.162427176997307350,\t\n-0.162476512820951570,\t-0.162525848238404960,\t-0.162575183249543290,\t-0.162624517854243640,\t-0.162673852052383160,\t-0.162723185843837600,\t-0.162772519228484100,\t-0.162821852206199270,\t\n-0.162871184776860270,\t-0.162920516940342850,\t-0.162969848696524140,\t-0.163019180045280820,\t-0.163068510986489970,\t-0.163117841520027420,\t-0.163167171645770270,\t-0.163216501363595200,\t\n-0.163265830673379300,\t-0.163315159574998370,\t-0.163364488068329570,\t-0.163413816153249960,\t-0.163463143829635390,\t-0.163512471097362940,\t-0.163561797956309350,\t-0.163611124406351230,\t\n-0.163660450447365740,\t-0.163709776079228710,\t-0.163759101301817230,\t-0.163808426115008430,\t-0.163857750518678120,\t-0.163907074512703450,\t-0.163956398096961080,\t-0.164005721271328150,\t\n-0.164055044035680500,\t-0.164104366389895230,\t-0.164153688333849020,\t-0.164203009867419060,\t-0.164252330990481120,\t-0.164301651702912360,\t-0.164350972004589480,\t-0.164400291895389600,\t\n-0.164449611375188540,\t-0.164498930443863460,\t-0.164548249101291480,\t-0.164597567347348460,\t-0.164646885181911510,\t-0.164696202604857370,\t-0.164745519616063120,\t-0.164794836215404670,\t\n-0.164844152402759130,\t-0.164893468178003180,\t-0.164942783541014020,\t-0.164992098491667460,\t-0.165041413029840630,\t-0.165090727155410290,\t-0.165140040868253570,\t-0.165189354168246320,\t\n-0.165238667055265660,\t-0.165287979529188330,\t-0.165337291589891520,\t-0.165386603237251020,\t-0.165435914471144030,\t-0.165485225291447240,\t-0.165534535698037830,\t-0.165583845690791630,\t\n-0.165633155269585830,\t-0.165682464434297570,\t-0.165731773184802730,\t-0.165781081520978420,\t-0.165830389442701450,\t-0.165879696949848910,\t-0.165929004042296710,\t-0.165978310719922000,\t\n-0.166027616982601520,\t-0.166076922830212410,\t-0.166126228262630570,\t-0.166175533279733170,\t-0.166224837881396910,\t-0.166274142067499020,\t-0.166323445837915310,\t-0.166372749192523010,\t\n-0.166422052131199260,\t-0.166471354653819960,\t-0.166520656760262260,\t-0.166569958450402900,\t-0.166619259724119120,\t-0.166668560581286730,\t-0.166717861021782930,\t-0.166767161045484500,\t\n-0.166816460652268600,\t-0.166865759842011100,\t-0.166915058614589190,\t-0.166964356969879660,\t-0.167013654907759660,\t-0.167062952428105090,\t-0.167112249530793150,\t-0.167161546215700560,\t\n-0.167210842482704570,\t-0.167260138331681020,\t-0.167309433762507120,\t-0.167358728775059670,\t-0.167408023369215790,\t-0.167457317544851440,\t-0.167506611301843800,\t-0.167555904640070060,\t\n-0.167605197559406120,\t-0.167654490059729180,\t-0.167703782140916020,\t-0.167753073802843850,\t-0.167802365045388540,\t-0.167851655868427350,\t-0.167900946271836990,\t-0.167950236255494710,\t\n-0.167999525819276410,\t-0.168048814963059290,\t-0.168098103686720120,\t-0.168147391990136150,\t-0.168196679873183240,\t-0.168245967335738660,\t-0.168295254377679140,\t-0.168344540998881910,\t\n-0.168393827199222910,\t-0.168443112978579330,\t-0.168492398336828000,\t-0.168541683273846080,\t-0.168590967789509520,\t-0.168640251883695550,\t-0.168689535556281380,\t-0.168738818807142920,\t\n-0.168788101636157430,\t-0.168837384043201700,\t-0.168886666028152920,\t-0.168935947590887060,\t-0.168985228731281300,\t-0.169034509449212500,\t-0.169083789744557840,\t-0.169133069617193290,\t\n-0.169182349066996060,\t-0.169231628093842960,\t-0.169280906697611230,\t-0.169330184878176780,\t-0.169379462635416870,\t-0.169428739969208740,\t-0.169478016879428340,\t-0.169527293365952870,\t\n-0.169576569428659200,\t-0.169625845067424510,\t-0.169675120282124810,\t-0.169724395072637290,\t-0.169773669438838760,\t-0.169822943380606520,\t-0.169872216897816480,\t-0.169921489990345900,\t\n-0.169970762658071570,\t-0.170020034900870810,\t-0.170069306718619500,\t-0.170118578111194930,\t-0.170167849078473900,\t-0.170217119620333700,\t-0.170266389736650260,\t-0.170315659427300870,\t\n-0.170364928692162300,\t-0.170414197531111870,\t-0.170463465944025480,\t-0.170512733930780450,\t-0.170562001491254000,\t-0.170611268625322140,\t-0.170660535332862070,\t-0.170709801613750680,\t\n-0.170759067467865230,\t-0.170808332895081680,\t-0.170857597895277270,\t-0.170906862468328900,\t-0.170956126614113770,\t-0.171005390332507920,\t-0.171054653623388590,\t-0.171103916486632620,\t\n-0.171153178922117290,\t-0.171202440929718590,\t-0.171251702509313790,\t-0.171300963660779710,\t-0.171350224383993670,\t-0.171399484678831650,\t-0.171448744545170890,\t-0.171498003982888280,\t\n-0.171547262991861100,\t-0.171596521571965310,\t-0.171645779723078230,\t-0.171695037445077160,\t-0.171744294737838030,\t-0.171793551601238160,\t-0.171842808035154420,\t-0.171892064039464110,\t\n-0.171941319614043190,\t-0.171990574758768970,\t-0.172039829473518310,\t-0.172089083758168530,\t-0.172138337612595590,\t-0.172187591036676800,\t-0.172236844030289050,\t-0.172286096593309620,\t\n-0.172335348725614510,\t-0.172384600427081040,\t-0.172433851697586490,\t-0.172483102537006850,\t-0.172532352945219490,\t-0.172581602922101260,\t-0.172630852467529430,\t-0.172680101581380030,\t\n-0.172729350263530400,\t-0.172778598513857380,\t-0.172827846332238300,\t-0.172877093718549170,\t-0.172926340672667290,\t-0.172975587194469590,\t-0.173024833283833330,\t-0.173074078940634590,\t\n-0.173123324164750620,\t-0.173172568956058340,\t-0.173221813314435090,\t-0.173271057239756860,\t-0.173320300731900970,\t-0.173369543790744350,\t-0.173418786416164320,\t-0.173468028608036840,\t\n-0.173517270366239320,\t-0.173566511690649070,\t-0.173615752581142090,\t-0.173664993037595750,\t-0.173714233059886900,\t-0.173763472647892910,\t-0.173812711801489800,\t-0.173861950520554920,\t\n-0.173911188804965170,\t-0.173960426654597880,\t-0.174009664069329080,\t-0.174058901049036100,\t-0.174108137593595890,\t-0.174157373702885780,\t-0.174206609376781780,\t-0.174255844615161280,\t\n-0.174305079417901160,\t-0.174354313784878760,\t-0.174403547715970160,\t-0.174452781211052680,\t-0.174502014270003250,\t-0.174551246892699240,\t-0.174600479079016660,\t-0.174649710828832880,\t\n-0.174698942142025250,\t-0.174748173018469840,\t-0.174797403458043980,\t-0.174846633460624650,\t-0.174895863026089140,\t-0.174945092154313560,\t-0.174994320845175220,\t-0.175043549098551100,\t\n-0.175092776914318540,\t-0.175142004292353600,\t-0.175191231232533630,\t-0.175240457734735620,\t-0.175289683798836890,\t-0.175338909424713500,\t-0.175388134612242840,\t-0.175437359361302280,\t\n-0.175486583671767890,\t-0.175535807543517050,\t-0.175585030976426660,\t-0.175634253970374160,\t-0.175683476525235580,\t-0.175732698640888310,\t-0.175781920317209290,\t-0.175831141554075920,\t\n-0.175880362351364230,\t-0.175929582708951650,\t-0.175978802626715110,\t-0.176028022104532000,\t-0.176077241142278410,\t-0.176126459739831710,\t-0.176175677897068870,\t-0.176224895613867260,\t\n-0.176274112890102970,\t-0.176323329725653400,\t-0.176372546120395520,\t-0.176421762074206710,\t-0.176470977586963030,\t-0.176520192658541940,\t-0.176569407288820780,\t-0.176618621477675680,\t\n-0.176667835224984030,\t-0.176717048530622780,\t-0.176766261394469350,\t-0.176815473816399840,\t-0.176864685796291640,\t-0.176913897334021710,\t-0.176963108429467500,\t-0.177012319082505060,\t\n-0.177061529293011830,\t-0.177110739060864770,\t-0.177159948385941320,\t-0.177209157268117530,\t-0.177258365707270880,\t-0.177307573703278740,\t-0.177356781256017230,\t-0.177405988365363750,\t\n-0.177455195031195310,\t-0.177504401253388870,\t-0.177553607031821880,\t-0.177602812366370460,\t-0.177652017256911960,\t-0.177701221703323890,\t-0.177750425705482330,\t-0.177799629263264670,\t\n-0.177848832376547970,\t-0.177898035045209620,\t-0.177947237269125730,\t-0.177996439048173780,\t-0.178045640382230700,\t-0.178094841271173950,\t-0.178144041714879690,\t-0.178193241713225310,\t\n-0.178242441266087820,\t-0.178291640373344690,\t-0.178340839034872000,\t-0.178390037250547220,\t-0.178439235020247780,\t-0.178488432343849810,\t-0.178537629221230760,\t-0.178586825652267630,\t\n-0.178636021636837890,\t-0.178685217174817670,\t-0.178734412266084390,\t-0.178783606910515090,\t-0.178832801107987190,\t-0.178881994858376860,\t-0.178931188161561530,\t-0.178980381017418260,\t\n-0.179029573425824460,\t-0.179078765386656290,\t-0.179127956899791190,\t-0.179177147965106230,\t-0.179226338582478800,\t-0.179275528751785120,\t-0.179324718472902600,\t-0.179373907745708300,\t\n-0.179423096570079650,\t-0.179472284945892820,\t-0.179521472873025280,\t-0.179570660351354520,\t-0.179619847380756650,\t-0.179669033961109170,\t-0.179718220092289080,\t-0.179767405774173910,\t\n-0.179816591006639770,\t-0.179865775789564140,\t-0.179914960122824100,\t-0.179964144006297090,\t-0.180013327439859290,\t-0.180062510423388140,\t-0.180111692956760740,\t-0.180160875039854530,\t\n-0.180210056672545720,\t-0.180259237854711730,\t-0.180308418586230120,\t-0.180357598866977000,\t-0.180406778696829890,\t-0.180455958075665860,\t-0.180505137003362350,\t-0.180554315479795560,\t\n-0.180603493504842980,\t-0.180652671078381650,\t-0.180701848200289120,\t-0.180751024870441510,\t-0.180800201088716330,\t-0.180849376854990640,\t-0.180898552169141970,\t-0.180947727031046470,\t\n-0.180996901440581640,\t-0.181046075397624600,\t-0.181095248902052780,\t-0.181144421953742390,\t-0.181193594552570950,\t-0.181242766698415550,\t-0.181291938391153620,\t-0.181341109630661440,\t\n-0.181390280416816490,\t-0.181439450749496270,\t-0.181488620628576990,\t-0.181537790053936170,\t-0.181586959025450860,\t-0.181636127542998570,\t-0.181685295606455550,\t-0.181734463215699280,\t\n-0.181783630370606850,\t-0.181832797071055790,\t-0.181881963316922300,\t-0.181931129108083900,\t-0.181980294444417680,\t-0.182029459325801170,\t-0.182078623752110540,\t-0.182127787723223380,\t\n-0.182176951239016750,\t-0.182226114299368160,\t-0.182275276904153880,\t-0.182324439053251380,\t-0.182373600746537800,\t-0.182422761983890620,\t-0.182471922765186150,\t-0.182521083090301850,\t\n-0.182570242959115250,\t-0.182619402371502650,\t-0.182668561327341520,\t-0.182717719826509000,\t-0.182766877868882600,\t-0.182816035454338580,\t-0.182865192582754470,\t-0.182914349254007370,\t\n-0.182963505467974850,\t-0.183012661224533140,\t-0.183061816523559740,\t-0.183110971364931820,\t-0.183160125748526910,\t-0.183209279674221260,\t-0.183258433141892390,\t-0.183307586151417870,\t\n-0.183356738702673970,\t-0.183405890795538210,\t-0.183455042429887720,\t-0.183504193605600080,\t-0.183553344322551490,\t-0.183602494580619560,\t-0.183651644379681400,\t-0.183700793719614540,\t\n-0.183749942600295290,\t-0.183799091021601160,\t-0.183848238983409300,\t-0.183897386485597310,\t-0.183946533528041380,\t-0.183995680110619150,\t-0.184044826233207700,\t-0.184093971895684600,\t\n-0.184143117097926160,\t-0.184192261839809940,\t-0.184241406121213040,\t-0.184290549942013080,\t-0.184339693302086300,\t-0.184388836201310270,\t-0.184437978639562600,\t-0.184487120616719570,\t\n-0.184536262132658700,\t-0.184585403187257190,\t-0.184634543780392620,\t-0.184683683911941260,\t-0.184732823581780670,\t-0.184781962789788030,\t-0.184831101535840920,\t-0.184880239819815610,\t\n-0.184929377641589700,\t-0.184978515001040340,\t-0.185027651898045150,\t-0.185076788332480400,\t-0.185125924304223670,\t-0.185175059813152100,\t-0.185224194859143350,\t-0.185273329442073670,\t\n-0.185322463561820670,\t-0.185371597218261520,\t-0.185420730411273800,\t-0.185469863140733800,\t-0.185518995406519170,\t-0.185568127208507460,\t-0.185617258546575010,\t-0.185666389420599430,\t\n-0.185715519830457860,\t-0.185764649776027940,\t-0.185813779257185950,\t-0.185862908273809500,\t-0.185912036825775780,\t-0.185961164912962440,\t-0.186010292535245730,\t-0.186059419692503280,\t\n-0.186108546384612270,\t-0.186157672611450360,\t-0.186206798372893810,\t-0.186255923668820270,\t-0.186305048499107370,\t-0.186354172863631400,\t-0.186403296762269990,\t-0.186452420194900350,\t\n-0.186501543161400110,\t-0.186550665661645550,\t-0.186599787695514360,\t-0.186648909262883660,\t-0.186698030363631140,\t-0.186747150997633120,\t-0.186796271164767210,\t-0.186845390864910620,\t\n-0.186894510097941000,\t-0.186943628863734670,\t-0.186992747162169240,\t-0.187041864993121980,\t-0.187090982356470450,\t-0.187140099252091070,\t-0.187189215679861410,\t-0.187238331639658750,\t\n-0.187287447131360670,\t-0.187336562154843540,\t-0.187385676709984990,\t-0.187434790796662700,\t-0.187483904414752990,\t-0.187533017564133540,\t-0.187582130244681510,\t-0.187631242456274630,\t\n-0.187680354198789170,\t-0.187729465472102870,\t-0.187778576276092870,\t-0.187827686610636870,\t-0.187876796475611230,\t-0.187925905870893580,\t-0.187975014796361200,\t-0.188024123251891690,\t\n-0.188073231237361440,\t-0.188122338752648110,\t-0.188171445797628960,\t-0.188220552372181600,\t-0.188269658476182430,\t-0.188318764109509120,\t-0.188367869272038880,\t-0.188416973963649430,\t\n-0.188466078184217100,\t-0.188515181933619570,\t-0.188564285211734520,\t-0.188613388018438330,\t-0.188662490353608660,\t-0.188711592217122780,\t-0.188760693608858330,\t-0.188809794528691730,\t\n-0.188858894976500660,\t-0.188907994952162320,\t-0.188957094455554450,\t-0.189006193486553400,\t-0.189055292045036850,\t-0.189104390130882090,\t-0.189153487743966790,\t-0.189202584884167330,\t\n-0.189251681551361410,\t-0.189300777745426720,\t-0.189349873466239630,\t-0.189398968713677900,\t-0.189448063487618720,\t-0.189497157787939820,\t-0.189546251614517600,\t-0.189595344967229740,\t\n-0.189644437845953530,\t-0.189693530250566650,\t-0.189742622180945510,\t-0.189791713636967810,\t-0.189840804618510830,\t-0.189889895125452260,\t-0.189938985157668550,\t-0.189988074715037340,\t\n-0.190037163797435990,\t-0.190086252404742110,\t-0.190135340536832200,\t-0.190184428193583940,\t-0.190233515374874600,\t-0.190282602080581900,\t-0.190331688310582280,\t-0.190380774064753430,\t\n-0.190429859342973070,\t-0.190478944145117620,\t-0.190528028471064840,\t-0.190577112320691970,\t-0.190626195693876760,\t-0.190675278590495630,\t-0.190724361010426280,\t-0.190773442953546060,\t\n-0.190822524419732630,\t-0.190871605408862500,\t-0.190920685920813320,\t-0.190969765955462440,\t-0.191018845512687580,\t-0.191067924592365160,\t-0.191117003194372940,\t-0.191166081318588640,\t\n-0.191215158964888720,\t-0.191264236133150880,\t-0.191313312823252450,\t-0.191362389035070750,\t-0.191411464768483530,\t-0.191460540023367180,\t-0.191509614799599490,\t-0.191558689097058200,\t\n-0.191607762915619760,\t-0.191656836255161890,\t-0.191705909115561960,\t-0.191754981496697670,\t-0.191804053398445500,\t-0.191853124820683200,\t-0.191902195763288070,\t-0.191951266226137920,\t\n-0.192000336209109140,\t-0.192049405712079540,\t-0.192098474734926420,\t-0.192147543277527530,\t-0.192196611339759350,\t-0.192245678921499660,\t-0.192294746022626200,\t-0.192343812643015450,\t\n-0.192392878782545160,\t-0.192441944441092670,\t-0.192491009618535740,\t-0.192540074314750870,\t-0.192589138529615820,\t-0.192638202263007900,\t-0.192687265514804920,\t-0.192736328284883350,\t\n-0.192785390573120940,\t-0.192834452379395090,\t-0.192883513703583500,\t-0.192932574545562730,\t-0.192981634905210500,\t-0.193030694782404200,\t-0.193079754177021580,\t-0.193128813088939140,\t\n-0.193177871518034670,\t-0.193226929464185540,\t-0.193275986927269490,\t-0.193325043907163070,\t-0.193374100403744030,\t-0.193423156416890170,\t-0.193472211946477980,\t-0.193521266992385250,\t\n-0.193570321554489390,\t-0.193619375632668120,\t-0.193668429226798000,\t-0.193717482336756790,\t-0.193766534962421880,\t-0.193815587103671080,\t-0.193864638760380880,\t-0.193913689932429080,\t\n-0.193962740619693040,\t-0.194011790822050580,\t-0.194060840539378220,\t-0.194109889771553770,\t-0.194158938518455000,\t-0.194207986779958490,\t-0.194257034555941980,\t-0.194306081846282900,\t\n-0.194355128650858610,\t-0.194404174969546930,\t-0.194453220802224380,\t-0.194502266148768780,\t-0.194551311009057950,\t-0.194600355382968410,\t-0.194649399270377970,\t-0.194698442671164040,\t\n-0.194747485585204440,\t-0.194796528012375710,\t-0.194845569952555640,\t-0.194894611405621640,\t-0.194943652371451560,\t-0.194992692849921910,\t-0.195041732840910500,\t-0.195090772344294780,\t\n-0.195139811359952590,\t-0.195188849887760390,\t-0.195237887927596110,\t-0.195286925479337510,\t-0.195335962542861170,\t-0.195384999118044940,\t-0.195434035204766210,\t-0.195483070802902810,\t\n-0.195532105912331310,\t-0.195581140532929550,\t-0.195630174664574910,\t-0.195679208307145300,\t-0.195728241460517230,\t-0.195777274124568550,\t-0.195826306299176660,\t-0.195875337984219470,\t\n-0.195924369179573510,\t-0.195973399885116610,\t-0.196022430100726200,\t-0.196071459826280160,\t-0.196120489061655050,\t-0.196169517806728700,\t-0.196218546061378560,\t-0.196267573825482490,\t\n-0.196316601098917050,\t-0.196365627881560120,\t-0.196414654173289540,\t-0.196463679973981900,\t-0.196512705283515030,\t-0.196561730101766420,\t-0.196610754428613920,\t-0.196659778263934100,\t\n-0.196708801607604840,\t-0.196757824459503570,\t-0.196806846819508160,\t-0.196855868687495220,\t-0.196904890063342610,\t-0.196953910946927770,\t-0.197002931338128570,\t-0.197051951236821620,\t\n-0.197100970642884790,\t-0.197149989556195980,\t-0.197199007976631730,\t-0.197248025904070010,\t-0.197297043338388180,\t-0.197346060279464190,\t-0.197395076727174630,\t-0.197444092681397340,\t\n-0.197493108142009850,\t-0.197542123108890020,\t-0.197591137581914460,\t-0.197640151560961040,\t-0.197689165045907250,\t-0.197738178036630960,\t-0.197787190533008810,\t-0.197836202534918680,\t\n-0.197885214042238050,\t-0.197934225054844810,\t-0.197983235572615570,\t-0.198032245595428260,\t-0.198081255123160330,\t-0.198130264155689680,\t-0.198179272692892950,\t-0.198228280734648040,\t\n-0.198277288280832850,\t-0.198326295331324010,\t-0.198375301885999440,\t-0.198424307944736590,\t-0.198473313507413430,\t-0.198522318573906560,\t-0.198571323144093870,\t-0.198620327217852890,\t\n-0.198669330795061520,\t-0.198718333875596370,\t-0.198767336459335420,\t-0.198816338546156100,\t-0.198865340135936370,\t-0.198914341228552870,\t-0.198963341823883500,\t-0.199012341921805810,\t\n-0.199061341522197680,\t-0.199110340624935740,\t-0.199159339229897980,\t-0.199208337336961860,\t-0.199257334946005310,\t-0.199306332056905010,\t-0.199355328669538890,\t-0.199404324783784860,\t\n-0.199453320399519600,\t-0.199502315516621040,\t-0.199551310134966690,\t-0.199600304254434480,\t-0.199649297874901100,\t-0.199698290996244480,\t-0.199747283618342100,\t-0.199796275741071980,\t\n-0.199845267364310710,\t-0.199894258487936290,\t-0.199943249111826200,\t-0.199992239235858430,\t-0.200041228859909660,\t-0.200090217983857790,\t-0.200139206607580810,\t-0.200188194730955370,\t\n-0.200237182353859460,\t-0.200286169476170590,\t-0.200335156097766730,\t-0.200384142218524550,\t-0.200433127838322010,\t-0.200482112957036630,\t-0.200531097574546430,\t-0.200580081690728050,\t\n-0.200629065305459460,\t-0.200678048418618190,\t-0.200727031030082270,\t-0.200776013139728320,\t-0.200824994747434320,\t-0.200873975853077870,\t-0.200922956456536880,\t-0.200971936557688080,\t\n-0.201020916156409430,\t-0.201069895252578510,\t-0.201118873846073270,\t-0.201167851936770420,\t-0.201216829524547920,\t-0.201265806609283810,\t-0.201314783190854720,\t-0.201363759269138690,\t\n-0.201412734844013260,\t-0.201461709915356420,\t-0.201510684483044880,\t-0.201559658546956620,\t-0.201608632106969220,\t-0.201657605162960690,\t-0.201706577714807680,\t-0.201755549762388240,\t\n-0.201804521305579940,\t-0.201853492344260750,\t-0.201902462878307400,\t-0.201951432907597900,\t-0.202000402432009810,\t-0.202049371451421160,\t-0.202098339965708640,\t-0.202147307974750280,\t\n-0.202196275478423640,\t-0.202245242476606750,\t-0.202294208969176300,\t-0.202343174956010340,\t-0.202392140436986890,\t-0.202441105411982650,\t-0.202490069880875640,\t-0.202539033843543460,\t\n-0.202587997299864130,\t-0.202636960249714370,\t-0.202685922692972200,\t-0.202734884629515220,\t-0.202783846059221480,\t-0.202832806981967710,\t-0.202881767397631890,\t-0.202930727306091660,\t\n-0.202979686707225050,\t-0.203028645600908770,\t-0.203077603987020900,\t-0.203126561865439450,\t-0.203175519236041160,\t-0.203224476098704060,\t-0.203273432453305790,\t-0.203322388299724350,\t\n-0.203371343637836520,\t-0.203420298467520330,\t-0.203469252788653380,\t-0.203518206601113750,\t-0.203567159904778170,\t-0.203616112699524680,\t-0.203665064985230900,\t-0.203714016761774920,\t\n-0.203762968029033460,\t-0.203811918786884570,\t-0.203860869035205870,\t-0.203909818773875460,\t-0.203958768002770050,\t-0.204007716721767710,\t-0.204056664930746090,\t-0.204105612629583240,\t\n-0.204154559818155920,\t-0.204203506496342220,\t-0.204252452664020170,\t-0.204301398321066560,\t-0.204350343467359450,\t-0.204399288102776490,\t-0.204448232227195740,\t-0.204497175840493980,\t\n-0.204546118942549260,\t-0.204595061533239280,\t-0.204644003612442060,\t-0.204692945180034390,\t-0.204741886235894370,\t-0.204790826779899630,\t-0.204839766811928250,\t-0.204888706331857020,\t\n-0.204937645339564020,\t-0.204986583834927350,\t-0.205035521817823780,\t-0.205084459288131400,\t-0.205133396245727910,\t-0.205182332690490880,\t-0.205231268622298480,\t-0.205280204041027480,\t\n-0.205329138946555970,\t-0.205378073338762010,\t-0.205427007217522470,\t-0.205475940582715400,\t-0.205524873434218490,\t-0.205573805771909810,\t-0.205622737595666180,\t-0.205671668905365730,\t\n-0.205720599700886100,\t-0.205769529982105400,\t-0.205818459748900450,\t-0.205867389001149340,\t-0.205916317738729760,\t-0.205965245961519800,\t-0.206014173669396310,\t-0.206063100862237390,\t\n-0.206112027539921170,\t-0.206160953702324400,\t-0.206209879349325280,\t-0.206258804480801440,\t-0.206307729096631060,\t-0.206356653196690890,\t-0.206405576780859110,\t-0.206454499849013370,\t\n-0.206503422401031810,\t-0.206552344436791270,\t-0.206601265956169870,\t-0.206650186959045300,\t-0.206699107445295710,\t-0.206748027414797920,\t-0.206796946867430030,\t-0.206845865803069790,\t\n-0.206894784221595320,\t-0.206943702122883460,\t-0.206992619506812360,\t-0.207041536373259670,\t-0.207090452722103610,\t-0.207139368553220990,\t-0.207188283866489910,\t-0.207237198661788580,\t\n-0.207286112938993820,\t-0.207335026697983760,\t-0.207383939938636160,\t-0.207432852660829110,\t-0.207481764864439530,\t-0.207530676549345510,\t-0.207579587715424810,\t-0.207628498362555590,\t\n-0.207677408490614670,\t-0.207726318099480220,\t-0.207775227189029990,\t-0.207824135759142130,\t-0.207873043809693490,\t-0.207921951340562240,\t-0.207970858351626570,\t-0.208019764842763300,\t\n-0.208068670813850610,\t-0.208117576264766240,\t-0.208166481195387940,\t-0.208215385605593880,\t-0.208264289495260910,\t-0.208313192864267220,\t-0.208362095712490980,\t-0.208410998039809060,\t\n-0.208459899846099670,\t-0.208508801131240510,\t-0.208557701895109780,\t-0.208606602137584360,\t-0.208655501858542450,\t-0.208704401057861750,\t-0.208753299735420530,\t-0.208802197891095610,\t\n-0.208851095524765190,\t-0.208899992636307010,\t-0.208948889225599320,\t-0.208997785292518940,\t-0.209046680836944110,\t-0.209095575858753020,\t-0.209144470357822550,\t-0.209193364334030910,\t\n-0.209242257787255860,\t-0.209291150717375580,\t-0.209340043124267020,\t-0.209388935007808340,\t-0.209437826367877310,\t-0.209486717204352160,\t-0.209535607517109780,\t-0.209584497306028380,\t\n-0.209633386570985740,\t-0.209682275311860070,\t-0.209731163528528270,\t-0.209780051220868570,\t-0.209828938388758740,\t-0.209877825032077000,\t-0.209926711150700250,\t-0.209975596744506720,\t\n-0.210024481813374210,\t-0.210073366357180940,\t-0.210122250375803820,\t-0.210171133869121060,\t-0.210220016837010890,\t-0.210268899279350270,\t-0.210317781196017380,\t-0.210366662586890050,\t\n-0.210415543451846490,\t-0.210464423790763630,\t-0.210513303603519750,\t-0.210562182889992570,\t-0.210611061650060380,\t-0.210659939883600100,\t-0.210708817590489980,\t-0.210757694770607800,\t\n-0.210806571423831830,\t-0.210855447550038990,\t-0.210904323149107540,\t-0.210953198220915710,\t-0.211002072765340440,\t-0.211050946782260000,\t-0.211099820271552190,\t-0.211148693233095260,\t\n-0.211197565666766170,\t-0.211246437572443190,\t-0.211295308950004090,\t-0.211344179799327150,\t-0.211393050120289330,\t-0.211441919912768870,\t-0.211490789176643630,\t-0.211539657911791860,\t\n-0.211588526118090480,\t-0.211637393795417790,\t-0.211686260943651640,\t-0.211735127562670270,\t-0.211783993652350620,\t-0.211832859212571000,\t-0.211881724243209250,\t-0.211930588744143610,\t\n-0.211979452715251070,\t-0.212028316156409880,\t-0.212077179067498340,\t-0.212126041448393420,\t-0.212174903298973400,\t-0.212223764619116130,\t-0.212272625408699870,\t-0.212321485667601620,\t\n-0.212370345395699660,\t-0.212419204592871810,\t-0.212468063258996390,\t-0.212516921393950400,\t-0.212565778997612090,\t-0.212614636069859340,\t-0.212663492610570440,\t-0.212712348619622380,\t\n-0.212761204096893420,\t-0.212810059042261470,\t-0.212858913455604790,\t-0.212907767336800420,\t-0.212956620685726600,\t-0.213005473502261260,\t-0.213054325786282640,\t-0.213103177537667800,\t\n-0.213152028756294990,\t-0.213200879442042580,\t-0.213249729594787500,\t-0.213298579214408120,\t-0.213347428300782270,\t-0.213396276853788290,\t-0.213445124873303190,\t-0.213493972359205280,\t\n-0.213542819311372420,\t-0.213591665729682970,\t-0.213640511614013930,\t-0.213689356964243570,\t-0.213738201780249850,\t-0.213787046061911040,\t-0.213835889809104200,\t-0.213884733021707630,\t\n-0.213933575699599670,\t-0.213982417842657310,\t-0.214031259450758930,\t-0.214080100523782400,\t-0.214128941061606040,\t-0.214177781064106900,\t-0.214226620531163310,\t-0.214275459462653170,\t\n-0.214324297858454800,\t-0.214373135718445270,\t-0.214421973042502880,\t-0.214470809830505590,\t-0.214519646082331680,\t-0.214568481797858230,\t-0.214617316976963600,\t-0.214666151619525620,\t\n-0.214714985725422750,\t-0.214763819294531950,\t-0.214812652326731630,\t-0.214861484821899650,\t-0.214910316779914400,\t-0.214959148200652930,\t-0.215007979083993610,\t-0.215056809429814750,\t\n-0.215105639237993420,\t-0.215154468508408030,\t-0.215203297240936430,\t-0.215252125435457050,\t-0.215300953091846910,\t-0.215349780209984380,\t-0.215398606789747430,\t-0.215447432831014360,\t\n-0.215496258333662290,\t-0.215545083297569580,\t-0.215593907722614160,\t-0.215642731608674390,\t-0.215691554955627360,\t-0.215740377763351480,\t-0.215789200031724610,\t-0.215838021760625190,\t\n-0.215886842949930300,\t-0.215935663599518270,\t-0.215984483709267090,\t-0.216033303279055150,\t-0.216082122308759510,\t-0.216130940798258560,\t-0.216179758747430700,\t-0.216228576156153010,\t\n-0.216277393024303880,\t-0.216326209351761250,\t-0.216375025138403540,\t-0.216423840384107840,\t-0.216472655088752520,\t-0.216521469252215580,\t-0.216570282874375410,\t-0.216619095955109090,\t\n-0.216667908494295010,\t-0.216716720491811180,\t-0.216765531947535980,\t-0.216814342861346520,\t-0.216863153233121190,\t-0.216911963062738440,\t-0.216960772350075330,\t-0.217009581095010280,\t\n-0.217058389297421270,\t-0.217107196957186750,\t-0.217156004074183780,\t-0.217204810648290810,\t-0.217253616679385810,\t-0.217302422167347210,\t-0.217351227112052130,\t-0.217400031513378940,\t\n-0.217448835371205710,\t-0.217497638685410830,\t-0.217546441455871400,\t-0.217595243682465860,\t-0.217644045365072230,\t-0.217692846503568900,\t-0.217741647097833060,\t-0.217790447147743070,\t\n-0.217839246653176940,\t-0.217888045614013180,\t-0.217936844030128830,\t-0.217985641901402400,\t-0.218034439227712290,\t-0.218083236008935640,\t-0.218132032244950900,\t-0.218180827935636090,\t\n-0.218229623080869630,\t-0.218278417680528690,\t-0.218327211734491710,\t-0.218376005242636670,\t-0.218424798204842090,\t-0.218473590620985060,\t-0.218522382490944050,\t-0.218571173814597090,\t\n-0.218619964591822650,\t-0.218668754822497840,\t-0.218717544506501160,\t-0.218766333643711040,\t-0.218815122234004650,\t-0.218863910277260460,\t-0.218912697773356480,\t-0.218961484722170780,\t\n-0.219010271123581790,\t-0.219059056977466690,\t-0.219107842283703950,\t-0.219156627042172040,\t-0.219205411252748120,\t-0.219254194915310670,\t-0.219302978029737750,\t-0.219351760595907800,\t\n-0.219400542613698010,\t-0.219449324082986900,\t-0.219498105003652440,\t-0.219546885375573180,\t-0.219595665198626250,\t-0.219644444472690160,\t-0.219693223197642980,\t-0.219742001373363170,\t\n-0.219790778999727900,\t-0.219839556076615710,\t-0.219888332603905030,\t-0.219937108581473110,\t-0.219985884009198410,\t-0.220034658886959030,\t-0.220083433214633390,\t-0.220132206992098760,\t\n-0.220180980219233600,\t-0.220229752895916010,\t-0.220278525022024470,\t-0.220327296597436160,\t-0.220376067622029630,\t-0.220424838095682920,\t-0.220473608018274540,\t-0.220522377389681720,\t\n-0.220571146209782960,\t-0.220619914478456330,\t-0.220668682195580330,\t-0.220717449361032210,\t-0.220766215974690480,\t-0.220814982036433180,\t-0.220863747546138880,\t-0.220912512503684770,\t\n-0.220961276908949370,\t-0.221010040761811240,\t-0.221058804062147530,\t-0.221107566809836840,\t-0.221156329004757230,\t-0.221205090646787230,\t-0.221253851735804090,\t-0.221302612271686290,\t\n-0.221351372254311980,\t-0.221400131683559650,\t-0.221448890559306580,\t-0.221497648881431250,\t-0.221546406649811840,\t-0.221595163864326820,\t-0.221643920524853460,\t-0.221692676631270320,\t\n-0.221741432183455910,\t-0.221790187181287480,\t-0.221838941624643570,\t-0.221887695513402320,\t-0.221936448847441850,\t-0.221985201626640680,\t-0.222033953850876040,\t-0.222082705520026540,\t\n-0.222131456633970710,\t-0.222180207192585830,\t-0.222228957195750390,\t-0.222277706643342590,\t-0.222326455535240940,\t-0.222375203871322730,\t-0.222423951651466500,\t-0.222472698875550380,\t\n-0.222521445543452960,\t-0.222570191655051490,\t-0.222618937210224550,\t-0.222667682208850250,\t-0.222716426650807180,\t-0.222765170535972640,\t-0.222813913864225140,\t-0.222862656635443300,\t\n-0.222911398849504390,\t-0.222960140506286990,\t-0.223008881605669200,\t-0.223057622147529670,\t-0.223106362131745640,\t-0.223155101558195730,\t-0.223203840426758030,\t-0.223252578737311190,\t\n-0.223301316489732480,\t-0.223350053683900460,\t-0.223398790319693290,\t-0.223447526396989590,\t-0.223496261915666660,\t-0.223544996875603060,\t-0.223593731276676950,\t-0.223642465118766980,\t\n-0.223691198401750390,\t-0.223739931125505800,\t-0.223788663289911400,\t-0.223837394894845780,\t-0.223886125940186230,\t-0.223934856425811350,\t-0.223983586351599790,\t-0.224032315717428790,\t\n-0.224081044523177040,\t-0.224129772768722670,\t-0.224178500453944300,\t-0.224227227578719240,\t-0.224275954142926110,\t-0.224324680146443110,\t-0.224373405589148840,\t-0.224422130470920610,\t\n-0.224470854791637060,\t-0.224519578551176350,\t-0.224568301749417170,\t-0.224617024386236760,\t-0.224665746461513830,\t-0.224714467975126950,\t-0.224763188926953460,\t-0.224811909316872010,\t\n-0.224860629144760770,\t-0.224909348410498390,\t-0.224958067113962240,\t-0.225006785255030900,\t-0.225055502833582580,\t-0.225104219849495970,\t-0.225152936302648350,\t-0.225201652192918410,\t\n-0.225250367520184320,\t-0.225299082284324740,\t-0.225347796485217050,\t-0.225396510122739840,\t-0.225445223196771380,\t-0.225493935707190260,\t-0.225542647653873910,\t-0.225591359036700910,\t\n-0.225640069855549520,\t-0.225688780110298390,\t-0.225737489800824890,\t-0.225786198927007660,\t-0.225834907488725340,\t-0.225883615485855340,\t-0.225932322918276310,\t-0.225981029785866460,\t\n-0.226029736088504490,\t-0.226078441826067710,\t-0.226127146998434860,\t-0.226175851605484120,\t-0.226224555647094180,\t-0.226273259123142450,\t-0.226321962033507550,\t-0.226370664378067740,\t\n-0.226419366156701720,\t-0.226468067369286820,\t-0.226516768015701780,\t-0.226565468095824810,\t-0.226614167609534590,\t-0.226662866556708560,\t-0.226711564937225330,\t-0.226760262750963200,\t\n-0.226808959997800820,\t-0.226857656677615650,\t-0.226906352790286310,\t-0.226955048335691520,\t-0.227003743313708680,\t-0.227052437724216490,\t-0.227101131567093190,\t-0.227149824842217520,\t\n-0.227198517549466850,\t-0.227247209688719860,\t-0.227295901259854880,\t-0.227344592262750560,\t-0.227393282697284320,\t-0.227441972563334870,\t-0.227490661860780510,\t-0.227539350589499920,\t\n-0.227588038749370530,\t-0.227636726340271020,\t-0.227685413362080150,\t-0.227734099814675290,\t-0.227782785697935200,\t-0.227831471011738150,\t-0.227880155755962850,\t-0.227928839930486710,\t\n-0.227977523535188490,\t-0.228026206569946460,\t-0.228074889034639350,\t-0.228123570929144560,\t-0.228172252253340870,\t-0.228220933007106550,\t-0.228269613190320330,\t-0.228318292802859620,\t\n-0.228366971844603190,\t-0.228415650315429320,\t-0.228464328215216780,\t-0.228513005543842990,\t-0.228561682301186670,\t-0.228610358487126130,\t-0.228659034101540150,\t-0.228707709144306160,\t\n-0.228756383615302870,\t-0.228805057514409080,\t-0.228853730841502210,\t-0.228902403596461000,\t-0.228951075779163770,\t-0.228999747389489310,\t-0.229048418427315020,\t-0.229097088892519700,\t\n-0.229145758784981670,\t-0.229194428104579660,\t-0.229243096851191150,\t-0.229291765024694890,\t-0.229340432624969250,\t-0.229389099651892940,\t-0.229437766105343440,\t-0.229486431985199520,\t\n-0.229535097291339560,\t-0.229583762023642250,\t-0.229632426181985120,\t-0.229681089766246900,\t-0.229729752776305970,\t-0.229778415212041120,\t-0.229827077073329780,\t-0.229875738360050740,\t\n-0.229924399072082790,\t-0.229973059209303390,\t-0.230021718771591360,\t-0.230070377758825050,\t-0.230119036170883200,\t-0.230167694007643340,\t-0.230216351268984270,\t-0.230265007954784270,\t\n-0.230313664064922210,\t-0.230362319599275560,\t-0.230410974557723110,\t-0.230459628940143210,\t-0.230508282746414690,\t-0.230556935976415020,\t-0.230605588630023030,\t-0.230654240707117490,\t\n-0.230702892207575890,\t-0.230751543131277080,\t-0.230800193478099410,\t-0.230848843247921710,\t-0.230897492440621440,\t-0.230946141056077440,\t-0.230994789094168100,\t-0.231043436554772220,\t\n-0.231092083437767330,\t-0.231140729743032210,\t-0.231189375470445270,\t-0.231238020619885330,\t-0.231286665191229900,\t-0.231335309184357800,\t-0.231383952599147430,\t-0.231432595435477620,\t\n-0.231481237693225870,\t-0.231529879372271040,\t-0.231578520472491530,\t-0.231627160993766120,\t-0.231675800935972400,\t-0.231724440298989170,\t-0.231773079082695260,\t-0.231821717286968240,\t\n-0.231870354911686890,\t-0.231918991956729690,\t-0.231967628421975440,\t-0.232016264307301680,\t-0.232064899612587250,\t-0.232113534337710590,\t-0.232162168482550500,\t-0.232210802046984580,\t\n-0.232259435030891640,\t-0.232308067434150110,\t-0.232356699256638850,\t-0.232405330498235420,\t-0.232453961158818670,\t-0.232502591238267000,\t-0.232551220736459290,\t-0.232599849653273070,\t\n-0.232648477988587260,\t-0.232697105742280250,\t-0.232745732914230900,\t-0.232794359504316790,\t-0.232842985512416780,\t-0.232891610938409740,\t-0.232940235782173240,\t-0.232988860043586150,\t\n-0.233037483722526920,\t-0.233086106818874400,\t-0.233134729332506170,\t-0.233183351263301140,\t-0.233231972611137710,\t-0.233280593375894800,\t-0.233329213557449950,\t-0.233377833155682110,\t\n-0.233426452170469640,\t-0.233475070601691510,\t-0.233523688449225250,\t-0.233572305712949760,\t-0.233620922392743960,\t-0.233669538488485430,\t-0.233718154000053020,\t-0.233766768927325260,\t\n-0.233815383270180980,\t-0.233863997028497830,\t-0.233912610202154670,\t-0.233961222791029990,\t-0.234009834795002700,\t-0.234058446213950390,\t-0.234107057047751950,\t-0.234155667296285870,\t\n-0.234204276959431050,\t-0.234252886037065120,\t-0.234301494529066960,\t-0.234350102435315070,\t-0.234398709755688360,\t-0.234447316490064450,\t-0.234495922638322220,\t-0.234544528200340220,\t\n-0.234593133175997310,\t-0.234641737565171150,\t-0.234690341367740610,\t-0.234738944583584690,\t-0.234787547212580970,\t-0.234836149254608360,\t-0.234884750709545400,\t-0.234933351577270990,\t\n-0.234981951857662770,\t-0.235030551550599650,\t-0.235079150655960160,\t-0.235127749173623250,\t-0.235176347103466520,\t-0.235224944445368900,\t-0.235273541199208960,\t-0.235322137364865570,\t\n-0.235370732942216420,\t-0.235419327931140430,\t-0.235467922331516530,\t-0.235516516143222420,\t-0.235565109366137030,\t-0.235613702000138840,\t-0.235662294045106410,\t-0.235710885500918680,\t\n-0.235759476367453290,\t-0.235808066644589230,\t-0.235856656332205400,\t-0.235905245430179540,\t-0.235953833938390530,\t-0.236002421856716970,\t-0.236051009185037770,\t-0.236099595923230600,\t\n-0.236148182071174470,\t-0.236196767628747860,\t-0.236245352595829770,\t-0.236293936972297860,\t-0.236342520758031140,\t-0.236391103952908080,\t-0.236439686556807720,\t-0.236488268569607700,\t\n-0.236536849991187010,\t-0.236585430821424610,\t-0.236634011060198210,\t-0.236682590707386810,\t-0.236731169762868900,\t-0.236779748226523510,\t-0.236828326098228320,\t-0.236876903377862320,\t\n-0.236925480065304060,\t-0.236974056160432520,\t-0.237022631663125400,\t-0.237071206573261720,\t-0.237119780890720030,\t-0.237168354615379300,\t-0.237216927747117250,\t-0.237265500285812890,\t\n-0.237314072231344790,\t-0.237362643583591940,\t-0.237411214342432040,\t-0.237459784507744100,\t-0.237508354079406710,\t-0.237556923057298860,\t-0.237605491441298280,\t-0.237654059231283940,\t\n-0.237702626427134910,\t-0.237751193028728880,\t-0.237799759035944860,\t-0.237848324448661470,\t-0.237896889266757670,\t-0.237945453490111230,\t-0.237994017118601160,\t-0.238042580152106030,\t\n-0.238091142590504870,\t-0.238139704433675460,\t-0.238188265681496760,\t-0.238236826333847410,\t-0.238285386390606420,\t-0.238333945851651550,\t-0.238382504716861790,\t-0.238431062986116220,\t\n-0.238479620659292540,\t-0.238528177736269830,\t-0.238576734216926660,\t-0.238625290101142080,\t-0.238673845388793880,\t-0.238722400079761030,\t-0.238770954173922190,\t-0.238819507671156390,\t\n-0.238868060571341410,\t-0.238916612874356280,\t-0.238965164580079600,\t-0.239013715688390440,\t-0.239062266199166570,\t-0.239110816112287020,\t-0.239159365427630440,\t-0.239207914145075890,\t\n-0.239256462264501090,\t-0.239305009785785170,\t-0.239353556708806700,\t-0.239402103033444780,\t-0.239450648759577170,\t-0.239499193887082930,\t-0.239547738415841150,\t-0.239596282345729610,\t\n-0.239644825676627340,\t-0.239693368408413020,\t-0.239741910540965690,\t-0.239790452074163160,\t-0.239838993007884500,\t-0.239887533342008350,\t-0.239936073076413820,\t-0.239984612210978670,\t\n-0.240033150745581960,\t-0.240081688680102410,\t-0.240130226014419050,\t-0.240178762748409710,\t-0.240227298881953430,\t-0.240275834414928950,\t-0.240324369347215290,\t-0.240372903678690270,\t\n-0.240421437409233000,\t-0.240469970538722130,\t-0.240518503067036760,\t-0.240567034994054710,\t-0.240615566319655080,\t-0.240664097043716970,\t-0.240712627166118160,\t-0.240761156686737810,\t\n-0.240809685605454540,\t-0.240858213922147510,\t-0.240906741636694510,\t-0.240955268748974660,\t-0.241003795258866640,\t-0.241052321166249560,\t-0.241100846471001220,\t-0.241149371173000780,\t\n-0.241197895272126930,\t-0.241246418768258750,\t-0.241294941661274100,\t-0.241343463951052110,\t-0.241391985637471880,\t-0.241440506720411260,\t-0.241489027199749350,\t-0.241537547075364900,\t\n-0.241586066347137000,\t-0.241634585014943500,\t-0.241683103078663560,\t-0.241731620538175850,\t-0.241780137393359520,\t-0.241828653644092400,\t-0.241877169290253660,\t-0.241925684331721990,\t\n-0.241974198768376560,\t-0.242022712600095170,\t-0.242071225826757020,\t-0.242119738448240810,\t-0.242168250464425670,\t-0.242216761875189480,\t-0.242265272680411370,\t-0.242313782879970100,\t\n-0.242362292473744800,\t-0.242410801461613340,\t-0.242459309843454870,\t-0.242507817619148550,\t-0.242556324788572280,\t-0.242604831351605180,\t-0.242653337308125990,\t-0.242701842658013920,\t\n-0.242750347401146790,\t-0.242798851537403800,\t-0.242847355066663660,\t-0.242895857988805590,\t-0.242944360303707420,\t-0.242992862011248370,\t-0.243041363111307170,\t-0.243089863603762970,\t\n-0.243138363488493690,\t-0.243186862765378510,\t-0.243235361434296170,\t-0.243283859495125850,\t-0.243332356947745470,\t-0.243380853792034170,\t-0.243429350027870750,\t-0.243477845655134390,\t\n-0.243526340673702960,\t-0.243574835083455700,\t-0.243623328884271790,\t-0.243671822076029110,\t-0.243720314658606880,\t-0.243768806631883880,\t-0.243817297995739280,\t-0.243865788750050990,\t\n-0.243914278894698240,\t-0.243962768429559800,\t-0.244011257354514870,\t-0.244059745669441360,\t-0.244108233374218500,\t-0.244156720468725050,\t-0.244205206952840200,\t-0.244253692826441940,\t\n-0.244302178089409430,\t-0.244350662741621930,\t-0.244399146782957290,\t-0.244447630213294830,\t-0.244496113032513280,\t-0.244544595240491880,\t-0.244593076837108570,\t-0.244641557822242560,\t\n-0.244690038195772650,\t-0.244738517957578060,\t-0.244786997107536760,\t-0.244835475645527990,\t-0.244883953571430500,\t-0.244932430885123560,\t-0.244980907586485140,\t-0.245029383675394420,\t\n-0.245077859151730250,\t-0.245126334015371870,\t-0.245174808266197230,\t-0.245223281904085540,\t-0.245271754928915680,\t-0.245320227340566850,\t-0.245368699138917010,\t-0.245417170323845440,\t\n-0.245465640895231370,\t-0.245514110852952770,\t-0.245562580196888870,\t-0.245611048926918540,\t-0.245659517042921020,\t-0.245707984544774270,\t-0.245756451432357550,\t-0.245804917705549740,\t\n-0.245853383364230020,\t-0.245901848408276450,\t-0.245950312837568240,\t-0.245998776651984250,\t-0.246047239851403730,\t-0.246095702435704690,\t-0.246144164404766410,\t-0.246192625758467700,\t\n-0.246241086496687880,\t-0.246289546619304880,\t-0.246338006126198050,\t-0.246386465017246180,\t-0.246434923292328580,\t-0.246483380951323240,\t-0.246531837994109470,\t-0.246580294420566530,\t\n-0.246628750230572400,\t-0.246677205424006420,\t-0.246725660000747420,\t-0.246774113960674670,\t-0.246822567303666250,\t-0.246871020029601370,\t-0.246919472138358960,\t-0.246967923629818310,\t\n-0.247016374503857410,\t-0.247064824760355600,\t-0.247113274399191700,\t-0.247161723420245030,\t-0.247210171823393670,\t-0.247258619608516830,\t-0.247307066775493910,\t-0.247355513324202860,\t\n-0.247403959254523050,\t-0.247452404566333330,\t-0.247500849259512600,\t-0.247549293333940180,\t-0.247597736789494090,\t-0.247646179626053680,\t-0.247694621843498250,\t-0.247743063441705800,\t\n-0.247791504420555720,\t-0.247839944779926880,\t-0.247888384519698610,\t-0.247936823639748920,\t-0.247985262139957200,\t-0.248033700020202750,\t-0.248082137280363600,\t-0.248130573920319120,\t\n-0.248179009939948210,\t-0.248227445339129770,\t-0.248275880117743150,\t-0.248324314275666400,\t-0.248372747812778880,\t-0.248421180728959880,\t-0.248469613024087540,\t-0.248518044698041150,\t\n-0.248566475750699650,\t-0.248614906181942400,\t-0.248663335991647440,\t-0.248711765179694150,\t-0.248760193745961420,\t-0.248808621690328660,\t-0.248857049012673910,\t-0.248905475712876550,\t\n-0.248953901790815500,\t-0.249002327246370110,\t-0.249050752079418490,\t-0.249099176289839960,\t-0.249147599877513950,\t-0.249196022842318510,\t-0.249244445184133000,\t-0.249292866902836360,\t\n-0.249341287998307570,\t-0.249389708470425990,\t-0.249438128319069720,\t-0.249486547544118110,\t-0.249534966145450590,\t-0.249583384122945200,\t-0.249631801476481370,\t-0.249680218205938030,\t\n-0.249728634311194550,\t-0.249777049792129090,\t-0.249825464648620960,\t-0.249873878880549210,\t-0.249922292487793190,\t-0.249970705470230980,\t-0.250019117827742050,\t-0.250067529560205280,\t\n-0.250115940667500150,\t-0.250164351149504690,\t-0.250212761006098410,\t-0.250261170237160660,\t-0.250309578842569490,\t-0.250357986822204450,\t-0.250406394175944400,\t-0.250454800903668340,\t\n-0.250503207005255750,\t-0.250551612480584720,\t-0.250600017329534630,\t-0.250648421551984910,\t-0.250696825147813720,\t-0.250745228116900480,\t-0.250793630459124170,\t-0.250842032174364240,\t\n-0.250890433262498770,\t-0.250938833723407200,\t-0.250987233556969000,\t-0.251035632763062290,\t-0.251084031341566480,\t-0.251132429292360630,\t-0.251180826615323650,\t-0.251229223310335090,\t\n-0.251277619377273000,\t-0.251326014816016910,\t-0.251374409626446140,\t-0.251422803808438950,\t-0.251471197361874790,\t-0.251519590286632570,\t-0.251567982582591830,\t-0.251616374249630740,\t\n-0.251664765287628660,\t-0.251713155696464690,\t-0.251761545476018260,\t-0.251809934626167580,\t-0.251858323146792020,\t-0.251906711037770630,\t-0.251955098298982940,\t-0.252003484930307050,\t\n-0.252051870931622460,\t-0.252100256302808580,\t-0.252148641043743680,\t-0.252197025154307140,\t-0.252245408634378050,\t-0.252293791483835460,\t-0.252342173702558790,\t-0.252390555290426310,\t\n-0.252438936247317390,\t-0.252487316573111580,\t-0.252535696267687020,\t-0.252584075330923250,\t-0.252632453762699270,\t-0.252680831562894610,\t-0.252729208731387430,\t-0.252777585268057270,\t\n-0.252825961172783110,\t-0.252874336445444440,\t-0.252922711085919520,\t-0.252971085094087830,\t-0.253019458469828480,\t-0.253067831213020840,\t-0.253116203323543230,\t-0.253164574801275080,\t\n-0.253212945646095980,\t-0.253261315857884030,\t-0.253309685436518830,\t-0.253358054381879360,\t-0.253406422693845220,\t-0.253454790372294620,\t-0.253503157417106990,\t-0.253551523828161480,\t\n-0.253599889605337640,\t-0.253648254748513600,\t-0.253696619257568920,\t-0.253744983132382750,\t-0.253793346372834520,\t-0.253841708978802430,\t-0.253890070950166140,\t-0.253938432286805070,\t\n-0.253986792988597500,\t-0.254035153055422960,\t-0.254083512487160550,\t-0.254131871283689300,\t-0.254180229444888880,\t-0.254228586970637380,\t-0.254276943860814450,\t-0.254325300115299640,\t\n-0.254373655733971080,\t-0.254422010716708390,\t-0.254470365063390660,\t-0.254518718773897480,\t-0.254567071848107060,\t-0.254615424285899010,\t-0.254663776087152350,\t-0.254712127251746630,\t\n-0.254760477779560230,\t-0.254808827670472640,\t-0.254857176924362940,\t-0.254905525541110790,\t-0.254953873520594340,\t-0.255002220862693200,\t-0.255050567567286950,\t-0.255098913634253910,\t\n-0.255147259063473520,\t-0.255195603854824980,\t-0.255243948008187450,\t-0.255292291523440520,\t-0.255340634400462340,\t-0.255388976639132630,\t-0.255437318239330910,\t-0.255485659200935470,\t\n-0.255533999523825880,\t-0.255582339207881260,\t-0.255630678252981250,\t-0.255679016659004110,\t-0.255727354425829450,\t-0.255775691553336350,\t-0.255824028041404530,\t-0.255872363889912140,\t\n-0.255920699098738880,\t-0.255969033667763860,\t-0.256017367596866660,\t-0.256065700885925620,\t-0.256114033534820370,\t-0.256162365543430410,\t-0.256210696911634170,\t-0.256259027639311130,\t\n-0.256307357726340560,\t-0.256355687172601990,\t-0.256404015977973800,\t-0.256452344142335530,\t-0.256500671665566450,\t-0.256548998547546090,\t-0.256597324788152840,\t-0.256645650387266220,\t\n-0.256693975344765510,\t-0.256742299660530300,\t-0.256790623334438920,\t-0.256838946366370950,\t-0.256887268756206040,\t-0.256935590503822590,\t-0.256983911609100110,\t-0.257032232071917830,\t\n-0.257080551892155010,\t-0.257128871069691230,\t-0.257177189604404830,\t-0.257225507496175450,\t-0.257273824744882810,\t-0.257322141350405100,\t-0.257370457312622040,\t-0.257418772631412830,\t\n-0.257467087306657180,\t-0.257515401338233310,\t-0.257563714726020960,\t-0.257612027469899360,\t-0.257660339569748100,\t-0.257708651025445550,\t-0.257756961836871360,\t-0.257805272003904800,\t\n-0.257853581526425460,\t-0.257901890404311770,\t-0.257950198637443340,\t-0.257998506225699810,\t-0.258046813168959610,\t-0.258095119467102400,\t-0.258143425120007370,\t-0.258191730127553750,\t\n-0.258240034489621300,\t-0.258288338206088260,\t-0.258336641276834420,\t-0.258384943701739420,\t-0.258433245480681580,\t-0.258481546613540670,\t-0.258529847100195890,\t-0.258578146940526890,\t\n-0.258626446134412100,\t-0.258674744681731240,\t-0.258723042582363500,\t-0.258771339836188550,\t-0.258819636443084870,\t-0.258867932402932040,\t-0.258916227715609400,\t-0.258964522380996650,\t\n-0.259012816398972170,\t-0.259061109769415600,\t-0.259109402492206710,\t-0.259157694567223870,\t-0.259205985994346800,\t-0.259254276773454810,\t-0.259302566904427490,\t-0.259350856387143340,\t\n-0.259399145221482110,\t-0.259447433407322960,\t-0.259495720944545650,\t-0.259544007833028610,\t-0.259592294072651550,\t-0.259640579663293790,\t-0.259688864604834980,\t-0.259737148897153600,\t\n-0.259785432540129370,\t-0.259833715533641930,\t-0.259881997877569830,\t-0.259930279571792660,\t-0.259978560616189850,\t-0.260026841010640610,\t-0.260075120755024700,\t-0.260123399849220560,\t\n-0.260171678293107940,\t-0.260219956086566560,\t-0.260268233229474840,\t-0.260316509721712550,\t-0.260364785563158950,\t-0.260413060753693860,\t-0.260461335293195650,\t-0.260509609181544140,\t\n-0.260557882418618600,\t-0.260606155004298790,\t-0.260654426938463140,\t-0.260702698220991400,\t-0.260750968851762970,\t-0.260799238830657530,\t-0.260847508157553530,\t-0.260895776832330780,\t\n-0.260944044854869050,\t-0.260992312225046710,\t-0.261040578942743630,\t-0.261088845007839130,\t-0.261137110420212480,\t-0.261185375179743500,\t-0.261233639286310660,\t-0.261281902739793680,\t\n-0.261330165540072430,\t-0.261378427687025290,\t-0.261426689180532080,\t-0.261474950020472160,\t-0.261523210206725310,\t-0.261571469739170000,\t-0.261619728617686010,\t-0.261667986842152700,\t\n-0.261716244412449890,\t-0.261764501328455970,\t-0.261812757590050850,\t-0.261861013197113800,\t-0.261909268149524700,\t-0.261957522447161920,\t-0.262005776089905380,\t-0.262054029077634810,\t\n-0.262102281410228790,\t-0.262150533087567030,\t-0.262198784109528900,\t-0.262247034475994290,\t-0.262295284186841670,\t-0.262343533241950810,\t-0.262391781641201140,\t-0.262440029384472420,\t\n-0.262488276471643240,\t-0.262536522902593330,\t-0.262584768677202100,\t-0.262633013795349420,\t-0.262681258256913740,\t-0.262729502061774920,\t-0.262777745209812790,\t-0.262825987700905870,\t\n-0.262874229534934000,\t-0.262922470711776550,\t-0.262970711231312880,\t-0.263018951093422880,\t-0.263067190297985090,\t-0.263115428844879320,\t-0.263163666733985390,\t-0.263211903965181850,\t\n-0.263260140538348620,\t-0.263308376453364970,\t-0.263356611710110820,\t-0.263404846308464720,\t-0.263453080248306550,\t-0.263501313529515610,\t-0.263549546151971850,\t-0.263597778115553790,\t\n-0.263646009420141270,\t-0.263694240065613760,\t-0.263742470051851030,\t-0.263790699378731730,\t-0.263838928046135680,\t-0.263887156053942750,\t-0.263935383402031490,\t-0.263983610090281760,\t\n-0.264031836118573000,\t-0.264080061486784650,\t-0.264128286194796610,\t-0.264176510242487390,\t-0.264224733629736920,\t-0.264272956356425060,\t-0.264321178422430300,\t-0.264369399827632690,\t\n-0.264417620571911540,\t-0.264465840655146780,\t-0.264514060077216950,\t-0.264562278838001990,\t-0.264610496937381760,\t-0.264658714375234860,\t-0.264706931151441170,\t-0.264755147265880180,\t\n-0.264803362718431300,\t-0.264851577508974480,\t-0.264899791637388250,\t-0.264948005103552540,\t-0.264996217907347230,\t-0.265044430048650970,\t-0.265092641527343630,\t-0.265140852343304700,\t\n-0.265189062496414050,\t-0.265237271986550340,\t-0.265285480813593430,\t-0.265333688977422820,\t-0.265381896477918430,\t-0.265430103314958870,\t-0.265478309488423990,\t-0.265526514998193410,\t\n-0.265574719844146930,\t-0.265622924026163280,\t-0.265671127544122250,\t-0.265719330397903850,\t-0.265767532587386720,\t-0.265815734112450740,\t-0.265863934972975450,\t-0.265912135168840270,\t\n-0.265960334699925250,\t-0.266008533566108930,\t-0.266056731767271240,\t-0.266104929303292210,\t-0.266153126174050400,\t-0.266201322379425730,\t-0.266249517919297850,\t-0.266297712793546530,\t\n-0.266345907002050520,\t-0.266394100544689760,\t-0.266442293421343730,\t-0.266490485631892370,\t-0.266538677176214430,\t-0.266586868054189740,\t-0.266635058265697940,\t-0.266683247810618860,\t\n-0.266731436688831260,\t-0.266779624900215060,\t-0.266827812444650260,\t-0.266875999322015440,\t-0.266924185532190660,\t-0.266972371075055450,\t-0.267020555950489680,\t-0.267068740158372120,\t\n-0.267116923698582700,\t-0.267165106571000950,\t-0.267213288775506930,\t-0.267261470311979220,\t-0.267309651180297810,\t-0.267357831380342300,\t-0.267406010911992620,\t-0.267454189775127530,\t\n-0.267502367969626900,\t-0.267550545495370830,\t-0.267598722352237970,\t-0.267646898540108260,\t-0.267695074058861340,\t-0.267743248908376750,\t-0.267791423088534430,\t-0.267839596599213140,\t\n-0.267887769440292860,\t-0.267935941611653570,\t-0.267984113113173990,\t-0.268032283944734160,\t-0.268080454106213560,\t-0.268128623597492340,\t-0.268176792418449050,\t-0.268224960568963830,\t\n-0.268273128048916230,\t-0.268321294858186180,\t-0.268369460996652490,\t-0.268417626464195150,\t-0.268465791260693750,\t-0.268513955386028290,\t-0.268562118840077520,\t-0.268610281622721440,\t\n-0.268658443733840120,\t-0.268706605173312240,\t-0.268754765941017830,\t-0.268802926036836530,\t-0.268851085460647900,\t-0.268899244212331970,\t-0.268947402291767500,\t-0.268995559698834540,\t\n-0.269043716433413130,\t-0.269091872495381970,\t-0.269140027884621160,\t-0.269188182601010240,\t-0.269236336644429360,\t-0.269284490014757130,\t-0.269332642711873740,\t-0.269380794735658680,\t\n-0.269428946085992100,\t-0.269477096762752720,\t-0.269525246765820630,\t-0.269573396095075360,\t-0.269621544750397070,\t-0.269669692731664470,\t-0.269717840038757650,\t-0.269765986671556660,\t\n-0.269814132629940310,\t-0.269862277913788580,\t-0.269910422522981140,\t-0.269958566457398130,\t-0.270006709716918260,\t-0.270054852301421570,\t-0.270102994210787820,\t-0.270151135444896940,\t\n-0.270199276003627810,\t-0.270247415886860520,\t-0.270295555094474670,\t-0.270343693626350360,\t-0.270391831482366400,\t-0.270439968662402890,\t-0.270488105166339870,\t-0.270536240994056100,\t\n-0.270584376145431790,\t-0.270632510620346490,\t-0.270680644418679950,\t-0.270728777540312220,\t-0.270776909985122160,\t-0.270825041752989770,\t-0.270873172843795200,\t-0.270921303257417310,\t\n-0.270969432993736100,\t-0.271017562052631390,\t-0.271065690433983150,\t-0.271113818137670270,\t-0.271161945163572840,\t-0.271210071511570560,\t-0.271258197181543480,\t-0.271306322173370530,\t\n-0.271354446486931740,\t-0.271402570122106890,\t-0.271450693078776010,\t-0.271498815356817970,\t-0.271546936956112870,\t-0.271595057876540870,\t-0.271643178117980830,\t-0.271691297680312800,\t\n-0.271739416563416550,\t-0.271787534767171770,\t-0.271835652291458560,\t-0.271883769136155810,\t-0.271931885301143590,\t-0.271980000786302130,\t-0.272028115591510240,\t-0.272076229716648020,\t\n-0.272124343161595280,\t-0.272172455926232070,\t-0.272220568010437310,\t-0.272268679414091110,\t-0.272316790137073270,\t-0.272364900179263850,\t-0.272413009540541710,\t-0.272461118220787110,\t\n-0.272509226219879660,\t-0.272557333537699620,\t-0.272605440174125800,\t-0.272653546129038360,\t-0.272701651402317500,\t-0.272749755993842050,\t-0.272797859903492260,\t-0.272845963131147780,\t\n-0.272894065676688890,\t-0.272942167539994340,\t-0.272990268720944400,\t-0.273038369219418760,\t-0.273086469035297650,\t-0.273134568168459930,\t-0.273182666618785820,\t-0.273230764386155010,\t\n-0.273278861470447720,\t-0.273326957871542870,\t-0.273375053589320570,\t-0.273423148623661130,\t-0.273471242974443360,\t-0.273519336641547480,\t-0.273567429624853250,\t-0.273615521924240490,\t\n-0.273663613539589290,\t-0.273711704470778690,\t-0.273759794717688800,\t-0.273807884280199860,\t-0.273855973158190770,\t-0.273904061351541770,\t-0.273952148860132580,\t-0.274000235683843460,\t\n-0.274048321822553340,\t-0.274096407276142370,\t-0.274144492044490430,\t-0.274192576127477660,\t-0.274240659524983050,\t-0.274288742236886760,\t-0.274336824263068660,\t-0.274384905603408890,\t\n-0.274432986257786450,\t-0.274481066226081540,\t-0.274529145508174370,\t-0.274577224103943920,\t-0.274625302013270400,\t-0.274673379236033630,\t-0.274721455772113430,\t-0.274769531621390010,\t\n-0.274817606783742340,\t-0.274865681259050640,\t-0.274913755047195170,\t-0.274961828148054870,\t-0.275009900561510030,\t-0.275057972287440390,\t-0.275106043325726300,\t-0.275154113676246650,\t\n-0.275202183338881750,\t-0.275250252313511360,\t-0.275298320600015740,\t-0.275346388198273890,\t-0.275394455108166130,\t-0.275442521329572200,\t-0.275490586862372380,\t-0.275538651706445700,\t\n-0.275586715861672380,\t-0.275634779327932680,\t-0.275682842105105630,\t-0.275730904193071450,\t-0.275778965591710000,\t-0.275827026300901610,\t-0.275875086320525150,\t-0.275923145650461050,\t\n-0.275971204290589080,\t-0.276019262240789490,\t-0.276067319500941320,\t-0.276115376070924900,\t-0.276163431950619990,\t-0.276211487139906950,\t-0.276259541638664730,\t-0.276307595446773690,\t\n-0.276355648564114100,\t-0.276403700990564940,\t-0.276451752726006530,\t-0.276499803770318740,\t-0.276547854123381450,\t-0.276595903785074930,\t-0.276643952755278260,\t-0.276692001033871650,\t\n-0.276740048620735530,\t-0.276788095515748790,\t-0.276836141718791890,\t-0.276884187229744560,\t-0.276932232048487270,\t-0.276980276174898900,\t-0.277028319608859870,\t-0.277076362350250070,\t\n-0.277124404398949750,\t-0.277172445754838010,\t-0.277220486417795120,\t-0.277268526387701050,\t-0.277316565664436080,\t-0.277364604247879290,\t-0.277412642137910950,\t-0.277460679334411490,\t\n-0.277508715837259830,\t-0.277556751646336420,\t-0.277604786761521170,\t-0.277652821182693910,\t-0.277700854909735010,\t-0.277748887942523560,\t-0.277796920280939890,\t-0.277844951924864360,\t\n-0.277892982874176020,\t-0.277941013128755240,\t-0.277989042688481900,\t-0.278037071553236370,\t-0.278085099722897740,\t-0.278133127197346400,\t-0.278181153976462650,\t-0.278229180060125540,\t\n-0.278277205448215550,\t-0.278325230140612500,\t-0.278373254137196380,\t-0.278421277437847560,\t-0.278469300042445130,\t-0.278517321950869420,\t-0.278565343163000860,\t-0.278613363678718530,\t\n-0.278661383497902760,\t-0.278709402620433530,\t-0.278757421046191220,\t-0.278805438775054980,\t-0.278853455806905070,\t-0.278901472141621590,\t-0.278949487779084790,\t-0.278997502719173900,\t\n-0.279045516961769210,\t-0.279093530506750790,\t-0.279141543353998880,\t-0.279189555503392750,\t-0.279237566954812720,\t-0.279285577708139220,\t-0.279333587763251290,\t-0.279381597120029410,\t\n-0.279429605778353570,\t-0.279477613738103700,\t-0.279525620999160230,\t-0.279573627561402250,\t-0.279621633424710250,\t-0.279669638588964540,\t-0.279717643054044340,\t-0.279765646819830020,\t\n-0.279813649886201610,\t-0.279861652253039440,\t-0.279909653920222770,\t-0.279957654887631970,\t-0.280005655155146970,\t-0.280053654722648320,\t-0.280101653590015100,\t-0.280149651757127690,\t\n-0.280197649223866200,\t-0.280245645990111040,\t-0.280293642055741310,\t-0.280341637420637450,\t-0.280389632084679930,\t-0.280437626047747910,\t-0.280485619309721880,\t-0.280533611870481760,\t\n-0.280581603729907590,\t-0.280629594887879860,\t-0.280677585344277670,\t-0.280725575098981550,\t-0.280773564151871930,\t-0.280821552502827980,\t-0.280869540151730160,\t-0.280917527098458460,\t\n-0.280965513342893380,\t-0.281013498884914060,\t-0.281061483724401040,\t-0.281109467861234700,\t-0.281157451295294290,\t-0.281205434026460200,\t-0.281253416054612570,\t-0.281301397379631450,\t\n-0.281349378001397200,\t-0.281397357919789090,\t-0.281445337134687560,\t-0.281493315645973130,\t-0.281541293453525020,\t-0.281589270557223600,\t-0.281637246956949080,\t-0.281685222652581830,\t\n-0.281733197644001120,\t-0.281781171931087430,\t-0.281829145513720740,\t-0.281877118391781700,\t-0.281925090565149360,\t-0.281973062033704310,\t-0.282021032797326650,\t-0.282069002855896810,\t\n-0.282116972209294050,\t-0.282164940857398850,\t-0.282212908800091700,\t-0.282260876037251860,\t-0.282308842568759880,\t-0.282356808394495730,\t-0.282404773514339570,\t-0.282452737928171940,\t\n-0.282500701635871990,\t-0.282548664637320310,\t-0.282596626932397400,\t-0.282644588520982510,\t-0.282692549402956130,\t-0.282740509578198350,\t-0.282788469046589770,\t-0.282836427808009610,\t\n-0.282884385862338330,\t-0.282932343209456090,\t-0.282980299849243440,\t-0.283028255781579590,\t-0.283076211006345110,\t-0.283124165523420070,\t-0.283172119332685100,\t-0.283220072434019370,\t\n-0.283268024827303510,\t-0.283315976512417970,\t-0.283363927489242050,\t-0.283411877757656310,\t-0.283459827317540940,\t-0.283507776168776370,\t-0.283555724311241930,\t-0.283603671744818210,\t\n-0.283651618469385300,\t-0.283699564484823750,\t-0.283747509791012880,\t-0.283795454387833270,\t-0.283843398275164970,\t-0.283891341452888630,\t-0.283939283920883470,\t-0.283987225679030120,\t\n-0.284035166727209190,\t-0.284083107065299880,\t-0.284131046693182790,\t-0.284178985610738070,\t-0.284226923817845870,\t-0.284274861314386840,\t-0.284322798100240190,\t-0.284370734175286580,\t\n-0.284418669539406530,\t-0.284466604192479430,\t-0.284514538134385760,\t-0.284562471365005790,\t-0.284610403884220040,\t-0.284658335691907850,\t-0.284706266787949860,\t-0.284754197172226160,\t\n-0.284802126844617420,\t-0.284850055805002940,\t-0.284897984053263280,\t-0.284945911589278680,\t-0.284993838412929750,\t-0.285041764524095800,\t-0.285089689922657430,\t-0.285137614608495240,\t\n-0.285185538581488600,\t-0.285233461841518100,\t-0.285281384388463950,\t-0.285329306222206370,\t-0.285377227342625940,\t-0.285425147749601980,\t-0.285473067443015200,\t-0.285520986422746150,\t\n-0.285568904688674190,\t-0.285616822240680020,\t-0.285664739078643760,\t-0.285712655202446100,\t-0.285760570611966360,\t-0.285808485307085190,\t-0.285856399287682810,\t-0.285904312553639850,\t\n-0.285952225104835700,\t-0.286000136941150950,\t-0.286048048062465920,\t-0.286095958468661150,\t-0.286143868159616070,\t-0.286191777135211320,\t-0.286239685395327570,\t-0.286287592939844130,\t\n-0.286335499768641750,\t-0.286383405881600610,\t-0.286431311278601390,\t-0.286479215959523470,\t-0.286527119924247510,\t-0.286575023172653710,\t-0.286622925704622830,\t-0.286670827520034140,\t\n-0.286718728618768460,\t-0.286766629000705930,\t-0.286814528665727260,\t-0.286862427613711830,\t-0.286910325844540350,\t-0.286958223358093460,\t-0.287006120154250590,\t-0.287054016232892390,\t\n-0.287101911593899200,\t-0.287149806237151200,\t-0.287197700162529160,\t-0.287245593369912400,\t-0.287293485859181690,\t-0.287341377630217610,\t-0.287389268682899710,\t-0.287437159017108650,\t\n-0.287485048632724730,\t-0.287532937529628550,\t-0.287580825707699610,\t-0.287628713166818650,\t-0.287676599906865840,\t-0.287724485927721980,\t-0.287772371229266520,\t-0.287820255811380100,\t\n-0.287868139673943040,\t-0.287916022816836090,\t-0.287963905239938590,\t-0.288011786943131400,\t-0.288059667926295120,\t-0.288107548189309230,\t-0.288155427732054490,\t-0.288203306554411230,\t\n-0.288251184656259650,\t-0.288299062037480570,\t-0.288346938697953360,\t-0.288394814637558840,\t-0.288442689856177710,\t-0.288490564353689420,\t-0.288538438129974710,\t-0.288586311184913900,\t\n-0.288634183518387770,\t-0.288682055130275730,\t-0.288729926020458550,\t-0.288777796188816550,\t-0.288825665635230490,\t-0.288873534359579850,\t-0.288921402361745410,\t-0.288969269641607410,\t\n-0.289017136199046680,\t-0.289065002033942700,\t-0.289112867146176180,\t-0.289160731535627940,\t-0.289208595202177450,\t-0.289256458145705440,\t-0.289304320366092330,\t-0.289352181863218820,\t\n-0.289400042636964390,\t-0.289447902687209930,\t-0.289495762013835700,\t-0.289543620616722450,\t-0.289591478495749730,\t-0.289639335650798360,\t-0.289687192081748590,\t-0.289735047788481300,\t\n-0.289782902770875980,\t-0.289830757028813390,\t-0.289878610562174290,\t-0.289926463370838270,\t-0.289974315454686100,\t-0.290022166813598160,\t-0.290070017447454750,\t-0.290117867356136760,\t\n-0.290165716539523670,\t-0.290213564997496290,\t-0.290261412729935440,\t-0.290309259736720620,\t-0.290357106017732620,\t-0.290404951572851900,\t-0.290452796401959200,\t-0.290500640504934070,\t\n-0.290548483881657380,\t-0.290596326532009450,\t-0.290644168455871150,\t-0.290692009653121970,\t-0.290739850123642780,\t-0.290787689867314010,\t-0.290835528884016370,\t-0.290883367173629560,\t\n-0.290931204736034290,\t-0.290979041571111430,\t-0.291026877678740530,\t-0.291074713058802450,\t-0.291122547711177570,\t-0.291170381635746320,\t-0.291218214832389580,\t-0.291266047300986870,\t\n-0.291313879041419030,\t-0.291361710053566920,\t-0.291409540337310090,\t-0.291457369892529410,\t-0.291505198719105350,\t-0.291553026816918690,\t-0.291600854185849020,\t-0.291648680825777220,\t\n-0.291696506736584150,\t-0.291744331918149410,\t-0.291792156370353830,\t-0.291839980093077880,\t-0.291887803086201940,\t-0.291935625349606930,\t-0.291983446883172400,\t-0.292031267686779280,\t\n-0.292079087760308440,\t-0.292126907103639420,\t-0.292174725716653150,\t-0.292222543599230110,\t-0.292270360751251070,\t-0.292318177172595730,\t-0.292365992863144910,\t-0.292413807822779150,\t\n-0.292461622051379320,\t-0.292509435548824970,\t-0.292557248314997020,\t-0.292605060349775960,\t-0.292652871653042710,\t-0.292700682224676820,\t-0.292748492064559220,\t-0.292796301172570830,\t\n-0.292844109548591250,\t-0.292891917192501410,\t-0.292939724104181790,\t-0.292987530283512820,\t-0.293035335730375490,\t-0.293083140444649340,\t-0.293130944426215400,\t-0.293178747674954500,\t\n-0.293226550190746280,\t-0.293274351973471740,\t-0.293322153023011290,\t-0.293369953339245870,\t-0.293417752922055190,\t-0.293465551771320050,\t-0.293513349886921070,\t-0.293561147268739160,\t\n-0.293608943916653930,\t-0.293656739830546350,\t-0.293704535010296920,\t-0.293752329455786610,\t-0.293800123166895020,\t-0.293847916143503090,\t-0.293895708385491840,\t-0.293943499892740880,\t\n-0.293991290665131190,\t-0.294039080702543250,\t-0.294086870004857610,\t-0.294134658571955250,\t-0.294182446403715770,\t-0.294230233500020200,\t-0.294278019860749470,\t-0.294325805485783240,\t\n-0.294373590375002550,\t-0.294421374528287870,\t-0.294469157945520140,\t-0.294516940626579130,\t-0.294564722571345750,\t-0.294612503779701000,\t-0.294660284251524520,\t-0.294708063986697410,\t\n-0.294755842985100100,\t-0.294803621246613130,\t-0.294851398771117600,\t-0.294899175558493150,\t-0.294946951608620720,\t-0.294994726921381340,\t-0.295042501496654790,\t-0.295090275334321920,\t\n-0.295138048434263330,\t-0.295185820796360130,\t-0.295233592420491910,\t-0.295281363306539700,\t-0.295329133454384110,\t-0.295376902863906050,\t-0.295424671534985360,\t-0.295472439467503010,\t\n-0.295520206661339550,\t-0.295567973116375950,\t-0.295615738832492040,\t-0.295663503809568740,\t-0.295711268047487150,\t-0.295759031546126930,\t-0.295806794305369160,\t-0.295854556325094390,\t\n-0.295902317605183260,\t-0.295950078145516720,\t-0.295997837945974560,\t-0.296045597006437840,\t-0.296093355326787540,\t-0.296141112906903430,\t-0.296188869746666530,\t-0.296236625845957450,\t\n-0.296284381204657220,\t-0.296332135822645610,\t-0.296379889699803670,\t-0.296427642836012030,\t-0.296475395231151680,\t-0.296523146885102450,\t-0.296570897797745310,\t-0.296618647968960980,\t\n-0.296666397398630380,\t-0.296714146086633430,\t-0.296761894032851080,\t-0.296809641237164410,\t-0.296857387699453250,\t-0.296905133419598620,\t-0.296952878397481130,\t-0.297000622632981880,\t\n-0.297048366125980620,\t-0.297096108876358460,\t-0.297143850883996030,\t-0.297191592148774440,\t-0.297239332670573400,\t-0.297287072449274050,\t-0.297334811484756990,\t-0.297382549776903370,\t\n-0.297430287325592900,\t-0.297478024130706730,\t-0.297525760192125950,\t-0.297573495509730330,\t-0.297621230083400970,\t-0.297668963913018500,\t-0.297716696998463700,\t-0.297764429339617500,\t\n-0.297812160936359870,\t-0.297859891788571810,\t-0.297907621896134400,\t-0.297955351258927580,\t-0.298003079876832330,\t-0.298050807749729420,\t-0.298098534877499880,\t-0.298146261260023640,\t\n-0.298193986897181680,\t-0.298241711788854780,\t-0.298289435934924020,\t-0.298337159335269280,\t-0.298384881989771590,\t-0.298432603898311720,\t-0.298480325060770770,\t-0.298528045477028550,\t\n-0.298575765146966270,\t-0.298623484070464960,\t-0.298671202247404510,\t-0.298718919677666060,\t-0.298766636361130320,\t-0.298814352297678000,\t-0.298862067487190240,\t-0.298909781929546870,\t\n-0.298957495624629030,\t-0.299005208572317880,\t-0.299052920772493290,\t-0.299100632225036410,\t-0.299148342929827950,\t-0.299196052886749000,\t-0.299243762095679540,\t-0.299291470556500680,\t\n-0.299339178269093120,\t-0.299386885233338060,\t-0.299434591449115380,\t-0.299482296916306180,\t-0.299530001634791270,\t-0.299577705604451740,\t-0.299625408825167580,\t-0.299673111296819840,\t\n-0.299720813019289770,\t-0.299768513992457300,\t-0.299816214216203470,\t-0.299863913690409100,\t-0.299911612414955400,\t-0.299959310389722230,\t-0.300007007614590810,\t-0.300054704089441850,\t\n-0.300102399814156600,\t-0.300150094788614870,\t-0.300197789012697950,\t-0.300245482486286520,\t-0.300293175209261800,\t-0.300340867181503710,\t-0.300388558402893470,\t-0.300436248873312270,\t\n-0.300483938592640050,\t-0.300531627560757960,\t-0.300579315777546760,\t-0.300627003242887330,\t-0.300674689956660800,\t-0.300722375918747060,\t-0.300770061129027490,\t-0.300817745587383110,\t\n-0.300865429293693980,\t-0.300913112247841230,\t-0.300960794449705750,\t-0.301008475899168680,\t-0.301056156596110010,\t-0.301103836540410950,\t-0.301151515731952310,\t-0.301199194170615250,\t\n-0.301246871856279850,\t-0.301294548788827220,\t-0.301342224968138230,\t-0.301389900394094130,\t-0.301437575066574810,\t-0.301485248985461580,\t-0.301532922150635650,\t-0.301580594561977000,\t\n-0.301628266219366890,\t-0.301675937122686030,\t-0.301723607271815410,\t-0.301771276666636170,\t-0.301818945307028300,\t-0.301866613192873060,\t-0.301914280324051710,\t-0.301961946700444240,\t\n-0.302009612321931910,\t-0.302057277188395590,\t-0.302104941299716430,\t-0.302152604655774540,\t-0.302200267256451100,\t-0.302247929101627070,\t-0.302295590191183570,\t-0.302343250525000660,\t\n-0.302390910102959650,\t-0.302438568924941420,\t-0.302486226990827110,\t-0.302533884300496820,\t-0.302581540853831880,\t-0.302629196650713470,\t-0.302676851691021650,\t-0.302724505974637680,\t\n-0.302772159501442430,\t-0.302819812271317270,\t-0.302867464284142130,\t-0.302915115539798270,\t-0.302962766038166690,\t-0.303010415779128630,\t-0.303058064762564080,\t-0.303105712988354370,\t\n-0.303153360456380360,\t-0.303201007166523370,\t-0.303248653118663450,\t-0.303296298312681900,\t-0.303343942748460050,\t-0.303391586425877880,\t-0.303439229344816760,\t-0.303486871505157570,\t\n-0.303534512906781240,\t-0.303582153549569020,\t-0.303629793433400960,\t-0.303677432558158430,\t-0.303725070923722750,\t-0.303772708529974010,\t-0.303820345376793480,\t-0.303867981464062020,\t\n-0.303915616791661130,\t-0.303963251359470720,\t-0.304010885167372180,\t-0.304058518215246430,\t-0.304106150502974790,\t-0.304153782030437360,\t-0.304201412797515500,\t-0.304249042804090100,\t\n-0.304296672050042520,\t-0.304344300535252850,\t-0.304391928259602370,\t-0.304439555222972560,\t-0.304487181425243390,\t-0.304534806866296300,\t-0.304582431546012170,\t-0.304630055464271960,\t\n-0.304677678620957070,\t-0.304725301015947530,\t-0.304772922649124760,\t-0.304820543520370080,\t-0.304868163629563590,\t-0.304915782976586780,\t-0.304963401561320460,\t-0.305011019383646050,\t\n-0.305058636443443660,\t-0.305106252740594720,\t-0.305153868274980530,\t-0.305201483046481260,\t-0.305249097054978320,\t-0.305296710300352600,\t-0.305344322782485080,\t-0.305391934501257230,\t\n-0.305439545456549110,\t-0.305487155648242080,\t-0.305534765076217630,\t-0.305582373740355850,\t-0.305629981640538120,\t-0.305677588776645410,\t-0.305725195148559170,\t-0.305772800756159540,\t\n-0.305820405599327880,\t-0.305868009677945250,\t-0.305915612991892960,\t-0.305963215541051270,\t-0.306010817325301500,\t-0.306058418344524740,\t-0.306106018598602310,\t-0.306153618087414430,\t\n-0.306201216810842450,\t-0.306248814768767920,\t-0.306296411961070880,\t-0.306344008387632870,\t-0.306391604048334760,\t-0.306439198943057710,\t-0.306486793071683080,\t-0.306534386434091030,\t\n-0.306581979030162990,\t-0.306629570859780430,\t-0.306677161922823570,\t-0.306724752219173780,\t-0.306772341748712100,\t-0.306819930511319950,\t-0.306867518506877600,\t-0.306915105735266420,\t\n-0.306962692196367510,\t-0.307010277890062300,\t-0.307057862816230930,\t-0.307105446974754950,\t-0.307153030365515330,\t-0.307200612988393570,\t-0.307248194843269820,\t-0.307295775930025610,\t\n-0.307343356248542420,\t-0.307390935798700360,\t-0.307438514580380960,\t-0.307486092593465320,\t-0.307533669837834420,\t-0.307581246313369750,\t-0.307628822019951560,\t-0.307676396957461300,\t\n-0.307723971125780480,\t-0.307771544524789330,\t-0.307819117154369270,\t-0.307866689014401450,\t-0.307914260104767360,\t-0.307961830425347140,\t-0.308009399976022390,\t-0.308056968756674540,\t\n-0.308104536767183860,\t-0.308152104007431820,\t-0.308199670477299510,\t-0.308247236176668050,\t-0.308294801105418960,\t-0.308342365263432390,\t-0.308389928650589900,\t-0.308437491266773060,\t\n-0.308485053111862030,\t-0.308532614185738350,\t-0.308580174488283180,\t-0.308627734019377930,\t-0.308675292778902990,\t-0.308722850766739780,\t-0.308770407982769500,\t-0.308817964426873590,\t\n-0.308865520098932310,\t-0.308913074998827250,\t-0.308960629126439510,\t-0.309008182481650630,\t-0.309055735064340860,\t-0.309103286874391760,\t-0.309150837911684850,\t-0.309198388176100460,\t\n-0.309245937667520070,\t-0.309293486385824820,\t-0.309341034330895880,\t-0.309388581502614780,\t-0.309436127900861780,\t-0.309483673525518480,\t-0.309531218376466410,\t-0.309578762453585900,\t\n-0.309626305756758420,\t-0.309673848285865250,\t-0.309721390040787860,\t-0.309768931021406570,\t-0.309816471227602920,\t-0.309864010659258120,\t-0.309911549316253700,\t-0.309959087198469980,\t\n-0.310006624305788570,\t-0.310054160638090600,\t-0.310101696195257630,\t-0.310149230977170010,\t-0.310196764983709290,\t-0.310244298214757130,\t-0.310291830670193720,\t-0.310339362349900780,\t\n-0.310386893253759450,\t-0.310434423381651340,\t-0.310481952733456690,\t-0.310529481309057160,\t-0.310577009108333970,\t-0.310624536131168640,\t-0.310672062377441550,\t-0.310719587847034300,\t\n-0.310767112539828080,\t-0.310814636455704560,\t-0.310862159594543940,\t-0.310909681956227980,\t-0.310957203540638220,\t-0.311004724347655030,\t-0.311052244377160000,\t-0.311099763629034410,\t\n-0.311147282103159390,\t-0.311194799799416610,\t-0.311242316717686370,\t-0.311289832857850330,\t-0.311337348219790140,\t-0.311384862803386180,\t-0.311432376608520080,\t-0.311479889635073000,\t\n-0.311527401882926660,\t-0.311574913351961360,\t-0.311622424042058750,\t-0.311669933953100110,\t-0.311717443084967070,\t-0.311764951437540020,\t-0.311812459010700540,\t-0.311859965804329900,\t\n-0.311907471818309800,\t-0.311954977052520620,\t-0.312002481506843950,\t-0.312049985181161560,\t-0.312097488075353760,\t-0.312144990189302200,\t-0.312192491522888190,\t-0.312239992075992960,\t\n-0.312287491848498190,\t-0.312334990840284210,\t-0.312382489051232840,\t-0.312429986481225610,\t-0.312477483130143010,\t-0.312524978997866690,\t-0.312572474084277910,\t-0.312619968389258370,\t\n-0.312667461912688520,\t-0.312714954654449980,\t-0.312762446614424090,\t-0.312809937792492440,\t-0.312857428188535570,\t-0.312904917802435180,\t-0.312952406634072420,\t-0.312999894683329060,\t\n-0.313047381950085580,\t-0.313094868434223630,\t-0.313142354135624970,\t-0.313189839054169970,\t-0.313237323189740350,\t-0.313284806542217460,\t-0.313332289111482980,\t-0.313379770897417310,\t\n-0.313427251899902230,\t-0.313474732118819040,\t-0.313522211554049410,\t-0.313569690205473870,\t-0.313617168072974070,\t-0.313664645156431390,\t-0.313712121455727470,\t-0.313759596970742850,\t\n-0.313807071701359240,\t-0.313854545647458400,\t-0.313902018808920710,\t-0.313949491185628040,\t-0.313996962777461590,\t-0.314044433584302730,\t-0.314091903606033230,\t-0.314139372842533570,\t\n-0.314186841293685460,\t-0.314234308959370660,\t-0.314281775839469700,\t-0.314329241933864250,\t-0.314376707242435720,\t-0.314424171765065820,\t-0.314471635501635090,\t-0.314519098452025300,\t\n-0.314566560616117710,\t-0.314614021993794180,\t-0.314661482584935150,\t-0.314708942389422430,\t-0.314756401407137340,\t-0.314803859637961700,\t-0.314851317081775940,\t-0.314898773738461920,\t\n-0.314946229607901420,\t-0.314993684689974850,\t-0.315041138984564100,\t-0.315088592491550520,\t-0.315136045210815450,\t-0.315183497142240700,\t-0.315230948285706750,\t-0.315278398641095470,\t\n-0.315325848208288570,\t-0.315373296987166650,\t-0.315420744977611520,\t-0.315468192179504450,\t-0.315515638592727410,\t-0.315563084217160780,\t-0.315610529052686490,\t-0.315657973099185860,\t\n-0.315705416356540700,\t-0.315752858824631610,\t-0.315800300503340350,\t-0.315847741392548340,\t-0.315895181492137410,\t-0.315942620801988090,\t-0.315990059321982260,\t-0.316037497052001680,\t\n-0.316084933991926890,\t-0.316132370141639810,\t-0.316179805501021820,\t-0.316227240069954670,\t-0.316274673848319090,\t-0.316322106835996760,\t-0.316369539032869180,\t-0.316416970438818170,\t\n-0.316464401053724310,\t-0.316511830877469480,\t-0.316559259909935050,\t-0.316606688151002900,\t-0.316654115600553570,\t-0.316701542258469030,\t-0.316748968124630990,\t-0.316796393198920110,\t\n-0.316843817481218260,\t-0.316891240971406860,\t-0.316938663669367400,\t-0.316986085574981650,\t-0.317033506688130300,\t-0.317080927008695170,\t-0.317128346536558140,\t-0.317175765271599800,\t\n-0.317223183213702080,\t-0.317270600362746400,\t-0.317318016718614650,\t-0.317365432281187410,\t-0.317412847050346610,\t-0.317460261025973690,\t-0.317507674207950510,\t-0.317555086596157720,\t\n-0.317602498190477260,\t-0.317649908990790540,\t-0.317697318996979450,\t-0.317744728208924630,\t-0.317792136626508070,\t-0.317839544249611530,\t-0.317886951078115710,\t-0.317934357111902490,\t\n-0.317981762350853400,\t-0.318029166794849940,\t-0.318076570443773910,\t-0.318123973297506080,\t-0.318171375355928320,\t-0.318218776618922510,\t-0.318266177086369400,\t-0.318313576758150810,\t\n-0.318360975634148220,\t-0.318408373714243690,\t-0.318455770998317790,\t-0.318503167486252460,\t-0.318550563177929180,\t-0.318597958073229990,\t-0.318645352172035430,\t-0.318692745474227490,\t\n-0.318740137979687700,\t-0.318787529688297930,\t-0.318834920599939010,\t-0.318882310714492690,\t-0.318929700031841070,\t-0.318977088551864800,\t-0.319024476274445800,\t-0.319071863199465570,\t\n-0.319119249326806130,\t-0.319166634656348150,\t-0.319214019187973540,\t-0.319261402921563910,\t-0.319308785857001230,\t-0.319356167994166110,\t-0.319403549332940630,\t-0.319450929873206220,\t\n-0.319498309614844930,\t-0.319545688557737460,\t-0.319593066701765740,\t-0.319640444046811800,\t-0.319687820592756300,\t-0.319735196339481280,\t-0.319782571286868270,\t-0.319829945434798810,\t\n-0.319877318783154900,\t-0.319924691331817280,\t-0.319972063080667950,\t-0.320019434029588880,\t-0.320066804178460780,\t-0.320114173527165700,\t-0.320161542075585170,\t-0.320208909823601170,\t\n-0.320256276771094530,\t-0.320303642917947160,\t-0.320351008264040730,\t-0.320398372809257150,\t-0.320445736553477250,\t-0.320493099496583000,\t-0.320540461638456010,\t-0.320587822978978250,\t\n-0.320635183518030550,\t-0.320682543255494890,\t-0.320729902191253300,\t-0.320777260325186500,\t-0.320824617657176570,\t-0.320871974187105110,\t-0.320919329914853670,\t-0.320966684840304380,\t\n-0.321014038963337910,\t-0.321061392283836400,\t-0.321108744801681780,\t-0.321156096516754860,\t-0.321203447428937750,\t-0.321250797538112030,\t-0.321298146844159690,\t-0.321345495346961610,\t\n-0.321392843046399760,\t-0.321440189942356180,\t-0.321487536034711750,\t-0.321534881323348510,\t-0.321582225808148050,\t-0.321629569488992020,\t-0.321676912365762460,\t-0.321724254438340240,\t\n-0.321771595706607350,\t-0.321818936170445880,\t-0.321866275829736700,\t-0.321913614684361800,\t-0.321960952734202890,\t-0.322008289979141990,\t-0.322055626419059940,\t-0.322102962053838810,\t\n-0.322150296883360330,\t-0.322197630907506470,\t-0.322244964126158160,\t-0.322292296539197440,\t-0.322339628146505960,\t-0.322386958947965820,\t-0.322434288943457880,\t-0.322481618132864190,\t\n-0.322528946516066890,\t-0.322576274092946810,\t-0.322623600863386040,\t-0.322670926827266280,\t-0.322718251984469180,\t-0.322765576334876900,\t-0.322812899878370250,\t-0.322860222614831380,\t\n-0.322907544544142330,\t-0.322954865666183980,\t-0.323002185980838520,\t-0.323049505487987550,\t-0.323096824187513290,\t-0.323144142079296480,\t-0.323191459163219340,\t-0.323238775439163570,\t\n-0.323286090907011270,\t-0.323333405566643360,\t-0.323380719417941890,\t-0.323428032460788660,\t-0.323475344695065730,\t-0.323522656120654010,\t-0.323569966737435710,\t-0.323617276545292880,\t\n-0.323664585544106430,\t-0.323711893733758530,\t-0.323759201114130870,\t-0.323806507685105600,\t-0.323853813446563720,\t-0.323901118398387260,\t-0.323948422540458030,\t-0.323995725872658120,\t\n-0.324043028394868540,\t-0.324090330106971360,\t-0.324137631008848350,\t-0.324184931100381660,\t-0.324232230381452270,\t-0.324279528851942280,\t-0.324326826511733890,\t-0.324374123360707980,\t\n-0.324421419398746800,\t-0.324468714625732070,\t-0.324516009041545540,\t-0.324563302646069420,\t-0.324610595439184630,\t-0.324657887420773340,\t-0.324705178590717740,\t-0.324752468948898750,\t\n-0.324799758495198650,\t-0.324847047229499140,\t-0.324894335151682420,\t-0.324941622261629430,\t-0.324988908559222410,\t-0.325036194044343090,\t-0.325083478716873710,\t-0.325130762576695260,\t\n-0.325178045623689850,\t-0.325225327857739330,\t-0.325272609278725920,\t-0.325319889886530600,\t-0.325367169681035520,\t-0.325414448662122930,\t-0.325461726829673840,\t-0.325509004183570370,\t\n-0.325556280723694410,\t-0.325603556449927780,\t-0.325650831362152670,\t-0.325698105460250020,\t-0.325745378744102140,\t-0.325792651213591240,\t-0.325839922868598310,\t-0.325887193709005540,\t\n-0.325934463734694810,\t-0.325981732945548330,\t-0.326029001341447080,\t-0.326076268922273320,\t-0.326123535687908920,\t-0.326170801638236090,\t-0.326218066773135810,\t-0.326265331092490400,\t\n-0.326312594596181670,\t-0.326359857284091840,\t-0.326407119156101930,\t-0.326454380212094280,\t-0.326501640451951070,\t-0.326548899875553360,\t-0.326596158482783390,\t-0.326643416273523000,\t\n-0.326690673247654500,\t-0.326737929405058910,\t-0.326785184745618460,\t-0.326832439269215120,\t-0.326879692975731050,\t-0.326926945865047340,\t-0.326974197937046240,\t-0.327021449191609690,\t\n-0.327068699628619900,\t-0.327115949247957950,\t-0.327163198049506110,\t-0.327210446033146750,\t-0.327257693198760800,\t-0.327304939546230630,\t-0.327352185075438170,\t-0.327399429786265180,\t\n-0.327446673678594040,\t-0.327493916752305820,\t-0.327541159007282810,\t-0.327588400443407310,\t-0.327635641060560370,\t-0.327682880858624350,\t-0.327730119837481130,\t-0.327777357997013020,\t\n-0.327824595337101120,\t-0.327871831857627690,\t-0.327919067558474720,\t-0.327966302439524520,\t-0.328013536500658060,\t-0.328060769741757850,\t-0.328108002162705640,\t-0.328155233763383900,\t\n-0.328202464543673630,\t-0.328249694503457200,\t-0.328296923642616980,\t-0.328344151961034000,\t-0.328391379458590650,\t-0.328438606135168840,\t-0.328485831990650510,\t-0.328533057024918030,\t\n-0.328580281237852550,\t-0.328627504629336260,\t-0.328674727199251670,\t-0.328721948947479860,\t-0.328769169873903200,\t-0.328816389978403570,\t-0.328863609260863390,\t-0.328910827721163810,\t\n-0.328958045359187100,\t-0.329005262174815290,\t-0.329052478167930760,\t-0.329099693338414660,\t-0.329146907686149240,\t-0.329194121211016600,\t-0.329241333912899060,\t-0.329288545791677770,\t\n-0.329335756847235150,\t-0.329382967079453530,\t-0.329430176488214040,\t-0.329477385073399130,\t-0.329524592834890770,\t-0.329571799772571340,\t-0.329619005886322040,\t-0.329666211176025180,\t\n-0.329713415641562760,\t-0.329760619282817250,\t-0.329807822099669800,\t-0.329855024092002790,\t-0.329902225259698200,\t-0.329949425602638460,\t-0.329996625120704710,\t-0.330043823813779450,\t\n-0.330091021681745030,\t-0.330138218724482620,\t-0.330185414941874700,\t-0.330232610333803240,\t-0.330279804900150240,\t-0.330326998640798120,\t-0.330374191555628140,\t-0.330421383644522610,\t\n-0.330468574907364090,\t-0.330515765344033710,\t-0.330562954954413960,\t-0.330610143738386760,\t-0.330657331695834610,\t-0.330704518826638760,\t-0.330751705130681580,\t-0.330798890607845120,\t\n-0.330846075258011910,\t-0.330893259081063040,\t-0.330940442076881060,\t-0.330987624245347940,\t-0.331034805586346240,\t-0.331081986099757030,\t-0.331129165785462920,\t-0.331176344643346280,\t\n-0.331223522673288360,\t-0.331270699875171660,\t-0.331317876248878150,\t-0.331365051794289990,\t-0.331412226511289650,\t-0.331459400399758300,\t-0.331506573459578460,\t-0.331553745690632560,\t\n-0.331600917092801930,\t-0.331648087665968980,\t-0.331695257410015760,\t-0.331742426324824920,\t-0.331789594410277500,\t-0.331836761666256140,\t-0.331883928092642890,\t-0.331931093689320220,\t\n-0.331978258456169410,\t-0.332025422393072980,\t-0.332072585499912920,\t-0.332119747776571880,\t-0.332166909222931020,\t-0.332214069838872860,\t-0.332261229624280010,\t-0.332308388579033610,\t\n-0.332355546703016260,\t-0.332402703996110050,\t-0.332449860458197520,\t-0.332497016089159880,\t-0.332544170888879720,\t-0.332591324857239130,\t-0.332638477994120660,\t-0.332685630299405570,\t\n-0.332732781772976380,\t-0.332779932414715260,\t-0.332827082224504740,\t-0.332874231202226030,\t-0.332921379347761840,\t-0.332968526660994520,\t-0.333015673141805520,\t-0.333062818790077380,\t\n-0.333109963605692120,\t-0.333157107588531950,\t-0.333204250738479480,\t-0.333251393055415960,\t-0.333298534539223920,\t-0.333345675189785970,\t-0.333392815006983420,\t-0.333439953990698870,\t\n-0.333487092140814400,\t-0.333534229457212620,\t-0.333581365939774830,\t-0.333628501588383640,\t-0.333675636402921190,\t-0.333722770383270080,\t-0.333769903529311630,\t-0.333817035840928420,\t\n-0.333864167318002610,\t-0.333911297960416800,\t-0.333958427768052350,\t-0.334005556740791800,\t-0.334052684878517800,\t-0.334099812181111620,\t-0.334146938648455960,\t-0.334194064280432970,\t\n-0.334241189076924790,\t-0.334288313037814030,\t-0.334335436162982110,\t-0.334382558452311570,\t-0.334429679905685120,\t-0.334476800522983950,\t-0.334523920304090840,\t-0.334571039248887920,\t\n-0.334618157357257860,\t-0.334665274629081910,\t-0.334712391064242830,\t-0.334759506662623160,\t-0.334806621424104330,\t-0.334853735348568940,\t-0.334900848435899180,\t-0.334947960685977320,\t\n-0.334995072098686010,\t-0.335042182673906560,\t-0.335089292411521690,\t-0.335136401311413980,\t-0.335183509373464860,\t-0.335230616597556930,\t-0.335277722983572500,\t-0.335324828531394170,\t\n-0.335371933240903360,\t-0.335419037111982680,\t-0.335466140144514480,\t-0.335513242338381260,\t-0.335560343693464600,\t-0.335607444209647000,\t-0.335654543886810870,\t-0.335701642724838710,\t\n-0.335748740723612100,\t-0.335795837883013590,\t-0.335842934202925940,\t-0.335890029683230510,\t-0.335937124323810010,\t-0.335984218124546760,\t-0.336031311085322910,\t-0.336078403206021170,\t\n-0.336125494486523070,\t-0.336172584926711200,\t-0.336219674526468280,\t-0.336266763285675730,\t-0.336313851204216310,\t-0.336360938281972280,\t-0.336408024518826290,\t-0.336455109914659820,\t\n-0.336502194469355590,\t-0.336549278182795900,\t-0.336596361054863400,\t-0.336643443085439530,\t-0.336690524274407150,\t-0.336737604621648370,\t-0.336784684127046040,\t-0.336831762790481600,\t\n-0.336878840611837760,\t-0.336925917590997210,\t-0.336972993727841450,\t-0.337020069022253180,\t-0.337067143474114760,\t-0.337114217083308520,\t-0.337161289849717110,\t-0.337208361773222050,\t\n-0.337255432853706130,\t-0.337302503091051980,\t-0.337349572485141190,\t-0.337396641035856480,\t-0.337443708743080160,\t-0.337490775606694990,\t-0.337537841626582460,\t-0.337584906802625320,\t\n-0.337631971134706390,\t-0.337679034622707040,\t-0.337726097266510090,\t-0.337773159065997970,\t-0.337820220021052890,\t-0.337867280131557700,\t-0.337914339397393900,\t-0.337961397818444250,\t\n-0.338008455394591510,\t-0.338055512125717270,\t-0.338102568011704190,\t-0.338149623052434680,\t-0.338196677247791570,\t-0.338243730597656330,\t-0.338290783101911800,\t-0.338337834760440270,\t\n-0.338384885573124570,\t-0.338431935539846240,\t-0.338478984660488090,\t-0.338526032934932440,\t-0.338573080363062160,\t-0.338620126944758790,\t-0.338667172679905040,\t-0.338714217568383820,\t\n-0.338761261610076640,\t-0.338808304804866290,\t-0.338855347152635160,\t-0.338902388653265660,\t-0.338949429306640630,\t-0.338996469112641640,\t-0.339043508071151410,\t-0.339090546182052870,\t\n-0.339137583445227540,\t-0.339184619860558260,\t-0.339231655427927440,\t-0.339278690147217840,\t-0.339325724018311130,\t-0.339372757041090160,\t-0.339419789215437250,\t-0.339466820541235280,\t\n-0.339513851018365840,\t-0.339560880646711800,\t-0.339607909426155540,\t-0.339654937356579920,\t-0.339701964437866540,\t-0.339748990669898280,\t-0.339796016052557880,\t-0.339843040585727120,\t\n-0.339890064269288690,\t-0.339937087103125150,\t-0.339984109087119290,\t-0.340031130221152720,\t-0.340078150505108310,\t-0.340125169938868600,\t-0.340172188522316340,\t-0.340219206255333200,\t\n-0.340266223137802030,\t-0.340313239169605260,\t-0.340360254350625890,\t-0.340407268680745390,\t-0.340454282159846800,\t-0.340501294787812880,\t-0.340548306564525280,\t-0.340595317489866930,\t\n-0.340642327563720320,\t-0.340689336785967860,\t-0.340736345156492480,\t-0.340783352675175840,\t-0.340830359341900810,\t-0.340877365156550320,\t-0.340924370119005950,\t-0.340971374229150690,\t\n-0.341018377486866970,\t-0.341065379892037720,\t-0.341112381444544640,\t-0.341159382144270550,\t-0.341206381991098100,\t-0.341253380984910040,\t-0.341300379125588080,\t-0.341347376413015270,\t\n-0.341394372847073910,\t-0.341441368427647110,\t-0.341488363154616450,\t-0.341535357027864920,\t-0.341582350047275330,\t-0.341629342212729500,\t-0.341676333524110310,\t-0.341723323981300290,\t\n-0.341770313584181970,\t-0.341817302332638300,\t-0.341864290226550900,\t-0.341911277265802840,\t-0.341958263450276970,\t-0.342005248779855000,\t-0.342052233254419910,\t-0.342099216873854250,\t\n-0.342146199638040990,\t-0.342193181546861790,\t-0.342240162600199630,\t-0.342287142797937090,\t-0.342334122139957120,\t-0.342381100626141410,\t-0.342428078256372950,\t-0.342475055030534270,\t\n-0.342522030948508360,\t-0.342569006010176980,\t-0.342615980215423110,\t-0.342662953564129680,\t-0.342709926056178450,\t-0.342756897691452400,\t-0.342803868469834130,\t-0.342850838391206610,\t\n-0.342897807455451560,\t-0.342944775662451960,\t-0.342991743012090460,\t-0.343038709504250030,\t-0.343085675138812380,\t-0.343132639915660560,\t-0.343179603834677100,\t-0.343226566895745100,\t\n-0.343273529098746260,\t-0.343320490443563550,\t-0.343367450930080090,\t-0.343414410558177560,\t-0.343461369327739020,\t-0.343508327238647050,\t-0.343555284290784250,\t-0.343602240484033650,\t\n-0.343649195818277020,\t-0.343696150293397450,\t-0.343743103909277870,\t-0.343790056665800150,\t-0.343837008562847270,\t-0.343883959600301880,\t-0.343930909778047020,\t-0.343977859095964460,\t\n-0.344024807553937220,\t-0.344071755151847960,\t-0.344118701889579770,\t-0.344165647767014420,\t-0.344212592784034880,\t-0.344259536940523910,\t-0.344306480236364510,\t-0.344353422671438480,\t\n-0.344400364245628920,\t-0.344447304958818870,\t-0.344494244810890080,\t-0.344541183801725710,\t-0.344588121931208410,\t-0.344635059199220770,\t-0.344681995605645940,\t-0.344728931150365680,\t\n-0.344775865833263080,\t-0.344822799654221250,\t-0.344869732613121980,\t-0.344916664709848390,\t-0.344963595944283160,\t-0.345010526316309350,\t-0.345057455825808770,\t-0.345104384472664620,\t\n-0.345151312256759430,\t-0.345198239177976430,\t-0.345245165236197420,\t-0.345292090431305490,\t-0.345339014763183290,\t-0.345385938231713980,\t-0.345432860836779430,\t-0.345479782578262730,\t\n-0.345526703456047020,\t-0.345573623470014080,\t-0.345620542620047100,\t-0.345667460906028790,\t-0.345714378327842240,\t-0.345761294885369270,\t-0.345808210578493090,\t-0.345855125407096400,\t\n-0.345902039371062340,\t-0.345948952470272740,\t-0.345995864704610740,\t-0.346042776073959110,\t-0.346089686578200940,\t-0.346136596217218100,\t-0.346183504990893840,\t-0.346230412899111160,\t\n-0.346277319941752090,\t-0.346324226118699730,\t-0.346371131429836780,\t-0.346418035875045990,\t-0.346464939454210530,\t-0.346511842167212310,\t-0.346558744013934490,\t-0.346605644994260220,\t\n-0.346652545108071420,\t-0.346699444355251240,\t-0.346746342735682500,\t-0.346793240249248290,\t-0.346840136895830540,\t-0.346887032675312460,\t-0.346933927587576800,\t-0.346980821632506760,\t\n-0.347027714809984230,\t-0.347074607119892410,\t-0.347121498562114110,\t-0.347168389136532420,\t-0.347215278843029380,\t-0.347262167681488150,\t-0.347309055651791930,\t-0.347355942753822590,\t\n-0.347402828987463440,\t-0.347449714352597190,\t-0.347496598849106720,\t-0.347543482476875110,\t-0.347590365235784400,\t-0.347637247125717750,\t-0.347684128146558410,\t-0.347731008298188370,\t\n-0.347777887580490770,\t-0.347824765993348440,\t-0.347871643536644630,\t-0.347918520210261320,\t-0.347965396014081660,\t-0.348012270947988980,\t-0.348059145011865190,\t-0.348106018205593500,\t\n-0.348152890529056790,\t-0.348199761982137870,\t-0.348246632564719940,\t-0.348293502276684990,\t-0.348340371117916330,\t-0.348387239088297160,\t-0.348434106187709420,\t-0.348480972416036480,\t\n-0.348527837773161100,\t-0.348574702258966530,\t-0.348621565873334760,\t-0.348668428616149110,\t-0.348715290487292380,\t-0.348762151486647850,\t-0.348809011614097500,\t-0.348855870869524630,\t\n-0.348902729252812070,\t-0.348949586763843130,\t-0.348996443402499800,\t-0.349043299168665330,\t-0.349090154062223100,\t-0.349137008083055030,\t-0.349183861231044390,\t-0.349230713506074150,\t\n-0.349277564908027140,\t-0.349324415436786610,\t-0.349371265092234650,\t-0.349418113874254480,\t-0.349464961782729460,\t-0.349511808817541620,\t-0.349558654978574300,\t-0.349605500265710300,\t\n-0.349652344678832990,\t-0.349699188217824360,\t-0.349746030882567780,\t-0.349792872672946120,\t-0.349839713588842750,\t-0.349886553630139600,\t-0.349933392796720090,\t-0.349980231088467150,\t\n-0.350027068505263990,\t-0.350073905046992760,\t-0.350120740713536770,\t-0.350167575504779340,\t-0.350214409420602560,\t-0.350261242460889740,\t-0.350308074625523820,\t-0.350354905914387730,\t\n-0.350401736327364770,\t-0.350448565864337090,\t-0.350495394525187960,\t-0.350542222309800760,\t-0.350589049218057610,\t-0.350635875249841860,\t-0.350682700405036350,\t-0.350729524683524580,\t\n-0.350776348085188540,\t-0.350823170609911640,\t-0.350869992257577200,\t-0.350916813028067380,\t-0.350963632921265530,\t-0.351010451937054660,\t-0.351057270075317560,\t-0.351104087335937790,\t\n-0.351150903718797310,\t-0.351197719223779630,\t-0.351244533850768040,\t-0.351291347599644700,\t-0.351338160470292980,\t-0.351384972462595870,\t-0.351431783576436730,\t-0.351478593811697770,\t\n-0.351525403168262250,\t-0.351572211646013270,\t-0.351619019244834190,\t-0.351665825964607100,\t-0.351712631805215450,\t-0.351759436766542260,\t-0.351806240848470900,\t-0.351853044050883470,\t\n-0.351899846373663450,\t-0.351946647816694210,\t-0.351993448379857960,\t-0.352040248063038130,\t-0.352087046866117640,\t-0.352133844788979520,\t-0.352180641831507210,\t-0.352227437993582910,\t\n-0.352274233275090000,\t-0.352321027675911890,\t-0.352367821195930800,\t-0.352414613835030200,\t-0.352461405593093020,\t-0.352508196470002750,\t-0.352554986465641600,\t-0.352601775579892970,\t\n-0.352648563812639930,\t-0.352695351163765880,\t-0.352742137633152990,\t-0.352788923220684780,\t-0.352835707926244300,\t-0.352882491749714920,\t-0.352929274690978960,\t-0.352976056749919720,\t\n-0.353022837926420810,\t-0.353069618220364420,\t-0.353116397631633940,\t-0.353163176160112450,\t-0.353209953805683490,\t-0.353256730568229150,\t-0.353303506447633030,\t-0.353350281443778170,\t\n-0.353397055556547990,\t-0.353443828785824750,\t-0.353490601131492000,\t-0.353537372593432650,\t-0.353584143171530360,\t-0.353630912865667280,\t-0.353677681675726880,\t-0.353724449601592720,\t\n-0.353771216643147040,\t-0.353817982800273320,\t-0.353864748072854620,\t-0.353911512460774010,\t-0.353958275963915100,\t-0.354005038582160040,\t-0.354051800315392410,\t-0.354098561163495700,\t\n-0.354145321126352160,\t-0.354192080203845350,\t-0.354238838395858290,\t-0.354285595702274580,\t-0.354332352122976420,\t-0.354379107657847410,\t-0.354425862306770640,\t-0.354472616069629650,\t\n-0.354519368946306700,\t-0.354566120936685270,\t-0.354612872040648560,\t-0.354659622258080120,\t-0.354706371588862200,\t-0.354753120032878340,\t-0.354799867590012090,\t-0.354846614260145740,\t\n-0.354893360043162910,\t-0.354940104938946620,\t-0.354986848947380140,\t-0.355033592068346890,\t-0.355080334301729250,\t-0.355127075647410810,\t-0.355173816105275040,\t-0.355220555675204390,\t\n-0.355267294357082260,\t-0.355314032150791990,\t-0.355360769056217000,\t-0.355407505073239650,\t-0.355454240201743600,\t-0.355500974441611880,\t-0.355547707792728210,\t-0.355594440254974830,\t\n-0.355641171828235350,\t-0.355687902512392910,\t-0.355734632307331160,\t-0.355781361212932410,\t-0.355828089229080270,\t-0.355874816355658260,\t-0.355921542592548880,\t-0.355968267939635600,\t\n-0.356014992396801620,\t-0.356061715963930600,\t-0.356108438640904910,\t-0.356155160427608090,\t-0.356201881323923390,\t-0.356248601329734400,\t-0.356295320444923460,\t-0.356342038669374250,\t\n-0.356388756002969930,\t-0.356435472445594150,\t-0.356482187997129220,\t-0.356528902657458900,\t-0.356575616426466680,\t-0.356622329304035040,\t-0.356669041290047560,\t-0.356715752384387460,\t\n-0.356762462586938000,\t-0.356809171897582820,\t-0.356855880316204240,\t-0.356902587842686030,\t-0.356949294476911700,\t-0.356996000218763760,\t-0.357042705068125800,\t-0.357089409024881070,\t\n-0.357136112088913270,\t-0.357182814260104730,\t-0.357229515538339200,\t-0.357276215923499840,\t-0.357322915415470340,\t-0.357369614014133200,\t-0.357416311719371990,\t-0.357463008531069990,\t\n-0.357509704449110900,\t-0.357556399473377140,\t-0.357603093603752360,\t-0.357649786840120280,\t-0.357696479182363300,\t-0.357743170630365150,\t-0.357789861184009070,\t-0.357836550843178340,\t\n-0.357883239607756640,\t-0.357929927477626420,\t-0.357976614452671370,\t-0.358023300532775200,\t-0.358069985717820390,\t-0.358116670007690600,\t-0.358163353402269120,\t-0.358210035901439680,\t\n-0.358256717505084750,\t-0.358303398213088040,\t-0.358350078025332810,\t-0.358396756941702810,\t-0.358443434962080480,\t-0.358490112086349570,\t-0.358536788314393400,\t-0.358583463646095670,\t\n-0.358630138081338870,\t-0.358676811620006700,\t-0.358723484261982920,\t-0.358770156007150070,\t-0.358816826855391740,\t-0.358863496806591410,\t-0.358910165860632730,\t-0.358956834017398200,\t\n-0.359003501276771610,\t-0.359050167638636290,\t-0.359096833102875930,\t-0.359143497669373090,\t-0.359190161338011520,\t-0.359236824108674520,\t-0.359283485981245880,\t-0.359330146955608110,\t\n-0.359376807031644980,\t-0.359423466209240210,\t-0.359470124488276420,\t-0.359516781868637280,\t-0.359563438350206210,\t-0.359610093932866530,\t-0.359656748616501990,\t-0.359703402400995240,\t\n-0.359750055286229940,\t-0.359796707272089900,\t-0.359843358358457710,\t-0.359890008545217130,\t-0.359936657832251540,\t-0.359983306219444690,\t-0.360029953706679170,\t-0.360076600293838760,\t\n-0.360123245980806860,\t-0.360169890767467250,\t-0.360216534653702460,\t-0.360263177639396410,\t-0.360309819724432380,\t-0.360356460908694220,\t-0.360403101192064480,\t-0.360449740574426970,\t\n-0.360496379055665560,\t-0.360543016635662790,\t-0.360589653314302430,\t-0.360636289091468000,\t-0.360682923967042820,\t-0.360729557940910720,\t-0.360776191012954330,\t-0.360822823183057470,\t\n-0.360869454451103970,\t-0.360916084816976460,\t-0.360962714280558650,\t-0.361009342841734140,\t-0.361055970500386620,\t-0.361102597256398760,\t-0.361149223109654470,\t-0.361195848060037460,\t\n-0.361242472107430490,\t-0.361289095251717260,\t-0.361335717492781370,\t-0.361382338830506130,\t-0.361428959264775470,\t-0.361475578795472040,\t-0.361522197422479600,\t-0.361568815145682120,\t\n-0.361615431964962210,\t-0.361662047880203670,\t-0.361708662891290060,\t-0.361755276998105170,\t-0.361801890200531660,\t-0.361848502498453460,\t-0.361895113891753990,\t-0.361941724380317130,\t\n-0.361988333964025580,\t-0.362034942642763150,\t-0.362081550416413430,\t-0.362128157284860200,\t-0.362174763247986140,\t-0.362221368305675250,\t-0.362267972457811280,\t-0.362314575704277000,\t\n-0.362361178044956270,\t-0.362407779479732630,\t-0.362454380008489510,\t-0.362500979631110830,\t-0.362547578347479300,\t-0.362594176157478850,\t-0.362640773060993350,\t-0.362687369057905550,\t\n-0.362733964148099270,\t-0.362780558331458110,\t-0.362827151607865940,\t-0.362873743977205510,\t-0.362920335439360700,\t-0.362966925994215090,\t-0.363013515641652520,\t-0.363060104381555780,\t\n-0.363106692213808810,\t-0.363153279138295040,\t-0.363199865154898550,\t-0.363246450263501940,\t-0.363293034463989200,\t-0.363339617756244350,\t-0.363386200140150000,\t-0.363432781615590120,\t\n-0.363479362182448310,\t-0.363525941840608100,\t-0.363572520589953490,\t-0.363619098430367100,\t-0.363665675361733000,\t-0.363712251383935090,\t-0.363758826496856150,\t-0.363805400700380200,\t\n-0.363851973994390680,\t-0.363898546378771670,\t-0.363945117853405890,\t-0.363991688418177250,\t-0.364038258072969860,\t-0.364084826817666410,\t-0.364131394652150890,\t-0.364177961576306890,\t\n-0.364224527590018000,\t-0.364271092693168150,\t-0.364317656885640220,\t-0.364364220167318060,\t-0.364410782538085840,\t-0.364457343997826260,\t-0.364503904546423290,\t-0.364550464183760530,\t\n-0.364597022909722070,\t-0.364643580724190560,\t-0.364690137627050210,\t-0.364736693618184450,\t-0.364783248697477360,\t-0.364829802864811760,\t-0.364876356120071690,\t-0.364922908463140680,\t\n-0.364969459893902840,\t-0.365016010412240910,\t-0.365062560018038940,\t-0.365109108711181020,\t-0.365155656491549910,\t-0.365202203359029640,\t-0.365248749313503870,\t-0.365295294354856250,\t\n-0.365341838482970750,\t-0.365388381697730300,\t-0.365434923999018890,\t-0.365481465386720550,\t-0.365528005860718150,\t-0.365574545420895740,\t-0.365621084067137000,\t-0.365667621799325880,\t\n-0.365714158617345350,\t-0.365760694521079450,\t-0.365807229510411780,\t-0.365853763585226420,\t-0.365900296745406250,\t-0.365946828990835360,\t-0.365993360321397400,\t-0.366039890736976460,\t\n-0.366086420237455360,\t-0.366132948822718180,\t-0.366179476492649090,\t-0.366226003247130890,\t-0.366272529086047680,\t-0.366319054009283110,\t-0.366365578016721370,\t-0.366412101108245240,\t\n-0.366458623283738900,\t-0.366505144543085970,\t-0.366551664886170580,\t-0.366598184312875610,\t-0.366644702823085200,\t-0.366691220416683060,\t-0.366737737093553230,\t-0.366784252853578690,\t\n-0.366830767696643470,\t-0.366877281622631780,\t-0.366923794631426440,\t-0.366970306722911640,\t-0.367016817896971050,\t-0.367063328153488470,\t-0.367109837492347930,\t-0.367156345913432380,\t\n-0.367202853416626010,\t-0.367249360001812910,\t-0.367295865668875950,\t-0.367342370417699350,\t-0.367388874248166850,\t-0.367435377160162560,\t-0.367481879153569450,\t-0.367528380228271560,\t\n-0.367574880384152760,\t-0.367621379621097200,\t-0.367667877938987750,\t-0.367714375337708620,\t-0.367760871817143560,\t-0.367807367377176730,\t-0.367853862017691050,\t-0.367900355738570720,\t\n-0.367946848539699890,\t-0.367993340420961550,\t-0.368039831382239890,\t-0.368086321423418570,\t-0.368132810544381520,\t-0.368179298745012820,\t-0.368225786025195510,\t-0.368272272384813690,\t\n-0.368318757823751620,\t-0.368365242341892220,\t-0.368411725939119750,\t-0.368458208615317920,\t-0.368504690370371040,\t-0.368551171204161980,\t-0.368597651116575000,\t-0.368644130107493860,\t\n-0.368690608176802880,\t-0.368737085324384930,\t-0.368783561550124260,\t-0.368830036853904700,\t-0.368876511235610440,\t-0.368922984695124470,\t-0.368969457232331100,\t-0.369015928847114480,\t\n-0.369062399539357600,\t-0.369108869308944710,\t-0.369155338155759680,\t-0.369201806079686720,\t-0.369248273080608810,\t-0.369294739158410270,\t-0.369341204312974790,\t-0.369387668544186810,\t\n-0.369434131851929190,\t-0.369480594236086260,\t-0.369527055696541820,\t-0.369573516233180190,\t-0.369619975845884300,\t-0.369666434534538510,\t-0.369712892299027040,\t-0.369759349139232920,\t\n-0.369805805055040460,\t-0.369852260046333480,\t-0.369898714112995800,\t-0.369945167254911830,\t-0.369991619471964460,\t-0.370038070764038050,\t-0.370084521131016920,\t-0.370130970572784050,\t\n-0.370177419089223750,\t-0.370223866680219890,\t-0.370270313345656740,\t-0.370316759085417500,\t-0.370363203899386260,\t-0.370409647787447060,\t-0.370456090749484160,\t-0.370502532785380590,\t\n-0.370548973895020730,\t-0.370595414078288390,\t-0.370641853335067940,\t-0.370688291665242480,\t-0.370734729068696260,\t-0.370781165545313650,\t-0.370827601094977700,\t-0.370874035717572710,\t\n-0.370920469412982680,\t-0.370966902181091460,\t-0.371013334021783440,\t-0.371059764934941580,\t-0.371106194920450380,\t-0.371152623978194100,\t-0.371199052108055820,\t-0.371245479309919910,\t\n-0.371291905583670310,\t-0.371338330929191380,\t-0.371384755346366220,\t-0.371431178835079150,\t-0.371477601395214130,\t-0.371524023026655490,\t-0.371570443729286440,\t-0.371616863502991220,\t\n-0.371663282347653890,\t-0.371709700263158750,\t-0.371756117249388950,\t-0.371802533306228870,\t-0.371848948433562810,\t-0.371895362631274040,\t-0.371941775899246820,\t-0.371988188237365180,\t\n-0.372034599645513440,\t-0.372081010123574860,\t-0.372127419671433700,\t-0.372173828288974000,\t-0.372220235976080170,\t-0.372266642732635320,\t-0.372313048558523870,\t-0.372359453453629750,\t\n-0.372405857417837490,\t-0.372452260451030140,\t-0.372498662553092110,\t-0.372545063723907890,\t-0.372591463963360570,\t-0.372637863271334580,\t-0.372684261647713900,\t-0.372730659092382620,\t\n-0.372777055605225120,\t-0.372823451186124530,\t-0.372869845834965300,\t-0.372916239551631890,\t-0.372962632336007460,\t-0.373009024187976490,\t-0.373055415107422910,\t-0.373101805094231240,\t\n-0.373148194148284600,\t-0.373194582269467500,\t-0.373240969457664000,\t-0.373287355712758400,\t-0.373333741034634070,\t-0.373380125423175340,\t-0.373426508878266280,\t-0.373472891399791400,\t\n-0.373519272987633880,\t-0.373565653641678150,\t-0.373612033361808700,\t-0.373658412147908790,\t-0.373704789999862840,\t-0.373751166917554890,\t-0.373797542900869030,\t-0.373843917949689740,\t\n-0.373890292063900230,\t-0.373936665243385040,\t-0.373983037488028520,\t-0.374029408797714070,\t-0.374075779172326040,\t-0.374122148611748580,\t-0.374168517115866130,\t-0.374214884684562040,\t\n-0.374261251317720700,\t-0.374307617015226250,\t-0.374353981776963110,\t-0.374400345602814650,\t-0.374446708492665370,\t-0.374493070446399230,\t-0.374539431463900900,\t-0.374585791545053560,\t\n-0.374632150689741710,\t-0.374678508897849930,\t-0.374724866169261430,\t-0.374771222503860800,\t-0.374817577901532140,\t-0.374863932362159870,\t-0.374910285885627410,\t-0.374956638471819200,\t\n-0.375002990120619440,\t-0.375049340831912600,\t-0.375095690605581960,\t-0.375142039441512140,\t-0.375188387339587200,\t-0.375234734299691730,\t-0.375281080321708980,\t-0.375327425405523550,\t\n-0.375373769551019980,\t-0.375420112758081510,\t-0.375466455026592820,\t-0.375512796356437970,\t-0.375559136747501130,\t-0.375605476199666890,\t-0.375651814712818500,\t-0.375698152286840610,\t\n-0.375744488921617710,\t-0.375790824617033230,\t-0.375837159372971630,\t-0.375883493189317190,\t-0.375929826065954380,\t-0.375976158002766630,\t-0.376022488999638470,\t-0.376068819056454060,\t\n-0.376115148173098050,\t-0.376161476349453740,\t-0.376207803585405790,\t-0.376254129880838280,\t-0.376300455235635880,\t-0.376346779649681880,\t-0.376393103122861010,\t-0.376439425655057720,\t\n-0.376485747246155520,\t-0.376532067896038880,\t-0.376578387604592110,\t-0.376624706371699370,\t-0.376671024197245300,\t-0.376717341081113210,\t-0.376763657023187810,\t-0.376809972023353700,\t\n-0.376856286081494190,\t-0.376902599197493970,\t-0.376948911371237260,\t-0.376995222602608700,\t-0.377041532891491670,\t-0.377087842237770810,\t-0.377134150641330770,\t-0.377180458102054920,\t\n-0.377226764619827900,\t-0.377273070194533990,\t-0.377319374826057430,\t-0.377365678514282820,\t-0.377411981259093590,\t-0.377458283060374430,\t-0.377504583918009950,\t-0.377550883831883620,\t\n-0.377597182801880090,\t-0.377643480827883570,\t-0.377689777909778810,\t-0.377736074047449130,\t-0.377782369240779290,\t-0.377828663489653550,\t-0.377874956793956550,\t-0.377921249153571730,\t\n-0.377967540568383830,\t-0.378013831038277020,\t-0.378060120563136090,\t-0.378106409142844440,\t-0.378152696777286750,\t-0.378198983466347730,\t-0.378245269209910860,\t-0.378291554007860800,\t\n-0.378337837860081850,\t-0.378384120766458330,\t-0.378430402726874890,\t-0.378476683741215070,\t-0.378522963809363510,\t-0.378569242931204970,\t-0.378615521106622890,\t-0.378661798335502060,\t\n-0.378708074617726650,\t-0.378754349953181520,\t-0.378800624341750100,\t-0.378846897783317090,\t-0.378893170277766870,\t-0.378939441824984120,\t-0.378985712424852350,\t-0.379031982077256360,\t\n-0.379078250782080350,\t-0.379124518539209140,\t-0.379170785348526220,\t-0.379217051209916330,\t-0.379263316123264250,\t-0.379309580088453450,\t-0.379355843105368680,\t-0.379402105173894330,\t\n-0.379448366293915100,\t-0.379494626465314570,\t-0.379540885687977450,\t-0.379587143961788160,\t-0.379633401286631370,\t-0.379679657662390700,\t-0.379725913088950870,\t-0.379772167566196250,\t\n-0.379818421094011650,\t-0.379864673672280610,\t-0.379910925300887830,\t-0.379957175979718180,\t-0.380003425708655140,\t-0.380049674487583590,\t-0.380095922316387780,\t-0.380142169194952250,\t\n-0.380188415123161650,\t-0.380234660100899620,\t-0.380280904128050930,\t-0.380327147204500390,\t-0.380373389330131590,\t-0.380419630504829350,\t-0.380465870728477980,\t-0.380512110000962360,\t\n-0.380558348322166060,\t-0.380604585691973860,\t-0.380650822110270240,\t-0.380697057576939950,\t-0.380743292091866580,\t-0.380789525654935010,\t-0.380835758266029610,\t-0.380881989925035250,\t\n-0.380928220631835510,\t-0.380974450386315220,\t-0.381020679188359190,\t-0.381066907037851070,\t-0.381113133934675660,\t-0.381159359878717410,\t-0.381205584869860780,\t-0.381251808907990600,\t\n-0.381298031992990500,\t-0.381344254124745260,\t-0.381390475303139850,\t-0.381436695528057870,\t-0.381482914799384070,\t-0.381529133117003040,\t-0.381575350480799600,\t-0.381621566890657290,\t\n-0.381667782346461150,\t-0.381713996848095540,\t-0.381760210395445330,\t-0.381806422988394180,\t-0.381852634626826950,\t-0.381898845310628180,\t-0.381945055039682680,\t-0.381991263813874160,\t\n-0.382037471633087430,\t-0.382083678497207480,\t-0.382129884406117950,\t-0.382176089359703650,\t-0.382222293357849130,\t-0.382268496400439310,\t-0.382314698487357830,\t-0.382360899618489570,\t\n-0.382407099793719120,\t-0.382453299012931290,\t-0.382499497276009850,\t-0.382545694582839600,\t-0.382591890933305150,\t-0.382638086327291400,\t-0.382684280764682030,\t-0.382730474245361940,\t\n-0.382776666769216070,\t-0.382822858336128110,\t-0.382869048945983000,\t-0.382915238598665280,\t-0.382961427294059460,\t-0.383007615032050500,\t-0.383053801812522080,\t-0.383099987635359180,\t\n-0.383146172500446690,\t-0.383192356407668360,\t-0.383238539356909160,\t-0.383284721348053580,\t-0.383330902380986660,\t-0.383377082455592040,\t-0.383423261571754710,\t-0.383469439729359210,\t\n-0.383515616928290560,\t-0.383561793168432420,\t-0.383607968449669820,\t-0.383654142771887310,\t-0.383700316134969850,\t-0.383746488538801170,\t-0.383792659983266280,\t-0.383838830468250130,\t\n-0.383884999993636510,\t-0.383931168559310420,\t-0.383977336165156390,\t-0.384023502811058960,\t-0.384069668496903270,\t-0.384115833222572980,\t-0.384161996987953060,\t-0.384208159792928610,\t\n-0.384254321637383320,\t-0.384300482521202250,\t-0.384346642444269910,\t-0.384392801406471470,\t-0.384438959407690570,\t-0.384485116447812250,\t-0.384531272526721150,\t-0.384577427644302310,\t\n-0.384623581800439480,\t-0.384669734995017660,\t-0.384715887227921550,\t-0.384762038499036120,\t-0.384808188808245130,\t-0.384854338155433740,\t-0.384900486540486860,\t-0.384946633963288430,\t\n-0.384992780423723370,\t-0.385038925921676320,\t-0.385085070457032440,\t-0.385131214029675430,\t-0.385177356639490380,\t-0.385223498286361930,\t-0.385269638970175190,\t-0.385315778690813900,\t\n-0.385361917448163170,\t-0.385408055242107640,\t-0.385454192072532400,\t-0.385500327939321320,\t-0.385546462842359330,\t-0.385592596781531630,\t-0.385638729756722030,\t-0.385684861767815630,\t\n-0.385730992814697030,\t-0.385777122897250970,\t-0.385823252015362550,\t-0.385869380168915530,\t-0.385915507357795060,\t-0.385961633581886290,\t-0.386007758841072970,\t-0.386053883135240310,\t\n-0.386100006464272890,\t-0.386146128828055880,\t-0.386192250226473130,\t-0.386238370659409750,\t-0.386284490126750480,\t-0.386330608628380370,\t-0.386376726164183340,\t-0.386422842734044480,\t\n-0.386468958337848500,\t-0.386515072975480540,\t-0.386561186646824540,\t-0.386607299351765520,\t-0.386653411090188690,\t-0.386699521861977870,\t-0.386745631667018310,\t-0.386791740505194660,\t\n-0.386837848376391620,\t-0.386883955280494410,\t-0.386930061217386880,\t-0.386976166186954180,\t-0.387022270189081530,\t-0.387068373223652730,\t-0.387114475290553040,\t-0.387160576389667170,\t\n-0.387206676520880260,\t-0.387252775684076230,\t-0.387298873879140250,\t-0.387344971105957110,\t-0.387391067364411980,\t-0.387437162654388710,\t-0.387483256975772570,\t-0.387529350328448260,\t\n-0.387575442712301040,\t-0.387621534127214780,\t-0.387667624573074630,\t-0.387713714049765900,\t-0.387759802557172460,\t-0.387805890095179460,\t-0.387851976663671830,\t-0.387898062262534590,\t\n-0.387944146891651800,\t-0.387990230550908640,\t-0.388036313240189950,\t-0.388082394959380850,\t-0.388128475708365340,\t-0.388174555487028670,\t-0.388220634295255610,\t-0.388266712132931350,\t\n-0.388312788999939930,\t-0.388358864896166500,\t-0.388404939821496320,\t-0.388451013775813430,\t-0.388497086759002960,\t-0.388543158770949800,\t-0.388589229811538710,\t-0.388635299880654980,\t\n-0.388681368978182620,\t-0.388727437104006810,\t-0.388773504258012770,\t-0.388819570440084640,\t-0.388865635650107510,\t-0.388911699887966370,\t-0.388957763153546350,\t-0.389003825446731510,\t\n-0.389049886767407090,\t-0.389095947115457970,\t-0.389142006490769410,\t-0.389188064893225380,\t-0.389234122322711210,\t-0.389280178779111750,\t-0.389326234262312280,\t-0.389372288772196760,\t\n-0.389418342308650520,\t-0.389464394871558870,\t-0.389510446460805790,\t-0.389556497076276600,\t-0.389602546717856160,\t-0.389648595385429400,\t-0.389694643078881520,\t-0.389740689798096620,\t\n-0.389786735542960010,\t-0.389832780313357000,\t-0.389878824109171570,\t-0.389924866930289100,\t-0.389970908776594460,\t-0.390016949647973010,\t-0.390062989544308740,\t-0.390109028465486950,\t\n-0.390155066411393080,\t-0.390201103381911050,\t-0.390247139376926340,\t-0.390293174396323720,\t-0.390339208439988210,\t-0.390385241507805070,\t-0.390431273599658460,\t-0.390477304715433570,\t\n-0.390523334855015890,\t-0.390569364018289460,\t-0.390615392205139630,\t-0.390661419415451290,\t-0.390707445649109860,\t-0.390753470905999380,\t-0.390799495186005210,\t-0.390845518489012280,\t\n-0.390891540814906010,\t-0.390937562163570450,\t-0.390983582534891020,\t-0.391029601928752580,\t-0.391075620345040620,\t-0.391121637783639120,\t-0.391167654244433560,\t-0.391213669727309310,\t\n-0.391259684232150410,\t-0.391305697758842330,\t-0.391351710307270010,\t-0.391397721877318420,\t-0.391443732468872930,\t-0.391489742081817690,\t-0.391535750716038080,\t-0.391581758371419510,\t\n-0.391627765047846190,\t-0.391673770745203380,\t-0.391719775463376220,\t-0.391765779202249980,\t-0.391811781961708900,\t-0.391857783741638320,\t-0.391903784541923320,\t-0.391949784362449320,\t\n-0.391995783203100360,\t-0.392041781063761970,\t-0.392087777944319150,\t-0.392133773844657310,\t-0.392179768764660600,\t-0.392225762704214440,\t-0.392271755663204320,\t-0.392317747641514390,\t\n-0.392363738639030070,\t-0.392409728655636450,\t-0.392455717691218450,\t-0.392501705745661620,\t-0.392547692818850100,\t-0.392593678910669320,\t-0.392639664021004810,\t-0.392685648149740660,\t\n-0.392731631296762470,\t-0.392777613461955170,\t-0.392823594645204220,\t-0.392869574846393840,\t-0.392915554065409620,\t-0.392961532302136870,\t-0.393007509556459860,\t-0.393053485828264100,\t\n-0.393099461117434660,\t-0.393145435423856550,\t-0.393191408747415210,\t-0.393237381087995000,\t-0.393283352445481290,\t-0.393329322819759630,\t-0.393375292210714270,\t-0.393421260618230680,\t\n-0.393467228042193920,\t-0.393513194482489500,\t-0.393559159939001700,\t-0.393605124411615990,\t-0.393651087900217470,\t-0.393697050404691610,\t-0.393743011924922730,\t-0.393788972460796360,\t\n-0.393834932012197490,\t-0.393880890579011770,\t-0.393926848161123390,\t-0.393972804758417890,\t-0.394018760370780760,\t-0.394064714998096370,\t-0.394110668640250130,\t-0.394156621297127250,\t\n-0.394202572968612830,\t-0.394248523654592400,\t-0.394294473354950210,\t-0.394340422069571870,\t-0.394386369798342850,\t-0.394432316541147520,\t-0.394478262297871420,\t-0.394524207068399630,\t\n-0.394570150852617760,\t-0.394616093650410060,\t-0.394662035461662180,\t-0.394707976286259200,\t-0.394753916124086670,\t-0.394799854975028900,\t-0.394845792838971590,\t-0.394891729715799720,\t\n-0.394937665605398950,\t-0.394983600507653630,\t-0.395029534422449310,\t-0.395075467349671530,\t-0.395121399289204700,\t-0.395167330240934370,\t-0.395213260204745680,\t-0.395259189180524270,\t\n-0.395305117168154470,\t-0.395351044167521930,\t-0.395396970178511720,\t-0.395442895201009500,\t-0.395488819234899700,\t-0.395534742280067800,\t-0.395580664336399050,\t-0.395626585403779040,\t\n-0.395672505482092150,\t-0.395718424571224030,\t-0.395764342671060200,\t-0.395810259781485150,\t-0.395856175902384420,\t-0.395902091033643270,\t-0.395948005175146890,\t-0.395993918326780940,\t\n-0.396039830488429720,\t-0.396085741659979010,\t-0.396131651841314270,\t-0.396177561032320050,\t-0.396223469232881880,\t-0.396269376442885070,\t-0.396315282662215220,\t-0.396361187890756750,\t\n-0.396407092128395310,\t-0.396452995375016160,\t-0.396498897630504940,\t-0.396544798894746030,\t-0.396590699167625130,\t-0.396636598449027490,\t-0.396682496738838760,\t-0.396728394036943380,\t\n-0.396774290343227030,\t-0.396820185657575320,\t-0.396866079979872780,\t-0.396911973310005000,\t-0.396957865647857340,\t-0.397003756993314970,\t-0.397049647346263630,\t-0.397095536706587760,\t\n-0.397141425074173100,\t-0.397187312448905210,\t-0.397233198830668650,\t-0.397279084219349150,\t-0.397324968614831910,\t-0.397370852017002620,\t-0.397416734425745820,\t-0.397462615840947160,\t\n-0.397508496262492020,\t-0.397554375690265970,\t-0.397600254124153620,\t-0.397646131564040610,\t-0.397692008009812300,\t-0.397737883461354360,\t-0.397783757918551310,\t-0.397829631381288850,\t\n-0.397875503849452750,\t-0.397921375322927480,\t-0.397967245801598760,\t-0.398013115285351940,\t-0.398058983774072670,\t-0.398104851267645610,\t-0.398150717765956400,\t-0.398196583268890400,\t\n-0.398242447776333330,\t-0.398288311288169770,\t-0.398334173804285370,\t-0.398380035324565620,\t-0.398425895848896150,\t-0.398471755377161510,\t-0.398517613909247500,\t-0.398563471445039840,\t\n-0.398609327984423110,\t-0.398655183527283070,\t-0.398701038073505100,\t-0.398746891622974500,\t-0.398792744175577090,\t-0.398838595731197400,\t-0.398884446289721200,\t-0.398930295851034340,\t\n-0.398976144415021330,\t-0.399021991981567900,\t-0.399067838550559550,\t-0.399113684121881970,\t-0.399159528695419820,\t-0.399205372271058790,\t-0.399251214848684370,\t-0.399297056428182310,\t\n-0.399342897009437200,\t-0.399388736592334870,\t-0.399434575176760680,\t-0.399480412762600430,\t-0.399526249349738790,\t-0.399572084938061510,\t-0.399617919527454400,\t-0.399663753117802110,\t\n-0.399709585708990460,\t-0.399755417300904800,\t-0.399801247893430630,\t-0.399847077486453760,\t-0.399892906079858720,\t-0.399938733673531500,\t-0.399984560267357790,\t-0.400030385861222300,\t\n-0.400076210455010850,\t-0.400122034048608850,\t-0.400167856641902190,\t-0.400213678234775490,\t-0.400259498827114590,\t-0.400305318418804900,\t-0.400351137009732350,\t-0.400396954599781580,\t\n-0.400442771188838420,\t-0.400488586776788280,\t-0.400534401363517150,\t-0.400580214948909550,\t-0.400626027532851430,\t-0.400671839115228630,\t-0.400717649695925880,\t-0.400763459274828980,\t\n-0.400809267851823410,\t-0.400855075426795100,\t-0.400900881999628700,\t-0.400946687570210070,\t-0.400992492138424750,\t-0.401038295704158610,\t-0.401084098267296300,\t-0.401129899827723730,\t\n-0.401175700385326460,\t-0.401221499939990290,\t-0.401267298491600030,\t-0.401313096040041450,\t-0.401358892585200580,\t-0.401404688126962060,\t-0.401450482665211830,\t-0.401496276199835410,\t\n-0.401542068730718240,\t-0.401587860257746340,\t-0.401633650780804430,\t-0.401679440299778310,\t-0.401725228814554080,\t-0.401771016325016330,\t-0.401816802831051030,\t-0.401862588332543740,\t\n-0.401908372829380360,\t-0.401954156321445650,\t-0.401999938808625560,\t-0.402045720290805600,\t-0.402091500767871760,\t-0.402137280239708790,\t-0.402183058706202580,\t-0.402228836167238760,\t\n-0.402274612622703250,\t-0.402320388072480770,\t-0.402366162516457350,\t-0.402411935954518910,\t-0.402457708386550210,\t-0.402503479812437280,\t-0.402549250232065610,\t-0.402595019645320850,\t\n-0.402640788052088970,\t-0.402686555452254680,\t-0.402732321845703960,\t-0.402778087232322890,\t-0.402823851611996190,\t-0.402869614984609880,\t-0.402915377350049510,\t-0.402961138708201110,\t\n-0.403006899058949430,\t-0.403052658402180520,\t-0.403098416737780410,\t-0.403144174065633800,\t-0.403189930385626780,\t-0.403235685697644900,\t-0.403281440001573840,\t-0.403327193297299600,\t\n-0.403372945584706930,\t-0.403418696863681920,\t-0.403464447134110560,\t-0.403510196395877710,\t-0.403555944648869350,\t-0.403601691892971130,\t-0.403647438128069080,\t-0.403693183354048020,\t\n-0.403738927570793990,\t-0.403784670778192690,\t-0.403830412976130090,\t-0.403876154164491070,\t-0.403921894343161610,\t-0.403967633512027470,\t-0.404013371670974620,\t-0.404059108819887990,\t\n-0.404104844958653510,\t-0.404150580087157370,\t-0.404196314205284400,\t-0.404242047312920570,\t-0.404287779409951700,\t-0.404333510496263320,\t-0.404379240571741630,\t-0.404424969636271390,\t\n-0.404470697689738700,\t-0.404516424732029760,\t-0.404562150763029260,\t-0.404607875782623420,\t-0.404653599790697930,\t-0.404699322787138770,\t-0.404745044771830930,\t-0.404790765744660500,\t\n-0.404836485705513170,\t-0.404882204654274990,\t-0.404927922590830880,\t-0.404973639515066990,\t-0.405019355426869010,\t-0.405065070326123040,\t-0.405110784212713960,\t-0.405156497086527960,\t\n-0.405202208947451130,\t-0.405247919795368340,\t-0.405293629630165740,\t-0.405339338451729090,\t-0.405385046259944090,\t-0.405430753054696890,\t-0.405476458835872410,\t-0.405522163603356740,\t\n-0.405567867357036150,\t-0.405613570096795380,\t-0.405659271822520760,\t-0.405704972534097930,\t-0.405750672231413090,\t-0.405796370914351170,\t-0.405842068582798310,\t-0.405887765236640660,\t\n-0.405933460875763210,\t-0.405979155500052090,\t-0.406024849109393130,\t-0.406070541703672020,\t-0.406116233282774960,\t-0.406161923846586890,\t-0.406207613394994060,\t-0.406253301927882560,\t\n-0.406298989445137430,\t-0.406344675946644810,\t-0.406390361432290510,\t-0.406436045901960700,\t-0.406481729355540390,\t-0.406527411792915740,\t-0.406573093213972560,\t-0.406618773618597050,\t\n-0.406664453006674200,\t-0.406710131378090260,\t-0.406755808732730930,\t-0.406801485070482530,\t-0.406847160391229980,\t-0.406892834694859540,\t-0.406938507981257410,\t-0.406984180250308640,\t\n-0.407029851501899350,\t-0.407075521735915490,\t-0.407121190952242810,\t-0.407166859150767560,\t-0.407212526331374780,\t-0.407258192493950620,\t-0.407303857638381450,\t-0.407349521764552190,\t\n-0.407395184872349160,\t-0.407440846961658170,\t-0.407486508032365410,\t-0.407532168084356050,\t-0.407577827117516220,\t-0.407623485131731800,\t-0.407669142126889150,\t-0.407714798102873200,\t\n-0.407760453059570260,\t-0.407806106996866150,\t-0.407851759914647230,\t-0.407897411812798480,\t-0.407943062691206170,\t-0.407988712549756660,\t-0.408034361388334930,\t-0.408080009206827350,\t\n-0.408125656005119690,\t-0.408171301783098290,\t-0.408216946540648270,\t-0.408262590277655880,\t-0.408308232994006980,\t-0.408353874689587950,\t-0.408399515364283820,\t-0.408445155017980900,\t\n-0.408490793650565060,\t-0.408536431261922680,\t-0.408582067851938790,\t-0.408627703420499750,\t-0.408673337967491830,\t-0.408718971492800180,\t-0.408764603996311090,\t-0.408810235477910510,\t\n-0.408855865937484300,\t-0.408901495374918880,\t-0.408947123790099290,\t-0.408992751182911900,\t-0.409038377553243020,\t-0.409084002900977790,\t-0.409129627226002600,\t-0.409175250528203300,\t\n-0.409220872807466270,\t-0.409266494063676710,\t-0.409312114296720870,\t-0.409357733506484740,\t-0.409403351692854690,\t-0.409448968855715860,\t-0.409494584994954610,\t-0.409540200110456890,\t\n-0.409585814202109100,\t-0.409631427269796340,\t-0.409677039313405040,\t-0.409722650332821510,\t-0.409768260327930960,\t-0.409813869298619790,\t-0.409859477244773900,\t-0.409905084166279350,\t\n-0.409950690063022480,\t-0.409996294934888480,\t-0.410041898781763780,\t-0.410087501603534690,\t-0.410133103400086460,\t-0.410178704171305470,\t-0.410224303917077760,\t-0.410269902637289630,\t\n-0.410315500331826340,\t-0.410361097000574330,\t-0.410406692643419610,\t-0.410452287260248520,\t-0.410497880850946300,\t-0.410543473415399370,\t-0.410589064953493790,\t-0.410634655465115960,\t\n-0.410680244950151040,\t-0.410725833408485560,\t-0.410771420840005840,\t-0.410817007244597240,\t-0.410862592622146080,\t-0.410908176972538450,\t-0.410953760295660770,\t-0.410999342591398250,\t\n-0.411044923859637420,\t-0.411090504100264260,\t-0.411136083313165260,\t-0.411181661498225660,\t-0.411227238655331890,\t-0.411272814784370060,\t-0.411318389885226510,\t-0.411363963957786630,\t\n-0.411409537001936890,\t-0.411455109017563660,\t-0.411500680004552260,\t-0.411546249962789160,\t-0.411591818892160400,\t-0.411637386792552130,\t-0.411682953663850830,\t-0.411728519505941690,\t\n-0.411774084318711260,\t-0.411819648102046020,\t-0.411865210855831280,\t-0.411910772579953510,\t-0.411956333274298760,\t-0.412001892938753670,\t-0.412047451573203380,\t-0.412093009177534440,\t\n-0.412138565751633050,\t-0.412184121295385620,\t-0.412229675808677480,\t-0.412275229291395100,\t-0.412320781743424680,\t-0.412366333164652770,\t-0.412411883554964550,\t-0.412457432914246640,\t\n-0.412502981242385550,\t-0.412548528539266660,\t-0.412594074804776390,\t-0.412639620038800950,\t-0.412685164241226420,\t-0.412730707411939460,\t-0.412776249550825260,\t-0.412821790657770470,\t\n-0.412867330732661570,\t-0.412912869775383990,\t-0.412958407785824210,\t-0.413003944763868420,\t-0.413049480709403170,\t-0.413095015622313820,\t-0.413140549502486910,\t-0.413186082349808640,\t\n-0.413231614164165590,\t-0.413277144945443040,\t-0.413322674693527680,\t-0.413368203408305600,\t-0.413413731089663450,\t-0.413459257737486600,\t-0.413504783351661520,\t-0.413550307932074920,\t\n-0.413595831478612170,\t-0.413641353991159810,\t-0.413686875469604090,\t-0.413732395913831600,\t-0.413777915323727650,\t-0.413823433699178960,\t-0.413868951040071710,\t-0.413914467346292450,\t\n-0.413959982617726600,\t-0.414005496854260800,\t-0.414051010055781320,\t-0.414096522222174630,\t-0.414142033353326330,\t-0.414187543449122840,\t-0.414233052509450970,\t-0.414278560534196040,\t\n-0.414324067523244740,\t-0.414369573476483230,\t-0.414415078393797760,\t-0.414460582275075100,\t-0.414506085120200480,\t-0.414551586929060690,\t-0.414597087701542360,\t-0.414642587437530850,\t\n-0.414688086136912880,\t-0.414733583799574760,\t-0.414779080425403010,\t-0.414824576014283190,\t-0.414870070566101920,\t-0.414915564080745480,\t-0.414961056558100560,\t-0.415006547998052530,\t\n-0.415052038400488210,\t-0.415097527765293740,\t-0.415143016092355880,\t-0.415188503381560050,\t-0.415233989632792950,\t-0.415279474845941350,\t-0.415324959020890620,\t-0.415370442157527440,\t\n-0.415415924255738260,\t-0.415461405315409200,\t-0.415506885336427050,\t-0.415552364318677260,\t-0.415597842262046550,\t-0.415643319166421670,\t-0.415688795031688100,\t-0.415734269857732490,\t\n-0.415779743644441260,\t-0.415825216391701060,\t-0.415870688099397420,\t-0.415916158767417050,\t-0.415961628395646650,\t-0.416007096983971870,\t-0.416052564532279230,\t-0.416098031040455290,\t\n-0.416143496508386220,\t-0.416188960935958810,\t-0.416234424323058570,\t-0.416279886669572330,\t-0.416325347975386730,\t-0.416370808240387360,\t-0.416416267464460980,\t-0.416461725647493950,\t\n-0.416507182789372990,\t-0.416552638889983670,\t-0.416598093949212770,\t-0.416643547966946640,\t-0.416689000943071990,\t-0.416734452877474460,\t-0.416779903770040820,\t-0.416825353620657420,\t\n-0.416870802429211040,\t-0.416916250195587200,\t-0.416961696919672780,\t-0.417007142601354520,\t-0.417052587240518020,\t-0.417098030837049990,\t-0.417143473390836960,\t-0.417188914901765180,\t\n-0.417234355369721530,\t-0.417279794794591650,\t-0.417325233176262190,\t-0.417370670514620120,\t-0.417416106809550940,\t-0.417461542060941490,\t-0.417506976268678220,\t-0.417552409432647880,\t\n-0.417597841552736100,\t-0.417643272628829780,\t-0.417688702660815200,\t-0.417734131648579310,\t-0.417779559592007690,\t-0.417824986490987150,\t-0.417870412345404170,\t-0.417915837155145520,\t\n-0.417961260920096890,\t-0.418006683640145150,\t-0.418052105315177060,\t-0.418097525945078320,\t-0.418142945529735800,\t-0.418188364069035870,\t-0.418233781562865000,\t-0.418279198011110130,\t\n-0.418324613413656840,\t-0.418370027770392060,\t-0.418415441081202600,\t-0.418460853345974100,\t-0.418506264564593500,\t-0.418551674736947210,\t-0.418597083862922160,\t-0.418642491942403940,\t\n-0.418687898975279580,\t-0.418733304961435790,\t-0.418778709900758380,\t-0.418824113793134220,\t-0.418869516638449730,\t-0.418914918436591450,\t-0.418960319187446310,\t-0.419005718890899990,\t\n-0.419051117546839320,\t-0.419096515155151280,\t-0.419141911715721520,\t-0.419187307228437000,\t-0.419232701693184220,\t-0.419278095109850090,\t-0.419323487478320320,\t-0.419368878798481840,\t\n-0.419414269070221170,\t-0.419459658293425190,\t-0.419505046467979700,\t-0.419550433593771530,\t-0.419595819670687380,\t-0.419641204698613990,\t-0.419686588677437240,\t-0.419731971607044010,\t\n-0.419777353487321260,\t-0.419822734318154700,\t-0.419868114099431310,\t-0.419913492831037630,\t-0.419958870512860240,\t-0.420004247144786070,\t-0.420049622726700820,\t-0.420094997258491590,\t\n-0.420140370740045230,\t-0.420185743171247570,\t-0.420231114551985530,\t-0.420276484882145750,\t-0.420321854161615100,\t-0.420367222390279460,\t-0.420412589568025740,\t-0.420457955694740540,\t\n-0.420503320770310830,\t-0.420548684794622480,\t-0.420594047767562370,\t-0.420639409689017140,\t-0.420684770558873820,\t-0.420730130377018170,\t-0.420775489143337180,\t-0.420820846857717870,\t\n-0.420866203520046000,\t-0.420911559130208670,\t-0.420956913688092460,\t-0.421002267193584300,\t-0.421047619646570110,\t-0.421092971046936880,\t-0.421138321394571250,\t-0.421183670689360190,\t\n-0.421229018931189520,\t-0.421274366119946340,\t-0.421319712255517230,\t-0.421365057337789230,\t-0.421410401366648200,\t-0.421455744341981190,\t-0.421501086263675160,\t-0.421546427131616050,\t\n-0.421591766945690890,\t-0.421637105705786270,\t-0.421682443411788950,\t-0.421727780063585860,\t-0.421773115661062960,\t-0.421818450204107240,\t-0.421863783692605850,\t-0.421909116126444550,\t\n-0.421954447505510480,\t-0.421999777829690280,\t-0.422045107098871000,\t-0.422090435312938610,\t-0.422135762471780080,\t-0.422181088575282190,\t-0.422226413623331960,\t-0.422271737615815320,\t\n-0.422317060552619310,\t-0.422362382433630670,\t-0.422407703258736440,\t-0.422453023027822620,\t-0.422498341740776160,\t-0.422543659397484280,\t-0.422588975997832850,\t-0.422634291541709010,\t\n-0.422679606028999400,\t-0.422724919459590790,\t-0.422770231833370260,\t-0.422815543150223790,\t-0.422860853410038430,\t-0.422906162612701360,\t-0.422951470758098470,\t-0.422996777846116890,\t\n-0.423042083876643380,\t-0.423087388849565090,\t-0.423132692764767890,\t-0.423177995622138980,\t-0.423223297421565060,\t-0.423268598162933330,\t-0.423313897846129660,\t-0.423359196471041310,\t\n-0.423404494037554920,\t-0.423449790545557700,\t-0.423495085994935570,\t-0.423540380385575790,\t-0.423585673717365440,\t-0.423630965990190460,\t-0.423676257203938140,\t-0.423721547358495100,\t\n-0.423766836453748630,\t-0.423812124489584720,\t-0.423857411465890400,\t-0.423902697382552600,\t-0.423947982239458510,\t-0.423993266036494010,\t-0.424038548773546300,\t-0.424083830450502300,\t\n-0.424129111067249100,\t-0.424174390623672680,\t-0.424219669119660300,\t-0.424264946555099160,\t-0.424310222929875300,\t-0.424355498243875810,\t-0.424400772496987600,\t-0.424446045689097500,\t\n-0.424491317820092640,\t-0.424536588889859070,\t-0.424581858898284090,\t-0.424627127845254800,\t-0.424672395730657350,\t-0.424717662554378870,\t-0.424762928316306240,\t-0.424808193016326660,\t\n-0.424853456654326220,\t-0.424898719230192180,\t-0.424943980743811290,\t-0.424989241195070870,\t-0.425034500583856940,\t-0.425079758910056780,\t-0.425125016173557190,\t-0.425170272374245480,\t\n-0.425215527512007700,\t-0.425260781586731080,\t-0.425306034598302910,\t-0.425351286546609250,\t-0.425396537431537380,\t-0.425441787252974160,\t-0.425487036010806510,\t-0.425532283704921630,\t\n-0.425577530335205680,\t-0.425622775901545850,\t-0.425668020403829510,\t-0.425713263841942690,\t-0.425758506215772770,\t-0.425803747525206560,\t-0.425848987770131360,\t-0.425894226950433270,\t\n-0.425939465065999670,\t-0.425984702116717350,\t-0.426029938102473750,\t-0.426075173023154840,\t-0.426120406878648050,\t-0.426165639668840190,\t-0.426210871393618680,\t-0.426256102052869570,\t\n-0.426301331646480150,\t-0.426346560174337860,\t-0.426391787636328790,\t-0.426437014032340190,\t-0.426482239362259100,\t-0.426527463625972820,\t-0.426572686823367460,\t-0.426617908954330380,\t\n-0.426663130018748560,\t-0.426708350016509250,\t-0.426753568947498720,\t-0.426798786811604270,\t-0.426844003608712830,\t-0.426889219338711770,\t-0.426934434001487280,\t-0.426979647596926690,\t\n-0.427024860124917420,\t-0.427070071585345550,\t-0.427115281978098500,\t-0.427160491303063270,\t-0.427205699560126830,\t-0.427250906749176540,\t-0.427296112870098550,\t-0.427341317922780290,\t\n-0.427386521907109130,\t-0.427431724822971320,\t-0.427476926670254110,\t-0.427522127448844660,\t-0.427567327158630270,\t-0.427612525799497160,\t-0.427657723371332680,\t-0.427702919874023980,\t\n-0.427748115307458320,\t-0.427793309671521960,\t-0.427838502966102370,\t-0.427883695191086540,\t-0.427928886346361840,\t-0.427974076431814510,\t-0.428019265447331990,\t-0.428064453392801750,\t\n-0.428109640268109940,\t-0.428154826073144030,\t-0.428200010807791080,\t-0.428245194471938100,\t-0.428290377065472520,\t-0.428335558588280600,\t-0.428380739040249760,\t-0.428425918421267480,\t\n-0.428471096731220020,\t-0.428516273969994810,\t-0.428561450137478930,\t-0.428606625233559860,\t-0.428651799258123740,\t-0.428696972211058180,\t-0.428742144092250200,\t-0.428787314901587220,\t\n-0.428832484638955570,\t-0.428877653304242710,\t-0.428922820897335690,\t-0.428967987418122090,\t-0.429013152866488060,\t-0.429058317242321130,\t-0.429103480545508840,\t-0.429148642775937450,\t\n-0.429193803933494490,\t-0.429238964018066940,\t-0.429284123029542440,\t-0.429329280967807200,\t-0.429374437832748810,\t-0.429419593624254250,\t-0.429464748342211160,\t-0.429509901986505790,\t\n-0.429555054557025640,\t-0.429600206053657900,\t-0.429645356476289990,\t-0.429690505824808330,\t-0.429735654099100420,\t-0.429780801299053720,\t-0.429825947424554660,\t-0.429871092475490710,\t\n-0.429916236451749030,\t-0.429961379353216770,\t-0.430006521179781440,\t-0.430051661931329430,\t-0.430096801607748270,\t-0.430141940208925490,\t-0.430187077734747460,\t-0.430232214185101770,\t\n-0.430277349559875510,\t-0.430322483858956270,\t-0.430367617082230420,\t-0.430412749229585560,\t-0.430457880300908810,\t-0.430503010296087730,\t-0.430548139215008780,\t-0.430593267057559460,\t\n-0.430638393823626950,\t-0.430683519513098860,\t-0.430728644125861590,\t-0.430773767661802700,\t-0.430818890120809820,\t-0.430864011502769260,\t-0.430909131807568730,\t-0.430954251035095330,\t\n-0.430999369185236290,\t-0.431044486257879280,\t-0.431089602252910600,\t-0.431134717170217950,\t-0.431179831009688930,\t-0.431224943771209900,\t-0.431270055454668510,\t-0.431315166059951960,\t\n-0.431360275586947890,\t-0.431405384035542790,\t-0.431450491405624190,\t-0.431495597697079790,\t-0.431540702909795960,\t-0.431585807043660400,\t-0.431630910098560310,\t-0.431676012074382940,\t\n-0.431721112971015950,\t-0.431766212788345760,\t-0.431811311526260070,\t-0.431856409184646520,\t-0.431901505763391480,\t-0.431946601262382710,\t-0.431991695681507410,\t-0.432036789020653340,\t\n-0.432081881279706810,\t-0.432126972458555640,\t-0.432172062557087010,\t-0.432217151575188640,\t-0.432262239512747000,\t-0.432307326369649750,\t-0.432352412145784180,\t-0.432397496841037950,\t\n-0.432442580455297650,\t-0.432487662988450820,\t-0.432532744440385310,\t-0.432577824810987500,\t-0.432622904100145090,\t-0.432667982307745500,\t-0.432713059433675880,\t-0.432758135477824050,\t\n-0.432803210440076470,\t-0.432848284320320850,\t-0.432893357118444950,\t-0.432938428834335250,\t-0.432983499467879510,\t-0.433028569018964970,\t-0.433073637487479400,\t-0.433118704873309390,\t\n-0.433163771176342580,\t-0.433208836396466350,\t-0.433253900533568440,\t-0.433298963587535340,\t-0.433344025558254850,\t-0.433389086445614360,\t-0.433434146249501500,\t-0.433479204969802860,\t\n-0.433524262606406200,\t-0.433569319159199330,\t-0.433614374628068730,\t-0.433659429012902220,\t-0.433704482313587100,\t-0.433749534530011190,\t-0.433794585662061030,\t-0.433839635709624470,\t\n-0.433884684672588780,\t-0.433929732550841770,\t-0.433974779344270030,\t-0.434019825052761320,\t-0.434064869676203060,\t-0.434109913214483060,\t-0.434154955667487850,\t-0.434199997035105260,\t\n-0.434245037317223080,\t-0.434290076513727920,\t-0.434335114624507520,\t-0.434380151649449380,\t-0.434425187588440840,\t-0.434470222441369740,\t-0.434515256208122700,\t-0.434560288888587500,\t\n-0.434605320482651940,\t-0.434650350990202720,\t-0.434695380411127650,\t-0.434740408745314060,\t-0.434785435992649900,\t-0.434830462153021740,\t-0.434875487226317410,\t-0.434920511212424420,\t\n-0.434965534111230460,\t-0.435010555922622330,\t-0.435055576646487810,\t-0.435100596282714300,\t-0.435145614831189740,\t-0.435190632291800720,\t-0.435235648664435150,\t-0.435280663948980850,\t\n-0.435325678145324470,\t-0.435370691253353930,\t-0.435415703272956640,\t-0.435460714204020050,\t-0.435505724046432120,\t-0.435550732800079500,\t-0.435595740464850000,\t-0.435640747040631600,\t\n-0.435685752527310900,\t-0.435730756924775810,\t-0.435775760232913870,\t-0.435820762451612890,\t-0.435865763580759620,\t-0.435910763620241950,\t-0.435955762569947340,\t-0.436000760429763770,\t\n-0.436045757199577830,\t-0.436090752879277570,\t-0.436135747468750390,\t-0.436180740967884230,\t-0.436225733376565840,\t-0.436270724694683140,\t-0.436315714922124010,\t-0.436360704058775140,\t\n-0.436405692104524570,\t-0.436450679059259770,\t-0.436495664922868620,\t-0.436540649695237980,\t-0.436585633376255670,\t-0.436630615965809320,\t-0.436675597463786760,\t-0.436720577870074840,\t\n-0.436765557184561500,\t-0.436810535407134220,\t-0.436855512537681070,\t-0.436900488576088710,\t-0.436945463522245110,\t-0.436990437376038270,\t-0.437035410137354920,\t-0.437080381806083000,\t\n-0.437125352382110200,\t-0.437170321865324010,\t-0.437215290255612400,\t-0.437260257552862130,\t-0.437305223756961290,\t-0.437350188867797750,\t-0.437395152885258320,\t-0.437440115809231030,\t\n-0.437485077639603430,\t-0.437530038376263590,\t-0.437574998019098220,\t-0.437619956567995350,\t-0.437664914022842580,\t-0.437709870383527930,\t-0.437754825649938230,\t-0.437799779821961440,\t\n-0.437844732899485220,\t-0.437889684882397550,\t-0.437934635770585280,\t-0.437979585563936400,\t-0.438024534262339000,\t-0.438069481865679840,\t-0.438114428373846950,\t-0.438159373786728030,\t\n-0.438204318104210680,\t-0.438249261326182860,\t-0.438294203452531560,\t-0.438339144483144760,\t-0.438384084417910440,\t-0.438429023256715570,\t-0.438473960999448080,\t-0.438518897645995720,\t\n-0.438563833196246530,\t-0.438608767650087330,\t-0.438653701007406250,\t-0.438698633268090890,\t-0.438743564432029330,\t-0.438788494499108510,\t-0.438833423469216390,\t-0.438878351342240740,\t\n-0.438923278118069640,\t-0.438968203796589910,\t-0.439013128377689690,\t-0.439058051861257010,\t-0.439102974247178870,\t-0.439147895535343220,\t-0.439192815725637900,\t-0.439237734817950860,\t\n-0.439282652812169160,\t-0.439327569708180820,\t-0.439372485505873490,\t-0.439417400205135420,\t-0.439462313805853430,\t-0.439507226307915610,\t-0.439552137711209770,\t-0.439597048015623990,\t\n-0.439641957221045150,\t-0.439686865327361450,\t-0.439731772334460980,\t-0.439776678242230710,\t-0.439821583050558680,\t-0.439866486759332760,\t-0.439911389368440600,\t-0.439956290877770330,\t\n-0.440001191287208990,\t-0.440046090596644620,\t-0.440090988805965480,\t-0.440135885915058420,\t-0.440180781923811660,\t-0.440225676832112940,\t-0.440270570639850420,\t-0.440315463346911130,\t\n-0.440360354953183100,\t-0.440405245458554250,\t-0.440450134862912620,\t-0.440495023166145310,\t-0.440539910368140440,\t-0.440584796468785790,\t-0.440629681467969550,\t-0.440674565365578700,\t\n-0.440719448161501380,\t-0.440764329855625910,\t-0.440809210447839220,\t-0.440854089938029440,\t-0.440898968326084490,\t-0.440943845611892150,\t-0.440988721795340540,\t-0.441033596876316710,\t\n-0.441078470854708920,\t-0.441123343730405350,\t-0.441168215503293050,\t-0.441213086173260160,\t-0.441257955740194550,\t-0.441302824203984480,\t-0.441347691564516980,\t-0.441392557821680190,\t\n-0.441437422975362040,\t-0.441482287025450730,\t-0.441527149971833290,\t-0.441572011814397980,\t-0.441616872553032670,\t-0.441661732187625560,\t-0.441706590718063670,\t-0.441751448144235390,\t\n-0.441796304466028860,\t-0.441841159683331150,\t-0.441886013796030540,\t-0.441930866804014890,\t-0.441975718707172500,\t-0.442020569505390370,\t-0.442065419198556850,\t-0.442110267786559820,\t\n-0.442155115269287470,\t-0.442199961646626890,\t-0.442244806918466460,\t-0.442289651084694040,\t-0.442334494145197880,\t-0.442379336099865070,\t-0.442424176948583880,\t-0.442469016691242720,\t\n-0.442513855327728580,\t-0.442558692857929810,\t-0.442603529281734300,\t-0.442648364599029950,\t-0.442693198809705090,\t-0.442738031913646910,\t-0.442782863910743560,\t-0.442827694800883460,\t\n-0.442872524583953760,\t-0.442917353259842770,\t-0.442962180828438360,\t-0.443007007289628880,\t-0.443051832643301500,\t-0.443096656889344580,\t-0.443141480027645970,\t-0.443186302058094060,\t\n-0.443231122980575990,\t-0.443275942794980120,\t-0.443320761501194430,\t-0.443365579099107180,\t-0.443410395588605620,\t-0.443455210969578070,\t-0.443500025241912900,\t-0.443544838405497240,\t\n-0.443589650460219480,\t-0.443634461405967630,\t-0.443679271242629570,\t-0.443724079970093780,\t-0.443768887588247400,\t-0.443813694096978790,\t-0.443858499496176280,\t-0.443903303785727230,\t\n-0.443948106965519840,\t-0.443992909035442200,\t-0.444037709995382720,\t-0.444082509845228510,\t-0.444127308584868100,\t-0.444172106214189790,\t-0.444216902733080790,\t-0.444261698141429520,\t\n-0.444306492439124010,\t-0.444351285626052310,\t-0.444396077702102770,\t-0.444440868667162650,\t-0.444485658521120370,\t-0.444530447263864310,\t-0.444575234895281720,\t-0.444620021415261080,\t\n-0.444664806823690360,\t-0.444709591120458050,\t-0.444754374305451390,\t-0.444799156378558710,\t-0.444843937339668210,\t-0.444888717188668240,\t-0.444933495925446070,\t-0.444978273549890170,\t\n-0.445023050061888580,\t-0.445067825461329780,\t-0.445112599748101020,\t-0.445157372922090730,\t-0.445202144983187440,\t-0.445246915931278350,\t-0.445291685766252000,\t-0.445336454487996470,\t\n-0.445381222096399740,\t-0.445425988591350410,\t-0.445470753972735670,\t-0.445515518240444050,\t-0.445560281394364040,\t-0.445605043434382900,\t-0.445649804360389200,\t-0.445694564172270940,\t\n-0.445739322869916690,\t-0.445784080453213770,\t-0.445828836922050610,\t-0.445873592276315340,\t-0.445918346515896510,\t-0.445963099640681430,\t-0.446007851650558620,\t-0.446052602545416120,\t\n-0.446097352325142580,\t-0.446142100989625200,\t-0.446186848538752570,\t-0.446231594972413270,\t-0.446276340290494570,\t-0.446321084492884990,\t-0.446365827579472680,\t-0.446410569550145850,\t\n-0.446455310404792970,\t-0.446500050143301460,\t-0.446544788765559750,\t-0.446589526271456540,\t-0.446634262660879080,\t-0.446678997933715960,\t-0.446723732089855330,\t-0.446768465129185830,\t\n-0.446813197051594720,\t-0.446857927856970650,\t-0.446902657545202090,\t-0.446947386116176570,\t-0.446992113569782520,\t-0.447036839905908200,\t-0.447081565124441800,\t-0.447126289225271920,\t\n-0.447171012208285870,\t-0.447215734073372280,\t-0.447260454820419760,\t-0.447305174449315720,\t-0.447349892959948760,\t-0.447394610352207070,\t-0.447439326625979240,\t-0.447484041781152640,\t\n-0.447528755817616030,\t-0.447573468735257440,\t-0.447618180533965630,\t-0.447662891213627960,\t-0.447707600774133070,\t-0.447752309215369180,\t-0.447797016537224920,\t-0.447841722739587720,\t\n-0.447886427822346170,\t-0.447931131785389010,\t-0.447975834628603580,\t-0.448020536351878550,\t-0.448065236955102250,\t-0.448109936438162770,\t-0.448154634800948910,\t-0.448199332043348050,\t\n-0.448244028165248830,\t-0.448288723166540000,\t-0.448333417047108940,\t-0.448378109806844280,\t-0.448422801445634400,\t-0.448467491963367940,\t-0.448512181359932320,\t-0.448556869635216240,\t\n-0.448601556789107960,\t-0.448646242821496230,\t-0.448690927732268490,\t-0.448735611521313420,\t-0.448780294188519340,\t-0.448824975733774890,\t-0.448869656156967610,\t-0.448914335457986200,\t\n-0.448959013636719360,\t-0.449003690693054570,\t-0.449048366626880580,\t-0.449093041438085650,\t-0.449137715126558530,\t-0.449182387692186710,\t-0.449227059134858940,\t-0.449271729454463480,\t\n-0.449316398650889130,\t-0.449361066724023370,\t-0.449405733673754970,\t-0.449450399499972230,\t-0.449495064202563850,\t-0.449539727781417490,\t-0.449584390236421720,\t-0.449629051567465410,\t\n-0.449673711774436100,\t-0.449718370857222490,\t-0.449763028815712950,\t-0.449807685649795840,\t-0.449852341359359920,\t-0.449896995944292720,\t-0.449941649404483060,\t-0.449986301739819680,\t\n-0.450030952950190130,\t-0.450075603035483160,\t-0.450120251995587250,\t-0.450164899830391100,\t-0.450209546539782290,\t-0.450254192123649590,\t-0.450298836581881410,\t-0.450343479914366570,\t\n-0.450388122120992610,\t-0.450432763201648380,\t-0.450477403156222200,\t-0.450522041984602940,\t-0.450566679686678130,\t-0.450611316262336690,\t-0.450655951711467330,\t-0.450700586033957680,\t\n-0.450745219229696570,\t-0.450789851298572410,\t-0.450834482240473620,\t-0.450879112055289020,\t-0.450923740742906250,\t-0.450968368303214130,\t-0.451012994736101460,\t-0.451057620041455940,\t\n-0.451102244219166340,\t-0.451146867269121180,\t-0.451191489191209220,\t-0.451236109985318160,\t-0.451280729651336750,\t-0.451325348189153600,\t-0.451369965598657440,\t-0.451414581879735990,\t\n-0.451459197032278050,\t-0.451503811056172160,\t-0.451548423951307120,\t-0.451593035717570590,\t-0.451637646354851540,\t-0.451682255863038730,\t-0.451726864242019910,\t-0.451771471491683900,\t\n-0.451816077611919220,\t-0.451860682602614750,\t-0.451905286463658130,\t-0.451949889194938340,\t-0.451994490796343850,\t-0.452039091267763480,\t-0.452083690609084990,\t-0.452128288820197290,\t\n-0.452172885900988920,\t-0.452217481851348630,\t-0.452262076671164300,\t-0.452306670360324790,\t-0.452351262918718970,\t-0.452395854346234580,\t-0.452440444642760620,\t-0.452485033808185500,\t\n-0.452529621842397810,\t-0.452574208745286420,\t-0.452618794516739200,\t-0.452663379156644900,\t-0.452707962664892600,\t-0.452752545041369970,\t-0.452797126285966020,\t-0.452841706398569240,\t\n-0.452886285379068550,\t-0.452930863227351820,\t-0.452975439943307860,\t-0.453020015526825360,\t-0.453064589977793200,\t-0.453109163296099130,\t-0.453153735481632180,\t-0.453198306534280890,\t\n-0.453242876453934240,\t-0.453287445240480040,\t-0.453332012893807150,\t-0.453376579413804660,\t-0.453421144800360330,\t-0.453465709053363140,\t-0.453510272172701680,\t-0.453554834158264530,\t\n-0.453599395009940680,\t-0.453643954727617980,\t-0.453688513311185370,\t-0.453733070760531820,\t-0.453777627075545250,\t-0.453822182256114650,\t-0.453866736302128540,\t-0.453911289213476010,\t\n-0.453955840990044880,\t-0.454000391631724120,\t-0.454044941138402380,\t-0.454089489509968690,\t-0.454134036746310870,\t-0.454178582847317940,\t-0.454223127812878600,\t-0.454267671642881840,\t\n-0.454312214337215470,\t-0.454356755895768570,\t-0.454401296318430180,\t-0.454445835605088170,\t-0.454490373755631500,\t-0.454534910769949010,\t-0.454579446647929540,\t-0.454623981389461140,\t\n-0.454668514994432730,\t-0.454713047462733060,\t-0.454757578794251160,\t-0.454802108988874910,\t-0.454846638046493390,\t-0.454891165966995250,\t-0.454935692750269630,\t-0.454980218396204390,\t\n-0.455024742904688580,\t-0.455069266275611280,\t-0.455113788508860470,\t-0.455158309604325180,\t-0.455202829561894120,\t-0.455247348381455970,\t-0.455291866062899840,\t-0.455336382606113640,\t\n-0.455380898010986520,\t-0.455425412277407520,\t-0.455469925405264600,\t-0.455514437394446860,\t-0.455558948244843050,\t-0.455603457956342270,\t-0.455647966528832440,\t-0.455692473962202690,\t\n-0.455736980256341740,\t-0.455781485411138780,\t-0.455825989426481670,\t-0.455870492302259570,\t-0.455914994038361280,\t-0.455959494634675890,\t-0.456003994091091380,\t-0.456048492407496840,\t\n-0.456092989583781530,\t-0.456137485619833300,\t-0.456181980515541370,\t-0.456226474270794490,\t-0.456270966885481410,\t-0.456315458359491330,\t-0.456359948692712240,\t-0.456404437885033210,\t\n-0.456448925936343510,\t-0.456493412846531110,\t-0.456537898615485160,\t-0.456582383243094470,\t-0.456626866729248240,\t-0.456671349073834440,\t-0.456715830276742230,\t-0.456760310337860850,\t\n-0.456804789257078350,\t-0.456849267034283860,\t-0.456893743669366190,\t-0.456938219162214110,\t-0.456982693512716920,\t-0.457027166720762660,\t-0.457071638786240410,\t-0.457116109709039490,\t\n-0.457160579489047870,\t-0.457205048126154810,\t-0.457249515620249130,\t-0.457293981971220060,\t-0.457338447178955660,\t-0.457382911243345120,\t-0.457427374164277310,\t-0.457471835941641480,\t\n-0.457516296575325660,\t-0.457560756065219070,\t-0.457605214411210600,\t-0.457649671613189480,\t-0.457694127671043840,\t-0.457738582584662820,\t-0.457783036353935750,\t-0.457827488978750700,\t\n-0.457871940458996930,\t-0.457916390794563310,\t-0.457960839985338760,\t-0.458005288031212430,\t-0.458049734932072520,\t-0.458094180687808270,\t-0.458138625298308950,\t-0.458183068763462710,\t\n-0.458227511083158730,\t-0.458271952257286060,\t-0.458316392285733840,\t-0.458360831168390270,\t-0.458405268905144600,\t-0.458449705495885820,\t-0.458494140940503110,\t-0.458538575238884640,\t\n-0.458583008390919760,\t-0.458627440396497390,\t-0.458671871255506790,\t-0.458716300967836110,\t-0.458760729533374660,\t-0.458805156952011790,\t-0.458849583223635670,\t-0.458894008348135540,\t\n-0.458938432325400440,\t-0.458982855155319220,\t-0.459027276837781270,\t-0.459071697372674730,\t-0.459116116759888950,\t-0.459160534999313310,\t-0.459204952090835890,\t-0.459249368034346070,\t\n-0.459293782829732880,\t-0.459338196476885620,\t-0.459382608975692440,\t-0.459427020326042770,\t-0.459471430527825960,\t-0.459515839580930120,\t-0.459560247485244710,\t-0.459604654240658720,\t\n-0.459649059847061060,\t-0.459693464304341160,\t-0.459737867612387160,\t-0.459782269771088550,\t-0.459826670780334620,\t-0.459871070640013650,\t-0.459915469350014980,\t-0.459959866910227670,\t\n-0.460004263320541060,\t-0.460048658580843370,\t-0.460093052691024070,\t-0.460137445650972140,\t-0.460181837460576950,\t-0.460226228119726850,\t-0.460270617628311120,\t-0.460315005986218880,\t\n-0.460359393193339460,\t-0.460403779249561220,\t-0.460448164154773520,\t-0.460492547908865790,\t-0.460536930511726340,\t-0.460581311963244480,\t-0.460625692263309410,\t-0.460670071411810100,\t\n-0.460714449408635980,\t-0.460758826253675370,\t-0.460803201946817680,\t-0.460847576487952380,\t-0.460891949876967740,\t-0.460936322113753240,\t-0.460980693198197900,\t-0.461025063130191260,\t\n-0.461069431909621570,\t-0.461113799536378320,\t-0.461158166010350530,\t-0.461202531331427690,\t-0.461246895499498210,\t-0.461291258514451410,\t-0.461335620376176540,\t-0.461379981084562960,\t\n-0.461424340639499050,\t-0.461468699040874290,\t-0.461513056288578140,\t-0.461557412382499030,\t-0.461601767322526340,\t-0.461646121108549250,\t-0.461690473740457240,\t-0.461734825218138630,\t\n-0.461779175541482960,\t-0.461823524710379410,\t-0.461867872724717410,\t-0.461912219584385330,\t-0.461956565289272700,\t-0.462000909839268610,\t-0.462045253234262710,\t-0.462089595474143240,\t\n-0.462133936558799810,\t-0.462178276488121930,\t-0.462222615261997980,\t-0.462266952880317440,\t-0.462311289342969560,\t-0.462355624649843480,\t-0.462399958800828680,\t-0.462444291795813590,\t\n-0.462488623634687790,\t-0.462532954317340820,\t-0.462577283843661090,\t-0.462621612213538150,\t-0.462665939426861180,\t-0.462710265483519730,\t-0.462754590383402220,\t-0.462798914126398230,\t\n-0.462843236712397020,\t-0.462887558141288010,\t-0.462931878412959800,\t-0.462976197527301850,\t-0.463020515484203420,\t-0.463064832283554110,\t-0.463109147925242270,\t-0.463153462409157610,\t\n-0.463197775735189670,\t-0.463242087903226910,\t-0.463286398913158930,\t-0.463330708764874980,\t-0.463375017458264200,\t-0.463419324993216310,\t-0.463463631369619710,\t-0.463507936587364000,\t\n-0.463552240646338880,\t-0.463596543546432700,\t-0.463640845287535240,\t-0.463685145869535630,\t-0.463729445292323570,\t-0.463773743555787490,\t-0.463818040659817020,\t-0.463862336604301480,\t\n-0.463906631389130520,\t-0.463950925014192550,\t-0.463995217479377280,\t-0.464039508784573950,\t-0.464083798929672280,\t-0.464128087914560670,\t-0.464172375739128900,\t-0.464216662403266530,\t\n-0.464260947906862120,\t-0.464305232249805360,\t-0.464349515431985550,\t-0.464393797453292290,\t-0.464438078313614170,\t-0.464482358012840820,\t-0.464526636550861630,\t-0.464570913927566160,\t\n-0.464615190142843080,\t-0.464659465196582020,\t-0.464703739088672300,\t-0.464748011819003600,\t-0.464792283387464480,\t-0.464836553793944670,\t-0.464880823038333830,\t-0.464925091120520610,\t\n-0.464969358040394630,\t-0.465013623797845220,\t-0.465057888392761800,\t-0.465102151825034000,\t-0.465146414094550490,\t-0.465190675201200890,\t-0.465234935144875020,\t-0.465279193925461410,\t\n-0.465323451542849820,\t-0.465367707996929610,\t-0.465411963287590490,\t-0.465456217414721100,\t-0.465500470378211180,\t-0.465544722177950070,\t-0.465588972813827550,\t-0.465633222285732230,\t\n-0.465677470593553800,\t-0.465721717737181740,\t-0.465765963716505750,\t-0.465810208531414470,\t-0.465854452181797660,\t-0.465898694667545080,\t-0.465942935988545410,\t-0.465987176144688430,\t\n-0.466031415135863440,\t-0.466075652961959960,\t-0.466119889622867770,\t-0.466164125118475380,\t-0.466208359448672730,\t-0.466252592613349560,\t-0.466296824612394520,\t-0.466341055445697430,\t\n-0.466385285113147700,\t-0.466429513614635140,\t-0.466473740950048400,\t-0.466517967119277340,\t-0.466562192122211340,\t-0.466606415958740250,\t-0.466650638628752720,\t-0.466694860132138570,\t\n-0.466739080468787320,\t-0.466783299638588720,\t-0.466827517641431490,\t-0.466871734477205480,\t-0.466915950145800560,\t-0.466960164647105320,\t-0.467004377981009690,\t-0.467048590147403130,\t\n-0.467092801146175460,\t-0.467137010977215380,\t-0.467181219640412810,\t-0.467225427135657180,\t-0.467269633462838340,\t-0.467313838621845060,\t-0.467358042612567190,\t-0.467402245434894230,\t\n-0.467446447088716020,\t-0.467490647573921280,\t-0.467534846890399920,\t-0.467579045038041870,\t-0.467623242016735830,\t-0.467667437826371660,\t-0.467711632466838890,\t-0.467755825938027000,\t\n-0.467800018239826030,\t-0.467844209372124560,\t-0.467888399334812580,\t-0.467932588127779990,\t-0.467976775750915560,\t-0.468020962204109160,\t-0.468065147487250370,\t-0.468109331600229110,\t\n-0.468153514542934080,\t-0.468197696315255320,\t-0.468241876917082300,\t-0.468286056348305000,\t-0.468330234608812120,\t-0.468374411698493700,\t-0.468418587617239260,\t-0.468462762364938720,\t\n-0.468506935941480850,\t-0.468551108346755670,\t-0.468595279580653110,\t-0.468639449643061980,\t-0.468683618533872190,\t-0.468727786252973400,\t-0.468771952800255130,\t-0.468816118175607310,\t\n-0.468860282378918860,\t-0.468904445410079700,\t-0.468948607268979800,\t-0.468992767955508040,\t-0.469036927469554330,\t-0.469081085811008270,\t-0.469125242979759940,\t-0.469169398975698090,\t\n-0.469213553798712710,\t-0.469257707448693880,\t-0.469301859925530360,\t-0.469346011229112180,\t-0.469390161359329040,\t-0.469434310316070410,\t-0.469478458099226450,\t-0.469522604708685950,\t\n-0.469566750144338960,\t-0.469610894406075450,\t-0.469655037493784290,\t-0.469699179407355560,\t-0.469743320146678910,\t-0.469787459711644320,\t-0.469831598102140700,\t-0.469875735318058100,\t\n-0.469919871359286150,\t-0.469964006225714880,\t-0.470008139917233230,\t-0.470052272433731270,\t-0.470096403775098590,\t-0.470140533941225290,\t-0.470184662932000290,\t-0.470228790747313610,\t\n-0.470272917387055340,\t-0.470317042851114360,\t-0.470361167139380810,\t-0.470405290251744320,\t-0.470449412188094660,\t-0.470493532948321800,\t-0.470537652532314780,\t-0.470581770939963560,\t\n-0.470625888171158360,\t-0.470670004225787970,\t-0.470714119103742670,\t-0.470758232804912020,\t-0.470802345329186190,\t-0.470846456676454080,\t-0.470890566846605850,\t-0.470934675839531190,\t\n-0.470978783655120250,\t-0.471022890293261940,\t-0.471066995753846420,\t-0.471111100036763430,\t-0.471155203141903070,\t-0.471199305069154250,\t-0.471243405818407230,\t-0.471287505389552110,\t\n-0.471331603782477790,\t-0.471375700997074430,\t-0.471419797033231890,\t-0.471463891890839810,\t-0.471507985569788400,\t-0.471552078069966680,\t-0.471596169391264700,\t-0.471640259533572690,\t\n-0.471684348496779700,\t-0.471728436280775820,\t-0.471772522885450800,\t-0.471816608310694940,\t-0.471860692556397120,\t-0.471904775622447540,\t-0.471948857508736500,\t-0.471992938215152870,\t\n-0.472037017741586850,\t-0.472081096087928360,\t-0.472125173254067110,\t-0.472169249239893280,\t-0.472213324045295980,\t-0.472257397670165390,\t-0.472301470114391660,\t-0.472345541377863830,\t\n-0.472389611460472200,\t-0.472433680362106530,\t-0.472477748082657080,\t-0.472521814622012810,\t-0.472565879980064050,\t-0.472609944156700550,\t-0.472654007151812610,\t-0.472698068965289260,\t\n-0.472742129597020720,\t-0.472786189046896900,\t-0.472830247314807940,\t-0.472874304400642990,\t-0.472918360304292300,\t-0.472962415025646070,\t-0.473006468564593440,\t-0.473050520921024620,\t\n-0.473094572094829520,\t-0.473138622085897960,\t-0.473182670894120250,\t-0.473226718519385470,\t-0.473270764961583930,\t-0.473314810220605840,\t-0.473358854296340340,\t-0.473402897188677670,\t\n-0.473446938897507770,\t-0.473490979422720950,\t-0.473535018764206280,\t-0.473579056921854040,\t-0.473623093895554180,\t-0.473667129685196920,\t-0.473711164290671500,\t-0.473755197711868190,\t\n-0.473799229948676850,\t-0.473843261000987840,\t-0.473887290868690250,\t-0.473931319551674450,\t-0.473975347049830800,\t-0.474019373363048340,\t-0.474063398491217420,\t-0.474107422434228040,\t\n-0.474151445191970500,\t-0.474195466764333940,\t-0.474239487151208730,\t-0.474283506352484780,\t-0.474327524368052480,\t-0.474371541197800950,\t-0.474415556841620620,\t-0.474459571299401360,\t\n-0.474503584571033530,\t-0.474547596656406390,\t-0.474591607555410240,\t-0.474635617267935520,\t-0.474679625793871300,\t-0.474723633133108060,\t-0.474767639285535670,\t-0.474811644251044220,\t\n-0.474855648029524070,\t-0.474899650620864420,\t-0.474943652024955590,\t-0.474987652241688040,\t-0.475031651270950980,\t-0.475075649112634830,\t-0.475119645766629520,\t-0.475163641232825450,\t\n-0.475207635511111950,\t-0.475251628601379320,\t-0.475295620503517650,\t-0.475339611217417300,\t-0.475383600742967540,\t-0.475427589080058780,\t-0.475471576228580990,\t-0.475515562188424720,\t\n-0.475559546959479110,\t-0.475603530541634680,\t-0.475647512934781800,\t-0.475691494138809730,\t-0.475735474153608950,\t-0.475779452979069430,\t-0.475823430615081310,\t-0.475867407061535020,\t\n-0.475911382318319810,\t-0.475955356385326160,\t-0.475999329262444480,\t-0.476043300949564100,\t-0.476087271446575480,\t-0.476131240753368660,\t-0.476175208869834170,\t-0.476219175795861260,\t\n-0.476263141531340360,\t-0.476307106076161610,\t-0.476351069430215550,\t-0.476395031593391360,\t-0.476438992565579640,\t-0.476482952346670430,\t-0.476526910936554190,\t-0.476570868335120300,\t\n-0.476614824542259290,\t-0.476658779557861570,\t-0.476702733381816510,\t-0.476746686014014600,\t-0.476790637454345970,\t-0.476834587702701150,\t-0.476878536758969520,\t-0.476922484623041490,\t\n-0.476966431294807260,\t-0.477010376774157360,\t-0.477054321060981110,\t-0.477098264155169090,\t-0.477142206056611340,\t-0.477186146765198550,\t-0.477230086280819920,\t-0.477274024603366150,\t\n-0.477317961732727670,\t-0.477361897668793890,\t-0.477405832411455400,\t-0.477449765960602290,\t-0.477493698316124760,\t-0.477537629477913450,\t-0.477581559445857620,\t-0.477625488219847850,\t\n-0.477669415799774840,\t-0.477713342185527860,\t-0.477757267376997470,\t-0.477801191374074010,\t-0.477845114176647880,\t-0.477889035784608620,\t-0.477932956197846760,\t-0.477976875416252500,\t\n-0.478020793439716480,\t-0.478064710268128020,\t-0.478108625901377820,\t-0.478152540339356060,\t-0.478196453581953340,\t-0.478240365629059080,\t-0.478284276480563930,\t-0.478328186136358470,\t\n-0.478372094596332180,\t-0.478416001860375580,\t-0.478459907928379060,\t-0.478503812800232740,\t-0.478547716475827280,\t-0.478591618955052090,\t-0.478635520237797930,\t-0.478679420323955330,\t\n-0.478723319213413770,\t-0.478767216906063940,\t-0.478811113401796050,\t-0.478855008700500740,\t-0.478898902802067540,\t-0.478942795706387090,\t-0.478986687413349650,\t-0.479030577922845920,\t\n-0.479074467234765320,\t-0.479118355348998550,\t-0.479162242265435860,\t-0.479206127983968000,\t-0.479250012504484400,\t-0.479293895826875820,\t-0.479337777951032830,\t-0.479381658876845030,\t\n-0.479425538604203120,\t-0.479469417132997340,\t-0.479513294463117970,\t-0.479557170594455790,\t-0.479601045526900300,\t-0.479644919260342200,\t-0.479688791794672160,\t-0.479732663129779800,\t\n-0.479776533265555750,\t-0.479820402201890370,\t-0.479864269938674370,\t-0.479908136475797330,\t-0.479952001813149950,\t-0.479995865950622940,\t-0.480039728888105870,\t-0.480083590625489500,\t\n-0.480127451162664090,\t-0.480171310499520110,\t-0.480215168635948260,\t-0.480259025571838080,\t-0.480302881307080320,\t-0.480346735841565730,\t-0.480390589175183960,\t-0.480434441307825700,\t\n-0.480478292239381320,\t-0.480522141969741190,\t-0.480565990498796110,\t-0.480609837826435680,\t-0.480653683952551090,\t-0.480697528877031820,\t-0.480741372599768790,\t-0.480785215120652310,\t\n-0.480829056439572740,\t-0.480872896556421010,\t-0.480916735471086600,\t-0.480960573183460360,\t-0.481004409693433050,\t-0.481048245000894330,\t-0.481092079105735040,\t-0.481135912007845500,\t\n-0.481179743707116250,\t-0.481223574203437980,\t-0.481267403496700390,\t-0.481311231586794290,\t-0.481355058473610490,\t-0.481398884157038690,\t-0.481442708636969640,\t-0.481486531913293820,\t\n-0.481530353985902100,\t-0.481574174854684070,\t-0.481617994519530630,\t-0.481661812980332560,\t-0.481705630236979600,\t-0.481749446289362560,\t-0.481793261137371920,\t-0.481837074780898100,\t\n-0.481880887219831970,\t-0.481924698454063270,\t-0.481968508483482770,\t-0.482012317307981440,\t-0.482056124927448930,\t-0.482099931341776090,\t-0.482143736550853410,\t-0.482187540554571410,\t\n-0.482231343352820920,\t-0.482275144945491730,\t-0.482318945332474600,\t-0.482362744513660570,\t-0.482406542488939270,\t-0.482450339258201580,\t-0.482494134821338070,\t-0.482537929178239620,\t\n-0.482581722328795980,\t-0.482625514272898020,\t-0.482669305010436640,\t-0.482713094541301620,\t-0.482756882865383820,\t-0.482800669982573870,\t-0.482844455892762260,\t-0.482888240595839850,\t\n-0.482932024091696440,\t-0.482975806380223030,\t-0.483019587461310460,\t-0.483063367334848560,\t-0.483107146000728180,\t-0.483150923458839980,\t-0.483194699709074470,\t-0.483238474751322590,\t\n-0.483282248585474140,\t-0.483326021211420430,\t-0.483369792629051330,\t-0.483413562838257700,\t-0.483457331838930190,\t-0.483501099630959390,\t-0.483544866214236150,\t-0.483588631588650400,\t\n-0.483632395754093060,\t-0.483676158710455160,\t-0.483719920457626410,\t-0.483763680995497880,\t-0.483807440323960170,\t-0.483851198442903860,\t-0.483894955352219940,\t-0.483938711051798200,\t\n-0.483982465541529740,\t-0.484026218821305480,\t-0.484069970891015280,\t-0.484113721750550120,\t-0.484157471399800700,\t-0.484201219838657990,\t-0.484244967067011810,\t-0.484288713084753240,\t\n-0.484332457891773320,\t-0.484376201487961790,\t-0.484419943873209800,\t-0.484463685047407940,\t-0.484507425010446860,\t-0.484551163762217630,\t-0.484594901302610070,\t-0.484638637631515270,\t\n-0.484682372748824250,\t-0.484726106654426950,\t-0.484769839348214330,\t-0.484813570830077150,\t-0.484857301099906050,\t-0.484901030157592060,\t-0.484944758003025110,\t-0.484988484636096670,\t\n-0.485032210056696610,\t-0.485075934264716010,\t-0.485119657260045630,\t-0.485163379042576060,\t-0.485207099612198430,\t-0.485250818968802730,\t-0.485294537112279930,\t-0.485338254042521180,\t\n-0.485381969759416390,\t-0.485425684262856700,\t-0.485469397552732770,\t-0.485513109628935400,\t-0.485556820491355570,\t-0.485600530139883360,\t-0.485644238574409800,\t-0.485687945794826050,\t\n-0.485731651801022070,\t-0.485775356592888900,\t-0.485819060170317400,\t-0.485862762533198600,\t-0.485906463681422480,\t-0.485950163614880250,\t-0.485993862333462980,\t-0.486037559837060650,\t\n-0.486081256125564460,\t-0.486124951198865120,\t-0.486168645056853370,\t-0.486212337699420400,\t-0.486256029126456210,\t-0.486299719337851990,\t-0.486343408333498820,\t-0.486387096113286730,\t\n-0.486430782677106930,\t-0.486474468024850120,\t-0.486518152156407200,\t-0.486561835071669280,\t-0.486605516770526330,\t-0.486649197252869650,\t-0.486692876518590330,\t-0.486736554567578470,\t\n-0.486780231399725150,\t-0.486823907014921340,\t-0.486867581413058080,\t-0.486911254594025510,\t-0.486954926557714830,\t-0.486998597304017180,\t-0.487042266832822650,\t-0.487085935144022490,\t\n-0.487129602237507450,\t-0.487173268113168410,\t-0.487216932770896620,\t-0.487260596210582100,\t-0.487304258432116060,\t-0.487347919435389800,\t-0.487391579220293360,\t-0.487435237786717930,\t\n-0.487478895134554390,\t-0.487522551263693650,\t-0.487566206174026960,\t-0.487609859865444310,\t-0.487653512337837440,\t-0.487697163591096330,\t-0.487740813625112350,\t-0.487784462439776360,\t\n-0.487828110034979220,\t-0.487871756410612150,\t-0.487915401566565320,\t-0.487959045502730000,\t-0.488002688218997450,\t-0.488046329715257740,\t-0.488089969991402250,\t-0.488133609047321840,\t\n-0.488177246882907420,\t-0.488220883498050260,\t-0.488264518892640500,\t-0.488308153066569440,\t-0.488351786019728400,\t-0.488395417752007450,\t-0.488439048263297980,\t-0.488482677553490950,\t\n-0.488526305622477560,\t-0.488569932470148020,\t-0.488613558096393670,\t-0.488657182501105790,\t-0.488700805684174570,\t-0.488744427645491360,\t-0.488788048384947050,\t-0.488831667902432650,\t\n-0.488875286197839490,\t-0.488918903271057640,\t-0.488962519121978580,\t-0.489006133750493620,\t-0.489049747156492960,\t-0.489093359339867860,\t-0.489136970300509450,\t-0.489180580038308550,\t\n-0.489224188553156640,\t-0.489267795844943840,\t-0.489311401913561540,\t-0.489355006758901090,\t-0.489398610380852810,\t-0.489442212779307990,\t-0.489485813954157580,\t-0.489529413905293090,\t\n-0.489573012632604660,\t-0.489616610135983680,\t-0.489660206415321540,\t-0.489703801470508570,\t-0.489747395301436020,\t-0.489790987907995020,\t-0.489834579290076570,\t-0.489878169447572010,\t\n-0.489921758380371660,\t-0.489965346088366950,\t-0.490008932571449230,\t-0.490052517829508820,\t-0.490096101862437070,\t-0.490139684670125090,\t-0.490183266252463890,\t-0.490226846609344900,\t\n-0.490270425740658430,\t-0.490314003646296290,\t-0.490357580326148730,\t-0.490401155780107230,\t-0.490444730008062880,\t-0.490488303009906650,\t-0.490531874785530060,\t-0.490575445334823390,\t\n-0.490619014657678100,\t-0.490662582753985720,\t-0.490706149623636460,\t-0.490749715266521780,\t-0.490793279682532890,\t-0.490836842871560760,\t-0.490880404833496930,\t-0.490923965568231650,\t\n-0.490967525075656500,\t-0.491011083355662900,\t-0.491054640408141230,\t-0.491098196232982950,\t-0.491141750830079220,\t-0.491185304199321440,\t-0.491228856340600040,\t-0.491272407253806500,\t\n-0.491315956938832290,\t-0.491359505395567830,\t-0.491403052623904660,\t-0.491446598623733800,\t-0.491490143394946450,\t-0.491533686937434100,\t-0.491577229251087210,\t-0.491620770335797210,\t\n-0.491664310191455680,\t-0.491707848817952990,\t-0.491751386215180660,\t-0.491794922383029850,\t-0.491838457321391750,\t-0.491881991030157950,\t-0.491925523509218750,\t-0.491969054758465700,\t\n-0.492012584777790420,\t-0.492056113567083340,\t-0.492099641126235940,\t-0.492143167455139420,\t-0.492186692553685410,\t-0.492230216421764230,\t-0.492273739059267520,\t-0.492317260466086930,\t\n-0.492360780642112690,\t-0.492404299587236580,\t-0.492447817301349680,\t-0.492491333784343230,\t-0.492534849036108830,\t-0.492578363056536960,\t-0.492621875845519200,\t-0.492665387402947070,\t\n-0.492708897728711130,\t-0.492752406822702940,\t-0.492795914684813710,\t-0.492839421314934690,\t-0.492882926712957530,\t-0.492926430878772640,\t-0.492969933812272110,\t-0.493013435513346310,\t\n-0.493056935981886930,\t-0.493100435217785240,\t-0.493143933220932420,\t-0.493187429991220170,\t-0.493230925528538980,\t-0.493274419832780480,\t-0.493317912903836250,\t-0.493361404741596900,\t\n-0.493404895345954050,\t-0.493448384716798970,\t-0.493491872854022910,\t-0.493535359757517500,\t-0.493578845427173400,\t-0.493622329862882130,\t-0.493665813064535440,\t-0.493709295032023820,\t\n-0.493752775765238960,\t-0.493796255264072170,\t-0.493839733528415150,\t-0.493883210558158370,\t-0.493926686353193590,\t-0.493970160913412450,\t-0.494013634238705530,\t-0.494057106328964550,\t\n-0.494100577184080790,\t-0.494144046803945640,\t-0.494187515188450670,\t-0.494230982337486580,\t-0.494274448250945020,\t-0.494317912928717740,\t-0.494361376370695270,\t-0.494404838576769370,\t\n-0.494448299546831340,\t-0.494491759280772600,\t-0.494535217778484860,\t-0.494578675039858640,\t-0.494622131064785810,\t-0.494665585853157950,\t-0.494709039404865770,\t-0.494752491719801010,\t\n-0.494795942797855050,\t-0.494839392638919570,\t-0.494882841242885230,\t-0.494926288609643770,\t-0.494969734739087010,\t-0.495013179631105530,\t-0.495056623285591080,\t-0.495100065702435090,\t\n-0.495143506881528920,\t-0.495186946822764370,\t-0.495230385526032050,\t-0.495273822991223800,\t-0.495317259218231390,\t-0.495360694206945400,\t-0.495404127957257690,\t-0.495447560469059690,\t\n-0.495490991742242760,\t-0.495534421776698760,\t-0.495577850572318290,\t-0.495621278128993590,\t-0.495664704446615310,\t-0.495708129525075260,\t-0.495751553364264910,\t-0.495794975964075680,\t\n-0.495838397324399380,\t-0.495881817445126660,\t-0.495925236326149430,\t-0.495968653967359560,\t-0.496012070368647580,\t-0.496055485529905470,\t-0.496098899451024640,\t-0.496142312131896520,\t\n-0.496185723572413080,\t-0.496229133772464910,\t-0.496272542731943880,\t-0.496315950450741890,\t-0.496359356928749660,\t-0.496402762165859050,\t-0.496446166161961520,\t-0.496489568916948950,\t\n-0.496532970430712040,\t-0.496576370703142760,\t-0.496619769734132910,\t-0.496663167523573260,\t-0.496706564071355720,\t-0.496749959377371710,\t-0.496793353441512820,\t-0.496836746263670970,\t\n-0.496880137843736860,\t-0.496923528181602350,\t-0.496966917277159470,\t-0.497010305130298870,\t-0.497053691740912520,\t-0.497097077108891950,\t-0.497140461234128690,\t-0.497183844116514670,\t\n-0.497227225755940640,\t-0.497270606152298900,\t-0.497313985305480320,\t-0.497357363215376710,\t-0.497400739881879770,\t-0.497444115304880920,\t-0.497487489484272180,\t-0.497530862419944320,\t\n-0.497574234111789360,\t-0.497617604559699170,\t-0.497660973763564550,\t-0.497704341723277540,\t-0.497747708438729620,\t-0.497791073909812480,\t-0.497834438136418030,\t-0.497877801118437100,\t\n-0.497921162855761660,\t-0.497964523348283730,\t-0.498007882595894070,\t-0.498051240598484710,\t-0.498094597355947240,\t-0.498137952868173690,\t-0.498181307135054870,\t-0.498224660156482760,\t\n-0.498268011932349380,\t-0.498311362462545590,\t-0.498354711746963440,\t-0.498398059785494450,\t-0.498441406578030380,\t-0.498484752124463140,\t-0.498528096424683600,\t-0.498571439478583840,\t\n-0.498614781286055910,\t-0.498658121846990600,\t-0.498701461161280000,\t-0.498744799228815710,\t-0.498788136049489460,\t-0.498831471623193250,\t-0.498874805949817980,\t-0.498918139029255690,\t\n-0.498961470861398420,\t-0.499004801446137130,\t-0.499048130783363800,\t-0.499091458872970130,\t-0.499134785714848260,\t-0.499178111308889010,\t-0.499221435654984450,\t-0.499264758753026730,\t\n-0.499308080602906710,\t-0.499351401204516490,\t-0.499394720557747750,\t-0.499438038662492260,\t-0.499481355518642030,\t-0.499524671126088000,\t-0.499567985484722310,\t-0.499611298594437040,\t\n-0.499654610455123160,\t-0.499697921066672710,\t-0.499741230428977500,\t-0.499784538541929220,\t-0.499827845405419970,\t-0.499871151019340710,\t-0.499914455383583920,\t-0.499957758498040640,\t\n-0.500001060362602940,\t-0.500044360977162650,\t-0.500087660341611450,\t-0.500130958455841430,\t-0.500174255319743690,\t-0.500217550933210300,\t-0.500260845296133350,\t-0.500304138408403930,\t\n-0.500347430269914240,\t-0.500390720880555920,\t-0.500434010240220830,\t-0.500477298348801060,\t-0.500520585206187580,\t-0.500563870812272830,\t-0.500607155166948650,\t-0.500650438270106250,\t\n-0.500693720121637710,\t-0.500737000721434900,\t-0.500780280069389900,\t-0.500823558165393920,\t-0.500866835009339040,\t-0.500910110601117450,\t-0.500953384940620140,\t-0.500996658027739410,\t\n-0.501039929862367010,\t-0.501083200444394810,\t-0.501126469773715000,\t-0.501169737850218570,\t-0.501213004673797920,\t-0.501256270244345050,\t-0.501299534561751140,\t-0.501342797625908390,\t\n-0.501386059436708660,\t-0.501429319994043720,\t-0.501472579297805980,\t-0.501515837347886300,\t-0.501559094144177100,\t-0.501602349686570470,\t-0.501645603974957610,\t-0.501688857009230830,\t\n-0.501732108789281760,\t-0.501775359315002940,\t-0.501818608586285240,\t-0.501861856603021070,\t-0.501905103365102630,\t-0.501948348872421010,\t-0.501991593124868630,\t-0.502034836122337120,\t\n-0.502078077864718590,\t-0.502121318351905320,\t-0.502164557583788310,\t-0.502207795560259850,\t-0.502251032281212370,\t-0.502294267746536850,\t-0.502337501956125700,\t-0.502380734909870790,\t\n-0.502423966607664090,\t-0.502467197049397800,\t-0.502510426234963110,\t-0.502553654164252790,\t-0.502596880837157920,\t-0.502640106253570920,\t-0.502683330413383640,\t-0.502726553316487970,\t\n-0.502769774962776310,\t-0.502812995352139860,\t-0.502856214484470930,\t-0.502899432359661840,\t-0.502942648977603770,\t-0.502985864338189040,\t-0.503029078441309730,\t-0.503072291286857600,\t\n-0.503115502874725280,\t-0.503158713204803760,\t-0.503201922276985460,\t-0.503245130091162670,\t-0.503288336647226720,\t-0.503331541945069900,\t-0.503374745984584320,\t-0.503417948765662150,\t\n-0.503461150288194830,\t-0.503504350552074540,\t-0.503547549557193830,\t-0.503590747303443780,\t-0.503633943790716910,\t-0.503677139018905210,\t-0.503720332987900640,\t-0.503763525697595640,\t\n-0.503806717147881390,\t-0.503849907338650320,\t-0.503893096269794950,\t-0.503936283941206490,\t-0.503979470352777240,\t-0.504022655504399290,\t-0.504065839395964720,\t-0.504109022027365960,\t\n-0.504152203398494310,\t-0.504195383509242090,\t-0.504238562359501820,\t-0.504281739949164700,\t-0.504324916278123260,\t-0.504368091346269590,\t-0.504411265153495990,\t-0.504454437699693890,\t\n-0.504497608984755710,\t-0.504540779008573860,\t-0.504583947771039760,\t-0.504627115272045730,\t-0.504670281511483850,\t-0.504713446489246320,\t-0.504756610205225550,\t-0.504799772659312860,\t\n-0.504842933851400780,\t-0.504886093781381720,\t-0.504929252449147100,\t-0.504972409854589240,\t-0.505015565997600450,\t-0.505058720878072690,\t-0.505101874495898610,\t-0.505145026850969290,\t\n-0.505188177943177940,\t-0.505231327772415750,\t-0.505274476338575140,\t-0.505317623641548420,\t-0.505360769681227560,\t-0.505403914457505210,\t-0.505447057970272670,\t-0.505490200219422590,\t\n-0.505533341204847280,\t-0.505576480926438250,\t-0.505619619384088060,\t-0.505662756577688780,\t-0.505705892507132600,\t-0.505749027172312180,\t-0.505792160573118710,\t-0.505835292709444830,\t\n-0.505878423581183070,\t-0.505921553188224960,\t-0.505964681530462920,\t-0.506007808607789160,\t-0.506050934420096300,\t-0.506094058967275770,\t-0.506137182249220000,\t-0.506180304265821720,\t\n-0.506223425016972260,\t-0.506266544502564250,\t-0.506309662722489890,\t-0.506352779676641380,\t-0.506395895364911250,\t-0.506439009787191030,\t-0.506482122943373250,\t-0.506525234833350660,\t\n-0.506568345457014460,\t-0.506611454814257510,\t-0.506654562904971790,\t-0.506697669729049840,\t-0.506740775286383950,\t-0.506783879576865770,\t-0.506826982600387940,\t-0.506870084356843000,\t\n-0.506913184846122470,\t-0.506956284068118990,\t-0.506999382022724880,\t-0.507042478709832540,\t-0.507085574129333750,\t-0.507128668281120910,\t-0.507171761165086890,\t-0.507214852781122990,\t\n-0.507257943129121980,\t-0.507301032208976150,\t-0.507344120020577720,\t-0.507387206563819420,\t-0.507430291838592670,\t-0.507473375844790240,\t-0.507516458582304650,\t-0.507559540051027660,\t\n-0.507602620250851790,\t-0.507645699181669240,\t-0.507688776843372550,\t-0.507731853235854350,\t-0.507774928359006060,\t-0.507818002212720890,\t-0.507861074796890240,\t-0.507904146111407000,\t\n-0.507947216156163340,\t-0.507990284931051580,\t-0.508033352435964590,\t-0.508076418670793780,\t-0.508119483635431910,\t-0.508162547329771840,\t-0.508205609753704880,\t-0.508248670907124000,\t\n-0.508291730789921400,\t-0.508334789401989400,\t-0.508377846743220840,\t-0.508420902813507380,\t-0.508463957612741550,\t-0.508507011140816310,\t-0.508550063397623100,\t-0.508593114383054770,\t\n-0.508636164097003520,\t-0.508679212539362440,\t-0.508722259710022830,\t-0.508765305608877560,\t-0.508808350235819380,\t-0.508851393590740050,\t-0.508894435673532210,\t-0.508937476484088270,\t\n-0.508980516022300660,\t-0.509023554288062010,\t-0.509066591281264190,\t-0.509109627001799960,\t-0.509152661449561950,\t-0.509195694624441920,\t-0.509238726526332730,\t-0.509281757155126580,\t\n-0.509324786510716220,\t-0.509367814592994070,\t-0.509410841401852110,\t-0.509453866937183530,\t-0.509496891198879750,\t-0.509539914186833750,\t-0.509582935900938060,\t-0.509625956341084980,\t\n-0.509668975507167390,\t-0.509711993399076910,\t-0.509755010016706530,\t-0.509798025359949000,\t-0.509841039428696070,\t-0.509884052222840390,\t-0.509927063742274700,\t-0.509970073986891310,\t\n-0.510013082956583210,\t-0.510056090651241910,\t-0.510099097070760400,\t-0.510142102215031530,\t-0.510185106083947070,\t-0.510228108677399870,\t-0.510271109995282250,\t-0.510314110037486950,\t\n-0.510357108803906830,\t-0.510400106294433440,\t-0.510443102508960190,\t-0.510486097447378830,\t-0.510529091109582220,\t-0.510572083495462900,\t-0.510615074604913400,\t-0.510658064437826460,\t\n-0.510701052994094070,\t-0.510744040273609090,\t-0.510787026276264380,\t-0.510830011001951690,\t-0.510872994450563890,\t-0.510915976621993730,\t-0.510958957516133520,\t-0.511001937132876450,\t\n-0.511044915472114060,\t-0.511087892533739320,\t-0.511130868317645310,\t-0.511173842823723800,\t-0.511216816051867640,\t-0.511259788001969360,\t-0.511302758673922050,\t-0.511345728067617470,\t\n-0.511388696182948580,\t-0.511431663019808360,\t-0.511474628578088450,\t-0.511517592857682170,\t-0.511560555858481810,\t-0.511603517580380030,\t-0.511646478023269900,\t-0.511689437187043180,\t\n-0.511732395071592850,\t-0.511775351676811870,\t-0.511818307002592230,\t-0.511861261048826680,\t-0.511904213815408070,\t-0.511947165302228950,\t-0.511990115509182280,\t-0.512033064436159920,\t\n-0.512076012083055310,\t-0.512118958449760300,\t-0.512161903536167860,\t-0.512204847342170640,\t-0.512247789867661290,\t-0.512290731112532870,\t-0.512333671076677270,\t-0.512376609759987560,\t\n-0.512419547162356600,\t-0.512462483283676380,\t-0.512505418123839980,\t-0.512548351682740040,\t-0.512591283960269210,\t-0.512634214956320670,\t-0.512677144670786070,\t-0.512720073103558600,\t\n-0.512763000254531360,\t-0.512805926123596320,\t-0.512848850710646340,\t-0.512891774015574290,\t-0.512934696038273240,\t-0.512977616778634960,\t-0.513020536236552750,\t-0.513063454411919470,\t\n-0.513106371304627330,\t-0.513149286914569070,\t-0.513192201241637780,\t-0.513235114285725880,\t-0.513278026046726570,\t-0.513320936524531810,\t-0.513363845719034710,\t-0.513406753630128440,\t\n-0.513449660257704890,\t-0.513492565601657120,\t-0.513535469661878020,\t-0.513578372438260210,\t-0.513621273930696790,\t-0.513664174139079830,\t-0.513707073063302540,\t-0.513749970703257790,\t\n-0.513792867058837870,\t-0.513835762129935760,\t-0.513878655916444220,\t-0.513921548418256320,\t-0.513964439635264280,\t-0.514007329567361170,\t-0.514050218214440080,\t-0.514093105576392980,\t\n-0.514135991653113190,\t-0.514178876444493450,\t-0.514221759950426520,\t-0.514264642170805590,\t-0.514307523105522520,\t-0.514350402754470860,\t-0.514393281117543450,\t-0.514436158194632400,\t\n-0.514479033985631110,\t-0.514521908490432110,\t-0.514564781708928390,\t-0.514607653641013020,\t-0.514650524286578200,\t-0.514693393645517470,\t-0.514736261717722910,\t-0.514779128503087600,\t\n-0.514821994001504520,\t-0.514864858212866430,\t-0.514907721137066620,\t-0.514950582773997080,\t-0.514993443123551110,\t-0.515036302185621910,\t-0.515079159960101560,\t-0.515122016446883380,\t\n-0.515164871645860110,\t-0.515207725556924620,\t-0.515250578179970220,\t-0.515293429514888990,\t-0.515336279561574240,\t-0.515379128319919060,\t-0.515421975789815750,\t-0.515464821971157510,\t\n-0.515507666863837200,\t-0.515550510467748140,\t-0.515593352782782400,\t-0.515636193808833300,\t-0.515679033545794030,\t-0.515721871993556790,\t-0.515764709152015000,\t-0.515807545021061300,\t\n-0.515850379600588770,\t-0.515893212890490730,\t-0.515936044890659250,\t-0.515978875600987650,\t-0.516021705021369240,\t-0.516064533151696200,\t-0.516107359991861750,\t-0.516150185541758950,\t\n-0.516193009801280690,\t-0.516235832770320370,\t-0.516278654448769970,\t-0.516321474836523020,\t-0.516364293933472720,\t-0.516407111739511260,\t-0.516449928254532060,\t-0.516492743478428110,\t\n-0.516535557411092580,\t-0.516578370052417800,\t-0.516621181402297180,\t-0.516663991460623920,\t-0.516706800227290210,\t-0.516749607702189580,\t-0.516792413885215020,\t-0.516835218776259260,\t\n-0.516878022375215960,\t-0.516920824681977200,\t-0.516963625696436390,\t-0.517006425418486850,\t-0.517049223848020880,\t-0.517092020984931900,\t-0.517134816829112780,\t-0.517177611380456700,\t\n-0.517220404638856880,\t-0.517263196604205720,\t-0.517305987276396980,\t-0.517348776655322860,\t-0.517391564740876770,\t-0.517434351532951810,\t-0.517477137031440940,\t-0.517519921236237690,\t\n-0.517562704147234150,\t-0.517605485764323860,\t-0.517648266087400330,\t-0.517691045116355660,\t-0.517733822851083380,\t-0.517776599291476570,\t-0.517819374437428310,\t-0.517862148288831920,\t\n-0.517904920845579820,\t-0.517947692107565420,\t-0.517990462074682250,\t-0.518033230746822390,\t-0.518075998123879500,\t-0.518118764205746650,\t-0.518161528992317270,\t-0.518204292483483650,\t\n-0.518247054679139340,\t-0.518289815579177750,\t-0.518332575183491300,\t-0.518375333491973290,\t-0.518418090504517040,\t-0.518460846221015510,\t-0.518503600641362250,\t-0.518546353765449660,\t\n-0.518589105593171170,\t-0.518631856124420310,\t-0.518674605359089380,\t-0.518717353297071910,\t-0.518760099938261110,\t-0.518802845282550160,\t-0.518845589329832270,\t-0.518888332080000180,\t\n-0.518931073532947210,\t-0.518973813688566990,\t-0.519016552546751720,\t-0.519059290107395150,\t-0.519102026370390380,\t-0.519144761335630920,\t-0.519187495003009200,\t-0.519230227372418640,\t\n-0.519272958443752990,\t-0.519315688216904550,\t-0.519358416691766860,\t-0.519401143868233110,\t-0.519443869746196500,\t-0.519486594325550670,\t-0.519529317606187920,\t-0.519572039588001910,\t\n-0.519614760270886160,\t-0.519657479654733080,\t-0.519700197739436320,\t-0.519742914524889080,\t-0.519785630010984660,\t-0.519828344197616370,\t-0.519871057084676960,\t-0.519913768672060290,\t\n-0.519956478959658800,\t-0.519999187947365990,\t-0.520041895635075300,\t-0.520084602022679920,\t-0.520127307110073380,\t-0.520170010897148210,\t-0.520212713383797930,\t-0.520255414569916420,\t\n-0.520298114455395870,\t-0.520340813040130020,\t-0.520383510324012200,\t-0.520426206306935480,\t-0.520468900988793730,\t-0.520511594369479360,\t-0.520554286448886020,\t-0.520596977226907230,\t\n-0.520639666703435760,\t-0.520682354878365010,\t-0.520725041751588400,\t-0.520767727322999590,\t-0.520810411592491080,\t-0.520853094559956540,\t-0.520895776225289600,\t-0.520938456588382890,\t\n-0.520981135649130070,\t-0.521023813407424320,\t-0.521066489863159070,\t-0.521109165016228060,\t-0.521151838866523610,\t-0.521194511413939690,\t-0.521237182658369820,\t-0.521279852599706550,\t\n-0.521322521237843730,\t-0.521365188572674660,\t-0.521407854604092560,\t-0.521450519331991160,\t-0.521493182756263110,\t-0.521535844876802050,\t-0.521578505693501840,\t-0.521621165206255010,\t\n-0.521663823414955210,\t-0.521706480319495850,\t-0.521749135919770680,\t-0.521791790215672350,\t-0.521834443207094490,\t-0.521877094893930860,\t-0.521919745276074100,\t-0.521962394353418070,\t\n-0.522005042125855970,\t-0.522047688593281320,\t-0.522090333755587890,\t-0.522132977612668080,\t-0.522175620164415990,\t-0.522218261410725140,\t-0.522260901351488280,\t-0.522303539986599170,\t\n-0.522346177315951230,\t-0.522388813339437760,\t-0.522431448056952740,\t-0.522474081468388700,\t-0.522516713573639820,\t-0.522559344372598770,\t-0.522601973865159270,\t-0.522644602051214990,\t\n-0.522687228930659110,\t-0.522729854503385600,\t-0.522772478769287010,\t-0.522815101728257290,\t-0.522857723380190100,\t-0.522900343724978290,\t-0.522942962762515620,\t-0.522985580492695610,\t\n-0.523028196915411580,\t-0.523070812030557390,\t-0.523113425838025780,\t-0.523156038337710740,\t-0.523198649529505900,\t-0.523241259413304020,\t-0.523283867988999060,\t-0.523326475256484350,\t\n-0.523369081215653950,\t-0.523411685866400410,\t-0.523454289208617580,\t-0.523496891242199560,\t-0.523539491967038860,\t-0.523582091383029360,\t-0.523624689490064690,\t-0.523667286288038270,\t\n-0.523709881776844080,\t-0.523752475956374750,\t-0.523795068826524270,\t-0.523837660387186490,\t-0.523880250638254160,\t-0.523922839579621160,\t-0.523965427211181110,\t-0.524008013532827550,\t\n-0.524050598544454240,\t-0.524093182245954140,\t-0.524135764637221340,\t-0.524178345718148920,\t-0.524220925488630530,\t-0.524263503948559810,\t-0.524306081097830390,\t-0.524348656936336030,\t\n-0.524391231463969820,\t-0.524433804680625390,\t-0.524476376586196950,\t-0.524518947180577120,\t-0.524561516463659890,\t-0.524604084435338900,\t-0.524646651095507680,\t-0.524689216444060300,\t\n-0.524731780480889420,\t-0.524774343205889120,\t-0.524816904618953250,\t-0.524859464719974910,\t-0.524902023508847740,\t-0.524944580985465590,\t-0.524987137149722340,\t-0.525029692001510950,\t\n-0.525072245540725290,\t-0.525114797767259330,\t-0.525157348681006050,\t-0.525199898281859420,\t-0.525242446569712970,\t-0.525284993544460450,\t-0.525327539205995840,\t-0.525370083554212000,\t\n-0.525412626589002900,\t-0.525455168310262730,\t-0.525497708717884150,\t-0.525540247811761340,\t-0.525582785591787950,\t-0.525625322057857500,\t-0.525667857209864200,\t-0.525710391047700790,\t\n-0.525752923571261470,\t-0.525795454780440210,\t-0.525837984675129990,\t-0.525880513255224780,\t-0.525923040520618220,\t-0.525965566471204520,\t-0.526008091106876410,\t-0.526050614427528210,\t\n-0.526093136433053780,\t-0.526135657123346090,\t-0.526178176498299340,\t-0.526220694557807180,\t-0.526263211301763230,\t-0.526305726730061600,\t-0.526348240842595240,\t-0.526390753639258360,\t\n-0.526433265119944930,\t-0.526475775284548030,\t-0.526518284132961640,\t-0.526560791665079520,\t-0.526603297880795520,\t-0.526645802780003500,\t-0.526688306362596670,\t-0.526730808628469440,\t\n-0.526773309577514890,\t-0.526815809209627010,\t-0.526858307524699530,\t-0.526900804522626440,\t-0.526943300203301600,\t-0.526985794566618200,\t-0.527028287612470230,\t-0.527070779340751970,\t\n-0.527113269751356420,\t-0.527155758844177650,\t-0.527198246619109410,\t-0.527240733076045690,\t-0.527283218214880440,\t-0.527325702035506770,\t-0.527368184537818860,\t-0.527410665721710910,\t\n-0.527453145587075790,\t-0.527495624133807910,\t-0.527538101361801020,\t-0.527580577270949090,\t-0.527623051861145440,\t-0.527665525132284150,\t-0.527707997084259530,\t-0.527750467716964430,\t\n-0.527792937030293170,\t-0.527835405024139500,\t-0.527877871698397390,\t-0.527920337052961040,\t-0.527962801087723310,\t-0.528005263802578730,\t-0.528047725197421270,\t-0.528090185272144240,\t\n-0.528132644026641620,\t-0.528175101460807370,\t-0.528217557574535480,\t-0.528260012367720020,\t-0.528302465840254200,\t-0.528344917992032200,\t-0.528387368822948230,\t-0.528429818332895480,\t\n-0.528472266521768150,\t-0.528514713389460210,\t-0.528557158935865860,\t-0.528599603160878280,\t-0.528642046064391580,\t-0.528684487646300270,\t-0.528726927906497220,\t-0.528769366844876960,\t\n-0.528811804461333250,\t-0.528854240755760040,\t-0.528896675728051550,\t-0.528939109378101070,\t-0.528981541705802800,\t-0.529023972711051060,\t-0.529066402393738920,\t-0.529108830753760920,\t\n-0.529151257791010690,\t-0.529193683505382430,\t-0.529236107896770340,\t-0.529278530965067500,\t-0.529320952710168770,\t-0.529363373131967350,\t-0.529405792230357440,\t-0.529448210005233010,\t\n-0.529490626456488030,\t-0.529533041584016930,\t-0.529575455387712890,\t-0.529617867867470120,\t-0.529660279023183130,\t-0.529702688854745030,\t-0.529745097362050220,\t-0.529787504544992680,\t\n-0.529829910403466280,\t-0.529872314937365640,\t-0.529914718146583750,\t-0.529957120031015030,\t-0.529999520590553890,\t-0.530041919825093630,\t-0.530084317734528580,\t-0.530126714318752690,\t\n-0.530169109577660390,\t-0.530211503511144990,\t-0.530253896119100790,\t-0.530296287401422210,\t-0.530338677358002550,\t-0.530381065988736240,\t-0.530423453293517260,\t-0.530465839272239560,\t\n-0.530508223924797680,\t-0.530550607251084940,\t-0.530592989250995630,\t-0.530635369924424170,\t-0.530677749271263990,\t-0.530720127291409380,\t-0.530762503984754440,\t-0.530804879351193360,\t\n-0.530847253390620330,\t-0.530889626102928890,\t-0.530931997488013340,\t-0.530974367545768100,\t-0.531016736276086590,\t-0.531059103678863330,\t-0.531101469753992310,\t-0.531143834501367930,\t\n-0.531186197920883510,\t-0.531228560012433680,\t-0.531270920775912870,\t-0.531313280211214380,\t-0.531355638318232630,\t-0.531397995096861810,\t-0.531440350546996010,\t-0.531482704668529650,\t\n-0.531525057461356250,\t-0.531567408925370130,\t-0.531609759060465930,\t-0.531652107866536830,\t-0.531694455343477590,\t-0.531736801491182190,\t-0.531779146309544810,\t-0.531821489798459890,\t\n-0.531863831957820830,\t-0.531906172787522610,\t-0.531948512287458650,\t-0.531990850457523260,\t-0.532033187297610840,\t-0.532075522807615500,\t-0.532117856987431640,\t-0.532160189836952790,\t\n-0.532202521356073490,\t-0.532244851544688260,\t-0.532287180402690520,\t-0.532329507929974800,\t-0.532371834126435290,\t-0.532414158991966200,\t-0.532456482526462160,\t-0.532498804729816480,\t\n-0.532541125601923790,\t-0.532583445142678750,\t-0.532625763351974650,\t-0.532668080229706130,\t-0.532710395775767400,\t-0.532752709990053090,\t-0.532795022872456610,\t-0.532837334422872620,\t\n-0.532879644641195640,\t-0.532921953527319080,\t-0.532964261081137810,\t-0.533006567302545810,\t-0.533048872191437370,\t-0.533091175747707150,\t-0.533133477971248550,\t-0.533175778861956330,\t\n-0.533218078419725020,\t-0.533260376644448140,\t-0.533302673536020230,\t-0.533344969094335710,\t-0.533387263319288870,\t-0.533429556210774150,\t-0.533471847768685170,\t-0.533514137992916580,\t\n-0.533556426883363020,\t-0.533598714439917910,\t-0.533641000662476110,\t-0.533683285550931920,\t-0.533725569105179760,\t-0.533767851325113290,\t-0.533810132210627230,\t-0.533852411761616240,\t\n-0.533894689977973740,\t-0.533936966859594580,\t-0.533979242406373070,\t-0.534021516618203410,\t-0.534063789494980350,\t-0.534106061036597410,\t-0.534148331242949250,\t-0.534190600113930710,\t\n-0.534232867649435340,\t-0.534275133849357760,\t-0.534317398713592300,\t-0.534359662242033460,\t-0.534401924434575680,\t-0.534444185291112820,\t-0.534486444811539840,\t-0.534528702995750390,\t\n-0.534570959843639230,\t-0.534613215355100650,\t-0.534655469530028960,\t-0.534697722368319030,\t-0.534739973869864380,\t-0.534782224034559770,\t-0.534824472862300060,\t-0.534866720352978780,\t\n-0.534908966506490670,\t-0.534951211322730160,\t-0.534993454801591550,\t-0.535035696942969820,\t-0.535077937746758380,\t-0.535120177212852100,\t-0.535162415341145730,\t-0.535204652131533010,\t\n-0.535246887583908590,\t-0.535289121698167000,\t-0.535331354474202990,\t-0.535373585911910200,\t-0.535415816011183380,\t-0.535458044771917500,\t-0.535500272194006090,\t-0.535542498277344010,\t\n-0.535584723021825690,\t-0.535626946427345540,\t-0.535669168493798420,\t-0.535711389221077970,\t-0.535753608609079060,\t-0.535795826657696540,\t-0.535838043366824060,\t-0.535880258736356470,\t\n-0.535922472766188210,\t-0.535964685456213790,\t-0.536006896806327960,\t-0.536049106816424590,\t-0.536091315486398880,\t-0.536133522816144460,\t-0.536175728805556200,\t-0.536217933454528620,\t\n-0.536260136762956250,\t-0.536302338730733850,\t-0.536344539357755280,\t-0.536386738643915280,\t-0.536428936589108950,\t-0.536471133193229810,\t-0.536513328456172830,\t-0.536555522377832550,\t\n-0.536597714958103490,\t-0.536639906196880510,\t-0.536682096094057370,\t-0.536724284649529040,\t-0.536766471863190260,\t-0.536808657734935020,\t-0.536850842264658180,\t-0.536893025452254150,\t\n-0.536935207297617900,\t-0.536977387800643300,\t-0.537019566961225210,\t-0.537061744779258610,\t-0.537103921254637350,\t-0.537146096387256190,\t-0.537188270177009760,\t-0.537230442623792710,\t\n-0.537272613727499900,\t-0.537314783488025190,\t-0.537356951905263560,\t-0.537399118979109970,\t-0.537441284709458070,\t-0.537483449096203050,\t-0.537525612139239330,\t-0.537567773838461660,\t\n-0.537609934193764900,\t-0.537652093205042920,\t-0.537694250872190690,\t-0.537736407195103290,\t-0.537778562173674480,\t-0.537820715807799220,\t-0.537862868097372160,\t-0.537905019042288270,\t\n-0.537947168642441520,\t-0.537989316897726890,\t-0.538031463808039230,\t-0.538073609373272640,\t-0.538115753593321980,\t-0.538157896468081990,\t-0.538200037997447200,\t-0.538242178181312700,\t\n-0.538284317019572360,\t-0.538326454512121240,\t-0.538368590658854340,\t-0.538410725459665620,\t-0.538452858914450160,\t-0.538494991023102390,\t-0.538537121785517270,\t-0.538579251201589670,\t\n-0.538621379271213560,\t-0.538663505994284470,\t-0.538705631370696160,\t-0.538747755400343700,\t-0.538789878083121950,\t-0.538831999418925460,\t-0.538874119407649400,\t-0.538916238049187650,\t\n-0.538958355343435280,\t-0.539000471290287390,\t-0.539042585889638050,\t-0.539084699141382130,\t-0.539126811045414490,\t-0.539168921601629770,\t-0.539211030809923280,\t-0.539253138670188650,\t\n-0.539295245182321300,\t-0.539337350346216220,\t-0.539379454161767250,\t-0.539421556628869810,\t-0.539463657747418330,\t-0.539505757517308230,\t-0.539547855938433240,\t-0.539589953010688680,\t\n-0.539632048733969640,\t-0.539674143108169970,\t-0.539716236133185090,\t-0.539758327808909530,\t-0.539800418135238160,\t-0.539842507112066160,\t-0.539884594739287520,\t-0.539926681016797310,\t\n-0.539968765944490840,\t-0.540010849522262080,\t-0.540052931750006240,\t-0.540095012627617940,\t-0.540137092154992170,\t-0.540179170332024120,\t-0.540221247158607750,\t-0.540263322634638170,\t\n-0.540305396760010770,\t-0.540347469534619430,\t-0.540389540958359450,\t-0.540431611031125580,\t-0.540473679752813020,\t-0.540515747123315960,\t-0.540557813142529490,\t-0.540599877810348910,\t\n-0.540641941126668300,\t-0.540684003091382760,\t-0.540726063704387250,\t-0.540768122965576530,\t-0.540810180874845890,\t-0.540852237432089430,\t-0.540894292637202460,\t-0.540936346490080040,\t\n-0.540978398990616390,\t-0.541020450138706700,\t-0.541062499934245930,\t-0.541104548377128960,\t-0.541146595467250970,\t-0.541188641204506050,\t-0.541230685588789950,\t-0.541272728619996870,\t\n-0.541314770298021770,\t-0.541356810622759870,\t-0.541398849594105890,\t-0.541440887211955160,\t-0.541482923476201970,\t-0.541524958386741310,\t-0.541566991943468690,\t-0.541609024146278210,\t\n-0.541651054995065160,\t-0.541693084489724420,\t-0.541735112630151060,\t-0.541777139416240280,\t-0.541819164847886280,\t-0.541861188924984360,\t-0.541903211647429830,\t-0.541945233015116880,\t\n-0.541987253027940820,\t-0.542029271685796730,\t-0.542071288988579700,\t-0.542113304936184150,\t-0.542155319528505380,\t-0.542197332765438690,\t-0.542239344646878170,\t-0.542281355172719360,\t\n-0.542323364342857220,\t-0.542365372157186610,\t-0.542407378615602950,\t-0.542449383718000440,\t-0.542491387464274500,\t-0.542533389854320540,\t-0.542575390888032640,\t-0.542617390565306220,\t\n-0.542659388886036490,\t-0.542701385850118180,\t-0.542743381457446720,\t-0.542785375707916520,\t-0.542827368601422890,\t-0.542869360137861130,\t-0.542911350317125670,\t-0.542953339139111810,\t\n-0.542995326603714630,\t-0.543037312710829450,\t-0.543079297460350660,\t-0.543121280852173590,\t-0.543163262886193770,\t-0.543205243562305370,\t-0.543247222880403830,\t-0.543289200840384230,\t\n-0.543331177442141660,\t-0.543373152685571510,\t-0.543415126570568120,\t-0.543457099097026890,\t-0.543499070264843340,\t-0.543541040073911690,\t-0.543583008524127440,\t-0.543624975615385700,\t\n-0.543666941347581530,\t-0.543708905720610370,\t-0.543750868734366510,\t-0.543792830388745930,\t-0.543834790683642820,\t-0.543876749618952830,\t-0.543918707194570920,\t-0.543960663410392180,\t\n-0.544002618266312240,\t-0.544044571762225320,\t-0.544086523898027030,\t-0.544128474673612810,\t-0.544170424088877060,\t-0.544212372143715100,\t-0.544254318838022330,\t-0.544296264171693740,\t\n-0.544338208144624860,\t-0.544380150756710090,\t-0.544422092007844970,\t-0.544464031897924920,\t-0.544505970426844450,\t-0.544547907594499110,\t-0.544589843400783980,\t-0.544631777845594580,\t\n-0.544673710928825330,\t-0.544715642650371870,\t-0.544757573010129610,\t-0.544799502007993100,\t-0.544841429643857840,\t-0.544883355917618940,\t-0.544925280829171800,\t-0.544967204378411730,\t\n-0.545009126565233260,\t-0.545051047389531920,\t-0.545092966851203450,\t-0.545134884950142170,\t-0.545176801686243610,\t-0.545218717059403170,\t-0.545260631069515830,\t-0.545302543716477240,\t\n-0.545344455000182030,\t-0.545386364920525610,\t-0.545428273477403750,\t-0.545470180670710740,\t-0.545512086500342330,\t-0.545553990966193610,\t-0.545595894068160450,\t-0.545637795806137030,\t\n-0.545679696180019210,\t-0.545721595189702420,\t-0.545763492835081410,\t-0.545805389116051590,\t-0.545847284032508260,\t-0.545889177584346850,\t-0.545931069771462770,\t-0.545972960593750670,\t\n-0.546014850051106170,\t-0.546056738143424920,\t-0.546098624870601350,\t-0.546140510232531300,\t-0.546182394229110080,\t-0.546224276860232780,\t-0.546266158125795150,\t-0.546308038025691720,\t\n-0.546349916559818570,\t-0.546391793728070340,\t-0.546433669530342560,\t-0.546475543966530640,\t-0.546517417036529900,\t-0.546559288740235850,\t-0.546601159077543360,\t-0.546643028048347860,\t\n-0.546684895652545190,\t-0.546726761890030000,\t-0.546768626760697820,\t-0.546810490264444060,\t-0.546852352401164140,\t-0.546894213170753600,\t-0.546936072573107280,\t-0.546977930608120720,\t\n-0.547019787275689670,\t-0.547061642575708880,\t-0.547103496508073880,\t-0.547145349072680200,\t-0.547187200269423470,\t-0.547229050098198440,\t-0.547270898558900760,\t-0.547312745651426180,\t\n-0.547354591375669330,\t-0.547396435731526080,\t-0.547438278718891720,\t-0.547480120337661690,\t-0.547521960587731620,\t-0.547563799468996360,\t-0.547605636981351560,\t-0.547647473124693080,\t\n-0.547689307898915570,\t-0.547731141303914760,\t-0.547772973339586080,\t-0.547814804005825050,\t-0.547856633302527320,\t-0.547898461229587630,\t-0.547940287786902180,\t-0.547982112974365610,\t\n-0.548023936791873780,\t-0.548065759239321990,\t-0.548107580316606000,\t-0.548149400023621340,\t-0.548191218360262740,\t-0.548233035326426200,\t-0.548274850922007340,\t-0.548316665146901140,\t\n-0.548358478001003120,\t-0.548400289484208940,\t-0.548442099596414100,\t-0.548483908337514370,\t-0.548525715707404490,\t-0.548567521705980220,\t-0.548609326333137640,\t-0.548651129588771380,\t\n-0.548692931472777200,\t-0.548734731985050740,\t-0.548776531125487850,\t-0.548818328893983300,\t-0.548860125290432820,\t-0.548901920314732390,\t-0.548943713966776880,\t-0.548985506246462030,\t\n-0.549027297153683480,\t-0.549069086688336650,\t-0.549110874850317400,\t-0.549152661639520700,\t-0.549194447055842310,\t-0.549236231099178180,\t-0.549278013769423090,\t-0.549319795066472990,\t\n-0.549361574990223310,\t-0.549403353540569790,\t-0.549445130717408190,\t-0.549486906520633480,\t-0.549528680950141400,\t-0.549570454005828050,\t-0.549612225687588160,\t-0.549653995995317720,\t\n-0.549695764928912370,\t-0.549737532488267950,\t-0.549779298673279240,\t-0.549821063483842300,\t-0.549862826919853110,\t-0.549904588981206530,\t-0.549946349667798430,\t-0.549988108979524440,\t\n-0.550029866916280200,\t-0.550071623477961680,\t-0.550113378664463640,\t-0.550155132475682260,\t-0.550196884911513310,\t-0.550238635971851850,\t-0.550280385656593870,\t-0.550322133965634790,\t\n-0.550363880898870450,\t-0.550405626456196730,\t-0.550447370637508700,\t-0.550489113442702460,\t-0.550530854871673190,\t-0.550572594924316650,\t-0.550614333600528690,\t-0.550656070900204960,\t\n-0.550697806823241320,\t-0.550739541369532850,\t-0.550781274538975520,\t-0.550823006331465410,\t-0.550864736746897400,\t-0.550906465785167440,\t-0.550948193446171410,\t-0.550989919729804930,\t\n-0.551031644635963990,\t-0.551073368164543550,\t-0.551115090315439700,\t-0.551156811088548420,\t-0.551198530483764880,\t-0.551240248500984850,\t-0.551281965140104410,\t-0.551323680401019310,\t\n-0.551365394283624630,\t-0.551407106787816460,\t-0.551448817913490870,\t-0.551490527660542960,\t-0.551532236028868580,\t-0.551573943018363710,\t-0.551615648628924090,\t-0.551657352860445590,\t\n-0.551699055712823290,\t-0.551740757185953390,\t-0.551782457279732070,\t-0.551824155994054100,\t-0.551865853328815880,\t-0.551907549283912950,\t-0.551949243859241050,\t-0.551990937054696600,\t\n-0.552032628870174350,\t-0.552074319305570490,\t-0.552116008360781230,\t-0.552157696035701530,\t-0.552199382330227690,\t-0.552241067244255370,\t-0.552282750777680740,\t-0.552324432930398790,\t\n-0.552366113702305820,\t-0.552407793093298020,\t-0.552449471103270250,\t-0.552491147732118830,\t-0.552532822979739490,\t-0.552574496846028220,\t-0.552616169330880980,\t-0.552657840434192970,\t\n-0.552699510155860390,\t-0.552741178495779420,\t-0.552782845453845040,\t-0.552824511029953560,\t-0.552866175224000940,\t-0.552907838035882730,\t-0.552949499465495320,\t-0.552991159512733810,\t\n-0.553032818177494830,\t-0.553074475459673360,\t-0.553116131359165820,\t-0.553157785875867840,\t-0.553199439009675390,\t-0.553241090760484780,\t-0.553282741128190980,\t-0.553324390112690410,\t\n-0.553366037713879160,\t-0.553407683931652520,\t-0.553449328765906690,\t-0.553490972216537420,\t-0.553532614283440800,\t-0.553574254966513020,\t-0.553615894265649280,\t-0.553657532180745650,\t\n-0.553699168711698660,\t-0.553740803858403410,\t-0.553782437620756070,\t-0.553824069998652750,\t-0.553865700991989510,\t-0.553907330600661660,\t-0.553948958824565520,\t-0.553990585663597380,\t\n-0.554032211117652440,\t-0.554073835186626900,\t-0.554115457870416720,\t-0.554157079168917990,\t-0.554198699082026900,\t-0.554240317609638660,\t-0.554281934751649660,\t-0.554323550507956230,\t\n-0.554365164878453440,\t-0.554406777863037830,\t-0.554448389461605240,\t-0.554489999674051770,\t-0.554531608500273610,\t-0.554573215940165950,\t-0.554614821993625440,\t-0.554656426660548150,\t\n-0.554698029940829400,\t-0.554739631834365590,\t-0.554781232341052700,\t-0.554822831460787150,\t-0.554864429193464130,\t-0.554906025538979940,\t-0.554947620497231120,\t-0.554989214068112970,\t\n-0.555030806251521680,\t-0.555072397047353340,\t-0.555113986455504140,\t-0.555155574475870270,\t-0.555197161108347050,\t-0.555238746352830990,\t-0.555280330209218410,\t-0.555321912677404720,\t\n-0.555363493757286110,\t-0.555405073448758890,\t-0.555446651751718920,\t-0.555488228666062730,\t-0.555529804191685520,\t-0.555571378328484240,\t-0.555612951076354110,\t-0.555654522435191640,\t\n-0.555696092404892820,\t-0.555737660985353820,\t-0.555779228176470960,\t-0.555820793978139660,\t-0.555862358390256440,\t-0.555903921412717720,\t-0.555945483045418800,\t-0.555987043288256100,\t\n-0.556028602141125820,\t-0.556070159603924140,\t-0.556111715676547270,\t-0.556153270358890840,\t-0.556194823650851270,\t-0.556236375552324970,\t-0.556277926063207360,\t-0.556319475183394860,\t\n-0.556361022912783780,\t-0.556402569251270410,\t-0.556444114198750390,\t-0.556485657755119930,\t-0.556527199920275770,\t-0.556568740694113330,\t-0.556610280076528910,\t-0.556651818067418810,\t\n-0.556693354666679130,\t-0.556734889874206500,\t-0.556776423689896330,\t-0.556817956113645040,\t-0.556859487145349160,\t-0.556901016784904330,\t-0.556942545032206860,\t-0.556984071887153040,\t\n-0.557025597349639080,\t-0.557067121419561380,\t-0.557108644096815600,\t-0.557150165381298250,\t-0.557191685272905860,\t-0.557233203771533850,\t-0.557274720877078740,\t-0.557316236589436960,\t\n-0.557357750908504920,\t-0.557399263834178040,\t-0.557440775366353170,\t-0.557482285504926620,\t-0.557523794249794040,\t-0.557565301600851940,\t-0.557606807557996520,\t-0.557648312121124200,\t\n-0.557689815290131400,\t-0.557731317064913750,\t-0.557772817445367770,\t-0.557814316431390120,\t-0.557855814022876320,\t-0.557897310219722890,\t-0.557938805021826360,\t-0.557980298429082700,\t\n-0.558021790441388670,\t-0.558063281058639780,\t-0.558104770280733130,\t-0.558146258107564130,\t-0.558187744539029530,\t-0.558229229575025520,\t-0.558270713215448520,\t-0.558312195460194950,\t\n-0.558353676309160660,\t-0.558395155762242080,\t-0.558436633819336060,\t-0.558478110480338130,\t-0.558519585745144820,\t-0.558561059613652540,\t-0.558602532085757720,\t-0.558644003161356870,\t\n-0.558685472840345640,\t-0.558726941122620670,\t-0.558768408008078810,\t-0.558809873496615590,\t-0.558851337588127550,\t-0.558892800282511320,\t-0.558934261579663310,\t-0.558975721479479380,\t\n-0.559017179981856070,\t-0.559058637086690240,\t-0.559100092793877510,\t-0.559141547103314430,\t-0.559183000014897510,\t-0.559224451528523180,\t-0.559265901644087960,\t-0.559307350361487710,\t\n-0.559348797680619070,\t-0.559390243601378680,\t-0.559431688123662510,\t-0.559473131247366970,\t-0.559514572972388710,\t-0.559556013298623920,\t-0.559597452225969460,\t-0.559638889754321080,\t\n-0.559680325883575860,\t-0.559721760613629440,\t-0.559763193944378570,\t-0.559804625875719660,\t-0.559846056407549360,\t-0.559887485539764200,\t-0.559928913272259910,\t-0.559970339604933360,\t\n-0.560011764537681310,\t-0.560053188070399610,\t-0.560094610202984790,\t-0.560136030935333480,\t-0.560177450267342110,\t-0.560218868198907540,\t-0.560260284729925400,\t-0.560301699860292550,\t\n-0.560343113589905740,\t-0.560384525918660840,\t-0.560425936846454590,\t-0.560467346373183520,\t-0.560508754498744160,\t-0.560550161223033140,\t-0.560591566545946440,\t-0.560632970467381140,\t\n-0.560674372987233110,\t-0.560715774105399190,\t-0.560757173821775700,\t-0.560798572136259390,\t-0.560839969048746890,\t-0.560881364559134180,\t-0.560922758667318110,\t-0.560964151373195440,\t\n-0.561005542676662030,\t-0.561046932577614840,\t-0.561088321075950190,\t-0.561129708171564820,\t-0.561171093864355600,\t-0.561212478154218150,\t-0.561253861041049570,\t-0.561295242524746720,\t\n-0.561336622605205340,\t-0.561378001282322400,\t-0.561419378555994550,\t-0.561460754426118540,\t-0.561502128892590320,\t-0.561543501955306780,\t-0.561584873614164870,\t-0.561626243869060350,\t\n-0.561667612719890190,\t-0.561708980166551130,\t-0.561750346208939490,\t-0.561791710846952450,\t-0.561833074080485660,\t-0.561874435909436310,\t-0.561915796333701150,\t-0.561957155353176140,\t\n-0.561998512967758270,\t-0.562039869177344050,\t-0.562081223981830250,\t-0.562122577381113710,\t-0.562163929375090410,\t-0.562205279963657540,\t-0.562246629146711200,\t-0.562287976924148340,\t\n-0.562329323295865380,\t-0.562370668261759190,\t-0.562412011821726730,\t-0.562453353975663870,\t-0.562494694723467580,\t-0.562536034065034940,\t-0.562577372000261810,\t-0.562618708529045390,\t\n-0.562660043651282080,\t-0.562701377366868650,\t-0.562742709675702170,\t-0.562784040577678500,\t-0.562825370072694840,\t-0.562866698160648050,\t-0.562908024841434210,\t-0.562949350114950180,\t\n-0.562990673981092930,\t-0.563031996439759210,\t-0.563073317490845220,\t-0.563114637134247920,\t-0.563155955369864400,\t-0.563197272197590640,\t-0.563238587617323700,\t-0.563279901628960240,\t\n-0.563321214232397120,\t-0.563362525427531290,\t-0.563403835214258740,\t-0.563445143592476660,\t-0.563486450562082020,\t-0.563527756122970900,\t-0.563569060275040390,\t-0.563610363018187230,\t\n-0.563651664352308290,\t-0.563692964277300420,\t-0.563734262793059830,\t-0.563775559899483470,\t-0.563816855596468660,\t-0.563858149883911360,\t-0.563899442761708670,\t-0.563940734229757430,\t\n-0.563982024287954630,\t-0.564023312936196450,\t-0.564064600174379980,\t-0.564105886002402410,\t-0.564147170420159720,\t-0.564188453427549090,\t-0.564229735024467380,\t-0.564271015210811240,\t\n-0.564312293986477980,\t-0.564353571351363660,\t-0.564394847305365380,\t-0.564436121848380320,\t-0.564477394980304580,\t-0.564518666701035450,\t-0.564559937010469580,\t-0.564601205908503930,\t\n-0.564642473395035480,\t-0.564683739469960640,\t-0.564725004133176720,\t-0.564766267384580020,\t-0.564807529224067520,\t-0.564848789651536290,\t-0.564890048666883080,\t-0.564931306270005100,\t\n-0.564972562460798520,\t-0.565013817239160550,\t-0.565055070604988270,\t-0.565096322558178100,\t-0.565137573098627000,\t-0.565178822226232060,\t-0.565220069940890020,\t-0.565261316242498200,\t\n-0.565302561130952670,\t-0.565343804606150860,\t-0.565385046667989830,\t-0.565426287316365790,\t-0.565467526551176050,\t-0.565508764372317450,\t-0.565550000779687310,\t-0.565591235773181930,\t\n-0.565632469352698290,\t-0.565673701518134010,\t-0.565714932269384960,\t-0.565756161606348670,\t-0.565797389528922000,\t-0.565838616037001810,\t-0.565879841130485390,\t-0.565921064809269070,\t\n-0.565962287073250030,\t-0.566003507922325680,\t-0.566044727356392220,\t-0.566085945375346960,\t-0.566127161979086750,\t-0.566168377167508670,\t-0.566209590940510040,\t-0.566250803297987050,\t\n-0.566292014239837100,\t-0.566333223765957410,\t-0.566374431876244370,\t-0.566415638570595180,\t-0.566456843848906930,\t-0.566498047711076920,\t-0.566539250157001350,\t-0.566580451186577740,\t\n-0.566621650799703390,\t-0.566662848996274500,\t-0.566704045776188490,\t-0.566745241139342440,\t-0.566786435085633200,\t-0.566827627614958200,\t-0.566868818727213840,\t-0.566910008422297440,\t\n-0.566951196700106410,\t-0.566992383560536940,\t-0.567033569003486560,\t-0.567074753028852240,\t-0.567115935636531070,\t-0.567157116826420450,\t-0.567198296598416580,\t-0.567239474952417440,\t\n-0.567280651888319110,\t-0.567321827406019220,\t-0.567363001505414850,\t-0.567404174186402880,\t-0.567445345448880810,\t-0.567486515292745080,\t-0.567527683717893080,\t-0.567568850724222250,\t\n-0.567610016311628770,\t-0.567651180480010400,\t-0.567692343229264100,\t-0.567733504559286840,\t-0.567774664469976150,\t-0.567815822961228570,\t-0.567856980032941380,\t-0.567898135685012130,\t\n-0.567939289917337110,\t-0.567980442729813850,\t-0.568021594122339550,\t-0.568062744094811610,\t-0.568103892647126460,\t-0.568145039779181520,\t-0.568186185490874410,\t-0.568227329782101440,\t\n-0.568268472652760150,\t-0.568309614102747720,\t-0.568350754131961230,\t-0.568391892740298220,\t-0.568433029927655100,\t-0.568474165693929390,\t-0.568515300039018620,\t-0.568556432962819320,\t\n-0.568597564465228800,\t-0.568638694546144460,\t-0.568679823205463400,\t-0.568720950443083130,\t-0.568762076258900070,\t-0.568803200652811870,\t-0.568844323624716040,\t-0.568885445174509010,\t\n-0.568926565302088410,\t-0.568967684007351430,\t-0.569008801290195490,\t-0.569049917150517230,\t-0.569091031588214170,\t-0.569132144603183950,\t-0.569173256195323000,\t-0.569214366364528820,\t\n-0.569255475110698740,\t-0.569296582433730050,\t-0.569337688333520160,\t-0.569378792809965840,\t-0.569419895862964380,\t-0.569460997492413630,\t-0.569502097698210030,\t-0.569543196480251200,\t\n-0.569584293838434340,\t-0.569625389772656750,\t-0.569666484282816080,\t-0.569707577368808730,\t-0.569748669030532890,\t-0.569789759267885000,\t-0.569830848080762680,\t-0.569871935469063340,\t\n-0.569913021432684070,\t-0.569954105971522630,\t-0.569995189085475530,\t-0.570036270774440520,\t-0.570077351038315140,\t-0.570118429876996120,\t-0.570159507290380900,\t-0.570200583278366980,\t\n-0.570241657840851570,\t-0.570282730977732410,\t-0.570323802688906030,\t-0.570364872974270190,\t-0.570405941833722510,\t-0.570447009267159630,\t-0.570488075274479200,\t-0.570529139855578520,\t\n-0.570570203010355440,\t-0.570611264738706490,\t-0.570652325040529320,\t-0.570693383915721770,\t-0.570734441364180390,\t-0.570775497385802800,\t-0.570816551980486530,\t-0.570857605148128890,\t\n-0.570898656888627620,\t-0.570939707201879370,\t-0.570980756087781760,\t-0.571021803546232780,\t-0.571062849577128830,\t-0.571103894180367670,\t-0.571144937355846930,\t-0.571185979103463690,\t\n-0.571227019423115930,\t-0.571268058314700290,\t-0.571309095778114510,\t-0.571350131813256330,\t-0.571391166420022520,\t-0.571432199598310710,\t-0.571473231348018420,\t-0.571514261669043400,\t\n-0.571555290561282400,\t-0.571596318024633180,\t-0.571637344058993580,\t-0.571678368664260140,\t-0.571719391840330830,\t-0.571760413587103060,\t-0.571801433904474240,\t-0.571842452792342140,\t\n-0.571883470250603600,\t-0.571924486279156370,\t-0.571965500877898330,\t-0.572006514046726200,\t-0.572047525785537640,\t-0.572088536094230380,\t-0.572129544972701740,\t-0.572170552420849690,\t\n-0.572211558438570740,\t-0.572252563025763330,\t-0.572293566182324190,\t-0.572334567908151070,\t-0.572375568203141620,\t-0.572416567067193240,\t-0.572457564500203690,\t-0.572498560502069930,\t\n-0.572539555072689830,\t-0.572580548211961140,\t-0.572621539919780710,\t-0.572662530196046520,\t-0.572703519040655860,\t-0.572744506453506500,\t-0.572785492434496170,\t-0.572826476983521850,\t\n-0.572867460100481280,\t-0.572908441785272340,\t-0.572949422037792090,\t-0.572990400857938180,\t-0.573031378245608350,\t-0.573072354200700350,\t-0.573113328723111160,\t-0.573154301812738630,\t\n-0.573195273469480630,\t-0.573236243693234230,\t-0.573277212483897070,\t-0.573318179841367010,\t-0.573359145765541480,\t-0.573400110256318430,\t-0.573441073313594730,\t-0.573482034937268240,\t\n-0.573522995127237150,\t-0.573563953883398200,\t-0.573604911205649380,\t-0.573645867093888210,\t-0.573686821548012430,\t-0.573727774567920010,\t-0.573768726153507710,\t-0.573809676304673940,\t\n-0.573850625021315670,\t-0.573891572303330880,\t-0.573932518150617080,\t-0.573973462563072020,\t-0.574014405540593690,\t-0.574055347083078930,\t-0.574096287190425820,\t-0.574137225862532350,\t\n-0.574178163099295480,\t-0.574219098900613180,\t-0.574260033266383090,\t-0.574300966196502950,\t-0.574341897690870740,\t-0.574382827749383540,\t-0.574423756371939100,\t-0.574464683558435720,\t\n-0.574505609308770260,\t-0.574546533622840800,\t-0.574587456500544990,\t-0.574628377941780900,\t-0.574669297946445500,\t-0.574710216514436880,\t-0.574751133645653110,\t-0.574792049339991060,\t\n-0.574832963597348920,\t-0.574873876417624330,\t-0.574914787800715140,\t-0.574955697746519220,\t-0.574996606254933870,\t-0.575037513325856840,\t-0.575078418959186430,\t-0.575119323154819620,\t\n-0.575160225912654590,\t-0.575201127232588870,\t-0.575242027114520440,\t-0.575282925558347260,\t-0.575323822563966300,\t-0.575364718131275880,\t-0.575405612260174060,\t-0.575446504950557820,\t\n-0.575487396202325250,\t-0.575528286015374310,\t-0.575569174389602980,\t-0.575610061324908330,\t-0.575650946821188450,\t-0.575691830878341640,\t-0.575732713496264870,\t-0.575773594674856340,\t\n-0.575814474414013900,\t-0.575855352713635190,\t-0.575896229573618410,\t-0.575937104993860750,\t-0.575977978974260400,\t-0.576018851514715320,\t-0.576059722615122840,\t-0.576100592275381020,\t\n-0.576141460495387720,\t-0.576182327275040820,\t-0.576223192614238490,\t-0.576264056512877710,\t-0.576304918970857230,\t-0.576345779988074010,\t-0.576386639564426370,\t-0.576427497699812160,\t\n-0.576468354394129250,\t-0.576509209647275700,\t-0.576550063459148830,\t-0.576590915829646830,\t-0.576631766758667790,\t-0.576672616246109100,\t-0.576713464291868870,\t-0.576754310895844840,\t\n-0.576795156057935190,\t-0.576835999778037900,\t-0.576876842056050280,\t-0.576917682891870620,\t-0.576958522285397010,\t-0.576999360236526870,\t-0.577040196745158160,\t-0.577081031811189080,\t\n-0.577121865434517820,\t-0.577162697615041460,\t-0.577203528352658310,\t-0.577244357647266780,\t-0.577285185498763950,\t-0.577326011907048130,\t-0.577366836872017400,\t-0.577407660393569500,\t\n-0.577448482471602740,\t-0.577489303106014540,\t-0.577530122296702970,\t-0.577570940043566570,\t-0.577611756346502410,\t-0.577652571205408800,\t-0.577693384620183830,\t-0.577734196590725340,\t\n-0.577775007116931750,\t-0.577815816198700370,\t-0.577856623835929280,\t-0.577897430028517120,\t-0.577938234776360970,\t-0.577979038079359240,\t-0.578019839937410020,\t-0.578060640350411380,\t\n-0.578101439318260860,\t-0.578142236840856860,\t-0.578183032918097470,\t-0.578223827549880220,\t-0.578264620736103300,\t-0.578305412476664890,\t-0.578346202771462980,\t-0.578386991620395860,\t\n-0.578427779023360960,\t-0.578468564980256560,\t-0.578509349490981210,\t-0.578550132555432080,\t-0.578590914173507500,\t-0.578631694345105750,\t-0.578672473070124820,\t-0.578713250348462990,\t\n-0.578754026180017590,\t-0.578794800564687570,\t-0.578835573502370250,\t-0.578876344992963920,\t-0.578917115036366780,\t-0.578957883632476800,\t-0.578998650781192500,\t-0.579039416482411200,\t\n-0.579080180736031290,\t-0.579120943541951430,\t-0.579161704900068800,\t-0.579202464810281810,\t-0.579243223272488780,\t-0.579283980286587670,\t-0.579324735852476900,\t-0.579365489970053990,\t\n-0.579406242639217360,\t-0.579446993859865420,\t-0.579487743631895700,\t-0.579528491955206610,\t-0.579569238829696240,\t-0.579609984255263220,\t-0.579650728231804860,\t-0.579691470759219670,\t\n-0.579732211837406200,\t-0.579772951466261730,\t-0.579813689645684920,\t-0.579854426375573940,\t-0.579895161655826890,\t-0.579935895486342280,\t-0.579976627867017540,\t-0.580017358797751290,\t\n-0.580058088278441960,\t-0.580098816308987080,\t-0.580139542889285040,\t-0.580180268019234280,\t-0.580220991698732760,\t-0.580261713927679220,\t-0.580302434705970980,\t-0.580343154033506670,\t\n-0.580383871910184810,\t-0.580424588335902940,\t-0.580465303310559570,\t-0.580506016834053010,\t-0.580546728906281670,\t-0.580587439527143200,\t-0.580628148696536120,\t-0.580668856414359060,\t\n-0.580709562680509440,\t-0.580750267494885900,\t-0.580790970857386730,\t-0.580831672767910150,\t-0.580872373226354770,\t-0.580913072232618120,\t-0.580953769786598630,\t-0.580994465888195260,\t\n-0.581035160537305310,\t-0.581075853733827420,\t-0.581116545477659900,\t-0.581157235768701040,\t-0.581197924606849380,\t-0.581238611992002660,\t-0.581279297924059750,\t-0.581319982402918160,\t\n-0.581360665428476640,\t-0.581401347000633510,\t-0.581442027119286940,\t-0.581482705784335700,\t-0.581523382995677300,\t-0.581564058753210490,\t-0.581604733056833910,\t-0.581645405906445090,\t\n-0.581686077301942770,\t-0.581726747243225260,\t-0.581767415730190860,\t-0.581808082762738320,\t-0.581848748340765280,\t-0.581889412464170250,\t-0.581930075132852110,\t-0.581970736346708370,\t\n-0.582011396105637790,\t-0.582052054409538780,\t-0.582092711258309970,\t-0.582133366651849000,\t-0.582174020590054630,\t-0.582214673072825590,\t-0.582255324100059420,\t-0.582295973671655090,\t\n-0.582336621787510780,\t-0.582377268447524800,\t-0.582417913651596120,\t-0.582458557399622270,\t-0.582499199691501990,\t-0.582539840527134150,\t-0.582580479906416260,\t-0.582621117829247190,\t\n-0.582661754295525360,\t-0.582702389305149170,\t-0.582743022858017270,\t-0.582783654954027510,\t-0.582824285593078640,\t-0.582864914775069410,\t-0.582905542499897460,\t-0.582946168767461750,\t\n-0.582986793577660590,\t-0.583027416930392840,\t-0.583068038825556020,\t-0.583108659263049330,\t-0.583149278242771190,\t-0.583189895764619550,\t-0.583230511828493170,\t-0.583271126434290580,\t\n-0.583311739581910070,\t-0.583352351271250620,\t-0.583392961502209870,\t-0.583433570274686790,\t-0.583474177588580110,\t-0.583514783443787710,\t-0.583555387840208220,\t-0.583595990777740380,\t\n-0.583636592256282500,\t-0.583677192275733450,\t-0.583717790835991070,\t-0.583758387936954670,\t-0.583798983578521890,\t-0.583839577760591590,\t-0.583880170483062400,\t-0.583920761745832850,\t\n-0.583961351548801690,\t-0.584001939891866770,\t-0.584042526774927070,\t-0.584083112197881340,\t-0.584123696160627540,\t-0.584164278663064420,\t-0.584204859705090620,\t-0.584245439286604660,\t\n-0.584286017407505520,\t-0.584326594067690940,\t-0.584367169267059890,\t-0.584407743005511350,\t-0.584448315282942940,\t-0.584488886099253870,\t-0.584529455454342540,\t-0.584570023348107930,\t\n-0.584610589780447890,\t-0.584651154751261390,\t-0.584691718260447300,\t-0.584732280307903700,\t-0.584772840893529210,\t-0.584813400017222820,\t-0.584853957678882820,\t-0.584894513878408300,\t\n-0.584935068615697110,\t-0.584975621890648220,\t-0.585016173703160720,\t-0.585056724053132360,\t-0.585097272940462210,\t-0.585137820365048910,\t-0.585178366326791100,\t-0.585218910825587630,\t\n-0.585259453861336600,\t-0.585299995433937290,\t-0.585340535543287580,\t-0.585381074189286530,\t-0.585421611371832800,\t-0.585462147090825110,\t-0.585502681346162350,\t-0.585543214137742570,\t\n-0.585583745465464660,\t-0.585624275329227780,\t-0.585664803728929930,\t-0.585705330664470060,\t-0.585745856135746810,\t-0.585786380142658940,\t-0.585826902685105510,\t-0.585867423762984400,\t\n-0.585907943376194780,\t-0.585948461524635640,\t-0.585988978208204950,\t-0.586029493426801880,\t-0.586070007180325090,\t-0.586110519468673540,\t-0.586151030291745420,\t-0.586191539649439710,\t\n-0.586232047541655590,\t-0.586272553968290810,\t-0.586313058929244790,\t-0.586353562424416050,\t-0.586394064453703460,\t-0.586434565017005970,\t-0.586475064114221790,\t-0.586515561745249990,\t\n-0.586556057909989550,\t-0.586596552608338650,\t-0.586637045840196380,\t-0.586677537605461490,\t-0.586718027904032710,\t-0.586758516735809250,\t-0.586799004100689190,\t-0.586839489998571610,\t\n-0.586879974429355580,\t-0.586920457392939300,\t-0.586960938889221960,\t-0.587001418918102200,\t-0.587041897479479210,\t-0.587082374573251190,\t-0.587122850199317200,\t-0.587163324357576450,\t\n-0.587203797047927020,\t-0.587244268270268100,\t-0.587284738024498430,\t-0.587325206310516990,\t-0.587365673128222960,\t-0.587406138477514330,\t-0.587446602358290380,\t-0.587487064770450210,\t\n-0.587527525713892110,\t-0.587567985188515160,\t-0.587608443194218230,\t-0.587648899730900180,\t-0.587689354798460300,\t-0.587729808396796560,\t-0.587770260525808720,\t-0.587810711185394960,\t\n-0.587851160375454260,\t-0.587891608095885810,\t-0.587932054346588240,\t-0.587972499127460970,\t-0.588012942438402080,\t-0.588053384279310750,\t-0.588093824650086420,\t-0.588134263550627150,\t\n-0.588174700980832130,\t-0.588215136940600460,\t-0.588255571429830870,\t-0.588296004448422780,\t-0.588336435996274280,\t-0.588376866073284650,\t-0.588417294679353330,\t-0.588457721814378390,\t\n-0.588498147478259010,\t-0.588538571670894410,\t-0.588578994392183750,\t-0.588619415642025130,\t-0.588659835420318080,\t-0.588700253726961660,\t-0.588740670561854420,\t-0.588781085924895420,\t\n-0.588821499815983640,\t-0.588861912235018160,\t-0.588902323181898280,\t-0.588942732656522190,\t-0.588983140658789320,\t-0.589023547188598950,\t-0.589063952245849400,\t-0.589104355830439850,\t\n-0.589144757942269500,\t-0.589185158581237210,\t-0.589225557747242500,\t-0.589265955440183340,\t-0.589306351659959480,\t-0.589346746406470000,\t-0.589387139679613310,\t-0.589427531479288720,\t\n-0.589467921805395420,\t-0.589508310657832600,\t-0.589548698036498560,\t-0.589589083941292950,\t-0.589629468372114830,\t-0.589669851328862850,\t-0.589710232811436090,\t-0.589750612819733840,\t\n-0.589790991353654980,\t-0.589831368413099020,\t-0.589871743997964380,\t-0.589912118108150250,\t-0.589952490743556270,\t-0.589992861904080620,\t-0.590033231589622950,\t-0.590073599800082120,\t\n-0.590113966535357300,\t-0.590154331795347930,\t-0.590194695579952300,\t-0.590235057889070380,\t-0.590275418722600360,\t-0.590315778080441890,\t-0.590356135962493920,\t-0.590396492368655660,\t\n-0.590436847298826510,\t-0.590477200752904880,\t-0.590517552730790210,\t-0.590557903232382110,\t-0.590598252257578780,\t-0.590638599806279860,\t-0.590678945878384540,\t-0.590719290473791680,\t\n-0.590759633592401130,\t-0.590799975234110990,\t-0.590840315398820980,\t-0.590880654086430530,\t-0.590920991296838060,\t-0.590961327029943200,\t-0.591001661285644910,\t-0.591041994063842950,\t\n-0.591082325364435500,\t-0.591122655187322320,\t-0.591162983532402930,\t-0.591203310399575630,\t-0.591243635788740060,\t-0.591283959699795410,\t-0.591324282132640880,\t-0.591364603087175980,\t\n-0.591404922563299240,\t-0.591445240560910190,\t-0.591485557079908350,\t-0.591525872120192250,\t-0.591566185681661530,\t-0.591606497764215370,\t-0.591646808367752850,\t-0.591687117492173840,\t\n-0.591727425137376530,\t-0.591767731303260660,\t-0.591808035989725870,\t-0.591848339196670680,\t-0.591888640923994620,\t-0.591928941171596890,\t-0.591969239939377220,\t-0.592009537227234040,\t\n-0.592049833035067090,\t-0.592090127362775890,\t-0.592130420210258970,\t-0.592170711577416080,\t-0.592211001464146290,\t-0.592251289870349140,\t-0.592291576795924040,\t-0.592331862240769610,\t\n-0.592372146204785620,\t-0.592412428687871580,\t-0.592452709689926140,\t-0.592492989210848810,\t-0.592533267250539120,\t-0.592573543808896260,\t-0.592613818885819880,\t-0.592654092481208480,\t\n-0.592694364594962390,\t-0.592734635226979890,\t-0.592774904377160960,\t-0.592815172045404570,\t-0.592855438231610350,\t-0.592895702935677950,\t-0.592935966157505880,\t-0.592976227896993890,\t\n-0.593016488154041730,\t-0.593056746928547930,\t-0.593097004220412230,\t-0.593137260029534150,\t-0.593177514355812780,\t-0.593217767199148090,\t-0.593258018559438600,\t-0.593298268436584060,\t\n-0.593338516830484220,\t-0.593378763741037710,\t-0.593419009168144270,\t-0.593459253111703330,\t-0.593499495571614630,\t-0.593539736547776810,\t-0.593579976040089610,\t-0.593620214048452890,\t\n-0.593660450572765290,\t-0.593700685612926550,\t-0.593740919168836090,\t-0.593781151240393210,\t-0.593821381827498000,\t-0.593861610930048860,\t-0.593901838547945760,\t-0.593942064681088340,\t\n-0.593982289329375470,\t-0.594022512492706880,\t-0.594062734170981990,\t-0.594102954364100320,\t-0.594143173071961520,\t-0.594183390294464430,\t-0.594223606031508920,\t-0.594263820282994850,\t\n-0.594304033048820730,\t-0.594344244328886550,\t-0.594384454123091820,\t-0.594424662431336180,\t-0.594464869253518600,\t-0.594505074589538940,\t-0.594545278439296830,\t-0.594585480802691250,\t\n-0.594625681679621930,\t-0.594665881069988410,\t-0.594706078973690100,\t-0.594746275390627080,\t-0.594786470320697980,\t-0.594826663763802670,\t-0.594866855719841100,\t-0.594907046188712040,\t\n-0.594947235170315340,\t-0.594987422664550510,\t-0.595027608671317210,\t-0.595067793190515170,\t-0.595107976222043260,\t-0.595148157765801880,\t-0.595188337821689670,\t-0.595228516389606610,\t\n-0.595268693469452330,\t-0.595308869061126230,\t-0.595349043164528410,\t-0.595389215779557610,\t-0.595429386906113690,\t-0.595469556544096720,\t-0.595509724693405460,\t-0.595549891353939990,\t\n-0.595590056525599710,\t-0.595630220208284270,\t-0.595670382401893630,\t-0.595710543106326760,\t-0.595750702321483530,\t-0.595790860047263780,\t-0.595831016283566610,\t-0.595871171030291860,\t\n-0.595911324287339280,\t-0.595951476054608630,\t-0.595991626331998980,\t-0.596031775119410300,\t-0.596071922416742560,\t-0.596112068223894510,\t-0.596152212540766450,\t-0.596192355367257790,\t\n-0.596232496703268280,\t-0.596272636548697780,\t-0.596312774903445360,\t-0.596352911767411120,\t-0.596393047140494900,\t-0.596433181022595680,\t-0.596473313413613540,\t-0.596513444313448100,\t\n-0.596553573721999020,\t-0.596593701639166360,\t-0.596633828064849100,\t-0.596673952998947650,\t-0.596714076441360990,\t-0.596754198391989070,\t-0.596794318850731640,\t-0.596834437817488460,\t\n-0.596874555292159600,\t-0.596914671274643930,\t-0.596954785764841620,\t-0.596994898762652660,\t-0.597035010267976120,\t-0.597075120280711970,\t-0.597115228800760180,\t-0.597155335828020160,\t\n-0.597195441362392220,\t-0.597235545403775330,\t-0.597275647952069550,\t-0.597315749007175100,\t-0.597355848568990820,\t-0.597395946637417020,\t-0.597436043212353220,\t-0.597476138293699720,\t\n-0.597516231881355610,\t-0.597556323975220850,\t-0.597596414575195630,\t-0.597636503681178930,\t-0.597676591293071050,\t-0.597716677410771720,\t-0.597756762034180710,\t-0.597796845163198090,\t\n-0.597836926797723050,\t-0.597877006937655660,\t-0.597917085582896140,\t-0.597957162733343540,\t-0.597997238388898070,\t-0.598037312549459470,\t-0.598077385214927480,\t-0.598117456385202530,\t\n-0.598157526060183580,\t-0.598197594239770700,\t-0.598237660923864320,\t-0.598277726112363410,\t-0.598317789805168140,\t-0.598357852002178390,\t-0.598397912703294340,\t-0.598437971908415190,\t\n-0.598478029617441120,\t-0.598518085830272330,\t-0.598558140546808000,\t-0.598598193766948230,\t-0.598638245490593080,\t-0.598678295717642310,\t-0.598718344447996100,\t-0.598758391681553650,\t\n-0.598798437418215260,\t-0.598838481657881120,\t-0.598878524400450420,\t-0.598918565645823460,\t-0.598958605393900000,\t-0.598998643644580110,\t-0.599038680397763980,\t-0.599078715653350690,\t\n-0.599118749411240990,\t-0.599158781671334180,\t-0.599198812433530350,\t-0.599238841697729450,\t-0.599278869463831470,\t-0.599318895731736580,\t-0.599358920501344210,\t-0.599398943772554540,\t\n-0.599438965545267880,\t-0.599478985819383410,\t-0.599519004594801450,\t-0.599559021871421960,\t-0.599599037649145020,\t-0.599639051927870700,\t-0.599679064707498540,\t-0.599719075987928620,\t\n-0.599759085769061450,\t-0.599799094050796120,\t-0.599839100833033050,\t-0.599879106115672300,\t-0.599919109898614080,\t-0.599959112181757790,\t-0.599999112965003740,\t-0.600039112248252240,\t\n-0.600079110031402570,\t-0.600119106314355170,\t-0.600159101097009870,\t-0.600199094379267000,\t-0.600239086161026610,\t-0.600279076442188250,\t-0.600319065222652100,\t-0.600359052502318800,\t\n-0.600399038281087320,\t-0.600439022558858390,\t-0.600479005335531890,\t-0.600518986611007780,\t-0.600558966385186690,\t-0.600598944657967700,\t-0.600638921429251460,\t-0.600678896698938150,\t\n-0.600718870466927290,\t-0.600758842733119300,\t-0.600798813497414150,\t-0.600838782759712360,\t-0.600878750519913350,\t-0.600918716777917310,\t-0.600958681533624860,\t-0.600998644786935430,\t\n-0.601038606537749320,\t-0.601078566785966720,\t-0.601118525531487700,\t-0.601158482774212690,\t-0.601198438514041200,\t-0.601238392750873540,\t-0.601278345484610230,\t-0.601318296715150800,\t\n-0.601358246442395550,\t-0.601398194666244670,\t-0.601438141386598350,\t-0.601478086603357000,\t-0.601518030316420150,\t-0.601557972525688540,\t-0.601597913231061600,\t-0.601637852432439950,\t\n-0.601677790129723560,\t-0.601717726322812840,\t-0.601757661011607990,\t-0.601797594196008760,\t-0.601837525875915550,\t-0.601877456051228780,\t-0.601917384721848080,\t-0.601957311887673980,\t\n-0.601997237548606570,\t-0.602037161704546020,\t-0.602077084355392870,\t-0.602117005501046740,\t-0.602156925141408060,\t-0.602196843276377460,\t-0.602236759905854350,\t-0.602276675029739360,\t\n-0.602316588647932690,\t-0.602356500760334980,\t-0.602396411366845520,\t-0.602436320467365170,\t-0.602476228061794240,\t-0.602516134150032470,\t-0.602556038731980380,\t-0.602595941807538060,\t\n-0.602635843376606030,\t-0.602675743439084700,\t-0.602715641994873600,\t-0.602755539043873470,\t-0.602795434585984840,\t-0.602835328621107220,\t-0.602875221149141380,\t-0.602915112169987390,\t\n-0.602955001683545650,\t-0.602994889689716820,\t-0.603034776188400290,\t-0.603074661179496930,\t-0.603114544662907260,\t-0.603154426638530810,\t-0.603194307106268310,\t-0.603234186066020080,\t\n-0.603274063517686640,\t-0.603313939461167850,\t-0.603353813896364110,\t-0.603393686823176180,\t-0.603433558241503690,\t-0.603473428151247380,\t-0.603513296552307340,\t-0.603553163444584210,\t\n-0.603593028827978490,\t-0.603632892702389840,\t-0.603672755067718890,\t-0.603712615923866490,\t-0.603752475270732170,\t-0.603792333108216670,\t-0.603832189436220300,\t-0.603872044254643470,\t\n-0.603911897563386920,\t-0.603951749362350300,\t-0.603991599651434560,\t-0.604031448430539570,\t-0.604071295699565860,\t-0.604111141458414050,\t-0.604150985706984220,\t-0.604190828445177350,\t\n-0.604230669672893070,\t-0.604270509390032130,\t-0.604310347596495270,\t-0.604350184292182120,\t-0.604390019476993560,\t-0.604429853150829980,\t-0.604469685313591800,\t-0.604509515965179660,\t\n-0.604549345105493410,\t-0.604589172734433800,\t-0.604628998851901580,\t-0.604668823457796600,\t-0.604708646552019500,\t-0.604748468134470700,\t-0.604788288205051260,\t-0.604828106763660610,\t\n-0.604867923810199710,\t-0.604907739344569430,\t-0.604947553366669390,\t-0.604987365876400450,\t-0.605027176873663140,\t-0.605066986358357870,\t-0.605106794330385500,\t-0.605146600789645770,\t\n-0.605186405736039550,\t-0.605226209169467680,\t-0.605266011089829910,\t-0.605305811497027110,\t-0.605345610390959800,\t-0.605385407771528490,\t-0.605425203638634060,\t-0.605464997992176120,\t\n-0.605504790832055770,\t-0.605544582158173860,\t-0.605584371970430020,\t-0.605624160268725340,\t-0.605663947052960230,\t-0.605703732323035540,\t-0.605743516078851240,\t-0.605783298320308080,\t\n-0.605823079047307140,\t-0.605862858259748060,\t-0.605902635957531910,\t-0.605942412140559110,\t-0.605982186808730280,\t-0.606021959961946300,\t-0.606061731600107120,\t-0.606101501723113610,\t\n-0.606141270330866730,\t-0.606181037423266340,\t-0.606220803000213300,\t-0.606260567061608250,\t-0.606300329607351810,\t-0.606340090637344840,\t-0.606379850151487320,\t-0.606419608149680540,\t\n-0.606459364631824370,\t-0.606499119597819880,\t-0.606538873047567480,\t-0.606578624980967930,\t-0.606618375397922180,\t-0.606658124298330100,\t-0.606697871682092770,\t-0.606737617549111040,\t\n-0.606777361899284990,\t-0.606817104732515490,\t-0.606856846048703270,\t-0.606896585847748970,\t-0.606936324129553450,\t-0.606976060894016790,\t-0.607015796141040060,\t-0.607055529870524140,\t\n-0.607095262082368970,\t-0.607134992776475760,\t-0.607174721952745020,\t-0.607214449611077840,\t-0.607254175751374190,\t-0.607293900373535030,\t-0.607333623477461560,\t-0.607373345063053630,\t\n-0.607413065130212430,\t-0.607452783678838480,\t-0.607492500708832540,\t-0.607532216220095790,\t-0.607571930212528090,\t-0.607611642686030520,\t-0.607651353640504270,\t-0.607691063075849300,\t\n-0.607730770991966600,\t-0.607770477388757000,\t-0.607810182266121270,\t-0.607849885623960360,\t-0.607889587462174360,\t-0.607929287780664800,\t-0.607968986579331740,\t-0.608008683858076050,\t\n-0.608048379616798810,\t-0.608088073855400530,\t-0.608127766573782420,\t-0.608167457771844560,\t-0.608207147449488120,\t-0.608246835606614080,\t-0.608286522243122520,\t-0.608326207358914850,\t\n-0.608365890953891490,\t-0.608405573027953510,\t-0.608445253581001880,\t-0.608484932612936790,\t-0.608524610123659440,\t-0.608564286113070900,\t-0.608603960581071140,\t-0.608643633527561680,\t\n-0.608683304952442940,\t-0.608722974855616110,\t-0.608762643236982150,\t-0.608802310096441150,\t-0.608841975433894840,\t-0.608881639249243210,\t-0.608921301542387440,\t-0.608960962313228380,\t\n-0.609000621561667010,\t-0.609040279287604400,\t-0.609079935490940750,\t-0.609119590171577240,\t-0.609159243329415070,\t-0.609198894964354530,\t-0.609238545076296710,\t-0.609278193665142460,\t\n-0.609317840730792870,\t-0.609357486273148900,\t-0.609397130292110960,\t-0.609436772787580130,\t-0.609476413759457710,\t-0.609516053207643900,\t-0.609555691132040000,\t-0.609595327532546860,\t\n-0.609634962409065780,\t-0.609674595761496960,\t-0.609714227589741590,\t-0.609753857893700960,\t-0.609793486673275490,\t-0.609833113928366140,\t-0.609872739658874120,\t-0.609912363864700160,\t\n-0.609951986545745670,\t-0.609991607701910970,\t-0.610031227333097110,\t-0.610070845439205640,\t-0.610110462020136630,\t-0.610150077075791500,\t-0.610189690606071090,\t-0.610229302610876600,\t\n-0.610268913090109110,\t-0.610308522043669030,\t-0.610348129471458000,\t-0.610387735373376210,\t-0.610427339749325170,\t-0.610466942599205750,\t-0.610506543922918920,\t-0.610546143720366200,\t\n-0.610585741991447660,\t-0.610625338736064840,\t-0.610664933954119030,\t-0.610704527645510530,\t-0.610744119810140650,\t-0.610783710447910470,\t-0.610823299558721060,\t-0.610862887142473720,\t\n-0.610902473199068870,\t-0.610942057728407820,\t-0.610981640730391960,\t-0.611021222204921610,\t-0.611060802151898290,\t-0.611100380571222850,\t-0.611139957462796920,\t-0.611179532826520710,\t\n-0.611219106662295620,\t-0.611258678970023170,\t-0.611298249749603670,\t-0.611337819000938530,\t-0.611377386723928830,\t-0.611416952918475640,\t-0.611456517584480500,\t-0.611496080721843690,\t\n-0.611535642330466640,\t-0.611575202410250870,\t-0.611614760961096680,\t-0.611654317982905700,\t-0.611693873475578800,\t-0.611733427439017370,\t-0.611772979873122620,\t-0.611812530777795070,\t\n-0.611852080152936240,\t-0.611891627998447430,\t-0.611931174314229390,\t-0.611970719100183300,\t-0.612010262356210370,\t-0.612049804082212210,\t-0.612089344278089250,\t-0.612128882943742790,\t\n-0.612168420079074570,\t-0.612207955683984890,\t-0.612247489758375400,\t-0.612287022302147150,\t-0.612326553315201250,\t-0.612366082797439430,\t-0.612405610748762100,\t-0.612445137169070560,\t\n-0.612484662058266680,\t-0.612524185416250750,\t-0.612563707242924300,\t-0.612603227538188740,\t-0.612642746301944930,\t-0.612682263534094720,\t-0.612721779234538410,\t-0.612761293403178090,\t\n-0.612800806039914160,\t-0.612840317144648260,\t-0.612879826717281470,\t-0.612919334757715210,\t-0.612958841265850870,\t-0.612998346241589110,\t-0.613037849684831550,\t-0.613077351595479600,\t\n-0.613116851973434020,\t-0.613156350818596210,\t-0.613195848130867580,\t-0.613235343910149330,\t-0.613274838156343090,\t-0.613314330869349390,\t-0.613353822049069960,\t-0.613393311695406230,\t\n-0.613432799808258820,\t-0.613472286387529490,\t-0.613511771433119410,\t-0.613551254944930240,\t-0.613590736922862590,\t-0.613630217366818110,\t-0.613669696276698430,\t-0.613709173652404180,\t\n-0.613748649493837010,\t-0.613788123800898200,\t-0.613827596573489060,\t-0.613867067811511240,\t-0.613906537514865460,\t-0.613946005683453370,\t-0.613985472317176480,\t-0.614024937415935670,\t\n-0.614064400979632550,\t-0.614103863008168330,\t-0.614143323501444520,\t-0.614182782459362750,\t-0.614222239881823670,\t-0.614261695768728910,\t-0.614301150119980320,\t-0.614340602935478540,\t\n-0.614380054215125200,\t-0.614419503958821830,\t-0.614458952166469950,\t-0.614498398837970310,\t-0.614537843973224750,\t-0.614577287572134920,\t-0.614616729634601460,\t-0.614656170160526210,\t\n-0.614695609149810580,\t-0.614735046602355890,\t-0.614774482518063990,\t-0.614813916896835400,\t-0.614853349738572090,\t-0.614892781043175800,\t-0.614932210810547160,\t-0.614971639040588050,\t\n-0.615011065733199750,\t-0.615050490888283900,\t-0.615089914505742020,\t-0.615129336585475080,\t-0.615168757127385170,\t-0.615208176131373020,\t-0.615247593597340490,\t-0.615287009525188890,\t\n-0.615326423914819730,\t-0.615365836766134990,\t-0.615405248079035180,\t-0.615444657853422280,\t-0.615484066089198150,\t-0.615523472786263400,\t-0.615562877944520030,\t-0.615602281563869540,\t\n-0.615641683644213230,\t-0.615681084185453090,\t-0.615720483187489950,\t-0.615759880650225470,\t-0.615799276573561820,\t-0.615838670957399530,\t-0.615878063801640560,\t-0.615917455106186450,\t\n-0.615956844870938940,\t-0.615996233095799100,\t-0.616035619780668680,\t-0.616075004925449530,\t-0.616114388530042520,\t-0.616153770594349500,\t-0.616193151118272110,\t-0.616232530101711750,\t\n-0.616271907544570510,\t-0.616311283446749130,\t-0.616350657808149570,\t-0.616390030628673700,\t-0.616429401908222370,\t-0.616468771646697560,\t-0.616508139844000770,\t-0.616547506500033650,\t\n-0.616586871614698160,\t-0.616626235187895170,\t-0.616665597219526520,\t-0.616704957709494180,\t-0.616744316657699240,\t-0.616783674064043440,\t-0.616823029928428410,\t-0.616862384250756230,\t\n-0.616901737030927650,\t-0.616941088268844750,\t-0.616980437964409600,\t-0.617019786117522840,\t-0.617059132728086770,\t-0.617098477796002800,\t-0.617137821321172560,\t-0.617177163303498140,\t\n-0.617216503742880510,\t-0.617255842639221620,\t-0.617295179992423560,\t-0.617334515802387070,\t-0.617373850069014350,\t-0.617413182792206920,\t-0.617452513971866620,\t-0.617491843607895330,\t\n-0.617531171700194110,\t-0.617570498248665390,\t-0.617609823253210010,\t-0.617649146713730060,\t-0.617688468630127270,\t-0.617727789002303300,\t-0.617767107830160090,\t-0.617806425113598960,\t\n-0.617845740852521640,\t-0.617885055046830330,\t-0.617924367696426110,\t-0.617963678801210840,\t-0.618002988361086470,\t-0.618042296375954650,\t-0.618081602845717340,\t-0.618120907770275730,\t\n-0.618160211149531900,\t-0.618199512983387820,\t-0.618238813271744570,\t-0.618278112014504440,\t-0.618317409211568860,\t-0.618356704862840220,\t-0.618395998968219400,\t-0.618435291527608680,\t\n-0.618474582540910030,\t-0.618513872008024550,\t-0.618553159928854400,\t-0.618592446303301350,\t-0.618631731131267130,\t-0.618671014412654040,\t-0.618710296147362950,\t-0.618749576335296260,\t\n-0.618788854976355830,\t-0.618828132070443070,\t-0.618867407617459840,\t-0.618906681617308110,\t-0.618945954069889730,\t-0.618985224975106770,\t-0.619024494332860440,\t-0.619063762143052920,\t\n-0.619103028405586290,\t-0.619142293120361730,\t-0.619181556287281440,\t-0.619220817906247280,\t-0.619260077977161430,\t-0.619299336499924970,\t-0.619338593474440200,\t-0.619377848900609320,\t\n-0.619417102778333510,\t-0.619456355107514840,\t-0.619495605888055300,\t-0.619534855119856840,\t-0.619574102802821550,\t-0.619613348936850610,\t-0.619652593521846320,\t-0.619691836557710870,\t\n-0.619731078044345570,\t-0.619770317981652500,\t-0.619809556369533610,\t-0.619848793207890880,\t-0.619888028496626500,\t-0.619927262235641650,\t-0.619966494424839090,\t-0.620005725064119880,\t\n-0.620044954153386450,\t-0.620084181692540540,\t-0.620123407681484220,\t-0.620162632120119680,\t-0.620201855008348240,\t-0.620241076346072170,\t-0.620280296133193800,\t-0.620319514369614300,\t\n-0.620358731055235980,\t-0.620397946189960800,\t-0.620437159773690850,\t-0.620476371806328310,\t-0.620515582287774480,\t-0.620554791217931780,\t-0.620593998596702390,\t-0.620633204423987620,\t\n-0.620672408699689870,\t-0.620711611423711120,\t-0.620750812595953660,\t-0.620790012216318800,\t-0.620829210284708940,\t-0.620868406801026400,\t-0.620907601765172570,\t-0.620946795177049650,\t\n-0.620985987036559720,\t-0.621025177343604850,\t-0.621064366098087460,\t-0.621103553299908740,\t-0.621142738948971100,\t-0.621181923045176940,\t-0.621221105588427690,\t-0.621260286578625640,\t\n-0.621299466015672990,\t-0.621338643899471580,\t-0.621377820229923940,\t-0.621416995006931370,\t-0.621456168230396620,\t-0.621495339900221210,\t-0.621534510016307330,\t-0.621573678578557280,\t\n-0.621612845586873020,\t-0.621652011041156860,\t-0.621691174941310430,\t-0.621730337287236150,\t-0.621769498078836300,\t-0.621808657316012310,\t-0.621847814998666700,\t-0.621886971126701550,\t\n-0.621926125700019040,\t-0.621965278718521470,\t-0.622004430182110380,\t-0.622043580090688280,\t-0.622082728444157460,\t-0.622121875242419580,\t-0.622161020485377030,\t-0.622200164172931780,\t\n-0.622239306304986580,\t-0.622278446881442740,\t-0.622317585902202760,\t-0.622356723367169300,\t-0.622395859276243520,\t-0.622434993629328190,\t-0.622474126426325270,\t-0.622513257667137170,\t\n-0.622552387351666180,\t-0.622591515479813840,\t-0.622630642051482770,\t-0.622669767066575510,\t-0.622708890524993340,\t-0.622748012426639130,\t-0.622787132771414730,\t-0.622826251559222550,\t\n-0.622865368789965120,\t-0.622904484463543850,\t-0.622943598579861370,\t-0.622982711138820310,\t-0.623021822140322090,\t-0.623060931584269340,\t-0.623100039470564250,\t-0.623139145799109340,\t\n-0.623178250569806360,\t-0.623217353782557600,\t-0.623256455437265930,\t-0.623295555533832760,\t-0.623334654072160600,\t-0.623373751052151870,\t-0.623412846473708760,\t-0.623451940336733900,\t\n-0.623491032641128820,\t-0.623530123386796140,\t-0.623569212573638510,\t-0.623608300201557550,\t-0.623647386270455790,\t-0.623686470780235540,\t-0.623725553730799190,\t-0.623764635122049270,\t\n-0.623803714953887420,\t-0.623842793226216610,\t-0.623881869938938460,\t-0.623920945091955610,\t-0.623960018685170480,\t-0.623999090718485250,\t-0.624038161191802660,\t-0.624077230105024360,\t\n-0.624116297458052970,\t-0.624155363250791130,\t-0.624194427483140580,\t-0.624233490155003960,\t-0.624272551266283560,\t-0.624311610816881800,\t-0.624350668806701430,\t-0.624389725235643960,\t\n-0.624428780103612250,\t-0.624467833410508820,\t-0.624506885156235540,\t-0.624545935340695020,\t-0.624584983963789700,\t-0.624624031025422300,\t-0.624663076525494350,\t-0.624702120463908830,\t\n-0.624741162840568350,\t-0.624780203655374570,\t-0.624819242908230320,\t-0.624858280599037920,\t-0.624897316727699770,\t-0.624936351294118730,\t-0.624975384298196550,\t-0.625014415739835740,\t\n-0.625053445618939390,\t-0.625092473935409010,\t-0.625131500689147470,\t-0.625170525880057170,\t-0.625209549508040530,\t-0.625248571573000400,\t-0.625287592074838420,\t-0.625326611013457550,\t\n-0.625365628388760530,\t-0.625404644200649010,\t-0.625443658449025830,\t-0.625482671133793630,\t-0.625521682254855050,\t-0.625560691812111940,\t-0.625599699805467040,\t-0.625638706234823210,\t\n-0.625677711100082410,\t-0.625716714401147180,\t-0.625755716137920250,\t-0.625794716310304030,\t-0.625833714918201390,\t-0.625872711961514060,\t-0.625911707440144900,\t-0.625950701353996890,\t\n-0.625989693702971860,\t-0.626028684486972460,\t-0.626067673705901440,\t-0.626106661359661200,\t-0.626145647448154600,\t-0.626184631971283600,\t-0.626223614928951290,\t-0.626262596321059740,\t\n-0.626301576147511590,\t-0.626340554408209570,\t-0.626379531103056110,\t-0.626418506231954160,\t-0.626457479794805590,\t-0.626496451791513360,\t-0.626535422221980330,\t-0.626574391086108460,\t\n-0.626613358383800500,\t-0.626652324114959190,\t-0.626691288279487170,\t-0.626730250877287180,\t-0.626769211908261180,\t-0.626808171372312260,\t-0.626847129269343160,\t-0.626886085599255960,\t\n-0.626925040361953510,\t-0.626963993557338450,\t-0.627002945185313740,\t-0.627041895245781360,\t-0.627080843738644260,\t-0.627119790663805300,\t-0.627158736021166560,\t-0.627197679810631010,\t\n-0.627236622032101290,\t-0.627275562685480010,\t-0.627314501770670050,\t-0.627353439287573590,\t-0.627392375236093590,\t-0.627431309616132920,\t-0.627470242427593640,\t-0.627509173670378730,\t\n-0.627548103344390930,\t-0.627587031449532870,\t-0.627625957985707530,\t-0.627664882952816970,\t-0.627703806350764170,\t-0.627742728179452310,\t-0.627781648438783150,\t-0.627820567128659970,\t\n-0.627859484248985300,\t-0.627898399799662330,\t-0.627937313780593030,\t-0.627976226191680360,\t-0.628015137032827520,\t-0.628054046303936460,\t-0.628092954004910390,\t-0.628131860135651810,\t\n-0.628170764696063590,\t-0.628209667686048910,\t-0.628248569105509640,\t-0.628287468954348950,\t-0.628326367232469930,\t-0.628365263939774650,\t-0.628404159076166200,\t-0.628443052641547430,\t\n-0.628481944635820860,\t-0.628520835058889890,\t-0.628559723910656510,\t-0.628598611191024110,\t-0.628637496899894900,\t-0.628676381037171940,\t-0.628715263602757980,\t-0.628754144596555880,\t\n-0.628793024018468700,\t-0.628831901868398770,\t-0.628870778146248920,\t-0.628909652851922570,\t-0.628948525985321690,\t-0.628987397546349580,\t-0.629026267534908870,\t-0.629065135950902520,\t\n-0.629104002794233730,\t-0.629142868064804570,\t-0.629181731762518240,\t-0.629220593887277910,\t-0.629259454438985680,\t-0.629298313417544940,\t-0.629337170822858340,\t-0.629376026654829170,\t\n-0.629414880913359620,\t-0.629453733598352770,\t-0.629492584709712030,\t-0.629531434247339480,\t-0.629570282211138310,\t-0.629609128601011480,\t-0.629647973416861740,\t-0.629686816658592500,\t\n-0.629725658326105830,\t-0.629764498419305040,\t-0.629803336938093320,\t-0.629842173882372960,\t-0.629881009252047150,\t-0.629919843047018760,\t-0.629958675267190850,\t-0.629997505912466500,\t\n-0.630036334982748140,\t-0.630075162477938930,\t-0.630113988397942080,\t-0.630152812742660000,\t-0.630191635511995860,\t-0.630230456705852540,\t-0.630269276324133540,\t-0.630308094366740960,\t\n-0.630346910833578190,\t-0.630385725724548430,\t-0.630424539039553980,\t-0.630463350778498240,\t-0.630502160941284200,\t-0.630540969527814580,\t-0.630579776537993020,\t-0.630618581971721600,\t\n-0.630657385828903850,\t-0.630696188109442830,\t-0.630734988813241080,\t-0.630773787940201780,\t-0.630812585490228120,\t-0.630851381463222950,\t-0.630890175859089570,\t-0.630928968677730520,\t\n-0.630967759919049410,\t-0.631006549582948550,\t-0.631045337669331240,\t-0.631084124178100670,\t-0.631122909109159690,\t-0.631161692462411830,\t-0.631200474237759380,\t-0.631239254435105760,\t\n-0.631278033054354370,\t-0.631316810095407630,\t-0.631355585558168730,\t-0.631394359442540850,\t-0.631433131748427190,\t-0.631471902475731040,\t-0.631510671624354700,\t-0.631549439194201700,\t\n-0.631588205185175440,\t-0.631626969597178340,\t-0.631665732430113810,\t-0.631704493683885040,\t-0.631743253358395320,\t-0.631782011453547070,\t-0.631820767969243800,\t-0.631859522905389050,\t\n-0.631898276261885110,\t-0.631937028038635380,\t-0.631975778235543180,\t-0.632014526852511470,\t-0.632053273889443880,\t-0.632092019346242710,\t-0.632130763222811480,\t-0.632169505519053710,\t\n-0.632208246234871820,\t-0.632246985370169320,\t-0.632285722924849300,\t-0.632324458898815060,\t-0.632363193291969990,\t-0.632401926104216530,\t-0.632440657335458620,\t-0.632479386985598800,\t\n-0.632518115054540480,\t-0.632556841542186830,\t-0.632595566448441170,\t-0.632634289773206790,\t-0.632673011516386440,\t-0.632711731677883530,\t-0.632750450257601680,\t-0.632789167255443320,\t\n-0.632827882671312070,\t-0.632866596505111120,\t-0.632905308756743670,\t-0.632944019426113340,\t-0.632982728513122540,\t-0.633021436017674910,\t-0.633060141939674080,\t-0.633098846279022460,\t\n-0.633137549035623800,\t-0.633176250209381290,\t-0.633214949800198550,\t-0.633253647807977990,\t-0.633292344232623260,\t-0.633331039074038090,\t-0.633369732332125010,\t-0.633408424006787540,\t\n-0.633447114097929090,\t-0.633485802605452840,\t-0.633524489529262320,\t-0.633563174869260390,\t-0.633601858625350460,\t-0.633640540797436150,\t-0.633679221385420210,\t-0.633717900389206170,\t\n-0.633756577808697430,\t-0.633795253643797300,\t-0.633833927894409290,\t-0.633872600560436150,\t-0.633911271641781400,\t-0.633949941138349020,\t-0.633988609050041290,\t-0.634027275376762070,\t\n-0.634065940118414660,\t-0.634104603274902810,\t-0.634143264846129040,\t-0.634181924831997090,\t-0.634220583232410710,\t-0.634259240047272520,\t-0.634297895276486280,\t-0.634336548919955280,\t\n-0.634375200977582930,\t-0.634413851449272760,\t-0.634452500334927840,\t-0.634491147634451580,\t-0.634529793347747730,\t-0.634568437474719140,\t-0.634607080015269440,\t-0.634645720969301940,\t\n-0.634684360336720270,\t-0.634722998117427940,\t-0.634761634311327820,\t-0.634800268918323970,\t-0.634838901938319160,\t-0.634877533371217000,\t-0.634916163216921010,\t-0.634954791475334620,\t\n-0.634993418146361680,\t-0.635032043229904810,\t-0.635070666725867760,\t-0.635109288634154500,\t-0.635147908954667550,\t-0.635186527687310990,\t-0.635225144831988000,\t-0.635263760388602110,\t\n-0.635302374357057160,\t-0.635340986737256030,\t-0.635379597529102450,\t-0.635418206732500050,\t-0.635456814347351910,\t-0.635495420373561770,\t-0.635534024811033050,\t-0.635572627659669600,\t\n-0.635611228919374160,\t-0.635649828590050700,\t-0.635688426671603080,\t-0.635727023163934040,\t-0.635765618066947420,\t-0.635804211380546660,\t-0.635842803104635480,\t-0.635881393239117630,\t\n-0.635919981783895860,\t-0.635958568738874240,\t-0.635997154103956520,\t-0.636035737879045550,\t-0.636074320064045300,\t-0.636112900658859170,\t-0.636151479663390810,\t-0.636190057077544060,\t\n-0.636228632901221890,\t-0.636267207134328160,\t-0.636305779776766720,\t-0.636344350828440430,\t-0.636382920289253360,\t-0.636421488159108930,\t-0.636460054437911090,\t-0.636498619125562830,\t\n-0.636537182221967980,\t-0.636575743727030520,\t-0.636614303640653410,\t-0.636652861962740510,\t-0.636691418693195450,\t-0.636729973831921870,\t-0.636768527378823720,\t-0.636807079333803870,\t\n-0.636845629696766280,\t-0.636884178467615030,\t-0.636922725646252960,\t-0.636961271232584060,\t-0.636999815226511950,\t-0.637038357627940370,\t-0.637076898436773290,\t-0.637115437652913450,\t\n-0.637153975276265490,\t-0.637192511306732270,\t-0.637231045744217740,\t-0.637269578588625540,\t-0.637308109839859420,\t-0.637346639497823330,\t-0.637385167562420360,\t-0.637423694033554480,\t\n-0.637462218911129750,\t-0.637500742195049040,\t-0.637539263885216530,\t-0.637577783981535860,\t-0.637616302483910660,\t-0.637654819392245110,\t-0.637693334706442180,\t-0.637731848426405850,\t\n-0.637770360552040280,\t-0.637808871083248460,\t-0.637847380019934460,\t-0.637885887362002020,\t-0.637924393109355230,\t-0.637962897261897030,\t-0.638001399819531630,\t-0.638039900782163110,\t\n-0.638078400149694520,\t-0.638116897922029860,\t-0.638155394099072960,\t-0.638193888680727570,\t-0.638232381666897890,\t-0.638270873057486750,\t-0.638309362852398590,\t-0.638347851051537240,\t\n-0.638386337654806010,\t-0.638424822662108980,\t-0.638463306073349780,\t-0.638501787888432370,\t-0.638540268107260830,\t-0.638578746729738240,\t-0.638617223755768790,\t-0.638655699185256660,\t\n-0.638694173018104940,\t-0.638732645254217800,\t-0.638771115893499000,\t-0.638809584935852710,\t-0.638848052381182250,\t-0.638886518229391580,\t-0.638924982480384870,\t-0.638963445134065560,\t\n-0.639001906190337480,\t-0.639040365649104710,\t-0.639078823510271010,\t-0.639117279773740550,\t-0.639155734439416650,\t-0.639194187507203360,\t-0.639232638977004890,\t-0.639271088848724520,\t\n-0.639309537122266460,\t-0.639347983797534550,\t-0.639386428874432640,\t-0.639424872352865050,\t-0.639463314232734840,\t-0.639501754513946750,\t-0.639540193196403980,\t-0.639578630280010610,\t\n-0.639617065764670810,\t-0.639655499650288230,\t-0.639693931936767270,\t-0.639732362624011230,\t-0.639770791711924190,\t-0.639809219200410560,\t-0.639847645089373530,\t-0.639886069378717390,\t\n-0.639924492068346010,\t-0.639962913158163450,\t-0.640001332648073910,\t-0.640039750537980790,\t-0.640078166827788180,\t-0.640116581517400580,\t-0.640154994606721210,\t-0.640193406095654230,\t\n-0.640231815984103840,\t-0.640270224271974220,\t-0.640308630959168680,\t-0.640347036045591620,\t-0.640385439531147240,\t-0.640423841415738940,\t-0.640462241699271130,\t-0.640500640381647560,\t\n-0.640539037462772520,\t-0.640577432942550100,\t-0.640615826820883920,\t-0.640654219097678060,\t-0.640692609772837040,\t-0.640730998846264050,\t-0.640769386317863730,\t-0.640807772187539810,\t\n-0.640846156455196490,\t-0.640884539120738170,\t-0.640922920184068160,\t-0.640961299645090850,\t-0.640999677503710560,\t-0.641038053759830810,\t-0.641076428413355880,\t-0.641114801464189870,\t\n-0.641153172912237170,\t-0.641191542757401310,\t-0.641229910999586480,\t-0.641268277638697310,\t-0.641306642674637000,\t-0.641345006107310160,\t-0.641383367936620870,\t-0.641421728162473000,\t\n-0.641460086784771290,\t-0.641498443803418920,\t-0.641536799218320520,\t-0.641575153029380400,\t-0.641613505236502070,\t-0.641651855839590060,\t-0.641690204838548330,\t-0.641728552233281070,\t\n-0.641766898023692800,\t-0.641805242209686930,\t-0.641843584791168320,\t-0.641881925768040370,\t-0.641920265140207720,\t-0.641958602907574340,\t-0.641996939070044400,\t-0.642035273627522440,\t\n-0.642073606579912080,\t-0.642111937927117630,\t-0.642150267669043600,\t-0.642188595805593730,\t-0.642226922336672220,\t-0.642265247262183480,\t-0.642303570582031580,\t-0.642341892296121150,\t\n-0.642380212404355610,\t-0.642418530906639470,\t-0.642456847802877480,\t-0.642495163092972940,\t-0.642533476776830590,\t-0.642571788854354400,\t-0.642610099325449210,\t-0.642648408190018340,\t\n-0.642686715447966520,\t-0.642725021099198160,\t-0.642763325143617000,\t-0.642801627581127580,\t-0.642839928411633950,\t-0.642878227635040540,\t-0.642916525251251980,\t-0.642954821260171670,\t\n-0.642993115661704360,\t-0.643031408455754570,\t-0.643069699642225930,\t-0.643107989221023080,\t-0.643146277192050200,\t-0.643184563555211700,\t-0.643222848310411990,\t-0.643261131457554920,\t\n-0.643299412996545360,\t-0.643337692927286930,\t-0.643375971249684260,\t-0.643414247963641660,\t-0.643452523069063420,\t-0.643490796565854280,\t-0.643529068453917770,\t-0.643567338733158520,\t\n-0.643605607403481380,\t-0.643643874464789880,\t-0.643682139916988530,\t-0.643720403759981960,\t-0.643758665993674370,\t-0.643796926617970500,\t-0.643835185632773870,\t-0.643873443037989320,\t\n-0.643911698833521510,\t-0.643949953019274160,\t-0.643988205595151910,\t-0.644026456561059060,\t-0.644064705916900460,\t-0.644102953662579750,\t-0.644141199798001660,\t-0.644179444323070950,\t\n-0.644217687237691240,\t-0.644255928541767390,\t-0.644294168235203690,\t-0.644332406317904450,\t-0.644370642789774630,\t-0.644408877650717860,\t-0.644447110900638890,\t-0.644485342539442560,\t\n-0.644523572567032410,\t-0.644561800983313390,\t-0.644600027788189920,\t-0.644638252981566300,\t-0.644676476563347370,\t-0.644714698533436990,\t-0.644752918891739800,\t-0.644791137638160650,\t\n-0.644829354772603390,\t-0.644867570294972660,\t-0.644905784205173080,\t-0.644943996503109300,\t-0.644982207188685260,\t-0.645020416261805620,\t-0.645058623722375320,\t-0.645096829570298120,\t\n-0.645135033805478870,\t-0.645173236427821980,\t-0.645211437437232080,\t-0.645249636833613920,\t-0.645287834616871230,\t-0.645326030786909090,\t-0.645364225343632140,\t-0.645402418286944220,\t\n-0.645440609616750430,\t-0.645478799332954930,\t-0.645516987435462490,\t-0.645555173924178050,\t-0.645593358799005150,\t-0.645631542059849290,\t-0.645669723706614240,\t-0.645707903739204840,\t\n-0.645746082157525710,\t-0.645784258961481390,\t-0.645822434150976730,\t-0.645860607725915690,\t-0.645898779686203020,\t-0.645936950031743900,\t-0.645975118762441960,\t-0.646013285878202170,\t\n-0.646051451378929280,\t-0.646089615264527680,\t-0.646127777534902470,\t-0.646165938189957380,\t-0.646204097229597600,\t-0.646242254653727750,\t-0.646280410462252040,\t-0.646318564655075200,\t\n-0.646356717232101970,\t-0.646394868193237330,\t-0.646433017538385220,\t-0.646471165267450520,\t-0.646509311380338180,\t-0.646547455876952280,\t-0.646585598757197790,\t-0.646623740020979220,\t\n-0.646661879668201320,\t-0.646700017698769170,\t-0.646738154112586510,\t-0.646776288909558520,\t-0.646814422089590060,\t-0.646852553652585320,\t-0.646890683598449150,\t-0.646928811927086290,\t\n-0.646966938638401380,\t-0.647005063732299380,\t-0.647043187208684480,\t-0.647081309067461640,\t-0.647119429308535830,\t-0.647157547931811130,\t-0.647195664937192490,\t-0.647233780324584670,\t\n-0.647271894093892850,\t-0.647310006245020890,\t-0.647348116777873960,\t-0.647386225692357040,\t-0.647424332988374210,\t-0.647462438665830530,\t-0.647500542724630870,\t-0.647538645164679740,\t\n-0.647576745985882330,\t-0.647614845188142720,\t-0.647652942771366090,\t-0.647691038735457410,\t-0.647729133080320760,\t-0.647767225805861320,\t-0.647805316911983730,\t-0.647843406398592950,\t\n-0.647881494265593940,\t-0.647919580512890780,\t-0.647957665140389110,\t-0.647995748147992880,\t-0.648033829535607400,\t-0.648071909303137180,\t-0.648109987450487310,\t-0.648148063977562750,\t\n-0.648186138884267680,\t-0.648224212170507300,\t-0.648262283836186780,\t-0.648300353881210100,\t-0.648338422305482550,\t-0.648376489108908990,\t-0.648414554291394270,\t-0.648452617852843470,\t\n-0.648490679793160660,\t-0.648528740112251260,\t-0.648566798810020330,\t-0.648604855886372070,\t-0.648642911341211660,\t-0.648680965174443960,\t-0.648719017385974260,\t-0.648757067975706650,\t\n-0.648795116943546300,\t-0.648833164289398520,\t-0.648871210013167500,\t-0.648909254114758530,\t-0.648947296594076350,\t-0.648985337451025930,\t-0.649023376685512470,\t-0.649061414297440350,\t\n-0.649099450286714560,\t-0.649137484653240620,\t-0.649175517396922470,\t-0.649213548517665660,\t-0.649251578015374920,\t-0.649289605889955210,\t-0.649327632141311840,\t-0.649365656769349100,\t\n-0.649403679773972180,\t-0.649441701155086480,\t-0.649479720912596090,\t-0.649517739046406420,\t-0.649555755556422420,\t-0.649593770442549290,\t-0.649631783704691550,\t-0.649669795342754150,\t\n-0.649707805356642740,\t-0.649745813746261500,\t-0.649783820511515620,\t-0.649821825652310280,\t-0.649859829168550340,\t-0.649897831060141210,\t-0.649935831326987070,\t-0.649973829968993440,\t\n-0.650011826986065520,\t-0.650049822378107710,\t-0.650087816145025420,\t-0.650125808286723510,\t-0.650163798803107040,\t-0.650201787694081430,\t-0.650239774959551100,\t-0.650277760599421660,\t\n-0.650315744613597420,\t-0.650353727001983790,\t-0.650391707764485850,\t-0.650429686901008770,\t-0.650467664411457650,\t-0.650505640295737100,\t-0.650543614553752430,\t-0.650581587185409150,\t\n-0.650619558190611460,\t-0.650657527569264870,\t-0.650695495321274580,\t-0.650733461446545420,\t-0.650771425944983050,\t-0.650809388816491640,\t-0.650847350060976940,\t-0.650885309678344020,\t\n-0.650923267668497620,\t-0.650961224031343040,\t-0.650999178766785370,\t-0.651037131874730110,\t-0.651075083355081570,\t-0.651113033207745500,\t-0.651150981432627060,\t-0.651188928029630910,\t\n-0.651226872998662330,\t-0.651264816339626630,\t-0.651302758052428880,\t-0.651340698136974590,\t-0.651378636593168300,\t-0.651416573420915300,\t-0.651454508620121220,\t-0.651492442190690580,\t\n-0.651530374132528790,\t-0.651568304445541040,\t-0.651606233129632620,\t-0.651644160184708940,\t-0.651682085610674420,\t-0.651720009407434800,\t-0.651757931574895370,\t-0.651795852112960870,\t\n-0.651833771021536720,\t-0.651871688300528220,\t-0.651909603949840650,\t-0.651947517969378890,\t-0.651985430359048320,\t-0.652023341118754480,\t-0.652061250248402000,\t-0.652099157747896290,\t\n-0.652137063617142740,\t-0.652174967856046560,\t-0.652212870464513260,\t-0.652250771442447470,\t-0.652288670789754720,\t-0.652326568506340630,\t-0.652364464592109840,\t-0.652402359046967860,\t\n-0.652440251870819890,\t-0.652478143063571440,\t-0.652516032625127920,\t-0.652553920555393960,\t-0.652591806854275540,\t-0.652629691521677270,\t-0.652667574557504790,\t-0.652705455961663290,\t\n-0.652743335734058180,\t-0.652781213874595200,\t-0.652819090383178760,\t-0.652856965259714480,\t-0.652894838504108230,\t-0.652932710116264640,\t-0.652970580096089100,\t-0.653008448443487270,\t\n-0.653046315158364200,\t-0.653084180240625760,\t-0.653122043690176460,\t-0.653159905506922040,\t-0.653197765690768260,\t-0.653235624241619740,\t-0.653273481159382110,\t-0.653311336443960780,\t\n-0.653349190095261490,\t-0.653387042113188880,\t-0.653424892497648570,\t-0.653462741248546530,\t-0.653500588365787170,\t-0.653538433849276350,\t-0.653576277698919460,\t-0.653614119914621930,\t\n-0.653651960496289370,\t-0.653689799443826660,\t-0.653727636757139410,\t-0.653765472436133370,\t-0.653803306480713280,\t-0.653841138890784990,\t-0.653878969666253810,\t-0.653916798807025250,\t\n-0.653954626313005050,\t-0.653992452184097850,\t-0.654030276420209940,\t-0.654068099021245960,\t-0.654105919987111760,\t-0.654143739317712750,\t-0.654181557012954440,\t-0.654219373072742580,\t\n-0.654257187496981810,\t-0.654295000285578190,\t-0.654332811438437360,\t-0.654370620955464170,\t-0.654408428836564470,\t-0.654446235081643680,\t-0.654484039690607310,\t-0.654521842663361110,\t\n-0.654559643999810040,\t-0.654597443699859840,\t-0.654635241763416360,\t-0.654673038190384470,\t-0.654710832980670010,\t-0.654748626134178390,\t-0.654786417650815240,\t-0.654824207530486310,\t\n-0.654861995773096670,\t-0.654899782378552290,\t-0.654937567346758120,\t-0.654975350677620030,\t-0.655013132371043530,\t-0.655050912426934250,\t-0.655088690845198050,\t-0.655126467625739780,\t\n-0.655164242768465300,\t-0.655202016273280560,\t-0.655239788140090430,\t-0.655277558368800860,\t-0.655315326959317380,\t-0.655353093911545610,\t-0.655390859225391420,\t-0.655428622900759650,\t\n-0.655466384937556490,\t-0.655504145335687570,\t-0.655541904095058080,\t-0.655579661215573760,\t-0.655617416697140240,\t-0.655655170539663600,\t-0.655692922743048690,\t-0.655730673307201360,\t\n-0.655768422232027800,\t-0.655806169517432870,\t-0.655843915163322410,\t-0.655881659169602170,\t-0.655919401536177890,\t-0.655957142262955430,\t-0.655994881349839630,\t-0.656032618796736800,\t\n-0.656070354603552670,\t-0.656108088770192330,\t-0.656145821296561740,\t-0.656183552182566630,\t-0.656221281428112650,\t-0.656259009033105740,\t-0.656296734997451110,\t-0.656334459321054830,\t\n-0.656372182003822190,\t-0.656409903045659050,\t-0.656447622446471150,\t-0.656485340206164110,\t-0.656523056324644140,\t-0.656560770801816180,\t-0.656598483637586330,\t-0.656636194831860530,\t\n-0.656673904384543980,\t-0.656711612295542650,\t-0.656749318564762260,\t-0.656787023192108580,\t-0.656824726177487660,\t-0.656862427520804590,\t-0.656900127221965560,\t-0.656937825280876410,\t\n-0.656975521697442440,\t-0.657013216471569630,\t-0.657050909603163810,\t-0.657088601092131070,\t-0.657126290938376490,\t-0.657163979141806130,\t-0.657201665702326190,\t-0.657239350619841730,\t\n-0.657277033894258840,\t-0.657314715525483480,\t-0.657352395513421280,\t-0.657390073857978430,\t-0.657427750559060000,\t-0.657465425616572290,\t-0.657503099030421370,\t-0.657540770800512210,\t\n-0.657578440926751330,\t-0.657616109409044140,\t-0.657653776247296820,\t-0.657691441441415340,\t-0.657729104991304990,\t-0.657766766896871750,\t-0.657804427158022010,\t-0.657842085774660860,\t\n-0.657879742746694470,\t-0.657917398074028830,\t-0.657955051756569990,\t-0.657992703794223030,\t-0.658030354186894480,\t-0.658068002934490300,\t-0.658105650036915790,\t-0.658143295494077240,\t\n-0.658180939305880290,\t-0.658218581472231110,\t-0.658256221993035790,\t-0.658293860868199630,\t-0.658331498097628700,\t-0.658369133681229400,\t-0.658406767618907040,\t-0.658444399910567690,\t\n-0.658482030556117310,\t-0.658519659555461880,\t-0.658557286908507570,\t-0.658594912615159790,\t-0.658632536675325060,\t-0.658670159088908580,\t-0.658707779855816740,\t-0.658745398975955520,\t\n-0.658783016449230760,\t-0.658820632275548770,\t-0.658858246454814830,\t-0.658895858986935370,\t-0.658933469871816560,\t-0.658971079109363700,\t-0.659008686699483200,\t-0.659046292642080920,\t\n-0.659083896937062930,\t-0.659121499584335520,\t-0.659159100583804110,\t-0.659196699935374890,\t-0.659234297638954250,\t-0.659271893694447500,\t-0.659309488101761040,\t-0.659347080860800960,\t\n-0.659384671971473440,\t-0.659422261433683880,\t-0.659459849247338690,\t-0.659497435412344180,\t-0.659535019928605750,\t-0.659572602796029810,\t-0.659610184014522320,\t-0.659647763583989350,\t\n-0.659685341504337440,\t-0.659722917775471760,\t-0.659760492397298730,\t-0.659798065369724850,\t-0.659835636692655440,\t-0.659873206365997000,\t-0.659910774389655510,\t-0.659948340763537140,\t\n-0.659985905487548210,\t-0.660023468561594110,\t-0.660061029985581470,\t-0.660098589759416490,\t-0.660136147883004790,\t-0.660173704356252670,\t-0.660211259179066200,\t-0.660248812351352020,\t\n-0.660286363873015420,\t-0.660323913743963040,\t-0.660361461964101060,\t-0.660399008533335220,\t-0.660436553451571710,\t-0.660474096718716930,\t-0.660511638334676850,\t-0.660549178299358110,\t\n-0.660586716612665990,\t-0.660624253274507130,\t-0.660661788284787940,\t-0.660699321643413940,\t-0.660736853350291640,\t-0.660774383405327240,\t-0.660811911808426800,\t-0.660849438559496960,\t\n-0.660886963658443240,\t-0.660924487105172380,\t-0.660962008899590000,\t-0.660999529041602640,\t-0.661037047531116360,\t-0.661074564368037580,\t-0.661112079552272580,\t-0.661149593083727120,\t\n-0.661187104962307700,\t-0.661224615187920860,\t-0.661262123760472110,\t-0.661299630679868080,\t-0.661337135946014950,\t-0.661374639558818920,\t-0.661412141518186720,\t-0.661449641824023770,\t\n-0.661487140476236800,\t-0.661524637474732220,\t-0.661562132819415780,\t-0.661599626510193990,\t-0.661637118546973160,\t-0.661674608929659790,\t-0.661712097658159640,\t-0.661749584732379210,\t\n-0.661787070152225150,\t-0.661824553917603090,\t-0.661862036028419640,\t-0.661899516484581120,\t-0.661936995285993810,\t-0.661974472432564240,\t-0.662011947924198260,\t-0.662049421760802390,\t\n-0.662086893942283370,\t-0.662124364468546720,\t-0.662161833339499180,\t-0.662199300555046940,\t-0.662236766115096630,\t-0.662274230019554650,\t-0.662311692268326760,\t-0.662349152861319570,\t\n-0.662386611798439940,\t-0.662424069079593390,\t-0.662461524704686670,\t-0.662498978673626170,\t-0.662536430986318540,\t-0.662573881642669500,\t-0.662611330642585820,\t-0.662648777985974100,\t\n-0.662686223672740100,\t-0.662723667702790450,\t-0.662761110076031780,\t-0.662798550792370270,\t-0.662835989851712660,\t-0.662873427253964810,\t-0.662910862999033350,\t-0.662948297086825120,\t\n-0.662985729517245770,\t-0.663023160290202140,\t-0.663060589405600530,\t-0.663098016863347570,\t-0.663135442663349780,\t-0.663172866805513130,\t-0.663210289289744680,\t-0.663247710115950070,\t\n-0.663285129284036270,\t-0.663322546793909560,\t-0.663359962645476590,\t-0.663397376838643970,\t-0.663434789373317570,\t-0.663472200249404230,\t-0.663509609466810700,\t-0.663547017025442830,\t\n-0.663584422925207360,\t-0.663621827166010920,\t-0.663659229747759930,\t-0.663696630670361110,\t-0.663734029933720440,\t-0.663771427537744650,\t-0.663808823482340600,\t-0.663846217767414260,\t\n-0.663883610392872360,\t-0.663921001358621310,\t-0.663958390664568190,\t-0.663995778310618730,\t-0.664033164296679910,\t-0.664070548622658350,\t-0.664107931288460240,\t-0.664145312293992210,\t\n-0.664182691639160990,\t-0.664220069323873010,\t-0.664257445348035100,\t-0.664294819711553350,\t-0.664332192414334500,\t-0.664369563456285510,\t-0.664406932837312230,\t-0.664444300557321730,\t\n-0.664481666616220430,\t-0.664519031013914960,\t-0.664556393750312170,\t-0.664593754825318130,\t-0.664631114238839690,\t-0.664668471990783830,\t-0.664705828081056490,\t-0.664743182509564430,\t\n-0.664780535276214610,\t-0.664817886380913660,\t-0.664855235823567650,\t-0.664892583604083650,\t-0.664929929722368420,\t-0.664967274178328130,\t-0.665004616971869520,\t-0.665041958102899460,\t\n-0.665079297571324560,\t-0.665116635377051680,\t-0.665153971519986900,\t-0.665191306000037170,\t-0.665228638817109470,\t-0.665265969971109870,\t-0.665303299461945330,\t-0.665340627289522590,\t\n-0.665377953453748280,\t-0.665415277954529370,\t-0.665452600791772040,\t-0.665489921965383480,\t-0.665527241475269760,\t-0.665564559321337960,\t-0.665601875503494700,\t-0.665639190021646730,\t\n-0.665676502875701240,\t-0.665713814065564070,\t-0.665751123591142410,\t-0.665788431452343340,\t-0.665825737649072710,\t-0.665863042181237820,\t-0.665900345048745400,\t-0.665937646251501980,\t\n-0.665974945789414850,\t-0.666012243662389980,\t-0.666049539870334550,\t-0.666086834413155530,\t-0.666124127290759200,\t-0.666161418503052440,\t-0.666198708049942190,\t-0.666235995931335530,\t\n-0.666273282147138550,\t-0.666310566697258300,\t-0.666347849581601980,\t-0.666385130800075780,\t-0.666422410352586650,\t-0.666459688239041560,\t-0.666496964459347250,\t-0.666534239013410800,\t\n-0.666571511901138500,\t-0.666608783122437320,\t-0.666646052677214660,\t-0.666683320565376380,\t-0.666720586786829880,\t-0.666757851341481910,\t-0.666795114229239320,\t-0.666832375450009280,\t\n-0.666869635003698000,\t-0.666906892890212880,\t-0.666944149109460200,\t-0.666981403661347170,\t-0.667018656545780740,\t-0.667055907762667540,\t-0.667093157311914870,\t-0.667130405193429140,\t\n-0.667167651407117200,\t-0.667204895952886570,\t-0.667242138830643430,\t-0.667279380040294860,\t-0.667316619581747820,\t-0.667353857454909270,\t-0.667391093659686410,\t-0.667428328195985520,\t\n-0.667465561063713800,\t-0.667502792262778420,\t-0.667540021793085800,\t-0.667577249654543130,\t-0.667614475847057240,\t-0.667651700370535670,\t-0.667688923224884380,\t-0.667726144410010770,\t\n-0.667763363925822250,\t-0.667800581772224900,\t-0.667837797949126120,\t-0.667875012456432880,\t-0.667912225294052030,\t-0.667949436461890980,\t-0.667986645959856020,\t-0.668023853787854450,\t\n-0.668061059945793570,\t-0.668098264433579780,\t-0.668135467251120160,\t-0.668172668398322010,\t-0.668209867875092180,\t-0.668247065681337960,\t-0.668284261816965760,\t-0.668321456281882890,\t\n-0.668358649075996740,\t-0.668395840199213610,\t-0.668433029651440910,\t-0.668470217432585610,\t-0.668507403542555110,\t-0.668544587981255820,\t-0.668581770748595040,\t-0.668618951844480170,\t\n-0.668656131268817510,\t-0.668693309021514580,\t-0.668730485102478340,\t-0.668767659511615990,\t-0.668804832248834690,\t-0.668842003314041090,\t-0.668879172707142370,\t-0.668916340428046150,\t\n-0.668953506476658740,\t-0.668990670852887440,\t-0.669027833556639640,\t-0.669064994587822090,\t-0.669102153946342540,\t-0.669139311632107160,\t-0.669176467645023920,\t-0.669213621984999120,\t\n-0.669250774651940270,\t-0.669287925645754460,\t-0.669325074966348850,\t-0.669362222613630990,\t-0.669399368587507150,\t-0.669436512887884860,\t-0.669473655514671640,\t-0.669510796467774010,\t\n-0.669547935747099250,\t-0.669585073352554790,\t-0.669622209284047590,\t-0.669659343541485260,\t-0.669696476124774120,\t-0.669733607033821900,\t-0.669770736268536000,\t-0.669807863828822850,\t\n-0.669844989714590060,\t-0.669882113925744820,\t-0.669919236462194640,\t-0.669956357323845950,\t-0.669993476510606480,\t-0.670030594022383630,\t-0.670067709859083930,\t-0.670104824020614890,\t\n-0.670141936506883920,\t-0.670179047317798090,\t-0.670216156453264930,\t-0.670253263913191070,\t-0.670290369697484010,\t-0.670327473806051290,\t-0.670364576238799750,\t-0.670401676995636690,\t\n-0.670438776076469290,\t-0.670475873481205080,\t-0.670512969209751560,\t-0.670550063262015270,\t-0.670587155637903720,\t-0.670624246337324650,\t-0.670661335360184680,\t-0.670698422706391460,\t\n-0.670735508375852050,\t-0.670772592368474200,\t-0.670809674684164530,\t-0.670846755322830780,\t-0.670883834284380360,\t-0.670920911568720140,\t-0.670957987175757500,\t-0.670995061105399970,\t\n-0.671032133357554850,\t-0.671069203932129540,\t-0.671106272829031130,\t-0.671143340048166890,\t-0.671180405589444580,\t-0.671217469452771050,\t-0.671254531638053820,\t-0.671291592145200180,\t\n-0.671328650974117650,\t-0.671365708124713860,\t-0.671402763596895320,\t-0.671439817390570350,\t-0.671476869505645450,\t-0.671513919942028360,\t-0.671550968699626490,\t-0.671588015778347150,\t\n-0.671625061178098170,\t-0.671662104898786190,\t-0.671699146940318850,\t-0.671736187302604090,\t-0.671773225985548450,\t-0.671810262989059880,\t-0.671847298313045570,\t-0.671884331957413040,\t\n-0.671921363922069910,\t-0.671958394206923160,\t-0.671995422811880290,\t-0.672032449736849280,\t-0.672069474981736860,\t-0.672106498546450770,\t-0.672143520430898310,\t-0.672180540634987440,\t\n-0.672217559158624910,\t-0.672254576001718450,\t-0.672291591164175920,\t-0.672328604645904050,\t-0.672365616446810700,\t-0.672402626566803270,\t-0.672439635005789290,\t-0.672476641763676500,\t\n-0.672513646840371850,\t-0.672550650235783090,\t-0.672587651949818070,\t-0.672624651982383530,\t-0.672661650333387320,\t-0.672698647002736960,\t-0.672735641990340080,\t-0.672772635296104430,\t\n-0.672809626919936840,\t-0.672846616861745070,\t-0.672883605121437300,\t-0.672920591698920050,\t-0.672957576594101270,\t-0.672994559806888600,\t-0.673031541337189900,\t-0.673068521184912010,\t\n-0.673105499349962780,\t-0.673142475832250180,\t-0.673179450631681050,\t-0.673216423748163260,\t-0.673253395181604430,\t-0.673290364931912190,\t-0.673327332998994280,\t-0.673364299382757660,\t\n-0.673401264083110410,\t-0.673438227099960260,\t-0.673475188433214190,\t-0.673512148082780260,\t-0.673549106048565880,\t-0.673586062330478690,\t-0.673623016928426740,\t-0.673659969842316910,\t\n-0.673696921072057480,\t-0.673733870617555410,\t-0.673770818478718670,\t-0.673807764655454890,\t-0.673844709147671690,\t-0.673881651955277050,\t-0.673918593078177920,\t-0.673955532516282370,\t\n-0.673992470269498270,\t-0.674029406337732670,\t-0.674066340720893550,\t-0.674103273418888650,\t-0.674140204431625480,\t-0.674177133759012230,\t-0.674214061400955740,\t-0.674250987357364110,\t\n-0.674287911628145280,\t-0.674324834213206440,\t-0.674361755112455440,\t-0.674398674325800140,\t-0.674435591853148390,\t-0.674472507694407360,\t-0.674509421849485150,\t-0.674546334318289590,\t\n-0.674583245100727870,\t-0.674620154196708070,\t-0.674657061606137920,\t-0.674693967328925170,\t-0.674730871364977670,\t-0.674767773714202820,\t-0.674804674376508370,\t-0.674841573351802730,\t\n-0.674878470639992730,\t-0.674915366240986580,\t-0.674952260154692010,\t-0.674989152381016750,\t-0.675026042919869010,\t-0.675062931771155840,\t-0.675099818934785210,\t-0.675136704410665530,\t\n-0.675173588198703660,\t-0.675210470298807870,\t-0.675247350710885820,\t-0.675284229434845900,\t-0.675321106470594960,\t-0.675357981818041190,\t-0.675394855477092880,\t-0.675431727447657120,\t\n-0.675468597729641960,\t-0.675505466322955380,\t-0.675542333227505120,\t-0.675579198443199360,\t-0.675616061969945170,\t-0.675652923807650960,\t-0.675689783956224700,\t-0.675726642415573680,\t\n-0.675763499185606080,\t-0.675800354266229640,\t-0.675837207657352450,\t-0.675874059358882450,\t-0.675910909370727060,\t-0.675947757692794690,\t-0.675984604324992520,\t-0.676021449267228960,\t\n-0.676058292519411740,\t-0.676095134081448720,\t-0.676131973953248310,\t-0.676168812134717580,\t-0.676205648625764820,\t-0.676242483426298220,\t-0.676279316536225080,\t-0.676316147955453810,\t\n-0.676352977683892020,\t-0.676389805721447800,\t-0.676426632068029440,\t-0.676463456723544130,\t-0.676500279687900160,\t-0.676537100961005940,\t-0.676573920542768550,\t-0.676610738433096380,\t\n-0.676647554631897300,\t-0.676684369139079700,\t-0.676721181954550890,\t-0.676757993078219040,\t-0.676794802509992690,\t-0.676831610249778890,\t-0.676868416297486060,\t-0.676905220653022170,\t\n-0.676942023316295270,\t-0.676978824287213680,\t-0.677015623565684680,\t-0.677052421151616570,\t-0.677089217044917870,\t-0.677126011245495650,\t-0.677162803753258440,\t-0.677199594568114290,\t\n-0.677236383689971080,\t-0.677273171118737190,\t-0.677309956854320160,\t-0.677346740896628500,\t-0.677383523245569720,\t-0.677420303901052120,\t-0.677457082862983670,\t-0.677493860131272550,\t\n-0.677530635705827170,\t-0.677567409586554810,\t-0.677604181773364010,\t-0.677640952266163050,\t-0.677677721064859240,\t-0.677714488169361310,\t-0.677751253579577110,\t-0.677788017295414710,\t\n-0.677824779316782640,\t-0.677861539643588310,\t-0.677898298275740220,\t-0.677935055213146560,\t-0.677971810455714970,\t-0.678008564003353850,\t-0.678045315855971390,\t-0.678082066013475870,\t\n-0.678118814475774930,\t-0.678155561242776980,\t-0.678192306314390430,\t-0.678229049690522780,\t-0.678265791371082450,\t-0.678302531355977620,\t-0.678339269645116590,\t-0.678376006238407660,\t\n-0.678412741135758330,\t-0.678449474337077250,\t-0.678486205842272700,\t-0.678522935651252430,\t-0.678559663763924740,\t-0.678596390180197910,\t-0.678633114899980020,\t-0.678669837923179810,\t\n-0.678706559249704580,\t-0.678743278879463060,\t-0.678779996812363560,\t-0.678816713048313810,\t-0.678853427587222220,\t-0.678890140428997090,\t-0.678926851573546930,\t-0.678963561020779370,\t\n-0.679000268770602820,\t-0.679036974822926020,\t-0.679073679177656380,\t-0.679110381834702630,\t-0.679147082793972840,\t-0.679183782055375330,\t-0.679220479618818710,\t-0.679257175484210610,\t\n-0.679293869651459550,\t-0.679330562120474160,\t-0.679367252891161950,\t-0.679403941963431680,\t-0.679440629337191520,\t-0.679477315012349870,\t-0.679513998988815150,\t-0.679550681266495200,\t\n-0.679587361845298890,\t-0.679624040725133720,\t-0.679660717905908540,\t-0.679697393387531550,\t-0.679734067169911030,\t-0.679770739252955720,\t-0.679807409636573270,\t-0.679844078320672280,\t\n-0.679880745305161400,\t-0.679917410589948370,\t-0.679954074174941690,\t-0.679990736060049890,\t-0.680027396245181270,\t-0.680064054730244560,\t-0.680100711515147280,\t-0.680137366599798290,\t\n-0.680174019984106090,\t-0.680210671667978660,\t-0.680247321651324510,\t-0.680283969934051940,\t-0.680320616516069900,\t-0.680357261397285920,\t-0.680393904577608840,\t-0.680430546056947310,\t\n-0.680467185835209150,\t-0.680503823912302910,\t-0.680540460288137190,\t-0.680577094962620310,\t-0.680613727935660990,\t-0.680650359207166990,\t-0.680686988777047140,\t-0.680723616645210190,\t\n-0.680760242811563780,\t-0.680796867276016850,\t-0.680833490038477710,\t-0.680870111098854870,\t-0.680906730457057070,\t-0.680943348112992060,\t-0.680979964066568800,\t-0.681016578317695800,\t\n-0.681053190866281130,\t-0.681089801712233430,\t-0.681126410855461330,\t-0.681163018295873450,\t-0.681199624033377750,\t-0.681236228067882870,\t-0.681272830399297870,\t-0.681309431027530390,\t\n-0.681346029952489380,\t-0.681382627174083270,\t-0.681419222692220660,\t-0.681455816506810200,\t-0.681492408617759950,\t-0.681528999024978650,\t-0.681565587728375170,\t-0.681602174727857450,\t\n-0.681638760023334230,\t-0.681675343614714160,\t-0.681711925501905740,\t-0.681748505684817820,\t-0.681785084163358260,\t-0.681821660937436350,\t-0.681858236006959940,\t-0.681894809371838000,\t\n-0.681931381031979030,\t-0.681967950987291570,\t-0.682004519237684570,\t-0.682041085783065880,\t-0.682077650623344580,\t-0.682114213758429400,\t-0.682150775188228420,\t-0.682187334912650490,\t\n-0.682223892931604240,\t-0.682260449244998180,\t-0.682297003852741390,\t-0.682333556754741720,\t-0.682370107950908240,\t-0.682406657441149810,\t-0.682443205225374380,\t-0.682479751303490810,\t\n-0.682516295675408060,\t-0.682552838341034750,\t-0.682589379300279080,\t-0.682625918553049990,\t-0.682662456099256460,\t-0.682698991938806340,\t-0.682735526071608810,\t-0.682772058497572500,\t\n-0.682808589216606030,\t-0.682845118228618380,\t-0.682881645533517600,\t-0.682918171131212780,\t-0.682954695021612770,\t-0.682991217204625740,\t-0.683027737680160670,\t-0.683064256448126180,\t\n-0.683100773508431120,\t-0.683137288860984460,\t-0.683173802505694260,\t-0.683210314442469490,\t-0.683246824671219330,\t-0.683283333191851750,\t-0.683319840004275920,\t-0.683356345108400380,\t\n-0.683392848504134290,\t-0.683429350191385840,\t-0.683465850170064000,\t-0.683502348440077840,\t-0.683538845001335440,\t-0.683575339853745970,\t-0.683611832997218170,\t-0.683648324431660790,\t\n-0.683684814156982900,\t-0.683721302173092570,\t-0.683757788479899100,\t-0.683794273077311440,\t-0.683830755965237790,\t-0.683867237143587210,\t-0.683903716612268560,\t-0.683940194371190690,\t\n-0.683976670420262560,\t-0.684013144759392460,\t-0.684049617388489910,\t-0.684086088307462870,\t-0.684122557516220640,\t-0.684159025014672070,\t-0.684195490802725900,\t-0.684231954880291320,\t\n-0.684268417247276490,\t-0.684304877903590740,\t-0.684341336849143000,\t-0.684377794083841580,\t-0.684414249607595780,\t-0.684450703420314330,\t-0.684487155521906090,\t-0.684523605912280230,\t\n-0.684560054591345170,\t-0.684596501559009860,\t-0.684632946815183720,\t-0.684669390359774810,\t-0.684705832192692430,\t-0.684742272313845430,\t-0.684778710723143110,\t-0.684815147420493760,\t\n-0.684851582405806460,\t-0.684888015678990600,\t-0.684924447239954270,\t-0.684960877088606980,\t-0.684997305224857360,\t-0.685033731648614590,\t-0.685070156359787630,\t-0.685106579358285120,\t\n-0.685143000644016120,\t-0.685179420216889930,\t-0.685215838076814850,\t-0.685252254223700170,\t-0.685288668657454970,\t-0.685325081377987980,\t-0.685361492385208600,\t-0.685397901679025260,\t\n-0.685434309259347120,\t-0.685470715126083490,\t-0.685507119279142760,\t-0.685543521718434250,\t-0.685579922443867010,\t-0.685616321455350230,\t-0.685652718752792320,\t-0.685689114336102580,\t\n-0.685725508205190400,\t-0.685761900359964090,\t-0.685798290800333050,\t-0.685834679526206360,\t-0.685871066537492970,\t-0.685907451834102180,\t-0.685943835415942390,\t-0.685980217282923020,\t\n-0.686016597434953470,\t-0.686052975871942140,\t-0.686089352593798330,\t-0.686125727600431110,\t-0.686162100891749670,\t-0.686198472467663190,\t-0.686234842328080300,\t-0.686271210472910510,\t\n-0.686307576902062460,\t-0.686343941615445540,\t-0.686380304612968620,\t-0.686416665894540980,\t-0.686453025460072030,\t-0.686489383309470180,\t-0.686525739442644830,\t-0.686562093859505510,\t\n-0.686598446559960610,\t-0.686634797543919650,\t-0.686671146811291600,\t-0.686707494361985750,\t-0.686743840195911500,\t-0.686780184312977270,\t-0.686816526713092570,\t-0.686852867396166910,\t\n-0.686889206362108820,\t-0.686925543610827690,\t-0.686961879142232610,\t-0.686998212956233200,\t-0.687034545052737980,\t-0.687070875431656350,\t-0.687107204092897830,\t-0.687143531036371050,\t\n-0.687179856261985410,\t-0.687216179769650100,\t-0.687252501559274420,\t-0.687288821630767770,\t-0.687325139984038770,\t-0.687361456618996840,\t-0.687397771535551590,\t-0.687434084733611670,\t\n-0.687470396213086480,\t-0.687506705973885300,\t-0.687543014015917440,\t-0.687579320339092300,\t-0.687615624943318520,\t-0.687651927828506040,\t-0.687688228994563390,\t-0.687724528441400200,\t\n-0.687760826168925640,\t-0.687797122177049030,\t-0.687833416465679970,\t-0.687869709034726990,\t-0.687905999884099840,\t-0.687942289013707910,\t-0.687978576423459940,\t-0.688014862113265570,\t\n-0.688051146083034080,\t-0.688087428332674670,\t-0.688123708862097060,\t-0.688159987671209780,\t-0.688196264759922570,\t-0.688232540128145050,\t-0.688268813775785860,\t-0.688305085702754620,\t\n-0.688341355908960620,\t-0.688377624394313600,\t-0.688413891158722090,\t-0.688450156202096040,\t-0.688486419524344750,\t-0.688522681125377180,\t-0.688558941005102950,\t-0.688595199163431260,\t\n-0.688631455600271610,\t-0.688667710315533640,\t-0.688703963309126090,\t-0.688740214580958690,\t-0.688776464130941070,\t-0.688812711958981860,\t-0.688848958064990910,\t-0.688885202448877630,\t\n-0.688921445110551200,\t-0.688957686049921580,\t-0.688993925266897510,\t-0.689030162761388510,\t-0.689066398533304430,\t-0.689102632582554110,\t-0.689138864909047080,\t-0.689175095512692960,\t\n-0.689211324393401490,\t-0.689247551551081310,\t-0.689283776985642250,\t-0.689320000696994060,\t-0.689356222685045590,\t-0.689392442949706590,\t-0.689428661490886440,\t-0.689464878308494570,\t\n-0.689501093402440920,\t-0.689537306772634140,\t-0.689573518418984180,\t-0.689609728341400660,\t-0.689645936539792560,\t-0.689682143014069600,\t-0.689718347764141320,\t-0.689754550789917100,\t\n-0.689790752091306910,\t-0.689826951668219390,\t-0.689863149520564930,\t-0.689899345648252280,\t-0.689935540051191180,\t-0.689971732729291240,\t-0.690007923682462000,\t-0.690044112910613290,\t\n-0.690080300413653980,\t-0.690116486191493910,\t-0.690152670244042920,\t-0.690188852571209990,\t-0.690225033172904840,\t-0.690261212049037120,\t-0.690297389199516440,\t-0.690333564624252550,\t\n-0.690369738323154510,\t-0.690405910296132070,\t-0.690442080543095190,\t-0.690478249063952720,\t-0.690514415858614730,\t-0.690550580926990620,\t-0.690586744268990360,\t-0.690622905884523020,\t\n-0.690659065773498340,\t-0.690695223935826390,\t-0.690731380371415900,\t-0.690767535080177080,\t-0.690803688062019420,\t-0.690839839316852560,\t-0.690875988844586340,\t-0.690912136645129960,\t\n-0.690948282718393150,\t-0.690984427064285980,\t-0.691020569682717410,\t-0.691056710573597410,\t-0.691092849736835600,\t-0.691128987172341720,\t-0.691165122880025630,\t-0.691201256859796500,\t\n-0.691237389111564180,\t-0.691273519635238640,\t-0.691309648430729060,\t-0.691345775497945400,\t-0.691381900836797290,\t-0.691418024447194690,\t-0.691454146329046780,\t-0.691490266482263420,\t\n-0.691526384906754780,\t-0.691562501602429820,\t-0.691598616569198630,\t-0.691634729806970830,\t-0.691670841315656260,\t-0.691706951095164890,\t-0.691743059145405900,\t-0.691779165466289150,\t\n-0.691815270057724920,\t-0.691851372919622070,\t-0.691887474051890880,\t-0.691923573454441000,\t-0.691959671127182150,\t-0.691995767070024530,\t-0.692031861282877080,\t-0.692067953765650220,\t\n-0.692104044518253360,\t-0.692140133540596230,\t-0.692176220832588780,\t-0.692212306394140890,\t-0.692248390225162490,\t-0.692284472325562780,\t-0.692320552695251830,\t-0.692356631334139940,\t\n-0.692392708242136060,\t-0.692428783419150480,\t-0.692464856865092850,\t-0.692500928579873110,\t-0.692536998563401450,\t-0.692573066815586950,\t-0.692609133336339780,\t-0.692645198125570020,\t\n-0.692681261183186960,\t-0.692717322509100790,\t-0.692753382103221350,\t-0.692789439965458720,\t-0.692825496095722190,\t-0.692861550493921950,\t-0.692897603159968070,\t-0.692933654093769950,\t\n-0.692969703295237550,\t-0.693005750764281060,\t-0.693041796500810100,\t-0.693077840504734980,\t-0.693113882775964970,\t-0.693149923314410280,\t-0.693185962119981070,\t-0.693221999192586650,\t\n-0.693258034532137190,\t-0.693294068138542660,\t-0.693330100011712910,\t-0.693366130151558350,\t-0.693402158557988040,\t-0.693438185230912390,\t-0.693474210170241580,\t-0.693510233375884910,\t\n-0.693546254847752670,\t-0.693582274585754830,\t-0.693618292589801570,\t-0.693654308859802280,\t-0.693690323395667270,\t-0.693726336197306730,\t-0.693762347264629930,\t-0.693798356597547410,\t\n-0.693834364195968890,\t-0.693870370059804560,\t-0.693906374188964500,\t-0.693942376583358330,\t-0.693978377242896130,\t-0.694014376167488290,\t-0.694050373357044230,\t-0.694086368811474230,\t\n-0.694122362530688370,\t-0.694158354514596510,\t-0.694194344763109150,\t-0.694230333276135590,\t-0.694266320053586460,\t-0.694302305095371270,\t-0.694338288401400330,\t-0.694374269971583580,\t\n-0.694410249805831210,\t-0.694446227904053530,\t-0.694482204266160030,\t-0.694518178892060910,\t-0.694554151781666800,\t-0.694590122934886870,\t-0.694626092351631640,\t-0.694662060031811300,\t\n-0.694698025975335700,\t-0.694733990182115350,\t-0.694769952652059760,\t-0.694805913385079240,\t-0.694841872381084300,\t-0.694877829639984230,\t-0.694913785161689780,\t-0.694949738946110780,\t\n-0.694985690993157770,\t-0.695021641302740130,\t-0.695057589874768510,\t-0.695093536709153190,\t-0.695129481805803700,\t-0.695165425164630420,\t-0.695201366785543670,\t-0.695237306668453510,\t\n-0.695273244813270350,\t-0.695309181219903820,\t-0.695345115888264310,\t-0.695381048818262350,\t-0.695416980009807450,\t-0.695452909462810130,\t-0.695488837177180460,\t-0.695524763152828740,\t\n-0.695560687389665370,\t-0.695596609887600080,\t-0.695632530646543180,\t-0.695668449666405290,\t-0.695704366947095920,\t-0.695740282488525710,\t-0.695776196290604720,\t-0.695812108353243590,\t\n-0.695848018676351820,\t-0.695883927259840050,\t-0.695919834103618800,\t-0.695955739207597680,\t-0.695991642571687220,\t-0.696027544195797490,\t-0.696063444079839110,\t-0.696099342223722270,\t\n-0.696135238627356820,\t-0.696171133290653280,\t-0.696207026213522260,\t-0.696242917395873300,\t-0.696278806837617110,\t-0.696314694538663790,\t-0.696350580498923840,\t-0.696386464718307780,\t\n-0.696422347196725130,\t-0.696458227934086960,\t-0.696494106930302890,\t-0.696529984185283670,\t-0.696565859698939360,\t-0.696601733471180480,\t-0.696637605501917560,\t-0.696673475791060310,\t\n-0.696709344338519390,\t-0.696745211144205400,\t-0.696781076208027980,\t-0.696816939529897980,\t-0.696852801109725580,\t-0.696888660947421300,\t-0.696924519042895540,\t-0.696960375396058260,\t\n-0.696996230006819980,\t-0.697032082875091440,\t-0.697067934000782370,\t-0.697103783383803520,\t-0.697139631024065180,\t-0.697175476921478080,\t-0.697211321075951960,\t-0.697247163487397570,\t\n-0.697283004155725530,\t-0.697318843080845690,\t-0.697354680262668780,\t-0.697390515701105220,\t-0.697426349396065290,\t-0.697462181347459740,\t-0.697498011555198530,\t-0.697533840019192270,\t\n-0.697569666739351720,\t-0.697605491715586610,\t-0.697641314947807900,\t-0.697677136435925770,\t-0.697712956179850960,\t-0.697748774179493990,\t-0.697784590434764710,\t-0.697820404945574290,\t\n-0.697856217711832590,\t-0.697892028733450350,\t-0.697927838010338090,\t-0.697963645542406090,\t-0.697999451329565420,\t-0.698035255371725730,\t-0.698071057668797960,\t-0.698106858220692850,\t\n-0.698142657027320150,\t-0.698178454088590920,\t-0.698214249404415570,\t-0.698250042974704610,\t-0.698285834799368790,\t-0.698321624878318170,\t-0.698357413211463380,\t-0.698393199798715390,\t\n-0.698428984639984150,\t-0.698464767735180400,\t-0.698500549084214770,\t-0.698536328686997780,\t-0.698572106543440150,\t-0.698607882653452080,\t-0.698643657016944530,\t-0.698679429633827560,\t\n-0.698715200504012040,\t-0.698750969627408570,\t-0.698786737003927570,\t-0.698822502633480000,\t-0.698858266515975930,\t-0.698894028651326330,\t-0.698929789039441810,\t-0.698965547680232560,\t\n-0.699001304573609320,\t-0.699037059719482930,\t-0.699072813117763920,\t-0.699108564768363140,\t-0.699144314671190650,\t-0.699180062826157300,\t-0.699215809233174170,\t-0.699251553892151320,\t\n-0.699287296802999390,\t-0.699323037965629330,\t-0.699358777379952000,\t-0.699394515045877350,\t-0.699430250963316460,\t-0.699465985132180170,\t-0.699501717552378670,\t-0.699537448223822910,\t\n-0.699573177146423530,\t-0.699608904320091150,\t-0.699644629744736850,\t-0.699680353420270680,\t-0.699716075346603520,\t-0.699751795523646640,\t-0.699787513951309890,\t-0.699823230629504360,\t\n-0.699858945558140770,\t-0.699894658737129750,\t-0.699930370166382380,\t-0.699966079845808940,\t-0.700001787775320410,\t-0.700037493954827280,\t-0.700073198384240310,\t-0.700108901063470350,\t\n-0.700144601992428120,\t-0.700180301171024700,\t-0.700215998599170280,\t-0.700251694276775800,\t-0.700287388203752470,\t-0.700323080380010340,\t-0.700358770805460500,\t-0.700394459480013660,\t\n-0.700430146403580700,\t-0.700465831576072780,\t-0.700501514997399880,\t-0.700537196667473160,\t-0.700572876586203820,\t-0.700608554753502030,\t-0.700644231169278760,\t-0.700679905833444970,\t\n-0.700715578745911730,\t-0.700751249906589210,\t-0.700786919315388610,\t-0.700822586972220880,\t-0.700858252876996550,\t-0.700893917029626450,\t-0.700929579430021650,\t-0.700965240078092800,\t\n-0.701000898973751290,\t-0.701036556116907180,\t-0.701072211507471680,\t-0.701107865145355950,\t-0.701143517030470180,\t-0.701179167162725660,\t-0.701214815542033240,\t-0.701250462168303780,\t\n-0.701286107041448450,\t-0.701321750161377650,\t-0.701357391528002360,\t-0.701393031141233970,\t-0.701428669000982660,\t-0.701464305107159620,\t-0.701499939459675930,\t-0.701535572058442640,\t\n-0.701571202903370050,\t-0.701606831994369570,\t-0.701642459331352280,\t-0.701678084914228560,\t-0.701713708742909500,\t-0.701749330817306280,\t-0.701784951137329750,\t-0.701820569702891080,\t\n-0.701856186513900690,\t-0.701891801570269870,\t-0.701927414871909790,\t-0.701963026418730980,\t-0.701998636210644510,\t-0.702034244247561560,\t-0.702069850529392860,\t-0.702105455056049930,\t\n-0.702141057827442960,\t-0.702176658843483790,\t-0.702212258104082610,\t-0.702247855609150710,\t-0.702283451358599260,\t-0.702319045352339130,\t-0.702354637590281720,\t-0.702390228072337420,\t\n-0.702425816798417530,\t-0.702461403768433360,\t-0.702496988982295510,\t-0.702532572439915070,\t-0.702568154141203220,\t-0.702603734086071020,\t-0.702639312274429770,\t-0.702674888706189880,\t\n-0.702710463381262860,\t-0.702746036299559900,\t-0.702781607460991610,\t-0.702817176865469300,\t-0.702852744512904030,\t-0.702888310403207210,\t-0.702923874536289350,\t-0.702959436912061750,\t\n-0.702994997530435820,\t-0.703030556391322170,\t-0.703066113494632110,\t-0.703101668840276810,\t-0.703137222428167230,\t-0.703172774258215010,\t-0.703208324330330430,\t-0.703243872644425120,\t\n-0.703279419200410480,\t-0.703314963998196930,\t-0.703350507037695970,\t-0.703386048318818680,\t-0.703421587841476350,\t-0.703457125605580380,\t-0.703492661611041180,\t-0.703528195857770380,\t\n-0.703563728345679480,\t-0.703599259074678910,\t-0.703634788044680160,\t-0.703670315255594430,\t-0.703705840707333220,\t-0.703741364399807170,\t-0.703776886332927560,\t-0.703812406506606150,\t\n-0.703847924920753430,\t-0.703883441575280930,\t-0.703918956470099720,\t-0.703954469605121200,\t-0.703989980980256780,\t-0.704025490595417080,\t-0.704060998450513730,\t-0.704096504545458140,\t\n-0.704132008880160920,\t-0.704167511454533710,\t-0.704203012268487800,\t-0.704238511321934270,\t-0.704274008614784840,\t-0.704309504146950040,\t-0.704344997918341820,\t-0.704380489928870810,\t\n-0.704415980178448530,\t-0.704451468666986270,\t-0.704486955394395430,\t-0.704522440360587420,\t-0.704557923565473090,\t-0.704593405008963840,\t-0.704628884690971510,\t-0.704664362611406640,\t\n-0.704699838770180830,\t-0.704735313167205390,\t-0.704770785802391720,\t-0.704806256675651330,\t-0.704841725786895080,\t-0.704877193136034360,\t-0.704912658722981140,\t-0.704948122547645940,\t\n-0.704983584609940370,\t-0.705019044909775850,\t-0.705054503447064000,\t-0.705089960221715660,\t-0.705125415233642360,\t-0.705160868482755830,\t-0.705196319968966810,\t-0.705231769692187040,\t\n-0.705267217652327800,\t-0.705302663849300520,\t-0.705338108283017020,\t-0.705373550953387830,\t-0.705408991860324800,\t-0.705444431003739550,\t-0.705479868383542930,\t-0.705515303999646570,\t\n-0.705550737851962100,\t-0.705586169940400690,\t-0.705621600264874190,\t-0.705657028825293350,\t-0.705692455621569900,\t-0.705727880653615690,\t-0.705763303921341460,\t-0.705798725424658930,\t\n-0.705834145163479640,\t-0.705869563137715320,\t-0.705904979347276810,\t-0.705940393792075740,\t-0.705975806472024070,\t-0.706011217387032540,\t-0.706046626537013000,\t-0.706082033921876850,\t\n-0.706117439541535610,\t-0.706152843395901120,\t-0.706188245484884240,\t-0.706223645808396690,\t-0.706259044366350340,\t-0.706294441158656030,\t-0.706329836185225710,\t-0.706365229445970690,\t\n-0.706400620940802690,\t-0.706436010669633460,\t-0.706471398632373850,\t-0.706506784828936030,\t-0.706542169259230970,\t-0.706577551923170510,\t-0.706612932820666170,\t-0.706648311951629470,\t\n-0.706683689315972250,\t-0.706719064913605590,\t-0.706754438744441220,\t-0.706789810808391090,\t-0.706825181105366070,\t-0.706860549635278220,\t-0.706895916398038840,\t-0.706931281393559760,\t\n-0.706966644621752740,\t-0.707002006082528830,\t-0.707037365775799900,\t-0.707072723701477890,\t-0.707108079859473770,\t-0.707143434249699390,\t-0.707178786872066480,\t-0.707214137726486890,\t\n-0.707249486812871590,\t-0.707284834131132630,\t-0.707320179681181880,\t-0.707355523462930400,\t-0.707390865476290150,\t-0.707426205721172650,\t-0.707461544197489630,\t-0.707496880905153170,\t\n-0.707532215844074110,\t-0.707567549014164520,\t-0.707602880415336370,\t-0.707638210047500720,\t-0.707673537910569530,\t-0.707708864004454540,\t-0.707744188329067380,\t-0.707779510884319900,\t\n-0.707814831670123490,\t-0.707850150686390010,\t-0.707885467933031420,\t-0.707920783409958900,\t-0.707956097117084400,\t-0.707991409054319680,\t-0.708026719221576670,\t-0.708062027618766580,\t\n-0.708097334245801460,\t-0.708132639102593280,\t-0.708167942189053210,\t-0.708203243505093230,\t-0.708238543050625170,\t-0.708273840825560770,\t-0.708309136829812110,\t-0.708344431063290260,\t\n-0.708379723525907280,\t-0.708415014217575360,\t-0.708450303138205670,\t-0.708485590287710190,\t-0.708520875666000640,\t-0.708556159272988980,\t-0.708591441108587180,\t-0.708626721172706530,\t\n-0.708661999465259320,\t-0.708697275986156840,\t-0.708732550735311160,\t-0.708767823712634140,\t-0.708803094918037500,\t-0.708838364351433440,\t-0.708873632012733120,\t-0.708908897901848860,\t\n-0.708944162018692590,\t-0.708979424363175630,\t-0.709014684935210030,\t-0.709049943734707750,\t-0.709085200761580660,\t-0.709120456015740810,\t-0.709155709497099610,\t-0.709190961205569010,\t\n-0.709226211141061440,\t-0.709261459303487940,\t-0.709296705692760820,\t-0.709331950308791930,\t-0.709367193151493550,\t-0.709402434220776760,\t-0.709437673516553960,\t-0.709472911038737330,\t\n-0.709508146787237950,\t-0.709543380761968320,\t-0.709578612962840300,\t-0.709613843389765630,\t-0.709649072042656700,\t-0.709684298921424820,\t-0.709719524025982150,\t-0.709754747356240890,\t\n-0.709789968912112550,\t-0.709825188693509300,\t-0.709860406700343120,\t-0.709895622932525840,\t-0.709930837389969870,\t-0.709966050072586510,\t-0.710001260980288260,\t-0.710036470112986540,\t\n-0.710071677470593740,\t-0.710106883053021720,\t-0.710142086860182430,\t-0.710177288891988170,\t-0.710212489148350560,\t-0.710247687629181670,\t-0.710282884334393790,\t-0.710318079263898450,\t\n-0.710353272417607930,\t-0.710388463795434190,\t-0.710423653397289300,\t-0.710458841223085560,\t-0.710494027272734470,\t-0.710529211546148340,\t-0.710564394043239340,\t-0.710599574763919220,\t\n-0.710634753708100030,\t-0.710669930875694080,\t-0.710705106266613540,\t-0.710740279880769820,\t-0.710775451718075550,\t-0.710810621778442900,\t-0.710845790061783500,\t-0.710880956568009540,\t\n-0.710916121297033190,\t-0.710951284248766520,\t-0.710986445423121950,\t-0.711021604820010870,\t-0.711056762439345900,\t-0.711091918281039350,\t-0.711127072345002610,\t-0.711162224631148200,\t\n-0.711197375139388300,\t-0.711232523869634870,\t-0.711267670821800540,\t-0.711302815995796700,\t-0.711337959391535770,\t-0.711373101008930250,\t-0.711408240847891780,\t-0.711443378908332540,\t\n-0.711478515190165030,\t-0.711513649693301440,\t-0.711548782417653400,\t-0.711583913363133420,\t-0.711619042529654020,\t-0.711654169917126600,\t-0.711689295525463890,\t-0.711724419354577750,\t\n-0.711759541404380800,\t-0.711794661674785110,\t-0.711829780165702530,\t-0.711864896877045460,\t-0.711900011808726530,\t-0.711935124960657250,\t-0.711970236332750140,\t-0.712005345924917380,\t\n-0.712040453737071370,\t-0.712075559769124510,\t-0.712110664020988440,\t-0.712145766492575990,\t-0.712180867183798800,\t-0.712215966094569500,\t-0.712251063224800250,\t-0.712286158574403250,\t\n-0.712321252143291340,\t-0.712356343931375810,\t-0.712391433938569520,\t-0.712426522164784970,\t-0.712461608609933790,\t-0.712496693273928620,\t-0.712531776156681620,\t-0.712566857258105200,\t\n-0.712601936578111990,\t-0.712637014116613620,\t-0.712672089873522710,\t-0.712707163848751880,\t-0.712742236042212870,\t-0.712777306453818320,\t-0.712812375083480390,\t-0.712847441931111940,\t\n-0.712882506996624480,\t-0.712917570279930750,\t-0.712952631780943370,\t-0.712987691499574190,\t-0.713022749435735740,\t-0.713057805589340510,\t-0.713092859960300700,\t-0.713127912548529030,\t\n-0.713162963353937250,\t-0.713198012376438100,\t-0.713233059615944190,\t-0.713268105072367380,\t-0.713303148745620290,\t-0.713338190635615320,\t-0.713373230742264890,\t-0.713408269065481710,\t\n-0.713443305605177440,\t-0.713478340361265010,\t-0.713513373333657050,\t-0.713548404522265310,\t-0.713583433927002520,\t-0.713618461547781190,\t-0.713653487384513950,\t-0.713688511437112760,\t\n-0.713723533705490350,\t-0.713758554189559250,\t-0.713793572889231620,\t-0.713828589804419880,\t-0.713863604935036870,\t-0.713898618280994770,\t-0.713933629842206320,\t-0.713968639618583590,\t\n-0.714003647610039200,\t-0.714038653816486120,\t-0.714073658237835970,\t-0.714108660874001710,\t-0.714143661724895850,\t-0.714178660790430800,\t-0.714213658070519400,\t-0.714248653565073610,\t\n-0.714283647274006390,\t-0.714318639197229820,\t-0.714353629334656630,\t-0.714388617686199320,\t-0.714423604251770540,\t-0.714458589031283120,\t-0.714493572024648800,\t-0.714528553231780550,\t\n-0.714563532652591200,\t-0.714598510286992840,\t-0.714633486134898080,\t-0.714668460196219660,\t-0.714703432470870090,\t-0.714738402958762230,\t-0.714773371659808030,\t-0.714808338573920450,\t\n-0.714843303701012340,\t-0.714878267040995660,\t-0.714913228593783370,\t-0.714948188359287860,\t-0.714983146337422330,\t-0.715018102528098500,\t-0.715053056931229450,\t-0.715088009546728130,\t\n-0.715122960374506400,\t-0.715157909414477320,\t-0.715192856666553520,\t-0.715227802130647410,\t-0.715262745806672260,\t-0.715297687694539830,\t-0.715332627794163290,\t-0.715367566105455490,\t\n-0.715402502628328390,\t-0.715437437362695050,\t-0.715472370308468110,\t-0.715507301465560190,\t-0.715542230833884460,\t-0.715577158413352790,\t-0.715612084203878230,\t-0.715647008205373640,\t\n-0.715681930417751410,\t-0.715716850840924290,\t-0.715751769474805010,\t-0.715786686319306640,\t-0.715821601374341250,\t-0.715856514639821810,\t-0.715891426115661370,\t-0.715926335801772120,\t\n-0.715961243698067020,\t-0.715996149804458910,\t-0.716031054120860320,\t-0.716065956647184310,\t-0.716100857383343280,\t-0.716135756329250080,\t-0.716170653484817680,\t-0.716205548849958460,\t\n-0.716240442424585290,\t-0.716275334208611000,\t-0.716310224201948450,\t-0.716345112404510600,\t-0.716379998816209730,\t-0.716414883436959030,\t-0.716449766266670900,\t-0.716484647305258400,\t\n-0.716519526552634290,\t-0.716554404008711290,\t-0.716589279673402580,\t-0.716624153546620460,\t-0.716659025628277880,\t-0.716693895918288030,\t-0.716728764416563190,\t-0.716763631123016330,\t\n-0.716798496037560520,\t-0.716833359160108370,\t-0.716868220490573190,\t-0.716903080028867160,\t-0.716937937774903440,\t-0.716972793728595130,\t-0.717007647889854600,\t-0.717042500258594840,\t\n-0.717077350834728900,\t-0.717112199618169850,\t-0.717147046608830110,\t-0.717181891806622620,\t-0.717216735211460790,\t-0.717251576823256800,\t-0.717286416641923830,\t-0.717321254667374840,\t\n-0.717356090899522790,\t-0.717390925338280640,\t-0.717425757983561010,\t-0.717460588835276970,\t-0.717495417893341700,\t-0.717530245157667610,\t-0.717565070628167990,\t-0.717599894304755680,\t\n-0.717634716187343540,\t-0.717669536275844950,\t-0.717704354570172230,\t-0.717739171070238550,\t-0.717773985775957300,\t-0.717808798687240790,\t-0.717843609804002300,\t-0.717878419126154800,\t\n-0.717913226653611570,\t-0.717948032386284910,\t-0.717982836324088210,\t-0.718017638466934670,\t-0.718052438814736790,\t-0.718087237367407760,\t-0.718122034124860640,\t-0.718156829087008510,\t\n-0.718191622253764540,\t-0.718226413625041250,\t-0.718261203200751930,\t-0.718295990980809870,\t-0.718330776965127480,\t-0.718365561153618270,\t-0.718400343546195090,\t-0.718435124142771110,\t\n-0.718469902943259520,\t-0.718504679947572940,\t-0.718539455155624900,\t-0.718574228567328000,\t-0.718609000182595440,\t-0.718643770001340500,\t-0.718678538023476030,\t-0.718713304248915550,\t\n-0.718748068677571570,\t-0.718782831309357380,\t-0.718817592144186390,\t-0.718852351181971110,\t-0.718887108422624930,\t-0.718921863866061050,\t-0.718956617512192420,\t-0.718991369360932660,\t\n-0.719026119412194080,\t-0.719060867665890280,\t-0.719095614121934570,\t-0.719130358780239560,\t-0.719165101640718560,\t-0.719199842703284850,\t-0.719234581967851950,\t-0.719269319434332250,\t\n-0.719304055102639170,\t-0.719338788972686330,\t-0.719373521044386120,\t-0.719408251317652070,\t-0.719442979792397570,\t-0.719477706468535480,\t-0.719512431345979530,\t-0.719547154424642120,\t\n-0.719581875704436880,\t-0.719616595185277210,\t-0.719651312867075840,\t-0.719686028749745970,\t-0.719720742833201200,\t-0.719755455117354610,\t-0.719790165602119610,\t-0.719824874287408930,\t\n-0.719859581173136310,\t-0.719894286259214480,\t-0.719928989545556950,\t-0.719963691032076800,\t-0.719998390718687540,\t-0.720033088605302680,\t-0.720067784691834740,\t-0.720102478978197350,\t\n-0.720137171464304000,\t-0.720171862150067450,\t-0.720206551035401210,\t-0.720241238120218670,\t-0.720275923404433030,\t-0.720310606887957890,\t-0.720345288570705790,\t-0.720379968452590670,\t\n-0.720414646533525830,\t-0.720449322813424110,\t-0.720483997292199030,\t-0.720518669969763880,\t-0.720553340846032510,\t-0.720588009920917430,\t-0.720622677194332370,\t-0.720657342666190860,\t\n-0.720692006336405620,\t-0.720726668204890510,\t-0.720761328271558700,\t-0.720795986536323490,\t-0.720830642999098710,\t-0.720865297659797010,\t-0.720899950518332000,\t-0.720934601574617420,\t\n-0.720969250828566110,\t-0.721003898280091590,\t-0.721038543929107380,\t-0.721073187775526760,\t-0.721107829819263470,\t-0.721142470060230470,\t-0.721177108498341160,\t-0.721211745133509390,\t\n-0.721246379965647890,\t-0.721281012994670510,\t-0.721315644220490660,\t-0.721350273643021960,\t-0.721384901262177140,\t-0.721419527077870270,\t-0.721454151090014760,\t-0.721488773298523570,\t\n-0.721523393703310530,\t-0.721558012304288840,\t-0.721592629101372230,\t-0.721627244094474430,\t-0.721661857283508180,\t-0.721696468668387210,\t-0.721731078249025380,\t-0.721765686025335640,\t\n-0.721800291997231610,\t-0.721834896164626820,\t-0.721869498527434870,\t-0.721904099085569410,\t-0.721938697838943490,\t-0.721973294787471080,\t-0.722007889931065130,\t-0.722042483269639380,\t\n-0.722077074803107570,\t-0.722111664531382870,\t-0.722146252454379580,\t-0.722180838572010100,\t-0.722215422884188610,\t-0.722250005390828950,\t-0.722284586091843980,\t-0.722319164987147430,\t\n-0.722353742076653040,\t-0.722388317360274200,\t-0.722422890837924990,\t-0.722457462509518140,\t-0.722492032374967730,\t-0.722526600434187590,\t-0.722561166687090580,\t-0.722595731133590550,\t\n-0.722630293773601330,\t-0.722664854607036670,\t-0.722699413633809410,\t-0.722733970853833840,\t-0.722768526267023480,\t-0.722803079873291620,\t-0.722837631672551990,\t-0.722872181664718340,\t\n-0.722906729849704170,\t-0.722941276227423550,\t-0.722975820797789330,\t-0.723010363560715570,\t-0.723044904516116360,\t-0.723079443663904420,\t-0.723113981003993930,\t-0.723148516536298520,\t\n-0.723183050260731710,\t-0.723217582177207770,\t-0.723252112285639350,\t-0.723286640585940830,\t-0.723321167078025960,\t-0.723355691761807810,\t-0.723390214637200430,\t-0.723424735704117580,\t\n-0.723459254962473210,\t-0.723493772412180380,\t-0.723528288053153060,\t-0.723562801885305310,\t-0.723597313908550310,\t-0.723631824122802030,\t-0.723666332527974190,\t-0.723700839123980530,\t\n-0.723735343910735020,\t-0.723769846888150940,\t-0.723804348056142130,\t-0.723838847414622900,\t-0.723873344963506080,\t-0.723907840702705970,\t-0.723942334632136310,\t-0.723976826751710710,\t\n-0.724011317061343470,\t-0.724045805560947550,\t-0.724080292250437460,\t-0.724114777129726270,\t-0.724149260198728160,\t-0.724183741457356980,\t-0.724218220905526340,\t-0.724252698543150550,\t\n-0.724287174370142670,\t-0.724321648386416770,\t-0.724356120591887140,\t-0.724390590986466850,\t-0.724425059570070200,\t-0.724459526342610790,\t-0.724493991304002600,\t-0.724528454454159700,\t\n-0.724562915792995480,\t-0.724597375320423900,\t-0.724631833036359140,\t-0.724666288940714500,\t-0.724700743033404260,\t-0.724735195314341940,\t-0.724769645783442160,\t-0.724804094440617890,\t\n-0.724838541285783400,\t-0.724872986318852770,\t-0.724907429539739410,\t-0.724941870948357490,\t-0.724976310544620860,\t-0.725010748328443590,\t-0.725045184299739630,\t-0.725079618458422390,\t\n-0.725114050804406160,\t-0.725148481337605010,\t-0.725182910057932450,\t-0.725217336965302660,\t-0.725251762059629490,\t-0.725286185340826780,\t-0.725320606808809050,\t-0.725355026463489480,\t\n-0.725389444304782360,\t-0.725423860332601870,\t-0.725458274546861510,\t-0.725492686947475370,\t-0.725527097534357620,\t-0.725561506307422330,\t-0.725595913266583010,\t-0.725630318411753960,\t\n-0.725664721742849350,\t-0.725699123259782590,\t-0.725733522962468180,\t-0.725767920850819760,\t-0.725802316924751610,\t-0.725836711184178030,\t-0.725871103629012420,\t-0.725905494259168950,\t\n-0.725939883074562140,\t-0.725974270075105180,\t-0.726008655260712680,\t-0.726043038631298380,\t-0.726077420186776570,\t-0.726111799927061650,\t-0.726146177852066700,\t-0.726180553961706780,\t\n-0.726214928255895060,\t-0.726249300734546080,\t-0.726283671397573770,\t-0.726318040244892440,\t-0.726352407276416150,\t-0.726386772492058630,\t-0.726421135891734180,\t-0.726455497475357200,\t\n-0.726489857242841100,\t-0.726524215194100380,\t-0.726558571329049220,\t-0.726592925647601470,\t-0.726627278149671870,\t-0.726661628835173710,\t-0.726695977704021390,\t-0.726730324756129530,\t\n-0.726764669991411540,\t-0.726799013409781920,\t-0.726833355011154650,\t-0.726867694795444440,\t-0.726902032762564600,\t-0.726936368912429630,\t-0.726970703244954050,\t-0.727005035760051490,\t\n-0.727039366457636340,\t-0.727073695337622670,\t-0.727108022399924890,\t-0.727142347644457290,\t-0.727176671071133600,\t-0.727210992679868110,\t-0.727245312470575440,\t-0.727279630443169340,\t\n-0.727313946597563990,\t-0.727348260933673880,\t-0.727382573451413110,\t-0.727416884150696160,\t-0.727451193031436680,\t-0.727485500093549290,\t-0.727519805336948490,\t-0.727554108761547800,\t\n-0.727588410367261850,\t-0.727622710154004810,\t-0.727657008121691320,\t-0.727691304270235100,\t-0.727725598599550550,\t-0.727759891109552300,\t-0.727794181800154090,\t-0.727828470671270320,\t\n-0.727862757722815500,\t-0.727897042954703700,\t-0.727931326366849650,\t-0.727965607959166870,\t-0.727999887731570210,\t-0.728034165683974050,\t-0.728068441816292160,\t-0.728102716128439240,\t\n-0.728136988620329490,\t-0.728171259291877200,\t-0.728205528142997220,\t-0.728239795173603040,\t-0.728274060383609640,\t-0.728308323772930870,\t-0.728342585341481220,\t-0.728376845089175000,\t\n-0.728411103015926820,\t-0.728445359121651200,\t-0.728479613406261880,\t-0.728513865869673370,\t-0.728548116511800630,\t-0.728582365332557380,\t-0.728616612331858040,\t-0.728650857509617220,\t\n-0.728685100865749340,\t-0.728719342400168890,\t-0.728753582112789840,\t-0.728787820003526820,\t-0.728822056072294560,\t-0.728856290319006890,\t-0.728890522743578460,\t-0.728924753345923770,\t\n-0.728958982125957440,\t-0.728993209083593330,\t-0.729027434218746270,\t-0.729061657531330900,\t-0.729095879021261160,\t-0.729130098688451690,\t-0.729164316532816880,\t-0.729198532554271360,\t\n-0.729232746752729750,\t-0.729266959128106020,\t-0.729301169680314890,\t-0.729335378409271100,\t-0.729369585314888490,\t-0.729403790397082140,\t-0.729437993655766110,\t-0.729472195090855260,\t\n-0.729506394702264080,\t-0.729540592489906660,\t-0.729574788453698050,\t-0.729608982593552220,\t-0.729643174909383910,\t-0.729677365401107720,\t-0.729711554068637970,\t-0.729745740911889710,\t\n-0.729779925930776900,\t-0.729814109125214160,\t-0.729848290495116460,\t-0.729882470040397750,\t-0.729916647760972870,\t-0.729950823656756340,\t-0.729984997727662790,\t-0.730019169973606940,\t\n-0.730053340394502980,\t-0.730087508990265640,\t-0.730121675760809890,\t-0.730155840706049550,\t-0.730190003825899710,\t-0.730224165120274770,\t-0.730258324589089680,\t-0.730292482232258620,\t\n-0.730326638049696330,\t-0.730360792041317650,\t-0.730394944207036770,\t-0.730429094546768410,\t-0.730463243060427430,\t-0.730497389747928330,\t-0.730531534609186070,\t-0.730565677644114620,\t\n-0.730599818852629030,\t-0.730633958234644170,\t-0.730668095790074080,\t-0.730702231518833730,\t-0.730736365420837860,\t-0.730770497496001090,\t-0.730804627744238380,\t-0.730838756165463790,\t\n-0.730872882759592280,\t-0.730907007526538920,\t-0.730941130466217670,\t-0.730975251578543590,\t-0.731009370863431430,\t-0.731043488320796130,\t-0.731077603950551770,\t-0.731111717752613410,\t\n-0.731145829726896120,\t-0.731179939873313980,\t-0.731214048191781930,\t-0.731248154682214710,\t-0.731282259344527170,\t-0.731316362178634270,\t-0.731350463184450180,\t-0.731384562361889980,\t\n-0.731418659710868500,\t-0.731452755231300270,\t-0.731486848923100010,\t-0.731520940786182680,\t-0.731555030820463030,\t-0.731589119025855990,\t-0.731623205402275990,\t-0.731657289949638190,\t\n-0.731691372667856890,\t-0.731725453556847150,\t-0.731759532616523820,\t-0.731793609846801640,\t-0.731827685247595780,\t-0.731861758818820320,\t-0.731895830560390540,\t-0.731929900472221510,\t\n-0.731963968554227300,\t-0.731998034806323190,\t-0.732032099228424050,\t-0.732066161820444710,\t-0.732100222582300120,\t-0.732134281513904810,\t-0.732168338615173720,\t-0.732202393886022040,\t\n-0.732236447326364170,\t-0.732270498936115180,\t-0.732304548715189910,\t-0.732338596663503650,\t-0.732372642780970470,\t-0.732406687067505780,\t-0.732440729523024640,\t-0.732474770147441330,\t\n-0.732508808940671050,\t-0.732542845902628860,\t-0.732576881033229600,\t-0.732610914332388340,\t-0.732644945800019490,\t-0.732678975436038330,\t-0.732713003240359930,\t-0.732747029212898800,\t\n-0.732781053353570130,\t-0.732815075662288870,\t-0.732849096138969760,\t-0.732883114783528300,\t-0.732917131595878790,\t-0.732951146575936410,\t-0.732985159723616440,\t-0.733019171038833290,\t\n-0.733053180521502260,\t-0.733087188171538170,\t-0.733121193988856560,\t-0.733155197973371480,\t-0.733189200124998550,\t-0.733223200443652860,\t-0.733257198929248900,\t-0.733291195581701970,\t\n-0.733325190400927030,\t-0.733359183386839030,\t-0.733393174539353490,\t-0.733427163858384580,\t-0.733461151343847930,\t-0.733495136995658600,\t-0.733529120813731120,\t-0.733563102797980870,\t\n-0.733597082948322820,\t-0.733631061264672150,\t-0.733665037746944030,\t-0.733699012395053090,\t-0.733732985208914830,\t-0.733766956188443900,\t-0.733800925333555560,\t-0.733834892644164900,\t\n-0.733868858120186980,\t-0.733902821761537210,\t-0.733936783568130190,\t-0.733970743539881120,\t-0.734004701676705510,\t-0.734038657978517860,\t-0.734072612445233470,\t-0.734106565076767640,\t\n-0.734140515873035420,\t-0.734174464833952100,\t-0.734208411959432430,\t-0.734242357249391690,\t-0.734276300703745390,\t-0.734310242322408050,\t-0.734344182105295060,\t-0.734378120052321610,\t\n-0.734412056163403100,\t-0.734445990438454270,\t-0.734479922877390390,\t-0.734513853480126990,\t-0.734547782246578800,\t-0.734581709176660990,\t-0.734615634270288980,\t-0.734649557527377820,\t\n-0.734683478947843140,\t-0.734717398531599450,\t-0.734751316278562270,\t-0.734785232188647110,\t-0.734819146261768590,\t-0.734853058497842100,\t-0.734886968896783070,\t-0.734920877458506540,\t\n-0.734954784182928140,\t-0.734988689069962400,\t-0.735022592119525030,\t-0.735056493331531560,\t-0.735090392705896490,\t-0.735124290242535450,\t-0.735158185941363620,\t-0.735192079802296620,\t\n-0.735225971825249180,\t-0.735259862010136820,\t-0.735293750356875050,\t-0.735327636865378610,\t-0.735361521535563110,\t-0.735395404367343850,\t-0.735429285360636010,\t-0.735463164515355210,\t\n-0.735497041831416290,\t-0.735530917308734770,\t-0.735564790947226270,\t-0.735598662746805410,\t-0.735632532707387930,\t-0.735666400828889120,\t-0.735700267111224270,\t-0.735734131554309110,\t\n-0.735767994158058380,\t-0.735801854922387810,\t-0.735835713847212360,\t-0.735869570932447650,\t-0.735903426178009080,\t-0.735937279583811830,\t-0.735971131149771750,\t-0.736004980875803570,\t\n-0.736038828761822810,\t-0.736072674807745410,\t-0.736106519013485890,\t-0.736140361378960220,\t-0.736174201904083560,\t-0.736208040588771430,\t-0.736241877432939450,\t-0.736275712436502580,\t\n-0.736309545599376340,\t-0.736343376921476560,\t-0.736377206402717980,\t-0.736411034043016440,\t-0.736444859842287360,\t-0.736478683800446340,\t-0.736512505917408360,\t-0.736546326193089130,\t\n-0.736580144627404400,\t-0.736613961220268900,\t-0.736647775971598580,\t-0.736681588881308860,\t-0.736715399949315120,\t-0.736749209175533220,\t-0.736783016559877880,\t-0.736816822102265070,\t\n-0.736850625802610510,\t-0.736884427660829180,\t-0.736918227676836680,\t-0.736952025850548530,\t-0.736985822181880470,\t-0.737019616670748110,\t-0.737053409317066420,\t-0.737087200120751130,\t\n-0.737120989081718190,\t-0.737154776199882460,\t-0.737188561475159760,\t-0.737222344907465740,\t-0.737256126496716120,\t-0.737289906242825870,\t-0.737323684145710920,\t-0.737357460205287030,\t\n-0.737391234421469140,\t-0.737425006794173220,\t-0.737458777323314770,\t-0.737492546008809310,\t-0.737526312850572800,\t-0.737560077848520290,\t-0.737593841002567530,\t-0.737627602312630470,\t\n-0.737661361778624180,\t-0.737695119400464390,\t-0.737728875178066850,\t-0.737762629111347050,\t-0.737796381200221060,\t-0.737830131444603850,\t-0.737863879844411490,\t-0.737897626399559140,\t\n-0.737931371109962870,\t-0.737965113975538100,\t-0.737998854996200440,\t-0.738032594171866060,\t-0.738066331502449820,\t-0.738100066987867900,\t-0.738133800628036020,\t-0.738167532422869250,\t\n-0.738201262372283780,\t-0.738234990476195120,\t-0.738268716734518990,\t-0.738302441147171250,\t-0.738336163714067180,\t-0.738369884435122750,\t-0.738403603310253900,\t-0.738437320339375700,\t\n-0.738471035522404230,\t-0.738504748859255210,\t-0.738538460349844610,\t-0.738572169994087480,\t-0.738605877791900010,\t-0.738639583743198050,\t-0.738673287847896880,\t-0.738706990105912450,\t\n-0.738740690517160630,\t-0.738774389081557010,\t-0.738808085799017800,\t-0.738841780669458050,\t-0.738875473692793830,\t-0.738909164868941200,\t-0.738942854197815360,\t-0.738976541679332470,\t\n-0.739010227313408150,\t-0.739043911099958260,\t-0.739077593038898860,\t-0.739111273130145240,\t-0.739144951373613690,\t-0.739178627769219500,\t-0.739212302316878840,\t-0.739245975016507240,\t\n-0.739279645868020860,\t-0.739313314871335560,\t-0.739346982026366620,\t-0.739380647333030330,\t-0.739414310791242760,\t-0.739447972400919080,\t-0.739481632161975380,\t-0.739515290074327700,\t\n-0.739548946137891680,\t-0.739582600352583720,\t-0.739616252718318990,\t-0.739649903235013450,\t-0.739683551902583610,\t-0.739717198720944550,\t-0.739750843690012430,\t-0.739784486809703210,\t\n-0.739818128079932860,\t-0.739851767500617430,\t-0.739885405071672330,\t-0.739919040793013960,\t-0.739952674664557720,\t-0.739986306686219790,\t-0.740019936857916120,\t-0.740053565179562560,\t\n-0.740087191651075390,\t-0.740120816272369920,\t-0.740154439043362420,\t-0.740188059963969190,\t-0.740221679034105410,\t-0.740255296253687580,\t-0.740288911622631330,\t-0.740322525140852950,\t\n-0.740356136808268510,\t-0.740389746624793400,\t-0.740423354590343920,\t-0.740456960704836350,\t-0.740490564968186100,\t-0.740524167380309460,\t-0.740557767941122380,\t-0.740591366650541150,\t\n-0.740624963508481280,\t-0.740658558514858960,\t-0.740692151669590570,\t-0.740725742972591420,\t-0.740759332423778010,\t-0.740792920023066180,\t-0.740826505770372120,\t-0.740860089665612120,\t\n-0.740893671708701460,\t-0.740927251899556770,\t-0.740960830238094230,\t-0.740994406724229230,\t-0.741027981357878280,\t-0.741061554138957360,\t-0.741095125067382510,\t-0.741128694143070140,\t\n-0.741162261365935880,\t-0.741195826735896120,\t-0.741229390252866600,\t-0.741262951916763500,\t-0.741296511727503100,\t-0.741330069685001370,\t-0.741363625789174810,\t-0.741397180039938820,\t\n-0.741430732437210030,\t-0.741464282980904500,\t-0.741497831670938080,\t-0.741531378507227060,\t-0.741564923489687610,\t-0.741598466618235810,\t-0.741632007892788160,\t-0.741665547313260290,\t\n-0.741699084879568480,\t-0.741732620591629250,\t-0.741766154449358120,\t-0.741799686452671690,\t-0.741833216601486050,\t-0.741866744895717580,\t-0.741900271335282020,\t-0.741933795920095670,\t\n-0.741967318650075260,\t-0.742000839525136180,\t-0.742034358545195060,\t-0.742067875710167970,\t-0.742101391019971300,\t-0.742134904474521350,\t-0.742168416073733850,\t-0.742201925817525420,\t\n-0.742235433705812350,\t-0.742268939738510490,\t-0.742302443915536130,\t-0.742335946236805770,\t-0.742369446702235480,\t-0.742402945311742000,\t-0.742436442065240840,\t-0.742469936962648510,\t\n-0.742503430003881640,\t-0.742536921188855840,\t-0.742570410517487840,\t-0.742603897989693730,\t-0.742637383605390220,\t-0.742670867364493060,\t-0.742704349266918530,\t-0.742737829312583590,\t\n-0.742771307501403630,\t-0.742804783833295510,\t-0.742838258308175400,\t-0.742871730925959710,\t-0.742905201686564930,\t-0.742938670589906810,\t-0.742972137635902090,\t-0.743005602824467260,\t\n-0.743039066155518180,\t-0.743072527628971360,\t-0.743105987244743300,\t-0.743139445002750200,\t-0.743172900902908880,\t-0.743206354945134870,\t-0.743239807129345340,\t-0.743273257455456140,\t\n-0.743306705923383550,\t-0.743340152533044310,\t-0.743373597284354700,\t-0.743407040177231470,\t-0.743440481211590230,\t-0.743473920387347720,\t-0.743507357704420890,\t-0.743540793162725260,\t\n-0.743574226762177660,\t-0.743607658502694500,\t-0.743641088384192180,\t-0.743674516406587440,\t-0.743707942569796220,\t-0.743741366873734930,\t-0.743774789318320640,\t-0.743808209903469190,\t\n-0.743841628629097080,\t-0.743875045495120850,\t-0.743908460501457420,\t-0.743941873648022560,\t-0.743975284934732860,\t-0.744008694361505410,\t-0.744042101928255820,\t-0.744075507634901050,\t\n-0.744108911481357490,\t-0.744142313467541670,\t-0.744175713593370200,\t-0.744209111858759380,\t-0.744242508263625700,\t-0.744275902807886030,\t-0.744309295491456300,\t-0.744342686314253270,\t\n-0.744376075276193650,\t-0.744409462377193740,\t-0.744442847617170500,\t-0.744476230996039880,\t-0.744509612513718720,\t-0.744542992170123650,\t-0.744576369965170960,\t-0.744609745898777260,\t\n-0.744643119970859300,\t-0.744676492181333800,\t-0.744709862530116730,\t-0.744743231017125030,\t-0.744776597642275550,\t-0.744809962405484250,\t-0.744843325306668080,\t-0.744876686345743670,\t\n-0.744910045522627410,\t-0.744943402837236370,\t-0.744976758289486510,\t-0.745010111879294780,\t-0.745043463606578140,\t-0.745076813471252430,\t-0.745110161473234720,\t-0.745143507612441640,\t\n-0.745176851888789790,\t-0.745210194302196150,\t-0.745243534852576660,\t-0.745276873539848510,\t-0.745310210363928080,\t-0.745343545324732020,\t-0.745376878422177150,\t-0.745410209656180100,\t\n-0.745443539026657720,\t-0.745476866533526290,\t-0.745510192176702670,\t-0.745543515956103910,\t-0.745576837871645970,\t-0.745610157923245920,\t-0.745643476110820600,\t-0.745676792434286530,\t\n-0.745710106893560760,\t-0.745743419488559490,\t-0.745776730219199660,\t-0.745810039085398220,\t-0.745843346087071370,\t-0.745876651224136270,\t-0.745909954496509540,\t-0.745943255904108150,\t\n-0.745976555446848270,\t-0.746009853124647070,\t-0.746043148937421520,\t-0.746076442885087900,\t-0.746109734967563050,\t-0.746143025184763940,\t-0.746176313536607180,\t-0.746209600023010070,\t\n-0.746242884643888550,\t-0.746276167399159810,\t-0.746309448288741020,\t-0.746342727312548250,\t-0.746376004470498790,\t-0.746409279762509150,\t-0.746442553188496390,\t-0.746475824748377480,\t\n-0.746509094442068810,\t-0.746542362269487340,\t-0.746575628230550240,\t-0.746608892325173910,\t-0.746642154553275210,\t-0.746675414914771180,\t-0.746708673409578920,\t-0.746741930037614690,\t\n-0.746775184798795570,\t-0.746808437693038840,\t-0.746841688720260690,\t-0.746874937880378290,\t-0.746908185173308590,\t-0.746941430598968450,\t-0.746974674157275030,\t-0.747007915848144630,\t\n-0.747041155671494430,\t-0.747074393627241480,\t-0.747107629715302420,\t-0.747140863935594310,\t-0.747174096288034000,\t-0.747207326772538430,\t-0.747240555389024900,\t-0.747273782137409580,\t\n-0.747307007017610100,\t-0.747340230029542860,\t-0.747373451173125040,\t-0.747406670448273690,\t-0.747439887854905560,\t-0.747473103392937930,\t-0.747506317062287430,\t-0.747539528862871010,\t\n-0.747572738794606060,\t-0.747605946857409000,\t-0.747639153051197100,\t-0.747672357375887330,\t-0.747705559831396640,\t-0.747738760417642310,\t-0.747771959134540860,\t-0.747805155982009360,\t\n-0.747838350959965430,\t-0.747871544068325230,\t-0.747904735307006190,\t-0.747937924675925350,\t-0.747971112175000010,\t-0.748004297804146570,\t-0.748037481563282310,\t-0.748070663452324760,\t\n-0.748103843471190190,\t-0.748137021619796010,\t-0.748170197898059270,\t-0.748203372305897170,\t-0.748236544843226770,\t-0.748269715509964680,\t-0.748302884306028430,\t-0.748336051231335290,\t\n-0.748369216285801660,\t-0.748402379469344960,\t-0.748435540781882350,\t-0.748468700223330900,\t-0.748501857793608010,\t-0.748535013492630070,\t-0.748568167320314730,\t-0.748601319276579140,\t\n-0.748634469361340040,\t-0.748667617574514720,\t-0.748700763916020470,\t-0.748733908385774470,\t-0.748767050983693450,\t-0.748800191709694810,\t-0.748833330563695940,\t-0.748866467545613590,\t\n-0.748899602655364930,\t-0.748932735892867350,\t-0.748965867258037930,\t-0.748998996750794070,\t-0.749032124371052490,\t-0.749065250118730490,\t-0.749098373993745680,\t-0.749131495996014810,\t\n-0.749164616125455040,\t-0.749197734381983780,\t-0.749230850765518100,\t-0.749263965275975720,\t-0.749297077913273050,\t-0.749330188677328040,\t-0.749363297568057200,\t-0.749396404585378150,\t\n-0.749429509729208080,\t-0.749462612999464260,\t-0.749495714396064220,\t-0.749528813918924560,\t-0.749561911567962920,\t-0.749595007343096700,\t-0.749628101244242730,\t-0.749661193271318420,\t\n-0.749694283424241270,\t-0.749727371702928360,\t-0.749760458107297300,\t-0.749793542637264720,\t-0.749826625292748460,\t-0.749859706073665810,\t-0.749892784979933610,\t-0.749925862011469490,\t\n-0.749958937168190620,\t-0.749992010450014850,\t-0.750025081856858680,\t-0.750058151388639740,\t-0.750091219045275760,\t-0.750124284826683470,\t-0.750157348732780500,\t-0.750190410763484140,\t\n-0.750223470918711670,\t-0.750256529198380930,\t-0.750289585602408550,\t-0.750322640130712150,\t-0.750355692783209460,\t-0.750388743559817220,\t-0.750421792460453150,\t-0.750454839485034660,\t\n-0.750487884633478930,\t-0.750520927905703910,\t-0.750553969301626210,\t-0.750587008821163910,\t-0.750620046464233860,\t-0.750653082230753550,\t-0.750686116120640730,\t-0.750719148133812460,\t\n-0.750752178270186700,\t-0.750785206529680060,\t-0.750818232912210610,\t-0.750851257417695650,\t-0.750884280046052450,\t-0.750917300797198430,\t-0.750950319671051190,\t-0.750983336667528150,\t\n-0.751016351786547020,\t-0.751049365028024880,\t-0.751082376391879250,\t-0.751115385878027840,\t-0.751148393486387730,\t-0.751181399216876770,\t-0.751214403069412230,\t-0.751247405043911960,\t\n-0.751280405140292820,\t-0.751313403358472740,\t-0.751346399698369470,\t-0.751379394159899850,\t-0.751412386742981830,\t-0.751445377447532700,\t-0.751478366273470310,\t-0.751511353220712160,\t\n-0.751544338289175330,\t-0.751577321478777760,\t-0.751610302789437080,\t-0.751643282221070460,\t-0.751676259773595530,\t-0.751709235446930020,\t-0.751742209240991330,\t-0.751775181155697410,\t\n-0.751808151190965330,\t-0.751841119346712940,\t-0.751874085622857850,\t-0.751907050019317460,\t-0.751940012536009280,\t-0.751972973172851170,\t-0.752005931929760840,\t-0.752038888806655480,\t\n-0.752071843803452820,\t-0.752104796920070930,\t-0.752137748156426640,\t-0.752170697512438040,\t-0.752203644988022720,\t-0.752236590583098220,\t-0.752269534297582590,\t-0.752302476131392780,\t\n-0.752335416084446870,\t-0.752368354156662590,\t-0.752401290347957220,\t-0.752434224658248610,\t-0.752467157087454490,\t-0.752500087635492370,\t-0.752533016302280310,\t-0.752565943087735610,\t\n-0.752598867991776110,\t-0.752631791014319320,\t-0.752664712155282970,\t-0.752697631414584900,\t-0.752730548792142740,\t-0.752763464287874440,\t-0.752796377901697290,\t-0.752829289633529020,\t\n-0.752862199483287920,\t-0.752895107450891050,\t-0.752928013536256380,\t-0.752960917739301740,\t-0.752993820059944750,\t-0.753026720498103490,\t-0.753059619053695120,\t-0.753092515726637710,\t\n-0.753125410516849450,\t-0.753158303424247280,\t-0.753191194448749270,\t-0.753224083590273370,\t-0.753256970848737440,\t-0.753289856224058860,\t-0.753322739716155710,\t-0.753355621324945930,\t\n-0.753388501050346830,\t-0.753421378892276450,\t-0.753454254850652650,\t-0.753487128925393160,\t-0.753520001116416150,\t-0.753552871423638910,\t-0.753585739846979520,\t-0.753618606386355920,\t\n-0.753651471041685620,\t-0.753684333812886690,\t-0.753717194699876750,\t-0.753750053702573970,\t-0.753782910820896320,\t-0.753815766054761080,\t-0.753848619404086540,\t-0.753881470868790540,\t\n-0.753914320448790700,\t-0.753947168144005090,\t-0.753980013954351440,\t-0.754012857879748140,\t-0.754045699920112390,\t-0.754078540075362350,\t-0.754111378345416310,\t-0.754144214730191440,\t\n-0.754177049229606160,\t-0.754209881843578180,\t-0.754242712572025460,\t-0.754275541414866300,\t-0.754308368372017980,\t-0.754341193443398780,\t-0.754374016628926890,\t-0.754406837928519590,\t\n-0.754439657342095280,\t-0.754472474869571700,\t-0.754505290510867120,\t-0.754538104265899510,\t-0.754570916134586380,\t-0.754603726116846120,\t-0.754636534212596350,\t-0.754669340421755260,\t\n-0.754702144744240800,\t-0.754734947179971030,\t-0.754767747728864120,\t-0.754800546390837600,\t-0.754833343165809630,\t-0.754866138053698620,\t-0.754898931054422070,\t-0.754931722167898060,\t\n-0.754964511394044860,\t-0.754997298732780320,\t-0.755030084184022840,\t-0.755062867747689830,\t-0.755095649423699670,\t-0.755128429211970760,\t-0.755161207112420410,\t-0.755193983124966990,\t\n-0.755226757249528700,\t-0.755259529486023710,\t-0.755292299834369740,\t-0.755325068294484980,\t-0.755357834866287710,\t-0.755390599549695670,\t-0.755423362344627150,\t-0.755456123251000200,\t\n-0.755488882268732900,\t-0.755521639397743750,\t-0.755554394637950160,\t-0.755587147989270620,\t-0.755619899451623560,\t-0.755652649024926350,\t-0.755685396709097510,\t-0.755718142504055330,\t\n-0.755750886409717660,\t-0.755783628426003110,\t-0.755816368552829190,\t-0.755849106790114300,\t-0.755881843137776950,\t-0.755914577595734770,\t-0.755947310163906150,\t-0.755980040842209160,\t\n-0.756012769630562410,\t-0.756045496528883530,\t-0.756078221537090810,\t-0.756110944655102870,\t-0.756143665882837210,\t-0.756176385220212350,\t-0.756209102667146690,\t-0.756241818223558180,\t\n-0.756274531889365440,\t-0.756307243664485980,\t-0.756339953548838540,\t-0.756372661542341510,\t-0.756405367644912510,\t-0.756438071856470050,\t-0.756470774176932430,\t-0.756503474606217810,\t\n-0.756536173144244820,\t-0.756568869790931190,\t-0.756601564546195650,\t-0.756634257409955930,\t-0.756666948382130560,\t-0.756699637462637800,\t-0.756732324651395950,\t-0.756765009948323520,\t\n-0.756797693353338240,\t-0.756830374866358850,\t-0.756863054487303840,\t-0.756895732216090740,\t-0.756928408052638390,\t-0.756961081996865070,\t-0.756993754048689070,\t-0.757026424208028900,\t\n-0.757059092474802410,\t-0.757091758848928100,\t-0.757124423330324810,\t-0.757157085918910070,\t-0.757189746614602700,\t-0.757222405417320890,\t-0.757255062326983470,\t-0.757287717343507970,\t\n-0.757320370466813220,\t-0.757353021696817840,\t-0.757385671033439680,\t-0.757418318476597240,\t-0.757450964026209150,\t-0.757483607682193470,\t-0.757516249444469160,\t-0.757548889312953940,\t\n-0.757581527287566450,\t-0.757614163368225510,\t-0.757646797554848870,\t-0.757679429847355150,\t-0.757712060245662840,\t-0.757744688749690480,\t-0.757777315359356660,\t-0.757809940074579250,\t\n-0.757842562895276960,\t-0.757875183821368650,\t-0.757907802852771930,\t-0.757940419989405870,\t-0.757973035231188640,\t-0.758005648578039090,\t-0.758038260029875290,\t-0.758070869586615740,\t\n-0.758103477248179280,\t-0.758136083014483870,\t-0.758168686885448250,\t-0.758201288860990920,\t-0.758233888941030390,\t-0.758266487125485390,\t-0.758299083414273880,\t-0.758331677807314700,\t\n-0.758364270304526580,\t-0.758396860905827470,\t-0.758429449611136340,\t-0.758462036420371470,\t-0.758494621333451470,\t-0.758527204350295300,\t-0.758559785470820810,\t-0.758592364694947060,\t\n-0.758624942022592230,\t-0.758657517453675050,\t-0.758690090988114020,\t-0.758722662625827770,\t-0.758755232366735140,\t-0.758787800210754090,\t-0.758820366157803680,\t-0.758852930207802530,\t\n-0.758885492360668820,\t-0.758918052616321390,\t-0.758950610974678750,\t-0.758983167435659630,\t-0.759015721999182880,\t-0.759048274665166560,\t-0.759080825433529500,\t-0.759113374304190680,\t\n-0.759145921277068150,\t-0.759178466352080860,\t-0.759211009529147330,\t-0.759243550808186620,\t-0.759276090189116790,\t-0.759308627671856580,\t-0.759341163256325280,\t-0.759373696942440720,\t\n-0.759406228730121760,\t-0.759438758619287450,\t-0.759471286609856080,\t-0.759503812701746940,\t-0.759536336894877760,\t-0.759568859189167940,\t-0.759601379584536220,\t-0.759633898080900650,\t\n-0.759666414678180520,\t-0.759698929376294240,\t-0.759731442175160530,\t-0.759763953074698680,\t-0.759796462074826650,\t-0.759828969175463610,\t-0.759861474376527960,\t-0.759893977677938650,\t\n-0.759926479079614300,\t-0.759958978581473880,\t-0.759991476183436210,\t-0.760023971885419590,\t-0.760056465687343090,\t-0.760088957589125650,\t-0.760121447590685450,\t-0.760153935691941780,\t\n-0.760186421892813270,\t-0.760218906193218640,\t-0.760251388593077060,\t-0.760283869092306720,\t-0.760316347690826680,\t-0.760348824388556110,\t-0.760381299185413080,\t-0.760413772081316890,\t\n-0.760446243076186250,\t-0.760478712169940340,\t-0.760511179362497240,\t-0.760543644653776330,\t-0.760576108043696460,\t-0.760608569532176150,\t-0.760641029119134340,\t-0.760673486804489980,\t\n-0.760705942588161930,\t-0.760738396470069360,\t-0.760770848450130430,\t-0.760803298528264450,\t-0.760835746704390360,\t-0.760868192978426780,\t-0.760900637350292670,\t-0.760933079819906990,\t\n-0.760965520387188450,\t-0.760997959052056580,\t-0.761030395814429440,\t-0.761062830674226310,\t-0.761095263631366480,\t-0.761127694685768130,\t-0.761160123837350540,\t-0.761192551086032680,\t\n-0.761224976431733700,\t-0.761257399874372020,\t-0.761289821413866810,\t-0.761322241050137350,\t-0.761354658783101930,\t-0.761387074612679960,\t-0.761419488538790270,\t-0.761451900561351810,\t\n-0.761484310680283990,\t-0.761516718895505100,\t-0.761549125206934300,\t-0.761581529614490990,\t-0.761613932118093690,\t-0.761646332717661470,\t-0.761678731413113490,\t-0.761711128204368590,\t\n-0.761743523091346190,\t-0.761775916073964670,\t-0.761808307152143650,\t-0.761840696325801650,\t-0.761873083594857840,\t-0.761905468959231390,\t-0.761937852418841270,\t-0.761970233973606750,\t\n-0.762002613623446350,\t-0.762034991368279350,\t-0.762067367208025260,\t-0.762099741142602480,\t-0.762132113171930300,\t-0.762164483295927900,\t-0.762196851514514220,\t-0.762229217827608770,\t\n-0.762261582235129960,\t-0.762293944736997080,\t-0.762326305333129730,\t-0.762358664023446320,\t-0.762391020807866250,\t-0.762423375686308690,\t-0.762455728658692930,\t-0.762488079724937600,\t\n-0.762520428884961960,\t-0.762552776138685550,\t-0.762585121486026970,\t-0.762617464926905630,\t-0.762649806461240590,\t-0.762682146088951020,\t-0.762714483809956320,\t-0.762746819624175230,\t\n-0.762779153531527030,\t-0.762811485531931230,\t-0.762843815625306450,\t-0.762876143811572090,\t-0.762908470090647440,\t-0.762940794462451550,\t-0.762973116926904060,\t-0.763005437483923350,\t\n-0.763037756133429170,\t-0.763070072875340790,\t-0.763102387709576950,\t-0.763134700636057260,\t-0.763167011654700690,\t-0.763199320765426960,\t-0.763231627968154580,\t-0.763263933262803170,\t\n-0.763296236649292140,\t-0.763328538127540310,\t-0.763360837697467210,\t-0.763393135358991890,\t-0.763425431112033760,\t-0.763457724956512320,\t-0.763490016892346300,\t-0.763522306919455220,\t\n-0.763554595037758690,\t-0.763586881247175440,\t-0.763619165547624880,\t-0.763651447939026510,\t-0.763683728421299390,\t-0.763716006994363370,\t-0.763748283658136960,\t-0.763780558412540110,\t\n-0.763812831257491660,\t-0.763845102192911130,\t-0.763877371218717790,\t-0.763909638334831050,\t-0.763941903541170530,\t-0.763974166837654840,\t-0.764006428224203840,\t-0.764038687700737020,\t\n-0.764070945267173230,\t-0.764103200923432090,\t-0.764135454669432890,\t-0.764167706505095130,\t-0.764199956430338330,\t-0.764232204445081330,\t-0.764264450549243860,\t-0.764296694742745530,\t\n-0.764328937025505200,\t-0.764361177397442580,\t-0.764393415858476870,\t-0.764425652408528000,\t-0.764457887047514720,\t-0.764490119775356750,\t-0.764522350591973710,\t-0.764554579497284560,\t\n-0.764586806491208910,\t-0.764619031573666290,\t-0.764651254744576070,\t-0.764683476003858000,\t-0.764715695351430910,\t-0.764747912787214550,\t-0.764780128311128850,\t-0.764812341923092440,\t\n-0.764844553623025170,\t-0.764876763410846540,\t-0.764908971286475950,\t-0.764941177249833350,\t-0.764973381300837360,\t-0.765005583439408050,\t-0.765037783665465040,\t-0.765069981978927280,\t\n-0.765102178379714500,\t-0.765134372867746330,\t-0.765166565442942480,\t-0.765198756105221920,\t-0.765230944854504490,\t-0.765263131690710030,\t-0.765295316613757490,\t-0.765327499623566500,\t\n-0.765359680720056890,\t-0.765391859903148060,\t-0.765424037172759860,\t-0.765456212528811240,\t-0.765488385971222150,\t-0.765520557499912320,\t-0.765552727114800820,\t-0.765584894815807600,\t\n-0.765617060602852060,\t-0.765649224475853820,\t-0.765681386434732940,\t-0.765713546479408150,\t-0.765745704609799960,\t-0.765777860825827110,\t-0.765810015127409540,\t-0.765842167514466990,\t\n-0.765874317986919070,\t-0.765906466544685640,\t-0.765938613187685750,\t-0.765970757915839240,\t-0.766002900729066290,\t-0.766035041627285640,\t-0.766067180610417450,\t-0.766099317678381350,\t\n-0.766131452831096960,\t-0.766163586068484110,\t-0.766195717390462110,\t-0.766227846796950770,\t-0.766259974287870180,\t-0.766292099863139290,\t-0.766324223522678150,\t-0.766356345266406390,\t\n-0.766388465094244190,\t-0.766420583006110490,\t-0.766452699001925360,\t-0.766484813081608760,\t-0.766516925245079750,\t-0.766549035492258500,\t-0.766581143823064640,\t-0.766613250237418000,\t\n-0.766645354735238430,\t-0.766677457316445210,\t-0.766709557980958410,\t-0.766741656728697870,\t-0.766773753559582990,\t-0.766805848473533720,\t-0.766837941470469800,\t-0.766870032550311050,\t\n-0.766902121712977560,\t-0.766934208958388370,\t-0.766966294286463680,\t-0.766998377697123650,\t-0.767030459190287230,\t-0.767062538765874820,\t-0.767094616423805940,\t-0.767126692164000870,\t\n-0.767158765986378780,\t-0.767190837890859730,\t-0.767222907877363910,\t-0.767254975945810600,\t-0.767287042096119750,\t-0.767319106328211320,\t-0.767351168642005140,\t-0.767383229037421290,\t\n-0.767415287514379150,\t-0.767447344072798690,\t-0.767479398712600290,\t-0.767511451433703030,\t-0.767543502236027080,\t-0.767575551119492490,\t-0.767607598084018910,\t-0.767639643129526710,\t\n-0.767671686255935070,\t-0.767703727463164620,\t-0.767735766751134420,\t-0.767767804119764860,\t-0.767799839568975790,\t-0.767831873098687060,\t-0.767863904708819050,\t-0.767895934399290820,\t\n-0.767927962170022900,\t-0.767959988020935350,\t-0.767992011951947550,\t-0.768024033962979690,\t-0.768056054053951720,\t-0.768088072224783590,\t-0.768120088475395590,\t-0.768152102805707120,\t\n-0.768184115215638450,\t-0.768216125705109660,\t-0.768248134274040370,\t-0.768280140922350640,\t-0.768312145649960640,\t-0.768344148456790550,\t-0.768376149342759770,\t-0.768408148307788700,\t\n-0.768440145351797390,\t-0.768472140474705580,\t-0.768504133676433330,\t-0.768536124956900820,\t-0.768568114316027890,\t-0.768600101753735050,\t-0.768632087269941700,\t-0.768664070864568010,\t\n-0.768696052537534480,\t-0.768728032288760630,\t-0.768760010118166530,\t-0.768791986025672560,\t-0.768823960011198570,\t-0.768855932074664960,\t-0.768887902215991240,\t-0.768919870435098020,\t\n-0.768951836731904810,\t-0.768983801106332130,\t-0.769015763558299810,\t-0.769047724087728150,\t-0.769079682694537530,\t-0.769111639378647350,\t-0.769143594139978020,\t-0.769175546978450030,\t\n-0.769207497893982910,\t-0.769239446886497040,\t-0.769271393955912600,\t-0.769303339102149540,\t-0.769335282325128600,\t-0.769367223624769060,\t-0.769399163000991430,\t-0.769431100453716210,\t\n-0.769463035982863030,\t-0.769494969588352170,\t-0.769526901270103920,\t-0.769558831028038680,\t-0.769590758862076060,\t-0.769622684772136580,\t-0.769654608758140730,\t-0.769686530820007930,\t\n-0.769718450957658900,\t-0.769750369171013800,\t-0.769782285459992720,\t-0.769814199824516150,\t-0.769846112264503830,\t-0.769878022779876270,\t-0.769909931370553970,\t-0.769941838036456440,\t\n-0.769973742777504410,\t-0.770005645593617950,\t-0.770037546484717450,\t-0.770069445450723310,\t-0.770101342491555260,\t-0.770133237607133920,\t-0.770165130797379800,\t-0.770197022062212520,\t\n-0.770228911401552590,\t-0.770260798815320500,\t-0.770292684303436670,\t-0.770324567865820820,\t-0.770356449502393570,\t-0.770388329213075540,\t-0.770420206997786350,\t-0.770452082856446620,\t\n-0.770483956788976740,\t-0.770515828795296900,\t-0.770547698875327810,\t-0.770579567028989110,\t-0.770611433256201630,\t-0.770643297556885760,\t-0.770675159930961360,\t-0.770707020378349150,\t\n-0.770738878898969300,\t-0.770770735492742330,\t-0.770802590159588740,\t-0.770834442899428370,\t-0.770866293712182180,\t-0.770898142597770120,\t-0.770929989556112580,\t-0.770961834587130080,\t\n-0.770993677690742900,\t-0.771025518866871980,\t-0.771057358115436850,\t-0.771089195436358340,\t-0.771121030829557190,\t-0.771152864294953220,\t-0.771184695832466960,\t-0.771216525442019020,\t\n-0.771248353123529800,\t-0.771280178876919910,\t-0.771312002702109420,\t-0.771343824599018730,\t-0.771375644567568910,\t-0.771407462607679670,\t-0.771439278719271760,\t-0.771471092902265680,\t\n-0.771502905156582040,\t-0.771534715482140920,\t-0.771566523878863040,\t-0.771598330346669140,\t-0.771630134885479050,\t-0.771661937495213720,\t-0.771693738175793560,\t-0.771725536927138970,\t\n-0.771757333749170880,\t-0.771789128641809150,\t-0.771820921604974620,\t-0.771852712638588010,\t-0.771884501742569400,\t-0.771916288916839500,\t-0.771948074161318940,\t-0.771979857475928120,\t\n-0.772011638860587990,\t-0.772043418315218390,\t-0.772075195839740270,\t-0.772106971434074470,\t-0.772138745098141070,\t-0.772170516831860660,\t-0.772202286635154000,\t-0.772234054507941910,\t\n-0.772265820450144470,\t-0.772297584461682400,\t-0.772329346542476650,\t-0.772361106692447290,\t-0.772392864911515150,\t-0.772424621199600760,\t-0.772456375556624940,\t-0.772488127982508430,\t\n-0.772519878477171300,\t-0.772551627040534480,\t-0.772583373672518950,\t-0.772615118373044530,\t-0.772646861142032400,\t-0.772678601979403190,\t-0.772710340885077400,\t-0.772742077858976080,\t\n-0.772773812901019320,\t-0.772805546011128160,\t-0.772837277189223020,\t-0.772869006435224600,\t-0.772900733749053660,\t-0.772932459130630910,\t-0.772964182579877310,\t-0.772995904096712930,\t\n-0.773027623681058820,\t-0.773059341332835940,\t-0.773091057051964350,\t-0.773122770838365230,\t-0.773154482691959080,\t-0.773186192612666860,\t-0.773217900600409290,\t-0.773249606655106780,\t\n-0.773281310776680160,\t-0.773313012965050620,\t-0.773344713220138310,\t-0.773376411541864210,\t-0.773408107930149020,\t-0.773439802384913830,\t-0.773471494906078920,\t-0.773503185493565230,\t\n-0.773534874147293830,\t-0.773566560867185000,\t-0.773598245653159710,\t-0.773629928505138900,\t-0.773661609423043180,\t-0.773693288406793860,\t-0.773724965456310980,\t-0.773756640571515610,\t\n-0.773788313752328930,\t-0.773819984998671220,\t-0.773851654310463540,\t-0.773883321687626750,\t-0.773914987130081670,\t-0.773946650637749260,\t-0.773978312210550130,\t-0.774009971848405140,\t\n-0.774041629551235450,\t-0.774073285318961470,\t-0.774104939151504360,\t-0.774136591048784740,\t-0.774168241010724010,\t-0.774199889037242350,\t-0.774231535128261040,\t-0.774263179283701140,\t\n-0.774294821503482940,\t-0.774326461787527840,\t-0.774358100135756460,\t-0.774389736548089850,\t-0.774421371024449190,\t-0.774453003564754880,\t-0.774484634168927990,\t-0.774516262836889790,\t\n-0.774547889568560690,\t-0.774579514363861850,\t-0.774611137222714240,\t-0.774642758145038800,\t-0.774674377130756710,\t-0.774705994179788360,\t-0.774737609292055370,\t-0.774769222467478040,\t\n-0.774800833705977740,\t-0.774832443007475220,\t-0.774864050371891660,\t-0.774895655799148320,\t-0.774927259289165500,\t-0.774958860841864490,\t-0.774990460457166690,\t-0.775022058134992360,\t\n-0.775053653875263040,\t-0.775085247677899440,\t-0.775116839542822730,\t-0.775148429469954330,\t-0.775180017459214500,\t-0.775211603510524540,\t-0.775243187623805950,\t-0.775274769798979140,\t\n-0.775306350035965260,\t-0.775337928334685620,\t-0.775369504695061500,\t-0.775401079117013170,\t-0.775432651600462260,\t-0.775464222145329950,\t-0.775495790751536850,\t-0.775527357419004250,\t\n-0.775558922147653320,\t-0.775590484937405010,\t-0.775622045788180730,\t-0.775653604699901080,\t-0.775685161672487470,\t-0.775716716705861180,\t-0.775748269799942940,\t-0.775779820954653920,\t\n-0.775811370169915300,\t-0.775842917445648370,\t-0.775874462781774410,\t-0.775906006178213930,\t-0.775937547634888540,\t-0.775969087151719530,\t-0.776000624728627410,\t-0.776032160365533800,\t\n-0.776063694062359870,\t-0.776095225819026900,\t-0.776126755635455630,\t-0.776158283511567460,\t-0.776189809447283770,\t-0.776221333442525420,\t-0.776252855497213680,\t-0.776284375611269840,\t\n-0.776315893784614960,\t-0.776347410017170670,\t-0.776378924308857580,\t-0.776410436659597190,\t-0.776441947069311020,\t-0.776473455537919690,\t-0.776504962065344690,\t-0.776536466651507330,\t\n-0.776567969296328760,\t-0.776599469999730510,\t-0.776630968761633400,\t-0.776662465581959060,\t-0.776693960460628330,\t-0.776725453397562720,\t-0.776756944392683390,\t-0.776788433445911750,\t\n-0.776819920557169310,\t-0.776851405726376790,\t-0.776882888953455810,\t-0.776914370238327770,\t-0.776945849580913620,\t-0.776977326981134750,\t-0.777008802438912680,\t-0.777040275954168580,\t\n-0.777071747526824060,\t-0.777103217156799860,\t-0.777134684844017600,\t-0.777166150588398890,\t-0.777197614389864680,\t-0.777229076248336260,\t-0.777260536163735250,\t-0.777291994135983160,\t\n-0.777323450165000820,\t-0.777354904250709740,\t-0.777386356393031770,\t-0.777417806591887640,\t-0.777449254847198960,\t-0.777480701158887230,\t-0.777512145526873640,\t-0.777543587951080030,\t\n-0.777575028431427120,\t-0.777606466967836750,\t-0.777637903560230330,\t-0.777669338208529020,\t-0.777700770912654220,\t-0.777732201672527660,\t-0.777763630488070400,\t-0.777795057359204510,\t\n-0.777826482285850610,\t-0.777857905267930860,\t-0.777889326305366000,\t-0.777920745398077870,\t-0.777952162545987870,\t-0.777983577749017390,\t-0.778014991007088370,\t-0.778046402320121460,\t\n-0.778077811688038580,\t-0.778109219110761470,\t-0.778140624588211090,\t-0.778172028120309060,\t-0.778203429706977090,\t-0.778234829348136480,\t-0.778266227043708960,\t-0.778297622793615700,\t\n-0.778329016597778420,\t-0.778360408456118870,\t-0.778391798368557990,\t-0.778423186335017500,\t-0.778454572355419150,\t-0.778485956429684430,\t-0.778517338557734970,\t-0.778548718739491940,\t\n-0.778580096974877400,\t-0.778611473263812410,\t-0.778642847606218710,\t-0.778674220002017800,\t-0.778705590451131410,\t-0.778736958953481270,\t-0.778768325508988560,\t-0.778799690117574880,\t\n-0.778831052779162420,\t-0.778862413493671910,\t-0.778893772261025410,\t-0.778925129081144530,\t-0.778956483953950780,\t-0.778987836879366120,\t-0.779019187857311610,\t-0.779050536887709090,\t\n-0.779081883970480500,\t-0.779113229105546920,\t-0.779144572292830300,\t-0.779175913532252240,\t-0.779207252823734710,\t-0.779238590167198760,\t-0.779269925562566250,\t-0.779301259009759330,\t\n-0.779332590508698850,\t-0.779363920059306990,\t-0.779395247661505360,\t-0.779426573315215480,\t-0.779457897020359610,\t-0.779489218776858620,\t-0.779520538584634550,\t-0.779551856443609470,\t\n-0.779583172353704450,\t-0.779614486314841540,\t-0.779645798326942360,\t-0.779677108389928650,\t-0.779708416503722580,\t-0.779739722668245090,\t-0.779771026883418590,\t-0.779802329149164250,\t\n-0.779833629465404020,\t-0.779864927832059850,\t-0.779896224249053250,\t-0.779927518716306500,\t-0.779958811233740560,\t-0.779990101801277590,\t-0.780021390418839670,\t-0.780052677086348070,\t\n-0.780083961803724630,\t-0.780115244570891430,\t-0.780146525387769960,\t-0.780177804254282630,\t-0.780209081170350370,\t-0.780240356135895490,\t-0.780271629150840030,\t-0.780302900215105180,\t\n-0.780334169328612990,\t-0.780365436491285420,\t-0.780396701703044650,\t-0.780427964963811730,\t-0.780459226273508940,\t-0.780490485632058360,\t-0.780521743039381270,\t-0.780552998495399830,\t\n-0.780584252000036010,\t-0.780615503553211410,\t-0.780646753154848330,\t-0.780678000804868160,\t-0.780709246503192960,\t-0.780740490249744900,\t-0.780771732044445390,\t-0.780802971887216480,\t\n-0.780834209777980240,\t-0.780865445716658390,\t-0.780896679703173220,\t-0.780927911737446130,\t-0.780959141819399180,\t-0.780990369948954770,\t-0.781021596126034060,\t-0.781052820350559340,\t\n-0.781084042622452570,\t-0.781115262941636020,\t-0.781146481308031100,\t-0.781177697721559870,\t-0.781208912182144720,\t-0.781240124689706940,\t-0.781271335244168920,\t-0.781302543845452610,\t\n-0.781333750493479860,\t-0.781364955188173060,\t-0.781396157929453490,\t-0.781427358717243670,\t-0.781458557551465650,\t-0.781489754432040940,\t-0.781520949358891940,\t-0.781552142331940480,\t\n-0.781583333351108630,\t-0.781614522416318790,\t-0.781645709527492350,\t-0.781676894684551930,\t-0.781708077887419030,\t-0.781739259136015830,\t-0.781770438430264610,\t-0.781801615770087220,\t\n-0.781832791155406050,\t-0.781863964586142710,\t-0.781895136062219390,\t-0.781926305583558470,\t-0.781957473150081570,\t-0.781988638761710990,\t-0.782019802418368880,\t-0.782050964119977100,\t\n-0.782082123866458370,\t-0.782113281657733860,\t-0.782144437493726310,\t-0.782175591374357880,\t-0.782206743299550200,\t-0.782237893269225660,\t-0.782269041283306320,\t-0.782300187341714690,\t\n-0.782331331444372390,\t-0.782362473591201700,\t-0.782393613782125130,\t-0.782424752017064180,\t-0.782455888295941480,\t-0.782487022618678970,\t-0.782518154985198940,\t-0.782549285395423790,\t\n-0.782580413849275120,\t-0.782611540346675460,\t-0.782642664887547190,\t-0.782673787471811930,\t-0.782704908099392300,\t-0.782736026770210370,\t-0.782767143484188410,\t-0.782798258241248820,\t\n-0.782829371041313230,\t-0.782860481884304350,\t-0.782891590770144470,\t-0.782922697698755330,\t-0.782953802670059540,\t-0.782984905683979160,\t-0.783016006740436810,\t-0.783047105839354110,\t\n-0.783078202980653780,\t-0.783109298164258120,\t-0.783140391390088950,\t-0.783171482658068800,\t-0.783202571968119930,\t-0.783233659320164640,\t-0.783264744714125550,\t-0.783295828149924270,\t\n-0.783326909627483410,\t-0.783357989146725610,\t-0.783389066707572470,\t-0.783420142309946720,\t-0.783451215953770540,\t-0.783482287638966430,\t-0.783513357365456800,\t-0.783544425133163580,\t\n-0.783575490942009510,\t-0.783606554791916430,\t-0.783637616682806960,\t-0.783668676614603490,\t-0.783699734587228300,\t-0.783730790600604020,\t-0.783761844654652600,\t-0.783792896749296420,\t\n-0.783823946884458440,\t-0.783854995060060180,\t-0.783886041276024460,\t-0.783917085532273680,\t-0.783948127828730130,\t-0.783979168165316650,\t-0.784010206541954860,\t-0.784041242958567590,\t\n-0.784072277415077460,\t-0.784103309911406420,\t-0.784134340447477100,\t-0.784165369023211880,\t-0.784196395638533490,\t-0.784227420293363900,\t-0.784258442987625810,\t-0.784289463721241750,\t\n-0.784320482494133890,\t-0.784351499306224720,\t-0.784382514157436870,\t-0.784413527047692740,\t-0.784444537976914940,\t-0.784475546945025640,\t-0.784506553951947460,\t-0.784537558997603130,\t\n-0.784568562081914720,\t-0.784599563204804840,\t-0.784630562366196100,\t-0.784661559566010910,\t-0.784692554804172100,\t-0.784723548080601630,\t-0.784754539395222220,\t-0.784785528747956820,\t\n-0.784816516138727270,\t-0.784847501567456530,\t-0.784878485034066880,\t-0.784909466538481480,\t-0.784940446080621970,\t-0.784971423660411500,\t-0.785002399277772600,\t-0.785033372932627540,\t\n-0.785064344624899050,\t-0.785095314354509630,\t-0.785126282121381910,\t-0.785157247925438840,\t-0.785188211766602250,\t-0.785219173644795210,\t-0.785250133559940560,\t-0.785281091511960240,\t\n-0.785312047500777210,\t-0.785343001526314090,\t-0.785373953588493380,\t-0.785404903687238140,\t-0.785435851822470330,\t-0.785466797994113230,\t-0.785497742202088790,\t-0.785528684446319960,\t\n-0.785559624726729470,\t-0.785590563043239930,\t-0.785621499395774300,\t-0.785652433784254530,\t-0.785683366208603800,\t-0.785714296668744820,\t-0.785745225164599880,\t-0.785776151696091940,\t\n-0.785807076263143500,\t-0.785837998865677400,\t-0.785868919503616590,\t-0.785899838176883250,\t-0.785930754885400320,\t-0.785961669629090750,\t-0.785992582407876730,\t-0.786023493221681190,\t\n-0.786054402070426980,\t-0.786085308954037050,\t-0.786116213872433580,\t-0.786147116825539500,\t-0.786178017813278010,\t-0.786208916835571150,\t-0.786239813892341990,\t-0.786270708983513260,\t\n-0.786301602109007790,\t-0.786332493268748660,\t-0.786363382462657910,\t-0.786394269690658840,\t-0.786425154952674180,\t-0.786456038248626530,\t-0.786486919578438750,\t-0.786517798942033550,\t\n-0.786548676339334010,\t-0.786579551770262950,\t-0.786610425234742780,\t-0.786641296732696560,\t-0.786672166264047350,\t-0.786703033828717420,\t-0.786733899426629970,\t-0.786764763057707710,\t\n-0.786795624721873920,\t-0.786826484419050680,\t-0.786857342149161370,\t-0.786888197912128830,\t-0.786919051707875570,\t-0.786949903536324660,\t-0.786980753397399040,\t-0.787011601291021550,\t\n-0.787042447217115250,\t-0.787073291175602650,\t-0.787104133166406710,\t-0.787134973189450800,\t-0.787165811244657120,\t-0.787196647331949050,\t-0.787227481451249210,\t-0.787258313602480770,\t\n-0.787289143785566800,\t-0.787319972000429580,\t-0.787350798246992830,\t-0.787381622525178740,\t-0.787412444834910690,\t-0.787443265176111410,\t-0.787474083548704070,\t-0.787504899952611750,\t\n-0.787535714387756940,\t-0.787566526854062810,\t-0.787597337351452650,\t-0.787628145879848860,\t-0.787658952439174610,\t-0.787689757029353180,\t-0.787720559650307180,\t-0.787751360301960140,\t\n-0.787782158984234430,\t-0.787812955697053340,\t-0.787843750440340050,\t-0.787874543214017180,\t-0.787905334018008000,\t-0.787936122852235350,\t-0.787966909716622750,\t-0.787997694611092590,\t\n-0.788028477535568150,\t-0.788059258489972940,\t-0.788090037474229230,\t-0.788120814488260320,\t-0.788151589531989490,\t-0.788182362605339690,\t-0.788213133708234200,\t-0.788243902840595640,\t\n-0.788274670002347300,\t-0.788305435193412560,\t-0.788336198413713940,\t-0.788366959663174830,\t-0.788397718941718400,\t-0.788428476249267600,\t-0.788459231585745820,\t-0.788489984951075810,\t\n-0.788520736345181050,\t-0.788551485767984170,\t-0.788582233219408680,\t-0.788612978699377520,\t-0.788643722207813870,\t-0.788674463744641230,\t-0.788705203309782220,\t-0.788735940903160130,\t\n-0.788766676524698450,\t-0.788797410174319920,\t-0.788828141851947720,\t-0.788858871557505230,\t-0.788889599290915510,\t-0.788920325052102190,\t-0.788951048840987660,\t-0.788981770657495530,\t\n-0.789012490501549310,\t-0.789043208373071630,\t-0.789073924271985750,\t-0.789104638198215190,\t-0.789135350151683350,\t-0.789166060132312720,\t-0.789196768140027040,\t-0.789227474174749700,\t\n-0.789258178236403320,\t-0.789288880324911620,\t-0.789319580440197680,\t-0.789350278582184760,\t-0.789380974750796380,\t-0.789411668945955380,\t-0.789442361167585150,\t-0.789473051415609310,\t\n-0.789503739689950580,\t-0.789534425990532470,\t-0.789565110317278270,\t-0.789595792670111370,\t-0.789626473048955280,\t-0.789657151453732610,\t-0.789687827884367200,\t-0.789718502340782450,\t\n-0.789749174822901080,\t-0.789779845330646930,\t-0.789810513863943080,\t-0.789841180422713230,\t-0.789871845006880120,\t-0.789902507616367380,\t-0.789933168251098720,\t-0.789963826910996870,\t\n-0.789994483595985340,\t-0.790025138305987750,\t-0.790055791040927160,\t-0.790086441800727510,\t-0.790117090585311430,\t-0.790147737394602650,\t-0.790178382228524660,\t-0.790209025087000640,\t\n-0.790239665969953880,\t-0.790270304877308090,\t-0.790300941808986470,\t-0.790331576764912840,\t-0.790362209745009920,\t-0.790392840749201800,\t-0.790423469777411290,\t-0.790454096829562030,\t\n-0.790484721905577610,\t-0.790515345005381450,\t-0.790545966128897050,\t-0.790576585276047570,\t-0.790607202446756530,\t-0.790637817640947870,\t-0.790668430858544320,\t-0.790699042099469730,\t\n-0.790729651363647480,\t-0.790760258651001190,\t-0.790790863961454480,\t-0.790821467294930300,\t-0.790852068651352490,\t-0.790882668030644780,\t-0.790913265432730110,\t-0.790943860857532320,\t\n-0.790974454304974820,\t-0.791005045774981540,\t-0.791035635267475330,\t-0.791066222782380040,\t-0.791096808319619370,\t-0.791127391879116510,\t-0.791157973460795190,\t-0.791188553064578910,\t\n-0.791219130690391180,\t-0.791249706338155940,\t-0.791280280007796270,\t-0.791310851699235760,\t-0.791341421412398380,\t-0.791371989147207300,\t-0.791402554903586130,\t-0.791433118681458600,\t\n-0.791463680480748330,\t-0.791494240301379050,\t-0.791524798143274030,\t-0.791555354006356900,\t-0.791585907890551720,\t-0.791616459795781440,\t-0.791647009721970000,\t-0.791677557669041130,\t\n-0.791708103636918570,\t-0.791738647625525480,\t-0.791769189634785820,\t-0.791799729664623310,\t-0.791830267714961340,\t-0.791860803785723650,\t-0.791891337876833970,\t-0.791921869988216010,\t\n-0.791952400119793510,\t-0.791982928271489860,\t-0.792013454443228900,\t-0.792043978634934480,\t-0.792074500846529860,\t-0.792105021077939010,\t-0.792135539329085650,\t-0.792166055599893390,\t\n-0.792196569890286310,\t-0.792227082200187450,\t-0.792257592529521220,\t-0.792288100878210780,\t-0.792318607246179970,\t-0.792349111633352750,\t-0.792379614039652740,\t-0.792410114465003870,\t\n-0.792440612909329540,\t-0.792471109372553610,\t-0.792501603854600220,\t-0.792532096355392570,\t-0.792562586874854590,\t-0.792593075412910240,\t-0.792623561969483140,\t-0.792654046544497450,\t\n-0.792684529137876350,\t-0.792715009749543900,\t-0.792745488379424270,\t-0.792775965027440630,\t-0.792806439693517050,\t-0.792836912377577360,\t-0.792867383079545630,\t-0.792897851799345240,\t\n-0.792928318536900270,\t-0.792958783292134650,\t-0.792989246064971900,\t-0.793019706855335960,\t-0.793050165663150790,\t-0.793080622488340210,\t-0.793111077330828310,\t-0.793141530190538460,\t\n-0.793171981067394840,\t-0.793202429961321510,\t-0.793232876872241750,\t-0.793263321800079860,\t-0.793293764744759770,\t-0.793324205706205100,\t-0.793354644684340250,\t-0.793385081679088610,\t\n-0.793415516690374130,\t-0.793445949718121210,\t-0.793476380762253130,\t-0.793506809822694060,\t-0.793537236899368060,\t-0.793567661992199080,\t-0.793598085101110850,\t-0.793628506226027320,\t\n-0.793658925366872770,\t-0.793689342523570710,\t-0.793719757696045190,\t-0.793750170884220290,\t-0.793780582088020050,\t-0.793810991307368650,\t-0.793841398542189380,\t-0.793871803792406630,\t\n-0.793902207057944790,\t-0.793932608338727030,\t-0.793963007634677750,\t-0.793993404945721020,\t-0.794023800271780660,\t-0.794054193612781180,\t-0.794084584968645870,\t-0.794114974339299450,\t\n-0.794145361724665320,\t-0.794175747124667760,\t-0.794206130539230730,\t-0.794236511968278490,\t-0.794266891411735230,\t-0.794297268869524450,\t-0.794327644341570550,\t-0.794358017827797690,\t\n-0.794388389328129610,\t-0.794418758842490580,\t-0.794449126370804560,\t-0.794479491912995830,\t-0.794509855468988560,\t-0.794540217038706480,\t-0.794570576622073750,\t-0.794600934219014900,\t\n-0.794631289829453410,\t-0.794661643453313690,\t-0.794691995090519910,\t-0.794722344740996340,\t-0.794752692404666730,\t-0.794783038081455340,\t-0.794813381771286690,\t-0.794843723474084270,\t\n-0.794874063189772500,\t-0.794904400918275630,\t-0.794934736659517640,\t-0.794965070413423240,\t-0.794995402179915820,\t-0.795025731958919900,\t-0.795056059750359980,\t-0.795086385554159560,\t\n-0.795116709370243150,\t-0.795147031198535030,\t-0.795177351038959260,\t-0.795207668891440460,\t-0.795237984755902240,\t-0.795268298632269000,\t-0.795298610520465350,\t-0.795328920420414810,\t\n-0.795359228332041980,\t-0.795389534255271150,\t-0.795419838190026710,\t-0.795450140136232390,\t-0.795480440093812800,\t-0.795510738062692350,\t-0.795541034042794750,\t-0.795571328034044510,\t\n-0.795601620036366030,\t-0.795631910049683480,\t-0.795662198073921470,\t-0.795692484109003620,\t-0.795722768154854650,\t-0.795753050211398970,\t-0.795783330278560410,\t-0.795813608356263470,\t\n-0.795843884444432550,\t-0.795874158542991930,\t-0.795904430651866220,\t-0.795934700770979160,\t-0.795964968900255590,\t-0.795995235039619220,\t-0.796025499188994900,\t-0.796055761348306800,\t\n-0.796086021517479310,\t-0.796116279696436950,\t-0.796146535885103760,\t-0.796176790083404140,\t-0.796207042291262820,\t-0.796237292508603640,\t-0.796267540735351220,\t-0.796297786971429940,\t\n-0.796328031216764210,\t-0.796358273471278740,\t-0.796388513734897160,\t-0.796418752007544420,\t-0.796448988289145120,\t-0.796479222579623000,\t-0.796509454878902790,\t-0.796539685186908990,\t\n-0.796569913503566210,\t-0.796600139828798400,\t-0.796630364162530190,\t-0.796660586504686410,\t-0.796690806855190890,\t-0.796721025213968370,\t-0.796751241580943240,\t-0.796781455956040000,\t\n-0.796811668339183380,\t-0.796841878730297330,\t-0.796872087129306680,\t-0.796902293536135950,\t-0.796932497950709310,\t-0.796962700372951360,\t-0.796992900802786730,\t-0.797023099240139810,\t\n-0.797053295684935330,\t-0.797083490137097450,\t-0.797113682596551130,\t-0.797143873063220210,\t-0.797174061537029740,\t-0.797204248017904020,\t-0.797234432505767750,\t-0.797264615000545680,\t\n-0.797294795502161760,\t-0.797324974010540810,\t-0.797355150525607790,\t-0.797385325047286540,\t-0.797415497575502010,\t-0.797445668110178700,\t-0.797475836651241330,\t-0.797506003198614530,\t\n-0.797536167752222580,\t-0.797566330311990090,\t-0.797596490877842010,\t-0.797626649449702520,\t-0.797656806027496450,\t-0.797686960611148300,\t-0.797717113200583030,\t-0.797747263795724690,\t\n-0.797777412396498130,\t-0.797807559002828400,\t-0.797837703614639460,\t-0.797867846231856360,\t-0.797897986854403500,\t-0.797928125482205820,\t-0.797958262115187940,\t-0.797988396753274270,\t\n-0.798018529396389510,\t-0.798048660044458740,\t-0.798078788697406120,\t-0.798108915355156380,\t-0.798139040017634470,\t-0.798169162684764900,\t-0.798199283356472720,\t-0.798229402032682110,\t\n-0.798259518713317910,\t-0.798289633398305170,\t-0.798319746087568170,\t-0.798349856781031760,\t-0.798379965478620670,\t-0.798410072180260060,\t-0.798440176885873880,\t-0.798470279595387300,\t\n-0.798500380308725280,\t-0.798530479025811980,\t-0.798560575746572580,\t-0.798590670470931690,\t-0.798620763198814140,\t-0.798650853930144900,\t-0.798680942664848350,\t-0.798711029402849440,\t\n-0.798741114144073120,\t-0.798771196888443890,\t-0.798801277635886600,\t-0.798831356386326070,\t-0.798861433139687160,\t-0.798891507895895030,\t-0.798921580654873730,\t-0.798951651416548890,\t\n-0.798981720180844570,\t-0.799011786947685930,\t-0.799041851716997820,\t-0.799071914488705070,\t-0.799101975262732860,\t-0.799132034039005460,\t-0.799162090817447930,\t-0.799192145597985460,\t\n-0.799222198380542430,\t-0.799252249165043780,\t-0.799282297951414590,\t-0.799312344739579570,\t-0.799342389529464010,\t-0.799372432320992200,\t-0.799402473114089300,\t-0.799432511908680480,\t\n-0.799462548704690130,\t-0.799492583502043440,\t-0.799522616300665230,\t-0.799552647100480800,\t-0.799582675901414520,\t-0.799612702703391460,\t-0.799642727506336910,\t-0.799672750310175370,\t\n-0.799702771114831900,\t-0.799732789920231560,\t-0.799762806726299180,\t-0.799792821532960050,\t-0.799822834340138570,\t-0.799852845147760010,\t-0.799882853955749650,\t-0.799912860764031900,\t\n-0.799942865572531910,\t-0.799972868381174870,\t-0.800002869189885610,\t-0.800032867998589410,\t-0.800062864807210780,\t-0.800092859615675000,\t-0.800122852423907460,\t-0.800152843231832330,\t\n-0.800182832039375240,\t-0.800212818846461000,\t-0.800242803653014920,\t-0.800272786458961720,\t-0.800302767264226440,\t-0.800332746068734500,\t-0.800362722872410500,\t-0.800392697675179620,\t\n-0.800422670476967020,\t-0.800452641277697770,\t-0.800482610077297150,\t-0.800512576875689770,\t-0.800542541672800920,\t-0.800572504468556100,\t-0.800602465262879590,\t-0.800632424055697010,\t\n-0.800662380846933310,\t-0.800692335636513760,\t-0.800722288424363550,\t-0.800752239210407280,\t-0.800782187994570790,\t-0.800812134776778590,\t-0.800842079556955970,\t-0.800872022335028190,\t\n-0.800901963110920320,\t-0.800931901884557870,\t-0.800961838655865450,\t-0.800991773424768240,\t-0.801021706191192060,\t-0.801051636955061210,\t-0.801081565716301400,\t-0.801111492474837590,\t\n-0.801141417230595070,\t-0.801171339983499210,\t-0.801201260733474860,\t-0.801231179480447200,\t-0.801261096224341940,\t-0.801291010965083710,\t-0.801320923702597890,\t-0.801350834436809880,\t\n-0.801380743167644960,\t-0.801410649895027860,\t-0.801440554618884190,\t-0.801470457339139350,\t-0.801500358055718180,\t-0.801530256768546170,\t-0.801560153477548390,\t-0.801590048182650340,\t\n-0.801619940883777300,\t-0.801649831580854230,\t-0.801679720273806520,\t-0.801709606962559880,\t-0.801739491647038840,\t-0.801769374327169220,\t-0.801799255002876080,\t-0.801829133674084700,\t\n-0.801859010340720930,\t-0.801888885002709270,\t-0.801918757659975450,\t-0.801948628312444960,\t-0.801978496960042640,\t-0.802008363602694010,\t-0.802038228240324560,\t-0.802068090872859800,\t\n-0.802097951500224560,\t-0.802127810122344350,\t-0.802157666739145010,\t-0.802187521350551160,\t-0.802217373956488510,\t-0.802247224556882470,\t-0.802277073151658300,\t-0.802306919740741750,\t\n-0.802336764324057650,\t-0.802366606901531610,\t-0.802396447473089360,\t-0.802426286038655730,\t-0.802456122598156350,\t-0.802485957151516600,\t-0.802515789698662110,\t-0.802545620239518250,\t\n-0.802575448774010210,\t-0.802605275302063710,\t-0.802635099823603810,\t-0.802664922338556130,\t-0.802694742846846170,\t-0.802724561348399420,\t-0.802754377843141410,\t-0.802784192330997290,\t\n-0.802814004811892580,\t-0.802843815285753220,\t-0.802873623752504040,\t-0.802903430212070780,\t-0.802933234664378940,\t-0.802963037109354020,\t-0.802992837546921740,\t-0.803022635977007180,\t\n-0.803052432399535940,\t-0.803082226814433970,\t-0.803112019221626120,\t-0.803141809621038320,\t-0.803171598012595860,\t-0.803201384396224680,\t-0.803231168771849860,\t-0.803260951139397110,\t\n-0.803290731498792150,\t-0.803320509849960170,\t-0.803350286192826890,\t-0.803380060527317920,\t-0.803409832853358760,\t-0.803439603170875370,\t-0.803469371479792580,\t-0.803499137780036450,\t\n-0.803528902071532710,\t-0.803558664354206530,\t-0.803588424627983630,\t-0.803618182892789630,\t-0.803647939148550260,\t-0.803677693395191130,\t-0.803707445632637630,\t-0.803737195860815490,\t\n-0.803766944079650660,\t-0.803796690289068310,\t-0.803826434488994050,\t-0.803856176679353720,\t-0.803885916860073270,\t-0.803915655031077760,\t-0.803945391192293140,\t-0.803975125343645350,\t\n-0.804004857485059340,\t-0.804034587616461290,\t-0.804064315737776700,\t-0.804094041848931410,\t-0.804123765949851130,\t-0.804153488040461270,\t-0.804183208120687780,\t-0.804212926190456370,\t\n-0.804242642249692440,\t-0.804272356298321940,\t-0.804302068336270600,\t-0.804331778363463920,\t-0.804361486379828180,\t-0.804391192385288440,\t-0.804420896379770990,\t-0.804450598363200990,\t\n-0.804480298335504610,\t-0.804509996296607350,\t-0.804539692246435180,\t-0.804569386184914030,\t-0.804599078111969180,\t-0.804628768027526590,\t-0.804658455931512310,\t-0.804688141823851620,\t\n-0.804717825704470700,\t-0.804747507573295050,\t-0.804777187430250730,\t-0.804806865275263790,\t-0.804836541108259310,\t-0.804866214929163440,\t-0.804895886737902360,\t-0.804925556534401340,\t\n-0.804955224318586350,\t-0.804984890090383320,\t-0.805014553849718320,\t-0.805044215596516730,\t-0.805073875330704510,\t-0.805103533052207940,\t-0.805133188760952300,\t-0.805162842456863650,\t\n-0.805192494139867820,\t-0.805222143809890880,\t-0.805251791466858770,\t-0.805281437110697000,\t-0.805311080741331510,\t-0.805340722358688700,\t-0.805370361962693740,\t-0.805399999553272910,\t\n-0.805429635130352040,\t-0.805459268693857090,\t-0.805488900243714220,\t-0.805518529779848950,\t-0.805548157302187540,\t-0.805577782810655510,\t-0.805607406305178910,\t-0.805637027785683910,\t\n-0.805666647252096360,\t-0.805696264704342300,\t-0.805725880142347470,\t-0.805755493566037930,\t-0.805785104975339840,\t-0.805814714370178710,\t-0.805844321750480930,\t-0.805873927116172230,\t\n-0.805903530467178770,\t-0.805933131803426630,\t-0.805962731124841510,\t-0.805992328431349600,\t-0.806021923722877070,\t-0.806051516999349400,\t-0.806081108260693010,\t-0.806110697506833950,\t\n-0.806140284737698280,\t-0.806169869953211600,\t-0.806199453153300330,\t-0.806229034337890730,\t-0.806258613506908190,\t-0.806288190660279120,\t-0.806317765797929690,\t-0.806347338919785720,\t\n-0.806376910025773720,\t-0.806406479115819200,\t-0.806436046189848430,\t-0.806465611247787820,\t-0.806495174289562860,\t-0.806524735315100050,\t-0.806554294324325350,\t-0.806583851317165030,\t\n-0.806613406293545280,\t-0.806642959253391690,\t-0.806672510196630780,\t-0.806702059123188820,\t-0.806731606032991430,\t-0.806761150925965010,\t-0.806790693802035830,\t-0.806820234661130060,\t\n-0.806849773503173440,\t-0.806879310328092460,\t-0.806908845135813510,\t-0.806938377926262110,\t-0.806967908699364740,\t-0.806997437455047590,\t-0.807026964193236940,\t-0.807056488913859060,\t\n-0.807086011616839680,\t-0.807115532302105310,\t-0.807145050969582440,\t-0.807174567619196590,\t-0.807204082250874370,\t-0.807233594864541940,\t-0.807263105460125470,\t-0.807292614037551590,\t\n-0.807322120596745800,\t-0.807351625137635030,\t-0.807381127660144910,\t-0.807410628164202060,\t-0.807440126649732530,\t-0.807469623116662700,\t-0.807499117564919210,\t-0.807528609994427550,\t\n-0.807558100405114330,\t-0.807587588796906180,\t-0.807617075169728800,\t-0.807646559523508720,\t-0.807676041858172210,\t-0.807705522173645550,\t-0.807735000469855470,\t-0.807764476746727580,\t\n-0.807793951004188490,\t-0.807823423242164830,\t-0.807852893460582310,\t-0.807882361659367550,\t-0.807911827838446840,\t-0.807941291997746890,\t-0.807970754137193440,\t-0.808000214256713090,\t\n-0.808029672356232460,\t-0.808059128435677400,\t-0.808088582494974510,\t-0.808118034534050180,\t-0.808147484552830810,\t-0.808176932551242900,\t-0.808206378529212510,\t-0.808235822486666030,\t\n-0.808265264423530420,\t-0.808294704339731270,\t-0.808324142235195330,\t-0.808353578109849090,\t-0.808383011963618950,\t-0.808412443796431510,\t-0.808441873608212620,\t-0.808471301398889120,\t\n-0.808500727168387720,\t-0.808530150916634050,\t-0.808559572643555160,\t-0.808588992349077220,\t-0.808618410033127180,\t-0.808647825695630760,\t-0.808677239336514810,\t-0.808706650955706040,\t\n-0.808736060553130410,\t-0.808765468128714530,\t-0.808794873682385010,\t-0.808824277214068350,\t-0.808853678723691180,\t-0.808883078211179660,\t-0.808912475676460410,\t-0.808941871119460140,\t\n-0.808971264540105040,\t-0.809000655938321710,\t-0.809030045314036880,\t-0.809059432667176730,\t-0.809088817997668410,\t-0.809118201305437770,\t-0.809147582590411860,\t-0.809176961852516640,\t\n-0.809206339091679160,\t-0.809235714307825820,\t-0.809265087500883110,\t-0.809294458670777980,\t-0.809323827817436500,\t-0.809353194940785390,\t-0.809382560040751490,\t-0.809411923117261070,\t\n-0.809441284170240750,\t-0.809470643199617260,\t-0.809500000205317090,\t-0.809529355187267320,\t-0.809558708145393770,\t-0.809588059079623500,\t-0.809617407989883350,\t-0.809646754876099380,\t\n-0.809676099738198540,\t-0.809705442576107550,\t-0.809734783389753130,\t-0.809764122179061460,\t-0.809793458943959490,\t-0.809822793684374150,\t-0.809852126400231630,\t-0.809881457091458760,\t\n-0.809910785757982250,\t-0.809940112399728740,\t-0.809969437016625160,\t-0.809998759608597800,\t-0.810028080175573590,\t-0.810057398717479390,\t-0.810086715234241360,\t-0.810116029725786670,\t\n-0.810145342192041820,\t-0.810174652632933650,\t-0.810203961048389100,\t-0.810233267438334350,\t-0.810262571802696450,\t-0.810291874141402470,\t-0.810321174454378460,\t-0.810350472741551480,\t\n-0.810379769002848360,\t-0.810409063238196170,\t-0.810438355447520960,\t-0.810467645630749800,\t-0.810496933787809960,\t-0.810526219918627390,\t-0.810555504023129370,\t-0.810584786101242520,\t\n-0.810614066152893660,\t-0.810643344178009980,\t-0.810672620176517640,\t-0.810701894148343820,\t-0.810731166093415450,\t-0.810760436011658920,\t-0.810789703903001310,\t-0.810818969767369450,\t\n-0.810848233604690160,\t-0.810877495414890510,\t-0.810906755197896900,\t-0.810936012953636600,\t-0.810965268682036110,\t-0.810994522383022390,\t-0.811023774056522370,\t-0.811053023702462910,\t\n-0.811082271320771150,\t-0.811111516911373510,\t-0.811140760474197030,\t-0.811170002009168890,\t-0.811199241516215470,\t-0.811228478995263960,\t-0.811257714446241280,\t-0.811286947869074290,\t\n-0.811316179263690260,\t-0.811345408630015470,\t-0.811374635967977210,\t-0.811403861277502520,\t-0.811433084558517930,\t-0.811462305810950690,\t-0.811491525034727660,\t-0.811520742229776100,\t\n-0.811549957396022430,\t-0.811579170533393790,\t-0.811608381641817590,\t-0.811637590721220100,\t-0.811666797771528610,\t-0.811696002792670180,\t-0.811725205784571750,\t-0.811754406747160600,\t\n-0.811783605680363120,\t-0.811812802584106600,\t-0.811841997458318420,\t-0.811871190302924870,\t-0.811900381117853450,\t-0.811929569903031000,\t-0.811958756658384680,\t-0.811987941383841670,\t\n-0.812017124079328580,\t-0.812046304744772800,\t-0.812075483380101380,\t-0.812104659985240950,\t-0.812133834560119010,\t-0.812163007104662380,\t-0.812192177618798470,\t-0.812221346102453890,\t\n-0.812250512555556030,\t-0.812279676978032050,\t-0.812308839369808690,\t-0.812337999730813220,\t-0.812367158060972700,\t-0.812396314360214310,\t-0.812425468628465320,\t-0.812454620865652570,\t\n-0.812483771071703110,\t-0.812512919246544560,\t-0.812542065390103430,\t-0.812571209502307210,\t-0.812600351583082860,\t-0.812629491632357650,\t-0.812658629650058970,\t-0.812687765636113560,\t\n-0.812716899590448900,\t-0.812746031512991740,\t-0.812775161403669570,\t-0.812804289262409440,\t-0.812833415089138530,\t-0.812862538883784350,\t-0.812891660646273720,\t-0.812920780376533700,\t\n-0.812949898074492140,\t-0.812979013740075640,\t-0.813008127373211490,\t-0.813037238973827070,\t-0.813066348541849450,\t-0.813095456077206350,\t-0.813124561579824270,\t-0.813153665049630820,\t\n-0.813182766486553520,\t-0.813211865890518970,\t-0.813240963261454790,\t-0.813270058599288140,\t-0.813299151903946640,\t-0.813328243175357010,\t-0.813357332413446880,\t-0.813386419618143510,\t\n-0.813415504789373970,\t-0.813444587927065530,\t-0.813473669031145710,\t-0.813502748101541660,\t-0.813531825138181120,\t-0.813560900140990580,\t-0.813589973109897890,\t-0.813619044044830540,\t\n-0.813648112945715370,\t-0.813677179812479780,\t-0.813706244645051370,\t-0.813735307443357200,\t-0.813764368207325120,\t-0.813793426936881840,\t-0.813822483631955310,\t-0.813851538292472250,\t\n-0.813880590918360400,\t-0.813909641509547030,\t-0.813938690065959540,\t-0.813967736587525640,\t-0.813996781074172060,\t-0.814025823525826530,\t-0.814054863942416770,\t-0.814083902323869620,\t\n-0.814112938670112580,\t-0.814141972981073270,\t-0.814171005256679070,\t-0.814200035496857600,\t-0.814229063701535690,\t-0.814258089870641190,\t-0.814287114004101810,\t-0.814316136101844280,\t\n-0.814345156163796440,\t-0.814374174189885670,\t-0.814403190180039480,\t-0.814432204134185600,\t-0.814461216052250970,\t-0.814490225934163540,\t-0.814519233779850250,\t-0.814548239589238940,\t\n-0.814577243362257010,\t-0.814606245098831950,\t-0.814635244798891490,\t-0.814664242462362690,\t-0.814693238089173380,\t-0.814722231679251170,\t-0.814751223232523030,\t-0.814780212748916990,\t\n-0.814809200228360340,\t-0.814838185670780700,\t-0.814867169076105790,\t-0.814896150444262780,\t-0.814925129775179390,\t-0.814954107068783350,\t-0.814983082325001940,\t-0.815012055543762660,\t\n-0.815041026724993340,\t-0.815069995868621720,\t-0.815098962974574850,\t-0.815127928042780560,\t-0.815156891073166690,\t-0.815185852065660300,\t-0.815214811020189330,\t-0.815243767936681300,\t\n-0.815272722815063910,\t-0.815301675655264900,\t-0.815330626457211440,\t-0.815359575220831470,\t-0.815388521946052820,\t-0.815417466632802570,\t-0.815446409281008640,\t-0.815475349890598780,\t\n-0.815504288461500470,\t-0.815533224993641670,\t-0.815562159486949660,\t-0.815591091941352380,\t-0.815620022356777220,\t-0.815648950733151910,\t-0.815677877070404290,\t-0.815706801368461960,\t\n-0.815735723627252880,\t-0.815764643846704330,\t-0.815793562026744020,\t-0.815822478167300140,\t-0.815851392268299720,\t-0.815880304329670960,\t-0.815909214351341340,\t-0.815938122333238700,\t\n-0.815967028275291110,\t-0.815995932177425500,\t-0.816024834039570270,\t-0.816053733861653030,\t-0.816082631643601290,\t-0.816111527385342980,\t-0.816140421086805850,\t-0.816169312747917930,\t\n-0.816198202368606410,\t-0.816227089948799440,\t-0.816255975488424990,\t-0.816284858987410320,\t-0.816313740445683500,\t-0.816342619863172360,\t-0.816371497239804730,\t-0.816400372575508460,\t\n-0.816429245870211150,\t-0.816458117123840640,\t-0.816486986336325100,\t-0.816515853507591930,\t-0.816544718637569060,\t-0.816573581726184330,\t-0.816602442773365690,\t-0.816631301779041310,\t\n-0.816660158743138240,\t-0.816689013665584880,\t-0.816717866546309180,\t-0.816746717385238630,\t-0.816775566182301290,\t-0.816804412937425010,\t-0.816833257650537940,\t-0.816862100321567470,\t\n-0.816890940950441790,\t-0.816919779537088940,\t-0.816948616081436430,\t-0.816977450583412310,\t-0.817006283042944650,\t-0.817035113459961270,\t-0.817063941834390350,\t-0.817092768166159390,\t\n-0.817121592455196440,\t-0.817150414701429680,\t-0.817179234904786720,\t-0.817208053065195730,\t-0.817236869182584540,\t-0.817265683256881200,\t-0.817294495288013900,\t-0.817323305275910130,\t\n-0.817352113220498280,\t-0.817380919121705960,\t-0.817409722979461240,\t-0.817438524793692390,\t-0.817467324564327140,\t-0.817496122291293760,\t-0.817524917974519870,\t-0.817553711613933750,\t\n-0.817582503209463570,\t-0.817611292761036830,\t-0.817640080268581930,\t-0.817668865732026680,\t-0.817697649151299390,\t-0.817726430526328320,\t-0.817755209857040750,\t-0.817783987143365200,\t\n-0.817812762385229930,\t-0.817841535582562560,\t-0.817870306735291370,\t-0.817899075843344310,\t-0.817927842906649880,\t-0.817956607925135580,\t-0.817985370898729800,\t-0.818014131827360820,\t\n-0.818042890710956260,\t-0.818071647549444390,\t-0.818100402342753500,\t-0.818129155090811630,\t-0.818157905793546970,\t-0.818186654450887450,\t-0.818215401062761250,\t-0.818244145629096750,\t\n-0.818272888149821690,\t-0.818301628624864330,\t-0.818330367054152960,\t-0.818359103437615750,\t-0.818387837775180980,\t-0.818416570066776260,\t-0.818445300312330200,\t-0.818474028511771200,\t\n-0.818502754665026750,\t-0.818531478772025480,\t-0.818560200832695540,\t-0.818588920846965330,\t-0.818617638814762570,\t-0.818646354736015660,\t-0.818675068610653200,\t-0.818703780438602810,\t\n-0.818732490219792890,\t-0.818761197954151810,\t-0.818789903641607750,\t-0.818818607282089110,\t-0.818847308875523710,\t-0.818876008421840050,\t-0.818904705920966650,\t-0.818933401372831220,\t\n-0.818962094777362370,\t-0.818990786134488170,\t-0.819019475444137000,\t-0.819048162706237480,\t-0.819076847920717220,\t-0.819105531087505170,\t-0.819134212206528930,\t-0.819162891277717240,\t\n-0.819191568300998260,\t-0.819220243276300500,\t-0.819248916203552220,\t-0.819277587082681500,\t-0.819306255913616830,\t-0.819334922696286720,\t-0.819363587430618990,\t-0.819392250116542380,\t\n-0.819420910753985150,\t-0.819449569342875610,\t-0.819478225883142340,\t-0.819506880374713420,\t-0.819535532817517120,\t-0.819564183211482390,\t-0.819592831556536840,\t-0.819621477852609300,\t\n-0.819650122099627950,\t-0.819678764297521620,\t-0.819707404446218150,\t-0.819736042545646140,\t-0.819764678595734320,\t-0.819793312596410530,\t-0.819821944547603380,\t-0.819850574449241480,\t\n-0.819879202301253110,\t-0.819907828103566880,\t-0.819936451856110970,\t-0.819965073558813870,\t-0.819993693211604310,\t-0.820022310814410350,\t-0.820050926367160480,\t-0.820079539869783440,\t\n-0.820108151322207490,\t-0.820136760724361480,\t-0.820165368076173240,\t-0.820193973377571610,\t-0.820222576628485190,\t-0.820251177828842160,\t-0.820279776978571240,\t-0.820308374077600820,\t\n-0.820336969125859740,\t-0.820365562123275940,\t-0.820394153069778250,\t-0.820422741965295520,\t-0.820451328809755580,\t-0.820479913603087360,\t-0.820508496345219380,\t-0.820537077036080030,\t\n-0.820565655675598360,\t-0.820594232263702320,\t-0.820622806800320630,\t-0.820651379285382230,\t-0.820679949718815080,\t-0.820708518100548120,\t-0.820737084430509740,\t-0.820765648708628780,\t\n-0.820794210934833960,\t-0.820822771109053220,\t-0.820851329231215950,\t-0.820879885301250000,\t-0.820908439319084420,\t-0.820936991284647700,\t-0.820965541197868460,\t-0.820994089058675660,\t\n-0.821022634866997450,\t-0.821051178622762560,\t-0.821079720325900040,\t-0.821108259976337960,\t-0.821136797574005150,\t-0.821165333118830440,\t-0.821193866610742340,\t-0.821222398049669790,\t\n-0.821250927435541070,\t-0.821279454768285010,\t-0.821307980047830570,\t-0.821336503274106010,\t-0.821365024447040070,\t-0.821393543566561580,\t-0.821422060632599480,\t-0.821450575645082060,\t\n-0.821479088603938150,\t-0.821507599509096800,\t-0.821536108360486180,\t-0.821564615158035250,\t-0.821593119901672830,\t-0.821621622591327540,\t-0.821650123226928540,\t-0.821678621808403900,\t\n-0.821707118335682770,\t-0.821735612808694120,\t-0.821764105227366090,\t-0.821792595591627870,\t-0.821821083901408180,\t-0.821849570156635730,\t-0.821878054357239600,\t-0.821906536503148040,\t\n-0.821935016594290250,\t-0.821963494630595040,\t-0.821991970611990920,\t-0.822020444538406950,\t-0.822048916409771730,\t-0.822077386226014560,\t-0.822105853987063600,\t-0.822134319692848110,\t\n-0.822162783343297070,\t-0.822191244938338730,\t-0.822219704477902270,\t-0.822248161961916630,\t-0.822276617390310550,\t-0.822305070763013180,\t-0.822333522079952810,\t-0.822361971341058710,\t\n-0.822390418546259940,\t-0.822418863695484890,\t-0.822447306788662620,\t-0.822475747825722190,\t-0.822504186806592320,\t-0.822532623731202170,\t-0.822561058599480250,\t-0.822589491411355960,\t\n-0.822617922166757780,\t-0.822646350865614660,\t-0.822674777507855670,\t-0.822703202093409750,\t-0.822731624622206170,\t-0.822760045094173220,\t-0.822788463509240060,\t-0.822816879867336090,\t\n-0.822845294168389700,\t-0.822873706412330040,\t-0.822902116599086080,\t-0.822930524728586850,\t-0.822958930800761550,\t-0.822987334815538650,\t-0.823015736772847450,\t-0.823044136672617220,\t\n-0.823072534514776350,\t-0.823100930299254130,\t-0.823129324025979600,\t-0.823157715694881940,\t-0.823186105305889870,\t-0.823214492858932450,\t-0.823242878353939060,\t-0.823271261790838200,\t\n-0.823299643169559170,\t-0.823328022490031120,\t-0.823356399752183000,\t-0.823384774955944090,\t-0.823413148101243000,\t-0.823441519188009010,\t-0.823469888216171510,\t-0.823498255185659000,\t\n-0.823526620096400990,\t-0.823554982948326300,\t-0.823583343741364100,\t-0.823611702475443910,\t-0.823640059150494210,\t-0.823668413766444620,\t-0.823696766323223640,\t-0.823725116820760880,\t\n-0.823753465258985180,\t-0.823781811637825930,\t-0.823810155957212410,\t-0.823838498217073110,\t-0.823866838417337650,\t-0.823895176557935430,\t-0.823923512638794930,\t-0.823951846659845670,\t\n-0.823980178621016800,\t-0.824008508522237500,\t-0.824036836363437160,\t-0.824065162144544390,\t-0.824093485865488810,\t-0.824121807526199790,\t-0.824150127126605960,\t-0.824178444666636810,\t\n-0.824206760146221520,\t-0.824235073565289690,\t-0.824263384923769830,\t-0.824291694221591540,\t-0.824320001458684230,\t-0.824348306634976710,\t-0.824376609750398390,\t-0.824404910804878540,\t\n-0.824433209798346440,\t-0.824461506730731600,\t-0.824489801601962610,\t-0.824518094411969330,\t-0.824546385160680910,\t-0.824574673848026300,\t-0.824602960473935000,\t-0.824631245038336290,\t\n-0.824659527541159560,\t-0.824687807982334210,\t-0.824716086361789060,\t-0.824744362679453720,\t-0.824772636935257710,\t-0.824800909129129840,\t-0.824829179260999750,\t-0.824857447330796690,\t\n-0.824885713338450290,\t-0.824913977283889270,\t-0.824942239167043350,\t-0.824970498987842140,\t-0.824998756746214370,\t-0.825027012442089650,\t-0.825055266075397480,\t-0.825083517646067240,\t\n-0.825111767154028340,\t-0.825140014599209710,\t-0.825168259981541200,\t-0.825196503300952180,\t-0.825224744557371710,\t-0.825252983750729310,\t-0.825281220880954570,\t-0.825309455947976670,\t\n-0.825337688951725430,\t-0.825365919892129710,\t-0.825394148769119430,\t-0.825422375582623440,\t-0.825450600332571670,\t-0.825478823018893300,\t-0.825507043641517950,\t-0.825535262200375100,\t\n-0.825563478695394040,\t-0.825591693126504160,\t-0.825619905493635290,\t-0.825648115796716490,\t-0.825676324035677260,\t-0.825704530210447320,\t-0.825732734320956060,\t-0.825760936367133210,\t\n-0.825789136348907830,\t-0.825817334266209510,\t-0.825845530118968110,\t-0.825873723907112670,\t-0.825901915630572910,\t-0.825930105289278350,\t-0.825958292883158810,\t-0.825986478412143230,\t\n-0.826014661876161460,\t-0.826042843275143320,\t-0.826071022609017880,\t-0.826099199877714850,\t-0.826127375081163740,\t-0.826155548219294270,\t-0.826183719292036160,\t-0.826211888299318460,\t\n-0.826240055241071140,\t-0.826268220117223780,\t-0.826296382927705800,\t-0.826324543672446680,\t-0.826352702351376370,\t-0.826380858964424150,\t-0.826409013511520190,\t-0.826437165992593310,\t\n-0.826465316407573590,\t-0.826493464756390850,\t-0.826521611038974150,\t-0.826549755255253430,\t-0.826577897405158300,\t-0.826606037488618720,\t-0.826634175505563840,\t-0.826662311455923390,\t\n-0.826690445339627540,\t-0.826718577156605240,\t-0.826746706906786530,\t-0.826774834590101040,\t-0.826802960206478480,\t-0.826831083755848790,\t-0.826859205238141160,\t-0.826887324653285400,\t\n-0.826915442001211700,\t-0.826943557281849100,\t-0.826971670495127540,\t-0.826999781640976870,\t-0.827027890719326810,\t-0.827055997730107180,\t-0.827084102673247390,\t-0.827112205548677480,\t\n-0.827140306356326850,\t-0.827168405096125550,\t-0.827196501768003080,\t-0.827224596371889500,\t-0.827252688907714640,\t-0.827280779375407670,\t-0.827308867774898870,\t-0.827336954106118180,\t\n-0.827365038368994780,\t-0.827393120563458930,\t-0.827421200689440140,\t-0.827449278746868360,\t-0.827477354735673630,\t-0.827505428655785360,\t-0.827533500507133370,\t-0.827561570289648050,\t\n-0.827589638003258350,\t-0.827617703647894780,\t-0.827645767223486820,\t-0.827673828729964640,\t-0.827701888167257760,\t-0.827729945535296110,\t-0.827758000834009850,\t-0.827786054063328280,\t\n-0.827814105223181660,\t-0.827842154313499720,\t-0.827870201334212520,\t-0.827898246285249880,\t-0.827926289166541540,\t-0.827954329978017320,\t-0.827982368719607620,\t-0.828010405391241820,\t\n-0.828038439992849870,\t-0.828066472524361830,\t-0.828094502985707640,\t-0.828122531376817460,\t-0.828150557697620690,\t-0.828178581948047610,\t-0.828206604128028270,\t-0.828234624237492060,\t\n-0.828262642276369480,\t-0.828290658244590140,\t-0.828318672142084430,\t-0.828346683968781860,\t-0.828374693724612590,\t-0.828402701409506780,\t-0.828430707023393940,\t-0.828458710566204350,\t\n-0.828486712037868060,\t-0.828514711438314900,\t-0.828542708767475160,\t-0.828570704025278550,\t-0.828598697211655130,\t-0.828626688326535190,\t-0.828654677369848210,\t-0.828682664341524710,\t\n-0.828710649241494400,\t-0.828738632069687560,\t-0.828766612826034250,\t-0.828794591510464310,\t-0.828822568122908110,\t-0.828850542663295160,\t-0.828878515131555970,\t-0.828906485527620470,\t\n-0.828934453851418730,\t-0.828962420102881010,\t-0.828990384281937160,\t-0.829018346388517240,\t-0.829046306422551730,\t-0.829074264383970250,\t-0.829102220272703080,\t-0.829130174088680280,\t\n-0.829158125831832130,\t-0.829186075502088890,\t-0.829214023099380300,\t-0.829241968623636530,\t-0.829269912074788170,\t-0.829297853452764630,\t-0.829325792757496630,\t-0.829353729988914100,\t\n-0.829381665146947440,\t-0.829409598231526490,\t-0.829437529242581410,\t-0.829465458180042800,\t-0.829493385043840290,\t-0.829521309833904370,\t-0.829549232550165110,\t-0.829577153192552870,\t\n-0.829605071760997960,\t-0.829632988255430080,\t-0.829660902675779740,\t-0.829688815021977330,\t-0.829716725293952680,\t-0.829744633491636300,\t-0.829772539614958230,\t-0.829800443663848860,\t\n-0.829828345638238600,\t-0.829856245538057260,\t-0.829884143363235350,\t-0.829912039113703260,\t-0.829939932789390820,\t-0.829967824390228540,\t-0.829995713916146790,\t-0.830023601367075870,\t\n-0.830051486742945820,\t-0.830079370043686930,\t-0.830107251269230020,\t-0.830135130419504600,\t-0.830163007494441390,\t-0.830190882493970770,\t-0.830218755418022810,\t-0.830246626266528230,\t\n-0.830274495039416860,\t-0.830302361736619310,\t-0.830330226358066080,\t-0.830358088903686900,\t-0.830385949373412590,\t-0.830413807767173440,\t-0.830441664084899720,\t-0.830469518326522160,\t\n-0.830497370491970480,\t-0.830525220581175730,\t-0.830553068594067520,\t-0.830580914530576810,\t-0.830608758390633750,\t-0.830636600174168740,\t-0.830664439881112490,\t-0.830692277511394960,\t\n-0.830720113064946640,\t-0.830747946541698370,\t-0.830775777941579970,\t-0.830803607264522070,\t-0.830831434510455270,\t-0.830859259679309740,\t-0.830887082771016420,\t-0.830914903785505030,\t\n-0.830942722722706420,\t-0.830970539582551290,\t-0.830998354364969600,\t-0.831026167069891960,\t-0.831053977697248980,\t-0.831081786246971270,\t-0.831109592718988770,\t-0.831137397113232310,\t\n-0.831165199429632630,\t-0.831192999668119770,\t-0.831220797828624350,\t-0.831248593911076970,\t-0.831276387915408030,\t-0.831304179841548360,\t-0.831331969689428130,\t-0.831359757458977830,\t\n-0.831387543150128530,\t-0.831415326762810050,\t-0.831443108296953230,\t-0.831470887752488670,\t-0.831498665129346890,\t-0.831526440427458600,\t-0.831554213646754080,\t-0.831581984787164270,\t\n-0.831609753848619130,\t-0.831637520831049800,\t-0.831665285734386470,\t-0.831693048558560080,\t-0.831720809303501230,\t-0.831748567969140100,\t-0.831776324555407620,\t-0.831804079062234520,\t\n-0.831831831489551090,\t-0.831859581837287920,\t-0.831887330105375860,\t-0.831915076293745500,\t-0.831942820402327700,\t-0.831970562431052500,\t-0.831998302379851060,\t-0.832026040248654010,\t\n-0.832053776037391610,\t-0.832081509745994820,\t-0.832109241374394240,\t-0.832136970922520700,\t-0.832164698390304600,\t-0.832192423777676770,\t-0.832220147084568040,\t-0.832247868310908800,\t\n-0.832275587456629770,\t-0.832303304521661900,\t-0.832331019505935690,\t-0.832358732409382180,\t-0.832386443231931560,\t-0.832414151973514870,\t-0.832441858634063060,\t-0.832469563213506400,\t\n-0.832497265711775740,\t-0.832524966128802000,\t-0.832552664464515810,\t-0.832580360718848220,\t-0.832608054891729400,\t-0.832635746983090510,\t-0.832663436992862490,\t-0.832691124920975630,\t\n-0.832718810767360980,\t-0.832746494531949380,\t-0.832774176214671650,\t-0.832801855815458290,\t-0.832829533334240260,\t-0.832857208770948710,\t-0.832884882125513810,\t-0.832912553397866740,\t\n-0.832940222587938320,\t-0.832967889695659270,\t-0.832995554720960760,\t-0.833023217663773190,\t-0.833050878524027590,\t-0.833078537301654930,\t-0.833106193996585700,\t-0.833133848608751060,\t\n-0.833161501138081740,\t-0.833189151584508680,\t-0.833216799947963050,\t-0.833244446228375120,\t-0.833272090425676290,\t-0.833299732539797060,\t-0.833327372570668360,\t-0.833355010518221360,\t\n-0.833382646382386790,\t-0.833410280163095820,\t-0.833437911860279050,\t-0.833465541473867310,\t-0.833493169003792110,\t-0.833520794449983620,\t-0.833548417812373210,\t-0.833576039090891730,\t\n-0.833603658285470230,\t-0.833631275396039760,\t-0.833658890422530830,\t-0.833686503364874710,\t-0.833714114223002570,\t-0.833741722996844900,\t-0.833769329686332990,\t-0.833796934291397670,\t\n-0.833824536811970330,\t-0.833852137247981350,\t-0.833879735599362020,\t-0.833907331866043600,\t-0.833934926047956600,\t-0.833962518145032420,\t-0.833990108157201760,\t-0.834017696084395910,\t\n-0.834045281926546030,\t-0.834072865683582740,\t-0.834100447355437310,\t-0.834128026942040910,\t-0.834155604443324260,\t-0.834183179859218640,\t-0.834210753189654990,\t-0.834238324434564580,\t\n-0.834265893593878480,\t-0.834293460667527410,\t-0.834321025655442750,\t-0.834348588557555780,\t-0.834376149373797000,\t-0.834403708104097920,\t-0.834431264748389580,\t-0.834458819306603260,\t\n-0.834486371778669690,\t-0.834513922164520140,\t-0.834541470464086110,\t-0.834569016677298100,\t-0.834596560804087620,\t-0.834624102844385710,\t-0.834651642798123540,\t-0.834679180665232500,\t\n-0.834706716445643200,\t-0.834734250139287150,\t-0.834761781746095720,\t-0.834789311265999650,\t-0.834816838698930310,\t-0.834844364044818770,\t-0.834871887303596400,\t-0.834899408475194500,\t\n-0.834926927559543900,\t-0.834954444556576190,\t-0.834981959466222110,\t-0.835009472288413160,\t-0.835036983023080490,\t-0.835064491670155400,\t-0.835091998229569370,\t-0.835119502701253010,\t\n-0.835147005085137950,\t-0.835174505381155560,\t-0.835202003589236690,\t-0.835229499709312820,\t-0.835256993741315230,\t-0.835284485685175100,\t-0.835311975540824040,\t-0.835339463308192860,\t\n-0.835366948987212980,\t-0.835394432577815870,\t-0.835421914079932600,\t-0.835449393493494450,\t-0.835476870818432800,\t-0.835504346054679160,\t-0.835531819202164570,\t-0.835559290260820320,\t\n-0.835586759230578120,\t-0.835614226111368820,\t-0.835641690903123900,\t-0.835669153605774760,\t-0.835696614219252680,\t-0.835724072743489480,\t-0.835751529178415660,\t-0.835778983523963180,\t\n-0.835806435780063420,\t-0.835833885946647310,\t-0.835861334023646490,\t-0.835888780010992320,\t-0.835916223908616200,\t-0.835943665716449850,\t-0.835971105434423990,\t-0.835998543062470350,\t\n-0.836025978600520750,\t-0.836053412048505810,\t-0.836080843406357350,\t-0.836108272674006890,\t-0.836135699851385920,\t-0.836163124938425480,\t-0.836190547935057200,\t-0.836217968841212800,\t\n-0.836245387656823210,\t-0.836272804381820170,\t-0.836300219016135160,\t-0.836327631559699580,\t-0.836355042012445150,\t-0.836382450374302920,\t-0.836409856645204510,\t-0.836437260825081740,\t\n-0.836464662913865450,\t-0.836492062911487700,\t-0.836519460817879650,\t-0.836546856632973010,\t-0.836574250356699410,\t-0.836601641988990010,\t-0.836629031529776750,\t-0.836656418978990680,\t\n-0.836683804336563530,\t-0.836711187602426800,\t-0.836738568776512200,\t-0.836765947858751360,\t-0.836793324849075540,\t-0.836820699747416240,\t-0.836848072553705520,\t-0.836875443267874330,\t\n-0.836902811889854600,\t-0.836930178419577840,\t-0.836957542856975540,\t-0.836984905201979660,\t-0.837012265454521340,\t-0.837039623614532320,\t-0.837066979681944430,\t-0.837094333656688950,\t\n-0.837121685538697590,\t-0.837149035327901970,\t-0.837176383024234030,\t-0.837203728627624930,\t-0.837231072138006520,\t-0.837258413555310610,\t-0.837285752879468490,\t-0.837313090110411880,\t\n-0.837340425248072620,\t-0.837367758292382300,\t-0.837395089243272770,\t-0.837422418100675410,\t-0.837449744864521950,\t-0.837477069534744320,\t-0.837504392111273810,\t-0.837531712594042240,\t\n-0.837559030982981460,\t-0.837586347278023060,\t-0.837613661479099100,\t-0.837640973586140760,\t-0.837668283599079850,\t-0.837695591517848560,\t-0.837722897342378150,\t-0.837750201072600340,\t\n-0.837777502708447090,\t-0.837804802249850320,\t-0.837832099696741330,\t-0.837859395049052050,\t-0.837886688306714530,\t-0.837913979469660060,\t-0.837941268537820690,\t-0.837968555511128140,\t\n-0.837995840389514140,\t-0.838023123172910830,\t-0.838050403861249400,\t-0.838077682454462010,\t-0.838104958952480610,\t-0.838132233355236680,\t-0.838159505662662060,\t-0.838186775874688710,\t\n-0.838214043991248440,\t-0.838241310012273310,\t-0.838268573937694610,\t-0.838295835767444820,\t-0.838323095501455120,\t-0.838350353139657670,\t-0.838377608681984300,\t-0.838404862128367070,\t\n-0.838432113478737810,\t-0.838459362733028010,\t-0.838486609891169850,\t-0.838513854953095380,\t-0.838541097918735990,\t-0.838568338788023950,\t-0.838595577560890980,\t-0.838622814237269140,\t\n-0.838650048817090490,\t-0.838677281300286400,\t-0.838704511686789170,\t-0.838731739976530940,\t-0.838758966169443120,\t-0.838786190265457860,\t-0.838813412264507010,\t-0.838840632166523050,\t\n-0.838867849971437150,\t-0.838895065679181710,\t-0.838922279289688770,\t-0.838949490802889940,\t-0.838976700218717400,\t-0.839003907537103080,\t-0.839031112757978930,\t-0.839058315881277330,\t\n-0.839085516906929670,\t-0.839112715834868240,\t-0.839139912665025190,\t-0.839167107397332130,\t-0.839194300031721350,\t-0.839221490568124890,\t-0.839248679006474600,\t-0.839275865346702840,\t\n-0.839303049588741250,\t-0.839330231732522190,\t-0.839357411777977400,\t-0.839384589725039040,\t-0.839411765573639170,\t-0.839438939323709940,\t-0.839466110975183640,\t-0.839493280527991770,\t\n-0.839520447982066600,\t-0.839547613337340740,\t-0.839574776593745460,\t-0.839601937751213280,\t-0.839629096809676350,\t-0.839656253769066610,\t-0.839683408629316450,\t-0.839710561390357490,\t\n-0.839737712052122220,\t-0.839764860614542810,\t-0.839792007077551080,\t-0.839819151441079330,\t-0.839846293705059700,\t-0.839873433869424590,\t-0.839900571934105610,\t-0.839927707899035260,\t\n-0.839954841764145810,\t-0.839981973529369100,\t-0.840009103194637400,\t-0.840036230759882980,\t-0.840063356225037920,\t-0.840090479590034690,\t-0.840117600854805140,\t-0.840144720019281530,\t\n-0.840171837083396380,\t-0.840198952047081280,\t-0.840226064910268970,\t-0.840253175672891370,\t-0.840280284334880890,\t-0.840307390896170010,\t-0.840334495356690250,\t-0.840361597716374310,\t\n-0.840388697975154700,\t-0.840415796132963020,\t-0.840442892189731890,\t-0.840469986145393590,\t-0.840497077999880490,\t-0.840524167753124440,\t-0.840551255405058040,\t-0.840578340955613680,\t\n-0.840605424404723190,\t-0.840632505752319180,\t-0.840659584998333930,\t-0.840686662142699710,\t-0.840713737185349030,\t-0.840740810126213820,\t-0.840767880965226590,\t-0.840794949702319940,\t\n-0.840822016337425590,\t-0.840849080870476160,\t-0.840876143301404140,\t-0.840903203630141700,\t-0.840930261856621560,\t-0.840957317980775440,\t-0.840984372002536280,\t-0.841011423921836030,\t\n-0.841038473738607180,\t-0.841065521452782020,\t-0.841092567064293250,\t-0.841119610573073160,\t-0.841146651979053920,\t-0.841173691282168010,\t-0.841200728482348060,\t-0.841227763579526000,\t\n-0.841254796573634670,\t-0.841281827464606340,\t-0.841308856252373390,\t-0.841335882936868560,\t-0.841362907518023670,\t-0.841389929995771670,\t-0.841416950370045050,\t-0.841443968640775750,\t\n-0.841470984807896620,\t-0.841497998871339910,\t-0.841525010831038260,\t-0.841552020686924360,\t-0.841579028438930180,\t-0.841606034086988640,\t-0.841633037631031700,\t-0.841660039070992290,\t\n-0.841687038406802700,\t-0.841714035638395530,\t-0.841741030765703280,\t-0.841768023788658670,\t-0.841795014707194090,\t-0.841822003521241590,\t-0.841848990230734230,\t-0.841875974835604280,\t\n-0.841902957335784460,\t-0.841929937731207280,\t-0.841956916021805450,\t-0.841983892207511020,\t-0.842010866288257160,\t-0.842037838263975940,\t-0.842064808134600050,\t-0.842091775900062120,\t\n-0.842118741560294870,\t-0.842145705115230680,\t-0.842172666564802500,\t-0.842199625908942370,\t-0.842226583147583470,\t-0.842253538280657850,\t-0.842280491308098340,\t-0.842307442229837670,\t\n-0.842334391045808430,\t-0.842361337755943350,\t-0.842388282360174710,\t-0.842415224858435670,\t-0.842442165250658290,\t-0.842469103536775510,\t-0.842496039716719940,\t-0.842522973790424290,\t\n-0.842549905757821180,\t-0.842576835618843560,\t-0.842603763373423580,\t-0.842630689021494520,\t-0.842657612562988430,\t-0.842684533997838270,\t-0.842711453325976860,\t-0.842738370547336800,\t\n-0.842765285661850830,\t-0.842792198669451880,\t-0.842819109570072110,\t-0.842846018363644920,\t-0.842872925050102360,\t-0.842899829629377480,\t-0.842926732101403120,\t-0.842953632466111880,\t\n-0.842980530723436820,\t-0.843007426873310100,\t-0.843034320915665210,\t-0.843061212850434120,\t-0.843088102677550080,\t-0.843114990396945820,\t-0.843141876008553950,\t-0.843168759512307520,\t\n-0.843195640908139370,\t-0.843222520195981980,\t-0.843249397375768430,\t-0.843276272447431200,\t-0.843303145410903230,\t-0.843330016266117370,\t-0.843356885013006540,\t-0.843383751651503480,\t\n-0.843410616181541340,\t-0.843437478603052520,\t-0.843464338915969840,\t-0.843491197120226350,\t-0.843518053215754790,\t-0.843544907202488200,\t-0.843571759080359310,\t-0.843598608849301160,\t\n-0.843625456509246360,\t-0.843652302060128090,\t-0.843679145501878950,\t-0.843705986834431760,\t-0.843732826057719710,\t-0.843759663171675610,\t-0.843786498176232410,\t-0.843813331071323060,\t\n-0.843840161856880160,\t-0.843866990532837200,\t-0.843893817099126480,\t-0.843920641555681250,\t-0.843947463902434250,\t-0.843974284139318740,\t-0.844001102266267790,\t-0.844027918283213770,\t\n-0.844054732190090200,\t-0.844081543986829550,\t-0.844108353673365120,\t-0.844135161249629730,\t-0.844161966715556430,\t-0.844188770071078290,\t-0.844215571316128340,\t-0.844242370450639320,\t\n-0.844269167474544610,\t-0.844295962387776710,\t-0.844322755190268890,\t-0.844349545881954210,\t-0.844376334462765720,\t-0.844403120932636360,\t-0.844429905291499420,\t-0.844456687539287380,\t\n-0.844483467675933960,\t-0.844510245701371680,\t-0.844537021615533680,\t-0.844563795418353250,\t-0.844590567109763210,\t-0.844617336689697070,\t-0.844644104158087330,\t-0.844670869514867580,\t\n-0.844697632759970340,\t-0.844724393893329100,\t-0.844751152914876900,\t-0.844777909824546700,\t-0.844804664622271880,\t-0.844831417307985500,\t-0.844858167881620380,\t-0.844884916343110140,\t\n-0.844911662692387270,\t-0.844938406929385270,\t-0.844965149054037300,\t-0.844991889066276540,\t-0.845018626966035910,\t-0.845045362753249040,\t-0.845072096427848640,\t-0.845098827989767880,\t\n-0.845125557438940020,\t-0.845152284775298250,\t-0.845179009998775820,\t-0.845205733109305800,\t-0.845232454106821680,\t-0.845259172991256190,\t-0.845285889762543040,\t-0.845312604420614950,\t\n-0.845339316965405320,\t-0.845366027396847410,\t-0.845392735714874390,\t-0.845419441919419530,\t-0.845446146010416340,\t-0.845472847987797650,\t-0.845499547851496950,\t-0.845526245601447180,\t\n-0.845552941237581730,\t-0.845579634759834000,\t-0.845606326168137130,\t-0.845633015462424750,\t-0.845659702642629570,\t-0.845686387708685320,\t-0.845713070660524920,\t-0.845739751498081780,\t\n-0.845766430221289390,\t-0.845793106830080800,\t-0.845819781324389510,\t-0.845846453704149010,\t-0.845873123969292040,\t-0.845899792119752640,\t-0.845926458155463410,\t-0.845953122076358090,\t\n-0.845979783882369940,\t-0.846006443573432350,\t-0.846033101149478610,\t-0.846059756610442410,\t-0.846086409956256610,\t-0.846113061186854920,\t-0.846139710302170390,\t-0.846166357302136630,\t\n-0.846193002186686920,\t-0.846219644955754750,\t-0.846246285609273620,\t-0.846272924147176590,\t-0.846299560569397480,\t-0.846326194875869240,\t-0.846352827066525590,\t-0.846379457141299810,\t\n-0.846406085100125270,\t-0.846432710942935710,\t-0.846459334669664500,\t-0.846485956280244700,\t-0.846512575774610370,\t-0.846539193152694210,\t-0.846565808414430190,\t-0.846592421559751560,\t\n-0.846619032588591950,\t-0.846645641500884950,\t-0.846672248296563620,\t-0.846698852975561910,\t-0.846725455537812870,\t-0.846752055983250100,\t-0.846778654311807210,\t-0.846805250523417710,\t\n-0.846831844618015190,\t-0.846858436595533170,\t-0.846885026455904800,\t-0.846911614199064130,\t-0.846938199824944230,\t-0.846964783333478800,\t-0.846991364724601460,\t-0.847017943998245700,\t\n-0.847044521154345030,\t-0.847071096192833270,\t-0.847097669113643590,\t-0.847124239916709930,\t-0.847150808601965450,\t-0.847177375169343990,\t-0.847203939618779160,\t-0.847230501950204330,\t\n-0.847257062163553560,\t-0.847283620258759810,\t-0.847310176235757330,\t-0.847336730094479180,\t-0.847363281834859210,\t-0.847389831456831000,\t-0.847416378960328180,\t-0.847442924345284450,\t\n-0.847469467611633660,\t-0.847496008759308970,\t-0.847522547788244540,\t-0.847549084698373420,\t-0.847575619489629560,\t-0.847602152161946790,\t-0.847628682715258490,\t-0.847655211149498600,\t\n-0.847681737464600850,\t-0.847708261660498510,\t-0.847734783737125850,\t-0.847761303694415820,\t-0.847787821532302700,\t-0.847814337250719970,\t-0.847840850849601370,\t-0.847867362328880940,\t\n-0.847893871688491840,\t-0.847920378928368250,\t-0.847946884048443540,\t-0.847973387048651550,\t-0.847999887928926110,\t-0.848026386689201050,\t-0.848052883329409870,\t-0.848079377849486840,\t\n-0.848105870249365120,\t-0.848132360528978890,\t-0.848158848688261520,\t-0.848185334727147190,\t-0.848211818645569380,\t-0.848238300443462050,\t-0.848264780120759230,\t-0.848291257677394110,\t\n-0.848317733113301160,\t-0.848344206428413680,\t-0.848370677622665600,\t-0.848397146695990980,\t-0.848423613648323420,\t-0.848450078479596750,\t-0.848476541189745140,\t-0.848503001778702080,\t\n-0.848529460246401520,\t-0.848555916592777290,\t-0.848582370817763110,\t-0.848608822921293140,\t-0.848635272903300990,\t-0.848661720763720710,\t-0.848688166502486350,\t-0.848714610119531420,\t\n-0.848741051614790190,\t-0.848767490988196040,\t-0.848793928239683140,\t-0.848820363369185430,\t-0.848846796376636850,\t-0.848873227261971450,\t-0.848899656025122850,\t-0.848926082666025210,\t\n-0.848952507184612240,\t-0.848978929580818000,\t-0.849005349854576320,\t-0.849031768005821360,\t-0.849058184034486960,\t-0.849084597940507390,\t-0.849111009723816030,\t-0.849137419384347390,\t\n-0.849163826922034960,\t-0.849190232336813010,\t-0.849216635628615490,\t-0.849243036797376340,\t-0.849269435843029610,\t-0.849295832765509460,\t-0.849322227564749840,\t-0.849348620240684250,\t\n-0.849375010793247290,\t-0.849401399222372680,\t-0.849427785527994690,\t-0.849454169710047170,\t-0.849480551768464380,\t-0.849506931703180150,\t-0.849533309514128640,\t-0.849559685201243700,\t\n-0.849586058764459580,\t-0.849612430203710360,\t-0.849638799518929950,\t-0.849665166710052660,\t-0.849691531777012620,\t-0.849717894719743460,\t-0.849744255538179890,\t-0.849770614232255420,\t\n-0.849796970801904420,\t-0.849823325247060950,\t-0.849849677567659170,\t-0.849876027763633470,\t-0.849902375834917460,\t-0.849928721781445740,\t-0.849955065603152040,\t-0.849981407299970630,\t\n-0.850007746871835670,\t-0.850034084318681330,\t-0.850060419640441770,\t-0.850086752837051480,\t-0.850113083908444090,\t-0.850139412854554080,\t-0.850165739675315390,\t-0.850192064370662410,\t\n-0.850218386940529200,\t-0.850244707384850030,\t-0.850271025703559060,\t-0.850297341896590900,\t-0.850323655963878930,\t-0.850349967905358220,\t-0.850376277720962360,\t-0.850402585410625740,\t\n-0.850428890974282650,\t-0.850455194411867340,\t-0.850481495723314330,\t-0.850507794908557320,\t-0.850534091967531050,\t-0.850560386900169330,\t-0.850586679706406560,\t-0.850612970386177230,\t\n-0.850639258939415390,\t-0.850665545366055430,\t-0.850691829666031850,\t-0.850718111839278370,\t-0.850744391885729920,\t-0.850770669805320230,\t-0.850796945597983910,\t-0.850823219263655230,\t\n-0.850849490802268460,\t-0.850875760213757990,\t-0.850902027498058320,\t-0.850928292655103610,\t-0.850954555684828030,\t-0.850980816587165960,\t-0.851007075362051780,\t-0.851033332009420000,\t\n-0.851059586529204880,\t-0.851085838921341040,\t-0.851112089185762310,\t-0.851138337322403630,\t-0.851164583331198930,\t-0.851190827212082720,\t-0.851217068964989390,\t-0.851243308589853420,\t\n-0.851269546086609210,\t-0.851295781455191360,\t-0.851322014695533810,\t-0.851348245807571510,\t-0.851374474791238290,\t-0.851400701646468970,\t-0.851426926373197830,\t-0.851453148971359370,\t\n-0.851479369440888310,\t-0.851505587781718590,\t-0.851531803993785030,\t-0.851558018077021810,\t-0.851584230031363630,\t-0.851610439856744780,\t-0.851636647553099760,\t-0.851662853120363270,\t\n-0.851689056558469830,\t-0.851715257867353470,\t-0.851741457046949260,\t-0.851767654097191130,\t-0.851793849018013920,\t-0.851820041809352000,\t-0.851846232471140000,\t-0.851872421003312510,\t\n-0.851898607405804030,\t-0.851924791678548950,\t-0.851950973821482100,\t-0.851977153834537540,\t-0.852003331717650080,\t-0.852029507470754340,\t-0.852055681093784820,\t-0.852081852586676350,\t\n-0.852108021949362970,\t-0.852134189181779860,\t-0.852160354283860940,\t-0.852186517255541180,\t-0.852212678096755050,\t-0.852238836807437390,\t-0.852264993387522480,\t-0.852291147836945370,\t\n-0.852317300155640220,\t-0.852343450343541980,\t-0.852369598400584900,\t-0.852395744326703840,\t-0.852421888121833390,\t-0.852448029785908280,\t-0.852474169318863110,\t-0.852500306720632710,\t\n-0.852526441991151460,\t-0.852552575130353980,\t-0.852578706138174990,\t-0.852604835014549310,\t-0.852630961759411440,\t-0.852657086372696220,\t-0.852683208854338570,\t-0.852709329204272560,\t\n-0.852735447422433570,\t-0.852761563508755650,\t-0.852787677463173850,\t-0.852813789285622900,\t-0.852839898976037400,\t-0.852866006534352180,\t-0.852892111960502300,\t-0.852918215254421690,\t\n-0.852944316416045960,\t-0.852970415445309050,\t-0.852996512342146240,\t-0.853022607106492030,\t-0.853048699738281350,\t-0.853074790237449250,\t-0.853100878603929800,\t-0.853126964837658490,\t\n-0.853153048938569470,\t-0.853179130906597800,\t-0.853205210741678320,\t-0.853231288443745850,\t-0.853257364012735220,\t-0.853283437448581370,\t-0.853309508751218580,\t-0.853335577920582460,\t\n-0.853361644956607050,\t-0.853387709859227410,\t-0.853413772628378700,\t-0.853439833263995420,\t-0.853465891766012620,\t-0.853491948134365350,\t-0.853518002368987890,\t-0.853544054469815740,\t\n-0.853570104436783160,\t-0.853596152269825330,\t-0.853622197968877170,\t-0.853648241533873420,\t-0.853674282964749340,\t-0.853700322261439330,\t-0.853726359423878760,\t-0.853752394452002130,\t\n-0.853778427345744380,\t-0.853804458105040690,\t-0.853830486729825750,\t-0.853856513220034640,\t-0.853882537575602510,\t-0.853908559796463740,\t-0.853934579882553830,\t-0.853960597833807180,\t\n-0.853986613650159150,\t-0.854012627331544480,\t-0.854038638877898330,\t-0.854064648289155740,\t-0.854090655565251320,\t-0.854116660706120580,\t-0.854142663711697890,\t-0.854168664581918420,\t\n-0.854194663316717450,\t-0.854220659916029800,\t-0.854246654379790420,\t-0.854272646707934790,\t-0.854298636900397200,\t-0.854324624957113250,\t-0.854350610878017450,\t-0.854376594663045270,\t\n-0.854402576312131460,\t-0.854428555825211270,\t-0.854454533202219760,\t-0.854480508443092090,\t-0.854506481547762880,\t-0.854532452516167720,\t-0.854558421348241230,\t-0.854584388043918670,\t\n-0.854610352603135110,\t-0.854636315025825710,\t-0.854662275311925730,\t-0.854688233461369910,\t-0.854714189474093610,\t-0.854740143350031680,\t-0.854766095089119380,\t-0.854792044691291890,\t\n-0.854817992156484240,\t-0.854843937484631610,\t-0.854869880675669380,\t-0.854895821729532160,\t-0.854921760646155660,\t-0.854947697425474500,\t-0.854973632067424160,\t-0.854999564571939710,\t\n-0.855025494938956410,\t-0.855051423168409320,\t-0.855077349260233820,\t-0.855103273214364860,\t-0.855129195030737810,\t-0.855155114709287620,\t-0.855181032249949680,\t-0.855206947652659030,\t\n-0.855232860917351180,\t-0.855258772043961280,\t-0.855284681032424280,\t-0.855310587882675780,\t-0.855336492594650610,\t-0.855362395168284160,\t-0.855388295603511710,\t-0.855414193900268630,\t\n-0.855440090058489980,\t-0.855465984078111360,\t-0.855491875959067620,\t-0.855517765701294230,\t-0.855543653304726370,\t-0.855569538769299310,\t-0.855595422094948430,\t-0.855621303281608900,\t\n-0.855647182329216440,\t-0.855673059237705870,\t-0.855698934007012690,\t-0.855724806637072070,\t-0.855750677127819380,\t-0.855776545479190130,\t-0.855802411691119370,\t-0.855828275763542590,\t\n-0.855854137696395400,\t-0.855879997489612630,\t-0.855905855143130110,\t-0.855931710656882670,\t-0.855957564030806030,\t-0.855983415264835350,\t-0.856009264358906230,\t-0.856035111312953960,\t\n-0.856060956126914130,\t-0.856086798800721690,\t-0.856112639334312480,\t-0.856138477727621420,\t-0.856164313980584120,\t-0.856190148093136090,\t-0.856215980065212710,\t-0.856241809896749580,\t\n-0.856267637587681650,\t-0.856293463137944970,\t-0.856319286547474360,\t-0.856345107816205430,\t-0.856370926944073910,\t-0.856396743931014950,\t-0.856422558776964160,\t-0.856448371481857150,\t\n-0.856474182045629080,\t-0.856499990468215680,\t-0.856525796749552200,\t-0.856551600889574160,\t-0.856577402888217150,\t-0.856603202745416570,\t-0.856629000461108010,\t-0.856654796035227210,\t\n-0.856680589467709310,\t-0.856706380758489820,\t-0.856732169907504340,\t-0.856757956914688480,\t-0.856783741779977740,\t-0.856809524503307610,\t-0.856835305084613810,\t-0.856861083523831610,\t\n-0.856886859820896960,\t-0.856912633975744910,\t-0.856938405988311280,\t-0.856964175858531570,\t-0.856989943586341510,\t-0.857015709171676470,\t-0.857041472614472500,\t-0.857067233914664550,\t\n-0.857092993072188780,\t-0.857118750086980240,\t-0.857144504958974980,\t-0.857170257688108280,\t-0.857196008274316080,\t-0.857221756717533980,\t-0.857247503017697370,\t-0.857273247174742070,\t\n-0.857298989188603590,\t-0.857324729059217530,\t-0.857350466786519720,\t-0.857376202370445650,\t-0.857401935810931160,\t-0.857427667107912070,\t-0.857453396261323550,\t-0.857479123271101760,\t\n-0.857504848137181860,\t-0.857530570859500020,\t-0.857556291437991610,\t-0.857582009872592480,\t-0.857607726163238330,\t-0.857633440309865210,\t-0.857659152312408080,\t-0.857684862170803420,\t\n-0.857710569884986400,\t-0.857736275454892840,\t-0.857761978880458690,\t-0.857787680161619550,\t-0.857813379298311470,\t-0.857839076290469630,\t-0.857864771138030390,\t-0.857890463840929040,\t\n-0.857916154399101520,\t-0.857941842812483530,\t-0.857967529081010930,\t-0.857993213204619630,\t-0.858018895183245480,\t-0.858044575016823850,\t-0.858070252705290910,\t-0.858095928248582270,\t\n-0.858121601646633760,\t-0.858147272899381200,\t-0.858172942006760420,\t-0.858198608968707370,\t-0.858224273785158090,\t-0.858249936456047970,\t-0.858275596981312840,\t-0.858301255360888750,\t\n-0.858326911594711530,\t-0.858352565682717010,\t-0.858378217624841120,\t-0.858403867421019820,\t-0.858429515071188700,\t-0.858455160575283930,\t-0.858480803933241110,\t-0.858506445144996300,\t\n-0.858532084210485320,\t-0.858557721129644120,\t-0.858583355902408640,\t-0.858608988528715030,\t-0.858634619008498690,\t-0.858660247341695990,\t-0.858685873528242550,\t-0.858711497568074410,\t\n-0.858737119461127410,\t-0.858762739207337700,\t-0.858788356806641340,\t-0.858813972258973930,\t-0.858839585564271760,\t-0.858865196722470410,\t-0.858890805733506070,\t-0.858916412597314660,\t\n-0.858942017313832350,\t-0.858967619882994860,\t-0.858993220304738680,\t-0.859018818578999090,\t-0.859044414705712690,\t-0.859070008684815090,\t-0.859095600516242450,\t-0.859121190199930830,\t\n-0.859146777735816270,\t-0.859172363123834710,\t-0.859197946363922440,\t-0.859223527456015160,\t-0.859249106400049150,\t-0.859274683195960230,\t-0.859300257843684690,\t-0.859325830343158350,\t\n-0.859351400694317590,\t-0.859376968897098470,\t-0.859402534951436700,\t-0.859428098857268790,\t-0.859453660614530430,\t-0.859479220223157920,\t-0.859504777683087420,\t-0.859530332994254850,\t\n-0.859555886156596620,\t-0.859581437170048760,\t-0.859606986034547100,\t-0.859632532750028270,\t-0.859658077316427850,\t-0.859683619733682240,\t-0.859709160001727590,\t-0.859734698120499960,\t\n-0.859760234089935630,\t-0.859785767909970970,\t-0.859811299580541920,\t-0.859836829101584320,\t-0.859862356473034660,\t-0.859887881694829210,\t-0.859913404766903920,\t-0.859938925689195170,\t\n-0.859964444461639330,\t-0.859989961084172250,\t-0.860015475556730300,\t-0.860040987879249540,\t-0.860066498051666350,\t-0.860092006073916890,\t-0.860117511945937440,\t-0.860143015667664160,\t\n-0.860168517239033540,\t-0.860194016659981520,\t-0.860219513930444490,\t-0.860245009050358610,\t-0.860270502019660150,\t-0.860295992838285510,\t-0.860321481506170830,\t-0.860346968023252610,\t\n-0.860372452389466800,\t-0.860397934604750110,\t-0.860423414669038380,\t-0.860448892582267980,\t-0.860474368344375520,\t-0.860499841955297050,\t-0.860525313414968960,\t-0.860550782723327860,\t\n-0.860576249880309560,\t-0.860601714885850800,\t-0.860627177739887620,\t-0.860652638442356510,\t-0.860678096993193640,\t-0.860703553392335730,\t-0.860729007639718820,\t-0.860754459735279640,\t\n-0.860779909678954120,\t-0.860805357470678990,\t-0.860830803110390290,\t-0.860856246598024620,\t-0.860881687933518270,\t-0.860907127116807720,\t-0.860932564147829480,\t-0.860957999026519700,\t\n-0.860983431752815220,\t-0.861008862326651860,\t-0.861034290747966340,\t-0.861059717016695040,\t-0.861085141132774570,\t-0.861110563096141090,\t-0.861135982906731550,\t-0.861161400564481870,\t\n-0.861186816069328790,\t-0.861212229421208560,\t-0.861237640620057700,\t-0.861263049665812690,\t-0.861288456558410130,\t-0.861313861297786310,\t-0.861339263883878160,\t-0.861364664316621840,\t\n-0.861390062595953740,\t-0.861415458721810360,\t-0.861440852694128290,\t-0.861466244512844150,\t-0.861491634177894430,\t-0.861517021689215850,\t-0.861542407046744450,\t-0.861567790250417300,\t\n-0.861593171300170440,\t-0.861618550195940580,\t-0.861643926937664450,\t-0.861669301525278430,\t-0.861694673958719130,\t-0.861720044237923480,\t-0.861745412362827420,\t-0.861770778333368010,\t\n-0.861796142149481530,\t-0.861821503811104670,\t-0.861846863318174060,\t-0.861872220670626190,\t-0.861897575868398100,\t-0.861922928911425860,\t-0.861948279799646390,\t-0.861973628532996190,\t\n-0.861998975111411770,\t-0.862024319534829940,\t-0.862049661803187320,\t-0.862075001916420610,\t-0.862100339874466550,\t-0.862125675677261390,\t-0.862151009324742310,\t-0.862176340816845470,\t\n-0.862201670153507790,\t-0.862226997334666010,\t-0.862252322360256620,\t-0.862277645230216440,\t-0.862302965944482410,\t-0.862328284502990710,\t-0.862353600905678590,\t-0.862378915152482220,\t\n-0.862404227243338430,\t-0.862429537178184270,\t-0.862454844956956120,\t-0.862480150579591150,\t-0.862505454046025630,\t-0.862530755356196610,\t-0.862556054510040470,\t-0.862581351507494270,\t\n-0.862606646348494600,\t-0.862631939032978410,\t-0.862657229560882310,\t-0.862682517932143340,\t-0.862707804146697900,\t-0.862733088204483240,\t-0.862758370105435550,\t-0.862783649849491960,\t\n-0.862808927436589210,\t-0.862834202866664120,\t-0.862859476139653860,\t-0.862884747255494580,\t-0.862910016214123670,\t-0.862935283015477510,\t-0.862960547659493150,\t-0.862985810146107420,\t\n-0.863011070475257270,\t-0.863036328646879290,\t-0.863061584660910760,\t-0.863086838517288070,\t-0.863112090215948480,\t-0.863137339756828490,\t-0.863162587139865050,\t-0.863187832364995190,\t\n-0.863213075432155860,\t-0.863238316341283670,\t-0.863263555092316000,\t-0.863288791685189240,\t-0.863314026119840650,\t-0.863339258396206840,\t-0.863364488514224870,\t-0.863389716473831670,\t\n-0.863414942274964180,\t-0.863440165917559570,\t-0.863465387401554320,\t-0.863490606726885820,\t-0.863515823893490580,\t-0.863541038901305740,\t-0.863566251750268350,\t-0.863591462440315260,\t\n-0.863616670971383620,\t-0.863641877343410470,\t-0.863667081556332430,\t-0.863692283610086880,\t-0.863717483504610420,\t-0.863742681239840220,\t-0.863767876815713320,\t-0.863793070232166780,\t\n-0.863818261489137540,\t-0.863843450586562870,\t-0.863868637524379590,\t-0.863893822302524430,\t-0.863919004920934760,\t-0.863944185379547540,\t-0.863969363678299910,\t-0.863994539817128810,\t\n-0.864019713795971640,\t-0.864044885614765000,\t-0.864070055273446270,\t-0.864095222771952280,\t-0.864120388110220180,\t-0.864145551288187150,\t-0.864170712305790120,\t-0.864195871162966480,\t\n-0.864221027859653270,\t-0.864246182395787320,\t-0.864271334771306020,\t-0.864296484986146310,\t-0.864321633040245340,\t-0.864346778933540280,\t-0.864371922665968300,\t-0.864397064237466650,\t\n-0.864422203647972180,\t-0.864447340897422480,\t-0.864472475985754050,\t-0.864497608912904610,\t-0.864522739678811100,\t-0.864547868283410680,\t-0.864572994726640620,\t-0.864598119008438300,\t\n-0.864623241128740450,\t-0.864648361087484660,\t-0.864673478884607880,\t-0.864698594520047270,\t-0.864723707993740210,\t-0.864748819305623970,\t-0.864773928455635610,\t-0.864799035443712620,\t\n-0.864824140269791930,\t-0.864849242933811050,\t-0.864874343435706790,\t-0.864899441775416670,\t-0.864924537952878050,\t-0.864949631968027990,\t-0.864974723820804090,\t-0.864999813511143190,\t\n-0.865024901038983000,\t-0.865049986404260340,\t-0.865075069606912610,\t-0.865100150646877290,\t-0.865125229524091540,\t-0.865150306238492760,\t-0.865175380790018430,\t-0.865200453178605500,\t\n-0.865225523404191570,\t-0.865250591466713570,\t-0.865275657366109120,\t-0.865300721102315600,\t-0.865325782675270270,\t-0.865350842084910420,\t-0.865375899331173760,\t-0.865400954413997230,\t\n-0.865426007333318200,\t-0.865451058089074080,\t-0.865476106681202450,\t-0.865501153109640380,\t-0.865526197374325570,\t-0.865551239475195410,\t-0.865576279412186960,\t-0.865601317185238030,\t\n-0.865626352794285570,\t-0.865651386239267180,\t-0.865676417520120370,\t-0.865701446636782500,\t-0.865726473589191080,\t-0.865751498377283710,\t-0.865776521000997330,\t-0.865801541460269770,\t\n-0.865826559755038190,\t-0.865851575885240310,\t-0.865876589850813390,\t-0.865901601651695050,\t-0.865926611287822890,\t-0.865951618759134070,\t-0.865976624065566300,\t-0.866001627207056870,\t\n-0.866026628183543260,\t-0.866051626994963190,\t-0.866076623641253930,\t-0.866101618122353200,\t-0.866126610438198610,\t-0.866151600588727310,\t-0.866176588573877140,\t-0.866201574393585360,\t\n-0.866226558047789700,\t-0.866251539536427530,\t-0.866276518859436570,\t-0.866301496016754210,\t-0.866326471008318500,\t-0.866351443834066260,\t-0.866376414493935650,\t-0.866401382987863840,\t\n-0.866426349315788550,\t-0.866451313477647370,\t-0.866476275473377910,\t-0.866501235302918000,\t-0.866526192966204810,\t-0.866551148463176270,\t-0.866576101793769760,\t-0.866601052957922890,\t\n-0.866626001955573380,\t-0.866650948786658940,\t-0.866675893451117170,\t-0.866700835948885810,\t-0.866725776279902100,\t-0.866750714444104230,\t-0.866775650441429350,\t-0.866800584271815280,\t\n-0.866825515935199850,\t-0.866850445431520570,\t-0.866875372760715250,\t-0.866900297922721610,\t-0.866925220917477260,\t-0.866950141744919690,\t-0.866975060404986730,\t-0.866999976897616100,\t\n-0.867024891222745510,\t-0.867049803380312790,\t-0.867074713370255660,\t-0.867099621192511600,\t-0.867124526847018680,\t-0.867149430333714280,\t-0.867174331652536210,\t-0.867199230803422430,\t\n-0.867224127786310530,\t-0.867249022601138230,\t-0.867273915247843700,\t-0.867298805726364090,\t-0.867323694036637670,\t-0.867348580178601950,\t-0.867373464152194630,\t-0.867398345957353660,\t\n-0.867423225594016860,\t-0.867448103062122280,\t-0.867472978361607080,\t-0.867497851492409770,\t-0.867522722454467600,\t-0.867547591247718520,\t-0.867572457872100580,\t-0.867597322327551380,\t\n-0.867622184614008970,\t-0.867647044731411300,\t-0.867671902679695850,\t-0.867696758458800790,\t-0.867721612068663610,\t-0.867746463509222470,\t-0.867771312780415080,\t-0.867796159882179400,\t\n-0.867821004814453460,\t-0.867845847577175090,\t-0.867870688170281900,\t-0.867895526593712270,\t-0.867920362847403590,\t-0.867945196931294020,\t-0.867970028845321370,\t-0.867994858589423710,\t\n-0.868019686163539190,\t-0.868044511567605090,\t-0.868069334801560010,\t-0.868094155865341440,\t-0.868118974758887330,\t-0.868143791482135940,\t-0.868168606035024990,\t-0.868193418417492540,\t\n-0.868218228629476730,\t-0.868243036670915180,\t-0.868267842541746270,\t-0.868292646241907500,\t-0.868317447771337130,\t-0.868342247129973100,\t-0.868367044317753470,\t-0.868391839334616170,\t\n-0.868416632180499580,\t-0.868441422855341430,\t-0.868466211359079420,\t-0.868490997691651940,\t-0.868515781852996940,\t-0.868540563843052560,\t-0.868565343661756640,\t-0.868590121309047670,\t\n-0.868614896784863140,\t-0.868639670089141670,\t-0.868664441221820630,\t-0.868689210182838620,\t-0.868713976972133590,\t-0.868738741589643590,\t-0.868763504035306780,\t-0.868788264309061310,\t\n-0.868813022410845020,\t-0.868837778340596500,\t-0.868862532098253150,\t-0.868887283683753560,\t-0.868912033097035800,\t-0.868936780338037900,\t-0.868961525406698240,\t-0.868986268302954560,\t\n-0.869011009026745440,\t-0.869035747578008610,\t-0.869060483956682450,\t-0.869085218162705010,\t-0.869109950196014560,\t-0.869134680056549150,\t-0.869159407744247380,\t-0.869184133259046750,\t\n-0.869208856600886090,\t-0.869233577769703000,\t-0.869258296765436090,\t-0.869283013588023290,\t-0.869307728237403100,\t-0.869332440713513450,\t-0.869357151016293070,\t-0.869381859145679450,\t\n-0.869406565101611520,\t-0.869431268884026890,\t-0.869455970492864050,\t-0.869480669928061390,\t-0.869505367189556950,\t-0.869530062277289350,\t-0.869554755191196400,\t-0.869579445931216830,\t\n-0.869604134497288350,\t-0.869628820889349560,\t-0.869653505107338630,\t-0.869678187151194050,\t-0.869702867020853980,\t-0.869727544716256910,\t-0.869752220237340890,\t-0.869776893584044420,\t\n-0.869801564756305550,\t-0.869826233754062650,\t-0.869850900577254340,\t-0.869875565225818660,\t-0.869900227699694330,\t-0.869924887998819170,\t-0.869949546123132130,\t-0.869974202072570920,\t\n-0.869998855847074150,\t-0.870023507446580300,\t-0.870048156871027660,\t-0.870072804120354700,\t-0.870097449194499940,\t-0.870122092093401190,\t-0.870146732816997610,\t-0.870171371365226930,\t\n-0.870196007738027740,\t-0.870220641935338660,\t-0.870245273957097830,\t-0.870269903803243870,\t-0.870294531473715490,\t-0.870319156968450410,\t-0.870343780287387680,\t-0.870368401430465340,\t\n-0.870393020397622010,\t-0.870417637188796060,\t-0.870442251803925980,\t-0.870466864242950610,\t-0.870491474505807770,\t-0.870516082592436510,\t-0.870540688502774770,\t-0.870565292236761380,\t\n-0.870589893794334710,\t-0.870614493175433380,\t-0.870639090379995760,\t-0.870663685407960690,\t-0.870688278259266090,\t-0.870712868933851030,\t-0.870737457431653650,\t-0.870762043752612570,\t\n-0.870786627896666390,\t-0.870811209863753710,\t-0.870835789653812920,\t-0.870860367266782840,\t-0.870884942702601970,\t-0.870909515961208470,\t-0.870934087042541160,\t-0.870958655946538650,\t\n-0.870983222673139430,\t-0.871007787222282230,\t-0.871032349593905740,\t-0.871056909787948250,\t-0.871081467804348590,\t-0.871106023643045120,\t-0.871130577303976580,\t-0.871155128787081570,\t\n-0.871179678092298680,\t-0.871204225219566750,\t-0.871228770168824380,\t-0.871253312940009850,\t-0.871277853533062310,\t-0.871302391947919920,\t-0.871326928184521510,\t-0.871351462242805800,\t\n-0.871375994122711380,\t-0.871400523824177210,\t-0.871425051347141540,\t-0.871449576691543440,\t-0.871474099857321270,\t-0.871498620844413760,\t-0.871523139652759740,\t-0.871547656282297800,\t\n-0.871572170732966780,\t-0.871596683004705610,\t-0.871621193097452450,\t-0.871645701011146470,\t-0.871670206745726150,\t-0.871694710301130220,\t-0.871719211677297490,\t-0.871743710874166800,\t\n-0.871768207891676750,\t-0.871792702729766500,\t-0.871817195388374210,\t-0.871841685867439150,\t-0.871866174166899710,\t-0.871890660286694820,\t-0.871915144226763310,\t-0.871939625987043890,\t\n-0.871964105567475610,\t-0.871988582967996860,\t-0.872013058188546910,\t-0.872037531229064020,\t-0.872062002089487360,\t-0.872086470769755650,\t-0.872110937269807820,\t-0.872135401589582580,\t\n-0.872159863729019100,\t-0.872184323688055760,\t-0.872208781466631830,\t-0.872233237064685700,\t-0.872257690482156510,\t-0.872282141718983110,\t-0.872306590775104310,\t-0.872331037650458940,\t\n-0.872355482344986390,\t-0.872379924858625030,\t-0.872404365191313590,\t-0.872428803342991330,\t-0.872453239313596970,\t-0.872477673103069670,\t-0.872502104711348040,\t-0.872526534138371450,\t\n-0.872550961384078280,\t-0.872575386448407820,\t-0.872599809331298880,\t-0.872624230032690300,\t-0.872648648552521110,\t-0.872673064890730380,\t-0.872697479047256920,\t-0.872721891022040010,\t\n-0.872746300815018140,\t-0.872770708426130800,\t-0.872795113855316380,\t-0.872819517102514260,\t-0.872843918167663380,\t-0.872868317050702560,\t-0.872892713751571290,\t-0.872917108270207960,\t\n-0.872941500606552070,\t-0.872965890760542210,\t-0.872990278732117650,\t-0.873014664521217340,\t-0.873039048127780440,\t-0.873063429551745980,\t-0.873087808793053030,\t-0.873112185851640410,\t\n-0.873136560727447500,\t-0.873160933420413010,\t-0.873185303930476220,\t-0.873209672257576060,\t-0.873234038401651810,\t-0.873258402362642410,\t-0.873282764140487220,\t-0.873307123735124980,\t\n-0.873331481146495060,\t-0.873355836374536290,\t-0.873380189419187940,\t-0.873404540280389050,\t-0.873428888958078800,\t-0.873453235452196550,\t-0.873477579762681030,\t-0.873501921889471840,\t\n-0.873526261832507590,\t-0.873550599591727650,\t-0.873574935167071190,\t-0.873599268558477360,\t-0.873623599765885440,\t-0.873647928789234810,\t-0.873672255628463960,\t-0.873696580283512820,\t\n-0.873720902754320020,\t-0.873745223040824910,\t-0.873769541142966680,\t-0.873793857060684690,\t-0.873818170793917990,\t-0.873842482342606200,\t-0.873866791706688130,\t-0.873891098886102840,\t\n-0.873915403880789810,\t-0.873939706690688320,\t-0.873964007315737530,\t-0.873988305755876720,\t-0.874012602011045360,\t-0.874036896081182290,\t-0.874061187966227230,\t-0.874085477666118880,\t\n-0.874109765180796860,\t-0.874134050510200540,\t-0.874158333654268980,\t-0.874182614612941670,\t-0.874206893386157980,\t-0.874231169973856860,\t-0.874255444375978020,\t-0.874279716592460400,\t\n-0.874303986623243490,\t-0.874328254468266560,\t-0.874352520127469000,\t-0.874376783600790410,\t-0.874401044888169610,\t-0.874425303989546320,\t-0.874449560904859700,\t-0.874473815634049130,\t\n-0.874498068177054000,\t-0.874522318533813680,\t-0.874546566704267560,\t-0.874570812688355350,\t-0.874595056486015760,\t-0.874619298097188860,\t-0.874643537521813450,\t-0.874667774759829150,\t\n-0.874692009811175450,\t-0.874716242675791730,\t-0.874740473353617490,\t-0.874764701844592100,\t-0.874788928148654830,\t-0.874813152265745520,\t-0.874837374195803100,\t-0.874861593938767170,\t\n-0.874885811494577340,\t-0.874910026863172870,\t-0.874934240044493610,\t-0.874958451038478580,\t-0.874982659845067510,\t-0.875006866464199670,\t-0.875031070895814670,\t-0.875055273139851990,\t\n-0.875079473196251120,\t-0.875103671064951570,\t-0.875127866745893050,\t-0.875152060239014600,\t-0.875176251544256270,\t-0.875200440661557110,\t-0.875224627590856840,\t-0.875248812332094950,\t\n-0.875272994885211040,\t-0.875297175250144720,\t-0.875321353426835590,\t-0.875345529415223140,\t-0.875369703215246650,\t-0.875393874826845830,\t-0.875418044249960390,\t-0.875442211484529830,\t\n-0.875466376530493750,\t-0.875490539387791870,\t-0.875514700056363560,\t-0.875538858536148660,\t-0.875563014827086320,\t-0.875587168929116480,\t-0.875611320842178740,\t-0.875635470566212710,\t\n-0.875659618101158000,\t-0.875683763446954420,\t-0.875707906603541250,\t-0.875732047570858540,\t-0.875756186348845560,\t-0.875780322937442010,\t-0.875804457336587630,\t-0.875828589546222220,\t\n-0.875852719566285520,\t-0.875876847396716780,\t-0.875900973037456070,\t-0.875925096488442860,\t-0.875949217749616760,\t-0.875973336820917710,\t-0.875997453702285320,\t-0.876021568393659190,\t\n-0.876045680894979470,\t-0.876069791206185330,\t-0.876093899327216820,\t-0.876118005258013420,\t-0.876142108998515080,\t-0.876166210548661390,\t-0.876190309908392200,\t-0.876214407077647190,\t\n-0.876238502056366440,\t-0.876262594844489100,\t-0.876286685441955650,\t-0.876310773848705150,\t-0.876334860064677760,\t-0.876358944089813190,\t-0.876383025924051260,\t-0.876407105567332030,\t\n-0.876431183019594880,\t-0.876455258280779860,\t-0.876479331350826560,\t-0.876503402229674930,\t-0.876527470917264680,\t-0.876551537413535860,\t-0.876575601718428190,\t-0.876599663831881700,\t\n-0.876623723753835900,\t-0.876647781484230950,\t-0.876671837023006330,\t-0.876695890370102090,\t-0.876719941525458180,\t-0.876743990489014410,\t-0.876768037260710840,\t-0.876792081840487070,\t\n-0.876816124228283260,\t-0.876840164424038890,\t-0.876864202427694140,\t-0.876888238239188820,\t-0.876912271858462990,\t-0.876936303285456350,\t-0.876960332520109300,\t-0.876984359562361200,\t\n-0.877008384412152340,\t-0.877032407069422320,\t-0.877056427534111280,\t-0.877080445806159180,\t-0.877104461885506060,\t-0.877128475772091630,\t-0.877152487465856390,\t-0.877176496966739610,\t\n-0.877200504274681770,\t-0.877224509389622490,\t-0.877248512311502030,\t-0.877272513040260220,\t-0.877296511575837100,\t-0.877320507918172950,\t-0.877344502067207270,\t-0.877368494022880640,\t\n-0.877392483785132460,\t-0.877416471353903100,\t-0.877440456729132620,\t-0.877464439910760950,\t-0.877488420898728140,\t-0.877512399692974570,\t-0.877536376293439720,\t-0.877560350700064220,\t\n-0.877584322912787650,\t-0.877608292931550180,\t-0.877632260756291970,\t-0.877656226386953180,\t-0.877680189823473840,\t-0.877704151065794140,\t-0.877728110113853880,\t-0.877752066967593560,\t\n-0.877776021626952900,\t-0.877799974091872160,\t-0.877823924362291510,\t-0.877847872438151100,\t-0.877871818319391100,\t-0.877895762005951430,\t-0.877919703497772490,\t-0.877943642794794200,\t\n-0.877967579896956730,\t-0.877991514804200230,\t-0.878015447516464990,\t-0.878039378033691250,\t-0.878063306355819200,\t-0.878087232482788640,\t-0.878111156414540180,\t-0.878135078151013770,\t\n-0.878158997692149560,\t-0.878182915037887810,\t-0.878206830188168810,\t-0.878230743142933030,\t-0.878254653902120100,\t-0.878278562465670710,\t-0.878302468833524810,\t-0.878326373005622660,\t\n-0.878350274981904540,\t-0.878374174762310830,\t-0.878398072346781690,\t-0.878421967735257490,\t-0.878445860927678180,\t-0.878469751923984470,\t-0.878493640724116180,\t-0.878517527328013800,\t\n-0.878541411735617510,\t-0.878565293946867780,\t-0.878589173961704770,\t-0.878613051780069100,\t-0.878636927401900470,\t-0.878660800827139820,\t-0.878684672055726980,\t-0.878708541087602430,\t\n-0.878732407922706460,\t-0.878756272560979550,\t-0.878780135002362180,\t-0.878803995246794200,\t-0.878827853294216530,\t-0.878851709144568890,\t-0.878875562797792110,\t-0.878899414253826340,\t\n-0.878923263512612070,\t-0.878947110574089590,\t-0.878970955438199590,\t-0.878994798104882010,\t-0.879018638574077580,\t-0.879042476845726450,\t-0.879066312919769000,\t-0.879090146796145830,\t\n-0.879113978474797330,\t-0.879137807955663870,\t-0.879161635238686070,\t-0.879185460323804180,\t-0.879209283210958480,\t-0.879233103900089460,\t-0.879256922391137730,\t-0.879280738684043770,\t\n-0.879304552778747860,\t-0.879328364675190930,\t-0.879352174373312700,\t-0.879375981873054320,\t-0.879399787174355850,\t-0.879423590277157770,\t-0.879447391181400810,\t-0.879471189887025330,\t\n-0.879494986393971940,\t-0.879518780702181260,\t-0.879542572811593430,\t-0.879566362722149280,\t-0.879590150433789190,\t-0.879613935946453540,\t-0.879637719260083160,\t-0.879661500374618430,\t\n-0.879685279290000180,\t-0.879709056006168550,\t-0.879732830523064500,\t-0.879756602840628180,\t-0.879780372958800290,\t-0.879804140877521460,\t-0.879827906596732270,\t-0.879851670116373330,\t\n-0.879875431436385470,\t-0.879899190556708840,\t-0.879922947477284390,\t-0.879946702198052380,\t-0.879970454718953630,\t-0.879994205039928650,\t-0.880017953160918240,\t-0.880041699081862920,\t\n-0.880065442802703600,\t-0.880089184323380460,\t-0.880112923643834530,\t-0.880136660764006100,\t-0.880160395683835970,\t-0.880184128403264990,\t-0.880207858922233520,\t-0.880231587240682730,\t\n-0.880255313358552780,\t-0.880279037275784710,\t-0.880302758992318800,\t-0.880326478508095980,\t-0.880350195823057070,\t-0.880373910937142570,\t-0.880397623850293300,\t-0.880421334562450310,\t\n-0.880445043073553650,\t-0.880468749383544580,\t-0.880492453492363490,\t-0.880516155399951210,\t-0.880539855106248550,\t-0.880563552611196340,\t-0.880587247914735190,\t-0.880610941016806150,\t\n-0.880634631917349700,\t-0.880658320616306440,\t-0.880682007113617440,\t-0.880705691409223500,\t-0.880729373503065240,\t-0.880753053395083580,\t-0.880776731085219480,\t-0.880800406573413300,\t\n-0.880824079859606310,\t-0.880847750943739020,\t-0.880871419825752230,\t-0.880895086505587010,\t-0.880918750983183950,\t-0.880942413258484100,\t-0.880966073331428400,\t-0.880989731201957340,\t\n-0.881013386870012070,\t-0.881037040335533210,\t-0.881060691598461680,\t-0.881084340658738530,\t-0.881107987516304370,\t-0.881131632171100580,\t-0.881155274623067530,\t-0.881178914872146390,\t\n-0.881202552918277760,\t-0.881226188761402800,\t-0.881249822401462430,\t-0.881273453838397390,\t-0.881297083072148710,\t-0.881320710102657670,\t-0.881344334929864530,\t-0.881367957553710780,\t\n-0.881391577974136920,\t-0.881415196191084100,\t-0.881438812204493380,\t-0.881462426014305580,\t-0.881486037620461740,\t-0.881509647022902910,\t-0.881533254221569810,\t-0.881556859216403810,\t\n-0.881580462007345520,\t-0.881604062594335990,\t-0.881627660977316260,\t-0.881651257156227500,\t-0.881674851131010740,\t-0.881698442901606590,\t-0.881722032467956550,\t-0.881745619830001330,\t\n-0.881769204987681960,\t-0.881792787940939630,\t-0.881816368689715360,\t-0.881839947233950090,\t-0.881863523573585220,\t-0.881887097708561220,\t-0.881910669638819810,\t-0.881934239364301490,\t\n-0.881957806884947510,\t-0.881981372200699170,\t-0.882004935311497260,\t-0.882028496217283080,\t-0.882052054917997760,\t-0.882075611413582370,\t-0.882099165703977840,\t-0.882122717789125210,\t\n-0.882146267668965980,\t-0.882169815343440970,\t-0.882193360812491440,\t-0.882216904076058680,\t-0.882240445134083510,\t-0.882263983986507410,\t-0.882287520633271090,\t-0.882311055074316060,\t\n-0.882334587309583360,\t-0.882358117339014150,\t-0.882381645162549690,\t-0.882405170780131360,\t-0.882428694191699890,\t-0.882452215397196760,\t-0.882475734396563020,\t-0.882499251189739930,\t\n-0.882522765776668660,\t-0.882546278157290480,\t-0.882569788331546870,\t-0.882593296299378550,\t-0.882616802060727230,\t-0.882640305615533640,\t-0.882663806963739360,\t-0.882687306105285450,\t\n-0.882710803040113400,\t-0.882734297768164260,\t-0.882757790289379620,\t-0.882781280603700310,\t-0.882804768711067940,\t-0.882828254611423450,\t-0.882851738304708420,\t-0.882875219790863920,\t\n-0.882898699069831430,\t-0.882922176141552220,\t-0.882945651005967780,\t-0.882969123663018940,\t-0.882992594112647520,\t-0.883016062354794460,\t-0.883039528389401140,\t-0.883062992216409160,\t\n-0.883086453835759570,\t-0.883109913247394070,\t-0.883133370451253620,\t-0.883156825447279910,\t-0.883180278235414010,\t-0.883203728815597280,\t-0.883227177187771330,\t-0.883250623351877430,\t\n-0.883274067307856960,\t-0.883297509055651520,\t-0.883320948595202160,\t-0.883344385926450480,\t-0.883367821049337750,\t-0.883391253963805470,\t-0.883414684669795000,\t-0.883438113167247850,\t\n-0.883461539456105620,\t-0.883484963536309340,\t-0.883508385407800860,\t-0.883531805070521200,\t-0.883555222524412100,\t-0.883578637769414920,\t-0.883602050805471050,\t-0.883625461632522090,\t\n-0.883648870250509750,\t-0.883672276659374980,\t-0.883695680859059700,\t-0.883719082849505070,\t-0.883742482630652690,\t-0.883765880202444070,\t-0.883789275564820900,\t-0.883812668717724350,\t\n-0.883836059661096460,\t-0.883859448394878180,\t-0.883882834919011540,\t-0.883906219233437480,\t-0.883929601338097950,\t-0.883952981232934420,\t-0.883976358917888390,\t-0.883999734392901690,\t\n-0.884023107657915470,\t-0.884046478712871790,\t-0.884069847557711560,\t-0.884093214192376740,\t-0.884116578616808920,\t-0.884139940830949600,\t-0.884163300834740480,\t-0.884186658628123290,\t\n-0.884210014211039290,\t-0.884233367583430410,\t-0.884256718745237920,\t-0.884280067696403550,\t-0.884303414436869110,\t-0.884326758966576200,\t-0.884350101285466210,\t-0.884373441393481290,\t\n-0.884396779290562600,\t-0.884420114976652070,\t-0.884443448451691090,\t-0.884466779715621490,\t-0.884490108768384960,\t-0.884513435609923130,\t-0.884536760240177910,\t-0.884560082659090590,\t\n-0.884583402866603310,\t-0.884606720862657350,\t-0.884630036647194420,\t-0.884653350220156560,\t-0.884676661581485280,\t-0.884699970731122280,\t-0.884723277669009600,\t-0.884746582395088630,\t\n-0.884769884909301310,\t-0.884793185211589010,\t-0.884816483301893890,\t-0.884839779180157440,\t-0.884863072846321600,\t-0.884886364300328300,\t-0.884909653542118810,\t-0.884932940571635520,\t\n-0.884956225388819570,\t-0.884979507993613020,\t-0.885002788385957810,\t-0.885026066565795520,\t-0.885049342533068220,\t-0.885072616287717610,\t-0.885095887829685290,\t-0.885119157158913540,\t\n-0.885142424275343620,\t-0.885165689178917690,\t-0.885188951869577470,\t-0.885212212347264880,\t-0.885235470611921870,\t-0.885258726663490260,\t-0.885281980501911650,\t-0.885305232127128310,\t\n-0.885328481539081720,\t-0.885351728737713950,\t-0.885374973722966810,\t-0.885398216494782230,\t-0.885421457053102270,\t-0.885444695397868520,\t-0.885467931529023260,\t-0.885491165446507860,\t\n-0.885514397150264700,\t-0.885537626640235390,\t-0.885560853916362080,\t-0.885584078978586710,\t-0.885607301826851320,\t-0.885630522461097410,\t-0.885653740881267360,\t-0.885676957087302870,\t\n-0.885700171079145890,\t-0.885723382856738570,\t-0.885746592420022740,\t-0.885769799768940440,\t-0.885793004903433820,\t-0.885816207823444720,\t-0.885839408528914960,\t-0.885862607019786590,\t\n-0.885885803296001750,\t-0.885908997357502390,\t-0.885932189204230450,\t-0.885955378836128400,\t-0.885978566253137640,\t-0.886001751455200550,\t-0.886024934442259050,\t-0.886048115214255080,\t\n-0.886071293771130920,\t-0.886094470112828490,\t-0.886117644239289850,\t-0.886140816150457370,\t-0.886163985846272540,\t-0.886187153326678080,\t-0.886210318591615480,\t-0.886233481641027110,\t\n-0.886256642474854920,\t-0.886279801093041280,\t-0.886302957495528230,\t-0.886326111682257610,\t-0.886349263653171900,\t-0.886372413408212930,\t-0.886395560947322860,\t-0.886418706270443830,\t\n-0.886441849377518130,\t-0.886464990268487680,\t-0.886488128943295100,\t-0.886511265401881960,\t-0.886534399644190780,\t-0.886557531670163490,\t-0.886580661479742350,\t-0.886603789072869520,\t\n-0.886626914449487270,\t-0.886650037609537640,\t-0.886673158552963250,\t-0.886696277279705680,\t-0.886719393789707540,\t-0.886742508082910890,\t-0.886765620159257860,\t-0.886788730018690850,\t\n-0.886811837661151900,\t-0.886834943086583620,\t-0.886858046294927820,\t-0.886881147286127100,\t-0.886904246060123300,\t-0.886927342616858900,\t-0.886950436956276070,\t-0.886973529078317170,\t\n-0.886996618982924480,\t-0.887019706670040490,\t-0.887042792139607020,\t-0.887065875391566670,\t-0.887088956425861500,\t-0.887112035242433980,\t-0.887135111841226290,\t-0.887158186222180900,\t\n-0.887181258385239980,\t-0.887204328330346130,\t-0.887227396057441500,\t-0.887250461566468140,\t-0.887273524857368550,\t-0.887296585930085310,\t-0.887319644784560490,\t-0.887342701420736570,\t\n-0.887365755838556150,\t-0.887388808037961050,\t-0.887411858018894220,\t-0.887434905781297580,\t-0.887457951325113630,\t-0.887480994650284740,\t-0.887504035756753410,\t-0.887527074644462010,\t\n-0.887550111313353040,\t-0.887573145763368650,\t-0.887596177994451670,\t-0.887619208006543920,\t-0.887642235799588230,\t-0.887665261373526970,\t-0.887688284728302520,\t-0.887711305863857490,\t\n-0.887734324780134140,\t-0.887757341477075080,\t-0.887780355954622460,\t-0.887803368212718990,\t-0.887826378251307060,\t-0.887849386070329260,\t-0.887872391669727980,\t-0.887895395049445810,\t\n-0.887918396209425030,\t-0.887941395149608460,\t-0.887964391869938250,\t-0.887987386370357010,\t-0.888010378650807340,\t-0.888033368711231620,\t-0.888056356551572560,\t-0.888079342171772870,\t\n-0.888102325571774490,\t-0.888125306751520570,\t-0.888148285710953170,\t-0.888171262450015100,\t-0.888194236968648850,\t-0.888217209266796930,\t-0.888240179344402250,\t-0.888263147201406980,\t\n-0.888286112837753940,\t-0.888309076253385510,\t-0.888332037448244290,\t-0.888354996422273110,\t-0.888377953175414350,\t-0.888400907707610710,\t-0.888423860018805020,\t-0.888446810108939440,\t\n-0.888469757977957130,\t-0.888492703625800130,\t-0.888515647052411370,\t-0.888538588257733570,\t-0.888561527241709230,\t-0.888584464004281150,\t-0.888607398545392060,\t-0.888630330864984440,\t\n-0.888653260963000790,\t-0.888676188839384040,\t-0.888699114494076790,\t-0.888722037927021760,\t-0.888744959138161650,\t-0.888767878127439290,\t-0.888790794894797180,\t-0.888813709440178120,\t\n-0.888836621763524630,\t-0.888859531864779620,\t-0.888882439743885810,\t-0.888905345400785810,\t-0.888928248835422540,\t-0.888951150047738840,\t-0.888974049037676960,\t-0.888996945805180290,\t\n-0.889019840350190990,\t-0.889042732672651990,\t-0.889065622772506340,\t-0.889088510649696520,\t-0.889111396304165690,\t-0.889134279735856130,\t-0.889157160944711090,\t-0.889180039930672960,\t\n-0.889202916693684680,\t-0.889225791233689170,\t-0.889248663550629040,\t-0.889271533644447440,\t-0.889294401515087100,\t-0.889317267162490600,\t-0.889340130586601110,\t-0.889362991787361110,\t\n-0.889385850764713550,\t-0.889408707518601460,\t-0.889431562048967560,\t-0.889454414355754790,\t-0.889477264438906180,\t-0.889500112298364230,\t-0.889522957934072100,\t-0.889545801345972500,\t\n-0.889568642534008360,\t-0.889591481498122500,\t-0.889614318238258090,\t-0.889637152754358060,\t-0.889659985046364900,\t-0.889682815114221980,\t-0.889705642957871800,\t-0.889728468577257510,\t\n-0.889751291972322170,\t-0.889774113143008470,\t-0.889796932089259580,\t-0.889819748811018440,\t-0.889842563308227860,\t-0.889865375580831010,\t-0.889888185628770480,\t-0.889910993451989540,\t\n-0.889933799050431130,\t-0.889956602424038180,\t-0.889979403572753740,\t-0.890002202496521070,\t-0.890024999195282770,\t-0.890047793668981790,\t-0.890070585917561390,\t-0.890093375940964490,\t\n-0.890116163739134160,\t-0.890138949312013430,\t-0.890161732659545460,\t-0.890184513781673070,\t-0.890207292678339530,\t-0.890230069349487560,\t-0.890252843795060420,\t-0.890275616015001160,\t\n-0.890298386009252930,\t-0.890321153777758670,\t-0.890343919320461750,\t-0.890366682637304780,\t-0.890389443728231370,\t-0.890412202593184100,\t-0.890434959232106360,\t-0.890457713644941200,\t\n-0.890480465831631760,\t-0.890503215792121440,\t-0.890525963526352720,\t-0.890548709034269410,\t-0.890571452315814140,\t-0.890594193370930150,\t-0.890616932199560730,\t-0.890639668801648910,\t\n-0.890662403177138070,\t-0.890685135325971270,\t-0.890707865248091530,\t-0.890730592943442260,\t-0.890753318411966370,\t-0.890776041653607130,\t-0.890798762668307820,\t-0.890821481456011590,\t\n-0.890844198016661700,\t-0.890866912350201430,\t-0.890889624456573710,\t-0.890912334335722140,\t-0.890935041987589550,\t-0.890957747412119420,\t-0.890980450609254790,\t-0.891003151578939170,\t\n-0.891025850321115700,\t-0.891048546835727540,\t-0.891071241122718180,\t-0.891093933182030450,\t-0.891116623013607940,\t-0.891139310617393930,\t-0.891161995993331570,\t-0.891184679141364230,\t\n-0.891207360061435420,\t-0.891230038753488050,\t-0.891252715217465740,\t-0.891275389453311420,\t-0.891298061460968570,\t-0.891320731240380690,\t-0.891343398791490940,\t-0.891366064114242910,\t\n-0.891388727208579420,\t-0.891411388074444420,\t-0.891434046711780730,\t-0.891456703120531820,\t-0.891479357300641320,\t-0.891502009252052360,\t-0.891524658974708340,\t-0.891547306468552850,\t\n-0.891569951733528930,\t-0.891592594769580420,\t-0.891615235576650120,\t-0.891637874154681760,\t-0.891660510503618720,\t-0.891683144623404370,\t-0.891705776513982200,\t-0.891728406175295810,\t\n-0.891751033607288130,\t-0.891773658809903110,\t-0.891796281783083790,\t-0.891818902526773650,\t-0.891841521040916410,\t-0.891864137325455220,\t-0.891886751380333910,\t-0.891909363205495630,\t\n-0.891931972800884100,\t-0.891954580166442360,\t-0.891977185302114230,\t-0.891999788207843090,\t-0.892022388883572550,\t-0.892044987329245980,\t-0.892067583544807200,\t-0.892090177530199260,\t\n-0.892112769285365980,\t-0.892135358810250630,\t-0.892157946104796930,\t-0.892180531168948350,\t-0.892203114002648400,\t-0.892225694605840670,\t-0.892248272978468980,\t-0.892270849120476490,\t\n-0.892293423031806810,\t-0.892315994712403420,\t-0.892338564162210130,\t-0.892361131381170460,\t-0.892383696369227870,\t-0.892406259126326320,\t-0.892428819652408940,\t-0.892451377947419690,\t\n-0.892473934011301710,\t-0.892496487843999040,\t-0.892519039445455080,\t-0.892541588815613520,\t-0.892564135954417970,\t-0.892586680861812250,\t-0.892609223537739640,\t-0.892631763982144280,\t\n-0.892654302194969220,\t-0.892676838176158390,\t-0.892699371925655520,\t-0.892721903443404190,\t-0.892744432729348340,\t-0.892766959783431120,\t-0.892789484605596820,\t-0.892812007195788460,\t\n-0.892834527553950210,\t-0.892857045680025550,\t-0.892879561573958420,\t-0.892902075235692210,\t-0.892924586665171160,\t-0.892947095862338340,\t-0.892969602827138000,\t-0.892992107559513530,\t\n-0.893014610059408740,\t-0.893037110326767360,\t-0.893059608361533310,\t-0.893082104163650190,\t-0.893104597733061940,\t-0.893127089069712170,\t-0.893149578173544680,\t-0.893172065044503190,\t\n-0.893194549682531540,\t-0.893217032087573410,\t-0.893239512259572770,\t-0.893261990198473520,\t-0.893284465904219170,\t-0.893306939376753760,\t-0.893329410616020780,\t-0.893351879621964380,\t\n-0.893374346394528280,\t-0.893396810933656190,\t-0.893419273239292160,\t-0.893441733311380220,\t-0.893464191149863640,\t-0.893486646754686810,\t-0.893509100125793100,\t-0.893531551263126780,\t\n-0.893554000166631450,\t-0.893576446836251260,\t-0.893598891271929820,\t-0.893621333473611390,\t-0.893643773441239690,\t-0.893666211174758310,\t-0.893688646674111300,\t-0.893711079939242810,\t\n-0.893733510970096570,\t-0.893755939766616600,\t-0.893778366328746960,\t-0.893800790656431140,\t-0.893823212749613630,\t-0.893845632608237790,\t-0.893868050232248020,\t-0.893890465621588030,\t\n-0.893912878776201850,\t-0.893935289696033530,\t-0.893957698381027120,\t-0.893980104831126330,\t-0.894002509046275430,\t-0.894024911026418120,\t-0.894047310771498460,\t-0.894069708281460600,\t\n-0.894092103556248460,\t-0.894114496595806220,\t-0.894136887400077570,\t-0.894159275969006790,\t-0.894181662302537820,\t-0.894204046400614570,\t-0.894226428263181220,\t-0.894248807890181800,\t\n-0.894271185281560350,\t-0.894293560437261160,\t-0.894315933357227810,\t-0.894338304041404910,\t-0.894360672489736050,\t-0.894383038702165400,\t-0.894405402678637220,\t-0.894427764419095550,\t\n-0.894450123923484550,\t-0.894472481191748270,\t-0.894494836223830750,\t-0.894517189019676250,\t-0.894539539579228600,\t-0.894561887902432070,\t-0.894584233989230810,\t-0.894606577839568980,\t\n-0.894628919453390960,\t-0.894651258830640340,\t-0.894673595971261840,\t-0.894695930875199160,\t-0.894718263542396700,\t-0.894740593972798480,\t-0.894762922166348900,\t-0.894785248122991870,\t\n-0.894807571842672010,\t-0.894829893325333030,\t-0.894852212570919400,\t-0.894874529579375190,\t-0.894896844350644540,\t-0.894919156884671830,\t-0.894941467181401220,\t-0.894963775240776970,\t\n-0.894986081062743470,\t-0.895008384647244750,\t-0.895030685994224860,\t-0.895052985103628300,\t-0.895075281975399210,\t-0.895097576609481970,\t-0.895119869005820750,\t-0.895142159164360130,\t\n-0.895164447085043840,\t-0.895186732767816680,\t-0.895209016212622500,\t-0.895231297419405660,\t-0.895253576388110650,\t-0.895275853118681740,\t-0.895298127611063200,\t-0.895320399865199510,\t\n-0.895342669881034610,\t-0.895364937658513220,\t-0.895387203197579360,\t-0.895409466498177430,\t-0.895431727560251910,\t-0.895453986383746960,\t-0.895476242968607280,\t-0.895498497314776820,\t\n-0.895520749422200280,\t-0.895542999290821710,\t-0.895565246920585700,\t-0.895587492311436420,\t-0.895609735463318570,\t-0.895631976376176310,\t-0.895654215049954240,\t-0.895676451484596510,\t\n-0.895698685680047850,\t-0.895720917636252280,\t-0.895743147353154410,\t-0.895765374830698620,\t-0.895787600068829400,\t-0.895809823067491240,\t-0.895832043826628730,\t-0.895854262346185810,\t\n-0.895876478626107530,\t-0.895898692666337810,\t-0.895920904466821380,\t-0.895943114027502710,\t-0.895965321348326180,\t-0.895987526429236620,\t-0.896009729270178080,\t-0.896031929871095370,\t\n-0.896054128231932530,\t-0.896076324352634510,\t-0.896098518233145680,\t-0.896120709873410410,\t-0.896142899273373540,\t-0.896165086432979540,\t-0.896187271352172580,\t-0.896209454030897690,\t\n-0.896231634469099040,\t-0.896253812666721220,\t-0.896275988623708830,\t-0.896298162340006590,\t-0.896320333815558870,\t-0.896342503050310490,\t-0.896364670044205840,\t-0.896386834797189390,\t\n-0.896408997309205870,\t-0.896431157580199760,\t-0.896453315610115880,\t-0.896475471398898600,\t-0.896497624946492880,\t-0.896519776252842850,\t-0.896541925317893670,\t-0.896564072141589400,\t\n-0.896586216723875060,\t-0.896608359064695050,\t-0.896630499163994180,\t-0.896652637021717050,\t-0.896674772637808590,\t-0.896696906012212970,\t-0.896719037144875330,\t-0.896741166035739830,\t\n-0.896763292684751410,\t-0.896785417091854780,\t-0.896807539256994630,\t-0.896829659180115810,\t-0.896851776861162690,\t-0.896873892300080190,\t-0.896896005496812920,\t-0.896918116451305590,\t\n-0.896940225163502910,\t-0.896962331633349710,\t-0.896984435860790690,\t-0.897006537845770780,\t-0.897028637588234260,\t-0.897050735088126380,\t-0.897072830345391540,\t-0.897094923359974540,\t\n-0.897117014131820320,\t-0.897139102660873490,\t-0.897161188947078970,\t-0.897183272990381590,\t-0.897205354790725830,\t-0.897227434348056960,\t-0.897249511662319250,\t-0.897271586733457750,\t\n-0.897293659561417380,\t-0.897315730146142740,\t-0.897337798487579000,\t-0.897359864585670630,\t-0.897381928440362690,\t-0.897403990051599880,\t-0.897426049419327020,\t-0.897448106543488940,\t\n-0.897470161424030800,\t-0.897492214060897080,\t-0.897514264454033040,\t-0.897536312603383290,\t-0.897558358508892760,\t-0.897580402170506280,\t-0.897602443588168760,\t-0.897624482761825050,\t\n-0.897646519691420290,\t-0.897668554376899300,\t-0.897690586818206790,\t-0.897712617015287930,\t-0.897734644968087410,\t-0.897756670676550290,\t-0.897778694140621390,\t-0.897800715360245860,\t\n-0.897822734335368520,\t-0.897844751065934530,\t-0.897866765551888490,\t-0.897888777793175660,\t-0.897910787789740760,\t-0.897932795541528830,\t-0.897954801048485020,\t-0.897976804310554160,\t\n-0.897998805327681170,\t-0.898020804099811550,\t-0.898042800626889570,\t-0.898064794908860820,\t-0.898086786945670010,\t-0.898108776737262080,\t-0.898130764283582290,\t-0.898152749584575580,\t\n-0.898174732640187210,\t-0.898196713450361780,\t-0.898218692015044670,\t-0.898240668334180810,\t-0.898262642407715140,\t-0.898284614235592920,\t-0.898306583817759190,\t-0.898328551154158990,\t\n-0.898350516244737610,\t-0.898372479089439730,\t-0.898394439688210870,\t-0.898416398040995710,\t-0.898438354147739540,\t-0.898460308008387500,\t-0.898482259622884640,\t-0.898504208991176220,\t\n-0.898526156113207410,\t-0.898548100988923240,\t-0.898570043618268530,\t-0.898591984001188780,\t-0.898613922137629140,\t-0.898635858027534650,\t-0.898657791670850470,\t-0.898679723067521970,\t\n-0.898701652217494100,\t-0.898723579120712210,\t-0.898745503777121150,\t-0.898767426186666380,\t-0.898789346349293080,\t-0.898811264264946400,\t-0.898833179933571480,\t-0.898855093355113930,\t\n-0.898877004529518350,\t-0.898898913456730450,\t-0.898920820136695160,\t-0.898942724569357750,\t-0.898964626754663600,\t-0.898986526692557740,\t-0.899008424382985890,\t-0.899030319825892770,\t\n-0.899052213021223960,\t-0.899074103968924510,\t-0.899095992668939800,\t-0.899117879121215100,\t-0.899139763325695670,\t-0.899161645282326890,\t-0.899183524991054140,\t-0.899205402451822340,\t\n-0.899227277664577330,\t-0.899249150629263800,\t-0.899271021345827480,\t-0.899292889814213630,\t-0.899314756034367500,\t-0.899336620006234600,\t-0.899358481729760180,\t-0.899380341204889520,\t\n-0.899402198431568100,\t-0.899424053409740960,\t-0.899445906139353820,\t-0.899467756620351830,\t-0.899489604852680370,\t-0.899511450836285250,\t-0.899533294571111200,\t-0.899555136057104130,\t\n-0.899576975294208990,\t-0.899598812282371480,\t-0.899620647021536990,\t-0.899642479511650770,\t-0.899664309752658430,\t-0.899686137744505450,\t-0.899707963487136890,\t-0.899729786980498770,\t\n-0.899751608224535810,\t-0.899773427219193960,\t-0.899795243964418570,\t-0.899817058460154920,\t-0.899838870706348710,\t-0.899860680702945560,\t-0.899882488449890610,\t-0.899904293947129340,\t\n-0.899926097194607260,\t-0.899947898192270060,\t-0.899969696940063010,\t-0.899991493437931720,\t-0.900013287685821890,\t-0.900035079683678680,\t-0.900056869431447910,\t-0.900078656929074850,\t\n-0.900100442176505090,\t-0.900122225173684230,\t-0.900144005920557880,\t-0.900165784417071400,\t-0.900187560663170740,\t-0.900209334658800930,\t-0.900231106403908020,\t-0.900252875898437170,\t\n-0.900274643142334070,\t-0.900296408135544350,\t-0.900318170878013690,\t-0.900339931369687710,\t-0.900361689610511770,\t-0.900383445600431820,\t-0.900405199339393000,\t-0.900426950827341250,\t\n-0.900448700064222060,\t-0.900470447049981140,\t-0.900492191784564080,\t-0.900513934267916820,\t-0.900535674499984400,\t-0.900557412480713080,\t-0.900579148210048030,\t-0.900600881687935060,\t\n-0.900622612914320000,\t-0.900644341889148330,\t-0.900666068612365760,\t-0.900687793083918220,\t-0.900709515303751100,\t-0.900731235271810320,\t-0.900752952988041260,\t-0.900774668452389850,\t\n-0.900796381664801690,\t-0.900818092625222610,\t-0.900839801333598530,\t-0.900861507789874730,\t-0.900883211993997350,\t-0.900904913945911770,\t-0.900926613645563920,\t-0.900948311092899520,\t\n-0.900970006287864280,\t-0.900991699230404120,\t-0.901013389920464870,\t-0.901035078357991900,\t-0.901056764542931490,\t-0.901078448475229000,\t-0.901100130154830370,\t-0.901121809581681310,\t\n-0.901143486755727860,\t-0.901165161676915630,\t-0.901186834345190760,\t-0.901208504760498740,\t-0.901230172922785180,\t-0.901251838831996330,\t-0.901273502488077800,\t-0.901295163890975640,\t\n-0.901316823040635430,\t-0.901338479937003450,\t-0.901360134580024950,\t-0.901381786969646440,\t-0.901403437105813170,\t-0.901425084988471400,\t-0.901446730617566860,\t-0.901468373993045470,\t\n-0.901490015114853270,\t-0.901511653982936090,\t-0.901533290597239630,\t-0.901554924957710170,\t-0.901576557064293180,\t-0.901598186916934720,\t-0.901619814515580930,\t-0.901641439860177530,\t\n-0.901663062950670780,\t-0.901684683787006060,\t-0.901706302369129960,\t-0.901727918696987760,\t-0.901749532770525940,\t-0.901771144589690210,\t-0.901792754154426610,\t-0.901814361464681080,\t\n-0.901835966520399880,\t-0.901857569321528610,\t-0.901879169868013530,\t-0.901900768159800360,\t-0.901922364196835360,\t-0.901943957979064350,\t-0.901965549506433480,\t-0.901987138778888700,\t\n-0.902008725796376360,\t-0.902030310558841970,\t-0.902051893066231900,\t-0.902073473318491970,\t-0.902095051315568440,\t-0.902116627057407250,\t-0.902138200543954440,\t-0.902159771775156270,\t\n-0.902181340750958570,\t-0.902202907471307710,\t-0.902224471936149300,\t-0.902246034145429810,\t-0.902267594099095180,\t-0.902289151797091570,\t-0.902310707239365130,\t-0.902332260425862120,\t\n-0.902353811356528260,\t-0.902375360031310030,\t-0.902396906450153140,\t-0.902418450613004080,\t-0.902439992519808890,\t-0.902461532170513720,\t-0.902483069565064630,\t-0.902504604703408210,\t\n-0.902526137585490160,\t-0.902547668211256650,\t-0.902569196580653930,\t-0.902590722693628170,\t-0.902612246550125620,\t-0.902633768150092550,\t-0.902655287493475230,\t-0.902676804580219370,\t\n-0.902698319410271790,\t-0.902719831983578190,\t-0.902741342300085070,\t-0.902762850359738580,\t-0.902784356162484980,\t-0.902805859708270430,\t-0.902827360997041420,\t-0.902848860028743870,\t\n-0.902870356803324280,\t-0.902891851320728690,\t-0.902913343580903470,\t-0.902934833583794780,\t-0.902956321329349110,\t-0.902977806817512830,\t-0.902999290048231870,\t-0.903020771021452840,\t\n-0.903042249737121660,\t-0.903063726195184820,\t-0.903085200395588710,\t-0.903106672338279680,\t-0.903128142023203910,\t-0.903149609450307870,\t-0.903171074619537720,\t-0.903192537530840060,\t\n-0.903213998184160930,\t-0.903235456579446700,\t-0.903256912716643880,\t-0.903278366595698820,\t-0.903299818216557800,\t-0.903321267579167420,\t-0.903342714683473710,\t-0.903364159529423390,\t\n-0.903385602116962390,\t-0.903407042446037530,\t-0.903428480516594970,\t-0.903449916328581290,\t-0.903471349881942890,\t-0.903492781176626010,\t-0.903514210212577380,\t-0.903535636989742930,\t\n-0.903557061508069470,\t-0.903578483767503380,\t-0.903599903767991040,\t-0.903621321509478940,\t-0.903642736991913780,\t-0.903664150215241600,\t-0.903685561179409120,\t-0.903706969884362610,\t\n-0.903728376330048650,\t-0.903749780516413860,\t-0.903771182443404490,\t-0.903792582110967360,\t-0.903813979519048630,\t-0.903835374667595230,\t-0.903856767556553090,\t-0.903878158185869030,\t\n-0.903899546555489540,\t-0.903920932665361330,\t-0.903942316515430670,\t-0.903963698105644480,\t-0.903985077435948800,\t-0.904006454506290580,\t-0.904027829316616070,\t-0.904049201866871990,\t\n-0.904070572157004930,\t-0.904091940186961480,\t-0.904113305956688150,\t-0.904134669466131750,\t-0.904156030715238420,\t-0.904177389703955230,\t-0.904198746432228420,\t-0.904220100900004710,\t\n-0.904241453107230700,\t-0.904262803053853090,\t-0.904284150739818720,\t-0.904305496165073720,\t-0.904326839329565260,\t-0.904348180233239480,\t-0.904369518876043220,\t-0.904390855257923070,\t\n-0.904412189378825950,\t-0.904433521238698250,\t-0.904454850837487000,\t-0.904476178175138370,\t-0.904497503251599500,\t-0.904518826066816770,\t-0.904540146620736900,\t-0.904561464913306580,\t\n-0.904582780944472750,\t-0.904604094714181910,\t-0.904625406222380970,\t-0.904646715469016430,\t-0.904668022454035210,\t-0.904689327177383820,\t-0.904710629639009060,\t-0.904731929838857640,\t\n-0.904753227776876500,\t-0.904774523453012570,\t-0.904795816867212000,\t-0.904817108019422060,\t-0.904838396909589230,\t-0.904859683537660440,\t-0.904880967903582410,\t-0.904902250007301960,\t\n-0.904923529848765780,\t-0.904944807427921160,\t-0.904966082744714130,\t-0.904987355799092170,\t-0.905008626591001670,\t-0.905029895120389670,\t-0.905051161387202760,\t-0.905072425391388100,\t\n-0.905093687132892400,\t-0.905114946611662470,\t-0.905136203827645260,\t-0.905157458780787350,\t-0.905178711471035790,\t-0.905199961898337510,\t-0.905221210062639340,\t-0.905242455963888080,\t\n-0.905263699602030900,\t-0.905284940977014290,\t-0.905306180088785490,\t-0.905327416937291020,\t-0.905348651522478120,\t-0.905369883844293510,\t-0.905391113902684120,\t-0.905412341697597100,\t\n-0.905433567228979270,\t-0.905454790496777460,\t-0.905476011500938820,\t-0.905497230241409930,\t-0.905518446718137970,\t-0.905539660931069970,\t-0.905560872880152750,\t-0.905582082565333460,\t\n-0.905603289986558920,\t-0.905624495143776300,\t-0.905645698036932180,\t-0.905666898665973940,\t-0.905688097030848400,\t-0.905709293131502500,\t-0.905730486967883500,\t-0.905751678539938430,\t\n-0.905772867847614020,\t-0.905794054890857630,\t-0.905815239669615860,\t-0.905836422183836090,\t-0.905857602433465140,\t-0.905878780418450270,\t-0.905899956138738420,\t-0.905921129594276840,\t\n-0.905942300785012480,\t-0.905963469710892140,\t-0.905984636371863110,\t-0.906005800767872520,\t-0.906026962898867420,\t-0.906048122764794960,\t-0.906069280365602300,\t-0.906090435701236370,\t\n-0.906111588771644440,\t-0.906132739576773430,\t-0.906153888116570490,\t-0.906175034390982900,\t-0.906196178399957700,\t-0.906217320143442030,\t-0.906238459621383160,\t-0.906259596833728140,\t\n-0.906280731780424230,\t-0.906301864461418250,\t-0.906322994876657680,\t-0.906344123026089580,\t-0.906365248909661190,\t-0.906386372527319910,\t-0.906407493879012430,\t-0.906428612964686460,\t\n-0.906449729784288840,\t-0.906470844337766810,\t-0.906491956625067650,\t-0.906513066646138620,\t-0.906534174400926870,\t-0.906555279889380010,\t-0.906576383111444620,\t-0.906597484067068530,\t\n-0.906618582756198550,\t-0.906639679178782080,\t-0.906660773334766470,\t-0.906681865224098880,\t-0.906702954846726580,\t-0.906724042202597170,\t-0.906745127291657460,\t-0.906766210113855050,\t\n-0.906787290669136990,\t-0.906808368957450760,\t-0.906829444978743520,\t-0.906850518732962630,\t-0.906871590220055700,\t-0.906892659439969550,\t-0.906913726392652000,\t-0.906934791078049970,\t\n-0.906955853496110850,\t-0.906976913646782230,\t-0.906997971530011270,\t-0.907019027145745340,\t-0.907040080493932030,\t-0.907061131574518400,\t-0.907082180387452140,\t-0.907103226932680200,\t\n-0.907124271210150160,\t-0.907145313219809510,\t-0.907166352961605530,\t-0.907187390435485690,\t-0.907208425641397480,\t-0.907229458579288270,\t-0.907250489249105230,\t-0.907271517650796060,\t\n-0.907292543784308010,\t-0.907313567649588590,\t-0.907334589246585280,\t-0.907355608575245550,\t-0.907376625635516800,\t-0.907397640427346610,\t-0.907418652950682140,\t-0.907439663205470980,\t\n-0.907460671191660740,\t-0.907481676909198790,\t-0.907502680358032610,\t-0.907523681538109920,\t-0.907544680449377860,\t-0.907565677091784260,\t-0.907586671465276380,\t-0.907607663569801710,\t\n-0.907628653405307960,\t-0.907649640971742610,\t-0.907670626269053260,\t-0.907691609297187170,\t-0.907712590056092280,\t-0.907733568545715630,\t-0.907754544766005140,\t-0.907775518716908310,\t\n-0.907796490398372620,\t-0.907817459810345780,\t-0.907838426952775390,\t-0.907859391825608820,\t-0.907880354428793890,\t-0.907901314762277980,\t-0.907922272826008680,\t-0.907943228619933820,\t\n-0.907964182144000760,\t-0.907985133398157340,\t-0.908006082382351250,\t-0.908027029096529770,\t-0.908047973540640820,\t-0.908068915714631890,\t-0.908089855618450570,\t-0.908110793252044580,\t\n-0.908131728615361730,\t-0.908152661708349630,\t-0.908173592530955750,\t-0.908194521083128150,\t-0.908215447364813970,\t-0.908236371375961140,\t-0.908257293116517480,\t-0.908278212586430490,\t\n-0.908299129785647970,\t-0.908320044714117870,\t-0.908340957371787440,\t-0.908361867758604840,\t-0.908382775874517430,\t-0.908403681719472940,\t-0.908424585293419410,\t-0.908445486596304310,\t\n-0.908466385628075470,\t-0.908487282388680930,\t-0.908508176878068170,\t-0.908529069096184690,\t-0.908549959042978640,\t-0.908570846718397610,\t-0.908591732122389530,\t-0.908612615254902110,\t\n-0.908633496115883400,\t-0.908654374705280650,\t-0.908675251023042250,\t-0.908696125069115460,\t-0.908716996843448420,\t-0.908737866345988850,\t-0.908758733576684570,\t-0.908779598535483510,\t\n-0.908800461222333600,\t-0.908821321637182430,\t-0.908842179779978050,\t-0.908863035650668060,\t-0.908883889249200600,\t-0.908904740575523280,\t-0.908925589629584140,\t-0.908946436411331220,\t\n-0.908967280920712000,\t-0.908988123157674850,\t-0.909008963122167170,\t-0.909029800814136980,\t-0.909050636233532440,\t-0.909071469380301140,\t-0.909092300254391360,\t-0.909113128855750910,\t\n-0.909133955184327490,\t-0.909154779240069270,\t-0.909175601022924050,\t-0.909196420532839780,\t-0.909217237769764370,\t-0.909238052733646000,\t-0.909258865424432350,\t-0.909279675842071810,\t\n-0.909300483986511980,\t-0.909321289857700890,\t-0.909342093455586700,\t-0.909362894780117110,\t-0.909383693831240400,\t-0.909404490608904270,\t-0.909425285113057090,\t-0.909446077343646580,\t\n-0.909466867300621100,\t-0.909487654983928140,\t-0.909508440393516300,\t-0.909529223529333190,\t-0.909550004391327160,\t-0.909570782979446050,\t-0.909591559293638000,\t-0.909612333333850940,\t\n-0.909633105100033260,\t-0.909653874592132650,\t-0.909674641810097380,\t-0.909695406753875500,\t-0.909716169423415270,\t-0.909736929818664500,\t-0.909757687939571350,\t-0.909778443786084080,\t\n-0.909799197358150510,\t-0.909819948655719140,\t-0.909840697678737760,\t-0.909861444427154780,\t-0.909882188900918100,\t-0.909902931099976000,\t-0.909923671024276510,\t-0.909944408673767910,\t\n-0.909965144048398230,\t-0.909985877148115740,\t-0.910006607972868480,\t-0.910027336522604810,\t-0.910048062797272680,\t-0.910068786796820460,\t-0.910089508521196300,\t-0.910110227970348350,\t\n-0.910130945144224770,\t-0.910151660042773920,\t-0.910172372665943970,\t-0.910193083013682850,\t-0.910213791085939250,\t-0.910234496882661000,\t-0.910255200403796700,\t-0.910275901649294280,\t\n-0.910296600619102110,\t-0.910317297313168460,\t-0.910337991731441590,\t-0.910358683873869650,\t-0.910379373740401120,\t-0.910400061330984060,\t-0.910420746645566940,\t-0.910441429684097800,\t\n-0.910462110446525250,\t-0.910482788932797330,\t-0.910503465142862510,\t-0.910524139076668960,\t-0.910544810734165160,\t-0.910565480115299140,\t-0.910586147220019630,\t-0.910606812048274760,\t\n-0.910627474600012700,\t-0.910648134875182040,\t-0.910668792873730930,\t-0.910689448595608080,\t-0.910710102040761300,\t-0.910730753209139540,\t-0.910751402100690720,\t-0.910772048715363550,\t\n-0.910792693053106060,\t-0.910813335113866970,\t-0.910833974897594540,\t-0.910854612404237150,\t-0.910875247633743170,\t-0.910895880586061190,\t-0.910916511261139370,\t-0.910937139658926420,\t\n-0.910957765779370490,\t-0.910978389622420280,\t-0.910999011188024070,\t-0.911019630476130220,\t-0.911040247486687440,\t-0.911060862219643890,\t-0.911081474674948380,\t-0.911102084852548950,\t\n-0.911122692752394550,\t-0.911143298374433200,\t-0.911163901718613720,\t-0.911184502784884390,\t-0.911205101573194010,\t-0.911225698083490630,\t-0.911246292315723180,\t-0.911266884269839930,\t\n-0.911287473945789460,\t-0.911308061343520270,\t-0.911328646462981060,\t-0.911349229304120100,\t-0.911369809866886200,\t-0.911390388151227640,\t-0.911410964157093220,\t-0.911431537884431320,\t\n-0.911452109333190540,\t-0.911472678503319590,\t-0.911493245394766840,\t-0.911513810007481110,\t-0.911534372341410770,\t-0.911554932396504540,\t-0.911575490172710890,\t-0.911596045669978540,\t\n-0.911616598888256080,\t-0.911637149827492220,\t-0.911657698487635340,\t-0.911678244868634360,\t-0.911698788970437660,\t-0.911719330792994050,\t-0.911739870336252030,\t-0.911760407600160530,\t\n-0.911780942584667800,\t-0.911801475289722770,\t-0.911822005715274160,\t-0.911842533861270450,\t-0.911863059727660460,\t-0.911883583314392680,\t-0.911904104621416020,\t-0.911924623648679100,\t\n-0.911945140396130730,\t-0.911965654863719280,\t-0.911986167051393900,\t-0.912006676959102980,\t-0.912027184586795440,\t-0.912047689934419870,\t-0.912068193001925210,\t-0.912088693789259830,\t\n-0.912109192296372990,\t-0.912129688523212970,\t-0.912150182469728790,\t-0.912170674135869160,\t-0.912191163521582920,\t-0.912211650626818640,\t-0.912232135451525370,\t-0.912252617995651720,\t\n-0.912273098259146380,\t-0.912293576241958500,\t-0.912314051944036470,\t-0.912334525365329550,\t-0.912354996505786110,\t-0.912375465365355300,\t-0.912395931943985720,\t-0.912416396241626520,\t\n-0.912436858258226070,\t-0.912457317993733640,\t-0.912477775448097830,\t-0.912498230621267670,\t-0.912518683513191880,\t-0.912539134123819370,\t-0.912559582453099090,\t-0.912580028500979750,\t\n-0.912600472267410370,\t-0.912620913752339890,\t-0.912641352955717020,\t-0.912661789877490910,\t-0.912682224517610270,\t-0.912702656876024030,\t-0.912723086952681120,\t-0.912743514747530570,\t\n-0.912763940260521210,\t-0.912784363491601860,\t-0.912804784440721770,\t-0.912825203107829660,\t-0.912845619492874570,\t-0.912866033595805430,\t-0.912886445416571270,\t-0.912906854955120810,\t\n-0.912927262211403410,\t-0.912947667185367680,\t-0.912968069876962880,\t-0.912988470286137940,\t-0.913008868412841790,\t-0.913029264257023470,\t-0.913049657818632010,\t-0.913070049097616350,\t\n-0.913090438093925540,\t-0.913110824807508830,\t-0.913131209238314810,\t-0.913151591386292870,\t-0.913171971251391930,\t-0.913192348833561150,\t-0.913212724132749450,\t-0.913233097148905880,\t\n-0.913253467881979590,\t-0.913273836331919720,\t-0.913294202498675210,\t-0.913314566382195210,\t-0.913334927982428660,\t-0.913355287299324910,\t-0.913375644332832910,\t-0.913395999082901920,\t\n-0.913416351549480750,\t-0.913436701732518790,\t-0.913457049631965060,\t-0.913477395247768720,\t-0.913497738579878930,\t-0.913518079628244720,\t-0.913538418392815350,\t-0.913558754873539990,\t\n-0.913579089070367670,\t-0.913599420983247650,\t-0.913619750612129080,\t-0.913640077956961010,\t-0.913660403017692910,\t-0.913680725794273730,\t-0.913701046286652830,\t-0.913721364494779140,\t\n-0.913741680418602260,\t-0.913761994058071010,\t-0.913782305413134770,\t-0.913802614483742780,\t-0.913822921269844430,\t-0.913843225771388550,\t-0.913863527988324710,\t-0.913883827920602080,\t\n-0.913904125568169800,\t-0.913924420930977250,\t-0.913944714008973700,\t-0.913965004802108290,\t-0.913985293310330400,\t-0.914005579533589300,\t-0.914025863471834120,\t-0.914046145125014480,\t\n-0.914066424493079290,\t-0.914086701575978160,\t-0.914106976373660230,\t-0.914127248886074880,\t-0.914147519113171380,\t-0.914167787054899090,\t-0.914188052711207400,\t-0.914208316082045560,\t\n-0.914228577167362830,\t-0.914248835967108710,\t-0.914269092481232450,\t-0.914289346709683650,\t-0.914309598652411350,\t-0.914329848309365030,\t-0.914350095680494190,\t-0.914370340765747970,\t\n-0.914390583565075970,\t-0.914410824078427440,\t-0.914431062305752000,\t-0.914451298246998780,\t-0.914471531902117380,\t-0.914491763271057080,\t-0.914511992353767460,\t-0.914532219150197780,\t\n-0.914552443660297640,\t-0.914572665884016310,\t-0.914592885821303380,\t-0.914613103472108220,\t-0.914633318836380330,\t-0.914653531914069060,\t-0.914673742705124030,\t-0.914693951209494700,\t\n-0.914714157427130360,\t-0.914734361357980700,\t-0.914754563001995090,\t-0.914774762359123140,\t-0.914794959429314210,\t-0.914815154212517910,\t-0.914835346708683720,\t-0.914855536917761230,\t\n-0.914875724839699700,\t-0.914895910474449070,\t-0.914916093821958600,\t-0.914936274882177880,\t-0.914956453655056400,\t-0.914976630140543980,\t-0.914996804338589760,\t-0.915016976249143690,\t\n-0.915037145872155120,\t-0.915057313207573770,\t-0.915077478255349020,\t-0.915097641015430670,\t-0.915117801487768220,\t-0.915137959672311150,\t-0.915158115569009280,\t-0.915178269177812090,\t\n-0.915198420498669170,\t-0.915218569531530250,\t-0.915238716276345010,\t-0.915258860733062840,\t-0.915279002901633550,\t-0.915299142782006750,\t-0.915319280374132130,\t-0.915339415677959290,\t\n-0.915359548693437940,\t-0.915379679420517570,\t-0.915399807859148210,\t-0.915419934009279230,\t-0.915440057870860470,\t-0.915460179443841390,\t-0.915480298728172050,\t-0.915500415723801920,\t\n-0.915520530430680710,\t-0.915540642848758250,\t-0.915560752977984120,\t-0.915580860818308140,\t-0.915600966369680020,\t-0.915621069632049480,\t-0.915641170605366210,\t-0.915661269289580030,\t\n-0.915681365684640650,\t-0.915701459790498000,\t-0.915721551607101560,\t-0.915741641134401260,\t-0.915761728372346820,\t-0.915781813320888150,\t-0.915801895979974970,\t-0.915821976349556980,\t\n-0.915842054429584000,\t-0.915862130220006070,\t-0.915882203720772560,\t-0.915902274931833740,\t-0.915922343853139200,\t-0.915942410484638760,\t-0.915962474826282350,\t-0.915982536878019670,\t\n-0.916002596639800770,\t-0.916022654111575240,\t-0.916042709293293120,\t-0.916062762184904230,\t-0.916082812786358500,\t-0.916102861097605640,\t-0.916122907118595680,\t-0.916142950849278440,\t\n-0.916162992289603850,\t-0.916183031439521730,\t-0.916203068298982130,\t-0.916223102867934740,\t-0.916243135146329600,\t-0.916263165134116650,\t-0.916283192831245820,\t-0.916303218237666920,\t\n-0.916323241353330100,\t-0.916343262178185180,\t-0.916363280712181980,\t-0.916383296955270770,\t-0.916403310907401130,\t-0.916423322568523320,\t-0.916443331938587070,\t-0.916463339017542620,\t\n-0.916483343805339800,\t-0.916503346301928650,\t-0.916523346507258970,\t-0.916543344421281160,\t-0.916563340043944800,\t-0.916583333375200260,\t-0.916603324414997140,\t-0.916623313163285940,\t\n-0.916643299620016340,\t-0.916663283785138620,\t-0.916683265658602480,\t-0.916703245240358400,\t-0.916723222530356100,\t-0.916743197528545720,\t-0.916763170234877410,\t-0.916783140649301110,\t\n-0.916803108771767070,\t-0.916823074602225120,\t-0.916843038140625620,\t-0.916862999386918290,\t-0.916882958341053710,\t-0.916902915002981600,\t-0.916922869372652330,\t-0.916942821450015710,\t\n-0.916962771235022120,\t-0.916982718727621600,\t-0.917002663927764420,\t-0.917022606835400380,\t-0.917042547450479970,\t-0.917062485772953020,\t-0.917082421802770000,\t-0.917102355539880840,\t\n-0.917122286984235920,\t-0.917142216135785170,\t-0.917162142994478960,\t-0.917182067560267320,\t-0.917201989833100530,\t-0.917221909812928730,\t-0.917241827499702180,\t-0.917261742893371150,\t\n-0.917281655993885670,\t-0.917301566801196120,\t-0.917321475315252540,\t-0.917341381536005310,\t-0.917361285463404670,\t-0.917381187097400800,\t-0.917401086437943940,\t-0.917420983484984460,\t\n-0.917440878238472310,\t-0.917460770698358190,\t-0.917480660864592010,\t-0.917500548737124280,\t-0.917520434315905130,\t-0.917540317600884950,\t-0.917560198592013880,\t-0.917580077289242290,\t\n-0.917599953692520680,\t-0.917619827801798960,\t-0.917639699617027850,\t-0.917659569138157380,\t-0.917679436365138050,\t-0.917699301297920100,\t-0.917719163936453920,\t-0.917739024280689760,\t\n-0.917758882330578230,\t-0.917778738086069250,\t-0.917798591547113630,\t-0.917818442713661420,\t-0.917838291585663100,\t-0.917858138163069050,\t-0.917877982445829740,\t-0.917897824433895340,\t\n-0.917917664127216540,\t-0.917937501525743490,\t-0.917957336629426690,\t-0.917977169438216610,\t-0.917996999952063520,\t-0.918016828170918010,\t-0.918036654094730230,\t-0.918056477723451000,\t\n-0.918076299057030590,\t-0.918096118095419360,\t-0.918115934838567790,\t-0.918135749286426490,\t-0.918155561438945830,\t-0.918175371296076180,\t-0.918195178857768140,\t-0.918214984123972180,\t\n-0.918234787094638680,\t-0.918254587769718360,\t-0.918274386149161350,\t-0.918294182232918590,\t-0.918313976020940230,\t-0.918333767513177080,\t-0.918353556709579410,\t-0.918373343610097810,\t\n-0.918393128214682890,\t-0.918412910523285220,\t-0.918432690535855190,\t-0.918452468252343390,\t-0.918472243672700530,\t-0.918492016796876980,\t-0.918511787624823440,\t-0.918531556156490400,\t\n-0.918551322391828570,\t-0.918571086330788320,\t-0.918590847973320360,\t-0.918610607319375270,\t-0.918630364368903770,\t-0.918650119121856230,\t-0.918669871578183470,\t-0.918689621737835970,\t\n-0.918709369600764550,\t-0.918729115166919690,\t-0.918748858436251870,\t-0.918768599408712030,\t-0.918788338084250640,\t-0.918808074462818420,\t-0.918827808544366080,\t-0.918847540328844190,\t\n-0.918867269816203370,\t-0.918886997006394420,\t-0.918906721899367950,\t-0.918926444495074770,\t-0.918946164793465360,\t-0.918965882794490650,\t-0.918985598498101130,\t-0.919005311904247720,\t\n-0.919025023012880920,\t-0.919044731823951740,\t-0.919064438337410470,\t-0.919084142553208360,\t-0.919103844471295670,\t-0.919123544091623560,\t-0.919143241414142500,\t-0.919162936438803310,\t\n-0.919182629165556930,\t-0.919202319594353830,\t-0.919222007725144950,\t-0.919241693557880990,\t-0.919261377092512990,\t-0.919281058328991320,\t-0.919300737267267240,\t-0.919320413907291130,\t\n-0.919340088249014030,\t-0.919359760292386750,\t-0.919379430037360110,\t-0.919399097483884710,\t-0.919418762631911800,\t-0.919438425481391760,\t-0.919458086032275860,\t-0.919477744284514560,\t\n-0.919497400238059150,\t-0.919517053892860090,\t-0.919536705248868320,\t-0.919556354306034880,\t-0.919576001064310480,\t-0.919595645523646250,\t-0.919615287683992700,\t-0.919634927545301070,\t\n-0.919654565107521970,\t-0.919674200370606650,\t-0.919693833334505720,\t-0.919713463999170200,\t-0.919733092364551030,\t-0.919752718430599250,\t-0.919772342197265450,\t-0.919791963664501000,\t\n-0.919811582832256500,\t-0.919831199700483100,\t-0.919850814269131730,\t-0.919870426538153320,\t-0.919890036507498790,\t-0.919909644177119180,\t-0.919929249546965530,\t-0.919948852616988670,\t\n-0.919968453387139840,\t-0.919988051857369650,\t-0.920007648027629470,\t-0.920027241897870110,\t-0.920046833468042720,\t-0.920066422738098130,\t-0.920086009707987600,\t-0.920105594377661930,\t\n-0.920125176747072390,\t-0.920144756816169810,\t-0.920164334584905430,\t-0.920183910053230190,\t-0.920203483221095130,\t-0.920223054088451400,\t-0.920242622655250030,\t-0.920262188921442070,\t\n-0.920281752886978670,\t-0.920301314551810970,\t-0.920320873915889790,\t-0.920340430979166620,\t-0.920359985741592280,\t-0.920379538203118020,\t-0.920399088363694770,\t-0.920418636223274020,\t\n-0.920438181781806470,\t-0.920457725039243610,\t-0.920477265995536360,\t-0.920496804650635990,\t-0.920516341004493530,\t-0.920535875057060360,\t-0.920555406808287400,\t-0.920574936258126030,\t\n-0.920594463406527170,\t-0.920613988253442320,\t-0.920633510798822270,\t-0.920653031042618640,\t-0.920672548984782350,\t-0.920692064625264760,\t-0.920711577964016930,\t-0.920731089000990210,\t\n-0.920750597736135770,\t-0.920770104169404750,\t-0.920789608300748520,\t-0.920809110130118240,\t-0.920828609657465270,\t-0.920848106882740660,\t-0.920867601805895890,\t-0.920887094426882100,\t\n-0.920906584745650570,\t-0.920926072762152550,\t-0.920945558476339410,\t-0.920965041888162190,\t-0.920984522997572610,\t-0.921004001804521580,\t-0.921023478308960590,\t-0.921042952510840780,\t\n-0.921062424410113770,\t-0.921081894006730570,\t-0.921101361300642800,\t-0.921120826291801590,\t-0.921140288980158100,\t-0.921159749365664140,\t-0.921179207448270640,\t-0.921198663227929200,\t\n-0.921218116704591080,\t-0.921237567878207760,\t-0.921257016748730400,\t-0.921276463316110570,\t-0.921295907580299440,\t-0.921315349541248720,\t-0.921334789198909540,\t-0.921354226553233400,\t\n-0.921373661604171670,\t-0.921393094351675820,\t-0.921412524795697240,\t-0.921431952936187290,\t-0.921451378773097460,\t-0.921470802306379340,\t-0.921490223535984090,\t-0.921509642461863290,\t\n-0.921529059083968430,\t-0.921548473402250880,\t-0.921567885416662120,\t-0.921587295127153650,\t-0.921606702533677050,\t-0.921626107636183580,\t-0.921645510434624840,\t-0.921664910928952310,\t\n-0.921684309119117580,\t-0.921703705005072040,\t-0.921723098586767260,\t-0.921742489864154750,\t-0.921761878837185970,\t-0.921781265505812520,\t-0.921800649869985890,\t-0.921820031929657670,\t\n-0.921839411684779340,\t-0.921858789135302390,\t-0.921878164281178640,\t-0.921897537122359450,\t-0.921916907658796300,\t-0.921936275890441030,\t-0.921955641817244990,\t-0.921975005439159780,\t\n-0.921994366756137110,\t-0.922013725768128570,\t-0.922033082475085640,\t-0.922052436876960150,\t-0.922071788973703340,\t-0.922091138765267270,\t-0.922110486251603190,\t-0.922129831432663030,\t\n-0.922149174308398270,\t-0.922168514878760500,\t-0.922187853143701440,\t-0.922207189103172900,\t-0.922226522757126240,\t-0.922245854105513300,\t-0.922265183148285760,\t-0.922284509885395230,\t\n-0.922303834316793520,\t-0.922323156442432010,\t-0.922342476262262840,\t-0.922361793776237280,\t-0.922381108984307360,\t-0.922400421886424680,\t-0.922419732482540940,\t-0.922439040772607740,\t\n-0.922458346756577120,\t-0.922477650434400550,\t-0.922496951806029860,\t-0.922516250871416750,\t-0.922535547630513040,\t-0.922554842083270430,\t-0.922574134229640850,\t-0.922593424069575780,\t\n-0.922612711603027270,\t-0.922631996829946900,\t-0.922651279750286600,\t-0.922670560363998080,\t-0.922689838671033050,\t-0.922709114671343640,\t-0.922728388364881250,\t-0.922747659751598000,\t\n-0.922766928831445510,\t-0.922786195604375800,\t-0.922805460070340480,\t-0.922824722229291570,\t-0.922843982081180900,\t-0.922863239625960290,\t-0.922882494863581430,\t-0.922901747793996470,\t\n-0.922920998417157130,\t-0.922940246733015220,\t-0.922959492741522780,\t-0.922978736442631620,\t-0.922997977836293450,\t-0.923017216922460530,\t-0.923036453701084560,\t-0.923055688172117360,\t\n-0.923074920335510970,\t-0.923094150191217210,\t-0.923113377739188220,\t-0.923132602979375720,\t-0.923151825911731730,\t-0.923171046536208070,\t-0.923190264852756900,\t-0.923209480861330030,\t\n-0.923228694561879500,\t-0.923247905954357240,\t-0.923267115038715170,\t-0.923286321814905330,\t-0.923305526282879650,\t-0.923324728442590170,\t-0.923343928293988920,\t-0.923363125837027840,\t\n-0.923382321071658960,\t-0.923401513997834100,\t-0.923420704615505630,\t-0.923439892924625470,\t-0.923459078925145450,\t-0.923478262617017710,\t-0.923497444000194400,\t-0.923516623074627450,\t\n-0.923535799840268900,\t-0.923554974297070900,\t-0.923574146444985370,\t-0.923593316283964680,\t-0.923612483813960440,\t-0.923631649034925230,\t-0.923650811946810760,\t-0.923669972549569280,\t\n-0.923689130843152850,\t-0.923708286827513710,\t-0.923727440502603690,\t-0.923746591868375160,\t-0.923765740924780140,\t-0.923784887671770800,\t-0.923804032109299180,\t-0.923823174237317520,\t\n-0.923842314055777880,\t-0.923861451564632510,\t-0.923880586763833560,\t-0.923899719653332950,\t-0.923918850233083290,\t-0.923937978503036270,\t-0.923957104463144500,\t-0.923976228113359780,\t\n-0.923995349453634710,\t-0.924014468483921100,\t-0.924033585204171340,\t-0.924052699614337670,\t-0.924071811714372250,\t-0.924090921504227230,\t-0.924110028983854970,\t-0.924129134153207630,\t\n-0.924148237012237470,\t-0.924167337560896640,\t-0.924186435799137620,\t-0.924205531726912440,\t-0.924224625344173270,\t-0.924243716650872790,\t-0.924262805646962840,\t-0.924281892332395990,\t\n-0.924300976707124300,\t-0.924320058771100240,\t-0.924339138524275960,\t-0.924358215966603950,\t-0.924377291098036350,\t-0.924396363918525530,\t-0.924415434428023760,\t-0.924434502626483410,\t\n-0.924453568513856850,\t-0.924472632090096340,\t-0.924491693355154240,\t-0.924510752308982940,\t-0.924529808951534690,\t-0.924548863282762090,\t-0.924567915302617060,\t-0.924586965011052530,\t\n-0.924606012408020430,\t-0.924625057493473350,\t-0.924644100267363540,\t-0.924663140729643510,\t-0.924682178880265710,\t-0.924701214719182430,\t-0.924720248246346130,\t-0.924739279461709080,\t\n-0.924758308365223990,\t-0.924777334956843000,\t-0.924796359236518820,\t-0.924815381204203590,\t-0.924834400859850030,\t-0.924853418203410380,\t-0.924872433234837250,\t-0.924891445954083010,\t\n-0.924910456361100140,\t-0.924929464455841120,\t-0.924948470238258440,\t-0.924967473708304680,\t-0.924986474865932110,\t-0.925005473711093540,\t-0.925024470243741010,\t-0.925043464463827570,\t\n-0.925062456371305240,\t-0.925081445966126960,\t-0.925100433248244980,\t-0.925119418217611900,\t-0.925138400874180310,\t-0.925157381217902700,\t-0.925176359248731650,\t-0.925195334966619650,\t\n-0.925214308371519300,\t-0.925233279463383300,\t-0.925252248242164010,\t-0.925271214707814150,\t-0.925290178860286190,\t-0.925309140699532850,\t-0.925328100225506600,\t-0.925347057438160260,\t\n-0.925366012337446090,\t-0.925384964923317010,\t-0.925403915195725400,\t-0.925422863154624080,\t-0.925441808799965630,\t-0.925460752131702540,\t-0.925479693149787730,\t-0.925498631854173470,\t\n-0.925517568244812790,\t-0.925536502321658180,\t-0.925555434084662340,\t-0.925574363533777870,\t-0.925593290668957460,\t-0.925612215490153820,\t-0.925631137997319780,\t-0.925650058190407690,\t\n-0.925668976069370600,\t-0.925687891634160990,\t-0.925706804884731780,\t-0.925725715821035360,\t-0.925744624443024850,\t-0.925763530750652760,\t-0.925782434743871670,\t-0.925801336422634620,\t\n-0.925820235786894210,\t-0.925839132836603240,\t-0.925858027571714310,\t-0.925876919992180470,\t-0.925895810097954190,\t-0.925914697888988500,\t-0.925933583365236010,\t-0.925952466526649640,\t\n-0.925971347373181990,\t-0.925990225904786080,\t-0.926009102121414520,\t-0.926027976023020230,\t-0.926046847609556020,\t-0.926065716880974720,\t-0.926084583837229030,\t-0.926103448478271970,\t\n-0.926122310804056270,\t-0.926141170814534730,\t-0.926160028509660390,\t-0.926178883889385850,\t-0.926197736953664250,\t-0.926216587702448080,\t-0.926235436135690700,\t-0.926254282253344500,\t\n-0.926273126055362720,\t-0.926291967541698070,\t-0.926310806712303590,\t-0.926329643567131990,\t-0.926348478106136410,\t-0.926367310329269440,\t-0.926386140236484360,\t-0.926404967827733850,\t\n-0.926423793102971070,\t-0.926442616062148620,\t-0.926461436705219740,\t-0.926480255032137160,\t-0.926499071042854120,\t-0.926517884737323330,\t-0.926536696115497720,\t-0.926555505177330430,\t\n-0.926574311922774400,\t-0.926593116351782650,\t-0.926611918464307900,\t-0.926630718260303630,\t-0.926649515739722320,\t-0.926668310902517440,\t-0.926687103748641610,\t-0.926705894278048060,\t\n-0.926724682490689840,\t-0.926743468386519890,\t-0.926762251965491220,\t-0.926781033227557010,\t-0.926799812172670050,\t-0.926818588800783720,\t-0.926837363111850830,\t-0.926856135105824650,\t\n-0.926874904782658100,\t-0.926893672142304230,\t-0.926912437184716160,\t-0.926931199909846960,\t-0.926949960317649870,\t-0.926968718408077820,\t-0.926987474181084070,\t-0.927006227636621550,\t\n-0.927024978774643520,\t-0.927043727595102900,\t-0.927062474097953060,\t-0.927081218283147050,\t-0.927099960150638000,\t-0.927118699700378970,\t-0.927137436932323310,\t-0.927156171846423960,\t\n-0.927174904442634280,\t-0.927193634720907210,\t-0.927212362681196110,\t-0.927231088323454130,\t-0.927249811647634430,\t-0.927268532653690250,\t-0.927287251341574640,\t-0.927305967711240960,\t\n-0.927324681762642270,\t-0.927343393495732030,\t-0.927362102910463170,\t-0.927380810006789180,\t-0.927399514784662980,\t-0.927418217244038170,\t-0.927436917384867780,\t-0.927455615207105070,\t\n-0.927474310710703300,\t-0.927493003895615730,\t-0.927511694761795740,\t-0.927530383309196460,\t-0.927549069537771160,\t-0.927567753447473330,\t-0.927586435038256000,\t-0.927605114310072640,\t\n-0.927623791262876530,\t-0.927642465896620920,\t-0.927661138211259060,\t-0.927679808206744450,\t-0.927698475883030340,\t-0.927717141240069880,\t-0.927735804277816770,\t-0.927754464996223940,\t\n-0.927773123395245090,\t-0.927791779474833380,\t-0.927810433234942280,\t-0.927829084675525050,\t-0.927847733796535180,\t-0.927866380597925810,\t-0.927885025079650650,\t-0.927903667241662840,\t\n-0.927922307083915990,\t-0.927940944606363230,\t-0.927959579808958160,\t-0.927978212691654150,\t-0.927996843254404570,\t-0.928015471497163010,\t-0.928034097419882630,\t-0.928052721022517010,\t\n-0.928071342305019640,\t-0.928089961267343890,\t-0.928108577909443230,\t-0.928127192231271160,\t-0.928145804232781040,\t-0.928164413913926570,\t-0.928183021274660900,\t-0.928201626314937740,\t\n-0.928220229034710460,\t-0.928238829433932770,\t-0.928257427512557800,\t-0.928276023270539370,\t-0.928294616707830870,\t-0.928313207824385870,\t-0.928331796620157750,\t-0.928350383095100320,\t\n-0.928368967249166730,\t-0.928387549082310800,\t-0.928406128594486120,\t-0.928424705785645950,\t-0.928443280655744110,\t-0.928461853204733960,\t-0.928480423432569310,\t-0.928498991339203440,\t\n-0.928517556924590260,\t-0.928536120188683030,\t-0.928554681131435690,\t-0.928573239752801480,\t-0.928591796052734230,\t-0.928610350031187530,\t-0.928628901688114850,\t-0.928647451023470020,\t\n-0.928665998037206510,\t-0.928684542729278030,\t-0.928703085099638170,\t-0.928721625148240640,\t-0.928740162875039020,\t-0.928758698279987030,\t-0.928777231363038250,\t-0.928795762124146500,\t\n-0.928814290563265140,\t-0.928832816680348230,\t-0.928851340475349120,\t-0.928869861948221850,\t-0.928888381098919800,\t-0.928906897927396780,\t-0.928925412433606600,\t-0.928943924617502860,\t\n-0.928962434479039260,\t-0.928980942018169610,\t-0.928999447234847620,\t-0.929017950129026990,\t-0.929036450700661430,\t-0.929054948949704860,\t-0.929073444876110880,\t-0.929091938479833290,\t\n-0.929110429760825810,\t-0.929128918719042350,\t-0.929147405354436520,\t-0.929165889666962120,\t-0.929184371656573190,\t-0.929202851323223110,\t-0.929221328666866020,\t-0.929239803687455620,\t\n-0.929258276384945630,\t-0.929276746759289950,\t-0.929295214810442530,\t-0.929313680538356950,\t-0.929332143942987240,\t-0.929350605024287120,\t-0.929369063782210510,\t-0.929387520216711230,\t\n-0.929405974327743190,\t-0.929424426115260100,\t-0.929442875579216120,\t-0.929461322719564830,\t-0.929479767536260270,\t-0.929498210029256370,\t-0.929516650198506820,\t-0.929535088043965670,\t\n-0.929553523565586850,\t-0.929571956763324270,\t-0.929590387637131640,\t-0.929608816186963120,\t-0.929627242412772500,\t-0.929645666314513950,\t-0.929664087892141060,\t-0.929682507145608070,\t\n-0.929700924074868710,\t-0.929719338679877110,\t-0.929737750960587080,\t-0.929756160916952790,\t-0.929774568548928040,\t-0.929792973856466860,\t-0.929811376839523200,\t-0.929829777498051180,\t\n-0.929848175832004630,\t-0.929866571841337810,\t-0.929884965526004410,\t-0.929903356885958600,\t-0.929921745921154510,\t-0.929940132631545960,\t-0.929958517017087090,\t-0.929976899077731960,\t\n-0.929995278813434580,\t-0.930013656224148890,\t-0.930032031309829250,\t-0.930050404070429380,\t-0.930068774505903640,\t-0.930087142616205840,\t-0.930105508401290250,\t-0.930123871861110780,\t\n-0.930142232995621710,\t-0.930160591804777060,\t-0.930178948288530980,\t-0.930197302446837400,\t-0.930215654279650690,\t-0.930234003786924890,\t-0.930252350968613920,\t-0.930270695824672260,\t\n-0.930289038355053720,\t-0.930307378559712570,\t-0.930325716438602960,\t-0.930344051991679240,\t-0.930362385218895140,\t-0.930380716120205340,\t-0.930399044695563560,\t-0.930417370944924270,\t\n-0.930435694868241400,\t-0.930454016465469440,\t-0.930472335736562410,\t-0.930490652681474570,\t-0.930508967300159970,\t-0.930527279592573090,\t-0.930545589558667950,\t-0.930563897198398830,\t\n-0.930582202511719970,\t-0.930600505498585640,\t-0.930618806158950100,\t-0.930637104492767490,\t-0.930655400499992070,\t-0.930673694180578100,\t-0.930691985534480070,\t-0.930710274561651900,\t\n-0.930728561262048170,\t-0.930746845635622930,\t-0.930765127682330770,\t-0.930783407402125620,\t-0.930801684794961950,\t-0.930819959860794130,\t-0.930838232599576430,\t-0.930856503011263100,\t\n-0.930874771095808520,\t-0.930893036853166930,\t-0.930911300283292940,\t-0.930929561386140580,\t-0.930947820161664330,\t-0.930966076609818450,\t-0.930984330730557530,\t-0.931002582523835720,\t\n-0.931020831989607500,\t-0.931039079127827130,\t-0.931057323938449090,\t-0.931075566421427750,\t-0.931093806576717480,\t-0.931112044404272640,\t-0.931130279904047730,\t-0.931148513075997220,\t\n-0.931166743920075260,\t-0.931184972436236550,\t-0.931203198624435350,\t-0.931221422484626250,\t-0.931239644016763510,\t-0.931257863220801730,\t-0.931276080096695160,\t-0.931294294644398500,\t\n-0.931312506863866020,\t-0.931330716755052410,\t-0.931348924317911940,\t-0.931367129552399090,\t-0.931385332458468550,\t-0.931403533036074590,\t-0.931421731285171810,\t-0.931439927205714670,\t\n-0.931458120797657770,\t-0.931476312060955490,\t-0.931494500995562520,\t-0.931512687601433240,\t-0.931530871878522350,\t-0.931549053826784100,\t-0.931567233446173320,\t-0.931585410736644470,\t\n-0.931603585698152050,\t-0.931621758330650640,\t-0.931639928634094950,\t-0.931658096608439350,\t-0.931676262253638530,\t-0.931694425569646990,\t-0.931712586556419530,\t-0.931730745213910530,\t\n-0.931748901542074680,\t-0.931767055540866580,\t-0.931785207210240830,\t-0.931803356550152010,\t-0.931821503560554820,\t-0.931839648241403970,\t-0.931857790592653830,\t-0.931875930614259330,\t\n-0.931894068306174940,\t-0.931912203668355480,\t-0.931930336700755420,\t-0.931948467403329590,\t-0.931966595776032580,\t-0.931984721818819080,\t-0.932002845531643700,\t-0.932020966914461240,\t\n-0.932039085967226400,\t-0.932057202689893890,\t-0.932075317082418310,\t-0.932093429144754350,\t-0.932111538876856940,\t-0.932129646278680670,\t-0.932147751350180240,\t-0.932165854091310480,\t\n-0.932183954502026070,\t-0.932202052582281730,\t-0.932220148332032370,\t-0.932238241751232490,\t-0.932256332839837110,\t-0.932274421597800830,\t-0.932292508025078570,\t-0.932310592121624930,\t\n-0.932328673887394930,\t-0.932346753322343180,\t-0.932364830426424600,\t-0.932382905199593880,\t-0.932400977641805960,\t-0.932419047753015540,\t-0.932437115533177540,\t-0.932455180982246780,\t\n-0.932473244100178070,\t-0.932491304886926220,\t-0.932509363342446050,\t-0.932527419466692600,\t-0.932545473259620450,\t-0.932563524721184640,\t-0.932581573851340110,\t-0.932599620650041650,\t\n-0.932617665117243980,\t-0.932635707252902350,\t-0.932653747056971350,\t-0.932671784529406020,\t-0.932689819670161180,\t-0.932707852479191860,\t-0.932725882956452760,\t-0.932743911101899140,\t\n-0.932761936915485590,\t-0.932779960397167260,\t-0.932797981546899080,\t-0.932816000364635860,\t-0.932834016850332740,\t-0.932852031003944540,\t-0.932870042825426180,\t-0.932888052314732820,\t\n-0.932906059471819260,\t-0.932924064296640540,\t-0.932942066789151810,\t-0.932960066949307780,\t-0.932978064777063580,\t-0.932996060272374250,\t-0.933014053435194720,\t-0.933032044265480140,\t\n-0.933050032763185430,\t-0.933068018928265520,\t-0.933086002760675770,\t-0.933103984260370890,\t-0.933121963427306020,\t-0.933139940261436320,\t-0.933157914762716700,\t-0.933175886931102430,\t\n-0.933193856766548310,\t-0.933211824269009620,\t-0.933229789438441260,\t-0.933247752274798500,\t-0.933265712778036380,\t-0.933283670948109930,\t-0.933301626784974300,\t-0.933319580288584750,\t\n-0.933337531458896090,\t-0.933355480295863680,\t-0.933373426799442460,\t-0.933391370969587800,\t-0.933409312806254610,\t-0.933427252309398270,\t-0.933445189478973700,\t-0.933463124314936170,\t\n-0.933481056817240810,\t-0.933498986985842880,\t-0.933516914820697430,\t-0.933534840321759710,\t-0.933552763488984860,\t-0.933570684322328150,\t-0.933588602821744720,\t-0.933606518987189720,\t\n-0.933624432818618510,\t-0.933642344315986140,\t-0.933660253479247970,\t-0.933678160308359150,\t-0.933696064803274940,\t-0.933713966963950480,\t-0.933731866790341260,\t-0.933749764282402190,\t\n-0.933767659440088880,\t-0.933785552263356360,\t-0.933803442752159980,\t-0.933821330906454920,\t-0.933839216726196630,\t-0.933857100211340160,\t-0.933874981361841110,\t-0.933892860177654490,\t\n-0.933910736658735700,\t-0.933928610805040190,\t-0.933946482616523020,\t-0.933964352093139770,\t-0.933982219234845590,\t-0.934000084041595850,\t-0.934017946513345910,\t-0.934035806650051040,\t\n-0.934053664451666710,\t-0.934071519918148300,\t-0.934089373049450940,\t-0.934107223845530240,\t-0.934125072306341450,\t-0.934142918431840050,\t-0.934160762221981190,\t-0.934178603676720560,\t\n-0.934196442796013330,\t-0.934214279579815180,\t-0.934232114028081150,\t-0.934249946140766950,\t-0.934267775917827840,\t-0.934285603359219170,\t-0.934303428464896670,\t-0.934321251234815460,\t\n-0.934339071668931260,\t-0.934356889767199330,\t-0.934374705529575130,\t-0.934392518956014160,\t-0.934410330046472000,\t-0.934428138800903920,\t-0.934445945219265490,\t-0.934463749301512210,\t\n-0.934481551047599560,\t-0.934499350457483000,\t-0.934517147531118250,\t-0.934534942268460340,\t-0.934552734669465310,\t-0.934570524734088300,\t-0.934588312462285130,\t-0.934606097854011050,\t\n-0.934623880909221770,\t-0.934641661627872770,\t-0.934659440009919630,\t-0.934677216055317950,\t-0.934694989764023100,\t-0.934712761135990890,\t-0.934730530171176690,\t-0.934748296869536200,\t\n-0.934766061231025010,\t-0.934783823255598610,\t-0.934801582943212690,\t-0.934819340293822850,\t-0.934837095307384570,\t-0.934854847983853540,\t-0.934872598323185480,\t-0.934890346325335850,\t\n-0.934908091990260370,\t-0.934925835317914730,\t-0.934943576308254420,\t-0.934961314961235250,\t-0.934979051276812800,\t-0.934996785254942560,\t-0.935014516895580570,\t-0.935032246198682080,\t\n-0.935049973164203130,\t-0.935067697792099200,\t-0.935085420082325980,\t-0.935103140034839300,\t-0.935120857649594740,\t-0.935138572926548010,\t-0.935156285865654800,\t-0.935173996466870940,\t\n-0.935191704730152120,\t-0.935209410655453930,\t-0.935227114242732300,\t-0.935244815491942830,\t-0.935262514403041420,\t-0.935280210975983680,\t-0.935297905210725420,\t-0.935315597107222340,\t\n-0.935333286665430360,\t-0.935350973885305080,\t-0.935368658766802420,\t-0.935386341309878080,\t-0.935404021514487870,\t-0.935421699380587610,\t-0.935439374908133110,\t-0.935457048097080190,\t\n-0.935474718947384650,\t-0.935492387459002320,\t-0.935510053631888990,\t-0.935527717466000610,\t-0.935545378961292860,\t-0.935563038117721680,\t-0.935580694935242870,\t-0.935598349413812370,\t\n-0.935616001553385980,\t-0.935633651353919630,\t-0.935651298815369010,\t-0.935668943937690290,\t-0.935686586720839260,\t-0.935704227164771640,\t-0.935721865269443450,\t-0.935739501034810630,\t\n-0.935757134460829090,\t-0.935774765547454650,\t-0.935792394294643340,\t-0.935810020702350980,\t-0.935827644770533710,\t-0.935845266499147230,\t-0.935862885888147590,\t-0.935880502937490700,\t\n-0.935898117647132600,\t-0.935915730017029210,\t-0.935933340047136460,\t-0.935950947737410390,\t-0.935968553087807020,\t-0.935986156098282060,\t-0.936003756768791880,\t-0.936021355099292300,\t\n-0.936038951089739340,\t-0.936056544740089040,\t-0.936074136050297210,\t-0.936091725020320230,\t-0.936109311650113800,\t-0.936126895939634160,\t-0.936144477888837260,\t-0.936162057497679110,\t\n-0.936179634766115880,\t-0.936197209694103580,\t-0.936214782281598160,\t-0.936232352528555970,\t-0.936249920434932710,\t-0.936267486000684770,\t-0.936285049225768050,\t-0.936302610110138710,\t\n-0.936320168653752780,\t-0.936337724856566630,\t-0.936355278718535970,\t-0.936372830239617260,\t-0.936390379419766440,\t-0.936407926258939540,\t-0.936425470757093040,\t-0.936443012914182640,\t\n-0.936460552730164820,\t-0.936478090204995620,\t-0.936495625338631290,\t-0.936513158131027760,\t-0.936530688582141390,\t-0.936548216691928230,\t-0.936565742460344630,\t-0.936583265887346530,\t\n-0.936600786972890400,\t-0.936618305716932280,\t-0.936635822119428420,\t-0.936653336180334860,\t-0.936670847899608080,\t-0.936688357277204120,\t-0.936705864313079340,\t-0.936723369007189890,\t\n-0.936740871359492020,\t-0.936758371369942000,\t-0.936775869038495970,\t-0.936793364365110290,\t-0.936810857349741230,\t-0.936828347992345050,\t-0.936845836292877880,\t-0.936863322251296200,\t\n-0.936880805867556180,\t-0.936898287141614270,\t-0.936915766073426530,\t-0.936933242662949420,\t-0.936950716910139090,\t-0.936968188814952140,\t-0.936985658377344600,\t-0.937003125597272950,\t\n-0.937020590474693440,\t-0.937038053009562550,\t-0.937055513201836440,\t-0.937072971051471690,\t-0.937090426558424450,\t-0.937107879722651080,\t-0.937125330544108070,\t-0.937142779022751670,\t\n-0.937160225158538360,\t-0.937177668951424400,\t-0.937195110401366380,\t-0.937212549508320560,\t-0.937229986272243410,\t-0.937247420693091190,\t-0.937264852770820500,\t-0.937282282505387590,\t\n-0.937299709896749160,\t-0.937317134944861240,\t-0.937334557649680660,\t-0.937351978011163540,\t-0.937369396029266610,\t-0.937386811703946000,\t-0.937404225035158520,\t-0.937421636022860440,\t\n-0.937439044667008230,\t-0.937456450967558470,\t-0.937473854924467550,\t-0.937491256537692050,\t-0.937508655807188340,\t-0.937526052732913010,\t-0.937543447314822530,\t-0.937560839552873500,\t\n-0.937578229447022290,\t-0.937595616997225600,\t-0.937613002203439790,\t-0.937630385065621460,\t-0.937647765583727200,\t-0.937665143757713590,\t-0.937682519587537010,\t-0.937699893073154270,\t\n-0.937717264214521620,\t-0.937734633011595990,\t-0.937751999464333630,\t-0.937769363572691360,\t-0.937786725336625550,\t-0.937804084756093110,\t-0.937821441831050430,\t-0.937838796561454080,\t\n-0.937856148947260770,\t-0.937873498988426980,\t-0.937890846684909630,\t-0.937908192036664980,\t-0.937925535043649950,\t-0.937942875705821020,\t-0.937960214023135010,\t-0.937977549995548390,\t\n-0.937994883623017970,\t-0.938012214905500240,\t-0.938029543842952010,\t-0.938046870435329970,\t-0.938064194682590720,\t-0.938081516584690860,\t-0.938098836141587400,\t-0.938116153353236730,\t\n-0.938133468219595760,\t-0.938150780740621080,\t-0.938168090916269510,\t-0.938185398746497650,\t-0.938202704231262290,\t-0.938220007370520140,\t-0.938237308164228010,\t-0.938254606612342610,\t\n-0.938271902714820750,\t-0.938289196471619010,\t-0.938306487882694330,\t-0.938323776948003510,\t-0.938341063667503140,\t-0.938358348041150260,\t-0.938375630068901350,\t-0.938392909750713430,\t\n-0.938410187086543220,\t-0.938427462076347530,\t-0.938444734720083160,\t-0.938462005017707050,\t-0.938479272969175880,\t-0.938496538574446590,\t-0.938513801833475880,\t-0.938531062746220670,\t\n-0.938548321312637770,\t-0.938565577532684100,\t-0.938582831406316600,\t-0.938600082933491840,\t-0.938617332114166980,\t-0.938634578948298710,\t-0.938651823435844080,\t-0.938669065576759780,\t\n-0.938686305371002950,\t-0.938703542818530300,\t-0.938720777919298750,\t-0.938738010673265340,\t-0.938755241080386880,\t-0.938772469140620290,\t-0.938789694853922500,\t-0.938806918220250530,\t\n-0.938824139239561210,\t-0.938841357911811670,\t-0.938858574236958620,\t-0.938875788214959210,\t-0.938892999845770240,\t-0.938910209129348750,\t-0.938927416065651780,\t-0.938944620654636350,\t\n-0.938961822896259290,\t-0.938979022790477740,\t-0.938996220337248500,\t-0.939013415536528840,\t-0.939030608388275570,\t-0.939047798892445830,\t-0.939064987048996550,\t-0.939082172857884870,\t\n-0.939099356319067600,\t-0.939116537432502120,\t-0.939133716198145120,\t-0.939150892615953970,\t-0.939168066685885590,\t-0.939185238407897030,\t-0.939202407781945410,\t-0.939219574807987680,\t\n-0.939236739485981080,\t-0.939253901815882530,\t-0.939271061797649300,\t-0.939288219431238410,\t-0.939305374716607020,\t-0.939322527653712050,\t-0.939339678242510970,\t-0.939356826482960480,\t\n-0.939373972375018070,\t-0.939391115918640660,\t-0.939408257113785510,\t-0.939425395960409640,\t-0.939442532458470430,\t-0.939459666607924680,\t-0.939476798408729890,\t-0.939493927860843070,\t\n-0.939511054964221490,\t-0.939528179718822300,\t-0.939545302124602520,\t-0.939562422181519640,\t-0.939579539889530580,\t-0.939596655248592820,\t-0.939613768258663270,\t-0.939630878919699320,\t\n-0.939647987231658210,\t-0.939665093194497090,\t-0.939682196808173330,\t-0.939699298072643960,\t-0.939716396987866460,\t-0.939733493553797870,\t-0.939750587770395550,\t-0.939767679637616870,\t\n-0.939784769155418860,\t-0.939801856323759120,\t-0.939818941142594570,\t-0.939836023611882680,\t-0.939853103731580710,\t-0.939870181501646140,\t-0.939887256922036010,\t-0.939904329992707680,\t\n-0.939921400713618630,\t-0.939938469084726000,\t-0.939955535105987280,\t-0.939972598777359610,\t-0.939989660098800580,\t-0.940006719070267230,\t-0.940023775691717240,\t-0.940040829963107670,\t\n-0.940057881884396210,\t-0.940074931455539890,\t-0.940091978676496300,\t-0.940109023547222700,\t-0.940126066067676680,\t-0.940143106237815380,\t-0.940160144057596400,\t-0.940177179526976880,\t\n-0.940194212645914630,\t-0.940211243414366680,\t-0.940228271832290740,\t-0.940245297899644170,\t-0.940262321616384230,\t-0.940279342982468510,\t-0.940296361997854380,\t-0.940313378662499530,\t\n-0.940330392976361010,\t-0.940347404939396720,\t-0.940364414551563720,\t-0.940381421812819810,\t-0.940398426723122350,\t-0.940415429282428830,\t-0.940432429490696610,\t-0.940449427347883390,\t\n-0.940466422853946660,\t-0.940483416008843780,\t-0.940500406812532440,\t-0.940517395264970020,\t-0.940534381366114110,\t-0.940551365115922300,\t-0.940568346514352170,\t-0.940585325561360990,\t\n-0.940602302256906550,\t-0.940619276600946350,\t-0.940636248593438080,\t-0.940653218234339010,\t-0.940670185523607040,\t-0.940687150461199440,\t-0.940704113047074130,\t-0.940721073281188480,\t\n-0.940738031163500190,\t-0.940754986693966730,\t-0.940771939872545810,\t-0.940788890699195020,\t-0.940805839173872170,\t-0.940822785296534510,\t-0.940839729067140080,\t-0.940856670485646250,\t\n-0.940873609552010710,\t-0.940890546266191170,\t-0.940907480628145330,\t-0.940924412637830660,\t-0.940941342295204990,\t-0.940958269600226100,\t-0.940975194552851390,\t-0.940992117153038770,\t\n-0.941009037400745820,\t-0.941025955295930250,\t-0.941042870838549870,\t-0.941059784028562270,\t-0.941076694865925160,\t-0.941093603350596440,\t-0.941110509482533500,\t-0.941127413261694470,\t\n-0.941144314688036830,\t-0.941161213761518510,\t-0.941178110482096990,\t-0.941195004849730400,\t-0.941211896864376120,\t-0.941228786525992180,\t-0.941245673834536280,\t-0.941262558789966120,\t\n-0.941279441392239620,\t-0.941296321641314490,\t-0.941313199537148650,\t-0.941330075079699680,\t-0.941346948268925620,\t-0.941363819104784170,\t-0.941380687587233140,\t-0.941397553716230350,\t\n-0.941414417491733820,\t-0.941431278913701040,\t-0.941448137982090260,\t-0.941464994696859070,\t-0.941481849057965390,\t-0.941498701065367040,\t-0.941515550719022040,\t-0.941532398018887990,\t\n-0.941549242964923150,\t-0.941566085557085100,\t-0.941582925795331870,\t-0.941599763679621280,\t-0.941616599209911250,\t-0.941633432386159820,\t-0.941650263208324790,\t-0.941667091676364090,\t\n-0.941683917790235640,\t-0.941700741549897360,\t-0.941717562955307290,\t-0.941734382006423340,\t-0.941751198703203340,\t-0.941768013045605420,\t-0.941784825033587400,\t-0.941801634667107420,\t\n-0.941818441946123190,\t-0.941835246870593060,\t-0.941852049440474630,\t-0.941868849655726150,\t-0.941885647516305550,\t-0.941902443022170850,\t-0.941919236173280110,\t-0.941936026969591110,\t\n-0.941952815411062240,\t-0.941969601497651190,\t-0.941986385229316210,\t-0.942003166606015130,\t-0.942019945627706300,\t-0.942036722294347540,\t-0.942053496605896990,\t-0.942070268562312570,\t\n-0.942087038163552660,\t-0.942103805409575060,\t-0.942120570300338020,\t-0.942137332835799480,\t-0.942154093015917680,\t-0.942170850840650550,\t-0.942187606309956350,\t-0.942204359423793100,\t\n-0.942221110182119070,\t-0.942237858584892170,\t-0.942254604632070670,\t-0.942271348323612590,\t-0.942288089659476190,\t-0.942304828639619510,\t-0.942321565264000790,\t-0.942338299532578190,\t\n-0.942355031445309850,\t-0.942371761002153920,\t-0.942388488203068530,\t-0.942405213048011950,\t-0.942421935536942310,\t-0.942438655669817880,\t-0.942455373446596800,\t-0.942472088867237320,\t\n-0.942488801931697600,\t-0.942505512639935870,\t-0.942522220991910300,\t-0.942538926987579240,\t-0.942555630626900840,\t-0.942572331909833360,\t-0.942589030836335050,\t-0.942605727406364170,\t\n-0.942622421619879080,\t-0.942639113476837820,\t-0.942655802977198750,\t-0.942672490120920250,\t-0.942689174907960450,\t-0.942705857338277720,\t-0.942722537411830430,\t-0.942739215128576720,\t\n-0.942755890488475080,\t-0.942772563491483530,\t-0.942789234137560770,\t-0.942805902426664730,\t-0.942822568358754110,\t-0.942839231933786940,\t-0.942855893151721800,\t-0.942872552012516850,\t\n-0.942889208516130560,\t-0.942905862662521190,\t-0.942922514451647210,\t-0.942939163883466990,\t-0.942955810957938790,\t-0.942972455675021080,\t-0.942989098034672240,\t-0.943005738036850730,\t\n-0.943022375681514700,\t-0.943039010968622860,\t-0.943055643898133460,\t-0.943072274470004970,\t-0.943088902684195760,\t-0.943105528540664320,\t-0.943122152039369000,\t-0.943138773180268400,\t\n-0.943155391963320770,\t-0.943172008388484810,\t-0.943188622455718660,\t-0.943205234164981030,\t-0.943221843516230280,\t-0.943238450509425010,\t-0.943255055144523460,\t-0.943271657421484440,\t\n-0.943288257340266220,\t-0.943304854900827270,\t-0.943321450103126290,\t-0.943338042947121650,\t-0.943354633432771930,\t-0.943371221560035610,\t-0.943387807328871290,\t-0.943404390739237320,\t\n-0.943420971791092410,\t-0.943437550484395150,\t-0.943454126819103900,\t-0.943470700795177360,\t-0.943487272412574240,\t-0.943503841671252670,\t-0.943520408571171700,\t-0.943536973112289680,\t\n-0.943553535294565200,\t-0.943570095117956860,\t-0.943586652582423250,\t-0.943603207687923160,\t-0.943619760434414870,\t-0.943636310821857280,\t-0.943652858850208890,\t-0.943669404519428380,\t\n-0.943685947829474240,\t-0.943702488780305380,\t-0.943719027371880180,\t-0.943735563604157560,\t-0.943752097477095870,\t-0.943768628990654060,\t-0.943785158144790580,\t-0.943801684939464370,\t\n-0.943818209374633790,\t-0.943834731450257760,\t-0.943851251166294760,\t-0.943867768522703820,\t-0.943884283519443310,\t-0.943900796156472270,\t-0.943917306433749050,\t-0.943933814351232690,\t\n-0.943950319908881790,\t-0.943966823106655030,\t-0.943983323944511230,\t-0.943999822422409100,\t-0.944016318540307540,\t-0.944032812298165050,\t-0.944049303695940530,\t-0.944065792733592810,\t\n-0.944082279411080580,\t-0.944098763728362660,\t-0.944115245685397840,\t-0.944131725282144840,\t-0.944148202518562680,\t-0.944164677394609850,\t-0.944181149910245380,\t-0.944197620065428070,\t\n-0.944214087860116740,\t-0.944230553294270080,\t-0.944247016367847140,\t-0.944263477080806600,\t-0.944279935433107400,\t-0.944296391424708340,\t-0.944312845055568340,\t-0.944329296325646220,\t\n-0.944345745234900780,\t-0.944362191783291060,\t-0.944378635970775760,\t-0.944395077797314020,\t-0.944411517262864430,\t-0.944427954367386250,\t-0.944444389110837950,\t-0.944460821493178890,\t\n-0.944477251514367570,\t-0.944493679174363330,\t-0.944510104473124780,\t-0.944526527410610940,\t-0.944542947986780850,\t-0.944559366201593310,\t-0.944575782055007470,\t-0.944592195546982150,\t\n-0.944608606677476260,\t-0.944625015446448950,\t-0.944641421853859020,\t-0.944657825899665520,\t-0.944674227583827570,\t-0.944690626906303900,\t-0.944707023867053850,\t-0.944723418466036140,\t\n-0.944739810703209890,\t-0.944756200578534040,\t-0.944772588091967850,\t-0.944788973243470000,\t-0.944805356032999870,\t-0.944821736460516260,\t-0.944838114525978320,\t-0.944854490229345090,\t\n-0.944870863570575700,\t-0.944887234549629080,\t-0.944903603166464490,\t-0.944919969421040730,\t-0.944936333313317170,\t-0.944952694843252840,\t-0.944969054010806550,\t-0.944985410815937790,\t\n-0.945001765258605460,\t-0.945018117338768730,\t-0.945034467056386610,\t-0.945050814411418470,\t-0.945067159403823240,\t-0.945083502033560060,\t-0.945099842300588190,\t-0.945116180204866650,\t\n-0.945132515746354710,\t-0.945148848925011500,\t-0.945165179740796170,\t-0.945181508193667860,\t-0.945197834283585720,\t-0.945214158010509120,\t-0.945230479374396970,\t-0.945246798375208750,\t\n-0.945263115012903610,\t-0.945279429287440460,\t-0.945295741198778900,\t-0.945312050746877960,\t-0.945328357931696890,\t-0.945344662753194840,\t-0.945360965211331280,\t-0.945377265306065140,\t\n-0.945393563037356000,\t-0.945409858405162780,\t-0.945426151409445080,\t-0.945442442050161920,\t-0.945458730327272680,\t-0.945475016240736600,\t-0.945491299790512940,\t-0.945507580976561070,\t\n-0.945523859798840350,\t-0.945540136257309820,\t-0.945556410351929060,\t-0.945572682082657100,\t-0.945588951449453650,\t-0.945605218452277740,\t-0.945621483091088730,\t-0.945637745365846110,\t\n-0.945654005276509110,\t-0.945670262823037120,\t-0.945686518005389280,\t-0.945702770823525380,\t-0.945719021277404370,\t-0.945735269366985930,\t-0.945751515092229320,\t-0.945767758453093910,\t\n-0.945783999449539060,\t-0.945800238081524250,\t-0.945816474349008730,\t-0.945832708251952200,\t-0.945848939790313810,\t-0.945865168964053040,\t-0.945881395773129350,\t-0.945897620217502340,\t\n-0.945913842297131160,\t-0.945930062011975270,\t-0.945946279361994380,\t-0.945962494347147740,\t-0.945978706967394830,\t-0.945994917222695240,\t-0.946011125113008330,\t-0.946027330638293470,\t\n-0.946043533798510470,\t-0.946059734593618470,\t-0.946075933023577290,\t-0.946092129088346170,\t-0.946108322787884810,\t-0.946124514122152590,\t-0.946140703091109090,\t-0.946156889694713790,\t\n-0.946173073932926380,\t-0.946189255805706120,\t-0.946205435313012930,\t-0.946221612454805960,\t-0.946237787231045120,\t-0.946253959641689790,\t-0.946270129686699430,\t-0.946286297366033870,\t\n-0.946302462679652460,\t-0.946318625627515010,\t-0.946334786209580890,\t-0.946350944425809910,\t-0.946367100276161440,\t-0.946383253760595400,\t-0.946399404879071040,\t-0.946415553631548280,\t\n-0.946431700017986600,\t-0.946447844038345700,\t-0.946463985692585160,\t-0.946480124980664690,\t-0.946496261902543770,\t-0.946512396458182410,\t-0.946528528647539890,\t-0.946544658470576120,\t\n-0.946560785927250680,\t-0.946576911017523280,\t-0.946593033741353730,\t-0.946609154098701390,\t-0.946625272089526290,\t-0.946641387713788030,\t-0.946657500971446190,\t-0.946673611862460680,\t\n-0.946689720386791110,\t-0.946705826544397280,\t-0.946721930335238880,\t-0.946738031759275510,\t-0.946754130816467310,\t-0.946770227506773530,\t-0.946786321830154430,\t-0.946802413786569260,\t\n-0.946818503375978280,\t-0.946834590598340960,\t-0.946850675453617120,\t-0.946866757941766670,\t-0.946882838062749310,\t-0.946898915816524860,\t-0.946914991203053000,\t-0.946931064222293890,\t\n-0.946947134874206900,\t-0.946963203158752150,\t-0.946979269075889360,\t-0.946995332625578560,\t-0.947011393807779210,\t-0.947027452622451580,\t-0.947043509069555140,\t-0.947059563149050040,\t\n-0.947075614860895980,\t-0.947091664205052860,\t-0.947107711181480630,\t-0.947123755790139190,\t-0.947139798030988240,\t-0.947155837903987830,\t-0.947171875409097860,\t-0.947187910546278160,\t\n-0.947203943315488630,\t-0.947219973716689420,\t-0.947236001749840130,\t-0.947252027414900890,\t-0.947268050711831620,\t-0.947284071640592140,\t-0.947300090201142480,\t-0.947316106393442660,\t\n-0.947332120217452500,\t-0.947348131673132030,\t-0.947364140760441400,\t-0.947380147479340180,\t-0.947396151829788760,\t-0.947412153811746930,\t-0.947428153425174720,\t-0.947444150670032070,\t\n-0.947460145546279110,\t-0.947476138053875760,\t-0.947492128192782060,\t-0.947508115962958030,\t-0.947524101364363710,\t-0.947540084396959250,\t-0.947556065060704440,\t-0.947572043355559450,\t\n-0.947588019281484390,\t-0.947603992838439320,\t-0.947619964026384260,\t-0.947635932845279360,\t-0.947651899295084420,\t-0.947667863375759920,\t-0.947683825087265670,\t-0.947699784429561930,\t\n-0.947715741402608720,\t-0.947731696006366090,\t-0.947747648240794270,\t-0.947763598105853310,\t-0.947779545601503350,\t-0.947795490727704530,\t-0.947811433484416990,\t-0.947827373871600880,\t\n-0.947843311889216330,\t-0.947859247537223500,\t-0.947875180815582640,\t-0.947891111724253670,\t-0.947907040263197050,\t-0.947922966432372730,\t-0.947938890231741050,\t-0.947954811661262050,\t\n-0.947970730720896100,\t-0.947986647410603340,\t-0.948002561730344030,\t-0.948018473680078190,\t-0.948034383259766190,\t-0.948050290469368170,\t-0.948066195308844620,\t-0.948082097778155440,\t\n-0.948097997877261010,\t-0.948113895606121580,\t-0.948129790964697520,\t-0.948145683952948850,\t-0.948161574570836050,\t-0.948177462818319380,\t-0.948193348695358870,\t-0.948209232201915220,\t\n-0.948225113337948230,\t-0.948240992103418610,\t-0.948256868498286500,\t-0.948272742522512260,\t-0.948288614176056030,\t-0.948304483458878410,\t-0.948320350370939420,\t-0.948336214912199770,\t\n-0.948352077082619370,\t-0.948367936882158920,\t-0.948383794310778570,\t-0.948399649368438790,\t-0.948415502055099720,\t-0.948431352370722070,\t-0.948447200315265970,\t-0.948463045888691900,\t\n-0.948478889090960230,\t-0.948494729922031320,\t-0.948510568381865650,\t-0.948526404470423360,\t-0.948542238187665250,\t-0.948558069533551480,\t-0.948573898508042520,\t-0.948589725111098850,\t\n-0.948605549342680820,\t-0.948621371202748920,\t-0.948637190691263730,\t-0.948653007808185400,\t-0.948668822553474620,\t-0.948684634927091760,\t-0.948700444928997300,\t-0.948716252559151710,\t\n-0.948732057817515570,\t-0.948747860704049260,\t-0.948763661218713250,\t-0.948779459361468120,\t-0.948795255132274360,\t-0.948811048531092440,\t-0.948826839557882940,\t-0.948842628212606340,\t\n-0.948858414495223010,\t-0.948874198405693870,\t-0.948889979943979060,\t-0.948905759110039380,\t-0.948921535903835320,\t-0.948937310325327470,\t-0.948953082374476180,\t-0.948968852051242370,\t\n-0.948984619355586200,\t-0.949000384287468690,\t-0.949016146846850090,\t-0.949031907033691220,\t-0.949047664847952550,\t-0.949063420289594780,\t-0.949079173358578280,\t-0.949094924054864060,\t\n-0.949110672378412400,\t-0.949126418329184100,\t-0.949142161907139740,\t-0.949157903112240020,\t-0.949173641944445530,\t-0.949189378403716870,\t-0.949205112490014820,\t-0.949220844203299880,\t\n-0.949236573543532970,\t-0.949252300510674550,\t-0.949268025104685440,\t-0.949283747325526230,\t-0.949299467173157720,\t-0.949315184647540390,\t-0.949330899748635270,\t-0.949346612476402730,\t\n-0.949362322830803800,\t-0.949378030811798950,\t-0.949393736419349210,\t-0.949409439653414950,\t-0.949425140513957210,\t-0.949440839000936450,\t-0.949456535114313720,\t-0.949472228854049690,\t\n-0.949487920220104980,\t-0.949503609212440590,\t-0.949519295831017130,\t-0.949534980075795400,\t-0.949550661946736210,\t-0.949566341443800370,\t-0.949582018566948680,\t-0.949597693316141970,\t\n-0.949613365691341030,\t-0.949629035692506670,\t-0.949644703319599710,\t-0.949660368572580960,\t-0.949676031451411330,\t-0.949691691956051630,\t-0.949707350086462680,\t-0.949723005842605380,\t\n-0.949738659224440450,\t-0.949754310231929020,\t-0.949769958865031790,\t-0.949785605123709690,\t-0.949801249007923510,\t-0.949816890517634180,\t-0.949832529652802740,\t-0.949848166413389870,\t\n-0.949863800799356620,\t-0.949879432810663780,\t-0.949895062447272510,\t-0.949910689709143500,\t-0.949926314596237780,\t-0.949941937108516270,\t-0.949957557245940000,\t-0.949973175008469670,\t\n-0.949988790396066540,\t-0.950004403408691410,\t-0.950020014046305320,\t-0.950035622308869070,\t-0.950051228196343800,\t-0.950066831708690440,\t-0.950082432845870130,\t-0.950098031607843670,\t\n-0.950113627994572110,\t-0.950129222006016460,\t-0.950144813642137760,\t-0.950160402902897050,\t-0.950175989788255350,\t-0.950191574298173690,\t-0.950207156432613000,\t-0.950222736191534520,\t\n-0.950238313574899180,\t-0.950253888582668020,\t-0.950269461214802160,\t-0.950285031471262640,\t-0.950300599352010500,\t-0.950316164857006980,\t-0.950331727986212900,\t-0.950347288739589620,\t\n-0.950362847117098060,\t-0.950378403118699480,\t-0.950393956744354780,\t-0.950409507994025240,\t-0.950425056867671870,\t-0.950440603365255930,\t-0.950456147486738460,\t-0.950471689232080590,\t\n-0.950487228601243570,\t-0.950502765594188340,\t-0.950518300210876350,\t-0.950533832451268430,\t-0.950549362315326160,\t-0.950564889803010350,\t-0.950580414914282360,\t-0.950595937649103220,\t\n-0.950611458007434410,\t-0.950626975989236840,\t-0.950642491594471890,\t-0.950658004823100590,\t-0.950673515675084400,\t-0.950689024150384370,\t-0.950704530248961840,\t-0.950720033970777980,\t\n-0.950735535315794020,\t-0.950751034283971230,\t-0.950766530875270740,\t-0.950782025089654040,\t-0.950797516927082250,\t-0.950813006387516650,\t-0.950828493470918580,\t-0.950843978177249300,\t\n-0.950859460506469970,\t-0.950874940458542040,\t-0.950890418033426780,\t-0.950905893231085430,\t-0.950921366051479370,\t-0.950936836494569950,\t-0.950952304560318320,\t-0.950967770248686060,\t\n-0.950983233559634320,\t-0.950998694493124460,\t-0.951014153049117850,\t-0.951029609227575960,\t-0.951045063028460040,\t-0.951060514451731340,\t-0.951075963497351460,\t-0.951091410165281650,\t\n-0.951106854455483370,\t-0.951122296367917790,\t-0.951137735902546690,\t-0.951153173059331000,\t-0.951168607838232540,\t-0.951184040239212550,\t-0.951199470262232500,\t-0.951214897907253660,\t\n-0.951230323174237610,\t-0.951245746063145830,\t-0.951261166573939550,\t-0.951276584706580500,\t-0.951292000461029910,\t-0.951307413837249260,\t-0.951322824835200250,\t-0.951338233454844030,\t\n-0.951353639696142280,\t-0.951369043559056490,\t-0.951384445043547910,\t-0.951399844149578340,\t-0.951415240877109160,\t-0.951430635226101940,\t-0.951446027196518050,\t-0.951461416788319080,\t\n-0.951476804001466610,\t-0.951492188835922130,\t-0.951507571291647090,\t-0.951522951368603210,\t-0.951538329066751950,\t-0.951553704386054910,\t-0.951569077326473440,\t-0.951584447887969480,\t\n-0.951599816070504260,\t-0.951615181874039600,\t-0.951630545298536860,\t-0.951645906343957850,\t-0.951661265010264160,\t-0.951676621297417150,\t-0.951691975205378630,\t-0.951707326734110180,\t\n-0.951722675883573510,\t-0.951738022653729980,\t-0.951753367044541500,\t-0.951768709055969550,\t-0.951784048687975950,\t-0.951799385940522050,\t-0.951814720813569770,\t-0.951830053307080700,\t\n-0.951845383421016540,\t-0.951860711155338770,\t-0.951876036510009400,\t-0.951891359484989820,\t-0.951906680080241930,\t-0.951921998295727210,\t-0.951937314131407590,\t-0.951952627587244750,\t\n-0.951967938663200290,\t-0.951983247359235900,\t-0.951998553675313500,\t-0.952013857611394680,\t-0.952029159167441130,\t-0.952044458343414780,\t-0.952059755139277210,\t-0.952075049554990340,\t\n-0.952090341590515750,\t-0.952105631245815490,\t-0.952120918520850900,\t-0.952136203415584250,\t-0.952151485929976890,\t-0.952166766063990980,\t-0.952182043817588090,\t-0.952197319190730030,\t\n-0.952212592183378730,\t-0.952227862795495980,\t-0.952243131027043500,\t-0.952258396877983300,\t-0.952273660348277100,\t-0.952288921437886680,\t-0.952304180146773980,\t-0.952319436474900800,\t\n-0.952334690422229070,\t-0.952349941988720470,\t-0.952365191174337270,\t-0.952380437979040930,\t-0.952395682402793490,\t-0.952410924445556860,\t-0.952426164107292970,\t-0.952441401387963630,\t\n-0.952456636287530860,\t-0.952471868805956360,\t-0.952487098943202270,\t-0.952502326699230410,\t-0.952517552074002790,\t-0.952532775067481240,\t-0.952547995679627780,\t-0.952563213910404330,\t\n-0.952578429759772800,\t-0.952593643227695350,\t-0.952608854314133560,\t-0.952624063019049780,\t-0.952639269342405840,\t-0.952654473284163750,\t-0.952669674844285330,\t-0.952684874022732830,\t\n-0.952700070819468170,\t-0.952715265234453270,\t-0.952730457267650270,\t-0.952745646919021080,\t-0.952760834188527750,\t-0.952776019076132410,\t-0.952791201581796980,\t-0.952806381705483480,\t\n-0.952821559447154080,\t-0.952836734806770890,\t-0.952851907784295740,\t-0.952867078379690870,\t-0.952882246592918310,\t-0.952897412423940100,\t-0.952912575872718380,\t-0.952927736939215180,\t\n-0.952942895623392740,\t-0.952958051925212880,\t-0.952973205844638070,\t-0.952988357381630120,\t-0.953003506536151400,\t-0.953018653308163820,\t-0.953033797697629640,\t-0.953048939704510990,\t\n-0.953064079328769910,\t-0.953079216570368650,\t-0.953094351429269460,\t-0.953109483905434260,\t-0.953124613998825420,\t-0.953139741709405080,\t-0.953154867037135370,\t-0.953169989981978330,\t\n-0.953185110543896540,\t-0.953200228722851930,\t-0.953215344518806630,\t-0.953230457931723120,\t-0.953245568961563320,\t-0.953260677608289700,\t-0.953275783871864290,\t-0.953290887752249460,\t\n-0.953305989249407460,\t-0.953321088363300430,\t-0.953336185093890730,\t-0.953351279441140620,\t-0.953366371405012130,\t-0.953381460985467830,\t-0.953396548182469880,\t-0.953411632995980530,\t\n-0.953426715425962130,\t-0.953441795472376950,\t-0.953456873135187230,\t-0.953471948414355340,\t-0.953487021309843640,\t-0.953502091821614380,\t-0.953517159949629820,\t-0.953532225693852430,\t\n-0.953547289054244460,\t-0.953562350030768170,\t-0.953577408623386140,\t-0.953592464832060500,\t-0.953607518656753750,\t-0.953622570097428120,\t-0.953637619154046210,\t-0.953652665826570160,\t\n-0.953667710114962430,\t-0.953682752019185510,\t-0.953697791539201640,\t-0.953712828674973310,\t-0.953727863426462870,\t-0.953742895793632810,\t-0.953757925776445580,\t-0.953772953374863340,\t\n-0.953787978588848890,\t-0.953803001418364490,\t-0.953818021863372500,\t-0.953833039923835610,\t-0.953848055599715970,\t-0.953863068890976270,\t-0.953878079797578770,\t-0.953893088319486160,\t\n-0.953908094456660800,\t-0.953923098209065290,\t-0.953938099576661980,\t-0.953953098559413460,\t-0.953968095157282090,\t-0.953983089370230570,\t-0.953998081198221270,\t-0.954013070641216880,\t\n-0.954028057699179640,\t-0.954043042372072380,\t-0.954058024659857450,\t-0.954073004562497550,\t-0.954087982079955150,\t-0.954102957212192630,\t-0.954117929959172880,\t-0.954132900320858180,\t\n-0.954147868297211430,\t-0.954162833888194780,\t-0.954177797093771150,\t-0.954192757913903010,\t-0.954207716348553060,\t-0.954222672397683660,\t-0.954237626061257730,\t-0.954252577339237630,\t\n-0.954267526231586170,\t-0.954282472738265720,\t-0.954297416859239300,\t-0.954312358594469170,\t-0.954327297943918350,\t-0.954342234907549100,\t-0.954357169485324340,\t-0.954372101677206650,\t\n-0.954387031483158730,\t-0.954401958903143170,\t-0.954416883937122760,\t-0.954431806585060110,\t-0.954446726846918000,\t-0.954461644722659040,\t-0.954476560212245920,\t-0.954491473315641440,\t\n-0.954506384032808300,\t-0.954521292363709200,\t-0.954536198308306830,\t-0.954551101866564000,\t-0.954566003038443410,\t-0.954580901823907760,\t-0.954595798222919960,\t-0.954610692235442590,\t\n-0.954625583861438480,\t-0.954640473100870410,\t-0.954655359953701210,\t-0.954670244419893570,\t-0.954685126499410290,\t-0.954700006192214290,\t-0.954714883498268270,\t-0.954729758417534930,\t\n-0.954744630949977300,\t-0.954759501095558070,\t-0.954774368854240050,\t-0.954789234225986160,\t-0.954804097210759100,\t-0.954818957808521880,\t-0.954833816019237220,\t-0.954848671842868040,\t\n-0.954863525279377230,\t-0.954878376328727520,\t-0.954893224990881920,\t-0.954908071265803240,\t-0.954922915153454400,\t-0.954937756653798210,\t-0.954952595766797700,\t-0.954967432492415670,\t\n-0.954982266830615050,\t-0.954997098781358860,\t-0.955011928344609800,\t-0.955026755520331010,\t-0.955041580308485180,\t-0.955056402709035580,\t-0.955071222721944890,\t-0.955086040347176150,\t\n-0.955100855584692270,\t-0.955115668434456390,\t-0.955130478896431100,\t-0.955145286970579880,\t-0.955160092656865300,\t-0.955174895955250510,\t-0.955189696865698430,\t-0.955204495388172200,\t\n-0.955219291522634630,\t-0.955234085269048960,\t-0.955248876627377900,\t-0.955263665597584800,\t-0.955278452179632480,\t-0.955293236373484070,\t-0.955308018179102600,\t-0.955322797596451000,\t\n-0.955337574625492400,\t-0.955352349266189950,\t-0.955367121518506560,\t-0.955381891382405370,\t-0.955396658857849520,\t-0.955411423944801940,\t-0.955426186643225870,\t-0.955440946953084240,\t\n-0.955455704874340280,\t-0.955470460406957050,\t-0.955485213550897770,\t-0.955499964306125270,\t-0.955514712672603020,\t-0.955529458650293930,\t-0.955544202239161260,\t-0.955558943439167920,\t\n-0.955573682250277390,\t-0.955588418672452590,\t-0.955603152705656770,\t-0.955617884349853060,\t-0.955632613605004620,\t-0.955647340471074690,\t-0.955662064948026300,\t-0.955676787035822930,\t\n-0.955691506734427380,\t-0.955706224043803230,\t-0.955720938963913410,\t-0.955735651494721280,\t-0.955750361636189980,\t-0.955765069388282870,\t-0.955779774750963100,\t-0.955794477724193790,\t\n-0.955809178307938320,\t-0.955823876502159940,\t-0.955838572306821900,\t-0.955853265721887340,\t-0.955867956747319610,\t-0.955882645383082100,\t-0.955897331629137930,\t-0.955912015485450350,\t\n-0.955926696951982850,\t-0.955941376028698550,\t-0.955956052715560830,\t-0.955970727012532940,\t-0.955985398919578230,\t-0.956000068436660080,\t-0.956014735563741720,\t-0.956029400300786540,\t\n-0.956044062647757880,\t-0.956058722604618990,\t-0.956073380171333360,\t-0.956088035347864240,\t-0.956102688134175090,\t-0.956117338530229070,\t-0.956131986535989850,\t-0.956146632151420590,\t\n-0.956161275376484880,\t-0.956175916211145840,\t-0.956190554655367060,\t-0.956205190709111920,\t-0.956219824372343760,\t-0.956234455645026070,\t-0.956249084527122210,\t-0.956263711018595640,\t\n-0.956278335119409850,\t-0.956292956829528200,\t-0.956307576148914150,\t-0.956322193077531190,\t-0.956336807615342680,\t-0.956351419762312190,\t-0.956366029518403100,\t-0.956380636883578990,\t\n-0.956395241857803220,\t-0.956409844441039490,\t-0.956424444633250940,\t-0.956439042434401480,\t-0.956453637844454250,\t-0.956468230863373070,\t-0.956482821491121290,\t-0.956497409727662400,\t\n-0.956511995572960070,\t-0.956526579026977570,\t-0.956541160089678820,\t-0.956555738761027060,\t-0.956570315040986000,\t-0.956584888929519090,\t-0.956599460426590050,\t-0.956614029532162350,\t\n-0.956628596246199560,\t-0.956643160568665160,\t-0.956657722499523080,\t-0.956672282038736440,\t-0.956686839186269290,\t-0.956701393942084980,\t-0.956715946306147200,\t-0.956730496278419550,\t\n-0.956745043858865610,\t-0.956759589047449180,\t-0.956774131844133620,\t-0.956788672248882870,\t-0.956803210261660380,\t-0.956817745882429850,\t-0.956832279111154980,\t-0.956846809947799470,\t\n-0.956861338392326790,\t-0.956875864444700850,\t-0.956890388104885250,\t-0.956904909372843780,\t-0.956919428248539820,\t-0.956933944731937490,\t-0.956948458823000170,\t-0.956962970521691770,\t\n-0.956977479827975870,\t-0.956991986741816400,\t-0.957006491263176830,\t-0.957020993392021070,\t-0.957035493128312820,\t-0.957049990472015890,\t-0.957064485423093970,\t-0.957078977981510870,\t\n-0.957093468147230290,\t-0.957107955920216020,\t-0.957122441300431890,\t-0.957136924287841580,\t-0.957151404882409020,\t-0.957165883084097890,\t-0.957180358892872230,\t-0.957194832308695510,\t\n-0.957209303331531760,\t-0.957223771961344670,\t-0.957238238198098280,\t-0.957252702041756160,\t-0.957267163492282470,\t-0.957281622549640670,\t-0.957296079213795000,\t-0.957310533484708960,\t\n-0.957324985362346670,\t-0.957339434846671940,\t-0.957353881937648590,\t-0.957368326635240630,\t-0.957382768939411650,\t-0.957397208850125910,\t-0.957411646367347100,\t-0.957426081491039250,\t\n-0.957440514221166050,\t-0.957454944557691650,\t-0.957469372500579840,\t-0.957483798049794670,\t-0.957498221205300040,\t-0.957512641967059760,\t-0.957527060335037870,\t-0.957541476309198390,\t\n-0.957555889889505240,\t-0.957570301075922340,\t-0.957584709868413600,\t-0.957599116266943160,\t-0.957613520271474950,\t-0.957627921881972880,\t-0.957642321098401080,\t-0.957656717920723490,\t\n-0.957671112348904010,\t-0.957685504382906780,\t-0.957699894022695840,\t-0.957714281268235100,\t-0.957728666119488700,\t-0.957743048576420560,\t-0.957757428638994930,\t-0.957771806307175620,\t\n-0.957786181580926880,\t-0.957800554460212620,\t-0.957814924944996980,\t-0.957829293035244110,\t-0.957843658730917920,\t-0.957858022031982560,\t-0.957872382938402270,\t-0.957886741450140860,\t\n-0.957901097567162680,\t-0.957915451289431790,\t-0.957929802616912300,\t-0.957944151549568250,\t-0.957958498087363770,\t-0.957972842230263130,\t-0.957987183978230350,\t-0.958001523331229570,\t\n-0.958015860289225030,\t-0.958030194852180880,\t-0.958044527020061150,\t-0.958058856792830090,\t-0.958073184170451950,\t-0.958087509152890870,\t-0.958101831740110990,\t-0.958116151932076550,\t\n-0.958130469728751710,\t-0.958144785130100710,\t-0.958159098136087680,\t-0.958173408746677000,\t-0.958187716961832690,\t-0.958202022781519220,\t-0.958216326205700630,\t-0.958230627234341270,\t\n-0.958244925867405280,\t-0.958259222104857030,\t-0.958273515946660660,\t-0.958287807392780520,\t-0.958302096443180870,\t-0.958316383097825960,\t-0.958330667356680150,\t-0.958344949219707590,\t\n-0.958359228686872730,\t-0.958373505758139730,\t-0.958387780433473060,\t-0.958402052712836850,\t-0.958416322596195580,\t-0.958430590083513500,\t-0.958444855174754970,\t-0.958459117869884140,\t\n-0.958473378168865690,\t-0.958487636071663650,\t-0.958501891578242730,\t-0.958516144688566940,\t-0.958530395402600770,\t-0.958544643720308680,\t-0.958558889641654920,\t-0.958573133166603970,\t\n-0.958587374295120200,\t-0.958601613027167950,\t-0.958615849362711710,\t-0.958630083301715840,\t-0.958644314844144700,\t-0.958658543989962860,\t-0.958672770739134590,\t-0.958686995091624470,\t\n-0.958701217047396750,\t-0.958715436606416120,\t-0.958729653768646830,\t-0.958743868534053360,\t-0.958758080902600280,\t-0.958772290874251980,\t-0.958786498448973010,\t-0.958800703626727760,\t\n-0.958814906407480790,\t-0.958829106791196480,\t-0.958843304777839410,\t-0.958857500367374050,\t-0.958871693559765090,\t-0.958885884354976680,\t-0.958900072752973730,\t-0.958914258753720490,\t\n-0.958928442357181670,\t-0.958942623563321720,\t-0.958956802372105230,\t-0.958970978783496690,\t-0.958985152797460770,\t-0.958999324413961960,\t-0.959013493632964840,\t-0.959027660454433880,\t\n-0.959041824878333890,\t-0.959055986904629340,\t-0.959070146533284820,\t-0.959084303764264900,\t-0.959098458597534180,\t-0.959112611033057340,\t-0.959126761070798970,\t-0.959140908710723770,\t\n-0.959155053952796210,\t-0.959169196796981090,\t-0.959183337243242900,\t-0.959197475291546420,\t-0.959211610941856250,\t-0.959225744194137090,\t-0.959239875048353400,\t-0.959254003504470210,\t\n-0.959268129562451890,\t-0.959282253222263350,\t-0.959296374483869060,\t-0.959310493347233950,\t-0.959324609812322590,\t-0.959338723879099690,\t-0.959352835547529930,\t-0.959366944817578120,\t\n-0.959381051689208950,\t-0.959395156162387130,\t-0.959409258237077460,\t-0.959423357913244620,\t-0.959437455190853440,\t-0.959451550069868600,\t-0.959465642550254790,\t-0.959479732631976940,\t\n-0.959493820314999860,\t-0.959507905599288000,\t-0.959521988484806520,\t-0.959536068971520110,\t-0.959550147059393450,\t-0.959564222748391480,\t-0.959578296038478880,\t-0.959592366929620580,\t\n-0.959606435421781370,\t-0.959620501514926060,\t-0.959634565209019570,\t-0.959648626504026600,\t-0.959662685399912060,\t-0.959676741896640760,\t-0.959690795994177610,\t-0.959704847692487650,\t\n-0.959718896991535340,\t-0.959732943891285940,\t-0.959746988391704140,\t-0.959761030492754850,\t-0.959775070194403000,\t-0.959789107496613390,\t-0.959803142399351160,\t-0.959817174902581010,\t\n-0.959831205006267840,\t-0.959845232710376810,\t-0.959859258014872600,\t-0.959873280919720240,\t-0.959887301424884650,\t-0.959901319530330980,\t-0.959915335236023790,\t-0.959929348541928460,\t\n-0.959943359448009680,\t-0.959957367954232480,\t-0.959971374060561880,\t-0.959985377766962800,\t-0.959999379073400270,\t-0.960013377979839320,\t-0.960027374486244980,\t-0.960041368592582160,\t\n-0.960055360298816000,\t-0.960069349604911300,\t-0.960083336510833330,\t-0.960097321016546880,\t-0.960111303122017310,\t-0.960125282827209330,\t-0.960139260132088280,\t-0.960153235036618980,\t\n-0.960167207540766680,\t-0.960181177644496180,\t-0.960195145347772950,\t-0.960209110650561800,\t-0.960223073552827770,\t-0.960237034054536200,\t-0.960250992155651910,\t-0.960264947856140250,\t\n-0.960278901155966150,\t-0.960292852055094850,\t-0.960306800553491380,\t-0.960320746651120990,\t-0.960334690347948610,\t-0.960348631643939580,\t-0.960362570539058940,\t-0.960376507033271930,\t\n-0.960390441126543590,\t-0.960404372818839170,\t-0.960418302110123800,\t-0.960432229000362740,\t-0.960446153489521000,\t-0.960460075577563970,\t-0.960473995264456650,\t-0.960487912550164410,\t\n-0.960501827434652510,\t-0.960515739917885860,\t-0.960529649999829930,\t-0.960543557680449860,\t-0.960557462959710890,\t-0.960571365837578290,\t-0.960585266314017310,\t-0.960599164388993070,\t\n-0.960613060062470940,\t-0.960626953334416170,\t-0.960640844204794120,\t-0.960654732673569820,\t-0.960668618740708750,\t-0.960682502406176140,\t-0.960696383669937260,\t-0.960710262531957350,\t\n-0.960724138992201880,\t-0.960738013050636110,\t-0.960751884707225170,\t-0.960765753961934640,\t-0.960779620814729670,\t-0.960793485265575730,\t-0.960807347314437950,\t-0.960821206961281820,\t\n-0.960835064206072680,\t-0.960848919048776010,\t-0.960862771489356840,\t-0.960876621527780860,\t-0.960890469164013330,\t-0.960904314398019600,\t-0.960918157229765040,\t-0.960931997659215220,\t\n-0.960945835686335290,\t-0.960959671311090840,\t-0.960973504533447100,\t-0.960987335353369660,\t-0.961001163770823900,\t-0.961014989785775260,\t-0.961028813398189130,\t-0.961042634608030970,\t\n-0.961056453415266130,\t-0.961070269819860210,\t-0.961084083821778680,\t-0.961097895420986890,\t-0.961111704617450440,\t-0.961125511411134560,\t-0.961139315802005070,\t-0.961153117790027210,\t\n-0.961166917375166570,\t-0.961180714557388630,\t-0.961194509336658950,\t-0.961208301712942910,\t-0.961222091686206200,\t-0.961235879256414180,\t-0.961249664423532550,\t-0.961263447187526650,\t\n-0.961277227548362200,\t-0.961291005506004660,\t-0.961304781060419720,\t-0.961318554211572640,\t-0.961332324959429330,\t-0.961346093303955150,\t-0.961359859245115690,\t-0.961373622782876640,\t\n-0.961387383917203580,\t-0.961401142648061980,\t-0.961414898975417540,\t-0.961428652899235850,\t-0.961442404419482480,\t-0.961456153536123240,\t-0.961469900249123490,\t-0.961483644558449040,\t\n-0.961497386464065460,\t-0.961511125965938460,\t-0.961524863064033620,\t-0.961538597758316630,\t-0.961552330048753070,\t-0.961566059935308750,\t-0.961579787417949250,\t-0.961593512496640380,\t\n-0.961607235171347610,\t-0.961620955442036850,\t-0.961634673308673690,\t-0.961648388771223720,\t-0.961662101829652950,\t-0.961675812483926750,\t-0.961689520734011150,\t-0.961703226579871730,\t\n-0.961716930021474180,\t-0.961730631058784420,\t-0.961744329691768040,\t-0.961758025920390720,\t-0.961771719744618500,\t-0.961785411164416850,\t-0.961799100179751790,\t-0.961812786790588900,\t\n-0.961826470996894000,\t-0.961840152798633000,\t-0.961853832195771590,\t-0.961867509188275570,\t-0.961881183776110870,\t-0.961894855959243290,\t-0.961908525737638300,\t-0.961922193111262260,\t\n-0.961935858080080530,\t-0.961949520644059250,\t-0.961963180803164120,\t-0.961976838557361160,\t-0.961990493906615950,\t-0.962004146850894640,\t-0.962017797390162910,\t-0.962031445524386690,\t\n-0.962045091253531770,\t-0.962058734577564300,\t-0.962072375496449860,\t-0.962086014010154480,\t-0.962099650118644070,\t-0.962113283821884660,\t-0.962126915119841940,\t-0.962140544012481950,\t\n-0.962154170499770590,\t-0.962167794581673790,\t-0.962181416258157560,\t-0.962195035529187730,\t-0.962208652394730300,\t-0.962222266854751320,\t-0.962235878909216580,\t-0.962249488558092110,\t\n-0.962263095801344060,\t-0.962276700638938220,\t-0.962290303070840620,\t-0.962303903097017190,\t-0.962317500717434160,\t-0.962331095932057230,\t-0.962344688740852660,\t-0.962358279143786350,\t\n-0.962371867140824340,\t-0.962385452731932540,\t-0.962399035917077320,\t-0.962412616696224350,\t-0.962426195069339910,\t-0.962439771036390000,\t-0.962453344597340550,\t-0.962466915752157930,\t\n-0.962480484500807810,\t-0.962494050843256680,\t-0.962507614779470220,\t-0.962521176309414920,\t-0.962534735433056450,\t-0.962548292150361310,\t-0.962561846461295390,\t-0.962575398365824950,\t\n-0.962588947863915910,\t-0.962602494955534520,\t-0.962616039640646900,\t-0.962629581919219210,\t-0.962643121791217470,\t-0.962656659256608040,\t-0.962670194315356830,\t-0.962683726967430320,\t\n-0.962697257212794310,\t-0.962710785051415270,\t-0.962724310483259240,\t-0.962737833508292450,\t-0.962751354126481050,\t-0.962764872337791290,\t-0.962778388142189410,\t-0.962791901539641450,\t\n-0.962805412530113760,\t-0.962818921113572480,\t-0.962832427289983970,\t-0.962845931059314370,\t-0.962859432421530050,\t-0.962872931376597020,\t-0.962886427924481760,\t-0.962899922065150290,\t\n-0.962913413798569210,\t-0.962926903124704410,\t-0.962940390043522500,\t-0.962953874554989490,\t-0.962967356659071850,\t-0.962980836355735840,\t-0.962994313644947700,\t-0.963007788526673790,\t\n-0.963021261000880370,\t-0.963034731067533900,\t-0.963048198726600520,\t-0.963061663978046710,\t-0.963075126821838600,\t-0.963088587257942890,\t-0.963102045286325480,\t-0.963115500906953190,\t\n-0.963128954119791940,\t-0.963142404924808400,\t-0.963155853321968850,\t-0.963169299311239730,\t-0.963182742892587210,\t-0.963196184065977960,\t-0.963209622831378120,\t-0.963223059188754390,\t\n-0.963236493138072910,\t-0.963249924679300260,\t-0.963263353812402800,\t-0.963276780537346890,\t-0.963290204854099000,\t-0.963303626762625600,\t-0.963317046262893270,\t-0.963330463354868160,\t\n-0.963343878038517070,\t-0.963357290313806120,\t-0.963370700180702030,\t-0.963384107639171150,\t-0.963397512689180060,\t-0.963410915330695120,\t-0.963424315563682910,\t-0.963437713388109910,\t\n-0.963451108803942690,\t-0.963464501811147620,\t-0.963477892409691390,\t-0.963491280599540370,\t-0.963504666380661120,\t-0.963518049753020240,\t-0.963531430716584200,\t-0.963544809271319690,\t\n-0.963558185417193070,\t-0.963571559154170920,\t-0.963584930482219940,\t-0.963598299401306700,\t-0.963611665911397570,\t-0.963625030012459470,\t-0.963638391704458640,\t-0.963651750987361890,\t\n-0.963665107861135680,\t-0.963678462325746830,\t-0.963691814381161690,\t-0.963705164027347180,\t-0.963718511264269660,\t-0.963731856091895820,\t-0.963745198510192360,\t-0.963758538519125960,\t\n-0.963771876118663220,\t-0.963785211308770820,\t-0.963798544089415340,\t-0.963811874460563490,\t-0.963825202422181950,\t-0.963838527974237410,\t-0.963851851116696580,\t-0.963865171849526030,\t\n-0.963878490172692670,\t-0.963891806086162980,\t-0.963905119589903880,\t-0.963918430683881830,\t-0.963931739368063870,\t-0.963945045642416450,\t-0.963958349506906510,\t-0.963971650961500610,\t\n-0.963984950006165690,\t-0.963998246640868190,\t-0.964011540865575280,\t-0.964024832680253410,\t-0.964038122084869500,\t-0.964051409079390240,\t-0.964064693663782560,\t-0.964077975838013130,\t\n-0.964091255602048670,\t-0.964104532955856190,\t-0.964117807899402270,\t-0.964131080432653830,\t-0.964144350555577790,\t-0.964157618268140840,\t-0.964170883570309780,\t-0.964184146462051530,\t\n-0.964197406943332890,\t-0.964210665014120780,\t-0.964223920674382010,\t-0.964237173924083480,\t-0.964250424763191890,\t-0.964263673191674390,\t-0.964276919209497540,\t-0.964290162816628600,\t\n-0.964303404013034050,\t-0.964316642798681120,\t-0.964329879173536630,\t-0.964343113137567260,\t-0.964356344690740270,\t-0.964369573833022240,\t-0.964382800564380420,\t-0.964396024884781600,\t\n-0.964409246794192710,\t-0.964422466292580660,\t-0.964435683379912480,\t-0.964448898056155080,\t-0.964462110321275380,\t-0.964475320175240510,\t-0.964488527618017290,\t-0.964501732649572730,\t\n-0.964514935269873860,\t-0.964528135478887600,\t-0.964541333276581090,\t-0.964554528662921130,\t-0.964567721637874960,\t-0.964580912201409510,\t-0.964594100353491690,\t-0.964607286094088750,\t\n-0.964620469423167370,\t-0.964633650340695040,\t-0.964646828846638440,\t-0.964660004940964820,\t-0.964673178623641210,\t-0.964686349894634640,\t-0.964699518753912130,\t-0.964712685201440930,\t\n-0.964725849237187960,\t-0.964739010861120350,\t-0.964752170073205240,\t-0.964765326873409770,\t-0.964778481261700850,\t-0.964791633238045840,\t-0.964804782802411660,\t-0.964817929954765560,\t\n-0.964831074695074560,\t-0.964844217023306030,\t-0.964857356939426870,\t-0.964870494443404340,\t-0.964883629535205570,\t-0.964896762214797700,\t-0.964909892482147980,\t-0.964923020337223440,\t\n-0.964936145779991430,\t-0.964949268810419090,\t-0.964962389428473570,\t-0.964975507634121990,\t-0.964988623427331600,\t-0.965001736808069780,\t-0.965014847776303530,\t-0.965027956332000230,\t\n-0.965041062475127000,\t-0.965054166205651100,\t-0.965067267523539880,\t-0.965080366428760380,\t-0.965093462921279950,\t-0.965106557001065960,\t-0.965119648668085530,\t-0.965132737922306030,\t\n-0.965145824763694590,\t-0.965158909192218690,\t-0.965171991207845470,\t-0.965185070810542280,\t-0.965198148000276370,\t-0.965211222777015100,\t-0.965224295140725830,\t-0.965237365091375810,\t\n-0.965250432628932290,\t-0.965263497753362840,\t-0.965276560464634500,\t-0.965289620762714850,\t-0.965302678647571020,\t-0.965315734119170710,\t-0.965328787177480940,\t-0.965341837822469180,\t\n-0.965354886054102800,\t-0.965367931872349370,\t-0.965380975277176030,\t-0.965394016268550150,\t-0.965407054846439290,\t-0.965420091010810830,\t-0.965433124761632120,\t-0.965446156098870630,\t\n-0.965459185022493730,\t-0.965472211532468760,\t-0.965485235628763430,\t-0.965498257311344980,\t-0.965511276580180770,\t-0.965524293435238490,\t-0.965537307876485400,\t-0.965550319903889060,\t\n-0.965563329517416970,\t-0.965576336717036470,\t-0.965589341502715250,\t-0.965602343874420570,\t-0.965615343832120110,\t-0.965628341375781240,\t-0.965641336505371540,\t-0.965654329220858480,\t\n-0.965667319522209630,\t-0.965680307409392480,\t-0.965693292882374490,\t-0.965706275941123350,\t-0.965719256585606420,\t-0.965732234815791510,\t-0.965745210631645870,\t-0.965758184033137290,\t\n-0.965771155020233140,\t-0.965784123592901220,\t-0.965797089751108890,\t-0.965810053494823960,\t-0.965823014824013780,\t-0.965835973738646160,\t-0.965848930238688560,\t-0.965861884324108690,\t\n-0.965874835994874000,\t-0.965887785250952310,\t-0.965900732092311090,\t-0.965913676518918020,\t-0.965926618530740910,\t-0.965939558127747120,\t-0.965952495309904460,\t-0.965965430077180610,\t\n-0.965978362429543160,\t-0.965991292366959800,\t-0.966004219889398220,\t-0.966017144996826000,\t-0.966030067689211070,\t-0.966042987966520770,\t-0.966055905828723250,\t-0.966068821275785750,\t\n-0.966081734307676300,\t-0.966094644924362480,\t-0.966107553125812090,\t-0.966120458911992830,\t-0.966133362282872390,\t-0.966146263238418460,\t-0.966159161778599060,\t-0.966172057903381680,\t\n-0.966184951612734100,\t-0.966197842906624140,\t-0.966210731785019590,\t-0.966223618247888270,\t-0.966236502295197860,\t-0.966249383926916170,\t-0.966262263143011000,\t-0.966275139943450270,\t\n-0.966288014328201660,\t-0.966300886297232990,\t-0.966313755850512050,\t-0.966326622988006870,\t-0.966339487709685030,\t-0.966352350015514450,\t-0.966365209905463040,\t-0.966378067379498610,\t\n-0.966390922437588950,\t-0.966403775079702100,\t-0.966416625305805630,\t-0.966429473115867800,\t-0.966442318509856180,\t-0.966455161487738800,\t-0.966468002049483580,\t-0.966480840195058200,\t\n-0.966493675924430810,\t-0.966506509237569200,\t-0.966519340134441410,\t-0.966532168615015120,\t-0.966544994679258470,\t-0.966557818327139380,\t-0.966570639558625770,\t-0.966583458373685420,\t\n-0.966596274772286490,\t-0.966609088754396880,\t-0.966621900319984630,\t-0.966634709469017530,\t-0.966647516201463720,\t-0.966660320517291010,\t-0.966673122416467630,\t-0.966685921898961410,\t\n-0.966698718964740360,\t-0.966711513613772500,\t-0.966724305846025870,\t-0.966737095661468480,\t-0.966749883060068370,\t-0.966762668041793560,\t-0.966775450606611960,\t-0.966788230754491940,\t\n-0.966801008485401180,\t-0.966813783799307940,\t-0.966826556696180230,\t-0.966839327175986200,\t-0.966852095238693750,\t-0.966864860884271150,\t-0.966877624112686410,\t-0.966890384923907550,\t\n-0.966903143317902720,\t-0.966915899294640060,\t-0.966928652854087690,\t-0.966941403996213640,\t-0.966954152720986060,\t-0.966966899028373180,\t-0.966979642918343040,\t-0.966992384390863660,\t\n-0.967005123445903500,\t-0.967017860083430380,\t-0.967030594303412650,\t-0.967043326105818450,\t-0.967056055490616020,\t-0.967068782457773280,\t-0.967081507007258700,\t-0.967094229139040310,\t\n-0.967106948853086460,\t-0.967119666149365060,\t-0.967132381027844600,\t-0.967145093488493200,\t-0.967157803531279110,\t-0.967170511156170360,\t-0.967183216363135420,\t-0.967195919152142540,\t\n-0.967208619523159620,\t-0.967221317476155360,\t-0.967234013011097680,\t-0.967246706127955050,\t-0.967259396826695590,\t-0.967272085107287790,\t-0.967284770969699560,\t-0.967297454413899580,\t\n-0.967310135439855890,\t-0.967322814047536840,\t-0.967335490236910790,\t-0.967348164007945990,\t-0.967360835360610790,\t-0.967373504294873570,\t-0.967386170810702440,\t-0.967398834908066000,\t\n-0.967411496586932370,\t-0.967424155847270150,\t-0.967436812689047470,\t-0.967449467112232670,\t-0.967462119116794360,\t-0.967474768702700660,\t-0.967487415869920040,\t-0.967500060618420870,\t\n-0.967512702948171600,\t-0.967525342859140600,\t-0.967537980351296230,\t-0.967550615424606740,\t-0.967563248079040930,\t-0.967575878314566930,\t-0.967588506131153210,\t-0.967601131528768140,\t\n-0.967613754507380410,\t-0.967626375066958140,\t-0.967638993207470040,\t-0.967651608928884470,\t-0.967664222231169880,\t-0.967676833114294640,\t-0.967689441578227340,\t-0.967702047622936550,\t\n-0.967714651248390510,\t-0.967727252454557930,\t-0.967739851241407160,\t-0.967752447608906770,\t-0.967765041557025250,\t-0.967777633085731170,\t-0.967790222194993000,\t-0.967802808884779320,\t\n-0.967815393155058490,\t-0.967827975005799310,\t-0.967840554436970040,\t-0.967853131448539570,\t-0.967865706040476170,\t-0.967878278212748520,\t-0.967890847965325100,\t-0.967903415298174700,\t\n-0.967915980211265680,\t-0.967928542704566740,\t-0.967941102778046350,\t-0.967953660431673300,\t-0.967966215665416070,\t-0.967978768479243360,\t-0.967991318873123730,\t-0.968003866847025660,\t\n-0.968016412400918070,\t-0.968028955534769310,\t-0.968041496248548290,\t-0.968054034542223500,\t-0.968066570415763610,\t-0.968079103869137310,\t-0.968091634902313200,\t-0.968104163515260070,\t\n-0.968116689707946510,\t-0.968129213480341200,\t-0.968141734832412840,\t-0.968154253764130220,\t-0.968166770275461940,\t-0.968179284366376680,\t-0.968191796036843240,\t-0.968204305286830320,\t\n-0.968216812116306610,\t-0.968229316525241020,\t-0.968241818513601920,\t-0.968254318081358420,\t-0.968266815228479020,\t-0.968279309954932720,\t-0.968291802260688010,\t-0.968304292145713900,\t\n-0.968316779609978970,\t-0.968329264653452150,\t-0.968341747276102120,\t-0.968354227477897790,\t-0.968366705258807860,\t-0.968379180618801130,\t-0.968391653557846510,\t-0.968404124075912700,\t\n-0.968416592172968600,\t-0.968429057848983030,\t-0.968441521103924790,\t-0.968453981937762780,\t-0.968466440350465810,\t-0.968478896342002790,\t-0.968491349912342430,\t-0.968503801061453730,\t\n-0.968516249789305620,\t-0.968528696095866670,\t-0.968541139981106140,\t-0.968553581444992710,\t-0.968566020487495400,\t-0.968578457108583040,\t-0.968590891308224510,\t-0.968603323086388630,\t\n-0.968615752443044540,\t-0.968628179378161150,\t-0.968640603891707250,\t-0.968653025983651770,\t-0.968665445653963840,\t-0.968677862902612150,\t-0.968690277729565950,\t-0.968702690134793930,\t\n-0.968715100118265340,\t-0.968727507679948860,\t-0.968739912819813640,\t-0.968752315537828700,\t-0.968764715833962950,\t-0.968777113708185420,\t-0.968789509160465020,\t-0.968801902190771000,\t\n-0.968814292799072050,\t-0.968826680985337530,\t-0.968839066749536130,\t-0.968851450091637200,\t-0.968863831011609560,\t-0.968876209509422440,\t-0.968888585585044760,\t-0.968900959238445660,\t\n-0.968913330469594050,\t-0.968925699278459170,\t-0.968938065665010060,\t-0.968950429629215740,\t-0.968962791171045450,\t-0.968975150290468100,\t-0.968987506987452840,\t-0.968999861261968910,\t\n-0.969012213113985220,\t-0.969024562543471020,\t-0.969036909550395560,\t-0.969049254134727640,\t-0.969061596296436730,\t-0.969073936035491750,\t-0.969086273351861930,\t-0.969098608245516410,\t\n-0.969110940716424450,\t-0.969123270764554960,\t-0.969135598389877510,\t-0.969147923592360900,\t-0.969160246371974620,\t-0.969172566728687570,\t-0.969184884662469330,\t-0.969197200173288700,\t\n-0.969209513261115040,\t-0.969221823925917710,\t-0.969234132167665740,\t-0.969246437986328590,\t-0.969258741381875180,\t-0.969271042354274970,\t-0.969283340903497100,\t-0.969295637029511050,\t\n-0.969307930732285720,\t-0.969320222011790690,\t-0.969332510867994990,\t-0.969344797300868090,\t-0.969357081310379230,\t-0.969369362896497560,\t-0.969381642059192530,\t-0.969393918798433510,\t\n-0.969406193114189520,\t-0.969418465006430140,\t-0.969430734475124510,\t-0.969443001520242210,\t-0.969455266141752260,\t-0.969467528339624240,\t-0.969479788113827400,\t-0.969492045464330990,\t\n-0.969504300391104580,\t-0.969516552894117310,\t-0.969528802973338650,\t-0.969541050628738080,\t-0.969553295860284830,\t-0.969565538667948370,\t-0.969577779051698060,\t-0.969590017011503270,\t\n-0.969602252547333450,\t-0.969614485659157980,\t-0.969626716346946420,\t-0.969638944610667910,\t-0.969651170450292140,\t-0.969663393865788370,\t-0.969675614857126170,\t-0.969687833424274890,\t\n-0.969700049567204130,\t-0.969712263285883220,\t-0.969724474580281550,\t-0.969736683450368790,\t-0.969748889896114190,\t-0.969761093917487550,\t-0.969773295514458010,\t-0.969785494686995380,\t\n-0.969797691435068890,\t-0.969809885758648240,\t-0.969822077657702790,\t-0.969834267132202220,\t-0.969846454182116010,\t-0.969858638807413630,\t-0.969870821008064650,\t-0.969883000784038660,\t\n-0.969895178135305120,\t-0.969907353061833620,\t-0.969919525563593730,\t-0.969931695640555150,\t-0.969943863292687110,\t-0.969956028519959660,\t-0.969968191322342020,\t-0.969980351699803900,\t\n-0.969992509652314870,\t-0.970004665179844630,\t-0.970016818282362750,\t-0.970028968959838700,\t-0.970041117212242290,\t-0.970053263039543090,\t-0.970065406441710800,\t-0.970077547418714880,\t\n-0.970089685970525140,\t-0.970101822097111270,\t-0.970113955798442730,\t-0.970126087074489330,\t-0.970138215925220760,\t-0.970150342350606600,\t-0.970162466350616650,\t-0.970174587925220380,\t\n-0.970186707074387810,\t-0.970198823798088420,\t-0.970210938096291890,\t-0.970223049968968130,\t-0.970235159416086730,\t-0.970247266437617380,\t-0.970259371033529880,\t-0.970271473203793920,\t\n-0.970283572948379300,\t-0.970295670267255830,\t-0.970307765160393080,\t-0.970319857627760960,\t-0.970331947669329180,\t-0.970344035285067630,\t-0.970356120474945790,\t-0.970368203238933800,\t\n-0.970380283577001230,\t-0.970392361489118120,\t-0.970404436975253910,\t-0.970416510035378650,\t-0.970428580669462140,\t-0.970440648877474170,\t-0.970452714659384650,\t-0.970464778015163290,\t\n-0.970476838944779980,\t-0.970488897448204550,\t-0.970500953525406880,\t-0.970513007176356800,\t-0.970525058401024320,\t-0.970537107199379130,\t-0.970549153571391150,\t-0.970561197517030290,\t\n-0.970573239036266470,\t-0.970585278129069470,\t-0.970597314795409340,\t-0.970609349035255970,\t-0.970621380848579180,\t-0.970633410235348880,\t-0.970645437195535090,\t-0.970657461729107720,\t\n-0.970669483836036790,\t-0.970681503516292010,\t-0.970693520769843500,\t-0.970705535596661280,\t-0.970717547996715170,\t-0.970729557969975180,\t-0.970741565516411220,\t-0.970753570635993430,\t\n-0.970765573328691730,\t-0.970777573594476140,\t-0.970789571433316460,\t-0.970801566845182930,\t-0.970813559830045470,\t-0.970825550387874210,\t-0.970837538518638970,\t-0.970849524222309970,\t\n-0.970861507498857020,\t-0.970873488348250380,\t-0.970885466770460060,\t-0.970897442765455980,\t-0.970909416333208370,\t-0.970921387473687280,\t-0.970933356186862610,\t-0.970945322472704600,\t\n-0.970957286331183280,\t-0.970969247762268670,\t-0.970981206765931030,\t-0.970993163342140360,\t-0.971005117490866710,\t-0.971017069212080310,\t-0.971029018505751300,\t-0.971040965371849700,\t\n-0.971052909810345640,\t-0.971064851821209380,\t-0.971076791404410940,\t-0.971088728559920570,\t-0.971100663287708390,\t-0.971112595587744430,\t-0.971124525459999060,\t-0.971136452904442390,\t\n-0.971148377921044580,\t-0.971160300509775860,\t-0.971172220670606380,\t-0.971184138403506260,\t-0.971196053708445860,\t-0.971207966585395430,\t-0.971219877034324890,\t-0.971231785055204800,\t\n-0.971243690648005200,\t-0.971255593812696330,\t-0.971267494549248540,\t-0.971279392857631980,\t-0.971291288737816890,\t-0.971303182189773630,\t-0.971315073213472440,\t-0.971326961808883560,\t\n-0.971338847975977250,\t-0.971350731714723860,\t-0.971362613025093640,\t-0.971374491907056830,\t-0.971386368360583790,\t-0.971398242385644870,\t-0.971410113982210440,\t-0.971421983150250520,\t\n-0.971433849889735800,\t-0.971445714200636410,\t-0.971457576082922710,\t-0.971469435536565060,\t-0.971481292561533930,\t-0.971493147157799440,\t-0.971504999325332190,\t-0.971516849064102290,\t\n-0.971528696374080350,\t-0.971540541255236700,\t-0.971552383707541710,\t-0.971564223730965740,\t-0.971576061325479130,\t-0.971587896491052480,\t-0.971599729227656030,\t-0.971611559535260240,\t\n-0.971623387413835580,\t-0.971635212863352530,\t-0.971647035883781320,\t-0.971658856475092650,\t-0.971670674637256760,\t-0.971682490370244230,\t-0.971694303674025320,\t-0.971706114548570810,\t\n-0.971717922993850960,\t-0.971729729009836340,\t-0.971741532596497310,\t-0.971753333753804570,\t-0.971765132481728470,\t-0.971776928780239470,\t-0.971788722649308160,\t-0.971800514088905110,\t\n-0.971812303099000680,\t-0.971824089679565570,\t-0.971835873830570240,\t-0.971847655551985160,\t-0.971859434843781010,\t-0.971871211705928270,\t-0.971882986138397520,\t-0.971894758141159220,\t\n-0.971906527714184070,\t-0.971918294857442520,\t-0.971930059570905390,\t-0.971941821854543030,\t-0.971953581708326130,\t-0.971965339132225160,\t-0.971977094126211030,\t-0.971988846690253980,\t\n-0.972000596824324940,\t-0.972012344528394360,\t-0.972024089802433040,\t-0.972035832646411360,\t-0.972047573060300100,\t-0.972059311044069950,\t-0.972071046597691610,\t-0.972082779721135440,\t\n-0.972094510414372560,\t-0.972106238677373220,\t-0.972117964510108350,\t-0.972129687912548610,\t-0.972141408884664600,\t-0.972153127426427120,\t-0.972164843537806740,\t-0.972176557218774270,\t\n-0.972188268469300400,\t-0.972199977289355920,\t-0.972211683678911420,\t-0.972223387637937810,\t-0.972235089166405660,\t-0.972246788264285900,\t-0.972258484931548980,\t-0.972270179168166050,\t\n-0.972281870974107450,\t-0.972293560349344330,\t-0.972305247293847260,\t-0.972316931807587160,\t-0.972328613890534600,\t-0.972340293542660610,\t-0.972351970763935760,\t-0.972363645554331080,\t\n-0.972375317913817260,\t-0.972386987842365210,\t-0.972398655339945630,\t-0.972410320406529420,\t-0.972421983042087380,\t-0.972433643246590430,\t-0.972445301020009370,\t-0.972456956362314990,\t\n-0.972468609273478330,\t-0.972480259753469970,\t-0.972491907802261140,\t-0.972503553419822420,\t-0.972515196606124950,\t-0.972526837361139320,\t-0.972538475684836760,\t-0.972550111577187960,\t\n-0.972561745038163840,\t-0.972573376067735310,\t-0.972585004665873500,\t-0.972596630832549100,\t-0.972608254567733140,\t-0.972619875871396530,\t-0.972631494743510180,\t-0.972643111184045120,\t\n-0.972654725192972250,\t-0.972666336770262710,\t-0.972677945915887190,\t-0.972689552629816820,\t-0.972701156912022640,\t-0.972712758762475540,\t-0.972724358181146440,\t-0.972735955168006590,\t\n-0.972747549723026790,\t-0.972759141846178070,\t-0.972770731537431540,\t-0.972782318796758250,\t-0.972793903624129100,\t-0.972805486019515220,\t-0.972817065982887530,\t-0.972828643514217270,\t\n-0.972840218613475360,\t-0.972851791280632930,\t-0.972863361515661110,\t-0.972874929318530700,\t-0.972886494689213070,\t-0.972898057627679220,\t-0.972909618133900200,\t-0.972921176207847130,\t\n-0.972932731849491140,\t-0.972944285058803260,\t-0.972955835835754730,\t-0.972967384180316590,\t-0.972978930092459950,\t-0.972990473572156070,\t-0.973002014619375970,\t-0.973013553234090780,\t\n-0.973025089416271750,\t-0.973036623165890010,\t-0.973048154482916710,\t-0.973059683367323070,\t-0.973071209819080130,\t-0.973082733838159240,\t-0.973094255424531430,\t-0.973105774578168050,\t\n-0.973117291299040230,\t-0.973128805587119230,\t-0.973140317442376060,\t-0.973151826864782300,\t-0.973163333854308750,\t-0.973174838410927000,\t-0.973186340534608170,\t-0.973197840225323520,\t\n-0.973209337483044170,\t-0.973220832307741480,\t-0.973232324699386700,\t-0.973243814657951180,\t-0.973255302183406170,\t-0.973266787275722800,\t-0.973278269934872430,\t-0.973289750160826530,\t\n-0.973301227953556230,\t-0.973312703313032770,\t-0.973324176239227620,\t-0.973335646732111930,\t-0.973347114791657250,\t-0.973358580417834630,\t-0.973370043610615740,\t-0.973381504369971620,\t\n-0.973392962695873830,\t-0.973404418588293520,\t-0.973415872047202260,\t-0.973427323072571180,\t-0.973438771664371980,\t-0.973450217822575680,\t-0.973461661547153970,\t-0.973473102838078090,\t\n-0.973484541695319390,\t-0.973495978118849360,\t-0.973507412108639450,\t-0.973518843664661020,\t-0.973530272786885310,\t-0.973541699475284130,\t-0.973553123729828500,\t-0.973564545550490210,\t\n-0.973575964937240410,\t-0.973587381890050900,\t-0.973598796408892800,\t-0.973610208493737690,\t-0.973621618144557170,\t-0.973633025361322570,\t-0.973644430144005260,\t-0.973655832492577030,\t\n-0.973667232407009250,\t-0.973678629887273270,\t-0.973690024933340780,\t-0.973701417545183250,\t-0.973712807722772130,\t-0.973724195466079020,\t-0.973735580775075380,\t-0.973746963649732790,\t\n-0.973758344090022820,\t-0.973769722095917060,\t-0.973781097667386850,\t-0.973792470804404010,\t-0.973803841506939990,\t-0.973815209774966270,\t-0.973826575608454650,\t-0.973837939007376470,\t\n-0.973849299971703550,\t-0.973860658501407240,\t-0.973872014596459450,\t-0.973883368256831530,\t-0.973894719482495170,\t-0.973906068273422080,\t-0.973917414629583810,\t-0.973928758550951960,\t\n-0.973940100037498200,\t-0.973951439089194240,\t-0.973962775706011750,\t-0.973974109887922210,\t-0.973985441634897420,\t-0.973996770946909060,\t-0.974008097823928720,\t-0.974019422265928190,\t\n-0.974030744272879060,\t-0.974042063844753110,\t-0.974053380981521940,\t-0.974064695683157340,\t-0.974076007949631010,\t-0.974087317780914730,\t-0.974098625176980090,\t-0.974109930137798900,\t\n-0.974121232663342830,\t-0.974132532753583800,\t-0.974143830408493280,\t-0.974155125628043290,\t-0.974166418412205530,\t-0.974177708760951670,\t-0.974188996674253520,\t-0.974200282152082870,\t\n-0.974211565194411540,\t-0.974222845801211320,\t-0.974234123972453900,\t-0.974245399708111190,\t-0.974256673008155110,\t-0.974267943872557220,\t-0.974279212301289550,\t-0.974290478294323800,\t\n-0.974301741851631880,\t-0.974313002973185570,\t-0.974324261658956800,\t-0.974335517908917260,\t-0.974346771723039070,\t-0.974358023101293820,\t-0.974369272043653640,\t-0.974380518550090220,\t\n-0.974391762620575590,\t-0.974403004255081420,\t-0.974414243453579740,\t-0.974425480216042580,\t-0.974436714542441630,\t-0.974447946432748900,\t-0.974459175886936310,\t-0.974470402904975770,\t\n-0.974481627486839310,\t-0.974492849632498710,\t-0.974504069341925900,\t-0.974515286615093120,\t-0.974526501451971950,\t-0.974537713852534630,\t-0.974548923816752950,\t-0.974560131344598960,\t\n-0.974571336436044660,\t-0.974582539091062070,\t-0.974593739309623120,\t-0.974604937091699820,\t-0.974616132437264080,\t-0.974627325346288150,\t-0.974638515818743830,\t-0.974649703854603260,\t\n-0.974660889453838440,\t-0.974672072616421300,\t-0.974683253342324090,\t-0.974694431631518700,\t-0.974705607483977170,\t-0.974716780899671730,\t-0.974727951878574310,\t-0.974739120420656910,\t\n-0.974750286525891800,\t-0.974761450194250980,\t-0.974772611425706590,\t-0.974783770220230550,\t-0.974794926577795100,\t-0.974806080498372360,\t-0.974817231981934480,\t-0.974828381028453480,\t\n-0.974839527637901490,\t-0.974850671810250760,\t-0.974861813545473300,\t-0.974872952843541250,\t-0.974884089704426860,\t-0.974895224128102370,\t-0.974906356114539690,\t-0.974917485663711170,\t\n-0.974928612775588840,\t-0.974939737450145060,\t-0.974950859687351960,\t-0.974961979487181660,\t-0.974973096849606420,\t-0.974984211774598490,\t-0.974995324262129870,\t-0.975006434312173150,\t\n-0.975017541924700250,\t-0.975028647099683510,\t-0.975039749837095070,\t-0.975050850136907400,\t-0.975061947999092520,\t-0.975073043423622780,\t-0.975084136410470430,\t-0.975095226959607710,\t\n-0.975106315071006980,\t-0.975117400744640370,\t-0.975128483980480350,\t-0.975139564778499170,\t-0.975150643138668950,\t-0.975161719060962160,\t-0.975172792545351160,\t-0.975183863591808090,\t\n-0.975194932200305400,\t-0.975205998370815340,\t-0.975217062103310270,\t-0.975228123397762660,\t-0.975239182254144630,\t-0.975250238672428660,\t-0.975261292652587100,\t-0.975272344194592300,\t\n-0.975283393298416730,\t-0.975294439964032530,\t-0.975305484191412390,\t-0.975316525980528430,\t-0.975327565331353230,\t-0.975338602243859040,\t-0.975349636718018330,\t-0.975360668753803670,\t\n-0.975371698351187200,\t-0.975382725510141600,\t-0.975393750230639010,\t-0.975404772512652230,\t-0.975415792356153390,\t-0.975426809761115180,\t-0.975437824727509840,\t-0.975448837255309950,\t\n-0.975459847344487980,\t-0.975470854995016510,\t-0.975481860206867780,\t-0.975492862980014470,\t-0.975503863314428950,\t-0.975514861210083790,\t-0.975525856666951460,\t-0.975536849685004540,\t\n-0.975547840264215370,\t-0.975558828404556650,\t-0.975569814106000970,\t-0.975580797368520660,\t-0.975591778192088420,\t-0.975602756576676610,\t-0.975613732522258030,\t-0.975624706028805130,\t\n-0.975635677096290400,\t-0.975646645724686510,\t-0.975657611913965940,\t-0.975668575664101370,\t-0.975679536975065380,\t-0.975690495846830540,\t-0.975701452279369550,\t-0.975712406272654760,\t\n-0.975723357826659090,\t-0.975734306941354990,\t-0.975745253616715160,\t-0.975756197852712060,\t-0.975767139649318600,\t-0.975778079006507260,\t-0.975789015924250710,\t-0.975799950402521650,\t\n-0.975810882441292660,\t-0.975821812040536530,\t-0.975832739200225840,\t-0.975843663920333280,\t-0.975854586200831540,\t-0.975865506041693420,\t-0.975876423442891380,\t-0.975887338404398450,\t\n-0.975898250926187090,\t-0.975909161008230220,\t-0.975920068650500290,\t-0.975930973852970230,\t-0.975941876615612710,\t-0.975952776938400660,\t-0.975963674821306530,\t-0.975974570264303230,\t\n-0.975985463267363460,\t-0.975996353830460130,\t-0.976007241953565920,\t-0.976018127636653520,\t-0.976029010879695850,\t-0.976039891682665580,\t-0.976050770045535750,\t-0.976061645968278820,\t\n-0.976072519450867810,\t-0.976083390493275530,\t-0.976094259095474870,\t-0.976105125257438420,\t-0.976115988979139200,\t-0.976126850260550020,\t-0.976137709101643770,\t-0.976148565502393150,\t\n-0.976159419462771180,\t-0.976170270982750550,\t-0.976181120062304400,\t-0.976191966701405400,\t-0.976202810900026470,\t-0.976213652658140530,\t-0.976224491975720370,\t-0.976235328852739110,\t\n-0.976246163289169470,\t-0.976256995284984440,\t-0.976267824840156840,\t-0.976278651954659790,\t-0.976289476628465990,\t-0.976300298861548680,\t-0.976311118653880430,\t-0.976321936005434490,\t\n-0.976332750916183660,\t-0.976343563386101070,\t-0.976354373415159400,\t-0.976365181003331920,\t-0.976375986150591400,\t-0.976386788856910990,\t-0.976397589122263600,\t-0.976408386946622240,\t\n-0.976419182329959830,\t-0.976429975272249510,\t-0.976440765773464390,\t-0.976451553833577180,\t-0.976462339452561110,\t-0.976473122630389210,\t-0.976483903367034610,\t-0.976494681662470110,\t\n-0.976505457516668950,\t-0.976516230929604160,\t-0.976527001901248750,\t-0.976537770431575860,\t-0.976548536520558620,\t-0.976559300168169940,\t-0.976570061374383070,\t-0.976580820139171020,\t\n-0.976591576462506940,\t-0.976602330344363830,\t-0.976613081784715060,\t-0.976623830783533430,\t-0.976634577340792290,\t-0.976645321456464770,\t-0.976656063130523780,\t-0.976666802362942790,\t\n-0.976677539153694710,\t-0.976688273502752890,\t-0.976699005410090250,\t-0.976709734875680140,\t-0.976720461899495680,\t-0.976731186481510140,\t-0.976741908621696520,\t-0.976752628320028290,\t\n-0.976763345576478370,\t-0.976774060391020100,\t-0.976784772763626740,\t-0.976795482694271410,\t-0.976806190182927250,\t-0.976816895229567830,\t-0.976827597834166060,\t-0.976838297996695300,\t\n-0.976848995717128800,\t-0.976859690995439790,\t-0.976870383831601630,\t-0.976881074225587450,\t-0.976891762177370620,\t-0.976902447686924250,\t-0.976913130754221930,\t-0.976923811379236670,\t\n-0.976934489561941950,\t-0.976945165302311010,\t-0.976955838600317210,\t-0.976966509455933660,\t-0.976977177869133960,\t-0.976987843839891230,\t-0.976998507368178950,\t-0.977009168453970340,\t\n-0.977019827097238890,\t-0.977030483297957830,\t-0.977041137056100630,\t-0.977051788371640530,\t-0.977062437244551000,\t-0.977073083674805280,\t-0.977083727662376940,\t-0.977094369207239240,\t\n-0.977105008309365640,\t-0.977115644968729490,\t-0.977126279185304260,\t-0.977136910959063300,\t-0.977147540289980080,\t-0.977158167178028060,\t-0.977168791623180490,\t-0.977179413625411050,\t\n-0.977190033184693110,\t-0.977200650301000010,\t-0.977211264974305330,\t-0.977221877204582420,\t-0.977232486991804870,\t-0.977243094335946140,\t-0.977253699236979580,\t-0.977264301694878880,\t\n-0.977274901709617280,\t-0.977285499281168590,\t-0.977296094409506040,\t-0.977306687094603330,\t-0.977317277336433810,\t-0.977327865134971160,\t-0.977338450490188860,\t-0.977349033402060360,\t\n-0.977359613870559360,\t-0.977370191895659320,\t-0.977380767477333710,\t-0.977391340615556330,\t-0.977401911310300520,\t-0.977412479561539870,\t-0.977423045369248070,\t-0.977433608733398680,\t\n-0.977444169653965300,\t-0.977454728130921380,\t-0.977465284164240720,\t-0.977475837753896790,\t-0.977486388899863390,\t-0.977496937602113980,\t-0.977507483860622140,\t-0.977518027675361670,\t\n-0.977528569046306140,\t-0.977539107973429130,\t-0.977549644456704340,\t-0.977560178496105550,\t-0.977570710091606120,\t-0.977581239243180080,\t-0.977591765950800880,\t-0.977602290214442340,\t\n-0.977612812034078020,\t-0.977623331409681610,\t-0.977633848341226910,\t-0.977644362828687610,\t-0.977654874872037390,\t-0.977665384471250070,\t-0.977675891626299200,\t-0.977686396337158590,\t\n-0.977696898603802040,\t-0.977707398426203240,\t-0.977717895804335880,\t-0.977728390738173860,\t-0.977738883227690870,\t-0.977749373272860600,\t-0.977759860873656960,\t-0.977770346030053530,\t\n-0.977780828742024430,\t-0.977791309009543140,\t-0.977801786832583560,\t-0.977812262211119610,\t-0.977822735145124970,\t-0.977833205634573430,\t-0.977843673679438920,\t-0.977854139279695220,\t\n-0.977864602435316250,\t-0.977875063146275700,\t-0.977885521412547480,\t-0.977895977234105480,\t-0.977906430610923530,\t-0.977916881542975510,\t-0.977927330030235350,\t-0.977937776072676730,\t\n-0.977948219670273790,\t-0.977958660823000200,\t-0.977969099530830000,\t-0.977979535793737090,\t-0.977989969611695380,\t-0.978000400984678660,\t-0.978010829912660860,\t-0.978021256395616210,\t\n-0.978031680433518180,\t-0.978042102026341120,\t-0.978052521174058720,\t-0.978062937876645110,\t-0.978073352134074090,\t-0.978083763946319680,\t-0.978094173313355800,\t-0.978104580235156670,\t\n-0.978114984711695890,\t-0.978125386742947800,\t-0.978135786328886090,\t-0.978146183469485120,\t-0.978156578164718570,\t-0.978166970414560580,\t-0.978177360218985160,\t-0.978187747577966340,\t\n-0.978198132491478130,\t-0.978208514959494680,\t-0.978218894981989880,\t-0.978229272558937770,\t-0.978239647690312570,\t-0.978250020376088210,\t-0.978260390616238930,\t-0.978270758410738520,\t\n-0.978281123759561220,\t-0.978291486662681180,\t-0.978301847120072400,\t-0.978312205131709020,\t-0.978322560697565070,\t-0.978332913817614780,\t-0.978343264491832180,\t-0.978353612720191500,\t\n-0.978363958502666660,\t-0.978374301839232020,\t-0.978384642729861590,\t-0.978394981174529500,\t-0.978405317173210000,\t-0.978415650725877220,\t-0.978425981832505290,\t-0.978436310493068450,\t\n-0.978446636707540840,\t-0.978456960475896590,\t-0.978467281798109930,\t-0.978477600674155120,\t-0.978487917104006180,\t-0.978498231087637560,\t-0.978508542625023400,\t-0.978518851716137840,\t\n-0.978529158360955110,\t-0.978539462559449570,\t-0.978549764311595240,\t-0.978560063617366580,\t-0.978570360476737840,\t-0.978580654889683150,\t-0.978590946856176760,\t-0.978601236376193010,\t\n-0.978611523449706260,\t-0.978621808076690640,\t-0.978632090257120500,\t-0.978642369990970100,\t-0.978652647278213880,\t-0.978662922118825880,\t-0.978673194512780680,\t-0.978683464460052500,\t\n-0.978693731960615710,\t-0.978703997014444440,\t-0.978714259621513260,\t-0.978724519781796420,\t-0.978734777495268380,\t-0.978745032761903280,\t-0.978755285581675570,\t-0.978765535954559730,\t\n-0.978775783880530100,\t-0.978786029359560940,\t-0.978796272391626700,\t-0.978806512976701740,\t-0.978816751114760520,\t-0.978826986805777510,\t-0.978837220049726950,\t-0.978847450846583310,\t\n-0.978857679196321160,\t-0.978867905098914750,\t-0.978878128554338530,\t-0.978888349562566980,\t-0.978898568123574670,\t-0.978908784237335850,\t-0.978918997903825080,\t-0.978929209123016840,\t\n-0.978939417894885590,\t-0.978949624219405790,\t-0.978959828096551910,\t-0.978970029526298520,\t-0.978980228508619990,\t-0.978990425043490880,\t-0.979000619130885760,\t-0.979010810770779010,\t\n-0.979020999963145290,\t-0.979031186707959080,\t-0.979041371005194950,\t-0.979051552854827260,\t-0.979061732256830800,\t-0.979071909211179920,\t-0.979082083717849330,\t-0.979092255776813580,\t\n-0.979102425388047150,\t-0.979112592551524610,\t-0.979122757267220640,\t-0.979132919535109720,\t-0.979143079355166530,\t-0.979153236727365650,\t-0.979163391651681760,\t-0.979173544128089320,\t\n-0.979183694156562920,\t-0.979193841737077460,\t-0.979203986869607300,\t-0.979214129554127120,\t-0.979224269790611720,\t-0.979234407579035570,\t-0.979244542919373460,\t-0.979254675811599970,\t\n-0.979264806255689790,\t-0.979274934251617600,\t-0.979285059799358090,\t-0.979295182898885950,\t-0.979305303550175750,\t-0.979315421753202410,\t-0.979325537507940380,\t-0.979335650814364690,\t\n-0.979345761672449690,\t-0.979355870082170400,\t-0.979365976043501400,\t-0.979376079556417480,\t-0.979386180620893440,\t-0.979396279236903760,\t-0.979406375404423550,\t-0.979416469123427280,\t\n-0.979426560393889870,\t-0.979436649215786100,\t-0.979446735589090680,\t-0.979456819513778500,\t-0.979466900989824140,\t-0.979476980017202630,\t-0.979487056595888640,\t-0.979497130725856980,\t\n-0.979507202407082560,\t-0.979517271639540050,\t-0.979527338423204390,\t-0.979537402758050350,\t-0.979547464644052850,\t-0.979557524081186680,\t-0.979567581069426760,\t-0.979577635608747780,\t\n-0.979587687699124740,\t-0.979597737340532570,\t-0.979607784532945950,\t-0.979617829276340000,\t-0.979627871570689310,\t-0.979637911415969010,\t-0.979647948812154000,\t-0.979657983759219090,\t\n-0.979668016257139170,\t-0.979678046305889170,\t-0.979688073905444100,\t-0.979698099055778870,\t-0.979708121756868390,\t-0.979718142008687680,\t-0.979728159811211530,\t-0.979738175164414970,\t\n-0.979748188068273020,\t-0.979758198522760580,\t-0.979768206527852570,\t-0.979778212083524110,\t-0.979788215189750120,\t-0.979798215846505620,\t-0.979808214053765610,\t-0.979818209811504910,\t\n-0.979828203119698870,\t-0.979838193978322170,\t-0.979848182387350050,\t-0.979858168346757540,\t-0.979868151856519540,\t-0.979878132916611080,\t-0.979888111527007500,\t-0.979898087687683490,\t\n-0.979908061398614310,\t-0.979918032659774840,\t-0.979928001471140450,\t-0.979937967832686050,\t-0.979947931744386660,\t-0.979957893206217510,\t-0.979967852218153520,\t-0.979977808780170050,\t\n-0.979987762892241990,\t-0.979997714554344480,\t-0.980007663766452760,\t-0.980017610528541860,\t-0.980027554840586900,\t-0.980037496702563020,\t-0.980047436114445450,\t-0.980057373076209330,\t\n-0.980067307587829670,\t-0.980077239649281840,\t-0.980087169260540850,\t-0.980097096421581940,\t-0.980107021132380350,\t-0.980116943392911220,\t-0.980126863203149570,\t-0.980136780563070960,\t\n-0.980146695472650320,\t-0.980156607931862880,\t-0.980166517940683990,\t-0.980176425499088790,\t-0.980186330607052510,\t-0.980196233264550410,\t-0.980206133471557830,\t-0.980216031228049790,\t\n-0.980225926534001760,\t-0.980235819389388750,\t-0.980245709794186350,\t-0.980255597748369680,\t-0.980265483251913980,\t-0.980275366304794500,\t-0.980285246906986710,\t-0.980295125058465720,\t\n-0.980305000759207010,\t-0.980314874009185710,\t-0.980324744808377280,\t-0.980334613156756960,\t-0.980344479054300110,\t-0.980354342500982080,\t-0.980364203496778220,\t-0.980374062041663770,\t\n-0.980383918135614210,\t-0.980393771778604870,\t-0.980403622970611120,\t-0.980413471711608200,\t-0.980423318001571680,\t-0.980433161840476910,\t-0.980443003228299140,\t-0.980452842165013940,\t\n-0.980462678650596660,\t-0.980472512685022670,\t-0.980482344268267300,\t-0.980492173400306140,\t-0.980502000081114540,\t-0.980511824310667970,\t-0.980521646088941770,\t-0.980531465415911520,\t\n-0.980541282291552570,\t-0.980551096715840400,\t-0.980560908688750570,\t-0.980570718210258430,\t-0.980580525280339450,\t-0.980590329898969220,\t-0.980600132066123060,\t-0.980609931781776690,\t\n-0.980619729045905440,\t-0.980629523858484900,\t-0.980639316219490520,\t-0.980649106128897770,\t-0.980658893586682350,\t-0.980668678592819700,\t-0.980678461147285410,\t-0.980688241250054830,\t\n-0.980698018901103750,\t-0.980707794100407540,\t-0.980717566847941870,\t-0.980727337143682320,\t-0.980737104987604470,\t-0.980746870379683780,\t-0.980756633319895930,\t-0.980766393808216510,\t\n-0.980776151844621080,\t-0.980785907429085340,\t-0.980795660561584740,\t-0.980805411242095080,\t-0.980815159470591840,\t-0.980824905247050680,\t-0.980834648571447310,\t-0.980844389443757290,\t\n-0.980854127863956200,\t-0.980863863832019960,\t-0.980873597347924010,\t-0.980883328411644050,\t-0.980893057023155770,\t-0.980902783182434850,\t-0.980912506889456860,\t-0.980922228144197830,\t\n-0.980931946946632990,\t-0.980941663296738490,\t-0.980951377194489660,\t-0.980961088639862530,\t-0.980970797632832570,\t-0.980980504173375790,\t-0.980990208261467540,\t-0.980999909897083850,\t\n-0.981009609080200410,\t-0.981019305810793000,\t-0.981029000088837200,\t-0.981038691914308920,\t-0.981048381287183970,\t-0.981058068207438130,\t-0.981067752675046980,\t-0.981077434689986540,\t\n-0.981087114252232500,\t-0.981096791361760650,\t-0.981106466018546790,\t-0.981116138222566820,\t-0.981125807973796450,\t-0.981135475272211570,\t-0.981145140117788080,\t-0.981154802510501690,\t\n-0.981164462450328290,\t-0.981174119937243790,\t-0.981183774971223890,\t-0.981193427552244590,\t-0.981203077680281700,\t-0.981212725355311230,\t-0.981222370577308880,\t-0.981232013346250540,\t\n-0.981241653662112250,\t-0.981251291524869780,\t-0.981260926934499070,\t-0.981270559890976110,\t-0.981280190394276720,\t-0.981289818444376790,\t-0.981299444041252360,\t-0.981309067184879420,\t\n-0.981318687875233690,\t-0.981328306112291270,\t-0.981337921896028090,\t-0.981347535226420040,\t-0.981357146103443270,\t-0.981366754527073560,\t-0.981376360497287050,\t-0.981385964014059530,\t\n-0.981395565077367140,\t-0.981405163687185890,\t-0.981414759843491690,\t-0.981424353546260560,\t-0.981433944795468530,\t-0.981443533591091710,\t-0.981453119933106020,\t-0.981462703821487590,\t\n-0.981472285256212330,\t-0.981481864237256360,\t-0.981491440764595710,\t-0.981501014838206510,\t-0.981510586458064770,\t-0.981520155624146520,\t-0.981529722336427990,\t-0.981539286594884990,\t\n-0.981548848399493970,\t-0.981558407750230730,\t-0.981567964647071410,\t-0.981577519089992250,\t-0.981587071078969250,\t-0.981596620613978570,\t-0.981606167694996420,\t-0.981615712321998850,\t\n-0.981625254494961850,\t-0.981634794213861910,\t-0.981644331478674800,\t-0.981653866289377010,\t-0.981663398645944430,\t-0.981672928548353420,\t-0.981682455996580110,\t-0.981691980990600620,\t\n-0.981701503530391210,\t-0.981711023615927990,\t-0.981720541247187330,\t-0.981730056424145240,\t-0.981739569146777960,\t-0.981749079415061840,\t-0.981758587228973020,\t-0.981768092588487630,\t\n-0.981777595493582120,\t-0.981787095944232520,\t-0.981796593940415300,\t-0.981806089482106460,\t-0.981815582569282470,\t-0.981825073201919580,\t-0.981834561379993920,\t-0.981844047103481940,\t\n-0.981853530372359780,\t-0.981863011186603800,\t-0.981872489546190330,\t-0.981881965451095520,\t-0.981891438901295930,\t-0.981900909896767700,\t-0.981910378437487190,\t-0.981919844523430730,\t\n-0.981929308154574690,\t-0.981938769330895410,\t-0.981948228052369140,\t-0.981957684318972230,\t-0.981967138130681260,\t-0.981976589487472350,\t-0.981986038389321970,\t-0.981995484836206580,\t\n-0.982004928828102420,\t-0.982014370364985960,\t-0.982023809446833430,\t-0.982033246073621520,\t-0.982042680245326480,\t-0.982052111961924770,\t-0.982061541223392730,\t-0.982070968029706840,\t\n-0.982080392380843550,\t-0.982089814276779330,\t-0.982099233717490420,\t-0.982108650702953610,\t-0.982118065233145040,\t-0.982127477308041400,\t-0.982136886927619020,\t-0.982146294091854390,\t\n-0.982155698800724060,\t-0.982165101054204510,\t-0.982174500852272200,\t-0.982183898194903590,\t-0.982193293082075260,\t-0.982202685513763660,\t-0.982212075489945490,\t-0.982221463010596980,\t\n-0.982230848075694830,\t-0.982240230685215600,\t-0.982249610839135870,\t-0.982258988537431990,\t-0.982268363780080640,\t-0.982277736567058410,\t-0.982287106898341870,\t-0.982296474773907580,\t\n-0.982305840193732020,\t-0.982315203157791970,\t-0.982324563666063800,\t-0.982333921718524290,\t-0.982343277315149920,\t-0.982352630455917470,\t-0.982361981140803310,\t-0.982371329369784330,\t\n-0.982380675142836890,\t-0.982390018459937900,\t-0.982399359321063700,\t-0.982408697726191220,\t-0.982418033675297010,\t-0.982427367168357660,\t-0.982436698205349850,\t-0.982446026786250370,\t\n-0.982455352911035810,\t-0.982464676579682950,\t-0.982473997792168260,\t-0.982483316548468650,\t-0.982492632848560700,\t-0.982501946692421190,\t-0.982511258080026820,\t-0.982520567011354370,\t\n-0.982529873486380430,\t-0.982539177505081800,\t-0.982548479067435250,\t-0.982557778173417500,\t-0.982567074823005320,\t-0.982576369016175400,\t-0.982585660752904650,\t-0.982594950033169660,\t\n-0.982604236856947310,\t-0.982613521224214410,\t-0.982622803134947650,\t-0.982632082589123930,\t-0.982641359586719940,\t-0.982650634127712590,\t-0.982659906212078770,\t-0.982669175839794960,\t\n-0.982678443010838400,\t-0.982687707725185660,\t-0.982696969982813640,\t-0.982706229783699260,\t-0.982715487127819200,\t-0.982724742015150590,\t-0.982733994445669890,\t-0.982743244419354460,\t\n-0.982752491936180750,\t-0.982761736996125790,\t-0.982770979599166590,\t-0.982780219745279850,\t-0.982789457434442680,\t-0.982798692666631780,\t-0.982807925441824160,\t-0.982817155759996730,\t\n-0.982826383621126400,\t-0.982835609025190180,\t-0.982844831972164880,\t-0.982854052462027510,\t-0.982863270494754970,\t-0.982872486070324290,\t-0.982881699188712380,\t-0.982890909849896240,\t\n-0.982900118053852800,\t-0.982909323800559060,\t-0.982918527089992170,\t-0.982927727922128790,\t-0.982936926296946070,\t-0.982946122214421130,\t-0.982955315674530870,\t-0.982964506677252330,\t\n-0.982973695222562500,\t-0.982982881310438430,\t-0.982992064940857110,\t-0.983001246113795690,\t-0.983010424829231180,\t-0.983019601087140480,\t-0.983028774887500960,\t-0.983037946230289390,\t\n-0.983047115115482930,\t-0.983056281543058690,\t-0.983065445512993800,\t-0.983074607025265390,\t-0.983083766079850260,\t-0.983092922676725880,\t-0.983102076815869030,\t-0.983111228497257180,\t\n-0.983120377720867130,\t-0.983129524486676120,\t-0.983138668794661390,\t-0.983147810644799950,\t-0.983156950037068930,\t-0.983166086971445590,\t-0.983175221447907030,\t-0.983184353466430410,\t\n-0.983193483026992940,\t-0.983202610129571770,\t-0.983211734774144030,\t-0.983220856960686950,\t-0.983229976689177660,\t-0.983239093959593520,\t-0.983248208771911660,\t-0.983257321126109310,\t\n-0.983266431022163600,\t-0.983275538460051780,\t-0.983284643439751190,\t-0.983293745961238860,\t-0.983302846024492360,\t-0.983311943629488590,\t-0.983321038776205030,\t-0.983330131464618780,\t\n-0.983339221694707330,\t-0.983348309466447800,\t-0.983357394779817430,\t-0.983366477634793680,\t-0.983375558031353680,\t-0.983384635969474670,\t-0.983393711449134230,\t-0.983402784470309490,\t\n-0.983411855032977790,\t-0.983420923137116380,\t-0.983429988782702710,\t-0.983439051969714040,\t-0.983448112698127820,\t-0.983457170967921290,\t-0.983466226779071690,\t-0.983475280131556720,\t\n-0.983484331025353490,\t-0.983493379460439350,\t-0.983502425436791780,\t-0.983511468954388230,\t-0.983520510013205950,\t-0.983529548613222500,\t-0.983538584754415020,\t-0.983547618436761200,\t\n-0.983556649660238260,\t-0.983565678424823790,\t-0.983574704730495020,\t-0.983583728577229530,\t-0.983592749965004680,\t-0.983601768893798020,\t-0.983610785363586930,\t-0.983619799374348850,\t\n-0.983628810926061250,\t-0.983637820018701700,\t-0.983646826652247560,\t-0.983655830826676290,\t-0.983664832541965460,\t-0.983673831798092650,\t-0.983682828595035200,\t-0.983691822932770690,\t\n-0.983700814811276580,\t-0.983709804230530450,\t-0.983718791190509870,\t-0.983727775691192190,\t-0.983736757732555200,\t-0.983745737314576260,\t-0.983754714437232950,\t-0.983763689100502940,\t\n-0.983772661304363690,\t-0.983781631048792680,\t-0.983790598333767700,\t-0.983799563159266200,\t-0.983808525525265760,\t-0.983817485431744080,\t-0.983826442878678600,\t-0.983835397866047010,\t\n-0.983844350393827010,\t-0.983853300461996040,\t-0.983862248070531910,\t-0.983871193219412080,\t-0.983880135908614340,\t-0.983889076138116270,\t-0.983898013907895440,\t-0.983906949217929540,\t\n-0.983915882068196360,\t-0.983924812458673470,\t-0.983933740389338450,\t-0.983942665860169210,\t-0.983951588871143200,\t-0.983960509422238340,\t-0.983969427513432080,\t-0.983978343144702340,\t\n-0.983987256316026790,\t-0.983996167027382910,\t-0.984005075278748810,\t-0.984013981070101850,\t-0.984022884401420050,\t-0.984031785272680980,\t-0.984040683683862550,\t-0.984049579634942330,\t\n-0.984058473125898230,\t-0.984067364156707810,\t-0.984076252727349110,\t-0.984085138837799690,\t-0.984094022488037460,\t-0.984102903678040210,\t-0.984111782407785630,\t-0.984120658677251630,\t\n-0.984129532486415990,\t-0.984138403835256530,\t-0.984147272723751020,\t-0.984156139151877380,\t-0.984165003119613410,\t-0.984173864626936900,\t-0.984182723673825640,\t-0.984191580260257660,\t\n-0.984200434386210740,\t-0.984209286051662690,\t-0.984218135256591520,\t-0.984226982000974910,\t-0.984235826284790890,\t-0.984244668108017250,\t-0.984253507470632010,\t-0.984262344372612950,\t\n-0.984271178813938110,\t-0.984280010794585270,\t-0.984288840314532340,\t-0.984297667373757460,\t-0.984306491972238300,\t-0.984315314109952880,\t-0.984324133786879220,\t-0.984332951002995230,\t\n-0.984341765758278920,\t-0.984350578052708090,\t-0.984359387886260980,\t-0.984368195258915280,\t-0.984377000170649110,\t-0.984385802621440380,\t-0.984394602611267210,\t-0.984403400140107520,\t\n-0.984412195207939320,\t-0.984420987814740630,\t-0.984429777960489470,\t-0.984438565645163850,\t-0.984447350868741910,\t-0.984456133631201550,\t-0.984464913932520780,\t-0.984473691772677850,\t\n-0.984482467151650550,\t-0.984491240069417240,\t-0.984500010525955700,\t-0.984508778521244190,\t-0.984517544055260710,\t-0.984526307127983390,\t-0.984535067739390370,\t-0.984543825889459550,\t\n-0.984552581578169270,\t-0.984561334805497460,\t-0.984570085571422340,\t-0.984578833875922040,\t-0.984587579718974590,\t-0.984596323100558220,\t-0.984605064020651070,\t-0.984613802479231250,\t\n-0.984622538476276900,\t-0.984631272011766260,\t-0.984640003085677340,\t-0.984648731697988500,\t-0.984657457848677750,\t-0.984666181537723450,\t-0.984674902765103720,\t-0.984683621530796580,\t\n-0.984692337834780610,\t-0.984701051677033590,\t-0.984709763057533990,\t-0.984718471976260060,\t-0.984727178433189910,\t-0.984735882428301790,\t-0.984744583961573940,\t-0.984753283032984710,\t\n-0.984761979642512220,\t-0.984770673790134720,\t-0.984779365475830670,\t-0.984788054699578090,\t-0.984796741461355540,\t-0.984805425761140940,\t-0.984814107598912860,\t-0.984822786974649530,\t\n-0.984831463888329210,\t-0.984840138339930230,\t-0.984848810329430950,\t-0.984857479856809600,\t-0.984866146922044550,\t-0.984874811525114140,\t-0.984883473665996710,\t-0.984892133344670630,\t\n-0.984900790561114130,\t-0.984909445315305780,\t-0.984918097607223710,\t-0.984926747436846380,\t-0.984935394804152260,\t-0.984944039709119590,\t-0.984952682151726820,\t-0.984961322131952420,\t\n-0.984969959649774630,\t-0.984978594705172020,\t-0.984987227298122820,\t-0.984995857428605740,\t-0.985004485096598770,\t-0.985013110302080830,\t-0.985021733045029930,\t-0.985030353325424770,\t\n-0.985038971143243790,\t-0.985047586498465240,\t-0.985056199391067810,\t-0.985064809821029840,\t-0.985073417788329910,\t-0.985082023292946360,\t-0.985090626334857890,\t-0.985099226914042720,\t\n-0.985107825030479560,\t-0.985116420684146730,\t-0.985125013875022940,\t-0.985133604603086630,\t-0.985142192868316280,\t-0.985150778670690450,\t-0.985159362010187610,\t-0.985167942886786440,\t\n-0.985176521300465400,\t-0.985185097251203070,\t-0.985193670738978010,\t-0.985202241763768690,\t-0.985210810325553910,\t-0.985219376424312010,\t-0.985227940060021680,\t-0.985236501232661490,\t\n-0.985245059942210010,\t-0.985253616188645930,\t-0.985262169971947820,\t-0.985270721292094250,\t-0.985279270149063910,\t-0.985287816542835370,\t-0.985296360473387310,\t-0.985304901940698310,\t\n-0.985313440944747040,\t-0.985321977485512310,\t-0.985330511562972470,\t-0.985339043177106520,\t-0.985347572327892830,\t-0.985356099015310180,\t-0.985364623239337380,\t-0.985373144999952990,\t\n-0.985381664297135810,\t-0.985390181130864300,\t-0.985398695501117470,\t-0.985407207407873910,\t-0.985415716851112290,\t-0.985424223830811300,\t-0.985432728346949840,\t-0.985441230399506600,\t\n-0.985449729988460250,\t-0.985458227113789500,\t-0.985466721775473230,\t-0.985475213973490140,\t-0.985483703707819130,\t-0.985492190978438760,\t-0.985500675785327960,\t-0.985509158128465400,\t\n-0.985517638007829990,\t-0.985526115423400410,\t-0.985534590375155670,\t-0.985543062863074360,\t-0.985551532887135480,\t-0.985560000447317730,\t-0.985568465543599890,\t-0.985576928175960990,\t\n-0.985585388344379810,\t-0.985593846048835040,\t-0.985602301289305700,\t-0.985610754065770590,\t-0.985619204378208600,\t-0.985627652226598650,\t-0.985636097610919530,\t-0.985644540531150250,\t\n-0.985652980987269500,\t-0.985661418979256410,\t-0.985669854507089660,\t-0.985678287570748380,\t-0.985686718170211250,\t-0.985695146305457400,\t-0.985703571976465630,\t-0.985711995183215060,\t\n-0.985720415925684380,\t-0.985728834203852710,\t-0.985737250017698960,\t-0.985745663367202150,\t-0.985754074252341070,\t-0.985762482673094850,\t-0.985770888629442400,\t-0.985779292121362730,\t\n-0.985787693148834850,\t-0.985796091711837800,\t-0.985804487810350460,\t-0.985812881444351860,\t-0.985821272613821130,\t-0.985829661318737170,\t-0.985838047559079000,\t-0.985846431334825860,\t\n-0.985854812645956540,\t-0.985863191492450160,\t-0.985871567874285870,\t-0.985879941791442670,\t-0.985888313243899580,\t-0.985896682231635730,\t-0.985905048754630140,\t-0.985913412812862040,\t\n-0.985921774406310240,\t-0.985930133534954070,\t-0.985938490198772670,\t-0.985946844397744940,\t-0.985955196131850120,\t-0.985963545401067230,\t-0.985971892205375620,\t-0.985980236544754200,\t\n-0.985988578419182190,\t-0.985996917828638740,\t-0.986005254773102970,\t-0.986013589252554110,\t-0.986021921266971300,\t-0.986030250816333660,\t-0.986038577900620330,\t-0.986046902519810640,\t\n-0.986055224673883620,\t-0.986063544362818620,\t-0.986071861586594770,\t-0.986080176345191180,\t-0.986088488638587220,\t-0.986096798466762010,\t-0.986105105829694790,\t-0.986113410727364800,\t\n-0.986121713159751280,\t-0.986130013126833570,\t-0.986138310628590700,\t-0.986146605665002120,\t-0.986154898236047070,\t-0.986163188341704690,\t-0.986171475981954430,\t-0.986179761156775300,\t\n-0.986188043866147000,\t-0.986196324110048430,\t-0.986204601888459150,\t-0.986212877201358310,\t-0.986221150048725240,\t-0.986229420430539410,\t-0.986237688346779940,\t-0.986245953797426300,\t\n-0.986254216782457730,\t-0.986262477301853570,\t-0.986270735355593290,\t-0.986278990943656230,\t-0.986287244066021530,\t-0.986295494722668860,\t-0.986303742913577360,\t-0.986311988638726600,\t\n-0.986320231898095810,\t-0.986328472691664460,\t-0.986336711019411890,\t-0.986344946881317690,\t-0.986353180277360960,\t-0.986361411207521300,\t-0.986369639671778150,\t-0.986377865670110880,\t\n-0.986386089202498930,\t-0.986394310268921880,\t-0.986402528869358970,\t-0.986410745003789670,\t-0.986418958672193540,\t-0.986427169874550040,\t-0.986435378610838630,\t-0.986443584881038780,\t\n-0.986451788685129950,\t-0.986459990023091590,\t-0.986468188894903400,\t-0.986476385300544600,\t-0.986484579239994890,\t-0.986492770713233710,\t-0.986500959720240660,\t-0.986509146260995170,\t\n-0.986517330335476840,\t-0.986525511943665110,\t-0.986533691085539680,\t-0.986541867761079990,\t-0.986550041970265750,\t-0.986558213713076280,\t-0.986566382989491290,\t-0.986574549799490330,\t\n-0.986582714143052990,\t-0.986590876020158940,\t-0.986599035430787640,\t-0.986607192374918780,\t-0.986615346852531830,\t-0.986623498863606670,\t-0.986631648408122670,\t-0.986639795486059620,\t\n-0.986647940097396980,\t-0.986656082242114540,\t-0.986664221920191880,\t-0.986672359131608670,\t-0.986680493876344600,\t-0.986688626154379360,\t-0.986696755965692400,\t-0.986704883310263630,\t\n-0.986713008188072620,\t-0.986721130599099160,\t-0.986729250543322830,\t-0.986737368020723320,\t-0.986745483031280510,\t-0.986753595574973890,\t-0.986761705651783340,\t-0.986769813261688440,\t\n-0.986777918404669110,\t-0.986786021080704900,\t-0.986794121289775730,\t-0.986802219031861160,\t-0.986810314306941220,\t-0.986818407114995240,\t-0.986826497456003480,\t-0.986834585329945280,\t\n-0.986842670736800760,\t-0.986850753676549510,\t-0.986858834149171420,\t-0.986866912154646170,\t-0.986874987692953680,\t-0.986883060764073620,\t-0.986891131367986010,\t-0.986899199504670640,\t\n-0.986907265174107210,\t-0.986915328376275600,\t-0.986923389111155620,\t-0.986931447378727290,\t-0.986939503178970170,\t-0.986947556511864500,\t-0.986955607377389740,\t-0.986963655775526140,\t\n-0.986971701706253260,\t-0.986979745169551230,\t-0.986987786165399730,\t-0.986995824693778890,\t-0.987003860754668390,\t-0.987011894348048260,\t-0.987019925473898390,\t-0.987027954132198790,\t\n-0.987035980322929160,\t-0.987044004046069730,\t-0.987052025301600190,\t-0.987060044089500650,\t-0.987068060409750920,\t-0.987076074262331130,\t-0.987084085647221050,\t-0.987092094564400830,\t\n-0.987100101013850370,\t-0.987108104995549680,\t-0.987116106509478670,\t-0.987124105555617360,\t-0.987132102133945870,\t-0.987140096244444100,\t-0.987148087887092180,\t-0.987156077061869920,\t\n-0.987164063768757540,\t-0.987172048007734950,\t-0.987180029778782280,\t-0.987188009081879430,\t-0.987195985917006640,\t-0.987203960284143920,\t-0.987211932183271300,\t-0.987219901614368790,\t\n-0.987227868577416510,\t-0.987235833072394600,\t-0.987243795099283170,\t-0.987251754658062140,\t-0.987259711748711740,\t-0.987267666371212100,\t-0.987275618525543350,\t-0.987283568211685500,\t\n-0.987291515429618680,\t-0.987299460179323130,\t-0.987307402460778860,\t-0.987315342273966220,\t-0.987323279618865120,\t-0.987331214495455800,\t-0.987339146903718490,\t-0.987347076843633320,\t\n-0.987355004315180420,\t-0.987362929318340130,\t-0.987370851853092370,\t-0.987378771919417590,\t-0.987386689517295800,\t-0.987394604646707360,\t-0.987402517307632400,\t-0.987410427500051040,\t\n-0.987418335223943730,\t-0.987426240479290510,\t-0.987434143266071710,\t-0.987442043584267570,\t-0.987449941433858340,\t-0.987457836814824130,\t-0.987465729727145520,\t-0.987473620170802420,\t\n-0.987481508145775400,\t-0.987489393652044580,\t-0.987497276689590200,\t-0.987505157258392720,\t-0.987513035358432270,\t-0.987520910989689300,\t-0.987528784152143960,\t-0.987536654845776800,\t\n-0.987544523070567840,\t-0.987552388826497650,\t-0.987560252113546590,\t-0.987568112931694770,\t-0.987575971280922670,\t-0.987583827161210740,\t-0.987591680572539100,\t-0.987599531514888330,\t\n-0.987607379988238780,\t-0.987615225992570790,\t-0.987623069527864610,\t-0.987630910594100910,\t-0.987638749191259820,\t-0.987646585319321920,\t-0.987654418978267450,\t-0.987662250168077070,\t\n-0.987670078888730930,\t-0.987677905140209700,\t-0.987685728922493730,\t-0.987693550235563380,\t-0.987701369079399210,\t-0.987709185453981560,\t-0.987716999359290910,\t-0.987724810795307830,\t\n-0.987732619762012650,\t-0.987740426259385960,\t-0.987748230287408320,\t-0.987756031846059980,\t-0.987763830935321610,\t-0.987771627555173560,\t-0.987779421705596520,\t-0.987787213386570940,\t\n-0.987795002598077290,\t-0.987802789340096240,\t-0.987810573612608160,\t-0.987818355415593600,\t-0.987826134749033140,\t-0.987833911612907340,\t-0.987841686007196800,\t-0.987849457931882060,\t\n-0.987857227386943700,\t-0.987864994372362190,\t-0.987872758888118210,\t-0.987880520934192430,\t-0.987888280510565210,\t-0.987896037617217450,\t-0.987903792254129390,\t-0.987911544421282040,\t\n-0.987919294118655760,\t-0.987927041346231220,\t-0.987934786103989100,\t-0.987942528391909990,\t-0.987950268209974560,\t-0.987958005558163490,\t-0.987965740436457350,\t-0.987973472844836940,\t\n-0.987981202783282830,\t-0.987988930251775700,\t-0.987996655250296230,\t-0.988004377778825100,\t-0.988012097837343120,\t-0.988019815425830840,\t-0.988027530544269060,\t-0.988035243192638360,\t\n-0.988042953370919630,\t-0.988050661079093450,\t-0.988058366317140720,\t-0.988066069085042020,\t-0.988073769382778130,\t-0.988081467210329740,\t-0.988089162567677870,\t-0.988096855454802970,\t\n-0.988104545871685950,\t-0.988112233818307590,\t-0.988119919294648600,\t-0.988127602300689860,\t-0.988135282836412050,\t-0.988142960901796100,\t-0.988150636496822780,\t-0.988158309621472770,\t\n-0.988165980275727110,\t-0.988173648459566350,\t-0.988181314172971610,\t-0.988188977415923490,\t-0.988196638188402980,\t-0.988204296490390880,\t-0.988211952321867980,\t-0.988219605682815190,\t\n-0.988227256573213420,\t-0.988234904993043560,\t-0.988242550942286300,\t-0.988250194420922770,\t-0.988257835428933750,\t-0.988265473966300160,\t-0.988273110033002890,\t-0.988280743629022850,\t\n-0.988288374754340840,\t-0.988296003408937970,\t-0.988303629592795050,\t-0.988311253305893200,\t-0.988318874548213100,\t-0.988326493319735770,\t-0.988334109620442320,\t-0.988341723450313570,\t\n-0.988349334809330400,\t-0.988356943697473960,\t-0.988364550114725240,\t-0.988372154061065040,\t-0.988379755536474500,\t-0.988387354540934630,\t-0.988394951074426320,\t-0.988402545136930600,\t\n-0.988410136728428590,\t-0.988417725848901200,\t-0.988425312498329430,\t-0.988432896676694430,\t-0.988440478383977190,\t-0.988448057620158750,\t-0.988455634385220220,\t-0.988463208679142610,\t\n-0.988470780501906840,\t-0.988478349853494250,\t-0.988485916733885750,\t-0.988493481143062460,\t-0.988501043081005500,\t-0.988508602547695900,\t-0.988516159543114780,\t-0.988523714067243260,\t\n-0.988531266120062480,\t-0.988538815701553550,\t-0.988546362811697500,\t-0.988553907450475670,\t-0.988561449617868960,\t-0.988568989313858610,\t-0.988576526538425870,\t-0.988584061291551850,\t\n-0.988591593573217580,\t-0.988599123383404390,\t-0.988606650722093310,\t-0.988614175589265680,\t-0.988621697984902630,\t-0.988629217908985280,\t-0.988636735361494880,\t-0.988644250342412660,\t\n-0.988651762851719850,\t-0.988659272889397590,\t-0.988666780455427110,\t-0.988674285549789760,\t-0.988681788172466660,\t-0.988689288323439050,\t-0.988696786002688290,\t-0.988704281210195600,\t\n-0.988711773945942120,\t-0.988719264209909190,\t-0.988726752002078160,\t-0.988734237322430260,\t-0.988741720170946750,\t-0.988749200547608950,\t-0.988756678452398120,\t-0.988764153885295590,\t\n-0.988771626846282730,\t-0.988779097335340750,\t-0.988786565352451020,\t-0.988794030897594880,\t-0.988801493970753680,\t-0.988808954571908760,\t-0.988816412701041480,\t-0.988823868358133070,\t\n-0.988831321543165110,\t-0.988838772256118710,\t-0.988846220496975460,\t-0.988853666265716690,\t-0.988861109562323760,\t-0.988868550386778010,\t-0.988875988739060910,\t-0.988883424619153790,\t\n-0.988890858027038130,\t-0.988898288962695380,\t-0.988905717426106780,\t-0.988913143417254000,\t-0.988920566936118410,\t-0.988927987982681220,\t-0.988935406556924250,\t-0.988942822658828600,\t\n-0.988950236288375970,\t-0.988957647445547820,\t-0.988965056130325480,\t-0.988972462342690430,\t-0.988979866082624340,\t-0.988987267350108560,\t-0.988994666145124550,\t-0.989002062467653990,\t\n-0.989009456317678230,\t-0.989016847695178720,\t-0.989024236600137270,\t-0.989031623032535110,\t-0.989039006992353920,\t-0.989046388479575160,\t-0.989053767494180500,\t-0.989061144036151420,\t\n-0.989068518105469470,\t-0.989075889702116240,\t-0.989083258826073290,\t-0.989090625477322180,\t-0.989097989655844390,\t-0.989105351361621810,\t-0.989112710594635790,\t-0.989120067354867900,\t\n-0.989127421642299940,\t-0.989134773456913470,\t-0.989142122798689960,\t-0.989149469667611190,\t-0.989156814063658740,\t-0.989164155986814290,\t-0.989171495437059400,\t-0.989178832414375760,\t\n-0.989186166918745060,\t-0.989193498950148960,\t-0.989200828508569160,\t-0.989208155593987230,\t-0.989215480206384950,\t-0.989222802345743890,\t-0.989230122012045850,\t-0.989237439205272520,\t\n-0.989244753925405670,\t-0.989252066172426780,\t-0.989259375946317850,\t-0.989266683247060460,\t-0.989273988074636400,\t-0.989281290429027240,\t-0.989288590310214990,\t-0.989295887718181110,\t\n-0.989303182652907620,\t-0.989310475114376200,\t-0.989317765102568520,\t-0.989325052617466500,\t-0.989332337659051820,\t-0.989339620227306260,\t-0.989346900322211730,\t-0.989354177943749800,\t\n-0.989361453091902600,\t-0.989368725766651690,\t-0.989375995967978980,\t-0.989383263695866270,\t-0.989390528950295330,\t-0.989397791731248200,\t-0.989405052038706430,\t-0.989412309872652160,\t\n-0.989419565233067070,\t-0.989426818119933160,\t-0.989434068533232010,\t-0.989441316472945860,\t-0.989448561939056390,\t-0.989455804931545500,\t-0.989463045450395100,\t-0.989470283495587080,\t\n-0.989477519067103240,\t-0.989484752164925820,\t-0.989491982789036380,\t-0.989499210939416950,\t-0.989506436616049640,\t-0.989513659818916150,\t-0.989520880547998470,\t-0.989528098803278630,\t\n-0.989535314584738530,\t-0.989542527892360190,\t-0.989549738726125510,\t-0.989556947086016490,\t-0.989564152972015050,\t-0.989571356384103320,\t-0.989578557322263070,\t-0.989585755786476560,\t\n-0.989592951776725570,\t-0.989600145292992230,\t-0.989607336335258550,\t-0.989614524903506540,\t-0.989621710997718230,\t-0.989628894617875510,\t-0.989636075763960730,\t-0.989643254435955580,\t\n-0.989650430633842500,\t-0.989657604357603190,\t-0.989664775607219880,\t-0.989671944382674700,\t-0.989679110683949650,\t-0.989686274511026750,\t-0.989693435863888250,\t-0.989700594742516150,\t\n-0.989707751146892580,\t-0.989714905076999550,\t-0.989722056532819310,\t-0.989729205514333970,\t-0.989736352021525550,\t-0.989743496054376280,\t-0.989750637612868190,\t-0.989757776696983620,\t\n-0.989764913306704460,\t-0.989772047442013190,\t-0.989779179102891700,\t-0.989786308289322350,\t-0.989793435001287140,\t-0.989800559238768420,\t-0.989807681001748210,\t-0.989814800290208850,\t\n-0.989821917104132480,\t-0.989829031443501320,\t-0.989836143308297610,\t-0.989843252698503480,\t-0.989850359614101280,\t-0.989857464055073240,\t-0.989864566021401380,\t-0.989871665513068270,\t\n-0.989878762530055910,\t-0.989885857072346550,\t-0.989892949139922760,\t-0.989900038732766440,\t-0.989907125850860050,\t-0.989914210494185820,\t-0.989921292662726100,\t-0.989928372356463250,\t\n-0.989935449575379380,\t-0.989942524319456840,\t-0.989949596588677980,\t-0.989956666383025260,\t-0.989963733702480810,\t-0.989970798547026960,\t-0.989977860916646190,\t-0.989984920811320720,\t\n-0.989991978231033020,\t-0.989999033175765320,\t-0.990006085645499970,\t-0.990013135640219530,\t-0.990020183159906140,\t-0.990027228204542480,\t-0.990034270774110550,\t-0.990041310868593040,\t\n-0.990048348487972190,\t-0.990055383632230560,\t-0.990062416301350390,\t-0.990069446495314250,\t-0.990076474214104390,\t-0.990083499457703460,\t-0.990090522226093730,\t-0.990097542519257750,\t\n-0.990104560337177860,\t-0.990111575679836540,\t-0.990118588547216350,\t-0.990125598939299630,\t-0.990132606856068960,\t-0.990139612297506690,\t-0.990146615263595490,\t-0.990153615754317710,\t\n-0.990160613769655920,\t-0.990167609309592470,\t-0.990174602374110150,\t-0.990181592963191300,\t-0.990188581076818400,\t-0.990195566714974110,\t-0.990202549877640890,\t-0.990209530564801210,\t\n-0.990216508776437850,\t-0.990223484512533170,\t-0.990230457773069730,\t-0.990237428558030210,\t-0.990244396867397070,\t-0.990251362701152880,\t-0.990258326059280440,\t-0.990265286941762080,\t\n-0.990272245348580490,\t-0.990279201279718360,\t-0.990286154735158130,\t-0.990293105714882600,\t-0.990300054218874240,\t-0.990307000247115820,\t-0.990313943799589810,\t-0.990320884876279120,\t\n-0.990327823477165970,\t-0.990334759602233490,\t-0.990341693251463930,\t-0.990348624424840280,\t-0.990355553122344910,\t-0.990362479343960820,\t-0.990369403089670470,\t-0.990376324359456550,\t\n-0.990383243153301950,\t-0.990390159471189140,\t-0.990397073313101010,\t-0.990403984679020130,\t-0.990410893568929310,\t-0.990417799982811210,\t-0.990424703920648630,\t-0.990431605382424360,\t\n-0.990438504368120980,\t-0.990445400877721370,\t-0.990452294911208340,\t-0.990459186468564460,\t-0.990466075549772730,\t-0.990472962154815730,\t-0.990479846283676360,\t-0.990486727936337300,\t\n-0.990493607112781560,\t-0.990500483812991720,\t-0.990507358036950670,\t-0.990514229784641210,\t-0.990521099056046130,\t-0.990527965851148440,\t-0.990534830169930710,\t-0.990541692012375960,\t\n-0.990548551378466980,\t-0.990555408268186670,\t-0.990562262681517700,\t-0.990569114618443210,\t-0.990575964078945880,\t-0.990582811063008720,\t-0.990589655570614400,\t-0.990596497601746060,\t\n-0.990603337156386380,\t-0.990610174234518360,\t-0.990617008836124910,\t-0.990623840961189050,\t-0.990630670609693450,\t-0.990637497781621250,\t-0.990644322476955330,\t-0.990651144695678500,\t\n-0.990657964437773870,\t-0.990664781703224360,\t-0.990671596492012860,\t-0.990678408804122390,\t-0.990685218639535960,\t-0.990692025998236360,\t-0.990698830880206720,\t-0.990705633285430040,\t\n-0.990712433213889240,\t-0.990719230665567440,\t-0.990726025640447430,\t-0.990732818138512440,\t-0.990739608159745490,\t-0.990746395704129370,\t-0.990753180771647310,\t-0.990759963362282340,\t\n-0.990766743476017450,\t-0.990773521112835680,\t-0.990780296272720020,\t-0.990787068955653720,\t-0.990793839161619780,\t-0.990800606890601230,\t-0.990807372142581080,\t-0.990814134917542550,\t\n-0.990820895215468680,\t-0.990827653036342570,\t-0.990834408380147360,\t-0.990841161246866160,\t-0.990847911636482000,\t-0.990854659548978000,\t-0.990861404984337390,\t-0.990868147942543410,\t\n-0.990874888423578850,\t-0.990881626427427160,\t-0.990888361954071480,\t-0.990895095003494820,\t-0.990901825575680410,\t-0.990908553670611480,\t-0.990915279288271170,\t-0.990922002428642590,\t\n-0.990928723091709100,\t-0.990935441277453700,\t-0.990942156985859750,\t-0.990948870216910360,\t-0.990955580970588890,\t-0.990962289246878350,\t-0.990968995045762190,\t-0.990975698367223550,\t\n-0.990982399211245650,\t-0.990989097577811620,\t-0.990995793466905030,\t-0.991002486878508890,\t-0.991009177812606450,\t-0.991015866269181140,\t-0.991022552248216230,\t-0.991029235749694810,\t\n-0.991035916773600370,\t-0.991042595319916120,\t-0.991049271388625420,\t-0.991055944979711610,\t-0.991062616093157820,\t-0.991069284728947510,\t-0.991075950887064020,\t-0.991082614567490580,\t\n-0.991089275770210660,\t-0.991095934495207500,\t-0.991102590742464540,\t-0.991109244511965140,\t-0.991115895803692640,\t-0.991122544617630390,\t-0.991129190953761730,\t-0.991135834812070130,\t\n-0.991142476192538810,\t-0.991149115095151470,\t-0.991155751519891330,\t-0.991162385466741740,\t-0.991169016935686260,\t-0.991175645926708150,\t-0.991182272439790960,\t-0.991188896474918150,\t\n-0.991195518032073060,\t-0.991202137111239170,\t-0.991208753712399910,\t-0.991215367835538760,\t-0.991221979480639280,\t-0.991228588647684710,\t-0.991235195336658830,\t-0.991241799547544880,\t\n-0.991248401280326430,\t-0.991255000534986940,\t-0.991261597311509980,\t-0.991268191609879110,\t-0.991274783430077690,\t-0.991281372772089280,\t-0.991287959635897440,\t-0.991294544021485760,\t\n-0.991301125928837680,\t-0.991307705357936770,\t-0.991314282308766730,\t-0.991320856781310880,\t-0.991327428775552800,\t-0.991333998291476280,\t-0.991340565329064670,\t-0.991347129888301760,\t\n-0.991353691969171000,\t-0.991360251571655970,\t-0.991366808695740230,\t-0.991373363341407580,\t-0.991379915508641570,\t-0.991386465197425680,\t-0.991393012407743580,\t-0.991399557139579060,\t\n-0.991406099392915570,\t-0.991412639167736920,\t-0.991419176464026550,\t-0.991425711281768370,\t-0.991432243620945840,\t-0.991438773481542750,\t-0.991445300863542660,\t-0.991451825766929360,\t\n-0.991458348191686540,\t-0.991464868137797770,\t-0.991471385605246840,\t-0.991477900594017410,\t-0.991484413104093300,\t-0.991490923135458170,\t-0.991497430688095700,\t-0.991503935761989590,\t\n-0.991510438357123820,\t-0.991516938473481770,\t-0.991523436111047430,\t-0.991529931269804490,\t-0.991536423949736840,\t-0.991542914150827960,\t-0.991549401873061950,\t-0.991555887116422290,\t\n-0.991562369880892970,\t-0.991568850166457790,\t-0.991575327973100440,\t-0.991581803300804810,\t-0.991588276149554580,\t-0.991594746519333660,\t-0.991601214410125940,\t-0.991607679821915220,\t\n-0.991614142754685180,\t-0.991620603208419830,\t-0.991627061183103060,\t-0.991633516678718570,\t-0.991639969695250260,\t-0.991646420232682010,\t-0.991652868290997750,\t-0.991659313870181360,\t\n-0.991665756970216640,\t-0.991672197591087600,\t-0.991678635732777920,\t-0.991685071395271730,\t-0.991691504578552930,\t-0.991697935282605300,\t-0.991704363507412870,\t-0.991710789252959410,\t\n-0.991717212519229170,\t-0.991723633306205720,\t-0.991730051613873290,\t-0.991736467442215660,\t-0.991742880791216970,\t-0.991749291660861010,\t-0.991755700051131780,\t-0.991762105962013420,\t\n-0.991768509393489710,\t-0.991774910345544770,\t-0.991781308818162510,\t-0.991787704811326940,\t-0.991794098325022190,\t-0.991800489359232150,\t-0.991806877913940950,\t-0.991813263989132500,\t\n-0.991819647584790910,\t-0.991826028700900200,\t-0.991832407337444380,\t-0.991838783494407570,\t-0.991845157171773790,\t-0.991851528369527170,\t-0.991857897087651710,\t-0.991864263326131420,\t\n-0.991870627084950550,\t-0.991876988364093100,\t-0.991883347163543210,\t-0.991889703483284980,\t-0.991896057323302440,\t-0.991902408683579710,\t-0.991908757564101020,\t-0.991915103964850390,\t\n-0.991921447885812050,\t-0.991927789326970120,\t-0.991934128288308630,\t-0.991940464769811900,\t-0.991946798771463860,\t-0.991953130293248940,\t-0.991959459335151170,\t-0.991965785897154780,\t\n-0.991972109979244010,\t-0.991978431581402860,\t-0.991984750703615580,\t-0.991991067345866510,\t-0.991997381508139760,\t-0.992003693190419590,\t-0.992010002392690100,\t-0.992016309114935660,\t\n-0.992022613357140370,\t-0.992028915119288700,\t-0.992035214401364660,\t-0.992041511203352490,\t-0.992047805525236640,\t-0.992054097367001340,\t-0.992060386728630730,\t-0.992066673610109140,\t\n-0.992072958011420810,\t-0.992079239932550210,\t-0.992085519373481440,\t-0.992091796334198860,\t-0.992098070814686820,\t-0.992104342814929650,\t-0.992110612334911490,\t-0.992116879374616900,\t\n-0.992123143934030120,\t-0.992129406013135480,\t-0.992135665611917240,\t-0.992141922730359950,\t-0.992148177368447740,\t-0.992154429526165170,\t-0.992160679203496490,\t-0.992166926400426140,\t\n-0.992173171116938480,\t-0.992179413353017850,\t-0.992185653108648700,\t-0.992191890383815390,\t-0.992198125178502370,\t-0.992204357492694090,\t-0.992210587326374900,\t-0.992216814679529270,\t\n-0.992223039552141530,\t-0.992229261944196250,\t-0.992235481855677780,\t-0.992241699286570580,\t-0.992247914236859210,\t-0.992254126706528020,\t-0.992260336695561460,\t-0.992266544203944110,\t\n-0.992272749231660420,\t-0.992278951778694850,\t-0.992285151845031850,\t-0.992291349430656000,\t-0.992297544535551750,\t-0.992303737159703660,\t-0.992309927303096310,\t-0.992316114965714040,\t\n-0.992322300147541530,\t-0.992328482848563230,\t-0.992334663068763720,\t-0.992340840808127570,\t-0.992347016066639330,\t-0.992353188844283580,\t-0.992359359141044890,\t-0.992365526956907720,\t\n-0.992371692291856730,\t-0.992377855145876510,\t-0.992384015518951720,\t-0.992390173411066830,\t-0.992396328822206520,\t-0.992402481752355350,\t-0.992408632201498000,\t-0.992414780169619150,\t\n-0.992420925656703260,\t-0.992427068662735110,\t-0.992433209187699280,\t-0.992439347231580450,\t-0.992445482794363180,\t-0.992451615876032260,\t-0.992457746476572260,\t-0.992463874595967850,\t\n-0.992470000234203840,\t-0.992476123391264790,\t-0.992482244067135480,\t-0.992488362261800480,\t-0.992494477975244700,\t-0.992500591207452600,\t-0.992506701958409070,\t-0.992512810228098790,\t\n-0.992518916016506550,\t-0.992525019323616920,\t-0.992531120149414800,\t-0.992537218493884770,\t-0.992543314357011820,\t-0.992549407738780530,\t-0.992555498639175800,\t-0.992561587058182200,\t\n-0.992567672995784740,\t-0.992573756451967990,\t-0.992579837426716960,\t-0.992585915920016220,\t-0.992591991931850770,\t-0.992598065462205410,\t-0.992604136511064720,\t-0.992610205078413800,\t\n-0.992616271164237340,\t-0.992622334768520240,\t-0.992628395891247180,\t-0.992634454532403290,\t-0.992640510691973120,\t-0.992646564369941810,\t-0.992652615566294030,\t-0.992658664281014680,\t\n-0.992664710514088670,\t-0.992670754265501000,\t-0.992676795535236360,\t-0.992682834323279640,\t-0.992688870629615970,\t-0.992694904454230030,\t-0.992700935797106940,\t-0.992706964658231380,\t\n-0.992712991037588590,\t-0.992719014935163120,\t-0.992725036350940230,\t-0.992731055284904680,\t-0.992737071737041620,\t-0.992743085707335720,\t-0.992749097195772200,\t-0.992755106202335870,\t\n-0.992761112727011840,\t-0.992767116769785020,\t-0.992773118330640410,\t-0.992779117409563040,\t-0.992785114006537790,\t-0.992791108121549800,\t-0.992797099754584080,\t-0.992803088905625520,\t\n-0.992809075574659360,\t-0.992815059761670390,\t-0.992821041466643850,\t-0.992827020689564630,\t-0.992832997430417970,\t-0.992838971689188780,\t-0.992844943465862050,\t-0.992850912760423030,\t\n-0.992856879572856730,\t-0.992862843903148270,\t-0.992868805751282670,\t-0.992874765117245150,\t-0.992880722001020620,\t-0.992886676402594310,\t-0.992892628321951240,\t-0.992898577759076640,\t\n-0.992904524713955630,\t-0.992910469186573330,\t-0.992916411176914760,\t-0.992922350684965260,\t-0.992928287710709840,\t-0.992934222254133750,\t-0.992940154315221980,\t-0.992946083893960000,\t\n-0.992952010990332700,\t-0.992957935604325330,\t-0.992963857735923220,\t-0.992969777385111390,\t-0.992975694551875180,\t-0.992981609236199710,\t-0.992987521438070230,\t-0.992993431157471960,\t\n-0.992999338394390030,\t-0.993005243148809780,\t-0.993011145420716450,\t-0.993017045210095260,\t-0.993022942516931460,\t-0.993028837341210280,\t-0.993034729682917060,\t-0.993040619542037040,\t\n-0.993046506918555340,\t-0.993052391812457520,\t-0.993058274223728610,\t-0.993064154152354050,\t-0.993070031598319190,\t-0.993075906561609160,\t-0.993081779042209290,\t-0.993087649040105160,\t\n-0.993093516555281770,\t-0.993099381587724590,\t-0.993105244137418960,\t-0.993111104204350340,\t-0.993116961788503840,\t-0.993122816889864920,\t-0.993128669508419050,\t-0.993134519644151450,\t\n-0.993140367297047580,\t-0.993146212467092780,\t-0.993152055154272410,\t-0.993157895358572020,\t-0.993163733079976740,\t-0.993169568318472250,\t-0.993175401074043780,\t-0.993181231346676800,\t\n-0.993187059136356740,\t-0.993192884443069080,\t-0.993198707266799150,\t-0.993204527607532530,\t-0.993210345465254550,\t-0.993216160839950680,\t-0.993221973731606480,\t-0.993227784140207290,\t\n-0.993233592065738580,\t-0.993239397508186020,\t-0.993245200467534840,\t-0.993251000943770720,\t-0.993256798936879130,\t-0.993262594446845500,\t-0.993268387473655420,\t-0.993274178017294340,\t\n-0.993279966077747820,\t-0.993285751655001440,\t-0.993291534749040640,\t-0.993297315359851000,\t-0.993303093487418080,\t-0.993308869131727330,\t-0.993314642292764560,\t-0.993320412970515100,\t\n-0.993326181164964630,\t-0.993331946876098710,\t-0.993337710103902930,\t-0.993343470848362830,\t-0.993349229109464100,\t-0.993354984887192320,\t-0.993360738181533030,\t-0.993366488992471930,\t\n-0.993372237319994580,\t-0.993377983164086650,\t-0.993383726524733720,\t-0.993389467401921470,\t-0.993395205795635560,\t-0.993400941705861680,\t-0.993406675132585510,\t-0.993412406075792510,\t\n-0.993418134535468570,\t-0.993423860511599250,\t-0.993429584004170360,\t-0.993435305013167460,\t-0.993441023538576330,\t-0.993446739580382650,\t-0.993452453138572000,\t-0.993458164213130380,\t\n-0.993463872804043250,\t-0.993469578911296500,\t-0.993475282534875710,\t-0.993480983674766780,\t-0.993486682330955380,\t-0.993492378503427310,\t-0.993498072192168240,\t-0.993503763397163950,\t\n-0.993509452118400360,\t-0.993515138355863140,\t-0.993520822109537960,\t-0.993526503379410840,\t-0.993532182165467350,\t-0.993537858467693490,\t-0.993543532286074950,\t-0.993549203620597620,\t\n-0.993554872471247300,\t-0.993560538838009770,\t-0.993566202720870820,\t-0.993571864119816460,\t-0.993577523034832380,\t-0.993583179465904460,\t-0.993588833413018730,\t-0.993594484876160760,\t\n-0.993600133855316650,\t-0.993605780350472310,\t-0.993611424361613320,\t-0.993617065888725890,\t-0.993622704931795830,\t-0.993628341490808920,\t-0.993633975565751170,\t-0.993639607156608480,\t\n-0.993645236263366760,\t-0.993650862886012010,\t-0.993656487024530130,\t-0.993662108678906920,\t-0.993667727849128600,\t-0.993673344535180750,\t-0.993678958737049700,\t-0.993684570454721140,\t\n-0.993690179688181300,\t-0.993695786437415850,\t-0.993701390702411040,\t-0.993706992483152750,\t-0.993712591779627010,\t-0.993718188591819710,\t-0.993723782919716970,\t-0.993729374763304700,\t\n-0.993734964122569120,\t-0.993740550997496030,\t-0.993746135388071660,\t-0.993751717294281800,\t-0.993757296716112790,\t-0.993762873653550540,\t-0.993768448106581050,\t-0.993774020075190450,\t\n-0.993779589559364740,\t-0.993785156559090170,\t-0.993790721074352620,\t-0.993796283105138340,\t-0.993801842651433230,\t-0.993807399713223630,\t-0.993812954290495540,\t-0.993818506383234990,\t\n-0.993824055991428200,\t-0.993829603115061300,\t-0.993835147754120410,\t-0.993840689908591650,\t-0.993846229578461030,\t-0.993851766763715010,\t-0.993857301464339480,\t-0.993862833680320690,\t\n-0.993868363411644860,\t-0.993873890658298120,\t-0.993879415420266590,\t-0.993884937697536610,\t-0.993890457490094300,\t-0.993895974797925800,\t-0.993901489621017320,\t-0.993907001959355110,\t\n-0.993912511812925500,\t-0.993918019181714520,\t-0.993923524065708500,\t-0.993929026464893670,\t-0.993934526379256390,\t-0.993940023808782660,\t-0.993945518753458930,\t-0.993951011213271340,\t\n-0.993956501188206330,\t-0.993961988678249920,\t-0.993967473683388670,\t-0.993972956203608700,\t-0.993978436238896370,\t-0.993983913789237890,\t-0.993989388854619630,\t-0.993994861435027910,\t\n-0.994000331530449090,\t-0.994005799140869390,\t-0.994011264266275170,\t-0.994016726906652880,\t-0.994022187061988640,\t-0.994027644732269010,\t-0.994033099917480230,\t-0.994038552617608760,\t\n-0.994044002832640940,\t-0.994049450562563000,\t-0.994054895807361500,\t-0.994060338567022810,\t-0.994065778841533130,\t-0.994071216630879160,\t-0.994076651935047020,\t-0.994082084754023380,\t\n-0.994087515087794360,\t-0.994092942936346760,\t-0.994098368299666690,\t-0.994103791177740610,\t-0.994109211570555210,\t-0.994114629478096700,\t-0.994120044900351660,\t-0.994125457837306440,\t\n-0.994130868288947590,\t-0.994136276255261690,\t-0.994141681736234960,\t-0.994147084731854090,\t-0.994152485242105530,\t-0.994157883266975630,\t-0.994163278806451170,\t-0.994168671860518380,\t\n-0.994174062429164060,\t-0.994179450512374440,\t-0.994184836110136310,\t-0.994190219222436000,\t-0.994195599849260200,\t-0.994200977990595370,\t-0.994206353646428180,\t-0.994211726816745080,\t\n-0.994217097501532530,\t-0.994222465700777440,\t-0.994227831414466020,\t-0.994233194642585080,\t-0.994238555385121180,\t-0.994243913642060880,\t-0.994249269413390760,\t-0.994254622699097480,\t\n-0.994259973499167620,\t-0.994265321813587840,\t-0.994270667642344840,\t-0.994276010985425060,\t-0.994281351842815300,\t-0.994286690214502220,\t-0.994292026100472290,\t-0.994297359500712410,\t\n-0.994302690415209020,\t-0.994308018843949040,\t-0.994313344786918910,\t-0.994318668244105420,\t-0.994323989215495360,\t-0.994329307701075190,\t-0.994334623700831810,\t-0.994339937214751890,\t\n-0.994345248242822110,\t-0.994350556785029260,\t-0.994355862841360020,\t-0.994361166411801060,\t-0.994366467496339170,\t-0.994371766094961140,\t-0.994377062207653650,\t-0.994382355834403600,\t\n-0.994387646975197660,\t-0.994392935630022510,\t-0.994398221798865060,\t-0.994403505481712080,\t-0.994408786678550370,\t-0.994414065389366610,\t-0.994419341614147690,\t-0.994424615352880510,\t\n-0.994429886605551760,\t-0.994435155372148220,\t-0.994440421652656780,\t-0.994445685447064350,\t-0.994450946755357720,\t-0.994456205577523790,\t-0.994461461913549230,\t-0.994466715763421050,\t\n-0.994471967127126040,\t-0.994477216004651220,\t-0.994482462395983260,\t-0.994487706301109160,\t-0.994492947720015840,\t-0.994498186652690070,\t-0.994503423099118880,\t-0.994508657059289150,\t\n-0.994513888533187780,\t-0.994519117520801690,\t-0.994524344022117760,\t-0.994529568037123000,\t-0.994534789565804320,\t-0.994540008608148730,\t-0.994545225164143010,\t-0.994550439233774290,\t\n-0.994555650817029460,\t-0.994560859913895530,\t-0.994566066524359420,\t-0.994571270648408110,\t-0.994576472286028750,\t-0.994581671437208100,\t-0.994586868101933310,\t-0.994592062280191260,\t\n-0.994597253971969190,\t-0.994602443177253880,\t-0.994607629896032570,\t-0.994612814128292060,\t-0.994617995874019560,\t-0.994623175133202090,\t-0.994628351905826660,\t-0.994633526191880390,\t\n-0.994638697991350300,\t-0.994643867304223490,\t-0.994649034130487000,\t-0.994654198470127810,\t-0.994659360323133290,\t-0.994664519689490320,\t-0.994669676569185920,\t-0.994674830962207550,\t\n-0.994679982868541980,\t-0.994685132288176450,\t-0.994690279221098090,\t-0.994695423667294020,\t-0.994700565626751350,\t-0.994705705099457440,\t-0.994710842085399060,\t-0.994715976584563680,\t\n-0.994721108596938410,\t-0.994726238122510260,\t-0.994731365161266590,\t-0.994736489713194500,\t-0.994741611778281240,\t-0.994746731356513810,\t-0.994751848447879670,\t-0.994756963052365830,\t\n-0.994762075169959630,\t-0.994767184800648190,\t-0.994772291944418850,\t-0.994777396601258750,\t-0.994782498771155210,\t-0.994787598454095370,\t-0.994792695650066560,\t-0.994797790359055910,\t\n-0.994802882581050980,\t-0.994807972316038680,\t-0.994813059564006560,\t-0.994818144324941640,\t-0.994823226598831490,\t-0.994828306385663220,\t-0.994833383685424290,\t-0.994838458498101820,\t\n-0.994843530823683150,\t-0.994848600662155750,\t-0.994853668013506720,\t-0.994858732877723640,\t-0.994863795254793740,\t-0.994868855144704240,\t-0.994873912547442730,\t-0.994878967462996310,\t\n-0.994884019891352560,\t-0.994889069832498700,\t-0.994894117286422300,\t-0.994899162253110480,\t-0.994904204732550810,\t-0.994909244724730520,\t-0.994914282229637290,\t-0.994919317247258240,\t\n-0.994924349777580930,\t-0.994929379820592710,\t-0.994934407376281140,\t-0.994939432444633450,\t-0.994944455025637220,\t-0.994949475119279780,\t-0.994954492725548810,\t-0.994959507844431430,\t\n-0.994964520475915440,\t-0.994969530619988050,\t-0.994974538276636840,\t-0.994979543445849380,\t-0.994984546127613000,\t-0.994989546321915160,\t-0.994994544028743540,\t-0.994999539248085600,\t\n-0.995004531979928770,\t-0.995009522224260650,\t-0.995014509981068660,\t-0.995019495250340390,\t-0.995024478032063510,\t-0.995029458326225250,\t-0.995034436132813500,\t-0.995039411451815630,\t\n-0.995044384283219170,\t-0.995049354627011720,\t-0.995054322483180930,\t-0.995059287851714380,\t-0.995064250732599630,\t-0.995069211125824140,\t-0.995074169031375690,\t-0.995079124449241850,\t\n-0.995084077379410180,\t-0.995089027821868250,\t-0.995093975776603860,\t-0.995098921243604440,\t-0.995103864222857680,\t-0.995108804714351370,\t-0.995113742718073070,\t-0.995118678234010350,\t\n-0.995123611262150880,\t-0.995128541802482450,\t-0.995133469854992620,\t-0.995138395419669200,\t-0.995143318496499730,\t-0.995148239085472010,\t-0.995153157186573600,\t-0.995158072799792400,\t\n-0.995162985925115980,\t-0.995167896562532020,\t-0.995172804712028400,\t-0.995177710373592820,\t-0.995182613547212940,\t-0.995187514232876440,\t-0.995192412430571220,\t-0.995197308140284950,\t\n-0.995202201362005430,\t-0.995207092095720340,\t-0.995211980341417560,\t-0.995216866099084880,\t-0.995221749368710000,\t-0.995226630150280680,\t-0.995231508443784940,\t-0.995236384249210350,\t\n-0.995241257566544690,\t-0.995246128395776090,\t-0.995250996736891990,\t-0.995255862589880520,\t-0.995260725954729360,\t-0.995265586831426300,\t-0.995270445219959330,\t-0.995275301120316370,\t\n-0.995280154532484970,\t-0.995285005456453260,\t-0.995289853892209030,\t-0.995294699839740170,\t-0.995299543299034580,\t-0.995304384270080170,\t-0.995309222752864710,\t-0.995314058747376220,\t\n-0.995318892253602590,\t-0.995323723271531850,\t-0.995328551801151650,\t-0.995333377842450130,\t-0.995338201395415180,\t-0.995343022460034590,\t-0.995347841036296590,\t-0.995352657124188970,\t\n-0.995357470723699620,\t-0.995362281834816680,\t-0.995367090457528030,\t-0.995371896591821680,\t-0.995376700237685540,\t-0.995381501395107620,\t-0.995386300064076020,\t-0.995391096244578550,\t\n-0.995395889936603440,\t-0.995400681140138580,\t-0.995405469855172090,\t-0.995410256081691870,\t-0.995415039819686040,\t-0.995419821069142510,\t-0.995424599830049490,\t-0.995429376102395010,\t\n-0.995434149886167070,\t-0.995438921181353690,\t-0.995443689987943080,\t-0.995448456305923270,\t-0.995453220135282260,\t-0.995457981476008170,\t-0.995462740328089240,\t-0.995467496691513350,\t\n-0.995472250566268760,\t-0.995477001952343570,\t-0.995481750849725790,\t-0.995486497258403770,\t-0.995491241178365400,\t-0.995495982609598930,\t-0.995500721552092570,\t-0.995505458005834340,\t\n-0.995510191970812470,\t-0.995514923447015200,\t-0.995519652434430520,\t-0.995524378933046790,\t-0.995529102942852020,\t-0.995533824463834540,\t-0.995538543495982590,\t-0.995543260039284170,\t\n-0.995547974093727640,\t-0.995552685659301110,\t-0.995557394735992920,\t-0.995562101323791300,\t-0.995566805422684390,\t-0.995571507032660400,\t-0.995576206153707680,\t-0.995580902785814460,\t\n-0.995585596928969090,\t-0.995590288583159570,\t-0.995594977748374350,\t-0.995599664424601680,\t-0.995604348611830000,\t-0.995609030310047330,\t-0.995613709519242000,\t-0.995618386239402580,\t\n-0.995623060470517070,\t-0.995627732212573950,\t-0.995632401465561420,\t-0.995637068229468070,\t-0.995641732504281900,\t-0.995646394289991470,\t-0.995651053586585010,\t-0.995655710394050870,\t\n-0.995660364712377510,\t-0.995665016541553260,\t-0.995669665881566470,\t-0.995674312732405480,\t-0.995678957094058740,\t-0.995683598966514590,\t-0.995688238349761390,\t-0.995692875243787690,\t\n-0.995697509648581720,\t-0.995702141564132060,\t-0.995706770990427040,\t-0.995711397927455000,\t-0.995716022375204620,\t-0.995720644333664030,\t-0.995725263802821890,\t-0.995729880782666550,\t\n-0.995734495273186580,\t-0.995739107274370320,\t-0.995743716786206320,\t-0.995748323808683060,\t-0.995752928341788970,\t-0.995757530385512510,\t-0.995762129939842260,\t-0.995766727004766650,\t\n-0.995771321580274260,\t-0.995775913666353650,\t-0.995780503262993170,\t-0.995785090370181370,\t-0.995789674987906940,\t-0.995794257116158320,\t-0.995798836754923980,\t-0.995803413904192580,\t\n-0.995807988563952700,\t-0.995812560734192780,\t-0.995817130414901500,\t-0.995821697606067420,\t-0.995826262307679010,\t-0.995830824519725040,\t-0.995835384242193980,\t-0.995839941475074370,\t\n-0.995844496218355020,\t-0.995849048472024380,\t-0.995853598236071110,\t-0.995858145510483910,\t-0.995862690295251320,\t-0.995867232590361920,\t-0.995871772395804490,\t-0.995876309711567710,\t\n-0.995880844537640030,\t-0.995885376874010350,\t-0.995889906720667130,\t-0.995894434077599260,\t-0.995898958944795190,\t-0.995903481322243820,\t-0.995908001209933720,\t-0.995912518607853570,\t\n-0.995917033515992140,\t-0.995921545934338130,\t-0.995926055862880300,\t-0.995930563301607230,\t-0.995935068250507820,\t-0.995939570709570730,\t-0.995944070678784770,\t-0.995948568158138590,\t\n-0.995953063147621000,\t-0.995957555647220660,\t-0.995962045656926590,\t-0.995966533176727230,\t-0.995971018206611710,\t-0.995975500746568490,\t-0.995979980796586670,\t-0.995984458356654830,\t\n-0.995988933426761760,\t-0.995993406006896450,\t-0.995997876097047600,\t-0.996002343697204080,\t-0.996006808807354700,\t-0.996011271427488350,\t-0.996015731557593710,\t-0.996020189197659780,\t\n-0.996024644347675460,\t-0.996029097007629430,\t-0.996033547177510690,\t-0.996037994857308040,\t-0.996042440047010480,\t-0.996046882746606800,\t-0.996051322956085890,\t-0.996055760675436660,\t\n-0.996060195904648000,\t-0.996064628643708930,\t-0.996069058892608330,\t-0.996073486651334990,\t-0.996077911919877930,\t-0.996082334698226160,\t-0.996086754986368450,\t-0.996091172784293930,\t\n-0.996095588091991500,\t-0.996100000909450060,\t-0.996104411236658600,\t-0.996108819073606160,\t-0.996113224420281610,\t-0.996117627276674080,\t-0.996122027642772470,\t-0.996126425518565670,\t\n-0.996130820904042920,\t-0.996135213799193120,\t-0.996139604204005270,\t-0.996143992118468380,\t-0.996148377542571570,\t-0.996152760476303740,\t-0.996157140919654130,\t-0.996161518872611510,\t\n-0.996165894335165230,\t-0.996170267307304070,\t-0.996174637789017380,\t-0.996179005780294060,\t-0.996183371281123220,\t-0.996187734291493880,\t-0.996192094811395260,\t-0.996196452840816480,\t\n-0.996200808379746450,\t-0.996205161428174500,\t-0.996209511986089540,\t-0.996213860053480890,\t-0.996218205630337470,\t-0.996222548716648730,\t-0.996226889312403440,\t-0.996231227417591070,\t\n-0.996235563032200510,\t-0.996239896156221110,\t-0.996244226789641970,\t-0.996248554932452230,\t-0.996252880584641120,\t-0.996257203746197750,\t-0.996261524417111470,\t-0.996265842597371390,\t\n-0.996270158286966630,\t-0.996274471485886440,\t-0.996278782194120140,\t-0.996283090411656860,\t-0.996287396138485940,\t-0.996291699374596380,\t-0.996296000119977650,\t-0.996300298374618980,\t\n-0.996304594138509470,\t-0.996308887411638590,\t-0.996313178193995340,\t-0.996317466485569290,\t-0.996321752286349450,\t-0.996326035596325270,\t-0.996330316415486080,\t-0.996334594743821020,\t\n-0.996338870581319420,\t-0.996343143927970740,\t-0.996347414783764210,\t-0.996351683148689050,\t-0.996355949022734720,\t-0.996360212405890570,\t-0.996364473298145930,\t-0.996368731699490030,\t\n-0.996372987609912220,\t-0.996377241029402060,\t-0.996381491957948780,\t-0.996385740395541730,\t-0.996389986342170350,\t-0.996394229797823990,\t-0.996398470762492110,\t-0.996402709236164030,\t\n-0.996406945218829110,\t-0.996411178710476910,\t-0.996415409711096770,\t-0.996419638220678030,\t-0.996423864239210260,\t-0.996428087766682790,\t-0.996432308803085200,\t-0.996436527348406710,\t\n-0.996440743402637000,\t-0.996444956965765290,\t-0.996449168037781270,\t-0.996453376618674390,\t-0.996457582708433990,\t-0.996461786307049740,\t-0.996465987414510870,\t-0.996470186030807170,\t\n-0.996474382155927870,\t-0.996478575789862760,\t-0.996482766932601070,\t-0.996486955584132580,\t-0.996491141744446640,\t-0.996495325413532920,\t-0.996499506591380760,\t-0.996503685277979940,\t\n-0.996507861473319820,\t-0.996512035177390180,\t-0.996516206390180350,\t-0.996520375111680010,\t-0.996524541341878730,\t-0.996528705080766190,\t-0.996532866328331710,\t-0.996537025084565210,\t\n-0.996541181349456130,\t-0.996545335122994040,\t-0.996549486405168610,\t-0.996553635195969510,\t-0.996557781495386320,\t-0.996561925303408700,\t-0.996566066620026230,\t-0.996570205445228560,\t\n-0.996574341779005390,\t-0.996578475621346490,\t-0.996582606972241210,\t-0.996586735831679560,\t-0.996590862199650980,\t-0.996594986076145380,\t-0.996599107461152210,\t-0.996603226354661250,\t\n-0.996607342756662300,\t-0.996611456667144900,\t-0.996615568086098860,\t-0.996619677013513950,\t-0.996623783449379850,\t-0.996627887393686350,\t-0.996631988846423010,\t-0.996636087807579840,\t\n-0.996640184277146290,\t-0.996644278255112370,\t-0.996648369741467750,\t-0.996652458736202230,\t-0.996656545239305470,\t-0.996660629250767480,\t-0.996664710770577830,\t-0.996668789798726420,\t\n-0.996672866335203020,\t-0.996676940379997430,\t-0.996681011933099550,\t-0.996685080994499150,\t-0.996689147564186030,\t-0.996693211642150080,\t-0.996697273228380980,\t-0.996701332322868840,\t\n-0.996705388925603230,\t-0.996709443036574270,\t-0.996713494655771640,\t-0.996717543783185330,\t-0.996721590418805040,\t-0.996725634562620870,\t-0.996729676214622610,\t-0.996733715374800160,\t\n-0.996737752043143410,\t-0.996741786219642270,\t-0.996745817904286620,\t-0.996749847097066490,\t-0.996753873797971760,\t-0.996757898006992330,\t-0.996761919724118210,\t-0.996765938949339180,\t\n-0.996769955682645370,\t-0.996773969924026560,\t-0.996777981673472980,\t-0.996781990930974420,\t-0.996785997696520760,\t-0.996790001970102260,\t-0.996794003751708680,\t-0.996798003041330040,\t\n-0.996801999838956450,\t-0.996805994144577930,\t-0.996809985958184370,\t-0.996813975279765780,\t-0.996817962109312280,\t-0.996821946446813880,\t-0.996825928292260690,\t-0.996829907645642610,\t\n-0.996833884506949760,\t-0.996837858876172270,\t-0.996841830753300020,\t-0.996845800138323250,\t-0.996849767031231960,\t-0.996853731432016280,\t-0.996857693340666320,\t-0.996861652757172090,\t\n-0.996865609681523710,\t-0.996869564113711300,\t-0.996873516053724980,\t-0.996877465501554870,\t-0.996881412457191090,\t-0.996885356920623860,\t-0.996889298891843080,\t-0.996893238370839210,\t\n-0.996897175357602140,\t-0.996901109852122210,\t-0.996905041854389440,\t-0.996908971364394160,\t-0.996912898382126380,\t-0.996916822907576330,\t-0.996920744940734240,\t-0.996924664481590340,\t\n-0.996928581530134750,\t-0.996932496086357700,\t-0.996936408150249420,\t-0.996940317721800030,\t-0.996944224800999980,\t-0.996948129387839280,\t-0.996952031482308270,\t-0.996955931084397280,\t\n-0.996959828194096340,\t-0.996963722811395890,\t-0.996967614936286160,\t-0.996971504568757270,\t-0.996975391708799790,\t-0.996979276356403710,\t-0.996983158511559500,\t-0.996987038174257380,\t\n-0.996990915344487580,\t-0.996994790022240560,\t-0.996998662207506550,\t-0.997002531900275990,\t-0.997006399100539010,\t-0.997010263808286060,\t-0.997014126023507360,\t-0.997017985746193490,\t\n-0.997021842976334560,\t-0.997025697713921020,\t-0.997029549958943220,\t-0.997033399711391600,\t-0.997037246971256510,\t-0.997041091738528280,\t-0.997044934013197270,\t-0.997048773795253920,\t\n-0.997052611084688680,\t-0.997056445881491890,\t-0.997060278185654010,\t-0.997064107997165490,\t-0.997067935316016560,\t-0.997071760142197890,\t-0.997075582475699830,\t-0.997079402316512820,\t\n-0.997083219664627210,\t-0.997087034520033670,\t-0.997090846882722430,\t-0.997094656752684160,\t-0.997098464129909210,\t-0.997102269014388030,\t-0.997106071406111290,\t-0.997109871305069340,\t\n-0.997113668711252730,\t-0.997117463624651920,\t-0.997121256045257480,\t-0.997125045973059840,\t-0.997128833408049700,\t-0.997132618350217380,\t-0.997136400799553460,\t-0.997140180756048710,\t\n-0.997143958219693370,\t-0.997147733190478110,\t-0.997151505668393610,\t-0.997155275653430430,\t-0.997159043145578900,\t-0.997162808144829830,\t-0.997166570651173760,\t-0.997170330664601150,\t\n-0.997174088185102780,\t-0.997177843212669220,\t-0.997181595747291040,\t-0.997185345788958900,\t-0.997189093337663370,\t-0.997192838393395120,\t-0.997196580956144720,\t-0.997200321025902950,\t\n-0.997204058602660260,\t-0.997207793686407550,\t-0.997211526277135270,\t-0.997215256374834210,\t-0.997218983979495040,\t-0.997222709091108330,\t-0.997226431709664960,\t-0.997230151835155400,\t\n-0.997233869467570530,\t-0.997237584606900930,\t-0.997241297253137370,\t-0.997245007406270640,\t-0.997248715066291310,\t-0.997252420233190270,\t-0.997256122906958200,\t-0.997259823087585760,\t\n-0.997263520775063750,\t-0.997267215969382950,\t-0.997270908670534140,\t-0.997274598878508000,\t-0.997278286593295430,\t-0.997281971814887090,\t-0.997285654543273890,\t-0.997289334778446500,\t\n-0.997293012520395820,\t-0.997296687769112510,\t-0.997300360524587590,\t-0.997304030786811730,\t-0.997307698555775720,\t-0.997311363831470570,\t-0.997315026613886930,\t-0.997318686903015840,\t\n-0.997322344698847950,\t-0.997326000001374170,\t-0.997329652810585500,\t-0.997333303126472610,\t-0.997336950949026410,\t-0.997340596278238010,\t-0.997344239114097970,\t-0.997347879456597420,\t\n-0.997351517305727020,\t-0.997355152661478010,\t-0.997358785523841050,\t-0.997362415892807050,\t-0.997366043768367130,\t-0.997369669150512060,\t-0.997373292039232750,\t-0.997376912434520310,\t\n-0.997380530336365530,\t-0.997384145744759530,\t-0.997387758659693090,\t-0.997391369081157220,\t-0.997394977009142920,\t-0.997398582443641210,\t-0.997402185384643090,\t-0.997405785832139460,\t\n-0.997409383786121320,\t-0.997412979246579790,\t-0.997416572213505770,\t-0.997420162686890380,\t-0.997423750666724510,\t-0.997427336152999280,\t-0.997430919145705810,\t-0.997434499644834880,\t\n-0.997438077650377840,\t-0.997441653162325580,\t-0.997445226180669110,\t-0.997448796705399650,\t-0.997452364736508110,\t-0.997455930273985820,\t-0.997459493317823580,\t-0.997463053868012590,\t\n-0.997466611924544000,\t-0.997470167487408910,\t-0.997473720556598440,\t-0.997477271132103600,\t-0.997480819213915510,\t-0.997484364802025510,\t-0.997487907896424500,\t-0.997491448497103810,\t\n-0.997494986604054450,\t-0.997498522217267650,\t-0.997502055336734530,\t-0.997505585962446210,\t-0.997509114094394020,\t-0.997512639732568980,\t-0.997516162876962320,\t-0.997519683527565370,\t\n-0.997523201684369140,\t-0.997526717347364870,\t-0.997530230516543880,\t-0.997533741191897310,\t-0.997537249373416370,\t-0.997540755061092300,\t-0.997544258254916330,\t-0.997547758954879680,\t\n-0.997551257160973700,\t-0.997554752873189510,\t-0.997558246091518550,\t-0.997561736815951840,\t-0.997565225046480930,\t-0.997568710783096830,\t-0.997572194025791000,\t-0.997575674774554670,\t\n-0.997579153029379160,\t-0.997582628790255830,\t-0.997586102057175910,\t-0.997589572830130720,\t-0.997593041109111510,\t-0.997596506894109840,\t-0.997599970185116810,\t-0.997603430982123900,\t\n-0.997606889285122420,\t-0.997610345094103620,\t-0.997613798409059060,\t-0.997617249229979960,\t-0.997620697556857780,\t-0.997624143389683860,\t-0.997627586728449530,\t-0.997631027573146260,\t\n-0.997634465923765370,\t-0.997637901780298430,\t-0.997641335142736560,\t-0.997644766011071550,\t-0.997648194385294510,\t-0.997651620265397000,\t-0.997655043651370480,\t-0.997658464543206280,\t\n-0.997661882940895970,\t-0.997665298844431000,\t-0.997668712253802710,\t-0.997672123169002670,\t-0.997675531590022310,\t-0.997678937516853100,\t-0.997682340949486600,\t-0.997685741887914150,\t\n-0.997689140332127410,\t-0.997692536282117850,\t-0.997695929737876910,\t-0.997699320699396150,\t-0.997702709166667150,\t-0.997706095139681340,\t-0.997709478618430180,\t-0.997712859602905460,\t\n-0.997716238093098620,\t-0.997719614089001010,\t-0.997722987590604520,\t-0.997726358597900490,\t-0.997729727110880590,\t-0.997733093129536400,\t-0.997736456653859460,\t-0.997739817683841350,\t\n-0.997743176219473730,\t-0.997746532260748160,\t-0.997749885807656220,\t-0.997753236860189570,\t-0.997756585418339890,\t-0.997759931482098740,\t-0.997763275051457680,\t-0.997766616126408600,\t\n-0.997769954706942850,\t-0.997773290793052210,\t-0.997776624384728360,\t-0.997779955481962970,\t-0.997783284084747700,\t-0.997786610193074130,\t-0.997789933806934150,\t-0.997793254926319320,\t\n-0.997796573551221310,\t-0.997799889681631800,\t-0.997803203317542690,\t-0.997806514458945530,\t-0.997809823105832110,\t-0.997813129258194100,\t-0.997816432916023290,\t-0.997819734079311350,\t\n-0.997823032748050180,\t-0.997826328922231330,\t-0.997829622601846600,\t-0.997832913786887990,\t-0.997836202477346950,\t-0.997839488673215480,\t-0.997842772374485270,\t-0.997846053581148080,\t\n-0.997849332293195830,\t-0.997852608510620190,\t-0.997855882233413150,\t-0.997859153461566280,\t-0.997862422195071600,\t-0.997865688433920760,\t-0.997868952178105780,\t-0.997872213427618450,\t\n-0.997875472182450540,\t-0.997878728442593950,\t-0.997881982208040470,\t-0.997885233478782220,\t-0.997888482254810750,\t-0.997891728536118070,\t-0.997894972322696080,\t-0.997898213614536680,\t\n-0.997901452411631750,\t-0.997904688713973200,\t-0.997907922521552910,\t-0.997911153834362800,\t-0.997914382652394850,\t-0.997917608975640970,\t-0.997920832804092940,\t-0.997924054137742990,\t\n-0.997927272976582790,\t-0.997930489320604460,\t-0.997933703169799900,\t-0.997936914524161000,\t-0.997940123383679880,\t-0.997943329748348430,\t-0.997946533618158770,\t-0.997949734993102690,\t\n-0.997952933873172190,\t-0.997956130258359500,\t-0.997959324148656400,\t-0.997962515544055020,\t-0.997965704444547350,\t-0.997968890850125410,\t-0.997972074760781200,\t-0.997975256176506840,\t\n-0.997978435097294450,\t-0.997981611523135800,\t-0.997984785454023250,\t-0.997987956889948680,\t-0.997991125830904210,\t-0.997994292276881970,\t-0.997997456227873950,\t-0.998000617683872270,\t\n-0.998003776644869060,\t-0.998006933110856420,\t-0.998010087081826480,\t-0.998013238557771350,\t-0.998016387538683050,\t-0.998019534024553790,\t-0.998022678015375700,\t-0.998025819511141000,\t\n-0.998028958511841590,\t-0.998032095017469920,\t-0.998035229028018000,\t-0.998038360543477940,\t-0.998041489563841980,\t-0.998044616089102330,\t-0.998047740119251130,\t-0.998050861654280590,\t\n-0.998053980694182940,\t-0.998057097238950310,\t-0.998060211288574920,\t-0.998063322843048990,\t-0.998066431902364770,\t-0.998069538466514470,\t-0.998072642535490330,\t-0.998075744109284570,\t\n-0.998078843187889420,\t-0.998081939771297220,\t-0.998085033859500200,\t-0.998088125452490480,\t-0.998091214550260620,\t-0.998094301152802510,\t-0.998097385260108830,\t-0.998100466872171580,\t\n-0.998103545988983210,\t-0.998106622610535950,\t-0.998109696736822150,\t-0.998112768367834140,\t-0.998115837503564140,\t-0.998118904144004620,\t-0.998121968289147790,\t-0.998125029938986110,\t\n-0.998128089093511690,\t-0.998131145752717220,\t-0.998134199916594800,\t-0.998137251585136890,\t-0.998140300758335930,\t-0.998143347436184160,\t-0.998146391618673910,\t-0.998149433305797860,\t\n-0.998152472497548130,\t-0.998155509193917270,\t-0.998158543394897620,\t-0.998161575100481540,\t-0.998164604310661560,\t-0.998167631025430160,\t-0.998170655244779550,\t-0.998173676968702410,\t\n-0.998176696197191070,\t-0.998179712930237990,\t-0.998182727167835520,\t-0.998185738909976310,\t-0.998188748156652820,\t-0.998191754907857390,\t-0.998194759163582580,\t-0.998197760923820840,\t\n-0.998200760188564740,\t-0.998203756957806720,\t-0.998206751231539350,\t-0.998209743009755070,\t-0.998212732292446340,\t-0.998215719079605930,\t-0.998218703371226090,\t-0.998221685167299590,\t\n-0.998224664467818880,\t-0.998227641272776520,\t-0.998230615582164970,\t-0.998233587395976900,\t-0.998236556714204970,\t-0.998239523536841530,\t-0.998242487863879370,\t-0.998245449695310930,\t\n-0.998248409031128880,\t-0.998251365871325790,\t-0.998254320215894330,\t-0.998257272064827060,\t-0.998260221418116540,\t-0.998263168275755560,\t-0.998266112637736570,\t-0.998269054504052340,\t\n-0.998271993874695560,\t-0.998274930749658670,\t-0.998277865128934460,\t-0.998280797012515710,\t-0.998283726400394870,\t-0.998286653292564720,\t-0.998289577689017940,\t-0.998292499589747200,\t\n-0.998295418994745280,\t-0.998298335904004740,\t-0.998301250317518480,\t-0.998304162235278960,\t-0.998307071657279050,\t-0.998309978583511560,\t-0.998312883013969030,\t-0.998315784948644370,\t\n-0.998318684387530130,\t-0.998321581330619210,\t-0.998324475777904400,\t-0.998327367729378360,\t-0.998330257185033990,\t-0.998333144144863850,\t-0.998336028608860950,\t-0.998338910577017960,\t\n-0.998341790049327660,\t-0.998344667025782840,\t-0.998347541506376390,\t-0.998350413491101100,\t-0.998353282979949850,\t-0.998356149972915330,\t-0.998359014469990420,\t-0.998361876471168030,\t\n-0.998364735976440820,\t-0.998367592985801910,\t-0.998370447499243970,\t-0.998373299516759900,\t-0.998376149038342600,\t-0.998378996063984840,\t-0.998381840593679740,\t-0.998384682627419970,\t\n-0.998387522165198440,\t-0.998390359207008140,\t-0.998393193752841970,\t-0.998396025802692820,\t-0.998398855356553590,\t-0.998401682414417180,\t-0.998404506976276580,\t-0.998407329042124810,\t\n-0.998410148611954540,\t-0.998412965685759100,\t-0.998415780263531170,\t-0.998418592345263760,\t-0.998421401930949860,\t-0.998424209020582490,\t-0.998427013614154530,\t-0.998429815711659120,\t\n-0.998432615313089130,\t-0.998435412418437580,\t-0.998438207027697590,\t-0.998440999140862040,\t-0.998443788757923940,\t-0.998446575878876420,\t-0.998449360503712470,\t-0.998452142632425100,\t\n-0.998454922265007320,\t-0.998457699401452240,\t-0.998460474041752980,\t-0.998463246185902540,\t-0.998466015833893940,\t-0.998468782985720280,\t-0.998471547641374800,\t-0.998474309800850280,\t\n-0.998477069464140050,\t-0.998479826631237240,\t-0.998482581302134740,\t-0.998485333476825780,\t-0.998488083155303570,\t-0.998490830337561140,\t-0.998493575023591600,\t-0.998496317213388160,\t\n-0.998499056906943850,\t-0.998501794104251990,\t-0.998504528805305600,\t-0.998507261010097900,\t-0.998509990718622010,\t-0.998512717930871150,\t-0.998515442646838560,\t-0.998518164866517340,\t\n-0.998520884589900630,\t-0.998523601816981850,\t-0.998526316547753920,\t-0.998529028782210280,\t-0.998531738520344050,\t-0.998534445762148560,\t-0.998537150507616820,\t-0.998539852756742290,\t\n-0.998542552509518070,\t-0.998545249765937500,\t-0.998547944525993820,\t-0.998550636789680260,\t-0.998553326556990140,\t-0.998556013827916700,\t-0.998558698602453170,\t-0.998561380880592870,\t\n-0.998564060662329170,\t-0.998566737947655380,\t-0.998569412736564630,\t-0.998572085029050480,\t-0.998574754825106050,\t-0.998577422124724670,\t-0.998580086927899790,\t-0.998582749234624760,\t\n-0.998585409044892790,\t-0.998588066358697350,\t-0.998590721176031650,\t-0.998593373496889150,\t-0.998596023321263290,\t-0.998598670649147310,\t-0.998601315480534770,\t-0.998603957815418770,\t\n-0.998606597653793000,\t-0.998609234995650690,\t-0.998611869840985380,\t-0.998614502189790310,\t-0.998617132042058930,\t-0.998619759397784800,\t-0.998622384256961260,\t-0.998625006619581760,\t\n-0.998627626485639740,\t-0.998630243855128660,\t-0.998632858728041970,\t-0.998635471104373120,\t-0.998638080984115660,\t-0.998640688367262940,\t-0.998643293253808520,\t-0.998645895643745840,\t\n-0.998648495537068360,\t-0.998651092933769750,\t-0.998653687833843340,\t-0.998656280237282810,\t-0.998658870144081500,\t-0.998661457554232970,\t-0.998664042467730880,\t-0.998666624884568700,\t\n-0.998669204804739860,\t-0.998671782228238050,\t-0.998674357155056810,\t-0.998676929585189720,\t-0.998679499518630220,\t-0.998682066955371980,\t-0.998684631895408680,\t-0.998687194338733650,\t\n-0.998689754285340680,\t-0.998692311735223440,\t-0.998694866688375260,\t-0.998697419144790040,\t-0.998699969104461240,\t-0.998702516567382400,\t-0.998705061533547430,\t-0.998707604002949670,\t\n-0.998710143975583000,\t-0.998712681451440990,\t-0.998715216430517190,\t-0.998717748912805400,\t-0.998720278898299170,\t-0.998722806386992400,\t-0.998725331378878420,\t-0.998727853873951240,\t\n-0.998730373872204420,\t-0.998732891373631640,\t-0.998735406378226550,\t-0.998737918885983070,\t-0.998740428896894740,\t-0.998742936410955350,\t-0.998745441428158690,\t-0.998747943948498310,\t\n-0.998750443971968100,\t-0.998752941498561750,\t-0.998755436528273140,\t-0.998757929061095840,\t-0.998760419097023840,\t-0.998762906636050720,\t-0.998765391678170360,\t-0.998767874223376430,\t\n-0.998770354271662940,\t-0.998772831823023450,\t-0.998775306877451970,\t-0.998777779434942170,\t-0.998780249495487940,\t-0.998782717059083060,\t-0.998785182125721430,\t-0.998787644695396830,\t\n-0.998790104768103150,\t-0.998792562343834180,\t-0.998795017422583810,\t-0.998797470004345820,\t-0.998799920089114220,\t-0.998802367676882910,\t-0.998804812767645540,\t-0.998807255361396250,\t\n-0.998809695458128700,\t-0.998812133057837000,\t-0.998814568160514950,\t-0.998817000766156540,\t-0.998819430874755550,\t-0.998821858486306000,\t-0.998824283600801780,\t-0.998826706218236880,\t\n-0.998829126338605210,\t-0.998831543961900660,\t-0.998833959088117340,\t-0.998836371717249150,\t-0.998838781849289980,\t-0.998841189484233840,\t-0.998843594622074730,\t-0.998845997262806650,\t\n-0.998848397406423620,\t-0.998850795052919520,\t-0.998853190202288470,\t-0.998855582854524470,\t-0.998857973009621420,\t-0.998860360667573550,\t-0.998862745828374640,\t-0.998865128492019030,\t\n-0.998867508658500490,\t-0.998869886327813260,\t-0.998872261499951230,\t-0.998874634174908630,\t-0.998877004352679340,\t-0.998879372033257610,\t-0.998881737216637420,\t-0.998884099902812910,\t\n-0.998886460091778170,\t-0.998888817783527230,\t-0.998891172978054300,\t-0.998893525675353390,\t-0.998895875875418730,\t-0.998898223578244320,\t-0.998900568783824380,\t-0.998902911492153050,\t\n-0.998905251703224310,\t-0.998907589417032620,\t-0.998909924633571870,\t-0.998912257352836290,\t-0.998914587574820100,\t-0.998916915299517430,\t-0.998919240526922380,\t-0.998921563257029410,\t\n-0.998923883489832410,\t-0.998926201225325720,\t-0.998928516463503560,\t-0.998930829204360050,\t-0.998933139447889530,\t-0.998935447194086110,\t-0.998937752442944140,\t-0.998940055194457720,\t\n-0.998942355448621200,\t-0.998944653205428800,\t-0.998946948464874750,\t-0.998949241226953390,\t-0.998951531491658830,\t-0.998953819258985520,\t-0.998956104528927580,\t-0.998958387301479460,\t\n-0.998960667576635260,\t-0.998962945354389450,\t-0.998965220634736360,\t-0.998967493417670100,\t-0.998969763703185240,\t-0.998972031491275890,\t-0.998974296781936390,\t-0.998976559575161290,\t\n-0.998978819870944720,\t-0.998981077669281130,\t-0.998983332970164730,\t-0.998985585773590090,\t-0.998987836079551550,\t-0.998990083888043330,\t-0.998992329199059890,\t-0.998994572012595670,\t\n-0.998996812328645010,\t-0.998999050147202360,\t-0.999001285468262060,\t-0.999003518291818550,\t-0.999005748617866170,\t-0.999007976446399490,\t-0.999010201777412840,\t-0.999012424610900780,\t\n-0.999014644946857540,\t-0.999016862785277790,\t-0.999019078126155760,\t-0.999021290969486110,\t-0.999023501315263300,\t-0.999025709163481550,\t-0.999027914514135640,\t-0.999030117367220030,\t\n-0.999032317722729050,\t-0.999034515580657260,\t-0.999036710940999110,\t-0.999038903803749270,\t-0.999041094168902190,\t-0.999043282036452320,\t-0.999045467406394330,\t-0.999047650278722550,\t\n-0.999049830653431780,\t-0.999052008530516340,\t-0.999054183909970920,\t-0.999056356791789950,\t-0.999058527175968210,\t-0.999060695062500060,\t-0.999062860451380260,\t-0.999065023342603280,\t\n-0.999067183736163770,\t-0.999069341632056180,\t-0.999071497030275310,\t-0.999073649930815710,\t-0.999075800333672050,\t-0.999077948238838780,\t-0.999080093646310670,\t-0.999082236556082300,\t\n-0.999084376968148450,\t-0.999086514882503550,\t-0.999088650299142400,\t-0.999090783218059660,\t-0.999092913639249900,\t-0.999095041562707900,\t-0.999097166988428210,\t-0.999099289916405730,\t\n-0.999101410346634910,\t-0.999103528279110640,\t-0.999105643713827480,\t-0.999107756650780330,\t-0.999109867089963740,\t-0.999111975031372390,\t-0.999114080475001280,\t-0.999116183420844850,\t\n-0.999118283868897890,\t-0.999120381819155300,\t-0.999122477271611850,\t-0.999124570226262110,\t-0.999126660683100960,\t-0.999128748642123090,\t-0.999130834103323480,\t-0.999132917066696710,\t\n-0.999134997532237670,\t-0.999137075499941130,\t-0.999139150969801880,\t-0.999141223941814700,\t-0.999143294415974600,\t-0.999145362392276140,\t-0.999147427870714310,\t-0.999149490851284020,\t\n-0.999151551333979930,\t-0.999153609318796930,\t-0.999155664805729930,\t-0.999157717794773690,\t-0.999159768285923230,\t-0.999161816279173330,\t-0.999163861774518990,\t-0.999165904771954880,\t\n-0.999167945271476010,\t-0.999169983273077380,\t-0.999172018776753660,\t-0.999174051782499960,\t-0.999176082290311070,\t-0.999178110300182110,\t-0.999180135812107740,\t-0.999182158826083080,\t\n-0.999184179342103020,\t-0.999186197360162560,\t-0.999188212880256610,\t-0.999190225902380050,\t-0.999192236426527990,\t-0.999194244452695330,\t-0.999196249980876970,\t-0.999198253011068130,\t\n-0.999200253543263580,\t-0.999202251577458340,\t-0.999204247113647530,\t-0.999206240151826130,\t-0.999208230691989160,\t-0.999210218734131520,\t-0.999212204278248420,\t-0.999214187324334760,\t\n-0.999216167872385540,\t-0.999218145922395990,\t-0.999220121474361120,\t-0.999222094528275930,\t-0.999224065084135530,\t-0.999226033141934810,\t-0.999227998701669230,\t-0.999229961763333450,\t\n-0.999231922326922930,\t-0.999233880392432550,\t-0.999235835959857430,\t-0.999237789029192690,\t-0.999239739600433550,\t-0.999241687673575020,\t-0.999243633248612320,\t-0.999245576325540560,\t\n-0.999247516904354760,\t-0.999249454985050240,\t-0.999251390567622020,\t-0.999253323652065430,\t-0.999255254238375470,\t-0.999257182326547370,\t-0.999259107916576240,\t-0.999261031008457420,\t\n-0.999262951602186030,\t-0.999264869697757300,\t-0.999266785295166330,\t-0.999268698394408460,\t-0.999270608995478820,\t-0.999272517098372610,\t-0.999274422703085090,\t-0.999276325809611570,\t\n-0.999278226417947280,\t-0.999280124528087340,\t-0.999282020140027090,\t-0.999283913253761870,\t-0.999285803869286780,\t-0.999287691986597280,\t-0.999289577605688480,\t-0.999291460726555720,\t\n-0.999293341349194340,\t-0.999295219473599560,\t-0.999297095099766830,\t-0.999298968227691260,\t-0.999300838857368310,\t-0.999302706988793310,\t-0.999304572621961480,\t-0.999306435756868280,\t\n-0.999308296393508930,\t-0.999310154531878880,\t-0.999312010171973350,\t-0.999313863313787910,\t-0.999315713957317770,\t-0.999317562102558400,\t-0.999319407749505010,\t-0.999321250898153160,\t\n-0.999323091548498190,\t-0.999324929700535550,\t-0.999326765354260460,\t-0.999328598509668600,\t-0.999330429166755190,\t-0.999332257325515670,\t-0.999334082985945500,\t-0.999335906148040130,\t\n-0.999337726811795000,\t-0.999339544977205560,\t-0.999341360644267260,\t-0.999343173812975550,\t-0.999344984483325980,\t-0.999346792655313900,\t-0.999348598328934750,\t-0.999350401504184190,\t\n-0.999352202181057690,\t-0.999354000359550580,\t-0.999355796039658520,\t-0.999357589221376960,\t-0.999359379904701360,\t-0.999361168089627380,\t-0.999362953776150480,\t-0.999364736964266200,\t\n-0.999366517653970110,\t-0.999368295845257660,\t-0.999370071538124520,\t-0.999371844732566130,\t-0.999373615428578170,\t-0.999375383626156190,\t-0.999377149325295750,\t-0.999378912525992420,\t\n-0.999380673228241760,\t-0.999382431432039530,\t-0.999384187137381090,\t-0.999385940344262310,\t-0.999387691052678660,\t-0.999389439262625690,\t-0.999391184974099180,\t-0.999392928187094690,\t\n-0.999394668901607890,\t-0.999396407117634440,\t-0.999398142835170030,\t-0.999399876054210100,\t-0.999401606774750650,\t-0.999403334996787130,\t-0.999405060720315210,\t-0.999406783945330670,\t\n-0.999408504671829180,\t-0.999410222899806410,\t-0.999411938629258150,\t-0.999413651860179940,\t-0.999415362592567690,\t-0.999417070826416950,\t-0.999418776561723620,\t-0.999420479798483250,\t\n-0.999422180536691850,\t-0.999423878776344870,\t-0.999425574517438190,\t-0.999427267759967600,\t-0.999428958503928880,\t-0.999430646749317700,\t-0.999432332496129950,\t-0.999434015744361300,\t\n-0.999435696494007650,\t-0.999437374745064780,\t-0.999439050497528460,\t-0.999440723751394590,\t-0.999442394506658840,\t-0.999444062763317100,\t-0.999445728521365150,\t-0.999447391780798890,\t\n-0.999449052541614200,\t-0.999450710803806870,\t-0.999452366567372800,\t-0.999454019832307860,\t-0.999455670598607740,\t-0.999457318866268540,\t-0.999458964635285940,\t-0.999460607905656050,\t\n-0.999462248677374540,\t-0.999463886950437420,\t-0.999465522724840680,\t-0.999467156000580000,\t-0.999468786777651500,\t-0.999470415056051050,\t-0.999472040835774570,\t-0.999473664116817930,\t\n-0.999475284899177140,\t-0.999476903182848210,\t-0.999478518967826910,\t-0.999480132254109480,\t-0.999481743041691570,\t-0.999483351330569310,\t-0.999484957120738700,\t-0.999486560412195750,\t\n-0.999488161204936330,\t-0.999489759498956580,\t-0.999491355294252370,\t-0.999492948590819830,\t-0.999494539388654850,\t-0.999496127687753530,\t-0.999497713488111890,\t-0.999499296789726040,\t\n-0.999500877592591870,\t-0.999502455896705500,\t-0.999504031702063030,\t-0.999505605008660480,\t-0.999507175816493950,\t-0.999508744125559460,\t-0.999510309935853100,\t-0.999511873247371010,\t\n-0.999513434060109170,\t-0.999514992374063720,\t-0.999516548189230860,\t-0.999518101505606600,\t-0.999519652323187070,\t-0.999521200641968480,\t-0.999522746461946830,\t-0.999524289783118250,\t\n-0.999525830605479060,\t-0.999527368929025270,\t-0.999528904753753000,\t-0.999530438079658580,\t-0.999531968906737900,\t-0.999533497234987410,\t-0.999535023064403230,\t-0.999536546394981350,\t\n-0.999538067226718230,\t-0.999539585559609870,\t-0.999541101393652600,\t-0.999542614728842540,\t-0.999544125565175910,\t-0.999545633902649060,\t-0.999547139741258080,\t-0.999548643080999220,\t\n-0.999550143921868810,\t-0.999551642263862950,\t-0.999553138106978100,\t-0.999554631451210260,\t-0.999556122296555990,\t-0.999557610643011300,\t-0.999559096490572620,\t-0.999560579839236300,\t\n-0.999562060688998440,\t-0.999563539039855400,\t-0.999565014891803600,\t-0.999566488244839180,\t-0.999567959098958570,\t-0.999569427454158000,\t-0.999570893310434030,\t-0.999572356667782660,\t\n-0.999573817526200450,\t-0.999575275885683730,\t-0.999576731746228850,\t-0.999578185107832030,\t-0.999579635970489820,\t-0.999581084334198570,\t-0.999582530198954490,\t-0.999583973564754150,\t\n-0.999585414431593880,\t-0.999586852799470020,\t-0.999588288668379120,\t-0.999589722038317420,\t-0.999591152909281470,\t-0.999592581281267600,\t-0.999594007154272270,\t-0.999595430528292030,\t\n-0.999596851403323110,\t-0.999598269779362060,\t-0.999599685656405330,\t-0.999601099034449380,\t-0.999602509913490760,\t-0.999603918293525790,\t-0.999605324174551060,\t-0.999606727556563100,\t\n-0.999608128439558150,\t-0.999609526823532990,\t-0.999610922708484060,\t-0.999612316094407700,\t-0.999613706981300590,\t-0.999615095369159270,\t-0.999616481257980190,\t-0.999617864647759920,\t\n-0.999619245538494900,\t-0.999620623930181810,\t-0.999621999822817190,\t-0.999623373216397600,\t-0.999624744110919510,\t-0.999626112506379560,\t-0.999627478402774330,\t-0.999628841800100480,\t\n-0.999630202698354450,\t-0.999631561097532930,\t-0.999632916997632570,\t-0.999634270398649830,\t-0.999635621300581480,\t-0.999636969703423970,\t-0.999638315607174200,\t-0.999639659011828500,\t\n-0.999640999917383750,\t-0.999642338323836420,\t-0.999643674231183280,\t-0.999645007639420990,\t-0.999646338548546120,\t-0.999647666958555450,\t-0.999648992869445530,\t-0.999650316281213260,\t\n-0.999651637193855080,\t-0.999652955607367890,\t-0.999654271521748240,\t-0.999655584936993020,\t-0.999656895853098800,\t-0.999658204270062250,\t-0.999659510187880240,\t-0.999660813606549460,\t\n-0.999662114526066680,\t-0.999663412946428580,\t-0.999664708867632030,\t-0.999666002289673620,\t-0.999667293212550210,\t-0.999668581636258600,\t-0.999669867560795460,\t-0.999671150986157660,\t\n-0.999672431912342120,\t-0.999673710339345380,\t-0.999674986267164440,\t-0.999676259695795990,\t-0.999677530625236900,\t-0.999678799055483960,\t-0.999680064986533940,\t-0.999681328418383860,\t\n-0.999682589351030490,\t-0.999683847784470610,\t-0.999685103718701120,\t-0.999686357153718900,\t-0.999687608089520730,\t-0.999688856526103510,\t-0.999690102463464240,\t-0.999691345901599690,\t\n-0.999692586840506770,\t-0.999693825280182360,\t-0.999695061220623350,\t-0.999696294661826750,\t-0.999697525603789440,\t-0.999698754046508320,\t-0.999699979989980280,\t-0.999701203434202210,\t\n-0.999702424379171230,\t-0.999703642824884220,\t-0.999704858771337970,\t-0.999706072218529700,\t-0.999707283166456180,\t-0.999708491615114550,\t-0.999709697564501560,\t-0.999710901014614350,\t\n-0.999712101965450020,\t-0.999713300417005240,\t-0.999714496369277340,\t-0.999715689822263220,\t-0.999716880775959770,\t-0.999718069230364210,\t-0.999719255185473440,\t-0.999720438641284570,\t\n-0.999721619597794490,\t-0.999722798055000420,\t-0.999723974012899360,\t-0.999725147471488440,\t-0.999726318430764540,\t-0.999727486890724990,\t-0.999728652851366580,\t-0.999729816312686540,\t\n-0.999730977274682080,\t-0.999732135737350090,\t-0.999733291700687810,\t-0.999734445164692230,\t-0.999735596129360580,\t-0.999736744594689860,\t-0.999737890560677410,\t-0.999739034027320230,\t\n-0.999740174994615320,\t-0.999741313462560120,\t-0.999742449431151540,\t-0.999743582900386900,\t-0.999744713870263310,\t-0.999745842340777900,\t-0.999746968311927890,\t-0.999748091783710490,\t\n-0.999749212756122830,\t-0.999750331229162130,\t-0.999751447202825600,\t-0.999752560677110490,\t-0.999753671652013900,\t-0.999754780127533270,\t-0.999755886103665500,\t-0.999756989580408150,\t\n-0.999758090557758330,\t-0.999759189035713260,\t-0.999760285014270170,\t-0.999761378493426500,\t-0.999762469473179260,\t-0.999763557953525890,\t-0.999764643934463630,\t-0.999765727415989680,\t\n-0.999766808398101500,\t-0.999767886880796320,\t-0.999768962864071350,\t-0.999770036347924050,\t-0.999771107332351530,\t-0.999772175817351340,\t-0.999773241802920710,\t-0.999774305289056970,\t\n-0.999775366275757470,\t-0.999776424763019530,\t-0.999777480750840610,\t-0.999778534239217920,\t-0.999779585228148800,\t-0.999780633717630930,\t-0.999781679707661300,\t-0.999782723198237580,\t\n-0.999783764189356990,\t-0.999784802681016990,\t-0.999785838673215020,\t-0.999786872165948410,\t-0.999787903159214620,\t-0.999788931653011080,\t-0.999789957647335250,\t-0.999790981142184560,\t\n-0.999792002137556370,\t-0.999793020633448100,\t-0.999794036629857330,\t-0.999795050126781490,\t-0.999796061124218040,\t-0.999797069622164410,\t-0.999798075620618180,\t-0.999799079119576660,\t\n-0.999800080119037430,\t-0.999801078618998140,\t-0.999802074619456030,\t-0.999803068120408760,\t-0.999804059121853770,\t-0.999805047623788750,\t-0.999806033626211010,\t-0.999807017129118240,\t\n-0.999807998132507980,\t-0.999808976636377580,\t-0.999809952640724810,\t-0.999810926145547230,\t-0.999811897150842290,\t-0.999812865656607540,\t-0.999813831662840660,\t-0.999814795169539310,\t\n-0.999815756176700820,\t-0.999816714684322980,\t-0.999817670692403460,\t-0.999818624200939590,\t-0.999819575209929260,\t-0.999820523719370020,\t-0.999821469729259450,\t-0.999822413239595200,\t\n-0.999823354250374830,\t-0.999824292761596230,\t-0.999825228773256750,\t-0.999826162285354260,\t-0.999827093297886440,\t-0.999828021810850840,\t-0.999828947824245140,\t-0.999829871338067110,\t\n-0.999830792352314310,\t-0.999831710866984640,\t-0.999832626882075640,\t-0.999833540397585100,\t-0.999834451413510790,\t-0.999835359929850180,\t-0.999836265946601240,\t-0.999837169463761670,\t\n-0.999838070481329220,\t-0.999838968999301470,\t-0.999839865017676410,\t-0.999840758536451600,\t-0.999841649555624930,\t-0.999842538075194190,\t-0.999843424095157030,\t-0.999844307615511350,\t\n-0.999845188636254930,\t-0.999846067157385440,\t-0.999846943178900880,\t-0.999847816700798920,\t-0.999848687723077440,\t-0.999849556245734240,\t-0.999850422268767080,\t-0.999851285792173970,\t\n-0.999852146815952580,\t-0.999853005340100800,\t-0.999853861364616510,\t-0.999854714889497620,\t-0.999855565914742010,\t-0.999856414440347340,\t-0.999857260466311740,\t-0.999858103992632860,\t\n-0.999858945019308830,\t-0.999859783546337420,\t-0.999860619573716520,\t-0.999861453101444140,\t-0.999862284129518050,\t-0.999863112657936370,\t-0.999863938686696760,\t-0.999864762215797340,\t\n-0.999865583245236110,\t-0.999866401775010850,\t-0.999867217805119560,\t-0.999868031335560240,\t-0.999868842366330890,\t-0.999869650897429410,\t-0.999870456928853790,\t-0.999871260460602040,\t\n-0.999872061492672160,\t-0.999872860025062040,\t-0.999873656057769900,\t-0.999874449590793520,\t-0.999875240624131020,\t-0.999876029157780510,\t-0.999876815191739880,\t-0.999877598726007120,\t\n-0.999878379760580470,\t-0.999879158295457810,\t-0.999879934330637270,\t-0.999880707866116940,\t-0.999881478901894830,\t-0.999882247437969050,\t-0.999883013474337610,\t-0.999883777010998620,\t\n-0.999884538047950190,\t-0.999885296585190430,\t-0.999886052622717350,\t-0.999886806160529270,\t-0.999887557198624100,\t-0.999888305737000050,\t-0.999889051775655240,\t-0.999889795314587880,\t\n-0.999890536353795880,\t-0.999891274893277670,\t-0.999892010933031260,\t-0.999892744473054760,\t-0.999893475513346400,\t-0.999894204053904390,\t-0.999894930094726850,\t-0.999895653635812010,\t\n-0.999896374677157970,\t-0.999897093218763080,\t-0.999897809260625440,\t-0.999898522802743160,\t-0.999899233845114700,\t-0.999899942387738160,\t-0.999900648430611770,\t-0.999901351973733640,\t\n-0.999902053017102220,\t-0.999902751560715730,\t-0.999903447604572280,\t-0.999904141148670210,\t-0.999904832193007740,\t-0.999905520737583320,\t-0.999906206782394950,\t-0.999906890327441180,\t\n-0.999907571372720130,\t-0.999908249918230130,\t-0.999908925963969630,\t-0.999909599509936740,\t-0.999910270556129800,\t-0.999910939102547250,\t-0.999911605149187310,\t-0.999912268696048320,\t\n-0.999912929743128730,\t-0.999913588290426870,\t-0.999914244337940960,\t-0.999914897885669450,\t-0.999915548933610680,\t-0.999916197481763080,\t-0.999916843530124890,\t-0.999917487078694660,\t\n-0.999918128127470720,\t-0.999918766676451520,\t-0.999919402725635290,\t-0.999920036275020570,\t-0.999920667324605830,\t-0.999921295874389380,\t-0.999921921924369680,\t-0.999922545474545180,\t\n-0.999923166524914420,\t-0.999923785075475640,\t-0.999924401126227380,\t-0.999925014677168100,\t-0.999925625728296350,\t-0.999926234279610580,\t-0.999926840331109120,\t-0.999927443882790650,\t\n-0.999928044934653480,\t-0.999928643486696300,\t-0.999929239538917440,\t-0.999929833091315450,\t-0.999930424143888890,\t-0.999931012696636310,\t-0.999931598749556280,\t-0.999932182302647130,\t\n-0.999932763355907530,\t-0.999933341909336030,\t-0.999933917962931180,\t-0.999934491516691560,\t-0.999935062570615710,\t-0.999935631124702300,\t-0.999936197178949660,\t-0.999936760733356580,\t\n-0.999937321787921610,\t-0.999937880342643300,\t-0.999938436397520340,\t-0.999938989952551260,\t-0.999939541007734740,\t-0.999940089563069350,\t-0.999940635618553620,\t-0.999941179174186460,\t\n-0.999941720229966300,\t-0.999942258785891820,\t-0.999942794841961690,\t-0.999943328398174680,\t-0.999943859454529240,\t-0.999944388011024140,\t-0.999944914067658170,\t-0.999945437624429780,\t\n-0.999945958681337840,\t-0.999946477238381040,\t-0.999946993295558140,\t-0.999947506852867600,\t-0.999948017910308410,\t-0.999948526467879020,\t-0.999949032525578430,\t-0.999949536083405310,\t\n-0.999950037141358220,\t-0.999950535699436150,\t-0.999951031757637670,\t-0.999951525315961650,\t-0.999952016374406780,\t-0.999952504932971830,\t-0.999952990991655690,\t-0.999953474550457130,\t\n-0.999953955609374720,\t-0.999954434168407570,\t-0.999954910227554230,\t-0.999955383786813700,\t-0.999955854846184660,\t-0.999956323405665980,\t-0.999956789465256570,\t-0.999957253024955080,\t\n-0.999957714084760530,\t-0.999958172644671680,\t-0.999958628704687440,\t-0.999959082264806560,\t-0.999959533325027960,\t-0.999959981885350510,\t-0.999960427945773220,\t-0.999960871506294760,\t\n-0.999961312566914230,\t-0.999961751127630310,\t-0.999962187188441990,\t-0.999962620749348270,\t-0.999963051810348060,\t-0.999963480371440120,\t-0.999963906432623560,\t-0.999964329993897170,\t\n-0.999964751055259950,\t-0.999965169616710890,\t-0.999965585678248890,\t-0.999965999239872950,\t-0.999966410301581950,\t-0.999966818863375020,\t-0.999967224925250920,\t-0.999967628487208880,\t\n-0.999968029549247680,\t-0.999968428111366440,\t-0.999968824173564140,\t-0.999969217735839800,\t-0.999969608798192410,\t-0.999969997360620980,\t-0.999970383423124500,\t-0.999970766985702090,\t\n-0.999971148048352850,\t-0.999971526611075690,\t-0.999971902673869710,\t-0.999972276236733900,\t-0.999972647299667510,\t-0.999973015862669400,\t-0.999973381925738810,\t-0.999973745488874850,\t\n-0.999974106552076410,\t-0.999974465115342710,\t-0.999974821178672870,\t-0.999975174742065990,\t-0.999975525805521180,\t-0.999975874369037570,\t-0.999976220432614250,\t-0.999976563996250340,\t\n-0.999976905059945080,\t-0.999977243623697550,\t-0.999977579687506890,\t-0.999977913251372310,\t-0.999978244315292920,\t-0.999978572879267950,\t-0.999978898943296500,\t-0.999979222507377810,\t\n-0.999979543571511090,\t-0.999979862135695450,\t-0.999980178199930240,\t-0.999980491764214550,\t-0.999980802828547620,\t-0.999981111392928670,\t-0.999981417457357020,\t-0.999981721021831800,\t\n-0.999982022086352230,\t-0.999982320650917630,\t-0.999982616715527240,\t-0.999982910280180270,\t-0.999983201344876060,\t-0.999983489909613830,\t-0.999983775974392920,\t-0.999984059539212540,\t\n-0.999984340604071930,\t-0.999984619168970630,\t-0.999984895233907660,\t-0.999985168798882550,\t-0.999985439863894430,\t-0.999985708428942740,\t-0.999985974494026710,\t-0.999986238059145880,\t\n-0.999986499124299380,\t-0.999986757689486640,\t-0.999987013754707000,\t-0.999987267319959790,\t-0.999987518385244470,\t-0.999987766950560350,\t-0.999988013015906780,\t-0.999988256581283210,\t\n-0.999988497646689070,\t-0.999988736212123590,\t-0.999988972277586320,\t-0.999989205843076490,\t-0.999989436908593770,\t-0.999989665474137480,\t-0.999989891539706970,\t-0.999990115105301780,\t\n-0.999990336170921260,\t-0.999990554736564840,\t-0.999990770802232090,\t-0.999990984367922440,\t-0.999991195433635350,\t-0.999991403999370140,\t-0.999991610065126600,\t-0.999991813630903950,\t\n-0.999992014696701740,\t-0.999992213262519520,\t-0.999992409328356760,\t-0.999992602894212990,\t-0.999992793960087670,\t-0.999992982525980460,\t-0.999993168591890690,\t-0.999993352157818040,\t\n-0.999993533223762050,\t-0.999993711789722180,\t-0.999993887855698090,\t-0.999994061421689230,\t-0.999994232487695140,\t-0.999994401053715620,\t-0.999994567119749990,\t-0.999994730685798030,\t\n-0.999994891751859180,\t-0.999995050317933120,\t-0.999995206384019400,\t-0.999995359950117680,\t-0.999995511016227630,\t-0.999995659582348710,\t-0.999995805648480670,\t-0.999995949214623090,\t\n-0.999996090280775740,\t-0.999996228846938060,\t-0.999996364913109840,\t-0.999996498479290730,\t-0.999996629545480410,\t-0.999996758111678430,\t-0.999996884177884570,\t-0.999997007744098500,\t\n-0.999997128810319990,\t-0.999997247376548600,\t-0.999997363442784120,\t-0.999997477009026190,\t-0.999997588075274610,\t-0.999997696641529040,\t-0.999997802707789150,\t-0.999997906274054830,\t\n-0.999998007340325730,\t-0.999998105906601650,\t-0.999998201972882250,\t-0.999998295539167410,\t-0.999998386605456810,\t-0.999998475171750220,\t-0.999998561238047420,\t-0.999998644804348300,\t\n-0.999998725870652530,\t-0.999998804436959880,\t-0.999998880503270350,\t-0.999998954069583500,\t-0.999999025135899330,\t-0.999999093702217620,\t-0.999999159768538040,\t-0.999999223334860690,\t\n-0.999999284401185240,\t-0.999999342967511580,\t-0.999999399033839610,\t-0.999999452600169090,\t-0.999999503666499920,\t-0.999999552232832100,\t-0.999999598299165290,\t-0.999999641865499500,\t\n-0.999999682931834610,\t-0.999999721498170510,\t-0.999999757564507100,\t-0.999999791130844360,\t-0.999999822197182090,\t-0.999999850763520270,\t-0.999999876829858910,\t-0.999999900396197680,\t\n-0.999999921462536800,\t-0.999999940028876160,\t-0.999999956095215640,\t-0.999999969661555240,\t-0.999999980727894870,\t-0.999999989294234610,\t-0.999999995360574270,\t-0.999999998926914050,\t\n-0.999999999993253730,\t-0.999999998559593540,\t-0.999999994625933250,\t-0.999999988192273090,\t-0.999999979258612840,\t-0.999999967824952710,\t-0.999999953891292590,\t-0.999999937457632600,\t\n-0.999999918523972850,\t-0.999999897090313230,\t-0.999999873156653950,\t-0.999999846722994910,\t-0.999999817789336220,\t-0.999999786355678100,\t-0.999999752422020440,\t-0.999999715988363350,\t\n-0.999999677054707050,\t-0.999999635621051540,\t-0.999999591687396940,\t-0.999999545253743350,\t-0.999999496320091000,\t-0.999999444886439770,\t-0.999999390952790000,\t-0.999999334519141690,\t\n-0.999999275585495170,\t-0.999999214151850340,\t-0.999999150218207510,\t-0.999999083784566810,\t-0.999999014850928350,\t-0.999998943417292450,\t-0.999998869483659130,\t-0.999998793050028700,\t\n-0.999998714116401180,\t-0.999998632682777000,\t-0.999998548749156170,\t-0.999998462315538910,\t-0.999998373381925540,\t-0.999998281948316300,\t-0.999998188014711300,\t-0.999998091581110860,\t\n-0.999997992647515100,\t-0.999997891213924460,\t-0.999997787280339060,\t-0.999997680846759220,\t-0.999997571913185170,\t-0.999997460479617130,\t-0.999997346546055540,\t-0.999997230112500520,\t\n-0.999997111178952400,\t-0.999996989745411510,\t-0.999996865811878190,\t-0.999996739378352760,\t-0.999996610444835340,\t-0.999996479011326490,\t-0.999996345077826420,\t-0.999996208644335470,\t\n-0.999996069710853970,\t-0.999995928277382370,\t-0.999995784343920890,\t-0.999995637910470080,\t-0.999995488977030060,\t-0.999995337543601260,\t-0.999995183610184250,\t-0.999995027176779240,\t\n-0.999994868243386570,\t-0.999994706810006790,\t-0.999994542876640360,\t-0.999994376443287370,\t-0.999994207509948610,\t-0.999994036076624290,\t-0.999993862143314760,\t-0.999993685710020670,\t\n-0.999993506776742370,\t-0.999993325343480290,\t-0.999993141410234990,\t-0.999992954977006690,\t-0.999992766043796060,\t-0.999992574610603540,\t-0.999992380677429570,\t-0.999992184244274610,\t\n-0.999991985311139310,\t-0.999991783878023900,\t-0.999991579944929150,\t-0.999991373511855300,\t-0.999991164578803100,\t-0.999990953145773020,\t-0.999990739212765600,\t-0.999990522779781290,\t\n-0.999990303846820640,\t-0.999990082413884210,\t-0.999989858480972550,\t-0.999989632048086330,\t-0.999989403115225990,\t-0.999989171682392210,\t-0.999988937749585420,\t-0.999988701316806280,\t\n-0.999988462384055480,\t-0.999988220951333440,\t-0.999987977018640840,\t-0.999987730585978340,\t-0.999987481653346500,\t-0.999987230220745980,\t-0.999986976288177340,\t-0.999986719855641360,\t\n-0.999986460923138480,\t-0.999986199490669470,\t-0.999985935558234900,\t-0.999985669125835640,\t-0.999985400193472040,\t-0.999985128761145090,\t-0.999984854828855240,\t-0.999984578396603260,\t\n-0.999984299464389830,\t-0.999984018032215700,\t-0.999983734100081460,\t-0.999983447667987970,\t-0.999983158735935800,\t-0.999982867303925720,\t-0.999982573371958510,\t-0.999982276940034830,\t\n-0.999981978008155470,\t-0.999981676576321200,\t-0.999981372644532680,\t-0.999981066212790700,\t-0.999980757281096140,\t-0.999980445849449670,\t-0.999980131917852070,\t-0.999979815486304210,\t\n-0.999979496554806670,\t-0.999979175123360540,\t-0.999978851191966390,\t-0.999978524760625100,\t-0.999978195829337560,\t-0.999977864398104430,\t-0.999977530466926720,\t-0.999977194035805210,\t\n-0.999976855104740660,\t-0.999976513673733970,\t-0.999976169742786030,\t-0.999975823311897600,\t-0.999975474381069710,\t-0.999975122950303110,\t-0.999974769019598700,\t-0.999974412588957250,\t\n-0.999974053658379880,\t-0.999973692227867360,\t-0.999973328297420690,\t-0.999972961867040540,\t-0.999972592936728130,\t-0.999972221506484130,\t-0.999971847576309640,\t-0.999971471146205550,\t\n-0.999971092216172750,\t-0.999970710786212250,\t-0.999970326856324920,\t-0.999969940426511770,\t-0.999969551496773800,\t-0.999969160067111900,\t-0.999968766137527170,\t-0.999968369708020500,\t\n-0.999967970778592900,\t-0.999967569349245360,\t-0.999967165419978990,\t-0.999966758990794570,\t-0.999966350061693320,\t-0.999965938632676240,\t-0.999965524703744220,\t-0.999965108274898480,\t\n-0.999964689346139910,\t-0.999964267917469620,\t-0.999963843988888710,\t-0.999963417560398080,\t-0.999962988631999060,\t-0.999962557203692430,\t-0.999962123275479510,\t-0.999961686847361200,\t\n-0.999961247919338710,\t-0.999960806491413170,\t-0.999960362563585560,\t-0.999959916135857000,\t-0.999959467208228700,\t-0.999959015780701680,\t-0.999958561853277140,\t-0.999958105425956200,\t\n-0.999957646498740080,\t-0.999957185071629780,\t-0.999956721144626530,\t-0.999956254717731420,\t-0.999955785790945680,\t-0.999955314364270540,\t-0.999954840437707100,\t-0.999954364011256480,\t\n-0.999953885084920000,\t-0.999953403658698890,\t-0.999952919732594150,\t-0.999952433306607210,\t-0.999951944380739090,\t-0.999951452954991220,\t-0.999950959029364590,\t-0.999950462603860670,\t\n-0.999949963678480550,\t-0.999949462253225560,\t-0.999948958328096830,\t-0.999948451903095780,\t-0.999947942978223540,\t-0.999947431553481540,\t-0.999946917628870890,\t-0.999946401204392930,\t\n-0.999945882280048990,\t-0.999945360855840400,\t-0.999944836931768390,\t-0.999944310507834170,\t-0.999943781584039290,\t-0.999943250160384990,\t-0.999942716236872480,\t-0.999942179813503200,\t\n-0.999941640890278480,\t-0.999941099467199670,\t-0.999940555544268080,\t-0.999940009121485060,\t-0.999939460198852050,\t-0.999938908776370480,\t-0.999938354854041590,\t-0.999937798431866810,\t\n-0.999937239509847480,\t-0.999936678087985030,\t-0.999936114166281030,\t-0.999935547744736590,\t-0.999934978823353360,\t-0.999934407402132690,\t-0.999933833481076010,\t-0.999933257060184770,\t\n-0.999932678139460300,\t-0.999932096718904150,\t-0.999931512798517770,\t-0.999930926378302610,\t-0.999930337458260210,\t-0.999929746038391910,\t-0.999929152118699260,\t-0.999928555699183710,\t\n-0.999927956779846800,\t-0.999927355360689880,\t-0.999926751441714720,\t-0.999926145022922650,\t-0.999925536104315120,\t-0.999924924685893890,\t-0.999924310767660310,\t-0.999923694349615920,\t\n-0.999923075431762290,\t-0.999922454014100960,\t-0.999921830096633490,\t-0.999921203679361550,\t-0.999920574762286460,\t-0.999919943345410010,\t-0.999919309428733750,\t-0.999918673012259120,\t\n-0.999918034095987780,\t-0.999917392679921520,\t-0.999916748764061670,\t-0.999916102348409890,\t-0.999915453432967950,\t-0.999914802017737410,\t-0.999914148102719720,\t-0.999913491687916770,\t\n-0.999912832773330100,\t-0.999912171358961270,\t-0.999911507444812050,\t-0.999910841030884120,\t-0.999910172117179030,\t-0.999909500703698550,\t-0.999908826790444240,\t-0.999908150377417980,\t\n-0.999907471464621220,\t-0.999906790052055850,\t-0.999906106139723530,\t-0.999905419727625810,\t-0.999904730815764700,\t-0.999904039404141740,\t-0.999903345492758610,\t-0.999902649081617190,\t\n-0.999901950170719030,\t-0.999901248760066140,\t-0.999900544849660070,\t-0.999899838439502590,\t-0.999899129529595590,\t-0.999898418119940740,\t-0.999897704210539810,\t-0.999896987801394690,\t\n-0.999896268892507050,\t-0.999895547483878660,\t-0.999894823575511520,\t-0.999894097167407290,\t-0.999893368259567870,\t-0.999892636851994920,\t-0.999891902944690440,\t-0.999891166537656200,\t\n-0.999890427630894090,\t-0.999889686224405880,\t-0.999888942318193360,\t-0.999888195912258640,\t-0.999887447006603370,\t-0.999886695601229450,\t-0.999885941696138760,\t-0.999885185291333300,\t\n-0.999884426386814850,\t-0.999883664982585300,\t-0.999882901078646640,\t-0.999882134675000640,\t-0.999881365771649430,\t-0.999880594368594780,\t-0.999879820465838560,\t-0.999879044063382790,\t\n-0.999878265161229460,\t-0.999877483759380570,\t-0.999876699857837780,\t-0.999875913456603320,\t-0.999875124555679170,\t-0.999874333155067130,\t-0.999873539254769180,\t-0.999872742854787440,\t\n-0.999871943955123910,\t-0.999871142555780470,\t-0.999870338656759120,\t-0.999869532258061970,\t-0.999868723359691010,\t-0.999867911961648260,\t-0.999867098063935700,\t-0.999866281666555450,\t\n-0.999865462769509380,\t-0.999864641372799730,\t-0.999863817476428500,\t-0.999862991080397670,\t-0.999862162184709360,\t-0.999861330789365680,\t-0.999860496894368620,\t-0.999859660499720420,\t\n-0.999858821605422940,\t-0.999857980211478540,\t-0.999857136317889080,\t-0.999856289924656800,\t-0.999855441031783810,\t-0.999854589639272210,\t-0.999853735747124220,\t-0.999852879355341840,\t\n-0.999852020463927180,\t-0.999851159072882580,\t-0.999850295182210020,\t-0.999849428791911740,\t-0.999848559901989840,\t-0.999847688512446650,\t-0.999846814623284170,\t-0.999845938234504630,\t\n-0.999845059346110340,\t-0.999844177958103320,\t-0.999843294070485890,\t-0.999842407683260160,\t-0.999841518796428460,\t-0.999840627409993020,\t-0.999839733523955940,\t-0.999838837138319560,\t\n-0.999837938253086090,\t-0.999837036868257760,\t-0.999836132983836780,\t-0.999835226599825600,\t-0.999834317716226220,\t-0.999833406333041070,\t-0.999832492450272500,\t-0.999831576067922610,\t\n-0.999830657185993840,\t-0.999829735804488420,\t-0.999828811923408560,\t-0.999827885542756810,\t-0.999826956662535290,\t-0.999826025282746330,\t-0.999825091403392370,\t-0.999824155024475640,\t\n-0.999823216145998560,\t-0.999822274767963480,\t-0.999821330890372620,\t-0.999820384513228520,\t-0.999819435636533420,\t-0.999818484260289630,\t-0.999817530384499720,\t-0.999816574009166010,\t\n-0.999815615134290850,\t-0.999814653759876660,\t-0.999813689885925780,\t-0.999812723512440770,\t-0.999811754639423840,\t-0.999810783266877670,\t-0.999809809394804460,\t-0.999808833023206670,\t\n-0.999807854152086840,\t-0.999806872781447420,\t-0.999805888911290740,\t-0.999804902541619470,\t-0.999803913672435820,\t-0.999802922303742460,\t-0.999801928435541720,\t-0.999800932067836160,\t\n-0.999799933200628320,\t-0.999798931833920660,\t-0.999797927967715610,\t-0.999796921602015830,\t-0.999795912736823670,\t-0.999794901372141780,\t-0.999793887507972600,\t-0.999792871144318700,\t\n-0.999791852281182610,\t-0.999790830918566910,\t-0.999789807056474130,\t-0.999788780694906840,\t-0.999787751833867590,\t-0.999786720473359040,\t-0.999785686613383630,\t-0.999784650253943920,\t\n-0.999783611395042680,\t-0.999782570036682360,\t-0.999781526178865730,\t-0.999780479821595120,\t-0.999779430964873430,\t-0.999778379608703190,\t-0.999777325753086870,\t-0.999776269398027330,\t\n-0.999775210543527030,\t-0.999774149189588850,\t-0.999773085336215120,\t-0.999772018983408840,\t-0.999770950131172450,\t-0.999769878779508630,\t-0.999768804928420130,\t-0.999767728577909740,\t\n-0.999766649727979910,\t-0.999765568378633510,\t-0.999764484529873100,\t-0.999763398181701570,\t-0.999762309334121470,\t-0.999761217987135690,\t-0.999760124140746780,\t-0.999759027794957620,\t\n-0.999757928949770890,\t-0.999756827605189360,\t-0.999755723761215690,\t-0.999754617417852760,\t-0.999753508575103260,\t-0.999752397232969940,\t-0.999751283391455690,\t-0.999750167050563300,\t\n-0.999749048210295420,\t-0.999747926870654830,\t-0.999746803031644540,\t-0.999745676693267190,\t-0.999744547855525690,\t-0.999743416518422800,\t-0.999742282681961410,\t-0.999741146346144300,\t\n-0.999740007510974250,\t-0.999738866176454240,\t-0.999737722342587070,\t-0.999736576009375600,\t-0.999735427176822730,\t-0.999734275844931240,\t-0.999733122013704010,\t-0.999731965683144040,\t\n-0.999730806853254110,\t-0.999729645524037200,\t-0.999728481695496220,\t-0.999727315367633930,\t-0.999726146540453440,\t-0.999724975213957530,\t-0.999723801388149200,\t-0.999722625063031440,\t\n-0.999721446238607040,\t-0.999720264914878980,\t-0.999719081091850370,\t-0.999717894769524000,\t-0.999716705947902850,\t-0.999715514626990040,\t-0.999714320806788350,\t-0.999713124487300870,\t\n-0.999711925668530620,\t-0.999710724350480580,\t-0.999709520533153650,\t-0.999708314216552930,\t-0.999707105400681530,\t-0.999705894085542220,\t-0.999704680271138240,\t-0.999703463957472670,\t\n-0.999702245144548310,\t-0.999701023832368360,\t-0.999699800020935840,\t-0.999698573710253830,\t-0.999697344900325360,\t-0.999696113591153620,\t-0.999694879782741520,\t-0.999693643475092260,\t\n-0.999692404668208860,\t-0.999691163362094400,\t-0.999689919556752130,\t-0.999688673252185020,\t-0.999687424448396200,\t-0.999686173145388880,\t-0.999684919343166060,\t-0.999683663041731060,\t\n-0.999682404241086790,\t-0.999681142941236560,\t-0.999679879142183370,\t-0.999678612843930670,\t-0.999677344046481230,\t-0.999676072749838610,\t-0.999674798954005680,\t-0.999673522658985790,\t\n-0.999672243864782150,\t-0.999670962571397870,\t-0.999669678778836170,\t-0.999668392487100270,\t-0.999667103696193380,\t-0.999665812406118850,\t-0.999664518616879660,\t-0.999663222328479150,\t\n-0.999661923540920650,\t-0.999660622254207380,\t-0.999659318468342440,\t-0.999658012183329280,\t-0.999656703399171120,\t-0.999655392115871180,\t-0.999654078333432670,\t-0.999652762051859050,\t\n-0.999651443271153520,\t-0.999650121991319420,\t-0.999648798212359970,\t-0.999647471934278500,\t-0.999646143157078340,\t-0.999644811880762930,\t-0.999643478105335380,\t-0.999642141830799140,\t\n-0.999640803057157630,\t-0.999639461784414100,\t-0.999638118012571850,\t-0.999636771741634340,\t-0.999635422971604900,\t-0.999634071702486860,\t-0.999632717934283650,\t-0.999631361666998730,\t\n-0.999630002900635310,\t-0.999628641635196940,\t-0.999627277870686950,\t-0.999625911607108790,\t-0.999624542844465780,\t-0.999623171582761480,\t-0.999621797821999230,\t-0.999620421562182560,\t\n-0.999619042803314710,\t-0.999617661545399330,\t-0.999616277788439760,\t-0.999614891532439540,\t-0.999613502777402020,\t-0.999612111523330850,\t-0.999610717770229360,\t-0.999609321518101000,\t\n-0.999607922766949430,\t-0.999606521516777980,\t-0.999605117767590310,\t-0.999603711519389760,\t-0.999602302772179980,\t-0.999600891525964430,\t-0.999599477780746650,\t-0.999598061536530190,\t\n-0.999596642793318610,\t-0.999595221551115350,\t-0.999593797809924080,\t-0.999592371569748340,\t-0.999590942830591580,\t-0.999589511592457570,\t-0.999588077855349750,\t-0.999586641619271690,\t\n-0.999585202884227030,\t-0.999583761650219450,\t-0.999582317917252380,\t-0.999580871685329500,\t-0.999579422954454460,\t-0.999577971724630920,\t-0.999576517995862450,\t-0.999575061768152580,\t\n-0.999573603041505110,\t-0.999572141815923690,\t-0.999570678091411870,\t-0.999569211867973430,\t-0.999567743145611810,\t-0.999566271924330900,\t-0.999564798204134350,\t-0.999563321985025840,\t\n-0.999561843267008920,\t-0.999560362050087470,\t-0.999558878334265040,\t-0.999557392119545530,\t-0.999555903405932370,\t-0.999554412193429550,\t-0.999552918482040750,\t-0.999551422271769630,\t\n-0.999549923562619960,\t-0.999548422354595400,\t-0.999546918647699840,\t-0.999545412441936950,\t-0.999543903737310610,\t-0.999542392533824490,\t-0.999540878831482350,\t-0.999539362630287980,\t\n-0.999537843930245250,\t-0.999536322731357950,\t-0.999534799033629740,\t-0.999533272837064610,\t-0.999531744141666230,\t-0.999530212947438600,\t-0.999528679254385380,\t-0.999527143062510450,\t\n-0.999525604371817700,\t-0.999524063182310910,\t-0.999522519493993960,\t-0.999520973306870730,\t-0.999519424620945010,\t-0.999517873436220780,\t-0.999516319752701940,\t-0.999514763570392150,\t\n-0.999513204889295510,\t-0.999511643709415920,\t-0.999510080030757140,\t-0.999508513853323290,\t-0.999506945177118020,\t-0.999505374002145450,\t-0.999503800328409350,\t-0.999502224155913830,\t\n-0.999500645484662780,\t-0.999499064314660070,\t-0.999497480645909710,\t-0.999495894478415690,\t-0.999494305812181900,\t-0.999492714647212340,\t-0.999491120983511010,\t-0.999489524821081890,\t\n-0.999487926159928870,\t-0.999486325000056080,\t-0.999484721341467490,\t-0.999483115184167100,\t-0.999481506528158930,\t-0.999479895373447060,\t-0.999478281720035390,\t-0.999476665567927910,\t\n-0.999475046917128850,\t-0.999473425767642200,\t-0.999471802119472060,\t-0.999470175972622330,\t-0.999468547327097110,\t-0.999466916182900620,\t-0.999465282540036750,\t-0.999463646398509710,\t\n-0.999462007758323610,\t-0.999460366619482340,\t-0.999458722981990340,\t-0.999457076845851390,\t-0.999455428211069810,\t-0.999453777077649710,\t-0.999452123445595090,\t-0.999450467314910160,\t\n-0.999448808685599150,\t-0.999447147557666060,\t-0.999445483931115100,\t-0.999443817805950370,\t-0.999442149182176220,\t-0.999440478059796520,\t-0.999438804438815830,\t-0.999437128319238030,\t\n-0.999435449701067350,\t-0.999433768584308100,\t-0.999432084968964520,\t-0.999430398855040590,\t-0.999428710242540760,\t-0.999427019131469140,\t-0.999425325521829940,\t-0.999423629413627390,\t\n-0.999421930806865810,\t-0.999420229701549420,\t-0.999418526097682450,\t-0.999416819995269210,\t-0.999415111394313830,\t-0.999413400294820730,\t-0.999411686696794140,\t-0.999409970600238280,\t\n-0.999408252005157480,\t-0.999406530911556180,\t-0.999404807319438370,\t-0.999403081228808720,\t-0.999401352639671230,\t-0.999399621552030440,\t-0.999397887965890570,\t-0.999396151881255970,\t\n-0.999394413298131060,\t-0.999392672216520060,\t-0.999390928636427310,\t-0.999389182557857360,\t-0.999387433980814420,\t-0.999385682905302830,\t-0.999383929331327030,\t-0.999382173258891560,\t\n-0.999380414688000540,\t-0.999378653618658410,\t-0.999376890050869830,\t-0.999375123984638900,\t-0.999373355419970190,\t-0.999371584356868130,\t-0.999369810795337040,\t-0.999368034735381380,\t\n-0.999366256177005810,\t-0.999364475120214420,\t-0.999362691565012010,\t-0.999360905511402780,\t-0.999359116959391280,\t-0.999357325908981960,\t-0.999355532360179380,\t-0.999353736312987960,\t\n-0.999351937767412160,\t-0.999350136723456520,\t-0.999348333181125590,\t-0.999346527140423820,\t-0.999344718601355760,\t-0.999342907563925850,\t-0.999341094028138640,\t-0.999339277993998800,\t\n-0.999337459461510650,\t-0.999335638430678960,\t-0.999333814901508080,\t-0.999331988874002760,\t-0.999330160348167350,\t-0.999328329324006610,\t-0.999326495801525110,\t-0.999324659780727260,\t\n-0.999322821261617760,\t-0.999320980244201240,\t-0.999319136728482270,\t-0.999317290714465510,\t-0.999315442202155510,\t-0.999313591191556830,\t-0.999311737682674230,\t-0.999309881675512270,\t\n-0.999308023170075610,\t-0.999306162166368920,\t-0.999304298664396850,\t-0.999302432664163960,\t-0.999300564165675030,\t-0.999298693168934600,\t-0.999296819673947570,\t-0.999294943680718360,\t\n-0.999293065189251870,\t-0.999291184199552760,\t-0.999289300711625690,\t-0.999287414725475220,\t-0.999285526241106340,\t-0.999283635258523590,\t-0.999281741777731880,\t-0.999279845798735630,\t\n-0.999277947321539850,\t-0.999276046346149190,\t-0.999274142872568440,\t-0.999272236900802360,\t-0.999270328430855610,\t-0.999268417462733090,\t-0.999266503996439570,\t-0.999264588031979710,\t\n-0.999262669569358390,\t-0.999260748608580500,\t-0.999258825149650590,\t-0.999256899192573660,\t-0.999254970737354590,\t-0.999253039783997930,\t-0.999251106332508800,\t-0.999249170382891850,\t\n-0.999247231935151970,\t-0.999245290989294040,\t-0.999243347545322850,\t-0.999241401603243260,\t-0.999239453163060290,\t-0.999237502224778580,\t-0.999235548788403150,\t-0.999233592853938870,\t\n-0.999231634421390510,\t-0.999229673490763190,\t-0.999227710062061570,\t-0.999225744135290750,\t-0.999223775710455510,\t-0.999221804787560950,\t-0.999219831366611740,\t-0.999217855447613100,\t\n-0.999215877030569690,\t-0.999213896115486610,\t-0.999211912702368870,\t-0.999209926791221340,\t-0.999207938382048910,\t-0.999205947474856690,\t-0.999203954069649570,\t-0.999201958166432540,\t\n-0.999199959765210700,\t-0.999197958865988940,\t-0.999195955468772270,\t-0.999193949573565670,\t-0.999191941180374240,\t-0.999189930289202890,\t-0.999187916900056820,\t-0.999185901012940910,\t\n-0.999183882627860290,\t-0.999181861744819930,\t-0.999179838363824850,\t-0.999177812484880250,\t-0.999175784107991130,\t-0.999173753233162490,\t-0.999171719860399540,\t-0.999169683989707180,\t\n-0.999167645621090730,\t-0.999165604754555070,\t-0.999163561390105540,\t-0.999161515527747010,\t-0.999159467167484610,\t-0.999157416309323640,\t-0.999155362953269120,\t-0.999153307099326260,\t\n-0.999151248747500050,\t-0.999149187897795720,\t-0.999147124550218370,\t-0.999145058704773330,\t-0.999142990361465590,\t-0.999140919520300370,\t-0.999138846181282900,\t-0.999136770344418170,\t\n-0.999134692009711610,\t-0.999132611177168340,\t-0.999130527846793570,\t-0.999128442018592410,\t-0.999126353692570190,\t-0.999124262868732020,\t-0.999122169547083330,\t-0.999120073727629120,\t\n-0.999117975410374730,\t-0.999115874595325360,\t-0.999113771282486350,\t-0.999111665471862920,\t-0.999109557163460280,\t-0.999107446357283880,\t-0.999105333053338710,\t-0.999103217251630320,\t\n-0.999101098952163810,\t-0.999098978154944530,\t-0.999096854859977900,\t-0.999094729067269150,\t-0.999092600776823490,\t-0.999090469988646370,\t-0.999088336702743000,\t-0.999086200919118930,\t\n-0.999084062637779270,\t-0.999081921858729460,\t-0.999079778581974830,\t-0.999077632807520710,\t-0.999075484535372650,\t-0.999073333765535750,\t-0.999071180498015580,\t-0.999069024732817450,\t\n-0.999066866469946690,\t-0.999064705709408860,\t-0.999062542451209290,\t-0.999060376695353300,\t-0.999058208441846340,\t-0.999056037690693950,\t-0.999053864441901360,\t-0.999051688695474120,\t\n-0.999049510451417770,\t-0.999047329709737530,\t-0.999045146470439070,\t-0.999042960733527610,\t-0.999040772499008910,\t-0.999038581766888200,\t-0.999036388537171030,\t-0.999034192809862830,\t\n-0.999031994584969270,\t-0.999029793862495570,\t-0.999027590642447500,\t-0.999025384924830510,\t-0.999023176709649910,\t-0.999020965996911480,\t-0.999018752786620560,\t-0.999016537078782800,\t\n-0.999014318873403750,\t-0.999012098170488750,\t-0.999009874970043680,\t-0.999007649272073750,\t-0.999005421076584850,\t-0.999003190383582320,\t-0.999000957193071800,\t-0.998998721505058970,\t\n-0.998996483319549270,\t-0.998994242636548350,\t-0.998991999456061870,\t-0.998989753778095400,\t-0.998987505602654480,\t-0.998985254929744880,\t-0.998983001759372050,\t-0.998980746091541860,\t\n-0.998978487926259650,\t-0.998976227263531300,\t-0.998973964103362370,\t-0.998971698445758500,\t-0.998969430290725380,\t-0.998967159638268760,\t-0.998964886488394210,\t-0.998962610841107380,\t\n-0.998960332696414150,\t-0.998958052054319980,\t-0.998955768914830730,\t-0.998953483277951970,\t-0.998951195143689570,\t-0.998948904512049210,\t-0.998946611383036640,\t-0.998944315756657430,\t\n-0.998942017632917460,\t-0.998939717011822490,\t-0.998937413893378200,\t-0.998935108277590360,\t-0.998932800164464730,\t-0.998930489554007090,\t-0.998928176446223340,\t-0.998925860841119010,\t\n-0.998923542738700100,\t-0.998921222138972280,\t-0.998918899041941530,\t-0.998916573447613420,\t-0.998914245355993930,\t-0.998911914767088850,\t-0.998909581680903940,\t-0.998907246097445080,\t\n-0.998904908016718050,\t-0.998902567438728850,\t-0.998900224363483140,\t-0.998897878790986900,\t-0.998895530721246040,\t-0.998893180154266200,\t-0.998890827090053500,\t-0.998888471528613820,\t\n-0.998886113469952820,\t-0.998883752914076610,\t-0.998881389860991060,\t-0.998879024310701970,\t-0.998876656263215310,\t-0.998874285718536980,\t-0.998871912676672970,\t-0.998869537137629270,\t\n-0.998867159101411660,\t-0.998864778568026130,\t-0.998862395537478690,\t-0.998860010009775200,\t-0.998857621984921670,\t-0.998855231462924210,\t-0.998852838443788580,\t-0.998850442927520900,\t\n-0.998848044914127040,\t-0.998845644403613120,\t-0.998843241395985130,\t-0.998840835891248950,\t-0.998838427889410800,\t-0.998836017390476450,\t-0.998833604394452120,\t-0.998831188901343810,\t\n-0.998828770911157520,\t-0.998826350423899220,\t-0.998823927439575040,\t-0.998821501958191190,\t-0.998819073979753450,\t-0.998816643504268130,\t-0.998814210531741130,\t-0.998811775062178550,\t\n-0.998809337095586610,\t-0.998806896631971310,\t-0.998804453671338850,\t-0.998802008213695140,\t-0.998799560259046480,\t-0.998797109807398890,\t-0.998794656858758460,\t-0.998792201413131520,\t\n-0.998789743470523960,\t-0.998787283030942110,\t-0.998784820094392070,\t-0.998782354660879950,\t-0.998779886730411960,\t-0.998777416302994210,\t-0.998774943378632930,\t-0.998772467957334320,\t\n-0.998769990039104600,\t-0.998767509623949780,\t-0.998765026711876280,\t-0.998762541302890110,\t-0.998760053396997690,\t-0.998757562994205150,\t-0.998755070094518580,\t-0.998752574697944430,\t\n-0.998750076804488800,\t-0.998747576414158010,\t-0.998745073526958290,\t-0.998742568142895860,\t-0.998740060261977040,\t-0.998737549884208040,\t-0.998735037009595210,\t-0.998732521638144740,\t\n-0.998730003769862980,\t-0.998727483404756140,\t-0.998724960542830660,\t-0.998722435184092760,\t-0.998719907328548870,\t-0.998717376976205110,\t-0.998714844127067900,\t-0.998712308781143590,\t\n-0.998709770938438600,\t-0.998707230598959050,\t-0.998704687762711480,\t-0.998702142429702230,\t-0.998699594599937620,\t-0.998697044273423980,\t-0.998694491450167750,\t-0.998691936130175260,\t\n-0.998689378313452950,\t-0.998686818000007250,\t-0.998684255189844490,\t-0.998681689882971010,\t-0.998679122079393360,\t-0.998676551779117960,\t-0.998673978982151040,\t-0.998671403688499270,\t\n-0.998668825898168970,\t-0.998666245611166680,\t-0.998663662827498740,\t-0.998661077547171590,\t-0.998658489770191780,\t-0.998655899496565750,\t-0.998653306726299930,\t-0.998650711459400870,\t\n-0.998648113695875030,\t-0.998645513435728940,\t-0.998642910678969040,\t-0.998640305425601780,\t-0.998637697675633930,\t-0.998635087429071700,\t-0.998632474685921760,\t-0.998629859446190760,\t\n-0.998627241709884930,\t-0.998624621477011140,\t-0.998621998747575730,\t-0.998619373521585360,\t-0.998616745799046470,\t-0.998614115579965820,\t-0.998611482864349860,\t-0.998608847652205140,\t\n-0.998606209943538330,\t-0.998603569738356070,\t-0.998600927036664810,\t-0.998598281838471210,\t-0.998595634143781940,\t-0.998592983952603650,\t-0.998590331264942790,\t-0.998587676080806120,\t\n-0.998585018400200310,\t-0.998582358223131910,\t-0.998579695549607680,\t-0.998577030379634190,\t-0.998574362713218090,\t-0.998571692550366040,\t-0.998569019891084820,\t-0.998566344735381080,\t\n-0.998563667083261500,\t-0.998560986934732610,\t-0.998558304289801410,\t-0.998555619148474350,\t-0.998552931510758300,\t-0.998550241376659820,\t-0.998547548746185900,\t-0.998544853619342980,\t\n-0.998542155996137940,\t-0.998539455876577550,\t-0.998536753260668600,\t-0.998534048148417620,\t-0.998531340539831610,\t-0.998528630434917130,\t-0.998525917833681160,\t-0.998523202736130490,\t\n-0.998520485142271650,\t-0.998517765052111650,\t-0.998515042465657250,\t-0.998512317382915350,\t-0.998509589803892480,\t-0.998506859728595760,\t-0.998504127157031850,\t-0.998501392089207630,\t\n-0.998498654525129870,\t-0.998495914464805570,\t-0.998493171908241380,\t-0.998490426855444310,\t-0.998487679306421240,\t-0.998484929261178930,\t-0.998482176719724280,\t-0.998479421682064160,\t\n-0.998476664148205460,\t-0.998473904118155180,\t-0.998471141591920070,\t-0.998468376569507270,\t-0.998465609050923300,\t-0.998462839036175500,\t-0.998460066525270530,\t-0.998457291518215380,\t\n-0.998454514015016950,\t-0.998451734015682320,\t-0.998448951520218290,\t-0.998446166528631940,\t-0.998443379040930170,\t-0.998440589057119960,\t-0.998437796577208210,\t-0.998435001601202020,\t\n-0.998432204129108380,\t-0.998429404160934180,\t-0.998426601696686400,\t-0.998423796736372160,\t-0.998420989279998450,\t-0.998418179327572260,\t-0.998415366879100710,\t-0.998412551934590550,\t\n-0.998409734494049130,\t-0.998406914557483430,\t-0.998404092124900330,\t-0.998401267196307060,\t-0.998398439771710610,\t-0.998395609851118080,\t-0.998392777434536470,\t-0.998389942521973000,\t\n-0.998387105113434650,\t-0.998384265208928530,\t-0.998381422808461650,\t-0.998378577912041320,\t-0.998375730519674540,\t-0.998372880631368420,\t-0.998370028247130060,\t-0.998367173366966680,\t\n-0.998364315990885380,\t-0.998361456118893260,\t-0.998358593750997450,\t-0.998355728887205250,\t-0.998352861527523670,\t-0.998349991671960040,\t-0.998347119320521340,\t-0.998344244473214790,\t\n-0.998341367130047730,\t-0.998338487291027140,\t-0.998335604956160470,\t-0.998332720125454710,\t-0.998329832798917180,\t-0.998326942976555000,\t-0.998324050658375480,\t-0.998321155844385970,\t\n-0.998318258534593440,\t-0.998315358729005230,\t-0.998312456427628780,\t-0.998309551630471080,\t-0.998306644337539460,\t-0.998303734548841360,\t-0.998300822264383770,\t-0.998297907484174240,\t\n-0.998294990208219880,\t-0.998292070436528120,\t-0.998289148169106080,\t-0.998286223405961290,\t-0.998283296147100870,\t-0.998280366392532150,\t-0.998277434142262670,\t-0.998274499396299530,\t\n-0.998271562154650070,\t-0.998268622417321730,\t-0.998265680184321940,\t-0.998262735455657910,\t-0.998259788231336990,\t-0.998256838511366600,\t-0.998253886295754180,\t-0.998250931584506950,\t\n-0.998247974377632460,\t-0.998245014675138040,\t-0.998242052477031020,\t-0.998239087783318930,\t-0.998236120594009120,\t-0.998233150909108910,\t-0.998230178728625960,\t-0.998227204052567480,\t\n-0.998224226880941030,\t-0.998221247213754050,\t-0.998218265051013850,\t-0.998215280392728000,\t-0.998212293238904040,\t-0.998209303589549290,\t-0.998206311444671310,\t-0.998203316804277540,\t\n-0.998200319668375410,\t-0.998197320036972590,\t-0.998194317910076400,\t-0.998191313287694500,\t-0.998188306169834230,\t-0.998185296556503230,\t-0.998182284447708960,\t-0.998179269843458950,\t\n-0.998176252743760870,\t-0.998173233148622050,\t-0.998170211058050260,\t-0.998167186472052830,\t-0.998164159390637520,\t-0.998161129813811780,\t-0.998158097741583260,\t-0.998155063173959410,\t\n-0.998152026110948000,\t-0.998148986552556460,\t-0.998145944498792460,\t-0.998142899949663540,\t-0.998139852905177480,\t-0.998136803365341720,\t-0.998133751330164020,\t-0.998130696799651830,\t\n-0.998127639773813020,\t-0.998124580252655050,\t-0.998121518236185670,\t-0.998118453724412440,\t-0.998115386717343120,\t-0.998112317214985280,\t-0.998109245217346670,\t-0.998106170724434970,\t\n-0.998103093736257830,\t-0.998100014252822910,\t-0.998096932274137980,\t-0.998093847800210820,\t-0.998090760831048970,\t-0.998087671366660210,\t-0.998084579407052200,\t-0.998081484952232810,\t\n-0.998078388002209720,\t-0.998075288556990680,\t-0.998072186616583370,\t-0.998069082180995660,\t-0.998065975250235220,\t-0.998062865824309810,\t-0.998059753903227210,\t-0.998056639486995300,\t\n-0.998053522575621740,\t-0.998050403169114420,\t-0.998047281267481100,\t-0.998044156870729450,\t-0.998041029978867570,\t-0.998037900591903000,\t-0.998034768709843760,\t-0.998031634332697480,\t\n-0.998028497460472290,\t-0.998025358093175720,\t-0.998022216230815770,\t-0.998019071873400330,\t-0.998015925020937170,\t-0.998012775673434270,\t-0.998009623830899420,\t-0.998006469493340380,\t\n-0.998003312660765250,\t-0.998000153333181930,\t-0.997996991510598060,\t-0.997993827193021880,\t-0.997990660380461030,\t-0.997987491072923500,\t-0.997984319270417310,\t-0.997981144972950320,\t\n-0.997977968180530420,\t-0.997974788893165600,\t-0.997971607110863860,\t-0.997968422833633070,\t-0.997965236061481240,\t-0.997962046794416360,\t-0.997958855032446300,\t-0.997955660775579180,\t\n-0.997952464023822760,\t-0.997949264777185260,\t-0.997946063035674680,\t-0.997942858799298890,\t-0.997939652068065900,\t-0.997936442841983800,\t-0.997933231121060690,\t-0.997930016905304360,\t\n-0.997926800194723020,\t-0.997923580989324770,\t-0.997920359289117490,\t-0.997917135094109290,\t-0.997913908404308380,\t-0.997910679219722540,\t-0.997907447540360090,\t-0.997904213366229030,\t\n-0.997900976697337460,\t-0.997897737533693370,\t-0.997894495875304990,\t-0.997891251722180290,\t-0.997888005074327510,\t-0.997884755931754740,\t-0.997881504294470090,\t-0.997878250162481660,\t\n-0.997874993535797670,\t-0.997871734414426110,\t-0.997868472798375210,\t-0.997865208687653160,\t-0.997861942082268080,\t-0.997858672982228190,\t-0.997855401387541590,\t-0.997852127298216480,\t\n-0.997848850714260990,\t-0.997845571635683440,\t-0.997842290062491920,\t-0.997839005994694770,\t-0.997835719432299980,\t-0.997832430375315990,\t-0.997829138823750910,\t-0.997825844777612940,\t\n-0.997822548236910410,\t-0.997819249201651440,\t-0.997815947671844450,\t-0.997812643647497440,\t-0.997809337128618970,\t-0.997806028115217130,\t-0.997802716607300130,\t-0.997799402604876430,\t\n-0.997796086107954230,\t-0.997792767116541750,\t-0.997789445630647310,\t-0.997786121650279360,\t-0.997782795175446100,\t-0.997779466206155760,\t-0.997776134742416890,\t-0.997772800784237580,\t\n-0.997769464331626280,\t-0.997766125384591420,\t-0.997762783943141110,\t-0.997759440007283890,\t-0.997756093577028100,\t-0.997752744652382060,\t-0.997749393233354210,\t-0.997746039319952760,\t\n-0.997742682912186260,\t-0.997739324010063160,\t-0.997735962613591650,\t-0.997732598722780200,\t-0.997729232337637330,\t-0.997725863458171380,\t-0.997722492084390680,\t-0.997719118216303770,\t\n-0.997715741853919200,\t-0.997712362997245080,\t-0.997708981646290180,\t-0.997705597801062830,\t-0.997702211461571450,\t-0.997698822627824500,\t-0.997695431299830630,\t-0.997692037477598050,\t\n-0.997688641161135430,\t-0.997685242350451200,\t-0.997681841045553910,\t-0.997678437246451890,\t-0.997675030953153910,\t-0.997671622165668290,\t-0.997668210884003590,\t-0.997664797108168470,\t\n-0.997661380838171240,\t-0.997657962074020580,\t-0.997654540815725130,\t-0.997651117063293240,\t-0.997647690816733550,\t-0.997644262076054610,\t-0.997640830841264980,\t-0.997637397112373430,\t\n-0.997633960889388270,\t-0.997630522172318180,\t-0.997627080961171920,\t-0.997623637255957820,\t-0.997620191056684760,\t-0.997616742363361060,\t-0.997613291175995620,\t-0.997609837494596970,\t\n-0.997606381319173670,\t-0.997602922649734380,\t-0.997599461486287860,\t-0.997595997828842670,\t-0.997592531677407470,\t-0.997589063031991020,\t-0.997585591892601760,\t-0.997582118259248580,\t\n-0.997578642131940140,\t-0.997575163510685090,\t-0.997571682395492100,\t-0.997568198786369930,\t-0.997564712683327360,\t-0.997561224086372820,\t-0.997557732995515310,\t-0.997554239410763490,\t\n-0.997550743332126120,\t-0.997547244759611760,\t-0.997543743693229400,\t-0.997540240132987590,\t-0.997536734078895200,\t-0.997533225530961020,\t-0.997529714489193810,\t-0.997526200953602230,\t\n-0.997522684924195160,\t-0.997519166400981370,\t-0.997515645383969750,\t-0.997512121873168960,\t-0.997508595868587870,\t-0.997505067370235250,\t-0.997501536378120000,\t-0.997498002892250880,\t\n-0.997494466912636770,\t-0.997490928439286550,\t-0.997487387472209000,\t-0.997483844011412880,\t-0.997480298056907190,\t-0.997476749608700810,\t-0.997473198666802510,\t-0.997469645231221280,\t\n-0.997466089301965900,\t-0.997462530879045240,\t-0.997458969962468300,\t-0.997455406552243960,\t-0.997451840648381110,\t-0.997448272250888610,\t-0.997444701359775480,\t-0.997441127975050470,\t\n-0.997437552096722800,\t-0.997433973724801140,\t-0.997430392859294580,\t-0.997426809500212120,\t-0.997423223647562530,\t-0.997419635301354910,\t-0.997416044461598260,\t-0.997412451128301460,\t\n-0.997408855301473500,\t-0.997405256981123370,\t-0.997401656167260180,\t-0.997398052859892800,\t-0.997394447059030350,\t-0.997390838764681710,\t-0.997387227976856080,\t-0.997383614695562250,\t\n-0.997379998920809420,\t-0.997376380652606590,\t-0.997372759890962860,\t-0.997369136635887220,\t-0.997365510887388780,\t-0.997361882645476430,\t-0.997358251910159480,\t-0.997354618681446920,\t\n-0.997350982959347760,\t-0.997347344743871100,\t-0.997343704035026150,\t-0.997340060832821900,\t-0.997336415137267560,\t-0.997332766948372140,\t-0.997329116266144730,\t-0.997325463090594670,\t\n-0.997321807421730820,\t-0.997318149259562530,\t-0.997314488604098880,\t-0.997310825455348990,\t-0.997307159813321960,\t-0.997303491678027120,\t-0.997299821049473570,\t-0.997296147927670410,\t\n-0.997292472312626970,\t-0.997288794204352240,\t-0.997285113602855540,\t-0.997281430508146110,\t-0.997277744920233020,\t-0.997274056839125620,\t-0.997270366264833120,\t-0.997266673197364620,\t\n-0.997262977636729550,\t-0.997259279582936920,\t-0.997255579035996150,\t-0.997251875995916470,\t-0.997248170462707080,\t-0.997244462436377210,\t-0.997240751916936170,\t-0.997237038904393300,\t\n-0.997233323398757920,\t-0.997229605400039130,\t-0.997225884908246260,\t-0.997222161923388750,\t-0.997218436445475920,\t-0.997214708474516880,\t-0.997210978010521170,\t-0.997207245053497890,\t\n-0.997203509603456610,\t-0.997199771660406520,\t-0.997196031224356960,\t-0.997192288295317360,\t-0.997188542873297060,\t-0.997184794958305360,\t-0.997181044550351730,\t-0.997177291649445350,\t\n-0.997173536255595900,\t-0.997169778368812600,\t-0.997166017989104760,\t-0.997162255116481930,\t-0.997158489750953450,\t-0.997154721892528740,\t-0.997150951541217250,\t-0.997147178697028400,\t\n-0.997143403359971540,\t-0.997139625530056200,\t-0.997135845207291820,\t-0.997132062391687720,\t-0.997128277083253580,\t-0.997124489281998700,\t-0.997120698987932650,\t-0.997116906201064860,\t\n-0.997113110921404750,\t-0.997109313148961900,\t-0.997105512883745710,\t-0.997101710125765760,\t-0.997097904875031580,\t-0.997094097131552610,\t-0.997090286895338410,\t-0.997086474166398510,\t\n-0.997082658944742350,\t-0.997078841230379600,\t-0.997075021023319690,\t-0.997071198323572270,\t-0.997067373131146910,\t-0.997063545446053020,\t-0.997059715268300280,\t-0.997055882597898350,\t\n-0.997052047434856650,\t-0.997048209779184850,\t-0.997044369630892490,\t-0.997040526989989240,\t-0.997036681856484640,\t-0.997032834230388350,\t-0.997028984111709930,\t-0.997025131500459130,\t\n-0.997021276396645510,\t-0.997017418800278610,\t-0.997013558711368210,\t-0.997009696129923960,\t-0.997005831055955420,\t-0.997001963489472340,\t-0.996998093430484290,\t-0.996994220879001030,\t\n-0.996990345835032210,\t-0.996986468298587500,\t-0.996982588269676670,\t-0.996978705748309380,\t-0.996974820734495280,\t-0.996970933228244150,\t-0.996967043229565750,\t-0.996963150738469640,\t\n-0.996959255754965800,\t-0.996955358279063670,\t-0.996951458310773140,\t-0.996947555850104080,\t-0.996943650897066050,\t-0.996939743451668910,\t-0.996935833513922450,\t-0.996931921083836330,\t\n-0.996928006161420520,\t-0.996924088746684590,\t-0.996920168839638520,\t-0.996916246440291980,\t-0.996912321548654830,\t-0.996908394164736870,\t-0.996904464288547840,\t-0.996900531920097750,\t\n-0.996896597059396370,\t-0.996892659706453470,\t-0.996888719861278920,\t-0.996884777523882490,\t-0.996880832694274190,\t-0.996876885372463770,\t-0.996872935558461130,\t-0.996868983252276240,\t\n-0.996865028453918780,\t-0.996861071163398840,\t-0.996857111380726190,\t-0.996853149105910830,\t-0.996849184338962520,\t-0.996845217079891270,\t-0.996841247328706940,\t-0.996837275085419530,\t\n-0.996833300350038920,\t-0.996829323122575000,\t-0.996825343403037860,\t-0.996821361191437380,\t-0.996817376487783460,\t-0.996813389292086070,\t-0.996809399604355220,\t-0.996805407424600890,\t\n-0.996801412752832960,\t-0.996797415589061650,\t-0.996793415933296730,\t-0.996789413785548200,\t-0.996785409145826250,\t-0.996781402014140670,\t-0.996777392390501670,\t-0.996773380274919130,\t\n-0.996769365667403260,\t-0.996765348567963840,\t-0.996761328976611070,\t-0.996757306893355070,\t-0.996753282318205700,\t-0.996749255251173190,\t-0.996745225692267530,\t-0.996741193641498710,\t\n-0.996737159098877060,\t-0.996733122064412450,\t-0.996729082538114990,\t-0.996725040519994890,\t-0.996720996010062140,\t-0.996716949008326970,\t-0.996712899514799360,\t-0.996708847529489520,\t\n-0.996704793052407560,\t-0.996700736083563580,\t-0.996696676622967790,\t-0.996692614670630310,\t-0.996688550226561330,\t-0.996684483290770970,\t-0.996680413863269330,\t-0.996676341944066730,\t\n-0.996672267533173280,\t-0.996668190630599080,\t-0.996664111236354460,\t-0.996660029350449620,\t-0.996655944972894670,\t-0.996651858103699830,\t-0.996647768742875310,\t-0.996643676890431430,\t\n-0.996639582546378300,\t-0.996635485710726240,\t-0.996631386383485470,\t-0.996627284564666320,\t-0.996623180254278870,\t-0.996619073452333470,\t-0.996614964158840430,\t-0.996610852373809860,\t\n-0.996606738097252310,\t-0.996602621329177870,\t-0.996598502069596880,\t-0.996594380318519550,\t-0.996590256075956420,\t-0.996586129341917480,\t-0.996582000116413290,\t-0.996577868399454170,\t\n-0.996573734191050330,\t-0.996569597491212100,\t-0.996565458299949910,\t-0.996561316617274100,\t-0.996557172443194970,\t-0.996553025777722980,\t-0.996548876620868330,\t-0.996544724972641570,\t\n-0.996540570833052920,\t-0.996536414202112920,\t-0.996532255079831900,\t-0.996528093466220180,\t-0.996523929361288200,\t-0.996519762765046500,\t-0.996515593677505310,\t-0.996511422098675160,\t\n-0.996507248028566380,\t-0.996503071467189640,\t-0.996498892414555030,\t-0.996494710870673320,\t-0.996490526835554840,\t-0.996486340309210020,\t-0.996482151291649300,\t-0.996477959782883230,\t\n-0.996473765782922350,\t-0.996469569291776880,\t-0.996465370309457700,\t-0.996461168835974910,\t-0.996456964871339280,\t-0.996452758415561250,\t-0.996448549468651250,\t-0.996444338030619940,\t\n-0.996440124101477750,\t-0.996435907681235360,\t-0.996431688769903070,\t-0.996427467367491660,\t-0.996423243474011460,\t-0.996419017089473220,\t-0.996414788213887510,\t-0.996410556847264760,\t\n-0.996406322989615510,\t-0.996402086640950650,\t-0.996397847801280490,\t-0.996393606470615700,\t-0.996389362648966830,\t-0.996385116336344630,\t-0.996380867532759670,\t-0.996376616238222490,\t\n-0.996372362452743740,\t-0.996368106176334200,\t-0.996363847409004300,\t-0.996359586150764810,\t-0.996355322401626280,\t-0.996351056161599580,\t-0.996346787430695160,\t-0.996342516208923780,\t\n-0.996338242496296100,\t-0.996333966292822890,\t-0.996329687598514700,\t-0.996325406413382300,\t-0.996321122737436340,\t-0.996316836570687590,\t-0.996312547913146830,\t-0.996308256764824600,\t\n-0.996303963125731770,\t-0.996299666995879020,\t-0.996295368375277210,\t-0.996291067263936790,\t-0.996286763661868860,\t-0.996282457569083960,\t-0.996278148985592860,\t-0.996273837911406450,\t\n-0.996269524346535480,\t-0.996265208290990630,\t-0.996260889744782880,\t-0.996256568707922780,\t-0.996252245180421330,\t-0.996247919162289160,\t-0.996243590653537290,\t-0.996239259654176480,\t\n-0.996234926164217380,\t-0.996230590183671110,\t-0.996226251712548310,\t-0.996221910750859860,\t-0.996217567298616660,\t-0.996213221355829460,\t-0.996208872922509260,\t-0.996204521998666940,\t\n-0.996200168584313260,\t-0.996195812679459220,\t-0.996191454284115600,\t-0.996187093398293370,\t-0.996182730022003300,\t-0.996178364155256510,\t-0.996173995798063760,\t-0.996169624950436040,\t\n-0.996165251612384340,\t-0.996160875783919430,\t-0.996156497465052300,\t-0.996152116655793950,\t-0.996147733356155360,\t-0.996143347566147420,\t-0.996138959285781000,\t-0.996134568515067320,\t\n-0.996130175254017150,\t-0.996125779502641580,\t-0.996121381260951620,\t-0.996116980528958030,\t-0.996112577306672130,\t-0.996108171594104810,\t-0.996103763391266940,\t-0.996099352698169740,\t\n-0.996094939514824200,\t-0.996090523841241190,\t-0.996086105677431940,\t-0.996081685023407440,\t-0.996077261879178670,\t-0.996072836244756840,\t-0.996068408120152850,\t-0.996063977505377900,\t\n-0.996059544400442860,\t-0.996055108805359080,\t-0.996050670720137530,\t-0.996046230144789320,\t-0.996041787079325450,\t-0.996037341523757220,\t-0.996032893478095540,\t-0.996028442942351710,\t\n-0.996023989916536730,\t-0.996019534400661710,\t-0.996015076394737960,\t-0.996010615898776490,\t-0.996006152912788490,\t-0.996001687436785080,\t-0.995997219470777460,\t-0.995992749014776750,\t\n-0.995988276068794250,\t-0.995983800632840980,\t-0.995979322706928240,\t-0.995974842291067250,\t-0.995970359385269120,\t-0.995965873989545060,\t-0.995961386103906390,\t-0.995956895728364100,\t\n-0.995952402862929740,\t-0.995947907507614310,\t-0.995943409662429110,\t-0.995938909327385380,\t-0.995934406502494320,\t-0.995929901187767360,\t-0.995925393383215620,\t-0.995920883088850300,\t\n-0.995916370304682830,\t-0.995911855030724440,\t-0.995907337266986440,\t-0.995902817013480160,\t-0.995898294270216700,\t-0.995893769037207610,\t-0.995889241314463990,\t-0.995884711101997390,\t\n-0.995880178399818900,\t-0.995875643207939980,\t-0.995871105526372040,\t-0.995866565355126300,\t-0.995862022694214090,\t-0.995857477543646840,\t-0.995852929903435990,\t-0.995848379773592750,\t\n-0.995843827154128450,\t-0.995839272045054740,\t-0.995834714446382830,\t-0.995830154358124050,\t-0.995825591780289950,\t-0.995821026712891850,\t-0.995816459155941190,\t-0.995811889109449400,\t\n-0.995807316573427910,\t-0.995802741547888060,\t-0.995798164032841380,\t-0.995793584028299320,\t-0.995789001534273300,\t-0.995784416550774760,\t-0.995779829077815150,\t-0.995775239115406000,\t\n-0.995770646663558750,\t-0.995766051722284830,\t-0.995761454291595900,\t-0.995756854371503300,\t-0.995752251962018440,\t-0.995747647063153110,\t-0.995743039674918620,\t-0.995738429797326410,\t\n-0.995733817430388250,\t-0.995729202574115570,\t-0.995724585228519810,\t-0.995719965393612630,\t-0.995715343069405460,\t-0.995710718255910070,\t-0.995706090953137780,\t-0.995701461161100250,\t\n-0.995696828879809150,\t-0.995692194109275900,\t-0.995687556849512160,\t-0.995682917100529590,\t-0.995678274862339730,\t-0.995673630134954140,\t-0.995668982918384460,\t-0.995664333212642470,\t\n-0.995659681017739500,\t-0.995655026333687300,\t-0.995650369160497650,\t-0.995645709498181990,\t-0.995641047346752070,\t-0.995636382706219570,\t-0.995631715576596130,\t-0.995627045957893420,\t\n-0.995622373850122980,\t-0.995617699253296680,\t-0.995613022167426090,\t-0.995608342592523070,\t-0.995603660528599050,\t-0.995598975975665930,\t-0.995594288933735360,\t-0.995589599402819100,\t\n-0.995584907382928820,\t-0.995580212874076280,\t-0.995575515876273240,\t-0.995570816389531380,\t-0.995566114413862450,\t-0.995561409949278220,\t-0.995556702995790580,\t-0.995551993553411060,\t\n-0.995547281622151560,\t-0.995542567202023940,\t-0.995537850293039870,\t-0.995533130895211120,\t-0.995528409008549660,\t-0.995523684633067060,\t-0.995518957768775300,\t-0.995514228415686150,\t\n-0.995509496573811380,\t-0.995504762243162980,\t-0.995500025423752600,\t-0.995495286115592130,\t-0.995490544318693440,\t-0.995485800033068520,\t-0.995481053258728930,\t-0.995476303995686870,\t\n-0.995471552243953890,\t-0.995466798003542100,\t-0.995462041274463360,\t-0.995457282056729450,\t-0.995452520350352370,\t-0.995447756155343980,\t-0.995442989471716280,\t-0.995438220299481040,\t\n-0.995433448638650240,\t-0.995428674489235780,\t-0.995423897851249630,\t-0.995419118724703790,\t-0.995414337109610140,\t-0.995409553005980660,\t-0.995404766413827360,\t-0.995399977333161990,\t\n-0.995395185763996770,\t-0.995390391706343580,\t-0.995385595160214410,\t-0.995380796125621250,\t-0.995375994602576090,\t-0.995371190591091030,\t-0.995366384091177950,\t-0.995361575102848840,\t\n-0.995356763626115800,\t-0.995351949660990940,\t-0.995347133207486130,\t-0.995342314265613480,\t-0.995337492835385080,\t-0.995332668916812930,\t-0.995327842509909130,\t-0.995323013614685670,\t\n-0.995318182231154760,\t-0.995313348359328390,\t-0.995308511999218550,\t-0.995303673150837560,\t-0.995298831814197320,\t-0.995293987989310010,\t-0.995289141676187650,\t-0.995284292874842550,\t\n-0.995279441585286690,\t-0.995274587807532200,\t-0.995269731541591260,\t-0.995264872787476000,\t-0.995260011545198500,\t-0.995255147814771090,\t-0.995250281596205770,\t-0.995245412889514620,\t\n-0.995240541694710100,\t-0.995235668011804190,\t-0.995230791840808980,\t-0.995225913181736920,\t-0.995221032034600110,\t-0.995216148399410640,\t-0.995211262276180840,\t-0.995206373664922820,\t\n-0.995201482565648890,\t-0.995196588978371270,\t-0.995191692903102280,\t-0.995186794339853910,\t-0.995181893288638600,\t-0.995176989749468550,\t-0.995172083722356100,\t-0.995167175207313350,\t\n-0.995162264204352720,\t-0.995157350713486320,\t-0.995152434734726700,\t-0.995147516268085840,\t-0.995142595313576290,\t-0.995137671871210270,\t-0.995132745940999990,\t-0.995127817522957980,\t\n-0.995122886617096250,\t-0.995117953223427440,\t-0.995113017341963670,\t-0.995108078972717360,\t-0.995103138115700950,\t-0.995098194770926540,\t-0.995093248938406780,\t-0.995088300618153900,\t\n-0.995083349810180100,\t-0.995078396514498140,\t-0.995073440731120030,\t-0.995068482460058410,\t-0.995063521701325500,\t-0.995058558454933850,\t-0.995053592720895770,\t-0.995048624499223820,\t\n-0.995043653789930200,\t-0.995038680593027470,\t-0.995033704908528050,\t-0.995028726736444380,\t-0.995023746076788780,\t-0.995018762929573920,\t-0.995013777294812110,\t-0.995008789172515900,\t\n-0.995003798562697720,\t-0.994998805465370010,\t-0.994993809880545310,\t-0.994988811808236060,\t-0.994983811248454810,\t-0.994978808201213980,\t-0.994973802666526240,\t-0.994968794644403910,\t\n-0.994963784134859640,\t-0.994958771137905870,\t-0.994953755653555150,\t-0.994948737681820130,\t-0.994943717222713130,\t-0.994938694276246930,\t-0.994933668842434060,\t-0.994928640921286860,\t\n-0.994923610512818190,\t-0.994918577617040390,\t-0.994913542233966220,\t-0.994908504363608230,\t-0.994903464005978840,\t-0.994898421161090950,\t-0.994893375828956870,\t-0.994888328009589480,\t\n-0.994883277703001110,\t-0.994878224909204740,\t-0.994873169628212590,\t-0.994868111860037650,\t-0.994863051604692460,\t-0.994857988862189570,\t-0.994852923632541740,\t-0.994847855915761640,\t\n-0.994842785711861800,\t-0.994837713020855110,\t-0.994832637842754110,\t-0.994827560177571460,\t-0.994822480025319920,\t-0.994817397386012160,\t-0.994812312259660940,\t-0.994807224646279020,\t\n-0.994802134545878960,\t-0.994797041958473520,\t-0.994791946884075570,\t-0.994786849322697670,\t-0.994781749274352700,\t-0.994776646739053310,\t-0.994771541716812370,\t-0.994766434207642550,\t\n-0.994761324211556610,\t-0.994756211728567430,\t-0.994751096758687670,\t-0.994745979301930090,\t-0.994740859358307690,\t-0.994735736927833130,\t-0.994730612010519160,\t-0.994725484606378770,\t\n-0.994720354715424530,\t-0.994715222337669510,\t-0.994710087473126390,\t-0.994704950121808040,\t-0.994699810283727340,\t-0.994694667958897160,\t-0.994689523147330170,\t-0.994684375849039460,\t\n-0.994679226064037800,\t-0.994674073792338190,\t-0.994668919033953270,\t-0.994663761788896040,\t-0.994658602057179490,\t-0.994653439838816380,\t-0.994648275133819700,\t-0.994643107942202230,\t\n-0.994637938263977060,\t-0.994632766099157070,\t-0.994627591447755140,\t-0.994622414309784260,\t-0.994617234685257310,\t-0.994612052574187390,\t-0.994606867976587150,\t-0.994601680892469920,\t\n-0.994596491321848350,\t-0.994591299264735660,\t-0.994586104721144610,\t-0.994580907691088310,\t-0.994575708174579850,\t-0.994570506171632010,\t-0.994565301682257990,\t-0.994560094706470670,\t\n-0.994554885244283150,\t-0.994549673295708310,\t-0.994544458860759480,\t-0.994539241939449310,\t-0.994534022531791130,\t-0.994528800637797920,\t-0.994523576257482670,\t-0.994518349390858480,\t\n-0.994513120037938350,\t-0.994507888198735480,\t-0.994502653873262870,\t-0.994497417061533720,\t-0.994492177763560910,\t-0.994486935979357780,\t-0.994481691708937190,\t-0.994476444952312470,\t\n-0.994471195709496490,\t-0.994465943980502700,\t-0.994460689765343960,\t-0.994455433064033500,\t-0.994450173876584410,\t-0.994444912203010010,\t-0.994439648043323190,\t-0.994434381397537370,\t\n-0.994429112265665550,\t-0.994423840647720940,\t-0.994418566543716740,\t-0.994413289953666070,\t-0.994408010877582240,\t-0.994402729315478350,\t-0.994397445267367620,\t-0.994392158733263360,\t\n-0.994386869713178690,\t-0.994381578207126800,\t-0.994376284215120920,\t-0.994370987737174360,\t-0.994365688773300450,\t-0.994360387323512170,\t-0.994355083387822970,\t-0.994349776966246050,\t\n-0.994344468058794730,\t-0.994339156665482230,\t-0.994333842786321860,\t-0.994328526421326850,\t-0.994323207570510510,\t-0.994317886233886170,\t-0.994312562411467040,\t-0.994307236103266660,\t\n-0.994301907309298130,\t-0.994296576029574770,\t-0.994291242264109920,\t-0.994285906012917110,\t-0.994280567276009440,\t-0.994275226053400460,\t-0.994269882345103270,\t-0.994264536151131530,\t\n-0.994259187471498330,\t-0.994253836306217220,\t-0.994248482655301520,\t-0.994243126518764560,\t-0.994237767896619880,\t-0.994232406788880700,\t-0.994227043195560540,\t-0.994221677116672750,\t\n-0.994216308552230750,\t-0.994210937502247980,\t-0.994205563966737870,\t-0.994200187945713960,\t-0.994194809439189480,\t-0.994189428447177950,\t-0.994184044969692930,\t-0.994178659006747730,\t\n-0.994173270558355910,\t-0.994167879624530900,\t-0.994162486205286240,\t-0.994157090300635260,\t-0.994151691910591720,\t-0.994146291035168830,\t-0.994140887674380250,\t-0.994135481828239410,\t\n-0.994130073496759860,\t-0.994124662679955250,\t-0.994119249377838910,\t-0.994113833590424380,\t-0.994108415317725310,\t-0.994102994559755260,\t-0.994097571316527650,\t-0.994092145588056140,\t\n-0.994086717374354280,\t-0.994081286675435600,\t-0.994075853491313670,\t-0.994070417822002230,\t-0.994064979667514610,\t-0.994059539027864590,\t-0.994054095903065700,\t-0.994048650293131720,\t\n-0.994043202198075960,\t-0.994037751617912190,\t-0.994032298552654070,\t-0.994026843002315250,\t-0.994021384966909280,\t-0.994015924446449930,\t-0.994010461440950620,\t-0.994004995950425240,\t\n-0.993999527974887440,\t-0.993994057514350770,\t-0.993988584568828880,\t-0.993983109138335540,\t-0.993977631222884520,\t-0.993972150822489350,\t-0.993966667937163820,\t-0.993961182566921670,\t\n-0.993955694711776470,\t-0.993950204371742090,\t-0.993944711546832280,\t-0.993939216237060500,\t-0.993933718442440830,\t-0.993928218162986820,\t-0.993922715398712240,\t-0.993917210149630970,\t\n-0.993911702415756550,\t-0.993906192197102970,\t-0.993900679493683880,\t-0.993895164305513060,\t-0.993889646632604370,\t-0.993884126474971490,\t-0.993878603832628380,\t-0.993873078705588720,\t\n-0.993867551093866370,\t-0.993862020997475120,\t-0.993856488416428930,\t-0.993850953350741360,\t-0.993845415800426510,\t-0.993839875765498150,\t-0.993834333245969930,\t-0.993828788241856050,\t\n-0.993823240753170080,\t-0.993817690779926100,\t-0.993812138322137880,\t-0.993806583379819310,\t-0.993801025952984250,\t-0.993795466041646700,\t-0.993789903645820430,\t-0.993784338765519410,\t\n-0.993778771400757430,\t-0.993773201551548690,\t-0.993767629217906840,\t-0.993762054399846000,\t-0.993756477097380020,\t-0.993750897310522800,\t-0.993745315039288310,\t-0.993739730283690560,\t\n-0.993734143043743520,\t-0.993728553319461080,\t-0.993722961110857340,\t-0.993717366417946060,\t-0.993711769240741450,\t-0.993706169579257390,\t-0.993700567433507990,\t-0.993694962803507110,\t\n-0.993689355689268860,\t-0.993683746090807120,\t-0.993678134008136090,\t-0.993672519441269660,\t-0.993666902390222040,\t-0.993661282855007100,\t-0.993655660835638940,\t-0.993650036332131670,\t\n-0.993644409344499270,\t-0.993638779872755950,\t-0.993633147916915590,\t-0.993627513476992300,\t-0.993621876553000270,\t-0.993616237144953620,\t-0.993610595252866320,\t-0.993604950876752600,\t\n-0.993599304016626440,\t-0.993593654672502050,\t-0.993588002844393410,\t-0.993582348532314860,\t-0.993576691736280490,\t-0.993571032456304290,\t-0.993565370692400580,\t-0.993559706444583470,\t\n-0.993554039712867040,\t-0.993548370497265520,\t-0.993542698797793000,\t-0.993537024614463800,\t-0.993531347947292030,\t-0.993525668796292010,\t-0.993519987161477600,\t-0.993514303042863370,\t\n-0.993508616440463400,\t-0.993502927354291800,\t-0.993497235784362890,\t-0.993491541730690990,\t-0.993485845193290080,\t-0.993480146172174730,\t-0.993474444667358900,\t-0.993468740678856930,\t\n-0.993463034206683250,\t-0.993457325250851840,\t-0.993451613811377250,\t-0.993445899888273480,\t-0.993440183481555050,\t-0.993434464591236190,\t-0.993428743217331100,\t-0.993423019359854220,\t\n-0.993417293018819760,\t-0.993411564194242040,\t-0.993405832886135380,\t-0.993400099094514210,\t-0.993394362819392750,\t-0.993388624060785430,\t-0.993382882818706460,\t-0.993377139093170380,\t\n-0.993371392884191410,\t-0.993365644191783970,\t-0.993359893015962390,\t-0.993354139356741220,\t-0.993348383214134540,\t-0.993342624588156920,\t-0.993336863478822770,\t-0.993331099886146540,\t\n-0.993325333810142430,\t-0.993319565250824990,\t-0.993313794208208760,\t-0.993308020682307950,\t-0.993302244673137100,\t-0.993296466180710660,\t-0.993290685205043040,\t-0.993284901746148700,\t\n-0.993279115804042160,\t-0.993273327378737750,\t-0.993267536470250010,\t-0.993261743078593500,\t-0.993255947203782630,\t-0.993250148845831850,\t-0.993244348004755810,\t-0.993238544680568710,\t\n-0.993232738873285450,\t-0.993226930582920220,\t-0.993221119809487680,\t-0.993215306553002390,\t-0.993209490813478760,\t-0.993203672590931450,\t-0.993197851885374900,\t-0.993192028696823770,\t\n-0.993186203025292590,\t-0.993180374870795910,\t-0.993174544233348280,\t-0.993168711112964230,\t-0.993162875509658430,\t-0.993157037423445520,\t-0.993151196854339950,\t-0.993145353802356360,\t\n-0.993139508267509410,\t-0.993133660249813750,\t-0.993127809749283830,\t-0.993121956765934510,\t-0.993116101299780120,\t-0.993110243350835640,\t-0.993104382919115510,\t-0.993098520004634390,\t\n-0.993092654607407030,\t-0.993086786727447990,\t-0.993080916364772030,\t-0.993075043519393690,\t-0.993069168191327840,\t-0.993063290380589050,\t-0.993057410087191950,\t-0.993051527311151430,\t\n-0.993045642052482020,\t-0.993039754311198510,\t-0.993033864087315640,\t-0.993027971380848080,\t-0.993022076191810710,\t-0.993016178520218060,\t-0.993010278366084910,\t-0.993004375729426130,\t\n-0.992998470610256370,\t-0.992992563008590510,\t-0.992986652924443210,\t-0.992980740357829240,\t-0.992974825308763460,\t-0.992968907777260550,\t-0.992962987763335470,\t-0.992957065267002890,\t\n-0.992951140288277580,\t-0.992945212827174520,\t-0.992939282883708360,\t-0.992933350457893990,\t-0.992927415549746280,\t-0.992921478159280000,\t-0.992915538286510020,\t-0.992909595931451340,\t\n-0.992903651094118490,\t-0.992897703774526570,\t-0.992891753972690360,\t-0.992885801688624840,\t-0.992879846922344770,\t-0.992873889673865140,\t-0.992867929943200720,\t-0.992861967730366500,\t\n-0.992856003035377350,\t-0.992850035858248160,\t-0.992844066198993900,\t-0.992838094057629570,\t-0.992832119434169820,\t-0.992826142328629980,\t-0.992820162741024580,\t-0.992814180671368950,\t\n-0.992808196119677740,\t-0.992802209085966170,\t-0.992796219570248990,\t-0.992790227572541210,\t-0.992784233092858020,\t-0.992778236131214080,\t-0.992772236687624600,\t-0.992766234762104570,\t\n-0.992760230354668980,\t-0.992754223465332710,\t-0.992748214094110960,\t-0.992742202241018720,\t-0.992736187906070880,\t-0.992730171089282630,\t-0.992724151790668970,\t-0.992718130010244780,\t\n-0.992712105748025490,\t-0.992706079004025740,\t-0.992700049778260870,\t-0.992694018070745860,\t-0.992687983881495930,\t-0.992681947210525830,\t-0.992675908057851000,\t-0.992669866423486420,\t\n-0.992663822307447100,\t-0.992657775709748220,\t-0.992651726630404910,\t-0.992645675069432350,\t-0.992639621026845550,\t-0.992633564502659720,\t-0.992627505496889940,\t-0.992621444009551430,\t\n-0.992615380040659300,\t-0.992609313590228750,\t-0.992603244658274870,\t-0.992597173244812890,\t-0.992591099349858010,\t-0.992585022973425320,\t-0.992578944115530050,\t-0.992572862776187500,\t\n-0.992566778955412790,\t-0.992560692653221110,\t-0.992554603869627680,\t-0.992548512604647830,\t-0.992542418858296640,\t-0.992536322630589330,\t-0.992530223921541330,\t-0.992524122731167750,\t\n-0.992518019059483780,\t-0.992511912906504870,\t-0.992505804272246110,\t-0.992499693156722820,\t-0.992493579559950320,\t-0.992487463481943940,\t-0.992481344922718890,\t-0.992475223882290370,\t\n-0.992469100360673820,\t-0.992462974357884550,\t-0.992456845873937900,\t-0.992450714908849060,\t-0.992444581462633480,\t-0.992438445535306470,\t-0.992432307126883240,\t-0.992426166237379340,\t\n-0.992420022866809970,\t-0.992413877015190570,\t-0.992407728682536460,\t-0.992401577868863070,\t-0.992395424574185720,\t-0.992389268798519740,\t-0.992383110541880660,\t-0.992376949804283810,\t\n-0.992370786585744510,\t-0.992364620886278410,\t-0.992358452705900620,\t-0.992352282044626670,\t-0.992346108902472100,\t-0.992339933279452250,\t-0.992333755175582530,\t-0.992327574590878500,\t\n-0.992321391525355370,\t-0.992315205979028890,\t-0.992309017951914400,\t-0.992302827444027310,\t-0.992296634455383190,\t-0.992290438985997450,\t-0.992284241035885640,\t-0.992278040605063190,\t\n-0.992271837693545770,\t-0.992265632301348570,\t-0.992259424428487470,\t-0.992253214074977690,\t-0.992247001240834870,\t-0.992240785926074560,\t-0.992234568130712310,\t-0.992228347854763660,\t\n-0.992222125098244150,\t-0.992215899861169310,\t-0.992209672143554710,\t-0.992203441945415880,\t-0.992197209266768580,\t-0.992190974107628130,\t-0.992184736468010200,\t-0.992178496347930540,\t\n-0.992172253747404590,\t-0.992166008666448110,\t-0.992159761105076530,\t-0.992153511063305520,\t-0.992147258541150710,\t-0.992141003538627890,\t-0.992134746055752470,\t-0.992128486092540120,\t\n-0.992122223649006710,\t-0.992115958725167670,\t-0.992109691321038660,\t-0.992103421436635550,\t-0.992097149071973770,\t-0.992090874227069210,\t-0.992084596901937400,\t-0.992078317096594110,\t\n-0.992072034811054990,\t-0.992065750045335810,\t-0.992059462799452340,\t-0.992053173073420110,\t-0.992046880867255010,\t-0.992040586180972680,\t-0.992034289014588900,\t-0.992027989368119420,\t\n-0.992021687241579910,\t-0.992015382634986230,\t-0.992009075548354050,\t-0.992002765981699230,\t-0.991996453935037440,\t-0.991990139408384540,\t-0.991983822401756310,\t-0.991977502915168510,\t\n-0.991971180948637010,\t-0.991964856502177470,\t-0.991958529575805880,\t-0.991952200169537890,\t-0.991945868283389380,\t-0.991939533917376210,\t-0.991933197071514280,\t-0.991926857745819350,\t\n-0.991920515940307170,\t-0.991914171654993850,\t-0.991907824889894930,\t-0.991901475645026620,\t-0.991895123920404460,\t-0.991888769716044670,\t-0.991882413031962780,\t-0.991876053868175010,\t\n-0.991869692224697010,\t-0.991863328101544760,\t-0.991856961498734260,\t-0.991850592416281370,\t-0.991844220854201990,\t-0.991837846812511970,\t-0.991831470291227420,\t-0.991825091290364110,\t\n-0.991818709809938140,\t-0.991812325849965370,\t-0.991805939410461800,\t-0.991799550491443420,\t-0.991793159092926090,\t-0.991786765214925920,\t-0.991780368857458790,\t-0.991773970020540800,\t\n-0.991767568704187810,\t-0.991761164908415930,\t-0.991754758633241250,\t-0.991748349878679550,\t-0.991741938644747020,\t-0.991735524931459560,\t-0.991729108738833350,\t-0.991722690066884400,\t\n-0.991716268915628700,\t-0.991709845285082330,\t-0.991703419175261280,\t-0.991696990586181770,\t-0.991690559517859780,\t-0.991684125970311300,\t-0.991677689943552650,\t-0.991671251437599710,\t\n-0.991664810452468570,\t-0.991658366988175440,\t-0.991651921044736430,\t-0.991645472622167620,\t-0.991639021720485130,\t-0.991632568339705030,\t-0.991626112479843560,\t-0.991619654140916800,\t\n-0.991613193322940960,\t-0.991606730025932030,\t-0.991600264249906330,\t-0.991593795994879960,\t-0.991587325260869120,\t-0.991580852047890040,\t-0.991574376355958690,\t-0.991567898185091500,\t\n-0.991561417535304470,\t-0.991554934406614020,\t-0.991548448799036140,\t-0.991541960712587160,\t-0.991535470147283270,\t-0.991528977103140700,\t-0.991522481580175640,\t-0.991515983578404430,\t\n-0.991509483097843370,\t-0.991502980138508460,\t-0.991496474700416130,\t-0.991489966783582590,\t-0.991483456388024260,\t-0.991476943513757150,\t-0.991470428160797780,\t-0.991463910329162260,\t\n-0.991457390018867010,\t-0.991450867229928260,\t-0.991444341962362310,\t-0.991437814216185600,\t-0.991431283991414340,\t-0.991424751288064840,\t-0.991418216106153440,\t-0.991411678445696440,\t\n-0.991405138306710400,\t-0.991398595689211400,\t-0.991392050593215890,\t-0.991385503018740400,\t-0.991378952965801030,\t-0.991372400434414320,\t-0.991365845424596600,\t-0.991359287936364300,\t\n-0.991352727969733730,\t-0.991346165524721320,\t-0.991339600601343630,\t-0.991333033199616850,\t-0.991326463319557430,\t-0.991319890961181890,\t-0.991313316124506680,\t-0.991306738809548120,\t\n-0.991300159016322740,\t-0.991293576744846970,\t-0.991286991995137260,\t-0.991280404767210020,\t-0.991273815061081810,\t-0.991267222876769050,\t-0.991260628214288290,\t-0.991254031073655840,\t\n-0.991247431454888470,\t-0.991240829358002400,\t-0.991234224783014260,\t-0.991227617729940610,\t-0.991221008198797880,\t-0.991214396189602610,\t-0.991207781702371450,\t-0.991201164737120720,\t\n-0.991194545293867190,\t-0.991187923372627180,\t-0.991181298973417450,\t-0.991174672096254430,\t-0.991168042741154780,\t-0.991161410908135030,\t-0.991154776597211630,\t-0.991148139808401440,\t\n-0.991141500541720790,\t-0.991134858797186440,\t-0.991128214574814930,\t-0.991121567874622910,\t-0.991114918696626930,\t-0.991108267040843650,\t-0.991101612907289710,\t-0.991094956295981770,\t\n-0.991088297206936470,\t-0.991081635640170380,\t-0.991074971595700130,\t-0.991068305073542600,\t-0.991061636073714220,\t-0.991054964596231770,\t-0.991048290641111880,\t-0.991041614208371340,\t\n-0.991034935298026660,\t-0.991028253910094750,\t-0.991021570044592130,\t-0.991014883701535560,\t-0.991008194880941830,\t-0.991001503582827570,\t-0.990994809807209660,\t-0.990988113554104650,\t\n-0.990981414823529310,\t-0.990974713615500490,\t-0.990968009930034870,\t-0.990961303767149300,\t-0.990954595126860350,\t-0.990947884009184990,\t-0.990941170414139980,\t-0.990934454341741880,\t\n-0.990927735792007770,\t-0.990921014764954310,\t-0.990914291260598270,\t-0.990907565278956510,\t-0.990900836820045820,\t-0.990894105883883050,\t-0.990887372470485080,\t-0.990880636579868580,\t\n-0.990873898212050520,\t-0.990867157367047780,\t-0.990860414044877120,\t-0.990853668245555430,\t-0.990846919969099460,\t-0.990840169215526310,\t-0.990833415984852750,\t-0.990826660277095540,\t\n-0.990819902092271780,\t-0.990813141430398230,\t-0.990806378291491870,\t-0.990799612675569490,\t-0.990792844582648160,\t-0.990786074012744660,\t-0.990779300965875960,\t-0.990772525442059070,\t\n-0.990765747441310740,\t-0.990758966963648180,\t-0.990752184009088150,\t-0.990745398577647650,\t-0.990738610669343660,\t-0.990731820284193150,\t-0.990725027422213130,\t-0.990718232083420470,\t\n-0.990711434267832260,\t-0.990704633975465490,\t-0.990697831206337140,\t-0.990691025960464210,\t-0.990684218237863680,\t-0.990677408038552640,\t-0.990670595362547980,\t-0.990663780209866900,\t\n-0.990656962580526490,\t-0.990650142474543530,\t-0.990643319891935210,\t-0.990636494832718650,\t-0.990629667296910820,\t-0.990622837284528820,\t-0.990616004795589760,\t-0.990609169830110710,\t\n-0.990602332388108690,\t-0.990595492469600880,\t-0.990588650074604280,\t-0.990581805203136100,\t-0.990574957855213320,\t-0.990568108030853270,\t-0.990561255730072920,\t-0.990554400952889380,\t\n-0.990547543699319850,\t-0.990540683969381440,\t-0.990533821763091350,\t-0.990526957080466790,\t-0.990520089921524740,\t-0.990513220286282530,\t-0.990506348174757130,\t-0.990499473586965990,\t\n-0.990492596522926090,\t-0.990485716982654860,\t-0.990478834966169170,\t-0.990471950473486460,\t-0.990465063504623820,\t-0.990458174059598570,\t-0.990451282138427920,\t-0.990444387741128970,\t\n-0.990437490867719150,\t-0.990430591518215550,\t-0.990423689692635500,\t-0.990416785390996090,\t-0.990409878613314860,\t-0.990402969359608920,\t-0.990396057629895580,\t-0.990389143424192040,\t\n-0.990382226742515640,\t-0.990375307584883680,\t-0.990368385951313490,\t-0.990361461841822280,\t-0.990354535256427470,\t-0.990347606195146280,\t-0.990340674657996130,\t-0.990333740644994240,\t\n-0.990326804156158040,\t-0.990319865191504830,\t-0.990312923751051840,\t-0.990305979834816720,\t-0.990299033442816560,\t-0.990292084575068790,\t-0.990285133231590840,\t-0.990278179412400040,\t\n-0.990271223117513810,\t-0.990264264346949590,\t-0.990257303100724570,\t-0.990250339378856430,\t-0.990243373181362350,\t-0.990236404508259890,\t-0.990229433359566370,\t-0.990222459735299320,\t\n-0.990215483635476070,\t-0.990208505060114150,\t-0.990201524009230890,\t-0.990194540482843940,\t-0.990187554480970620,\t-0.990180566003628360,\t-0.990173575050834700,\t-0.990166581622607070,\t\n-0.990159585718963010,\t-0.990152587339920070,\t-0.990145586485495550,\t-0.990138583155707130,\t-0.990131577350572220,\t-0.990124569070108370,\t-0.990117558314333120,\t-0.990110545083263900,\t\n-0.990103529376918370,\t-0.990096511195314060,\t-0.990089490538468400,\t-0.990082467406399050,\t-0.990075441799123550,\t-0.990068413716659430,\t-0.990061383159024260,\t-0.990054350126235660,\t\n-0.990047314618311190,\t-0.990040276635268390,\t-0.990033236177124910,\t-0.990026193243898400,\t-0.990019147835606290,\t-0.990012099952266470,\t-0.990005049593896240,\t-0.989997996760513480,\t\n-0.989990941452135730,\t-0.989983883668780650,\t-0.989976823410465780,\t-0.989969760677208880,\t-0.989962695469027600,\t-0.989955627785939600,\t-0.989948557627962410,\t-0.989941484995114030,\t\n-0.989934409887411770,\t-0.989927332304873510,\t-0.989920252247517010,\t-0.989913169715359810,\t-0.989906084708419680,\t-0.989898997226714370,\t-0.989891907270261550,\t-0.989884814839078970,\t\n-0.989877719933184300,\t-0.989870622552595390,\t-0.989863522697329910,\t-0.989856420367405620,\t-0.989849315562840280,\t-0.989842208283651660,\t-0.989835098529857520,\t-0.989827986301475620,\t\n-0.989820871598523830,\t-0.989813754421019710,\t-0.989806634768981340,\t-0.989799512642426380,\t-0.989792388041372590,\t-0.989785260965837850,\t-0.989778131415839920,\t-0.989770999391396680,\t\n-0.989763864892525880,\t-0.989756727919245520,\t-0.989749588471573350,\t-0.989742446549527140,\t-0.989735302153124770,\t-0.989728155282384340,\t-0.989721005937323370,\t-0.989713854117959870,\t\n-0.989706699824311810,\t-0.989699543056396960,\t-0.989692383814233300,\t-0.989685222097838600,\t-0.989678057907230850,\t-0.989670891242428020,\t-0.989663722103448000,\t-0.989656550490308540,\t\n-0.989649376403027750,\t-0.989642199841623600,\t-0.989635020806113870,\t-0.989627839296516650,\t-0.989620655312849820,\t-0.989613468855131240,\t-0.989606279923379130,\t-0.989599088517611250,\t\n-0.989591894637845690,\t-0.989584698284100340,\t-0.989577499456393280,\t-0.989570298154742510,\t-0.989563094379165900,\t-0.989555888129681650,\t-0.989548679406307640,\t-0.989541468209061970,\t\n-0.989534254537962510,\t-0.989527038393027580,\t-0.989519819774274940,\t-0.989512598681722810,\t-0.989505375115389160,\t-0.989498149075291990,\t-0.989490920561449610,\t-0.989483689573879780,\t\n-0.989476456112600820,\t-0.989469220177630620,\t-0.989461981768987480,\t-0.989454740886689390,\t-0.989447497530754340,\t-0.989440251701200650,\t-0.989433003398046300,\t-0.989425752621309380,\t\n-0.989418499371008120,\t-0.989411243647160710,\t-0.989403985449785030,\t-0.989396724778899510,\t-0.989389461634522130,\t-0.989382196016671100,\t-0.989374927925364520,\t-0.989367657360620710,\t\n-0.989360384322457760,\t-0.989353108810893780,\t-0.989345830825947070,\t-0.989338550367635850,\t-0.989331267435978100,\t-0.989323982030992250,\t-0.989316694152696520,\t-0.989309403801108990,\t\n-0.989302110976247980,\t-0.989294815678131600,\t-0.989287517906778270,\t-0.989280217662206200,\t-0.989272914944433480,\t-0.989265609753478550,\t-0.989258302089359500,\t-0.989250991952094760,\t\n-0.989243679341702540,\t-0.989236364258201050,\t-0.989229046701608830,\t-0.989221726671943860,\t-0.989214404169224570,\t-0.989207079193469290,\t-0.989199751744696320,\t-0.989192421822923880,\t\n-0.989185089428170520,\t-0.989177754560454430,\t-0.989170417219793820,\t-0.989163077406207350,\t-0.989155735119713000,\t-0.989148390360329420,\t-0.989141043128074830,\t-0.989133693422967750,\t\n-0.989126341245026300,\t-0.989118986594269000,\t-0.989111629470714290,\t-0.989104269874380490,\t-0.989096907805286030,\t-0.989089543263449330,\t-0.989082176248888720,\t-0.989074806761622630,\t\n-0.989067434801669590,\t-0.989060060369047920,\t-0.989052683463776170,\t-0.989045304085872660,\t-0.989037922235355920,\t-0.989030537912244270,\t-0.989023151116556360,\t-0.989015761848310640,\t\n-0.989008370107525400,\t-0.989000975894219310,\t-0.988993579208410690,\t-0.988986180050118180,\t-0.988978778419360330,\t-0.988971374316155340,\t-0.988963967740522090,\t-0.988956558692478780,\t\n-0.988949147172044190,\t-0.988941733179236620,\t-0.988934316714074830,\t-0.988926897776577160,\t-0.988919476366762250,\t-0.988912052484648640,\t-0.988904626130254980,\t-0.988897197303599710,\t\n-0.988889766004701460,\t-0.988882332233578800,\t-0.988874895990250250,\t-0.988867457274734460,\t-0.988860016087050100,\t-0.988852572427215690,\t-0.988845126295249790,\t-0.988837677691171150,\t\n-0.988830226614998200,\t-0.988822773066749820,\t-0.988815317046444430,\t-0.988807858554100800,\t-0.988800397589737480,\t-0.988792934153373220,\t-0.988785468245026560,\t-0.988777999864716260,\t\n-0.988770529012460990,\t-0.988763055688279380,\t-0.988755579892190100,\t-0.988748101624211890,\t-0.988740620884363430,\t-0.988733137672663350,\t-0.988725651989130540,\t-0.988718163833783530,\t\n-0.988710673206641080,\t-0.988703180107721960,\t-0.988695684537045040,\t-0.988688186494628750,\t-0.988680685980492080,\t-0.988673182994653570,\t-0.988665677537132190,\t-0.988658169607946610,\t\n-0.988650659207115700,\t-0.988643146334658000,\t-0.988635630990592480,\t-0.988628113174937930,\t-0.988620592887713090,\t-0.988613070128936730,\t-0.988605544898627730,\t-0.988598017196804730,\t\n-0.988590487023486840,\t-0.988582954378692700,\t-0.988575419262441190,\t-0.988567881674751070,\t-0.988560341615641320,\t-0.988552799085130610,\t-0.988545254083238010,\t-0.988537706609982300,\t\n-0.988530156665382240,\t-0.988522604249456820,\t-0.988515049362224900,\t-0.988507492003705250,\t-0.988499932173916960,\t-0.988492369872878920,\t-0.988484805100609880,\t-0.988477237857128820,\t\n-0.988469668142454630,\t-0.988462095956606280,\t-0.988454521299602760,\t-0.988446944171462950,\t-0.988439364572205710,\t-0.988431782501850040,\t-0.988424197960414920,\t-0.988416610947919330,\t\n-0.988409021464382250,\t-0.988401429509822570,\t-0.988393835084259380,\t-0.988386238187711540,\t-0.988378638820198160,\t-0.988371036981738120,\t-0.988363432672350490,\t-0.988355825892054280,\t\n-0.988348216640868580,\t-0.988340604918812260,\t-0.988332990725904410,\t-0.988325374062164140,\t-0.988317754927610430,\t-0.988310133322262360,\t-0.988302509246138940,\t-0.988294882699259250,\t\n-0.988287253681642270,\t-0.988279622193307230,\t-0.988271988234273090,\t-0.988264351804559070,\t-0.988256712904184040,\t-0.988249071533167320,\t-0.988241427691527900,\t-0.988233781379284970,\t\n-0.988226132596457530,\t-0.988218481343064780,\t-0.988210827619125820,\t-0.988203171424659740,\t-0.988195512759685760,\t-0.988187851624223070,\t-0.988180188018290660,\t-0.988172521941907860,\t\n-0.988164853395093750,\t-0.988157182377867430,\t-0.988149508890248220,\t-0.988141832932255220,\t-0.988134154503907620,\t-0.988126473605224650,\t-0.988118790236225400,\t-0.988111104396929290,\t\n-0.988103416087355410,\t-0.988095725307522990,\t-0.988088032057451220,\t-0.988080336337159420,\t-0.988072638146666790,\t-0.988064937485992440,\t-0.988057234355155910,\t-0.988049528754176180,\t\n-0.988041820683072670,\t-0.988034110141864600,\t-0.988026397130571280,\t-0.988018681649211920,\t-0.988010963697805940,\t-0.988003243276372460,\t-0.987995520384930880,\t-0.987987795023500540,\t\n-0.987980067192100740,\t-0.987972336890750700,\t-0.987964604119469850,\t-0.987956868878277490,\t-0.987949131167192960,\t-0.987941390986235680,\t-0.987933648335424740,\t-0.987925903214779800,\t\n-0.987918155624320060,\t-0.987910405564065060,\t-0.987902653034033910,\t-0.987894898034246130,\t-0.987887140564721160,\t-0.987879380625478310,\t-0.987871618216537020,\t-0.987863853337916710,\t\n-0.987856085989636700,\t-0.987848316171716530,\t-0.987840543884175530,\t-0.987832769127033220,\t-0.987824991900309040,\t-0.987817212204022300,\t-0.987809430038192550,\t-0.987801645402839100,\t\n-0.987793858297981720,\t-0.987786068723639610,\t-0.987778276679832310,\t-0.987770482166579370,\t-0.987762685183900200,\t-0.987754885731814360,\t-0.987747083810341260,\t-0.987739279419500460,\t\n-0.987731472559311490,\t-0.987723663229793770,\t-0.987715851430966960,\t-0.987708037162850490,\t-0.987700220425463900,\t-0.987692401218826840,\t-0.987684579542958740,\t-0.987676755397879140,\t\n-0.987668928783607680,\t-0.987661099700163910,\t-0.987653268147567380,\t-0.987645434125837720,\t-0.987637597634994480,\t-0.987629758675057200,\t-0.987621917246045530,\t-0.987614073347979130,\t\n-0.987606226980877410,\t-0.987598378144760260,\t-0.987590526839647100,\t-0.987582673065557580,\t-0.987574816822511470,\t-0.987566958110528300,\t-0.987559096929627730,\t-0.987551233279829410,\t\n-0.987543367161152990,\t-0.987535498573618110,\t-0.987527627517244540,\t-0.987519753992051940,\t-0.987511877998059950,\t-0.987503999535288220,\t-0.987496118603756520,\t-0.987488235203484390,\t\n-0.987480349334491910,\t-0.987472460996798420,\t-0.987464570190423770,\t-0.987456676915387740,\t-0.987448781171709980,\t-0.987440882959410240,\t-0.987432982278508400,\t-0.987425079129024000,\t\n-0.987417173510977020,\t-0.987409265424387010,\t-0.987401354869273830,\t-0.987393441845657250,\t-0.987385526353557140,\t-0.987377608392993160,\t-0.987369687963985280,\t-0.987361765066553040,\t\n-0.987353839700716440,\t-0.987345911866495230,\t-0.987337981563909170,\t-0.987330048792978250,\t-0.987322113553722240,\t-0.987314175846160880,\t-0.987306235670314060,\t-0.987298293026201760,\t\n-0.987290347913843620,\t-0.987282400333259650,\t-0.987274450284469700,\t-0.987266497767493530,\t-0.987258542782351260,\t-0.987250585329062510,\t-0.987242625407647400,\t-0.987234663018125680,\t\n-0.987226698160517220,\t-0.987218730834842130,\t-0.987210761041120160,\t-0.987202788779371400,\t-0.987194814049615510,\t-0.987186836851872700,\t-0.987178857186162720,\t-0.987170875052505560,\t\n-0.987162890450921320,\t-0.987154903381429750,\t-0.987146913844051070,\t-0.987138921838805030,\t-0.987130927365711620,\t-0.987122930424790930,\t-0.987114931016062960,\t-0.987106929139547670,\t\n-0.987098924795264950,\t-0.987090917983235010,\t-0.987082908703477810,\t-0.987074896956013250,\t-0.987066882740861520,\t-0.987058866058042490,\t-0.987050846907576380,\t-0.987042825289483170,\t\n-0.987034801203782840,\t-0.987026774650495490,\t-0.987018745629641310,\t-0.987010714141240090,\t-0.987002680185312230,\t-0.986994643761877620,\t-0.986986604870956350,\t-0.986978563512568740,\t\n-0.986970519686734550,\t-0.986962473393474090,\t-0.986954424632807470,\t-0.986946373404754880,\t-0.986938319709336210,\t-0.986930263546571870,\t-0.986922204916481750,\t-0.986914143819086150,\t\n-0.986906080254405180,\t-0.986898014222459150,\t-0.986889945723267940,\t-0.986881874756851960,\t-0.986873801323231210,\t-0.986865725422426010,\t-0.986857647054456440,\t-0.986849566219342720,\t\n-0.986841482917105160,\t-0.986833397147763860,\t-0.986825308911339130,\t-0.986817218207851070,\t-0.986809125037319990,\t-0.986801029399766110,\t-0.986792931295209620,\t-0.986784830723670850,\t\n-0.986776727685170000,\t-0.986768622179727270,\t-0.986760514207362990,\t-0.986752403768097470,\t-0.986744290861950920,\t-0.986736175488943660,\t-0.986728057649095990,\t-0.986719937342428130,\t\n-0.986711814568960510,\t-0.986703689328713220,\t-0.986695561621706800,\t-0.986687431447961450,\t-0.986679298807497500,\t-0.986671163700335250,\t-0.986663026126495150,\t-0.986654886085997610,\t\n-0.986646743578862620,\t-0.986638598605110940,\t-0.986630451164762780,\t-0.986622301257838340,\t-0.986614148884358280,\t-0.986605994044342790,\t-0.986597836737812320,\t-0.986589676964787280,\t\n-0.986581514725288100,\t-0.986573350019334990,\t-0.986565182846948610,\t-0.986557013208149260,\t-0.986548841102957370,\t-0.986540666531393380,\t-0.986532489493477720,\t-0.986524309989230800,\t\n-0.986516128018673170,\t-0.986507943581825140,\t-0.986499756678707370,\t-0.986491567309340180,\t-0.986483375473743980,\t-0.986475181171939440,\t-0.986466984403946870,\t-0.986458785169786910,\t\n-0.986450583469479890,\t-0.986442379303046460,\t-0.986434172670507150,\t-0.986425963571882390,\t-0.986417752007192620,\t-0.986409537976458580,\t-0.986401321479700610,\t-0.986393102516939350,\t\n-0.986384881088195440,\t-0.986376657193489210,\t-0.986368430832841430,\t-0.986360202006272500,\t-0.986351970713803090,\t-0.986343736955453740,\t-0.986335500731244990,\t-0.986327262041197580,\t\n-0.986319020885331970,\t-0.986310777263668890,\t-0.986302531176228790,\t-0.986294282623032430,\t-0.986286031604100330,\t-0.986277778119453160,\t-0.986269522169111460,\t-0.986261263753096080,\t\n-0.986253002871427360,\t-0.986244739524126280,\t-0.986236473711213370,\t-0.986228205432709280,\t-0.986219934688634560,\t-0.986211661479010070,\t-0.986203385803856470,\t-0.986195107663194290,\t\n-0.986186827057044410,\t-0.986178543985427480,\t-0.986170258448364260,\t-0.986161970445875280,\t-0.986153679977981420,\t-0.986145387044703340,\t-0.986137091646061780,\t-0.986128793782077520,\t\n-0.986120493452771310,\t-0.986112190658163800,\t-0.986103885398275760,\t-0.986095577673128170,\t-0.986087267482741560,\t-0.986078954827136700,\t-0.986070639706334570,\t-0.986062322120355830,\t\n-0.986054002069221220,\t-0.986045679552951640,\t-0.986037354571567830,\t-0.986029027125090660,\t-0.986020697213540910,\t-0.986012364836939440,\t-0.986004029995307120,\t-0.985995692688664600,\t\n-0.985987352917032880,\t-0.985979010680432920,\t-0.985970665978885270,\t-0.985962318812411030,\t-0.985953969181030950,\t-0.985945617084765910,\t-0.985937262523636890,\t-0.985928905497664760,\t\n-0.985920546006870290,\t-0.985912184051274450,\t-0.985903819630898240,\t-0.985895452745762400,\t-0.985887083395887930,\t-0.985878711581295810,\t-0.985870337302006900,\t-0.985861960558042090,\t\n-0.985853581349422360,\t-0.985845199676168790,\t-0.985836815538302160,\t-0.985828428935843440,\t-0.985820039868813720,\t-0.985811648337233890,\t-0.985803254341124920,\t-0.985794857880507800,\t\n-0.985786458955403620,\t-0.985778057565833250,\t-0.985769653711817680,\t-0.985761247393378000,\t-0.985752838610535200,\t-0.985744427363310360,\t-0.985736013651724470,\t-0.985727597475798410,\t\n-0.985719178835553490,\t-0.985710757731010580,\t-0.985702334162190770,\t-0.985693908129115060,\t-0.985685479631804640,\t-0.985677048670280500,\t-0.985668615244563840,\t-0.985660179354675540,\t\n-0.985651741000636790,\t-0.985643300182468710,\t-0.985634856900192370,\t-0.985626411153828990,\t-0.985617962943399430,\t-0.985609512268925010,\t-0.985601059130426840,\t-0.985592603527926100,\t\n-0.985584145461443680,\t-0.985575684931001010,\t-0.985567221936619050,\t-0.985558756478319140,\t-0.985550288556122260,\t-0.985541818170049710,\t-0.985533345320122600,\t-0.985524870006362130,\t\n-0.985516392228789400,\t-0.985507911987425820,\t-0.985499429282292390,\t-0.985490944113410320,\t-0.985482456480801020,\t-0.985473966384485480,\t-0.985465473824485130,\t-0.985456978800821060,\t\n-0.985448481313514480,\t-0.985439981362586700,\t-0.985431478948059050,\t-0.985422974069952720,\t-0.985414466728288920,\t-0.985405956923088850,\t-0.985397444654373960,\t-0.985388929922165540,\t\n-0.985380412726484690,\t-0.985371893067352840,\t-0.985363370944791210,\t-0.985354846358821200,\t-0.985346319309464040,\t-0.985337789796741140,\t-0.985329257820673820,\t-0.985320723381283290,\t\n-0.985312186478590870,\t-0.985303647112618090,\t-0.985295105283386150,\t-0.985286560990916490,\t-0.985278014235230310,\t-0.985269465016349270,\t-0.985260913334294440,\t-0.985252359189087380,\t\n-0.985243802580749390,\t-0.985235243509301920,\t-0.985226681974766370,\t-0.985218117977164080,\t-0.985209551516516460,\t-0.985200982592844940,\t-0.985192411206171070,\t-0.985183837356516160,\t\n-0.985175261043901520,\t-0.985166682268348910,\t-0.985158101029879440,\t-0.985149517328514860,\t-0.985140931164276370,\t-0.985132342537185620,\t-0.985123751447264050,\t-0.985115157894532970,\t\n-0.985106561879014130,\t-0.985097963400728750,\t-0.985089362459698580,\t-0.985080759055944940,\t-0.985072153189489490,\t-0.985063544860353520,\t-0.985054934068558820,\t-0.985046320814126690,\t\n-0.985037705097078780,\t-0.985029086917436620,\t-0.985020466275221770,\t-0.985011843170455760,\t-0.985003217603160120,\t-0.984994589573356390,\t-0.984985959081066230,\t-0.984977326126311170,\t\n-0.984968690709112750,\t-0.984960052829492730,\t-0.984951412487472420,\t-0.984942769683073700,\t-0.984934124416318000,\t-0.984925476687227070,\t-0.984916826495822350,\t-0.984908173842125590,\t\n-0.984899518726158440,\t-0.984890861147942440,\t-0.984882201107499240,\t-0.984873538604850610,\t-0.984864873640018180,\t-0.984856206213023500,\t-0.984847536323888330,\t-0.984838863972634320,\t\n-0.984830189159283110,\t-0.984821511883856470,\t-0.984812832146376050,\t-0.984804149946863490,\t-0.984795465285340570,\t-0.984786778161829020,\t-0.984778088576350520,\t-0.984769396528926810,\t\n-0.984760702019579660,\t-0.984752005048330710,\t-0.984743305615201740,\t-0.984734603720214490,\t-0.984725899363390720,\t-0.984717192544752210,\t-0.984708483264320700,\t-0.984699771522118070,\t\n-0.984691057318165970,\t-0.984682340652486170,\t-0.984673621525100630,\t-0.984664899936030900,\t-0.984656175885299080,\t-0.984647449372926700,\t-0.984638720398935630,\t-0.984629988963347970,\t\n-0.984621255066185140,\t-0.984612518707469350,\t-0.984603779887222140,\t-0.984595038605465490,\t-0.984586294862221270,\t-0.984577548657511350,\t-0.984568799991357490,\t-0.984560048863781680,\t\n-0.984551295274805670,\t-0.984542539224451560,\t-0.984533780712741000,\t-0.984525019739695970,\t-0.984516256305338460,\t-0.984507490409690320,\t-0.984498722052773330,\t-0.984489951234609690,\t\n-0.984481177955221050,\t-0.984472402214629510,\t-0.984463624012857030,\t-0.984454843349925390,\t-0.984446060225856790,\t-0.984437274640672880,\t-0.984428486594395860,\t-0.984419696087047600,\t\n-0.984410903118650090,\t-0.984402107689225310,\t-0.984393309798795360,\t-0.984384509447382090,\t-0.984375706635007510,\t-0.984366901361693690,\t-0.984358093627462630,\t-0.984349283432336300,\t\n-0.984340470776336800,\t-0.984331655659485990,\t-0.984322838081806210,\t-0.984314018043319190,\t-0.984305195544047270,\t-0.984296370584012310,\t-0.984287543163236410,\t-0.984278713281741660,\t\n-0.984269880939550150,\t-0.984261046136683860,\t-0.984252208873165000,\t-0.984243369149015670,\t-0.984234526964257840,\t-0.984225682318913720,\t-0.984216835213005400,\t-0.984207985646555090,\t\n-0.984199133619584670,\t-0.984190279132116430,\t-0.984181422184172590,\t-0.984172562775775140,\t-0.984163700906946270,\t-0.984154836577708190,\t-0.984145969788082890,\t-0.984137100538092780,\t\n-0.984128228827759970,\t-0.984119354657106430,\t-0.984110478026154590,\t-0.984101598934926550,\t-0.984092717383444620,\t-0.984083833371730780,\t-0.984074946899807350,\t-0.984066057967696530,\t\n-0.984057166575420640,\t-0.984048272723001770,\t-0.984039376410462350,\t-0.984030477637824360,\t-0.984021576405110230,\t-0.984012672712342160,\t-0.984003766559542360,\t-0.983994857946733140,\t\n-0.983985946873936920,\t-0.983977033341175700,\t-0.983968117348471890,\t-0.983959198895847820,\t-0.983950277983325790,\t-0.983941354610928020,\t-0.983932428778676820,\t-0.983923500486594600,\t\n-0.983914569734703590,\t-0.983905636523026320,\t-0.983896700851584760,\t-0.983887762720401570,\t-0.983878822129498840,\t-0.983869879078899220,\t-0.983860933568624810,\t-0.983851985598698130,\t\n-0.983843035169141400,\t-0.983834082279977150,\t-0.983825126931227590,\t-0.983816169122915360,\t-0.983807208855062560,\t-0.983798246127691840,\t-0.983789280940825520,\t-0.983780313294486010,\t\n-0.983771343188695640,\t-0.983762370623476930,\t-0.983753395598852220,\t-0.983744418114844140,\t-0.983735438171475020,\t-0.983726455768767270,\t-0.983717470906743330,\t-0.983708483585425730,\t\n-0.983699493804837010,\t-0.983690501564999490,\t-0.983681506865935700,\t-0.983672509707668170,\t-0.983663510090219350,\t-0.983654508013611760,\t-0.983645503477867940,\t-0.983636496483010330,\t\n-0.983627487029061440,\t-0.983618475116043940,\t-0.983609460743980150,\t-0.983600443912892700,\t-0.983591424622804240,\t-0.983582402873737220,\t-0.983573378665714040,\t-0.983564351998757580,\t\n-0.983555322872890160,\t-0.983546291288134420,\t-0.983537257244513020,\t-0.983528220742048380,\t-0.983519181780763250,\t-0.983510140360680190,\t-0.983501096481821710,\t-0.983492050144210590,\t\n-0.983483001347869260,\t-0.983473950092820460,\t-0.983464896379086740,\t-0.983455840206690860,\t-0.983446781575655240,\t-0.983437720486002860,\t-0.983428656937756050,\t-0.983419590930937670,\t\n-0.983410522465570260,\t-0.983401451541676570,\t-0.983392378159279160,\t-0.983383302318400880,\t-0.983374224019064380,\t-0.983365143261292320,\t-0.983356060045107340,\t-0.983346974370532200,\t\n-0.983337886237589660,\t-0.983328795646302490,\t-0.983319702596693210,\t-0.983310607088784700,\t-0.983301509122599730,\t-0.983292408698160920,\t-0.983283305815491170,\t-0.983274200474613000,\t\n-0.983265092675549510,\t-0.983255982418323130,\t-0.983246869702956940,\t-0.983237754529473480,\t-0.983228636897895750,\t-0.983219516808246260,\t-0.983210394260548020,\t-0.983201269254823870,\t\n-0.983192141791096490,\t-0.983183011869388830,\t-0.983173879489723570,\t-0.983164744652123670,\t-0.983155607356611890,\t-0.983146467603211010,\t-0.983137325391943980,\t-0.983128180722833810,\t\n-0.983119033595903020,\t-0.983109884011174720,\t-0.983100731968671650,\t-0.983091577468416800,\t-0.983082420510432930,\t-0.983073261094743130,\t-0.983064099221370060,\t-0.983054934890336800,\t\n-0.983045768101666220,\t-0.983036598855381190,\t-0.983027427151504600,\t-0.983018252990059520,\t-0.983009076371068820,\t-0.982999897294555390,\t-0.982990715760542310,\t-0.982981531769052340,\t\n-0.982972345320108580,\t-0.982963156413733890,\t-0.982953965049951470,\t-0.982944771228783990,\t-0.982935574950254630,\t-0.982926376214386280,\t-0.982917175021202130,\t-0.982907971370724940,\t\n-0.982898765262977810,\t-0.982889556697983830,\t-0.982880345675765880,\t-0.982871132196347140,\t-0.982861916259750500,\t-0.982852697865999160,\t-0.982843477015115980,\t-0.982834253707124180,\t\n-0.982825027942046630,\t-0.982815799719906620,\t-0.982806569040727160,\t-0.982797335904531220,\t-0.982788100311341890,\t-0.982778862261182380,\t-0.982769621754075670,\t-0.982760378790044960,\t\n-0.982751133369113240,\t-0.982741885491303700,\t-0.982732635156639440,\t-0.982723382365143670,\t-0.982714127116839360,\t-0.982704869411749730,\t-0.982695609249897960,\t-0.982686346631307160,\t\n-0.982677081556000530,\t-0.982667814024001160,\t-0.982658544035332260,\t-0.982649271590016920,\t-0.982639996688078550,\t-0.982630719329540050,\t-0.982621439514424820,\t-0.982612157242755970,\t\n-0.982602872514556800,\t-0.982593585329850420,\t-0.982584295688660010,\t-0.982575003591008910,\t-0.982565709036920310,\t-0.982556412026417410,\t-0.982547112559523540,\t-0.982537810636261780,\t\n-0.982528506256655660,\t-0.982519199420728070,\t-0.982509890128502650,\t-0.982500578380002490,\t-0.982491264175250790,\t-0.982481947514270980,\t-0.982472628397086270,\t-0.982463306823720070,\t\n-0.982453982794195490,\t-0.982444656308536060,\t-0.982435327366764870,\t-0.982425995968905450,\t-0.982416662114981020,\t-0.982407325805015000,\t-0.982397987039030580,\t-0.982388645817051210,\t\n-0.982379302139100300,\t-0.982369956005201050,\t-0.982360607415376900,\t-0.982351256369651260,\t-0.982341902868047570,\t-0.982332546910589020,\t-0.982323188497299050,\t-0.982313827628201190,\t\n-0.982304464303318750,\t-0.982295098522675160,\t-0.982285730286293850,\t-0.982276359594198120,\t-0.982266986446411640,\t-0.982257610842957600,\t-0.982248232783859530,\t-0.982238852269140870,\t\n-0.982229469298825150,\t-0.982220083872935690,\t-0.982210695991496020,\t-0.982201305654529570,\t-0.982191912862059980,\t-0.982182517614110460,\t-0.982173119910704770,\t-0.982163719751866230,\t\n-0.982154317137618470,\t-0.982144912067984820,\t-0.982135504542988920,\t-0.982126094562654210,\t-0.982116682127004310,\t-0.982107267236062790,\t-0.982097849889852940,\t-0.982088430088398520,\t\n-0.982079007831723080,\t-0.982069583119850150,\t-0.982060155952803160,\t-0.982050726330605860,\t-0.982041294253281680,\t-0.982031859720854270,\t-0.982022422733347280,\t-0.982012983290784240,\t\n-0.982003541393188570,\t-0.981994097040584270,\t-0.981984650232994530,\t-0.981975200970443330,\t-0.981965749252953990,\t-0.981956295080550380,\t-0.981946838453256030,\t-0.981937379371094600,\t\n-0.981927917834089610,\t-0.981918453842264950,\t-0.981908987395644030,\t-0.981899518494250720,\t-0.981890047138108570,\t-0.981880573327241320,\t-0.981871097061672750,\t-0.981861618341426270,\t\n-0.981852137166525860,\t-0.981842653536995070,\t-0.981833167452857650,\t-0.981823678914137240,\t-0.981814187920857730,\t-0.981804694473042750,\t-0.981795198570715950,\t-0.981785700213901210,\t\n-0.981776199402622280,\t-0.981766696136902710,\t-0.981757190416766570,\t-0.981747682242237300,\t-0.981738171613338870,\t-0.981728658530095060,\t-0.981719142992529600,\t-0.981709625000666160,\t\n-0.981700104554528830,\t-0.981690581654141140,\t-0.981681056299526960,\t-0.981671528490710270,\t-0.981661998227714610,\t-0.981652465510564070,\t-0.981642930339282290,\t-0.981633392713893270,\t\n-0.981623852634420760,\t-0.981614310100888510,\t-0.981604765113320620,\t-0.981595217671740740,\t-0.981585667776172840,\t-0.981576115426640810,\t-0.981566560623168380,\t-0.981557003365779670,\t\n-0.981547443654498310,\t-0.981537881489348510,\t-0.981528316870353910,\t-0.981518749797538500,\t-0.981509180270926260,\t-0.981499608290541060,\t-0.981490033856406760,\t-0.981480456968547470,\t\n-0.981470877626987040,\t-0.981461295831749460,\t-0.981451711582858490,\t-0.981442124880338330,\t-0.981432535724212960,\t-0.981422944114506040,\t-0.981413350051241970,\t-0.981403753534444420,\t\n-0.981394154564137480,\t-0.981384553140345120,\t-0.981374949263091430,\t-0.981365342932400410,\t-0.981355734148295910,\t-0.981346122910802140,\t-0.981336509219943090,\t-0.981326893075742830,\t\n-0.981317274478225140,\t-0.981307653427414440,\t-0.981298029923334590,\t-0.981288403966009580,\t-0.981278775555463610,\t-0.981269144691720660,\t-0.981259511374804940,\t-0.981249875604740420,\t\n-0.981240237381551080,\t-0.981230596705261360,\t-0.981220953575895010,\t-0.981211307993476330,\t-0.981201659958029330,\t-0.981192009469578190,\t-0.981182356528147000,\t-0.981172701133759980,\t\n-0.981163043286441220,\t-0.981153382986214790,\t-0.981143720233104920,\t-0.981134055027135800,\t-0.981124387368331520,\t-0.981114717256716170,\t-0.981105044692314190,\t-0.981095369675149430,\t\n-0.981085692205246440,\t-0.981076012282629080,\t-0.981066329907321680,\t-0.981056645079348530,\t-0.981046957798733740,\t-0.981037268065501510,\t-0.981027575879676260,\t-0.981017881241281970,\t\n-0.981008184150342970,\t-0.980998484606883440,\t-0.980988782610927810,\t-0.980979078162500180,\t-0.980969371261624870,\t-0.980959661908326170,\t-0.980949950102628310,\t-0.980940235844555470,\t\n-0.980930519134132100,\t-0.980920799971382480,\t-0.980911078356330850,\t-0.980901354289001490,\t-0.980891627769418740,\t-0.980881898797606900,\t-0.980872167373590400,\t-0.980862433497393440,\t\n-0.980852697169040330,\t-0.980842958388555510,\t-0.980833217155963390,\t-0.980823473471288180,\t-0.980813727334554190,\t-0.980803978745785950,\t-0.980794227705007790,\t-0.980784474212244020,\t\n-0.980774718267519050,\t-0.980764959870857430,\t-0.980755199022283250,\t-0.980745435721821160,\t-0.980735669969495350,\t-0.980725901765330480,\t-0.980716131109350850,\t-0.980706358001580900,\t\n-0.980696582442045050,\t-0.980686804430767720,\t-0.980677023967773340,\t-0.980667241053086450,\t-0.980657455686731460,\t-0.980647667868732810,\t-0.980637877599115030,\t-0.980628084877902540,\t\n-0.980618289705119880,\t-0.980608492080791370,\t-0.980598692004941760,\t-0.980588889477595370,\t-0.980579084498776730,\t-0.980569277068510380,\t-0.980559467186820970,\t-0.980549654853732690,\t\n-0.980539840069270420,\t-0.980530022833458470,\t-0.980520203146321490,\t-0.980510381007884010,\t-0.980500556418170580,\t-0.980490729377205830,\t-0.980480899885014080,\t-0.980471067941620200,\t\n-0.980461233547048620,\t-0.980451396701323970,\t-0.980441557404470920,\t-0.980431715656513880,\t-0.980421871457477500,\t-0.980412024807386540,\t-0.980402175706265420,\t-0.980392324154139020,\t\n-0.980382470151031640,\t-0.980372613696968150,\t-0.980362754791973100,\t-0.980352893436071240,\t-0.980343029629287100,\t-0.980333163371645330,\t-0.980323294663170810,\t-0.980313423503887840,\t\n-0.980303549893821510,\t-0.980293673832996150,\t-0.980283795321436720,\t-0.980273914359167780,\t-0.980264030946214060,\t-0.980254145082600110,\t-0.980244256768351030,\t-0.980234366003491120,\t\n-0.980224472788045480,\t-0.980214577122038520,\t-0.980204679005495130,\t-0.980194778438440050,\t-0.980184875420898050,\t-0.980174969952893880,\t-0.980165062034452310,\t-0.980155151665597970,\t\n-0.980145238846355850,\t-0.980135323576750590,\t-0.980125405856806960,\t-0.980115485686549940,\t-0.980105563066004160,\t-0.980095637995194500,\t-0.980085710474145610,\t-0.980075780502882580,\t\n-0.980065848081430050,\t-0.980055913209813000,\t-0.980045975888055980,\t-0.980036036116184170,\t-0.980026093894222240,\t-0.980016149222195040,\t-0.980006202100127450,\t-0.979996252528044450,\t\n-0.979986300505970800,\t-0.979976346033931360,\t-0.979966389111951000,\t-0.979956429740054700,\t-0.979946467918267340,\t-0.979936503646613890,\t-0.979926536925119110,\t-0.979916567753807980,\t\n-0.979906596132705480,\t-0.979896622061836360,\t-0.979886645541225840,\t-0.979876666570898560,\t-0.979866685150879710,\t-0.979856701281194180,\t-0.979846714961866820,\t-0.979836726192922720,\t\n-0.979826734974386770,\t-0.979816741306284040,\t-0.979806745188639420,\t-0.979796746621477980,\t-0.979786745604824590,\t-0.979776742138704360,\t-0.979766736223142360,\t-0.979756727858163370,\t\n-0.979746717043792680,\t-0.979736703780055170,\t-0.979726688066975940,\t-0.979716669904579950,\t-0.979706649292892200,\t-0.979696626231937980,\t-0.979686600721742070,\t-0.979676572762329780,\t\n-0.979666542353725970,\t-0.979656509495955840,\t-0.979646474189044380,\t-0.979636436433016790,\t-0.979626396227898040,\t-0.979616353573713460,\t-0.979606308470487800,\t-0.979596260918246480,\t\n-0.979586210917014480,\t-0.979576158466817000,\t-0.979566103567679040,\t-0.979556046219625890,\t-0.979545986422682650,\t-0.979535924176874300,\t-0.979525859482226260,\t-0.979515792338763510,\t\n-0.979505722746511380,\t-0.979495650705494820,\t-0.979485576215739280,\t-0.979475499277269730,\t-0.979465419890111380,\t-0.979455338054289530,\t-0.979445253769829380,\t-0.979435167036756040,\t\n-0.979425077855094810,\t-0.979414986224870780,\t-0.979404892146109370,\t-0.979394795618835690,\t-0.979384696643075150,\t-0.979374595218852730,\t-0.979364491346193860,\t-0.979354385025123730,\t\n-0.979344276255667780,\t-0.979334165037850980,\t-0.979324051371698760,\t-0.979313935257236530,\t-0.979303816694489400,\t-0.979293695683482790,\t-0.979283572224241890,\t-0.979273446316792030,\t\n-0.979263317961158620,\t-0.979253187157366870,\t-0.979243053905442080,\t-0.979232918205409810,\t-0.979222780057295130,\t-0.979212639461123580,\t-0.979202496416920360,\t-0.979192350924711020,\t\n-0.979182202984520630,\t-0.979172052596374850,\t-0.979161899760298880,\t-0.979151744476318250,\t-0.979141586744458170,\t-0.979131426564744170,\t-0.979121263937201560,\t-0.979111098861855880,\t\n-0.979100931338732330,\t-0.979090761367856550,\t-0.979080588949253870,\t-0.979070414082949590,\t-0.979060236768969470,\t-0.979050057007338600,\t-0.979039874798082630,\t-0.979029690141226980,\t\n-0.979019503036797190,\t-0.979009313484818570,\t-0.978999121485316650,\t-0.978988927038316860,\t-0.978978730143844840,\t-0.978968530801926030,\t-0.978958329012585840,\t-0.978948124775849800,\t\n-0.978937918091743580,\t-0.978927708960292460,\t-0.978917497381522010,\t-0.978907283355457960,\t-0.978897066882125520,\t-0.978886847961550570,\t-0.978876626593758400,\t-0.978866402778774790,\t\n-0.978856176516625040,\t-0.978845947807334920,\t-0.978835716650929940,\t-0.978825483047435660,\t-0.978815246996877610,\t-0.978805008499281540,\t-0.978794767554672870,\t-0.978784524163077370,\t\n-0.978774278324520460,\t-0.978764030039028010,\t-0.978753779306625330,\t-0.978743526127338280,\t-0.978733270501192300,\t-0.978723012428213250,\t-0.978712751908426660,\t-0.978702488941858180,\t\n-0.978692223528533470,\t-0.978681955668478150,\t-0.978671685361718110,\t-0.978661412608278660,\t-0.978651137408185770,\t-0.978640859761465090,\t-0.978630579668142150,\t-0.978620297128242830,\t\n-0.978610012141792770,\t-0.978599724708817620,\t-0.978589434829343240,\t-0.978579142503395170,\t-0.978568847730999390,\t-0.978558550512181440,\t-0.978548250846967060,\t-0.978537948735382020,\t\n-0.978527644177452190,\t-0.978517337173203220,\t-0.978507027722660960,\t-0.978496715825851070,\t-0.978486401482799420,\t-0.978476084693531760,\t-0.978465765458073840,\t-0.978455443776451550,\t\n-0.978445119648690630,\t-0.978434793074816960,\t-0.978424464054856280,\t-0.978414132588834470,\t-0.978403798676777290,\t-0.978393462318710600,\t-0.978383123514660280,\t-0.978372782264652190,\t\n-0.978362438568712080,\t-0.978352092426865940,\t-0.978341743839139410,\t-0.978331392805558700,\t-0.978321039326149440,\t-0.978310683400937630,\t-0.978300325029949010,\t-0.978289964213209680,\t\n-0.978279600950745400,\t-0.978269235242582020,\t-0.978258867088745760,\t-0.978248496489262150,\t-0.978238123444157390,\t-0.978227747953457350,\t-0.978217370017187890,\t-0.978206989635375000,\t\n-0.978196606808044660,\t-0.978186221535222720,\t-0.978175833816935290,\t-0.978165443653208340,\t-0.978155051044067750,\t-0.978144655989539480,\t-0.978134258489649630,\t-0.978123858544424070,\t\n-0.978113456153888890,\t-0.978103051318070070,\t-0.978092644036993590,\t-0.978082234310685530,\t-0.978071822139171880,\t-0.978061407522478720,\t-0.978050990460632040,\t-0.978040570953657820,\t\n-0.978030149001582250,\t-0.978019724604431210,\t-0.978009297762230890,\t-0.977998868475007390,\t-0.977988436742786680,\t-0.977978002565594860,\t-0.977967565943458130,\t-0.977957126876402350,\t\n-0.977946685364453840,\t-0.977936241407638570,\t-0.977925795005982760,\t-0.977915346159512370,\t-0.977904894868253720,\t-0.977894441132232780,\t-0.977883984951475660,\t-0.977873526326008660,\t\n-0.977863065255857870,\t-0.977852601741049380,\t-0.977842135781609390,\t-0.977831667377564000,\t-0.977821196528939510,\t-0.977810723235762010,\t-0.977800247498057830,\t-0.977789769315852820,\t\n-0.977779288689173520,\t-0.977768805618045910,\t-0.977758320102496410,\t-0.977747832142551010,\t-0.977737341738236120,\t-0.977726848889577730,\t-0.977716353596602360,\t-0.977705855859336000,\t\n-0.977695355677805080,\t-0.977684853052035780,\t-0.977674347982054210,\t-0.977663840467886900,\t-0.977653330509559940,\t-0.977642818107099740,\t-0.977632303260532410,\t-0.977621785969884360,\t\n-0.977611266235181800,\t-0.977600744056451140,\t-0.977590219433718600,\t-0.977579692367010480,\t-0.977569162856353090,\t-0.977558630901772860,\t-0.977548096503296100,\t-0.977537559660949020,\t\n-0.977527020374758030,\t-0.977516478644749550,\t-0.977505934470949800,\t-0.977495387853385300,\t-0.977484838792082260,\t-0.977474287287067200,\t-0.977463733338366340,\t-0.977453176946006200,\t\n-0.977442618110013100,\t-0.977432056830413450,\t-0.977421493107233700,\t-0.977410926940500140,\t-0.977400358330239310,\t-0.977389787276477630,\t-0.977379213779241420,\t-0.977368637838557210,\t\n-0.977358059454451420,\t-0.977347478626950370,\t-0.977336895356080700,\t-0.977326309641868840,\t-0.977315721484341200,\t-0.977305130883524110,\t-0.977294537839444310,\t-0.977283942352128230,\t\n-0.977273344421602190,\t-0.977262744047892820,\t-0.977252141231026660,\t-0.977241535971030030,\t-0.977230928267929570,\t-0.977220318121751810,\t-0.977209705532523290,\t-0.977199090500270540,\t\n-0.977188473025019990,\t-0.977177853106798280,\t-0.977167230745631940,\t-0.977156605941547520,\t-0.977145978694571540,\t-0.977135349004730760,\t-0.977124716872051490,\t-0.977114082296560380,\t\n-0.977103445278284190,\t-0.977092805817249330,\t-0.977082163913482460,\t-0.977071519567010220,\t-0.977060872777859020,\t-0.977050223546055860,\t-0.977039571871627040,\t-0.977028917754599210,\t\n-0.977018261194999240,\t-0.977007602192853540,\t-0.976996940748188770,\t-0.976986276861031790,\t-0.976975610531409020,\t-0.976964941759347230,\t-0.976954270544873160,\t-0.976943596888013350,\t\n-0.976932920788794570,\t-0.976922242247243440,\t-0.976911561263386740,\t-0.976900877837251100,\t-0.976890191968863400,\t-0.976879503658250050,\t-0.976868812905438030,\t-0.976858119710454000,\t\n-0.976847424073324590,\t-0.976836725994076670,\t-0.976826025472737000,\t-0.976815322509332120,\t-0.976804617103888990,\t-0.976793909256434390,\t-0.976783198966994950,\t-0.976772486235597540,\t\n-0.976761771062268910,\t-0.976751053447035830,\t-0.976740333389925160,\t-0.976729610890963660,\t-0.976718885950178080,\t-0.976708158567595410,\t-0.976697428743242170,\t-0.976686696477145460,\t\n-0.976675961769331910,\t-0.976665224619828630,\t-0.976654485028662140,\t-0.976643742995859540,\t-0.976632998521447470,\t-0.976622251605453020,\t-0.976611502247902830,\t-0.976600750448824000,\t\n-0.976589996208243160,\t-0.976579239526187410,\t-0.976568480402683630,\t-0.976557718837758550,\t-0.976546954831439160,\t-0.976536188383752450,\t-0.976525419494725270,\t-0.976514648164384490,\t\n-0.976503874392757100,\t-0.976493098179870070,\t-0.976482319525750260,\t-0.976471538430424670,\t-0.976460754893920260,\t-0.976449968916263900,\t-0.976439180497482680,\t-0.976428389637603370,\t\n-0.976417596336653260,\t-0.976406800594659010,\t-0.976396002411647920,\t-0.976385201787646650,\t-0.976374398722682500,\t-0.976363593216782340,\t-0.976352785269973160,\t-0.976341974882282030,\t\n-0.976331162053735930,\t-0.976320346784362080,\t-0.976309529074187220,\t-0.976298708923238560,\t-0.976287886331543060,\t-0.976277061299127950,\t-0.976266233826020180,\t-0.976255403912246860,\t\n-0.976244571557834950,\t-0.976233736762811670,\t-0.976222899527203980,\t-0.976212059851039090,\t-0.976201217734343980,\t-0.976190373177145960,\t-0.976179526179471900,\t-0.976168676741349000,\t\n-0.976157824862804450,\t-0.976146970543865340,\t-0.976136113784558890,\t-0.976125254584912060,\t-0.976114392944952170,\t-0.976103528864706190,\t-0.976092662344201440,\t-0.976081793383465010,\t\n-0.976070921982524210,\t-0.976060048141405900,\t-0.976049171860137620,\t-0.976038293138746350,\t-0.976027411977259400,\t-0.976016528375703960,\t-0.976005642334107140,\t-0.975994753852496230,\t\n-0.975983862930898450,\t-0.975972969569340880,\t-0.975962073767851050,\t-0.975951175526455940,\t-0.975940274845182860,\t-0.975929371724059250,\t-0.975918466163112060,\t-0.975907558162368850,\t\n-0.975896647721856580,\t-0.975885734841602790,\t-0.975874819521634680,\t-0.975863901761979460,\t-0.975852981562664530,\t-0.975842058923717110,\t-0.975831133845164620,\t-0.975820206327034260,\t\n-0.975809276369353330,\t-0.975798343972149260,\t-0.975787409135449260,\t-0.975776471859280850,\t-0.975765532143671120,\t-0.975754589988647720,\t-0.975743645394237750,\t-0.975732698360468720,\t\n-0.975721748887367850,\t-0.975710796974962660,\t-0.975699842623280470,\t-0.975688885832348700,\t-0.975677926602194770,\t-0.975666964932845880,\t-0.975656000824329680,\t-0.975645034276673480,\t\n-0.975634065289904710,\t-0.975623093864050660,\t-0.975612119999138990,\t-0.975601143695197020,\t-0.975590164952252150,\t-0.975579183770331810,\t-0.975568200149463660,\t-0.975557214089674880,\t\n-0.975546225590993130,\t-0.975535234653445830,\t-0.975524241277060390,\t-0.975513245461864350,\t-0.975502247207885140,\t-0.975491246515150510,\t-0.975480243383687550,\t-0.975469237813524130,\t\n-0.975458229804687550,\t-0.975447219357205460,\t-0.975436206471105180,\t-0.975425191146414460,\t-0.975414173383160830,\t-0.975403153181371720,\t-0.975392130541074650,\t-0.975381105462297390,\t\n-0.975370077945067250,\t-0.975359047989411980,\t-0.975348015595359110,\t-0.975336980762936180,\t-0.975325943492170720,\t-0.975314903783090490,\t-0.975303861635723020,\t-0.975292817050095850,\t\n-0.975281770026236620,\t-0.975270720564172970,\t-0.975259668663932540,\t-0.975248614325543000,\t-0.975237557549031850,\t-0.975226498334426760,\t-0.975215436681755590,\t-0.975204372591045640,\t\n-0.975193306062324900,\t-0.975182237095620800,\t-0.975171165690961180,\t-0.975160091848373600,\t-0.975149015567885800,\t-0.975137936849525430,\t-0.975126855693320250,\t-0.975115772099298010,\t\n-0.975104686067486240,\t-0.975093597597912810,\t-0.975082506690605370,\t-0.975071413345591550,\t-0.975060317562899350,\t-0.975049219342556280,\t-0.975038118684590120,\t-0.975027015589028820,\t\n-0.975015910055899830,\t-0.975004802085231210,\t-0.974993691677050410,\t-0.974982578831385500,\t-0.974971463548264140,\t-0.974960345827714070,\t-0.974949225669763160,\t-0.974938103074439290,\t\n-0.974926978041769980,\t-0.974915850571783320,\t-0.974904720664507060,\t-0.974893588319968970,\t-0.974882453538196800,\t-0.974871316319218640,\t-0.974860176663062130,\t-0.974849034569755250,\t\n-0.974837890039325750,\t-0.974826743071801390,\t-0.974815593667210380,\t-0.974804441825580240,\t-0.974793287546939060,\t-0.974782130831314710,\t-0.974770971678734940,\t-0.974759810089227740,\t\n-0.974748646062821080,\t-0.974737479599542820,\t-0.974726310699420840,\t-0.974715139362483000,\t-0.974703965588757380,\t-0.974692789378271860,\t-0.974681610731054300,\t-0.974670429647132800,\t\n-0.974659246126535210,\t-0.974648060169289510,\t-0.974636871775423570,\t-0.974625680944965490,\t-0.974614487677943230,\t-0.974603291974384780,\t-0.974592093834318110,\t-0.974580893257771200,\t\n-0.974569690244771910,\t-0.974558484795348570,\t-0.974547276909528910,\t-0.974536066587341150,\t-0.974524853828813150,\t-0.974513638633973110,\t-0.974502421002848900,\t-0.974491200935468700,\t\n-0.974479978431860410,\t-0.974468753492052200,\t-0.974457526116072170,\t-0.974446296303948300,\t-0.974435064055708570,\t-0.974423829371381390,\t-0.974412592250994410,\t-0.974401352694576170,\t\n-0.974390110702154420,\t-0.974378866273757360,\t-0.974367619409413190,\t-0.974356370109149990,\t-0.974345118372995870,\t-0.974333864200978890,\t-0.974322607593127280,\t-0.974311348549469210,\t\n-0.974300087070032680,\t-0.974288823154846000,\t-0.974277556803937240,\t-0.974266288017334610,\t-0.974255016795066210,\t-0.974243743137160330,\t-0.974232467043645080,\t-0.974221188514548640,\t\n-0.974209907549899220,\t-0.974198624149725020,\t-0.974187338314054350,\t-0.974176050042915190,\t-0.974164759336336060,\t-0.974153466194344950,\t-0.974142170616970060,\t-0.974130872604239920,\t\n-0.974119572156182500,\t-0.974108269272826230,\t-0.974096963954199200,\t-0.974085656200329940,\t-0.974074346011246320,\t-0.974063033386976970,\t-0.974051718327550000,\t-0.974040400832993700,\t\n-0.974029080903336400,\t-0.974017758538606500,\t-0.974006433738832110,\t-0.973995106504041640,\t-0.973983776834263400,\t-0.973972444729525820,\t-0.973961110189856980,\t-0.973949773215285420,\t\n-0.973938433805839440,\t-0.973927091961547360,\t-0.973915747682437600,\t-0.973904400968538360,\t-0.973893051819878290,\t-0.973881700236485460,\t-0.973870346218388420,\t-0.973858989765615470,\t\n-0.973847630878195150,\t-0.973836269556155650,\t-0.973824905799525520,\t-0.973813539608333170,\t-0.973802170982606910,\t-0.973790799922375270,\t-0.973779426427666570,\t-0.973768050498509340,\t\n-0.973756672134932000,\t-0.973745291336962860,\t-0.973733908104630670,\t-0.973722522437963640,\t-0.973711134336990300,\t-0.973699743801739070,\t-0.973688350832238480,\t-0.973676955428517180,\t\n-0.973665557590603250,\t-0.973654157318525670,\t-0.973642754612312530,\t-0.973631349471992590,\t-0.973619941897594150,\t-0.973608531889145980,\t-0.973597119446676480,\t-0.973585704570214090,\t\n-0.973574287259787560,\t-0.973562867515425200,\t-0.973551445337155760,\t-0.973540020725007670,\t-0.973528593679009460,\t-0.973517164199189880,\t-0.973505732285577350,\t-0.973494297938200530,\t\n-0.973482861157087820,\t-0.973471421942268100,\t-0.973459980293769790,\t-0.973448536211621530,\t-0.973437089695851960,\t-0.973425640746489520,\t-0.973414189363563160,\t-0.973402735547101220,\t\n-0.973391279297132540,\t-0.973379820613685550,\t-0.973368359496789130,\t-0.973356895946471680,\t-0.973345429962762080,\t-0.973333961545688850,\t-0.973322490695280760,\t-0.973311017411566450,\t\n-0.973299541694574550,\t-0.973288063544333840,\t-0.973276582960872940,\t-0.973265099944220500,\t-0.973253614494405510,\t-0.973242126611456370,\t-0.973230636295401850,\t-0.973219143546270820,\t\n-0.973207648364091900,\t-0.973196150748893980,\t-0.973184650700705480,\t-0.973173148219555470,\t-0.973161643305472610,\t-0.973150135958485650,\t-0.973138626178623230,\t-0.973127113965914450,\t\n-0.973115599320387710,\t-0.973104082242072010,\t-0.973092562730996090,\t-0.973081040787188820,\t-0.973069516410678960,\t-0.973057989601495250,\t-0.973046460359666580,\t-0.973034928685221790,\t\n-0.973023394578189650,\t-0.973011858038599020,\t-0.973000319066478770,\t-0.972988777661857650,\t-0.972977233824764750,\t-0.972965687555228610,\t-0.972954138853278310,\t-0.972942587718942600,\t\n-0.972931034152250570,\t-0.972919478153230770,\t-0.972907919721912480,\t-0.972896358858324260,\t-0.972884795562495190,\t-0.972873229834454010,\t-0.972861661674229940,\t-0.972850091081851610,\t\n-0.972838518057348000,\t-0.972826942600748200,\t-0.972815364712081080,\t-0.972803784391375380,\t-0.972792201638660430,\t-0.972780616453964740,\t-0.972769028837317640,\t-0.972757438788747990,\t\n-0.972745846308284760,\t-0.972734251395956820,\t-0.972722654051793260,\t-0.972711054275823160,\t-0.972699452068075400,\t-0.972687847428578940,\t-0.972676240357362890,\t-0.972664630854456310,\t\n-0.972653018919888090,\t-0.972641404553687310,\t-0.972629787755883050,\t-0.972618168526504290,\t-0.972606546865580120,\t-0.972594922773139640,\t-0.972583296249211800,\t-0.972571667293825710,\t\n-0.972560035907010460,\t-0.972548402088795120,\t-0.972536765839208780,\t-0.972525127158280540,\t-0.972513486046039490,\t-0.972501842502514700,\t-0.972490196527735380,\t-0.972478548121730400,\t\n-0.972466897284529170,\t-0.972455244016160680,\t-0.972443588316654120,\t-0.972431930186038570,\t-0.972420269624343140,\t-0.972408606631597120,\t-0.972396941207829490,\t-0.972385273353069570,\t\n-0.972373603067346440,\t-0.972361930350689300,\t-0.972350255203127340,\t-0.972338577624689780,\t-0.972326897615405810,\t-0.972315215175304500,\t-0.972303530304415080,\t-0.972291843002767050,\t\n-0.972280153270389190,\t-0.972268461107311130,\t-0.972256766513561850,\t-0.972245069489170670,\t-0.972233370034166770,\t-0.972221668148579470,\t-0.972209963832437960,\t-0.972198257085771680,\t\n-0.972186547908609590,\t-0.972174836300981230,\t-0.972163122262915790,\t-0.972151405794442480,\t-0.972139686895590720,\t-0.972127965566389700,\t-0.972116241806868730,\t-0.972104515617057240,\t\n-0.972092786996984430,\t-0.972081055946679710,\t-0.972069322466172170,\t-0.972057586555491460,\t-0.972045848214666770,\t-0.972034107443727420,\t-0.972022364242702940,\t-0.972010618611622410,\t\n-0.971998870550515370,\t-0.971987120059411120,\t-0.971975367138339100,\t-0.971963611787328710,\t-0.971951854006409270,\t-0.971940093795610080,\t-0.971928331154960800,\t-0.971916566084490620,\t\n-0.971904798584229070,\t-0.971893028654205460,\t-0.971881256294449440,\t-0.971869481504990080,\t-0.971857704285857160,\t-0.971845924637079860,\t-0.971834142558687830,\t-0.971822358050710380,\t\n-0.971810571113177040,\t-0.971798781746117330,\t-0.971786989949560700,\t-0.971775195723536540,\t-0.971763399068074300,\t-0.971751599983203710,\t-0.971739798468954090,\t-0.971727994525354970,\t\n-0.971716188152435770,\t-0.971704379350226240,\t-0.971692568118755710,\t-0.971680754458053690,\t-0.971668938368149830,\t-0.971657119849073660,\t-0.971645298900854600,\t-0.971633475523522420,\t\n-0.971621649717106520,\t-0.971609821481636440,\t-0.971597990817141820,\t-0.971586157723652200,\t-0.971574322201197330,\t-0.971562484249806510,\t-0.971550643869509510,\t-0.971538801060335850,\t\n-0.971526955822315300,\t-0.971515108155477260,\t-0.971503258059851600,\t-0.971491405535467640,\t-0.971479550582355240,\t-0.971467693200543940,\t-0.971455833390063360,\t-0.971443971150943280,\t\n-0.971432106483213210,\t-0.971420239386902920,\t-0.971408369862042040,\t-0.971396497908660230,\t-0.971384623526787120,\t-0.971372746716452460,\t-0.971360867477686020,\t-0.971348985810517320,\t\n-0.971337101714976230,\t-0.971325215191092380,\t-0.971313326238895440,\t-0.971301434858415250,\t-0.971289541049681350,\t-0.971277644812723720,\t-0.971265746147571880,\t-0.971253845054255830,\t\n-0.971241941532804960,\t-0.971230035583249380,\t-0.971218127205618620,\t-0.971206216399942650,\t-0.971194303166251100,\t-0.971182387504573750,\t-0.971170469414940450,\t-0.971158548897381070,\t\n-0.971146625951925250,\t-0.971134700578602850,\t-0.971122772777443630,\t-0.971110842548477570,\t-0.971098909891734420,\t-0.971086974807243930,\t-0.971075037295036080,\t-0.971063097355140510,\t\n-0.971051154987587320,\t-0.971039210192406130,\t-0.971027262969627050,\t-0.971015313319279700,\t-0.971003361241394190,\t-0.970991406736000150,\t-0.970979449803127670,\t-0.970967490442806500,\t\n-0.970955528655066740,\t-0.970943564439938010,\t-0.970931597797450530,\t-0.970919628727633930,\t-0.970907657230518310,\t-0.970895683306133410,\t-0.970883706954509430,\t-0.970871728175676240,\t\n-0.970859746969663600,\t-0.970847763336501690,\t-0.970835777276220280,\t-0.970823788788849450,\t-0.970811797874419180,\t-0.970799804532959440,\t-0.970787808764500100,\t-0.970775810569071360,\t\n-0.970763809946703080,\t-0.970751806897425240,\t-0.970739801421267810,\t-0.970727793518261000,\t-0.970715783188434540,\t-0.970703770431818770,\t-0.970691755248443530,\t-0.970679737638338920,\t\n-0.970667717601534920,\t-0.970655695138061710,\t-0.970643670247949180,\t-0.970631642931227500,\t-0.970619613187926780,\t-0.970607581018076870,\t-0.970595546421708200,\t-0.970583509398850520,\t\n-0.970571469949534140,\t-0.970559428073789030,\t-0.970547383771645400,\t-0.970535337043133330,\t-0.970523287888282900,\t-0.970511236307124210,\t-0.970499182299687460,\t-0.970487125866002720,\t\n-0.970475067006100200,\t-0.970463005720009990,\t-0.970450942007762270,\t-0.970438875869387260,\t-0.970426807304915040,\t-0.970414736314375690,\t-0.970402662897799640,\t-0.970390587055216860,\t\n-0.970378508786657550,\t-0.970366428092152120,\t-0.970354344971730450,\t-0.970342259425423070,\t-0.970330171453259950,\t-0.970318081055271510,\t-0.970305988231487730,\t-0.970293892981939130,\t\n-0.970281795306655590,\t-0.970269695205667750,\t-0.970257592679005580,\t-0.970245487726699500,\t-0.970233380348779590,\t-0.970221270545276400,\t-0.970209158316219900,\t-0.970197043661640500,\t\n-0.970184926581568520,\t-0.970172807076034260,\t-0.970160685145067920,\t-0.970148560788699930,\t-0.970136434006960480,\t-0.970124304799879990,\t-0.970112173167488770,\t-0.970100039109817010,\t\n-0.970087902626895260,\t-0.970075763718753700,\t-0.970063622385422760,\t-0.970051478626932750,\t-0.970039332443313970,\t-0.970027183834596960,\t-0.970015032800811920,\t-0.970002879341989370,\t\n-0.969990723458159620,\t-0.969978565149352990,\t-0.969966404415600000,\t-0.969954241256930970,\t-0.969942075673376420,\t-0.969929907664966560,\t-0.969917737231732020,\t-0.969905564373703120,\t\n-0.969893389090910270,\t-0.969881211383384010,\t-0.969869031251154650,\t-0.969856848694252700,\t-0.969844663712708720,\t-0.969832476306553000,\t-0.969820286475816080,\t-0.969808094220528600,\t\n-0.969795899540720760,\t-0.969783702436423200,\t-0.969771502907666340,\t-0.969759300954480820,\t-0.969747096576896950,\t-0.969734889774945370,\t-0.969722680548656510,\t-0.969710468898061120,\t\n-0.969698254823189390,\t-0.969686038324072070,\t-0.969673819400739600,\t-0.969661598053222720,\t-0.969649374281551730,\t-0.969637148085757290,\t-0.969624919465870150,\t-0.969612688421920500,\t\n-0.969600454953939320,\t-0.969588219061956910,\t-0.969575980746003930,\t-0.969563740006111010,\t-0.969551496842308790,\t-0.969539251254627700,\t-0.969527003243098710,\t-0.969514752807752010,\t\n-0.969502499948618480,\t-0.969490244665728750,\t-0.969477986959113360,\t-0.969465726828802940,\t-0.969453464274828370,\t-0.969441199297220060,\t-0.969428931896008760,\t-0.969416662071225010,\t\n-0.969404389822899780,\t-0.969392115151063490,\t-0.969379838055746900,\t-0.969367558536980760,\t-0.969355276594795700,\t-0.969342992229222490,\t-0.969330705440291760,\t-0.969318416228034270,\t\n-0.969306124592480670,\t-0.969293830533661920,\t-0.969281534051608440,\t-0.969269235146351220,\t-0.969256933817920880,\t-0.969244630066348200,\t-0.969232323891664030,\t-0.969220015293898900,\t\n-0.969207704273083780,\t-0.969195390829249550,\t-0.969183074962426620,\t-0.969170756672646180,\t-0.969158435959938780,\t-0.969146112824335160,\t-0.969133787265866410,\t-0.969121459284563170,\t\n-0.969109128880456310,\t-0.969096796053576570,\t-0.969084460803954940,\t-0.969072123131622050,\t-0.969059783036608890,\t-0.969047440518946200,\t-0.969035095578665070,\t-0.969022748215796040,\t\n-0.969010398430370290,\t-0.968998046222418470,\t-0.968985691591971570,\t-0.968973334539060320,\t-0.968960975063715810,\t-0.968948613165968920,\t-0.968936248845850390,\t-0.968923882103391310,\t\n-0.968911512938622430,\t-0.968899141351574960,\t-0.968886767342279520,\t-0.968874390910767100,\t-0.968862012057068790,\t-0.968849630781215440,\t-0.968837247083238040,\t-0.968824860963167440,\t\n-0.968812472421034740,\t-0.968800081456870910,\t-0.968787688070706810,\t-0.968775292262573530,\t-0.968762894032501930,\t-0.968750493380523210,\t-0.968738090306668130,\t-0.968725684810967990,\t\n-0.968713276893453430,\t-0.968700866554155880,\t-0.968688453793106090,\t-0.968676038610335130,\t-0.968663621005874110,\t-0.968651200979753990,\t-0.968638778532005970,\t-0.968626353662660920,\t\n-0.968613926371750030,\t-0.968601496659304280,\t-0.968589064525354760,\t-0.968576629969932660,\t-0.968564192993068950,\t-0.968551753594794730,\t-0.968539311775141190,\t-0.968526867534139300,\t\n-0.968514420871820380,\t-0.968501971788215290,\t-0.968489520283355220,\t-0.968477066357271490,\t-0.968464610009994950,\t-0.968452151241557040,\t-0.968439690051988710,\t-0.968427226441321070,\t\n-0.968414760409585410,\t-0.968402291956812820,\t-0.968389821083034510,\t-0.968377347788281660,\t-0.968364872072585480,\t-0.968352393935977160,\t-0.968339913378487680,\t-0.968327430400148570,\t\n-0.968314945000990800,\t-0.968302457181045790,\t-0.968289966940344530,\t-0.968277474278918420,\t-0.968264979196798550,\t-0.968252481694016230,\t-0.968239981770602780,\t-0.968227479426589380,\t\n-0.968214974662007230,\t-0.968202467476887650,\t-0.968189957871261830,\t-0.968177445845161300,\t-0.968164931398616920,\t-0.968152414531660340,\t-0.968139895244322760,\t-0.968127373536635360,\t\n-0.968114849408629690,\t-0.968102322860336710,\t-0.968089793891788060,\t-0.968077262503014730,\t-0.968064728694048470,\t-0.968052192464920250,\t-0.968039653815661590,\t-0.968027112746303820,\t\n-0.968014569256878230,\t-0.968002023347416250,\t-0.967989475017949190,\t-0.967976924268508450,\t-0.967964371099125480,\t-0.967951815509831450,\t-0.967939257500657900,\t-0.967926697071636260,\t\n-0.967914134222797820,\t-0.967901568954174120,\t-0.967889001265796470,\t-0.967876431157696280,\t-0.967863858629904980,\t-0.967851283682454210,\t-0.967838706315375050,\t-0.967826126528699260,\t\n-0.967813544322458030,\t-0.967800959696683010,\t-0.967788372651405490,\t-0.967775783186657250,\t-0.967763191302469350,\t-0.967750596998873560,\t-0.967738000275901290,\t-0.967725401133583960,\t\n-0.967712799571953220,\t-0.967700195591040370,\t-0.967687589190877160,\t-0.967674980371494910,\t-0.967662369132925140,\t-0.967649755475199490,\t-0.967637139398349500,\t-0.967624520902406580,\t\n-0.967611899987402490,\t-0.967599276653368530,\t-0.967586650900336460,\t-0.967574022728337700,\t-0.967561392137404000,\t-0.967548759127566660,\t-0.967536123698857550,\t-0.967523485851307980,\t\n-0.967510845584949820,\t-0.967498202899814470,\t-0.967485557795933700,\t-0.967472910273339040,\t-0.967460260332062120,\t-0.967447607972134360,\t-0.967434953193587740,\t-0.967422295996453680,\t\n-0.967409636380763940,\t-0.967396974346550140,\t-0.967384309893843830,\t-0.967371643022676750,\t-0.967358973733080550,\t-0.967346302025086980,\t-0.967333627898727570,\t-0.967320951354034180,\t\n-0.967308272391038340,\t-0.967295591009771800,\t-0.967282907210266330,\t-0.967270220992553660,\t-0.967257532356665340,\t-0.967244841302633220,\t-0.967232147830488940,\t-0.967219451940264370,\t\n-0.967206753631991160,\t-0.967194052905701150,\t-0.967181349761425890,\t-0.967168644199197240,\t-0.967155936219047050,\t-0.967143225821006870,\t-0.967130513005108880,\t-0.967117797771384400,\t\n-0.967105080119865510,\t-0.967092360050583850,\t-0.967079637563571400,\t-0.967066912658859800,\t-0.967054185336480910,\t-0.967041455596466590,\t-0.967028723438848600,\t-0.967015988863658800,\t\n-0.967003251870929060,\t-0.966990512460691230,\t-0.966977770632977070,\t-0.966965026387818450,\t-0.966952279725247330,\t-0.966939530645295480,\t-0.966926779147994740,\t-0.966914025233377110,\t\n-0.966901268901474430,\t-0.966888510152318580,\t-0.966875748985941420,\t-0.966862985402374920,\t-0.966850219401650950,\t-0.966837450983801470,\t-0.966824680148858250,\t-0.966811906896853480,\t\n-0.966799131227818800,\t-0.966786353141786400,\t-0.966773572638788050,\t-0.966760789718855820,\t-0.966748004382021580,\t-0.966735216628317300,\t-0.966722426457775060,\t-0.966709633870426740,\t\n-0.966696838866304200,\t-0.966684041445439730,\t-0.966671241607865110,\t-0.966658439353612400,\t-0.966645634682713580,\t-0.966632827595200640,\t-0.966620018091105650,\t-0.966607206170460590,\t\n-0.966594391833297540,\t-0.966581575079648480,\t-0.966568755909545610,\t-0.966555934323020670,\t-0.966543110320105980,\t-0.966530283900833510,\t-0.966517455065235340,\t-0.966504623813343570,\t\n-0.966491790145190270,\t-0.966478954060807420,\t-0.966466115560227210,\t-0.966453274643481630,\t-0.966440431310602980,\t-0.966427585561623110,\t-0.966414737396574460,\t-0.966401886815488780,\t\n-0.966389033818398580,\t-0.966376178405335630,\t-0.966363320576332230,\t-0.966350460331420690,\t-0.966337597670632880,\t-0.966324732594001090,\t-0.966311865101557420,\t-0.966298995193334180,\t\n-0.966286122869363440,\t-0.966273248129677410,\t-0.966260370974308170,\t-0.966247491403288140,\t-0.966234609416649180,\t-0.966221725014423940,\t-0.966208838196644160,\t-0.966195948963342490,\t\n-0.966183057314550790,\t-0.966170163250301580,\t-0.966157266770626850,\t-0.966144367875559020,\t-0.966131466565130160,\t-0.966118562839372810,\t-0.966105656698318940,\t-0.966092748142000860,\t\n-0.966079837170451090,\t-0.966066923783701510,\t-0.966054007981784870,\t-0.966041089764733020,\t-0.966028169132578500,\t-0.966015246085353610,\t-0.966002320623090550,\t-0.965989392745821740,\t\n-0.965976462453579380,\t-0.965963529746395880,\t-0.965950594624303660,\t-0.965937657087334810,\t-0.965924717135521860,\t-0.965911774768897110,\t-0.965898829987492990,\t-0.965885882791341800,\t\n-0.965872933180475850,\t-0.965859981154927550,\t-0.965847026714729330,\t-0.965834069859913490,\t-0.965821110590512570,\t-0.965808148906558860,\t-0.965795184808084680,\t-0.965782218295122670,\t\n-0.965769249367705030,\t-0.965756278025864280,\t-0.965743304269632840,\t-0.965730328099043130,\t-0.965717349514127580,\t-0.965704368514918700,\t-0.965691385101448920,\t-0.965678399273750650,\t\n-0.965665411031856320,\t-0.965652420375798570,\t-0.965639427305609700,\t-0.965626431821322240,\t-0.965613433922968720,\t-0.965600433610581680,\t-0.965587430884193520,\t-0.965574425743836780,\t\n-0.965561418189544000,\t-0.965548408221347580,\t-0.965535395839280270,\t-0.965522381043374400,\t-0.965509363833662590,\t-0.965496344210177380,\t-0.965483322172951300,\t-0.965470297722016870,\t\n-0.965457270857406740,\t-0.965444241579153430,\t-0.965431209887289590,\t-0.965418175781847630,\t-0.965405139262860200,\t-0.965392100330359940,\t-0.965379058984379590,\t-0.965366015224951360,\t\n-0.965352969052108320,\t-0.965339920465882680,\t-0.965326869466307300,\t-0.965313816053414710,\t-0.965300760227237650,\t-0.965287701987808670,\t-0.965274641335160390,\t-0.965261578269325570,\t\n-0.965248512790336740,\t-0.965235444898226660,\t-0.965222374593027950,\t-0.965209301874773380,\t-0.965196226743495480,\t-0.965183149199227100,\t-0.965170069242000770,\t-0.965156986871849250,\t\n-0.965143902088805290,\t-0.965130814892901650,\t-0.965117725284170840,\t-0.965104633262645840,\t-0.965091538828359070,\t-0.965078441981343630,\t-0.965065342721632020,\t-0.965052241049257020,\t\n-0.965039136964251590,\t-0.965026030466648140,\t-0.965012921556479660,\t-0.964999810233778900,\t-0.964986696498578600,\t-0.964973580350911520,\t-0.964960461790810630,\t-0.964947340818308460,\t\n-0.964934217433437990,\t-0.964921091636231850,\t-0.964907963426723140,\t-0.964894832804944480,\t-0.964881699770928750,\t-0.964868564324708690,\t-0.964855426466317280,\t-0.964842286195787270,\t\n-0.964829143513151630,\t-0.964815998418443010,\t-0.964802850911694490,\t-0.964789700992938810,\t-0.964776548662208850,\t-0.964763393919537580,\t-0.964750236764957750,\t-0.964737077198502440,\t\n-0.964723915220204290,\t-0.964710750830096500,\t-0.964697584028211710,\t-0.964684414814583110,\t-0.964671243189243350,\t-0.964658069152225520,\t-0.964644892703562460,\t-0.964631713843287280,\t\n-0.964618532571432710,\t-0.964605348888031950,\t-0.964592162793117660,\t-0.964578974286723010,\t-0.964565783368880990,\t-0.964552590039624460,\t-0.964539394298986390,\t-0.964526196146999970,\t\n-0.964512995583697960,\t-0.964499792609113450,\t-0.964486587223279510,\t-0.964473379426229130,\t-0.964460169217995270,\t-0.964446956598611020,\t-0.964433741568109350,\t-0.964420524126523240,\t\n-0.964407304273885990,\t-0.964394082010230360,\t-0.964380857335589540,\t-0.964367630249996610,\t-0.964354400753484660,\t-0.964341168846086560,\t-0.964327934527835720,\t-0.964314697798764890,\t\n-0.964301458658907370,\t-0.964288217108296150,\t-0.964274973146964530,\t-0.964261726774945260,\t-0.964248477992271870,\t-0.964235226798977220,\t-0.964221973195094510,\t-0.964208717180656820,\t\n-0.964195458755697340,\t-0.964182197920249280,\t-0.964168934674345720,\t-0.964155669018019750,\t-0.964142400951304660,\t-0.964129130474233540,\t-0.964115857586839600,\t-0.964102582289156130,\t\n-0.964089304581216110,\t-0.964076024463052850,\t-0.964062741934699430,\t-0.964049456996189270,\t-0.964036169647555450,\t-0.964022879888831170,\t-0.964009587720049630,\t-0.963996293141244240,\t\n-0.963982996152448090,\t-0.963969696753694370,\t-0.963956394945016500,\t-0.963943090726447680,\t-0.963929784098021100,\t-0.963916475059769960,\t-0.963903163611727790,\t-0.963889849753927550,\t\n-0.963876533486402790,\t-0.963863214809186690,\t-0.963849893722312560,\t-0.963836570225813590,\t-0.963823244319723330,\t-0.963809916004074840,\t-0.963796585278901660,\t-0.963783252144236990,\t\n-0.963769916600114240,\t-0.963756578646566610,\t-0.963743238283627510,\t-0.963729895511330370,\t-0.963716550329708490,\t-0.963703202738795280,\t-0.963689852738623950,\t-0.963676500329228140,\t\n-0.963663145510640920,\t-0.963649788282895940,\t-0.963636428646026500,\t-0.963623066600065910,\t-0.963609702145047710,\t-0.963596335281005300,\t-0.963582966007972000,\t-0.963569594325981220,\t\n-0.963556220235066490,\t-0.963542843735261330,\t-0.963529464826598850,\t-0.963516083509112890,\t-0.963502699782836650,\t-0.963489313647803660,\t-0.963475925104047450,\t-0.963462534151601320,\t\n-0.963449140790498930,\t-0.963435745020773560,\t-0.963422346842458980,\t-0.963408946255588480,\t-0.963395543260195720,\t-0.963382137856313880,\t-0.963368730043976940,\t-0.963355319823217980,\t\n-0.963341907194070870,\t-0.963328492156568910,\t-0.963315074710745730,\t-0.963301654856634770,\t-0.963288232594269880,\t-0.963274807923684250,\t-0.963261380844911640,\t-0.963247951357985580,\t\n-0.963234519462939700,\t-0.963221085159807420,\t-0.963207648448622500,\t-0.963194209329418350,\t-0.963180767802228830,\t-0.963167323867087250,\t-0.963153877524027480,\t-0.963140428773082920,\t\n-0.963126977614287340,\t-0.963113524047674360,\t-0.963100068073277530,\t-0.963086609691130580,\t-0.963073148901266940,\t-0.963059685703720580,\t-0.963046220098525030,\t-0.963032752085713820,\t\n-0.963019281665320800,\t-0.963005808837379520,\t-0.962992333601923710,\t-0.962978855958987130,\t-0.962965375908603430,\t-0.962951893450806230,\t-0.962938408585629290,\t-0.962924921313106470,\t\n-0.962911431633271200,\t-0.962897939546157320,\t-0.962884445051798710,\t-0.962870948150228890,\t-0.962857448841481720,\t-0.962843947125590960,\t-0.962830443002590350,\t-0.962816936472513650,\t\n-0.962803427535394500,\t-0.962789916191266860,\t-0.962776402440164490,\t-0.962762886282121030,\t-0.962749367717170350,\t-0.962735846745346290,\t-0.962722323366682620,\t-0.962708797581213080,\t\n-0.962695269388971540,\t-0.962681738789991860,\t-0.962668205784307900,\t-0.962654670371953290,\t-0.962641132552962130,\t-0.962627592327368050,\t-0.962614049695205030,\t-0.962600504656506930,\t\n-0.962586957211307490,\t-0.962573407359640700,\t-0.962559855101540410,\t-0.962546300437040480,\t-0.962532743366174780,\t-0.962519183888977280,\t-0.962505622005481730,\t-0.962492057715722100,\t\n-0.962478491019732370,\t-0.962464921917546510,\t-0.962451350409198270,\t-0.962437776494721620,\t-0.962424200174150530,\t-0.962410621447518990,\t-0.962397040314860840,\t-0.962383456776210180,\t\n-0.962369870831600750,\t-0.962356282481066750,\t-0.962342691724642040,\t-0.962329098562360490,\t-0.962315502994256280,\t-0.962301905020363280,\t-0.962288304640715570,\t-0.962274701855347140,\t\n-0.962261096664291830,\t-0.962247489067583840,\t-0.962233879065257150,\t-0.962220266657345720,\t-0.962206651843883650,\t-0.962193034624904910,\t-0.962179415000443680,\t-0.962165792970533840,\t\n-0.962152168535209570,\t-0.962138541694504750,\t-0.962124912448453770,\t-0.962111280797090300,\t-0.962097646740448730,\t-0.962084010278563050,\t-0.962070371411467340,\t-0.962056730139195790,\t\n-0.962043086461782270,\t-0.962029440379261080,\t-0.962015791891666310,\t-0.962002140999032030,\t-0.961988487701392450,\t-0.961974831998781640,\t-0.961961173891233700,\t-0.961947513378782930,\t\n-0.961933850461463290,\t-0.961920185139308990,\t-0.961906517412354330,\t-0.961892847280633290,\t-0.961879174744180170,\t-0.961865499803029160,\t-0.961851822457214340,\t-0.961838142706769930,\t\n-0.961824460551730210,\t-0.961810775992129270,\t-0.961797089028001540,\t-0.961783399659380980,\t-0.961769707886302010,\t-0.961756013708798600,\t-0.961742317126905280,\t-0.961728618140656130,\t\n-0.961714916750085580,\t-0.961701212955227590,\t-0.961687506756116580,\t-0.961673798152786750,\t-0.961660087145272510,\t-0.961646373733608060,\t-0.961632657917827700,\t-0.961618939697965640,\t\n-0.961605219074056270,\t-0.961591496046133810,\t-0.961577770614232550,\t-0.961564042778386920,\t-0.961550312538631210,\t-0.961536579894999740,\t-0.961522844847526810,\t-0.961509107396246730,\t\n-0.961495367541193910,\t-0.961481625282402660,\t-0.961467880619907290,\t-0.961454133553742320,\t-0.961440384083941950,\t-0.961426632210540700,\t-0.961412877933572770,\t-0.961399121253072700,\t\n-0.961385362169074780,\t-0.961371600681613540,\t-0.961357836790723290,\t-0.961344070496438440,\t-0.961330301798793310,\t-0.961316530697822520,\t-0.961302757193560400,\t-0.961288981286041340,\t\n-0.961275202975299890,\t-0.961261422261370350,\t-0.961247639144287350,\t-0.961233853624085200,\t-0.961220065700798430,\t-0.961206275374461460,\t-0.961192482645108930,\t-0.961178687512775020,\t\n-0.961164889977494500,\t-0.961151090039301660,\t-0.961137287698231260,\t-0.961123482954317490,\t-0.961109675807595100,\t-0.961095866258098400,\t-0.961082054305862240,\t-0.961068239950920720,\t\n-0.961054423193308800,\t-0.961040604033060690,\t-0.961026782470211120,\t-0.961012958504794510,\t-0.960999132136845620,\t-0.960985303366398870,\t-0.960971472193488770,\t-0.960957638618150200,\t\n-0.960943802640417340,\t-0.960929964260325060,\t-0.960916123477907780,\t-0.960902280293200350,\t-0.960888434706237080,\t-0.960874586717052840,\t-0.960860736325682030,\t-0.960846883532159410,\t\n-0.960833028336519620,\t-0.960819170738797190,\t-0.960805310739026860,\t-0.960791448337243280,\t-0.960777583533481080,\t-0.960763716327774910,\t-0.960749846720159400,\t-0.960735974710669400,\t\n-0.960722100299339350,\t-0.960708223486203990,\t-0.960694344271298300,\t-0.960680462654656560,\t-0.960666578636313770,\t-0.960652692216304450,\t-0.960638803394663450,\t-0.960624912171425430,\t\n-0.960611018546625120,\t-0.960597122520297160,\t-0.960583224092476540,\t-0.960569323263197880,\t-0.960555420032495830,\t-0.960541514400405250,\t-0.960527606366960880,\t-0.960513695932197490,\t\n-0.960499783096149920,\t-0.960485867858852820,\t-0.960471950220341150,\t-0.960458030180649460,\t-0.960444107739812810,\t-0.960430182897865860,\t-0.960416255654843450,\t-0.960402326010780350,\t\n-0.960388393965711520,\t-0.960374459519671710,\t-0.960360522672695670,\t-0.960346583424818380,\t-0.960332641776074580,\t-0.960318697726499250,\t-0.960304751276127020,\t-0.960290802424993100,\t\n-0.960276851173132110,\t-0.960262897520579030,\t-0.960248941467368610,\t-0.960234983013535940,\t-0.960221022159115760,\t-0.960207058904143040,\t-0.960193093248652540,\t-0.960179125192679560,\t\n-0.960165154736258520,\t-0.960151181879424720,\t-0.960137206622213020,\t-0.960123228964658180,\t-0.960109248906795390,\t-0.960095266448659390,\t-0.960081281590285270,\t-0.960067294331707900,\t\n-0.960053304672962350,\t-0.960039312614083480,\t-0.960025318155106390,\t-0.960011321296065920,\t-0.959997322036997280,\t-0.959983320377935210,\t-0.959969316318914910,\t-0.959955309859971240,\t\n-0.959941301001139390,\t-0.959927289742454230,\t-0.959913276083950830,\t-0.959899260025664280,\t-0.959885241567629670,\t-0.959871220709881840,\t-0.959857197452455900,\t-0.959843171795387030,\t\n-0.959829143738710310,\t-0.959815113282460720,\t-0.959801080426673230,\t-0.959787045171383140,\t-0.959773007516625310,\t-0.959758967462435160,\t-0.959744925008847450,\t-0.959730880155897470,\t\n-0.959716832903620310,\t-0.959702783252051050,\t-0.959688731201224780,\t-0.959674676751176790,\t-0.959660619901941960,\t-0.959646560653555800,\t-0.959632499006052960,\t-0.959618434959469080,\t\n-0.959604368513839010,\t-0.959590299669198070,\t-0.959576228425581430,\t-0.959562154783024090,\t-0.959548078741561560,\t-0.959534000301228600,\t-0.959519919462060830,\t-0.959505836224093130,\t\n-0.959491750587360910,\t-0.959477662551899260,\t-0.959463572117743580,\t-0.959449479284928850,\t-0.959435384053490490,\t-0.959421286423463580,\t-0.959407186394883540,\t-0.959393083967785440,\t\n-0.959378979142204710,\t-0.959364871918176540,\t-0.959350762295736240,\t-0.959336650274918880,\t-0.959322535855759990,\t-0.959308419038294780,\t-0.959294299822558430,\t-0.959280178208586460,\t\n-0.959266054196413860,\t-0.959251927786076260,\t-0.959237798977608860,\t-0.959223667771046950,\t-0.959209534166425850,\t-0.959195398163780850,\t-0.959181259763147390,\t-0.959167118964560860,\t\n-0.959152975768056470,\t-0.959138830173669740,\t-0.959124682181435760,\t-0.959110531791390160,\t-0.959096379003568260,\t-0.959082223818005450,\t-0.959068066234736950,\t-0.959053906253798380,\t\n-0.959039743875224950,\t-0.959025579099052280,\t-0.959011411925315580,\t-0.958997242354050370,\t-0.958983070385292070,\t-0.958968896019076090,\t-0.958954719255437850,\t-0.958940540094412870,\t\n-0.958926358536036470,\t-0.958912174580344170,\t-0.958897988227371600,\t-0.958883799477153850,\t-0.958869608329726670,\t-0.958855414785125480,\t-0.958841218843385800,\t-0.958827020504543050,\t\n-0.958812819768632750,\t-0.958798616635690330,\t-0.958784411105751410,\t-0.958770203178851420,\t-0.958755992855026110,\t-0.958741780134310550,\t-0.958727565016740720,\t-0.958713347502351930,\t\n-0.958699127591179700,\t-0.958684905283259780,\t-0.958670680578627590,\t-0.958656453477318650,\t-0.958642223979368490,\t-0.958627992084812970,\t-0.958613757793687290,\t-0.958599521106027310,\t\n-0.958585282021868430,\t-0.958571040541246530,\t-0.958556796664196800,\t-0.958542550390755310,\t-0.958528301720957270,\t-0.958514050654838520,\t-0.958499797192434720,\t-0.958485541333781390,\t\n-0.958471283078914160,\t-0.958457022427868790,\t-0.958442759380680690,\t-0.958428493937385830,\t-0.958414226098019740,\t-0.958399955862618060,\t-0.958385683231216530,\t-0.958371408203850810,\t\n-0.958357130780556510,\t-0.958342850961369400,\t-0.958328568746325220,\t-0.958314284135459490,\t-0.958299997128808200,\t-0.958285707726406750,\t-0.958271415928291130,\t-0.958257121734496950,\t\n-0.958242825145059980,\t-0.958228526160015970,\t-0.958214224779400660,\t-0.958199921003249690,\t-0.958185614831599030,\t-0.958171306264484210,\t-0.958156995301941210,\t-0.958142681944005760,\t\n-0.958128366190713510,\t-0.958114048042100430,\t-0.958099727498202160,\t-0.958085404559054670,\t-0.958071079224693480,\t-0.958056751495154790,\t-0.958042421370474130,\t-0.958028088850687460,\t\n-0.958013753935830550,\t-0.957999416625939240,\t-0.957985076921049390,\t-0.957970734821196880,\t-0.957956390326417440,\t-0.957942043436747160,\t-0.957927694152221680,\t-0.957913342472876960,\t\n-0.957898988398748870,\t-0.957884631929873390,\t-0.957870273066286250,\t-0.957855911808023430,\t-0.957841548155121010,\t-0.957827182107614530,\t-0.957812813665540160,\t-0.957798442828933670,\t\n-0.957784069597831240,\t-0.957769693972268520,\t-0.957755315952281580,\t-0.957740935537906290,\t-0.957726552729178840,\t-0.957712167526134860,\t-0.957697779928810560,\t-0.957683389937241670,\t\n-0.957668997551464400,\t-0.957654602771514600,\t-0.957640205597428350,\t-0.957625806029241520,\t-0.957611404066990300,\t-0.957596999710710440,\t-0.957582592960438130,\t-0.957568183816209340,\t\n-0.957553772278060040,\t-0.957539358346026330,\t-0.957524942020144270,\t-0.957510523300449830,\t-0.957496102186979000,\t-0.957481678679768080,\t-0.957467252778852810,\t-0.957452824484269490,\t\n-0.957438393796054110,\t-0.957423960714242740,\t-0.957409525238871460,\t-0.957395087369976470,\t-0.957380647107593630,\t-0.957366204451759240,\t-0.957351759402509270,\t-0.957337311959879920,\t\n-0.957322862123907270,\t-0.957308409894627510,\t-0.957293955272076720,\t-0.957279498256290990,\t-0.957265038847306630,\t-0.957250577045159590,\t-0.957236112849886190,\t-0.957221646261522400,\t\n-0.957207177280104520,\t-0.957192705905668740,\t-0.957178232138251150,\t-0.957163755977888050,\t-0.957149277424615530,\t-0.957134796478469770,\t-0.957120313139487090,\t-0.957105827407703560,\t\n-0.957091339283155480,\t-0.957076848765879060,\t-0.957062355855910600,\t-0.957047860553286060,\t-0.957033362858042080,\t-0.957018862770214530,\t-0.957004360289839930,\t-0.956989855416954360,\t\n-0.956975348151594130,\t-0.956960838493795650,\t-0.956946326443594900,\t-0.956931812001028500,\t-0.956917295166132440,\t-0.956902775938943240,\t-0.956888254319497090,\t-0.956873730307830290,\t\n-0.956859203903979160,\t-0.956844675107980100,\t-0.956830143919869200,\t-0.956815610339683100,\t-0.956801074367457760,\t-0.956786536003229940,\t-0.956771995247035710,\t-0.956757452098911500,\t\n-0.956742906558893600,\t-0.956728358627018550,\t-0.956713808303322530,\t-0.956699255587841970,\t-0.956684700480613270,\t-0.956670142981672860,\t-0.956655583091057030,\t-0.956641020808802310,\t\n-0.956626456134945010,\t-0.956611889069521550,\t-0.956597319612568440,\t-0.956582747764122000,\t-0.956568173524218750,\t-0.956553596892894880,\t-0.956539017870187250,\t-0.956524436456131940,\t\n-0.956509852650765600,\t-0.956495266454124530,\t-0.956480677866245350,\t-0.956466086887164500,\t-0.956451493516918380,\t-0.956436897755543520,\t-0.956422299603076560,\t-0.956407699059553700,\t\n-0.956393096125011550,\t-0.956378490799486890,\t-0.956363883083015790,\t-0.956349272975635100,\t-0.956334660477381140,\t-0.956320045588290650,\t-0.956305428308399930,\t-0.956290808637745740,\t\n-0.956276186576364370,\t-0.956261562124292700,\t-0.956246935281567010,\t-0.956232306048224070,\t-0.956217674424300280,\t-0.956203040409832390,\t-0.956188404004856830,\t-0.956173765209410330,\t\n-0.956159124023529320,\t-0.956144480447250640,\t-0.956129834480610620,\t-0.956115186123646100,\t-0.956100535376393610,\t-0.956085882238889680,\t-0.956071226711171170,\t-0.956056568793274500,\t\n-0.956041908485236510,\t-0.956027245787093640,\t-0.956012580698882840,\t-0.955997913220640430,\t-0.955983243352403260,\t-0.955968571094207960,\t-0.955953896446091300,\t-0.955939219408089790,\t\n-0.955924539980240410,\t-0.955909858162579450,\t-0.955895173955144010,\t-0.955880487357970600,\t-0.955865798371095980,\t-0.955851106994556890,\t-0.955836413228389970,\t-0.955821717072631970,\t\n-0.955807018527319750,\t-0.955792317592490060,\t-0.955777614268179420,\t-0.955762908554424920,\t-0.955748200451262960,\t-0.955733489958730640,\t-0.955718777076864590,\t-0.955704061805701550,\t\n-0.955689344145278400,\t-0.955674624095631860,\t-0.955659901656798700,\t-0.955645176828815890,\t-0.955630449611720060,\t-0.955615720005548170,\t-0.955600988010336880,\t-0.955586253626123260,\t\n-0.955571516852943840,\t-0.955556777690835800,\t-0.955542036139835680,\t-0.955527292199980560,\t-0.955512545871307180,\t-0.955497797153852410,\t-0.955483046047653220,\t-0.955468292552746350,\t\n-0.955453536669168770,\t-0.955438778396957340,\t-0.955424017736148930,\t-0.955409254686780510,\t-0.955394489248889030,\t-0.955379721422511260,\t-0.955364951207684170,\t-0.955350178604444710,\t\n-0.955335403612829760,\t-0.955320626232876390,\t-0.955305846464621470,\t-0.955291064308101840,\t-0.955276279763354610,\t-0.955261492830416610,\t-0.955246703509324950,\t-0.955231911800116460,\t\n-0.955217117702828240,\t-0.955202321217497260,\t-0.955187522344160490,\t-0.955172721082854890,\t-0.955157917433617440,\t-0.955143111396485220,\t-0.955128302971495200,\t-0.955113492158684460,\t\n-0.955098678958089970,\t-0.955083863369748820,\t-0.955069045393697970,\t-0.955054225029974500,\t-0.955039402278615500,\t-0.955024577139658050,\t-0.955009749613139000,\t-0.954994919699095780,\t\n-0.954980087397565120,\t-0.954965252708584230,\t-0.954950415632190300,\t-0.954935576168420290,\t-0.954920734317311280,\t-0.954905890078900480,\t-0.954891043453224950,\t-0.954876194440321790,\t\n-0.954861343040228290,\t-0.954846489252981320,\t-0.954831633078618070,\t-0.954816774517175840,\t-0.954801913568691600,\t-0.954787050233202650,\t-0.954772184510746080,\t-0.954757316401358970,\t\n-0.954742445905078620,\t-0.954727573021942110,\t-0.954712697751986750,\t-0.954697820095249510,\t-0.954682940051767790,\t-0.954668057621578800,\t-0.954653172804719620,\t-0.954638285601227430,\t\n-0.954623396011139550,\t-0.954608504034493270,\t-0.954593609671325670,\t-0.954578712921674070,\t-0.954563813785575640,\t-0.954548912263067710,\t-0.954534008354187450,\t-0.954519102058972280,\t\n-0.954504193377459290,\t-0.954489282309685770,\t-0.954474368855689040,\t-0.954459453015506500,\t-0.954444534789175240,\t-0.954429614176732780,\t-0.954414691178216090,\t-0.954399765793662810,\t\n-0.954384838023110030,\t-0.954369907866595260,\t-0.954354975324155590,\t-0.954340040395828540,\t-0.954325103081651420,\t-0.954310163381661410,\t-0.954295221295896170,\t-0.954280276824392760,\t\n-0.954265329967188710,\t-0.954250380724321330,\t-0.954235429095828040,\t-0.954220475081746120,\t-0.954205518682113010,\t-0.954190559896966110,\t-0.954175598726342940,\t-0.954160635170280600,\t\n-0.954145669228816720,\t-0.954130700901988700,\t-0.954115730189833870,\t-0.954100757092389730,\t-0.954085781609693820,\t-0.954070803741783320,\t-0.954055823488695890,\t-0.954040840850468810,\t\n-0.954025855827139610,\t-0.954010868418745830,\t-0.953995878625324870,\t-0.953980886446914260,\t-0.953965891883551410,\t-0.953950894935273850,\t-0.953935895602119000,\t-0.953920893884124490,\t\n-0.953905889781327620,\t-0.953890883293766150,\t-0.953875874421477370,\t-0.953860863164499030,\t-0.953845849522868440,\t-0.953830833496623230,\t-0.953815815085800930,\t-0.953800794290439180,\t\n-0.953785771110575390,\t-0.953770745546247190,\t-0.953755717597492000,\t-0.953740687264347690,\t-0.953725654546851540,\t-0.953710619445041320,\t-0.953695581958954540,\t-0.953680542088628850,\t\n-0.953665499834101760,\t-0.953650455195410810,\t-0.953635408172593960,\t-0.953620358765688400,\t-0.953605306974732000,\t-0.953590252799762280,\t-0.953575196240817100,\t-0.953560137297933760,\t\n-0.953545075971150120,\t-0.953530012260503820,\t-0.953514946166032500,\t-0.953499877687773780,\t-0.953484806825765420,\t-0.953469733580044940,\t-0.953454657950650210,\t-0.953439579937618740,\t\n-0.953424499540988510,\t-0.953409416760796820,\t-0.953394331597081650,\t-0.953379244049880730,\t-0.953364154119231590,\t-0.953349061805172200,\t-0.953333967107740100,\t-0.953318870026973020,\t\n-0.953303770562908830,\t-0.953288668715585260,\t-0.953273564485039860,\t-0.953258457871310690,\t-0.953243348874435290,\t-0.953228237494451620,\t-0.953213123731397220,\t-0.953198007585310150,\t\n-0.953182889056227940,\t-0.953167768144188690,\t-0.953152644849229790,\t-0.953137519171389450,\t-0.953122391110705180,\t-0.953107260667214960,\t-0.953092127840956760,\t-0.953076992631967990,\t\n-0.953061855040286950,\t-0.953046715065951180,\t-0.953031572708998630,\t-0.953016427969467060,\t-0.953001280847394550,\t-0.952986131342818730,\t-0.952970979455777690,\t-0.952955825186309170,\t\n-0.952940668534451140,\t-0.952925509500241350,\t-0.952910348083717770,\t-0.952895184284918370,\t-0.952880018103881010,\t-0.952864849540643540,\t-0.952849678595244050,\t-0.952834505267720290,\t\n-0.952819329558110330,\t-0.952804151466452030,\t-0.952788970992783260,\t-0.952773788137142200,\t-0.952758602899566490,\t-0.952743415280094430,\t-0.952728225278763770,\t-0.952713032895612600,\t\n-0.952697838130678760,\t-0.952682640984000460,\t-0.952667441455615440,\t-0.952652239545561890,\t-0.952637035253877660,\t-0.952621828580600960,\t-0.952606619525769640,\t-0.952591408089421780,\t\n-0.952576194271595340,\t-0.952560978072328420,\t-0.952545759491659090,\t-0.952530538529625330,\t-0.952515315186265200,\t-0.952500089461616790,\t-0.952484861355718300,\t-0.952469630868607480,\t\n-0.952454398000322720,\t-0.952439162750901900,\t-0.952423925120383210,\t-0.952408685108804610,\t-0.952393442716204410,\t-0.952378197942620460,\t-0.952362950788091190,\t-0.952347701252654440,\t\n-0.952332449336348530,\t-0.952317195039211310,\t-0.952301938361281300,\t-0.952286679302596360,\t-0.952271417863194690,\t-0.952256154043114480,\t-0.952240887842394020,\t-0.952225619261071190,\t\n-0.952210348299184380,\t-0.952195074956771690,\t-0.952179799233871300,\t-0.952164521130521410,\t-0.952149240646760210,\t-0.952133957782625990,\t-0.952118672538156740,\t-0.952103384913390860,\t\n-0.952088094908366540,\t-0.952072802523121990,\t-0.952057507757695380,\t-0.952042210612125130,\t-0.952026911086449210,\t-0.952011609180706150,\t-0.951996304894933920,\t-0.951980998229171040,\t\n-0.951965689183455590,\t-0.951950377757825980,\t-0.951935063952320410,\t-0.951919747766977190,\t-0.951904429201834600,\t-0.951889108256930850,\t-0.951873784932304460,\t-0.951858459227993500,\t\n-0.951843131144036400,\t-0.951827800680471460,\t-0.951812467837337190,\t-0.951797132614671580,\t-0.951781795012513250,\t-0.951766455030900290,\t-0.951751112669871340,\t-0.951735767929464460,\t\n-0.951720420809718300,\t-0.951705071310671060,\t-0.951689719432361140,\t-0.951674365174826840,\t-0.951659008538106700,\t-0.951643649522239010,\t-0.951628288127262190,\t-0.951612924353214650,\t\n-0.951597558200134920,\t-0.951582189668061070,\t-0.951566818757031860,\t-0.951551445467085700,\t-0.951536069798260780,\t-0.951520691750595840,\t-0.951505311324128970,\t-0.951489928518899020,\t\n-0.951474543334944080,\t-0.951459155772302890,\t-0.951443765831013750,\t-0.951428373511115310,\t-0.951412978812645750,\t-0.951397581735643930,\t-0.951382182280148040,\t-0.951366780446196820,\t\n-0.951351376233828480,\t-0.951335969643081870,\t-0.951320560673995170,\t-0.951305149326607150,\t-0.951289735600956200,\t-0.951274319497081080,\t-0.951258901015019980,\t-0.951243480154811640,\t\n-0.951228056916494700,\t-0.951212631300107580,\t-0.951197203305688910,\t-0.951181772933277100,\t-0.951166340182911020,\t-0.951150905054628960,\t-0.951135467548469780,\t-0.951120027664471790,\t\n-0.951104585402673840,\t-0.951089140763114350,\t-0.951073693745832060,\t-0.951058244350865500,\t-0.951042792578253420,\t-0.951027338428034220,\t-0.951011881900246770,\t-0.950996422994929590,\t\n-0.950980961712121320,\t-0.950965498051860700,\t-0.950950032014186260,\t-0.950934563599136860,\t-0.950919092806750910,\t-0.950903619637067380,\t-0.950888144090124680,\t-0.950872666165961670,\t\n-0.950857185864616980,\t-0.950841703186129370,\t-0.950826218130537360,\t-0.950810730697880020,\t-0.950795240888195670,\t-0.950779748701523380,\t-0.950764254137901550,\t-0.950748757197369180,\t\n-0.950733257879964880,\t-0.950717756185727510,\t-0.950702252114695720,\t-0.950686745666908250,\t-0.950671236842403950,\t-0.950655725641221580,\t-0.950640212063399880,\t-0.950624696108977600,\t\n-0.950609177777993590,\t-0.950593657070486710,\t-0.950578133986495600,\t-0.950562608526059230,\t-0.950547080689216340,\t-0.950531550476005680,\t-0.950516017886466220,\t-0.950500482920636600,\t\n-0.950484945578555900,\t-0.950469405860262740,\t-0.950453863765796210,\t-0.950438319295194840,\t-0.950422772448497820,\t-0.950407223225743780,\t-0.950391671626971690,\t-0.950376117652220410,\t\n-0.950360561301528910,\t-0.950345002574935930,\t-0.950329441472480440,\t-0.950313877994201420,\t-0.950298312140137710,\t-0.950282743910328190,\t-0.950267173304811810,\t-0.950251600323627540,\t\n-0.950236024966814140,\t-0.950220447234410790,\t-0.950204867126456240,\t-0.950189284642989570,\t-0.950173699784049750,\t-0.950158112549675640,\t-0.950142522939906200,\t-0.950126930954780510,\t\n-0.950111336594337440,\t-0.950095739858616060,\t-0.950080140747655340,\t-0.950064539261494260,\t-0.950048935400171770,\t-0.950033329163727070,\t-0.950017720552198910,\t-0.950002109565626470,\t\n-0.949986496204048850,\t-0.949970880467505000,\t-0.949955262356033890,\t-0.949939641869674610,\t-0.949924019008466240,\t-0.949908393772447850,\t-0.949892766161658410,\t-0.949877136176137120,\t\n-0.949861503815922940,\t-0.949845869081055060,\t-0.949830231971572460,\t-0.949814592487514320,\t-0.949798950628919720,\t-0.949783306395827640,\t-0.949767659788277370,\t-0.949752010806307890,\t\n-0.949736359449958490,\t-0.949720705719268140,\t-0.949705049614275930,\t-0.949689391135021270,\t-0.949673730281543000,\t-0.949658067053880450,\t-0.949642401452072680,\t-0.949626733476159000,\t\n-0.949611063126178490,\t-0.949595390402170230,\t-0.949579715304173510,\t-0.949564037832227650,\t-0.949548357986371490,\t-0.949532675766644570,\t-0.949516991173085860,\t-0.949501304205734860,\t\n-0.949485614864630350,\t-0.949469923149812050,\t-0.949454229061318710,\t-0.949438532599189980,\t-0.949422833763464810,\t-0.949407132554182630,\t-0.949391428971382510,\t-0.949375723015103870,\t\n-0.949360014685386000,\t-0.949344303982267990,\t-0.949328590905789360,\t-0.949312875455989080,\t-0.949297157632906670,\t-0.949281437436581440,\t-0.949265714867052580,\t-0.949249989924359380,\t\n-0.949234262608541270,\t-0.949218532919637430,\t-0.949202800857687380,\t-0.949187066422730210,\t-0.949171329614805440,\t-0.949155590433952260,\t-0.949139848880210190,\t-0.949124104953618430,\t\n-0.949108358654216500,\t-0.949092609982043590,\t-0.949076858937139220,\t-0.949061105519542700,\t-0.949045349729293330,\t-0.949029591566430740,\t-0.949013831030994020,\t-0.948998068123022790,\t\n-0.948982302842556360,\t-0.948966535189634250,\t-0.948950765164295770,\t-0.948934992766580330,\t-0.948919217996527450,\t-0.948903440854176550,\t-0.948887661339566920,\t-0.948871879452738320,\t\n-0.948856095193729930,\t-0.948840308562581280,\t-0.948824519559331890,\t-0.948808728184021180,\t-0.948792934436688660,\t-0.948777138317373870,\t-0.948761339826116100,\t-0.948745538962954990,\t\n-0.948729735727930180,\t-0.948713930121080850,\t-0.948698122142446860,\t-0.948682311792067520,\t-0.948666499069982350,\t-0.948650683976230980,\t-0.948634866510852940,\t-0.948619046673887630,\t\n-0.948603224465374820,\t-0.948587399885353790,\t-0.948571572933864400,\t-0.948555743610945970,\t-0.948539911916638330,\t-0.948524077850980700,\t-0.948508241414013130,\t-0.948492402605774720,\t\n-0.948476561426305430,\t-0.948460717875644680,\t-0.948444871953832200,\t-0.948429023660907530,\t-0.948413172996910190,\t-0.948397319961880040,\t-0.948381464555856590,\t-0.948365606778879490,\t\n-0.948349746630988260,\t-0.948333884112222750,\t-0.948318019222622490,\t-0.948302151962227340,\t-0.948286282331076590,\t-0.948270410329210220,\t-0.948254535956667870,\t-0.948238659213489150,\t\n-0.948222780099713720,\t-0.948206898615381430,\t-0.948191014760531800,\t-0.948175128535204800,\t-0.948159239939439850,\t-0.948143348973276790,\t-0.948127455636755380,\t-0.948111559929915360,\t\n-0.948095661852796370,\t-0.948079761405438260,\t-0.948063858587880780,\t-0.948047953400163680,\t-0.948032045842326700,\t-0.948016135914409470,\t-0.948000223616452090,\t-0.947984308948493950,\t\n-0.947968391910575250,\t-0.947952472502735400,\t-0.947936550725014480,\t-0.947920626577452020,\t-0.947904700060088200,\t-0.947888771172962440,\t-0.947872839916114930,\t-0.947856906289585190,\t\n-0.947840970293413300,\t-0.947825031927638890,\t-0.947809091192301940,\t-0.947793148087442190,\t-0.947777202613099610,\t-0.947761254769314170,\t-0.947745304556125380,\t-0.947729351973573440,\t\n-0.947713397021698100,\t-0.947697439700539320,\t-0.947681480010136860,\t-0.947665517950530780,\t-0.947649553521760830,\t-0.947633586723866990,\t-0.947617617556889220,\t-0.947601646020867490,\t\n-0.947585672115841550,\t-0.947569695841851470,\t-0.947553717198937000,\t-0.947537736187138440,\t-0.947521752806495420,\t-0.947505767057048140,\t-0.947489778938836240,\t-0.947473788451900110,\t\n-0.947457795596279410,\t-0.947441800372014090,\t-0.947425802779144450,\t-0.947409802817710260,\t-0.947393800487751570,\t-0.947377795789308360,\t-0.947361788722420720,\t-0.947345779287128490,\t\n-0.947329767483471970,\t-0.947313753311490920,\t-0.947297736771225530,\t-0.947281717862715760,\t-0.947265696586001680,\t-0.947249672941123390,\t-0.947233646928120950,\t-0.947217618547034350,\t\n-0.947201587797903750,\t-0.947185554680769150,\t-0.947169519195670720,\t-0.947153481342648320,\t-0.947137441121742360,\t-0.947121398532992820,\t-0.947105353576439660,\t-0.947089306252123290,\t\n-0.947073256560083450,\t-0.947057204500360680,\t-0.947041150072994720,\t-0.947025093278025980,\t-0.947009034115494530,\t-0.946992972585440460,\t-0.946976908687903850,\t-0.946960842422925110,\t\n-0.946944773790544200,\t-0.946928702790801440,\t-0.946912629423736880,\t-0.946896553689390740,\t-0.946880475587803190,\t-0.946864395119014430,\t-0.946848312283064760,\t-0.946832227079994260,\t\n-0.946816139509843220,\t-0.946800049572651740,\t-0.946783957268460320,\t-0.946767862597308830,\t-0.946751765559237790,\t-0.946735666154287280,\t-0.946719564382497600,\t-0.946703460243909060,\t\n-0.946687353738561830,\t-0.946671244866496230,\t-0.946655133627752550,\t-0.946639020022370990,\t-0.946622904050391960,\t-0.946606785711855530,\t-0.946590665006802220,\t-0.946574541935272240,\t\n-0.946558416497305990,\t-0.946542288692943550,\t-0.946526158522225550,\t-0.946510025985191960,\t-0.946493891081883420,\t-0.946477753812340120,\t-0.946461614176602460,\t-0.946445472174710760,\t\n-0.946429327806705410,\t-0.946413181072626730,\t-0.946397031972515010,\t-0.946380880506410780,\t-0.946364726674354340,\t-0.946348570476386100,\t-0.946332411912546470,\t-0.946316250982875750,\t\n-0.946300087687414360,\t-0.946283922026202930,\t-0.946267753999281540,\t-0.946251583606690820,\t-0.946235410848471070,\t-0.946219235724662930,\t-0.946203058235306590,\t-0.946186878380442580,\t\n-0.946170696160111400,\t-0.946154511574353490,\t-0.946138324623209350,\t-0.946122135306719400,\t-0.946105943624924060,\t-0.946089749577863850,\t-0.946073553165579400,\t-0.946057354388110890,\t\n-0.946041153245499090,\t-0.946024949737784390,\t-0.946008743865007330,\t-0.945992535627208310,\t-0.945976325024428080,\t-0.945960112056706940,\t-0.945943896724085630,\t-0.945927679026604570,\t\n-0.945911458964304290,\t-0.945895236537225290,\t-0.945879011745408230,\t-0.945862784588893610,\t-0.945846555067722080,\t-0.945830323181934160,\t-0.945814088931570480,\t-0.945797852316671570,\t\n-0.945781613337277950,\t-0.945765371993430360,\t-0.945749128285169330,\t-0.945732882212535490,\t-0.945716633775569360,\t-0.945700382974311690,\t-0.945684129808803120,\t-0.945667874279084160,\t\n-0.945651616385195570,\t-0.945635356127177970,\t-0.945619093505071890,\t-0.945602828518918080,\t-0.945586561168757280,\t-0.945570291454630010,\t-0.945554019376577020,\t-0.945537744934639050,\t\n-0.945521468128856620,\t-0.945505188959270490,\t-0.945488907425921510,\t-0.945472623528850200,\t-0.945456337268097300,\t-0.945440048643703570,\t-0.945423757655709850,\t-0.945407464304156560,\t\n-0.945391168589084670,\t-0.945374870510534930,\t-0.945358570068547950,\t-0.945342267263164500,\t-0.945325962094425540,\t-0.945309654562371480,\t-0.945293344667043400,\t-0.945277032408481930,\t\n-0.945260717786727930,\t-0.945244400801822040,\t-0.945228081453805210,\t-0.945211759742718090,\t-0.945195435668601760,\t-0.945179109231496620,\t-0.945162780431443860,\t-0.945146449268484120,\t\n-0.945130115742658150,\t-0.945113779854007020,\t-0.945097441602571360,\t-0.945081100988392260,\t-0.945064758011510240,\t-0.945048412671966380,\t-0.945032064969801410,\t-0.945015714905056430,\t\n-0.944999362477772050,\t-0.944983007687989370,\t-0.944966650535749020,\t-0.944950291021092180,\t-0.944933929144059490,\t-0.944917564904692140,\t-0.944901198303030650,\t-0.944884829339116330,\t\n-0.944868458012989910,\t-0.944852084324692250,\t-0.944835708274264550,\t-0.944819329861747440,\t-0.944802949087182100,\t-0.944786565950609390,\t-0.944770180452070170,\t-0.944753792591605520,\t\n-0.944737402369256520,\t-0.944721009785063900,\t-0.944704614839068760,\t-0.944688217531312050,\t-0.944671817861834960,\t-0.944655415830678140,\t-0.944639011437882870,\t-0.944622604683490020,\t\n-0.944606195567540770,\t-0.944589784090075880,\t-0.944573370251136630,\t-0.944556954050763900,\t-0.944540535488998860,\t-0.944524114565882480,\t-0.944507691281455730,\t-0.944491265635759800,\t\n-0.944474837628835660,\t-0.944458407260724500,\t-0.944441974531467280,\t-0.944425539441105190,\t-0.944409101989679090,\t-0.944392662177230390,\t-0.944376220003799950,\t-0.944359775469429060,\t\n-0.944343328574158590,\t-0.944326879318029940,\t-0.944310427701083980,\t-0.944293973723361990,\t-0.944277517384905060,\t-0.944261058685754380,\t-0.944244597625951030,\t-0.944228134205536200,\t\n-0.944211668424551060,\t-0.944195200283036610,\t-0.944178729781034340,\t-0.944162256918585130,\t-0.944145781695730270,\t-0.944129304112511060,\t-0.944112824168968470,\t-0.944096341865143910,\t\n-0.944079857201078450,\t-0.944063370176813410,\t-0.944046880792389850,\t-0.944030389047849080,\t-0.944013894943232510,\t-0.943997398478581000,\t-0.943980899653936170,\t-0.943964398469338880,\t\n-0.943947894924830780,\t-0.943931389020452930,\t-0.943914880756246520,\t-0.943898370132252970,\t-0.943881857148513470,\t-0.943865341805069310,\t-0.943848824101961800,\t-0.943832304039232240,\t\n-0.943815781616921920,\t-0.943799256835072150,\t-0.943782729693724230,\t-0.943766200192919570,\t-0.943749668332699240,\t-0.943733134113104890,\t-0.943716597534177580,\t-0.943700058595958960,\t\n-0.943683517298489980,\t-0.943666973641812400,\t-0.943650427625967180,\t-0.943633879250996070,\t-0.943617328516940250,\t-0.943600775423841020,\t-0.943584219971739910,\t-0.943567662160678220,\t\n-0.943551101990697360,\t-0.943534539461838740,\t-0.943517974574143880,\t-0.943501407327653970,\t-0.943484837722410540,\t-0.943468265758455100,\t-0.943451691435828970,\t-0.943435114754573530,\t\n-0.943418535714730440,\t-0.943401954316340880,\t-0.943385370559446490,\t-0.943368784444088670,\t-0.943352195970308950,\t-0.943335605138148630,\t-0.943319011947649440,\t-0.943302416398852590,\t\n-0.943285818491799710,\t-0.943269218226532310,\t-0.943252615603091930,\t-0.943236010621519960,\t-0.943219403281857940,\t-0.943202793584147380,\t-0.943186181528429920,\t-0.943169567114746980,\t\n-0.943152950343140060,\t-0.943136331213650920,\t-0.943119709726320750,\t-0.943103085881191520,\t-0.943086459678304400,\t-0.943069831117701260,\t-0.943053200199423400,\t-0.943036566923512680,\t\n-0.943019931290010490,\t-0.943003293298958490,\t-0.942986652950398190,\t-0.942970010244371330,\t-0.942953365180919430,\t-0.942936717760084140,\t-0.942920067981906970,\t-0.942903415846429670,\t\n-0.942886761353693870,\t-0.942870104503741090,\t-0.942853445296613080,\t-0.942836783732351470,\t-0.942820119810997890,\t-0.942803453532593980,\t-0.942786784897181600,\t-0.942770113904802140,\t\n-0.942753440555497370,\t-0.942736764849309020,\t-0.942720086786278830,\t-0.942703406366448230,\t-0.942686723589859280,\t-0.942670038456553510,\t-0.942653350966572660,\t-0.942636661119958360,\t\n-0.942619968916752480,\t-0.942603274356996530,\t-0.942586577440732600,\t-0.942569878168002080,\t-0.942553176538846960,\t-0.942536472553308860,\t-0.942519766211429520,\t-0.942503057513250810,\t\n-0.942486346458814460,\t-0.942469633048162340,\t-0.942452917281335960,\t-0.942436199158377400,\t-0.942419478679328290,\t-0.942402755844230500,\t-0.942386030653125870,\t-0.942369303106056160,\t\n-0.942352573203063090,\t-0.942335840944188650,\t-0.942319106329474690,\t-0.942302369358962830,\t-0.942285630032695170,\t-0.942268888350713320,\t-0.942252144313059260,\t-0.942235397919774950,\t\n-0.942218649170902030,\t-0.942201898066482580,\t-0.942185144606558330,\t-0.942168388791171150,\t-0.942151630620363110,\t-0.942134870094175960,\t-0.942118107212651660,\t-0.942101341975832060,\t\n-0.942084574383759140,\t-0.942067804436474750,\t-0.942051032134020860,\t-0.942034257476439320,\t-0.942017480463772320,\t-0.942000701096061380,\t-0.941983919373348910,\t-0.941967135295676440,\t\n-0.941950348863086370,\t-0.941933560075620240,\t-0.941916768933320330,\t-0.941899975436228390,\t-0.941883179584386500,\t-0.941866381377836740,\t-0.941849580816620960,\t-0.941832777900781350,\t\n-0.941815972630359650,\t-0.941799165005398060,\t-0.941782355025938540,\t-0.941765542692023280,\t-0.941748728003694020,\t-0.941731910960993070,\t-0.941715091563962160,\t-0.941698269812643710,\t\n-0.941681445707079460,\t-0.941664619247311600,\t-0.941647790433382200,\t-0.941630959265333360,\t-0.941614125743207130,\t-0.941597289867045610,\t-0.941580451636890750,\t-0.941563611052784850,\t\n-0.941546768114769890,\t-0.941529922822888050,\t-0.941513075177181300,\t-0.941496225177691940,\t-0.941479372824462040,\t-0.941462518117533680,\t-0.941445661056949050,\t-0.941428801642750220,\t\n-0.941411939874979400,\t-0.941395075753678760,\t-0.941378209278890490,\t-0.941361340450656560,\t-0.941344469269019380,\t-0.941327595734020920,\t-0.941310719845703580,\t-0.941293841604109450,\t\n-0.941276961009280710,\t-0.941260078061259440,\t-0.941243192760088050,\t-0.941226305105808740,\t-0.941209415098463680,\t-0.941192522738094950,\t-0.941175628024744970,\t-0.941158730958455920,\t\n-0.941141831539270000,\t-0.941124929767229610,\t-0.941108025642376830,\t-0.941091119164754080,\t-0.941074210334403420,\t-0.941057299151367270,\t-0.941040385615687810,\t-0.941023469727407580,\t\n-0.941006551486568420,\t-0.940989630893213080,\t-0.940972707947383520,\t-0.940955782649122390,\t-0.940938854998471630,\t-0.940921924995473780,\t-0.940904992640171020,\t-0.940888057932605990,\t\n-0.940871120872820650,\t-0.940854181460857640,\t-0.940837239696759030,\t-0.940820295580567350,\t-0.940803349112324990,\t-0.940786400292074170,\t-0.940769449119857490,\t-0.940752495595717050,\t\n-0.940735539719695480,\t-0.940718581491834960,\t-0.940701620912178130,\t-0.940684657980767060,\t-0.940667692697644500,\t-0.940650725062852630,\t-0.940633755076434100,\t-0.940616782738430970,\t\n-0.940599808048885990,\t-0.940582831007841460,\t-0.940565851615339900,\t-0.940548869871423610,\t-0.940531885776135220,\t-0.940514899329517150,\t-0.940497910531611800,\t-0.940480919382461590,\t\n-0.940463925882109140,\t-0.940446930030596980,\t-0.940429931827967300,\t-0.940412931274262950,\t-0.940395928369526240,\t-0.940378923113799670,\t-0.940361915507125780,\t-0.940344905549547190,\t\n-0.940327893241106220,\t-0.940310878581845590,\t-0.940293861571807720,\t-0.940276842211035360,\t-0.940259820499570690,\t-0.940242796437456560,\t-0.940225770024735400,\t-0.940208741261449820,\t\n-0.940191710147642470,\t-0.940174676683355750,\t-0.940157640868632290,\t-0.940140602703514850,\t-0.940123562188045820,\t-0.940106519322267960,\t-0.940089474106223790,\t-0.940072426539955820,\t\n-0.940055376623507020,\t-0.940038324356919590,\t-0.940021269740236360,\t-0.940004212773499990,\t-0.939987153456753100,\t-0.939970091790038320,\t-0.939953027773398290,\t-0.939935961406875740,\t\n-0.939918892690513320,\t-0.939901821624353540,\t-0.939884748208439260,\t-0.939867672442813110,\t-0.939850594327517830,\t-0.939833513862595950,\t-0.939816431048090430,\t-0.939799345884043790,\t\n-0.939782258370498670,\t-0.939765168507498030,\t-0.939748076295084390,\t-0.939730981733300720,\t-0.939713884822189430,\t-0.939696785561793480,\t-0.939679683952155510,\t-0.939662579993318480,\t\n-0.939645473685324810,\t-0.939628365028217560,\t-0.939611254022039380,\t-0.939594140666833110,\t-0.939577024962641390,\t-0.939559906909507300,\t-0.939542786507473250,\t-0.939525663756582310,\t\n-0.939508538656877220,\t-0.939491411208400740,\t-0.939474281411195710,\t-0.939457149265304990,\t-0.939440014770771550,\t-0.939422877927637900,\t-0.939405738735947130,\t-0.939388597195741970,\t\n-0.939371453307065400,\t-0.939354307069960040,\t-0.939337158484469080,\t-0.939320007550635160,\t-0.939302854268501240,\t-0.939285698638110070,\t-0.939268540659504820,\t-0.939251380332728150,\t\n-0.939234217657823000,\t-0.939217052634832350,\t-0.939199885263799050,\t-0.939182715544765960,\t-0.939165543477776250,\t-0.939148369062872580,\t-0.939131192300098010,\t-0.939114013189495390,\t\n-0.939096831731107810,\t-0.939079647924978110,\t-0.939062461771149270,\t-0.939045273269664360,\t-0.939028082420566230,\t-0.939010889223897970,\t-0.938993693679702310,\t-0.938976495788022560,\t\n-0.938959295548901560,\t-0.938942092962382290,\t-0.938924888028507710,\t-0.938907680747321120,\t-0.938890471118865140,\t-0.938873259143183090,\t-0.938856044820317810,\t-0.938838828150312500,\t\n-0.938821609133210000,\t-0.938804387769053620,\t-0.938787164057886090,\t-0.938769937999750840,\t-0.938752709594690590,\t-0.938735478842748660,\t-0.938718245743968010,\t-0.938701010298391810,\t\n-0.938683772506063050,\t-0.938666532367024800,\t-0.938649289881320240,\t-0.938632045048992450,\t-0.938614797870084620,\t-0.938597548344639710,\t-0.938580296472701030,\t-0.938563042254311530,\t\n-0.938545785689514410,\t-0.938528526778352860,\t-0.938511265520870050,\t-0.938494001917108970,\t-0.938476735967112900,\t-0.938459467670925030,\t-0.938442197028588550,\t-0.938424924040146440,\t\n-0.938407648705642080,\t-0.938390371025118690,\t-0.938373090998619210,\t-0.938355808626187170,\t-0.938338523907865430,\t-0.938321236843697500,\t-0.938303947433726470,\t-0.938286655677995630,\t\n-0.938269361576547940,\t-0.938252065129427050,\t-0.938234766336675910,\t-0.938217465198337930,\t-0.938200161714456190,\t-0.938182855885074110,\t-0.938165547710234860,\t-0.938148237189981750,\t\n-0.938130924324358070,\t-0.938113609113407130,\t-0.938096291557172000,\t-0.938078971655696310,\t-0.938061649409023040,\t-0.938044324817195680,\t-0.938026997880257670,\t-0.938009668598251970,\t\n-0.937992336971222200,\t-0.937975002999211550,\t-0.937957666682263440,\t-0.937940328020421150,\t-0.937922987013728000,\t-0.937905643662227400,\t-0.937888297965962740,\t-0.937870949924977330,\t\n-0.937853599539314460,\t-0.937836246809017670,\t-0.937818891734130240,\t-0.937801534314695480,\t-0.937784174550757130,\t-0.937766812442358160,\t-0.937749447989542180,\t-0.937732081192352520,\t\n-0.937714712050832790,\t-0.937697340565026180,\t-0.937679966734976220,\t-0.937662590560726540,\t-0.937645212042320100,\t-0.937627831179800860,\t-0.937610447973211910,\t-0.937593062422596880,\t\n-0.937575674527999170,\t-0.937558284289462310,\t-0.937540891707029700,\t-0.937523496780744870,\t-0.937506099510651340,\t-0.937488699896792620,\t-0.937471297939212020,\t-0.937453893637953170,\t\n-0.937436486993059590,\t-0.937419078004574910,\t-0.937401666672542430,\t-0.937384252997005900,\t-0.937366836978008600,\t-0.937349418615594290,\t-0.937331997909806370,\t-0.937314574860688480,\t\n-0.937297149468284240,\t-0.937279721732636960,\t-0.937262291653790490,\t-0.937244859231788240,\t-0.937227424466673950,\t-0.937209987358491040,\t-0.937192547907283120,\t-0.937175106113093850,\t\n-0.937157661975966840,\t-0.937140215495945620,\t-0.937122766673073930,\t-0.937105315507395290,\t-0.937087861998953440,\t-0.937070406147791800,\t-0.937052947953954220,\t-0.937035487417484210,\t\n-0.937018024538425530,\t-0.937000559316821800,\t-0.936983091752716660,\t-0.936965621846153840,\t-0.936948149597176870,\t-0.936930675005829610,\t-0.936913198072155560,\t-0.936895718796198600,\t\n-0.936878237178002340,\t-0.936860753217610530,\t-0.936843266915066700,\t-0.936825778270414800,\t-0.936808287283698470,\t-0.936790793954961340,\t-0.936773298284247270,\t-0.936755800271599990,\t\n-0.936738299917063140,\t-0.936720797220680690,\t-0.936703292182496040,\t-0.936685784802553380,\t-0.936668275080896010,\t-0.936650763017568110,\t-0.936633248612613320,\t-0.936615731866075270,\t\n-0.936598212777998040,\t-0.936580691348425140,\t-0.936563167577400660,\t-0.936545641464968210,\t-0.936528113011171670,\t-0.936510582216054770,\t-0.936493049079661470,\t-0.936475513602035510,\t\n-0.936457975783220880,\t-0.936440435623261180,\t-0.936422893122200510,\t-0.936405348280082480,\t-0.936387801096951190,\t-0.936370251572850250,\t-0.936352699707823870,\t-0.936335145501915660,\t\n-0.936317588955169590,\t-0.936300030067629520,\t-0.936282468839339300,\t-0.936264905270343010,\t-0.936247339360684490,\t-0.936229771110407620,\t-0.936212200519556230,\t-0.936194627588174400,\t\n-0.936177052316305990,\t-0.936159474703994960,\t-0.936141894751285180,\t-0.936124312458220810,\t-0.936106727824845500,\t-0.936089140851203430,\t-0.936071551537338560,\t-0.936053959883294760,\t\n-0.936036365889115980,\t-0.936018769554846420,\t-0.936001170880529920,\t-0.935983569866210450,\t-0.935965966511932090,\t-0.935948360817738690,\t-0.935930752783674550,\t-0.935913142409783520,\t\n-0.935895529696109560,\t-0.935877914642696760,\t-0.935860297249589300,\t-0.935842677516830920,\t-0.935825055444466040,\t-0.935807431032538380,\t-0.935789804281092150,\t-0.935772175190171420,\t\n-0.935754543759820370,\t-0.935736909990082850,\t-0.935719273881003070,\t-0.935701635432625080,\t-0.935683994644993080,\t-0.935666351518151030,\t-0.935648706052143120,\t-0.935631058247013430,\t\n-0.935613408102806130,\t-0.935595755619565210,\t-0.935578100797334940,\t-0.935560443636159530,\t-0.935542784136082940,\t-0.935525122297149460,\t-0.935507458119403060,\t-0.935489791602888030,\t\n-0.935472122747648570,\t-0.935454451553728750,\t-0.935436778021172870,\t-0.935419102150024990,\t-0.935401423940329320,\t-0.935383743392130260,\t-0.935366060505471660,\t-0.935348375280398050,\t\n-0.935330687716953380,\t-0.935312997815182070,\t-0.935295305575128190,\t-0.935277610996836150,\t-0.935259914080350030,\t-0.935242214825714010,\t-0.935224513232972620,\t-0.935206809302169930,\t\n-0.935189103033350120,\t-0.935171394426557610,\t-0.935153683481836700,\t-0.935135970199231450,\t-0.935118254578786390,\t-0.935100536620545600,\t-0.935082816324553480,\t-0.935065093690854330,\t\n-0.935047368719492460,\t-0.935029641410512150,\t-0.935011911763957810,\t-0.934994179779873540,\t-0.934976445458303940,\t-0.934958708799293210,\t-0.934940969802885770,\t-0.934923228469125790,\t\n-0.934905484798057800,\t-0.934887738789726090,\t-0.934869990444174960,\t-0.934852239761448930,\t-0.934834486741592310,\t-0.934816731384649380,\t-0.934798973690664670,\t-0.934781213659682590,\t\n-0.934763451291747430,\t-0.934745686586903710,\t-0.934727919545195630,\t-0.934710150166667920,\t-0.934692378451364660,\t-0.934674604399330590,\t-0.934656828010610010,\t-0.934639049285247330,\t\n-0.934621268223286950,\t-0.934603484824773510,\t-0.934585699089751310,\t-0.934567911018264860,\t-0.934550120610358580,\t-0.934532327866077090,\t-0.934514532785464700,\t-0.934496735368566030,\t\n-0.934478935615425610,\t-0.934461133526087620,\t-0.934443329100597020,\t-0.934425522338998000,\t-0.934407713241335200,\t-0.934389901807653130,\t-0.934372088037996210,\t-0.934354271932409160,\t\n-0.934336453490936410,\t-0.934318632713622590,\t-0.934300809600512090,\t-0.934282984151649560,\t-0.934265156367079630,\t-0.934247326246846810,\t-0.934229493790995740,\t-0.934211658999570820,\t\n-0.934193821872616790,\t-0.934175982410178190,\t-0.934158140612299630,\t-0.934140296479025740,\t-0.934122450010401060,\t-0.934104601206470320,\t-0.934086750067278040,\t-0.934068896592868960,\t\n-0.934051040783287490,\t-0.934033182638578600,\t-0.934015322158786580,\t-0.933997459343956390,\t-0.933979594194132460,\t-0.933961726709359620,\t-0.933943856889682400,\t-0.933925984735145650,\t\n-0.933908110245793790,\t-0.933890233421671770,\t-0.933872354262824110,\t-0.933854472769295560,\t-0.933836588941130860,\t-0.933818702778374750,\t-0.933800814281071760,\t-0.933782923449266720,\t\n-0.933765030283004500,\t-0.933747134782329510,\t-0.933729236947286930,\t-0.933711336777921060,\t-0.933693434274276980,\t-0.933675529436399200,\t-0.933657622264332690,\t-0.933639712758122080,\t\n-0.933621800917812220,\t-0.933603886743447850,\t-0.933585970235073730,\t-0.933568051392734690,\t-0.933550130216475590,\t-0.933532206706341070,\t-0.933514280862376090,\t-0.933496352684625390,\t\n-0.933478422173133930,\t-0.933460489327946230,\t-0.933442554149107370,\t-0.933424616636662100,\t-0.933406676790655250,\t-0.933388734611131920,\t-0.933370790098136500,\t-0.933352843251714300,\t\n-0.933334894071909840,\t-0.933316942558768290,\t-0.933298988712334300,\t-0.933281032532652820,\t-0.933263074019768820,\t-0.933245113173727160,\t-0.933227149994572570,\t-0.933209184482350240,\t\n-0.933191216637104910,\t-0.933173246458881560,\t-0.933155273947725020,\t-0.933137299103680370,\t-0.933119321926792480,\t-0.933101342417106290,\t-0.933083360574666680,\t-0.933065376399518590,\t\n-0.933047389891707210,\t-0.933029401051277300,\t-0.933011409878273910,\t-0.932993416372742020,\t-0.932975420534726600,\t-0.932957422364272480,\t-0.932939421861424980,\t-0.932921419026228830,\t\n-0.932903413858729210,\t-0.932885406358970990,\t-0.932867396526999240,\t-0.932849384362859020,\t-0.932831369866595430,\t-0.932813353038253300,\t-0.932795333877877830,\t-0.932777312385513980,\t\n-0.932759288561206930,\t-0.932741262405001550,\t-0.932723233916943010,\t-0.932705203097076500,\t-0.932687169945446980,\t-0.932669134462099540,\t-0.932651096647079130,\t-0.932633056500431160,\t\n-0.932615014022200370,\t-0.932596969212432180,\t-0.932578922071171550,\t-0.932560872598463540,\t-0.932542820794353360,\t-0.932524766658886280,\t-0.932506710192107070,\t-0.932488651394061230,\t\n-0.932470590264793620,\t-0.932452526804349760,\t-0.932434461012774380,\t-0.932416392890112910,\t-0.932398322436410520,\t-0.932380249651712290,\t-0.932362174536063400,\t-0.932344097089509050,\t\n-0.932326017312094520,\t-0.932307935203864900,\t-0.932289850764865480,\t-0.932271763995141440,\t-0.932253674894737980,\t-0.932235583463700280,\t-0.932217489702073740,\t-0.932199393609903340,\t\n-0.932181295187234580,\t-0.932163194434112440,\t-0.932145091350582430,\t-0.932126985936689630,\t-0.932108878192479450,\t-0.932090768117996960,\t-0.932072655713287680,\t-0.932054540978396680,\t\n-0.932036423913369380,\t-0.932018304518250960,\t-0.932000182793086720,\t-0.931982058737922170,\t-0.931963932352802390,\t-0.931945803637772800,\t-0.931927672592878680,\t-0.931909539218165440,\t\n-0.931891403513678270,\t-0.931873265479462700,\t-0.931855125115563900,\t-0.931836982422027280,\t-0.931818837398898150,\t-0.931800690046222010,\t-0.931782540364044180,\t-0.931764388352409930,\t\n-0.931746234011364690,\t-0.931728077340953980,\t-0.931709918341222960,\t-0.931691757012217180,\t-0.931673593353981920,\t-0.931655427366562820,\t-0.931637259050005050,\t-0.931619088404354150,\t\n-0.931600915429655620,\t-0.931582740125954770,\t-0.931564562493297000,\t-0.931546382531727830,\t-0.931528200241292790,\t-0.931510015622037170,\t-0.931491828674006590,\t-0.931473639397246370,\t\n-0.931455447791802120,\t-0.931437253857719140,\t-0.931419057595043180,\t-0.931400859003819410,\t-0.931382658084093600,\t-0.931364454835911130,\t-0.931346249259317530,\t-0.931328041354358200,\t\n-0.931309831121078900,\t-0.931291618559524910,\t-0.931273403669741980,\t-0.931255186451775520,\t-0.931236966905671040,\t-0.931218745031474170,\t-0.931200520829230440,\t-0.931182294298985470,\t\n-0.931164065440784670,\t-0.931145834254673790,\t-0.931127600740698220,\t-0.931109364898903720,\t-0.931091126729335810,\t-0.931072886232040100,\t-0.931054643407062120,\t-0.931036398254447620,\t\n-0.931018150774241990,\t-0.930999900966491100,\t-0.930981648831240350,\t-0.930963394368535590,\t-0.930945137578422340,\t-0.930926878460946240,\t-0.930908617016152800,\t-0.930890353244087860,\t\n-0.930872087144797190,\t-0.930853818718326180,\t-0.930835547964720680,\t-0.930817274884026320,\t-0.930798999476288750,\t-0.930780721741553570,\t-0.930762441679866770,\t-0.930744159291273740,\t\n-0.930725874575820460,\t-0.930707587533552320,\t-0.930689298164515290,\t-0.930671006468755000,\t-0.930652712446317310,\t-0.930634416097247620,\t-0.930616117421592120,\t-0.930597816419396100,\t\n-0.930579513090705750,\t-0.930561207435566470,\t-0.930542899454024240,\t-0.930524589146124680,\t-0.930506276511913640,\t-0.930487961551437090,\t-0.930469644264740440,\t-0.930451324651869860,\t\n-0.930433002712870880,\t-0.930414678447789360,\t-0.930396351856671130,\t-0.930378022939562180,\t-0.930359691696508010,\t-0.930341358127554700,\t-0.930323022232747880,\t-0.930304684012133620,\t\n-0.930286343465757560,\t-0.930268000593665770,\t-0.930249655395903870,\t-0.930231307872517840,\t-0.930212958023553530,\t-0.930194605849056890,\t-0.930176251349073670,\t-0.930157894523649830,\t\n-0.930139535372831340,\t-0.930121173896663930,\t-0.930102810095193580,\t-0.930084443968466230,\t-0.930066075516527760,\t-0.930047704739424110,\t-0.930029331637201250,\t-0.930010956209905040,\t\n-0.929992578457581430,\t-0.929974198380276280,\t-0.929955815978035780,\t-0.929937431250905670,\t-0.929919044198932010,\t-0.929900654822160670,\t-0.929882263120637820,\t-0.929863869094409100,\t\n-0.929845472743520920,\t-0.929827074068019010,\t-0.929808673067949340,\t-0.929790269743357990,\t-0.929771864094291020,\t-0.929753456120794410,\t-0.929735045822914110,\t-0.929716633200696200,\t\n-0.929698218254186750,\t-0.929679800983431730,\t-0.929661381388477200,\t-0.929642959469369260,\t-0.929624535226153850,\t-0.929606108658877160,\t-0.929587679767585160,\t-0.929569248552324030,\t\n-0.929550815013139630,\t-0.929532379150078360,\t-0.929513940963186070,\t-0.929495500452508950,\t-0.929477057618092960,\t-0.929458612459984510,\t-0.929440164978229340,\t-0.929421715172873860,\t\n-0.929403263043964150,\t-0.929384808591546150,\t-0.929366351815666290,\t-0.929347892716370420,\t-0.929329431293704930,\t-0.929310967547715690,\t-0.929292501478449220,\t-0.929274033085951360,\t\n-0.929255562370268520,\t-0.929237089331446780,\t-0.929218613969532200,\t-0.929200136284571210,\t-0.929181656276609870,\t-0.929163173945694250,\t-0.929144689291870880,\t-0.929126202315185610,\t\n-0.929107713015684960,\t-0.929089221393414990,\t-0.929070727448422010,\t-0.929052231180752090,\t-0.929033732590451630,\t-0.929015231677566940,\t-0.928996728442144090,\t-0.928978222884229380,\t\n-0.928959715003869200,\t-0.928941204801109750,\t-0.928922692275997220,\t-0.928904177428578000,\t-0.928885660258898290,\t-0.928867140767004500,\t-0.928848618952942790,\t-0.928830094816759600,\t\n-0.928811568358501090,\t-0.928793039578213690,\t-0.928774508475943670,\t-0.928755975051737460,\t-0.928737439305641230,\t-0.928718901237701510,\t-0.928700360847964480,\t-0.928681818136476540,\t\n-0.928663273103284000,\t-0.928644725748433260,\t-0.928626176071970840,\t-0.928607624073942930,\t-0.928589069754395920,\t-0.928570513113376240,\t-0.928551954150930390,\t-0.928533392867104460,\t\n-0.928514829261945170,\t-0.928496263335498840,\t-0.928477695087811860,\t-0.928459124518930530,\t-0.928440551628901490,\t-0.928421976417770910,\t-0.928403398885585540,\t-0.928384819032391670,\t\n-0.928366236858235720,\t-0.928347652363164190,\t-0.928329065547223500,\t-0.928310476410460160,\t-0.928291884952920590,\t-0.928273291174651400,\t-0.928254695075698910,\t-0.928236096656109730,\t\n-0.928217495915930280,\t-0.928198892855207070,\t-0.928180287473986620,\t-0.928161679772315560,\t-0.928143069750240190,\t-0.928124457407807250,\t-0.928105842745063030,\t-0.928087225762054380,\t\n-0.928068606458827490,\t-0.928049984835429220,\t-0.928031360891905850,\t-0.928012734628304250,\t-0.927994106044670590,\t-0.927975475141051830,\t-0.927956841917494390,\t-0.927938206374044780,\t\n-0.927919568510749640,\t-0.927900928327655580,\t-0.927882285824809250,\t-0.927863641002257160,\t-0.927844993860046040,\t-0.927826344398222420,\t-0.927807692616832940,\t-0.927789038515924090,\t\n-0.927770382095542860,\t-0.927751723355735520,\t-0.927733062296548950,\t-0.927714398918029650,\t-0.927695733220224470,\t-0.927677065203179830,\t-0.927658394866942680,\t-0.927639722211559440,\t\n-0.927621047237076950,\t-0.927602369943541730,\t-0.927583690331000630,\t-0.927565008399500290,\t-0.927546324149087440,\t-0.927527637579808830,\t-0.927508948691711080,\t-0.927490257484841040,\t\n-0.927471563959245240,\t-0.927452868114970630,\t-0.927434169952063850,\t-0.927415469470571630,\t-0.927396766670540610,\t-0.927378061552017850,\t-0.927359354115049880,\t-0.927340644359683550,\t\n-0.927321932285965490,\t-0.927303217893942770,\t-0.927284501183661790,\t-0.927265782155169750,\t-0.927247060808513160,\t-0.927228337143738980,\t-0.927209611160893840,\t-0.927190882860024820,\t\n-0.927172152241178550,\t-0.927153419304401760,\t-0.927134684049741640,\t-0.927115946477244600,\t-0.927097206586957930,\t-0.927078464378928050,\t-0.927059719853202120,\t-0.927040973009826800,\t\n-0.927022223848849140,\t-0.927003472370315880,\t-0.926984718574273890,\t-0.926965962460770120,\t-0.926947204029851530,\t-0.926928443281564870,\t-0.926909680215957100,\t-0.926890914833075170,\t\n-0.926872147132965950,\t-0.926853377115676280,\t-0.926834604781253240,\t-0.926815830129743670,\t-0.926797053161194540,\t-0.926778273875652700,\t-0.926759492273165230,\t-0.926740708353779090,\t\n-0.926721922117541120,\t-0.926703133564498400,\t-0.926684342694697680,\t-0.926665549508186360,\t-0.926646754005010950,\t-0.926627956185218760,\t-0.926609156048856630,\t-0.926590353595971640,\t\n-0.926571548826610750,\t-0.926552741740821030,\t-0.926533932338649450,\t-0.926515120620143070,\t-0.926496306585348760,\t-0.926477490234313810,\t-0.926458671567085060,\t-0.926439850583709700,\t\n-0.926421027284234590,\t-0.926402201668707010,\t-0.926383373737173940,\t-0.926364543489682330,\t-0.926345710926279490,\t-0.926326876047012250,\t-0.926308038851927920,\t-0.926289199341073450,\t\n-0.926270357514496050,\t-0.926251513372242650,\t-0.926232666914360570,\t-0.926213818140896760,\t-0.926194967051898410,\t-0.926176113647412700,\t-0.926157257927486600,\t-0.926138399892167400,\t\n-0.926119539541502280,\t-0.926100676875538210,\t-0.926081811894322480,\t-0.926062944597902280,\t-0.926044074986324680,\t-0.926025203059636760,\t-0.926006328817885920,\t-0.925987452261119340,\t\n-0.925968573389384100,\t-0.925949692202727380,\t-0.925930808701196480,\t-0.925911922884838590,\t-0.925893034753700770,\t-0.925874144307830440,\t-0.925855251547274770,\t-0.925836356472080960,\t\n-0.925817459082296180,\t-0.925798559377967840,\t-0.925779657359143030,\t-0.925760753025869130,\t-0.925741846378193340,\t-0.925722937416162960,\t-0.925704026139825160,\t-0.925685112549227470,\t\n-0.925666196644416850,\t-0.925647278425440700,\t-0.925628357892346430,\t-0.925609435045181230,\t-0.925590509883992500,\t-0.925571582408827420,\t-0.925552652619733520,\t-0.925533720516757860,\t\n-0.925514786099947970,\t-0.925495849369351030,\t-0.925476910325014560,\t-0.925457968966985730,\t-0.925439025295312080,\t-0.925420079310040780,\t-0.925401131011219350,\t-0.925382180398894970,\t\n-0.925363227473115280,\t-0.925344272233927460,\t-0.925325314681379020,\t-0.925306354815517150,\t-0.925287392636389480,\t-0.925268428144043310,\t-0.925249461338526040,\t-0.925230492219885290,\t\n-0.925211520788168150,\t-0.925192547043422240,\t-0.925173570985694970,\t-0.925154592615033740,\t-0.925135611931486080,\t-0.925116628935099380,\t-0.925097643625921060,\t-0.925078656003998740,\t\n-0.925059666069379730,\t-0.925040673822111530,\t-0.925021679262241660,\t-0.925002682389817530,\t-0.924983683204886780,\t-0.924964681707496790,\t-0.924945677897695110,\t-0.924926671775529230,\t\n-0.924907663341046680,\t-0.924888652594294870,\t-0.924869639535321530,\t-0.924850624164174070,\t-0.924831606480900130,\t-0.924812586485547090,\t-0.924793564178162610,\t-0.924774539558794180,\t\n-0.924755512627489450,\t-0.924736483384295930,\t-0.924717451829261240,\t-0.924698417962432790,\t-0.924679381783858450,\t-0.924660343293585480,\t-0.924641302491661770,\t-0.924622259378134800,\t\n-0.924603213953052230,\t-0.924584166216461560,\t-0.924565116168410530,\t-0.924546063808946550,\t-0.924527009138117580,\t-0.924507952155971040,\t-0.924488892862554530,\t-0.924469831257915930,\t\n-0.924450767342102630,\t-0.924431701115162490,\t-0.924412632577143010,\t-0.924393561728092060,\t-0.924374488568057150,\t-0.924355413097086130,\t-0.924336335315226410,\t-0.924317255222525950,\t\n-0.924298172819032260,\t-0.924279088104793310,\t-0.924260001079856510,\t-0.924240911744269810,\t-0.924221820098080630,\t-0.924202726141337140,\t-0.924183629874086640,\t-0.924164531296377210,\t\n-0.924145430408256360,\t-0.924126327209771950,\t-0.924107221700971700,\t-0.924088113881903370,\t-0.924069003752614910,\t-0.924049891313153850,\t-0.924030776563568020,\t-0.924011659503905290,\t\n-0.923992540134213500,\t-0.923973418454540170,\t-0.923954294464933490,\t-0.923935168165440860,\t-0.923916039556110570,\t-0.923896908636989920,\t-0.923877775408127210,\t-0.923858639869569950,\t\n-0.923839502021366110,\t-0.923820361863563530,\t-0.923801219396210070,\t-0.923782074619353470,\t-0.923762927533041790,\t-0.923743778137322670,\t-0.923724626432244180,\t-0.923705472417854170,\t\n-0.923686316094200380,\t-0.923667157461330880,\t-0.923647996519293410,\t-0.923628833268136050,\t-0.923609667707906530,\t-0.923590499838652930,\t-0.923571329660422990,\t-0.923552157173264780,\t\n-0.923532982377226030,\t-0.923513805272355050,\t-0.923494625858699350,\t-0.923475444136307330,\t-0.923456260105226520,\t-0.923437073765505100,\t-0.923417885117190920,\t-0.923398694160332160,\t\n-0.923379500894976560,\t-0.923360305321172300,\t-0.923341107438967250,\t-0.923321907248409350,\t-0.923302704749546790,\t-0.923283499942427310,\t-0.923264292827099320,\t-0.923245083403610440,\t\n-0.923225871672008870,\t-0.923206657632342660,\t-0.923187441284659790,\t-0.923168222629008330,\t-0.923149001665436340,\t-0.923129778393991680,\t-0.923110552814722760,\t-0.923091324927677430,\t\n-0.923072094732903750,\t-0.923052862230449800,\t-0.923033627420363770,\t-0.923014390302693610,\t-0.922995150877487510,\t-0.922975909144793550,\t-0.922956665104659680,\t-0.922937418757134310,\t\n-0.922918170102265290,\t-0.922898919140100920,\t-0.922879665870689260,\t-0.922860410294078390,\t-0.922841152410316500,\t-0.922821892219451770,\t-0.922802629721532260,\t-0.922783364916606170,\t\n-0.922764097804721680,\t-0.922744828385926970,\t-0.922725556660270230,\t-0.922706282627799520,\t-0.922687006288563150,\t-0.922667727642609290,\t-0.922648446689986020,\t-0.922629163430741750,\t\n-0.922609877864924430,\t-0.922590589992582480,\t-0.922571299813764070,\t-0.922552007328517390,\t-0.922532712536890730,\t-0.922513415438932170,\t-0.922494116034690230,\t-0.922474814324212970,\t\n-0.922455510307548690,\t-0.922436203984745460,\t-0.922416895355851920,\t-0.922397584420916020,\t-0.922378271179986280,\t-0.922358955633110770,\t-0.922339637780337900,\t-0.922320317621715960,\t\n-0.922300995157293250,\t-0.922281670387117950,\t-0.922262343311238570,\t-0.922243013929703200,\t-0.922223682242560460,\t-0.922204348249858310,\t-0.922185011951645370,\t-0.922165673347970060,\t\n-0.922146332438880450,\t-0.922126989224425040,\t-0.922107643704652040,\t-0.922088295879610050,\t-0.922068945749347280,\t-0.922049593313912230,\t-0.922030238573353090,\t-0.922010881527718370,\t\n-0.921991522177056490,\t-0.921972160521415840,\t-0.921952796560844610,\t-0.921933430295391540,\t-0.921914061725104820,\t-0.921894690850033060,\t-0.921875317670224460,\t-0.921855942185727750,\t\n-0.921836564396590900,\t-0.921817184302862860,\t-0.921797801904591820,\t-0.921778417201826180,\t-0.921759030194614580,\t-0.921739640883005310,\t-0.921720249267047100,\t-0.921700855346788140,\t\n-0.921681459122277060,\t-0.921662060593562370,\t-0.921642659760692480,\t-0.921623256623716030,\t-0.921603851182681400,\t-0.921584443437637010,\t-0.921565033388631720,\t-0.921545621035713690,\t\n-0.921526206378931790,\t-0.921506789418334190,\t-0.921487370153969750,\t-0.921467948585886760,\t-0.921448524714133970,\t-0.921429098538759870,\t-0.921409670059813000,\t-0.921390239277341980,\t\n-0.921370806191395220,\t-0.921351370802021670,\t-0.921331933109269530,\t-0.921312493113187640,\t-0.921293050813824510,\t-0.921273606211228780,\t-0.921254159305448960,\t-0.921234710096533790,\t\n-0.921215258584531790,\t-0.921195804769491810,\t-0.921176348651462140,\t-0.921156890230491740,\t-0.921137429506628910,\t-0.921117966479922720,\t-0.921098501150421470,\t-0.921079033518174110,\t\n-0.921059563583229050,\t-0.921040091345635140,\t-0.921020616805440890,\t-0.921001139962695170,\t-0.920981660817446590,\t-0.920962179369743890,\t-0.920942695619635820,\t-0.920923209567170890,\t\n-0.920903721212397940,\t-0.920884230555365720,\t-0.920864737596122970,\t-0.920845242334718210,\t-0.920825744771200600,\t-0.920806244905618350,\t-0.920786742738020750,\t-0.920767238268456080,\t\n-0.920747731496973530,\t-0.920728222423621400,\t-0.920708711048448980,\t-0.920689197371504560,\t-0.920669681392837220,\t-0.920650163112495700,\t-0.920630642530528840,\t-0.920611119646985280,\t\n-0.920591594461913850,\t-0.920572066975363530,\t-0.920552537187383060,\t-0.920533005098021270,\t-0.920513470707326810,\t-0.920493934015348850,\t-0.920474395022136020,\t-0.920454853727737170,\t\n-0.920435310132201150,\t-0.920415764235576920,\t-0.920396216037913220,\t-0.920376665539259120,\t-0.920357112739663140,\t-0.920337557639174570,\t-0.920318000237841940,\t-0.920298440535714520,\t\n-0.920278878532840850,\t-0.920259314229269990,\t-0.920239747625050790,\t-0.920220178720232320,\t-0.920200607514863430,\t-0.920181034008992870,\t-0.920161458202669920,\t-0.920141880095943220,\t\n-0.920122299688861830,\t-0.920102716981474720,\t-0.920083131973830740,\t-0.920063544665978950,\t-0.920043955057968430,\t-0.920024363149847810,\t-0.920004768941666500,\t-0.919985172433473110,\t\n-0.919965573625316950,\t-0.919945972517246640,\t-0.919926369109311580,\t-0.919906763401560520,\t-0.919887155394042530,\t-0.919867545086806680,\t-0.919847932479902040,\t-0.919828317573377460,\t\n-0.919808700367282020,\t-0.919789080861665000,\t-0.919769459056575140,\t-0.919749834952061750,\t-0.919730208548173780,\t-0.919710579844960300,\t-0.919690948842470160,\t-0.919671315540752880,\t\n-0.919651679939857190,\t-0.919632042039832400,\t-0.919612401840727340,\t-0.919592759342591440,\t-0.919573114545473520,\t-0.919553467449423010,\t-0.919533818054488640,\t-0.919514166360719810,\t\n-0.919494512368165480,\t-0.919474856076874960,\t-0.919455197486897300,\t-0.919435536598281590,\t-0.919415873411077110,\t-0.919396207925332830,\t-0.919376540141098150,\t-0.919356870058422040,\t\n-0.919337197677353780,\t-0.919317522997942560,\t-0.919297846020237560,\t-0.919278166744287750,\t-0.919258485170142750,\t-0.919238801297851400,\t-0.919219115127463130,\t-0.919199426659027100,\t\n-0.919179735892592390,\t-0.919160042828208400,\t-0.919140347465924320,\t-0.919120649805789340,\t-0.919100949847852840,\t-0.919081247592163810,\t-0.919061543038771740,\t-0.919041836187725720,\t\n-0.919022127039075150,\t-0.919002415592869440,\t-0.918982701849157420,\t-0.918962985807988850,\t-0.918943267469412680,\t-0.918923546833478540,\t-0.918903823900235280,\t-0.918884098669732640,\t\n-0.918864371142019690,\t-0.918844641317145830,\t-0.918824909195160360,\t-0.918805174776112680,\t-0.918785438060051860,\t-0.918765699047027650,\t-0.918745957737089110,\t-0.918726214130285770,\t\n-0.918706468226666790,\t-0.918686720026281600,\t-0.918666969529179700,\t-0.918647216735410390,\t-0.918627461645022960,\t-0.918607704258066930,\t-0.918587944574591590,\t-0.918568182594646450,\t\n-0.918548418318280820,\t-0.918528651745544100,\t-0.918508882876485910,\t-0.918489111711155330,\t-0.918469338249602090,\t-0.918449562491875480,\t-0.918429784438024920,\t-0.918410004088099920,\t\n-0.918390221442149990,\t-0.918370436500224430,\t-0.918350649262372750,\t-0.918330859728644480,\t-0.918311067899089120,\t-0.918291273773755970,\t-0.918271477352694760,\t-0.918251678635954690,\t\n-0.918231877623585490,\t-0.918212074315636780,\t-0.918192268712157640,\t-0.918172460813198030,\t-0.918152650618807130,\t-0.918132838129034680,\t-0.918113023343930080,\t-0.918093206263542960,\t\n-0.918073386887922730,\t-0.918053565217119120,\t-0.918033741251181650,\t-0.918013914990159720,\t-0.917994086434103070,\t-0.917974255583061230,\t-0.917954422437083580,\t-0.917934586996220100,\t\n-0.917914749260519970,\t-0.917894909230033140,\t-0.917875066904808910,\t-0.917855222284897020,\t-0.917835375370347100,\t-0.917815526161208760,\t-0.917795674657531650,\t-0.917775820859365150,\t\n-0.917755964766759360,\t-0.917736106379763440,\t-0.917716245698427470,\t-0.917696382722800740,\t-0.917676517452933100,\t-0.917656649888874080,\t-0.917636780030673620,\t-0.917616907878381020,\t\n-0.917597033432046240,\t-0.917577156691718800,\t-0.917557277657448660,\t-0.917537396329285100,\t-0.917517512707278220,\t-0.917497626791477510,\t-0.917477738581932710,\t-0.917457848078693460,\t\n-0.917437955281809710,\t-0.917418060191331100,\t-0.917398162807307240,\t-0.917378263129788100,\t-0.917358361158823190,\t-0.917338456894462470,\t-0.917318550336755580,\t-0.917298641485752240,\t\n-0.917278730341502310,\t-0.917258816904055640,\t-0.917238901173461850,\t-0.917218983149770910,\t-0.917199062833032430,\t-0.917179140223296390,\t-0.917159215320612290,\t-0.917139288125030430,\t\n-0.917119358636600100,\t-0.917099426855371490,\t-0.917079492781394330,\t-0.917059556414718370,\t-0.917039617755393550,\t-0.917019676803469630,\t-0.916999733558996670,\t-0.916979788022024290,\t\n-0.916959840192602460,\t-0.916939890070780920,\t-0.916919937656609840,\t-0.916899982950138750,\t-0.916880025951417820,\t-0.916860066660496690,\t-0.916840105077425530,\t-0.916820141202254080,\t\n-0.916800175035032310,\t-0.916780206575809940,\t-0.916760235824637280,\t-0.916740262781563840,\t-0.916720287446639910,\t-0.916700309819915130,\t-0.916680329901439660,\t-0.916660347691263260,\t\n-0.916640363189436090,\t-0.916620376396007910,\t-0.916600387311028890,\t-0.916580395934548870,\t-0.916560402266617840,\t-0.916540406307285840,\t-0.916520408056602730,\t-0.916500407514618700,\t\n-0.916480404681383700,\t-0.916460399556947580,\t-0.916440392141360530,\t-0.916420382434672500,\t-0.916400370436933450,\t-0.916380356148193580,\t-0.916360339568502600,\t-0.916340320697911050,\t\n-0.916320299536468540,\t-0.916300276084225370,\t-0.916280250341231390,\t-0.916260222307536900,\t-0.916240191983191730,\t-0.916220159368246080,\t-0.916200124462750120,\t-0.916180087266753820,\t\n-0.916160047780307350,\t-0.916140006003460680,\t-0.916119961936264100,\t-0.916099915578767580,\t-0.916079866931021280,\t-0.916059815993075180,\t-0.916039762764979670,\t-0.916019707246784720,\t\n-0.915999649438540620,\t-0.915979589340297220,\t-0.915959526952104920,\t-0.915939462274013790,\t-0.915919395306074020,\t-0.915899326048335680,\t-0.915879254500849170,\t-0.915859180663664450,\t\n-0.915839104536831820,\t-0.915819026120401340,\t-0.915798945414423300,\t-0.915778862418948010,\t-0.915758777134025430,\t-0.915738689559706050,\t-0.915718599696039750,\t-0.915698507543077130,\t\n-0.915678413100868170,\t-0.915658316369463270,\t-0.915638217348912490,\t-0.915618116039266130,\t-0.915598012440574480,\t-0.915577906552887950,\t-0.915557798376256500,\t-0.915537687910730650,\t\n-0.915517575156360450,\t-0.915497460113196440,\t-0.915477342781288780,\t-0.915457223160687780,\t-0.915437101251443620,\t-0.915416977053606700,\t-0.915396850567227420,\t-0.915376721792355960,\t\n-0.915356590729042740,\t-0.915336457377337930,\t-0.915316321737292160,\t-0.915296183808955500,\t-0.915276043592378350,\t-0.915255901087611120,\t-0.915235756294704220,\t-0.915215609213707810,\t\n-0.915195459844672430,\t-0.915175308187648360,\t-0.915155154242686120,\t-0.915134998009835780,\t-0.915114839489148180,\t-0.915094678680673400,\t-0.915074515584461960,\t-0.915054350200564140,\t\n-0.915034182529030460,\t-0.915014012569911330,\t-0.914993840323257150,\t-0.914973665789118430,\t-0.914953488967545470,\t-0.914933309858588890,\t-0.914913128462299000,\t-0.914892944778726290,\t\n-0.914872758807921180,\t-0.914852570549934300,\t-0.914832380004815810,\t-0.914812187172616590,\t-0.914791992053386680,\t-0.914771794647176950,\t-0.914751594954037570,\t-0.914731392974019400,\t\n-0.914711188707172610,\t-0.914690982153547940,\t-0.914670773313195680,\t-0.914650562186166580,\t-0.914630348772511040,\t-0.914610133072279560,\t-0.914589915085522900,\t-0.914569694812291330,\t\n-0.914549472252635720,\t-0.914529247406606240,\t-0.914509020274253740,\t-0.914488790855628620,\t-0.914468559150781510,\t-0.914448325159763040,\t-0.914428088882623840,\t-0.914407850319414290,\t\n-0.914387609470185160,\t-0.914367366334986940,\t-0.914347120913870490,\t-0.914326873206886100,\t-0.914306623214084510,\t-0.914286370935516350,\t-0.914266116371232450,\t-0.914245859521283010,\t\n-0.914225600385719090,\t-0.914205338964591110,\t-0.914185075257949680,\t-0.914164809265845760,\t-0.914144540988329650,\t-0.914124270425452300,\t-0.914103997577264240,\t-0.914083722443816190,\t\n-0.914063445025158790,\t-0.914043165321342890,\t-0.914022883332418990,\t-0.914002599058437950,\t-0.913982312499450280,\t-0.913962023655507050,\t-0.913941732526658560,\t-0.913921439112955870,\t\n-0.913901143414449390,\t-0.913880845431190300,\t-0.913860545163228900,\t-0.913840242610616250,\t-0.913819937773402870,\t-0.913799630651639830,\t-0.913779321245377530,\t-0.913759009554666930,\t\n-0.913738695579559000,\t-0.913718379320104130,\t-0.913698060776353520,\t-0.913677739948357550,\t-0.913657416836167410,\t-0.913637091439833520,\t-0.913616763759407150,\t-0.913596433794938710,\t\n-0.913576101546479170,\t-0.913555767014079480,\t-0.913535430197790270,\t-0.913515091097662490,\t-0.913494749713747110,\t-0.913474406046094760,\t-0.913454060094756380,\t-0.913433711859782840,\t\n-0.913413361341225190,\t-0.913393008539133970,\t-0.913372653453560220,\t-0.913352296084554930,\t-0.913331936432168810,\t-0.913311574496452840,\t-0.913291210277457970,\t-0.913270843775235150,\t\n-0.913250474989835140,\t-0.913230103921308990,\t-0.913209730569707560,\t-0.913189354935081800,\t-0.913168977017482560,\t-0.913148596816961030,\t-0.913128214333567940,\t-0.913107829567354370,\t\n-0.913087442518371150,\t-0.913067053186669360,\t-0.913046661572299970,\t-0.913026267675313920,\t-0.913005871495762070,\t-0.912985473033695700,\t-0.912965072289165570,\t-0.912944669262222730,\t\n-0.912924263952918260,\t-0.912903856361303110,\t-0.912883446487428360,\t-0.912863034331344970,\t-0.912842619893104110,\t-0.912822203172756530,\t-0.912801784170353510,\t-0.912781362885946020,\t\n-0.912760939319585130,\t-0.912740513471321900,\t-0.912720085341207410,\t-0.912699654929292610,\t-0.912679222235628810,\t-0.912658787260266830,\t-0.912638350003257990,\t-0.912617910464653240,\t\n-0.912597468644503750,\t-0.912577024542860490,\t-0.912556578159774650,\t-0.912536129495297500,\t-0.912515678549479900,\t-0.912495225322373150,\t-0.912474769814028310,\t-0.912454312024496670,\t\n-0.912433851953829090,\t-0.912413389602077070,\t-0.912392924969291360,\t-0.912372458055523470,\t-0.912351988860824360,\t-0.912331517385245430,\t-0.912311043628837530,\t-0.912290567591652170,\t\n-0.912270089273740200,\t-0.912249608675153260,\t-0.912229125795942060,\t-0.912208640636158250,\t-0.912188153195852670,\t-0.912167663475076830,\t-0.912147171473881690,\t-0.912126677192318660,\t\n-0.912106180630439020,\t-0.912085681788293860,\t-0.912065180665934560,\t-0.912044677263412320,\t-0.912024171580778310,\t-0.912003663618083940,\t-0.911983153375380380,\t-0.911962640852718830,\t\n-0.911942126050150900,\t-0.911921608967727450,\t-0.911901089605500090,\t-0.911880567963520020,\t-0.911860044041838510,\t-0.911839517840506870,\t-0.911818989359576390,\t-0.911798458599098470,\t\n-0.911777925559124510,\t-0.911757390239705590,\t-0.911736852640893210,\t-0.911716312762738790,\t-0.911695770605293500,\t-0.911675226168608850,\t-0.911654679452736040,\t-0.911634130457726680,\t\n-0.911613579183631840,\t-0.911593025630503150,\t-0.911572469798391900,\t-0.911551911687349500,\t-0.911531351297427240,\t-0.911510788628676630,\t-0.911490223681149070,\t-0.911469656454895970,\t\n-0.911449086949968620,\t-0.911428515166418650,\t-0.911407941104297350,\t-0.911387364763656230,\t-0.911366786144546690,\t-0.911346205247020260,\t-0.911325622071128110,\t-0.911305036616921970,\t\n-0.911284448884453370,\t-0.911263858873773590,\t-0.911243266584934150,\t-0.911222672017986570,\t-0.911202075172982240,\t-0.911181476049972790,\t-0.911160874649009630,\t-0.911140270970144270,\t\n-0.911119665013428340,\t-0.911099056778913010,\t-0.911078446266650240,\t-0.911057833476691340,\t-0.911037218409087800,\t-0.911016601063891260,\t-0.910995981441153240,\t-0.910975359540925120,\t\n-0.910954735363258770,\t-0.910934108908205480,\t-0.910913480175816970,\t-0.910892849166144660,\t-0.910872215879240280,\t-0.910851580315155450,\t-0.910830942473941470,\t-0.910810302355650410,\t\n-0.910789659960333340,\t-0.910769015288042330,\t-0.910748368338828660,\t-0.910727719112744080,\t-0.910707067609840220,\t-0.910686413830168680,\t-0.910665757773781110,\t-0.910645099440729240,\t\n-0.910624438831064480,\t-0.910603775944838660,\t-0.910583110782103410,\t-0.910562443342910480,\t-0.910541773627311260,\t-0.910521101635357710,\t-0.910500427367101350,\t-0.910479750822593910,\t\n-0.910459072001887250,\t-0.910438390905032760,\t-0.910417707532082400,\t-0.910397021883087690,\t-0.910376333958100470,\t-0.910355643757172370,\t-0.910334951280355240,\t-0.910314256527700590,\t\n-0.910293559499260500,\t-0.910272860195086350,\t-0.910252158615230120,\t-0.910231454759743430,\t-0.910210748628678230,\t-0.910190040222086050,\t-0.910169329540018830,\t-0.910148616582528210,\t\n-0.910127901349666150,\t-0.910107183841484260,\t-0.910086464058034390,\t-0.910065741999368400,\t-0.910045017665538030,\t-0.910024291056595210,\t-0.910003562172591480,\t-0.909982831013579020,\t\n-0.909962097579609440,\t-0.909941361870734600,\t-0.909920623887006340,\t-0.909899883628476620,\t-0.909879141095197070,\t-0.909858396287219760,\t-0.909837649204596310,\t-0.909816899847378900,\t\n-0.909796148215619160,\t-0.909775394309369050,\t-0.909754638128680520,\t-0.909733879673605310,\t-0.909713118944195380,\t-0.909692355940502790,\t-0.909671590662579190,\t-0.909650823110476630,\t\n-0.909630053284247060,\t-0.909609281183942240,\t-0.909588506809614450,\t-0.909567730161315200,\t-0.909546951239096680,\t-0.909526170043010730,\t-0.909505386573109530,\t-0.909484600829444600,\t\n-0.909463812812068450,\t-0.909443022521032480,\t-0.909422229956389220,\t-0.909401435118190270,\t-0.909380638006487720,\t-0.909359838621333520,\t-0.909339036962779850,\t-0.909318233030878440,\t\n-0.909297426825681600,\t-0.909276618347241270,\t-0.909255807595609090,\t-0.909234994570837560,\t-0.909214179272978650,\t-0.909193361702083980,\t-0.909172541858206170,\t-0.909151719741396970,\t\n-0.909130895351708550,\t-0.909110068689192640,\t-0.909089239753901770,\t-0.909068408545887770,\t-0.909047575065202730,\t-0.909026739311898590,\t-0.909005901286027870,\t-0.908985060987642310,\t\n-0.908964218416794090,\t-0.908943373573535160,\t-0.908922526457918050,\t-0.908901677069994470,\t-0.908880825409816850,\t-0.908859971477436910,\t-0.908839115272907170,\t-0.908818256796279810,\t\n-0.908797396047606450,\t-0.908776533026939840,\t-0.908755667734331920,\t-0.908734800169834880,\t-0.908713930333500560,\t-0.908693058225381710,\t-0.908672183845530060,\t-0.908651307193998110,\t\n-0.908630428270837620,\t-0.908609547076101200,\t-0.908588663609841030,\t-0.908567777872109070,\t-0.908546889862957620,\t-0.908525999582439070,\t-0.908505107030605500,\t-0.908484212207509190,\t\n-0.908463315113202110,\t-0.908442415747736990,\t-0.908421514111165780,\t-0.908400610203540900,\t-0.908379704024914190,\t-0.908358795575338500,\t-0.908337884854865770,\t-0.908316971863548090,\t\n-0.908296056601438200,\t-0.908275139068588140,\t-0.908254219265050340,\t-0.908233297190876750,\t-0.908212372846120110,\t-0.908191446230832480,\t-0.908170517345066260,\t-0.908149586188873650,\t\n-0.908128652762307140,\t-0.908107717065419040,\t-0.908086779098261740,\t-0.908065838860887210,\t-0.908044896353348290,\t-0.908023951575697040,\t-0.908003004527985990,\t-0.907982055210267310,\t\n-0.907961103622593630,\t-0.907940149765017130,\t-0.907919193637590110,\t-0.907898235240365390,\t-0.907877274573394950,\t-0.907856311636731310,\t-0.907835346430426850,\t-0.907814378954534100,\t\n-0.907793409209105450,\t-0.907772437194193200,\t-0.907751462909849760,\t-0.907730486356127740,\t-0.907709507533079660,\t-0.907688526440757700,\t-0.907667543079214270,\t-0.907646557448502200,\t\n-0.907625569548673680,\t-0.907604579379781230,\t-0.907583586941877240,\t-0.907562592235014340,\t-0.907541595259245050,\t-0.907520596014621540,\t-0.907499594501196770,\t-0.907478590719023040,\t\n-0.907457584668152740,\t-0.907436576348638390,\t-0.907415565760532730,\t-0.907394552903888150,\t-0.907373537778757180,\t-0.907352520385192210,\t-0.907331500723246090,\t-0.907310478792971220,\t\n-0.907289454594420230,\t-0.907268428127645300,\t-0.907247399392699600,\t-0.907226368389635330,\t-0.907205335118505210,\t-0.907184299579361530,\t-0.907163261772257260,\t-0.907142221697244790,\t\n-0.907121179354376640,\t-0.907100134743705770,\t-0.907079087865284570,\t-0.907058038719165570,\t-0.907036987305401280,\t-0.907015933624044760,\t-0.906994877675148410,\t-0.906973819458764870,\t\n-0.906952758974946540,\t-0.906931696223746590,\t-0.906910631205217310,\t-0.906889563919411560,\t-0.906868494366381620,\t-0.906847422546180670,\t-0.906826348458861120,\t-0.906805272104475700,\t\n-0.906784193483077040,\t-0.906763112594717980,\t-0.906742029439451150,\t-0.906720944017329170,\t-0.906699856328404770,\t-0.906678766372730820,\t-0.906657674150360030,\t-0.906636579661344810,\t\n-0.906615482905738350,\t-0.906594383883593260,\t-0.906573282594962060,\t-0.906552179039897600,\t-0.906531073218452830,\t-0.906509965130680270,\t-0.906488854776632990,\t-0.906467742156363280,\t\n-0.906446627269924420,\t-0.906425510117368940,\t-0.906404390698749780,\t-0.906383269014119360,\t-0.906362145063531080,\t-0.906341018847037330,\t-0.906319890364691070,\t-0.906298759616544940,\t\n-0.906277626602651990,\t-0.906256491323065070,\t-0.906235353777836710,\t-0.906214213967020180,\t-0.906193071890668000,\t-0.906171927548833240,\t-0.906150780941568530,\t-0.906129632068926940,\t\n-0.906108480930961300,\t-0.906087327527724470,\t-0.906066171859269190,\t-0.906045013925648620,\t-0.906023853726915410,\t-0.906002691263122720,\t-0.905981526534323070,\t-0.905960359540569750,\t\n-0.905939190281915610,\t-0.905918018758413380,\t-0.905896844970116020,\t-0.905875668917076720,\t-0.905854490599348190,\t-0.905833310016983310,\t-0.905812127170035340,\t-0.905790942058557040,\t\n-0.905769754682601350,\t-0.905748565042221120,\t-0.905727373137469650,\t-0.905706178968399780,\t-0.905684982535064460,\t-0.905663783837516450,\t-0.905642582875809230,\t-0.905621379649995450,\t\n-0.905600174160128280,\t-0.905578966406260570,\t-0.905557756388445490,\t-0.905536544106736120,\t-0.905515329561185300,\t-0.905494112751846100,\t-0.905472893678771710,\t-0.905451672342015070,\t\n-0.905430448741629370,\t-0.905409222877667230,\t-0.905387994750182280,\t-0.905366764359227360,\t-0.905345531704855320,\t-0.905324296787119560,\t-0.905303059606073160,\t-0.905281820161769060,\t\n-0.905260578454260220,\t-0.905239334483600170,\t-0.905218088249841850,\t-0.905196839753038220,\t-0.905175588993242240,\t-0.905154335970507540,\t-0.905133080684887070,\t-0.905111823136433790,\t\n-0.905090563325200770,\t-0.905069301251241630,\t-0.905048036914609110,\t-0.905026770315356610,\t-0.905005501453536980,\t-0.904984230329203720,\t-0.904962956942409910,\t-0.904941681293208510,\t\n-0.904920403381653140,\t-0.904899123207796750,\t-0.904877840771692530,\t-0.904856556073393550,\t-0.904835269112953310,\t-0.904813979890424890,\t-0.904792688405861580,\t-0.904771394659316330,\t\n-0.904750098650842880,\t-0.904728800380494080,\t-0.904707499848323330,\t-0.904686197054383580,\t-0.904664891998728570,\t-0.904643584681411260,\t-0.904622275102485050,\t-0.904600963262003010,\t\n-0.904579649160018650,\t-0.904558332796585260,\t-0.904537014171755800,\t-0.904515693285584010,\t-0.904494370138123060,\t-0.904473044729426020,\t-0.904451717059546300,\t-0.904430387128537410,\t\n-0.904409054936452630,\t-0.904387720483345150,\t-0.904366383769268260,\t-0.904345044794275470,\t-0.904323703558420180,\t-0.904302360061755570,\t-0.904281014304334940,\t-0.904259666286211910,\t\n-0.904238316007439650,\t-0.904216963468071680,\t-0.904195608668161180,\t-0.904174251607761770,\t-0.904152892286926750,\t-0.904131530705709290,\t-0.904110166864163120,\t-0.904088800762341660,\t\n-0.904067432400298080,\t-0.904046061778085890,\t-0.904024688895758600,\t-0.904003313753369620,\t-0.903981936350972350,\t-0.903960556688620080,\t-0.903939174766366650,\t-0.903917790584265250,\t\n-0.903896404142369270,\t-0.903875015440732230,\t-0.903853624479407760,\t-0.903832231258449250,\t-0.903810835777910220,\t-0.903789438037843840,\t-0.903768038038304080,\t-0.903746635779344220,\t\n-0.903725231261017780,\t-0.903703824483378050,\t-0.903682415446478980,\t-0.903661004150373870,\t-0.903639590595116000,\t-0.903618174780759340,\t-0.903596756707357280,\t-0.903575336374963340,\t\n-0.903553913783630920,\t-0.903532488933413870,\t-0.903511061824365580,\t-0.903489632456539680,\t-0.903468200829989470,\t-0.903446766944768890,\t-0.903425330800931460,\t-0.903403892398530690,\t\n-0.903382451737620000,\t-0.903361008818253430,\t-0.903339563640484290,\t-0.903318116204366190,\t-0.903296666509952660,\t-0.903275214557297650,\t-0.903253760346454550,\t-0.903232303877476990,\t\n-0.903210845150418720,\t-0.903189384165333450,\t-0.903167920922274710,\t-0.903146455421295900,\t-0.903124987662451200,\t-0.903103517645794000,\t-0.903082045371378040,\t-0.903060570839256730,\t\n-0.903039094049484240,\t-0.903017615002113970,\t-0.902996133697199670,\t-0.902974650134794830,\t-0.902953164314953540,\t-0.902931676237729410,\t-0.902910185903176070,\t-0.902888693311347020,\t\n-0.902867198462296460,\t-0.902845701356078000,\t-0.902824201992744930,\t-0.902802700372351660,\t-0.902781196494951590,\t-0.902759690360598550,\t-0.902738181969346080,\t-0.902716671321248440,\t\n-0.902695158416359060,\t-0.902673643254731760,\t-0.902652125836420070,\t-0.902630606161478390,\t-0.902609084229960220,\t-0.902587560041919200,\t-0.902566033597409170,\t-0.902544504896484300,\t\n-0.902522973939198110,\t-0.902501440725604450,\t-0.902479905255757050,\t-0.902458367529710090,\t-0.902436827547517200,\t-0.902415285309232210,\t-0.902393740814908860,\t-0.902372194064601230,\t\n-0.902350645058363270,\t-0.902329093796248370,\t-0.902307540278311060,\t-0.902285984504604840,\t-0.902264426475183680,\t-0.902242866190101190,\t-0.902221303649411780,\t-0.902199738853169180,\t\n-0.902178171801427120,\t-0.902156602494239460,\t-0.902135030931660590,\t-0.902113457113744020,\t-0.902091881040543830,\t-0.902070302712113750,\t-0.902048722128508170,\t-0.902027139289780730,\t\n-0.902005554195985490,\t-0.901983966847176080,\t-0.901962377243407000,\t-0.901940785384731990,\t-0.901919191271204790,\t-0.901897594902879800,\t-0.901875996279810850,\t-0.901854395402051920,\t\n-0.901832792269656850,\t-0.901811186882679920,\t-0.901789579241175090,\t-0.901767969345196210,\t-0.901746357194797230,\t-0.901724742790032670,\t-0.901703126130956160,\t-0.901681507217621860,\t\n-0.901659886050083630,\t-0.901638262628395750,\t-0.901616636952612290,\t-0.901595009022787330,\t-0.901573378838974480,\t-0.901551746401228480,\t-0.901530111709603180,\t-0.901508474764152300,\t\n-0.901486835564930480,\t-0.901465194111991550,\t-0.901443550405389590,\t-0.901421904445178670,\t-0.901400256231413070,\t-0.901378605764146860,\t-0.901356953043434220,\t-0.901335298069328880,\t\n-0.901313640841885590,\t-0.901291981361158180,\t-0.901270319627200720,\t-0.901248655640067400,\t-0.901226989399812610,\t-0.901205320906490300,\t-0.901183650160154670,\t-0.901161977160859770,\t\n-0.901140301908660120,\t-0.901118624403609680,\t-0.901096944645762510,\t-0.901075262635173120,\t-0.901053578371895700,\t-0.901031891855984200,\t-0.901010203087492910,\t-0.900988512066476120,\t\n-0.900966818792988230,\t-0.900945123267083200,\t-0.900923425488815210,\t-0.900901725458238770,\t-0.900880023175408160,\t-0.900858318640377350,\t-0.900836611853200630,\t-0.900814902813932620,\t\n-0.900793191522627270,\t-0.900771477979338990,\t-0.900749762184121730,\t-0.900728044137030340,\t-0.900706323838118880,\t-0.900684601287441540,\t-0.900662876485052500,\t-0.900641149431006480,\t\n-0.900619420125357560,\t-0.900597688568159920,\t-0.900575954759468280,\t-0.900554218699336720,\t-0.900532480387819630,\t-0.900510739824971100,\t-0.900488997010845950,\t-0.900467251945498370,\t\n-0.900445504628982650,\t-0.900423755061352860,\t-0.900402003242663950,\t-0.900380249172969990,\t-0.900358492852325500,\t-0.900336734280784530,\t-0.900314973458401950,\t-0.900293210385231910,\t\n-0.900271445061328830,\t-0.900249677486746890,\t-0.900227907661541040,\t-0.900206135585765450,\t-0.900184361259474210,\t-0.900162584682722370,\t-0.900140805855564000,\t-0.900119024778053610,\t\n-0.900097241450245500,\t-0.900075455872194510,\t-0.900053668043954810,\t-0.900031877965581040,\t-0.900010085637127260,\t-0.899988291058648530,\t-0.899966494230199030,\t-0.899944695151833400,\t\n-0.899922893823605690,\t-0.899901090245571080,\t-0.899879284417783640,\t-0.899857476340298000,\t-0.899835666013168560,\t-0.899813853436450040,\t-0.899792038610196960,\t-0.899770221534463620,\t\n-0.899748402209304850,\t-0.899726580634775060,\t-0.899704756810928870,\t-0.899682930737820570,\t-0.899661102415505120,\t-0.899639271844037030,\t-0.899617439023470580,\t-0.899595603953860510,\t\n-0.899573766635261450,\t-0.899551927067728130,\t-0.899530085251314950,\t-0.899508241186076310,\t-0.899486394872067270,\t-0.899464546309342360,\t-0.899442695497955970,\t-0.899420842437962610,\t\n-0.899398987129417460,\t-0.899377129572374810,\t-0.899355269766889290,\t-0.899333407713015400,\t-0.899311543410808210,\t-0.899289676860322130,\t-0.899267808061611660,\t-0.899245937014731990,\t\n-0.899224063719737400,\t-0.899202188176682630,\t-0.899180310385622180,\t-0.899158430346611140,\t-0.899136548059704110,\t-0.899114663524955620,\t-0.899092776742420270,\t-0.899070887712153270,\t\n-0.899048996434208990,\t-0.899027102908642180,\t-0.899005207135507470,\t-0.898983309114860020,\t-0.898961408846754130,\t-0.898939506331244860,\t-0.898917601568386520,\t-0.898895694558234480,\t\n-0.898873785300843050,\t-0.898851873796267080,\t-0.898829960044561620,\t-0.898808044045781300,\t-0.898786125799980740,\t-0.898764205307214790,\t-0.898742282567538410,\t-0.898720357581006430,\t\n-0.898698430347673490,\t-0.898676500867594320,\t-0.898654569140824090,\t-0.898632635167417430,\t-0.898610698947429180,\t-0.898588760480913960,\t-0.898566819767927070,\t-0.898544876808523130,\t\n-0.898522931602756980,\t-0.898500984150683250,\t-0.898479034452357330,\t-0.898457082507833850,\t-0.898435128317167430,\t-0.898413171880413360,\t-0.898391213197626380,\t-0.898369252268861440,\t\n-0.898347289094173050,\t-0.898325323673616730,\t-0.898303356007247090,\t-0.898281386095118980,\t-0.898259413937287250,\t-0.898237439533807190,\t-0.898215462884733530,\t-0.898193483990121220,\t\n-0.898171502850025010,\t-0.898149519464500280,\t-0.898127533833601670,\t-0.898105545957384340,\t-0.898083555835902820,\t-0.898061563469212620,\t-0.898039568857368580,\t-0.898017572000425420,\t\n-0.897995572898438450,\t-0.897973571551462620,\t-0.897951567959552890,\t-0.897929562122763980,\t-0.897907554041151300,\t-0.897885543714769810,\t-0.897863531143674450,\t-0.897841516327920090,\t\n-0.897819499267562100,\t-0.897797479962655460,\t-0.897775458413255010,\t-0.897753434619415810,\t-0.897731408581193160,\t-0.897709380298642000,\t-0.897687349771817300,\t-0.897665317000774120,\t\n-0.897643281985567860,\t-0.897621244726253380,\t-0.897599205222885830,\t-0.897577163475519970,\t-0.897555119484211520,\t-0.897533073249015210,\t-0.897511024769986010,\t-0.897488974047179420,\t\n-0.897466921080650400,\t-0.897444865870454130,\t-0.897422808416645460,\t-0.897400748719279990,\t-0.897378686778412590,\t-0.897356622594098540,\t-0.897334556166392680,\t-0.897312487495350640,\t\n-0.897290416581027480,\t-0.897268343423478170,\t-0.897246268022757860,\t-0.897224190378922090,\t-0.897202110492025810,\t-0.897180028362124180,\t-0.897157943989272400,\t-0.897135857373525860,\t\n-0.897113768514939740,\t-0.897091677413568990,\t-0.897069584069469240,\t-0.897047488482695550,\t-0.897025390653303110,\t-0.897003290581347090,\t-0.896981188266883000,\t-0.896959083709965800,\t\n-0.896936976910651000,\t-0.896914867868993660,\t-0.896892756585049190,\t-0.896870643058872870,\t-0.896848527290520000,\t-0.896826409280045530,\t-0.896804289027505310,\t-0.896782166532954280,\t\n-0.896760041796447970,\t-0.896737914818041220,\t-0.896715785597789970,\t-0.896693654135749200,\t-0.896671520431974180,\t-0.896649384486520430,\t-0.896627246299443350,\t-0.896605105870798000,\t\n-0.896582963200639790,\t-0.896560818289024450,\t-0.896538671136006940,\t-0.896516521741642760,\t-0.896494370105987090,\t-0.896472216229095790,\t-0.896450060111023790,\t-0.896427901751826740,\t\n-0.896405741151559800,\t-0.896383578310278590,\t-0.896361413228038420,\t-0.896339245904894780,\t-0.896317076340902850,\t-0.896294904536118380,\t-0.896272730490596640,\t-0.896250554204393150,\t\n-0.896228375677562970,\t-0.896206194910162070,\t-0.896184011902245730,\t-0.896161826653869120,\t-0.896139639165088210,\t-0.896117449435958170,\t-0.896095257466534510,\t-0.896073063256872530,\t\n-0.896050866807028060,\t-0.896028668117056390,\t-0.896006467187013040,\t-0.895984264016953410,\t-0.895962058606933230,\t-0.895939850957008010,\t-0.895917641067233040,\t-0.895895428937663830,\t\n-0.895873214568356220,\t-0.895850997959365620,\t-0.895828779110747540,\t-0.895806558022557260,\t-0.895784334694850860,\t-0.895762109127683500,\t-0.895739881321110820,\t-0.895717651275188540,\t\n-0.895695418989972070,\t-0.895673184465517140,\t-0.895650947701879030,\t-0.895628708699113820,\t-0.895606467457276790,\t-0.895584223976423570,\t-0.895561978256609550,\t-0.895539730297890910,\t\n-0.895517480100322840,\t-0.895495227663961060,\t-0.895472972988861080,\t-0.895450716075078870,\t-0.895428456922669810,\t-0.895406195531689650,\t-0.895383931902193790,\t-0.895361666034238280,\t\n-0.895339397927878640,\t-0.895317127583170280,\t-0.895294855000169370,\t-0.895272580178931190,\t-0.895250303119511700,\t-0.895228023821966200,\t-0.895205742286350750,\t-0.895183458512721080,\t\n-0.895161172501132700,\t-0.895138884251641230,\t-0.895116593764302640,\t-0.895094301039172650,\t-0.895072006076306880,\t-0.895049708875760960,\t-0.895027409437590960,\t-0.895005107761852380,\t\n-0.894982803848601070,\t-0.894960497697892540,\t-0.894938189309782970,\t-0.894915878684327870,\t-0.894893565821582970,\t-0.894871250721604230,\t-0.894848933384447490,\t-0.894826613810168370,\t\n-0.894804291998822500,\t-0.894781967950466160,\t-0.894759641665154760,\t-0.894737313142944360,\t-0.894714982383890470,\t-0.894692649388049380,\t-0.894670314155476600,\t-0.894647976686227970,\t\n-0.894625636980359350,\t-0.894603295037926790,\t-0.894580950858985920,\t-0.894558604443592700,\t-0.894536255791802850,\t-0.894513904903672440,\t-0.894491551779257320,\t-0.894469196418613330,\t\n-0.894446838821796210,\t-0.894424478988862130,\t-0.894402116919866820,\t-0.894379752614866020,\t-0.894357386073916130,\t-0.894335017297072650,\t-0.894312646284391780,\t-0.894290273035928900,\t\n-0.894267897551740740,\t-0.894245519831882720,\t-0.894223139876410890,\t-0.894200757685381100,\t-0.894178373258849520,\t-0.894155986596872010,\t-0.894133597699504620,\t-0.894111206566802990,\t\n-0.894088813198823500,\t-0.894066417595622000,\t-0.894044019757254560,\t-0.894021619683776800,\t-0.893999217375245130,\t-0.893976812831715480,\t-0.893954406053243610,\t-0.893931997039885800,\t\n-0.893909585791698100,\t-0.893887172308736490,\t-0.893864756591056690,\t-0.893842338638715210,\t-0.893819918451767890,\t-0.893797496030270700,\t-0.893775071374279690,\t-0.893752644483851060,\t\n-0.893730215359040960,\t-0.893707783999905250,\t-0.893685350406499880,\t-0.893662914578881360,\t-0.893640476517105540,\t-0.893618036221228600,\t-0.893595593691306260,\t-0.893573148927395140,\t\n-0.893550701929551220,\t-0.893528252697830320,\t-0.893505801232288950,\t-0.893483347532983090,\t-0.893460891599968890,\t-0.893438433433302310,\t-0.893415973033039770,\t-0.893393510399237310,\t\n-0.893371045531951010,\t-0.893348578431237050,\t-0.893326109097151710,\t-0.893303637529751170,\t-0.893281163729091500,\t-0.893258687695228760,\t-0.893236209428219460,\t-0.893213728928119680,\t\n-0.893191246194985580,\t-0.893168761228873120,\t-0.893146274029838930,\t-0.893123784597939060,\t-0.893101292933229820,\t-0.893078799035767150,\t-0.893056302905607560,\t-0.893033804542807340,\t\n-0.893011303947422340,\t-0.892988801119509290,\t-0.892966296059124250,\t-0.892943788766323410,\t-0.892921279241162940,\t-0.892898767483699560,\t-0.892876253493989140,\t-0.892853737272088170,\t\n-0.892831218818052610,\t-0.892808698131939190,\t-0.892786175213803990,\t-0.892763650063703510,\t-0.892741122681693590,\t-0.892718593067831080,\t-0.892696061222172040,\t-0.892673527144772880,\t\n-0.892650990835689770,\t-0.892628452294979220,\t-0.892605911522697750,\t-0.892583368518901190,\t-0.892560823283646390,\t-0.892538275816989520,\t-0.892515726118987110,\t-0.892493174189694980,\t\n-0.892470620029170210,\t-0.892448063637468980,\t-0.892425505014647460,\t-0.892402944160762050,\t-0.892380381075869480,\t-0.892357815760025820,\t-0.892335248213287800,\t-0.892312678435711380,\t\n-0.892290106427353510,\t-0.892267532188270260,\t-0.892244955718518360,\t-0.892222377018153770,\t-0.892199796087233430,\t-0.892177212925813530,\t-0.892154627533950470,\t-0.892132039911701090,\t\n-0.892109450059121570,\t-0.892086857976268410,\t-0.892064263663197910,\t-0.892041667119967020,\t-0.892019068346631920,\t-0.891996467343249110,\t-0.891973864109874890,\t-0.891951258646566330,\t\n-0.891928650953379590,\t-0.891906041030371190,\t-0.891883428877597530,\t-0.891860814495115450,\t-0.891838197882981350,\t-0.891815579041251750,\t-0.891792957969983040,\t-0.891770334669232060,\t\n-0.891747709139055320,\t-0.891725081379509120,\t-0.891702451390650300,\t-0.891679819172535470,\t-0.891657184725221040,\t-0.891634548048763410,\t-0.891611909143219750,\t-0.891589268008646130,\t\n-0.891566624645099500,\t-0.891543979052636050,\t-0.891521331231312830,\t-0.891498681181186360,\t-0.891476028902313030,\t-0.891453374394749590,\t-0.891430717658552860,\t-0.891408058693779260,\t\n-0.891385397500485620,\t-0.891362734078728240,\t-0.891340068428564280,\t-0.891317400550050040,\t-0.891294730443242370,\t-0.891272058108197650,\t-0.891249383544973070,\t-0.891226706753624920,\t\n-0.891204027734209920,\t-0.891181346486784930,\t-0.891158663011406670,\t-0.891135977308131650,\t-0.891113289377016500,\t-0.891090599218118400,\t-0.891067906831493840,\t-0.891045212217199340,\t\n-0.891022515375291760,\t-0.890999816305828030,\t-0.890977115008864780,\t-0.890954411484458750,\t-0.890931705732666450,\t-0.890908997753545150,\t-0.890886287547151380,\t-0.890863575113541860,\t\n-0.890840860452773110,\t-0.890818143564902520,\t-0.890795424449986490,\t-0.890772703108081760,\t-0.890749979539245400,\t-0.890727253743534230,\t-0.890704525721004780,\t-0.890681795471713890,\t\n-0.890659062995718730,\t-0.890636328293075820,\t-0.890613591363842220,\t-0.890590852208074320,\t-0.890568110825829540,\t-0.890545367217164490,\t-0.890522621382136000,\t-0.890499873320800830,\t\n-0.890477123033216130,\t-0.890454370519438540,\t-0.890431615779525120,\t-0.890408858813532490,\t-0.890386099621517820,\t-0.890363338203537970,\t-0.890340574559649540,\t-0.890317808689909840,\t\n-0.890295040594375700,\t-0.890272270273103960,\t-0.890249497726151250,\t-0.890226722953575080,\t-0.890203945955432060,\t-0.890181166731779160,\t-0.890158385282673210,\t-0.890135601608171510,\t\n-0.890112815708330670,\t-0.890090027583207990,\t-0.890067237232859850,\t-0.890044444657343890,\t-0.890021649856716830,\t-0.889998852831035640,\t-0.889976053580357140,\t-0.889953252104738750,\t\n-0.889930448404237180,\t-0.889907642478909410,\t-0.889884834328812380,\t-0.889862023954003490,\t-0.889839211354539580,\t-0.889816396530477390,\t-0.889793579481874430,\t-0.889770760208787540,\t\n-0.889747938711273670,\t-0.889725114989389780,\t-0.889702289043193370,\t-0.889679460872741190,\t-0.889656630478090400,\t-0.889633797859297750,\t-0.889610963016420840,\t-0.889588125949516530,\t\n-0.889565286658641980,\t-0.889542445143853940,\t-0.889519601405209910,\t-0.889496755442766960,\t-0.889473907256582150,\t-0.889451056846712330,\t-0.889428204213215110,\t-0.889405349356147350,\t\n-0.889382492275565980,\t-0.889359632971528650,\t-0.889336771444092180,\t-0.889313907693313870,\t-0.889291041719250550,\t-0.889268173521959750,\t-0.889245303101498630,\t-0.889222430457924150,\t\n-0.889199555591293490,\t-0.889176678501664040,\t-0.889153799189092990,\t-0.889130917653637390,\t-0.889108033895354310,\t-0.889085147914301270,\t-0.889062259710535430,\t-0.889039369284113980,\t\n-0.889016476635093870,\t-0.888993581763532830,\t-0.888970684669487700,\t-0.888947785353015770,\t-0.888924883814174560,\t-0.888901980053021120,\t-0.888879074069612640,\t-0.888856165864006400,\t\n-0.888833255436259910,\t-0.888810342786430340,\t-0.888787427914574880,\t-0.888764510820750590,\t-0.888741591505015300,\t-0.888718669967425990,\t-0.888695746208039930,\t-0.888672820226914410,\t\n-0.888649892024107050,\t-0.888626961599674910,\t-0.888604028953675410,\t-0.888581094086165590,\t-0.888558156997203200,\t-0.888535217686845510,\t-0.888512276155149490,\t-0.888489332402173090,\t\n-0.888466386427973260,\t-0.888443438232607520,\t-0.888420487816133030,\t-0.888397535178607420,\t-0.888374580320087980,\t-0.888351623240632100,\t-0.888328663940296970,\t-0.888305702419140420,\t\n-0.888282738677219630,\t-0.888259772714591890,\t-0.888236804531314590,\t-0.888213834127445480,\t-0.888190861503041830,\t-0.888167886658160930,\t-0.888144909592860190,\t-0.888121930307197330,\t\n-0.888098948801229640,\t-0.888075965075014630,\t-0.888052979128609480,\t-0.888029990962072020,\t-0.888007000575459670,\t-0.887984007968829590,\t-0.887961013142239630,\t-0.887938016095747300,\t\n-0.887915016829409760,\t-0.887892015343284550,\t-0.887869011637429480,\t-0.887846005711901980,\t-0.887822997566759310,\t-0.887799987202058990,\t-0.887776974617858980,\t-0.887753959814216450,\t\n-0.887730942791189140,\t-0.887707923548834100,\t-0.887684902087209630,\t-0.887661878406372780,\t-0.887638852506381300,\t-0.887615824387292470,\t-0.887592794049164250,\t-0.887569761492054020,\t\n-0.887546726716019310,\t-0.887523689721117840,\t-0.887500650507407230,\t-0.887477609074945000,\t-0.887454565423788530,\t-0.887431519553995800,\t-0.887408471465624290,\t-0.887385421158731650,\t\n-0.887362368633375250,\t-0.887339313889613070,\t-0.887316256927502710,\t-0.887293197747101580,\t-0.887270136348467410,\t-0.887247072731657930,\t-0.887224006896730870,\t-0.887200938843743850,\t\n-0.887177868572754160,\t-0.887154796083819970,\t-0.887131721376998920,\t-0.887108644452348270,\t-0.887085565309926330,\t-0.887062483949790370,\t-0.887039400371998240,\t-0.887016314576607350,\t\n-0.886993226563675960,\t-0.886970136333261490,\t-0.886947043885421670,\t-0.886923949220214000,\t-0.886900852337696670,\t-0.886877753237927280,\t-0.886854651920963470,\t-0.886831548386862730,\t\n-0.886808442635683370,\t-0.886785334667482990,\t-0.886762224482319230,\t-0.886739112080249690,\t-0.886715997461332560,\t-0.886692880625625460,\t-0.886669761573186220,\t-0.886646640304072250,\t\n-0.886623516818341950,\t-0.886600391116052820,\t-0.886577263197262600,\t-0.886554133062029350,\t-0.886531000710410800,\t-0.886507866142464680,\t-0.886484729358248740,\t-0.886461590357821240,\t\n-0.886438449141239700,\t-0.886415305708562080,\t-0.886392160059845890,\t-0.886369012195149630,\t-0.886345862114530700,\t-0.886322709818047280,\t-0.886299555305756770,\t-0.886276398577717560,\t\n-0.886253239633987500,\t-0.886230078474624210,\t-0.886206915099685520,\t-0.886183749509229850,\t-0.886160581703314690,\t-0.886137411681997890,\t-0.886114239445337850,\t-0.886091064993392070,\t\n-0.886067888326218740,\t-0.886044709443875480,\t-0.886021528346420670,\t-0.885998345033911950,\t-0.885975159506407480,\t-0.885951971763964790,\t-0.885928781806642470,\t-0.885905589634498170,\t\n-0.885882395247589830,\t-0.885859198645975400,\t-0.885835999829713060,\t-0.885812798798860770,\t-0.885789595553476580,\t-0.885766390093618130,\t-0.885743182419343910,\t-0.885719972530711660,\t\n-0.885696760427779340,\t-0.885673546110605340,\t-0.885650329579247500,\t-0.885627110833763780,\t-0.885603889874212010,\t-0.885580666700650830,\t-0.885557441313137960,\t-0.885534213711731470,\t\n-0.885510983896489300,\t-0.885487751867469860,\t-0.885464517624731000,\t-0.885441281168330870,\t-0.885418042498327230,\t-0.885394801614778790,\t-0.885371558517743410,\t-0.885348313207279030,\t\n-0.885325065683443710,\t-0.885301815946295870,\t-0.885278563995893550,\t-0.885255309832294610,\t-0.885232053455557550,\t-0.885208794865740440,\t-0.885185534062901350,\t-0.885162271047098100,\t\n-0.885139005818389450,\t-0.885115738376833330,\t-0.885092468722487810,\t-0.885069196855410970,\t-0.885045922775661300,\t-0.885022646483296760,\t-0.884999367978375640,\t-0.884976087260956000,\t\n-0.884952804331096240,\t-0.884929519188854430,\t-0.884906231834288960,\t-0.884882942267457560,\t-0.884859650488419190,\t-0.884836356497231580,\t-0.884813060293953010,\t-0.884789761878641670,\t\n-0.884766461251356160,\t-0.884743158412154450,\t-0.884719853361094710,\t-0.884696546098235450,\t-0.884673236623634840,\t-0.884649924937351170,\t-0.884626611039442510,\t-0.884603294929967480,\t\n-0.884579976608984240,\t-0.884556656076550980,\t-0.884533333332725990,\t-0.884510008377567770,\t-0.884486681211134610,\t-0.884463351833484680,\t-0.884440020244676160,\t-0.884416686444767900,\t\n-0.884393350433817840,\t-0.884370012211884380,\t-0.884346671779025820,\t-0.884323329135300650,\t-0.884299984280767170,\t-0.884276637215483550,\t-0.884253287939508640,\t-0.884229936452900380,\t\n-0.884206582755717290,\t-0.884183226848017530,\t-0.884159868729859970,\t-0.884136508401302760,\t-0.884113145862404190,\t-0.884089781113222670,\t-0.884066414153816820,\t-0.884043044984244910,\t\n-0.884019673604565460,\t-0.883996300014836530,\t-0.883972924215117080,\t-0.883949546205465400,\t-0.883926165985939760,\t-0.883902783556598570,\t-0.883879398917500670,\t-0.883856012068704120,\t\n-0.883832623010267440,\t-0.883809231742249460,\t-0.883785838264708250,\t-0.883762442577702530,\t-0.883739044681290500,\t-0.883715644575531090,\t-0.883692242260482490,\t-0.883668837736203310,\t\n-0.883645431002751840,\t-0.883622022060187030,\t-0.883598610908567170,\t-0.883575197547950770,\t-0.883551781978396120,\t-0.883528364199962280,\t-0.883504944212707530,\t-0.883481522016690390,\t\n-0.883458097611969250,\t-0.883434670998603070,\t-0.883411242176650240,\t-0.883387811146169270,\t-0.883364377907218560,\t-0.883340942459857060,\t-0.883317504804143280,\t-0.883294064940135510,\t\n-0.883270622867892820,\t-0.883247178587473590,\t-0.883223732098936340,\t-0.883200283402339580,\t-0.883176832497742370,\t-0.883153379385203000,\t-0.883129924064780300,\t-0.883106466536532460,\t\n-0.883083006800518660,\t-0.883059544856797380,\t-0.883036080705427270,\t-0.883012614346466720,\t-0.882989145779974890,\t-0.882965675006010200,\t-0.882942202024631250,\t-0.882918726835896560,\t\n-0.882895249439865300,\t-0.882871769836595990,\t-0.882848288026147010,\t-0.882824804008577440,\t-0.882801317783945990,\t-0.882777829352311190,\t-0.882754338713731550,\t-0.882730845868266330,\t\n-0.882707350815973960,\t-0.882683853556913260,\t-0.882660354091142630,\t-0.882636852418721470,\t-0.882613348539708080,\t-0.882589842454161280,\t-0.882566334162139810,\t-0.882542823663702620,\t\n-0.882519310958908340,\t-0.882495796047815810,\t-0.882472278930483630,\t-0.882448759606970890,\t-0.882425238077336300,\t-0.882401714341638390,\t-0.882378188399936430,\t-0.882354660252288920,\t\n-0.882331129898754840,\t-0.882307597339392680,\t-0.882284062574261730,\t-0.882260525603420720,\t-0.882236986426928270,\t-0.882213445044843230,\t-0.882189901457224760,\t-0.882166355664131490,\t\n-0.882142807665622470,\t-0.882119257461756120,\t-0.882095705052591830,\t-0.882072150438188320,\t-0.882048593618604330,\t-0.882025034593898800,\t-0.882001473364130820,\t-0.881977909929359090,\t\n-0.881954344289642700,\t-0.881930776445040140,\t-0.881907206395610930,\t-0.881883634141413690,\t-0.881860059682507140,\t-0.881836483018950680,\t-0.881812904150802930,\t-0.881789323078122970,\t\n-0.881765739800969510,\t-0.881742154319401950,\t-0.881718566633478920,\t-0.881694976743259470,\t-0.881671384648802460,\t-0.881647790350167160,\t-0.881624193847412310,\t-0.881600595140597080,\t\n-0.881576994229780090,\t-0.881553391115020850,\t-0.881529785796378080,\t-0.881506178273910870,\t-0.881482568547678040,\t-0.881458956617738990,\t-0.881435342484152560,\t-0.881411726146977600,\t\n-0.881388107606273510,\t-0.881364486862099120,\t-0.881340863914513490,\t-0.881317238763575480,\t-0.881293611409344590,\t-0.881269981851879770,\t-0.881246350091239860,\t-0.881222716127483930,\t\n-0.881199079960671480,\t-0.881175441590861250,\t-0.881151801018112410,\t-0.881128158242483920,\t-0.881104513264035270,\t-0.881080866082825210,\t-0.881057216698913130,\t-0.881033565112357640,\t\n-0.881009911323218600,\t-0.880986255331554720,\t-0.880962597137424970,\t-0.880938936740888970,\t-0.880915274142005660,\t-0.880891609340834100,\t-0.880867942337433260,\t-0.880844273131862860,\t\n-0.880820601724181750,\t-0.880796928114449210,\t-0.880773252302724070,\t-0.880749574289065970,\t-0.880725894073533970,\t-0.880702211656187230,\t-0.880678527037084820,\t-0.880654840216286260,\t\n-0.880631151193850600,\t-0.880607459969837030,\t-0.880583766544304590,\t-0.880560070917313030,\t-0.880536373088921190,\t-0.880512673059188230,\t-0.880488970828173900,\t-0.880465266395937030,\t\n-0.880441559762537020,\t-0.880417850928032930,\t-0.880394139892484380,\t-0.880370426655950560,\t-0.880346711218490620,\t-0.880322993580163640,\t-0.880299273741029450,\t-0.880275551701147130,\t\n-0.880251827460575840,\t-0.880228101019374760,\t-0.880204372377603740,\t-0.880180641535321720,\t-0.880156908492588100,\t-0.880133173249461940,\t-0.880109435806003200,\t-0.880085696162270730,\t\n-0.880061954318324120,\t-0.880038210274222350,\t-0.880014464030025260,\t-0.879990715585792120,\t-0.879966964941581890,\t-0.879943212097454410,\t-0.879919457053468970,\t-0.879895699809684850,\t\n-0.879871940366161340,\t-0.879848178722958170,\t-0.879824414880134520,\t-0.879800648837749890,\t-0.879776880595863340,\t-0.879753110154534830,\t-0.879729337513823540,\t-0.879705562673788970,\t\n-0.879681785634490180,\t-0.879658006395987240,\t-0.879634224958339210,\t-0.879610441321605710,\t-0.879586655485845800,\t-0.879562867451119450,\t-0.879539077217486030,\t-0.879515284785004630,\t\n-0.879491490153735290,\t-0.879467693323737200,\t-0.879443894295069860,\t-0.879420093067792560,\t-0.879396289641965260,\t-0.879372484017647230,\t-0.879348676194897980,\t-0.879324866173776920,\t\n-0.879301053954343770,\t-0.879277239536658040,\t-0.879253422920779240,\t-0.879229604106766650,\t-0.879205783094680230,\t-0.879181959884579370,\t-0.879158134476523690,\t-0.879134306870572370,\t\n-0.879110477066785580,\t-0.879086645065222490,\t-0.879062810865942620,\t-0.879038974469005920,\t-0.879015135874471890,\t-0.878991295082399930,\t-0.878967452092849430,\t-0.878943606905880690,\t\n-0.878919759521552770,\t-0.878895909939925610,\t-0.878872058161058400,\t-0.878848204185011190,\t-0.878824348011843500,\t-0.878800489641615060,\t-0.878776629074385030,\t-0.878752766310213710,\t\n-0.878728901349160480,\t-0.878705034191284980,\t-0.878681164836646710,\t-0.878657293285305620,\t-0.878633419537321440,\t-0.878609543592753670,\t-0.878585665451661830,\t-0.878561785114105990,\t\n-0.878537902580145750,\t-0.878514017849840510,\t-0.878490130923250460,\t-0.878466241800435090,\t-0.878442350481454140,\t-0.878418456966367000,\t-0.878394561255233960,\t-0.878370663348114640,\t\n-0.878346763245068550,\t-0.878322860946155300,\t-0.878298956451435190,\t-0.878275049760967710,\t-0.878251140874812600,\t-0.878227229793029360,\t-0.878203316515678290,\t-0.878179401042818890,\t\n-0.878155483374511100,\t-0.878131563510814230,\t-0.878107641451788770,\t-0.878083717197494230,\t-0.878059790747990120,\t-0.878035862103336730,\t-0.878011931263593780,\t-0.877987998228820900,\t\n-0.877964062999077920,\t-0.877940125574424910,\t-0.877916185954921600,\t-0.877892244140627830,\t-0.877868300131603220,\t-0.877844353927908160,\t-0.877820405529602170,\t-0.877796454936745070,\t\n-0.877772502149396730,\t-0.877748547167617300,\t-0.877724589991466520,\t-0.877700630621004340,\t-0.877676669056290270,\t-0.877652705297384710,\t-0.877628739344347490,\t-0.877604771197238120,\t\n-0.877580800856117120,\t-0.877556828321044090,\t-0.877532853592079000,\t-0.877508876669281460,\t-0.877484897552712080,\t-0.877460916242430390,\t-0.877436932738496430,\t-0.877412947040969840,\t\n-0.877388959149911220,\t-0.877364969065380200,\t-0.877340976787436720,\t-0.877316982316140530,\t-0.877292985651552120,\t-0.877268986793731330,\t-0.877244985742737900,\t-0.877220982498632010,\t\n-0.877196977061473700,\t-0.877172969431323060,\t-0.877148959608239800,\t-0.877124947592284210,\t-0.877100933383516360,\t-0.877076916981996190,\t-0.877052898387783440,\t-0.877028877600938730,\t\n-0.877004854621521780,\t-0.876980829449592770,\t-0.876956802085211320,\t-0.876932772528438260,\t-0.876908740779333120,\t-0.876884706837956270,\t-0.876860670704367350,\t-0.876836632378626970,\t\n-0.876812591860794970,\t-0.876788549150931520,\t-0.876764504249096580,\t-0.876740457155350540,\t-0.876716407869753240,\t-0.876692356392365090,\t-0.876668302723245700,\t-0.876644246862455790,\t\n-0.876620188810055320,\t-0.876596128566104140,\t-0.876572066130662850,\t-0.876548001503791420,\t-0.876523934685550010,\t-0.876499865675998470,\t-0.876475794475197520,\t-0.876451721083207120,\t\n-0.876427645500087340,\t-0.876403567725898340,\t-0.876379487760700520,\t-0.876355405604554050,\t-0.876331321257519000,\t-0.876307234719655550,\t-0.876283145991024190,\t-0.876259055071684890,\t\n-0.876234961961698030,\t-0.876210866661123470,\t-0.876186769170022030,\t-0.876162669488453670,\t-0.876138567616478350,\t-0.876114463554156900,\t-0.876090357301549270,\t-0.876066248858715760,\t\n-0.876042138225716300,\t-0.876018025402611870,\t-0.875993910389462280,\t-0.875969793186327950,\t-0.875945673793268930,\t-0.875921552210345960,\t-0.875897428437619090,\t-0.875873302475148610,\t\n-0.875849174322994690,\t-0.875825043981217970,\t-0.875800911449878820,\t-0.875776776729037200,\t-0.875752639818753510,\t-0.875728500719088480,\t-0.875704359430102160,\t-0.875680215951854750,\t\n-0.875656070284406950,\t-0.875631922427819060,\t-0.875607772382151260,\t-0.875583620147463940,\t-0.875559465723817710,\t-0.875535309111272750,\t-0.875511150309889690,\t-0.875486989319728350,\t\n-0.875462826140849910,\t-0.875438660773314340,\t-0.875414493217182120,\t-0.875390323472513440,\t-0.875366151539369140,\t-0.875341977417809500,\t-0.875317801107894920,\t-0.875293622609685680,\t\n-0.875269441923242520,\t-0.875245259048625710,\t-0.875221073985895880,\t-0.875196886735113090,\t-0.875172697296338290,\t-0.875148505669631760,\t-0.875124311855053680,\t-0.875100115852665120,\t\n-0.875075917662526240,\t-0.875051717284697660,\t-0.875027514719239450,\t-0.875003309966212670,\t-0.874979103025677720,\t-0.874954893897694870,\t-0.874930682582324650,\t-0.874906469079627990,\t\n-0.874882253389665080,\t-0.874858035512496520,\t-0.874833815448182730,\t-0.874809593196784530,\t-0.874785368758362440,\t-0.874761142132976950,\t-0.874736913320688260,\t-0.874712682321557630,\t\n-0.874688449135645250,\t-0.874664213763011510,\t-0.874639976203717360,\t-0.874615736457823420,\t-0.874591494525390090,\t-0.874567250406477760,\t-0.874543004101147600,\t-0.874518755609459910,\t\n-0.874494504931475400,\t-0.874470252067254260,\t-0.874445997016857770,\t-0.874421739780346320,\t-0.874397480357780530,\t-0.874373218749220800,\t-0.874348954954728200,\t-0.874324688974363220,\t\n-0.874300420808186600,\t-0.874276150456258620,\t-0.874251877918640450,\t-0.874227603195392720,\t-0.874203326286575710,\t-0.874179047192250590,\t-0.874154765912477760,\t-0.874130482447318170,\t\n-0.874106196796832100,\t-0.874081908961080730,\t-0.874057618940124570,\t-0.874033326734024450,\t-0.874009032342840770,\t-0.873984735766634710,\t-0.873960437005466770,\t-0.873936136059397790,\t\n-0.873911832928488170,\t-0.873887527612799310,\t-0.873863220112391590,\t-0.873838910427325750,\t-0.873814598557662410,\t-0.873790284503462970,\t-0.873765968264787700,\t-0.873741649841697220,\t\n-0.873717329234252940,\t-0.873693006442515240,\t-0.873668681466545080,\t-0.873644354306403080,\t-0.873620024962150300,\t-0.873595693433847460,\t-0.873571359721555530,\t-0.873547023825334780,\t\n-0.873522685745246830,\t-0.873498345481352080,\t-0.873474003033711590,\t-0.873449658402385750,\t-0.873425311587436080,\t-0.873400962588923080,\t-0.873376611406907590,\t-0.873352258041450450,\t\n-0.873327902492612940,\t-0.873303544760455570,\t-0.873279184845039300,\t-0.873254822746424960,\t-0.873230458464673730,\t-0.873206091999846330,\t-0.873181723352003610,\t-0.873157352521206740,\t\n-0.873132979507516340,\t-0.873108604310993690,\t-0.873084226931699180,\t-0.873059847369694440,\t-0.873035465625039970,\t-0.873011081697796950,\t-0.872986695588025880,\t-0.872962307295788390,\t\n-0.872937916821145080,\t-0.872913524164157020,\t-0.872889129324884830,\t-0.872864732303390120,\t-0.872840333099733630,\t-0.872815931713976200,\t-0.872791528146178770,\t-0.872767122396402750,\t\n-0.872742714464708860,\t-0.872718304351158050,\t-0.872693892055811720,\t-0.872669477578730590,\t-0.872645060919975730,\t-0.872620642079608100,\t-0.872596221057688970,\t-0.872571797854279410,\t\n-0.872547372469440250,\t-0.872522944903232570,\t-0.872498515155717640,\t-0.872474083226956410,\t-0.872449649117010060,\t-0.872425212825939320,\t-0.872400774353805700,\t-0.872376333700670250,\t\n-0.872351890866593930,\t-0.872327445851637680,\t-0.872302998655862920,\t-0.872278549279330790,\t-0.872254097722102050,\t-0.872229643984238300,\t-0.872205188065800390,\t-0.872180729966849590,\t\n-0.872156269687446640,\t-0.872131807227653270,\t-0.872107342587530420,\t-0.872082875767139170,\t-0.872058406766540560,\t-0.872033935585796120,\t-0.872009462224966890,\t-0.871984986684113950,\t\n-0.871960508963298350,\t-0.871936029062581720,\t-0.871911546982024890,\t-0.871887062721689370,\t-0.871862576281635880,\t-0.871838087661926160,\t-0.871813596862621280,\t-0.871789103883782280,\t\n-0.871764608725470460,\t-0.871740111387747210,\t-0.871715611870673810,\t-0.871691110174311110,\t-0.871666606298720730,\t-0.871642100243963940,\t-0.871617592010101920,\t-0.871593081597195730,\t\n-0.871568569005306990,\t-0.871544054234496880,\t-0.871519537284826560,\t-0.871495018156357220,\t-0.871470496849150570,\t-0.871445973363267680,\t-0.871421447698769840,\t-0.871396919855718100,\t\n-0.871372389834174420,\t-0.871347857634199640,\t-0.871323323255855260,\t-0.871298786699202350,\t-0.871274247964302750,\t-0.871249707051217400,\t-0.871225163960007710,\t-0.871200618690735280,\t\n-0.871176071243461190,\t-0.871151521618247050,\t-0.871126969815153920,\t-0.871102415834243530,\t-0.871077859675577050,\t-0.871053301339215990,\t-0.871028740825221410,\t-0.871004178133655160,\t\n-0.870979613264578620,\t-0.870955046218052860,\t-0.870930476994139390,\t-0.870905905592899930,\t-0.870881332014395660,\t-0.870856756258688080,\t-0.870832178325838480,\t-0.870807598215908580,\t\n-0.870783015928959680,\t-0.870758431465052940,\t-0.870733844824250420,\t-0.870709256006613310,\t-0.870684665012203100,\t-0.870660071841080960,\t-0.870635476493308860,\t-0.870610878968947950,\t\n-0.870586279268059980,\t-0.870561677390706110,\t-0.870537073336948190,\t-0.870512467106847600,\t-0.870487858700465860,\t-0.870463248117864350,\t-0.870438635359104820,\t-0.870414020424248760,\t\n-0.870389403313357570,\t-0.870364784026492640,\t-0.870340162563716050,\t-0.870315538925089060,\t-0.870290913110672970,\t-0.870266285120529840,\t-0.870241654954720940,\t-0.870217022613308020,\t\n-0.870192388096352240,\t-0.870167751403915670,\t-0.870143112536059800,\t-0.870118471492846160,\t-0.870093828274336010,\t-0.870069182880591650,\t-0.870044535311674250,\t-0.870019885567645530,\t\n-0.869995233648566790,\t-0.869970579554500300,\t-0.869945923285507350,\t-0.869921264841649560,\t-0.869896604222988420,\t-0.869871941429586020,\t-0.869847276461503730,\t-0.869822609318803170,\t\n-0.869797940001545980,\t-0.869773268509794080,\t-0.869748594843609110,\t-0.869723919003052350,\t-0.869699240988185960,\t-0.869674560799071570,\t-0.869649878435770800,\t-0.869625193898345030,\t\n-0.869600507186856550,\t-0.869575818301366770,\t-0.869551127241937500,\t-0.869526434008630060,\t-0.869501738601506920,\t-0.869477041020629280,\t-0.869452341266059080,\t-0.869427639337857940,\t\n-0.869402935236087800,\t-0.869378228960810300,\t-0.869353520512087250,\t-0.869328809889980290,\t-0.869304097094551360,\t-0.869279382125862310,\t-0.869254664983974520,\t-0.869229945668950400,\t\n-0.869205224180851220,\t-0.869180500519739160,\t-0.869155774685675510,\t-0.869131046678722760,\t-0.869106316498942320,\t-0.869081584146396020,\t-0.869056849621145600,\t-0.869032112923253330,\t\n-0.869007374052780720,\t-0.868982633009789730,\t-0.868957889794341850,\t-0.868933144406499600,\t-0.868908396846324370,\t-0.868883647113878220,\t-0.868858895209222660,\t-0.868834141132420080,\t\n-0.868809384883532210,\t-0.868784626462620670,\t-0.868759865869747740,\t-0.868735103104975150,\t-0.868710338168364850,\t-0.868685571059978460,\t-0.868660801779878260,\t-0.868636030328126200,\t\n-0.868611256704784010,\t-0.868586480909913420,\t-0.868561702943576930,\t-0.868536922805836050,\t-0.868512140496752960,\t-0.868487356016389270,\t-0.868462569364807480,\t-0.868437780542069220,\t\n-0.868412989548236540,\t-0.868388196383371060,\t-0.868363401047535400,\t-0.868338603540791290,\t-0.868313803863200560,\t-0.868289002014825170,\t-0.868264197995727400,\t-0.868239391805969210,\t\n-0.868214583445612310,\t-0.868189772914719220,\t-0.868164960213351660,\t-0.868140145341571690,\t-0.868115328299441160,\t-0.868090509087022450,\t-0.868065687704377530,\t-0.868040864151568450,\t\n-0.868016038428656930,\t-0.867991210535705490,\t-0.867966380472776080,\t-0.867941548239930750,\t-0.867916713837231240,\t-0.867891877264740260,\t-0.867867038522519450,\t-0.867842197610631190,\t\n-0.867817354529137110,\t-0.867792509278099920,\t-0.867767661857581470,\t-0.867742812267643600,\t-0.867717960508349040,\t-0.867693106579759400,\t-0.867668250481937080,\t-0.867643392214943910,\t\n-0.867618531778842520,\t-0.867593669173694740,\t-0.867568804399562850,\t-0.867543937456508710,\t-0.867519068344594910,\t-0.867494197063883420,\t-0.867469323614436520,\t-0.867444447996316040,\t\n-0.867419570209584710,\t-0.867394690254304380,\t-0.867369808130537320,\t-0.867344923838345610,\t-0.867320037377791730,\t-0.867295148748937760,\t-0.867270257951845760,\t-0.867245364986578340,\t\n-0.867220469853197450,\t-0.867195572551765380,\t-0.867170673082344190,\t-0.867145771444996490,\t-0.867120867639784470,\t-0.867095961666770170,\t-0.867071053526015770,\t-0.867046143217584000,\t\n-0.867021230741536920,\t-0.866996316097936700,\t-0.866971399286845410,\t-0.866946480308325880,\t-0.866921559162440180,\t-0.866896635849250590,\t-0.866871710368819160,\t-0.866846782721208630,\t\n-0.866821852906481280,\t-0.866796920924698950,\t-0.866771986775924600,\t-0.866747050460220270,\t-0.866722111977648370,\t-0.866697171328270840,\t-0.866672228512150640,\t-0.866647283529349940,\t\n-0.866622336379931020,\t-0.866597387063956060,\t-0.866572435581487780,\t-0.866547481932588460,\t-0.866522526117320390,\t-0.866497568135745740,\t-0.866472607987927470,\t-0.866447645673927740,\t\n-0.866422681193808830,\t-0.866397714547632920,\t-0.866372745735463080,\t-0.866347774757361360,\t-0.866322801613390150,\t-0.866297826303611630,\t-0.866272848828088860,\t-0.866247869186884010,\t\n-0.866222887380059260,\t-0.866197903407677440,\t-0.866172917269800950,\t-0.866147928966492060,\t-0.866122938497813190,\t-0.866097945863827160,\t-0.866072951064596360,\t-0.866047954100183090,\t\n-0.866022954970649740,\t-0.865997953676059250,\t-0.865972950216473800,\t-0.865947944591956010,\t-0.865922936802568160,\t-0.865897926848373190,\t-0.865872914729433400,\t-0.865847900445811390,\t\n-0.865822883997569240,\t-0.865797865384770220,\t-0.865772844607476610,\t-0.865747821665750480,\t-0.865722796559655120,\t-0.865697769289252790,\t-0.865672739854606020,\t-0.865647708255777190,\t\n-0.865622674492829260,\t-0.865597638565824720,\t-0.865572600474825980,\t-0.865547560219895540,\t-0.865522517801096460,\t-0.865497473218491130,\t-0.865472426472142060,\t-0.865447377562111760,\t\n-0.865422326488463180,\t-0.865397273251258810,\t-0.865372217850561180,\t-0.865347160286432880,\t-0.865322100558936880,\t-0.865297038668135570,\t-0.865271974614091550,\t-0.865246908396867690,\t\n-0.865221840016526690,\t-0.865196769473130960,\t-0.865171696766743210,\t-0.865146621897426420,\t-0.865121544865242950,\t-0.865096465670255780,\t-0.865071384312527060,\t-0.865046300792120190,\t\n-0.865021215109097570,\t-0.864996127263521930,\t-0.864971037255455770,\t-0.864945945084962140,\t-0.864920850752103790,\t-0.864895754256943210,\t-0.864870655599543010,\t-0.864845554779966500,\t\n-0.864820451798275940,\t-0.864795346654534390,\t-0.864770239348804150,\t-0.864745129881148600,\t-0.864720018251630250,\t-0.864694904460311610,\t-0.864669788507255950,\t-0.864644670392525790,\t\n-0.864619550116183970,\t-0.864594427678292980,\t-0.864569303078916220,\t-0.864544176318116200,\t-0.864519047395955640,\t-0.864493916312497390,\t-0.864468783067804500,\t-0.864443647661939600,\t\n-0.864418510094965730,\t-0.864393370366945190,\t-0.864368228477941590,\t-0.864343084428017330,\t-0.864317938217235350,\t-0.864292789845658380,\t-0.864267639313349600,\t-0.864242486620371730,\t\n-0.864217331766787390,\t-0.864192174752660080,\t-0.864167015578052200,\t-0.864141854243026810,\t-0.864116690747646520,\t-0.864091525091974840,\t-0.864066357276074280,\t-0.864041187300007780,\t\n-0.864016015163838190,\t-0.863990840867628670,\t-0.863965664411442180,\t-0.863940485795341440,\t-0.863915305019389290,\t-0.863890122083649130,\t-0.863864936988183670,\t-0.863839749733055770,\t\n-0.863814560318328370,\t-0.863789368744064760,\t-0.863764175010327650,\t-0.863738979117180010,\t-0.863713781064685100,\t-0.863688580852905790,\t-0.863663378481904890,\t-0.863638173951745470,\t\n-0.863612967262490700,\t-0.863587758414203540,\t-0.863562547406947050,\t-0.863537334240783940,\t-0.863512118915777730,\t-0.863486901431991250,\t-0.863461681789487460,\t-0.863436459988329300,\t\n-0.863411236028580160,\t-0.863386009910302900,\t-0.863360781633560670,\t-0.863335551198416320,\t-0.863310318604933240,\t-0.863285083853174370,\t-0.863259846943202570,\t-0.863234607875081330,\t\n-0.863209366648873600,\t-0.863184123264642560,\t-0.863158877722450920,\t-0.863133630022362320,\t-0.863108380164439580,\t-0.863083128148745880,\t-0.863057873975344170,\t-0.863032617644298060,\t\n-0.863007359155670390,\t-0.862982098509524230,\t-0.862956835705922630,\t-0.862931570744929210,\t-0.862906303626606920,\t-0.862881034351018820,\t-0.862855762918227850,\t-0.862830489328297760,\t\n-0.862805213581291470,\t-0.862779935677272070,\t-0.862754655616302600,\t-0.862729373398446800,\t-0.862704089023767500,\t-0.862678802492327760,\t-0.862653513804191310,\t-0.862628222959420990,\t\n-0.862602929958080190,\t-0.862577634800231750,\t-0.862552337485939510,\t-0.862527038015266420,\t-0.862501736388275760,\t-0.862476432605030490,\t-0.862451126665594310,\t-0.862425818570030420,\t\n-0.862400508318401980,\t-0.862375195910771940,\t-0.862349881347204250,\t-0.862324564627761750,\t-0.862299245752507940,\t-0.862273924721505770,\t-0.862248601534818970,\t-0.862223276192510710,\t\n-0.862197948694644060,\t-0.862172619041282730,\t-0.862147287232489790,\t-0.862121953268328740,\t-0.862096617148862430,\t-0.862071278874154910,\t-0.862045938444269240,\t-0.862020595859268600,\t\n-0.861995251119216380,\t-0.861969904224176190,\t-0.861944555174211200,\t-0.861919203969384930,\t-0.861893850609760310,\t-0.861868495095401310,\t-0.861843137426371090,\t-0.861817777602733040,\t\n-0.861792415624550330,\t-0.861767051491886820,\t-0.861741685204805650,\t-0.861716316763370130,\t-0.861690946167643860,\t-0.861665573417690340,\t-0.861640198513572870,\t-0.861614821455354730,\t\n-0.861589442243099750,\t-0.861564060876871100,\t-0.861538677356732290,\t-0.861513291682746600,\t-0.861487903854977870,\t-0.861462513873489490,\t-0.861437121738344750,\t-0.861411727449607030,\t\n-0.861386331007340080,\t-0.861360932411607380,\t-0.861335531662472450,\t-0.861310128759998350,\t-0.861284723704249130,\t-0.861259316495288200,\t-0.861233907133178930,\t-0.861208495617984630,\t\n-0.861183081949769450,\t-0.861157666128596460,\t-0.861132248154529050,\t-0.861106828027631280,\t-0.861081405747966430,\t-0.861055981315598130,\t-0.861030554730589650,\t-0.861005125993004940,\t\n-0.860979695102907390,\t-0.860954262060360740,\t-0.860928826865428040,\t-0.860903389518173580,\t-0.860877950018660740,\t-0.860852508366952930,\t-0.860827064563113640,\t-0.860801618607206830,\t\n-0.860776170499296110,\t-0.860750720239444880,\t-0.860725267827716630,\t-0.860699813264175440,\t-0.860674356548884690,\t-0.860648897681907890,\t-0.860623436663309090,\t-0.860597973493151590,\t\n-0.860572508171499220,\t-0.860547040698415370,\t-0.860521571073964210,\t-0.860496099298209030,\t-0.860470625371213550,\t-0.860445149293041390,\t-0.860419671063756500,\t-0.860394190683422490,\t\n-0.860368708152102980,\t-0.860343223469861470,\t-0.860317736636762140,\t-0.860292247652868490,\t-0.860266756518244250,\t-0.860241263232952800,\t-0.860215767797058440,\t-0.860190270210624660,\t\n-0.860164770473714980,\t-0.860139268586393670,\t-0.860113764548724120,\t-0.860088258360770190,\t-0.860062750022595360,\t-0.860037239534263920,\t-0.860011726895839380,\t-0.859986212107385460,\t\n-0.859960695168965890,\t-0.859935176080644740,\t-0.859909654842485600,\t-0.859884131454552340,\t-0.859858605916908660,\t-0.859833078229618520,\t-0.859807548392745760,\t-0.859782016406354210,\t\n-0.859756482270507270,\t-0.859730945985269450,\t-0.859705407550704130,\t-0.859679866966875150,\t-0.859654324233846800,\t-0.859628779351682470,\t-0.859603232320446330,\t-0.859577683140201780,\t\n-0.859552131811013310,\t-0.859526578332944550,\t-0.859501022706059330,\t-0.859475464930421260,\t-0.859449905006094860,\t-0.859424342933143630,\t-0.859398778711631510,\t-0.859373212341622230,\t\n-0.859347643823180190,\t-0.859322073156368990,\t-0.859296500341252710,\t-0.859270925377894850,\t-0.859245348266359900,\t-0.859219769006711600,\t-0.859194187599014000,\t-0.859168604043330510,\t\n-0.859143018339725840,\t-0.859117430488263610,\t-0.859091840489007550,\t-0.859066248342022170,\t-0.859040654047371180,\t-0.859015057605118540,\t-0.858989459015327970,\t-0.858963858278063990,\t\n-0.858938255393390420,\t-0.858912650361371210,\t-0.858887043182070100,\t-0.858861433855551580,\t-0.858835822381879610,\t-0.858810208761118020,\t-0.858784592993330540,\t-0.858758975078582010,\t\n-0.858733355016935930,\t-0.858707732808456470,\t-0.858682108453207470,\t-0.858656481951253440,\t-0.858630853302658200,\t-0.858605222507485610,\t-0.858579589565800160,\t-0.858553954477665800,\t\n-0.858528317243146490,\t-0.858502677862306160,\t-0.858477036335209440,\t-0.858451392661920050,\t-0.858425746842502170,\t-0.858400098877019730,\t-0.858374448765537260,\t-0.858348796508118680,\t\n-0.858323142104828070,\t-0.858297485555729490,\t-0.858271826860887320,\t-0.858246166020365630,\t-0.858220503034228480,\t-0.858194837902539920,\t-0.858169170625364350,\t-0.858143501202766060,\t\n-0.858117829634808650,\t-0.858092155921556850,\t-0.858066480063074730,\t-0.858040802059426460,\t-0.858015121910675860,\t-0.857989439616887780,\t-0.857963755178126060,\t-0.857938068594454980,\t\n-0.857912379865938380,\t-0.857886688992641200,\t-0.857860995974627280,\t-0.857835300811960800,\t-0.857809603504705920,\t-0.857783904052927150,\t-0.857758202456688770,\t-0.857732498716054730,\t\n-0.857706792831089300,\t-0.857681084801857120,\t-0.857655374628422230,\t-0.857629662310848810,\t-0.857603947849201130,\t-0.857578231243543710,\t-0.857552512493940820,\t-0.857526791600456420,\t\n-0.857501068563155110,\t-0.857475343382101300,\t-0.857449616057359030,\t-0.857423886588992490,\t-0.857398154977066510,\t-0.857372421221645140,\t-0.857346685322792680,\t-0.857320947280573400,\t\n-0.857295207095051800,\t-0.857269464766292290,\t-0.857243720294359140,\t-0.857217973679316400,\t-0.857192224921229040,\t-0.857166474020161000,\t-0.857140720976176770,\t-0.857114965789340650,\t\n-0.857089208459717260,\t-0.857063448987370860,\t-0.857037687372365520,\t-0.857011923614766300,\t-0.856986157714637260,\t-0.856960389672042800,\t-0.856934619487047190,\t-0.856908847159715160,\t\n-0.856883072690111100,\t-0.856857296078299300,\t-0.856831517324344150,\t-0.856805736428310260,\t-0.856779953390262140,\t-0.856754168210264070,\t-0.856728380888380440,\t-0.856702591424676090,\t\n-0.856676799819215180,\t-0.856651006072062350,\t-0.856625210183281640,\t-0.856599412152938220,\t-0.856573611981096270,\t-0.856547809667820070,\t-0.856522005213174680,\t-0.856496198617224150,\t\n-0.856470389880033100,\t-0.856444579001665930,\t-0.856418765982187470,\t-0.856392950821662110,\t-0.856367133520154370,\t-0.856341314077728620,\t-0.856315492494449830,\t-0.856289668770382150,\t\n-0.856263842905590430,\t-0.856238014900138960,\t-0.856212184754092550,\t-0.856186352467515730,\t-0.856160518040472880,\t-0.856134681473028740,\t-0.856108842765248010,\t-0.856083001917195110,\t\n-0.856057158928934530,\t-0.856031313800531320,\t-0.856005466532049790,\t-0.855979617123554640,\t-0.855953765575110160,\t-0.855927911886781520,\t-0.855902056058633120,\t-0.855876198090729570,\t\n-0.855850337983135260,\t-0.855824475735915470,\t-0.855798611349134370,\t-0.855772744822856700,\t-0.855746876157146950,\t-0.855721005352070410,\t-0.855695132407691130,\t-0.855669257324074170,\t\n-0.855643380101283820,\t-0.855617500739385140,\t-0.855591619238442850,\t-0.855565735598521450,\t-0.855539849819685450,\t-0.855513961902000130,\t-0.855488071845529880,\t-0.855462179650339220,\t\n-0.855436285316493290,\t-0.855410388844056620,\t-0.855384490233094040,\t-0.855358589483670050,\t-0.855332686595849820,\t-0.855306781569697750,\t-0.855280874405278890,\t-0.855254965102657420,\t\n-0.855229053661898940,\t-0.855203140083067750,\t-0.855177224366228780,\t-0.855151306511446440,\t-0.855125386518786110,\t-0.855099464388312190,\t-0.855073540120089740,\t-0.855047613714183140,\t\n-0.855021685170657800,\t-0.854995754489578320,\t-0.854969821671009100,\t-0.854943886715015530,\t-0.854917949621662340,\t-0.854892010391014150,\t-0.854866069023135890,\t-0.854840125518092520,\t\n-0.854814179875948990,\t-0.854788232096769800,\t-0.854762282180620000,\t-0.854736330127564670,\t-0.854710375937668410,\t-0.854684419610996390,\t-0.854658461147612900,\t-0.854632500547583660,\t\n-0.854606537810973070,\t-0.854580572937846170,\t-0.854554605928267600,\t-0.854528636782302730,\t-0.854502665500016300,\t-0.854476692081472920,\t-0.854450716526738100,\t-0.854424738835876440,\t\n-0.854398759008953010,\t-0.854372777046032320,\t-0.854346792947180080,\t-0.854320806712460690,\t-0.854294818341939430,\t-0.854268827835680810,\t-0.854242835193750440,\t-0.854216840416212930,\t\n-0.854190843503133230,\t-0.854164844454576300,\t-0.854138843270607520,\t-0.854112839951291500,\t-0.854086834496693430,\t-0.854060826906878120,\t-0.854034817181910990,\t-0.854008805321856750,\t\n-0.853982791326780450,\t-0.853956775196746950,\t-0.853930756931821740,\t-0.853904736532069770,\t-0.853878713997555660,\t-0.853852689328344900,\t-0.853826662524502570,\t-0.853800633586093480,\t\n-0.853774602513182600,\t-0.853748569305835430,\t-0.853722533964116790,\t-0.853696496488091870,\t-0.853670456877825500,\t-0.853644415133383290,\t-0.853618371254829870,\t-0.853592325242230610,\t\n-0.853566277095650360,\t-0.853540226815154620,\t-0.853514174400808230,\t-0.853488119852676470,\t-0.853462063170824180,\t-0.853436004355316970,\t-0.853409943406219780,\t-0.853383880323597350,\t\n-0.853357815107515630,\t-0.853331747758039330,\t-0.853305678275233630,\t-0.853279606659163470,\t-0.853253532909894590,\t-0.853227457027491810,\t-0.853201379012020420,\t-0.853175298863545370,\t\n-0.853149216582132270,\t-0.853123132167846190,\t-0.853097045620752280,\t-0.853070956940915390,\t-0.853044866128401470,\t-0.853018773183275350,\t-0.852992678105602310,\t-0.852966580895447300,\t\n-0.852940481552876160,\t-0.852914380077953730,\t-0.852888276470745170,\t-0.852862170731316090,\t-0.852836062859731680,\t-0.852809952856056990,\t-0.852783840720357290,\t-0.852757726452698210,\t\n-0.852731610053144800,\t-0.852705491521762340,\t-0.852679370858615890,\t-0.852653248063771300,\t-0.852627123137293610,\t-0.852600996079248000,\t-0.852574866889699750,\t-0.852548735568714580,\t\n-0.852522602116357550,\t-0.852496466532694060,\t-0.852470328817789060,\t-0.852444188971708590,\t-0.852418046994517620,\t-0.852391902886281530,\t-0.852365756647065380,\t-0.852339608276935110,\t\n-0.852313457775955910,\t-0.852287305144192710,\t-0.852261150381711570,\t-0.852234993488577450,\t-0.852208834464855960,\t-0.852182673310612150,\t-0.852156510025911750,\t-0.852130344610820160,\t\n-0.852104177065402760,\t-0.852078007389724610,\t-0.852051835583851780,\t-0.852025661647849210,\t-0.851999485581782620,\t-0.851973307385716970,\t-0.851947127059718420,\t-0.851920944603851930,\t\n-0.851894760018183090,\t-0.851868573302777210,\t-0.851842384457700000,\t-0.851816193483016960,\t-0.851790000378793160,\t-0.851763805145094530,\t-0.851737607781986480,\t-0.851711408289534290,\t\n-0.851685206667803450,\t-0.851659002916859810,\t-0.851632797036768640,\t-0.851606589027595450,\t-0.851580378889405630,\t-0.851554166622265130,\t-0.851527952226239120,\t-0.851501735701393200,\t\n-0.851475517047792780,\t-0.851449296265503810,\t-0.851423073354591550,\t-0.851396848315121630,\t-0.851370621147159330,\t-0.851344391850770820,\t-0.851318160426021150,\t-0.851291926872976060,\t\n-0.851265691191701260,\t-0.851239453382262260,\t-0.851213213444724560,\t-0.851186971379153670,\t-0.851160727185615530,\t-0.851134480864175650,\t-0.851108232414899520,\t-0.851081981837852550,\t\n-0.851055729133100900,\t-0.851029474300709850,\t-0.851003217340745240,\t-0.850976958253272240,\t-0.850950697038357130,\t-0.850924433696065300,\t-0.850898168226462360,\t-0.850871900629613820,\t\n-0.850845630905585630,\t-0.850819359054443500,\t-0.850793085076252620,\t-0.850766808971079370,\t-0.850740530738989030,\t-0.850714250380047440,\t-0.850687967894319890,\t-0.850661683281872750,\t\n-0.850635396542771320,\t-0.850609107677081420,\t-0.850582816684868570,\t-0.850556523566198820,\t-0.850530228321137890,\t-0.850503930949751300,\t-0.850477631452104640,\t-0.850451329828264210,\t\n-0.850425026078295400,\t-0.850398720202264040,\t-0.850372412200235630,\t-0.850346102072276340,\t-0.850319789818451910,\t-0.850293475438828050,\t-0.850267158933470160,\t-0.850240840302444620,\t\n-0.850214519545817060,\t-0.850188196663652860,\t-0.850161871656018530,\t-0.850135544522979460,\t-0.850109215264601480,\t-0.850082883880950320,\t-0.850056550372092050,\t-0.850030214738092480,\t\n-0.850003876979017470,\t-0.849977537094932400,\t-0.849951195085903780,\t-0.849924850951997100,\t-0.849898504693278320,\t-0.849872156309813160,\t-0.849845805801667690,\t-0.849819453168907830,\t\n-0.849793098411599220,\t-0.849766741529807800,\t-0.849740382523599620,\t-0.849714021393040530,\t-0.849687658138196130,\t-0.849661292759132820,\t-0.849634925255916330,\t-0.849608555628612480,\t\n-0.849582183877287010,\t-0.849555810002006310,\t-0.849529434002836090,\t-0.849503055879842320,\t-0.849476675633090590,\t-0.849450293262647430,\t-0.849423908768578650,\t-0.849397522150949990,\t\n-0.849371133409827280,\t-0.849344742545277030,\t-0.849318349557364850,\t-0.849291954446156900,\t-0.849265557211718810,\t-0.849239157854116970,\t-0.849212756373417310,\t-0.849186352769685460,\t\n-0.849159947042988030,\t-0.849133539193390740,\t-0.849107129220959660,\t-0.849080717125760390,\t-0.849054302907859660,\t-0.849027886567323090,\t-0.849001468104216840,\t-0.848975047518606640,\t\n-0.848948624810559100,\t-0.848922199980140070,\t-0.848895773027415480,\t-0.848869343952451170,\t-0.848842912755313760,\t-0.848816479436069080,\t-0.848790043994783310,\t-0.848763606431522040,\t\n-0.848737166746352020,\t-0.848710724939339190,\t-0.848684281010549380,\t-0.848657834960048760,\t-0.848631386787903730,\t-0.848604936494180230,\t-0.848578484078944210,\t-0.848552029542262170,\t\n-0.848525572884200050,\t-0.848499114104824040,\t-0.848472653204199960,\t-0.848446190182394530,\t-0.848419725039473600,\t-0.848393257775503340,\t-0.848366788390549800,\t-0.848340316884679480,\t\n-0.848313843257958330,\t-0.848287367510452530,\t-0.848260889642228120,\t-0.848234409653351730,\t-0.848207927543889300,\t-0.848181443313907100,\t-0.848154956963470990,\t-0.848128468492647780,\t\n-0.848101977901503430,\t-0.848075485190103780,\t-0.848048990358515780,\t-0.848022493406805240,\t-0.847995994335038470,\t-0.847969493143281410,\t-0.847942989831600990,\t-0.847916484400062950,\t\n-0.847889976848733800,\t-0.847863467177679460,\t-0.847836955386966680,\t-0.847810441476661510,\t-0.847783925446830230,\t-0.847757407297538900,\t-0.847730887028854350,\t-0.847704364640842530,\t\n-0.847677840133569730,\t-0.847651313507102210,\t-0.847624784761506600,\t-0.847598253896848950,\t-0.847571720913195550,\t-0.847545185810613000,\t-0.847518648589167590,\t-0.847492109248925480,\t\n-0.847465567789952860,\t-0.847439024212316540,\t-0.847412478516082700,\t-0.847385930701317620,\t-0.847359380768087480,\t-0.847332828716459210,\t-0.847306274546498760,\t-0.847279718258272750,\t\n-0.847253159851847130,\t-0.847226599327288830,\t-0.847200036684664040,\t-0.847173471924039250,\t-0.847146905045480400,\t-0.847120336049054570,\t-0.847093764934828020,\t-0.847067191702866710,\t\n-0.847040616353237690,\t-0.847014038886007010,\t-0.846987459301241420,\t-0.846960877599006840,\t-0.846934293779370350,\t-0.846907707842398110,\t-0.846881119788156500,\t-0.846854529616712040,\t\n-0.846827937328131330,\t-0.846801342922480880,\t-0.846774746399826970,\t-0.846748147760236100,\t-0.846721547003775000,\t-0.846694944130510050,\t-0.846668339140507760,\t-0.846641732033834420,\t\n-0.846615122810556840,\t-0.846588511470741660,\t-0.846561898014455030,\t-0.846535282441763460,\t-0.846508664752734010,\t-0.846482044947432840,\t-0.846455423025926250,\t-0.846428798988281380,\t\n-0.846402172834564540,\t-0.846375544564842320,\t-0.846348914179180900,\t-0.846322281677647560,\t-0.846295647060308460,\t-0.846269010327230120,\t-0.846242371478479140,\t-0.846215730514122470,\t\n-0.846189087434226490,\t-0.846162442238857730,\t-0.846135794928082660,\t-0.846109145501968250,\t-0.846082493960581110,\t-0.846055840303987730,\t-0.846029184532254400,\t-0.846002526645448390,\t\n-0.845975866643636110,\t-0.845949204526883940,\t-0.845922540295258930,\t-0.845895873948827590,\t-0.845869205487656540,\t-0.845842534911812270,\t-0.845815862221361960,\t-0.845789187416371880,\t\n-0.845762510496908870,\t-0.845735831463039430,\t-0.845709150314830630,\t-0.845682467052348840,\t-0.845655781675661020,\t-0.845629094184833340,\t-0.845602404579933300,\t-0.845575712861027280,\t\n-0.845549019028181800,\t-0.845522323081463690,\t-0.845495625020940000,\t-0.845468924846677240,\t-0.845442222558741910,\t-0.845415518157201170,\t-0.845388811642121760,\t-0.845362103013570290,\t\n-0.845335392271613360,\t-0.845308679416318150,\t-0.845281964447751170,\t-0.845255247365979350,\t-0.845228528171069190,\t-0.845201806863087990,\t-0.845175083442102130,\t-0.845148357908178660,\t\n-0.845121630261384090,\t-0.845094900501785600,\t-0.845068168629449890,\t-0.845041434644443810,\t-0.845014698546833750,\t-0.844987960336687330,\t-0.844961220014071030,\t-0.844934477579051600,\t\n-0.844907733031695750,\t-0.844880986372070760,\t-0.844854237600243470,\t-0.844827486716280160,\t-0.844800733720248440,\t-0.844773978612214930,\t-0.844747221392246450,\t-0.844720462060409630,\t\n-0.844693700616771960,\t-0.844666937061399950,\t-0.844640171394360650,\t-0.844613403615720790,\t-0.844586633725547540,\t-0.844559861723907730,\t-0.844533087610868320,\t-0.844506311386495790,\t\n-0.844479533050857880,\t-0.844452752604021080,\t-0.844425970046052350,\t-0.844399185377018520,\t-0.844372398596986980,\t-0.844345609706024460,\t-0.844318818704197670,\t-0.844292025591574010,\t\n-0.844265230368220320,\t-0.844238433034203540,\t-0.844211633589590390,\t-0.844184832034448500,\t-0.844158028368844460,\t-0.844131222592845450,\t-0.844104414706517980,\t-0.844077604709929870,\t\n-0.844050792603147640,\t-0.844023978386238550,\t-0.843997162059269110,\t-0.843970343622307160,\t-0.843943523075419310,\t-0.843916700418672620,\t-0.843889875652133910,\t-0.843863048775870820,\t\n-0.843836219789950050,\t-0.843809388694438440,\t-0.843782555489403730,\t-0.843755720174912520,\t-0.843728882751032080,\t-0.843702043217829270,\t-0.843675201575371460,\t-0.843648357823725710,\t\n-0.843621511962958980,\t-0.843594663993138320,\t-0.843567813914331220,\t-0.843540961726604640,\t-0.843514107430025530,\t-0.843487251024661040,\t-0.843460392510578580,\t-0.843433531887845090,\t\n-0.843406669156527840,\t-0.843379804316693680,\t-0.843352937368410330,\t-0.843326068311744500,\t-0.843299197146763380,\t-0.843272323873534460,\t-0.843245448492124680,\t-0.843218571002601340,\t\n-0.843191691405031250,\t-0.843164809699482260,\t-0.843137925886021210,\t-0.843111039964715370,\t-0.843084151935631580,\t-0.843057261798837780,\t-0.843030369554400800,\t-0.843003475202387940,\t\n-0.842976578742866020,\t-0.842949680175902990,\t-0.842922779501565690,\t-0.842895876719921610,\t-0.842868971831037370,\t-0.842842064834981140,\t-0.842815155731819640,\t-0.842788244521620270,\t\n-0.842761331204450070,\t-0.842734415780376670,\t-0.842707498249467330,\t-0.842680578611789020,\t-0.842653656867409450,\t-0.842626733016395790,\t-0.842599807058815320,\t-0.842572878994734990,\t\n-0.842545948824222850,\t-0.842519016547345730,\t-0.842492082164171040,\t-0.842465145674766050,\t-0.842438207079198250,\t-0.842411266377535050,\t-0.842384323569843610,\t-0.842357378656191200,\t\n-0.842330431636645560,\t-0.842303482511273850,\t-0.842276531280143460,\t-0.842249577943321450,\t-0.842222622500875760,\t-0.842195664952873460,\t-0.842168705299381810,\t-0.842141743540468670,\t\n-0.842114779676201080,\t-0.842087813706646650,\t-0.842060845631872330,\t-0.842033875451946190,\t-0.842006903166935380,\t-0.841979928776907300,\t-0.841952952281929120,\t-0.841925973682068900,\t\n-0.841898992977393680,\t-0.841872010167970970,\t-0.841845025253867950,\t-0.841818038235152670,\t-0.841791049111892290,\t-0.841764057884154320,\t-0.841737064552005920,\t-0.841710069115515160,\t\n-0.841683071574749090,\t-0.841656071929775210,\t-0.841629070180661350,\t-0.841602066327474920,\t-0.841575060370283180,\t-0.841548052309153640,\t-0.841521042144154130,\t-0.841494029875352050,\t\n-0.841467015502815000,\t-0.841439999026610040,\t-0.841412980446805350,\t-0.841385959763468190,\t-0.841358936976666190,\t-0.841331912086466630,\t-0.841304885092937440,\t-0.841277855996146130,\t\n-0.841250824796160090,\t-0.841223791493046820,\t-0.841196756086874280,\t-0.841169718577709840,\t-0.841142678965621120,\t-0.841115637250675400,\t-0.841088593432940960,\t-0.841061547512484960,\t\n-0.841034499489374810,\t-0.841007449363678660,\t-0.840980397135463910,\t-0.840953342804798280,\t-0.840926286371748930,\t-0.840899227836384040,\t-0.840872167198771230,\t-0.840845104458977980,\t\n-0.840818039617071690,\t-0.840790972673120530,\t-0.840763903627191890,\t-0.840736832479353600,\t-0.840709759229672950,\t-0.840682683878218100,\t-0.840655606425056550,\t-0.840628526870256020,\t\n-0.840601445213883910,\t-0.840574361456008500,\t-0.840547275596697060,\t-0.840520187636017320,\t-0.840493097574037230,\t-0.840466005410824500,\t-0.840438911146446750,\t-0.840411814780971380,\t\n-0.840384716314466760,\t-0.840357615747000410,\t-0.840330513078639930,\t-0.840303408309453050,\t-0.840276301439507820,\t-0.840249192468871750,\t-0.840222081397612790,\t-0.840194968225798420,\t\n-0.840167852953496830,\t-0.840140735580775620,\t-0.840113616107702520,\t-0.840086494534345140,\t-0.840059370860771870,\t-0.840032245087050100,\t-0.840005117213247440,\t-0.839977987239432290,\t\n-0.839950855165672140,\t-0.839923720992034940,\t-0.839896584718588080,\t-0.839869446345400060,\t-0.839842305872538390,\t-0.839815163300071000,\t-0.839788018628065400,\t-0.839760871856590100,\t\n-0.839733722985712470,\t-0.839706572015500700,\t-0.839679418946022160,\t-0.839652263777345250,\t-0.839625106509537810,\t-0.839597947142667560,\t-0.839570785676802210,\t-0.839543622112010060,\t\n-0.839516456448358930,\t-0.839489288685916430,\t-0.839462118824750860,\t-0.839434946864930140,\t-0.839407772806521900,\t-0.839380596649594080,\t-0.839353418394214960,\t-0.839326238040452370,\t\n-0.839299055588374140,\t-0.839271871038048010,\t-0.839244684389542470,\t-0.839217495642925250,\t-0.839190304798264290,\t-0.839163111855627200,\t-0.839135916815082710,\t-0.839108719676698310,\t\n-0.839081520440542180,\t-0.839054319106682040,\t-0.839027115675186290,\t-0.838999910146122850,\t-0.838972702519559580,\t-0.838945492795564180,\t-0.838918280974205510,\t-0.838891067055550940,\t\n-0.838863851039668540,\t-0.838836632926626800,\t-0.838809412716493450,\t-0.838782190409336550,\t-0.838754966005223920,\t-0.838727739504224190,\t-0.838700510906405070,\t-0.838673280211834630,\t\n-0.838646047420580800,\t-0.838618812532712090,\t-0.838591575548296330,\t-0.838564336467401690,\t-0.838537095290095900,\t-0.838509852016447680,\t-0.838482606646524740,\t-0.838455359180395380,\t\n-0.838428109618127190,\t-0.838400857959789140,\t-0.838373604205448930,\t-0.838346348355174410,\t-0.838319090409034300,\t-0.838291830367096540,\t-0.838264568229429070,\t-0.838237303996099970,\t\n-0.838210037667177940,\t-0.838182769242730720,\t-0.838155498722826690,\t-0.838128226107533570,\t-0.838100951396920090,\t-0.838073674591054310,\t-0.838046395690004390,\t-0.838019114693838160,\t\n-0.837991831602624360,\t-0.837964546416431030,\t-0.837937259135326350,\t-0.837909969759378260,\t-0.837882678288655480,\t-0.837855384723225960,\t-0.837828089063157870,\t-0.837800791308519700,\t\n-0.837773491459379520,\t-0.837746189515805710,\t-0.837718885477866100,\t-0.837691579345629540,\t-0.837664271119164080,\t-0.837636960798537890,\t-0.837609648383819130,\t-0.837582333875076410,\t\n-0.837555017272377910,\t-0.837527698575791790,\t-0.837500377785386220,\t-0.837473054901230030,\t-0.837445729923391060,\t-0.837418402851937920,\t-0.837391073686938440,\t-0.837363742428461450,\t\n-0.837336409076575250,\t-0.837309073631347990,\t-0.837281736092847730,\t-0.837254396461143410,\t-0.837227054736303100,\t-0.837199710918394960,\t-0.837172365007487710,\t-0.837145017003649630,\t\n-0.837117666906948890,\t-0.837090314717453880,\t-0.837062960435233210,\t-0.837035604060355260,\t-0.837008245592888220,\t-0.836980885032900250,\t-0.836953522380460390,\t-0.836926157635636820,\t\n-0.836898790798497720,\t-0.836871421869111450,\t-0.836844050847546870,\t-0.836816677733872140,\t-0.836789302528155750,\t-0.836761925230465780,\t-0.836734545840871370,\t-0.836707164359440480,\t\n-0.836679780786241500,\t-0.836652395121343260,\t-0.836625007364814040,\t-0.836597617516722350,\t-0.836570225577136340,\t-0.836542831546125080,\t-0.836515435423756730,\t-0.836488037210099680,\t\n-0.836460636905222430,\t-0.836433234509193710,\t-0.836405830022081910,\t-0.836378423443955630,\t-0.836351014774883050,\t-0.836323604014933110,\t-0.836296191164174090,\t-0.836268776222674700,\t\n-0.836241359190503130,\t-0.836213940067728420,\t-0.836186518854418750,\t-0.836159095550642610,\t-0.836131670156469050,\t-0.836104242671966260,\t-0.836076813097202830,\t-0.836049381432247050,\t\n-0.836021947677168200,\t-0.835994511832034440,\t-0.835967073896914380,\t-0.835939633871876420,\t-0.835912191756989610,\t-0.835884747552322340,\t-0.835857301257943110,\t-0.835829852873920530,\t\n-0.835802402400323440,\t-0.835774949837220450,\t-0.835747495184679940,\t-0.835720038442770540,\t-0.835692579611561290,\t-0.835665118691120590,\t-0.835637655681516820,\t-0.835610190582819270,\t\n-0.835582723395096090,\t-0.835555254118416140,\t-0.835527782752847890,\t-0.835500309298460310,\t-0.835472833755322000,\t-0.835445356123501680,\t-0.835417876403067640,\t-0.835390394594089150,\t\n-0.835362910696634710,\t-0.835335424710773040,\t-0.835307936636572550,\t-0.835280446474102380,\t-0.835252954223431150,\t-0.835225459884627490,\t-0.835197963457759980,\t-0.835170464942897820,\t\n-0.835142964340109480,\t-0.835115461649463710,\t-0.835087956871029100,\t-0.835060450004874830,\t-0.835032941051069400,\t-0.835005430009681300,\t-0.834977916880780050,\t-0.834950401664433910,\t\n-0.834922884360711710,\t-0.834895364969682090,\t-0.834867843491414300,\t-0.834840319925976960,\t-0.834812794273438800,\t-0.834785266533868420,\t-0.834757736707335110,\t-0.834730204793907470,\t\n-0.834702670793654230,\t-0.834675134706644120,\t-0.834647596532946510,\t-0.834620056272629810,\t-0.834592513925762950,\t-0.834564969492414650,\t-0.834537422972654100,\t-0.834509874366550000,\t\n-0.834482323674170970,\t-0.834454770895586400,\t-0.834427216030864890,\t-0.834399659080075300,\t-0.834372100043286320,\t-0.834344538920567480,\t-0.834316975711987150,\t-0.834289410417614400,\t\n-0.834261843037517940,\t-0.834234273571767050,\t-0.834206702020430460,\t-0.834179128383577220,\t-0.834151552661275830,\t-0.834123974853595800,\t-0.834096394960605950,\t-0.834068812982375010,\t\n-0.834041228918971810,\t-0.834013642770465750,\t-0.833986054536925540,\t-0.833958464218420130,\t-0.833930871815018680,\t-0.833903277326790040,\t-0.833875680753803250,\t-0.833848082096127040,\t\n-0.833820481353830800,\t-0.833792878526983360,\t-0.833765273615653780,\t-0.833737666619910670,\t-0.833710057539823750,\t-0.833682446375461630,\t-0.833654833126893480,\t-0.833627217794187910,\t\n-0.833599600377414540,\t-0.833571980876642190,\t-0.833544359291939930,\t-0.833516735623376470,\t-0.833489109871021430,\t-0.833461482034943630,\t-0.833433852115212150,\t-0.833406220111895690,\t\n-0.833378586025063980,\t-0.833350949854785860,\t-0.833323311601130160,\t-0.833295671264166260,\t-0.833268028843963340,\t-0.833240384340590220,\t-0.833212737754115970,\t-0.833185089084610090,\t\n-0.833157438332141510,\t-0.833129785496779300,\t-0.833102130578592500,\t-0.833074473577650520,\t-0.833046814494022290,\t-0.833019153327777100,\t-0.832991490078983880,\t-0.832963824747712020,\t\n-0.832936157334030700,\t-0.832908487838008970,\t-0.832880816259715660,\t-0.832853142599220720,\t-0.832825466856592870,\t-0.832797789031901050,\t-0.832770109125215100,\t-0.832742427136603740,\t\n-0.832714743066136460,\t-0.832687056913882010,\t-0.832659368679910080,\t-0.832631678364289860,\t-0.832603985967090400,\t-0.832576291488380750,\t-0.832548594928230630,\t-0.832520896286708890,\t\n-0.832493195563885010,\t-0.832465492759827950,\t-0.832437787874607320,\t-0.832410080908292270,\t-0.832382371860951990,\t-0.832354660732655520,\t-0.832326947523472690,\t-0.832299232233472460,\t\n-0.832271514862723880,\t-0.832243795411296780,\t-0.832216073879260220,\t-0.832188350266683470,\t-0.832160624573635600,\t-0.832132896800186430,\t-0.832105166946405020,\t-0.832077435012360640,\t\n-0.832049700998122480,\t-0.832021964903760240,\t-0.831994226729343200,\t-0.831966486474940430,\t-0.831938744140621300,\t-0.831910999726455550,\t-0.831883253232512330,\t-0.831855504658860930,\t\n-0.831827754005570630,\t-0.831800001272711030,\t-0.831772246460351530,\t-0.831744489568561170,\t-0.831716730597409800,\t-0.831688969546966580,\t-0.831661206417300900,\t-0.831633441208482040,\t\n-0.831605673920579820,\t-0.831577904553663430,\t-0.831550133107802240,\t-0.831522359583065530,\t-0.831494583979523030,\t-0.831466806297244230,\t-0.831439026536298310,\t-0.831411244696754650,\t\n-0.831383460778683080,\t-0.831355674782152780,\t-0.831327886707233450,\t-0.831300096553994060,\t-0.831272304322504760,\t-0.831244510012834610,\t-0.831216713625053230,\t-0.831188915159229770,\t\n-0.831161114615434290,\t-0.831133311993736080,\t-0.831105507294204290,\t-0.831077700516908990,\t-0.831049891661919450,\t-0.831022080729305170,\t-0.830994267719135430,\t-0.830966452631480280,\t\n-0.830938635466409000,\t-0.830910816223991100,\t-0.830882994904295960,\t-0.830855171507393630,\t-0.830827346033353290,\t-0.830799518482244650,\t-0.830771688854136880,\t-0.830743857149100150,\t\n-0.830716023367203740,\t-0.830688187508517360,\t-0.830660349573110300,\t-0.830632509561052500,\t-0.830604667472413460,\t-0.830576823307262570,\t-0.830548977065669770,\t-0.830521128747704670,\t\n-0.830493278353436670,\t-0.830465425882935150,\t-0.830437571336270390,\t-0.830409714713511770,\t-0.830381856014728690,\t-0.830353995239990870,\t-0.830326132389368250,\t-0.830298267462930340,\t\n-0.830270400460746740,\t-0.830242531382886840,\t-0.830214660229420920,\t-0.830186787000418260,\t-0.830158911695948800,\t-0.830131034316081710,\t-0.830103154860887260,\t-0.830075273330434960,\t\n-0.830047389724794190,\t-0.830019504044035240,\t-0.829991616288227490,\t-0.829963726457440760,\t-0.829935834551744470,\t-0.829907940571208760,\t-0.829880044515903250,\t-0.829852146385897660,\t\n-0.829824246181261380,\t-0.829796343902064800,\t-0.829768439548377310,\t-0.829740533120268740,\t-0.829712624617808590,\t-0.829684714041067140,\t-0.829656801390113880,\t-0.829628886665018660,\t\n-0.829600969865850970,\t-0.829573050992681080,\t-0.829545130045578500,\t-0.829517207024613180,\t-0.829489281929854600,\t-0.829461354761373060,\t-0.829433425519238040,\t-0.829405494203519390,\t\n-0.829377560814287040,\t-0.829349625351610940,\t-0.829321687815560700,\t-0.829293748206206050,\t-0.829265806523617250,\t-0.829237862767863930,\t-0.829209916939016020,\t-0.829181969037142920,\t\n-0.829154019062315230,\t-0.829126067014602560,\t-0.829098112894074650,\t-0.829070156700801200,\t-0.829042198434852610,\t-0.829014238096298590,\t-0.828986275685208880,\t-0.828958311201653310,\t\n-0.828930344645702140,\t-0.828902376017425220,\t-0.828874405316892050,\t-0.828846432544173120,\t-0.828818457699338040,\t-0.828790480782456870,\t-0.828762501793599230,\t-0.828734520732835600,\t\n-0.828706537600235720,\t-0.828678552395869410,\t-0.828650565119806500,\t-0.828622575772117510,\t-0.828594584352872030,\t-0.828566590862140020,\t-0.828538595299991300,\t-0.828510597666496370,\t\n-0.828482597961724960,\t-0.828454596185747130,\t-0.828426592338632470,\t-0.828398586420451500,\t-0.828370578431274150,\t-0.828342568371170150,\t-0.828314556240209890,\t-0.828286542038463300,\t\n-0.828258525766000340,\t-0.828230507422890840,\t-0.828202487009205290,\t-0.828174464525013530,\t-0.828146439970385620,\t-0.828118413345391380,\t-0.828090384650101320,\t-0.828062353884585270,\t\n-0.828034321048913390,\t-0.828006286143155410,\t-0.827978249167382050,\t-0.827950210121662920,\t-0.827922169006068410,\t-0.827894125820668240,\t-0.827866080565532900,\t-0.827838033240732350,\t\n-0.827809983846336530,\t-0.827781932382416040,\t-0.827753878849040610,\t-0.827725823246280520,\t-0.827697765574205710,\t-0.827669705832886680,\t-0.827641644022393370,\t-0.827613580142795960,\t\n-0.827585514194164370,\t-0.827557446176569230,\t-0.827529376090080370,\t-0.827501303934768170,\t-0.827473229710702470,\t-0.827445153417953990,\t-0.827417075056592570,\t-0.827388994626688470,\t\n-0.827360912128311640,\t-0.827332827561532700,\t-0.827304740926421810,\t-0.827276652223049020,\t-0.827248561451484290,\t-0.827220468611798430,\t-0.827192373704061510,\t-0.827164276728343360,\t\n-0.827136177684714700,\t-0.827108076573245590,\t-0.827079973394006410,\t-0.827051868147066880,\t-0.827023760832498070,\t-0.826995651450369800,\t-0.826967540000752450,\t-0.826939426483715880,\t\n-0.826911310899331120,\t-0.826883193247668010,\t-0.826855073528796950,\t-0.826826951742787970,\t-0.826798827889711820,\t-0.826770701969638640,\t-0.826742573982638620,\t-0.826714443928782020,\t\n-0.826686311808139560,\t-0.826658177620781310,\t-0.826630041366777310,\t-0.826601903046198520,\t-0.826573762659114860,\t-0.826545620205596960,\t-0.826517475685714650,\t-0.826489329099538870,\t\n-0.826461180447139900,\t-0.826433029728587900,\t-0.826404876943953040,\t-0.826376722093306260,\t-0.826348565176717730,\t-0.826320406194257730,\t-0.826292245145996530,\t-0.826264082032004850,\t\n-0.826235916852353090,\t-0.826207749607111520,\t-0.826179580296350300,\t-0.826151408920140270,\t-0.826123235478551820,\t-0.826095059971655110,\t-0.826066882399520860,\t-0.826038702762219470,\t\n-0.826010521059821310,\t-0.825982337292396670,\t-0.825954151460016380,\t-0.825925963562750720,\t-0.825897773600670070,\t-0.825869581573844820,\t-0.825841387482345920,\t-0.825813191326243420,\t\n-0.825784993105608050,\t-0.825756792820509840,\t-0.825728590471019990,\t-0.825700386057208640,\t-0.825672179579146290,\t-0.825643971036903350,\t-0.825615760430550630,\t-0.825587547760158520,\t\n-0.825559333025797540,\t-0.825531116227538050,\t-0.825502897365450910,\t-0.825474676439606590,\t-0.825446453450075390,\t-0.825418228396928130,\t-0.825390001280235430,\t-0.825361772100067670,\t\n-0.825333540856495350,\t-0.825305307549589310,\t-0.825277072179420030,\t-0.825248834746058040,\t-0.825220595249573810,\t-0.825192353690038290,\t-0.825164110067521880,\t-0.825135864382095190,\t\n-0.825107616633828590,\t-0.825079366822793150,\t-0.825051114949059360,\t-0.825022861012697730,\t-0.824994605013778750,\t-0.824966346952373470,\t-0.824938086828552410,\t-0.824909824642385820,\t\n-0.824881560393944890,\t-0.824853294083300100,\t-0.824825025710522080,\t-0.824796755275681190,\t-0.824768482778848730,\t-0.824740208220094970,\t-0.824711931599490740,\t-0.824683652917106550,\t\n-0.824655372173013320,\t-0.824627089367281680,\t-0.824598804499982350,\t-0.824570517571185820,\t-0.824542228580963150,\t-0.824513937529384950,\t-0.824485644416521830,\t-0.824457349242444510,\t\n-0.824429052007223940,\t-0.824400752710930830,\t-0.824372451353635460,\t-0.824344147935409330,\t-0.824315842456322830,\t-0.824287534916446680,\t-0.824259225315851380,\t-0.824230913654608320,\t\n-0.824202599932787990,\t-0.824174284150461230,\t-0.824145966307698430,\t-0.824117646404570970,\t-0.824089324441149350,\t-0.824061000417504520,\t-0.824032674333706860,\t-0.824004346189827760,\t\n-0.823976015985937840,\t-0.823947683722107920,\t-0.823919349398408500,\t-0.823891013014910970,\t-0.823862674571685830,\t-0.823834334068803800,\t-0.823805991506336150,\t-0.823777646884353620,\t\n-0.823749300202926920,\t-0.823720951462126760,\t-0.823692600662024430,\t-0.823664247802690540,\t-0.823635892884196140,\t-0.823607535906611730,\t-0.823579176870008700,\t-0.823550815774457770,\t\n-0.823522452620029770,\t-0.823494087406795310,\t-0.823465720134826000,\t-0.823437350804192340,\t-0.823408979414965270,\t-0.823380605967215520,\t-0.823352230461014580,\t-0.823323852896433060,\t\n-0.823295473273541800,\t-0.823267091592411630,\t-0.823238707853114040,\t-0.823210322055719650,\t-0.823181934200299280,\t-0.823153544286924220,\t-0.823125152315665410,\t-0.823096758286593570,\t\n-0.823068362199779750,\t-0.823039964055295110,\t-0.823011563853210730,\t-0.822983161593597300,\t-0.822954757276525780,\t-0.822926350902067560,\t-0.822897942470293580,\t-0.822869531981274660,\t\n-0.822841119435081650,\t-0.822812704831786150,\t-0.822784288171458880,\t-0.822755869454170790,\t-0.822727448679992920,\t-0.822699025848996570,\t-0.822670600961252660,\t-0.822642174016832040,\t\n-0.822613745015806200,\t-0.822585313958246080,\t-0.822556880844222630,\t-0.822528445673806670,\t-0.822500008447069940,\t-0.822471569164083150,\t-0.822443127824917460,\t-0.822414684429643610,\t\n-0.822386238978333410,\t-0.822357791471057590,\t-0.822329341907887200,\t-0.822300890288893300,\t-0.822272436614147400,\t-0.822243980883720420,\t-0.822215523097683420,\t-0.822187063256107460,\t\n-0.822158601359064050,\t-0.822130137406624110,\t-0.822101671398858700,\t-0.822073203335839220,\t-0.822044733217636820,\t-0.822016261044322460,\t-0.821987786815967290,\t-0.821959310532642930,\t\n-0.821930832194420310,\t-0.821902351801370500,\t-0.821873869353564660,\t-0.821845384851074390,\t-0.821816898293970640,\t-0.821788409682324580,\t-0.821759919016207260,\t-0.821731426295690400,\t\n-0.821702931520845060,\t-0.821674434691742280,\t-0.821645935808453240,\t-0.821617434871049660,\t-0.821588931879602360,\t-0.821560426834182840,\t-0.821531919734861950,\t-0.821503410581711500,\t\n-0.821474899374802560,\t-0.821446386114206060,\t-0.821417870799993950,\t-0.821389353432237180,\t-0.821360834011006900,\t-0.821332312536374290,\t-0.821303789008411280,\t-0.821275263427188710,\t\n-0.821246735792777960,\t-0.821218206105250090,\t-0.821189674364677050,\t-0.821161140571129770,\t-0.821132604724679640,\t-0.821104066825397830,\t-0.821075526873356050,\t-0.821046984868625370,\t\n-0.821018440811277280,\t-0.820989894701382950,\t-0.820961346539013980,\t-0.820932796324241760,\t-0.820904244057137240,\t-0.820875689737772360,\t-0.820847133366218170,\t-0.820818574942546290,\t\n-0.820790014466827640,\t-0.820761451939134300,\t-0.820732887359537310,\t-0.820704320728107950,\t-0.820675752044917720,\t-0.820647181310038220,\t-0.820618608523540850,\t-0.820590033685496990,\t\n-0.820561456795977700,\t-0.820532877855055130,\t-0.820504296862800240,\t-0.820475713819284750,\t-0.820447128724579590,\t-0.820418541578756930,\t-0.820389952381887940,\t-0.820361361134043790,\t\n-0.820332767835296410,\t-0.820304172485717190,\t-0.820275575085377520,\t-0.820246975634348670,\t-0.820218374132702710,\t-0.820189770580510680,\t-0.820161164977844300,\t-0.820132557324774750,\t\n-0.820103947621374060,\t-0.820075335867713530,\t-0.820046722063864530,\t-0.820018106209898570,\t-0.819989488305887580,\t-0.819960868351902960,\t-0.819932246348016090,\t-0.819903622294298360,\t\n-0.819874996190821830,\t-0.819846368037657760,\t-0.819817737834877770,\t-0.819789105582553250,\t-0.819760471280756240,\t-0.819731834929557920,\t-0.819703196529029900,\t-0.819674556079244110,\t\n-0.819645913580271830,\t-0.819617269032184900,\t-0.819588622435054480,\t-0.819559973788952730,\t-0.819531323093951160,\t-0.819502670350121140,\t-0.819474015557534300,\t-0.819445358716262670,\t\n-0.819416699826377550,\t-0.819388038887950750,\t-0.819359375901053570,\t-0.819330710865758260,\t-0.819302043782136110,\t-0.819273374650258850,\t-0.819244703470197950,\t-0.819216030242025490,\t\n-0.819187354965812960,\t-0.819158677641631860,\t-0.819129998269554240,\t-0.819101316849651710,\t-0.819072633381995760,\t-0.819043947866658130,\t-0.819015260303710750,\t-0.818986570693225340,\t\n-0.818957879035273400,\t-0.818929185329926530,\t-0.818900489577257030,\t-0.818871791777336160,\t-0.818843091930235970,\t-0.818814390036027740,\t-0.818785686094783750,\t-0.818756980106575490,\t\n-0.818728272071474920,\t-0.818699561989553400,\t-0.818670849860883120,\t-0.818642135685535790,\t-0.818613419463582900,\t-0.818584701195096630,\t-0.818555980880148580,\t-0.818527258518810700,\t\n-0.818498534111154360,\t-0.818469807657251970,\t-0.818441079157175010,\t-0.818412348610995430,\t-0.818383616018784620,\t-0.818354881380615070,\t-0.818326144696558400,\t-0.818297405966686210,\t\n-0.818268665191070330,\t-0.818239922369783050,\t-0.818211177502895960,\t-0.818182430590481010,\t-0.818153681632609600,\t-0.818124930629354320,\t-0.818096177580786680,\t-0.818067422486978390,\t\n-0.818038665348001740,\t-0.818009906163928440,\t-0.817981144934830320,\t-0.817952381660779220,\t-0.817923616341847290,\t-0.817894848978106380,\t-0.817866079569628310,\t-0.817837308116484810,\t\n-0.817808534618748360,\t-0.817779759076490480,\t-0.817750981489783200,\t-0.817722201858698260,\t-0.817693420183308040,\t-0.817664636463684370,\t-0.817635850699898970,\t-0.817607062892023780,\t\n-0.817578273040131090,\t-0.817549481144292820,\t-0.817520687204580820,\t-0.817491891221066800,\t-0.817463093193823380,\t-0.817434293122922150,\t-0.817405491008434960,\t-0.817376686850434410,\t\n-0.817347880648992000,\t-0.817319072404179890,\t-0.817290262116069920,\t-0.817261449784734580,\t-0.817232635410245490,\t-0.817203818992674910,\t-0.817175000532094460,\t-0.817146180028576860,\t\n-0.817117357482193720,\t-0.817088532893017190,\t-0.817059706261119120,\t-0.817030877586572000,\t-0.817002046869447770,\t-0.816973214109818380,\t-0.816944379307755650,\t-0.816915542463332200,\t\n-0.816886703576619970,\t-0.816857862647690670,\t-0.816829019676617030,\t-0.816800174663470770,\t-0.816771327608324160,\t-0.816742478511248930,\t-0.816713627372317790,\t-0.816684774191602570,\t\n-0.816655918969175440,\t-0.816627061705108130,\t-0.816598202399473560,\t-0.816569341052343470,\t-0.816540477663790010,\t-0.816511612233885020,\t-0.816482744762701330,\t-0.816453875250310770,\t\n-0.816425003696785500,\t-0.816396130102197470,\t-0.816367254466619400,\t-0.816338376790123220,\t-0.816309497072780780,\t-0.816280615314664890,\t-0.816251731515847510,\t-0.816222845676400690,\t\n-0.816193957796396590,\t-0.816165067875907810,\t-0.816136175915006310,\t-0.816107281913764470,\t-0.816078385872254120,\t-0.816049487790548090,\t-0.816020587668718320,\t-0.815991685506837090,\t\n-0.815962781304976350,\t-0.815933875063208910,\t-0.815904966781606840,\t-0.815876056460242300,\t-0.815847144099187460,\t-0.815818229698514920,\t-0.815789313258296840,\t-0.815760394778605510,\t\n-0.815731474259512870,\t-0.815702551701091850,\t-0.815673627103414400,\t-0.815644700466552690,\t-0.815615771790579420,\t-0.815586841075566780,\t-0.815557908321587030,\t-0.815528973528712230,\t\n-0.815500036697015210,\t-0.815471097826568130,\t-0.815442156917443370,\t-0.815413213969712890,\t-0.815384268983449730,\t-0.815355321958725730,\t-0.815326372895613600,\t-0.815297421794185180,\t\n-0.815268468654513520,\t-0.815239513476670560,\t-0.815210556260728910,\t-0.815181597006760630,\t-0.815152635714838650,\t-0.815123672385035030,\t-0.815094707017421930,\t-0.815065739612072400,\t\n-0.815036770169058510,\t-0.815007798688452630,\t-0.814978825170327050,\t-0.814949849614754700,\t-0.814920872021807630,\t-0.814891892391558350,\t-0.814862910724079240,\t-0.814833927019443020,\t\n-0.814804941277721960,\t-0.814775953498988570,\t-0.814746963683315120,\t-0.814717971830774430,\t-0.814688977941438800,\t-0.814659982015380810,\t-0.814630984052672540,\t-0.814601984053387020,\t\n-0.814572982017596650,\t-0.814543977945373480,\t-0.814514971836790670,\t-0.814485963691920390,\t-0.814456953510835250,\t-0.814427941293607520,\t-0.814398927040310030,\t-0.814369910751015390,\t\n-0.814340892425795880,\t-0.814311872064723890,\t-0.814282849667872570,\t-0.814253825235313980,\t-0.814224798767120950,\t-0.814195770263365540,\t-0.814166739724121010,\t-0.814137707149459660,\t\n-0.814108672539454070,\t-0.814079635894176530,\t-0.814050597213700100,\t-0.814021556498097270,\t-0.813992513747440190,\t-0.813963468961802160,\t-0.813934422141255440,\t-0.813905373285872650,\t\n-0.813876322395726160,\t-0.813847269470889150,\t-0.813818214511433880,\t-0.813789157517433190,\t-0.813760098488959360,\t-0.813731037426085440,\t-0.813701974328884030,\t-0.813672909197427520,\t\n-0.813643842031788630,\t-0.813614772832040420,\t-0.813585701598255160,\t-0.813556628330505680,\t-0.813527553028864370,\t-0.813498475693404500,\t-0.813469396324198350,\t-0.813440314921318740,\t\n-0.813411231484838180,\t-0.813382146014829720,\t-0.813353058511365860,\t-0.813323968974519080,\t-0.813294877404362680,\t-0.813265783800969140,\t-0.813236688164411080,\t-0.813207590494761100,\t\n-0.813178490792092370,\t-0.813149389056477380,\t-0.813120285287988960,\t-0.813091179486699510,\t-0.813062071652682410,\t-0.813032961786010140,\t-0.813003849886755450,\t-0.812974735954990920,\t\n-0.812945619990789740,\t-0.812916501994224490,\t-0.812887381965368140,\t-0.812858259904292950,\t-0.812829135811072410,\t-0.812800009685778920,\t-0.812770881528485310,\t-0.812741751339264630,\t\n-0.812712619118189710,\t-0.812683484865333150,\t-0.812654348580767570,\t-0.812625210264566470,\t-0.812596069916802330,\t-0.812566927537548000,\t-0.812537783126876080,\t-0.812508636684859950,\t\n-0.812479488211572340,\t-0.812450337707085860,\t-0.812421185171473330,\t-0.812392030604808140,\t-0.812362874007162890,\t-0.812333715378610320,\t-0.812304554719223360,\t-0.812275392029075170,\t\n-0.812246227308238590,\t-0.812217060556786110,\t-0.812187891774791230,\t-0.812158720962326660,\t-0.812129548119465250,\t-0.812100373246279710,\t-0.812071196342843530,\t-0.812042017409229320,\t\n-0.812012836445510140,\t-0.811983653451758600,\t-0.811954468428048080,\t-0.811925281374451520,\t-0.811896092291041650,\t-0.811866901177891400,\t-0.811837708035074050,\t-0.811808512862662530,\t\n-0.811779315660729580,\t-0.811750116429348250,\t-0.811720915168591790,\t-0.811691711878533060,\t-0.811662506559245100,\t-0.811633299210800520,\t-0.811604089833273030,\t-0.811574878426735260,\t\n-0.811545664991260130,\t-0.811516449526921040,\t-0.811487232033790810,\t-0.811458012511942490,\t-0.811428790961448930,\t-0.811399567382383610,\t-0.811370341774819370,\t-0.811341114138829260,\t\n-0.811311884474486210,\t-0.811282652781863620,\t-0.811253419061034430,\t-0.811224183312071580,\t-0.811194945535048120,\t-0.811165705730037550,\t-0.811136463897112690,\t-0.811107220036346720,\t\n-0.811077974147812460,\t-0.811048726231583420,\t-0.811019476287732630,\t-0.810990224316332940,\t-0.810960970317457840,\t-0.810931714291180380,\t-0.810902456237573620,\t-0.810873196156710500,\t\n-0.810843934048664620,\t-0.810814669913508810,\t-0.810785403751316470,\t-0.810756135562160310,\t-0.810726865346114050,\t-0.810697593103250620,\t-0.810668318833643210,\t-0.810639042537364850,\t\n-0.810609764214488940,\t-0.810580483865088740,\t-0.810551201489237320,\t-0.810521917087007710,\t-0.810492630658473430,\t-0.810463342203707750,\t-0.810434051722783270,\t-0.810404759215774040,\t\n-0.810375464682752900,\t-0.810346168123793010,\t-0.810316869538967530,\t-0.810287568928350080,\t-0.810258266292013700,\t-0.810228961630031770,\t-0.810199654942477030,\t-0.810170346229423520,\t\n-0.810141035490944070,\t-0.810111722727112180,\t-0.810082407938000570,\t-0.810053091123683180,\t-0.810023772284233170,\t-0.809994451419723700,\t-0.809965128530227840,\t-0.809935803615819410,\t\n-0.809906476676571450,\t-0.809877147712557030,\t-0.809847816723849980,\t-0.809818483710523450,\t-0.809789148672650730,\t-0.809759811610304860,\t-0.809730472523559670,\t-0.809701131412488340,\t\n-0.809671788277164240,\t-0.809642443117660320,\t-0.809613095934050620,\t-0.809583746726408090,\t-0.809554395494806230,\t-0.809525042239318090,\t-0.809495686960017720,\t-0.809466329656978070,\t\n-0.809436970330272510,\t-0.809407608979974440,\t-0.809378245606157450,\t-0.809348880208894950,\t-0.809319512788260200,\t-0.809290143344326360,\t-0.809260771877167500,\t-0.809231398386856650,\t\n-0.809202022873467100,\t-0.809172645337072780,\t-0.809143265777746760,\t-0.809113884195562630,\t-0.809084500590593560,\t-0.809055114962913490,\t-0.809025727312595590,\t-0.808996337639713350,\t\n-0.808966945944340040,\t-0.808937552226549620,\t-0.808908156486415340,\t-0.808878758724010720,\t-0.808849358939408790,\t-0.808819957132683840,\t-0.808790553303909030,\t-0.808761147453157750,\t\n-0.808731739580503370,\t-0.808702329686019850,\t-0.808672917769780560,\t-0.808643503831858680,\t-0.808614087872328360,\t-0.808584669891262760,\t-0.808555249888735620,\t-0.808525827864819970,\t\n-0.808496403819589980,\t-0.808466977753119040,\t-0.808437549665480650,\t-0.808408119556748180,\t-0.808378687426995590,\t-0.808349253276296360,\t-0.808319817104723890,\t-0.808290378912351670,\t\n-0.808260938699253860,\t-0.808231496465503520,\t-0.808202052211174580,\t-0.808172605936340220,\t-0.808143157641074580,\t-0.808113707325451070,\t-0.808084254989542950,\t-0.808054800633424500,\t\n-0.808025344257169100,\t-0.807995885860850360,\t-0.807966425444541560,\t-0.807936963008316970,\t-0.807907498552249970,\t-0.807878032076414290,\t-0.807848563580883190,\t-0.807819093065731080,\t\n-0.807789620531031090,\t-0.807760145976857080,\t-0.807730669403282530,\t-0.807701190810381500,\t-0.807671710198227480,\t-0.807642227566894190,\t-0.807612742916455020,\t-0.807583256246984350,\t\n-0.807553767558555460,\t-0.807524276851242170,\t-0.807494784125117990,\t-0.807465289380257080,\t-0.807435792616732930,\t-0.807406293834619040,\t-0.807376793033989680,\t-0.807347290214918360,\t\n-0.807317785377478780,\t-0.807288278521744560,\t-0.807258769647789750,\t-0.807229258755688180,\t-0.807199745845513350,\t-0.807170230917338970,\t-0.807140713971239210,\t-0.807111195007287670,\t\n-0.807081674025558190,\t-0.807052151026124260,\t-0.807022626009060160,\t-0.806993098974439490,\t-0.806963569922336200,\t-0.806934038852823550,\t-0.806904505765976170,\t-0.806874970661867530,\t\n-0.806845433540571140,\t-0.806815894402161500,\t-0.806786353246712110,\t-0.806756810074296780,\t-0.806727264884989250,\t-0.806697717678863780,\t-0.806668168455993980,\t-0.806638617216453800,\t\n-0.806609063960316730,\t-0.806579508687657380,\t-0.806549951398549240,\t-0.806520392093066140,\t-0.806490830771281920,\t-0.806461267433270850,\t-0.806431702079106530,\t-0.806402134708863020,\t\n-0.806372565322613920,\t-0.806342993920433630,\t-0.806313420502395850,\t-0.806283845068574310,\t-0.806254267619043400,\t-0.806224688153876820,\t-0.806195106673148420,\t-0.806165523176932130,\t\n-0.806135937665302230,\t-0.806106350138332540,\t-0.806076760596096900,\t-0.806047169038669130,\t-0.806017575466123740,\t-0.805987979878534320,\t-0.805958382275975050,\t-0.805928782658519530,\t\n-0.805899181026242360,\t-0.805869577379217160,\t-0.805839971717517980,\t-0.805810364041218750,\t-0.805780754350393760,\t-0.805751142645116940,\t-0.805721528925462000,\t-0.805691913191503460,\t\n-0.805662295443315140,\t-0.805632675680971080,\t-0.805603053904545120,\t-0.805573430114111750,\t-0.805543804309744820,\t-0.805514176491518350,\t-0.805484546659506200,\t-0.805454914813782950,\t\n-0.805425280954422340,\t-0.805395645081498630,\t-0.805366007195085550,\t-0.805336367295257590,\t-0.805306725382088810,\t-0.805277081455653240,\t-0.805247435516024730,\t-0.805217787563277780,\t\n-0.805188137597486420,\t-0.805158485618724720,\t-0.805128831627066500,\t-0.805099175622586480,\t-0.805069517605358610,\t-0.805039857575456600,\t-0.805010195532955160,\t-0.804980531477928360,\t\n-0.804950865410450130,\t-0.804921197330594530,\t-0.804891527238436160,\t-0.804861855134048950,\t-0.804832181017507200,\t-0.804802504888884720,\t-0.804772826748256230,\t-0.804743146595695570,\t\n-0.804713464431277110,\t-0.804683780255074810,\t-0.804654094067163150,\t-0.804624405867616410,\t-0.804594715656508640,\t-0.804565023433913670,\t-0.804535329199906560,\t-0.804505632954561120,\t\n-0.804475934697951310,\t-0.804446234430151840,\t-0.804416532151236870,\t-0.804386827861280570,\t-0.804357121560356880,\t-0.804327413248540730,\t-0.804297702925905970,\t-0.804267990592527070,\t\n-0.804238276248477880,\t-0.804208559893833220,\t-0.804178841528667140,\t-0.804149121153054040,\t-0.804119398767067730,\t-0.804089674370783380,\t-0.804059947964274710,\t-0.804030219547616220,\t\n-0.804000489120881840,\t-0.803970756684146640,\t-0.803941022237484430,\t-0.803911285780969490,\t-0.803881547314676540,\t-0.803851806838679740,\t-0.803822064353053370,\t-0.803792319857871700,\t\n-0.803762573353209440,\t-0.803732824839140660,\t-0.803703074315739950,\t-0.803673321783081150,\t-0.803643567241239420,\t-0.803613810690288810,\t-0.803584052130303590,\t-0.803554291561357940,\t\n-0.803524528983526890,\t-0.803494764396884500,\t-0.803464997801505270,\t-0.803435229197463130,\t-0.803405458584833370,\t-0.803375685963689800,\t-0.803345911334107150,\t-0.803316134696159370,\t\n-0.803286356049921490,\t-0.803256575395467800,\t-0.803226792732872340,\t-0.803197008062210170,\t-0.803167221383555560,\t-0.803137432696982790,\t-0.803107642002566240,\t-0.803077849300380840,\t\n-0.803048054590500770,\t-0.803018257873000630,\t-0.802988459147954580,\t-0.802958658415437570,\t-0.802928855675524080,\t-0.802899050928288280,\t-0.802869244173804670,\t-0.802839435412148190,\t\n-0.802809624643393120,\t-0.802779811867614050,\t-0.802749997084885040,\t-0.802720180295281470,\t-0.802690361498877400,\t-0.802660540695747100,\t-0.802630717885965740,\t-0.802600893069607580,\t\n-0.802571066246747230,\t-0.802541237417458860,\t-0.802511406581817740,\t-0.802481573739898150,\t-0.802451738891774570,\t-0.802421902037521280,\t-0.802392063177213680,\t-0.802362222310925800,\t\n-0.802332379438732370,\t-0.802302534560707770,\t-0.802272687676927050,\t-0.802242838787464720,\t-0.802212987892395150,\t-0.802183134991792950,\t-0.802153280085733170,\t-0.802123423174290200,\t\n-0.802093564257538310,\t-0.802063703335552880,\t-0.802033840408408080,\t-0.802003975476178740,\t-0.801974108538939250,\t-0.801944239596764640,\t-0.801914368649729540,\t-0.801884495697908540,\t\n-0.801854620741375920,\t-0.801824743780207070,\t-0.801794864814476370,\t-0.801764983844258540,\t-0.801735100869627960,\t-0.801705215890659790,\t-0.801675328907428650,\t-0.801645439920009250,\t\n-0.801615548928475970,\t-0.801585655932903980,\t-0.801555760933368000,\t-0.801525863929942290,\t-0.801495964922702140,\t-0.801466063911722150,\t-0.801436160897076920,\t-0.801406255878841070,\t\n-0.801376348857089860,\t-0.801346439831897790,\t-0.801316528803339480,\t-0.801286615771489740,\t-0.801256700736423740,\t-0.801226783698215870,\t-0.801196864656941070,\t-0.801166943612673930,\t\n-0.801137020565489630,\t-0.801107095515462770,\t-0.801077168462668190,\t-0.801047239407180480,\t-0.801017308349074810,\t-0.800987375288426010,\t-0.800957440225308680,\t-0.800927503159797440,\t\n-0.800897564091967880,\t-0.800867623021894290,\t-0.800837679949651380,\t-0.800807734875314540,\t-0.800777787798958360,\t-0.800747838720657690,\t-0.800717887640487240,\t-0.800687934558522270,\t\n-0.800657979474837520,\t-0.800628022389507700,\t-0.800598063302607740,\t-0.800568102214212820,\t-0.800538139124397530,\t-0.800508174033236930,\t-0.800478206940805740,\t-0.800448237847179220,\t\n-0.800418266752432110,\t-0.800388293656639330,\t-0.800358318559875600,\t-0.800328341462216320,\t-0.800298362363736190,\t-0.800268381264509830,\t-0.800238398164612840,\t-0.800208413064119830,\t\n-0.800178425963105840,\t-0.800148436861645500,\t-0.800118445759814280,\t-0.800088452657686910,\t-0.800058457555338550,\t-0.800028460452843700,\t-0.799998461350277970,\t-0.799968460247716060,\t\n-0.799938457145233040,\t-0.799908452042903620,\t-0.799878444940803290,\t-0.799848435839006890,\t-0.799818424737589350,\t-0.799788411636625510,\t-0.799758396536190960,\t-0.799728379436360330,\t\n-0.799698360337208540,\t-0.799668339238811090,\t-0.799638316141242810,\t-0.799608291044578760,\t-0.799578263948893750,\t-0.799548234854263300,\t-0.799518203760762210,\t-0.799488170668465670,\t\n-0.799458135577448380,\t-0.799428098487786070,\t-0.799398059399553550,\t-0.799368018312825780,\t-0.799337975227677800,\t-0.799307930144185110,\t-0.799277883062422530,\t-0.799247833982465350,\t\n-0.799217782904388270,\t-0.799187729828267020,\t-0.799157674754176430,\t-0.799127617682191650,\t-0.799097558612387520,\t-0.799067497544839860,\t-0.799037434479623390,\t-0.799007369416813050,\t\n-0.798977302356484560,\t-0.798947233298712870,\t-0.798917162243573010,\t-0.798887089191140040,\t-0.798857014141489570,\t-0.798826937094696650,\t-0.798796858050836330,\t-0.798766777009983550,\t\n-0.798736693972214250,\t-0.798706608937603040,\t-0.798676521906225400,\t-0.798646432878156180,\t-0.798616341853471080,\t-0.798586248832245270,\t-0.798556153814553690,\t-0.798526056800471510,\t\n-0.798495957790074540,\t-0.798465856783437510,\t-0.798435753780635690,\t-0.798405648781744800,\t-0.798375541786839670,\t-0.798345432795995680,\t-0.798315321809287880,\t-0.798285208826792100,\t\n-0.798255093848583290,\t-0.798224976874736700,\t-0.798194857905327400,\t-0.798164736940431220,\t-0.798134613980123200,\t-0.798104489024478610,\t-0.798074362073572630,\t-0.798044233127480960,\t\n-0.798014102186278660,\t-0.797983969250041230,\t-0.797953834318843480,\t-0.797923697392761480,\t-0.797893558471870160,\t-0.797863417556244790,\t-0.797833274645961100,\t-0.797803129741094240,\t\n-0.797772982841719490,\t-0.797742833947912010,\t-0.797712683059747850,\t-0.797682530177301840,\t-0.797652375300649590,\t-0.797622218429866030,\t-0.797592059565027320,\t-0.797561898706208420,\t\n-0.797531735853484690,\t-0.797501571006931420,\t-0.797471404166624540,\t-0.797441235332639110,\t-0.797411064505050620,\t-0.797380891683934110,\t-0.797350716869365650,\t-0.797320540061420500,\t\n-0.797290361260173610,\t-0.797260180465701240,\t-0.797229997678078340,\t-0.797199812897380400,\t-0.797169626123682700,\t-0.797139437357061160,\t-0.797109246597591080,\t-0.797079053845347830,\t\n-0.797048859100406790,\t-0.797018662362843800,\t-0.796988463632734120,\t-0.796958262910153260,\t-0.796928060195176590,\t-0.796897855487879950,\t-0.796867648788338710,\t-0.796837440096628380,\t\n-0.796807229412824110,\t-0.796777016737002080,\t-0.796746802069237430,\t-0.796716585409605880,\t-0.796686366758182610,\t-0.796656146115043650,\t-0.796625923480264290,\t-0.796595698853919900,\t\n-0.796565472236086420,\t-0.796535243626839360,\t-0.796505013026254200,\t-0.796474780434406230,\t-0.796444545851371590,\t-0.796414309277225560,\t-0.796384070712043760,\t-0.796353830155901440,\t\n-0.796323587608874890,\t-0.796293343071039380,\t-0.796263096542470520,\t-0.796232848023243680,\t-0.796202597513434920,\t-0.796172345013119730,\t-0.796142090522373610,\t-0.796111834041271950,\t\n-0.796081575569891120,\t-0.796051315108306290,\t-0.796021052656592840,\t-0.795990788214827050,\t-0.795960521783084410,\t-0.795930253361440300,\t-0.795899982949970440,\t-0.795869710548750780,\t\n-0.795839436157856910,\t-0.795809159777364330,\t-0.795778881407348760,\t-0.795748601047886140,\t-0.795718318699051960,\t-0.795688034360922170,\t-0.795657748033571920,\t-0.795627459717077600,\t\n-0.795597169411514590,\t-0.795566877116958620,\t-0.795536582833485270,\t-0.795506286561170730,\t-0.795475988300090360,\t-0.795445688050319900,\t-0.795415385811935380,\t-0.795385081585012530,\t\n-0.795354775369626840,\t-0.795324467165854030,\t-0.795294156973770260,\t-0.795263844793451140,\t-0.795233530624972370,\t-0.795203214468409470,\t-0.795172896323838920,\t-0.795142576191335990,\t\n-0.795112254070976740,\t-0.795081929962836550,\t-0.795051603866991810,\t-0.795021275783518000,\t-0.794990945712491070,\t-0.794960613653986510,\t-0.794930279608080600,\t-0.794899943574849050,\t\n-0.794869605554367700,\t-0.794839265546712030,\t-0.794808923551958420,\t-0.794778579570182500,\t-0.794748233601459960,\t-0.794717885645866980,\t-0.794687535703479390,\t-0.794657183774372890,\t\n-0.794626829858623210,\t-0.794596473956306730,\t-0.794566116067499050,\t-0.794535756192276010,\t-0.794505394330713320,\t-0.794475030482887480,\t-0.794444664648874090,\t-0.794414296828748980,\t\n-0.794383927022587870,\t-0.794353555230467250,\t-0.794323181452462720,\t-0.794292805688650240,\t-0.794262427939105400,\t-0.794232048203904810,\t-0.794201666483124180,\t-0.794171282776839020,\t\n-0.794140897085125920,\t-0.794110509408060610,\t-0.794080119745719020,\t-0.794049728098176870,\t-0.794019334465510650,\t-0.793988938847796090,\t-0.793958541245109230,\t-0.793928141657525790,\t\n-0.793897740085122150,\t-0.793867336527974250,\t-0.793836930986157930,\t-0.793806523459749000,\t-0.793776113948824080,\t-0.793745702453458880,\t-0.793715288973729450,\t-0.793684873509711510,\t\n-0.793654456061481660,\t-0.793624036629115630,\t-0.793593615212689230,\t-0.793563191812279190,\t-0.793532766427961000,\t-0.793502339059811050,\t-0.793471909707904820,\t-0.793441478372319150,\t\n-0.793411045053129870,\t-0.793380609750412910,\t-0.793350172464244110,\t-0.793319733194700280,\t-0.793289291941856930,\t-0.793258848705790550,\t-0.793228403486576640,\t-0.793197956284292020,\t\n-0.793167507099012510,\t-0.793137055930814290,\t-0.793106602779773180,\t-0.793076147645965680,\t-0.793045690529467940,\t-0.793015231430355680,\t-0.792984770348705630,\t-0.792954307284593600,\t\n-0.792923842238095870,\t-0.792893375209288150,\t-0.792862906198247400,\t-0.792832435205049310,\t-0.792801962229770170,\t-0.792771487272485810,\t-0.792741010333272930,\t-0.792710531412207600,\t\n-0.792680050509366070,\t-0.792649567624823970,\t-0.792619082758658330,\t-0.792588595910944880,\t-0.792558107081760000,\t-0.792527616271179620,\t-0.792497123479280360,\t-0.792466628706138380,\t\n-0.792436131951829830,\t-0.792405633216430650,\t-0.792375132500017680,\t-0.792344629802666840,\t-0.792314125124454200,\t-0.792283618465456470,\t-0.792253109825749700,\t-0.792222599205410160,\t\n-0.792192086604513900,\t-0.792161572023137640,\t-0.792131055461357540,\t-0.792100536919249750,\t-0.792070016396890340,\t-0.792039493894356130,\t-0.792008969411723160,\t-0.791978442949067830,\t\n-0.791947914506466180,\t-0.791917384083994920,\t-0.791886851681730230,\t-0.791856317299748370,\t-0.791825780938125500,\t-0.791795242596938450,\t-0.791764702276263280,\t-0.791734159976176020,\t\n-0.791703615696753740,\t-0.791673069438072360,\t-0.791642521200208280,\t-0.791611970983237660,\t-0.791581418787237420,\t-0.791550864612283630,\t-0.791520308458452670,\t-0.791489750325820580,\t\n-0.791459190214464540,\t-0.791428628124460350,\t-0.791398064055884750,\t-0.791367498008813560,\t-0.791336929983324060,\t-0.791306359979492170,\t-0.791275787997394290,\t-0.791245214037106790,\t\n-0.791214638098706510,\t-0.791184060182269610,\t-0.791153480287872250,\t-0.791122898415591580,\t-0.791092314565503550,\t-0.791061728737684770,\t-0.791031140932211390,\t-0.791000551149160460,\t\n-0.790969959388608030,\t-0.790939365650630830,\t-0.790908769935305010,\t-0.790878172242707400,\t-0.790847572572914380,\t-0.790816970926002450,\t-0.790786367302047880,\t-0.790755761701127600,\t\n-0.790725154123317900,\t-0.790694544568695370,\t-0.790663933037336180,\t-0.790633319529317370,\t-0.790602704044715330,\t-0.790572086583606560,\t-0.790541467146067210,\t-0.790510845732174560,\t\n-0.790480222342004660,\t-0.790449596975634110,\t-0.790418969633139730,\t-0.790388340314597930,\t-0.790357709020085290,\t-0.790327075749678090,\t-0.790296440503453490,\t-0.790265803281487880,\t\n-0.790235164083857630,\t-0.790204522910639250,\t-0.790173879761909780,\t-0.790143234637745720,\t-0.790112587538223550,\t-0.790081938463419560,\t-0.790051287413411020,\t-0.790020634388274300,\t\n-0.789989979388086020,\t-0.789959322412922440,\t-0.789928663462860840,\t-0.789898002537977590,\t-0.789867339638349100,\t-0.789836674764052500,\t-0.789806007915164310,\t-0.789775339091761010,\t\n-0.789744668293919090,\t-0.789713995521715730,\t-0.789683320775227400,\t-0.789652644054530840,\t-0.789621965359702300,\t-0.789591284690819300,\t-0.789560602047957970,\t-0.789529917431195050,\t\n-0.789499230840607140,\t-0.789468542276271500,\t-0.789437851738264420,\t-0.789407159226662710,\t-0.789376464741542880,\t-0.789345768282982090,\t-0.789315069851056930,\t-0.789284369445843790,\t\n-0.789253667067420060,\t-0.789222962715862120,\t-0.789192256391246790,\t-0.789161548093650470,\t-0.789130837823150630,\t-0.789100125579823670,\t-0.789069411363746420,\t-0.789038695174995360,\t\n-0.789007977013647780,\t-0.788977256879780380,\t-0.788946534773469770,\t-0.788915810694792550,\t-0.788885084643826010,\t-0.788854356620646850,\t-0.788823626625331790,\t-0.788792894657957430,\t\n-0.788762160718600950,\t-0.788731424807339150,\t-0.788700686924248550,\t-0.788669947069406520,\t-0.788639205242889660,\t-0.788608461444774700,\t-0.788577715675138350,\t-0.788546967934057990,\t\n-0.788516218221610110,\t-0.788485466537871770,\t-0.788454712882919460,\t-0.788423957256830680,\t-0.788393199659682020,\t-0.788362440091550320,\t-0.788331678552512290,\t-0.788300915042645320,\t\n-0.788270149562026010,\t-0.788239382110731410,\t-0.788208612688838020,\t-0.788177841296423430,\t-0.788147067933564150,\t-0.788116292600337220,\t-0.788085515296819360,\t-0.788054736023087950,\t\n-0.788023954779219720,\t-0.787993171565291250,\t-0.787962386381380160,\t-0.787931599227563170,\t-0.787900810103917100,\t-0.787870019010518790,\t-0.787839225947445710,\t-0.787808430914774480,\t\n-0.787777633912582260,\t-0.787746834940945660,\t-0.787716033999942280,\t-0.787685231089648720,\t-0.787654426210142140,\t-0.787623619361499160,\t-0.787592810543797480,\t-0.787561999757113830,\t\n-0.787531187001525020,\t-0.787500372277108120,\t-0.787469555583940490,\t-0.787438736922098980,\t-0.787407916291660400,\t-0.787377093692702260,\t-0.787346269125301370,\t-0.787315442589534790,\t\n-0.787284614085479340,\t-0.787253783613212740,\t-0.787222951172811490,\t-0.787192116764353080,\t-0.787161280387914000,\t-0.787130442043571970,\t-0.787099601731403810,\t-0.787068759451486690,\t\n-0.787037915203897430,\t-0.787007068988713530,\t-0.786976220806012150,\t-0.786945370655870110,\t-0.786914518538364360,\t-0.786883664453572610,\t-0.786852808401571680,\t-0.786821950382438520,\t\n-0.786791090396250610,\t-0.786760228443085130,\t-0.786729364523019000,\t-0.786698498636129170,\t-0.786667630782493470,\t-0.786636760962188600,\t-0.786605889175291840,\t-0.786575015421880130,\t\n-0.786544139702031080,\t-0.786513262015821720,\t-0.786482382363329240,\t-0.786451500744630550,\t-0.786420617159803270,\t-0.786389731608924560,\t-0.786358844092071460,\t-0.786327954609321030,\t\n-0.786297063160750880,\t-0.786266169746438150,\t-0.786235274366460010,\t-0.786204377020893410,\t-0.786173477709816050,\t-0.786142576433305100,\t-0.786111673191437380,\t-0.786080767984290830,\t\n-0.786049860811942280,\t-0.786018951674469110,\t-0.785988040571948270,\t-0.785957127504457560,\t-0.785926212472074170,\t-0.785895295474875130,\t-0.785864376512937610,\t-0.785833455586339440,\t\n-0.785802532695157650,\t-0.785771607839469420,\t-0.785740681019352020,\t-0.785709752234883150,\t-0.785678821486139880,\t-0.785647888773199580,\t-0.785616954096139190,\t-0.785586017455036870,\t\n-0.785555078849969330,\t-0.785524138281013970,\t-0.785493195748248390,\t-0.785462251251749950,\t-0.785431304791595840,\t-0.785400356367863210,\t-0.785369405980629880,\t-0.785338453629973120,\t\n-0.785307499315970210,\t-0.785276543038698200,\t-0.785245584798235250,\t-0.785214624594658180,\t-0.785183662428044720,\t-0.785152698298471670,\t-0.785121732206017220,\t-0.785090764150758510,\t\n-0.785059794132772830,\t-0.785028822152137320,\t-0.784997848208930150,\t-0.784966872303228260,\t-0.784935894435108920,\t-0.784904914604650170,\t-0.784873932811929190,\t-0.784842949057023230,\t\n-0.784811963340009690,\t-0.784780975660966610,\t-0.784749986019970920,\t-0.784718994417100360,\t-0.784688000852432070,\t-0.784657005326043990,\t-0.784626007838013400,\t-0.784595008388417890,\t\n-0.784564006977334530,\t-0.784533003604841350,\t-0.784501998271015740,\t-0.784470990975935090,\t-0.784439981719676770,\t-0.784408970502318610,\t-0.784377957323938220,\t-0.784346942184612760,\t\n-0.784315925084419830,\t-0.784284906023437260,\t-0.784253885001742420,\t-0.784222862019412600,\t-0.784191837076525950,\t-0.784160810173159750,\t-0.784129781309391370,\t-0.784098750485298420,\t\n-0.784067717700958730,\t-0.784036682956449900,\t-0.784005646251849210,\t-0.783974607587234250,\t-0.783943566962682970,\t-0.783912524378272750,\t-0.783881479834081300,\t-0.783850433330185890,\t\n-0.783819384866664580,\t-0.783788334443594860,\t-0.783757282061054330,\t-0.783726227719120260,\t-0.783695171417870930,\t-0.783664113157383600,\t-0.783633052937735890,\t-0.783601990759005720,\t\n-0.783570926621270480,\t-0.783539860524608000,\t-0.783508792469095660,\t-0.783477722454811510,\t-0.783446650481833150,\t-0.783415576550238080,\t-0.783384500660103790,\t-0.783353422811508660,\t\n-0.783322343004529850,\t-0.783291261239245200,\t-0.783260177515732070,\t-0.783229091834068860,\t-0.783198004194332940,\t-0.783166914596601930,\t-0.783135823040953420,\t-0.783104729527465570,\t\n-0.783073634056215990,\t-0.783042536627281960,\t-0.783011437240741850,\t-0.782980335896673150,\t-0.782949232595153700,\t-0.782918127336260870,\t-0.782887020120072940,\t-0.782855910946667510,\t\n-0.782824799816122300,\t-0.782793686728514790,\t-0.782762571683923270,\t-0.782731454682425440,\t-0.782700335724098920,\t-0.782669214809021300,\t-0.782638091937270960,\t-0.782606967108925300,\t\n-0.782575840324062360,\t-0.782544711582759400,\t-0.782513580885095040,\t-0.782482448231146650,\t-0.782451313620991850,\t-0.782420177054709120,\t-0.782389038532375960,\t-0.782357898054070080,\t\n-0.782326755619869310,\t-0.782295611229851810,\t-0.782264464884095400,\t-0.782233316582677810,\t-0.782202166325676520,\t-0.782171014113170250,\t-0.782139859945236380,\t-0.782108703821952860,\t\n-0.782077545743397270,\t-0.782046385709648130,\t-0.782015223720783030,\t-0.781984059776879900,\t-0.781952893878016250,\t-0.781921726024270790,\t-0.781890556215720900,\t-0.781859384452444630,\t\n-0.781828210734519690,\t-0.781797035062024470,\t-0.781765857435036570,\t-0.781734677853633820,\t-0.781703496317894710,\t-0.781672312827896840,\t-0.781641127383718160,\t-0.781609939985436370,\t\n-0.781578750633129980,\t-0.781547559326876810,\t-0.781516366066754680,\t-0.781485170852841300,\t-0.781453973685215300,\t-0.781422774563954480,\t-0.781391573489136570,\t-0.781360370460839610,\t\n-0.781329165479141880,\t-0.781297958544121320,\t-0.781266749655855740,\t-0.781235538814423090,\t-0.781204326019901860,\t-0.781173111272369880,\t-0.781141894571904750,\t-0.781110675918585180,\t\n-0.781079455312488900,\t-0.781048232753694060,\t-0.781017008242278380,\t-0.780985781778320340,\t-0.780954553361897900,\t-0.780923322993089090,\t-0.780892090671971740,\t-0.780860856398624350,\t\n-0.780829620173124850,\t-0.780798381995551290,\t-0.780767141865981510,\t-0.780735899784494200,\t-0.780704655751167100,\t-0.780673409766078350,\t-0.780642161829305790,\t-0.780610911940928130,\t\n-0.780579660101023200,\t-0.780548406309668820,\t-0.780517150566943710,\t-0.780485892872925690,\t-0.780454633227692930,\t-0.780423371631323360,\t-0.780392108083895700,\t-0.780360842585487660,\t\n-0.780329575136177510,\t-0.780298305736043200,\t-0.780267034385163430,\t-0.780235761083616030,\t-0.780204485831479280,\t-0.780173208628830990,\t-0.780141929475749900,\t-0.780110648372314030,\t\n-0.780079365318601560,\t-0.780048080314690420,\t-0.780016793360659320,\t-0.779985504456586210,\t-0.779954213602549460,\t-0.779922920798626800,\t-0.779891626044897150,\t-0.779860329341438340,\t\n-0.779829030688328540,\t-0.779797730085646460,\t-0.779766427533469920,\t-0.779735123031877420,\t-0.779703816580946780,\t-0.779672508180756950,\t-0.779641197831385860,\t-0.779609885532911660,\t\n-0.779578571285412520,\t-0.779547255088967270,\t-0.779515936943653840,\t-0.779484616849550620,\t-0.779453294806735530,\t-0.779421970815287410,\t-0.779390644875284530,\t-0.779359316986804940,\t\n-0.779327987149926790,\t-0.779296655364728920,\t-0.779265321631289480,\t-0.779233985949686400,\t-0.779202648319998640,\t-0.779171308742304340,\t-0.779139967216681660,\t-0.779108623743208880,\t\n-0.779077278321964720,\t-0.779045930953027430,\t-0.779014581636475300,\t-0.778983230372386480,\t-0.778951877160839800,\t-0.778920522001913420,\t-0.778889164895685830,\t-0.778857805842234960,\t\n-0.778826444841639880,\t-0.778795081893978610,\t-0.778763716999329780,\t-0.778732350157771310,\t-0.778700981369382150,\t-0.778669610634240670,\t-0.778638237952424930,\t-0.778606863324013740,\t\n-0.778575486749085390,\t-0.778544108227718470,\t-0.778512727759990810,\t-0.778481345345981790,\t-0.778449960985769240,\t-0.778418574679431870,\t-0.778387186427047850,\t-0.778355796228696000,\t\n-0.778324404084454800,\t-0.778293009994402540,\t-0.778261613958617480,\t-0.778230215977178560,\t-0.778198816050164280,\t-0.778167414177652890,\t-0.778136010359722570,\t-0.778104604596452700,\t\n-0.778073196887921200,\t-0.778041787234206470,\t-0.778010375635387440,\t-0.777978962091542600,\t-0.777947546602750340,\t-0.777916129169088920,\t-0.777884709790637400,\t-0.777853288467474150,\t\n-0.777821865199677660,\t-0.777790439987326330,\t-0.777759012830499090,\t-0.777727583729274310,\t-0.777696152683730600,\t-0.777664719693946240,\t-0.777633284760000270,\t-0.777601847881971180,\t\n-0.777570409059937460,\t-0.777538968293977390,\t-0.777507525584170240,\t-0.777476080930594280,\t-0.777444634333328110,\t-0.777413185792450000,\t-0.777381735308039220,\t-0.777350282880174160,\t\n-0.777318828508933190,\t-0.777287372194395250,\t-0.777255913936638950,\t-0.777224453735742890,\t-0.777192991591785450,\t-0.777161527504845790,\t-0.777130061475002300,\t-0.777098593502333570,\t\n-0.777067123586918210,\t-0.777035651728835260,\t-0.777004177928163120,\t-0.776972702184980710,\t-0.776941224499366090,\t-0.776909744871398740,\t-0.776878263301157060,\t-0.776846779788719740,\t\n-0.776815294334165190,\t-0.776783806937572650,\t-0.776752317599020530,\t-0.776720826318587410,\t-0.776689333096352460,\t-0.776657837932394290,\t-0.776626340826791380,\t-0.776594841779622460,\t\n-0.776563340790966670,\t-0.776531837860902520,\t-0.776500332989508710,\t-0.776468826176863970,\t-0.776437317423047220,\t-0.776405806728137300,\t-0.776374294092212920,\t-0.776342779515352470,\t\n-0.776311262997635310,\t-0.776279744539140060,\t-0.776248224139945320,\t-0.776216701800129920,\t-0.776185177519772900,\t-0.776153651298952970,\t-0.776122123137748640,\t-0.776090593036239400,\t\n-0.776059060994503500,\t-0.776027527012620010,\t-0.775995991090667530,\t-0.775964453228725200,\t-0.775932913426871760,\t-0.775901371685186140,\t-0.775869828003746710,\t-0.775838282382632970,\t\n-0.775806734821923640,\t-0.775775185321697420,\t-0.775743633882032930,\t-0.775712080503009660,\t-0.775680525184706200,\t-0.775648967927201390,\t-0.775617408730573940,\t-0.775585847594903120,\t\n-0.775554284520267870,\t-0.775522719506746780,\t-0.775491152554418580,\t-0.775459583663362870,\t-0.775428012833658140,\t-0.775396440065383220,\t-0.775364865358617370,\t-0.775333288713439320,\t\n-0.775301710129928210,\t-0.775270129608162440,\t-0.775238547148221600,\t-0.775206962750184410,\t-0.775175376414129810,\t-0.775143788140136510,\t-0.775112197928284010,\t-0.775080605778651010,\t\n-0.775049011691316570,\t-0.775017415666359180,\t-0.774985817703858660,\t-0.774954217803893510,\t-0.774922615966542880,\t-0.774891012191885390,\t-0.774859406480000620,\t-0.774827798830967420,\t\n-0.774796189244864380,\t-0.774764577721771210,\t-0.774732964261766520,\t-0.774701348864929470,\t-0.774669731531338780,\t-0.774638112261073930,\t-0.774606491054213860,\t-0.774574867910837630,\t\n-0.774543242831023940,\t-0.774511615814852390,\t-0.774479986862401710,\t-0.774448355973751170,\t-0.774416723148979470,\t-0.774385088388166220,\t-0.774353451691390250,\t-0.774321813058730600,\t\n-0.774290172490266220,\t-0.774258529986076690,\t-0.774226885546240750,\t-0.774195239170837320,\t-0.774163590859946240,\t-0.774131940613645990,\t-0.774100288432015950,\t-0.774068634315134950,\t\n-0.774036978263082600,\t-0.774005320275937820,\t-0.773973660353779680,\t-0.773941998496687210,\t-0.773910334704740020,\t-0.773878668978016940,\t-0.773847001316597230,\t-0.773815331720559610,\t\n-0.773783660189984120,\t-0.773751986724949380,\t-0.773720311325534650,\t-0.773688633991818970,\t-0.773656954723881850,\t-0.773625273521802440,\t-0.773593590385659560,\t-0.773561905315532930,\t\n-0.773530218311501590,\t-0.773498529373644720,\t-0.773466838502041230,\t-0.773435145696770850,\t-0.773403450957912630,\t-0.773371754285545940,\t-0.773340055679749390,\t-0.773308355140603030,\t\n-0.773276652668185790,\t-0.773244948262577060,\t-0.773213241923855540,\t-0.773181533652101180,\t-0.773149823447393030,\t-0.773118111309810230,\t-0.773086397239431950,\t-0.773054681236338030,\t\n-0.773022963300607380,\t-0.772991243432319170,\t-0.772959521631552680,\t-0.772927797898387730,\t-0.772896072232903240,\t-0.772864344635178280,\t-0.772832615105292660,\t-0.772800883643325550,\t\n-0.772769150249356330,\t-0.772737414923463820,\t-0.772705677665728170,\t-0.772673938476228230,\t-0.772642197355043470,\t-0.772610454302252950,\t-0.772578709317936600,\t-0.772546962402173460,\t\n-0.772515213555042930,\t-0.772483462776624050,\t-0.772451710066996760,\t-0.772419955426240310,\t-0.772388198854433880,\t-0.772356440351656740,\t-0.772324679917988700,\t-0.772292917553508930,\t\n-0.772261153258296700,\t-0.772229387032431820,\t-0.772197618875993470,\t-0.772165848789061030,\t-0.772134076771713750,\t-0.772102302824031580,\t-0.772070526946093570,\t-0.772038749137979320,\t\n-0.772006969399767870,\t-0.771975187731539280,\t-0.771943404133372810,\t-0.771911618605347740,\t-0.771879831147543330,\t-0.771848041760039630,\t-0.771816250442915910,\t-0.771784457196251440,\t\n-0.771752662020125600,\t-0.771720864914618440,\t-0.771689065879809010,\t-0.771657264915776690,\t-0.771625462022601520,\t-0.771593657200362770,\t-0.771561850449139720,\t-0.771530041769011850,\t\n-0.771498231160059110,\t-0.771466418622360760,\t-0.771434604155996410,\t-0.771402787761045320,\t-0.771370969437587430,\t-0.771339149185702230,\t-0.771307327005469110,\t-0.771275502896967450,\t\n-0.771243676860277170,\t-0.771211848895477780,\t-0.771180019002648760,\t-0.771148187181869500,\t-0.771116353433219940,\t-0.771084517756779550,\t-0.771052680152627850,\t-0.771020840620844190,\t\n-0.770988999161508650,\t-0.770957155774700700,\t-0.770925310460499500,\t-0.770893463218985330,\t-0.770861614050237560,\t-0.770829762954335700,\t-0.770797909931359100,\t-0.770766054981388060,\t\n-0.770734198104501940,\t-0.770702339300780250,\t-0.770670478570302460,\t-0.770638615913148750,\t-0.770606751329398490,\t-0.770574884819131390,\t-0.770543016382426730,\t-0.770511146019364880,\t\n-0.770479273730025120,\t-0.770447399514487150,\t-0.770415523372830480,\t-0.770383645305135260,\t-0.770351765311480970,\t-0.770319883391946900,\t-0.770287999546613420,\t-0.770256113775559910,\t\n-0.770224226078866200,\t-0.770192336456611560,\t-0.770160444908876470,\t-0.770128551435740220,\t-0.770096656037282500,\t-0.770064758713582930,\t-0.770032859464721780,\t-0.770000958290778410,\t\n-0.769969055191832670,\t-0.769937150167964050,\t-0.769905243219252800,\t-0.769873334345778430,\t-0.769841423547620750,\t-0.769809510824859270,\t-0.769777596177574240,\t-0.769745679605845280,\t\n-0.769713761109751760,\t-0.769681840689374170,\t-0.769649918344791910,\t-0.769617994076085000,\t-0.769586067883332610,\t-0.769554139766615460,\t-0.769522209726013040,\t-0.769490277761604950,\t\n-0.769458343873470900,\t-0.769426408061691380,\t-0.769394470326345780,\t-0.769362530667513920,\t-0.769330589085275520,\t-0.769298645579711060,\t-0.769266700150899820,\t-0.769234752798921840,\t\n-0.769202803523856730,\t-0.769170852325784970,\t-0.769138899204785950,\t-0.769106944160939500,\t-0.769074987194325880,\t-0.769043028305024910,\t-0.769011067493116210,\t-0.768979104758679700,\t\n-0.768947140101795660,\t-0.768915173522543790,\t-0.768883205021003930,\t-0.768851234597255790,\t-0.768819262251379860,\t-0.768787287983455860,\t-0.768755311793563490,\t-0.768723333681782690,\t\n-0.768691353648193740,\t-0.768659371692876460,\t-0.768627387815910780,\t-0.768595402017376310,\t-0.768563414297353640,\t-0.768531424655922390,\t-0.768499433093162600,\t-0.768467439609153870,\t\n-0.768435444203976910,\t-0.768403446877711340,\t-0.768371447630436850,\t-0.768339446462234070,\t-0.768307443373182570,\t-0.768275438363362540,\t-0.768243431432853670,\t-0.768211422581736470,\t\n-0.768179411810090640,\t-0.768147399117996340,\t-0.768115384505533290,\t-0.768083367972781980,\t-0.768051349519822350,\t-0.768019329146734320,\t-0.767987306853597620,\t-0.767955282640493060,\t\n-0.767923256507500150,\t-0.767891228454699150,\t-0.767859198482169880,\t-0.767827166589992840,\t-0.767795132778247850,\t-0.767763097047014730,\t-0.767731059396374200,\t-0.767699019826405980,\t\n-0.767666978337190220,\t-0.767634934928806740,\t-0.767602889601336270,\t-0.767570842354858510,\t-0.767538793189453620,\t-0.767506742105201530,\t-0.767474689102182860,\t-0.767442634180477420,\t\n-0.767410577340165490,\t-0.767378518581326660,\t-0.767346457904041990,\t-0.767314395308391070,\t-0.767282330794454290,\t-0.767250264362311250,\t-0.767218196012042890,\t-0.767186125743729020,\t\n-0.767154053557449590,\t-0.767121979453285310,\t-0.767089903431316110,\t-0.767057825491622050,\t-0.767025745634283270,\t-0.766993663859380280,\t-0.766961580166993230,\t-0.766929494557202160,\t\n-0.766897407030087130,\t-0.766865317585728850,\t-0.766833226224207240,\t-0.766801132945602590,\t-0.766769037749994830,\t-0.766736940637464780,\t-0.766704841608092380,\t-0.766672740661957790,\t\n-0.766640637799141160,\t-0.766608533019723200,\t-0.766576426323783870,\t-0.766544317711403520,\t-0.766512207182662110,\t-0.766480094737640340,\t-0.766447980376418480,\t-0.766415864099076360,\t\n-0.766383745905694800,\t-0.766351625796353850,\t-0.766319503771133890,\t-0.766287379830114970,\t-0.766255253973377790,\t-0.766223126201002410,\t-0.766190996513069320,\t-0.766158864909658450,\t\n-0.766126731390850630,\t-0.766094595956726130,\t-0.766062458607364990,\t-0.766030319342847490,\t-0.765998178163254440,\t-0.765966035068666010,\t-0.765933890059162460,\t-0.765901743134823840,\t\n-0.765869594295731200,\t-0.765837443541964590,\t-0.765805290873604050,\t-0.765773136290730630,\t-0.765740979793424260,\t-0.765708821381765550,\t-0.765676661055834430,\t-0.765644498815711950,\t\n-0.765612334661478270,\t-0.765580168593213760,\t-0.765548000610998480,\t-0.765515830714913470,\t-0.765483658905039000,\t-0.765451485181455340,\t-0.765419309544242640,\t-0.765387131993481960,\t\n-0.765354952529253450,\t-0.765322771151637490,\t-0.765290587860714470,\t-0.765258402656565200,\t-0.765226215539269840,\t-0.765194026508908780,\t-0.765161835565562940,\t-0.765129642709312390,\t\n-0.765097447940237820,\t-0.765065251258419290,\t-0.765033052663937950,\t-0.765000852156874080,\t-0.764968649737307940,\t-0.764936445405319910,\t-0.764904239160991150,\t-0.764872031004401710,\t\n-0.764839820935632190,\t-0.764807608954762850,\t-0.764775395061874750,\t-0.764743179257048160,\t-0.764710961540363670,\t-0.764678741911901440,\t-0.764646520371742630,\t-0.764614296919967630,\t\n-0.764582071556656470,\t-0.764549844281890540,\t-0.764517615095749890,\t-0.764485383998315230,\t-0.764453150989666930,\t-0.764420916069885940,\t-0.764388679239052630,\t-0.764356440497247710,\t\n-0.764324199844551360,\t-0.764291957281044710,\t-0.764259712806808270,\t-0.764227466421922520,\t-0.764195218126467850,\t-0.764162967920525400,\t-0.764130715804175580,\t-0.764098461777498850,\t\n-0.764066205840575720,\t-0.764033947993487450,\t-0.764001688236314200,\t-0.763969426569136800,\t-0.763937162992035510,\t-0.763904897505091610,\t-0.763872630108385580,\t-0.763840360801997580,\t\n-0.763808089586008990,\t-0.763775816460500080,\t-0.763743541425551790,\t-0.763711264481244270,\t-0.763678985627658790,\t-0.763646704864875960,\t-0.763614422192976370,\t-0.763582137612040410,\t\n-0.763549851122149350,\t-0.763517562723383780,\t-0.763485272415824200,\t-0.763452980199551210,\t-0.763420686074645970,\t-0.763388390041189080,\t-0.763356092099261250,\t-0.763323792248942870,\t\n-0.763291490490315310,\t-0.763259186823458950,\t-0.763226881248454390,\t-0.763194573765382910,\t-0.763162264374325110,\t-0.763129953075361470,\t-0.763097639868572710,\t-0.763065324754040210,\t\n-0.763033007731844350,\t-0.763000688802065950,\t-0.762968367964785620,\t-0.762936045220084620,\t-0.762903720568043450,\t-0.762871394008743040,\t-0.762839065542263770,\t-0.762806735168687240,\t\n-0.762774402888093840,\t-0.762742068700564380,\t-0.762709732606179470,\t-0.762677394605020600,\t-0.762645054697168150,\t-0.762612712882702830,\t-0.762580369161705910,\t-0.762548023534258210,\t\n-0.762515676000440350,\t-0.762483326560333130,\t-0.762450975214017830,\t-0.762418621961575060,\t-0.762386266803085740,\t-0.762353909738630490,\t-0.762321550768290670,\t-0.762289189892147110,\t\n-0.762256827110280530,\t-0.762224462422771530,\t-0.762192095829701710,\t-0.762159727331151670,\t-0.762127356927202240,\t-0.762094984617934120,\t-0.762062610403428930,\t-0.762030234283767150,\t\n-0.761997856259029830,\t-0.761965476329297560,\t-0.761933094494651850,\t-0.761900710755173520,\t-0.761868325110943050,\t-0.761835937562042040,\t-0.761803548108551110,\t-0.761771156750551400,\t\n-0.761738763488123530,\t-0.761706368321349080,\t-0.761673971250308560,\t-0.761641572275083220,\t-0.761609171395753680,\t-0.761576768612401420,\t-0.761544363925107270,\t-0.761511957333952270,\t\n-0.761479548839017030,\t-0.761447138440383140,\t-0.761414726138131550,\t-0.761382311932343070,\t-0.761349895823098530,\t-0.761317477810479540,\t-0.761285057894566800,\t-0.761252636075441250,\t\n-0.761220212353184270,\t-0.761187786727876790,\t-0.761155359199599870,\t-0.761122929768434320,\t-0.761090498434461640,\t-0.761058065197762760,\t-0.761025630058418720,\t-0.760993193016510250,\t\n-0.760960754072119160,\t-0.760928313225326170,\t-0.760895870476212430,\t-0.760863425824858660,\t-0.760830979271346690,\t-0.760798530815757210,\t-0.760766080458171400,\t-0.760733628198670080,\t\n-0.760701174037335060,\t-0.760668717974247070,\t-0.760636260009487030,\t-0.760603800143136550,\t-0.760571338375276570,\t-0.760538874705988350,\t-0.760506409135352610,\t-0.760473941663451060,\t\n-0.760441472290364740,\t-0.760409001016174700,\t-0.760376527840961880,\t-0.760344052764807990,\t-0.760311575787794070,\t-0.760279096910001170,\t-0.760246616131510230,\t-0.760214133452402960,\t\n-0.760181648872760410,\t-0.760149162392663840,\t-0.760116674012193960,\t-0.760084183731432720,\t-0.760051691550461040,\t-0.760019197469359750,\t-0.759986701488210900,\t-0.759954203607095200,\t\n-0.759921703826093920,\t-0.759889202145288210,\t-0.759856698564759790,\t-0.759824193084589590,\t-0.759791685704858890,\t-0.759759176425648720,\t-0.759726665247040910,\t-0.759694152169116400,\t\n-0.759661637191956450,\t-0.759629120315642230,\t-0.759596601540255430,\t-0.759564080865877230,\t-0.759531558292588670,\t-0.759499033820471010,\t-0.759466507449606090,\t-0.759433979180074940,\t\n-0.759401449011958720,\t-0.759368916945338590,\t-0.759336382980296490,\t-0.759303847116913460,\t-0.759271309355270540,\t-0.759238769695449680,\t-0.759206228137531800,\t-0.759173684681598290,\t\n-0.759141139327730310,\t-0.759108592076009890,\t-0.759076042926517980,\t-0.759043491879335840,\t-0.759010938934544740,\t-0.758978384092226620,\t-0.758945827352462520,\t-0.758913268715333820,\t\n-0.758880708180921680,\t-0.758848145749308150,\t-0.758815581420574150,\t-0.758783015194801180,\t-0.758750447072070400,\t-0.758717877052463850,\t-0.758685305136062470,\t-0.758652731322947640,\t\n-0.758620155613201290,\t-0.758587578006904570,\t-0.758554998504138880,\t-0.758522417104985360,\t-0.758489833809526060,\t-0.758457248617842250,\t-0.758424661530015310,\t-0.758392072546126390,\t\n-0.758359481666257660,\t-0.758326888890490160,\t-0.758294294218905480,\t-0.758261697651584690,\t-0.758229099188610030,\t-0.758196498830062570,\t-0.758163896576023900,\t-0.758131292426575180,\t\n-0.758098686381798450,\t-0.758066078441775200,\t-0.758033468606586270,\t-0.758000856876314020,\t-0.757968243251039730,\t-0.757935627730844660,\t-0.757903010315810310,\t-0.757870391006018720,\t\n-0.757837769801551260,\t-0.757805146702489220,\t-0.757772521708914070,\t-0.757739894820907980,\t-0.757707266038552100,\t-0.757674635361928030,\t-0.757642002791117040,\t-0.757609368326201400,\t\n-0.757576731967262380,\t-0.757544093714381470,\t-0.757511453567640050,\t-0.757478811527120270,\t-0.757446167592903400,\t-0.757413521765071260,\t-0.757380874043704910,\t-0.757348224428886720,\t\n-0.757315572920697950,\t-0.757282919519220000,\t-0.757250264224535010,\t-0.757217607036724360,\t-0.757184947955869660,\t-0.757152286982052390,\t-0.757119624115354610,\t-0.757086959355857790,\t\n-0.757054292703643550,\t-0.757021624158793260,\t-0.756988953721389300,\t-0.756956281391512940,\t-0.756923607169245780,\t-0.756890931054669420,\t-0.756858253047866030,\t-0.756825573148916850,\t\n-0.756792891357903950,\t-0.756760207674908370,\t-0.756727522100012600,\t-0.756694834633298120,\t-0.756662145274846100,\t-0.756629454024739130,\t-0.756596760883058490,\t-0.756564065849886000,\t\n-0.756531368925303040,\t-0.756498670109391870,\t-0.756465969402234100,\t-0.756433266803911320,\t-0.756400562314505140,\t-0.756367855934097830,\t-0.756335147662770990,\t-0.756302437500606110,\t\n-0.756269725447684890,\t-0.756237011504089730,\t-0.756204295669901990,\t-0.756171577945203510,\t-0.756138858330075880,\t-0.756106136824601260,\t-0.756073413428861360,\t-0.756040688142937570,\t\n-0.756007960966912470,\t-0.755975231900867350,\t-0.755942500944884130,\t-0.755909768099044530,\t-0.755877033363430710,\t-0.755844296738124250,\t-0.755811558223207220,\t-0.755778817818760880,\t\n-0.755746075524867830,\t-0.755713331341609560,\t-0.755680585269067890,\t-0.755647837307324540,\t-0.755615087456461890,\t-0.755582335716561530,\t-0.755549582087705400,\t-0.755516826569974880,\t\n-0.755484069163452680,\t-0.755451309868220290,\t-0.755418548684359310,\t-0.755385785611952240,\t-0.755353020651080680,\t-0.755320253801826660,\t-0.755287485064271680,\t-0.755254714438498230,\t\n-0.755221941924588020,\t-0.755189167522622990,\t-0.755156391232684740,\t-0.755123613054855760,\t-0.755090832989217860,\t-0.755058051035852770,\t-0.755025267194842310,\t-0.754992481466268960,\t\n-0.754959693850214440,\t-0.754926904346760570,\t-0.754894112955989180,\t-0.754861319677982980,\t-0.754828524512823230,\t-0.754795727460592310,\t-0.754762928521371830,\t-0.754730127695244170,\t\n-0.754697324982291360,\t-0.754664520382594790,\t-0.754631713896237290,\t-0.754598905523300440,\t-0.754566095263866420,\t-0.754533283118016820,\t-0.754500469085834350,\t-0.754467653167400610,\t\n-0.754434835362797870,\t-0.754402015672107630,\t-0.754369194095412700,\t-0.754336370632794790,\t-0.754303545284335960,\t-0.754270718050117920,\t-0.754237888930223480,\t-0.754205057924734130,\t\n-0.754172225033732270,\t-0.754139390257299590,\t-0.754106553595518700,\t-0.754073715048471430,\t-0.754040874616239480,\t-0.754008032298905780,\t-0.753975188096551950,\t-0.753942342009260140,\t\n-0.753909494037112160,\t-0.753876644180190740,\t-0.753843792438577690,\t-0.753810938812355170,\t-0.753778083301605120,\t-0.753745225906410020,\t-0.753712366626851930,\t-0.753679505463012880,\t\n-0.753646642414974810,\t-0.753613777482820320,\t-0.753580910666631460,\t-0.753548041966490390,\t-0.753515171382478920,\t-0.753482298914679770,\t-0.753449424563174870,\t-0.753416548328046050,\t\n-0.753383670209376240,\t-0.753350790207247160,\t-0.753317908321741170,\t-0.753285024552940220,\t-0.753252138900926900,\t-0.753219251365783160,\t-0.753186361947591370,\t-0.753153470646433450,\t\n-0.753120577462392030,\t-0.753087682395549240,\t-0.753054785445987250,\t-0.753021886613787990,\t-0.752988985899034290,\t-0.752956083301808080,\t-0.752923178822191730,\t-0.752890272460267070,\t\n-0.752857364216117150,\t-0.752824454089823680,\t-0.752791542081469260,\t-0.752758628191135480,\t-0.752725712418905510,\t-0.752692794764861280,\t-0.752659875229084730,\t-0.752626953811658890,\t\n-0.752594030512665490,\t-0.752561105332187120,\t-0.752528178270305710,\t-0.752495249327104100,\t-0.752462318502664430,\t-0.752429385797068860,\t-0.752396451210399660,\t-0.752363514742739550,\t\n-0.752330576394170670,\t-0.752297636164775300,\t-0.752264694054635590,\t-0.752231750063834470,\t-0.752198804192453880,\t-0.752165856440576430,\t-0.752132906808283930,\t-0.752099955295659430,\t\n-0.752067001902785080,\t-0.752034046629743050,\t-0.752001089476616040,\t-0.751968130443486320,\t-0.751935169530436380,\t-0.751902206737548150,\t-0.751869242064904690,\t-0.751836275512588140,\t\n-0.751803307080680880,\t-0.751770336769265080,\t-0.751737364578423770,\t-0.751704390508239010,\t-0.751671414558793270,\t-0.751638436730168720,\t-0.751605457022448410,\t-0.751572475435714370,\t\n-0.751539491970049210,\t-0.751506506625534980,\t-0.751473519402254820,\t-0.751440530300290790,\t-0.751407539319725260,\t-0.751374546460641060,\t-0.751341551723120560,\t-0.751308555107246150,\t\n-0.751275556613100080,\t-0.751242556240765410,\t-0.751209553990324300,\t-0.751176549861859330,\t-0.751143543855452680,\t-0.751110535971187600,\t-0.751077526209146030,\t-0.751044514569410680,\t\n-0.751011501052063710,\t-0.750978485657188390,\t-0.750945468384866750,\t-0.750912449235181520,\t-0.750879428208214850,\t-0.750846405304049780,\t-0.750813380522768910,\t-0.750780353864454190,\t\n-0.750747325329188860,\t-0.750714294917055210,\t-0.750681262628135840,\t-0.750648228462513110,\t-0.750615192420269970,\t-0.750582154501489020,\t-0.750549114706252520,\t-0.750516073034642960,\t\n-0.750483029486743500,\t-0.750449984062636520,\t-0.750416936762404620,\t-0.750383887586129950,\t-0.750350836533896000,\t-0.750317783605784940,\t-0.750284728801879350,\t-0.750251672122261630,\t\n-0.750218613567015140,\t-0.750185553136222040,\t-0.750152490829965050,\t-0.750119426648326540,\t-0.750086360591389780,\t-0.750053292659237150,\t-0.750020222851950910,\t-0.749987151169614450,\t\n-0.749954077612310140,\t-0.749921002180120590,\t-0.749887924873128280,\t-0.749854845691416360,\t-0.749821764635067440,\t-0.749788681704164130,\t-0.749755596898788680,\t-0.749722510219024580,\t\n-0.749689421664954340,\t-0.749656331236660420,\t-0.749623238934225330,\t-0.749590144757732560,\t-0.749557048707264360,\t-0.749523950782903570,\t-0.749490850984732560,\t-0.749457749312834820,\t\n-0.749424645767292620,\t-0.749391540348188560,\t-0.749358433055605900,\t-0.749325323889627140,\t-0.749292212850335090,\t-0.749259099937812260,\t-0.749225985152141890,\t-0.749192868493406610,\t\n-0.749159749961689210,\t-0.749126629557072100,\t-0.749093507279638640,\t-0.749060383129471430,\t-0.749027257106653410,\t-0.748994129211266850,\t-0.748960999443395230,\t-0.748927867803121150,\t\n-0.748894734290527330,\t-0.748861598905696480,\t-0.748828461648711860,\t-0.748795322519656080,\t-0.748762181518611850,\t-0.748729038645662200,\t-0.748695893900890200,\t-0.748662747284378320,\t\n-0.748629598796209380,\t-0.748596448436466670,\t-0.748563296205232880,\t-0.748530142102590830,\t-0.748496986128623030,\t-0.748463828283413180,\t-0.748430668567043770,\t-0.748397506979597620,\t\n-0.748364343521157440,\t-0.748331178191806720,\t-0.748298010991627960,\t-0.748264841920704300,\t-0.748231670979118140,\t-0.748198498166953160,\t-0.748165323484291880,\t-0.748132146931217320,\t\n-0.748098968507812100,\t-0.748065788214159810,\t-0.748032606050343050,\t-0.747999422016444430,\t-0.747966236112547530,\t-0.747933048338734970,\t-0.747899858695089900,\t-0.747866667181694920,\t\n-0.747833473798633520,\t-0.747800278545988410,\t-0.747767081423842630,\t-0.747733882432278900,\t-0.747700681571380700,\t-0.747667478841230750,\t-0.747634274241912200,\t-0.747601067773507650,\t\n-0.747567859436100710,\t-0.747534649229774080,\t-0.747501437154610810,\t-0.747468223210693730,\t-0.747435007398106420,\t-0.747401789716931500,\t-0.747368570167251890,\t-0.747335348749151080,\t\n-0.747302125462711910,\t-0.747268900308017400,\t-0.747235673285150390,\t-0.747202444394194480,\t-0.747169213635232480,\t-0.747135981008347440,\t-0.747102746513622180,\t-0.747069510151140310,\t\n-0.747036271920984650,\t-0.747003031823238350,\t-0.746969789857984120,\t-0.746936546025305680,\t-0.746903300325286070,\t-0.746870052758008110,\t-0.746836803323554620,\t-0.746803552022009540,\t\n-0.746770298853455470,\t-0.746737043817975450,\t-0.746703786915653090,\t-0.746670528146571200,\t-0.746637267510813050,\t-0.746604005008461470,\t-0.746570740639600160,\t-0.746537474404311950,\t\n-0.746504206302680110,\t-0.746470936334787450,\t-0.746437664500717690,\t-0.746404390800553870,\t-0.746371115234378930,\t-0.746337837802276030,\t-0.746304558504328750,\t-0.746271277340620150,\t\n-0.746237994311233280,\t-0.746204709416251170,\t-0.746171422655757640,\t-0.746138134029835420,\t-0.746104843538567990,\t-0.746071551182038050,\t-0.746038256960329660,\t-0.746004960873525520,\t\n-0.745971662921708690,\t-0.745938363104962980,\t-0.745905061423371430,\t-0.745871757877017210,\t-0.745838452465983350,\t-0.745805145190353570,\t-0.745771836050210910,\t-0.745738525045638760,\t\n-0.745705212176719920,\t-0.745671897443538350,\t-0.745638580846177070,\t-0.745605262384719360,\t-0.745571942059248150,\t-0.745538619869847370,\t-0.745505295816600080,\t-0.745471969899589530,\t\n-0.745438642118898760,\t-0.745405312474611730,\t-0.745371980966811340,\t-0.745338647595580770,\t-0.745305312361003840,\t-0.745271975263163580,\t-0.745238636302143490,\t-0.745205295478026500,\t\n-0.745171952790896540,\t-0.745138608240836660,\t-0.745105261827930240,\t-0.745071913552260430,\t-0.745038563413911170,\t-0.745005211412965500,\t-0.744971857549506680,\t-0.744938501823617980,\t\n-0.744905144235383340,\t-0.744871784784885800,\t-0.744838423472208970,\t-0.744805060297435540,\t-0.744771695260649900,\t-0.744738328361934990,\t-0.744704959601373950,\t-0.744671588979050840,\t\n-0.744638216495048690,\t-0.744604842149451110,\t-0.744571465942341030,\t-0.744538087873802600,\t-0.744504707943918990,\t-0.744471326152773560,\t-0.744437942500449590,\t-0.744404556987031010,\t\n-0.744371169612601080,\t-0.744337780377243190,\t-0.744304389281040480,\t-0.744270996324077230,\t-0.744237601506436360,\t-0.744204204828201600,\t-0.744170806289455980,\t-0.744137405890283650,\t\n-0.744104003630767790,\t-0.744070599510991640,\t-0.744037193531039250,\t-0.744003785690994010,\t-0.743970375990939180,\t-0.743936964430958140,\t-0.743903551011135030,\t-0.743870135731553030,\t\n-0.743836718592295610,\t-0.743803299593446150,\t-0.743769878735088710,\t-0.743736456017306650,\t-0.743703031440183350,\t-0.743669605003802190,\t-0.743636176708247440,\t-0.743602746553602150,\t\n-0.743569314539950010,\t-0.743535880667374300,\t-0.743502444935959180,\t-0.743469007345787910,\t-0.743435567896944090,\t-0.743402126589511210,\t-0.743368683423573100,\t-0.743335238399213450,\t\n-0.743301791516515320,\t-0.743268342775563080,\t-0.743234892176439900,\t-0.743201439719229580,\t-0.743167985404015300,\t-0.743134529230881300,\t-0.743101071199911090,\t-0.743067611311188150,\t\n-0.743034149564795960,\t-0.743000685960818590,\t-0.742967220499339610,\t-0.742933753180442520,\t-0.742900284004210710,\t-0.742866812970728540,\t-0.742833340080079290,\t-0.742799865332346650,\t\n-0.742766388727614140,\t-0.742732910265966000,\t-0.742699429947485500,\t-0.742665947772256140,\t-0.742632463740362180,\t-0.742598977851887110,\t-0.742565490106914640,\t-0.742532000505528030,\t\n-0.742498509047811780,\t-0.742465015733849270,\t-0.742431520563724190,\t-0.742398023537520050,\t-0.742364524655321210,\t-0.742331023917210950,\t-0.742297521323273090,\t-0.742264016873591230,\t\n-0.742230510568249620,\t-0.742197002407331660,\t-0.742163492390921280,\t-0.742129980519101840,\t-0.742096466791957620,\t-0.742062951209572440,\t-0.742029433772029570,\t-0.741995914479413270,\t\n-0.741962393331807250,\t-0.741928870329295220,\t-0.741895345471960790,\t-0.741861818759888210,\t-0.741828290193161210,\t-0.741794759771863380,\t-0.741761227496078310,\t-0.741727693365890620,\t\n-0.741694157381383560,\t-0.741660619542641180,\t-0.741627079849746960,\t-0.741593538302785290,\t-0.741559994901839770,\t-0.741526449646994320,\t-0.741492902538332330,\t-0.741459353575938510,\t\n-0.741425802759896220,\t-0.741392250090289530,\t-0.741358695567201800,\t-0.741325139190717740,\t-0.741291580960920740,\t-0.741258020877894610,\t-0.741224458941723620,\t-0.741190895152491480,\t\n-0.741157329510282130,\t-0.741123762015179150,\t-0.741090192667267060,\t-0.741056621466629540,\t-0.741023048413350430,\t-0.740989473507513320,\t-0.740955896749202920,\t-0.740922318138502730,\t\n-0.740888737675496900,\t-0.740855155360268690,\t-0.740821571192903040,\t-0.740787985173483430,\t-0.740754397302093800,\t-0.740720807578818090,\t-0.740687216003740430,\t-0.740653622576944780,\t\n-0.740620027298514840,\t-0.740586430168535090,\t-0.740552831187089260,\t-0.740519230354261370,\t-0.740485627670135040,\t-0.740452023134794970,\t-0.740418416748324870,\t-0.740384808510808680,\t\n-0.740351198422330330,\t-0.740317586482974190,\t-0.740283972692823980,\t-0.740250357051963960,\t-0.740216739560477730,\t-0.740183120218449900,\t-0.740149499025964270,\t-0.740115875983104910,\t\n-0.740082251089955620,\t-0.740048624346600900,\t-0.740014995753124680,\t-0.739981365309610780,\t-0.739947733016143580,\t-0.739914098872807120,\t-0.739880462879685340,\t-0.739846825036862280,\t\n-0.739813185344422310,\t-0.739779543802449480,\t-0.739745900411027720,\t-0.739712255170240860,\t-0.739678608080173830,\t-0.739644959140910110,\t-0.739611308352533970,\t-0.739577655715129460,\t\n-0.739544001228780950,\t-0.739510344893572480,\t-0.739476686709588100,\t-0.739443026676911860,\t-0.739409364795628240,\t-0.739375701065821180,\t-0.739342035487574600,\t-0.739308368060973220,\t\n-0.739274698786100970,\t-0.739241027663041890,\t-0.739207354691880040,\t-0.739173679872700000,\t-0.739140003205585930,\t-0.739106324690621760,\t-0.739072644327891440,\t-0.739038962117479770,\t\n-0.739005278059470690,\t-0.738971592153948590,\t-0.738937904400997050,\t-0.738904214800701120,\t-0.738870523353144630,\t-0.738836830058411830,\t-0.738803134916586670,\t-0.738769437927753960,\t\n-0.738735739091997630,\t-0.738702038409401960,\t-0.738668335880050990,\t-0.738634631504029420,\t-0.738600925281421180,\t-0.738567217212310450,\t-0.738533507296781910,\t-0.738499795534919620,\t\n-0.738466081926807850,\t-0.738432366472530520,\t-0.738398649172172680,\t-0.738364930025818160,\t-0.738331209033551320,\t-0.738297486195456100,\t-0.738263761511617540,\t-0.738230034982119590,\t\n-0.738196306607046490,\t-0.738162576386482420,\t-0.738128844320512070,\t-0.738095110409219710,\t-0.738061374652689620,\t-0.738027637051005710,\t-0.737993897604252940,\t-0.737960156312515550,\t\n-0.737926413175877370,\t-0.737892668194423560,\t-0.737858921368238050,\t-0.737825172697405220,\t-0.737791422182009100,\t-0.737757669822134750,\t-0.737723915617866320,\t-0.737690159569288070,\t\n-0.737656401676484050,\t-0.737622641939539300,\t-0.737588880358538090,\t-0.737555116933564570,\t-0.737521351664703010,\t-0.737487584552038330,\t-0.737453815595654700,\t-0.737420044795636500,\t\n-0.737386272152068090,\t-0.737352497665034080,\t-0.737318721334618840,\t-0.737284943160906540,\t-0.737251163143982200,\t-0.737217381283930000,\t-0.737183597580834180,\t-0.737149812034779250,\t\n-0.737116024645849910,\t-0.737082235414130650,\t-0.737048444339705840,\t-0.737014651422659430,\t-0.736980856663076890,\t-0.736947060061042160,\t-0.736913261616639730,\t-0.736879461329953860,\t\n-0.736845659201069590,\t-0.736811855230071200,\t-0.736778049417043170,\t-0.736744241762069760,\t-0.736710432265236030,\t-0.736676620926626220,\t-0.736642807746324850,\t-0.736608992724416160,\t\n-0.736575175860985310,\t-0.736541357156116570,\t-0.736507536609893990,\t-0.736473714222402930,\t-0.736439889993727670,\t-0.736406063923952580,\t-0.736372236013162040,\t-0.736338406261441310,\t\n-0.736304574668874450,\t-0.736270741235546260,\t-0.736236905961540790,\t-0.736203068846943420,\t-0.736169229891838420,\t-0.736135389096310270,\t-0.736101546460443350,\t-0.736067701984322920,\t\n-0.736033855668033250,\t-0.736000007511658950,\t-0.735966157515284270,\t-0.735932305678994480,\t-0.735898452002873960,\t-0.735864596487006970,\t-0.735830739131478890,\t-0.735796879936373880,\t\n-0.735763018901776640,\t-0.735729156027771670,\t-0.735695291314444000,\t-0.735661424761878120,\t-0.735627556370158750,\t-0.735593686139370150,\t-0.735559814069597580,\t-0.735525940160925540,\t\n-0.735492064413438620,\t-0.735458186827221310,\t-0.735424307402358760,\t-0.735390426138935460,\t-0.735356543037036130,\t-0.735322658096745130,\t-0.735288771318147740,\t-0.735254882701328330,\t\n-0.735220992246371610,\t-0.735187099953362620,\t-0.735153205822385860,\t-0.735119309853526140,\t-0.735085412046867840,\t-0.735051512402496220,\t-0.735017610920496000,\t-0.734983707600951550,\t\n-0.734949802443947700,\t-0.734915895449569480,\t-0.734881986617901720,\t-0.734848075949028790,\t-0.734814163443035520,\t-0.734780249100007050,\t-0.734746332920028000,\t-0.734712414903183060,\t\n-0.734678495049556850,\t-0.734644573359234720,\t-0.734610649832301180,\t-0.734576724468840590,\t-0.734542797268938560,\t-0.734508868232679580,\t-0.734474937360148350,\t-0.734441004651429470,\t\n-0.734407070106608440,\t-0.734373133725769730,\t-0.734339195508998180,\t-0.734305255456378370,\t-0.734271313567995690,\t-0.734237369843934730,\t-0.734203424284280310,\t-0.734169476889117050,\t\n-0.734135527658530410,\t-0.734101576592604890,\t-0.734067623691425530,\t-0.734033668955076820,\t-0.733999712383644140,\t-0.733965753977212200,\t-0.733931793735865920,\t-0.733897831659689800,\t\n-0.733863867748769440,\t-0.733829902003189430,\t-0.733795934423034370,\t-0.733761965008389750,\t-0.733727993759340170,\t-0.733694020675970670,\t-0.733660045758365850,\t-0.733626069006611090,\t\n-0.733592090420791320,\t-0.733558110000991250,\t-0.733524127747295580,\t-0.733490143659789820,\t-0.733456157738558880,\t-0.733422169983687370,\t-0.733388180395260210,\t-0.733354188973362910,\t\n-0.733320195718080160,\t-0.733286200629496900,\t-0.733252203707697840,\t-0.733218204952768570,\t-0.733184204364793810,\t-0.733150201943858270,\t-0.733116197690047430,\t-0.733082191603446120,\t\n-0.733048183684139380,\t-0.733014173932211800,\t-0.732980162347749100,\t-0.732946148930836090,\t-0.732912133681557610,\t-0.732878116599998570,\t-0.732844097686244480,\t-0.732810076940380140,\t\n-0.732776054362490600,\t-0.732742029952660690,\t-0.732708003710976000,\t-0.732673975637521240,\t-0.732639945732381670,\t-0.732605913995641790,\t-0.732571880427387520,\t-0.732537845027703470,\t\n-0.732503807796674570,\t-0.732469768734386410,\t-0.732435727840923810,\t-0.732401685116371940,\t-0.732367640560815490,\t-0.732333594174340410,\t-0.732299545957031170,\t-0.732265495908973160,\t\n-0.732231444030251090,\t-0.732197390320950660,\t-0.732163334781156800,\t-0.732129277410954570,\t-0.732095218210428890,\t-0.732061157179665470,\t-0.732027094318749130,\t-0.731993029627765020,\t\n-0.731958963106798090,\t-0.731924894755934030,\t-0.731890824575257780,\t-0.731856752564854380,\t-0.731822678724808770,\t-0.731788603055206880,\t-0.731754525556133520,\t-0.731720446227673400,\t\n-0.731686365069912580,\t-0.731652282082935760,\t-0.731618197266828310,\t-0.731584110621675050,\t-0.731550022147561820,\t-0.731515931844573420,\t-0.731481839712795350,\t-0.731447745752312310,\t\n-0.731413649963210230,\t-0.731379552345573950,\t-0.731345452899488820,\t-0.731311351625039910,\t-0.731277248522312680,\t-0.731243143591392530,\t-0.731209036832364380,\t-0.731174928245313380,\t\n-0.731140817830325360,\t-0.731106705587485360,\t-0.731072591516878310,\t-0.731038475618589920,\t-0.731004357892705460,\t-0.730970238339310190,\t-0.730936116958488810,\t-0.730901993750327610,\t\n-0.730867868714911270,\t-0.730833741852325410,\t-0.730799613162654850,\t-0.730765482645985510,\t-0.730731350302402440,\t-0.730697216131991120,\t-0.730663080134836380,\t-0.730628942311024270,\t\n-0.730594802660639810,\t-0.730560661183768280,\t-0.730526517880494830,\t-0.730492372750905390,\t-0.730458225795085010,\t-0.730424077013118840,\t-0.730389926405092700,\t-0.730355773971091750,\t\n-0.730321619711201350,\t-0.730287463625506670,\t-0.730253305714093640,\t-0.730219145977047290,\t-0.730184984414453010,\t-0.730150821026396060,\t-0.730116655812962370,\t-0.730082488774236980,\t\n-0.730048319910305390,\t-0.730014149221252740,\t-0.729979976707164970,\t-0.729945802368127340,\t-0.729911626204225120,\t-0.729877448215543570,\t-0.729843268402168620,\t-0.729809086764185540,\t\n-0.729774903301679490,\t-0.729740718014736500,\t-0.729706530903441620,\t-0.729672341967880440,\t-0.729638151208138130,\t-0.729603958624300830,\t-0.729569764216453590,\t-0.729535567984681890,\t\n-0.729501369929070890,\t-0.729467170049706850,\t-0.729432968346674930,\t-0.729398764820060500,\t-0.729364559469948940,\t-0.729330352296426290,\t-0.729296143299577700,\t-0.729261932479488780,\t\n-0.729227719836244680,\t-0.729193505369931660,\t-0.729159289080634760,\t-0.729125070968439810,\t-0.729090851033431740,\t-0.729056629275696920,\t-0.729022405695320510,\t-0.728988180292387770,\t\n-0.728953953066984850,\t-0.728919724019197020,\t-0.728885493149110000,\t-0.728851260456808920,\t-0.728817025942379960,\t-0.728782789605908370,\t-0.728748551447479960,\t-0.728714311467179690,\t\n-0.728680069665094130,\t-0.728645826041308230,\t-0.728611580595907920,\t-0.728577333328978230,\t-0.728543084240605540,\t-0.728508833330875130,\t-0.728474580599872690,\t-0.728440326047683500,\t\n-0.728406069674393700,\t-0.728371811480088780,\t-0.728337551464854020,\t-0.728303289628775770,\t-0.728269025971939210,\t-0.728234760494430140,\t-0.728200493196333840,\t-0.728166224077736570,\t\n-0.728131953138723700,\t-0.728097680379381050,\t-0.728063405799793890,\t-0.728029129400048490,\t-0.727994851180230330,\t-0.727960571140425010,\t-0.727926289280717900,\t-0.727892005601195380,\t\n-0.727857720101942830,\t-0.727823432783046060,\t-0.727789143644590350,\t-0.727754852686662070,\t-0.727720559909346700,\t-0.727686265312729620,\t-0.727651968896897210,\t-0.727617670661934830,\t\n-0.727583370607928330,\t-0.727549068734962940,\t-0.727514765043125400,\t-0.727480459532500840,\t-0.727446152203175100,\t-0.727411843055233760,\t-0.727377532088762990,\t-0.727343219303848490,\t\n-0.727308904700575960,\t-0.727274588279030800,\t-0.727240270039299470,\t-0.727205949981467590,\t-0.727171628105620750,\t-0.727137304411844540,\t-0.727102978900225240,\t-0.727068651570848660,\t\n-0.727034322423800510,\t-0.726999991459166050,\t-0.726965658677032000,\t-0.726931324077483950,\t-0.726896987660607060,\t-0.726862649426488150,\t-0.726828309375212480,\t-0.726793967506866200,\t\n-0.726759623821534580,\t-0.726725278319304220,\t-0.726690931000260720,\t-0.726656581864489890,\t-0.726622230912077230,\t-0.726587878143109320,\t-0.726553523557671780,\t-0.726519167155850410,\t\n-0.726484808937730710,\t-0.726450448903399490,\t-0.726416087052942030,\t-0.726381723386444240,\t-0.726347357903992070,\t-0.726312990605671670,\t-0.726278621491568850,\t-0.726244250561769110,\t\n-0.726209877816359040,\t-0.726175503255424350,\t-0.726141126879050860,\t-0.726106748687324280,\t-0.726072368680331090,\t-0.726037986858157010,\t-0.726003603220887970,\t-0.725969217768609560,\t\n-0.725934830501408500,\t-0.725900441419370270,\t-0.725866050522581020,\t-0.725831657811126350,\t-0.725797263285092750,\t-0.725762866944566040,\t-0.725728468789632150,\t-0.725694068820376790,\t\n-0.725659667036886560,\t-0.725625263439247160,\t-0.725590858027544310,\t-0.725556450801864590,\t-0.725522041762293850,\t-0.725487630908917880,\t-0.725453218241822520,\t-0.725418803761094470,\t\n-0.725384387466819440,\t-0.725349969359083470,\t-0.725315549437972160,\t-0.725281127703572340,\t-0.725246704155969700,\t-0.725212278795250300,\t-0.725177851621499950,\t-0.725143422634805250,\t\n-0.725108991835251900,\t-0.725074559222926180,\t-0.725040124797913690,\t-0.725005688560301230,\t-0.724971250510174530,\t-0.724936810647619390,\t-0.724902368972722530,\t-0.724867925485569780,\t\n-0.724833480186247160,\t-0.724799033074840620,\t-0.724764584151436740,\t-0.724730133416121360,\t-0.724695680868980840,\t-0.724661226510100680,\t-0.724626770339567680,\t-0.724592312357467790,\t\n-0.724557852563887160,\t-0.724523390958911720,\t-0.724488927542627950,\t-0.724454462315121890,\t-0.724419995276479600,\t-0.724385526426787110,\t-0.724351055766131120,\t-0.724316583294597470,\t\n-0.724282109012272410,\t-0.724247632919241660,\t-0.724213155015592250,\t-0.724178675301409890,\t-0.724144193776780520,\t-0.724109710441790950,\t-0.724075225296527240,\t-0.724040738341075300,\t\n-0.724006249575521290,\t-0.723971758999951920,\t-0.723937266614453230,\t-0.723902772419111380,\t-0.723868276414012190,\t-0.723833778599242690,\t-0.723799278974888830,\t-0.723764777541036630,\t\n-0.723730274297772150,\t-0.723695769245182420,\t-0.723661262383353150,\t-0.723626753712370840,\t-0.723592243232321300,\t-0.723557730943291460,\t-0.723523216845367250,\t-0.723488700938634710,\t\n-0.723454183223180670,\t-0.723419663699091280,\t-0.723385142366452680,\t-0.723350619225350930,\t-0.723316094275872960,\t-0.723281567518104680,\t-0.723247038952132600,\t-0.723212508578042420,\t\n-0.723177976395921520,\t-0.723143442405855490,\t-0.723108906607930920,\t-0.723074369002233870,\t-0.723039829588851050,\t-0.723005288367868700,\t-0.722970745339373110,\t-0.722936200503450420,\t\n-0.722901653860187570,\t-0.722867105409670470,\t-0.722832555151985410,\t-0.722798003087219200,\t-0.722763449215457990,\t-0.722728893536788150,\t-0.722694336051295740,\t-0.722659776759067900,\t\n-0.722625215660190560,\t-0.722590652754750210,\t-0.722556088042832780,\t-0.722521521524525650,\t-0.722486953199914520,\t-0.722452383069086100,\t-0.722417811132126440,\t-0.722383237389122580,\t\n-0.722348661840160560,\t-0.722314084485326970,\t-0.722279505324707750,\t-0.722244924358390160,\t-0.722210341586460250,\t-0.722175757009004380,\t-0.722141170626108940,\t-0.722106582437860740,\t\n-0.722071992444346280,\t-0.722037400645651360,\t-0.722002807041863370,\t-0.721968211633068240,\t-0.721933614419352660,\t-0.721899015400802810,\t-0.721864414577505610,\t-0.721829811949547430,\t\n-0.721795207517014650,\t-0.721760601279993640,\t-0.721725993238571340,\t-0.721691383392834120,\t-0.721656771742868460,\t-0.721622158288760530,\t-0.721587543030597470,\t-0.721552925968465650,\t\n-0.721518307102451460,\t-0.721483686432641160,\t-0.721449063959122010,\t-0.721414439681980160,\t-0.721379813601301880,\t-0.721345185717174430,\t-0.721310556029684080,\t-0.721275924538917200,\t\n-0.721241291244960280,\t-0.721206656147900470,\t-0.721172019247823930,\t-0.721137380544817350,\t-0.721102740038967130,\t-0.721068097730360290,\t-0.721033453619083110,\t-0.720998807705222510,\t\n-0.720964159988864430,\t-0.720929510470096350,\t-0.720894859149004310,\t-0.720860206025675240,\t-0.720825551100195420,\t-0.720790894372651980,\t-0.720756235843131310,\t-0.720721575511719670,\t\n-0.720686913378504430,\t-0.720652249443571980,\t-0.720617583707008790,\t-0.720582916168901470,\t-0.720548246829337050,\t-0.720513575688402130,\t-0.720478902746183090,\t-0.720444228002766640,\t\n-0.720409551458239930,\t-0.720374873112689220,\t-0.720340192966201440,\t-0.720305511018862870,\t-0.720270827270760750,\t-0.720236141721981580,\t-0.720201454372612180,\t-0.720166765222738700,\t\n-0.720132074272448630,\t-0.720097381521828450,\t-0.720062686970964430,\t-0.720027990619944050,\t-0.719993292468853690,\t-0.719958592517780050,\t-0.719923890766809630,\t-0.719889187216029900,\t\n-0.719854481865527030,\t-0.719819774715388050,\t-0.719785065765699340,\t-0.719750355016548270,\t-0.719715642468021330,\t-0.719680928120205230,\t-0.719646211973186460,\t-0.719611494027052600,\t\n-0.719576774281889930,\t-0.719542052737785260,\t-0.719507329394825310,\t-0.719472604253097230,\t-0.719437877312687600,\t-0.719403148573683370,\t-0.719368418036170910,\t-0.719333685700237810,\t\n-0.719298951565970460,\t-0.719264215633455330,\t-0.719229477902780020,\t-0.719194738374031030,\t-0.719159997047295160,\t-0.719125253922659020,\t-0.719090509000209990,\t-0.719055762280034760,\t\n-0.719021013762220160,\t-0.718986263446852680,\t-0.718951511334019800,\t-0.718916757423808230,\t-0.718882001716304670,\t-0.718847244211595850,\t-0.718812484909769230,\t-0.718777723810911430,\t\n-0.718742960915109250,\t-0.718708196222449410,\t-0.718673429733019290,\t-0.718638661446905800,\t-0.718603891364195220,\t-0.718569119484975150,\t-0.718534345809332400,\t-0.718499570337353680,\t\n-0.718464793069125810,\t-0.718430014004736270,\t-0.718395233144271670,\t-0.718360450487819050,\t-0.718325666035464880,\t-0.718290879787296890,\t-0.718256091743401770,\t-0.718221301903866350,\t\n-0.718186510268777330,\t-0.718151716838222430,\t-0.718116921612288240,\t-0.718082124591061690,\t-0.718047325774629600,\t-0.718012525163079340,\t-0.717977722756497960,\t-0.717942918554971830,\t\n-0.717908112558588770,\t-0.717873304767435490,\t-0.717838495181598810,\t-0.717803683801165660,\t-0.717768870626223630,\t-0.717734055656859440,\t-0.717699238893160010,\t-0.717664420335212270,\t\n-0.717629599983103720,\t-0.717594777836921270,\t-0.717559953896751760,\t-0.717525128162682100,\t-0.717490300634799900,\t-0.717455471313191980,\t-0.717420640197945380,\t-0.717385807289146920,\t\n-0.717350972586884180,\t-0.717316136091244120,\t-0.717281297802313640,\t-0.717246457720179590,\t-0.717211615844929650,\t-0.717176772176650770,\t-0.717141926715429650,\t-0.717107079461353990,\t\n-0.717072230414510630,\t-0.717037379574986700,\t-0.717002526942868920,\t-0.716967672518245340,\t-0.716932816301202420,\t-0.716897958291827450,\t-0.716863098490207350,\t-0.716828236896429830,\t\n-0.716793373510581700,\t-0.716758508332750010,\t-0.716723641363021910,\t-0.716688772601485000,\t-0.716653902048226100,\t-0.716619029703332470,\t-0.716584155566890920,\t-0.716549279638989290,\t\n-0.716514401919714490,\t-0.716479522409153360,\t-0.716444641107393700,\t-0.716409758014522560,\t-0.716374873130626980,\t-0.716339986455793780,\t-0.716305097990111110,\t-0.716270207733665560,\t\n-0.716235315686544530,\t-0.716200421848834920,\t-0.716165526220624570,\t-0.716130628802000400,\t-0.716095729593049680,\t-0.716060828593859220,\t-0.716025925804517070,\t-0.715991021225110160,\t\n-0.715956114855725630,\t-0.715921206696450430,\t-0.715886296747372700,\t-0.715851385008579140,\t-0.715816471480156810,\t-0.715781556162193630,\t-0.715746639054776530,\t-0.715711720157992780,\t\n-0.715676799471929530,\t-0.715641876996674590,\t-0.715606952732314780,\t-0.715572026678937820,\t-0.715537098836630300,\t-0.715502169205480490,\t-0.715467237785575190,\t-0.715432304577001800,\t\n-0.715397369579847340,\t-0.715362432794199750,\t-0.715327494220146080,\t-0.715292553857773680,\t-0.715257611707169620,\t-0.715222667768421800,\t-0.715187722041617400,\t-0.715152774526843340,\t\n-0.715117825224187540,\t-0.715082874133737280,\t-0.715047921255579810,\t-0.715012966589802180,\t-0.714978010136492540,\t-0.714943051895737810,\t-0.714908091867625490,\t-0.714873130052242620,\t\n-0.714838166449677240,\t-0.714803201060016490,\t-0.714768233883347650,\t-0.714733264919757970,\t-0.714698294169335390,\t-0.714663321632167060,\t-0.714628347308340460,\t-0.714593371197942750,\t\n-0.714558393301061860,\t-0.714523413617784930,\t-0.714488432148199570,\t-0.714453448892392820,\t-0.714418463850452710,\t-0.714383477022466410,\t-0.714348488408521170,\t-0.714313498008705030,\t\n-0.714278505823105040,\t-0.714243511851808900,\t-0.714208516094903540,\t-0.714173518552477350,\t-0.714138519224617240,\t-0.714103518111410930,\t-0.714068515212945450,\t-0.714033510529309080,\t\n-0.713998504060588850,\t-0.713963495806872350,\t-0.713928485768246860,\t-0.713893473944800410,\t-0.713858460336620370,\t-0.713823444943794130,\t-0.713788427766408830,\t-0.713753408804552960,\t\n-0.713718388058313450,\t-0.713683365527777780,\t-0.713648341213033890,\t-0.713613315114169260,\t-0.713578287231271260,\t-0.713543257564427270,\t-0.713508226113725440,\t-0.713473192879253040,\t\n-0.713438157861097650,\t-0.713403121059346560,\t-0.713368082474087890,\t-0.713333042105409150,\t-0.713297999953397710,\t-0.713262956018141050,\t-0.713227910299727320,\t-0.713192862798243680,\t\n-0.713157813513777940,\t-0.713122762446417370,\t-0.713087709596250230,\t-0.713052654963363790,\t-0.713017598547845410,\t-0.712982540349783370,\t-0.712947480369264920,\t-0.712912418606377880,\t\n-0.712877355061209420,\t-0.712842289733847780,\t-0.712807222624380570,\t-0.712772153732895260,\t-0.712737083059479250,\t-0.712702010604220780,\t-0.712666936367207350,\t-0.712631860348526550,\t\n-0.712596782548265860,\t-0.712561702966513440,\t-0.712526621603356780,\t-0.712491538458883580,\t-0.712456453533181210,\t-0.712421366826338050,\t-0.712386278338441370,\t-0.712351188069579200,\t\n-0.712316096019838580,\t-0.712281002189308010,\t-0.712245906578075070,\t-0.712210809186226920,\t-0.712175710013852160,\t-0.712140609061038040,\t-0.712105506327872510,\t-0.712070401814442810,\t\n-0.712035295520837440,\t-0.712000187447143770,\t-0.711965077593449850,\t-0.711929965959842700,\t-0.711894852546411050,\t-0.711859737353242260,\t-0.711824620380424040,\t-0.711789501628044110,\t\n-0.711754381096190600,\t-0.711719258784951240,\t-0.711684134694413610,\t-0.711649008824665420,\t-0.711613881175795050,\t-0.711578751747889870,\t-0.711543620541037590,\t-0.711508487555326590,\t\n-0.711473352790844230,\t-0.711438216247678670,\t-0.711403077925917170,\t-0.711367937825648220,\t-0.711332795946959530,\t-0.711297652289938800,\t-0.711262506854673630,\t-0.711227359641252500,\t\n-0.711192210649763010,\t-0.711157059880292990,\t-0.711121907332930010,\t-0.711086753007762580,\t-0.711051596904878180,\t-0.711016439024364840,\t-0.710981279366310170,\t-0.710946117930802530,\t\n-0.710910954717929530,\t-0.710875789727778980,\t-0.710840622960439150,\t-0.710805454415997850,\t-0.710770284094542900,\t-0.710735111996161910,\t-0.710699938120943450,\t-0.710664762468975140,\t\n-0.710629585040344900,\t-0.710594405835140440,\t-0.710559224853450240,\t-0.710524042095362020,\t-0.710488857560963690,\t-0.710453671250342870,\t-0.710418483163588130,\t-0.710383293300787310,\t\n-0.710348101662028110,\t-0.710312908247398460,\t-0.710277713056986840,\t-0.710242516090880960,\t-0.710207317349168310,\t-0.710172116831937930,\t-0.710136914539277080,\t-0.710101710471274020,\t\n-0.710066504628016350,\t-0.710031297009592670,\t-0.709996087616090790,\t-0.709960876447598750,\t-0.709925663504204160,\t-0.709890448785995720,\t-0.709855232293061240,\t-0.709820014025488550,\t\n-0.709784793983365580,\t-0.709749572166780920,\t-0.709714348575822380,\t-0.709679123210577910,\t-0.709643896071135320,\t-0.709608667157583310,\t-0.709573436470009700,\t-0.709538204008502430,\t\n-0.709502969773149310,\t-0.709467733764039150,\t-0.709432495981259570,\t-0.709397256424898480,\t-0.709362015095044600,\t-0.709326771991785730,\t-0.709291527115209820,\t-0.709256280465404790,\t\n-0.709221032042459450,\t-0.709185781846461420,\t-0.709150529877499050,\t-0.709115276135659940,\t-0.709080020621033040,\t-0.709044763333706030,\t-0.709009504273767190,\t-0.708974243441304110,\t\n-0.708938980836405830,\t-0.708903716459160170,\t-0.708868450309655170,\t-0.708833182387978660,\t-0.708797912694219660,\t-0.708762641228465770,\t-0.708727367990804940,\t-0.708692092981326070,\t\n-0.708656816200117000,\t-0.708621537647265760,\t-0.708586257322860400,\t-0.708550975226989730,\t-0.708515691359741680,\t-0.708480405721204410,\t-0.708445118311465730,\t-0.708409829130614680,\t\n-0.708374538178738970,\t-0.708339245455926860,\t-0.708303950962266390,\t-0.708268654697846390,\t-0.708233356662754670,\t-0.708198056857079590,\t-0.708162755280909110,\t-0.708127451934332020,\t\n-0.708092146817436260,\t-0.708056839930309880,\t-0.708021531273041680,\t-0.707986220845719720,\t-0.707950908648432130,\t-0.707915594681266970,\t-0.707880278944313050,\t-0.707844961437658630,\t\n-0.707809642161391750,\t-0.707774321115600350,\t-0.707738998300373460,\t-0.707703673715799120,\t-0.707668347361965600,\t-0.707633019238960940,\t-0.707597689346874060,\t-0.707562357685792900,\t\n-0.707527024255805830,\t-0.707491689057000880,\t-0.707456352089467110,\t-0.707421013353292330,\t-0.707385672848565130,\t-0.707350330575373440,\t-0.707314986533806200,\t-0.707279640723951440,\t\n-0.707244293145897320,\t-0.707208943799732760,\t-0.707173592685545800,\t-0.707138239803424940,\t-0.707102885153458200,\t-0.707067528735734420,\t-0.707032170550341950,\t-0.706996810597368960,\t\n-0.706961448876903710,\t-0.706926085389035120,\t-0.706890720133851240,\t-0.706855353111440650,\t-0.706819984321891410,\t-0.706784613765292450,\t-0.706749241441731900,\t-0.706713867351298370,\t\n-0.706678491494079800,\t-0.706643113870165320,\t-0.706607734479642980,\t-0.706572353322601040,\t-0.706536970399128660,\t-0.706501585709313650,\t-0.706466199253244830,\t-0.706430811031010130,\t\n-0.706395421042698700,\t-0.706360029288398810,\t-0.706324635768198710,\t-0.706289240482186780,\t-0.706253843430452060,\t-0.706218444613082810,\t-0.706183044030167300,\t-0.706147641681794000,\t\n-0.706112237568051750,\t-0.706076831689029020,\t-0.706041424044814180,\t-0.706006014635495500,\t-0.705970603461162140,\t-0.705935190521902230,\t-0.705899775817803940,\t-0.705864359348956640,\t\n-0.705828941115448360,\t-0.705793521117367820,\t-0.705758099354803050,\t-0.705722675827843430,\t-0.705687250536577100,\t-0.705651823481092680,\t-0.705616394661478300,\t-0.705580964077823340,\t\n-0.705545531730215950,\t-0.705510097618744610,\t-0.705474661743497820,\t-0.705439224104564720,\t-0.705403784702033580,\t-0.705368343535992870,\t-0.705332900606530980,\t-0.705297455913737270,\t\n-0.705262009457699790,\t-0.705226561238507350,\t-0.705191111256248230,\t-0.705155659511011670,\t-0.705120206002885830,\t-0.705084750731959310,\t-0.705049293698321140,\t-0.705013834902059710,\t\n-0.704978374343263820,\t-0.704942912022021530,\t-0.704907447938422300,\t-0.704871982092554530,\t-0.704836514484506790,\t-0.704801045114367360,\t-0.704765573982225720,\t-0.704730101088170140,\t\n-0.704694626432289310,\t-0.704659150014671610,\t-0.704623671835406310,\t-0.704588191894581770,\t-0.704552710192286820,\t-0.704517226728609840,\t-0.704481741503640070,\t-0.704446254517465900,\t\n-0.704410765770175810,\t-0.704375275261859170,\t-0.704339782992604250,\t-0.704304288962499860,\t-0.704268793171634490,\t-0.704233295620097510,\t-0.704197796307977190,\t-0.704162295235362450,\t\n-0.704126792402341550,\t-0.704091287809004100,\t-0.704055781455438350,\t-0.704020273341733230,\t-0.703984763467977110,\t-0.703949251834259270,\t-0.703913738440668400,\t-0.703878223287293210,\t\n-0.703842706374222080,\t-0.703807187701544600,\t-0.703771667269349030,\t-0.703736145077724080,\t-0.703700621126759020,\t-0.703665095416542430,\t-0.703629567947163030,\t-0.703594038718709400,\t\n-0.703558507731271150,\t-0.703522974984936430,\t-0.703487440479794390,\t-0.703451904215933400,\t-0.703416366193443050,\t-0.703380826412411730,\t-0.703345284872928240,\t-0.703309741575081300,\t\n-0.703274196518960390,\t-0.703238649704653880,\t-0.703203101132250820,\t-0.703167550801839680,\t-0.703131998713509950,\t-0.703096444867350230,\t-0.703060889263449120,\t-0.703025331901896090,\t\n-0.702989772782779630,\t-0.702954211906188900,\t-0.702918649272212150,\t-0.702883084880939310,\t-0.702847518732458540,\t-0.702811950826859100,\t-0.702776381164229470,\t-0.702740809744659130,\t\n-0.702705236568236800,\t-0.702669661635051400,\t-0.702634084945191530,\t-0.702598506498746780,\t-0.702562926295805750,\t-0.702527344336457360,\t-0.702491760620790330,\t-0.702456175148894250,\t\n-0.702420587920857710,\t-0.702384998936769640,\t-0.702349408196718760,\t-0.702313815700794760,\t-0.702278221449086140,\t-0.702242625441681700,\t-0.702207027678671050,\t-0.702171428160142770,\t\n-0.702135826886185920,\t-0.702100223856889190,\t-0.702064619072342190,\t-0.702029012532633720,\t-0.701993404237852610,\t-0.701957794188087790,\t-0.701922182383428740,\t-0.701886568823964270,\t\n-0.701850953509783330,\t-0.701815336440974710,\t-0.701779717617628140,\t-0.701744097039832200,\t-0.701708474707675940,\t-0.701672850621248290,\t-0.701637224780638840,\t-0.701601597185936290,\t\n-0.701565967837229460,\t-0.701530336734607960,\t-0.701494703878160710,\t-0.701459069267976630,\t-0.701423432904144550,\t-0.701387794786754170,\t-0.701352154915894420,\t-0.701316513291654230,\t\n-0.701280869914122420,\t-0.701245224783388800,\t-0.701209577899542080,\t-0.701173929262671410,\t-0.701138278872865620,\t-0.701102626730214510,\t-0.701066972834806680,\t-0.701031317186731510,\t\n-0.700995659786077810,\t-0.700960000632935180,\t-0.700924339727392540,\t-0.700888677069538720,\t-0.700853012659463650,\t-0.700817346497255910,\t-0.700781678583004890,\t-0.700746008916799280,\t\n-0.700710337498729020,\t-0.700674664328882920,\t-0.700638989407350140,\t-0.700603312734219610,\t-0.700567634309581020,\t-0.700531954133523430,\t-0.700496272206135970,\t-0.700460588527507480,\t\n-0.700424903097727760,\t-0.700389215916885850,\t-0.700353526985070920,\t-0.700317836302371880,\t-0.700282143868878440,\t-0.700246449684679750,\t-0.700210753749864970,\t-0.700175056064522900,\t\n-0.700139356628743490,\t-0.700103655442615770,\t-0.700067952506228550,\t-0.700032247819671770,\t-0.699996541383034470,\t-0.699960833196405670,\t-0.699925123259874550,\t-0.699889411573530910,\t\n-0.699853698137463680,\t-0.699817982951762340,\t-0.699782266016515610,\t-0.699746547331813630,\t-0.699710826897745220,\t-0.699675104714399750,\t-0.699639380781866160,\t-0.699603655100234480,\t\n-0.699567927669593750,\t-0.699532198490033120,\t-0.699496467561641630,\t-0.699460734884509330,\t-0.699425000458725240,\t-0.699389264284378200,\t-0.699353526361558450,\t-0.699317786690354830,\t\n-0.699282045270856800,\t-0.699246302103153190,\t-0.699210557187334270,\t-0.699174810523488950,\t-0.699139062111706620,\t-0.699103311952076200,\t-0.699067560044687950,\t-0.699031806389630810,\t\n-0.698996050986994020,\t-0.698960293836866860,\t-0.698924534939339260,\t-0.698888774294500360,\t-0.698853011902439540,\t-0.698817247763245830,\t-0.698781481877009390,\t-0.698745714243819150,\t\n-0.698709944863764370,\t-0.698674173736934970,\t-0.698638400863420220,\t-0.698602626243309490,\t-0.698566849876691710,\t-0.698531071763657250,\t-0.698495291904295160,\t-0.698459510298694800,\t\n-0.698423726946945320,\t-0.698387941849136770,\t-0.698352155005358520,\t-0.698316366415699830,\t-0.698280576080249850,\t-0.698244783999098730,\t-0.698208990172335730,\t-0.698173194600050230,\t\n-0.698137397282331370,\t-0.698101598219269430,\t-0.698065797410953430,\t-0.698029994857472640,\t-0.697994190558917200,\t-0.697958384515376280,\t-0.697922576726939360,\t-0.697886767193695690,\t\n-0.697850955915735430,\t-0.697815142893147830,\t-0.697779328126022280,\t-0.697743511614448140,\t-0.697707693358515570,\t-0.697671873358313710,\t-0.697636051613932270,\t-0.697600228125460300,\t\n-0.697564402892988040,\t-0.697528575916604780,\t-0.697492747196400200,\t-0.697456916732463350,\t-0.697421084524884490,\t-0.697385250573753000,\t-0.697349414879158250,\t-0.697313577441189820,\t\n-0.697277738259937660,\t-0.697241897335491130,\t-0.697206054667939610,\t-0.697170210257373250,\t-0.697134364103881410,\t-0.697098516207553590,\t-0.697062666568479150,\t-0.697026815186748470,\t\n-0.696990962062450590,\t-0.696955107195675440,\t-0.696919250586512160,\t-0.696883392235051020,\t-0.696847532141381510,\t-0.696811670305593100,\t-0.696775806727775170,\t-0.696739941408018090,\t\n-0.696704074346411130,\t-0.696668205543043980,\t-0.696632334998006030,\t-0.696596462711387530,\t-0.696560588683277970,\t-0.696524712913766500,\t-0.696488835402943600,\t-0.696452956150898640,\t\n-0.696417075157721220,\t-0.696381192423500940,\t-0.696345307948327830,\t-0.696309421732291600,\t-0.696273533775481730,\t-0.696237644077987720,\t-0.696201752639899920,\t-0.696165859461307710,\t\n-0.696129964542300920,\t-0.696094067882968790,\t-0.696058169483401820,\t-0.696022269343689490,\t-0.695986367463921510,\t-0.695950463844187240,\t-0.695914558484577170,\t-0.695878651385180680,\t\n-0.695842742546087250,\t-0.695806831967387350,\t-0.695770919649170260,\t-0.695735005591525900,\t-0.695699089794543760,\t-0.695663172258314200,\t-0.695627252982926600,\t-0.695591331968471000,\t\n-0.695555409215036670,\t-0.695519484722714190,\t-0.695483558491593050,\t-0.695447630521762950,\t-0.695411700813313380,\t-0.695375769366334940,\t-0.695339836180917100,\t-0.695303901257149690,\t\n-0.695267964595122080,\t-0.695232026194924970,\t-0.695196086056647840,\t-0.695160144180380520,\t-0.695124200566212380,\t-0.695088255214234120,\t-0.695052308124535220,\t-0.695016359297205290,\t\n-0.694980408732334690,\t-0.694944456430013120,\t-0.694908502390330420,\t-0.694872546613376050,\t-0.694836589099240730,\t-0.694800629848013940,\t-0.694764668859785610,\t-0.694728706134645210,\t\n-0.694692741672683360,\t-0.694656775473989740,\t-0.694620807538654070,\t-0.694584837866766060,\t-0.694548866458416400,\t-0.694512893313694480,\t-0.694476918432690330,\t-0.694440941815493650,\t\n-0.694404963462194820,\t-0.694368983372883660,\t-0.694333001547649650,\t-0.694297017986583500,\t-0.694261032689774900,\t-0.694225045657313580,\t-0.694189056889289340,\t-0.694153066385792880,\t\n-0.694117074146913590,\t-0.694081080172741730,\t-0.694045084463366880,\t-0.694009087018879530,\t-0.693973087839369620,\t-0.693937086924926840,\t-0.693901084275641120,\t-0.693865079891602950,\t\n-0.693829073772902040,\t-0.693793065919628530,\t-0.693757056331872010,\t-0.693721045009723200,\t-0.693685031953271690,\t-0.693649017162607300,\t-0.693613000637820720,\t-0.693576982379001670,\t\n-0.693540962386240190,\t-0.693504940659625870,\t-0.693468917199249630,\t-0.693432892005201080,\t-0.693396865077570260,\t-0.693360836416446970,\t-0.693324806021921810,\t-0.693288773894084830,\t\n-0.693252740033025730,\t-0.693216704438834540,\t-0.693180667111601980,\t-0.693144628051417630,\t-0.693108587258371770,\t-0.693072544732554200,\t-0.693036500474055520,\t-0.693000454482965540,\t\n-0.692964406759374100,\t-0.692928357303371990,\t-0.692892306115049040,\t-0.692856253194495290,\t-0.692820198541800550,\t-0.692784142157055640,\t-0.692748084040350490,\t-0.692712024191775020,\t\n-0.692675962611419170,\t-0.692639899299373750,\t-0.692603834255728580,\t-0.692567767480573800,\t-0.692531698973999350,\t-0.692495628736095940,\t-0.692459556766953480,\t-0.692423483066662130,\t\n-0.692387407635311700,\t-0.692351330472993130,\t-0.692315251579796120,\t-0.692279170955811150,\t-0.692243088601127820,\t-0.692207004515837170,\t-0.692170918700028890,\t-0.692134831153793040,\t\n-0.692098741877220420,\t-0.692062650870401090,\t-0.692026558133424950,\t-0.691990463666382170,\t-0.691954367469363560,\t-0.691918269542459050,\t-0.691882169885758790,\t-0.691846068499352820,\t\n-0.691809965383332060,\t-0.691773860537786330,\t-0.691737753962805900,\t-0.691701645658480910,\t-0.691665535624901960,\t-0.691629423862159310,\t-0.691593310370343000,\t-0.691557195149543170,\t\n-0.691521078199850650,\t-0.691484959521355360,\t-0.691448839114147450,\t-0.691412716978317740,\t-0.691376593113956160,\t-0.691340467521153190,\t-0.691304340199998760,\t-0.691268211150583680,\t\n-0.691232080372998100,\t-0.691195947867332410,\t-0.691159813633676510,\t-0.691123677672121350,\t-0.691087539982756960,\t-0.691051400565673820,\t-0.691015259420961760,\t-0.690979116548711910,\t\n-0.690942971949014330,\t-0.690906825621959260,\t-0.690870677567636760,\t-0.690834527786137960,\t-0.690798376277552810,\t-0.690762223041971430,\t-0.690726068079484780,\t-0.690689911390182990,\t\n-0.690653752974156430,\t-0.690617592831495150,\t-0.690581430962290190,\t-0.690545267366631690,\t-0.690509102044609910,\t-0.690472934996315240,\t-0.690436766221838360,\t-0.690400595721269660,\t\n-0.690364423494699510,\t-0.690328249542217940,\t-0.690292073863916110,\t-0.690255896459884060,\t-0.690219717330212260,\t-0.690183536474990870,\t-0.690147353894310920,\t-0.690111169588262570,\t\n-0.690074983556936310,\t-0.690038795800422380,\t-0.690002606318811610,\t-0.689966415112194480,\t-0.689930222180660910,\t-0.689894027524302070,\t-0.689857831143208200,\t-0.689821633037469790,\t\n-0.689785433207176890,\t-0.689749231652420860,\t-0.689713028373291630,\t-0.689676823369879900,\t-0.689640616642275830,\t-0.689604408190570450,\t-0.689568198014854030,\t-0.689531986115217150,\t\n-0.689495772491750090,\t-0.689459557144543770,\t-0.689423340073688660,\t-0.689387121279275150,\t-0.689350900761393490,\t-0.689314678520134950,\t-0.689278454555589670,\t-0.689242228867847920,\t\n-0.689206001457000950,\t-0.689169772323139030,\t-0.689133541466352640,\t-0.689097308886732040,\t-0.689061074584368600,\t-0.689024838559352370,\t-0.688988600811774040,\t-0.688952361341723880,\t\n-0.688916120149293150,\t-0.688879877234572220,\t-0.688843632597651470,\t-0.688807386238621370,\t-0.688771138157573180,\t-0.688734888354597060,\t-0.688698636829783720,\t-0.688662383583223510,\t\n-0.688626128615007600,\t-0.688589871925226470,\t-0.688553613513970260,\t-0.688517353381330350,\t-0.688481091527397120,\t-0.688444827952261030,\t-0.688408562656012690,\t-0.688372295638743140,\t\n-0.688336026900542960,\t-0.688299756441502650,\t-0.688263484261712690,\t-0.688227210361264220,\t-0.688190934740247840,\t-0.688154657398754140,\t-0.688118378336873390,\t-0.688082097554697070,\t\n-0.688045815052315430,\t-0.688009530829819300,\t-0.687973244887299050,\t-0.687936957224845940,\t-0.687900667842550550,\t-0.687864376740503050,\t-0.687828083918795020,\t-0.687791789377516730,\t\n-0.687755493116758990,\t-0.687719195136612170,\t-0.687682895437167760,\t-0.687646594018516020,\t-0.687610290880747880,\t-0.687573986023953590,\t-0.687537679448224750,\t-0.687501371153651620,\t\n-0.687465061140325130,\t-0.687428749408335650,\t-0.687392435957774550,\t-0.687356120788732540,\t-0.687319803901300100,\t-0.687283485295567820,\t-0.687247164971627190,\t-0.687210842929568580,\t\n-0.687174519169482910,\t-0.687138193691460670,\t-0.687101866495593240,\t-0.687065537581971090,\t-0.687029206950684810,\t-0.686992874601825900,\t-0.686956540535484720,\t-0.686920204751752190,\t\n-0.686883867250718820,\t-0.686847528032476170,\t-0.686811187097114640,\t-0.686774844444725140,\t-0.686738500075398270,\t-0.686702153989225410,\t-0.686665806186297130,\t-0.686629456666704390,\t\n-0.686593105430537750,\t-0.686556752477888610,\t-0.686520397808847550,\t-0.686484041423505500,\t-0.686447683321953050,\t-0.686411323504281800,\t-0.686374961970582120,\t-0.686338598720944710,\t\n-0.686302233755461290,\t-0.686265867074222100,\t-0.686229498677318310,\t-0.686193128564840490,\t-0.686156756736880150,\t-0.686120383193527860,\t-0.686084007934874670,\t-0.686047630961011070,\t\n-0.686011252272028860,\t-0.685974871868018420,\t-0.685938489749070790,\t-0.685902105915276560,\t-0.685865720366727550,\t-0.685829333103514130,\t-0.685792944125727330,\t-0.685756553433457980,\t\n-0.685720161026797450,\t-0.685683766905836660,\t-0.685647371070665980,\t-0.685610973521377230,\t-0.685574574258061120,\t-0.685538173280808570,\t-0.685501770589710180,\t-0.685465366184857760,\t\n-0.685428960066341910,\t-0.685392552234253550,\t-0.685356142688683610,\t-0.685319731429723580,\t-0.685283318457464260,\t-0.685246903771996710,\t-0.685210487373411500,\t-0.685174069261800360,\t\n-0.685137649437254080,\t-0.685101227899863720,\t-0.685064804649719860,\t-0.685028379686914430,\t-0.684991953011538040,\t-0.684955524623681700,\t-0.684919094523436240,\t-0.684882662710893380,\t\n-0.684846229186143800,\t-0.684809793949278430,\t-0.684773357000388880,\t-0.684736918339565960,\t-0.684700477966900700,\t-0.684664035882483810,\t-0.684627592086407330,\t-0.684591146578761740,\t\n-0.684554699359638420,\t-0.684518250429127950,\t-0.684481799787322150,\t-0.684445347434311960,\t-0.684408893370188290,\t-0.684372437595042070,\t-0.684335980108965130,\t-0.684299520912048260,\t\n-0.684263060004382530,\t-0.684226597386058840,\t-0.684190133057169030,\t-0.684153667017803780,\t-0.684117199268054140,\t-0.684080729808011820,\t-0.684044258637767630,\t-0.684007785757412830,\t\n-0.683971311167038240,\t-0.683934834866735670,\t-0.683898356856595950,\t-0.683861877136710430,\t-0.683825395707169940,\t-0.683788912568066180,\t-0.683752427719490190,\t-0.683715941161533110,\t\n-0.683679452894285890,\t-0.683642962917840320,\t-0.683606471232287350,\t-0.683569977837718220,\t-0.683533482734223760,\t-0.683496985921896010,\t-0.683460487400825770,\t-0.683423987171103970,\t\n-0.683387485232822560,\t-0.683350981586072330,\t-0.683314476230944770,\t-0.683277969167530590,\t-0.683241460395921930,\t-0.683204949916209500,\t-0.683168437728484790,\t-0.683131923832838610,\t\n-0.683095408229362990,\t-0.683058890918148750,\t-0.683022371899287380,\t-0.682985851172869700,\t-0.682949328738987840,\t-0.682912804597732510,\t-0.682876278749195210,\t-0.682839751193466960,\t\n-0.682803221930639580,\t-0.682766690960804220,\t-0.682730158284051700,\t-0.682693623900474170,\t-0.682657087810162540,\t-0.682620550013208320,\t-0.682584010509702300,\t-0.682547469299736530,\t\n-0.682510926383402160,\t-0.682474381760790450,\t-0.682437835431992430,\t-0.682401287397100260,\t-0.682364737656204760,\t-0.682328186209397500,\t-0.682291633056769320,\t-0.682255078198412470,\t\n-0.682218521634417980,\t-0.682181963364877130,\t-0.682145403389881060,\t-0.682108841709521800,\t-0.682072278323890390,\t-0.682035713233078320,\t-0.681999146437176630,\t-0.681962577936277460,\t\n-0.681926007730471740,\t-0.681889435819850730,\t-0.681852862204506470,\t-0.681816286884530110,\t-0.681779709860012910,\t-0.681743131131046230,\t-0.681706550697721900,\t-0.681669968560131290,\t\n-0.681633384718365760,\t-0.681596799172516480,\t-0.681560211922675460,\t-0.681523622968933870,\t-0.681487032311383300,\t-0.681450439950114780,\t-0.681413845885220580,\t-0.681377250116791620,\t\n-0.681340652644919720,\t-0.681304053469695690,\t-0.681267452591211910,\t-0.681230850009559520,\t-0.681194245724829670,\t-0.681157639737114520,\t-0.681121032046505310,\t-0.681084422653093440,\t\n-0.681047811556970250,\t-0.681011198758227910,\t-0.680974584256957450,\t-0.680937968053250580,\t-0.680901350147198550,\t-0.680864730538893290,\t-0.680828109228426400,\t-0.680791486215889140,\t\n-0.680754861501372770,\t-0.680718235084969650,\t-0.680681606966770940,\t-0.680644977146868340,\t-0.680608345625352770,\t-0.680571712402316730,\t-0.680535077477851470,\t-0.680498440852048030,\t\n-0.680461802524998990,\t-0.680425162496795410,\t-0.680388520767528870,\t-0.680351877337290740,\t-0.680315232206173180,\t-0.680278585374267550,\t-0.680241936841665560,\t-0.680205286608458250,\t\n-0.680168634674738200,\t-0.680131981040596470,\t-0.680095325706124850,\t-0.680058668671414510,\t-0.680022009936557930,\t-0.679985349501646240,\t-0.679948687366771170,\t-0.679912023532024070,\t\n-0.679875357997497320,\t-0.679838690763282070,\t-0.679802021829470140,\t-0.679765351196152780,\t-0.679728678863422480,\t-0.679692004831370380,\t-0.679655329100087970,\t-0.679618651669667620,\t\n-0.679581972540200590,\t-0.679545291711778580,\t-0.679508609184493070,\t-0.679471924958436340,\t-0.679435239033699840,\t-0.679398551410375200,\t-0.679361862088553870,\t-0.679325171068328240,\t\n-0.679288478349789670,\t-0.679251783933029870,\t-0.679215087818140330,\t-0.679178390005213410,\t-0.679141690494340480,\t-0.679104989285613360,\t-0.679068286379123310,\t-0.679031581774963030,\t\n-0.678994875473223680,\t-0.678958167473996950,\t-0.678921457777375000,\t-0.678884746383449420,\t-0.678848033292312030,\t-0.678811318504054180,\t-0.678774602018768380,\t-0.678737883836546100,\t\n-0.678701163957479150,\t-0.678664442381658910,\t-0.678627719109177850,\t-0.678590994140127580,\t-0.678554267474599680,\t-0.678517539112685970,\t-0.678480809054478610,\t-0.678444077300069280,\t\n-0.678407343849549700,\t-0.678370608703011470,\t-0.678333871860547170,\t-0.678297133322248060,\t-0.678260393088205740,\t-0.678223651158512910,\t-0.678186907533260830,\t-0.678150162212541540,\t\n-0.678113415196446410,\t-0.678076666485068260,\t-0.678039916078498340,\t-0.678003163976828580,\t-0.677966410180150690,\t-0.677929654688557040,\t-0.677892897502139210,\t-0.677856138620989260,\t\n-0.677819378045198540,\t-0.677782615774859760,\t-0.677745851810064410,\t-0.677709086150904420,\t-0.677672318797471360,\t-0.677635549749857850,\t-0.677598779008155570,\t-0.677562006572455910,\t\n-0.677525232442851570,\t-0.677488456619434130,\t-0.677451679102295650,\t-0.677414899891527480,\t-0.677378118987222550,\t-0.677341336389472250,\t-0.677304552098368600,\t-0.677267766114003300,\t\n-0.677230978436468840,\t-0.677194189065856930,\t-0.677157398002259600,\t-0.677120605245768450,\t-0.677083810796476060,\t-0.677047014654474260,\t-0.677010216819854850,\t-0.676973417292709550,\t\n-0.676936616073131050,\t-0.676899813161210950,\t-0.676863008557041400,\t-0.676826202260713990,\t-0.676789394272321320,\t-0.676752584591955310,\t-0.676715773219707440,\t-0.676678960155670420,\t\n-0.676642145399936060,\t-0.676605328952596290,\t-0.676568510813742920,\t-0.676531690983468550,\t-0.676494869461864990,\t-0.676458046249024280,\t-0.676421221345038130,\t-0.676384394749999230,\t\n-0.676347566463999290,\t-0.676310736487130470,\t-0.676273904819484460,\t-0.676237071461154080,\t-0.676200236412231040,\t-0.676163399672807360,\t-0.676126561242974770,\t-0.676089721122826170,\t\n-0.676052879312453280,\t-0.676016035811947910,\t-0.675979190621402770,\t-0.675942343740909560,\t-0.675905495170560530,\t-0.675868644910447510,\t-0.675831792960663200,\t-0.675794939321299300,\t\n-0.675758083992448080,\t-0.675721226974201450,\t-0.675684368266651900,\t-0.675647507869891580,\t-0.675610645784012420,\t-0.675573782009106340,\t-0.675536916545266040,\t-0.675500049392583570,\t\n-0.675463180551150840,\t-0.675426310021060020,\t-0.675389437802403680,\t-0.675352563895273650,\t-0.675315688299761960,\t-0.675278811015961430,\t-0.675241932043963770,\t-0.675205051383861330,\t\n-0.675168169035745950,\t-0.675131284999710420,\t-0.675094399275846690,\t-0.675057511864247010,\t-0.675020622765003190,\t-0.674983731978208160,\t-0.674946839503953730,\t-0.674909945342332280,\t\n-0.674873049493435630,\t-0.674836151957356690,\t-0.674799252734187390,\t-0.674762351824019890,\t-0.674725449226946220,\t-0.674688544943059300,\t-0.674651638972450950,\t-0.674614731315213540,\t\n-0.674577821971438900,\t-0.674540910941220150,\t-0.674503998224649020,\t-0.674467083821817640,\t-0.674430167732818830,\t-0.674393249957744630,\t-0.674356330496687310,\t-0.674319409349738770,\t\n-0.674282486516992070,\t-0.674245561998539240,\t-0.674208635794472430,\t-0.674171707904883680,\t-0.674134778329866010,\t-0.674097847069511370,\t-0.674060914123912220,\t-0.674023979493160400,\t\n-0.673987043177348920,\t-0.673950105176569840,\t-0.673913165490915510,\t-0.673876224120477870,\t-0.673839281065350070,\t-0.673802336325624030,\t-0.673765389901391900,\t-0.673728441792746600,\t\n-0.673691491999780180,\t-0.673654540522585000,\t-0.673617587361253210,\t-0.673580632515877740,\t-0.673543675986550630,\t-0.673506717773364460,\t-0.673469757876411060,\t-0.673432796295783560,\t\n-0.673395833031574240,\t-0.673358868083875240,\t-0.673321901452778700,\t-0.673284933138377780,\t-0.673247963140764520,\t-0.673210991460031380,\t-0.673174018096270420,\t-0.673137043049574670,\t\n-0.673100066320036380,\t-0.673063087907747600,\t-0.673026107812801480,\t-0.672989126035289930,\t-0.672952142575305670,\t-0.672915157432940720,\t-0.672878170608288250,\t-0.672841182101440280,\t\n-0.672804191912489410,\t-0.672767200041527680,\t-0.672730206488648340,\t-0.672693211253943430,\t-0.672656214337505440,\t-0.672619215739426730,\t-0.672582215459800240,\t-0.672545213498718210,\t\n-0.672508209856273130,\t-0.672471204532557150,\t-0.672434197527663650,\t-0.672397188841684530,\t-0.672360178474712080,\t-0.672323166426839650,\t-0.672286152698159170,\t-0.672249137288763340,\t\n-0.672212120198744320,\t-0.672175101428195370,\t-0.672138080977208730,\t-0.672101058845876790,\t-0.672064035034291910,\t-0.672027009542547350,\t-0.671989982370735150,\t-0.671952953518948020,\t\n-0.671915922987278200,\t-0.671878890775818860,\t-0.671841856884662360,\t-0.671804821313901180,\t-0.671767784063627580,\t-0.671730745133934830,\t-0.671693704524915390,\t-0.671656662236661540,\t\n-0.671619618269265750,\t-0.671582572622821170,\t-0.671545525297420290,\t-0.671508476293155130,\t-0.671471425610119190,\t-0.671434373248404710,\t-0.671397319208104190,\t-0.671360263489310220,\t\n-0.671323206092115820,\t-0.671286147016613380,\t-0.671249086262895590,\t-0.671212023831054720,\t-0.671174959721184130,\t-0.671137893933376200,\t-0.671100826467723510,\t-0.671063757324318440,\t\n-0.671026686503254250,\t-0.670989614004623420,\t-0.670952539828518550,\t-0.670915463975031880,\t-0.670878386444257010,\t-0.670841307236286100,\t-0.670804226351211730,\t-0.670767143789126940,\t\n-0.670730059550124440,\t-0.670692973634296700,\t-0.670655886041736200,\t-0.670618796772536330,\t-0.670581705826789440,\t-0.670544613204588360,\t-0.670507518906025330,\t-0.670470422931193850,\t\n-0.670433325280186400,\t-0.670396225953095560,\t-0.670359124950013820,\t-0.670322022271034660,\t-0.670284917916250440,\t-0.670247811885753890,\t-0.670210704179637460,\t-0.670173594797994650,\t\n-0.670136483740917830,\t-0.670099371008499480,\t-0.670062256600832960,\t-0.670025140518010880,\t-0.669988022760125920,\t-0.669950903327270590,\t-0.669913782219538230,\t-0.669876659437021570,\t\n-0.669839534979813190,\t-0.669802408848005680,\t-0.669765281041692420,\t-0.669728151560965990,\t-0.669691020405919210,\t-0.669653887576644460,\t-0.669616753073235430,\t-0.669579616895784490,\t\n-0.669542479044384460,\t-0.669505339519127940,\t-0.669468198320108400,\t-0.669431055447418320,\t-0.669393910901150630,\t-0.669356764681397820,\t-0.669319616788253470,\t-0.669282467221810060,\t\n-0.669245315982160190,\t-0.669208163069397340,\t-0.669171008483613990,\t-0.669133852224903180,\t-0.669096694293357500,\t-0.669059534689070310,\t-0.669022373412134330,\t-0.668985210462642370,\t\n-0.668948045840687120,\t-0.668910879546361970,\t-0.668873711579759720,\t-0.668836541940973190,\t-0.668799370630094980,\t-0.668762197647218670,\t-0.668725022992436750,\t-0.668687846665842360,\t\n-0.668650668667528090,\t-0.668613488997587440,\t-0.668576307656112980,\t-0.668539124643197540,\t-0.668501939958934590,\t-0.668464753603416730,\t-0.668427565576736990,\t-0.668390375878988090,\t\n-0.668353184510263490,\t-0.668315991470656010,\t-0.668278796760258480,\t-0.668241600379163690,\t-0.668204402327465250,\t-0.668167202605255750,\t-0.668130001212628220,\t-0.668092798149675370,\t\n-0.668055593416490900,\t-0.668018387013167400,\t-0.667981178939797910,\t-0.667943969196475250,\t-0.667906757783292890,\t-0.667869544700343650,\t-0.667832329947720240,\t-0.667795113525516350,\t\n-0.667757895433824690,\t-0.667720675672738300,\t-0.667683454242349870,\t-0.667646231142753120,\t-0.667609006374040750,\t-0.667571779936305900,\t-0.667534551829641280,\t-0.667497322054140700,\t\n-0.667460090609896640,\t-0.667422857497002480,\t-0.667385622715550800,\t-0.667348386265635420,\t-0.667311148147349040,\t-0.667273908360784820,\t-0.667236666906035450,\t-0.667199423783194740,\t\n-0.667162178992355530,\t-0.667124932533610600,\t-0.667087684407053570,\t-0.667050434612777350,\t-0.667013183150874990,\t-0.666975930021439400,\t-0.666938675224564290,\t-0.666901418760342590,\t\n-0.666864160628867220,\t-0.666826900830231220,\t-0.666789639364528290,\t-0.666752376231851130,\t-0.666715111432293120,\t-0.666677844965947060,\t-0.666640576832906670,\t-0.666603307033264760,\t\n-0.666566035567114690,\t-0.666528762434549170,\t-0.666491487635662020,\t-0.666454211170546260,\t-0.666416933039294830,\t-0.666379653242000880,\t-0.666342371778757990,\t-0.666305088649659320,\t\n-0.666267803854797450,\t-0.666230517394266530,\t-0.666193229268159270,\t-0.666155939476568930,\t-0.666118648019588420,\t-0.666081354897311570,\t-0.666044060109831420,\t-0.666006763657240990,\t\n-0.665969465539633430,\t-0.665932165757102460,\t-0.665894864309741210,\t-0.665857561197642720,\t-0.665820256420899930,\t-0.665782949979606960,\t-0.665745641873856540,\t-0.665708332103742030,\t\n-0.665671020669356350,\t-0.665633707570793430,\t-0.665596392808146310,\t-0.665559076381507800,\t-0.665521758290971930,\t-0.665484438536631750,\t-0.665447117118580400,\t-0.665409794036910920,\t\n-0.665372469291717340,\t-0.665335142883092480,\t-0.665297814811129930,\t-0.665260485075922390,\t-0.665223153677564020,\t-0.665185820616147730,\t-0.665148485891766890,\t-0.665111149504514550,\t\n-0.665073811454484630,\t-0.665036471741770160,\t-0.664999130366464630,\t-0.664961787328660850,\t-0.664924442628452850,\t-0.664887096265933900,\t-0.664849748241196800,\t-0.664812398554335720,\t\n-0.664775047205443560,\t-0.664737694194613820,\t-0.664700339521939520,\t-0.664662983187514710,\t-0.664625625191432420,\t-0.664588265533786030,\t-0.664550904214668670,\t-0.664513541234174500,\t\n-0.664476176592396330,\t-0.664438810289427750,\t-0.664401442325361800,\t-0.664364072700292630,\t-0.664326701414313270,\t-0.664289328467517090,\t-0.664251953859997360,\t-0.664214577591847990,\t\n-0.664177199663162240,\t-0.664139820074033490,\t-0.664102438824554890,\t-0.664065055914820460,\t-0.664027671344923350,\t-0.663990285114956840,\t-0.663952897225014830,\t-0.663915507675190590,\t\n-0.663878116465577710,\t-0.663840723596269110,\t-0.663803329067359060,\t-0.663765932878940700,\t-0.663728535031107400,\t-0.663691135523952540,\t-0.663653734357570140,\t-0.663616331532053460,\t\n-0.663578927047495880,\t-0.663541520903990660,\t-0.663504113101632040,\t-0.663466703640513080,\t-0.663429292520727350,\t-0.663391879742368020,\t-0.663354465305529440,\t-0.663317049210304540,\t\n-0.663279631456786810,\t-0.663242212045070280,\t-0.663204790975248320,\t-0.663167368247414290,\t-0.663129943861661460,\t-0.663092517818084200,\t-0.663055090116775550,\t-0.663017660757829310,\t\n-0.662980229741338520,\t-0.662942797067397450,\t-0.662905362736099460,\t-0.662867926747538030,\t-0.662830489101806420,\t-0.662793049798998890,\t-0.662755608839208810,\t-0.662718166222529660,\t\n-0.662680721949054810,\t-0.662643276018878510,\t-0.662605828432093920,\t-0.662568379188794520,\t-0.662530928289074450,\t-0.662493475733027080,\t-0.662456021520746010,\t-0.662418565652324600,\t\n-0.662381108127857000,\t-0.662343648947436690,\t-0.662306188111157270,\t-0.662268725619112100,\t-0.662231261471395330,\t-0.662193795668100550,\t-0.662156328209321130,\t-0.662118859095150670,\t\n-0.662081388325683310,\t-0.662043915901012530,\t-0.662006441821232030,\t-0.661968966086434960,\t-0.661931488696715920,\t-0.661894009652168050,\t-0.661856528952885270,\t-0.661819046598960740,\t\n-0.661781562590489040,\t-0.661744076927563320,\t-0.661706589610277060,\t-0.661669100638724750,\t-0.661631610012999640,\t-0.661594117733195540,\t-0.661556623799405720,\t-0.661519128211724760,\t\n-0.661481630970246040,\t-0.661444132075063140,\t-0.661406631526269550,\t-0.661369129323959860,\t-0.661331625468227210,\t-0.661294119959165540,\t-0.661256612796868200,\t-0.661219103981429690,\t\n-0.661181593512943480,\t-0.661144081391503160,\t-0.661106567617202430,\t-0.661069052190135560,\t-0.661031535110396030,\t-0.660994016378077420,\t-0.660956495993274000,\t-0.660918973956079460,\t\n-0.660881450266587400,\t-0.660843924924891410,\t-0.660806397931085860,\t-0.660768869285264350,\t-0.660731338987520790,\t-0.660693807037948440,\t-0.660656273436641910,\t-0.660618738183694650,\t\n-0.660581201279200610,\t-0.660543662723253270,\t-0.660506122515947090,\t-0.660468580657375570,\t-0.660431037147632630,\t-0.660393491986811740,\t-0.660355945175007400,\t-0.660318396712313290,\t\n-0.660280846598822800,\t-0.660243294834630510,\t-0.660205741419830130,\t-0.660168186354515240,\t-0.660130629638779550,\t-0.660093071272717660,\t-0.660055511256423140,\t-0.660017949589989830,\t\n-0.659980386273511300,\t-0.659942821307082040,\t-0.659905254690795860,\t-0.659867686424746470,\t-0.659830116509027560,\t-0.659792544943733740,\t-0.659754971728958470,\t-0.659717396864795800,\t\n-0.659679820351339320,\t-0.659642242188683610,\t-0.659604662376922280,\t-0.659567080916149020,\t-0.659529497806458310,\t-0.659491913047943860,\t-0.659454326640699700,\t-0.659416738584819310,\t\n-0.659379148880397500,\t-0.659341557527527770,\t-0.659303964526304130,\t-0.659266369876820300,\t-0.659228773579170870,\t-0.659191175633449420,\t-0.659153576039750110,\t-0.659115974798166530,\t\n-0.659078371908793260,\t-0.659040767371724120,\t-0.659003161187053040,\t-0.658965553354873830,\t-0.658927943875280970,\t-0.658890332748368280,\t-0.658852719974229670,\t-0.658815105552959080,\t\n-0.658777489484650980,\t-0.658739871769399080,\t-0.658702252407297300,\t-0.658664631398440230,\t-0.658627008742921460,\t-0.658589384440835260,\t-0.658551758492275210,\t-0.658514130897336130,\t\n-0.658476501656111710,\t-0.658438870768696120,\t-0.658401238235182930,\t-0.658363604055666960,\t-0.658325968230242030,\t-0.658288330759002170,\t-0.658250691642041090,\t-0.658213050879453700,\t\n-0.658175408471333600,\t-0.658137764417775050,\t-0.658100118718871750,\t-0.658062471374718520,\t-0.658024822385409050,\t-0.657987171751037160,\t-0.657949519471697770,\t-0.657911865547484490,\t\n-0.657874209978491550,\t-0.657836552764812790,\t-0.657798893906543000,\t-0.657761233403776010,\t-0.657723571256605850,\t-0.657685907465126450,\t-0.657648242029432620,\t-0.657610574949618280,\t\n-0.657572906225777350,\t-0.657535235858003890,\t-0.657497563846392690,\t-0.657459890191037570,\t-0.657422214892032670,\t-0.657384537949471940,\t-0.657346859363450280,\t-0.657309179134061390,\t\n-0.657271497261399220,\t-0.657233813745558670,\t-0.657196128586633570,\t-0.657158441784718050,\t-0.657120753339906270,\t-0.657083063252292820,\t-0.657045371521971730,\t-0.657007678149037270,\t\n-0.656969983133583240,\t-0.656932286475704560,\t-0.656894588175495180,\t-0.656856888233049330,\t-0.656819186648460950,\t-0.656781483421824960,\t-0.656743778553235180,\t-0.656706072042785970,\t\n-0.656668363890571370,\t-0.656630654096686080,\t-0.656592942661224140,\t-0.656555229584279920,\t-0.656517514865947230,\t-0.656479798506321100,\t-0.656442080505495460,\t-0.656404360863564350,\t\n-0.656366639580622580,\t-0.656328916656764290,\t-0.656291192092083750,\t-0.656253465886674770,\t-0.656215738040632490,\t-0.656178008554050950,\t-0.656140277427024300,\t-0.656102544659646680,\t\n-0.656064810252013020,\t-0.656027074204217240,\t-0.655989336516353940,\t-0.655951597188516810,\t-0.655913856220801120,\t-0.655876113613300780,\t-0.655838369366110060,\t-0.655800623479323220,\t\n-0.655762875953035060,\t-0.655725126787339740,\t-0.655687375982331290,\t-0.655649623538104740,\t-0.655611869454754140,\t-0.655574113732373840,\t-0.655536356371057890,\t-0.655498597370901440,\t\n-0.655460836731998510,\t-0.655423074454443370,\t-0.655385310538330270,\t-0.655347544983754250,\t-0.655309777790809460,\t-0.655272008959590040,\t-0.655234238490190360,\t-0.655196466382705460,\t\n-0.655158692637229370,\t-0.655120917253856460,\t-0.655083140232680990,\t-0.655045361573798000,\t-0.655007581277301630,\t-0.654969799343285920,\t-0.654932015771846120,\t-0.654894230563076270,\t\n-0.654856443717070860,\t-0.654818655233923910,\t-0.654780865113730680,\t-0.654743073356585330,\t-0.654705279962582320,\t-0.654667484931815700,\t-0.654629688264380730,\t-0.654591889960371540,\t\n-0.654554090019882630,\t-0.654516288443008240,\t-0.654478485229843420,\t-0.654440680380482310,\t-0.654402873895019500,\t-0.654365065773549250,\t-0.654327256016166590,\t-0.654289444622965900,\t\n-0.654251631594041210,\t-0.654213816929487770,\t-0.654176000629399730,\t-0.654138182693871810,\t-0.654100363122998020,\t-0.654062541916873630,\t-0.654024719075593010,\t-0.653986894599250410,\t\n-0.653949068487940430,\t-0.653911240741757990,\t-0.653873411360797460,\t-0.653835580345153430,\t-0.653797747694920160,\t-0.653759913410192790,\t-0.653722077491065590,\t-0.653684239937633250,\t\n-0.653646400749990030,\t-0.653608559928231080,\t-0.653570717472450770,\t-0.653532873382743680,\t-0.653495027659203980,\t-0.653457180301927120,\t-0.653419331311007270,\t-0.653381480686538780,\t\n-0.653343628428616930,\t-0.653305774537335960,\t-0.653267919012790690,\t-0.653230061855075150,\t-0.653192203064284830,\t-0.653154342640513970,\t-0.653116480583857300,\t-0.653078616894409160,\t\n-0.653040751572264710,\t-0.653002884617518430,\t-0.652965016030264910,\t-0.652927145810598520,\t-0.652889273958614620,\t-0.652851400474407480,\t-0.652813525358071910,\t-0.652775648609702160,\t\n-0.652737770229393610,\t-0.652699890217240620,\t-0.652662008573337560,\t-0.652624125297779910,\t-0.652586240390661930,\t-0.652548353852078210,\t-0.652510465682123450,\t-0.652472575880892800,\t\n-0.652434684448480630,\t-0.652396791384981860,\t-0.652358896690490740,\t-0.652321000365102650,\t-0.652283102408912070,\t-0.652245202822013810,\t-0.652207301604502130,\t-0.652169398756472620,\t\n-0.652131494278019530,\t-0.652093588169237790,\t-0.652055680430221660,\t-0.652017771061066730,\t-0.651979860061867370,\t-0.651941947432717940,\t-0.651904033173714040,\t-0.651866117284950140,\t\n-0.651828199766520840,\t-0.651790280618520730,\t-0.651752359841045180,\t-0.651714437434188890,\t-0.651676513398046330,\t-0.651638587732712220,\t-0.651600660438282020,\t-0.651562731514850220,\t\n-0.651524800962511420,\t-0.651486868781360420,\t-0.651448934971492590,\t-0.651410999533002300,\t-0.651373062465984590,\t-0.651335123770533930,\t-0.651297183446745700,\t-0.651259241494714590,\t\n-0.651221297914535420,\t-0.651183352706302570,\t-0.651145405870111720,\t-0.651107457406057350,\t-0.651069507314233960,\t-0.651031555594737130,\t-0.650993602247661450,\t-0.650955647273101850,\t\n-0.650917690671152680,\t-0.650879732441909660,\t-0.650841772585467270,\t-0.650803811101920540,\t-0.650765847991363830,\t-0.650727883253892860,\t-0.650689916889602200,\t-0.650651948898586800,\t\n-0.650613979280941110,\t-0.650576008036760970,\t-0.650538035166140620,\t-0.650500060669175320,\t-0.650462084545959440,\t-0.650424106796588690,\t-0.650386127421157760,\t-0.650348146419761020,\t\n-0.650310163792494400,\t-0.650272179539452270,\t-0.650234193660729760,\t-0.650196206156421370,\t-0.650158217026622910,\t-0.650120226271428850,\t-0.650082233890934110,\t-0.650044239885233630,\t\n-0.650006244254422770,\t-0.649968246998596340,\t-0.649930248117849270,\t-0.649892247612276260,\t-0.649854245481973010,\t-0.649816241727034120,\t-0.649778236347554610,\t-0.649740229343629180,\t\n-0.649702220715353440,\t-0.649664210462822190,\t-0.649626198586130130,\t-0.649588185085372860,\t-0.649550169960645190,\t-0.649512153212042030,\t-0.649474134839658210,\t-0.649436114843589430,\t\n-0.649398093223930270,\t-0.649360069980775890,\t-0.649322045114220980,\t-0.649284018624361360,\t-0.649245990511291620,\t-0.649207960775106900,\t-0.649169929415902010,\t-0.649131896433772560,\t\n-0.649093861828813460,\t-0.649055825601119630,\t-0.649017787750786000,\t-0.648979748277908160,\t-0.648941707182580930,\t-0.648903664464899110,\t-0.648865620124958520,\t-0.648827574162853860,\t\n-0.648789526578680160,\t-0.648751477372532470,\t-0.648713426544506260,\t-0.648675374094696670,\t-0.648637320023198520,\t-0.648599264330106730,\t-0.648561207015517120,\t-0.648523148079524490,\t\n-0.648485087522224110,\t-0.648447025343710570,\t-0.648408961544079790,\t-0.648370896123426580,\t-0.648332829081846200,\t-0.648294760419433460,\t-0.648256690136284060,\t-0.648218618232492940,\t\n-0.648180544708155340,\t-0.648142469563365960,\t-0.648104392798220740,\t-0.648066314412814590,\t-0.648028234407242330,\t-0.647990152781599770,\t-0.647952069535981940,\t-0.647913984670483780,\t\n-0.647875898185200420,\t-0.647837810080227670,\t-0.647799720355660360,\t-0.647761629011593730,\t-0.647723536048122720,\t-0.647685441465343130,\t-0.647647345263349990,\t-0.647609247442238580,\t\n-0.647571148002103580,\t-0.647533046943041150,\t-0.647494944265145980,\t-0.647456839968513550,\t-0.647418734053238690,\t-0.647380626519417300,\t-0.647342517367144320,\t-0.647304406596514670,\t\n-0.647266294207624380,\t-0.647228180200568380,\t-0.647190064575441930,\t-0.647151947332340050,\t-0.647113828471358570,\t-0.647075707992592510,\t-0.647037585896137140,\t-0.646999462182087480,\t\n-0.646961336850539580,\t-0.646923209901588250,\t-0.646885081335328960,\t-0.646846951151856640,\t-0.646808819351267220,\t-0.646770685933655830,\t-0.646732550899117630,\t-0.646694414247747760,\t\n-0.646656275979642260,\t-0.646618136094895930,\t-0.646579994593604050,\t-0.646541851475862410,\t-0.646503706741766270,\t-0.646465560391410790,\t-0.646427412424890990,\t-0.646389262842303140,\t\n-0.646351111643742040,\t-0.646312958829303290,\t-0.646274804399081690,\t-0.646236648353173400,\t-0.646198490691673570,\t-0.646160331414677440,\t-0.646122170522280160,\t-0.646084008014577770,\t\n-0.646045843891665420,\t-0.646007678153638460,\t-0.645969510800591950,\t-0.645931341832622020,\t-0.645893171249823710,\t-0.645854999052292490,\t-0.645816825240123400,\t-0.645778649813412600,\t\n-0.645740472772255210,\t-0.645702294116746290,\t-0.645664113846981860,\t-0.645625931963057290,\t-0.645587748465067830,\t-0.645549563353108650,\t-0.645511376627275980,\t-0.645473188287664760,\t\n-0.645434998334370680,\t-0.645396806767488670,\t-0.645358613587114990,\t-0.645320418793344790,\t-0.645282222386273640,\t-0.645244024365996480,\t-0.645205824732609680,\t-0.645167623486208260,\t\n-0.645129420626887720,\t-0.645091216154743410,\t-0.645053010069871370,\t-0.645014802372366750,\t-0.644976593062324800,\t-0.644938382139841780,\t-0.644900169605012730,\t-0.644861955457933230,\t\n-0.644823739698698550,\t-0.644785522327404940,\t-0.644747303344147430,\t-0.644709082749021610,\t-0.644670860542122860,\t-0.644632636723547310,\t-0.644594411293390010,\t-0.644556184251746880,\t\n-0.644517955598712830,\t-0.644479725334384250,\t-0.644441493458856370,\t-0.644403259972224700,\t-0.644365024874584580,\t-0.644326788166032280,\t-0.644288549846662950,\t-0.644250309916571950,\t\n-0.644212068375855430,\t-0.644173825224608860,\t-0.644135580462927630,\t-0.644097334090907190,\t-0.644059086108643710,\t-0.644020836516232540,\t-0.643982585313769280,\t-0.643944332501349190,\t\n-0.643906078079068630,\t-0.643867822047022860,\t-0.643829564405307480,\t-0.643791305154017950,\t-0.643753044293250420,\t-0.643714781823100380,\t-0.643676517743663300,\t-0.643638252055034550,\t\n-0.643599984757310620,\t-0.643561715850586640,\t-0.643523445334958090,\t-0.643485173210521230,\t-0.643446899477371440,\t-0.643408624135604400,\t-0.643370347185315490,\t-0.643332068626601080,\t\n-0.643293788459556430,\t-0.643255506684277330,\t-0.643217223300859060,\t-0.643178938309398210,\t-0.643140651709989910,\t-0.643102363502729980,\t-0.643064073687713900,\t-0.643025782265037930,\t\n-0.642987489234797430,\t-0.642949194597088320,\t-0.642910898352005770,\t-0.642872600499646450,\t-0.642834301040105530,\t-0.642795999973478800,\t-0.642757697299861870,\t-0.642719393019350990,\t\n-0.642681087132041640,\t-0.642642779638029180,\t-0.642604470537410100,\t-0.642566159830279870,\t-0.642527847516734310,\t-0.642489533596868670,\t-0.642451218070779650,\t-0.642412900938562510,\t\n-0.642374582200313180,\t-0.642336261856127020,\t-0.642297939906100510,\t-0.642259616350329130,\t-0.642221291188908800,\t-0.642182964421934900,\t-0.642144636049503890,\t-0.642106306071711260,\t\n-0.642067974488652940,\t-0.642029641300424280,\t-0.641991306507121880,\t-0.641952970108841230,\t-0.641914632105677780,\t-0.641876292497728150,\t-0.641837951285087690,\t-0.641799608467852440,\t\n-0.641761264046117770,\t-0.641722918019980380,\t-0.641684570389535640,\t-0.641646221154879460,\t-0.641607870316107330,\t-0.641569517873315950,\t-0.641531163826600690,\t-0.641492808176057580,\t\n-0.641454450921782100,\t-0.641416092063870850,\t-0.641377731602419400,\t-0.641339369537523570,\t-0.641301005869278960,\t-0.641262640597782260,\t-0.641224273723128960,\t-0.641185905245414520,\t\n-0.641147535164735770,\t-0.641109163481188070,\t-0.641070790194867570,\t-0.641032415305869630,\t-0.640994038814291070,\t-0.640955660720227470,\t-0.640917281023774650,\t-0.640878899725028320,\t\n-0.640840516824085050,\t-0.640802132321040440,\t-0.640763746215990640,\t-0.640725358509031010,\t-0.640686969200258360,\t-0.640648578289768290,\t-0.640610185777656830,\t-0.640571791664019450,\t\n-0.640533395948952980,\t-0.640494998632553100,\t-0.640456599714915640,\t-0.640418199196136410,\t-0.640379797076311870,\t-0.640341393355537970,\t-0.640302988033910280,\t-0.640264581111525400,\t\n-0.640226172588479030,\t-0.640187762464867300,\t-0.640149350740785720,\t-0.640110937416331180,\t-0.640072522491599290,\t-0.640034105966686080,\t-0.639995687841687260,\t-0.639957268116699620,\t\n-0.639918846791818760,\t-0.639880423867140840,\t-0.639841999342761420,\t-0.639803573218777450,\t-0.639765145495284400,\t-0.639726716172378640,\t-0.639688285250155640,\t-0.639649852728712330,\t\n-0.639611418608144410,\t-0.639572982888547580,\t-0.639534545570018540,\t-0.639496106652653330,\t-0.639457666136547640,\t-0.639419224021797630,\t-0.639380780308499760,\t-0.639342334996749970,\t\n-0.639303888086644400,\t-0.639265439578278750,\t-0.639226989471749830,\t-0.639188537767153450,\t-0.639150084464585650,\t-0.639111629564142470,\t-0.639073173065920370,\t-0.639034714970015410,\t\n-0.638996255276523710,\t-0.638957793985540980,\t-0.638919331097164140,\t-0.638880866611488910,\t-0.638842400528611190,\t-0.638803932848627910,\t-0.638765463571634660,\t-0.638726992697727810,\t\n-0.638688520227003180,\t-0.638650046159557560,\t-0.638611570495486780,\t-0.638573093234887090,\t-0.638534614377854410,\t-0.638496133924485450,\t-0.638457651874876130,\t-0.638419168229122810,\t\n-0.638380682987321090,\t-0.638342196149568110,\t-0.638303707715959570,\t-0.638265217686591720,\t-0.638226726061560610,\t-0.638188232840962930,\t-0.638149738024894720,\t-0.638111241613451790,\t\n-0.638072743606731160,\t-0.638034244004828550,\t-0.637995742807840440,\t-0.637957240015862630,\t-0.637918735628992040,\t-0.637880229647324490,\t-0.637841722070956570,\t-0.637803212899983870,\t\n-0.637764702134503540,\t-0.637726189774611370,\t-0.637687675820403870,\t-0.637649160271976710,\t-0.637610643129427060,\t-0.637572124392850830,\t-0.637533604062344160,\t-0.637495082138003210,\t\n-0.637456558619924900,\t-0.637418033508205250,\t-0.637379506802940420,\t-0.637340978504226550,\t-0.637302448612160570,\t-0.637263917126838500,\t-0.637225384048356160,\t-0.637186849376810800,\t\n-0.637148313112298360,\t-0.637109775254915080,\t-0.637071235804757000,\t-0.637032694761921260,\t-0.636994152126503680,\t-0.636955607898600730,\t-0.636917062078308450,\t-0.636878514665723870,\t\n-0.636839965660943030,\t-0.636801415064062180,\t-0.636762862875177580,\t-0.636724309094386040,\t-0.636685753721783820,\t-0.636647196757467170,\t-0.636608638201532130,\t-0.636570078054075950,\t\n-0.636531516315194560,\t-0.636492952984983980,\t-0.636454388063541380,\t-0.636415821550962770,\t-0.636377253447344640,\t-0.636338683752783130,\t-0.636300112467375170,\t-0.636261539591216900,\t\n-0.636222965124404790,\t-0.636184389067034890,\t-0.636145811419204450,\t-0.636107232181009510,\t-0.636068651352546420,\t-0.636030068933911340,\t-0.635991484925201410,\t-0.635952899326512890,\t\n-0.635914312137942030,\t-0.635875723359584980,\t-0.635837132991539100,\t-0.635798541033900320,\t-0.635759947486764900,\t-0.635721352350229860,\t-0.635682755624391470,\t-0.635644157309346200,\t\n-0.635605557405190200,\t-0.635566955912020730,\t-0.635528352829933810,\t-0.635489748159025920,\t-0.635451141899393450,\t-0.635412534051133400,\t-0.635373924614342060,\t-0.635335313589115880,\t\n-0.635296700975551020,\t-0.635258086773744850,\t-0.635219470983793390,\t-0.635180853605793240,\t-0.635142234639840650,\t-0.635103614086032890,\t-0.635064991944465970,\t-0.635026368215236610,\t\n-0.634987742898441070,\t-0.634949115994176360,\t-0.634910487502538980,\t-0.634871857423625060,\t-0.634833225757531760,\t-0.634794592504355440,\t-0.634755957664192570,\t-0.634717321237139530,\t\n-0.634678683223293460,\t-0.634640043622750840,\t-0.634601402435607920,\t-0.634562759661961300,\t-0.634524115301908000,\t-0.634485469355544510,\t-0.634446821822967300,\t-0.634408172704272740,\t\n-0.634369521999557980,\t-0.634330869708919500,\t-0.634292215832453880,\t-0.634253560370257260,\t-0.634214903322427250,\t-0.634176244689059860,\t-0.634137584470251590,\t-0.634098922666099570,\t\n-0.634060259276700400,\t-0.634021594302150440,\t-0.633982927742546280,\t-0.633944259597985060,\t-0.633905589868563270,\t-0.633866918554377380,\t-0.633828245655523980,\t-0.633789571172100220,\t\n-0.633750895104202570,\t-0.633712217451927740,\t-0.633673538215371870,\t-0.633634857394632660,\t-0.633596174989806250,\t-0.633557491000989350,\t-0.633518805428278430,\t-0.633480118271770860,\t\n-0.633441429531562910,\t-0.633402739207751140,\t-0.633364047300432830,\t-0.633325353809704340,\t-0.633286658735662590,\t-0.633247962078403730,\t-0.633209263838025340,\t-0.633170564014623900,\t\n-0.633131862608295900,\t-0.633093159619138040,\t-0.633054455047247440,\t-0.633015748892720830,\t-0.632977041155654900,\t-0.632938331836145900,\t-0.632899620934291420,\t-0.632860908450187940,\t\n-0.632822194383932280,\t-0.632783478735620690,\t-0.632744761505350750,\t-0.632706042693218840,\t-0.632667322299321540,\t-0.632628600323756340,\t-0.632589876766619600,\t-0.632551151628008120,\t\n-0.632512424908018400,\t-0.632473696606748010,\t-0.632434966724293450,\t-0.632396235260751390,\t-0.632357502216218450,\t-0.632318767590791970,\t-0.632280031384568670,\t-0.632241293597645360,\t\n-0.632202554230118400,\t-0.632163813282085370,\t-0.632125070753642880,\t-0.632086326644887620,\t-0.632047580955916290,\t-0.632008833686826250,\t-0.631970084837714220,\t-0.631931334408676880,\t\n-0.631892582399810940,\t-0.631853828811213880,\t-0.631815073642982280,\t-0.631776316895212630,\t-0.631737558568002510,\t-0.631698798661448510,\t-0.631660037175647450,\t-0.631621274110696020,\t\n-0.631582509466691700,\t-0.631543743243731190,\t-0.631504975441911200,\t-0.631466206061328530,\t-0.631427435102080660,\t-0.631388662564264180,\t-0.631349888447976130,\t-0.631311112753312980,\t\n-0.631272335480372320,\t-0.631233556629250850,\t-0.631194776200045490,\t-0.631155994192852840,\t-0.631117210607770600,\t-0.631078425444895340,\t-0.631039638704323560,\t-0.631000850386153170,\t\n-0.630962060490480540,\t-0.630923269017402810,\t-0.630884475967016580,\t-0.630845681339419540,\t-0.630806885134708170,\t-0.630768087352979730,\t-0.630729287994330590,\t-0.630690487058858660,\t\n-0.630651684546660540,\t-0.630612880457833150,\t-0.630574074792473180,\t-0.630535267550678460,\t-0.630496458732545560,\t-0.630457648338171420,\t-0.630418836367652840,\t-0.630380022821087630,\t\n-0.630341207698572270,\t-0.630302391000203580,\t-0.630263572726079250,\t-0.630224752876295870,\t-0.630185931450950810,\t-0.630147108450140440,\t-0.630108283873962670,\t-0.630069457722514210,\t\n-0.630030629995892100,\t-0.629991800694193140,\t-0.629952969817514920,\t-0.629914137365954250,\t-0.629875303339608280,\t-0.629836467738573820,\t-0.629797630562948350,\t-0.629758791812828900,\t\n-0.629719951488312500,\t-0.629681109589495860,\t-0.629642266116476780,\t-0.629603421069352080,\t-0.629564574448218670,\t-0.629525726253173600,\t-0.629486876484314560,\t-0.629448025141738370,\t\n-0.629409172225541710,\t-0.629370317735822420,\t-0.629331461672677390,\t-0.629292604036203680,\t-0.629253744826498210,\t-0.629214884043658660,\t-0.629176021687781860,\t-0.629137157758965060,\t\n-0.629098292257304960,\t-0.629059425182899590,\t-0.629020556535845540,\t-0.628981686316240070,\t-0.628942814524180220,\t-0.628903941159763560,\t-0.628865066223087020,\t-0.628826189714247860,\t\n-0.628787311633342890,\t-0.628748431980469920,\t-0.628709550755725880,\t-0.628670667959207670,\t-0.628631783591013130,\t-0.628592897651239160,\t-0.628554010139982910,\t-0.628515121057341310,\t\n-0.628476230403412270,\t-0.628437338178292610,\t-0.628398444382079590,\t-0.628359549014870120,\t-0.628320652076762130,\t-0.628281753567852540,\t-0.628242853488238500,\t-0.628203951838017030,\t\n-0.628165048617286060,\t-0.628126143826142400,\t-0.628087237464683420,\t-0.628048329533006040,\t-0.628009420031208080,\t-0.627970508959386660,\t-0.627931596317638620,\t-0.627892682106061860,\t\n-0.627853766324753430,\t-0.627814848973810570,\t-0.627775930053330320,\t-0.627737009563410500,\t-0.627698087504148240,\t-0.627659163875640690,\t-0.627620238677984890,\t-0.627581311911278860,\t\n-0.627542383575619530,\t-0.627503453671104270,\t-0.627464522197830110,\t-0.627425589155894860,\t-0.627386654545395660,\t-0.627347718366429890,\t-0.627308780619094340,\t-0.627269841303487290,\t\n-0.627230900419705640,\t-0.627191957967846440,\t-0.627153013948007600,\t-0.627114068360286270,\t-0.627075121204779710,\t-0.627036172481585050,\t-0.626997222190800340,\t-0.626958270332522490,\t\n-0.626919316906848990,\t-0.626880361913876860,\t-0.626841405353704250,\t-0.626802447226428080,\t-0.626763487532145720,\t-0.626724526270954320,\t-0.626685563442952010,\t-0.626646599048235720,\t\n-0.626607633086903040,\t-0.626568665559050890,\t-0.626529696464777300,\t-0.626490725804179640,\t-0.626451753577355050,\t-0.626412779784400800,\t-0.626373804425414900,\t-0.626334827500494520,\t\n-0.626295849009736670,\t-0.626256868953239620,\t-0.626217887331100400,\t-0.626178904143416370,\t-0.626139919390284790,\t-0.626100933071803810,\t-0.626061945188070460,\t-0.626022955739182210,\t\n-0.625983964725236210,\t-0.625944972146330710,\t-0.625905978002562760,\t-0.625866982294029820,\t-0.625827985020829150,\t-0.625788986183058780,\t-0.625749985780816090,\t-0.625710983814198320,\t\n-0.625671980283302730,\t-0.625632975188227580,\t-0.625593968529070010,\t-0.625554960305927170,\t-0.625515950518897190,\t-0.625476939168077450,\t-0.625437926253565310,\t-0.625398911775458030,\t\n-0.625359895733853750,\t-0.625320878128849730,\t-0.625281858960543560,\t-0.625242838229032480,\t-0.625203815934414540,\t-0.625164792076787100,\t-0.625125766656247640,\t-0.625086739672893410,\t\n-0.625047711126822780,\t-0.625008681018132780,\t-0.624969649346921120,\t-0.624930616113284930,\t-0.624891581317322590,\t-0.624852544959131340,\t-0.624813507038808340,\t-0.624774467556451940,\t\n-0.624735426512159300,\t-0.624696383906028220,\t-0.624657339738155740,\t-0.624618294008640220,\t-0.624579246717579030,\t-0.624540197865069760,\t-0.624501147451209550,\t-0.624462095476096880,\t\n-0.624423041939829000,\t-0.624383986842503510,\t-0.624344930184217660,\t-0.624305871965069810,\t-0.624266812185157340,\t-0.624227750844577820,\t-0.624188687943428630,\t-0.624149623481807910,\t\n-0.624110557459813250,\t-0.624071489877542240,\t-0.624032420735092020,\t-0.623993350032561180,\t-0.623954277770046970,\t-0.623915203947646770,\t-0.623876128565458820,\t-0.623837051623580610,\t\n-0.623797973122109720,\t-0.623758893061143520,\t-0.623719811440780480,\t-0.623680728261117980,\t-0.623641643522253600,\t-0.623602557224284700,\t-0.623563469367309780,\t-0.623524379951426290,\t\n-0.623485288976731720,\t-0.623446196443323660,\t-0.623407102351300480,\t-0.623368006700759420,\t-0.623328909491798420,\t-0.623289810724514840,\t-0.623250710399007040,\t-0.623211608515372490,\t\n-0.623172505073708580,\t-0.623133400074113660,\t-0.623094293516685330,\t-0.623055185401521270,\t-0.623016075728718870,\t-0.622976964498376580,\t-0.622937851710591910,\t-0.622898737365462640,\t\n-0.622859621463086150,\t-0.622820504003561040,\t-0.622781384986984540,\t-0.622742264413454700,\t-0.622703142283068780,\t-0.622664018595925350,\t-0.622624893352121900,\t-0.622585766551756240,\t\n-0.622546638194925730,\t-0.622507508281729070,\t-0.622468376812263640,\t-0.622429243786626780,\t-0.622390109204917330,\t-0.622350973067232530,\t-0.622311835373670300,\t-0.622272696124328120,\t\n-0.622233555319304580,\t-0.622194412958697150,\t-0.622155269042603650,\t-0.622116123571121670,\t-0.622076976544349680,\t-0.622037827962385270,\t-0.621998677825326250,\t-0.621959526133270320,\t\n-0.621920372886315740,\t-0.621881218084560430,\t-0.621842061728101970,\t-0.621802903817037960,\t-0.621763744351467080,\t-0.621724583331486840,\t-0.621685420757194800,\t-0.621646256628689550,\t\n-0.621607090946068700,\t-0.621567923709430150,\t-0.621528754918871380,\t-0.621489584574490990,\t-0.621450412676386790,\t-0.621411239224656460,\t-0.621372064219397720,\t-0.621332887660709150,\t\n-0.621293709548688340,\t-0.621254529883433330,\t-0.621215348665041580,\t-0.621176165893611910,\t-0.621136981569241690,\t-0.621097795692029160,\t-0.621058608262071710,\t-0.621019419279468020,\t\n-0.620980228744315910,\t-0.620941036656713190,\t-0.620901843016757440,\t-0.620862647824547590,\t-0.620823451080181000,\t-0.620784252783755490,\t-0.620745052935369630,\t-0.620705851535121140,\t\n-0.620666648583108050,\t-0.620627444079428050,\t-0.620588238024179730,\t-0.620549030417460790,\t-0.620509821259369380,\t-0.620470610550002970,\t-0.620431398289460480,\t-0.620392184477839390,\t\n-0.620352969115237850,\t-0.620313752201753550,\t-0.620274533737485310,\t-0.620235313722530600,\t-0.620196092156987680,\t-0.620156869040954130,\t-0.620117644374528880,\t-0.620078418157809400,\t\n-0.620039190390893500,\t-0.619999961073880110,\t-0.619960730206866710,\t-0.619921497789951540,\t-0.619882263823232190,\t-0.619843028306807600,\t-0.619803791240775450,\t-0.619764552625233780,\t\n-0.619725312460280400,\t-0.619686070746014120,\t-0.619646827482532640,\t-0.619607582669934100,\t-0.619568336308316200,\t-0.619529088397777870,\t-0.619489838938416800,\t-0.619450587930331140,\t\n-0.619411335373618700,\t-0.619372081268378170,\t-0.619332825614707480,\t-0.619293568412704440,\t-0.619254309662467750,\t-0.619215049364095330,\t-0.619175787517685210,\t-0.619136524123335420,\t\n-0.619097259181144550,\t-0.619057992691210530,\t-0.619018724653631610,\t-0.618979455068505490,\t-0.618940183935931090,\t-0.618900911256006210,\t-0.618861637028829010,\t-0.618822361254497410,\t\n-0.618783083933110320,\t-0.618743805064765450,\t-0.618704524649561050,\t-0.618665242687595040,\t-0.618625959178966230,\t-0.618586674123772550,\t-0.618547387522112140,\t-0.618508099374083020,\t\n-0.618468809679783900,\t-0.618429518439312820,\t-0.618390225652767580,\t-0.618350931320247100,\t-0.618311635441849190,\t-0.618272338017672340,\t-0.618233039047814240,\t-0.618193738532373920,\t\n-0.618154436471449300,\t-0.618115132865138530,\t-0.618075827713539530,\t-0.618036521016751440,\t-0.617997212774871960,\t-0.617957902987999460,\t-0.617918591656231860,\t-0.617879278779668080,\t\n-0.617839964358406160,\t-0.617800648392544340,\t-0.617761330882180550,\t-0.617722011827413710,\t-0.617682691228341850,\t-0.617643369085063010,\t-0.617604045397675990,\t-0.617564720166278950,\t\n-0.617525393390970010,\t-0.617486065071847330,\t-0.617446735209009830,\t-0.617407403802555430,\t-0.617368070852582610,\t-0.617328736359189170,\t-0.617289400322474260,\t-0.617250062742535910,\t\n-0.617210723619472380,\t-0.617171382953381590,\t-0.617132040744362790,\t-0.617092696992513900,\t-0.617053351697933180,\t-0.617014004860718890,\t-0.616974656480969830,\t-0.616935306558784150,\t\n-0.616895955094259760,\t-0.616856602087495930,\t-0.616817247538590570,\t-0.616777891447642170,\t-0.616738533814748520,\t-0.616699174640009010,\t-0.616659813923521540,\t-0.616620451665384590,\t\n-0.616581087865696100,\t-0.616541722524555300,\t-0.616502355642060130,\t-0.616462987218309060,\t-0.616423617253400220,\t-0.616384245747432670,\t-0.616344872700504420,\t-0.616305498112714070,\t\n-0.616266121984159640,\t-0.616226744314940290,\t-0.616187365105154040,\t-0.616147984354899370,\t-0.616108602064274310,\t-0.616069218233378240,\t-0.616029832862309060,\t-0.615990445951164920,\t\n-0.615951057500044970,\t-0.615911667509047470,\t-0.615872275978270770,\t-0.615832882907813130,\t-0.615793488297773470,\t-0.615754092148250170,\t-0.615714694459341680,\t-0.615675295231146060,\t\n-0.615635894463762550,\t-0.615596492157289290,\t-0.615557088311824760,\t-0.615517682927467220,\t-0.615478276004315820,\t-0.615438867542468680,\t-0.615399457542024520,\t-0.615360046003081250,\t\n-0.615320632925738130,\t-0.615281218310093530,\t-0.615241802156245580,\t-0.615202384464293430,\t-0.615162965234335330,\t-0.615123544466469770,\t-0.615084122160795000,\t-0.615044698317410380,\t\n-0.615005272936413940,\t-0.614965846017904270,\t-0.614926417561979740,\t-0.614886987568739380,\t-0.614847556038281670,\t-0.614808122970704970,\t-0.614768688366107760,\t-0.614729252224589070,\t\n-0.614689814546247270,\t-0.614650375331180940,\t-0.614610934579488340,\t-0.614571492291268730,\t-0.614532048466620350,\t-0.614492603105641580,\t-0.614453156208431550,\t-0.614413707775088750,\t\n-0.614374257805711640,\t-0.614334806300398490,\t-0.614295353259248670,\t-0.614255898682360520,\t-0.614216442569832650,\t-0.614176984921763310,\t-0.614137525738251750,\t-0.614098065019396460,\t\n-0.614058602765296000,\t-0.614019138976048760,\t-0.613979673651753880,\t-0.613940206792509930,\t-0.613900738398415410,\t-0.613861268469568680,\t-0.613821797006069200,\t-0.613782324008015130,\t\n-0.613742849475504950,\t-0.613703373408638010,\t-0.613663895807512570,\t-0.613624416672227450,\t-0.613584936002881000,\t-0.613545453799572480,\t-0.613505970062400370,\t-0.613466484791463260,\t\n-0.613426997986859620,\t-0.613387509648688820,\t-0.613348019777049340,\t-0.613308528372039750,\t-0.613269035433758440,\t-0.613229540962304980,\t-0.613190044957777620,\t-0.613150547420275080,\t\n-0.613111048349895940,\t-0.613071547746739440,\t-0.613032045610904190,\t-0.612992541942488760,\t-0.612953036741591520,\t-0.612913530008312170,\t-0.612874021742748960,\t-0.612834511945000380,\t\n-0.612795000615165790,\t-0.612755487753343760,\t-0.612715973359633010,\t-0.612676457434131900,\t-0.612636939976940130,\t-0.612597420988155950,\t-0.612557900467878170,\t-0.612518378416205380,\t\n-0.612478854833236940,\t-0.612439329719071330,\t-0.612399803073807370,\t-0.612360274897543630,\t-0.612320745190379600,\t-0.612281213952413640,\t-0.612241681183744670,\t-0.612202146884471050,\t\n-0.612162611054692500,\t-0.612123073694507470,\t-0.612083534804014340,\t-0.612043994383312700,\t-0.612004452432501120,\t-0.611964908951678320,\t-0.611925363940942990,\t-0.611885817400394600,\t\n-0.611846269330131640,\t-0.611806719730253020,\t-0.611767168600857230,\t-0.611727615942043950,\t-0.611688061753911550,\t-0.611648506036558960,\t-0.611608948790084870,\t-0.611569390014588650,\t\n-0.611529829710169000,\t-0.611490267876924840,\t-0.611450704514954540,\t-0.611411139624357890,\t-0.611371573205233390,\t-0.611332005257679610,\t-0.611292435781796150,\t-0.611252864777681590,\t\n-0.611213292245434970,\t-0.611173718185154650,\t-0.611134142596940430,\t-0.611094565480890810,\t-0.611054986837104910,\t-0.611015406665681100,\t-0.610975824966719090,\t-0.610936241740317580,\t\n-0.610896656986575360,\t-0.610857070705591250,\t-0.610817482897464850,\t-0.610777893562294620,\t-0.610738302700179700,\t-0.610698710311218700,\t-0.610659116395511290,\t-0.610619520953156080,\t\n-0.610579923984252090,\t-0.610540325488897920,\t-0.610500725467193250,\t-0.610461123919236790,\t-0.610421520845127130,\t-0.610381916244964070,\t-0.610342310118846210,\t-0.610302702466872570,\t\n-0.610263093289141860,\t-0.610223482585753650,\t-0.610183870356806880,\t-0.610144256602400350,\t-0.610104641322632870,\t-0.610065024517604030,\t-0.610025406187412740,\t-0.609985786332157940,\t\n-0.609946164951938320,\t-0.609906542046853570,\t-0.609866917617002510,\t-0.609827291662484170,\t-0.609787664183397250,\t-0.609748035179841440,\t-0.609708404651915670,\t-0.609668772599718410,\t\n-0.609629139023349700,\t-0.609589503922908120,\t-0.609549867298492700,\t-0.609510229150202250,\t-0.609470589478136700,\t-0.609430948282394520,\t-0.609391305563075080,\t-0.609351661320277070,\t\n-0.609312015554100080,\t-0.609272368264643260,\t-0.609232719452005410,\t-0.609193069116285350,\t-0.609153417257583100,\t-0.609113763875997250,\t-0.609074108971626950,\t-0.609034452544571110,\t\n-0.608994794594929440,\t-0.608955135122800750,\t-0.608915474128283950,\t-0.608875811611478750,\t-0.608836147572484050,\t-0.608796482011398910,\t-0.608756814928322340,\t-0.608717146323354050,\t\n-0.608677476196592850,\t-0.608637804548137980,\t-0.608598131378088270,\t-0.608558456686543510,\t-0.608518780473602640,\t-0.608479102739364900,\t-0.608439423483928990,\t-0.608399742707394830,\t\n-0.608360060409861350,\t-0.608320376591427790,\t-0.608280691252192860,\t-0.608241004392256590,\t-0.608201316011717790,\t-0.608161626110675260,\t-0.608121934689229150,\t-0.608082241747478160,\t\n-0.608042547285521540,\t-0.608002851303458210,\t-0.607963153801388100,\t-0.607923454779410120,\t-0.607883754237623530,\t-0.607844052176127140,\t-0.607804348595021080,\t-0.607764643494404070,\t\n-0.607724936874375450,\t-0.607685228735034170,\t-0.607645519076480120,\t-0.607605807898812240,\t-0.607566095202130010,\t-0.607526380986532000,\t-0.607486665252118470,\t-0.607446947998988350,\t\n-0.607407229227240770,\t-0.607367508936974780,\t-0.607327787128290390,\t-0.607288063801286530,\t-0.607248338956062120,\t-0.607208612592717190,\t-0.607168884711350780,\t-0.607129155312062130,\t\n-0.607089424394950280,\t-0.607049691960115270,\t-0.607009958007655890,\t-0.606970222537671740,\t-0.606930485550261630,\t-0.606890747045525700,\t-0.606851007023562870,\t-0.606811265484472510,\t\n-0.606771522428353640,\t-0.606731777855306300,\t-0.606692031765429520,\t-0.606652284158822660,\t-0.606612535035584770,\t-0.606572784395815860,\t-0.606533032239615080,\t-0.606493278567081240,\t\n-0.606453523378314600,\t-0.606413766673414180,\t-0.606374008452479350,\t-0.606334248715609150,\t-0.606294487462903600,\t-0.606254724694461840,\t-0.606214960410383360,\t-0.606175194610767080,\t\n-0.606135427295713240,\t-0.606095658465320760,\t-0.606055888119689130,\t-0.606016116258917380,\t-0.605976342883105760,\t-0.605936567992353290,\t-0.605896791586759350,\t-0.605857013666423080,\t\n-0.605817234231444730,\t-0.605777453281923120,\t-0.605737670817957710,\t-0.605697886839648310,\t-0.605658101347094300,\t-0.605618314340395040,\t-0.605578525819649550,\t-0.605538735784958200,\t\n-0.605498944236420030,\t-0.605459151174134400,\t-0.605419356598200560,\t-0.605379560508718770,\t-0.605339762905787950,\t-0.605299963789507790,\t-0.605260163159977330,\t-0.605220361017296930,\t\n-0.605180557361565510,\t-0.605140752192882770,\t-0.605100945511347740,\t-0.605061137317060680,\t-0.605021327610120840,\t-0.604981516390627690,\t-0.604941703658680390,\t-0.604901889414379060,\t\n-0.604862073657823180,\t-0.604822256389111690,\t-0.604782437608344830,\t-0.604742617315621960,\t-0.604702795511042560,\t-0.604662972194705770,\t-0.604623147366711970,\t-0.604583321027160280,\t\n-0.604543493176150300,\t-0.604503663813781180,\t-0.604463832940153270,\t-0.604424000555365830,\t-0.604384166659518330,\t-0.604344331252710030,\t-0.604304494335041410,\t-0.604264655906611380,\t\n-0.604224815967519760,\t-0.604184974517865790,\t-0.604145131557749740,\t-0.604105287087270850,\t-0.604065441106528380,\t-0.604025593615622690,\t-0.603985744614652930,\t-0.603945894103718910,\t\n-0.603906042082919760,\t-0.603866188552355740,\t-0.603826333512126450,\t-0.603786476962331230,\t-0.603746618903069470,\t-0.603706759334441510,\t-0.603666898256546620,\t-0.603627035669484500,\t\n-0.603587171573354510,\t-0.603547305968256900,\t-0.603507438854291030,\t-0.603467570231556620,\t-0.603427700100152790,\t-0.603387828460180130,\t-0.603347955311737900,\t-0.603308080654925470,\t\n-0.603268204489843200,\t-0.603228326816590330,\t-0.603188447635266690,\t-0.603148566945971630,\t-0.603108684748805410,\t-0.603068801043867510,\t-0.603028915831257620,\t-0.602989029111075100,\t\n-0.602949140883420330,\t-0.602909251148392780,\t-0.602869359906092030,\t-0.602829467156617560,\t-0.602789572900069740,\t-0.602749677136548030,\t-0.602709779866152150,\t-0.602669881088981450,\t\n-0.602629980805136300,\t-0.602590079014716280,\t-0.602550175717820770,\t-0.602510270914550120,\t-0.602470364605003810,\t-0.602430456789281530,\t-0.602390547467482770,\t-0.602350636639708000,\t\n-0.602310724306056700,\t-0.602270810466628450,\t-0.602230895121522950,\t-0.602190978270840560,\t-0.602151059914680650,\t-0.602111140053143150,\t-0.602071218686327400,\t-0.602031295814334010,\t\n-0.601991371437262330,\t-0.601951445555212290,\t-0.601911518168283250,\t-0.601871589276575800,\t-0.601831658880189300,\t-0.601791726979223670,\t-0.601751793573778390,\t-0.601711858663954050,\t\n-0.601671922249849890,\t-0.601631984331565730,\t-0.601592044909201930,\t-0.601552103982857970,\t-0.601512161552633760,\t-0.601472217618628790,\t-0.601432272180943640,\t-0.601392325239677890,\t\n-0.601352376794931250,\t-0.601312426846803310,\t-0.601272475395394630,\t-0.601232522440804830,\t-0.601192567983133700,\t-0.601152612022480830,\t-0.601112654558946690,\t-0.601072695592630990,\t\n-0.601032735123633530,\t-0.600992773152053910,\t-0.600952809677992580,\t-0.600912844701549380,\t-0.600872878222823650,\t-0.600832910241916100,\t-0.600792940758926310,\t-0.600752969773954090,\t\n-0.600712997287099150,\t-0.600673023298462060,\t-0.600633047808142310,\t-0.600593070816240030,\t-0.600553092322854810,\t-0.600513112328087020,\t-0.600473130832036570,\t-0.600433147834803280,\t\n-0.600393163336486730,\t-0.600353177337187740,\t-0.600313189837005660,\t-0.600273200836040740,\t-0.600233210334392360,\t-0.600193218332161330,\t-0.600153224829447220,\t-0.600113229826349740,\t\n-0.600073233322969580,\t-0.600033235319406330,\t-0.599993235815759920,\t-0.599953234812130140,\t-0.599913232308617590,\t-0.599873228305321970,\t-0.599833222802343300,\t-0.599793215799781180,\t\n-0.599753207297736290,\t-0.599713197296308560,\t-0.599673185795597700,\t-0.599633172795703610,\t-0.599593158296726880,\t-0.599553142298767330,\t-0.599513124801924870,\t-0.599473105806299200,\t\n-0.599433085311991240,\t-0.599393063319100470,\t-0.599353039827727030,\t-0.599313014837970730,\t-0.599272988349932150,\t-0.599232960363711210,\t-0.599192930879407390,\t-0.599152899897121730,\t\n-0.599112867416953690,\t-0.599072833439003530,\t-0.599032797963370940,\t-0.598992760990156750,\t-0.598952722519460630,\t-0.598912682551382640,\t-0.598872641086022670,\t-0.598832598123481440,\t\n-0.598792553663858750,\t-0.598752507707254630,\t-0.598712460253768790,\t-0.598672411303502350,\t-0.598632360856554690,\t-0.598592308913026280,\t-0.598552255473016710,\t-0.598512200536626790,\t\n-0.598472144103956440,\t-0.598432086175105350,\t-0.598392026750174330,\t-0.598351965829263310,\t-0.598311903412472420,\t-0.598271839499901370,\t-0.598231774091651070,\t-0.598191707187821330,\t\n-0.598151638788512300,\t-0.598111568893823890,\t-0.598071497503856800,\t-0.598031424618711060,\t-0.597991350238486710,\t-0.597951274363283660,\t-0.597911196993202830,\t-0.597871118128343930,\t\n-0.597831037768807310,\t-0.597790955914692670,\t-0.597750872566101040,\t-0.597710787723132130,\t-0.597670701385885960,\t-0.597630613554463450,\t-0.597590524228964410,\t-0.597550433409488990,\t\n-0.597510341096137100,\t-0.597470247289009770,\t-0.597430151988206810,\t-0.597390055193828480,\t-0.597349956905974700,\t-0.597309857124746270,\t-0.597269755850243330,\t-0.597229653082565930,\t\n-0.597189548821814080,\t-0.597149443068088590,\t-0.597109335821489620,\t-0.597069227082117290,\t-0.597029116850071540,\t-0.596989005125453280,\t-0.596948891908362530,\t-0.596908777198899230,\t\n-0.596868660997164400,\t-0.596828543303257850,\t-0.596788424117279950,\t-0.596748303439330610,\t-0.596708181269510970,\t-0.596668057607920740,\t-0.596627932454660390,\t-0.596587805809829950,\t\n-0.596547677673530230,\t-0.596507548045861480,\t-0.596467416926923730,\t-0.596427284316817020,\t-0.596387150215642590,\t-0.596347014623500260,\t-0.596306877540490390,\t-0.596266738966712890,\t\n-0.596226598902269030,\t-0.596186457347258610,\t-0.596146314301782000,\t-0.596106169765939330,\t-0.596066023739831530,\t-0.596025876223558740,\t-0.595985727217220760,\t-0.595945576720918970,\t\n-0.595905424734753160,\t-0.595865271258823830,\t-0.595825116293230980,\t-0.595784959838075670,\t-0.595744801893457910,\t-0.595704642459478180,\t-0.595664481536236520,\t-0.595624319123833960,\t\n-0.595584155222370630,\t-0.595543989831947010,\t-0.595503822952662910,\t-0.595463654584619690,\t-0.595423484727917280,\t-0.595383313382656150,\t-0.595343140548936440,\t-0.595302966226859190,\t\n-0.595262790416524630,\t-0.595222613118032600,\t-0.595182434331484430,\t-0.595142254056980180,\t-0.595102072294620310,\t-0.595061889044504970,\t-0.595021704306735180,\t-0.594981518081411090,\t\n-0.594941330368633280,\t-0.594901141168501790,\t-0.594860950481117760,\t-0.594820758306581430,\t-0.594780564644993180,\t-0.594740369496453040,\t-0.594700172861062470,\t-0.594659974738921400,\t\n-0.594619775130130420,\t-0.594579574034789670,\t-0.594539371453000290,\t-0.594499167384862530,\t-0.594458961830476530,\t-0.594418754789943330,\t-0.594378546263363390,\t-0.594338336250836980,\t\n-0.594298124752464460,\t-0.594257911768346970,\t-0.594217697298584650,\t-0.594177481343278190,\t-0.594137263902527520,\t-0.594097044976434230,\t-0.594056824565098120,\t-0.594016602668620110,\t\n-0.593976379287100120,\t-0.593936154420639630,\t-0.593895928069338770,\t-0.593855700233298030,\t-0.593815470912617660,\t-0.593775240107399020,\t-0.593735007817742240,\t-0.593694774043748040,\t\n-0.593654538785516440,\t-0.593614302043148910,\t-0.593574063816745600,\t-0.593533824106406760,\t-0.593493582912233750,\t-0.593453340234326720,\t-0.593413096072786360,\t-0.593372850427712930,\t\n-0.593332603299207780,\t-0.593292354687371070,\t-0.593252104592303490,\t-0.593211853014105280,\t-0.593171599952877720,\t-0.593131345408721260,\t-0.593091089381736380,\t-0.593050831872023450,\t\n-0.593010572879683840,\t-0.592970312404817790,\t-0.592930050447525890,\t-0.592889787007908510,\t-0.592849522086067120,\t-0.592809255682101850,\t-0.592768987796113090,\t-0.592728718428202180,\t\n-0.592688447578469500,\t-0.592648175247015740,\t-0.592607901433941150,\t-0.592567626139347210,\t-0.592527349363334180,\t-0.592487071106002740,\t-0.592446791367453260,\t-0.592406510147787220,\t\n-0.592366227447104880,\t-0.592325943265506920,\t-0.592285657603093820,\t-0.592245370459966840,\t-0.592205081836226550,\t-0.592164791731973450,\t-0.592124500147308110,\t-0.592084207082331890,\t\n-0.592043912537145060,\t-0.592003616511848070,\t-0.591963319006542530,\t-0.591923020021328570,\t-0.591882719556307110,\t-0.591842417611578520,\t-0.591802114187244150,\t-0.591761809283404610,\t\n-0.591721502900160460,\t-0.591681195037612300,\t-0.591640885695861370,\t-0.591600574875008390,\t-0.591560262575153820,\t-0.591519948796398350,\t-0.591479633538843250,\t-0.591439316802589210,\t\n-0.591398998587736810,\t-0.591358678894386540,\t-0.591318357722639850,\t-0.591278035072597350,\t-0.591237710944359510,\t-0.591197385338027570,\t-0.591157058253702240,\t-0.591116729691484320,\t\n-0.591076399651474180,\t-0.591036068133773410,\t-0.590995735138482360,\t-0.590955400665702070,\t-0.590915064715532900,\t-0.590874727288076440,\t-0.590834388383433160,\t-0.590794048001703990,\t\n-0.590753706142989170,\t-0.590713362807390620,\t-0.590673017995008490,\t-0.590632671705943910,\t-0.590592323940297260,\t-0.590551974698170220,\t-0.590511623979663170,\t-0.590471271784877130,\t\n-0.590430918113912570,\t-0.590390562966870980,\t-0.590350206343853050,\t-0.590309848244959250,\t-0.590269488670291160,\t-0.590229127619949280,\t-0.590188765094034730,\t-0.590148401092647770,\t\n-0.590108035615890200,\t-0.590067668663862620,\t-0.590027300236665830,\t-0.589986930334400420,\t-0.589946558957167970,\t-0.589906186105069290,\t-0.589865811778204960,\t-0.589825435976675800,\t\n-0.589785058700583510,\t-0.589744679950028550,\t-0.589704299725111740,\t-0.589663918025933990,\t-0.589623534852596660,\t-0.589583150205200580,\t-0.589542764083846320,\t-0.589502376488635460,\t\n-0.589461987419668600,\t-0.589421596877046870,\t-0.589381204860870760,\t-0.589340811371241950,\t-0.589300416408261140,\t-0.589260019972029260,\t-0.589219622062647000,\t-0.589179222680216050,\t\n-0.589138821824837010,\t-0.589098419496610900,\t-0.589058015695638430,\t-0.589017610422021280,\t-0.588977203675860150,\t-0.588936795457255970,\t-0.588896385766309430,\t-0.588855974603122220,\t\n-0.588815561967795160,\t-0.588775147860428840,\t-0.588734732281124940,\t-0.588694315229984280,\t-0.588653896707107770,\t-0.588613476712596230,\t-0.588573055246551350,\t-0.588532632309073820,\t\n-0.588492207900264690,\t-0.588451782020224630,\t-0.588411354669055590,\t-0.588370925846858130,\t-0.588330495553733290,\t-0.588290063789781880,\t-0.588249630555105710,\t-0.588209195849805470,\t\n-0.588168759673982190,\t-0.588128322027736680,\t-0.588087882911170650,\t-0.588047442324384990,\t-0.588007000267480760,\t-0.587966556740558640,\t-0.587926111743720450,\t-0.587885665277066980,\t\n-0.587845217340699060,\t-0.587804767934718360,\t-0.587764317059225830,\t-0.587723864714322360,\t-0.587683410900109000,\t-0.587642955616687450,\t-0.587602498864158500,\t-0.587562040642623300,\t\n-0.587521580952182650,\t-0.587481119792938490,\t-0.587440657164991390,\t-0.587400193068442710,\t-0.587359727503393160,\t-0.587319260469944760,\t-0.587278791968198100,\t-0.587238321998254430,\t\n-0.587197850560214670,\t-0.587157377654180630,\t-0.587116903280253120,\t-0.587076427438533060,\t-0.587035950129122240,\t-0.586995471352121490,\t-0.586954991107632160,\t-0.586914509395754960,\t\n-0.586874026216591790,\t-0.586833541570243590,\t-0.586793055456811600,\t-0.586752567876396510,\t-0.586712078829100480,\t-0.586671588315024200,\t-0.586631096334268910,\t-0.586590602886935540,\t\n-0.586550107973126010,\t-0.586509611592941240,\t-0.586469113746482470,\t-0.586428614433850410,\t-0.586388113655147310,\t-0.586347611410473980,\t-0.586307107699931110,\t-0.586266602523620950,\t\n-0.586226095881644200,\t-0.586185587774102230,\t-0.586145078201095960,\t-0.586104567162727300,\t-0.586064054659097280,\t-0.586023540690307150,\t-0.585983025256457730,\t-0.585942508357651160,\t\n-0.585901989993988240,\t-0.585861470165570440,\t-0.585820948872498580,\t-0.585780426114874690,\t-0.585739901892799790,\t-0.585699376206375020,\t-0.585658849055701540,\t-0.585618320440881250,\t\n-0.585577790362015180,\t-0.585537258819204260,\t-0.585496725812550630,\t-0.585456191342155100,\t-0.585415655408119130,\t-0.585375118010543650,\t-0.585334579149530800,\t-0.585294038825181380,\t\n-0.585253497037596990,\t-0.585212953786878430,\t-0.585172409073127840,\t-0.585131862896446140,\t-0.585091315256934920,\t-0.585050766154694980,\t-0.585010215589828570,\t-0.584969663562436510,\t\n-0.584929110072620380,\t-0.584888555120481100,\t-0.584847998706120810,\t-0.584807440829640420,\t-0.584766881491141530,\t-0.584726320690725050,\t-0.584685758428493130,\t-0.584645194704546790,\t\n-0.584604629518987170,\t-0.584564062871916200,\t-0.584523494763435240,\t-0.584482925193645420,\t-0.584442354162648000,\t-0.584401781670545020,\t-0.584361207717437600,\t-0.584320632303427120,\t\n-0.584280055428614720,\t-0.584239477093102530,\t-0.584198897296991700,\t-0.584158316040383600,\t-0.584117733323379350,\t-0.584077149146081110,\t-0.584036563508590010,\t-0.583995976411007530,\t\n-0.583955387853434700,\t-0.583914797835973780,\t-0.583874206358725890,\t-0.583833613421792070,\t-0.583793019025274700,\t-0.583752423169274670,\t-0.583711825853893580,\t-0.583671227079232580,\t\n-0.583630626845393910,\t-0.583590025152478600,\t-0.583549422000588350,\t-0.583508817389824070,\t-0.583468211320288140,\t-0.583427603792081690,\t-0.583386994805306200,\t-0.583346384360062920,\t\n-0.583305772456453990,\t-0.583265159094580650,\t-0.583224544274544400,\t-0.583183927996446470,\t-0.583143310260389120,\t-0.583102691066473390,\t-0.583062070414800630,\t-0.583021448305472980,\t\n-0.582980824738591810,\t-0.582940199714258480,\t-0.582899573232574350,\t-0.582858945293641680,\t-0.582818315897561610,\t-0.582777685044435720,\t-0.582737052734365270,\t-0.582696418967452610,\t\n-0.582655783743798890,\t-0.582615147063505700,\t-0.582574508926674170,\t-0.582533869333406900,\t-0.582493228283804900,\t-0.582452585777969770,\t-0.582411941816002860,\t-0.582371296398006440,\t\n-0.582330649524081760,\t-0.582290001194330500,\t-0.582249351408853810,\t-0.582208700167754170,\t-0.582168047471132820,\t-0.582127393319090910,\t-0.582086737711730920,\t-0.582046080649154090,\t\n-0.582005422131462000,\t-0.581964762158756030,\t-0.581924100731138540,\t-0.581883437848710770,\t-0.581842773511574430,\t-0.581802107719830760,\t-0.581761440473582140,\t-0.581720771772930020,\t\n-0.581680101617975900,\t-0.581639430008821230,\t-0.581598756945568280,\t-0.581558082428318520,\t-0.581517406457173420,\t-0.581476729032234570,\t-0.581436050153604220,\t-0.581395369821383730,\t\n-0.581354688035674470,\t-0.581314004796578910,\t-0.581273320104198190,\t-0.581232633958634230,\t-0.581191946359988390,\t-0.581151257308363030,\t-0.581110566803859530,\t-0.581069874846579570,\t\n-0.581029181436624520,\t-0.580988486574096960,\t-0.580947790259098150,\t-0.580907092491729890,\t-0.580866393272093550,\t-0.580825692600291490,\t-0.580784990476425290,\t-0.580744286900596540,\t\n-0.580703581872906830,\t-0.580662875393458400,\t-0.580622167462352850,\t-0.580581458079691530,\t-0.580540747245576920,\t-0.580500034960110490,\t-0.580459321223393830,\t-0.580418606035528640,\t\n-0.580377889396617270,\t-0.580337171306761100,\t-0.580296451766062040,\t-0.580255730774621560,\t-0.580215008332542030,\t-0.580174284439925030,\t-0.580133559096872250,\t-0.580092832303485300,\t\n-0.580052104059866620,\t-0.580011374366117600,\t-0.579970643222340150,\t-0.579929910628635860,\t-0.579889176585107080,\t-0.579848441091855290,\t-0.579807704148982080,\t-0.579766965756590040,\t\n-0.579726225914780510,\t-0.579685484623655430,\t-0.579644741883316270,\t-0.579603997693865610,\t-0.579563252055405040,\t-0.579522504968036260,\t-0.579481756431860840,\t-0.579441006446981490,\t\n-0.579400255013499570,\t-0.579359502131516990,\t-0.579318747801135240,\t-0.579277992022457110,\t-0.579237234795583980,\t-0.579196476120617640,\t-0.579155715997659910,\t-0.579114954426813160,\t\n-0.579074191408178950,\t-0.579033426941859440,\t-0.578992661027955880,\t-0.578951893666571070,\t-0.578911124857806490,\t-0.578870354601763730,\t-0.578829582898545470,\t-0.578788809748253310,\t\n-0.578748035150989050,\t-0.578707259106854390,\t-0.578666481615951910,\t-0.578625702678383200,\t-0.578584922294250290,\t-0.578544140463654770,\t-0.578503357186699100,\t-0.578462572463485200,\t\n-0.578421786294114780,\t-0.578380998678689530,\t-0.578340209617312140,\t-0.578299419110084310,\t-0.578258627157107850,\t-0.578217833758484460,\t-0.578177038914316820,\t-0.578136242624706640,\t\n-0.578095444889755510,\t-0.578054645709566110,\t-0.578013845084240030,\t-0.577973043013879420,\t-0.577932239498585850,\t-0.577891434538462030,\t-0.577850628133609550,\t-0.577809820284130530,\t\n-0.577769010990126670,\t-0.577728200251700570,\t-0.577687388068954030,\t-0.577646574441988970,\t-0.577605759370907080,\t-0.577564942855811280,\t-0.577524124896803050,\t-0.577483305493984410,\t\n-0.577442484647457290,\t-0.577401662357324260,\t-0.577360838623687030,\t-0.577320013446647410,\t-0.577279186826308190,\t-0.577238358762770850,\t-0.577197529256137650,\t-0.577156698306510400,\t\n-0.577115865913991670,\t-0.577075032078683270,\t-0.577034196800687240,\t-0.576993360080105380,\t-0.576952521917040500,\t-0.576911682311594290,\t-0.576870841263869010,\t-0.576829998773966120,\t\n-0.576789154841988560,\t-0.576748309468038230,\t-0.576707462652217060,\t-0.576666614394626960,\t-0.576625764695370640,\t-0.576584913554549880,\t-0.576544060972266850,\t-0.576503206948623340,\t\n-0.576462351483722050,\t-0.576421494577665010,\t-0.576380636230553800,\t-0.576339776442491460,\t-0.576298915213579570,\t-0.576258052543920480,\t-0.576217188433615800,\t-0.576176322882768540,\t\n-0.576135455891480520,\t-0.576094587459853870,\t-0.576053717587990290,\t-0.576012846275992920,\t-0.575971973523963340,\t-0.575931099332003820,\t-0.575890223700216250,\t-0.575849346628703460,\t\n-0.575808468117567250,\t-0.575767588166909980,\t-0.575726706776833240,\t-0.575685823947440170,\t-0.575644939678832570,\t-0.575604053971112250,\t-0.575563166824382130,\t-0.575522278238744130,\t\n-0.575481388214300390,\t-0.575440496751152830,\t-0.575399603849404360,\t-0.575358709509156910,\t-0.575317813730512720,\t-0.575276916513573600,\t-0.575236017858442470,\t-0.575195117765221480,\t\n-0.575154216234012530,\t-0.575113313264917770,\t-0.575072408858040010,\t-0.575031503013481270,\t-0.574990595731343810,\t-0.574949687011729440,\t-0.574908776854741290,\t-0.574867865260481170,\t\n-0.574826952229051000,\t-0.574786037760553810,\t-0.574745121855091520,\t-0.574704204512766490,\t-0.574663285733680530,\t-0.574622365517936660,\t-0.574581443865637030,\t-0.574540520776883670,\t\n-0.574499596251778710,\t-0.574458670290425080,\t-0.574417742892924800,\t-0.574376814059380130,\t-0.574335883789893090,\t-0.574294952084566710,\t-0.574254018943502920,\t-0.574213084366804070,\t\n-0.574172148354572200,\t-0.574131210906910330,\t-0.574090272023920380,\t-0.574049331705704380,\t-0.574008389952365470,\t-0.573967446764005460,\t-0.573926502140726940,\t-0.573885556082631810,\t\n-0.573844608589823110,\t-0.573803659662402990,\t-0.573762709300473570,\t-0.573721757504137120,\t-0.573680804273496660,\t-0.573639849608654110,\t-0.573598893509711940,\t-0.573557935976772180,\t\n-0.573516977009937980,\t-0.573476016609311360,\t-0.573435054774994680,\t-0.573394091507089980,\t-0.573353126805700390,\t-0.573312160670928050,\t-0.573271193102875220,\t-0.573230224101644040,\t\n-0.573189253667337750,\t-0.573148281800058280,\t-0.573107308499907760,\t-0.573066333766989340,\t-0.573025357601405050,\t-0.572984380003257350,\t-0.572943400972648400,\t-0.572902420509681320,\t\n-0.572861438614458150,\t-0.572820455287081360,\t-0.572779470527653100,\t-0.572738484336276500,\t-0.572697496713053810,\t-0.572656507658087180,\t-0.572615517171479070,\t-0.572574525253332520,\t\n-0.572533531903749560,\t-0.572492537122832880,\t-0.572451540910684400,\t-0.572410543267407480,\t-0.572369544193104150,\t-0.572328543687876670,\t-0.572287541751828170,\t-0.572246538385060790,\t\n-0.572205533587677120,\t-0.572164527359779180,\t-0.572123519701470350,\t-0.572082510612852760,\t-0.572041500094028770,\t-0.572000488145100740,\t-0.571959474766171820,\t-0.571918459957344250,\t\n-0.571877443718720510,\t-0.571836426050402750,\t-0.571795406952494420,\t-0.571754386425097460,\t-0.571713364468314560,\t-0.571672341082247960,\t-0.571631316267000700,\t-0.571590290022675250,\t\n-0.571549262349373750,\t-0.571508233247199460,\t-0.571467202716254510,\t-0.571426170756641590,\t-0.571385137368462860,\t-0.571344102551821780,\t-0.571303066306820260,\t-0.571262028633561130,\t\n-0.571220989532146620,\t-0.571179949002679990,\t-0.571138907045263490,\t-0.571097863659999700,\t-0.571056818846990890,\t-0.571015772606340290,\t-0.570974724938150380,\t-0.570933675842523640,\t\n-0.570892625319562420,\t-0.570851573369369870,\t-0.570810519992048460,\t-0.570769465187700780,\t-0.570728408956428960,\t-0.570687351298336590,\t-0.570646292213525810,\t-0.570605231702098870,\t\n-0.570564169764159250,\t-0.570523106399809300,\t-0.570482041609151500,\t-0.570440975392288220,\t-0.570399907749322920,\t-0.570358838680357750,\t-0.570317768185495620,\t-0.570276696264838680,\t\n-0.570235622918490280,\t-0.570194548146552900,\t-0.570153471949129020,\t-0.570112394326321210,\t-0.570071315278232850,\t-0.570030234804966060,\t-0.569989152906623770,\t-0.569948069583308130,\t\n-0.569906984835122810,\t-0.569865898662169970,\t-0.569824811064551960,\t-0.569783722042372380,\t-0.569742631595733460,\t-0.569701539724738030,\t-0.569660446429488320,\t-0.569619351710087820,\t\n-0.569578255566638990,\t-0.569537157999244540,\t-0.569496059008006710,\t-0.569454958593029190,\t-0.569413856754414250,\t-0.569372753492264790,\t-0.569331648806682970,\t-0.569290542697772350,\t\n-0.569249435165635420,\t-0.569208326210374980,\t-0.569167215832093290,\t-0.569126104030893920,\t-0.569084990806879240,\t-0.569043876160151840,\t-0.569002760090814960,\t-0.568961642598971310,\t\n-0.568920523684723570,\t-0.568879403348174110,\t-0.568838281589426400,\t-0.568797158408583140,\t-0.568756033805746910,\t-0.568714907781020300,\t-0.568673780334506660,\t-0.568632651466308700,\t\n-0.568591521176529000,\t-0.568550389465270260,\t-0.568509256332635830,\t-0.568468121778728190,\t-0.568426985803650360,\t-0.568385848407504720,\t-0.568344709590394740,\t-0.568303569352422990,\t\n-0.568262427693692400,\t-0.568221284614305320,\t-0.568180140114365350,\t-0.568138994193975070,\t-0.568097846853236940,\t-0.568056698092254560,\t-0.568015547911130400,\t-0.567974396309967490,\t\n-0.567933243288868070,\t-0.567892088847935960,\t-0.567850932987273740,\t-0.567809775706984100,\t-0.567768617007169630,\t-0.567727456887934020,\t-0.567686295349379750,\t-0.567645132391609740,\t\n-0.567603968014726460,\t-0.567562802218833710,\t-0.567521635004033960,\t-0.567480466370430150,\t-0.567439296318124730,\t-0.567398124847221520,\t-0.567356951957822990,\t-0.567315777650031610,\t\n-0.567274601923951180,\t-0.567233424779684300,\t-0.567192246217333880,\t-0.567151066237002400,\t-0.567109884838793650,\t-0.567068702022810230,\t-0.567027517789155060,\t-0.566986332137930700,\t\n-0.566945145069240870,\t-0.566903956583188150,\t-0.566862766679875560,\t-0.566821575359405690,\t-0.566780382621882240,\t-0.566739188467407900,\t-0.566697992896085580,\t-0.566656795908017760,\t\n-0.566615597503308480,\t-0.566574397682060190,\t-0.566533196444375500,\t-0.566491993790358190,\t-0.566450789720110870,\t-0.566409584233736550,\t-0.566368377331337940,\t-0.566327169013018830,\t\n-0.566285959278881700,\t-0.566244748129029700,\t-0.566203535563565510,\t-0.566162321582592830,\t-0.566121106186214250,\t-0.566079889374533020,\t-0.566038671147651610,\t-0.565997451505673930,\t\n-0.565956230448702690,\t-0.565915007976840800,\t-0.565873784090191070,\t-0.565832558788857190,\t-0.565791332072941970,\t-0.565750103942547990,\t-0.565708874397779170,\t-0.565667643438738100,\t\n-0.565626411065527910,\t-0.565585177278251420,\t-0.565543942077012310,\t-0.565502705461913390,\t-0.565461467433057590,\t-0.565420227990547920,\t-0.565378987134487860,\t-0.565337744864980450,\t\n-0.565296501182128710,\t-0.565255256086035330,\t-0.565214009576804120,\t-0.565172761654537890,\t-0.565131512319339780,\t-0.565090261571312480,\t-0.565049009410559910,\t-0.565007755837184880,\t\n-0.564966500851290410,\t-0.564925244452979310,\t-0.564883986642355510,\t-0.564842727419521680,\t-0.564801466784580760,\t-0.564760204737636550,\t-0.564718941278791740,\t-0.564677676408149590,\t\n-0.564636410125812890,\t-0.564595142431885580,\t-0.564553873326470330,\t-0.564512602809670420,\t-0.564471330881588630,\t-0.564430057542328890,\t-0.564388782791994110,\t-0.564347506630687220,\t\n-0.564306229058511240,\t-0.564264950075570090,\t-0.564223669681966580,\t-0.564182387877803840,\t-0.564141104663184790,\t-0.564099820038213350,\t-0.564058534002992330,\t-0.564017246557624640,\t\n-0.563975957702214200,\t-0.563934667436863930,\t-0.563893375761676860,\t-0.563852082676756130,\t-0.563810788182205420,\t-0.563769492278127780,\t-0.563728194964626450,\t-0.563686896241804240,\t\n-0.563645596109765170,\t-0.563604294568612050,\t-0.563562991618448250,\t-0.563521687259376680,\t-0.563480381491501150,\t-0.563439074314924680,\t-0.563397765729750530,\t-0.563356455736081620,\t\n-0.563315144334021860,\t-0.563273831523674380,\t-0.563232517305141790,\t-0.563191201678528430,\t-0.563149884643937000,\t-0.563108566201470870,\t-0.563067246351232950,\t-0.563025925093327270,\t\n-0.562984602427856750,\t-0.562943278354924750,\t-0.562901952874634180,\t-0.562860625987089190,\t-0.562819297692392470,\t-0.562777967990647610,\t-0.562736636881957520,\t-0.562695304366426120,\t\n-0.562653970444156440,\t-0.562612635115251840,\t-0.562571298379815340,\t-0.562529960237950880,\t-0.562488620689761580,\t-0.562447279735350690,\t-0.562405937374821360,\t-0.562364593608277400,\t\n-0.562323248435822040,\t-0.562281901857558110,\t-0.562240553873589840,\t-0.562199204484020280,\t-0.562157853688952550,\t-0.562116501488489910,\t-0.562075147882736380,\t-0.562033792871795000,\t\n-0.561992436455769130,\t-0.561951078634761680,\t-0.561909719408877020,\t-0.561868358778218060,\t-0.561826996742888160,\t-0.561785633302990470,\t-0.561744268458629010,\t-0.561702902209906820,\t\n-0.561661534556927470,\t-0.561620165499793880,\t-0.561578795038610300,\t-0.561537423173479660,\t-0.561496049904505080,\t-0.561454675231790820,\t-0.561413299155439800,\t-0.561371921675555610,\t\n-0.561330542792241150,\t-0.561289162505600790,\t-0.561247780815737450,\t-0.561206397722754710,\t-0.561165013226755600,\t-0.561123627327844380,\t-0.561082240026124060,\t-0.561040851321698120,\t\n-0.560999461214669590,\t-0.560958069705142950,\t-0.560916676793220990,\t-0.560875282479007420,\t-0.560833886762605260,\t-0.560792489644118760,\t-0.560751091123650960,\t-0.560709691201305200,\t\n-0.560668289877185530,\t-0.560626887151395080,\t-0.560585483024037430,\t-0.560544077495215730,\t-0.560502670565034220,\t-0.560461262233595940,\t-0.560419852501004570,\t-0.560378441367363260,\t\n-0.560337028832776140,\t-0.560295614897346470,\t-0.560254199561177720,\t-0.560212782824373150,\t-0.560171364687036990,\t-0.560129945149272390,\t-0.560088524211182940,\t-0.560047101872871880,\t\n-0.560005678134443350,\t-0.559964252996000610,\t-0.559922826457647020,\t-0.559881398519486590,\t-0.559839969181622710,\t-0.559798538444158830,\t-0.559757106307198330,\t-0.559715672770845440,\t\n-0.559674237835203310,\t-0.559632801500375530,\t-0.559591363766465570,\t-0.559549924633577440,\t-0.559508484101814420,\t-0.559467042171280290,\t-0.559425598842078210,\t-0.559384154114312530,\t\n-0.559342707988086390,\t-0.559301260463503480,\t-0.559259811540667060,\t-0.559218361219681490,\t-0.559176909500650020,\t-0.559135456383676230,\t-0.559094001868863490,\t-0.559052545956316150,\t\n-0.559011088646137360,\t-0.558969629938430470,\t-0.558928169833299960,\t-0.558886708330848970,\t-0.558845245431181190,\t-0.558803781134399990,\t-0.558762315440609610,\t-0.558720848349913530,\t\n-0.558679379862415340,\t-0.558637909978218270,\t-0.558596438697426810,\t-0.558554966020144320,\t-0.558513491946474370,\t-0.558472016476520230,\t-0.558430539610386580,\t-0.558389061348176450,\t\n-0.558347581689993770,\t-0.558306100635941660,\t-0.558264618186124720,\t-0.558223134340646300,\t-0.558181649099609540,\t-0.558140162463119150,\t-0.558098674431278250,\t-0.558057185004190770,\t\n-0.558015694181959840,\t-0.557974201964690160,\t-0.557932708352484990,\t-0.557891213345447890,\t-0.557849716943682570,\t-0.557808219147293170,\t-0.557766719956383270,\t-0.557725219371056680,\t\n-0.557683717391416530,\t-0.557642214017567530,\t-0.557600709249613020,\t-0.557559203087656610,\t-0.557517695531801970,\t-0.557476186582153370,\t-0.557434676238814380,\t-0.557393164501888250,\t\n-0.557351651371479570,\t-0.557310136847691820,\t-0.557268620930628680,\t-0.557227103620393740,\t-0.557185584917091250,\t-0.557144064820824900,\t-0.557102543331698400,\t-0.557061020449815090,\t\n-0.557019496175279680,\t-0.556977970508195420,\t-0.556936443448666330,\t-0.556894914996795660,\t-0.556853385152688230,\t-0.556811853916447270,\t-0.556770321288176610,\t-0.556728787267979810,\t\n-0.556687251855961460,\t-0.556645715052224930,\t-0.556604176856874130,\t-0.556562637270012540,\t-0.556521096291744730,\t-0.556479553922174070,\t-0.556438010161404260,\t-0.556396465009539760,\t\n-0.556354918466684170,\t-0.556313370532941280,\t-0.556271821208414450,\t-0.556230270493208610,\t-0.556188718387427010,\t-0.556147164891173550,\t-0.556105610004551940,\t-0.556064053727666540,\t\n-0.556022496060621150,\t-0.555980937003519360,\t-0.555939376556464970,\t-0.555897814719562570,\t-0.555856251492915510,\t-0.555814686876627830,\t-0.555773120870803110,\t-0.555731553475545930,\t\n-0.555689984690959870,\t-0.555648414517148530,\t-0.555606842954216470,\t-0.555565270002267300,\t-0.555523695661404910,\t-0.555482119931733020,\t-0.555440542813356200,\t-0.555398964306377920,\t\n-0.555357384410902320,\t-0.555315803127032770,\t-0.555274220454874180,\t-0.555232636394530020,\t-0.555191050946104330,\t-0.555149464109700560,\t-0.555107875885423540,\t-0.555066286273376840,\t\n-0.555024695273664380,\t-0.554983102886389860,\t-0.554941509111657850,\t-0.554899913949572170,\t-0.554858317400236280,\t-0.554816719463754990,\t-0.554775120140231890,\t-0.554733519429771120,\t\n-0.554691917332476030,\t-0.554650313848451540,\t-0.554608708977801230,\t-0.554567102720629260,\t-0.554525495077039080,\t-0.554483886047135610,\t-0.554442275631022330,\t-0.554400663828803380,\t\n-0.554359050640582440,\t-0.554317436066464220,\t-0.554275820106552410,\t-0.554234202760951030,\t-0.554192584029763790,\t-0.554150963913095480,\t-0.554109342411049810,\t-0.554067719523730350,\t\n-0.554026095251241910,\t-0.553984469593688300,\t-0.553942842551173540,\t-0.553901214123801220,\t-0.553859584311676370,\t-0.553817953114902450,\t-0.553776320533583610,\t-0.553734686567823650,\t\n-0.553693051217727380,\t-0.553651414483398500,\t-0.553609776364941020,\t-0.553568136862458760,\t-0.553526495976056520,\t-0.553484853705838000,\t-0.553443210051907440,\t-0.553401565014368440,\t\n-0.553359918593325780,\t-0.553318270788883520,\t-0.553276621601145440,\t-0.553234971030215460,\t-0.553193319076198510,\t-0.553151665739198160,\t-0.553110011019318340,\t-0.553068354916663840,\t\n-0.553026697431338480,\t-0.552985038563446380,\t-0.552943378313091260,\t-0.552901716680378130,\t-0.552860053665410580,\t-0.552818389268293080,\t-0.552776723489129100,\t-0.552735056328023780,\t\n-0.552693387785080700,\t-0.552651717860404230,\t-0.552610046554098070,\t-0.552568373866267230,\t-0.552526699797015410,\t-0.552485024346446750,\t-0.552443347514665280,\t-0.552401669301775810,\t\n-0.552359989707882140,\t-0.552318308733088070,\t-0.552276626377498640,\t-0.552234942641217640,\t-0.552193257524349330,\t-0.552151571026997410,\t-0.552109883149267010,\t-0.552068193891261830,\t\n-0.552026503253086220,\t-0.551984811234844000,\t-0.551943117836640180,\t-0.551901423058578480,\t-0.551859726900763240,\t-0.551818029363298270,\t-0.551776330446288600,\t-0.551734630149838150,\t\n-0.551692928474051160,\t-0.551651225419031330,\t-0.551609520984883920,\t-0.551567815171712720,\t-0.551526107979621650,\t-0.551484399408715520,\t-0.551442689459098580,\t-0.551400978130874740,\t\n-0.551359265424148260,\t-0.551317551339023830,\t-0.551275835875605580,\t-0.551234119033997770,\t-0.551192400814304320,\t-0.551150681216630130,\t-0.551108960241079360,\t-0.551067237887756130,\t\n-0.551025514156764370,\t-0.550983789048209330,\t-0.550942062562194690,\t-0.550900334698824930,\t-0.550858605458203980,\t-0.550816874840436950,\t-0.550775142845627670,\t-0.550733409473880500,\t\n-0.550691674725299450,\t-0.550649938599989670,\t-0.550608201098054970,\t-0.550566462219599370,\t-0.550524721964728010,\t-0.550482980333544920,\t-0.550441237326154240,\t-0.550399492942660220,\t\n-0.550357747183167770,\t-0.550316000047781030,\t-0.550274251536604250,\t-0.550232501649741360,\t-0.550190750387297700,\t-0.550148997749377200,\t-0.550107243736084110,\t-0.550065488347522560,\t\n-0.550023731583797690,\t-0.549981973445013540,\t-0.549940213931274350,\t-0.549898453042684370,\t-0.549856690779348510,\t-0.549814927141371030,\t-0.549773162128855740,\t-0.549731395741907990,\t\n-0.549689627980631810,\t-0.549647858845131450,\t-0.549606088335511170,\t-0.549564316451875980,\t-0.549522543194330030,\t-0.549480768562977670,\t-0.549438992557923060,\t-0.549397215179271310,\t\n-0.549355436427126590,\t-0.549313656301593120,\t-0.549271874802775280,\t-0.549230091930778100,\t-0.549188307685705700,\t-0.549146522067662460,\t-0.549104735076752610,\t-0.549062946713081310,\t\n-0.549021156976752580,\t-0.548979365867870660,\t-0.548937573386540700,\t-0.548895779532866720,\t-0.548853984306953310,\t-0.548812187708904610,\t-0.548770389738825860,\t-0.548728590396820980,\t\n-0.548686789682994780,\t-0.548644987597451170,\t-0.548603184140295410,\t-0.548561379311631850,\t-0.548519573111564630,\t-0.548477765540198230,\t-0.548435956597637770,\t-0.548394146283987420,\t\n-0.548352334599351730,\t-0.548310521543834860,\t-0.548268707117541940,\t-0.548226891320577340,\t-0.548185074153045070,\t-0.548143255615050620,\t-0.548101435706697890,\t-0.548059614428091590,\t\n-0.548017791779335960,\t-0.547975967760536140,\t-0.547934142371796500,\t-0.547892315613221380,\t-0.547850487484915270,\t-0.547808657986983190,\t-0.547766827119529510,\t-0.547724994882658690,\t\n-0.547683161276475090,\t-0.547641326301083860,\t-0.547599489956589470,\t-0.547557652243096270,\t-0.547515813160708520,\t-0.547473972709531690,\t-0.547432130889669800,\t-0.547390287701227770,\t\n-0.547348443144309530,\t-0.547306597219020530,\t-0.547264749925465140,\t-0.547222901263747400,\t-0.547181051233972870,\t-0.547139199836245700,\t-0.547097347070670480,\t-0.547055492937351560,\t\n-0.547013637436394200,\t-0.546971780567902850,\t-0.546929922331982010,\t-0.546888062728736020,\t-0.546846201758270150,\t-0.546804339420688850,\t-0.546762475716096710,\t-0.546720610644597980,\t\n-0.546678744206298140,\t-0.546636876401301430,\t-0.546595007229712440,\t-0.546553136691635630,\t-0.546511264787176380,\t-0.546469391516438920,\t-0.546427516879527620,\t-0.546385640876547950,\t\n-0.546343763507604050,\t-0.546301884772800840,\t-0.546260004672242560,\t-0.546218123206034580,\t-0.546176240374281360,\t-0.546134356177087500,\t-0.546092470614557350,\t-0.546050583686796490,\t\n-0.546008695393909060,\t-0.545966805735999980,\t-0.545924914713173500,\t-0.545883022325535090,\t-0.545841128573189120,\t-0.545799233456240260,\t-0.545757336974793010,\t-0.545715439128952820,\t\n-0.545673539918823950,\t-0.545631639344510980,\t-0.545589737406119160,\t-0.545547834103753070,\t-0.545505929437517410,\t-0.545464023407516540,\t-0.545422116013855930,\t-0.545380207256640050,\t\n-0.545338297135973700,\t-0.545296385651961150,\t-0.545254472804708070,\t-0.545212558594318830,\t-0.545170643020898130,\t-0.545128726084550430,\t-0.545086807785381430,\t-0.545044888123495270,\t\n-0.545002967098996980,\t-0.544961044711990810,\t-0.544919120962582440,\t-0.544877195850876350,\t-0.544835269376977130,\t-0.544793341540989460,\t-0.544751412343018830,\t-0.544709481783169580,\t\n-0.544667549861546310,\t-0.544625616578254480,\t-0.544583681933398680,\t-0.544541745927083600,\t-0.544499808559413930,\t-0.544457869830494930,\t-0.544415929740431400,\t-0.544373988289327930,\t\n-0.544332045477289190,\t-0.544290101304420680,\t-0.544248155770826970,\t-0.544206208876612750,\t-0.544164260621882720,\t-0.544122311006742470,\t-0.544080360031296340,\t-0.544038407695649370,\t\n-0.543996453999906040,\t-0.543954498944171800,\t-0.543912542528551480,\t-0.543870584753149310,\t-0.543828625618071100,\t-0.543786665123421330,\t-0.543744703269304910,\t-0.543702740055826310,\t\n-0.543660775483091330,\t-0.543618809551204340,\t-0.543576842260270250,\t-0.543534873610393770,\t-0.543492903601680570,\t-0.543450932234235020,\t-0.543408959508162040,\t-0.543366985423566430,\t\n-0.543325009980553660,\t-0.543283033179228440,\t-0.543241055019695550,\t-0.543199075502059700,\t-0.543157094626426470,\t-0.543115112392900560,\t-0.543073128801586540,\t-0.543031143852589990,\t\n-0.542989157546015620,\t-0.542947169881968340,\t-0.542905180860552840,\t-0.542863190481874590,\t-0.542821198746038510,\t-0.542779205653149410,\t-0.542737211203311860,\t-0.542695215396631790,\t\n-0.542653218233213550,\t-0.542611219713162280,\t-0.542569219836582570,\t-0.542527218603580330,\t-0.542485216014259920,\t-0.542443212068726480,\t-0.542401206767084590,\t-0.542359200109440160,\t\n-0.542317192095897680,\t-0.542275182726561830,\t-0.542233172001538420,\t-0.542191159920932140,\t-0.542149146484847800,\t-0.542107131693390420,\t-0.542065115546665480,\t-0.542023098044777660,\t\n-0.541981079187832230,\t-0.541939058975933750,\t-0.541897037409187930,\t-0.541855014487699460,\t-0.541812990211573590,\t-0.541770964580914780,\t-0.541728937595828960,\t-0.541686909256420710,\t\n-0.541644879562795280,\t-0.541602848515057240,\t-0.541560816113312530,\t-0.541518782357665710,\t-0.541476747248221920,\t-0.541434710785085980,\t-0.541392672968363580,\t-0.541350633798159400,\t\n-0.541308593274578360,\t-0.541266551397726280,\t-0.541224508167707730,\t-0.541182463584627960,\t-0.541140417648591550,\t-0.541098370359704540,\t-0.541056321718071610,\t-0.541014271723797900,\t\n-0.540972220376988110,\t-0.540930167677748150,\t-0.540888113626182720,\t-0.540846058222397060,\t-0.540804001466495880,\t-0.540761943358585070,\t-0.540719883898769460,\t-0.540677823087154060,\t\n-0.540635760923843690,\t-0.540593697408944360,\t-0.540551632542560780,\t-0.540509566324797740,\t-0.540467498755761170,\t-0.540425429835555860,\t-0.540383359564286960,\t-0.540341287942059270,\t\n-0.540299214968978700,\t-0.540257140645150180,\t-0.540215064970678730,\t-0.540172987945669260,\t-0.540130909570227800,\t-0.540088829844458940,\t-0.540046748768468030,\t-0.540004666342359880,\t\n-0.539962582566240520,\t-0.539920497440214640,\t-0.539878410964387490,\t-0.539836323138863980,\t-0.539794233963749930,\t-0.539752143439150460,\t-0.539710051565170160,\t-0.539667958341915170,\t\n-0.539625863769490180,\t-0.539583767848000550,\t-0.539541670577551200,\t-0.539499571958248050,\t-0.539457471990195890,\t-0.539415370673500090,\t-0.539373268008265570,\t-0.539331163994598130,\t\n-0.539289058632602790,\t-0.539246951922384920,\t-0.539204843864049210,\t-0.539162734457701800,\t-0.539120623703447490,\t-0.539078511601391640,\t-0.539036398151639170,\t-0.538994283354296110,\t\n-0.538952167209467260,\t-0.538910049717258090,\t-0.538867930877773290,\t-0.538825810691119120,\t-0.538783689157400380,\t-0.538741566276722090,\t-0.538699442049190290,\t-0.538657316474909780,\t\n-0.538615189553986130,\t-0.538573061286524050,\t-0.538530931672629660,\t-0.538488800712407900,\t-0.538446668405964220,\t-0.538404534753403440,\t-0.538362399754831800,\t-0.538320263410354110,\t\n-0.538278125720075720,\t-0.538235986684101660,\t-0.538193846302537970,\t-0.538151704575489780,\t-0.538109561503062220,\t-0.538067417085360430,\t-0.538025271322490450,\t-0.537983124214557300,\t\n-0.537940975761666000,\t-0.537898825963922580,\t-0.537856674821432180,\t-0.537814522334300050,\t-0.537772368502631220,\t-0.537730213326531810,\t-0.537688056806106870,\t-0.537645898941461860,\t\n-0.537603739732701700,\t-0.537561579179932520,\t-0.537519417283259470,\t-0.537477254042787900,\t-0.537435089458622730,\t-0.537392923530870200,\t-0.537350756259635460,\t-0.537308587645023760,\t\n-0.537266417687140230,\t-0.537224246386091010,\t-0.537182073741981240,\t-0.537139899754915830,\t-0.537097724425001030,\t-0.537055547752341990,\t-0.537013369737044060,\t-0.536971190379212370,\t\n-0.536929009678952960,\t-0.536886827636371190,\t-0.536844644251572190,\t-0.536802459524661320,\t-0.536760273455744620,\t-0.536718086044927320,\t-0.536675897292314690,\t-0.536633707198011960,\t\n-0.536591515762125380,\t-0.536549322984759990,\t-0.536507128866021370,\t-0.536464933406014420,\t-0.536422736604845630,\t-0.536380538462619900,\t-0.536338338979442500,\t-0.536296138155419650,\t\n-0.536253935990656410,\t-0.536211732485258330,\t-0.536169527639330570,\t-0.536127321452979370,\t-0.536085113926309860,\t-0.536042905059427640,\t-0.536000694852437620,\t-0.535958483305446380,\t\n-0.535916270418558830,\t-0.535874056191880670,\t-0.535831840625516920,\t-0.535789623719574060,\t-0.535747405474157110,\t-0.535705185889371550,\t-0.535662964965322730,\t-0.535620742702116900,\t\n-0.535578519099859100,\t-0.535536294158655110,\t-0.535494067878609980,\t-0.535451840259830060,\t-0.535409611302420490,\t-0.535367381006486620,\t-0.535325149372134600,\t-0.535282916399469680,\t\n-0.535240682088597540,\t-0.535198446439623220,\t-0.535156209452653300,\t-0.535113971127792690,\t-0.535071731465147300,\t-0.535029490464822180,\t-0.534987248126923660,\t-0.534945004451557020,\t\n-0.534902759438827920,\t-0.534860513088841530,\t-0.534818265401704180,\t-0.534776016377521150,\t-0.534733766016398220,\t-0.534691514318440420,\t-0.534649261283754120,\t-0.534607006912444780,\t\n-0.534564751204617550,\t-0.534522494160378780,\t-0.534480235779833720,\t-0.534437976063088180,\t-0.534395715010247300,\t-0.534353452621417420,\t-0.534311188896704040,\t-0.534268923836212610,\t\n-0.534226657440048490,\t-0.534184389708318160,\t-0.534142120641126760,\t-0.534099850238580090,\t-0.534057578500783500,\t-0.534015305427843260,\t-0.533973031019864820,\t-0.533930755276953770,\t\n-0.533888478199215370,\t-0.533846199786756290,\t-0.533803920039681580,\t-0.533761638958096810,\t-0.533719356542108230,\t-0.533677072791821310,\t-0.533634787707341740,\t-0.533592501288774780,\t\n-0.533550213536226890,\t-0.533507924449803550,\t-0.533465634029610340,\t-0.533423342275752720,\t-0.533381049188337180,\t-0.533338754767468840,\t-0.533296459013253730,\t-0.533254161925797110,\t\n-0.533211863505205440,\t-0.533169563751584090,\t-0.533127262665038850,\t-0.533084960245675090,\t-0.533042656493599280,\t-0.533000351408916770,\t-0.532958044991733490,\t-0.532915737242154690,\t\n-0.532873428160286930,\t-0.532831117746235590,\t-0.532788806000106030,\t-0.532746492922004930,\t-0.532704178512037550,\t-0.532661862770309690,\t-0.532619545696926820,\t-0.532577227291995410,\t\n-0.532534907555621050,\t-0.532492586487909310,\t-0.532450264088965790,\t-0.532407940358897050,\t-0.532365615297808350,\t-0.532323288905805600,\t-0.532280961182994280,\t-0.532238632129480970,\t\n-0.532196301745371030,\t-0.532153970030770360,\t-0.532111636985784450,\t-0.532069302610519770,\t-0.532026966905081890,\t-0.531984629869576060,\t-0.531942291504109210,\t-0.531899951808786460,\t\n-0.531857610783713960,\t-0.531815268428997070,\t-0.531772924744742360,\t-0.531730579731055310,\t-0.531688233388041720,\t-0.531645885715807290,\t-0.531603536714458480,\t-0.531561186384100880,\t\n-0.531518834724840290,\t-0.531476481736782190,\t-0.531434127420033380,\t-0.531391771774699100,\t-0.531349414800885490,\t-0.531307056498697920,\t-0.531264696868243070,\t-0.531222335909626530,\t\n-0.531179973622953770,\t-0.531137610008331480,\t-0.531095245065865140,\t-0.531052878795660650,\t-0.531010511197823610,\t-0.530968142272460700,\t-0.530925772019677390,\t-0.530883400439579600,\t\n-0.530841027532273020,\t-0.530798653297864240,\t-0.530756277736458840,\t-0.530713900848162720,\t-0.530671522633081480,\t-0.530629143091321810,\t-0.530586762222989170,\t-0.530544380028189820,\t\n-0.530501996507029010,\t-0.530459611659613640,\t-0.530417225486049190,\t-0.530374837986441360,\t-0.530332449160896720,\t-0.530290059009521090,\t-0.530247667532420250,\t-0.530205274729699920,\t\n-0.530162880601466660,\t-0.530120485147826280,\t-0.530078088368884700,\t-0.530035690264747390,\t-0.529993290835521380,\t-0.529950890081312130,\t-0.529908488002225560,\t-0.529866084598367480,\t\n-0.529823679869844580,\t-0.529781273816762430,\t-0.529738866439227070,\t-0.529696457737344200,\t-0.529654047711220600,\t-0.529611636360961870,\t-0.529569223686674030,\t-0.529526809688462770,\t\n-0.529484394366434800,\t-0.529441977720695900,\t-0.529399559751351670,\t-0.529357140458508900,\t-0.529314719842273300,\t-0.529272297902750880,\t-0.529229874640047340,\t-0.529187450054269480,\t\n-0.529145024145523110,\t-0.529102596913914040,\t-0.529060168359548170,\t-0.529017738482532200,\t-0.528975307282971930,\t-0.528932874760973390,\t-0.528890440916642280,\t-0.528848005750085500,\t\n-0.528805569261408650,\t-0.528763131450717850,\t-0.528720692318118910,\t-0.528678251863718530,\t-0.528635810087622620,\t-0.528593366989936750,\t-0.528550922570767860,\t-0.528508476830221620,\t\n-0.528466029768404180,\t-0.528423581385421340,\t-0.528381131681379900,\t-0.528338680656385670,\t-0.528296228310544680,\t-0.528253774643962840,\t-0.528211319656746840,\t-0.528168863349002590,\t\n-0.528126405720836130,\t-0.528083946772353370,\t-0.528041486503661010,\t-0.527999024914865060,\t-0.527956562006071440,\t-0.527914097777386070,\t-0.527871632228915870,\t-0.527829165360766520,\t\n-0.527786697173043940,\t-0.527744227665854940,\t-0.527701756839305420,\t-0.527659284693501540,\t-0.527616811228548980,\t-0.527574336444554870,\t-0.527531860341624800,\t-0.527489382919865140,\t\n-0.527446904179381670,\t-0.527404424120281320,\t-0.527361942742669900,\t-0.527319460046653530,\t-0.527276976032338250,\t-0.527234490699830860,\t-0.527192004049237270,\t-0.527149516080663630,\t\n-0.527107026794215840,\t-0.527064536190000930,\t-0.527022044268124600,\t-0.526979551028693200,\t-0.526937056471812440,\t-0.526894560597589550,\t-0.526852063406130220,\t-0.526809564897540270,\t\n-0.526767065071926940,\t-0.526724563929395820,\t-0.526682061470053360,\t-0.526639557694005280,\t-0.526597052601358810,\t-0.526554546192219640,\t-0.526512038466694140,\t-0.526469529424888120,\t\n-0.526427019066908700,\t-0.526384507392861690,\t-0.526341994402853340,\t-0.526299480096989790,\t-0.526256964475377840,\t-0.526214447538123410,\t-0.526171929285332960,\t-0.526129409717112310,\t\n-0.526086888833568470,\t-0.526044366634807470,\t-0.526001843120935120,\t-0.525959318292058550,\t-0.525916792148283680,\t-0.525874264689716760,\t-0.525831735916463930,\t-0.525789205828632090,\t\n-0.525746674426327170,\t-0.525704141709655630,\t-0.525661607678723390,\t-0.525619072333637470,\t-0.525576535674503910,\t-0.525533997701428950,\t-0.525491458414518610,\t-0.525448917813880030,\t\n-0.525406375899619140,\t-0.525363832671842280,\t-0.525321288130655590,\t-0.525278742276165890,\t-0.525236195108479410,\t-0.525193646627702180,\t-0.525151096833941010,\t-0.525108545727302260,\t\n-0.525065993307892050,\t-0.525023439575816540,\t-0.524980884531182750,\t-0.524938328174096800,\t-0.524895770504664960,\t-0.524853211522993360,\t-0.524810651229189130,\t-0.524768089623358300,\t\n-0.524725526705607130,\t-0.524682962476041850,\t-0.524640396934769600,\t-0.524597830081896200,\t-0.524555261917528330,\t-0.524512692441771900,\t-0.524470121654734170,\t-0.524427549556521040,\t\n-0.524384976147238780,\t-0.524342401426994400,\t-0.524299825395893930,\t-0.524257248054044060,\t-0.524214669401550590,\t-0.524172089438520780,\t-0.524129508165060880,\t-0.524086925581277120,\t\n-0.524044341687275650,\t-0.524001756483163720,\t-0.523959169969047460,\t-0.523916582145033230,\t-0.523873993011227170,\t-0.523831402567736410,\t-0.523788810814667330,\t-0.523746217752126150,\t\n-0.523703623380219030,\t-0.523661027699053210,\t-0.523618430708734820,\t-0.523575832409370330,\t-0.523533232801066010,\t-0.523490631883928860,\t-0.523448029658065140,\t-0.523405426123580990,\t\n-0.523362821280583650,\t-0.523320215129179370,\t-0.523277607669474400,\t-0.523234998901575100,\t-0.523192388825588610,\t-0.523149777441621280,\t-0.523107164749779360,\t-0.523064550750169220,\t\n-0.523021935442898100,\t-0.522979318828072140,\t-0.522936700905797910,\t-0.522894081676181450,\t-0.522851461139330230,\t-0.522808839295350380,\t-0.522766216144348370,\t-0.522723591686430460,\t\n-0.522680965921703990,\t-0.522638338850275110,\t-0.522595710472249950,\t-0.522553080787735880,\t-0.522510449796839140,\t-0.522467817499666310,\t-0.522425183896323530,\t-0.522382548986918160,\t\n-0.522339912771556450,\t-0.522297275250344860,\t-0.522254636423389870,\t-0.522211996290798510,\t-0.522169354852677240,\t-0.522126712109132530,\t-0.522084068060270750,\t-0.522041422706199130,\t\n-0.521998776047023940,\t-0.521956128082851860,\t-0.521913478813789020,\t-0.521870828239942910,\t-0.521828176361419650,\t-0.521785523178325610,\t-0.521742868690768140,\t-0.521700212898853600,\t\n-0.521657555802688360,\t-0.521614897402378990,\t-0.521572237698032740,\t-0.521529576689755750,\t-0.521486914377654930,\t-0.521444250761836540,\t-0.521401585842407700,\t-0.521358919619475000,\t\n-0.521316252093145030,\t-0.521273583263524020,\t-0.521230913130719450,\t-0.521188241694837570,\t-0.521145568955985070,\t-0.521102894914268310,\t-0.521060219569794650,\t-0.521017542922670550,\t\n-0.520974864973002490,\t-0.520932185720896830,\t-0.520889505166461260,\t-0.520846823309801810,\t-0.520804140151024940,\t-0.520761455690238020,\t-0.520718769927547620,\t-0.520676082863060220,\t\n-0.520633394496882170,\t-0.520590704829121180,\t-0.520548013859883250,\t-0.520505321589275430,\t-0.520462628017403840,\t-0.520419933144376070,\t-0.520377236970298470,\t-0.520334539495277750,\t\n-0.520291840719420360,\t-0.520249140642833670,\t-0.520206439265624150,\t-0.520163736587898610,\t-0.520121032609763280,\t-0.520078327331325860,\t-0.520035620752692500,\t-0.519992912873969760,\t\n-0.519950203695265010,\t-0.519907493216684950,\t-0.519864781438336030,\t-0.519822068360324740,\t-0.519779353982758760,\t-0.519736638305744350,\t-0.519693921329388300,\t-0.519651203053797080,\t\n-0.519608483479078290,\t-0.519565762605338270,\t-0.519523040432683820,\t-0.519480316961221430,\t-0.519437592191058560,\t-0.519394866122301790,\t-0.519352138755057810,\t-0.519309410089433100,\t\n-0.519266680125535230,\t-0.519223948863470790,\t-0.519181216303345900,\t-0.519138482445268500,\t-0.519095747289344820,\t-0.519053010835681780,\t-0.519010273084385850,\t-0.518967534035564610,\t\n-0.518924793689324540,\t-0.518882052045772530,\t-0.518839309105014970,\t-0.518796564867159530,\t-0.518753819332312570,\t-0.518711072500581240,\t-0.518668324372071670,\t-0.518625574946891770,\t\n-0.518582824225148010,\t-0.518540072206947090,\t-0.518497318892395590,\t-0.518454564281601190,\t-0.518411808374670380,\t-0.518369051171710060,\t-0.518326292672826710,\t-0.518283532878128120,\t\n-0.518240771787720540,\t-0.518198009401710790,\t-0.518155245720206330,\t-0.518112480743313730,\t-0.518069714471139920,\t-0.518026946903791470,\t-0.517984178041376090,\t-0.517941407884000230,\t\n-0.517898636431770810,\t-0.517855863684794420,\t-0.517813089643178850,\t-0.517770314307030470,\t-0.517727537676456300,\t-0.517684759751562920,\t-0.517641980532458020,\t-0.517599200019248200,\t\n-0.517556418212040350,\t-0.517513635110941060,\t-0.517470850716058140,\t-0.517428065027498050,\t-0.517385278045367380,\t-0.517342489769773930,\t-0.517299700200824160,\t-0.517256909338625230,\t\n-0.517214117183283690,\t-0.517171323734907150,\t-0.517128528993602400,\t-0.517085732959476240,\t-0.517042935632635370,\t-0.517000137013187590,\t-0.516957337101239480,\t-0.516914535896897950,\t\n-0.516871733400269710,\t-0.516828929611462540,\t-0.516786124530583150,\t-0.516743318157738330,\t-0.516700510493034780,\t-0.516657701536580420,\t-0.516614891288481810,\t-0.516572079748845560,\t\n-0.516529266917779560,\t-0.516486452795390290,\t-0.516443637381785000,\t-0.516400820677070160,\t-0.516358002681353680,\t-0.516315183394742140,\t-0.516272362817342790,\t-0.516229540949261990,\t\n-0.516186717790607760,\t-0.516143893341486800,\t-0.516101067602006030,\t-0.516058240572272230,\t-0.516015412252393220,\t-0.515972582642475700,\t-0.515929751742626670,\t-0.515886919552952960,\t\n-0.515844086073562250,\t-0.515801251304561340,\t-0.515758415246056920,\t-0.515715577898156920,\t-0.515672739260967910,\t-0.515629899334597020,\t-0.515587058119151060,\t-0.515544215614737840,\t\n-0.515501371821464050,\t-0.515458526739436820,\t-0.515415680368762950,\t-0.515372832709550250,\t-0.515329983761905420,\t-0.515287133525935580,\t-0.515244282001747660,\t-0.515201429189449330,\t\n-0.515158575089147420,\t-0.515115719700949160,\t-0.515072863024961140,\t-0.515030005061291370,\t-0.514987145810046560,\t-0.514944285271333960,\t-0.514901423445260240,\t-0.514858560331933330,\t\n-0.514815695931459930,\t-0.514772830243947040,\t-0.514729963269502380,\t-0.514687095008232840,\t-0.514644225460245570,\t-0.514601354625647380,\t-0.514558482504546060,\t-0.514515609097048630,\t\n-0.514472734403262240,\t-0.514429858423293580,\t-0.514386981157250570,\t-0.514344102605240220,\t-0.514301222767369560,\t-0.514258341643745400,\t-0.514215459234475870,\t-0.514172575539667660,\t\n-0.514129690559428030,\t-0.514086804293863770,\t-0.514043916743082920,\t-0.514001027907192260,\t-0.513958137786298620,\t-0.513915246380510000,\t-0.513872353689933340,\t-0.513829459714675750,\t\n-0.513786564454844050,\t-0.513743667910546490,\t-0.513700770081889630,\t-0.513657870968980860,\t-0.513614970571927070,\t-0.513572068890836290,\t-0.513529165925815210,\t-0.513486261676971310,\t\n-0.513443356144411280,\t-0.513400449328243360,\t-0.513357541228574240,\t-0.513314631845511290,\t-0.513271721179161420,\t-0.513228809229632540,\t-0.513185895997031680,\t-0.513142981481465750,\t\n-0.513100065683042670,\t-0.513057148601869460,\t-0.513014230238053370,\t-0.512971310591701310,\t-0.512928389662921420,\t-0.512885467451820510,\t-0.512842543958505930,\t-0.512799619183084590,\t\n-0.512756693125664630,\t-0.512713765786352860,\t-0.512670837165256740,\t-0.512627907262483080,\t-0.512584976078140130,\t-0.512542043612334690,\t-0.512499109865174220,\t-0.512456174836765420,\t\n-0.512413238527216760,\t-0.512370300936634830,\t-0.512327362065127300,\t-0.512284421912800880,\t-0.512241480479763810,\t-0.512198537766123010,\t-0.512155593771985610,\t-0.512112648497459520,\t\n-0.512069701942651780,\t-0.512026754107669850,\t-0.511983804992620530,\t-0.511940854597612180,\t-0.511897902922751720,\t-0.511854949968146400,\t-0.511811995733903460,\t-0.511769040220130810,\t\n-0.511726083426935600,\t-0.511683125354425170,\t-0.511640166002706560,\t-0.511597205371887910,\t-0.511554243462076230,\t-0.511511280273378890,\t-0.511468315805903020,\t-0.511425350059756760,\t\n-0.511382383035047130,\t-0.511339414731881160,\t-0.511296445150366980,\t-0.511253474290611740,\t-0.511210502152722900,\t-0.511167528736807260,\t-0.511124554042973300,\t-0.511081578071327920,\t\n-0.511038600821978490,\t-0.510995622295032260,\t-0.510952642490597460,\t-0.510909661408780910,\t-0.510866679049690300,\t-0.510823695413432530,\t-0.510780710500115980,\t-0.510737724309847540,\t\n-0.510694736842734920,\t-0.510651748098885030,\t-0.510608758078406110,\t-0.510565766781405310,\t-0.510522774207989750,\t-0.510479780358267580,\t-0.510436785232345920,\t-0.510393788830332480,\t\n-0.510350791152334060,\t-0.510307792198459010,\t-0.510264791968814580,\t-0.510221790463508130,\t-0.510178787682646790,\t-0.510135783626338820,\t-0.510092778294691460,\t-0.510049771687812180,\t\n-0.510006763805808010,\t-0.509963754648787400,\t-0.509920744216857400,\t-0.509877732510125470,\t-0.509834719528698850,\t-0.509791705272685800,\t-0.509748689742193560,\t-0.509705672937329160,\t\n-0.509662654858200950,\t-0.509619635504916180,\t-0.509576614877582210,\t-0.509533592976306400,\t-0.509490569801197000,\t-0.509447545352361030,\t-0.509404519629906400,\t-0.509361492633939930,\t\n-0.509318464364570180,\t-0.509275434821904290,\t-0.509232404006049740,\t-0.509189371917113890,\t-0.509146338555204970,\t-0.509103303920430130,\t-0.509060268012897050,\t-0.509017230832713000,\t\n-0.508974192379986200,\t-0.508931152654823920,\t-0.508888111657333830,\t-0.508845069387622970,\t-0.508802025845799810,\t-0.508758981031971700,\t-0.508715934946245670,\t-0.508672887588730190,\t\n-0.508629838959532510,\t-0.508586789058760200,\t-0.508543737886520630,\t-0.508500685442922040,\t-0.508457631728071680,\t-0.508414576742077350,\t-0.508371520485046080,\t-0.508328462957086450,\t\n-0.508285404158305700,\t-0.508242344088811420,\t-0.508199282748710850,\t-0.508156220138112460,\t-0.508113156257123610,\t-0.508070091105851770,\t-0.508027024684404420,\t-0.507983956992889780,\t\n-0.507940888031415240,\t-0.507897817800088250,\t-0.507854746299016950,\t-0.507811673528308800,\t-0.507768599488071510,\t-0.507725524178412320,\t-0.507682447599439700,\t-0.507639369751261000,\t\n-0.507596290633983930,\t-0.507553210247715600,\t-0.507510128592564720,\t-0.507467045668638540,\t-0.507423961476044630,\t-0.507380876014890570,\t-0.507337789285284610,\t-0.507294701287334230,\t\n-0.507251612021146990,\t-0.507208521486830490,\t-0.507165429684492960,\t-0.507122336614241890,\t-0.507079242276184620,\t-0.507036146670429620,\t-0.506993049797084260,\t-0.506949951656256230,\t\n-0.506906852248052990,\t-0.506863751572583010,\t-0.506820649629953550,\t-0.506777546420272620,\t-0.506734441943647360,\t-0.506691336200186360,\t-0.506648229189996970,\t-0.506605120913187100,\t\n-0.506562011369864010,\t-0.506518900560136260,\t-0.506475788484111340,\t-0.506432675141896940,\t-0.506389560533600400,\t-0.506346444659330320,\t-0.506303327519194160,\t-0.506260209113299720,\t\n-0.506217089441754360,\t-0.506173968504666670,\t-0.506130846302144000,\t-0.506087722834293820,\t-0.506044598101224820,\t-0.506001472103044250,\t-0.505958344839860020,\t-0.505915216311779600,\t\n-0.505872086518911470,\t-0.505828955461363080,\t-0.505785823139242360,\t-0.505742689552656670,\t-0.505699554701714680,\t-0.505656418586523770,\t-0.505613281207191730,\t-0.505570142563826260,\t\n-0.505527002656535720,\t-0.505483861485427680,\t-0.505440719050610050,\t-0.505397575352190210,\t-0.505354430390276830,\t-0.505311284164977280,\t-0.505268136676399250,\t-0.505224987924651200,\t\n-0.505181837909840730,\t-0.505138686632075620,\t-0.505095534091463460,\t-0.505052380288112720,\t-0.505009225222131210,\t-0.504966068893626500,\t-0.504922911302706280,\t-0.504879752449479140,\t\n-0.504836592334052650,\t-0.504793430956534730,\t-0.504750268317032740,\t-0.504707104415655580,\t-0.504663939252510630,\t-0.504620772827705790,\t-0.504577605141348640,\t-0.504534436193547870,\t\n-0.504491265984410960,\t-0.504448094514045600,\t-0.504404921782560360,\t-0.504361747790062710,\t-0.504318572536660790,\t-0.504275396022462070,\t-0.504232218247575140,\t-0.504189039212107780,\t\n-0.504145858916167810,\t-0.504102677359862690,\t-0.504059494543301460,\t-0.504016310466591340,\t-0.503973125129840490,\t-0.503929938533156370,\t-0.503886750676647900,\t-0.503843561560422540,\t\n-0.503800371184588200,\t-0.503757179549252590,\t-0.503713986654524490,\t-0.503670792500511280,\t-0.503627597087320860,\t-0.503584400415061690,\t-0.503541202483841600,\t-0.503498003293768480,\t\n-0.503454802844950030,\t-0.503411601137494840,\t-0.503368398171510690,\t-0.503325193947105620,\t-0.503281988464387100,\t-0.503238781723464030,\t-0.503195573724444010,\t-0.503152364467435050,\t\n-0.503109153952544740,\t-0.503065942179881990,\t-0.503022729149554370,\t-0.502979514861669920,\t-0.502936299316336320,\t-0.502893082513662270,\t-0.502849864453755680,\t-0.502806645136724240,\t\n-0.502763424562675980,\t-0.502720202731719470,\t-0.502676979643962410,\t-0.502633755299512490,\t-0.502590529698478730,\t-0.502547302840968490,\t-0.502504074727090020,\t-0.502460845356951010,\t\n-0.502417614730660270,\t-0.502374382848325470,\t-0.502331149710054770,\t-0.502287915315955740,\t-0.502244679666137390,\t-0.502201442760707330,\t-0.502158204599773560,\t-0.502114965183444010,\t\n-0.502071724511827360,\t-0.502028482585031410,\t-0.501985239403164310,\t-0.501941994966333630,\t-0.501898749274648390,\t-0.501855502328216300,\t-0.501812254127145030,\t-0.501769004671543510,\t\n-0.501725753961519530,\t-0.501682501997181120,\t-0.501639248778636080,\t-0.501595994305993330,\t-0.501552738579360560,\t-0.501509481598846010,\t-0.501466223364557260,\t-0.501422963876603460,\t\n-0.501379703135092170,\t-0.501336441140131650,\t-0.501293177891829590,\t-0.501249913390295010,\t-0.501206647635635720,\t-0.501163380627959730,\t-0.501120112367374970,\t-0.501076842853990230,\t\n-0.501033572087913440,\t-0.500990300069252270,\t-0.500947026798115760,\t-0.500903752274611700,\t-0.500860476498848240,\t-0.500817199470933280,\t-0.500773921190975630,\t-0.500730641659083210,\t\n-0.500687360875364140,\t-0.500644078839926340,\t-0.500600795552878620,\t-0.500557511014328990,\t-0.500514225224385600,\t-0.500470938183156240,\t-0.500427649890749950,\t-0.500384360347274510,\t\n-0.500341069552838190,\t-0.500297777507548780,\t-0.500254484211515300,\t-0.500211189664845680,\t-0.500167893867648040,\t-0.500124596820030300,\t-0.500081298522101480,\t-0.500037998973969280,\t\n-0.499994698175741830,\t-0.499951396127527980,\t-0.499908092829435660,\t-0.499864788281573050,\t-0.499821482484048120,\t-0.499778175436969900,\t-0.499734867140446180,\t-0.499691557594585330,\t\n-0.499648246799495210,\t-0.499604934755284840,\t-0.499561621462062120,\t-0.499518306919935370,\t-0.499474991129012450,\t-0.499431674089402480,\t-0.499388355801213270,\t-0.499345036264553180,\t\n-0.499301715479530170,\t-0.499258393446253170,\t-0.499215070164830240,\t-0.499171745635369260,\t-0.499128419857979290,\t-0.499085092832768250,\t-0.499041764559844500,\t-0.498998435039315960,\t\n-0.498955104271291690,\t-0.498911772255879680,\t-0.498868438993188220,\t-0.498825104483325290,\t-0.498781768726400010,\t-0.498738431722520250,\t-0.498695093471794470,\t-0.498651753974330540,\t\n-0.498608413230237580,\t-0.498565071239623630,\t-0.498521728002597030,\t-0.498478383519265660,\t-0.498435037789738740,\t-0.498391690814124270,\t-0.498348342592530140,\t-0.498304993125065540,\t\n-0.498261642411838460,\t-0.498218290452957290,\t-0.498174937248530010,\t-0.498131582798665760,\t-0.498088227103472560,\t-0.498044870163058760,\t-0.498001511977532450,\t-0.497958152547002710,\t\n-0.497914791871577610,\t-0.497871429951365520,\t-0.497828066786474450,\t-0.497784702377013670,\t-0.497741336723091070,\t-0.497697969824815120,\t-0.497654601682293920,\t-0.497611232295636530,\t\n-0.497567861664951090,\t-0.497524489790345640,\t-0.497481116671929350,\t-0.497437742309810190,\t-0.497394366704096760,\t-0.497350989854897010,\t-0.497307611762320130,\t-0.497264232426474270,\t\n-0.497220851847467840,\t-0.497177470025408850,\t-0.497134086960406560,\t-0.497090702652569110,\t-0.497047317102004840,\t-0.497003930308821950,\t-0.496960542273129580,\t-0.496917152995035860,\t\n-0.496873762474649260,\t-0.496830370712077920,\t-0.496786977707430970,\t-0.496743583460816600,\t-0.496700187972343280,\t-0.496656791242119090,\t-0.496613393270253280,\t-0.496569994056854040,\t\n-0.496526593602029440,\t-0.496483191905888690,\t-0.496439788968539960,\t-0.496396384790091790,\t-0.496352979370652260,\t-0.496309572710330660,\t-0.496266164809235130,\t-0.496222755667474260,\t\n-0.496179345285156000,\t-0.496135933662389840,\t-0.496092520799283840,\t-0.496049106695946480,\t-0.496005691352486010,\t-0.495962274769011720,\t-0.495918856945631700,\t-0.495875437882454580,\t\n-0.495832017579588450,\t-0.495788596037142650,\t-0.495745173255225380,\t-0.495701749233944830,\t-0.495658323973410250,\t-0.495614897473729830,\t-0.495571469735012200,\t-0.495528040757365510,\t\n-0.495484610540899100,\t-0.495441179085721160,\t-0.495397746391940290,\t-0.495354312459664660,\t-0.495310877289003640,\t-0.495267440880065410,\t-0.495224003232958620,\t-0.495180564347791400,\t\n-0.495137124224673150,\t-0.495093682863712080,\t-0.495050240265016870,\t-0.495006796428695610,\t-0.494963351354857750,\t-0.494919905043611550,\t-0.494876457495065150,\t-0.494833008709328000,\t\n-0.494789558686508370,\t-0.494746107426714820,\t-0.494702654930055610,\t-0.494659201196640200,\t-0.494615746226576720,\t-0.494572290019973880,\t-0.494528832576939970,\t-0.494485373897584350,\t\n-0.494441913982015260,\t-0.494398452830341400,\t-0.494354990442671060,\t-0.494311526819113610,\t-0.494268061959777350,\t-0.494224595864770910,\t-0.494181128534202600,\t-0.494137659968181870,\t\n-0.494094190166816990,\t-0.494050719130216590,\t-0.494007246858489070,\t-0.493963773351743800,\t-0.493920298610089070,\t-0.493876822633633250,\t-0.493833345422485690,\t-0.493789866976754870,\t\n-0.493746387296549290,\t-0.493702906381977390,\t-0.493659424233148620,\t-0.493615940850171300,\t-0.493572456233154100,\t-0.493528970382205390,\t-0.493485483297434640,\t-0.493441994978950140,\t\n-0.493398505426860700,\t-0.493355014641274630,\t-0.493311522622301380,\t-0.493268029370049320,\t-0.493224534884627200,\t-0.493181039166143310,\t-0.493137542214707240,\t-0.493094044030427340,\t\n-0.493050544613411910,\t-0.493007043963770540,\t-0.492963542081611530,\t-0.492920038967043670,\t-0.492876534620175330,\t-0.492833029041116030,\t-0.492789522229974190,\t-0.492746014186858540,\t\n-0.492702504911877450,\t-0.492658994405140490,\t-0.492615482666756030,\t-0.492571969696832870,\t-0.492528455495479410,\t-0.492484940062805190,\t-0.492441423398918610,\t-0.492397905503928480,\t\n-0.492354386377943210,\t-0.492310866021072380,\t-0.492267344433424350,\t-0.492223821615107580,\t-0.492180297566231660,\t-0.492136772286904940,\t-0.492093245777236340,\t-0.492049718037334270,\t\n-0.492006189067308250,\t-0.491962658867266760,\t-0.491919127437318580,\t-0.491875594777572260,\t-0.491832060888137300,\t-0.491788525769122240,\t-0.491744989420635830,\t-0.491701451842786570,\t\n-0.491657913035684010,\t-0.491614372999436720,\t-0.491570831734153500,\t-0.491527289239942820,\t-0.491483745516914320,\t-0.491440200565176400,\t-0.491396654384837650,\t-0.491353106976007590,\t\n-0.491309558338794810,\t-0.491266008473308150,\t-0.491222457379656030,\t-0.491178905057948150,\t-0.491135351508293070,\t-0.491091796730799560,\t-0.491048240725576180,\t-0.491004683492732570,\t\n-0.490961125032377320,\t-0.490917565344619170,\t-0.490874004429566800,\t-0.490830442287329750,\t-0.490786878918016590,\t-0.490743314321736290,\t-0.490699748498597270,\t-0.490656181448709260,\t\n-0.490612613172180800,\t-0.490569043669120850,\t-0.490525472939637890,\t-0.490481900983841590,\t-0.490438327801840600,\t-0.490394753393743330,\t-0.490351177759659640,\t-0.490307600899697940,\t\n-0.490264022813967300,\t-0.490220443502576150,\t-0.490176862965634340,\t-0.490133281203250340,\t-0.490089698215533160,\t-0.490046114002591350,\t-0.490002528564534580,\t-0.489958941901471550,\t\n-0.489915354013511160,\t-0.489871764900761950,\t-0.489828174563333770,\t-0.489784583001335150,\t-0.489740990214875050,\t-0.489697396204062110,\t-0.489653800969006070,\t-0.489610204509815460,\t\n-0.489566606826599030,\t-0.489523007919466460,\t-0.489479407788526330,\t-0.489435806433887730,\t-0.489392203855659180,\t-0.489348600053950530,\t-0.489304995028870370,\t-0.489261388780527720,\t\n-0.489217781309031260,\t-0.489174172614490700,\t-0.489130562697014710,\t-0.489086951556712280,\t-0.489043339193692140,\t-0.488999725608063980,\t-0.488956110799936560,\t-0.488912494769418840,\t\n-0.488868877516619500,\t-0.488825259041648360,\t-0.488781639344614050,\t-0.488738018425625250,\t-0.488694396284791830,\t-0.488650772922222420,\t-0.488607148338026040,\t-0.488563522532311450,\t\n-0.488519895505188370,\t-0.488476267256765630,\t-0.488432637787152180,\t-0.488389007096456720,\t-0.488345375184789150,\t-0.488301742052258180,\t-0.488258107698972820,\t-0.488214472125041820,\t\n-0.488170835330575040,\t-0.488127197315681160,\t-0.488083558080469270,\t-0.488039917625048110,\t-0.487996275949527550,\t-0.487952633054016320,\t-0.487908988938623440,\t-0.487865343603457740,\t\n-0.487821697048629100,\t-0.487778049274246170,\t-0.487734400280417760,\t-0.487690750067253710,\t-0.487647098634862770,\t-0.487603445983354140,\t-0.487559792112836510,\t-0.487516137023419730,\t\n-0.487472480715212650,\t-0.487428823188324370,\t-0.487385164442863620,\t-0.487341504478940310,\t-0.487297843296663310,\t-0.487254180896141700,\t-0.487210517277484210,\t-0.487166852440800820,\t\n-0.487123186386200340,\t-0.487079519113791830,\t-0.487035850623684210,\t-0.486992180915987280,\t-0.486948509990809960,\t-0.486904837848260940,\t-0.486861164488450180,\t-0.486817489911486550,\t\n-0.486773814117479220,\t-0.486730137106536950,\t-0.486686458878769710,\t-0.486642779434286350,\t-0.486599098773196010,\t-0.486555416895607550,\t-0.486511733801630930,\t-0.486468049491374950,\t\n-0.486424363964948870,\t-0.486380677222461530,\t-0.486336989264022860,\t-0.486293300089741700,\t-0.486249609699727300,\t-0.486205918094088470,\t-0.486162225272935290,\t-0.486118531236376490,\t\n-0.486074835984521000,\t-0.486031139517478780,\t-0.485987441835358750,\t-0.485943742938270080,\t-0.485900042826321710,\t-0.485856341499623590,\t-0.485812638958284580,\t-0.485768935202414040,\t\n-0.485725230232120770,\t-0.485681524047514750,\t-0.485637816648704980,\t-0.485594108035800660,\t-0.485550398208910660,\t-0.485506687168145050,\t-0.485462974913612730,\t-0.485419261445423020,\t\n-0.485375546763684720,\t-0.485331830868507950,\t-0.485288113760001580,\t-0.485244395438274580,\t-0.485200675903436960,\t-0.485156955155597650,\t-0.485113233194865930,\t-0.485069510021350790,\t\n-0.485025785635162240,\t-0.484982060036409200,\t-0.484938333225201020,\t-0.484894605201646620,\t-0.484850875965856130,\t-0.484807145517938410,\t-0.484763413858002870,\t-0.484719680986158360,\t\n-0.484675946902515090,\t-0.484632211607181900,\t-0.484588475100268200,\t-0.484544737381882920,\t-0.484500998452136180,\t-0.484457258311136950,\t-0.484413516958994590,\t-0.484369774395818020,\t\n-0.484326030621717420,\t-0.484282285636801760,\t-0.484238539441180000,\t-0.484194792034962240,\t-0.484151043418257540,\t-0.484107293591175210,\t-0.484063542553824280,\t-0.484019790306314810,\t\n-0.483976036848755950,\t-0.483932282181256950,\t-0.483888526303926870,\t-0.483844769216875860,\t-0.483801010920212940,\t-0.483757251414047520,\t-0.483713490698488510,\t-0.483669728773646220,\t\n-0.483625965639629560,\t-0.483582201296548050,\t-0.483538435744510610,\t-0.483494668983627470,\t-0.483450901014007670,\t-0.483407131835760230,\t-0.483363361448995330,\t-0.483319589853822060,\t\n-0.483275817050349780,\t-0.483232043038687550,\t-0.483188267818945640,\t-0.483144491391233060,\t-0.483100713755659270,\t-0.483056934912333260,\t-0.483013154861365310,\t-0.482969373602864520,\t\n-0.482925591136940220,\t-0.482881807463701630,\t-0.482838022583258860,\t-0.482794236495721060,\t-0.482750449201197640,\t-0.482706660699797730,\t-0.482662870991631580,\t-0.482619080076808200,\t\n-0.482575287955436800,\t-0.482531494627627510,\t-0.482487700093489510,\t-0.482443904353132220,\t-0.482400107406664840,\t-0.482356309254197540,\t-0.482312509895839510,\t-0.482268709331700180,\t\n-0.482224907561888680,\t-0.482181104586515310,\t-0.482137300405689140,\t-0.482093495019519760,\t-0.482049688428116240,\t-0.482005880631588890,\t-0.481962071630046840,\t-0.481918261423599610,\t\n-0.481874450012356350,\t-0.481830637396427400,\t-0.481786823575921790,\t-0.481743008550949090,\t-0.481699192321618560,\t-0.481655374888040390,\t-0.481611556250323810,\t-0.481567736408577920,\t\n-0.481523915362913110,\t-0.481480093113438480,\t-0.481436269660263650,\t-0.481392445003497700,\t-0.481348619143251110,\t-0.481304792079632890,\t-0.481260963812752740,\t-0.481217134342719790,\t\n-0.481173303669644390,\t-0.481129471793635740,\t-0.481085638714803370,\t-0.481041804433256560,\t-0.480997968949105630,\t-0.480954132262459750,\t-0.480910294373428530,\t-0.480866455282121190,\t\n-0.480822614988648140,\t-0.480778773493118540,\t-0.480734930795641560,\t-0.480691086896327720,\t-0.480647241795286120,\t-0.480603395492626430,\t-0.480559547988457850,\t-0.480515699282890780,\t\n-0.480471849376034490,\t-0.480427998267998590,\t-0.480384145958892230,\t-0.480340292448825980,\t-0.480296437737908980,\t-0.480252581826250860,\t-0.480208724713960920,\t-0.480164866401149530,\t\n-0.480121006887925970,\t-0.480077146174399950,\t-0.480033284260680590,\t-0.479989421146878480,\t-0.479945556833102800,\t-0.479901691319462810,\t-0.479857824606069020,\t-0.479813956693030620,\t\n-0.479770087580457420,\t-0.479726217268458540,\t-0.479682345757144520,\t-0.479638473046624600,\t-0.479594599137008530,\t-0.479550724028405590,\t-0.479506847720926220,\t-0.479462970214679710,\t\n-0.479419091509775800,\t-0.479375211606323790,\t-0.479331330504434110,\t-0.479287448204216090,\t-0.479243564705779500,\t-0.479199680009233580,\t-0.479155794114688840,\t-0.479111907022254590,\t\n-0.479068018732040250,\t-0.479024129244156220,\t-0.478980238558711860,\t-0.478936346675816860,\t-0.478892453595580690,\t-0.478848559318113710,\t-0.478804663843525380,\t-0.478760767171925390,\t\n-0.478716869303423050,\t-0.478672970238128940,\t-0.478629069976152450,\t-0.478585168517603240,\t-0.478541265862590710,\t-0.478497362011225450,\t-0.478453456963616740,\t-0.478409550719874400,\t\n-0.478365643280107830,\t-0.478321734644427510,\t-0.478277824812942840,\t-0.478233913785763630,\t-0.478190001562999230,\t-0.478146088144760230,\t-0.478102173531156030,\t-0.478058257722295990,\t\n-0.478014340718290690,\t-0.477970422519249540,\t-0.477926503125282290,\t-0.477882582536498460,\t-0.477838660753008520,\t-0.477794737774921980,\t-0.477750813602348560,\t-0.477706888235397700,\t\n-0.477662961674180040,\t-0.477619033918804950,\t-0.477575104969382270,\t-0.477531174826021480,\t-0.477487243488833150,\t-0.477443310957926640,\t-0.477399377233411910,\t-0.477355442315398340,\t\n-0.477311506203996540,\t-0.477267568899315990,\t-0.477223630401466090,\t-0.477179690710557550,\t-0.477135749826699760,\t-0.477091807750002590,\t-0.477047864480575570,\t-0.477003920018529200,\t\n-0.476959974363973080,\t-0.476916027517017000,\t-0.476872079477770490,\t-0.476828130246344130,\t-0.476784179822847490,\t-0.476740228207390370,\t-0.476696275400082300,\t-0.476652321401033920,\t\n-0.476608366210354740,\t-0.476564409828154620,\t-0.476520452254543150,\t-0.476476493489630890,\t-0.476432533533527440,\t-0.476388572386342250,\t-0.476344610048185960,\t-0.476300646519168200,\t\n-0.476256681799398840,\t-0.476212715888987340,\t-0.476168748788044440,\t-0.476124780496679720,\t-0.476080811015002990,\t-0.476036840343123880,\t-0.475992868481153080,\t-0.475948895429200050,\t\n-0.475904921187374820,\t-0.475860945755786910,\t-0.475816969134547020,\t-0.475772991323764660,\t-0.475729012323549860,\t-0.475685032134012140,\t-0.475641050755262200,\t-0.475597068187409660,\t\n-0.475553084430564430,\t-0.475509099484836160,\t-0.475465113350335480,\t-0.475421126027172010,\t-0.475377137515455350,\t-0.475333147815296230,\t-0.475289156926804290,\t-0.475245164850089390,\t\n-0.475201171585261210,\t-0.475157177132430500,\t-0.475113181491706840,\t-0.475069184663200250,\t-0.475025186647020260,\t-0.474981187443277720,\t-0.474937187052082210,\t-0.474893185473543760,\t\n-0.474849182707771930,\t-0.474805178754877490,\t-0.474761173614970170,\t-0.474717167288159880,\t-0.474673159774556320,\t-0.474629151074270230,\t-0.474585141187411240,\t-0.474541130114089050,\t\n-0.474497117854414400,\t-0.474453104408496970,\t-0.474409089776446750,\t-0.474365073958373410,\t-0.474321056954387810,\t-0.474277038764599530,\t-0.474233019389118720,\t-0.474188998828054930,\t\n-0.474144977081519040,\t-0.474100954149620670,\t-0.474056930032469960,\t-0.474012904730176540,\t-0.473968878242851220,\t-0.473924850570603680,\t-0.473880821713544060,\t-0.473836791671782000,\t\n-0.473792760445428340,\t-0.473748728034592780,\t-0.473704694439385010,\t-0.473660659659915880,\t-0.473616623696295090,\t-0.473572586548632770,\t-0.473528548217038600,\t-0.473484508701623400,\t\n-0.473440468002497010,\t-0.473396426119769400,\t-0.473352383053550320,\t-0.473308338803950680,\t-0.473264293371080220,\t-0.473220246755049030,\t-0.473176198955966800,\t-0.473132149973944480,\t\n-0.473088099809091780,\t-0.473044048461518820,\t-0.472999995931335350,\t-0.472955942218652340,\t-0.472911887323579420,\t-0.472867831246226390,\t-0.472823773986704170,\t-0.472779715545122550,\t\n-0.472735655921591610,\t-0.472691595116221110,\t-0.472647533129122050,\t-0.472603469960404200,\t-0.472559405610177620,\t-0.472515340078552120,\t-0.472471273365638710,\t-0.472427205471547100,\t\n-0.472383136396387460,\t-0.472339066140269600,\t-0.472294994703304490,\t-0.472250922085601880,\t-0.472206848287271940,\t-0.472162773308424490,\t-0.472118697149170540,\t-0.472074619809619790,\t\n-0.472030541289882530,\t-0.471986461590068520,\t-0.471942380710288770,\t-0.471898298650653030,\t-0.471854215411271150,\t-0.471810130992254160,\t-0.471766045393711810,\t-0.471721958615754390,\t\n-0.471677870658491650,\t-0.471633781522034610,\t-0.471589691206493130,\t-0.471545599711977400,\t-0.471501507038597330,\t-0.471457413186463840,\t-0.471413318155686820,\t-0.471369221946376540,\t\n-0.471325124558642780,\t-0.471281025992596640,\t-0.471236926248347900,\t-0.471192825326006870,\t-0.471148723225683350,\t-0.471104619947488420,\t-0.471060515491531940,\t-0.471016409857923810,\t\n-0.470972303046775010,\t-0.470928195058195500,\t-0.470884085892295470,\t-0.470839975549184830,\t-0.470795864028974660,\t-0.470751751331774830,\t-0.470707637457695620,\t-0.470663522406846890,\t\n-0.470619406179339780,\t-0.470575288775284150,\t-0.470531170194790290,\t-0.470487050437968120,\t-0.470442929504928720,\t-0.470398807395781990,\t-0.470354684110638300,\t-0.470310559649607440,\t\n-0.470266434012800550,\t-0.470222307200327650,\t-0.470178179212298540,\t-0.470134050048824360,\t-0.470089919710015120,\t-0.470045788195981030,\t-0.470001655506832090,\t-0.469957521642679400,\t\n-0.469913386603632910,\t-0.469869250389802980,\t-0.469825113001299480,\t-0.469780974438233630,\t-0.469736834700715310,\t-0.469692693788854920,\t-0.469648551702762430,\t-0.469604408442548920,\t\n-0.469560264008324400,\t-0.469516118400199240,\t-0.469471971618283360,\t-0.469427823662687930,\t-0.469383674533522980,\t-0.469339524230898810,\t-0.469295372754925500,\t-0.469251220105714070,\t\n-0.469207066283374660,\t-0.469162911288017130,\t-0.469118755119752760,\t-0.469074597778691480,\t-0.469030439264943700,\t-0.468986279578619440,\t-0.468942118719829880,\t-0.468897956688685060,\t\n-0.468853793485295270,\t-0.468809629109770640,\t-0.468765463562222370,\t-0.468721296842760370,\t-0.468677128951495160,\t-0.468632959888536760,\t-0.468588789653996310,\t-0.468544618247983930,\t\n-0.468500445670609940,\t-0.468456271921984520,\t-0.468412097002218750,\t-0.468367920911422760,\t-0.468323743649706580,\t-0.468279565217181450,\t-0.468235385613957390,\t-0.468191204840144870,\t\n-0.468147022895853970,\t-0.468102839781195880,\t-0.468058655496280670,\t-0.468014470041218820,\t-0.467970283416120460,\t-0.467926095621096720,\t-0.467881906656257780,\t-0.467837716521714080,\t\n-0.467793525217575670,\t-0.467749332743953860,\t-0.467705139100958680,\t-0.467660944288700700,\t-0.467616748307289940,\t-0.467572551156837710,\t-0.467528352837454090,\t-0.467484153349249200,\t\n-0.467439952692334350,\t-0.467395750866819560,\t-0.467351547872815460,\t-0.467307343710432030,\t-0.467263138379780670,\t-0.467218931880971470,\t-0.467174724214114930,\t-0.467130515379321210,\t\n-0.467086305376701590,\t-0.467042094206366170,\t-0.466997881868425560,\t-0.466953668362989790,\t-0.466909453690170280,\t-0.466865237850077160,\t-0.466821020842820960,\t-0.466776802668511740,\t\n-0.466732583327260970,\t-0.466688362819178690,\t-0.466644141144375520,\t-0.466599918302961660,\t-0.466555694295048340,\t-0.466511469120745760,\t-0.466467242780164160,\t-0.466423015273414840,\t\n-0.466378786600608000,\t-0.466334556761854150,\t-0.466290325757263540,\t-0.466246093586947520,\t-0.466201860251016230,\t-0.466157625749580360,\t-0.466113390082749990,\t-0.466069153250636530,\t\n-0.466024915253350160,\t-0.465980676091001520,\t-0.465936435763700860,\t-0.465892194271559420,\t-0.465847951614687560,\t-0.465803707793195800,\t-0.465759462807194320,\t-0.465715216656794660,\t\n-0.465670969342106890,\t-0.465626720863241360,\t-0.465582471220309380,\t-0.465538220413421240,\t-0.465493968442687530,\t-0.465449715308218550,\t-0.465405461010125640,\t-0.465361205548519120,\t\n-0.465316948923509550,\t-0.465272691135207190,\t-0.465228432183723560,\t-0.465184172069168790,\t-0.465139910791653620,\t-0.465095648351288250,\t-0.465051384748184190,\t-0.465007119982451640,\t\n-0.464962854054201350,\t-0.464918586963543490,\t-0.464874318710589540,\t-0.464830049295449800,\t-0.464785778718234570,\t-0.464741506979055250,\t-0.464697234078022160,\t-0.464652960015246030,\t\n-0.464608684790837060,\t-0.464564408404906810,\t-0.464520130857565550,\t-0.464475852148923900,\t-0.464431572279092260,\t-0.464387291248182120,\t-0.464343009056303710,\t-0.464298725703567780,\t\n-0.464254441190084630,\t-0.464210155515965780,\t-0.464165868681321590,\t-0.464121580686262690,\t-0.464077291530899440,\t-0.464033001215343350,\t-0.463988709739704740,\t-0.463944417104094010,\t\n-0.463900123308622630,\t-0.463855828353400890,\t-0.463811532238539600,\t-0.463767234964149120,\t-0.463722936530340910,\t-0.463678636937225390,\t-0.463634336184913230,\t-0.463590034273514860,\t\n-0.463545731203141850,\t-0.463501426973904450,\t-0.463457121585913510,\t-0.463412815039279340,\t-0.463368507334113560,\t-0.463324198470526470,\t-0.463279888448628940,\t-0.463235577268531260,\t\n-0.463191264930345070,\t-0.463146951434180660,\t-0.463102636780148900,\t-0.463058320968360190,\t-0.463014003998926000,\t-0.462969685871956860,\t-0.462925366587563060,\t-0.462881046145856290,\t\n-0.462836724546946850,\t-0.462792401790945660,\t-0.462748077877963020,\t-0.462703752808110600,\t-0.462659426581498830,\t-0.462615099198238460,\t-0.462570770658439930,\t-0.462526440962214900,\t\n-0.462482110109673770,\t-0.462437778100927340,\t-0.462393444936086080,\t-0.462349110615261630,\t-0.462304775138564330,\t-0.462260438506105150,\t-0.462216100717994460,\t-0.462171761774343940,\t\n-0.462127421675263990,\t-0.462083080420865100,\t-0.462038738011258940,\t-0.461994394446555880,\t-0.461950049726866820,\t-0.461905703852302290,\t-0.461861356822973910,\t-0.461817008638992110,\t\n-0.461772659300467790,\t-0.461728308807511420,\t-0.461683957160234640,\t-0.461639604358748010,\t-0.461595250403162400,\t-0.461550895293588230,\t-0.461506539030137220,\t-0.461462181612919850,\t\n-0.461417823042047040,\t-0.461373463317629300,\t-0.461329102439778260,\t-0.461284740408604450,\t-0.461240377224218460,\t-0.461196012886731840,\t-0.461151647396255250,\t-0.461107280752899530,\t\n-0.461062912956775210,\t-0.461018544007993970,\t-0.460974173906666400,\t-0.460929802652903400,\t-0.460885430246815500,\t-0.460841056688514440,\t-0.460796681978110690,\t-0.460752306115715270,\t\n-0.460707929101438650,\t-0.460663550935392630,\t-0.460619171617687730,\t-0.460574791148434910,\t-0.460530409527744710,\t-0.460486026755728920,\t-0.460441642832498000,\t-0.460397257758163040,\t\n-0.460352871532834500,\t-0.460308484156624120,\t-0.460264095629642600,\t-0.460219705952000460,\t-0.460175315123809440,\t-0.460130923145180060,\t-0.460086530016223460,\t-0.460042135737050110,\t\n-0.459997740307771800,\t-0.459953343728499160,\t-0.459908945999343180,\t-0.459864547120414410,\t-0.459820147091824670,\t-0.459775745913684530,\t-0.459731343586105070,\t-0.459686940109196860,\t\n-0.459642535483071660,\t-0.459598129707840140,\t-0.459553722783613340,\t-0.459509314710501770,\t-0.459464905488617350,\t-0.459420495118070650,\t-0.459376083598972310,\t-0.459331670931434180,\t\n-0.459287257115566840,\t-0.459242842151481370,\t-0.459198426039288400,\t-0.459154008779099790,\t-0.459109590371026110,\t-0.459065170815178500,\t-0.459020750111667540,\t-0.458976328260605080,\t\n-0.458931905262101870,\t-0.458887481116268810,\t-0.458843055823216720,\t-0.458798629383057380,\t-0.458754201795901430,\t-0.458709773061860000,\t-0.458665343181043740,\t-0.458620912153564490,\t\n-0.458576479979532990,\t-0.458532046659059890,\t-0.458487612192257090,\t-0.458443176579235220,\t-0.458398739820105430,\t-0.458354301914978390,\t-0.458309862863966020,\t-0.458265422667178960,\t\n-0.458220981324728330,\t-0.458176538836724880,\t-0.458132095203280460,\t-0.458087650424505830,\t-0.458043204500512060,\t-0.457998757431409890,\t-0.457954309217311170,\t-0.457909859858326720,\t\n-0.457865409354567650,\t-0.457820957706144620,\t-0.457776504913169620,\t-0.457732050975753310,\t-0.457687595894006540,\t-0.457643139668041100,\t-0.457598682297967850,\t-0.457554223783897930,\t\n-0.457509764125942020,\t-0.457465303324212090,\t-0.457420841378818890,\t-0.457376378289873650,\t-0.457331914057487020,\t-0.457287448681771010,\t-0.457242982162836380,\t-0.457198514500794300,\t\n-0.457154045695755520,\t-0.457109575747832010,\t-0.457065104657134570,\t-0.457020632423774390,\t-0.456976159047862260,\t-0.456931684529510050,\t-0.456887208868828660,\t-0.456842732065929290,\t\n-0.456798254120922680,\t-0.456753775033920780,\t-0.456709294805034470,\t-0.456664813434374540,\t-0.456620330922053010,\t-0.456575847268180570,\t-0.456531362472868570,\t-0.456486876536227770,\t\n-0.456442389458370120,\t-0.456397901239406540,\t-0.456353411879448220,\t-0.456308921378605960,\t-0.456264429736991770,\t-0.456219936954716520,\t-0.456175443031891450,\t-0.456130947968627350,\t\n-0.456086451765036260,\t-0.456041954421229080,\t-0.455997455937317000,\t-0.455952956313410870,\t-0.455908455549622780,\t-0.455863953646063520,\t-0.455819450602843960,\t-0.455774946420076210,\t\n-0.455730441097871090,\t-0.455685934636339880,\t-0.455641427035593400,\t-0.455596918295743780,\t-0.455552408416901810,\t-0.455507897399178910,\t-0.455463385242685810,\t-0.455418871947534660,\t\n-0.455374357513836310,\t-0.455329841941702060,\t-0.455285325231242880,\t-0.455240807382570720,\t-0.455196288395796570,\t-0.455151768271031650,\t-0.455107247008386950,\t-0.455062724607974530,\t\n-0.455018201069905310,\t-0.454973676394290150,\t-0.454929150581241230,\t-0.454884623630869460,\t-0.454840095543286080,\t-0.454795566318602070,\t-0.454751035956929560,\t-0.454706504458379460,\t\n-0.454661971823063060,\t-0.454617438051091390,\t-0.454572903142576480,\t-0.454528367097629340,\t-0.454483829916361270,\t-0.454439291598883240,\t-0.454394752145307390,\t-0.454350211555744620,\t\n-0.454305669830306350,\t-0.454261126969103480,\t-0.454216582972248260,\t-0.454172037839851490,\t-0.454127491572024700,\t-0.454082944168878730,\t-0.454038395630525840,\t-0.453993845957076920,\t\n-0.453949295148643020,\t-0.453904743205336250,\t-0.453860190127267640,\t-0.453815635914548600,\t-0.453771080567289990,\t-0.453726524085604150,\t-0.453681966469601960,\t-0.453637407719394870,\t\n-0.453592847835093850,\t-0.453548286816811090,\t-0.453503724664657600,\t-0.453459161378744870,\t-0.453414596959183790,\t-0.453370031406086620,\t-0.453325464719564420,\t-0.453280896899728500,\t\n-0.453236327946689940,\t-0.453191757860560980,\t-0.453147186641452650,\t-0.453102614289475900,\t-0.453058040804743050,\t-0.453013466187365100,\t-0.452968890437453480,\t-0.452924313555119200,\t\n-0.452879735540474560,\t-0.452835156393630590,\t-0.452790576114698750,\t-0.452745994703790010,\t-0.452701412161016730,\t-0.452656828486489910,\t-0.452612243680320990,\t-0.452567657742621090,\t\n-0.452523070673502450,\t-0.452478482473076150,\t-0.452433893141453600,\t-0.452389302678745940,\t-0.452344711085065410,\t-0.452300118360523140,\t-0.452255524505230160,\t-0.452210929519298750,\t\n-0.452166333402840010,\t-0.452121736155965460,\t-0.452077137778786160,\t-0.452032538271414430,\t-0.451987937633961330,\t-0.451943335866538400,\t-0.451898732969256700,\t-0.451854128942228590,\t\n-0.451809523785565210,\t-0.451764917499377970,\t-0.451720310083778000,\t-0.451675701538877710,\t-0.451631091864788170,\t-0.451586481061620860,\t-0.451541869129486960,\t-0.451497256068498830,\t\n-0.451452641878767550,\t-0.451408026560404240,\t-0.451363410113521270,\t-0.451318792538229760,\t-0.451274173834641250,\t-0.451229554002866960,\t-0.451184933043019150,\t-0.451140310955209010,\t\n-0.451095687739548110,\t-0.451051063396147590,\t-0.451006437925119800,\t-0.450961811326575920,\t-0.450917183600627490,\t-0.450872554747385750,\t-0.450827924766962980,\t-0.450783293659470450,\t\n-0.450738661425019620,\t-0.450694028063721770,\t-0.450649393575689280,\t-0.450604757961033280,\t-0.450560121219865330,\t-0.450515483352296740,\t-0.450470844358439870,\t-0.450426204238405850,\t\n-0.450381562992305920,\t-0.450336920620252430,\t-0.450292277122356700,\t-0.450247632498730290,\t-0.450202986749484390,\t-0.450158339874731360,\t-0.450113691874582560,\t-0.450069042749149490,\t\n-0.450024392498543420,\t-0.449979741122876750,\t-0.449935088622260780,\t-0.449890434996807030,\t-0.449845780246626860,\t-0.449801124371832620,\t-0.449756467372535500,\t-0.449711809248847290,\t\n-0.449667150000879150,\t-0.449622489628743460,\t-0.449577828132551650,\t-0.449533165512414790,\t-0.449488501768445460,\t-0.449443836900754850,\t-0.449399170909454690,\t-0.449354503794656130,\t\n-0.449309835556471750,\t-0.449265166195012830,\t-0.449220495710390910,\t-0.449175824102717390,\t-0.449131151372104740,\t-0.449086477518664150,\t-0.449041802542507420,\t-0.448997126443745790,\t\n-0.448952449222491720,\t-0.448907770878856530,\t-0.448863091412951890,\t-0.448818410824889160,\t-0.448773729114780750,\t-0.448729046282738080,\t-0.448684362328872320,\t-0.448639677253296120,\t\n-0.448594991056120720,\t-0.448550303737457800,\t-0.448505615297418780,\t-0.448460925736116070,\t-0.448416235053661070,\t-0.448371543250165480,\t-0.448326850325740660,\t-0.448282156280499060,\t\n-0.448237461114552090,\t-0.448192764828011460,\t-0.448148067420988560,\t-0.448103368893595870,\t-0.448058669245944730,\t-0.448013968478146950,\t-0.447969266590313830,\t-0.447924563582557940,\t\n-0.447879859454990650,\t-0.447835154207723740,\t-0.447790447840868520,\t-0.447745740354537570,\t-0.447701031748842290,\t-0.447656322023893990,\t-0.447611611179805360,\t-0.447566899216687630,\t\n-0.447522186134652670,\t-0.447477471933811880,\t-0.447432756614277780,\t-0.447388040176161790,\t-0.447343322619575710,\t-0.447298603944630890,\t-0.447253884151440020,\t-0.447209163240114390,\t\n-0.447164441210765870,\t-0.447119718063505870,\t-0.447074993798446950,\t-0.447030268415700540,\t-0.446985541915378480,\t-0.446940814297592140,\t-0.446896085562454190,\t-0.446851355710076000,\t\n-0.446806624740569040,\t-0.446761892654045870,\t-0.446717159450618020,\t-0.446672425130397290,\t-0.446627689693495030,\t-0.446582953140024000,\t-0.446538215470095590,\t-0.446493476683821610,\t\n-0.446448736781313580,\t-0.446403995762684080,\t-0.446359253628044570,\t-0.446314510377506970,\t-0.446269766011182680,\t-0.446225020529184340,\t-0.446180273931623460,\t-0.446135526218611910,\t\n-0.446090777390261150,\t-0.446046027446683870,\t-0.446001276387991470,\t-0.445956524214295550,\t-0.445911770925708660,\t-0.445867016522342340,\t-0.445822261004308500,\t-0.445777504371718590,\t\n-0.445732746624685370,\t-0.445687987763320250,\t-0.445643227787735130,\t-0.445598466698041600,\t-0.445553704494352280,\t-0.445508941176778640,\t-0.445464176745432710,\t-0.445419411200425940,\t\n-0.445374644541871030,\t-0.445329876769879510,\t-0.445285107884563270,\t-0.445240337886033900,\t-0.445195566774404080,\t-0.445150794549785340,\t-0.445106021212289200,\t-0.445061246762028410,\t\n-0.445016471199114530,\t-0.444971694523659420,\t-0.444926916735774720,\t-0.444882137835573120,\t-0.444837357823166190,\t-0.444792576698665840,\t-0.444747794462183650,\t-0.444703011113832370,\t\n-0.444658226653723570,\t-0.444613441081969210,\t-0.444568654398680820,\t-0.444523866603971250,\t-0.444479077697951970,\t-0.444434287680735010,\t-0.444389496552431930,\t-0.444344704313155480,\t\n-0.444299910963017300,\t-0.444255116502129340,\t-0.444210320930603200,\t-0.444165524248551660,\t-0.444120726456086250,\t-0.444075927553318710,\t-0.444031127540361670,\t-0.443986326417326880,\t\n-0.443941524184326250,\t-0.443896720841471360,\t-0.443851916388875170,\t-0.443807110826649090,\t-0.443762304154905310,\t-0.443717496373755290,\t-0.443672687483312010,\t-0.443627877483686980,\t\n-0.443583066374992230,\t-0.443538254157339440,\t-0.443493440830841410,\t-0.443448626395609780,\t-0.443403810851756620,\t-0.443358994199393450,\t-0.443314176438633250,\t-0.443269357569587630,\t\n-0.443224537592368180,\t-0.443179716507087760,\t-0.443134894313858110,\t-0.443090071012791190,\t-0.443045246603998690,\t-0.443000421087593520,\t-0.442955594463687260,\t-0.442910766732391990,\t\n-0.442865937893819450,\t-0.442821107948082440,\t-0.442776276895292640,\t-0.442731444735562200,\t-0.442686611469002730,\t-0.442641777095727110,\t-0.442596941615847060,\t-0.442552105029474670,\t\n-0.442507267336721580,\t-0.442462428537700740,\t-0.442417588632523840,\t-0.442372747621302580,\t-0.442327905504149800,\t-0.442283062281177310,\t-0.442238217952497130,\t-0.442193372518221050,\t\n-0.442148525978461880,\t-0.442103678333331420,\t-0.442058829582941790,\t-0.442013979727404640,\t-0.441969128766832970,\t-0.441924276701338490,\t-0.441879423531033320,\t-0.441834569256029150,\t\n-0.441789713876439010,\t-0.441744857392374570,\t-0.441699999803947970,\t-0.441655141111270970,\t-0.441610281314456510,\t-0.441565420413616350,\t-0.441520558408862670,\t-0.441475695300307170,\t\n-0.441430831088062800,\t-0.441385965772241430,\t-0.441341099352954680,\t-0.441296231830315630,\t-0.441251363204435980,\t-0.441206493475427900,\t-0.441161622643403200,\t-0.441116750708474840,\t\n-0.441071877670754620,\t-0.441027003530354680,\t-0.440982128287386870,\t-0.440937251941964090,\t-0.440892374494198210,\t-0.440847495944201420,\t-0.440802616292085450,\t-0.440757735537963380,\t\n-0.440712853681946900,\t-0.440667970724148370,\t-0.440623086664679480,\t-0.440578201503653230,\t-0.440533315241181500,\t-0.440488427877376130,\t-0.440443539412350040,\t-0.440398649846215130,\t\n-0.440353759179083590,\t-0.440308867411067230,\t-0.440263974542279110,\t-0.440219080572831100,\t-0.440174185502835320,\t-0.440129289332403690,\t-0.440084392061649290,\t-0.440039493690683850,\t\n-0.439994594219619730,\t-0.439949693648568670,\t-0.439904791977643820,\t-0.439859889206956960,\t-0.439814985336620390,\t-0.439770080366745920,\t-0.439725174297446730,\t-0.439680267128834510,\t\n-0.439635358861021290,\t-0.439590449494120070,\t-0.439545539028242730,\t-0.439500627463501490,\t-0.439455714800008330,\t-0.439410801037876280,\t-0.439365886177217170,\t-0.439320970218143430,\t\n-0.439276053160766790,\t-0.439231135005200450,\t-0.439186215751556310,\t-0.439141295399946560,\t-0.439096373950483230,\t-0.439051451403279340,\t-0.439006527758446840,\t-0.438961603016097990,\t\n-0.438916677176344750,\t-0.438871750239300200,\t-0.438826822205076290,\t-0.438781893073784960,\t-0.438736962845539260,\t-0.438692031520451160,\t-0.438647099098632980,\t-0.438602165580196600,\t\n-0.438557230965255280,\t-0.438512295253920880,\t-0.438467358446305690,\t-0.438422420542521730,\t-0.438377481542682130,\t-0.438332541446898820,\t-0.438287600255284180,\t-0.438242657967950090,\t\n-0.438197714585009780,\t-0.438152770106575220,\t-0.438107824532758650,\t-0.438062877863672210,\t-0.438017930099428910,\t-0.437972981240140840,\t-0.437928031285920280,\t-0.437883080236879220,\t\n-0.437838128093130880,\t-0.437793174854787250,\t-0.437748220521960270,\t-0.437703265094763150,\t-0.437658308573307840,\t-0.437613350957706760,\t-0.437568392248071920,\t-0.437523432444516470,\t\n-0.437478471547152470,\t-0.437433509556092280,\t-0.437388546471447930,\t-0.437343582293332590,\t-0.437298617021858290,\t-0.437253650657137450,\t-0.437208683199282130,\t-0.437163714648405420,\t\n-0.437118745004619500,\t-0.437073774268036670,\t-0.437028802438769020,\t-0.436983829516929770,\t-0.436938855502630950,\t-0.436893880395984590,\t-0.436848904197103930,\t-0.436803926906101040,\t\n-0.436758948523088280,\t-0.436713969048177770,\t-0.436668988481482720,\t-0.436624006823115200,\t-0.436579024073187720,\t-0.436534040231812190,\t-0.436489055299102040,\t-0.436444069275169210,\t\n-0.436399082160126180,\t-0.436354093954085090,\t-0.436309104657159160,\t-0.436264114269460490,\t-0.436219122791101480,\t-0.436174130222194310,\t-0.436129136562852180,\t-0.436084141813187220,\t\n-0.436039145973311500,\t-0.435994149043338330,\t-0.435949151023379830,\t-0.435904151913548370,\t-0.435859151713956170,\t-0.435814150424716500,\t-0.435769148045941470,\t-0.435724144577743500,\t\n-0.435679140020234830,\t-0.435634134373528710,\t-0.435589127637737220,\t-0.435544119812972920,\t-0.435499110899347950,\t-0.435454100896975560,\t-0.435409089805967930,\t-0.435364077626437580,\t\n-0.435319064358496650,\t-0.435274050002258440,\t-0.435229034557835130,\t-0.435184018025339240,\t-0.435139000404882850,\t-0.435093981696579420,\t-0.435048961900540990,\t-0.435003941016879780,\t\n-0.434958919045709100,\t-0.434913895987141140,\t-0.434868871841288420,\t-0.434823846608263180,\t-0.434778820288178660,\t-0.434733792881147110,\t-0.434688764387281050,\t-0.434643734806692720,\t\n-0.434598704139495420,\t-0.434553672385801390,\t-0.434508639545723160,\t-0.434463605619372970,\t-0.434418570606864120,\t-0.434373534508308850,\t-0.434328497323819780,\t-0.434283459053509010,\t\n-0.434238419697490050,\t-0.434193379255874980,\t-0.434148337728776150,\t-0.434103295116306800,\t-0.434058251418579230,\t-0.434013206635706030,\t-0.433968160767799430,\t-0.433923113814972840,\t\n-0.433878065777338400,\t-0.433833016655008840,\t-0.433787966448096360,\t-0.433742915156714310,\t-0.433697862780975050,\t-0.433652809320991100,\t-0.433607754776874690,\t-0.433562699148739290,\t\n-0.433517642436697210,\t-0.433472584640860970,\t-0.433427525761342860,\t-0.433382465798256400,\t-0.433337404751713730,\t-0.433292342621827140,\t-0.433247279408710110,\t-0.433202215112474860,\t\n-0.433157149733234100,\t-0.433112083271100070,\t-0.433067015726186220,\t-0.433021947098604810,\t-0.432976877388468570,\t-0.432931806595889700,\t-0.432886734720981770,\t-0.432841661763856970,\t\n-0.432796587724627980,\t-0.432751512603407160,\t-0.432706436400307930,\t-0.432661359115442680,\t-0.432616280748923940,\t-0.432571201300864130,\t-0.432526120771376750,\t-0.432481039160574070,\t\n-0.432435956468568360,\t-0.432390872695473160,\t-0.432345787841400760,\t-0.432300701906463970,\t-0.432255614890774960,\t-0.432210526794447330,\t-0.432165437617593350,\t-0.432120347360325840,\t\n-0.432075256022756980,\t-0.432030163605000460,\t-0.431985070107168470,\t-0.431939975529373850,\t-0.431894879871728870,\t-0.431849783134347130,\t-0.431804685317340900,\t-0.431759586420822910,\t\n-0.431714486444905620,\t-0.431669385389702510,\t-0.431624283255325920,\t-0.431579180041888610,\t-0.431534075749502980,\t-0.431488970378282490,\t-0.431443863928339670,\t-0.431398756399786750,\t\n-0.431353647792737330,\t-0.431308538107303800,\t-0.431263427343598900,\t-0.431218315501735060,\t-0.431173202581825840,\t-0.431128088583983600,\t-0.431082973508321140,\t-0.431037857354950820,\t\n-0.430992740123986310,\t-0.430947621815539920,\t-0.430902502429724440,\t-0.430857381966652350,\t-0.430812260426437220,\t-0.430767137809191400,\t-0.430722014115027750,\t-0.430676889344058680,\t\n-0.430631763496397760,\t-0.430586636572157460,\t-0.430541508571450130,\t-0.430496379494389460,\t-0.430451249341087860,\t-0.430406118111658080,\t-0.430360985806212630,\t-0.430315852424865140,\t\n-0.430270717967727980,\t-0.430225582434914040,\t-0.430180445826535750,\t-0.430135308142706780,\t-0.430090169383539500,\t-0.430045029549146810,\t-0.429999888639641110,\t-0.429954746655136110,\t\n-0.429909603595744260,\t-0.429864459461578420,\t-0.429819314252750990,\t-0.429774167969375680,\t-0.429729020611564980,\t-0.429683872179431270,\t-0.429638722673088340,\t-0.429593572092648590,\t\n-0.429548420438224890,\t-0.429503267709929750,\t-0.429458113907876860,\t-0.429412959032178630,\t-0.429367803082948090,\t-0.429322646060297570,\t-0.429277487964340840,\t-0.429232328795190410,\t\n-0.429187168552959190,\t-0.429142007237759580,\t-0.429096844849705390,\t-0.429051681388909090,\t-0.429006516855483580,\t-0.428961351249541380,\t-0.428916184571196180,\t-0.428871016820560560,\t\n-0.428825847997747370,\t-0.428780678102869180,\t-0.428735507136039700,\t-0.428690335097371420,\t-0.428645161986976890,\t-0.428599987804969880,\t-0.428554812551462940,\t-0.428509636226568900,\t\n-0.428464458830400410,\t-0.428419280363071200,\t-0.428374100824693740,\t-0.428328920215381050,\t-0.428283738535245650,\t-0.428238555784401290,\t-0.428193371962960530,\t-0.428148187071036410,\t\n-0.428103001108741390,\t-0.428057814076189260,\t-0.428012625973492540,\t-0.427967436800764320,\t-0.427922246558117110,\t-0.427877055245664660,\t-0.427831862863519600,\t-0.427786669411794440,\t\n-0.427741474890603050,\t-0.427696279300057940,\t-0.427651082640272180,\t-0.427605884911358260,\t-0.427560686113430070,\t-0.427515486246600130,\t-0.427470285310981470,\t-0.427425083306686720,\t\n-0.427379880233829670,\t-0.427334676092522900,\t-0.427289470882879440,\t-0.427244264605011910,\t-0.427199057259034120,\t-0.427153848845058690,\t-0.427108639363198650,\t-0.427063428813566570,\t\n-0.427018217196276360,\t-0.426973004511440600,\t-0.426927790759171920,\t-0.426882575939584120,\t-0.426837360052789940,\t-0.426792143098902340,\t-0.426746925078034020,\t-0.426701705990298720,\t\n-0.426656485835809170,\t-0.426611264614678460,\t-0.426566042327019170,\t-0.426520818972945140,\t-0.426475594552569060,\t-0.426430369066004010,\t-0.426385142513362680,\t-0.426339914894758860,\t\n-0.426294686210305250,\t-0.426249456460114920,\t-0.426204225644300550,\t-0.426158993762976000,\t-0.426113760816253960,\t-0.426068526804247170,\t-0.426023291727069430,\t-0.425978055584833480,\t\n-0.425932818377652340,\t-0.425887580105638820,\t-0.425842340768906700,\t-0.425797100367568790,\t-0.425751858901738060,\t-0.425706616371527350,\t-0.425661372777050410,\t-0.425616128118420090,\t\n-0.425570882395749470,\t-0.425525635609151240,\t-0.425480387758739310,\t-0.425435138844626410,\t-0.425389888866925640,\t-0.425344637825749770,\t-0.425299385721212670,\t-0.425254132553427140,\t\n-0.425208878322506310,\t-0.425163623028562860,\t-0.425118366671710710,\t-0.425073109252062710,\t-0.425027850769731490,\t-0.424982591224831060,\t-0.424937330617474180,\t-0.424892068947773930,\t\n-0.424846806215843140,\t-0.424801542421795690,\t-0.424756277565744410,\t-0.424711011647802450,\t-0.424665744668082550,\t-0.424620476626698660,\t-0.424575207523763600,\t-0.424529937359390540,\t\n-0.424484666133692230,\t-0.424439393846782640,\t-0.424394120498774560,\t-0.424348846089781240,\t-0.424303570619915360,\t-0.424258294089290940,\t-0.424213016498020790,\t-0.424167737846217700,\t\n-0.424122458133995680,\t-0.424077177361467490,\t-0.424031895528746370,\t-0.423986612635945110,\t-0.423941328683177740,\t-0.423896043670557050,\t-0.423850757598196240,\t-0.423805470466208090,\t\n-0.423760182274706740,\t-0.423714893023804880,\t-0.423669602713615810,\t-0.423624311344252320,\t-0.423579018915828500,\t-0.423533725428457080,\t-0.423488430882251350,\t-0.423443135277324130,\t\n-0.423397838613789490,\t-0.423352540891760280,\t-0.423307242111349290,\t-0.423261942272670610,\t-0.423216641375837090,\t-0.423171339420961910,\t-0.423126036408158050,\t-0.423080732337539460,\t\n-0.423035427209219050,\t-0.422990121023310070,\t-0.422944813779925380,\t-0.422899505479179040,\t-0.422854196121183970,\t-0.422808885706053410,\t-0.422763574233900210,\t-0.422718261704838450,\t\n-0.422672948118981100,\t-0.422627633476441330,\t-0.422582317777332130,\t-0.422537001021767500,\t-0.422491683209860360,\t-0.422446364341724000,\t-0.422401044417471390,\t-0.422355723437216500,\t\n-0.422310401401072340,\t-0.422265078309151780,\t-0.422219754161568930,\t-0.422174428958436650,\t-0.422129102699868360,\t-0.422083775385976860,\t-0.422038447016876370,\t-0.421993117592679710,\t\n-0.421947787113500280,\t-0.421902455579451000,\t-0.421857122990645980,\t-0.421811789347198150,\t-0.421766454649220800,\t-0.421721118896826950,\t-0.421675782090130740,\t-0.421630444229245000,\t\n-0.421585105314283230,\t-0.421539765345358200,\t-0.421494424322584220,\t-0.421449082246074190,\t-0.421403739115941030,\t-0.421358394932298930,\t-0.421313049695260840,\t-0.421267703404940130,\t\n-0.421222356061449750,\t-0.421177007664903900,\t-0.421131658215415540,\t-0.421086307713097960,\t-0.421040956158064310,\t-0.420995603550428590,\t-0.420950249890303880,\t-0.420904895177803610,\t\n-0.420859539413040660,\t-0.420814182596129240,\t-0.420768824727182360,\t-0.420723465806313420,\t-0.420678105833635460,\t-0.420632744809262600,\t-0.420587382733307870,\t-0.420542019605884330,\t\n-0.420496655427106130,\t-0.420451290197086270,\t-0.420405923915938170,\t-0.420360556583774860,\t-0.420315188200710620,\t-0.420269818766858320,\t-0.420224448282331520,\t-0.420179076747243200,\t\n-0.420133704161707590,\t-0.420088330525837720,\t-0.420042955839747050,\t-0.419997580103548540,\t-0.419952203317356500,\t-0.419906825481284000,\t-0.419861446595444390,\t-0.419816066659950750,\t\n-0.419770685674917320,\t-0.419725303640457240,\t-0.419679920556683460,\t-0.419634536423710290,\t-0.419589151241650800,\t-0.419543765010618410,\t-0.419498377730726240,\t-0.419452989402088470,\t\n-0.419407600024818250,\t-0.419362209599029030,\t-0.419316818124833900,\t-0.419271425602347150,\t-0.419226032031681790,\t-0.419180637412951360,\t-0.419135241746268930,\t-0.419089845031748790,\t\n-0.419044447269504070,\t-0.418999048459648190,\t-0.418953648602294340,\t-0.418908247697556750,\t-0.418862845745548550,\t-0.418817442746383220,\t-0.418772038700173880,\t-0.418726633607034830,\t\n-0.418681227467079200,\t-0.418635820280420120,\t-0.418590412047171900,\t-0.418545002767447600,\t-0.418499592441360870,\t-0.418454181069024710,\t-0.418408768650553490,\t-0.418363355186060380,\t\n-0.418317940675658860,\t-0.418272525119462110,\t-0.418227108517584380,\t-0.418181690870138960,\t-0.418136272177239250,\t-0.418090852438998520,\t-0.418045431655531040,\t-0.418000009826949960,\t\n-0.417954586953368900,\t-0.417909163034900940,\t-0.417863738071660440,\t-0.417818312063760630,\t-0.417772885011314650,\t-0.417727456914436860,\t-0.417682027773240430,\t-0.417636597587838890,\t\n-0.417591166358345480,\t-0.417545734084874550,\t-0.417500300767539300,\t-0.417454866406453300,\t-0.417409431001729720,\t-0.417363994553482940,\t-0.417318557061826250,\t-0.417273118526873100,\t\n-0.417227678948736750,\t-0.417182238327531650,\t-0.417136796663370890,\t-0.417091353956368200,\t-0.417045910206636730,\t-0.417000465414290810,\t-0.416955019579443810,\t-0.416909572702208800,\t\n-0.416864124782700300,\t-0.416818675821031490,\t-0.416773225817315960,\t-0.416727774771666950,\t-0.416682322684198970,\t-0.416636869555025100,\t-0.416591415384259140,\t-0.416545960172014170,\t\n-0.416500503918404760,\t-0.416455046623544050,\t-0.416409588287545760,\t-0.416364128910523050,\t-0.416318668492590470,\t-0.416273207033861170,\t-0.416227744534448880,\t-0.416182280994466800,\t\n-0.416136816414029500,\t-0.416091350793250050,\t-0.416045884132242310,\t-0.416000416431119400,\t-0.415954947689995910,\t-0.415909477908984970,\t-0.415864007088199980,\t-0.415818535227755410,\t\n-0.415773062327764450,\t-0.415727588388340840,\t-0.415682113409597880,\t-0.415636637391650020,\t-0.415591160334610580,\t-0.415545682238593230,\t-0.415500203103711270,\t-0.415454722930079230,\t\n-0.415409241717810350,\t-0.415363759467018370,\t-0.415318276177816580,\t-0.415272791850319570,\t-0.415227306484640510,\t-0.415181820080893220,\t-0.415136332639190920,\t-0.415090844159648250,\t\n-0.415045354642378460,\t-0.414999864087494900,\t-0.414954372495112020,\t-0.414908879865343250,\t-0.414863386198302260,\t-0.414817891494102420,\t-0.414772395752858290,\t-0.414726898974683120,\t\n-0.414681401159690710,\t-0.414635902307994410,\t-0.414590402419708740,\t-0.414544901494947050,\t-0.414499399533823140,\t-0.414453896536450320,\t-0.414408392502943150,\t-0.414362887433415040,\t\n-0.414317381327979680,\t-0.414271874186750430,\t-0.414226366009841920,\t-0.414180856797367550,\t-0.414135346549440560,\t-0.414089835266175650,\t-0.414044322947686120,\t-0.413998809594085800,\t\n-0.413953295205488070,\t-0.413907779782007490,\t-0.413862263323757470,\t-0.413816745830851760,\t-0.413771227303403820,\t-0.413725707741528230,\t-0.413680187145338330,\t-0.413634665514947990,\t\n-0.413589142850470550,\t-0.413543619152020650,\t-0.413498094419711750,\t-0.413452568653657590,\t-0.413407041853971590,\t-0.413361514020768430,\t-0.413315985154161460,\t-0.413270455254264530,\t\n-0.413224924321191070,\t-0.413179392355055690,\t-0.413133859355971800,\t-0.413088325324052870,\t-0.413042790259413590,\t-0.412997254162167260,\t-0.412951717032427830,\t-0.412906178870308730,\t\n-0.412860639675924510,\t-0.412815099449388770,\t-0.412769558190815230,\t-0.412724015900317430,\t-0.412678472578009990,\t-0.412632928224006320,\t-0.412587382838420390,\t-0.412541836421365550,\t\n-0.412496288972956540,\t-0.412450740493306820,\t-0.412405190982530260,\t-0.412359640440740300,\t-0.412314088868051650,\t-0.412268536264577770,\t-0.412222982630432170,\t-0.412177427965729480,\t\n-0.412131872270583230,\t-0.412086315545107270,\t-0.412040757789415180,\t-0.411995199003621580,\t-0.411949639187839940,\t-0.411904078342184290,\t-0.411858516466767970,\t-0.411812953561705770,\t\n-0.411767389627111180,\t-0.411721824663098150,\t-0.411676258669780140,\t-0.411630691647271900,\t-0.411585123595686890,\t-0.411539554515139130,\t-0.411493984405742030,\t-0.411448413267610390,\t\n-0.411402841100857730,\t-0.411357267905597570,\t-0.411311693681944590,\t-0.411266118430012430,\t-0.411220542149914940,\t-0.411174964841765690,\t-0.411129386505679480,\t-0.411083807141769790,\t\n-0.411038226750150560,\t-0.410992645330935320,\t-0.410947062884238930,\t-0.410901479410174850,\t-0.410855894908857100,\t-0.410810309380399200,\t-0.410764722824915940,\t-0.410719135242520850,\t\n-0.410673546633327950,\t-0.410627956997450750,\t-0.410582366335004110,\t-0.410536774646101500,\t-0.410491181930856600,\t-0.410445588189384090,\t-0.410399993421797670,\t-0.410354397628211240,\t\n-0.410308800808738380,\t-0.410263202963493940,\t-0.410217604092591500,\t-0.410172004196145080,\t-0.410126403274268190,\t-0.410080801327075750,\t-0.410035198354681270,\t-0.409989594357198840,\t\n-0.409943989334741970,\t-0.409898383287425560,\t-0.409852776215363150,\t-0.409807168118668850,\t-0.409761558997456200,\t-0.409715948851840040,\t-0.409670337681934060,\t-0.409624725487852230,\t\n-0.409579112269708110,\t-0.409533498027616680,\t-0.409487882761691510,\t-0.409442266472046180,\t-0.409396649158795590,\t-0.409351030822053430,\t-0.409305411461933670,\t-0.409259791078549980,\t\n-0.409214169672017180,\t-0.409168547242449000,\t-0.409122923789959460,\t-0.409077299314662190,\t-0.409031673816672050,\t-0.408986047296102720,\t-0.408940419753068330,\t-0.408894791187682460,\t\n-0.408849161600060020,\t-0.408803530990314630,\t-0.408757899358560440,\t-0.408712266704911120,\t-0.408666633029481530,\t-0.408620998332385350,\t-0.408575362613736280,\t-0.408529725873649220,\t\n-0.408484088112237800,\t-0.408438449329616200,\t-0.408392809525898070,\t-0.408347168701198300,\t-0.408301526855630590,\t-0.408255883989309120,\t-0.408210240102347520,\t-0.408164595194860700,\t\n-0.408118949266962410,\t-0.408073302318766710,\t-0.408027654350387400,\t-0.407982005361939350,\t-0.407936355353536230,\t-0.407890704325292290,\t-0.407845052277321150,\t-0.407799399209737790,\t\n-0.407753745122655940,\t-0.407708090016189350,\t-0.407662433890452920,\t-0.407616776745560410,\t-0.407571118581625920,\t-0.407525459398763280,\t-0.407479799197087320,\t-0.407434137976711960,\t\n-0.407388475737751170,\t-0.407342812480318840,\t-0.407297148204529890,\t-0.407251482910498010,\t-0.407205816598337490,\t-0.407160149268161960,\t-0.407114480920086510,\t-0.407068811554224860,\t\n-0.407023141170691160,\t-0.406977469769599200,\t-0.406931797351064000,\t-0.406886123915199290,\t-0.406840449462119280,\t-0.406794773991937700,\t-0.406749097504769620,\t-0.406703420000728790,\t\n-0.406657741479929000,\t-0.406612061942485280,\t-0.406566381388511420,\t-0.406520699818121560,\t-0.406475017231429590,\t-0.406429333628550440,\t-0.406383649009598000,\t-0.406337963374686420,\t\n-0.406292276723929480,\t-0.406246589057442320,\t-0.406200900375338620,\t-0.406155210677732750,\t-0.406109519964738430,\t-0.406063828236470690,\t-0.406018135493043390,\t-0.405972441734570700,\t\n-0.405926746961166600,\t-0.405881051172945980,\t-0.405835354370022720,\t-0.405789656552510700,\t-0.405743957720524910,\t-0.405698257874179240,\t-0.405652557013587930,\t-0.405606855138864850,\t\n-0.405561152250125010,\t-0.405515448347482270,\t-0.405469743431050970,\t-0.405424037500944860,\t-0.405378330557279070,\t-0.405332622600167450,\t-0.405286913629724240,\t-0.405241203646063420,\t\n-0.405195492649299940,\t-0.405149780639547760,\t-0.405104067616921080,\t-0.405058353581533860,\t-0.405012638533501170,\t-0.404966922472936860,\t-0.404921205399954850,\t-0.404875487314670270,\t\n-0.404829768217196910,\t-0.404784048107649170,\t-0.404738326986140870,\t-0.404692604852787190,\t-0.404646881707701970,\t-0.404601157550999570,\t-0.404555432382793840,\t-0.404509706203199980,\t\n-0.404463979012331830,\t-0.404418250810303750,\t-0.404372521597229640,\t-0.404326791373224580,\t-0.404281060138402590,\t-0.404235327892877920,\t-0.404189594636764570,\t-0.404143860370177580,\t\n-0.404098125093230950,\t-0.404052388806038660,\t-0.404006651508715730,\t-0.403960913201376230,\t-0.403915173884134450,\t-0.403869433557104310,\t-0.403823692220400930,\t-0.403777949874138400,\t\n-0.403732206518430950,\t-0.403686462153392600,\t-0.403640716779138540,\t-0.403594970395782630,\t-0.403549223003439320,\t-0.403503474602222520,\t-0.403457725192247480,\t-0.403411974773628110,\t\n-0.403366223346478760,\t-0.403320470910913500,\t-0.403274717467047460,\t-0.403228963014994610,\t-0.403183207554869360,\t-0.403137451086785730,\t-0.403091693610858840,\t-0.403045935127202660,\t\n-0.403000175635931320,\t-0.402954415137159900,\t-0.402908653631002480,\t-0.402862891117573400,\t-0.402817127596986680,\t-0.402771363069357570,\t-0.402725597534800030,\t-0.402679830993428520,\t\n-0.402634063445357020,\t-0.402588294890700750,\t-0.402542525329573740,\t-0.402496754762090460,\t-0.402450983188364860,\t-0.402405210608512200,\t-0.402359437022646540,\t-0.402313662430882240,\t\n-0.402267886833333420,\t-0.402222110230115280,\t-0.402176332621341840,\t-0.402130554007127160,\t-0.402084774387586550,\t-0.402038993762833970,\t-0.401993212132983950,\t-0.401947429498150430,\t\n-0.401901645858448790,\t-0.401855861213992970,\t-0.401810075564897560,\t-0.401764288911276580,\t-0.401718501253245210,\t-0.401672712590917640,\t-0.401626922924408270,\t-0.401581132253831190,\t\n-0.401535340579301680,\t-0.401489547900933770,\t-0.401443754218842040,\t-0.401397959533140560,\t-0.401352163843944510,\t-0.401306367151368140,\t-0.401260569455525350,\t-0.401214770756531610,\t\n-0.401168971054500890,\t-0.401123170349547810,\t-0.401077368641786340,\t-0.401031565931331880,\t-0.400985762218298510,\t-0.400939957502800700,\t-0.400894151784952630,\t-0.400848345064869550,\t\n-0.400802537342665630,\t-0.400756728618455400,\t-0.400710918892352890,\t-0.400665108164473480,\t-0.400619296434931380,\t-0.400573483703840940,\t-0.400527669971316450,\t-0.400481855237473150,\t\n-0.400436039502425290,\t-0.400390222766287270,\t-0.400344405029173290,\t-0.400298586291198690,\t-0.400252766552477660,\t-0.400206945813124270,\t-0.400161124073253940,\t-0.400115301332980790,\t\n-0.400069477592419400,\t-0.400023652851683900,\t-0.399977827110889690,\t-0.399932000370150920,\t-0.399886172629582150,\t-0.399840343889297510,\t-0.399794514149412420,\t-0.399748683410041050,\t\n-0.399702851671297990,\t-0.399657018933297410,\t-0.399611185196154680,\t-0.399565350459983930,\t-0.399519514724899880,\t-0.399473677991016570,\t-0.399427840258449520,\t-0.399382001527312850,\t\n-0.399336161797720750,\t-0.399290321069788680,\t-0.399244479343630830,\t-0.399198636619361720,\t-0.399152792897095650,\t-0.399106948176948030,\t-0.399061102459033030,\t-0.399015255743465250,\t\n-0.398969408030358910,\t-0.398923559319829480,\t-0.398877709611991150,\t-0.398831858906958550,\t-0.398786007204845860,\t-0.398740154505768610,\t-0.398694300809840970,\t-0.398648446117177540,\t\n-0.398602590427892640,\t-0.398556733742101600,\t-0.398510876059918810,\t-0.398465017381458340,\t-0.398419157706835780,\t-0.398373297036165310,\t-0.398327435369561610,\t-0.398281572707138930,\t\n-0.398235709049012730,\t-0.398189844395297200,\t-0.398143978746107070,\t-0.398098112101556660,\t-0.398052244461761300,\t-0.398006375826835350,\t-0.397960506196893490,\t-0.397914635572049920,\t\n-0.397868763952420210,\t-0.397822891338118540,\t-0.397777017729259660,\t-0.397731143125957860,\t-0.397685267528328560,\t-0.397639390936486150,\t-0.397593513350544770,\t-0.397547634770620110,\t\n-0.397501755196826290,\t-0.397455874629278120,\t-0.397409993068089830,\t-0.397364110513377000,\t-0.397318226965253870,\t-0.397272342423835190,\t-0.397226456889235250,\t-0.397180570361569560,\t\n-0.397134682840952440,\t-0.397088794327498610,\t-0.397042904821322370,\t-0.396997014322539310,\t-0.396951122831263710,\t-0.396905230347610270,\t-0.396859336871693390,\t-0.396813442403628590,\t\n-0.396767546943530110,\t-0.396721650491512810,\t-0.396675753047690980,\t-0.396629854612180200,\t-0.396583955185094760,\t-0.396538054766549020,\t-0.396492153356658550,\t-0.396446250955537650,\t\n-0.396400347563301170,\t-0.396354443180063410,\t-0.396308537805940000,\t-0.396262631441045180,\t-0.396216724085493800,\t-0.396170815739400160,\t-0.396124906402879950,\t-0.396078996076047460,\t\n-0.396033084759017500,\t-0.395987172451904350,\t-0.395941259154823750,\t-0.395895344867889960,\t-0.395849429591217830,\t-0.395803513324921700,\t-0.395757596069117200,\t-0.395711677823918750,\t\n-0.395665758589440640,\t-0.395619838365798560,\t-0.395573917153106910,\t-0.395527994951480440,\t-0.395482071761033560,\t-0.395436147581881950,\t-0.395390222414139960,\t-0.395344296257922390,\t\n-0.395298369113343650,\t-0.395252440980519480,\t-0.395206511859564120,\t-0.395160581750592540,\t-0.395114650653719090,\t-0.395068718569059400,\t-0.395022785496727920,\t-0.394976851436839470,\t\n-0.394930916389508500,\t-0.394884980354850650,\t-0.394839043332980310,\t-0.394793105324012020,\t-0.394747166328061340,\t-0.394701226345242740,\t-0.394655285375671070,\t-0.394609343419460800,\t\n-0.394563400476727550,\t-0.394517456547585800,\t-0.394471511632150440,\t-0.394425565730535890,\t-0.394379618842857830,\t-0.394333670969230670,\t-0.394287722109769370,\t-0.394241772264588400,\t\n-0.394195821433803330,\t-0.394149869617528790,\t-0.394103916815879530,\t-0.394057963028970060,\t-0.394012008256916120,\t-0.393966052499832130,\t-0.393920095757833040,\t-0.393874138031033270,\t\n-0.393828179319548550,\t-0.393782219623493410,\t-0.393736258942982360,\t-0.393690297278130990,\t-0.393644334629053900,\t-0.393598370995866030,\t-0.393552406378681770,\t-0.393506440777616930,\t\n-0.393460474192785960,\t-0.393414506624303830,\t-0.393368538072285000,\t-0.393322568536845220,\t-0.393276598018099060,\t-0.393230626516161360,\t-0.393184654031146720,\t-0.393138680563170860,\t\n-0.393092706112348310,\t-0.393046730678793920,\t-0.393000754262622380,\t-0.392954776863949310,\t-0.392908798482889340,\t-0.392862819119556950,\t-0.392816838774067920,\t-0.392770857446536780,\t\n-0.392724875137078490,\t-0.392678891845807620,\t-0.392632907572839920,\t-0.392586922318289950,\t-0.392540936082272700,\t-0.392494948864902660,\t-0.392448960666295700,\t-0.392402971486566330,\t\n-0.392356981325829520,\t-0.392310990184199850,\t-0.392264998061793100,\t-0.392219004958723860,\t-0.392173010875107090,\t-0.392127015811057410,\t-0.392081019766690630,\t-0.392035022742121260,\t\n-0.391989024737463940,\t-0.391943025752834460,\t-0.391897025788347400,\t-0.391851024844117820,\t-0.391805022920260200,\t-0.391759020016890500,\t-0.391713016134123240,\t-0.391667011272073430,\t\n-0.391621005430855650,\t-0.391574998610585810,\t-0.391528990811378430,\t-0.391482982033348580,\t-0.391436972276610890,\t-0.391390961541281220,\t-0.391344949827474090,\t-0.391298937135304560,\t\n-0.391252923464887330,\t-0.391206908816338180,\t-0.391160893189771760,\t-0.391114876585302700,\t-0.391068859003046890,\t-0.391022840443118860,\t-0.390976820905633790,\t-0.390930800390706270,\t\n-0.390884778898452080,\t-0.390838756428986020,\t-0.390792732982423010,\t-0.390746708558877830,\t-0.390700683158466230,\t-0.390654656781302960,\t-0.390608629427503020,\t-0.390562601097181110,\t\n-0.390516571790453070,\t-0.390470541507433650,\t-0.390424510248237820,\t-0.390378478012980370,\t-0.390332444801777090,\t-0.390286410614742730,\t-0.390240375451992360,\t-0.390194339313640610,\t\n-0.390148302199803400,\t-0.390102264110595450,\t-0.390056225046131470,\t-0.390010185006527290,\t-0.389964143991897660,\t-0.389918102002357660,\t-0.389872059038022020,\t-0.389826015099006610,\t\n-0.389779970185426210,\t-0.389733924297395840,\t-0.389687877435030310,\t-0.389641829598445400,\t-0.389595780787755970,\t-0.389549731003077100,\t-0.389503680244523480,\t-0.389457628512211110,\t\n-0.389411575806254630,\t-0.389365522126769170,\t-0.389319467473869530,\t-0.389273411847671670,\t-0.389227355248290220,\t-0.389181297675840030,\t-0.389135239130436960,\t-0.389089179612195800,\t\n-0.389043119121231740,\t-0.388997057657659410,\t-0.388950995221594880,\t-0.388904931813152830,\t-0.388858867432448460,\t-0.388812802079596560,\t-0.388766735754712990,\t-0.388720668457912640,\t\n-0.388674600189310600,\t-0.388628530949021610,\t-0.388582460737161790,\t-0.388536389553845730,\t-0.388490317399188770,\t-0.388444244273305540,\t-0.388398170176312170,\t-0.388352095108323300,\t\n-0.388306019069453830,\t-0.388259942059819730,\t-0.388213864079535790,\t-0.388167785128717140,\t-0.388121705207478680,\t-0.388075624315936340,\t-0.388029542454204900,\t-0.387983459622399660,\t\n-0.387937375820635310,\t-0.387891291049027980,\t-0.387845205307692400,\t-0.387799118596743760,\t-0.387753030916296980,\t-0.387706942266468010,\t-0.387660852647371710,\t-0.387614762059123210,\t\n-0.387568670501837460,\t-0.387522577975630440,\t-0.387476484480616950,\t-0.387430390016912260,\t-0.387384294584631190,\t-0.387338198183889760,\t-0.387292100814802860,\t-0.387246002477485310,\t\n-0.387199903172053160,\t-0.387153802898621220,\t-0.387107701657304850,\t-0.387061599448218720,\t-0.387015496271479080,\t-0.386969392127200660,\t-0.386923287015498770,\t-0.386877180936488260,\t\n-0.386831073890285150,\t-0.386784965877004390,\t-0.386738856896761240,\t-0.386692746949670540,\t-0.386646636035848370,\t-0.386600524155409630,\t-0.386554411308469570,\t-0.386508297495143040,\t\n-0.386462182715546170,\t-0.386416066969793910,\t-0.386369950258001030,\t-0.386323832580283690,\t-0.386277713936756750,\t-0.386231594327535510,\t-0.386185473752734930,\t-0.386139352212471030,\t\n-0.386093229706858780,\t-0.386047106236013460,\t-0.386000981800049940,\t-0.385954856399084390,\t-0.385908730033231730,\t-0.385862602702607190,\t-0.385816474407325750,\t-0.385770345147503520,\t\n-0.385724214923255480,\t-0.385678083734696860,\t-0.385631951581942630,\t-0.385585818465108920,\t-0.385539684384310690,\t-0.385493549339662840,\t-0.385447413331281520,\t-0.385401276359281620,\t\n-0.385355138423778610,\t-0.385308999524887290,\t-0.385262859662723890,\t-0.385216718837403330,\t-0.385170577049041010,\t-0.385124434297751780,\t-0.385078290583651950,\t-0.385032145906856360,\t\n-0.384986000267480370,\t-0.384939853665638990,\t-0.384893706101448410,\t-0.384847557575023540,\t-0.384801408086479780,\t-0.384755257635932100,\t-0.384709106223496690,\t-0.384662953849288500,\t\n-0.384616800513422510,\t-0.384570646216014940,\t-0.384524490957180780,\t-0.384478334737035350,\t-0.384432177555693700,\t-0.384386019413272000,\t-0.384339860309885260,\t-0.384293700245648910,\t\n-0.384247539220677840,\t-0.384201377235088350,\t-0.384155214288995410,\t-0.384109050382514470,\t-0.384062885515760450,\t-0.384016719688849650,\t-0.383970552901897020,\t-0.383924385155018030,\t\n-0.383878216448327700,\t-0.383832046781942220,\t-0.383785876155976590,\t-0.383739704570546290,\t-0.383693532025766340,\t-0.383647358521752910,\t-0.383601184058621150,\t-0.383555008636486010,\t\n-0.383508832255463730,\t-0.383462654915669390,\t-0.383416476617218390,\t-0.383370297360225820,\t-0.383324117144807910,\t-0.383277935971079680,\t-0.383231753839156640,\t-0.383185570749153770,\t\n-0.383139386701187410,\t-0.383093201695372590,\t-0.383047015731824760,\t-0.383000828810658940,\t-0.382954640931991550,\t-0.382908452095937490,\t-0.382862262302612280,\t-0.382816071552131040,\t\n-0.382769879844610030,\t-0.382723687180164360,\t-0.382677493558909010,\t-0.382631298980960320,\t-0.382585103446433430,\t-0.382538906955443790,\t-0.382492709508106430,\t-0.382446511104537700,\t\n-0.382400311744852730,\t-0.382354111429166980,\t-0.382307910157595520,\t-0.382261707930254710,\t-0.382215504747259630,\t-0.382169300608725780,\t-0.382123095514768250,\t-0.382076889465503390,\t\n-0.382030682461046320,\t-0.381984474501512570,\t-0.381938265587017210,\t-0.381892055717676590,\t-0.381845844893605850,\t-0.381799633114920050,\t-0.381753420381735600,\t-0.381707206694167580,\t\n-0.381660992052331560,\t-0.381614776456342670,\t-0.381568559906317220,\t-0.381522342402370370,\t-0.381476123944617720,\t-0.381429904533174270,\t-0.381383684168156490,\t-0.381337462849679560,\t\n-0.381291240577858900,\t-0.381245017352809750,\t-0.381198793174648500,\t-0.381152568043490240,\t-0.381106341959450530,\t-0.381060114922644580,\t-0.381013886933188770,\t-0.380967657991198250,\t\n-0.380921428096788530,\t-0.380875197250074900,\t-0.380828965451173620,\t-0.380782732700199970,\t-0.380736498997269080,\t-0.380690264342497360,\t-0.380644028735999950,\t-0.380597792177892470,\t\n-0.380551554668290100,\t-0.380505316207309260,\t-0.380459076795065130,\t-0.380412836431673340,\t-0.380366595117249020,\t-0.380320352851908570,\t-0.380274109635767300,\t-0.380227865468940770,\t\n-0.380181620351544130,\t-0.380135374283693870,\t-0.380089127265505140,\t-0.380042879297093630,\t-0.379996630378574510,\t-0.379950380510064190,\t-0.379904129691677970,\t-0.379857877923530980,\t\n-0.379811625205739690,\t-0.379765371538419380,\t-0.379719116921685640,\t-0.379672861355653650,\t-0.379626604840439970,\t-0.379580347376159750,\t-0.379534088962928670,\t-0.379487829600861970,\t\n-0.379441569290076050,\t-0.379395308030686270,\t-0.379349045822808210,\t-0.379302782666557090,\t-0.379256518562049450,\t-0.379210253509400520,\t-0.379163987508725930,\t-0.379117720560140980,\t\n-0.379071452663762130,\t-0.379025183819704680,\t-0.378978914028083810,\t-0.378932643289016100,\t-0.378886371602616790,\t-0.378840098969001560,\t-0.378793825388285600,\t-0.378747550860585540,\t\n-0.378701275386016610,\t-0.378654998964694510,\t-0.378608721596734420,\t-0.378562443282253020,\t-0.378516164021365450,\t-0.378469883814187500,\t-0.378423602660834470,\t-0.378377320561422810,\t\n-0.378331037516067840,\t-0.378284753524885280,\t-0.378238468587990430,\t-0.378192182705499810,\t-0.378145895877528730,\t-0.378099608104192520,\t-0.378053319385607660,\t-0.378007029721889540,\t\n-0.377960739113153870,\t-0.377914447559515860,\t-0.377868155061092230,\t-0.377821861617998130,\t-0.377775567230349440,\t-0.377729271898261390,\t-0.377682975621850600,\t-0.377636678401232330,\t\n-0.377590380236522420,\t-0.377544081127836110,\t-0.377497781075290030,\t-0.377451480078999480,\t-0.377405178139080200,\t-0.377358875255647600,\t-0.377312571428818240,\t-0.377266266658707440,\t\n-0.377219960945430920,\t-0.377173654289104150,\t-0.377127346689843660,\t-0.377081038147764720,\t-0.377034728662982880,\t-0.376988418235614580,\t-0.376942106865775230,\t-0.376895794553580630,\t\n-0.376849481299146080,\t-0.376803167102588320,\t-0.376756851964022590,\t-0.376710535883564730,\t-0.376664218861330170,\t-0.376617900897435410,\t-0.376571581991995920,\t-0.376525262145127490,\t\n-0.376478941356945480,\t-0.376432619627566520,\t-0.376386296957106070,\t-0.376339973345679810,\t-0.376293648793403210,\t-0.376247323300392960,\t-0.376200996866764340,\t-0.376154669492632820,\t\n-0.376108341178115040,\t-0.376062011923326440,\t-0.376015681728382790,\t-0.375969350593399530,\t-0.375923018518493300,\t-0.375876685503779510,\t-0.375830351549374050,\t-0.375784016655392240,\t\n-0.375737680821950860,\t-0.375691344049165210,\t-0.375645006337151250,\t-0.375598667686024350,\t-0.375552328095901220,\t-0.375505987566897240,\t-0.375459646099128300,\t-0.375413303692709810,\t\n-0.375366960347758460,\t-0.375320616064389770,\t-0.375274270842719080,\t-0.375227924682863150,\t-0.375181577584937420,\t-0.375135229549057700,\t-0.375088880575339570,\t-0.375042530663899590,\t\n-0.374996179814853280,\t-0.374949828028316560,\t-0.374903475304404820,\t-0.374857121643234810,\t-0.374810767044922000,\t-0.374764411509582280,\t-0.374718055037331130,\t-0.374671697628285230,\t\n-0.374625339282560090,\t-0.374578980000271620,\t-0.374532619781535290,\t-0.374486258626467780,\t-0.374439896535184670,\t-0.374393533507801800,\t-0.374347169544434700,\t-0.374300804645200100,\t\n-0.374254438810213470,\t-0.374208072039590280,\t-0.374161704333447360,\t-0.374115335691900200,\t-0.374068966115064680,\t-0.374022595603056400,\t-0.373976224155991970,\t-0.373929851773986970,\t\n-0.373883478457157360,\t-0.373837104205618660,\t-0.373790729019487620,\t-0.373744352898879690,\t-0.373697975843910960,\t-0.373651597854696820,\t-0.373605218931354120,\t-0.373558839073998390,\t\n-0.373512458282745540,\t-0.373466076557711140,\t-0.373419693899011970,\t-0.373373310306763570,\t-0.373326925781081450,\t-0.373280540322082470,\t-0.373234153929882070,\t-0.373187766604596350,\t\n-0.373141378346340760,\t-0.373094989155232200,\t-0.373048599031386100,\t-0.373002207974918510,\t-0.372955815985945020,\t-0.372909423064582410,\t-0.372863029210946220,\t-0.372816634425152450,\t\n-0.372770238707316680,\t-0.372723842057555770,\t-0.372677444475985160,\t-0.372631045962721010,\t-0.372584646517878810,\t-0.372538246141575440,\t-0.372491844833926440,\t-0.372445442595047420,\t\n-0.372399039425055200,\t-0.372352635324065370,\t-0.372306230292193950,\t-0.372259824329556570,\t-0.372213417436270010,\t-0.372167009612449920,\t-0.372120600858212300,\t-0.372074191173672800,\t\n-0.372027780558948200,\t-0.371981369014154130,\t-0.371934956539406670,\t-0.371888543134821390,\t-0.371842128800515200,\t-0.371795713536603620,\t-0.371749297343202830,\t-0.371702880220428360,\t\n-0.371656462168397090,\t-0.371610043187224680,\t-0.371563623277026740,\t-0.371517202437920140,\t-0.371470780670020540,\t-0.371424357973443970,\t-0.371377934348306130,\t-0.371331509794723850,\t\n-0.371285084312812820,\t-0.371238657902689060,\t-0.371192230564468260,\t-0.371145802298267270,\t-0.371099373104201770,\t-0.371052942982387890,\t-0.371006511932941150,\t-0.370960079955978630,\t\n-0.370913647051615890,\t-0.370867213219969020,\t-0.370820778461153690,\t-0.370774342775286810,\t-0.370727906162484130,\t-0.370681468622861670,\t-0.370635030156535090,\t-0.370588590763621380,\t\n-0.370542150444236160,\t-0.370495709198495170,\t-0.370449267026515370,\t-0.370402823928412340,\t-0.370356379904302260,\t-0.370309934954300810,\t-0.370263489078524970,\t-0.370217042277090400,\t\n-0.370170594550113200,\t-0.370124145897709140,\t-0.370077696319995100,\t-0.370031245817086800,\t-0.369984794389100420,\t-0.369938342036151610,\t-0.369891888758357380,\t-0.369845434555833410,\t\n-0.369798979428695880,\t-0.369752523377060490,\t-0.369706066401044200,\t-0.369659608500762740,\t-0.369613149676331850,\t-0.369566689927868450,\t-0.369520229255488390,\t-0.369473767659307730,\t\n-0.369427305139442270,\t-0.369380841696008930,\t-0.369334377329123500,\t-0.369287912038902100,\t-0.369241445825460530,\t-0.369194978688915710,\t-0.369148510629383530,\t-0.369102041646980020,\t\n-0.369055571741820960,\t-0.369009100914023450,\t-0.368962629163703150,\t-0.368916156490976310,\t-0.368869682895958670,\t-0.368823208378767200,\t-0.368776732939517680,\t-0.368730256578325980,\t\n-0.368683779295309040,\t-0.368637301090582630,\t-0.368590821964262960,\t-0.368544341916465850,\t-0.368497860947308300,\t-0.368451379056906060,\t-0.368404896245375420,\t-0.368358412512832130,\t\n-0.368311927859393150,\t-0.368265442285174440,\t-0.368218955790292070,\t-0.368172468374861890,\t-0.368125980039000990,\t-0.368079490782825090,\t-0.368033000606450500,\t-0.367986509509993010,\t\n-0.367940017493569640,\t-0.367893524557296240,\t-0.367847030701288990,\t-0.367800535925663810,\t-0.367754040230537650,\t-0.367707543616026420,\t-0.367661046082245920,\t-0.367614547629313170,\t\n-0.367568048257344130,\t-0.367521547966454920,\t-0.367475046756761400,\t-0.367428544628380700,\t-0.367382041581428680,\t-0.367335537616021500,\t-0.367289032732275090,\t-0.367242526930306510,\t\n-0.367196020210231620,\t-0.367149512572166660,\t-0.367103004016227530,\t-0.367056494542531310,\t-0.367009984151193790,\t-0.366963472842331380,\t-0.366916960616059830,\t-0.366870447472496310,\t\n-0.366823933411756680,\t-0.366777418433956840,\t-0.366730902539213810,\t-0.366684385727643500,\t-0.366637867999362270,\t-0.366591349354485950,\t-0.366544829793131690,\t-0.366498309315415330,\t\n-0.366451787921453220,\t-0.366405265611361220,\t-0.366358742385256450,\t-0.366312218243254830,\t-0.366265693185472640,\t-0.366219167212025850,\t-0.366172640323031540,\t-0.366126112518605610,\t\n-0.366079583798864410,\t-0.366033054163923840,\t-0.365986523613901050,\t-0.365939992148911990,\t-0.365893459769072500,\t-0.365846926474499730,\t-0.365800392265309690,\t-0.365753857141618680,\t\n-0.365707321103542590,\t-0.365660784151198630,\t-0.365614246284702680,\t-0.365567707504171170,\t-0.365521167809719940,\t-0.365474627201466230,\t-0.365428085679525890,\t-0.365381543244015390,\t\n-0.365334999895050580,\t-0.365288455632748750,\t-0.365241910457225700,\t-0.365195364368597950,\t-0.365148817366981350,\t-0.365102269452493080,\t-0.365055720625249160,\t-0.365009170885365550,\t\n-0.364962620232959390,\t-0.364916068668146690,\t-0.364869516191043850,\t-0.364822962801766790,\t-0.364776408500432690,\t-0.364729853287157620,\t-0.364683297162057940,\t-0.364636740125249550,\t\n-0.364590182176849740,\t-0.364543623316974490,\t-0.364497063545740130,\t-0.364450502863262750,\t-0.364403941269659530,\t-0.364357378765046420,\t-0.364310815349539910,\t-0.364264251023255880,\t\n-0.364217685786311700,\t-0.364171119638823260,\t-0.364124552580907090,\t-0.364077984612679040,\t-0.364031415734256510,\t-0.363984845945755420,\t-0.363938275247291780,\t-0.363891703638982880,\t\n-0.363845131120944740,\t-0.363798557693293720,\t-0.363751983356145950,\t-0.363705408109618600,\t-0.363658831953827750,\t-0.363612254888889820,\t-0.363565676914920810,\t-0.363519098032038020,\t\n-0.363472518240357530,\t-0.363425937539995750,\t-0.363379355931068680,\t-0.363332773413693630,\t-0.363286189987986620,\t-0.363239605654064210,\t-0.363193020412042320,\t-0.363146434262038300,\t\n-0.363099847204168210,\t-0.363053259238548090,\t-0.363006670365295210,\t-0.362960080584525670,\t-0.362913489896355910,\t-0.362866898300902020,\t-0.362820305798281340,\t-0.362773712388609840,\t\n-0.362727118072004080,\t-0.362680522848580100,\t-0.362633926718455290,\t-0.362587329681745560,\t-0.362540731738567600,\t-0.362494132889037370,\t-0.362447533133272160,\t-0.362400932471388220,\t\n-0.362354330903501890,\t-0.362307728429729300,\t-0.362261125050187820,\t-0.362214520764993550,\t-0.362167915574262530,\t-0.362121309478112160,\t-0.362074702476658520,\t-0.362028094570018110,\t\n-0.361981485758307080,\t-0.361934876041642710,\t-0.361888265420141130,\t-0.361841653893918920,\t-0.361795041463092160,\t-0.361748428127778240,\t-0.361701813888093250,\t-0.361655198744153690,\t\n-0.361608582696075710,\t-0.361561965743976700,\t-0.361515347887972790,\t-0.361468729128180510,\t-0.361422109464715980,\t-0.361375488897696610,\t-0.361328867427238460,\t-0.361282245053458180,\t\n-0.361235621776471890,\t-0.361188997596396940,\t-0.361142372513349520,\t-0.361095746527445750,\t-0.361049119638803040,\t-0.361002491847537470,\t-0.360955863153765710,\t-0.360909233557603900,\t\n-0.360862603059169400,\t-0.360815971658578370,\t-0.360769339355947460,\t-0.360722706151392740,\t-0.360676072045031660,\t-0.360629437036980470,\t-0.360582801127355630,\t-0.360536164316273390,\t\n-0.360489526603851140,\t-0.360442887990205070,\t-0.360396248475451820,\t-0.360349608059707500,\t-0.360302966743089590,\t-0.360256324525714270,\t-0.360209681407697710,\t-0.360163037389157340,\t\n-0.360116392470209430,\t-0.360069746650970470,\t-0.360023099931556790,\t-0.359976452312085750,\t-0.359929803792673590,\t-0.359883154373436930,\t-0.359836504054491910,\t-0.359789852835956100,\t\n-0.359743200717945690,\t-0.359696547700577180,\t-0.359649893783966950,\t-0.359603238968232430,\t-0.359556583253489770,\t-0.359509926639855650,\t-0.359463269127446310,\t-0.359416610716379200,\t\n-0.359369951406770580,\t-0.359323291198736630,\t-0.359276630092394910,\t-0.359229968087861620,\t-0.359183305185253380,\t-0.359136641384686430,\t-0.359089976686278340,\t-0.359043311090145310,\t\n-0.358996644596404010,\t-0.358949977205170630,\t-0.358903308916562800,\t-0.358856639730696650,\t-0.358809969647688910,\t-0.358763298667655830,\t-0.358716626790714920,\t-0.358669954016982430,\t\n-0.358623280346575090,\t-0.358576605779609090,\t-0.358529930316202010,\t-0.358483253956470130,\t-0.358436576700530090,\t-0.358389898548498180,\t-0.358343219500491970,\t-0.358296539556627660,\t\n-0.358249858717021640,\t-0.358203176981791380,\t-0.358156494351053180,\t-0.358109810824923710,\t-0.358063126403519340,\t-0.358016441086957520,\t-0.357969754875354650,\t-0.357923067768827370,\t\n-0.357876379767491980,\t-0.357829690871466100,\t-0.357783001080865970,\t-0.357736310395808330,\t-0.357689618816409540,\t-0.357642926342787050,\t-0.357596232975057330,\t-0.357549538713336950,\t\n-0.357502843557742370,\t-0.357456147508391050,\t-0.357409450565399360,\t-0.357362752728883630,\t-0.357316053998961490,\t-0.357269354375749140,\t-0.357222653859363470,\t-0.357175952449920680,\t\n-0.357129250147538490,\t-0.357082546952333160,\t-0.357035842864421420,\t-0.356989137883919730,\t-0.356942432010945550,\t-0.356895725245615300,\t-0.356849017588045770,\t-0.356802309038353250,\t\n-0.356755599596655370,\t-0.356708889263068480,\t-0.356662178037709390,\t-0.356615465920694430,\t-0.356568752912141240,\t-0.356522039012166170,\t-0.356475324220885570,\t-0.356428608538417070,\t\n-0.356381891964877070,\t-0.356335174500382320,\t-0.356288456145049230,\t-0.356241736898995410,\t-0.356195016762337280,\t-0.356148295735191580,\t-0.356101573817674710,\t-0.356054851009904310,\t\n-0.356008127311996820,\t-0.355961402724069010,\t-0.355914677246237270,\t-0.355867950878619220,\t-0.355821223621331340,\t-0.355774495474490420,\t-0.355727766438212800,\t-0.355681036512616180,\t\n-0.355634305697816950,\t-0.355587573993931590,\t-0.355540841401077670,\t-0.355494107919371690,\t-0.355447373548930410,\t-0.355400638289870290,\t-0.355353902142309000,\t-0.355307165106362950,\t\n-0.355260427182148950,\t-0.355213688369783510,\t-0.355166948669384250,\t-0.355120208081067650,\t-0.355073466604950480,\t-0.355026724241149230,\t-0.354979980989781620,\t-0.354933236850964010,\t\n-0.354886491824813350,\t-0.354839745911446070,\t-0.354792999110979780,\t-0.354746251423531000,\t-0.354699502849216640,\t-0.354652753388153050,\t-0.354606003040458030,\t-0.354559251806247980,\t\n-0.354512499685639420,\t-0.354465746678749970,\t-0.354418992785696220,\t-0.354372238006594950,\t-0.354325482341562690,\t-0.354278725790717120,\t-0.354231968354174700,\t-0.354185210032052440,\t\n-0.354138450824466710,\t-0.354091690731535240,\t-0.354044929753374540,\t-0.353998167890101520,\t-0.353951405141832710,\t-0.353904641508685780,\t-0.353857876990777250,\t-0.353811111588223980,\t\n-0.353764345301142590,\t-0.353717578129650710,\t-0.353670810073864860,\t-0.353624041133901610,\t-0.353577271309878700,\t-0.353530500601912550,\t-0.353483729010120210,\t-0.353436956534618040,\t\n-0.353390183175523950,\t-0.353343408932954410,\t-0.353296633807026360,\t-0.353249857797856280,\t-0.353203080905562020,\t-0.353156303130259970,\t-0.353109524472067230,\t-0.353062744931100240,\t\n-0.353015964507476800,\t-0.352969183201313490,\t-0.352922401012727200,\t-0.352875617941834470,\t-0.352828833988753140,\t-0.352782049153599670,\t-0.352735263436490700,\t-0.352688476837544010,\t\n-0.352641689356876120,\t-0.352594900994604000,\t-0.352548111750844160,\t-0.352501321625714510,\t-0.352454530619331570,\t-0.352407738731812250,\t-0.352360945963273220,\t-0.352314152313832230,\t\n-0.352267357783605850,\t-0.352220562372711040,\t-0.352173766081264440,\t-0.352126968909383890,\t-0.352080170857185850,\t-0.352033371924787400,\t-0.351986572112305110,\t-0.351939771419856830,\t\n-0.351892969847559080,\t-0.351846167395528930,\t-0.351799364063882900,\t-0.351752559852738960,\t-0.351705754762213550,\t-0.351658948792423380,\t-0.351612141943486220,\t-0.351565334215518720,\t\n-0.351518525608637890,\t-0.351471716122960350,\t-0.351424905758603910,\t-0.351378094515685190,\t-0.351331282394321260,\t-0.351284469394628710,\t-0.351237655516725370,\t-0.351190840760727930,\t\n-0.351144025126753360,\t-0.351097208614918330,\t-0.351050391225340710,\t-0.351003572958137060,\t-0.350956753813424500,\t-0.350909933791319680,\t-0.350863112891940390,\t-0.350816291115403360,\t\n-0.350769468461825160,\t-0.350722644931323710,\t-0.350675820524015640,\t-0.350628995240018000,\t-0.350582169079447500,\t-0.350535342042421980,\t-0.350488514129058070,\t-0.350441685339472950,\t\n-0.350394855673783150,\t-0.350348025132106610,\t-0.350301193714560030,\t-0.350254361421260480,\t-0.350207528252324600,\t-0.350160694207870330,\t-0.350113859288014310,\t-0.350067023492873610,\t\n-0.350020186822564970,\t-0.349973349277206250,\t-0.349926510856914170,\t-0.349879671561805440,\t-0.349832831391997890,\t-0.349785990347608320,\t-0.349739148428753750,\t-0.349692305635550870,\t\n-0.349645461968117630,\t-0.349598617426570780,\t-0.349551772011027380,\t-0.349504925721604130,\t-0.349458078558418930,\t-0.349411230521588620,\t-0.349364381611230180,\t-0.349317531827460390,\t\n-0.349270681170397170,\t-0.349223829640157250,\t-0.349176977236857760,\t-0.349130123960615430,\t-0.349083269811548190,\t-0.349036414789772760,\t-0.348989558895405890,\t-0.348942702128565540,\t\n-0.348895844489368450,\t-0.348848985977931740,\t-0.348802126594372150,\t-0.348755266338807660,\t-0.348708405211354990,\t-0.348661543212131280,\t-0.348614680341253370,\t-0.348567816598839120,\t\n-0.348520951985005320,\t-0.348474086499869160,\t-0.348427220143547380,\t-0.348380352916157990,\t-0.348333484817817670,\t-0.348286615848643680,\t-0.348239746008752680,\t-0.348192875298262760,\t\n-0.348146003717290650,\t-0.348099131265953540,\t-0.348052257944368170,\t-0.348005383752652610,\t-0.347958508690923540,\t-0.347911632759297820,\t-0.347864755957893400,\t-0.347817878286827140,\t\n-0.347770999746216170,\t-0.347724120336177220,\t-0.347677240056828430,\t-0.347630358908286590,\t-0.347583476890668760,\t-0.347536594004091870,\t-0.347489710248673920,\t-0.347442825624531710,\t\n-0.347395940131782380,\t-0.347349053770542810,\t-0.347302166540931050,\t-0.347255278443063860,\t-0.347208389477058450,\t-0.347161499643031670,\t-0.347114608941101580,\t-0.347067717371384920,\t\n-0.347020824933998550,\t-0.346973931629060540,\t-0.346927037456687740,\t-0.346880142416997330,\t-0.346833246510106110,\t-0.346786349736132260,\t-0.346739452095192470,\t-0.346692553587404080,\t\n-0.346645654212883900,\t-0.346598753971750000,\t-0.346551852864119160,\t-0.346504950890108740,\t-0.346458048049835540,\t-0.346411144343417580,\t-0.346364239770971800,\t-0.346317334332615410,\t\n-0.346270428028465300,\t-0.346223520858639500,\t-0.346176612823254900,\t-0.346129703922428370,\t-0.346082794156277960,\t-0.346035883524920600,\t-0.345988972028473510,\t-0.345942059667053600,\t\n-0.345895146440778960,\t-0.345848232349766420,\t-0.345801317394133280,\t-0.345754401573996510,\t-0.345707484889474060,\t-0.345660567340682960,\t-0.345613648927740440,\t-0.345566729650763350,\t\n-0.345519809509869880,\t-0.345472888505176880,\t-0.345425966636801640,\t-0.345379043904861130,\t-0.345332120309473360,\t-0.345285195850755290,\t-0.345238270528824280,\t-0.345191344343797110,\t\n-0.345144417295792040,\t-0.345097489384925960,\t-0.345050560611315670,\t-0.345003630975079410,\t-0.344956700476334090,\t-0.344909769115197050,\t-0.344862836891785150,\t-0.344815903806216520,\t\n-0.344768969858608220,\t-0.344722035049077450,\t-0.344675099377741160,\t-0.344628162844717530,\t-0.344581225450123540,\t-0.344534287194076470,\t-0.344487348076693230,\t-0.344440408098092070,\t\n-0.344393467258389870,\t-0.344346525557704060,\t-0.344299582996151430,\t-0.344252639573850330,\t-0.344205695290917600,\t-0.344158750147470220,\t-0.344111804143626410,\t-0.344064857279503030,\t\n-0.344017909555217550,\t-0.343970960970886860,\t-0.343924011526629210,\t-0.343877061222561510,\t-0.343830110058801150,\t-0.343783158035465160,\t-0.343736205152671610,\t-0.343689251410537580,\t\n-0.343642296809180460,\t-0.343595341348717110,\t-0.343548385029265880,\t-0.343501427850943670,\t-0.343454469813867850,\t-0.343407510918155520,\t-0.343360551163924780,\t-0.343313590551292620,\t\n-0.343266629080376140,\t-0.343219666751293510,\t-0.343172703564161630,\t-0.343125739519098080,\t-0.343078774616219720,\t-0.343031808855644830,\t-0.342984842237490430,\t-0.342937874761873930,\t\n-0.342890906428912350,\t-0.342843937238723860,\t-0.342796967191425610,\t-0.342749996287134870,\t-0.342703024525968740,\t-0.342656051908045490,\t-0.342609078433482090,\t-0.342562104102396010,\t\n-0.342515128914904270,\t-0.342468152871125090,\t-0.342421175971175500,\t-0.342374198215172620,\t-0.342327219603234590,\t-0.342280240135478590,\t-0.342233259812021960,\t-0.342186278632981730,\t\n-0.342139296598476250,\t-0.342092313708622530,\t-0.342045329963538040,\t-0.341998345363339780,\t-0.341951359908146070,\t-0.341904373598073960,\t-0.341857386433240930,\t-0.341810398413764040,\t\n-0.341763409539761530,\t-0.341716419811350540,\t-0.341669429228648460,\t-0.341622437791772370,\t-0.341575445500840680,\t-0.341528452355970290,\t-0.341481458357278830,\t-0.341434463504883270,\t\n-0.341387467798902000,\t-0.341340471239452050,\t-0.341293473826650540,\t-0.341246475560615710,\t-0.341199476441464700,\t-0.341152476469315010,\t-0.341105475644283730,\t-0.341058473966489140,\t\n-0.341011471436048370,\t-0.340964468053078950,\t-0.340917463817697940,\t-0.340870458730023640,\t-0.340823452790173230,\t-0.340776445998264180,\t-0.340729438354413610,\t-0.340682429858739870,\t\n-0.340635420511360030,\t-0.340588410312391680,\t-0.340541399261951820,\t-0.340494387360158910,\t-0.340447374607130040,\t-0.340400361002982320,\t-0.340353346547834110,\t-0.340306331241802540,\t\n-0.340259315085005120,\t-0.340212298077559040,\t-0.340165280219582590,\t-0.340118261511192950,\t-0.340071241952507650,\t-0.340024221543643870,\t-0.339977200284719890,\t-0.339930178175852970,\t\n-0.339883155217160560,\t-0.339836131408759850,\t-0.339789106750769230,\t-0.339742081243305850,\t-0.339695054886487270,\t-0.339648027680430680,\t-0.339600999625254360,\t-0.339553970721075570,\t\n-0.339506940968011480,\t-0.339459910366180400,\t-0.339412878915699550,\t-0.339365846616686510,\t-0.339318813469258460,\t-0.339271779473533760,\t-0.339224744629629590,\t-0.339177708937663640,\t\n-0.339130672397752910,\t-0.339083635010015980,\t-0.339036596774569930,\t-0.338989557691532440,\t-0.338942517761020580,\t-0.338895476983152870,\t-0.338848435358046430,\t-0.338801392885818950,\t\n-0.338754349566587560,\t-0.338707305400470730,\t-0.338660260387585570,\t-0.338613214528049820,\t-0.338566167821980570,\t-0.338519120269496380,\t-0.338472071870714320,\t-0.338425022625751750,\t\n-0.338377972534726960,\t-0.338330921597757290,\t-0.338283869814960280,\t-0.338236817186453210,\t-0.338189763712354490,\t-0.338142709392781350,\t-0.338095654227851480,\t-0.338048598217682020,\t\n-0.338001541362391470,\t-0.337954483662097130,\t-0.337907425116916520,\t-0.337860365726966980,\t-0.337813305492366880,\t-0.337766244413233550,\t-0.337719182489684630,\t-0.337672119721837300,\t\n-0.337625056109810140,\t-0.337577991653720270,\t-0.337530926353685030,\t-0.337483860209822910,\t-0.337436793222251170,\t-0.337389725391087360,\t-0.337342656716448920,\t-0.337295587198454150,\t\n-0.337248516837220510,\t-0.337201445632865530,\t-0.337154373585506480,\t-0.337107300695261960,\t-0.337060226962249190,\t-0.337013152386585860,\t-0.336966076968389210,\t-0.336919000707777800,\t\n-0.336871923604868890,\t-0.336824845659780160,\t-0.336777766872628890,\t-0.336730687243533670,\t-0.336683606772611670,\t-0.336636525459980240,\t-0.336589443305757960,\t-0.336542360310062020,\t\n-0.336495276473010250,\t-0.336448191794719800,\t-0.336401106275309340,\t-0.336354019914896050,\t-0.336306932713597790,\t-0.336259844671531750,\t-0.336212755788816490,\t-0.336165666065569360,\t\n-0.336118575501908050,\t-0.336071484097949900,\t-0.336024391853813440,\t-0.335977298769616020,\t-0.335930204845475370,\t-0.335883110081508730,\t-0.335836014477834790,\t-0.335788918034570780,\t\n-0.335741820751834120,\t-0.335694722629743260,\t-0.335647623668415610,\t-0.335600523867968900,\t-0.335553423228520440,\t-0.335506321750188910,\t-0.335459219433091540,\t-0.335412116277346070,\t\n-0.335365012283069970,\t-0.335317907450381700,\t-0.335270801779398660,\t-0.335223695270238650,\t-0.335176587923018960,\t-0.335129479737858280,\t-0.335082370714873850,\t-0.335035260854183500,\t\n-0.334988150155904550,\t-0.334941038620155670,\t-0.334893926247054220,\t-0.334846813036717930,\t-0.334799698989264150,\t-0.334752584104811570,\t-0.334705468383477530,\t-0.334658351825379450,\t\n-0.334611234430635840,\t-0.334564116199364160,\t-0.334516997131682200,\t-0.334469877227707320,\t-0.334422756487558200,\t-0.334375634911352190,\t-0.334328512499207030,\t-0.334281389251240240,\t\n-0.334234265167570320,\t-0.334187140248314810,\t-0.334140014493591430,\t-0.334092887903517600,\t-0.334045760478211940,\t-0.333998632217791860,\t-0.333951503122375260,\t-0.333904373192079440,\t\n-0.333857242427023140,\t-0.333810110827323700,\t-0.333762978393098600,\t-0.333715845124466450,\t-0.333668711021544660,\t-0.333621576084451140,\t-0.333574440313303240,\t-0.333527303708219700,\t\n-0.333480166269317870,\t-0.333433027996715590,\t-0.333385888890530340,\t-0.333338748950880780,\t-0.333291608177884390,\t-0.333244466571658960,\t-0.333197324132321950,\t-0.333150180859992040,\t\n-0.333103036754786640,\t-0.333055891816823710,\t-0.333008746046220610,\t-0.332961599443096060,\t-0.332914452007567530,\t-0.332867303739752430,\t-0.332820154639769440,\t-0.332773004707736130,\t\n-0.332725853943770300,\t-0.332678702347989410,\t-0.332631549920512190,\t-0.332584396661456120,\t-0.332537242570938970,\t-0.332490087649078390,\t-0.332442931895992940,\t-0.332395775311800200,\t\n-0.332348617896618010,\t-0.332301459650563900,\t-0.332254300573756490,\t-0.332207140666313410,\t-0.332159979928352390,\t-0.332112818359991070,\t-0.332065655961348070,\t-0.332018492732540970,\t\n-0.331971328673687620,\t-0.331924163784905520,\t-0.331876998066313430,\t-0.331829831518028860,\t-0.331782664140169270,\t-0.331735495932853510,\t-0.331688326896198930,\t-0.331641157030323540,\t\n-0.331593986335344870,\t-0.331546814811381650,\t-0.331499642458551400,\t-0.331452469276972030,\t-0.331405295266761050,\t-0.331358120428037250,\t-0.331310944760918210,\t-0.331263768265521730,\t\n-0.331216590941965480,\t-0.331169412790368100,\t-0.331122233810847270,\t-0.331075054003520770,\t-0.331027873368506310,\t-0.330980691905922500,\t-0.330933509615887020,\t-0.330886326498517290,\t\n-0.330839142553932210,\t-0.330791957782249240,\t-0.330744772183586390,\t-0.330697585758061240,\t-0.330650398505792480,\t-0.330603210426897720,\t-0.330556021521494990,\t-0.330508831789701750,\t\n-0.330461641231636850,\t-0.330414449847417860,\t-0.330367257637162740,\t-0.330320064600989060,\t-0.330272870739015620,\t-0.330225676051360000,\t-0.330178480538140200,\t-0.330131284199473800,\t\n-0.330084087035479590,\t-0.330036889046275150,\t-0.329989690231978110,\t-0.329942490592707250,\t-0.329895290128580150,\t-0.329848088839714840,\t-0.329800886726228870,\t-0.329753683788241100,\t\n-0.329706480025869110,\t-0.329659275439230960,\t-0.329612070028444170,\t-0.329564863793627650,\t-0.329517656734898970,\t-0.329470448852376090,\t-0.329423240146176740,\t-0.329376030616419680,\t\n-0.329328820263222520,\t-0.329281609086703340,\t-0.329234397086979710,\t-0.329187184264170540,\t-0.329139970618393400,\t-0.329092756149765850,\t-0.329045540858406930,\t-0.328998324744434080,\t\n-0.328951107807965440,\t-0.328903890049118630,\t-0.328856671468012450,\t-0.328809452064764640,\t-0.328762231839493210,\t-0.328715010792315800,\t-0.328667788923351250,\t-0.328620566232717180,\t\n-0.328573342720531790,\t-0.328526118386912540,\t-0.328478893231978490,\t-0.328431667255847160,\t-0.328384440458636680,\t-0.328337212840464630,\t-0.328289984401450020,\t-0.328242755141710420,\t\n-0.328195525061363960,\t-0.328148294160528260,\t-0.328101062439322240,\t-0.328053829897863580,\t-0.328006596536269900,\t-0.327959362354660170,\t-0.327912127353152010,\t-0.327864891531863540,\t\n-0.327817654890912470,\t-0.327770417430417630,\t-0.327723179150496760,\t-0.327675940051267930,\t-0.327628700132848840,\t-0.327581459395358430,\t-0.327534217838914340,\t-0.327486975463634760,\t\n-0.327439732269637240,\t-0.327392488257040870,\t-0.327345243425963270,\t-0.327297997776522580,\t-0.327250751308836460,\t-0.327203504023023840,\t-0.327156255919202500,\t-0.327109006997490130,\t\n-0.327061757258005630,\t-0.327014506700866740,\t-0.326967255326191530,\t-0.326920003134097860,\t-0.326872750124704510,\t-0.326825496298129350,\t-0.326778241654490430,\t-0.326730986193905500,\t\n-0.326683729916493470,\t-0.326636472822372180,\t-0.326589214911659650,\t-0.326541956184473740,\t-0.326494696640933280,\t-0.326447436281156130,\t-0.326400175105260370,\t-0.326352913113363790,\t\n-0.326305650305585280,\t-0.326258386682042660,\t-0.326211122242853700,\t-0.326163856988137320,\t-0.326116590918011320,\t-0.326069324032593810,\t-0.326022056332002600,\t-0.325974787816356640,\t\n-0.325927518485773730,\t-0.325880248340371990,\t-0.325832977380269280,\t-0.325785705605584510,\t-0.325738433016435460,\t-0.325691159612940320,\t-0.325643885395216880,\t-0.325596610363384160,\t\n-0.325549334517559910,\t-0.325502057857862290,\t-0.325454780384409170,\t-0.325407502097319450,\t-0.325360222996711020,\t-0.325312943082702030,\t-0.325265662355410210,\t-0.325218380814954740,\t\n-0.325171098461453260,\t-0.325123815295023600,\t-0.325076531315784840,\t-0.325029246523854790,\t-0.324981960919351610,\t-0.324934674502393050,\t-0.324887387273098290,\t-0.324840099231585020,\t\n-0.324792810377971530,\t-0.324745520712375610,\t-0.324698230234916290,\t-0.324650938945711340,\t-0.324603646844879130,\t-0.324556353932537340,\t-0.324509060208805100,\t-0.324461765673800200,\t\n-0.324414470327640870,\t-0.324367174170444970,\t-0.324319877202331520,\t-0.324272579423418420,\t-0.324225280833823400,\t-0.324177981433665660,\t-0.324130681223062930,\t-0.324083380202133510,\t\n-0.324036078370995180,\t-0.323988775729767140,\t-0.323941472278567120,\t-0.323894168017513420,\t-0.323846862946723880,\t-0.323799557066317630,\t-0.323752250376412480,\t-0.323704942877126700,\t\n-0.323657634568578100,\t-0.323610325450885860,\t-0.323563015524167830,\t-0.323515704788542250,\t-0.323468393244127020,\t-0.323421080891041160,\t-0.323373767729402630,\t-0.323326453759329280,\t\n-0.323279138980940180,\t-0.323231823394353250,\t-0.323184506999686760,\t-0.323137189797058580,\t-0.323089871786587880,\t-0.323042552968392460,\t-0.322995233342590670,\t-0.322947912909300360,\t\n-0.322900591668640710,\t-0.322853269620729580,\t-0.322805946765685250,\t-0.322758623103625690,\t-0.322711298634669960,\t-0.322663973358935980,\t-0.322616647276542050,\t-0.322569320387606110,\t\n-0.322521992692247240,\t-0.322474664190583460,\t-0.322427334882732560,\t-0.322380004768813730,\t-0.322332673848944930,\t-0.322285342123244390,\t-0.322238009591830130,\t-0.322190676254821230,\t\n-0.322143342112335640,\t-0.322096007164491720,\t-0.322048671411407360,\t-0.322001334853201760,\t-0.321953997489992760,\t-0.321906659321898820,\t-0.321859320349037800,\t-0.321811980571528880,\t\n-0.321764639989490010,\t-0.321717298603039550,\t-0.321669956412295450,\t-0.321622613417376860,\t-0.321575269618401720,\t-0.321527925015488440,\t-0.321480579608754870,\t-0.321433233398320310,\t\n-0.321385886384302650,\t-0.321338538566819880,\t-0.321291189945991150,\t-0.321243840521934500,\t-0.321196490294768210,\t-0.321149139264610250,\t-0.321101787431579910,\t-0.321054434795795100,\t\n-0.321007081357374160,\t-0.320959727116435110,\t-0.320912372073097200,\t-0.320865016227478320,\t-0.320817659579696930,\t-0.320770302129870950,\t-0.320722943878119670,\t-0.320675584824560990,\t\n-0.320628224969313370,\t-0.320580864312494720,\t-0.320533502854224380,\t-0.320486140594620270,\t-0.320438777533800400,\t-0.320391413671884010,\t-0.320344049008989050,\t-0.320296683545234000,\t\n-0.320249317280736800,\t-0.320201950215616700,\t-0.320154582349991780,\t-0.320107213683980370,\t-0.320059844217700560,\t-0.320012473951271530,\t-0.319965102884811280,\t-0.319917731018438290,\t\n-0.319870358352270570,\t-0.319822984886427350,\t-0.319775610621026720,\t-0.319728235556187010,\t-0.319680859692026310,\t-0.319633483028663900,\t-0.319586105566217750,\t-0.319538727304805930,\t\n-0.319491348244547720,\t-0.319443968385561110,\t-0.319396587727964590,\t-0.319349206271876180,\t-0.319301824017415190,\t-0.319254440964699630,\t-0.319207057113848000,\t-0.319159672464978280,\t\n-0.319112287018209760,\t-0.319064900773660560,\t-0.319017513731449150,\t-0.318970125891693490,\t-0.318922737254512920,\t-0.318875347820025520,\t-0.318827957588349810,\t-0.318780566559603680,\t\n-0.318733174733906610,\t-0.318685782111376600,\t-0.318638388692132180,\t-0.318590994476291300,\t-0.318543599463973370,\t-0.318496203655296460,\t-0.318448807050378590,\t-0.318401409649339160,\t\n-0.318354011452296190,\t-0.318306612459368200,\t-0.318259212670673250,\t-0.318211812086330700,\t-0.318164410706458620,\t-0.318117008531175470,\t-0.318069605560599430,\t-0.318022201794849800,\t\n-0.317974797234044650,\t-0.317927391878302490,\t-0.317879985727741400,\t-0.317832578782480830,\t-0.317785171042638810,\t-0.317737762508333800,\t-0.317690353179684030,\t-0.317642943056808790,\t\n-0.317595532139826160,\t-0.317548120428854270,\t-0.317500707924012530,\t-0.317453294625419050,\t-0.317405880533192300,\t-0.317358465647450410,\t-0.317311049968312770,\t-0.317263633495897530,\t\n-0.317216216230323260,\t-0.317168798171707960,\t-0.317121379320171090,\t-0.317073959675830800,\t-0.317026539238805580,\t-0.316979118009213580,\t-0.316931695987174240,\t-0.316884273172805650,\t\n-0.316836849566226380,\t-0.316789425167554590,\t-0.316741999976909610,\t-0.316694573994409640,\t-0.316647147220172840,\t-0.316599719654318600,\t-0.316552291296964990,\t-0.316504862148230700,\t\n-0.316457432208233860,\t-0.316410001477093860,\t-0.316362569954928790,\t-0.316315137641857370,\t-0.316267704537997630,\t-0.316220270643469080,\t-0.316172835958389850,\t-0.316125400482878520,\t\n-0.316077964217053250,\t-0.316030527161033530,\t-0.315983089314937520,\t-0.315935650678883740,\t-0.315888211252990380,\t-0.315840771037376960,\t-0.315793330032161590,\t-0.315745888237462520,\t\n-0.315698445653399110,\t-0.315651002280089580,\t-0.315603558117652560,\t-0.315556113166206240,\t-0.315508667425870030,\t-0.315461220896762150,\t-0.315413773579001240,\t-0.315366325472705430,\t\n-0.315318876577994290,\t-0.315271426894985940,\t-0.315223976423799010,\t-0.315176525164551690,\t-0.315129073117363550,\t-0.315081620282352650,\t-0.315034166659637740,\t-0.314986712249337000,\t\n-0.314939257051569890,\t-0.314891801066454650,\t-0.314844344294109900,\t-0.314796886734653840,\t-0.314749428388206020,\t-0.314701969254884640,\t-0.314654509334807870,\t-0.314607048628095300,\t\n-0.314559587134865040,\t-0.314512124855235890,\t-0.314464661789325920,\t-0.314417197937254810,\t-0.314369733299140640,\t-0.314322267875102150,\t-0.314274801665257560,\t-0.314227334669726410,\t\n-0.314179866888626920,\t-0.314132398322077790,\t-0.314084928970197190,\t-0.314037458833104740,\t-0.313989987910918590,\t-0.313942516203757520,\t-0.313895043711739710,\t-0.313847570434984680,\t\n-0.313800096373610780,\t-0.313752621527736200,\t-0.313705145897480500,\t-0.313657669482961920,\t-0.313610192284299150,\t-0.313562714301610480,\t-0.313515235535015480,\t-0.313467755984632390,\t\n-0.313420275650579890,\t-0.313372794532976280,\t-0.313325312631941080,\t-0.313277829947592680,\t-0.313230346480049600,\t-0.313182862229430310,\t-0.313135377195854270,\t-0.313087891379439760,\t\n-0.313040404780305540,\t-0.312992917398569880,\t-0.312945429234352370,\t-0.312897940287771290,\t-0.312850450558944890,\t-0.312802960047992800,\t-0.312755468755033350,\t-0.312707976680185180,\t\n-0.312660483823566700,\t-0.312612990185297370,\t-0.312565495765495640,\t-0.312518000564280090,\t-0.312470504581769170,\t-0.312423007818082410,\t-0.312375510273338100,\t-0.312328011947655030,\t\n-0.312280512841151490,\t-0.312233012953947120,\t-0.312185512286160200,\t-0.312138010837909540,\t-0.312090508609313370,\t-0.312043005600491360,\t-0.311995501811561880,\t-0.311947997242643600,\t\n-0.311900491893854940,\t-0.311852985765315450,\t-0.311805478857143490,\t-0.311757971169457470,\t-0.311710462702376900,\t-0.311662953456020130,\t-0.311615443430506070,\t-0.311567932625952890,\t\n-0.311520421042480340,\t-0.311472908680206720,\t-0.311425395539250860,\t-0.311377881619731070,\t-0.311330366921767020,\t-0.311282851445477020,\t-0.311235335190979900,\t-0.311187818158394030,\t\n-0.311140300347839020,\t-0.311092781759433280,\t-0.311045262393295610,\t-0.310997742249544300,\t-0.310950221328299080,\t-0.310902699629678310,\t-0.310855177153800400,\t-0.310807653900784910,\t\n-0.310760129870750360,\t-0.310712605063815430,\t-0.310665079480098580,\t-0.310617553119719450,\t-0.310570025982796430,\t-0.310522498069448370,\t-0.310474969379793630,\t-0.310427439913951890,\t\n-0.310379909672041540,\t-0.310332378654181400,\t-0.310284846860489900,\t-0.310237314291086750,\t-0.310189780946090290,\t-0.310142246825619360,\t-0.310094711929792380,\t-0.310047176258729070,\t\n-0.309999639812547800,\t-0.309952102591367070,\t-0.309904564595306460,\t-0.309857025824484430,\t-0.309809486279019830,\t-0.309761945959031120,\t-0.309714404864637920,\t-0.309666862995958750,\t\n-0.309619320353112400,\t-0.309571776936217350,\t-0.309524232745393260,\t-0.309476687780758600,\t-0.309429142042432210,\t-0.309381595530532570,\t-0.309334048245179350,\t-0.309286500186491010,\t\n-0.309238951354586400,\t-0.309191401749584040,\t-0.309143851371603550,\t-0.309096300220763450,\t-0.309048748297182150,\t-0.309001195600979440,\t-0.308953642132273720,\t-0.308906087891183900,\t\n-0.308858532877828440,\t-0.308810977092327080,\t-0.308763420534798270,\t-0.308715863205360870,\t-0.308668305104133460,\t-0.308620746231235640,\t-0.308573186586786010,\t-0.308525626170903400,\t\n-0.308478064983706280,\t-0.308430503025314440,\t-0.308382940295846340,\t-0.308335376795420890,\t-0.308287812524156550,\t-0.308240247482173100,\t-0.308192681669589070,\t-0.308145115086523310,\t\n-0.308097547733094390,\t-0.308049979609421990,\t-0.308002410715624620,\t-0.307954841051820800,\t-0.307907270618130340,\t-0.307859699414671670,\t-0.307812127441563780,\t-0.307764554698925110,\t\n-0.307716981186875460,\t-0.307669406905533400,\t-0.307621831855017850,\t-0.307574256035447250,\t-0.307526679446941450,\t-0.307479102089618930,\t-0.307431523963598690,\t-0.307383945068999190,\t\n-0.307336365405940280,\t-0.307288784974540430,\t-0.307241203774918650,\t-0.307193621807193400,\t-0.307146039071484520,\t-0.307098455567910540,\t-0.307050871296590030,\t-0.307003286257642730,\t\n-0.306955700451187250,\t-0.306908113877342510,\t-0.306860526536227030,\t-0.306812938427960700,\t-0.306765349552661990,\t-0.306717759910449920,\t-0.306670169501443050,\t-0.306622578325761120,\t\n-0.306574986383522820,\t-0.306527393674846990,\t-0.306479800199852270,\t-0.306432205958658500,\t-0.306384610951384200,\t-0.306337015178148380,\t-0.306289418639069560,\t-0.306241821334267640,\t\n-0.306194223263861200,\t-0.306146624427968750,\t-0.306099024826710140,\t-0.306051424460204000,\t-0.306003823328569290,\t-0.305956221431924640,\t-0.305908618770389770,\t-0.305861015344083440,\t\n-0.305813411153124490,\t-0.305765806197631660,\t-0.305718200477724690,\t-0.305670593993522250,\t-0.305622986745143320,\t-0.305575378732706520,\t-0.305527769956331630,\t-0.305480160416137400,\t\n-0.305432550112242680,\t-0.305384939044766210,\t-0.305337327213827840,\t-0.305289714619546130,\t-0.305242101262040100,\t-0.305194487141428440,\t-0.305146872257830990,\t-0.305099256611366330,\t\n-0.305051640202153080,\t-0.305004023030311210,\t-0.304956405095959280,\t-0.304908786399216310,\t-0.304861166940200930,\t-0.304813546719033100,\t-0.304765925735831390,\t-0.304718303990714870,\t\n-0.304670681483802160,\t-0.304623058215213180,\t-0.304575434185066500,\t-0.304527809393481290,\t-0.304480183840576120,\t-0.304432557526470910,\t-0.304384930451284340,\t-0.304337302615135420,\t\n-0.304289674018142780,\t-0.304242044660426430,\t-0.304194414542104940,\t-0.304146783663297000,\t-0.304099152024122580,\t-0.304051519624700230,\t-0.304003886465149030,\t-0.303956252545587780,\t\n-0.303908617866136270,\t-0.303860982426913230,\t-0.303813346228037740,\t-0.303765709269628430,\t-0.303718071551805300,\t-0.303670433074687000,\t-0.303622793838392580,\t-0.303575153843040790,\t\n-0.303527513088751530,\t-0.303479871575643490,\t-0.303432229303835730,\t-0.303384586273447000,\t-0.303336942484597250,\t-0.303289297937405110,\t-0.303241652631989320,\t-0.303194006568469840,\t\n-0.303146359746965300,\t-0.303098712167594870,\t-0.303051063830477310,\t-0.303003414735732450,\t-0.302955764883479030,\t-0.302908114273836240,\t-0.302860462906922700,\t-0.302812810782858490,\t\n-0.302765157901762230,\t-0.302717504263753050,\t-0.302669849868949680,\t-0.302622194717472150,\t-0.302574538809439080,\t-0.302526882144969700,\t-0.302479224724182700,\t-0.302431566547198050,\t\n-0.302383907614134470,\t-0.302336247925111160,\t-0.302288587480246780,\t-0.302240926279661310,\t-0.302193264323473600,\t-0.302145601611802260,\t-0.302097938144767380,\t-0.302050273922487620,\t\n-0.302002608945082180,\t-0.301954943212669800,\t-0.301907276725370490,\t-0.301859609483302980,\t-0.301811941486586470,\t-0.301764272735339620,\t-0.301716603229682580,\t-0.301668932969734020,\t\n-0.301621261955613120,\t-0.301573590187438620,\t-0.301525917665330550,\t-0.301478244389407730,\t-0.301430570359789320,\t-0.301382895576594030,\t-0.301335220039941900,\t-0.301287543749951760,\t\n-0.301239866706742300,\t-0.301192188910433640,\t-0.301144510361144480,\t-0.301096831058994040,\t-0.301049151004101120,\t-0.301001470196585740,\t-0.300953788636566690,\t-0.300906106324163150,\t\n-0.300858423259493910,\t-0.300810739442679050,\t-0.300763054873837370,\t-0.300715369553088030,\t-0.300667683480549840,\t-0.300619996656342870,\t-0.300572309080585910,\t-0.300524620753398140,\t\n-0.300476931674898470,\t-0.300429241845206860,\t-0.300381551264442100,\t-0.300333859932723100,\t-0.300286167850169870,\t-0.300238475016901150,\t-0.300190781433036350,\t-0.300143087098694080,\t\n-0.300095392013994540,\t-0.300047696179056580,\t-0.299999999593999310,\t-0.299952302258941650,\t-0.299904604174003660,\t-0.299856905339304150,\t-0.299809205754962340,\t-0.299761505421097140,\t\n-0.299713804337828570,\t-0.299666102505275530,\t-0.299618399923557210,\t-0.299570696592792450,\t-0.299522992513101380,\t-0.299475287684602850,\t-0.299427582107415660,\t-0.299379875781659980,\t\n-0.299332168707454550,\t-0.299284460884918720,\t-0.299236752314171350,\t-0.299189042995332440,\t-0.299141332928521020,\t-0.299093622113856210,\t-0.299045910551456910,\t-0.298998198241443300,\t\n-0.298950485183934190,\t-0.298902771379048800,\t-0.298855056826906160,\t-0.298807341527626220,\t-0.298759625481327950,\t-0.298711908688130630,\t-0.298664191148153120,\t-0.298616472861515550,\t\n-0.298568753828336810,\t-0.298521034048736140,\t-0.298473313522832520,\t-0.298425592250746000,\t-0.298377870232595490,\t-0.298330147468499900,\t-0.298282423958579400,\t-0.298234699702952800,\t\n-0.298186974701739440,\t-0.298139248955058220,\t-0.298091522463029330,\t-0.298043795225771620,\t-0.297996067243404440,\t-0.297948338516046630,\t-0.297900609043818430,\t-0.297852878826838700,\t\n-0.297805147865226770,\t-0.297757416159101560,\t-0.297709683708583190,\t-0.297661950513790690,\t-0.297614216574843220,\t-0.297566481891859860,\t-0.297518746464960680,\t-0.297471010294264650,\t\n-0.297423273379890660,\t-0.297375535721958910,\t-0.297327797320588340,\t-0.297280058175898250,\t-0.297232318288007610,\t-0.297184577657036600,\t-0.297136836283104110,\t-0.297089094166329560,\t\n-0.297041351306831850,\t-0.296993607704731210,\t-0.296945863360146500,\t-0.296898118273197180,\t-0.296850372444002090,\t-0.296802625872681520,\t-0.296754878559354400,\t-0.296707130504140050,\t\n-0.296659381707157500,\t-0.296611632168526870,\t-0.296563881888367190,\t-0.296516130866797340,\t-0.296468379103937640,\t-0.296420626599906980,\t-0.296372873354824710,\t-0.296325119368809900,\t\n-0.296277364641982680,\t-0.296229609174462060,\t-0.296181852966367400,\t-0.296134096017817650,\t-0.296086338328933160,\t-0.296038579899832790,\t-0.295990820730635980,\t-0.295943060821461660,\t\n-0.295895300172430150,\t-0.295847538783660380,\t-0.295799776655271740,\t-0.295752013787383250,\t-0.295704250180115150,\t-0.295656485833586450,\t-0.295608720747916500,\t-0.295560954923224370,\t\n-0.295513188359630200,\t-0.295465421057253150,\t-0.295417653016212030,\t-0.295369884236627240,\t-0.295322114718617800,\t-0.295274344462303000,\t-0.295226573467801960,\t-0.295178801735234860,\t\n-0.295131029264720790,\t-0.295083256056379140,\t-0.295035482110328930,\t-0.294987707426690450,\t-0.294939932005582660,\t-0.294892155847125080,\t-0.294844378951436670,\t-0.294796601318637720,\t\n-0.294748822948847300,\t-0.294701043842184820,\t-0.294653263998769290,\t-0.294605483418721060,\t-0.294557702102159090,\t-0.294509920049202400,\t-0.294462137259971390,\t-0.294414353734585020,\t\n-0.294366569473162810,\t-0.294318784475823710,\t-0.294270998742688080,\t-0.294223212273874930,\t-0.294175425069503780,\t-0.294127637129693640,\t-0.294079848454564810,\t-0.294032059044236350,\t\n-0.293984268898827780,\t-0.293936478018458070,\t-0.293888686403247670,\t-0.293840894053315480,\t-0.293793100968781080,\t-0.293745307149763490,\t-0.293697512596383050,\t-0.293649717308758880,\t\n-0.293601921287009960,\t-0.293554124531256620,\t-0.293506327041618050,\t-0.293458528818213600,\t-0.293410729861162460,\t-0.293362930170584850,\t-0.293315129746599960,\t-0.293267328589327250,\t\n-0.293219526698885740,\t-0.293171724075395880,\t-0.293123920718976750,\t-0.293076116629747750,\t-0.293028311807828070,\t-0.292980506253337990,\t-0.292932699966396700,\t-0.292884892947123670,\t\n-0.292837085195637950,\t-0.292789276712059900,\t-0.292741467496508700,\t-0.292693657549103430,\t-0.292645846869964420,\t-0.292598035459210810,\t-0.292550223316962070,\t-0.292502410443337360,\t\n-0.292454596838457090,\t-0.292406782502440290,\t-0.292358967435406570,\t-0.292311151637474950,\t-0.292263335108765900,\t-0.292215517849398530,\t-0.292167699859492370,\t-0.292119881139166480,\t\n-0.292072061688541380,\t-0.292024241507736090,\t-0.291976420596870180,\t-0.291928598956062820,\t-0.291880776585434430,\t-0.291832953485104020,\t-0.291785129655191270,\t-0.291737305095815250,\t\n-0.291689479807096420,\t-0.291641653789153850,\t-0.291593827042106790,\t-0.291545999566075520,\t-0.291498171361179280,\t-0.291450342427537590,\t-0.291402512765269630,\t-0.291354682374495800,\t\n-0.291306851255335290,\t-0.291259019407907660,\t-0.291211186832332050,\t-0.291163353528728910,\t-0.291115519497217310,\t-0.291067684737917000,\t-0.291019849250947040,\t-0.290972013036427830,\t\n-0.290924176094478630,\t-0.290876338425218980,\t-0.290828500028768030,\t-0.290780660905246290,\t-0.290732821054772880,\t-0.290684980477467050,\t-0.290637139173449130,\t-0.290589297142838380,\t\n-0.290541454385754410,\t-0.290493610902316350,\t-0.290445766692644660,\t-0.290397921756858580,\t-0.290350076095077740,\t-0.290302229707421260,\t-0.290254382594009600,\t-0.290206534754962000,\t\n-0.290158686190398090,\t-0.290110836900436990,\t-0.290062986885199270,\t-0.290015136144804060,\t-0.289967284679371000,\t-0.289919432489019300,\t-0.289871579573869440,\t-0.289823725934040650,\t\n-0.289775871569652120,\t-0.289728016480824360,\t-0.289680160667676550,\t-0.289632304130328310,\t-0.289584446868898890,\t-0.289536588883508810,\t-0.289488730174277230,\t-0.289440870741323850,\t\n-0.289393010584767800,\t-0.289345149704729740,\t-0.289297288101328760,\t-0.289249425774684540,\t-0.289201562724916370,\t-0.289153698952144710,\t-0.289105834456488800,\t-0.289057969238068260,\t\n-0.289010103297002440,\t-0.288962236633411750,\t-0.288914369247415480,\t-0.288866501139133260,\t-0.288818632308684380,\t-0.288770762756189350,\t-0.288722892481767410,\t-0.288675021485537810,\t\n-0.288627149767621110,\t-0.288579277328136540,\t-0.288531404167203740,\t-0.288483530284942000,\t-0.288435655681471890,\t-0.288387780356912590,\t-0.288339904311383900,\t-0.288292027545004990,\t\n-0.288244150057896440,\t-0.288196271850177540,\t-0.288148392921967920,\t-0.288100513273386930,\t-0.288052632904555070,\t-0.288004751815591600,\t-0.287956870006616290,\t-0.287908987477748350,\t\n-0.287861104229108380,\t-0.287813220260815680,\t-0.287765335572989440,\t-0.287717450165750340,\t-0.287669564039217620,\t-0.287621677193510950,\t-0.287573789628749690,\t-0.287525901345054350,\t\n-0.287478012342544280,\t-0.287430122621339160,\t-0.287382232181558340,\t-0.287334341023322340,\t-0.287286449146750500,\t-0.287238556551962560,\t-0.287190663239077770,\t-0.287142769208216740,\t\n-0.287094874459498830,\t-0.287046978993043660,\t-0.286999082808970680,\t-0.286951185907400430,\t-0.286903288288452190,\t-0.286855389952245300,\t-0.286807490898900340,\t-0.286759591128536660,\t\n-0.286711690641274000,\t-0.286663789437231750,\t-0.286615887516530390,\t-0.286567984879289310,\t-0.286520081525628300,\t-0.286472177455666670,\t-0.286424272669524970,\t-0.286376367167322620,\t\n-0.286328460949179350,\t-0.286280554015214520,\t-0.286232646365548680,\t-0.286184738000301250,\t-0.286136828919592020,\t-0.286088919123540230,\t-0.286041008612266610,\t-0.285993097385890460,\t\n-0.285945185444531120,\t-0.285897272788309230,\t-0.285849359417344180,\t-0.285801445331755780,\t-0.285753530531663300,\t-0.285705615017187390,\t-0.285657698788447490,\t-0.285609781845563290,\t\n-0.285561864188654260,\t-0.285513945817840950,\t-0.285466026733242840,\t-0.285418106934979600,\t-0.285370186423170690,\t-0.285322265197936740,\t-0.285274343259397160,\t-0.285226420607671670,\t\n-0.285178497242879690,\t-0.285130573165141950,\t-0.285082648374577750,\t-0.285034722871306930,\t-0.284986796655448900,\t-0.284938869727124290,\t-0.284890942086452490,\t-0.284843013733552920,\t\n-0.284795084668546250,\t-0.284747154891551830,\t-0.284699224402689580,\t-0.284651293202078830,\t-0.284603361289840210,\t-0.284555428666093240,\t-0.284507495330957700,\t-0.284459561284553020,\t\n-0.284411626526999810,\t-0.284363691058417580,\t-0.284315754878926070,\t-0.284267817988644760,\t-0.284219880387694360,\t-0.284171942076194230,\t-0.284124003054264270,\t-0.284076063322023900,\t\n-0.284028122879593730,\t-0.283980181727093330,\t-0.283932239864642000,\t-0.283884297292360480,\t-0.283836354010368270,\t-0.283788410018785130,\t-0.283740465317730560,\t-0.283692519907325250,\t\n-0.283644573787688650,\t-0.283596626958940610,\t-0.283548679421200540,\t-0.283500731174589240,\t-0.283452782219226100,\t-0.283404832555231020,\t-0.283356882182723420,\t-0.283308931101824040,\t\n-0.283260979312652320,\t-0.283213026815328170,\t-0.283165073609971010,\t-0.283117119696701610,\t-0.283069165075639400,\t-0.283021209746903870,\t-0.282973253710615710,\t-0.282925296966894450,\t\n-0.282877339515859920,\t-0.282829381357631640,\t-0.282781422492330290,\t-0.282733462920075450,\t-0.282685502640986910,\t-0.282637541655184180,\t-0.282589579962788050,\t-0.282541617563917940,\t\n-0.282493654458693790,\t-0.282445690647235070,\t-0.282397726129662570,\t-0.282349760906095760,\t-0.282301794976654590,\t-0.282253828341458400,\t-0.282205861000628170,\t-0.282157892954283230,\t\n-0.282109924202543550,\t-0.282061954745528640,\t-0.282013984583359300,\t-0.281966013716154980,\t-0.281918042144035210,\t-0.281870069867120760,\t-0.281822096885531110,\t-0.281774123199386270,\t\n-0.281726148808805640,\t-0.281678173713910070,\t-0.281630197914819080,\t-0.281582221411652620,\t-0.281534244204530160,\t-0.281486266293572480,\t-0.281438287678899170,\t-0.281390308360630170,\t\n-0.281342328338884950,\t-0.281294347613784300,\t-0.281246366185447790,\t-0.281198384053995390,\t-0.281150401219546600,\t-0.281102417682222220,\t-0.281054433442141820,\t-0.281006448499424910,\t\n-0.280958462854192290,\t-0.280910476506563530,\t-0.280862489456658540,\t-0.280814501704596930,\t-0.280766513250499450,\t-0.280718524094485720,\t-0.280670534236675710,\t-0.280622543677188920,\t\n-0.280574552416146210,\t-0.280526560453667080,\t-0.280478567789871570,\t-0.280430574424879180,\t-0.280382580358810810,\t-0.280334585591785980,\t-0.280286590123924710,\t-0.280238593955346560,\t\n-0.280190597086172280,\t-0.280142599516521540,\t-0.280094601246513920,\t-0.280046602276270150,\t-0.279998602605909920,\t-0.279950602235553180,\t-0.279902601165319450,\t-0.279854599395329700,\t\n-0.279806596925703480,\t-0.279758593756560700,\t-0.279710589888021060,\t-0.279662585320205330,\t-0.279614580053233200,\t-0.279566574087224570,\t-0.279518567422299080,\t-0.279470560058577620,\t\n-0.279422551996179710,\t-0.279374543235225480,\t-0.279326533775834440,\t-0.279278523618127490,\t-0.279230512762224210,\t-0.279182501208244280,\t-0.279134488956308490,\t-0.279086476006536470,\t\n-0.279038462359048280,\t-0.278990448013963500,\t-0.278942432971403030,\t-0.278894417231486450,\t-0.278846400794333870,\t-0.278798383660064820,\t-0.278750365828800250,\t-0.278702347300659790,\t\n-0.278654328075763400,\t-0.278606308154230820,\t-0.278558287536182890,\t-0.278510266221739240,\t-0.278462244211019890,\t-0.278414221504144580,\t-0.278366198101234090,\t-0.278318174002408100,\t\n-0.278270149207786700,\t-0.278222123717489440,\t-0.278174097531637350,\t-0.278126070650350050,\t-0.278078043073747120,\t-0.278030014801949440,\t-0.277981985835076830,\t-0.277933956173249170,\t\n-0.277885925816586220,\t-0.277837894765208930,\t-0.277789863019236860,\t-0.277741830578790090,\t-0.277693797443988370,\t-0.277645763614952580,\t-0.277597729091802410,\t-0.277549693874657890,\t\n-0.277501657963638680,\t-0.277453621358865750,\t-0.277405584060458840,\t-0.277357546068537910,\t-0.277309507383222690,\t-0.277261468004634140,\t-0.277213427932891940,\t-0.277165387168115670,\t\n-0.277117345710426450,\t-0.277069303559943800,\t-0.277021260716787950,\t-0.276973217181078480,\t-0.276925172952936390,\t-0.276877128032481380,\t-0.276829082419833560,\t-0.276781036115112620,\t\n-0.276732989118439470,\t-0.276684941429933880,\t-0.276636893049715950,\t-0.276588843977905340,\t-0.276540794214623020,\t-0.276492743759988780,\t-0.276444692614122630,\t-0.276396640777144320,\t\n-0.276348588249174850,\t-0.276300535030333920,\t-0.276252481120741190,\t-0.276204426520517740,\t-0.276156371229783150,\t-0.276108315248657700,\t-0.276060258577261020,\t-0.276012201215714130,\t\n-0.275964143164136700,\t-0.275916084422648920,\t-0.275868024991370530,\t-0.275819964870422480,\t-0.275771904059924520,\t-0.275723842559996820,\t-0.275675780370759070,\t-0.275627717492332280,\t\n-0.275579653924836190,\t-0.275531589668391030,\t-0.275483524723116380,\t-0.275435459089133420,\t-0.275387392766561770,\t-0.275339325755521670,\t-0.275291258056132800,\t-0.275243189668516240,\t\n-0.275195120592791660,\t-0.275147050829078920,\t-0.275098980377498910,\t-0.275050909238171490,\t-0.275002837411216780,\t-0.274954764896754580,\t-0.274906691694905890,\t-0.274858617805790460,\t\n-0.274810543229528470,\t-0.274762467966239710,\t-0.274714392016045190,\t-0.274666315379064720,\t-0.274618238055418410,\t-0.274570160045226110,\t-0.274522081348608840,\t-0.274474001965686390,\t\n-0.274425921896578880,\t-0.274377841141406180,\t-0.274329759700289330,\t-0.274281677573348040,\t-0.274233594760702140,\t-0.274185511262472650,\t-0.274137427078779420,\t-0.274089342209742630,\t\n-0.274041256655482010,\t-0.273993170416118700,\t-0.273945083491772490,\t-0.273896995882563500,\t-0.273848907588611690,\t-0.273800818610037970,\t-0.273752728946962230,\t-0.273704638599504670,\t\n-0.273656547567785070,\t-0.273608455851924500,\t-0.273560363452042820,\t-0.273512270368260260,\t-0.273464176600696550,\t-0.273416082149472880,\t-0.273367987014708990,\t-0.273319891196524670,\t\n-0.273271794695041090,\t-0.273223697510378010,\t-0.273175599642655640,\t-0.273127501091993910,\t-0.273079401858513810,\t-0.273031301942335210,\t-0.272983201343578400,\t-0.272935100062363100,\t\n-0.272886998098810510,\t-0.272838895453040410,\t-0.272790792125173100,\t-0.272742688115328370,\t-0.272694583423627350,\t-0.272646478050189880,\t-0.272598371995136150,\t-0.272550265258586110,\t\n-0.272502157840660840,\t-0.272454049741480190,\t-0.272405940961163940,\t-0.272357831499833340,\t-0.272309721357608110,\t-0.272261610534608570,\t-0.272213499030954600,\t-0.272165386846767280,\t\n-0.272117273982166510,\t-0.272069160437272580,\t-0.272021046212205300,\t-0.271972931307085830,\t-0.271924815722034030,\t-0.271876699457170190,\t-0.271828582512614160,\t-0.271780464888487120,\t\n-0.271732346584908910,\t-0.271684227601999840,\t-0.271636107939879800,\t-0.271587987598669870,\t-0.271539866578490000,\t-0.271491744879460480,\t-0.271443622501701120,\t-0.271395499445333140,\t\n-0.271347375710476460,\t-0.271299251297250850,\t-0.271251126205777630,\t-0.271203000436176510,\t-0.271154873988567910,\t-0.271106746863071730,\t-0.271058619059809050,\t-0.271010490578899870,\t\n-0.270962361420464480,\t-0.270914231584622690,\t-0.270866101071495780,\t-0.270817969881203660,\t-0.270769838013866560,\t-0.270721705469604450,\t-0.270673572248538550,\t-0.270625438350788670,\t\n-0.270577303776475210,\t-0.270529168525718070,\t-0.270481032598638430,\t-0.270432895995356190,\t-0.270384758715991270,\t-0.270336620760664950,\t-0.270288482129497020,\t-0.270240342822607890,\t\n-0.270192202840117470,\t-0.270144062182147040,\t-0.270095920848816400,\t-0.270047778840245940,\t-0.269999636156555640,\t-0.269951492797866620,\t-0.269903348764298940,\t-0.269855204055972850,\t\n-0.269807058673008360,\t-0.269758912615526590,\t-0.269710765883647560,\t-0.269662618477491680,\t-0.269614470397178730,\t-0.269566321642830060,\t-0.269518172214565640,\t-0.269470022112505310,\t\n-0.269421871336770370,\t-0.269373719887480770,\t-0.269325567764756800,\t-0.269277414968718540,\t-0.269229261499487170,\t-0.269181107357182650,\t-0.269132952541925370,\t-0.269084797053835260,\t\n-0.269036640893033590,\t-0.268988484059640260,\t-0.268940326553775810,\t-0.268892168375560070,\t-0.268844009525114340,\t-0.268795850002558620,\t-0.268747689808013220,\t-0.268699528941598210,\t\n-0.268651367403434760,\t-0.268603205193642950,\t-0.268555042312343120,\t-0.268506878759655230,\t-0.268458714535700580,\t-0.268410549640599130,\t-0.268362384074470880,\t-0.268314217837437140,\t\n-0.268266050929617810,\t-0.268217883351133330,\t-0.268169715102103800,\t-0.268121546182650330,\t-0.268073376592893040,\t-0.268025206332952290,\t-0.267977035402948090,\t-0.267928863803001740,\t\n-0.267880691533233240,\t-0.267832518593763000,\t-0.267784344984711040,\t-0.267736170706198650,\t-0.267687995758345790,\t-0.267639820141273020,\t-0.267591643855100200,\t-0.267543466899948730,\t\n-0.267495289275938570,\t-0.267447110983189800,\t-0.267398932021823690,\t-0.267350752391960210,\t-0.267302572093719830,\t-0.267254391127222660,\t-0.267206209492589890,\t-0.267158027189941580,\t\n-0.267109844219398260,\t-0.267061660581079830,\t-0.267013476275107740,\t-0.266965291301601960,\t-0.266917105660682890,\t-0.266868919352470700,\t-0.266820732377086590,\t-0.266772544734650670,\t\n-0.266724356425283360,\t-0.266676167449104770,\t-0.266627977806236200,\t-0.266579787496797670,\t-0.266531596520909190,\t-0.266483404878692210,\t-0.266435212570266700,\t-0.266387019595753170,\t\n-0.266338825955271640,\t-0.266290631648943510,\t-0.266242436676888740,\t-0.266194241039227950,\t-0.266146044736081060,\t-0.266097847767569510,\t-0.266049650133813380,\t-0.266001451834933070,\t\n-0.265953252871048760,\t-0.265905053242281700,\t-0.265856852948752000,\t-0.265808651990580180,\t-0.265760450367886310,\t-0.265712248080791750,\t-0.265664045129416600,\t-0.265615841513880850,\t\n-0.265567637234305930,\t-0.265519432290811930,\t-0.265471226683519360,\t-0.265423020412548280,\t-0.265374813478020110,\t-0.265326605880054860,\t-0.265278397618773140,\t-0.265230188694294990,\t\n-0.265181979106741740,\t-0.265133768856233630,\t-0.265085557942891010,\t-0.265037346366834130,\t-0.264989134128184310,\t-0.264940921227061640,\t-0.264892707663586640,\t-0.264844493437879470,\t\n-0.264796278550061490,\t-0.264748063000252830,\t-0.264699846788574000,\t-0.264651629915145130,\t-0.264603412380087550,\t-0.264555194183521520,\t-0.264506975325567050,\t-0.264458755806345590,\t\n-0.264410535625977220,\t-0.264362314784582500,\t-0.264314093282281560,\t-0.264265871119195860,\t-0.264217648295445470,\t-0.264169424811150910,\t-0.264121200666432410,\t-0.264072975861411320,\t\n-0.264024750396207820,\t-0.263976524270942370,\t-0.263928297485735260,\t-0.263880070040707790,\t-0.263831841935980140,\t-0.263783613171672930,\t-0.263735383747906230,\t-0.263687153664801500,\t\n-0.263638922922478870,\t-0.263590691521058520,\t-0.263542459460661900,\t-0.263494226741409100,\t-0.263445993363420730,\t-0.263397759326816970,\t-0.263349524631719180,\t-0.263301289278247640,\t\n-0.263253053266522870,\t-0.263204816596665000,\t-0.263156579268795540,\t-0.263108341283034670,\t-0.263060102639502910,\t-0.263011863338320440,\t-0.262963623379608770,\t-0.262915382763488080,\t\n-0.262867141490078890,\t-0.262818899559501440,\t-0.262770656971877130,\t-0.262722413727326190,\t-0.262674169825968810,\t-0.262625925267926390,\t-0.262577680053319220,\t-0.262529434182267820,\t\n-0.262481187654892370,\t-0.262432940471314440,\t-0.262384692631654150,\t-0.262336444136032080,\t-0.262288194984568510,\t-0.262239945177384860,\t-0.262191694714601350,\t-0.262143443596338620,\t\n-0.262095191822716840,\t-0.262046939393857540,\t-0.261998686309880880,\t-0.261950432570907500,\t-0.261902178177057580,\t-0.261853923128452680,\t-0.261805667425212940,\t-0.261757411067459090,\t\n-0.261709154055311200,\t-0.261660896388890900,\t-0.261612638068318360,\t-0.261564379093713770,\t-0.261516119465198700,\t-0.261467859182893340,\t-0.261419598246918290,\t-0.261371336657393820,\t\n-0.261323074414441470,\t-0.261274811518181440,\t-0.261226547968734350,\t-0.261178283766220430,\t-0.261130018910761260,\t-0.261081753402477080,\t-0.261033487241488500,\t-0.260985220427915720,\t\n-0.260936952961880350,\t-0.260888684843502640,\t-0.260840416072903150,\t-0.260792146650202230,\t-0.260743876575521390,\t-0.260695605848980830,\t-0.260647334470700820,\t-0.260599062440802940,\t\n-0.260550789759407380,\t-0.260502516426634800,\t-0.260454242442605570,\t-0.260405967807441130,\t-0.260357692521261790,\t-0.260309416584188210,\t-0.260261139996340650,\t-0.260212862757840670,\t\n-0.260164584868808560,\t-0.260116306329364940,\t-0.260068027139630180,\t-0.260019747299725710,\t-0.259971466809771960,\t-0.259923185669889480,\t-0.259874903880198630,\t-0.259826621440820920,\t\n-0.259778338351876690,\t-0.259730054613486190,\t-0.259681770225770990,\t-0.259633485188851320,\t-0.259585199502847970,\t-0.259536913167881190,\t-0.259488626184072530,\t-0.259440338551542300,\t\n-0.259392050270411290,\t-0.259343761340799670,\t-0.259295471762829080,\t-0.259247181536619850,\t-0.259198890662292620,\t-0.259150599139967740,\t-0.259102306969766830,\t-0.259054014151810120,\t\n-0.259005720686218350,\t-0.258957426573111880,\t-0.258909131812612270,\t-0.258860836404839870,\t-0.258812540349914910,\t-0.258764243647959020,\t-0.258715946299092500,\t-0.258667648303436190,\t\n-0.258619349661110280,\t-0.258571050372236430,\t-0.258522750436934960,\t-0.258474449855326580,\t-0.258426148627531660,\t-0.258377846753671810,\t-0.258329544233867390,\t-0.258281241068239080,\t\n-0.258232937256907210,\t-0.258184632799993430,\t-0.258136327697618070,\t-0.258088021949901940,\t-0.258039715556965250,\t-0.257991408518929770,\t-0.257943100835915710,\t-0.257894792508043920,\t\n-0.257846483535434710,\t-0.257798173918209750,\t-0.257749863656489330,\t-0.257701552750393860,\t-0.257653241200044900,\t-0.257604929005562810,\t-0.257556616167068430,\t-0.257508302684682110,\t\n-0.257459988558525420,\t-0.257411673788718760,\t-0.257363358375382930,\t-0.257315042318638280,\t-0.257266725618606470,\t-0.257218408275407820,\t-0.257170090289163160,\t-0.257121771659992840,\t\n-0.257073452388018540,\t-0.257025132473360560,\t-0.256976811916139800,\t-0.256928490716476550,\t-0.256880168874492500,\t-0.256831846390308040,\t-0.256783523264043520,\t-0.256735199495820690,\t\n-0.256686875085759770,\t-0.256638550033981730,\t-0.256590224340606850,\t-0.256541898005756830,\t-0.256493571029552060,\t-0.256445243412113390,\t-0.256396915153561170,\t-0.256348586254017130,\t\n-0.256300256713601570,\t-0.256251926532435390,\t-0.256203595710638940,\t-0.256155264248333960,\t-0.256106932145640840,\t-0.256058599402680330,\t-0.256010266019572940,\t-0.255961931996440300,\t\n-0.255913597333402850,\t-0.255865262030580910,\t-0.255816926088096310,\t-0.255768589506069400,\t-0.255720252284620970,\t-0.255671914423871490,\t-0.255623575923942690,\t-0.255575236784954920,\t\n-0.255526897007029070,\t-0.255478556590285510,\t-0.255430215534846070,\t-0.255381873840831000,\t-0.255333531508361300,\t-0.255285188537557330,\t-0.255236844928540820,\t-0.255188500681432170,\t\n-0.255140155796352300,\t-0.255091810273421650,\t-0.255043464112761850,\t-0.254995117314493370,\t-0.254946769878737160,\t-0.254898421805613560,\t-0.254850073095244320,\t-0.254801723747749900,\t\n-0.254753373763250750,\t-0.254705023141868600,\t-0.254656671883723930,\t-0.254608319988937510,\t-0.254559967457629930,\t-0.254511614289922810,\t-0.254463260485936650,\t-0.254414906045792370,\t\n-0.254366550969610360,\t-0.254318195257512420,\t-0.254269838909619020,\t-0.254221481926050990,\t-0.254173124306928840,\t-0.254124766052374330,\t-0.254076407162507840,\t-0.254028047637450400,\t\n-0.253979687477322410,\t-0.253931326682245610,\t-0.253882965252340440,\t-0.253834603187727490,\t-0.253786240488528440,\t-0.253737877154863790,\t-0.253689513186854450,\t-0.253641148584620950,\t\n-0.253592783348284940,\t-0.253544417477966970,\t-0.253496050973788020,\t-0.253447683835868460,\t-0.253399316064330140,\t-0.253350947659293500,\t-0.253302578620879510,\t-0.253254208949208640,\t\n-0.253205838644402710,\t-0.253157467706582150,\t-0.253109096135867910,\t-0.253060723932380550,\t-0.253012351096241760,\t-0.252963977627572110,\t-0.252915603526492060,\t-0.252867228793123460,\t\n-0.252818853427586810,\t-0.252770477430002970,\t-0.252722100800492570,\t-0.252673723539177330,\t-0.252625345646177780,\t-0.252576967121614810,\t-0.252528587965609060,\t-0.252480208178282260,\t\n-0.252431827759754920,\t-0.252383446710148010,\t-0.252335065029582030,\t-0.252286682718178890,\t-0.252238299776058990,\t-0.252189916203343360,\t-0.252141532000152490,\t-0.252093147166608240,\t\n-0.252044761702831130,\t-0.251996375608941670,\t-0.251947988885061700,\t-0.251899601531311750,\t-0.251851213547812810,\t-0.251802824934685370,\t-0.251754435692051360,\t-0.251706045820031200,\t\n-0.251657655318745950,\t-0.251609264188316140,\t-0.251560872428863600,\t-0.251512480040508910,\t-0.251464087023372970,\t-0.251415693377576410,\t-0.251367299103241020,\t-0.251318904200487410,\t\n-0.251270508669436510,\t-0.251222112510208930,\t-0.251173715722926520,\t-0.251125318307709790,\t-0.251076920264679760,\t-0.251028521593957000,\t-0.250980122295663410,\t-0.250931722369919450,\t\n-0.250883321816845810,\t-0.250834920636564260,\t-0.250786518829195390,\t-0.250738116394860270,\t-0.250689713333679400,\t-0.250641309645774690,\t-0.250592905331266710,\t-0.250544500390276480,\t\n-0.250496094822924560,\t-0.250447688629332810,\t-0.250399281809621840,\t-0.250350874363912680,\t-0.250302466292325890,\t-0.250254057594983370,\t-0.250205648272005750,\t-0.250157238323513940,\t\n-0.250108827749628670,\t-0.250060416550471680,\t-0.250012004726163690,\t-0.249963592276825300,\t-0.249915179202578300,\t-0.249866765503543390,\t-0.249818351179841550,\t-0.249769936231593410,\t\n-0.249721520658920840,\t-0.249673104461944490,\t-0.249624687640785350,\t-0.249576270195564110,\t-0.249527852126402580,\t-0.249479433433421440,\t-0.249431014116741710,\t-0.249382594176484010,\t\n-0.249334173612770270,\t-0.249285752425721100,\t-0.249237330615457530,\t-0.249188908182100210,\t-0.249140485125771060,\t-0.249092061446590680,\t-0.249043637144679720,\t-0.248995212220160110,\t\n-0.248946786673152450,\t-0.248898360503777840,\t-0.248849933712156880,\t-0.248801506298411550,\t-0.248753078262662440,\t-0.248704649605030610,\t-0.248656220325636750,\t-0.248607790424602760,\t\n-0.248559359902049300,\t-0.248510928758097440,\t-0.248462496992867820,\t-0.248414064606482410,\t-0.248365631599061800,\t-0.248317197970727150,\t-0.248268763721599060,\t-0.248220328851799480,\t\n-0.248171893361449100,\t-0.248123457250668980,\t-0.248075020519579780,\t-0.248026583168303450,\t-0.247978145196960680,\t-0.247929706605672100,\t-0.247881267394559710,\t-0.247832827563744110,\t\n-0.247784387113346470,\t-0.247735946043487420,\t-0.247687504354288960,\t-0.247639062045871720,\t-0.247590619118356840,\t-0.247542175571864950,\t-0.247493731406518090,\t-0.247445286622436870,\t\n-0.247396841219742450,\t-0.247348395198555500,\t-0.247299948558997980,\t-0.247251501301190580,\t-0.247203053425254450,\t-0.247154604931310250,\t-0.247106155819479980,\t-0.247057706089884280,\t\n-0.247009255742643930,\t-0.246960804777880850,\t-0.246912353195715750,\t-0.246863900996269790,\t-0.246815448179663640,\t-0.246766994746019290,\t-0.246718540695457460,\t-0.246670086028099260,\t\n-0.246621630744065430,\t-0.246573174843477960,\t-0.246524718326457560,\t-0.246476261193125350,\t-0.246427803443602040,\t-0.246379345078009680,\t-0.246330886096468940,\t-0.246282426499101010,\t\n-0.246233966286026560,\t-0.246185505457367640,\t-0.246137044013244930,\t-0.246088581953779200,\t-0.246040119279092450,\t-0.245991655989305390,\t-0.245943192084539190,\t-0.245894727564914590,\t\n-0.245846262430553600,\t-0.245797796681576950,\t-0.245749330318105810,\t-0.245700863340260920,\t-0.245652395748164280,\t-0.245603927541936660,\t-0.245555458721699230,\t-0.245506989287572720,\t\n-0.245458519239679180,\t-0.245410048578139330,\t-0.245361577303074340,\t-0.245313105414605020,\t-0.245264632912853330,\t-0.245216159797940060,\t-0.245167686069986400,\t-0.245119211729113110,\t\n-0.245070736775442190,\t-0.245022261209094460,\t-0.244973785030190630,\t-0.244925308238852750,\t-0.244876830835201620,\t-0.244828352819358410,\t-0.244779874191443900,\t-0.244731394951580110,\t\n-0.244682915099887850,\t-0.244634434636488320,\t-0.244585953561502230,\t-0.244537471875051700,\t-0.244488989577257510,\t-0.244440506668240850,\t-0.244392023148122470,\t-0.244343539017024460,\t\n-0.244295054275067620,\t-0.244246568922373150,\t-0.244198082959061810,\t-0.244149596385255680,\t-0.244101109201075580,\t-0.244052621406642300,\t-0.244004133002077850,\t-0.243955643987503110,\t\n-0.243907154363039220,\t-0.243858664128807050,\t-0.243810173284928630,\t-0.243761681831524770,\t-0.243713189768716730,\t-0.243664697096625250,\t-0.243616203815372500,\t-0.243567709925079200,\t\n-0.243519215425866660,\t-0.243470720317855630,\t-0.243422224601168250,\t-0.243373728275925270,\t-0.243325231342248010,\t-0.243276733800257220,\t-0.243228235650075040,\t-0.243179736891822260,\t\n-0.243131237525619710,\t-0.243082737551589490,\t-0.243034236969852440,\t-0.242985735780529790,\t-0.242937233983742370,\t-0.242888731579612300,\t-0.242840228568260370,\t-0.242791724949807910,\t\n-0.242743220724375680,\t-0.242694715892085850,\t-0.242646210453059230,\t-0.242597704407417070,\t-0.242549197755280220,\t-0.242500690496770810,\t-0.242452182632009680,\t-0.242403674161118100,\t\n-0.242355165084216890,\t-0.242306655401428210,\t-0.242258145112872860,\t-0.242209634218671750,\t-0.242161122718946960,\t-0.242112610613819390,\t-0.242064097903410270,\t-0.242015584587840500,\t\n-0.241967070667232190,\t-0.241918556141706180,\t-0.241870041011383820,\t-0.241821525276385900,\t-0.241773008936834590,\t-0.241724491992850790,\t-0.241675974444555740,\t-0.241627456292070300,\t\n-0.241578937535516680,\t-0.241530418175015720,\t-0.241481898210688720,\t-0.241433377642656520,\t-0.241384856471041300,\t-0.241336334695963970,\t-0.241287812317545790,\t-0.241239289335907630,\t\n-0.241190765751171710,\t-0.241142241563458870,\t-0.241093716772889960,\t-0.241045191379587210,\t-0.240996665383671510,\t-0.240948138785264110,\t-0.240899611584485950,\t-0.240851083781459200,\t\n-0.240802555376304710,\t-0.240754026369143860,\t-0.240705496760097500,\t-0.240656966549287840,\t-0.240608435736835740,\t-0.240559904322862560,\t-0.240511372307489200,\t-0.240462839690837840,\t\n-0.240414306473029390,\t-0.240365772654185160,\t-0.240317238234426050,\t-0.240268703213874310,\t-0.240220167592650800,\t-0.240171631370876440,\t-0.240123094548673420,\t-0.240074557126162660,\t\n-0.240026019103465520,\t-0.239977480480702910,\t-0.239928941257997020,\t-0.239880401435468770,\t-0.239831861013239530,\t-0.239783319991430180,\t-0.239734778370162990,\t-0.239686236149558860,\t\n-0.239637693329739110,\t-0.239589149910824720,\t-0.239540605892937880,\t-0.239492061276199510,\t-0.239443516060731030,\t-0.239394970246653290,\t-0.239346423834088550,\t-0.239297876823157780,\t\n-0.239249329213981870,\t-0.239200781006683070,\t-0.239152232201382320,\t-0.239103682798200990,\t-0.239055132797260010,\t-0.239006582198681650,\t-0.238958031002586810,\t-0.238909479209096910,\t\n-0.238860926818332870,\t-0.238812373830416950,\t-0.238763820245470100,\t-0.238715266063613710,\t-0.238666711284968690,\t-0.238618155909657350,\t-0.238569599937800610,\t-0.238521043369519880,\t\n-0.238472486204936110,\t-0.238423928444171540,\t-0.238375370087347160,\t-0.238326811134584370,\t-0.238278251586004100,\t-0.238229691441728620,\t-0.238181130701878930,\t-0.238132569366575980,\t\n-0.238084007435942050,\t-0.238035444910098090,\t-0.237986881789165520,\t-0.237938318073265320,\t-0.237889753762519750,\t-0.237841188857049800,\t-0.237792623356976870,\t-0.237744057262421950,\t\n-0.237695490573507310,\t-0.237646923290353970,\t-0.237598355413083300,\t-0.237549786941816300,\t-0.237501217876675300,\t-0.237452648217781230,\t-0.237404077965255560,\t-0.237355507119219240,\t\n-0.237306935679794610,\t-0.237258363647102620,\t-0.237209791021264300,\t-0.237161217802401900,\t-0.237112643990636500,\t-0.237064069586089470,\t-0.237015494588881850,\t-0.236966918999135910,\t\n-0.236918342816972660,\t-0.236869766042513590,\t-0.236821188675879650,\t-0.236772610717193160,\t-0.236724032166575170,\t-0.236675453024147080,\t-0.236626873290029930,\t-0.236578292964346040,\t\n-0.236529712047216400,\t-0.236481130538762490,\t-0.236432548439105330,\t-0.236383965748367230,\t-0.236335382466669190,\t-0.236286798594132290,\t-0.236238214130878810,\t-0.236189629077029810,\t\n-0.236141043432706730,\t-0.236092457198030600,\t-0.236043870373123770,\t-0.235995282958107260,\t-0.235946694953102530,\t-0.235898106358230640,\t-0.235849517173613910,\t-0.235800927399373420,\t\n-0.235752337035630590,\t-0.235703746082506470,\t-0.235655154540123420,\t-0.235606562408602500,\t-0.235557969688065170,\t-0.235509376378632480,\t-0.235460782480426790,\t-0.235412187993569140,\t\n-0.235363592918180600,\t-0.235314997254383480,\t-0.235266401002298900,\t-0.235217804162048290,\t-0.235169206733752740,\t-0.235120608717534620,\t-0.235072010113514970,\t-0.235023410921815310,\t\n-0.234974811142556670,\t-0.234926210775861430,\t-0.234877609821850690,\t-0.234829008280645900,\t-0.234780406152368170,\t-0.234731803437139840,\t-0.234683200135082040,\t-0.234634596246316220,\t\n-0.234585991770963450,\t-0.234537386709146170,\t-0.234488781060985390,\t-0.234440174826602680,\t-0.234391568006119100,\t-0.234342960599657040,\t-0.234294352607337550,\t-0.234245744029281780,\t\n-0.234197134865612060,\t-0.234148525116449510,\t-0.234099914781915660,\t-0.234051303862131580,\t-0.234002692357219650,\t-0.233954080267301020,\t-0.233905467592497200,\t-0.233856854332929240,\t\n-0.233808240488719590,\t-0.233759626059989340,\t-0.233711011046860040,\t-0.233662395449452780,\t-0.233613779267889950,\t-0.233565162502292670,\t-0.233516545152782500,\t-0.233467927219480510,\t\n-0.233419308702509150,\t-0.233370689601989530,\t-0.233322069918042750,\t-0.233273449650791190,\t-0.233224828800356050,\t-0.233176207366858820,\t-0.233127585350420640,\t-0.233078962751163940,\t\n-0.233030339569209820,\t-0.232981715804679860,\t-0.232933091457695170,\t-0.232884466528378190,\t-0.232835841016850040,\t-0.232787214923232290,\t-0.232738588247646070,\t-0.232689960990213800,\t\n-0.232641333151056650,\t-0.232592704730296140,\t-0.232544075728053470,\t-0.232495446144451000,\t-0.232446815979609950,\t-0.232398185233651410,\t-0.232349553906697870,\t-0.232300921998870400,\t\n-0.232252289510290640,\t-0.232203656441079740,\t-0.232155022791360130,\t-0.232106388561252960,\t-0.232057753750879810,\t-0.232009118360361840,\t-0.231960482389821530,\t-0.231911845839379990,\t\n-0.231863208709158860,\t-0.231814570999279240,\t-0.231765932709863650,\t-0.231717293841033230,\t-0.231668654392909570,\t-0.231620014365613830,\t-0.231571373759268510,\t-0.231522732573994750,\t\n-0.231474090809914130,\t-0.231425448467147880,\t-0.231376805545818440,\t-0.231328162046046980,\t-0.231279517967954680,\t-0.231230873311664030,\t-0.231182228077296190,\t-0.231133582264972770,\t\n-0.231084935874814960,\t-0.231036288906945250,\t-0.230987641361484840,\t-0.230938993238555300,\t-0.230890344538277840,\t-0.230841695260774970,\t-0.230793045406167850,\t-0.230744394974578130,\t\n-0.230695743966126960,\t-0.230647092380936890,\t-0.230598440219129090,\t-0.230549787480825190,\t-0.230501134166146370,\t-0.230452480275215170,\t-0.230403825808152750,\t-0.230355170765080330,\t\n-0.230306515146120440,\t-0.230257858951394250,\t-0.230209202181023420,\t-0.230160544835129130,\t-0.230111886913833940,\t-0.230063228417259010,\t-0.230014569345526030,\t-0.229965909698756160,\t\n-0.229917249477071980,\t-0.229868588680594650,\t-0.229819927309445870,\t-0.229771265363746840,\t-0.229722602843620060,\t-0.229673939749186790,\t-0.229625276080568680,\t-0.229576611837886910,\t\n-0.229527947021264080,\t-0.229479281630821370,\t-0.229430615666680020,\t-0.229381949128962560,\t-0.229333282017790240,\t-0.229284614333284700,\t-0.229235946075567220,\t-0.229187277244760290,\t\n-0.229138607840985160,\t-0.229089937864363520,\t-0.229041267315016590,\t-0.228992596193066940,\t-0.228943924498635790,\t-0.228895252231844840,\t-0.228846579392815300,\t-0.228797905981669770,\t\n-0.228749231998529480,\t-0.228700557443516080,\t-0.228651882316750880,\t-0.228603206618356400,\t-0.228554530348453910,\t-0.228505853507164650,\t-0.228457176094611190,\t-0.228408498110914790,\t\n-0.228359819556197140,\t-0.228311140430579510,\t-0.228262460734184490,\t-0.228213780467133280,\t-0.228165099629547650,\t-0.228116418221548820,\t-0.228067736243259380,\t-0.228019053694800610,\t\n-0.227970370576294180,\t-0.227921686887861410,\t-0.227873002629624840,\t-0.227824317801705780,\t-0.227775632404225940,\t-0.227726946437306570,\t-0.227678259901070240,\t-0.227629572795638310,\t\n-0.227580885121132420,\t-0.227532196877673870,\t-0.227483508065385280,\t-0.227434818684387920,\t-0.227386128734803100,\t-0.227337438216753370,\t-0.227288747130360040,\t-0.227240055475744830,\t\n-0.227191363253029080,\t-0.227142670462335330,\t-0.227093977103784930,\t-0.227045283177499560,\t-0.226996588683600560,\t-0.226947893622210520,\t-0.226899197993450760,\t-0.226850501797442980,\t\n-0.226801805034308520,\t-0.226753107704170010,\t-0.226704409807148700,\t-0.226655711343366370,\t-0.226607012312944330,\t-0.226558312716005210,\t-0.226509612552670270,\t-0.226460911823060910,\t\n-0.226412210527299680,\t-0.226363508665507920,\t-0.226314806237807390,\t-0.226266103244319420,\t-0.226217399685166630,\t-0.226168695560470310,\t-0.226119990870352280,\t-0.226071285614933840,\t\n-0.226022579794337620,\t-0.225973873408684940,\t-0.225925166458097570,\t-0.225876458942696870,\t-0.225827750862605450,\t-0.225779042217944650,\t-0.225730333008836240,\t-0.225681623235401560,\t\n-0.225632912897763270,\t-0.225584201996042680,\t-0.225535490530361180,\t-0.225486778500841370,\t-0.225438065907604600,\t-0.225389352750772680,\t-0.225340639030466940,\t-0.225291924746810030,\t\n-0.225243209899923330,\t-0.225194494489928590,\t-0.225145778516947200,\t-0.225097061981101770,\t-0.225048344882513710,\t-0.224999627221304760,\t-0.224950908997596320,\t-0.224902190211511060,\t\n-0.224853470863170310,\t-0.224804750952695860,\t-0.224756030480209150,\t-0.224707309445832750,\t-0.224658587849688090,\t-0.224609865691896980,\t-0.224561142972580760,\t-0.224512419691862110,\t\n-0.224463695849862420,\t-0.224414971446703050,\t-0.224366246482506660,\t-0.224317520957394710,\t-0.224268794871488930,\t-0.224220068224910720,\t-0.224171341017782770,\t-0.224122613250226480,\t\n-0.224073884922363660,\t-0.224025156034315690,\t-0.223976426586205260,\t-0.223927696578153780,\t-0.223878966010283040,\t-0.223830234882714450,\t-0.223781503195570720,\t-0.223732770948973230,\t\n-0.223684038143043800,\t-0.223635304777903860,\t-0.223586570853676090,\t-0.223537836370481860,\t-0.223489101328442630,\t-0.223440365727681080,\t-0.223391629568318620,\t-0.223342892850477090,\t\n-0.223294155574277900,\t-0.223245417739843720,\t-0.223196679347296030,\t-0.223147940396756620,\t-0.223099200888346950,\t-0.223050460822189680,\t-0.223001720198406280,\t-0.222952979017118580,\t\n-0.222904237278447990,\t-0.222855494982517250,\t-0.222806752129447750,\t-0.222758008719361380,\t-0.222709264752379570,\t-0.222660520228625040,\t-0.222611775148219170,\t-0.222563029511283460,\t\n-0.222514283317940600,\t-0.222465536568312030,\t-0.222416789262519620,\t-0.222368041400684810,\t-0.222319292982930320,\t-0.222270544009377600,\t-0.222221794480148530,\t-0.222173044395364530,\t\n-0.222124293755148360,\t-0.222075542559621450,\t-0.222026790808905670,\t-0.221978038503122500,\t-0.221929285642394670,\t-0.221880532226843620,\t-0.221831778256591230,\t-0.221783023731758950,\t\n-0.221734268652469590,\t-0.221685513018844510,\t-0.221636756831005250,\t-0.221588000089074500,\t-0.221539242793173770,\t-0.221490484943424940,\t-0.221441726539949450,\t-0.221392967582870080,\t\n-0.221344208072308280,\t-0.221295448008385990,\t-0.221246687391224630,\t-0.221197926220946970,\t-0.221149164497674520,\t-0.221100402221529160,\t-0.221051639392632340,\t-0.221002876011106850,\t\n-0.220954112077074190,\t-0.220905347590656250,\t-0.220856582551974490,\t-0.220807816961151730,\t-0.220759050818309400,\t-0.220710284123569470,\t-0.220661516877053400,\t-0.220612749078883950,\t\n-0.220563980729182620,\t-0.220515211828070930,\t-0.220466442375671650,\t-0.220417672372106240,\t-0.220368901817496660,\t-0.220320130711964380,\t-0.220271359055632220,\t-0.220222586848621640,\t\n-0.220173814091054630,\t-0.220125040783052620,\t-0.220076266924738470,\t-0.220027492516233630,\t-0.219978717557660080,\t-0.219929942049139270,\t-0.219881165990794050,\t-0.219832389382745940,\t\n-0.219783612225116830,\t-0.219734834518028280,\t-0.219686056261603040,\t-0.219637277455962680,\t-0.219588498101228710,\t-0.219539718197523910,\t-0.219490937744969810,\t-0.219442156743688390,\t\n-0.219393375193801120,\t-0.219344593095430830,\t-0.219295810448699090,\t-0.219247027253727830,\t-0.219198243510638550,\t-0.219149459219554090,\t-0.219100674380595990,\t-0.219051888993886220,\t\n-0.219003103059546260,\t-0.218954316577699010,\t-0.218905529548465950,\t-0.218856741971969050,\t-0.218807953848329910,\t-0.218759165177671270,\t-0.218710375960114750,\t-0.218661586195781830,\t\n-0.218612795884795400,\t-0.218564005027276960,\t-0.218515213623348530,\t-0.218466421673131630,\t-0.218417629176749090,\t-0.218368836134322510,\t-0.218320042545973810,\t-0.218271248411824580,\t\n-0.218222453731997670,\t-0.218173658506614600,\t-0.218124862735797400,\t-0.218076066419667620,\t-0.218027269558348110,\t-0.217978472151960400,\t-0.217929674200626530,\t-0.217880875704468040,\t\n-0.217832076663607790,\t-0.217783277078167360,\t-0.217734476948268720,\t-0.217685676274033460,\t-0.217636875055584430,\t-0.217588073293043220,\t-0.217539270986531420,\t-0.217490468136171840,\t\n-0.217441664742086120,\t-0.217392860804396210,\t-0.217344056323223730,\t-0.217295251298691540,\t-0.217246445730921220,\t-0.217197639620034800,\t-0.217148832966153840,\t-0.217100025769401210,\t\n-0.217051218029898550,\t-0.217002409747767830,\t-0.216953600923130650,\t-0.216904791556109890,\t-0.216855981646827150,\t-0.216807171195404490,\t-0.216758360201963430,\t-0.216709548666626920,\t\n-0.216660736589516540,\t-0.216611923970753910,\t-0.216563110810461870,\t-0.216514297108762050,\t-0.216465482865776490,\t-0.216416668081626800,\t-0.216367852756435890,\t-0.216319036890325310,\t\n-0.216270220483417150,\t-0.216221403535833020,\t-0.216172586047695820,\t-0.216123768019127140,\t-0.216074949450249050,\t-0.216026130341183150,\t-0.215977310692052340,\t-0.215928490502978270,\t\n-0.215879669774082960,\t-0.215830848505488060,\t-0.215782026697316470,\t-0.215733204349689790,\t-0.215684381462729700,\t-0.215635558036559070,\t-0.215586734071299550,\t-0.215537909567073190,\t\n-0.215489084524001620,\t-0.215440258942207780,\t-0.215391432821813310,\t-0.215342606162940240,\t-0.215293778965710200,\t-0.215244951230246170,\t-0.215196122956669760,\t-0.215147294145103060,\t\n-0.215098464795667660,\t-0.215049634908486550,\t-0.215000804483681330,\t-0.214951973521374130,\t-0.214903142021686560,\t-0.214854309984741560,\t-0.214805477410660780,\t-0.214756644299565870,\t\n-0.214707810651579790,\t-0.214658976466824190,\t-0.214610141745421120,\t-0.214561306487492300,\t-0.214512470693160620,\t-0.214463634362547780,\t-0.214414797495775860,\t-0.214365960092966490,\t\n-0.214317122154242670,\t-0.214268283679726030,\t-0.214219444669538680,\t-0.214170605123802320,\t-0.214121765042639860,\t-0.214072924426172980,\t-0.214024083274523800,\t-0.213975241587813950,\t\n-0.213926399366166450,\t-0.213877556609702950,\t-0.213828713318545580,\t-0.213779869492815970,\t-0.213731025132637110,\t-0.213682180238130710,\t-0.213633334809418430,\t-0.213584488846623230,\t\n-0.213535642349866800,\t-0.213486795319271280,\t-0.213437947754958330,\t-0.213389099657050970,\t-0.213340251025670840,\t-0.213291401860940060,\t-0.213242552162980380,\t-0.213193701931914730,\t\n-0.213144851167864830,\t-0.213095999870952820,\t-0.213047148041300340,\t-0.212998295679030450,\t-0.212949442784264810,\t-0.212900589357125580,\t-0.212851735397734440,\t-0.212802880906214380,\t\n-0.212754025882687130,\t-0.212705170327274370,\t-0.212656314240099120,\t-0.212607457621283110,\t-0.212558600470948430,\t-0.212509742789216830,\t-0.212460884576211290,\t-0.212412025832053540,\t\n-0.212363166556865740,\t-0.212314306750769570,\t-0.212265446413888090,\t-0.212216585546342980,\t-0.212167724148256410,\t-0.212118862219750100,\t-0.212069999760947060,\t-0.212021136771969020,\t\n-0.211972273252938160,\t-0.211923409203976150,\t-0.211874544625206080,\t-0.211825679516749630,\t-0.211776813878728540,\t-0.211727947711265880,\t-0.211679081014483320,\t-0.211630213788503080,\t\n-0.211581346033446860,\t-0.211532477749437700,\t-0.211483608936597370,\t-0.211434739595047990,\t-0.211385869724911360,\t-0.211336999326310480,\t-0.211288128399367090,\t-0.211239256944203370,\t\n-0.211190384960941090,\t-0.211141512449703280,\t-0.211092639410611680,\t-0.211043765843788510,\t-0.210994891749355460,\t-0.210946017127435630,\t-0.210897141978150740,\t-0.210848266301623010,\t\n-0.210799390097974190,\t-0.210750513367327310,\t-0.210701636109804140,\t-0.210652758325526460,\t-0.210603880014617330,\t-0.210555001177198470,\t-0.210506121813392150,\t-0.210457241923320050,\t\n-0.210408361507105290,\t-0.210359480564869640,\t-0.210310599096735270,\t-0.210261717102823990,\t-0.210212834583258850,\t-0.210163951538161610,\t-0.210115067967654500,\t-0.210066183871859270,\t\n-0.210017299250899010,\t-0.209968414104895530,\t-0.209919528433971020,\t-0.209870642238247220,\t-0.209821755517847260,\t-0.209772868272892930,\t-0.209723980503505990,\t-0.209675092209809510,\t\n-0.209626203391925340,\t-0.209577314049975620,\t-0.209528424184082210,\t-0.209479533794368150,\t-0.209430642880955280,\t-0.209381751443965790,\t-0.209332859483521480,\t-0.209283966999745470,\t\n-0.209235073992759530,\t-0.209186180462685920,\t-0.209137286409646410,\t-0.209088391833764130,\t-0.209039496735160840,\t-0.208990601113958840,\t-0.208941704970279890,\t-0.208892808304247140,\t\n-0.208843911115982330,\t-0.208795013405607330,\t-0.208746115173245230,\t-0.208697216419017840,\t-0.208648317143047410,\t-0.208599417345455730,\t-0.208550517026365980,\t-0.208501616185899910,\t\n-0.208452714824179820,\t-0.208403812941327480,\t-0.208354910537466080,\t-0.208306007612717360,\t-0.208257104167203670,\t-0.208208200201046740,\t-0.208159295714369780,\t-0.208110390707294560,\t\n-0.208061485179943360,\t-0.208012579132438010,\t-0.207963672564901670,\t-0.207914765477456130,\t-0.207865857870223240,\t-0.207816949743326150,\t-0.207768041096886680,\t-0.207719131931027120,\t\n-0.207670222245869280,\t-0.207621312041536330,\t-0.207572401318150110,\t-0.207523490075832870,\t-0.207474578314706480,\t-0.207425666034894070,\t-0.207376753236517470,\t-0.207327839919699030,\t\n-0.207278926084560530,\t-0.207230011731225160,\t-0.207181096859814760,\t-0.207132181470451620,\t-0.207083265563257600,\t-0.207034349138355830,\t-0.206985432195868210,\t-0.206936514735916980,\t\n-0.206887596758624060,\t-0.206838678264112560,\t-0.206789759252504370,\t-0.206740839723921350,\t-0.206691919678486660,\t-0.206642999116322200,\t-0.206594078037550200,\t-0.206545156442292600,\t\n-0.206496234330672520,\t-0.206447311702811890,\t-0.206398388558832940,\t-0.206349464898857610,\t-0.206300540723009050,\t-0.206251616031409120,\t-0.206202690824180160,\t-0.206153765101444040,\t\n-0.206104838863323950,\t-0.206055912109941760,\t-0.206006984841419770,\t-0.205958057057879920,\t-0.205909128759445340,\t-0.205860199946237940,\t-0.205811270618379590,\t-0.205762340775993540,\t\n-0.205713410419201600,\t-0.205664479548126140,\t-0.205615548162889040,\t-0.205566616263613530,\t-0.205517683850421460,\t-0.205468750923435190,\t-0.205419817482776600,\t-0.205370883528568910,\t\n-0.205321949060934010,\t-0.205273014079994240,\t-0.205224078585871490,\t-0.205175142578688990,\t-0.205126206058568630,\t-0.205077269025632750,\t-0.205028331480003270,\t-0.204979393421803380,\t\n-0.204930454851155020,\t-0.204881515768180090,\t-0.204832576173001800,\t-0.204783636065742070,\t-0.204734695446523260,\t-0.204685754315467260,\t-0.204636812672697320,\t-0.204587870518335320,\t\n-0.204538927852503690,\t-0.204489984675324280,\t-0.204441040986920340,\t-0.204392096787413820,\t-0.204343152076927050,\t-0.204294206855581940,\t-0.204245261123501780,\t-0.204196314880808440,\t\n-0.204147368127624320,\t-0.204098420864071370,\t-0.204049473090272770,\t-0.204000524806350500,\t-0.203951576012426920,\t-0.203902626708623970,\t-0.203853676895064890,\t-0.203804726571871600,\t\n-0.203755775739166090,\t-0.203706824397071550,\t-0.203657872545709940,\t-0.203608920185203680,\t-0.203559967315674660,\t-0.203511013937246160,\t-0.203462060050040140,\t-0.203413105654178940,\t\n-0.203364150749784590,\t-0.203315195336980250,\t-0.203266239415887950,\t-0.203217282986630030,\t-0.203168326049328500,\t-0.203119368604106560,\t-0.203070410651086220,\t-0.203021452190389830,\t\n-0.202972493222139390,\t-0.202923533746458130,\t-0.202874573763468070,\t-0.202825613273291130,\t-0.202776652276050570,\t-0.202727690771868420,\t-0.202678728760867010,\t-0.202629766243168360,\t\n-0.202580803218895710,\t-0.202531839688171070,\t-0.202482875651116830,\t-0.202433911107854970,\t-0.202384946058508740,\t-0.202335980503200170,\t-0.202287014442051630,\t-0.202238047875185150,\t\n-0.202189080802723960,\t-0.202140113224790090,\t-0.202091145141505920,\t-0.202042176552993450,\t-0.201993207459375960,\t-0.201944237860775480,\t-0.201895267757313950,\t-0.201846297149114700,\t\n-0.201797326036299710,\t-0.201748354418991390,\t-0.201699382297311770,\t-0.201650409671384120,\t-0.201601436541330450,\t-0.201552462907273160,\t-0.201503488769334300,\t-0.201454514127637150,\t\n-0.201405538982303730,\t-0.201356563333456450,\t-0.201307587181217330,\t-0.201258610525709670,\t-0.201209633367055500,\t-0.201160655705377220,\t-0.201111677540796870,\t-0.201062698873437780,\t\n-0.201013719703421940,\t-0.200964740030871360,\t-0.200915759855909370,\t-0.200866779178657970,\t-0.200817797999239630,\t-0.200768816317776350,\t-0.200719834134391480,\t-0.200670851449207020,\t\n-0.200621868262345400,\t-0.200572884573928720,\t-0.200523900384080240,\t-0.200474915692922030,\t-0.200425930500576500,\t-0.200376944807165720,\t-0.200327958612813020,\t-0.200278971917640440,\t\n-0.200229984721770390,\t-0.200180997025324990,\t-0.200132008828427490,\t-0.200083020131200000,\t-0.200034030933764930,\t-0.199985041236244360,\t-0.199936051038761640,\t-0.199887060341438770,\t\n-0.199838069144397830,\t-0.199789077447762140,\t-0.199740085251653770,\t-0.199691092556195160,\t-0.199642099361508420,\t-0.199593105667716850,\t-0.199544111474942500,\t-0.199495116783307890,\t\n-0.199446121592935070,\t-0.199397125903947340,\t-0.199348129716466820,\t-0.199299133030615970,\t-0.199250135846516850,\t-0.199201138164292830,\t-0.199152139984065970,\t-0.199103141305958740,\t\n-0.199054142130093260,\t-0.199005142456592820,\t-0.198956142285579530,\t-0.198907141617175460,\t-0.198858140451503990,\t-0.198809138788687140,\t-0.198760136628847450,\t-0.198711133972106990,\t\n-0.198662130818589130,\t-0.198613127168415950,\t-0.198564123021709920,\t-0.198515118378593170,\t-0.198466113239189060,\t-0.198417107603619660,\t-0.198368101472007510,\t-0.198319094844474660,\t\n-0.198270087721144490,\t-0.198221080102139120,\t-0.198172071987581050,\t-0.198123063377592360,\t-0.198074054272296430,\t-0.198025044671815390,\t-0.197976034576271300,\t-0.197927023985787570,\t\n-0.197878012900486260,\t-0.197829001320489920,\t-0.197779989245920630,\t-0.197730976676901820,\t-0.197681963613555580,\t-0.197632950056004400,\t-0.197583936004370440,\t-0.197534921458777050,\t\n-0.197485906419346380,\t-0.197436890886200920,\t-0.197387874859462800,\t-0.197338858339255440,\t-0.197289841325700930,\t-0.197240823818921830,\t-0.197191805819040220,\t-0.197142787326179540,\t\n-0.197093768340461880,\t-0.197044748862009820,\t-0.196995728890945440,\t-0.196946708427392150,\t-0.196897687471472130,\t-0.196848666023307420,\t-0.196799644083021500,\t-0.196750621650736480,\t\n-0.196701598726574890,\t-0.196652575310658860,\t-0.196603551403111840,\t-0.196554527004055930,\t-0.196505502113613730,\t-0.196456476731907300,\t-0.196407450859060140,\t-0.196358424495194360,\t\n-0.196309397640432510,\t-0.196260370294896710,\t-0.196211342458710440,\t-0.196162314131995810,\t-0.196113285314875400,\t-0.196064256007471350,\t-0.196015226209907080,\t-0.195966195922304740,\t\n-0.195917165144786490,\t-0.195868133877475760,\t-0.195819102120494660,\t-0.195770069873965860,\t-0.195721037138011420,\t-0.195672003912754830,\t-0.195622970198318230,\t-0.195573935994824200,\t\n-0.195524901302394890,\t-0.195475866121153780,\t-0.195426830451222970,\t-0.195377794292725120,\t-0.195328757645782340,\t-0.195279720510518090,\t-0.195230682887054560,\t-0.195181644775514310,\t\n-0.195132606176019520,\t-0.195083567088693620,\t-0.195034527513658850,\t-0.194985487451037300,\t-0.194936446900952460,\t-0.194887405863526510,\t-0.194838364338882050,\t-0.194789322327141250,\t\n-0.194740279828427560,\t-0.194691236842863190,\t-0.194642193370570700,\t-0.194593149411672330,\t-0.194544104966291490,\t-0.194495060034550390,\t-0.194446014616571660,\t-0.194396968712477440,\t\n-0.194347922322391260,\t-0.194298875446435260,\t-0.194249828084732040,\t-0.194200780237403860,\t-0.194151731904574130,\t-0.194102683086365110,\t-0.194053633782898920,\t-0.194004583994299070,\t\n-0.193955533720687770,\t-0.193906482962187650,\t-0.193857431718920890,\t-0.193808379991010970,\t-0.193759327778580100,\t-0.193710275081750930,\t-0.193661221900645610,\t-0.193612168235387680,\t\n-0.193563114086099330,\t-0.193514059452903200,\t-0.193465004335921480,\t-0.193415948735277700,\t-0.193366892651094020,\t-0.193317836083493150,\t-0.193268779032597200,\t-0.193219721498529780,\t\n-0.193170663481413040,\t-0.193121604981369650,\t-0.193072545998521810,\t-0.193023486532993030,\t-0.192974426584905550,\t-0.192925366154381550,\t-0.192876305241544590,\t-0.192827243846516870,\t\n-0.192778181969421010,\t-0.192729119610379280,\t-0.192680056769515190,\t-0.192630993446950950,\t-0.192581929642809240,\t-0.192532865357212260,\t-0.192483800590283530,\t-0.192434735342145340,\t\n-0.192385669612920280,\t-0.192336603402730620,\t-0.192287536711699900,\t-0.192238469539950330,\t-0.192189401887604580,\t-0.192140333754784900,\t-0.192091265141614790,\t-0.192042196048216540,\t\n-0.191993126474712370,\t-0.191944056421225830,\t-0.191894985887879120,\t-0.191845914874794960,\t-0.191796843382095600,\t-0.191747771409904540,\t-0.191698698958344040,\t-0.191649626027536820,\t\n-0.191600552617605090,\t-0.191551478728672400,\t-0.191502404360861020,\t-0.191453329514293640,\t-0.191404254189092520,\t-0.191355178385381160,\t-0.191306102103281860,\t-0.191257025342917330,\t\n-0.191207948104409780,\t-0.191158870387882820,\t-0.191109792193458670,\t-0.191060713521259580,\t-0.191011634371409170,\t-0.190962554744029650,\t-0.190913474639243770,\t-0.190864394057173760,\t\n-0.190815312997943190,\t-0.190766231461674350,\t-0.190717149448489910,\t-0.190668066958512180,\t-0.190618983991864720,\t-0.190569900548669820,\t-0.190520816629050130,\t-0.190471732233127970,\t\n-0.190422647361026930,\t-0.190373562012869260,\t-0.190324476188777710,\t-0.190275389888874490,\t-0.190226303113283260,\t-0.190177215862126270,\t-0.190128128135526240,\t-0.190079039933605450,\t\n-0.190029951256487500,\t-0.189980862104294660,\t-0.189931772477149240,\t-0.189882682375174830,\t-0.189833591798493710,\t-0.189784500747228610,\t-0.189735409221501810,\t-0.189686317221436950,\t\n-0.189637224747156270,\t-0.189588131798782530,\t-0.189539038376438040,\t-0.189489944480246390,\t-0.189440850110329880,\t-0.189391755266811230,\t-0.189342659949812750,\t-0.189293564159458080,\t\n-0.189244467895869490,\t-0.189195371159169730,\t-0.189146273949481110,\t-0.189097176266927240,\t-0.189048078111630410,\t-0.188998979483712970,\t-0.188949880383298520,\t-0.188900780810509340,\t\n-0.188851680765468240,\t-0.188802580248297490,\t-0.188753479259120730,\t-0.188704377798060260,\t-0.188655275865238860,\t-0.188606173460778820,\t-0.188557070584803810,\t-0.188507967237436100,\t\n-0.188458863418798470,\t-0.188409759129013250,\t-0.188360654368204070,\t-0.188311549136493260,\t-0.188262443434003580,\t-0.188213337260857340,\t-0.188164230617178210,\t-0.188115123503088480,\t\n-0.188066015918710530,\t-0.188016907864167970,\t-0.187967799339583130,\t-0.187918690345078800,\t-0.187869580880777320,\t-0.187820470946802290,\t-0.187771360543276120,\t-0.187722249670321530,\t\n-0.187673138328060870,\t-0.187624026516617830,\t-0.187574914236114690,\t-0.187525801486674280,\t-0.187476688268418930,\t-0.187427574581472300,\t-0.187378460425956740,\t-0.187329345801995010,\t\n-0.187280230709709480,\t-0.187231115149223830,\t-0.187181999120660390,\t-0.187132882624141930,\t-0.187083765659790850,\t-0.187034648227730780,\t-0.186985530328084070,\t-0.186936411960973130,\t\n-0.186887293126521580,\t-0.186838173824851820,\t-0.186789054056086590,\t-0.186739933820348310,\t-0.186690813117760650,\t-0.186641691948445930,\t-0.186592570312526990,\t-0.186543448210126170,\t\n-0.186494325641367200,\t-0.186445202606372370,\t-0.186396079105264570,\t-0.186346955138166130,\t-0.186297830705200730,\t-0.186248705806490750,\t-0.186199580442159040,\t-0.186150454612327900,\t\n-0.186101328317121090,\t-0.186052201556660940,\t-0.186003074331069860,\t-0.185953946640471520,\t-0.185904818484988330,\t-0.185855689864743070,\t-0.185806560779858160,\t-0.185757431230457290,\t\n-0.185708301216662850,\t-0.185659170738597640,\t-0.185610039796384070,\t-0.185560908390145830,\t-0.185511776520005330,\t-0.185462644186085410,\t-0.185413511388508400,\t-0.185364378127398090,\t\n-0.185315244402876810,\t-0.185266110215067420,\t-0.185216975564092310,\t-0.185167840450075200,\t-0.185118704873138500,\t-0.185069568833404610,\t-0.185020432330997210,\t-0.184971295366038760,\t\n-0.184922157938652050,\t-0.184873020048959500,\t-0.184823881697084860,\t-0.184774742883150520,\t-0.184725603607279300,\t-0.184676463869593630,\t-0.184627323670217250,\t-0.184578183009272560,\t\n-0.184529041886882430,\t-0.184479900303169240,\t-0.184430758258256750,\t-0.184381615752267330,\t-0.184332472785323910,\t-0.184283329357548850,\t-0.184234185469065920,\t-0.184185041119997510,\t\n-0.184135896310466060,\t-0.184086751040595300,\t-0.184037605310507700,\t-0.183988459120326050,\t-0.183939312470172810,\t-0.183890165360171750,\t-0.183841017790445260,\t-0.183791869761116250,\t\n-0.183742721272307120,\t-0.183693572324141600,\t-0.183644422916742180,\t-0.183595273050231680,\t-0.183546122724732560,\t-0.183496971940368600,\t-0.183447820697262180,\t-0.183398668995536220,\t\n-0.183349516835313140,\t-0.183300364216716720,\t-0.183251211139869390,\t-0.183202057604894030,\t-0.183152903611913080,\t-0.183103749161050320,\t-0.183054594252428180,\t-0.183005438886169100,\t\n-0.182956283062396890,\t-0.182907126781233940,\t-0.182857970042803210,\t-0.182808812847227110,\t-0.182759655194629390,\t-0.182710497085132570,\t-0.182661338518859460,\t-0.182612179495932610,\t\n-0.182563020016475730,\t-0.182513860080611300,\t-0.182464699688462210,\t-0.182415538840150940,\t-0.182366377535801260,\t-0.182317215775535640,\t-0.182268053559477010,\t-0.182218890887747760,\t\n-0.182169727760471740,\t-0.182120564177771390,\t-0.182071400139769220,\t-0.182022235646588980,\t-0.181973070698353140,\t-0.181923905295184620,\t-0.181874739437205890,\t-0.181825573124540780,\t\n-0.181776406357311710,\t-0.181727239135641650,\t-0.181678071459653030,\t-0.181628903329469680,\t-0.181579734745214080,\t-0.181530565707009120,\t-0.181481396214977330,\t-0.181432226269242460,\t\n-0.181383055869927060,\t-0.181333885017154000,\t-0.181284713711045790,\t-0.181235541951726250,\t-0.181186369739317840,\t-0.181137197073943070,\t-0.181088023955725740,\t-0.181038850384788370,\t\n-0.180989676361253850,\t-0.180940501885244710,\t-0.180891326956884760,\t-0.180842151576296490,\t-0.180792975743602840,\t-0.180743799458926300,\t-0.180694622722390700,\t-0.180645445534118570,\t\n-0.180596267894232800,\t-0.180547089802855940,\t-0.180497911260111780,\t-0.180448732266122850,\t-0.180399552821012080,\t-0.180350372924902000,\t-0.180301192577916440,\t-0.180252011780177880,\t\n-0.180202830531809270,\t-0.180153648832933190,\t-0.180104466683673390,\t-0.180055284084152440,\t-0.180006101034492850,\t-0.179956917534818430,\t-0.179907733585251720,\t-0.179858549185915680,\t\n-0.179809364336932810,\t-0.179760179038427000,\t-0.179710993290520730,\t-0.179661807093336980,\t-0.179612620446998270,\t-0.179563433351628440,\t-0.179514245807350040,\t-0.179465057814286010,\t\n-0.179415869372558910,\t-0.179366680482292570,\t-0.179317491143609510,\t-0.179268301356632740,\t-0.179219111121484780,\t-0.179169920438289470,\t-0.179120729307169380,\t-0.179071537728247020,\t\n-0.179022345701646240,\t-0.178973153227489610,\t-0.178923960305900100,\t-0.178874766937000250,\t-0.178825573120913910,\t-0.178776378857763650,\t-0.178727184147672440,\t-0.178677988990762810,\t\n-0.178628793387158670,\t-0.178579597336982530,\t-0.178530400840357430,\t-0.178481203897405850,\t-0.178432006508251720,\t-0.178382808673017560,\t-0.178333610391826380,\t-0.178284411664800750,\t\n-0.178235212492064530,\t-0.178186012873740280,\t-0.178136812809950560,\t-0.178087612300819210,\t-0.178038411346468860,\t-0.177989209947022500,\t-0.177940008102602630,\t-0.177890805813333220,\t\n-0.177841603079336770,\t-0.177792399900736340,\t-0.177743196277654450,\t-0.177693992210215010,\t-0.177644787698540580,\t-0.177595582742754190,\t-0.177546377342978400,\t-0.177497171499337110,\t\n-0.177447965211952910,\t-0.177398758480948770,\t-0.177349551306447310,\t-0.177300343688572390,\t-0.177251135627446630,\t-0.177201927123192600,\t-0.177152718175934170,\t-0.177103508785793950,\t\n-0.177054298952894980,\t-0.177005088677359810,\t-0.176955877959312340,\t-0.176906666798875210,\t-0.176857455196171380,\t-0.176808243151323490,\t-0.176759030664455420,\t-0.176709817735689780,\t\n-0.176660604365149600,\t-0.176611390552957460,\t-0.176562176299237290,\t-0.176512961604111670,\t-0.176463746467703660,\t-0.176414530890135840,\t-0.176365314871532120,\t-0.176316098412015120,\t\n-0.176266881511707880,\t-0.176217664170733010,\t-0.176168446389214390,\t-0.176119228167274680,\t-0.176070009505036460,\t-0.176020790402623640,\t-0.175971570860158830,\t-0.175922350877765120,\t\n-0.175873130455565070,\t-0.175823909593682660,\t-0.175774688292240470,\t-0.175725466551361540,\t-0.175676244371168520,\t-0.175627021751785320,\t-0.175577798693334590,\t-0.175528575195939340,\t\n-0.175479351259722220,\t-0.175430126884807160,\t-0.175380902071316790,\t-0.175331676819374140,\t-0.175282451129101870,\t-0.175233225000623940,\t-0.175183998434062900,\t-0.175134771429541450,\t\n-0.175085543987183540,\t-0.175036316107111730,\t-0.174987087789449130,\t-0.174937859034318380,\t-0.174888629841843450,\t-0.174839400212146890,\t-0.174790170145351860,\t-0.174740939641580970,\t\n-0.174691708700958180,\t-0.174642477323606080,\t-0.174593245509647830,\t-0.174544013259205990,\t-0.174494780572404580,\t-0.174445547449366220,\t-0.174396313890213980,\t-0.174347079895070510,\t\n-0.174297845464059800,\t-0.174248610597304450,\t-0.174199375294927160,\t-0.174150139557051860,\t-0.174100903383801210,\t-0.174051666775298290,\t-0.174002429731665800,\t-0.173953192253027630,\t\n-0.173903954339506510,\t-0.173854715991225480,\t-0.173805477208307250,\t-0.173756237990875750,\t-0.173706998339053680,\t-0.173657758252964090,\t-0.173608517732729640,\t-0.173559276778474380,\t\n-0.173510035390320920,\t-0.173460793568392360,\t-0.173411551312811360,\t-0.173362308623701940,\t-0.173313065501186750,\t-0.173263821945388890,\t-0.173214577956431050,\t-0.173165333534437190,\t\n-0.173116088679530020,\t-0.173066843391832180,\t-0.173017597671467650,\t-0.172968351518559130,\t-0.172919104933229730,\t-0.172869857915602170,\t-0.172820610465800360,\t-0.172771362583947040,\t\n-0.172722114270165290,\t-0.172672865524577830,\t-0.172623616347308660,\t-0.172574366738480450,\t-0.172525116698216300,\t-0.172475866226638940,\t-0.172426615323872350,\t-0.172377363990039220,\t\n-0.172328112225262680,\t-0.172278860029665410,\t-0.172229607403371430,\t-0.172180354346503440,\t-0.172131100859184120,\t-0.172081846941537500,\t-0.172032592593686250,\t-0.171983337815753530,\t\n-0.171934082607862030,\t-0.171884826970135740,\t-0.171835570902697380,\t-0.171786314405670100,\t-0.171737057479176610,\t-0.171687800123340920,\t-0.171638542338285710,\t-0.171589284124134160,\t\n-0.171540025481008940,\t-0.171490766409034100,\t-0.171441506908332380,\t-0.171392246979026860,\t-0.171342986621240280,\t-0.171293725835096670,\t-0.171244464620718770,\t-0.171195202978229240,\t\n-0.171145940907752180,\t-0.171096678409410230,\t-0.171047415483326610,\t-0.170998152129623990,\t-0.170948888348426450,\t-0.170899624139856680,\t-0.170850359504037850,\t-0.170801094441092680,\t\n-0.170751828951145210,\t-0.170702563034318160,\t-0.170653296690734730,\t-0.170604029920517600,\t-0.170554762723790830,\t-0.170505495100677170,\t-0.170456227051299760,\t-0.170406958575781340,\t\n-0.170357689674245970,\t-0.170308420346816400,\t-0.170259150593615290,\t-0.170209880414766780,\t-0.170160609810393550,\t-0.170111338780618820,\t-0.170062067325565280,\t-0.170012795445357020,\t\n-0.169963523140116760,\t-0.169914250409967720,\t-0.169864977255032580,\t-0.169815703675435470,\t-0.169766429671299070,\t-0.169717155242746610,\t-0.169667880389900830,\t-0.169618605112885790,\t\n-0.169569329411824200,\t-0.169520053286839330,\t-0.169470776738053890,\t-0.169421499765591930,\t-0.169372222369576190,\t-0.169322944550129940,\t-0.169273666307375860,\t-0.169224387641438070,\t\n-0.169175108552439310,\t-0.169125829040502360,\t-0.169076549105751230,\t-0.169027268748308760,\t-0.168977987968298100,\t-0.168928706765842070,\t-0.168879425141064660,\t-0.168830143094088720,\t\n-0.168780860625037420,\t-0.168731577734033520,\t-0.168682294421201110,\t-0.168633010686662980,\t-0.168583726530542320,\t-0.168534441952961880,\t-0.168485156954045810,\t-0.168435871533916840,\t\n-0.168386585692698180,\t-0.168337299430512620,\t-0.168288012747484260,\t-0.168238725643735850,\t-0.168189438119390190,\t-0.168140150174571370,\t-0.168090861809402190,\t-0.168041573024005850,\t\n-0.167992283818505140,\t-0.167942994193024160,\t-0.167893704147685700,\t-0.167844413682612960,\t-0.167795122797928770,\t-0.167745831493757190,\t-0.167696539770221030,\t-0.167647247627443540,\t\n-0.167597955065547500,\t-0.167548662084656990,\t-0.167499368684894820,\t-0.167450074866384250,\t-0.167400780629248040,\t-0.167351485973610330,\t-0.167302190899593890,\t-0.167252895407321550,\t\n-0.167203599496917400,\t-0.167154303168504240,\t-0.167105006422205330,\t-0.167055709258143480,\t-0.167006411676442780,\t-0.166957113677226070,\t-0.166907815260616540,\t-0.166858516426737070,\t\n-0.166809217175711730,\t-0.166759917507663340,\t-0.166710617422715170,\t-0.166661316920990010,\t-0.166612016002612020,\t-0.166562714667703950,\t-0.166513412916389130,\t-0.166464110748790310,\t\n-0.166414808165031680,\t-0.166365505165236020,\t-0.166316201749526580,\t-0.166266897918026210,\t-0.166217593670859030,\t-0.166168289008147870,\t-0.166118983930015560,\t-0.166069678436586210,\t\n-0.166020372527982660,\t-0.165971066204328190,\t-0.165921759465745610,\t-0.165872452312359090,\t-0.165823144744291410,\t-0.165773836761665900,\t-0.165724528364605330,\t-0.165675219553233890,\t\n-0.165625910327674400,\t-0.165576600688050140,\t-0.165527290634483930,\t-0.165477980167099940,\t-0.165428669286021010,\t-0.165379357991370380,\t-0.165330046283270940,\t-0.165280734161846830,\t\n-0.165231421627220850,\t-0.165182108679515910,\t-0.165132795318856110,\t-0.165083481545364340,\t-0.165034167359163850,\t-0.164984852760377530,\t-0.164935537749129500,\t-0.164886222325542620,\t\n-0.164836906489740200,\t-0.164787590241845060,\t-0.164738273581981400,\t-0.164688956510272020,\t-0.164639639026840280,\t-0.164590321131808990,\t-0.164541002825302350,\t-0.164491684107443190,\t\n-0.164442364978354850,\t-0.164393045438160130,\t-0.164343725486983230,\t-0.164294405124947030,\t-0.164245084352174390,\t-0.164195763168789450,\t-0.164146441574915120,\t-0.164097119570674690,\t\n-0.164047797156191000,\t-0.163998474331588260,\t-0.163949151096989350,\t-0.163899827452517580,\t-0.163850503398295770,\t-0.163801178934448150,\t-0.163751854061097570,\t-0.163702528778367380,\t\n-0.163653203086380400,\t-0.163603876985260880,\t-0.163554550475131650,\t-0.163505223556116050,\t-0.163455896228336950,\t-0.163406568491918560,\t-0.163357240346983730,\t-0.163307911793655390,\t\n-0.163258582832057690,\t-0.163209253462313520,\t-0.163159923684546240,\t-0.163110593498878690,\t-0.163061262905435100,\t-0.163011931904338350,\t-0.162962600495711790,\t-0.162913268679678290,\t\n-0.162863936456362050,\t-0.162814603825885950,\t-0.162765270788373360,\t-0.162715937343947150,\t-0.162666603492731540,\t-0.162617269234849400,\t-0.162567934570424120,\t-0.162518599499578530,\t\n-0.162469264022436920,\t-0.162419928139122120,\t-0.162370591849757500,\t-0.162321255154465970,\t-0.162271918053371740,\t-0.162222580546597720,\t-0.162173242634266800,\t-0.162123904316503230,\t\n-0.162074565593429890,\t-0.162025226465170120,\t-0.161975886931846860,\t-0.161926546993584330,\t-0.161877206650505420,\t-0.161827865902733490,\t-0.161778524750391480,\t-0.161729183193603580,\t\n-0.161679841232492710,\t-0.161630498867182250,\t-0.161581156097795110,\t-0.161531812924455510,\t-0.161482469347286380,\t-0.161433125366411080,\t-0.161383780981952520,\t-0.161334436194034950,\t\n-0.161285091002781290,\t-0.161235745408314450,\t-0.161186399410758710,\t-0.161137053010236950,\t-0.161087706206872570,\t-0.161038359000788500,\t-0.160989011392108940,\t-0.160939663380956890,\t\n-0.160890314967455650,\t-0.160840966151728190,\t-0.160791616933898760,\t-0.160742267314090280,\t-0.160692917292426130,\t-0.160643566869029250,\t-0.160594216044023910,\t-0.160544864817533020,\t\n-0.160495513189679940,\t-0.160446161160587690,\t-0.160396808730380420,\t-0.160347455899181170,\t-0.160298102667112840,\t-0.160248749034299670,\t-0.160199395000864640,\t-0.160150040566931110,\t\n-0.160100685732622070,\t-0.160051330498061720,\t-0.160001974863373060,\t-0.159952618828679450,\t-0.159903262394103880,\t-0.159853905559770580,\t-0.159804548325802510,\t-0.159755190692323080,\t\n-0.159705832659455200,\t-0.159656474227323240,\t-0.159607115396050050,\t-0.159557756165759070,\t-0.159508396536573280,\t-0.159459036508616920,\t-0.159409676082012980,\t-0.159360315256884850,\t\n-0.159310954033355490,\t-0.159261592411549190,\t-0.159212230391588910,\t-0.159162867973597600,\t-0.159113505157699560,\t-0.159064141944017770,\t-0.159014778332675630,\t-0.158965414323796100,\t\n-0.158916049917503470,\t-0.158866685113920710,\t-0.158817319913171250,\t-0.158767954315378050,\t-0.158718588320665380,\t-0.158669221929156250,\t-0.158619855140974100,\t-0.158570487956241820,\t\n-0.158521120375083780,\t-0.158471752397622960,\t-0.158422384023982730,\t-0.158373015254286130,\t-0.158323646088657400,\t-0.158274276527219570,\t-0.158224906570095610,\t-0.158175536217409820,\t\n-0.158126165469285210,\t-0.158076794325845150,\t-0.158027422787212680,\t-0.157978050853512100,\t-0.157928678524866390,\t-0.157879305801398970,\t-0.157829932683232870,\t-0.157780559170492360,\t\n-0.157731185263300460,\t-0.157681810961780610,\t-0.157632436266055780,\t-0.157583061176250290,\t-0.157533685692487160,\t-0.157484309814889780,\t-0.157434933543581230,\t-0.157385556878685770,\t\n-0.157336179820326410,\t-0.157286802368626190,\t-0.157237424523709370,\t-0.157188046285699020,\t-0.157138667654718540,\t-0.157089288630890940,\t-0.157039909214340580,\t-0.156990529405190430,\t\n-0.156941149203563950,\t-0.156891768609584180,\t-0.156842387623375410,\t-0.156793006245060680,\t-0.156743624474763420,\t-0.156694242312606670,\t-0.156644859758714760,\t-0.156595476813210700,\t\n-0.156546093476217920,\t-0.156496709747859510,\t-0.156447325628259750,\t-0.156397941117541660,\t-0.156348556215828300,\t-0.156299170923243970,\t-0.156249785239911730,\t-0.156200399165955020,\t\n-0.156151012701496870,\t-0.156101625846661620,\t-0.156052238601572300,\t-0.156002850966352410,\t-0.155953462941124940,\t-0.155904074526014260,\t-0.155854685721143390,\t-0.155805296526635800,\t\n-0.155755906942614510,\t-0.155706516969203930,\t-0.155657126606527030,\t-0.155607735854707330,\t-0.155558344713867840,\t-0.155508953184132940,\t-0.155459561265625660,\t-0.155410168958469460,\t\n-0.155360776262787410,\t-0.155311383178703850,\t-0.155261989706341840,\t-0.155212595845824420,\t-0.155163201597275950,\t-0.155113806960819470,\t-0.155064411936578470,\t-0.155015016524676000,\t\n-0.154965620725236420,\t-0.154916224538382800,\t-0.154866827964238620,\t-0.154817431002926940,\t-0.154768033654572120,\t-0.154718635919297190,\t-0.154669237797225690,\t-0.154619839288480660,\t\n-0.154570440393186460,\t-0.154521041111466170,\t-0.154471641443443270,\t-0.154422241389240820,\t-0.154372840948983210,\t-0.154323440122793500,\t-0.154274038910794780,\t-0.154224637313111370,\t\n-0.154175235329866350,\t-0.154125832961183260,\t-0.154076430207185170,\t-0.154027027067996420,\t-0.153977623543740120,\t-0.153928219634539730,\t-0.153878815340518370,\t-0.153829410661800420,\t\n-0.153780005598508930,\t-0.153730600150767420,\t-0.153681194318699000,\t-0.153631788102428000,\t-0.153582381502077560,\t-0.153532974517771150,\t-0.153483567149631850,\t-0.153434159397784100,\t\n-0.153384751262350930,\t-0.153335342743455450,\t-0.153285933841222080,\t-0.153236524555773830,\t-0.153187114887234300,\t-0.153137704835726530,\t-0.153088294401374920,\t-0.153038883584302590,\t\n-0.152989472384633060,\t-0.152940060802489420,\t-0.152890648837996050,\t-0.152841236491276070,\t-0.152791823762452980,\t-0.152742410651649900,\t-0.152692997158991230,\t-0.152643583284600070,\t\n-0.152594169028599960,\t-0.152544754391113980,\t-0.152495339372266530,\t-0.152445923972180760,\t-0.152396508190980190,\t-0.152347092028787880,\t-0.152297675485728280,\t-0.152248258561924530,\t\n-0.152198841257499660,\t-0.152149423572578130,\t-0.152100005507283060,\t-0.152050587061737960,\t-0.152001168236065960,\t-0.151951749030391460,\t-0.151902329444837610,\t-0.151852909479527930,\t\n-0.151803489134585550,\t-0.151754068410134860,\t-0.151704647306299010,\t-0.151655225823201570,\t-0.151605803960965600,\t-0.151556381719715550,\t-0.151506959099574540,\t-0.151457536100666150,\t\n-0.151408112723113500,\t-0.151358688967040970,\t-0.151309264832571730,\t-0.151259840319828890,\t-0.151210415428936900,\t-0.151160990160018850,\t-0.151111564513198350,\t-0.151062138488598480,\t\n-0.151012712086343730,\t-0.150963285306557170,\t-0.150913858149362400,\t-0.150864430614882560,\t-0.150815002703242080,\t-0.150765574414564090,\t-0.150716145748972160,\t-0.150666716706589430,\t\n-0.150617287287540340,\t-0.150567857491948040,\t-0.150518427319936090,\t-0.150468996771627640,\t-0.150419565847147140,\t-0.150370134546617710,\t-0.150320702870162530,\t-0.150271270817906010,\t\n-0.150221838389971300,\t-0.150172405586482010,\t-0.150122972407561280,\t-0.150073538853333550,\t-0.150024104923921990,\t-0.149974670619450130,\t-0.149925235940041170,\t-0.149875800885819560,\t\n-0.149826365456908470,\t-0.149776929653431450,\t-0.149727493475511650,\t-0.149678056923273570,\t-0.149628619996840350,\t-0.149579182696335580,\t-0.149529745021882400,\t-0.149480306973605310,\t\n-0.149430868551627460,\t-0.149381429756071990,\t-0.149331990587063400,\t-0.149282551044724790,\t-0.149233111129179840,\t-0.149183670840551670,\t-0.149134230178964770,\t-0.149084789144542260,\t\n-0.149035347737407810,\t-0.148985905957684540,\t-0.148936463805496940,\t-0.148887021280968200,\t-0.148837578384221870,\t-0.148788135115381190,\t-0.148738691474570610,\t-0.148689247461913280,\t\n-0.148639803077532830,\t-0.148590358321552460,\t-0.148540913194096620,\t-0.148491467695288480,\t-0.148442021825251680,\t-0.148392575584109400,\t-0.148343128971986120,\t-0.148293681989005000,\t\n-0.148244234635289240,\t-0.148194786910963360,\t-0.148145338816150500,\t-0.148095890350974260,\t-0.148046441515557880,\t-0.147996992310025830,\t-0.147947542734501310,\t-0.147898092789107930,\t\n-0.147848642473968890,\t-0.147799191789208670,\t-0.147749740734950450,\t-0.147700289311317900,\t-0.147650837518434190,\t-0.147601385356423840,\t-0.147551932825409990,\t-0.147502479925516320,\t\n-0.147453026656866020,\t-0.147403573019583590,\t-0.147354119013792250,\t-0.147304664639615140,\t-0.147255209897176800,\t-0.147205754786600470,\t-0.147156299308009750,\t-0.147106843461527830,\t\n-0.147057387247279240,\t-0.147007930665387170,\t-0.146958473715975290,\t-0.146909016399166790,\t-0.146859558715086160,\t-0.146810100663856660,\t-0.146760642245601900,\t-0.146711183460445090,\t\n-0.146661724308510770,\t-0.146612264789922150,\t-0.146562804904802860,\t-0.146513344653276120,\t-0.146463884035466420,\t-0.146414423051497070,\t-0.146364961701491190,\t-0.146315499985573330,\t\n-0.146266037903866750,\t-0.146216575456495080,\t-0.146167112643581510,\t-0.146117649465250600,\t-0.146068185921625570,\t-0.146018722012830090,\t-0.145969257738987330,\t-0.145919793100221910,\t\n-0.145870328096656980,\t-0.145820862728416240,\t-0.145771396995622890,\t-0.145721930898401490,\t-0.145672464436875290,\t-0.145622997611167900,\t-0.145573530421402590,\t-0.145524062867703860,\t\n-0.145474594950195020,\t-0.145425126668999680,\t-0.145375658024241070,\t-0.145326189016043740,\t-0.145276719644530980,\t-0.145227249909825970,\t-0.145177779812053260,\t-0.145128309351336110,\t\n-0.145078838527798180,\t-0.145029367341562710,\t-0.144979895792754280,\t-0.144930423881496070,\t-0.144880951607911840,\t-0.144831478972124780,\t-0.144782005974259470,\t-0.144732532614439140,\t\n-0.144683058892787490,\t-0.144633584809427730,\t-0.144584110364484460,\t-0.144534635558080910,\t-0.144485160390340760,\t-0.144435684861387280,\t-0.144386208971345050,\t-0.144336732720337260,\t\n-0.144287256108487220,\t-0.144237779135919480,\t-0.144188301802757300,\t-0.144138824109124350,\t-0.144089346055143900,\t-0.144039867640940510,\t-0.143990388866637480,\t-0.143940909732358460,\t\n-0.143891430238226730,\t-0.143841950384366870,\t-0.143792470170902130,\t-0.143742989597956230,\t-0.143693508665652390,\t-0.143644027374115250,\t-0.143594545723468000,\t-0.143545063713834410,\t\n-0.143495581345337710,\t-0.143446098618102510,\t-0.143396615532252080,\t-0.143347132087909640,\t-0.143297648285199810,\t-0.143248164124245870,\t-0.143198679605171520,\t-0.143149194728100030,\t\n-0.143099709493156010,\t-0.143050223900462680,\t-0.143000737950143810,\t-0.142951251642322670,\t-0.142901764977123810,\t-0.142852277954670560,\t-0.142802790575086630,\t-0.142753302838495240,\t\n-0.142703814745021060,\t-0.142654326294787360,\t-0.142604837487917800,\t-0.142555348324535730,\t-0.142505858804765740,\t-0.142456368928731090,\t-0.142406878696555080,\t-0.142357388108362320,\t\n-0.142307897164276080,\t-0.142258405864420100,\t-0.142208914208917650,\t-0.142159422197893380,\t-0.142109929831470560,\t-0.142060437109772900,\t-0.142010944032923690,\t-0.141961450601047590,\t\n-0.141911956814267850,\t-0.141862462672708220,\t-0.141812968176491970,\t-0.141763473325743770,\t-0.141713978120586890,\t-0.141664482561145060,\t-0.141614986647541570,\t-0.141565490379901040,\t\n-0.141515993758346810,\t-0.141466496783002600,\t-0.141416999453991690,\t-0.141367501771438750,\t-0.141318003735467020,\t-0.141268505346199860,\t-0.141219006603761880,\t-0.141169507508276370,\t\n-0.141120008059867100,\t-0.141070508258657360,\t-0.141021008104771810,\t-0.140971507598333710,\t-0.140922006739466870,\t-0.140872505528294560,\t-0.140823003964941430,\t-0.140773502049530790,\t\n-0.140723999782186390,\t-0.140674497163031570,\t-0.140624994192190910,\t-0.140575490869787790,\t-0.140525987195945950,\t-0.140476483170788670,\t-0.140426978794440660,\t-0.140377474067025170,\t\n-0.140327968988665590,\t-0.140278463559486500,\t-0.140228957779611250,\t-0.140179451649163620,\t-0.140129945168266910,\t-0.140080438337045780,\t-0.140030931155623570,\t-0.139981423624124020,\t\n-0.139931915742670470,\t-0.139882407511387560,\t-0.139832898930398660,\t-0.139783389999827480,\t-0.139733880719797390,\t-0.139684371090433050,\t-0.139634861111857800,\t-0.139585350784195370,\t\n-0.139535840107569140,\t-0.139486329082103730,\t-0.139436817707922520,\t-0.139387305985148810,\t-0.139337793913907270,\t-0.139288281494321260,\t-0.139238768726514530,\t-0.139189255610610460,\t\n-0.139139742146733690,\t-0.139090228335007530,\t-0.139040714175555830,\t-0.138991199668501900,\t-0.138941684813970430,\t-0.138892169612084730,\t-0.138842654062968580,\t-0.138793138166745380,\t\n-0.138743621923539780,\t-0.138694105333475120,\t-0.138644588396675210,\t-0.138595071113263360,\t-0.138545553483364280,\t-0.138496035507101320,\t-0.138446517184598270,\t-0.138396998515978500,\t\n-0.138347479501366670,\t-0.138297960140886130,\t-0.138248440434660250,\t-0.138198920382813730,\t-0.138149399985469910,\t-0.138099879242752550,\t-0.138050358154785090,\t-0.138000836721692170,\t\n-0.137951314943597140,\t-0.137901792820623810,\t-0.137852270352895600,\t-0.137802747540537120,\t-0.137753224383671800,\t-0.137703700882423400,\t-0.137654177036915320,\t-0.137604652847272220,\t\n-0.137555128313617490,\t-0.137505603436074960,\t-0.137456078214767960,\t-0.137406552649821210,\t-0.137357026741358080,\t-0.137307500489501970,\t-0.137257973894377520,\t-0.137208446956108120,\t\n-0.137158919674817640,\t-0.137109392050629390,\t-0.137059864083668100,\t-0.137010335774057190,\t-0.136960807121920410,\t-0.136911278127381160,\t-0.136861748790564170,\t-0.136812219111592800,\t\n-0.136762689090590920,\t-0.136713158727681830,\t-0.136663628022990310,\t-0.136614096976639700,\t-0.136564565588753880,\t-0.136515033859456180,\t-0.136465501788871320,\t-0.136415969377122750,\t\n-0.136366436624333790,\t-0.136316903530629170,\t-0.136267370096132300,\t-0.136217836320967010,\t-0.136168302205256690,\t-0.136118767749126040,\t-0.136069232952698490,\t-0.136019697816097850,\t\n-0.135970162339447530,\t-0.135920626522872230,\t-0.135871090366495360,\t-0.135821553870440790,\t-0.135772017034831880,\t-0.135722479859793380,\t-0.135672942345448660,\t-0.135623404491921590,\t\n-0.135573866299335570,\t-0.135524327767815340,\t-0.135474788897484270,\t-0.135425249688465810,\t-0.135375710140884650,\t-0.135326170254864210,\t-0.135276630030528370,\t-0.135227089468000490,\t\n-0.135177548567405330,\t-0.135128007328866290,\t-0.135078465752507260,\t-0.135028923838451610,\t-0.134979381586824070,\t-0.134929838997748100,\t-0.134880296071347520,\t-0.134830752807745790,\t\n-0.134781209207067570,\t-0.134731665269436360,\t-0.134682120994975980,\t-0.134632576383809850,\t-0.134583031436062730,\t-0.134533486151858030,\t-0.134483940531319620,\t-0.134434394574570900,\t\n-0.134384848281736660,\t-0.134335301652940280,\t-0.134285754688305200,\t-0.134236207387956190,\t-0.134186659752016660,\t-0.134137111780610470,\t-0.134087563473861080,\t-0.134038014831893200,\t\n-0.133988465854830290,\t-0.133938916542796220,\t-0.133889366895914410,\t-0.133839816914309630,\t-0.133790266598105310,\t-0.133740715947425310,\t-0.133691164962393080,\t-0.133641613643133400,\t\n-0.133592061989769670,\t-0.133542510002425780,\t-0.133492957681225180,\t-0.133443405026292650,\t-0.133393852037751590,\t-0.133344298715725450,\t-0.133294745060339000,\t-0.133245191071715700,\t\n-0.133195636749979420,\t-0.133146082095253610,\t-0.133096527107663040,\t-0.133046971787331130,\t-0.132997416134381820,\t-0.132947860148938500,\t-0.132898303831126000,\t-0.132848747181067710,\t\n-0.132799190198887580,\t-0.132749632884709010,\t-0.132700075238656820,\t-0.132650517260854420,\t-0.132600958951425730,\t-0.132551400310494230,\t-0.132501841338184660,\t-0.132452282034620480,\t\n-0.132402722399925150,\t-0.132353162434223460,\t-0.132303602137638840,\t-0.132254041510295240,\t-0.132204480552316090,\t-0.132154919263826190,\t-0.132105357644948990,\t-0.132055795695808390,\t\n-0.132006233416527840,\t-0.131956670807232170,\t-0.131907107868044830,\t-0.131857544599089690,\t-0.131807981000490270,\t-0.131758417072371350,\t-0.131708852814856360,\t-0.131659288228069240,\t\n-0.131609723312133470,\t-0.131560158067173830,\t-0.131510592493313820,\t-0.131461026590677290,\t-0.131411460359387780,\t-0.131361893799570060,\t-0.131312326911347590,\t-0.131262759694843860,\t\n-0.131213192150183680,\t-0.131163624277490510,\t-0.131114056076888280,\t-0.131064487548500470,\t-0.131014918692451910,\t-0.130965349508866010,\t-0.130915779997866770,\t-0.130866210159577640,\t\n-0.130816639994123410,\t-0.130767069501627560,\t-0.130717498682214080,\t-0.130667927536006370,\t-0.130618356063129330,\t-0.130568784263706360,\t-0.130519212137861440,\t-0.130469639685718060,\t\n-0.130420066907401020,\t-0.130370493803033780,\t-0.130320920372739900,\t-0.130271346616644160,\t-0.130221772534870020,\t-0.130172198127541490,\t-0.130122623394782010,\t-0.130073048336716400,\t\n-0.130023472953468190,\t-0.129973897245161290,\t-0.129924321211919190,\t-0.129874744853866740,\t-0.129825168171127440,\t-0.129775591163825200,\t-0.129726013832083540,\t-0.129676436176027310,\t\n-0.129626858195779960,\t-0.129577279891465470,\t-0.129527701263207370,\t-0.129478122311130430,\t-0.129428543035358200,\t-0.129378963436014150,\t-0.129329383513223150,\t-0.129279803267108690,\t\n-0.129230222697794720,\t-0.129180641805404760,\t-0.129131060590063600,\t-0.129081479051894820,\t-0.129031897191022340,\t-0.128982315007569680,\t-0.128932732501661680,\t-0.128883149673421820,\t\n-0.128833566522974120,\t-0.128783983050442030,\t-0.128734399255950450,\t-0.128684815139622850,\t-0.128635230701583230,\t-0.128585645941955070,\t-0.128536060860863250,\t-0.128486475458431280,\t\n-0.128436889734783120,\t-0.128387303690042310,\t-0.128337717324333660,\t-0.128288130637780720,\t-0.128238543630507020,\t-0.128188956302637410,\t-0.128139368654295400,\t-0.128089780685604950,\t\n-0.128040192396689620,\t-0.127990603787674270,\t-0.127941014858682390,\t-0.127891425609837990,\t-0.127841836041264560,\t-0.127792246153086990,\t-0.127742655945428800,\t-0.127693065418413990,\t\n-0.127643474572166070,\t-0.127593883406809880,\t-0.127544291922469020,\t-0.127494700119267390,\t-0.127445107997328610,\t-0.127395515556777470,\t-0.127345922797737540,\t-0.127296329720332390,\t\n-0.127246736324686830,\t-0.127197142610924440,\t-0.127147548579169180,\t-0.127097954229544650,\t-0.127048359562175640,\t-0.126998764577185730,\t-0.126949169274698900,\t-0.126899573654838730,\t\n-0.126849977717730070,\t-0.126800381463496450,\t-0.126750784892261880,\t-0.126701188004149900,\t-0.126651590799285400,\t-0.126601993277791920,\t-0.126552395439793460,\t-0.126502797285413580,\t\n-0.126453198814777120,\t-0.126403600028007680,\t-0.126354000925228800,\t-0.126304401506565360,\t-0.126254801772140910,\t-0.126205201722079470,\t-0.126155601356504580,\t-0.126106000675541120,\t\n-0.126056399679312650,\t-0.126006798367943210,\t-0.125957196741556310,\t-0.125907594800276860,\t-0.125857992544228410,\t-0.125808389973535000,\t-0.125758787088320170,\t-0.125709183888708830,\t\n-0.125659580374824500,\t-0.125609976546791240,\t-0.125560372404732580,\t-0.125510767948773440,\t-0.125461163179037380,\t-0.125411558095647970,\t-0.125361952698730100,\t-0.125312346988407370,\t\n-0.125262740964803750,\t-0.125213134628042840,\t-0.125163527978249560,\t-0.125113921015547440,\t-0.125064313740060500,\t-0.125014706151912350,\t-0.124965098251227880,\t-0.124915490038130670,\t\n-0.124865881512744720,\t-0.124816272675193630,\t-0.124766663525602310,\t-0.124717054064094320,\t-0.124667444290793700,\t-0.124617834205824020,\t-0.124568223809310210,\t-0.124518613101375820,\t\n-0.124469002082144910,\t-0.124419390751741060,\t-0.124369779110289170,\t-0.124320167157912820,\t-0.124270554894735620,\t-0.124220942320882470,\t-0.124171329436476980,\t-0.124121716241643160,\t\n-0.124072102736504600,\t-0.124022488921186220,\t-0.123972874795811640,\t-0.123923260360504860,\t-0.123873645615389480,\t-0.123824030560590420,\t-0.123774415196231310,\t-0.123724799522436150,\t\n-0.123675183539328550,\t-0.123625567247033430,\t-0.123575950645674390,\t-0.123526333735375480,\t-0.123476716516260300,\t-0.123427098988453750,\t-0.123377481152079470,\t-0.123327863007261030,\t\n-0.123278244554123400,\t-0.123228625792790130,\t-0.123179006723385320,\t-0.123129387346032540,\t-0.123079767660856740,\t-0.123030147667981510,\t-0.122980527367530910,\t-0.122930906759628560,\t\n-0.122881285844399380,\t-0.122831664621966980,\t-0.122782043092455430,\t-0.122732421255988320,\t-0.122682799112690600,\t-0.122633176662685890,\t-0.122583553906098240,\t-0.122533930843051250,\t\n-0.122484307473669880,\t-0.122434683798077750,\t-0.122385059816398470,\t-0.122335435528756980,\t-0.122285810935276880,\t-0.122236186036082270,\t-0.122186560831296750,\t-0.122136935321045280,\t\n-0.122087309505451460,\t-0.122037683384639370,\t-0.121988056958732630,\t-0.121938430227856190,\t-0.121888803192133670,\t-0.121839175851689140,\t-0.121789548206646240,\t-0.121739920257129920,\t\n-0.121690292003263770,\t-0.121640663445171910,\t-0.121591034582977940,\t-0.121541405416806830,\t-0.121491775946782220,\t-0.121442146173028150,\t-0.121392516095668280,\t-0.121342885714827560,\t\n-0.121293255030629630,\t-0.121243624043198120,\t-0.121193992752657990,\t-0.121144361159132880,\t-0.121094729262746860,\t-0.121045097063623580,\t-0.120995464561888010,\t-0.120945831757663750,\t\n-0.120896198651074940,\t-0.120846565242245170,\t-0.120796931531299450,\t-0.120747297518361390,\t-0.120697663203555090,\t-0.120648028587004190,\t-0.120598393668833650,\t-0.120548758449167130,\t\n-0.120499122928128710,\t-0.120449487105842050,\t-0.120399850982432120,\t-0.120350214558022560,\t-0.120300577832737010,\t-0.120250940806700470,\t-0.120201303480036560,\t-0.120151665852869400,\t\n-0.120102027925322650,\t-0.120052389697521260,\t-0.120002751169588890,\t-0.119953112341649650,\t-0.119903473213827190,\t-0.119853833786246480,\t-0.119804194059031190,\t-0.119754554032305410,\t\n-0.119704913706192810,\t-0.119655273080818360,\t-0.119605632156305740,\t-0.119555990932779020,\t-0.119506349410361900,\t-0.119456707589179340,\t-0.119407065469355010,\t-0.119357423051012570,\t\n-0.119307780334277020,\t-0.119258137319272030,\t-0.119208494006121680,\t-0.119158850394949670,\t-0.119109206485880960,\t-0.119059562279039230,\t-0.119009917774548610,\t-0.118960272972532750,\t\n-0.118910627873116640,\t-0.118860982476423970,\t-0.118811336782578840,\t-0.118761690791704930,\t-0.118712044503927240,\t-0.118662397919369430,\t-0.118612751038155620,\t-0.118563103860409500,\t\n-0.118513456386256060,\t-0.118463808615818980,\t-0.118414160549221940,\t-0.118364512186589930,\t-0.118314863528046640,\t-0.118265214573716210,\t-0.118215565323722280,\t-0.118165915778189880,\t\n-0.118116265937242710,\t-0.118066615801004860,\t-0.118016965369600030,\t-0.117967314643153230,\t-0.117917663621788140,\t-0.117868012305628910,\t-0.117818360694799190,\t-0.117768708789424010,\t\n-0.117719056589627060,\t-0.117669404095532460,\t-0.117619751307263920,\t-0.117570098224946450,\t-0.117520444848703720,\t-0.117470791178659880,\t-0.117421137214938620,\t-0.117371482957664960,\t\n-0.117321828406962610,\t-0.117272173562955220,\t-0.117222518425767850,\t-0.117172862995524190,\t-0.117123207272348360,\t-0.117073551256364080,\t-0.117023894947696360,\t-0.116974238346468900,\t\n-0.116924581452805850,\t-0.116874924266830910,\t-0.116825266788669090,\t-0.116775609018444100,\t-0.116725950956280090,\t-0.116676292602300770,\t-0.116626633956631160,\t-0.116576975019394960,\t\n-0.116527315790716320,\t-0.116477656270718950,\t-0.116427996459527880,\t-0.116378336357266830,\t-0.116328675964059480,\t-0.116279015280030900,\t-0.116229354305304760,\t-0.116179693040005250,\t\n-0.116130031484256060,\t-0.116080369638182250,\t-0.116030707501907500,\t-0.115981045075555980,\t-0.115931382359251410,\t-0.115881719353118820,\t-0.115832056057281930,\t-0.115782392471864910,\t\n-0.115732728596991460,\t-0.115683064432786640,\t-0.115633399979374150,\t-0.115583735236878160,\t-0.115534070205422400,\t-0.115484404885131900,\t-0.115434739276130390,\t-0.115385073378541580,\t\n-0.115335407192490540,\t-0.115285740718100980,\t-0.115236073955497060,\t-0.115186406904802520,\t-0.115136739566142400,\t-0.115087071939640430,\t-0.115037404025420800,\t-0.114987735823607200,\t\n-0.114938067334324700,\t-0.114888398557697040,\t-0.114838729493848380,\t-0.114789060142902450,\t-0.114739390504984330,\t-0.114689720580217720,\t-0.114640050368726810,\t-0.114590379870635330,\t\n-0.114540709086068340,\t-0.114491038015149580,\t-0.114441366658003220,\t-0.114391695014753020,\t-0.114342023085524010,\t-0.114292350870439940,\t-0.114242678369624570,\t-0.114193005583202920,\t\n-0.114143332511298770,\t-0.114093659154036280,\t-0.114043985511539210,\t-0.113994311583932630,\t-0.113944637371340250,\t-0.113894962873886270,\t-0.113845288091694460,\t-0.113795613024889870,\t\n-0.113745937673596240,\t-0.113696262037937770,\t-0.113646586118038200,\t-0.113596909914022600,\t-0.113547233426014750,\t-0.113497556654138800,\t-0.113447879598518510,\t-0.113398202259278980,\t\n-0.113348524636543920,\t-0.113298846730437120,\t-0.113249168541083650,\t-0.113199490068607260,\t-0.113149811313132130,\t-0.113100132274782050,\t-0.113050452953682070,\t-0.113000773349955950,\t\n-0.112951093463727910,\t-0.112901413295121700,\t-0.112851732844262380,\t-0.112802052111273740,\t-0.112752371096279960,\t-0.112702689799404810,\t-0.112653008220773380,\t-0.112603326360509450,\t\n-0.112553644218737180,\t-0.112503961795580370,\t-0.112454279091164090,\t-0.112404596105612110,\t-0.112354912839048210,\t-0.112305229291597460,\t-0.112255545463383640,\t-0.112205861354530950,\t\n-0.112156176965163180,\t-0.112106492295405400,\t-0.112056807345381380,\t-0.112007122115215350,\t-0.111957436605031090,\t-0.111907750814953660,\t-0.111858064745106860,\t-0.111808378395614890,\t\n-0.111758691766601540,\t-0.111709004858191890,\t-0.111659317670509750,\t-0.111609630203679300,\t-0.111559942457824340,\t-0.111510254433069960,\t-0.111460566129539950,\t-0.111410877547358080,\t\n-0.111361188686649460,\t-0.111311499547537860,\t-0.111261810130147520,\t-0.111212120434602210,\t-0.111162430461027040,\t-0.111112740209545800,\t-0.111063049680282700,\t-0.111013358873361540,\t\n-0.110963667788907430,\t-0.110913976427044130,\t-0.110864284787895910,\t-0.110814592871586530,\t-0.110764900678241100,\t-0.110715208207983430,\t-0.110665515460937740,\t-0.110615822437227810,\t\n-0.110566129136978770,\t-0.110516435560314420,\t-0.110466741707358970,\t-0.110417047578236230,\t-0.110367353173071290,\t-0.110317658491987990,\t-0.110267963535110110,\t-0.110218268302562730,\t\n-0.110168572794469700,\t-0.110118877010955240,\t-0.110069180952143140,\t-0.110019484618158540,\t-0.109969788009125210,\t-0.109920091125167430,\t-0.109870393966408980,\t-0.109820696532974970,\t\n-0.109770998824989220,\t-0.109721300842575990,\t-0.109671602585859050,\t-0.109621904054963550,\t-0.109572205250013290,\t-0.109522506171132520,\t-0.109472806818445040,\t-0.109423107192075990,\t\n-0.109373407292149170,\t-0.109323707118788390,\t-0.109274006672118770,\t-0.109224305952264150,\t-0.109174604959348760,\t-0.109124903693496420,\t-0.109075202154832250,\t-0.109025500343480090,\t\n-0.108975798259564170,\t-0.108926095903208310,\t-0.108876393274537660,\t-0.108826690373676020,\t-0.108776987200747670,\t-0.108727283755876400,\t-0.108677580039187360,\t-0.108627876050804370,\t\n-0.108578171790851690,\t-0.108528467259453140,\t-0.108478762456733870,\t-0.108429057382817680,\t-0.108379352037828420,\t-0.108329646421891200,\t-0.108279940535129890,\t-0.108230234377668710,\t\n-0.108180527949631510,\t-0.108130821251143430,\t-0.108081114282328310,\t-0.108031407043310380,\t-0.107981699534213510,\t-0.107931991755162830,\t-0.107882283706282150,\t-0.107832575387695780,\t\n-0.107782866799527530,\t-0.107733157941902550,\t-0.107683448814944680,\t-0.107633739418778180,\t-0.107584029753526910,\t-0.107534319819315980,\t-0.107484609616269270,\t-0.107434899144511030,\t\n-0.107385188404165100,\t-0.107335477395356630,\t-0.107285766118209490,\t-0.107236054572847480,\t-0.107186342759395770,\t-0.107136630677978210,\t-0.107086918328719070,\t-0.107037205711742190,\t\n-0.106987492827172740,\t-0.106937779675134560,\t-0.106888066255751940,\t-0.106838352569148700,\t-0.106788638615450020,\t-0.106738924394779750,\t-0.106689209907262160,\t-0.106639495153021110,\t\n-0.106589780132181760,\t-0.106540064844867970,\t-0.106490349291204020,\t-0.106440633471313730,\t-0.106390917385322320,\t-0.106341201033353610,\t-0.106291484415531460,\t-0.106241767531981040,\t\n-0.106192050382826200,\t-0.106142332968191230,\t-0.106092615288199990,\t-0.106042897342977660,\t-0.105993179132648070,\t-0.105943460657335540,\t-0.105893741917163910,\t-0.105844022912258390,\t\n-0.105794303642742800,\t-0.105744584108741440,\t-0.105694864310378180,\t-0.105645144247778210,\t-0.105595423921065380,\t-0.105545703330363990,\t-0.105495982475797900,\t-0.105446261357492290,\t\n-0.105396539975571020,\t-0.105346818330157980,\t-0.105297096421378330,\t-0.105247374249355930,\t-0.105197651814215090,\t-0.105147929116079690,\t-0.105098206155074900,\t-0.105048482931324600,\t\n-0.104998759444953100,\t-0.104949035696084240,\t-0.104899311684843250,\t-0.104849587411353970,\t-0.104799862875740740,\t-0.104750138078127400,\t-0.104700413018639150,\t-0.104650687697399870,\t\n-0.104600962114533870,\t-0.104551236270165030,\t-0.104501510164418540,\t-0.104451783797418280,\t-0.104402057169288100,\t-0.104352330280153230,\t-0.104302603130137530,\t-0.104252875719365340,\t\n-0.104203148047960490,\t-0.104153420116048240,\t-0.104103691923752420,\t-0.104053963471197390,\t-0.104004234758506980,\t-0.103954505785806450,\t-0.103904776553219640,\t-0.103855047060870900,\t\n-0.103805317308884090,\t-0.103755587297384450,\t-0.103705857026495820,\t-0.103656126496342550,\t-0.103606395707048530,\t-0.103556664658738960,\t-0.103506933351537720,\t-0.103457201785569160,\t\n-0.103407469960957150,\t-0.103357737877826900,\t-0.103308005536302320,\t-0.103258272936507270,\t-0.103208540078566990,\t-0.103158806962605350,\t-0.103109073588746700,\t-0.103059339957114910,\t\n-0.103009606067835230,\t-0.102959871921031520,\t-0.102910137516828150,\t-0.102860402855348980,\t-0.102810667936719240,\t-0.102760932761062840,\t-0.102711197328504100,\t-0.102661461639166940,\t\n-0.102611725693176560,\t-0.102561989490656850,\t-0.102512253031732180,\t-0.102462516316526450,\t-0.102412779345164850,\t-0.102363042117771310,\t-0.102313304634469720,\t-0.102263566895385310,\t\n-0.102213828900641980,\t-0.102164090650364090,\t-0.102114352144675530,\t-0.102064613383701530,\t-0.102014874367565980,\t-0.101965135096393270,\t-0.101915395570307250,\t-0.101865655789433210,\t\n-0.101815915753895020,\t-0.101766175463817040,\t-0.101716434919323180,\t-0.101666694120538680,\t-0.101616953067587430,\t-0.101567211760593810,\t-0.101517470199681710,\t-0.101467728384976390,\t\n-0.101417986316601750,\t-0.101368243994681680,\t-0.101318501419341470,\t-0.101268758590704990,\t-0.101219015508896610,\t-0.101169272174040260,\t-0.101119528586261160,\t-0.101069784745683250,\t\n-0.101020040652430880,\t-0.100970296306627960,\t-0.100920551708399740,\t-0.100870806857870140,\t-0.100821061755163520,\t-0.100771316400403810,\t-0.100721570793716260,\t-0.100671824935224770,\t\n-0.100622078825053710,\t-0.100572332463327030,\t-0.100522585850169950,\t-0.100472838985706410,\t-0.100423091870060770,\t-0.100373344503356960,\t-0.100323596885720230,\t-0.100273849017274500,\t\n-0.100224100898143720,\t-0.100174352528453120,\t-0.100124603908326640,\t-0.100074855037888650,\t-0.100025105917263090,\t-0.099975356546575203,\t-0.099925606925948915,\t-0.099875857055508624,\t\n-0.099826106935378231,\t-0.099776356565683025,\t-0.099726605946546920,\t-0.099676855078094304,\t-0.099627103960449118,\t-0.099577352593736609,\t-0.099527600978080707,\t-0.099477849113605812,\t\n-0.099428097000435853,\t-0.099378344638696089,\t-0.099328592028510465,\t-0.099278839170002922,\t-0.099229086063298721,\t-0.099179332708521806,\t-0.099129579105796561,\t-0.099079825255246917,\t\n-0.099030071156998162,\t-0.098980316811174224,\t-0.098930562217899504,\t-0.098880807377297916,\t-0.098831052289494764,\t-0.098781296954613990,\t-0.098731541372779966,\t-0.098681785544116635,\t\n-0.098632029468749299,\t-0.098582273146801888,\t-0.098532516578398788,\t-0.098482759763663955,\t-0.098433002702722663,\t-0.098383245395698871,\t-0.098333487842716519,\t-0.098283730043900883,\t\n-0.098233971999375932,\t-0.098184213709266041,\t-0.098134455173695193,\t-0.098084696392788634,\t-0.098034937366670336,\t-0.097985178095464698,\t-0.097935418579295663,\t-0.097885658818288535,\t\n-0.097835898812567254,\t-0.097786138562256222,\t-0.097736378067479410,\t-0.097686617328362091,\t-0.097636856345028236,\t-0.097587095117602232,\t-0.097537333646208049,\t-0.097487571930970976,\t\n-0.097437809972014969,\t-0.097388047769463998,\t-0.097338285323443352,\t-0.097288522634076988,\t-0.097238759701489333,\t-0.097188996525804316,\t-0.097139233107147255,\t-0.097089469445642118,\t\n-0.097039705541413307,\t-0.096989941394584792,\t-0.096940177005281861,\t-0.096890412373628484,\t-0.096840647499749077,\t-0.096790882383767610,\t-0.096741117025809384,\t-0.096691351425998356,\t\n-0.096641585584458956,\t-0.096591819501315151,\t-0.096542053176692233,\t-0.096492286610714198,\t-0.096442519803505433,\t-0.096392752755189923,\t-0.096342985465892983,\t-0.096293217935738570,\t\n-0.096243450164850683,\t-0.096193682153354609,\t-0.096143913901374320,\t-0.096094145409034257,\t-0.096044376676458376,\t-0.095994607703772009,\t-0.095944838491099110,\t-0.095895069038564124,\t\n-0.095845299346291032,\t-0.095795529414405112,\t-0.095745759243030387,\t-0.095695988832291259,\t-0.095646218182311712,\t-0.095596447293217063,\t-0.095546676165131295,\t-0.095496904798178836,\t\n-0.095447133192483685,\t-0.095397361348171131,\t-0.095347589265365171,\t-0.095297816944189803,\t-0.095248044384770331,\t-0.095198271587230751,\t-0.095148498551695493,\t-0.095098725278288540,\t\n-0.095048951767135223,\t-0.094999178018359526,\t-0.094949404032085891,\t-0.094899629808438288,\t-0.094849855347542061,\t-0.094800080649521196,\t-0.094750305714500133,\t-0.094700530542602857,\t\n-0.094650755133954698,\t-0.094600979488679640,\t-0.094551203606902154,\t-0.094501427488746209,\t-0.094451651134337136,\t-0.094401874543798933,\t-0.094352097717255598,\t-0.094302320654832475,\t\n-0.094252543356653534,\t-0.094202765822843246,\t-0.094152988053525608,\t-0.094103210048825922,\t-0.094053431808868229,\t-0.094003653333776943,\t-0.093953874623676090,\t-0.093904095678690985,\t\n-0.093854316498945656,\t-0.093804537084564515,\t-0.093754757435671604,\t-0.093704977552392238,\t-0.093655197434850429,\t-0.093605417083170619,\t-0.093555636497476835,\t-0.093505855677894406,\t\n-0.093456074624547317,\t-0.093406293337560065,\t-0.093356511817056620,\t-0.093306730063162341,\t-0.093256948076001239,\t-0.093207165855697327,\t-0.093157383402375948,\t-0.093107600716161101,\t\n-0.093057817797177256,\t-0.093008034645548424,\t-0.092958251261399949,\t-0.092908467644855844,\t-0.092858683796040564,\t-0.092808899715078136,\t-0.092759115402093903,\t-0.092709330857211877,\t\n-0.092659546080556529,\t-0.092609761072251884,\t-0.092559975832423258,\t-0.092510190361194705,\t-0.092460404658690681,\t-0.092410618725035185,\t-0.092360832560353601,\t-0.092311046164769928,\t\n-0.092261259538408205,\t-0.092211472681393764,\t-0.092161685593850642,\t-0.092111898275903312,\t-0.092062110727675797,\t-0.092012322949293443,\t-0.091962534940880289,\t-0.091912746702560791,\t\n-0.091862958234458975,\t-0.091813169536700212,\t-0.091763380609408529,\t-0.091713591452708396,\t-0.091663802066723837,\t-0.091614012451580226,\t-0.091564222607401574,\t-0.091514432534312365,\t\n-0.091464642232436638,\t-0.091414851701899738,\t-0.091365060942825718,\t-0.091315269955338604,\t-0.091265478739563755,\t-0.091215687295625208,\t-0.091165895623647436,\t-0.091116103723754491,\t\n-0.091066311596071731,\t-0.091016519240723182,\t-0.090966726657833341,\t-0.090916933847526249,\t-0.090867140809927249,\t-0.090817347545160410,\t-0.090767554053350200,\t-0.090717760334620659,\t\n-0.090667966389097160,\t-0.090618172216903742,\t-0.090568377818164902,\t-0.090518583193004667,\t-0.090468788341548423,\t-0.090418993263920208,\t-0.090369197960244063,\t-0.090319402430645360,\t\n-0.090269606675248165,\t-0.090219810694176950,\t-0.090170014487555752,\t-0.090120218055509974,\t-0.090070421398163653,\t-0.090020624515641273,\t-0.089970827408066889,\t-0.089921030075565872,\t\n-0.089871232518262290,\t-0.089821434736280625,\t-0.089771636729744933,\t-0.089721838498780584,\t-0.089672040043511647,\t-0.089622241364062605,\t-0.089572442460557511,\t-0.089522643333121765,\t\n-0.089472843981879407,\t-0.089423044406954935,\t-0.089373244608472416,\t-0.089323444586557221,\t-0.089273644341333419,\t-0.089223843872925063,\t-0.089174043181457552,\t-0.089124242267054912,\t\n-0.089074441129841683,\t-0.089024639769941905,\t-0.088974838187480962,\t-0.088925036382582923,\t-0.088875234355372298,\t-0.088825432105973143,\t-0.088775629634510855,\t-0.088725826941109490,\t\n-0.088676024025893557,\t-0.088626220888987126,\t-0.088576417530515580,\t-0.088526613950602989,\t-0.088476810149373863,\t-0.088427006126952284,\t-0.088377201883463610,\t-0.088327397419031950,\t\n-0.088277592733781343,\t-0.088227787827837204,\t-0.088177982701323585,\t-0.088128177354365012,\t-0.088078371787085566,\t-0.088028565999610620,\t-0.087978759992064254,\t-0.087928953764571008,\t\n-0.087879147317254921,\t-0.087829340650241408,\t-0.087779533763654549,\t-0.087729726657618856,\t-0.087679919332258396,\t-0.087630111787698584,\t-0.087580304024063499,\t-0.087530496041477640,\t\n-0.087480687840065116,\t-0.087430879419951299,\t-0.087381070781260298,\t-0.087331261924116166,\t-0.087281452848644331,\t-0.087231643554968846,\t-0.087181834043214265,\t-0.087132024313504669,\t\n-0.087082214365965430,\t-0.087032404200720670,\t-0.086982593817894902,\t-0.086932783217612206,\t-0.086882972399997982,\t-0.086833161365176340,\t-0.086783350113271790,\t-0.086733538644408414,\t\n-0.086683726958711654,\t-0.086633915056305563,\t-0.086584102937314680,\t-0.086534290601863101,\t-0.086484478050076252,\t-0.086434665282078188,\t-0.086384852297993475,\t-0.086335039097946181,\t\n-0.086285225682061734,\t-0.086235412050464227,\t-0.086185598203277744,\t-0.086135784140627697,\t-0.086085969862638209,\t-0.086036155369433778,\t-0.085986340661138527,\t-0.085936525737877870,\t\n-0.085886710599775887,\t-0.085836895246957146,\t-0.085787079679545700,\t-0.085737263897667018,\t-0.085687447901445168,\t-0.085637631691004704,\t-0.085587815266469705,\t-0.085537998627965614,\t\n-0.085488181775616540,\t-0.085438364709546993,\t-0.085388547429881112,\t-0.085338729936744295,\t-0.085288912230260652,\t-0.085239094310554278,\t-0.085189276177750628,\t-0.085139457831973769,\t\n-0.085089639273348283,\t-0.085039820501998251,\t-0.084990001518049099,\t-0.084940182321624952,\t-0.084890362912850362,\t-0.084840543291849396,\t-0.084790723458747538,\t-0.084740903413668855,\t\n-0.084691083156737929,\t-0.084641262688078839,\t-0.084591442007817041,\t-0.084541621116076632,\t-0.084491800012982177,\t-0.084441978698657771,\t-0.084392157173228871,\t-0.084342335436819571,\t\n-0.084292513489553994,\t-0.084242691331557581,\t-0.084192868962954429,\t-0.084143046383869116,\t-0.084093223594425739,\t-0.084043400594749740,\t-0.083993577384965240,\t-0.083943753965196807,\t\n-0.083893930335568537,\t-0.083844106496205884,\t-0.083794282447232971,\t-0.083744458188774351,\t-0.083694633720954134,\t-0.083644809043897789,\t-0.083594984157729410,\t-0.083545159062573579,\t\n-0.083495333758554405,\t-0.083445508245797342,\t-0.083395682524426501,\t-0.083345856594566017,\t-0.083296030456341333,\t-0.083246204109876570,\t-0.083196377555296297,\t-0.083146550792724636,\t\n-0.083096723822287041,\t-0.083046896644107637,\t-0.082997069258311004,\t-0.082947241665021237,\t-0.082897413864363820,\t-0.082847585856462860,\t-0.082797757641442940,\t-0.082747929219428182,\t\n-0.082698100590544055,\t-0.082648271754914668,\t-0.082598442712664588,\t-0.082548613463917980,\t-0.082498784008800272,\t-0.082448954347435599,\t-0.082399124479948543,\t-0.082349294406463242,\t\n-0.082299464127105135,\t-0.082249633641998374,\t-0.082199802951267095,\t-0.082149972055036741,\t-0.082100140953431461,\t-0.082050309646575822,\t-0.082000478134593963,\t-0.081950646417611364,\t\n-0.081900814495752150,\t-0.081850982369140887,\t-0.081801150037901726,\t-0.081751317502160151,\t-0.081701484762040269,\t-0.081651651817666676,\t-0.081601818669163509,\t-0.081551985316656236,\t\n-0.081502151760269009,\t-0.081452318000126395,\t-0.081402484036352543,\t-0.081352649869072924,\t-0.081302815498411687,\t-0.081252980924492957,\t-0.081203146147442229,\t-0.081153311167383627,\t\n-0.081103475984441759,\t-0.081053640598740748,\t-0.081003805010406077,\t-0.080953969219561897,\t-0.080904133226332803,\t-0.080854297030842917,\t-0.080804460633217737,\t-0.080754624033581413,\t\n-0.080704787232058525,\t-0.080654950228773226,\t-0.080605113023850983,\t-0.080555275617415975,\t-0.080505438009592770,\t-0.080455600200505531,\t-0.080405762190279728,\t-0.080355923979039526,\t\n-0.080306085566909061,\t-0.080256246954013830,\t-0.080206408140477983,\t-0.080156569126426117,\t-0.080106729911982380,\t-0.080056890497272271,\t-0.080007050882419925,\t-0.079957211067549966,\t\n-0.079907371052786530,\t-0.079857530838255100,\t-0.079807690424079855,\t-0.079757849810385376,\t-0.079708008997295826,\t-0.079658167984936704,\t-0.079608326773432159,\t-0.079558485362906800,\t\n-0.079508643753484792,\t-0.079458801945291604,\t-0.079408959938451415,\t-0.079359117733088833,\t-0.079309275329328008,\t-0.079259432727294438,\t-0.079209589927112287,\t-0.079159746928905719,\t\n-0.079109903732800219,\t-0.079060060338919977,\t-0.079010216747389561,\t-0.078960372958333178,\t-0.078910528971876295,\t-0.078860684788143107,\t-0.078810840407258193,\t-0.078760995829345731,\t\n-0.078711151054531234,\t-0.078661306082938851,\t-0.078611460914693204,\t-0.078561615549918459,\t-0.078511769988740127,\t-0.078461924231282371,\t-0.078412078277669786,\t-0.078362232128026579,\t\n-0.078312385782478233,\t-0.078262539241148926,\t-0.078212692504162823,\t-0.078162845571645420,\t-0.078112998443720924,\t-0.078063151120513916,\t-0.078013303602148601,\t-0.077963455888750463,\t\n-0.077913607980443680,\t-0.077863759877352876,\t-0.077813911579602241,\t-0.077764063087317259,\t-0.077714214400622136,\t-0.077664365519641454,\t-0.077614516444499432,\t-0.077564667175321553,\t\n-0.077514817712232009,\t-0.077464968055355424,\t-0.077415118204815975,\t-0.077365268160739173,\t-0.077315417923249197,\t-0.077265567492470238,\t-0.077215716868527809,\t-0.077165866051546073,\t\n-0.077116015041649680,\t-0.077066163838962809,\t-0.077016312443610971,\t-0.076966460855718344,\t-0.076916609075409578,\t-0.076866757102808839,\t-0.076816904938041650,\t-0.076767052581232190,\t\n-0.076717200032505109,\t-0.076667347291984586,\t-0.076617494359796132,\t-0.076567641236063938,\t-0.076517787920912655,\t-0.076467934414466449,\t-0.076418080716850856,\t-0.076368226828190056,\t\n-0.076318372748608254,\t-0.076268518478230948,\t-0.076218664017182358,\t-0.076168809365587106,\t-0.076118954523569385,\t-0.076069099491254732,\t-0.076019244268767314,\t-0.075969388856231793,\t\n-0.075919533253772362,\t-0.075869677461514531,\t-0.075819821479582508,\t-0.075769965308100928,\t-0.075720108947193998,\t-0.075670252396987242,\t-0.075620395657604852,\t-0.075570538729171480,\t\n-0.075520681611811302,\t-0.075470824305649872,\t-0.075420966810811382,\t-0.075371109127420469,\t-0.075321251255601351,\t-0.075271393195479541,\t-0.075221534947179244,\t-0.075171676510824681,\t\n-0.075121817886541362,\t-0.075071959074453493,\t-0.075022100074685724,\t-0.074972240887362276,\t-0.074922381512608660,\t-0.074872521950549081,\t-0.074822662201308218,\t-0.074772802265010235,\t\n-0.074722942141780699,\t-0.074673081831743815,\t-0.074623221335024220,\t-0.074573360651746134,\t-0.074523499782035083,\t-0.074473638726015284,\t-0.074423777483811390,\t-0.074373916055547606,\t\n-0.074324054441349471,\t-0.074274192641341205,\t-0.074224330655647014,\t-0.074174468484392436,\t-0.074124606127701692,\t-0.074074743585699432,\t-0.074024880858509876,\t-0.073975017946258548,\t\n-0.073925154849069682,\t-0.073875291567067930,\t-0.073825428100377510,\t-0.073775564449123948,\t-0.073725700613431491,\t-0.073675836593424776,\t-0.073625972389228023,\t-0.073576108000966783,\t\n-0.073526243428765278,\t-0.073476378672748172,\t-0.073426513733039656,\t-0.073376648609765310,\t-0.073326783303049342,\t-0.073276917813015971,\t-0.073227052139790749,\t-0.073177186283497897,\t\n-0.073127320244262092,\t-0.073077454022207528,\t-0.073027587617459769,\t-0.072977721030143050,\t-0.072927854260382022,\t-0.072877987308300932,\t-0.072828120174025290,\t-0.072778252857679374,\t\n-0.072728385359387804,\t-0.072678517679274843,\t-0.072628649817466029,\t-0.072578781774085582,\t-0.072528913549258181,\t-0.072479045143108059,\t-0.072429176555760769,\t-0.072379307787340530,\t\n-0.072329438837972021,\t-0.072279569707779476,\t-0.072229700396888460,\t-0.072179830905423181,\t-0.072129961233507886,\t-0.072080091381268127,\t-0.072030221348828138,\t-0.071980351136312598,\t\n-0.071930480743845740,\t-0.071880610171553130,\t-0.071830739419558975,\t-0.071780868487987995,\t-0.071730997376964381,\t-0.071681126086613728,\t-0.071631254617060255,\t-0.071581382968428642,\t\n-0.071531511140843135,\t-0.071481639134429287,\t-0.071431766949311346,\t-0.071381894585613989,\t-0.071332022043461452,\t-0.071282149322979299,\t-0.071232276424291779,\t-0.071182403347523127,\t\n-0.071132530092798907,\t-0.071082656660243354,\t-0.071032783049981160,\t-0.070982909262136573,\t-0.070933035296835159,\t-0.070883161154201138,\t-0.070833286834359230,\t-0.070783412337433654,\t\n-0.070733537663550006,\t-0.070683662812832504,\t-0.070633787785405841,\t-0.070583912581394265,\t-0.070534037200923355,\t-0.070484161644117346,\t-0.070434285911100944,\t-0.070384410001998368,\t\n-0.070334533916935227,\t-0.070284657656035740,\t-0.070234781219424169,\t-0.070184904607226095,\t-0.070135027819565751,\t-0.070085150856567843,\t-0.070035273718356605,\t-0.069985396405057645,\t\n-0.069935518916795170,\t-0.069885641253693911,\t-0.069835763415878105,\t-0.069785885403473330,\t-0.069736007216603849,\t-0.069686128855394353,\t-0.069636250319969076,\t-0.069586371610453626,\t\n-0.069536492726972252,\t-0.069486613669649630,\t-0.069436734438610051,\t-0.069386855033979067,\t-0.069336975455880939,\t-0.069287095704440388,\t-0.069237215779781647,\t-0.069187335682030310,\t\n-0.069137455411310625,\t-0.069087574967746868,\t-0.069037694351464618,\t-0.068987813562588138,\t-0.068937932601242105,\t-0.068888051467550809,\t-0.068838170161639831,\t-0.068788288683633431,\t\n-0.068738407033656301,\t-0.068688525211832704,\t-0.068638643218288248,\t-0.068588761053147179,\t-0.068538878716534204,\t-0.068488996208573599,\t-0.068439113529390944,\t-0.068389230679110499,\t\n-0.068339347657856986,\t-0.068289464465754651,\t-0.068239581102929103,\t-0.068189697569504604,\t-0.068139813865605414,\t-0.068089929991357129,\t-0.068040045946884037,\t-0.067990161732310817,\t\n-0.067940277347761743,\t-0.067890392793362425,\t-0.067840508069237124,\t-0.067790623175510559,\t-0.067740738112306992,\t-0.067690852879752017,\t-0.067640967477969910,\t-0.067591081907085390,\t\n-0.067541196167222720,\t-0.067491310258507506,\t-0.067441424181064011,\t-0.067391537935016954,\t-0.067341651520490611,\t-0.067291764937610590,\t-0.067241878186501153,\t-0.067191991267286574,\t\n-0.067142104180092449,\t-0.067092216925043080,\t-0.067042329502263159,\t-0.066992441911876977,\t-0.066942554154010139,\t-0.066892666228786909,\t-0.066842778136332007,\t-0.066792889876769734,\t\n-0.066743001450225659,\t-0.066693112856824097,\t-0.066643224096689740,\t-0.066593335169946893,\t-0.066543446076721136,\t-0.066493556817136770,\t-0.066443667391318517,\t-0.066393777799390652,\t\n-0.066343888041478782,\t-0.066293998117707184,\t-0.066244108028200160,\t-0.066194217773083305,\t-0.066144327352480908,\t-0.066094436766517689,\t-0.066044546015317937,\t-0.065994655099007260,\t\n-0.065944764017709948,\t-0.065894872771550733,\t-0.065844981360653879,\t-0.065795089785145033,\t-0.065745198045148445,\t-0.065695306140788862,\t-0.065645414072190586,\t-0.065595521839479212,\t\n-0.065545629442779030,\t-0.065495736882214772,\t-0.065445844157910729,\t-0.065395951269992522,\t-0.065346058218584441,\t-0.065296165003811205,\t-0.065246271625797117,\t-0.065196378084667786,\t\n-0.065146484380547529,\t-0.065096590513560607,\t-0.065046696483832642,\t-0.064996802291487951,\t-0.064946907936651241,\t-0.064897013419446828,\t-0.064847118740000320,\t-0.064797223898436021,\t\n-0.064747328894878664,\t-0.064697433729452539,\t-0.064647538402283267,\t-0.064597642913495151,\t-0.064547747263212926,\t-0.064497851451560895,\t-0.064447955478664679,\t-0.064398059344648567,\t\n-0.064348163049637322,\t-0.064298266593755204,\t-0.064248369977127878,\t-0.064198473199879619,\t-0.064148576262134743,\t-0.064098679164018860,\t-0.064048781905656285,\t-0.063998884487171753,\t\n-0.063948986908689567,\t-0.063899089170335363,\t-0.063849191272233430,\t-0.063799293214508529,\t-0.063749394997284936,\t-0.063699496620688301,\t-0.063649598084842940,\t-0.063599699389873560,\t\n-0.063549800535904505,\t-0.063499901523061397,\t-0.063450002351468526,\t-0.063400103021250639,\t-0.063350203532532068,\t-0.063300303885438419,\t-0.063250404080094025,\t-0.063200504116623160,\t\n-0.063150603995151489,\t-0.063100703715803313,\t-0.063050803278703368,\t-0.063000902683975971,\t-0.062951001931746770,\t-0.062901101022140055,\t-0.062851199955280587,\t-0.062801298731292685,\t\n-0.062751397350301968,\t-0.062701495812432770,\t-0.062651594117809822,\t-0.062601692266557443,\t-0.062551790258801282,\t-0.062501888094665656,\t-0.062451985774275298,\t-0.062402083297754533,\t\n-0.062352180665229004,\t-0.062302277876823027,\t-0.062252374932661350,\t-0.062202471832868297,\t-0.062152568577569504,\t-0.062102665166889288,\t-0.062052761600951974,\t-0.062002857879883196,\t\n-0.061952954003807272,\t-0.061903049972848963,\t-0.061853145787132580,\t-0.061803241446783785,\t-0.061753336951926883,\t-0.061703432302686635,\t-0.061653527499187365,\t-0.061603622541554721,\t\n-0.061553717429913023,\t-0.061503812164387030,\t-0.061453906745101060,\t-0.061404001172180769,\t-0.061354095445750476,\t-0.061304189565934947,\t-0.061254283532858493,\t-0.061204377346646778,\t\n-0.061154471007424119,\t-0.061104564515314840,\t-0.061054657870444597,\t-0.061004751072937700,\t-0.060954844122918933,\t-0.060904937020512612,\t-0.060855029765844386,\t-0.060805122359038587,\t\n-0.060755214800219989,\t-0.060705307089512904,\t-0.060655399227042994,\t-0.060605491212934591,\t-0.060555583047312456,\t-0.060505674730300926,\t-0.060455766262025645,\t-0.060405857642610951,\t\n-0.060355948872181618,\t-0.060306039950861964,\t-0.060256130878777653,\t-0.060206221656053015,\t-0.060156312282812381,\t-0.060106402759181408,\t-0.060056493085284435,\t-0.060006583261246221,\t\n-0.059956673287191106,\t-0.059906763163244760,\t-0.059856852889531499,\t-0.059806942466176106,\t-0.059757031893302913,\t-0.059707121171037582,\t-0.059657210299504451,\t-0.059607299278828296,\t\n-0.059557388109133448,\t-0.059507476790545570,\t-0.059457565323189007,\t-0.059407653707188528,\t-0.059357741942668470,\t-0.059307830029754496,\t-0.059257917968570953,\t-0.059208005759242170,\t\n-0.059158093401893819,\t-0.059108180896650230,\t-0.059058268243636192,\t-0.059008355442976036,\t-0.058958442494795441,\t-0.058908529399218736,\t-0.058858616156370704,\t-0.058808702766375689,\t\n-0.058758789229359371,\t-0.058708875545446071,\t-0.058658961714760580,\t-0.058609047737427249,\t-0.058559133613571734,\t-0.058509219343318389,\t-0.058459304926791994,\t-0.058409390364116895,\t\n-0.058359475655418769,\t-0.058309560800821947,\t-0.058259645800451225,\t-0.058209730654430941,\t-0.058159815362886780,\t-0.058109899925943079,\t-0.058059984343724183,\t-0.058010068616355770,\t\n-0.057960152743962184,\t-0.057910236726668222,\t-0.057860320564598215,\t-0.057810404257877861,\t-0.057760487806631490,\t-0.057710571210983899,\t-0.057660654471059440,\t-0.057610737586983783,\t\n-0.057560820558881287,\t-0.057510903386876741,\t-0.057460986071094490,\t-0.057411068611660218,\t-0.057361151008698277,\t-0.057311233262333450,\t-0.057261315372690108,\t-0.057211397339893909,\t\n-0.057161479164069225,\t-0.057111560845340401,\t-0.057061642383833114,\t-0.057011723779671723,\t-0.056961805032981018,\t-0.056911886143885364,\t-0.056861967112510431,\t-0.056812047938980585,\t\n-0.056762128623420616,\t-0.056712209165954888,\t-0.056662289566709073,\t-0.056612369825807543,\t-0.056562449943375080,\t-0.056512529919536050,\t-0.056462609754416145,\t-0.056412689448139708,\t\n-0.056362769000831550,\t-0.056312848412616030,\t-0.056262927683618826,\t-0.056213006813964309,\t-0.056163085803776831,\t-0.056113164653182078,\t-0.056063243362304414,\t-0.056013321931268643,\t\n-0.055963400360199124,\t-0.055913478649221547,\t-0.055863556798460272,\t-0.055813634808040108,\t-0.055763712678085414,\t-0.055713790408721875,\t-0.055663868000073870,\t-0.055613945452266188,\t\n-0.055564022765423202,\t-0.055514099939670596,\t-0.055464176975132749,\t-0.055414253871934452,\t-0.055364330630200083,\t-0.055314407250055327,\t-0.055264483731624556,\t-0.055214560075032573,\t\n-0.055164636280403752,\t-0.055114712347863776,\t-0.055064788277537025,\t-0.055014864069547857,\t-0.054964939724021972,\t-0.054915015241083741,\t-0.054865090620857968,\t-0.054815165863469031,\t\n-0.054765240969042617,\t-0.054715315937703103,\t-0.054665390769575294,\t-0.054615465464783568,\t-0.054565540023453624,\t-0.054515614445709834,\t-0.054465688731677002,\t-0.054415762881479500,\t\n-0.054365836895243040,\t-0.054315910773091988,\t-0.054265984515151161,\t-0.054216058121544924,\t-0.054166131592398990,\t-0.054116204927837724,\t-0.054066278127985506,\t-0.054016351192968035,\t\n-0.053966424122909681,\t-0.053916496917935271,\t-0.053866569578169175,\t-0.053816642103737100,\t-0.053766714494763418,\t-0.053716786751372946,\t-0.053666858873690070,\t-0.053616930861840488,\t\n-0.053567002715948574,\t-0.053517074436139157,\t-0.053467146022536612,\t-0.053417217475266648,\t-0.053367288794453634,\t-0.053317359980222405,\t-0.053267431032697328,\t-0.053217501952004115,\t\n-0.053167572738267152,\t-0.053117643391610812,\t-0.053067713912160808,\t-0.053017784300041511,\t-0.052967854555377766,\t-0.052917924678293933,\t-0.052867994668915730,\t-0.052818064527367550,\t\n-0.052768134253774197,\t-0.052718203848260071,\t-0.052668273310950885,\t-0.052618342641971010,\t-0.052568411841445277,\t-0.052518480909498066,\t-0.052468549846255104,\t-0.052418618651840769,\t\n-0.052368687326379885,\t-0.052318755869996833,\t-0.052268824282817344,\t-0.052218892564965785,\t-0.052168960716566563,\t-0.052119028737745376,\t-0.052069096628626611,\t-0.052019164389335112,\t\n-0.051969232019995260,\t-0.051919299520732771,\t-0.051869366891672028,\t-0.051819434132937874,\t-0.051769501244654688,\t-0.051719568226948190,\t-0.051669635079942773,\t-0.051619701803763268,\t\n-0.051569768398534069,\t-0.051519834864380887,\t-0.051469901201428123,\t-0.051419967409800607,\t-0.051370033489622720,\t-0.051320099441020200,\t-0.051270165264117429,\t-0.051220230959039249,\t\n-0.051170296525910042,\t-0.051120361964855539,\t-0.051070427276000134,\t-0.051020492459468214,\t-0.050970557515385512,\t-0.050920622443876414,\t-0.050870687245065757,\t-0.050820751919077936,\t\n-0.050770816466038683,\t-0.050720880886072392,\t-0.050670945179303893,\t-0.050621009345857587,\t-0.050571073385859207,\t-0.050521137299433139,\t-0.050471201086704227,\t-0.050421264747796873,\t\n-0.050371328282836796,\t-0.050321391691948401,\t-0.050271454975256528,\t-0.050221518132885570,\t-0.050171581164961267,\t-0.050121644071608004,\t-0.050071706852950190,\t-0.050021769509113558,\t\n-0.049971832040222493,\t-0.049921894446401854,\t-0.049871956727776029,\t-0.049822018884470763,\t-0.049772080916610451,\t-0.049722142824319929,\t-0.049672204607723612,\t-0.049622266266947226,\t\n-0.049572327802115172,\t-0.049522389213352301,\t-0.049472450500783006,\t-0.049422511664533035,\t-0.049372572704726787,\t-0.049322633621489108,\t-0.049272694414944397,\t-0.049222755085218395,\t\n-0.049172815632435501,\t-0.049122876056720131,\t-0.049072936358198010,\t-0.049022996536993553,\t-0.048973056593231604,\t-0.048923116527036563,\t-0.048873176338534184,\t-0.048823236027848854,\t\n-0.048773295595105438,\t-0.048723355040428344,\t-0.048673414363943304,\t-0.048623473565774726,\t-0.048573532646047461,\t-0.048523591604885931,\t-0.048473650442415854,\t-0.048423709158761659,\t\n-0.048373767754048190,\t-0.048323826228399855,\t-0.048273884581942400,\t-0.048223942814800233,\t-0.048174000927098205,\t-0.048124058918960738,\t-0.048074116790513564,\t-0.048024174541881098,\t\n-0.047974232173187754,\t-0.047924289684559272,\t-0.047874347076120066,\t-0.047824404347994988,\t-0.047774461500308459,\t-0.047724518533186225,\t-0.047674575446752687,\t-0.047624632241132711,\t\n-0.047574688916450718,\t-0.047524745472832440,\t-0.047474801910402299,\t-0.047424858229285154,\t-0.047374914429605418,\t-0.047324970511488845,\t-0.047275026475059843,\t-0.047225082320443271,\t\n-0.047175138047763555,\t-0.047125193657146437,\t-0.047075249148716330,\t-0.047025304522597663,\t-0.046975359778916176,\t-0.046925414917796282,\t-0.046875469939362861,\t-0.046825524843740321,\t\n-0.046775579631054408,\t-0.046725634301429543,\t-0.046675688854990599,\t-0.046625743291861990,\t-0.046575797612169463,\t-0.046525851816037439,\t-0.046475905903590790,\t-0.046425959874953932,\t\n-0.046376013730252616,\t-0.046326067469611265,\t-0.046276121093154751,\t-0.046226174601007489,\t-0.046176227993295231,\t-0.046126281270142400,\t-0.046076334431673430,\t-0.046026387478014061,\t\n-0.045976440409288728,\t-0.045926493225622290,\t-0.045876545927139183,\t-0.045826598513965144,\t-0.045776650986224618,\t-0.045726703344042462,\t-0.045676755587543104,\t-0.045626807716852298,\t\n-0.045576859732094473,\t-0.045526911633394500,\t-0.045476963420876808,\t-0.045427015094667143,\t-0.045377066654889948,\t-0.045327118101670082,\t-0.045277169435131978,\t-0.045227220655401391,\t\n-0.045177271762602757,\t-0.045127322756860502,\t-0.045077373638300375,\t-0.045027424407046823,\t-0.044977475063224706,\t-0.044927525606958459,\t-0.044877576038373841,\t-0.044827626357595282,\t\n-0.044777676564747661,\t-0.044727726659955398,\t-0.044677776643344269,\t-0.044627826515038695,\t-0.044577876275163554,\t-0.044527925923843276,\t-0.044477975461203634,\t-0.044428024887369050,\t\n-0.044378074202464403,\t-0.044328123406614128,\t-0.044278172499943987,\t-0.044228221482578413,\t-0.044178270354642286,\t-0.044128319116260042,\t-0.044078367767557448,\t-0.044028416308658926,\t\n-0.043978464739688923,\t-0.043928513060773201,\t-0.043878561272036203,\t-0.043828609373602792,\t-0.043778657365597419,\t-0.043728705248145844,\t-0.043678753021372509,\t-0.043628800685402293,\t\n-0.043578848240359624,\t-0.043528895686370285,\t-0.043478943023558703,\t-0.043428990252049771,\t-0.043379037371967910,\t-0.043329084383438903,\t-0.043279131286587183,\t-0.043229178081537638,\t\n-0.043179224768414702,\t-0.043129271347344150,\t-0.043079317818450417,\t-0.043029364181857946,\t-0.042979410437692510,\t-0.042929456586078552,\t-0.042879502627140943,\t-0.042829548561004141,\t\n-0.042779594387793912,\t-0.042729640107634692,\t-0.042679685720651374,\t-0.042629731226968400,\t-0.042579776626711537,\t-0.042529821920005234,\t-0.042479867106974378,\t-0.042429912187743411,\t\n-0.042379957162438107,\t-0.042330002031182909,\t-0.042280046794102702,\t-0.042230091451321942,\t-0.042180136002966391,\t-0.042130180449160504,\t-0.042080224790028722,\t-0.042030269025696815,\t\n-0.041980313156289244,\t-0.041930357181930888,\t-0.041880401102746191,\t-0.041830444918860940,\t-0.041780488630399577,\t-0.041730532237486989,\t-0.041680575740247632,\t-0.041630619138807272,\t\n-0.041580662433290366,\t-0.041530705623821808,\t-0.041480748710526039,\t-0.041430791693528847,\t-0.041380834572954668,\t-0.041330877348928409,\t-0.041280920021574505,\t-0.041230962591018751,\t\n-0.041181005057385589,\t-0.041131047420799920,\t-0.041081089681386178,\t-0.041031131839270166,\t-0.040981173894576318,\t-0.040931215847429092,\t-0.040881257697954275,\t-0.040831299446276309,\t\n-0.040781341092520094,\t-0.040731382636810080,\t-0.040681424079272062,\t-0.040631465420030481,\t-0.040581506659210231,\t-0.040531547796935775,\t-0.040481588833332895,\t-0.040431629768526038,\t\n-0.040381670602640106,\t-0.040331711335799561,\t-0.040281751968130178,\t-0.040231792499756412,\t-0.040181832930803164,\t-0.040131873261394897,\t-0.040081913491657385,\t-0.040031953621715091,\t\n-0.039981993651692471,\t-0.039932033581715307,\t-0.039882073411908060,\t-0.039832113142395632,\t-0.039782152773302472,\t-0.039732192304754381,\t-0.039682231736875802,\t-0.039632271069791648,\t\n-0.039582310303626377,\t-0.039532349438505768,\t-0.039482388474554285,\t-0.039432427411896828,\t-0.039382466250657867,\t-0.039332504990963177,\t-0.039282543632937234,\t-0.039232582176704923,\t\n-0.039182620622390717,\t-0.039132658970120401,\t-0.039082697220018434,\t-0.039032735372209290,\t-0.038982773426818745,\t-0.038932811383971262,\t-0.038882849243791762,\t-0.038832887006404686,\t\n-0.038782924671935837,\t-0.038732962240509677,\t-0.038682999712251115,\t-0.038633037087284612,\t-0.038583074365735957,\t-0.038533111547729613,\t-0.038483148633390495,\t-0.038433185622843057,\t\n-0.038383222516213102,\t-0.038333259313625086,\t-0.038283296015203923,\t-0.038233332621074083,\t-0.038183369131361347,\t-0.038133405546190192,\t-0.038083441865685082,\t-0.038033478089971810,\t\n-0.037983514219174841,\t-0.037933550253419088,\t-0.037883586192829014,\t-0.037833622037530414,\t-0.037783657787647765,\t-0.037733693443305967,\t-0.037683729004629497,\t-0.037633764471744144,\t\n-0.037583799844774383,\t-0.037533835123845123,\t-0.037483870309080826,\t-0.037433905400607301,\t-0.037383940398549018,\t-0.037333975303030877,\t-0.037284010114177354,\t-0.037234044832114253,\t\n-0.037184079456966036,\t-0.037134113988857617,\t-0.037084148427913480,\t-0.037034182774259405,\t-0.036984217028019878,\t-0.036934251189319367,\t-0.036884285258283668,\t-0.036834319235037258,\t\n-0.036784353119705050,\t-0.036734386912411515,\t-0.036684420613282455,\t-0.036634454222442346,\t-0.036584487740016103,\t-0.036534521166128195,\t-0.036484554500904424,\t-0.036434587744469268,\t\n-0.036384620896947648,\t-0.036334653958464025,\t-0.036284686929144216,\t-0.036234719809112692,\t-0.036184752598494359,\t-0.036134785297413707,\t-0.036084817905996540,\t-0.036034850424367319,\t\n-0.035984882852650536,\t-0.035934915190971986,\t-0.035884947439456145,\t-0.035834979598227942,\t-0.035785011667411840,\t-0.035735043647133653,\t-0.035685075537517860,\t-0.035635107338689381,\t\n-0.035585139050772686,\t-0.035535170673893585,\t-0.035485202208176560,\t-0.035435233653746533,\t-0.035385265010727973,\t-0.035335296279246690,\t-0.035285327459427175,\t-0.035235358551394341,\t\n-0.035185389555272659,\t-0.035135420471187957,\t-0.035085451299264700,\t-0.035035482039627364,\t-0.034985512692401778,\t-0.034935543257712399,\t-0.034885573735684169,\t-0.034835604126441565,\t\n-0.034785634430110388,\t-0.034735664646815122,\t-0.034685694776680702,\t-0.034635724819831598,\t-0.034585754776393626,\t-0.034535784646491263,\t-0.034485814430249444,\t-0.034435844127792645,\t\n-0.034385873739246675,\t-0.034335903264736026,\t-0.034285932704385617,\t-0.034235962058319927,\t-0.034185991326664784,\t-0.034136020509544659,\t-0.034086049607084480,\t-0.034036078619408737,\t\n-0.033986107546643239,\t-0.033936136388912477,\t-0.033886165146340928,\t-0.033836193819054408,\t-0.033786222407177401,\t-0.033736250910834840,\t-0.033686279330151211,\t-0.033636307665252323,\t\n-0.033586335916262672,\t-0.033536364083307180,\t-0.033486392166510330,\t-0.033436420165997946,\t-0.033386448081894511,\t-0.033336475914324953,\t-0.033286503663413763,\t-0.033236531329286757,\t\n-0.033186558912068426,\t-0.033136586411883696,\t-0.033086613828857053,\t-0.033036641163114326,\t-0.032986668414779992,\t-0.032936695583978541,\t-0.032886722670835804,\t-0.032836749675476250,\t\n-0.032786776598024828,\t-0.032736803438606014,\t-0.032686830197345640,\t-0.032636856874368195,\t-0.032586883469798600,\t-0.032536909983761353,\t-0.032486936416382277,\t-0.032436962767785862,\t\n-0.032386989038097037,\t-0.032337015227440299,\t-0.032287041335941465,\t-0.032237067363725030,\t-0.032187093310915925,\t-0.032137119177638639,\t-0.032087144964019002,\t-0.032037170670181504,\t\n-0.031987196296250631,\t-0.031937221842352218,\t-0.031887247308610742,\t-0.031837272695151159,\t-0.031787298002097938,\t-0.031737323229576925,\t-0.031687348377712601,\t-0.031637373446629903,\t\n-0.031587398436453334,\t-0.031537423347308705,\t-0.031487448179320525,\t-0.031437472932613716,\t-0.031387497607312791,\t-0.031337522203543557,\t-0.031287546721430526,\t-0.031237571161098619,\t\n-0.031187595522672348,\t-0.031137619806277529,\t-0.031087644012038659,\t-0.031037668140080237,\t-0.030987692190528087,\t-0.030937716163506709,\t-0.030887740059141040,\t-0.030837763877555574,\t\n-0.030787787618876145,\t-0.030737811283227248,\t-0.030687834870733819,\t-0.030637858381520361,\t-0.030587881815712703,\t-0.030537905173435336,\t-0.030487928454813209,\t-0.030437951659970819,\t\n-0.030387974789033989,\t-0.030337997842127224,\t-0.030288020819375466,\t-0.030238043720903211,\t-0.030188066546836291,\t-0.030138089297299202,\t-0.030088111972416894,\t-0.030038134572313861,\t\n-0.029988157097115935,\t-0.029938179546947614,\t-0.029888201921933404,\t-0.029838224222199131,\t-0.029788246447869298,\t-0.029738268599068848,\t-0.029688290675922283,\t-0.029638312678555434,\t\n-0.029588334607092807,\t-0.029538356461659341,\t-0.029488378242379539,\t-0.029438399949379235,\t-0.029388421582782934,\t-0.029338443142715578,\t-0.029288464629301670,\t-0.029238486042667045,\t\n-0.029188507382936203,\t-0.029138528650234096,\t-0.029088549844685219,\t-0.029038570966415416,\t-0.028988592015549181,\t-0.028938612992211024,\t-0.028888633896526780,\t-0.028838654728620950,\t\n-0.028788675488618482,\t-0.028738696176643885,\t-0.028688716792822987,\t-0.028638737337280298,\t-0.028588757810140770,\t-0.028538778211528899,\t-0.028488798541570527,\t-0.028438818800390162,\t\n-0.028388838988112744,\t-0.028338859104862790,\t-0.028288879150766128,\t-0.028238899125947271,\t-0.028188919030531168,\t-0.028138938864642318,\t-0.028088958628406571,\t-0.028038978321948422,\t\n-0.027988997945392387,\t-0.027939017498864301,\t-0.027889036982488669,\t-0.027839056396390446,\t-0.027789075740694134,\t-0.027739095015525583,\t-0.027689114221009292,\t-0.027639133357270213,\t\n-0.027589152424432859,\t-0.027539171422623070,\t-0.027489190351965349,\t-0.027439209212584654,\t-0.027389228004605491,\t-0.027339246728153702,\t-0.027289265383353797,\t-0.027239283970330725,\t\n-0.027189302489209005,\t-0.027139320940114467,\t-0.027089339323171632,\t-0.027039357638505446,\t-0.026989375886240421,\t-0.026939394066502403,\t-0.026889412179415897,\t-0.026839430225105418,\t\n-0.026789448203696806,\t-0.026739466115314577,\t-0.026689483960083679,\t-0.026639501738128631,\t-0.026589519449575268,\t-0.026539537094548111,\t-0.026489554673172107,\t-0.026439572185571775,\t\n-0.026389589631872955,\t-0.026339607012200162,\t-0.026289624326678352,\t-0.026239641575432036,\t-0.026189658758587062,\t-0.026139675876267938,\t-0.026089692928599625,\t-0.026039709915706640,\t\n-0.025989726837714819,\t-0.025939743694748683,\t-0.025889760486932745,\t-0.025839777214392848,\t-0.025789793877253508,\t-0.025739810475639682,\t-0.025689827009675890,\t-0.025639843479487973,\t\n-0.025589859885200444,\t-0.025539876226938270,\t-0.025489892504825959,\t-0.025439908718989358,\t-0.025389924869552990,\t-0.025339940956641806,\t-0.025289956980380328,\t-0.025239972940894403,\t\n-0.025189988838308544,\t-0.025140004672747712,\t-0.025090020444336423,\t-0.025040036153200530,\t-0.024990051799464546,\t-0.024940067383252988,\t-0.024890082904691704,\t-0.024840098363905216,\t\n-0.024790113761018480,\t-0.024740129096156017,\t-0.024690144369443674,\t-0.024640159581005971,\t-0.024590174730967869,\t-0.024540189819453884,\t-0.024490204846589869,\t-0.024440219812500344,\t\n-0.024390234717310270,\t-0.024340249561144164,\t-0.024290264344127878,\t-0.024240279066385931,\t-0.024190293728043284,\t-0.024140308329224463,\t-0.024090322870055313,\t-0.024040337350660357,\t\n-0.023990351771164112,\t-0.023940366131692432,\t-0.023890380432369837,\t-0.023840394673321292,\t-0.023790408854671315,\t-0.023740422976545758,\t-0.023690437039069145,\t-0.023640451042366440,\t\n-0.023590464986562164,\t-0.023540478871782171,\t-0.023490492698150980,\t-0.023440506465793553,\t-0.023390520174834419,\t-0.023340533825399429,\t-0.023290547417613106,\t-0.023240560951600410,\t\n-0.023190574427485872,\t-0.023140587845395338,\t-0.023090601205453337,\t-0.023040614507784832,\t-0.022990627752514349,\t-0.022940640939767738,\t-0.022890654069669527,\t-0.022840667142344236,\t\n-0.022790680157917718,\t-0.022740693116514502,\t-0.022690706018259555,\t-0.022640718863277398,\t-0.022590731651693886,\t-0.022540744383633547,\t-0.022490757059221343,\t-0.022440769678581808,\t\n-0.022390782241840788,\t-0.022340794749122816,\t-0.022290807200552855,\t-0.022240819596255432,\t-0.022190831936356407,\t-0.022140844220980300,\t-0.022090856450252081,\t-0.022040868624296280,\t\n-0.021990880743238749,\t-0.021940892807204019,\t-0.021890904816316611,\t-0.021840916770702382,\t-0.021790928670485866,\t-0.021740940515792024,\t-0.021690952306745389,\t-0.021640964043471819,\t\n-0.021590975726095838,\t-0.021540987354742417,\t-0.021490998929536084,\t-0.021441010450602697,\t-0.021391021918066782,\t-0.021341033332053314,\t-0.021291044692686820,\t-0.021241056000093156,\t\n-0.021191067254396855,\t-0.021141078455722884,\t-0.021091089604195774,\t-0.021041100699941383,\t-0.020991111743084240,\t-0.020941122733748874,\t-0.020891133672061146,\t-0.020841144558145581,\t\n-0.020791155392127156,\t-0.020741166174130399,\t-0.020691176904281173,\t-0.020641187582704001,\t-0.020591198209523862,\t-0.020541208784865282,\t-0.020491219308854124,\t-0.020441229781614920,\t\n-0.020391240203272640,\t-0.020341250573951818,\t-0.020291260893778310,\t-0.020241271162876651,\t-0.020191281381371814,\t-0.020141291549388329,\t-0.020091301667052062,\t-0.020041311734487539,\t\n-0.019991321751819734,\t-0.019941331719173186,\t-0.019891341636673748,\t-0.019841351504445957,\t-0.019791361322614345,\t-0.019741371091304773,\t-0.019691380810641774,\t-0.019641390480750320,\t\n-0.019591400101754950,\t-0.019541409673781519,\t-0.019491419196954567,\t-0.019441428671399068,\t-0.019391438097239550,\t-0.019341447474601883,\t-0.019291456803610597,\t-0.019241466084390670,\t\n-0.019191475317066633,\t-0.019141484501764349,\t-0.019091493638608358,\t-0.019041502727723630,\t-0.018991511769234703,\t-0.018941520763267439,\t-0.018891529709946373,\t-0.018841538609396039,\t\n-0.018791547461742303,\t-0.018741556267109698,\t-0.018691565025623205,\t-0.018641573737407352,\t-0.018591582402588010,\t-0.018541591021289713,\t-0.018491599593637435,\t-0.018441608119755717,\t\n-0.018391616599770424,\t-0.018341625033806087,\t-0.018291633421987689,\t-0.018241641764439761,\t-0.018191650061288176,\t-0.018141658312657464,\t-0.018091666518672604,\t-0.018041674679458136,\t\n-0.017991682795139925,\t-0.017941690865842509,\t-0.017891698891690420,\t-0.017841706872809528,\t-0.017791714809324368,\t-0.017741722701359919,\t-0.017691730549040725,\t-0.017641738352492643,\t\n-0.017591746111840219,\t-0.017541753827208427,\t-0.017491761498721808,\t-0.017441769126506232,\t-0.017391776710686230,\t-0.017341784251386785,\t-0.017291791748732438,\t-0.017241799202849052,\t\n-0.017191806613861171,\t-0.017141813981893773,\t-0.017091821307071396,\t-0.017041828589519911,\t-0.016991835829363852,\t-0.016941843026727764,\t-0.016891850181737507,\t-0.016841857294517627,\t\n-0.016791864365193105,\t-0.016741871393888476,\t-0.016691878380729611,\t-0.016641885325841054,\t-0.016591892229347781,\t-0.016541899091374334,\t-0.016491905912046585,\t-0.016441912691489070,\t\n-0.016391919429826773,\t-0.016341926127184235,\t-0.016291932783687322,\t-0.016241939399460580,\t-0.016191945974628988,\t-0.016141952509317090,\t-0.016091959003650753,\t-0.016041965457754517,\t\n-0.015991971871753368,\t-0.015941978245771846,\t-0.015891984579935823,\t-0.015841990874369837,\t-0.015791997129198432,\t-0.015742003344547475,\t-0.015692009520541512,\t-0.015642015657305525,\t\n-0.015592021754964054,\t-0.015542027813642972,\t-0.015492033833466822,\t-0.015442039814560587,\t-0.015392045757048809,\t-0.015342051661057361,\t-0.015292057526710782,\t-0.015242063354134061,\t\n-0.015192069143451736,\t-0.015142074894789683,\t-0.015092080608272444,\t-0.015042086284025001,\t-0.014992091922171899,\t-0.014942097522839011,\t-0.014892103086150882,\t-0.014842108612232048,\t\n-0.014792114101208387,\t-0.014742119553204442,\t-0.014692124968345198,\t-0.014642130346755197,\t-0.014592135688560314,\t-0.014542140993885093,\t-0.014492146262854519,\t-0.014442151495593135,\t\n-0.014392156692226815,\t-0.014342161852880104,\t-0.014292166977677989,\t-0.014242172066745013,\t-0.014192177120207049,\t-0.014142182138188644,\t-0.014092187120814784,\t-0.014042192068210011,\t\n-0.013992196980500202,\t-0.013942201857809901,\t-0.013892206700263652,\t-0.013842211507987328,\t-0.013792216281105477,\t-0.013742221019743085,\t-0.013692225724024697,\t-0.013642230394076187,\t\n-0.013592235030022102,\t-0.013542239631987430,\t-0.013492244200096714,\t-0.013442248734475831,\t-0.013392253235249328,\t-0.013342257702542191,\t-0.013292262136478966,\t-0.013242266537185529,\t\n-0.013192270904786427,\t-0.013142275239406646,\t-0.013092279541170733,\t-0.013042283810204567,\t-0.012992288046632690,\t-0.012942292250580094,\t-0.012892296422171321,\t-0.012842300561532254,\t\n-0.012792304668787434,\t-0.012742308744061409,\t-0.012692312787480056,\t-0.012642316799167920,\t-0.012592320779249993,\t-0.012542324727850820,\t-0.012492328645096279,\t-0.012442332531110916,\t\n-0.012392336386019722,\t-0.012342340209947242,\t-0.012292344003019358,\t-0.012242347765360612,\t-0.012192351497095997,\t-0.012142355198350059,\t-0.012092358869248677,\t-0.012042362509916400,\t\n-0.011992366120478215,\t-0.011942369701058671,\t-0.011892373251783646,\t-0.011842376772777687,\t-0.011792380264165344,\t-0.011742383726072494,\t-0.011692387158623684,\t-0.011642390561943907,\t\n-0.011592393936157710,\t-0.011542397281390971,\t-0.011492400597768239,\t-0.011442403885414506,\t-0.011392407144454319,\t-0.011342410375013557,\t-0.011292413577216770,\t-0.011242416751188949,\t\n-0.011192419897054643,\t-0.011142423014939730,\t-0.011092426104968760,\t-0.011042429167266726,\t-0.010992432201958174,\t-0.010942435209168985,\t-0.010892438189023709,\t-0.010842441141646892,\t\n-0.010792444067164416,\t-0.010742446965700833,\t-0.010692449837381129,\t-0.010642452682329858,\t-0.010592455500672900,\t-0.010542458292534803,\t-0.010492461058040558,\t-0.010442463797314719,\t\n-0.010392466510483164,\t-0.010342469197670442,\t-0.010292471859001548,\t-0.010242474494601028,\t-0.010192477104594769,\t-0.010142479689107316,\t-0.010092482248263663,\t-0.010042484782188360,\t\n-0.009992487291007291,\t-0.009942489774845003,\t-0.009892492233826490,\t-0.009842494668076303,\t-0.009792497077720322,\t-0.009742499462883100,\t-0.009692501823689184,\t-0.009642504160264459,\t\n-0.009592506472733473,\t-0.009542508761221220,\t-0.009492511025852251,\t-0.009442513266752450,\t-0.009392515484046364,\t-0.009342517677858991,\t-0.009292519848314879,\t-0.009242521995539911,\t\n-0.009192524119658639,\t-0.009142526220796057,\t-0.009092528299076714,\t-0.009042530354626495,\t-0.008992532387569949,\t-0.008942534398032073,\t-0.008892536386137417,\t-0.008842538352011865,\t\n-0.008792540295779966,\t-0.008742542217566273,\t-0.008692544117496667,\t-0.008642545995695701,\t-0.008592547852288371,\t-0.008542549687399228,\t-0.008492551501154154,\t-0.008442553293677700,\t\n-0.008392555065094865,\t-0.008342556815530196,\t-0.008292558545109581,\t-0.008242560253957568,\t-0.008192561942199155,\t-0.008142563609958894,\t-0.008092565257362667,\t-0.008042566884535028,\t\n-0.007992568491600970,\t-0.007942570078685048,\t-0.007892571645913145,\t-0.007842573193409811,\t-0.007792574721299603,\t-0.007742576229708400,\t-0.007692577718760757,\t-0.007642579188581669,\t\n-0.007592580639295690,\t-0.007542582071028704,\t-0.007492583483905262,\t-0.007442584878050361,\t-0.007392586253588554,\t-0.007342587610645725,\t-0.007292588949346428,\t-0.007242590269815658,\t\n-0.007192591572177969,\t-0.007142592856559244,\t-0.007092594123084038,\t-0.007042595371877345,\t-0.006992596603063722,\t-0.006942597816769049,\t-0.006892599013117883,\t-0.006842600192234775,\t\n-0.006792601354245611,\t-0.006742602499274943,\t-0.006692603627447769,\t-0.006642604738888642,\t-0.006592605833723447,\t-0.006542606912076737,\t-0.006492607974073510,\t-0.006442609019838320,\t\n-0.006392610049497051,\t-0.006342611063174256,\t-0.006292612060994934,\t-0.006242613043083638,\t-0.006192614009566253,\t-0.006142614960567333,\t-0.006092615896211876,\t-0.006042616816624435,\t\n-0.005992617721930896,\t-0.005942618612255812,\t-0.005892619487724183,\t-0.005842620348460561,\t-0.005792621194590831,\t-0.005742622026239549,\t-0.005692622843531267,\t-0.005642623646591872,\t\n-0.005592624435545919,\t-0.005542625210518404,\t-0.005492625971633882,\t-0.005442626719018240,\t-0.005392627452796030,\t-0.005342628173092252,\t-0.005292628880031459,\t-0.005242629573739539,\t\n-0.005192630254341044,\t-0.005142630921960973,\t-0.005092631576723882,\t-0.005042632218755655,\t-0.004992632848180848,\t-0.004942633465124459,\t-0.004892634069711042,\t-0.004842634662066484,\t\n-0.004792635242315340,\t-0.004742635810582162,\t-0.004692636366992840,\t-0.004642636911671927,\t-0.004592637444744421,\t-0.004542637966334878,\t-0.004492638476569184,\t-0.004442638975571894,\t\n-0.004392639463468006,\t-0.004342639940382076,\t-0.004292640406439990,\t-0.004242640861766302,\t-0.004192641306486013,\t-0.004142641740723677,\t-0.004092642164605180,\t-0.004042642578255077,\t\n-0.003992642981798369,\t-0.003942643375359608,\t-0.003892643759064683,\t-0.003842644133038149,\t-0.003792644497404561,\t-0.003742644852289805,\t-0.003692645197818437,\t-0.003642645534115456,\t\n-0.003592645861305418,\t-0.003542646179514209,\t-0.003492646488866384,\t-0.003442646789486943,\t-0.003392647081500441,\t-0.003342647365032765,\t-0.003292647640208471,\t-0.003242647907152558,\t\n-0.003192648165989581,\t-0.003142648416845428,\t-0.003092648659844654,\t-0.003042648895112258,\t-0.002992649122772795,\t-0.002942649342952154,\t-0.002892649555774890,\t-0.002842649761366002,\t\n-0.002792649959850045,\t-0.002742650151352907,\t-0.002692650335999144,\t-0.002642650513913312,\t-0.002592650685221296,\t-0.002542650850047655,\t-0.002492651008517386,\t-0.002442651160755045,\t\n-0.002392651306886521,\t-0.002342651447036368,\t-0.002292651581329587,\t-0.002242651709890733,\t-0.002192651832845693,\t-0.002142651950319024,\t-0.002092652062435725,\t-0.002042652169320352,\t\n-0.001992652271098793,\t-0.001942652367895603,\t-0.001892652459835782,\t-0.001842652547043885,\t-0.001792652629645802,\t-0.001742652707766087,\t-0.001692652781529296,\t-0.001642652851061317,\t\n-0.001592652916486706,\t-0.001542652977930462,\t-0.001492653035517143,\t-0.001442653089372634,\t-0.001392653139621493,\t-0.001342653186388719,\t-0.001292653229798869,\t-0.001242653269977829,\t\n-0.001192653307050155,\t-0.001142653341140849,\t-0.001092653372374465,\t-0.001042653400876892,\t-0.000992653426772685,\t-0.000942653450186845,\t-0.000892653471243927,\t-0.000842653490069820,\t\n-0.000792653506789079,\t-0.000742653521526259,\t-0.000692653534407251,\t-0.000642653545556608,\t-0.000592653555099331,\t-0.000542653563159977,\t-0.000492653569864433,\t-0.000442653575337254,\t\n-0.000392653579703442,\t-0.000342653583087552,\t-0.000292653585615472,\t-0.000242653587411758,\t-0.000192653588601410,\t-0.000142653589308984,\t-0.000092653589660368,\t-0.000042653589780118,\t\n0.000007346410206766,\t0.000057346410175728,\t0.000107346410000880,\t0.000157346409557666,\t0.000207346408721530,\t0.000257346407366583,\t0.000307346405368271,\t0.000357346402601593,\t\n0.000407346398941993,\t0.000457346394263583,\t0.000507346388441806,\t0.000557346381351664,\t0.000607346372868600,\t0.000657346362866726,\t0.000707346351221486,\t0.000757346337807880,\t\n0.000807346322501352,\t0.000857346305176015,\t0.000907346285707312,\t0.000957346263970243,\t0.001007346239840252,\t0.001057346213191452,\t0.001107346183899286,\t0.001157346151838755,\t\n0.001207346116885302,\t0.001257346078913040,\t0.001307346037797413,\t0.001357345993413865,\t0.001407345945636508,\t0.001457345894340786,\t0.001507345839401699,\t0.001557345780694692,\t\n0.001607345718093876,\t0.001657345651474696,\t0.001707345580712151,\t0.001757345505681687,\t0.001807345426257415,\t0.001857345342314780,\t0.001907345253728781,\t0.001957345160374863,\t\n0.002007345062127138,\t0.002057344958861051,\t0.002107344850451600,\t0.002157344736774233,\t0.002207344617703058,\t0.002257344493113523,\t0.002307344362881071,\t0.002357344226879813,\t\n0.002407344084985194,\t0.002457343937072216,\t0.002507343783016322,\t0.002557343622691624,\t0.002607343455973567,\t0.002657343282737152,\t0.002707343102857823,\t0.002757342916209691,\t\n0.002807342722668203,\t0.002857342522108357,\t0.002907342314405600,\t0.002957342099434042,\t0.003007341877069129,\t0.003057341647185862,\t0.003107341409659684,\t0.003157341164364709,\t\n0.003207340911176381,\t0.003257340649970145,\t0.003307340380620113,\t0.003357340103001730,\t0.003407339816989997,\t0.003457339522460358,\t0.003507339219286927,\t0.003557338907345147,\t\n0.003607338586510021,\t0.003657338256656991,\t0.003707337917660173,\t0.003757337569395009,\t0.003807337211736501,\t0.003857336844560094,\t0.003907336467739902,\t0.003957336081151368,\t\n0.004007335684669494,\t0.004057335278169725,\t0.004107334861526173,\t0.004157334434614284,\t0.004207333997309060,\t0.004257333549485944,\t0.004307333091019050,\t0.004357332621783824,\t\n0.004407332141655711,\t0.004457331650508822,\t0.004507331148218605,\t0.004557330634660059,\t0.004607330109708632,\t0.004657329573238434,\t0.004707329025124913,\t0.004757328465243070,\t\n0.004807327893468349,\t0.004857327309674865,\t0.004907326713738062,\t0.004957326105532942,\t0.005007325484934952,\t0.005057324851818203,\t0.005107324206058143,\t0.005157323547529772,\t\n0.005207322876108536,\t0.005257322191668548,\t0.005307321494085256,\t0.005357320783234103,\t0.005407320058989205,\t0.005457319321226006,\t0.005507318569819510,\t0.005557317804645160,\t\n0.005607317025577073,\t0.005657316232490692,\t0.005707315425261022,\t0.005757314603763507,\t0.005807313767872260,\t0.005857312917462730,\t0.005907312052409917,\t0.005957311172589269,\t\n0.006007310277874899,\t0.006057309368142251,\t0.006107308443266332,\t0.006157307503122585,\t0.006207306547585126,\t0.006257305576529399,\t0.006307304589830853,\t0.006357303587363602,\t\n0.006407302569003091,\t0.006457301534624325,\t0.006507300484102748,\t0.006557299417312476,\t0.006607298334128956,\t0.006657297234427190,\t0.006707296118082624,\t0.006757294984969375,\t\n0.006807293834962888,\t0.006857292667938166,\t0.006907291483770657,\t0.006957290282334475,\t0.007007289063505067,\t0.007057287827157437,\t0.007107286573167031,\t0.007157285301407965,\t\n0.007207284011755685,\t0.007257282704085639,\t0.007307281378271943,\t0.007357280034190043,\t0.007407278671714943,\t0.007457277290722091,\t0.007507275891085601,\t0.007557274472680921,\t\n0.007607273035383055,\t0.007657271579067451,\t0.007707270103608224,\t0.007757268608880821,\t0.007807267094760247,\t0.007857265561121950,\t0.007907264007840044,\t0.007957262434789978,\t\n0.008007260841846756,\t0.008057259228885828,\t0.008107257595781304,\t0.008157255942408639,\t0.008207254268642833,\t0.008257252574359336,\t0.008307250859432264,\t0.008357249123737063,\t\n0.008407247367149184,\t0.008457245589542743,\t0.008507243790793187,\t0.008557241970775523,\t0.008607240129365198,\t0.008657238266436327,\t0.008707236381864362,\t0.008757234475524305,\t\n0.008807232547291606,\t0.008857230597040383,\t0.008907228624646083,\t0.008957226629983710,\t0.009007224612928716,\t0.009057222573355216,\t0.009107220511138658,\t0.009157218426154051,\t\n0.009207216318276841,\t0.009257214187381147,\t0.009307212033342416,\t0.009357209856036100,\t0.009407207655336316,\t0.009457205431118511,\t0.009507203183257693,\t0.009557200911629312,\t\n0.009607198616107484,\t0.009657196296567659,\t0.009707193952884843,\t0.009757191584934488,\t0.009807189192590708,\t0.009857186775728957,\t0.009907184334224238,\t0.009957181867952003,\t\n0.010007179376786367,\t0.010057176860602784,\t0.010107174319276260,\t0.010157171752682244,\t0.010207169160694854,\t0.010257166543189540,\t0.010307163900041756,\t0.010357161231125615,\t\n0.010407158536316574,\t0.010457155815489635,\t0.010507153068520252,\t0.010557150295282541,\t0.010607147495651954,\t0.010657144669503498,\t0.010707141816712626,\t0.010757138937153455,\t\n0.010807136030701436,\t0.010857133097231577,\t0.010907130136619330,\t0.010957127148738812,\t0.011007124133465478,\t0.011057121090674332,\t0.011107118020240829,\t0.011157114922039087,\t\n0.011207111795944556,\t0.011257108641832247,\t0.011307105459577610,\t0.011357102249054764,\t0.011407099010139164,\t0.011457095742706260,\t0.011507092446630172,\t0.011557089121786353,\t\n0.011607085768049813,\t0.011657082385296001,\t0.011707078973399039,\t0.011757075532234380,\t0.011807072061677032,\t0.011857068561602449,\t0.011907065031884750,\t0.011957061472399387,\t\n0.012007057883021371,\t0.012057054263626155,\t0.012107050614087858,\t0.012157046934281936,\t0.012207043224083397,\t0.012257039483367692,\t0.012307035712008946,\t0.012357031909882609,\t\n0.012407028076864139,\t0.012457024212827652,\t0.012507020317648606,\t0.012557016391202009,\t0.012607012433363315,\t0.012657008444006645,\t0.012707004423007455,\t0.012757000370240754,\t\n0.012806996285581995,\t0.012856992168905302,\t0.012906988020086128,\t0.012956983838999486,\t0.013006979625520826,\t0.013056975379524275,\t0.013106971100885283,\t0.013156966789478865,\t\n0.013206962445180475,\t0.013256958067864233,\t0.013306953657405597,\t0.013356949213680020,\t0.013406944736561626,\t0.013456940225925871,\t0.013506935681647764,\t0.013556931103602763,\t\n0.013606926491664990,\t0.013656921845709900,\t0.013706917165612507,\t0.013756912451248264,\t0.013806907702491296,\t0.013856902919217059,\t0.013906898101300564,\t0.013956893248617269,\t\n0.014006888361041296,\t0.014056883438448102,\t0.014106878480712700,\t0.014156873487710546,\t0.014206868459315763,\t0.014256863395403810,\t0.014306858295850142,\t0.014356853160528885,\t\n0.014406847989315495,\t0.014456842782084983,\t0.014506837538712810,\t0.014556832259073098,\t0.014606826943041308,\t0.014656821590492449,\t0.014706816201301980,\t0.014756810775344026,\t\n0.014806805312494044,\t0.014856799812627051,\t0.014906794275618501,\t0.014956788701342523,\t0.015006783089674571,\t0.015056777440489662,\t0.015106771753663255,\t0.015156766029069473,\t\n0.015206760266583777,\t0.015256754466081180,\t0.015306748627437141,\t0.015356742750525785,\t0.015406736835222574,\t0.015456730881402963,\t0.015506724888941083,\t0.015556718857712390,\t\n0.015606712787591900,\t0.015656706678455069,\t0.015706700530176032,\t0.015756694342630242,\t0.015806688115692715,\t0.015856681849238913,\t0.015906675543142960,\t0.015956669197280320,\t\n0.016006662811526007,\t0.016056656385755482,\t0.016106649919842873,\t0.016156643413663636,\t0.016206636867092790,\t0.016256630280005797,\t0.016306623652276787,\t0.016356616983781214,\t\n0.016406610274394547,\t0.016456603523990906,\t0.016506596732445759,\t0.016556589899634117,\t0.016606583025431446,\t0.016656576109711874,\t0.016706569152350862,\t0.016756562153223426,\t\n0.016806555112205031,\t0.016856548029169801,\t0.016906540903993204,\t0.016956533736550251,\t0.017006526526716411,\t0.017056519274365810,\t0.017106511979373910,\t0.017156504641615729,\t\n0.017206497260966732,\t0.017256489837301048,\t0.017306482370494140,\t0.017356474860421470,\t0.017406467306957166,\t0.017456459709976696,\t0.017506452069355076,\t0.017556444384967770,\t\n0.017606436656688911,\t0.017656428884393959,\t0.017706421067957934,\t0.017756413207256301,\t0.017806405302163191,\t0.017856397352554065,\t0.017906389358303951,\t0.017956381319288305,\t\n0.018006373235381259,\t0.018056365106458284,\t0.018106356932394395,\t0.018156348713065058,\t0.018206340448344405,\t0.018256332138107900,\t0.018306323782230564,\t0.018356315380587865,\t\n0.018406306933053930,\t0.018456298439504231,\t0.018506289899814229,\t0.018556281313858058,\t0.018606272681511184,\t0.018656264002648627,\t0.018706255277145856,\t0.018756246504877002,\t\n0.018806237685717531,\t0.018856228819542468,\t0.018906219906227276,\t0.018956210945646090,\t0.019006201937674376,\t0.019056192882187156,\t0.019106183779059899,\t0.019156174628166739,\t\n0.019206165429383144,\t0.019256156182584132,\t0.019306146887645176,\t0.019356137544440408,\t0.019406128152845297,\t0.019456118712735310,\t0.019506109223984578,\t0.019556099686468577,\t\n0.019606090100062326,\t0.019656080464641294,\t0.019706070780079618,\t0.019756061046252764,\t0.019806051263035755,\t0.019856041430304065,\t0.019906031547931826,\t0.019956021615794507,\t\n0.020006011633767137,\t0.020056001601725180,\t0.020105991519542774,\t0.020155981387095390,\t0.020205971204258055,\t0.020255960970906234,\t0.020305950686914067,\t0.020355940352157022,\t\n0.020405929966510569,\t0.020455919529848852,\t0.020505909042047330,\t0.020555898502981042,\t0.020605887912525447,\t0.020655877270554689,\t0.020705866576944239,\t0.020755855831569123,\t\n0.020805845034304809,\t0.020855834185025440,\t0.020905823283606486,\t0.020955812329922975,\t0.021005801323850375,\t0.021055790265262827,\t0.021105779154035803,\t0.021155767990044334,\t\n0.021205756773163886,\t0.021255745503268607,\t0.021305734180233959,\t0.021355722803935422,\t0.021405711374247134,\t0.021455699891044566,\t0.021505688354202749,\t0.021555676763597157,\t\n0.021605665119101929,\t0.021655653420592537,\t0.021705641667944010,\t0.021755629861031824,\t0.021805617999730121,\t0.021855606083914372,\t0.021905594113459607,\t0.021955582088241301,\t\n0.022005570008133593,\t0.022055557873011965,\t0.022105545682751439,\t0.022155533437227495,\t0.022205521136314271,\t0.022255508779887245,\t0.022305496367821448,\t0.022355483899992354,\t\n0.022405471376274109,\t0.022455458796542180,\t0.022505446160672050,\t0.022555433468537861,\t0.022605420720015090,\t0.022655407914978765,\t0.022705395053304368,\t0.022755382134866033,\t\n0.022805369159539249,\t0.022855356127199036,\t0.022905343037720880,\t0.022955329890978923,\t0.023005316686848642,\t0.023055303425205068,\t0.023105290105923677,\t0.023155276728878620,\t\n0.023205263293945372,\t0.023255249800998964,\t0.023305236249914874,\t0.023355222640567250,\t0.023405208972831573,\t0.023455195246583314,\t0.023505181461696622,\t0.023555167618046980,\t\n0.023605153715509416,\t0.023655139753959414,\t0.023705125733271118,\t0.023755111653320005,\t0.023805097513981115,\t0.023855083315129925,\t0.023905069056640586,\t0.023955054738388569,\t\n0.024005040360248919,\t0.024055025922097111,\t0.024105011423807294,\t0.024154996865254946,\t0.024204982246315107,\t0.024254967566863260,\t0.024304952826773547,\t0.024354938025921452,\t\n0.024404923164182458,\t0.024454908241430710,\t0.024504893257541693,\t0.024554878212390441,\t0.024604863105852439,\t0.024654847937801833,\t0.024704832708114109,\t0.024754817416664302,\t\n0.024804802063327899,\t0.024854786647979042,\t0.024904771170493223,\t0.024954755630745472,\t0.025004740028611278,\t0.025054724363964789,\t0.025104708636681492,\t0.025154692846636420,\t\n0.025204676993705061,\t0.025254661077761566,\t0.025304645098681418,\t0.025354629056339659,\t0.025404612950611770,\t0.025454596781371904,\t0.025504580548495547,\t0.025554564251858179,\t\n0.025604547891333960,\t0.025654531466798372,\t0.025704514978126453,\t0.025754498425193690,\t0.025804481807874240,\t0.025854465126043585,\t0.025904448379576766,\t0.025954431568349270,\t\n0.026004414692235252,\t0.026054397751110195,\t0.026104380744849144,\t0.026154363673327588,\t0.026204346536419676,\t0.026254329334000900,\t0.026304312065946300,\t0.026354294732131363,\t\n0.026404277332430247,\t0.026454259866718434,\t0.026504242334871420,\t0.026554224736763353,\t0.026604207072269726,\t0.026654189341265580,\t0.026704171543626403,\t0.026754153679226355,\t\n0.026804135747940924,\t0.026854117749645152,\t0.026904099684214530,\t0.026954081551523217,\t0.027004063351446696,\t0.027054045083860022,\t0.027104026748638675,\t0.027154008345656819,\t\n0.027203989874789940,\t0.027253971335913087,\t0.027303952728901751,\t0.027353934053630090,\t0.027403915309973593,\t0.027453896497807748,\t0.027503877617006723,\t0.027553858667446002,\t\n0.027603839649000633,\t0.027653820561546111,\t0.027703801404956593,\t0.027753782179107570,\t0.027803762883874095,\t0.027853743519131655,\t0.027903724084754410,\t0.027953704580617859,\t\n0.028003685006597043,\t0.028053665362567461,\t0.028103645648403269,\t0.028153625863979966,\t0.028203606009172596,\t0.028253586083856655,\t0.028303566087906306,\t0.028353546021197041,\t\n0.028403525883604355,\t0.028453505675002412,\t0.028503485395266703,\t0.028553465044272280,\t0.028603444621894639,\t0.028653424128007941,\t0.028703403562487687,\t0.028753382925208921,\t\n0.028803362216047141,\t0.028853341434876514,\t0.028903320581572533,\t0.028953299656010248,\t0.029003278658065158,\t0.029053257587611431,\t0.029103236444524557,\t0.029153215228679592,\t\n0.029203193939952035,\t0.029253172578216049,\t0.029303151143347129,\t0.029353129635220333,\t0.029403108053711158,\t0.029453086398693769,\t0.029503064670043662,\t0.029553042867636336,\t\n0.029603020991345961,\t0.029652999041048032,\t0.029702977016617609,\t0.029752954917930185,\t0.029802932744859928,\t0.029852910497282344,\t0.029902888175072480,\t0.029952865778105839,\t\n0.030002843306256591,\t0.030052820759400235,\t0.030102798137411828,\t0.030152775440166868,\t0.030202752667539527,\t0.030252729819405303,\t0.030302706895639252,\t0.030352683896116880,\t\n0.030402660820712357,\t0.030452637669301178,\t0.030502614441758853,\t0.030552591137959544,\t0.030602567757778761,\t0.030652544301091555,\t0.030702520767773432,\t0.030752497157698566,\t\n0.030802473470742456,\t0.030852449706780163,\t0.030902425865687186,\t0.030952401947337706,\t0.031002377951607218,\t0.031052353878370784,\t0.031102329727503913,\t0.031152305498880772,\t\n0.031202281192376866,\t0.031252256807867258,\t0.031302232345227450,\t0.031352207804331622,\t0.031402183185055270,\t0.031452158487273903,\t0.031502133710861698,\t0.031552108855694164,\t\n0.031602083921646353,\t0.031652058908593773,\t0.031702033816410603,\t0.031752008644972352,\t0.031801983394154076,\t0.031851958063831287,\t0.031901932653878161,\t0.031951907164170200,\t\n0.032001881594582476,\t0.032051855944990486,\t0.032101830215268419,\t0.032151804405291771,\t0.032201778514935615,\t0.032251752544075453,\t0.032301726492585468,\t0.032351700360341164,\t\n0.032401674147217611,\t0.032451647853090321,\t0.032501621477833462,\t0.032551595021322551,\t0.032601568483433097,\t0.032651541864039277,\t0.032701515163016601,\t0.032751488380240140,\t\n0.032801461515585398,\t0.032851434568926564,\t0.032901407540139142,\t0.032951380429098197,\t0.033001353235679251,\t0.033051325959756475,\t0.033101298601205378,\t0.033151271159901040,\t\n0.033201243635718969,\t0.033251216028533349,\t0.033301188338219684,\t0.033351160564653044,\t0.033401132707708954,\t0.033451104767261583,\t0.033501076743186455,\t0.033551048635359078,\t\n0.033601020443653630,\t0.033650992167945634,\t0.033700963808110163,\t0.033750935364022717,\t0.033800906835557497,\t0.033850878222590003,\t0.033900849524995322,\t0.033950820742648956,\t\n0.034000791875425096,\t0.034050762923199251,\t0.034100733885846501,\t0.034150704763242362,\t0.034200675555261018,\t0.034250646261777984,\t0.034300616882668333,\t0.034350587417807589,\t\n0.034400557867069928,\t0.034450528230330874,\t0.034500498507465942,\t0.034550468698349317,\t0.034600438802856522,\t0.034650408820862635,\t0.034700378752243168,\t0.034750348596872302,\t\n0.034800318354625576,\t0.034850288025378047,\t0.034900257609005246,\t0.034950227105381357,\t0.035000196514381895,\t0.035050165835881948,\t0.035100135069757024,\t0.035150104215881321,\t\n0.035200073274130363,\t0.035250042244379214,\t0.035300011126503404,\t0.035349979920377125,\t0.035399948625875900,\t0.035449917242875238,\t0.035499885771249351,\t0.035549854210873741,\t\n0.035599822561623494,\t0.035649790823374140,\t0.035699758995999864,\t0.035749727079376188,\t0.035799695073378199,\t0.035849662977881412,\t0.035899630792760026,\t0.035949598517889557,\t\n0.035999566153145098,\t0.036049533698402164,\t0.036099501153534955,\t0.036149468518418992,\t0.036199435792929363,\t0.036249402976941583,\t0.036299370070329851,\t0.036349337072969695,\t\n0.036399303984736196,\t0.036449270805504877,\t0.036499237535149942,\t0.036549204173546915,\t0.036599170720571318,\t0.036649137176097350,\t0.036699103540000541,\t0.036749069812155970,\t\n0.036799035992439173,\t0.036849002080724343,\t0.036898968076887001,\t0.036948933980802241,\t0.036998899792345594,\t0.037048865511391249,\t0.037098831137814745,\t0.037148796671491159,\t\n0.037198762112296030,\t0.037248727460103548,\t0.037298692714789250,\t0.037348657876228215,\t0.037398622944295981,\t0.037448587918866752,\t0.037498552799816044,\t0.037548517587019402,\t\n0.037598482280351023,\t0.037648446879686437,\t0.037698411384900737,\t0.037748375795869447,\t0.037798340112466779,\t0.037848304334568261,\t0.037898268462048981,\t0.037948232494784469,\t\n0.037998196432648935,\t0.038048160275517912,\t0.038098124023266490,\t0.038148087675770194,\t0.038198051232903242,\t0.038248014694541158,\t0.038297978060559040,\t0.038347941330832420,\t\n0.038397904505235503,\t0.038447867583643824,\t0.038497830565932915,\t0.038547793451976994,\t0.038597756241651585,\t0.038647718934831786,\t0.038697681531393135,\t0.038747644031209838,\t\n0.038797606434157424,\t0.038847568740110999,\t0.038897530948946095,\t0.038947493060536922,\t0.038997455074759012,\t0.039047416991487470,\t0.039097378810597820,\t0.039147340531964288,\t\n0.039197302155462403,\t0.039247263680967259,\t0.039297225108354407,\t0.039347186437498044,\t0.039397147668273715,\t0.039447108800556512,\t0.039497069834221986,\t0.039547030769144342,\t\n0.039596991605199118,\t0.039646952342261864,\t0.039696912980206778,\t0.039746873518909417,\t0.039796833958244869,\t0.039846794298088677,\t0.039896754538315059,\t0.039946714678799553,\t\n0.039996674719417265,\t0.040046634660043733,\t0.040096594500553161,\t0.040146554240821114,\t0.040196513880722679,\t0.040246473420133398,\t0.040296432858927492,\t0.040346392196980503,\t\n0.040396351434167539,\t0.040446310570364137,\t0.040496269605444515,\t0.040546228539284218,\t0.040596187371758789,\t0.040646146102742454,\t0.040696104732110758,\t0.040746063259738792,\t\n0.040796021685502115,\t0.040845980009274939,\t0.040895938230932814,\t0.040945896350350841,\t0.040995854367404570,\t0.041045812281968228,\t0.041095770093917343,\t0.041145727803127044,\t\n0.041195685409472861,\t0.041245642912829027,\t0.041295600313071078,\t0.041345557610074135,\t0.041395514803713743,\t0.041445471893864112,\t0.041495428880400809,\t0.041545385763199376,\t\n0.041595342542134033,\t0.041645299217080337,\t0.041695255787913388,\t0.041745212254508744,\t0.041795168616740631,\t0.041845124874484593,\t0.041895081027615744,\t0.041945037076009634,\t\n0.041994993019540489,\t0.042044948858083860,\t0.042094904591514860,\t0.042144860219709042,\t0.042194815742540630,\t0.042244771159885175,\t0.042294726471617798,\t0.042344681677614043,\t\n0.042394636777748143,\t0.042444591771895655,\t0.042494546659932124,\t0.042544501441731788,\t0.042594456117170200,\t0.042644410686122465,\t0.042694365148464149,\t0.042744319504069483,\t\n0.042794273752814013,\t0.042844227894572859,\t0.042894181929221578,\t0.042944135856634397,\t0.042994089676686879,\t0.043044043389254140,\t0.043093996994211729,\t0.043143950491433887,\t\n0.043193903880796164,\t0.043243857162173688,\t0.043293810335442010,\t0.043343763400475362,\t0.043393716357149302,\t0.043443669205338958,\t0.043493621944919882,\t0.043543574575766304,\t\n0.043593527097753798,\t0.043643479510757907,\t0.043693431814652885,\t0.043743384009314275,\t0.043793336094617205,\t0.043843288070437240,\t0.043893239936648613,\t0.043943191693126889,\t\n0.043993143339747180,\t0.044043094876385060,\t0.044093046302914753,\t0.044142997619211838,\t0.044192948825151422,\t0.044242899920609084,\t0.044292850905459050,\t0.044342801779576890,\t\n0.044392752542837727,\t0.044442703195117124,\t0.044492653736289314,\t0.044542604166229877,\t0.044592554484814369,\t0.044642504691917037,\t0.044692454787413440,\t0.044742404771178704,\t\n0.044792354643088401,\t0.044842304403016765,\t0.044892254050839374,\t0.044942203586431341,\t0.044992153009668252,\t0.045042102320424326,\t0.045092051518575156,\t0.045142000603995848,\t\n0.045191949576561988,\t0.045241898436147801,\t0.045291847182628880,\t0.045341795815880333,\t0.045391744335777744,\t0.045441692742195346,\t0.045491641035008724,\t0.045541589214093438,\t\n0.045591537279323732,\t0.045641485230575186,\t0.045691433067722928,\t0.045741380790642536,\t0.045791328399208242,\t0.045841275893295626,\t0.045891223272779821,\t0.045941170537536401,\t\n0.045991117687439617,\t0.046041064722365035,\t0.046091011642187790,\t0.046140958446783460,\t0.046190905136026292,\t0.046240851709791857,\t0.046290798167955297,\t0.046340744510392183,\t\n0.046390690736976763,\t0.046440636847584621,\t0.046490582842090886,\t0.046540528720371135,\t0.046590474482299617,\t0.046640420127751915,\t0.046690365656603609,\t0.046740311068728939,\t\n0.046790256364003496,\t0.046840201542302409,\t0.046890146603501263,\t0.046940091547474312,\t0.046990036374097127,\t0.047039981083244850,\t0.047089925674793066,\t0.047139870148616023,\t\n0.047189814504589311,\t0.047239758742588053,\t0.047289702862487848,\t0.047339646864162942,\t0.047389590747488913,\t0.047439534512340918,\t0.047489478158594521,\t0.047539421686123989,\t\n0.047589365094804902,\t0.047639308384512843,\t0.047689251555122075,\t0.047739194606508176,\t0.047789137538546286,\t0.047839080351112000,\t0.047889023044079569,\t0.047938965617324580,\t\n0.047988908070722182,\t0.048038850404147952,\t0.048088792617476152,\t0.048138734710582373,\t0.048188676683341758,\t0.048238618535629892,\t0.048288560267321035,\t0.048338501878290779,\t\n0.048388443368414268,\t0.048438384737567092,\t0.048488325985623512,\t0.048538267112459121,\t0.048588208117949498,\t0.048638149001968917,\t0.048688089764392962,\t0.048738030405096777,\t\n0.048787970923955967,\t0.048837911320844786,\t0.048887851595638819,\t0.048937791748213229,\t0.048987731778443601,\t0.049037671686204203,\t0.049087611471370626,\t0.049137551133818021,\t\n0.049187490673421978,\t0.049237430090056766,\t0.049287369383597977,\t0.049337308553920767,\t0.049387247600900727,\t0.049437186524412126,\t0.049487125324330562,\t0.049537064000531178,\t\n0.049587002552889586,\t0.049636940981280041,\t0.049686879285578141,\t0.049736817465659486,\t0.049786755521398343,\t0.049836693452670312,\t0.049886631259350549,\t0.049936568941314652,\t\n0.049986506498436889,\t0.050036443930592860,\t0.050086381237657719,\t0.050136318419507067,\t0.050186255476015185,\t0.050236192407057650,\t0.050286129212509648,\t0.050336065892246755,\t\n0.050386002446143260,\t0.050435938874074757,\t0.050485875175916406,\t0.050535811351543815,\t0.050585747400831250,\t0.050635683323654312,\t0.050685619119888614,\t0.050735554789408423,\t\n0.050785490332089352,\t0.050835425747806542,\t0.050885361036435622,\t0.050935296197850852,\t0.050985231231927844,\t0.051035166138541754,\t0.051085100917568189,\t0.051135035568881437,\t\n0.051184970092357090,\t0.051234904487870318,\t0.051284838755296734,\t0.051334772894510605,\t0.051384706905387545,\t0.051434640787802716,\t0.051484574541631731,\t0.051534508166748864,\t\n0.051584441663029730,\t0.051634375030349934,\t0.051684308268583758,\t0.051734241377606807,\t0.051784174357294252,\t0.051834107207521712,\t0.051884039928163456,\t0.051933972519095095,\t\n0.051983904980191807,\t0.052033837311329205,\t0.052083769512381563,\t0.052133701583224494,\t0.052183633523733175,\t0.052233565333783212,\t0.052283497013248900,\t0.052333428562005839,\t\n0.052383359979929205,\t0.052433291266894617,\t0.052483222422776359,\t0.052533153447450041,\t0.052583084340791286,\t0.052633015102674381,\t0.052682945732974933,\t0.052732876231568117,\t\n0.052782806598329561,\t0.052832736833133540,\t0.052882666935855679,\t0.052932596906371150,\t0.052982526744555572,\t0.053032456450283240,\t0.053082386023429760,\t0.053132315463870317,\t\n0.053182244771480529,\t0.053232173946134685,\t0.053282102987708406,\t0.053332031896076867,\t0.053381960671115697,\t0.053431889312699175,\t0.053481817820702937,\t0.053531746195002151,\t\n0.053581674435472446,\t0.053631602541988108,\t0.053681530514424765,\t0.053731458352658037,\t0.053781386056562221,\t0.053831313626012942,\t0.053881241060885376,\t0.053931168361055153,\t\n0.053981095526396565,\t0.054031022556785241,\t0.054080949452096357,\t0.054130876212205546,\t0.054180802836987098,\t0.054230729326316639,\t0.054280655680069366,\t0.054330581898120893,\t\n0.054380507980345522,\t0.054430433926618879,\t0.054480359736816149,\t0.054530285410812972,\t0.054580210948483629,\t0.054630136349703762,\t0.054680061614348997,\t0.054729986742293638,\t\n0.054779911733413310,\t0.054829836587583204,\t0.054879761304678948,\t0.054929685884574850,\t0.054979610327146530,\t0.055029534632269186,\t0.055079458799818452,\t0.055129382829668623,\t\n0.055179306721695340,\t0.055229230475773793,\t0.055279154091779609,\t0.055329077569587097,\t0.055379000909071892,\t0.055428924110109190,\t0.055478847172574612,\t0.055528770096342474,\t\n0.055578692881288416,\t0.055628615527288067,\t0.055678538034215734,\t0.055728460401947059,\t0.055778382630357233,\t0.055828304719321889,\t0.055878226668715343,\t0.055928148478413230,\t\n0.055978070148290746,\t0.056027991678223532,\t0.056077913068085891,\t0.056127834317753471,\t0.056177755427101468,\t0.056227676396005517,\t0.056277597224339927,\t0.056327517911980346,\t\n0.056377438458801978,\t0.056427358864680449,\t0.056477279129490084,\t0.056527199253106515,\t0.056577119235404955,\t0.056627039076261036,\t0.056676958775549076,\t0.056726878333144722,\t\n0.056776797748923614,\t0.056826717022760063,\t0.056876636154529731,\t0.056926555144107799,\t0.056976473991369923,\t0.057026392696190427,\t0.057076311258444944,\t0.057126229678008678,\t\n0.057176147954757291,\t0.057226066088565085,\t0.057275984079307708,\t0.057325901926860379,\t0.057375819631098737,\t0.057425737191897107,\t0.057475654609131129,\t0.057525571882676013,\t\n0.057575489012407409,\t0.057625405998199646,\t0.057675322839928364,\t0.057725239537469220,\t0.057775156090696535,\t0.057825072499485958,\t0.057874988763712699,\t0.057924904883252408,\t\n0.057974820857979420,\t0.058024736687769370,\t0.058074652372497489,\t0.058124567912039411,\t0.058174483306269474,\t0.058224398555063332,\t0.058274313658296190,\t0.058324228615843708,\t\n0.058374143427580211,\t0.058424058093381352,\t0.058473972613122351,\t0.058523886986678861,\t0.058573801213925213,\t0.058623715294737061,\t0.058673629228990061,\t0.058723543016558549,\t\n0.058773456657318174,\t0.058823370151144166,\t0.058873283497912168,\t0.058923196697496523,\t0.058973109749772878,\t0.059023022654616467,\t0.059072935411902942,\t0.059122848021506635,\t\n0.059172760483303208,\t0.059222672797167877,\t0.059272584962976306,\t0.059322496980602830,\t0.059372408849923120,\t0.059422320570812377,\t0.059472232143146279,\t0.059522143566799163,\t\n0.059572054841646682,\t0.059621965967564507,\t0.059671876944426980,\t0.059721787772109756,\t0.059771698450488062,\t0.059821608979437564,\t0.059871519358832608,\t0.059921429588548847,\t\n0.059971339668461514,\t0.060021249598446270,\t0.060071159378377467,\t0.060121069008130759,\t0.060170978487581385,\t0.060220887816605000,\t0.060270796995075961,\t0.060320706022869923,\t\n0.060370614899862118,\t0.060420523625928230,\t0.060470432200942580,\t0.060520340624780851,\t0.060570248897318275,\t0.060620157018430515,\t0.060670064987991920,\t0.060719972805878167,\t\n0.060769880471964917,\t0.060819787986126528,\t0.060869695348238669,\t0.060919602558176571,\t0.060969509615815910,\t0.061019416521031038,\t0.061069323273697615,\t0.061119229873690888,\t\n0.061169136320886532,\t0.061219042615158883,\t0.061268948756383640,\t0.061318854744436012,\t0.061368760579191703,\t0.061418666260525043,\t0.061468571788311714,\t0.061518477162426963,\t\n0.061568382382746457,\t0.061618287449144556,\t0.061668192361496933,\t0.061718097119679273,\t0.061768001723565925,\t0.061817906173032580,\t0.061867810467954462,\t0.061917714608207261,\t\n0.061967618593665334,\t0.062017522424204365,\t0.062067426099699584,\t0.062117329620026682,\t0.062167232985060009,\t0.062217136194675254,\t0.062267039248747665,\t0.062316942147152915,\t\n0.062366844889765370,\t0.062416747476460713,\t0.062466649907114188,\t0.062516552181601473,\t0.062566454299796945,\t0.062616356261576273,\t0.062666258066815167,\t0.062716159715387965,\t\n0.062766061207170362,\t0.062815962542037598,\t0.062865863719865384,\t0.062915764740528068,\t0.062965665603901336,\t0.063015566309860438,\t0.063065466858281058,\t0.063115367249037588,\t\n0.063165267482005683,\t0.063215167557060623,\t0.063265067474078077,\t0.063314967232932423,\t0.063364866833499345,\t0.063414766275654108,\t0.063464665559272396,\t0.063514564684228586,\t\n0.063564463650398348,\t0.063614362457656962,\t0.063664261105880110,\t0.063714159594942157,\t0.063764057924718814,\t0.063813956095085764,\t0.063863854105917384,\t0.063913751957089357,\t\n0.063963649648476964,\t0.064013547179955888,\t0.064063444551400492,\t0.064113341762686502,\t0.064163238813689141,\t0.064213135704284136,\t0.064263032434345849,\t0.064312929003749963,\t\n0.064362825412371774,\t0.064412721660086963,\t0.064462617746769896,\t0.064512513672296296,\t0.064562409436541401,\t0.064612305039380924,\t0.064662200480689255,\t0.064712095760342078,\t\n0.064761990878215103,\t0.064811885834182709,\t0.064861780628120591,\t0.064911675259904031,\t0.064961569729408725,\t0.065011464036509051,\t0.065061358181080720,\t0.065111252162998998,\t\n0.065161145982139582,\t0.065211039638376850,\t0.065260933131586527,\t0.065310826461643878,\t0.065360719628424602,\t0.065410612631803075,\t0.065460505471655023,\t0.065510398147855711,\t\n0.065560290660280837,\t0.065610183008804793,\t0.065660075193303302,\t0.065709967213652062,\t0.065759859069725465,\t0.065809750761399208,\t0.065859642288548584,\t0.065909533651049290,\t\n0.065959424848775733,\t0.066009315881603609,\t0.066059206749408184,\t0.066109097452065196,\t0.066158987989449011,\t0.066208878361435367,\t0.066258768567899529,\t0.066308658608717208,\t\n0.066358548483762783,\t0.066408438192912006,\t0.066458327736040129,\t0.066508217113022877,\t0.066558106323734628,\t0.066607995368051121,\t0.066657884245848079,\t0.066707772956999867,\t\n0.066757661501382237,\t0.066807549878870442,\t0.066857438089340221,\t0.066907326132665965,\t0.066957214008723384,\t0.067007101717387774,\t0.067056989258534844,\t0.067106876632039014,\t\n0.067156763837775982,\t0.067206650875621041,\t0.067256537745449915,\t0.067306424447136998,\t0.067356310980558026,\t0.067406197345588281,\t0.067456083542103487,\t0.067505969569978022,\t\n0.067555855429087652,\t0.067605741119307644,\t0.067655626640513708,\t0.067705511992580278,\t0.067755397175383064,\t0.067805282188797805,\t0.067855167032698893,\t0.067905051706962066,\t\n0.067954936211462605,\t0.068004820546076247,\t0.068054704710677399,\t0.068104588705141786,\t0.068154472529344701,\t0.068204356183161882,\t0.068254239666467723,\t0.068304122979137960,\t\n0.068354006121047903,\t0.068403889092073275,\t0.068453771892088469,\t0.068503654520969237,\t0.068553536978590873,\t0.068603419264829102,\t0.068653301379558357,\t0.068703183322654335,\t\n0.068753065093992816,\t0.068802946693448178,\t0.068852828120896187,\t0.068902709376212123,\t0.068952590459271726,\t0.069002471369949400,\t0.069052352108120912,\t0.069102232673661529,\t\n0.069152113066447016,\t0.069201993286351779,\t0.069251873333251557,\t0.069301753207021644,\t0.069351632907537791,\t0.069401512434674420,\t0.069451391788307268,\t0.069501270968311643,\t\n0.069551149974563270,\t0.069601028806936582,\t0.069650907465307332,\t0.069700785949551244,\t0.069750664259542752,\t0.069800542395157608,\t0.069850420356271092,\t0.069900298142758985,\t\n0.069950175754495678,\t0.070000053191356937,\t0.070049930453218057,\t0.070099807539954803,\t0.070149684451441582,\t0.070199561187554146,\t0.070249437748167817,\t0.070299314133158333,\t\n0.070349190342400114,\t0.070399066375768926,\t0.070448942233140077,\t0.070498817914389306,\t0.070548693419391045,\t0.070598568748021062,\t0.070648443900154650,\t0.070698318875667562,\t\n0.070748193674434245,\t0.070798068296330452,\t0.070847942741231920,\t0.070897817009013084,\t0.070947691099549709,\t0.070997565012717118,\t0.071047438748391048,\t0.071097312306445934,\t\n0.071147185686757541,\t0.071197058889201192,\t0.071246931913652625,\t0.071296804759986301,\t0.071346677428077959,\t0.071396549917802921,\t0.071446422229036952,\t0.071496294361654486,\t\n0.071546166315531276,\t0.071596038090542657,\t0.071645909686564396,\t0.071695781103470899,\t0.071745652341137958,\t0.071795523399441341,\t0.071845394278255453,\t0.071895264977456089,\t\n0.071945135496918555,\t0.071995005836518633,\t0.072044875996130756,\t0.072094745975630689,\t0.072144615774893756,\t0.072194485393795721,\t0.072244354832211033,\t0.072294224090015458,\t\n0.072344093167084317,\t0.072393962063293391,\t0.072443830778517113,\t0.072493699312631263,\t0.072543567665511163,\t0.072593435837032594,\t0.072643303827069974,\t0.072693171635499113,\t\n0.072743039262195761,\t0.072792906707034366,\t0.072842773969890709,\t0.072892641050640111,\t0.072942507949158353,\t0.072992374665319881,\t0.073042241199000477,\t0.073092107550075461,\t\n0.073141973718420628,\t0.073191839703910425,\t0.073241705506420604,\t0.073291571125826530,\t0.073341436562003981,\t0.073391301814827378,\t0.073441166884172529,\t0.073491031769914769,\t\n0.073540896471929865,\t0.073590760990092277,\t0.073640625324277800,\t0.073690489474362186,\t0.073740353440219911,\t0.073790217221726753,\t0.073840080818758050,\t0.073889944231189594,\t\n0.073939807458895820,\t0.073989670501752536,\t0.074039533359635090,\t0.074089396032419236,\t0.074139258519979448,\t0.074189120822191520,\t0.074238982938930789,\t0.074288844870073048,\t\n0.074338706615492745,\t0.074388568175065686,\t0.074438429548667195,\t0.074488290736173079,\t0.074538151737457786,\t0.074588012552397123,\t0.074637873180866426,\t0.074687733622741490,\t\n0.074737593877896774,\t0.074787453946208074,\t0.074837313827551169,\t0.074887173521800562,\t0.074937033028832006,\t0.074986892348520864,\t0.075036751480742944,\t0.075086610425372693,\t\n0.075136469182285934,\t0.075186327751357987,\t0.075236186132464661,\t0.075286044325480431,\t0.075335902330281090,\t0.075385760146742004,\t0.075435617774738950,\t0.075485475214146405,\t\n0.075535332464840177,\t0.075585189526695615,\t0.075635046399588526,\t0.075684903083393387,\t0.075734759577985977,\t0.075784615883242118,\t0.075834471999036271,\t0.075884327925244244,\t\n0.075934183661741400,\t0.075984039208403534,\t0.076033894565105134,\t0.076083749731721995,\t0.076133604708129479,\t0.076183459494203395,\t0.076233314089818233,\t0.076283168494849771,\t\n0.076333022709173387,\t0.076382876732664903,\t0.076432730565198767,\t0.076482584206650814,\t0.076532437656896407,\t0.076582290915811341,\t0.076632143983270104,\t0.076681996859148505,\t\n0.076731849543322364,\t0.076781702035666144,\t0.076831554336055680,\t0.076881406444366321,\t0.076931258360473903,\t0.076981110084252888,\t0.077030961615579097,\t0.077080812954327907,\t\n0.077130664100375113,\t0.077180515053595231,\t0.077230365813864055,\t0.077280216381056963,\t0.077330066755049789,\t0.077379916935716983,\t0.077429766922934393,\t0.077479616716577396,\t\n0.077529466316521786,\t0.077579315722642067,\t0.077629164934814074,\t0.077679013952913156,\t0.077728862776815150,\t0.077778711406394543,\t0.077828559841527159,\t0.077878408082088818,\t\n0.077928256127954010,\t0.077978103978998570,\t0.078027951635097861,\t0.078077799096127720,\t0.078127646361962635,\t0.078177493432478443,\t0.078227340307550505,\t0.078277186987054673,\t\n0.078327033470865420,\t0.078376879758858584,\t0.078426725850909554,\t0.078476571746894153,\t0.078526417446686869,\t0.078576262950163553,\t0.078626108257199581,\t0.078675953367670776,\t\n0.078725798281451639,\t0.078775642998418008,\t0.078825487518445717,\t0.078875331841409269,\t0.078925175967184485,\t0.078975019895646759,\t0.079024863626671937,\t0.079074707160134511,\t\n0.079124550495910301,\t0.079174393633874726,\t0.079224236573903609,\t0.079274079315871465,\t0.079323921859654117,\t0.079373764205126957,\t0.079423606352165846,\t0.079473448300645261,\t\n0.079523290050441064,\t0.079573131601428634,\t0.079622972953483820,\t0.079672814106481138,\t0.079722655060296410,\t0.079772495814805500,\t0.079822336369882896,\t0.079872176725404462,\t\n0.079922016881245575,\t0.079971856837282099,\t0.080021696593388522,\t0.080071536149440722,\t0.080121375505314077,\t0.080171214660884421,\t0.080221053616026300,\t0.080270892370615549,\t\n0.080320730924527559,\t0.080370569277638179,\t0.080420407429821941,\t0.080470245380954694,\t0.080520083130911815,\t0.080569920679569182,\t0.080619758026801311,\t0.080669595172484024,\t\n0.080719432116493212,\t0.080769268858703364,\t0.080819105398990357,\t0.080868941737229569,\t0.080918777873296877,\t0.080968613807066811,\t0.081018449538415194,\t0.081068285067217458,\t\n0.081118120393349452,\t0.081167955516685708,\t0.081217790437102061,\t0.081267625154473944,\t0.081317459668677219,\t0.081367293979586391,\t0.081417128087077323,\t0.081466961991025447,\t\n0.081516795691306598,\t0.081566629187795323,\t0.081616462480367483,\t0.081666295568898470,\t0.081716128453264175,\t0.081765961133339116,\t0.081815793608999141,\t0.081865625880120127,\t\n0.081915457946576620,\t0.081965289808244454,\t0.082015121464999077,\t0.082064952916716324,\t0.082114784163270754,\t0.082164615204538216,\t0.082214446040394157,\t0.082264276670714412,\t\n0.082314107095373540,\t0.082363937314247390,\t0.082413767327211410,\t0.082463597134141448,\t0.082513426734912049,\t0.082563256129399076,\t0.082613085317477977,\t0.082662914299024601,\t\n0.082712743073913492,\t0.082762571642020527,\t0.082812400003221584,\t0.082862228157391193,\t0.082912056104405232,\t0.082961883844139134,\t0.083011711376468761,\t0.083061538701268672,\t\n0.083111365818414731,\t0.083161192727782385,\t0.083211019429247496,\t0.083260845922684623,\t0.083310672207969616,\t0.083360498284977949,\t0.083410324153585472,\t0.083460149813666729,\t\n0.083509975265097625,\t0.083559800507753579,\t0.083609625541510482,\t0.083659450366242866,\t0.083709274981826634,\t0.083759099388137651,\t0.083808923585050488,\t0.083858747572441009,\t\n0.083908571350184646,\t0.083958394918157320,\t0.084008218276233559,\t0.084058041424289243,\t0.084107864362199830,\t0.084157687089841199,\t0.084207509607087908,\t0.084257331913815833,\t\n0.084307154009900437,\t0.084356975895217609,\t0.084406797569641881,\t0.084456619033049171,\t0.084506440285314899,\t0.084556261326314983,\t0.084606082155923967,\t0.084655902774017744,\t\n0.084705723180471773,\t0.084755543375161918,\t0.084805363357962779,\t0.084855183128750220,\t0.084905002687400158,\t0.084954822033787139,\t0.085004641167787068,\t0.085054460089275391,\t\n0.085104278798128014,\t0.085154097294219480,\t0.085203915577425723,\t0.085253733647622162,\t0.085303551504684716,\t0.085353369148487956,\t0.085403186578907761,\t0.085453003795819604,\t\n0.085502820799099377,\t0.085552637588621666,\t0.085602454164262348,\t0.085652270525896898,\t0.085702086673401220,\t0.085751902606649888,\t0.085801718325518792,\t0.085851533829883836,\t\n0.085901349119619608,\t0.085951164194602012,\t0.086000979054706495,\t0.086050793699808989,\t0.086100608129784040,\t0.086150422344507580,\t0.086200236343855055,\t0.086250050127702399,\t\n0.086299863695924156,\t0.086349677048396259,\t0.086399490184994182,\t0.086449303105593817,\t0.086499115810069735,\t0.086548928298297884,\t0.086598740570153709,\t0.086648552625513117,\t\n0.086698364464250707,\t0.086748176086242385,\t0.086797987491364054,\t0.086847798679490329,\t0.086897609650497101,\t0.086947420404259845,\t0.086997230940654480,\t0.087047041259555605,\t\n0.087096851360839111,\t0.087146661244380502,\t0.087196470910055682,\t0.087246280357739237,\t0.087296089587307099,\t0.087345898598634730,\t0.087395707391598049,\t0.087445515966071669,\t\n0.087495324321931495,\t0.087545132459053016,\t0.087594940377312150,\t0.087644748076583484,\t0.087694555556742937,\t0.087744362817666469,\t0.087794169859228624,\t0.087843976681305377,\t\n0.087893783283772176,\t0.087943589666504965,\t0.087993395829378332,\t0.088043201772268209,\t0.088093007495050085,\t0.088142812997599893,\t0.088192618279792218,\t0.088242423341502993,\t\n0.088292228182607721,\t0.088342032802982307,\t0.088391837202501378,\t0.088441641381040853,\t0.088491445338476221,\t0.088541249074683429,\t0.088591052589537062,\t0.088640855882913067,\t\n0.088690658954686932,\t0.088740461804734591,\t0.088790264432930657,\t0.088840066839151063,\t0.088889869023271742,\t0.088939670985167307,\t0.088989472724713692,\t0.089039274241786398,\t\n0.089089075536261358,\t0.089138876608013187,\t0.089188677456917817,\t0.089238478082850764,\t0.089288278485687961,\t0.089338078665304008,\t0.089387878621574865,\t0.089437678354376021,\t\n0.089487477863583437,\t0.089537277149071698,\t0.089587076210716779,\t0.089636875048394168,\t0.089686673661979813,\t0.089736472051348326,\t0.089786270216375655,\t0.089836068156937759,\t\n0.089885865872909240,\t0.089935663364166071,\t0.089985460630583741,\t0.090035257672038196,\t0.090085054488404065,\t0.090134851079557293,\t0.090184647445373398,\t0.090234443585728324,\t\n0.090284239500496716,\t0.090334035189554490,\t0.090383830652777178,\t0.090433625890040739,\t0.090483420901219788,\t0.090533215686190285,\t0.090583010244827747,\t0.090632804577008119,\t\n0.090682598682606044,\t0.090732392561497469,\t0.090782186213558352,\t0.090831979638663338,\t0.090881772836688371,\t0.090931565807508968,\t0.090981358551001090,\t0.091031151067039379,\t\n0.091080943355499794,\t0.091130735416257838,\t0.091180527249189500,\t0.091230318854169393,\t0.091280110231073491,\t0.091329901379777312,\t0.091379692300156815,\t0.091429482992086655,\t\n0.091479273455442781,\t0.091529063690100734,\t0.091578853695936463,\t0.091628643472824622,\t0.091678433020641159,\t0.091728222339261617,\t0.091778011428561970,\t0.091827800288416847,\t\n0.091877588918702222,\t0.091927377319294068,\t0.091977165490067042,\t0.092026953430897090,\t0.092076741141659743,\t0.092126528622231002,\t0.092176315872485495,\t0.092226102892299197,\t\n0.092275889681547638,\t0.092325676240106805,\t0.092375462567851327,\t0.092425248664657206,\t0.092475034530399958,\t0.092524820164955557,\t0.092574605568198673,\t0.092624390740005266,\t\n0.092674175680250895,\t0.092723960388811519,\t0.092773744865561808,\t0.092823529110377723,\t0.092873313123135265,\t0.092923096903709076,\t0.092972880451975159,\t0.093022663767809030,\t\n0.093072446851086690,\t0.093122229701682782,\t0.093172012319473307,\t0.093221794704333796,\t0.093271576856140237,\t0.093321358774767299,\t0.093371140460090971,\t0.093420921911986782,\t\n0.093470703130330735,\t0.093520484114997485,\t0.093570264865863020,\t0.093620045382802899,\t0.093669825665693110,\t0.093719605714408322,\t0.093769385528824509,\t0.093819165108817673,\t\n0.093868944454262485,\t0.093918723565034931,\t0.093968502441010571,\t0.094018281082065405,\t0.094068059488074077,\t0.094117837658912615,\t0.094167615594456550,\t0.094217393294581897,\t\n0.094267170759163313,\t0.094316947988076813,\t0.094366724981197928,\t0.094416501738402672,\t0.094466278259565731,\t0.094516054544563091,\t0.094565830593270311,\t0.094615606405563407,\t\n0.094665381981317034,\t0.094715157320407209,\t0.094764932422709933,\t0.094814707288099875,\t0.094864481916453067,\t0.094914256307645037,\t0.094964030461551815,\t0.095013804378048086,\t\n0.095063578057009823,\t0.095113351498312640,\t0.095163124701832497,\t0.095212897667444119,\t0.095262670395023494,\t0.095312442884446180,\t0.095362215135588208,\t0.095411987148324259,\t\n0.095461758922530338,\t0.095511530458082028,\t0.095561301754855332,\t0.095611072812724934,\t0.095660843631566850,\t0.095710614211256664,\t0.095760384551670394,\t0.095810154652682708,\t\n0.095859924514169637,\t0.095909694136007195,\t0.095959463518070082,\t0.096009232660234298,\t0.096059001562375443,\t0.096108770224369519,\t0.096158538646091238,\t0.096208306827416601,\t\n0.096258074768221208,\t0.096307842468381061,\t0.096357609927770871,\t0.096407377146266654,\t0.096457144123743982,\t0.096506910860078912,\t0.096556677355146114,\t0.096606443608821618,\t\n0.096656209620981023,\t0.096705975391500332,\t0.096755740920254268,\t0.096805506207118863,\t0.096855271251970118,\t0.096905036054682758,\t0.096954800615132813,\t0.097004564933195855,\t\n0.097054329008747942,\t0.097104092841663756,\t0.097153856431819341,\t0.097203619779090283,\t0.097253382883352613,\t0.097303145744481054,\t0.097352908362351623,\t0.097402670736839919,\t\n0.097452432867821986,\t0.097502194755172536,\t0.097551956398767584,\t0.097601717798482743,\t0.097651478954194057,\t0.097701239865776224,\t0.097751000533105301,\t0.097800760956057317,\t\n0.097850521134506985,\t0.097900281068330347,\t0.097950040757403017,\t0.097999800201601012,\t0.098049559400799083,\t0.098099318354873233,\t0.098149077063699103,\t0.098198835527152722,\t\n0.098248593745108803,\t0.098298351717443402,\t0.098348109444032134,\t0.098397866924751012,\t0.098447624159474806,\t0.098497381148079516,\t0.098547137890440784,\t0.098596894386434653,\t\n0.098646650635935834,\t0.098696406638820400,\t0.098746162394963949,\t0.098795917904242525,\t0.098845673166530867,\t0.098895428181705033,\t0.098945182949641067,\t0.098994937470213692,\t\n0.099044691743298982,\t0.099094445768772535,\t0.099144199546510423,\t0.099193953076387370,\t0.099243706358279435,\t0.099293459392062244,\t0.099343212177611828,\t0.099392964714802953,\t\n0.099442717003511663,\t0.099492469043613571,\t0.099542220834984763,\t0.099591972377499949,\t0.099641723671035201,\t0.099691474715466161,\t0.099741225510668857,\t0.099790976056518058,\t\n0.099840726352889819,\t0.099890476399660214,\t0.099940226196703966,\t0.099989975743897147,\t0.100039725041115400,\t0.100089474088234780,\t0.100139222885130020,\t0.100188971431677220,\t\n0.100238719727751990,\t0.100288467773230390,\t0.100338215567987190,\t0.100387963111898450,\t0.100437710404839800,\t0.100487457446687310,\t0.100537204237315740,\t0.100586950776601170,\t\n0.100636697064419200,\t0.100686443100645950,\t0.100736188885156130,\t0.100785934417825860,\t0.100835679698531190,\t0.100885424727146870,\t0.100935169503549000,\t0.100984914027613200,\t\n0.101034658299215550,\t0.101084402318230820,\t0.101134146084535080,\t0.101183889598003980,\t0.101233632858513600,\t0.101283375865938690,\t0.101333118620155340,\t0.101382861121039200,\t\n0.101432603368466340,\t0.101482345362311540,\t0.101532087102450870,\t0.101581828588759980,\t0.101631569821114970,\t0.101681310799390580,\t0.101731051523462930,\t0.101780791993208080,\t\n0.101830532208500820,\t0.101880272169217220,\t0.101930011875232930,\t0.101979751326424060,\t0.102029490522665380,\t0.102079229463832970,\t0.102128968149802480,\t0.102178706580450020,\t\n0.102228444755650350,\t0.102278182675279560,\t0.102327920339213310,\t0.102377657747327720,\t0.102427394899497540,\t0.102477131795598860,\t0.102526868435507360,\t0.102576604819099120,\t\n0.102626340946248940,\t0.102676076816832900,\t0.102725812430726660,\t0.102775547787806340,\t0.102825282887946720,\t0.102875017731023880,\t0.102924752316913930,\t0.102974486645491680,\t\n0.103024220716633200,\t0.103073954530214160,\t0.103123688086110680,\t0.103173421384197550,\t0.103223154424350860,\t0.103272887206446280,\t0.103322619730359930,\t0.103372351995966570,\t\n0.103422084003142360,\t0.103471815751762920,\t0.103521547241704380,\t0.103571278472841550,\t0.103621009445050510,\t0.103670740158206940,\t0.103720470612186980,\t0.103770200806865390,\t\n0.103819930742118300,\t0.103869660417821820,\t0.103919389833850750,\t0.103969118990081210,\t0.104018847886388880,\t0.104068576522649850,\t0.104118304898738950,\t0.104168033014532290,\t\n0.104217760869905540,\t0.104267488464734840,\t0.104317215798894970,\t0.104366942872262060,\t0.104416669684711790,\t0.104466396236120290,\t0.104516122526362370,\t0.104565848555314130,\t\n0.104615574322851280,\t0.104665299828849920,\t0.104715025073184880,\t0.104764750055732270,\t0.104814474776368240,\t0.104864199234967560,\t0.104913923431406400,\t0.104963647365560420,\t\n0.105013371037305780,\t0.105063094446517260,\t0.105112817593071010,\t0.105162540476842700,\t0.105212263097708490,\t0.105261985455543190,\t0.105311707550222910,\t0.105361429381623360,\t\n0.105411150949620700,\t0.105460872254089700,\t0.105510593294906530,\t0.105560314071946880,\t0.105610034585086870,\t0.105659754834201360,\t0.105709474819166440,\t0.105759194539857840,\t\n0.105808913996151690,\t0.105858633187922810,\t0.105908352115047360,\t0.105958070777401460,\t0.106007789174859950,\t0.106057507307298970,\t0.106107225174594210,\t0.106156942776621840,\t\n0.106206660113256660,\t0.106256377184374850,\t0.106306093989852080,\t0.106355810529564510,\t0.106405526803386980,\t0.106455242811195640,\t0.106504958552866190,\t0.106554674028274790,\t\n0.106604389237296250,\t0.106654104179806750,\t0.106703818855681980,\t0.106753533264798110,\t0.106803247407029960,\t0.106852961282253690,\t0.106902674890345470,\t0.106952388231180110,\t\n0.107002101304633790,\t0.107051814110582210,\t0.107101526648901530,\t0.107151238919466610,\t0.107200950922153580,\t0.107250662656838180,\t0.107300374123396550,\t0.107350085321703550,\t\n0.107399796251635340,\t0.107449506913067640,\t0.107499217305876610,\t0.107548927429937100,\t0.107598637285125270,\t0.107648346871316840,\t0.107698056188388000,\t0.107747765236213570,\t\n0.107797474014669730,\t0.107847182523632640,\t0.107896890762977150,\t0.107946598732579450,\t0.107996306432315240,\t0.108046013862060700,\t0.108095721021690700,\t0.108145427911081380,\t\n0.108195134530108500,\t0.108244840878648220,\t0.108294546956575410,\t0.108344252763766220,\t0.108393958300096390,\t0.108443663565442120,\t0.108493368559678250,\t0.108543073282680950,\t\n0.108592777734325980,\t0.108642481914489500,\t0.108692185823046360,\t0.108741889459872770,\t0.108791592824844460,\t0.108841295917837600,\t0.108890998738727070,\t0.108940701287389030,\t\n0.108990403563699680,\t0.109040105567533890,\t0.109089807298767840,\t0.109139508757277250,\t0.109189209942938350,\t0.109238910855625980,\t0.109288611495216320,\t0.109338311861585140,\t\n0.109388011954608620,\t0.109437711774161630,\t0.109487411320120370,\t0.109537110592360570,\t0.109586809590758440,\t0.109636508315188840,\t0.109686206765527970,\t0.109735904941651590,\t\n0.109785602843435890,\t0.109835300470755720,\t0.109884997823487320,\t0.109934694901506850,\t0.109984391704689220,\t0.110034088232910610,\t0.110083784486046780,\t0.110133480463973910,\t\n0.110183176166566920,\t0.110232871593701970,\t0.110282566745254860,\t0.110332261621101770,\t0.110381956221117570,\t0.110431650545178490,\t0.110481344593160280,\t0.110531038364939160,\t\n0.110580731860390000,\t0.110630425079389000,\t0.110680118021811950,\t0.110729810687535040,\t0.110779503076433170,\t0.110829195188382520,\t0.110878887023259350,\t0.110928578580938510,\t\n0.110978269861296220,\t0.111027960864208260,\t0.111077651589550840,\t0.111127342037198850,\t0.111177032207028500,\t0.111226722098915570,\t0.111276411712736280,\t0.111326101048365520,\t\n0.111375790105679500,\t0.111425478884554010,\t0.111475167384865260,\t0.111524855606488160,\t0.111574543549298910,\t0.111624231213173300,\t0.111673918597987570,\t0.111723605703616590,\t\n0.111773292529936600,\t0.111822979076823810,\t0.111872665344153150,\t0.111922351331800810,\t0.111972037039642610,\t0.112021722467554740,\t0.112071407615412120,\t0.112121092483090990,\t\n0.112170777070467130,\t0.112220461377416770,\t0.112270145403814820,\t0.112319829149537490,\t0.112369512614460600,\t0.112419195798460370,\t0.112468878701411700,\t0.112518561323190840,\t\n0.112568243663673570,\t0.112617925722736140,\t0.112667607500253450,\t0.112717288996101740,\t0.112766970210156820,\t0.112816651142294900,\t0.112866331792390930,\t0.112916012160321110,\t\n0.112965692245961720,\t0.113015372049187640,\t0.113065051569875130,\t0.113114730807900010,\t0.113164409763138490,\t0.113214088435465500,\t0.113263766824757310,\t0.113313444930889680,\t\n0.113363122753738890,\t0.113412800293179850,\t0.113462477549088810,\t0.113512154521341570,\t0.113561831209814390,\t0.113611507614382200,\t0.113661183734921230,\t0.113710859571307300,\t\n0.113760535123416680,\t0.113810210391124250,\t0.113859885374306320,\t0.113909560072839100,\t0.113959234486597550,\t0.114008908615457910,\t0.114058582459296010,\t0.114108256017988070,\t\n0.114157929291409070,\t0.114207602279435240,\t0.114257274981942410,\t0.114306947398806830,\t0.114356619529903430,\t0.114406291375108490,\t0.114455962934297830,\t0.114505634207347690,\t\n0.114555305194133030,\t0.114604975894530100,\t0.114654646308414740,\t0.114704316435663200,\t0.114753986276150440,\t0.114803655829752700,\t0.114853325096346270,\t0.114902994075806080,\t\n0.114952662768008400,\t0.115002331172829070,\t0.115051999290144360,\t0.115101667119829190,\t0.115151334661759880,\t0.115201001915812220,\t0.115250668881862490,\t0.115300335559785650,\t\n0.115350001949457980,\t0.115399668050755300,\t0.115449333863553880,\t0.115498999387728700,\t0.115548664623156020,\t0.115598329569711670,\t0.115647994227271940,\t0.115697658595711790,\t\n0.115747322674907490,\t0.115796986464734880,\t0.115846649965070240,\t0.115896313175788550,\t0.115945976096766060,\t0.115995638727879090,\t0.116045301069002570,\t0.116094963120012790,\t\n0.116144624880785610,\t0.116194286351197320,\t0.116243947531122850,\t0.116293608420438520,\t0.116343269019020190,\t0.116392929326744110,\t0.116442589343485270,\t0.116492249069119950,\t\n0.116541908503524010,\t0.116591567646573750,\t0.116641226498144110,\t0.116690885058111410,\t0.116740543326351500,\t0.116790201302740690,\t0.116839858987153920,\t0.116889516379467500,\t\n0.116939173479557730,\t0.116988830287299590,\t0.117038486802569370,\t0.117088143025242940,\t0.117137798955196590,\t0.117187454592305300,\t0.117237109936445370,\t0.117286764987492670,\t\n0.117336419745323510,\t0.117386074209812840,\t0.117435728380837000,\t0.117485382258271830,\t0.117535035841993650,\t0.117584689131877430,\t0.117634342127799500,\t0.117683994829635710,\t\n0.117733647237262370,\t0.117783299350554480,\t0.117832951169388330,\t0.117882602693640260,\t0.117932253923185220,\t0.117981904857899560,\t0.118031555497659130,\t0.118081205842340260,\t\n0.118130855891817930,\t0.118180505645968460,\t0.118230155104667740,\t0.118279804267792050,\t0.118329453135216420,\t0.118379101706817160,\t0.118428749982470150,\t0.118478397962051690,\t\n0.118528045645436800,\t0.118577693032501800,\t0.118627340123122570,\t0.118676986917175420,\t0.118726633414535380,\t0.118776279615078740,\t0.118825925518681850,\t0.118875571125219700,\t\n0.118925216434568620,\t0.118974861446604500,\t0.119024506161203680,\t0.119074150578241140,\t0.119123794697593220,\t0.119173438519135820,\t0.119223082042745270,\t0.119272725268296580,\t\n0.119322368195666060,\t0.119372010824729630,\t0.119421653155363610,\t0.119471295187443020,\t0.119520936920844190,\t0.119570578355443020,\t0.119620219491115840,\t0.119669860327737670,\t\n0.119719500865184850,\t0.119769141103333280,\t0.119818781042059300,\t0.119868420681237920,\t0.119918060020745500,\t0.119967699060458360,\t0.120017337800251530,\t0.120066976240001360,\t\n0.120116614379583750,\t0.120166252218875040,\t0.120215889757750270,\t0.120265526996085770,\t0.120315163933757450,\t0.120364800570641670,\t0.120414436906613440,\t0.120464072941549120,\t\n0.120513708675324610,\t0.120563344107816270,\t0.120612979238899150,\t0.120662614068449550,\t0.120712248596343440,\t0.120761882822457150,\t0.120811516746665700,\t0.120861150368845450,\t\n0.120910783688872790,\t0.120960416706622710,\t0.121010049421971590,\t0.121059681834795350,\t0.121109313944970350,\t0.121158945752371610,\t0.121208577256875530,\t0.121258208458358000,\t\n0.121307839356695370,\t0.121357469951762720,\t0.121407100243436390,\t0.121456730231592310,\t0.121506359916106840,\t0.121555989296855040,\t0.121605618373713250,\t0.121655247146557440,\t\n0.121704875615263930,\t0.121754503779707800,\t0.121804131639765400,\t0.121853759195313130,\t0.121903386446226020,\t0.121953013392380430,\t0.122002640033652310,\t0.122052266369918030,\t\n0.122101892401052650,\t0.122151518126932530,\t0.122201143547433620,\t0.122250768662432300,\t0.122300393471803600,\t0.122350017975423940,\t0.122399642173169220,\t0.122449266064915840,\t\n0.122498889650538840,\t0.122548512929914630,\t0.122598135902919140,\t0.122647758569428740,\t0.122697380929318510,\t0.122747002982464830,\t0.122796624728743640,\t0.122846246168031330,\t\n0.122895867300202950,\t0.122945488125134920,\t0.122995108642703600,\t0.123044728852784070,\t0.123094348755252730,\t0.123143968349985510,\t0.123193587636858810,\t0.123243206615747700,\t\n0.123292825286528560,\t0.123342443649077370,\t0.123392061703270510,\t0.123441679448983060,\t0.123491296886091410,\t0.123540914014471510,\t0.123590530833999760,\t0.123640147344551250,\t\n0.123689763546002390,\t0.123739379438229100,\t0.123788995021107810,\t0.123838610294513580,\t0.123888225258322840,\t0.123937839912411970,\t0.123987454256656070,\t0.124037068290931520,\t\n0.124086682015114300,\t0.124136295429080820,\t0.124185908532706170,\t0.124235521325866740,\t0.124285133808438500,\t0.124334745980297880,\t0.124384357841319950,\t0.124433969391381110,\t\n0.124483580630357370,\t0.124533191558125100,\t0.124582802174559430,\t0.124632412479536740,\t0.124682022472933020,\t0.124731632154624680,\t0.124781241524486830,\t0.124830850582395870,\t\n0.124880459328228240,\t0.124930067761859000,\t0.124979675883164600,\t0.125029283692021010,\t0.125078891188304650,\t0.125128498371890630,\t0.125178105242655350,\t0.125227711800474820,\t\n0.125277318045225430,\t0.125326923976782330,\t0.125376529595021910,\t0.125426134899820160,\t0.125475739891053510,\t0.125525344568597070,\t0.125574948932327290,\t0.125624552982120140,\t\n0.125674156717852010,\t0.125723760139398070,\t0.125773363246634740,\t0.125822966039438430,\t0.125872568517684270,\t0.125922170681248670,\t0.125971772530007660,\t0.126021374063837680,\t\n0.126070975282613800,\t0.126120576186212470,\t0.126170176774509730,\t0.126219777047381960,\t0.126269377004704310,\t0.126318976646353250,\t0.126368575972204720,\t0.126418174982135200,\t\n0.126467773676019770,\t0.126517372053734950,\t0.126566970115156690,\t0.126616567860161430,\t0.126666165288624320,\t0.126715762400421790,\t0.126765359195429860,\t0.126814955673524990,\t\n0.126864551834582260,\t0.126914147678478170,\t0.126963743205089160,\t0.127013338414290330,\t0.127062933305958160,\t0.127112527879968660,\t0.127162122136198260,\t0.127211716074522140,\t\n0.127261309694816720,\t0.127310902996958020,\t0.127360495980822520,\t0.127410088646285340,\t0.127459680993222910,\t0.127509273021511300,\t0.127558864731026960,\t0.127608456121645010,\t\n0.127658047193241890,\t0.127707637945693670,\t0.127757228378876820,\t0.127806818492666420,\t0.127856408286939010,\t0.127905997761570990,\t0.127955586916437550,\t0.128005175751415150,\t\n0.128054764266379790,\t0.128104352461207970,\t0.128153940335774850,\t0.128203527889956840,\t0.128253115123630020,\t0.128302702036670880,\t0.128352288628954540,\t0.128401874900357450,\t\n0.128451460850755680,\t0.128501046480025720,\t0.128550631788042690,\t0.128600216774683060,\t0.128649801439822910,\t0.128699385783338700,\t0.128748969805105580,\t0.128798553505000050,\t\n0.128848136882898560,\t0.128897719938676270,\t0.128947302672209720,\t0.128996885083374900,\t0.129046467172048290,\t0.129096048938105080,\t0.129145630381421740,\t0.129195211501874350,\t\n0.129244792299339360,\t0.129294372773691930,\t0.129343952924808600,\t0.129393532752565380,\t0.129443112256838740,\t0.129492691437503920,\t0.129542270294437320,\t0.129591848827515090,\t\n0.129641427036613660,\t0.129691004921608230,\t0.129740582482375270,\t0.129790159718790880,\t0.129839736630731510,\t0.129889313218072370,\t0.129938889480689930,\t0.129988465418460740,\t\n0.130038041031259930,\t0.130087616318964010,\t0.130137191281449040,\t0.130186765918591550,\t0.130236340230266700,\t0.130285914216351000,\t0.130335487876720500,\t0.130385061211251760,\t\n0.130434634219819880,\t0.130484206902301450,\t0.130533779258572490,\t0.130583351288509510,\t0.130632922991987730,\t0.130682494368883630,\t0.130732065419073310,\t0.130781636142433240,\t\n0.130831206538838670,\t0.130880776608166080,\t0.130930346350291970,\t0.130979915765091550,\t0.131029484852441370,\t0.131079053612217440,\t0.131128622044296340,\t0.131178190148553250,\t\n0.131227757924864690,\t0.131277325373106710,\t0.131326892493155850,\t0.131376459284887340,\t0.131426025748177690,\t0.131475591882902950,\t0.131525157688939690,\t0.131574723166163090,\t\n0.131624288314449690,\t0.131673853133675550,\t0.131723417623717250,\t0.131772981784449930,\t0.131822545615750190,\t0.131872109117494500,\t0.131921672289558090,\t0.131971235131817520,\t\n0.132020797644148870,\t0.132070359826428650,\t0.132119921678532090,\t0.132169483200335720,\t0.132219044391715640,\t0.132268605252548410,\t0.132318165782709220,\t0.132367725982074610,\t\n0.132417285850520680,\t0.132466845387924000,\t0.132516404594159750,\t0.132565963469104490,\t0.132615522012634300,\t0.132665080224625780,\t0.132714638104954100,\t0.132764195653495810,\t\n0.132813752870127500,\t0.132863309754724350,\t0.132912866307162950,\t0.132962422527319350,\t0.133011978415070150,\t0.133061533970290580,\t0.133111089192857160,\t0.133160644082646020,\t\n0.133210198639533710,\t0.133259752863395450,\t0.133309306754107820,\t0.133358860311546920,\t0.133408413535589330,\t0.133457966426110240,\t0.133507518982986240,\t0.133557071206093450,\t\n0.133606623095308410,\t0.133656174650506360,\t0.133705725871563900,\t0.133755276758357110,\t0.133804827310762600,\t0.133854377528655530,\t0.133903927411912570,\t0.133953476960410180,\t\n0.134003026174023680,\t0.134052575052629630,\t0.134102123596104130,\t0.134151671804323750,\t0.134201219677163780,\t0.134250767214500740,\t0.134300314416210760,\t0.134349861282170470,\t\n0.134399407812255070,\t0.134448954006341160,\t0.134498499864304870,\t0.134548045386022750,\t0.134597590571370110,\t0.134647135420223470,\t0.134696679932458980,\t0.134746224107953260,\t\n0.134795767946581520,\t0.134845311448220350,\t0.134894854612746360,\t0.134944397440034780,\t0.134993939929962230,\t0.135043482082404800,\t0.135093023897239120,\t0.135142565374340440,\t\n0.135192106513585350,\t0.135241647314850000,\t0.135291187778010940,\t0.135340727902943490,\t0.135390267689524220,\t0.135439807137629290,\t0.135489346247135290,\t0.135538885017917470,\t\n0.135588423449852450,\t0.135637961542816350,\t0.135687499296685780,\t0.135737036711336050,\t0.135786573786643720,\t0.135836110522485400,\t0.135885646918736340,\t0.135935182975273180,\t\n0.135984718691972070,\t0.136034254068709590,\t0.136083789105361040,\t0.136133323801803010,\t0.136182858157911670,\t0.136232392173563640,\t0.136281925848634190,\t0.136331459182999910,\t\n0.136380992176536990,\t0.136430524829122020,\t0.136480057140630300,\t0.136529589110938460,\t0.136579120739922620,\t0.136628652027459440,\t0.136678182973424180,\t0.136727713577693450,\t\n0.136777243840143450,\t0.136826773760650780,\t0.136876303339090730,\t0.136925832575339940,\t0.136975361469274970,\t0.137024890020771200,\t0.137074418229705170,\t0.137123946095953130,\t\n0.137173473619391640,\t0.137223000799896020,\t0.137272527637342910,\t0.137322054131608470,\t0.137371580282569350,\t0.137421106090100830,\t0.137470631554079570,\t0.137520156674381690,\t\n0.137569681450883880,\t0.137619205883461440,\t0.137668729971990980,\t0.137718253716348660,\t0.137767777116411190,\t0.137817300172053820,\t0.137866822883153190,\t0.137916345249585960,\t\n0.137965867271227420,\t0.138015388947954200,\t0.138064910279642520,\t0.138114431266169010,\t0.138163951907408960,\t0.138213472203239040,\t0.138262992153535460,\t0.138312511758174830,\t\n0.138362031017032460,\t0.138411549929985030,\t0.138461068496908730,\t0.138510586717680180,\t0.138560104592174740,\t0.138609622120269030,\t0.138659139301839260,\t0.138708656136762090,\t\n0.138758172624912860,\t0.138807688766168170,\t0.138857204560404710,\t0.138906720007497790,\t0.138956235107324080,\t0.139005749859759780,\t0.139055264264681510,\t0.139104778321964690,\t\n0.139154292031485910,\t0.139203805393121380,\t0.139253318406747790,\t0.139302831072240480,\t0.139352343389476080,\t0.139401855358330830,\t0.139451366978681350,\t0.139500878250403050,\t\n0.139550389173372540,\t0.139599899747466060,\t0.139649409972560260,\t0.139698919848530500,\t0.139748429375253450,\t0.139797938552605750,\t0.139847447380462790,\t0.139896955858701180,\t\n0.139946463987197180,\t0.139995971765827480,\t0.140045479194467410,\t0.140094986272993630,\t0.140144493001282400,\t0.140193999379210370,\t0.140243505406652900,\t0.140293011083486690,\t\n0.140342516409587920,\t0.140392021384833310,\t0.140441526009098210,\t0.140491030282259290,\t0.140540534204192800,\t0.140590037774775380,\t0.140639540993882480,\t0.140689043861390690,\t\n0.140738546377176310,\t0.140788048541115980,\t0.140837550353085120,\t0.140887051812960380,\t0.140936552920618440,\t0.140986053675934670,\t0.141035554078785790,\t0.141085054129048010,\t\n0.141134553826598010,\t0.141184053171311220,\t0.141233552163064300,\t0.141283050801733480,\t0.141332549087195470,\t0.141382047019325660,\t0.141431544598000720,\t0.141481041823096950,\t\n0.141530538694490980,\t0.141580035212058250,\t0.141629531375675410,\t0.141679027185218740,\t0.141728522640564960,\t0.141778017741589430,\t0.141827512488168860,\t0.141877006880179930,\t\n0.141926500917498060,\t0.141975994599999930,\t0.142025487927561810,\t0.142074980900060430,\t0.142124473517371150,\t0.142173965779370660,\t0.142223457685935280,\t0.142272949236941700,\t\n0.142322440432265300,\t0.142371931271782800,\t0.142421421755370450,\t0.142470911882905000,\t0.142520401654261860,\t0.142569891069317670,\t0.142619380127948780,\t0.142668868830031880,\t\n0.142718357175442350,\t0.142767845164056940,\t0.142817332795752370,\t0.142866820070403990,\t0.142916306987888600,\t0.142965793548082420,\t0.143015279750862200,\t0.143064765596103340,\t\n0.143114251083682590,\t0.143163736213476170,\t0.143213220985360880,\t0.143262705399212100,\t0.143312189454906540,\t0.143361673152320510,\t0.143411156491330740,\t0.143460639471812620,\t\n0.143510122093642920,\t0.143559604356697930,\t0.143609086260854340,\t0.143658567805987620,\t0.143708048991974450,\t0.143757529818691190,\t0.143807010286014530,\t0.143856490393819900,\t\n0.143905970141984060,\t0.143955449530383720,\t0.144004928558894320,\t0.144054407227392600,\t0.144103885535754870,\t0.144153363483857850,\t0.144202841071576990,\t0.144252318298789010,\t\n0.144301795165370260,\t0.144351271671197460,\t0.144400747816146040,\t0.144450223600092740,\t0.144499699022913870,\t0.144549174084486230,\t0.144598648784685170,\t0.144648123123387510,\t\n0.144697597100469560,\t0.144747070715808030,\t0.144796543969278410,\t0.144846016860757400,\t0.144895489390121810,\t0.144944961557247040,\t0.144994433362009870,\t0.145043904804286610,\t\n0.145093375883954050,\t0.145142846600887610,\t0.145192316954964040,\t0.145241786946059690,\t0.145291256574051290,\t0.145340725838814330,\t0.145390194740225550,\t0.145439663278161270,\t\n0.145489131452498280,\t0.145538599263112020,\t0.145588066709879280,\t0.145637533792676350,\t0.145687000511380030,\t0.145736466865865780,\t0.145785932856010350,\t0.145835398481690550,\t\n0.145884863742781780,\t0.145934328639160890,\t0.145983793170704150,\t0.146033257337288360,\t0.146082721138789010,\t0.146132184575082870,\t0.146181647646046240,\t0.146231110351555920,\t\n0.146280572691487420,\t0.146330034665717450,\t0.146379496274122420,\t0.146428957516579080,\t0.146478418392962910,\t0.146527878903150690,\t0.146577339047018810,\t0.146626798824443960,\t\n0.146676258235301730,\t0.146725717279468810,\t0.146775175956822050,\t0.146824634267236910,\t0.146874092210590200,\t0.146923549786758260,\t0.146973006995617860,\t0.147022463837044510,\t\n0.147071920310915010,\t0.147121376417105710,\t0.147170832155493400,\t0.147220287525953590,\t0.147269742528363030,\t0.147319197162598140,\t0.147368651428535670,\t0.147418105326051150,\t\n0.147467558855021390,\t0.147517012015322690,\t0.147566464806831920,\t0.147615917229424550,\t0.147665369282977380,\t0.147714820967366790,\t0.147764272282469580,\t0.147813723228161280,\t\n0.147863173804318630,\t0.147912624010818510,\t0.147962073847536370,\t0.148011523314349080,\t0.148060972411132950,\t0.148110421137764850,\t0.148159869494120240,\t0.148209317480075960,\t\n0.148258765095508390,\t0.148308212340294370,\t0.148357659214309350,\t0.148407105717430180,\t0.148456551849533270,\t0.148505997610495400,\t0.148555443000192110,\t0.148604888018500190,\t\n0.148654332665296070,\t0.148703776940456560,\t0.148753220843857140,\t0.148802664375374700,\t0.148852107534886040,\t0.148901550322266650,\t0.148950992737393400,\t0.149000434780142660,\t\n0.149049876450391280,\t0.149099317748014740,\t0.149148758672889930,\t0.149198199224893220,\t0.149247639403901460,\t0.149297079209790160,\t0.149346518642436170,\t0.149395957701715880,\t\n0.149445396387506120,\t0.149494834699682420,\t0.149544272638121640,\t0.149593710202700210,\t0.149643147393294930,\t0.149692584209781320,\t0.149742020652036260,\t0.149791456719936600,\t\n0.149840892413357850,\t0.149890327732176860,\t0.149939762676270070,\t0.149989197245514290,\t0.150038631439785100,\t0.150088065258959320,\t0.150137498702913370,\t0.150186931771524150,\t\n0.150236364464667120,\t0.150285796782219210,\t0.150335228724056770,\t0.150384660290056730,\t0.150434091480094590,\t0.150483522294047210,\t0.150532952731791040,\t0.150582382793202910,\t\n0.150631812478158410,\t0.150681241786534360,\t0.150730670718207200,\t0.150780099273053830,\t0.150829527450949740,\t0.150878955251771860,\t0.150928382675397020,\t0.150977809721700770,\t\n0.151027236390560010,\t0.151076662681851160,\t0.151126088595451100,\t0.151175514131235370,\t0.151224939289080850,\t0.151274364068863960,\t0.151323788470461630,\t0.151373212493749380,\t\n0.151422636138604130,\t0.151472059404902240,\t0.151521482292520660,\t0.151570904801334950,\t0.151620326931221960,\t0.151669748682058150,\t0.151719170053720430,\t0.151768591046084340,\t\n0.151818011659026750,\t0.151867431892424600,\t0.151916851746153410,\t0.151966271220090100,\t0.152015690314111110,\t0.152065109028093340,\t0.152114527361912330,\t0.152163945315445030,\t\n0.152213362888567880,\t0.152262780081157730,\t0.152312196893090200,\t0.152361613324242170,\t0.152411029374490140,\t0.152460445043710920,\t0.152509860331780210,\t0.152559275238574820,\t\n0.152608689763971240,\t0.152658103907846370,\t0.152707517670075820,\t0.152756931050536450,\t0.152806344049105200,\t0.152855756665657650,\t0.152905168900070720,\t0.152954580752220880,\t\n0.153003992221984990,\t0.153053403309238720,\t0.153102814013858920,\t0.153152224335722090,\t0.153201634274705120,\t0.153251043830683640,\t0.153300453003534560,\t0.153349861793134340,\t\n0.153399270199359890,\t0.153448678222086850,\t0.153498085861192100,\t0.153547493116552140,\t0.153596899988043880,\t0.153646306475542950,\t0.153695712578926220,\t0.153745118298070690,\t\n0.153794523632851900,\t0.153843928583146800,\t0.153893333148831880,\t0.153942737329784090,\t0.153992141125878970,\t0.154041544536993540,\t0.154090947563004230,\t0.154140350203788000,\t\n0.154189752459220450,\t0.154239154329178510,\t0.154288555813538700,\t0.154337956912177910,\t0.154387357624971830,\t0.154436757951797320,\t0.154486157892530950,\t0.154535557447049580,\t\n0.154584956615228920,\t0.154634355396945840,\t0.154683753792076880,\t0.154733151800498990,\t0.154782549422087770,\t0.154831946656720180,\t0.154881343504273160,\t0.154930739964622340,\t\n0.154980136037644660,\t0.155029531723216650,\t0.155078927021215260,\t0.155128321931516100,\t0.155177716453996140,\t0.155227110588531890,\t0.155276504335000310,\t0.155325897693277010,\t\n0.155375290663238990,\t0.155424683244762720,\t0.155474075437725210,\t0.155523467242002030,\t0.155572858657470230,\t0.155622249684006260,\t0.155671640321487090,\t0.155721030569788390,\t\n0.155770420428787110,\t0.155819809898360250,\t0.155869198978383390,\t0.155918587668733540,\t0.155967975969287240,\t0.156017363879921410,\t0.156066751400511770,\t0.156116138530935230,\t\n0.156165525271068330,\t0.156214911620788070,\t0.156264297579970100,\t0.156313683148491370,\t0.156363068326228430,\t0.156412453113058260,\t0.156461837508856530,\t0.156511221513500190,\t\n0.156560605126865810,\t0.156609988348830360,\t0.156659371179269510,\t0.156708753618060190,\t0.156758135665079460,\t0.156807517320202950,\t0.156856898583307650,\t0.156906279454270080,\t\n0.156955659932967260,\t0.157005040019274870,\t0.157054419713069850,\t0.157103799014228800,\t0.157153177922628700,\t0.157202556438145210,\t0.157251934560655310,\t0.157301312290035580,\t\n0.157350689626163030,\t0.157400066568913280,\t0.157449443118163390,\t0.157498819273789890,\t0.157548195035669770,\t0.157597570403678750,\t0.157646945377693780,\t0.157696319957591450,\t\n0.157745694143248770,\t0.157795067934541400,\t0.157844441331346370,\t0.157893814333540690,\t0.157943186941000010,\t0.157992559153601360,\t0.158041930971221320,\t0.158091302393736920,\t\n0.158140673421023780,\t0.158190044052958970,\t0.158239414289419070,\t0.158288784130281050,\t0.158338153575420660,\t0.158387522624714870,\t0.158436891278040250,\t0.158486259535273870,\t\n0.158535627396291400,\t0.158584994860969860,\t0.158634361929185810,\t0.158683728600816340,\t0.158733094875737060,\t0.158782460753825070,\t0.158831826234957370,\t0.158881191319009660,\t\n0.158930556005858980,\t0.158979920295381880,\t0.159029284187455430,\t0.159078647681955340,\t0.159128010778758660,\t0.159177373477741910,\t0.159226735778782190,\t0.159276097681755160,\t\n0.159325459186537900,\t0.159374820293007010,\t0.159424181001039500,\t0.159473541310511090,\t0.159522901221298840,\t0.159572260733279320,\t0.159621619846329610,\t0.159670978560325390,\t\n0.159720336875143730,\t0.159769694790661660,\t0.159819052306754920,\t0.159868409423300550,\t0.159917766140175170,\t0.159967122457255810,\t0.160016478374418180,\t0.160065833891539390,\t\n0.160115189008495970,\t0.160164543725165060,\t0.160213898041422330,\t0.160263251957144860,\t0.160312605472209270,\t0.160361958586492580,\t0.160411311299870570,\t0.160460663612220280,\t\n0.160510015523418340,\t0.160559367033341780,\t0.160608718141866390,\t0.160658068848869180,\t0.160707419154227260,\t0.160756769057816330,\t0.160806118559513490,\t0.160855467659195370,\t\n0.160904816356738980,\t0.160954164652020140,\t0.161003512544915880,\t0.161052860035302840,\t0.161102207123058090,\t0.161151553808057370,\t0.161200900090177790,\t0.161250245969295960,\t\n0.161299591445288940,\t0.161348936518032500,\t0.161398281187403710,\t0.161447625453279230,\t0.161496969315536140,\t0.161546312774050150,\t0.161595655828698420,\t0.161644998479357540,\t\n0.161694340725904580,\t0.161743682568215340,\t0.161793024006166910,\t0.161842365039636340,\t0.161891705668499420,\t0.161941045892633250,\t0.161990385711914460,\t0.162039725126220140,\t\n0.162089064135426060,\t0.162138402739409330,\t0.162187740938046610,\t0.162237078731214960,\t0.162286416118790160,\t0.162335753100649320,\t0.162385089676669120,\t0.162434425846726630,\t\n0.162483761610697640,\t0.162533096968459220,\t0.162582431919888080,\t0.162631766464861300,\t0.162681100603254660,\t0.162730434334945270,\t0.162779767659810230,\t0.162829100577725340,\t\n0.162878433088567700,\t0.162927765192213970,\t0.162977096888541260,\t0.163026428177425380,\t0.163075759058743410,\t0.163125089532372060,\t0.163174419598188430,\t0.163223749256068310,\t\n0.163273078505888790,\t0.163322407347526590,\t0.163371735780858840,\t0.163421063805761270,\t0.163470391422111060,\t0.163519718629784870,\t0.163569045428659830,\t0.163618371818611720,\t\n0.163667697799517700,\t0.163717023371254850,\t0.163766348533699040,\t0.163815673286727330,\t0.163864997630216420,\t0.163914321564043480,\t0.163963645088084310,\t0.164012968202216000,\t\n0.164062290906315300,\t0.164111613200259270,\t0.164160935083923790,\t0.164210256557185990,\t0.164259577619922520,\t0.164308898272010560,\t0.164358218513325910,\t0.164407538343745720,\t\n0.164456857763146700,\t0.164506176771405940,\t0.164555495368399330,\t0.164604813554003970,\t0.164654131328096560,\t0.164703448690554280,\t0.164752765641252940,\t0.164802082180069670,\t\n0.164851398306881640,\t0.164900714021564670,\t0.164950029323995940,\t0.164999344214052100,\t0.165048658691610370,\t0.165097972756546560,\t0.165147286408737800,\t0.165196599648060800,\t\n0.165245912474392770,\t0.165295224887609530,\t0.165344536887588210,\t0.165393848474205550,\t0.165443159647338690,\t0.165492470406863520,\t0.165541780752657160,\t0.165591090684596350,\t\n0.165640400202558270,\t0.165689709306418740,\t0.165739017996054920,\t0.165788326271344020,\t0.165837634132161850,\t0.165886941578385600,\t0.165936248609891980,\t0.165985555226558200,\t\n0.166034861428260070,\t0.166084167214874820,\t0.166133472586279110,\t0.166182777542350200,\t0.166232082082963860,\t0.166281386207997340,\t0.166330689917327380,\t0.166379993210831110,\t\n0.166429296088384420,\t0.166478598549864490,\t0.166527900595148050,\t0.166577202224112320,\t0.166626503436633130,\t0.166675804232587680,\t0.166725104611853160,\t0.166774404574305450,\t\n0.166823704119821730,\t0.166873003248278750,\t0.166922301959553680,\t0.166971600253522450,\t0.167020898130062180,\t0.167070195589049700,\t0.167119492630362160,\t0.167168789253875430,\t\n0.167218085459466730,\t0.167267381247012850,\t0.167316676616390940,\t0.167365971567476870,\t0.167415266100147900,\t0.167464560214280770,\t0.167513853909752650,\t0.167563147186439500,\t\n0.167612440044218440,\t0.167661732482966290,\t0.167711024502560260,\t0.167760316102876230,\t0.167809607283791410,\t0.167858898045183000,\t0.167908188386926890,\t0.167957478308900340,\t\n0.168006767810980090,\t0.168056056893043340,\t0.168105345554966030,\t0.168154633796625350,\t0.168203921617898100,\t0.168253209018661450,\t0.168302495998791380,\t0.168351782558165050,\t\n0.168401068696659250,\t0.168450354414151240,\t0.168499639710516870,\t0.168548924585633450,\t0.168598209039377670,\t0.168647493071626830,\t0.168696776682256830,\t0.168746059871144880,\t\n0.168795342638168200,\t0.168844624983202740,\t0.168893906906125740,\t0.168943188406813940,\t0.168992469485144630,\t0.169041750140993680,\t0.169091030374238370,\t0.169140310184755500,\t\n0.169189589572422280,\t0.169238868537114650,\t0.169288147078709840,\t0.169337425197084670,\t0.169386702892116350,\t0.169435980163680860,\t0.169485257011655430,\t0.169534533435916850,\t\n0.169583809436342350,\t0.169633085012807910,\t0.169682360165190750,\t0.169731634893368150,\t0.169780909197216000,\t0.169830183076611600,\t0.169879456531431720,\t0.169928729561553640,\t\n0.169978002166853300,\t0.170027274347207960,\t0.170076546102494420,\t0.170125817432589980,\t0.170175088337370550,\t0.170224358816713380,\t0.170273628870495320,\t0.170322898498593640,\t\n0.170372167700884260,\t0.170421436477244480,\t0.170470704827551080,\t0.170519972751681380,\t0.170569240249511310,\t0.170618507320918130,\t0.170667773965779120,\t0.170717040183970240,\t\n0.170766305975368770,\t0.170815571339851510,\t0.170864836277295790,\t0.170914100787577520,\t0.170963364870574010,\t0.171012628526162060,\t0.171061891754219010,\t0.171111154554620780,\t\n0.171160416927244650,\t0.171209678871967500,\t0.171258940388666570,\t0.171308201477217870,\t0.171357462137498670,\t0.171406722369385810,\t0.171455982172756570,\t0.171505241547486950,\t\n0.171554500493454220,\t0.171603759010535230,\t0.171653017098607280,\t0.171702274757546370,\t0.171751531987229760,\t0.171800788787534770,\t0.171850045158337350,\t0.171899301099514850,\t\n0.171948556610944050,\t0.171997811692502330,\t0.172047066344065640,\t0.172096320565511270,\t0.172145574356716100,\t0.172194827717557450,\t0.172244080647911270,\t0.172293333147654910,\t\n0.172342585216665210,\t0.172391836854819490,\t0.172441088061993740,\t0.172490338838065250,\t0.172539589182910930,\t0.172588839096408070,\t0.172638088578432660,\t0.172687337628862040,\t\n0.172736586247573540,\t0.172785834434443120,\t0.172835082189348090,\t0.172884329512165370,\t0.172933576402772270,\t0.172982822861044800,\t0.173032068886860260,\t0.173081314480095530,\t\n0.173130559640627980,\t0.173179804368333580,\t0.173229048663089690,\t0.173278292524773170,\t0.173327535953261340,\t0.173376778948430230,\t0.173426021510157180,\t0.173475263638319080,\t\n0.173524505332793260,\t0.173573746593455760,\t0.173622987420183870,\t0.173672227812854930,\t0.173721467771345010,\t0.173770707295531400,\t0.173819946385291050,\t0.173869185040501250,\t\n0.173918423261038070,\t0.173967661046778830,\t0.174016898397600400,\t0.174066135313380190,\t0.174115371793994220,\t0.174164607839319810,\t0.174213843449233850,\t0.174263078623613760,\t\n0.174312313362335520,\t0.174361547665276480,\t0.174410781532313600,\t0.174460014963324190,\t0.174509247958184290,\t0.174558480516771310,\t0.174607712638962100,\t0.174656944324634050,\t\n0.174706175573663190,\t0.174755406385926900,\t0.174804636761302530,\t0.174853866699666160,\t0.174903096200895090,\t0.174952325264866290,\t0.175001553891457110,\t0.175050782080543620,\t\n0.175100009832003160,\t0.175149237145712680,\t0.175198464021549540,\t0.175247690459389820,\t0.175296916459110860,\t0.175346142020589600,\t0.175395367143703430,\t0.175444591828328420,\t\n0.175493816074341920,\t0.175543039881620870,\t0.175592263250042680,\t0.175641486179483390,\t0.175690708669820370,\t0.175739930720931030,\t0.175789152332691410,\t0.175838373504978910,\t\n0.175887594237670470,\t0.175936814530643500,\t0.175986034383774050,\t0.176035253796939520,\t0.176084472770016850,\t0.176133691302883450,\t0.176182909395415370,\t0.176232127047490030,\t\n0.176281344258984340,\t0.176330561029775760,\t0.176379777359740310,\t0.176428993248755440,\t0.176478208696698090,\t0.176527423703445650,\t0.176576638268874210,\t0.176625852392861160,\t\n0.176675066075283940,\t0.176724279316018610,\t0.176773492114942590,\t0.176822704471932820,\t0.176871916386866720,\t0.176921127859620410,\t0.176970338890071300,\t0.177019549478096310,\t\n0.177068759623572910,\t0.177117969326377160,\t0.177167178586386480,\t0.177216387403477870,\t0.177265595777528710,\t0.177314803708415130,\t0.177364011196014530,\t0.177413218240203920,\t\n0.177462424840860690,\t0.177511630997860990,\t0.177560836711082170,\t0.177610041980401730,\t0.177659246805695730,\t0.177708451186841620,\t0.177757655123716380,\t0.177806858616197440,\t\n0.177856061664160900,\t0.177905264267484240,\t0.177954466426044370,\t0.178003668139718820,\t0.178052869408383630,\t0.178102070231916290,\t0.178151270610193760,\t0.178200470543093490,\t\n0.178249670030491610,\t0.178298869072265580,\t0.178348067668292340,\t0.178397265818449390,\t0.178446463522612810,\t0.178495660780660120,\t0.178544857592468240,\t0.178594053957914670,\t\n0.178643249876875520,\t0.178692445349228230,\t0.178741640374850300,\t0.178790834953617810,\t0.178840029085408220,\t0.178889222770098580,\t0.178938416007566330,\t0.178987608797687580,\t\n0.179036801140339820,\t0.179085993035400040,\t0.179135184482745740,\t0.179184375482253020,\t0.179233566033799360,\t0.179282756137261800,\t0.179331945792517770,\t0.179381134999443470,\t\n0.179430323757916290,\t0.179479512067813350,\t0.179528699929012020,\t0.179577887341388520,\t0.179627074304820310,\t0.179676260819184840,\t0.179725446884358290,\t0.179774632500218130,\t\n0.179823817666641380,\t0.179873002383505510,\t0.179922186650686710,\t0.179971370468062440,\t0.180020553835509740,\t0.180069736752906110,\t0.180118919220127680,\t0.180168101237051990,\t\n0.180217282803556010,\t0.180266463919517260,\t0.180315644584811920,\t0.180364824799317480,\t0.180414004562910960,\t0.180463183875469890,\t0.180512362736870410,\t0.180561541146990020,\t\n0.180610719105706200,\t0.180659896612895170,\t0.180709073668434390,\t0.180758250272200940,\t0.180807426424072270,\t0.180856602123924630,\t0.180905777371635460,\t0.180954952167081850,\t\n0.181004126510141310,\t0.181053300400690010,\t0.181102473838605450,\t0.181151646823764720,\t0.181200819356045290,\t0.181249991435323390,\t0.181299163061476530,\t0.181348334234381740,\t\n0.181397504953916540,\t0.181446675219957170,\t0.181495845032381090,\t0.181545014391065410,\t0.181594183295887610,\t0.181643351746723940,\t0.181692519743451880,\t0.181741687285948940,\t\n0.181790854374091370,\t0.181840021007756670,\t0.181889187186821900,\t0.181938352911164610,\t0.181987518180661000,\t0.182036682995188580,\t0.182085847354624460,\t0.182135011258846150,\t\n0.182184174707729910,\t0.182233337701153190,\t0.182282500238993140,\t0.182331662321127300,\t0.182380823947431850,\t0.182429985117784330,\t0.182479145832061870,\t0.182528306090141950,\t\n0.182577465891900850,\t0.182626625237216090,\t0.182675784125965190,\t0.182724942558024410,\t0.182774100533271260,\t0.182823258051582870,\t0.182872415112836750,\t0.182921571716909180,\t\n0.182970727863677660,\t0.183019883553019320,\t0.183069038784811730,\t0.183118193558931110,\t0.183167347875254990,\t0.183216501733660500,\t0.183265655134025180,\t0.183314808076225300,\t\n0.183363960560138400,\t0.183413112585641610,\t0.183462264152612440,\t0.183511415260927210,\t0.183560565910463440,\t0.183609716101098660,\t0.183658865832709180,\t0.183708015105172540,\t\n0.183757163918365830,\t0.183806312272166680,\t0.183855460166451300,\t0.183904607601097250,\t0.183953754575981730,\t0.184002901090982220,\t0.184052047145975030,\t0.184101192740837720,\t\n0.184150337875447430,\t0.184199482549681740,\t0.184248626763416910,\t0.184297770516530510,\t0.184346913808899670,\t0.184396056640401980,\t0.184445199010913750,\t0.184494340920312470,\t\n0.184543482368475810,\t0.184592623355280010,\t0.184641763880602630,\t0.184690903944320860,\t0.184740043546312240,\t0.184789182686453090,\t0.184838321364621000,\t0.184887459580693080,\t\n0.184936597334546950,\t0.184985734626058910,\t0.185034871455106530,\t0.185084007821566950,\t0.185133143725317810,\t0.185182279166235360,\t0.185231414144197220,\t0.185280548659080560,\t\n0.185329682710762940,\t0.185378816299120670,\t0.185427949424031370,\t0.185477082085372220,\t0.185526214283020770,\t0.185575346016853350,\t0.185624477286747580,\t0.185673608092581040,\t\n0.185722738434230070,\t0.185771868311572250,\t0.185820997724484740,\t0.185870126672845170,\t0.185919255156529850,\t0.185968383175416390,\t0.186017510729382000,\t0.186066637818304240,\t\n0.186115764442059460,\t0.186164890600525270,\t0.186214016293578840,\t0.186263141521097800,\t0.186312266282958490,\t0.186361390579038530,\t0.186410514409215050,\t0.186459637773365740,\t\n0.186508760671366900,\t0.186557883103096180,\t0.186607005068431170,\t0.186656126567248200,\t0.186705247599424940,\t0.186754368164838540,\t0.186803488263366650,\t0.186852607894885610,\t\n0.186901727059273080,\t0.186950845756406190,\t0.186999963986162640,\t0.187049081748418750,\t0.187098199043052170,\t0.187147315869940050,\t0.187196432228960100,\t0.187245548119988640,\t\n0.187294663542903310,\t0.187343778497581300,\t0.187392892983900300,\t0.187442007001736630,\t0.187491120550967920,\t0.187540233631471880,\t0.187589346243124790,\t0.187638458385804340,\t\n0.187687570059387770,\t0.187736681263752670,\t0.187785791998775460,\t0.187834902264333780,\t0.187884012060304810,\t0.187933121386566260,\t0.187982230242994490,\t0.188031338629467110,\t\n0.188080446545861400,\t0.188129553992055030,\t0.188178660967924320,\t0.188227767473346940,\t0.188276873508200160,\t0.188325979072361650,\t0.188375084165707720,\t0.188424188788116090,\t\n0.188473292939464020,\t0.188522396619629110,\t0.188571499828487810,\t0.188620602565917730,\t0.188669704831796600,\t0.188718806626000770,\t0.188767907948407920,\t0.188817008798895290,\t\n0.188866109177340590,\t0.188915209083620170,\t0.188964308517611730,\t0.189013407479192510,\t0.189062505968240230,\t0.189111603984631230,\t0.189160701528243210,\t0.189209798598953480,\t\n0.189258895196639660,\t0.189307991321178150,\t0.189357086972446690,\t0.189406182150322510,\t0.189455276854683300,\t0.189504371085405470,\t0.189553464842366710,\t0.189602558125444710,\t\n0.189651650934515890,\t0.189700743269457960,\t0.189749835130148150,\t0.189798926516464180,\t0.189848017428282470,\t0.189897107865480720,\t0.189946197827936200,\t0.189995287315526620,\t\n0.190044376328128400,\t0.190093464865619200,\t0.190142552927876380,\t0.190191640514777600,\t0.190240727626199290,\t0.190289814262019130,\t0.190338900422114460,\t0.190387986106362980,\t\n0.190437071314641080,\t0.190486156046826500,\t0.190535240302796980,\t0.190584324082428920,\t0.190633407385600060,\t0.190682490212187670,\t0.190731572562069490,\t0.190780654435121960,\t\n0.190829735831222760,\t0.190878816750249260,\t0.190927897192079120,\t0.190976977156588820,\t0.191026056643656070,\t0.191075135653158170,\t0.191124214184972880,\t0.191173292238976610,\t\n0.191222369815047120,\t0.191271446913061720,\t0.191320523532898110,\t0.191369599674432760,\t0.191418675337543420,\t0.191467750522107820,\t0.191516825228002420,\t0.191565899455104940,\t\n0.191614973203292740,\t0.191664046472443510,\t0.191713119262433730,\t0.191762191573141170,\t0.191811263404443130,\t0.191860334756217360,\t0.191909405628340330,\t0.191958476020689770,\t\n0.192007545933143010,\t0.192056615365577860,\t0.192105684317870700,\t0.192154752789899350,\t0.192203820781541110,\t0.192252888292673760,\t0.192301955323173730,\t0.192351021872918830,\t\n0.192400087941786370,\t0.192449153529654140,\t0.192498218636398570,\t0.192547283261897460,\t0.192596347406028600,\t0.192645411068668420,\t0.192694474249694710,\t0.192743536948984800,\t\n0.192792599166416500,\t0.192841660901866270,\t0.192890722155211890,\t0.192939782926330680,\t0.192988843215100490,\t0.193037903021397730,\t0.193086962345100200,\t0.193136021186085280,\t\n0.193185079544230750,\t0.193234137419413060,\t0.193283194811510050,\t0.193332251720399060,\t0.193381308145957860,\t0.193430364088062970,\t0.193479419546592150,\t0.193528474521423220,\t\n0.193577529012432660,\t0.193626583019498310,\t0.193675636542497480,\t0.193724689581307980,\t0.193773742135806340,\t0.193822794205870340,\t0.193871845791377370,\t0.193920896892205210,\t\n0.193969947508230350,\t0.194018997639330640,\t0.194068047285383460,\t0.194117096446266570,\t0.194166145121856510,\t0.194215193312031080,\t0.194264241016667670,\t0.194313288235644090,\t\n0.194362334968836870,\t0.194411381216123810,\t0.194460426977382720,\t0.194509472252490130,\t0.194558517041323880,\t0.194607561343761310,\t0.194656605159680280,\t0.194705648488957300,\t\n0.194754691331470190,\t0.194803733687096360,\t0.194852775555713650,\t0.194901816937198550,\t0.194950857831428900,\t0.194999898238282120,\t0.195048938157636020,\t0.195097977589367140,\t\n0.195147016533353340,\t0.195196054989471960,\t0.195245092957600900,\t0.195294130437616680,\t0.195343167429397110,\t0.195392203932819640,\t0.195441239947762080,\t0.195490275474101000,\t\n0.195539310511714220,\t0.195588345060479620,\t0.195637379120273710,\t0.195686412690974340,\t0.195735445772458940,\t0.195784478364605390,\t0.195833510467290170,\t0.195882542080391190,\t\n0.195931573203785870,\t0.195980603837352020,\t0.196029633980966260,\t0.196078663634506410,\t0.196127692797849890,\t0.196176721470874560,\t0.196225749653457020,\t0.196274777345475080,\t\n0.196323804546806200,\t0.196372831257328270,\t0.196421857476917790,\t0.196470883205452700,\t0.196519908442810810,\t0.196568933188868730,\t0.196617957443504300,\t0.196666981206595010,\t\n0.196716004478018680,\t0.196765027257651910,\t0.196814049545372540,\t0.196863071341058100,\t0.196912092644586370,\t0.196961113455834000,\t0.197010133774678850,\t0.197059153600998350,\t\n0.197108172934670390,\t0.197157191775571590,\t0.197206210123579810,\t0.197255227978572510,\t0.197304245340427540,\t0.197353262209021550,\t0.197402278584232400,\t0.197451294465937980,\t\n0.197500309854014900,\t0.197549324748341030,\t0.197598339148793850,\t0.197647353055251270,\t0.197696366467589870,\t0.197745379385687560,\t0.197794391809421790,\t0.197843403738670490,\t\n0.197892415173310220,\t0.197941426113218940,\t0.197990436558274090,\t0.198039446508353560,\t0.198088455963333990,\t0.198137464923093280,\t0.198186473387508920,\t0.198235481356458800,\t\n0.198284488829819560,\t0.198333495807469060,\t0.198382502289285310,\t0.198431508275144830,\t0.198480513764925590,\t0.198529518758505050,\t0.198578523255761170,\t0.198627527256570540,\t\n0.198676530760811100,\t0.198725533768360300,\t0.198774536279096140,\t0.198823538292895170,\t0.198872539809635400,\t0.198921540829194250,\t0.198970541351449680,\t0.199019541376278340,\t\n0.199068540903558130,\t0.199117539933166580,\t0.199166538464981590,\t0.199215536498879850,\t0.199264534034739260,\t0.199313531072437320,\t0.199362527611852000,\t0.199411523652859940,\t\n0.199460519195339050,\t0.199509514239167300,\t0.199558508784221320,\t0.199607502830379090,\t0.199656496377518090,\t0.199705489425516300,\t0.199754481974250330,\t0.199803474023598160,\t\n0.199852465573437300,\t0.199901456623645720,\t0.199950447174100070,\t0.199999437224678310,\t0.200048426775257940,\t0.200097415825716940,\t0.200146404375931980,\t0.200195392425780990,\t\n0.200244379975141520,\t0.200293367023891560,\t0.200342353571907720,\t0.200391339619067990,\t0.200440325165250370,\t0.200489310210331480,\t0.200538294754189330,\t0.200587278796701430,\t\n0.200636262337745790,\t0.200685245377199060,\t0.200734227914939200,\t0.200783209950843780,\t0.200832191484790760,\t0.200881172516656830,\t0.200930153046319980,\t0.200979133073657720,\t\n0.201028112598548080,\t0.201077091620867730,\t0.201126070140494630,\t0.201175048157306390,\t0.201224025671180940,\t0.201273002681994990,\t0.201321979189626550,\t0.201370955193953590,\t\n0.201419930694852780,\t0.201468905692202190,\t0.201517880185879290,\t0.201566854175762170,\t0.201615827661727450,\t0.201664800643653160,\t0.201713773121416890,\t0.201762745094896580,\t\n0.201811716563969010,\t0.201860687528512130,\t0.201909657988403550,\t0.201958627943521260,\t0.202007597393741970,\t0.202056566338943640,\t0.202105534779003950,\t0.202154502713800840,\t\n0.202203470143211020,\t0.202252437067112540,\t0.202301403485382970,\t0.202350369397900330,\t0.202399334804541310,\t0.202448299705183970,\t0.202497264099706310,\t0.202546227987985050,\t\n0.202595191369898230,\t0.202644154245323420,\t0.202693116614138690,\t0.202742078476220690,\t0.202791039831447530,\t0.202840000679696760,\t0.202888961020846410,\t0.202937920854773250,\t\n0.202986880181355270,\t0.203035839000470090,\t0.203084797311995750,\t0.203133755115808970,\t0.203182712411787810,\t0.203231669199809870,\t0.203280625479753200,\t0.203329581251494530,\t\n0.203378536514911890,\t0.203427491269883350,\t0.203476445516285660,\t0.203525399253996850,\t0.203574352482894540,\t0.203623305202856790,\t0.203672257413760330,\t0.203721209115483220,\t\n0.203770160307903100,\t0.203819110990898030,\t0.203868061164344720,\t0.203917010828121280,\t0.203965959982105290,\t0.204014908626174860,\t0.204063856760206720,\t0.204112804384078920,\t\n0.204161751497669130,\t0.204210698100855380,\t0.204259644193514440,\t0.204308589775524410,\t0.204357534846763330,\t0.204406479407107990,\t0.204455423456436440,\t0.204504366994626350,\t\n0.204553310021555750,\t0.204602252537101460,\t0.204651194541141530,\t0.204700136033553610,\t0.204749077014215800,\t0.204798017483004860,\t0.204846957439798860,\t0.204895896884475490,\t\n0.204944835816912780,\t0.204993774236987590,\t0.205042712144577920,\t0.205091649539561490,\t0.205140586421816370,\t0.205189522791219350,\t0.205238458647648530,\t0.205287393990982000,\t\n0.205336328821096540,\t0.205385263137870260,\t0.205434196941180810,\t0.205483130230906310,\t0.205532063006923560,\t0.205580995269110640,\t0.205629927017345250,\t0.205678858251505480,\t\n0.205727788971468100,\t0.205776719177111270,\t0.205825648868312620,\t0.205874578044950300,\t0.205923506706901100,\t0.205972434854043150,\t0.206021362486254080,\t0.206070289603412060,\t\n0.206119216205393860,\t0.206168142292077640,\t0.206217067863341070,\t0.206265992919062250,\t0.206314917459118010,\t0.206363841483386490,\t0.206412764991745800,\t0.206461687984072740,\t\n0.206510610460245490,\t0.206559532420141690,\t0.206608453863639520,\t0.206657374790615770,\t0.206706295200948580,\t0.206755215094515640,\t0.206804134471195110,\t0.206853053330863820,\t\n0.206901971673399880,\t0.206950889498681010,\t0.206999806806585360,\t0.207048723596989750,\t0.207097639869772340,\t0.207146555624810820,\t0.207195470861983370,\t0.207244385581166780,\t\n0.207293299782239230,\t0.207342213465078890,\t0.207391126629562550,\t0.207440039275568420,\t0.207488951402974160,\t0.207537863011658000,\t0.207586774101496700,\t0.207635684672368510,\t\n0.207684594724151070,\t0.207733504256722600,\t0.207782413269959910,\t0.207831321763741220,\t0.207880229737944210,\t0.207929137192447070,\t0.207978044127126640,\t0.208026950541861100,\t\n0.208075856436528210,\t0.208124761811006090,\t0.208173666665171620,\t0.208222570998903010,\t0.208271474812078390,\t0.208320378104574650,\t0.208369280876269960,\t0.208418183127042080,\t\n0.208467084856769180,\t0.208515986065328120,\t0.208564886752597100,\t0.208613786918453860,\t0.208662686562776590,\t0.208711585685442180,\t0.208760484286328790,\t0.208809382365314180,\t\n0.208858279922276570,\t0.208907176957092820,\t0.208956073469641120,\t0.209004969459799270,\t0.209053864927445400,\t0.209102759872456440,\t0.209151654294710580,\t0.209200548194085570,\t\n0.209249441570459630,\t0.209298334423709650,\t0.209347226753713870,\t0.209396118560350420,\t0.209445009843496260,\t0.209493900603029550,\t0.209542790838828100,\t0.209591680550770130,\t\n0.209640569738732490,\t0.209689458402593450,\t0.209738346542230750,\t0.209787234157522620,\t0.209836121248345970,\t0.209885007814579030,\t0.209933893856099560,\t0.209982779372785780,\t\n0.210031664364514650,\t0.210080548831164340,\t0.210129432772612650,\t0.210178316188737810,\t0.210227199079416750,\t0.210276081444527700,\t0.210324963283948900,\t0.210373844597557230,\t\n0.210422725385230940,\t0.210471605646847860,\t0.210520485382286180,\t0.210569364591422860,\t0.210618243274136140,\t0.210667121430303810,\t0.210715999059804090,\t0.210764876162513960,\t\n0.210813752738311630,\t0.210862628787074930,\t0.210911504308682080,\t0.210960379303010040,\t0.211009253769937040,\t0.211058127709340900,\t0.211107001121099900,\t0.211155874005090950,\t\n0.211204746361192320,\t0.211253618189282260,\t0.211302489489237720,\t0.211351360260936950,\t0.211400230504257800,\t0.211449100219078480,\t0.211497969405275990,\t0.211546838062728560,\t\n0.211595706191314040,\t0.211644573790910700,\t0.211693440861395490,\t0.211742307402646680,\t0.211791173414542090,\t0.211840038896960010,\t0.211888903849777400,\t0.211937768272872530,\t\n0.211986632166123230,\t0.212035495529407810,\t0.212084358362603200,\t0.212133220665587680,\t0.212182082438239550,\t0.212230943680435800,\t0.212279804392054660,\t0.212328664572974030,\t\n0.212377524223072180,\t0.212426383342226080,\t0.212475241930314000,\t0.212524099987213830,\t0.212572957512803830,\t0.212621814506961020,\t0.212670670969563690,\t0.212719526900489650,\t\n0.212768382299617250,\t0.212817237166823440,\t0.212866091501986540,\t0.212914945304984420,\t0.212963798575695390,\t0.213012651313996410,\t0.213061503519765800,\t0.213110355192881430,\t\n0.213159206333221610,\t0.213208056940663330,\t0.213256907015084930,\t0.213305756556364660,\t0.213354605564379600,\t0.213403454039008010,\t0.213452301980127800,\t0.213501149387617250,\t\n0.213549996261353400,\t0.213598842601214560,\t0.213647688407078620,\t0.213696533678823880,\t0.213745378416327380,\t0.213794222619467430,\t0.213843066288121940,\t0.213891909422169210,\t\n0.213940752021486270,\t0.213989594085951450,\t0.214038435615442640,\t0.214087276609838170,\t0.214136117069015090,\t0.214184956992851700,\t0.214233796381226360,\t0.214282635234016080,\t\n0.214331473551099240,\t0.214380311332353720,\t0.214429148577657820,\t0.214477985286888630,\t0.214526821459924490,\t0.214575657096643310,\t0.214624492196923390,\t0.214673326760641820,\t\n0.214722160787676920,\t0.214770994277906630,\t0.214819827231209290,\t0.214868659647461930,\t0.214917491526542940,\t0.214966322868330230,\t0.215015153672702130,\t0.215063983939535710,\t\n0.215112813668709320,\t0.215161642860101370,\t0.215210471513588820,\t0.215259299629050130,\t0.215308127206363190,\t0.215356954245406380,\t0.215405780746056740,\t0.215454606708192640,\t\n0.215503432131692010,\t0.215552257016433240,\t0.215601081362293420,\t0.215649905169150860,\t0.215698728436883560,\t0.215747551165369870,\t0.215796373354486870,\t0.215845195004112920,\t\n0.215894016114126010,\t0.215942836684404480,\t0.215991656714825430,\t0.216040476205267230,\t0.216089295155607850,\t0.216138113565725650,\t0.216186931435497750,\t0.216235748764802500,\t\n0.216284565553518330,\t0.216333381801522310,\t0.216382197508692810,\t0.216431012674907860,\t0.216479827300045780,\t0.216528641383983700,\t0.216577454926600050,\t0.216626267927772730,\t\n0.216675080387380180,\t0.216723892305299480,\t0.216772703681409080,\t0.216821514515586900,\t0.216870324807711370,\t0.216919134557659630,\t0.216967943765310010,\t0.217016752430540550,\t\n0.217065560553229620,\t0.217114368133254380,\t0.217163175170493220,\t0.217211981664824550,\t0.217260787616125490,\t0.217309593024274470,\t0.217358397889149430,\t0.217407202210628870,\t\n0.217456005988589860,\t0.217504809222910820,\t0.217553611913469780,\t0.217602414060145130,\t0.217651215662814030,\t0.217700016721354860,\t0.217748817235645680,\t0.217797617205564870,\t\n0.217846416630989580,\t0.217895215511798270,\t0.217944013847868910,\t0.217992811639079940,\t0.218041608885308520,\t0.218090405586433080,\t0.218139201742332060,\t0.218187997352882580,\t\n0.218236792417963120,\t0.218285586937451700,\t0.218334380911226730,\t0.218383174339165380,\t0.218431967221146080,\t0.218480759557046850,\t0.218529551346746180,\t0.218578342590121180,\t\n0.218627133287050360,\t0.218675923437411680,\t0.218724713041083620,\t0.218773502097943360,\t0.218822290607869310,\t0.218871078570739560,\t0.218919865986432570,\t0.218968652854825450,\t\n0.219017439175796720,\t0.219066224949224790,\t0.219115010174986890,\t0.219163794852961470,\t0.219212578983026540,\t0.219261362565060620,\t0.219310145598940850,\t0.219358928084545710,\t\n0.219407710021753270,\t0.219456491410441960,\t0.219505272250489020,\t0.219554052541772880,\t0.219602832284171600,\t0.219651611477563680,\t0.219700390121826320,\t0.219749168216837960,\t\n0.219797945762476690,\t0.219846722758620970,\t0.219895499205148030,\t0.219944275101936340,\t0.219993050448863970,\t0.220041825245809400,\t0.220090599492649810,\t0.220139373189263740,\t\n0.220188146335529690,\t0.220236918931324830,\t0.220285690976527640,\t0.220334462471016260,\t0.220383233414669140,\t0.220432003807363520,\t0.220480773648977890,\t0.220529542939390310,\t\n0.220578311678479300,\t0.220627079866122090,\t0.220675847502197180,\t0.220724614586582660,\t0.220773381119157040,\t0.220822147099797500,\t0.220870912528382620,\t0.220919677404790460,\t\n0.220968441728899540,\t0.221017205500587070,\t0.221065968719731580,\t0.221114731386211630,\t0.221163493499904410,\t0.221212255060688450,\t0.221261016068441840,\t0.221309776523043120,\t\n0.221358536424369560,\t0.221407295772299640,\t0.221456054566711470,\t0.221504812807483600,\t0.221553570494493280,\t0.221602327627619030,\t0.221651084206738960,\t0.221699840231731620,\t\n0.221748595702474210,\t0.221797350618845340,\t0.221846104980723100,\t0.221894858787986010,\t0.221943612040511360,\t0.221992364738177680,\t0.222041116880863500,\t0.222089868468446110,\t\n0.222138619500804050,\t0.222187369977815440,\t0.222236119899358820,\t0.222284869265311490,\t0.222333618075551990,\t0.222382366329958420,\t0.222431114028409400,\t0.222479861170782140,\t\n0.222528607756955240,\t0.222577353786806790,\t0.222626099260215430,\t0.222674844177058350,\t0.222723588537214190,\t0.222772332340561040,\t0.222821075586977500,\t0.222869818276340840,\t\n0.222918560408529640,\t0.222967301983422040,\t0.223016043000896610,\t0.223064783460830640,\t0.223113523363102690,\t0.223162262707591400,\t0.223211001494174000,\t0.223259739722729110,\t\n0.223308477393134860,\t0.223357214505269850,\t0.223405951059011370,\t0.223454687054238020,\t0.223503422490827970,\t0.223552157368659770,\t0.223600891687610740,\t0.223649625447559510,\t\n0.223698358648384190,\t0.223747091289963400,\t0.223795823372174460,\t0.223844554894895960,\t0.223893285858006080,\t0.223942016261383440,\t0.223990746104905300,\t0.224039475388450290,\t\n0.224088204111897030,\t0.224136932275122820,\t0.224185659878006290,\t0.224234386920425600,\t0.224283113402259400,\t0.224331839323384960,\t0.224380564683680920,\t0.224429289483025480,\t\n0.224478013721297250,\t0.224526737398373560,\t0.224575460514133020,\t0.224624183068453830,\t0.224672905061214600,\t0.224721626492292690,\t0.224770347361566700,\t0.224819067668914850,\t\n0.224867787414215760,\t0.224916506597346770,\t0.224965225218186540,\t0.225013943276613640,\t0.225062660772505470,\t0.225111377705740660,\t0.225160094076197390,\t0.225208809883754300,\t\n0.225257525128288780,\t0.225306239809679430,\t0.225354953927804500,\t0.225403667482542590,\t0.225452380473771110,\t0.225501092901368660,\t0.225549804765213470,\t0.225598516065184220,\t\n0.225647226801158260,\t0.225695936973014210,\t0.225744646580630310,\t0.225793355623885250,\t0.225842064102656340,\t0.225890772016822280,\t0.225939479366261300,\t0.225988186150852060,\t\n0.226036892370471890,\t0.226085598024999530,\t0.226134303114313600,\t0.226183007638291470,\t0.226231711596811800,\t0.226280414989752880,\t0.226329117816993330,\t0.226377820078410590,\t\n0.226426521773883280,\t0.226475222903289640,\t0.226523923466508400,\t0.226572623463416940,\t0.226621322893893890,\t0.226670021757817560,\t0.226718720055066570,\t0.226767417785518370,\t\n0.226816114949051630,\t0.226864811545544610,\t0.226913507574875970,\t0.226962203036923130,\t0.227010897931564810,\t0.227059592258679670,\t0.227108286018145090,\t0.227156979209839820,\t\n0.227205671833642100,\t0.227254363889430630,\t0.227303055377082790,\t0.227351746296477340,\t0.227400436647492520,\t0.227449126430007060,\t0.227497815643898320,\t0.227546504289045050,\t\n0.227595192365325520,\t0.227643879872618470,\t0.227692566810801240,\t0.227741253179752630,\t0.227789938979350880,\t0.227838624209474700,\t0.227887308870001550,\t0.227935992960810100,\t\n0.227984676481779110,\t0.228033359432786020,\t0.228082041813709500,\t0.228130723624427880,\t0.228179404864819910,\t0.228228085534762980,\t0.228276765634135820,\t0.228325445162816780,\t\n0.228374124120684530,\t0.228422802507616540,\t0.228471480323491540,\t0.228520157568187860,\t0.228568834241584200,\t0.228617510343558040,\t0.228666185873988100,\t0.228714860832752690,\t\n0.228763535219730560,\t0.228812209034799150,\t0.228860882277837240,\t0.228909554948723530,\t0.228958227047335510,\t0.229006898573551940,\t0.229055569527251120,\t0.229104239908311800,\t\n0.229152909716611420,\t0.229201578952028810,\t0.229250247614442240,\t0.229298915703730480,\t0.229347583219771000,\t0.229396250162442560,\t0.229444916531623490,\t0.229493582327192550,\t\n0.229542247549027250,\t0.229590912197006340,\t0.229639576271008120,\t0.229688239770911410,\t0.229736902696593640,\t0.229785565047933630,\t0.229834226824809720,\t0.229882888027100660,\t\n0.229931548654683960,\t0.229980208707438380,\t0.230028868185242710,\t0.230077527087974440,\t0.230126185415512360,\t0.230174843167734790,\t0.230223500344520580,\t0.230272156945747150,\t\n0.230320812971293360,\t0.230369468421037530,\t0.230418123294858450,\t0.230466777592633650,\t0.230515431314241880,\t0.230564084459561560,\t0.230612737028471430,\t0.230661389020849040,\t\n0.230710040436573170,\t0.230758691275522200,\t0.230807341537574960,\t0.230855991222608910,\t0.230904640330502900,\t0.230953288861135700,\t0.231001936814384860,\t0.231050584190129170,\t\n0.231099230988247030,\t0.231147877208617240,\t0.231196522851117300,\t0.231245167915626080,\t0.231293812402021960,\t0.231342456310183710,\t0.231391099639988880,\t0.231439742391316320,\t\n0.231488384564044410,\t0.231537026158051940,\t0.231585667173216490,\t0.231634307609416890,\t0.231682947466531510,\t0.231731586744439190,\t0.231780225443017460,\t0.231828863562145190,\t\n0.231877501101701190,\t0.231926138061562980,\t0.231974774441609440,\t0.232023410241718960,\t0.232072045461770400,\t0.232120680101641270,\t0.232169314161210480,\t0.232217947640356360,\t\n0.232266580538957820,\t0.232315212856892410,\t0.232363844594038970,\t0.232412475750275900,\t0.232461106325482090,\t0.232509736319535060,\t0.232558365732313700,\t0.232606994563696430,\t\n0.232655622813562110,\t0.232704250481788280,\t0.232752877568253860,\t0.232801504072837200,\t0.232850129995417240,\t0.232898755335871540,\t0.232947380094078920,\t0.232996004269918290,\t\n0.233044627863267210,\t0.233093250874004590,\t0.233141873302008810,\t0.233190495147158810,\t0.233239116409332120,\t0.233287737088407640,\t0.233336357184263820,\t0.233384976696779540,\t\n0.233433595625832380,\t0.233482213971301230,\t0.233530831733064550,\t0.233579448911001240,\t0.233628065504988850,\t0.233676681514906310,\t0.233725296940632040,\t0.233773911782044990,\t\n0.233822526039022730,\t0.233871139711444130,\t0.233919752799188140,\t0.233968365302132330,\t0.234016977220155600,\t0.234065588553136420,\t0.234114199300953730,\t0.234162809463485080,\t\n0.234211419040609410,\t0.234260028032205190,\t0.234308636438151360,\t0.234357244258325490,\t0.234405851492606510,\t0.234454458140872870,\t0.234503064203003570,\t0.234551669678876140,\t\n0.234600274568369540,\t0.234648878871362270,\t0.234697482587733240,\t0.234746085717360050,\t0.234794688260121650,\t0.234843290215896980,\t0.234891891584563640,\t0.234940492366000560,\t\n0.234989092560086270,\t0.235037692166699670,\t0.235086291185718390,\t0.235134889617021420,\t0.235183487460487200,\t0.235232084715994690,\t0.235280681383421560,\t0.235329277462646700,\t\n0.235377872953548670,\t0.235426467856006380,\t0.235475062169897470,\t0.235523655895100940,\t0.235572249031495230,\t0.235620841578959350,\t0.235669433537370940,\t0.235718024906608950,\t\n0.235766615686552330,\t0.235815205877078720,\t0.235863795478067100,\t0.235912384489396000,\t0.235960972910944370,\t0.236009560742589890,\t0.236058147984211490,\t0.236106734635687710,\t\n0.236155320696897540,\t0.236203906167718640,\t0.236252491048029980,\t0.236301075337710080,\t0.236349659036637900,\t0.236398242144691180,\t0.236446824661748850,\t0.236495406587689440,\t\n0.236543987922391950,\t0.236592568665734080,\t0.236641148817594770,\t0.236689728377852600,\t0.236738307346386510,\t0.236786885723074240,\t0.236835463507794770,\t0.236884040700427070,\t\n0.236932617300848800,\t0.236981193308939020,\t0.237029768724576260,\t0.237078343547639490,\t0.237126917778006460,\t0.237175491415556110,\t0.237224064460167030,\t0.237272636911718240,\t\n0.237321208770087390,\t0.237369780035153550,\t0.237418350706795260,\t0.237466920784891510,\t0.237515490269320030,\t0.237564059159959850,\t0.237612627456689480,\t0.237661195159387990,\t\n0.237709762267933080,\t0.237758328782203790,\t0.237806894702079080,\t0.237855460027436710,\t0.237904024758155700,\t0.237952588894114610,\t0.238001152435192490,\t0.238049715381267040,\t\n0.238098277732217340,\t0.238146839487921920,\t0.238195400648259840,\t0.238243961213108810,\t0.238292521182347890,\t0.238341080555855680,\t0.238389639333511180,\t0.238438197515192160,\t\n0.238486755100777630,\t0.238535312090146220,\t0.238583868483176980,\t0.238632424279747620,\t0.238680979479737210,\t0.238729534083024770,\t0.238778088089488080,\t0.238826641499006150,\t\n0.238875194311457650,\t0.238923746526721550,\t0.238972298144675690,\t0.239020849165199060,\t0.239069399588170330,\t0.239117949413468510,\t0.239166498640971390,\t0.239215047270558030,\t\n0.239263595302107060,\t0.239312142735497530,\t0.239360689570607190,\t0.239409235807315160,\t0.239457781445500010,\t0.239506326485040860,\t0.239554870925815460,\t0.239603414767702860,\t\n0.239651958010581730,\t0.239700500654331160,\t0.239749042698828880,\t0.239797584143954020,\t0.239846124989585600,\t0.239894665235601460,\t0.239943204881880650,\t0.239991743928301830,\t\n0.240040282374744090,\t0.240088820221085190,\t0.240137357467204240,\t0.240185894112979910,\t0.240234430158291300,\t0.240282965603016150,\t0.240331500447033580,\t0.240380034690222290,\t\n0.240428568332461320,\t0.240477101373628520,\t0.240525633813602950,\t0.240574165652263310,\t0.240622696889488650,\t0.240671227525156850,\t0.240719757559146990,\t0.240768286991338150,\t\n0.240816815821608160,\t0.240865344049836120,\t0.240913871675900730,\t0.240962398699681110,\t0.241010925121055040,\t0.241059450939901660,\t0.241107976156099660,\t0.241156500769528160,\t\n0.241205024780064950,\t0.241253548187589210,\t0.241302070991979560,\t0.241350593193115190,\t0.241399114790873920,\t0.241447635785134840,\t0.241496156175776660,\t0.241544675962678560,\t\n0.241593195145718310,\t0.241641713724775080,\t0.241690231699728000,\t0.241738749070454890,\t0.241787265836834940,\t0.241835781998746810,\t0.241884297556069630,\t0.241932812508681320,\t\n0.241981326856460950,\t0.242029840599287280,\t0.242078353737039430,\t0.242126866269595260,\t0.242175378196833930,\t0.242223889518634160,\t0.242272400234875090,\t0.242320910345434600,\t\n0.242369419850191840,\t0.242417928749025490,\t0.242466437041814780,\t0.242514944728437540,\t0.242563451808772950,\t0.242611958282700160,\t0.242660464150097010,\t0.242708969410842750,\t\n0.242757474064816040,\t0.242805978111896080,\t0.242854481551960740,\t0.242902984384889190,\t0.242951486610560180,\t0.242999988228852880,\t0.243048489239645200,\t0.243096989642816290,\t\n0.243145489438244910,\t0.243193988625810240,\t0.243242487205390160,\t0.243290985176863840,\t0.243339482540110090,\t0.243387979295008050,\t0.243436475441435620,\t0.243484970979272020,\t\n0.243533465908396000,\t0.243581960228686720,\t0.243630453940022110,\t0.243678947042281380,\t0.243727439535343730,\t0.243775931419087020,\t0.243824422693390500,\t0.243872913358132910,\t\n0.243921403413193490,\t0.243969892858450110,\t0.244018381693781980,\t0.244066869919067920,\t0.244115357534187120,\t0.244163844539017490,\t0.244212330933438250,\t0.244260816717328190,\t\n0.244309301890566520,\t0.244357786453031130,\t0.244406270404601310,\t0.244454753745155800,\t0.244503236474573840,\t0.244551718592733360,\t0.244600200099513580,\t0.244648680994793750,\t\n0.244697161278451760,\t0.244745640950366880,\t0.244794120010417890,\t0.244842598458484020,\t0.244891076294443260,\t0.244939553518174790,\t0.244988030129557420,\t0.245036506128470420,\t\n0.245084981514791720,\t0.245133456288400580,\t0.245181930449175800,\t0.245230403996996610,\t0.245278876931740970,\t0.245327349253288170,\t0.245375820961516970,\t0.245424292056306640,\t\n0.245472762537535170,\t0.245521232405081810,\t0.245569701658825770,\t0.245618170298645050,\t0.245666638324418900,\t0.245715105736026170,\t0.245763572533346100,\t0.245812038716256680,\t\n0.245860504284637150,\t0.245908969238366360,\t0.245957433577323580,\t0.246005897301386780,\t0.246054360410435240,\t0.246102822904347790,\t0.246151284783003740,\t0.246199746046281030,\t\n0.246248206694058950,\t0.246296666726216360,\t0.246345126142632540,\t0.246393584943185470,\t0.246442043127754420,\t0.246490500696218280,\t0.246538957648456320,\t0.246587413984346530,\t\n0.246635869703768220,\t0.246684324806600630,\t0.246732779292721830,\t0.246781233162011090,\t0.246829686414347240,\t0.246878139049609620,\t0.246926591067676200,\t0.246975042468426330,\t\n0.247023493251738830,\t0.247071943417493060,\t0.247120392965566980,\t0.247168841895839900,\t0.247217290208190750,\t0.247265737902498780,\t0.247314184978642050,\t0.247362631436499860,\t\n0.247411077275951070,\t0.247459522496875060,\t0.247507967099149770,\t0.247556411082654580,\t0.247604854447268790,\t0.247653297192870440,\t0.247701739319338840,\t0.247750180826552900,\t\n0.247798621714391900,\t0.247847061982733960,\t0.247895501631458350,\t0.247943940660444010,\t0.247992379069570220,\t0.248040816858715040,\t0.248089254027757860,\t0.248137690576577500,\t\n0.248186126505053370,\t0.248234561813063500,\t0.248282996500487210,\t0.248331430567203440,\t0.248379864013091510,\t0.248428296838029500,\t0.248476729041896740,\t0.248525160624572610,\t\n0.248573591585935120,\t0.248622021925863660,\t0.248670451644237150,\t0.248718880740934960,\t0.248767309215835090,\t0.248815737068816990,\t0.248864164299759520,\t0.248912590908542090,\t\n0.248961016895042740,\t0.249009442259140850,\t0.249057867000715360,\t0.249106291119645630,\t0.249154714615809740,\t0.249203137489087070,\t0.249251559739356560,\t0.249299981366497560,\t\n0.249348402370388190,\t0.249396822750907830,\t0.249445242507935820,\t0.249493661641350280,\t0.249542080151030580,\t0.249590498036855680,\t0.249638915298704990,\t0.249687331936456560,\t\n0.249735747949989790,\t0.249784163339183680,\t0.249832578103917570,\t0.249880992244069590,\t0.249929405759519140,\t0.249977818650145150,\t0.250026230915827040,\t0.250074642556442960,\t\n0.250123053571872260,\t0.250171463961993910,\t0.250219873726687360,\t0.250268282865830690,\t0.250316691379303290,\t0.250365099266984190,\t0.250413506528752720,\t0.250461913164487130,\t\n0.250510319174066690,\t0.250558724557370880,\t0.250607129314277870,\t0.250655533444667070,\t0.250703936948417360,\t0.250752339825408290,\t0.250800742075517890,\t0.250849143698625650,\t\n0.250897544694610560,\t0.250945945063352050,\t0.250994344804728260,\t0.251042743918618580,\t0.251091142404902050,\t0.251139540263458080,\t0.251187937494164850,\t0.251236334096901770,\t\n0.251284730071547830,\t0.251333125417982530,\t0.251381520136084000,\t0.251429914225731630,\t0.251478307686804900,\t0.251526700519182020,\t0.251575092722742370,\t0.251623484297364970,\t\n0.251671875242929280,\t0.251720265559313480,\t0.251768655246397020,\t0.251817044304058930,\t0.251865432732178710,\t0.251913820530634380,\t0.251962207699305550,\t0.252010594238071210,\t\n0.252058980146810770,\t0.252107365425402520,\t0.252155750073725820,\t0.252204134091659700,\t0.252252517479083730,\t0.252300900235876040,\t0.252349282361916060,\t0.252397663857083340,\t\n0.252446044721256040,\t0.252494424954313570,\t0.252542804556135090,\t0.252591183526599980,\t0.252639561865586500,\t0.252687939572974140,\t0.252736316648641930,\t0.252784693092469370,\t\n0.252833068904334600,\t0.252881444084117170,\t0.252929818631696170,\t0.252978192546951030,\t0.253026565829759960,\t0.253074938480002510,\t0.253123310497557650,\t0.253171681882304990,\t\n0.253220052634122730,\t0.253268422752890300,\t0.253316792238486800,\t0.253365161090791770,\t0.253413529309683420,\t0.253461896895041230,\t0.253510263846744690,\t0.253558630164672120,\t\n0.253606995848702940,\t0.253655360898716260,\t0.253703725314591680,\t0.253752089096207280,\t0.253800452243442720,\t0.253848814756176990,\t0.253897176634289620,\t0.253945537877658940,\t\n0.253993898486164380,\t0.254042258459685090,\t0.254090617798100600,\t0.254138976501289080,\t0.254187334569130170,\t0.254235692001502920,\t0.254284048798286870,\t0.254332404959360210,\t\n0.254380760484602620,\t0.254429115373893510,\t0.254477469627111210,\t0.254525823244135200,\t0.254574176224844630,\t0.254622528569119100,\t0.254670880276836760,\t0.254719231347877270,\t\n0.254767581782119670,\t0.254815931579443600,\t0.254864280739727220,\t0.254912629262850130,\t0.254960977148691480,\t0.255009324397130810,\t0.255057671008046440,\t0.255106016981317850,\t\n0.255154362316824260,\t0.255202707014445140,\t0.255251051074058820,\t0.255299394495544950,\t0.255347737278782960,\t0.255396079423651220,\t0.255444420930029280,\t0.255492761797796230,\t\n0.255541102026831780,\t0.255589441617014130,\t0.255637780568222840,\t0.255686118880337150,\t0.255734456553236570,\t0.255782793586799400,\t0.255831129980905290,\t0.255879465735433300,\t\n0.255927800850263120,\t0.255976135325272970,\t0.256024469160342550,\t0.256072802355350900,\t0.256121134910177680,\t0.256169466824701210,\t0.256217798098801020,\t0.256266128732356820,\t\n0.256314458725246890,\t0.256362788077350750,\t0.256411116788547670,\t0.256459444858717240,\t0.256507772287737750,\t0.256556099075488820,\t0.256604425221849670,\t0.256652750726699850,\t\n0.256701075589917780,\t0.256749399811382950,\t0.256797723390974670,\t0.256846046328572500,\t0.256894368624054790,\t0.256942690277301160,\t0.256991011288190800,\t0.257039331656603360,\t\n0.257087651382417130,\t0.257135970465511790,\t0.257184288905766500,\t0.257232606703060920,\t0.257280923857273410,\t0.257329240368283580,\t0.257377556235971080,\t0.257425871460214280,\t\n0.257474186040892780,\t0.257522499977885840,\t0.257570813271073060,\t0.257619125920332810,\t0.257667437925544750,\t0.257715749286588140,\t0.257764060003342510,\t0.257812370075686360,\t\n0.257860679503499280,\t0.257908988286660480,\t0.257957296425049610,\t0.258005603918545100,\t0.258053910767026610,\t0.258102216970373330,\t0.258150522528464930,\t0.258198827441179780,\t\n0.258247131708397530,\t0.258295435329997940,\t0.258343738305859330,\t0.258392040635861350,\t0.258440342319883280,\t0.258488643357804750,\t0.258536943749504200,\t0.258585243494861340,\t\n0.258633542593755320,\t0.258681841046065900,\t0.258730138851671400,\t0.258778436010451580,\t0.258826732522285720,\t0.258875028387053400,\t0.258923323604633100,\t0.258971618174904490,\t\n0.259019912097746830,\t0.259068205373039820,\t0.259116498000661890,\t0.259164789980492690,\t0.259213081312411940,\t0.259261371996298060,\t0.259309662032030760,\t0.259357951419489310,\t\n0.259406240158553400,\t0.259454528249101420,\t0.259502815691013190,\t0.259551102484167910,\t0.259599388628445280,\t0.259647674123723750,\t0.259695958969883010,\t0.259744243166802390,\t\n0.259792526714361650,\t0.259840809612439110,\t0.259889091860914520,\t0.259937373459667280,\t0.259985654408576960,\t0.260033934707522120,\t0.260082214356382400,\t0.260130493355037180,\t\n0.260178771703366170,\t0.260227049401247750,\t0.260275326448561770,\t0.260323602845187850,\t0.260371878591004520,\t0.260420153685891500,\t0.260468428129728090,\t0.260516701922394010,\t\n0.260564975063767800,\t0.260613247553729110,\t0.260661519392157310,\t0.260709790578932120,\t0.260758061113932070,\t0.260806330997036820,\t0.260854600228125790,\t0.260902868807078640,\t\n0.260951136733773960,\t0.260999404008091350,\t0.261047670629910300,\t0.261095936599110460,\t0.261144201915570360,\t0.261192466579169780,\t0.261240730589788420,\t0.261288993947304870,\t\n0.261337256651598790,\t0.261385518702549560,\t0.261433780100036980,\t0.261482040843939500,\t0.261530300934136930,\t0.261578560370508640,\t0.261626819152934340,\t0.261675077281292580,\t\n0.261723334755463110,\t0.261771591575325310,\t0.261819847740758950,\t0.261868103251642560,\t0.261916358107855910,\t0.261964612309278370,\t0.262012865855789700,\t0.262061118747268450,\t\n0.262109370983594440,\t0.262157622564647420,\t0.262205873490305890,\t0.262254123760449650,\t0.262302373374958150,\t0.262350622333711150,\t0.262398870636587120,\t0.262447118283465950,\t\n0.262495365274226950,\t0.262543611608750000,\t0.262591857286913590,\t0.262640102308597520,\t0.262688346673681180,\t0.262736590382044440,\t0.262784833433565790,\t0.262833075828125040,\t\n0.262881317565601620,\t0.262929558645875310,\t0.262977799068824680,\t0.263026038834329570,\t0.263074277942269790,\t0.263122516392523880,\t0.263170754184971660,\t0.263218991319492560,\t\n0.263267227795966450,\t0.263315463614271830,\t0.263363698774288500,\t0.263411933275895960,\t0.263460167118974020,\t0.263508400303401220,\t0.263556632829057450,\t0.263604864695822060,\t\n0.263653095903574940,\t0.263701326452194680,\t0.263749556341561050,\t0.263797785571553590,\t0.263846014142052050,\t0.263894242052935100,\t0.263942469304082490,\t0.263990695895373770,\t\n0.264038921826688700,\t0.264087147097905870,\t0.264135371708905220,\t0.264183595659566510,\t0.264231818949768440,\t0.264280041579390780,\t0.264328263548313070,\t0.264376484856415070,\t\n0.264424705503575500,\t0.264472925489674100,\t0.264521144814590440,\t0.264569363478204310,\t0.264617581480394330,\t0.264665798821040410,\t0.264714015500021990,\t0.264762231517219000,\t\n0.264810446872509990,\t0.264858661565774810,\t0.264906875596893020,\t0.264955088965744490,\t0.265003301672207760,\t0.265051513716162810,\t0.265099725097489470,\t0.265147935816066440,\t\n0.265196145871773540,\t0.265244355264490250,\t0.265292563994096510,\t0.265340772060470960,\t0.265388979463493490,\t0.265437186203043520,\t0.265485392279001030,\t0.265533597691244680,\t\n0.265581802439654290,\t0.265630006524109400,\t0.265678209944489930,\t0.265726412700674490,\t0.265774614792543050,\t0.265822816219975060,\t0.265871016982850430,\t0.265919217081047880,\t\n0.265967416514447220,\t0.266015615282928500,\t0.266063813386370310,\t0.266112010824652580,\t0.266160207597654800,\t0.266208403705256950,\t0.266256599147337680,\t0.266304793923776870,\t\n0.266352988034454120,\t0.266401181479249290,\t0.266449374258041110,\t0.266497566370709480,\t0.266545757817133910,\t0.266593948597194430,\t0.266642138710769640,\t0.266690328157739460,\t\n0.266738516937983510,\t0.266786705051381630,\t0.266834892497812610,\t0.266883079277156320,\t0.266931265389292400,\t0.266979450834100680,\t0.267027635611459920,\t0.267075819721250110,\t\n0.267124003163351110,\t0.267172185937641750,\t0.267220368044001840,\t0.267268549482311100,\t0.267316730252449340,\t0.267364910354295380,\t0.267413089787729100,\t0.267461268552630140,\t\n0.267509446648878440,\t0.267557624076352640,\t0.267605800834932790,\t0.267653976924498490,\t0.267702152344929610,\t0.267750327096104970,\t0.267798501177904490,\t0.267846674590207780,\t\n0.267894847332894810,\t0.267943019405844250,\t0.267991190808936190,\t0.268039361542050550,\t0.268087531605066100,\t0.268135700997862820,\t0.268183869720320270,\t0.268232037772318470,\t\n0.268280205153736180,\t0.268328371864453350,\t0.268376537904349620,\t0.268424703273304920,\t0.268472867971198070,\t0.268521031997909050,\t0.268569195353317470,\t0.268617358037303300,\t\n0.268665520049745310,\t0.268713681390523540,\t0.268761842059517530,\t0.268810002056607380,\t0.268858161381671790,\t0.268906320034590750,\t0.268954478015244410,\t0.269002635323511430,\t\n0.269050791959271840,\t0.269098947922405240,\t0.269147103212791730,\t0.269195257830310060,\t0.269243411774840240,\t0.269291565046261840,\t0.269339717644455020,\t0.269387869569298440,\t\n0.269436020820672200,\t0.269484171398455870,\t0.269532321302529580,\t0.269580470532772070,\t0.269628619089063330,\t0.269676766971283120,\t0.269724914179311330,\t0.269773060713026870,\t\n0.269821206572309790,\t0.269869351757040080,\t0.269917496267096600,\t0.269965640102359350,\t0.270013783262707970,\t0.270061925748022620,\t0.270110067558182010,\t0.270158208693066230,\t\n0.270206349152554930,\t0.270254488936528150,\t0.270302628044864770,\t0.270350766477444770,\t0.270398904234147920,\t0.270447041314854200,\t0.270495177719442430,\t0.270543313447792750,\t\n0.270591448499784780,\t0.270639582875298600,\t0.270687716574213030,\t0.270735849596408170,\t0.270783981941763730,\t0.270832113610159690,\t0.270880244601474970,\t0.270928374915589690,\t\n0.270976504552383870,\t0.271024633511736330,\t0.271072761793527240,\t0.271120889397636230,\t0.271169016323943410,\t0.271217142572327650,\t0.271265268142668990,\t0.271313393034847190,\t\n0.271361517248742360,\t0.271409640784233300,\t0.271457763641200110,\t0.271505885819522510,\t0.271554007319080640,\t0.271602128139753320,\t0.271650248281420700,\t0.271698367743962440,\t\n0.271746486527258690,\t0.271794604631188260,\t0.271842722055631370,\t0.271890838800468100,\t0.271938954865577290,\t0.271987070250839070,\t0.272035184956133210,\t0.272083298981339820,\t\n0.272131412326337750,\t0.272179524991007120,\t0.272227636975227730,\t0.272275748278879630,\t0.272323858901841740,\t0.272371968843994230,\t0.272420078105216730,\t0.272468186685389520,\t\n0.272516294584391420,\t0.272564401802102560,\t0.272612508338402730,\t0.272660614193172000,\t0.272708719366289320,\t0.272756823857634890,\t0.272804927667088800,\t0.272853030794529940,\t\n0.272901133239838500,\t0.272949235002894250,\t0.272997336083577350,\t0.273045436481766710,\t0.273093536197342450,\t0.273141635230184310,\t0.273189733580172570,\t0.273237831247186040,\t\n0.273285928231104920,\t0.273334024531808990,\t0.273382120149178400,\t0.273430215083092120,\t0.273478309333430310,\t0.273526402900072680,\t0.273574495782899500,\t0.273622587981789680,\t\n0.273670679496623380,\t0.273718770327280370,\t0.273766860473640850,\t0.273814949935583750,\t0.273863038712989280,\t0.273911126805737650,\t0.273959214213707780,\t0.274007300936779830,\t\n0.274055386974833670,\t0.274103472327749450,\t0.274151556995406160,\t0.274199640977683960,\t0.274247724274462650,\t0.274295806885622440,\t0.274343888811042270,\t0.274391970050602450,\t\n0.274440050604182640,\t0.274488130471663150,\t0.274536209652922910,\t0.274584288147842190,\t0.274632365956300690,\t0.274680443078178740,\t0.274728519513355200,\t0.274776595261710390,\t\n0.274824670323124580,\t0.274872744697476580,\t0.274920818384646770,\t0.274968891384514860,\t0.275016963696961210,\t0.275065035321864710,\t0.275113106259105620,\t0.275161176508563750,\t\n0.275209246070119370,\t0.275257314943651410,\t0.275305383129040240,\t0.275353450626165560,\t0.275401517434907710,\t0.275449583555145590,\t0.275497648986759550,\t0.275545713729629380,\t\n0.275593777783635360,\t0.275641841148656470,\t0.275689903824572980,\t0.275737965811265140,\t0.275786027108612000,\t0.275834087716493760,\t0.275882147634790300,\t0.275930206863381880,\t\n0.275978265402147540,\t0.276026323250967540,\t0.276074380409721710,\t0.276122436878290360,\t0.276170492656552520,\t0.276218547744388420,\t0.276266602141677970,\t0.276314655848301450,\t\n0.276362708864137830,\t0.276410761189067430,\t0.276458812822970190,\t0.276506863765726310,\t0.276554914017214830,\t0.276602963577316060,\t0.276651012445910340,\t0.276699060622876640,\t\n0.276747108108095270,\t0.276795154901446180,\t0.276843201002809570,\t0.276891246412064580,\t0.276939291129091440,\t0.276987335153770110,\t0.277035378485980870,\t0.277083421125602750,\t\n0.277131463072516020,\t0.277179504326600710,\t0.277227544887737040,\t0.277275584755804050,\t0.277323623930682110,\t0.277371662412251140,\t0.277419700200391420,\t0.277467737294982030,\t\n0.277515773695903300,\t0.277563809403035100,\t0.277611844416257860,\t0.277659878735450560,\t0.277707912360493530,\t0.277755945291267180,\t0.277803977527650510,\t0.277852009069523950,\t\n0.277900039916767320,\t0.277948070069261030,\t0.277996099526884140,\t0.278044128289517020,\t0.278092156357039600,\t0.278140183729332140,\t0.278188210406273840,\t0.278236236387745030,\t\n0.278284261673625580,\t0.278332286263795970,\t0.278380310158135140,\t0.278428333356523620,\t0.278476355858841170,\t0.278524377664968350,\t0.278572398774784070,\t0.278620419188168880,\t\n0.278668438905003040,\t0.278716457925165640,\t0.278764476248537120,\t0.278812493874997400,\t0.278860510804426860,\t0.278908527036704660,\t0.278956542571711100,\t0.279004557409326230,\t\n0.279052571549430360,\t0.279100584991902660,\t0.279148597736623480,\t0.279196609783472770,\t0.279244621132331010,\t0.279292631783077280,\t0.279340641735591920,\t0.279388650989755020,\t\n0.279436659545446890,\t0.279484667402546630,\t0.279532674560934780,\t0.279580681020491660,\t0.279628686781096370,\t0.279676691842629390,\t0.279724696204970650,\t0.279772699868000630,\t\n0.279820702831598430,\t0.279868705095644490,\t0.279916706660018780,\t0.279964707524601670,\t0.280012707689272440,\t0.280060707153911400,\t0.280108705918398590,\t0.280156703982614500,\t\n0.280204701346438160,\t0.280252698009750060,\t0.280300693972430240,\t0.280348689234359130,\t0.280396683795415880,\t0.280444677655480870,\t0.280492670814434190,\t0.280540663272156270,\t\n0.280588655028526260,\t0.280636646083424590,\t0.280684636436731750,\t0.280732626088326890,\t0.280780615038090490,\t0.280828603285902530,\t0.280876590831643460,\t0.280924577675192520,\t\n0.280972563816430150,\t0.281020549255236340,\t0.281068533991491560,\t0.281116518025075090,\t0.281164501355867290,\t0.281212483983748210,\t0.281260465908598380,\t0.281308447130296960,\t\n0.281356427648724430,\t0.281404407463760780,\t0.281452386575286590,\t0.281500364983180980,\t0.281548342687324480,\t0.281596319687597520,\t0.281644295983879360,\t0.281692271576050480,\t\n0.281740246463990870,\t0.281788220647581080,\t0.281836194126700360,\t0.281884166901229080,\t0.281932138971047460,\t0.281980110336035870,\t0.282028080996073570,\t0.282076050951041100,\t\n0.282124020200818500,\t0.282171988745286260,\t0.282219956584323640,\t0.282267923717811120,\t0.282315890145628800,\t0.282363855867657170,\t0.282411820883775420,\t0.282459785193864220,\t\n0.282507748797803940,\t0.282555711695473830,\t0.282603673886754450,\t0.282651635371525930,\t0.282699596149668720,\t0.282747556221062070,\t0.282795515585586580,\t0.282843474243122280,\t\n0.282891432193549670,\t0.282939389436748120,\t0.282987345972598060,\t0.283035301800979690,\t0.283083256921773440,\t0.283131211334858630,\t0.283179165040115810,\t0.283227118037425060,\t\n0.283275070326666930,\t0.283323021907720740,\t0.283370972780466970,\t0.283418922944785770,\t0.283466872400557680,\t0.283514821147661970,\t0.283562769185979220,\t0.283610716515389990,\t\n0.283658663135773540,\t0.283706609047010390,\t0.283754554248980770,\t0.283802498741565160,\t0.283850442524642920,\t0.283898385598094550,\t0.283946327961800190,\t0.283994269615640450,\t\n0.284042210559494630,\t0.284090150793243290,\t0.284138090316766510,\t0.284186029129945010,\t0.284233967232657980,\t0.284281904624786030,\t0.284329841306209310,\t0.284377777276808410,\t\n0.284425712536462650,\t0.284473647085052570,\t0.284521580922458880,\t0.284569514048560730,\t0.284617446463238830,\t0.284665378166373330,\t0.284713309157844820,\t0.284761239437532570,\t\n0.284809169005317280,\t0.284857097861078990,\t0.284905026004698410,\t0.284952953436054870,\t0.285000880155028950,\t0.285048806161500800,\t0.285096731455351030,\t0.285144656036459050,\t\n0.285192579904705420,\t0.285240503059970340,\t0.285288425502134460,\t0.285336347231077040,\t0.285384268246678790,\t0.285432188548820240,\t0.285480108137380840,\t0.285528027012241170,\t\n0.285575945173281440,\t0.285623862620382250,\t0.285671779353422970,\t0.285719695372284250,\t0.285767610676846310,\t0.285815525266989780,\t0.285863439142593990,\t0.285911352303539590,\t\n0.285959264749706840,\t0.286007176480976290,\t0.286055087497227470,\t0.286102997798340860,\t0.286150907384196740,\t0.286198816254675860,\t0.286246724409657430,\t0.286294631849022260,\t\n0.286342538572650910,\t0.286390444580422730,\t0.286438349872218500,\t0.286486254447918360,\t0.286534158307403090,\t0.286582061450551930,\t0.286629963877245600,\t0.286677865587364410,\t\n0.286725766580788970,\t0.286773666857398690,\t0.286821566417074180,\t0.286869465259695810,\t0.286917363385144230,\t0.286965260793298760,\t0.287013157484040160,\t0.287061053457248690,\t\n0.287108948712805010,\t0.287156843250588490,\t0.287204737070479890,\t0.287252630172359470,\t0.287300522556107830,\t0.287348414221604510,\t0.287396305168730160,\t0.287444195397365430,\t\n0.287492084907389810,\t0.287539973698684000,\t0.287587861771128270,\t0.287635749124603270,\t0.287683635758988480,\t0.287731521674164600,\t0.287779406870011910,\t0.287827291346411160,\t\n0.287875175103241730,\t0.287923058140384380,\t0.287970940457719370,\t0.288018822055127410,\t0.288066702932487980,\t0.288114583089681800,\t0.288162462526589170,\t0.288210341243090810,\t\n0.288258219239066190,\t0.288306096514395980,\t0.288353973068960990,\t0.288401848902640650,\t0.288449724015315660,\t0.288497598406866400,\t0.288545472077173510,\t0.288593345026116550,\t\n0.288641217253576220,\t0.288689088759432830,\t0.288736959543567150,\t0.288784829605858660,\t0.288832698946188130,\t0.288880567564435810,\t0.288928435460482470,\t0.288976302634207650,\t\n0.289024169085492060,\t0.289072034814216060,\t0.289119899820260430,\t0.289167764103504590,\t0.289215627663829360,\t0.289263490501115440,\t0.289311352615242380,\t0.289359214006090990,\t\n0.289407074673541490,\t0.289454934617474790,\t0.289502793837770330,\t0.289550652334308820,\t0.289598510106970740,\t0.289646367155636800,\t0.289694223480186530,\t0.289742079080500650,\t\n0.289789933956459630,\t0.289837788107944140,\t0.289885641534833820,\t0.289933494237009370,\t0.289981346214351180,\t0.290029197466740050,\t0.290077047994055480,\t0.290124897796178340,\t\n0.290172746872988880,\t0.290220595224368050,\t0.290268442850195260,\t0.290316289750351400,\t0.290364135924717210,\t0.290411981373172310,\t0.290459826095597400,\t0.290507670091872950,\t\n0.290555513361879740,\t0.290603355905497300,\t0.290651197722606500,\t0.290699038813087730,\t0.290746879176821740,\t0.290794718813688120,\t0.290842557723567760,\t0.290890395906340970,\t\n0.290938233361888620,\t0.290986070090090250,\t0.291033906090826740,\t0.291081741363978410,\t0.291129575909426170,\t0.291177409727049590,\t0.291225242816729510,\t0.291273075178346720,\t\n0.291320906811780800,\t0.291368737716912630,\t0.291416567893622580,\t0.291464397341791580,\t0.291512226061299120,\t0.291560054052026120,\t0.291607881313853010,\t0.291655707846660620,\t\n0.291703533650328470,\t0.291751358724737560,\t0.291799183069768210,\t0.291847006685301340,\t0.291894829571216540,\t0.291942651727394640,\t0.291990473153716120,\t0.292038293850061860,\t\n0.292086113816311440,\t0.292133933052345700,\t0.292181751558045600,\t0.292229569333290640,\t0.292277386377961800,\t0.292325202691939510,\t0.292373018275104590,\t0.292420833127336740,\t\n0.292468647248516790,\t0.292516460638525210,\t0.292564273297242940,\t0.292612085224549510,\t0.292659896420325920,\t0.292707706884452520,\t0.292755516616810320,\t0.292803325617278950,\t\n0.292851133885739190,\t0.292898941422071620,\t0.292946748226157130,\t0.292994554297875350,\t0.293042359637107170,\t0.293090164243733520,\t0.293137968117634040,\t0.293185771258689660,\t\n0.293233573666780820,\t0.293281375341788500,\t0.293329176283592290,\t0.293376976492073120,\t0.293424775967111530,\t0.293472574708588450,\t0.293520372716383480,\t0.293568169990377600,\t\n0.293615966530451300,\t0.293663762336485450,\t0.293711557408359860,\t0.293759351745955300,\t0.293807145349152370,\t0.293854938217832040,\t0.293902730351873920,\t0.293950521751158990,\t\n0.293998312415567730,\t0.294046102344981130,\t0.294093891539278840,\t0.294141679998341790,\t0.294189467722051010,\t0.294237254710286110,\t0.294285040962928120,\t0.294332826479857480,\t\n0.294380611260955220,\t0.294428395306100990,\t0.294476178615175830,\t0.294523961188060180,\t0.294571743024635010,\t0.294619524124780100,\t0.294667304488376410,\t0.294715084115304390,\t\n0.294762863005445130,\t0.294810641158678280,\t0.294858418574884820,\t0.294906195253945350,\t0.294953971195740790,\t0.295001746400150870,\t0.295049520867056550,\t0.295097294596338930,\t\n0.295145067587877620,\t0.295192839841553590,\t0.295240611357247500,\t0.295288382134840320,\t0.295336152174211770,\t0.295383921475242780,\t0.295431690037814050,\t0.295479457861806460,\t\n0.295527224947099880,\t0.295574991293575170,\t0.295622756901113000,\t0.295670521769594350,\t0.295718285898899040,\t0.295766049288907930,\t0.295813811939501740,\t0.295861573850561440,\t\n0.295909335021966760,\t0.295957095453598770,\t0.296004855145338470,\t0.296052614097065570,\t0.296100372308661150,\t0.296148129780005820,\t0.296195886510980610,\t0.296243642501465180,\t\n0.296291397751340720,\t0.296339152260487740,\t0.296386906028787310,\t0.296434659056119150,\t0.296482411342364360,\t0.296530162887403580,\t0.296577913691117800,\t0.296625663753386780,\t\n0.296673413074091620,\t0.296721161653112960,\t0.296768909490331800,\t0.296816656585627950,\t0.296864402938882390,\t0.296912148549975890,\t0.296959893418789420,\t0.297007637545202820,\t\n0.297055380929097110,\t0.297103123570353400,\t0.297150865468851390,\t0.297198606624472280,\t0.297246347037096630,\t0.297294086706605510,\t0.297341825632878750,\t0.297389563815797450,\t\n0.297437301255242260,\t0.297485037951094210,\t0.297532773903233180,\t0.297580509111540160,\t0.297628243575895900,\t0.297675977296181450,\t0.297723710272276620,\t0.297771442504062570,\t\n0.297819173991419880,\t0.297866904734229660,\t0.297914634732371730,\t0.297962363985727290,\t0.298010092494177310,\t0.298057820257601690,\t0.298105547275881510,\t0.298153273548897480,\t\n0.298200999076530690,\t0.298248723858660970,\t0.298296447895169400,\t0.298344171185936760,\t0.298391893730844130,\t0.298439615529771270,\t0.298487336582599460,\t0.298535056889209230,\t\n0.298582776449481830,\t0.298630495263297050,\t0.298678213330536070,\t0.298725930651079500,\t0.298773647224808540,\t0.298821363051603060,\t0.298869078131344170,\t0.298916792463913010,\t\n0.298964506049189390,\t0.299012218887054590,\t0.299059930977389200,\t0.299107642320074420,\t0.299155352914990070,\t0.299203062762017360,\t0.299250771861036990,\t0.299298480211930170,\t\n0.299346187814576670,\t0.299393894668857690,\t0.299441600774653980,\t0.299489306131846710,\t0.299537010740315750,\t0.299584714599942290,\t0.299632417710607000,\t0.299680120072191140,\t\n0.299727821684574510,\t0.299775522547638340,\t0.299823222661263770,\t0.299870922025330720,\t0.299918620639720410,\t0.299966318504313490,\t0.300014015618991210,\t0.300061711983633520,\t\n0.300109407598121490,\t0.300157102462335960,\t0.300204796576158120,\t0.300252489939467850,\t0.300300182552146360,\t0.300347874414074400,\t0.300395565525133190,\t0.300443255885202600,\t\n0.300490945494163940,\t0.300538634351897870,\t0.300586322458285650,\t0.300634009813207200,\t0.300681696416543740,\t0.300729382268176030,\t0.300777067367985260,\t0.300824751715851440,\t\n0.300872435311655690,\t0.300920118155279360,\t0.300967800246602250,\t0.301015481585505620,\t0.301063162171870350,\t0.301110842005577530,\t0.301158521086507200,\t0.301206199414540630,\t\n0.301253876989558520,\t0.301301553811442140,\t0.301349229880071400,\t0.301396905195327640,\t0.301444579757091600,\t0.301492253565244560,\t0.301539926619666440,\t0.301587598920238510,\t\n0.301635270466841580,\t0.301682941259356910,\t0.301730611297664490,\t0.301778280581645460,\t0.301825949111181210,\t0.301873616886151660,\t0.301921283906438080,\t0.301968950171921270,\t\n0.302016615682482500,\t0.302064280438001760,\t0.302111944438360370,\t0.302159607683439080,\t0.302207270173119210,\t0.302254931907280700,\t0.302302592885804910,\t0.302350253108572610,\t\n0.302397912575465110,\t0.302445571286362400,\t0.302493229241145800,\t0.302540886439696070,\t0.302588542881894570,\t0.302636198567621310,\t0.302683853496757530,\t0.302731507669184550,\t\n0.302779161084782370,\t0.302826813743432290,\t0.302874465645015130,\t0.302922116789412330,\t0.302969767176503760,\t0.303017416806170730,\t0.303065065678294220,\t0.303112713792755450,\t\n0.303160361149434450,\t0.303208007748212600,\t0.303255653588970660,\t0.303303298671590060,\t0.303350942995950780,\t0.303398586561934140,\t0.303446229369421060,\t0.303493871418292820,\t\n0.303541512708429440,\t0.303589153239712310,\t0.303636793012022290,\t0.303684432025240700,\t0.303732070279247650,\t0.303779707773924380,\t0.303827344509152280,\t0.303874980484811370,\t\n0.303922615700783050,\t0.303970250156948170,\t0.304017883853188060,\t0.304065516789382870,\t0.304113148965413860,\t0.304160780381162010,\t0.304208411036508590,\t0.304256040931333740,\t\n0.304303670065518780,\t0.304351298438944650,\t0.304398926051492660,\t0.304446552903043010,\t0.304494178993476920,\t0.304541804322675410,\t0.304589428890519760,\t0.304637052696890180,\t\n0.304684675741667970,\t0.304732298024734450,\t0.304779919545969780,\t0.304827540305255270,\t0.304875160302471970,\t0.304922779537501190,\t0.304970398010223020,\t0.305018015720518840,\t\n0.305065632668269640,\t0.305113248853356780,\t0.305160864275660360,\t0.305208478935061810,\t0.305256092831442060,\t0.305303705964682480,\t0.305351318334663220,\t0.305398929941265660,\t\n0.305446540784370780,\t0.305494150863859950,\t0.305541760179613320,\t0.305589368731512320,\t0.305636976519438330,\t0.305684583543271440,\t0.305732189802893130,\t0.305779795298184330,\t\n0.305827400029026420,\t0.305875003995299650,\t0.305922607196885350,\t0.305970209633664500,\t0.306017811305518580,\t0.306065412212327690,\t0.306113012353973310,\t0.306160611730336370,\t\n0.306208210341298300,\t0.306255808186739360,\t0.306303405266540820,\t0.306351001580583810,\t0.306398597128749730,\t0.306446191910918650,\t0.306493785926972180,\t0.306541379176791640,\t\n0.306588971660257230,\t0.306636563377250370,\t0.306684154327652110,\t0.306731744511343940,\t0.306779333928205940,\t0.306826922578119610,\t0.306874510460965980,\t0.306922097576626470,\t\n0.306969683924981310,\t0.307017269505911960,\t0.307064854319299420,\t0.307112438365025160,\t0.307160021642969350,\t0.307207604153013570,\t0.307255185895038700,\t0.307302766868926320,\t\n0.307350347074556610,\t0.307397926511811030,\t0.307445505180570620,\t0.307493083080716880,\t0.307540660212130000,\t0.307588236574691480,\t0.307635812168282790,\t0.307683386992784190,\t\n0.307730961048077070,\t0.307778534334042560,\t0.307826106850562110,\t0.307873678597516020,\t0.307921249574785670,\t0.307968819782252270,\t0.308016389219797180,\t0.308063957887300730,\t\n0.308111525784644400,\t0.308159092911709230,\t0.308206659268376760,\t0.308254224854527190,\t0.308301789670042070,\t0.308349353714802490,\t0.308396916988689930,\t0.308444479491584710,\t\n0.308492041223368210,\t0.308539602183922070,\t0.308587162373126560,\t0.308634721790863040,\t0.308682280437012790,\t0.308729838311457230,\t0.308777395414076670,\t0.308824951744752610,\t\n0.308872507303366130,\t0.308920062089798890,\t0.308967616103930980,\t0.309015169345644100,\t0.309062721814819250,\t0.309110273511338070,\t0.309157824435080720,\t0.309205374585928890,\t\n0.309252923963763580,\t0.309300472568466380,\t0.309348020399917540,\t0.309395567457998680,\t0.309443113742591370,\t0.309490659253575770,\t0.309538203990833590,\t0.309585747954245870,\t\n0.309633291143694200,\t0.309680833559058900,\t0.309728375200221510,\t0.309775916067063170,\t0.309823456159465490,\t0.309870995477308730,\t0.309918534020474480,\t0.309966071788843890,\t\n0.310013608782298500,\t0.310061145000718740,\t0.310108680443986100,\t0.310156215111981710,\t0.310203749004587250,\t0.310251282121683010,\t0.310298814463150550,\t0.310346346028871010,\t\n0.310393876818726100,\t0.310441406832596020,\t0.310488936070362430,\t0.310536464531906970,\t0.310583992217109860,\t0.310631519125852850,\t0.310679045258016980,\t0.310726570613483910,\t\n0.310774095192134060,\t0.310821618993848910,\t0.310869142018509740,\t0.310916664265998120,\t0.310964185736194390,\t0.311011706428980240,\t0.311059226344236830,\t0.311106745481845750,\t\n0.311154263841687430,\t0.311201781423643410,\t0.311249298227594890,\t0.311296814253423650,\t0.311344329501009880,\t0.311391843970235280,\t0.311439357660981580,\t0.311486870573128960,\t\n0.311534382706559200,\t0.311581894061153500,\t0.311629404636793510,\t0.311676914433359540,\t0.311724423450733310,\t0.311771931688796020,\t0.311819439147429270,\t0.311866945826513590,\t\n0.311914451725930460,\t0.311961956845561270,\t0.312009461185287550,\t0.312056964744989780,\t0.312104467524549620,\t0.312151969523848270,\t0.312199470742767440,\t0.312246971181187490,\t\n0.312294470838990090,\t0.312341969716056990,\t0.312389467812268510,\t0.312436965127506350,\t0.312484461661651840,\t0.312531957414586500,\t0.312579452386190890,\t0.312626946576346710,\t\n0.312674439984935100,\t0.312721932611837780,\t0.312769424456935290,\t0.312816915520109210,\t0.312864405801240810,\t0.312911895300211850,\t0.312959384016902710,\t0.313006871951195090,\t\n0.313054359102970300,\t0.313101845472110060,\t0.313149331058494800,\t0.313196815862006210,\t0.313244299882525950,\t0.313291783119934550,\t0.313339265574113680,\t0.313386747244944700,\t\n0.313434228132309200,\t0.313481708236087730,\t0.313529187556161990,\t0.313576666092413300,\t0.313624143844723370,\t0.313671620812972620,\t0.313719096997042870,\t0.313766572396815320,\t\n0.313814047012171800,\t0.313861520842992740,\t0.313908993889159880,\t0.313956466150554560,\t0.314003937627058420,\t0.314051408318552050,\t0.314098878224917220,\t0.314146347346035140,\t\n0.314193815681787610,\t0.314241283232055080,\t0.314288749996719410,\t0.314336215975662250,\t0.314383681168764140,\t0.314431145575906850,\t0.314478609196971680,\t0.314526072031840410,\t\n0.314573534080393510,\t0.314620995342512810,\t0.314668455818079620,\t0.314715915506975700,\t0.314763374409081590,\t0.314810832524278990,\t0.314858289852449350,\t0.314905746393474410,\t\n0.314953202147234660,\t0.315000657113611910,\t0.315048111292487550,\t0.315095564683743280,\t0.315143017287259740,\t0.315190469102918590,\t0.315237920130601760,\t0.315285370370189670,\t\n0.315332819821564140,\t0.315380268484606600,\t0.315427716359198750,\t0.315475163445221250,\t0.315522609742555800,\t0.315570055251083840,\t0.315617499970687170,\t0.315664943901246330,\t\n0.315712387042643150,\t0.315759829394758940,\t0.315807270957475630,\t0.315854711730673700,\t0.315902151714235020,\t0.315949590908040920,\t0.315997029311973270,\t0.316044466925912650,\t\n0.316091903749740830,\t0.316139339783339690,\t0.316186775026589820,\t0.316234209479372970,\t0.316281643141570590,\t0.316329076013064540,\t0.316376508093735350,\t0.316423939383464910,\t\n0.316471369882134650,\t0.316518799589626370,\t0.316566228505820670,\t0.316613656630599370,\t0.316661083963843960,\t0.316708510505436250,\t0.316755936255256830,\t0.316803361213187580,\t\n0.316850785379109930,\t0.316898208752905750,\t0.316945631334455640,\t0.316993053123641400,\t0.317040474120344530,\t0.317087894324446950,\t0.317135313735829210,\t0.317182732354373110,\t\n0.317230150179960650,\t0.317277567212472410,\t0.317324983451790220,\t0.317372398897795620,\t0.317419813550370410,\t0.317467227409395260,\t0.317514640474751970,\t0.317562052746322150,\t\n0.317609464223987610,\t0.317656874907629010,\t0.317704284797128200,\t0.317751693892366680,\t0.317799102193226320,\t0.317846509699587830,\t0.317893916411333020,\t0.317941322328343430,\t\n0.317988727450501000,\t0.318036131777686300,\t0.318083535309781230,\t0.318130938046667810,\t0.318178339988226590,\t0.318225741134339490,\t0.318273141484888110,\t0.318320541039754270,\t\n0.318367939798818610,\t0.318415337761963180,\t0.318462734929069350,\t0.318510131300019090,\t0.318557526874693130,\t0.318604921652973330,\t0.318652315634741220,\t0.318699708819878750,\t\n0.318747101208266600,\t0.318794492799786670,\t0.318841883594320530,\t0.318889273591750070,\t0.318936662791956040,\t0.318984051194820320,\t0.319031438800224940,\t0.319078825608050510,\t\n0.319126211618179000,\t0.319173596830492010,\t0.319220981244871420,\t0.319268364861197970,\t0.319315747679353610,\t0.319363129699219870,\t0.319410510920678680,\t0.319457891343610860,\t\n0.319505270967898270,\t0.319552649793422520,\t0.319600027820065580,\t0.319647405047708170,\t0.319694781476232200,\t0.319742157105519290,\t0.319789531935451400,\t0.319836905965909250,\t\n0.319884279196774870,\t0.319931651627930190,\t0.319979023259255980,\t0.320026394090634210,\t0.320073764121946440,\t0.320121133353074680,\t0.320168501783899660,\t0.320215869414303410,\t\n0.320263236244167470,\t0.320310602273373880,\t0.320357967501803340,\t0.320405331929337900,\t0.320452695555859090,\t0.320500058381249010,\t0.320547420405388360,\t0.320594781628159130,\t\n0.320642142049442970,\t0.320689501669121860,\t0.320736860487076560,\t0.320784218503189170,\t0.320831575717341170,\t0.320878932129414710,\t0.320926287739290440,\t0.320973642546850460,\t\n0.321020996551976800,\t0.321068349754550290,\t0.321115702154452840,\t0.321163053751566120,\t0.321210404545772210,\t0.321257754536951880,\t0.321305103724987160,\t0.321352452109759710,\t\n0.321399799691151510,\t0.321447146469043380,\t0.321494492443317400,\t0.321541837613855190,\t0.321589181980538820,\t0.321636525543249060,\t0.321683868301868010,\t0.321731210256277270,\t\n0.321778551406358910,\t0.321825891751993780,\t0.321873231293063890,\t0.321920570029451350,\t0.321967907961036970,\t0.322015245087702850,\t0.322062581409330580,\t0.322109916925802320,\t\n0.322157251636998820,\t0.322204585542802180,\t0.322251918643094050,\t0.322299250937756580,\t0.322346582426670580,\t0.322393913109718100,\t0.322441242986780840,\t0.322488572057740900,\t\n0.322535900322479090,\t0.322583227780877560,\t0.322630554432817910,\t0.322677880278182340,\t0.322725205316851670,\t0.322772529548707940,\t0.322819852973633300,\t0.322867175591508630,\t\n0.322914497402216010,\t0.322961818405637200,\t0.323009138601654200,\t0.323056457990147930,\t0.323103776571000530,\t0.323151094344093730,\t0.323198411309309600,\t0.323245727466528960,\t\n0.323293042815634090,\t0.323340357356506570,\t0.323387671089028550,\t0.323434984013080960,\t0.323482296128545900,\t0.323529607435305120,\t0.323576917933240730,\t0.323624227622233640,\t\n0.323671536502165960,\t0.323718844572919440,\t0.323766151834376240,\t0.323813458286417220,\t0.323860763928924600,\t0.323908068761780410,\t0.323955372784865690,\t0.324002675998062540,\t\n0.324049978401252660,\t0.324097279994318310,\t0.324144580777140310,\t0.324191880749600870,\t0.324239179911581690,\t0.324286478262965030,\t0.324333775803631710,\t0.324381072533463990,\t\n0.324428368452343570,\t0.324475663560152620,\t0.324522957856772150,\t0.324570251342084230,\t0.324617544015970700,\t0.324664835878313740,\t0.324712126928994320,\t0.324759417167894530,\t\n0.324806706594896580,\t0.324853995209881510,\t0.324901283012731410,\t0.324948570003328110,\t0.324995856181553850,\t0.325043141547289470,\t0.325090426100417270,\t0.325137709840818970,\t\n0.325184992768376870,\t0.325232274882971790,\t0.325279556184486120,\t0.325326836672801490,\t0.325374116347800220,\t0.325421395209363200,\t0.325468673257372720,\t0.325515950491710560,\t\n0.325563226912258970,\t0.325610502518898840,\t0.325657777311512460,\t0.325705051289982120,\t0.325752324454188670,\t0.325799596804014440,\t0.325846868339341180,\t0.325894139060051210,\t\n0.325941408966025470,\t0.325988678057146150,\t0.326035946333295190,\t0.326083213794354790,\t0.326130480440205930,\t0.326177746270730870,\t0.326225011285811380,\t0.326272275485329890,\t\n0.326319538869167200,\t0.326366801437205700,\t0.326414063189327200,\t0.326461324125413950,\t0.326508584245347010,\t0.326555843549008570,\t0.326603102036280960,\t0.326650359707045150,\t\n0.326697616561183460,\t0.326744872598577710,\t0.326792127819110210,\t0.326839382222661960,\t0.326886635809115260,\t0.326933888578351980,\t0.326981140530254400,\t0.327028391664703540,\t\n0.327075641981581730,\t0.327122891480770780,\t0.327170140162153010,\t0.327217388025609510,\t0.327264635071022550,\t0.327311881298273930,\t0.327359126707246100,\t0.327406371297820020,\t\n0.327453615069877970,\t0.327500858023301920,\t0.327548100157974140,\t0.327595341473775670,\t0.327642581970588880,\t0.327689821648296020,\t0.327737060506778200,\t0.327784298545917730,\t\n0.327831535765596540,\t0.327878772165696890,\t0.327926007746099920,\t0.327973242506687910,\t0.328020476447342780,\t0.328067709567946900,\t0.328114941868381360,\t0.328162173348528430,\t\n0.328209404008270030,\t0.328256633847488600,\t0.328303862866065170,\t0.328351091063882050,\t0.328398318440821180,\t0.328445544996764980,\t0.328492770731594500,\t0.328539995645192040,\t\n0.328587219737440040,\t0.328634443008219590,\t0.328681665457413010,\t0.328728887084902280,\t0.328776107890569770,\t0.328823327874296520,\t0.328870547035965020,\t0.328917765375457080,\t\n0.328964982892655190,\t0.329012199587440380,\t0.329059415459695140,\t0.329106630509301330,\t0.329153844736141340,\t0.329201058140096310,\t0.329248270721048670,\t0.329295482478880350,\t\n0.329342693413473770,\t0.329389903524709980,\t0.329437112812471460,\t0.329484321276640570,\t0.329531528917098470,\t0.329578735733727530,\t0.329625941726409740,\t0.329673146895027580,\t\n0.329720351239462080,\t0.329767554759595680,\t0.329814757455310470,\t0.329861959326488710,\t0.329909160373011660,\t0.329956360594761740,\t0.330003559991620900,\t0.330050758563471550,\t\n0.330097956310194900,\t0.330145153231673370,\t0.330192349327788960,\t0.330239544598424080,\t0.330286739043459900,\t0.330333932662778940,\t0.330381125456263080,\t0.330428317423794860,\t\n0.330475508565255430,\t0.330522698880527210,\t0.330569888369492690,\t0.330617077032032970,\t0.330664264868030630,\t0.330711451877367610,\t0.330758638059926340,\t0.330805823415588120,\t\n0.330853007944235280,\t0.330900191645749960,\t0.330947374520014550,\t0.330994556566910290,\t0.331041737786319680,\t0.331088918178124690,\t0.331136097742207810,\t0.331183276478450310,\t\n0.331230454386734540,\t0.331277631466942720,\t0.331324807718957230,\t0.331371983142659250,\t0.331419157737931350,\t0.331466331504655990,\t0.331513504442714320,\t0.331560676551988950,\t\n0.331607847832361860,\t0.331655018283715570,\t0.331702187905931310,\t0.331749356698891610,\t0.331796524662478500,\t0.331843691796574520,\t0.331890858101060840,\t0.331938023575820080,\t\n0.331985188220734200,\t0.332032352035685820,\t0.332079515020556100,\t0.332126677175227590,\t0.332173838499582430,\t0.332220998993503050,\t0.332268158656870820,\t0.332315317489568110,\t\n0.332362475491477570,\t0.332409632662480410,\t0.332456789002459170,\t0.332503944511296000,\t0.332551099188873320,\t0.332598253035072510,\t0.332645406049776050,\t0.332692558232866090,\t\n0.332739709584225160,\t0.332786860103734540,\t0.332834009791276750,\t0.332881158646733900,\t0.332928306669988630,\t0.332975453860922140,\t0.333022600219417040,\t0.333069745745355470,\t\n0.333116890438619920,\t0.333164034299091690,\t0.333211177326653400,\t0.333258319521187620,\t0.333305460882575570,\t0.333352601410699890,\t0.333399741105442740,\t0.333446879966686590,\t\n0.333494017994312890,\t0.333541155188204100,\t0.333588291548242430,\t0.333635427074310490,\t0.333682561766289520,\t0.333729695624062130,\t0.333776828647510570,\t0.333823960836517280,\t\n0.333871092190963730,\t0.333918222710732400,\t0.333965352395705520,\t0.334012481245765710,\t0.334059609260794250,\t0.334106736440673790,\t0.334153862785286470,\t0.334200988294514940,\t\n0.334248112968240470,\t0.334295236806345760,\t0.334342359808713350,\t0.334389481975224670,\t0.334436603305762250,\t0.334483723800208300,\t0.334530843458445530,\t0.334577962280355190,\t\n0.334625080265819940,\t0.334672197414721980,\t0.334719313726943970,\t0.334766429202367210,\t0.334813543840874420,\t0.334860657642347740,\t0.334907770606669870,\t0.334954882733722150,\t\n0.335001994023387210,\t0.335049104475547310,\t0.335096214090085050,\t0.335143322866881810,\t0.335190430805820280,\t0.335237537906783120,\t0.335284644169651650,\t0.335331749594308610,\t\n0.335378854180636180,\t0.335425957928517040,\t0.335473060837832570,\t0.335520162908465480,\t0.335567264140297920,\t0.335614364533212690,\t0.335661464087091080,\t0.335708562801815820,\t\n0.335755660677269200,\t0.335802757713333790,\t0.335849853909891080,\t0.335896949266823790,\t0.335944043784014050,\t0.335991137461344620,\t0.336038230298697000,\t0.336085322295953730,\t\n0.336132413452997600,\t0.336179503769710060,\t0.336226593245973700,\t0.336273681881670890,\t0.336320769676684280,\t0.336367856630895360,\t0.336414942744186760,\t0.336462028016440820,\t\n0.336509112447540230,\t0.336556196037366420,\t0.336603278785802150,\t0.336650360692729630,\t0.336697441758031680,\t0.336744521981589660,\t0.336791601363286400,\t0.336838679903004090,\t\n0.336885757600625500,\t0.336932834456032120,\t0.336979910469106640,\t0.337026985639731380,\t0.337074059967789110,\t0.337121133453161250,\t0.337168206095730560,\t0.337215277895379750,\t\n0.337262348851990360,\t0.337309418965445030,\t0.337356488235626200,\t0.337403556662416610,\t0.337450624245697660,\t0.337497690985352150,\t0.337544756881262400,\t0.337591821933311220,\t\n0.337638886141380050,\t0.337685949505351630,\t0.337733012025108410,\t0.337780073700533030,\t0.337827134531507030,\t0.337874194517913230,\t0.337921253659633940,\t0.337968311956551910,\t\n0.338015369408548700,\t0.338062426015507070,\t0.338109481777309760,\t0.338156536693838380,\t0.338203590764975640,\t0.338250643990603890,\t0.338297696370605970,\t0.338344747904863410,\t\n0.338391798593258960,\t0.338438848435675010,\t0.338485897431994360,\t0.338532945582098570,\t0.338579992885870430,\t0.338627039343192270,\t0.338674084953946910,\t0.338721129718015990,\t\n0.338768173635282170,\t0.338815216705627980,\t0.338862258928936120,\t0.338909300305088200,\t0.338956340833967080,\t0.339003380515455480,\t0.339050419349435030,\t0.339097457335788500,\t\n0.339144494474398320,\t0.339191530765147350,\t0.339238566207917150,\t0.339285600802590510,\t0.339332634549049880,\t0.339379667447178070,\t0.339426699496856720,\t0.339473730697968550,\t\n0.339520761050396080,\t0.339567790554022140,\t0.339614819208728320,\t0.339661847014397440,\t0.339708873970911930,\t0.339755900078154650,\t0.339802925336007200,\t0.339849949744352450,\t\n0.339896973303072840,\t0.339943996012051160,\t0.339991017871169140,\t0.340038038880309530,\t0.340085059039355260,\t0.340132078348187930,\t0.340179096806690400,\t0.340226114414745100,\t\n0.340273131172234950,\t0.340320147079041570,\t0.340367162135047810,\t0.340414176340136150,\t0.340461189694189480,\t0.340508202197089380,\t0.340555213848718790,\t0.340602224648960170,\t\n0.340649234597696420,\t0.340696243694809160,\t0.340743251940181290,\t0.340790259333695280,\t0.340837265875234050,\t0.340884271564679210,\t0.340931276401913730,\t0.340978280386820430,\t\n0.341025283519281070,\t0.341072285799178480,\t0.341119287226395170,\t0.341166287800814040,\t0.341213287522316780,\t0.341260286390786320,\t0.341307284406105140,\t0.341354281568156170,\t\n0.341401277876821060,\t0.341448273331982800,\t0.341495267933523810,\t0.341542261681327060,\t0.341589254575274280,\t0.341636246615248330,\t0.341683237801131800,\t0.341730228132807570,\t\n0.341777217610157340,\t0.341824206233064090,\t0.341871194001410750,\t0.341918180915078970,\t0.341965166973951800,\t0.342012152177911640,\t0.342059136526841560,\t0.342106120020623180,\t\n0.342153102659139560,\t0.342200084442273120,\t0.342247065369906960,\t0.342294045441922660,\t0.342341024658203260,\t0.342388003018631320,\t0.342434980523089790,\t0.342481957171460350,\t\n0.342528932963626020,\t0.342575907899469400,\t0.342622881978873420,\t0.342669855201719780,\t0.342716827567891570,\t0.342763799077271670,\t0.342810769729741840,\t0.342857739525185110,\t\n0.342904708463483980,\t0.342951676544521580,\t0.342998643768179510,\t0.343045610134340820,\t0.343092575642888140,\t0.343139540293704470,\t0.343186504086671450,\t0.343233467021672230,\t\n0.343280429098589300,\t0.343327390317305750,\t0.343374350677703330,\t0.343421310179664980,\t0.343468268823073410,\t0.343515226607811530,\t0.343562183533761170,\t0.343609139600805360,\t\n0.343656094808826750,\t0.343703049157708270,\t0.343750002647331740,\t0.343796955277580250,\t0.343843907048336730,\t0.343890857959483100,\t0.343937808010902290,\t0.343984757202476950,\t\n0.344031705534090130,\t0.344078653005623620,\t0.344125599616960490,\t0.344172545367983360,\t0.344219490258575290,\t0.344266434288618080,\t0.344313377457994780,\t0.344360319766588040,\t\n0.344407261214280950,\t0.344454201800955260,\t0.344501141526494030,\t0.344548080390780000,\t0.344595018393696160,\t0.344641955535124390,\t0.344688891814947660,\t0.344735827233049190,\t\n0.344782761789310720,\t0.344829695483615310,\t0.344876628315845700,\t0.344923560285884890,\t0.344970491393614800,\t0.345017421638918460,\t0.345064351021678590,\t0.345111279541778280,\t\n0.345158207199099290,\t0.345205133993524820,\t0.345252059924937520,\t0.345298984993220480,\t0.345345909198255590,\t0.345392832539925860,\t0.345439755018114080,\t0.345486676632703330,\t\n0.345533597383575470,\t0.345580517270613670,\t0.345627436293700910,\t0.345674354452719210,\t0.345721271747551570,\t0.345768188178080800,\t0.345815103744189940,\t0.345862018445760920,\t\n0.345908932282676830,\t0.345955845254820430,\t0.346002757362074860,\t0.346049668604321960,\t0.346096578981444860,\t0.346143488493326320,\t0.346190397139849500,\t0.346237304920896270,\t\n0.346284211836349780,\t0.346331117886092720,\t0.346378023070008310,\t0.346424927387978420,\t0.346471830839886250,\t0.346518733425614460,\t0.346565635145046290,\t0.346612535998063580,\t\n0.346659435984549510,\t0.346706335104387310,\t0.346753233357458830,\t0.346800130743647290,\t0.346847027262835450,\t0.346893922914906390,\t0.346940817699742170,\t0.346987711617225860,\t\n0.347034604667240290,\t0.347081496849668600,\t0.347128388164392790,\t0.347175278611295990,\t0.347222168190260970,\t0.347269056901170990,\t0.347315944743907920,\t0.347362831718355030,\t\n0.347409717824395000,\t0.347456603061911170,\t0.347503487430785350,\t0.347550370930900850,\t0.347597253562140830,\t0.347644135324387200,\t0.347691016217523300,\t0.347737896241431870,\t\n0.347784775395996060,\t0.347831653681097920,\t0.347878531096620650,\t0.347925407642447060,\t0.347972283318460360,\t0.348019158124542540,\t0.348066032060576850,\t0.348112905126446050,\t\n0.348159777322033400,\t0.348206648647220900,\t0.348253519101891730,\t0.348300388685928830,\t0.348347257399215350,\t0.348394125241633320,\t0.348440992213065960,\t0.348487858313396510,\t\n0.348534723542507090,\t0.348581587900280760,\t0.348628451386600540,\t0.348675314001349550,\t0.348722175744409890,\t0.348769036615664770,\t0.348815896614997070,\t0.348862755742290030,\t\n0.348909613997425700,\t0.348956471380287350,\t0.349003327890757830,\t0.349050183528720360,\t0.349097038294057030,\t0.349143892186651150,\t0.349190745206385490,\t0.349237597353143360,\t\n0.349284448626806850,\t0.349331299027259230,\t0.349378148554383820,\t0.349424997208062580,\t0.349471844988178850,\t0.349518691894615490,\t0.349565537927255810,\t0.349612383085981910,\t\n0.349659227370677010,\t0.349706070781224070,\t0.349752913317506350,\t0.349799754979405960,\t0.349846595766806160,\t0.349893435679589860,\t0.349940274717640390,\t0.349987112880839830,\t\n0.350033950169071520,\t0.350080786582218310,\t0.350127622120163520,\t0.350174456782789300,\t0.350221290569978920,\t0.350268123481615290,\t0.350314955517581790,\t0.350361786677760470,\t\n0.350408616962034740,\t0.350455446370287800,\t0.350502274902401880,\t0.350549102558260270,\t0.350595929337745920,\t0.350642755240742120,\t0.350689580267131040,\t0.350736404416795990,\t\n0.350783227689619950,\t0.350830050085486290,\t0.350876871604277050,\t0.350923692245875610,\t0.350970512010164940,\t0.351017330897028470,\t0.351064148906348180,\t0.351110966038007570,\t\n0.351157782291889540,\t0.351204597667877430,\t0.351251412165853430,\t0.351298225785700910,\t0.351345038527303260,\t0.351391850390542600,\t0.351438661375302270,\t0.351485471481465310,\t\n0.351532280708915070,\t0.351579089057533770,\t0.351625896527204660,\t0.351672703117810900,\t0.351719508829235750,\t0.351766313661361410,\t0.351813117614071300,\t0.351859920687248360,\t\n0.351906722880776070,\t0.351953524194536570,\t0.352000324628413240,\t0.352047124182289060,\t0.352093922856047570,\t0.352140720649570800,\t0.352187517562742250,\t0.352234313595445270,\t\n0.352281108747562130,\t0.352327903018976260,\t0.352374696409570590,\t0.352421488919228590,\t0.352468280547832470,\t0.352515071295265600,\t0.352561861161411080,\t0.352608650146152340,\t\n0.352655438249371570,\t0.352702225470952200,\t0.352749011810777220,\t0.352795797268730170,\t0.352842581844693190,\t0.352889365538549770,\t0.352936148350182940,\t0.352982930279476140,\t\n0.353029711326311610,\t0.353076491490572800,\t0.353123270772142780,\t0.353170049170905000,\t0.353216826686741650,\t0.353263603319536210,\t0.353310379069172230,\t0.353357153935531850,\t\n0.353403927918498620,\t0.353450701017955560,\t0.353497473233786160,\t0.353544244565872630,\t0.353591015014098560,\t0.353637784578346880,\t0.353684553258501230,\t0.353731321054443710,\t\n0.353778087966057920,\t0.353824853993226880,\t0.353871619135834150,\t0.353918383393761970,\t0.353965146766893830,\t0.354011909255112780,\t0.354058670858302390,\t0.354105431576344940,\t\n0.354152191409123910,\t0.354198950356522770,\t0.354245708418423840,\t0.354292465594710670,\t0.354339221885266340,\t0.354385977289974340,\t0.354432731808717040,\t0.354479485441377860,\t\n0.354526238187839960,\t0.354572990047986920,\t0.354619741021700960,\t0.354666491108865670,\t0.354713240309364130,\t0.354759988623079890,\t0.354806736049895320,\t0.354853482589693850,\t\n0.354900228242358730,\t0.354946973007773390,\t0.354993716885820270,\t0.355040459876382830,\t0.355087201979344620,\t0.355133943194588020,\t0.355180683521996610,\t0.355227422961453430,\t\n0.355274161512842130,\t0.355320899176044980,\t0.355367635950945620,\t0.355414371837427130,\t0.355461106835373190,\t0.355507840944666030,\t0.355554574165189260,\t0.355601306496826090,\t\n0.355648037939460040,\t0.355694768492973430,\t0.355741498157249980,\t0.355788226932172770,\t0.355834954817625390,\t0.355881681813490220,\t0.355928407919650800,\t0.355975133135990830,\t\n0.356021857462392620,\t0.356068580898739720,\t0.356115303444915380,\t0.356162025100803190,\t0.356208745866285590,\t0.356255465741246060,\t0.356302184725567850,\t0.356348902819134670,\t\n0.356395620021828730,\t0.356442336333533780,\t0.356489051754133040,\t0.356535766283510020,\t0.356582479921547180,\t0.356629192668128150,\t0.356675904523136130,\t0.356722615486454790,\t\n0.356769325557966480,\t0.356816034737554850,\t0.356862743025103120,\t0.356909450420494930,\t0.356956156923612770,\t0.357002862534340160,\t0.357049567252560820,\t0.357096271078157170,\t\n0.357142974011012860,\t0.357189676051011040,\t0.357236377198035530,\t0.357283077451968580,\t0.357329776812694010,\t0.357376475280094970,\t0.357423172854055120,\t0.357469869534456970,\t\n0.357516565321184140,\t0.357563260214119880,\t0.357609954213147900,\t0.357656647318150610,\t0.357703339529011730,\t0.357750030845614460,\t0.357796721267842570,\t0.357843410795578410,\t\n0.357890099428705750,\t0.357936787167108250,\t0.357983474010668380,\t0.358030159959269840,\t0.358076845012795850,\t0.358123529171130220,\t0.358170212434155310,\t0.358216894801754890,\t\n0.358263576273812220,\t0.358310256850211010,\t0.358356936530833780,\t0.358403615315564190,\t0.358450293204285560,\t0.358496970196881650,\t0.358543646293234820,\t0.358590321493228950,\t\n0.358636995796747240,\t0.358683669203673450,\t0.358730341713890120,\t0.358777013327280900,\t0.358823684043729550,\t0.358870353863118610,\t0.358917022785331720,\t0.358963690810252310,\t\n0.359010357937764090,\t0.359057024167749590,\t0.359103689500092530,\t0.359150353934676200,\t0.359197017471384440,\t0.359243680110099660,\t0.359290341850705740,\t0.359337002693085940,\t\n0.359383662637124070,\t0.359430321682702610,\t0.359476979829705390,\t0.359523637078015660,\t0.359570293427517280,\t0.359616948878092760,\t0.359663603429625830,\t0.359710257081999940,\t\n0.359756909835098780,\t0.359803561688804950,\t0.359850212643002210,\t0.359896862697574370,\t0.359943511852403920,\t0.359990160107374720,\t0.360036807462370160,\t0.360083453917273920,\t\n0.360130099471968670,\t0.360176744126338160,\t0.360223387880265810,\t0.360270030733635390,\t0.360316672686329500,\t0.360363313738231880,\t0.360409953889226030,\t0.360456593139195650,\t\n0.360503231488023430,\t0.360549868935593100,\t0.360596505481788120,\t0.360643141126492260,\t0.360689775869588170,\t0.360736409710959600,\t0.360783042650490440,\t0.360829674688063260,\t\n0.360876305823561890,\t0.360922936056869760,\t0.360969565387870730,\t0.361016193816447340,\t0.361062821342483460,\t0.361109447965862530,\t0.361156073686468400,\t0.361202698504183680,\t\n0.361249322418892240,\t0.361295945430477440,\t0.361342567538823210,\t0.361389188743812150,\t0.361435809045328130,\t0.361482428443254570,\t0.361529046937475400,\t0.361575664527873150,\t\n0.361622281214331760,\t0.361668896996735050,\t0.361715511874965700,\t0.361762125848907600,\t0.361808738918444120,\t0.361855351083459230,\t0.361901962343835590,\t0.361948572699457020,\t\n0.361995182150207040,\t0.362041790695969480,\t0.362088398336627040,\t0.362135005072063590,\t0.362181610902162670,\t0.362228215826808090,\t0.362274819845882610,\t0.362321422959270060,\t\n0.362368025166853960,\t0.362414626468518190,\t0.362461226864145390,\t0.362507826353619610,\t0.362554424936824660,\t0.362601022613643190,\t0.362647619383959230,\t0.362694215247656160,\t\n0.362740810204618010,\t0.362787404254727390,\t0.362833997397868260,\t0.362880589633924170,\t0.362927180962778980,\t0.362973771384315470,\t0.363020360898417490,\t0.363066949504968650,\t\n0.363113537203852810,\t0.363160123994952730,\t0.363206709878152290,\t0.363253294853335130,\t0.363299878920385180,\t0.363346462079185080,\t0.363393044329618780,\t0.363439625671569950,\t\n0.363486206104922440,\t0.363532785629558990,\t0.363579364245363580,\t0.363625941952220140,\t0.363672518750011500,\t0.363719094638621510,\t0.363765669617933770,\t0.363812243687832330,\t\n0.363858816848199820,\t0.363905389098920280,\t0.363951960439877260,\t0.363998530870954800,\t0.364045100392035580,\t0.364091669003003600,\t0.364138236703742400,\t0.364184803494136070,\t\n0.364231369374067300,\t0.364277934343420150,\t0.364324498402078150,\t0.364371061549925270,\t0.364417623786844390,\t0.364464185112719390,\t0.364510745527434340,\t0.364557305030872080,\t\n0.364603863622916520,\t0.364650421303451270,\t0.364696978072360400,\t0.364743533929526690,\t0.364790088874834160,\t0.364836642908166360,\t0.364883196029407390,\t0.364929748238440040,\t\n0.364976299535148260,\t0.365022849919415800,\t0.365069399391126590,\t0.365115947950163440,\t0.365162495596410450,\t0.365209042329751270,\t0.365255588150069810,\t0.365302133057249010,\t\n0.365348677051172910,\t0.365395220131725480,\t0.365441762298789610,\t0.365488303552249320,\t0.365534843891988310,\t0.365581383317890580,\t0.365627921829838940,\t0.365674459427717540,\t\n0.365720996111409960,\t0.365767531880800360,\t0.365814066735771440,\t0.365860600676207400,\t0.365907133701991850,\t0.365953665813008920,\t0.366000197009141380,\t0.366046727290273320,\t\n0.366093256656288450,\t0.366139785107070900,\t0.366186312642503400,\t0.366232839262470190,\t0.366279364966854810,\t0.366325889755541480,\t0.366372413628413000,\t0.366418936585353520,\t\n0.366465458626247080,\t0.366511979750976550,\t0.366558499959426130,\t0.366605019251479420,\t0.366651537627020570,\t0.366698055085932510,\t0.366744571628099260,\t0.366791087253404650,\t\n0.366837601961732650,\t0.366884115752966310,\t0.366930628626989610,\t0.366977140583686410,\t0.367023651622940710,\t0.367070161744635470,\t0.367116670948654860,\t0.367163179234882560,\t\n0.367209686603202750,\t0.367256193053498270,\t0.367302698585653340,\t0.367349203199552050,\t0.367395706895077330,\t0.367442209672113380,\t0.367488711530543910,\t0.367535212470253000,\t\n0.367581712491123700,\t0.367628211593040160,\t0.367674709775886010,\t0.367721207039545580,\t0.367767703383901630,\t0.367814198808838480,\t0.367860693314239820,\t0.367907186899989860,\t\n0.367953679565971530,\t0.368000171312068970,\t0.368046662138165950,\t0.368093152044146720,\t0.368139641029894220,\t0.368186129095292580,\t0.368232616240226070,\t0.368279102464577570,\t\n0.368325587768231320,\t0.368372072151071150,\t0.368418555612981150,\t0.368465038153844350,\t0.368511519773545020,\t0.368558000471966850,\t0.368604480248994060,\t0.368650959104509680,\t\n0.368697437038397910,\t0.368743914050542580,\t0.368790390140827820,\t0.368836865309136670,\t0.368883339555353410,\t0.368929812879361770,\t0.368976285281045980,\t0.369022756760289120,\t\n0.369069227316975330,\t0.369115696950988950,\t0.369162165662212830,\t0.369208633450531340,\t0.369255100315828260,\t0.369301566257987820,\t0.369348031276893090,\t0.369394495372428240,\t\n0.369440958544477230,\t0.369487420792924180,\t0.369533882117652150,\t0.369580342518545430,\t0.369626801995487860,\t0.369673260548363690,\t0.369719718177055960,\t0.369766174881448920,\t\n0.369812630661426500,\t0.369859085516872850,\t0.369905539447671130,\t0.369951992453705520,\t0.369998444534859920,\t0.370044895691018620,\t0.370091345922064720,\t0.370137795227882430,\t\n0.370184243608356060,\t0.370230691063368640,\t0.370277137592804560,\t0.370323583196547570,\t0.370370027874482090,\t0.370416471626491050,\t0.370462914452458880,\t0.370509356352269450,\t\n0.370555797325807010,\t0.370602237372954670,\t0.370648676493596730,\t0.370695114687617120,\t0.370741551954900110,\t0.370787988295328830,\t0.370834423708787550,\t0.370880858195160260,\t\n0.370927291754331200,\t0.370973724386183530,\t0.371020156090601520,\t0.371066586867469520,\t0.371113016716670690,\t0.371159445638089280,\t0.371205873631609230,\t0.371252300697114960,\t\n0.371298726834489500,\t0.371345152043617230,\t0.371391576324382080,\t0.371437999676668410,\t0.371484422100359310,\t0.371530843595339170,\t0.371577264161491950,\t0.371623683798701920,\t\n0.371670102506852280,\t0.371716520285827410,\t0.371762937135511230,\t0.371809353055788160,\t0.371855768046541250,\t0.371902182107654910,\t0.371948595239013520,\t0.371995007440500290,\t\n0.372041418711999470,\t0.372087829053395160,\t0.372134238464571660,\t0.372180646945412140,\t0.372227054495801070,\t0.372273461115622320,\t0.372319866804760310,\t0.372366271563098210,\t\n0.372412675390520480,\t0.372459078286911050,\t0.372505480252154300,\t0.372551881286133480,\t0.372598281388732970,\t0.372644680559836680,\t0.372691078799329170,\t0.372737476107093510,\t\n0.372783872483014200,\t0.372830267926975210,\t0.372876662438860920,\t0.372923056018554580,\t0.372969448665940620,\t0.373015840380903410,\t0.373062231163326210,\t0.373108621013093440,\t\n0.373155009930089100,\t0.373201397914197650,\t0.373247784965302310,\t0.373294171083287500,\t0.373340556268037300,\t0.373386940519436050,\t0.373433323837367100,\t0.373479706221714780,\t\n0.373526087672363230,\t0.373572468189196870,\t0.373618847772098920,\t0.373665226420953900,\t0.373711604135645750,\t0.373757980916059050,\t0.373804356762076910,\t0.373850731673583960,\t\n0.373897105650464520,\t0.373943478692601970,\t0.373989850799880730,\t0.374036221972184780,\t0.374082592209398770,\t0.374128961511405840,\t0.374175329878090490,\t0.374221697309336850,\t\n0.374268063805029360,\t0.374314429365051270,\t0.374360793989287120,\t0.374407157677621010,\t0.374453520429937400,\t0.374499882246119580,\t0.374546243126052060,\t0.374592603069618950,\t\n0.374638962076704720,\t0.374685320147192690,\t0.374731677280967350,\t0.374778033477913220,\t0.374824388737913570,\t0.374870743060853000,\t0.374917096446615530,\t0.374963448895085760,\t\n0.375009800406146950,\t0.375056150979683640,\t0.375102500615579980,\t0.375148849313720440,\t0.375195197073988350,\t0.375241543896268290,\t0.375287889780444420,\t0.375334234726401150,\t\n0.375380578734021920,\t0.375426921803191260,\t0.375473263933793320,\t0.375519605125712590,\t0.375565945378832420,\t0.375612284693037420,\t0.375658623068212070,\t0.375704960504239790,\t\n0.375751297001005120,\t0.375797632558392210,\t0.375843967176285600,\t0.375890300854568700,\t0.375936633593126010,\t0.375982965391841730,\t0.376029296250600500,\t0.376075626169285580,\t\n0.376121955147781570,\t0.376168283185972730,\t0.376214610283743590,\t0.376260936440977470,\t0.376307261657559010,\t0.376353585933372430,\t0.376399909268302300,\t0.376446231662231960,\t\n0.376492553115046040,\t0.376538873626628750,\t0.376585193196864680,\t0.376631511825637200,\t0.376677829512830960,\t0.376724146258330560,\t0.376770462062019420,\t0.376816776923782070,\t\n0.376863090843502780,\t0.376909403821066190,\t0.376955715856355680,\t0.377002026949255890,\t0.377048337099651020,\t0.377094646307425730,\t0.377140954572463380,\t0.377187261894648680,\t\n0.377233568273865780,\t0.377279873709999440,\t0.377326178202932960,\t0.377372481752551060,\t0.377418784358737940,\t0.377465086021378240,\t0.377511386740355450,\t0.377557686515554160,\t\n0.377603985346859130,\t0.377650283234153670,\t0.377696580177322550,\t0.377742876176249910,\t0.377789171230820560,\t0.377835465340917830,\t0.377881758506426410,\t0.377928050727230680,\t\n0.377974342003215170,\t0.378020632334263420,\t0.378066921720260070,\t0.378113210161089400,\t0.378159497656636150,\t0.378205784206783750,\t0.378252069811416850,\t0.378298354470419820,\t\n0.378344638183677310,\t0.378390920951072740,\t0.378437202772490930,\t0.378483483647816530,\t0.378529763576932960,\t0.378576042559724990,\t0.378622320596076920,\t0.378668597685873460,\t\n0.378714873828998160,\t0.378761149025335590,\t0.378807423274770180,\t0.378853696577186590,\t0.378899968932468410,\t0.378946240340500280,\t0.378992510801166530,\t0.379038780314351900,\t\n0.379085048879939930,\t0.379131316497815400,\t0.379177583167862490,\t0.379223848889966080,\t0.379270113664009590,\t0.379316377489877900,\t0.379362640367455210,\t0.379408902296626330,\t\n0.379455163277274800,\t0.379501423309285320,\t0.379547682392542720,\t0.379593940526930520,\t0.379640197712333430,\t0.379686453948635870,\t0.379732709235722610,\t0.379778963573477120,\t\n0.379825216961784280,\t0.379871469400528350,\t0.379917720889594190,\t0.379963971428865290,\t0.380010221018226460,\t0.380056469657562120,\t0.380102717346756940,\t0.380148964085694600,\t\n0.380195209874259870,\t0.380241454712337110,\t0.380287698599811100,\t0.380333941536565470,\t0.380380183522484930,\t0.380426424557454400,\t0.380472664641357320,\t0.380518903774078650,\t\n0.380565141955502730,\t0.380611379185514300,\t0.380657615463997070,\t0.380703850790835740,\t0.380750085165914850,\t0.380796318589119110,\t0.380842551060332210,\t0.380888782579438870,\t\n0.380935013146323610,\t0.380981242760871250,\t0.381027471422965340,\t0.381073699132490780,\t0.381119925889331970,\t0.381166151693373700,\t0.381212376544499690,\t0.381258600442594740,\t\n0.381304823387543680,\t0.381351045379230150,\t0.381397266417539020,\t0.381443486502354710,\t0.381489705633562100,\t0.381535923811044840,\t0.381582141034687740,\t0.381628357304375330,\t\n0.381674572619992380,\t0.381720786981422640,\t0.381767000388550880,\t0.381813212841261630,\t0.381859424339439810,\t0.381905634882968970,\t0.381951844471734080,\t0.381998053105619520,\t\n0.382044260784510310,\t0.382090467508289950,\t0.382136673276843530,\t0.382182878090055740,\t0.382229081947810410,\t0.382275284849992350,\t0.382321486796486090,\t0.382367687787176500,\t\n0.382413887821947300,\t0.382460086900683340,\t0.382506285023269220,\t0.382552482189589760,\t0.382598678399528710,\t0.382644873652970950,\t0.382691067949801010,\t0.382737261289903820,\t\n0.382783453673163020,\t0.382829645099463660,\t0.382875835568690150,\t0.382922025080727420,\t0.382968213635459300,\t0.383014401232770580,\t0.383060587872545880,\t0.383106773554670100,\t\n0.383152958279027010,\t0.383199142045501540,\t0.383245324853978610,\t0.383291506704341920,\t0.383337687596476460,\t0.383383867530266820,\t0.383430046505597920,\t0.383476224522353530,\t\n0.383522401580418500,\t0.383568577679677500,\t0.383614752820015450,\t0.383660927001316150,\t0.383707100223464490,\t0.383753272486345110,\t0.383799443789842930,\t0.383845614133841770,\t\n0.383891783518226560,\t0.383937951942881880,\t0.383984119407692730,\t0.384030285912542850,\t0.384076451457317280,\t0.384122616041901010,\t0.384168779666177800,\t0.384214942330032620,\t\n0.384261104033350060,\t0.384307264776015180,\t0.384353424557911720,\t0.384399583378924660,\t0.384445741238938710,\t0.384491898137838740,\t0.384538054075508670,\t0.384584209051833440,\t\n0.384630363066697730,\t0.384676516119986490,\t0.384722668211583570,\t0.384768819341373970,\t0.384814969509242270,\t0.384861118715073610,\t0.384907266958751770,\t0.384953414240161720,\t\n0.384999560559188550,\t0.385045705915716070,\t0.385091850309629340,\t0.385137993740812920,\t0.385184136209151980,\t0.385230277714530330,\t0.385276418256832900,\t0.385322557835944490,\t\n0.385368696451750090,\t0.385414834104133520,\t0.385460970792979860,\t0.385507106518173770,\t0.385553241279600330,\t0.385599375077143370,\t0.385645507910688020,\t0.385691639780118830,\t\n0.385737770685321000,\t0.385783900626178290,\t0.385830029602575900,\t0.385876157614398360,\t0.385922284661530890,\t0.385968410743857290,\t0.386014535861262610,\t0.386060660013632040,\t\n0.386106783200849460,\t0.386152905422799840,\t0.386199026679368010,\t0.386245146970438990,\t0.386291266295896720,\t0.386337384655626280,\t0.386383502049512330,\t0.386429618477440120,\t\n0.386475733939293410,\t0.386521848434957350,\t0.386567961964316700,\t0.386614074527256490,\t0.386660186123660770,\t0.386706296753414560,\t0.386752406416402570,\t0.386798515112510010,\t\n0.386844622841620740,\t0.386890729603619920,\t0.386936835398392690,\t0.386982940225822910,\t0.387029044085795860,\t0.387075146978196170,\t0.387121248902909000,\t0.387167349859818320,\t\n0.387213449848809230,\t0.387259548869766550,\t0.387305646922575410,\t0.387351744007119750,\t0.387397840123284710,\t0.387443935270955050,\t0.387490029450016040,\t0.387536122660351480,\t\n0.387582214901846630,\t0.387628306174386210,\t0.387674396477855450,\t0.387720485812138360,\t0.387766574177119960,\t0.387812661572685570,\t0.387858747998719170,\t0.387904833455105850,\t\n0.387950917941730420,\t0.387997001458478150,\t0.388043084005232960,\t0.388089165581880000,\t0.388135246188304190,\t0.388181325824390690,\t0.388227404490023410,\t0.388273482185087670,\t\n0.388319558909468180,\t0.388365634663050240,\t0.388411709445717790,\t0.388457783257356030,\t0.388503856097849880,\t0.388549927967084430,\t0.388595998864943840,\t0.388642068791313190,\t\n0.388688137746077740,\t0.388734205729121600,\t0.388780272740329950,\t0.388826338779587610,\t0.388872403846779790,\t0.388918467941790580,\t0.388964531064505240,\t0.389010593214808520,\t\n0.389056654392585740,\t0.389102714597720890,\t0.389148773830099270,\t0.389194832089605760,\t0.389240889376125550,\t0.389286945689542700,\t0.389333001029742440,\t0.389379055396609770,\t\n0.389425108790029780,\t0.389471161209886670,\t0.389517212656065650,\t0.389563263128451580,\t0.389609312626929770,\t0.389655361151384270,\t0.389701408701700390,\t0.389747455277763390,\t\n0.389793500879457300,\t0.389839545506667500,\t0.389885589159278840,\t0.389931631837176610,\t0.389977673540244870,\t0.390023714268368960,\t0.390069754021433730,\t0.390115792799324570,\t\n0.390161830601925500,\t0.390207867429121890,\t0.390253903280798560,\t0.390299938156840940,\t0.390345972057133010,\t0.390392004981560180,\t0.390438036930007340,\t0.390484067902359790,\t\n0.390530097898501680,\t0.390576126918318280,\t0.390622154961695060,\t0.390668182028515940,\t0.390714208118666470,\t0.390760233232031410,\t0.390806257368496170,\t0.390852280527944910,\t\n0.390898302710262990,\t0.390944323915335230,\t0.390990344143047120,\t0.391036363393282740,\t0.391082381665927400,\t0.391128398960866150,\t0.391174415277984360,\t0.391220430617166050,\t\n0.391266444978296660,\t0.391312458361261220,\t0.391358470765944990,\t0.391404482192232170,\t0.391450492640008200,\t0.391496502109158320,\t0.391542510599566850,\t0.391588518111119050,\t\n0.391634524643700020,\t0.391680530197195060,\t0.391726534771488330,\t0.391772538366465310,\t0.391818540982010910,\t0.391864542618010630,\t0.391910543274348490,\t0.391956542950910040,\t\n0.392002541647580250,\t0.392048539364244500,\t0.392094536100786980,\t0.392140531857093130,\t0.392186526633047980,\t0.392232520428536900,\t0.392278513243444090,\t0.392324505077654980,\t\n0.392370495931054660,\t0.392416485803528500,\t0.392462474694960710,\t0.392508462605236700,\t0.392554449534242010,\t0.392600435481860740,\t0.392646420447978370,\t0.392692404432479990,\t\n0.392738387435250970,\t0.392784369456175560,\t0.392830350495139260,\t0.392876330552027090,\t0.392922309626724530,\t0.392968287719115740,\t0.393014264829086250,\t0.393060240956521090,\t\n0.393106216101305690,\t0.393152190263324430,\t0.393198163442462610,\t0.393244135638605440,\t0.393290106851638340,\t0.393336077081445520,\t0.393382046327912570,\t0.393428014590924860,\t\n0.393473981870366750,\t0.393519948166123620,\t0.393565913478080680,\t0.393611877806123330,\t0.393657841150135910,\t0.393703803510003840,\t0.393749764885612310,\t0.393795725276846750,\t\n0.393841684683591490,\t0.393887643105731990,\t0.393933600543153410,\t0.393979556995741220,\t0.394025512463379690,\t0.394071466945954460,\t0.394117420443350520,\t0.394163372955453450,\t\n0.394209324482147520,\t0.394255275023318310,\t0.394301224578851250,\t0.394347173148630770,\t0.394393120732542400,\t0.394439067330471180,\t0.394485012942302700,\t0.394530957567921280,\t\n0.394576901207212450,\t0.394622843860061410,\t0.394668785526353650,\t0.394714726205973530,\t0.394760665898806600,\t0.394806604604737930,\t0.394852542323653240,\t0.394898479055436790,\t\n0.394944414799974110,\t0.394990349557150400,\t0.395036283326851200,\t0.395082216108960880,\t0.395128147903365090,\t0.395174078709948860,\t0.395220008528597840,\t0.395265937359196460,\t\n0.395311865201630200,\t0.395357792055784640,\t0.395403717921544220,\t0.395449642798794520,\t0.395495566687420750,\t0.395541489587308390,\t0.395587411498341980,\t0.395633332420406990,\t\n0.395679252353388690,\t0.395725171297172660,\t0.395771089251643280,\t0.395817006216686200,\t0.395862922192186550,\t0.395908837178030050,\t0.395954751174101060,\t0.396000664180285180,\t\n0.396046576196467660,\t0.396092487222534040,\t0.396138397258368860,\t0.396184306303857650,\t0.396230214358886110,\t0.396276121423338620,\t0.396322027497100830,\t0.396367932580057980,\t\n0.396413836672095680,\t0.396459739773098400,\t0.396505641882951730,\t0.396551543001541000,\t0.396597443128751780,\t0.396643342264468570,\t0.396689240408577000,\t0.396735137560962350,\t\n0.396781033721510250,\t0.396826928890105180,\t0.396872823066632740,\t0.396918716250978300,\t0.396964608443027440,\t0.397010499642664660,\t0.397056389849775590,\t0.397102279064246000,\t\n0.397148167285960310,\t0.397194054514804160,\t0.397239940750662930,\t0.397285825993422210,\t0.397331710242966540,\t0.397377593499181610,\t0.397423475761952690,\t0.397469357031165480,\t\n0.397515237306704460,\t0.397561116588455330,\t0.397606994876303410,\t0.397652872170134450,\t0.397698748469832890,\t0.397744623775284470,\t0.397790498086374460,\t0.397836371402988610,\t\n0.397882243725011460,\t0.397928115052328670,\t0.397973985384825980,\t0.398019854722387990,\t0.398065723064900290,\t0.398111590412248360,\t0.398157456764317800,\t0.398203322120993190,\t\n0.398249186482160290,\t0.398295049847704420,\t0.398340912217511390,\t0.398386773591465570,\t0.398432633969452890,\t0.398478493351358600,\t0.398524351737068520,\t0.398570209126467120,\t\n0.398616065519440180,\t0.398661920915873100,\t0.398707775315651600,\t0.398753628718660270,\t0.398799481124784920,\t0.398845332533910800,\t0.398891182945923790,\t0.398937032360708380,\t\n0.398982880778150420,\t0.399028728198135670,\t0.399074574620548680,\t0.399120420045275260,\t0.399166264472200770,\t0.399212107901211030,\t0.399257950332190640,\t0.399303791765025340,\t\n0.399349632199600570,\t0.399395471635802140,\t0.399441310073514630,\t0.399487147512623820,\t0.399532983953015170,\t0.399578819394574460,\t0.399624653837186260,\t0.399670487280736510,\t\n0.399716319725110460,\t0.399762151170194040,\t0.399807981615871830,\t0.399853811062029660,\t0.399899639508553400,\t0.399945466955327620,\t0.399991293402238160,\t0.400037118849170480,\t\n0.400082943296010410,\t0.400128766742642580,\t0.400174589188952820,\t0.400220410634826610,\t0.400266231080149750,\t0.400312050524806950,\t0.400357868968683970,\t0.400403686411666350,\t\n0.400449502853639890,\t0.400495318294489310,\t0.400541132734100410,\t0.400586946172358680,\t0.400632758609149990,\t0.400678570044359030,\t0.400724380477871620,\t0.400770189909573640,\t\n0.400815998339349780,\t0.400861805767085970,\t0.400907612192667630,\t0.400953417615980630,\t0.400999222036909740,\t0.401045025455340760,\t0.401090827871159180,\t0.401136629284250980,\t\n0.401182429694500800,\t0.401228229101794560,\t0.401274027506017710,\t0.401319824907056260,\t0.401365621304794750,\t0.401411416699119280,\t0.401457211089915220,\t0.401503004477068550,\t\n0.401548796860463910,\t0.401594588239987340,\t0.401640378615524260,\t0.401686167986960660,\t0.401731956354181240,\t0.401777743717071980,\t0.401823530075518690,\t0.401869315429406180,\t\n0.401915099778620390,\t0.401960883123046840,\t0.402006665462571520,\t0.402052446797079130,\t0.402098227126455600,\t0.402144006450586510,\t0.402189784769357790,\t0.402235562082654260,\t\n0.402281338390361790,\t0.402327113692365960,\t0.402372887988552750,\t0.402418661278806930,\t0.402464433563014480,\t0.402510204841060870,\t0.402555975112832250,\t0.402601744378213220,\t\n0.402647512637089870,\t0.402693279889348110,\t0.402739046134872770,\t0.402784811373549770,\t0.402830575605264810,\t0.402876338829903760,\t0.402922101047351490,\t0.402967862257493980,\t\n0.403013622460216770,\t0.403059381655405950,\t0.403105139842946210,\t0.403150897022723660,\t0.403196653194623890,\t0.403242408358532870,\t0.403288162514335410,\t0.403333915661917560,\t\n0.403379667801164970,\t0.403425418931963540,\t0.403471169054198220,\t0.403516918167754920,\t0.403562666272519740,\t0.403608413368377490,\t0.403654159455214270,\t0.403699904532915600,\t\n0.403745648601367580,\t0.403791391660455020,\t0.403837133710063970,\t0.403882874750080110,\t0.403928614780389440,\t0.403974353800876870,\t0.404020091811428390,\t0.404065828811929710,\t\n0.404111564802266840,\t0.404157299782324670,\t0.404203033751989240,\t0.404248766711146180,\t0.404294498659681640,\t0.404340229597480500,\t0.404385959524428740,\t0.404431688440412500,\t\n0.404477416345316590,\t0.404523143239027220,\t0.404568869121429920,\t0.404614593992410900,\t0.404660317851854970,\t0.404706040699648220,\t0.404751762535676410,\t0.404797483359825570,\t\n0.404843203171980640,\t0.404888921972027690,\t0.404934639759852440,\t0.404980356535340980,\t0.405026072298378230,\t0.405071787048850330,\t0.405117500786642940,\t0.405163213511642200,\t\n0.405208925223733030,\t0.405254635922801530,\t0.405300345608733460,\t0.405346054281414900,\t0.405391761940730840,\t0.405437468586567370,\t0.405483174218810580,\t0.405528878837345510,\t\n0.405574582442058240,\t0.405620285032834480,\t0.405665986609560440,\t0.405711687172121030,\t0.405757386720402350,\t0.405803085254290260,\t0.405848782773670870,\t0.405894479278429090,\t\n0.405940174768451120,\t0.405985869243622680,\t0.406031562703830010,\t0.406077255148958040,\t0.406122946578892920,\t0.406168636993520400,\t0.406214326392726750,\t0.406260014776396840,\t\n0.406305702144416910,\t0.406351388496673130,\t0.406397073833050460,\t0.406442758153435110,\t0.406488441457712850,\t0.406534123745769920,\t0.406579805017491250,\t0.406625485272763100,\t\n0.406671164511471170,\t0.406716842733501840,\t0.406762519938739910,\t0.406808196127071700,\t0.406853871298383020,\t0.406899545452560070,\t0.406945218589487840,\t0.406990890709052530,\t\n0.407036561811140060,\t0.407082231895636580,\t0.407127900962427070,\t0.407173569011397840,\t0.407219236042435100,\t0.407264902055423820,\t0.407310567050250320,\t0.407356231026800410,\t\n0.407401893984960290,\t0.407447555924615070,\t0.407493216845650930,\t0.407538876747953750,\t0.407584535631409840,\t0.407630193495904130,\t0.407675850341322920,\t0.407721506167552150,\t\n0.407767160974477960,\t0.407812814761985500,\t0.407858467529960970,\t0.407904119278290290,\t0.407949770006859720,\t0.407995419715554310,\t0.408041068404260350,\t0.408086716072863730,\t\n0.408132362721250750,\t0.408178008349306400,\t0.408223652956917090,\t0.408269296543968980,\t0.408314939110347270,\t0.408360580655938220,\t0.408406221180627750,\t0.408451860684302060,\t\n0.408497499166846360,\t0.408543136628146900,\t0.408588773068089610,\t0.408634408486560740,\t0.408680042883445500,\t0.408725676258630100,\t0.408771308612000560,\t0.408816939943443150,\t\n0.408862570252842950,\t0.408908199540086390,\t0.408953827805059290,\t0.408999455047648010,\t0.409045081267737700,\t0.409090706465214670,\t0.409136330639965300,\t0.409181953791874720,\t\n0.409227575920829200,\t0.409273197026714770,\t0.409318817109417750,\t0.409364436168823340,\t0.409410054204817800,\t0.409455671217287100,\t0.409501287206117610,\t0.409546902171194550,\t\n0.409592516112404210,\t0.409638129029632590,\t0.409683740922766050,\t0.409729351791689730,\t0.409774961636290070,\t0.409820570456452980,\t0.409866178252064840,\t0.409911785023010900,\t\n0.409957390769177480,\t0.410002995490450990,\t0.410048599186716600,\t0.410094201857860720,\t0.410139803503769330,\t0.410185404124328860,\t0.410231003719424450,\t0.410276602288942530,\t\n0.410322199832769070,\t0.410367796350790570,\t0.410413391842892160,\t0.410458986308960270,\t0.410504579748880940,\t0.410550172162540530,\t0.410595763549824300,\t0.410641353910618680,\t\n0.410686943244809640,\t0.410732531552283620,\t0.410778118832925920,\t0.410823705086622910,\t0.410869290313261030,\t0.410914874512725570,\t0.410960457684902860,\t0.411006039829679040,\t\n0.411051620946940530,\t0.411097201036572550,\t0.411142780098461560,\t0.411188358132493600,\t0.411233935138555220,\t0.411279511116531550,\t0.411325086066309080,\t0.411370659987773950,\t\n0.411416232880812530,\t0.411461804745310130,\t0.411507375581153250,\t0.411552945388227900,\t0.411598514166420570,\t0.411644081915616580,\t0.411689648635702400,\t0.411735214326564070,\t\n0.411780778988088130,\t0.411826342620159820,\t0.411871905222665700,\t0.411917466795492180,\t0.411963027338524580,\t0.412008586851649430,\t0.412054145334752820,\t0.412099702787721230,\t\n0.412145259210439980,\t0.412190814602795610,\t0.412236368964674190,\t0.412281922295962280,\t0.412327474596545120,\t0.412373025866309250,\t0.412418576105140880,\t0.412464125312926420,\t\n0.412509673489551250,\t0.412555220634901960,\t0.412600766748864530,\t0.412646311831325660,\t0.412691855882170560,\t0.412737398901285860,\t0.412782940888558050,\t0.412828481843872440,\t\n0.412874021767115680,\t0.412919560658173870,\t0.412965098516933530,\t0.413010635343280030,\t0.413056171137099970,\t0.413101705898279490,\t0.413147239626705130,\t0.413192772322262260,\t\n0.413238303984837460,\t0.413283834614316890,\t0.413329364210587190,\t0.413374892773533620,\t0.413420420303042880,\t0.413465946799001060,\t0.413511472261294750,\t0.413556996689809390,\t\n0.413602520084431490,\t0.413648042445047710,\t0.413693563771543480,\t0.413739084063805270,\t0.413784603321719400,\t0.413830121545172400,\t0.413875638734049700,\t0.413921154888237890,\t\n0.413966670007623220,\t0.414012184092092230,\t0.414057697141530400,\t0.414103209155824380,\t0.414148720134860260,\t0.414194230078524790,\t0.414239738986703300,\t0.414285246859282530,\t\n0.414330753696148580,\t0.414376259497188200,\t0.414421764262286720,\t0.414467267991330880,\t0.414512770684206830,\t0.414558272340801230,\t0.414603772960999590,\t0.414649272544688530,\t\n0.414694771091754680,\t0.414740268602083460,\t0.414785765075561640,\t0.414831260512075360,\t0.414876754911511330,\t0.414922248273755010,\t0.414967740598693120,\t0.415013231886211810,\t\n0.415058722136197880,\t0.415104211348536700,\t0.415149699523114980,\t0.415195186659819080,\t0.415240672758535550,\t0.415286157819149960,\t0.415331641841548970,\t0.415377124825618890,\t\n0.415422606771246370,\t0.415468087678317000,\t0.415513567546717310,\t0.415559046376334170,\t0.415604524167053010,\t0.415650000918760530,\t0.415695476631343040,\t0.415740951304687300,\t\n0.415786424938678730,\t0.415831897533204100,\t0.415877369088149760,\t0.415922839603402370,\t0.415968309078847520,\t0.416013777514371850,\t0.416059244909861740,\t0.416104711265203930,\t\n0.416150176580283970,\t0.416195640854988560,\t0.416241104089204010,\t0.416286566282817130,\t0.416332027435713400,\t0.416377487547779650,\t0.416422946618902560,\t0.416468404648967670,\t\n0.416513861637861800,\t0.416559317585471320,\t0.416604772491682870,\t0.416650226356382160,\t0.416695679179455820,\t0.416741130960790300,\t0.416786581700272380,\t0.416832031397787570,\t\n0.416877480053222730,\t0.416922927666464160,\t0.416968374237398690,\t0.417013819765911840,\t0.417059264251890440,\t0.417104707695220960,\t0.417150150095790040,\t0.417195591453483340,\t\n0.417241031768187720,\t0.417286471039789890,\t0.417331909268175430,\t0.417377346453231270,\t0.417422782594843720,\t0.417468217692899600,\t0.417513651747284550,\t0.417559084757885390,\t\n0.417604516724588480,\t0.417649947647280690,\t0.417695377525847620,\t0.417740806360176130,\t0.417786234150152650,\t0.417831660895663930,\t0.417877086596595670,\t0.417922511252834690,\t\n0.417967934864267480,\t0.418013357430780770,\t0.418058778952260290,\t0.418104199428592890,\t0.418149618859664950,\t0.418195037245363390,\t0.418240454585573850,\t0.418285870880183150,\t\n0.418331286129078160,\t0.418376700332144580,\t0.418422113489269280,\t0.418467525600338620,\t0.418512936665239590,\t0.418558346683857830,\t0.418603755656080160,\t0.418649163581793160,\t\n0.418694570460883600,\t0.418739976293237230,\t0.418785381078740910,\t0.418830784817281140,\t0.418876187508744830,\t0.418921589153017640,\t0.418966989749986470,\t0.419012389299537880,\t\n0.419057787801558670,\t0.419103185255934540,\t0.419148581662552530,\t0.419193977021299400,\t0.419239371332060960,\t0.419284764594724140,\t0.419330156809175350,\t0.419375547975301580,\t\n0.419420938092988530,\t0.419466327162123120,\t0.419511715182591950,\t0.419557102154281880,\t0.419602488077078620,\t0.419647872950869140,\t0.419693256775539980,\t0.419738639550978120,\t\n0.419784021277069210,\t0.419829401953700280,\t0.419874781580757810,\t0.419920160158128830,\t0.419965537685699050,\t0.420010914163355400,\t0.420056289590984840,\t0.420101663968473200,\t\n0.420147037295707400,\t0.420192409572573980,\t0.420237780798959960,\t0.420283150974751110,\t0.420328520099834350,\t0.420373888174096270,\t0.420419255197423900,\t0.420464621169702960,\t\n0.420509986090820520,\t0.420555349960663070,\t0.420600712779117650,\t0.420646074546070060,\t0.420691435261407290,\t0.420736794925015920,\t0.420782153536783000,\t0.420827511096594220,\t\n0.420872867604336730,\t0.420918223059897070,\t0.420963577463162210,\t0.421008930814018020,\t0.421054283112351550,\t0.421099634358049700,\t0.421144984550998410,\t0.421190333691084660,\t\n0.421235681778195040,\t0.421281028812216630,\t0.421326374793035250,\t0.421371719720537940,\t0.421417063594611340,\t0.421462406415142490,\t0.421507748182017190,\t0.421553088895122550,\t\n0.421598428554345150,\t0.421643767159572140,\t0.421689104710689270,\t0.421734441207583630,\t0.421779776650141880,\t0.421825111038251150,\t0.421870444371797160,\t0.421915776650667150,\t\n0.421961107874748000,\t0.422006438043925740,\t0.422051767158087400,\t0.422097095217119630,\t0.422142422220909470,\t0.422187748169342900,\t0.422233073062306950,\t0.422278396899688320,\t\n0.422323719681374110,\t0.422369041407250180,\t0.422414362077203680,\t0.422459681691121250,\t0.422505000248890040,\t0.422550317750395870,\t0.422595634195525980,\t0.422640949584166980,\t\n0.422686263916205950,\t0.422731577191528930,\t0.422776889410022950,\t0.422822200571575100,\t0.422867510676071420,\t0.422912819723398950,\t0.422958127713444380,\t0.423003434646094910,\t\n0.423048740521236480,\t0.423094045338756220,\t0.423139349098540780,\t0.423184651800477430,\t0.423229953444452020,\t0.423275254030351710,\t0.423320553558063310,\t0.423365852027473900,\t\n0.423411149438469410,\t0.423456445790937110,\t0.423501741084763680,\t0.423547035319836280,\t0.423592328496040950,\t0.423637620613264760,\t0.423682911671394940,\t0.423728201670317380,\t\n0.423773490609919370,\t0.423818778490087640,\t0.423864065310709300,\t0.423909351071670440,\t0.423954635772858250,\t0.423999919414159380,\t0.424045201995461200,\t0.424090483516649570,\t\n0.424135763977611710,\t0.424181043378234480,\t0.424226321718405020,\t0.424271598998009370,\t0.424316875216934670,\t0.424362150375067860,\t0.424407424472296010,\t0.424452697508505230,\t\n0.424497969483582700,\t0.424543240397415260,\t0.424588510249890140,\t0.424633779040893280,\t0.424679046770312040,\t0.424724313438033520,\t0.424769579043943860,\t0.424814843587930260,\t\n0.424860107069879530,\t0.424905369489678940,\t0.424950630847214520,\t0.424995891142373520,\t0.425041150375042810,\t0.425086408545109600,\t0.425131665652459970,\t0.425176921696981180,\t\n0.425222176678560100,\t0.425267430597083940,\t0.425312683452438830,\t0.425357935244512040,\t0.425403185973190380,\t0.425448435638361160,\t0.425493684239910460,\t0.425538931777725560,\t\n0.425584178251693700,\t0.425629423661701030,\t0.425674668007634760,\t0.425719911289381860,\t0.425765153506829530,\t0.425810394659863980,\t0.425855634748372400,\t0.425900873772241730,\t\n0.425946111731359320,\t0.425991348625611170,\t0.426036584454884680,\t0.426081819219066740,\t0.426127052918044650,\t0.426172285551704500,\t0.426217517119933660,\t0.426262747622619060,\t\n0.426307977059647960,\t0.426353205430906490,\t0.426398432736282030,\t0.426443658975661890,\t0.426488884148932210,\t0.426534108255980320,\t0.426579331296693120,\t0.426624553270958050,\t\n0.426669774178661140,\t0.426714994019689820,\t0.426760212793931000,\t0.426805430501272120,\t0.426850647141599200,\t0.426895862714799680,\t0.426941077220760470,\t0.426986290659368990,\t\n0.427031503030511410,\t0.427076714334075010,\t0.427121924569946910,\t0.427167133738014350,\t0.427212341838163530,\t0.427257548870281890,\t0.427302754834256390,\t0.427347959729974360,\t\n0.427393163557322100,\t0.427438366316186870,\t0.427483568006456150,\t0.427528768628016090,\t0.427573968180754100,\t0.427619166664557240,\t0.427664364079312850,\t0.427709560424907100,\t\n0.427754755701227510,\t0.427799949908161000,\t0.427845143045595010,\t0.427890335113415790,\t0.427935526111510700,\t0.427980716039766840,\t0.428025904898071520,\t0.428071092686311110,\t\n0.428116279404372910,\t0.428161465052144030,\t0.428206649629511940,\t0.428251833136362780,\t0.428297015572584040,\t0.428342196938063140,\t0.428387377232686380,\t0.428432556456341150,\t\n0.428477734608914530,\t0.428522911690293990,\t0.428568087700365810,\t0.428613262639017330,\t0.428658436506135780,\t0.428703609301608450,\t0.428748781025321770,\t0.428793951677163110,\t\n0.428839121257019560,\t0.428884289764778600,\t0.428929457200326550,\t0.428974623563550820,\t0.429019788854338560,\t0.429064953072577250,\t0.429110116218153090,\t0.429155278290953680,\t\n0.429200439290866490,\t0.429245599217777770,\t0.429290758071575070,\t0.429335915852145480,\t0.429381072559376460,\t0.429426228193154400,\t0.429471382753366770,\t0.429516536239900660,\t\n0.429561688652643660,\t0.429606839991481970,\t0.429651990256303180,\t0.429697139446994500,\t0.429742287563443290,\t0.429787434605535980,\t0.429832580573160090,\t0.429877725466202790,\t\n0.429922869284551530,\t0.429968012028092710,\t0.430013153696713830,\t0.430058294290302510,\t0.430103433808744990,\t0.430148572251928930,\t0.430193709619741460,\t0.430238845912070120,\t\n0.430283981128801230,\t0.430329115269822370,\t0.430374248335020800,\t0.430419380324283950,\t0.430464511237498240,\t0.430509641074551250,\t0.430554769835330200,\t0.430599897519722610,\t\n0.430645024127614850,\t0.430690149658894570,\t0.430735274113448920,\t0.430780397491165420,\t0.430825519791930620,\t0.430870641015631940,\t0.430915761162156690,\t0.430960880231392450,\t\n0.431005998223225610,\t0.431051115137543740,\t0.431096230974234500,\t0.431141345733184300,\t0.431186459414280690,\t0.431231572017410970,\t0.431276683542462740,\t0.431321793989322360,\t\n0.431366903357877470,\t0.431412011648015400,\t0.431457118859623620,\t0.431502224992588720,\t0.431547330046798240,\t0.431592434022139370,\t0.431637536918499880,\t0.431682638735766120,\t\n0.431727739473825810,\t0.431772839132566090,\t0.431817937711874710,\t0.431863035211638050,\t0.431908131631743850,\t0.431953226972079720,\t0.431998321232532070,\t0.432043414412988660,\t\n0.432088506513336690,\t0.432133597533463860,\t0.432178687473256660,\t0.432223776332602730,\t0.432268864111389320,\t0.432313950809504190,\t0.432359036426833760,\t0.432404120963265800,\t\n0.432449204418687510,\t0.432494286792986570,\t0.432539368086049540,\t0.432584448297764050,\t0.432629527428017470,\t0.432674605476697500,\t0.432719682443690580,\t0.432764758328884500,\t\n0.432809833132166870,\t0.432854906853424260,\t0.432899979492544440,\t0.432945051049414610,\t0.432990121523922580,\t0.433035190915954830,\t0.433080259225399110,\t0.433125326452142740,\t\n0.433170392596073480,\t0.433215457657077810,\t0.433260521635043530,\t0.433305584529857900,\t0.433350646341408740,\t0.433395707069582580,\t0.433440766714267120,\t0.433485825275349730,\t\n0.433530882752718230,\t0.433575939146259080,\t0.433620994455860110,\t0.433666048681408620,\t0.433711101822792430,\t0.433756153879898080,\t0.433801204852613360,\t0.433846254740826000,\t\n0.433891303544422620,\t0.433936351263291000,\t0.433981397897318490,\t0.434026443446392850,\t0.434071487910400730,\t0.434116531289229890,\t0.434161573582767750,\t0.434206614790902060,\t\n0.434251654913519410,\t0.434296693950507630,\t0.434341731901754120,\t0.434386768767146660,\t0.434431804546571930,\t0.434476839239917640,\t0.434521872847071280,\t0.434566905367920640,\t\n0.434611936802352330,\t0.434656967150254150,\t0.434701996411513970,\t0.434747024586018440,\t0.434792051673655310,\t0.434837077674312010,\t0.434882102587876460,\t0.434927126414235250,\t\n0.434972149153276260,\t0.435017170804886890,\t0.435062191368954960,\t0.435107210845367130,\t0.435152229234011310,\t0.435197246534774930,\t0.435242262747545790,\t0.435287277872210670,\t\n0.435332291908657300,\t0.435377304856773170,\t0.435422316716446210,\t0.435467327487563060,\t0.435512337170011590,\t0.435557345763679720,\t0.435602353268454030,\t0.435647359684222470,\t\n0.435692365010872500,\t0.435737369248292040,\t0.435782372396367750,\t0.435827374454987540,\t0.435872375424038890,\t0.435917375303409680,\t0.435962374092986660,\t0.436007371792657690,\t\n0.436052368402310260,\t0.436097363921832350,\t0.436142358351110650,\t0.436187351690032980,\t0.436232343938486980,\t0.436277335096360520,\t0.436322325163540300,\t0.436367314139914310,\t\n0.436412302025370400,\t0.436457288819795340,\t0.436502274523077110,\t0.436547259135103120,\t0.436592242655761410,\t0.436637225084938680,\t0.436682206422522920,\t0.436727186668401660,\t\n0.436772165822462750,\t0.436817143884593080,\t0.436862120854680570,\t0.436907096732612740,\t0.436952071518277580,\t0.436997045211561800,\t0.437042017812353410,\t0.437086989320540020,\t\n0.437131959736009550,\t0.437176929058648740,\t0.437221897288345650,\t0.437266864424987800,\t0.437311830468463170,\t0.437356795418658570,\t0.437401759275462040,\t0.437446722038761450,\t\n0.437491683708443660,\t0.437536644284396700,\t0.437581603766508060,\t0.437626562154665890,\t0.437671519448756870,\t0.437716475648669060,\t0.437761430754290030,\t0.437806384765507870,\t\n0.437851337682209350,\t0.437896289504282440,\t0.437941240231614850,\t0.437986189864094540,\t0.438031138401608340,\t0.438076085844044340,\t0.438121032191290120,\t0.438165977443233660,\t\n0.438210921599761940,\t0.438255864660762830,\t0.438300806626124530,\t0.438345747495733800,\t0.438390687269478660,\t0.438435625947246830,\t0.438480563528926340,\t0.438525500014404050,\t\n0.438570435403567990,\t0.438615369696305820,\t0.438660302892505680,\t0.438705234992054330,\t0.438750165994839900,\t0.438795095900750110,\t0.438840024709672930,\t0.438884952421495280,\t\n0.438929879036105310,\t0.438974804553390610,\t0.439019728973239260,\t0.439064652295538260,\t0.439109574520175570,\t0.439154495647039340,\t0.439199415676016500,\t0.439244334606995130,\t\n0.439289252439862890,\t0.439334169174507960,\t0.439379084810817170,\t0.439423999348678710,\t0.439468912787980230,\t0.439513825128609870,\t0.439558736370454510,\t0.439603646513402340,\t\n0.439648555557341060,\t0.439693463502158820,\t0.439738370347742490,\t0.439783276093980210,\t0.439828180740759740,\t0.439873084287969280,\t0.439917986735495650,\t0.439962888083227090,\t\n0.440007788331051310,\t0.440052687478856400,\t0.440097585526529440,\t0.440142482473958490,\t0.440187378321031720,\t0.440232273067636130,\t0.440277166713659850,\t0.440322059258990650,\t\n0.440366950703516720,\t0.440411841047125000,\t0.440456730289703670,\t0.440501618431140500,\t0.440546505471323730,\t0.440591391410140250,\t0.440636276247478310,\t0.440681159983225660,\t\n0.440726042617270550,\t0.440770924149499920,\t0.440815804579801960,\t0.440860683908064540,\t0.440905562134175750,\t0.440950439258022690,\t0.440995315279493540,\t0.441040190198476460,\t\n0.441085064014858530,\t0.441129936728527900,\t0.441174808339372500,\t0.441219678847280420,\t0.441264548252138790,\t0.441309416553835760,\t0.441354283752259210,\t0.441399149847297330,\t\n0.441444014838837160,\t0.441488878726767010,\t0.441533741510974630,\t0.441578603191348280,\t0.441623463767775060,\t0.441668323240143160,\t0.441713181608340440,\t0.441758038872255180,\t\n0.441802895031774390,\t0.441847750086786450,\t0.441892604037179450,\t0.441937456882840580,\t0.441982308623658060,\t0.442027159259519740,\t0.442072008790313940,\t0.442116857215927750,\t\n0.442161704536249370,\t0.442206550751166770,\t0.442251395860568160,\t0.442296239864340690,\t0.442341082762372610,\t0.442385924554551830,\t0.442430765240766630,\t0.442475604820904090,\t\n0.442520443294852570,\t0.442565280662499950,\t0.442610116923734530,\t0.442654952078443350,\t0.442699786126514890,\t0.442744619067837300,\t0.442789450902297770,\t0.442834281629784610,\t\n0.442879111250185750,\t0.442923939763389560,\t0.442968767169283070,\t0.443013593467754650,\t0.443058418658692280,\t0.443103242741984260,\t0.443148065717517750,\t0.443192887585181050,\t\n0.443237708344862150,\t0.443282527996449350,\t0.443327346539829860,\t0.443372163974891990,\t0.443416980301523660,\t0.443461795519613340,\t0.443506609629048140,\t0.443551422629716360,\t\n0.443596234521506090,\t0.443641045304305590,\t0.443685854978002110,\t0.443730663542483970,\t0.443775470997639590,\t0.443820277343356110,\t0.443865082579521950,\t0.443909886706025050,\t\n0.443954689722753870,\t0.443999491629595570,\t0.444044292426438500,\t0.444089092113170770,\t0.444133890689680620,\t0.444178688155855430,\t0.444223484511583440,\t0.444268279756752820,\t\n0.444313073891251850,\t0.444357866914967810,\t0.444402658827789070,\t0.444447449629603750,\t0.444492239320300130,\t0.444537027899765570,\t0.444581815367888430,\t0.444626601724557150,\t\n0.444671386969658970,\t0.444716171103082260,\t0.444760954124715220,\t0.444805736034446120,\t0.444850516832162310,\t0.444895296517752230,\t0.444940075091103890,\t0.444984852552105740,\t\n0.445029628900645070,\t0.445074404136610370,\t0.445119178259889610,\t0.445163951270371280,\t0.445208723167942740,\t0.445253493952492360,\t0.445298263623908230,\t0.445343032182078880,\t\n0.445387799626891510,\t0.445432565958234660,\t0.445477331175996800,\t0.445522095280065260,\t0.445566858270328380,\t0.445611620146674440,\t0.445656380908991790,\t0.445701140557167810,\t\n0.445745899091091020,\t0.445790656510649420,\t0.445835412815731640,\t0.445880168006224880,\t0.445924922082017670,\t0.445969675042998230,\t0.446014426889054960,\t0.446059177620075240,\t\n0.446103927235947550,\t0.446148675736560090,\t0.446193423121801320,\t0.446238169391558580,\t0.446282914545720390,\t0.446327658584174950,\t0.446372401506810790,\t0.446417143313515170,\t\n0.446461884004176750,\t0.446506623578683980,\t0.446551362036924250,\t0.446596099378786140,\t0.446640835604157740,\t0.446685570712927690,\t0.446730304704983320,\t0.446775037580213140,\t\n0.446819769338505420,\t0.446864499979748640,\t0.446909229503830220,\t0.446953957910638740,\t0.446998685200062360,\t0.447043411371989610,\t0.447088136426308010,\t0.447132860362906060,\t\n0.447177583181671940,\t0.447222304882494260,\t0.447267025465260430,\t0.447311744929859030,\t0.447356463276178620,\t0.447401180504106710,\t0.447445896613531850,\t0.447490611604342230,\t\n0.447535325476426490,\t0.447580038229672020,\t0.447624749863967500,\t0.447669460379201080,\t0.447714169775261410,\t0.447758878052035900,\t0.447803585209413210,\t0.447848291247281540,\t\n0.447892996165529580,\t0.447937699964044640,\t0.447982402642715550,\t0.448027104201430440,\t0.448071804640077900,\t0.448116503958545520,\t0.448161202156721840,\t0.448205899234495610,\t\n0.448250595191754140,\t0.448295290028386250,\t0.448339983744280140,\t0.448384676339324440,\t0.448429367813406700,\t0.448474058166415500,\t0.448518747398239160,\t0.448563435508766320,\t\n0.448608122497884510,\t0.448652808365482440,\t0.448697493111448300,\t0.448742176735670850,\t0.448786859238037520,\t0.448831540618437110,\t0.448876220876757770,\t0.448920900012888310,\t\n0.448965578026716220,\t0.449010254918130180,\t0.449054930687018520,\t0.449099605333269870,\t0.449144278856771880,\t0.449188951257413150,\t0.449233622535082420,\t0.449278292689667290,\t\n0.449322961721056400,\t0.449367629629138120,\t0.449412296413801150,\t0.449456962074933020,\t0.449501626612422540,\t0.449546290026157980,\t0.449590952316028080,\t0.449635613481920380,\t\n0.449680273523723640,\t0.449724932441326270,\t0.449769590234616930,\t0.449814246903483210,\t0.449858902447813900,\t0.449903556867497330,\t0.449948210162422260,\t0.449992862332476260,\t\n0.450037513377548100,\t0.450082163297526590,\t0.450126812092299270,\t0.450171459761754880,\t0.450216106305781850,\t0.450260751724268990,\t0.450305396017103790,\t0.450350039184175150,\t\n0.450394681225371410,\t0.450439322140581360,\t0.450483961929692590,\t0.450528600592593920,\t0.450573238129173770,\t0.450617874539320900,\t0.450662509822922940,\t0.450707143979868720,\t\n0.450751777010046650,\t0.450796408913345490,\t0.450841039689652940,\t0.450885669338857820,\t0.450930297860848930,\t0.450974925255513860,\t0.451019551522741480,\t0.451064176662420210,\t\n0.451108800674438930,\t0.451153423558685210,\t0.451198045315047980,\t0.451242665943415610,\t0.451287285443676970,\t0.451331903815719690,\t0.451376521059432710,\t0.451421137174704390,\t\n0.451465752161423650,\t0.451510366019478140,\t0.451554978748756660,\t0.451599590349147760,\t0.451644200820540300,\t0.451688810162821920,\t0.451733418375881550,\t0.451778025459607990,\t\n0.451822631413889010,\t0.451867236238613410,\t0.451911839933669730,\t0.451956442498946900,\t0.452001043934332490,\t0.452045644239715490,\t0.452090243414984440,\t0.452134841460028080,\t\n0.452179438374734290,\t0.452224034158991870,\t0.452268628812689420,\t0.452313222335715750,\t0.452357814727958610,\t0.452402405989306980,\t0.452446996119649280,\t0.452491585118874550,\t\n0.452536172986870430,\t0.452580759723525850,\t0.452625345328729390,\t0.452669929802369970,\t0.452714513144335360,\t0.452759095354514420,\t0.452803676432796180,\t0.452848256379068340,\t\n0.452892835193219820,\t0.452937412875139220,\t0.452981989424715510,\t0.453026564841836450,\t0.453071139126390960,\t0.453115712278267580,\t0.453160284297355390,\t0.453204855183542030,\t\n0.453249424936716550,\t0.453293993556767530,\t0.453338561043583890,\t0.453383127397053500,\t0.453427692617065230,\t0.453472256703507770,\t0.453516819656270050,\t0.453561381475239890,\t\n0.453605942160306250,\t0.453650501711358180,\t0.453695060128283480,\t0.453739617410971070,\t0.453784173559309670,\t0.453828728573188230,\t0.453873282452494530,\t0.453917835197117650,\t\n0.453962386806946230,\t0.454006937281869190,\t0.454051486621774410,\t0.454096034826550920,\t0.454140581896087300,\t0.454185127830272710,\t0.454229672628994830,\t0.454274216292142820,\t\n0.454318758819605210,\t0.454363300211271140,\t0.454407840467028420,\t0.454452379586766100,\t0.454496917570373250,\t0.454541454417737630,\t0.454585990128748450,\t0.454630524703294290,\t\n0.454675058141264190,\t0.454719590442546060,\t0.454764121607028950,\t0.454808651634601550,\t0.454853180525152890,\t0.454897708278570900,\t0.454942234894744610,\t0.454986760373562780,\t\n0.455031284714914440,\t0.455075807918687460,\t0.455120329984770980,\t0.455164850913053700,\t0.455209370703424650,\t0.455253889355771770,\t0.455298406869984180,\t0.455342923245950600,\t\n0.455387438483560110,\t0.455431952582700580,\t0.455476465543261210,\t0.455520977365131030,\t0.455565488048198080,\t0.455609997592351320,\t0.455654505997479640,\t0.455699013263472060,\t\n0.455743519390216570,\t0.455788024377602240,\t0.455832528225517900,\t0.455877030933852620,\t0.455921532502494340,\t0.455966032931332250,\t0.456010532220255120,\t0.456055030369151960,\t\n0.456099527377910930,\t0.456144023246421000,\t0.456188517974571050,\t0.456233011562250210,\t0.456277504009346410,\t0.456321995315748910,\t0.456366485481346780,\t0.456410974506028020,\t\n0.456455462389681820,\t0.456499949132196990,\t0.456544434733462730,\t0.456588919193366920,\t0.456633402511798850,\t0.456677884688647230,\t0.456722365723801320,\t0.456766845617149090,\t\n0.456811324368579800,\t0.456855801977982150,\t0.456900278445245390,\t0.456944753770257510,\t0.456989227952907810,\t0.457033700993084990,\t0.457078172890678370,\t0.457122643645575870,\t\n0.457167113257666790,\t0.457211581726840290,\t0.457256049052984450,\t0.457300515235988530,\t0.457344980275741280,\t0.457389444172132010,\t0.457433906925048710,\t0.457478368534380620,\t\n0.457522829000016620,\t0.457567288321845960,\t0.457611746499756670,\t0.457656203533638060,\t0.457700659423378900,\t0.457745114168868480,\t0.457789567769994910,\t0.457834020226647380,\t\n0.457878471538714800,\t0.457922921706086510,\t0.457967370728650460,\t0.458011818606295970,\t0.458056265338912360,\t0.458100710926387660,\t0.458145155368611220,\t0.458189598665471880,\t\n0.458234040816858920,\t0.458278481822660510,\t0.458322921682765840,\t0.458367360397063940,\t0.458411797965443960,\t0.458456234387794090,\t0.458500669664003660,\t0.458545103793961570,\t\n0.458589536777557090,\t0.458633968614678420,\t0.458678399305214760,\t0.458722828849055130,\t0.458767257246088860,\t0.458811684496204020,\t0.458856110599289990,\t0.458900535555235630,\t\n0.458944959363930370,\t0.458989382025262290,\t0.459033803539120820,\t0.459078223905395160,\t0.459122643123973610,\t0.459167061194745370,\t0.459211478117599550,\t0.459255893892425380,\t\n0.459300308519111130,\t0.459344721997546060,\t0.459389134327619240,\t0.459433545509219940,\t0.459477955542236360,\t0.459522364426557920,\t0.459566772162073590,\t0.459611178748672690,\t\n0.459655584186243470,\t0.459699988474675300,\t0.459744391613857160,\t0.459788793603678410,\t0.459833194444027260,\t0.459877594134793180,\t0.459921992675865480,\t0.459966390067132410,\t\n0.460010786308483350,\t0.460055181399807330,\t0.460099575340993770,\t0.460143968131930870,\t0.460188359772508050,\t0.460232750262614340,\t0.460277139602139120,\t0.460321527790970690,\t\n0.460365914828998410,\t0.460410300716111330,\t0.460454685452198920,\t0.460499069037149430,\t0.460543451470852240,\t0.460587832753196420,\t0.460632212884071410,\t0.460676591863365460,\t\n0.460720969690968040,\t0.460765346366768640,\t0.460809721890655390,\t0.460854096262517890,\t0.460898469482245170,\t0.460942841549726650,\t0.460987212464850580,\t0.461031582227506560,\t\n0.461075950837583510,\t0.461120318294971020,\t0.461164684599557340,\t0.461209049751231950,\t0.461253413749883930,\t0.461297776595402780,\t0.461342138287676780,\t0.461386498826595440,\t\n0.461430858212047880,\t0.461475216443923530,\t0.461519573522110760,\t0.461563929446499040,\t0.461608284216977530,\t0.461652637833435690,\t0.461696990295761830,\t0.461741341603845560,\t\n0.461785691757576280,\t0.461830040756842360,\t0.461874388601533400,\t0.461918735291538430,\t0.461963080826747030,\t0.462007425207047520,\t0.462051768432329420,\t0.462096110502481950,\t\n0.462140451417394570,\t0.462184791176955710,\t0.462229129781054790,\t0.462273467229581130,\t0.462317803522424130,\t0.462362138659472290,\t0.462406472640615070,\t0.462450805465741690,\t\n0.462495137134741660,\t0.462539467647503420,\t0.462583797003916500,\t0.462628125203870480,\t0.462672452247253730,\t0.462716778133955840,\t0.462761102863866070,\t0.462805426436873890,\t\n0.462849748852867780,\t0.462894070111737280,\t0.462938390213371580,\t0.462982709157660320,\t0.463027026944491940,\t0.463071343573755900,\t0.463115659045341580,\t0.463159973359138500,\t\n0.463204286515035040,\t0.463248598512920880,\t0.463292909352685240,\t0.463337219034217760,\t0.463381527557406800,\t0.463425834922142010,\t0.463470141128313030,\t0.463514446175808340,\t\n0.463558750064517470,\t0.463603052794329780,\t0.463647354365134820,\t0.463691654776821120,\t0.463735954029278250,\t0.463780252122395490,\t0.463824549056062520,\t0.463868844830167770,\t\n0.463913139444600890,\t0.463957432899251180,\t0.464001725194008290,\t0.464046016328760690,\t0.464090306303398040,\t0.464134595117809630,\t0.464178882771885130,\t0.464223169265512990,\t\n0.464267454598582980,\t0.464311738770984690,\t0.464356021782606710,\t0.464400303633338620,\t0.464444584323069790,\t0.464488863851689910,\t0.464533142219087480,\t0.464577419425152180,\t\n0.464621695469773330,\t0.464665970352840630,\t0.464710244074242610,\t0.464754516633869020,\t0.464798788031609070,\t0.464843058267352620,\t0.464887327340988090,\t0.464931595252405240,\t\n0.464975862001493380,\t0.465020127588142260,\t0.465064392012240480,\t0.465108655273677670,\t0.465152917372343270,\t0.465197178308126960,\t0.465241438080917280,\t0.465285696690603990,\t\n0.465329954137076900,\t0.465374210420224530,\t0.465418465539936600,\t0.465462719496102520,\t0.465506972288612040,\t0.465551223917353760,\t0.465595474382217380,\t0.465639723683092310,\t\n0.465683971819868370,\t0.465728218792434090,\t0.465772464600679230,\t0.465816709244493250,\t0.465860952723765880,\t0.465905195038385730,\t0.465949436188242580,\t0.465993676173225850,\t\n0.466037914993225330,\t0.466082152648129630,\t0.466126389137828560,\t0.466170624462211860,\t0.466214858621168240,\t0.466259091614587510,\t0.466303323442358970,\t0.466347554104372560,\t\n0.466391783600516860,\t0.466436011930681740,\t0.466480239094756550,\t0.466524465092631180,\t0.466568689924194260,\t0.466612913589335600,\t0.466657136087944620,\t0.466701357419911260,\t\n0.466745577585124080,\t0.466789796583472970,\t0.466834014414847340,\t0.466878231079137060,\t0.466922446576230830,\t0.466966660906018520,\t0.467010874068389930,\t0.467055086063233700,\t\n0.467099296890439830,\t0.467143506549897670,\t0.467187715041497200,\t0.467231922365127010,\t0.467276128520677010,\t0.467320333508036700,\t0.467364537327095930,\t0.467408739977743400,\t\n0.467452941459869100,\t0.467497141773362380,\t0.467541340918113220,\t0.467585538894010330,\t0.467629735700943570,\t0.467673931338802470,\t0.467718125807476960,\t0.467762319106855730,\t\n0.467806511236828700,\t0.467850702197285420,\t0.467894891988115740,\t0.467939080609208410,\t0.467983268060453430,\t0.468027454341740650,\t0.468071639452958880,\t0.468115823393997990,\t\n0.468160006164747510,\t0.468204187765097420,\t0.468248368194936480,\t0.468292547454154660,\t0.468336725542641390,\t0.468380902460286740,\t0.468425078206979480,\t0.468469252782609480,\t\n0.468513426187066370,\t0.468557598420240030,\t0.468601769482019370,\t0.468645939372294260,\t0.468690108090954290,\t0.468734275637889440,\t0.468778442012988570,\t0.468822607216141550,\t\n0.468866771247238360,\t0.468910934106167910,\t0.468955095792820130,\t0.468999256307084560,\t0.469043415648851270,\t0.469087573818009030,\t0.469131730814447920,\t0.469175886638057430,\t\n0.469220041288727630,\t0.469264194766347340,\t0.469308347070806540,\t0.469352498201994870,\t0.469396648159802370,\t0.469440796944117830,\t0.469484944554831360,\t0.469529090991832490,\t\n0.469573236255011240,\t0.469617380344256540,\t0.469661523259458420,\t0.469705665000506870,\t0.469749805567290730,\t0.469793944959700120,\t0.469838083177624650,\t0.469882220220954330,\t\n0.469926356089578110,\t0.469970490783385930,\t0.470014624302267590,\t0.470058756646113070,\t0.470102887814811240,\t0.470147017808252190,\t0.470191146626325660,\t0.470235274268921590,\t\n0.470279400735928940,\t0.470323526027237810,\t0.470367650142737900,\t0.470411773082319180,\t0.470455894845870690,\t0.470500015433282460,\t0.470544134844444570,\t0.470588253079245960,\t\n0.470632370137576690,\t0.470676486019326550,\t0.470720600724385540,\t0.470764714252642660,\t0.470808826603987980,\t0.470852937778311220,\t0.470897047775502560,\t0.470941156595450830,\t\n0.470985264238046260,\t0.471029370703178460,\t0.471073475990737680,\t0.471117580100612830,\t0.471161683032694010,\t0.471205784786870970,\t0.471249885363033860,\t0.471293984761071650,\t\n0.471338082980874480,\t0.471382180022332120,\t0.471426275885334700,\t0.471470370569771200,\t0.471514464075531770,\t0.471558556402506550,\t0.471602647550584560,\t0.471646737519655910,\t\n0.471690826309610460,\t0.471734913920338340,\t0.471779000351728540,\t0.471823085603671260,\t0.471867169676056240,\t0.471911252568773700,\t0.471955334281712600,\t0.471999414814763210,\t\n0.472043494167815270,\t0.472087572340758990,\t0.472131649333483390,\t0.472175725145878630,\t0.472219799777834570,\t0.472263873229241460,\t0.472307945499988220,\t0.472352016589965120,\t\n0.472396086499062400,\t0.472440155227169030,\t0.472484222774175290,\t0.472528289139971030,\t0.472572354324446390,\t0.472616418327490460,\t0.472660481148993510,\t0.472704542788845380,\t\n0.472748603246936290,\t0.472792662523155270,\t0.472836720617392570,\t0.472880777529538110,\t0.472924833259482090,\t0.472968887807113600,\t0.473012941172322900,\t0.473056993354999840,\t\n0.473101044355034640,\t0.473145094172316480,\t0.473189142806735570,\t0.473233190258182220,\t0.473277236526545520,\t0.473321281611715660,\t0.473365325513582680,\t0.473409368232036720,\t\n0.473453409766966930,\t0.473497450118263660,\t0.473541489285816740,\t0.473585527269516530,\t0.473629564069252050,\t0.473673599684913740,\t0.473717634116391340,\t0.473761667363575280,\t\n0.473805699426354700,\t0.473849730304619850,\t0.473893759998260670,\t0.473937788507167450,\t0.473981815831229390,\t0.474025841970336810,\t0.474069866924379580,\t0.474113890693248110,\t\n0.474157913276831540,\t0.474201934675020140,\t0.474245954887704320,\t0.474289973914773230,\t0.474333991756117180,\t0.474378008411626200,\t0.474422023881190540,\t0.474466038164699460,\t\n0.474510051262043260,\t0.474554063173111940,\t0.474598073897795850,\t0.474642083435984190,\t0.474686091787567320,\t0.474730098952435230,\t0.474774104930478280,\t0.474818109721585670,\t\n0.474862113325647820,\t0.474906115742554650,\t0.474950116972196580,\t0.474994117014462810,\t0.475038115869243830,\t0.475082113536429870,\t0.475126110015910260,\t0.475170105307575360,\t\n0.475214099411315210,\t0.475258092327020210,\t0.475302084054579580,\t0.475346074593883780,\t0.475390063944822750,\t0.475434052107286950,\t0.475478039081165650,\t0.475522024866349200,\t\n0.475566009462727760,\t0.475609992870191680,\t0.475653975088630170,\t0.475697956117933750,\t0.475741935957992470,\t0.475785914608696680,\t0.475829892069935760,\t0.475873868341600110,\t\n0.475917843423580180,\t0.475961817315765260,\t0.476005790018045770,\t0.476049761530311810,\t0.476093731852453850,\t0.476137700984361150,\t0.476181668925924170,\t0.476225635677033080,\t\n0.476269601237578280,\t0.476313565607449090,\t0.476357528786535980,\t0.476401490774728990,\t0.476445451571918750,\t0.476489411177994430,\t0.476533369592846650,\t0.476577326816365390,\t\n0.476621282848441190,\t0.476665237688963410,\t0.476709191337822580,\t0.476753143794909070,\t0.476797095060112420,\t0.476841045133322980,\t0.476884994014430910,\t0.476928941703326780,\t\n0.476972888199899860,\t0.477016833504040780,\t0.477060777615639590,\t0.477104720534586800,\t0.477148662260771850,\t0.477192602794085260,\t0.477236542134417190,\t0.477280480281658090,\t\n0.477324417235697460,\t0.477368352996425770,\t0.477412287563733160,\t0.477456220937510280,\t0.477500153117646430,\t0.477544084104032150,\t0.477588013896557750,\t0.477631942495113650,\t\n0.477675869899589320,\t0.477719796109875310,\t0.477763721125862180,\t0.477807644947439380,\t0.477851567574497430,\t0.477895489006926630,\t0.477939409244617470,\t0.477983328287459370,\t\n0.478027246135342980,\t0.478071162788158480,\t0.478115078245796410,\t0.478158992508146310,\t0.478202905575098700,\t0.478246817446543850,\t0.478290728122372330,\t0.478334637602473630,\t\n0.478378545886738280,\t0.478422452975056590,\t0.478466358867319200,\t0.478510263563415470,\t0.478554167063236110,\t0.478598069366671710,\t0.478641970473611730,\t0.478685870383946830,\t\n0.478729769097567260,\t0.478773666614363710,\t0.478817562934225560,\t0.478861458057043500,\t0.478905351982707780,\t0.478949244711109060,\t0.478993136242136910,\t0.479037026575681870,\t\n0.479080915711634250,\t0.479124803649884750,\t0.479168690390322840,\t0.479212575932839220,\t0.479256460277324160,\t0.479300343423668340,\t0.479344225371761250,\t0.479388106121493630,\t\n0.479431985672756130,\t0.479475864025438240,\t0.479519741179430690,\t0.479563617134623810,\t0.479607491890908290,\t0.479651365448173660,\t0.479695237806310570,\t0.479739108965209440,\t\n0.479782978924760910,\t0.479826847684854510,\t0.479870715245381000,\t0.479914581606230740,\t0.479958446767294380,\t0.480002310728461560,\t0.480046173489622920,\t0.480090035050668830,\t\n0.480133895411490100,\t0.480177754571976200,\t0.480221612532017890,\t0.480265469291505600,\t0.480309324850330010,\t0.480353179208380720,\t0.480397032365548480,\t0.480440884321724050,\t\n0.480484735076797010,\t0.480528584630658120,\t0.480572432983197790,\t0.480616280134306790,\t0.480660126083874650,\t0.480703970831792230,\t0.480747814377949890,\t0.480791656722238390,\t\n0.480835497864547380,\t0.480879337804767600,\t0.480923176542789490,\t0.480967014078503790,\t0.481010850411800190,\t0.481054685542569470,\t0.481098519470702040,\t0.481142352196088700,\t\n0.481186183718619100,\t0.481230014038184000,\t0.481273843154674310,\t0.481317671067979570,\t0.481361497777990700,\t0.481405323284598060,\t0.481449147587692470,\t0.481492970687163680,\t\n0.481536792582902440,\t0.481580613274799230,\t0.481624432762744860,\t0.481668251046629030,\t0.481712068126342540,\t0.481755884001775940,\t0.481799698672819960,\t0.481843512139364380,\t\n0.481887324401300000,\t0.481931135458517290,\t0.481974945310907180,\t0.482018753958359300,\t0.482062561400764530,\t0.482106367638013730,\t0.482150172669996660,\t0.482193976496604120,\t\n0.482237779117726690,\t0.482281580533255150,\t0.482325380743079290,\t0.482369179747089980,\t0.482412977545177760,\t0.482456774137233420,\t0.482500569523146790,\t0.482544363702808730,\t\n0.482588156676109710,\t0.482631948442940770,\t0.482675739003191550,\t0.482719528356752970,\t0.482763316503515560,\t0.482807103443370240,\t0.482850889176206780,\t0.482894673701916130,\t\n0.482938457020389120,\t0.482982239131515670,\t0.483026020035186520,\t0.483069799731292380,\t0.483113578219724120,\t0.483157355500371530,\t0.483201131573125550,\t0.483244906437876760,\t\n0.483288680094516090,\t0.483332452542933280,\t0.483376223783019370,\t0.483419993814664940,\t0.483463762637760860,\t0.483507530252197000,\t0.483551296657864340,\t0.483595061854653400,\t\n0.483638825842455210,\t0.483682588621159590,\t0.483726350190657460,\t0.483770110550839460,\t0.483813869701596620,\t0.483857627642818640,\t0.483901384374396670,\t0.483945139896221570,\t\n0.483988894208183250,\t0.484032647310172700,\t0.484076399202080510,\t0.484120149883797760,\t0.484163899355214200,\t0.484207647616220930,\t0.484251394666708520,\t0.484295140506568020,\t\n0.484338885135689230,\t0.484382628553963300,\t0.484426370761280760,\t0.484470111757532680,\t0.484513851542608950,\t0.484557590116400590,\t0.484601327478798250,\t0.484645063629693010,\t\n0.484688798568974680,\t0.484732532296534350,\t0.484776264812263100,\t0.484819996116050810,\t0.484863726207788500,\t0.484907455087366880,\t0.484951182754677020,\t0.484994909209608800,\t\n0.485038634452053310,\t0.485082358481901290,\t0.485126081299043720,\t0.485169802903370530,\t0.485213523294772850,\t0.485257242473141390,\t0.485300960438367180,\t0.485344677190340190,\t\n0.485388392728951510,\t0.485432107054091900,\t0.485475820165652330,\t0.485519532063522830,\t0.485563242747594550,\t0.485606952217758510,\t0.485650660473904710,\t0.485694367515924260,\t\n0.485738073343707940,\t0.485781777957146780,\t0.485825481356130790,\t0.485869183540551090,\t0.485912884510298460,\t0.485956584265263950,\t0.486000282805337640,\t0.486043980130410610,\t\n0.486087676240373630,\t0.486131371135117840,\t0.486175064814533260,\t0.486218757278510990,\t0.486262448526941840,\t0.486306138559716940,\t0.486349827376726330,\t0.486393514977861150,\t\n0.486437201363012160,\t0.486480886532070560,\t0.486524570484926370,\t0.486568253221470740,\t0.486611934741594860,\t0.486655615045188780,\t0.486699294132143630,\t0.486742972002350280,\t\n0.486786648655699870,\t0.486830324092082490,\t0.486873998311389280,\t0.486917671313511050,\t0.486961343098339050,\t0.487005013665763260,\t0.487048683015675000,\t0.487092351147965010,\t\n0.487136018062524490,\t0.487179683759243590,\t0.487223348238013440,\t0.487267011498724980,\t0.487310673541269330,\t0.487354334365536600,\t0.487397993971418090,\t0.487441652358804930,\t\n0.487485309527587280,\t0.487528965477656340,\t0.487572620208902960,\t0.487616273721218460,\t0.487659926014492870,\t0.487703577088617500,\t0.487747226943483160,\t0.487790875578981150,\t\n0.487834522995001520,\t0.487878169191435620,\t0.487921814168174320,\t0.487965457925108810,\t0.488009100462129310,\t0.488052741779127050,\t0.488096381875992970,\t0.488140020752618310,\t\n0.488183658408893160,\t0.488227294844708890,\t0.488270930059956810,\t0.488314564054526950,\t0.488358196828310720,\t0.488401828381199000,\t0.488445458713083090,\t0.488489087823853140,\t\n0.488532715713400510,\t0.488576342381616070,\t0.488619967828391120,\t0.488663592053615870,\t0.488707215057181680,\t0.488750836838979460,\t0.488794457398900480,\t0.488838076736835050,\t\n0.488881694852674350,\t0.488925311746309430,\t0.488968927417631650,\t0.489012541866531150,\t0.489056155092899290,\t0.489099767096627390,\t0.489143377877605760,\t0.489186987435725640,\t\n0.489230595770878070,\t0.489274202882954420,\t0.489317808771844830,\t0.489361413437440720,\t0.489405016879633110,\t0.489448619098313330,\t0.489492220093371620,\t0.489535819864699350,\t\n0.489579418412187550,\t0.489623015735727530,\t0.489666611835209650,\t0.489710206710525230,\t0.489753800361565240,\t0.489797392788221210,\t0.489840983990383280,\t0.489884573967942880,\t\n0.489928162720791040,\t0.489971750248819230,\t0.490015336551917590,\t0.490058921629977660,\t0.490102505482890800,\t0.490146088110547270,\t0.490189669512838540,\t0.490233249689655650,\t\n0.490276828640890010,\t0.490320406366431930,\t0.490363982866172780,\t0.490407558140003700,\t0.490451132187816110,\t0.490494705009500320,\t0.490538276604947750,\t0.490581846974049500,\t\n0.490625416116697020,\t0.490668984032780590,\t0.490712550722191720,\t0.490756116184821510,\t0.490799680420561320,\t0.490843243429301580,\t0.490886805210933750,\t0.490930365765349260,\t\n0.490973925092438530,\t0.491017483192092930,\t0.491061040064203650,\t0.491104595708662110,\t0.491148150125358730,\t0.491191703314184990,\t0.491235255275031980,\t0.491278806007791170,\t\n0.491322355512353040,\t0.491365903788608950,\t0.491409450836450160,\t0.491452996655768080,\t0.491496541246453140,\t0.491540084608396880,\t0.491583626741490360,\t0.491627167645625200,\t\n0.491670707320691740,\t0.491714245766581460,\t0.491757782983185950,\t0.491801318970395640,\t0.491844853728102050,\t0.491888387256196270,\t0.491931919554569940,\t0.491975450623113430,\t\n0.492018980461718270,\t0.492062509070275660,\t0.492106036448677180,\t0.492149562596813190,\t0.492193087514575360,\t0.492236611201854750,\t0.492280133658543060,\t0.492323654884530560,\t\n0.492367174879708990,\t0.492410693643969500,\t0.492454211177203620,\t0.492497727479301820,\t0.492541242550155740,\t0.492584756389656540,\t0.492628268997695800,\t0.492671780374164040,\t\n0.492715290518952800,\t0.492758799431953720,\t0.492802307113057280,\t0.492845813562155070,\t0.492889318779138330,\t0.492932822763898660,\t0.492976325516326590,\t0.493019827036313640,\t\n0.493063327323751190,\t0.493106826378530760,\t0.493150324200542890,\t0.493193820789679220,\t0.493237316145831000,\t0.493280810268889870,\t0.493324303158746310,\t0.493367794815292030,\t\n0.493411285238418260,\t0.493454774428016610,\t0.493498262383977700,\t0.493541749106193080,\t0.493585234594554500,\t0.493628718848952490,\t0.493672201869278630,\t0.493715683655424290,\t\n0.493759164207281110,\t0.493802643524739630,\t0.493846121607691530,\t0.493889598456028140,\t0.493933074069641150,\t0.493976548448421090,\t0.494020021592259660,\t0.494063493501048170,\t\n0.494106964174678360,\t0.494150433613040730,\t0.494193901816027010,\t0.494237368783528530,\t0.494280834515437030,\t0.494324299011643040,\t0.494367762272038320,\t0.494411224296514570,\t\n0.494454685084962380,\t0.494498144637273480,\t0.494541602953339210,\t0.494585060033051300,\t0.494628515876300410,\t0.494671970482978170,\t0.494715423852976070,\t0.494758875986185730,\t\n0.494802326882497870,\t0.494845776541804170,\t0.494889224963996010,\t0.494932672148965190,\t0.494976118096602300,\t0.495019562806799100,\t0.495063006279447050,\t0.495106448514437800,\t\n0.495149889511662060,\t0.495193329271011620,\t0.495236767792378240,\t0.495280205075652570,\t0.495323641120726350,\t0.495367075927491070,\t0.495410509495838420,\t0.495453941825659160,\t\n0.495497372916845040,\t0.495540802769287470,\t0.495584231382878330,\t0.495627658757508190,\t0.495671084893068880,\t0.495714509789451860,\t0.495757933446549000,\t0.495801355864250890,\t\n0.495844777042449390,\t0.495888196981035980,\t0.495931615679902400,\t0.495975033138939430,\t0.496018449358038900,\t0.496061864337092210,\t0.496105278075991250,\t0.496148690574626740,\t\n0.496192101832890480,\t0.496235511850674380,\t0.496278920627869100,\t0.496322328164366500,\t0.496365734460058050,\t0.496409139514835730,\t0.496452543328590120,\t0.496495945901213150,\t\n0.496539347232596350,\t0.496582747322631520,\t0.496626146171209480,\t0.496669543778222090,\t0.496712940143560770,\t0.496756335267117540,\t0.496799729148783060,\t0.496843121788449300,\t\n0.496886513186007680,\t0.496929903341350230,\t0.496973292254367590,\t0.497016679924951690,\t0.497060066352994550,\t0.497103451538386810,\t0.497146835481020450,\t0.497190218180787010,\t\n0.497233599637578410,\t0.497276979851285380,\t0.497320358821799920,\t0.497363736549013610,\t0.497407113032818320,\t0.497450488273104840,\t0.497493862269765160,\t0.497537235022690870,\t\n0.497580606531773830,\t0.497623976796904840,\t0.497667345817976000,\t0.497710713594878730,\t0.497754080127505110,\t0.497797445415745890,\t0.497840809459493050,\t0.497884172258638570,\t\n0.497927533813073250,\t0.497970894122689130,\t0.498014253187377740,\t0.498057611007031160,\t0.498100967581540100,\t0.498144322910796690,\t0.498187676994692410,\t0.498231029833119340,\t\n0.498274381425968360,\t0.498317731773131380,\t0.498361080874500100,\t0.498404428729966430,\t0.498447775339421360,\t0.498491120702756860,\t0.498534464819864580,\t0.498577807690636480,\t\n0.498621149314963490,\t0.498664489692737580,\t0.498707828823850510,\t0.498751166708194250,\t0.498794503345659670,\t0.498837838736138790,\t0.498881172879523770,\t0.498924505775705410,\t\n0.498967837424575730,\t0.499011167826026560,\t0.499054496979949800,\t0.499097824886236390,\t0.499141151544778450,\t0.499184476955467640,\t0.499227801118195980,\t0.499271124032854450,\t\n0.499314445699335140,\t0.499357766117529690,\t0.499401085287330240,\t0.499444403208627650,\t0.499487719881314070,\t0.499531035305281200,\t0.499574349480421120,\t0.499617662406624750,\t\n0.499660974083784290,\t0.499704284511791720,\t0.499747593690538060,\t0.499790901619915460,\t0.499834208299815560,\t0.499877513730130560,\t0.499920817910751380,\t0.499964120841570160,\t\n0.500007422522478650,\t0.500050722953368940,\t0.500094022134132010,\t0.500137320064660050,\t0.500180616744844820,\t0.500223912174578400,\t0.500267206353751880,\t0.500310499282257240,\t\n0.500353790959986440,\t0.500397081386831480,\t0.500440370562683420,\t0.500483658487434480,\t0.500526945160976840,\t0.500570230583201380,\t0.500613514754000400,\t0.500656797673265540,\t\n0.500700079340889110,\t0.500743359756762100,\t0.500786638920776680,\t0.500829916832824740,\t0.500873193492798350,\t0.500916468900588500,\t0.500959743056087590,\t0.501003015959187280,\t\n0.501046287609779870,\t0.501089558007756230,\t0.501132827153008780,\t0.501176095045429260,\t0.501219361684909880,\t0.501262627071341730,\t0.501305891204616990,\t0.501349154084627550,\t\n0.501392415711265580,\t0.501435676084422190,\t0.501478935203989560,\t0.501522193069860120,\t0.501565449681924620,\t0.501608705040075710,\t0.501651959144204910,\t0.501695211994204530,\t\n0.501738463589965880,\t0.501781713931380930,\t0.501824963018341790,\t0.501868210850740630,\t0.501911457428468540,\t0.501954702751417850,\t0.501997946819480400,\t0.502041189632548400,\t\n0.502084431190513050,\t0.502127671493266650,\t0.502170910540701070,\t0.502214148332708610,\t0.502257384869180370,\t0.502300620150008650,\t0.502343854175085760,\t0.502387086944302900,\t\n0.502430318457552370,\t0.502473548714725940,\t0.502516777715716010,\t0.502560005460413910,\t0.502603231948711590,\t0.502646457180501380,\t0.502689681155675250,\t0.502732903874124610,\t\n0.502776125335741670,\t0.502819345540418520,\t0.502862564488047340,\t0.502905782178519330,\t0.502948998611726930,\t0.502992213787561980,\t0.503035427705916800,\t0.503078640366682820,\t\n0.503121851769752100,\t0.503165061915017200,\t0.503208270802369300,\t0.503251478431700710,\t0.503294684802903400,\t0.503337889915869810,\t0.503381093770491010,\t0.503424296366659530,\t\n0.503467497704267350,\t0.503510697783206780,\t0.503553896603369020,\t0.503597094164646600,\t0.503640290466931480,\t0.503683485510115880,\t0.503726679294091320,\t0.503769871818749990,\t\n0.503813063083983990,\t0.503856253089685730,\t0.503899441835746420,\t0.503942629322058580,\t0.503985815548514520,\t0.504029000515005430,\t0.504072184221423970,\t0.504115366667661990,\t\n0.504158547853612030,\t0.504201727779165280,\t0.504244906444214160,\t0.504288083848650870,\t0.504331259992367720,\t0.504374434875256020,\t0.504417608497208180,\t0.504460780858116410,\t\n0.504503951957873010,\t0.504547121796369400,\t0.504590290373498010,\t0.504633457689150800,\t0.504676623743220420,\t0.504719788535598070,\t0.504762952066176160,\t0.504806114334847010,\t\n0.504849275341502810,\t0.504892435086035210,\t0.504935593568336390,\t0.504978750788299010,\t0.505021906745814380,\t0.505065061440775010,\t0.505108214873072890,\t0.505151367042600660,\t\n0.505194517949249630,\t0.505237667592912330,\t0.505280815973480960,\t0.505323963090847820,\t0.505367108944904330,\t0.505410253535543140,\t0.505453396862656330,\t0.505496538926136440,\t\n0.505539679725874770,\t0.505582819261763850,\t0.505625957533695990,\t0.505669094541563500,\t0.505712230285258020,\t0.505755364764671870,\t0.505798497979697670,\t0.505841629930226970,\t\n0.505884760616152060,\t0.505927890037365380,\t0.505971018193759230,\t0.506014145085225240,\t0.506057270711655850,\t0.506100395072943240,\t0.506143518168980070,\t0.506186639999657740,\t\n0.506229760564868790,\t0.506272879864505530,\t0.506315997898460380,\t0.506359114666624750,\t0.506402230168891410,\t0.506445344405152540,\t0.506488457375300680,\t0.506531569079227250,\t\n0.506574679516825000,\t0.506617788687986350,\t0.506660896592602830,\t0.506704003230567080,\t0.506747108601771300,\t0.506790212706108250,\t0.506833315543469110,\t0.506876417113746870,\t\n0.506919517416833500,\t0.506962616452621640,\t0.507005714221002930,\t0.507048810721869910,\t0.507091905955114890,\t0.507134999920630490,\t0.507178092618308260,\t0.507221184048040730,\t\n0.507264274209720200,\t0.507307363103239430,\t0.507350450728489830,\t0.507393537085364170,\t0.507436622173754630,\t0.507479705993553960,\t0.507522788544653600,\t0.507565869826946180,\t\n0.507608949840324560,\t0.507652028584680170,\t0.507695106059905750,\t0.507738182265893510,\t0.507781257202536310,\t0.507824330869725450,\t0.507867403267353800,\t0.507910474395313670,\t\n0.507953544253497700,\t0.507996612841797530,\t0.508039680160105810,\t0.508082746208314840,\t0.508125810986317480,\t0.508168874494005160,\t0.508211936731270630,\t0.508254997698006310,\t\n0.508298057394104830,\t0.508341115819457840,\t0.508384172973957990,\t0.508427228857498250,\t0.508470283469969920,\t0.508513336811265980,\t0.508556388881278630,\t0.508599439679900730,\t\n0.508642489207023820,\t0.508685537462540640,\t0.508728584446343720,\t0.508771630158325720,\t0.508814674598378150,\t0.508857717766393990,\t0.508900759662265450,\t0.508943800285885480,\t\n0.508986839637145640,\t0.509029877715938660,\t0.509072914522156970,\t0.509115950055693430,\t0.509158984316439580,\t0.509202017304288270,\t0.509245049019132260,\t0.509288079460863300,\t\n0.509331108629374140,\t0.509374136524557210,\t0.509417163146305360,\t0.509460188494510140,\t0.509503212569064500,\t0.509546235369860880,\t0.509589256896791910,\t0.509632277149749570,\t\n0.509675296128626500,\t0.509718313833315120,\t0.509761330263708400,\t0.509804345419697880,\t0.509847359301176640,\t0.509890371908036880,\t0.509933383240171570,\t0.509976393297472460,\t\n0.510019402079832430,\t0.510062409587144220,\t0.510105415819299580,\t0.510148420776191490,\t0.510191424457712260,\t0.510234426863754860,\t0.510277427994211050,\t0.510320427848973580,\t\n0.510363426427935200,\t0.510406423730988550,\t0.510449419758025380,\t0.510492414508938790,\t0.510535407983621070,\t0.510578400181965210,\t0.510621391103863060,\t0.510664380749207390,\t\n0.510707369117890720,\t0.510750356209806020,\t0.510793342024845170,\t0.510836326562900790,\t0.510879309823865760,\t0.510922291807632710,\t0.510965272514093630,\t0.511008251943141260,\t\n0.511051230094668680,\t0.511094206968567780,\t0.511137182564731170,\t0.511180156883051740,\t0.511223129923422230,\t0.511266101685734500,\t0.511309072169881640,\t0.511352041375755960,\t\n0.511395009303250660,\t0.511437975952257370,\t0.511480941322669190,\t0.511523905414378640,\t0.511566868227278700,\t0.511609829761261240,\t0.511652790016219220,\t0.511695748992045170,\t\n0.511738706688632080,\t0.511781663105871920,\t0.511824618243657660,\t0.511867572101882160,\t0.511910524680437300,\t0.511953475979216250,\t0.511996425998111460,\t0.512039374737016000,\t\n0.512082322195821620,\t0.512125268374421520,\t0.512168213272708230,\t0.512211156890574840,\t0.512254099227913100,\t0.512297040284616200,\t0.512339980060576570,\t0.512382918555687520,\t\n0.512425855769840680,\t0.512468791702929250,\t0.512511726354845880,\t0.512554659725483530,\t0.512597591814734080,\t0.512640522622490710,\t0.512683452148646520,\t0.512726380393093150,\t\n0.512769307355723900,\t0.512812233036431420,\t0.512855157435108680,\t0.512898080551647760,\t0.512941002385941540,\t0.512983922937882860,\t0.513026842207364720,\t0.513069760194279080,\t\n0.513112676898519030,\t0.513155592319977320,\t0.513198506458547030,\t0.513241419314120150,\t0.513284330886589650,\t0.513327241175848270,\t0.513370150181789220,\t0.513413057904304470,\t\n0.513455964343287000,\t0.513498869498629660,\t0.513541773370225550,\t0.513584675957966530,\t0.513627577261745900,\t0.513670477281456650,\t0.513713376016990850,\t0.513756273468241710,\t\n0.513799169635101750,\t0.513842064517464280,\t0.513884958115221280,\t0.513927850428265940,\t0.513970741456490910,\t0.514013631199789380,\t0.514056519658053430,\t0.514099406831176160,\t\n0.514142292719050430,\t0.514185177321569320,\t0.514228060638624920,\t0.514270942670110310,\t0.514313823415918360,\t0.514356702875942260,\t0.514399581050074000,\t0.514442457938206750,\t\n0.514485333540233740,\t0.514528207856047140,\t0.514571080885539820,\t0.514613952628604990,\t0.514656823085135610,\t0.514699692255023660,\t0.514742560138162660,\t0.514785426734445160,\t\n0.514828292043764460,\t0.514871156066012640,\t0.514914018801083010,\t0.514956880248868320,\t0.514999740409261770,\t0.515042599282155460,\t0.515085456867442780,\t0.515128313165016280,\t\n0.515171168174769490,\t0.515214021896594380,\t0.515256874330384250,\t0.515299725476032310,\t0.515342575333430640,\t0.515385423902472550,\t0.515428271183050900,\t0.515471117175058890,\t\n0.515513961878388720,\t0.515556805292933680,\t0.515599647418586660,\t0.515642488255240950,\t0.515685327802788530,\t0.515728166061122820,\t0.515771003030136680,\t0.515813838709723420,\t\n0.515856673099775230,\t0.515899506200185320,\t0.515942338010846660,\t0.515985168531652550,\t0.516027997762495080,\t0.516070825703267680,\t0.516113652353863530,\t0.516156477714174940,\t\n0.516199301784095010,\t0.516242124563517040,\t0.516284946052333990,\t0.516327766250438190,\t0.516370585157723050,\t0.516413402774081430,\t0.516456219099406640,\t0.516499034133591000,\t\n0.516541847876527680,\t0.516584660328109790,\t0.516627471488230740,\t0.516670281356782500,\t0.516713089933658500,\t0.516755897218751930,\t0.516798703211955870,\t0.516841507913162750,\t\n0.516884311322265870,\t0.516927113439158090,\t0.516969914263733070,\t0.517012713795882760,\t0.517055512035500710,\t0.517098308982480330,\t0.517141104636713700,\t0.517183898998094360,\t\n0.517226692066515280,\t0.517269483841869770,\t0.517312274324050250,\t0.517355063512950020,\t0.517397851408462060,\t0.517440638010480010,\t0.517483423318895850,\t0.517526207333603220,\t\n0.517568990054494970,\t0.517611771481464760,\t0.517654551614404660,\t0.517697330453208200,\t0.517740107997768370,\t0.517782884247978690,\t0.517825659203731360,\t0.517868432864920010,\t\n0.517911205231437850,\t0.517953976303177300,\t0.517996746080031880,\t0.518039514561894570,\t0.518082281748658780,\t0.518125047640217050,\t0.518167812236462580,\t0.518210575537288660,\t\n0.518253337542588620,\t0.518296098252254870,\t0.518338857666180820,\t0.518381615784259680,\t0.518424372606384960,\t0.518467128132448770,\t0.518509882362344850,\t0.518552635295966290,\t\n0.518595386933206390,\t0.518638137273957690,\t0.518680886318113710,\t0.518723634065567870,\t0.518766380516212490,\t0.518809125669941200,\t0.518851869526647190,\t0.518894612086223780,\t\n0.518937353348563500,\t0.518980093313559760,\t0.519022831981105880,\t0.519065569351095270,\t0.519108305423420350,\t0.519151040197974640,\t0.519193773674651360,\t0.519236505853344020,\t\n0.519279236733945050,\t0.519321966316347970,\t0.519364694600445990,\t0.519407421586132620,\t0.519450147273300410,\t0.519492871661842770,\t0.519535594751652900,\t0.519578316542624540,\t\n0.519621037034649900,\t0.519663756227622730,\t0.519706474121436560,\t0.519749190715983690,\t0.519791906011157990,\t0.519834620006852430,\t0.519877332702960770,\t0.519920044099375420,\t\n0.519962754195989920,\t0.520005462992697560,\t0.520048170489391890,\t0.520090876685965430,\t0.520133581582311710,\t0.520176285178324150,\t0.520218987473896170,\t0.520261688468920400,\t\n0.520304388163290390,\t0.520347086556899430,\t0.520389783649641060,\t0.520432479441407910,\t0.520475173932093530,\t0.520517867121591650,\t0.520560559009794700,\t0.520603249596596320,\t\n0.520645938881889810,\t0.520688626865568830,\t0.520731313547526000,\t0.520773998927654750,\t0.520816683005848600,\t0.520859365782001090,\t0.520902047256004860,\t0.520944727427753440,\t\n0.520987406297140130,\t0.521030083864058800,\t0.521072760128401870,\t0.521115435090062970,\t0.521158108748935530,\t0.521200781104913190,\t0.521243452157888590,\t0.521286121907755250,\t\n0.521328790354407050,\t0.521371457497736390,\t0.521414123337637150,\t0.521456787874002630,\t0.521499451106726570,\t0.521542113035701420,\t0.521584773660821010,\t0.521627432981978670,\t\n0.521670090999068140,\t0.521712747711981950,\t0.521755403120613970,\t0.521798057224857390,\t0.521840710024606080,\t0.521883361519752680,\t0.521926011710190820,\t0.521968660595813930,\t\n0.522011308176515750,\t0.522053954452188940,\t0.522096599422727240,\t0.522139243088024510,\t0.522181885447973170,\t0.522224526502467200,\t0.522267166251399790,\t0.522309804694665040,\t\n0.522352441832155230,\t0.522395077663764360,\t0.522437712189385840,\t0.522480345408913420,\t0.522522977322239730,\t0.522565607929258550,\t0.522608237229863380,\t0.522650865223947990,\t\n0.522693491911405130,\t0.522736117292128430,\t0.522778741366011550,\t0.522821364132948110,\t0.522863985592830980,\t0.522906605745553810,\t0.522949224591010120,\t0.522991842129093780,\t\n0.523034458359697420,\t0.523077073282714910,\t0.523119686898040110,\t0.523162299205565780,\t0.523204910205185670,\t0.523247519896793190,\t0.523290128280282430,\t0.523332735355545810,\t\n0.523375341122477520,\t0.523417945580970770,\t0.523460548730919630,\t0.523503150572216640,\t0.523545751104755760,\t0.523588350328430540,\t0.523630948243134830,\t0.523673544848761390,\t\n0.523716140145204070,\t0.523758734132356410,\t0.523801326810112270,\t0.523843918178364510,\t0.523886508237006890,\t0.523929096985933370,\t0.523971684425036720,\t0.524014270554210900,\t\n0.524056855373349450,\t0.524099438882346110,\t0.524142021081093870,\t0.524184601969486570,\t0.524227181547417760,\t0.524269759814781410,\t0.524312336771470270,\t0.524354912417378300,\t\n0.524397486752398940,\t0.524440059776426380,\t0.524482631489353260,\t0.524525201891073430,\t0.524567770981480770,\t0.524610338760469030,\t0.524652905227930950,\t0.524695470383760740,\t\n0.524738034227852150,\t0.524780596760098140,\t0.524823157980392590,\t0.524865717888629240,\t0.524908276484701840,\t0.524950833768503490,\t0.524993389739928040,\t0.525035944398869030,\t\n0.525078497745220640,\t0.525121049778875530,\t0.525163600499727880,\t0.525206149907671120,\t0.525248698002599430,\t0.525291244784405700,\t0.525333790252983770,\t0.525376334408227400,\t\n0.525418877250030560,\t0.525461418778286120,\t0.525503958992888150,\t0.525546497893730310,\t0.525589035480706570,\t0.525631571753709890,\t0.525674106712634260,\t0.525716640357373750,\t\n0.525759172687821240,\t0.525801703703870800,\t0.525844233405416080,\t0.525886761792351170,\t0.525929288864569020,\t0.525971814621963630,\t0.526014339064428740,\t0.526056862191858320,\t\n0.526099384004145350,\t0.526141904501184030,\t0.526184423682867890,\t0.526226941549091000,\t0.526269458099746460,\t0.526311973334728230,\t0.526354487253930080,\t0.526396999857246080,\t\n0.526439511144569220,\t0.526482021115793560,\t0.526524529770813320,\t0.526567037109521240,\t0.526609543131811630,\t0.526652047837578240,\t0.526694551226715050,\t0.526737053299115020,\t\n0.526779554054672470,\t0.526822053493280930,\t0.526864551614834700,\t0.526907048419226750,\t0.526949543906351180,\t0.526992038076101620,\t0.527034530928372490,\t0.527077022463056540,\t\n0.527119512680048090,\t0.527162001579240870,\t0.527204489160529090,\t0.527246975423805610,\t0.527289460368964740,\t0.527331943995900550,\t0.527374426304506150,\t0.527416907294675610,\t\n0.527459386966302900,\t0.527501865319282110,\t0.527544342353506220,\t0.527586818068869420,\t0.527629292465265690,\t0.527671765542589100,\t0.527714237300732640,\t0.527756707739590600,\t\n0.527799176859056860,\t0.527841644659025500,\t0.527884111139389710,\t0.527926576300043580,\t0.527969040140881090,\t0.528011502661796310,\t0.528053963862682330,\t0.528096423743433570,\t\n0.528138882303944010,\t0.528181339544106950,\t0.528223795463816590,\t0.528266250062966680,\t0.528308703341451520,\t0.528351155299164210,\t0.528393605935999040,\t0.528436055251849780,\t\n0.528478503246610830,\t0.528520949920175290,\t0.528563395272437230,\t0.528605839303290860,\t0.528648282012630140,\t0.528690723400348390,\t0.528733163466339810,\t0.528775602210498350,\t\n0.528818039632718230,\t0.528860475732892630,\t0.528902910510915870,\t0.528945343966681800,\t0.528987776100084740,\t0.529030206911017880,\t0.529072636399375520,\t0.529115064565051970,\t\n0.529157491407940330,\t0.529199916927935000,\t0.529242341124929850,\t0.529284763998819300,\t0.529327185549496430,\t0.529369605776855550,\t0.529412024680790630,\t0.529454442261196090,\t\n0.529496858517965020,\t0.529539273450991830,\t0.529581687060170500,\t0.529624099345395230,\t0.529666510306559420,\t0.529708919943557290,\t0.529751328256282910,\t0.529793735244630580,\t\n0.529836140908493510,\t0.529878545247766010,\t0.529920948262342590,\t0.529963349952116470,\t0.530005750316981940,\t0.530048149356833090,\t0.530090547071564110,\t0.530132943461068540,\t\n0.530175338525240460,\t0.530217732263974170,\t0.530260124677163880,\t0.530302515764702890,\t0.530344905526485500,\t0.530387293962406030,\t0.530429681072358550,\t0.530472066856236600,\t\n0.530514451313934490,\t0.530556834445346180,\t0.530599216250366210,\t0.530641596728887780,\t0.530683975880805400,\t0.530726353706013400,\t0.530768730204405180,\t0.530811105375875170,\t\n0.530853479220317340,\t0.530895851737626210,\t0.530938222927695100,\t0.530980592790418430,\t0.531022961325690270,\t0.531065328533405050,\t0.531107694413456180,\t0.531150058965737970,\t\n0.531192422190144730,\t0.531234784086570770,\t0.531277144654909490,\t0.531319503895055330,\t0.531361861806902370,\t0.531404218390345240,\t0.531446573645277140,\t0.531488927571592610,\t\n0.531531280169185720,\t0.531573631437951000,\t0.531615981377781880,\t0.531658329988572760,\t0.531700677270218190,\t0.531743023222611580,\t0.531785367845647450,\t0.531827711139219780,\t\n0.531870053103223330,\t0.531912393737551280,\t0.531954733042098280,\t0.531997071016758530,\t0.532039407661426320,\t0.532081742975995420,\t0.532124076960360020,\t0.532166409614414420,\t\n0.532208740938053260,\t0.532251070931169750,\t0.532293399593658620,\t0.532335726925413980,\t0.532378052926330450,\t0.532420377596301450,\t0.532462700935221410,\t0.532505022942984960,\t\n0.532547343619485640,\t0.532589662964617960,\t0.532631980978276130,\t0.532674297660354790,\t0.532716613010747240,\t0.532758927029348130,\t0.532801239716051760,\t0.532843551070752650,\t\n0.532885861093344350,\t0.532928169783721260,\t0.532970477141777920,\t0.533012783167408630,\t0.533055087860507040,\t0.533097391220967780,\t0.533139693248684930,\t0.533181993943553370,\t\n0.533224293305466280,\t0.533266591334318530,\t0.533308888030004760,\t0.533351183392418270,\t0.533393477421453930,\t0.533435770117005830,\t0.533478061478968700,\t0.533520351507236090,\t\n0.533562640201702520,\t0.533604927562262410,\t0.533647213588810290,\t0.533689498281239790,\t0.533731781639445570,\t0.533774063663321920,\t0.533816344352763370,\t0.533858623707663680,\t\n0.533900901727917490,\t0.533943178413418870,\t0.533985453764062810,\t0.534027727779742720,\t0.534070000460353240,\t0.534112271805789240,\t0.534154541815944130,\t0.534196810490712660,\t\n0.534239077829989250,\t0.534281343833668430,\t0.534323608501643840,\t0.534365871833810350,\t0.534408133830062030,\t0.534450394490293860,\t0.534492653814399370,\t0.534534911802273080,\t\n0.534577168453809650,\t0.534619423768903700,\t0.534661677747448660,\t0.534703930389339610,\t0.534746181694470630,\t0.534788431662736490,\t0.534830680294031020,\t0.534872927588248780,\t\n0.534915173545284280,\t0.534957418165032280,\t0.534999661447386200,\t0.535041903392241110,\t0.535084143999491560,\t0.535126383269031280,\t0.535168621200755030,\t0.535210857794557240,\t\n0.535253093050332750,\t0.535295326967975100,\t0.535337559547379050,\t0.535379790788439220,\t0.535422020691050270,\t0.535464249255105830,\t0.535506476480500760,\t0.535548702367129590,\t\n0.535590926914886970,\t0.535633150123666750,\t0.535675371993363570,\t0.535717592523871970,\t0.535759811715086690,\t0.535802029566901590,\t0.535844246079211440,\t0.535886461251911080,\t\n0.535928675084894060,\t0.535970887578055440,\t0.536013098731289660,\t0.536055308544491350,\t0.536097517017554480,\t0.536139724150373810,\t0.536181929942843860,\t0.536224134394859500,\t\n0.536266337506314360,\t0.536308539277103310,\t0.536350739707120990,\t0.536392938796262260,\t0.536435136544420770,\t0.536477332951491360,\t0.536519528017368690,\t0.536561721741947490,\t\n0.536603914125121760,\t0.536646105166786120,\t0.536688294866835670,\t0.536730483225164030,\t0.536772670241666190,\t0.536814855916236790,\t0.536857040248770460,\t0.536899223239161280,\t\n0.536941404887304020,\t0.536983585193093190,\t0.537025764156423780,\t0.537067941777189640,\t0.537110118055285630,\t0.537152292990606290,\t0.537194466583046590,\t0.537236638832500390,\t\n0.537278809738862660,\t0.537320979302027820,\t0.537363147521890850,\t0.537405314398345710,\t0.537447479931287280,\t0.537489644120610180,\t0.537531806966209280,\t0.537573968467978560,\t\n0.537616128625812870,\t0.537658287439607200,\t0.537700444909255500,\t0.537742601034652660,\t0.537784755815693290,\t0.537826909252272500,\t0.537869061344283920,\t0.537911212091622850,\t\n0.537953361494183600,\t0.537995509551861370,\t0.538037656264550020,\t0.538079801632144530,\t0.538121945654539520,\t0.538164088331630100,\t0.538206229663310000,\t0.538248369649474310,\t\n0.538290508290017680,\t0.538332645584835290,\t0.538374781533820790,\t0.538416916136869370,\t0.538459049393876010,\t0.538501181304734680,\t0.538543311869340350,\t0.538585441087587770,\t\n0.538627568959372030,\t0.538669695484586870,\t0.538711820663127620,\t0.538753944494888670,\t0.538796066979765340,\t0.538838188117651380,\t0.538880307908442100,\t0.538922426352031910,\t\n0.538964543448316010,\t0.539006659197188490,\t0.539048773598544310,\t0.539090886652278110,\t0.539132998358285100,\t0.539175108716459240,\t0.539217217726695620,\t0.539259325388889320,\t\n0.539301431702934320,\t0.539343536668725700,\t0.539385640286158320,\t0.539427742555127150,\t0.539469843475526290,\t0.539511943047250810,\t0.539554041270195460,\t0.539596138144255330,\t\n0.539638233669324620,\t0.539680327845298180,\t0.539722420672070990,\t0.539764512149538130,\t0.539806602277593690,\t0.539848691056132650,\t0.539890778485049850,\t0.539932864564240500,\t\n0.539974949293598680,\t0.540017032673019480,\t0.540059114702397980,\t0.540101195381628370,\t0.540143274710605750,\t0.540185352689225070,\t0.540227429317381210,\t0.540269504594968470,\t\n0.540311578521882050,\t0.540353651098016590,\t0.540395722323267380,\t0.540437792197528520,\t0.540479860720695200,\t0.540521927892662180,\t0.540563993713324640,\t0.540606058182576900,\t\n0.540648121300313920,\t0.540690183066430690,\t0.540732243480822380,\t0.540774302543382990,\t0.540816360254007920,\t0.540858416612591930,\t0.540900471619030320,\t0.540942525273217180,\t\n0.540984577575047590,\t0.541026628524417070,\t0.541068678121219500,\t0.541110726365350290,\t0.541152773256704300,\t0.541194818795176610,\t0.541236862980661650,\t0.541278905813054490,\t\n0.541320947292250000,\t0.541362987418143590,\t0.541405026190629360,\t0.541447063609602490,\t0.541489099674957950,\t0.541531134386591170,\t0.541573167744396010,\t0.541615199748267990,\t\n0.541657230398101990,\t0.541699259693793290,\t0.541741287635236100,\t0.541783314222325620,\t0.541825339454957260,\t0.541867363333025210,\t0.541909385856424790,\t0.541951407025050850,\t\n0.541993426838798700,\t0.542035445297562650,\t0.542077462401238000,\t0.542119478149719720,\t0.542161492542903130,\t0.542203505580682310,\t0.542245517262952890,\t0.542287527589609630,\t\n0.542329536560547830,\t0.542371544175661910,\t0.542413550434847070,\t0.542455555337998390,\t0.542497558885011280,\t0.542539561075779720,\t0.542581561910199350,\t0.542623561388165480,\t\n0.542665559509572290,\t0.542707556274315220,\t0.542749551682289330,\t0.542791545733389840,\t0.542833538427511140,\t0.542875529764548560,\t0.542917519744397170,\t0.542959508366952390,\t\n0.543001495632108420,\t0.543043481539760790,\t0.543085466089804350,\t0.543127449282134630,\t0.543169431116645950,\t0.543211411593233720,\t0.543253390711792910,\t0.543295368472219040,\t\n0.543337344874406440,\t0.543379319918250280,\t0.543421293603645990,\t0.543463265930488770,\t0.543505236898673030,\t0.543547206508094180,\t0.543589174758647760,\t0.543631141650227970,\t\n0.543673107182730320,\t0.543715071356049910,\t0.543757034170082250,\t0.543798995624721560,\t0.543840955719863350,\t0.543882914455402820,\t0.543924871831235390,\t0.543966827847255360,\t\n0.544008782503358270,\t0.544050735799439190,\t0.544092687735393770,\t0.544134638311116080,\t0.544176587526501890,\t0.544218535381446270,\t0.544260481875844640,\t0.544302427009591420,\t\n0.544344370782582130,\t0.544386313194712310,\t0.544428254245876380,\t0.544470193935969740,\t0.544512132264887700,\t0.544554069232525580,\t0.544596004838778010,\t0.544637939083540410,\t\n0.544679871966707860,\t0.544721803488176120,\t0.544763733647839480,\t0.544805662445593470,\t0.544847589881333420,\t0.544889515954954610,\t0.544931440666351690,\t0.544973364015420180,\t\n0.545015286002055290,\t0.545057206626152540,\t0.545099125887606450,\t0.545141043786312450,\t0.545182960322166290,\t0.545224875495062270,\t0.545266789304896140,\t0.545308701751562990,\t\n0.545350612834958450,\t0.545392522554977060,\t0.545434430911514330,\t0.545476337904465590,\t0.545518243533726240,\t0.545560147799191040,\t0.545602050700755400,\t0.545643952238314630,\t\n0.545685852411764370,\t0.545727751220999150,\t0.545769648665914490,\t0.545811544746405700,\t0.545853439462368420,\t0.545895332813697290,\t0.545937224800287720,\t0.545979115422035480,\t\n0.546021004678835080,\t0.546062892570582160,\t0.546104779097172030,\t0.546146664258500230,\t0.546188548054461490,\t0.546230430484951460,\t0.546272311549865220,\t0.546314191249098640,\t\n0.546356069582546120,\t0.546397946550103540,\t0.546439822151666090,\t0.546481696387129400,\t0.546523569256388120,\t0.546565440759337880,\t0.546607310895874000,\t0.546649179665892330,\t\n0.546691047069287280,\t0.546732913105954620,\t0.546774777775789640,\t0.546816641078688210,\t0.546858503014544750,\t0.546900363583255000,\t0.546942222784714720,\t0.546984080618818420,\t\n0.547025937085462100,\t0.547067792184540820,\t0.547109645915950460,\t0.547151498279585650,\t0.547193349275342020,\t0.547235198903115010,\t0.547277047162800460,\t0.547318894054292900,\t\n0.547360739577488100,\t0.547402583732281340,\t0.547444426518568620,\t0.547486267936244440,\t0.547528107985204570,\t0.547569946665344420,\t0.547611783976559850,\t0.547653619918745390,\t\n0.547695454491796910,\t0.547737287695610140,\t0.547779119530079740,\t0.547820949995101560,\t0.547862779090571020,\t0.547904606816383980,\t0.547946433172434970,\t0.547988258158619850,\t\n0.548030081774834140,\t0.548071904020973610,\t0.548113724896932890,\t0.548155544402607940,\t0.548197362537894080,\t0.548239179302687170,\t0.548280994696881960,\t0.548322808720374310,\t\n0.548364621373059520,\t0.548406432654833690,\t0.548448242565591330,\t0.548490051105228300,\t0.548531858273640590,\t0.548573664070722830,\t0.548615468496370990,\t0.548657271550480390,\t\n0.548699073232947090,\t0.548740873543665630,\t0.548782672482531990,\t0.548824470049441680,\t0.548866266244290580,\t0.548908061066973430,\t0.548949854517386200,\t0.548991646595424320,\t\n0.549033437300983640,\t0.549075226633959020,\t0.549117014594246330,\t0.549158801181741100,\t0.549200586396339170,\t0.549242370237935430,\t0.549284152706425830,\t0.549325933801705800,\t\n0.549367713523671420,\t0.549409491872217210,\t0.549451268847239380,\t0.549493044448633780,\t0.549534818676295170,\t0.549576591530119400,\t0.549618363010002220,\t0.549660133115839610,\t\n0.549701901847526210,\t0.549743669204957990,\t0.549785435188030690,\t0.549827199796640190,\t0.549868963030681220,\t0.549910724890049880,\t0.549952485374641810,\t0.549994244484352750,\t\n0.550036002219077780,\t0.550077758578712880,\t0.550119513563153470,\t0.550161267172295740,\t0.550203019406034440,\t0.550244770264265550,\t0.550286519746885140,\t0.550328267853788080,\t\n0.550370014584870340,\t0.550411759940027560,\t0.550453503919155710,\t0.550495246522149760,\t0.550536987748905690,\t0.550578727599319140,\t0.550620466073286190,\t0.550662203170701690,\t\n0.550703938891461630,\t0.550745673235461750,\t0.550787406202598030,\t0.550829137792765540,\t0.550870868005860050,\t0.550912596841777510,\t0.550954324300413800,\t0.550996050381663880,\t\n0.551037775085423950,\t0.551079498411589870,\t0.551121220360056620,\t0.551162940930720380,\t0.551204660123476800,\t0.551246377938221950,\t0.551288094374850710,\t0.551329809433259270,\t\n0.551371523113343360,\t0.551413235414998980,\t0.551454946338121090,\t0.551496655882605880,\t0.551538364048348990,\t0.551580070835246630,\t0.551621776243193750,\t0.551663480272086340,\t\n0.551705182921820250,\t0.551746884192291560,\t0.551788584083395370,\t0.551830282595027640,\t0.551871979727084240,\t0.551913675479461240,\t0.551955369852053620,\t0.551997062844757690,\t\n0.552038754457469420,\t0.552080444690083880,\t0.552122133542497280,\t0.552163821014605370,\t0.552205507106304230,\t0.552247191817488940,\t0.552288875148055690,\t0.552330557097900240,\t\n0.552372237666918680,\t0.552413916855006290,\t0.552455594662059070,\t0.552497271087972860,\t0.552538946132643870,\t0.552580619795967070,\t0.552622292077838750,\t0.552663962978154680,\t\n0.552705632496811150,\t0.552747300633703140,\t0.552788967388726850,\t0.552830632761778570,\t0.552872296752753290,\t0.552913959361547300,\t0.552955620588056360,\t0.552997280432176770,\t\n0.553038938893803620,\t0.553080595972833100,\t0.553122251669161070,\t0.553163905982683830,\t0.553205558913296370,\t0.553247210460895090,\t0.553288860625375860,\t0.553330509406634750,\t\n0.553372156804566970,\t0.553413802819068820,\t0.553455447450036160,\t0.553497090697365300,\t0.553538732560951320,\t0.553580373040690520,\t0.553622012136479100,\t0.553663649848212370,\t\n0.553705286175786400,\t0.553746921119097290,\t0.553788554678041220,\t0.553830186852513400,\t0.553871817642410220,\t0.553913447047627350,\t0.553955075068061300,\t0.553996701703607150,\t\n0.554038326954161330,\t0.554079950819619580,\t0.554121573299878430,\t0.554163194394832860,\t0.554204814104379380,\t0.554246432428413870,\t0.554288049366832620,\t0.554329664919530950,\t\n0.554371279086405040,\t0.554412891867351320,\t0.554454503262264970,\t0.554496113271042420,\t0.554537721893579530,\t0.554579329129772700,\t0.554620934979517250,\t0.554662539442709490,\t\n0.554704142519245270,\t0.554745744209021120,\t0.554787344511932230,\t0.554828943427874920,\t0.554870540956745370,\t0.554912137098439780,\t0.554953731852853460,\t0.554995325219882820,\t\n0.555036917199423940,\t0.555078507791373020,\t0.555120096995625590,\t0.555161684812077730,\t0.555203271240625850,\t0.555244856281166040,\t0.555286439933593830,\t0.555328022197805420,\t\n0.555369603073697320,\t0.555411182561164950,\t0.555452760660104520,\t0.555494337370412210,\t0.555535912691984430,\t0.555577486624716510,\t0.555619059168504850,\t0.555660630323245640,\t\n0.555702200088835090,\t0.555743768465168710,\t0.555785335452142930,\t0.555826901049653820,\t0.555868465257597810,\t0.555910028075870310,\t0.555951589504367740,\t0.555993149542986180,\t\n0.556034708191622040,\t0.556076265450170860,\t0.556117821318528940,\t0.556159375796592910,\t0.556200928884257980,\t0.556242480581420780,\t0.556284030887977400,\t0.556325579803824240,\t\n0.556367127328856850,\t0.556408673462971630,\t0.556450218206064660,\t0.556491761558032590,\t0.556533303518770730,\t0.556574844088175590,\t0.556616383266143270,\t0.556657921052570500,\t\n0.556699457447352500,\t0.556740992450385770,\t0.556782526061566640,\t0.556824058280791620,\t0.556865589107956030,\t0.556907118542956490,\t0.556948646585689430,\t0.556990173236050490,\t\n0.557031698493936080,\t0.557073222359242390,\t0.557114744831866070,\t0.557156265911702530,\t0.557197785598648300,\t0.557239303892599570,\t0.557280820793452980,\t0.557322336301103950,\t\n0.557363850415449110,\t0.557405363136384670,\t0.557446874463807140,\t0.557488384397612060,\t0.557529892937696060,\t0.557571400083955340,\t0.557612905836286420,\t0.557654410194584840,\t\n0.557695913158747340,\t0.557737414728670000,\t0.557778914904249470,\t0.557820413685381270,\t0.557861911071962150,\t0.557903407063888520,\t0.557944901661056040,\t0.557986394863361320,\t\n0.558027886670700580,\t0.558069377082970550,\t0.558110866100066660,\t0.558152353721885540,\t0.558193839948323610,\t0.558235324779277510,\t0.558276808214642650,\t0.558318290254315790,\t\n0.558359770898193110,\t0.558401250146171480,\t0.558442727998146320,\t0.558484204454014370,\t0.558525679513671940,\t0.558567153177015660,\t0.558608625443941080,\t0.558650096314344920,\t\n0.558691565788123960,\t0.558733033865173700,\t0.558774500545390800,\t0.558815965828671770,\t0.558857429714913030,\t0.558898892204010460,\t0.558940353295860670,\t0.558981812990359870,\t\n0.559023271287405030,\t0.559064728186891570,\t0.559106183688716340,\t0.559147637792775650,\t0.559189090498966260,\t0.559230541807183680,\t0.559271991717324890,\t0.559313440229285970,\t\n0.559354887342963900,\t0.559396333058254200,\t0.559437777375053740,\t0.559479220293259140,\t0.559520661812766160,\t0.559562101933471560,\t0.559603540655271630,\t0.559644977978063230,\t\n0.559686413901742010,\t0.559727848426204820,\t0.559769281551347970,\t0.559810713277068220,\t0.559852143603261410,\t0.559893572529824190,\t0.559935000056653090,\t0.559976426183644740,\t\n0.560017850910695110,\t0.560059274237700740,\t0.560100696164558260,\t0.560142116691164430,\t0.560183535817414870,\t0.560224953543206450,\t0.560266369868436030,\t0.560307784792999360,\t\n0.560349198316793200,\t0.560390610439714050,\t0.560432021161658800,\t0.560473430482523070,\t0.560514838402203730,\t0.560556244920597300,\t0.560597650037600650,\t0.560639053753109520,\t\n0.560680456067020770,\t0.560721856979230830,\t0.560763256489636650,\t0.560804654598134000,\t0.560846051304619620,\t0.560887446608990260,\t0.560928840511142560,\t0.560970233010972370,\t\n0.561011624108376570,\t0.561053013803251790,\t0.561094402095494770,\t0.561135788985001490,\t0.561177174471668590,\t0.561218558555393270,\t0.561259941236071040,\t0.561301322513599100,\t\n0.561342702387873760,\t0.561384080858791990,\t0.561425457926249760,\t0.561466833590143820,\t0.561508207850370810,\t0.561549580706827700,\t0.561590952159410240,\t0.561632322208015400,\t\n0.561673690852539710,\t0.561715058092880250,\t0.561756423928932660,\t0.561797788360594020,\t0.561839151387760970,\t0.561880513010330370,\t0.561921873228198200,\t0.561963232041261310,\t\n0.562004589449416670,\t0.562045945452560260,\t0.562087300050588930,\t0.562128653243399330,\t0.562170005030888540,\t0.562211355412952310,\t0.562252704389487710,\t0.562294051960391280,\t\n0.562335398125560220,\t0.562376742884890260,\t0.562418086238278380,\t0.562459428185621340,\t0.562500768726816090,\t0.562542107861758510,\t0.562583445590345680,\t0.562624781912474230,\t\n0.562666116828041240,\t0.562707450336942580,\t0.562748782439075220,\t0.562790113134336360,\t0.562831442422621730,\t0.562872770303828650,\t0.562914096777853530,\t0.562955421844593570,\t\n0.562996745503944740,\t0.563038067755804010,\t0.563079388600068120,\t0.563120708036634050,\t0.563162026065397890,\t0.563203342686256710,\t0.563244657899107160,\t0.563285971703846310,\t\n0.563327284100370140,\t0.563368595088575840,\t0.563409904668359940,\t0.563451212839619740,\t0.563492519602251110,\t0.563533824956151230,\t0.563575128901216750,\t0.563616431437344740,\t\n0.563657732564431410,\t0.563699032282373610,\t0.563740330591068650,\t0.563781627490412610,\t0.563822922980302340,\t0.563864217060634830,\t0.563905509731307150,\t0.563946800992215390,\t\n0.563988090843256520,\t0.564029379284327500,\t0.564070666315325320,\t0.564111951936146160,\t0.564153236146687110,\t0.564194518946845030,\t0.564235800336516880,\t0.564277080315598980,\t\n0.564318358883988400,\t0.564359636041581900,\t0.564400911788276560,\t0.564442186123968680,\t0.564483459048555350,\t0.564524730561933640,\t0.564566000663999870,\t0.564607269354651000,\t\n0.564648536633784000,\t0.564689802501295970,\t0.564731066957083190,\t0.564772330001042660,\t0.564813591633071320,\t0.564854851853066280,\t0.564896110660923820,\t0.564937368056541160,\t\n0.564978624039815020,\t0.565019878610642620,\t0.565061131768920260,\t0.565102383514545000,\t0.565143633847413730,\t0.565184882767423850,\t0.565226130274471330,\t0.565267376368453590,\t\n0.565308621049267710,\t0.565349864316809890,\t0.565391106170977430,\t0.565432346611667190,\t0.565473585638776480,\t0.565514823252201370,\t0.565556059451839290,\t0.565597294237586980,\t\n0.565638527609341860,\t0.565679759567000010,\t0.565720990110458730,\t0.565762219239615120,\t0.565803446954366240,\t0.565844673254608300,\t0.565885898140238820,\t0.565927121611154550,\t\n0.565968343667252790,\t0.566009564308429860,\t0.566050783534582940,\t0.566092001345609550,\t0.566133217741405680,\t0.566174432721868850,\t0.566215646286895910,\t0.566256858436384180,\t\n0.566298069170229960,\t0.566339278488330540,\t0.566380486390583030,\t0.566421692876884600,\t0.566462897947131560,\t0.566504101601221330,\t0.566545303839050770,\t0.566586504660517300,\t\n0.566627704065517320,\t0.566668902053947930,\t0.566710098625706430,\t0.566751293780690000,\t0.566792487518794960,\t0.566833679839918720,\t0.566874870743958260,\t0.566916060230810980,\t\n0.566957248300373200,\t0.566998434952542210,\t0.567039620187215650,\t0.567080804004289620,\t0.567121986403661520,\t0.567163167385228540,\t0.567204346948887990,\t0.567245525094536180,\t\n0.567286701822070530,\t0.567327877131388100,\t0.567369051022386440,\t0.567410223494961730,\t0.567451394549011500,\t0.567492564184432840,\t0.567533732401123040,\t0.567574899198978520,\t\n0.567616064577896820,\t0.567657228537774890,\t0.567698391078510280,\t0.567739552199999390,\t0.567780711902139630,\t0.567821870184828330,\t0.567863027047962100,\t0.567904182491438260,\t\n0.567945336515154000,\t0.567986489119006730,\t0.568027640302892880,\t0.568068790066709850,\t0.568109938410354950,\t0.568151085333725490,\t0.568192230836717990,\t0.568233374919229980,\t\n0.568274517581158430,\t0.568315658822401090,\t0.568356798642854160,\t0.568397937042415150,\t0.568439074020981370,\t0.568480209578450250,\t0.568521343714718300,\t0.568562476429682940,\t\n0.568603607723241810,\t0.568644737595291220,\t0.568685866045728790,\t0.568726993074451740,\t0.568768118681357570,\t0.568809242866342710,\t0.568850365629304800,\t0.568891486970140910,\t\n0.568932606888748690,\t0.568973725385024550,\t0.569014842458866130,\t0.569055958110170620,\t0.569097072338835550,\t0.569138185144757450,\t0.569179296527833940,\t0.569220406487962130,\t\n0.569261515025039630,\t0.569302622138963100,\t0.569343727829629940,\t0.569384832096937470,\t0.569425934940783310,\t0.569467036361063880,\t0.569508136357676830,\t0.569549234930519900,\t\n0.569590332079489500,\t0.569631427804483280,\t0.569672522105398430,\t0.569713614982132690,\t0.569754706434582590,\t0.569795796462645670,\t0.569836885066219210,\t0.569877972245200980,\t\n0.569919057999487390,\t0.569960142328976180,\t0.570001225233564670,\t0.570042306713150370,\t0.570083386767630040,\t0.570124465396901200,\t0.570165542600861160,\t0.570206618379407670,\t\n0.570247692732437250,\t0.570288765659847650,\t0.570329837161536400,\t0.570370907237400250,\t0.570411975887336830,\t0.570453043111243450,\t0.570494108909017860,\t0.570535173280556700,\t\n0.570576236225757480,\t0.570617297744517750,\t0.570658357836735020,\t0.570699416502306160,\t0.570740473741128680,\t0.570781529553100130,\t0.570822583938118020,\t0.570863636896079110,\t\n0.570904688426881140,\t0.570945738530421410,\t0.570986787206597680,\t0.571027834455306690,\t0.571068880276446090,\t0.571109924669913620,\t0.571150967635605910,\t0.571192009173420940,\t\n0.571233049283255800,\t0.571274087965008450,\t0.571315125218575530,\t0.571356161043854890,\t0.571397195440743740,\t0.571438228409139940,\t0.571479259948940220,\t0.571520290060042460,\t\n0.571561318742343840,\t0.571602345995742330,\t0.571643371820134690,\t0.571684396215418560,\t0.571725419181491330,\t0.571766440718251000,\t0.571807460825594190,\t0.571848479503418770,\t\n0.571889496751622480,\t0.571930512570102080,\t0.571971526958755420,\t0.572012539917479910,\t0.572053551446173540,\t0.572094561544732820,\t0.572135570213055720,\t0.572176577451039670,\t\n0.572217583258582520,\t0.572258587635581020,\t0.572299590581933140,\t0.572340592097536290,\t0.572381592182288230,\t0.572422590836085930,\t0.572463588058827130,\t0.572504583850409250,\t\n0.572545578210730380,\t0.572586571139687250,\t0.572627562637177620,\t0.572668552703099020,\t0.572709541337349530,\t0.572750528539825780,\t0.572791514310425630,\t0.572832498649047170,\t\n0.572873481555587040,\t0.572914463029943200,\t0.572955443072013180,\t0.572996421681694960,\t0.573037398858885380,\t0.573078374603482210,\t0.573119348915383190,\t0.573160321794486060,\t\n0.573201293240687800,\t0.573242263253886280,\t0.573283231833979220,\t0.573324198980864290,\t0.573365164694438660,\t0.573406128974599970,\t0.573447091821245980,\t0.573488053234274760,\t\n0.573529013213582850,\t0.573569971759068540,\t0.573610928870629590,\t0.573651884548163070,\t0.573692838791566740,\t0.573733791600738340,\t0.573774742975575850,\t0.573815692915976120,\t\n0.573856641421837120,\t0.573897588493056500,\t0.573938534129532330,\t0.573979478331161470,\t0.574020421097841900,\t0.574061362429471260,\t0.574102302325947610,\t0.574143240787167830,\t\n0.574184177813029880,\t0.574225113403431520,\t0.574266047558270820,\t0.574306980277444530,\t0.574347911560850850,\t0.574388841408387750,\t0.574429769819952200,\t0.574470696795442160,\t\n0.574511622334755500,\t0.574552546437790080,\t0.574593469104442870,\t0.574634390334612060,\t0.574675310128195280,\t0.574716228485090520,\t0.574757145405194850,\t0.574798060888406350,\t\n0.574838974934622660,\t0.574879887543741970,\t0.574920798715661150,\t0.574961708450278270,\t0.575002616747491200,\t0.575043523607197900,\t0.575084429029295460,\t0.575125333013681960,\t\n0.575166235560255150,\t0.575207136668913100,\t0.575248036339552790,\t0.575288934572072420,\t0.575329831366370060,\t0.575370726722342800,\t0.575411620639888710,\t0.575452513118905550,\t\n0.575493404159291510,\t0.575534293760943560,\t0.575575181923759890,\t0.575616068647638260,\t0.575656953932476840,\t0.575697837778172630,\t0.575738720184623910,\t0.575779601151728330,\t\n0.575820480679384070,\t0.575861358767488340,\t0.575902235415939100,\t0.575943110624634320,\t0.575983984393472200,\t0.576024856722349600,\t0.576065727611165030,\t0.576106597059816370,\t\n0.576147465068200910,\t0.576188331636216860,\t0.576229196763761830,\t0.576270060450734260,\t0.576310922697031210,\t0.576351783502550790,\t0.576392642867190940,\t0.576433500790849870,\t\n0.576474357273424660,\t0.576515212314813510,\t0.576556065914914370,\t0.576596918073625450,\t0.576637768790843830,\t0.576678618066467810,\t0.576719465900395250,\t0.576760312292524450,\t\n0.576801157242752380,\t0.576842000750977470,\t0.576882842817098010,\t0.576923683441010970,\t0.576964522622614770,\t0.577005360361807270,\t0.577046196658486670,\t0.577087031512550250,\t\n0.577127864923896230,\t0.577168696892422560,\t0.577209527418027560,\t0.577250356500608300,\t0.577291184140063200,\t0.577332010336290110,\t0.577372835089187460,\t0.577413658398652220,\t\n0.577454480264582900,\t0.577495300686877380,\t0.577536119665433940,\t0.577576937200149910,\t0.577617753290923460,\t0.577658567937653020,\t0.577699381140235780,\t0.577740192898570150,\t\n0.577781003212553990,\t0.577821812082085720,\t0.577862619507062520,\t0.577903425487382720,\t0.577944230022944480,\t0.577985033113645910,\t0.578025834759384520,\t0.578066634960058390,\t\n0.578107433715565830,\t0.578148231025804930,\t0.578189026890673090,\t0.578229821310068730,\t0.578270614283889820,\t0.578311405812034770,\t0.578352195894400790,\t0.578392984530886280,\t\n0.578433771721389430,\t0.578474557465808450,\t0.578515341764040620,\t0.578556124615984600,\t0.578596906021538570,\t0.578637685980599840,\t0.578678464493066920,\t0.578719241558837920,\t\n0.578760017177811110,\t0.578800791349883940,\t0.578841564074954800,\t0.578882335352921660,\t0.578923105183683170,\t0.578963873567136410,\t0.579004640503180120,\t0.579045405991712170,\t\n0.579086170032630960,\t0.579126932625834150,\t0.579167693771219900,\t0.579208453468686430,\t0.579249211718132150,\t0.579289968519454580,\t0.579330723872552020,\t0.579371477777323010,\t\n0.579412230233664950,\t0.579452981241476260,\t0.579493730800655140,\t0.579534478911100100,\t0.579575225572708570,\t0.579615970785378850,\t0.579656714549009240,\t0.579697456863498270,\t\n0.579738197728743240,\t0.579778937144642680,\t0.579819675111094780,\t0.579860411627998170,\t0.579901146695250060,\t0.579941880312749070,\t0.579982612480393510,\t0.580023343198081690,\t\n0.580064072465711120,\t0.580104800283180340,\t0.580145526650387990,\t0.580186251567231470,\t0.580226975033609320,\t0.580267697049419720,\t0.580308417614561310,\t0.580349136728931400,\t\n0.580389854392428630,\t0.580430570604951290,\t0.580471285366397920,\t0.580511998676665810,\t0.580552710535653830,\t0.580593420943260050,\t0.580634129899383120,\t0.580674837403920450,\t\n0.580715543456770790,\t0.580756248057832100,\t0.580796951207003250,\t0.580837652904181660,\t0.580878353149265950,\t0.580919051942154320,\t0.580959749282745410,\t0.581000445170936850,\t\n0.581041139606627070,\t0.581081832589714910,\t0.581122524120097680,\t0.581163214197674250,\t0.581203902822342800,\t0.581244589994001860,\t0.581285275712549070,\t0.581325959977883170,\t\n0.581366642789902350,\t0.581407324148505270,\t0.581448004053589540,\t0.581488682505053810,\t0.581529359502796380,\t0.581570035046715890,\t0.581610709136709870,\t0.581651381772677170,\t\n0.581692052954515980,\t0.581732722682125060,\t0.581773390955401930,\t0.581814057774245440,\t0.581854723138554020,\t0.581895387048225520,\t0.581936049503158470,\t0.581976710503251390,\t\n0.582017370048402820,\t0.582058028138510490,\t0.582098684773473040,\t0.582139339953189010,\t0.582179993677556910,\t0.582220645946474490,\t0.582261296759840400,\t0.582301946117553040,\t\n0.582342594019511270,\t0.582383240465612630,\t0.582423885455755850,\t0.582464528989839360,\t0.582505171067762010,\t0.582545811689421320,\t0.582586450854716050,\t0.582627088563545060,\t\n0.582667724815805980,\t0.582708359611397550,\t0.582748992950218200,\t0.582789624832166790,\t0.582830255257140940,\t0.582870884225039520,\t0.582911511735760830,\t0.582952137789203630,\t\n0.582992762385265870,\t0.583033385523846090,\t0.583074007204842930,\t0.583114627428155120,\t0.583155246193680310,\t0.583195863501317470,\t0.583236479350964900,\t0.583277093742521570,\t\n0.583317706675885010,\t0.583358318150954290,\t0.583398928167628170,\t0.583439536725804290,\t0.583480143825381600,\t0.583520749466258540,\t0.583561353648333950,\t0.583601956371505690,\t\n0.583642557635672410,\t0.583683157440732850,\t0.583723755786585750,\t0.583764352673128760,\t0.583804948100261070,\t0.583845542067880970,\t0.583886134575887230,\t0.583926725624178020,\t\n0.583967315212651880,\t0.584007903341207450,\t0.584048490009743570,\t0.584089075218158120,\t0.584129658966350050,\t0.584170241254217790,\t0.584210822081660310,\t0.584251401448575460,\t\n0.584291979354861990,\t0.584332555800419100,\t0.584373130785144300,\t0.584413704308936690,\t0.584454276371694890,\t0.584494846973317770,\t0.584535416113703080,\t0.584575983792749890,\t\n0.584616550010356840,\t0.584657114766422680,\t0.584697678060845380,\t0.584738239893523800,\t0.584778800264356800,\t0.584819359173243010,\t0.584859916620080520,\t0.584900472604768300,\t\n0.584941027127204750,\t0.584981580187289070,\t0.585022131784919130,\t0.585062681919993890,\t0.585103230592412200,\t0.585143777802072050,\t0.585184323548872510,\t0.585224867832712210,\t\n0.585265410653490030,\t0.585305952011104020,\t0.585346491905453070,\t0.585387030336435910,\t0.585427567303951620,\t0.585468102807897960,\t0.585508636848174110,\t0.585549169424678610,\t\n0.585589700537310520,\t0.585630230185967830,\t0.585670758370549600,\t0.585711285090954490,\t0.585751810347081460,\t0.585792334138828590,\t0.585832856466094950,\t0.585873377328779420,\t\n0.585913896726780180,\t0.585954414659996090,\t0.585994931128326010,\t0.586035446131669020,\t0.586075959669922990,\t0.586116471742987090,\t0.586156982350759970,\t0.586197491493140820,\t\n0.586237999170027500,\t0.586278505381319200,\t0.586319010126914670,\t0.586359513406713000,\t0.586400015220612140,\t0.586440515568511290,\t0.586481014450309090,\t0.586521511865904840,\t\n0.586562007815196300,\t0.586602502298082750,\t0.586642995314463070,\t0.586683486864236100,\t0.586723976947300160,\t0.586764465563554330,\t0.586804952712897570,\t0.586845438395228070,\t\n0.586885922610445030,\t0.586926405358447200,\t0.586966886639133770,\t0.587007366452402590,\t0.587047844798153080,\t0.587088321676284000,\t0.587128797086694520,\t0.587169271029282620,\t\n0.587209743503947500,\t0.587250214510588010,\t0.587290684049103450,\t0.587331152119391800,\t0.587371618721352130,\t0.587412083854883530,\t0.587452547519885070,\t0.587493009716254950,\t\n0.587533470443892150,\t0.587573929702696170,\t0.587614387492564890,\t0.587654843813397720,\t0.587695298665093510,\t0.587735752047551240,\t0.587776203960669320,\t0.587816654404346940,\t\n0.587857103378482850,\t0.587897550882976460,\t0.587937996917725750,\t0.587978441482630010,\t0.588018884577588220,\t0.588059326202499570,\t0.588099766357262240,\t0.588140205041775550,\t\n0.588180642255938250,\t0.588221077999649730,\t0.588261512272808210,\t0.588301945075312860,\t0.588342376407063110,\t0.588382806267956910,\t0.588423234657893810,\t0.588463661576772550,\t\n0.588504087024492530,\t0.588544511000951950,\t0.588584933506050010,\t0.588625354539685790,\t0.588665774101758580,\t0.588706192192166580,\t0.588746608810808980,\t0.588787023957584980,\t\n0.588827437632393760,\t0.588867849835133520,\t0.588908260565703780,\t0.588948669824003290,\t0.588989077609931470,\t0.589029483923386610,\t0.589069888764268130,\t0.589110292132475230,\t\n0.589150694027906210,\t0.589191094450460470,\t0.589231493400037000,\t0.589271890876535200,\t0.589312286879853260,\t0.589352681409890610,\t0.589393074466546210,\t0.589433466049719580,\t\n0.589473856159308920,\t0.589514244795213530,\t0.589554631957332600,\t0.589595017645565430,\t0.589635401859810340,\t0.589675784599966720,\t0.589716165865933780,\t0.589756545657610600,\t\n0.589796923974895800,\t0.589837300817688700,\t0.589877676185888270,\t0.589918050079394130,\t0.589958422498104370,\t0.589998793441918630,\t0.590039162910736330,\t0.590079530904455640,\t\n0.590119897422976210,\t0.590160262466197020,\t0.590200626034017460,\t0.590240988126336070,\t0.590281348743052160,\t0.590321707884064910,\t0.590362065549273620,\t0.590402421738576930,\t\n0.590442776451874260,\t0.590483129689064470,\t0.590523481450047290,\t0.590563831734721160,\t0.590604180542985360,\t0.590644527874739090,\t0.590684873729881880,\t0.590725218108312020,\t\n0.590765561009929270,\t0.590805902434632930,\t0.590846242382321420,\t0.590886580852894360,\t0.590926917846250840,\t0.590967253362290390,\t0.591007587400911530,\t0.591047919962013560,\t\n0.591088251045495780,\t0.591128580651257840,\t0.591168908779198030,\t0.591209235429216000,\t0.591249560601210810,\t0.591289884295082110,\t0.591330206510728430,\t0.591370527248049060,\t\n0.591410846506943530,\t0.591451164287311150,\t0.591491480589050540,\t0.591531795412061130,\t0.591572108756242780,\t0.591612420621493660,\t0.591652731007713540,\t0.591693039914801490,\t\n0.591733347342657370,\t0.591773653291179370,\t0.591813957760267350,\t0.591854260749820390,\t0.591894562259738130,\t0.591934862289919090,\t0.591975160840262920,\t0.592015457910668900,\t\n0.592055753501036450,\t0.592096047611264440,\t0.592136340241252170,\t0.592176631390899040,\t0.592216921060104820,\t0.592257209248767900,\t0.592297495956787930,\t0.592337781184064220,\t\n0.592378064930496380,\t0.592418347195983070,\t0.592458627980423810,\t0.592498907283718460,\t0.592539185105765420,\t0.592579461446464340,\t0.592619736305714740,\t0.592660009683416140,\t\n0.592700281579467080,\t0.592740551993767410,\t0.592780820926216310,\t0.592821088376713550,\t0.592861354345157630,\t0.592901618831448430,\t0.592941881835485020,\t0.592982143357167370,\t\n0.593022403396394000,\t0.593062661953064670,\t0.593102919027078680,\t0.593143174618335660,\t0.593183428726734460,\t0.593223681352174630,\t0.593263932494555890,\t0.593304182153777000,\t\n0.593344430329737720,\t0.593384677022337330,\t0.593424922231475580,\t0.593465165957051230,\t0.593505408198963910,\t0.593545648957113040,\t0.593585888231398460,\t0.593626126021718830,\t\n0.593666362327973870,\t0.593706597150062910,\t0.593746830487885900,\t0.593787062341341490,\t0.593827292710329300,\t0.593867521594748980,\t0.593907748994500160,\t0.593947974909481700,\t\n0.593988199339593240,\t0.594028422284734630,\t0.594068643744804610,\t0.594108863719702950,\t0.594149082209329160,\t0.594189299213583100,\t0.594229514732363300,\t0.594269728765569830,\t\n0.594309941313102000,\t0.594350152374859660,\t0.594390361950741570,\t0.594430570040647590,\t0.594470776644477120,\t0.594510981762130130,\t0.594551185393505380,\t0.594591387538502600,\t\n0.594631588197021330,\t0.594671787368961540,\t0.594711985054221850,\t0.594752181252702240,\t0.594792375964302460,\t0.594832569188921470,\t0.594872760926459020,\t0.594912951176814640,\t\n0.594953139939888300,\t0.594993327215578740,\t0.595033513003785820,\t0.595073697304409180,\t0.595113880117348560,\t0.595154061442502940,\t0.595194241279772160,\t0.595234419629055770,\t\n0.595274596490253720,\t0.595314771863264870,\t0.595354945747988970,\t0.595395118144325770,\t0.595435289052175130,\t0.595475458471435900,\t0.595515626402008060,\t0.595555792843791120,\t\n0.595595957796685060,\t0.595636121260588740,\t0.595676283235402120,\t0.595716443721025170,\t0.595756602717356640,\t0.595796760224296730,\t0.595836916241744950,\t0.595877070769601170,\t\n0.595917223807764350,\t0.595957375356134470,\t0.595997525414611150,\t0.596037673983094370,\t0.596077821061483100,\t0.596117966649677200,\t0.596158110747576410,\t0.596198253355080810,\t\n0.596238394472089040,\t0.596278534098501400,\t0.596318672234217420,\t0.596358808879137060,\t0.596398944033159410,\t0.596439077696184320,\t0.596479209868111980,\t0.596519340548841150,\t\n0.596559469738272010,\t0.596599597436304200,\t0.596639723642837790,\t0.596679848357771660,\t0.596719971581005870,\t0.596760093312440290,\t0.596800213551974770,\t0.596840332299508280,\t\n0.596880449554941020,\t0.596920565318172720,\t0.596960679589103260,\t0.597000792367631710,\t0.597040903653658250,\t0.597081013447082530,\t0.597121121747804630,\t0.597161228555723620,\t\n0.597201333870739480,\t0.597241437692752290,\t0.597281540021661230,\t0.597321640857366280,\t0.597361740199767290,\t0.597401838048764340,\t0.597441934404256300,\t0.597482029266143580,\t\n0.597522122634325690,\t0.597562214508702840,\t0.597602304889174100,\t0.597642393775639660,\t0.597682481167999160,\t0.597722567066152900,\t0.597762651469999850,\t0.597802734379440090,\t\n0.597842815794373590,\t0.597882895714700320,\t0.597922974140319470,\t0.597963051071131240,\t0.598003126507035350,\t0.598043200447932020,\t0.598083272893720320,\t0.598123343844300440,\t\n0.598163413299572570,\t0.598203481259435790,\t0.598243547723790290,\t0.598283612692535940,\t0.598323676165572920,\t0.598363738142800310,\t0.598403798624118410,\t0.598443857609427090,\t\n0.598483915098626310,\t0.598523971091615480,\t0.598564025588294690,\t0.598604078588563900,\t0.598644130092323200,\t0.598684180099471890,\t0.598724228609910040,\t0.598764275623537730,\t\n0.598804321140254950,\t0.598844365159961090,\t0.598884407682556350,\t0.598924448707940930,\t0.598964488236014000,\t0.599004526266675890,\t0.599044562799826430,\t0.599084597835365830,\t\n0.599124631373193490,\t0.599164663413209620,\t0.599204693955313950,\t0.599244722999407010,\t0.599284750545387880,\t0.599324776593156860,\t0.599364801142613920,\t0.599404824193659370,\t\n0.599444845746192280,\t0.599484865800113180,\t0.599524884355321920,\t0.599564901411718810,\t0.599604916969203040,\t0.599644931027674910,\t0.599684943587034950,\t0.599724954647182230,\t\n0.599764964208017060,\t0.599804972269439520,\t0.599844978831349910,\t0.599884983893647530,\t0.599924987456232680,\t0.599964989519005340,\t0.600004990081865920,\t0.600044989144713600,\t\n0.600084986707448810,\t0.600124982769971620,\t0.600164977332182330,\t0.600204970393980240,\t0.600244961955265670,\t0.600284952015938680,\t0.600324940575899690,\t0.600364927635048010,\t\n0.600404913193284040,\t0.600444897250507760,\t0.600484879806619580,\t0.600524860861518790,\t0.600564840415105940,\t0.600604818467281310,\t0.600644795017944320,\t0.600684770066995280,\t\n0.600724743614334370,\t0.600764715659861890,\t0.600804686203477380,\t0.600844655245081020,\t0.600884622784573110,\t0.600924588821853960,\t0.600964553356822970,\t0.601004516389380680,\t\n0.601044477919427060,\t0.601084437946862500,\t0.601124396471586550,\t0.601164353493499730,\t0.601204309012501880,\t0.601244263028493650,\t0.601284215541374460,\t0.601324166551044700,\t\n0.601364116057404810,\t0.601404064060354400,\t0.601444010559793680,\t0.601483955555623060,\t0.601523899047742840,\t0.601563841036052540,\t0.601603781520452690,\t0.601643720500843250,\t\n0.601683657977124970,\t0.601723593949197170,\t0.601763528416960460,\t0.601803461380314820,\t0.601843392839160880,\t0.601883322793398180,\t0.601923251242927120,\t0.601963178187648000,\t\n0.602003103627461230,\t0.602043027562266350,\t0.602082949991963880,\t0.602122870916454330,\t0.602162790335637350,\t0.602202708249413470,\t0.602242624657682630,\t0.602282539560345720,\t\n0.602322452957302020,\t0.602362364848452290,\t0.602402275233696600,\t0.602442184112935600,\t0.602482091486068680,\t0.602521997352996610,\t0.602561901713619560,\t0.602601804567838070,\t\n0.602641705915551770,\t0.602681605756661190,\t0.602721504091066510,\t0.602761400918668590,\t0.602801296239366620,\t0.602841190053061580,\t0.602881082359653760,\t0.602920973159043030,\t\n0.602960862451129790,\t0.603000750235814450,\t0.603040636512997550,\t0.603080521282578720,\t0.603120404544458480,\t0.603160286298537350,\t0.603200166544715870,\t0.603240045282893540,\t\n0.603279922512971130,\t0.603319798234848940,\t0.603359672448427590,\t0.603399545153606720,\t0.603439416350286970,\t0.603479286038368650,\t0.603519154217752480,\t0.603559020888338130,\t\n0.603598886050026100,\t0.603638749702717030,\t0.603678611846311330,\t0.603718472480708760,\t0.603758331605810050,\t0.603798189221515850,\t0.603838045327725780,\t0.603877899924340600,\t\n0.603917753011260720,\t0.603957604588386760,\t0.603997454655618490,\t0.604037303212856540,\t0.604077150260001310,\t0.604116995796953550,\t0.604156839823613010,\t0.604196682339880330,\t\n0.604236523345656030,\t0.604276362840840740,\t0.604316200825334100,\t0.604356037299037090,\t0.604395872261849880,\t0.604435705713673330,\t0.604475537654407310,\t0.604515368083952340,\t\n0.604555197002209280,\t0.604595024409077860,\t0.604634850304458960,\t0.604674674688252870,\t0.604714497560360550,\t0.604754318920681540,\t0.604794138769116700,\t0.604833957105566640,\t\n0.604873773929931910,\t0.604913589242112470,\t0.604953403042009060,\t0.604993215329522100,\t0.605033026104552450,\t0.605072835366999960,\t0.605112643116765270,\t0.605152449353749010,\t\n0.605192254077852040,\t0.605232057288974110,\t0.605271858987015960,\t0.605311659171878460,\t0.605351457843461560,\t0.605391255001666020,\t0.605431050646392240,\t0.605470844777541320,\t\n0.605510637395012870,\t0.605550428498707770,\t0.605590218088526640,\t0.605630006164370350,\t0.605669792726138630,\t0.605709577773732470,\t0.605749361307052370,\t0.605789143325999310,\t\n0.605828923830472930,\t0.605868702820374190,\t0.605908480295603850,\t0.605948256256062520,\t0.605988030701650300,\t0.606027803632267940,\t0.606067575047816050,\t0.606107344948195630,\t\n0.606147113333306510,\t0.606186880203049560,\t0.606226645557325750,\t0.606266409396035040,\t0.606306171719078190,\t0.606345932526356050,\t0.606385691817769360,\t0.606425449593218090,\t\n0.606465205852603220,\t0.606504960595825260,\t0.606544713822785300,\t0.606584465533383190,\t0.606624215727520010,\t0.606663964405096180,\t0.606703711566012880,\t0.606743457210169870,\t\n0.606783201337468210,\t0.606822943947808670,\t0.606862685041091980,\t0.606902424617218330,\t0.606942162676088580,\t0.606981899217603700,\t0.607021634241663780,\t0.607061367748169770,\t\n0.607101099737022420,\t0.607140830208122590,\t0.607180559161370370,\t0.607220286596666710,\t0.607260012513912370,\t0.607299736913008310,\t0.607339459793854620,\t0.607379181156352250,\t\n0.607418901000401860,\t0.607458619325904610,\t0.607498336132760500,\t0.607538051420870580,\t0.607577765190135510,\t0.607617477440456350,\t0.607657188171733090,\t0.607696897383866900,\t\n0.607736605076758860,\t0.607776311250308950,\t0.607816015904418250,\t0.607855719038987500,\t0.607895420653917770,\t0.607935120749109160,\t0.607974819324462850,\t0.608014516379879360,\t\n0.608054211915259990,\t0.608093905930504720,\t0.608133598425514620,\t0.608173289400190660,\t0.608212978854433710,\t0.608252666788144050,\t0.608292353201222660,\t0.608332038093570390,\t\n0.608371721465088440,\t0.608411403315676780,\t0.608451083645236700,\t0.608490762453669180,\t0.608530439740874400,\t0.608570115506753550,\t0.608609789751207390,\t0.608649462474137090,\t\n0.608689133675442860,\t0.608728803355025770,\t0.608768471512786570,\t0.608808138148626670,\t0.608847803262446030,\t0.608887466854145850,\t0.608927128923626990,\t0.608966789470790750,\t\n0.609006448495537090,\t0.609046105997767430,\t0.609085761977382400,\t0.609125416434283310,\t0.609165069368370340,\t0.609204720779544790,\t0.609244370667707310,\t0.609284019032759310,\t\n0.609323665874600960,\t0.609363311193133360,\t0.609402954988257920,\t0.609442597259874600,\t0.609482238007884920,\t0.609521877232189650,\t0.609561514932689950,\t0.609601151109286140,\t\n0.609640785761879520,\t0.609680418890370830,\t0.609720050494661490,\t0.609759680574651690,\t0.609799309130242720,\t0.609838936161335440,\t0.609878561667831160,\t0.609918185649630070,\t\n0.609957808106633690,\t0.609997429038742660,\t0.610037048445858380,\t0.610076666327881160,\t0.610116282684712300,\t0.610155897516253100,\t0.610195510822403750,\t0.610235122603065670,\t\n0.610274732858139820,\t0.610314341587527400,\t0.610353948791128810,\t0.610393554468845360,\t0.610433158620578010,\t0.610472761246228180,\t0.610512362345696060,\t0.610551961918882950,\t\n0.610591559965690030,\t0.610631156486018510,\t0.610670751479768790,\t0.610710344946842180,\t0.610749936887139630,\t0.610789527300562680,\t0.610829116187011520,\t0.610868703546387560,\t\n0.610908289378592210,\t0.610947873683525880,\t0.610987456461089760,\t0.611027037711185050,\t0.611066617433713040,\t0.611106195628574160,\t0.611145772295669800,\t0.611185347434900940,\t\n0.611224921046169210,\t0.611264493129374700,\t0.611304063684419030,\t0.611343632711203180,\t0.611383200209628550,\t0.611422766179595680,\t0.611462330621005750,\t0.611501893533760050,\t\n0.611541454917760020,\t0.611581014772905940,\t0.611620573099099340,\t0.611660129896241410,\t0.611699685164233340,\t0.611739238902975770,\t0.611778791112370100,\t0.611818341792317870,\t\n0.611857890942719360,\t0.611897438563476110,\t0.611936984654489310,\t0.611976529215660480,\t0.612016072246889810,\t0.612055613748079040,\t0.612095153719129260,\t0.612134692159941980,\t\n0.612174229070417520,\t0.612213764450457500,\t0.612253298299963110,\t0.612292830618835770,\t0.612332361406976110,\t0.612371890664285430,\t0.612411418390665040,\t0.612450944586016570,\t\n0.612490469250240310,\t0.612529992383237800,\t0.612569513984910770,\t0.612609034055159540,\t0.612648552593885840,\t0.612688069600990650,\t0.612727585076375590,\t0.612767099019941310,\t\n0.612806611431589320,\t0.612846122311220710,\t0.612885631658737220,\t0.612925139474039150,\t0.612964645757028360,\t0.613004150507605930,\t0.613043653725673490,\t0.613083155411131560,\t\n0.613122655563881790,\t0.613162154183825250,\t0.613201651270863790,\t0.613241146824897830,\t0.613280640845829010,\t0.613320133333558950,\t0.613359624287988070,\t0.613399113709018230,\t\n0.613438601596550610,\t0.613478087950486860,\t0.613517572770727490,\t0.613557056057174250,\t0.613596537809728340,\t0.613636018028291490,\t0.613675496712764110,\t0.613714973863048070,\t\n0.613754449479044560,\t0.613793923560655320,\t0.613833396107780980,\t0.613872867120323070,\t0.613912336598183010,\t0.613951804541262410,\t0.613991270949461930,\t0.614030735822683420,\t\n0.614070199160828280,\t0.614109660963797380,\t0.614149121231492230,\t0.614188579963814370,\t0.614228037160665430,\t0.614267492821945930,\t0.614306946947557830,\t0.614346399537402220,\t\n0.614385850591381070,\t0.614425300109394890,\t0.614464748091345550,\t0.614504194537134230,\t0.614543639446662790,\t0.614583082819831980,\t0.614622524656543430,\t0.614661964956698560,\t\n0.614701403720199100,\t0.614740840946945810,\t0.614780276636840430,\t0.614819710789784260,\t0.614859143405679260,\t0.614898574484426090,\t0.614938004025926350,\t0.614977432030082040,\t\n0.615016858496793770,\t0.615056283425963410,\t0.615095706817492260,\t0.615135128671282280,\t0.615174548987234120,\t0.615213967765249500,\t0.615253385005230080,\t0.615292800707077480,\t\n0.615332214870692450,\t0.615371627495976960,\t0.615411038582832410,\t0.615450448131160680,\t0.615489856140862380,\t0.615529262611839490,\t0.615568667543993420,\t0.615608070937226030,\t\n0.615647472791438060,\t0.615686873106531470,\t0.615726271882408030,\t0.615765669118968570,\t0.615805064816114970,\t0.615844458973748730,\t0.615883851591771610,\t0.615923242670084580,\t\n0.615962632208589380,\t0.616002020207187640,\t0.616041406665781110,\t0.616080791584270870,\t0.616120174962558550,\t0.616159556800545790,\t0.616198937098134560,\t0.616238315855225590,\t\n0.616277693071720760,\t0.616317068747521790,\t0.616356442882530550,\t0.616395815476647680,\t0.616435186529775470,\t0.616474556041815450,\t0.616513924012668800,\t0.616553290442237390,\t\n0.616592655330422620,\t0.616632018677126690,\t0.616671380482250340,\t0.616710740745695430,\t0.616750099467363810,\t0.616789456647157230,\t0.616828812284976660,\t0.616868166380723950,\t\n0.616907518934300960,\t0.616946869945609540,\t0.616986219414550560,\t0.617025567341025980,\t0.617064913724937550,\t0.617104258566187110,\t0.617143601864675760,\t0.617182943620305350,\t\n0.617222283832977610,\t0.617261622502594420,\t0.617300959629056960,\t0.617340295212267080,\t0.617379629252126750,\t0.617418961748537050,\t0.617458292701399850,\t0.617497622110616980,\t\n0.617536949976090430,\t0.617576276297721160,\t0.617615601075411140,\t0.617654924309062210,\t0.617694245998576250,\t0.617733566143854330,\t0.617772884744798520,\t0.617812201801310470,\t\n0.617851517313292240,\t0.617890831280644930,\t0.617930143703270480,\t0.617969454581070780,\t0.618008763913947660,\t0.618048071701802430,\t0.618087377944536830,\t0.618126682642053280,\t\n0.618165985794252640,\t0.618205287401037080,\t0.618244587462308150,\t0.618283885977968240,\t0.618323182947918220,\t0.618362478372060260,\t0.618401772250296130,\t0.618441064582527900,\t\n0.618480355368656640,\t0.618519644608584440,\t0.618558932302213260,\t0.618598218449444960,\t0.618637503050180840,\t0.618676786104322970,\t0.618716067611773110,\t0.618755347572433450,\t\n0.618794625986205050,\t0.618833902852990110,\t0.618873178172690720,\t0.618912451945208050,\t0.618951724170444310,\t0.618990994848301220,\t0.619030263978680990,\t0.619069531561484700,\t\n0.619108797596614640,\t0.619148062083972550,\t0.619187325023460740,\t0.619226586414980180,\t0.619265846258433170,\t0.619305104553721560,\t0.619344361300747550,\t0.619383616499412320,\t\n0.619422870149617940,\t0.619462122251266400,\t0.619501372804259990,\t0.619540621808499780,\t0.619579869263887970,\t0.619619115170326860,\t0.619658359527717640,\t0.619697602335962490,\t\n0.619736843594963280,\t0.619776083304622420,\t0.619815321464840970,\t0.619854558075521140,\t0.619893793136565010,\t0.619933026647874750,\t0.619972258609351570,\t0.620011489020897640,\t\n0.620050717882415060,\t0.620089945193806000,\t0.620129170954971780,\t0.620168395165814680,\t0.620207617826236460,\t0.620246838936139630,\t0.620286058495425400,\t0.620325276503995940,\t\n0.620364492961753330,\t0.620403707868599770,\t0.620442921224436670,\t0.620482133029166220,\t0.620521343282690820,\t0.620560551984911670,\t0.620599759135731180,\t0.620638964735051200,\t\n0.620678168782774260,\t0.620717371278801560,\t0.620756572223035370,\t0.620795771615377800,\t0.620834969455731130,\t0.620874165743996680,\t0.620913360480076840,\t0.620952553663873590,\t\n0.620991745295289220,\t0.621030935374225270,\t0.621070123900583910,\t0.621109310874267240,\t0.621148496295177650,\t0.621187680163216460,\t0.621226862478286180,\t0.621266043240289000,\t\n0.621305222449126340,\t0.621344400104700600,\t0.621383576206913980,\t0.621422750755668660,\t0.621461923750866170,\t0.621501095192408810,\t0.621540265080198770,\t0.621579433414138350,\t\n0.621618600194129070,\t0.621657765420073340,\t0.621696929091873020,\t0.621736091209430850,\t0.621775251772648140,\t0.621814410781427180,\t0.621853568235670280,\t0.621892724135279850,\t\n0.621931878480157190,\t0.621971031270204810,\t0.622010182505325250,\t0.622049332185419910,\t0.622088480310391210,\t0.622127626880141230,\t0.622166771894572590,\t0.622205915353586710,\t\n0.622245057257086010,\t0.622284197604972670,\t0.622323336397149210,\t0.622362473633517040,\t0.622401609313978700,\t0.622440743438436250,\t0.622479876006792440,\t0.622519007018948470,\t\n0.622558136474807070,\t0.622597264374270210,\t0.622636390717240640,\t0.622675515503619770,\t0.622714638733310010,\t0.622753760406213660,\t0.622792880522233360,\t0.622831999081270400,\t\n0.622871116083227540,\t0.622910231528007170,\t0.622949345415510950,\t0.622988457745641270,\t0.623027568518300550,\t0.623066677733391190,\t0.623105785390814740,\t0.623144891490473920,\t\n0.623183996032270810,\t0.623223099016108060,\t0.623262200441887290,\t0.623301300309510920,\t0.623340398618881350,\t0.623379495369901120,\t0.623418590562471840,\t0.623457684196496050,\t\n0.623496776271876050,\t0.623535866788514470,\t0.623574955746312830,\t0.623614043145173880,\t0.623653128985000140,\t0.623692213265693130,\t0.623731295987155710,\t0.623770377149290070,\t\n0.623809456751998730,\t0.623848534795183430,\t0.623887611278746810,\t0.623926686202591170,\t0.623965759566619150,\t0.624004831370732480,\t0.624043901614833580,\t0.624082970298824980,\t\n0.624122037422609300,\t0.624161102986088290,\t0.624200166989164360,\t0.624239229431740040,\t0.624278290313718070,\t0.624317349634999960,\t0.624356407395488590,\t0.624395463595086350,\t\n0.624434518233695330,\t0.624473571311217830,\t0.624512622827556490,\t0.624551672782613920,\t0.624590721176291890,\t0.624629768008492900,\t0.624668813279119610,\t0.624707856988074630,\t\n0.624746899135259600,\t0.624785939720577390,\t0.624824978743930280,\t0.624864016205221140,\t0.624903052104351600,\t0.624942086441224400,\t0.624981119215741950,\t0.625020150427807120,\t\n0.625059180077321530,\t0.625098208164187930,\t0.625137234688309170,\t0.625176259649587120,\t0.625215283047924290,\t0.625254304883223310,\t0.625293325155386830,\t0.625332343864316800,\t\n0.625371361009915860,\t0.625410376592086540,\t0.625449390610731570,\t0.625488403065752820,\t0.625527413957053020,\t0.625566423284534710,\t0.625605431048100740,\t0.625644437247652840,\t\n0.625683441883093770,\t0.625722444954326160,\t0.625761446461252760,\t0.625800446403775410,\t0.625839444781796870,\t0.625878441595219770,\t0.625917436843946960,\t0.625956430527880190,\t\n0.625995422646922320,\t0.626034413200976300,\t0.626073402189943780,\t0.626112389613727840,\t0.626151375472230990,\t0.626190359765355970,\t0.626229342493004660,\t0.626268323655080010,\t\n0.626307303251484540,\t0.626346281282121220,\t0.626385257746891910,\t0.626424232645699350,\t0.626463205978446180,\t0.626502177745035470,\t0.626541147945368860,\t0.626580116579349420,\t\n0.626619083646879680,\t0.626658049147862610,\t0.626697013082200050,\t0.626735975449794980,\t0.626774936250550250,\t0.626813895484367830,\t0.626852853151150800,\t0.626891809250801460,\t\n0.626930763783223100,\t0.626969716748317360,\t0.627008668145987440,\t0.627047617976135840,\t0.627086566238665430,\t0.627125512933478290,\t0.627164458060477490,\t0.627203401619565450,\t\n0.627242343610645240,\t0.627281284033618820,\t0.627320222888389290,\t0.627359160174859150,\t0.627398095892931380,\t0.627437030042508060,\t0.627475962623492260,\t0.627514893635786830,\t\n0.627553823079293750,\t0.627592750953916200,\t0.627631677259556820,\t0.627670601996118460,\t0.627709525163503310,\t0.627748446761614340,\t0.627787366790354300,\t0.627826285249626140,\t\n0.627865202139331950,\t0.627904117459374800,\t0.627943031209657220,\t0.627981943390082510,\t0.628020854000552630,\t0.628059763040970550,\t0.628098670511239020,\t0.628137576411261220,\t\n0.628176480740939120,\t0.628215383500175810,\t0.628254284688874120,\t0.628293184306937040,\t0.628332082354266520,\t0.628370978830765870,\t0.628409873736338160,\t0.628448767070885370,\t\n0.628487658834310790,\t0.628526549026516950,\t0.628565437647407020,\t0.628604324696883320,\t0.628643210174848700,\t0.628682094081206010,\t0.628720976415858560,\t0.628759857178708190,\t\n0.628798736369658330,\t0.628837613988611490,\t0.628876490035470970,\t0.628915364510138960,\t0.628954237412518550,\t0.628993108742512460,\t0.629031978500024010,\t0.629070846684955160,\t\n0.629109713297209330,\t0.629148578336689470,\t0.629187441803297890,\t0.629226303696937660,\t0.629265164017511760,\t0.629304022764923140,\t0.629342879939074230,\t0.629381735539868090,\t\n0.629420589567207590,\t0.629459442020996020,\t0.629498292901135460,\t0.629537142207529100,\t0.629575989940080020,\t0.629614836098691180,\t0.629653680683264990,\t0.629692523693704540,\t\n0.629731365129912900,\t0.629770204991793040,\t0.629809043279247470,\t0.629847879992179170,\t0.629886715130491550,\t0.629925548694086790,\t0.629964380682868200,\t0.630003211096738620,\t\n0.630042039935601370,\t0.630080867199358740,\t0.630119692887913920,\t0.630158517001169760,\t0.630197339539029790,\t0.630236160501395970,\t0.630274979888171830,\t0.630313797699260330,\t\n0.630352613934564540,\t0.630391428593986890,\t0.630430241677430780,\t0.630469053184798960,\t0.630507863115994940,\t0.630546671470920810,\t0.630585478249480080,\t0.630624283451575950,\t\n0.630663087077110830,\t0.630701889125987900,\t0.630740689598110360,\t0.630779488493381390,\t0.630818285811703290,\t0.630857081552979590,\t0.630895875717113140,\t0.630934668304007350,\t\n0.630973459313564520,\t0.631012248745688060,\t0.631051036600280950,\t0.631089822877246580,\t0.631128607576487370,\t0.631167390697906620,\t0.631206172241407400,\t0.631244952206893030,\t\n0.631283730594266010,\t0.631322507403429660,\t0.631361282634287040,\t0.631400056286741560,\t0.631438828360695540,\t0.631477598856052480,\t0.631516367772715800,\t0.631555135110587810,\t\n0.631593900869572010,\t0.631632665049571500,\t0.631671427650489560,\t0.631710188672228830,\t0.631748948114692510,\t0.631787705977783890,\t0.631826462261406370,\t0.631865216965462270,\t\n0.631903970089855220,\t0.631942721634488170,\t0.631981471599264770,\t0.632020219984087190,\t0.632058966788859200,\t0.632097712013483750,\t0.632136455657864360,\t0.632175197721903450,\t\n0.632213938205504530,\t0.632252677108571250,\t0.632291414431005780,\t0.632330150172711880,\t0.632368884333592510,\t0.632407616913551300,\t0.632446347912490770,\t0.632485077330314230,\t\n0.632523805166925080,\t0.632562531422226850,\t0.632601256096121830,\t0.632639979188513670,\t0.632678700699305650,\t0.632717420628401190,\t0.632756138975702820,\t0.632794855741114050,\t\n0.632833570924538180,\t0.632872284525878740,\t0.632910996545038240,\t0.632949706981920320,\t0.632988415836428400,\t0.633027123108465100,\t0.633065828797934050,\t0.633104532904738340,\t\n0.633143235428781700,\t0.633181936369966560,\t0.633220635728196650,\t0.633259333503375150,\t0.633298029695405610,\t0.633336724304190630,\t0.633375417329633980,\t0.633414108771638620,\t\n0.633452798630108390,\t0.633491486904945830,\t0.633530173596054570,\t0.633568858703337900,\t0.633607542226699350,\t0.633646224166041660,\t0.633684904521268470,\t0.633723583292282950,\t\n0.633762260478988760,\t0.633800936081288620,\t0.633839610099086180,\t0.633878282532285060,\t0.633916953380787800,\t0.633955622644498230,\t0.633994290323319550,\t0.634032956417155510,\t\n0.634071620925908740,\t0.634110283849482980,\t0.634148945187781420,\t0.634187604940707920,\t0.634226263108164990,\t0.634264919690056490,\t0.634303574686285620,\t0.634342228096756220,\t\n0.634380879921370820,\t0.634419530160033270,\t0.634458178812646880,\t0.634496825879115380,\t0.634535471359341520,\t0.634574115253228930,\t0.634612757560681360,\t0.634651398281601660,\t\n0.634690037415893360,\t0.634728674963460080,\t0.634767310924205350,\t0.634805945298032030,\t0.634844578084843960,\t0.634883209284544340,\t0.634921838897037020,\t0.634960466922224740,\t\n0.634999093360011370,\t0.635037718210300190,\t0.635076341472995190,\t0.635114963147998870,\t0.635153583235215200,\t0.635192201734547490,\t0.635230818645899700,\t0.635269433969174570,\t\n0.635308047704275740,\t0.635346659851107170,\t0.635385270409571600,\t0.635423879379572900,\t0.635462486761014470,\t0.635501092553800160,\t0.635539696757832840,\t0.635578299373016240,\t\n0.635616900399253780,\t0.635655499836449530,\t0.635694097684506240,\t0.635732693943327650,\t0.635771288612817290,\t0.635809881692879000,\t0.635848473183415750,\t0.635887063084331290,\t\n0.635925651395529260,\t0.635964238116913380,\t0.636002823248386530,\t0.636041406789852660,\t0.636079988741215630,\t0.636118569102378180,\t0.636157147873244400,\t0.636195725053717690,\t\n0.636234300643702120,\t0.636272874643100340,\t0.636311447051816410,\t0.636350017869753870,\t0.636388587096816670,\t0.636427154732907670,\t0.636465720777930730,\t0.636504285231789480,\t\n0.636542848094387880,\t0.636581409365628790,\t0.636619969045416180,\t0.636658527133653670,\t0.636697083630245240,\t0.636735638535093740,\t0.636774191848103020,\t0.636812743569176940,\t\n0.636851293698219360,\t0.636889842235133120,\t0.636928389179822310,\t0.636966934532190890,\t0.637005478292141710,\t0.637044020459578970,\t0.637082561034406080,\t0.637121100016527110,\t\n0.637159637405845140,\t0.637198173202264020,\t0.637236707405687500,\t0.637275240016019540,\t0.637313771033163110,\t0.637352300457022290,\t0.637390828287500710,\t0.637429354524502330,\t\n0.637467879167930350,\t0.637506402217688510,\t0.637544923673680760,\t0.637583443535811090,\t0.637621961803982450,\t0.637660478478098810,\t0.637698993558064480,\t0.637737507043782180,\t\n0.637776018935156230,\t0.637814529232090140,\t0.637853037934488110,\t0.637891545042253090,\t0.637930050555289290,\t0.637968554473500320,\t0.638007056796790260,\t0.638045557525062310,\t\n0.638084056658220430,\t0.638122554196168370,\t0.638161050138810300,\t0.638199544486049210,\t0.638238037237789380,\t0.638276528393934340,\t0.638315017954388390,\t0.638353505919054490,\t\n0.638391992287836940,\t0.638430477060639600,\t0.638468960237365880,\t0.638507441817919630,\t0.638545921802204820,\t0.638584400190125520,\t0.638622876981584930,\t0.638661352176487120,\t\n0.638699825774735940,\t0.638738297776235590,\t0.638776768180889130,\t0.638815236988600650,\t0.638853704199274230,\t0.638892169812813830,\t0.638930633829122630,\t0.638969096248104830,\t\n0.639007557069664280,\t0.639046016293705280,\t0.639084473920130790,\t0.639122929948845230,\t0.639161384379752230,\t0.639199837212756190,\t0.639238288447760210,\t0.639276738084668450,\t\n0.639315186123385230,\t0.639353632563813720,\t0.639392077405858130,\t0.639430520649422300,\t0.639468962294410530,\t0.639507402340726010,\t0.639545840788272920,\t0.639584277636955360,\t\n0.639622712886677380,\t0.639661146537342300,\t0.639699578588854290,\t0.639738009041117440,\t0.639776437894035820,\t0.639814865147512850,\t0.639853290801452590,\t0.639891714855759240,\t\n0.639930137310336880,\t0.639968558165088800,\t0.640006977419919300,\t0.640045395074732790,\t0.640083811129432470,\t0.640122225583922510,\t0.640160638438107110,\t0.640199049691890340,\t\n0.640237459345175730,\t0.640275867397867350,\t0.640314273849869390,\t0.640352678701086030,\t0.640391081951420690,\t0.640429483600777560,\t0.640467883649060710,\t0.640506282096174660,\t\n0.640544678942022380,\t0.640583074186508510,\t0.640621467829536880,\t0.640659859871012040,\t0.640698250310837050,\t0.640736639148916540,\t0.640775026385154820,\t0.640813412019455080,\t\n0.640851796051721820,\t0.640890178481859140,\t0.640928559309771330,\t0.640966938535361800,\t0.641005316158534840,\t0.641043692179194660,\t0.641082066597245650,\t0.641120439412591000,\t\n0.641158810625135360,\t0.641197180234782560,\t0.641235548241437250,\t0.641273914645002720,\t0.641312279445383380,\t0.641350642642483430,\t0.641389004236207150,\t0.641427364226457960,\t\n0.641465722613140390,\t0.641504079396158940,\t0.641542434575416820,\t0.641580788150818760,\t0.641619140122268620,\t0.641657490489671020,\t0.641695839252929280,\t0.641734186411948020,\t\n0.641772531966631310,\t0.641810875916883570,\t0.641849218262608320,\t0.641887559003709970,\t0.641925898140092820,\t0.641964235671661170,\t0.642002571598318640,\t0.642040905919969650,\t\n0.642079238636518390,\t0.642117569747869490,\t0.642155899253926240,\t0.642194227154593180,\t0.642232553449774590,\t0.642270878139375000,\t0.642309201223297820,\t0.642347522701447680,\t\n0.642385842573729100,\t0.642424160840045500,\t0.642462477500301610,\t0.642500792554401400,\t0.642539106002249620,\t0.642577417843749670,\t0.642615728078806290,\t0.642654036707323460,\t\n0.642692343729205920,\t0.642730649144357290,\t0.642768952952681880,\t0.642807255154084210,\t0.642845555748468690,\t0.642883854735738950,\t0.642922152115799510,\t0.642960447888554780,\t\n0.642998742053909170,\t0.643037034611766420,\t0.643075325562031170,\t0.643113614904607830,\t0.643151902639400140,\t0.643190188766312730,\t0.643228473285249790,\t0.643266756196116060,\t\n0.643305037498815070,\t0.643343317193251550,\t0.643381595279329700,\t0.643419871756954140,\t0.643458146626028630,\t0.643496419886457780,\t0.643534691538145800,\t0.643572961580997420,\t\n0.643611230014916380,\t0.643649496839807210,\t0.643687762055574320,\t0.643726025662122340,\t0.643764287659355010,\t0.643802548047176960,\t0.643840806825492830,\t0.643879063994206360,\t\n0.643917319553222180,\t0.643955573502444810,\t0.643993825841778780,\t0.644032076571127820,\t0.644070325690396680,\t0.644108573199489780,\t0.644146819098311730,\t0.644185063386766400,\t\n0.644223306064758310,\t0.644261547132191970,\t0.644299786588972130,\t0.644338024435002430,\t0.644376260670187720,\t0.644414495294432290,\t0.644452728307641000,\t0.644490959709717590,\t\n0.644529189500566810,\t0.644567417680092960,\t0.644605644248200990,\t0.644643869204794440,\t0.644682092549778370,\t0.644720314283057320,\t0.644758534404535230,\t0.644796752914116640,\t\n0.644834969811706290,\t0.644873185097208920,\t0.644911398770528050,\t0.644949610831568880,\t0.644987821280235570,\t0.645026030116433110,\t0.645064237340065130,\t0.645102442951036690,\t\n0.645140646949252110,\t0.645178849334616220,\t0.645217050107032790,\t0.645255249266406870,\t0.645293446812642780,\t0.645331642745645360,\t0.645369837065318590,\t0.645408029771567190,\t\n0.645446220864296040,\t0.645484410343408980,\t0.645522598208810860,\t0.645560784460406320,\t0.645598969098100220,\t0.645637152121796290,\t0.645675333531399390,\t0.645713513326814260,\t\n0.645751691507945650,\t0.645789868074697520,\t0.645828043026974720,\t0.645866216364681670,\t0.645904388087723550,\t0.645942558196004100,\t0.645980726689428300,\t0.646018893567900650,\t\n0.646057058831326030,\t0.646095222479608490,\t0.646133384512652900,\t0.646171544930364220,\t0.646209703732646300,\t0.646247860919404000,\t0.646286016490542180,\t0.646324170445965680,\t\n0.646362322785578370,\t0.646400473509285310,\t0.646438622616991030,\t0.646476770108600500,\t0.646514915984017670,\t0.646553060243147630,\t0.646591202885894890,\t0.646629343912164530,\t\n0.646667483321860530,\t0.646705621114887720,\t0.646743757291150860,\t0.646781891850555010,\t0.646820024793004040,\t0.646858156118403030,\t0.646896285826656590,\t0.646934413917669810,\t\n0.646972540391346660,\t0.647010665247592100,\t0.647048788486311200,\t0.647086910107408150,\t0.647125030110787700,\t0.647163148496354700,\t0.647201265264014220,\t0.647239380413670130,\t\n0.647277493945227710,\t0.647315605858591490,\t0.647353716153666550,\t0.647391824830357070,\t0.647429931888567900,\t0.647468037328204020,\t0.647506141149170380,\t0.647544243351371060,\t\n0.647582343934711040,\t0.647620442899095260,\t0.647658540244428590,\t0.647696635970615330,\t0.647734730077560440,\t0.647772822565169100,\t0.647810913433345400,\t0.647849002681994300,\t\n0.647887090311020760,\t0.647925176320329870,\t0.647963260709825680,\t0.648001343479413290,\t0.648039424628997550,\t0.648077504158483640,\t0.648115582067775640,\t0.648153658356778630,\t\n0.648191733025397450,\t0.648229806073537420,\t0.648267877501102370,\t0.648305947307997730,\t0.648344015494128120,\t0.648382082059398850,\t0.648420147003714090,\t0.648458210326978920,\t\n0.648496272029098650,\t0.648534332109977240,\t0.648572390569520100,\t0.648610447407631850,\t0.648648502624217920,\t0.648686556219182360,\t0.648724608192430500,\t0.648762658543867050,\t\n0.648800707273397230,\t0.648838754380925420,\t0.648876799866356600,\t0.648914843729595850,\t0.648952885970548340,\t0.648990926589118280,\t0.649028965585210840,\t0.649067002958731100,\t\n0.649105038709584140,\t0.649143072837674250,\t0.649181105342906630,\t0.649219136225186570,\t0.649257165484418360,\t0.649295193120507320,\t0.649333219133358170,\t0.649371243522876450,\t\n0.649409266288966220,\t0.649447287431532790,\t0.649485306950481120,\t0.649523324845716620,\t0.649561341117143360,\t0.649599355764666760,\t0.649637368788191890,\t0.649675380187623830,\t\n0.649713389962866980,\t0.649751398113826650,\t0.649789404640407910,\t0.649827409542515940,\t0.649865412820055170,\t0.649903414472930760,\t0.649941414501047920,\t0.649979412904311830,\t\n0.650017409682626780,\t0.650055404835898300,\t0.650093398364031680,\t0.650131390266931230,\t0.650169380544502240,\t0.650207369196649790,\t0.650245356223279280,\t0.650283341624295020,\t\n0.650321325399602520,\t0.650359307549106540,\t0.650397288072712800,\t0.650435266970325390,\t0.650473244241849820,\t0.650511219887191180,\t0.650549193906254760,\t0.650587166298945090,\t\n0.650625137065167450,\t0.650663106204827040,\t0.650701073717829150,\t0.650739039604078200,\t0.650777003863479700,\t0.650814966495939060,\t0.650852927501360590,\t0.650890886879649910,\t\n0.650928844630711880,\t0.650966800754452120,\t0.651004755250775060,\t0.651042708119586090,\t0.651080659360790400,\t0.651118608974293300,\t0.651156556959999410,\t0.651194503317814140,\t\n0.651232448047642580,\t0.651270391149390230,\t0.651308332622961620,\t0.651346272468262160,\t0.651384210685197030,\t0.651422147273671650,\t0.651460082233590530,\t0.651498015564859310,\t\n0.651535947267383290,\t0.651573877341067200,\t0.651611805785816230,\t0.651649732601535910,\t0.651687657788131540,\t0.651725581345507730,\t0.651763503273569910,\t0.651801423572223370,\t\n0.651839342241373520,\t0.651877259280925100,\t0.651915174690783420,\t0.651953088470853870,\t0.651991000621041980,\t0.652028911141252170,\t0.652066820031390050,\t0.652104727291360930,\t\n0.652142632921070440,\t0.652180536920422880,\t0.652218439289323990,\t0.652256340027679070,\t0.652294239135393640,\t0.652332136612372220,\t0.652370032458520430,\t0.652407926673744030,\t\n0.652445819257947420,\t0.652483710211036130,\t0.652521599532915660,\t0.652559487223491660,\t0.652597373282668420,\t0.652635257710351800,\t0.652673140506447090,\t0.652711021670859810,\t\n0.652748901203494600,\t0.652786779104257200,\t0.652824655373052900,\t0.652862530009787220,\t0.652900403014364920,\t0.652938274386691610,\t0.652976144126672600,\t0.653014012234213510,\t\n0.653051878709219100,\t0.653089743551594990,\t0.653127606761246930,\t0.653165468338079420,\t0.653203328281998340,\t0.653241186592908860,\t0.653279043270716730,\t0.653316898315326690,\t\n0.653354751726644480,\t0.653392603504575290,\t0.653430453649024970,\t0.653468302159898150,\t0.653506149037100580,\t0.653543994280537670,\t0.653581837890115040,\t0.653619679865737550,\t\n0.653657520207310830,\t0.653695358914740290,\t0.653733195987931780,\t0.653771031426789830,\t0.653808865231220390,\t0.653846697401129110,\t0.653884527936420710,\t0.653922356837000950,\t\n0.653960184102775340,\t0.653998009733649630,\t0.654035833729528560,\t0.654073656090317980,\t0.654111476815923080,\t0.654149295906249930,\t0.654187113361203280,\t0.654224929180688750,\t\n0.654262743364611880,\t0.654300555912878500,\t0.654338366825393480,\t0.654376176102062450,\t0.654413983742791030,\t0.654451789747484970,\t0.654489594116049120,\t0.654527396848389230,\t\n0.654565197944411150,\t0.654602997404019840,\t0.654640795227121040,\t0.654678591413620170,\t0.654716385963423190,\t0.654754178876434940,\t0.654791970152561190,\t0.654829759791707540,\t\n0.654867547793779870,\t0.654905334158682910,\t0.654943118886322730,\t0.654980901976604630,\t0.655018683429434700,\t0.655056463244717670,\t0.655094241422359500,\t0.655132017962265830,\t\n0.655169792864342290,\t0.655207566128494070,\t0.655245337754626790,\t0.655283107742646200,\t0.655320876092458260,\t0.655358642803967720,\t0.655396407877080640,\t0.655434171311702900,\t\n0.655471933107739320,\t0.655509693265095890,\t0.655547451783678240,\t0.655585208663392320,\t0.655622963904143100,\t0.655660717505836320,\t0.655698469468377840,\t0.655736219791673510,\t\n0.655773968475628300,\t0.655811715520148280,\t0.655849460925138850,\t0.655887204690506100,\t0.655924946816154990,\t0.655962687301991590,\t0.656000426147921420,\t0.656038163353850460,\t\n0.656075898919683880,\t0.656113632845327530,\t0.656151365130687390,\t0.656189095775668530,\t0.656226824780176910,\t0.656264552144118160,\t0.656302277867398480,\t0.656340001949922700,\t\n0.656377724391596920,\t0.656415445192326860,\t0.656453164352018610,\t0.656490881870576910,\t0.656528597747908170,\t0.656566311983917910,\t0.656604024578512190,\t0.656641735531595990,\t\n0.656679444843075500,\t0.656717152512856450,\t0.656754858540844810,\t0.656792562926945770,\t0.656830265671065280,\t0.656867966773109440,\t0.656905666232983300,\t0.656943364050593060,\t\n0.656981060225844350,\t0.657018754758643350,\t0.657056447648895150,\t0.657094138896505810,\t0.657131828501381190,\t0.657169516463427250,\t0.657207202782549290,\t0.657244887458653170,\t\n0.657282570491644960,\t0.657320251881430620,\t0.657357931627915230,\t0.657395609731005190,\t0.657433286190605930,\t0.657470961006623940,\t0.657508634178964100,\t0.657546305707532810,\t\n0.657583975592235690,\t0.657621643832978940,\t0.657659310429667740,\t0.657696975382208280,\t0.657734638690506750,\t0.657772300354468210,\t0.657809960373998970,\t0.657847618749004880,\t\n0.657885275479392020,\t0.657922930565065570,\t0.657960584005931940,\t0.657998235801896760,\t0.658035885952866330,\t0.658073534458745830,\t0.658111181319441570,\t0.658148826534859290,\t\n0.658186470104905390,\t0.658224112029484830,\t0.658261752308504030,\t0.658299390941868960,\t0.658337027929485560,\t0.658374663271259370,\t0.658412296967096580,\t0.658449929016903250,\t\n0.658487559420584900,\t0.658525188178047500,\t0.658562815289197250,\t0.658600440753940310,\t0.658638064572181770,\t0.658675686743828260,\t0.658713307268785410,\t0.658750926146959740,\t\n0.658788543378256320,\t0.658826158962581570,\t0.658863772899841440,\t0.658901385189942120,\t0.658938995832789140,\t0.658976604828288570,\t0.659014212176346480,\t0.659051817876869280,\t\n0.659089421929762160,\t0.659127024334931530,\t0.659164625092283570,\t0.659202224201723810,\t0.659239821663158420,\t0.659277417476493600,\t0.659315011641635420,\t0.659352604158489400,\t\n0.659390195026961940,\t0.659427784246959030,\t0.659465371818386830,\t0.659502957741150970,\t0.659540542015157770,\t0.659578124640313180,\t0.659615705616523500,\t0.659653284943694350,\t\n0.659690862621731930,\t0.659728438650542430,\t0.659766013030032020,\t0.659803585760106340,\t0.659841156840671680,\t0.659878726271634570,\t0.659916294052900200,\t0.659953860184375070,\t\n0.659991424665965280,\t0.660028987497577320,\t0.660066548679116630,\t0.660104108210489480,\t0.660141666091601960,\t0.660179222322360810,\t0.660216776902671110,\t0.660254329832439590,\t\n0.660291881111572110,\t0.660329430739975410,\t0.660366978717554680,\t0.660404525044216540,\t0.660442069719867190,\t0.660479612744412910,\t0.660517154117759240,\t0.660554693839812690,\t\n0.660592231910479440,\t0.660629768329665910,\t0.660667303097277610,\t0.660704836213221180,\t0.660742367677402910,\t0.660779897489728320,\t0.660817425650104040,\t0.660854952158436260,\t\n0.660892477014631390,\t0.660930000218594940,\t0.660967521770233550,\t0.661005041669453290,\t0.661042559916160790,\t0.661080076510261570,\t0.661117591451662160,\t0.661155104740268840,\t\n0.661192616375988030,\t0.661230126358725360,\t0.661267634688387340,\t0.661305141364880170,\t0.661342646388110580,\t0.661380149757984090,\t0.661417651474407120,\t0.661455151537286400,\t\n0.661492649946527460,\t0.661530146702036910,\t0.661567641803720960,\t0.661605135251486230,\t0.661642627045238350,\t0.661680117184883950,\t0.661717605670329220,\t0.661755092501480790,\t\n0.661792577678244290,\t0.661830061200526340,\t0.661867543068233370,\t0.661905023281271650,\t0.661942501839547280,\t0.661979978742966440,\t0.662017453991435740,\t0.662054927584861840,\t\n0.662092399523150130,\t0.662129869806207470,\t0.662167338433940600,\t0.662204805406254930,\t0.662242270723057190,\t0.662279734384253800,\t0.662317196389751510,\t0.662354656739455820,\t\n0.662392115433273480,\t0.662429572471110890,\t0.662467027852874700,\t0.662504481578470640,\t0.662541933647805230,\t0.662579384060785090,\t0.662616832817316870,\t0.662654279917306190,\t\n0.662691725360659790,\t0.662729169147284080,\t0.662766611277085800,\t0.662804051749970700,\t0.662841490565845400,\t0.662878927724616320,\t0.662916363226190410,\t0.662953797070473190,\t\n0.662991229257371420,\t0.663028659786791930,\t0.663066088658640580,\t0.663103515872823900,\t0.663140941429248400,\t0.663178365327820930,\t0.663215787568447230,\t0.663253208151034060,\t\n0.663290627075487800,\t0.663328044341715330,\t0.663365459949622480,\t0.663402873899115900,\t0.663440286190102200,\t0.663477696822488140,\t0.663515105796179450,\t0.663552513111082990,\t\n0.663589918767105270,\t0.663627322764153040,\t0.663664725102132260,\t0.663702125780949560,\t0.663739524800512020,\t0.663776922160725260,\t0.663814317861496140,\t0.663851711902731290,\t\n0.663889104284337450,\t0.663926495006220590,\t0.663963884068287440,\t0.664001271470444520,\t0.664038657212598920,\t0.664076041294656140,\t0.664113423716523380,\t0.664150804478107040,\t\n0.664188183579314080,\t0.664225561020050260,\t0.664262936800222530,\t0.664300310919737510,\t0.664337683378501960,\t0.664375054176421950,\t0.664412423313404330,\t0.664449790789355950,\t\n0.664487156604182670,\t0.664524520757791670,\t0.664561883250089250,\t0.664599244080982480,\t0.664636603250377210,\t0.664673960758180530,\t0.664711316604298940,\t0.664748670788639310,\t\n0.664786023311107700,\t0.664823374171611080,\t0.664860723370055970,\t0.664898070906349450,\t0.664935416780397360,\t0.664972760992106780,\t0.665010103541384230,\t0.665047444428136790,\t\n0.665084783652270420,\t0.665122121213692070,\t0.665159457112308730,\t0.665196791348026450,\t0.665234123920752210,\t0.665271454830392630,\t0.665308784076854790,\t0.665346111660044540,\t\n0.665383437579869170,\t0.665420761836235110,\t0.665458084429049520,\t0.665495405358218270,\t0.665532724623648650,\t0.665570042225247180,\t0.665607358162920940,\t0.665644672436575880,\t\n0.665681985046119310,\t0.665719295991457630,\t0.665756605272498140,\t0.665793912889146800,\t0.665831218841310580,\t0.665868523128896330,\t0.665905825751811230,\t0.665943126709961140,\t\n0.665980426003253250,\t0.666017723631594620,\t0.666055019594891330,\t0.666092313893050570,\t0.666129606525978970,\t0.666166897493583600,\t0.666204186795770760,\t0.666241474432447410,\t\n0.666278760403520410,\t0.666316044708896830,\t0.666353327348482850,\t0.666390608322185440,\t0.666427887629911670,\t0.666465165271568400,\t0.666502441247061930,\t0.666539715556299320,\t\n0.666576988199187430,\t0.666614259175633330,\t0.666651528485543430,\t0.666688796128824590,\t0.666726062105384100,\t0.666763326415128140,\t0.666800589057963800,\t0.666837850033798030,\t\n0.666875109342538020,\t0.666912366984089840,\t0.666949622958360800,\t0.666986877265257630,\t0.667024129904687620,\t0.667061380876557090,\t0.667098630180772870,\t0.667135877817242260,\t\n0.667173123785872240,\t0.667210368086569080,\t0.667247610719239990,\t0.667284851683791810,\t0.667322090980131840,\t0.667359328608166380,\t0.667396564567802610,\t0.667433798858947710,\t\n0.667471031481507990,\t0.667508262435390740,\t0.667545491720502810,\t0.667582719336751510,\t0.667619945284043000,\t0.667657169562284710,\t0.667694392171383380,\t0.667731613111246510,\t\n0.667768832381780310,\t0.667806049982891950,\t0.667843265914488390,\t0.667880480176477050,\t0.667917692768764340,\t0.667954903691257210,\t0.667992112943862850,\t0.668029320526488670,\t\n0.668066526439040740,\t0.668103730681426480,\t0.668140933253552950,\t0.668178134155327340,\t0.668215333386656170,\t0.668252530947446630,\t0.668289726837606010,\t0.668326921057040830,\t\n0.668364113605658390,\t0.668401304483365540,\t0.668438493690069800,\t0.668475681225677580,\t0.668512867090096050,\t0.668550051283232420,\t0.668587233804993960,\t0.668624414655287100,\t\n0.668661593834019240,\t0.668698771341097340,\t0.668735947176428920,\t0.668773121339920170,\t0.668810293831478720,\t0.668847464651011530,\t0.668884633798426000,\t0.668921801273628550,\t\n0.668958967076526580,\t0.668996131207027500,\t0.669033293665037830,\t0.669070454450464870,\t0.669107613563215800,\t0.669144771003198020,\t0.669181926770317960,\t0.669219080864483120,\t\n0.669256233285600580,\t0.669293384033577740,\t0.669330533108321140,\t0.669367680509738160,\t0.669404826237736120,\t0.669441970292222190,\t0.669479112673103120,\t0.669516253380286200,\t\n0.669553392413678620,\t0.669590529773188000,\t0.669627665458720660,\t0.669664799470184090,\t0.669701931807485940,\t0.669739062470532610,\t0.669776191459231620,\t0.669813318773490150,\t\n0.669850444413215730,\t0.669887568378314870,\t0.669924690668695090,\t0.669961811284263580,\t0.669998930224927850,\t0.670036047490594420,\t0.670073163081170930,\t0.670110276996564560,\t\n0.670147389236682820,\t0.670184499801432240,\t0.670221608690720450,\t0.670258715904454630,\t0.670295821442542290,\t0.670332925304890080,\t0.670370027491405620,\t0.670407128001996420,\t\n0.670444226836569010,\t0.670481323995031130,\t0.670518419477289850,\t0.670555513283252800,\t0.670592605412826730,\t0.670629695865919140,\t0.670666784642437340,\t0.670703871742288850,\t\n0.670740957165380400,\t0.670778040911619520,\t0.670815122980913610,\t0.670852203373170090,\t0.670889282088295790,\t0.670926359126198360,\t0.670963434486784970,\t0.671000508169963260,\t\n0.671037580175640080,\t0.671074650503722840,\t0.671111719154119050,\t0.671148786126736230,\t0.671185851421481130,\t0.671222915038261370,\t0.671259976976984700,\t0.671297037237557850,\t\n0.671334095819888230,\t0.671371152723883480,\t0.671408207949451220,\t0.671445261496497970,\t0.671482313364931690,\t0.671519363554659580,\t0.671556412065589360,\t0.671593458897627780,\t\n0.671630504050682590,\t0.671667547524661180,\t0.671704589319471190,\t0.671741629435019360,\t0.671778667871213540,\t0.671815704627960920,\t0.671852739705169450,\t0.671889773102745890,\t\n0.671926804820597750,\t0.671963834858632980,\t0.672000863216758340,\t0.672037889894881450,\t0.672074914892909940,\t0.672111938210751440,\t0.672148959848312690,\t0.672185979805501650,\t\n0.672222998082225520,\t0.672260014678392360,\t0.672297029593908800,\t0.672334042828682590,\t0.672371054382621350,\t0.672408064255632820,\t0.672445072447623750,\t0.672482078958501980,\t\n0.672519083788175040,\t0.672556086936550780,\t0.672593088403535930,\t0.672630088189038360,\t0.672667086292965900,\t0.672704082715225300,\t0.672741077455724650,\t0.672778070514371220,\t\n0.672815061891072990,\t0.672852051585736800,\t0.672889039598270400,\t0.672926025928581420,\t0.672963010576577700,\t0.672999993542166110,\t0.673036974825254600,\t0.673073954425750580,\t\n0.673110932343562120,\t0.673147908578595850,\t0.673184883130759970,\t0.673221855999961760,\t0.673258827186109300,\t0.673295796689109330,\t0.673332764508870030,\t0.673369730645298700,\t\n0.673406695098303420,\t0.673443657867791030,\t0.673480618953669620,\t0.673517578355846910,\t0.673554536074229880,\t0.673591492108726600,\t0.673628446459244580,\t0.673665399125691680,\t\n0.673702350107975080,\t0.673739299406002520,\t0.673776247019681640,\t0.673813192948920610,\t0.673850137193626190,\t0.673887079753706430,\t0.673924020629069090,\t0.673960959819621900,\t\n0.673997897325272040,\t0.674034833145927380,\t0.674071767281495650,\t0.674108699731884920,\t0.674145630497002050,\t0.674182559576755100,\t0.674219486971052050,\t0.674256412679799970,\t\n0.674293336702906920,\t0.674330259040280430,\t0.674367179691828690,\t0.674404098657458650,\t0.674441015937078390,\t0.674477931530595540,\t0.674514845437918180,\t0.674551757658953480,\t\n0.674588668193609300,\t0.674625577041793490,\t0.674662484203414010,\t0.674699389678378060,\t0.674736293466593580,\t0.674773195567968440,\t0.674810095982410600,\t0.674846994709827120,\t\n0.674883891750126310,\t0.674920787103216010,\t0.674957680769003420,\t0.674994572747396600,\t0.675031463038303300,\t0.675068351641631810,\t0.675105238557288990,\t0.675142123785183120,\t\n0.675179007325221960,\t0.675215889177313680,\t0.675252769341365240,\t0.675289647817284840,\t0.675326524604980440,\t0.675363399704359990,\t0.675400273115330680,\t0.675437144837800820,\t\n0.675474014871678020,\t0.675510883216870470,\t0.675547749873285360,\t0.675584614840830990,\t0.675621478119415310,\t0.675658339708945730,\t0.675695199609330220,\t0.675732057820476630,\t\n0.675768914342293360,\t0.675805769174687490,\t0.675842622317567090,\t0.675879473770840120,\t0.675916323534414890,\t0.675953171608198460,\t0.675990017992099120,\t0.676026862686024740,\t\n0.676063705689883500,\t0.676100547003582800,\t0.676137386627030600,\t0.676174224560134980,\t0.676211060802804020,\t0.676247895354945230,\t0.676284728216466680,\t0.676321559387276230,\t\n0.676358388867282280,\t0.676395216656392020,\t0.676432042754513630,\t0.676468867161555630,\t0.676505689877424990,\t0.676542510902030210,\t0.676579330235279050,\t0.676616147877080020,\t\n0.676652963827340190,\t0.676689778085967970,\t0.676726590652871440,\t0.676763401527958660,\t0.676800210711136940,\t0.676837018202314900,\t0.676873824001400170,\t0.676910628108301270,\t\n0.676947430522925390,\t0.676984231245181030,\t0.677021030274976070,\t0.677057827612218780,\t0.677094623256816690,\t0.677131417208677980,\t0.677168209467711170,\t0.677205000033823450,\t\n0.677241788906923100,\t0.677278576086918440,\t0.677315361573717630,\t0.677352145367228100,\t0.677388927467358130,\t0.677425707874015900,\t0.677462486587109720,\t0.677499263606547000,\t\n0.677536038932236130,\t0.677572812564085190,\t0.677609584502002480,\t0.677646354745895520,\t0.677683123295672600,\t0.677719890151242010,\t0.677756655312511840,\t0.677793418779389920,\t\n0.677830180551784340,\t0.677866940629603620,\t0.677903699012755160,\t0.677940455701147580,\t0.677977210694688860,\t0.678013963993287390,\t0.678050715596850710,\t0.678087465505287200,\t\n0.678124213718505060,\t0.678160960236412700,\t0.678197705058917630,\t0.678234448185928260,\t0.678271189617352780,\t0.678307929353099690,\t0.678344667393076420,\t0.678381403737191470,\t\n0.678418138385353030,\t0.678454871337469510,\t0.678491602593448540,\t0.678528332153198630,\t0.678565060016627860,\t0.678601786183644750,\t0.678638510654156810,\t0.678675233428072570,\t\n0.678711954505300640,\t0.678748673885748440,\t0.678785391569324600,\t0.678822107555937300,\t0.678858821845495060,\t0.678895534437905400,\t0.678932245333076940,\t0.678968954530917770,\t\n0.679005662031336720,\t0.679042367834240990,\t0.679079071939539420,\t0.679115774347140210,\t0.679152475056951870,\t0.679189174068882020,\t0.679225871382839190,\t0.679262566998731780,\t\n0.679299260916468190,\t0.679335953135956180,\t0.679372643657104260,\t0.679409332479821050,\t0.679446019604014180,\t0.679482705029592290,\t0.679519388756463560,\t0.679556070784536730,\t\n0.679592751113719420,\t0.679629429743920270,\t0.679666106675047450,\t0.679702781907009830,\t0.679739455439714810,\t0.679776127273071130,\t0.679812797406987190,\t0.679849465841371630,\t\n0.679886132576131950,\t0.679922797611177020,\t0.679959460946415130,\t0.679996122581754790,\t0.680032782517103970,\t0.680069440752371080,\t0.680106097287464960,\t0.680142752122293250,\t\n0.680179405256764680,\t0.680216056690787660,\t0.680252706424270710,\t0.680289354457121800,\t0.680326000789249320,\t0.680362645420562020,\t0.680399288350968300,\t0.680435929580376130,\t\n0.680472569108694140,\t0.680509206935830610,\t0.680545843061694520,\t0.680582477486193380,\t0.680619110209236160,\t0.680655741230731030,\t0.680692370550586960,\t0.680728998168711690,\t\n0.680765624085013840,\t0.680802248299402280,\t0.680838870811784850,\t0.680875491622070060,\t0.680912110730166660,\t0.680948728135983390,\t0.680985343839427880,\t0.681021957840408980,\t\n0.681058570138835200,\t0.681095180734615390,\t0.681131789627657190,\t0.681168396817869670,\t0.681205002305161010,\t0.681241606089440290,\t0.681278208170615130,\t0.681314808548594500,\t\n0.681351407223286800,\t0.681388004194600990,\t0.681424599462444820,\t0.681461193026727140,\t0.681497784887356460,\t0.681534375044241640,\t0.681570963497290520,\t0.681607550246412060,\t\n0.681644135291515020,\t0.681680718632507340,\t0.681717300269297890,\t0.681753880201795060,\t0.681790458429908040,\t0.681827034953544460,\t0.681863609772613290,\t0.681900182887023030,\t\n0.681936754296682770,\t0.681973324001500240,\t0.682009892001384400,\t0.682046458296243770,\t0.682083022885987320,\t0.682119585770523120,\t0.682156146949759900,\t0.682192706423606190,\t\n0.682229264191971160,\t0.682265820254762680,\t0.682302374611889580,\t0.682338927263260840,\t0.682375478208784520,\t0.682412027448369480,\t0.682448574981924350,\t0.682485120809358190,\t\n0.682521664930578860,\t0.682558207345495330,\t0.682594748054016320,\t0.682631287056050700,\t0.682667824351506640,\t0.682704359940292990,\t0.682740893822318400,\t0.682777425997491920,\t\n0.682813956465721520,\t0.682850485226916270,\t0.682887012280984810,\t0.682923537627836200,\t0.682960061267378290,\t0.682996583199520280,\t0.683033103424171230,\t0.683069621941238990,\t\n0.683106138750632750,\t0.683142653852261140,\t0.683179167246033110,\t0.683215678931856970,\t0.683252188909641680,\t0.683288697179295750,\t0.683325203740728580,\t0.683361708593847930,\t\n0.683398211738563080,\t0.683434713174782660,\t0.683471212902415860,\t0.683507710921370640,\t0.683544207231556180,\t0.683580701832881220,\t0.683617194725254730,\t0.683653685908585000,\t\n0.683690175382781100,\t0.683726663147751660,\t0.683763149203405970,\t0.683799633549652010,\t0.683836116186399060,\t0.683872597113556080,\t0.683909076331031260,\t0.683945553838733790,\t\n0.683982029636572400,\t0.684018503724456270,\t0.684054976102293600,\t0.684091446769993450,\t0.684127915727464790,\t0.684164382974616570,\t0.684200848511356980,\t0.684237312337595440,\t\n0.684273774453240560,\t0.684310234858201530,\t0.684346693552386530,\t0.684383150535704980,\t0.684419605808065380,\t0.684456059369377150,\t0.684492511219548460,\t0.684528961358488510,\t\n0.684565409786106470,\t0.684601856502310540,\t0.684638301507010110,\t0.684674744800113810,\t0.684711186381530950,\t0.684747626251169810,\t0.684784064408939570,\t0.684820500854749330,\t\n0.684856935588508020,\t0.684893368610124060,\t0.684929799919506750,\t0.684966229516564830,\t0.685002657401207800,\t0.685039083573343750,\t0.685075508032881860,\t0.685111930779731430,\t\n0.685148351813801290,\t0.685184771135000090,\t0.685221188743236900,\t0.685257604638421000,\t0.685294018820460930,\t0.685330431289265630,\t0.685366842044744410,\t0.685403251086806330,\t\n0.685439658415359810,\t0.685476064030314140,\t0.685512467931578270,\t0.685548870119061630,\t0.685585270592672490,\t0.685621669352320050,\t0.685658066397913600,\t0.685694461729362210,\t\n0.685730855346574410,\t0.685767247249459370,\t0.685803637437926270,\t0.685840025911884420,\t0.685876412671242220,\t0.685912797715908850,\t0.685949181045793940,\t0.685985562660805680,\t\n0.686021942560853580,\t0.686058320745846610,\t0.686094697215694050,\t0.686131071970304540,\t0.686167445009587370,\t0.686203816333451510,\t0.686240185941806470,\t0.686276553834560650,\t\n0.686312920011623360,\t0.686349284472903890,\t0.686385647218311520,\t0.686422008247754680,\t0.686458367561142760,\t0.686494725158384940,\t0.686531081039390760,\t0.686567435204068380,\t\n0.686603787652327550,\t0.686640138384077230,\t0.686676487399226820,\t0.686712834697684850,\t0.686749180279360830,\t0.686785524144164160,\t0.686821866292003480,\t0.686858206722787970,\t\n0.686894545436427030,\t0.686930882432830070,\t0.686967217711905500,\t0.687003551273563050,\t0.687039883117711580,\t0.687076213244260710,\t0.687112541653119080,\t0.687148868344195970,\t\n0.687185193317400800,\t0.687221516572642970,\t0.687257838109830990,\t0.687294157928874380,\t0.687330476029682450,\t0.687366792412164580,\t0.687403107076229420,\t0.687439420021786600,\t\n0.687475731248745390,\t0.687512040757014660,\t0.687548348546503710,\t0.687584654617122040,\t0.687620958968778950,\t0.687657261601383190,\t0.687693562514844150,\t0.687729861709071360,\t\n0.687766159183974100,\t0.687802454939461240,\t0.687838748975442280,\t0.687875041291826310,\t0.687911331888523160,\t0.687947620765441250,\t0.687983907922490420,\t0.688020193359579760,\t\n0.688056477076618880,\t0.688092759073516640,\t0.688129039350182330,\t0.688165317906525800,\t0.688201594742455680,\t0.688237869857881600,\t0.688274143252712860,\t0.688310414926858960,\t\n0.688346684880228770,\t0.688382953112731900,\t0.688419219624277660,\t0.688455484414775660,\t0.688491747484134550,\t0.688528008832264170,\t0.688564268459073700,\t0.688600526364473000,\t\n0.688636782548370570,\t0.688673037010676170,\t0.688709289751299190,\t0.688745540770149380,\t0.688781790067135360,\t0.688818037642166870,\t0.688854283495153210,\t0.688890527626004220,\t\n0.688926770034628540,\t0.688963010720936020,\t0.688999249684836280,\t0.689035486926238060,\t0.689071722445051100,\t0.689107956241184930,\t0.689144188314549040,\t0.689180418665052530,\t\n0.689216647292604900,\t0.689252874197115670,\t0.689289099378494470,\t0.689325322836650270,\t0.689361544571492790,\t0.689397764582931450,\t0.689433982870875980,\t0.689470199435235240,\t\n0.689506414275919080,\t0.689542627392836780,\t0.689578838785898320,\t0.689615048455012420,\t0.689651256400088840,\t0.689687462621037530,\t0.689723667117767110,\t0.689759869890187670,\t\n0.689796070938208490,\t0.689832270261739430,\t0.689868467860689450,\t0.689904663734968170,\t0.689940857884485340,\t0.689977050309150690,\t0.690013241008872960,\t0.690049429983562220,\t\n0.690085617233128000,\t0.690121802757479920,\t0.690157986556527050,\t0.690194168630179240,\t0.690230348978346010,\t0.690266527600937210,\t0.690302704497861800,\t0.690338879669029630,\t\n0.690375053114350550,\t0.690411224833733520,\t0.690447394827088390,\t0.690483563094324790,\t0.690519729635352690,\t0.690555894450080810,\t0.690592057538419350,\t0.690628218900277590,\t\n0.690664378535565730,\t0.690700536444192490,\t0.690736692626067960,\t0.690772847081101760,\t0.690808999809203740,\t0.690845150810282860,\t0.690881300084249080,\t0.690917447631012040,\t\n0.690953593450481800,\t0.690989737542567210,\t0.691025879907178230,\t0.691062020544224610,\t0.691098159453616300,\t0.691134296635262160,\t0.691170432089072360,\t0.691206565814956760,\t\n0.691242697812824440,\t0.691278828082585340,\t0.691314956624149210,\t0.691351083437426020,\t0.691387208522324830,\t0.691423331878755490,\t0.691459453506627960,\t0.691495573405851990,\t\n0.691531691576336870,\t0.691567808017992560,\t0.691603922730728570,\t0.691640035714455200,\t0.691676146969081420,\t0.691712256494517290,\t0.691748364290672440,\t0.691784470357457050,\t\n0.691820574694780090,\t0.691856677302551850,\t0.691892778180682070,\t0.691928877329080150,\t0.691964974747655950,\t0.692001070436319420,\t0.692037164394980420,\t0.692073256623548240,\t\n0.692109347121932950,\t0.692145435890044290,\t0.692181522927792340,\t0.692217608235086160,\t0.692253691811836050,\t0.692289773657951750,\t0.692325853773343320,\t0.692361932157919970,\t\n0.692398008811591750,\t0.692434083734268400,\t0.692470156925860340,\t0.692506228386276400,\t0.692542298115427000,\t0.692578366113222100,\t0.692614432379571100,\t0.692650496914383850,\t\n0.692686559717570540,\t0.692722620789041010,\t0.692758680128704670,\t0.692794737736471600,\t0.692830793612251640,\t0.692866847755955080,\t0.692902900167491120,\t0.692938950846769820,\t\n0.692974999793701250,\t0.693011047008195380,\t0.693047092490161610,\t0.693083136239510230,\t0.693119178256150880,\t0.693155218539993840,\t0.693191257090948640,\t0.693227293908925120,\t\n0.693263328993833810,\t0.693299362345583760,\t0.693335393964085390,\t0.693371423849248440,\t0.693407452000983300,\t0.693443478419199180,\t0.693479503103806460,\t0.693515526054714890,\t\n0.693551547271834880,\t0.693587566755075600,\t0.693623584504347470,\t0.693659600519560330,\t0.693695614800624580,\t0.693731627347449420,\t0.693767638159945240,\t0.693803647238021900,\t\n0.693839654581589800,\t0.693875660190558240,\t0.693911664064837620,\t0.693947666204337680,\t0.693983666608969040,\t0.694019665278640780,\t0.694055662213263420,\t0.694091657412747250,\t\n0.694127650877001570,\t0.694163642605936770,\t0.694199632599462930,\t0.694235620857490240,\t0.694271607379928210,\t0.694307592166687140,\t0.694343575217677200,\t0.694379556532808470,\t\n0.694415536111990690,\t0.694451513955133940,\t0.694487490062148490,\t0.694523464432944550,\t0.694559437067431730,\t0.694595407965520330,\t0.694631377127120310,\t0.694667344552142190,\t\n0.694703310240495480,\t0.694739274192090360,\t0.694775236406837470,\t0.694811196884646100,\t0.694847155625426760,\t0.694883112629089640,\t0.694919067895544920,\t0.694955021424702220,\t\n0.694990973216472070,\t0.695026923270764430,\t0.695062871587489810,\t0.695098818166557610,\t0.695134763007878460,\t0.695170706111362340,\t0.695206647476919850,\t0.695242587104460410,\t\n0.695278524993894420,\t0.695314461145132180,\t0.695350395558084090,\t0.695386328232659780,\t0.695422259168769540,\t0.695458188366324000,\t0.695494115825232680,\t0.695530041545405990,\t\n0.695565965526754320,\t0.695601887769188080,\t0.695637808272616680,\t0.695673727036950850,\t0.695709644062100560,\t0.695745559347976660,\t0.695781472894488440,\t0.695817384701546530,\t\n0.695853294769061210,\t0.695889203096943020,\t0.695925109685101350,\t0.695961014533447050,\t0.695996917641890090,\t0.696032819010341310,\t0.696068718638710000,\t0.696104616526906920,\t\n0.696140512674842450,\t0.696176407082426900,\t0.696212299749570000,\t0.696248190676182380,\t0.696284079862174550,\t0.696319967307456270,\t0.696355853011938140,\t0.696391736975530250,\t\n0.696427619198143440,\t0.696463499679687130,\t0.696499378420072150,\t0.696535255419208800,\t0.696571130677007490,\t0.696607004193378070,\t0.696642875968231160,\t0.696678746001477170,\t\n0.696714614293026500,\t0.696750480842789010,\t0.696786345650675320,\t0.696822208716595730,\t0.696858070040460960,\t0.696893929622180660,\t0.696929787461665560,\t0.696965643558826400,\t\n0.697001497913572690,\t0.697037350525815390,\t0.697073201395464580,\t0.697109050522431110,\t0.697144897906624710,\t0.697180743547956010,\t0.697216587446335520,\t0.697252429601673880,\t\n0.697288270013880830,\t0.697324108682867090,\t0.697359945608543090,\t0.697395780790819540,\t0.697431614229606200,\t0.697467445924813910,\t0.697503275876352970,\t0.697539104084134110,\t\n0.697574930548067180,\t0.697610755268062930,\t0.697646578244032200,\t0.697682399475884620,\t0.697718218963531030,\t0.697754036706881850,\t0.697789852705848030,\t0.697825666960339210,\t\n0.697861479470266220,\t0.697897290235539480,\t0.697933099256069830,\t0.697968906531767130,\t0.698004712062542220,\t0.698040515848305510,\t0.698076317888967850,\t0.698112118184438970,\t\n0.698147916734629950,\t0.698183713539451080,\t0.698219508598813210,\t0.698255301912626300,\t0.698291093480801090,\t0.698326883303248440,\t0.698362671379878290,\t0.698398457710601490,\t\n0.698434242295328470,\t0.698470025133970270,\t0.698505806226436650,\t0.698541585572638460,\t0.698577363172486310,\t0.698613139025891170,\t0.698648913132762780,\t0.698684685493012100,\t\n0.698720456106549760,\t0.698756224973286600,\t0.698791992093132590,\t0.698827757465998460,\t0.698863521091795060,\t0.698899282970433130,\t0.698935043101822640,\t0.698970801485874650,\t\n0.699006558122499570,\t0.699042313011608460,\t0.699078066153111190,\t0.699113817546918810,\t0.699149567192942190,\t0.699185315091091280,\t0.699221061241277140,\t0.699256805643410420,\t\n0.699292548297401950,\t0.699328289203161700,\t0.699364028360600740,\t0.699399765769629810,\t0.699435501430159760,\t0.699471235342100650,\t0.699506967505363340,\t0.699542697919858680,\t\n0.699578426585497630,\t0.699614153502190140,\t0.699649878669847290,\t0.699685602088379820,\t0.699721323757698580,\t0.699757043677713740,\t0.699792761848336280,\t0.699828478269477250,\t\n0.699864192941046630,\t0.699899905862955580,\t0.699935617035114750,\t0.699971326457435210,\t0.700007034129827010,\t0.700042740052201350,\t0.700078444224468740,\t0.700114146646540370,\t\n0.700149847318326300,\t0.700185546239737500,\t0.700221243410684920,\t0.700256938831079640,\t0.700292632500831620,\t0.700328324419852040,\t0.700364014588051640,\t0.700399703005341490,\t\n0.700435389671631770,\t0.700471074586833550,\t0.700506757750858020,\t0.700542439163615250,\t0.700578118825016420,\t0.700613796734972260,\t0.700649472893393970,\t0.700685147300191600,\t\n0.700720819955276460,\t0.700756490858559180,\t0.700792160009951040,\t0.700827827409362230,\t0.700863493056703810,\t0.700899156951886650,\t0.700934819094821910,\t0.700970479485419800,\t\n0.701006138123591470,\t0.701041795009247790,\t0.701077450142299940,\t0.701113103522658210,\t0.701148755150233670,\t0.701184405024937290,\t0.701220053146680230,\t0.701255699515372700,\t\n0.701291344130925860,\t0.701326986993251020,\t0.701362628102258360,\t0.701398267457859160,\t0.701433905059964280,\t0.701469540908485010,\t0.701505175003331540,\t0.701540807344415040,\t\n0.701576437931646700,\t0.701612066764937480,\t0.701647693844197780,\t0.701683319169338790,\t0.701718942740271580,\t0.701754564556907320,\t0.701790184619156320,\t0.701825802926929860,\t\n0.701861419480138920,\t0.701897034278694760,\t0.701932647322507600,\t0.701968258611488930,\t0.702003868145549830,\t0.702039475924600810,\t0.702075081948553060,\t0.702110686217317650,\t\n0.702146288730805870,\t0.702181889488928010,\t0.702217488491595380,\t0.702253085738719140,\t0.702288681230210380,\t0.702324274965979710,\t0.702359866945938220,\t0.702395457169997180,\t\n0.702431045638067800,\t0.702466632350060460,\t0.702502217305886580,\t0.702537800505457110,\t0.702573381948683460,\t0.702608961635476040,\t0.702644539565746240,\t0.702680115739405360,\t\n0.702715690156363930,\t0.702751262816533220,\t0.702786833719824420,\t0.702822402866148830,\t0.702857970255416850,\t0.702893535887540000,\t0.702929099762429340,\t0.702964661879996180,\t\n0.703000222240151130,\t0.703035780842805490,\t0.703071337687870330,\t0.703106892775257180,\t0.703142446104876530,\t0.703177997676639690,\t0.703213547490457950,\t0.703249095546242600,\t\n0.703284641843904270,\t0.703320186383354250,\t0.703355729164504060,\t0.703391270187264330,\t0.703426809451546340,\t0.703462346957261400,\t0.703497882704320790,\t0.703533416692635250,\t\n0.703568948922116190,\t0.703604479392674680,\t0.703640008104222340,\t0.703675535056669690,\t0.703711060249928130,\t0.703746583683908970,\t0.703782105358523700,\t0.703817625273682750,\t\n0.703853143429297830,\t0.703888659825280040,\t0.703924174461540760,\t0.703959687337990970,\t0.703995198454541840,\t0.704030707811104660,\t0.704066215407591070,\t0.704101721243911680,\t\n0.704137225319978020,\t0.704172727635701490,\t0.704208228190992940,\t0.704243726985763760,\t0.704279224019925150,\t0.704314719293388960,\t0.704350212806065690,\t0.704385704557866750,\t\n0.704421194548703560,\t0.704456682778487830,\t0.704492169247129980,\t0.704527653954541640,\t0.704563136900634320,\t0.704598618085319430,\t0.704634097508507580,\t0.704669575170110530,\t\n0.704705051070039560,\t0.704740525208206290,\t0.704775997584521360,\t0.704811468198896510,\t0.704846937051243240,\t0.704882404141472410,\t0.704917869469495420,\t0.704953333035223890,\t\n0.704988794838569240,\t0.705024254879442310,\t0.705059713157754730,\t0.705095169673417900,\t0.705130624426343560,\t0.705166077416442220,\t0.705201528643625730,\t0.705236978107805390,\t\n0.705272425808892930,\t0.705307871746799100,\t0.705343315921435510,\t0.705378758332713800,\t0.705414198980545360,\t0.705449637864841160,\t0.705485074985512830,\t0.705520510342472210,\t\n0.705555943935629930,\t0.705591375764897830,\t0.705626805830187220,\t0.705662234131410050,\t0.705697660668476830,\t0.705733085441299530,\t0.705768508449789560,\t0.705803929693858520,\t\n0.705839349173417400,\t0.705874766888377910,\t0.705910182838651590,\t0.705945597024150050,\t0.705981009444784150,\t0.706016420100465720,\t0.706051828991106410,\t0.706087236116617720,\t\n0.706122641476910620,\t0.706158045071896940,\t0.706193446901488110,\t0.706228846965595960,\t0.706264245264131450,\t0.706299641797006330,\t0.706335036564132320,\t0.706370429565420510,\t\n0.706405820800782620,\t0.706441210270130180,\t0.706476597973374920,\t0.706511983910427910,\t0.706547368081201000,\t0.706582750485605700,\t0.706618131123553760,\t0.706653509994956130,\t\n0.706688887099724770,\t0.706724262437771200,\t0.706759636009007370,\t0.706795007813344030,\t0.706830377850693250,\t0.706865746120966420,\t0.706901112624075620,\t0.706936477359931700,\t\n0.706971840328446620,\t0.707007201529532110,\t0.707042560963099480,\t0.707077918629060330,\t0.707113274527326420,\t0.707148628657809700,\t0.707183981020421020,\t0.707219331615072330,\t\n0.707254680441675390,\t0.707290027500142030,\t0.707325372790383320,\t0.707360716312311120,\t0.707396058065837270,\t0.707431398050873520,\t0.707466736267330920,\t0.707502072715121440,\t\n0.707537407394156830,\t0.707572740304349020,\t0.707608071445609110,\t0.707643400817848930,\t0.707678728420980560,\t0.707714054254915180,\t0.707749378319564530,\t0.707784700614840450,\t\n0.707820021140655010,\t0.707855339896919180,\t0.707890656883544910,\t0.707925972100444060,\t0.707961285547528570,\t0.707996597224709530,\t0.708031907131899120,\t0.708067215269008840,\t\n0.708102521635950890,\t0.708137826232636210,\t0.708173129058977110,\t0.708208430114885100,\t0.708243729400272470,\t0.708279026915049960,\t0.708314322659130080,\t0.708349616632424570,\t\n0.708384908834844840,\t0.708420199266302730,\t0.708455487926710200,\t0.708490774815979220,\t0.708526059934020960,\t0.708561343280747600,\t0.708596624856070890,\t0.708631904659902890,\t\n0.708667182692154900,\t0.708702458952738870,\t0.708737733441566760,\t0.708773006158550540,\t0.708808277103601610,\t0.708843546276631930,\t0.708878813677553340,\t0.708914079306278030,\t\n0.708949343162717290,\t0.708984605246783080,\t0.709019865558387470,\t0.709055124097442420,\t0.709090380863859230,\t0.709125635857550280,\t0.709160889078427340,\t0.709196140526401900,\t\n0.709231390201386260,\t0.709266638103291940,\t0.709301884232031440,\t0.709337128587515960,\t0.709372371169657570,\t0.709407611978368320,\t0.709442851013560300,\t0.709478088275144910,\t\n0.709513323763034220,\t0.709548557477140300,\t0.709583789417375210,\t0.709619019583650370,\t0.709654247975877950,\t0.709689474593970030,\t0.709724699437838670,\t0.709759922507395170,\t\n0.709795143802551930,\t0.709830363323221140,\t0.709865581069314190,\t0.709900797040743270,\t0.709936011237420230,\t0.709971223659257580,\t0.710006434306166610,\t0.710041643178059510,\t\n0.710076850274848240,\t0.710112055596445190,\t0.710147259142761670,\t0.710182460913710070,\t0.710217660909202240,\t0.710252859129150590,\t0.710288055573466530,\t0.710323250242062330,\t\n0.710358443134849970,\t0.710393634251741850,\t0.710428823592649250,\t0.710464011157484700,\t0.710499196946160260,\t0.710534380958587670,\t0.710569563194679120,\t0.710604743654346560,\t\n0.710639922337502620,\t0.710675099244058470,\t0.710710274373926530,\t0.710745447727018980,\t0.710780619303248100,\t0.710815789102525300,\t0.710850957124763090,\t0.710886123369873450,\t\n0.710921287837768870,\t0.710956450528360760,\t0.710991611441561420,\t0.711026770577283140,\t0.711061927935438210,\t0.711097083515938260,\t0.711132237318695460,\t0.711167389343622110,\t\n0.711202539590630620,\t0.711237688059632390,\t0.711272834750540040,\t0.711307979663265870,\t0.711343122797721490,\t0.711378264153819220,\t0.711413403731471330,\t0.711448541530590230,\t\n0.711483677551087550,\t0.711518811792875570,\t0.711553944255866600,\t0.711589074939973030,\t0.711624203845106610,\t0.711659330971179500,\t0.711694456318104240,\t0.711729579885793000,\t\n0.711764701674157510,\t0.711799821683110400,\t0.711834939912563640,\t0.711870056362429840,\t0.711905171032620520,\t0.711940283923048420,\t0.711975395033625840,\t0.712010504364264500,\t\n0.712045611914876810,\t0.712080717685375180,\t0.712115821675672000,\t0.712150923885679020,\t0.712186024315308640,\t0.712221122964473370,\t0.712256219833085510,\t0.712291314921056680,\t\n0.712326408228299730,\t0.712361499754726620,\t0.712396589500250200,\t0.712431677464781980,\t0.712466763648234470,\t0.712501848050520080,\t0.712536930671551440,\t0.712572011511240170,\t\n0.712607090569498780,\t0.712642167846240020,\t0.712677243341375610,\t0.712712317054817970,\t0.712747388986479600,\t0.712782459136273030,\t0.712817527504110090,\t0.712852594089903310,\t\n0.712887658893564870,\t0.712922721915007830,\t0.712957783154143600,\t0.712992842610884800,\t0.713027900285144070,\t0.713062956176833800,\t0.713098010285865840,\t0.713133062612152810,\t\n0.713168113155607130,\t0.713203161916141530,\t0.713238208893667740,\t0.713273254088098390,\t0.713308297499346210,\t0.713343339127322950,\t0.713378378971941450,\t0.713413417033113890,\t\n0.713448453310753130,\t0.713483487804770890,\t0.713518520515080020,\t0.713553551441592830,\t0.713588580584222030,\t0.713623607942879490,\t0.713658633517477940,\t0.713693657307929770,\t\n0.713728679314147740,\t0.713763699536043680,\t0.713798717973530560,\t0.713833734626520440,\t0.713868749494926400,\t0.713903762578660170,\t0.713938773877634600,\t0.713973783391761980,\t\n0.714008791120955280,\t0.714043797065126220,\t0.714078801224187650,\t0.714113803598052540,\t0.714148804186632510,\t0.714183802989840410,\t0.714218800007588860,\t0.714253795239790600,\t\n0.714288788686357590,\t0.714323780347202670,\t0.714358770222238150,\t0.714393758311377080,\t0.714428744614531320,\t0.714463729131613710,\t0.714498711862536770,\t0.714533692807213350,\t\n0.714568671965555290,\t0.714603649337475780,\t0.714638624922886990,\t0.714673598721701890,\t0.714708570733832650,\t0.714743540959191790,\t0.714778509397692610,\t0.714813476049246610,\t\n0.714848440913767090,\t0.714883403991166460,\t0.714918365281357550,\t0.714953324784252440,\t0.714988282499764090,\t0.715023238427805020,\t0.715058192568288060,\t0.715093144921125410,\t\n0.715128095486229800,\t0.715163044263514070,\t0.715197991252890960,\t0.715232936454272660,\t0.715267879867571900,\t0.715302821492701520,\t0.715337761329574270,\t0.715372699378102440,\t\n0.715407635638198870,\t0.715442570109776410,\t0.715477502792747240,\t0.715512433687024440,\t0.715547362792520400,\t0.715582290109148420,\t0.715617215636820240,\t0.715652139375449140,\t\n0.715687061324947640,\t0.715721981485228810,\t0.715756899856204720,\t0.715791816437788330,\t0.715826731229892490,\t0.715861644232430040,\t0.715896555445313170,\t0.715931464868455050,\t\n0.715966372501768090,\t0.716001278345165690,\t0.716036182398559600,\t0.716071084661863200,\t0.716105985134989020,\t0.716140883817850240,\t0.716175780710358810,\t0.716210675812428030,\t\n0.716245569123970970,\t0.716280460644899470,\t0.716315350375126950,\t0.716350238314566010,\t0.716385124463129850,\t0.716420008820730430,\t0.716454891387281130,\t0.716489772162694490,\t\n0.716524651146883800,\t0.716559528339761220,\t0.716594403741239730,\t0.716629277351232270,\t0.716664149169651930,\t0.716699019196410880,\t0.716733887431422190,\t0.716768753874598930,\t\n0.716803618525854060,\t0.716838481385099870,\t0.716873342452249430,\t0.716908201727215920,\t0.716943059209911640,\t0.716977914900249650,\t0.717012768798142910,\t0.717047620903504600,\t\n0.717082471216246910,\t0.717117319736283010,\t0.717152166463525860,\t0.717187011397888540,\t0.717221854539283440,\t0.717256695887623640,\t0.717291535442822090,\t0.717326373204792090,\t\n0.717361209173445920,\t0.717396043348696550,\t0.717430875730457160,\t0.717465706318640930,\t0.717500535113160030,\t0.717535362113927880,\t0.717570187320857530,\t0.717605010733861400,\t\n0.717639832352852890,\t0.717674652177744620,\t0.717709470208450220,\t0.717744286444881750,\t0.717779100886952510,\t0.717813913534575580,\t0.717848724387664230,\t0.717883533446130650,\t\n0.717918340709888250,\t0.717953146178849980,\t0.717987949852929240,\t0.718022751732038330,\t0.718057551816090430,\t0.718092350104998720,\t0.718127146598676490,\t0.718161941297035920,\t\n0.718196734199990640,\t0.718231525307453820,\t0.718266314619337760,\t0.718301102135556090,\t0.718335887856021540,\t0.718370671780647620,\t0.718405453909346740,\t0.718440234242032180,\t\n0.718475012778617030,\t0.718509789519014790,\t0.718544564463137640,\t0.718579337610899090,\t0.718614108962212230,\t0.718648878516990330,\t0.718683646275146030,\t0.718718412236592610,\t\n0.718753176401243030,\t0.718787938769010930,\t0.718822699339808580,\t0.718857458113549620,\t0.718892215090146890,\t0.718926970269514020,\t0.718961723651563410,\t0.718996475236208470,\t\n0.719031225023362590,\t0.719065973012938400,\t0.719100719204849300,\t0.719135463599008370,\t0.719170206195329120,\t0.719204946993724060,\t0.719239685994106480,\t0.719274423196389790,\t\n0.719309158600487390,\t0.719343892206311790,\t0.719378624013776390,\t0.719413354022794490,\t0.719448082233279500,\t0.719482808645143910,\t0.719517533258301370,\t0.719552256072665040,\t\n0.719586977088148340,\t0.719621696304663880,\t0.719656413722125190,\t0.719691129340445770,\t0.719725843159538250,\t0.719760555179316030,\t0.719795265399692520,\t0.719829973820581110,\t\n0.719864680441894440,\t0.719899385263546130,\t0.719934088285449360,\t0.719968789507517530,\t0.720003488929663590,\t0.720038186551800850,\t0.720072882373842700,\t0.720107576395702550,\t\n0.720142268617293250,\t0.720176959038528300,\t0.720211647659320890,\t0.720246334479584640,\t0.720281019499232290,\t0.720315702718177350,\t0.720350384136333570,\t0.720385063753613440,\t\n0.720419741569930610,\t0.720454417585198570,\t0.720489091799330630,\t0.720523764212239740,\t0.720558434823839410,\t0.720593103634042940,\t0.720627770642764180,\t0.720662435849915630,\t\n0.720697099255410920,\t0.720731760859163460,\t0.720766420661086980,\t0.720801078661094110,\t0.720835734859098460,\t0.720870389255013570,\t0.720905041848753040,\t0.720939692640229500,\t\n0.720974341629356810,\t0.721008988816048250,\t0.721043634200217550,\t0.721078277781777350,\t0.721112919560641610,\t0.721147559536723710,\t0.721182197709936750,\t0.721216834080194210,\t\n0.721251468647409520,\t0.721286101411496630,\t0.721320732372368050,\t0.721355361529937730,\t0.721389988884118980,\t0.721424614434825530,\t0.721459238181970220,\t0.721493860125466900,\t\n0.721528480265228870,\t0.721563098601169960,\t0.721597715133203030,\t0.721632329861241820,\t0.721666942785199720,\t0.721701553904990690,\t0.721736163220527250,\t0.721770770731723580,\t\n0.721805376438493300,\t0.721839980340749140,\t0.721874582438405190,\t0.721909182731374610,\t0.721943781219571480,\t0.721978377902908640,\t0.722012972781299830,\t0.722047565854658460,\t\n0.722082157122898580,\t0.722116746585933060,\t0.722151334243675610,\t0.722185920096039770,\t0.722220504142939480,\t0.722255086384287700,\t0.722289666819998070,\t0.722324245449984410,\t\n0.722358822274160370,\t0.722393397292438900,\t0.722427970504734060,\t0.722462541910959600,\t0.722497111511028360,\t0.722531679304854510,\t0.722566245292351250,\t0.722600809473432860,\t\n0.722635371848012080,\t0.722669932416002860,\t0.722704491177318830,\t0.722739048131873840,\t0.722773603279580960,\t0.722808156620354140,\t0.722842708154106780,\t0.722877257880753080,\t\n0.722911805800205860,\t0.722946351912379100,\t0.722980896217186530,\t0.723015438714541990,\t0.723049979404358560,\t0.723084518286550180,\t0.723119055361030830,\t0.723153590627713560,\t\n0.723188124086512230,\t0.723222655737340680,\t0.723257185580112650,\t0.723291713614741430,\t0.723326239841140970,\t0.723360764259224910,\t0.723395286868907190,\t0.723429807670101010,\t\n0.723464326662720310,\t0.723498843846678730,\t0.723533359221890440,\t0.723567872788268280,\t0.723602384545726670,\t0.723636894494178890,\t0.723671402633539350,\t0.723705908963720780,\t\n0.723740413484637690,\t0.723774916196203380,\t0.723809417098332130,\t0.723843916190937130,\t0.723878413473932230,\t0.723912908947231700,\t0.723947402610748410,\t0.723981894464396760,\t\n0.724016384508090360,\t0.724050872741743400,\t0.724085359165268730,\t0.724119843778580850,\t0.724154326581593290,\t0.724188807574220220,\t0.724223286756374820,\t0.724257764127971160,\t\n0.724292239688923090,\t0.724326713439144790,\t0.724361185378549430,\t0.724395655507050980,\t0.724430123824563510,\t0.724464590331000970,\t0.724499055026276760,\t0.724533517910304850,\t\n0.724567978982999410,\t0.724602438244273730,\t0.724636895694041990,\t0.724671351332217940,\t0.724705805158715850,\t0.724740257173449030,\t0.724774707376331430,\t0.724809155767277110,\t\n0.724843602346200270,\t0.724878047113014070,\t0.724912490067632700,\t0.724946931209970220,\t0.724981370539940610,\t0.725015808057457360,\t0.725050243762434540,\t0.725084677654786120,\t\n0.725119109734426280,\t0.725153540001268420,\t0.725187968455226710,\t0.725222395096215330,\t0.725256819924147590,\t0.725291242938937990,\t0.725325664140500150,\t0.725360083528748480,\t\n0.725394501103596380,\t0.725428916864957920,\t0.725463330812747160,\t0.725497742946878410,\t0.725532153267265060,\t0.725566561773821280,\t0.725600968466461050,\t0.725635373345098760,\t\n0.725669776409647690,\t0.725704177660022260,\t0.725738577096136320,\t0.725772974717904250,\t0.725807370525239470,\t0.725841764518056150,\t0.725876156696268590,\t0.725910547059790860,\t\n0.725944935608536460,\t0.725979322342419690,\t0.726013707261354950,\t0.726048090365255640,\t0.726082471654036170,\t0.726116851127610370,\t0.726151228785892890,\t0.726185604628796890,\t\n0.726219978656237000,\t0.726254350868127170,\t0.726288721264381600,\t0.726323089844914120,\t0.726357456609638800,\t0.726391821558469930,\t0.726426184691321810,\t0.726460546008107830,\t\n0.726494905508742520,\t0.726529263193139930,\t0.726563619061214580,\t0.726597973112879770,\t0.726632325348050110,\t0.726666675766639900,\t0.726701024368562650,\t0.726735371153732880,\t\n0.726769716122064760,\t0.726804059273472580,\t0.726838400607869970,\t0.726872740125171330,\t0.726907077825290850,\t0.726941413708142910,\t0.726975747773641270,\t0.727010080021700200,\t\n0.727044410452233890,\t0.727078739065156960,\t0.727113065860382820,\t0.727147390837825980,\t0.727181713997400610,\t0.727216035339021350,\t0.727250354862601700,\t0.727284672568056180,\t\n0.727318988455299300,\t0.727353302524244570,\t0.727387614774806620,\t0.727421925206899630,\t0.727456233820438110,\t0.727490540615335800,\t0.727524845591506990,\t0.727559148748866180,\t\n0.727593450087327680,\t0.727627749606805320,\t0.727662047307213620,\t0.727696343188466770,\t0.727730637250479370,\t0.727764929493165070,\t0.727799219916438480,\t0.727833508520213890,\t\n0.727867795304405710,\t0.727902080268927780,\t0.727936363413694610,\t0.727970644738620940,\t0.728004924243620290,\t0.728039201928607270,\t0.728073477793496400,\t0.728107751838201980,\t\n0.728142024062637950,\t0.728176294466718830,\t0.728210563050359030,\t0.728244829813473160,\t0.728279094755974850,\t0.728313357877778840,\t0.728347619178799420,\t0.728381878658951100,\t\n0.728416136318148060,\t0.728450392156304470,\t0.728484646173334970,\t0.728518898369154180,\t0.728553148743675830,\t0.728587397296814540,\t0.728621644028484840,\t0.728655888938601230,\t\n0.728690132027077660,\t0.728724373293828780,\t0.728758612738769300,\t0.728792850361812960,\t0.728827086162874500,\t0.728861320141868330,\t0.728895552298709060,\t0.728929782633310760,\t\n0.728964011145587950,\t0.728998237835455030,\t0.729032462702826840,\t0.729066685747617240,\t0.729100906969740950,\t0.729135126369112370,\t0.729169343945646250,\t0.729203559699256540,\t\n0.729237773629857870,\t0.729271985737364740,\t0.729306196021692000,\t0.729340404482753390,\t0.729374611120463870,\t0.729408815934738050,\t0.729443018925489910,\t0.729477220092634270,\t\n0.729511419436085550,\t0.729545616955758590,\t0.729579812651567240,\t0.729614006523426450,\t0.729648198571250520,\t0.729682388794954510,\t0.729716577194452150,\t0.729750763769658420,\t\n0.729784948520487700,\t0.729819131446854950,\t0.729853312548674030,\t0.729887491825859880,\t0.729921669278327020,\t0.729955844905990190,\t0.729990018708763570,\t0.730024190686561880,\t\n0.730058360839299980,\t0.730092529166891820,\t0.730126695669252480,\t0.730160860346296350,\t0.730195023197938280,\t0.730229184224092330,\t0.730263343424673580,\t0.730297500799596320,\t\n0.730331656348775730,\t0.730365810072125640,\t0.730399961969561030,\t0.730434112040996510,\t0.730468260286347040,\t0.730502406705526570,\t0.730536551298450190,\t0.730570694065032390,\t\n0.730604835005188020,\t0.730638974118831390,\t0.730673111405877320,\t0.730707246866240450,\t0.730741380499835720,\t0.730775512306577340,\t0.730809642286380120,\t0.730843770439159050,\t\n0.730877896764828390,\t0.730912021263302790,\t0.730946143934497310,\t0.730980264778326670,\t0.731014383794705180,\t0.731048500983547570,\t0.731082616344768790,\t0.731116729878283800,\t\n0.731150841584006670,\t0.731184951461852470,\t0.731219059511735820,\t0.731253165733571910,\t0.731287270127274680,\t0.731321372692759320,\t0.731355473429940560,\t0.731389572338733360,\t\n0.731423669419051900,\t0.731457764670811360,\t0.731491858093926690,\t0.731525949688312080,\t0.731560039453882590,\t0.731594127390552960,\t0.731628213498238370,\t0.731662297776852880,\t\n0.731696380226311670,\t0.731730460846529480,\t0.731764539637421500,\t0.731798616598901890,\t0.731832691730885610,\t0.731866765033287740,\t0.731900836506023220,\t0.731934906149006360,\t\n0.731968973962152100,\t0.732003039945375520,\t0.732037104098591570,\t0.732071166421714550,\t0.732105226914659620,\t0.732139285577342090,\t0.732173342409675800,\t0.732207397411576370,\t\n0.732241450582958310,\t0.732275501923736920,\t0.732309551433826480,\t0.732343599113142170,\t0.732377644961598960,\t0.732411688979111910,\t0.732445731165595190,\t0.732479771520964330,\t\n0.732513810045133940,\t0.732547846738019310,\t0.732581881599534750,\t0.732615914629595630,\t0.732649945828116600,\t0.732683975195013050,\t0.732718002730199160,\t0.732752028433590440,\t\n0.732786052305101520,\t0.732820074344647800,\t0.732854094552143560,\t0.732888112927504220,\t0.732922129470644720,\t0.732956144181479700,\t0.732990157059924320,\t0.733024168105893550,\t\n0.733058177319302560,\t0.733092184700065990,\t0.733126190248098770,\t0.733160193963316220,\t0.733194195845633390,\t0.733228195894964910,\t0.733262194111225840,\t0.733296190494331260,\t\n0.733330185044196560,\t0.733364177760736040,\t0.733398168643865200,\t0.733432157693498790,\t0.733466144909552420,\t0.733500130291940280,\t0.733534113840577870,\t0.733568095555380490,\t\n0.733602075436262440,\t0.733636053483139430,\t0.733670029695926100,\t0.733704004074538060,\t0.733737976618889620,\t0.733771947328896390,\t0.733805916204473220,\t0.733839883245535620,\t\n0.733873848451997880,\t0.733907811823775620,\t0.733941773360783810,\t0.733975733062937950,\t0.734009690930152340,\t0.734043646962342590,\t0.734077601159423660,\t0.734111553521310970,\t\n0.734145504047919230,\t0.734179452739163630,\t0.734213399594959790,\t0.734247344615222010,\t0.734281287799865900,\t0.734315229148806650,\t0.734349168661959650,\t0.734383106339239310,\t\n0.734417042180561360,\t0.734450976185840760,\t0.734484908354992920,\t0.734518838687932550,\t0.734552767184575180,\t0.734586693844835770,\t0.734620618668629930,\t0.734654541655872300,\t\n0.734688462806478260,\t0.734722382120363230,\t0.734756299597442370,\t0.734790215237630440,\t0.734824129040843040,\t0.734858041006995700,\t0.734891951136002810,\t0.734925859427780100,\t\n0.734959765882242880,\t0.734993670499306310,\t0.735027573278885460,\t0.735061474220895630,\t0.735095373325251990,\t0.735129270591870390,\t0.735163166020665120,\t0.735197059611552130,\t\n0.735230951364446380,\t0.735264841279263500,\t0.735298729355918330,\t0.735332615594326280,\t0.735366499994402730,\t0.735400382556063210,\t0.735434263279222460,\t0.735468142163796080,\t\n0.735502019209699260,\t0.735535894416847640,\t0.735569767785156150,\t0.735603639314540200,\t0.735637509004915310,\t0.735671376856196440,\t0.735705242868299190,\t0.735739107041138760,\t\n0.735772969374630880,\t0.735806829868690280,\t0.735840688523232590,\t0.735874545338173200,\t0.735908400313427750,\t0.735942253448911070,\t0.735976104744538560,\t0.736009954200225970,\t\n0.736043801815888690,\t0.736077647591441670,\t0.736111491526800550,\t0.736145333621880620,\t0.736179173876597700,\t0.736213012290866550,\t0.736246848864602900,\t0.736280683597722360,\t\n0.736314516490139900,\t0.736348347541771030,\t0.736382176752531370,\t0.736416004122336540,\t0.736449829651101400,\t0.736483653338741770,\t0.736517475185172850,\t0.736551295190310710,\t\n0.736585113354069950,\t0.736618929676366330,\t0.736652744157115460,\t0.736686556796233070,\t0.736720367593633910,\t0.736754176549233920,\t0.736787983662948510,\t0.736821788934693300,\t\n0.736855592364383360,\t0.736889393951934530,\t0.736923193697262450,\t0.736956991600282050,\t0.736990787660909200,\t0.737024581879059390,\t0.737058374254648490,\t0.737092164787591320,\t\n0.737125953477803740,\t0.737159740325201260,\t0.737193525329699620,\t0.737227308491213980,\t0.737261089809660100,\t0.737294869284953470,\t0.737328646917009940,\t0.737362422705744480,\t\n0.737396196651073030,\t0.737429968752911000,\t0.737463739011174350,\t0.737497507425778130,\t0.737531273996638090,\t0.737565038723669850,\t0.737598801606789370,\t0.737632562645911590,\t\n0.737666321840952380,\t0.737700079191827670,\t0.737733834698452440,\t0.737767588360742630,\t0.737801340178613870,\t0.737835090151982120,\t0.737868838280762220,\t0.737902584564870230,\t\n0.737936329004221900,\t0.737970071598732960,\t0.738003812348318580,\t0.738037551252894610,\t0.738071288312376780,\t0.738105023526681060,\t0.738138756895722500,\t0.738172488419416960,\t\n0.738206218097680280,\t0.738239945930428300,\t0.738273671917576200,\t0.738307396059039940,\t0.738341118354735480,\t0.738374838804577880,\t0.738408557408483210,\t0.738442274166367100,\t\n0.738475989078145710,\t0.738509702143734010,\t0.738543413363047960,\t0.738577122736003510,\t0.738610830262516500,\t0.738644535942502010,\t0.738678239775876320,\t0.738711941762554950,\t\n0.738745641902454060,\t0.738779340195488850,\t0.738813036641575160,\t0.738846731240628940,\t0.738880423992566150,\t0.738914114897302080,\t0.738947803954752680,\t0.738981491164834030,\t\n0.739015176527461400,\t0.739048860042550770,\t0.739082541710018080,\t0.739116221529779290,\t0.739149899501749590,\t0.739183575625845250,\t0.739217249901981900,\t0.739250922330075830,\t\n0.739284592910042000,\t0.739318261641796810,\t0.739351928525255890,\t0.739385593560335510,\t0.739419256746950750,\t0.739452918085018010,\t0.739486577574452800,\t0.739520235215171520,\t\n0.739553891007089350,\t0.739587544950122470,\t0.739621197044187050,\t0.739654847289198280,\t0.739688495685072440,\t0.739722142231725280,\t0.739755786929073180,\t0.739789429777031220,\t\n0.739823070775515790,\t0.739856709924442520,\t0.739890347223727930,\t0.739923982673287070,\t0.739957616273036360,\t0.739991248022891510,\t0.740024877922768830,\t0.740058505972583710,\t\n0.740092132172252340,\t0.740125756521690660,\t0.740159379020814740,\t0.740192999669540220,\t0.740226618467783150,\t0.740260235415459600,\t0.740293850512485640,\t0.740327463758776780,\t\n0.740361075154249320,\t0.740394684698819530,\t0.740428292392402600,\t0.740461898234915040,\t0.740495502226272690,\t0.740529104366391850,\t0.740562704655188030,\t0.740596303092577400,\t\n0.740629899678476030,\t0.740663494412800110,\t0.740697087295465240,\t0.740730678326387610,\t0.740764267505483410,\t0.740797854832668690,\t0.740831440307859190,\t0.740865023930970870,\t\n0.740898605701920230,\t0.740932185620623240,\t0.740965763686995520,\t0.740999339900953350,\t0.741032914262413240,\t0.741066486771290390,\t0.741100057427501400,\t0.741133626230962240,\t\n0.741167193181589410,\t0.741200758279298210,\t0.741234321524005150,\t0.741267882915626290,\t0.741301442454078030,\t0.741335000139275780,\t0.741368555971136050,\t0.741402109949575010,\t\n0.741435662074508950,\t0.741469212345853390,\t0.741502760763524950,\t0.741536307327439470,\t0.741569852037513580,\t0.741603394893662670,\t0.741636935895803370,\t0.741670475043851970,\t\n0.741704012337724090,\t0.741737547777336250,\t0.741771081362604500,\t0.741804613093445360,\t0.741838142969774350,\t0.741871670991508080,\t0.741905197158562510,\t0.741938721470854270,\t\n0.741972243928298970,\t0.742005764530813130,\t0.742039283278312700,\t0.742072800170714530,\t0.742106315207933910,\t0.742139828389887570,\t0.742173339716491690,\t0.742206849187662780,\t\n0.742240356803316350,\t0.742273862563369140,\t0.742307366467737100,\t0.742340868516337070,\t0.742374368709084690,\t0.742407867045896230,\t0.742441363526688440,\t0.742474858151376930,\t\n0.742508350919878210,\t0.742541841832108700,\t0.742575330887984890,\t0.742608818087422410,\t0.742642303430337880,\t0.742675786916647710,\t0.742709268546268180,\t0.742742748319115350,\t\n0.742776226235105530,\t0.742809702294155220,\t0.742843176496180920,\t0.742876648841098390,\t0.742910119328824230,\t0.742943587959274840,\t0.742977054732366640,\t0.743010519648015680,\t\n0.743043982706138250,\t0.743077443906651200,\t0.743110903249470270,\t0.743144360734512070,\t0.743177816361693000,\t0.743211270130929690,\t0.743244722042137870,\t0.743278172095234390,\t\n0.743311620290135310,\t0.743345066626757480,\t0.743378511105016740,\t0.743411953724829820,\t0.743445394486112800,\t0.743478833388782730,\t0.743512270432755250,\t0.743545705617947080,\t\n0.743579138944274740,\t0.743612570411654740,\t0.743646000020003030,\t0.743679427769236350,\t0.743712853659271420,\t0.743746277690023990,\t0.743779699861410900,\t0.743813120173348550,\t\n0.743846538625753780,\t0.743879955218542220,\t0.743913369951630930,\t0.743946782824936090,\t0.743980193838374660,\t0.744013602991862370,\t0.744047010285316170,\t0.744080415718652350,\t\n0.744113819291787880,\t0.744147221004638480,\t0.744180620857121110,\t0.744214018849152170,\t0.744247414980648500,\t0.744280809251525950,\t0.744314201661701370,\t0.744347592211091590,\t\n0.744380980899612580,\t0.744414367727181060,\t0.744447752693713550,\t0.744481135799127110,\t0.744514517043337490,\t0.744547896426261510,\t0.744581273947815920,\t0.744614649607917340,\t\n0.744648023406481840,\t0.744681395343426260,\t0.744714765418667210,\t0.744748133632121560,\t0.744781499983705350,\t0.744814864473335340,\t0.744848227100928130,\t0.744881587866400690,\t\n0.744914946769668960,\t0.744948303810649910,\t0.744981658989260050,\t0.745015012305416340,\t0.745048363759034830,\t0.745081713350032370,\t0.745115061078325920,\t0.745148406943831660,\t\n0.745181750946466210,\t0.745215093086146420,\t0.745248433362789230,\t0.745281771776310720,\t0.745315108326627730,\t0.745348443013656880,\t0.745381775837315350,\t0.745415106797518990,\t\n0.745448435894184860,\t0.745481763127229690,\t0.745515088496570440,\t0.745548412002123070,\t0.745581733643804760,\t0.745615053421532110,\t0.745648371335222100,\t0.745681687384790900,\t\n0.745715001570155470,\t0.745748313891232750,\t0.745781624347939040,\t0.745814932940191190,\t0.745848239667906030,\t0.745881544531000640,\t0.745914847529391080,\t0.745948148662994410,\t\n0.745981447931727270,\t0.746014745335506820,\t0.746048040874249360,\t0.746081334547871620,\t0.746114626356290670,\t0.746147916299423450,\t0.746181204377186050,\t0.746214490589495630,\t\n0.746247774936269040,\t0.746281057417423340,\t0.746314338032874720,\t0.746347616782540140,\t0.746380893666336860,\t0.746414168684181090,\t0.746447441835989880,\t0.746480713121680070,\t\n0.746513982541168850,\t0.746547250094372170,\t0.746580515781207540,\t0.746613779601591590,\t0.746647041555441370,\t0.746680301642673410,\t0.746713559863204650,\t0.746746816216951940,\t\n0.746780070703832570,\t0.746813323323762710,\t0.746846574076659440,\t0.746879822962439820,\t0.746913069981020920,\t0.746946315132319020,\t0.746979558416251410,\t0.747012799832734830,\t\n0.747046039381686570,\t0.747079277063022910,\t0.747112512876661140,\t0.747145746822518330,\t0.747178978900510880,\t0.747212209110555970,\t0.747245437452570440,\t0.747278663926471690,\t\n0.747311888532176010,\t0.747345111269600570,\t0.747378332138662340,\t0.747411551139278600,\t0.747444768271365630,\t0.747477983534840850,\t0.747511196929621090,\t0.747544408455623530,\t\n0.747577618112764800,\t0.747610825900961950,\t0.747644031820131950,\t0.747677235870192300,\t0.747710438051059190,\t0.747743638362650010,\t0.747776836804882050,\t0.747810033377671710,\t\n0.747843228080936170,\t0.747876420914592720,\t0.747909611878558420,\t0.747942800972749900,\t0.747975988197084220,\t0.748009173551478670,\t0.748042357035850420,\t0.748075538650116110,\t\n0.748108718394192800,\t0.748141896267997760,\t0.748175072271448300,\t0.748208246404460820,\t0.748241418666952820,\t0.748274589058841140,\t0.748307757580043310,\t0.748340924230475930,\t\n0.748374089010056090,\t0.748407251918701390,\t0.748440412956328240,\t0.748473572122854040,\t0.748506729418195850,\t0.748539884842271300,\t0.748573038394996670,\t0.748606190076289370,\t\n0.748639339886066680,\t0.748672487824245890,\t0.748705633890743630,\t0.748738778085477170,\t0.748771920408363930,\t0.748805060859321080,\t0.748838199438265350,\t0.748871336145114030,\t\n0.748904470979784410,\t0.748937603942194000,\t0.748970735032259190,\t0.749003864249897510,\t0.749036991595026570,\t0.749070117067562770,\t0.749103240667423730,\t0.749136362394526520,\t\n0.749169482248788770,\t0.749202600230126970,\t0.749235716338458760,\t0.749268830573701190,\t0.749301942935771900,\t0.749335053424587280,\t0.749368162040065290,\t0.749401268782122650,\t\n0.749434373650677330,\t0.749467476645645610,\t0.749500577766945340,\t0.749533677014493580,\t0.749566774388207850,\t0.749599869888004980,\t0.749632963513802380,\t0.749666055265517440,\t\n0.749699145143067570,\t0.749732233146369610,\t0.749765319275341070,\t0.749798403529899460,\t0.749831485909961630,\t0.749864566415444970,\t0.749897645046266990,\t0.749930721802345210,\t\n0.749963796683596250,\t0.749996869689937840,\t0.750029940821287270,\t0.750063010077562150,\t0.750096077458679120,\t0.750129142964556020,\t0.750162206595110010,\t0.750195268350258740,\t\n0.750228328229919030,\t0.750261386234008510,\t0.750294442362444580,\t0.750327496615144750,\t0.750360548992025980,\t0.750393599493005770,\t0.750426648118001860,\t0.750459694866930980,\t\n0.750492739739710980,\t0.750525782736259030,\t0.750558823856492970,\t0.750591863100329550,\t0.750624900467686480,\t0.750657935958481070,\t0.750690969572631260,\t0.750724001310053680,\t\n0.750757031170666060,\t0.750790059154385900,\t0.750823085261130840,\t0.750856109490817820,\t0.750889131843364590,\t0.750922152318688420,\t0.750955170916707160,\t0.750988187637337660,\t\n0.751021202480497860,\t0.751054215446105180,\t0.751087226534076780,\t0.751120235744330180,\t0.751153243076783110,\t0.751186248531353180,\t0.751219252107957370,\t0.751252253806513390,\t\n0.751285253626938760,\t0.751318251569151330,\t0.751351247633067930,\t0.751384241818606520,\t0.751417234125684400,\t0.751450224554219500,\t0.751483213104128800,\t0.751516199775330020,\t\n0.751549184567740780,\t0.751582167481278820,\t0.751615148515861200,\t0.751648127671405650,\t0.751681104947829800,\t0.751714080345051490,\t0.751747053862987680,\t0.751780025501556310,\t\n0.751812995260675130,\t0.751845963140261090,\t0.751878929140232240,\t0.751911893260506000,\t0.751944855501000430,\t0.751977815861632260,\t0.752010774342319670,\t0.752043730942980160,\t\n0.752076685663531470,\t0.752109638503890900,\t0.752142589463976270,\t0.752175538543705110,\t0.752208485742995370,\t0.752241431061764110,\t0.752274374499929290,\t0.752307316057408530,\t\n0.752340255734119780,\t0.752373193529980220,\t0.752406129444907480,\t0.752439063478819840,\t0.752471995631634140,\t0.752504925903268560,\t0.752537854293640620,\t0.752570780802668370,\t\n0.752603705430268780,\t0.752636628176360010,\t0.752669549040859700,\t0.752702468023685680,\t0.752735385124755350,\t0.752768300343986450,\t0.752801213681296820,\t0.752834125136604530,\t\n0.752867034709826520,\t0.752899942400880980,\t0.752932848209685650,\t0.752965752136158350,\t0.752998654180216500,\t0.753031554341777930,\t0.753064452620760830,\t0.753097349017082250,\t\n0.753130243530660270,\t0.753163136161412840,\t0.753196026909257690,\t0.753228915774112330,\t0.753261802755894600,\t0.753294687854522360,\t0.753327571069913660,\t0.753360452401985790,\t\n0.753393331850656820,\t0.753426209415844370,\t0.753459085097466840,\t0.753491958895441290,\t0.753524830809685800,\t0.753557700840118190,\t0.753590568986656770,\t0.753623435249218490,\t\n0.753656299627721630,\t0.753689162122084370,\t0.753722022732223880,\t0.753754881458058470,\t0.753787738299505740,\t0.753820593256483980,\t0.753853446328910380,\t0.753886297516703220,\t\n0.753919146819780340,\t0.753951994238059810,\t0.753984839771459030,\t0.754017683419896170,\t0.754050525183289080,\t0.754083365061556040,\t0.754116203054614240,\t0.754149039162381960,\t\n0.754181873384777050,\t0.754214705721717780,\t0.754247536173121350,\t0.754280364738906250,\t0.754313191418990110,\t0.754346016213291340,\t0.754378839121727210,\t0.754411660144215900,\t\n0.754444479280675930,\t0.754477296531024360,\t0.754510111895179580,\t0.754542925373059450,\t0.754575736964582360,\t0.754608546669665590,\t0.754641354488227560,\t0.754674160420185980,\t\n0.754706964465459370,\t0.754739766623965140,\t0.754772566895621440,\t0.754805365280346250,\t0.754838161778057960,\t0.754870956388674070,\t0.754903749112112780,\t0.754936539948292020,\t\n0.754969328897130200,\t0.755002115958544830,\t0.755034901132454190,\t0.755067684418776590,\t0.755100465817429400,\t0.755133245328331150,\t0.755166022951399670,\t0.755198798686553490,\t\n0.755231572533710090,\t0.755264344492787680,\t0.755297114563704410,\t0.755329882746378580,\t0.755362649040727810,\t0.755395413446670490,\t0.755428175964124590,\t0.755460936593008500,\t\n0.755493695333239850,\t0.755526452184736910,\t0.755559207147417870,\t0.755591960221201010,\t0.755624711406004070,\t0.755657460701745330,\t0.755690208108343200,\t0.755722953625715290,\t\n0.755755697253780000,\t0.755788438992455400,\t0.755821178841660110,\t0.755853916801311530,\t0.755886652871328060,\t0.755919387051628090,\t0.755952119342129910,\t0.755984849742751040,\t\n0.756017578253410210,\t0.756050304874025360,\t0.756083029604515010,\t0.756115752444796780,\t0.756148473394789300,\t0.756181192454410510,\t0.756213909623579040,\t0.756246624902212620,\t\n0.756279338290229530,\t0.756312049787548070,\t0.756344759394086850,\t0.756377467109763390,\t0.756410172934496310,\t0.756442876868204110,\t0.756475578910804410,\t0.756508279062215630,\t\n0.756540977322356260,\t0.756573673691144810,\t0.756606368168498800,\t0.756639060754336850,\t0.756671751448577350,\t0.756704440251138700,\t0.756737127161938640,\t0.756769812180895670,\t\n0.756802495307928310,\t0.756835176542954740,\t0.756867855885893110,\t0.756900533336662520,\t0.756933208895179900,\t0.756965882561364320,\t0.756998554335134080,\t0.757031224216407450,\t\n0.757063892205102730,\t0.757096558301138310,\t0.757129222504433040,\t0.757161884814904100,\t0.757194545232470540,\t0.757227203757050550,\t0.757259860388562520,\t0.757292515126924970,\t\n0.757325167972055960,\t0.757357818923874220,\t0.757390467982298370,\t0.757423115147245810,\t0.757455760418635380,\t0.757488403796385710,\t0.757521045280414970,\t0.757553684870641560,\t\n0.757586322566983990,\t0.757618958369360550,\t0.757651592277690410,\t0.757684224291890640,\t0.757716854411880410,\t0.757749482637577910,\t0.757782108968901750,\t0.757814733405770320,\t\n0.757847355948102040,\t0.757879976595815960,\t0.757912595348829270,\t0.757945212207061240,\t0.757977827170430050,\t0.758010440238854440,\t0.758043051412252700,\t0.758075660690543220,\t\n0.758108268073644620,\t0.758140873561476080,\t0.758173477153954670,\t0.758206078850999440,\t0.758238678652529140,\t0.758271276558462160,\t0.758303872568717010,\t0.758336466683212200,\t\n0.758369058901866680,\t0.758401649224597960,\t0.758434237651325120,\t0.758466824181966760,\t0.758499408816441290,\t0.758531991554667330,\t0.758564572396563270,\t0.758597151342047970,\t\n0.758629728391040260,\t0.758662303543457650,\t0.758694876799219320,\t0.758727448158243780,\t0.758760017620449530,\t0.758792585185755430,\t0.758825150854079760,\t0.758857714625341130,\t\n0.758890276499458950,\t0.758922836476350390,\t0.758955394555934750,\t0.758987950738130630,\t0.759020505022856670,\t0.759053057410031480,\t0.759085607899573580,\t0.759118156491402240,\t\n0.759150703185434980,\t0.759183247981590980,\t0.759215790879788740,\t0.759248331879947110,\t0.759280870981984600,\t0.759313408185819940,\t0.759345943491371740,\t0.759378476898559310,\t\n0.759411008407300140,\t0.759443538017513410,\t0.759476065729117740,\t0.759508591542031990,\t0.759541115456174860,\t0.759573637471464780,\t0.759606157587820690,\t0.759638675805161760,\t\n0.759671192123405610,\t0.759703706542471440,\t0.759736219062277950,\t0.759768729682744000,\t0.759801238403788100,\t0.759833745225329200,\t0.759866250147286590,\t0.759898753169577670,\t\n0.759931254292121830,\t0.759963753514838030,\t0.759996250837644660,\t0.760028746260460690,\t0.760061239783204940,\t0.760093731405796060,\t0.760126221128153420,\t0.760158708950194660,\t\n0.760191194871839170,\t0.760223678893005570,\t0.760256161013612820,\t0.760288641233579750,\t0.760321119552825000,\t0.760353595971268060,\t0.760386070488826560,\t0.760418543105419900,\t\n0.760451013820966800,\t0.760483482635386230,\t0.760515949548596910,\t0.760548414560517800,\t0.760580877671067520,\t0.760613338880165690,\t0.760645798187730040,\t0.760678255593679740,\t\n0.760710711097933870,\t0.760743164700411260,\t0.760775616401030640,\t0.760808066199711090,\t0.760840514096371320,\t0.760872960090930860,\t0.760905404183307430,\t0.760937846373420430,\t\n0.760970286661188820,\t0.761002725046531550,\t0.761035161529367450,\t0.761067596109615390,\t0.761100028787194960,\t0.761132459562023910,\t0.761164888434021750,\t0.761197315403107310,\t\n0.761229740469199560,\t0.761262163632217440,\t0.761294584892080020,\t0.761327004248706030,\t0.761359421702015090,\t0.761391837251925160,\t0.761424250898355530,\t0.761456662641225250,\t\n0.761489072480453390,\t0.761521480415958800,\t0.761553886447660530,\t0.761586290575478220,\t0.761618692799329480,\t0.761651093119134040,\t0.761683491534810850,\t0.761715888046278880,\t\n0.761748282653457290,\t0.761780675356264920,\t0.761813066154620970,\t0.761845455048444810,\t0.761877842037654520,\t0.761910227122169600,\t0.761942610301909130,\t0.761974991576792050,\t\n0.762007370946737540,\t0.762039748411664660,\t0.762072123971492380,\t0.762104497626140300,\t0.762136869375526490,\t0.762169239219570470,\t0.762201607158191300,\t0.762233973191308150,\t\n0.762266337318840080,\t0.762298699540706170,\t0.762331059856826140,\t0.762363418267117840,\t0.762395774771501000,\t0.762428129369894680,\t0.762460482062218060,\t0.762492832848390200,\t\n0.762525181728330280,\t0.762557528701957480,\t0.762589873769191410,\t0.762622216929950030,\t0.762654558184153180,\t0.762686897531719810,\t0.762719234972569330,\t0.762751570506620680,\t\n0.762783904133793160,\t0.762816235854005820,\t0.762848565667178510,\t0.762880893573229190,\t0.762913219572077580,\t0.762945543663642980,\t0.762977865847844550,\t0.763010186124601360,\t\n0.763042504493832820,\t0.763074820955458530,\t0.763107135509396680,\t0.763139448155566890,\t0.763171758893888550,\t0.763204067724280840,\t0.763236374646662830,\t0.763268679660954020,\t\n0.763300982767073480,\t0.763333283964941050,\t0.763365583254474790,\t0.763397880635594660,\t0.763430176108219730,\t0.763462469672269380,\t0.763494761327662920,\t0.763527051074319510,\t\n0.763559338912159100,\t0.763591624841099660,\t0.763623908861061240,\t0.763656190971963020,\t0.763688471173724400,\t0.763720749466264560,\t0.763753025849502780,\t0.763785300323358450,\t\n0.763817572887751430,\t0.763849843542599990,\t0.763882112287823880,\t0.763914379123342590,\t0.763946644049075200,\t0.763978907064941310,\t0.764011168170860120,\t0.764043427366751020,\t\n0.764075684652533840,\t0.764107940028126990,\t0.764140193493450190,\t0.764172445048422970,\t0.764204694692964700,\t0.764236942426994580,\t0.764269188250432220,\t0.764301432163197350,\t\n0.764333674165208370,\t0.764365914256385230,\t0.764398152436647220,\t0.764430388705913950,\t0.764462623064104620,\t0.764494855511138720,\t0.764527086046935760,\t0.764559314671415580,\t\n0.764591541384496590,\t0.764623766186098730,\t0.764655989076141520,\t0.764688210054544240,\t0.764720429121226510,\t0.764752646276107620,\t0.764784861519107180,\t0.764817074850145160,\t\n0.764849286269139840,\t0.764881495776011390,\t0.764913703370679100,\t0.764945909053062590,\t0.764978112823081370,\t0.765010314680654720,\t0.765042514625702940,\t0.765074712658144310,\t\n0.765106908777898890,\t0.765139102984886190,\t0.765171295279025830,\t0.765203485660237100,\t0.765235674128439740,\t0.765267860683553120,\t0.765300045325497450,\t0.765332228054191100,\t\n0.765364408869554260,\t0.765396587771506320,\t0.765428764759966910,\t0.765460939834855520,\t0.765493112996091910,\t0.765525284243596000,\t0.765557453577286440,\t0.765589620997083050,\t\n0.765621786502905800,\t0.765653950094673960,\t0.765686111772307280,\t0.765718271535725360,\t0.765750429384847720,\t0.765782585319594530,\t0.765814739339884310,\t0.765846891445637330,\t\n0.765879041636773120,\t0.765911189913211170,\t0.765943336274871430,\t0.765975480721673210,\t0.766007623253536330,\t0.766039763870380970,\t0.766071902572125650,\t0.766104039358690540,\t\n0.766136174229995360,\t0.766168307185959740,\t0.766200438226503300,\t0.766232567351545880,\t0.766264694561007540,\t0.766296819854806910,\t0.766328943232864160,\t0.766361064695099130,\t\n0.766393184241431440,\t0.766425301871780710,\t0.766457417586066780,\t0.766489531384209280,\t0.766521643266128590,\t0.766553753231743240,\t0.766585861280973390,\t0.766617967413739000,\t\n0.766650071629959570,\t0.766682173929555070,\t0.766714274312445100,\t0.766746372778549400,\t0.766778469327788370,\t0.766810563960080630,\t0.766842656675346460,\t0.766874747473505700,\t\n0.766906836354477980,\t0.766938923318183250,\t0.766971008364541130,\t0.767003091493472120,\t0.767035172704894740,\t0.767067251998729490,\t0.767099329374896110,\t0.767131404833314430,\t\n0.767163478373904200,\t0.767195549996585240,\t0.767227619701277510,\t0.767259687487901190,\t0.767291753356375120,\t0.767323817306619690,\t0.767355879338554650,\t0.767387939452100040,\t\n0.767419997647175500,\t0.767452053923700970,\t0.767484108281596860,\t0.767516160720781880,\t0.767548211241176560,\t0.767580259842700730,\t0.767612306525274240,\t0.767644351288816920,\t\n0.767676394133248730,\t0.767708435058489620,\t0.767740474064460000,\t0.767772511151078580,\t0.767804546318265890,\t0.767836579565941870,\t0.767868610894026360,\t0.767900640302439320,\t\n0.767932667791100700,\t0.767964693359930340,\t0.767996717008848860,\t0.768028738737775110,\t0.768060758546629360,\t0.768092776435331800,\t0.768124792403802380,\t0.768156806451960830,\t\n0.768188818579727320,\t0.768220828787022360,\t0.768252837073764680,\t0.768284843439875020,\t0.768316847885273210,\t0.768348850409879210,\t0.768380851013613200,\t0.768412849696395010,\t\n0.768444846458144700,\t0.768476841298782800,\t0.768508834218228240,\t0.768540825216401660,\t0.768572814293222990,\t0.768604801448612210,\t0.768636786682489580,\t0.768668769994774850,\t\n0.768700751385388180,\t0.768732730854250310,\t0.768764708401279970,\t0.768796684026397890,\t0.768828657729524020,\t0.768860629510578650,\t0.768892599369481620,\t0.768924567306153110,\t\n0.768956533320513720,\t0.768988497412482540,\t0.769020459581979950,\t0.769052419828926360,\t0.769084378153241600,\t0.769116334554845960,\t0.769148289033659500,\t0.769180241589602300,\t\n0.769212192222595070,\t0.769244140932556770,\t0.769276087719408030,\t0.769308032583069230,\t0.769339975523460230,\t0.769371916540501410,\t0.769403855634112730,\t0.769435792804214920,\t\n0.769467728050727160,\t0.769499661373570070,\t0.769531592772663810,\t0.769563522247928570,\t0.769595449799284510,\t0.769627375426651830,\t0.769659299129950680,\t0.769691220909101910,\t\n0.769723140764024480,\t0.769755058694639230,\t0.769786974700866320,\t0.769818888782625940,\t0.769850800939838380,\t0.769882711172423790,\t0.769914619480302490,\t0.769946525863395070,\t\n0.769978430321620940,\t0.770010332854900610,\t0.770042233463154480,\t0.770074132146302830,\t0.770106028904265830,\t0.770137923736963660,\t0.770169816644317380,\t0.770201707626245850,\t\n0.770233596682670110,\t0.770265483813510450,\t0.770297369018686950,\t0.770329252298120220,\t0.770361133651730200,\t0.770393013079437420,\t0.770424890581162590,\t0.770456766156825010,\t\n0.770488639806345520,\t0.770520511529644400,\t0.770552381326642060,\t0.770584249197258760,\t0.770616115141414810,\t0.770647979159031160,\t0.770679841250026980,\t0.770711701414323210,\t\n0.770743559651840270,\t0.770775415962498320,\t0.770807270346217770,\t0.770839122802919220,\t0.770870973332522750,\t0.770902821934949410,\t0.770934668610118500,\t0.770966513357950860,\t\n0.770998356178366980,\t0.771030197071287170,\t0.771062036036631930,\t0.771093873074321530,\t0.771125708184276500,\t0.771157541366417790,\t0.771189372620664670,\t0.771221201946938000,\t\n0.771253029345158380,\t0.771284854815246220,\t0.771316678357121920,\t0.771348499970705870,\t0.771380319655919240,\t0.771412137412681220,\t0.771443953240912750,\t0.771475767140534450,\t\n0.771507579111466830,\t0.771539389153630180,\t0.771571197266945010,\t0.771603003451331930,\t0.771634807706711890,\t0.771666610033004190,\t0.771698410430130100,\t0.771730208898009920,\t\n0.771762005436564150,\t0.771793800045713410,\t0.771825592725378210,\t0.771857383475478940,\t0.771889172295936900,\t0.771920959186671360,\t0.771952744147603290,\t0.771984527178653510,\t\n0.772016308279742320,\t0.772048087450790340,\t0.772079864691718190,\t0.772111640002446920,\t0.772143413382896050,\t0.772175184832986530,\t0.772206954352639200,\t0.772238721941774340,\t\n0.772270487600312800,\t0.772302251328174980,\t0.772334013125281490,\t0.772365772991553620,\t0.772397530926910660,\t0.772429286931273880,\t0.772461041004563920,\t0.772492793146701380,\t\n0.772524543357606900,\t0.772556291637200960,\t0.772588037985404870,\t0.772619782402138130,\t0.772651524887322030,\t0.772683265440876950,\t0.772715004062723860,\t0.772746740752783160,\t\n0.772778475510975670,\t0.772810208337221920,\t0.772841939231443290,\t0.772873668193559290,\t0.772905395223491000,\t0.772937120321159240,\t0.772968843486484760,\t0.773000564719388050,\t\n0.773032284019790070,\t0.773064001387611330,\t0.773095716822773120,\t0.773127430325195040,\t0.773159141894798400,\t0.773190851531503910,\t0.773222559235232310,\t0.773254265005904330,\t\n0.773285968843440590,\t0.773317670747762590,\t0.773349370718789840,\t0.773381068756443630,\t0.773412764860644810,\t0.773444459031313980,\t0.773476151268372100,\t0.773507841571739800,\t\n0.773539529941337790,\t0.773571216377087700,\t0.773602900878908930,\t0.773634583446722870,\t0.773666264080450360,\t0.773697942780012250,\t0.773729619545329260,\t0.773761294376322130,\t\n0.773792967272911910,\t0.773824638235019790,\t0.773856307262565490,\t0.773887974355470410,\t0.773919639513655390,\t0.773951302737041270,\t0.773982964025549000,\t0.774014623379099210,\t\n0.774046280797613400,\t0.774077936281011400,\t0.774109589829214520,\t0.774141241442143690,\t0.774172891119719760,\t0.774204538861863580,\t0.774236184668496090,\t0.774267828539538130,\t\n0.774299470474911100,\t0.774331110474534840,\t0.774362748538330870,\t0.774394384666220010,\t0.774426018858123230,\t0.774457651113961370,\t0.774489281433655360,\t0.774520909817126620,\t\n0.774552536264295210,\t0.774584160775082300,\t0.774615783349409170,\t0.774647403987196450,\t0.774679022688365300,\t0.774710639452836470,\t0.774742254280531120,\t0.774773867171370760,\t\n0.774805478125275120,\t0.774837087142165700,\t0.774868694221963690,\t0.774900299364589930,\t0.774931902569965360,\t0.774963503838011050,\t0.774995103168647950,\t0.775026700561797680,\t\n0.775058296017380190,\t0.775089889535316880,\t0.775121481115528810,\t0.775153070757937050,\t0.775184658462462650,\t0.775216244229026570,\t0.775247828057550550,\t0.775279409947954300,\t\n0.775310989900159450,\t0.775342567914087290,\t0.775374143989658650,\t0.775405718126794600,\t0.775437290325416310,\t0.775468860585444730,\t0.775500428906801600,\t0.775531995289406860,\t\n0.775563559733182140,\t0.775595122238048500,\t0.775626682803926990,\t0.775658241430738920,\t0.775689798118405100,\t0.775721352866846850,\t0.775752905675985760,\t0.775784456545741910,\t\n0.775816005476036800,\t0.775847552466791820,\t0.775879097517927830,\t0.775910640629366210,\t0.775942181801027920,\t0.775973721032834800,\t0.776005258324706680,\t0.776036793676565530,\t\n0.776068327088332400,\t0.776099858559928360,\t0.776131388091274800,\t0.776162915682292680,\t0.776194441332903270,\t0.776225965043028320,\t0.776257486812587880,\t0.776289006641503800,\t\n0.776320524529697130,\t0.776352040477089280,\t0.776383554483601190,\t0.776415066549154260,\t0.776446576673670230,\t0.776478084857069150,\t0.776509591099272870,\t0.776541095400202660,\t\n0.776572597759779710,\t0.776604098177925310,\t0.776635596654560610,\t0.776667093189606920,\t0.776698587782986060,\t0.776730080434618110,\t0.776761571144425010,\t0.776793059912327940,\t\n0.776824546738248300,\t0.776856031622107260,\t0.776887514563826100,\t0.776918995563326220,\t0.776950474620529350,\t0.776981951735355780,\t0.777013426907727340,\t0.777044900137565330,\t\n0.777076371424791020,\t0.777107840769325820,\t0.777139308171091000,\t0.777170773630008530,\t0.777202237145998450,\t0.777233698718982850,\t0.777265158348883100,\t0.777296616035620280,\t\n0.777328071779116000,\t0.777359525579291550,\t0.777390977436068330,\t0.777422427349368170,\t0.777453875319111360,\t0.777485321345219860,\t0.777516765427615050,\t0.777548207566218340,\t\n0.777579647760951230,\t0.777611086011734900,\t0.777642522318490850,\t0.777673956681141030,\t0.777705389099605740,\t0.777736819573807030,\t0.777768248103666290,\t0.777799674689104940,\t\n0.777831099330044350,\t0.777862522026406040,\t0.777893942778111970,\t0.777925361585082520,\t0.777956778447239650,\t0.777988193364504750,\t0.778019606336799450,\t0.778051017364045140,\t\n0.778082426446163320,\t0.778113833583075400,\t0.778145238774703430,\t0.778176642020967810,\t0.778208043321790610,\t0.778239442677093220,\t0.778270840086797260,\t0.778302235550824230,\t\n0.778333629069095640,\t0.778365020641533460,\t0.778396410268058280,\t0.778427797948591960,\t0.778459183683056220,\t0.778490567471372460,\t0.778521949313462410,\t0.778553329209247360,\t\n0.778584707158649030,\t0.778616083161589480,\t0.778647457217989110,\t0.778678829327770220,\t0.778710199490854180,\t0.778741567707162630,\t0.778772933976617180,\t0.778804298299139440,\t\n0.778835660674650930,\t0.778867021103073820,\t0.778898379584328500,\t0.778929736118337380,\t0.778961090705021840,\t0.778992443344303620,\t0.779023794036104220,\t0.779055142780345380,\t\n0.779086489576949370,\t0.779117834425836380,\t0.779149177326928900,\t0.779180518280148450,\t0.779211857285416750,\t0.779243194342655320,\t0.779274529451785990,\t0.779305862612730270,\t\n0.779337193825410450,\t0.779368523089747130,\t0.779399850405662510,\t0.779431175773078300,\t0.779462499191916010,\t0.779493820662097600,\t0.779525140183544570,\t0.779556457756179320,\t\n0.779587773379922360,\t0.779619087054695850,\t0.779650398780421750,\t0.779681708557021570,\t0.779713016384417150,\t0.779744322262530210,\t0.779775626191282490,\t0.779806928170596160,\t\n0.779838228200392060,\t0.779869526280592360,\t0.779900822411118800,\t0.779932116591893210,\t0.779963408822837320,\t0.779994699103872980,\t0.780025987434921800,\t0.780057273815906280,\t\n0.780088558246746940,\t0.780119840727366290,\t0.780151121257685930,\t0.780182399837627830,\t0.780213676467113700,\t0.780244951146065510,\t0.780276223874405320,\t0.780307494652054180,\t\n0.780338763478934160,\t0.780370030354967330,\t0.780401295280075400,\t0.780432558254180230,\t0.780463819277203650,\t0.780495078349067510,\t0.780526335469694190,\t0.780557590639004540,\t\n0.780588843856920960,\t0.780620095123365170,\t0.780651344438259230,\t0.780682591801524880,\t0.780713837213084070,\t0.780745080672858640,\t0.780776322180771090,\t0.780807561736742150,\t\n0.780838799340694330,\t0.780870034992549480,\t0.780901268692229640,\t0.780932500439656560,\t0.780963730234752180,\t0.780994958077439130,\t0.781026183967638010,\t0.781057407905271560,\t\n0.781088629890261510,\t0.781119849922529920,\t0.781151068001998630,\t0.781182284128589810,\t0.781213498302225200,\t0.781244710522827400,\t0.781275920790317270,\t0.781307129104617300,\t\n0.781338335465649570,\t0.781369539873335910,\t0.781400742327598490,\t0.781431942828359260,\t0.781463141375540630,\t0.781494337969063650,\t0.781525532608850830,\t0.781556725294824120,\t\n0.781587916026905580,\t0.781619104805017280,\t0.781650291629081280,\t0.781681476499019530,\t0.781712659414754540,\t0.781743840376207480,\t0.781775019383300740,\t0.781806196435956500,\t\n0.781837371534096710,\t0.781868544677643550,\t0.781899715866518960,\t0.781930885100645230,\t0.781962052379944650,\t0.781993217704338490,\t0.782024381073749280,\t0.782055542488099160,\t\n0.782086701947310110,\t0.782117859451304300,\t0.782149015000003890,\t0.782180168593331500,\t0.782211320231208100,\t0.782242469913556390,\t0.782273617640298570,\t0.782304763411356690,\t\n0.782335907226652800,\t0.782367049086109210,\t0.782398188989648080,\t0.782429326937191920,\t0.782460462928662000,\t0.782491596963980740,\t0.782522729043070630,\t0.782553859165853630,\t\n0.782584987332252120,\t0.782616113542187960,\t0.782647237795583650,\t0.782678360092361690,\t0.782709480432443370,\t0.782740598815751310,\t0.782771715242207790,\t0.782802829711734980,\t\n0.782833942224255060,\t0.782865052779690210,\t0.782896161377963360,\t0.782927268018995590,\t0.782958372702709630,\t0.782989475429027750,\t0.783020576197872130,\t0.783051675009165060,\t\n0.783082771862828820,\t0.783113866758785690,\t0.783144959696958410,\t0.783176050677268250,\t0.783207139699637840,\t0.783238226763989690,\t0.783269311870245950,\t0.783300395018328930,\t\n0.783331476208160900,\t0.783362555439664710,\t0.783393632712761630,\t0.783424708027374410,\t0.783455781383425530,\t0.783486852780837070,\t0.783517922219531540,\t0.783548989699431210,\t\n0.783580055220458370,\t0.783611118782535980,\t0.783642180385585200,\t0.783673240029528980,\t0.783704297714289730,\t0.783735353439789730,\t0.783766407205951250,\t0.783797459012696820,\t\n0.783828508859948700,\t0.783859556747629860,\t0.783890602675661690,\t0.783921646643966910,\t0.783952688652468030,\t0.783983728701087460,\t0.784014766789747460,\t0.784045802918370670,\t\n0.784076837086879920,\t0.784107869295196380,\t0.784138899543243340,\t0.784169927830942970,\t0.784200954158217780,\t0.784231978524990270,\t0.784263000931182730,\t0.784294021376717780,\t\n0.784325039861518250,\t0.784356056385505540,\t0.784387070948602720,\t0.784418083550732280,\t0.784449094191816520,\t0.784480102871778160,\t0.784511109590539490,\t0.784542114348023010,\t\n0.784573117144151900,\t0.784604117978847330,\t0.784635116852032470,\t0.784666113763629820,\t0.784697108713561910,\t0.784728101701751330,\t0.784759092728120390,\t0.784790081792592240,\t\n0.784821068895088400,\t0.784852054035531820,\t0.784883037213845220,\t0.784914018429950900,\t0.784944997683771570,\t0.784975974975229860,\t0.785006950304248050,\t0.785037923670749540,\t\n0.785068895074655600,\t0.785099864515889420,\t0.785130831994373610,\t0.785161797510030680,\t0.785192761062783350,\t0.785223722652554020,\t0.785254682279265980,\t0.785285639942840620,\t\n0.785316595643201330,\t0.785347549380270400,\t0.785378501153970570,\t0.785409450964224540,\t0.785440398810954950,\t0.785471344694084310,\t0.785502288613535880,\t0.785533230569231080,\t\n0.785564170561093290,\t0.785595108589045130,\t0.785626044653009110,\t0.785656978752907960,\t0.785687910888664410,\t0.785718841060201070,\t0.785749769267441220,\t0.785780695510306380,\t\n0.785811619788719720,\t0.785842542102604070,\t0.785873462451882050,\t0.785904380836476400,\t0.785935297256309840,\t0.785966211711305540,\t0.785997124201385120,\t0.786028034726471980,\t\n0.786058943286488620,\t0.786089849881357990,\t0.786120754511002830,\t0.786151657175345630,\t0.786182557874309350,\t0.786213456607817160,\t0.786244353375790910,\t0.786275248178153750,\t\n0.786306141014828320,\t0.786337031885737670,\t0.786367920790804420,\t0.786398807729951410,\t0.786429692703101260,\t0.786460575710177580,\t0.786491456751101770,\t0.786522335825797450,\t\n0.786553212934187230,\t0.786584088076193950,\t0.786614961251740460,\t0.786645832460749590,\t0.786676701703144630,\t0.786707568978847420,\t0.786738434287781230,\t0.786769297629869020,\t\n0.786800159005033640,\t0.786831018413197690,\t0.786861875854284350,\t0.786892731328216240,\t0.786923584834916870,\t0.786954436374307950,\t0.786985285946313010,\t0.787016133550854760,\t\n0.787046979187856270,\t0.787077822857240260,\t0.787108664558929690,\t0.787139504292848070,\t0.787170342058917120,\t0.787201177857060340,\t0.787232011687200580,\t0.787262843549260790,\t\n0.787293673443163920,\t0.787324501368832810,\t0.787355327326190510,\t0.787386151315160430,\t0.787416973335664410,\t0.787447793387625940,\t0.787478611470967980,\t0.787509427585613490,\t\n0.787540241731485510,\t0.787571053908506900,\t0.787601864116600600,\t0.787632672355690230,\t0.787663478625697520,\t0.787694282926546310,\t0.787725085258159210,\t0.787755885620459510,\t\n0.787786684013370040,\t0.787817480436813990,\t0.787848274890714630,\t0.787879067374994020,\t0.787909857889575900,\t0.787940646434383000,\t0.787971433009338580,\t0.788002217614365510,\t\n0.788033000249386940,\t0.788063780914325830,\t0.788094559609105790,\t0.788125336333648900,\t0.788156111087878640,\t0.788186883871717980,\t0.788217654685090310,\t0.788248423527918350,\t\n0.788279190400125400,\t0.788309955301634950,\t0.788340718232369180,\t0.788371479192251590,\t0.788402238181205250,\t0.788432995199153330,\t0.788463750246018890,\t0.788494503321725100,\t\n0.788525254426195030,\t0.788556003559352400,\t0.788586750721119280,\t0.788617495911419280,\t0.788648239130175450,\t0.788678980377310990,\t0.788709719652749160,\t0.788740456956413040,\t\n0.788771192288225790,\t0.788801925648111020,\t0.788832657035990930,\t0.788863386451789220,\t0.788894113895429070,\t0.788924839366833550,\t0.788955562865925940,\t0.788986284392629520,\t\n0.789017003946867910,\t0.789047721528563170,\t0.789078437137639140,\t0.789109150774019110,\t0.789139862437626130,\t0.789170572128383490,\t0.789201279846214470,\t0.789231985591042130,\t\n0.789262689362790540,\t0.789293391161381530,\t0.789324090986739170,\t0.789354788838786510,\t0.789385484717446850,\t0.789416178622643570,\t0.789446870554299740,\t0.789477560512338860,\t\n0.789508248496684550,\t0.789538934507259090,\t0.789569618543986220,\t0.789600300606789430,\t0.789630980695591790,\t0.789661658810316690,\t0.789692334950887530,\t0.789723009117228040,\t\n0.789753681309260490,\t0.789784351526908730,\t0.789815019770096050,\t0.789845686038745830,\t0.789876350332781470,\t0.789907012652126150,\t0.789937672996703370,\t0.789968331366436960,\t\n0.789998987761249110,\t0.790029642181063750,\t0.790060294625804400,\t0.790090945095394240,\t0.790121593589756750,\t0.790152240108815240,\t0.790182884652493760,\t0.790213527220714470,\t\n0.790244167813401340,\t0.790274806430477870,\t0.790305443071867230,\t0.790336077737493150,\t0.790366710427278800,\t0.790397341141147680,\t0.790427969879023750,\t0.790458596640829290,\t\n0.790489221426488480,\t0.790519844235924470,\t0.790550465069060900,\t0.790581083925821270,\t0.790611700806128860,\t0.790642315709907170,\t0.790672928637080160,\t0.790703539587570450,\t\n0.790734148561301750,\t0.790764755558197810,\t0.790795360578181890,\t0.790825963621177630,\t0.790856564687108410,\t0.790887163775898290,\t0.790917760887469790,\t0.790948356021746850,\t\n0.790978949178653080,\t0.791009540358111880,\t0.791040129560046880,\t0.791070716784381460,\t0.791101302031039340,\t0.791131885299944490,\t0.791162466591019410,\t0.791193045904188040,\t\n0.791223623239374120,\t0.791254198596501150,\t0.791284771975492740,\t0.791315343376272410,\t0.791345912798763650,\t0.791376480242890650,\t0.791407045708575900,\t0.791437609195743570,\t\n0.791468170704317190,\t0.791498730234220460,\t0.791529287785376790,\t0.791559843357710010,\t0.791590396951144080,\t0.791620948565601610,\t0.791651498201006890,\t0.791682045857283300,\t\n0.791712591534354690,\t0.791743135232144570,\t0.791773676950576540,\t0.791804216689574350,\t0.791834754449062260,\t0.791865290228962570,\t0.791895824029199780,\t0.791926355849697390,\t\n0.791956885690379140,\t0.791987413551168640,\t0.792017939431989610,\t0.792048463332766350,\t0.792078985253421350,\t0.792109505193878790,\t0.792140023154062510,\t0.792170539133896230,\t\n0.792201053133303580,\t0.792231565152208270,\t0.792262075190534150,\t0.792292583248205280,\t0.792323089325144390,\t0.792353593421275870,\t0.792384095536523340,\t0.792414595670810520,\t\n0.792445093824061250,\t0.792475589996199270,\t0.792506084187148300,\t0.792536576396832610,\t0.792567066625174950,\t0.792597554872099600,\t0.792628041137530490,\t0.792658525421391150,\t\n0.792689007723605620,\t0.792719488044097420,\t0.792749966382791160,\t0.792780442739609460,\t0.792810917114476490,\t0.792841389507316420,\t0.792871859918052760,\t0.792902328346609450,\t\n0.792932794792910340,\t0.792963259256879270,\t0.792993721738440630,\t0.793024182237517030,\t0.793054640754033090,\t0.793085097287912430,\t0.793115551839079110,\t0.793146004407456860,\t\n0.793176454992969630,\t0.793206903595541360,\t0.793237350215096230,\t0.793267794851557180,\t0.793298237504848740,\t0.793328678174894610,\t0.793359116861618860,\t0.793389553564945340,\t\n0.793419988284797870,\t0.793450421021100970,\t0.793480851773777470,\t0.793511280542751880,\t0.793541707327948150,\t0.793572132129290010,\t0.793602554946701620,\t0.793632975780106830,\t\n0.793663394629429590,\t0.793693811494594500,\t0.793724226375524200,\t0.793754639272143400,\t0.793785050184376060,\t0.793815459112146020,\t0.793845866055377320,\t0.793876271013993940,\t\n0.793906673987920470,\t0.793937074977079770,\t0.793967473981396440,\t0.793997871000794330,\t0.794028266035197610,\t0.794058659084530220,\t0.794089050148716110,\t0.794119439227679360,\t\n0.794149826321344680,\t0.794180211429634800,\t0.794210594552474450,\t0.794240975689787580,\t0.794271354841498240,\t0.794301732007530630,\t0.794332107187808560,\t0.794362480382256320,\t\n0.794392851590798310,\t0.794423220813357700,\t0.794453588049858990,\t0.794483953300226360,\t0.794514316564383870,\t0.794544677842255580,\t0.794575037133765540,\t0.794605394438838490,\t\n0.794635749757397480,\t0.794666103089366920,\t0.794696454434671300,\t0.794726803793234460,\t0.794757151164980580,\t0.794787496549833830,\t0.794817839947718370,\t0.794848181358558840,\t\n0.794878520782278280,\t0.794908858218801420,\t0.794939193668052440,\t0.794969527129955500,\t0.794999858604434670,\t0.795030188091414350,\t0.795060515590818360,\t0.795090841102571780,\t\n0.795121164626597430,\t0.795151486162820280,\t0.795181805711164370,\t0.795212123271553880,\t0.795242438843913210,\t0.795272752428166420,\t0.795303064024238230,\t0.795333373632051810,\t\n0.795363681251532010,\t0.795393986882602990,\t0.795424290525189040,\t0.795454592179214330,\t0.795484891844603140,\t0.795515189521279750,\t0.795545485209168900,\t0.795575778908193860,\t\n0.795606070618279260,\t0.795636360339349590,\t0.795666648071328920,\t0.795696933814141750,\t0.795727217567712140,\t0.795757499331965050,\t0.795787779106823740,\t0.795818056892212860,\t\n0.795848332688056990,\t0.795878606494280110,\t0.795908878310806810,\t0.795939148137561390,\t0.795969415974468020,\t0.795999681821451640,\t0.796029945678435550,\t0.796060207545344570,\t\n0.796090467422103100,\t0.796120725308635420,\t0.796150981204865940,\t0.796181235110719030,\t0.796211487026118990,\t0.796241736950990760,\t0.796271984885257740,\t0.796302230828844660,\t\n0.796332474781676130,\t0.796362716743676310,\t0.796392956714769730,\t0.796423194694880760,\t0.796453430683934260,\t0.796483664681853720,\t0.796513896688564090,\t0.796544126703989660,\t\n0.796574354728054820,\t0.796604580760684190,\t0.796634804801802150,\t0.796665026851333000,\t0.796695246909201900,\t0.796725464975332030,\t0.796755681049648670,\t0.796785895132075980,\t\n0.796816107222538590,\t0.796846317320960900,\t0.796876525427267390,\t0.796906731541382700,\t0.796936935663231650,\t0.796967137792737650,\t0.796997337929825860,\t0.797027536074420780,\t\n0.797057732226446820,\t0.797087926385828480,\t0.797118118552490370,\t0.797148308726357560,\t0.797178496907353320,\t0.797208683095402940,\t0.797238867290430810,\t0.797269049492361550,\t\n0.797299229701119660,\t0.797329407916629650,\t0.797359584138816140,\t0.797389758367604170,\t0.797419930602917380,\t0.797450100844680600,\t0.797480269092818660,\t0.797510435347256070,\t\n0.797540599607917340,\t0.797570761874727200,\t0.797600922147610580,\t0.797631080426491220,\t0.797661236711294070,\t0.797691391001943860,\t0.797721543298365200,\t0.797751693600482700,\t\n0.797781841908220880,\t0.797811988221504450,\t0.797842132540258710,\t0.797872274864407040,\t0.797902415193874610,\t0.797932553528586270,\t0.797962689868466410,\t0.797992824213439980,\t\n0.798022956563431360,\t0.798053086918365410,\t0.798083215278167280,\t0.798113341642760600,\t0.798143466012070530,\t0.798173588386021820,\t0.798203708764539050,\t0.798233827147547090,\t\n0.798263943534970540,\t0.798294057926734690,\t0.798324170322763150,\t0.798354280722981200,\t0.798384389127313470,\t0.798414495535684890,\t0.798444599948019970,\t0.798474702364243560,\t\n0.798504802784280490,\t0.798534901208055810,\t0.798564997635493490,\t0.798595092066518570,\t0.798625184501055910,\t0.798655274939030320,\t0.798685363380366550,\t0.798715449824989430,\t\n0.798745534272824130,\t0.798775616723794490,\t0.798805697177825790,\t0.798835775634842870,\t0.798865852094770570,\t0.798895926557533500,\t0.798925999023056720,\t0.798956069491264960,\t\n0.798986137962083510,\t0.799016204435436190,\t0.799046268911248300,\t0.799076331389444890,\t0.799106391869950580,\t0.799136450352690210,\t0.799166506837588830,\t0.799196561324571060,\t\n0.799226613813562530,\t0.799256664304486830,\t0.799286712797269590,\t0.799316759291835540,\t0.799346803788109520,\t0.799376846286016460,\t0.799406886785481440,\t0.799436925286429620,\t\n0.799466961788785070,\t0.799496996292472950,\t0.799527028797418440,\t0.799557059303546370,\t0.799587087810781580,\t0.799617114319049140,\t0.799647138828273870,\t0.799677161338381290,\t\n0.799707181849295350,\t0.799737200360941420,\t0.799767216873244480,\t0.799797231386129460,\t0.799827243899521310,\t0.799857254413345210,\t0.799887262927525880,\t0.799917269441988930,\t\n0.799947273956658320,\t0.799977276471459440,\t0.800007276986317350,\t0.800037275501157220,\t0.800067272015903770,\t0.800097266530482190,\t0.800127259044817960,\t0.800157249558835160,\t\n0.800187238072459060,\t0.800217224585614950,\t0.800247209098227770,\t0.800277191610222590,\t0.800307172121524470,\t0.800337150632058240,\t0.800367127141749850,\t0.800397101650523020,\t\n0.800427074158303500,\t0.800457044665016220,\t0.800487013170586350,\t0.800516979674939070,\t0.800546944177999210,\t0.800576906679692500,\t0.800606867179943120,\t0.800636825678676440,\t\n0.800666782175817770,\t0.800696736671292040,\t0.800726689165024650,\t0.800756639656940440,\t0.800786588146964570,\t0.800816534635022890,\t0.800846479121039230,\t0.800876421604939440,\t\n0.800906362086648560,\t0.800936300566091770,\t0.800966237043194250,\t0.800996171517881160,\t0.801026103990077680,\t0.801056034459709410,\t0.801085962926700420,\t0.801115889390976670,\t\n0.801145813852463200,\t0.801175736311085070,\t0.801205656766767690,\t0.801235575219436220,\t0.801265491669016280,\t0.801295406115432040,\t0.801325318558609330,\t0.801355228998473330,\t\n0.801385137434949210,\t0.801415043867962360,\t0.801444948297437840,\t0.801474850723300940,\t0.801504751145477370,\t0.801534649563891530,\t0.801564545978468930,\t0.801594440389135080,\t\n0.801624332795815020,\t0.801654223198434270,\t0.801684111596917880,\t0.801713997991191140,\t0.801743882381180110,\t0.801773764766808730,\t0.801803645148002950,\t0.801833523524688060,\t\n0.801863399896789340,\t0.801893274264232180,\t0.801923146626941750,\t0.801953016984844000,\t0.801982885337863220,\t0.802012751685925230,\t0.802042616028955440,\t0.802072478366878890,\t\n0.802102338699621330,\t0.802132197027107920,\t0.802162053349263940,\t0.802191907666015340,\t0.802221759977286510,\t0.802251610283003290,\t0.802281458583090970,\t0.802311304877475040,\t\n0.802341149166080900,\t0.802370991448833840,\t0.802400831725659790,\t0.802430669996483160,\t0.802460506261229890,\t0.802490340519825260,\t0.802520172772194900,\t0.802550003018264070,\t\n0.802579831257958180,\t0.802609657491202830,\t0.802639481717923760,\t0.802669303938045480,\t0.802699124151493910,\t0.802728942358194590,\t0.802758758558072880,\t0.802788572751054310,\t\n0.802818384937064260,\t0.802848195116028340,\t0.802878003287872400,\t0.802907809452520830,\t0.802937613609899900,\t0.802967415759934800,\t0.802997215902551240,\t0.803027014037674620,\t\n0.803056810165230450,\t0.803086604285144890,\t0.803116396397342220,\t0.803146186501748520,\t0.803175974598289380,\t0.803205760686890200,\t0.803235544767476830,\t0.803265326839974430,\t\n0.803295106904308830,\t0.803324884960405880,\t0.803354661008190310,\t0.803384435047587940,\t0.803414207078524620,\t0.803443977100925630,\t0.803473745114716810,\t0.803503511119823650,\t\n0.803533275116171670,\t0.803563037103687040,\t0.803592797082294250,\t0.803622555051919480,\t0.803652311012488350,\t0.803682064963926470,\t0.803711816906159450,\t0.803741566839112800,\t\n0.803771314762712800,\t0.803801060676883950,\t0.803830804581552540,\t0.803860546476644070,\t0.803890286362084150,\t0.803920024237798620,\t0.803949760103713000,\t0.803979493959752990,\t\n0.804009225805844770,\t0.804038955641912860,\t0.804068683467883740,\t0.804098409283682810,\t0.804128133089235810,\t0.804157854884468560,\t0.804187574669306680,\t0.804217292443676350,\t\n0.804247008207502280,\t0.804276721960710650,\t0.804306433703227300,\t0.804336143434977830,\t0.804365851155887880,\t0.804395556865883490,\t0.804425260564890050,\t0.804454962252834080,\t\n0.804484661929640190,\t0.804514359595234650,\t0.804544055249543090,\t0.804573748892491560,\t0.804603440524005560,\t0.804633130144010940,\t0.804662817752433530,\t0.804692503349199620,\t\n0.804722186934233920,\t0.804751868507462720,\t0.804781548068811860,\t0.804811225618207170,\t0.804840901155574380,\t0.804870574680839330,\t0.804900246193928410,\t0.804929915694766350,\t\n0.804959583183279430,\t0.804989248659393590,\t0.805018912123034670,\t0.805048573574128400,\t0.805078233012600840,\t0.805107890438377490,\t0.805137545851385080,\t0.805167199251548230,\t\n0.805196850638793430,\t0.805226500013046410,\t0.805256147374233230,\t0.805285792722279630,\t0.805315436057111640,\t0.805345077378654910,\t0.805374716686836130,\t0.805404353981580060,\t\n0.805433989262812950,\t0.805463622530461000,\t0.805493253784449910,\t0.805522883024705760,\t0.805552510251154370,\t0.805582135463722260,\t0.805611758662334250,\t0.805641379846916860,\t\n0.805670999017396030,\t0.805700616173697700,\t0.805730231315747720,\t0.805759844443472260,\t0.805789455556797260,\t0.805819064655649010,\t0.805848671739952670,\t0.805878276809634640,\t\n0.805907879864620870,\t0.805937480904837410,\t0.805967079930210330,\t0.805996676940665460,\t0.806026271936129410,\t0.806055864916527250,\t0.806085455881785370,\t0.806115044831829830,\t\n0.806144631766586680,\t0.806174216685981990,\t0.806203799589941710,\t0.806233380478391990,\t0.806262959351259360,\t0.806292536208468750,\t0.806322111049946780,\t0.806351683875619510,\t\n0.806381254685413110,\t0.806410823479253640,\t0.806440390257066930,\t0.806469955018779380,\t0.806499517764317500,\t0.806529078493606110,\t0.806558637206572170,\t0.806588193903141630,\t\n0.806617748583240530,\t0.806647301246795180,\t0.806676851893731510,\t0.806706400523976240,\t0.806735947137454450,\t0.806765491734092730,\t0.806795034313817380,\t0.806824574876554350,\t\n0.806854113422230010,\t0.806883649950770220,\t0.806913184462101470,\t0.806942716956150160,\t0.806972247432841570,\t0.807001775892102420,\t0.807031302333858780,\t0.807060826758036810,\t\n0.807090349164562900,\t0.807119869553363120,\t0.807149387924364080,\t0.807178904277491170,\t0.807208418612670900,\t0.807237930929829650,\t0.807267441228893490,\t0.807296949509788810,\t\n0.807326455772441660,\t0.807355960016778450,\t0.807385462242725890,\t0.807414962450209160,\t0.807444460639154980,\t0.807473956809489630,\t0.807503450961139400,\t0.807532943094030560,\t\n0.807562433208089290,\t0.807591921303241980,\t0.807621407379415460,\t0.807650891436534900,\t0.807680373474527040,\t0.807709853493318250,\t0.807739331492834830,\t0.807768807473003060,\t\n0.807798281433749320,\t0.807827753375000350,\t0.807857223296681530,\t0.807886691198719700,\t0.807916157081041030,\t0.807945620943572030,\t0.807975082786238970,\t0.808004542608968150,\t\n0.808034000411686050,\t0.808063456194319410,\t0.808092909956793730,\t0.808122361699035620,\t0.808151811420971700,\t0.808181259122528140,\t0.808210704803631550,\t0.808240148464208110,\t\n0.808269590104184420,\t0.808299029723487220,\t0.808328467322041890,\t0.808357902899775380,\t0.808387336456614200,\t0.808416767992484630,\t0.808446197507313170,\t0.808475625001026100,\t\n0.808505050473550590,\t0.808534473924811930,\t0.808563895354737050,\t0.808593314763252470,\t0.808622732150284570,\t0.808652147515759870,\t0.808681560859604850,\t0.808710972181745810,\t\n0.808740381482109920,\t0.808769788760622550,\t0.808799194017210790,\t0.808828597251800900,\t0.808857998464319610,\t0.808887397654693310,\t0.808916794822848510,\t0.808946189968712260,\t\n0.808975583092209960,\t0.809004974193268780,\t0.809034363271815100,\t0.809063750327775550,\t0.809093135361076520,\t0.809122518371644730,\t0.809151899359406680,\t0.809181278324289430,\t\n0.809210655266218380,\t0.809240030185120700,\t0.809269403080922990,\t0.809298773953551760,\t0.809328142802933530,\t0.809357509628995000,\t0.809386874431662800,\t0.809416237210863750,\t\n0.809445597966523710,\t0.809474956698569610,\t0.809504313406928190,\t0.809533668091525940,\t0.809563020752289480,\t0.809592371389145530,\t0.809621720002021150,\t0.809651066590841960,\t\n0.809680411155535130,\t0.809709753696027160,\t0.809739094212244880,\t0.809768432704114920,\t0.809797769171563870,\t0.809827103614518260,\t0.809856436032905580,\t0.809885766426651220,\t\n0.809915094795682470,\t0.809944421139925930,\t0.809973745459308340,\t0.810003067753756410,\t0.810032388023196770,\t0.810061706267556250,\t0.810091022486761900,\t0.810120336680739570,\t\n0.810149648849416320,\t0.810178958992718970,\t0.810208267110574140,\t0.810237573202908790,\t0.810266877269649410,\t0.810296179310723400,\t0.810325479326056360,\t0.810354777315575700,\t\n0.810384073279208030,\t0.810413367216880290,\t0.810442659128519090,\t0.810471949014051170,\t0.810501236873403360,\t0.810530522706503050,\t0.810559806513275970,\t0.810589088293649280,\t\n0.810618368047549830,\t0.810647645774904560,\t0.810676921475640190,\t0.810706195149683450,\t0.810735466796961730,\t0.810764736417400880,\t0.810794004010928160,\t0.810823269577470420,\t\n0.810852533116954490,\t0.810881794629307320,\t0.810911054114455520,\t0.810940311572326160,\t0.810969567002846610,\t0.810998820405942510,\t0.811028071781541460,\t0.811057321129570190,\t\n0.811086568449955530,\t0.811115813742624650,\t0.811145057007504060,\t0.811174298244520920,\t0.811203537453602520,\t0.811232774634674690,\t0.811262009787664940,\t0.811291242912500320,\t\n0.811320474009107450,\t0.811349703077413390,\t0.811378930117345190,\t0.811408155128830020,\t0.811437378111794060,\t0.811466599066164700,\t0.811495817991868760,\t0.811525034888833210,\t\n0.811554249756985200,\t0.811583462596251470,\t0.811612673406559180,\t0.811641882187835620,\t0.811671088940006950,\t0.811700293663000450,\t0.811729496356743300,\t0.811758697021162320,\t\n0.811787895656184700,\t0.811817092261737260,\t0.811846286837747180,\t0.811875479384141840,\t0.811904669900847310,\t0.811933858387791090,\t0.811963044844900230,\t0.811992229272101680,\t\n0.812021411669322620,\t0.812050592036489990,\t0.812079770373531520,\t0.812108946680373030,\t0.812138120956942160,\t0.812167293203166050,\t0.812196463418971560,\t0.812225631604286070,\t\n0.812254797759036420,\t0.812283961883149770,\t0.812313123976553750,\t0.812342284039174410,\t0.812371442070939360,\t0.812400598071775780,\t0.812429752041610610,\t0.812458903980371130,\t\n0.812488053887984290,\t0.812517201764377920,\t0.812546347609477970,\t0.812575491423212170,\t0.812604633205507690,\t0.812633772956291580,\t0.812662910675491010,\t0.812692046363033270,\t\n0.812721180018845300,\t0.812750311642854940,\t0.812779441234988350,\t0.812808568795173050,\t0.812837694323336410,\t0.812866817819405510,\t0.812895939283307500,\t0.812925058714969670,\t\n0.812954176114319300,\t0.812983291481283900,\t0.813012404815789740,\t0.813041516117764650,\t0.813070625387135700,\t0.813099732623830170,\t0.813128837827775450,\t0.813157940998898490,\t\n0.813187042137127230,\t0.813216141242387950,\t0.813245238314608150,\t0.813274333353715350,\t0.813303426359636710,\t0.813332517332299500,\t0.813361606271631010,\t0.813390693177558520,\t\n0.813419778050009760,\t0.813448860888911000,\t0.813477941694190190,\t0.813507020465774500,\t0.813536097203591210,\t0.813565171907567720,\t0.813594244577631300,\t0.813623315213709230,\t\n0.813652383815729460,\t0.813681450383618170,\t0.813710514917303280,\t0.813739577416712100,\t0.813768637881771890,\t0.813797696312410170,\t0.813826752708554200,\t0.813855807070131940,\t\n0.813884859397069560,\t0.813913909689295000,\t0.813942957946735660,\t0.813972004169319030,\t0.814001048356972290,\t0.814030090509623050,\t0.814059130627198480,\t0.814088168709626640,\t\n0.814117204756833800,\t0.814146238768748030,\t0.814175270745296610,\t0.814204300686407030,\t0.814233328592006700,\t0.814262354462023110,\t0.814291378296384090,\t0.814320400095016050,\t\n0.814349419857847150,\t0.814378437584804550,\t0.814407453275815870,\t0.814436466930808620,\t0.814465478549710300,\t0.814494488132448180,\t0.814523495678950330,\t0.814552501189143240,\t\n0.814581504662954870,\t0.814610506100312830,\t0.814639505501144500,\t0.814668502865377290,\t0.814697498192938910,\t0.814726491483756870,\t0.814755482737759000,\t0.814784471954871910,\t\n0.814813459135023680,\t0.814842444278141790,\t0.814871427384153860,\t0.814900408452987280,\t0.814929387484569670,\t0.814958364478829190,\t0.814987339435692240,\t0.815016312355086870,\t\n0.815045283236940810,\t0.815074252081181560,\t0.815103218887736620,\t0.815132183656533620,\t0.815161146387500150,\t0.815190107080564390,\t0.815219065735652840,\t0.815248022352693560,\t\n0.815276976931614270,\t0.815305929472342590,\t0.815334879974806030,\t0.815363828438932290,\t0.815392774864649450,\t0.815421719251884220,\t0.815450661600564670,\t0.815479601910618520,\t\n0.815508540181973270,\t0.815537476414556650,\t0.815566410608296490,\t0.815595342763120180,\t0.815624272878956110,\t0.815653200955730790,\t0.815682126993372390,\t0.815711050991808740,\t\n0.815739972950967560,\t0.815768892870776360,\t0.815797810751162870,\t0.815826726592054910,\t0.815855640393380650,\t0.815884552155066830,\t0.815913461877041610,\t0.815942369559232720,\t\n0.815971275201567870,\t0.816000178803974800,\t0.816029080366381330,\t0.816057979888715760,\t0.816086877370904570,\t0.816115772812876280,\t0.816144666214558610,\t0.816173557575879170,\t\n0.816202446896765910,\t0.816231334177146440,\t0.816260219416948710,\t0.816289102616100990,\t0.816317983774529910,\t0.816346862892163850,\t0.816375739968930760,\t0.816404615004758250,\t\n0.816433487999574160,\t0.816462358953306320,\t0.816491227865882680,\t0.816520094737231420,\t0.816548959567279460,\t0.816577822355955110,\t0.816606683103186180,\t0.816635541808900520,\t\n0.816664398473026080,\t0.816693253095490570,\t0.816722105676222500,\t0.816750956215148590,\t0.816779804712197350,\t0.816808651167296510,\t0.816837495580374110,\t0.816866337951357990,\t\n0.816895178280175990,\t0.816924016566756060,\t0.816952852811026590,\t0.816981687012914510,\t0.817010519172348130,\t0.817039349289255480,\t0.817068177363564520,\t0.817097003395203080,\t\n0.817125827384099110,\t0.817154649330181120,\t0.817183469233375930,\t0.817212287093612160,\t0.817241102910817640,\t0.817269916684920330,\t0.817298728415848270,\t0.817327538103529430,\t\n0.817356345747891620,\t0.817385151348863470,\t0.817413954906372030,\t0.817442756420345700,\t0.817471555890712410,\t0.817500353317400230,\t0.817529148700337220,\t0.817557942039451310,\t\n0.817586733334670580,\t0.817615522585923520,\t0.817644309793137070,\t0.817673094956239850,\t0.817701878075159930,\t0.817730659149825350,\t0.817759438180164170,\t0.817788215166104230,\t\n0.817816990107574360,\t0.817845763004501510,\t0.817874533856814300,\t0.817903302664440670,\t0.817932069427308780,\t0.817960834145346700,\t0.817989596818482600,\t0.818018357446644530,\t\n0.818047116029760990,\t0.818075872567759270,\t0.818104627060567750,\t0.818133379508114710,\t0.818162129910328220,\t0.818190878267136430,\t0.818219624578467420,\t0.818248368844249340,\t\n0.818277111064410920,\t0.818305851238879110,\t0.818334589367582740,\t0.818363325450449870,\t0.818392059487408670,\t0.818420791478387310,\t0.818449521423314060,\t0.818478249322117430,\t\n0.818506975174724700,\t0.818535698981064490,\t0.818564420741065170,\t0.818593140454654590,\t0.818621858121761360,\t0.818650573742313310,\t0.818679287316238960,\t0.818707998843466900,\t\n0.818736708323924200,\t0.818765415757539810,\t0.818794121144241880,\t0.818822824483958710,\t0.818851525776618460,\t0.818880225022149300,\t0.818908922220480170,\t0.818937617371538140,\t\n0.818966310475252150,\t0.818995001531550360,\t0.819023690540361060,\t0.819052377501612640,\t0.819081062415233150,\t0.819109745281150990,\t0.819138426099294990,\t0.819167104869592540,\t\n0.819195781591972150,\t0.819224456266362420,\t0.819253128892691530,\t0.819281799470887860,\t0.819310468000879590,\t0.819339134482595210,\t0.819367798915963560,\t0.819396461300911820,\t\n0.819425121637368910,\t0.819453779925263250,\t0.819482436164523100,\t0.819511090355076850,\t0.819539742496852910,\t0.819568392589780200,\t0.819597040633785910,\t0.819625686628798980,\t\n0.819654330574747900,\t0.819682972471560970,\t0.819711612319166670,\t0.819740250117493300,\t0.819768885866469230,\t0.819797519566023540,\t0.819826151216083490,\t0.819854780816578140,\t\n0.819883408367435780,\t0.819912033868584910,\t0.819940657319953910,\t0.819969278721471300,\t0.819997898073065560,\t0.820026515374665530,\t0.820055130626198720,\t0.820083743827594080,\t\n0.820112354978779990,\t0.820140964079685180,\t0.820169571130237810,\t0.820198176130366610,\t0.820226779080000410,\t0.820255379979066830,\t0.820283978827494710,\t0.820312575625212760,\t\n0.820341170372149260,\t0.820369763068232840,\t0.820398353713392090,\t0.820426942307555420,\t0.820455528850651870,\t0.820484113342609070,\t0.820512695783355840,\t0.820541276172821020,\t\n0.820569854510933010,\t0.820598430797620290,\t0.820627005032811500,\t0.820655577216435670,\t0.820684147348420430,\t0.820712715428694840,\t0.820741281457187500,\t0.820769845433826920,\t\n0.820798407358541700,\t0.820826967231260470,\t0.820855525051911840,\t0.820884080820424860,\t0.820912634536727250,\t0.820941186200747960,\t0.820969735812415720,\t0.820998283371659250,\t\n0.821026828878406940,\t0.821055372332587630,\t0.821083913734129920,\t0.821112453082962880,\t0.821140990379014220,\t0.821169525622213130,\t0.821198058812488090,\t0.821226589949768050,\t\n0.821255119033981410,\t0.821283646065057100,\t0.821312171042924090,\t0.821340693967510190,\t0.821369214838744480,\t0.821397733656555770,\t0.821426250420872810,\t0.821454765131624190,\t\n0.821483277788738640,\t0.821511788392144780,\t0.821540296941772110,\t0.821568803437548120,\t0.821597307879402110,\t0.821625810267262890,\t0.821654310601059200,\t0.821682808880719650,\t\n0.821711305106173070,\t0.821739799277348190,\t0.821768291394174400,\t0.821796781456579310,\t0.821825269464492300,\t0.821853755417842110,\t0.821882239316557570,\t0.821910721160567400,\t\n0.821939200949800440,\t0.821967678684185970,\t0.821996154363651810,\t0.822024627988127250,\t0.822053099557541130,\t0.822081569071822280,\t0.822110036530899420,\t0.822138501934701500,\t\n0.822166965283157470,\t0.822195426576196380,\t0.822223885813746280,\t0.822252342995736460,\t0.822280798122095760,\t0.822309251192753000,\t0.822337702207637240,\t0.822366151166677220,\t\n0.822394598069802200,\t0.822423042916940240,\t0.822451485708020740,\t0.822479926442972520,\t0.822508365121724430,\t0.822536801744205400,\t0.822565236310344390,\t0.822593668820070350,\t\n0.822622099273312650,\t0.822650527669999130,\t0.822678954010059300,\t0.822707378293422000,\t0.822735800520016380,\t0.822764220689771290,\t0.822792638802615550,\t0.822821054858478230,\t\n0.822849468857288820,\t0.822877880798975280,\t0.822906290683466880,\t0.822934698510692900,\t0.822963104280582060,\t0.822991507993063530,\t0.823019909648066260,\t0.823048309245519640,\t\n0.823076706785351830,\t0.823105102267492230,\t0.823133495691869780,\t0.823161887058413640,\t0.823190276367052890,\t0.823218663617716340,\t0.823247048810333170,\t0.823275431944832880,\t\n0.823303813021143420,\t0.823332192039194500,\t0.823360568998915190,\t0.823388943900234320,\t0.823417316743081160,\t0.823445687527384670,\t0.823474056253074460,\t0.823502422920078690,\t\n0.823530787528326760,\t0.823559150077747940,\t0.823587510568271170,\t0.823615868999825640,\t0.823644225372340500,\t0.823672579685744810,\t0.823700931939968070,\t0.823729282134938570,\t\n0.823757630270585790,\t0.823785976346839030,\t0.823814320363627340,\t0.823842662320879770,\t0.823871002218525610,\t0.823899340056493900,\t0.823927675834714270,\t0.823956009553115100,\t\n0.823984341211625780,\t0.824012670810175710,\t0.824040998348693930,\t0.824069323827109620,\t0.824097647245352060,\t0.824125968603350860,\t0.824154287901034180,\t0.824182605138331860,\t\n0.824210920315172960,\t0.824239233431486750,\t0.824267544487202520,\t0.824295853482249430,\t0.824324160416556650,\t0.824352465290054020,\t0.824380768102669690,\t0.824409068854333520,\t\n0.824437367544974650,\t0.824465664174522270,\t0.824493958742905870,\t0.824522251250054410,\t0.824550541695897480,\t0.824578830080364590,\t0.824607116403384130,\t0.824635400664885940,\t\n0.824663682864799190,\t0.824691963003053250,\t0.824720241079577420,\t0.824748517094300970,\t0.824776791047153850,\t0.824805062938064100,\t0.824833332766961690,\t0.824861600533776000,\t\n0.824889866238436300,\t0.824918129880871990,\t0.824946391461012340,\t0.824974650978786640,\t0.825002908434124830,\t0.825031163826955290,\t0.825059417157207760,\t0.825087668424811850,\t\n0.825115917629696600,\t0.825144164771791640,\t0.825172409851026250,\t0.825200652867330350,\t0.825228893820632250,\t0.825257132710861980,\t0.825285369537948840,\t0.825313604301822320,\t\n0.825341837002411820,\t0.825370067639646710,\t0.825398296213456390,\t0.825426522723770820,\t0.825454747170518480,\t0.825482969553629210,\t0.825511189873032620,\t0.825539408128658000,\t\n0.825567624320434850,\t0.825595838448292650,\t0.825624050512160810,\t0.825652260511969490,\t0.825680468447646860,\t0.825708674319123090,\t0.825736878126327680,\t0.825765079869190120,\t\n0.825793279547639810,\t0.825821477161606250,\t0.825849672711019500,\t0.825877866195808160,\t0.825906057615902080,\t0.825934246971230860,\t0.825962434261724110,\t0.825990619487311120,\t\n0.826018802647921710,\t0.826046983743485290,\t0.826075162773931890,\t0.826103339739190030,\t0.826131514639189880,\t0.826159687473860930,\t0.826187858243132790,\t0.826216026946934860,\t\n0.826244193585196960,\t0.826272358157848610,\t0.826300520664819850,\t0.826328681106039300,\t0.826356839481437010,\t0.826384995790942710,\t0.826413150034485790,\t0.826441302211996080,\t\n0.826469452323403080,\t0.826497600368636950,\t0.826525746347626320,\t0.826553890260301350,\t0.826582032106591650,\t0.826610171886426940,\t0.826638309599736720,\t0.826666445246450720,\t\n0.826694578826498550,\t0.826722710339810480,\t0.826750839786315250,\t0.826778967165942790,\t0.826807092478622940,\t0.826835215724285310,\t0.826863336902859740,\t0.826891456014275830,\t\n0.826919573058463750,\t0.826947688035352120,\t0.826975800944871440,\t0.827003911786951210,\t0.827032020561521140,\t0.827060127268511080,\t0.827088231907850640,\t0.827116334479469640,\t\n0.827144434983298370,\t0.827172533419265440,\t0.827200629787301240,\t0.827228724087335500,\t0.827256816319297820,\t0.827284906483118140,\t0.827312994578726310,\t0.827341080606051830,\t\n0.827369164565025290,\t0.827397246455575220,\t0.827425326277632100,\t0.827453404031125660,\t0.827481479715985730,\t0.827509553332142040,\t0.827537624879524540,\t0.827565694358063380,\t\n0.827593761767687620,\t0.827621827108327320,\t0.827649890379912550,\t0.827677951582373010,\t0.827706010715638540,\t0.827734067779639090,\t0.827762122774304500,\t0.827790175699565140,\t\n0.827818226555349760,\t0.827846275341588830,\t0.827874322058212210,\t0.827902366705149830,\t0.827930409282331530,\t0.827958449789687130,\t0.827986488227146710,\t0.828014524594640420,\t\n0.828042558892097440,\t0.828070591119448030,\t0.828098621276622150,\t0.828126649363549740,\t0.828154675380160630,\t0.828182699326384890,\t0.828210721202153000,\t0.828238741007393700,\t\n0.828266758742037480,\t0.828294774406014400,\t0.828322787999254520,\t0.828350799521687550,\t0.828378808973243560,\t0.828406816353852600,\t0.828434821663445060,\t0.828462824901950000,\t\n0.828490826069297910,\t0.828518825165418750,\t0.828546822190242450,\t0.828574817143699180,\t0.828602810025718780,\t0.828630800836231860,\t0.828658789575167590,\t0.828686776242456240,\t\n0.828714760838027860,\t0.828742743361812750,\t0.828770723813740730,\t0.828798702193741850,\t0.828826678501746180,\t0.828854652737684440,\t0.828882624901485450,\t0.828910594993079950,\t\n0.828938563012397990,\t0.828966528959369510,\t0.828994492833924790,\t0.829022454635993890,\t0.829050414365506750,\t0.829078372022394210,\t0.829106327606585090,\t0.829134281118010240,\t\n0.829162232556599710,\t0.829190181922283550,\t0.829218129214991940,\t0.829246074434655030,\t0.829274017581203340,\t0.829301958654566240,\t0.829329897654674130,\t0.829357834581457400,\t\n0.829385769434845990,\t0.829413702214770180,\t0.829441632921160130,\t0.829469561553945910,\t0.829497488113058350,\t0.829525412598426600,\t0.829553335009981300,\t0.829581255347652700,\t\n0.829609173611370880,\t0.829637089801066210,\t0.829665003916668750,\t0.829692915958108790,\t0.829720825925317150,\t0.829748733818222780,\t0.829776639636756630,\t0.829804543380848970,\t\n0.829832445050429860,\t0.829860344645429680,\t0.829888242165778610,\t0.829916137611407480,\t0.829944030982245450,\t0.829971922278223360,\t0.829999811499271490,\t0.830027698645320000,\t\n0.830055583716299390,\t0.830083466712139730,\t0.830111347632771500,\t0.830139226478125320,\t0.830167103248130590,\t0.830194977942718020,\t0.830222850561818100,\t0.830250721105361130,\t\n0.830278589573277270,\t0.830306455965496900,\t0.830334320281950980,\t0.830362182522568660,\t0.830390042687281000,\t0.830417900776018070,\t0.830445756788710580,\t0.830473610725288580,\t\n0.830501462585682580,\t0.830529312369822970,\t0.830557160077640470,\t0.830585005709064570,\t0.830612849264026230,\t0.830640690742455830,\t0.830668530144283660,\t0.830696367469440090,\t\n0.830724202717855630,\t0.830752035889460670,\t0.830779866984186150,\t0.830807696001961470,\t0.830835522942717450,\t0.830863347806384710,\t0.830891170592893640,\t0.830918991302174610,\t\n0.830946809934158040,\t0.830974626488774960,\t0.831002440965954880,\t0.831030253365628640,\t0.831058063687726830,\t0.831085871932179750,\t0.831113678098918120,\t0.831141482187872200,\t\n0.831169284198972620,\t0.831197084132150320,\t0.831224881987334800,\t0.831252677764457100,\t0.831280471463447750,\t0.831308263084237110,\t0.831336052626755920,\t0.831363840090934560,\t\n0.831391625476703530,\t0.831419408783994010,\t0.831447190012735480,\t0.831474969162858900,\t0.831502746234294990,\t0.831530521226974130,\t0.831558294140827050,\t0.831586064975784130,\t\n0.831613833731776660,\t0.831641600408734030,\t0.831669365006587390,\t0.831697127525267370,\t0.831724887964704560,\t0.831752646324829480,\t0.831780402605572840,\t0.831808156806865150,\t\n0.831835908928637570,\t0.831863658970819820,\t0.831891406933342740,\t0.831919152816137260,\t0.831946896619133900,\t0.831974638342263260,\t0.832002377985456070,\t0.832030115548643370,\t\n0.832057851031754890,\t0.832085584434721800,\t0.832113315757474830,\t0.832141044999944460,\t0.832168772162061530,\t0.832196497243756660,\t0.832224220244960570,\t0.832251941165604410,\t\n0.832279660005617820,\t0.832307376764932160,\t0.832335091443478060,\t0.832362804041186230,\t0.832390514557987400,\t0.832418222993812300,\t0.832445929348591520,\t0.832473633622256570,\t\n0.832501335814736950,\t0.832529035925964060,\t0.832556733955868490,\t0.832584429904381080,\t0.832612123771432680,\t0.832639815556953990,\t0.832667505260876180,\t0.832695192883129100,\t\n0.832722878423644120,\t0.832750561882351860,\t0.832778243259183260,\t0.832805922554069040,\t0.832833599766939940,\t0.832861274897726990,\t0.832888947946361260,\t0.832916618912772690,\t\n0.832944287796892450,\t0.832971954598651590,\t0.832999619317980830,\t0.833027281954811130,\t0.833054942509073080,\t0.833082600980698200,\t0.833110257369616410,\t0.833137911675758900,\t\n0.833165563899056600,\t0.833193214039440360,\t0.833220862096841210,\t0.833248508071189780,\t0.833276151962417110,\t0.833303793770454600,\t0.833331433495232090,\t0.833359071136681060,\t\n0.833386706694732250,\t0.833414340169316700,\t0.833441971560365370,\t0.833469600867809080,\t0.833497228091578670,\t0.833524853231605740,\t0.833552476287820250,\t0.833580097260153590,\t\n0.833607716148536570,\t0.833635332952900380,\t0.833662947673175840,\t0.833690560309293890,\t0.833718170861186050,\t0.833745779328782240,\t0.833773385712013980,\t0.833800990010812320,\t\n0.833828592225108190,\t0.833856192354832550,\t0.833883790399916450,\t0.833911386360290830,\t0.833938980235887310,\t0.833966572026635710,\t0.833994161732467880,\t0.834021749353314520,\t\n0.834049334889106710,\t0.834076918339775710,\t0.834104499705252360,\t0.834132078985467820,\t0.834159656180353480,\t0.834187231289839510,\t0.834214804313857530,\t0.834242375252338460,\t\n0.834269944105213490,\t0.834297510872413770,\t0.834325075553870140,\t0.834352638149514330,\t0.834380198659276480,\t0.834407757083088120,\t0.834435313420880290,\t0.834462867672584260,\t\n0.834490419838131100,\t0.834517969917451750,\t0.834545517910477600,\t0.834573063817140140,\t0.834600607637369430,\t0.834628149371097310,\t0.834655689018254710,\t0.834683226578773030,\t\n0.834710762052583210,\t0.834738295439616420,\t0.834765826739804480,\t0.834793355953077460,\t0.834820883079366970,\t0.834848408118604390,\t0.834875931070720670,\t0.834903451935647300,\t\n0.834930970713315120,\t0.834958487403655640,\t0.834986002006600340,\t0.835013514522079610,\t0.835041024950025080,\t0.835068533290367900,\t0.835096039543039460,\t0.835123543707970930,\t\n0.835151045785093580,\t0.835178545774338590,\t0.835206043675637670,\t0.835233539488921210,\t0.835261033214120820,\t0.835288524851167890,\t0.835316014399993700,\t0.835343501860529410,\t\n0.835370987232706420,\t0.835398470516456440,\t0.835425951711709750,\t0.835453430818398290,\t0.835480907836453120,\t0.835508382765805750,\t0.835535855606387430,\t0.835563326358129470,\t\n0.835590795020963120,\t0.835618261594820330,\t0.835645726079631390,\t0.835673188475328230,\t0.835700648781841910,\t0.835728106999104160,\t0.835755563127046020,\t0.835783017165599000,\t\n0.835810469114694480,\t0.835837918974264180,\t0.835865366744238720,\t0.835892812424549710,\t0.835920256015128760,\t0.835947697515907140,\t0.835975136926816240,\t0.836002574247787570,\t\n0.836030009478752940,\t0.836057442619642770,\t0.836084873670388970,\t0.836112302630923070,\t0.836139729501176430,\t0.836167154281080350,\t0.836194576970566430,\t0.836221997569566060,\t\n0.836249416078011290,\t0.836276832495832290,\t0.836304246822961340,\t0.836331659059329820,\t0.836359069204869020,\t0.836386477259510650,\t0.836413883223186110,\t0.836441287095827210,\t\n0.836468688877364700,\t0.836496088567730500,\t0.836523486166856010,\t0.836550881674672840,\t0.836578275091112490,\t0.836605666416106340,\t0.836633055649586120,\t0.836660442791483770,\t\n0.836687827841729790,\t0.836715210800256240,\t0.836742591666994720,\t0.836769970441876620,\t0.836797347124833670,\t0.836824721715797250,\t0.836852094214699080,\t0.836879464621471230,\t\n0.836906832936044180,\t0.836934199158350100,\t0.836961563288320390,\t0.836988925325886870,\t0.837016285270981040,\t0.837043643123534520,\t0.837070998883479240,\t0.837098352550746160,\t\n0.837125704125267100,\t0.837153053606973780,\t0.837180400995797820,\t0.837207746291670940,\t0.837235089494524630,\t0.837262430604290510,\t0.837289769620900960,\t0.837317106544286370,\t\n0.837344441374379130,\t0.837371774111110740,\t0.837399104754412930,\t0.837426433304217290,\t0.837453759760455550,\t0.837481084123059550,\t0.837508406391961220,\t0.837535726567091410,\t\n0.837563044648382270,\t0.837590360635765530,\t0.837617674529172910,\t0.837644986328536120,\t0.837672296033786900,\t0.837699603644857290,\t0.837726909161678250,\t0.837754212584181920,\t\n0.837781513912300160,\t0.837808813145964560,\t0.837836110285106850,\t0.837863405329658970,\t0.837890698279552540,\t0.837917989134719820,\t0.837945277895091660,\t0.837972564560600320,\t\n0.837999849131177530,\t0.838027131606755130,\t0.838054411987264940,\t0.838081690272638680,\t0.838108966462808750,\t0.838136240557705860,\t0.838163512557262400,\t0.838190782461410100,\t\n0.838218050270080890,\t0.838245315983206510,\t0.838272579600718880,\t0.838299841122549850,\t0.838327100548631580,\t0.838354357878895120,\t0.838381613113272860,\t0.838408866251696530,\t\n0.838436117294097950,\t0.838463366240409070,\t0.838490613090561940,\t0.838517857844488070,\t0.838545100502120170,\t0.838572341063389070,\t0.838599579528227060,\t0.838626815896566070,\t\n0.838654050168338050,\t0.838681282343474940,\t0.838708512421908580,\t0.838735740403571460,\t0.838762966288394530,\t0.838790190076310060,\t0.838817411767250220,\t0.838844631361146840,\t\n0.838871848857931870,\t0.838899064257537350,\t0.838926277559895020,\t0.838953488764937580,\t0.838980697872595990,\t0.839007904882802520,\t0.839035109795489340,\t0.839062312610588390,\t\n0.839089513328031720,\t0.839116711947751170,\t0.839143908469678900,\t0.839171102893747410,\t0.839198295219887540,\t0.839225485448031990,\t0.839252673578112730,\t0.839279859610061800,\t\n0.839307043543811250,\t0.839334225379293030,\t0.839361405116439750,\t0.839388582755182470,\t0.839415758295453670,\t0.839442931737185650,\t0.839470103080310110,\t0.839497272324759460,\t\n0.839524439470465510,\t0.839551604517360550,\t0.839578767465376960,\t0.839605928314446140,\t0.839633087064500350,\t0.839660243715471880,\t0.839687398267292770,\t0.839714550719895200,\t\n0.839741701073211330,\t0.839768849327173550,\t0.839795995481713240,\t0.839823139536763020,\t0.839850281492254820,\t0.839877421348120930,\t0.839904559104293510,\t0.839931694760704730,\t\n0.839958828317286740,\t0.839985959773972060,\t0.840013089130692060,\t0.840040216387379360,\t0.840067341543966120,\t0.840094464600384390,\t0.840121585556566690,\t0.840148704412444940,\t\n0.840175821167951420,\t0.840202935823018750,\t0.840230048377578420,\t0.840257158831562820,\t0.840284267184904450,\t0.840311373437535370,\t0.840338477589387840,\t0.840365579640394160,\t\n0.840392679590486910,\t0.840419777439597620,\t0.840446873187658760,\t0.840473966834602740,\t0.840501058380361820,\t0.840528147824868290,\t0.840555235168054420,\t0.840582320409852370,\t\n0.840609403550195090,\t0.840636484589013740,\t0.840663563526241160,\t0.840690640361809740,\t0.840717715095651740,\t0.840744787727699450,\t0.840771858257885140,\t0.840798926686141650,\t\n0.840825993012400460,\t0.840853057236594200,\t0.840880119358655250,\t0.840907179378516110,\t0.840934237296109060,\t0.840961293111366250,\t0.840988346824220300,\t0.841015398434603930,\t\n0.841042447942448650,\t0.841069495347687270,\t0.841096540650252080,\t0.841123583850075570,\t0.841150624947090030,\t0.841177663941228060,\t0.841204700832421830,\t0.841231735620604380,\t\n0.841258768305707120,\t0.841285798887662860,\t0.841312827366404110,\t0.841339853741863370,\t0.841366878013972920,\t0.841393900182665360,\t0.841420920247873520,\t0.841447938209528790,\t\n0.841474954067564340,\t0.841501967821912440,\t0.841528979472505600,\t0.841555989019276420,\t0.841582996462157170,\t0.841610001801080480,\t0.841637005035979160,\t0.841664006166784940,\t\n0.841691005193430760,\t0.841718002115849020,\t0.841744996933972200,\t0.841771989647732920,\t0.841798980257063680,\t0.841825968761897080,\t0.841852955162165960,\t0.841879939457801930,\t\n0.841906921648738150,\t0.841933901734906900,\t0.841960879716241010,\t0.841987855592672970,\t0.842014829364135190,\t0.842041801030560920,\t0.842068770591881570,\t0.842095738048030400,\t\n0.842122703398939800,\t0.842149666644542490,\t0.842176627784770980,\t0.842203586819557870,\t0.842230543748835880,\t0.842257498572537950,\t0.842284451290595810,\t0.842311401902942510,\t\n0.842338350409510770,\t0.842365296810233090,\t0.842392241105042180,\t0.842419183293870670,\t0.842446123376651700,\t0.842473061353317010,\t0.842499997223799530,\t0.842526930988032220,\t\n0.842553862645947450,\t0.842580792197478060,\t0.842607719642556650,\t0.842634644981116070,\t0.842661568213089240,\t0.842688489338408010,\t0.842715408357005540,\t0.842742325268814650,\t\n0.842769240073767860,\t0.842796152771797980,\t0.842823063362837850,\t0.842849971846819870,\t0.842876878223677520,\t0.842903782493342520,\t0.842930684655748050,\t0.842957584710826820,\t\n0.842984482658511780,\t0.843011378498735310,\t0.843038272231430570,\t0.843065163856530630,\t0.843092053373967200,\t0.843118940783673660,\t0.843145826085582750,\t0.843172709279627400,\t\n0.843199590365740100,\t0.843226469343853920,\t0.843253346213901580,\t0.843280220975816340,\t0.843307093629530050,\t0.843333964174976080,\t0.843360832612087160,\t0.843387698940796130,\t\n0.843414563161035910,\t0.843441425272739240,\t0.843468285275839060,\t0.843495143170268520,\t0.843521998955959810,\t0.843548852632845960,\t0.843575704200860030,\t0.843602553659934860,\t\n0.843629401010003390,\t0.843656246250998330,\t0.843683089382853080,\t0.843709930405499690,\t0.843736769318871430,\t0.843763606122901360,\t0.843790440817522190,\t0.843817273402666880,\t\n0.843844103878268470,\t0.843870932244259690,\t0.843897758500574140,\t0.843924582647143760,\t0.843951404683901840,\t0.843978224610781420,\t0.844005042427715460,\t0.844031858134636880,\t\n0.844058671731478750,\t0.844085483218174340,\t0.844112292594655700,\t0.844139099860856330,\t0.844165905016709290,\t0.844192708062147410,\t0.844219508997103850,\t0.844246307821511440,\t\n0.844273104535303350,\t0.844299899138412860,\t0.844326691630772230,\t0.844353482012314860,\t0.844380270282973690,\t0.844407056442681990,\t0.844433840491372490,\t0.844460622428978570,\t\n0.844487402255432950,\t0.844514179970669350,\t0.844540955574619830,\t0.844567729067217890,\t0.844594500448396680,\t0.844621269718089260,\t0.844648036876228580,\t0.844674801922747800,\t\n0.844701564857580520,\t0.844728325680658920,\t0.844755084391916380,\t0.844781840991286170,\t0.844808595478701460,\t0.844835347854095090,\t0.844862098117400540,\t0.844888846268550650,\t\n0.844915592307479040,\t0.844942336234118070,\t0.844969078048401270,\t0.844995817750261780,\t0.845022555339632660,\t0.845049290816447200,\t0.845076024180638540,\t0.845102755432139750,\t\n0.845129484570884660,\t0.845156211596805320,\t0.845182936509835450,\t0.845209659309908210,\t0.845236379996956890,\t0.845263098570914530,\t0.845289815031714520,\t0.845316529379290360,\t\n0.845343241613574440,\t0.845369951734500470,\t0.845396659742001510,\t0.845423365636011060,\t0.845450069416462060,\t0.845476771083287890,\t0.845503470636421840,\t0.845530168075797620,\t\n0.845556863401347500,\t0.845583556613005110,\t0.845610247710703920,\t0.845636936694377120,\t0.845663623563957970,\t0.845690308319379750,\t0.845716990960576180,\t0.845743671487479750,\t\n0.845770349900024090,\t0.845797026198142570,\t0.845823700381768460,\t0.845850372450835160,\t0.845877042405275840,\t0.845903710245023980,\t0.845930375970013300,\t0.845957039580176210,\t\n0.845983701075446510,\t0.846010360455757620,\t0.846037017721042780,\t0.846063672871235410,\t0.846090325906268870,\t0.846116976826076450,\t0.846143625630592090,\t0.846170272319748170,\t\n0.846196916893478650,\t0.846223559351716780,\t0.846250199694396080,\t0.846276837921449810,\t0.846303474032811480,\t0.846330108028414910,\t0.846356739908192600,\t0.846383369672078390,\t\n0.846409997320005880,\t0.846436622851908240,\t0.846463246267719180,\t0.846489867567371880,\t0.846516486750800050,\t0.846543103817937400,\t0.846569718768716450,\t0.846596331603071350,\t\n0.846622942320935270,\t0.846649550922241920,\t0.846676157406924700,\t0.846702761774916990,\t0.846729364026152510,\t0.846755964160565090,\t0.846782562178087120,\t0.846809158078652870,\t\n0.846835751862195730,\t0.846862343528649200,\t0.846888933077946770,\t0.846915520510022060,\t0.846942105824809000,\t0.846968689022240210,\t0.846995270102249730,\t0.847021849064771070,\t\n0.847048425909737720,\t0.847075000637083410,\t0.847101573246741510,\t0.847128143738645640,\t0.847154712112729970,\t0.847181278368926980,\t0.847207842507170850,\t0.847234404527395180,\t\n0.847260964429533360,\t0.847287522213519220,\t0.847314077879286250,\t0.847340631426768520,\t0.847367182855898740,\t0.847393732166611070,\t0.847420279358839010,\t0.847446824432516290,\t\n0.847473367387576500,\t0.847499908223953270,\t0.847526446941580300,\t0.847552983540391660,\t0.847579518020320170,\t0.847606050381299770,\t0.847632580623264300,\t0.847659108746147360,\t\n0.847685634749882680,\t0.847712158634403860,\t0.847738680399644730,\t0.847765200045539240,\t0.847791717572020430,\t0.847818232979022260,\t0.847844746266478430,\t0.847871257434322790,\t\n0.847897766482489050,\t0.847924273410910920,\t0.847950778219522470,\t0.847977280908256640,\t0.848003781477047690,\t0.848030279925829240,\t0.848056776254535020,\t0.848083270463098950,\t\n0.848109762551454650,\t0.848136252519535950,\t0.848162740367277120,\t0.848189226094610890,\t0.848215709701471750,\t0.848242191187793200,\t0.848268670553509190,\t0.848295147798553530,\t\n0.848321622922860060,\t0.848348095926362960,\t0.848374566808995030,\t0.848401035570690800,\t0.848427502211383970,\t0.848453966731008480,\t0.848480429129497950,\t0.848506889406786310,\t\n0.848533347562807520,\t0.848559803597495830,\t0.848586257510784200,\t0.848612709302606900,\t0.848639158972897770,\t0.848665606521590730,\t0.848692051948619740,\t0.848718495253918630,\t\n0.848744936437421330,\t0.848771375499062010,\t0.848797812438773950,\t0.848824247256491190,\t0.848850679952147910,\t0.848877110525677940,\t0.848903538977015090,\t0.848929965306093550,\t\n0.848956389512847460,\t0.848982811597209900,\t0.849009231559115450,\t0.849035649398497850,\t0.849062065115291030,\t0.849088478709429160,\t0.849114890180846070,\t0.849141299529475700,\t\n0.849167706755252660,\t0.849194111858109780,\t0.849220514837981670,\t0.849246915694802260,\t0.849273314428505620,\t0.849299711039025680,\t0.849326105526296390,\t0.849352497890251910,\t\n0.849378888130826630,\t0.849405276247953590,\t0.849431662241567410,\t0.849458046111602140,\t0.849484427857991610,\t0.849510807480670200,\t0.849537184979571650,\t0.849563560354630540,\t\n0.849589933605780170,\t0.849616304732955020,\t0.849642673736089040,\t0.849669040615116280,\t0.849695405369971010,\t0.849721768000587300,\t0.849748128506899070,\t0.849774486888841050,\t\n0.849800843146346300,\t0.849827197279349410,\t0.849853549287784560,\t0.849879899171585910,\t0.849906246930687390,\t0.849932592565023400,\t0.849958936074528220,\t0.849985277459135320,\t\n0.850011616718779230,\t0.850037953853394090,\t0.850064288862914070,\t0.850090621747273350,\t0.850116952506406070,\t0.850143281140246400,\t0.850169607648728950,\t0.850195932031787120,\t\n0.850222254289355380,\t0.850248574421368030,\t0.850274892427759220,\t0.850301208308463230,\t0.850327522063414110,\t0.850353833692546250,\t0.850380143195794360,\t0.850406450573091500,\t\n0.850432755824372610,\t0.850459058949571860,\t0.850485359948623400,\t0.850511658821461510,\t0.850537955568020480,\t0.850564250188235120,\t0.850590542682038600,\t0.850616833049365750,\t\n0.850643121290150740,\t0.850669407404327950,\t0.850695691391831770,\t0.850721973252596240,\t0.850748252986555760,\t0.850774530593645160,\t0.850800806073797820,\t0.850827079426948350,\t\n0.850853350653031250,\t0.850879619751980790,\t0.850905886723731240,\t0.850932151568217000,\t0.850958414285372440,\t0.850984674875132190,\t0.851010933337429830,\t0.851037189672200210,\t\n0.851063443879377490,\t0.851089695958896280,\t0.851115945910690730,\t0.851142193734695460,\t0.851168439430844970,\t0.851194682999073080,\t0.851220924439314410,\t0.851247163751503440,\t\n0.851273400935574580,\t0.851299635991462190,\t0.851325868919100780,\t0.851352099718424630,\t0.851378328389368670,\t0.851404554931866510,\t0.851430779345852870,\t0.851457001631262370,\t\n0.851483221788029270,\t0.851509439816088180,\t0.851535655715373490,\t0.851561869485820130,\t0.851588081127361620,\t0.851614290639932880,\t0.851640498023468420,\t0.851666703277902730,\t\n0.851692906403170300,\t0.851719107399205640,\t0.851745306265943140,\t0.851771503003317830,\t0.851797697611263340,\t0.851823890089714600,\t0.851850080438606220,\t0.851876268657872470,\t\n0.851902454747448190,\t0.851928638707267650,\t0.851954820537265680,\t0.851981000237377000,\t0.852007177807535320,\t0.852033353247675820,\t0.852059526557732870,\t0.852085697737641090,\t\n0.852111866787335080,\t0.852138033706749340,\t0.852164198495819040,\t0.852190361154477770,\t0.852216521682660710,\t0.852242680080302240,\t0.852268836347337080,\t0.852294990483699830,\t\n0.852321142489325110,\t0.852347292364147520,\t0.852373440108102120,\t0.852399585721122730,\t0.852425729203144300,\t0.852451870554101650,\t0.852478009773929290,\t0.852504146862561930,\t\n0.852530281819934180,\t0.852556414645980640,\t0.852582545340636600,\t0.852608673903835770,\t0.852634800335513200,\t0.852660924635603610,\t0.852687046804041730,\t0.852713166840762260,\t\n0.852739284745699930,\t0.852765400518789800,\t0.852791514159965680,\t0.852817625669162750,\t0.852843735046315830,\t0.852869842291359540,\t0.852895947404228580,\t0.852922050384857800,\t\n0.852948151233181910,\t0.852974249949136070,\t0.853000346532654220,\t0.853026440983671420,\t0.853052533302122610,\t0.853078623487942390,\t0.853104711541065600,\t0.853130797461427060,\t\n0.853156881248962050,\t0.853182962903604290,\t0.853209042425289170,\t0.853235119813951390,\t0.853261195069525910,\t0.853287268191947330,\t0.853313339181150710,\t0.853339408037070650,\t\n0.853365474759642530,\t0.853391539348800300,\t0.853417601804479120,\t0.853443662126614040,\t0.853469720315139790,\t0.853495776369991190,\t0.853521830291103180,\t0.853547882078410700,\t\n0.853573931731848810,\t0.853599979251351780,\t0.853626024636854660,\t0.853652067888292510,\t0.853678109005600260,\t0.853704147988712750,\t0.853730184837564800,\t0.853756219552091800,\t\n0.853782252132227910,\t0.853808282577908310,\t0.853834310889068140,\t0.853860337065642020,\t0.853886361107565110,\t0.853912383014772350,\t0.853938402787198570,\t0.853964420424779270,\t\n0.853990435927448500,\t0.854016449295141530,\t0.854042460527793530,\t0.854068469625339330,\t0.854094476587713980,\t0.854120481414852530,\t0.854146484106689810,\t0.854172484663161310,\t\n0.854198483084201100,\t0.854224479369744770,\t0.854250473519727160,\t0.854276465534083430,\t0.854302455412748520,\t0.854328443155657480,\t0.854354428762745700,\t0.854380412233947560,\t\n0.854406393569198230,\t0.854432372768432980,\t0.854458349831586860,\t0.854484324758594820,\t0.854510297549391900,\t0.854536268203913370,\t0.854562236722094530,\t0.854588203103869630,\t\n0.854614167349174280,\t0.854640129457943430,\t0.854666089430112350,\t0.854692047265615980,\t0.854718002964389600,\t0.854743956526368590,\t0.854769907951487220,\t0.854795857239681100,\t\n0.854821804390885290,\t0.854847749405035050,\t0.854873692282065440,\t0.854899633021911520,\t0.854925571624508550,\t0.854951508089792140,\t0.854977442417696460,\t0.855003374608157230,\t\n0.855029304661109490,\t0.855055232576488520,\t0.855081158354229490,\t0.855107081994267550,\t0.855133003496537870,\t0.855158922860976280,\t0.855184840087516720,\t0.855210755176095240,\t\n0.855236668126646780,\t0.855262578939106620,\t0.855288487613410030,\t0.855314394149492290,\t0.855340298547288990,\t0.855366200806734530,\t0.855392100927764520,\t0.855417998910314230,\t\n0.855443894754318920,\t0.855469788459713890,\t0.855495680026434500,\t0.855521569454415820,\t0.855547456743593670,\t0.855573341893902440,\t0.855599224905277840,\t0.855625105777655160,\t\n0.855650984510969770,\t0.855676861105156950,\t0.855702735560151860,\t0.855728607875890450,\t0.855754478052307090,\t0.855780346089337510,\t0.855806211986917090,\t0.855832075744981100,\t\n0.855857937363464940,\t0.855883796842303870,\t0.855909654181433390,\t0.855935509380789220,\t0.855961362440305850,\t0.855987213359919010,\t0.856013062139564180,\t0.856038908779176650,\t\n0.856064753278691910,\t0.856090595638045240,\t0.856116435857172120,\t0.856142273936008390,\t0.856168109874488440,\t0.856193943672548310,\t0.856219775330123170,\t0.856245604847148730,\t\n0.856271432223560170,\t0.856297257459293190,\t0.856323080554283410,\t0.856348901508465430,\t0.856374720321775310,\t0.856400536994148310,\t0.856426351525520050,\t0.856452163915825790,\t\n0.856477974165001150,\t0.856503782272981630,\t0.856529588239703150,\t0.856555392065100120,\t0.856581193749108680,\t0.856606993291664230,\t0.856632790692702370,\t0.856658585952158490,\t\n0.856684379069968080,\t0.856710170046066870,\t0.856735958880390560,\t0.856761745572873990,\t0.856787530123452990,\t0.856813312532063160,\t0.856839092798640010,\t0.856864870923119250,\t\n0.856890646905436260,\t0.856916420745527100,\t0.856942192443326370,\t0.856967961998770230,\t0.856993729411794190,\t0.857019494682333850,\t0.857045257810324700,\t0.857071018795702470,\t\n0.857096777638402640,\t0.857122534338361390,\t0.857148288895513310,\t0.857174041309794470,\t0.857199791581140570,\t0.857225539709487230,\t0.857251285694769940,\t0.857277029536924530,\t\n0.857302771235886940,\t0.857328510791592000,\t0.857354248203975770,\t0.857379983472973950,\t0.857405716598522160,\t0.857431447580556010,\t0.857457176419011310,\t0.857482903113823690,\t\n0.857508627664929190,\t0.857534350072262750,\t0.857560070335760430,\t0.857585788455357820,\t0.857611504430990880,\t0.857637218262595090,\t0.857662929950106290,\t0.857688639493460190,\t\n0.857714346892592850,\t0.857740052147439310,\t0.857765755257935520,\t0.857791456224017420,\t0.857817155045620730,\t0.857842851722681040,\t0.857868546255134310,\t0.857894238642916580,\t\n0.857919928885962910,\t0.857945616984209350,\t0.857971302937591720,\t0.857996986746045850,\t0.858022668409507580,\t0.858048347927912620,\t0.858074025301196700,\t0.858099700529296290,\t\n0.858125373612146140,\t0.858151044549682500,\t0.858176713341841310,\t0.858202379988558310,\t0.858228044489769300,\t0.858253706845410250,\t0.858279367055416960,\t0.858305025119725620,\t\n0.858330681038271370,\t0.858356334810990380,\t0.858381986437818490,\t0.858407635918691740,\t0.858433283253545730,\t0.858458928442316640,\t0.858484571484940730,\t0.858510212381352830,\t\n0.858535851131489450,\t0.858561487735286510,\t0.858587122192679740,\t0.858612754503605190,\t0.858638384667998800,\t0.858664012685796400,\t0.858689638556934360,\t0.858715262281347870,\t\n0.858740883858973290,\t0.858766503289746350,\t0.858792120573603210,\t0.858817735710479810,\t0.858843348700311980,\t0.858868959543036330,\t0.858894568238587790,\t0.858920174786902860,\t\n0.858945779187917480,\t0.858971381441567590,\t0.858996981547789250,\t0.859022579506518500,\t0.859048175317691290,\t0.859073768981244100,\t0.859099360497112110,\t0.859124949865231580,\t\n0.859150537085538790,\t0.859176122157969570,\t0.859201705082460080,\t0.859227285858946370,\t0.859252864487364380,\t0.859278440967650710,\t0.859304015299740540,\t0.859329587483570250,\t\n0.859355157519075990,\t0.859380725406193920,\t0.859406291144860000,\t0.859431854735010270,\t0.859457416176581450,\t0.859482975469508580,\t0.859508532613728280,\t0.859534087609176710,\t\n0.859559640455789920,\t0.859585191153503960,\t0.859610739702255100,\t0.859636286101979290,\t0.859661830352613340,\t0.859687372454092210,\t0.859712912406352730,\t0.859738450209331040,\t\n0.859763985862963100,\t0.859789519367185280,\t0.859815050721933650,\t0.859840579927144360,\t0.859866106982754120,\t0.859891631888698100,\t0.859917154644913030,\t0.859942675251335160,\t\n0.859968193707900450,\t0.859993710014545390,\t0.860019224171205910,\t0.860044736177818960,\t0.860070246034319700,\t0.860095753740644730,\t0.860121259296730440,\t0.860146762702513000,\t\n0.860172263957928670,\t0.860197763062913620,\t0.860223260017404230,\t0.860248754821337110,\t0.860274247474647650,\t0.860299737977272550,\t0.860325226329148210,\t0.860350712530210670,\t\n0.860376196580396440,\t0.860401678479641660,\t0.860427158227883180,\t0.860452635825056380,\t0.860478111271097970,\t0.860503584565944220,\t0.860529055709531530,\t0.860554524701796280,\t\n0.860579991542674620,\t0.860605456232103050,\t0.860630918770018180,\t0.860656379156355620,\t0.860681837391052200,\t0.860707293474044180,\t0.860732747405267840,\t0.860758199184659680,\t\n0.860783648812155970,\t0.860809096287693200,\t0.860834541611208090,\t0.860859984782636150,\t0.860885425801914290,\t0.860910864668978930,\t0.860936301383766310,\t0.860961735946212950,\t\n0.860987168356255330,\t0.861012598613830170,\t0.861038026718873080,\t0.861063452671321010,\t0.861088876471110210,\t0.861114298118177190,\t0.861139717612458440,\t0.861165134953890470,\t\n0.861190550142409640,\t0.861215963177952790,\t0.861241374060455640,\t0.861266782789855130,\t0.861292189366087650,\t0.861317593789089560,\t0.861342996058797610,\t0.861368396175148150,\t\n0.861393794138077710,\t0.861419189947523200,\t0.861444583603420240,\t0.861469975105705890,\t0.861495364454316630,\t0.861520751649188840,\t0.861546136690259260,\t0.861571519577464360,\t\n0.861596900310740990,\t0.861622278890025070,\t0.861647655315253340,\t0.861673029586362490,\t0.861698401703289150,\t0.861723771665969700,\t0.861749139474340840,\t0.861774505128339200,\t\n0.861799868627901700,\t0.861825229972964070,\t0.861850589163463350,\t0.861875946199336160,\t0.861901301080519210,\t0.861926653806948880,\t0.861952004378562010,\t0.861977352795295530,\t\n0.862002699057085150,\t0.862028043163868160,\t0.862053385115580940,\t0.862078724912160310,\t0.862104062553542880,\t0.862129398039665260,\t0.862154731370464280,\t0.862180062545876760,\t\n0.862205391565838640,\t0.862230718430287090,\t0.862256043139158820,\t0.862281365692390330,\t0.862306686089918450,\t0.862332004331679890,\t0.862357320417611260,\t0.862382634347649830,\t\n0.862407946121731330,\t0.862433255739793010,\t0.862458563201771610,\t0.862483868507603610,\t0.862509171657226070,\t0.862534472650575590,\t0.862559771487589440,\t0.862585068168203350,\t\n0.862610362692354580,\t0.862635655059979860,\t0.862660945271016110,\t0.862686233325399840,\t0.862711519223068100,\t0.862736802963957610,\t0.862762084548005400,\t0.862787363975147660,\t\n0.862812641245321530,\t0.862837916358463740,\t0.862863189314511110,\t0.862888460113400590,\t0.862913728755068890,\t0.862938995239452830,\t0.862964259566489810,\t0.862989521736115650,\t\n0.863014781748267730,\t0.863040039602882780,\t0.863065295299897840,\t0.863090548839249520,\t0.863115800220874860,\t0.863141049444711260,\t0.863166296510694540,\t0.863191541418761980,\t\n0.863216784168850610,\t0.863242024760897400,\t0.863267263194839040,\t0.863292499470612480,\t0.863317733588154780,\t0.863342965547403090,\t0.863368195348293570,\t0.863393422990763600,\t\n0.863418648474750030,\t0.863443871800189780,\t0.863469092967020010,\t0.863494311975177340,\t0.863519528824599480,\t0.863544743515222260,\t0.863569956046983280,\t0.863595166419819260,\t\n0.863620374633667480,\t0.863645580688464640,\t0.863670784584147920,\t0.863695986320654250,\t0.863721185897921020,\t0.863746383315884380,\t0.863771578574481720,\t0.863796771673650210,\t\n0.863821962613326780,\t0.863847151393448360,\t0.863872338013952130,\t0.863897522474775030,\t0.863922704775854530,\t0.863947884917126930,\t0.863973062898529600,\t0.863998238719999480,\t\n0.864023412381473950,\t0.864048583882889740,\t0.864073753224184120,\t0.864098920405294570,\t0.864124085426157260,\t0.864149248286709800,\t0.864174408986889130,\t0.864199567526632520,\t\n0.864224723905876900,\t0.864249878124559560,\t0.864275030182617420,\t0.864300180079988320,\t0.864325327816608200,\t0.864350473392414780,\t0.864375616807345090,\t0.864400758061336540,\t\n0.864425897154325940,\t0.864451034086250680,\t0.864476168857048250,\t0.864501301466654940,\t0.864526431915008440,\t0.864551560202045820,\t0.864576686327704240,\t0.864601810291921070,\t\n0.864626932094633260,\t0.864652051735778190,\t0.864677169215293470,\t0.864702284533115260,\t0.864727397689181390,\t0.864752508683429120,\t0.864777617515795400,\t0.864802724186217840,\t\n0.864827828694633370,\t0.864852931040979270,\t0.864878031225193360,\t0.864903129247211910,\t0.864928225106972650,\t0.864953318804412840,\t0.864978410339469650,\t0.865003499712080570,\t\n0.865028586922182650,\t0.865053671969713720,\t0.865078754854610170,\t0.865103835576809700,\t0.865128914136249700,\t0.865153990532867350,\t0.865179064766600110,\t0.865204136837385170,\t\n0.865229206745159910,\t0.865254274489862030,\t0.865279340071428040,\t0.865304403489795650,\t0.865329464744902350,\t0.865354523836685320,\t0.865379580765082030,\t0.865404635530029780,\t\n0.865429688131465810,\t0.865454738569328200,\t0.865479786843553310,\t0.865504832954078870,\t0.865529876900842490,\t0.865554918683781200,\t0.865579958302832850,\t0.865604995757934480,\t\n0.865630031049024030,\t0.865655064176038100,\t0.865680095138914530,\t0.865705123937590690,\t0.865730150572004090,\t0.865755175042092100,\t0.865780197347792100,\t0.865805217489041710,\t\n0.865830235465778640,\t0.865855251277939610,\t0.865880264925462440,\t0.865905276408284520,\t0.865930285726343450,\t0.865955292879576730,\t0.865980297867921740,\t0.866005300691316430,\t\n0.866030301349697500,\t0.866055299843002780,\t0.866080296171169770,\t0.866105290334135970,\t0.866130282331839090,\t0.866155272164216390,\t0.866180259831205610,\t0.866205245332744460,\t\n0.866230228668769860,\t0.866255209839219660,\t0.866280188844031570,\t0.866305165683142860,\t0.866330140356491250,\t0.866355112864014340,\t0.866380083205649630,\t0.866405051381335170,\t\n0.866430017391007560,\t0.866454981234604960,\t0.866479942912064980,\t0.866504902423325010,\t0.866529859768322860,\t0.866554814946996040,\t0.866579767959282710,\t0.866604718805119360,\t\n0.866629667484444370,\t0.866654613997195120,\t0.866679558343309340,\t0.866704500522724740,\t0.866729440535378810,\t0.866754378381209280,\t0.866779314060154290,\t0.866804247572150470,\t\n0.866829178917136180,\t0.866854108095048810,\t0.866879035105826310,\t0.866903959949406170,\t0.866928882625725980,\t0.866953803134723810,\t0.866978721476337480,\t0.867003637650503810,\t\n0.867028551657161200,\t0.867053463496247120,\t0.867078373167699420,\t0.867103280671455810,\t0.867128186007453890,\t0.867153089175632050,\t0.867177990175927000,\t0.867202889008277020,\t\n0.867227785672619820,\t0.867252680168893120,\t0.867277572497034740,\t0.867302462656982410,\t0.867327350648673940,\t0.867352236472047510,\t0.867377120127040050,\t0.867402001613589820,\t\n0.867426880931634560,\t0.867451758081112080,\t0.867476633061960210,\t0.867501505874116790,\t0.867526376517520070,\t0.867551244992106900,\t0.867576111297815640,\t0.867600975434584140,\t\n0.867625837402350220,\t0.867650697201051700,\t0.867675554830626310,\t0.867700410291012190,\t0.867725263582147410,\t0.867750114703969010,\t0.867774963656415380,\t0.867799810439424340,\t\n0.867824655052933710,\t0.867849497496881450,\t0.867874337771205480,\t0.867899175875843750,\t0.867924011810734420,\t0.867948845575814640,\t0.867973677171022700,\t0.867998506596296630,\t\n0.868023333851574260,\t0.868048158936793660,\t0.868072981851892520,\t0.868097802596809460,\t0.868122621171481420,\t0.868147437575846780,\t0.868172251809843590,\t0.868197063873409780,\t\n0.868221873766483300,\t0.868246681489002080,\t0.868271487040904290,\t0.868296290422128080,\t0.868321091632610840,\t0.868345890672290730,\t0.868370687541106020,\t0.868395482238994540,\t\n0.868420274765894340,\t0.868445065121743460,\t0.868469853306479970,\t0.868494639320042230,\t0.868519423162367410,\t0.868544204833394120,\t0.868568984333060290,\t0.868593761661303980,\t\n0.868618536818063340,\t0.868643309803276200,\t0.868668080616881390,\t0.868692849258815850,\t0.868717615729018180,\t0.868742380027426540,\t0.868767142153978880,\t0.868791902108613460,\t\n0.868816659891268220,\t0.868841415501881320,\t0.868866168940391370,\t0.868890920206735530,\t0.868915669300852290,\t0.868940416222680030,\t0.868965160972156700,\t0.868989903549220340,\t\n0.869014643953809340,\t0.869039382185862190,\t0.869064118245316040,\t0.869088852132109730,\t0.869113583846181200,\t0.869138313387468720,\t0.869163040755910440,\t0.869187765951444650,\t\n0.869212488974009380,\t0.869237209823543360,\t0.869261928499983850,\t0.869286645003269460,\t0.869311359333338470,\t0.869336071490129150,\t0.869360781473579650,\t0.869385489283628130,\t\n0.869410194920212990,\t0.869434898383272700,\t0.869459599672744780,\t0.869484298788567920,\t0.869508995730680190,\t0.869533690499020070,\t0.869558383093525620,\t0.869583073514135330,\t\n0.869607761760787690,\t0.869632447833420310,\t0.869657131731971680,\t0.869681813456380290,\t0.869706493006584420,\t0.869731170382522230,\t0.869755845584132210,\t0.869780518611352530,\t\n0.869805189464122000,\t0.869829858142378010,\t0.869854524646059390,\t0.869879188975104520,\t0.869903851129451570,\t0.869928511109039130,\t0.869953168913805360,\t0.869977824543688550,\t\n0.870002477998627730,\t0.870027129278560300,\t0.870051778383424960,\t0.870076425313160210,\t0.870101070067704430,\t0.870125712646996010,\t0.870150353050973210,\t0.870174991279574980,\t\n0.870199627332738920,\t0.870224261210403750,\t0.870248892912507950,\t0.870273522438989810,\t0.870298149789787920,\t0.870322774964840780,\t0.870347397964086560,\t0.870372018787464290,\t\n0.870396637434911580,\t0.870421253906367260,\t0.870445868201769830,\t0.870470480321057670,\t0.870495090264169380,\t0.870519698031043340,\t0.870544303621618500,\t0.870568907035832450,\t\n0.870593508273624140,\t0.870618107334932060,\t0.870642704219694700,\t0.870667298927850550,\t0.870691891459338230,\t0.870716481814096110,\t0.870741069992063240,\t0.870765655993177230,\t\n0.870790239817377130,\t0.870814821464601430,\t0.870839400934788730,\t0.870863978227877420,\t0.870888553343806220,\t0.870913126282513610,\t0.870937697043938640,\t0.870962265628019040,\t\n0.870986832034693740,\t0.871011396263901340,\t0.871035958315580450,\t0.871060518189669670,\t0.871085075886107620,\t0.871109631404833220,\t0.871134184745784410,\t0.871158735908900140,\t\n0.871183284894119000,\t0.871207831701379610,\t0.871232376330620670,\t0.871256918781780800,\t0.871281459054798700,\t0.871305997149613320,\t0.871330533066162480,\t0.871355066804385350,\t\n0.871379598364220520,\t0.871404127745606720,\t0.871428654948482650,\t0.871453179972786820,\t0.871477702818458600,\t0.871502223485435600,\t0.871526741973657090,\t0.871551258283061680,\t\n0.871575772413588190,\t0.871600284365175230,\t0.871624794137761620,\t0.871649301731285960,\t0.871673807145687430,\t0.871698310380904060,\t0.871722811436874910,\t0.871747310313538690,\t\n0.871771807010834120,\t0.871796301528700130,\t0.871820793867075340,\t0.871845284025898670,\t0.871869772005109070,\t0.871894257804644690,\t0.871918741424444700,\t0.871943222864447810,\t\n0.871967702124592850,\t0.871992179204818640,\t0.872016654105064020,\t0.872041126825268130,\t0.872065597365369040,\t0.872090065725305900,\t0.872114531905017750,\t0.872138995904443100,\t\n0.872163457723521000,\t0.872187917362190370,\t0.872212374820389820,\t0.872236830098058860,\t0.872261283195135300,\t0.872285734111558520,\t0.872310182847267470,\t0.872334629402200970,\t\n0.872359073776297840,\t0.872383515969497150,\t0.872407955981737480,\t0.872432393812958450,\t0.872456829463098100,\t0.872481262932095600,\t0.872505694219889880,\t0.872530123326419990,\t\n0.872554550251624760,\t0.872578974995443120,\t0.872603397557814580,\t0.872627817938677050,\t0.872652236137970050,\t0.872676652155632390,\t0.872701065991603020,\t0.872725477645821090,\t\n0.872749887118225430,\t0.872774294408755090,\t0.872798699517349450,\t0.872823102443946560,\t0.872847503188486030,\t0.872871901750906680,\t0.872896298131147550,\t0.872920692329147710,\t\n0.872945084344846080,\t0.872969474178182270,\t0.872993861829094220,\t0.873018247297521640,\t0.873042630583403370,\t0.873067011686678550,\t0.873091390607286130,\t0.873115767345165380,\t\n0.873140141900255130,\t0.873164514272494970,\t0.873188884461822970,\t0.873213252468178940,\t0.873237618291501700,\t0.873261981931730440,\t0.873286343388804180,\t0.873310702662662090,\t\n0.873335059753243210,\t0.873359414660487170,\t0.873383767384332210,\t0.873408117924717730,\t0.873432466281583000,\t0.873456812454867060,\t0.873481156444509080,\t0.873505498250448320,\t\n0.873529837872624170,\t0.873554175310975010,\t0.873578510565440340,\t0.873602843635959530,\t0.873627174522471520,\t0.873651503224915580,\t0.873675829743230880,\t0.873700154077356570,\t\n0.873724476227232370,\t0.873748796192796550,\t0.873773113973988710,\t0.873797429570748130,\t0.873821742983013960,\t0.873846054210725360,\t0.873870363253821720,\t0.873894670112242200,\t\n0.873918974785926280,\t0.873943277274812690,\t0.873967577578840800,\t0.873991875697949890,\t0.874016171632079450,\t0.874040465381168420,\t0.874064756945156400,\t0.874089046323982770,\t\n0.874113333517586130,\t0.874137618525906210,\t0.874161901348882160,\t0.874186181986453480,\t0.874210460438559210,\t0.874234736705138850,\t0.874259010786131660,\t0.874283282681477370,\t\n0.874307552391114460,\t0.874331819914982660,\t0.874356085253021330,\t0.874380348405169760,\t0.874404609371367330,\t0.874428868151553300,\t0.874453124745667610,\t0.874477379153648650,\t\n0.874501631375436350,\t0.874525881410969870,\t0.874550129260188710,\t0.874574374923032140,\t0.874598618399439750,\t0.874622859689350720,\t0.874647098792705080,\t0.874671335709441220,\t\n0.874695570439498970,\t0.874719802982817820,\t0.874744033339337150,\t0.874768261508996450,\t0.874792487491735100,\t0.874816711287492500,\t0.874840932896208460,\t0.874865152317821800,\t\n0.874889369552272260,\t0.874913584599499190,\t0.874937797459442220,\t0.874962008132040720,\t0.874986216617234300,\t0.875010422914962670,\t0.875034627025164550,\t0.875058828947779980,\t\n0.875083028682748230,\t0.875107226230008920,\t0.875131421589501520,\t0.875155614761165660,\t0.875179805744940700,\t0.875203994540766690,\t0.875228181148582140,\t0.875252365568327310,\t\n0.875276547799941460,\t0.875300727843364320,\t0.875324905698535270,\t0.875349081365394020,\t0.875373254843880070,\t0.875397426133933340,\t0.875421595235492680,\t0.875445762148498010,\t\n0.875469926872888940,\t0.875494089408605070,\t0.875518249755586010,\t0.875542407913771250,\t0.875566563883100950,\t0.875590717663513820,\t0.875614869254949800,\t0.875639018657348720,\t\n0.875663165870650070,\t0.875687310894793460,\t0.875711453729718590,\t0.875735594375365080,\t0.875759732831673080,\t0.875783869098581190,\t0.875808003176029690,\t0.875832135063958180,\t\n0.875856264762306380,\t0.875880392271013890,\t0.875904517590020410,\t0.875928640719266130,\t0.875952761658689740,\t0.875976880408231520,\t0.876000996967830960,\t0.876025111337428000,\t\n0.876049223516962350,\t0.876073333506373510,\t0.876097441305601410,\t0.876121546914586100,\t0.876145650333266410,\t0.876169751561582720,\t0.876193850599474630,\t0.876217947446881860,\t\n0.876242042103744350,\t0.876266134570001580,\t0.876290224845593600,\t0.876314312930460360,\t0.876338398824541010,\t0.876362482527775600,\t0.876386564040104070,\t0.876410643361466010,\t\n0.876434720491801490,\t0.876458795431049990,\t0.876482868179152110,\t0.876506938736046460,\t0.876531007101673640,\t0.876555073275973150,\t0.876579137258885030,\t0.876603199050349110,\t\n0.876627258650305220,\t0.876651316058693060,\t0.876675371275453140,\t0.876699424300524280,\t0.876723475133846960,\t0.876747523775360800,\t0.876771570225005960,\t0.876795614482722140,\t\n0.876819656548449400,\t0.876843696422127450,\t0.876867734103696670,\t0.876891769593096120,\t0.876915802890266050,\t0.876939833995146630,\t0.876963862907677580,\t0.876987889627798830,\t\n0.877011914155450430,\t0.877035936490572650,\t0.877059956633104540,\t0.877083974582986590,\t0.877107990340158740,\t0.877132003904560810,\t0.877156015276132960,\t0.877180024454815020,\t\n0.877204031440547040,\t0.877228036233269390,\t0.877252038832921240,\t0.877276039239443080,\t0.877300037452774740,\t0.877324033472856260,\t0.877348027299627690,\t0.877372018933029190,\t\n0.877396008373000910,\t0.877419995619482250,\t0.877443980672413690,\t0.877467963531735060,\t0.877491944197386520,\t0.877515922669308220,\t0.877539898947440000,\t0.877563873031722120,\t\n0.877587844922094960,\t0.877611814618497800,\t0.877635782120871010,\t0.877659747429154760,\t0.877683710543289200,\t0.877707671463214380,\t0.877731630188870350,\t0.877755586720197270,\t\n0.877779541057135630,\t0.877803493199624700,\t0.877827443147605080,\t0.877851390901016830,\t0.877875336459800090,\t0.877899279823895040,\t0.877923220993241720,\t0.877947159967780830,\t\n0.877971096747451660,\t0.877995031332194700,\t0.878018963721950210,\t0.878042893916658240,\t0.878066821916258950,\t0.878090747720692730,\t0.878114671329899620,\t0.878138592743820330,\t\n0.878162511962394030,\t0.878186428985561540,\t0.878210343813262910,\t0.878234256445438400,\t0.878258166882028290,\t0.878282075122972740,\t0.878305981168212460,\t0.878329885017686830,\t\n0.878353786671336350,\t0.878377686129101500,\t0.878401583390922450,\t0.878425478456739460,\t0.878449371326492700,\t0.878473262000122550,\t0.878497150477569710,\t0.878521036758773580,\t\n0.878544920843674750,\t0.878568802732213720,\t0.878592682424330640,\t0.878616559919965790,\t0.878640435219059660,\t0.878664308321552400,\t0.878688179227384740,\t0.878712047936496270,\t\n0.878735914448827700,\t0.878759778764319210,\t0.878783640882911390,\t0.878807500804544510,\t0.878831358529158830,\t0.878855214056695090,\t0.878879067387092980,\t0.878902918520293230,\t\n0.878926767456236100,\t0.878950614194862090,\t0.878974458736111570,\t0.878998301079924830,\t0.879022141226242450,\t0.879045979175005040,\t0.879069814926152330,\t0.879093648479625010,\t\n0.879117479835363700,\t0.879141308993308560,\t0.879165135953400180,\t0.879188960715578950,\t0.879212783279785360,\t0.879236603645960240,\t0.879260421814043180,\t0.879284237783975020,\t\n0.879308051555696360,\t0.879331863129147460,\t0.879355672504268940,\t0.879379479681001270,\t0.879403284659285300,\t0.879427087439060730,\t0.879450888020268380,\t0.879474686402848870,\t\n0.879498482586742570,\t0.879522276571890080,\t0.879546068358232010,\t0.879569857945708630,\t0.879593645334261100,\t0.879617430523829010,\t0.879641213514353320,\t0.879664994305774720,\t\n0.879688772898033490,\t0.879712549291070340,\t0.879736323484825890,\t0.879760095479241060,\t0.879783865274255560,\t0.879807632869810340,\t0.879831398265846110,\t0.879855161462303360,\t\n0.879878922459122690,\t0.879902681256244710,\t0.879926437853610020,\t0.879950192251159670,\t0.879973944448833370,\t0.879997694446572280,\t0.880021442244317000,\t0.880045187842008030,\t\n0.880068931239586070,\t0.880092672436991850,\t0.880116411434165860,\t0.880140148231049360,\t0.880163882827582070,\t0.880187615223705030,\t0.880211345419358970,\t0.880235073414484480,\t\n0.880258799209022390,\t0.880282522802913300,\t0.880306244196098260,\t0.880329963388517210,\t0.880353680380111300,\t0.880377395170821140,\t0.880401107760587550,\t0.880424818149351140,\t\n0.880448526337052730,\t0.880472232323632920,\t0.880495936109033090,\t0.880519637693192860,\t0.880543337076053590,\t0.880567034257556000,\t0.880590729237640810,\t0.880614422016248730,\t\n0.880638112593320700,\t0.880661800968797310,\t0.880685487142619850,\t0.880709171114728350,\t0.880732852885063870,\t0.880756532453567220,\t0.880780209820179240,\t0.880803884984840750,\t\n0.880827557947492570,\t0.880851228708075860,\t0.880874897266530680,\t0.880898563622798280,\t0.880922227776819500,\t0.880945889728535050,\t0.880969549477885970,\t0.880993207024812990,\t\n0.881016862369257030,\t0.881040515511159250,\t0.881064166450459820,\t0.881087815187099890,\t0.881111461721020510,\t0.881135106052162500,\t0.881158748180466690,\t0.881182388105874010,\t\n0.881206025828325750,\t0.881229661347762040,\t0.881253294664124160,\t0.881276925777353060,\t0.881300554687389660,\t0.881324181394174790,\t0.881347805897649490,\t0.881371428197754710,\t\n0.881395048294431830,\t0.881418666187620880,\t0.881442281877263260,\t0.881465895363299890,\t0.881489506645671830,\t0.881513115724320010,\t0.881536722599185360,\t0.881560327270208940,\t\n0.881583929737332130,\t0.881607530000494970,\t0.881631128059639170,\t0.881654723914705450,\t0.881678317565634860,\t0.881701909012368560,\t0.881725498254847470,\t0.881749085293012990,\t\n0.881772670126805490,\t0.881796252756166240,\t0.881819833181036410,\t0.881843411401356910,\t0.881866987417068930,\t0.881890561228113490,\t0.881914132834431650,\t0.881937702235964900,\t\n0.881961269432653520,\t0.881984834424438870,\t0.882008397211262230,\t0.882031957793064540,\t0.882055516169786950,\t0.882079072341370620,\t0.882102626307756600,\t0.882126178068886380,\t\n0.882149727624700340,\t0.882173274975139980,\t0.882196820120146330,\t0.882220363059660780,\t0.882243903793624270,\t0.882267442321977960,\t0.882290978644663550,\t0.882314512761621210,\t\n0.882338044672792530,\t0.882361574378118910,\t0.882385101877541160,\t0.882408627171000770,\t0.882432150258438800,\t0.882455671139796500,\t0.882479189815015390,\t0.882502706284035820,\t\n0.882526220546799630,\t0.882549732603247760,\t0.882573242453321580,\t0.882596750096962370,\t0.882620255534111280,\t0.882643758764709910,\t0.882667259788698750,\t0.882690758606019420,\t\n0.882714255216613180,\t0.882737749620421290,\t0.882761241817385130,\t0.882784731807445770,\t0.882808219590544670,\t0.882831705166623350,\t0.882855188535622390,\t0.882878669697483410,\t\n0.882902148652147780,\t0.882925625399556880,\t0.882949099939651760,\t0.882972572272374020,\t0.882996042397664830,\t0.883019510315465880,\t0.883042976025717800,\t0.883066439528362170,\t\n0.883089900823340600,\t0.883113359910594140,\t0.883136816790064390,\t0.883160271461692510,\t0.883183723925420440,\t0.883207174181188660,\t0.883230622228938890,\t0.883254068068612510,\t\n0.883277511700151120,\t0.883300953123495770,\t0.883324392338588170,\t0.883347829345369480,\t0.883371264143781750,\t0.883394696733765360,\t0.883418127115262350,\t0.883441555288213890,\t\n0.883464981252561570,\t0.883488405008246770,\t0.883511826555211100,\t0.883535245893395720,\t0.883558663022742660,\t0.883582077943192550,\t0.883605490654687300,\t0.883628901157168300,\t\n0.883652309450576930,\t0.883675715534854910,\t0.883699119409943610,\t0.883722521075784860,\t0.883745920532319370,\t0.883769317779489190,\t0.883792712817235590,\t0.883816105645500280,\t\n0.883839496264224760,\t0.883862884673350390,\t0.883886270872818900,\t0.883909654862572110,\t0.883933036642550740,\t0.883956416212696830,\t0.883979793572951870,\t0.884003168723257350,\t\n0.884026541663554990,\t0.884049912393786270,\t0.884073280913893140,\t0.884096647223816420,\t0.884120011323498160,\t0.884143373212879720,\t0.884166732891902950,\t0.884190090360509330,\t\n0.884213445618640460,\t0.884236798666238060,\t0.884260149503243940,\t0.884283498129599170,\t0.884306844545245550,\t0.884330188750124810,\t0.884353530744178660,\t0.884376870527348700,\t\n0.884400208099576530,\t0.884423543460803870,\t0.884446876610972770,\t0.884470207550023920,\t0.884493536277899730,\t0.884516862794541670,\t0.884540187099891350,\t0.884563509193890710,\t\n0.884586829076481120,\t0.884610146747605080,\t0.884633462207203070,\t0.884656775455217480,\t0.884680086491590020,\t0.884703395316262300,\t0.884726701929176020,\t0.884750006330273010,\t\n0.884773308519495090,\t0.884796608496784210,\t0.884819906262081400,\t0.884843201815328830,\t0.884866495156468310,\t0.884889786285441570,\t0.884913075202190310,\t0.884936361906656370,\t\n0.884959646398781890,\t0.884982928678507920,\t0.885006208745776620,\t0.885029486600529820,\t0.885052762242709350,\t0.885076035672256900,\t0.885099306889114310,\t0.885122575893223520,\t\n0.885145842684526780,\t0.885169107262964940,\t0.885192369628480360,\t0.885215629781014760,\t0.885238887720510180,\t0.885262143446908350,\t0.885285396960151180,\t0.885308648260180520,\t\n0.885331897346938730,\t0.885355144220366650,\t0.885378388880406760,\t0.885401631327000890,\t0.885424871560090980,\t0.885448109579618840,\t0.885471345385526520,\t0.885494578977756190,\t\n0.885517810356248880,\t0.885541039520947200,\t0.885564266471792870,\t0.885587491208727930,\t0.885610713731694200,\t0.885633934040633730,\t0.885657152135488350,\t0.885680368016200540,\t\n0.885703581682711460,\t0.885726793134963280,\t0.885750002372898250,\t0.885773209396458210,\t0.885796414205585080,\t0.885819616800220920,\t0.885842817180307770,\t0.885866015345788020,\t\n0.885889211296602700,\t0.885912405032694420,\t0.885935596554005110,\t0.885958785860476830,\t0.885981972952051610,\t0.886005157828671400,\t0.886028340490278790,\t0.886051520936814830,\t\n0.886074699168222120,\t0.886097875184442610,\t0.886121048985418440,\t0.886144220571091660,\t0.886167389941404320,\t0.886190557096298460,\t0.886213722035716690,\t0.886236884759600160,\t\n0.886260045267891480,\t0.886283203560532700,\t0.886306359637465850,\t0.886329513498633090,\t0.886352665143976590,\t0.886375814573438840,\t0.886398961786961090,\t0.886422106784485960,\t\n0.886445249565955500,\t0.886468390131312070,\t0.886491528480497500,\t0.886514664613454180,\t0.886537798530124270,\t0.886560930230450240,\t0.886584059714373370,\t0.886607186981836490,\t\n0.886630312032781530,\t0.886653434867150870,\t0.886676555484886550,\t0.886699673885930960,\t0.886722790070226030,\t0.886745904037714690,\t0.886769015788338110,\t0.886792125322038990,\t\n0.886815232638759500,\t0.886838337738442010,\t0.886861440621028670,\t0.886884541286461660,\t0.886907639734683780,\t0.886930735965636430,\t0.886953829979262090,\t0.886976921775503360,\t\n0.887000011354302180,\t0.887023098715601030,\t0.887046183859342090,\t0.887069266785467710,\t0.887092347493920630,\t0.887115425984642210,\t0.887138502257575290,\t0.887161576312662010,\t\n0.887184648149844880,\t0.887207717769066150,\t0.887230785170268100,\t0.887253850353392990,\t0.887276913318383760,\t0.887299974065181800,\t0.887323032593729910,\t0.887346088903970490,\t\n0.887369142995845790,\t0.887392194869298320,\t0.887415244524270230,\t0.887438291960704560,\t0.887461337178542700,\t0.887484380177727460,\t0.887507420958201340,\t0.887530459519906610,\t\n0.887553495862785760,\t0.887576529986781160,\t0.887599561891835200,\t0.887622591577890810,\t0.887645619044889480,\t0.887668644292774140,\t0.887691667321487190,\t0.887714688130971100,\t\n0.887737706721168250,\t0.887760723092021140,\t0.887783737243472590,\t0.887806749175464320,\t0.887829758887939250,\t0.887852766380839650,\t0.887875771654108250,\t0.887898774707687300,\t\n0.887921775541519520,\t0.887944774155547290,\t0.887967770549713540,\t0.887990764723959880,\t0.888013756678229350,\t0.888036746412464440,\t0.888059733926607640,\t0.888082719220601560,\t\n0.888105702294388680,\t0.888128683147911490,\t0.888151661781113040,\t0.888174638193934940,\t0.888197612386320330,\t0.888220584358211720,\t0.888243554109551580,\t0.888266521640282520,\t\n0.888289486950347260,\t0.888312450039688620,\t0.888335410908248520,\t0.888358369555969810,\t0.888381325982795180,\t0.888404280188667350,\t0.888427232173528700,\t0.888450181937322060,\t\n0.888473129479989910,\t0.888496074801475300,\t0.888519017901720170,\t0.888541958780667440,\t0.888564897438259840,\t0.888587833874440070,\t0.888610768089150630,\t0.888633700082334220,\t\n0.888656629853933680,\t0.888679557403891930,\t0.888702482732150910,\t0.888725405838653560,\t0.888748326723342810,\t0.888771245386161260,\t0.888794161827051510,\t0.888817076045956390,\t\n0.888839988042818940,\t0.888862897817581210,\t0.888885805370186240,\t0.888908710700576640,\t0.888931613808695340,\t0.888954514694485050,\t0.888977413357888380,\t0.889000309798848250,\t\n0.889023204017307720,\t0.889046096013208720,\t0.889068985786494630,\t0.889091873337107930,\t0.889114758664991570,\t0.889137641770088360,\t0.889160522652341020,\t0.889183401311692820,\t\n0.889206277748085690,\t0.889229151961462900,\t0.889252023951767170,\t0.889274893718941420,\t0.889297761262928370,\t0.889320626583670950,\t0.889343489681111990,\t0.889366350555194750,\t\n0.889389209205861180,\t0.889412065633054530,\t0.889434919836717740,\t0.889457771816793750,\t0.889480621573225270,\t0.889503469105955240,\t0.889526314414926470,\t0.889549157500082340,\t\n0.889571998361365020,\t0.889594836998717660,\t0.889617673412083090,\t0.889640507601404450,\t0.889663339566624580,\t0.889686169307686290,\t0.889708996824532970,\t0.889731822117106770,\t\n0.889754645185350970,\t0.889777466029208600,\t0.889800284648622600,\t0.889823101043535900,\t0.889845915213891450,\t0.889868727159632170,\t0.889891536880701440,\t0.889914344377041530,\t\n0.889937149648595720,\t0.889959952695307030,\t0.889982753517118530,\t0.890005552113973030,\t0.890028348485813690,\t0.890051142632583560,\t0.890073934554225900,\t0.890096724250682980,\t\n0.890119511721898290,\t0.890142296967814880,\t0.890165079988375680,\t0.890187860783523740,\t0.890210639353202220,\t0.890233415697354480,\t0.890256189815922800,\t0.890278961708850570,\t\n0.890301731376081040,\t0.890324498817557150,\t0.890347264033221950,\t0.890370027023018710,\t0.890392787786890240,\t0.890415546324780370,\t0.890438302636631150,\t0.890461056722386180,\t\n0.890483808581988610,\t0.890506558215381380,\t0.890529305622507870,\t0.890552050803311120,\t0.890574793757734630,\t0.890597534485720770,\t0.890620272987213020,\t0.890643009262154560,\t\n0.890665743310488640,\t0.890688475132158320,\t0.890711204727106850,\t0.890733932095277400,\t0.890756657236613460,\t0.890779380151057510,\t0.890802100838553050,\t0.890824819299043340,\t\n0.890847535532471650,\t0.890870249538781130,\t0.890892961317914960,\t0.890915670869816380,\t0.890938378194429000,\t0.890961083291695320,\t0.890983786161558930,\t0.891006486803962990,\t\n0.891029185218850880,\t0.891051881406165870,\t0.891074575365851110,\t0.891097267097850310,\t0.891119956602105970,\t0.891142643878561680,\t0.891165328927160830,\t0.891188011747846680,\t\n0.891210692340562490,\t0.891233370705251550,\t0.891256046841857110,\t0.891278720750323110,\t0.891301392430591810,\t0.891324061882607040,\t0.891346729106312070,\t0.891369394101650280,\t\n0.891392056868565150,\t0.891414717406999730,\t0.891437375716897520,\t0.891460031798202320,\t0.891482685650856640,\t0.891505337274804300,\t0.891527986669988560,\t0.891550633836352800,\t\n0.891573278773840520,\t0.891595921482395080,\t0.891618561961960210,\t0.891641200212478500,\t0.891663836233893780,\t0.891686470026149540,\t0.891709101589189030,\t0.891731730922955880,\t\n0.891754358027393330,\t0.891776982902444890,\t0.891799605548054370,\t0.891822225964164490,\t0.891844844150719070,\t0.891867460107661490,\t0.891890073834935240,\t0.891912685332483800,\t\n0.891935294600250670,\t0.891957901638179670,\t0.891980506446213630,\t0.892003109024296250,\t0.892025709372371130,\t0.892048307490381660,\t0.892070903378271440,\t0.892093497035984060,\t\n0.892116088463462800,\t0.892138677660651800,\t0.892161264627493680,\t0.892183849363932470,\t0.892206431869911550,\t0.892229012145374530,\t0.892251590190265120,\t0.892274166004526580,\t\n0.892296739588102740,\t0.892319310940937300,\t0.892341880062973320,\t0.892364446954154620,\t0.892387011614424800,\t0.892409574043727450,\t0.892432134242006180,\t0.892454692209204480,\t\n0.892477247945266510,\t0.892499801450135080,\t0.892522352723754130,\t0.892544901766067270,\t0.892567448577018090,\t0.892589993156550410,\t0.892612535504607620,\t0.892635075621133640,\t\n0.892657613506072200,\t0.892680149159366440,\t0.892702682580960310,\t0.892725213770797500,\t0.892747742728821510,\t0.892770269454976280,\t0.892792793949205410,\t0.892815316211452940,\t\n0.892837836241661690,\t0.892860354039775930,\t0.892882869605739260,\t0.892905382939495400,\t0.892927894040988050,\t0.892950402910161030,\t0.892972909546957960,\t0.892995413951323090,\t\n0.893017916123199250,\t0.893040416062530600,\t0.893062913769260950,\t0.893085409243333910,\t0.893107902484693410,\t0.893130393493283160,\t0.893152882269046990,\t0.893175368811928940,\t\n0.893197853121872050,\t0.893220335198820600,\t0.893242815042718300,\t0.893265292653508960,\t0.893287768031136300,\t0.893310241175544250,\t0.893332712086677080,\t0.893355180764477730,\t\n0.893377647208890350,\t0.893400111419858870,\t0.893422573397327110,\t0.893445033141239020,\t0.893467490651538190,\t0.893489945928168770,\t0.893512398971074820,\t0.893534849780199480,\t\n0.893557298355486920,\t0.893579744696881280,\t0.893602188804326180,\t0.893624630677765650,\t0.893647070317143520,\t0.893669507722403720,\t0.893691942893490520,\t0.893714375830347070,\t\n0.893736806532917760,\t0.893759235001146400,\t0.893781661234976930,\t0.893804085234353280,\t0.893826506999219510,\t0.893848926529519750,\t0.893871343825197400,\t0.893893758886196600,\t\n0.893916171712461400,\t0.893938582303935860,\t0.893960990660563780,\t0.893983396782289220,\t0.894005800669056220,\t0.894028202320809040,\t0.894050601737491070,\t0.894072998919046570,\t\n0.894095393865419470,\t0.894117786576553940,\t0.894140177052394010,\t0.894162565292883630,\t0.894184951297967160,\t0.894207335067587980,\t0.894229716601690370,\t0.894252095900218590,\t\n0.894274472963116460,\t0.894296847790328250,\t0.894319220381797790,\t0.894341590737469440,\t0.894363958857287370,\t0.894386324741195060,\t0.894408688389137010,\t0.894431049801057140,\t\n0.894453408976899620,\t0.894475765916608710,\t0.894498120620128350,\t0.894520473087402570,\t0.894542823318376090,\t0.894565171312992180,\t0.894587517071195330,\t0.894609860592929680,\t\n0.894632201878139300,\t0.894654540926768550,\t0.894676877738761370,\t0.894699212314062460,\t0.894721544652615000,\t0.894743874754363790,\t0.894766202619252880,\t0.894788528247226430,\t\n0.894810851638228600,\t0.894833172792203760,\t0.894855491709095950,\t0.894877808388849780,\t0.894900122831408740,\t0.894922435036717310,\t0.894944745004719880,\t0.894967052735360590,\t\n0.894989358228583610,\t0.895011661484333200,\t0.895033962502553740,\t0.895056261283189710,\t0.895078557826184620,\t0.895100852131483160,\t0.895123144199029610,\t0.895145434028768120,\t\n0.895167721620643060,\t0.895190006974598720,\t0.895212290090579790,\t0.895234570968529760,\t0.895256849608393250,\t0.895279126010114610,\t0.895301400173638130,\t0.895323672098908170,\t\n0.895345941785869130,\t0.895368209234465140,\t0.895390474444641040,\t0.895412737416340310,\t0.895434998149507780,\t0.895457256644087820,\t0.895479512900024590,\t0.895501766917262690,\t\n0.895524018695746270,\t0.895546268235420270,\t0.895568515536228180,\t0.895590760598114820,\t0.895613003421024570,\t0.895635244004901800,\t0.895657482349690890,\t0.895679718455336340,\t\n0.895701952321782400,\t0.895724183948974020,\t0.895746413336854790,\t0.895768640485369530,\t0.895790865394462730,\t0.895813088064078670,\t0.895835308494161930,\t0.895857526684656900,\t\n0.895879742635508070,\t0.895901956346660260,\t0.895924167818057170,\t0.895946377049643750,\t0.895968584041364260,\t0.895990788793163410,\t0.896012991304985460,\t0.896035191576775140,\t\n0.896057389608477250,\t0.896079585400035410,\t0.896101778951394650,\t0.896123970262499460,\t0.896146159333294330,\t0.896168346163723760,\t0.896190530753732340,\t0.896212713103264670,\t\n0.896234893212265570,\t0.896257071080678760,\t0.896279246708449380,\t0.896301420095521830,\t0.896323591241840800,\t0.896345760147350680,\t0.896367926811996290,\t0.896390091235722000,\t\n0.896412253418472860,\t0.896434413360192690,\t0.896456571060826550,\t0.896478726520318900,\t0.896500879738614590,\t0.896523030715657980,\t0.896545179451393780,\t0.896567325945767050,\t\n0.896589470198721590,\t0.896611612210202470,\t0.896633751980154270,\t0.896655889508521710,\t0.896678024795249500,\t0.896700157840282120,\t0.896722288643564400,\t0.896744417205041390,\t\n0.896766543524656900,\t0.896788667602356090,\t0.896810789438083570,\t0.896832909031784140,\t0.896855026383402310,\t0.896877141492883000,\t0.896899254360171260,\t0.896921364985210910,\t\n0.896943473367947220,\t0.896965579508324780,\t0.896987683406288540,\t0.897009785061782970,\t0.897031884474752910,\t0.897053981645143160,\t0.897076076572898900,\t0.897098169257964040,\t\n0.897120259700283750,\t0.897142347899802740,\t0.897164433856465940,\t0.897186517570218060,\t0.897208599041003920,\t0.897230678268768230,\t0.897252755253456160,\t0.897274829995011960,\t\n0.897296902493380570,\t0.897318972748507030,\t0.897341040760335940,\t0.897363106528812350,\t0.897385170053880850,\t0.897407231335486940,\t0.897429290373574550,\t0.897451347168088940,\t\n0.897473401718974940,\t0.897495454026177470,\t0.897517504089641370,\t0.897539551909311450,\t0.897561597485132650,\t0.897583640817050220,\t0.897605681905008450,\t0.897627720748952360,\t\n0.897649757348826900,\t0.897671791704577230,\t0.897693823816147930,\t0.897715853683484170,\t0.897737881306530760,\t0.897759906685232980,\t0.897781929819535090,\t0.897803950709382350,\t\n0.897825969354719700,\t0.897847985755492180,\t0.897869999911644730,\t0.897892011823122170,\t0.897914021489870100,\t0.897936028911832440,\t0.897958034088954800,\t0.897980037021182120,\t\n0.898002037708459320,\t0.898024036150731340,\t0.898046032347943330,\t0.898068026300040230,\t0.898090018006967530,\t0.898112007468669260,\t0.898133994685091030,\t0.898155979656177880,\t\n0.898177962381874750,\t0.898199942862126680,\t0.898221921096878710,\t0.898243897086076440,\t0.898265870829664030,\t0.898287842327586850,\t0.898309811579790060,\t0.898331778586218820,\t\n0.898353743346818060,\t0.898375705861533040,\t0.898397666130308690,\t0.898419624153090620,\t0.898441579929822990,\t0.898463533460451490,\t0.898485484744921180,\t0.898507433783177100,\t\n0.898529380575164520,\t0.898551325120828360,\t0.898573267420114010,\t0.898595207472966840,\t0.898617145279331230,\t0.898639080839152780,\t0.898661014152376650,\t0.898682945218947870,\t\n0.898704874038811830,\t0.898726800611913570,\t0.898748724938198800,\t0.898770647017611780,\t0.898792566850098120,\t0.898814484435602970,\t0.898836399774071700,\t0.898858312865449370,\t\n0.898880223709681350,\t0.898902132306712680,\t0.898924038656489180,\t0.898945942758955010,\t0.898967844614056100,\t0.898989744221737610,\t0.899011641581944690,\t0.899033536694622710,\t\n0.899055429559716960,\t0.899077320177172900,\t0.899099208546935150,\t0.899121094668949410,\t0.899142978543161050,\t0.899164860169515130,\t0.899186739547957030,\t0.899208616678432100,\t\n0.899230491560885640,\t0.899252364195263440,\t0.899274234581509790,\t0.899296102719570610,\t0.899317968609391170,\t0.899339832250916850,\t0.899361693644092910,\t0.899383552788864730,\t\n0.899405409685177680,\t0.899427264332977590,\t0.899449116732208840,\t0.899470966882817250,\t0.899492814784748410,\t0.899514660437947370,\t0.899536503842359720,\t0.899558344997930860,\t\n0.899580183904606480,\t0.899602020562331290,\t0.899623854971051130,\t0.899645687130711140,\t0.899667517041257030,\t0.899689344702634180,\t0.899711170114787850,\t0.899732993277663760,\t\n0.899754814191207400,\t0.899776632855363690,\t0.899798449270078460,\t0.899820263435297090,\t0.899842075350964940,\t0.899863885017027740,\t0.899885692433430750,\t0.899907497600119570,\t\n0.899929300517040010,\t0.899951101184136790,\t0.899972899601355850,\t0.899994695768642660,\t0.900016489685942720,\t0.900038281353201520,\t0.900060070770364760,\t0.900081857937378050,\t\n0.900103642854186430,\t0.900125425520735600,\t0.900147205936971280,\t0.900168984102838850,\t0.900190760018284020,\t0.900212533683252380,\t0.900234305097689310,\t0.900256074261540860,\t\n0.900277841174751850,\t0.900299605837268200,\t0.900321368249035640,\t0.900343128409999530,\t0.900364886320105700,\t0.900386641979299630,\t0.900408395387527370,\t0.900430146544733630,\t\n0.900451895450864570,\t0.900473642105865890,\t0.900495386509682970,\t0.900517128662261630,\t0.900538868563547480,\t0.900560606213486100,\t0.900582341612023660,\t0.900604074759104980,\t\n0.900625805654676090,\t0.900647534298682610,\t0.900669260691070450,\t0.900690984831785000,\t0.900712706720772190,\t0.900734426357977510,\t0.900756143743347230,\t0.900777858876826150,\t\n0.900799571758360560,\t0.900821282387895940,\t0.900842990765378100,\t0.900864696890752770,\t0.900886400763965760,\t0.900908102384963110,\t0.900929801753689750,\t0.900951498870091960,\t\n0.900973193734115440,\t0.900994886345705900,\t0.901016576704809170,\t0.901038264811370950,\t0.901059950665337060,\t0.901081634266653770,\t0.901103315615265910,\t0.901124994711119840,\t\n0.901146671554161170,\t0.901168346144335940,\t0.901190018481589860,\t0.901211688565868640,\t0.901233356397118210,\t0.901255021975284840,\t0.901276685300313460,\t0.901298346372150450,\t\n0.901320005190741510,\t0.901341661756032590,\t0.901363316067969490,\t0.901384968126498150,\t0.901406617931564740,\t0.901428265483114390,\t0.901449910781093380,\t0.901471553825447520,\t\n0.901493194616122870,\t0.901514833153065240,\t0.901536469436220570,\t0.901558103465534670,\t0.901579735240953810,\t0.901601364762423360,\t0.901622992029889380,\t0.901644617043298010,\t\n0.901666239802595080,\t0.901687860307726520,\t0.901709478558638370,\t0.901731094555276890,\t0.901752708297587250,\t0.901774319785515810,\t0.901795929019008620,\t0.901817535998011620,\t\n0.901839140722470840,\t0.901860743192332110,\t0.901882343407541590,\t0.901903941368045530,\t0.901925537073789200,\t0.901947130524719090,\t0.901968721720781240,\t0.901990310661921480,\t\n0.902011897348085960,\t0.902033481779220710,\t0.902055063955271690,\t0.902076643876185470,\t0.902098221541907220,\t0.902119796952383420,\t0.902141370107560130,\t0.902162941007383480,\t\n0.902184509651799420,\t0.902206076040754090,\t0.902227640174193990,\t0.902249202052064380,\t0.902270761674311750,\t0.902292319040882140,\t0.902313874151721820,\t0.902335427006776820,\t\n0.902356977605993320,\t0.902378525949317220,\t0.902400072036695260,\t0.902421615868072790,\t0.902443157443396200,\t0.902464696762611760,\t0.902486233825665620,\t0.902507768632503820,\t\n0.902529301183072620,\t0.902550831477318180,\t0.902572359515187110,\t0.902593885296624650,\t0.902615408821577540,\t0.902636930089991910,\t0.902658449101813920,\t0.902679965856989730,\t\n0.902701480355465710,\t0.902722992597188470,\t0.902744502582103260,\t0.902766010310156800,\t0.902787515781295240,\t0.902809018995465060,\t0.902830519952612210,\t0.902852018652683050,\t\n0.902873515095623970,\t0.902895009281381330,\t0.902916501209900860,\t0.902937990881129140,\t0.902959478295012440,\t0.902980963451497030,\t0.903002446350529290,\t0.903023926992055360,\t\n0.903045405376021960,\t0.903066881502374800,\t0.903088355371060250,\t0.903109826982024910,\t0.903131296335215050,\t0.903152763430576930,\t0.903174228268056820,\t0.903195690847601210,\t\n0.903217151169156680,\t0.903238609232668970,\t0.903260065038084760,\t0.903281518585350330,\t0.903302969874412160,\t0.903324418905216530,\t0.903345865677709800,\t0.903367310191838470,\t\n0.903388752447549240,\t0.903410192444787710,\t0.903431630183500810,\t0.903453065663634700,\t0.903474498885135980,\t0.903495929847951020,\t0.903517358552026200,\t0.903538784997308440,\t\n0.903560209183743250,\t0.903581631111277540,\t0.903603050779857810,\t0.903624468189430430,\t0.903645883339941890,\t0.903667296231338680,\t0.903688706863567170,\t0.903710115236574300,\t\n0.903731521350305770,\t0.903752925204708400,\t0.903774326799728690,\t0.903795726135313230,\t0.903817123211408500,\t0.903838518027960890,\t0.903859910584916990,\t0.903881300882223630,\t\n0.903902688919826720,\t0.903924074697673110,\t0.903945458215709260,\t0.903966839473881790,\t0.903988218472137170,\t0.904009595210422120,\t0.904030969688683350,\t0.904052341906866790,\t\n0.904073711864919470,\t0.904095079562787780,\t0.904116445000418430,\t0.904137808177757910,\t0.904159169094752910,\t0.904180527751350050,\t0.904201884147496140,\t0.904223238283137220,\t\n0.904244590158220230,\t0.904265939772691650,\t0.904287287126498310,\t0.904308632219586680,\t0.904329975051903600,\t0.904351315623395770,\t0.904372653934009450,\t0.904393989983691360,\t\n0.904415323772388420,\t0.904436655300047130,\t0.904457984566614190,\t0.904479311572036200,\t0.904500636316260100,\t0.904521958799232690,\t0.904543279020900040,\t0.904564596981209170,\t\n0.904585912680106800,\t0.904607226117539630,\t0.904628537293454380,\t0.904649846207797870,\t0.904671152860516690,\t0.904692457251558000,\t0.904713759380867840,\t0.904735059248393260,\t\n0.904756356854081070,\t0.904777652197877870,\t0.904798945279730700,\t0.904820236099586060,\t0.904841524657391210,\t0.904862810953092180,\t0.904884094986636130,\t0.904905376757969890,\t\n0.904926656267040160,\t0.904947933513793770,\t0.904969208498177520,\t0.904990481220138370,\t0.905011751679623330,\t0.905033019876578470,\t0.905054285810951150,\t0.905075549482688090,\t\n0.905096810891736100,\t0.905118070038042230,\t0.905139326921553080,\t0.905160581542215900,\t0.905181833899977080,\t0.905203083994783550,\t0.905224331826582350,\t0.905245577395320300,\t\n0.905266820700944330,\t0.905288061743401370,\t0.905309300522638140,\t0.905330537038602110,\t0.905351771291239340,\t0.905373003280497080,\t0.905394233006322380,\t0.905415460468662170,\t\n0.905436685667463160,\t0.905457908602672500,\t0.905479129274237130,\t0.905500347682104190,\t0.905521563826220070,\t0.905542777706532130,\t0.905563989322987100,\t0.905585198675532220,\t\n0.905606405764114220,\t0.905627610588680240,\t0.905648813149177670,\t0.905670013445552650,\t0.905691211477752670,\t0.905712407245724550,\t0.905733600749415450,\t0.905754791988772400,\t\n0.905775980963742340,\t0.905797167674272320,\t0.905818352120309700,\t0.905839534301800860,\t0.905860714218693190,\t0.905881891870933820,\t0.905903067258469590,\t0.905924240381247750,\t\n0.905945411239215350,\t0.905966579832319320,\t0.905987746160507370,\t0.906008910223725540,\t0.906030072021921540,\t0.906051231555042300,\t0.906072388823034980,\t0.906093543825846610,\t\n0.906114696563424470,\t0.906135847035716040,\t0.906156995242667460,\t0.906178141184226460,\t0.906199284860340180,\t0.906220426270955560,\t0.906241565416019970,\t0.906262702295480450,\t\n0.906283836909284160,\t0.906304969257378690,\t0.906326099339710310,\t0.906347227156226840,\t0.906368352706875210,\t0.906389475991602690,\t0.906410597010356530,\t0.906431715763083790,\t\n0.906452832249732280,\t0.906473946470248150,\t0.906495058424579230,\t0.906516168112672660,\t0.906537275534475720,\t0.906558380689935550,\t0.906579483578999420,\t0.906600584201614600,\t\n0.906621682557728680,\t0.906642778647288150,\t0.906663872470240720,\t0.906684964026533650,\t0.906706053316114090,\t0.906727140338929430,\t0.906748225094926920,\t0.906769307584053830,\t\n0.906790387806257870,\t0.906811465761485520,\t0.906832541449684610,\t0.906853614870802290,\t0.906874686024785830,\t0.906895754911582810,\t0.906916821531140280,\t0.906937885883406180,\t\n0.906958947968326990,\t0.906980007785850310,\t0.907001065335923730,\t0.907022120618494410,\t0.907043173633509840,\t0.907064224380917270,\t0.907085272860664200,\t0.907106319072698340,\t\n0.907127363016966280,\t0.907148404693415840,\t0.907169444101994290,\t0.907190481242649230,\t0.907211516115327910,\t0.907232548719977830,\t0.907253579056546360,\t0.907274607124981420,\t\n0.907295632925229410,\t0.907316656457238470,\t0.907337677720955860,\t0.907358696716328960,\t0.907379713443305370,\t0.907400727901832570,\t0.907421740091858280,\t0.907442750013329190,\t\n0.907463757666193360,\t0.907484763050398050,\t0.907505766165890850,\t0.907526767012619140,\t0.907547765590530630,\t0.907568761899572700,\t0.907589755939693270,\t0.907610747710838940,\t\n0.907631737212957870,\t0.907652724445997430,\t0.907673709409905220,\t0.907694692104628610,\t0.907715672530115310,\t0.907736650686313260,\t0.907757626573169160,\t0.907778600190631060,\t\n0.907799571538646430,\t0.907820540617162890,\t0.907841507426127900,\t0.907862471965489190,\t0.907883434235194350,\t0.907904394235191310,\t0.907925351965426900,\t0.907946307425849030,\t\n0.907967260616405420,\t0.907988211537043680,\t0.908009160187711490,\t0.908030106568356250,\t0.908051050678925890,\t0.908071992519368210,\t0.908092932089630160,\t0.908113869389659770,\t\n0.908134804419404750,\t0.908155737178812710,\t0.908176667667831230,\t0.908197595886408250,\t0.908218521834491590,\t0.908239445512028180,\t0.908260366918966170,\t0.908281286055253380,\t\n0.908302202920837190,\t0.908323117515665630,\t0.908344029839686210,\t0.908364939892846720,\t0.908385847675095340,\t0.908406753186378870,\t0.908427656426645470,\t0.908448557395843070,\t\n0.908469456093919160,\t0.908490352520821660,\t0.908511246676498300,\t0.908532138560896870,\t0.908553028173965330,\t0.908573915515650920,\t0.908594800585901700,\t0.908615683384665580,\t\n0.908636563911890070,\t0.908657442167523310,\t0.908678318151512900,\t0.908699191863806990,\t0.908720063304352840,\t0.908740932473098510,\t0.908761799369991800,\t0.908782663994980640,\t\n0.908803526348012760,\t0.908824386429036070,\t0.908845244237998510,\t0.908866099774848110,\t0.908886953039532150,\t0.908907804031998780,\t0.908928652752195920,\t0.908949499200071400,\t\n0.908970343375573140,\t0.908991185278649080,\t0.909012024909247370,\t0.909032862267315170,\t0.909053697352800950,\t0.909074530165652320,\t0.909095360705817530,\t0.909116188973244200,\t\n0.909137014967880460,\t0.909157838689674260,\t0.909178660138573740,\t0.909199479314526270,\t0.909220296217480020,\t0.909241110847383020,\t0.909261923204183310,\t0.909282733287828830,\t\n0.909303541098267390,\t0.909324346635447260,\t0.909345149899316470,\t0.909365950889822530,\t0.909386749606913680,\t0.909407546050537970,\t0.909428340220643340,\t0.909449132117177930,\t\n0.909469921740089670,\t0.909490709089327050,\t0.909511494164837230,\t0.909532276966568580,\t0.909553057494469350,\t0.909573835748487490,\t0.909594611728570920,\t0.909615385434667910,\t\n0.909636156866726500,\t0.909656926024694950,\t0.909677692908520740,\t0.909698457518152370,\t0.909719219853537760,\t0.909739979914625190,\t0.909760737701362570,\t0.909781493213698170,\t\n0.909802246451580030,\t0.909822997414956650,\t0.909843746103775390,\t0.909864492517984740,\t0.909885236657532960,\t0.909905978522367990,\t0.909926718112438080,\t0.909947455427691400,\t\n0.909968190468076530,\t0.909988923233540750,\t0.910009653724032640,\t0.910030381939500370,\t0.910051107879892180,\t0.910071831545156250,\t0.910092552935240720,\t0.910113272050093740,\t\n0.910133988889664010,\t0.910154703453898930,\t0.910175415742747180,\t0.910196125756156830,\t0.910216833494076120,\t0.910237538956453320,\t0.910258242143236700,\t0.910278943054374850,\t\n0.910299641689815360,\t0.910320338049506630,\t0.910341032133397120,\t0.910361723941435000,\t0.910382413473568630,\t0.910403100729746170,\t0.910423785709916000,\t0.910444468414026710,\t\n0.910465148842025900,\t0.910485826993862160,\t0.910506502869483870,\t0.910527176468839410,\t0.910547847791876920,\t0.910568516838544780,\t0.910589183608791490,\t0.910609848102565510,\t\n0.910630510319814570,\t0.910651170260487360,\t0.910671827924532160,\t0.910692483311897450,\t0.910713136422531490,\t0.910733787256382770,\t0.910754435813399880,\t0.910775082093530530,\t\n0.910795726096723550,\t0.910816367822927190,\t0.910837007272089940,\t0.910857644444160060,\t0.910878279339086270,\t0.910898911956816600,\t0.910919542297300100,\t0.910940170360484360,\t\n0.910960796146318200,\t0.910981419654750100,\t0.911002040885728450,\t0.911022659839201610,\t0.911043276515118180,\t0.911063890913426880,\t0.911084503034075510,\t0.911105112877012900,\t\n0.911125720442187540,\t0.911146325729547790,\t0.911166928739042370,\t0.911187529470619540,\t0.911208127924227900,\t0.911228724099816260,\t0.911249317997332440,\t0.911269909616725380,\t\n0.911290498957943560,\t0.911311086020935360,\t0.911331670805649590,\t0.911352253312034620,\t0.911372833540038950,\t0.911393411489611620,\t0.911413987160700430,\t0.911434560553254220,\t\n0.911455131667221590,\t0.911475700502551110,\t0.911496267059191510,\t0.911516831337091160,\t0.911537393336199100,\t0.911557953056463140,\t0.911578510497832340,\t0.911599065660255280,\t\n0.911619618543680570,\t0.911640169148056790,\t0.911660717473332550,\t0.911681263519456550,\t0.911701807286377730,\t0.911722348774044120,\t0.911742887982404550,\t0.911763424911407830,\t\n0.911783959561002440,\t0.911804491931137220,\t0.911825022021760860,\t0.911845549832821840,\t0.911866075364269220,\t0.911886598616051260,\t0.911907119588116650,\t0.911927638280414230,\t\n0.911948154692892810,\t0.911968668825500980,\t0.911989180678187460,\t0.912009690250901390,\t0.912030197543590710,\t0.912050702556204460,\t0.912071205288691570,\t0.912091705741000620,\t\n0.912112203913080340,\t0.912132699804879650,\t0.912153193416347150,\t0.912173684747432100,\t0.912194173798082430,\t0.912214660568247290,\t0.912235145057875510,\t0.912255627266915890,\t\n0.912276107195317270,\t0.912296584843028340,\t0.912317060209998250,\t0.912337533296175170,\t0.912358004101508250,\t0.912378472625946400,\t0.912398938869438240,\t0.912419402831932790,\t\n0.912439864513378880,\t0.912460323913725340,\t0.912480781032921300,\t0.912501235870914920,\t0.912521688427655460,\t0.912542138703091750,\t0.912562586697172720,\t0.912583032409847280,\t\n0.912603475841064160,\t0.912623916990772390,\t0.912644355858921230,\t0.912664792445458840,\t0.912685226750334370,\t0.912705658773496850,\t0.912726088514895230,\t0.912746515974478420,\t\n0.912766941152195250,\t0.912787364047995100,\t0.912807784661826220,\t0.912828202993637870,\t0.912848619043378990,\t0.912869032810998630,\t0.912889444296445580,\t0.912909853499669020,\t\n0.912930260420617760,\t0.912950665059241160,\t0.912971067415487610,\t0.912991467489306370,\t0.913011865280646480,\t0.913032260789456980,\t0.913052654015686800,\t0.913073044959284870,\t\n0.913093433620200460,\t0.913113819998382810,\t0.913134204093780210,\t0.913154585906342130,\t0.913174965436017510,\t0.913195342682755600,\t0.913215717646505220,\t0.913236090327215640,\t\n0.913256460724836130,\t0.913276828839315160,\t0.913297194670602110,\t0.913317558218646020,\t0.913337919483396040,\t0.913358278464801330,\t0.913378635162810810,\t0.913398989577373870,\t\n0.913419341708439640,\t0.913439691555956830,\t0.913460039119874720,\t0.913480384400142560,\t0.913500727396709400,\t0.913521068109524380,\t0.913541406538536770,\t0.913561742683696050,\t\n0.913582076544950490,\t0.913602408122249800,\t0.913622737415543120,\t0.913643064424779490,\t0.913663389149908300,\t0.913683711590878580,\t0.913704031747639590,\t0.913724349620140930,\t\n0.913744665208330980,\t0.913764978512159430,\t0.913785289531575450,\t0.913805598266528070,\t0.913825904716966900,\t0.913846208882840850,\t0.913866510764099300,\t0.913886810360691860,\t\n0.913907107672567000,\t0.913927402699674430,\t0.913947695441963300,\t0.913967985899383000,\t0.913988274071882660,\t0.914008559959411660,\t0.914028843561919600,\t0.914049124879355080,\t\n0.914069403911667800,\t0.914089680658807020,\t0.914109955120721910,\t0.914130227297362040,\t0.914150497188676580,\t0.914170764794614790,\t0.914191030115126480,\t0.914211293150160360,\t\n0.914231553899665930,\t0.914251812363592540,\t0.914272068541889690,\t0.914292322434506640,\t0.914312574041392880,\t0.914332823362497550,\t0.914353070397770580,\t0.914373315147160580,\t\n0.914393557610617250,\t0.914413797788090070,\t0.914434035679528410,\t0.914454271284881660,\t0.914474504604099180,\t0.914494735637130910,\t0.914514964383925320,\t0.914535190844432360,\t\n0.914555415018601380,\t0.914575636906381990,\t0.914595856507723350,\t0.914616073822575150,\t0.914636288850886770,\t0.914656501592608030,\t0.914676712047687750,\t0.914696920216075520,\t\n0.914717126097721160,\t0.914737329692573820,\t0.914757531000583320,\t0.914777730021698820,\t0.914797926755870460,\t0.914818121203046950,\t0.914838313363178110,\t0.914858503236213430,\t\n0.914878690822102600,\t0.914898876120794900,\t0.914919059132240140,\t0.914939239856387700,\t0.914959418293187500,\t0.914979594442588360,\t0.914999768304540330,\t0.915019939878992770,\t\n0.915040109165895510,\t0.915060276165197810,\t0.915080440876849480,\t0.915100603300800120,\t0.915120763436999550,\t0.915140921285396700,\t0.915161076845941500,\t0.915181230118583770,\t\n0.915201381103272870,\t0.915221529799958410,\t0.915241676208590320,\t0.915261820329118290,\t0.915281962161491380,\t0.915302101705659510,\t0.915322238961572500,\t0.915342373929179720,\t\n0.915362506608431210,\t0.915382636999276240,\t0.915402765101664850,\t0.915422890915546850,\t0.915443014440871170,\t0.915463135677588080,\t0.915483254625647060,\t0.915503371284997920,\t\n0.915523485655590390,\t0.915543597737374150,\t0.915563707530298920,\t0.915583815034314740,\t0.915603920249370650,\t0.915624023175416800,\t0.915644123812402900,\t0.915664222160278650,\t\n0.915684318218993880,\t0.915704411988498280,\t0.915724503468742010,\t0.915744592659674230,\t0.915764679561244850,\t0.915784764173403820,\t0.915804846496100830,\t0.915824926529285820,\t\n0.915845004272908380,\t0.915865079726918550,\t0.915885152891266260,\t0.915905223765900780,\t0.915925292350772250,\t0.915945358645830490,\t0.915965422651025320,\t0.915985484366306670,\t\n0.916005543791624240,\t0.916025600926928310,\t0.916045655772168010,\t0.916065708327293620,\t0.916085758592254830,\t0.916105806567001800,\t0.916125852251484130,\t0.916145895645651960,\t\n0.916165936749455010,\t0.916185975562843540,\t0.916206012085766690,\t0.916226046318174950,\t0.916246078260018030,\t0.916266107911245960,\t0.916286135271808580,\t0.916306160341655910,\t\n0.916326183120737770,\t0.916346203609004540,\t0.916366221806405480,\t0.916386237712890850,\t0.916406251328410690,\t0.916426262652914820,\t0.916446271686353290,\t0.916466278428676120,\t\n0.916486282879833580,\t0.916506285039775050,\t0.916526284908450780,\t0.916546282485810710,\t0.916566277771804990,\t0.916586270766383660,\t0.916606261469496530,\t0.916626249881093760,\t\n0.916646236001125820,\t0.916666219829541880,\t0.916686201366292310,\t0.916706180611327360,\t0.916726157564596860,\t0.916746132226051060,\t0.916766104595639900,\t0.916786074673313410,\t\n0.916806042459022200,\t0.916826007952715400,\t0.916845971154343630,\t0.916865932063857030,\t0.916885890681205520,\t0.916905847006339260,\t0.916925801039208400,\t0.916945752779763420,\t\n0.916965702227953710,\t0.916985649383729730,\t0.917005594247041530,\t0.917025536817839490,\t0.917045477096073540,\t0.917065415081693920,\t0.917085350774650700,\t0.917105284174894560,\t\n0.917125215282374780,\t0.917145144097041950,\t0.917165070618846330,\t0.917184994847738080,\t0.917204916783667220,\t0.917224836426584140,\t0.917244753776439210,\t0.917264668833182140,\t\n0.917284581596763400,\t0.917304492067133270,\t0.917324400244241780,\t0.917344306128039410,\t0.917364209718476210,\t0.917384111015502430,\t0.917404010019068790,\t0.917423906729124770,\t\n0.917443801145620960,\t0.917463693268507630,\t0.917483583097735140,\t0.917503470633253660,\t0.917523355875013550,\t0.917543238822964960,\t0.917563119477058710,\t0.917582997837244170,\t\n0.917602873903472280,\t0.917622747675693180,\t0.917642619153857140,\t0.917662488337914640,\t0.917682355227815830,\t0.917702219823511630,\t0.917722082124951430,\t0.917741942132086040,\t\n0.917761799844865720,\t0.917781655263240960,\t0.917801508387162120,\t0.917821359216579370,\t0.917841207751443400,\t0.917861053991704590,\t0.917880897937312870,\t0.917900739588218940,\t\n0.917920578944373180,\t0.917940416005725960,\t0.917960250772227650,\t0.917980083243828740,\t0.917999913420479930,\t0.918019741302131040,\t0.918039566888732780,\t0.918059390180235520,\t\n0.918079211176589860,\t0.918099029877746280,\t0.918118846283654920,\t0.918138660394266610,\t0.918158472209531950,\t0.918178281729400750,\t0.918198088953823820,\t0.918217893882751660,\t\n0.918237696516134850,\t0.918257496853923770,\t0.918277294896068910,\t0.918297090642520850,\t0.918316884093230310,\t0.918336675248147330,\t0.918356464107222600,\t0.918376250670406740,\t\n0.918396034937650320,\t0.918415816908903730,\t0.918435596584117550,\t0.918455373963242840,\t0.918475149046229290,\t0.918494921833027830,\t0.918514692323589180,\t0.918534460517863690,\t\n0.918554226415802090,\t0.918573990017354960,\t0.918593751322472780,\t0.918613510331106610,\t0.918633267043206360,\t0.918653021458722850,\t0.918672773577606790,\t0.918692523399808890,\t\n0.918712270925279630,\t0.918732016153969710,\t0.918751759085829730,\t0.918771499720810740,\t0.918791238058862540,\t0.918810974099936400,\t0.918830707843982690,\t0.918850439290952340,\t\n0.918870168440795830,\t0.918889895293463880,\t0.918909619848907510,\t0.918929342107076770,\t0.918949062067922710,\t0.918968779731396010,\t0.918988495097447290,\t0.919008208166027350,\t\n0.919027918937086910,\t0.919047627410576770,\t0.919067333586447770,\t0.919087037464650150,\t0.919106739045134850,\t0.919126438327852790,\t0.919146135312754690,\t0.919165829999791130,\t\n0.919185522388913050,\t0.919205212480071480,\t0.919224900273216570,\t0.919244585768299370,\t0.919264268965270800,\t0.919283949864081460,\t0.919303628464682280,\t0.919323304767024060,\t\n0.919342978771057530,\t0.919362650476733930,\t0.919382319884003320,\t0.919401986992816940,\t0.919421651803125630,\t0.919441314314880080,\t0.919460974528031330,\t0.919480632442530200,\t\n0.919500288058327400,\t0.919519941375374180,\t0.919539592393620820,\t0.919559241113018570,\t0.919578887533518130,\t0.919598531655070440,\t0.919618173477626420,\t0.919637813001137010,\t\n0.919657450225553450,\t0.919677085150825800,\t0.919696717776905540,\t0.919716348103743480,\t0.919735976131290540,\t0.919755601859497670,\t0.919775225288315790,\t0.919794846417695820,\t\n0.919814465247589030,\t0.919834081777945790,\t0.919853696008717360,\t0.919873307939854670,\t0.919892917571308750,\t0.919912524903030550,\t0.919932129934970980,\t0.919951732667081080,\t\n0.919971333099312230,\t0.919990931231614680,\t0.920010527063939820,\t0.920030120596238570,\t0.920049711828462070,\t0.920069300760561370,\t0.920088887392487290,\t0.920108471724191410,\t\n0.920128053755624010,\t0.920147633486736450,\t0.920167210917479880,\t0.920186786047805240,\t0.920206358877663550,\t0.920225929407006090,\t0.920245497635783670,\t0.920265063563947990,\t\n0.920284627191449210,\t0.920304188518238920,\t0.920323747544268160,\t0.920343304269487960,\t0.920362858693849480,\t0.920382410817303990,\t0.920401960639802730,\t0.920421508161296310,\t\n0.920441053381735990,\t0.920460596301073130,\t0.920480136919258780,\t0.920499675236243990,\t0.920519211251980110,\t0.920538744966418190,\t0.920558276379509710,\t0.920577805491205270,\t\n0.920597332301456240,\t0.920616856810213880,\t0.920636379017429450,\t0.920655898923053990,\t0.920675416527038770,\t0.920694931829335150,\t0.920714444829894400,\t0.920733955528667320,\t\n0.920753463925605200,\t0.920772970020659500,\t0.920792473813781380,\t0.920811975304922090,\t0.920831474494032910,\t0.920850971381065310,\t0.920870465965969890,\t0.920889958248698460,\t\n0.920909448229201950,\t0.920928935907431970,\t0.920948421283339540,\t0.920967904356876140,\t0.920987385127992940,\t0.921006863596641630,\t0.921026339762772820,\t0.921045813626338190,\t\n0.921065285187289030,\t0.921084754445576580,\t0.921104221401152330,\t0.921123686053967440,\t0.921143148403973380,\t0.921162608451121860,\t0.921182066195363360,\t0.921201521636649700,\t\n0.921220974774932370,\t0.921240425610162510,\t0.921259874142291490,\t0.921279320371270920,\t0.921298764297052370,\t0.921318205919586570,\t0.921337645238825220,\t0.921357082254719790,\t\n0.921376516967221670,\t0.921395949376282220,\t0.921415379481852930,\t0.921434807283885160,\t0.921454232782330740,\t0.921473655977140370,\t0.921493076868265870,\t0.921512495455658720,\t\n0.921531911739270290,\t0.921551325719052070,\t0.921570737394955540,\t0.921590146766932520,\t0.921609553834933810,\t0.921628958598911140,\t0.921648361058816090,\t0.921667761214600260,\t\n0.921687159066214900,\t0.921706554613611730,\t0.921725947856742110,\t0.921745338795557980,\t0.921764727430010140,\t0.921784113760050540,\t0.921803497785630640,\t0.921822879506701940,\t\n0.921842258923216140,\t0.921861636035124610,\t0.921881010842379060,\t0.921900383344931180,\t0.921919753542732150,\t0.921939121435733640,\t0.921958487023887390,\t0.921977850307144960,\t\n0.921997211285457860,\t0.922016569958777680,\t0.922035926327056440,\t0.922055280390245090,\t0.922074632148295550,\t0.922093981601159410,\t0.922113328748788260,\t0.922132673591133820,\t\n0.922152016128147680,\t0.922171356359781540,\t0.922190694285987320,\t0.922210029906716080,\t0.922229363221919730,\t0.922248694231549980,\t0.922268022935558430,\t0.922287349333896890,\t\n0.922306673426516950,\t0.922325995213370330,\t0.922345314694409170,\t0.922364631869584280,\t0.922383946738847830,\t0.922403259302151500,\t0.922422569559447010,\t0.922441877510686070,\t\n0.922461183155820490,\t0.922480486494802300,\t0.922499787527582550,\t0.922519086254113270,\t0.922538382674346290,\t0.922557676788233420,\t0.922576968595726350,\t0.922596258096776810,\t\n0.922615545291336600,\t0.922634830179357990,\t0.922654112760791900,\t0.922673393035590480,\t0.922692671003705670,\t0.922711946665089040,\t0.922731220019692660,\t0.922750491067468200,\t\n0.922769759808367840,\t0.922789026242342820,\t0.922808290369345090,\t0.922827552189326770,\t0.922846811702239480,\t0.922866068908035240,\t0.922885323806665770,\t0.922904576398082990,\t\n0.922923826682239160,\t0.922943074659085430,\t0.922962320328573950,\t0.922981563690656650,\t0.923000804745285450,\t0.923020043492412290,\t0.923039279931989090,\t0.923058514063967550,\t\n0.923077745888300160,\t0.923096975404937960,\t0.923116202613833430,\t0.923135427514938380,\t0.923154650108204740,\t0.923173870393584450,\t0.923193088371029540,\t0.923212304040492150,\t\n0.923231517401923770,\t0.923250728455276560,\t0.923269937200502430,\t0.923289143637553540,\t0.923308347766381820,\t0.923327549586939190,\t0.923346749099177800,\t0.923365946303049690,\t\n0.923385141198506560,\t0.923404333785500460,\t0.923423524063983540,\t0.923442712033907820,\t0.923461897695225350,\t0.923481081047888060,\t0.923500262091848430,\t0.923519440827057840,\t\n0.923538617253468640,\t0.923557791371033000,\t0.923576963179702730,\t0.923596132679430080,\t0.923615299870167110,\t0.923634464751865950,\t0.923653627324478870,\t0.923672787587957460,\t\n0.923691945542254090,\t0.923711101187320800,\t0.923730254523109750,\t0.923749405549573080,\t0.923768554266662930,\t0.923787700674331360,\t0.923806844772530940,\t0.923825986561213060,\t\n0.923845126040330090,\t0.923864263209834390,\t0.923883398069678120,\t0.923902530619813200,\t0.923921660860192010,\t0.923940788790767020,\t0.923959914411489720,\t0.923979037722312710,\t\n0.923998158723188020,\t0.924017277414067920,\t0.924036393794904650,\t0.924055507865650380,\t0.924074619626257370,\t0.924093729076678190,\t0.924112836216864240,\t0.924131941046768320,\t\n0.924151043566342480,\t0.924170143775538970,\t0.924189241674310160,\t0.924208337262608310,\t0.924227430540385590,\t0.924246521507594570,\t0.924265610164186960,\t0.924284696510115240,\t\n0.924303780545331910,\t0.924322862269788990,\t0.924341941683439080,\t0.924361018786234220,\t0.924380093578127120,\t0.924399166059069470,\t0.924418236229013980,\t0.924437304087912800,\t\n0.924456369635718420,\t0.924475432872383100,\t0.924494493797859200,\t0.924513552412099090,\t0.924532608715055380,\t0.924551662706679880,\t0.924570714386925170,\t0.924589763755743640,\t\n0.924608810813087770,\t0.924627855558909810,\t0.924646897993162350,\t0.924665938115797780,\t0.924684975926768240,\t0.924704011426026100,\t0.924723044613523950,\t0.924742075489214280,\t\n0.924761104053049340,\t0.924780130304981740,\t0.924799154244963730,\t0.924818175872948120,\t0.924837195188886850,\t0.924856212192732510,\t0.924875226884437680,\t0.924894239263954750,\t\n0.924913249331236310,\t0.924932257086234720,\t0.924951262528902360,\t0.924970265659192270,\t0.924989266477056260,\t0.925008264982447040,\t0.925027261175317080,\t0.925046255055618990,\t\n0.925065246623305360,\t0.925084235878328440,\t0.925103222820641390,\t0.925122207450195910,\t0.925141189766944930,\t0.925160169770841030,\t0.925179147461836600,\t0.925198122839884340,\t\n0.925217095904936840,\t0.925236066656946580,\t0.925255035095866370,\t0.925274001221648380,\t0.925292965034245300,\t0.925311926533609830,\t0.925330885719694570,\t0.925349842592452120,\t\n0.925368797151834950,\t0.925387749397795890,\t0.925406699330287740,\t0.925425646949262550,\t0.925444592254673240,\t0.925463535246472400,\t0.925482475924612750,\t0.925501414289046860,\t\n0.925520350339727570,\t0.925539284076607680,\t0.925558215499639240,\t0.925577144608775160,\t0.925596071403968380,\t0.925614995885171270,\t0.925633918052336750,\t0.925652837905417410,\t\n0.925671755444366080,\t0.925690670669135570,\t0.925709583579678140,\t0.925728494175946710,\t0.925747402457894000,\t0.925766308425472810,\t0.925785212078635840,\t0.925804113417335930,\t\n0.925823012441525980,\t0.925841909151158160,\t0.925860803546185610,\t0.925879695626561030,\t0.925898585392237240,\t0.925917472843166940,\t0.925936357979303070,\t0.925955240800598210,\t\n0.925974121307005520,\t0.925992999498477350,\t0.926011875374966540,\t0.926030748936426120,\t0.926049620182808790,\t0.926068489114067470,\t0.926087355730154880,\t0.926106220031023940,\t\n0.926125082016627690,\t0.926143941686918490,\t0.926162799041849390,\t0.926181654081373320,\t0.926200506805443080,\t0.926219357214011610,\t0.926238205307031830,\t0.926257051084456770,\t\n0.926275894546238710,\t0.926294735692331010,\t0.926313574522686370,\t0.926332411037257830,\t0.926351245235998320,\t0.926370077118860660,\t0.926388906685797870,\t0.926407733936763010,\t\n0.926426558871708550,\t0.926445381490587750,\t0.926464201793353430,\t0.926483019779958620,\t0.926501835450356250,\t0.926520648804499360,\t0.926539459842340760,\t0.926558268563833830,\t\n0.926577074968931050,\t0.926595879057585450,\t0.926614680829750180,\t0.926633480285378170,\t0.926652277424422470,\t0.926671072246836090,\t0.926689864752572420,\t0.926708654941583720,\t\n0.926727442813823350,\t0.926746228369244470,\t0.926765011607799890,\t0.926783792529442870,\t0.926802571134126340,\t0.926821347421803440,\t0.926840121392427440,\t0.926858893045950820,\t\n0.926877662382326940,\t0.926896429401508850,\t0.926915194103449800,\t0.926933956488102730,\t0.926952716555420770,\t0.926971474305357310,\t0.926990229737864930,\t0.927008982852896900,\t\n0.927027733650406470,\t0.927046482130346570,\t0.927065228292670570,\t0.927083972137331510,\t0.927102713664282540,\t0.927121452873477030,\t0.927140189764867670,\t0.927158924338407740,\t\n0.927177656594050490,\t0.927196386531749180,\t0.927215114151456850,\t0.927233839453126760,\t0.927252562436712060,\t0.927271283102166330,\t0.927290001449441960,\t0.927308717478492640,\t\n0.927327431189271520,\t0.927346142581731870,\t0.927364851655826830,\t0.927383558411509660,\t0.927402262848733950,\t0.927420964967452190,\t0.927439664767618080,\t0.927458362249184760,\t\n0.927477057412105620,\t0.927495750256333800,\t0.927514440781822550,\t0.927533128988525250,\t0.927551814876395380,\t0.927570498445385750,\t0.927589179695449740,\t0.927607858626540940,\t\n0.927626535238612380,\t0.927645209531617550,\t0.927663881505509710,\t0.927682551160242120,\t0.927701218495768480,\t0.927719883512041490,\t0.927738546209014750,\t0.927757206586641630,\t\n0.927775864644875600,\t0.927794520383669830,\t0.927813173802977790,\t0.927831824902753070,\t0.927850473682948480,\t0.927869120143517740,\t0.927887764284414220,\t0.927906406105591270,\t\n0.927925045607002400,\t0.927943682788600730,\t0.927962317650339990,\t0.927980950192173750,\t0.927999580414054840,\t0.928018208315936840,\t0.928036833897773470,\t0.928055457159517980,\t\n0.928074078101123860,\t0.928092696722544460,\t0.928111313023733730,\t0.928129927004644360,\t0.928148538665230170,\t0.928167148005444640,\t0.928185755025241250,\t0.928204359724573490,\t\n0.928222962103394830,\t0.928241562161658650,\t0.928260159899318980,\t0.928278755316328640,\t0.928297348412641330,\t0.928315939188210650,\t0.928334527642990180,\t0.928353113776933410,\t\n0.928371697589993830,\t0.928390279082124900,\t0.928408858253280680,\t0.928427435103414080,\t0.928446009632478700,\t0.928464581840428460,\t0.928483151727216740,\t0.928501719292797120,\t\n0.928520284537123100,\t0.928538847460148810,\t0.928557408061827070,\t0.928575966342111810,\t0.928594522300956630,\t0.928613075938315100,\t0.928631627254140950,\t0.928650176248387640,\t\n0.928668722921008990,\t0.928687267271958830,\t0.928705809301190070,\t0.928724349008656970,\t0.928742886394312910,\t0.928761421458111580,\t0.928779954200006700,\t0.928798484619952070,\t\n0.928817012717901400,\t0.928835538493807960,\t0.928854061947625650,\t0.928872583079308200,\t0.928891101888809300,\t0.928909618376082550,\t0.928928132541081860,\t0.928946644383760840,\t\n0.928965153904073530,\t0.928983661101972950,\t0.929002165977413250,\t0.929020668530348150,\t0.929039168760731340,\t0.929057666668516640,\t0.929076162253657860,\t0.929094655516108590,\t\n0.929113146455822990,\t0.929131635072754200,\t0.929150121366856260,\t0.929168605338083100,\t0.929187086986388410,\t0.929205566311726020,\t0.929224043314049730,\t0.929242517993313700,\t\n0.929260990349470960,\t0.929279460382475770,\t0.929297928092281960,\t0.929316393478843210,\t0.929334856542113560,\t0.929353317282046840,\t0.929371775698596750,\t0.929390231791717540,\t\n0.929408685561362470,\t0.929427137007485690,\t0.929445586130041020,\t0.929464032928982390,\t0.929482477404263710,\t0.929500919555838800,\t0.929519359383661590,\t0.929537796887686340,\t\n0.929556232067866310,\t0.929574664924155640,\t0.929593095456508260,\t0.929611523664878200,\t0.929629949549219400,\t0.929648373109485560,\t0.929666794345631260,\t0.929685213257609670,\t\n0.929703629845374910,\t0.929722044108881150,\t0.929740456048082310,\t0.929758865662932310,\t0.929777272953385080,\t0.929795677919394770,\t0.929814080560915520,\t0.929832480877900710,\t\n0.929850878870304820,\t0.929869274538081660,\t0.929887667881185260,\t0.929906058899569790,\t0.929924447593189150,\t0.929942833961997730,\t0.929961218005948780,\t0.929979599724996890,\t\n0.929997979119095990,\t0.930016356188200220,\t0.930034730932263410,\t0.930053103351239810,\t0.930071473445083560,\t0.930089841213748820,\t0.930108206657189300,\t0.930126569775359120,\t\n0.930144930568212570,\t0.930163289035703670,\t0.930181645177786560,\t0.930199998994415410,\t0.930218350485544130,\t0.930236699651127430,\t0.930255046491118560,\t0.930273391005472130,\t\n0.930291733194142270,\t0.930310073057083020,\t0.930328410594248530,\t0.930346745805593070,\t0.930365078691071100,\t0.930383409250636010,\t0.930401737484242490,\t0.930420063391844580,\t\n0.930438386973396540,\t0.930456708228852510,\t0.930475027158166770,\t0.930493343761293450,\t0.930511658038187030,\t0.930529969988801110,\t0.930548279613090390,\t0.930566586911008910,\t\n0.930584891882510920,\t0.930603194527550800,\t0.930621494846082590,\t0.930639792838060750,\t0.930658088503439670,\t0.930676381842173050,\t0.930694672854215480,\t0.930712961539521210,\t\n0.930731247898044620,\t0.930749531929739860,\t0.930767813634561290,\t0.930786093012463510,\t0.930804370063400110,\t0.930822644787325790,\t0.930840917184194930,\t0.930859187253961770,\t\n0.930877454996580590,\t0.930895720412005860,\t0.930913983500191720,\t0.930932244261093000,\t0.930950502694663400,\t0.930968758800857500,\t0.930987012579629680,\t0.931005264030934310,\t\n0.931023513154725760,\t0.931041759950958500,\t0.931060004419587140,\t0.931078246560565480,\t0.931096486373848120,\t0.931114723859389650,\t0.931132959017144320,\t0.931151191847066630,\t\n0.931169422349110820,\t0.931187650523231600,\t0.931205876369383570,\t0.931224099887520420,\t0.931242321077597190,\t0.931260539939568030,\t0.931278756473387540,\t0.931296970679010180,\t\n0.931315182556390340,\t0.931333392105482600,\t0.931351599326241670,\t0.931369804218621480,\t0.931388006782576720,\t0.931406207018061980,\t0.931424404925031650,\t0.931442600503440410,\t\n0.931460793753242640,\t0.931478984674393160,\t0.931497173266845890,\t0.931515359530555750,\t0.931533543465477230,\t0.931551725071564810,\t0.931569904348773070,\t0.931588081297056500,\t\n0.931606255916369810,\t0.931624428206667800,\t0.931642598167904400,\t0.931660765800034540,\t0.931678931103012700,\t0.931697094076793570,\t0.931715254721331650,\t0.931733413036581640,\t\n0.931751569022498120,\t0.931769722679036020,\t0.931787874006149150,\t0.931806023003792780,\t0.931824169671921280,\t0.931842314010489340,\t0.931860456019451560,\t0.931878595698762750,\t\n0.931896733048377720,\t0.931914868068250520,\t0.931933000758336180,\t0.931951131118589290,\t0.931969259148964560,\t0.931987384849416790,\t0.932005508219900470,\t0.932023629260370410,\t\n0.932041747970781650,\t0.932059864351088120,\t0.932077978401244960,\t0.932096090121206870,\t0.932114199510928550,\t0.932132306570364720,\t0.932150411299470070,\t0.932168513698199750,\t\n0.932186613766507800,\t0.932204711504349360,\t0.932222806911679140,\t0.932240899988451940,\t0.932258990734622480,\t0.932277079150145460,\t0.932295165234975800,\t0.932313248989068530,\t\n0.932331330412377920,\t0.932349409504858890,\t0.932367486266466260,\t0.932385560697155060,\t0.932403632796879880,\t0.932421702565595640,\t0.932439770003257170,\t0.932457835109819500,\t\n0.932475897885236990,\t0.932493958329464800,\t0.932512016442457630,\t0.932530072224170390,\t0.932548125674558030,\t0.932566176793575340,\t0.932584225581177590,\t0.932602272037318820,\t\n0.932620316161954510,\t0.932638357955039350,\t0.932656397416528280,\t0.932674434546376220,\t0.932692469344538090,\t0.932710501810968820,\t0.932728531945623550,\t0.932746559748456660,\t\n0.932764585219423400,\t0.932782608358478590,\t0.932800629165577380,\t0.932818647640674570,\t0.932836663783725100,\t0.932854677594683880,\t0.932872689073506400,\t0.932890698220146920,\t\n0.932908705034560580,\t0.932926709516702530,\t0.932944711666527820,\t0.932962711483991130,\t0.932980708969047830,\t0.932998704121652980,\t0.933016696941761040,\t0.933034687429327380,\t\n0.933052675584307050,\t0.933070661406654960,\t0.933088644896326260,\t0.933106626053275990,\t0.933124604877459070,\t0.933142581368830990,\t0.933160555527346110,\t0.933178527352959920,\t\n0.933196496845627330,\t0.933214464005303610,\t0.933232428831943570,\t0.933250391325502580,\t0.933268351485935900,\t0.933286309313198000,\t0.933304264807244380,\t0.933322217968030050,\t\n0.933340168795510180,\t0.933358117289639910,\t0.933376063450374270,\t0.933394007277668520,\t0.933411948771478150,\t0.933429887931757520,\t0.933447824758462220,\t0.933465759251547290,\t\n0.933483691410967990,\t0.933501621236679460,\t0.933519548728636850,\t0.933537473886795420,\t0.933555396711110540,\t0.933573317201536910,\t0.933591235358030010,\t0.933609151180544990,\t\n0.933627064669037110,\t0.933644975823461620,\t0.933662884643773560,\t0.933680791129928740,\t0.933698695281881540,\t0.933716597099587650,\t0.933734496583002230,\t0.933752393732080520,\t\n0.933770288546777900,\t0.933788181027049640,\t0.933806071172850750,\t0.933823958984137170,\t0.933841844460863270,\t0.933859727602984750,\t0.933877608410456970,\t0.933895486883235090,\t\n0.933913363021274590,\t0.933931236824530610,\t0.933949108292958850,\t0.933966977426514020,\t0.933984844225151820,\t0.934002708688827400,\t0.934020570817496340,\t0.934038430611113800,\t\n0.934056288069635140,\t0.934074143193015740,\t0.934091995981211400,\t0.934109846434176610,\t0.934127694551867280,\t0.934145540334238800,\t0.934163383781246300,\t0.934181224892845500,\t\n0.934199063668991530,\t0.934216900109639980,\t0.934234734214746450,\t0.934252565984265760,\t0.934270395418153710,\t0.934288222516365560,\t0.934306047278857020,\t0.934323869705583230,\t\n0.934341689796499790,\t0.934359507551562500,\t0.934377322970726070,\t0.934395136053946310,\t0.934412946801178810,\t0.934430755212378840,\t0.934448561287501980,\t0.934466365026503820,\t\n0.934484166429339740,\t0.934501965495965430,\t0.934519762226336040,\t0.934537556620407160,\t0.934555348678134390,\t0.934573138399473200,\t0.934590925784379300,\t0.934608710832807940,\t\n0.934626493544714940,\t0.934644273920055890,\t0.934662051958785930,\t0.934679827660860880,\t0.934697601026236110,\t0.934715372054867540,\t0.934733140746710320,\t0.934750907101720370,\t\n0.934768671119853510,\t0.934786432801064550,\t0.934804192145309630,\t0.934821949152544130,\t0.934839703822723740,\t0.934857456155804180,\t0.934875206151740910,\t0.934892953810489760,\t\n0.934910699132006420,\t0.934928442116246040,\t0.934946182763164550,\t0.934963921072717530,\t0.934981657044860800,\t0.934999390679549960,\t0.935017121976740580,\t0.935034850936388720,\t\n0.935052577558449390,\t0.935070301842878650,\t0.935088023789632180,\t0.935105743398665590,\t0.935123460669934680,\t0.935141175603395160,\t0.935158888199002610,\t0.935176598456713190,\t\n0.935194306376482040,\t0.935212011958264980,\t0.935229715202018030,\t0.935247416107696680,\t0.935265114675256860,\t0.935282810904654260,\t0.935300504795844590,\t0.935318196348783990,\t\n0.935335885563427620,\t0.935353572439731500,\t0.935371256977651440,\t0.935388939177143160,\t0.935406619038162690,\t0.935424296560665610,\t0.935441971744608080,\t0.935459644589945350,\t\n0.935477315096633450,\t0.935494983264628320,\t0.935512649093885650,\t0.935530312584361480,\t0.935547973736011400,\t0.935565632548791440,\t0.935583289022657750,\t0.935600943157565480,\t\n0.935618594953470880,\t0.935636244410329780,\t0.935653891528098080,\t0.935671536306731720,\t0.935689178746186400,\t0.935706818846418150,\t0.935724456607383240,\t0.935742092029036800,\t\n0.935759725111335210,\t0.935777355854234270,\t0.935794984257689920,\t0.935812610321658080,\t0.935830234046094780,\t0.935847855430956170,\t0.935865474476197610,\t0.935883091181775370,\t\n0.935900705547645370,\t0.935918317573763650,\t0.935935927260086120,\t0.935953534606568830,\t0.935971139613167690,\t0.935988742279838970,\t0.936006342606538030,\t0.936023940593221360,\t\n0.936041536239844760,\t0.936059129546364390,\t0.936076720512736050,\t0.936094309138916000,\t0.936111895424860510,\t0.936129479370524930,\t0.936147060975865750,\t0.936164640240838790,\t\n0.936182217165400290,\t0.936199791749506290,\t0.936217363993112730,\t0.936234933896175740,\t0.936252501458651800,\t0.936270066680496280,\t0.936287629561665670,\t0.936305190102115880,\t\n0.936322748301803070,\t0.936340304160683480,\t0.936357857678713160,\t0.936375408855848130,\t0.936392957692044890,\t0.936410504187259020,\t0.936428048341446770,\t0.936445590154564410,\t\n0.936463129626568190,\t0.936480666757414040,\t0.936498201547058320,\t0.936515733995457290,\t0.936533264102566760,\t0.936550791868342890,\t0.936568317292742150,\t0.936585840375720680,\t\n0.936603361117234520,\t0.936620879517239930,\t0.936638395575693170,\t0.936655909292550830,\t0.936673420667768260,\t0.936690929701302190,\t0.936708436393108860,\t0.936725940743144410,\t\n0.936743442751365010,\t0.936760942417727120,\t0.936778439742186890,\t0.936795934724700800,\t0.936813427365224550,\t0.936830917663714740,\t0.936848405620127720,\t0.936865891234419550,\t\n0.936883374506546800,\t0.936900855436465510,\t0.936918334024132380,\t0.936935810269503230,\t0.936953284172534430,\t0.936970755733182450,\t0.936988224951403550,\t0.937005691827154210,\t\n0.937023156360390570,\t0.937040618551069020,\t0.937058078399146230,\t0.937075535904577930,\t0.937092991067320800,\t0.937110443887331220,\t0.937127894364565560,\t0.937145342498980070,\t\n0.937162788290531350,\t0.937180231739175860,\t0.937197672844869540,\t0.937215111607568980,\t0.937232548027230660,\t0.937249982103810940,\t0.937267413837266420,\t0.937284843227553230,\t\n0.937302270274627980,\t0.937319694978447360,\t0.937337117338967070,\t0.937354537356144160,\t0.937371955029934870,\t0.937389370360295570,\t0.937406783347182970,\t0.937424193990553430,\t\n0.937441602290363330,\t0.937459008246569580,\t0.937476411859128000,\t0.937493813127995290,\t0.937511212053128150,\t0.937528608634482950,\t0.937546002872016280,\t0.937563394765684510,\t\n0.937580784315444670,\t0.937598171521252470,\t0.937615556383064930,\t0.937632938900838430,\t0.937650319074529560,\t0.937667696904095020,\t0.937685072389491060,\t0.937702445530674610,\t\n0.937719816327602150,\t0.937737184780230050,\t0.937754550888514780,\t0.937771914652413270,\t0.937789276071882010,\t0.937806635146877450,\t0.937823991877356320,\t0.937841346263275310,\t\n0.937858698304591120,\t0.937876048001259900,\t0.937893395353238570,\t0.937910740360483830,\t0.937928083022952160,\t0.937945423340600270,\t0.937962761313384850,\t0.937980096941262830,\t\n0.937997430224190350,\t0.938014761162124230,\t0.938032089755021170,\t0.938049416002837870,\t0.938066739905531130,\t0.938084061463057450,\t0.938101380675373630,\t0.938118697542436710,\t\n0.938136012064202720,\t0.938153324240628690,\t0.938170634071671340,\t0.938187941557287350,\t0.938205246697433660,\t0.938222549492066740,\t0.938239849941143730,\t0.938257148044620900,\t\n0.938274443802455060,\t0.938291737214603240,\t0.938309028281022030,\t0.938326317001668240,\t0.938343603376498690,\t0.938360887405470080,\t0.938378169088539550,\t0.938395448425663360,\t\n0.938412725416798540,\t0.938430000061901910,\t0.938447272360930170,\t0.938464542313840360,\t0.938481809920589160,\t0.938499075181133510,\t0.938516338095430340,\t0.938533598663436110,\t\n0.938550856885107860,\t0.938568112760402530,\t0.938585366289276800,\t0.938602617471687720,\t0.938619866307592090,\t0.938637112796947170,\t0.938654356939709110,\t0.938671598735835170,\t\n0.938688838185282150,\t0.938706075288007090,\t0.938723310043966810,\t0.938740542453118330,\t0.938757772515418480,\t0.938775000230824500,\t0.938792225599292650,\t0.938809448620780310,\t\n0.938826669295244280,\t0.938843887622641700,\t0.938861103602929290,\t0.938878317236064190,\t0.938895528522003200,\t0.938912737460703810,\t0.938929944052122160,\t0.938947148296215730,\t\n0.938964350192941330,\t0.938981549742256230,\t0.938998746944117110,\t0.939015941798481140,\t0.939033134305305660,\t0.939050324464547060,\t0.939067512276162590,\t0.939084697740109390,\t\n0.939101880856344380,\t0.939119061624824720,\t0.939136240045507440,\t0.939153416118349570,\t0.939170589843308370,\t0.939187761220340420,\t0.939204930249403100,\t0.939222096930453440,\t\n0.939239261263448480,\t0.939256423248345460,\t0.939273582885101320,\t0.939290740173673640,\t0.939307895114018690,\t0.939325047706094040,\t0.939342197949856740,\t0.939359345845263930,\t\n0.939376491392272860,\t0.939393634590840470,\t0.939410775440924000,\t0.939427913942480930,\t0.939445050095467750,\t0.939462183899841930,\t0.939479315355560730,\t0.939496444462581180,\t\n0.939513571220860540,\t0.939530695630355960,\t0.939547817691024580,\t0.939564937402824100,\t0.939582054765710880,\t0.939599169779642530,\t0.939616282444576290,\t0.939633392760469310,\t\n0.939650500727278850,\t0.939667606344962160,\t0.939684709613476720,\t0.939701810532779240,\t0.939718909102827180,\t0.939736005323577930,\t0.939753099194988620,\t0.939770190717016510,\t\n0.939787279889618970,\t0.939804366712753250,\t0.939821451186376940,\t0.939838533310446640,\t0.939855613084920050,\t0.939872690509754420,\t0.939889765584907110,\t0.939906838310335280,\t\n0.939923908685996400,\t0.939940976711848060,\t0.939958042387846970,\t0.939975105713950820,\t0.939992166690116870,\t0.940009225316302490,\t0.940026281592465040,\t0.940043335518561900,\t\n0.940060387094550420,\t0.940077436320388320,\t0.940094483196032280,\t0.940111527721440020,\t0.940128569896569010,\t0.940145609721376510,\t0.940162647195819990,\t0.940179682319856940,\t\n0.940196715093444600,\t0.940213745516540690,\t0.940230773589102230,\t0.940247799311086820,\t0.940264822682451930,\t0.940281843703154930,\t0.940298862373153410,\t0.940315878692404630,\t\n0.940332892660866500,\t0.940349904278495850,\t0.940366913545250480,\t0.940383920461087760,\t0.940400925025965280,\t0.940417927239840410,\t0.940434927102670850,\t0.940451924614413850,\t\n0.940468919775027450,\t0.940485912584468340,\t0.940502903042694460,\t0.940519891149663390,\t0.940536876905332610,\t0.940553860309659600,\t0.940570841362601940,\t0.940587820064117120,\t\n0.940604796414163060,\t0.940621770412696790,\t0.940638742059676130,\t0.940655711355058430,\t0.940672678298801630,\t0.940689642890863100,\t0.940706605131200410,\t0.940723565019771500,\t\n0.940740522556533400,\t0.940757477741444030,\t0.940774430574460860,\t0.940791381055541720,\t0.940808329184644080,\t0.940825274961725630,\t0.940842218386744090,\t0.940859159459657150,\t\n0.940876098180422060,\t0.940893034548996750,\t0.940909968565338820,\t0.940926900229406060,\t0.940943829541155960,\t0.940960756500546340,\t0.940977681107535100,\t0.940994603362079300,\t\n0.941011523264137060,\t0.941028440813665990,\t0.941045356010623890,\t0.941062268854968350,\t0.941079179346657080,\t0.941096087485647880,\t0.941112993271898790,\t0.941129896705366950,\t\n0.941146797786010400,\t0.941163696513786730,\t0.941180592888653860,\t0.941197486910569590,\t0.941214378579491530,\t0.941231267895377590,\t0.941248154858185690,\t0.941265039467873100,\t\n0.941281921724397950,\t0.941298801627718060,\t0.941315679177791130,\t0.941332554374574970,\t0.941349427218027390,\t0.941366297708106650,\t0.941383165844769780,\t0.941400031627975030,\t\n0.941416895057680110,\t0.941433756133843060,\t0.941450614856421560,\t0.941467471225373550,\t0.941484325240656950,\t0.941501176902229680,\t0.941518026210049320,\t0.941534873164073800,\t\n0.941551717764261160,\t0.941568560010569100,\t0.941585399902955760,\t0.941602237441378940,\t0.941619072625796470,\t0.941635905456166600,\t0.941652735932446690,\t0.941669564054594900,\t\n0.941686389822569250,\t0.941703213236327660,\t0.941720034295827960,\t0.941736853001028160,\t0.941753669351886650,\t0.941770483348360550,\t0.941787294990408250,\t0.941804104277987770,\t\n0.941820911211057040,\t0.941837715789573980,\t0.941854518013496620,\t0.941871317882783000,\t0.941888115397391370,\t0.941904910557279210,\t0.941921703362404770,\t0.941938493812725990,\t\n0.941955281908200990,\t0.941972067648787830,\t0.941988851034444520,\t0.942005632065129330,\t0.942022410740799730,\t0.942039187061414210,\t0.942055961026930570,\t0.942072732637307180,\t\n0.942089501892501850,\t0.942106268792472830,\t0.942123033337178170,\t0.942139795526576120,\t0.942156555360624370,\t0.942173312839281190,\t0.942190067962504820,\t0.942206820730253190,\t\n0.942223571142484450,\t0.942240319199156850,\t0.942257064900228540,\t0.942273808245657760,\t0.942290549235402120,\t0.942307287869420200,\t0.942324024147670030,\t0.942340758070109860,\t\n0.942357489636697740,\t0.942374218847391810,\t0.942390945702150760,\t0.942407670200931970,\t0.942424392343694130,\t0.942441112130395160,\t0.942457829560993440,\t0.942474544635447220,\t\n0.942491257353714640,\t0.942507967715753850,\t0.942524675721523430,\t0.942541381370981090,\t0.942558084664085190,\t0.942574785600794220,\t0.942591484181066200,\t0.942608180404859500,\t\n0.942624874272132370,\t0.942641565782842970,\t0.942658254936949990,\t0.942674941734411130,\t0.942691626175184870,\t0.942708308259229580,\t0.942724987986503500,\t0.942741665356964910,\t\n0.942758340370572160,\t0.942775013027283950,\t0.942791683327057760,\t0.942808351269852520,\t0.942825016855626250,\t0.942841680084337550,\t0.942858340955944670,\t0.942874999470405870,\t\n0.942891655627679630,\t0.942908309427724410,\t0.942924960870498260,\t0.942941609955959660,\t0.942958256684067080,\t0.942974901054778770,\t0.942991543068053330,\t0.943008182723848900,\t\n0.943024820022124400,\t0.943041454962837530,\t0.943058087545947000,\t0.943074717771411280,\t0.943091345639188730,\t0.943107971149237830,\t0.943124594301517070,\t0.943141215095984810,\t\n0.943157833532599740,\t0.943174449611319800,\t0.943191063332103790,\t0.943207674694910070,\t0.943224283699697130,\t0.943240890346423560,\t0.943257494635047710,\t0.943274096565528190,\t\n0.943290696137823680,\t0.943307293351892120,\t0.943323888207692420,\t0.943340480705182840,\t0.943357070844322190,\t0.943373658625068830,\t0.943390244047381370,\t0.943406827111218480,\t\n0.943423407816538330,\t0.943439986163299600,\t0.943456562151460900,\t0.943473135780980800,\t0.943489707051817890,\t0.943506275963930660,\t0.943522842517277800,\t0.943539406711818130,\t\n0.943555968547509670,\t0.943572528024311240,\t0.943589085142181540,\t0.943605639901079040,\t0.943622192300962450,\t0.943638742341790460,\t0.943655290023521550,\t0.943671835346114760,\t\n0.943688378309528010,\t0.943704918913720440,\t0.943721457158650520,\t0.943737993044276860,\t0.943754526570558360,\t0.943771057737453400,\t0.943787586544921230,\t0.943804112992919770,\t\n0.943820637081407950,\t0.943837158810344580,\t0.943853678179688350,\t0.943870195189397850,\t0.943886709839431900,\t0.943903222129749200,\t0.943919732060308770,\t0.943936239631068650,\t\n0.943952744841987880,\t0.943969247693025370,\t0.943985748184139720,\t0.944002246315289620,\t0.944018742086433990,\t0.944035235497531770,\t0.944051726548541080,\t0.944068215239421190,\t\n0.944084701570130690,\t0.944101185540628500,\t0.944117667150873310,\t0.944134146400824050,\t0.944150623290439310,\t0.944167097819678340,\t0.944183569988499280,\t0.944200039796861290,\t\n0.944216507244723280,\t0.944232972332043950,\t0.944249435058782230,\t0.944265895424896920,\t0.944282353430346830,\t0.944298809075091230,\t0.944315262359088250,\t0.944331713282297150,\t\n0.944348161844676740,\t0.944364608046185940,\t0.944381051886783560,\t0.944397493366428640,\t0.944413932485080210,\t0.944430369242696740,\t0.944446803639237280,\t0.944463235674660840,\t\n0.944479665348926250,\t0.944496092661992640,\t0.944512517613818600,\t0.944528940204363400,\t0.944545360433586170,\t0.944561778301445170,\t0.944578193807899760,\t0.944594606952908870,\t\n0.944611017736431410,\t0.944627426158426430,\t0.944643832218852840,\t0.944660235917670120,\t0.944676637254836420,\t0.944693036230311090,\t0.944709432844053180,\t0.944725827096021710,\t\n0.944742218986175720,\t0.944758608514474130,\t0.944774995680875970,\t0.944791380485340730,\t0.944807762927826640,\t0.944824143008293200,\t0.944840520726699440,\t0.944856896083004270,\t\n0.944873269077166960,\t0.944889639709146410,\t0.944906007978901790,\t0.944922373886392440,\t0.944938737431576860,\t0.944955098614414510,\t0.944971457434864330,\t0.944987813892885550,\t\n0.945004167988437230,\t0.945020519721478380,\t0.945036869091968600,\t0.945053216099866370,\t0.945069560745131150,\t0.945085903027722000,\t0.945102242947598040,\t0.945118580504718530,\t\n0.945134915699042510,\t0.945151248530529230,\t0.945167578999138170,\t0.945183907104827800,\t0.945200232847557720,\t0.945216556227287060,\t0.945232877243974980,\t0.945249195897580720,\t\n0.945265512188063430,\t0.945281826115382360,\t0.945298137679497000,\t0.945314446880366140,\t0.945330753717949060,\t0.945347058192205100,\t0.945363360303093540,\t0.945379660050573500,\t\n0.945395957434604360,\t0.945412252455145600,\t0.945428545112155900,\t0.945444835405594870,\t0.945461123335421760,\t0.945477408901595820,\t0.945493692104076410,\t0.945509972942822690,\t\n0.945526251417794120,\t0.945542527528950180,\t0.945558801276249580,\t0.945575072659652020,\t0.945591341679116850,\t0.945607608334603220,\t0.945623872626070620,\t0.945640134553478280,\t\n0.945656394116785930,\t0.945672651315952350,\t0.945688906150937040,\t0.945705158621699570,\t0.945721408728199210,\t0.945737656470395200,\t0.945753901848247150,\t0.945770144861714400,\t\n0.945786385510756440,\t0.945802623795332310,\t0.945818859715401580,\t0.945835093270923740,\t0.945851324461858160,\t0.945867553288164300,\t0.945883779749801530,\t0.945900003846729230,\t\n0.945916225578907310,\t0.945932444946294470,\t0.945948661948850630,\t0.945964876586535050,\t0.945981088859307320,\t0.945997298767126790,\t0.946013506309953070,\t0.946029711487745840,\t\n0.946045914300464030,\t0.946062114748067560,\t0.946078312830515690,\t0.946094508547768110,\t0.946110701899784190,\t0.946126892886523520,\t0.946143081507945680,\t0.946159267764010380,\t\n0.946175451654676540,\t0.946191633179904180,\t0.946207812339652790,\t0.946223989133881730,\t0.946240163562550810,\t0.946256335625619390,\t0.946272505323047190,\t0.946288672654793990,\t\n0.946304837620818850,\t0.946321000221081570,\t0.946337160455541840,\t0.946353318324159140,\t0.946369473826893290,\t0.946385626963703650,\t0.946401777734550140,\t0.946417926139392020,\t\n0.946434072178189090,\t0.946450215850900940,\t0.946466357157487280,\t0.946482496097907690,\t0.946498632672121860,\t0.946514766880089510,\t0.946530898721770540,\t0.946547028197124000,\t\n0.946563155306109790,\t0.946579280048687850,\t0.946595402424817660,\t0.946611522434458900,\t0.946627640077571390,\t0.946643755354115050,\t0.946659868264049020,\t0.946675978807333340,\t\n0.946692086983927710,\t0.946708192793791930,\t0.946724296236885590,\t0.946740397313168500,\t0.946756496022600480,\t0.946772592365141440,\t0.946788686340750640,\t0.946804777949388110,\t\n0.946820867191013770,\t0.946836954065587100,\t0.946853038573068130,\t0.946869120713416560,\t0.946885200486592190,\t0.946901277892555070,\t0.946917352931264440,\t0.946933425602680570,\t\n0.946949495906763030,\t0.946965563843471750,\t0.946981629412766530,\t0.946997692614607310,\t0.947013753448954110,\t0.947029811915766300,\t0.947045868015003900,\t0.947061921746626840,\t\n0.947077973110594940,\t0.947094022106868110,\t0.947110068735406260,\t0.947126112996169220,\t0.947142154889117240,\t0.947158194414209560,\t0.947174231571406340,\t0.947190266360667610,\t\n0.947206298781953170,\t0.947222328835223060,\t0.947238356520437090,\t0.947254381837555170,\t0.947270404786537570,\t0.947286425367343750,\t0.947302443579933870,\t0.947318459424267840,\t\n0.947334472900305700,\t0.947350484008007370,\t0.947366492747332760,\t0.947382499118242240,\t0.947398503120695290,\t0.947414504754651940,\t0.947430504020072450,\t0.947446500916916620,\t\n0.947462495445144490,\t0.947478487604716200,\t0.947494477395591670,\t0.947510464817731270,\t0.947526449871094360,\t0.947542432555641410,\t0.947558412871332360,\t0.947574390818127220,\t\n0.947590366395986150,\t0.947606339604869060,\t0.947622310444736550,\t0.947638278915547860,\t0.947654245017263590,\t0.947670208749843650,\t0.947686170113248180,\t0.947702129107437340,\t\n0.947718085732371150,\t0.947734039988009650,\t0.947749991874313410,\t0.947765941391241930,\t0.947781888538755560,\t0.947797833316814550,\t0.947813775725378840,\t0.947829715764408780,\t\n0.947845653433864400,\t0.947861588733705850,\t0.947877521663893720,\t0.947893452224387370,\t0.947909380415147500,\t0.947925306236134140,\t0.947941229687307430,\t0.947957150768627740,\t\n0.947973069480055110,\t0.947988985821550220,\t0.948004899793072450,\t0.948020811394582500,\t0.948036720626040500,\t0.948052627487406710,\t0.948068531978641270,\t0.948084434099704660,\t\n0.948100333850556810,\t0.948116231231158510,\t0.948132126241469250,\t0.948148018881449840,\t0.948163909151060190,\t0.948179797050260900,\t0.948195682579012100,\t0.948211565737274050,\t\n0.948227446525007120,\t0.948243324942171780,\t0.948259200988727960,\t0.948275074664636120,\t0.948290945969856520,\t0.948306814904349650,\t0.948322681468075630,\t0.948338545660994960,\t\n0.948354407483068210,\t0.948370266934255190,\t0.948386124014516500,\t0.948401978723812490,\t0.948417831062103530,\t0.948433681029350000,\t0.948449528625512240,\t0.948465373850550630,\t\n0.948481216704425980,\t0.948497057187097870,\t0.948512895298527230,\t0.948528731038674300,\t0.948544564407499570,\t0.948560395404963400,\t0.948576224031026260,\t0.948592050285648750,\t\n0.948607874168791000,\t0.948623695680413490,\t0.948639514820476700,\t0.948655331588941110,\t0.948671145985767290,\t0.948686958010915520,\t0.948702767664346360,\t0.948718574946020630,\t\n0.948734379855898150,\t0.948750182393939710,\t0.948765982560105800,\t0.948781780354357010,\t0.948797575776653690,\t0.948813368826956440,\t0.948829159505225840,\t0.948844947811422480,\t\n0.948860733745506610,\t0.948876517307438830,\t0.948892298497179820,\t0.948908077314689960,\t0.948923853759929940,\t0.948939627832860340,\t0.948955399533441990,\t0.948971168861634800,\t\n0.948986935817399680,\t0.949002700400697230,\t0.949018462611488030,\t0.949034222449732680,\t0.949049979915391750,\t0.949065735008425840,\t0.949081487728795970,\t0.949097238076462070,\t\n0.949112986051385050,\t0.949128731653525510,\t0.949144474882844260,\t0.949160215739301760,\t0.949175954222858720,\t0.949191690333476060,\t0.949207424071113910,\t0.949223155435733210,\t\n0.949238884427294650,\t0.949254611045758810,\t0.949270335291086510,\t0.949286057163238330,\t0.949301776662174970,\t0.949317493787857570,\t0.949333208540246050,\t0.949348920919301560,\t\n0.949364630924984800,\t0.949380338557256340,\t0.949396043816077120,\t0.949411746701407820,\t0.949427447213209040,\t0.949443145351442030,\t0.949458841116066820,\t0.949474534507044550,\t\n0.949490225524335930,\t0.949505914167901750,\t0.949521600437702840,\t0.949537284333699770,\t0.949552965855853910,\t0.949568645004125300,\t0.949584321778475070,\t0.949599996178864150,\t\n0.949615668205253120,\t0.949631337857602900,\t0.949647005135874410,\t0.949662670040028360,\t0.949678332570025980,\t0.949693992725827440,\t0.949709650507393870,\t0.949725305914686290,\t\n0.949740958947665300,\t0.949756609606292050,\t0.949772257890527220,\t0.949787903800331730,\t0.949803547335666850,\t0.949819188496492720,\t0.949834827282770690,\t0.949850463694461470,\t\n0.949866097731526190,\t0.949881729393925680,\t0.949897358681620840,\t0.949912985594572820,\t0.949928610132742100,\t0.949944232296089820,\t0.949959852084577010,\t0.949975469498164580,\t\n0.949991084536813470,\t0.950006697200484580,\t0.950022307489139070,\t0.950037915402737960,\t0.950053520941241850,\t0.950069124104611860,\t0.950084724892809150,\t0.950100323305794530,\t\n0.950115919343529240,\t0.950131513005973980,\t0.950147104293090350,\t0.950162693204838700,\t0.950178279741180190,\t0.950193863902076050,\t0.950209445687487220,\t0.950225025097374830,\t\n0.950240602131699920,\t0.950256176790423400,\t0.950271749073506760,\t0.950287318980910460,\t0.950302886512595870,\t0.950318451668524020,\t0.950334014448656170,\t0.950349574852953130,\t\n0.950365132881376250,\t0.950380688533886460,\t0.950396241810445350,\t0.950411792711013280,\t0.950427341235551730,\t0.950442887384021830,\t0.950458431156384730,\t0.950473972552601460,\t\n0.950489511572633390,\t0.950505048216441770,\t0.950520582483987190,\t0.950536114375231220,\t0.950551643890135020,\t0.950567171028659620,\t0.950582695790766260,\t0.950598218176416320,\t\n0.950613738185570710,\t0.950629255818191020,\t0.950644771074237950,\t0.950660283953672970,\t0.950675794456457220,\t0.950691302582552080,\t0.950706808331918560,\t0.950722311704518150,\t\n0.950737812700311880,\t0.950753311319261440,\t0.950768807561327310,\t0.950784301426471300,\t0.950799792914654440,\t0.950815282025838090,\t0.950830768759983620,\t0.950846253117052180,\t\n0.950861735097005440,\t0.950877214699804020,\t0.950892691925409590,\t0.950908166773783430,\t0.950923639244886760,\t0.950939109338681090,\t0.950954577055127650,\t0.950970042394187810,\t\n0.950985505355823050,\t0.951000965939994280,\t0.951016424146663100,\t0.951031879975790860,\t0.951047333427338940,\t0.951062784501268690,\t0.951078233197541370,\t0.951093679516118900,\t\n0.951109123456961860,\t0.951124565020032060,\t0.951140004205290770,\t0.951155441012699550,\t0.951170875442219680,\t0.951186307493812610,\t0.951201737167439830,\t0.951217164463062930,\t\n0.951232589380642920,\t0.951248011920141410,\t0.951263432081519870,\t0.951278849864739650,\t0.951294265269762460,\t0.951309678296549550,\t0.951325088945062400,\t0.951340497215262810,\t\n0.951355903107111710,\t0.951371306620570900,\t0.951386707755601750,\t0.951402106512165950,\t0.951417502890224750,\t0.951432896889739870,\t0.951448288510672980,\t0.951463677752985130,\t\n0.951479064616638110,\t0.951494449101593310,\t0.951509831207812520,\t0.951525210935257100,\t0.951540588283888660,\t0.951555963253668760,\t0.951571335844559220,\t0.951586706056521070,\t\n0.951602073889516120,\t0.951617439343505960,\t0.951632802418452270,\t0.951648163114316550,\t0.951663521431060480,\t0.951678877368645540,\t0.951694230927033650,\t0.951709582106185950,\t\n0.951724930906064360,\t0.951740277326630360,\t0.951755621367845750,\t0.951770963029672010,\t0.951786302312070840,\t0.951801639215004270,\t0.951816973738433210,\t0.951832305882319820,\t\n0.951847635646625670,\t0.951862963031312460,\t0.951878288036341670,\t0.951893610661675330,\t0.951908930907274910,\t0.951924248773102440,\t0.951939564259119080,\t0.951954877365286830,\t\n0.951970188091567300,\t0.951985496437922410,\t0.952000802404313730,\t0.952016105990702970,\t0.952031407197052370,\t0.952046706023322860,\t0.952062002469476590,\t0.952077296535475350,\t\n0.952092588221280960,\t0.952107877526855000,\t0.952123164452159280,\t0.952138448997155720,\t0.952153731161806350,\t0.952169010946072310,\t0.952184288349915860,\t0.952199563373298590,\t\n0.952214836016182400,\t0.952230106278529220,\t0.952245374160300640,\t0.952260639661458690,\t0.952275902781965390,\t0.952291163521782110,\t0.952306421880870890,\t0.952321677859193640,\t\n0.952336931456712170,\t0.952352182673388390,\t0.952367431509184130,\t0.952382677964061620,\t0.952397922037982130,\t0.952413163730907790,\t0.952428403042800520,\t0.952443639973622250,\t\n0.952458874523335000,\t0.952474106691900470,\t0.952489336479280690,\t0.952504563885437800,\t0.952519788910333290,\t0.952535011553929280,\t0.952550231816187700,\t0.952565449697070580,\t\n0.952580665196539830,\t0.952595878314557390,\t0.952611089051085380,\t0.952626297406085840,\t0.952641503379520250,\t0.952656706971350850,\t0.952671908181539790,\t0.952687107010048990,\t\n0.952702303456840370,\t0.952717497521875960,\t0.952732689205118110,\t0.952747878506528200,\t0.952763065426068700,\t0.952778249963701530,\t0.952793432119388610,\t0.952808611893092180,\t\n0.952823789284774290,\t0.952838964294396850,\t0.952854136921922330,\t0.952869307167312110,\t0.952884475030528750,\t0.952899640511534090,\t0.952914803610290350,\t0.952929964326759690,\t\n0.952945122660904030,\t0.952960278612685840,\t0.952975432182066710,\t0.952990583369008990,\t0.953005732173474730,\t0.953020878595426280,\t0.953036022634825560,\t0.953051164291634830,\t\n0.953066303565816120,\t0.953081440457331900,\t0.953096574966143860,\t0.953111707092214490,\t0.953126836835505700,\t0.953141964195979850,\t0.953157089173599090,\t0.953172211768325670,\t\n0.953187331980121730,\t0.953202449808949640,\t0.953217565254771190,\t0.953232678317548880,\t0.953247788997244830,\t0.953262897293821300,\t0.953278003207240540,\t0.953293106737464700,\t\n0.953308207884456470,\t0.953323306648177440,\t0.953338403028590080,\t0.953353497025656750,\t0.953368588639339710,\t0.953383677869601100,\t0.953398764716403390,\t0.953413849179708730,\t\n0.953428931259479700,\t0.953444010955678100,\t0.953459088268266530,\t0.953474163197207130,\t0.953489235742462360,\t0.953504305903994600,\t0.953519373681765980,\t0.953534439075739200,\t\n0.953549502085875970,\t0.953564562712139070,\t0.953579620954490780,\t0.953594676812893450,\t0.953609730287309440,\t0.953624781377701010,\t0.953639830084030750,\t0.953654876406261120,\t\n0.953669920344354050,\t0.953684961898272120,\t0.953700001067977810,\t0.953715037853433590,\t0.953730072254601600,\t0.953745104271444540,\t0.953760133903924780,\t0.953775161152004890,\t\n0.953790186015646800,\t0.953805208494813320,\t0.953820228589466690,\t0.953835246299569620,\t0.953850261625084350,\t0.953865274565973480,\t0.953880285122199690,\t0.953895293293724910,\t\n0.953910299080511840,\t0.953925302482523050,\t0.953940303499721030,\t0.953955302132068250,\t0.953970298379527290,\t0.953985292242060410,\t0.954000283719630750,\t0.954015272812200000,\t\n0.954030259519731080,\t0.954045243842186470,\t0.954060225779528870,\t0.954075205331720630,\t0.954090182498724460,\t0.954105157280502710,\t0.954120129677018420,\t0.954135099688233510,\t\n0.954150067314110780,\t0.954165032554613050,\t0.954179995409702550,\t0.954194955879342220,\t0.954209913963494420,\t0.954224869662122170,\t0.954239822975187390,\t0.954254773902653120,\t\n0.954269722444481830,\t0.954284668600636320,\t0.954299612371079080,\t0.954314553755772900,\t0.954329492754680260,\t0.954344429367764090,\t0.954359363594986740,\t0.954374295436310920,\t\n0.954389224891699310,\t0.954404151961114610,\t0.954419076644519640,\t0.954433998941876970,\t0.954448918853149530,\t0.954463836378299460,\t0.954478751517289890,\t0.954493664270083420,\t\n0.954508574636642850,\t0.954523482616930760,\t0.954538388210909970,\t0.954553291418543280,\t0.954568192239793500,\t0.954583090674623100,\t0.954597986722994900,\t0.954612880384871800,\t\n0.954627771660216400,\t0.954642660548991610,\t0.954657547051160240,\t0.954672431166684880,\t0.954687312895528770,\t0.954702192237654180,\t0.954717069193024010,\t0.954731943761601200,\t\n0.954746815943348540,\t0.954761685738228840,\t0.954776553146205020,\t0.954791418167239890,\t0.954806280801296150,\t0.954821141048336600,\t0.954835998908324160,\t0.954850854381221750,\t\n0.954865707466992290,\t0.954880558165598470,\t0.954895406477003220,\t0.954910252401169780,\t0.954925095938060520,\t0.954939937087638360,\t0.954954775849866540,\t0.954969612224707660,\t\n0.954984446212124750,\t0.954999277812080720,\t0.955014107024538590,\t0.955028933849461300,\t0.955043758286811540,\t0.955058580336552330,\t0.955073399998646710,\t0.955088217273057590,\t\n0.955103032159747900,\t0.955117844658680660,\t0.955132654769819010,\t0.955147462493125540,\t0.955162267828563280,\t0.955177070776095480,\t0.955191871335684950,\t0.955206669507294830,\t\n0.955221465290887920,\t0.955236258686427360,\t0.955251049693876530,\t0.955265838313197670,\t0.955280624544354360,\t0.955295408387309310,\t0.955310189842025870,\t0.955324968908466960,\t\n0.955339745586595510,\t0.955354519876375100,\t0.955369291777768080,\t0.955384061290737830,\t0.955398828415247370,\t0.955413593151259950,\t0.955428355498738390,\t0.955443115457646040,\t\n0.955457873027945940,\t0.955472628209601330,\t0.955487381002575020,\t0.955502131406830160,\t0.955516879422329990,\t0.955531625049037550,\t0.955546368286916190,\t0.955561109135928840,\t\n0.955575847596038640,\t0.955590583667209170,\t0.955605317349403020,\t0.955620048642583430,\t0.955634777546713890,\t0.955649504061757300,\t0.955664228187676930,\t0.955678949924436030,\t\n0.955693669271998060,\t0.955708386230325610,\t0.955723100799382270,\t0.955737812979131070,\t0.955752522769535370,\t0.955767230170558420,\t0.955781935182163370,\t0.955796637804313450,\t\n0.955811338036972160,\t0.955826035880102290,\t0.955840731333667430,\t0.955855424397630600,\t0.955870115071955300,\t0.955884803356604750,\t0.955899489251542110,\t0.955914172756730740,\t\n0.955928853872134220,\t0.955943532597715360,\t0.955958208933437640,\t0.955972882879264300,\t0.955987554435158930,\t0.956002223601084560,\t0.956016890377004660,\t0.956031554762882710,\t\n0.956046216758681730,\t0.956060876364365210,\t0.956075533579896390,\t0.956090188405238850,\t0.956104840840355740,\t0.956119490885210640,\t0.956134138539766700,\t0.956148783803987710,\t\n0.956163426677836600,\t0.956178067161276850,\t0.956192705254271910,\t0.956207340956785170,\t0.956221974268780190,\t0.956236605190220130,\t0.956251233721068910,\t0.956265859861289420,\t\n0.956280483610845170,\t0.956295104969699720,\t0.956309723937816550,\t0.956324340515159020,\t0.956338954701690720,\t0.956353566497375020,\t0.956368175902175600,\t0.956382782916055500,\t\n0.956397387538978410,\t0.956411989770907910,\t0.956426589611807380,\t0.956441187061640500,\t0.956455782120370520,\t0.956470374787961150,\t0.956484965064376080,\t0.956499552949578340,\t\n0.956514138443531730,\t0.956528721546199830,\t0.956543302257546020,\t0.956557880577533990,\t0.956572456506127320,\t0.956587030043289710,\t0.956601601188984190,\t0.956616169943174780,\t\n0.956630736305824960,\t0.956645300276898200,\t0.956659861856358320,\t0.956674421044168670,\t0.956688977840293050,\t0.956703532244695180,\t0.956718084257338290,\t0.956732633878186080,\t\n0.956747181107202360,\t0.956761725944350720,\t0.956776268389594730,\t0.956790808442897990,\t0.956805346104224300,\t0.956819881373537570,\t0.956834414250800850,\t0.956848944735978040,\t\n0.956863472829032840,\t0.956877998529929050,\t0.956892521838630160,\t0.956907042755100080,\t0.956921561279302610,\t0.956936077411200900,\t0.956950591150759090,\t0.956965102497940760,\t\n0.956979611452709710,\t0.956994118015029650,\t0.957008622184864270,\t0.957023123962177260,\t0.957037623346932760,\t0.957052120339094040,\t0.957066614938624880,\t0.957081107145489220,\t\n0.957095596959650850,\t0.957110084381073370,\t0.957124569409720790,\t0.957139052045557050,\t0.957153532288545380,\t0.957168010138649830,\t0.957182485595834300,\t0.957196958660062600,\t\n0.957211429331298440,\t0.957225897609505720,\t0.957240363494648250,\t0.957254826986690180,\t0.957269288085594750,\t0.957283746791326110,\t0.957298203103848060,\t0.957312657023124510,\t\n0.957327108549119400,\t0.957341557681796520,\t0.957356004421119680,\t0.957370448767053020,\t0.957384890719560120,\t0.957399330278604910,\t0.957413767444151410,\t0.957428202216163540,\t\n0.957442634594604990,\t0.957457064579440020,\t0.957471492170632650,\t0.957485917368146140,\t0.957500340171944960,\t0.957514760581992920,\t0.957529178598253930,\t0.957543594220692020,\t\n0.957558007449271220,\t0.957572418283955340,\t0.957586826724708630,\t0.957601232771494560,\t0.957615636424277490,\t0.957630037683021350,\t0.957644436547690050,\t0.957658833018247610,\t\n0.957673227094658190,\t0.957687618776885690,\t0.957702008064894360,\t0.957716394958647800,\t0.957730779458110250,\t0.957745161563245630,\t0.957759541274018300,\t0.957773918590391960,\t\n0.957788293512330860,\t0.957802666039799360,\t0.957817036172760930,\t0.957831403911179820,\t0.957845769255020190,\t0.957860132204246260,\t0.957874492758821970,\t0.957888850918711340,\t\n0.957903206683878630,\t0.957917560054288190,\t0.957931911029903600,\t0.957946259610689240,\t0.957960605796609240,\t0.957974949587627740,\t0.957989290983708770,\t0.958003629984816700,\t\n0.958017966590915650,\t0.958032300801969550,\t0.958046632617942650,\t0.958060962038799200,\t0.958075289064503340,\t0.958089613695019330,\t0.958103935930311180,\t0.958118255770343150,\t\n0.958132573215079830,\t0.958146888264484800,\t0.958161200918522530,\t0.958175511177157270,\t0.958189819040353270,\t0.958204124508074680,\t0.958218427580285860,\t0.958232728256950830,\t\n0.958247026538034290,\t0.958261322423500040,\t0.958275615913312340,\t0.958289907007435660,\t0.958304195705834250,\t0.958318482008472250,\t0.958332765915314130,\t0.958347047426324260,\t\n0.958361326541466660,\t0.958375603260705590,\t0.958389877584005620,\t0.958404149511330910,\t0.958418419042645800,\t0.958432686177914770,\t0.958446950917101860,\t0.958461213260171970,\t\n0.958475473207088700,\t0.958489730757816740,\t0.958503985912320560,\t0.958518238670564290,\t0.958532489032512540,\t0.958546736998129420,\t0.958560982567379870,\t0.958575225740227470,\t\n0.958589466516637120,\t0.958603704896572980,\t0.958617940879999740,\t0.958632174466881540,\t0.958646405657182950,\t0.958660634450868350,\t0.958674860847902320,\t0.958689084848249000,\t\n0.958703306451872960,\t0.958717525658738580,\t0.958731742468810430,\t0.958745956882052890,\t0.958760168898430520,\t0.958774378517907700,\t0.958788585740449120,\t0.958802790566018910,\t\n0.958816992994581780,\t0.958831193026102090,\t0.958845390660544420,\t0.958859585897873230,\t0.958873778738053130,\t0.958887969181048790,\t0.958902157226824370,\t0.958916342875344440,\t\n0.958930526126573700,\t0.958944706980476620,\t0.958958885437017900,\t0.958973061496161790,\t0.958987235157873210,\t0.959001406422116620,\t0.959015575288856390,\t0.959029741758057110,\t\n0.959043905829683570,\t0.959058067503700260,\t0.959072226780071760,\t0.959086383658762640,\t0.959100538139737610,\t0.959114690222961470,\t0.959128839908398370,\t0.959142987196013210,\t\n0.959157132085770580,\t0.959171274577635070,\t0.959185414671571370,\t0.959199552367544170,\t0.959213687665518290,\t0.959227820565457970,\t0.959241951067328120,\t0.959256079171093350,\t\n0.959270204876718440,\t0.959284328184167980,\t0.959298449093406670,\t0.959312567604399310,\t0.959326683717110720,\t0.959340797431505240,\t0.959354908747547700,\t0.959369017665202880,\t\n0.959383124184435610,\t0.959397228305210460,\t0.959411330027492240,\t0.959425429351245970,\t0.959439526276435810,\t0.959453620803026870,\t0.959467712930983870,\t0.959481802660271610,\t\n0.959495889990854890,\t0.959509974922698410,\t0.959524057455766970,\t0.959538137590025710,\t0.959552215325438770,\t0.959566290661971300,\t0.959580363599588090,\t0.959594434138254070,\t\n0.959608502277933930,\t0.959622568018592470,\t0.959636631360194610,\t0.959650692302705390,\t0.959664750846089270,\t0.959678806990311270,\t0.959692860735336220,\t0.959706912081129020,\t\n0.959720961027654470,\t0.959735007574877620,\t0.959749051722763480,\t0.959763093471276530,\t0.959777132820381680,\t0.959791169770044080,\t0.959805204320228640,\t0.959819236470900060,\t\n0.959833266222023470,\t0.959847293573563690,\t0.959861318525485950,\t0.959875341077754630,\t0.959889361230334970,\t0.959903378983191890,\t0.959917394336290420,\t0.959931407289595360,\t\n0.959945417843071860,\t0.959959425996684820,\t0.959973431750399400,\t0.959987435104180160,\t0.960001436057992490,\t0.960015434611801060,\t0.960029430765571120,\t0.960043424519267500,\t\n0.960057415872855420,\t0.960071404826300050,\t0.960085391379565940,\t0.960099375532618260,\t0.960113357285422240,\t0.960127336637942700,\t0.960141313590144870,\t0.960155288141993800,\t\n0.960169260293454510,\t0.960183230044492350,\t0.960197197395071810,\t0.960211162345158240,\t0.960225124894716900,\t0.960239085043712580,\t0.960253042792110660,\t0.960266998139876040,\t\n0.960280951086974310,\t0.960294901633369840,\t0.960308849779028200,\t0.960322795523914310,\t0.960336738867993530,\t0.960350679811230900,\t0.960364618353591550,\t0.960378554495040730,\t\n0.960392488235543680,\t0.960406419575065120,\t0.960420348513570610,\t0.960434275051025190,\t0.960448199187394100,\t0.960462120922642490,\t0.960476040256735610,\t0.960489957189638590,\t\n0.960503871721316900,\t0.960517783851735360,\t0.960531693580859320,\t0.960545600908654040,\t0.960559505835084760,\t0.960573408360116730,\t0.960587308483715210,\t0.960601206205845660,\t\n0.960615101526472780,\t0.960628994445562270,\t0.960642884963079150,\t0.960656773078988890,\t0.960670658793256640,\t0.960684542105847750,\t0.960698423016727590,\t0.960712301525861510,\t\n0.960726177633214550,\t0.960740051338752070,\t0.960753922642439420,\t0.960767791544241970,\t0.960781658044125080,\t0.960795522142054100,\t0.960809383837994300,\t0.960823243131911250,\t\n0.960837100023769760,\t0.960850954513535640,\t0.960864806601174130,\t0.960878656286650590,\t0.960892503569930390,\t0.960906348450978890,\t0.960920190929761890,\t0.960934031006244080,\t\n0.960947868680391170,\t0.960961703952168620,\t0.960975536821541800,\t0.960989367288476170,\t0.961003195352937100,\t0.961017021014890060,\t0.961030844274300630,\t0.961044665131133960,\t\n0.961058483585355620,\t0.961072299636930970,\t0.961086113285825610,\t0.961099924532004990,\t0.961113733375434600,\t0.961127539816080120,\t0.961141343853906480,\t0.961155145488879480,\t\n0.961168944720964700,\t0.961182741550127510,\t0.961196535976333480,\t0.961210327999547980,\t0.961224117619736810,\t0.961237904836865550,\t0.961251689650899350,\t0.961265472061803790,\t\n0.961279252069544680,\t0.961293029674087360,\t0.961306804875397440,\t0.961320577673440590,\t0.961334348068182300,\t0.961348116059588360,\t0.961361881647623820,\t0.961375644832254680,\t\n0.961389405613446320,\t0.961403163991164540,\t0.961416919965374820,\t0.961430673536042830,\t0.961444424703134290,\t0.961458173466614550,\t0.961471919826449420,\t0.961485663782604360,\t\n0.961499405335045190,\t0.961513144483737480,\t0.961526881228647050,\t0.961540615569739240,\t0.961554347506980210,\t0.961568077040335090,\t0.961581804169769790,\t0.961595528895249910,\t\n0.961609251216741230,\t0.961622971134209470,\t0.961636688647620310,\t0.961650403756939330,\t0.961664116462132570,\t0.961677826763165380,\t0.961691534660003570,\t0.961705240152612940,\t\n0.961718943240959190,\t0.961732643925008120,\t0.961746342204725320,\t0.961760038080077040,\t0.961773731551028410,\t0.961787422617545350,\t0.961801111279593890,\t0.961814797537139500,\t\n0.961828481390148200,\t0.961842162838585700,\t0.961855841882417790,\t0.961869518521610510,\t0.961883192756129210,\t0.961896864585939810,\t0.961910534011008340,\t0.961924201031300610,\t\n0.961937865646782300,\t0.961951527857419330,\t0.961965187663177850,\t0.961978845064022980,\t0.961992500059921210,\t0.962006152650838110,\t0.962019802836739600,\t0.962033450617591600,\t\n0.962047095993359910,\t0.962060738964010560,\t0.962074379529509580,\t0.962088017689822440,\t0.962101653444915160,\t0.962115286794753890,\t0.962128917739304310,\t0.962142546278532460,\t\n0.962156172412404250,\t0.962169796140885600,\t0.962183417463942650,\t0.962197036381540970,\t0.962210652893646710,\t0.962224267000225900,\t0.962237878701244220,\t0.962251487996668040,\t\n0.962265094886463060,\t0.962278699370595510,\t0.962292301449031110,\t0.962305901121735860,\t0.962319498388675920,\t0.962333093249817200,\t0.962346685705125720,\t0.962360275754567510,\t\n0.962373863398108710,\t0.962387448635715460,\t0.962401031467353230,\t0.962414611892988600,\t0.962428189912587270,\t0.962441765526115600,\t0.962455338733539500,\t0.962468909534825000,\t\n0.962482477929938460,\t0.962496043918845580,\t0.962509607501512490,\t0.962523168677905440,\t0.962536727447990460,\t0.962550283811733580,\t0.962563837769101040,\t0.962577389320058980,\t\n0.962590938464573660,\t0.962604485202610660,\t0.962618029534136550,\t0.962631571459117370,\t0.962645110977519150,\t0.962658648089308230,\t0.962672182794450770,\t0.962685715092912670,\t\n0.962699244984660640,\t0.962712772469660250,\t0.962726297547877970,\t0.962739820219279840,\t0.962753340483832210,\t0.962766858341501330,\t0.962780373792253120,\t0.962793886836054380,\t\n0.962807397472870590,\t0.962820905702668320,\t0.962834411525413820,\t0.962847914941073250,\t0.962861415949612940,\t0.962874914550999050,\t0.962888410745197820,\t0.962901904532175950,\t\n0.962915395911899010,\t0.962928884884333480,\t0.962942371449445830,\t0.962955855607202320,\t0.962969337357569070,\t0.962982816700512450,\t0.962996293635998920,\t0.963009768163994750,\t\n0.963023240284466060,\t0.963036709997379110,\t0.963050177302700480,\t0.963063642200396420,\t0.963077104690433280,\t0.963090564772777320,\t0.963104022447395240,\t0.963117477714252820,\t\n0.963130930573316670,\t0.963144381024553240,\t0.963157829067928910,\t0.963171274703409910,\t0.963184717930962830,\t0.963198158750553810,\t0.963211597162149770,\t0.963225033165716390,\t\n0.963238466761220490,\t0.963251897948628420,\t0.963265326727906660,\t0.963278753099021560,\t0.963292177061939480,\t0.963305598616627230,\t0.963319017763050840,\t0.963332434501176890,\t\n0.963345848830971740,\t0.963359260752402080,\t0.963372670265434160,\t0.963386077370034680,\t0.963399482066169990,\t0.963412884353806790,\t0.963426284232911100,\t0.963439681703449740,\t\n0.963453076765389270,\t0.963466469418695960,\t0.963479859663336600,\t0.963493247499277450,\t0.963506632926485310,\t0.963520015944926760,\t0.963533396554567930,\t0.963546774755375650,\t\n0.963560150547316470,\t0.963573523930356890,\t0.963586894904463480,\t0.963600263469602810,\t0.963613629625741710,\t0.963626993372846300,\t0.963640354710883380,\t0.963653713639819660,\t\n0.963667070159621610,\t0.963680424270255910,\t0.963693775971689150,\t0.963707125263887910,\t0.963720472146819110,\t0.963733816620448990,\t0.963747158684744250,\t0.963760498339671590,\t\n0.963773835585197690,\t0.963787170421289250,\t0.963800502847912850,\t0.963813832865035190,\t0.963827160472623180,\t0.963840485670642950,\t0.963853808459061660,\t0.963867128837845750,\t\n0.963880446806962050,\t0.963893762366377250,\t0.963907075516058030,\t0.963920386255971320,\t0.963933694586083470,\t0.963947000506361400,\t0.963960304016771800,\t0.963973605117281360,\t\n0.963986903807857010,\t0.964000200088465430,\t0.964013493959073210,\t0.964026785419647590,\t0.964040074470154720,\t0.964053361110561720,\t0.964066645340835300,\t0.964079927160942260,\t\n0.964093206570849400,\t0.964106483570523530,\t0.964119758159931670,\t0.964133030339040300,\t0.964146300107816210,\t0.964159567466226440,\t0.964172832414237680,\t0.964186094951816840,\t\n0.964199355078930840,\t0.964212612795546380,\t0.964225868101630690,\t0.964239120997150030,\t0.964252371482071660,\t0.964265619556362360,\t0.964278865219988960,\t0.964292108472918350,\t\n0.964305349315117470,\t0.964318587746553320,\t0.964331823767192840,\t0.964345057377002600,\t0.964358288575949740,\t0.964371517364001170,\t0.964384743741123710,\t0.964397967707284480,\t\n0.964411189262450290,\t0.964424408406588380,\t0.964437625139665240,\t0.964450839461648000,\t0.964464051372503680,\t0.964477260872199200,\t0.964490467960701700,\t0.964503672637977870,\t\n0.964516874903994960,\t0.964530074758719990,\t0.964543272202119660,\t0.964556467234161220,\t0.964569659854811470,\t0.964582850064037660,\t0.964596037861806700,\t0.964609223248085730,\t\n0.964622406222841570,\t0.964635586786041670,\t0.964648764937652610,\t0.964661940677641660,\t0.964675114005975830,\t0.964688284922622150,\t0.964701453427547870,\t0.964714619520719910,\t\n0.964727783202105620,\t0.964740944471671580,\t0.964754103329385270,\t0.964767259775213600,\t0.964780413809123940,\t0.964793565431083080,\t0.964806714641058380,\t0.964819861439016990,\t\n0.964833005824926040,\t0.964846147798752440,\t0.964859287360463340,\t0.964872424510026190,\t0.964885559247407820,\t0.964898691572575680,\t0.964911821485496700,\t0.964924948986138450,\t\n0.964938074074467630,\t0.964951196750451600,\t0.964964317014057600,\t0.964977434865252780,\t0.964990550304004380,\t0.965003663330279650,\t0.965016773944045610,\t0.965029882145270080,\t\n0.965042987933919520,\t0.965056091309961390,\t0.965069192273363190,\t0.965082290824091920,\t0.965095386962114940,\t0.965108480687399520,\t0.965121571999912890,\t0.965134660899622520,\t\n0.965147747386495230,\t0.965160831460498690,\t0.965173913121599950,\t0.965186992369766570,\t0.965200069204965590,\t0.965213143627164480,\t0.965226215636330710,\t0.965239285232431300,\t\n0.965252352415433500,\t0.965265417185304900,\t0.965278479542012850,\t0.965291539485524490,\t0.965304597015807290,\t0.965317652132828610,\t0.965330704836556030,\t0.965343755126956470,\t\n0.965356803003997510,\t0.965369848467646510,\t0.965382891517870930,\t0.965395932154638150,\t0.965408970377915510,\t0.965422006187670380,\t0.965435039583870560,\t0.965448070566482850,\t\n0.965461099135475060,\t0.965474125290814440,\t0.965487149032468460,\t0.965500170360404700,\t0.965513189274590510,\t0.965526205774993600,\t0.965539219861580870,\t0.965552231534320130,\t\n0.965565240793178740,\t0.965578247638124280,\t0.965591252069124220,\t0.965604254086146140,\t0.965617253689157300,\t0.965630250878125600,\t0.965643245653017960,\t0.965656238013802290,\t\n0.965669227960445960,\t0.965682215492916660,\t0.965695200611181750,\t0.965708183315208910,\t0.965721163604965740,\t0.965734141480419470,\t0.965747116941537920,\t0.965760089988288440,\t\n0.965773060620638830,\t0.965786028838556580,\t0.965798994642009250,\t0.965811958030964420,\t0.965824919005389910,\t0.965837877565252860,\t0.965850833710521160,\t0.965863787441162300,\t\n0.965876738757144080,\t0.965889687658433970,\t0.965902634144999660,\t0.965915578216808730,\t0.965928519873828990,\t0.965941459116027910,\t0.965954395943373070,\t0.965967330355832270,\t\n0.965980262353373090,\t0.965993191935963340,\t0.966006119103570590,\t0.966019043856162770,\t0.966031966193707130,\t0.966044886116171450,\t0.966057803623523670,\t0.966070718715731360,\t\n0.966083631392762320,\t0.966096541654584140,\t0.966109449501164620,\t0.966122354932471670,\t0.966135257948472550,\t0.966148158549135380,\t0.966161056734427870,\t0.966173952504317590,\t\n0.966186845858772460,\t0.966199736797760280,\t0.966212625321248960,\t0.966225511429205760,\t0.966238395121598930,\t0.966251276398396030,\t0.966264155259564880,\t0.966277031705073400,\t\n0.966289905734889380,\t0.966302777348980620,\t0.966315646547315050,\t0.966328513329860140,\t0.966341377696584010,\t0.966354239647454480,\t0.966367099182439240,\t0.966379956301506300,\t\n0.966392811004623490,\t0.966405663291758590,\t0.966418513162879740,\t0.966431360617954540,\t0.966444205656950770,\t0.966457048279836580,\t0.966469888486579780,\t0.966482726277148150,\t\n0.966495561651509850,\t0.966508394609632780,\t0.966521225151484530,\t0.966534053277033230,\t0.966546878986246690,\t0.966559702279093050,\t0.966572523155540210,\t0.966585341615555980,\t\n0.966598157659108390,\t0.966610971286165690,\t0.966623782496695230,\t0.966636591290665370,\t0.966649397668044030,\t0.966662201628799230,\t0.966675003172898890,\t0.966687802300311150,\t\n0.966700599011003800,\t0.966713393304945210,\t0.966726185182102850,\t0.966738974642445070,\t0.966751761685939790,\t0.966764546312555260,\t0.966777328522259280,\t0.966790108315019990,\t\n0.966802885690805640,\t0.966815660649583800,\t0.966828433191322830,\t0.966841203315990880,\t0.966853971023555860,\t0.966866736313985900,\t0.966879499187249030,\t0.966892259643313490,\t\n0.966905017682147540,\t0.966917773303718860,\t0.966930526507995710,\t0.966943277294946220,\t0.966956025664538530,\t0.966968771616740770,\t0.966981515151521090,\t0.966994256268847830,\t\n0.967006994968688800,\t0.967019731251012150,\t0.967032465115786220,\t0.967045196562979160,\t0.967057925592559100,\t0.967070652204494290,\t0.967083376398752750,\t0.967096098175303060,\t\n0.967108817534112820,\t0.967121534475150590,\t0.967134248998384520,\t0.967146961103782840,\t0.967159670791313710,\t0.967172378060945470,\t0.967185082912646270,\t0.967197785346384560,\t\n0.967210485362128170,\t0.967223182959845550,\t0.967235878139504960,\t0.967248570901074740,\t0.967261261244523050,\t0.967273949169818240,\t0.967286634676928770,\t0.967299317765822450,\t\n0.967311998436467870,\t0.967324676688833260,\t0.967337352522887000,\t0.967350025938597420,\t0.967362696935932690,\t0.967375365514861250,\t0.967388031675351590,\t0.967400695417371610,\t\n0.967413356740889910,\t0.967426015645874830,\t0.967438672132294730,\t0.967451326200117980,\t0.967463977849312820,\t0.967476627079847830,\t0.967489273891691370,\t0.967501918284811580,\t\n0.967514560259176930,\t0.967527199814755990,\t0.967539836951516910,\t0.967552471669428370,\t0.967565103968458630,\t0.967577733848576260,\t0.967590361309749400,\t0.967602986351946640,\t\n0.967615608975136430,\t0.967628229179287150,\t0.967640846964367360,\t0.967653462330345440,\t0.967666075277189730,\t0.967678685804869270,\t0.967691293913351740,\t0.967703899602605940,\t\n0.967716502872600470,\t0.967729103723303790,\t0.967741702154684250,\t0.967754298166710550,\t0.967766891759351270,\t0.967779482932574540,\t0.967792071686349060,\t0.967804658020643420,\t\n0.967817241935426180,\t0.967829823430665810,\t0.967842402506330910,\t0.967854979162389940,\t0.967867553398811810,\t0.967880125215564550,\t0.967892694612616960,\t0.967905261589937730,\t\n0.967917826147495220,\t0.967930388285258240,\t0.967942948003195250,\t0.967955505301274830,\t0.967968060179465910,\t0.967980612637736600,\t0.967993162676055840,\t0.968005710294392090,\t\n0.968018255492714140,\t0.968030798270990480,\t0.968043338629189900,\t0.968055876567281090,\t0.968068412085232530,\t0.968080945183012800,\t0.968093475860590800,\t0.968106004117935020,\t\n0.968118529955014240,\t0.968131053371797170,\t0.968143574368252490,\t0.968156092944349010,\t0.968168609100055200,\t0.968181122835339750,\t0.968193634150171570,\t0.968206143044519240,\t\n0.968218649518351680,\t0.968231153571637360,\t0.968243655204345190,\t0.968256154416444190,\t0.968268651207902510,\t0.968281145578689160,\t0.968293637528772950,\t0.968306127058122690,\t\n0.968318614166707170,\t0.968331098854495090,\t0.968343581121455350,\t0.968356060967556550,\t0.968368538392767600,\t0.968381013397057290,\t0.968393485980394430,\t0.968405956142747940,\t\n0.968418423884086500,\t0.968430889204378920,\t0.968443352103594450,\t0.968455812581701330,\t0.968468270638668690,\t0.968480726274465460,\t0.968493179489060330,\t0.968505630282422200,\t\n0.968518078654520000,\t0.968530524605322960,\t0.968542968134799230,\t0.968555409242918160,\t0.968567847929648560,\t0.968580284194959340,\t0.968592718038819410,\t0.968605149461197690,\t\n0.968617578462063090,\t0.968630005041384750,\t0.968642429199131240,\t0.968654850935271590,\t0.968667270249774840,\t0.968679687142609880,\t0.968692101613745750,\t0.968704513663151360,\t\n0.968716923290795620,\t0.968729330496647890,\t0.968741735280676530,\t0.968754137642850900,\t0.968766537583139910,\t0.968778935101512580,\t0.968791330197937840,\t0.968803722872384920,\t\n0.968816113124822740,\t0.968828500955220220,\t0.968840886363546370,\t0.968853269349770230,\t0.968865649913861040,\t0.968878028055787710,\t0.968890403775519270,\t0.968902777073024860,\t\n0.968915147948273600,\t0.968927516401234420,\t0.968939882431876340,\t0.968952246040168610,\t0.968964607226080240,\t0.968976965989580390,\t0.968989322330638060,\t0.969001676249222510,\t\n0.969014027745302870,\t0.969026376818848070,\t0.969038723469827220,\t0.969051067698209700,\t0.969063409503964410,\t0.969075748887060610,\t0.969088085847467420,\t0.969100420385154200,\t\n0.969112752500089770,\t0.969125082192243470,\t0.969137409461584440,\t0.969149734308081930,\t0.969162056731705080,\t0.969174376732423020,\t0.969186694310205100,\t0.969199009465020580,\t\n0.969211322196838370,\t0.969223632505627820,\t0.969235940391358190,\t0.969248245853998820,\t0.969260548893518650,\t0.969272849509887240,\t0.969285147703073950,\t0.969297443473047470,\t\n0.969309736819777390,\t0.969322027743233060,\t0.969334316243383620,\t0.969346602320198310,\t0.969358885973646610,\t0.969371167203697650,\t0.969383446010321000,\t0.969395722393485480,\t\n0.969407996353160660,\t0.969420267889315900,\t0.969432537001920450,\t0.969444803690943660,\t0.969457067956354780,\t0.969469329798123390,\t0.969481589216218740,\t0.969493846210609970,\t\n0.969506100781266640,\t0.969518352928157910,\t0.969530602651253460,\t0.969542849950522420,\t0.969555094825934270,\t0.969567337277458590,\t0.969579577305064280,\t0.969591814908721150,\t\n0.969604050088398450,\t0.969616282844065650,\t0.969628513175692100,\t0.969640741083247270,\t0.969652966566700520,\t0.969665189626021660,\t0.969677410261179600,\t0.969689628472144020,\t\n0.969701844258884280,\t0.969714057621370080,\t0.969726268559570670,\t0.969738477073455510,\t0.969750683162994510,\t0.969762886828156480,\t0.969775088068911330,\t0.969787286885228420,\t\n0.969799483277077210,\t0.969811677244427410,\t0.969823868787248360,\t0.969836057905509640,\t0.969848244599180950,\t0.969860428868231540,\t0.969872610712630980,\t0.969884790132348850,\t\n0.969896967127354850,\t0.969909141697618440,\t0.969921313843109090,\t0.969933483563796490,\t0.969945650859650340,\t0.969957815730639990,\t0.969969978176735030,\t0.969982138197905130,\t\n0.969994295794119780,\t0.970006450965348770,\t0.970018603711561680,\t0.970030754032728320,\t0.970042901928817700,\t0.970055047399799970,\t0.970067190445644600,\t0.970079331066321160,\t\n0.970091469261799570,\t0.970103605032049180,\t0.970115738377039790,\t0.970127869296741220,\t0.970139997791122920,\t0.970152123860154480,\t0.970164247503805810,\t0.970176368722046490,\t\n0.970188487514846210,\t0.970200603882174770,\t0.970212717824001760,\t0.970224829340297190,\t0.970236938431030430,\t0.970249045096171270,\t0.970261149335689410,\t0.970273251149554760,\t\n0.970285350537737010,\t0.970297447500205750,\t0.970309542036931210,\t0.970321634147882640,\t0.970333723833029850,\t0.970345811092342860,\t0.970357895925791250,\t0.970369978333344930,\t\n0.970382058314973710,\t0.970394135870647380,\t0.970406211000335750,\t0.970418283704008510,\t0.970430353981635570,\t0.970442421833186740,\t0.970454487258631810,\t0.970466550257940710,\t\n0.970478610831083220,\t0.970490668978029380,\t0.970502724698748650,\t0.970514777993211180,\t0.970526828861386750,\t0.970538877303245170,\t0.970550923318756480,\t0.970562966907890460,\t\n0.970575008070617030,\t0.970587046806906220,\t0.970599083116727710,\t0.970611117000051430,\t0.970623148456847270,\t0.970635177487085390,\t0.970647204090735460,\t0.970659228267767630,\t\n0.970671250018151580,\t0.970683269341857780,\t0.970695286238855480,\t0.970707300709114930,\t0.970719312752606260,\t0.970731322369299270,\t0.970743329559163870,\t0.970755334322170200,\t\n0.970767336658288520,\t0.970779336567488160,\t0.970791334049739500,\t0.970803329105012550,\t0.970815321733277230,\t0.970827311934503560,\t0.970839299708661670,\t0.970851285055721490,\t\n0.970863267975653370,\t0.970875248468426880,\t0.970887226534012160,\t0.970899202172379460,\t0.970911175383498690,\t0.970923146167340100,\t0.970935114523873600,\t0.970947080453069210,\t\n0.970959043954897410,\t0.970971005029327760,\t0.970982963676330630,\t0.970994919895876160,\t0.971006873687934260,\t0.971018825052475280,\t0.971030773989469130,\t0.971042720498886400,\t\n0.971054664580696560,\t0.971066606234870070,\t0.971078545461377060,\t0.971090482260187680,\t0.971102416631272170,\t0.971114348574600550,\t0.971126278090143070,\t0.971138205177870080,\t\n0.971150129837751400,\t0.971162052069757360,\t0.971173971873858230,\t0.971185889250024140,\t0.971197804198225320,\t0.971209716718432040,\t0.971221626810614640,\t0.971233534474743030,\t\n0.971245439710787470,\t0.971257342518718430,\t0.971269242898506020,\t0.971281140850120410,\t0.971293036373532040,\t0.971304929468711050,\t0.971316820135627920,\t0.971328708374252560,\t\n0.971340594184555430,\t0.971352477566506780,\t0.971364358520076960,\t0.971376237045236230,\t0.971388113141954950,\t0.971399986810203340,\t0.971411858049952000,\t0.971423726861170730,\t\n0.971435593243830220,\t0.971447457197900710,\t0.971459318723352560,\t0.971471177820156130,\t0.971483034488281770,\t0.971494888727700070,\t0.971506740538380820,\t0.971518589920294830,\t\n0.971530436873412230,\t0.971542281397703710,\t0.971554123493139300,\t0.971565963159689680,\t0.971577800397325220,\t0.971589635206016380,\t0.971601467585733290,\t0.971613297536446430,\t\n0.971625125058126480,\t0.971636950150743580,\t0.971648772814268420,\t0.971660593048671250,\t0.971672410853922640,\t0.971684226229993180,\t0.971696039176852990,\t0.971707849694472660,\t\n0.971719657782822770,\t0.971731463441873670,\t0.971743266671595940,\t0.971755067471959940,\t0.971766865842936590,\t0.971778661784495900,\t0.971790455296608460,\t0.971802246379244950,\t\n0.971814035032375840,\t0.971825821255971610,\t0.971837605050002720,\t0.971849386414439960,\t0.971861165349253930,\t0.971872941854414750,\t0.971884715929893230,\t0.971896487575659940,\t\n0.971908256791685350,\t0.971920023577940160,\t0.971931787934394940,\t0.971943549861020380,\t0.971955309357786850,\t0.971967066424665020,\t0.971978821061625480,\t0.971990573268638910,\t\n0.972002323045675910,\t0.972014070392707040,\t0.972025815309703110,\t0.972037557796634810,\t0.972049297853472380,\t0.972061035480186630,\t0.972072770676748470,\t0.972084503443128240,\t\n0.972096233779296770,\t0.972107961685224730,\t0.972119687160882820,\t0.972131410206241940,\t0.972143130821272240,\t0.972154849005944730,\t0.972166564760230110,\t0.972178278084099070,\t\n0.972189988977522400,\t0.972201697440470690,\t0.972213403472914960,\t0.972225107074825570,\t0.972236808246173310,\t0.972248506986929110,\t0.972260203297063530,\t0.972271897176547610,\t\n0.972283588625351800,\t0.972295277643447140,\t0.972306964230804430,\t0.972318648387394120,\t0.972330330113187150,\t0.972342009408154410,\t0.972353686272266590,\t0.972365360705494510,\t\n0.972377032707809170,\t0.972388702279181170,\t0.972400369419581630,\t0.972412034128980920,\t0.972423696407350160,\t0.972435356254660150,\t0.972447013670881820,\t0.972458668655985850,\t\n0.972470321209943260,\t0.972481971332725070,\t0.972493619024301760,\t0.972505264284644460,\t0.972516907113723960,\t0.972528547511511080,\t0.972540185477976940,\t0.972551821013092340,\t\n0.972563454116828210,\t0.972575084789155550,\t0.972586713030045070,\t0.972598338839467670,\t0.972609962217394600,\t0.972621583163796540,\t0.972633201678644530,\t0.972644817761909470,\t\n0.972656431413562620,\t0.972668042633574540,\t0.972679651421916260,\t0.972691257778558920,\t0.972702861703473310,\t0.972714463196630690,\t0.972726062258001840,\t0.972737658887557810,\t\n0.972749253085269940,\t0.972760844851108700,\t0.972772434185045330,\t0.972784021087050870,\t0.972795605557096320,\t0.972807187595152830,\t0.972818767201191310,\t0.972830344375182900,\t\n0.972841919117098830,\t0.972853491426909800,\t0.972865061304586940,\t0.972876628750101500,\t0.972888193763424500,\t0.972899756344526970,\t0.972911316493380140,\t0.972922874209955160,\t\n0.972934429494222710,\t0.972945982346154260,\t0.972957532765720940,\t0.972969080752893680,\t0.972980626307643700,\t0.972992169429942270,\t0.973003710119760280,\t0.973015248377069320,\t\n0.973026784201839970,\t0.973038317594043690,\t0.973049848553651620,\t0.973061377080635000,\t0.973072903174964860,\t0.973084426836612450,\t0.973095948065549000,\t0.973107466861745870,\t\n0.973118983225173870,\t0.973130497155804460,\t0.973142008653608670,\t0.973153517718557960,\t0.973165024350623460,\t0.973176528549776430,\t0.973188030315988220,\t0.973199529649229730,\t\n0.973211026549472450,\t0.973222521016687600,\t0.973234013050846450,\t0.973245502651920340,\t0.973256989819880400,\t0.973268474554697890,\t0.973279956856344500,\t0.973291436724791010,\t\n0.973302914160008910,\t0.973314389161969550,\t0.973325861730644280,\t0.973337331866004240,\t0.973348799568020890,\t0.973360264836665820,\t0.973371727671909830,\t0.973383188073724480,\t\n0.973394646042081260,\t0.973406101576951290,\t0.973417554678306150,\t0.973429005346117200,\t0.973440453580355580,\t0.973451899380993190,\t0.973463342748000730,\t0.973474783681349990,\t\n0.973486222181012220,\t0.973497658246958890,\t0.973509091879161460,\t0.973520523077591290,\t0.973531951842219860,\t0.973543378173018730,\t0.973554802069958920,\t0.973566223533012030,\t\n0.973577642562149740,\t0.973589059157343280,\t0.973600473318564140,\t0.973611885045783780,\t0.973623294338973990,\t0.973634701198105800,\t0.973646105623150790,\t0.973657507614080540,\t\n0.973668907170866520,\t0.973680304293480180,\t0.973691698981893120,\t0.973703091236076790,\t0.973714481056003000,\t0.973725868441642770,\t0.973737253392967790,\t0.973748635909949760,\t\n0.973760015992560120,\t0.973771393640770480,\t0.973782768854552390,\t0.973794141633877450,\t0.973805511978717010,\t0.973816879889042860,\t0.973828245364826480,\t0.973839608406039450,\t\n0.973850969012653440,\t0.973862327184639940,\t0.973873682921970630,\t0.973885036224617420,\t0.973896387092551330,\t0.973907735525744280,\t0.973919081524167840,\t0.973930425087793820,\t\n0.973941766216593670,\t0.973953104910539100,\t0.973964441169601790,\t0.973975774993753540,\t0.973987106382965710,\t0.973998435337210090,\t0.974009761856458380,\t0.974021085940682260,\t\n0.974032407589853430,\t0.974043726803943580,\t0.974055043582924610,\t0.974066357926767770,\t0.974077669835445080,\t0.974088979308928240,\t0.974100286347189040,\t0.974111590950198950,\t\n0.974122893117929990,\t0.974134192850353740,\t0.974145490147442230,\t0.974156785009166910,\t0.974168077435499490,\t0.974179367426411870,\t0.974190654981875850,\t0.974201940101863230,\t\n0.974213222786345810,\t0.974224503035295290,\t0.974235780848683670,\t0.974247056226482440,\t0.974258329168663510,\t0.974269599675198770,\t0.974280867746060040,\t0.974292133381219230,\t\n0.974303396580648020,\t0.974314657344318550,\t0.974325915672202170,\t0.974337171564271020,\t0.974348425020496900,\t0.974359676040851830,\t0.974370924625307500,\t0.974382170773835930,\t\n0.974393414486408820,\t0.974404655762998400,\t0.974415894603576250,\t0.974427131008114290,\t0.974438364976584430,\t0.974449596508958790,\t0.974460825605209080,\t0.974472052265307310,\t\n0.974483276489225610,\t0.974494498276935570,\t0.974505717628409210,\t0.974516934543618650,\t0.974528149022535710,\t0.974539361065132390,\t0.974550570671380620,\t0.974561777841252530,\t\n0.974572982574720030,\t0.974584184871755020,\t0.974595384732329540,\t0.974606582156415490,\t0.974617777143985120,\t0.974628969695010230,\t0.974640159809462950,\t0.974651347487315300,\t\n0.974662532728539420,\t0.974673715533107000,\t0.974684895900990280,\t0.974696073832161390,\t0.974707249326592250,\t0.974718422384255100,\t0.974729593005121740,\t0.974740761189164750,\t\n0.974751926936355590,\t0.974763090246666520,\t0.974774251120069880,\t0.974785409556537470,\t0.974796565556041660,\t0.974807719118554350,\t0.974818870244047790,\t0.974830018932494210,\t\n0.974841165183865430,\t0.974852308998133800,\t0.974863450375271330,\t0.974874589315250170,\t0.974885725818042560,\t0.974896859883620740,\t0.974907991511956730,\t0.974919120703022890,\t\n0.974930247456791020,\t0.974941371773233590,\t0.974952493652322730,\t0.974963613094030680,\t0.974974730098329470,\t0.974985844665191560,\t0.974996956794589200,\t0.975008066486494180,\t\n0.975019173740879100,\t0.975030278557716070,\t0.975041380936977230,\t0.975052480878635050,\t0.975063578382661670,\t0.975074673449029320,\t0.975085766077710470,\t0.975096856268677040,\t\n0.975107944021901480,\t0.975119029337355950,\t0.975130112215013000,\t0.975141192654844670,\t0.975152270656823420,\t0.975163346220921600,\t0.975174419347111240,\t0.975185490035364920,\t\n0.975196558285654770,\t0.975207624097953360,\t0.975218687472232730,\t0.975229748408465550,\t0.975240806906623850,\t0.975251862966680430,\t0.975262916588607090,\t0.975273967772376520,\t\n0.975285016517960960,\t0.975296062825332880,\t0.975307106694464630,\t0.975318148125328690,\t0.975329187117897290,\t0.975340223672143130,\t0.975351257788038330,\t0.975362289465555250,\t\n0.975373318704666480,\t0.975384345505344470,\t0.975395369867561590,\t0.975406391791290180,\t0.975417411276503050,\t0.975428428323172230,\t0.975439442931270380,\t0.975450455100769780,\t\n0.975461464831643200,\t0.975472472123862900,\t0.975483476977401340,\t0.975494479392231220,\t0.975505479368324990,\t0.975516476905654910,\t0.975527472004193650,\t0.975538464663913700,\t\n0.975549454884787500,\t0.975560442666787760,\t0.975571428009886940,\t0.975582410914057510,\t0.975593391379272260,\t0.975604369405503320,\t0.975615344992723400,\t0.975626318140905170,\t\n0.975637288850021210,\t0.975648257120043990,\t0.975659222950946090,\t0.975670186342700310,\t0.975681147295278990,\t0.975692105808654620,\t0.975703061882800090,\t0.975714015517687990,\t\n0.975724966713290790,\t0.975735915469581050,\t0.975746861786531690,\t0.975757805664115300,\t0.975768747102304210,\t0.975779686101071240,\t0.975790622660389070,\t0.975801556780230280,\t\n0.975812488460567670,\t0.975823417701373820,\t0.975834344502621630,\t0.975845268864283360,\t0.975856190786331900,\t0.975867110268740070,\t0.975878027311480320,\t0.975888941914525580,\t\n0.975899854077848520,\t0.975910763801421830,\t0.975921671085218320,\t0.975932575929210570,\t0.975943478333371250,\t0.975954378297673290,\t0.975965275822089470,\t0.975976170906592390,\t\n0.975987063551154830,\t0.975997953755749600,\t0.976008841520349830,\t0.976019726844927660,\t0.976030609729456210,\t0.976041490173908180,\t0.976052368178256470,\t0.976063243742473770,\t\n0.976074116866533000,\t0.976084987550407180,\t0.976095855794068660,\t0.976106721597490570,\t0.976117584960645600,\t0.976128445883506670,\t0.976139304366046570,\t0.976150160408238320,\t\n0.976161014010054620,\t0.976171865171468590,\t0.976182713892452700,\t0.976193560172980090,\t0.976204404013023440,\t0.976215245412555890,\t0.976226084371550230,\t0.976236920889979260,\t\n0.976247754967816020,\t0.976258586605033620,\t0.976269415801604650,\t0.976280242557502010,\t0.976291066872698840,\t0.976301888747167950,\t0.976312708180882340,\t0.976323525173814930,\t\n0.976334339725938970,\t0.976345151837226920,\t0.976355961507652030,\t0.976366768737187200,\t0.976377573525805560,\t0.976388375873479820,\t0.976399175780183200,\t0.976409973245888740,\t\n0.976420768270569450,\t0.976431560854198020,\t0.976442350996747700,\t0.976453138698191610,\t0.976463923958502570,\t0.976474706777653690,\t0.976485487155618110,\t0.976496265092368980,\t\n0.976507040587879070,\t0.976517813642121420,\t0.976528584255069390,\t0.976539352426695760,\t0.976550118156973790,\t0.976560881445876610,\t0.976571642293377120,\t0.976582400699448790,\t\n0.976593156664064210,\t0.976603910187196830,\t0.976614661268819570,\t0.976625409908905670,\t0.976636156107428270,\t0.976646899864360480,\t0.976657641179675460,\t0.976668380053346550,\t\n0.976679116485346440,\t0.976689850475648600,\t0.976700582024226050,\t0.976711311131052140,\t0.976722037796099900,\t0.976732762019342560,\t0.976743483800753490,\t0.976754203140305590,\t\n0.976764920037972110,\t0.976775634493726400,\t0.976786346507541480,\t0.976797056079390820,\t0.976807763209247450,\t0.976818467897084710,\t0.976829170142875960,\t0.976839869946594110,\t\n0.976850567308212630,\t0.976861262227704750,\t0.976871954705043620,\t0.976882644740202700,\t0.976893332333155010,\t0.976904017483874340,\t0.976914700192333400,\t0.976925380458505630,\t\n0.976936058282364520,\t0.976946733663883180,\t0.976957406603035090,\t0.976968077099793390,\t0.976978745154131520,\t0.976989410766023080,\t0.977000073935440750,\t0.977010734662358330,\t\n0.977021392946749060,\t0.977032048788586400,\t0.977042702187843500,\t0.977053353144493930,\t0.977064001658510930,\t0.977074647729868070,\t0.977085291358538500,\t0.977095932544495670,\t\n0.977106571287712940,\t0.977117207588163780,\t0.977127841445821650,\t0.977138472860660020,\t0.977149101832652240,\t0.977159728361771560,\t0.977170352447991550,\t0.977180974091285790,\t\n0.977191593291627410,\t0.977202210048990110,\t0.977212824363347330,\t0.977223436234672450,\t0.977234045662939250,\t0.977244652648120660,\t0.977255257190190460,\t0.977265859289122130,\t\n0.977276458944889130,\t0.977287056157464920,\t0.977297650926823190,\t0.977308243252937300,\t0.977318833135780940,\t0.977329420575327350,\t0.977340005571550210,\t0.977350588124422990,\t\n0.977361168233919390,\t0.977371745900012860,\t0.977382321122676980,\t0.977392893901885440,\t0.977403464237611490,\t0.977414032129828800,\t0.977424597578511190,\t0.977435160583632000,\t\n0.977445721145164930,\t0.977456279263083540,\t0.977466834937361420,\t0.977477388167972470,\t0.977487938954889830,\t0.977498487298087300,\t0.977509033197538570,\t0.977519576653217310,\t\n0.977530117665097120,\t0.977540656233151560,\t0.977551192357354550,\t0.977561726037679430,\t0.977572257274100020,\t0.977582786066589880,\t0.977593312415122820,\t0.977603836319672510,\t\n0.977614357780212550,\t0.977624876796716720,\t0.977635393369158830,\t0.977645907497512350,\t0.977656419181751060,\t0.977666928421848770,\t0.977677435217779170,\t0.977687939569515940,\t\n0.977698441477032780,\t0.977708940940303580,\t0.977719437959302270,\t0.977729932534002200,\t0.977740424664377160,\t0.977750914350401180,\t0.977761401592047830,\t0.977771886389291020,\t\n0.977782368742104560,\t0.977792848650462230,\t0.977803326114337730,\t0.977813801133704860,\t0.977824273708537420,\t0.977834743838809420,\t0.977845211524494440,\t0.977855676765566510,\t\n0.977866139561999410,\t0.977876599913767080,\t0.977887057820843060,\t0.977897513283201400,\t0.977907966300816000,\t0.977918416873660660,\t0.977928865001709280,\t0.977939310684935780,\t\n0.977949753923313960,\t0.977960194716817940,\t0.977970633065421200,\t0.977981068969097980,\t0.977991502427822070,\t0.978001933441567380,\t0.978012362010307830,\t0.978022788134017330,\t\n0.978033211812670110,\t0.978043633046239760,\t0.978054051834700180,\t0.978064468178025610,\t0.978074882076189760,\t0.978085293529166730,\t0.978095702536930460,\t0.978106109099454950,\t\n0.978116513216714440,\t0.978126914888682310,\t0.978137314115333000,\t0.978147710896640320,\t0.978158105232578400,\t0.978168497123121260,\t0.978178886568242810,\t0.978189273567917410,\t\n0.978199658122118620,\t0.978210040230820590,\t0.978220419893997550,\t0.978230797111623530,\t0.978241171883672320,\t0.978251544210118400,\t0.978261914090935440,\t0.978272281526098020,\t\n0.978282646515579610,\t0.978293009059354570,\t0.978303369157397130,\t0.978313726809681090,\t0.978324082016180930,\t0.978334434776870430,\t0.978344785091723850,\t0.978355132960715520,\t\n0.978365478383819260,\t0.978375821361009200,\t0.978386161892259580,\t0.978396499977544630,\t0.978406835616838390,\t0.978417168810115090,\t0.978427499557348980,\t0.978437827858513960,\t\n0.978448153713584400,\t0.978458477122534420,\t0.978468798085338260,\t0.978479116601970180,\t0.978489432672404290,\t0.978499746296614740,\t0.978510057474576090,\t0.978520366206262040,\t\n0.978530672491647050,\t0.978540976330705470,\t0.978551277723411440,\t0.978561576669739200,\t0.978571873169662990,\t0.978582167223157050,\t0.978592458830195970,\t0.978602747990753530,\t\n0.978613034704804210,\t0.978623318972322350,\t0.978633600793282210,\t0.978643880167658020,\t0.978654157095424030,\t0.978664431576555030,\t0.978674703611024600,\t0.978684973198807540,\t\n0.978695240339877980,\t0.978705505034210280,\t0.978715767281778890,\t0.978726027082558070,\t0.978736284436522160,\t0.978746539343645750,\t0.978756791803902740,\t0.978767041817267810,\t\n0.978777289383715220,\t0.978787534503219540,\t0.978797777175754890,\t0.978808017401295860,\t0.978818255179817020,\t0.978828490511292280,\t0.978838723395696330,\t0.978848953833003520,\t\n0.978859181823188430,\t0.978869407366225300,\t0.978879630462088700,\t0.978889851110753000,\t0.978900069312192870,\t0.978910285066382340,\t0.978920498373296200,\t0.978930709232908700,\t\n0.978940917645194530,\t0.978951123610128040,\t0.978961327127683690,\t0.978971528197836060,\t0.978981726820559730,\t0.978991922995828930,\t0.979002116723618370,\t0.979012308003902490,\t\n0.979022496836655880,\t0.979032683221853000,\t0.979042867159468420,\t0.979053048649476840,\t0.979063227691852500,\t0.979073404286569970,\t0.979083578433604050,\t0.979093750132929100,\t\n0.979103919384519910,\t0.979114086188350830,\t0.979124250544396450,\t0.979134412452631770,\t0.979144571913030840,\t0.979154728925568430,\t0.979164883490219240,\t0.979175035606957840,\t\n0.979185185275758820,\t0.979195332496596850,\t0.979205477269446620,\t0.979215619594282830,\t0.979225759471079700,\t0.979235896899812270,\t0.979246031880455110,\t0.979256164412982910,\t\n0.979266294497370240,\t0.979276422133591900,\t0.979286547321622570,\t0.979296670061436720,\t0.979306790353009270,\t0.979316908196314780,\t0.979327023591328060,\t0.979337136538023790,\t\n0.979347247036376660,\t0.979357355086361350,\t0.979367460687952880,\t0.979377563841125620,\t0.979387664545854350,\t0.979397762802113990,\t0.979407858609879220,\t0.979417951969124840,\t\n0.979428042879825540,\t0.979438131341956340,\t0.979448217355491590,\t0.979458300920406310,\t0.979468382036675300,\t0.979478460704273360,\t0.979488536923175170,\t0.979498610693355750,\t\n0.979508682014789690,\t0.979518750887452220,\t0.979528817311317580,\t0.979538881286361020,\t0.979548942812557220,\t0.979559001889880990,\t0.979569058518307330,\t0.979579112697810950,\t\n0.979589164428366850,\t0.979599213709950070,\t0.979609260542534940,\t0.979619304926096720,\t0.979629346860610320,\t0.979639386346050410,\t0.979649423382392140,\t0.979659457969610290,\t\n0.979669490107680010,\t0.979679519796575750,\t0.979689547036272760,\t0.979699571826745830,\t0.979709594167969990,\t0.979719614059920140,\t0.979729631502571310,\t0.979739646495898400,\t\n0.979749659039876540,\t0.979759669134480320,\t0.979769676779684960,\t0.979779681975465500,\t0.979789684721796730,\t0.979799685018653780,\t0.979809682866011560,\t0.979819678263845310,\t\n0.979829671212129830,\t0.979839661710840030,\t0.979849649759951150,\t0.979859635359438100,\t0.979869618509276010,\t0.979879599209439790,\t0.979889577459904680,\t0.979899553260645710,\t\n0.979909526611637660,\t0.979919497512855900,\t0.979929465964275330,\t0.979939431965871190,\t0.979949395517618390,\t0.979959356619492070,\t0.979969315271467360,\t0.979979271473519600,\t\n0.979989225225623480,\t0.979999176527754260,\t0.980009125379887160,\t0.980019071781997210,\t0.980029015734059540,\t0.980038957236049390,\t0.980048896287942010,\t0.980058832889712180,\t\n0.980068767041335280,\t0.980078698742786520,\t0.980088627994040950,\t0.980098554795073800,\t0.980108479145860300,\t0.980118401046375600,\t0.980128320496595040,\t0.980138237496493540,\t\n0.980148152046046440,\t0.980158064145228990,\t0.980167973794016320,\t0.980177880992383790,\t0.980187785740306520,\t0.980197688037759750,\t0.980207587884718960,\t0.980217485281159040,\t\n0.980227380227055470,\t0.980237272722383370,\t0.980247162767118100,\t0.980257050361234890,\t0.980266935504709110,\t0.980276818197516110,\t0.980286698439630900,\t0.980296576231028950,\t\n0.980306451571685610,\t0.980316324461576130,\t0.980326194900675850,\t0.980336062888960020,\t0.980345928426404110,\t0.980355791512983470,\t0.980365652148673220,\t0.980375510333448830,\t\n0.980385366067285660,\t0.980395219350159050,\t0.980405070182044480,\t0.980414918562917180,\t0.980424764492752730,\t0.980434607971526260,\t0.980444448999213240,\t0.980454287575789120,\t\n0.980464123701229260,\t0.980473957375509020,\t0.980483788598603970,\t0.980493617370489460,\t0.980503443691141060,\t0.980513267560533810,\t0.980523088978643490,\t0.980532907945445450,\t\n0.980542724460915060,\t0.980552538525027880,\t0.980562350137759390,\t0.980572159299085030,\t0.980581966008980400,\t0.980591770267420730,\t0.980601572074381590,\t0.980611371429838560,\t\n0.980621168333767110,\t0.980630962786142700,\t0.980640754786940900,\t0.980650544336137410,\t0.980660331433707340,\t0.980670116079626510,\t0.980679898273870370,\t0.980689678016414380,\t\n0.980699455307234350,\t0.980709230146305620,\t0.980719002533603780,\t0.980728772469104610,\t0.980738539952783370,\t0.980748304984615740,\t0.980758067564577400,\t0.980767827692643810,\t\n0.980777585368790780,\t0.980787340592993660,\t0.980797093365228250,\t0.980806843685470330,\t0.980816591553695050,\t0.980826336969878310,\t0.980836079933995690,\t0.980845820446022980,\t\n0.980855558505935640,\t0.980865294113709370,\t0.980875027269320080,\t0.980884757972743100,\t0.980894486223954140,\t0.980904212022928990,\t0.980913935369643330,\t0.980923656264072850,\t\n0.980933374706193240,\t0.980943090695980180,\t0.980952804233409580,\t0.980962515318456680,\t0.980972223951097620,\t0.980981930131307970,\t0.980991633859063520,\t0.981001335134339850,\t\n0.981011033957112980,\t0.981020730327358700,\t0.981030424245052380,\t0.981040115710170020,\t0.981049804722687320,\t0.981059491282580080,\t0.981069175389824190,\t0.981078857044395350,\t\n0.981088536246269350,\t0.981098212995422210,\t0.981107887291829410,\t0.981117559135466830,\t0.981127228526310290,\t0.981136895464335800,\t0.981146559949519050,\t0.981156221981835830,\t\n0.981165881561262050,\t0.981175538687773850,\t0.981185193361346570,\t0.981194845581956240,\t0.981204495349578880,\t0.981214142664190270,\t0.981223787525766330,\t0.981233429934282860,\t\n0.981243069889715990,\t0.981252707392041290,\t0.981262342441234890,\t0.981271975037272480,\t0.981281605180130300,\t0.981291232869784040,\t0.981300858106209710,\t0.981310480889383220,\t\n0.981320101219280700,\t0.981329719095877740,\t0.981339334519150450,\t0.981348947489074860,\t0.981358558005626990,\t0.981368166068782630,\t0.981377771678517810,\t0.981387374834808650,\t\n0.981396975537631170,\t0.981406573786961170,\t0.981416169582774670,\t0.981425762925047680,\t0.981435353813756460,\t0.981444942248876680,\t0.981454528230384590,\t0.981464111758256430,\t\n0.981473692832467770,\t0.981483271452994850,\t0.981492847619813810,\t0.981502421332900670,\t0.981511992592231320,\t0.981521561397782130,\t0.981531127749529000,\t0.981540691647448280,\t\n0.981550253091515560,\t0.981559812081707280,\t0.981569368617999370,\t0.981578922700368170,\t0.981588474328789600,\t0.981598023503239880,\t0.981607570223695160,\t0.981617114490131450,\t\n0.981626656302524990,\t0.981636195660851810,\t0.981645732565088140,\t0.981655267015210220,\t0.981664799011194080,\t0.981674328553015840,\t0.981683855640652080,\t0.981693380274078490,\t\n0.981702902453271410,\t0.981712422178207090,\t0.981721939448861770,\t0.981731454265211580,\t0.981740966627232760,\t0.981750476534901440,\t0.981759983988194200,\t0.981769488987086710,\t\n0.981778991531555680,\t0.981788491621577000,\t0.981797989257127130,\t0.981807484438182330,\t0.981816977164718830,\t0.981826467436713090,\t0.981835955254140910,\t0.981845440616978870,\t\n0.981854923525203320,\t0.981864403978790380,\t0.981873881977716410,\t0.981883357521957770,\t0.981892830611490690,\t0.981902301246291740,\t0.981911769426336840,\t0.981921235151602570,\t\n0.981930698422065260,\t0.981940159237701060,\t0.981949617598486530,\t0.981959073504398040,\t0.981968526955411810,\t0.981977977951504430,\t0.981987426492651920,\t0.981996872578830840,\t\n0.982006316210017550,\t0.982015757386188510,\t0.982025196107320090,\t0.982034632373388620,\t0.982044066184370790,\t0.982053497540242630,\t0.982062926440980700,\t0.982072352886561470,\t\n0.982081776876961410,\t0.982091198412156750,\t0.982100617492124290,\t0.982110034116840170,\t0.982119448286281170,\t0.982128860000423320,\t0.982138269259243410,\t0.982147676062717800,\t\n0.982157080410822950,\t0.982166482303535430,\t0.982175881740831700,\t0.982185278722688460,\t0.982194673249081830,\t0.982204065319988610,\t0.982213454935385140,\t0.982222842095248020,\t\n0.982232226799553800,\t0.982241609048279060,\t0.982250988841400270,\t0.982260366178894120,\t0.982269741060736950,\t0.982279113486905440,\t0.982288483457376180,\t0.982297850972125630,\t\n0.982307216031130470,\t0.982316578634367280,\t0.982325938781812620,\t0.982335296473443310,\t0.982344651709235570,\t0.982354004489166210,\t0.982363354813211910,\t0.982372702681349130,\t\n0.982382048093554670,\t0.982391391049805000,\t0.982400731550077120,\t0.982410069594347180,\t0.982419405182592080,\t0.982428738314788390,\t0.982438068990913020,\t0.982447397210942320,\t\n0.982456722974853200,\t0.982466046282622240,\t0.982475367134226450,\t0.982484685529641970,\t0.982494001468845800,\t0.982503314951814530,\t0.982512625978525070,\t0.982521934548954090,\t\n0.982531240663078180,\t0.982540544320874450,\t0.982549845522319050,\t0.982559144267389110,\t0.982568440556061300,\t0.982577734388312420,\t0.982587025764119160,\t0.982596314683458430,\t\n0.982605601146306800,\t0.982614885152641390,\t0.982624166702438570,\t0.982633445795675350,\t0.982642722432328530,\t0.982651996612374900,\t0.982661268335791260,\t0.982670537602554410,\t\n0.982679804412641240,\t0.982689068766028790,\t0.982698330662693520,\t0.982707590102612330,\t0.982716847085762240,\t0.982726101612119930,\t0.982735353681662430,\t0.982744603294366530,\t\n0.982753850450209350,\t0.982763095149167380,\t0.982772337391217610,\t0.982781577176336960,\t0.982790814504502450,\t0.982800049375690880,\t0.982809281789879140,\t0.982818511747044270,\t\n0.982827739247163270,\t0.982836964290212720,\t0.982846186876169760,\t0.982855407005011390,\t0.982864624676714540,\t0.982873839891255980,\t0.982883052648612980,\t0.982892262948762200,\t\n0.982901470791681000,\t0.982910676177345950,\t0.982919879105734200,\t0.982929079576822740,\t0.982938277590588600,\t0.982947473147008810,\t0.982956666246060370,\t0.982965856887720310,\t\n0.982975045071965540,\t0.982984230798773060,\t0.982993414068120130,\t0.983002594879983540,\t0.983011773234340520,\t0.983020949131168110,\t0.983030122570443200,\t0.983039293552143260,\t\n0.983048462076244860,\t0.983057628142725350,\t0.983066791751561750,\t0.983075952902731200,\t0.983085111596210700,\t0.983094267831977510,\t0.983103421610008740,\t0.983112572930281310,\t\n0.983121721792772460,\t0.983130868197459210,\t0.983140012144318900,\t0.983149153633328550,\t0.983158292664465190,\t0.983167429237706280,\t0.983176563353028830,\t0.983185695010409870,\t\n0.983194824209826620,\t0.983203950951256340,\t0.983213075234676160,\t0.983222197060063310,\t0.983231316427395030,\t0.983240433336648350,\t0.983249547787800830,\t0.983258659780829270,\t\n0.983267769315711030,\t0.983276876392423340,\t0.983285981010943550,\t0.983295083171248700,\t0.983304182873316220,\t0.983313280117123380,\t0.983322374902647290,\t0.983331467229865200,\t\n0.983340557098754340,\t0.983349644509292190,\t0.983358729461455970,\t0.983367811955222940,\t0.983376891990570320,\t0.983385969567475590,\t0.983395044685915760,\t0.983404117345868410,\t\n0.983413187547310770,\t0.983422255290220090,\t0.983431320574573830,\t0.983440383400349230,\t0.983449443767523750,\t0.983458501676074740,\t0.983467557125979330,\t0.983476610117214990,\t\n0.983485660649759170,\t0.983494708723589240,\t0.983503754338682530,\t0.983512797495016410,\t0.983521838192568440,\t0.983530876431315650,\t0.983539912211235820,\t0.983548945532306100,\t\n0.983557976394504040,\t0.983567004797807010,\t0.983576030742192580,\t0.983585054227637980,\t0.983594075254120900,\t0.983603093821618480,\t0.983612109930108390,\t0.983621123579567990,\t\n0.983630134769974740,\t0.983639143501306210,\t0.983648149773539760,\t0.983657153586653180,\t0.983666154940623480,\t0.983675153835428470,\t0.983684150271045500,\t0.983693144247452130,\t\n0.983702135764626060,\t0.983711124822544520,\t0.983720111421185210,\t0.983729095560525680,\t0.983738077240543410,\t0.983747056461215850,\t0.983756033222520700,\t0.983765007524435410,\t\n0.983773979366937670,\t0.983782948750004940,\t0.983791915673614790,\t0.983800880137745140,\t0.983809842142372990,\t0.983818801687476370,\t0.983827758773032630,\t0.983836713399019570,\t\n0.983845665565414640,\t0.983854615272195640,\t0.983863562519340260,\t0.983872507306825740,\t0.983881449634629980,\t0.983890389502730670,\t0.983899326911105270,\t0.983908261859731570,\t\n0.983917194348587270,\t0.983926124377650040,\t0.983935051946897570,\t0.983943977056307320,\t0.983952899705857090,\t0.983961819895524670,\t0.983970737625287750,\t0.983979652895123900,\t\n0.983988565705010920,\t0.983997476054926600,\t0.984006383944848630,\t0.984015289374754690,\t0.984024192344622460,\t0.984033092854429750,\t0.984041990904154230,\t0.984050886493773810,\t\n0.984059779623266180,\t0.984068670292609250,\t0.984077558501780470,\t0.984086444250757750,\t0.984095327539519000,\t0.984104208368041910,\t0.984113086736304380,\t0.984121962644283980,\t\n0.984130836091958730,\t0.984139707079306540,\t0.984148575606304980,\t0.984157441672931950,\t0.984166305279165380,\t0.984175166424982930,\t0.984184025110362630,\t0.984192881335282270,\t\n0.984201735099719870,\t0.984210586403652890,\t0.984219435247059570,\t0.984228281629917600,\t0.984237125552204880,\t0.984245967013899440,\t0.984254806014979060,\t0.984263642555421540,\t\n0.984272476635205230,\t0.984281308254307490,\t0.984290137412706550,\t0.984298964110380200,\t0.984307788347306480,\t0.984316610123463280,\t0.984325429438828500,\t0.984334246293380180,\t\n0.984343060687096430,\t0.984351872619954940,\t0.984360682091933610,\t0.984369489103010700,\t0.984378293653163980,\t0.984387095742371600,\t0.984395895370611450,\t0.984404692537861670,\t\n0.984413487244100050,\t0.984422279489304720,\t0.984431069273453700,\t0.984439856596525000,\t0.984448641458496640,\t0.984457423859346650,\t0.984466203799053140,\t0.984474981277594360,\t\n0.984483756294947890,\t0.984492528851091950,\t0.984501298946004800,\t0.984510066579664330,\t0.984518831752048800,\t0.984527594463136090,\t0.984536354712904460,\t0.984545112501332030,\t\n0.984553867828396710,\t0.984562620694076740,\t0.984571371098350130,\t0.984580119041195130,\t0.984588864522589870,\t0.984597607542512470,\t0.984606348100941160,\t0.984615086197853870,\t\n0.984623821833228830,\t0.984632555007044160,\t0.984641285719278230,\t0.984650013969909030,\t0.984658739758914820,\t0.984667463086273730,\t0.984676183951964210,\t0.984684902355963950,\t\n0.984693618298251530,\t0.984702331778805060,\t0.984711042797602690,\t0.984719751354622750,\t0.984728457449843500,\t0.984737161083243160,\t0.984745862254799760,\t0.984754560964491770,\t\n0.984763257212297400,\t0.984771950998194810,\t0.984780642322162450,\t0.984789331184178440,\t0.984798017584221030,\t0.984806701522268790,\t0.984815382998299630,\t0.984824062012292000,\t\n0.984832738564224260,\t0.984841412654074650,\t0.984850084281821530,\t0.984858753447443110,\t0.984867420150917880,\t0.984876084392224290,\t0.984884746171340250,\t0.984893405488244330,\t\n0.984902062342915000,\t0.984910716735330480,\t0.984919368665469140,\t0.984928018133309440,\t0.984936665138829710,\t0.984945309682008330,\t0.984953951762823520,\t0.984962591381253970,\t\n0.984971228537277920,\t0.984979863230873720,\t0.984988495462019940,\t0.984997125230694830,\t0.985005752536877170,\t0.985014377380544870,\t0.985022999761676730,\t0.985031619680250990,\t\n0.985040237136246330,\t0.985048852129640990,\t0.985057464660413550,\t0.985066074728542460,\t0.985074682334006300,\t0.985083287476783200,\t0.985091890156852060,\t0.985100490374191120,\t\n0.985109088128778840,\t0.985117683420594030,\t0.985126276249614910,\t0.985134866615820280,\t0.985143454519188280,\t0.985152039959697690,\t0.985160622937326980,\t0.985169203452054720,\t\n0.985177781503859480,\t0.985186357092719730,\t0.985194930218614150,\t0.985203500881521420,\t0.985212069081419670,\t0.985220634818287810,\t0.985229198092104410,\t0.985237758902847930,\t\n0.985246317250497160,\t0.985254873135030460,\t0.985263426556426850,\t0.985271977514664440,\t0.985280526009722160,\t0.985289072041578560,\t0.985297615610212230,\t0.985306156715601840,\t\n0.985314695357726090,\t0.985323231536563650,\t0.985331765252093210,\t0.985340296504293220,\t0.985348825293142490,\t0.985357351618619810,\t0.985365875480703650,\t0.985374396879372780,\t\n0.985382915814605910,\t0.985391432286381820,\t0.985399946294679310,\t0.985408457839476730,\t0.985416966920752980,\t0.985425473538486860,\t0.985433977692657060,\t0.985442479383242250,\t\n0.985450978610221350,\t0.985459475373573150,\t0.985467969673275990,\t0.985476461509309010,\t0.985484950881650890,\t0.985493437790280310,\t0.985501922235176190,\t0.985510404216317190,\t\n0.985518883733682240,\t0.985527360787250230,\t0.985535835376999740,\t0.985544307502909560,\t0.985552777164958590,\t0.985561244363125750,\t0.985569709097389830,\t0.985578171367729630,\t\n0.985586631174124040,\t0.985595088516551860,\t0.985603543394991900,\t0.985611995809423050,\t0.985620445759824220,\t0.985628893246174310,\t0.985637338268452120,\t0.985645780826636560,\t\n0.985654220920706760,\t0.985662658550641280,\t0.985671093716419140,\t0.985679526418019260,\t0.985687956655420530,\t0.985696384428601970,\t0.985704809737542380,\t0.985713232582220880,\t\n0.985721652962616270,\t0.985730070878707560,\t0.985738486330473560,\t0.985746899317893390,\t0.985755309840945950,\t0.985763717899610260,\t0.985772123493865230,\t0.985780526623690090,\t\n0.985788927289063420,\t0.985797325489964460,\t0.985805721226372220,\t0.985814114498265730,\t0.985822505305623880,\t0.985830893648425690,\t0.985839279526650400,\t0.985847662940277040,\t\n0.985856043889284270,\t0.985864422373651460,\t0.985872798393357620,\t0.985881171948381760,\t0.985889543038703020,\t0.985897911664300410,\t0.985906277825152940,\t0.985914641521239980,\t\n0.985923002752540300,\t0.985931361519033040,\t0.985939717820697450,\t0.985948071657512530,\t0.985956423029457410,\t0.985964771936511220,\t0.985973118378653310,\t0.985981462355862370,\t\n0.985989803868117850,\t0.985998142915398890,\t0.986006479497684380,\t0.986014813614953800,\t0.986023145267186150,\t0.986031474454360680,\t0.986039801176456620,\t0.986048125433452990,\t\n0.986056447225329040,\t0.986064766552063880,\t0.986073083413636860,\t0.986081397810027130,\t0.986089709741213900,\t0.986098019207176550,\t0.986106326207893960,\t0.986114630743345600,\t\n0.986122932813510600,\t0.986131232418368310,\t0.986139529557897960,\t0.986147824232078810,\t0.986156116440890070,\t0.986164406184311230,\t0.986172693462321170,\t0.986180978274899370,\t\n0.986189260622025170,\t0.986197540503677690,\t0.986205817919836520,\t0.986214092870480790,\t0.986222365355589710,\t0.986230635375142990,\t0.986238902929119420,\t0.986247168017498680,\t\n0.986255430640260000,\t0.986263690797382740,\t0.986271948488846250,\t0.986280203714629990,\t0.986288456474713190,\t0.986296706769075220,\t0.986304954597695400,\t0.986313199960553330,\t\n0.986321442857628130,\t0.986329683288899360,\t0.986337921254346380,\t0.986346156753948660,\t0.986354389787685640,\t0.986362620355536460,\t0.986370848457480800,\t0.986379074093498010,\t\n0.986387297263567440,\t0.986395517967668780,\t0.986403736205781260,\t0.986411951977884340,\t0.986420165283957710,\t0.986428376123980600,\t0.986436584497932480,\t0.986444790405792920,\t\n0.986452993847541370,\t0.986461194823157310,\t0.986469393332620400,\t0.986477589375910010,\t0.986485782953005490,\t0.986493974063886610,\t0.986502162708532750,\t0.986510348886923460,\t\n0.986518532599038320,\t0.986526713844856910,\t0.986534892624358670,\t0.986543068937523300,\t0.986551242784330150,\t0.986559414164758900,\t0.986567583078789110,\t0.986575749526400370,\t\n0.986583913507572240,\t0.986592075022284300,\t0.986600234070516340,\t0.986608390652247700,\t0.986616544767458080,\t0.986624696416127040,\t0.986632845598234280,\t0.986640992313759460,\t\n0.986649136562682050,\t0.986657278344981850,\t0.986665417660638640,\t0.986673554509631680,\t0.986681688891940860,\t0.986689820807545860,\t0.986697950256426260,\t0.986706077238561740,\t\n0.986714201753932100,\t0.986722323802517010,\t0.986730443384296160,\t0.986738560499249020,\t0.986746675147355590,\t0.986754787328595450,\t0.986762897042948280,\t0.986771004290393880,\t\n0.986779109070912040,\t0.986787211384482550,\t0.986795311231084770,\t0.986803408610698820,\t0.986811503523304380,\t0.986819595968881140,\t0.986827685947408880,\t0.986835773458867420,\t\n0.986843858503236530,\t0.986851941080496230,\t0.986860021190625770,\t0.986868098833605380,\t0.986876174009414740,\t0.986884246718033540,\t0.986892316959441910,\t0.986900384733619300,\t\n0.986908450040545840,\t0.986916512880201440,\t0.986924573252565550,\t0.986932631157618200,\t0.986940686595339290,\t0.986948739565708720,\t0.986956790068706180,\t0.986964838104311790,\t\n0.986972883672505350,\t0.986980926773266650,\t0.986988967406575600,\t0.986997005572412100,\t0.987005041270756170,\t0.987013074501587600,\t0.987021105264886290,\t0.987029133560632270,\t\n0.987037159388805540,\t0.987045182749385690,\t0.987053203642353050,\t0.987061222067687320,\t0.987069238025368500,\t0.987077251515376620,\t0.987085262537691580,\t0.987093271092293610,\t\n0.987101277179162180,\t0.987109280798277640,\t0.987117281949619900,\t0.987125280633168960,\t0.987133276848904840,\t0.987141270596807560,\t0.987149261876857030,\t0.987157250689033480,\t\n0.987165237033316710,\t0.987173220909686840,\t0.987181202318123900,\t0.987189181258607880,\t0.987197157731119050,\t0.987205131735637290,\t0.987213103272142620,\t0.987221072340615400,\t\n0.987229038941035310,\t0.987237003073382690,\t0.987244964737637560,\t0.987252923933779950,\t0.987260880661790070,\t0.987268834921647960,\t0.987276786713333960,\t0.987284736036827870,\t\n0.987292682892109920,\t0.987300627279160240,\t0.987308569197958950,\t0.987316508648486300,\t0.987324445630722300,\t0.987332380144647300,\t0.987340312190241430,\t0.987348241767484590,\t\n0.987356168876357240,\t0.987364093516839400,\t0.987372015688911420,\t0.987379935392553310,\t0.987387852627745420,\t0.987395767394467880,\t0.987403679692701040,\t0.987411589522424800,\t\n0.987419496883619740,\t0.987427401776265870,\t0.987435304200343420,\t0.987443204155832750,\t0.987451101642714100,\t0.987458996660967810,\t0.987466889210573910,\t0.987474779291512840,\t\n0.987482666903764740,\t0.987490552047310070,\t0.987498434722128950,\t0.987506314928201730,\t0.987514192665508660,\t0.987522067934030410,\t0.987529940733746780,\t0.987537811064638230,\t\n0.987545678926685210,\t0.987553544319867970,\t0.987561407244166970,\t0.987569267699562330,\t0.987577125686034730,\t0.987584981203564080,\t0.987592834252131070,\t0.987600684831716040,\t\n0.987608532942299110,\t0.987616378583860980,\t0.987624221756381870,\t0.987632062459842250,\t0.987639900694222580,\t0.987647736459502990,\t0.987655569755664150,\t0.987663400582686310,\t\n0.987671228940549930,\t0.987679054829235570,\t0.987686878248723480,\t0.987694699198994220,\t0.987702517680028480,\t0.987710333691806160,\t0.987718147234308060,\t0.987725958307514530,\t\n0.987733766911406240,\t0.987741573045963440,\t0.987749376711166690,\t0.987757177906996690,\t0.987764976633433540,\t0.987772772890458060,\t0.987780566678050590,\t0.987788357996191690,\t\n0.987796146844861830,\t0.987803933224041700,\t0.987811717133711740,\t0.987819498573852540,\t0.987827277544444550,\t0.987835054045468340,\t0.987842828076904490,\t0.987850599638733560,\t\n0.987858368730936130,\t0.987866135353492770,\t0.987873899506384270,\t0.987881661189590750,\t0.987889420403093240,\t0.987897177146872090,\t0.987904931420908070,\t0.987912683225181660,\t\n0.987920432559673540,\t0.987928179424364280,\t0.987935923819234780,\t0.987943665744265400,\t0.987951405199436690,\t0.987959142184729580,\t0.987966876700124620,\t0.987974608745602500,\t\n0.987982338321143790,\t0.987990065426729290,\t0.987997790062339680,\t0.988005512227955520,\t0.988013231923557500,\t0.988020949149126530,\t0.988028663904643060,\t0.988036376190087990,\t\n0.988044086005442020,\t0.988051793350685940,\t0.988059498225800190,\t0.988067200630765810,\t0.988074900565563350,\t0.988082598030173620,\t0.988090293024577400,\t0.988097985548755500,\t\n0.988105675602688580,\t0.988113363186357670,\t0.988121048299743230,\t0.988128730942826050,\t0.988136411115587140,\t0.988144088818007190,\t0.988151764050066990,\t0.988159436811747450,\t\n0.988167107103029240,\t0.988174774923893380,\t0.988182440274320560,\t0.988190103154291570,\t0.988197763563787300,\t0.988205421502788670,\t0.988213076971276470,\t0.988220729969231600,\t\n0.988228380496634970,\t0.988236028553467260,\t0.988243674139709590,\t0.988251317255342650,\t0.988258957900347350,\t0.988266596074704800,\t0.988274231778395680,\t0.988281865011401030,\t\n0.988289495773701730,\t0.988297124065278700,\t0.988304749886112830,\t0.988312373236185040,\t0.988319994115476330,\t0.988327612523967610,\t0.988335228461639900,\t0.988342841928474210,\t\n0.988350452924451340,\t0.988358061449552410,\t0.988365667503758210,\t0.988373271087049870,\t0.988380872199408290,\t0.988388470840814600,\t0.988396067011249710,\t0.988403660710694850,\t\n0.988411251939130600,\t0.988418840696538290,\t0.988426426982898840,\t0.988434010798193370,\t0.988441592142402790,\t0.988449171015508330,\t0.988456747417490900,\t0.988464321348331730,\t\n0.988471892808011620,\t0.988479461796511800,\t0.988487028313813300,\t0.988494592359897230,\t0.988502153934744720,\t0.988509713038336790,\t0.988517269670654790,\t0.988524823831679390,\t\n0.988532375521391950,\t0.988539924739773590,\t0.988547471486805440,\t0.988555015762468510,\t0.988562557566744160,\t0.988570096899613280,\t0.988577633761057450,\t0.988585168151057350,\t\n0.988592700069594210,\t0.988600229516649500,\t0.988607756492204110,\t0.988615280996239410,\t0.988622803028736400,\t0.988630322589676420,\t0.988637839679040840,\t0.988645354296810440,\t\n0.988652866442966680,\t0.988660376117490800,\t0.988667883320363930,\t0.988675388051567290,\t0.988682890311082250,\t0.988690390098890150,\t0.988697887414971890,\t0.988705382259309040,\t\n0.988712874631882620,\t0.988720364532673980,\t0.988727851961664460,\t0.988735336918835310,\t0.988742819404167860,\t0.988750299417643470,\t0.988757776959243160,\t0.988765252028948490,\t\n0.988772724626740600,\t0.988780194752601040,\t0.988787662406510840,\t0.988795127588451560,\t0.988802590298404560,\t0.988810050536350960,\t0.988817508302272220,\t0.988824963596149800,\t\n0.988832416417964930,\t0.988839866767698970,\t0.988847314645333380,\t0.988854760050849490,\t0.988862202984228780,\t0.988869643445452470,\t0.988877081434502150,\t0.988884516951359040,\t\n0.988891949996004600,\t0.988899380568420310,\t0.988906808668587600,\t0.988914234296487840,\t0.988921657452102700,\t0.988929078135413200,\t0.988936496346401020,\t0.988943912085047620,\t\n0.988951325351334450,\t0.988958736145242880,\t0.988966144466754570,\t0.988973550315850990,\t0.988980953692513490,\t0.988988354596723520,\t0.988995753028462650,\t0.989003148987712350,\t\n0.989010542474454300,\t0.989017933488669840,\t0.989025322030340550,\t0.989032708099448100,\t0.989040091695973730,\t0.989047472819899130,\t0.989054851471205860,\t0.989062227649875500,\t\n0.989069601355889510,\t0.989076972589229550,\t0.989084341349877110,\t0.989091707637813950,\t0.989099071453021450,\t0.989106432795481270,\t0.989113791665174990,\t0.989121148062084180,\t\n0.989128501986190620,\t0.989135853437475680,\t0.989143202415921350,\t0.989150548921508780,\t0.989157892954219850,\t0.989165234514036260,\t0.989172573600939580,\t0.989179910214911360,\t\n0.989187244355933410,\t0.989194576023987420,\t0.989201905219055040,\t0.989209231941117870,\t0.989216556190157580,\t0.989223877966155850,\t0.989231197269094480,\t0.989238514098955020,\t\n0.989245828455719400,\t0.989253140339369290,\t0.989260449749886140,\t0.989267756687251980,\t0.989275061151448360,\t0.989282363142456990,\t0.989289662660259860,\t0.989296959704838550,\t\n0.989304254276174850,\t0.989311546374250560,\t0.989318835999047350,\t0.989326123150547020,\t0.989333407828731360,\t0.989340690033582270,\t0.989347969765081440,\t0.989355247023210650,\t\n0.989362521807951700,\t0.989369794119286610,\t0.989377063957196930,\t0.989384331321664590,\t0.989391596212671360,\t0.989398858630199160,\t0.989406118574229890,\t0.989413376044745220,\t\n0.989420631041727280,\t0.989427883565157650,\t0.989435133615018340,\t0.989442381191291130,\t0.989449626293958050,\t0.989456868923000890,\t0.989464109078401430,\t0.989471346760141810,\t\n0.989478581968203930,\t0.989485814702569470,\t0.989493044963220550,\t0.989500272750138850,\t0.989507498063306620,\t0.989514720902705540,\t0.989521941268317720,\t0.989529159160125070,\t\n0.989536374578109610,\t0.989543587522253130,\t0.989550797992537650,\t0.989558005988945060,\t0.989565211511457600,\t0.989572414560057070,\t0.989579615134725480,\t0.989586813235445060,\t\n0.989594008862197390,\t0.989601202014964710,\t0.989608392693729130,\t0.989615580898472460,\t0.989622766629176920,\t0.989629949885824420,\t0.989637130668396980,\t0.989644308976876940,\t\n0.989651484811245870,\t0.989658658171486240,\t0.989665829057579940,\t0.989672997469508990,\t0.989680163407255620,\t0.989687326870801740,\t0.989694487860129810,\t0.989701646375221400,\t\n0.989708802416058960,\t0.989715955982624520,\t0.989723107074900190,\t0.989730255692867990,\t0.989737401836510270,\t0.989744545505809040,\t0.989751686700746540,\t0.989758825421304670,\t\n0.989765961667465780,\t0.989773095439211990,\t0.989780226736525440,\t0.989787355559388240,\t0.989794481907782740,\t0.989801605781691070,\t0.989808727181095470,\t0.989815846105977950,\t\n0.989822962556320740,\t0.989830076532106200,\t0.989837188033316440,\t0.989844297059933710,\t0.989851403611940240,\t0.989858507689318490,\t0.989865609292050250,\t0.989872708420117990,\t\n0.989879805073503930,\t0.989886899252190310,\t0.989893990956159600,\t0.989901080185393800,\t0.989908166939875380,\t0.989915251219586570,\t0.989922333024509600,\t0.989929412354626730,\t\n0.989936489209920280,\t0.989943563590372720,\t0.989950635495966180,\t0.989957704926683110,\t0.989964771882505870,\t0.989971836363416570,\t0.989978898369397790,\t0.989985957900431650,\t\n0.989993014956500610,\t0.990000069537587010,\t0.990007121643673330,\t0.990014171274741780,\t0.990021218430774950,\t0.990028263111754960,\t0.990035305317664260,\t0.990042345048485320,\t\n0.990049382304200590,\t0.990056417084792310,\t0.990063449390243040,\t0.990070479220535150,\t0.990077506575651190,\t0.990084531455573290,\t0.990091553860284130,\t0.990098573789766070,\t\n0.990105591244001550,\t0.990112606222973040,\t0.990119618726662990,\t0.990126628755054080,\t0.990133636308128450,\t0.990140641385868770,\t0.990147643988257390,\t0.990154644115276980,\t\n0.990161641766909910,\t0.990168636943138840,\t0.990175629643946010,\t0.990182619869314330,\t0.990189607619226030,\t0.990196592893663690,\t0.990203575692609750,\t0.990210556016047020,\t\n0.990217533863957830,\t0.990224509236324770,\t0.990231482133130500,\t0.990238452554357610,\t0.990245420499988540,\t0.990252385970005870,\t0.990259348964392160,\t0.990266309483130100,\t\n0.990273267526202370,\t0.990280223093591430,\t0.990287176185280060,\t0.990294126801250620,\t0.990301074941485780,\t0.990308020605968340,\t0.990314963794680870,\t0.990321904507605930,\t\n0.990328842744726210,\t0.990335778506024500,\t0.990342711791483370,\t0.990349642601085380,\t0.990356570934813220,\t0.990363496792649680,\t0.990370420174577440,\t0.990377341080579070,\t\n0.990384259510637350,\t0.990391175464735210,\t0.990398088942854860,\t0.990404999944979440,\t0.990411908471091400,\t0.990418814521173640,\t0.990425718095208850,\t0.990432619193179710,\t\n0.990439517815069110,\t0.990446413960859750,\t0.990453307630534300,\t0.990460198824075540,\t0.990467087541466400,\t0.990473973782689420,\t0.990480857547727520,\t0.990487738836563490,\t\n0.990494617649180120,\t0.990501493985560310,\t0.990508367845686630,\t0.990515239229542100,\t0.990522108137109390,\t0.990528974568371520,\t0.990535838523311060,\t0.990542700001911140,\t\n0.990549559004154530,\t0.990556415530023940,\t0.990563269579502250,\t0.990570121152572370,\t0.990576970249217310,\t0.990583816869419760,\t0.990590661013162620,\t0.990597502680428900,\t\n0.990604341871201500,\t0.990611178585463100,\t0.990618012823196840,\t0.990624844584385490,\t0.990631673869011960,\t0.990638500677059390,\t0.990645325008510550,\t0.990652146863348350,\t\n0.990658966241555810,\t0.990665783143115930,\t0.990672597568011400,\t0.990679409516225460,\t0.990686218987741010,\t0.990693025982541050,\t0.990699830500608500,\t0.990706632541926480,\t\n0.990713432106477780,\t0.990720229194245410,\t0.990727023805212600,\t0.990733815939362160,\t0.990740605596677200,\t0.990747392777140630,\t0.990754177480735690,\t0.990760959707445380,\t\n0.990767739457252610,\t0.990774516730140500,\t0.990781291526091960,\t0.990788063845090330,\t0.990794833687118510,\t0.990801601052159530,\t0.990808365940196720,\t0.990815128351212880,\t\n0.990821888285191240,\t0.990828645742114930,\t0.990835400721966850,\t0.990842153224730460,\t0.990848903250388550,\t0.990855650798924460,\t0.990862395870321320,\t0.990869138464562040,\t\n0.990875878581629950,\t0.990882616221508080,\t0.990889351384179770,\t0.990896084069628150,\t0.990902814277836220,\t0.990909542008787230,\t0.990916267262464510,\t0.990922990038851090,\t\n0.990929710337930090,\t0.990936428159684860,\t0.990943143504098620,\t0.990949856371154400,\t0.990956566760835660,\t0.990963274673125620,\t0.990969980108007190,\t0.990976683065463830,\t\n0.990983383545478770,\t0.990990081548035250,\t0.990996777073116510,\t0.991003470120705890,\t0.991010160690786510,\t0.991016848783341950,\t0.991023534398355110,\t0.991030217535809440,\t\n0.991036898195688190,\t0.991043576377974690,\t0.991050252082652290,\t0.991056925309704240,\t0.991063596059113870,\t0.991070264330864650,\t0.991076930124939580,\t0.991083593441322240,\t\n0.991090254279995970,\t0.991096912640944020,\t0.991103568524149820,\t0.991110221929596640,\t0.991116872857268020,\t0.991123521307147200,\t0.991130167279217430,\t0.991136810773462380,\t\n0.991143451789865180,\t0.991150090328409390,\t0.991156726389078480,\t0.991163359971855670,\t0.991169991076724540,\t0.991176619703668330,\t0.991183245852670590,\t0.991189869523714790,\t\n0.991196490716784280,\t0.991203109431862520,\t0.991209725668933060,\t0.991216339427979260,\t0.991222950708984580,\t0.991229559511932590,\t0.991236165836806630,\t0.991242769683590260,\t\n0.991249371052266960,\t0.991255969942820170,\t0.991262566355233580,\t0.991269160289490640,\t0.991275751745574700,\t0.991282340723469320,\t0.991288927223158090,\t0.991295511244624670,\t\n0.991302092787852310,\t0.991308671852824790,\t0.991315248439525680,\t0.991321822547938440,\t0.991328394178046520,\t0.991334963329833730,\t0.991341530003283400,\t0.991348094198379330,\t\n0.991354655915104970,\t0.991361215153444110,\t0.991367771913380210,\t0.991374326194896740,\t0.991380877997977470,\t0.991387427322606100,\t0.991393974168766070,\t0.991400518536441070,\t\n0.991407060425614880,\t0.991413599836270980,\t0.991420136768393250,\t0.991426671221964930,\t0.991433203196970040,\t0.991439732693392140,\t0.991446259711214920,\t0.991452784250422050,\t\n0.991459306310997100,\t0.991465825892924090,\t0.991472342996186470,\t0.991478857620767930,\t0.991485369766652250,\t0.991491879433823110,\t0.991498386622264300,\t0.991504891331959510,\t\n0.991511393562892530,\t0.991517893315047140,\t0.991524390588407020,\t0.991530885382955750,\t0.991537377698677340,\t0.991543867535555570,\t0.991550354893574020,\t0.991556839772716580,\t\n0.991563322172967050,\t0.991569802094309450,\t0.991576279536727110,\t0.991582754500204060,\t0.991589226984724180,\t0.991595696990271170,\t0.991602164516829030,\t0.991608629564381450,\t\n0.991615092132912320,\t0.991621552222405440,\t0.991628009832844600,\t0.991634464964213810,\t0.991640917616496750,\t0.991647367789677550,\t0.991653815483739760,\t0.991660260698667530,\t\n0.991666703434444850,\t0.991673143691055190,\t0.991679581468482670,\t0.991686016766711200,\t0.991692449585724670,\t0.991698879925507090,\t0.991705307786042270,\t0.991711733167314200,\t\n0.991718156069306910,\t0.991724576492004070,\t0.991730994435389810,\t0.991737409899448030,\t0.991743822884162740,\t0.991750233389517950,\t0.991756641415497580,\t0.991763046962085730,\t\n0.991769450029266090,\t0.991775850617022780,\t0.991782248725339930,\t0.991788644354201440,\t0.991795037503591330,\t0.991801428173493590,\t0.991807816363892370,\t0.991814202074771670,\t\n0.991820585306115390,\t0.991826966057907540,\t0.991833344330132370,\t0.991839720122773880,\t0.991846093435815980,\t0.991852464269242890,\t0.991858832623038760,\t0.991865198497187460,\t\n0.991871561891673140,\t0.991877922806479910,\t0.991884281241591890,\t0.991890637196993110,\t0.991896990672667790,\t0.991903341668600060,\t0.991909690184773930,\t0.991916036221173640,\t\n0.991922379777783080,\t0.991928720854586720,\t0.991935059451568460,\t0.991941395568712640,\t0.991947729206003270,\t0.991954060363424590,\t0.991960389040960840,\t0.991966715238596030,\t\n0.991973038956314500,\t0.991979360194100270,\t0.991985678951937680,\t0.991991995229810850,\t0.991998309027704140,\t0.992004620345601660,\t0.992010929183487540,\t0.992017235541346130,\t\n0.992023539419161660,\t0.992029840816918360,\t0.992036139734600360,\t0.992042436172192010,\t0.992048730129677650,\t0.992055021607041620,\t0.992061310604267830,\t0.992067597121340740,\t\n0.992073881158244690,\t0.992080162714964020,\t0.992086441791482860,\t0.992092718387785570,\t0.992098992503856470,\t0.992105264139680140,\t0.992111533295240380,\t0.992117799970521850,\t\n0.992124064165508910,\t0.992130325880185680,\t0.992136585114536730,\t0.992142841868546290,\t0.992149096142198820,\t0.992155347935478440,\t0.992161597248369830,\t0.992167844080857120,\t\n0.992174088432924870,\t0.992180330304557430,\t0.992186569695739040,\t0.992192806606454370,\t0.992199041036687660,\t0.992205272986423360,\t0.992211502455645820,\t0.992217729444339500,\t\n0.992223953952488860,\t0.992230175980078340,\t0.992236395527092420,\t0.992242612593515540,\t0.992248827179332160,\t0.992255039284526630,\t0.992261248909083520,\t0.992267456052987160,\t\n0.992273660716222360,\t0.992279862898773240,\t0.992286062600624570,\t0.992292259821760840,\t0.992298454562166370,\t0.992304646821825730,\t0.992310836600723390,\t0.992317023898844130,\t\n0.992323208716172190,\t0.992329391052692240,\t0.992335570908388860,\t0.992341748283246620,\t0.992347923177249960,\t0.992354095590383460,\t0.992360265522631680,\t0.992366432973979310,\t\n0.992372597944410790,\t0.992378760433910820,\t0.992384920442463960,\t0.992391077970054770,\t0.992397233016667930,\t0.992403385582288020,\t0.992409535666899600,\t0.992415683270487240,\t\n0.992421828393035830,\t0.992427971034529730,\t0.992434111194953950,\t0.992440248874292610,\t0.992446384072530830,\t0.992452516789652960,\t0.992458647025643790,\t0.992464774780488110,\t\n0.992470900054170380,\t0.992477022846675490,\t0.992483143157988130,\t0.992489260988092760,\t0.992495376336974270,\t0.992501489204617340,\t0.992507599591006760,\t0.992513707496127110,\t\n0.992519812919963160,\t0.992525915862499830,\t0.992532016323721570,\t0.992538114303613270,\t0.992544209802159740,\t0.992550302819345640,\t0.992556393355155770,\t0.992562481409574930,\t\n0.992568566982587890,\t0.992574650074179550,\t0.992580730684334500,\t0.992586808813037620,\t0.992592884460273720,\t0.992598957626027570,\t0.992605028310283970,\t0.992611096513027920,\t\n0.992617162234244230,\t0.992623225473917460,\t0.992629286232032610,\t0.992635344508574600,\t0.992641400303528210,\t0.992647453616878340,\t0.992653504448609780,\t0.992659552798707550,\t\n0.992665598667156530,\t0.992671642053941320,\t0.992677682959047130,\t0.992683721382458640,\t0.992689757324160870,\t0.992695790784138720,\t0.992701821762377090,\t0.992707850258860880,\t\n0.992713876273575210,\t0.992719899806504660,\t0.992725920857634450,\t0.992731939426949370,\t0.992737955514434440,\t0.992743969120074680,\t0.992749980243854970,\t0.992755988885760330,\t\n0.992761995045775780,\t0.992767998723886100,\t0.992773999920076530,\t0.992779998634331860,\t0.992785994866637210,\t0.992791988616977710,\t0.992797979885338130,\t0.992803968671703620,\t\n0.992809954976059170,\t0.992815938798389920,\t0.992821920138680760,\t0.992827898996916700,\t0.992833875373082990,\t0.992839849267164620,\t0.992845820679146620,\t0.992851789609014100,\t\n0.992857756056751970,\t0.992863720022345570,\t0.992869681505779810,\t0.992875640507039910,\t0.992881597026110780,\t0.992887551062977770,\t0.992893502617625990,\t0.992899451690040240,\t\n0.992905398280205960,\t0.992911342388108190,\t0.992917284013732030,\t0.992923223157062610,\t0.992929159818085270,\t0.992935093996784920,\t0.992941025693146910,\t0.992946954907156340,\t\n0.992952881638798360,\t0.992958805888058070,\t0.992964727654920940,\t0.992970646939371870,\t0.992976563741396200,\t0.992982478060979170,\t0.992988389898106010,\t0.992994299252761730,\t\n0.993000206124931780,\t0.993006110514601190,\t0.993012012421755410,\t0.993017911846379660,\t0.993023808788459080,\t0.993029703247979010,\t0.993035595224924680,\t0.993041484719281330,\t\n0.993047371731034300,\t0.993053256260168830,\t0.993059138306670140,\t0.993065017870523700,\t0.993070894951714630,\t0.993076769550228500,\t0.993082641666050310,\t0.993088511299165530,\t\n0.993094378449559500,\t0.993100243117217450,\t0.993106105302124840,\t0.993111965004266910,\t0.993117822223629210,\t0.993123676960196880,\t0.993129529213955360,\t0.993135378984890020,\t\n0.993141226272986180,\t0.993147071078229300,\t0.993152913400604740,\t0.993158753240097950,\t0.993164590596694370,\t0.993170425470379150,\t0.993176257861137830,\t0.993182087768956000,\t\n0.993187915193818880,\t0.993193740135711930,\t0.993199562594620720,\t0.993205382570530590,\t0.993211200063427000,\t0.993217015073295410,\t0.993222827600121260,\t0.993228637643890020,\t\n0.993234445204587260,\t0.993240250282198310,\t0.993246052876708750,\t0.993251852988104140,\t0.993257650616369840,\t0.993263445761491390,\t0.993269238423454380,\t0.993275028602244150,\t\n0.993280816297846480,\t0.993286601510246720,\t0.993292384239430450,\t0.993298164485383330,\t0.993303942248090710,\t0.993309717527538160,\t0.993315490323711360,\t0.993321260636595870,\t\n0.993327028466177260,\t0.993332793812441000,\t0.993338556675372850,\t0.993344317054958290,\t0.993350074951182880,\t0.993355830364032300,\t0.993361583293492110,\t0.993367333739548000,\t\n0.993373081702185520,\t0.993378827181390370,\t0.993384570177148210,\t0.993390310689444610,\t0.993396048718265150,\t0.993401784263595600,\t0.993407517325421650,\t0.993413247903728760,\t\n0.993418975998502930,\t0.993424701609729510,\t0.993430424737394510,\t0.993436145381483390,\t0.993441863541981830,\t0.993447579218875610,\t0.993453292412150410,\t0.993459003121792140,\t\n0.993464711347786240,\t0.993470417090118630,\t0.993476120348774970,\t0.993481821123740950,\t0.993487519415002350,\t0.993493215222545080,\t0.993498908546354700,\t0.993504599386417000,\t\n0.993510287742717880,\t0.993515973615243020,\t0.993521657003978210,\t0.993527337908909350,\t0.993533016330022000,\t0.993538692267302180,\t0.993544365720735570,\t0.993550036690308170,\t\n0.993555705176005550,\t0.993561371177813850,\t0.993567034695718500,\t0.993572695729705750,\t0.993578354279761160,\t0.993584010345870630,\t0.993589663928020170,\t0.993595315026195470,\t\n0.993600963640382640,\t0.993606609770567250,\t0.993612253416735420,\t0.993617894578872950,\t0.993623533256965620,\t0.993629169450999550,\t0.993634803160960530,\t0.993640434386834580,\t\n0.993646063128607590,\t0.993651689386265360,\t0.993657313159793890,\t0.993662934449179080,\t0.993668553254406950,\t0.993674169575463510,\t0.993679783412334650,\t0.993685394765006390,\t\n0.993691003633464520,\t0.993696610017695160,\t0.993702213917684320,\t0.993707815333417900,\t0.993713414264881910,\t0.993719010712062480,\t0.993724604674945500,\t0.993730196153516990,\t\n0.993735785147763060,\t0.993741371657669510,\t0.993746955683222690,\t0.993752537224408370,\t0.993758116281212690,\t0.993763692853621760,\t0.993769266941621600,\t0.993774838545198440,\t\n0.993780407664338060,\t0.993785974299026600,\t0.993791538449250170,\t0.993797100114995000,\t0.993802659296247000,\t0.993808215992992410,\t0.993813770205217330,\t0.993819321932907780,\t\n0.993824871176049900,\t0.993830417934629780,\t0.993835962208633680,\t0.993841503998047720,\t0.993847043302858000,\t0.993852580123050560,\t0.993858114458611830,\t0.993863646309527730,\t\n0.993869175675784480,\t0.993874702557368320,\t0.993880226954265370,\t0.993885748866461970,\t0.993891268293944030,\t0.993896785236698110,\t0.993902299694710110,\t0.993907811667966380,\t\n0.993913321156453140,\t0.993918828160156530,\t0.993924332679062880,\t0.993929834713158430,\t0.993935334262429420,\t0.993940831326862060,\t0.993946325906442610,\t0.993951818001157280,\t\n0.993957307610992550,\t0.993962794735934410,\t0.993968279375969320,\t0.993973761531083520,\t0.993979241201263350,\t0.993984718386495160,\t0.993990193086765060,\t0.993995665302059520,\t\n0.994001135032364760,\t0.994006602277667240,\t0.994012067037953080,\t0.994017529313208860,\t0.994022989103420910,\t0.994028446408575350,\t0.994033901228658760,\t0.994039353563657360,\t\n0.994044803413557500,\t0.994050250778345750,\t0.994055695658008330,\t0.994061138052531710,\t0.994066577961902230,\t0.994072015386106340,\t0.994077450325130290,\t0.994082882778960730,\t\n0.994088312747583910,\t0.994093740230986290,\t0.994099165229154310,\t0.994104587742074440,\t0.994110007769733240,\t0.994115425312116940,\t0.994120840369212000,\t0.994126252941004980,\t\n0.994131663027482350,\t0.994137070628630550,\t0.994142475744436040,\t0.994147878374885500,\t0.994153278519965160,\t0.994158676179661580,\t0.994164071353961340,\t0.994169464042850890,\t\n0.994174854246316800,\t0.994180241964345620,\t0.994185627196923720,\t0.994191009944037970,\t0.994196390205674520,\t0.994201767981820140,\t0.994207143272461290,\t0.994212516077584650,\t\n0.994217886397176680,\t0.994223254231224040,\t0.994228619579713310,\t0.994233982442630950,\t0.994239342819963620,\t0.994244700711698020,\t0.994250056117820580,\t0.994255409038317990,\t\n0.994260759473176940,\t0.994266107422383970,\t0.994271452885925780,\t0.994276795863788920,\t0.994282136355960080,\t0.994287474362425820,\t0.994292809883172920,\t0.994298142918188080,\t\n0.994303473467457730,\t0.994308801530968790,\t0.994314127108707920,\t0.994319450200661590,\t0.994324770806816690,\t0.994330088927159910,\t0.994335404561677900,\t0.994340717710357260,\t\n0.994346028373184980,\t0.994351336550147620,\t0.994356642241231770,\t0.994361945446424420,\t0.994367246165712260,\t0.994372544399081850,\t0.994377840146520200,\t0.994383133408013880,\t\n0.994388424183549670,\t0.994393712473114590,\t0.994398998276695090,\t0.994404281594278070,\t0.994409562425850440,\t0.994414840771398860,\t0.994420116630910120,\t0.994425390004371130,\t\n0.994430660891768680,\t0.994435929293089660,\t0.994441195208320750,\t0.994446458637448850,\t0.994451719580460750,\t0.994456978037343450,\t0.994462234008083650,\t0.994467487492668220,\t\n0.994472738491084200,\t0.994477987003318240,\t0.994483233029357370,\t0.994488476569188260,\t0.994493717622798150,\t0.994498956190173590,\t0.994504192271301710,\t0.994509425866169420,\t\n0.994514656974763600,\t0.994519885597070940,\t0.994525111733078670,\t0.994530335382773690,\t0.994535556546142780,\t0.994540775223172970,\t0.994545991413851250,\t0.994551205118164640,\t\n0.994556416336099920,\t0.994561625067644120,\t0.994566831312784340,\t0.994572035071507490,\t0.994577236343800460,\t0.994582435129650390,\t0.994587631429044270,\t0.994592825241969130,\t\n0.994598016568411850,\t0.994603205408359450,\t0.994608391761799050,\t0.994613575628717770,\t0.994618757009102520,\t0.994623935902940290,\t0.994629112310218330,\t0.994634286230923650,\t\n0.994639457665043140,\t0.994644626612564030,\t0.994649793073473230,\t0.994654957047758080,\t0.994660118535405480,\t0.994665277536402660,\t0.994670434050736630,\t0.994675588078394510,\t\n0.994680739619363320,\t0.994685888673630390,\t0.994691035241182740,\t0.994696179322007380,\t0.994701320916091650,\t0.994706460023422670,\t0.994711596643987560,\t0.994716730777773340,\t\n0.994721862424767340,\t0.994726991584956700,\t0.994732118258328630,\t0.994737242444870160,\t0.994742364144568620,\t0.994747483357411140,\t0.994752600083385170,\t0.994757714322477500,\t\n0.994762826074675590,\t0.994767935339966550,\t0.994773042118337720,\t0.994778146409776240,\t0.994783248214269440,\t0.994788347531804560,\t0.994793444362368830,\t0.994798538705949360,\t\n0.994803630562533630,\t0.994808719932108840,\t0.994813806814662250,\t0.994818891210181080,\t0.994823973118652670,\t0.994829052540064480,\t0.994834129474403530,\t0.994839203921657260,\t\n0.994844275881813010,\t0.994849345354858030,\t0.994854412340779760,\t0.994859476839565330,\t0.994864538851202410,\t0.994869598375678010,\t0.994874655412979590,\t0.994879709963094610,\t\n0.994884762026010280,\t0.994889811601714080,\t0.994894858690193340,\t0.994899903291435520,\t0.994904945405427950,\t0.994909985032158000,\t0.994915022171612980,\t0.994920056823780490,\t\n0.994925088988647840,\t0.994930118666202400,\t0.994935145856431720,\t0.994940170559323270,\t0.994945192774864370,\t0.994950212503042390,\t0.994955229743844980,\t0.994960244497259390,\t\n0.994965256763273190,\t0.994970266541873930,\t0.994975273833048960,\t0.994980278636785840,\t0.994985280953072040,\t0.994990280781895000,\t0.994995278123242290,\t0.995000272977101250,\t\n0.995005265343459680,\t0.995010255222304910,\t0.995015242613624510,\t0.995020227517406040,\t0.995025209933636860,\t0.995030189862304740,\t0.995035167303397140,\t0.995040142256901630,\t\n0.995045114722805770,\t0.995050084701097130,\t0.995055052191763270,\t0.995060017194791870,\t0.995064979710170270,\t0.995069939737886270,\t0.995074897277927420,\t0.995079852330281400,\t\n0.995084804894935670,\t0.995089754971877900,\t0.995094702561095890,\t0.995099647662577080,\t0.995104590276309040,\t0.995109530402279560,\t0.995114468040476320,\t0.995119403190886880,\t\n0.995124335853498910,\t0.995129266028300100,\t0.995134193715278230,\t0.995139118914420750,\t0.995144041625715460,\t0.995148961849150140,\t0.995153879584712350,\t0.995158794832389890,\t\n0.995163707592170430,\t0.995168617864041870,\t0.995173525647991550,\t0.995178430944007490,\t0.995183333752077350,\t0.995188234072188930,\t0.995193131904329900,\t0.995198027248487940,\t\n0.995202920104650950,\t0.995207810472806820,\t0.995212698352943010,\t0.995217583745047540,\t0.995222466649107960,\t0.995227347065112400,\t0.995232224993048310,\t0.995237100432903700,\t\n0.995241973384666360,\t0.995246843848324180,\t0.995251711823864850,\t0.995256577311276150,\t0.995261440310546090,\t0.995266300821662340,\t0.995271158844612920,\t0.995276014379385620,\t\n0.995280867425968330,\t0.995285717984348730,\t0.995290566054514940,\t0.995295411636454630,\t0.995300254730155820,\t0.995305095335606400,\t0.995309933452794280,\t0.995314769081707240,\t\n0.995319602222333400,\t0.995324432874660550,\t0.995329261038676470,\t0.995334086714369290,\t0.995338909901727020,\t0.995343730600737330,\t0.995348548811388350,\t0.995353364533668070,\t\n0.995358177767564300,\t0.995362988513065150,\t0.995367796770158410,\t0.995372602538832310,\t0.995377405819074630,\t0.995382206610873400,\t0.995387004914216720,\t0.995391800729092610,\t\n0.995396594055488970,\t0.995401384893393690,\t0.995406173242795010,\t0.995410959103680940,\t0.995415742476039480,\t0.995420523359858640,\t0.995425301755126450,\t0.995430077661831230,\t\n0.995434851079960550,\t0.995439622009502870,\t0.995444390450446080,\t0.995449156402778310,\t0.995453919866487680,\t0.995458680841562190,\t0.995463439327990200,\t0.995468195325759360,\t\n0.995472948834858150,\t0.995477699855274570,\t0.995482448386996730,\t0.995487194430012770,\t0.995491937984310790,\t0.995496679049879040,\t0.995501417626705520,\t0.995506153714778570,\t\n0.995510887314086100,\t0.995515618424616440,\t0.995520347046357720,\t0.995525073179298170,\t0.995529796823426020,\t0.995534517978729270,\t0.995539236645196280,\t0.995543952822815160,\t\n0.995548666511574140,\t0.995553377711461460,\t0.995558086422465350,\t0.995562792644574030,\t0.995567496377775750,\t0.995572197622058840,\t0.995576896377411310,\t0.995581592643821510,\t\n0.995586286421277780,\t0.995590977709768230,\t0.995595666509281330,\t0.995600352819805190,\t0.995605036641328270,\t0.995609717973838790,\t0.995614396817325000,\t0.995619073171775120,\t\n0.995623747037177600,\t0.995628418413520680,\t0.995633087300792700,\t0.995637753698982110,\t0.995642417608077150,\t0.995647079028066040,\t0.995651737958937240,\t0.995656394400679100,\t\n0.995661048353280060,\t0.995665699816728260,\t0.995670348791012350,\t0.995674995276120470,\t0.995679639272041170,\t0.995684280778762810,\t0.995688919796273610,\t0.995693556324562130,\t\n0.995698190363616840,\t0.995702821913426070,\t0.995707450973978170,\t0.995712077545261700,\t0.995716701627265110,\t0.995721323219976640,\t0.995725942323384960,\t0.995730558937478310,\t\n0.995735173062245350,\t0.995739784697674430,\t0.995744393843754020,\t0.995749000500472770,\t0.995753604667818930,\t0.995758206345781050,\t0.995762805534347590,\t0.995767402233507240,\t\n0.995771996443248320,\t0.995776588163559410,\t0.995781177394429060,\t0.995785764135845740,\t0.995790348387798010,\t0.995794930150274430,\t0.995799509423263560,\t0.995804086206753870,\t\n0.995808660500733910,\t0.995813232305192360,\t0.995817801620117680,\t0.995822368445498650,\t0.995826932781323610,\t0.995831494627581250,\t0.995836053984260120,\t0.995840610851348780,\t\n0.995845165228836040,\t0.995849717116710330,\t0.995854266514960340,\t0.995858813423574740,\t0.995863357842541990,\t0.995867899771850970,\t0.995872439211490050,\t0.995876976161448100,\t\n0.995881510621713820,\t0.995886042592275640,\t0.995890572073122480,\t0.995895099064242780,\t0.995899623565625340,\t0.995904145577258810,\t0.995908665099132010,\t0.995913182131233480,\t\n0.995917696673551900,\t0.995922208726076290,\t0.995926718288795090,\t0.995931225361697090,\t0.995935729944770980,\t0.995940232038005520,\t0.995944731641389520,\t0.995949228754911650,\t\n0.995953723378560810,\t0.995958215512325660,\t0.995962705156194890,\t0.995967192310157400,\t0.995971676974201970,\t0.995976159148317270,\t0.995980638832492220,\t0.995985116026715470,\t\n0.995989590730976040,\t0.995994062945262710,\t0.995998532669564060,\t0.996002999903869090,\t0.996007464648166700,\t0.996011926902445670,\t0.996016386666694680,\t0.996020843940902840,\t\n0.996025298725058960,\t0.996029751019151700,\t0.996034200823170070,\t0.996038648137102970,\t0.996043092960939290,\t0.996047535294667830,\t0.996051975138277480,\t0.996056412491757250,\t\n0.996060847355096150,\t0.996065279728282740,\t0.996069709611306140,\t0.996074137004155260,\t0.996078561906819090,\t0.996082984319286550,\t0.996087404241546400,\t0.996091821673587900,\t\n0.996096236615399810,\t0.996100649066971160,\t0.996105059028290720,\t0.996109466499347730,\t0.996113871480131090,\t0.996118273970629800,\t0.996122673970832760,\t0.996127071480729210,\t\n0.996131466500307820,\t0.996135859029557810,\t0.996140249068468100,\t0.996144636617027790,\t0.996149021675225900,\t0.996153404243051430,\t0.996157784320493400,\t0.996162161907541140,\t\n0.996166537004183230,\t0.996170909610409110,\t0.996175279726207670,\t0.996179647351568050,\t0.996184012486479250,\t0.996188375130930500,\t0.996192735284910810,\t0.996197092948409190,\t\n0.996201448121414980,\t0.996205800803916960,\t0.996210150995904600,\t0.996214498697366780,\t0.996218843908292740,\t0.996223186628671600,\t0.996227526858492580,\t0.996231864597744600,\t\n0.996236199846416980,\t0.996240532604498960,\t0.996244862871979550,\t0.996249190648847870,\t0.996253515935093370,\t0.996257838730705060,\t0.996262159035672170,\t0.996266476849983820,\t\n0.996270792173629240,\t0.996275105006597770,\t0.996279415348878540,\t0.996283723200460660,\t0.996288028561333580,\t0.996292331431486430,\t0.996296631810908440,\t0.996300929699588830,\t\n0.996305225097516840,\t0.996309518004681930,\t0.996313808421073090,\t0.996318096346679780,\t0.996322381781491240,\t0.996326664725496910,\t0.996330945178685700,\t0.996335223141047170,\t\n0.996339498612570650,\t0.996343771593245280,\t0.996348042083060600,\t0.996352310082005750,\t0.996356575590070070,\t0.996360838607243120,\t0.996365099133513900,\t0.996369357168871980,\t\n0.996373612713306710,\t0.996377865766807420,\t0.996382116329363350,\t0.996386364400964060,\t0.996390609981599010,\t0.996394853071257190,\t0.996399093669928400,\t0.996403331777601760,\t\n0.996407567394266840,\t0.996411800519913070,\t0.996416031154529700,\t0.996420259298106290,\t0.996424484950632290,\t0.996428708112097050,\t0.996432928782490010,\t0.996437146961800630,\t\n0.996441362650018370,\t0.996445575847132780,\t0.996449786553133210,\t0.996453994768009220,\t0.996458200491750160,\t0.996462403724345690,\t0.996466604465785170,\t0.996470802716058040,\t\n0.996474998475153970,\t0.996479191743062430,\t0.996483382519772980,\t0.996487570805275060,\t0.996491756599558130,\t0.996495939902611760,\t0.996500120714425620,\t0.996504299034989160,\t\n0.996508474864291950,\t0.996512648202323660,\t0.996516819049073630,\t0.996520987404531660,\t0.996525153268687070,\t0.996529316641529660,\t0.996533477523048990,\t0.996537635913234630,\t\n0.996541791812076140,\t0.996545945219563190,\t0.996550096135685460,\t0.996554244560432400,\t0.996558390493793690,\t0.996562533935759000,\t0.996566674886318120,\t0.996570813345460380,\t\n0.996574949313175700,\t0.996579082789453620,\t0.996583213774283940,\t0.996587342267656110,\t0.996591468269559910,\t0.996595591779985130,\t0.996599712798921230,\t0.996603831326358210,\t\n0.996607947362285530,\t0.996612060906693080,\t0.996616171959570310,\t0.996620280520907230,\t0.996624386590693410,\t0.996628490168918630,\t0.996632591255572580,\t0.996636689850645130,\t\n0.996640785954125860,\t0.996644879566004780,\t0.996648970686271340,\t0.996653059314915550,\t0.996657145451927070,\t0.996661229097295820,\t0.996665310251011350,\t0.996669388913063670,\t\n0.996673465083442570,\t0.996677538762137830,\t0.996681609949139240,\t0.996685678644436580,\t0.996689744848019640,\t0.996693808559878440,\t0.996697869780002740,\t0.996701928508382240,\t\n0.996705984745007050,\t0.996710038489866830,\t0.996714089742951610,\t0.996718138504251060,\t0.996722184773755180,\t0.996726228551453870,\t0.996730269837336920,\t0.996734308631394340,\t\n0.996738344933616130,\t0.996742378743991850,\t0.996746410062511750,\t0.996750438889165590,\t0.996754465223943290,\t0.996758489066834840,\t0.996762510417830150,\t0.996766529276919220,\t\n0.996770545644092070,\t0.996774559519338470,\t0.996778570902648430,\t0.996782579794011970,\t0.996786586193419090,\t0.996790590100859690,\t0.996794591516323880,\t0.996798590439801570,\t\n0.996802586871282760,\t0.996806580810757570,\t0.996810572258215900,\t0.996814561213647750,\t0.996818547677043140,\t0.996822531648392300,\t0.996826513127685000,\t0.996830492114911590,\t\n0.996834468610061750,\t0.996838442613125930,\t0.996842414124093800,\t0.996846383142955820,\t0.996850349669701760,\t0.996854313704321870,\t0.996858275246806260,\t0.996862234297144930,\t\n0.996866190855327900,\t0.996870144921345510,\t0.996874096495187770,\t0.996878045576844670,\t0.996881992166306570,\t0.996885936263563480,\t0.996889877868605500,\t0.996893816981422880,\t\n0.996897753602005720,\t0.996901687730344150,\t0.996905619366428300,\t0.996909548510248490,\t0.996913475161794740,\t0.996917399321057270,\t0.996921320988026440,\t0.996925240162692240,\t\n0.996929156845045020,\t0.996933071035074780,\t0.996936982732771870,\t0.996940891938126520,\t0.996944798651128950,\t0.996948702871769510,\t0.996952604600038210,\t0.996956503835925380,\t\n0.996960400579421260,\t0.996964294830516180,\t0.996968186589200390,\t0.996972075855464100,\t0.996975962629297660,\t0.996979846910691300,\t0.996983728699635250,\t0.996987607996119960,\t\n0.996991484800135660,\t0.996995359111672590,\t0.996999230930721180,\t0.997003100257271570,\t0.997006967091314310,\t0.997010831432839750,\t0.997014693281837890,\t0.997018552638299420,\t\n0.997022409502214550,\t0.997026263873573630,\t0.997030115752367110,\t0.997033965138585220,\t0.997037812032218530,\t0.997041656433257260,\t0.997045498341691760,\t0.997049337757512590,\t\n0.997053174680710090,\t0.997057009111274590,\t0.997060841049196570,\t0.997064670494466570,\t0.997068497447074820,\t0.997072321907011780,\t0.997076143874268020,\t0.997079963348833860,\t\n0.997083780330699780,\t0.997087594819856200,\t0.997091406816293710,\t0.997095216320002750,\t0.997099023330973670,\t0.997102827849197020,\t0.997106629874663360,\t0.997110429407363050,\t\n0.997114226447286760,\t0.997118020994424810,\t0.997121813048767790,\t0.997125602610306360,\t0.997129389679030860,\t0.997133174254931980,\t0.997136956338000040,\t0.997140735928225720,\t\n0.997144513025599590,\t0.997148287630112210,\t0.997152059741754030,\t0.997155829360515830,\t0.997159596486387970,\t0.997163361119361100,\t0.997167123259425800,\t0.997170882906572740,\t\n0.997174640060792480,\t0.997178394722075590,\t0.997182146890412850,\t0.997185896565794590,\t0.997189643748211620,\t0.997193388437654590,\t0.997197130634113970,\t0.997200870337580650,\t\n0.997204607548045070,\t0.997208342265498040,\t0.997212074489930210,\t0.997215804221332050,\t0.997219531459694440,\t0.997223256205008070,\t0.997226978457263490,\t0.997230698216451380,\t\n0.997234415482562640,\t0.997238130255587830,\t0.997241842535517730,\t0.997245552322343020,\t0.997249259616054370,\t0.997252964416642680,\t0.997256666724098410,\t0.997260366538412660,\t\n0.997264063859575890,\t0.997267758687579000,\t0.997271451022412660,\t0.997275140864067770,\t0.997278828212534880,\t0.997282513067805020,\t0.997286195429868960,\t0.997289875298717270,\t\n0.997293552674340940,\t0.997297227556730780,\t0.997300899945877560,\t0.997304569841771960,\t0.997308237244405090,\t0.997311902153767530,\t0.997315564569850270,\t0.997319224492643990,\t\n0.997322881922139800,\t0.997326536858328390,\t0.997330189301200540,\t0.997333839250747260,\t0.997337486706959320,\t0.997341131669827740,\t0.997344774139343300,\t0.997348414115497020,\t\n0.997352051598279670,\t0.997355686587682140,\t0.997359319083695350,\t0.997362949086310290,\t0.997366576595517970,\t0.997370201611309070,\t0.997373824133674700,\t0.997377444162605760,\t\n0.997381061698093370,\t0.997384676740128210,\t0.997388289288701270,\t0.997391899343803680,\t0.997395506905426330,\t0.997399111973560240,\t0.997402714548196400,\t0.997406314629325720,\t\n0.997409912216939310,\t0.997413507311028070,\t0.997417099911583000,\t0.997420690018595240,\t0.997424277632055770,\t0.997427862751955610,\t0.997431445378285760,\t0.997435025511037470,\t\n0.997438603150201390,\t0.997442178295768870,\t0.997445750947730910,\t0.997449321106078650,\t0.997452888770802960,\t0.997456453941895080,\t0.997460016619346130,\t0.997463576803147120,\t\n0.997467134493289160,\t0.997470689689763380,\t0.997474242392560770,\t0.997477792601672690,\t0.997481340317090020,\t0.997484885538804100,\t0.997488428266805950,\t0.997491968501086680,\t\n0.997495506241637520,\t0.997499041488449590,\t0.997502574241514010,\t0.997506104500822000,\t0.997509632266364800,\t0.997513157538133520,\t0.997516680316119290,\t0.997520200600313430,\t\n0.997523718390706970,\t0.997527233687291350,\t0.997530746490057460,\t0.997534256798996880,\t0.997537764614100490,\t0.997541269935359850,\t0.997544772762765990,\t0.997548273096310220,\t\n0.997551770935983680,\t0.997555266281777710,\t0.997558759133683640,\t0.997562249491692700,\t0.997565737355796010,\t0.997569222725985140,\t0.997572705602251200,\t0.997576185984585420,\t\n0.997579663872979140,\t0.997583139267423700,\t0.997586612167910450,\t0.997590082574430710,\t0.997593550486975730,\t0.997597015905536950,\t0.997600478830105500,\t0.997603939260672920,\t\n0.997607397197230460,\t0.997610852639769560,\t0.997614305588281460,\t0.997617756042757710,\t0.997621204003189540,\t0.997624649469568300,\t0.997628092441885440,\t0.997631532920132290,\t\n0.997634970904300420,\t0.997638406394381060,\t0.997641839390365770,\t0.997645269892245780,\t0.997648697900012760,\t0.997652123413657830,\t0.997655546433172670,\t0.997658966958548610,\t\n0.997662384989777110,\t0.997665800526849720,\t0.997669213569757800,\t0.997672624118492890,\t0.997676032173046350,\t0.997679437733409720,\t0.997682840799574590,\t0.997686241371532280,\t\n0.997689639449274360,\t0.997693035032792390,\t0.997696428122077820,\t0.997699818717122210,\t0.997703206817917020,\t0.997706592424453810,\t0.997709975536724140,\t0.997713356154719460,\t\n0.997716734278431440,\t0.997720109907851650,\t0.997723483042971430,\t0.997726853683782670,\t0.997730221830276710,\t0.997733587482445230,\t0.997736950640279670,\t0.997740311303771830,\t\n0.997743669472913150,\t0.997747025147695310,\t0.997750378328109980,\t0.997753729014148720,\t0.997757077205803090,\t0.997760422903064660,\t0.997763766105925320,\t0.997767106814376530,\t\n0.997770445028409950,\t0.997773780748017150,\t0.997777113973190130,\t0.997780444703920130,\t0.997783772940199150,\t0.997787098682018650,\t0.997790421929370400,\t0.997793742682246190,\t\n0.997797060940637580,\t0.997800376704536250,\t0.997803689973934090,\t0.997807000748822670,\t0.997810309029193650,\t0.997813614815038940,\t0.997816918106350200,\t0.997820218903119120,\t\n0.997823517205337570,\t0.997826813012997250,\t0.997830106326089820,\t0.997833397144607170,\t0.997836685468540980,\t0.997839971297883040,\t0.997843254632625240,\t0.997846535472759260,\t\n0.997849813818276980,\t0.997853089669170190,\t0.997856363025430680,\t0.997859633887050120,\t0.997862902254020630,\t0.997866168126333890,\t0.997869431503981660,\t0.997872692386955860,\t\n0.997875950775248380,\t0.997879206668850880,\t0.997882460067755490,\t0.997885710971953890,\t0.997888959381438070,\t0.997892205296199820,\t0.997895448716231040,\t0.997898689641523730,\t\n0.997901928072069680,\t0.997905164007860780,\t0.997908397448888930,\t0.997911628395146130,\t0.997914856846624180,\t0.997918082803315180,\t0.997921306265210920,\t0.997924527232303400,\t\n0.997927745704584650,\t0.997930961682046420,\t0.997934175164680860,\t0.997937386152479840,\t0.997940594645435270,\t0.997943800643539380,\t0.997947004146783830,\t0.997950205155160860,\t\n0.997953403668662360,\t0.997956599687280340,\t0.997959793211006920,\t0.997962984239833870,\t0.997966172773753430,\t0.997969358812757500,\t0.997972542356838300,\t0.997975723405987610,\t\n0.997978901960197670,\t0.997982078019460480,\t0.997985251583768160,\t0.997988422653112610,\t0.997991591227486040,\t0.997994757306880480,\t0.997997920891288030,\t0.998001081980700810,\t\n0.998004240575110830,\t0.998007396674510330,\t0.998010550278891300,\t0.998013701388245860,\t0.998016850002566120,\t0.998019996121844330,\t0.998023139746072600,\t0.998026280875242920,\t\n0.998029419509347650,\t0.998032555648378780,\t0.998035689292328440,\t0.998038820441188970,\t0.998041949094952360,\t0.998045075253610970,\t0.998048198917156900,\t0.998051320085582280,\t\n0.998054438758879450,\t0.998057554937040400,\t0.998060668620057490,\t0.998063779807922940,\t0.998066888500628970,\t0.998069994698167710,\t0.998073098400531490,\t0.998076199607712540,\t\n0.998079298319703100,\t0.998082394536495390,\t0.998085488258081740,\t0.998088579484454290,\t0.998091668215605470,\t0.998094754451527510,\t0.998097838192212540,\t0.998100919437653000,\t\n0.998103998187841230,\t0.998107074442769360,\t0.998110148202429940,\t0.998113219466815080,\t0.998116288235917140,\t0.998119354509728550,\t0.998122418288241550,\t0.998125479571448480,\t\n0.998128538359341790,\t0.998131594651913590,\t0.998134648449156560,\t0.998137699751062810,\t0.998140748557624910,\t0.998143794868835090,\t0.998146838684685790,\t0.998149880005169350,\t\n0.998152918830278240,\t0.998155955160004880,\t0.998158988994341520,\t0.998162020333280830,\t0.998165049176815030,\t0.998168075524936580,\t0.998171099377637930,\t0.998174120734911520,\t\n0.998177139596749920,\t0.998180155963145350,\t0.998183169834090500,\t0.998186181209577580,\t0.998189190089599390,\t0.998192196474148140,\t0.998195200363216300,\t0.998198201756796630,\t\n0.998201200654881270,\t0.998204197057463110,\t0.998207190964534250,\t0.998210182376087610,\t0.998213171292115400,\t0.998216157712610300,\t0.998219141637564760,\t0.998222123066971450,\t\n0.998225102000822820,\t0.998228078439111320,\t0.998231052381829740,\t0.998234023828970530,\t0.998236992780526240,\t0.998239959236489450,\t0.998242923196852710,\t0.998245884661608680,\t\n0.998248843630750060,\t0.998251800104269170,\t0.998254754082158910,\t0.998257705564411730,\t0.998260654551020310,\t0.998263601041977200,\t0.998266545037275080,\t0.998269486536906610,\t\n0.998272425540864480,\t0.998275362049141250,\t0.998278296061729580,\t0.998281227578622250,\t0.998284156599811730,\t0.998287083125290910,\t0.998290007155052340,\t0.998292928689088810,\t\n0.998295847727392880,\t0.998298764269957340,\t0.998301678316774970,\t0.998304589867838430,\t0.998307498923140300,\t0.998310405482673470,\t0.998313309546430610,\t0.998316211114404490,\t\n0.998319110186587810,\t0.998322006762973450,\t0.998324900843554080,\t0.998327792428322370,\t0.998330681517271110,\t0.998333568110393310,\t0.998336452207681520,\t0.998339333809128540,\t\n0.998342212914727250,\t0.998345089524470540,\t0.998347963638350990,\t0.998350835256361590,\t0.998353704378495130,\t0.998356571004744290,\t0.998359435135102060,\t0.998362296769561340,\t\n0.998365155908114810,\t0.998368012550755470,\t0.998370866697475990,\t0.998373718348269380,\t0.998376567503128420,\t0.998379414162046120,\t0.998382258325015260,\t0.998385099992028740,\t\n0.998387939163079550,\t0.998390775838160380,\t0.998393610017264340,\t0.998396441700384330,\t0.998399270887513120,\t0.998402097578643840,\t0.998404921773769160,\t0.998407743472882300,\t\n0.998410562675976050,\t0.998413379383043420,\t0.998416193594077290,\t0.998419005309070680,\t0.998421814528016590,\t0.998424621250908030,\t0.998427425477737770,\t0.998430227208499050,\t\n0.998433026443184770,\t0.998435823181787920,\t0.998438617424301400,\t0.998441409170718440,\t0.998444198421031940,\t0.998446985175234890,\t0.998449769433320420,\t0.998452551195281530,\t\n0.998455330461111350,\t0.998458107230802750,\t0.998460881504348860,\t0.998463653281742800,\t0.998466422562977570,\t0.998469189348046290,\t0.998471953636942080,\t0.998474715429658040,\t\n0.998477474726187090,\t0.998480231526522540,\t0.998482985830657420,\t0.998485737638584720,\t0.998488486950297790,\t0.998491233765789630,\t0.998493978085053360,\t0.998496719908082090,\t\n0.998499459234869160,\t0.998502196065407470,\t0.998504930399690350,\t0.998507662237710810,\t0.998510391579462200,\t0.998513118424937620,\t0.998515842774130190,\t0.998518564627033140,\t\n0.998521283983639710,\t0.998524000843943100,\t0.998526715207936450,\t0.998529427075613100,\t0.998532136446966030,\t0.998534843321988720,\t0.998537547700674380,\t0.998540249583016020,\t\n0.998542948969007080,\t0.998545645858640810,\t0.998548340251910420,\t0.998551032148809140,\t0.998553721549330200,\t0.998556408453467160,\t0.998559092861213030,\t0.998561774772561030,\t\n0.998564454187504720,\t0.998567131106037230,\t0.998569805528152000,\t0.998572477453842140,\t0.998575146883101120,\t0.998577813815922260,\t0.998580478252298900,\t0.998583140192224270,\t\n0.998585799635691830,\t0.998588456582694910,\t0.998591111033226730,\t0.998593762987280860,\t0.998596412444850650,\t0.998599059405929300,\t0.998601703870510390,\t0.998604345838587150,\t\n0.998606985310153130,\t0.998609622285201560,\t0.998612256763726000,\t0.998614888745719690,\t0.998617518231176280,\t0.998620145220089020,\t0.998622769712451450,\t0.998625391708256930,\t\n0.998628011207498890,\t0.998630628210170790,\t0.998633242716266190,\t0.998635854725778430,\t0.998638464238701170,\t0.998641071255027660,\t0.998643675774751440,\t0.998646277797866080,\t\n0.998648877324364910,\t0.998651474354241620,\t0.998654068887489750,\t0.998656660924102660,\t0.998659250464073890,\t0.998661837507396900,\t0.998664422054065470,\t0.998667004104072830,\t\n0.998669583657412760,\t0.998672160714078830,\t0.998674735274064360,\t0.998677307337363150,\t0.998679876903968640,\t0.998682443973874400,\t0.998685008547074090,\t0.998687570623561170,\t\n0.998690130203329420,\t0.998692687286372280,\t0.998695241872683550,\t0.998697793962256550,\t0.998700343555085190,\t0.998702890651162910,\t0.998705435250483390,\t0.998707977353040290,\t\n0.998710516958827290,\t0.998713054067837950,\t0.998715588680066050,\t0.998718120795505150,\t0.998720650414148920,\t0.998723177535991050,\t0.998725702161025300,\t0.998728224289245240,\t\n0.998730743920644650,\t0.998733261055217200,\t0.998735775692956570,\t0.998738287833856540,\t0.998740797477910780,\t0.998743304625112960,\t0.998745809275456970,\t0.998748311428936390,\t\n0.998750811085545090,\t0.998753308245276750,\t0.998755802908125050,\t0.998758295074083980,\t0.998760784743147110,\t0.998763271915308230,\t0.998765756590561220,\t0.998768238768899860,\t\n0.998770718450317840,\t0.998773195634809040,\t0.998775670322367250,\t0.998778142512986360,\t0.998780612206660030,\t0.998783079403382180,\t0.998785544103146570,\t0.998788006305947220,\t\n0.998790466011777790,\t0.998792923220632180,\t0.998795377932504280,\t0.998797830147387990,\t0.998800279865277090,\t0.998802727086165460,\t0.998805171810047020,\t0.998807614036915650,\t\n0.998810053766765350,\t0.998812490999589800,\t0.998814925735383110,\t0.998817357974138950,\t0.998819787715851560,\t0.998822214960514600,\t0.998824639708122080,\t0.998827061958668110,\t\n0.998829481712146360,\t0.998831898968550960,\t0.998834313727875790,\t0.998836725990114860,\t0.998839135755262060,\t0.998841543023311410,\t0.998843947794257000,\t0.998846350068092750,\t\n0.998848749844812530,\t0.998851147124410370,\t0.998853541906880470,\t0.998855934192216630,\t0.998858323980412970,\t0.998860711271463590,\t0.998863096065362390,\t0.998865478362103380,\t\n0.998867858161680780,\t0.998870235464088490,\t0.998872610269320500,\t0.998874982577371170,\t0.998877352388234270,\t0.998879719701904030,\t0.998882084518374460,\t0.998884446837639770,\t\n0.998886806659693870,\t0.998889163984530980,\t0.998891518812145110,\t0.998893871142530590,\t0.998896220975681200,\t0.998898568311591410,\t0.998900913150255200,\t0.998903255491666700,\t\n0.998905595335820020,\t0.998907932682709390,\t0.998910267532328810,\t0.998912599884672740,\t0.998914929739735060,\t0.998917257097510000,\t0.998919581957991910,\t0.998921904321174890,\t\n0.998924224187053070,\t0.998926541555620660,\t0.998928856426871900,\t0.998931168800801020,\t0.998933478677402120,\t0.998935786056669660,\t0.998938090938597760,\t0.998940393323180520,\t\n0.998942693210412290,\t0.998944990600287410,\t0.998947285492799990,\t0.998949577887944360,\t0.998951867785714880,\t0.998954155186105640,\t0.998956440089111110,\t0.998958722494725390,\t\n0.998961002402942830,\t0.998963279813757770,\t0.998965554727164640,\t0.998967827143157460,\t0.998970097061730790,\t0.998972364482878960,\t0.998974629406596090,\t0.998976891832876750,\t\n0.998979151761715150,\t0.998981409193105630,\t0.998983664127042540,\t0.998985916563520430,\t0.998988166502533410,\t0.998990413944076060,\t0.998992658888142590,\t0.998994901334727570,\t\n0.998997141283825220,\t0.998999378735429990,\t0.999001613689536440,\t0.999003846146138690,\t0.999006076105231510,\t0.999008303566809030,\t0.999010528530865800,\t0.999012750997396280,\t\n0.999014970966394800,\t0.999017188437856030,\t0.999019403411774200,\t0.999021615888143870,\t0.999023825866959480,\t0.999026033348215600,\t0.999028238331906570,\t0.999030440818026940,\t\n0.999032640806571280,\t0.999034838297533920,\t0.999037033290909540,\t0.999039225786692580,\t0.999041415784877480,\t0.999043603285458940,\t0.999045788288431270,\t0.999047970793789260,\t\n0.999050150801527260,\t0.999052328311639930,\t0.999054503324121710,\t0.999056675838967290,\t0.999058845856171110,\t0.999061013375727840,\t0.999063178397632030,\t0.999065340921878380,\t\n0.999067500948461310,\t0.999069658477375390,\t0.999071813508615400,\t0.999073966042176020,\t0.999076116078051580,\t0.999078263616236860,\t0.999080408656726430,\t0.999082551199515060,\t\n0.999084691244597310,\t0.999086828791967750,\t0.999088963841621270,\t0.999091096393552200,\t0.999093226447755560,\t0.999095354004225670,\t0.999097479062957540,\t0.999099601623945620,\t\n0.999101721687184810,\t0.999103839252669660,\t0.999105954320394840,\t0.999108066890355250,\t0.999110176962545340,\t0.999112284536960100,\t0.999114389613594110,\t0.999116492192442140,\t\n0.999118592273498970,\t0.999120689856759390,\t0.999122784942217960,\t0.999124877529869560,\t0.999126967619709090,\t0.999129055211731120,\t0.999131140305930530,\t0.999133222902302000,\t\n0.999135303000840520,\t0.999137380601540780,\t0.999139455704397550,\t0.999141528309405720,\t0.999143598416560090,\t0.999145666025855420,\t0.999147731137286500,\t0.999149793750848340,\t\n0.999151853866535710,\t0.999153911484343520,\t0.999155966604266420,\t0.999158019226299430,\t0.999160069350437440,\t0.999162116976675230,\t0.999164162105007800,\t0.999166204735429830,\t\n0.999168244867936540,\t0.999170282502522490,\t0.999172317639182790,\t0.999174350277912240,\t0.999176380418705820,\t0.999178408061558550,\t0.999180433206465100,\t0.999182455853420690,\t\n0.999184476002420220,\t0.999186493653458350,\t0.999188508806530430,\t0.999190521461631120,\t0.999192531618755540,\t0.999194539277898590,\t0.999196544439055370,\t0.999198547102220780,\t\n0.999200547267389830,\t0.999202544934557510,\t0.999204540103718730,\t0.999206532774868710,\t0.999208522948002330,\t0.999210510623114610,\t0.999212495800200660,\t0.999214478479255490,\t\n0.999216458660273980,\t0.999218436343251470,\t0.999220411528182860,\t0.999222384215063150,\t0.999224354403887460,\t0.999226322094651010,\t0.999228287287348690,\t0.999230249981975630,\t\n0.999232210178526930,\t0.999234167876997810,\t0.999236123077383190,\t0.999238075779678270,\t0.999240025983878180,\t0.999241973689978020,\t0.999243918897972930,\t0.999245861607858000,\t\n0.999247801819628470,\t0.999249739533279340,\t0.999251674748805940,\t0.999253607466203400,\t0.999255537685466710,\t0.999257465406591330,\t0.999259390629572250,\t0.999261313354404600,\t\n0.999263233581083710,\t0.999265151309604800,\t0.999267066539962890,\t0.999268979272153410,\t0.999270889506171490,\t0.999272797242012350,\t0.999274702479671210,\t0.999276605219143190,\t\n0.999278505460423850,\t0.999280403203508080,\t0.999282298448391450,\t0.999284191195068950,\t0.999286081443536030,\t0.999287969193787930,\t0.999289854445819860,\t0.999291737199627160,\t\n0.999293617455205170,\t0.999295495212549010,\t0.999297370471654230,\t0.999299243232515950,\t0.999301113495129620,\t0.999302981259490570,\t0.999304846525593930,\t0.999306709293435240,\t\n0.999308569563009730,\t0.999310427334312860,\t0.999312282607339950,\t0.999314135382086240,\t0.999315985658547290,\t0.999317833436718320,\t0.999319678716594770,\t0.999321521498171990,\t\n0.999323361781445430,\t0.999325199566410530,\t0.999327034853062510,\t0.999328867641396950,\t0.999330697931409270,\t0.999332525723094830,\t0.999334351016449070,\t0.999336173811467440,\t\n0.999337994108145390,\t0.999339811906478250,\t0.999341627206461690,\t0.999343440008091060,\t0.999345250311361790,\t0.999347058116269450,\t0.999348863422809370,\t0.999350666230977240,\t\n0.999352466540768370,\t0.999354264352178330,\t0.999356059665202580,\t0.999357852479836880,\t0.999359642796076360,\t0.999361430613916800,\t0.999363215933353640,\t0.999364998754382450,\t\n0.999366779076998780,\t0.999368556901198190,\t0.999370332226976130,\t0.999372105054328390,\t0.999373875383250180,\t0.999375643213737400,\t0.999377408545785490,\t0.999379171379390140,\t\n0.999380931714546780,\t0.999382689551251090,\t0.999384444889498620,\t0.999386197729285160,\t0.999387948070606160,\t0.999389695913457280,\t0.999391441257834190,\t0.999393184103732460,\t\n0.999394924451147750,\t0.999396662300075730,\t0.999398397650512080,\t0.999400130502452470,\t0.999401860855892550,\t0.999403588710827910,\t0.999405314067254300,\t0.999407036925167410,\t\n0.999408757284563020,\t0.999410475145436570,\t0.999412190507784070,\t0.999413903371601080,\t0.999415613736883260,\t0.999417321603626510,\t0.999419026971826390,\t0.999420729841478670,\t\n0.999422430212579150,\t0.999424128085123600,\t0.999425823459107690,\t0.999427516334527200,\t0.999429206711378030,\t0.999430894589655730,\t0.999432579969356190,\t0.999434262850475210,\t\n0.999435943233008660,\t0.999437621116952220,\t0.999439296502301680,\t0.999440969389052910,\t0.999442639777201710,\t0.999444307666743970,\t0.999445973057675460,\t0.999447635949991970,\t\n0.999449296343689400,\t0.999450954238763620,\t0.999452609635210320,\t0.999454262533025610,\t0.999455912932205260,\t0.999457560832745060,\t0.999459206234641020,\t0.999460849137889020,\t\n0.999462489542484840,\t0.999464127448424390,\t0.999465762855703650,\t0.999467395764318530,\t0.999469026174264810,\t0.999470654085538700,\t0.999472279498135770,\t0.999473902412052250,\t\n0.999475522827284020,\t0.999477140743826990,\t0.999478756161677030,\t0.999480369080830160,\t0.999481979501282370,\t0.999483587423029670,\t0.999485192846067960,\t0.999486795770393340,\t\n0.999488396196001720,\t0.999489994122889080,\t0.999491589551051440,\t0.999493182480484910,\t0.999494772911185380,\t0.999496360843148860,\t0.999497946276371450,\t0.999499529210849280,\t\n0.999501109646578230,\t0.999502687583554320,\t0.999504263021773750,\t0.999505835961232550,\t0.999507406401926700,\t0.999508974343852440,\t0.999510539787005660,\t0.999512102731382580,\t\n0.999513663176979210,\t0.999515221123791650,\t0.999516776571816150,\t0.999518329521048580,\t0.999519879971485280,\t0.999521427923122260,\t0.999522973375955640,\t0.999524516329981630,\t\n0.999526056785196240,\t0.999527594741595800,\t0.999529130199176330,\t0.999530663157934040,\t0.999532193617865160,\t0.999533721578965690,\t0.999535247041231980,\t0.999536770004660120,\t\n0.999538290469246360,\t0.999539808434986910,\t0.999541323901877890,\t0.999542836869915520,\t0.999544347339096140,\t0.999545855309415860,\t0.999547360780870920,\t0.999548863753457640,\t\n0.999550364227172140,\t0.999551862202010750,\t0.999553357677969710,\t0.999554850655045240,\t0.999556341133233660,\t0.999557829112531330,\t0.999559314592934340,\t0.999560797574439050,\t\n0.999562278057041790,\t0.999563756040738770,\t0.999565231525526450,\t0.999566704511401060,\t0.999568174998358820,\t0.999569642986396170,\t0.999571108475509450,\t0.999572571465695000,\t\n0.999574031956949050,\t0.999575489949268040,\t0.999576945442648300,\t0.999578398437086180,\t0.999579848932578120,\t0.999581296929120340,\t0.999582742426709410,\t0.999584185425341550,\t\n0.999585625925013320,\t0.999587063925720940,\t0.999588499427460970,\t0.999589932430229760,\t0.999591362934023620,\t0.999592790938839130,\t0.999594216444672720,\t0.999595639451520630,\t\n0.999597059959379530,\t0.999598477968245860,\t0.999599893478115840,\t0.999601306488986150,\t0.999602717000853240,\t0.999604125013713540,\t0.999605530527563510,\t0.999606933542399600,\t\n0.999608334058218360,\t0.999609732075016360,\t0.999611127592789920,\t0.999612520611535830,\t0.999613911131250310,\t0.999615299151930040,\t0.999616684673571450,\t0.999618067696171230,\t\n0.999619448219725930,\t0.999620826244231870,\t0.999622201769685750,\t0.999623574796084210,\t0.999624945323423720,\t0.999626313351700820,\t0.999627678880912090,\t0.999629041911054280,\t\n0.999630402442123760,\t0.999631760474117280,\t0.999633116007031420,\t0.999634469040862840,\t0.999635819575607990,\t0.999637167611263530,\t0.999638513147826260,\t0.999639856185292610,\t\n0.999641196723659480,\t0.999642534762923200,\t0.999643870303080660,\t0.999645203344128430,\t0.999646533886063170,\t0.999647861928881660,\t0.999649187472580360,\t0.999650510517156250,\t\n0.999651831062605690,\t0.999653149108925660,\t0.999654464656112740,\t0.999655777704163690,\t0.999657088253075200,\t0.999658396302843920,\t0.999659701853466750,\t0.999661004904940250,\t\n0.999662305457261200,\t0.999663603510426490,\t0.999664899064432680,\t0.999666192119276650,\t0.999667482674955200,\t0.999668770731464980,\t0.999670056288802790,\t0.999671339346965500,\t\n0.999672619905949910,\t0.999673897965752790,\t0.999675173526370920,\t0.999676446587800970,\t0.999677717150040060,\t0.999678985213084850,\t0.999680250776932120,\t0.999681513841578770,\t\n0.999682774407021580,\t0.999684032473257540,\t0.999685288040283450,\t0.999686541108096070,\t0.999687791676692310,\t0.999689039746069150,\t0.999690285316223390,\t0.999691528387151810,\t\n0.999692768958851510,\t0.999694007031319280,\t0.999695242604552000,\t0.999696475678546690,\t0.999697706253300120,\t0.999698934328809300,\t0.999700159905071110,\t0.999701382982082550,\t\n0.999702603559840530,\t0.999703821638342040,\t0.999705037217583970,\t0.999706250297563210,\t0.999707460878277000,\t0.999708668959721990,\t0.999709874541895420,\t0.999711077624794050,\t\n0.999712278208415130,\t0.999713476292755420,\t0.999714671877812040,\t0.999715864963582000,\t0.999717055550062180,\t0.999718243637249810,\t0.999719429225141900,\t0.999720612313735320,\t\n0.999721792903027320,\t0.999722970993014770,\t0.999724146583694680,\t0.999725319675064390,\t0.999726490267120680,\t0.999727658359860880,\t0.999728823953281890,\t0.999729987047380810,\t\n0.999731147642154760,\t0.999732305737600860,\t0.999733461333716100,\t0.999734614430497830,\t0.999735765027942920,\t0.999736913126048620,\t0.999738058724812140,\t0.999739201824230370,\t\n0.999740342424300650,\t0.999741480525020100,\t0.999742616126385820,\t0.999743749228395040,\t0.999744879831044870,\t0.999746007934332440,\t0.999747133538255060,\t0.999748256642809860,\t\n0.999749377247993950,\t0.999750495353804670,\t0.999751610960239120,\t0.999752724067294540,\t0.999753834674968140,\t0.999754942783257160,\t0.999756048392158920,\t0.999757151501670440,\t\n0.999758252111789040,\t0.999759350222512170,\t0.999760445833836830,\t0.999761538945760360,\t0.999762629558279990,\t0.999763717671393160,\t0.999764803285096980,\t0.999765886399388900,\t\n0.999766967014265930,\t0.999768045129725610,\t0.999769120745765290,\t0.999770193862381970,\t0.999771264479573320,\t0.999772332597336440,\t0.999773398215668800,\t0.999774461334567600,\t\n0.999775521954030300,\t0.999776580074054120,\t0.999777635694636510,\t0.999778688815774810,\t0.999779739437466450,\t0.999780787559708670,\t0.999781833182498910,\t0.999782876305834620,\t\n0.999783916929713130,\t0.999784955054131900,\t0.999785990679088240,\t0.999787023804579510,\t0.999788054430603370,\t0.999789082557157040,\t0.999790108184237970,\t0.999791131311843610,\t\n0.999792151939971510,\t0.999793170068619010,\t0.999794185697783560,\t0.999795198827462590,\t0.999796209457653680,\t0.999797217588354270,\t0.999798223219561800,\t0.999799226351273720,\t\n0.999800226983487580,\t0.999801225116200950,\t0.999802220749411270,\t0.999803213883115990,\t0.999804204517312670,\t0.999805192651998850,\t0.999806178287172000,\t0.999807161422829770,\t\n0.999808142058969620,\t0.999809120195589100,\t0.999810095832685760,\t0.999811068970257290,\t0.999812039608301010,\t0.999813007746814700,\t0.999813973385795920,\t0.999814936525242120,\t\n0.999815897165150960,\t0.999816855305520110,\t0.999817810946347140,\t0.999818764087629600,\t0.999819714729365150,\t0.999820662871551470,\t0.999821608514186110,\t0.999822551657266740,\t\n0.999823492300790930,\t0.999824430444756440,\t0.999825366089160840,\t0.999826299234001900,\t0.999827229879277190,\t0.999828158024984370,\t0.999829083671121110,\t0.999830006817685190,\t\n0.999830927464674280,\t0.999831845612086050,\t0.999832761259918160,\t0.999833674408168390,\t0.999834585056834420,\t0.999835493205914030,\t0.999836398855404870,\t0.999837302005304740,\t\n0.999838202655611300,\t0.999839100806322430,\t0.999839996457435820,\t0.999840889608949120,\t0.999841780260860240,\t0.999842668413166940,\t0.999843554065866890,\t0.999844437218958100,\t\n0.999845317872438130,\t0.999846196026304870,\t0.999847071680556090,\t0.999847944835189680,\t0.999848815490203320,\t0.999849683645595010,\t0.999850549301362520,\t0.999851412457503530,\t\n0.999852273114016140,\t0.999853131270898030,\t0.999853986928147090,\t0.999854840085761200,\t0.999855690743738150,\t0.999856538902075930,\t0.999857384560772330,\t0.999858227719825240,\t\n0.999859068379232660,\t0.999859906538992370,\t0.999860742199102260,\t0.999861575359560330,\t0.999862406020364470,\t0.999863234181512680,\t0.999864059843002640,\t0.999864883004832560,\t\n0.999865703667000340,\t0.999866521829503750,\t0.999867337492340910,\t0.999868150655509600,\t0.999868961319008040,\t0.999869769482834010,\t0.999870575146985630,\t0.999871378311460780,\t\n0.999872178976257460,\t0.999872977141373800,\t0.999873772806807560,\t0.999874565972556970,\t0.999875356638619930,\t0.999876144804994540,\t0.999876930471678690,\t0.999877713638670620,\t\n0.999878494305968200,\t0.999879272473569560,\t0.999880048141472800,\t0.999880821309675820,\t0.999881591978176830,\t0.999882360146973960,\t0.999883125816065090,\t0.999883888985448440,\t\n0.999884649655122030,\t0.999885407825083950,\t0.999886163495332440,\t0.999886916665865490,\t0.999887667336681220,\t0.999888415507777850,\t0.999889161179153390,\t0.999889904350806050,\t\n0.999890645022733950,\t0.999891383194935200,\t0.999892118867408030,\t0.999892852040150550,\t0.999893582713160980,\t0.999894310886437430,\t0.999895036559978020,\t0.999895759733781090,\t\n0.999896480407844850,\t0.999897198582167300,\t0.999897914256746790,\t0.999898627431581420,\t0.999899338106669530,\t0.999900046282009350,\t0.999900751957598980,\t0.999901455133436760,\t\n0.999902155809520910,\t0.999902853985849660,\t0.999903549662421340,\t0.999904242839234070,\t0.999904933516286180,\t0.999905621693576000,\t0.999906307371101750,\t0.999906990548861780,\t\n0.999907671226854310,\t0.999908349405077670,\t0.999909025083530080,\t0.999909698262209990,\t0.999910368941115620,\t0.999911037120245430,\t0.999911702799597510,\t0.999912365979170440,\t\n0.999913026658962420,\t0.999913684838971810,\t0.999914340519197030,\t0.999914993699636320,\t0.999915644380288130,\t0.999916292561150890,\t0.999916938242222940,\t0.999917581423502620,\t\n0.999918222104988370,\t0.999918860286678530,\t0.999919495968571550,\t0.999920129150665750,\t0.999920759832959800,\t0.999921388015451830,\t0.999922013698140380,\t0.999922636881023900,\t\n0.999923257564100940,\t0.999923875747369740,\t0.999924491430828840,\t0.999925104614476700,\t0.999925715298311870,\t0.999926323482332680,\t0.999926929166537800,\t0.999927532350925460,\t\n0.999928133035494330,\t0.999928731220242950,\t0.999929326905169670,\t0.999929920090273040,\t0.999930510775551620,\t0.999931098961003960,\t0.999931684646628630,\t0.999932267832423950,\t\n0.999932848518388710,\t0.999933426704521230,\t0.999934002390820310,\t0.999934575577284270,\t0.999935146263911890,\t0.999935714450701620,\t0.999936280137652010,\t0.999936843324761740,\t\n0.999937404012029350,\t0.999937962199453520,\t0.999938517887032700,\t0.999939071074765650,\t0.999939621762650830,\t0.999940169950687020,\t0.999940715638872770,\t0.999941258827206750,\t\n0.999941799515687510,\t0.999942337704313840,\t0.999942873393084410,\t0.999943406581997650,\t0.999943937271052460,\t0.999944465460247400,\t0.999944991149581130,\t0.999945514339052430,\t\n0.999946035028659970,\t0.999946553218402310,\t0.999947068908278450,\t0.999947582098286820,\t0.999948092788426220,\t0.999948600978695420,\t0.999949106669093090,\t0.999949609859618000,\t\n0.999950110550268830,\t0.999950608741044470,\t0.999951104431943570,\t0.999951597622964930,\t0.999952088314107200,\t0.999952576505369390,\t0.999953062196750060,\t0.999953545388248100,\t\n0.999954026079862280,\t0.999954504271591380,\t0.999954979963434190,\t0.999955453155389580,\t0.999955923847456350,\t0.999956392039633270,\t0.999956857731919220,\t0.999957320924313000,\t\n0.999957781616813590,\t0.999958239809419670,\t0.999958695502130120,\t0.999959148694943840,\t0.999959599387859720,\t0.999960047580876530,\t0.999960493273993280,\t0.999960936467208740,\t\n0.999961377160521910,\t0.999961815353931690,\t0.999962251047436860,\t0.999962684241036400,\t0.999963114934729220,\t0.999963543128514320,\t0.999963968822390580,\t0.999964392016356780,\t\n0.999964812710412150,\t0.999965230904555470,\t0.999965646598785620,\t0.999966059793101710,\t0.999966470487502650,\t0.999966878681987410,\t0.999967284376554910,\t0.999967687571204240,\t\n0.999968088265934420,\t0.999968486460744320,\t0.999968882155633070,\t0.999969275350599540,\t0.999969666045642860,\t0.999970054240762020,\t0.999970439935956020,\t0.999970823131223870,\t\n0.999971203826564680,\t0.999971582021977560,\t0.999971957717461500,\t0.999972330913015410,\t0.999972701608638600,\t0.999973069804329980,\t0.999973435500088770,\t0.999973798695913850,\t\n0.999974159391804560,\t0.999974517587759790,\t0.999974873283778760,\t0.999975226479860590,\t0.999975577176004270,\t0.999975925372209030,\t0.999976271068473980,\t0.999976614264798220,\t\n0.999976954961181000,\t0.999977293157621410,\t0.999977628854118450,\t0.999977962050671580,\t0.999978292747279670,\t0.999978620943942080,\t0.999978946640658010,\t0.999979269837426470,\t\n0.999979590534246790,\t0.999979908731118080,\t0.999980224428039690,\t0.999980537625010710,\t0.999980848322030380,\t0.999981156519097910,\t0.999981462216212650,\t0.999981765413373580,\t\n0.999982066110580270,\t0.999982364307831610,\t0.999982660005127140,\t0.999982953202466000,\t0.999983243899847500,\t0.999983532097270870,\t0.999983817794735440,\t0.999984100992240440,\t\n0.999984381689785210,\t0.999984659887369070,\t0.999984935584991130,\t0.999985208782650960,\t0.999985479480347770,\t0.999985747678080910,\t0.999986013375849580,\t0.999986276573653240,\t\n0.999986537271491230,\t0.999986795469362980,\t0.999987051167267600,\t0.999987304365204670,\t0.999987555063173380,\t0.999987803261173310,\t0.999988048959203680,\t0.999988292157263920,\t\n0.999988532855353500,\t0.999988771053471730,\t0.999989006751617950,\t0.999989239949791720,\t0.999989470647992370,\t0.999989698846219350,\t0.999989924544472110,\t0.999990147742750080,\t\n0.999990368441052600,\t0.999990586639379230,\t0.999990802337729410,\t0.999991015536102590,\t0.999991226234498210,\t0.999991434432915720,\t0.999991640131354780,\t0.999991843329814610,\t\n0.999992044028294890,\t0.999992242226795060,\t0.999992437925314560,\t0.999992631123853060,\t0.999992821822409890,\t0.999993010020984730,\t0.999993195719577120,\t0.999993378918186400,\t\n0.999993559616812240,\t0.999993737815454200,\t0.999993913514111820,\t0.999994086712784670,\t0.999994257411472300,\t0.999994425610174260,\t0.999994591308890230,\t0.999994754507619650,\t\n0.999994915206362190,\t0.999995073405117510,\t0.999995229103885050,\t0.999995382302664600,\t0.999995533001455610,\t0.999995681200257840,\t0.999995826899070850,\t0.999995970097894320,\t\n0.999996110796727900,\t0.999996248995571160,\t0.999996384694423760,\t0.999996517893285470,\t0.999996648592155870,\t0.999996776791034600,\t0.999996902489921460,\t0.999997025688815990,\t\n0.999997146387717970,\t0.999997264586627080,\t0.999997380285543080,\t0.999997493484465540,\t0.999997604183394340,\t0.999997712382329150,\t0.999997818081269640,\t0.999997921280215580,\t\n0.999998021979166760,\t0.999998120178122840,\t0.999998215877083600,\t0.999998309076048920,\t0.999998399775018370,\t0.999998487973991820,\t0.999998573672969180,\t0.999998656871950000,\t\n0.999998737570934160,\t0.999998815769921560,\t0.999998891468911850,\t0.999998964667904940,\t0.999999035366900600,\t0.999999103565898610,\t0.999999169264898960,\t0.999999232463901320,\t\n0.999999293162905700,\t0.999999351361911760,\t0.999999407060919500,\t0.999999460259928700,\t0.999999510958939240,\t0.999999559157951020,\t0.999999604856963820,\t0.999999648055977740,\t\n0.999999688754992460,\t0.999999726954007960,\t0.999999762653024150,\t0.999999795852040910,\t0.999999826551058240,\t0.999999854750076020,\t0.999999880449094050,\t0.999999903648112530,\t\n0.999999924347131140,\t0.999999942546149990,\t0.999999958245168960,\t0.999999971444187950,\t0.999999982143207180,\t0.999999990342226310,\t0.999999996041245560,\t0.999999999240264840,\t\n0.999999999939284010,\t0.999999998138303310,\t0.999999993837322520,\t0.999999987036341740,\t0.999999977735361090,\t0.999999965934380450,\t0.999999951633399830,\t0.999999934832419330,\t\n0.999999915531439080,\t0.999999893730459060,\t0.999999869429479270,\t0.999999842628499720,\t0.999999813327520640,\t0.999999781526542010,\t0.999999747225563950,\t0.999999710424586570,\t\n0.999999671123609770,\t0.999999629322633980,\t0.999999585021658980,\t0.999999538220684990,\t0.999999488919712240,\t0.999999437118740730,\t0.999999382817770680,\t0.999999326016802190,\t\n0.999999266715835280,\t0.999999204914870270,\t0.999999140613907270,\t0.999999073812946390,\t0.999999004511987750,\t0.999998932711031690,\t0.999998858410078300,\t0.999998781609127700,\t\n0.999998702308180220,\t0.999998620507235980,\t0.999998536206295090,\t0.999998449405357980,\t0.999998360104424670,\t0.999998268303495470,\t0.999998174002570630,\t0.999998077201650350,\t\n0.999997977900734860,\t0.999997876099824490,\t0.999997771798919350,\t0.999997664998019790,\t0.999997555697126120,\t0.999997443896238570,\t0.999997329595357360,\t0.999997212794482840,\t\n0.999997093493615210,\t0.999996971692754920,\t0.999996847391902310,\t0.999996720591057380,\t0.999996591290220780,\t0.999996459489392640,\t0.999996325188573400,\t0.999996188387763390,\t\n0.999996049086962820,\t0.999995907286172160,\t0.999995762985391720,\t0.999995616184621850,\t0.999995466883862980,\t0.999995315083115450,\t0.999995160782379600,\t0.999995003981655860,\t\n0.999994844680944570,\t0.999994682880246290,\t0.999994518579561230,\t0.999994351778889850,\t0.999994182478232570,\t0.999994010677589860,\t0.999993836376962150,\t0.999993659576349890,\t\n0.999993480275753410,\t0.999993298475173260,\t0.999993114174609790,\t0.999992927374063640,\t0.999992738073535170,\t0.999992546273024810,\t0.999992351972533110,\t0.999992155172060530,\t\n0.999991955871607500,\t0.999991754071174580,\t0.999991549770762320,\t0.999991342970371180,\t0.999991133670001700,\t0.999990921869654440,\t0.999990707569329840,\t0.999990490769028350,\t\n0.999990271468750750,\t0.999990049668497470,\t0.999989825368269080,\t0.999989598568066020,\t0.999989369267889060,\t0.999989137467738650,\t0.999988903167615460,\t0.999988666367519930,\t\n0.999988427067452720,\t0.999988185267414510,\t0.999987940967405840,\t0.999987694167427280,\t0.999987444867479480,\t0.999987193067563120,\t0.999986938767678750,\t0.999986681967826920,\t\n0.999986422668008520,\t0.999986160868224010,\t0.999985896568474140,\t0.999985629768759490,\t0.999985360469080820,\t0.999985088669438690,\t0.999984814369833890,\t0.999984537570267060,\t\n0.999984258270738780,\t0.999983976471249920,\t0.999983692171801160,\t0.999983405372393160,\t0.999983116073026590,\t0.999982824273702330,\t0.999982529974420940,\t0.999982233175183200,\t\n0.999981933875989880,\t0.999981632076841760,\t0.999981327777739630,\t0.999981020978684020,\t0.999980711679675950,\t0.999980399880716190,\t0.999980085581805290,\t0.999979768782944260,\t\n0.999979449484133750,\t0.999979127685374560,\t0.999978803386667670,\t0.999978476588013750,\t0.999978147289413590,\t0.999977815490868170,\t0.999977481192378060,\t0.999977144393944360,\t\n0.999976805095567740,\t0.999976463297249100,\t0.999976118998989420,\t0.999975772200789260,\t0.999975422902649850,\t0.999975071104571730,\t0.999974716806556030,\t0.999974360008603510,\t\n0.999974000710715070,\t0.999973638912891700,\t0.999973274615134190,\t0.999972907817443410,\t0.999972538519820490,\t0.999972166722266190,\t0.999971792424781400,\t0.999971415627367240,\t\n0.999971036330024490,\t0.999970654532754130,\t0.999970270235557180,\t0.999969883438434510,\t0.999969494141387140,\t0.999969102344416050,\t0.999968708047522140,\t0.999968311250706510,\t\n0.999967911953970170,\t0.999967510157314000,\t0.999967105860739000,\t0.999966699064246290,\t0.999966289767836860,\t0.999965877971511600,\t0.999965463675271730,\t0.999965046879118250,\t\n0.999964627583052050,\t0.999964205787074350,\t0.999963781491186030,\t0.999963354695388440,\t0.999962925399682350,\t0.999962493604068970,\t0.999962059308549310,\t0.999961622513124480,\t\n0.999961183217795700,\t0.999960741422563860,\t0.999960297127430290,\t0.999959850332395870,\t0.999959401037461840,\t0.999958949242629290,\t0.999958494947899460,\t0.999958038153273330,\t\n0.999957578858752140,\t0.999957117064336990,\t0.999956652770028990,\t0.999956185975829470,\t0.999955716681739330,\t0.999955244887760000,\t0.999954770593892590,\t0.999954293800138230,\t\n0.999953814506498120,\t0.999953332712973490,\t0.999952848419565440,\t0.999952361626275320,\t0.999951872333104340,\t0.999951380540053610,\t0.999950886247124470,\t0.999950389454318130,\t\n0.999949890161635820,\t0.999949388369078760,\t0.999948884076648280,\t0.999948377284345600,\t0.999947867992171830,\t0.999947356200128530,\t0.999946841908216810,\t0.999946325116438000,\t\n0.999945805824793310,\t0.999945284033284200,\t0.999944759741911770,\t0.999944232950677580,\t0.999943703659582630,\t0.999943171868628580,\t0.999942637577816540,\t0.999942100787147850,\t\n0.999941561496624050,\t0.999941019706246270,\t0.999940475416015940,\t0.999939928625934390,\t0.999939379336002960,\t0.999938827546223210,\t0.999938273256596340,\t0.999937716467123820,\t\n0.999937157177806960,\t0.999936595388647210,\t0.999936031099646020,\t0.999935464310804710,\t0.999934895022124850,\t0.999934323233607650,\t0.999933748945254660,\t0.999933172157067230,\t\n0.999932592869046900,\t0.999932011081195120,\t0.999931426793513320,\t0.999930840006002960,\t0.999930250718665480,\t0.999929658931502430,\t0.999929064644515140,\t0.999928467857705280,\t\n0.999927868571074190,\t0.999927266784623400,\t0.999926662498354490,\t0.999926055712268890,\t0.999925446426368270,\t0.999924834640653960,\t0.999924220355127510,\t0.999923603569790490,\t\n0.999922984284644540,\t0.999922362499691130,\t0.999921738214931800,\t0.999921111430368100,\t0.999920482146001710,\t0.999919850361833950,\t0.999919216077866710,\t0.999918579294101440,\t\n0.999917940010539570,\t0.999917298227183000,\t0.999916653944033060,\t0.999916007161091640,\t0.999915357878360060,\t0.999914706095840210,\t0.999914051813533540,\t0.999913395031441720,\t\n0.999912735749566410,\t0.999912073967909270,\t0.999911409686471960,\t0.999910742905256060,\t0.999910073624263430,\t0.999909401843495530,\t0.999908727562954120,\t0.999908050782640890,\t\n0.999907371502557600,\t0.999906689722705800,\t0.999906005443087280,\t0.999905318663703800,\t0.999904629384557040,\t0.999903937605648660,\t0.999903243326980440,\t0.999902546548554150,\t\n0.999901847270371460,\t0.999901145492434140,\t0.999900441214743970,\t0.999899734437302730,\t0.999899025160112090,\t0.999898313383173920,\t0.999897599106490010,\t0.999896882330062020,\t\n0.999896163053891950,\t0.999895441277981360,\t0.999894717002332230,\t0.999893990226946250,\t0.999893260951825290,\t0.999892529176971250,\t0.999891794902385780,\t0.999891058128070890,\t\n0.999890318854028350,\t0.999889577080260050,\t0.999888832806767770,\t0.999888086033553390,\t0.999887336760618920,\t0.999886584987966010,\t0.999885830715596560,\t0.999885073943512670,\t\n0.999884314671716010,\t0.999883552900208580,\t0.999882788628992270,\t0.999882021858069070,\t0.999881252587440650,\t0.999880480817109230,\t0.999879706547076590,\t0.999878929777344600,\t\n0.999878150507915400,\t0.999877368738790740,\t0.999876584469972740,\t0.999875797701463180,\t0.999875008433264270,\t0.999874216665377680,\t0.999873422397805630,\t0.999872625630550020,\t\n0.999871826363612830,\t0.999871024596996060,\t0.999870220330701830,\t0.999869413564731910,\t0.999868604299088530,\t0.999867792533773670,\t0.999866978268789230,\t0.999866161504137430,\t\n0.999865342239820270,\t0.999864520475839620,\t0.999863696212197730,\t0.999862869448896570,\t0.999862040185938270,\t0.999861208423324930,\t0.999860374161058550,\t0.999859537399141130,\t\n0.999858698137575000,\t0.999857856376362040,\t0.999857012115504480,\t0.999856165355004320,\t0.999855316094863780,\t0.999854464335084960,\t0.999853610075669970,\t0.999852753316621050,\t\n0.999851894057940170,\t0.999851032299629460,\t0.999850168041691360,\t0.999849301284127740,\t0.999848432026940850,\t0.999847560270132880,\t0.999846686013705970,\t0.999845809257662420,\t\n0.999844930002004360,\t0.999844048246734010,\t0.999843163991853470,\t0.999842277237364960,\t0.999841387983270820,\t0.999840496229573270,\t0.999839601976274420,\t0.999838705223376590,\t\n0.999837805970882010,\t0.999836904218792790,\t0.999835999967111480,\t0.999835093215840080,\t0.999834183964980920,\t0.999833272214536330,\t0.999832357964508640,\t0.999831441214899970,\t\n0.999830521965712760,\t0.999829600216949220,\t0.999828675968611580,\t0.999827749220702390,\t0.999826819973223760,\t0.999825888226178020,\t0.999824953979567720,\t0.999824017233394870,\t\n0.999823077987662120,\t0.999822136242371600,\t0.999821191997525730,\t0.999820245253126960,\t0.999819296009177520,\t0.999818344265679840,\t0.999817390022636250,\t0.999816433280049210,\t\n0.999815474037921150,\t0.999814512296254400,\t0.999813548055051290,\t0.999812581314314390,\t0.999811612074046010,\t0.999810640334248600,\t0.999809666094924500,\t0.999808689356076360,\t\n0.999807710117706420,\t0.999806728379817320,\t0.999805744142411300,\t0.999804757405490910,\t0.999803768169058690,\t0.999802776433116990,\t0.999801782197668350,\t0.999800785462715340,\t\n0.999799786228260270,\t0.999798784494305810,\t0.999797780260854310,\t0.999796773527908410,\t0.999795764295470570,\t0.999794752563543330,\t0.999793738332129260,\t0.999792721601230780,\t\n0.999791702370850470,\t0.999790680640990970,\t0.999789656411654740,\t0.999788629682844320,\t0.999787600454562390,\t0.999786568726811380,\t0.999785534499594060,\t0.999784497772912890,\t\n0.999783458546770420,\t0.999782416821169310,\t0.999781372596112110,\t0.999780325871601590,\t0.999779276647640210,\t0.999778224924230630,\t0.999777170701375510,\t0.999776113979077400,\t\n0.999775054757339080,\t0.999773993036163100,\t0.999772928815552130,\t0.999771862095508830,\t0.999770792876035870,\t0.999769721157136030,\t0.999768646938811730,\t0.999767570221065880,\t\n0.999766491003901140,\t0.999765409287320160,\t0.999764325071325620,\t0.999763238355920290,\t0.999762149141106840,\t0.999761057426888140,\t0.999759963213266660,\t0.999758866500245260,\t\n0.999757767287826840,\t0.999756665576013840,\t0.999755561364809250,\t0.999754454654215750,\t0.999753345444236110,\t0.999752233734873100,\t0.999751119526129610,\t0.999750002818008190,\t\n0.999748883610511840,\t0.999747761903643230,\t0.999746637697405240,\t0.999745510991800650,\t0.999744381786832230,\t0.999743250082502980,\t0.999742115878815450,\t0.999740979175772760,\t\n0.999739839973377560,\t0.999738698271632750,\t0.999737554070541210,\t0.999736407370105830,\t0.999735258170329380,\t0.999734106471214860,\t0.999732952272764930,\t0.999731795574982820,\t\n0.999730636377871070,\t0.999729474681432690,\t0.999728310485670790,\t0.999727143790588020,\t0.999725974596187390,\t0.999724802902471790,\t0.999723628709444310,\t0.999722452017107630,\t\n0.999721272825464860,\t0.999720091134518870,\t0.999718906944272680,\t0.999717720254729270,\t0.999716531065891530,\t0.999715339377762470,\t0.999714145190345070,\t0.999712948503642230,\t\n0.999711749317657160,\t0.999710547632392640,\t0.999709343447851780,\t0.999708136764037470,\t0.999706927580952920,\t0.999705715898601020,\t0.999704501716984770,\t0.999703285036107280,\t\n0.999702065855971660,\t0.999700844176580890,\t0.999699619997937880,\t0.999698393320045950,\t0.999697164142907990,\t0.999695932466527100,\t0.999694698290906400,\t0.999693461616048880,\t\n0.999692222441957770,\t0.999690980768636160,\t0.999689736596087060,\t0.999688489924313580,\t0.999687240753318940,\t0.999685989083106130,\t0.999684734913678370,\t0.999683478245038780,\t\n0.999682219077190460,\t0.999680957410136630,\t0.999679693243880400,\t0.999678426578424980,\t0.999677157413773390,\t0.999675885749929050,\t0.999674611586894860,\t0.999673334924674250,\t\n0.999672055763270230,\t0.999670774102686120,\t0.999669489942925040,\t0.999668203283990200,\t0.999666914125884930,\t0.999665622468612350,\t0.999664328312175670,\t0.999663031656578220,\t\n0.999661732501823220,\t0.999660430847913780,\t0.999659126694853350,\t0.999657820042645140,\t0.999656510891292260,\t0.999655199240798150,\t0.999653885091166040,\t0.999652568442399250,\t\n0.999651249294501110,\t0.999649927647474730,\t0.999648603501323560,\t0.999647276856050930,\t0.999645947711660040,\t0.999644616068154250,\t0.999643281925536980,\t0.999641945283811560,\t\n0.999640606142981230,\t0.999639264503049300,\t0.999637920364019330,\t0.999636573725894540,\t0.999635224588678260,\t0.999633872952373940,\t0.999632518816985010,\t0.999631162182514690,\t\n0.999629803048966540,\t0.999628441416343770,\t0.999627077284649950,\t0.999625710653888500,\t0.999624341524062650,\t0.999622969895176070,\t0.999621595767232090,\t0.999620219140234020,\t\n0.999618840014185440,\t0.999617458389089770,\t0.999616074264950360,\t0.999614687641770860,\t0.999613298519554610,\t0.999611906898305150,\t0.999610512778025930,\t0.999609116158720390,\t\n0.999607717040392090,\t0.999606315423044460,\t0.999604911306681050,\t0.999603504691305430,\t0.999602095576920920,\t0.999600683963531300,\t0.999599269851139890,\t0.999597853239750370,\t\n0.999596434129366160,\t0.999595012519990830,\t0.999593588411628040,\t0.999592161804281230,\t0.999590732697954070,\t0.999589301092650100,\t0.999587866988372880,\t0.999586430385125850,\t\n0.999584991282912890,\t0.999583549681737460,\t0.999582105581602990,\t0.999580658982513360,\t0.999579209884472130,\t0.999577758287482850,\t0.999576304191549190,\t0.999574847596674700,\t\n0.999573388502863150,\t0.999571926910118090,\t0.999570462818443200,\t0.999568996227842230,\t0.999567527138318760,\t0.999566055549876430,\t0.999564581462518920,\t0.999563104876250110,\t\n0.999561625791073440,\t0.999560144206992680,\t0.999558660124011510,\t0.999557173542133800,\t0.999555684461363110,\t0.999554192881703220,\t0.999552698803157890,\t0.999551202225730790,\t\n0.999549703149425590,\t0.999548201574246290,\t0.999546697500196310,\t0.999545190927279780,\t0.999543681855500130,\t0.999542170284861360,\t0.999540656215367140,\t0.999539139647021240,\t\n0.999537620579827530,\t0.999536099013789700,\t0.999534574948911740,\t0.999533048385197300,\t0.999531519322650160,\t0.999529987761274330,\t0.999528453701073460,\t0.999526917142051440,\t\n0.999525378084212270,\t0.999523836527559490,\t0.999522292472097230,\t0.999520745917829130,\t0.999519196864759210,\t0.999517645312891330,\t0.999516091262229400,\t0.999514534712777180,\t\n0.999512975664538560,\t0.999511414117517540,\t0.999509850071718000,\t0.999508283527143830,\t0.999506714483799020,\t0.999505142941687350,\t0.999503568900812820,\t0.999501992361179430,\t\n0.999500413322790940,\t0.999498831785651460,\t0.999497247749765010,\t0.999495661215135330,\t0.999494072181766560,\t0.999492480649662560,\t0.999490886618827350,\t0.999489290089264900,\t\n0.999487691060979340,\t0.999486089533974440,\t0.999484485508254420,\t0.999482878983823150,\t0.999481269960684650,\t0.999479658438843010,\t0.999478044418302130,\t0.999476427899066210,\t\n0.999474808881139270,\t0.999473187364525280,\t0.999471563349228260,\t0.999469936835252430,\t0.999468307822601650,\t0.999466676311280170,\t0.999465042301291960,\t0.999463405792641150,\t\n0.999461766785331940,\t0.999460125279368230,\t0.999458481274754120,\t0.999456834771493940,\t0.999455185769591580,\t0.999453534269051370,\t0.999451880269877190,\t0.999450223772073380,\t\n0.999448564775644030,\t0.999446903280593270,\t0.999445239286925190,\t0.999443572794644020,\t0.999441903803753970,\t0.999440232314259160,\t0.999438558326163680,\t0.999436881839471880,\t\n0.999435202854187850,\t0.999433521370315820,\t0.999431837387860010,\t0.999430150906824630,\t0.999428461927213800,\t0.999426770449031830,\t0.999425076472282960,\t0.999423379996971390,\t\n0.999421681023101360,\t0.999419979550677180,\t0.999418275579703090,\t0.999416569110183170,\t0.999414860142121890,\t0.999413148675523440,\t0.999411434710392180,\t0.999409718246732300,\t\n0.999407999284548150,\t0.999406277823843950,\t0.999404553864624120,\t0.999402827406892790,\t0.999401098450654500,\t0.999399366995913470,\t0.999397633042673930,\t0.999395896590940410,\t\n0.999394157640717040,\t0.999392416192008360,\t0.999390672244818590,\t0.999388925799152170,\t0.999387176855013440,\t0.999385425412406820,\t0.999383671471336550,\t0.999381915031807180,\t\n0.999380156093822910,\t0.999378394657388310,\t0.999376630722507820,\t0.999374864289185650,\t0.999373095357426240,\t0.999371323927234270,\t0.999369549998613830,\t0.999367773571569580,\t\n0.999365994646105980,\t0.999364213222227350,\t0.999362429299938130,\t0.999360642879242870,\t0.999358853960146010,\t0.999357062542652000,\t0.999355268626765270,\t0.999353472212490490,\t\n0.999351673299831990,\t0.999349871888794320,\t0.999348067979381920,\t0.999346261571599340,\t0.999344452665451130,\t0.999342641260941860,\t0.999340827358075940,\t0.999339010956857950,\t\n0.999337192057292430,\t0.999335370659383940,\t0.999333546763137020,\t0.999331720368556110,\t0.999329891475646100,\t0.999328060084411220,\t0.999326226194856230,\t0.999324389806985680,\t\n0.999322550920804240,\t0.999320709536316350,\t0.999318865653526680,\t0.999317019272439770,\t0.999315170393060390,\t0.999313319015393110,\t0.999311465139442580,\t0.999309608765213350,\t\n0.999307749892709980,\t0.999305888521937360,\t0.999304024652899910,\t0.999302158285602540,\t0.999300289420049670,\t0.999298418056246200,\t0.999296544194196560,\t0.999294667833905640,\t\n0.999292788975377990,\t0.999290907618618380,\t0.999289023763631490,\t0.999287137410422080,\t0.999285248558994810,\t0.999283357209354350,\t0.999281463361505580,\t0.999279567015453170,\t\n0.999277668171201780,\t0.999275766828756300,\t0.999273862988121380,\t0.999271956649301680,\t0.999270047812302220,\t0.999268136477127640,\t0.999266222643782620,\t0.999264306312272140,\t\n0.999262387482600880,\t0.999260466154773600,\t0.999258542328795190,\t0.999256616004670420,\t0.999254687182404180,\t0.999252755862001130,\t0.999250822043466270,\t0.999248885726804260,\t\n0.999246946912020100,\t0.999245005599118550,\t0.999243061788104510,\t0.999241115478982760,\t0.999239166671758270,\t0.999237215366435840,\t0.999235261563020450,\t0.999233305261516770,\t\n0.999231346461929900,\t0.999229385164264630,\t0.999227421368525940,\t0.999225455074718720,\t0.999223486282847850,\t0.999221514992918220,\t0.999219541204934840,\t0.999217564918902570,\t\n0.999215586134826420,\t0.999213604852711270,\t0.999211621072562230,\t0.999209634794383960,\t0.999207646018181790,\t0.999205654743960390,\t0.999203660971724860,\t0.999201664701480200,\t\n0.999199665933231280,\t0.999197664666983340,\t0.999195660902741150,\t0.999193654640509910,\t0.999191645880294410,\t0.999189634622099860,\t0.999187620865931270,\t0.999185604611793510,\t\n0.999183585859691800,\t0.999181564609631150,\t0.999179540861616530,\t0.999177514615653070,\t0.999175485871745870,\t0.999173454629899930,\t0.999171420890120340,\t0.999169384652412230,\t\n0.999167345916780690,\t0.999165304683230730,\t0.999163260951767440,\t0.999161214722396160,\t0.999159165995121780,\t0.999157114769949390,\t0.999155061046884340,\t0.999153004825931500,\t\n0.999150946107096320,\t0.999148884890383670,\t0.999146821175798780,\t0.999144754963346980,\t0.999142686253033150,\t0.999140615044862620,\t0.999138541338840610,\t0.999136465134972230,\t\n0.999134386433262690,\t0.999132305233717210,\t0.999130221536340900,\t0.999128135341139090,\t0.999126046648116880,\t0.999123955457279610,\t0.999121861768632380,\t0.999119765582180630,\t\n0.999117666897929360,\t0.999115565715884000,\t0.999113462036049670,\t0.999111355858431690,\t0.999109247183035290,\t0.999107136009865780,\t0.999105022338928510,\t0.999102906170228680,\t\n0.999100787503771510,\t0.999098666339562350,\t0.999096542677606610,\t0.999094416517909530,\t0.999092287860476320,\t0.999090156705312430,\t0.999088023052423170,\t0.999085886901813770,\t\n0.999083748253489780,\t0.999081607107456300,\t0.999079463463718900,\t0.999077317322282780,\t0.999075168683153380,\t0.999073017546336040,\t0.999070863911836190,\t0.999068707779659170,\t\n0.999066549149810410,\t0.999064388022295250,\t0.999062224397119110,\t0.999060058274287450,\t0.999057889653805600,\t0.999055718535679090,\t0.999053544919913160,\t0.999051368806513460,\t\n0.999049190195485330,\t0.999047009086834300,\t0.999044825480565610,\t0.999042639376684920,\t0.999040450775197650,\t0.999038259676109150,\t0.999036066079425080,\t0.999033869985150870,\t\n0.999031671393291960,\t0.999029470303853920,\t0.999027266716842170,\t0.999025060632262150,\t0.999022852050119650,\t0.999020640970419870,\t0.999018427393168600,\t0.999016211318371260,\t\n0.999013992746033310,\t0.999011771676160510,\t0.999009548108758190,\t0.999007322043831910,\t0.999005093481387440,\t0.999002862421430220,\t0.999000628863965900,\t0.998998392808999940,\t\n0.998996154256537980,\t0.998993913206585700,\t0.998991669659148540,\t0.998989423614232260,\t0.998987175071842430,\t0.998984924031984690,\t0.998982670494664600,\t0.998980414459887830,\t\n0.998978155927660040,\t0.998975894897986880,\t0.998973631370873920,\t0.998971365346326910,\t0.998969096824351530,\t0.998966825804953440,\t0.998964552288138190,\t0.998962276273911650,\t\n0.998959997762279280,\t0.998957716753247070,\t0.998955433246820460,\t0.998953147243005320,\t0.998950858741807330,\t0.998948567743232150,\t0.998946274247285550,\t0.998943978253973300,\t\n0.998941679763301060,\t0.998939378775274610,\t0.998937075289899830,\t0.998934769307182280,\t0.998932460827127830,\t0.998930149849742150,\t0.998927836375031130,\t0.998925520403000640,\t\n0.998923201933656250,\t0.998920880967003820,\t0.998918557503049250,\t0.998916231541798210,\t0.998913903083256670,\t0.998911572127430310,\t0.998909238674325130,\t0.998906902723946780,\t\n0.998904564276301140,\t0.998902223331394110,\t0.998899879889231570,\t0.998897533949819280,\t0.998895185513163140,\t0.998892834579269140,\t0.998890481148142940,\t0.998888125219790650,\t\n0.998885766794217920,\t0.998883405871430870,\t0.998881042451435270,\t0.998878676534237010,\t0.998876308119842180,\t0.998873937208256460,\t0.998871563799486050,\t0.998869187893536630,\t\n0.998866809490414180,\t0.998864428590124810,\t0.998862045192674300,\t0.998859659298068750,\t0.998857270906313930,\t0.998854880017416070,\t0.998852486631380930,\t0.998850090748214630,\t\n0.998847692367923030,\t0.998845291490512270,\t0.998842888115988200,\t0.998840482244356950,\t0.998838073875624510,\t0.998835663009796980,\t0.998833249646880140,\t0.998830833786880200,\t\n0.998828415429803270,\t0.998825994575655240,\t0.998823571224442210,\t0.998821145376170280,\t0.998818717030845460,\t0.998816286188473850,\t0.998813852849061550,\t0.998811417012614560,\t\n0.998808978679139090,\t0.998806537848641150,\t0.998804094521126840,\t0.998801648696602370,\t0.998799200375073750,\t0.998796749556547180,\t0.998794296241028560,\t0.998791840428524310,\t\n0.998789382119040450,\t0.998786921312583180,\t0.998784458009158600,\t0.998781992208772840,\t0.998779523911432100,\t0.998777053117142600,\t0.998774579825910340,\t0.998772104037741750,\t\n0.998769625752642940,\t0.998767144970619910,\t0.998764661691679210,\t0.998762175915826720,\t0.998759687643068770,\t0.998757196873411690,\t0.998754703606861580,\t0.998752207843424670,\t\n0.998749709583107270,\t0.998747208825915610,\t0.998744705571856020,\t0.998742199820934600,\t0.998739691573157560,\t0.998737180828531360,\t0.998734667587062310,\t0.998732151848756520,\t\n0.998729633613620330,\t0.998727112881660050,\t0.998724589652882020,\t0.998722063927292570,\t0.998719535704897910,\t0.998717004985704370,\t0.998714471769718280,\t0.998711936056946080,\t\n0.998709397847394100,\t0.998706857141068550,\t0.998704313937975870,\t0.998701768238122400,\t0.998699220041514570,\t0.998696669348158590,\t0.998694116158061030,\t0.998691560471228090,\t\n0.998689002287666330,\t0.998686441607382070,\t0.998683878430381640,\t0.998681312756671490,\t0.998678744586258160,\t0.998676173919147870,\t0.998673600755347170,\t0.998671025094862500,\t\n0.998668446937700290,\t0.998665866283867000,\t0.998663283133368940,\t0.998660697486212780,\t0.998658109342404730,\t0.998655518701951460,\t0.998652925564859410,\t0.998650329931135120,\t\n0.998647731800784920,\t0.998645131173815480,\t0.998642528050233120,\t0.998639922430044400,\t0.998637314313255970,\t0.998634703699874170,\t0.998632090589905760,\t0.998629474983356970,\t\n0.998626856880234560,\t0.998624236280545090,\t0.998621613184294880,\t0.998618987591490700,\t0.998616359502139010,\t0.998613728916246560,\t0.998611095833819680,\t0.998608460254865050,\t\n0.998605822179389310,\t0.998603181607399030,\t0.998600538538900740,\t0.998597892973901110,\t0.998595244912406700,\t0.998592594354424270,\t0.998589941299960370,\t0.998587285749021560,\t\n0.998584627701614600,\t0.998581967157745940,\t0.998579304117422460,\t0.998576638580650710,\t0.998573970547437350,\t0.998571300017789150,\t0.998568626991712560,\t0.998565951469214450,\t\n0.998563273450301490,\t0.998560592934980340,\t0.998557909923257770,\t0.998555224415140330,\t0.998552536410634790,\t0.998549845909748050,\t0.998547152912486640,\t0.998544457418857330,\t\n0.998541759428866920,\t0.998539058942522040,\t0.998536355959829480,\t0.998533650480796120,\t0.998530942505428620,\t0.998528232033733750,\t0.998525519065718290,\t0.998522803601389120,\t\n0.998520085640752900,\t0.998517365183816400,\t0.998514642230586500,\t0.998511916781069990,\t0.998509188835273730,\t0.998506458393204510,\t0.998503725454869100,\t0.998500990020274480,\t\n0.998498252089427220,\t0.998495511662334410,\t0.998492768739002830,\t0.998490023319439370,\t0.998487275403650790,\t0.998484524991643970,\t0.998481772083425920,\t0.998479016679003520,\t\n0.998476258778383420,\t0.998473498381572730,\t0.998470735488578340,\t0.998467970099407020,\t0.998465202214065870,\t0.998462431832561670,\t0.998459658954901410,\t0.998456883581091970,\t\n0.998454105711140350,\t0.998451325345053430,\t0.998448542482838210,\t0.998445757124501680,\t0.998442969270050720,\t0.998440178919492330,\t0.998437386072833500,\t0.998434590730081230,\t\n0.998431792891242510,\t0.998428992556324220,\t0.998426189725333480,\t0.998423384398277270,\t0.998420576575162700,\t0.998417766255996540,\t0.998414953440786010,\t0.998412138129538110,\t\n0.998409320322259820,\t0.998406500018958360,\t0.998403677219640520,\t0.998400851924313600,\t0.998398024132984400,\t0.998395193845660330,\t0.998392361062348080,\t0.998389525783055070,\t\n0.998386688007788180,\t0.998383847736554530,\t0.998381004969361330,\t0.998378159706215680,\t0.998375311947124480,\t0.998372461692095150,\t0.998369608941134470,\t0.998366753694249990,\t\n0.998363895951448480,\t0.998361035712737270,\t0.998358172978123460,\t0.998355307747614270,\t0.998352440021216810,\t0.998349569798938190,\t0.998346697080785610,\t0.998343821866766400,\t\n0.998340944156887570,\t0.998338063951156430,\t0.998335181249580090,\t0.998332296052165780,\t0.998329408358920810,\t0.998326518169852290,\t0.998323625484967340,\t0.998320730304273480,\t\n0.998317832627777730,\t0.998314932455487410,\t0.998312029787409850,\t0.998309124623552150,\t0.998306216963921630,\t0.998303306808525530,\t0.998300394157371150,\t0.998297479010465840,\t\n0.998294561367816800,\t0.998291641229431480,\t0.998288718595316870,\t0.998285793465480630,\t0.998282865839929870,\t0.998279935718671800,\t0.998277003101713970,\t0.998274067989063710,\t\n0.998271130380728230,\t0.998268190276714980,\t0.998265247677031180,\t0.998262302581684250,\t0.998259354990681640,\t0.998256404904030560,\t0.998253452321738450,\t0.998250497243812870,\t\n0.998247539670260920,\t0.998244579601090140,\t0.998241617036307870,\t0.998238651975921650,\t0.998235684419938710,\t0.998232714368366580,\t0.998229741821212710,\t0.998226766778484540,\t\n0.998223789240189400,\t0.998220809206334710,\t0.998217826676928040,\t0.998214841651976830,\t0.998211854131488500,\t0.998208864115470500,\t0.998205871603930370,\t0.998202876596875680,\t\n0.998199879094313620,\t0.998196879096251990,\t0.998193876602698090,\t0.998190871613659490,\t0.998187864129143730,\t0.998184854149158360,\t0.998181841673710820,\t0.998178826702808660,\t\n0.998175809236459430,\t0.998172789274670680,\t0.998169766817449950,\t0.998166741864804810,\t0.998163714416742790,\t0.998160684473271550,\t0.998157652034398550,\t0.998154617100131540,\t\n0.998151579670477850,\t0.998148539745445260,\t0.998145497325041320,\t0.998142452409273570,\t0.998139404998149790,\t0.998136355091677420,\t0.998133302689864220,\t0.998130247792717750,\t\n0.998127190400245670,\t0.998124130512455630,\t0.998121068129355080,\t0.998118003250952120,\t0.998114935877253970,\t0.998111866008268620,\t0.998108793644003510,\t0.998105718784466520,\t\n0.998102641429665090,\t0.998099561579607110,\t0.998096479234300230,\t0.998093394393752220,\t0.998090307057970640,\t0.998087217226963360,\t0.998084124900737950,\t0.998081030079302380,\t\n0.998077932762664100,\t0.998074832950830990,\t0.998071730643810830,\t0.998068625841611380,\t0.998065518544240300,\t0.998062408751705490,\t0.998059296464014590,\t0.998056181681175490,\t\n0.998053064403195970,\t0.998049944630083670,\t0.998046822361846610,\t0.998043697598492430,\t0.998040570340029130,\t0.998037440586464260,\t0.998034308337805930,\t0.998031173594061680,\t\n0.998028036355239620,\t0.998024896621347410,\t0.998021754392392930,\t0.998018609668384070,\t0.998015462449328820,\t0.998012312735234830,\t0.998009160526110000,\t0.998006005821962310,\t\n0.998002848622799530,\t0.997999688928629780,\t0.997996526739460710,\t0.997993362055300310,\t0.997990194876156590,\t0.997987025202037300,\t0.997983853032950560,\t0.997980678368904140,\t\n0.997977501209905920,\t0.997974321555963990,\t0.997971139407086370,\t0.997967954763280820,\t0.997964767624555330,\t0.997961577990918000,\t0.997958385862376730,\t0.997955191238939500,\t\n0.997951994120614190,\t0.997948794507409030,\t0.997945592399331780,\t0.997942387796390550,\t0.997939180698593440,\t0.997935971105948340,\t0.997932759018463340,\t0.997929544436146340,\t\n0.997926327359005550,\t0.997923107787048960,\t0.997919885720284560,\t0.997916661158720460,\t0.997913434102364770,\t0.997910204551225370,\t0.997906972505310570,\t0.997903737964628280,\t\n0.997900500929186700,\t0.997897261398993820,\t0.997894019374057750,\t0.997890774854386710,\t0.997887527839988690,\t0.997884278330871900,\t0.997881026327044340,\t0.997877771828514230,\t\n0.997874514835289770,\t0.997871255347378970,\t0.997867993364790040,\t0.997864728887531080,\t0.997861461915610310,\t0.997858192449035950,\t0.997854920487815990,\t0.997851646031958860,\t\n0.997848369081472560,\t0.997845089636365310,\t0.997841807696645430,\t0.997838523262320920,\t0.997835236333400210,\t0.997831946909891410,\t0.997828654991802620,\t0.997825360579142170,\t\n0.997822063671918500,\t0.997818764270139600,\t0.997815462373813690,\t0.997812157982949310,\t0.997808851097554350,\t0.997805541717637360,\t0.997802229843206430,\t0.997798915474270020,\t\n0.997795598610836330,\t0.997792279252913580,\t0.997788957400510210,\t0.997785633053634440,\t0.997782306212294470,\t0.997778976876498860,\t0.997775645046255710,\t0.997772310721573460,\t\n0.997768973902460550,\t0.997765634588925090,\t0.997762292780975610,\t0.997758948478620340,\t0.997755601681867830,\t0.997752252390726070,\t0.997748900605203830,\t0.997745546325309430,\t\n0.997742189551050980,\t0.997738830282437260,\t0.997735468519476370,\t0.997732104262176730,\t0.997728737510546800,\t0.997725368264595120,\t0.997721996524330020,\t0.997718622289759940,\t\n0.997715245560893300,\t0.997711866337738560,\t0.997708484620304150,\t0.997705100408598500,\t0.997701713702630060,\t0.997698324502407470,\t0.997694932807938970,\t0.997691538619233100,\t\n0.997688141936298510,\t0.997684742759143540,\t0.997681341087776620,\t0.997677936922206410,\t0.997674530262441240,\t0.997671121108489880,\t0.997667709460360760,\t0.997664295318062220,\t\n0.997660878681603020,\t0.997657459550991720,\t0.997654037926236640,\t0.997650613807346430,\t0.997647187194329770,\t0.997643758087195080,\t0.997640326485951130,\t0.997636892390606270,\t\n0.997633455801169130,\t0.997630016717648390,\t0.997626575140052710,\t0.997623131068390400,\t0.997619684502670360,\t0.997616235442901120,\t0.997612783889091360,\t0.997609329841249610,\t\n0.997605873299384440,\t0.997602414263504710,\t0.997598952733618760,\t0.997595488709735580,\t0.997592022191863710,\t0.997588553180011720,\t0.997585081674188360,\t0.997581607674402290,\t\n0.997578131180662190,\t0.997574652192976810,\t0.997571170711354700,\t0.997567686735804650,\t0.997564200266335520,\t0.997560711302955870,\t0.997557219845674360,\t0.997553725894499870,\t\n0.997550229449441050,\t0.997546730510506570,\t0.997543229077705320,\t0.997539725151046050,\t0.997536218730537440,\t0.997532709816188250,\t0.997529198408007360,\t0.997525684506003430,\t\n0.997522168110185240,\t0.997518649220561660,\t0.997515127837141470,\t0.997511603959933430,\t0.997508077588946440,\t0.997504548724189260,\t0.997501017365670760,\t0.997497483513399620,\t\n0.997493947167384820,\t0.997490408327635030,\t0.997486866994159340,\t0.997483323166966420,\t0.997479776846065260,\t0.997476228031464630,\t0.997472676723173410,\t0.997469122921200490,\t\n0.997465566625554740,\t0.997462007836245170,\t0.997458446553280530,\t0.997454882776669830,\t0.997451316506421830,\t0.997447747742545630,\t0.997444176485050020,\t0.997440602733943970,\t\n0.997437026489236380,\t0.997433447750936230,\t0.997429866519052410,\t0.997426282793594020,\t0.997422696574569940,\t0.997419107861989060,\t0.997415516655860480,\t0.997411922956193080,\t\n0.997408326762995730,\t0.997404728076277670,\t0.997401126896047870,\t0.997397523222315230,\t0.997393917055088730,\t0.997390308394377480,\t0.997386697240190360,\t0.997383083592536580,\t\n0.997379467451425030,\t0.997375848816864920,\t0.997372227688865130,\t0.997368604067434770,\t0.997364977952582830,\t0.997361349344318530,\t0.997357718242650850,\t0.997354084647588790,\t\n0.997350448559141680,\t0.997346809977318280,\t0.997343168902128040,\t0.997339525333579720,\t0.997335879271682660,\t0.997332230716445940,\t0.997328579667878580,\t0.997324926125989660,\t\n0.997321270090788640,\t0.997317611562284380,\t0.997313950540485990,\t0.997310287025402810,\t0.997306621017043930,\t0.997302952515418450,\t0.997299281520535600,\t0.997295608032404580,\t\n0.997291932051034500,\t0.997288253576434580,\t0.997284572608614140,\t0.997280889147582170,\t0.997277203193348010,\t0.997273514745920740,\t0.997269823805309710,\t0.997266130371524230,\t\n0.997262434444573410,\t0.997258736024466460,\t0.997255035111212720,\t0.997251331704821280,\t0.997247625805301570,\t0.997243917412662830,\t0.997240206526914250,\t0.997236493148065170,\t\n0.997232777276124920,\t0.997229058911102580,\t0.997225338053007730,\t0.997221614701849560,\t0.997217888857637290,\t0.997214160520380140,\t0.997210429690087770,\t0.997206696366769400,\t\n0.997202960550434110,\t0.997199222241091590,\t0.997195481438750920,\t0.997191738143421550,\t0.997187992355112800,\t0.997184244073834100,\t0.997180493299594790,\t0.997176740032404200,\t\n0.997172984272271860,\t0.997169226019206990,\t0.997165465273219140,\t0.997161702034317530,\t0.997157936302511590,\t0.997154168077810990,\t0.997150397360224930,\t0.997146624149762850,\t\n0.997142848446434190,\t0.997139070250248390,\t0.997135289561215000,\t0.997131506379343340,\t0.997127720704642840,\t0.997123932537123170,\t0.997120141876793540,\t0.997116348723663730,\t\n0.997112553077742940,\t0.997108754939040720,\t0.997104954307566740,\t0.997101151183330310,\t0.997097345566340890,\t0.997093537456608230,\t0.997089726854141660,\t0.997085913758950840,\t\n0.997082098171045320,\t0.997078280090434420,\t0.997074459517127810,\t0.997070636451135030,\t0.997066810892465740,\t0.997062982841129490,\t0.997059152297135710,\t0.997055319260493960,\t\n0.997051483731213990,\t0.997047645709305370,\t0.997043805194777530,\t0.997039962187640240,\t0.997036116687903040,\t0.997032268695575490,\t0.997028418210667340,\t0.997024565233188160,\t\n0.997020709763147490,\t0.997016851800555100,\t0.997012991345420540,\t0.997009128397753570,\t0.997005262957563750,\t0.997001395024860740,\t0.996997524599654290,\t0.996993651681953970,\t\n0.996989776271769660,\t0.996985898369110780,\t0.996982017973987110,\t0.996978135086408420,\t0.996974249706384490,\t0.996970361833924960,\t0.996966471469039380,\t0.996962578611737760,\t\n0.996958683262029630,\t0.996954785419924770,\t0.996950885085432950,\t0.996946982258563930,\t0.996943076939327490,\t0.996939169127733280,\t0.996935258823791190,\t0.996931346027510990,\t\n0.996927430738902440,\t0.996923512957975210,\t0.996919592684739180,\t0.996915669919204330,\t0.996911744661380220,\t0.996907816911276720,\t0.996903886668903730,\t0.996899953934271000,\t\n0.996896018707388420,\t0.996892080988265650,\t0.996888140776912790,\t0.996884198073339610,\t0.996880252877555990,\t0.996876305189571600,\t0.996872355009396530,\t0.996868402337040550,\t\n0.996864447172513550,\t0.996860489515825400,\t0.996856529366986100,\t0.996852566726005420,\t0.996848601592893350,\t0.996844633967659770,\t0.996840663850314670,\t0.996836691240867820,\t\n0.996832716139329220,\t0.996828738545708860,\t0.996824758460016720,\t0.996820775882262590,\t0.996816790812456670,\t0.996812803250608610,\t0.996808813196728650,\t0.996804820650826650,\t\n0.996800825612912500,\t0.996796828082996300,\t0.996792828061088150,\t0.996788825547197830,\t0.996784820541335550,\t0.996780813043511070,\t0.996776803053734730,\t0.996772790572016180,\t\n0.996768775598365740,\t0.996764758132793420,\t0.996760738175309190,\t0.996756715725923060,\t0.996752690784645230,\t0.996748663351485600,\t0.996744633426454360,\t0.996740601009561410,\t\n0.996736566100817070,\t0.996732528700231320,\t0.996728488807814280,\t0.996724446423575940,\t0.996720401547526500,\t0.996716354179676080,\t0.996712304320034770,\t0.996708251968612680,\t\n0.996704197125419910,\t0.996700139790466790,\t0.996696079963763190,\t0.996692017645319450,\t0.996687952835145660,\t0.996683885533252050,\t0.996679815739648590,\t0.996675743454345730,\t\n0.996671668677353460,\t0.996667591408682000,\t0.996663511648341550,\t0.996659429396342330,\t0.996655344652694560,\t0.996651257417408450,\t0.996647167690494110,\t0.996643075471961850,\t\n0.996638980761822000,\t0.996634883560084670,\t0.996630783866760180,\t0.996626681681858640,\t0.996622577005390480,\t0.996618469837365790,\t0.996614360177794920,\t0.996610248026688180,\t\n0.996606133384055790,\t0.996602016249908180,\t0.996597896624255460,\t0.996593774507107950,\t0.996589649898476090,\t0.996585522798369980,\t0.996581393206800170,\t0.996577261123776870,\t\n0.996573126549310410,\t0.996568989483411110,\t0.996564849926089400,\t0.996560707877355510,\t0.996556563337219870,\t0.996552416305692800,\t0.996548266782784630,\t0.996544114768505910,\t\n0.996539960262866840,\t0.996535803265877980,\t0.996531643777549440,\t0.996527481797891970,\t0.996523317326915570,\t0.996519150364631010,\t0.996514980911048620,\t0.996510808966178720,\t\n0.996506634530031850,\t0.996502457602618350,\t0.996498278183948650,\t0.996494096274033400,\t0.996489911872882720,\t0.996485724980507360,\t0.996481535596917770,\t0.996477343722124260,\t\n0.996473149356137400,\t0.996468952498967610,\t0.996464753150625550,\t0.996460551311121550,\t0.996456346980466150,\t0.996452140158669900,\t0.996447930845743230,\t0.996443719041696820,\t\n0.996439504746541190,\t0.996435287960286690,\t0.996431068682943950,\t0.996426846914523550,\t0.996422622655036120,\t0.996418395904491990,\t0.996414166662902060,\t0.996409934930276520,\t\n0.996405700706626260,\t0.996401463991961720,\t0.996397224786293560,\t0.996392983089632200,\t0.996388738901988540,\t0.996384492223373000,\t0.996380243053796240,\t0.996375991393268820,\t\n0.996371737241801500,\t0.996367480599404720,\t0.996363221466089240,\t0.996358959841865840,\t0.996354695726744950,\t0.996350429120737350,\t0.996346160023853680,\t0.996341888436104610,\t\n0.996337614357500790,\t0.996333337788053000,\t0.996329058727771670,\t0.996324777176667900,\t0.996320493134752130,\t0.996316206602035130,\t0.996311917578527550,\t0.996307626064240280,\t\n0.996303332059183980,\t0.996299035563369180,\t0.996294736576806890,\t0.996290435099507770,\t0.996286131131482570,\t0.996281824672741960,\t0.996277515723296920,\t0.996273204283158020,\t\n0.996268890352336120,\t0.996264573930841890,\t0.996260255018686310,\t0.996255933615880160,\t0.996251609722434090,\t0.996247283338358990,\t0.996242954463665730,\t0.996238623098365080,\t\n0.996234289242467930,\t0.996229952895984930,\t0.996225614058927070,\t0.996221272731305230,\t0.996216928913130180,\t0.996212582604412810,\t0.996208233805164100,\t0.996203882515394710,\t\n0.996199528735115520,\t0.996195172464337530,\t0.996190813703071720,\t0.996186452451328860,\t0.996182088709119840,\t0.996177722476455640,\t0.996173353753347040,\t0.996168982539805130,\t\n0.996164608835840680,\t0.996160232641464800,\t0.996155853956688260,\t0.996151472781522160,\t0.996147089115977380,\t0.996142702960064910,\t0.996138314313795630,\t0.996133923177180520,\t\n0.996129529550230600,\t0.996125133432956830,\t0.996120734825370340,\t0.996116333727481980,\t0.996111930139302770,\t0.996107524060843800,\t0.996103115492115940,\t0.996098704433130310,\t\n0.996094290883897890,\t0.996089874844429790,\t0.996085456314736990,\t0.996081035294830500,\t0.996076611784721510,\t0.996072185784421030,\t0.996067757293939930,\t0.996063326313289530,\t\n0.996058892842480730,\t0.996054456881524830,\t0.996050018430432730,\t0.996045577489215630,\t0.996041134057884530,\t0.996036688136450630,\t0.996032239724924940,\t0.996027788823318660,\t\n0.996023335431642900,\t0.996018879549908860,\t0.996014421178127660,\t0.996009960316310280,\t0.996005496964468160,\t0.996001031122612180,\t0.995996562790753550,\t0.995992091968903700,\t\n0.995987618657073530,\t0.995983142855274340,\t0.995978664563517250,\t0.995974183781813570,\t0.995969700510174420,\t0.995965214748610990,\t0.995960726497134410,\t0.995956235755756090,\t\n0.995951742524487260,\t0.995947246803339010,\t0.995942748592322680,\t0.995938247891449470,\t0.995933744700730710,\t0.995929239020177490,\t0.995924730849801150,\t0.995920220189613010,\t\n0.995915707039624400,\t0.995911191399846410,\t0.995906673270290480,\t0.995902152650967930,\t0.995897629541889980,\t0.995893103943067850,\t0.995888575854513070,\t0.995884045276236750,\t\n0.995879512208250440,\t0.995874976650565240,\t0.995870438603192690,\t0.995865898066144010,\t0.995861355039430630,\t0.995856809523063770,\t0.995852261517054860,\t0.995847711021415450,\t\n0.995843158036156640,\t0.995838602561289980,\t0.995834044596826900,\t0.995829484142778610,\t0.995824921199156550,\t0.995820355765972280,\t0.995815787843237100,\t0.995811217430962460,\t\n0.995806644529159790,\t0.995802069137840420,\t0.995797491257016000,\t0.995792910886697750,\t0.995788328026897210,\t0.995783742677625930,\t0.995779154838895340,\t0.995774564510716780,\t\n0.995769971693101770,\t0.995765376386062000,\t0.995760778589608650,\t0.995756178303753400,\t0.995751575528507570,\t0.995746970263882920,\t0.995742362509890900,\t0.995737752266542930,\t\n0.995733139533850560,\t0.995728524311825350,\t0.995723906600478830,\t0.995719286399822430,\t0.995714663709867940,\t0.995710038530626780,\t0.995705410862110620,\t0.995700780704330770,\t\n0.995696148057299110,\t0.995691512921026980,\t0.995686875295526130,\t0.995682235180808010,\t0.995677592576884260,\t0.995672947483766670,\t0.995668299901466660,\t0.995663649829995890,\t\n0.995658997269366020,\t0.995654342219588710,\t0.995649684680675500,\t0.995645024652637930,\t0.995640362135487900,\t0.995635697129237050,\t0.995631029633896940,\t0.995626359649479210,\t\n0.995621687175995530,\t0.995617012213457770,\t0.995612334761877270,\t0.995607654821266120,\t0.995602972391635750,\t0.995598287472997940,\t0.995593600065364570,\t0.995588910168747070,\t\n0.995584217783157310,\t0.995579522908606960,\t0.995574825545107790,\t0.995570125692671560,\t0.995565423351310150,\t0.995560718521035120,\t0.995556011201858220,\t0.995551301393791330,\t\n0.995546589096846240,\t0.995541874311034580,\t0.995537157036368360,\t0.995532437272859120,\t0.995527715020518840,\t0.995522990279359310,\t0.995518263049392280,\t0.995513533330629640,\t\n0.995508801123083150,\t0.995504066426764480,\t0.995499329241685830,\t0.995494589567858860,\t0.995489847405295340,\t0.995485102754007260,\t0.995480355614006380,\t0.995475605985304600,\t\n0.995470853867913900,\t0.995466099261845930,\t0.995461342167112790,\t0.995456582583726270,\t0.995451820511698340,\t0.995447055951040880,\t0.995442288901765670,\t0.995437519363884800,\t\n0.995432747337410160,\t0.995427972822353620,\t0.995423195818727180,\t0.995418416326542710,\t0.995413634345812200,\t0.995408849876547650,\t0.995404062918760930,\t0.995399273472464040,\t\n0.995394481537668960,\t0.995389687114387690,\t0.995384890202632320,\t0.995380090802414630,\t0.995375288913746710,\t0.995370484536640570,\t0.995365677671108170,\t0.995360868317161640,\t\n0.995356056474812840,\t0.995351242144074000,\t0.995346425324957100,\t0.995341606017474120,\t0.995336784221637070,\t0.995331959937458040,\t0.995327133164949140,\t0.995322303904122350,\t\n0.995317472154989890,\t0.995312637917563750,\t0.995307801191856020,\t0.995302961977878710,\t0.995298120275644130,\t0.995293276085164160,\t0.995288429406451010,\t0.995283580239516690,\t\n0.995278728584373500,\t0.995273874441033550,\t0.995269017809508830,\t0.995264158689811550,\t0.995259297081953930,\t0.995254432985948070,\t0.995249566401806060,\t0.995244697329540240,\t\n0.995239825769162590,\t0.995234951720685430,\t0.995230075184120880,\t0.995225196159481240,\t0.995220314646778510,\t0.995215430646025020,\t0.995210544157232760,\t0.995205655180414370,\t\n0.995200763715581750,\t0.995195869762747320,\t0.995190973321923080,\t0.995186074393121570,\t0.995181172976354780,\t0.995176269071635030,\t0.995171362678974550,\t0.995166453798385750,\t\n0.995161542429880860,\t0.995156628573472090,\t0.995151712229171760,\t0.995146793396992080,\t0.995141872076945490,\t0.995136948269044090,\t0.995132021973300420,\t0.995127093189726700,\t\n0.995122161918335250,\t0.995117228159138390,\t0.995112291912148450,\t0.995107353177377860,\t0.995102411954838730,\t0.995097468244543590,\t0.995092522046504890,\t0.995087573360734830,\t\n0.995082622187245860,\t0.995077668526050400,\t0.995072712377160660,\t0.995067753740589200,\t0.995062792616348220,\t0.995057829004450390,\t0.995052862904907910,\t0.995047894317733330,\t\n0.995042923242939080,\t0.995037949680537490,\t0.995032973630541000,\t0.995027995092962030,\t0.995023014067813020,\t0.995018030555106630,\t0.995013044554855060,\t0.995008056067070880,\t\n0.995003065091766610,\t0.994998071628954710,\t0.994993075678647590,\t0.994988077240857800,\t0.994983076315597680,\t0.994978072902880100,\t0.994973067002717150,\t0.994968058615121610,\t\n0.994963047740106020,\t0.994958034377682710,\t0.994953018527864330,\t0.994948000190663320,\t0.994942979366092330,\t0.994937956054163910,\t0.994932930254890710,\t0.994927901968285070,\t\n0.994922871194359740,\t0.994917837933127270,\t0.994912802184600100,\t0.994907763948790880,\t0.994902723225712380,\t0.994897680015377040,\t0.994892634317797510,\t0.994887586132986330,\t\n0.994882535460956290,\t0.994877482301719910,\t0.994872426655289740,\t0.994867368521678450,\t0.994862307900898800,\t0.994857244792963450,\t0.994852179197884930,\t0.994847111115675920,\t\n0.994842040546349280,\t0.994836967489917460,\t0.994831891946393100,\t0.994826813915789090,\t0.994821733398118080,\t0.994816650393392730,\t0.994811564901625810,\t0.994806476922829970,\t\n0.994801386457017880,\t0.994796293504202290,\t0.994791198064395980,\t0.994786100137611710,\t0.994780999723862140,\t0.994775896823160140,\t0.994770791435518390,\t0.994765683560949630,\t\n0.994760573199466760,\t0.994755460351082310,\t0.994750345015809280,\t0.994745227193660430,\t0.994740106884648420,\t0.994734984088786240,\t0.994729858806086550,\t0.994724731036562230,\t\n0.994719600780226030,\t0.994714468037090850,\t0.994709332807169440,\t0.994704195090474810,\t0.994699054887019710,\t0.994693912196816910,\t0.994688767019879410,\t0.994683619356219850,\t\n0.994678469205851350,\t0.994673316568786550,\t0.994668161445038560,\t0.994663003834620140,\t0.994657843737544290,\t0.994652681153823770,\t0.994647516083471570,\t0.994642348526500570,\t\n0.994637178482923660,\t0.994632005952753810,\t0.994626830936004010,\t0.994621653432687050,\t0.994616473442816010,\t0.994611290966403770,\t0.994606106003463330,\t0.994600918554007670,\t\n0.994595728618049570,\t0.994590536195602230,\t0.994585341286678530,\t0.994580143891291460,\t0.994574944009454120,\t0.994569741641179390,\t0.994564536786480270,\t0.994559329445369840,\t\n0.994554119617861000,\t0.994548907303966940,\t0.994543692503700560,\t0.994538475217075060,\t0.994533255444103310,\t0.994528033184798430,\t0.994522808439173400,\t0.994517581207241320,\t\n0.994512351489015400,\t0.994507119284508630,\t0.994501884593734010,\t0.994496647416704630,\t0.994491407753433700,\t0.994486165603934210,\t0.994480920968219380,\t0.994475673846302090,\t\n0.994470424238195760,\t0.994465172143913280,\t0.994459917563467970,\t0.994454660496872810,\t0.994449400944141030,\t0.994444138905285710,\t0.994438874380319970,\t0.994433607369257120,\t\n0.994428337872110270,\t0.994423065888892620,\t0.994417791419617280,\t0.994412514464297460,\t0.994407235022946260,\t0.994401953095577110,\t0.994396668682202890,\t0.994391381782837150,\t\n0.994386092397492980,\t0.994380800526183490,\t0.994375506168922010,\t0.994370209325721840,\t0.994364909996596100,\t0.994359608181558110,\t0.994354303880620960,\t0.994348997093798200,\t\n0.994343687821102940,\t0.994338376062548380,\t0.994333061818147960,\t0.994327745087914880,\t0.994322425871862480,\t0.994317104170003850,\t0.994311779982352540,\t0.994306453308921760,\t\n0.994301124149724940,\t0.994295792504775290,\t0.994290458374086140,\t0.994285121757670810,\t0.994279782655542730,\t0.994274441067715120,\t0.994269096994201410,\t0.994263750435015030,\t\n0.994258401390169190,\t0.994253049859677440,\t0.994247695843553100,\t0.994242339341809390,\t0.994236980354459950,\t0.994231618881517900,\t0.994226254922996880,\t0.994220888478910330,\t\n0.994215519549271450,\t0.994210148134093810,\t0.994204774233390820,\t0.994199397847175810,\t0.994194018975462330,\t0.994188637618263820,\t0.994183253775593690,\t0.994177867447465500,\t\n0.994172478633892580,\t0.994167087334888570,\t0.994161693550466800,\t0.994156297280640700,\t0.994150898525423820,\t0.994145497284829820,\t0.994140093558872010,\t0.994134687347564050,\t\n0.994129278650919380,\t0.994123867468951430,\t0.994118453801673850,\t0.994113037649100080,\t0.994107619011243780,\t0.994102197888118380,\t0.994096774279737530,\t0.994091348186114780,\t\n0.994085919607263560,\t0.994080488543197640,\t0.994075054993930450,\t0.994069618959475540,\t0.994064180439846680,\t0.994058739435057400,\t0.994053295945121260,\t0.994047849970051910,\t\n0.994042401509862890,\t0.994036950564567870,\t0.994031497134180490,\t0.994026041218714180,\t0.994020582818182950,\t0.994015121932600220,\t0.994009658561979760,\t0.994004192706335110,\t\n0.993998724365679930,\t0.993993253540027990,\t0.993987780229392830,\t0.993982304433788320,\t0.993976826153228020,\t0.993971345387725690,\t0.993965862137294990,\t0.993960376401949670,\t\n0.993954888181703300,\t0.993949397476569850,\t0.993943904286562650,\t0.993938408611695910,\t0.993932910451983060,\t0.993927409807437990,\t0.993921906678074450,\t0.993916401063906110,\t\n0.993910892964946720,\t0.993905382381210070,\t0.993899869312709900,\t0.993894353759460230,\t0.993888835721474570,\t0.993883315198766940,\t0.993877792191350860,\t0.993872266699240450,\t\n0.993866738722449240,\t0.993861208260991220,\t0.993855675314880170,\t0.993850139884130070,\t0.993844601968754460,\t0.993839061568767450,\t0.993833518684182790,\t0.993827973315014270,\t\n0.993822425461275860,\t0.993816875122981220,\t0.993811322300144570,\t0.993805766992779560,\t0.993800209200900180,\t0.993794648924520300,\t0.993789086163653690,\t0.993783520918314460,\t\n0.993777953188516250,\t0.993772382974273390,\t0.993766810275599430,\t0.993761235092508580,\t0.993755657425014480,\t0.993750077273131360,\t0.993744494636872980,\t0.993738909516253430,\t\n0.993733321911286490,\t0.993727731821986370,\t0.993722139248366830,\t0.993716544190441970,\t0.993710946648225790,\t0.993705346621732270,\t0.993699744110975280,\t0.993694139115969040,\t\n0.993688531636727320,\t0.993682921673264330,\t0.993677309225594050,\t0.993671694293730480,\t0.993666076877687710,\t0.993660456977479730,\t0.993654834593120650,\t0.993649209724624340,\t\n0.993643582372005120,\t0.993637952535276980,\t0.993632320214453910,\t0.993626685409550010,\t0.993621048120579500,\t0.993615408347556350,\t0.993609766090494560,\t0.993604121349408340,\t\n0.993598474124311900,\t0.993592824415219340,\t0.993587172222144650,\t0.993581517545102040,\t0.993575860384105610,\t0.993570200739169570,\t0.993564538610307910,\t0.993558873997535060,\t\n0.993553206900865020,\t0.993547537320311870,\t0.993541865255889940,\t0.993536190707613340,\t0.993530513675496270,\t0.993524834159552950,\t0.993519152159797360,\t0.993513467676244040,\t\n0.993507780708907110,\t0.993502091257800650,\t0.993496399322938980,\t0.993490704904336330,\t0.993485008002006900,\t0.993479308615964900,\t0.993473606746224540,\t0.993467902392800360,\t\n0.993462195555706360,\t0.993456486234956860,\t0.993450774430566170,\t0.993445060142548520,\t0.993439343370918220,\t0.993433624115689470,\t0.993427902376876840,\t0.993422178154494410,\t\n0.993416451448556500,\t0.993410722259077450,\t0.993404990586071570,\t0.993399256429553290,\t0.993393519789536830,\t0.993387780666036500,\t0.993382039059066750,\t0.993376294968641990,\t\n0.993370548394776450,\t0.993364799337484560,\t0.993359047796780640,\t0.993353293772679110,\t0.993347537265194420,\t0.993341778274340670,\t0.993336016800132620,\t0.993330252842584580,\t\n0.993324486401710780,\t0.993318717477525870,\t0.993312946070044170,\t0.993307172179280110,\t0.993301395805248010,\t0.993295616947962420,\t0.993289835607437890,\t0.993284051783688730,\t\n0.993278265476729480,\t0.993272476686574590,\t0.993266685413238480,\t0.993260891656735590,\t0.993255095417080460,\t0.993249296694287630,\t0.993243495488371650,\t0.993237691799346840,\t\n0.993231885627227860,\t0.993226076972029140,\t0.993220265833765210,\t0.993214452212450530,\t0.993208636108099730,\t0.993202817520727480,\t0.993196996450348090,\t0.993191172896976340,\t\n0.993185346860626540,\t0.993179518341313460,\t0.993173687339051540,\t0.993167853853855200,\t0.993162017885739430,\t0.993156179434718680,\t0.993150338500807360,\t0.993144495084020250,\t\n0.993138649184371890,\t0.993132800801876940,\t0.993126949936549930,\t0.993121096588405530,\t0.993115240757458380,\t0.993109382443723150,\t0.993103521647214490,\t0.993097658367947060,\t\n0.993091792605935500,\t0.993085924361194360,\t0.993080053633738410,\t0.993074180423582420,\t0.993068304730740930,\t0.993062426555228690,\t0.993056545897060380,\t0.993050662756250760,\t\n0.993044777132814360,\t0.993038889026766180,\t0.993032998438120540,\t0.993027105366892540,\t0.993021209813096830,\t0.993015311776748070,\t0.993009411257861020,\t0.993003508256450450,\t\n0.992997602772531020,\t0.992991694806117710,\t0.992985784357225070,\t0.992979871425867970,\t0.992973956012061290,\t0.992968038115819680,\t0.992962117737157920,\t0.992956194876090880,\t\n0.992950269532633430,\t0.992944341706800130,\t0.992938411398606170,\t0.992932478608066100,\t0.992926543335194810,\t0.992920605580007280,\t0.992914665342518150,\t0.992908722622742320,\t\n0.992902777420694770,\t0.992896829736390150,\t0.992890879569843570,\t0.992884926921069780,\t0.992878971790083660,\t0.992873014176900100,\t0.992867054081533970,\t0.992861091504000260,\t\n0.992855126444313730,\t0.992849158902489480,\t0.992843188878542280,\t0.992837216372487230,\t0.992831241384339090,\t0.992825263914112740,\t0.992819283961823280,\t0.992813301527485700,\t\n0.992807316611114650,\t0.992801329212725570,\t0.992795339332332990,\t0.992789346969952140,\t0.992783352125597980,\t0.992777354799285310,\t0.992771354991029310,\t0.992765352700844980,\t\n0.992759347928747090,\t0.992753340674750960,\t0.992747330938871570,\t0.992741318721123700,\t0.992735304021522660,\t0.992729286840083320,\t0.992723267176820690,\t0.992717245031749850,\t\n0.992711220404886020,\t0.992705193296244070,\t0.992699163705839220,\t0.992693131633686440,\t0.992687097079800850,\t0.992681060044197430,\t0.992675020526891380,\t0.992668978527897710,\t\n0.992662934047231720,\t0.992656887084908400,\t0.992650837640942860,\t0.992644785715350200,\t0.992638731308145510,\t0.992632674419344110,\t0.992626615048960990,\t0.992620553197011150,\t\n0.992614488863510110,\t0.992608422048472880,\t0.992602352751914550,\t0.992596280973850330,\t0.992590206714295430,\t0.992584129973264950,\t0.992578050750774100,\t0.992571969046838200,\t\n0.992565884861472460,\t0.992559798194691870,\t0.992553709046511860,\t0.992547617416947640,\t0.992541523306014310,\t0.992535426713727190,\t0.992529327640101380,\t0.992523226085152310,\t\n0.992517122048895310,\t0.992511015531345350,\t0.992504906532517990,\t0.992498795052428220,\t0.992492681091091570,\t0.992486564648523140,\t0.992480445724738260,\t0.992474324319752350,\t\n0.992468200433580640,\t0.992462074066238430,\t0.992455945217741050,\t0.992449813888103830,\t0.992443680077341960,\t0.992437543785470890,\t0.992431405012506040,\t0.992425263758462740,\t\n0.992419120023356190,\t0.992412973807201840,\t0.992406825110015100,\t0.992400673931811310,\t0.992394520272605770,\t0.992388364132413820,\t0.992382205511251110,\t0.992376044409132850,\t\n0.992369880826074580,\t0.992363714762091510,\t0.992357546217199180,\t0.992351375191413030,\t0.992345201684748270,\t0.992339025697220660,\t0.992332847228845400,\t0.992326666279638060,\t\n0.992320482849614160,\t0.992314296938788920,\t0.992308108547177990,\t0.992301917674796810,\t0.992295724321660690,\t0.992289528487785400,\t0.992283330173186260,\t0.992277129377878820,\t\n0.992270926101878500,\t0.992264720345200970,\t0.992258512107861530,\t0.992252301389875860,\t0.992246088191259370,\t0.992239872512027720,\t0.992233654352196460,\t0.992227433711781020,\t\n0.992221210590796930,\t0.992214984989259860,\t0.992208756907185350,\t0.992202526344588830,\t0.992196293301486070,\t0.992190057777892600,\t0.992183819773823970,\t0.992177579289295840,\t\n0.992171336324323750,\t0.992165090878923240,\t0.992158842953110080,\t0.992152592546899690,\t0.992146339660307960,\t0.992140084293350320,\t0.992133826446042530,\t0.992127566118400140,\t\n0.992121303310438800,\t0.992115038022174270,\t0.992108770253621990,\t0.992102500004797940,\t0.992096227275717560,\t0.992089952066396720,\t0.992083674376850970,\t0.992077394207095950,\t\n0.992071111557147560,\t0.992064826427021320,\t0.992058538816732890,\t0.992052248726298270,\t0.992045956155732990,\t0.992039661105052820,\t0.992033363574273520,\t0.992027063563410860,\t\n0.992020761072480490,\t0.992014456101498190,\t0.992008148650479700,\t0.992001838719440920,\t0.991995526308397490,\t0.991989211417365290,\t0.991982894046360090,\t0.991976574195397640,\t\n0.991970251864493720,\t0.991963927053664100,\t0.991957599762924750,\t0.991951269992291440,\t0.991944937741779940,\t0.991938603011406130,\t0.991932265801185760,\t0.991925926111134730,\t\n0.991919583941268890,\t0.991913239291604020,\t0.991906892162156110,\t0.991900542552940910,\t0.991894190463974420,\t0.991887835895272520,\t0.991881478846850960,\t0.991875119318725740,\t\n0.991868757310912730,\t0.991862392823427590,\t0.991856025856286740,\t0.991849656409505730,\t0.991843284483100660,\t0.991836910077087300,\t0.991830533191481730,\t0.991824153826299740,\t\n0.991817771981557290,\t0.991811387657270620,\t0.991805000853455350,\t0.991798611570127610,\t0.991792219807303370,\t0.991785825564998610,\t0.991779428843229230,\t0.991773029642011310,\t\n0.991766627961360610,\t0.991760223801293580,\t0.991753817161825980,\t0.991747408042973790,\t0.991740996444753110,\t0.991734582367179930,\t0.991728165810270230,\t0.991721746774040120,\t\n0.991715325258505700,\t0.991708901263682940,\t0.991702474789587950,\t0.991696045836236720,\t0.991689614403645450,\t0.991683180491830130,\t0.991676744100806860,\t0.991670305230591630,\t\n0.991663863881200760,\t0.991657420052650120,\t0.991650973744956030,\t0.991644524958134490,\t0.991638073692201690,\t0.991631619947173640,\t0.991625163723066530,\t0.991618705019896460,\t\n0.991612243837679650,\t0.991605780176432310,\t0.991599314036170520,\t0.991592845416910400,\t0.991586374318668140,\t0.991579900741460070,\t0.991573424685302070,\t0.991566946150210570,\t\n0.991560465136201770,\t0.991553981643291780,\t0.991547495671496800,\t0.991541007220833160,\t0.991534516291316950,\t0.991528022882964490,\t0.991521526995791770,\t0.991515028629815440,\t\n0.991508527785051500,\t0.991502024461516250,\t0.991495518659225920,\t0.991489010378196810,\t0.991482499618445150,\t0.991475986379987240,\t0.991469470662839300,\t0.991462952467017880,\t\n0.991456431792538950,\t0.991449908639418950,\t0.991443383007674210,\t0.991436854897320920,\t0.991430324308375630,\t0.991423791240854340,\t0.991417255694773680,\t0.991410717670149990,\t\n0.991404177166999360,\t0.991397634185338330,\t0.991391088725183220,\t0.991384540786550470,\t0.991377990369456290,\t0.991371437473916980,\t0.991364882099949330,\t0.991358324247569310,\t\n0.991351763916793580,\t0.991345201107638460,\t0.991338635820120270,\t0.991332068054255560,\t0.991325497810060520,\t0.991318925087551820,\t0.991312349886745880,\t0.991305772207659030,\t\n0.991299192050307700,\t0.991292609414708430,\t0.991286024300877640,\t0.991279436708831780,\t0.991272846638587280,\t0.991266254090160670,\t0.991259659063568500,\t0.991253061558827200,\t\n0.991246461575953200,\t0.991239859114963040,\t0.991233254175873270,\t0.991226646758700310,\t0.991220036863460720,\t0.991213424490171020,\t0.991206809638847890,\t0.991200192309507620,\t\n0.991193572502167000,\t0.991186950216842330,\t0.991180325453550280,\t0.991173698212307390,\t0.991167068493130300,\t0.991160436296035560,\t0.991153801621039830,\t0.991147164468159430,\t\n0.991140524837411220,\t0.991133882728811640,\t0.991127238142377460,\t0.991120591078125000,\t0.991113941536071130,\t0.991107289516232500,\t0.991100635018625550,\t0.991093978043267040,\t\n0.991087318590173630,\t0.991080656659361960,\t0.991073992250848470,\t0.991067325364650030,\t0.991060656000783410,\t0.991053984159265160,\t0.991047309840111800,\t0.991040633043340340,\t\n0.991033953768967190,\t0.991027272017009240,\t0.991020587787482920,\t0.991013901080405210,\t0.991007211895792880,\t0.991000520233662360,\t0.990993826094030640,\t0.990987129476914360,\t\n0.990980430382330300,\t0.990973728810295110,\t0.990967024760825430,\t0.990960318233938380,\t0.990953609229650480,\t0.990946897747978620,\t0.990940183788939440,\t0.990933467352549830,\t\n0.990926748438826550,\t0.990920027047786370,\t0.990913303179446150,\t0.990906576833822660,\t0.990899848010932780,\t0.990893116710793280,\t0.990886382933420910,\t0.990879646678832660,\t\n0.990872907947045300,\t0.990866166738075480,\t0.990859423051940410,\t0.990852676888656750,\t0.990845928248241470,\t0.990839177130711350,\t0.990832423536083250,\t0.990825667464374060,\t\n0.990818908915600760,\t0.990812147889780110,\t0.990805384386929110,\t0.990798618407064740,\t0.990791849950203750,\t0.990785079016363150,\t0.990778305605559910,\t0.990771529717810790,\t\n0.990764751353132910,\t0.990757970511543130,\t0.990751187193058440,\t0.990744401397695820,\t0.990737613125472150,\t0.990730822376404530,\t0.990724029150509720,\t0.990717233447804930,\t\n0.990710435268306930,\t0.990703634612033040,\t0.990696831478999900,\t0.990690025869224830,\t0.990683217782724610,\t0.990676407219516330,\t0.990669594179617090,\t0.990662778663043750,\t\n0.990655960669813540,\t0.990649140199943430,\t0.990642317253450530,\t0.990635491830351820,\t0.990628663930664290,\t0.990621833554405140,\t0.990615000701591470,\t0.990608165372240170,\t\n0.990601327566368540,\t0.990594487283993570,\t0.990587644525132480,\t0.990580799289802140,\t0.990573951578019860,\t0.990567101389802750,\t0.990560248725167900,\t0.990553393584132190,\t\n0.990546535966713270,\t0.990539675872927900,\t0.990532813302793300,\t0.990525948256326780,\t0.990519080733545330,\t0.990512210734466160,\t0.990505338259106470,\t0.990498463307483480,\t\n0.990491585879614280,\t0.990484705975516190,\t0.990477823595206200,\t0.990470938738701840,\t0.990464051406020010,\t0.990457161597178120,\t0.990450269312193150,\t0.990443374551082670,\t\n0.990436477313863640,\t0.990429577600553500,\t0.990422675411169460,\t0.990415770745728730,\t0.990408863604248510,\t0.990401953986746130,\t0.990395041893238790,\t0.990388127323744040,\t\n0.990381210278278860,\t0.990374290756860680,\t0.990367368759506710,\t0.990360444286234380,\t0.990353517337061010,\t0.990346587912003700,\t0.990339656011079980,\t0.990332721634307080,\t\n0.990325784781702410,\t0.990318845453283410,\t0.990311903649067180,\t0.990304959369071150,\t0.990298012613312850,\t0.990291063381809280,\t0.990284111674578190,\t0.990277157491636920,\t\n0.990270200833002660,\t0.990263241698692950,\t0.990256280088725130,\t0.990249316003116500,\t0.990242349441884610,\t0.990235380405046880,\t0.990228408892620760,\t0.990221434904623550,\t\n0.990214458441072810,\t0.990207479501985840,\t0.990200498087380310,\t0.990193514197273420,\t0.990186527831682710,\t0.990179538990625720,\t0.990172547674119890,\t0.990165553882182750,\t\n0.990158557614831740,\t0.990151558872084280,\t0.990144557653957920,\t0.990137553960470210,\t0.990130547791638450,\t0.990123539147480410,\t0.990116528028013640,\t0.990109514433255460,\t\n0.990102498363223500,\t0.990095479817935330,\t0.990088458797408480,\t0.990081435301660260,\t0.990074409330708670,\t0.990067380884571020,\t0.990060349963264970,\t0.990053316566807950,\t\n0.990046280695217720,\t0.990039242348511710,\t0.990032201526707680,\t0.990025158229822950,\t0.990018112457875520,\t0.990011064210882810,\t0.990004013488862360,\t0.989996960291831930,\t\n0.989989904619809070,\t0.989982846472811540,\t0.989975785850856770,\t0.989968722753962530,\t0.989961657182146460,\t0.989954589135426330,\t0.989947518613819800,\t0.989940445617344400,\t\n0.989933370146017900,\t0.989926292199857950,\t0.989919211778882090,\t0.989912128883108420,\t0.989905043512554370,\t0.989897955667237820,\t0.989890865347176300,\t0.989883772552387580,\t\n0.989876677282889530,\t0.989869579538699700,\t0.989862479319835840,\t0.989855376626315840,\t0.989848271458157460,\t0.989841163815378460,\t0.989834053697996490,\t0.989826941106029310,\t\n0.989819826039494920,\t0.989812708498410740,\t0.989805588482794980,\t0.989798465992665190,\t0.989791341028039230,\t0.989784213588934980,\t0.989777083675370210,\t0.989769951287362670,\t\n0.989762816424930250,\t0.989755679088090700,\t0.989748539276862020,\t0.989741396991262070,\t0.989734252231308620,\t0.989727104997019440,\t0.989719955288412610,\t0.989712803105505800,\t\n0.989705648448317100,\t0.989698491316864050,\t0.989691331711164970,\t0.989684169631237510,\t0.989677005077099660,\t0.989669838048769290,\t0.989662668546264280,\t0.989655496569602610,\t\n0.989648322118802160,\t0.989641145193880910,\t0.989633965794856850,\t0.989626783921747850,\t0.989619599574572020,\t0.989612412753347100,\t0.989605223458091100,\t0.989598031688822100,\t\n0.989590837445557870,\t0.989583640728316730,\t0.989576441537116440,\t0.989569239871974980,\t0.989562035732910570,\t0.989554829119940970,\t0.989547620033084270,\t0.989540408472358470,\t\n0.989533194437781760,\t0.989525977929372020,\t0.989518758947147360,\t0.989511537491125860,\t0.989504313561325400,\t0.989497087157764300,\t0.989489858280460430,\t0.989482626929431670,\t\n0.989475393104696680,\t0.989468156806273090,\t0.989460918034179020,\t0.989453676788432770,\t0.989446433069052330,\t0.989439186876055810,\t0.989431938209461290,\t0.989424687069286770,\t\n0.989417433455550670,\t0.989410177368271080,\t0.989402918807466000,\t0.989395657773153530,\t0.989388394265351970,\t0.989381128284079540,\t0.989373859829354000,\t0.989366588901194000,\t\n0.989359315499617530,\t0.989352039624642800,\t0.989344761276287900,\t0.989337480454571150,\t0.989330197159510760,\t0.989322911391124830,\t0.989315623149431440,\t0.989308332434449160,\t\n0.989301039246196060,\t0.989293743584690350,\t0.989286445449950260,\t0.989279144841994080,\t0.989271841760840040,\t0.989264536206506340,\t0.989257228179011290,\t0.989249917678373230,\t\n0.989242604704610340,\t0.989235289257740960,\t0.989227971337783400,\t0.989220650944755860,\t0.989213328078676790,\t0.989206002739564160,\t0.989198674927436630,\t0.989191344642312510,\t\n0.989184011884210010,\t0.989176676653147460,\t0.989169338949143270,\t0.989161998772215670,\t0.989154656122383070,\t0.989147310999663690,\t0.989139963404076280,\t0.989132613335638840,\t\n0.989125260794369910,\t0.989117905780287800,\t0.989110548293410940,\t0.989103188333757770,\t0.989095825901346370,\t0.989088460996195630,\t0.989081093618323750,\t0.989073723767749050,\t\n0.989066351444490180,\t0.989058976648565350,\t0.989051599379993100,\t0.989044219638791740,\t0.989036837424979830,\t0.989029452738575900,\t0.989022065579598380,\t0.989014675948065690,\t\n0.989007283843996280,\t0.988999889267408670,\t0.988992492218321310,\t0.988985092696752830,\t0.988977690702721350,\t0.988970286236245830,\t0.988962879297344610,\t0.988955469886036220,\t\n0.988948058002339090,\t0.988940643646271880,\t0.988933226817853010,\t0.988925807517101020,\t0.988918385744034570,\t0.988910961498672080,\t0.988903534781032320,\t0.988896105591133720,\t\n0.988888673928994820,\t0.988881239794634160,\t0.988873803188070500,\t0.988866364109322160,\t0.988858922558408130,\t0.988851478535346610,\t0.988844032040156580,\t0.988836583072856380,\t\n0.988829131633464750,\t0.988821677722000250,\t0.988814221338481620,\t0.988806762482927200,\t0.988799301155356080,\t0.988791837355786680,\t0.988784371084237780,\t0.988776902340727900,\t\n0.988769431125275710,\t0.988761957437899960,\t0.988754481278619200,\t0.988747002647452410,\t0.988739521544418020,\t0.988732037969534900,\t0.988724551922821710,\t0.988717063404297100,\t\n0.988709572413979830,\t0.988702078951888660,\t0.988694583018042140,\t0.988687084612459240,\t0.988679583735158740,\t0.988672080386159170,\t0.988664574565479400,\t0.988657066273138320,\t\n0.988649555509154450,\t0.988642042273546680,\t0.988634526566333770,\t0.988627008387534700,\t0.988619487737168010,\t0.988611964615252690,\t0.988604439021807390,\t0.988596910956850980,\t\n0.988589380420402340,\t0.988581847412480120,\t0.988574311933103410,\t0.988566773982290870,\t0.988559233560061480,\t0.988551690666433890,\t0.988544145301427200,\t0.988536597465060060,\t\n0.988529047157351460,\t0.988521494378320150,\t0.988513939127985130,\t0.988506381406365380,\t0.988498821213479540,\t0.988491258549346830,\t0.988483693413985790,\t0.988476125807415620,\t\n0.988468555729654970,\t0.988460983180723060,\t0.988453408160638760,\t0.988445830669420930,\t0.988438250707088460,\t0.988430668273660440,\t0.988423083369155630,\t0.988415495993593240,\t\n0.988407906146991920,\t0.988400313829370880,\t0.988392719040749210,\t0.988385121781145680,\t0.988377522050579270,\t0.988369919849069190,\t0.988362315176634200,\t0.988354708033293510,\t\n0.988347098419065870,\t0.988339486333970620,\t0.988331871778026620,\t0.988324254751253070,\t0.988316635253668750,\t0.988309013285292860,\t0.988301388846144490,\t0.988293761936242520,\t\n0.988286132555606270,\t0.988278500704254600,\t0.988270866382206740,\t0.988263229589481760,\t0.988255590326098670,\t0.988247948592076540,\t0.988240304387434710,\t0.988232657712191820,\t\n0.988225008566367520,\t0.988217356949980590,\t0.988209702863050320,\t0.988202046305595830,\t0.988194387277636200,\t0.988186725779190640,\t0.988179061810278040,\t0.988171395370918030,\t\n0.988163726461129490,\t0.988156055080931630,\t0.988148381230343650,\t0.988140704909384660,\t0.988133026118073960,\t0.988125344856430670,\t0.988117661124473860,\t0.988109974922223080,\t\n0.988102286249697310,\t0.988094595106915890,\t0.988086901493898000,\t0.988079205410662740,\t0.988071506857229550,\t0.988063805833617640,\t0.988056102339845980,\t0.988048396375934220,\t\n0.988040687941901470,\t0.988032977037767050,\t0.988025263663550150,\t0.988017547819270090,\t0.988009829504946200,\t0.988002108720597570,\t0.987994385466243850,\t0.987986659741904140,\t\n0.987978931547597750,\t0.987971200883344000,\t0.987963467749162330,\t0.987955732145071930,\t0.987947994071092240,\t0.987940253527242460,\t0.987932510513542140,\t0.987924765030010480,\t\n0.987917017076667010,\t0.987909266653530960,\t0.987901513760621740,\t0.987893758397958680,\t0.987886000565561310,\t0.987878240263448840,\t0.987870477491640810,\t0.987862712250156650,\t\n0.987854944539015680,\t0.987847174358237320,\t0.987839401707841010,\t0.987831626587846290,\t0.987823848998272360,\t0.987816068939138870,\t0.987808286410465250,\t0.987800501412270830,\t\n0.987792713944575240,\t0.987784924007397920,\t0.987777131600758200,\t0.987769336724675710,\t0.987761539379169660,\t0.987753739564259940,\t0.987745937279965960,\t0.987738132526307040,\t\n0.987730325303302740,\t0.987722515610972680,\t0.987714703449336430,\t0.987706888818413180,\t0.987699071718222910,\t0.987691252148784840,\t0.987683430110118720,\t0.987675605602244100,\t\n0.987667778625180290,\t0.987659949178947170,\t0.987652117263564170,\t0.987644282879050710,\t0.987636446025426660,\t0.987628606702711580,\t0.987620764910924880,\t0.987612920650086320,\t\n0.987605073920215460,\t0.987597224721331820,\t0.987589373053455290,\t0.987581518916605060,\t0.987573662310801240,\t0.987565803236063240,\t0.987557941692410730,\t0.987550077679863360,\t\n0.987542211198440770,\t0.987534342248162720,\t0.987526470829048650,\t0.987518596941118540,\t0.987510720584391930,\t0.987502841758888470,\t0.987494960464628040,\t0.987487076701630050,\t\n0.987479190469914500,\t0.987471301769500930,\t0.987463410600408990,\t0.987455516962658540,\t0.987447620856269470,\t0.987439722281261200,\t0.987431821237653720,\t0.987423917725466670,\t\n0.987416011744719820,\t0.987408103295432830,\t0.987400192377625660,\t0.987392278991317980,\t0.987384363136529660,\t0.987376444813280460,\t0.987368524021590140,\t0.987360600761478470,\t\n0.987352675032965310,\t0.987344746836070320,\t0.987336816170813700,\t0.987328883037214890,\t0.987320947435293970,\t0.987313009365070720,\t0.987305068826564880,\t0.987297125819796340,\t\n0.987289180344784970,\t0.987281232401550520,\t0.987273281990113220,\t0.987265329110492700,\t0.987257373762708830,\t0.987249415946781510,\t0.987241455662730580,\t0.987233492910576160,\t\n0.987225527690337780,\t0.987217560002035750,\t0.987209589845689740,\t0.987201617221319830,\t0.987193642128945890,\t0.987185664568587810,\t0.987177684540265550,\t0.987169702043999120,\t\n0.987161717079808270,\t0.987153729647713310,\t0.987145739747734010,\t0.987137747379890350,\t0.987129752544202320,\t0.987121755240689900,\t0.987113755469373190,\t0.987105753230271940,\t\n0.987097748523406260,\t0.987089741348796350,\t0.987081731706462070,\t0.987073719596423430,\t0.987065705018700500,\t0.987057687973313280,\t0.987049668460281970,\t0.987041646479626220,\t\n0.987033622031366580,\t0.987025595115522790,\t0.987017565732115080,\t0.987009533881163410,\t0.987001499562688010,\t0.986993462776708740,\t0.986985423523245920,\t0.986977381802319310,\t\n0.986969337613949450,\t0.986961290958156210,\t0.986953241834959690,\t0.986945190244380210,\t0.986937136186437640,\t0.986929079661152290,\t0.986921020668544040,\t0.986912959208633420,\t\n0.986904895281440320,\t0.986896828886985160,\t0.986888760025287800,\t0.986880688696368580,\t0.986872614900247580,\t0.986864538636945120,\t0.986856459906481080,\t0.986848378708876100,\t\n0.986840295044150160,\t0.986832208912323480,\t0.986824120313416380,\t0.986816029247448820,\t0.986807935714441250,\t0.986799839714413870,\t0.986791741247386670,\t0.986783640313380390,\t\n0.986775536912414930,\t0.986767431044510590,\t0.986759322709687690,\t0.986751211907966550,\t0.986743098639367380,\t0.986734982903910260,\t0.986726864701615860,\t0.986718744032504260,\t\n0.986710620896595780,\t0.986702495293910850,\t0.986694367224469570,\t0.986686236688292470,\t0.986678103685399770,\t0.986669968215811540,\t0.986661830279548680,\t0.986653689876631160,\t\n0.986645547007079520,\t0.986637401670913960,\t0.986629253868154810,\t0.986621103598822600,\t0.986612950862937650,\t0.986604795660520170,\t0.986596637991590810,\t0.986588477856169880,\t\n0.986580315254277700,\t0.986572150185934800,\t0.986563982651161520,\t0.986555812649978270,\t0.986547640182405370,\t0.986539465248463480,\t0.986531287848172900,\t0.986523107981554180,\t\n0.986514925648627640,\t0.986506740849413810,\t0.986498553583933120,\t0.986490363852206010,\t0.986482171654252890,\t0.986473976990094540,\t0.986465779859751150,\t0.986457580263243370,\t\n0.986449378200591640,\t0.986441173671816380,\t0.986432966676938250,\t0.986424757215977550,\t0.986416545288955060,\t0.986408330895891310,\t0.986400114036806720,\t0.986391894711721730,\t\n0.986383672920657100,\t0.986375448663633250,\t0.986367221940670840,\t0.986358992751790180,\t0.986350761097012140,\t0.986342526976357270,\t0.986334290389846100,\t0.986326051337499180,\t\n0.986317809819337030,\t0.986309565835380430,\t0.986301319385650020,\t0.986293070470166010,\t0.986284819088949490,\t0.986276565242021010,\t0.986268308929401090,\t0.986260050151110400,\t\n0.986251788907169580,\t0.986243525197599280,\t0.986235259022419930,\t0.986226990381652730,\t0.986218719275318010,\t0.986210445703436410,\t0.986202169666028810,\t0.986193891163115730,\t\n0.986185610194717950,\t0.986177326760856120,\t0.986169040861550770,\t0.986160752496823000,\t0.986152461666693460,\t0.986144168371182680,\t0.986135872610311440,\t0.986127574384100590,\t\n0.986119273692570800,\t0.986110970535742700,\t0.986102664913637180,\t0.986094356826275110,\t0.986086046273677130,\t0.986077733255864010,\t0.986069417772856620,\t0.986061099824675600,\t\n0.986052779411341840,\t0.986044456532876090,\t0.986036131189299230,\t0.986027803380632120,\t0.986019473106895530,\t0.986011140368110220,\t0.986002805164296950,\t0.985994467495476810,\t\n0.985986127361670460,\t0.985977784762898660,\t0.985969439699182490,\t0.985961092170542730,\t0.985952742177000240,\t0.985944389718576010,\t0.985936034795290680,\t0.985927677407165250,\t\n0.985919317554220580,\t0.985910955236477650,\t0.985902590453957450,\t0.985894223206680740,\t0.985885853494668400,\t0.985877481317941510,\t0.985869106676520830,\t0.985860729570427470,\t\n0.985852349999682190,\t0.985843967964306070,\t0.985835583464319990,\t0.985827196499745040,\t0.985818807070602100,\t0.985810415176912150,\t0.985802020818696170,\t0.985793623995975030,\t\n0.985785224708769840,\t0.985776822957101670,\t0.985768418740991410,\t0.985760012060460040,\t0.985751602915528770,\t0.985743191306218460,\t0.985734777232550210,\t0.985726360694544780,\t\n0.985717941692223600,\t0.985709520225607650,\t0.985701096294717800,\t0.985692669899575270,\t0.985684241040201140,\t0.985675809716616280,\t0.985667375928841900,\t0.985658939676898990,\t\n0.985650500960808860,\t0.985642059780592490,\t0.985633616136270980,\t0.985625170027865430,\t0.985616721455396920,\t0.985608270418886660,\t0.985599816918355630,\t0.985591360953824940,\t\n0.985582902525316110,\t0.985574441632849910,\t0.985565978276447650,\t0.985557512456130440,\t0.985549044171919460,\t0.985540573423835830,\t0.985532100211900630,\t0.985523624536135290,\t\n0.985515146396561010,\t0.985506665793198790,\t0.985498182726069930,\t0.985489697195195520,\t0.985481209200597010,\t0.985472718742295360,\t0.985464225820311790,\t0.985455730434667830,\t\n0.985447232585384580,\t0.985438732272483130,\t0.985430229495985020,\t0.985421724255911240,\t0.985413216552283090,\t0.985404706385121900,\t0.985396193754448980,\t0.985387678660285650,\t\n0.985379161102653000,\t0.985370641081572570,\t0.985362118597065460,\t0.985353593649153090,\t0.985345066237856780,\t0.985336536363197620,\t0.985328004025197270,\t0.985319469223876810,\t\n0.985310931959257790,\t0.985302392231361400,\t0.985293850040209080,\t0.985285305385822150,\t0.985276758268221920,\t0.985268208687429590,\t0.985259656643466930,\t0.985251102136355140,\t\n0.985242545166115650,\t0.985233985732769660,\t0.985225423836338820,\t0.985216859476844340,\t0.985208292654307650,\t0.985199723368750280,\t0.985191151620193660,\t0.985182577408659220,\t\n0.985174000734168280,\t0.985165421596742360,\t0.985156839996402800,\t0.985148255933171240,\t0.985139669407068870,\t0.985131080418117370,\t0.985122488966338250,\t0.985113895051752950,\t\n0.985105298674382900,\t0.985096699834249630,\t0.985088098531374470,\t0.985079494765779050,\t0.985070888537485030,\t0.985062279846513730,\t0.985053668692886800,\t0.985045055076625650,\t\n0.985036438997751840,\t0.985027820456287010,\t0.985019199452252580,\t0.985010575985669990,\t0.985001950056561100,\t0.984993321664947350,\t0.984984690810850380,\t0.984976057494291620,\t\n0.984967421715292720,\t0.984958783473875220,\t0.984950142770060770,\t0.984941499603870900,\t0.984932853975327370,\t0.984924205884451620,\t0.984915555331265510,\t0.984906902315790480,\t\n0.984898246838048160,\t0.984889588898060220,\t0.984880928495848070,\t0.984872265631433930,\t0.984863600304838990,\t0.984854932516085140,\t0.984846262265193890,\t0.984837589552187030,\t\n0.984828914377086200,\t0.984820236739913040,\t0.984811556640689200,\t0.984802874079436560,\t0.984794189056176770,\t0.984785501570931480,\t0.984776811623722440,\t0.984768119214571410,\t\n0.984759424343500060,\t0.984750727010530120,\t0.984742027215683270,\t0.984733324958981470,\t0.984724620240446270,\t0.984715913060099650,\t0.984707203417963250,\t0.984698491314058730,\t\n0.984689776748408070,\t0.984681059721032810,\t0.984672340231955050,\t0.984663618281196420,\t0.984654893868778800,\t0.984646166994723850,\t0.984637437659053540,\t0.984628705861789630,\t\n0.984619971602954000,\t0.984611234882568190,\t0.984602495700654500,\t0.984593754057234590,\t0.984585009952330230,\t0.984576263385963490,\t0.984567514358155930,\t0.984558762868929630,\t\n0.984550008918306350,\t0.984541252506308080,\t0.984532493632956810,\t0.984523732298274170,\t0.984514968502282260,\t0.984506202245002960,\t0.984497433526458130,\t0.984488662346669760,\t\n0.984479888705659500,\t0.984471112603449770,\t0.984462334040062110,\t0.984453553015518730,\t0.984444769529841500,\t0.984435983583052290,\t0.984427195175173080,\t0.984418404306225960,\t\n0.984409610976232590,\t0.984400815185215380,\t0.984392016933196220,\t0.984383216220196980,\t0.984374413046239630,\t0.984365607411346270,\t0.984356799315538880,\t0.984347988758839440,\t\n0.984339175741270060,\t0.984330360262852810,\t0.984321542323609580,\t0.984312721923562560,\t0.984303899062733740,\t0.984295073741145220,\t0.984286245958818970,\t0.984277415715776870,\t\n0.984268583012041450,\t0.984259747847634590,\t0.984250910222578380,\t0.984242070136894910,\t0.984233227590606160,\t0.984224382583734460,\t0.984215535116301670,\t0.984206685188329990,\t\n0.984197832799841740,\t0.984188977950858910,\t0.984180120641403590,\t0.984171260871497980,\t0.984162398641164280,\t0.984153533950424600,\t0.984144666799300790,\t0.984135797187815520,\t\n0.984126925115990870,\t0.984118050583848820,\t0.984109173591411590,\t0.984100294138701480,\t0.984091412225740700,\t0.984082527852551350,\t0.984073641019155510,\t0.984064751725575730,\t\n0.984055859971833980,\t0.984046965757952700,\t0.984038069083953970,\t0.984029169949860120,\t0.984020268355693230,\t0.984011364301475620,\t0.984002457787229720,\t0.983993548812977630,\t\n0.983984637378741760,\t0.983975723484544210,\t0.983966807130407410,\t0.983957888316353560,\t0.983948967042404980,\t0.983940043308583870,\t0.983931117114912770,\t0.983922188461413880,\t\n0.983913257348109530,\t0.983904323775022020,\t0.983895387742173670,\t0.983886449249586900,\t0.983877508297284040,\t0.983868564885287180,\t0.983859619013619180,\t0.983850670682302030,\t\n0.983841719891358270,\t0.983832766640810100,\t0.983823810930680160,\t0.983814852760990570,\t0.983805892131763730,\t0.983796929043022290,\t0.983787963494788590,\t0.983778995487085030,\t\n0.983770025019933820,\t0.983761052093357740,\t0.983752076707378850,\t0.983743098862019830,\t0.983734118557302970,\t0.983725135793250940,\t0.983716150569886040,\t0.983707162887230810,\t\n0.983698172745307580,\t0.983689180144138970,\t0.983680185083747440,\t0.983671187564155500,\t0.983662187585385260,\t0.983653185147459920,\t0.983644180250401460,\t0.983635172894232630,\t\n0.983626163078975770,\t0.983617150804653620,\t0.983608136071288500,\t0.983599118878902940,\t0.983590099227519720,\t0.983581077117161250,\t0.983572052547850180,\t0.983563025519608840,\t\n0.983553996032459970,\t0.983544964086426220,\t0.983535929681529920,\t0.983526892817793710,\t0.983517853495240350,\t0.983508811713892480,\t0.983499767473772550,\t0.983490720774903070,\t\n0.983481671617306930,\t0.983472620001006550,\t0.983463565926024460,\t0.983454509392383660,\t0.983445450400106560,\t0.983436388949215920,\t0.983427325039734180,\t0.983418258671684200,\t\n0.983409189845088520,\t0.983400118559969890,\t0.983391044816350760,\t0.983381968614254310,\t0.983372889953702870,\t0.983363808834719190,\t0.983354725257325920,\t0.983345639221545940,\t\n0.983336550727401780,\t0.983327459774916310,\t0.983318366364112070,\t0.983309270495011930,\t0.983300172167638760,\t0.983291071382015100,\t0.983281968138163710,\t0.983272862436107450,\t\n0.983263754275869100,\t0.983254643657471170,\t0.983245530580936780,\t0.983236415046288450,\t0.983227297053549280,\t0.983218176602741690,\t0.983209053693888780,\t0.983199928327013200,\t\n0.983190800502137810,\t0.983181670219285260,\t0.983172537478478660,\t0.983163402279740750,\t0.983154264623094300,\t0.983145124508562170,\t0.983135981936167250,\t0.983126836905932390,\t\n0.983117689417880470,\t0.983108539472034140,\t0.983099387068416600,\t0.983090232207050610,\t0.983081074887959040,\t0.983071915111164870,\t0.983062752876690760,\t0.983053588184559900,\t\n0.983044421034794840,\t0.983035251427418880,\t0.983026079362454790,\t0.983016904839925540,\t0.983007727859854020,\t0.982998548422263200,\t0.982989366527175950,\t0.982980182174615360,\t\n0.982970995364604080,\t0.982961806097165440,\t0.982952614372322400,\t0.982943420190097730,\t0.982934223550514630,\t0.982925024453595860,\t0.982915822899364520,\t0.982906618887843480,\t\n0.982897412419056150,\t0.982888203493025190,\t0.982878992109773810,\t0.982869778269324870,\t0.982860561971701460,\t0.982851343216926690,\t0.982842122005023630,\t0.982832898336014950,\t\n0.982823672209924280,\t0.982814443626774500,\t0.982805212586588480,\t0.982795979089389540,\t0.982786743135200540,\t0.982777504724044790,\t0.982768263855945180,\t0.982759020530924790,\t\n0.982749774749007040,\t0.982740526510214820,\t0.982731275814571310,\t0.982722022662099630,\t0.982712767052822840,\t0.982703508986764170,\t0.982694248463946480,\t0.982684985484393430,\t\n0.982675720048127870,\t0.982666452155173010,\t0.982657181805552060,\t0.982647908999288110,\t0.982638633736404480,\t0.982629356016924140,\t0.982620075840870300,\t0.982610793208266500,\t\n0.982601508119135600,\t0.982592220573501040,\t0.982582930571385900,\t0.982573638112813400,\t0.982564343197806830,\t0.982555045826389310,\t0.982545745998584130,\t0.982536443714414730,\t\n0.982527138973904200,\t0.982517831777075860,\t0.982508522123952900,\t0.982499210014558640,\t0.982489895448916290,\t0.982480578427049170,\t0.982471258948980690,\t0.982461937014734050,\t\n0.982452612624332590,\t0.982443285777799600,\t0.982433956475158410,\t0.982424624716432330,\t0.982415290501644670,\t0.982405953830818630,\t0.982396614703977880,\t0.982387273121145600,\t\n0.982377929082345110,\t0.982368582587599740,\t0.982359233636933000,\t0.982349882230368120,\t0.982340528367928400,\t0.982331172049637600,\t0.982321813275518820,\t0.982312452045595470,\t\n0.982303088359891000,\t0.982293722218428810,\t0.982284353621232340,\t0.982274982568324910,\t0.982265609059729930,\t0.982256233095471170,\t0.982246854675571710,\t0.982237473800055110,\t\n0.982228090468944880,\t0.982218704682264350,\t0.982209316440037170,\t0.982199925742286650,\t0.982190532589036100,\t0.982181136980309510,\t0.982171738916129970,\t0.982162338396521120,\t\n0.982152935421506390,\t0.982143529991109320,\t0.982134122105353450,\t0.982124711764262080,\t0.982115298967859210,\t0.982105883716168030,\t0.982096466009212080,\t0.982087045847015010,\t\n0.982077623229600350,\t0.982068198156991530,\t0.982058770629212320,\t0.982049340646286020,\t0.982039908208236500,\t0.982030473315087190,\t0.982021035966861740,\t0.982011596163583690,\t\n0.982002153905276560,\t0.981992709191964240,\t0.981983262023669810,\t0.981973812400417480,\t0.981964360322230560,\t0.981954905789132800,\t0.981945448801147760,\t0.981935989358299070,\t\n0.981926527460610380,\t0.981917063108105450,\t0.981907596300807590,\t0.981898127038741020,\t0.981888655321929040,\t0.981879181150395520,\t0.981869704524164000,\t0.981860225443258240,\t\n0.981850743907701880,\t0.981841259917518690,\t0.981831773472732210,\t0.981822284573366400,\t0.981812793219444810,\t0.981803299410991430,\t0.981793803148029660,\t0.981784304430583400,\t\n0.981774803258676390,\t0.981765299632332280,\t0.981755793551575050,\t0.981746285016428240,\t0.981736774026915840,\t0.981727260583061480,\t0.981717744684888930,\t0.981708226332422050,\t\n0.981698705525684500,\t0.981689182264700140,\t0.981679656549492960,\t0.981670128380086600,\t0.981660597756505050,\t0.981651064678771830,\t0.981641529146911050,\t0.981631991160946460,\t\n0.981622450720901930,\t0.981612907826801000,\t0.981603362478667970,\t0.981593814676526620,\t0.981584264420400700,\t0.981574711710314070,\t0.981565156546290730,\t0.981555598928354420,\t\n0.981546038856529020,\t0.981536476330838630,\t0.981526911351307100,\t0.981517343917958310,\t0.981507774030816130,\t0.981498201689904540,\t0.981488626895247410,\t0.981479049646868720,\t\n0.981469469944792230,\t0.981459887789042250,\t0.981450303179642550,\t0.981440716116617100,\t0.981431126599989770,\t0.981421534629784760,\t0.981411940206025850,\t0.981402343328736880,\t\n0.981392743997942300,\t0.981383142213665850,\t0.981373537975931520,\t0.981363931284763290,\t0.981354322140185360,\t0.981344710542221500,\t0.981335096490896010,\t0.981325479986232430,\t\n0.981315861028255410,\t0.981306239616988820,\t0.981296615752456520,\t0.981286989434682730,\t0.981277360663691420,\t0.981267729439506690,\t0.981258095762152730,\t0.981248459631653300,\t\n0.981238821048032950,\t0.981229180011315430,\t0.981219536521525050,\t0.981209890578685790,\t0.981200242182821870,\t0.981190591333957360,\t0.981180938032116150,\t0.981171282277322750,\t\n0.981161624069601170,\t0.981151963408975480,\t0.981142300295469890,\t0.981132634729108610,\t0.981122966709915720,\t0.981113296237915430,\t0.981103623313131610,\t0.981093947935589020,\t\n0.981084270105311520,\t0.981074589822323430,\t0.981064907086648730,\t0.981055221898311850,\t0.981045534257336980,\t0.981035844163748120,\t0.981026151617569560,\t0.981016456618825750,\t\n0.981006759167540880,\t0.980997059263739040,\t0.980987356907444650,\t0.980977652098681710,\t0.980967944837474740,\t0.980958235123847720,\t0.980948522957825310,\t0.980938808339431590,\t\n0.980929091268690770,\t0.980919371745627380,\t0.980909649770265400,\t0.980899925342629380,\t0.980890198462743500,\t0.980880469130631980,\t0.980870737346319470,\t0.980861003109830150,\t\n0.980851266421188250,\t0.980841527280418180,\t0.980831785687544370,\t0.980822041642591010,\t0.980812295145582440,\t0.980802546196543280,\t0.980792794795497750,\t0.980783040942470260,\t\n0.980773284637485140,\t0.980763525880566810,\t0.980753764671739690,\t0.980744001011028100,\t0.980734234898456460,\t0.980724466334049310,\t0.980714695317830950,\t0.980704921849825940,\t\n0.980695145930058580,\t0.980685367558553400,\t0.980675586735334730,\t0.980665803460427200,\t0.980656017733854910,\t0.980646229555642730,\t0.980636438925815090,\t0.980626645844396180,\t\n0.980616850311410770,\t0.980607052326883280,\t0.980597251890838020,\t0.980587449003299530,\t0.980577643664292680,\t0.980567835873841550,\t0.980558025631970920,\t0.980548212938705310,\t\n0.980538397794069040,\t0.980528580198086750,\t0.980518760150783100,\t0.980508937652182390,\t0.980499112702309490,\t0.980489285301188730,\t0.980479455448844850,\t0.980469623145302280,\t\n0.980459788390585670,\t0.980449951184719670,\t0.980440111527728700,\t0.980430269419637290,\t0.980420424860470320,\t0.980410577850252430,\t0.980400728389007940,\t0.980390876476761710,\t\n0.980381022113538390,\t0.980371165299362410,\t0.980361306034258310,\t0.980351444318251160,\t0.980341580151365410,\t0.980331713533625690,\t0.980321844465056660,\t0.980311972945683060,\t\n0.980302098975529560,\t0.980292222554620780,\t0.980282343682981170,\t0.980272462360636030,\t0.980262578587609680,\t0.980252692363926870,\t0.980242803689612360,\t0.980232912564690810,\t\n0.980223018989186960,\t0.980213122963125460,\t0.980203224486531190,\t0.980193323559429010,\t0.980183420181843460,\t0.980173514353799400,\t0.980163606075321490,\t0.980153695346434590,\t\n0.980143782167163470,\t0.980133866537532650,\t0.980123948457567450,\t0.980114027927292300,\t0.980104104946732060,\t0.980094179515911600,\t0.980084251634855800,\t0.980074321303589180,\t\n0.980064388522136840,\t0.980054453290523430,\t0.980044515608773930,\t0.980034575476913190,\t0.980024632894966110,\t0.980014687862957310,\t0.980004740380911900,\t0.979994790448854510,\t\n0.979984838066810030,\t0.979974883234803640,\t0.979964925952860110,\t0.979954966221004200,\t0.979945004039260880,\t0.979935039407655030,\t0.979925072326211620,\t0.979915102794955530,\t\n0.979905130813911400,\t0.979895156383104760,\t0.979885179502560160,\t0.979875200172302560,\t0.979865218392357070,\t0.979855234162748450,\t0.979845247483501880,\t0.979835258354642020,\t\n0.979825266776193970,\t0.979815272748182810,\t0.979805276270633630,\t0.979795277343571080,\t0.979785275967020470,\t0.979775272141006570,\t0.979765265865554570,\t0.979755257140689230,\t\n0.979745245966435860,\t0.979735232342819450,\t0.979725216269864860,\t0.979715197747597300,\t0.979705176776041740,\t0.979695153355223280,\t0.979685127485166900,\t0.979675099165897460,\t\n0.979665068397440500,\t0.979655035179820890,\t0.979644999513063720,\t0.979634961397193970,\t0.979624920832236850,\t0.979614877818217430,\t0.979604832355160720,\t0.979594784443092000,\t\n0.979584734082036390,\t0.979574681272018850,\t0.979564626013064710,\t0.979554568305198940,\t0.979544508148446740,\t0.979534445542833310,\t0.979524380488383640,\t0.979514312985123040,\t\n0.979504243033076820,\t0.979494170632269960,\t0.979484095782727550,\t0.979474018484475020,\t0.979463938737537450,\t0.979453856541939950,\t0.979443771897707700,\t0.979433684804866140,\t\n0.979423595263440470,\t0.979413503273455780,\t0.979403408834937260,\t0.979393311947910240,\t0.979383212612400020,\t0.979373110828431480,\t0.979363006596030370,\t0.979352899915221790,\t\n0.979342790786030930,\t0.979332679208483100,\t0.979322565182603630,\t0.979312448708417600,\t0.979302329785950550,\t0.979292208415227570,\t0.979282084596274080,\t0.979271958329115510,\t\n0.979261829613777060,\t0.979251698450283930,\t0.979241564838661650,\t0.979231428778935320,\t0.979221290271130360,\t0.979211149315272310,\t0.979201005911386370,\t0.979190860059497960,\t\n0.979180711759632390,\t0.979170561011815100,\t0.979160407816071280,\t0.979150252172426570,\t0.979140094080905960,\t0.979129933541535320,\t0.979119770554339850,\t0.979109605119344970,\t\n0.979099437236576000,\t0.979089266906058580,\t0.979079094127817910,\t0.979068918901879410,\t0.979058741228268530,\t0.979048561107011000,\t0.979038378538132030,\t0.979028193521657150,\t\n0.979018006057611800,\t0.979007816146021390,\t0.978997623786911460,\t0.978987428980307330,\t0.978977231726234740,\t0.978967032024719020,\t0.978956829875785810,\t0.978946625279460520,\t\n0.978936418235768710,\t0.978926208744735790,\t0.978915996806387300,\t0.978905782420748770,\t0.978895565587845850,\t0.978885346307704070,\t0.978875124580348870,\t0.978864900405805870,\t\n0.978854673784100740,\t0.978844444715258780,\t0.978834213199305750,\t0.978823979236267070,\t0.978813742826168510,\t0.978803503969035700,\t0.978793262664894080,\t0.978783018913769290,\t\n0.978772772715687080,\t0.978762524070672770,\t0.978752272978752000,\t0.978742019439950760,\t0.978731763454294580,\t0.978721505021808880,\t0.978711244142519420,\t0.978700980816451850,\t\n0.978690715043631810,\t0.978680446824084950,\t0.978670176157836910,\t0.978659903044913570,\t0.978649627485340460,\t0.978639349479143220,\t0.978629069026347720,\t0.978618786126979500,\t\n0.978608500781064210,\t0.978598212988627590,\t0.978587922749695640,\t0.978577630064293880,\t0.978567334932447960,\t0.978557037354183870,\t0.978546737329527020,\t0.978536434858503390,\t\n0.978526129941138630,\t0.978515822577458510,\t0.978505512767488870,\t0.978495200511255490,\t0.978484885808784120,\t0.978474568660100520,\t0.978464249065230440,\t0.978453927024199870,\t\n0.978443602537034440,\t0.978433275603759700,\t0.978422946224402070,\t0.978412614398987080,\t0.978402280127540490,\t0.978391943410088280,\t0.978381604246656210,\t0.978371262637270030,\t\n0.978360918581955620,\t0.978350572080739060,\t0.978340223133645990,\t0.978329871740702520,\t0.978319517901934280,\t0.978309161617367250,\t0.978298802887027310,\t0.978288441710940320,\t\n0.978278078089132140,\t0.978267712021628880,\t0.978257343508456390,\t0.978246972549640550,\t0.978236599145207220,\t0.978226223295182380,\t0.978215844999592020,\t0.978205464258462000,\t\n0.978195081071818180,\t0.978184695439686890,\t0.978174307362093880,\t0.978163916839065010,\t0.978153523870626370,\t0.978143128456803960,\t0.978132730597623620,\t0.978122330293111350,\t\n0.978111927543293460,\t0.978101522348195700,\t0.978091114707844160,\t0.978080704622264820,\t0.978070292091483770,\t0.978059877115527000,\t0.978049459694420480,\t0.978039039828190070,\t\n0.978028617516862320,\t0.978018192760463090,\t0.978007765559018250,\t0.977997335912554110,\t0.977986903821096540,\t0.977976469284671750,\t0.977966032303305590,\t0.977955592877024600,\t\n0.977945151005854550,\t0.977934706689821630,\t0.977924259928951930,\t0.977913810723271660,\t0.977903359072806790,\t0.977892904977583520,\t0.977882448437627840,\t0.977871989452966270,\t\n0.977861528023624690,\t0.977851064149629190,\t0.977840597831006190,\t0.977830129067781550,\t0.977819657859981710,\t0.977809184207632630,\t0.977798708110760420,\t0.977788229569391710,\t\n0.977777748583552380,\t0.977767265153268620,\t0.977756779278566750,\t0.977746290959472960,\t0.977735800196013360,\t0.977725306988214140,\t0.977714811336101830,\t0.977704313239702530,\t\n0.977693812699042430,\t0.977683309714147740,\t0.977672804285044770,\t0.977662296411759830,\t0.977651786094319130,\t0.977641273332748860,\t0.977630758127075560,\t0.977620240477325320,\t\n0.977609720383524450,\t0.977599197845699370,\t0.977588672863876180,\t0.977578145438081410,\t0.977567615568341260,\t0.977557083254681820,\t0.977546548497129960,\t0.977536011295711660,\t\n0.977525471650453340,\t0.977514929561381420,\t0.977504385028522100,\t0.977493838051901820,\t0.977483288631546770,\t0.977472736767483700,\t0.977462182459738700,\t0.977451625708338320,\t\n0.977441066513308860,\t0.977430504874676750,\t0.977419940792468410,\t0.977409374266710150,\t0.977398805297428290,\t0.977388233884649680,\t0.977377660028400430,\t0.977367083728706950,\t\n0.977356504985595900,\t0.977345923799093460,\t0.977335340169226300,\t0.977324754096020600,\t0.977314165579503120,\t0.977303574619700300,\t0.977292981216638550,\t0.977282385370344290,\t\n0.977271787080844170,\t0.977261186348164500,\t0.977250583172331820,\t0.977239977553372550,\t0.977229369491313560,\t0.977218758986181160,\t0.977208146038001770,\t0.977197530646802040,\t\n0.977186912812608500,\t0.977176292535447690,\t0.977165669815346140,\t0.977155044652330270,\t0.977144417046426960,\t0.977133786997662510,\t0.977123154506063680,\t0.977112519571657010,\t\n0.977101882194468920,\t0.977091242374526270,\t0.977080600111855270,\t0.977069955406482890,\t0.977059308258435680,\t0.977048658667740160,\t0.977038006634422970,\t0.977027352158510890,\t\n0.977016695240030320,\t0.977006035879008030,\t0.976995374075470550,\t0.976984709829444740,\t0.976974043140957150,\t0.976963374010034520,\t0.976952702436703400,\t0.976942028420990540,\t\n0.976931351962922580,\t0.976920673062526280,\t0.976909991719828060,\t0.976899307934855130,\t0.976888621707633800,\t0.976877933038191040,\t0.976867241926553390,\t0.976856548372747710,\t\n0.976845852376800550,\t0.976835153938738650,\t0.976824453058589000,\t0.976813749736378250,\t0.976803043972133130,\t0.976792335765880430,\t0.976781625117646770,\t0.976770912027459140,\t\n0.976760196495344290,\t0.976749478521328650,\t0.976738758105439530,\t0.976728035247703570,\t0.976717309948147430,\t0.976706582206798070,\t0.976695852023682250,\t0.976685119398826850,\t\n0.976674384332258390,\t0.976663646824004190,\t0.976652906874090900,\t0.976642164482545260,\t0.976631419649394260,\t0.976620672374664770,\t0.976609922658383530,\t0.976599170500577430,\t\n0.976588415901273320,\t0.976577658860498300,\t0.976566899378279230,\t0.976556137454642760,\t0.976545373089616090,\t0.976534606283225860,\t0.976523837035499160,\t0.976513065346462870,\t\n0.976502291216143850,\t0.976491514644569180,\t0.976480735631765630,\t0.976469954177760390,\t0.976459170282580220,\t0.976448383946252110,\t0.976437595168803020,\t0.976426803950259830,\t\n0.976416010290649730,\t0.976405214189999700,\t0.976394415648336510,\t0.976383614665687350,\t0.976372811242079200,\t0.976362005377539030,\t0.976351197072093720,\t0.976340386325770360,\t\n0.976329573138596140,\t0.976318757510598050,\t0.976307939441803050,\t0.976297118932238140,\t0.976286295981930510,\t0.976275470590907140,\t0.976264642759194780,\t0.976253812486821080,\t\n0.976242979773812910,\t0.976232144620197250,\t0.976221307026001180,\t0.976210466991251910,\t0.976199624515976530,\t0.976188779600202010,\t0.976177932243955330,\t0.976167082447264020,\t\n0.976156230210154960,\t0.976145375532655460,\t0.976134518414792370,\t0.976123658856593130,\t0.976112796858084610,\t0.976101932419294220,\t0.976091065540248710,\t0.976080196220975750,\t\n0.976069324461502410,\t0.976058450261855560,\t0.976047573622062740,\t0.976036694542150920,\t0.976025813022147410,\t0.976014929062079100,\t0.976004042661973710,\t0.975993153821858250,\t\n0.975982262541759900,\t0.975971368821705880,\t0.975960472661723370,\t0.975949574061839690,\t0.975938673022082150,\t0.975927769542477730,\t0.975916863623053970,\t0.975905955263838170,\t\n0.975895044464857420,\t0.975884131226139150,\t0.975873215547710450,\t0.975862297429598740,\t0.975851376871831320,\t0.975840453874435190,\t0.975829528437438200,\t0.975818600560867330,\t\n0.975807670244750010,\t0.975796737489113440,\t0.975785802293985150,\t0.975774864659392230,\t0.975763924585361990,\t0.975752982071922180,\t0.975742037119099900,\t0.975731089726922460,\t\n0.975720139895417390,\t0.975709187624611900,\t0.975698232914533500,\t0.975687275765209530,\t0.975676316176667060,\t0.975665354148934070,\t0.975654389682037770,\t0.975643422776005350,\t\n0.975632453430864470,\t0.975621481646642420,\t0.975610507423366750,\t0.975599530761064540,\t0.975588551659763660,\t0.975577570119491420,\t0.975566586140275360,\t0.975555599722142670,\t\n0.975544610865121120,\t0.975533619569238010,\t0.975522625834520760,\t0.975511629660996920,\t0.975500631048694110,\t0.975489629997639660,\t0.975478626507861210,\t0.975467620579386190,\t\n0.975456612212242110,\t0.975445601406456530,\t0.975434588162056860,\t0.975423572479070630,\t0.975412554357525610,\t0.975401533797449210,\t0.975390510798868960,\t0.975379485361812400,\t\n0.975368457486307180,\t0.975357427172380830,\t0.975346394420060660,\t0.975335359229374750,\t0.975324321600350430,\t0.975313281533015330,\t0.975302239027396990,\t0.975291194083523050,\t\n0.975280146701421160,\t0.975269096881118850,\t0.975258044622643650,\t0.975246989926023540,\t0.975235932791285950,\t0.975224873218458520,\t0.975213811207568890,\t0.975202746758644820,\t\n0.975191679871713730,\t0.975180610546803490,\t0.975169538783941640,\t0.975158464583156030,\t0.975147387944474310,\t0.975136308867924130,\t0.975125227353533130,\t0.975114143401329070,\t\n0.975103057011339700,\t0.975091968183592450,\t0.975080876918115400,\t0.975069783214936310,\t0.975058687074082610,\t0.975047588495582260,\t0.975036487479463030,\t0.975025384025752450,\t\n0.975014278134478500,\t0.975003169805668590,\t0.974992059039351040,\t0.974980945835553280,\t0.974969830194303170,\t0.974958712115628460,\t0.974947591599557020,\t0.974936468646116490,\t\n0.974925343255334750,\t0.974914215427239770,\t0.974903085161859200,\t0.974891952459221000,\t0.974880817319352940,\t0.974869679742282780,\t0.974858539728038380,\t0.974847397276647710,\t\n0.974836252388138310,\t0.974825105062538500,\t0.974813955299875910,\t0.974802803100178420,\t0.974791648463473990,\t0.974780491389790390,\t0.974769331879155490,\t0.974758169931597360,\t\n0.974747005547143550,\t0.974735838725822480,\t0.974724669467661790,\t0.974713497772689450,\t0.974702323640933340,\t0.974691147072421440,\t0.974679968067181600,\t0.974668786625241700,\t\n0.974657602746630050,\t0.974646416431374400,\t0.974635227679502720,\t0.974624036491042900,\t0.974612842866023010,\t0.974601646804471030,\t0.974590448306414950,\t0.974579247371882510,\t\n0.974568044000902130,\t0.974556838193501700,\t0.974545629949709170,\t0.974534419269552530,\t0.974523206153059870,\t0.974511990600259280,\t0.974500772611178620,\t0.974489552185845760,\t\n0.974478329324289350,\t0.974467104026537020,\t0.974455876292616980,\t0.974444646122557210,\t0.974433413516385900,\t0.974422178474131040,\t0.974410940995820480,\t0.974399701081482770,\t\n0.974388458731145880,\t0.974377213944837780,\t0.974365966722586680,\t0.974354717064420670,\t0.974343464970367830,\t0.974332210440456370,\t0.974320953474714150,\t0.974309694073169700,\t\n0.974298432235851110,\t0.974287167962786360,\t0.974275901254003760,\t0.974264632109531400,\t0.974253360529397370,\t0.974242086513629870,\t0.974230810062257310,\t0.974219531175307680,\t\n0.974208249852809290,\t0.974196966094790230,\t0.974185679901278690,\t0.974174391272303100,\t0.974163100207891430,\t0.974151806708071780,\t0.974140510772872890,\t0.974129212402322750,\t\n0.974117911596449450,\t0.974106608355281510,\t0.974095302678846920,\t0.974083994567174210,\t0.974072684020291460,\t0.974061371038226760,\t0.974050055621008880,\t0.974038737768665790,\t\n0.974027417481225900,\t0.974016094758717530,\t0.974004769601168880,\t0.973993442008608270,\t0.973982111981063880,\t0.973970779518564480,\t0.973959444621138040,\t0.973948107288812980,\t\n0.973936767521617730,\t0.973925425319580480,\t0.973914080682729670,\t0.973902733611093700,\t0.973891384104700770,\t0.973880032163579430,\t0.973868677787758100,\t0.973857320977265070,\t\n0.973845961732128670,\t0.973834600052377430,\t0.973823235938039770,\t0.973811869389143880,\t0.973800500405718190,\t0.973789128987791460,\t0.973777755135391890,\t0.973766378848547890,\t\n0.973755000127288000,\t0.973743618971640520,\t0.973732235381634110,\t0.973720849357296860,\t0.973709460898657620,\t0.973698070005744820,\t0.973686676678586770,\t0.973675280917212120,\t\n0.973663882721649280,\t0.973652482091926670,\t0.973641079028072840,\t0.973629673530116090,\t0.973618265598085400,\t0.973606855232009070,\t0.973595442431915650,\t0.973584027197833550,\t\n0.973572609529791300,\t0.973561189427817660,\t0.973549766891940840,\t0.973538341922189690,\t0.973526914518592860,\t0.973515484681178660,\t0.973504052409975620,\t0.973492617705012610,\t\n0.973481180566318050,\t0.973469740993920470,\t0.973458298987848410,\t0.973446854548130740,\t0.973435407674795970,\t0.973423958367872650,\t0.973412506627389430,\t0.973401052453374940,\t\n0.973389595845857940,\t0.973378136804866840,\t0.973366675330430200,\t0.973355211422577080,\t0.973343745081335920,\t0.973332276306735470,\t0.973320805098804250,\t0.973309331457571040,\t\n0.973297855383064460,\t0.973286376875313050,\t0.973274895934346020,\t0.973263412560191670,\t0.973251926752878750,\t0.973240438512436020,\t0.973228947838892240,\t0.973217454732276050,\t\n0.973205959192616320,\t0.973194461219941350,\t0.973182960814280570,\t0.973171457975662290,\t0.973159952704115370,\t0.973148444999668570,\t0.973136934862350760,\t0.973125422292190460,\t\n0.973113907289216540,\t0.973102389853457980,\t0.973090869984943430,\t0.973079347683701750,\t0.973067822949761680,\t0.973056295783152110,\t0.973044766183901680,\t0.973033234152039460,\t\n0.973021699687593890,\t0.973010162790594270,\t0.972998623461069250,\t0.972987081699047680,\t0.972975537504558340,\t0.972963990877630190,\t0.972952441818292100,\t0.972940890326572940,\t\n0.972929336402501340,\t0.972917780046106520,\t0.972906221257417330,\t0.972894660036462520,\t0.972883096383271080,\t0.972871530297871990,\t0.972859961780293990,\t0.972848390830565850,\t\n0.972836817448716970,\t0.972825241634776130,\t0.972813663388772070,\t0.972802082710733870,\t0.972790499600690530,\t0.972778914058670900,\t0.972767326084703950,\t0.972755735678818570,\t\n0.972744142841044050,\t0.972732547571409030,\t0.972720949869942840,\t0.972709349736674110,\t0.972697747171632040,\t0.972686142174845720,\t0.972674534746343910,\t0.972662924886155580,\t\n0.972651312594310260,\t0.972639697870836480,\t0.972628080715763570,\t0.972616461129120480,\t0.972604839110936200,\t0.972593214661239820,\t0.972581587780060210,\t0.972569958467426780,\t\n0.972558326723368500,\t0.972546692547914370,\t0.972535055941093570,\t0.972523416902935090,\t0.972511775433468120,\t0.972500131532721630,\t0.972488485200724620,\t0.972476836437506600,\t\n0.972465185243096550,\t0.972453531617523570,\t0.972441875560816630,\t0.972430217073005030,\t0.972418556154117990,\t0.972406892804184240,\t0.972395227023233550,\t0.972383558811294790,\t\n0.972371888168397040,\t0.972360215094569710,\t0.972348539589841690,\t0.972336861654242380,\t0.972325181287800990,\t0.972313498490546380,\t0.972301813262508200,\t0.972290125603715530,\t\n0.972278435514197570,\t0.972266742993983520,\t0.972255048043102480,\t0.972243350661583960,\t0.972231650849457060,\t0.972219948606750760,\t0.972208243933494810,\t0.972196536829718290,\t\n0.972184827295450420,\t0.972173115330720480,\t0.972161400935557700,\t0.972149684109991470,\t0.972137964854050800,\t0.972126243167765520,\t0.972114519051164530,\t0.972102792504277220,\t\n0.972091063527133040,\t0.972079332119761050,\t0.972067598282190800,\t0.972055862014451600,\t0.972044123316572530,\t0.972032382188583340,\t0.972020638630513130,\t0.972008892642391430,\t\n0.971997144224247430,\t0.971985393376110670,\t0.971973640098010350,\t0.971961884389975880,\t0.971950126252036580,\t0.971938365684222090,\t0.971926602686561720,\t0.971914837259084900,\t\n0.971903069401820920,\t0.971891299114799320,\t0.971879526398049420,\t0.971867751251600520,\t0.971855973675482490,\t0.971844193669724520,\t0.971832411234356040,\t0.971820626369406470,\t\n0.971808839074905450,\t0.971797049350882180,\t0.971785257197366410,\t0.971773462614387240,\t0.971761665601974630,\t0.971749866160157900,\t0.971738064288966470,\t0.971726259988429870,\t\n0.971714453258577640,\t0.971702644099439290,\t0.971690832511044160,\t0.971679018493422090,\t0.971667202046602510,\t0.971655383170614840,\t0.971643561865488840,\t0.971631738131253810,\t\n0.971619911967939510,\t0.971608083375575360,\t0.971596252354190890,\t0.971584418903815970,\t0.971572583024480020,\t0.971560744716212570,\t0.971548903979043250,\t0.971537060813001730,\t\n0.971525215218117520,\t0.971513367194420270,\t0.971501516741939410,\t0.971489663860704900,\t0.971477808550746280,\t0.971465950812093190,\t0.971454090644775170,\t0.971442228048821850,\t\n0.971430363024263110,\t0.971418495571128140,\t0.971406625689447250,\t0.971394753379249740,\t0.971382878640565270,\t0.971371001473423700,\t0.971359121877854560,\t0.971347239853887710,\t\n0.971335355401552690,\t0.971323468520879140,\t0.971311579211897040,\t0.971299687474636020,\t0.971287793309125850,\t0.971275896715396050,\t0.971263997693476600,\t0.971252096243397260,\t\n0.971240192365187550,\t0.971228286058877120,\t0.971216377324496280,\t0.971204466162074450,\t0.971192552571641500,\t0.971180636553227060,\t0.971168718106861120,\t0.971156797232573420,\t\n0.971144873930393390,\t0.971132948200351450,\t0.971121020042477130,\t0.971109089456800300,\t0.971097156443350820,\t0.971085221002158330,\t0.971073283133252810,\t0.971061342836664010,\t\n0.971049400112421800,\t0.971037454960556160,\t0.971025507381096940,\t0.971013557374074020,\t0.971001604939517150,\t0.970989650077456190,\t0.970977692787921230,\t0.970965733070941810,\t\n0.970953770926548220,\t0.970941806354770120,\t0.970929839355637700,\t0.970917869929180500,\t0.970905898075428710,\t0.970893923794412190,\t0.970881947086160820,\t0.970869967950704460,\t\n0.970857986388073300,\t0.970846002398297210,\t0.970834015981406060,\t0.970822027137429930,\t0.970810035866398800,\t0.970798042168342420,\t0.970786046043291000,\t0.970774047491274270,\t\n0.970762046512322670,\t0.970750043106465950,\t0.970738037273734090,\t0.970726029014157170,\t0.970714018327765050,\t0.970702005214588050,\t0.970689989674655700,\t0.970677971707998630,\t\n0.970665951314646720,\t0.970653928494629840,\t0.970641903247978170,\t0.970629875574721690,\t0.970617845474890610,\t0.970605812948514780,\t0.970593777995624300,\t0.970581740616249580,\t\n0.970569700810420600,\t0.970557658578167230,\t0.970545613919519770,\t0.970533566834508310,\t0.970521517323162830,\t0.970509465385513640,\t0.970497411021590590,\t0.970485354231424120,\t\n0.970473295015044310,\t0.970461233372481360,\t0.970449169303765240,\t0.970437102808926260,\t0.970425033887994390,\t0.970412962540999850,\t0.970400888767973040,\t0.970388812568944050,\t\n0.970376733943943080,\t0.970364652893000220,\t0.970352569416145670,\t0.970340483513409740,\t0.970328395184822610,\t0.970316304430414280,\t0.970304211250215490,\t0.970292115644255990,\t\n0.970280017612566330,\t0.970267917155176570,\t0.970255814272117050,\t0.970243708963418050,\t0.970231601229109450,\t0.970219491069222120,\t0.970207378483786130,\t0.970195263472831580,\t\n0.970183146036388890,\t0.970171026174488360,\t0.970158903887160310,\t0.970146779174434930,\t0.970134652036342420,\t0.970122522472913530,\t0.970110390484178240,\t0.970098256070167090,\t\n0.970086119230910150,\t0.970073979966438070,\t0.970061838276780940,\t0.970049694161969290,\t0.970037547622033090,\t0.970025398657003320,\t0.970013247266909960,\t0.970001093451783650,\t\n0.969988937211654470,\t0.969976778546552950,\t0.969964617456509530,\t0.969952453941554380,\t0.969940288001718280,\t0.969928119637031410,\t0.969915948847524300,\t0.969903775633227270,\t\n0.969891599994170850,\t0.969879421930385340,\t0.969867241441901400,\t0.969855058528749090,\t0.969842873190959300,\t0.969830685428562430,\t0.969818495241588810,\t0.969806302630068950,\t\n0.969794107594033280,\t0.969781910133512340,\t0.969769710248536750,\t0.969757507939136510,\t0.969745303205342800,\t0.969733096047185830,\t0.969720886464696120,\t0.969708674457904210,\t\n0.969696460026840620,\t0.969684243171535790,\t0.969672023892020230,\t0.969659802188324820,\t0.969647578060479850,\t0.969635351508515990,\t0.969623122532463740,\t0.969610891132353660,\t\n0.969598657308216370,\t0.969586421060082420,\t0.969574182387982210,\t0.969561941291946730,\t0.969549697772006500,\t0.969537451828191950,\t0.969525203460533720,\t0.969512952669062570,\t\n0.969500699453809010,\t0.969488443814803480,\t0.969476185752077060,\t0.969463925265660160,\t0.969451662355583550,\t0.969439397021877650,\t0.969427129264573310,\t0.969414859083701170,\t\n0.969402586479291890,\t0.969390311451375890,\t0.969378033999984230,\t0.969365754125147690,\t0.969353471826896570,\t0.969341187105261960,\t0.969328899960274270,\t0.969316610391964370,\t\n0.969304318400362910,\t0.969292023985500410,\t0.969279727147408180,\t0.969267427886116530,\t0.969255126201656330,\t0.969242822094058320,\t0.969230515563353270,\t0.969218206609571920,\t\n0.969205895232744810,\t0.969193581432903240,\t0.969181265210077750,\t0.969168946564298970,\t0.969156625495597890,\t0.969144302004005250,\t0.969131976089551820,\t0.969119647752268550,\t\n0.969107316992185890,\t0.969094983809335120,\t0.969082648203746900,\t0.969070310175452090,\t0.969057969724481440,\t0.969045626850865930,\t0.969033281554636310,\t0.969020933835823330,\t\n0.969008583694458190,\t0.968996231130571650,\t0.968983876144194460,\t0.968971518735357580,\t0.968959158904091900,\t0.968946796650428380,\t0.968934431974397880,\t0.968922064876031050,\t\n0.968909695355359200,\t0.968897323412413190,\t0.968884949047223890,\t0.968872572259822150,\t0.968860193050239070,\t0.968847811418505510,\t0.968835427364652340,\t0.968823040888710410,\t\n0.968810651990711040,\t0.968798260670685200,\t0.968785866928663530,\t0.968773470764677350,\t0.968761072178757400,\t0.968748671170934770,\t0.968736267741240220,\t0.968723861889705270,\t\n0.968711453616360680,\t0.968699042921237430,\t0.968686629804366590,\t0.968674214265779150,\t0.968661796305506200,\t0.968649375923578690,\t0.968636953120027620,\t0.968624527894884400,\t\n0.968612100248179790,\t0.968599670179944860,\t0.968587237690210930,\t0.968574802779008760,\t0.968562365446369640,\t0.968549925692324680,\t0.968537483516904610,\t0.968525038920140970,\t\n0.968512591902064850,\t0.968500142462707210,\t0.968487690602099270,\t0.968475236320271990,\t0.968462779617256690,\t0.968450320493084220,\t0.968437858947786220,\t0.968425394981393460,\t\n0.968412928593937350,\t0.968400459785448860,\t0.968387988555959200,\t0.968375514905499560,\t0.968363038834101130,\t0.968350560341794900,\t0.968338079428612500,\t0.968325596094584910,\t\n0.968313110339743320,\t0.968300622164118940,\t0.968288131567742960,\t0.968275638550646690,\t0.968263143112861210,\t0.968250645254417950,\t0.968238144975348100,\t0.968225642275682970,\t\n0.968213137155453650,\t0.968200629614691550,\t0.968188119653427880,\t0.968175607271693830,\t0.968163092469520590,\t0.968150575246939820,\t0.968138055603982580,\t0.968125533540680320,\t\n0.968113009057064100,\t0.968100482153165460,\t0.968087952829015610,\t0.968075421084645840,\t0.968062886920087240,\t0.968050350335371680,\t0.968037811330530350,\t0.968025269905594340,\t\n0.968012726060595300,\t0.968000179795564300,\t0.967987631110532990,\t0.967975080005532230,\t0.967962526480594110,\t0.967949970535749600,\t0.967937412171030240,\t0.967924851386467330,\t\n0.967912288182092300,\t0.967899722557936440,\t0.967887154514031400,\t0.967874584050408160,\t0.967862011167098800,\t0.967849435864134300,\t0.967836858141546300,\t0.967824277999366100,\t\n0.967811695437625240,\t0.967799110456355140,\t0.967786523055587210,\t0.967773933235352770,\t0.967761340995683780,\t0.967748746336611340,\t0.967736149258167090,\t0.967723549760382440,\t\n0.967710947843288930,\t0.967698343506918080,\t0.967685736751301100,\t0.967673127576470060,\t0.967660515982456170,\t0.967647901969290960,\t0.967635285537006060,\t0.967622666685632900,\t\n0.967610045415203120,\t0.967597421725748250,\t0.967584795617299490,\t0.967572167089889020,\t0.967559536143548170,\t0.967546902778308460,\t0.967534266994201420,\t0.967521628791258800,\t\n0.967508988169512140,\t0.967496345128992630,\t0.967483699669732580,\t0.967471051791763290,\t0.967458401495116420,\t0.967445748779823480,\t0.967433093645916120,\t0.967420436093426090,\t\n0.967407776122385040,\t0.967395113732824160,\t0.967382448924775870,\t0.967369781698271370,\t0.967357112053342520,\t0.967344439990020730,\t0.967331765508337990,\t0.967319088608325720,\t\n0.967306409290015770,\t0.967293727553439680,\t0.967281043398629300,\t0.967268356825616400,\t0.967255667834432620,\t0.967242976425109700,\t0.967230282597679290,\t0.967217586352173250,\t\n0.967204887688623010,\t0.967192186607060630,\t0.967179483107517890,\t0.967166777190026530,\t0.967154068854618080,\t0.967141358101324510,\t0.967128644930177580,\t0.967115929341208940,\t\n0.967103211334450320,\t0.967090490909933930,\t0.967077768067691300,\t0.967065042807754180,\t0.967052315130154550,\t0.967039585034924040,\t0.967026852522094640,\t0.967014117591698090,\t\n0.967001380243766030,\t0.966988640478330770,\t0.966975898295423850,\t0.966963153695077130,\t0.966950406677322680,\t0.966937657242192160,\t0.966924905389717430,\t0.966912151119930230,\t\n0.966899394432862880,\t0.966886635328547130,\t0.966873873807014730,\t0.966861109868297650,\t0.966848343512427770,\t0.966835574739437040,\t0.966822803549357350,\t0.966810029942220430,\t\n0.966797253918058710,\t0.966784475476903940,\t0.966771694618787870,\t0.966758911343742480,\t0.966746125651799960,\t0.966733337542992070,\t0.966720547017350550,\t0.966707754074908050,\t\n0.966694958715696000,\t0.966682160939746680,\t0.966669360747091870,\t0.966656558137763740,\t0.966643753111794070,\t0.966630945669215150,\t0.966618135810058620,\t0.966605323534356910,\t\n0.966592508842141980,\t0.966579691733445710,\t0.966566872208300290,\t0.966554050266737570,\t0.966541225908789880,\t0.966528399134488960,\t0.966515569943866890,\t0.966502738336956210,\t\n0.966489904313788560,\t0.966477067874396130,\t0.966464229018811130,\t0.966451387747065520,\t0.966438544059191500,\t0.966425697955220820,\t0.966412849435186130,\t0.966399998499119280,\t\n0.966387145147052480,\t0.966374289379017810,\t0.966361431195047470,\t0.966348570595173540,\t0.966335707579428100,\t0.966322842147843250,\t0.966309974300451510,\t0.966297104037284750,\t\n0.966284231358375270,\t0.966271356263755270,\t0.966258478753456830,\t0.966245598827512260,\t0.966232716485953660,\t0.966219831728812980,\t0.966206944556122990,\t0.966194054967915660,\t\n0.966181162964223180,\t0.966168268545077760,\t0.966155371710511690,\t0.966142472460557180,\t0.966129570795246310,\t0.966116666714611720,\t0.966103760218685490,\t0.966090851307499830,\t\n0.966077939981087040,\t0.966065026239479320,\t0.966052110082709080,\t0.966039191510808640,\t0.966026270523809960,\t0.966013347121745800,\t0.966000421304648360,\t0.965987493072549720,\t\n0.965974562425482520,\t0.965961629363478740,\t0.965948693886571010,\t0.965935755994791310,\t0.965922815688172400,\t0.965909872966746460,\t0.965896927830545820,\t0.965883980279602870,\t\n0.965871030313950050,\t0.965858077933619550,\t0.965845123138643900,\t0.965832165929055300,\t0.965819206304886380,\t0.965806244266169460,\t0.965793279812936940,\t0.965780312945221260,\t\n0.965767343663054830,\t0.965754371966469960,\t0.965741397855499170,\t0.965728421330174780,\t0.965715442390529420,\t0.965702461036595520,\t0.965689477268405480,\t0.965676491085991630,\t\n0.965663502489386700,\t0.965650511478622910,\t0.965637518053732660,\t0.965624522214748810,\t0.965611523961703690,\t0.965598523294629810,\t0.965585520213559590,\t0.965572514718525570,\t\n0.965559506809560150,\t0.965546496486696100,\t0.965533483749965500,\t0.965520468599401440,\t0.965507451035036320,\t0.965494431056902470,\t0.965481408665032510,\t0.965468383859459100,\t\n0.965455356640214650,\t0.965442327007331680,\t0.965429294960843070,\t0.965416260500781220,\t0.965403223627178670,\t0.965390184340068180,\t0.965377142639482160,\t0.965364098525453240,\t\n0.965351051998014190,\t0.965338003057197190,\t0.965324951703035450,\t0.965311897935561270,\t0.965298841754807400,\t0.965285783160806490,\t0.965272722153591060,\t0.965259658733193750,\t\n0.965246592899647430,\t0.965233524652984290,\t0.965220453993237640,\t0.965207380920439780,\t0.965194305434623480,\t0.965181227535821470,\t0.965168147224066410,\t0.965155064499390920,\t\n0.965141979361827550,\t0.965128891811409480,\t0.965115801848169140,\t0.965102709472139390,\t0.965089614683352750,\t0.965076517481842200,\t0.965063417867640270,\t0.965050315840779830,\t\n0.965037211401293280,\t0.965024104549214060,\t0.965010995284574570,\t0.964997883607407460,\t0.964984769517745810,\t0.964971653015622160,\t0.964958534101069350,\t0.964945412774120270,\t\n0.964932289034807320,\t0.964919162883163930,\t0.964906034319222730,\t0.964892903343016360,\t0.964879769954577690,\t0.964866634153939700,\t0.964853495941135010,\t0.964840355316196390,\t\n0.964827212279157130,\t0.964814066830049890,\t0.964800918968907410,\t0.964787768695762660,\t0.964774616010648510,\t0.964761460913597820,\t0.964748303404643460,\t0.964735143483818060,\t\n0.964721981151155040,\t0.964708816406687150,\t0.964695649250447150,\t0.964682479682468120,\t0.964669307702782810,\t0.964656133311424190,\t0.964642956508425130,\t0.964629777293818820,\t\n0.964616595667638020,\t0.964603411629915810,\t0.964590225180685160,\t0.964577036319978820,\t0.964563845047829880,\t0.964550651364271430,\t0.964537455269335990,\t0.964524256763057200,\t\n0.964511055845467810,\t0.964497852516600810,\t0.964484646776489040,\t0.964471438625165820,\t0.964458228062663900,\t0.964445015089016370,\t0.964431799704256190,\t0.964418581908416670,\t\n0.964405361701530680,\t0.964392139083631310,\t0.964378914054751620,\t0.964365686614924610,\t0.964352456764183350,\t0.964339224502560820,\t0.964325989830090440,\t0.964312752746805060,\t\n0.964299513252737770,\t0.964286271347921660,\t0.964273027032389930,\t0.964259780306175650,\t0.964246531169311920,\t0.964233279621831580,\t0.964220025663768300,\t0.964206769295155030,\t\n0.964193510516024750,\t0.964180249326410670,\t0.964166985726346070,\t0.964153719715863940,\t0.964140451294997480,\t0.964127180463779650,\t0.964113907222244220,\t0.964100631570423920,\t\n0.964087353508352060,\t0.964074073036061850,\t0.964060790153586480,\t0.964047504860959030,\t0.964034217158212690,\t0.964020927045381000,\t0.964007634522496940,\t0.963994339589593910,\t\n0.963981042246704890,\t0.963967742493863410,\t0.963954440331102450,\t0.963941135758455530,\t0.963927828775955400,\t0.963914519383636040,\t0.963901207581530310,\t0.963887893369671510,\t\n0.963874576748093070,\t0.963861257716828180,\t0.963847936275910140,\t0.963834612425372050,\t0.963821286165247650,\t0.963807957495570020,\t0.963794626416372480,\t0.963781292927688330,\t\n0.963767957029550980,\t0.963754618721993860,\t0.963741278005050050,\t0.963727934878752860,\t0.963714589343136030,\t0.963701241398232770,\t0.963687891044076480,\t0.963674538280700380,\t\n0.963661183108137860,\t0.963647825526422470,\t0.963634465535587510,\t0.963621103135666180,\t0.963607738326692330,\t0.963594371108699050,\t0.963581001481719880,\t0.963567629445788220,\t\n0.963554255000937500,\t0.963540878147201130,\t0.963527498884612310,\t0.963514117213205010,\t0.963500733133012430,\t0.963487346644067990,\t0.963473957746405210,\t0.963460566440057510,\t\n0.963447172725058420,\t0.963433776601441360,\t0.963420378069239640,\t0.963406977128487220,\t0.963393573779217300,\t0.963380168021463530,\t0.963366759855259320,\t0.963353349280638200,\t\n0.963339936297633700,\t0.963326520906279350,\t0.963313103106608450,\t0.963299682898655090,\t0.963286260282452460,\t0.963272835258034200,\t0.963259407825433840,\t0.963245977984685030,\t\n0.963232545735821180,\t0.963219111078875810,\t0.963205674013882910,\t0.963192234540875770,\t0.963178792659888040,\t0.963165348370953360,\t0.963151901674105250,\t0.963138452569377470,\t\n0.963125001056803540,\t0.963111547136416780,\t0.963098090808251480,\t0.963084632072340960,\t0.963071170928718860,\t0.963057707377418800,\t0.963044241418474440,\t0.963030773051919530,\t\n0.963017302277787480,\t0.963003829096112260,\t0.962990353506927630,\t0.962976875510267120,\t0.962963395106164350,\t0.962949912294653100,\t0.962936427075767100,\t0.962922939449539990,\t\n0.962909449416005310,\t0.962895956975197250,\t0.962882462127149230,\t0.962868964871895110,\t0.962855465209468630,\t0.962841963139903450,\t0.962828458663233410,\t0.962814951779492170,\t\n0.962801442488713240,\t0.962787930790931060,\t0.962774416686179020,\t0.962760900174490900,\t0.962747381255900650,\t0.962733859930441800,\t0.962720336198148340,\t0.962706810059053900,\t\n0.962693281513192560,\t0.962679750560598070,\t0.962666217201304190,\t0.962652681435344770,\t0.962639143262753570,\t0.962625602683564670,\t0.962612059697811610,\t0.962598514305528230,\t\n0.962584966506748850,\t0.962571416301507000,\t0.962557863689836650,\t0.962544308671771540,\t0.962530751247345770,\t0.962517191416593090,\t0.962503629179547350,\t0.962490064536242420,\t\n0.962476497486712490,\t0.962462928030991320,\t0.962449356169112870,\t0.962435781901111010,\t0.962422205227019710,\t0.962408626146872950,\t0.962395044660704250,\t0.962381460768548250,\t\n0.962367874470438590,\t0.962354285766409360,\t0.962340694656494300,\t0.962327101140727500,\t0.962313505219142940,\t0.962299906891774580,\t0.962286306158656290,\t0.962272703019822480,\t\n0.962259097475306910,\t0.962245489525143550,\t0.962231879169366480,\t0.962218266408009780,\t0.962204651241107320,\t0.962191033668693070,\t0.962177413690801450,\t0.962163791307466320,\t\n0.962150166518721650,\t0.962136539324601640,\t0.962122909725140140,\t0.962109277720371470,\t0.962095643310329600,\t0.962082006495048380,\t0.962068367274562460,\t0.962054725648905480,\t\n0.962041081618111750,\t0.962027435182215340,\t0.962013786341250340,\t0.962000135095250840,\t0.961986481444251030,\t0.961972825388284770,\t0.961959166927386700,\t0.961945506061590680,\t\n0.961931842790930910,\t0.961918177115441590,\t0.961904509035156790,\t0.961890838550110590,\t0.961877165660337210,\t0.961863490365871150,\t0.961849812666746300,\t0.961836132562996940,\t\n0.961822450054657270,\t0.961808765141761500,\t0.961795077824343700,\t0.961781388102438290,\t0.961767695976079250,\t0.961754001445301100,\t0.961740304510137920,\t0.961726605170624030,\t\n0.961712903426793610,\t0.961699199278680970,\t0.961685492726320310,\t0.961671783769745710,\t0.961658072408991820,\t0.961644358644092810,\t0.961630642475082900,\t0.961616923901996380,\t\n0.961603202924867560,\t0.961589479543730750,\t0.961575753758620140,\t0.961562025569569930,\t0.961548294976614980,\t0.961534561979789260,\t0.961520826579127070,\t0.961507088774662950,\t\n0.961493348566430980,\t0.961479605954465690,\t0.961465860938801380,\t0.961452113519472240,\t0.961438363696512920,\t0.961424611469957830,\t0.961410856839841180,\t0.961397099806197360,\t\n0.961383340369060810,\t0.961369578528465830,\t0.961355814284446720,\t0.961342047637038340,\t0.961328278586274790,\t0.961314507132190580,\t0.961300733274820130,\t0.961286957014197860,\t\n0.961273178350358080,\t0.961259397283335430,\t0.961245613813164090,\t0.961231827939878940,\t0.961218039663514160,\t0.961204248984104280,\t0.961190455901683840,\t0.961176660416287240,\t\n0.961162862527948910,\t0.961149062236703600,\t0.961135259542585270,\t0.961121454445629020,\t0.961107646945869140,\t0.961093837043340170,\t0.961080024738076630,\t0.961066210030113060,\t\n0.961052392919483860,\t0.961038573406223450,\t0.961024751490366920,\t0.961010927171948470,\t0.960997100451002730,\t0.960983271327564230,\t0.960969439801667490,\t0.960955605873347270,\t\n0.960941769542637990,\t0.960927930809573950,\t0.960914089674190450,\t0.960900246136521700,\t0.960886400196602320,\t0.960872551854466850,\t0.960858701110150150,\t0.960844847963686630,\t\n0.960830992415110720,\t0.960817134464457600,\t0.960803274111761700,\t0.960789411357057530,\t0.960775546200379860,\t0.960761678641763320,\t0.960747808681242540,\t0.960733936318852290,\t\n0.960720061554626970,\t0.960706184388601780,\t0.960692304820811030,\t0.960678422851289570,\t0.960664538480072050,\t0.960650651707193210,\t0.960636762532687700,\t0.960622870956590270,\t\n0.960608976978935440,\t0.960595080599758510,\t0.960581181819093690,\t0.960567280636976050,\t0.960553377053440240,\t0.960539471068520890,\t0.960525562682252860,\t0.960511651894670690,\t\n0.960497738705809680,\t0.960483823115704350,\t0.960469905124389340,\t0.960455984731899640,\t0.960442061938269980,\t0.960428136743535220,\t0.960414209147730010,\t0.960400279150889100,\t\n0.960386346753047790,\t0.960372411954240500,\t0.960358474754502200,\t0.960344535153867750,\t0.960330593152372010,\t0.960316648750049740,\t0.960302701946935790,\t0.960288752743064910,\t\n0.960274801138472410,\t0.960260847133192820,\t0.960246890727261220,\t0.960232931920712350,\t0.960218970713581090,\t0.960205007105902510,\t0.960191041097711030,\t0.960177072689042290,\t\n0.960163101879930920,\t0.960149128670411690,\t0.960135153060519660,\t0.960121175050289820,\t0.960107194639756910,\t0.960093211828956130,\t0.960079226617922000,\t0.960065239006690160,\t\n0.960051248995295150,\t0.960037256583772040,\t0.960023261772155690,\t0.960009264560481300,\t0.959995264948783730,\t0.959981262937097730,\t0.959967258525458830,\t0.959953251713901780,\t\n0.959939242502461540,\t0.959925230891173320,\t0.959911216880071970,\t0.959897200469192580,\t0.959883181658570120,\t0.959869160448239560,\t0.959855136838236200,\t0.959841110828595130,\t\n0.959827082419351330,\t0.959813051610539650,\t0.959799018402195500,\t0.959784982794353760,\t0.959770944787049500,\t0.959756904380317690,\t0.959742861574193860,\t0.959728816368712880,\t\n0.959714768763909820,\t0.959700718759819880,\t0.959686666356478150,\t0.959672611553919700,\t0.959658554352179500,\t0.959644494751293210,\t0.959630432751295670,\t0.959616368352221970,\t\n0.959602301554107420,\t0.959588232356987090,\t0.959574160760896190,\t0.959560086765869900,\t0.959546010371943200,\t0.959531931579151620,\t0.959517850387530240,\t0.959503766797114240,\t\n0.959489680807938840,\t0.959475592420039210,\t0.959461501633450680,\t0.959447408448208310,\t0.959433312864347190,\t0.959419214881903070,\t0.959405114500910820,\t0.959391011721405840,\t\n0.959376906543423340,\t0.959362798966998610,\t0.959348688992166850,\t0.959334576618963150,\t0.959320461847423140,\t0.959306344677582130,\t0.959292225109475210,\t0.959278103143137660,\t\n0.959263978778604920,\t0.959249852015912170,\t0.959235722855094840,\t0.959221591296188000,\t0.959207457339227300,\t0.959193320984248030,\t0.959179182231285510,\t0.959165041080375040,\t\n0.959150897531551920,\t0.959136751584851450,\t0.959122603240309070,\t0.959108452497960280,\t0.959094299357840410,\t0.959080143819984740,\t0.959065985884428710,\t0.959051825551207830,\t\n0.959037662820357300,\t0.959023497691912640,\t0.959009330165908950,\t0.958995160242382180,\t0.958980987921367540,\t0.958966813202900450,\t0.958952636087016310,\t0.958938456573750540,\t\n0.958924274663138680,\t0.958910090355216130,\t0.958895903650018090,\t0.958881714547580530,\t0.958867523047938650,\t0.958853329151128090,\t0.958839132857184140,\t0.958824934166142340,\t\n0.958810733078038210,\t0.958796529592906950,\t0.958782323710784650,\t0.958768115431706590,\t0.958753904755708210,\t0.958739691682825020,\t0.958725476213092680,\t0.958711258346546690,\t\n0.958697038083222490,\t0.958682815423155370,\t0.958668590366381520,\t0.958654362912936260,\t0.958640133062855000,\t0.958625900816173490,\t0.958611666172927150,\t0.958597429133151710,\t\n0.958583189696882610,\t0.958568947864155360,\t0.958554703635005940,\t0.958540457009469880,\t0.958526207987582590,\t0.958511956569379820,\t0.958497702754897100,\t0.958483446544170170,\t\n0.958469187937234350,\t0.958454926934125710,\t0.958440663534879890,\t0.958426397739532420,\t0.958412129548118940,\t0.958397858960675090,\t0.958383585977236610,\t0.958369310597839140,\t\n0.958355032822518220,\t0.958340752651309910,\t0.958326470084249650,\t0.958312185121373390,\t0.958297897762716570,\t0.958283608008315020,\t0.958269315858204410,\t0.958255021312420240,\t\n0.958240724370998830,\t0.958226425033975590,\t0.958212123301386280,\t0.958197819173266740,\t0.958183512649652510,\t0.958169203730579680,\t0.958154892416083650,\t0.958140578706200290,\t\n0.958126262600965670,\t0.958111944100415340,\t0.958097623204585250,\t0.958083299913511040,\t0.958068974227228590,\t0.958054646145773740,\t0.958040315669182240,\t0.958025982797489740,\t\n0.958011647530732540,\t0.957997309868946160,\t0.957982969812166460,\t0.957968627360429430,\t0.957954282513770790,\t0.957939935272226540,\t0.957925585635832080,\t0.957911233604623940,\t\n0.957896879178637750,\t0.957882522357909380,\t0.957868163142474690,\t0.957853801532369540,\t0.957839437527629900,\t0.957825071128291740,\t0.957810702334390580,\t0.957796331145962850,\t\n0.957781957563044410,\t0.957767581585671100,\t0.957753203213878690,\t0.957738822447703360,\t0.957724439287180980,\t0.957710053732347300,\t0.957695665783238730,\t0.957681275439890900,\t\n0.957666882702339910,\t0.957652487570621710,\t0.957638090044772290,\t0.957623690124827730,\t0.957609287810823880,\t0.957594883102796610,\t0.957580476000782330,\t0.957566066504816790,\t\n0.957551654614936190,\t0.957537240331176490,\t0.957522823653573550,\t0.957508404582163690,\t0.957493983116982750,\t0.957479559258066600,\t0.957465133005451770,\t0.957450704359174230,\t\n0.957436273319269840,\t0.957421839885774780,\t0.957407404058725040,\t0.957392965838156920,\t0.957378525224106050,\t0.957364082216609180,\t0.957349636815702070,\t0.957335189021420900,\t\n0.957320738833801750,\t0.957306286252880720,\t0.957291831278693990,\t0.957277373911277650,\t0.957262914150667670,\t0.957248451996900670,\t0.957233987450012540,\t0.957219520510039450,\t\n0.957205051177017490,\t0.957190579450982960,\t0.957176105331971950,\t0.957161628820020650,\t0.957147149915165030,\t0.957132668617441840,\t0.957118184926887050,\t0.957103698843536630,\t\n0.957089210367427110,\t0.957074719498594460,\t0.957060226237075100,\t0.957045730582904870,\t0.957031232536120550,\t0.957016732096758190,\t0.957002229264853900,\t0.956987724040444190,\t\n0.956973216423565030,\t0.956958706414252960,\t0.956944194012544050,\t0.956929679218474380,\t0.956915162032080820,\t0.956900642453399340,\t0.956886120482466240,\t0.956871596119317820,\t\n0.956857069363990400,\t0.956842540216520380,\t0.956828008676943730,\t0.956813474745297320,\t0.956798938421617230,\t0.956784399705939760,\t0.956769858598301330,\t0.956755315098738120,\t\n0.956740769207286790,\t0.956726220923983520,\t0.956711670248864390,\t0.956697117181966260,\t0.956682561723325440,\t0.956668003872978230,\t0.956653443630961050,\t0.956638880997310090,\t\n0.956624315972062100,\t0.956609748555253270,\t0.956595178746919790,\t0.956580606547098640,\t0.956566031955825900,\t0.956551454973138200,\t0.956536875599071750,\t0.956522293833663160,\t\n0.956507709676948870,\t0.956493123128965060,\t0.956478534189748600,\t0.956463942859335890,\t0.956449349137763250,\t0.956434753025067310,\t0.956420154521284480,\t0.956405553626451300,\t\n0.956390950340604170,\t0.956376344663779410,\t0.956361736596014090,\t0.956347126137344410,\t0.956332513287806880,\t0.956317898047438050,\t0.956303280416274550,\t0.956288660394352790,\t\n0.956274037981709400,\t0.956259413178380700,\t0.956244785984403660,\t0.956230156399814680,\t0.956215524424650300,\t0.956200890058947150,\t0.956186253302741760,\t0.956171614156070770,\t\n0.956156972618970370,\t0.956142328691477860,\t0.956127682373629550,\t0.956113033665462080,\t0.956098382567011960,\t0.956083729078315850,\t0.956069073199410480,\t0.956054414930332390,\t\n0.956039754271118090,\t0.956025091221804570,\t0.956010425782428340,\t0.955995757953026050,\t0.955981087733634330,\t0.955966415124289930,\t0.955951740125029590,\t0.955937062735889520,\t\n0.955922382956907010,\t0.955907700788118710,\t0.955893016229561020,\t0.955878329281270810,\t0.955863639943284830,\t0.955848948215639700,\t0.955834254098372190,\t0.955819557591518820,\t\n0.955804858695116890,\t0.955790157409202700,\t0.955775453733813120,\t0.955760747668984890,\t0.955746039214754870,\t0.955731328371159710,\t0.955716615138236250,\t0.955701899516021030,\t\n0.955687181504551230,\t0.955672461103863500,\t0.955657738313994700,\t0.955643013134981460,\t0.955628285566860750,\t0.955613555609669320,\t0.955598823263443700,\t0.955584088528221300,\t\n0.955569351404038650,\t0.955554611890932710,\t0.955539869988940140,\t0.955525125698098000,\t0.955510379018442930,\t0.955495629950012030,\t0.955480878492841690,\t0.955466124646969450,\t\n0.955451368412431950,\t0.955436609789265920,\t0.955421848777508460,\t0.955407085377196320,\t0.955392319588366570,\t0.955377551411055960,\t0.955362780845301130,\t0.955348007891139720,\t\n0.955333232548608250,\t0.955318454817743690,\t0.955303674698583020,\t0.955288892191163090,\t0.955274107295520980,\t0.955259320011693450,\t0.955244530339717680,\t0.955229738279630760,\t\n0.955214943831469430,\t0.955200146995270670,\t0.955185347771071670,\t0.955170546158909170,\t0.955155742158820380,\t0.955140935770842030,\t0.955126126995011540,\t0.955111315831365660,\t\n0.955096502279941580,\t0.955081686340776170,\t0.955066868013906610,\t0.955052047299369880,\t0.955037224197202830,\t0.955022398707442880,\t0.955007570830126990,\t0.954992740565292150,\t\n0.954977907912975430,\t0.954963072873213910,\t0.954948235446044790,\t0.954933395631505140,\t0.954918553429631610,\t0.954903708840462050,\t0.954888861864033100,\t0.954874012500382060,\t\n0.954859160749546020,\t0.954844306611562050,\t0.954829450086467360,\t0.954814591174299010,\t0.954799729875093870,\t0.954784866188889800,\t0.954770000115723440,\t0.954755131655632190,\t\n0.954740260808653040,\t0.954725387574823170,\t0.954710511954179890,\t0.954695633946760160,\t0.954680753552601510,\t0.954665870771741030,\t0.954650985604215800,\t0.954636098050063110,\t\n0.954621208109320270,\t0.954606315782024370,\t0.954591421068212600,\t0.954576523967922140,\t0.954561624481190530,\t0.954546722608054950,\t0.954531818348552500,\t0.954516911702720460,\t\n0.954502002670596260,\t0.954487091252216980,\t0.954472177447620030,\t0.954457261256842270,\t0.954442342679921670,\t0.954427421716895210,\t0.954412498367800290,\t0.954397572632674000,\t\n0.954382644511553860,\t0.954367714004477060,\t0.954352781111480700,\t0.954337845832602730,\t0.954322908167880010,\t0.954307968117350190,\t0.954293025681050340,\t0.954278080859017890,\t\n0.954263133651290340,\t0.954248184057904900,\t0.954233232078898760,\t0.954218277714309780,\t0.954203320964175150,\t0.954188361828532170,\t0.954173400307418370,\t0.954158436400870950,\t\n0.954143470108927530,\t0.954128501431625090,\t0.954113530369001710,\t0.954098556921094580,\t0.954083581087940890,\t0.954068602869578400,\t0.954053622266044290,\t0.954038639277376200,\t\n0.954023653903611550,\t0.954008666144787410,\t0.953993676000941870,\t0.953978683472112120,\t0.953963688558335800,\t0.953948691259650090,\t0.953933691576092760,\t0.953918689507701200,\t\n0.953903685054512840,\t0.953888678216565090,\t0.953873668993895920,\t0.953858657386542520,\t0.953843643394542420,\t0.953828627017933360,\t0.953813608256752650,\t0.953798587111037930,\t\n0.953783563580826390,\t0.953768537666156320,\t0.953753509367064930,\t0.953738478683589630,\t0.953723445615768270,\t0.953708410163638280,\t0.953693372327237170,\t0.953678332106602690,\t\n0.953663289501772150,\t0.953648244512783630,\t0.953633197139674430,\t0.953618147382482300,\t0.953603095241244760,\t0.953588040715999560,\t0.953572983806784240,\t0.953557924513636410,\t\n0.953542862836593510,\t0.953527798775693710,\t0.953512732330974440,\t0.953497663502473340,\t0.953482592290228140,\t0.953467518694276370,\t0.953452442714655790,\t0.953437364351403920,\t\n0.953422283604558940,\t0.953407200474158170,\t0.953392114960239350,\t0.953377027062840330,\t0.953361936781998760,\t0.953346844117752280,\t0.953331749070138730,\t0.953316651639195540,\t\n0.953301551824960900,\t0.953286449627472440,\t0.953271345046767920,\t0.953256238082884950,\t0.953241128735861420,\t0.953226017005735060,\t0.953210902892543400,\t0.953195786396324850,\t\n0.953180667517116720,\t0.953165546254956860,\t0.953150422609883250,\t0.953135296581933520,\t0.953120168171145640,\t0.953105037377557250,\t0.953089904201206100,\t0.953074768642130370,\t\n0.953059630700367700,\t0.953044490375955950,\t0.953029347668933100,\t0.953014202579336780,\t0.952999055107204950,\t0.952983905252575480,\t0.952968753015486000,\t0.952953598395974930,\t\n0.952938441394079790,\t0.952923282009838670,\t0.952908120243289190,\t0.952892956094469560,\t0.952877789563417510,\t0.952862620650170580,\t0.952847449354767510,\t0.952832275677245820,\t\n0.952817099617643380,\t0.952801921175998160,\t0.952786740352348230,\t0.952771557146731340,\t0.952756371559185690,\t0.952741183589748800,\t0.952725993238459190,\t0.952710800505354620,\t\n0.952695605390473040,\t0.952680407893852440,\t0.952665208015530780,\t0.952650005755546150,\t0.952634801113936170,\t0.952619594090739600,\t0.952604384685993950,\t0.952589172899737320,\t\n0.952573958732007790,\t0.952558742182843420,\t0.952543523252282090,\t0.952528301940361980,\t0.952513078247120840,\t0.952497852172597300,\t0.952482623716829120,\t0.952467392879854380,\t\n0.952452159661711260,\t0.952436924062437630,\t0.952421686082071670,\t0.952406445720651580,\t0.952391202978215000,\t0.952375957854800780,\t0.952360710350446670,\t0.952345460465190750,\t\n0.952330208199071100,\t0.952314953552126030,\t0.952299696524393610,\t0.952284437115911600,\t0.952269175326718730,\t0.952253911156852980,\t0.952238644606352550,\t0.952223375675255390,\t\n0.952208104363599820,\t0.952192830671423910,\t0.952177554598766070,\t0.952162276145663950,\t0.952146995312156520,\t0.952131712098281510,\t0.952116426504077240,\t0.952101138529581890,\t\n0.952085848174833770,\t0.952070555439870960,\t0.952055260324731760,\t0.952039962829454240,\t0.952024662954076950,\t0.952009360698638060,\t0.951994056063175780,\t0.951978749047728390,\t\n0.951963439652334100,\t0.951948127877031200,\t0.951932813721857670,\t0.951917497186852370,\t0.951902178272053370,\t0.951886856977498970,\t0.951871533303227380,\t0.951856207249277000,\t\n0.951840878815686020,\t0.951825548002492860,\t0.951810214809735600,\t0.951794879237453100,\t0.951779541285683320,\t0.951764200954464790,\t0.951748858243835700,\t0.951733513153834480,\t\n0.951718165684499410,\t0.951702815835868800,\t0.951687463607981290,\t0.951672109000875180,\t0.951656752014588770,\t0.951641392649160480,\t0.951626030904628720,\t0.951610666781031900,\t\n0.951595300278408330,\t0.951579931396796310,\t0.951564560136234800,\t0.951549186496761790,\t0.951533810478415790,\t0.951518432081235320,\t0.951503051305258810,\t0.951487668150524660,\t\n0.951472282617071290,\t0.951456894704937000,\t0.951441504414160640,\t0.951426111744780640,\t0.951410716696835300,\t0.951395319270363140,\t0.951379919465402680,\t0.951364517281992560,\t\n0.951349112720170750,\t0.951333705779976450,\t0.951318296461447830,\t0.951302884764623550,\t0.951287470689542110,\t0.951272054236241840,\t0.951256635404761570,\t0.951241214195139630,\t\n0.951225790607414410,\t0.951210364641625010,\t0.951194936297809710,\t0.951179505576007060,\t0.951164072476255560,\t0.951148636998593980,\t0.951133199143060830,\t0.951117758909694520,\t\n0.951102316298533700,\t0.951086871309617330,\t0.951071423942983720,\t0.951055974198671610,\t0.951040522076719520,\t0.951025067577166210,\t0.951009610700050190,\t0.950994151445409770,\t\n0.950978689813284370,\t0.950963225803712180,\t0.950947759416731930,\t0.950932290652382380,\t0.950916819510701950,\t0.950901345991729600,\t0.950885870095503850,\t0.950870391822063120,\t\n0.950854911171446720,\t0.950839428143693040,\t0.950823942738840740,\t0.950808454956928560,\t0.950792964797995350,\t0.950777472262079650,\t0.950761977349220080,\t0.950746480059455720,\t\n0.950730980392825220,\t0.950715478349367320,\t0.950699973929120650,\t0.950684467132124070,\t0.950668957958416330,\t0.950653446408036170,\t0.950637932481022240,\t0.950622416177413610,\t\n0.950606897497249030,\t0.950591376440567130,\t0.950575853007406880,\t0.950560327197806920,\t0.950544799011806110,\t0.950529268449443410,\t0.950513735510757130,\t0.950498200195786900,\t\n0.950482662504571140,\t0.950467122437148700,\t0.950451579993558560,\t0.950436035173839340,\t0.950420487978030140,\t0.950404938406169350,\t0.950389386458296510,\t0.950373832134450260,\t\n0.950358275434669330,\t0.950342716358992810,\t0.950327154907459450,\t0.950311591080108210,\t0.950296024876977950,\t0.950280456298107420,\t0.950264885343536040,\t0.950249312013302430,\t\n0.950233736307445450,\t0.950218158226004190,\t0.950202577769017620,\t0.950186994936524480,\t0.950171409728563950,\t0.950155822145174580,\t0.950140232186395870,\t0.950124639852266690,\t\n0.950109045142825900,\t0.950093448058112470,\t0.950077848598165350,\t0.950062246763023640,\t0.950046642552726080,\t0.950031035967312200,\t0.950015427006820730,\t0.949999815671290660,\t\n0.949984201960761050,\t0.949968585875270890,\t0.949952967414859350,\t0.949937346579565410,\t0.949921723369427710,\t0.949906097784486090,\t0.949890469824779200,\t0.949874839490346120,\t\n0.949859206781225930,\t0.949843571697457700,\t0.949827934239080630,\t0.949812294406133350,\t0.949796652198655610,\t0.949781007616686380,\t0.949765360660264510,\t0.949749711329429200,\t\n0.949734059624219750,\t0.949718405544675020,\t0.949702749090834410,\t0.949687090262736570,\t0.949671429060421230,\t0.949655765483927380,\t0.949640099533294200,\t0.949624431208560660,\t\n0.949608760509766060,\t0.949593087436949590,\t0.949577411990150330,\t0.949561734169407370,\t0.949546053974760220,\t0.949530371406248070,\t0.949514686463909910,\t0.949498999147785020,\t\n0.949483309457912710,\t0.949467617394332050,\t0.949451922957082140,\t0.949436226146202600,\t0.949420526961732620,\t0.949404825403711290,\t0.949389121472177800,\t0.949373415167171660,\t\n0.949357706488731860,\t0.949341995436897790,\t0.949326282011708540,\t0.949310566213203870,\t0.949294848041422720,\t0.949279127496404420,\t0.949263404578188360,\t0.949247679286813750,\t\n0.949231951622319990,\t0.949216221584746390,\t0.949200489174131910,\t0.949184754390516420,\t0.949169017233939090,\t0.949153277704439250,\t0.949137535802056180,\t0.949121791526829290,\t\n0.949106044878797910,\t0.949090295858001200,\t0.949074544464478920,\t0.949058790698270370,\t0.949043034559414860,\t0.949027276047951670,\t0.949011515163920350,\t0.948995751907360190,\t\n0.948979986278310710,\t0.948964218276810990,\t0.948948447902900890,\t0.948932675156619830,\t0.948916900038006990,\t0.948901122547101910,\t0.948885342683944090,\t0.948869560448572850,\t\n0.948853775841027370,\t0.948837988861347850,\t0.948822199509573250,\t0.948806407785743210,\t0.948790613689897140,\t0.948774817222074570,\t0.948759018382314910,\t0.948743217170657790,\t\n0.948727413587142300,\t0.948711607631808510,\t0.948695799304695720,\t0.948679988605843460,\t0.948664175535291250,\t0.948648360093078510,\t0.948632542279244980,\t0.948616722093829970,\t\n0.948600899536872990,\t0.948585074608414010,\t0.948569247308492350,\t0.948553417637147510,\t0.948537585594419250,\t0.948521751180346870,\t0.948505914394970230,\t0.948490075238328510,\t\n0.948474233710461800,\t0.948458389811409620,\t0.948442543541211380,\t0.948426694899906830,\t0.948410843887535490,\t0.948394990504137110,\t0.948379134749751220,\t0.948363276624417220,\t\n0.948347416128175300,\t0.948331553261064770,\t0.948315688023125490,\t0.948299820414396870,\t0.948283950434918750,\t0.948268078084730790,\t0.948252203363872390,\t0.948236326272383630,\t\n0.948220446810304150,\t0.948204564977673580,\t0.948188680774531560,\t0.948172794200917820,\t0.948156905256872020,\t0.948141013942434110,\t0.948125120257643280,\t0.948109224202539960,\t\n0.948093325777163540,\t0.948077424981553900,\t0.948061521815750650,\t0.948045616279793560,\t0.948029708373722470,\t0.948013798097577130,\t0.947997885451396960,\t0.947981970435222370,\t\n0.947966053049092870,\t0.947950133293048340,\t0.947934211167128280,\t0.947918286671372790,\t0.947902359805821600,\t0.947886430570514250,\t0.947870498965491030,\t0.947854564990791570,\t\n0.947838628646455740,\t0.947822689932523390,\t0.947806748849034260,\t0.947790805396028220,\t0.947774859573545240,\t0.947758911381624710,\t0.947742960820307290,\t0.947727007889632490,\t\n0.947711052589640060,\t0.947695094920370070,\t0.947679134881862280,\t0.947663172474156770,\t0.947647207697293270,\t0.947631240551311430,\t0.947615271036251870,\t0.947599299152154020,\t\n0.947583324899057940,\t0.947567348277003620,\t0.947551369286030900,\t0.947535387926179750,\t0.947519404197489810,\t0.947503418100001720,\t0.947487429633754990,\t0.947471438798789810,\t\n0.947455445595145940,\t0.947439450022863450,\t0.947423452081982420,\t0.947407451772542710,\t0.947391449094584060,\t0.947375444048147110,\t0.947359436633271490,\t0.947343426849997280,\t\n0.947327414698364570,\t0.947311400178413310,\t0.947295383290183590,\t0.947279364033715040,\t0.947263342409048410,\t0.947247318416223450,\t0.947231292055280120,\t0.947215263326258610,\t\n0.947199232229198880,\t0.947183198764141140,\t0.947167162931125460,\t0.947151124730191470,\t0.947135084161380040,\t0.947119041224730780,\t0.947102995920284020,\t0.947086948248079820,\t\n0.947070898208158150,\t0.947054845800559210,\t0.947038791025323290,\t0.947022733882490030,\t0.947006674372100180,\t0.946990612494193700,\t0.946974548248810670,\t0.946958481635991280,\t\n0.946942412655775610,\t0.946926341308203970,\t0.946910267593316200,\t0.946894191511153060,\t0.946878113061754400,\t0.946862032245160520,\t0.946845949061411510,\t0.946829863510547650,\t\n0.946813775592609150,\t0.946797685307636190,\t0.946781592655668750,\t0.946765497636747550,\t0.946749400250912700,\t0.946733300498204260,\t0.946717198378662640,\t0.946701093892327930,\t\n0.946684987039240530,\t0.946668877819440760,\t0.946652766232968460,\t0.946636652279864490,\t0.946620535960168820,\t0.946604417273921970,\t0.946588296221163920,\t0.946572172801935290,\t\n0.946556047016276050,\t0.946539918864226500,\t0.946523788345827510,\t0.946507655461118920,\t0.946491520210141270,\t0.946475382592934840,\t0.946459242609539950,\t0.946443100259996890,\t\n0.946426955544346080,\t0.946410808462627710,\t0.946394659014882510,\t0.946378507201150690,\t0.946362353021472540,\t0.946346196475888580,\t0.946330037564439120,\t0.946313876287164570,\t\n0.946297712644105000,\t0.946281546635301400,\t0.946265378260794040,\t0.946249207520623250,\t0.946233034414829310,\t0.946216858943452870,\t0.946200681106534320,\t0.946184500904113990,\t\n0.946168318336232160,\t0.946152133402929810,\t0.946135946104247120,\t0.946119756440224500,\t0.946103564410902600,\t0.946087370016321820,\t0.946071173256522460,\t0.946054974131545270,\t\n0.946038772641430330,\t0.946022568786218820,\t0.946006362565950830,\t0.945990153980666880,\t0.945973943030407600,\t0.945957729715213520,\t0.945941514035125050,\t0.945925295990182490,\t\n0.945909075580427030,\t0.945892852805898850,\t0.945876627666638490,\t0.945860400162686690,\t0.945844170294083740,\t0.945827938060870510,\t0.945811703463087290,\t0.945795466500774620,\t\n0.945779227173973560,\t0.945762985482724420,\t0.945746741427067830,\t0.945730495007044310,\t0.945714246222694620,\t0.945697995074059380,\t0.945681741561179010,\t0.945665485684094140,\t\n0.945649227442845740,\t0.945632966837474330,\t0.945616703868020550,\t0.945600438534524910,\t0.945584170837028170,\t0.945567900775571070,\t0.945551628350193910,\t0.945535353560937990,\t\n0.945519076407843610,\t0.945502796890951620,\t0.945486515010302560,\t0.945470230765937280,\t0.945453944157896410,\t0.945437655186220690,\t0.945421363850950550,\t0.945405070152127270,\t\n0.945388774089791270,\t0.945372475663983410,\t0.945356174874744330,\t0.945339871722114760,\t0.945323566206135560,\t0.945307258326847140,\t0.945290948084290930,\t0.945274635478507320,\t\n0.945258320509537060,\t0.945242003177421020,\t0.945225683482200040,\t0.945209361423914760,\t0.945193037002606150,\t0.945176710218314620,\t0.945160381071081580,\t0.945144049560947660,\t\n0.945127715687953620,\t0.945111379452140190,\t0.945095040853548450,\t0.945078699892219040,\t0.945062356568192820,\t0.945046010881510520,\t0.945029662832213460,\t0.945013312420342140,\t\n0.944996959645937660,\t0.944980604509040760,\t0.944964247009692280,\t0.944947887147933210,\t0.944931524923804170,\t0.944915160337346570,\t0.944898793388601170,\t0.944882424077608700,\t\n0.944866052404410130,\t0.944849678369046540,\t0.944833301971558680,\t0.944816923211987510,\t0.944800542090373900,\t0.944784158606759130,\t0.944767772761183950,\t0.944751384553689340,\t\n0.944734993984316260,\t0.944718601053105790,\t0.944702205760098780,\t0.944685808105336200,\t0.944669408088858800,\t0.944653005710708200,\t0.944636600970925170,\t0.944620193869550540,\t\n0.944603784406625400,\t0.944587372582190940,\t0.944570958396287910,\t0.944554541848957260,\t0.944538122940240530,\t0.944521701670178460,\t0.944505278038812120,\t0.944488852046182710,\t\n0.944472423692331090,\t0.944455992977298430,\t0.944439559901125710,\t0.944423124463853900,\t0.944406686665524520,\t0.944390246506178420,\t0.944373803985856800,\t0.944357359104600500,\t\n0.944340911862450950,\t0.944324462259449100,\t0.944308010295635710,\t0.944291555971052630,\t0.944275099285740720,\t0.944258640239741040,\t0.944242178833094690,\t0.944225715065842960,\t\n0.944209248938026930,\t0.944192780449687800,\t0.944176309600866400,\t0.944159836391604500,\t0.944143360821942950,\t0.944126882891923150,\t0.944110402601586070,\t0.944093919950972920,\t\n0.944077434940125080,\t0.944060947569083650,\t0.944044457837889480,\t0.944027965746584430,\t0.944011471295209570,\t0.943994974483805980,\t0.943978475312414970,\t0.943961973781077820,\t\n0.943945469889835630,\t0.943928963638729580,\t0.943912455027801300,\t0.943895944057091980,\t0.943879430726642820,\t0.943862915036495000,\t0.943846396986689930,\t0.943829876577268800,\t\n0.943813353808273030,\t0.943796828679743680,\t0.943780301191722400,\t0.943763771344250490,\t0.943747239137369020,\t0.943730704571119520,\t0.943714167645543280,\t0.943697628360681610,\t\n0.943681086716575580,\t0.943664542713267160,\t0.943647996350797320,\t0.943631447629207480,\t0.943614896548539140,\t0.943598343108833390,\t0.943581787310131870,\t0.943565229152475870,\t\n0.943548668635906580,\t0.943532105760465870,\t0.943515540526194800,\t0.943498972933135010,\t0.943482402981327680,\t0.943465830670814460,\t0.943449256001636540,\t0.943432678973835540,\t\n0.943416099587452540,\t0.943399517842529620,\t0.943382933739107870,\t0.943366347277228790,\t0.943349758456933810,\t0.943333167278264550,\t0.943316573741262210,\t0.943299977845968310,\t\n0.943283379592424590,\t0.943266778980672570,\t0.943250176010753560,\t0.943233570682709080,\t0.943216962996580640,\t0.943200352952409890,\t0.943183740550238130,\t0.943167125790106860,\t\n0.943150508672057960,\t0.943133889196132840,\t0.943117267362373000,\t0.943100643170819990,\t0.943084016621515420,\t0.943067387714500720,\t0.943050756449817620,\t0.943034122827507320,\t\n0.943017486847612000,\t0.943000848510172850,\t0.942984207815231730,\t0.942967564762830060,\t0.942950919353009450,\t0.942934271585811560,\t0.942917621461277670,\t0.942900968979450080,\t\n0.942884314140369990,\t0.942867656944079150,\t0.942850997390619170,\t0.942834335480031700,\t0.942817671212358490,\t0.942801004587640930,\t0.942784335605920680,\t0.942767664267239900,\t\n0.942750990571639910,\t0.942734314519162450,\t0.942717636109849160,\t0.942700955343741760,\t0.942684272220882020,\t0.942667586741311350,\t0.942650898905072030,\t0.942634208712205380,\t\n0.942617516162753240,\t0.942600821256757260,\t0.942584123994259280,\t0.942567424375301060,\t0.942550722399924100,\t0.942534018068170170,\t0.942517311380081440,\t0.942500602335699540,\t\n0.942483890935066020,\t0.942467177178222810,\t0.942450461065211580,\t0.942433742596074260,\t0.942417021770852630,\t0.942400298589588070,\t0.942383573052323120,\t0.942366845159099300,\t\n0.942350114909958240,\t0.942333382304941900,\t0.942316647344092150,\t0.942299910027450840,\t0.942283170355059370,\t0.942266428326960280,\t0.942249683943195190,\t0.942232937203805850,\t\n0.942216188108834120,\t0.942199436658321950,\t0.942182682852311220,\t0.942165926690843760,\t0.942149168173961100,\t0.942132407301706000,\t0.942115644074119740,\t0.942098878491244410,\t\n0.942082110553121850,\t0.942065340259794050,\t0.942048567611302960,\t0.942031792607690430,\t0.942015015248998000,\t0.941998235535268400,\t0.941981453466543270,\t0.941964669042864470,\t\n0.941947882264273950,\t0.941931093130813800,\t0.941914301642525880,\t0.941897507799451920,\t0.941880711601634450,\t0.941863913049115320,\t0.941847112141936280,\t0.941830308880139520,\t\n0.941813503263766890,\t0.941796695292860590,\t0.941779884967462570,\t0.941763072287614580,\t0.941746257253359140,\t0.941729439864738000,\t0.941712620121793350,\t0.941695798024567150,\t\n0.941678973573101370,\t0.941662146767438200,\t0.941645317607619380,\t0.941628486093687540,\t0.941611652225684550,\t0.941594816003652360,\t0.941577977427633160,\t0.941561136497669040,\t\n0.941544293213802060,\t0.941527447576074320,\t0.941510599584527650,\t0.941493749239204810,\t0.941476896540147660,\t0.941460041487398150,\t0.941443184080998700,\t0.941426324320991160,\t\n0.941409462207417840,\t0.941392597740320800,\t0.941375730919742030,\t0.941358861745724250,\t0.941341990218309330,\t0.941325116337539350,\t0.941308240103456710,\t0.941291361516103380,\t\n0.941274480575521650,\t0.941257597281753400,\t0.941240711634841460,\t0.941223823634827820,\t0.941206933281754530,\t0.941190040575664020,\t0.941173145516598250,\t0.941156248104599750,\t\n0.941139348339710580,\t0.941122446221972720,\t0.941105541751429130,\t0.941088634928121560,\t0.941071725752092520,\t0.941054814223384110,\t0.941037900342038600,\t0.941020984108098420,\t\n0.941004065521605760,\t0.940987144582602690,\t0.940970221291131950,\t0.940953295647235730,\t0.940936367650956340,\t0.940919437302335960,\t0.940902504601416890,\t0.940885569548241650,\t\n0.940868632142852210,\t0.940851692385291430,\t0.940834750275601480,\t0.940817805813824680,\t0.940800859000003320,\t0.940783909834179810,\t0.940766958316396450,\t0.940750004446695760,\t\n0.940733048225119830,\t0.940716089651711500,\t0.940699128726512960,\t0.940682165449566620,\t0.940665199820914900,\t0.940648231840600090,\t0.940631261508664720,\t0.940614288825150970,\t\n0.940597313790101700,\t0.940580336403559200,\t0.940563356665565900,\t0.940546374576164080,\t0.940529390135396490,\t0.940512403343305330,\t0.940495414199933100,\t0.940478422705322110,\t\n0.940461428859515450,\t0.940444432662555060,\t0.940427434114483710,\t0.940410433215343680,\t0.940393429965177610,\t0.940376424364028020,\t0.940359416411937320,\t0.940342406108947700,\t\n0.940325393455102470,\t0.940308378450443790,\t0.940291361095014100,\t0.940274341388856020,\t0.940257319332012060,\t0.940240294924524770,\t0.940223268166436530,\t0.940206239057790330,\t\n0.940189207598628670,\t0.940172173788993870,\t0.940155137628928660,\t0.940138099118475570,\t0.940121058257677330,\t0.940104015046576370,\t0.940086969485215080,\t0.940069921573636780,\t\n0.940052871311883530,\t0.940035818699998190,\t0.940018763738023290,\t0.940001706426001450,\t0.939984646763975310,\t0.939967584751987610,\t0.939950520390080650,\t0.939933453678297610,\t\n0.939916384616681030,\t0.939899313205273530,\t0.939882239444117640,\t0.939865163333256200,\t0.939848084872731860,\t0.939831004062587020,\t0.939813920902864860,\t0.939796835393608030,\t\n0.939779747534859040,\t0.939762657326660760,\t0.939745564769055690,\t0.939728469862086800,\t0.939711372605796740,\t0.939694273000228010,\t0.939677171045423810,\t0.939660066741426660,\t\n0.939642960088279410,\t0.939625851086024810,\t0.939608739734705490,\t0.939591626034364300,\t0.939574509985043770,\t0.939557391586787300,\t0.939540270839637310,\t0.939523147743636770,\t\n0.939506022298828180,\t0.939488894505254630,\t0.939471764362958870,\t0.939454631871983640,\t0.939437497032371560,\t0.939420359844166050,\t0.939403220307409530,\t0.939386078422145050,\t\n0.939368934188415380,\t0.939351787606263370,\t0.939334638675731970,\t0.939317487396863830,\t0.939300333769701790,\t0.939283177794289160,\t0.939266019470668570,\t0.939248858798882870,\t\n0.939231695778975140,\t0.939214530410988120,\t0.939197362694964790,\t0.939180192630947760,\t0.939163020218980570,\t0.939145845459105840,\t0.939128668351366440,\t0.939111488895805310,\t\n0.939094307092465550,\t0.939077122941390010,\t0.939059936442621650,\t0.939042747596203210,\t0.939025556402178110,\t0.939008362860589200,\t0.938991166971479330,\t0.938973968734891580,\t\n0.938956768150868930,\t0.938939565219454210,\t0.938922359940690400,\t0.938905152314621020,\t0.938887942341288690,\t0.938870730020736510,\t0.938853515353007540,\t0.938836298338144750,\t\n0.938819078976191210,\t0.938801857267190010,\t0.938784633211183880,\t0.938767406808216460,\t0.938750178058330500,\t0.938732946961569060,\t0.938715713517975340,\t0.938698477727592300,\t\n0.938681239590463010,\t0.938663999106630680,\t0.938646756276138030,\t0.938629511099028810,\t0.938612263575345770,\t0.938595013705132100,\t0.938577761488430970,\t0.938560506925285360,\t\n0.938543250015738460,\t0.938525990759833120,\t0.938508729157613190,\t0.938491465209121410,\t0.938474198914400980,\t0.938456930273494970,\t0.938439659286446680,\t0.938422385953299300,\t\n0.938405110274095900,\t0.938387832248879450,\t0.938370551877693690,\t0.938353269160581480,\t0.938335984097586230,\t0.938318696688751010,\t0.938301406934119010,\t0.938284114833733420,\t\n0.938266820387637650,\t0.938249523595874550,\t0.938232224458487860,\t0.938214922975520560,\t0.938197619147016050,\t0.938180312973017520,\t0.938163004453568150,\t0.938145693588711250,\t\n0.938128380378489890,\t0.938111064822947820,\t0.938093746922128100,\t0.938076426676074050,\t0.938059104084828840,\t0.938041779148436010,\t0.938024451866938610,\t0.938007122240380190,\t\n0.937989790268803580,\t0.937972455952252760,\t0.937955119290770910,\t0.937937780284401220,\t0.937920438933187000,\t0.937903095237171750,\t0.937885749196398780,\t0.937868400810911160,\t\n0.937851050080752760,\t0.937833697005966750,\t0.937816341586596550,\t0.937798983822685450,\t0.937781623714276980,\t0.937764261261414320,\t0.937746896464141110,\t0.937729529322500310,\t\n0.937712159836536000,\t0.937694788006291250,\t0.937677413831809580,\t0.937660037313134410,\t0.937642658450309030,\t0.937625277243377080,\t0.937607893692381960,\t0.937590507797366750,\t\n0.937573119558375630,\t0.937555728975451700,\t0.937538336048638450,\t0.937520940777979320,\t0.937503543163517810,\t0.937486143205297550,\t0.937468740903361520,\t0.937451336257754010,\t\n0.937433929268518100,\t0.937416519935697410,\t0.937399108259335480,\t0.937381694239475700,\t0.937364277876161720,\t0.937346859169436940,\t0.937329438119344880,\t0.937312014725929400,\t\n0.937294588989233900,\t0.937277160909302020,\t0.937259730486177170,\t0.937242297719902970,\t0.937224862610523070,\t0.937207425158080980,\t0.937189985362620100,\t0.937172543224184530,\t\n0.937155098742817550,\t0.937137651918562800,\t0.937120202751464020,\t0.937102751241564720,\t0.937085297388908440,\t0.937067841193538700,\t0.937050382655499670,\t0.937032921774834660,\t\n0.937015458551587300,\t0.936997992985801330,\t0.936980525077520390,\t0.936963054826788210,\t0.936945582233648320,\t0.936928107298144130,\t0.936910630020320050,\t0.936893150400219250,\t\n0.936875668437885720,\t0.936858184133362970,\t0.936840697486694850,\t0.936823208497924890,\t0.936805717167096600,\t0.936788223494254390,\t0.936770727479441570,\t0.936753229122701870,\t\n0.936735728424079150,\t0.936718225383617150,\t0.936700720001359620,\t0.936683212277350190,\t0.936665702211632480,\t0.936648189804250800,\t0.936630675055248660,\t0.936613157964669820,\t\n0.936595638532558120,\t0.936578116758957300,\t0.936560592643911230,\t0.936543066187463640,\t0.936525537389658050,\t0.936508006250538980,\t0.936490472770149850,\t0.936472936948534510,\t\n0.936455398785736910,\t0.936437858281800710,\t0.936420315436769960,\t0.936402770250688080,\t0.936385222723599590,\t0.936367672855548010,\t0.936350120646577300,\t0.936332566096731210,\t\n0.936315009206053820,\t0.936297449974588860,\t0.936279888402380190,\t0.936262324489471660,\t0.936244758235907470,\t0.936227189641731460,\t0.936209618706987490,\t0.936192045431719410,\t\n0.936174469815971300,\t0.936156891859786900,\t0.936139311563210400,\t0.936121728926285200,\t0.936104143949056060,\t0.936086556631566590,\t0.936068966973860660,\t0.936051374975982340,\t\n0.936033780637975600,\t0.936016183959884400,\t0.935998584941752370,\t0.935980983583624250,\t0.935963379885543680,\t0.935945773847554620,\t0.935928165469701150,\t0.935910554752027220,\t\n0.935892941694576930,\t0.935875326297394340,\t0.935857708560523080,\t0.935840088484007900,\t0.935822466067892430,\t0.935804841312220860,\t0.935787214217037140,\t0.935769584782385370,\t\n0.935751953008309710,\t0.935734318894853810,\t0.935716682442062410,\t0.935699043649979360,\t0.935681402518648620,\t0.935663759048114390,\t0.935646113238420840,\t0.935628465089611950,\t\n0.935610814601731900,\t0.935593161774824540,\t0.935575506608934520,\t0.935557849104105780,\t0.935540189260382400,\t0.935522527077808590,\t0.935504862556428400,\t0.935487195696286130,\t\n0.935469526497425760,\t0.935451854959891360,\t0.935434181083727560,\t0.935416504868978430,\t0.935398826315687940,\t0.935381145423900380,\t0.935363462193659960,\t0.935345776625010950,\t\n0.935328088717997110,\t0.935310398472663400,\t0.935292705889053670,\t0.935275010967212220,\t0.935257313707183240,\t0.935239614109010910,\t0.935221912172739640,\t0.935204207898413520,\t\n0.935186501286076610,\t0.935168792335773660,\t0.935151081047548850,\t0.935133367421446260,\t0.935115651457510300,\t0.935097933155785150,\t0.935080212516315230,\t0.935062489539144840,\t\n0.935044764224317810,\t0.935027036571879240,\t0.935009306581872980,\t0.934991574254343540,\t0.934973839589335110,\t0.934956102586892210,\t0.934938363247058920,\t0.934920621569879430,\t\n0.934902877555398800,\t0.934885131203660900,\t0.934867382514710130,\t0.934849631488590900,\t0.934831878125347630,\t0.934814122425024710,\t0.934796364387666450,\t0.934778604013317030,\t\n0.934760841302021310,\t0.934743076253823470,\t0.934725308868768030,\t0.934707539146899300,\t0.934689767088261680,\t0.934671992692899690,\t0.934654215960857400,\t0.934636436892179790,\t\n0.934618655486911250,\t0.934600871745095980,\t0.934583085666778500,\t0.934565297252003320,\t0.934547506500814970,\t0.934529713413257750,\t0.934511917989376050,\t0.934494120229214740,\t\n0.934476320132818230,\t0.934458517700230920,\t0.934440712931497220,\t0.934422905826661880,\t0.934405096385769180,\t0.934387284608863780,\t0.934369470495989840,\t0.934351654047192560,\t\n0.934333835262516010,\t0.934316014142005050,\t0.934298190685703970,\t0.934280364893657400,\t0.934262536765909980,\t0.934244706302505890,\t0.934226873503490320,\t0.934209038368907560,\t\n0.934191200898802250,\t0.934173361093218910,\t0.934155518952202170,\t0.934137674475796650,\t0.934119827664046890,\t0.934101978516997280,\t0.934084127034693010,\t0.934066273217178500,\t\n0.934048417064498260,\t0.934030558576696920,\t0.934012697753819230,\t0.933994834595909820,\t0.933976969103013310,\t0.933959101275174120,\t0.933941231112437430,\t0.933923358614847650,\t\n0.933905483782449530,\t0.933887606615287690,\t0.933869727113406770,\t0.933851845276851610,\t0.933833961105666410,\t0.933816074599896680,\t0.933798185759586840,\t0.933780294584781510,\t\n0.933762401075525330,\t0.933744505231863250,\t0.933726607053839920,\t0.933708706541500070,\t0.933690803694888110,\t0.933672898514049440,\t0.933654990999028490,\t0.933637081149870100,\t\n0.933619168966619010,\t0.933601254449320070,\t0.933583337598017930,\t0.933565418412757090,\t0.933547496893583070,\t0.933529573040540290,\t0.933511646853673600,\t0.933493718333027860,\t\n0.933475787478647680,\t0.933457854290578150,\t0.933439918768863900,\t0.933421980913549550,\t0.933404040724680640,\t0.933386098202301560,\t0.933368153346457290,\t0.933350206157192550,\t\n0.933332256634552330,\t0.933314304778581460,\t0.933296350589324810,\t0.933278394066827110,\t0.933260435211133550,\t0.933242474022288990,\t0.933224510500338280,\t0.933206544645326260,\t\n0.933188576457297910,\t0.933170605936298080,\t0.933152633082371400,\t0.933134657895563490,\t0.933116680375918990,\t0.933098700523482650,\t0.933080718338299640,\t0.933062733820414820,\t\n0.933044746969873160,\t0.933026757786719730,\t0.933008766270998930,\t0.932990772422756630,\t0.932972776242037450,\t0.932954777728886240,\t0.932936776883348080,\t0.932918773705468050,\t\n0.932900768195291000,\t0.932882760352861770,\t0.932864750178225900,\t0.932846737671428230,\t0.932828722832513720,\t0.932810705661527350,\t0.932792686158514180,\t0.932774664323519410,\t\n0.932756640156587880,\t0.932738613657764450,\t0.932720584827094860,\t0.932702553664623730,\t0.932684520170396270,\t0.932666484344457540,\t0.932648446186852500,\t0.932630405697626450,\t\n0.932612362876824360,\t0.932594317724490970,\t0.932576270240672130,\t0.932558220425412700,\t0.932540168278757630,\t0.932522113800752230,\t0.932504056991441450,\t0.932485997850870610,\t\n0.932467936379084430,\t0.932449872576128660,\t0.932431806442048260,\t0.932413737976888310,\t0.932395667180694110,\t0.932377594053510620,\t0.932359518595383240,\t0.932341440806357060,\t\n0.932323360686476920,\t0.932305278235788680,\t0.932287193454337300,\t0.932269106342167860,\t0.932251016899325770,\t0.932232925125856090,\t0.932214831021804020,\t0.932196734587214970,\t\n0.932178635822133780,\t0.932160534726606200,\t0.932142431300677420,\t0.932124325544392510,\t0.932106217457796760,\t0.932088107040935480,\t0.932069994293853840,\t0.932051879216597050,\t\n0.932033761809210830,\t0.932015642071740150,\t0.931997520004230420,\t0.931979395606726930,\t0.931961268879274880,\t0.931943139821919670,\t0.931925008434706600,\t0.931906874717680740,\t\n0.931888738670887950,\t0.931870600294373410,\t0.931852459588182300,\t0.931834316552360040,\t0.931816171186952040,\t0.931798023492003580,\t0.931779873467559640,\t0.931761721113666510,\t\n0.931743566430368930,\t0.931725409417712540,\t0.931707250075742620,\t0.931689088404504480,\t0.931670924404043750,\t0.931652758074405620,\t0.931634589415635260,\t0.931616418427778760,\t\n0.931598245110881300,\t0.931580069464988170,\t0.931561891490144900,\t0.931543711186396780,\t0.931525528553789560,\t0.931507343592368420,\t0.931489156302178540,\t0.931470966683266230,\t\n0.931452774735676340,\t0.931434580459454710,\t0.931416383854646420,\t0.931398184921297330,\t0.931379983659452740,\t0.931361780069157820,\t0.931343574150458870,\t0.931325365903400870,\t\n0.931307155328029550,\t0.931288942424390310,\t0.931270727192528680,\t0.931252509632490290,\t0.931234289744320540,\t0.931216067528064850,\t0.931197842983769180,\t0.931179616111479040,\t\n0.931161386911239840,\t0.931143155383097110,\t0.931124921527096470,\t0.931106685343283560,\t0.931088446831704000,\t0.931070205992402980,\t0.931051962825426680,\t0.931033717330820520,\t\n0.931015469508630120,\t0.930997219358901010,\t0.930978966881678920,\t0.930960712077009260,\t0.930942454944937660,\t0.930924195485510090,\t0.930905933698772170,\t0.930887669584769320,\t\n0.930869403143547380,\t0.930851134375151880,\t0.930832863279628550,\t0.930814589857023030,\t0.930796314107380730,\t0.930778036030748050,\t0.930759755627170170,\t0.930741472896692960,\t\n0.930723187839362030,\t0.930704900455223140,\t0.930686610744322020,\t0.930668318706704080,\t0.930650024342415620,\t0.930631727651502150,\t0.930613428634009310,\t0.930595127289982840,\t\n0.930576823619468700,\t0.930558517622512400,\t0.930540209299159820,\t0.930521898649456450,\t0.930503585673448600,\t0.930485270371181780,\t0.930466952742701860,\t0.930448632788054450,\t\n0.930430310507285530,\t0.930411985900440830,\t0.930393658967566100,\t0.930375329708706960,\t0.930356998123909820,\t0.930338664213220200,\t0.930320327976683850,\t0.930301989414346720,\t\n0.930283648526254670,\t0.930265305312453440,\t0.930246959772988660,\t0.930228611907906730,\t0.930210261717253300,\t0.930191909201074310,\t0.930173554359415400,\t0.930155197192322760,\t\n0.930136837699842010,\t0.930118475882019120,\t0.930100111738899840,\t0.930081745270530560,\t0.930063376476956920,\t0.930045005358224870,\t0.930026631914380290,\t0.930008256145469110,\t\n0.929989878051537320,\t0.929971497632630760,\t0.929953114888795170,\t0.929934729820077190,\t0.929916342426522320,\t0.929897952708176660,\t0.929879560665086040,\t0.929861166297296540,\t\n0.929842769604854120,\t0.929824370587804430,\t0.929805969246194190,\t0.929787565580069030,\t0.929769159589474930,\t0.929750751274457940,\t0.929732340635064050,\t0.929713927671339310,\t\n0.929695512383329810,\t0.929677094771081070,\t0.929658674834640040,\t0.929640252574052250,\t0.929621827989363880,\t0.929603401080621010,\t0.929584971847869480,\t0.929566540291155600,\t\n0.929548106410525100,\t0.929529670206024620,\t0.929511231677699890,\t0.929492790825597210,\t0.929474347649762440,\t0.929455902150241870,\t0.929437454327081470,\t0.929419004180327520,\t\n0.929400551710025670,\t0.929382096916222870,\t0.929363639798964750,\t0.929345180358297500,\t0.929326718594267300,\t0.929308254506920340,\t0.929289788096302800,\t0.929271319362460660,\t\n0.929252848305439970,\t0.929234374925287490,\t0.929215899222049170,\t0.929197421195770980,\t0.929178940846499210,\t0.929160458174280170,\t0.929141973179159920,\t0.929123485861184430,\t\n0.929104996220400550,\t0.929086504256854240,\t0.929068009970591580,\t0.929049513361658970,\t0.929031014430102610,\t0.929012513175968560,\t0.928994009599303340,\t0.928975503700152800,\t\n0.928956995478563700,\t0.928938484934582200,\t0.928919972068254500,\t0.928901456879626890,\t0.928882939368745550,\t0.928864419535656900,\t0.928845897380407240,\t0.928827372903042510,\t\n0.928808846103609590,\t0.928790316982154640,\t0.928771785538723860,\t0.928753251773363650,\t0.928734715686120320,\t0.928716177277040140,\t0.928697636546169210,\t0.928679093493554490,\t\n0.928660548119242040,\t0.928642000423278270,\t0.928623450405709480,\t0.928604898066582090,\t0.928586343405942480,\t0.928567786423836970,\t0.928549227120311630,\t0.928530665495413520,\t\n0.928512101549188840,\t0.928493535281683880,\t0.928474966692945050,\t0.928456395783018860,\t0.928437822551951620,\t0.928419246999789500,\t0.928400669126579590,\t0.928382088932368070,\t\n0.928363506417201330,\t0.928344921581125800,\t0.928326334424187880,\t0.928307744946434200,\t0.928289153147911160,\t0.928270559028664950,\t0.928251962588742650,\t0.928233363828190440,\t\n0.928214762747054720,\t0.928196159345382240,\t0.928177553623219300,\t0.928158945580612400,\t0.928140335217608300,\t0.928121722534252850,\t0.928103107530593550,\t0.928084490206676490,\t\n0.928065870562548190,\t0.928047248598255160,\t0.928028624313844030,\t0.928009997709361320,\t0.927991368784853330,\t0.927972737540367240,\t0.927954103975949240,\t0.927935468091646070,\t\n0.927916829887504240,\t0.927898189363570270,\t0.927879546519890800,\t0.927860901356512560,\t0.927842253873481740,\t0.927823604070845520,\t0.927804951948650310,\t0.927786297506942750,\t\n0.927767640745769450,\t0.927748981665177050,\t0.927730320265212180,\t0.927711656545921250,\t0.927692990507351430,\t0.927674322149549150,\t0.927655651472561020,\t0.927636978476433890,\t\n0.927618303161214190,\t0.927599625526948750,\t0.927580945573684310,\t0.927562263301467180,\t0.927543578710344650,\t0.927524891800363240,\t0.927506202571569570,\t0.927487511024010390,\t\n0.927468817157732440,\t0.927450120972782450,\t0.927431422469207070,\t0.927412721647052910,\t0.927394018506367270,\t0.927375313047196560,\t0.927356605269587630,\t0.927337895173587110,\t\n0.927319182759241860,\t0.927300468026598600,\t0.927281750975703980,\t0.927263031606605170,\t0.927244309919348920,\t0.927225585913981850,\t0.927206859590550710,\t0.927188130949102570,\t\n0.927169399989684060,\t0.927150666712342030,\t0.927131931117123000,\t0.927113193204074370,\t0.927094452973242890,\t0.927075710424675290,\t0.927056965558418320,\t0.927038218374519050,\t\n0.927019468873024110,\t0.927000717053980570,\t0.926981962917434950,\t0.926963206463434660,\t0.926944447692026440,\t0.926925686603257030,\t0.926906923197173490,\t0.926888157473822580,\t\n0.926869389433251260,\t0.926850619075506140,\t0.926831846400634870,\t0.926813071408683960,\t0.926794294099700270,\t0.926775514473730970,\t0.926756732530822800,\t0.926737948271022850,\t\n0.926719161694378070,\t0.926700372800934980,\t0.926681581590741320,\t0.926662788063843720,\t0.926643992220289150,\t0.926625194060124560,\t0.926606393583397030,\t0.926587590790153400,\t\n0.926568785680440540,\t0.926549978254306070,\t0.926531168511796730,\t0.926512356452959370,\t0.926493542077841070,\t0.926474725386489010,\t0.926455906378950140,\t0.926437085055271450,\t\n0.926418261415499770,\t0.926399435459682730,\t0.926380607187867080,\t0.926361776600100000,\t0.926342943696428330,\t0.926324108476899390,\t0.926305270941560230,\t0.926286431090457830,\t\n0.926267588923639030,\t0.926248744441151570,\t0.926229897643042310,\t0.926211048529358320,\t0.926192197100146660,\t0.926173343355454430,\t0.926154487295328900,\t0.926135628919816930,\t\n0.926116768228966050,\t0.926097905222823310,\t0.926079039901435920,\t0.926060172264850820,\t0.926041302313115320,\t0.926022430046276490,\t0.926003555464381730,\t0.925984678567477680,\t\n0.925965799355612180,\t0.925946917828832320,\t0.925928033987185040,\t0.925909147830717760,\t0.925890259359477550,\t0.925871368573511820,\t0.925852475472867530,\t0.925833580057591750,\t\n0.925814682327732340,\t0.925795782283336250,\t0.925776879924450790,\t0.925757975251123020,\t0.925739068263400360,\t0.925720158961329980,\t0.925701247344958960,\t0.925682333414335030,\t\n0.925663417169505400,\t0.925644498610517120,\t0.925625577737417600,\t0.925606654550254260,\t0.925587729049074160,\t0.925568801233924820,\t0.925549871104853090,\t0.925530938661907050,\t\n0.925512003905133550,\t0.925493066834580210,\t0.925474127450294120,\t0.925455185752322660,\t0.925436241740713370,\t0.925417295415512990,\t0.925398346776769800,\t0.925379395824530770,\t\n0.925360442558843200,\t0.925341486979754490,\t0.925322529087312050,\t0.925303568881563400,\t0.925284606362555720,\t0.925265641530336300,\t0.925246674384953010,\t0.925227704926453120,\t\n0.925208733154883830,\t0.925189759070292880,\t0.925170782672727450,\t0.925151803962235060,\t0.925132822938863120,\t0.925113839602658920,\t0.925094853953670300,\t0.925075865991944580,\t\n0.925056875717529260,\t0.925037883130471750,\t0.925018888230819460,\t0.924999891018620010,\t0.924980891493920490,\t0.924961889656769070,\t0.924942885507212930,\t0.924923879045299600,\t\n0.924904870271076600,\t0.924885859184591320,\t0.924866845785891400,\t0.924847830075024470,\t0.924828812052037600,\t0.924809791716978970,\t0.924790769069895880,\t0.924771744110835850,\t\n0.924752716839846500,\t0.924733687256975360,\t0.924714655362270040,\t0.924695621155777970,\t0.924676584637546650,\t0.924657545807624160,\t0.924638504666057680,\t0.924619461212895070,\t\n0.924600415448183830,\t0.924581367371971500,\t0.924562316984305690,\t0.924543264285233810,\t0.924524209274804170,\t0.924505151953063930,\t0.924486092320060850,\t0.924467030375842440,\t\n0.924447966120456540,\t0.924428899553950690,\t0.924409830676372610,\t0.924390759487769720,\t0.924371685988190080,\t0.924352610177681330,\t0.924333532056291100,\t0.924314451624067000,\t\n0.924295368881056680,\t0.924276283827308090,\t0.924257196462868300,\t0.924238106787785950,\t0.924219014802108330,\t0.924199920505883180,\t0.924180823899158230,\t0.924161724981981240,\t\n0.924142623754399820,\t0.924123520216461940,\t0.924104414368214890,\t0.924085306209707190,\t0.924066195740986140,\t0.924047082962099700,\t0.924027967873095490,\t0.924008850474021370,\t\n0.923989730764925080,\t0.923970608745854570,\t0.923951484416857150,\t0.923932357777981330,\t0.923913228829274620,\t0.923894097570784890,\t0.923874964002559860,\t0.923855828124647390,\t\n0.923836689937095450,\t0.923817549439951420,\t0.923798406633263850,\t0.923779261517080230,\t0.923760114091448430,\t0.923740964356416390,\t0.923721812312031990,\t0.923702657958342940,\t\n0.923683501295397340,\t0.923664342323242680,\t0.923645181041927390,\t0.923626017451499190,\t0.923606851552005950,\t0.923587683343495610,\t0.923568512826016040,\t0.923549339999615190,\t\n0.923530164864341030,\t0.923510987420241070,\t0.923491807667364050,\t0.923472625605757380,\t0.923453441235469240,\t0.923434254556547480,\t0.923415065569040070,\t0.923395874272995080,\t\n0.923376680668460010,\t0.923357484755483520,\t0.923338286534113320,\t0.923319086004397490,\t0.923299883166383890,\t0.923280678020120590,\t0.923261470565655660,\t0.923242260803036950,\t\n0.923223048732312310,\t0.923203834353530370,\t0.923184617666738870,\t0.923165398671985770,\t0.923146177369319140,\t0.923126953758787170,\t0.923107727840437820,\t0.923088499614318710,\t\n0.923069269080478820,\t0.923050036238965640,\t0.923030801089827490,\t0.923011563633112210,\t0.922992323868868090,\t0.922973081797143100,\t0.922953837417985530,\t0.922934590731442910,\t\n0.922915341737564180,\t0.922896090436397200,\t0.922876836827989820,\t0.922857580912390450,\t0.922838322689647160,\t0.922819062159808020,\t0.922799799322921220,\t0.922780534179034610,\t\n0.922761266728196920,\t0.922741996970456110,\t0.922722724905860380,\t0.922703450534457680,\t0.922684173856296530,\t0.922664894871424890,\t0.922645613579890610,\t0.922626329981742650,\t\n0.922607044077028870,\t0.922587755865797550,\t0.922568465348096780,\t0.922549172523974840,\t0.922529877393480020,\t0.922510579956660530,\t0.922491280213564190,\t0.922471978164239980,\t\n0.922452673808735860,\t0.922433367147100000,\t0.922414058179380820,\t0.922394746905626390,\t0.922375433325885120,\t0.922356117440204960,\t0.922336799248634880,\t0.922317478751222720,\t\n0.922298155948016900,\t0.922278830839065700,\t0.922259503424417430,\t0.922240173704120370,\t0.922220841678222940,\t0.922201507346772980,\t0.922182170709819670,\t0.922162831767410870,\t\n0.922143490519594990,\t0.922124146966420420,\t0.922104801107935470,\t0.922085452944188530,\t0.922066102475227910,\t0.922046749701101790,\t0.922027394621859120,\t0.922008037237547870,\t\n0.921988677548216560,\t0.921969315553913590,\t0.921949951254687370,\t0.921930584650586190,\t0.921911215741658240,\t0.921891844527952590,\t0.921872471009517300,\t0.921853095186400910,\t\n0.921833717058651690,\t0.921814336626318290,\t0.921794953889448990,\t0.921775568848092200,\t0.921756181502296320,\t0.921736791852110220,\t0.921717399897582170,\t0.921698005638760700,\t\n0.921678609075694100,\t0.921659210208431000,\t0.921639809037019920,\t0.921620405561509260,\t0.921600999781947320,\t0.921581591698383160,\t0.921562181310865090,\t0.921542768619441510,\t\n0.921523353624160930,\t0.921503936325072100,\t0.921484516722223420,\t0.921465094815663080,\t0.921445670605440250,\t0.921426244091603340,\t0.921406815274200870,\t0.921387384153281250,\t\n0.921367950728893210,\t0.921348515001085390,\t0.921329076969906180,\t0.921309636635403880,\t0.921290193997627900,\t0.921270749056626540,\t0.921251301812448190,\t0.921231852265141590,\t\n0.921212400414755380,\t0.921192946261338190,\t0.921173489804938180,\t0.921154031045604890,\t0.921134569983386500,\t0.921115106618331740,\t0.921095640950489130,\t0.921076172979907510,\t\n0.921056702706635420,\t0.921037230130721470,\t0.921017755252214300,\t0.920998278071162970,\t0.920978798587615890,\t0.920959316801621910,\t0.920939832713229540,\t0.920920346322487650,\t\n0.920900857629444960,\t0.920881366634150100,\t0.920861873336651370,\t0.920842377736998400,\t0.920822879835239470,\t0.920803379631423340,\t0.920783877125598730,\t0.920764372317814490,\t\n0.920744865208119270,\t0.920725355796561560,\t0.920705844083190780,\t0.920686330068055340,\t0.920666813751204180,\t0.920647295132685950,\t0.920627774212549490,\t0.920608250990843540,\t\n0.920588725467617050,\t0.920569197642918340,\t0.920549667516797010,\t0.920530135089301590,\t0.920510600360480710,\t0.920491063330383330,\t0.920471523999058410,\t0.920451982366554570,\t\n0.920432438432920770,\t0.920412892198205550,\t0.920393343662458510,\t0.920373792825728070,\t0.920354239688063070,\t0.920334684249512590,\t0.920315126510125370,\t0.920295566469950250,\t\n0.920276004129035980,\t0.920256439487431970,\t0.920236872545186930,\t0.920217303302349630,\t0.920197731758969130,\t0.920178157915094270,\t0.920158581770774030,\t0.920139003326057360,\t\n0.920119422580992770,\t0.920099839535630020,\t0.920080254190017710,\t0.920060666544204710,\t0.920041076598240080,\t0.920021484352172680,\t0.920001889806051580,\t0.919982292959925510,\t\n0.919962693813843990,\t0.919943092367855760,\t0.919923488622009790,\t0.919903882576355030,\t0.919884274230940660,\t0.919864663585815530,\t0.919845050641028840,\t0.919825435396629090,\t\n0.919805817852666130,\t0.919786198009188590,\t0.919766575866245550,\t0.919746951423886180,\t0.919727324682159340,\t0.919707695641114210,\t0.919688064300799860,\t0.919668430661264910,\t\n0.919648794722559340,\t0.919629156484731760,\t0.919609515947831250,\t0.919589873111906990,\t0.919570227977008050,\t0.919550580543183500,\t0.919530930810482210,\t0.919511278778953890,\t\n0.919491624448647400,\t0.919471967819611820,\t0.919452308891896330,\t0.919432647665550110,\t0.919412984140622220,\t0.919393318317161980,\t0.919373650195218000,\t0.919353979774840240,\t\n0.919334307056077550,\t0.919314632038979010,\t0.919294954723594020,\t0.919275275109971530,\t0.919255593198160970,\t0.919235908988211390,\t0.919216222480171650,\t0.919196533674091710,\t\n0.919176842570020410,\t0.919157149168007060,\t0.919137453468100830,\t0.919117755470350910,\t0.919098055174806690,\t0.919078352581516930,\t0.919058647690531690,\t0.919038940501899710,\t\n0.919019231015670510,\t0.918999519231893160,\t0.918979805150617060,\t0.918960088771891390,\t0.918940370095765570,\t0.918920649122288440,\t0.918900925851510060,\t0.918881200283479300,\t\n0.918861472418245560,\t0.918841742255858240,\t0.918822009796366410,\t0.918802275039819700,\t0.918782537986266860,\t0.918762798635758050,\t0.918743056988342240,\t0.918723313044068730,\t\n0.918703566802987040,\t0.918683818265146450,\t0.918664067430596250,\t0.918644314299385870,\t0.918624558871564360,\t0.918604801147181790,\t0.918585041126287250,\t0.918565278808930130,\t\n0.918545514195159730,\t0.918525747285025670,\t0.918505978078577150,\t0.918486206575863660,\t0.918466432776934400,\t0.918446656681839340,\t0.918426878290627640,\t0.918407097603348820,\t\n0.918387314620052190,\t0.918367529340787250,\t0.918347741765603520,\t0.918327951894550080,\t0.918308159727677100,\t0.918288365265033770,\t0.918268568506669490,\t0.918248769452633780,\t\n0.918228968102976160,\t0.918209164457746140,\t0.918189358516993240,\t0.918169550280766520,\t0.918149739749116290,\t0.918129926922091720,\t0.918110111799742330,\t0.918090294382117640,\t\n0.918070474669267280,\t0.918050652661240750,\t0.918030828358087470,\t0.918011001759856840,\t0.917991172866599040,\t0.917971341678363360,\t0.917951508195199220,\t0.917931672417156450,\t\n0.917911834344284360,\t0.917891993976632790,\t0.917872151314250820,\t0.917852306357188840,\t0.917832459105496160,\t0.917812609559222280,\t0.917792757718416840,\t0.917772903583129570,\t\n0.917753047153410000,\t0.917733188429307840,\t0.917713327410872300,\t0.917693464098153780,\t0.917673598491201670,\t0.917653730590065610,\t0.917633860394795110,\t0.917613987905440020,\t\n0.917594113122049970,\t0.917574236044674250,\t0.917554356673363270,\t0.917534475008166430,\t0.917514591049133470,\t0.917494704796314010,\t0.917474816249757690,\t0.917454925409514340,\t\n0.917435032275633830,\t0.917415136848165220,\t0.917395239127159260,\t0.917375339112665110,\t0.917355436804732640,\t0.917335532203411570,\t0.917315625308751660,\t0.917295716120802630,\t\n0.917275804639614440,\t0.917255890865236290,\t0.917235974797718790,\t0.917216056437111350,\t0.917196135783463820,\t0.917176212836825930,\t0.917156287597247430,\t0.917136360064778280,\t\n0.917116430239467870,\t0.917096498121366730,\t0.917076563710524370,\t0.917056627006990640,\t0.917036688010815280,\t0.917016746722048250,\t0.916996803140739280,\t0.916976857266938340,\t\n0.916956909100694830,\t0.916936958642059490,\t0.916917005891081720,\t0.916897050847811480,\t0.916877093512298620,\t0.916857133884593000,\t0.916837171964744460,\t0.916817207752802730,\t\n0.916797241248818340,\t0.916777272452840800,\t0.916757301364920170,\t0.916737327985106210,\t0.916717352313448970,\t0.916697374349998320,\t0.916677394094804200,\t0.916657411547916250,\t\n0.916637426709385190,\t0.916617439579260450,\t0.916597450157592200,\t0.916577458444430390,\t0.916557464439824780,\t0.916537468143825640,\t0.916517469556482720,\t0.916497468677845870,\t\n0.916477465507965720,\t0.916457460046891770,\t0.916437452294674330,\t0.916417442251363120,\t0.916397429917008340,\t0.916377415291660060,\t0.916357398375367780,\t0.916337379168182480,\t\n0.916317357670153650,\t0.916297333881331390,\t0.916277307801765860,\t0.916257279431507140,\t0.916237248770605080,\t0.916217215819109980,\t0.916197180577071450,\t0.916177143044540340,\t\n0.916157103221566290,\t0.916137061108199590,\t0.916117016704490190,\t0.916096970010488290,\t0.916076921026243940,\t0.916056869751807330,\t0.916036816187228100,\t0.916016760332557300,\t\n0.915996702187844460,\t0.915976641753139980,\t0.915956579028493810,\t0.915936514013956260,\t0.915916446709577390,\t0.915896377115407060,\t0.915876305231496210,\t0.915856231057894490,\t\n0.915836154594652290,\t0.915816075841819570,\t0.915795994799446730,\t0.915775911467583970,\t0.915755825846281350,\t0.915735737935588820,\t0.915715647735557360,\t0.915695555246236690,\t\n0.915675460467677230,\t0.915655363399929030,\t0.915635264043042520,\t0.915615162397067750,\t0.915595058462054800,\t0.915574952238054520,\t0.915554843725116860,\t0.915534732923292020,\t\n0.915514619832630490,\t0.915494504453182260,\t0.915474386784997930,\t0.915454266828127470,\t0.915434144582621070,\t0.915414020048529680,\t0.915393893225903250,\t0.915373764114792100,\t\n0.915353632715246500,\t0.915333499027316750,\t0.915313363051053370,\t0.915293224786506540,\t0.915273084233726330,\t0.915252941392763700,\t0.915232796263668710,\t0.915212648846491780,\t\n0.915192499141283200,\t0.915172347148093370,\t0.915152192866972690,\t0.915132036297971240,\t0.915111877441139980,\t0.915091716296528970,\t0.915071552864188730,\t0.915051387144169670,\t\n0.915031219136522080,\t0.915011048841296470,\t0.914990876258543140,\t0.914970701388312380,\t0.914950524230655150,\t0.914930344785621630,\t0.914910163053262340,\t0.914889979033627570,\t\n0.914869792726767830,\t0.914849604132733530,\t0.914829413251575410,\t0.914809220083343200,\t0.914789024628088420,\t0.914768826885861140,\t0.914748626856711660,\t0.914728424540690700,\t\n0.914708219937848680,\t0.914688013048235990,\t0.914667803871903050,\t0.914647592408900920,\t0.914627378659279790,\t0.914607162623090160,\t0.914586944300382680,\t0.914566723691207840,\t\n0.914546500795616170,\t0.914526275613658290,\t0.914506048145384390,\t0.914485818390845640,\t0.914465586350092450,\t0.914445352023175230,\t0.914425115410144600,\t0.914404876511051180,\t\n0.914384635325945610,\t0.914364391854878170,\t0.914344146097899930,\t0.914323898055061420,\t0.914303647726413260,\t0.914283395112005850,\t0.914263140211890040,\t0.914242883026116230,\t\n0.914222623554735380,\t0.914202361797797570,\t0.914182097755354190,\t0.914161831427455550,\t0.914141562814152380,\t0.914121291915495180,\t0.914101018731534930,\t0.914080743262322030,\t\n0.914060465507907200,\t0.914040185468340980,\t0.914019903143674650,\t0.913999618533958500,\t0.913979331639243390,\t0.913959042459579820,\t0.913938750995018760,\t0.913918457245610720,\t\n0.913898161211406320,\t0.913877862892456760,\t0.913857562288812540,\t0.913837259400524520,\t0.913816954227643200,\t0.913796646770219660,\t0.913776337028304410,\t0.913756025001948300,\t\n0.913735710691201850,\t0.913715394096116350,\t0.913695075216742540,\t0.913674754053130920,\t0.913654430605332470,\t0.913634104873397910,\t0.913613776857378100,\t0.913593446557323770,\t\n0.913573113973285560,\t0.913552779105314960,\t0.913532441953462280,\t0.913512102517778590,\t0.913491760798314620,\t0.913471416795121230,\t0.913451070508249360,\t0.913430721937749430,\t\n0.913410371083673070,\t0.913390017946070780,\t0.913369662524993410,\t0.913349304820491930,\t0.913328944832617060,\t0.913308582561420000,\t0.913288218006951370,\t0.913267851169261900,\t\n0.913247482048403110,\t0.913227110644425630,\t0.913206736957380420,\t0.913186360987318310,\t0.913165982734290280,\t0.913145602198347390,\t0.913125219379540050,\t0.913104834277920110,\t\n0.913084446893537960,\t0.913064057226444790,\t0.913043665276691450,\t0.913023271044328900,\t0.913002874529408310,\t0.912982475731980440,\t0.912962074652096000,\t0.912941671289806740,\t\n0.912921265645163290,\t0.912900857718216720,\t0.912880447509017980,\t0.912860035017618140,\t0.912839620244068170,\t0.912819203188419250,\t0.912798783850721880,\t0.912778362231027930,\t\n0.912757938329388120,\t0.912737512145853410,\t0.912717083680474880,\t0.912696652933303710,\t0.912676219904390850,\t0.912655784593787160,\t0.912635347001544360,\t0.912614907127713090,\t\n0.912594464972344640,\t0.912574020535489970,\t0.912553573817200370,\t0.912533124817526690,\t0.912512673536520320,\t0.912492219974231800,\t0.912471764130713180,\t0.912451306006015090,\t\n0.912430845600188830,\t0.912410382913285360,\t0.912389917945355950,\t0.912369450696451700,\t0.912348981166623880,\t0.912328509355923250,\t0.912308035264401740,\t0.912287558892110110,\t\n0.912267080239099530,\t0.912246599305421290,\t0.912226116091126580,\t0.912205630596266580,\t0.912185142820892140,\t0.912164652765055210,\t0.912144160428806640,\t0.912123665812197610,\t\n0.912103168915279430,\t0.912082669738103370,\t0.912062168280720620,\t0.912041664543182470,\t0.912021158525539780,\t0.912000650227844600,\t0.911980139650147680,\t0.911959626792500530,\t\n0.911939111654954230,\t0.911918594237560280,\t0.911898074540369750,\t0.911877552563433610,\t0.911857028306804040,\t0.911836501770531880,\t0.911815972954668430,\t0.911795441859265090,\t\n0.911774908484373150,\t0.911754372830043900,\t0.911733834896328750,\t0.911713294683278660,\t0.911692752190945700,\t0.911672207419380820,\t0.911651660368635430,\t0.911631111038760930,\t\n0.911610559429808620,\t0.911590005541829900,\t0.911569449374876270,\t0.911548890928998490,\t0.911528330204248950,\t0.911507767200678610,\t0.911487201918338760,\t0.911466634357280920,\t\n0.911446064517556500,\t0.911425492399217000,\t0.911404918002313380,\t0.911384341326897720,\t0.911363762373021300,\t0.911343181140735430,\t0.911322597630091710,\t0.911302011841141350,\t\n0.911281423773936060,\t0.911260833428527260,\t0.911240240804965910,\t0.911219645903304290,\t0.911199048723593700,\t0.911178449265885320,\t0.911157847530230990,\t0.911137243516681910,\t\n0.911116637225289790,\t0.911096028656106060,\t0.911075417809181890,\t0.911054804684569450,\t0.911034189282320160,\t0.911013571602485310,\t0.910992951645116510,\t0.910972329410265400,\t\n0.910951704897983380,\t0.910931078108321860,\t0.910910449041332890,\t0.910889817697067890,\t0.910869184075578260,\t0.910848548176915740,\t0.910827910001131840,\t0.910807269548278060,\t\n0.910786626818406280,\t0.910765981811567430,\t0.910745334527814030,\t0.910724684967197380,\t0.910704033129768890,\t0.910683379015580390,\t0.910662722624683400,\t0.910642063957129650,\t\n0.910621403012970340,\t0.910600739792257970,\t0.910580074295043620,\t0.910559406521379120,\t0.910538736471316220,\t0.910518064144906330,\t0.910497389542201390,\t0.910476712663252920,\t\n0.910456033508112330,\t0.910435352076832020,\t0.910414668369463280,\t0.910393982386057840,\t0.910373294126667560,\t0.910352603591343960,\t0.910331910780138860,\t0.910311215693104030,\t\n0.910290518330290840,\t0.910269818691751610,\t0.910249116777537840,\t0.910228412587701370,\t0.910207706122293850,\t0.910186997381366990,\t0.910166286364972650,\t0.910145573073162240,\t\n0.910124857505988370,\t0.910104139663502230,\t0.910083419545755780,\t0.910062697152800750,\t0.910041972484688990,\t0.910021245541472350,\t0.910000516323202560,\t0.909979784829931140,\t\n0.909959051061710600,\t0.909938315018592460,\t0.909917576700628450,\t0.909896836107870530,\t0.909876093240370660,\t0.909855348098180360,\t0.909834600681351470,\t0.909813850989936390,\t\n0.909793099023986640,\t0.909772344783554180,\t0.909751588268690850,\t0.909730829479448610,\t0.909710068415879200,\t0.909689305078034690,\t0.909668539465966490,\t0.909647771579727320,\t\n0.909627001419368810,\t0.909606228984942700,\t0.909585454276501060,\t0.909564677294095740,\t0.909543898037778800,\t0.909523116507602090,\t0.909502332703617130,\t0.909481546625876880,\t\n0.909460758274432620,\t0.909439967649336540,\t0.909419174750640490,\t0.909398379578396530,\t0.909377582132656630,\t0.909356782413472400,\t0.909335980420896580,\t0.909315176154980810,\t\n0.909294369615777140,\t0.909273560803337430,\t0.909252749717713860,\t0.909231936358958490,\t0.909211120727123290,\t0.909190302822259880,\t0.909169482644420990,\t0.909148660193658480,\t\n0.909127835470024290,\t0.909107008473570620,\t0.909086179204349310,\t0.909065347662412650,\t0.909044513847812490,\t0.909023677760600780,\t0.909002839400830150,\t0.908981998768552570,\t\n0.908961155863819870,\t0.908940310686684350,\t0.908919463237197970,\t0.908898613515413010,\t0.908877761521381110,\t0.908856907255155220,\t0.908836050716786970,\t0.908815191906328760,\t\n0.908794330823832430,\t0.908773467469350280,\t0.908752601842934490,\t0.908731733944637240,\t0.908710863774510160,\t0.908689991332606420,\t0.908669116618977650,\t0.908648239633676140,\t\n0.908627360376753960,\t0.908606478848263400,\t0.908585595048256640,\t0.908564708976785540,\t0.908543820633903040,\t0.908522930019661000,\t0.908502037134111600,\t0.908481141977307120,\t\n0.908460244549299740,\t0.908439344850141770,\t0.908418442879885490,\t0.908397538638582750,\t0.908376632126286500,\t0.908355723343048590,\t0.908334812288921540,\t0.908313898963957310,\t\n0.908292983368208410,\t0.908272065501727010,\t0.908251145364565420,\t0.908230222956775690,\t0.908209298278410680,\t0.908188371329522460,\t0.908167442110163430,\t0.908146510620385650,\t\n0.908125576860241650,\t0.908104640829783700,\t0.908083702529063790,\t0.908062761958134960,\t0.908041819117049180,\t0.908020874005858960,\t0.907999926624616480,\t0.907978976973374150,\t\n0.907958025052184480,\t0.907937070861099760,\t0.907916114400171840,\t0.907895155669454110,\t0.907874194668998550,\t0.907853231398857430,\t0.907832265859083280,\t0.907811298049728380,\t\n0.907790327970845250,\t0.907769355622486400,\t0.907748381004703670,\t0.907727404117550370,\t0.907706424961078670,\t0.907685443535340860,\t0.907664459840389350,\t0.907643473876276750,\t\n0.907622485643055590,\t0.907601495140777700,\t0.907580502369496500,\t0.907559507329263940,\t0.907538510020132750,\t0.907517510442155230,\t0.907496508595383890,\t0.907475504479871350,\t\n0.907454498095670030,\t0.907433489442832090,\t0.907412478521410830,\t0.907391465331458310,\t0.907370449873027170,\t0.907349432146169810,\t0.907328412150938960,\t0.907307389887387130,\t\n0.907286365355566390,\t0.907265338555530150,\t0.907244309487330480,\t0.907223278151020110,\t0.907202244546651440,\t0.907181208674277320,\t0.907160170533950040,\t0.907139130125722450,\t\n0.907118087449646620,\t0.907097042505775830,\t0.907075995294162610,\t0.907054945814859350,\t0.907033894067918680,\t0.907012840053393220,\t0.906991783771335820,\t0.906970725221798890,\t\n0.906949664404834710,\t0.906928601320496800,\t0.906907535968837440,\t0.906886468349909160,\t0.906865398463764680,\t0.906844326310456750,\t0.906823251890038100,\t0.906802175202560790,\t\n0.906781096248078460,\t0.906760015026643500,\t0.906738931538308420,\t0.906717845783125980,\t0.906696757761149000,\t0.906675667472430000,\t0.906654574917021950,\t0.906633480094977020,\t\n0.906612383006348830,\t0.906591283651189680,\t0.906570182029552310,\t0.906549078141489440,\t0.906527971987053930,\t0.906506863566298390,\t0.906485752879275800,\t0.906464639926038430,\t\n0.906443524706639800,\t0.906422407221132430,\t0.906401287469568940,\t0.906380165452002280,\t0.906359041168485200,\t0.906337914619070540,\t0.906316785803810700,\t0.906295654722759300,\t\n0.906274521375968760,\t0.906253385763491900,\t0.906232247885381590,\t0.906211107741690670,\t0.906189965332471870,\t0.906168820657778260,\t0.906147673717662250,\t0.906126524512177340,\t\n0.906105373041376170,\t0.906084219305311580,\t0.906063063304036410,\t0.906041905037603620,\t0.906020744506066070,\t0.905999581709476250,\t0.905978416647887920,\t0.905957249321353460,\t\n0.905936079729925960,\t0.905914907873658140,\t0.905893733752603180,\t0.905872557366813820,\t0.905851378716343030,\t0.905830197801243520,\t0.905809014621568820,\t0.905787829177371550,\t\n0.905766641468704780,\t0.905745451495621360,\t0.905724259258174350,\t0.905703064756416710,\t0.905681867990401400,\t0.905660668960181050,\t0.905639467665809380,\t0.905618264107339030,\t\n0.905597058284822950,\t0.905575850198314320,\t0.905554639847866110,\t0.905533427233531140,\t0.905512212355362390,\t0.905490995213413360,\t0.905469775807736910,\t0.905448554138386100,\t\n0.905427330205413770,\t0.905406104008873220,\t0.905384875548817300,\t0.905363644825299300,\t0.905342411838371720,\t0.905321176588088530,\t0.905299939074502350,\t0.905278699297666360,\t\n0.905257457257633620,\t0.905236212954457330,\t0.905214966388190430,\t0.905193717558886110,\t0.905172466466597100,\t0.905151213111377250,\t0.905129957493279510,\t0.905108699612356740,\t\n0.905087439468662320,\t0.905066177062249230,\t0.905044912393170750,\t0.905023645461479620,\t0.905002376267229680,\t0.904981104810473890,\t0.904959831091265320,\t0.904938555109657150,\t\n0.904917276865702560,\t0.904895996359454840,\t0.904874713590967160,\t0.904853428560292270,\t0.904832141267484120,\t0.904810851712595680,\t0.904789559895680110,\t0.904768265816790600,\t\n0.904746969475980540,\t0.904725670873302910,\t0.904704370008810880,\t0.904683066882558170,\t0.904661761494597870,\t0.904640453844983150,\t0.904619143933767190,\t0.904597831761003500,\t\n0.904576517326745270,\t0.904555200631045660,\t0.904533881673957650,\t0.904512560455535300,\t0.904491236975831670,\t0.904469911234899840,\t0.904448583232793310,\t0.904427252969565280,\t\n0.904405920445269130,\t0.904384585659958160,\t0.904363248613685330,\t0.904341909306504820,\t0.904320567738469470,\t0.904299223909632690,\t0.904277877820047980,\t0.904256529469768420,\t\n0.904235178858847630,\t0.904213825987338460,\t0.904192470855295190,\t0.904171113462770680,\t0.904149753809818320,\t0.904128391896491750,\t0.904107027722844010,\t0.904085661288928870,\t\n0.904064292594799480,\t0.904042921640509030,\t0.904021548426111600,\t0.904000172951660350,\t0.903978795217208590,\t0.903957415222809920,\t0.903936032968517660,\t0.903914648454385410,\t\n0.903893261680466020,\t0.903871872646814010,\t0.903850481353482230,\t0.903829087800524180,\t0.903807691987993490,\t0.903786293915943670,\t0.903764893584427910,\t0.903743490993500040,\t\n0.903722086143213030,\t0.903700679033621280,\t0.903679269664777740,\t0.903657858036736040,\t0.903636444149549690,\t0.903615028003272200,\t0.903593609597957200,\t0.903572188933658090,\t\n0.903550766010428270,\t0.903529340828321810,\t0.903507913387392000,\t0.903486483687692470,\t0.903465051729276710,\t0.903443617512198260,\t0.903422181036510840,\t0.903400742302267520,\t\n0.903379301309522820,\t0.903357858058329800,\t0.903336412548742080,\t0.903314964780813410,\t0.903293514754597290,\t0.903272062470147460,\t0.903250607927517430,\t0.903229151126760500,\t\n0.903207692067931060,\t0.903186230751082400,\t0.903164767176268150,\t0.903143301343541930,\t0.903121833252957580,\t0.903100362904568520,\t0.903078890298428690,\t0.903057415434591170,\t\n0.903035938313110460,\t0.903014458934039980,\t0.902992977297433330,\t0.902971493403344150,\t0.902950007251826390,\t0.902928518842933460,\t0.902907028176718970,\t0.902885535253237230,\t\n0.902864040072541730,\t0.902842542634686000,\t0.902821042939723980,\t0.902799540987709430,\t0.902778036778695950,\t0.902756530312737390,\t0.902735021589887170,\t0.902713510610199670,\t\n0.902691997373728410,\t0.902670481880527230,\t0.902648964130649880,\t0.902627444124149970,\t0.902605921861081570,\t0.902584397341497980,\t0.902562870565453700,\t0.902541341533002360,\t\n0.902519810244197580,\t0.902498276699093220,\t0.902476740897743320,\t0.902455202840201420,\t0.902433662526521680,\t0.902412119956757300,\t0.902390575130962990,\t0.902369028049192280,\t\n0.902347478711498900,\t0.902325927117936910,\t0.902304373268560170,\t0.902282817163422400,\t0.902261258802577570,\t0.902239698186079300,\t0.902218135313982090,\t0.902196570186339590,\t\n0.902175002803205620,\t0.902153433164634260,\t0.902131861270679240,\t0.902110287121394520,\t0.902088710716833720,\t0.902067132057051580,\t0.902045551142101500,\t0.902023967972037650,\t\n0.902002382546913890,\t0.901980794866784060,\t0.901959204931702340,\t0.901937612741722570,\t0.901916018296898380,\t0.901894421597284610,\t0.901872822642934670,\t0.901851221433902730,\t\n0.901829617970242750,\t0.901808012252008680,\t0.901786404279254720,\t0.901764794052034580,\t0.901743181570402120,\t0.901721566834412070,\t0.901699949844118160,\t0.901678330599574360,\t\n0.901656709100834730,\t0.901635085347953340,\t0.901613459340984250,\t0.901591831079981090,\t0.901570200564998700,\t0.901548567796090830,\t0.901526932773311640,\t0.901505295496714990,\t\n0.901483655966355160,\t0.901462014182286220,\t0.901440370144562130,\t0.901418723853236850,\t0.901397075308365100,\t0.901375424510000630,\t0.901353771458197730,\t0.901332116153010230,\t\n0.901310458594492550,\t0.901288798782698740,\t0.901267136717682440,\t0.901245472399498810,\t0.901223805828201390,\t0.901202137003844550,\t0.901180465926482270,\t0.901158792596168820,\t\n0.901137117012958510,\t0.901115439176905290,\t0.901093759088063220,\t0.901072076746487040,\t0.901050392152230710,\t0.901028705305348290,\t0.901007016205894180,\t0.900985324853922580,\t\n0.900963631249487640,\t0.900941935392643670,\t0.900920237283444390,\t0.900898536921944880,\t0.900876834308199090,\t0.900855129442261200,\t0.900833422324185510,\t0.900811712954026290,\t\n0.900790001331837730,\t0.900768287457673790,\t0.900746571331589530,\t0.900724852953638800,\t0.900703132323876000,\t0.900681409442355310,\t0.900659684309131130,\t0.900637956924257740,\t\n0.900616227287789450,\t0.900594495399780200,\t0.900572761260285180,\t0.900551024869358120,\t0.900529286227053640,\t0.900507545333425810,\t0.900485802188529250,\t0.900464056792418140,\t\n0.900442309145146780,\t0.900420559246769340,\t0.900398807097340990,\t0.900377052696915480,\t0.900355296045547430,\t0.900333537143291010,\t0.900311775990200850,\t0.900290012586331230,\t\n0.900268246931736240,\t0.900246479026470920,\t0.900224708870589470,\t0.900202936464146290,\t0.900181161807195650,\t0.900159384899792190,\t0.900137605741990310,\t0.900115824333844290,\t\n0.900094040675408440,\t0.900072254766737800,\t0.900050466607886570,\t0.900028676198909140,\t0.900006883539860030,\t0.899985088630793740,\t0.899963291471764680,\t0.899941492062827030,\t\n0.899919690404036080,\t0.899897886495445780,\t0.899876080337110860,\t0.899854271929085740,\t0.899832461271424910,\t0.899810648364183010,\t0.899788833207414320,\t0.899767015801173350,\t\n0.899745196145515070,\t0.899723374240493870,\t0.899701550086164260,\t0.899679723682580760,\t0.899657895029797980,\t0.899636064127870340,\t0.899614230976852670,\t0.899592395576798930,\t\n0.899570557927764750,\t0.899548718029804070,\t0.899526875882971530,\t0.899505031487321860,\t0.899483184842909680,\t0.899461335949789500,\t0.899439484808015500,\t0.899417631417643300,\t\n0.899395775778726980,\t0.899373917891321150,\t0.899352057755480660,\t0.899330195371259910,\t0.899308330738713750,\t0.899286463857896680,\t0.899264594728863110,\t0.899242723351668440,\t\n0.899220849726366960,\t0.899198973853013390,\t0.899177095731662380,\t0.899155215362368640,\t0.899133332745186810,\t0.899111447880171610,\t0.899089560767377560,\t0.899067671406859840,\t\n0.899045779798673060,\t0.899023885942871750,\t0.899001989839510740,\t0.898980091488644770,\t0.898958190890328580,\t0.898936288044616450,\t0.898914382951564120,\t0.898892475611225760,\t\n0.898870566023656110,\t0.898848654188910250,\t0.898826740107042670,\t0.898804823778108220,\t0.898782905202161640,\t0.898760984379257550,\t0.898739061309451250,\t0.898717135992797460,\t\n0.898695208429350690,\t0.898673278619165910,\t0.898651346562298060,\t0.898629412258801660,\t0.898607475708731450,\t0.898585536912142930,\t0.898563595869090630,\t0.898541652579629260,\t\n0.898519707043813790,\t0.898497759261699060,\t0.898475809233339920,\t0.898453856958791210,\t0.898431902438107550,\t0.898409945671344470,\t0.898387986658556460,\t0.898366025399798600,\t\n0.898344061895125610,\t0.898322096144592570,\t0.898300128148254220,\t0.898278157906165500,\t0.898256185418381040,\t0.898234210684956460,\t0.898212233705946490,\t0.898190254481405770,\t\n0.898168273011389570,\t0.898146289295952530,\t0.898124303335149920,\t0.898102315129036040,\t0.898080324677666850,\t0.898058331981096750,\t0.898036337039380910,\t0.898014339852574170,\t\n0.897992340420731620,\t0.897970338743908190,\t0.897948334822158970,\t0.897926328655538450,\t0.897904320244102610,\t0.897882309587905820,\t0.897860296687003400,\t0.897838281541450180,\t\n0.897816264151301220,\t0.897794244516611610,\t0.897772222637436060,\t0.897750198513830310,\t0.897728172145848990,\t0.897706143533547270,\t0.897684112676980340,\t0.897662079576202920,\t\n0.897640044231270420,\t0.897618006642237790,\t0.897595966809159760,\t0.897573924732092190,\t0.897551880411089800,\t0.897529833846207770,\t0.897507785037501060,\t0.897485733985024960,\t\n0.897463680688834530,\t0.897441625148984850,\t0.897419567365530750,\t0.897397507338528080,\t0.897375445068031690,\t0.897353380554096640,\t0.897331313796778220,\t0.897309244796131390,\t\n0.897287173552211550,\t0.897265100065073320,\t0.897243024334772770,\t0.897220946361364740,\t0.897198866144904180,\t0.897176783685446620,\t0.897154698983047010,\t0.897132612037760620,\t\n0.897110522849642770,\t0.897088431418748170,\t0.897066337745132890,\t0.897044241828851780,\t0.897022143669960140,\t0.897000043268513010,\t0.896977940624565930,\t0.896955835738173830,\t\n0.896933728609392240,\t0.896911619238275890,\t0.896889507624880960,\t0.896867393769262170,\t0.896845277671474930,\t0.896823159331574530,\t0.896801038749616140,\t0.896778915925655280,\t\n0.896756790859746690,\t0.896734663551946420,\t0.896712534002309550,\t0.896690402210891470,\t0.896668268177747250,\t0.896646131902932410,\t0.896623993386502230,\t0.896601852628512000,\t\n0.896579709629016790,\t0.896557564388072770,\t0.896535416905734790,\t0.896513267182058260,\t0.896491115217098570,\t0.896468961010911000,\t0.896446804563551190,\t0.896424645875073870,\t\n0.896402484945535320,\t0.896380321774990610,\t0.896358156363495140,\t0.896335988711104200,\t0.896313818817873310,\t0.896291646683857860,\t0.896269472309113360,\t0.896247295693694660,\t\n0.896225116837658260,\t0.896202935741059030,\t0.896180752403952340,\t0.896158566826393940,\t0.896136379008439010,\t0.896114188950143160,\t0.896091996651561810,\t0.896069802112750110,\t\n0.896047605333764370,\t0.896025406314659540,\t0.896003205055491140,\t0.895981001556314770,\t0.895958795817185960,\t0.895936587838160100,\t0.895914377619292380,\t0.895892165160639190,\t\n0.895869950462255480,\t0.895847733524196890,\t0.895825514346519030,\t0.895803292929277410,\t0.895781069272527430,\t0.895758843376324940,\t0.895736615240724790,\t0.895714384865783590,\t\n0.895692152251556410,\t0.895669917398098870,\t0.895647680305466600,\t0.895625440973714990,\t0.895603199402899900,\t0.895580955593076710,\t0.895558709544300720,\t0.895536461256628450,\t\n0.895514210730114950,\t0.895491957964815950,\t0.895469702960787100,\t0.895447445718083990,\t0.895425186236762260,\t0.895402924516877090,\t0.895380660558485090,\t0.895358394361641330,\t\n0.895336125926401660,\t0.895313855252821700,\t0.895291582340957070,\t0.895269307190863510,\t0.895247029802596740,\t0.895224750176211840,\t0.895202468311765640,\t0.895180184209313110,\t\n0.895157897868910200,\t0.895135609290612530,\t0.895113318474475840,\t0.895091025420555850,\t0.895068730128907860,\t0.895046432599588600,\t0.895024132832653140,\t0.895001830828157320,\t\n0.894979526586156980,\t0.894957220106707750,\t0.894934911389865580,\t0.894912600435685990,\t0.894890287244224590,\t0.894867971815537900,\t0.894845654149681200,\t0.894823334246710460,\t\n0.894801012106681390,\t0.894778687729649750,\t0.894756361115671360,\t0.894734032264802080,\t0.894711701177097310,\t0.894689367852613660,\t0.894667032291406650,\t0.894644694493532010,\t\n0.894622354459045700,\t0.894600012188003450,\t0.894577667680461210,\t0.894555320936474390,\t0.894532971956099710,\t0.894510620739392470,\t0.894488267286408840,\t0.894465911597204450,\t\n0.894443553671835260,\t0.894421193510357200,\t0.894398831112826250,\t0.894376466479297690,\t0.894354099609828480,\t0.894331730504473900,\t0.894309359163290130,\t0.894286985586332910,\t\n0.894264609773658180,\t0.894242231725321910,\t0.894219851441380160,\t0.894197468921888340,\t0.894175084166903170,\t0.894152697176480380,\t0.894130307950675830,\t0.894107916489545460,\t\n0.894085522793145350,\t0.894063126861531440,\t0.894040728694759370,\t0.894018328292885740,\t0.893995925655966420,\t0.893973520784057230,\t0.893951113677214140,\t0.893928704335493430,\t\n0.893906292758950840,\t0.893883878947642540,\t0.893861462901624270,\t0.893839044620952650,\t0.893816624105683410,\t0.893794201355872620,\t0.893771776371576230,\t0.893749349152850540,\t\n0.893726919699751380,\t0.893704488012334600,\t0.893682054090656930,\t0.893659617934774220,\t0.893637179544742420,\t0.893614738920617710,\t0.893592296062456050,\t0.893569850970313720,\t\n0.893547403644246670,\t0.893524954084310870,\t0.893502502290562940,\t0.893480048263058820,\t0.893457592001854590,\t0.893435133507006430,\t0.893412672778570390,\t0.893390209816602670,\t\n0.893367744621159420,\t0.893345277192296390,\t0.893322807530070540,\t0.893300335634537700,\t0.893277861505754060,\t0.893255385143775670,\t0.893232906548658940,\t0.893210425720459830,\t\n0.893187942659234400,\t0.893165457365039380,\t0.893142969837930730,\t0.893120480077964740,\t0.893097988085197470,\t0.893075493859685320,\t0.893052997401484360,\t0.893030498710650880,\t\n0.893007997787240830,\t0.892985494631311160,\t0.892962989242917730,\t0.892940481622116920,\t0.892917971768964810,\t0.892895459683517800,\t0.892872945365832060,\t0.892850428815964100,\t\n0.892827910033969550,\t0.892805389019905690,\t0.892782865773828370,\t0.892760340295793870,\t0.892737812585858490,\t0.892715282644078620,\t0.892692750470510550,\t0.892670216065210130,\t\n0.892647679428234640,\t0.892625140559639930,\t0.892602599459482390,\t0.892580056127818320,\t0.892557510564704120,\t0.892534962770196060,\t0.892512412744350670,\t0.892489860487223900,\t\n0.892467305998872810,\t0.892444749279353470,\t0.892422190328722280,\t0.892399629147035630,\t0.892377065734349940,\t0.892354500090721480,\t0.892331932216206440,\t0.892309362110861870,\t\n0.892286789774744070,\t0.892264215207909110,\t0.892241638410413710,\t0.892219059382314270,\t0.892196478123667090,\t0.892173894634528790,\t0.892151308914955310,\t0.892128720965003950,\t\n0.892106130784730780,\t0.892083538374192300,\t0.892060943733444910,\t0.892038346862545240,\t0.892015747761549680,\t0.891993146430514750,\t0.891970542869496620,\t0.891947937078552470,\t\n0.891925329057738470,\t0.891902718807111140,\t0.891880106326726980,\t0.891857491616642630,\t0.891834874676914580,\t0.891812255507598910,\t0.891789634108752890,\t0.891767010480432940,\t\n0.891744384622695340,\t0.891721756535596930,\t0.891699126219194000,\t0.891676493673543290,\t0.891653858898701300,\t0.891631221894724320,\t0.891608582661669760,\t0.891585941199593670,\t\n0.891563297508552680,\t0.891540651588603520,\t0.891518003439802700,\t0.891495353062206840,\t0.891472700455872240,\t0.891450045620856280,\t0.891427388557215260,\t0.891404729265005690,\t\n0.891382067744284300,\t0.891359403995107710,\t0.891336738017532770,\t0.891314069811615870,\t0.891291399377413310,\t0.891268726714982810,\t0.891246051824380440,\t0.891223374705662930,\t\n0.891200695358887020,\t0.891178013784109320,\t0.891155329981386580,\t0.891132643950775520,\t0.891109955692332530,\t0.891087265206114920,\t0.891064572492179190,\t0.891041877550582060,\t\n0.891019180381380280,\t0.890996480984630470,\t0.890973779360389570,\t0.890951075508713660,\t0.890928369429660580,\t0.890905661123286510,\t0.890882950589648390,\t0.890860237828802860,\t\n0.890837522840806640,\t0.890814805625716690,\t0.890792086183589740,\t0.890769364514482080,\t0.890746640618451550,\t0.890723914495554330,\t0.890701186145847260,\t0.890678455569387300,\t\n0.890655722766231280,\t0.890632987736435840,\t0.890610250480057930,\t0.890587510997154050,\t0.890564769287781830,\t0.890542025351997560,\t0.890519279189858290,\t0.890496530801420880,\t\n0.890473780186742060,\t0.890451027345878890,\t0.890428272278887660,\t0.890405514985826210,\t0.890382755466750940,\t0.890359993721718810,\t0.890337229750786660,\t0.890314463554011450,\t\n0.890291695131450010,\t0.890268924483159420,\t0.890246151609196070,\t0.890223376509617800,\t0.890200599184481020,\t0.890177819633842790,\t0.890155037857760070,\t0.890132253856289690,\t\n0.890109467629488620,\t0.890086679177413580,\t0.890063888500122190,\t0.890041095597671080,\t0.890018300470117210,\t0.889995503117517630,\t0.889972703539929300,\t0.889949901737409180,\t\n0.889927097710014330,\t0.889904291457801370,\t0.889881482980828030,\t0.889858672279150940,\t0.889835859352827270,\t0.889813044201913870,\t0.889790226826467910,\t0.889767407226546350,\t\n0.889744585402206250,\t0.889721761353504340,\t0.889698935080498470,\t0.889676106583245140,\t0.889653275861801650,\t0.889630442916224950,\t0.889607607746572100,\t0.889584770352900290,\t\n0.889561930735266020,\t0.889539088893727460,\t0.889516244828341130,\t0.889493398539164200,\t0.889470550026253750,\t0.889447699289666940,\t0.889424846329460950,\t0.889401991145692740,\t\n0.889379133738419260,\t0.889356274107698240,\t0.889333412253586640,\t0.889310548176141410,\t0.889287681875419840,\t0.889264813351479110,\t0.889241942604376280,\t0.889219069634168640,\t\n0.889196194440912910,\t0.889173317024667060,\t0.889150437385487940,\t0.889127555523432810,\t0.889104671438558650,\t0.889081785130922950,\t0.889058896600582680,\t0.889036005847594790,\t\n0.889013112872017340,\t0.888990217673907070,\t0.888967320253321260,\t0.888944420610317200,\t0.888921518744951960,\t0.888898614657283040,\t0.888875708347367510,\t0.888852799815262440,\t\n0.888829889061025670,\t0.888806976084714150,\t0.888784060886385170,\t0.888761143466096140,\t0.888738223823904220,\t0.888715301959866700,\t0.888692377874040540,\t0.888669451566483910,\t\n0.888646523037253560,\t0.888623592286406970,\t0.888600659314001340,\t0.888577724120094060,\t0.888554786704742530,\t0.888531847068004030,\t0.888508905209935420,\t0.888485961130594970,\t\n0.888463014830039750,\t0.888440066308326840,\t0.888417115565513840,\t0.888394162601658040,\t0.888371207416816850,\t0.888348250011047560,\t0.888325290384407330,\t0.888302328536954230,\t\n0.888279364468745340,\t0.888256398179838040,\t0.888233429670289730,\t0.888210458940157930,\t0.888187485989499810,\t0.888164510818372670,\t0.888141533426834660,\t0.888118553814942870,\t\n0.888095571982754570,\t0.888072587930327510,\t0.888049601657718850,\t0.888026613164986210,\t0.888003622452187000,\t0.887980629519378390,\t0.887957634366618560,\t0.887934636993964690,\t\n0.887911637401474270,\t0.887888635589204720,\t0.887865631557213540,\t0.887842625305558240,\t0.887819616834296440,\t0.887796606143485210,\t0.887773593233182940,\t0.887750578103446600,\t\n0.887727560754333790,\t0.887704541185902140,\t0.887681519398209050,\t0.887658495391312250,\t0.887635469165268810,\t0.887612440720137010,\t0.887589410055974140,\t0.887566377172837820,\t\n0.887543342070785450,\t0.887520304749874870,\t0.887497265210163370,\t0.887474223451708790,\t0.887451179474568310,\t0.887428133278800100,\t0.887405084864461680,\t0.887382034231610550,\t\n0.887358981380304330,\t0.887335926310600650,\t0.887312869022557240,\t0.887289809516231150,\t0.887266747791680910,\t0.887243683848963900,\t0.887220617688137540,\t0.887197549309259760,\t\n0.887174478712388080,\t0.887151405897580240,\t0.887128330864893840,\t0.887105253614386190,\t0.887082174146115790,\t0.887059092460140030,\t0.887036008556516540,\t0.887012922435302940,\t\n0.886989834096557180,\t0.886966743540336670,\t0.886943650766699450,\t0.886920555775702610,\t0.886897458567404760,\t0.886874359141863300,\t0.886851257499135960,\t0.886828153639280470,\t\n0.886805047562354680,\t0.886781939268416090,\t0.886758828757522320,\t0.886735716029732000,\t0.886712601085102300,\t0.886689483923691070,\t0.886666364545556140,\t0.886643242950755360,\t\n0.886620119139346350,\t0.886596993111387180,\t0.886573864866935010,\t0.886550734406048590,\t0.886527601728785420,\t0.886504466835203230,\t0.886481329725359870,\t0.886458190399313170,\t\n0.886435048857120990,\t0.886411905098841160,\t0.886388759124531190,\t0.886365610934249700,\t0.886342460528054210,\t0.886319307906002550,\t0.886296153068152680,\t0.886272996014562440,\t\n0.886249836745289680,\t0.886226675260391890,\t0.886203511559927830,\t0.886180345643954980,\t0.886157177512531200,\t0.886134007165714550,\t0.886110834603562990,\t0.886087659826134240,\t\n0.886064482833486270,\t0.886041303625676790,\t0.886018122202764440,\t0.885994938564806710,\t0.885971752711861790,\t0.885948564643987300,\t0.885925374361241520,\t0.885902181863682300,\t\n0.885878987151367260,\t0.885855790224355010,\t0.885832591082703400,\t0.885809389726470280,\t0.885786186155713700,\t0.885762980370491610,\t0.885739772370862100,\t0.885716562156883210,\t\n0.885693349728612470,\t0.885670135086108700,\t0.885646918229429650,\t0.885623699158633370,\t0.885600477873777710,\t0.885577254374920960,\t0.885554028662121070,\t0.885530800735436000,\t\n0.885507570594923690,\t0.885484338240642770,\t0.885461103672650960,\t0.885437866891006450,\t0.885414627895767190,\t0.885391386686991470,\t0.885368143264737230,\t0.885344897629062210,\t\n0.885321649780025480,\t0.885298399717684430,\t0.885275147442097570,\t0.885251892953322740,\t0.885228636251418120,\t0.885205377336442000,\t0.885182116208452440,\t0.885158852867507170,\t\n0.885135587313665150,\t0.885112319546984220,\t0.885089049567522430,\t0.885065777375337980,\t0.885042502970489140,\t0.885019226353034090,\t0.884995947523030900,\t0.884972666480537410,\t\n0.884949383225612780,\t0.884926097758314660,\t0.884902810078701200,\t0.884879520186830800,\t0.884856228082761540,\t0.884832933766551810,\t0.884809637238259230,\t0.884786338497942970,\t\n0.884763037545660990,\t0.884739734381471240,\t0.884716429005432350,\t0.884693121417602260,\t0.884669811618039370,\t0.884646499606801970,\t0.884623185383947910,\t0.884599868949536350,\t\n0.884576550303625030,\t0.884553229446272350,\t0.884529906377536700,\t0.884506581097476150,\t0.884483253606149210,\t0.884459923903613720,\t0.884436591989928860,\t0.884413257865152460,\t\n0.884389921529342930,\t0.884366582982558660,\t0.884343242224857830,\t0.884319899256298950,\t0.884296554076940410,\t0.884273206686839950,\t0.884249857086056860,\t0.884226505274649190,\t\n0.884203151252675350,\t0.884179795020193500,\t0.884156436577262170,\t0.884133075923939860,\t0.884109713060284740,\t0.884086347986354990,\t0.884062980702209790,\t0.884039611207907080,\t\n0.884016239503505390,\t0.883992865589063090,\t0.883969489464638600,\t0.883946111130290420,\t0.883922730586076510,\t0.883899347832056260,\t0.883875962868287510,\t0.883852575694829000,\t\n0.883829186311739010,\t0.883805794719075940,\t0.883782400916898530,\t0.883759004905265040,\t0.883735606684233680,\t0.883712206253863710,\t0.883688803614213200,\t0.883665398765340670,\t\n0.883641991707304620,\t0.883618582440163670,\t0.883595170963976220,\t0.883571757278800440,\t0.883548341384695620,\t0.883524923281720050,\t0.883501502969932130,\t0.883478080449390470,\t\n0.883454655720153580,\t0.883431228782279980,\t0.883407799635828380,\t0.883384368280856870,\t0.883360934717424940,\t0.883337498945590550,\t0.883314060965412430,\t0.883290620776949200,\t\n0.883267178380259370,\t0.883243733775401660,\t0.883220286962434600,\t0.883196837941416350,\t0.883173386712406530,\t0.883149933275463090,\t0.883126477630644890,\t0.883103019778010530,\t\n0.883079559717618650,\t0.883056097449527840,\t0.883032632973796310,\t0.883009166290483650,\t0.882985697399648050,\t0.882962226301348240,\t0.882938752995642840,\t0.882915277482590580,\t\n0.882891799762250180,\t0.882868319834680170,\t0.882844837699939040,\t0.882821353358086200,\t0.882797866809179930,\t0.882774378053279070,\t0.882750887090442250,\t0.882727393920728190,\t\n0.882703898544195620,\t0.882680400960903280,\t0.882656901170909670,\t0.882633399174274080,\t0.882609894971055020,\t0.882586388561311220,\t0.882562879945101520,\t0.882539369122484540,\t\n0.882515856093519240,\t0.882492340858263780,\t0.882468823416777900,\t0.882445303769120000,\t0.882421781915348810,\t0.882398257855523170,\t0.882374731589701920,\t0.882351203117943790,\t\n0.882327672440307630,\t0.882304139556851940,\t0.882280604467636340,\t0.882257067172719120,\t0.882233527672159350,\t0.882209985966015740,\t0.882186442054347150,\t0.882162895937212420,\t\n0.882139347614670060,\t0.882115797086779670,\t0.882092244353599900,\t0.882068689415189460,\t0.882045132271607300,\t0.882021572922912390,\t0.881998011369163450,\t0.881974447610419540,\t\n0.881950881646739070,\t0.881927313478181870,\t0.881903743104806240,\t0.881880170526671340,\t0.881856595743836010,\t0.881833018756359220,\t0.881809439564299910,\t0.881785858167716930,\t\n0.881762274566668890,\t0.881738688761215640,\t0.881715100751415680,\t0.881691510537327860,\t0.881667918119011350,\t0.881644323496525000,\t0.881620726669927860,\t0.881597127639278550,\t\n0.881573526404636710,\t0.881549922966061160,\t0.881526317323610750,\t0.881502709477344550,\t0.881479099427321610,\t0.881455487173600890,\t0.881431872716241460,\t0.881408256055301930,\t\n0.881384637190842150,\t0.881361016122920840,\t0.881337392851596960,\t0.881313767376929570,\t0.881290139698977850,\t0.881266509817800750,\t0.881242877733457330,\t0.881219243446006330,\t\n0.881195606955507580,\t0.881171968262019820,\t0.881148327365602220,\t0.881124684266313740,\t0.881101038964213660,\t0.881077391459360810,\t0.881053741751814170,\t0.881030089841633560,\t\n0.881006435728877710,\t0.880982779413605810,\t0.880959120895877020,\t0.880935460175750310,\t0.880911797253285060,\t0.880888132128540220,\t0.880864464801574650,\t0.880840795272448410,\t\n0.880817123541220100,\t0.880793449607949030,\t0.880769773472694250,\t0.880746095135515160,\t0.880722414596470720,\t0.880698731855619870,\t0.880675046913022670,\t0.880651359768737760,\t\n0.880627670422824530,\t0.880603978875342030,\t0.880580285126349670,\t0.880556589175906620,\t0.880532891024072060,\t0.880509190670904830,\t0.880485488116464990,\t0.880461783360811490,\t\n0.880438076404003510,\t0.880414367246100450,\t0.880390655887161370,\t0.880366942327245660,\t0.880343226566412620,\t0.880319508604721080,\t0.880295788442231110,\t0.880272066079001770,\t\n0.880248341515092240,\t0.880224614750561910,\t0.880200885785469960,\t0.880177154619875780,\t0.880153421253838330,\t0.880129685687417780,\t0.880105947920672980,\t0.880082207953663430,\t\n0.880058465786448200,\t0.880034721419086900,\t0.880010974851638710,\t0.879987226084163130,\t0.879963475116719020,\t0.879939721949366760,\t0.879915966582165090,\t0.879892209015173510,\t\n0.879868449248451530,\t0.879844687282058340,\t0.879820923116053420,\t0.879797156750496190,\t0.879773388185445590,\t0.879749617420962030,\t0.879725844457104440,\t0.879702069293932130,\t\n0.879678291931504820,\t0.879654512369881680,\t0.879630730609122220,\t0.879606946649285510,\t0.879583160490431950,\t0.879559372132620480,\t0.879535581575910500,\t0.879511788820361630,\t\n0.879487993866033270,\t0.879464196712984920,\t0.879440397361275990,\t0.879416595810965760,\t0.879392792062114400,\t0.879368986114781090,\t0.879345177969025340,\t0.879321367624906650,\t\n0.879297555082484530,\t0.879273740341818490,\t0.879249923402967700,\t0.879226104265992570,\t0.879202282930952150,\t0.879178459397905950,\t0.879154633666913710,\t0.879130805738034820,\t\n0.879106975611328890,\t0.879083143286855550,\t0.879059308764673970,\t0.879035472044844560,\t0.879011633127426360,\t0.878987792012479120,\t0.878963948700062450,\t0.878940103190235860,\t\n0.878916255483059070,\t0.878892405578591610,\t0.878868553476892630,\t0.878844699178022770,\t0.878820842682041190,\t0.878796983989007520,\t0.878773123098981370,\t0.878749260012022360,\t\n0.878725394728190220,\t0.878701527247544130,\t0.878677657570144710,\t0.878653785696051130,\t0.878629911625323110,\t0.878606035358020290,\t0.878582156894202380,\t0.878558276233929010,\t\n0.878534393377260030,\t0.878510508324254700,\t0.878486621074973440,\t0.878462731629475630,\t0.878438839987821020,\t0.878414946150069320,\t0.878391050116280160,\t0.878367151886513490,\t\n0.878343251460828920,\t0.878319348839285750,\t0.878295444021944590,\t0.878271537008864960,\t0.878247627800106350,\t0.878223716395728720,\t0.878199802795791800,\t0.878175887000355430,\t\n0.878151969009478890,\t0.878128048823222820,\t0.878104126441646700,\t0.878080201864810170,\t0.878056275092773180,\t0.878032346125595440,\t0.878008414963336930,\t0.877984481606057350,\t\n0.877960546053816130,\t0.877936608306673970,\t0.877912668364690290,\t0.877888726227925020,\t0.877864781896437800,\t0.877840835370288670,\t0.877816886649537500,\t0.877792935734243660,\t\n0.877768982624467900,\t0.877745027320269710,\t0.877721069821708940,\t0.877697110128845550,\t0.877673148241739250,\t0.877649184160450120,\t0.877625217885038110,\t0.877601249415562610,\t\n0.877577278752084360,\t0.877553305894662960,\t0.877529330843358270,\t0.877505353598230230,\t0.877481374159338800,\t0.877457392526744040,\t0.877433408700505680,\t0.877409422680683450,\t\n0.877385434467338080,\t0.877361444060529070,\t0.877337451460316500,\t0.877313456666760310,\t0.877289459679920450,\t0.877265460499856990,\t0.877241459126629320,\t0.877217455560298510,\t\n0.877193449800924060,\t0.877169441848566040,\t0.877145431703284410,\t0.877121419365139100,\t0.877097404834190300,\t0.877073388110498060,\t0.877049369194121800,\t0.877025348085122670,\t\n0.877001324783560080,\t0.876977299289494190,\t0.876953271602985080,\t0.876929241724092810,\t0.876905209652877330,\t0.876881175389398470,\t0.876857138933717200,\t0.876833100285892900,\t\n0.876809059445985970,\t0.876785016414056370,\t0.876760971190164160,\t0.876736923774369630,\t0.876712874166732710,\t0.876688822367313160,\t0.876664768376172020,\t0.876640712193369030,\t\n0.876616653818964140,\t0.876592593253017750,\t0.876568530495589690,\t0.876544465546740480,\t0.876520398406530070,\t0.876496329075018180,\t0.876472257552265880,\t0.876448183838333010,\t\n0.876424107933279630,\t0.876400029837166030,\t0.876375949550052380,\t0.876351867071998750,\t0.876327782403065080,\t0.876303695543312440,\t0.876279606492800460,\t0.876255515251589510,\t\n0.876231421819739790,\t0.876207326197311450,\t0.876183228384364800,\t0.876159128380960220,\t0.876135026187157220,\t0.876110921803017200,\t0.876086815228599770,\t0.876062706463965330,\t\n0.876038595509174180,\t0.876014482364286580,\t0.875990367029362730,\t0.875966249504462890,\t0.875942129789647030,\t0.875918007884976310,\t0.875893883790510590,\t0.875869757506310130,\t\n0.875845629032435240,\t0.875821498368946290,\t0.875797365515903700,\t0.875773230473367190,\t0.875749093241398050,\t0.875724953820056110,\t0.875700812209401770,\t0.875676668409495540,\t\n0.875652522420397480,\t0.875628374242168220,\t0.875604223874868030,\t0.875580071318556860,\t0.875555916573295900,\t0.875531759639145090,\t0.875507600516164940,\t0.875483439204415850,\t\n0.875459275703958100,\t0.875435110014852190,\t0.875410942137157980,\t0.875386772070936960,\t0.875362599816248980,\t0.875338425373154540,\t0.875314248741713930,\t0.875290069921987770,\t\n0.875265888914036450,\t0.875241705717920370,\t0.875217520333699590,\t0.875193332761435410,\t0.875169143001187980,\t0.875144951053017710,\t0.875120756916984990,\t0.875096560593150330,\t\n0.875072362081574350,\t0.875048161382317450,\t0.875023958495439680,\t0.874999753421002560,\t0.874975546159065920,\t0.874951336709690500,\t0.874927125072936680,\t0.874902911248865100,\t\n0.874878695237536250,\t0.874854477039010200,\t0.874830256653348350,\t0.874806034080610970,\t0.874781809320858360,\t0.874757582374151350,\t0.874733353240550350,\t0.874709121920115960,\t\n0.874684888412908700,\t0.874660652718988850,\t0.874636414838417810,\t0.874612174771255750,\t0.874587932517563280,\t0.874563688077400920,\t0.874539441450829290,\t0.874515192637909110,\t\n0.874490941638701000,\t0.874466688453265030,\t0.874442433081662810,\t0.874418175523954510,\t0.874393915780200760,\t0.874369653850462170,\t0.874345389734799580,\t0.874321123433273390,\t\n0.874296854945944000,\t0.874272584272872910,\t0.874248311414120290,\t0.874224036369746990,\t0.874199759139813630,\t0.874175479724380810,\t0.874151198123509280,\t0.874126914337259750,\t\n0.874102628365692520,\t0.874078340208869100,\t0.874054049866849870,\t0.874029757339695570,\t0.874005462627466810,\t0.873981165730224440,\t0.873956866648029180,\t0.873932565380941220,\t\n0.873908261929022380,\t0.873883956292332840,\t0.873859648470933340,\t0.873835338464884810,\t0.873811026274247890,\t0.873786711899083410,\t0.873762395339452210,\t0.873738076595414580,\t\n0.873713755667032130,\t0.873689432554365260,\t0.873665107257474930,\t0.873640779776421740,\t0.873616450111266650,\t0.873592118262070390,\t0.873567784228893920,\t0.873543448011797510,\t\n0.873519109610842890,\t0.873494769026090470,\t0.873470426257601180,\t0.873446081305435880,\t0.873421734169655290,\t0.873397384850320370,\t0.873373033347491500,\t0.873348679661230640,\t\n0.873324323791597970,\t0.873299965738654540,\t0.873275605502461080,\t0.873251243083078780,\t0.873226878480568240,\t0.873202511694990520,\t0.873178142726406150,\t0.873153771574876840,\t\n0.873129398240463090,\t0.873105022723225880,\t0.873080645023226020,\t0.873056265140524590,\t0.873031883075182540,\t0.873007498827260810,\t0.872983112396819800,\t0.872958723783921480,\t\n0.872934332988626330,\t0.872909940010995420,\t0.872885544851089600,\t0.872861147508969930,\t0.872836747984697460,\t0.872812346278332600,\t0.872787942389937290,\t0.872763536319572150,\t\n0.872739128067298250,\t0.872714717633176430,\t0.872690305017267850,\t0.872665890219633480,\t0.872641473240334480,\t0.872617054079431240,\t0.872592632736985950,\t0.872568209213059000,\t\n0.872543783507711450,\t0.872519355621004580,\t0.872494925552999230,\t0.872470493303756590,\t0.872446058873337260,\t0.872421622261803200,\t0.872397183469215130,\t0.872372742495634120,\t\n0.872348299341121240,\t0.872323854005737530,\t0.872299406489544290,\t0.872274956792602470,\t0.872250504914972910,\t0.872226050856717450,\t0.872201594617896810,\t0.872177136198572290,\t\n0.872152675598804940,\t0.872128212818655820,\t0.872103747858186230,\t0.872079280717457220,\t0.872054811396529630,\t0.872030339895465410,\t0.872005866214325300,\t0.871981390353170570,\t\n0.871956912312062400,\t0.871932432091061860,\t0.871907949690230330,\t0.871883465109628440,\t0.871858978349318360,\t0.871834489409360810,\t0.871809998289816980,\t0.871785504990748250,\t\n0.871761009512215690,\t0.871736511854280690,\t0.871712012017004320,\t0.871687510000447530,\t0.871663005804672380,\t0.871638499429739700,\t0.871613990875710900,\t0.871589480142646920,\t\n0.871564967230609390,\t0.871540452139659360,\t0.871515934869858230,\t0.871491415421266850,\t0.871466893793947370,\t0.871442369987960650,\t0.871417844003367970,\t0.871393315840230720,\t\n0.871368785498610190,\t0.871344252978567660,\t0.871319718280164080,\t0.871295181403461630,\t0.871270642348521250,\t0.871246101115404240,\t0.871221557704171980,\t0.871197012114885870,\t\n0.871172464347607200,\t0.871147914402397360,\t0.871123362279317300,\t0.871098807978429200,\t0.871074251499794230,\t0.871049692843473560,\t0.871025132009528580,\t0.871000568998020810,\t\n0.870976003809011750,\t0.870951436442562120,\t0.870926866898734330,\t0.870902295177589440,\t0.870877721279188720,\t0.870853145203593800,\t0.870828566950865970,\t0.870803986521066720,\t\n0.870779403914257450,\t0.870754819130499350,\t0.870730232169854570,\t0.870705643032384180,\t0.870681051718149690,\t0.870656458227212600,\t0.870631862559634430,\t0.870607264715476560,\t\n0.870582664694800500,\t0.870558062497667320,\t0.870533458124139510,\t0.870508851574277930,\t0.870484242848144300,\t0.870459631945800120,\t0.870435018867306790,\t0.870410403612725920,\t\n0.870385786182118590,\t0.870361166575547300,\t0.870336544793072990,\t0.870311920834757390,\t0.870287294700661910,\t0.870262666390848260,\t0.870238035905377960,\t0.870213403244312510,\t\n0.870188768407713200,\t0.870164131395642300,\t0.870139492208161110,\t0.870114850845331240,\t0.870090207307214200,\t0.870065561593871720,\t0.870040913705365180,\t0.870016263641756100,\t\n0.869991611403106660,\t0.869966956989478240,\t0.869942300400932460,\t0.869917641637530940,\t0.869892980699335180,\t0.869868317586407150,\t0.869843652298808220,\t0.869818984836599700,\t\n0.869794315199844180,\t0.869769643388602850,\t0.869744969402937550,\t0.869720293242909670,\t0.869695614908581160,\t0.869670934400013530,\t0.869646251717268610,\t0.869621566860407590,\t\n0.869596879829493190,\t0.869572190624586460,\t0.869547499245749370,\t0.869522805693043410,\t0.869498109966530540,\t0.869473412066272380,\t0.869448711992330200,\t0.869424009744766750,\t\n0.869399305323643180,\t0.869374598729021450,\t0.869349889960963180,\t0.869325179019530100,\t0.869300465904784160,\t0.869275750616787080,\t0.869251033155600150,\t0.869226313521286100,\t\n0.869201591713906210,\t0.869176867733522430,\t0.869152141580196380,\t0.869127413253990010,\t0.869102682754965160,\t0.869077950083183560,\t0.869053215238706710,\t0.869028478221597120,\t\n0.869003739031916410,\t0.868978997669726420,\t0.868954254135088870,\t0.868929508428065710,\t0.868904760548718790,\t0.868880010497109500,\t0.868855258273300570,\t0.868830503877353610,\t\n0.868805747309330250,\t0.868780988569292640,\t0.868756227657302540,\t0.868731464573421870,\t0.868706699317712490,\t0.868681931890236010,\t0.868657162291055050,\t0.868632390520231220,\t\n0.868607616577826370,\t0.868582840463902550,\t0.868558062178521610,\t0.868533281721745490,\t0.868508499093635700,\t0.868483714294255190,\t0.868458927323665360,\t0.868434138181928270,\t\n0.868409346869105760,\t0.868384553385259880,\t0.868359757730452600,\t0.868334959904745960,\t0.868310159908201480,\t0.868285357740882000,\t0.868260553402849130,\t0.868235746894164940,\t\n0.868210938214891370,\t0.868186127365090490,\t0.868161314344824240,\t0.868136499154154690,\t0.868111681793143460,\t0.868086862261853500,\t0.868062040560346300,\t0.868037216688684050,\t\n0.868012390646928810,\t0.867987562435142520,\t0.867962732053387360,\t0.867937899501724950,\t0.867913064780218240,\t0.867888227888928830,\t0.867863388827918800,\t0.867838547597250320,\t\n0.867813704196985560,\t0.867788858627186470,\t0.867764010887915220,\t0.867739160979233540,\t0.867714308901204380,\t0.867689454653889470,\t0.867664598237350980,\t0.867639739651650870,\t\n0.867614878896851520,\t0.867590015973014880,\t0.867565150880203250,\t0.867540283618478240,\t0.867515414187903120,\t0.867490542588539300,\t0.867465668820449180,\t0.867440792883694910,\t\n0.867415914778338680,\t0.867391034504442550,\t0.867366152062068460,\t0.867341267451279490,\t0.867316380672137340,\t0.867291491724704100,\t0.867266600609042260,\t0.867241707325213880,\t\n0.867216811873281260,\t0.867191914253306660,\t0.867167014465351720,\t0.867142112509479700,\t0.867117208385752460,\t0.867092302094232160,\t0.867067393634981200,\t0.867042483008061640,\t\n0.867017570213535870,\t0.866992655251465740,\t0.866967738121914520,\t0.866942818824943840,\t0.866917897360616200,\t0.866892973728993770,\t0.866868047930138830,\t0.866843119964113900,\t\n0.866818189830981130,\t0.866793257530802390,\t0.866768323063641040,\t0.866743386429558840,\t0.866718447628618160,\t0.866693506660881300,\t0.866668563526410750,\t0.866643618225268810,\t\n0.866618670757517750,\t0.866593721123219640,\t0.866568769322437650,\t0.866543815355233730,\t0.866518859221670270,\t0.866493900921809670,\t0.866468940455714320,\t0.866443977823446620,\t\n0.866419013025068520,\t0.866394046060643410,\t0.866369076930233130,\t0.866344105633900070,\t0.866319132171706860,\t0.866294156543715780,\t0.866269178749989320,\t0.866244198790589890,\t\n0.866219216665579550,\t0.866194232375021580,\t0.866169245918978040,\t0.866144257297511430,\t0.866119266510684160,\t0.866094273558558610,\t0.866069278441197520,\t0.866044281158663170,\t\n0.866019281711017720,\t0.865994280098324460,\t0.865969276320645580,\t0.865944270378043450,\t0.865919262270580580,\t0.865894251998319600,\t0.865869239561323000,\t0.865844224959652850,\t\n0.865819208193372660,\t0.865794189262544370,\t0.865769168167230600,\t0.865744144907493960,\t0.865719119483396970,\t0.865694091895002130,\t0.865669062142372050,\t0.865644030225568910,\t\n0.865618996144656090,\t0.865593959899695900,\t0.865568921490750710,\t0.865543880917883150,\t0.865518838181156050,\t0.865493793280631700,\t0.865468746216372490,\t0.865443696988441920,\t\n0.865418645596902070,\t0.865393592041815540,\t0.865368536323245170,\t0.865343478441253370,\t0.865318418395902840,\t0.865293356187256220,\t0.865268291815375900,\t0.865243225280325270,\t\n0.865218156582166500,\t0.865193085720962430,\t0.865168012696775570,\t0.865142937509668750,\t0.865117860159704600,\t0.865092780646945720,\t0.865067698971454410,\t0.865042615133294390,\t\n0.865017529132527830,\t0.864992440969217460,\t0.864967350643425890,\t0.864942258155215970,\t0.864917163504650530,\t0.864892066691791640,\t0.864866967716703020,\t0.864841866579446950,\t\n0.864816763280086280,\t0.864791657818683720,\t0.864766550195301910,\t0.864741440410003780,\t0.864716328462852070,\t0.864691214353909170,\t0.864666098083238580,\t0.864640979650902700,\t\n0.864615859056964480,\t0.864590736301486530,\t0.864565611384531810,\t0.864540484306163040,\t0.864515355066443060,\t0.864490223665434150,\t0.864465090103200270,\t0.864439954379803590,\t\n0.864414816495307050,\t0.864389676449773490,\t0.864364534243265650,\t0.864339389875846580,\t0.864314243347578560,\t0.864289094658525330,\t0.864263943808749380,\t0.864238790798313560,\t\n0.864213635627280820,\t0.864188478295713990,\t0.864163318803675920,\t0.864138157151229550,\t0.864112993338437390,\t0.864087827365363160,\t0.864062659232069370,\t0.864037488938618870,\t\n0.864012316485074710,\t0.863987141871499830,\t0.863961965097956970,\t0.863936786164508860,\t0.863911605071219110,\t0.863886421818150450,\t0.863861236405365720,\t0.863836048832927860,\t\n0.863810859100899940,\t0.863785667209344800,\t0.863760473158325490,\t0.863735276947904640,\t0.863710078578145970,\t0.863684878049112090,\t0.863659675360866070,\t0.863634470513470860,\t\n0.863609263506989410,\t0.863584054341484890,\t0.863558843017020130,\t0.863533629533657860,\t0.863508413891462050,\t0.863483196090495060,\t0.863457976130820200,\t0.863432754012500300,\t\n0.863407529735598640,\t0.863382303300178070,\t0.863357074706301300,\t0.863331843954032290,\t0.863306611043433650,\t0.863281375974568550,\t0.863256138747499960,\t0.863230899362291030,\t\n0.863205657819004930,\t0.863180414117704630,\t0.863155168258452840,\t0.863129920241313520,\t0.863104670066349500,\t0.863079417733623730,\t0.863054163243199390,\t0.863028906595139760,\t\n0.863003647789507780,\t0.862978386826366290,\t0.862953123705779260,\t0.862927858427809390,\t0.862902590992519870,\t0.862877321399973860,\t0.862852049650234540,\t0.862826775743365190,\t\n0.862801499679428870,\t0.862776221458488310,\t0.862750941080607680,\t0.862725658545849710,\t0.862700373854277560,\t0.862675087005954410,\t0.862649798000943660,\t0.862624506839308360,\t\n0.862599213521111800,\t0.862573918046416810,\t0.862548620415287350,\t0.862523320627786470,\t0.862498018683977240,\t0.862472714583922940,\t0.862447408327686850,\t0.862422099915332250,\t\n0.862396789346921990,\t0.862371476622520230,\t0.862346161742189700,\t0.862320844705993790,\t0.862295525513995800,\t0.862270204166258880,\t0.862244880662846550,\t0.862219555003822080,\t\n0.862194227189248210,\t0.862168897219189210,\t0.862143565093707930,\t0.862118230812867760,\t0.862092894376732090,\t0.862067555785364090,\t0.862042215038827280,\t0.862016872137184920,\t\n0.861991527080499860,\t0.861966179868836500,\t0.861940830502257670,\t0.861915478980826770,\t0.861890125304607070,\t0.861864769473662200,\t0.861839411488055320,\t0.861814051347849500,\t\n0.861788689053109010,\t0.861763324603896820,\t0.861737958000276310,\t0.861712589242310870,\t0.861687218330063900,\t0.861661845263599010,\t0.861636470042979500,\t0.861611092668268300,\t\n0.861585713139529810,\t0.861560331456827090,\t0.861534947620223530,\t0.861509561629782540,\t0.861484173485567720,\t0.861458783187642460,\t0.861433390736069730,\t0.861407996130914010,\t\n0.861382599372238270,\t0.861357200460106110,\t0.861331799394580930,\t0.861306396175726240,\t0.861280990803605540,\t0.861255583278282330,\t0.861230173599819790,\t0.861204761768282200,\t\n0.861179347783732730,\t0.861153931646234880,\t0.861128513355852280,\t0.861103092912648300,\t0.861077670316686690,\t0.861052245568030840,\t0.861026818666743910,\t0.861001389612890410,\t\n0.860975958406533400,\t0.860950525047736500,\t0.860925089536563330,\t0.860899651873077380,\t0.860874212057342380,\t0.860848770089421400,\t0.860823325969378830,\t0.860797879697278060,\t\n0.860772431273182480,\t0.860746980697155940,\t0.860721527969261930,\t0.860696073089563970,\t0.860670616058126000,\t0.860645156875010970,\t0.860619695540283500,\t0.860594232054006760,\t\n0.860568766416244470,\t0.860543298627060250,\t0.860517828686517830,\t0.860492356594680820,\t0.860466882351612840,\t0.860441405957377280,\t0.860415927412038650,\t0.860390446715660230,\t\n0.860364963868305630,\t0.860339478870038700,\t0.860313991720923040,\t0.860288502421022280,\t0.860263010970399920,\t0.860237517369120570,\t0.860212021617247300,\t0.860186523714844050,\t\n0.860161023661974440,\t0.860135521458702310,\t0.860110017105091270,\t0.860084510601205390,\t0.860059001947107600,\t0.860033491142862760,\t0.860007978188534360,\t0.859982463084185910,\t\n0.859956945829881250,\t0.859931426425684320,\t0.859905904871658740,\t0.859880381167868020,\t0.859854855314376780,\t0.859829327311248390,\t0.859803797158546710,\t0.859778264856335460,\t\n0.859752730404678590,\t0.859727193803639930,\t0.859701655053283220,\t0.859676114153671960,\t0.859650571104870860,\t0.859625025906943340,\t0.859599478559953330,\t0.859573929063964460,\t\n0.859548377419040890,\t0.859522823625246350,\t0.859497267682644780,\t0.859471709591299480,\t0.859446149351275500,\t0.859420586962636010,\t0.859395022425445190,\t0.859369455739766750,\t\n0.859343886905664660,\t0.859318315923202850,\t0.859292742792444830,\t0.859267167513455330,\t0.859241590086297970,\t0.859216010511036690,\t0.859190428787735330,\t0.859164844916457840,\t\n0.859139258897268280,\t0.859113670730230710,\t0.859088080415408300,\t0.859062487952866220,\t0.859036893342667970,\t0.859011296584877400,\t0.858985697679558680,\t0.858960096626775640,\t\n0.858934493426592450,\t0.858908888079072950,\t0.858883280584280760,\t0.858857670942280940,\t0.858832059153136760,\t0.858806445216912630,\t0.858780829133672260,\t0.858755210903479840,\t\n0.858729590526399410,\t0.858703968002494490,\t0.858678343331830240,\t0.858652716514469950,\t0.858627087550478010,\t0.858601456439918360,\t0.858575823182854970,\t0.858550187779352100,\t\n0.858524550229473720,\t0.858498910533283530,\t0.858473268690846500,\t0.858447624702226350,\t0.858421978567487030,\t0.858396330286692820,\t0.858370679859907890,\t0.858345027287196080,\t\n0.858319372568621340,\t0.858293715704248620,\t0.858268056694141630,\t0.858242395538364460,\t0.858216732236981360,\t0.858191066790056410,\t0.858165399197653780,\t0.858139729459837630,\t\n0.858114057576671700,\t0.858088383548221150,\t0.858062707374549590,\t0.858037029055721210,\t0.858011348591800390,\t0.857985665982851090,\t0.857959981228937680,\t0.857934294330124250,\t\n0.857908605286474720,\t0.857882914098054060,\t0.857857220764926100,\t0.857831525287155120,\t0.857805827664805400,\t0.857780127897941000,\t0.857754425986626320,\t0.857728721930925090,\t\n0.857703015730902570,\t0.857677307386622510,\t0.857651596898149180,\t0.857625884265546870,\t0.857600169488879850,\t0.857574452568212300,\t0.857548733503608720,\t0.857523012295132840,\t\n0.857497288942849820,\t0.857471563446823630,\t0.857445835807118530,\t0.857420106023798920,\t0.857394374096928980,\t0.857368640026573090,\t0.857342903812795540,\t0.857317165455660390,\t\n0.857291424955232690,\t0.857265682311576520,\t0.857239937524756020,\t0.857214190594835830,\t0.857188441521880010,\t0.857162690305953160,\t0.857136936947119120,\t0.857111181445443290,\t\n0.857085423800989400,\t0.857059664013821940,\t0.857033902084005430,\t0.857008138011604030,\t0.856982371796682350,\t0.856956603439304800,\t0.856930832939535200,\t0.856905060297438960,\t\n0.856879285513080120,\t0.856853508586522980,\t0.856827729517832150,\t0.856801948307072010,\t0.856776164954306970,\t0.856750379459601090,\t0.856724591823019740,\t0.856698802044626780,\t\n0.856673010124486930,\t0.856647216062664580,\t0.856621419859224130,\t0.856595621514230080,\t0.856569821027747040,\t0.856544018399839070,\t0.856518213630571350,\t0.856492406720008260,\t\n0.856466597668213980,\t0.856440786475253350,\t0.856414973141190640,\t0.856389157666090580,\t0.856363340050017570,\t0.856337520293035780,\t0.856311698395210710,\t0.856285874356606300,\t\n0.856260048177287290,\t0.856234219857318070,\t0.856208389396763360,\t0.856182556795687670,\t0.856156722054155160,\t0.856130885172231240,\t0.856105046149980060,\t0.856079204987466370,\t\n0.856053361684754650,\t0.856027516241909540,\t0.856001668658995520,\t0.855975818936077440,\t0.855949967073219350,\t0.855924113070486770,\t0.855898256927943970,\t0.855872398645655450,\t\n0.855846538223685950,\t0.855820675662100180,\t0.855794810960962660,\t0.855768944120338100,\t0.855743075140290690,\t0.855717204020886140,\t0.855691330762188510,\t0.855665455364262640,\t\n0.855639577827173040,\t0.855613698150984540,\t0.855587816335761750,\t0.855561932381568970,\t0.855536046288471910,\t0.855510158056534630,\t0.855484267685821980,\t0.855458375176398670,\t\n0.855432480528329430,\t0.855406583741678990,\t0.855380684816512080,\t0.855354783752893090,\t0.855328880550887400,\t0.855302975210559650,\t0.855277067731974430,\t0.855251158115196590,\t\n0.855225246360290850,\t0.855199332467321940,\t0.855173416436354250,\t0.855147498267453510,\t0.855121577960684000,\t0.855095655516110550,\t0.855069730933797900,\t0.855043804213810990,\t\n0.855017875356214540,\t0.854991944361073510,\t0.854966011228452060,\t0.854940075958416030,\t0.854914138551029820,\t0.854888199006358260,\t0.854862257324466300,\t0.854836313505418550,\t\n0.854810367549280080,\t0.854784419456115720,\t0.854758469225989860,\t0.854732516858968230,\t0.854706562355115330,\t0.854680605714496000,\t0.854654646937175190,\t0.854628686023217840,\t\n0.854602722972688690,\t0.854576757785652230,\t0.854550790462174410,\t0.854524821002319630,\t0.854498849406152730,\t0.854472875673738750,\t0.854446899805142550,\t0.854420921800429060,\t\n0.854394941659663340,\t0.854368959382909800,\t0.854342974970234260,\t0.854316988421701340,\t0.854290999737375990,\t0.854265008917323150,\t0.854239015961607670,\t0.854213020870294710,\t\n0.854187023643448780,\t0.854161024281135720,\t0.854135022783420020,\t0.854109019150366850,\t0.854083013382041180,\t0.854057005478507820,\t0.854030995439832070,\t0.854004983266078880,\t\n0.853978968957312620,\t0.853952952513599480,\t0.853926933935003960,\t0.853900913221591120,\t0.853874890373426010,\t0.853848865390573590,\t0.853822838273099020,\t0.853796809021067470,\t\n0.853770777634543340,\t0.853744744113592690,\t0.853718708458280240,\t0.853692670668671050,\t0.853666630744830180,\t0.853640588686822690,\t0.853614544494713750,\t0.853588498168567970,\t\n0.853562449708451410,\t0.853536399114428690,\t0.853510346386565090,\t0.853484291524925550,\t0.853458234529575250,\t0.853432175400579360,\t0.853406114138003160,\t0.853380050741911030,\t\n0.853353985212369380,\t0.853327917549442700,\t0.853301847753196290,\t0.853275775823695180,\t0.853249701761004680,\t0.853223625565189820,\t0.853197547236316020,\t0.853171466774447880,\t\n0.853145384179651470,\t0.853119299451991610,\t0.853093212591533590,\t0.853067123598342470,\t0.853041032472483530,\t0.853014939214022050,\t0.852988843823022760,\t0.852962746299551820,\t\n0.852936646643673970,\t0.852910544855454590,\t0.852884440934958740,\t0.852858334882251820,\t0.852832226697399110,\t0.852806116380465770,\t0.852780003931516760,\t0.852753889350618130,\t\n0.852727772637834840,\t0.852701653793232040,\t0.852675532816875140,\t0.852649409708829410,\t0.852623284469160250,\t0.852597157097932270,\t0.852571027595211970,\t0.852544895961063980,\t\n0.852518762195553890,\t0.852492626298746780,\t0.852466488270708140,\t0.852440348111503270,\t0.852414205821197650,\t0.852388061399855900,\t0.852361914847544530,\t0.852335766164328380,\t\n0.852309615350272720,\t0.852283462405443170,\t0.852257307329904900,\t0.852231150123723300,\t0.852204990786963880,\t0.852178829319691580,\t0.852152665721972570,\t0.852126499993871910,\t\n0.852100332135455000,\t0.852074162146787330,\t0.852047990027934190,\t0.852021815778961080,\t0.851995639399932950,\t0.851969460890916300,\t0.851943280251975850,\t0.851917097483177340,\t\n0.851890912584585940,\t0.851864725556267350,\t0.851838536398286990,\t0.851812345110710250,\t0.851786151693602060,\t0.851759956147029150,\t0.851733758471056150,\t0.851707558665748880,\t\n0.851681356731172730,\t0.851655152667393220,\t0.851628946474475730,\t0.851602738152485880,\t0.851576527701488730,\t0.851550315121550770,\t0.851524100412736960,\t0.851497883575113020,\t\n0.851471664608744240,\t0.851445443513696330,\t0.851419220290034810,\t0.851392994937824830,\t0.851366767457132800,\t0.851340537848023770,\t0.851314306110563470,\t0.851288072244817400,\t\n0.851261836250851170,\t0.851235598128730400,\t0.851209357878520480,\t0.851183115500286800,\t0.851156870994095870,\t0.851130624360012630,\t0.851104375598102810,\t0.851078124708432140,\t\n0.851051871691066220,\t0.851025616546070450,\t0.850999359273510340,\t0.850973099873452150,\t0.850946838345961300,\t0.850920574691103380,\t0.850894308908944020,\t0.850868040999548820,\t\n0.850841770962983520,\t0.850815498799313840,\t0.850789224508604840,\t0.850762948090923340,\t0.850736669546334530,\t0.850710388874903910,\t0.850684106076697420,\t0.850657821151780680,\t\n0.850631534100219300,\t0.850605244922079120,\t0.850578953617425300,\t0.850552660186324690,\t0.850526364628842350,\t0.850500066945044100,\t0.850473767134995780,\t0.850447465198762910,\t\n0.850421161136411420,\t0.850394854948006600,\t0.850368546633615050,\t0.850342236193302180,\t0.850315923627133710,\t0.850289608935175470,\t0.850263292117493190,\t0.850236973174152590,\t\n0.850210652105219620,\t0.850184328910759570,\t0.850158003590839150,\t0.850131676145523760,\t0.850105346574879130,\t0.850079014878971080,\t0.850052681057865580,\t0.850026345111628330,\t\n0.850000007040325300,\t0.849973666844021760,\t0.849947324522784430,\t0.849920980076678930,\t0.849894633505770880,\t0.849868284810126220,\t0.849841933989810890,\t0.849815581044890740,\t\n0.849789225975431160,\t0.849762868781498980,\t0.849736509463159590,\t0.849710148020479060,\t0.849683784453522990,\t0.849657418762357560,\t0.849631050947048600,\t0.849604681007661950,\t\n0.849578308944263120,\t0.849551934756919040,\t0.849525558445695110,\t0.849499180010657270,\t0.849472799451871490,\t0.849446416769403800,\t0.849420031963319940,\t0.849393645033685530,\t\n0.849367255980567610,\t0.849340864804031370,\t0.849314471504143080,\t0.849288076080968570,\t0.849261678534573900,\t0.849235278865025030,\t0.849208877072388010,\t0.849182473156728230,\t\n0.849156067118112760,\t0.849129658956607190,\t0.849103248672277380,\t0.849076836265189480,\t0.849050421735409570,\t0.849024005083003570,\t0.848997586308037460,\t0.848971165410577040,\t\n0.848944742390689070,\t0.848918317248439360,\t0.848891889983893750,\t0.848865460597118540,\t0.848839029088179540,\t0.848812595457143050,\t0.848786159704074560,\t0.848759721829041140,\t\n0.848733281832108500,\t0.848706839713342600,\t0.848680395472809490,\t0.848653949110575570,\t0.848627500626706670,\t0.848601050021269070,\t0.848574597294328380,\t0.848548142445951560,\t\n0.848521685476204550,\t0.848495226385153180,\t0.848468765172863850,\t0.848442301839402500,\t0.848415836384835530,\t0.848389368809228880,\t0.848362899112648390,\t0.848336427295161010,\t\n0.848309953356832680,\t0.848283477297729460,\t0.848256999117917520,\t0.848230518817463030,\t0.848204036396432380,\t0.848177551854891080,\t0.848151065192906390,\t0.848124576410543950,\t\n0.848098085507870140,\t0.848071592484951120,\t0.848045097341853180,\t0.848018600078642380,\t0.847992100695385110,\t0.847965599192147200,\t0.847939095568995720,\t0.847912589825996490,\t\n0.847886081963215800,\t0.847859571980719820,\t0.847833059878575050,\t0.847806545656847540,\t0.847780029315603150,\t0.847753510854909240,\t0.847726990274831560,\t0.847700467575436380,\t\n0.847673942756790090,\t0.847647415818958860,\t0.847620886762009080,\t0.847594355586007150,\t0.847567822291018790,\t0.847541286877111390,\t0.847514749344350780,\t0.847488209692803360,\t\n0.847461667922535300,\t0.847435124033613100,\t0.847408578026103140,\t0.847382029900071720,\t0.847355479655584660,\t0.847328927292709480,\t0.847302372811511990,\t0.847275816212058500,\t\n0.847249257494415490,\t0.847222696658649350,\t0.847196133704826490,\t0.847169568633012740,\t0.847143001443275590,\t0.847116432135681000,\t0.847089860710295240,\t0.847063287167184930,\t\n0.847036711506416240,\t0.847010133728055890,\t0.846983553832170280,\t0.846956971818825120,\t0.846930387688088150,\t0.846903801440025190,\t0.846877213074702650,\t0.846850622592187130,\t\n0.846824029992545020,\t0.846797435275842950,\t0.846770838442146730,\t0.846744239491523890,\t0.846717638424040460,\t0.846691035239762860,\t0.846664429938757790,\t0.846637822521091540,\t\n0.846611212986830840,\t0.846584601336042080,\t0.846557987568791300,\t0.846531371685146030,\t0.846504753685172420,\t0.846478133568936860,\t0.846451511336505870,\t0.846424886987946270,\t\n0.846398260523324340,\t0.846371631942706810,\t0.846345001246159740,\t0.846318368433750630,\t0.846291733505545540,\t0.846265096461611190,\t0.846238457302014080,\t0.846211816026820830,\t\n0.846185172636097940,\t0.846158527129911800,\t0.846131879508329690,\t0.846105229771418000,\t0.846078577919243120,\t0.846051923951871900,\t0.846025267869370820,\t0.845998609671806510,\t\n0.845971949359245800,\t0.845945286931754640,\t0.845918622389400850,\t0.845891955732250400,\t0.845865286960370110,\t0.845838616073826600,\t0.845811943072686480,\t0.845785267957016580,\t\n0.845758590726883530,\t0.845731911382353490,\t0.845705229923494060,\t0.845678546350371760,\t0.845651860663052870,\t0.845625172861604430,\t0.845598482946093190,\t0.845571790916585520,\t\n0.845545096773148040,\t0.845518400515848260,\t0.845491702144752440,\t0.845465001659927440,\t0.845438299061439860,\t0.845411594349356530,\t0.845384887523744300,\t0.845358178584669770,\t\n0.845331467532199340,\t0.845304754366400730,\t0.845278039087340230,\t0.845251321695084660,\t0.845224602189700750,\t0.845197880571255330,\t0.845171156839815250,\t0.845144430995446780,\t\n0.845117703038217650,\t0.845090972968194350,\t0.845064240785443620,\t0.845037506490032180,\t0.845010770082027070,\t0.844984031561495040,\t0.844957290928502910,\t0.844930548183117080,\t\n0.844903803325405380,\t0.844877056355434090,\t0.844850307273270260,\t0.844823556078980520,\t0.844796802772632030,\t0.844770047354291510,\t0.844743289824025800,\t0.844716530181901510,\t\n0.844689768427986270,\t0.844663004562346660,\t0.844636238585049440,\t0.844609470496161750,\t0.844582700295750330,\t0.844555927983882130,\t0.844529153560623640,\t0.844502377026042810,\t\n0.844475598380206030,\t0.844448817623180140,\t0.844422034755032300,\t0.844395249775829470,\t0.844368462685638370,\t0.844341673484526160,\t0.844314882172559230,\t0.844288088749805650,\t\n0.844261293216331810,\t0.844234495572204760,\t0.844207695817491440,\t0.844180893952258930,\t0.844154089976574150,\t0.844127283890504180,\t0.844100475694115500,\t0.844073665387476080,\t\n0.844046852970652520,\t0.844020038443711870,\t0.843993221806721090,\t0.843966403059747240,\t0.843939582202857360,\t0.843912759236118080,\t0.843885934159597450,\t0.843859106973361860,\t\n0.843832277677478590,\t0.843805446272014590,\t0.843778612757037030,\t0.843751777132612850,\t0.843724939398809210,\t0.843698099555692860,\t0.843671257603331610,\t0.843644413541792320,\t\n0.843617567371142020,\t0.843590719091447780,\t0.843563868702776660,\t0.843537016205195940,\t0.843510161598772120,\t0.843483304883573480,\t0.843456446059666520,\t0.843429585127118410,\t\n0.843402722085996430,\t0.843375856936367630,\t0.843348989678299080,\t0.843322120311858160,\t0.843295248837111490,\t0.843268375254127120,\t0.843241499562971790,\t0.843214621763712760,\t\n0.843187741856417090,\t0.843160859841152190,\t0.843133975717984980,\t0.843107089486982990,\t0.843080201148212800,\t0.843053310701742500,\t0.843026418147638900,\t0.842999523485969290,\t\n0.842972626716800950,\t0.842945727840200940,\t0.842918826856236650,\t0.842891923764974790,\t0.842865018566483660,\t0.842838111260829970,\t0.842811201848081000,\t0.842784290328303930,\t\n0.842757376701566250,\t0.842730460967935020,\t0.842703543127477750,\t0.842676623180261150,\t0.842649701126353400,\t0.842622776965821440,\t0.842595850698732440,\t0.842568922325153900,\t\n0.842541991845153100,\t0.842515059258797220,\t0.842488124566153740,\t0.842461187767289510,\t0.842434248862272690,\t0.842407307851170350,\t0.842380364734049760,\t0.842353419510978090,\t\n0.842326472182023060,\t0.842299522747251730,\t0.842272571206731160,\t0.842245617560529620,\t0.842218661808714080,\t0.842191703951351900,\t0.842164743988510380,\t0.842137781920257010,\t\n0.842110817746659190,\t0.842083851467784420,\t0.842056883083699410,\t0.842029912594472800,\t0.842002940000171280,\t0.841975965300862490,\t0.841948988496613810,\t0.841922009587492640,\t\n0.841895028573566350,\t0.841868045454902130,\t0.841841060231568240,\t0.841814072903631640,\t0.841787083471159940,\t0.841760091934220520,\t0.841733098292880790,\t0.841706102547208460,\t\n0.841679104697270810,\t0.841652104743134900,\t0.841625102684869120,\t0.841598098522540750,\t0.841571092256217070,\t0.841544083885965580,\t0.841517073411854000,\t0.841490060833949620,\t\n0.841463046152320150,\t0.841436029367032660,\t0.841409010478155420,\t0.841381989485755820,\t0.841354966389901150,\t0.841327941190659010,\t0.841300913888097130,\t0.841273884482282910,\t\n0.841246852973283500,\t0.841219819361167520,\t0.841192783646001920,\t0.841165745827854310,\t0.841138705906792410,\t0.841111663882883720,\t0.841084619756195860,\t0.841057573526796440,\t\n0.841030525194752740,\t0.841003474760133040,\t0.840976422223004730,\t0.840949367583435300,\t0.840922310841492490,\t0.840895251997244020,\t0.840868191050757270,\t0.840841128002100090,\t\n0.840814062851339640,\t0.840786995598544420,\t0.840759926243781820,\t0.840732854787119340,\t0.840705781228624720,\t0.840678705568365660,\t0.840651627806409900,\t0.840624547942824480,\t\n0.840597465977678260,\t0.840570381911038390,\t0.840543295742972480,\t0.840516207473548380,\t0.840489117102833690,\t0.840462024630896360,\t0.840434930057803790,\t0.840407833383623570,\t\n0.840380734608424110,\t0.840353633732272900,\t0.840326530755237560,\t0.840299425677386020,\t0.840272318498785810,\t0.840245209219504740,\t0.840218097839610320,\t0.840190984359171060,\t\n0.840163868778254330,\t0.840136751096927870,\t0.840109631315259620,\t0.840082509433317300,\t0.840055385451168650,\t0.840028259368881590,\t0.840001131186523310,\t0.839974000904162740,\t\n0.839946868521867170,\t0.839919734039704440,\t0.839892597457742470,\t0.839865458776048900,\t0.839838317994691660,\t0.839811175113738590,\t0.839784030133257200,\t0.839756883053316190,\t\n0.839729733873982980,\t0.839702582595325380,\t0.839675429217411450,\t0.839648273740308810,\t0.839621116164085520,\t0.839593956488808970,\t0.839566794714548090,\t0.839539630841370070,\t\n0.839512464869343060,\t0.839485296798534900,\t0.839458126629013530,\t0.839430954360846800,\t0.839403779994102650,\t0.839376603528848570,\t0.839349424965153520,\t0.839322244303084890,\t\n0.839295061542710610,\t0.839267876684098750,\t0.839240689727317140,\t0.839213500672433830,\t0.839186309519516340,\t0.839159116268633490,\t0.839131920919852780,\t0.839104723473242390,\t\n0.839077523928870140,\t0.839050322286804100,\t0.839023118547112200,\t0.838995912709862620,\t0.838968704775122640,\t0.838941494742961420,\t0.838914282613446580,\t0.838887068386645950,\t\n0.838859852062627590,\t0.838832633641459660,\t0.838805413123210110,\t0.838778190507947110,\t0.838750965795738050,\t0.838723738986652090,\t0.838696510080756850,\t0.838669279078120280,\t\n0.838642045978810540,\t0.838614810782895680,\t0.838587573490443770,\t0.838560334101522420,\t0.838533092616200680,\t0.838505849034546280,\t0.838478603356627270,\t0.838451355582511830,\t\n0.838424105712267890,\t0.838396853745963620,\t0.838369599683667310,\t0.838342343525446560,\t0.838315085271370330,\t0.838287824921506440,\t0.838260562475923070,\t0.838233297934688150,\t\n0.838206031297870080,\t0.838178762565536920,\t0.838151491737756830,\t0.838124218814597530,\t0.838096943796128090,\t0.838069666682416450,\t0.838042387473530550,\t0.838015106169538670,\t\n0.837987822770509090,\t0.837960537276509880,\t0.837933249687608850,\t0.837905960003875180,\t0.837878668225376710,\t0.837851374352181490,\t0.837824078384357800,\t0.837796780321974020,\t\n0.837769480165098220,\t0.837742177913798680,\t0.837714873568143230,\t0.837687567128201140,\t0.837660258594040140,\t0.837632947965728400,\t0.837605635243334420,\t0.837578320426926260,\t\n0.837551003516572300,\t0.837523684512340380,\t0.837496363414299670,\t0.837469040222518110,\t0.837441714937063990,\t0.837414387558005460,\t0.837387058085411030,\t0.837359726519348980,\t\n0.837332392859887590,\t0.837305057107094800,\t0.837277719261039780,\t0.837250379321790470,\t0.837223037289415160,\t0.837195693163982350,\t0.837168346945560300,\t0.837140998634217310,\t\n0.837113648230021880,\t0.837086295733041830,\t0.837058941143346560,\t0.837031584461003900,\t0.837004225686082240,\t0.836976864818650080,\t0.836949501858775700,\t0.836922136806527610,\t\n0.836894769661973740,\t0.836867400425183370,\t0.836840029096224460,\t0.836812655675165610,\t0.836785280162074980,\t0.836757902557021200,\t0.836730522860072660,\t0.836703141071297840,\t\n0.836675757190764700,\t0.836648371218542630,\t0.836620983154699570,\t0.836593592999304140,\t0.836566200752424720,\t0.836538806414129700,\t0.836511409984487810,\t0.836484011463567320,\t\n0.836456610851436300,\t0.836429208148164240,\t0.836401803353819200,\t0.836374396468469560,\t0.836346987492184060,\t0.836319576425031070,\t0.836292163267079000,\t0.836264748018396230,\t\n0.836237330679051930,\t0.836209911249114370,\t0.836182489728652060,\t0.836155066117733490,\t0.836127640416427180,\t0.836100212624801830,\t0.836072782742925960,\t0.836045350770867610,\t\n0.836017916708696410,\t0.835990480556480400,\t0.835963042314288310,\t0.835935601982188410,\t0.835908159560249660,\t0.835880715048540450,\t0.835853268447128930,\t0.835825819756084830,\t\n0.835798368975476100,\t0.835770916105371460,\t0.835743461145839530,\t0.835716004096948910,\t0.835688544958768320,\t0.835661083731366380,\t0.835633620414811260,\t0.835606155009172570,\t\n0.835578687514518470,\t0.835551217930917690,\t0.835523746258438840,\t0.835496272497150530,\t0.835468796647121700,\t0.835441318708420750,\t0.835413838681116070,\t0.835386356565277270,\t\n0.835358872360972620,\t0.835331386068270730,\t0.835303897687240450,\t0.835276407217950380,\t0.835248914660469240,\t0.835221420014865430,\t0.835193923281208450,\t0.835166424459566790,\t\n0.835138923550008960,\t0.835111420552603900,\t0.835083915467420220,\t0.835056408294526760,\t0.835028899033992360,\t0.835001387685885170,\t0.834973874250275030,\t0.834946358727230110,\t\n0.834918841116819350,\t0.834891321419111490,\t0.834863799634175340,\t0.834836275762079640,\t0.834808749802893320,\t0.834781221756684570,\t0.834753691623523310,\t0.834726159403477830,\t\n0.834698625096616960,\t0.834671088703009430,\t0.834643550222724300,\t0.834616009655830270,\t0.834588467002395640,\t0.834560922262490460,\t0.834533375436182890,\t0.834505826523541880,\t\n0.834478275524636270,\t0.834450722439535000,\t0.834423167268307010,\t0.834395610011021030,\t0.834368050667745550,\t0.834340489238550420,\t0.834312925723504020,\t0.834285360122675400,\t\n0.834257792436133290,\t0.834230222663946750,\t0.834202650806184720,\t0.834175076862915480,\t0.834147500834209080,\t0.834119922720133910,\t0.834092342520758920,\t0.834064760236153060,\t\n0.834037175866385370,\t0.834009589411524700,\t0.833982000871639980,\t0.833954410246799950,\t0.833926817537074210,\t0.833899222742531480,\t0.833871625863240820,\t0.833844026899270950,\t\n0.833816425850691050,\t0.833788822717570040,\t0.833761217499977000,\t0.833733610197980420,\t0.833706000811650360,\t0.833678389341055310,\t0.833650775786264230,\t0.833623160147346280,\t\n0.833595542424370280,\t0.833567922617405640,\t0.833540300726520520,\t0.833512676751785200,\t0.833485050693268170,\t0.833457422551038610,\t0.833429792325165340,\t0.833402160015717760,\t\n0.833374525622764590,\t0.833346889146375220,\t0.833319250586618150,\t0.833291609943563440,\t0.833263967217279690,\t0.833236322407835960,\t0.833208675515301530,\t0.833181026539745350,\t\n0.833153375481236580,\t0.833125722339844500,\t0.833098067115637500,\t0.833070409808685850,\t0.833042750419058180,\t0.833015088946823630,\t0.832987425392051390,\t0.832959759754810510,\t\n0.832932092035170270,\t0.832904422233199380,\t0.832876750348967800,\t0.832849076382544460,\t0.832821400333998430,\t0.832793722203398760,\t0.832766041990814940,\t0.832738359696315930,\t\n0.832710675319971010,\t0.832682988861848990,\t0.832655300322019950,\t0.832627609700552610,\t0.832599916997516340,\t0.832572222212980220,\t0.832544525347013510,\t0.832516826399685490,\t\n0.832489125371065010,\t0.832461422261222110,\t0.832433717070225730,\t0.832406009798145050,\t0.832378300445049350,\t0.832350589011007780,\t0.832322875496089850,\t0.832295159900364730,\t\n0.832267442223901140,\t0.832239722466769580,\t0.832212000629038550,\t0.832184276710777660,\t0.832156550712055960,\t0.832128822632942970,\t0.832101092473507940,\t0.832073360233820060,\t\n0.832045625913948370,\t0.832017889513963160,\t0.831990151033933150,\t0.831962410473927720,\t0.831934667834016370,\t0.831906923114268280,\t0.831879176314752940,\t0.831851427435539080,\t\n0.831823676476697190,\t0.831795923438296110,\t0.831768168320405230,\t0.831740411123093940,\t0.831712651846431620,\t0.831684890490487660,\t0.831657127055331460,\t0.831629361541031950,\t\n0.831601593947659530,\t0.831573824275283150,\t0.831546052523972290,\t0.831518278693796130,\t0.831490502784824390,\t0.831462724797126350,\t0.831434944730770950,\t0.831407162585828810,\t\n0.831379378362368640,\t0.831351592060460170,\t0.831323803680172560,\t0.831296013221575540,\t0.831268220684738490,\t0.831240426069730810,\t0.831212629376621660,\t0.831184830605481430,\t\n0.831157029756379060,\t0.831129226829384060,\t0.831101421824566140,\t0.831073614741994590,\t0.831045805581739020,\t0.831017994343868920,\t0.830990181028453350,\t0.830962365635562810,\t\n0.830934548165266350,\t0.830906728617633590,\t0.830878906992733920,\t0.830851083290637060,\t0.830823257511412390,\t0.830795429655129200,\t0.830767599721857870,\t0.830739767711667580,\t\n0.830711933624627810,\t0.830684097460808180,\t0.830656259220278410,\t0.830628418903107900,\t0.830600576509366470,\t0.830572732039122960,\t0.830544885492448200,\t0.830517036869411250,\t\n0.830489186170081610,\t0.830461333394529100,\t0.830433478542823120,\t0.830405621615033620,\t0.830377762611229970,\t0.830349901531481470,\t0.830322038375858610,\t0.830294173144430770,\t\n0.830266305837267460,\t0.830238436454438290,\t0.830210564996013090,\t0.830182691462061580,\t0.830154815852652720,\t0.830126938167857430,\t0.830099058407744670,\t0.830071176572384380,\t\n0.830043292661846070,\t0.830015406676199550,\t0.829987518615514450,\t0.829959628479860710,\t0.829931736269307270,\t0.829903841983924970,\t0.829875945623783200,\t0.829848047188951440,\t\n0.829820146679499660,\t0.829792244095497460,\t0.829764339437014660,\t0.829736432704120450,\t0.829708523896885760,\t0.829680613015379650,\t0.829652700059672070,\t0.829624785029832830,\t\n0.829596867925931460,\t0.829568948748037990,\t0.829541027496222160,\t0.829513104170553350,\t0.829485178771102170,\t0.829457251297938010,\t0.829429321751130820,\t0.829401390130750320,\t\n0.829373456436866330,\t0.829345520669548590,\t0.829317582828867140,\t0.829289642914891270,\t0.829261700927691800,\t0.829233756867338020,\t0.829205810733899870,\t0.829177862527447180,\t\n0.829149912248049790,\t0.829121959895777750,\t0.829094005470700220,\t0.829066048972888160,\t0.829038090402410940,\t0.829010129759338630,\t0.828982167043740840,\t0.828954202255687720,\t\n0.828926235395249120,\t0.828898266462494980,\t0.828870295457494580,\t0.828842322380318960,\t0.828814347231037530,\t0.828786370009720220,\t0.828758390716436980,\t0.828730409351257750,\t\n0.828702425914252580,\t0.828674440405491320,\t0.828646452825043460,\t0.828618463172979940,\t0.828590471449370260,\t0.828562477654284370,\t0.828534481787792320,\t0.828506483849964060,\t\n0.828478483840869640,\t0.828450481760578450,\t0.828422477609161540,\t0.828394471386688540,\t0.828366463093229250,\t0.828338452728853870,\t0.828310440293632320,\t0.828282425787634780,\t\n0.828254409210931080,\t0.828226390563590820,\t0.828198369845685180,\t0.828170347057283540,\t0.828142322198456070,\t0.828114295269272720,\t0.828086266269803750,\t0.828058235200119010,\t\n0.828030202060288210,\t0.828002166850382420,\t0.827974129570471230,\t0.827946090220624710,\t0.827918048800913020,\t0.827890005311406110,\t0.827861959752174250,\t0.827833912123287500,\t\n0.827805862424815350,\t0.827777810656829200,\t0.827749756819398440,\t0.827721700912593230,\t0.827693642936483950,\t0.827665582891140450,\t0.827637520776632880,\t0.827609456593031640,\t\n0.827581390340406340,\t0.827553322018827920,\t0.827525251628366210,\t0.827497179169091490,\t0.827469104641073700,\t0.827441028044383240,\t0.827412949379090160,\t0.827384868645264170,\t\n0.827356785842976560,\t0.827328700972296940,\t0.827300614033295580,\t0.827272525026042760,\t0.827244433950608540,\t0.827216340807063300,\t0.827188245595477100,\t0.827160148315919890,\t\n0.827132048968462820,\t0.827103947553175510,\t0.827075844070128460,\t0.827047738519391730,\t0.827019630901035700,\t0.826991521215130530,\t0.826963409461746620,\t0.826935295640953690,\t\n0.826907179752823020,\t0.826879061797424320,\t0.826850941774827990,\t0.826822819685104400,\t0.826794695528323630,\t0.826766569304556280,\t0.826738441013871840,\t0.826710310656341930,\t\n0.826682178232036160,\t0.826654043741025020,\t0.826625907183378690,\t0.826597768559167670,\t0.826569627868462110,\t0.826541485111332630,\t0.826513340287848840,\t0.826485193398082240,\t\n0.826457044442102660,\t0.826428893419980380,\t0.826400740331786010,\t0.826372585177589710,\t0.826344427957461880,\t0.826316268671472560,\t0.826288107319693040,\t0.826259943902193370,\t\n0.826231778419043720,\t0.826203610870314690,\t0.826175441256076560,\t0.826147269576399830,\t0.826119095831355010,\t0.826090920021011810,\t0.826062742145441950,\t0.826034562204715160,\t\n0.826006380198902050,\t0.825978196128072880,\t0.825950009992298280,\t0.825921821791648640,\t0.825893631526194440,\t0.825865439196005640,\t0.825837244801153840,\t0.825809048341708870,\t\n0.825780849817741250,\t0.825752649229321570,\t0.825724446576520220,\t0.825696241859407710,\t0.825668035078054200,\t0.825639826232530960,\t0.825611615322908280,\t0.825583402349256530,\t\n0.825555187311646230,\t0.825526970210148090,\t0.825498751044832390,\t0.825470529815769850,\t0.825442306523030520,\t0.825414081166685910,\t0.825385853746806060,\t0.825357624263461600,\t\n0.825329392716723120,\t0.825301159106661130,\t0.825272923433346240,\t0.825244685696848950,\t0.825216445897239640,\t0.825188204034589590,\t0.825159960108968970,\t0.825131714120448610,\t\n0.825103466069098790,\t0.825075215954990450,\t0.825046963778193980,\t0.825018709538779650,\t0.824990453236819080,\t0.824962194872382320,\t0.824933934445540080,\t0.824905671956363000,\t\n0.824877407404921770,\t0.824849140791287020,\t0.824820872115529350,\t0.824792601377719150,\t0.824764328577927810,\t0.824736053716225710,\t0.824707776792683370,\t0.824679497807371710,\t\n0.824651216760361240,\t0.824622933651722790,\t0.824594648481526530,\t0.824566361249844060,\t0.824538071956745780,\t0.824509780602302180,\t0.824481487186584210,\t0.824453191709662580,\t\n0.824424894171607910,\t0.824396594572490930,\t0.824368292912382120,\t0.824339989191352980,\t0.824311683409473920,\t0.824283375566815520,\t0.824255065663448860,\t0.824226753699444430,\t\n0.824198439674873160,\t0.824170123589805790,\t0.824141805444312590,\t0.824113485238465390,\t0.824085162972334470,\t0.824056838645990660,\t0.824028512259504690,\t0.824000183812947480,\t\n0.823971853306389890,\t0.823943520739902070,\t0.823915186113555960,\t0.823886849427421850,\t0.823858510681570680,\t0.823830169876073270,\t0.823801827011000350,\t0.823773482086422870,\t\n0.823745135102411760,\t0.823716786059037310,\t0.823688434956371340,\t0.823660081794484240,\t0.823631726573446970,\t0.823603369293330450,\t0.823575009954205410,\t0.823546648556142900,\t\n0.823518285099213760,\t0.823489919583488490,\t0.823461552009038810,\t0.823433182375935320,\t0.823404810684248870,\t0.823376436934050270,\t0.823348061125410700,\t0.823319683258400990,\t\n0.823291303333091530,\t0.823262921349554260,\t0.823234537307859780,\t0.823206151208078940,\t0.823177763050282670,\t0.823149372834542040,\t0.823120980560927970,\t0.823092586229511420,\t\n0.823064189840363000,\t0.823035791393554430,\t0.823007390889156530,\t0.822978988327240150,\t0.822950583707876220,\t0.822922177031135900,\t0.822893768297090040,\t0.822865357505809360,\t\n0.822836944657365790,\t0.822808529751829720,\t0.822780112789272540,\t0.822751693769764870,\t0.822723272693378080,\t0.822694849560183130,\t0.822666424370250950,\t0.822637997123652260,\t\n0.822609567820459130,\t0.822581136460742050,\t0.822552703044572180,\t0.822524267572020460,\t0.822495830043158070,\t0.822467390458056170,\t0.822438948816785810,\t0.822410505119417490,\t\n0.822382059366023490,\t0.822353611556674300,\t0.822325161691441100,\t0.822296709770394930,\t0.822268255793607070,\t0.822239799761148580,\t0.822211341673090070,\t0.822182881529503580,\t\n0.822154419330460070,\t0.822125955076030370,\t0.822097488766285970,\t0.822069020401297700,\t0.822040549981136850,\t0.822012077505874680,\t0.821983602975581820,\t0.821955126390330530,\t\n0.821926647750191310,\t0.821898167055235440,\t0.821869684305534310,\t0.821841199501158860,\t0.821812712642180370,\t0.821784223728669660,\t0.821755732760698910,\t0.821727239738338830,\t\n0.821698744661660600,\t0.821670247530735590,\t0.821641748345634860,\t0.821613247106429910,\t0.821584743813191690,\t0.821556238465991130,\t0.821527731064900510,\t0.821499221609990560,\t\n0.821470710101332550,\t0.821442196538997860,\t0.821413680923057550,\t0.821385163253583130,\t0.821356643530645750,\t0.821328121754316240,\t0.821299597924666890,\t0.821271072041768630,\t\n0.821242544105692640,\t0.821214014116510400,\t0.821185482074292980,\t0.821156947979111980,\t0.821128411831038020,\t0.821099873630143580,\t0.821071333376499400,\t0.821042791070176970,\t\n0.821014246711247450,\t0.820985700299782460,\t0.820957151835853050,\t0.820928601319530940,\t0.820900048750886620,\t0.820871494129992830,\t0.820842937456920270,\t0.820814378731740350,\t\n0.820785817954524540,\t0.820757255125344140,\t0.820728690244270640,\t0.820700123311375320,\t0.820671554326729340,\t0.820642983290404860,\t0.820614410202472940,\t0.820585835063004980,\t\n0.820557257872072450,\t0.820528678629746770,\t0.820500097336099410,\t0.820471513991201330,\t0.820442928595124910,\t0.820414341147941210,\t0.820385751649721720,\t0.820357160100537720,\t\n0.820328566500460930,\t0.820299970849562630,\t0.820271373147914430,\t0.820242773395587380,\t0.820214171592653860,\t0.820185567739184830,\t0.820156961835252000,\t0.820128353880926640,\t\n0.820099743876280480,\t0.820071131821384910,\t0.820042517716311090,\t0.820013901561131410,\t0.819985283355916920,\t0.819956663100739340,\t0.819928040795670050,\t0.819899416440780680,\t\n0.819870790036142720,\t0.819842161581827880,\t0.819813531077907000,\t0.819784898524452910,\t0.819756263921536550,\t0.819727627269229430,\t0.819698988567603370,\t0.819670347816729760,\t\n0.819641705016680320,\t0.819613060167526660,\t0.819584413269339840,\t0.819555764322192350,\t0.819527113326155580,\t0.819498460281301020,\t0.819469805187700300,\t0.819441148045425010,\t\n0.819412488854546870,\t0.819383827615137060,\t0.819355164327268180,\t0.819326498991011400,\t0.819297831606438320,\t0.819269162173620670,\t0.819240490692630050,\t0.819211817163538300,\t\n0.819183141586417030,\t0.819154463961337290,\t0.819125784288372020,\t0.819097102567592160,\t0.819068418799069660,\t0.819039732982876020,\t0.819011045119083180,\t0.818982355207762640,\t\n0.818953663248986220,\t0.818924969242825100,\t0.818896273189352100,\t0.818867575088638390,\t0.818838874940755800,\t0.818810172745775940,\t0.818781468503770760,\t0.818752762214811860,\t\n0.818724053878970510,\t0.818695343496319560,\t0.818666631066930270,\t0.818637916590874370,\t0.818609200068223690,\t0.818580481499050050,\t0.818551760883425070,\t0.818523038221420810,\t\n0.818494313513108420,\t0.818465586758560740,\t0.818436857957849150,\t0.818408127111045380,\t0.818379394218221260,\t0.818350659279448720,\t0.818321922294799500,\t0.818293183264344970,\t\n0.818264442188157970,\t0.818235699066309890,\t0.818206953898872550,\t0.818178206685917790,\t0.818149457427517550,\t0.818120706123743660,\t0.818091952774668060,\t0.818063197380362040,\t\n0.818034439940898530,\t0.818005680456348920,\t0.817976918926785030,\t0.817948155352278940,\t0.817919389732902460,\t0.817890622068727420,\t0.817861852359825890,\t0.817833080606269250,\t\n0.817804306808130320,\t0.817775530965480720,\t0.817746753078392290,\t0.817717973146936950,\t0.817689191171186660,\t0.817660407151213350,\t0.817631621087088640,\t0.817602832978885250,\t\n0.817574042826674900,\t0.817545250630529410,\t0.817516456390520730,\t0.817487660106720910,\t0.817458861779202020,\t0.817430061408035980,\t0.817401258993294190,\t0.817372454535049810,\t\n0.817343648033374340,\t0.817314839488339720,\t0.817286028900017890,\t0.817257216268481130,\t0.817228401593801280,\t0.817199584876050490,\t0.817170766115300150,\t0.817141945311623430,\t\n0.817113122465091820,\t0.817084297575777390,\t0.817055470643752280,\t0.817026641669088450,\t0.816997810651858060,\t0.816968977592132610,\t0.816940142489985140,\t0.816911305345487390,\t\n0.816882466158711410,\t0.816853624929729240,\t0.816824781658613050,\t0.816795936345434790,\t0.816767088990266840,\t0.816738239593180590,\t0.816709388154249210,\t0.816680534673544400,\t\n0.816651679151138230,\t0.816622821587102870,\t0.816593961981510460,\t0.816565100334433190,\t0.816536236645942550,\t0.816507370916111920,\t0.816478503145012800,\t0.816449633332717470,\t\n0.816420761479298100,\t0.816391887584826730,\t0.816363011649375750,\t0.816334133673017100,\t0.816305253655822740,\t0.816276371597865700,\t0.816247487499217720,\t0.816218601359951060,\t\n0.816189713180137890,\t0.816160822959850370,\t0.816131930699160900,\t0.816103036398141520,\t0.816074140056864070,\t0.816045241675401710,\t0.816016341253826380,\t0.815987438792210140,\t\n0.815958534290625260,\t0.815929627749144130,\t0.815900719167838790,\t0.815871808546781320,\t0.815842895886044750,\t0.815813981185700920,\t0.815785064445822110,\t0.815756145666480690,\t\n0.815727224847748960,\t0.815698301989699060,\t0.815669377092403500,\t0.815640450155933890,\t0.815611521180363730,\t0.815582590165764730,\t0.815553657112209280,\t0.815524722019769670,\t\n0.815495784888518370,\t0.815466845718527460,\t0.815437904509869530,\t0.815408961262616310,\t0.815380015976841070,\t0.815351068652615970,\t0.815322119290013080,\t0.815293167889105000,\t\n0.815264214449963890,\t0.815235258972662360,\t0.815206301457272020,\t0.815177341903866590,\t0.815148380312517680,\t0.815119416683297900,\t0.815090451016279530,\t0.815061483311535050,\t\n0.815032513569136860,\t0.815003541789157460,\t0.814974567971668560,\t0.814945592116743890,\t0.814916614224455160,\t0.814887634294874870,\t0.814858652328075530,\t0.814829668324129620,\t\n0.814800682283109530,\t0.814771694205087100,\t0.814742704090136050,\t0.814713711938328200,\t0.814684717749736160,\t0.814655721524432220,\t0.814626723262488970,\t0.814597722963978920,\t\n0.814568720628974670,\t0.814539716257547950,\t0.814510709849772590,\t0.814481701405720400,\t0.814452690925463910,\t0.814423678409075810,\t0.814394663856628400,\t0.814365647268194380,\t\n0.814336628643846260,\t0.814307607983655980,\t0.814278585287697250,\t0.814249560556042030,\t0.814220533788762910,\t0.814191504985932510,\t0.814162474147623330,\t0.814133441273907970,\t\n0.814104406364858480,\t0.814075369420548480,\t0.814046330441050010,\t0.814017289426435810,\t0.813988246376778360,\t0.813959201292150160,\t0.813930154172624150,\t0.813901105018272620,\t\n0.813872053829167940,\t0.813843000605383500,\t0.813813945346991700,\t0.813784888054064900,\t0.813755828726675960,\t0.813726767364897460,\t0.813697703968802030,\t0.813668638538461720,\t\n0.813639571073950460,\t0.813610501575340320,\t0.813581430042703780,\t0.813552356476113680,\t0.813523280875642740,\t0.813494203241363680,\t0.813465123573348990,\t0.813436041871670960,\t\n0.813406958136403400,\t0.813377872367618490,\t0.813348784565388840,\t0.813319694729787270,\t0.813290602860886390,\t0.813261508958759040,\t0.813232413023477930,\t0.813203315055115230,\t\n0.813174215053744760,\t0.813145113019438810,\t0.813116008952270100,\t0.813086902852311330,\t0.813057794719635240,\t0.813028684554314760,\t0.812999572356421950,\t0.812970458126030860,\t\n0.812941341863213540,\t0.812912223568042820,\t0.812883103240591650,\t0.812853980880932640,\t0.812824856489138710,\t0.812795730065282610,\t0.812766601609436700,\t0.812737471121674830,\t\n0.812708338602069260,\t0.812679204050692830,\t0.812650067467618360,\t0.812620928852918810,\t0.812591788206666890,\t0.812562645528935420,\t0.812533500819796920,\t0.812504354079325200,\t\n0.812475205307592540,\t0.812446054504671890,\t0.812416901670636070,\t0.812387746805558030,\t0.812358589909510600,\t0.812329430982566160,\t0.812300270024798770,\t0.812271107036280580,\t\n0.812241942017084770,\t0.812212774967283950,\t0.812183605886951270,\t0.812154434776159560,\t0.812125261634981780,\t0.812096086463490300,\t0.812066909261759060,\t0.812037730029860680,\t\n0.812008548767867880,\t0.811979365475853810,\t0.811950180153891200,\t0.811920992802053210,\t0.811891803420412230,\t0.811862612009042190,\t0.811833418568015720,\t0.811804223097405630,\t\n0.811775025597284980,\t0.811745826067726830,\t0.811716624508804110,\t0.811687420920589760,\t0.811658215303156410,\t0.811629007656577970,\t0.811599797980927070,\t0.811570586276276650,\t\n0.811541372542699760,\t0.811512156780269440,\t0.811482938989058770,\t0.811453719169140770,\t0.811424497320587860,\t0.811395273443474290,\t0.811366047537872560,\t0.811336819603855620,\t\n0.811307589641496630,\t0.811278357650868750,\t0.811249123632044930,\t0.811219887585097780,\t0.811190649510101450,\t0.811161409407128550,\t0.811132167276252040,\t0.811102923117545170,\t\n0.811073676931080900,\t0.811044428716932500,\t0.811015178475173130,\t0.810985926205875170,\t0.810956671909112910,\t0.810927415584958950,\t0.810898157233486570,\t0.810868896854768710,\t\n0.810839634448878630,\t0.810810370015889510,\t0.810781103555874410,\t0.810751835068906020,\t0.810722564555058530,\t0.810693292014404760,\t0.810664017447017660,\t0.810634740852970490,\t\n0.810605462232336540,\t0.810576181585188960,\t0.810546898911600370,\t0.810517614211644920,\t0.810488327485395570,\t0.810459038732925460,\t0.810429747954307670,\t0.810400455149615560,\t\n0.810371160318922200,\t0.810341863462300970,\t0.810312564579824700,\t0.810283263671567440,\t0.810253960737602030,\t0.810224655778001730,\t0.810195348792839720,\t0.810166039782189370,\t\n0.810136728746123970,\t0.810107415684716230,\t0.810078100598040420,\t0.810048783486169380,\t0.810019464349176380,\t0.809990143187134690,\t0.809960820000117710,\t0.809931494788198700,\t\n0.809902167551450840,\t0.809872838289947160,\t0.809843507003761840,\t0.809814173692967710,\t0.809784838357638260,\t0.809755500997846660,\t0.809726161613666280,\t0.809696820205170530,\t\n0.809667476772432670,\t0.809638131315525640,\t0.809608783834523840,\t0.809579434329499970,\t0.809550082800527650,\t0.809520729247680040,\t0.809491373671030630,\t0.809462016070652820,\t\n0.809432656446619440,\t0.809403294799004860,\t0.809373931127882140,\t0.809344565433324560,\t0.809315197715405500,\t0.809285827974198570,\t0.809256456209776930,\t0.809227082422214310,\t\n0.809197706611583300,\t0.809168328777958630,\t0.809138948921413140,\t0.809109567042020310,\t0.809080183139853530,\t0.809050797214986290,\t0.809021409267492110,\t0.808992019297444240,\t\n0.808962627304915970,\t0.808933233289981570,\t0.808903837252714200,\t0.808874439193187130,\t0.808845039111473980,\t0.808815637007648250,\t0.808786232881783420,\t0.808756826733952440,\t\n0.808727418564229920,\t0.808698008372688900,\t0.808668596159402900,\t0.808639181924445280,\t0.808609765667889780,\t0.808580347389809880,\t0.808550927090279090,\t0.808521504769370570,\t\n0.808492080427158700,\t0.808462654063716650,\t0.808433225679117910,\t0.808403795273436200,\t0.808374362846744910,\t0.808344928399117760,\t0.808315491930627790,\t0.808286053441349630,\t\n0.808256612931356200,\t0.808227170400721340,\t0.808197725849518540,\t0.808168279277821530,\t0.808138830685703690,\t0.808109380073238850,\t0.808079927440499950,\t0.808050472787561810,\t\n0.808021016114497500,\t0.807991557421380620,\t0.807962096708284890,\t0.807932633975283810,\t0.807903169222451310,\t0.807873702449860790,\t0.807844233657585510,\t0.807814762845700200,\t\n0.807785290014277900,\t0.807755815163392340,\t0.807726338293117350,\t0.807696859403526530,\t0.807667378494693500,\t0.807637895566691520,\t0.807608410619595320,\t0.807578923653478050,\t\n0.807549434668413560,\t0.807519943664475440,\t0.807490450641737520,\t0.807460955600273420,\t0.807431458540156850,\t0.807401959461461200,\t0.807372458364261190,\t0.807342955248629980,\t\n0.807313450114641510,\t0.807283942962369270,\t0.807254433791887220,\t0.807224922603269060,\t0.807195409396588630,\t0.807165894171919200,\t0.807136376929335490,\t0.807106857668910880,\t\n0.807077336390719100,\t0.807047813094833980,\t0.807018287781329220,\t0.806988760450278900,\t0.806959231101756050,\t0.806929699735835730,\t0.806900166352591100,\t0.806870630952096100,\t\n0.806841093534424570,\t0.806811554099650220,\t0.806782012647846990,\t0.806752469179088720,\t0.806722923693448780,\t0.806693376191002120,\t0.806663826671821900,\t0.806634275135982180,\t\n0.806604721583556780,\t0.806575166014619540,\t0.806545608429244390,\t0.806516048827504720,\t0.806486487209475470,\t0.806456923575229910,\t0.806427357924842100,\t0.806397790258385980,\t\n0.806368220575935270,\t0.806338648877564010,\t0.806309075163346160,\t0.806279499433355080,\t0.806249921687665850,\t0.806220341926351840,\t0.806190760149486870,\t0.806161176357145020,\t\n0.806131590549400200,\t0.806102002726326480,\t0.806072412887997690,\t0.806042821034487320,\t0.806013227165870540,\t0.805983631282220610,\t0.805954033383611600,\t0.805924433470117550,\t\n0.805894831541812410,\t0.805865227598770110,\t0.805835621641064370,\t0.805806013668769920,\t0.805776403681960570,\t0.805746791680710170,\t0.805717177665092770,\t0.805687561635182400,\t\n0.805657943591053250,\t0.805628323532779130,\t0.805598701460433770,\t0.805569077374092110,\t0.805539451273827760,\t0.805509823159714760,\t0.805480193031827160,\t0.805450560890239250,\t\n0.805420926735024860,\t0.805391290566257580,\t0.805361652384012580,\t0.805332012188363480,\t0.805302369979384420,\t0.805272725757149370,\t0.805243079521732460,\t0.805213431273207990,\t\n0.805183781011649780,\t0.805154128737131770,\t0.805124474449728790,\t0.805094818149514780,\t0.805065159836563570,\t0.805035499510949550,\t0.805005837172746760,\t0.804976172822029380,\t\n0.804946506458871560,\t0.804916838083347020,\t0.804887167695530810,\t0.804857495295496770,\t0.804827820883318950,\t0.804798144459071610,\t0.804768466022828810,\t0.804738785574664940,\t\n0.804709103114653600,\t0.804679418642869960,\t0.804649732159387730,\t0.804620043664281300,\t0.804590353157624620,\t0.804560660639492160,\t0.804530966109958000,\t0.804501269569096510,\t\n0.804471571016981190,\t0.804441870453687540,\t0.804412167879289260,\t0.804382463293860540,\t0.804352756697475630,\t0.804323048090208830,\t0.804293337472134380,\t0.804263624843326590,\t\n0.804233910203859260,\t0.804204193553807680,\t0.804174474893245560,\t0.804144754222247290,\t0.804115031540887150,\t0.804085306849239400,\t0.804055580147378430,\t0.804025851435377970,\t\n0.803996120713313390,\t0.803966387981258520,\t0.803936653239287650,\t0.803906916487475140,\t0.803877177725895400,\t0.803847436954622680,\t0.803817694173731390,\t0.803787949383295340,\t\n0.803758202583389920,\t0.803728453774088970,\t0.803698702955466970,\t0.803668950127598090,\t0.803639195290556940,\t0.803609438444417790,\t0.803579679589254470,\t0.803549918725142480,\t\n0.803520155852155750,\t0.803490390970368560,\t0.803460624079855410,\t0.803430855180690790,\t0.803401084272948870,\t0.803371311356704370,\t0.803341536432031100,\t0.803311759499004350,\t\n0.803281980557698280,\t0.803252199608187280,\t0.803222416650545830,\t0.803192631684848220,\t0.803162844711169170,\t0.803133055729582930,\t0.803103264740163470,\t0.803073471742986490,\t\n0.803043676738125710,\t0.803013879725655850,\t0.802984080705651190,\t0.802954279678186440,\t0.802924476643335880,\t0.802894671601173670,\t0.802864864551775300,\t0.802835055495214830,\t\n0.802805244431566640,\t0.802775431360905340,\t0.802745616283305430,\t0.802715799198841510,\t0.802685980107588180,\t0.802656159009619290,\t0.802626335905010540,\t0.802596510793835980,\t\n0.802566683676170120,\t0.802536854552087450,\t0.802507023421662800,\t0.802477190284970550,\t0.802447355142085320,\t0.802417517993081140,\t0.802387678838033750,\t0.802357837677017070,\t\n0.802327994510105840,\t0.802298149337374640,\t0.802268302158898110,\t0.802238452974750720,\t0.802208601785006750,\t0.802178748589741810,\t0.802148893389029950,\t0.802119036182945890,\t\n0.802089176971564230,\t0.802059315754959590,\t0.802029452533206790,\t0.801999587306380210,\t0.801969720074554250,\t0.801939850837804390,\t0.801909979596205020,\t0.801880106349830650,\t\n0.801850231098755970,\t0.801820353843055830,\t0.801790474582804720,\t0.801760593318076920,\t0.801730710048948140,\t0.801700824775492650,\t0.801670937497785060,\t0.801641048215900100,\t\n0.801611156929912580,\t0.801581263639897120,\t0.801551368345928440,\t0.801521471048080910,\t0.801491571746430150,\t0.801461670441050540,\t0.801431767132016800,\t0.801401861819403540,\t\n0.801371954503285580,\t0.801342045183737860,\t0.801312133860835000,\t0.801282220534651260,\t0.801252305205262470,\t0.801222387872742910,\t0.801192468537167410,\t0.801162547198610800,\t\n0.801132623857147670,\t0.801102698512853100,\t0.801072771165801220,\t0.801042841816068000,\t0.801012910463727580,\t0.800982977108855020,\t0.800953041751524930,\t0.800923104391812140,\t\n0.800893165029791690,\t0.800863223665538300,\t0.800833280299126370,\t0.800803334930631720,\t0.800773387560128840,\t0.800743438187692340,\t0.800713486813397380,\t0.800683533437318570,\t\n0.800653578059530970,\t0.800623620680109500,\t0.800593661299128350,\t0.800563699916663650,\t0.800533736532789700,\t0.800503771147581420,\t0.800473803761113660,\t0.800443834373461340,\t\n0.800413862984699520,\t0.800383889594902480,\t0.800353914204146260,\t0.800323936812505240,\t0.800293957420054380,\t0.800263976026868720,\t0.800233992633022970,\t0.800204007238592310,\t\n0.800174019843651660,\t0.800144030448275420,\t0.800114039052539640,\t0.800084045656518690,\t0.800054050260287640,\t0.800024052863921530,\t0.799994053467495300,\t0.799964052071083900,\t\n0.799934048674761810,\t0.799904043278605200,\t0.799874035882688350,\t0.799844026487086520,\t0.799814015091874660,\t0.799784001697127600,\t0.799753986302920720,\t0.799723968909328730,\t\n0.799693949516426360,\t0.799663928124289660,\t0.799633904732993120,\t0.799603879342611790,\t0.799573851953220840,\t0.799543822564895200,\t0.799513791177710040,\t0.799483757791740410,\t\n0.799453722407060810,\t0.799423685023747390,\t0.799393645641874870,\t0.799363604261518200,\t0.799333560882752430,\t0.799303515505652820,\t0.799273468130294430,\t0.799243418756751870,\t\n0.799213367385101290,\t0.799183314015417200,\t0.799153258647774980,\t0.799123201282249450,\t0.799093141918916010,\t0.799063080557849690,\t0.799033017199125670,\t0.799002951842818670,\t\n0.798972884489004720,\t0.798942815137758560,\t0.798912743789155330,\t0.798882670443270330,\t0.798852595100178590,\t0.798822517759955390,\t0.798792438422675890,\t0.798762357088414810,\t\n0.798732273757248310,\t0.798702188429251110,\t0.798672101104498490,\t0.798642011783065600,\t0.798611920465027710,\t0.798581827150460000,\t0.798551731839437170,\t0.798521634532035510,\t\n0.798491535228329830,\t0.798461433928395300,\t0.798431330632307090,\t0.798401225340140690,\t0.798371118051971140,\t0.798341008767873840,\t0.798310897487923500,\t0.798280784212196390,\t\n0.798250668940767350,\t0.798220551673711640,\t0.798190432411104540,\t0.798160311153021440,\t0.798130187899537490,\t0.798100062650727530,\t0.798069935406667930,\t0.798039806167433530,\t\n0.798009674933099600,\t0.797979541703741520,\t0.797949406479434580,\t0.797919269260254030,\t0.797889130046275490,\t0.797858988837573450,\t0.797828845634224510,\t0.797798700436303410,\t\n0.797768553243885630,\t0.797738404057046440,\t0.797708252875861220,\t0.797678099700405370,\t0.797647944530754270,\t0.797617787366982740,\t0.797587628209167400,\t0.797557467057382840,\t\n0.797527303911704790,\t0.797497138772208290,\t0.797466971638969070,\t0.797436802512062390,\t0.797406631391563200,\t0.797376458277547880,\t0.797346283170091490,\t0.797316106069269390,\t\n0.797285926975156990,\t0.797255745887829770,\t0.797225562807363230,\t0.797195377733832760,\t0.797165190667313280,\t0.797135001607881420,\t0.797104810555612000,\t0.797074617510580510,\t\n0.797044422472862560,\t0.797014225442533530,\t0.796984026419668920,\t0.796953825404343790,\t0.796923622396634500,\t0.796893417396616230,\t0.796863210404364470,\t0.796833001419954610,\t\n0.796802790443462250,\t0.796772577474963000,\t0.796742362514532230,\t0.796712145562245010,\t0.796681926618177940,\t0.796651705682406060,\t0.796621482755004990,\t0.796591257836050120,\t\n0.796561030925617250,\t0.796530802023781680,\t0.796500571130619120,\t0.796470338246204610,\t0.796440103370614770,\t0.796409866503924760,\t0.796379627646209950,\t0.796349386797546190,\t\n0.796319143958008850,\t0.796288899127673750,\t0.796258652306615860,\t0.796228403494911860,\t0.796198152692636830,\t0.796167899899866470,\t0.796137645116676280,\t0.796107388343141990,\t\n0.796077129579339290,\t0.796046868825343700,\t0.796016606081230480,\t0.795986341347076130,\t0.795956074622956140,\t0.795925805908945790,\t0.795895535205121020,\t0.795865262511557310,\t\n0.795834987828330620,\t0.795804711155516320,\t0.795774432493189690,\t0.795744151841427660,\t0.795713869200305180,\t0.795683584569897960,\t0.795653297950281830,\t0.795623009341532410,\t\n0.795592718743725500,\t0.795562426156936290,\t0.795532131581241590,\t0.795501835016716450,\t0.795471536463436820,\t0.795441235921478310,\t0.795410933390916620,\t0.795380628871827700,\t\n0.795350322364287270,\t0.795320013868370370,\t0.795289703384154060,\t0.795259390911713380,\t0.795229076451124280,\t0.795198760002462590,\t0.795168441565803910,\t0.795138121141224060,\t\n0.795107798728798440,\t0.795077474328603870,\t0.795047147940715630,\t0.795016819565209420,\t0.794986489202161310,\t0.794956156851646890,\t0.794925822513742110,\t0.794895486188522790,\t\n0.794865147876064100,\t0.794834807576443200,\t0.794804465289735250,\t0.794774121016016080,\t0.794743774755361730,\t0.794713426507847820,\t0.794683076273550390,\t0.794652724052545280,\t\n0.794622369844907860,\t0.794592013650714970,\t0.794561655470042090,\t0.794531295302965070,\t0.794500933149559830,\t0.794470569009902320,\t0.794440202884068250,\t0.794409834772133230,\t\n0.794379464674174090,\t0.794349092590266310,\t0.794318718520485860,\t0.794288342464908540,\t0.794257964423610410,\t0.794227584396667300,\t0.794197202384155250,\t0.794166818386149780,\t\n0.794136432402727690,\t0.794106044433964490,\t0.794075654479936220,\t0.794045262540718830,\t0.794014868616388260,\t0.793984472707020550,\t0.793954074812691650,\t0.793923674933477040,\t\n0.793893273069453790,\t0.793862869220697260,\t0.793832463387283640,\t0.793802055569288840,\t0.793771645766788940,\t0.793741233979859960,\t0.793710820208577190,\t0.793680404453018020,\t\n0.793649986713257930,\t0.793619566989372750,\t0.793589145281438650,\t0.793558721589531670,\t0.793528295913727980,\t0.793497868254103510,\t0.793467438610733770,\t0.793437006983696010,\t\n0.793406573373065750,\t0.793376137778919130,\t0.793345700201332100,\t0.793315260640380830,\t0.793284819096141350,\t0.793254375568689270,\t0.793223930058101880,\t0.793193482564454650,\t\n0.793163033087823650,\t0.793132581628285150,\t0.793102128185915080,\t0.793071672760789830,\t0.793041215352985330,\t0.793010755962577200,\t0.792980294589642810,\t0.792949831234257660,\t\n0.792919365896497920,\t0.792888898576439740,\t0.792858429274159390,\t0.792827957989732930,\t0.792797484723236520,\t0.792767009474745880,\t0.792736532244338270,\t0.792706053032089410,\t\n0.792675571838075350,\t0.792645088662372380,\t0.792614603505056640,\t0.792584116366204410,\t0.792553627245891400,\t0.792523136144194780,\t0.792492643061190380,\t0.792462147996954360,\t\n0.792431650951562980,\t0.792401151925092420,\t0.792370650917619050,\t0.792340147929219030,\t0.792309642959968090,\t0.792279136009943600,\t0.792248627079221170,\t0.792218116167877300,\t\n0.792187603275988140,\t0.792157088403629860,\t0.792126571550878960,\t0.792096052717811580,\t0.792065531904503570,\t0.792035009111032310,\t0.792004484337473390,\t0.791973957583903320,\t\n0.791943428850398480,\t0.791912898137034920,\t0.791882365443889120,\t0.791851830771036940,\t0.791821294118555730,\t0.791790755486521220,\t0.791760214875009800,\t0.791729672284097850,\t\n0.791699127713861860,\t0.791668581164377880,\t0.791638032635722520,\t0.791607482127971610,\t0.791576929641202410,\t0.791546375175490980,\t0.791515818730913480,\t0.791485260307546510,\t\n0.791454699905466460,\t0.791424137524749600,\t0.791393573165471880,\t0.791363006827710660,\t0.791332438511542110,\t0.791301868217042290,\t0.791271295944287910,\t0.791240721693355240,\t\n0.791210145464320780,\t0.791179567257261020,\t0.791148987072251670,\t0.791118404909370470,\t0.791087820768693330,\t0.791057234650296540,\t0.791026646554256700,\t0.790996056480650190,\t\n0.790965464429553620,\t0.790934870401043270,\t0.790904274395195280,\t0.790873676412087170,\t0.790843076451794860,\t0.790812474514394850,\t0.790781870599963630,\t0.790751264708577710,\t\n0.790720656840313670,\t0.790690046995247480,\t0.790659435173456710,\t0.790628821375017330,\t0.790598205600005820,\t0.790567587848498900,\t0.790536968120572950,\t0.790506346416304680,\t\n0.790475722735770380,\t0.790445097079046420,\t0.790414469446210080,\t0.790383839837337730,\t0.790353208252505660,\t0.790322574691790570,\t0.790291939155269190,\t0.790261301643017780,\t\n0.790230662155113170,\t0.790200020691631420,\t0.790169377252650130,\t0.790138731838245460,\t0.790108084448493790,\t0.790077435083472060,\t0.790046783743256650,\t0.790016130427924400,\t\n0.789985475137551240,\t0.789954817872214890,\t0.789924158631991500,\t0.789893497416957690,\t0.789862834227190170,\t0.789832169062765540,\t0.789801501923760530,\t0.789770832810251730,\t\n0.789740161722315430,\t0.789709488660029100,\t0.789678813623469140,\t0.789648136612712160,\t0.789617457627834750,\t0.789586776668913750,\t0.789556093736025750,\t0.789525408829247040,\t\n0.789494721948655330,\t0.789464033094326890,\t0.789433342266338320,\t0.789402649464766350,\t0.789371954689687790,\t0.789341257941179380,\t0.789310559219317700,\t0.789279858524179150,\t\n0.789249155855841540,\t0.789218451214381060,\t0.789187744599874400,\t0.789157036012398390,\t0.789126325452029760,\t0.789095612918845330,\t0.789064898412921820,\t0.789034181934335610,\t\n0.789003463483164410,\t0.788972743059484620,\t0.788942020663372930,\t0.788911296294906310,\t0.788880569954161340,\t0.788849841641214860,\t0.788819111356143350,\t0.788788379099024660,\t\n0.788757644869934940,\t0.788726908668951120,\t0.788696170496149930,\t0.788665430351608520,\t0.788634688235403390,\t0.788603944147611590,\t0.788573198088309280,\t0.788542450057574620,\t\n0.788511700055483880,\t0.788480948082113780,\t0.788450194137541360,\t0.788419438221843460,\t0.788388680335097010,\t0.788357920477378740,\t0.788327158648765240,\t0.788296394849334340,\t\n0.788265629079162420,\t0.788234861338326540,\t0.788204091626903410,\t0.788173319944970090,\t0.788142546292603500,\t0.788111770669879920,\t0.788080993076877510,\t0.788050213513672550,\t\n0.788019431980342080,\t0.787988648476963040,\t0.787957863003612480,\t0.787927075560367120,\t0.787896286147304230,\t0.787865494764499960,\t0.787834701412032490,\t0.787803906089978300,\t\n0.787773108798414330,\t0.787742309537417640,\t0.787711508307065040,\t0.787680705107433820,\t0.787649899938600240,\t0.787619092800642460,\t0.787588283693636980,\t0.787557472617660740,\t\n0.787526659572790780,\t0.787495844559104260,\t0.787465027576678130,\t0.787434208625589330,\t0.787403387705914560,\t0.787372564817731880,\t0.787341739961117670,\t0.787310913136149200,\t\n0.787280084342903420,\t0.787249253581457480,\t0.787218420851888310,\t0.787187586154273200,\t0.787156749488688520,\t0.787125910855212440,\t0.787095070253921670,\t0.787064227684893260,\t\n0.787033383148204260,\t0.787002536643931830,\t0.786971688172152910,\t0.786940837732944320,\t0.786909985326384230,\t0.786879130952549130,\t0.786848274611516190,\t0.786817416303362550,\t\n0.786786556028165500,\t0.786755693786001850,\t0.786724829576949110,\t0.786693963401083770,\t0.786663095258483990,\t0.786632225149226480,\t0.786601353073388410,\t0.786570479031047040,\t\n0.786539603022279320,\t0.786508725047162740,\t0.786477845105773680,\t0.786446963198190630,\t0.786416079324490200,\t0.786385193484749450,\t0.786354305679045850,\t0.786323415907456360,\t\n0.786292524170058460,\t0.786261630466929210,\t0.786230734798145310,\t0.786199837163785050,\t0.786168937563925360,\t0.786138035998643180,\t0.786107132468016000,\t0.786076226972120980,\t\n0.786045319511035400,\t0.786014410084836410,\t0.785983498693600960,\t0.785952585337407310,\t0.785921670016332170,\t0.785890752730452840,\t0.785859833479846670,\t0.785828912264590950,\t\n0.785797989084762840,\t0.785767063940439270,\t0.785736136831698520,\t0.785705207758617520,\t0.785674276721273430,\t0.785643343719743760,\t0.785612408754105650,\t0.785581471824436490,\t\n0.785550532930813670,\t0.785519592073314010,\t0.785488649252015890,\t0.785457704466996140,\t0.785426757718332260,\t0.785395809006101290,\t0.785364858330380830,\t0.785333905691248390,\t\n0.785302951088781010,\t0.785271994523055740,\t0.785241035994151070,\t0.785210075502143830,\t0.785179113047111300,\t0.785148148629131070,\t0.785117182248280530,\t0.785086213904636950,\t\n0.785055243598277270,\t0.785024271329279990,\t0.784993297097722140,\t0.784962320903681010,\t0.784931342747234080,\t0.784900362628458750,\t0.784869380547432600,\t0.784838396504232930,\t\n0.784807410498936760,\t0.784776422531622610,\t0.784745432602367400,\t0.784714440711248520,\t0.784683446858343680,\t0.784652451043730160,\t0.784621453267485450,\t0.784590453529686700,\t\n0.784559451830412200,\t0.784528448169739210,\t0.784497442547745010,\t0.784466434964507300,\t0.784435425420103360,\t0.784404413914611020,\t0.784373400448107550,\t0.784342385020670000,\t\n0.784311367632377080,\t0.784280348283305730,\t0.784249326973533560,\t0.784218303703138050,\t0.784187278472196710,\t0.784156251280787250,\t0.784125222128987160,\t0.784094191016873500,\t\n0.784063157944524860,\t0.784032122912018290,\t0.784001085919431520,\t0.783970046966841920,\t0.783939006054327200,\t0.783907963181965100,\t0.783876918349832420,\t0.783845871558008000,\t\n0.783814822806569000,\t0.783783772095592800,\t0.783752719425157230,\t0.783721664795339890,\t0.783690608206218390,\t0.783659549657870440,\t0.783628489150372980,\t0.783597426683804830,\t\n0.783566362258243050,\t0.783535295873765470,\t0.783504227530449680,\t0.783473157228373300,\t0.783442084967613920,\t0.783411010748249480,\t0.783379934570356820,\t0.783348856434014970,\t\n0.783317776339301000,\t0.783286694286292500,\t0.783255610275067290,\t0.783224524305703110,\t0.783193436378277540,\t0.783162346492867870,\t0.783131254649552910,\t0.783100160848409830,\t\n0.783069065089516240,\t0.783037967372950060,\t0.783006867698789020,\t0.782975766067110720,\t0.782944662477992990,\t0.782913556931513100,\t0.782882449427749870,\t0.782851339966780580,\t\n0.782820228548682830,\t0.782789115173534560,\t0.782757999841413480,\t0.782726882552397420,\t0.782695763306563650,\t0.782664642103991000,\t0.782633518944756630,\t0.782602393828938590,\t\n0.782571266756614480,\t0.782540137727862350,\t0.782509006742759690,\t0.782477873801384670,\t0.782446738903814330,\t0.782415602050127720,\t0.782384463240402010,\t0.782353322474715230,\t\n0.782322179753145220,\t0.782291035075769690,\t0.782259888442666470,\t0.782228739853913610,\t0.782197589309588380,\t0.782166436809769720,\t0.782135282354535000,\t0.782104125943962060,\t\n0.782072967578128720,\t0.782041807257113030,\t0.782010644980992820,\t0.781979480749845470,\t0.781948314563749910,\t0.781917146422783650,\t0.781885976327024390,\t0.781854804276550300,\t\n0.781823630271439200,\t0.781792454311769030,\t0.781761276397617610,\t0.781730096529062560,\t0.781698914706182800,\t0.781667730929055730,\t0.781636545197759270,\t0.781605357512371590,\t\n0.781574167872970400,\t0.781542976279633870,\t0.781511782732439820,\t0.781480587231465850,\t0.781449389776790900,\t0.781418190368492470,\t0.781386989006648710,\t0.781355785691337350,\t\n0.781324580422636530,\t0.781293373200624200,\t0.781262164025377960,\t0.781230952896976860,\t0.781199739815498400,\t0.781168524781020500,\t0.781137307793621450,\t0.781106088853378950,\t\n0.781074867960371400,\t0.781043645114676500,\t0.781012420316372080,\t0.780981193565537080,\t0.780949964862249100,\t0.780918734206586310,\t0.780887501598626520,\t0.780856267038448130,\t\n0.780825030526128950,\t0.780793792061746710,\t0.780762551645380550,\t0.780731309277107990,\t0.780700064957007170,\t0.780668818685156250,\t0.780637570461633180,\t0.780606320286516220,\t\n0.780575068159883420,\t0.780543814081812390,\t0.780512558052382510,\t0.780481300071671160,\t0.780450040139756500,\t0.780418778256716790,\t0.780387514422630100,\t0.780356248637574690,\t\n0.780324980901628610,\t0.780293711214869570,\t0.780262439577376730,\t0.780231165989227820,\t0.780199890450501090,\t0.780168612961274490,\t0.780137333521626400,\t0.780106052131635090,\t\n0.780074768791377940,\t0.780043483500934550,\t0.780012196260382320,\t0.779980907069799720,\t0.779949615929264820,\t0.779918322838855870,\t0.779887027798651040,\t0.779855730808728720,\t\n0.779824431869166500,\t0.779793130980043770,\t0.779761828141438240,\t0.779730523353428070,\t0.779699216616091650,\t0.779667907929507240,\t0.779636597293752900,\t0.779605284708907220,\t\n0.779573970175047700,\t0.779542653692253840,\t0.779511335260603230,\t0.779480014880174380,\t0.779448692551045540,\t0.779417368273294890,\t0.779386042047000900,\t0.779354713872241200,\t\n0.779323383749095270,\t0.779292051677640820,\t0.779260717657956350,\t0.779229381690120020,\t0.779198043774210310,\t0.779166703910305400,\t0.779135362098483770,\t0.779104018338823150,\t\n0.779072672631403120,\t0.779041324976301300,\t0.779009975373596290,\t0.778978623823366250,\t0.778947270325689670,\t0.778915914880644930,\t0.778884557488309760,\t0.778853198148763860,\t\n0.778821836862084950,\t0.778790473628351410,\t0.778759108447641730,\t0.778727741320034310,\t0.778696372245607390,\t0.778665001224439710,\t0.778633628256608870,\t0.778602253342194570,\t\n0.778570876481274540,\t0.778539497673927490,\t0.778508116920231590,\t0.778476734220265420,\t0.778445349574107380,\t0.778413962981835960,\t0.778382574443529100,\t0.778351183959266390,\t\n0.778319791529125670,\t0.778288397153185430,\t0.778257000831524270,\t0.778225602564220690,\t0.778194202351352950,\t0.778162800192999220,\t0.778131396089239090,\t0.778099990040150400,\t\n0.778068582045811750,\t0.778037172106301630,\t0.778005760221698540,\t0.777974346392081180,\t0.777942930617527840,\t0.777911512898116660,\t0.777880093233927260,\t0.777848671625037680,\t\n0.777817248071526300,\t0.777785822573471840,\t0.777754395130952900,\t0.777722965744047980,\t0.777691534412835010,\t0.777660101137393700,\t0.777628665917802220,\t0.777597228754139060,\t\n0.777565789646482930,\t0.777534348594912220,\t0.777502905599505630,\t0.777471460660341900,\t0.777440013777498830,\t0.777408564951056260,\t0.777377114181092340,\t0.777345661467685690,\t\n0.777314206810914790,\t0.777282750210858460,\t0.777251291667595210,\t0.777219831181203750,\t0.777188368751762120,\t0.777156904379350140,\t0.777125438064045880,\t0.777093969805928040,\t\n0.777062499605075230,\t0.777031027461566270,\t0.776999553375479660,\t0.776968077346893660,\t0.776936599375887990,\t0.776905119462540820,\t0.776873637606930960,\t0.776842153809136900,\t\n0.776810668069237490,\t0.776779180387311310,\t0.776747690763437300,\t0.776716199197693520,\t0.776684705690159680,\t0.776653210240914160,\t0.776621712850035560,\t0.776590213517602820,\t\n0.776558712243694440,\t0.776527209028389230,\t0.776495703871766030,\t0.776464196773903100,\t0.776432687734880170,\t0.776401176754775490,\t0.776369663833667900,\t0.776338148971636110,\t\n0.776306632168759060,\t0.776275113425115350,\t0.776243592740783250,\t0.776212070115842810,\t0.776180545550372190,\t0.776149019044450220,\t0.776117490598155600,\t0.776085960211567390,\t\n0.776054427884764200,\t0.776022893617824950,\t0.775991357410827920,\t0.775959819263853050,\t0.775928279176978600,\t0.775896737150283510,\t0.775865193183846500,\t0.775833647277746620,\t\n0.775802099432062580,\t0.775770549646872640,\t0.775738997922256980,\t0.775707444258293850,\t0.775675888655061980,\t0.775644331112640530,\t0.775612771631108200,\t0.775581210210543940,\t\n0.775549646851026670,\t0.775518081552634690,\t0.775486514315448020,\t0.775454945139545160,\t0.775423374025004940,\t0.775391800971906190,\t0.775360225980328050,\t0.775328649050349260,\t\n0.775297070182048850,\t0.775265489375505210,\t0.775233906630798500,\t0.775202321948006980,\t0.775170735327209590,\t0.775139146768485390,\t0.775107556271913300,\t0.775075963837572380,\t\n0.775044369465541010,\t0.775012773155899230,\t0.774981174908725530,\t0.774949574724098870,\t0.774917972602098270,\t0.774886368542802790,\t0.774854762546291380,\t0.774823154612642950,\t\n0.774791544741936230,\t0.774759932934251160,\t0.774728319189666230,\t0.774696703508260480,\t0.774665085890112960,\t0.774633466335302830,\t0.774601844843908930,\t0.774570221416010510,\t\n0.774538596051685960,\t0.774506968751015430,\t0.774475339514077430,\t0.774443708340951220,\t0.774412075231715620,\t0.774380440186449910,\t0.774348803205233030,\t0.774317164288143680,\t\n0.774285523435261910,\t0.774253880646666340,\t0.774222235922436110,\t0.774190589262650270,\t0.774158940667387880,\t0.774127290136728210,\t0.774095637670750290,\t0.774063983269532740,\t\n0.774032326933155820,\t0.774000668661698030,\t0.773969008455238640,\t0.773937346313856580,\t0.773905682237631340,\t0.773874016226641760,\t0.773842348280966650,\t0.773810678400686180,\t\n0.773779006585879060,\t0.773747332836624450,\t0.773715657153001390,\t0.773683979535089270,\t0.773652299982967250,\t0.773620618496714370,\t0.773588935076409470,\t0.773557249722132690,\t\n0.773525562433962870,\t0.773493873211979150,\t0.773462182056260720,\t0.773430488966886820,\t0.773398793943936740,\t0.773367096987489620,\t0.773335398097624300,\t0.773303697274420940,\t\n0.773271994517958360,\t0.773240289828315830,\t0.773208583205572510,\t0.773176874649807780,\t0.773145164161100910,\t0.773113451739530500,\t0.773081737385177050,\t0.773050021098119270,\t\n0.773018302878436430,\t0.772986582726207790,\t0.772954860641512750,\t0.772923136624430570,\t0.772891410675040410,\t0.772859682793421320,\t0.772827952979653570,\t0.772796221233815860,\t\n0.772764487555987590,\t0.772732751946248130,\t0.772701014404676870,\t0.772669274931352960,\t0.772637533526356000,\t0.772605790189764500,\t0.772574044921659150,\t0.772542297722118690,\t\n0.772510548591222480,\t0.772478797529049910,\t0.772447044535680360,\t0.772415289611193100,\t0.772383532755667180,\t0.772351773969182980,\t0.772320013251819200,\t0.772288250603655580,\t\n0.772256486024771150,\t0.772224719515245630,\t0.772192951075158280,\t0.772161180704588610,\t0.772129408403615320,\t0.772097634172319140,\t0.772065858010778870,\t0.772034079919073910,\t\n0.772002299897283860,\t0.771970517945487880,\t0.771938734063765790,\t0.771906948252196190,\t0.771875160510859800,\t0.771843370839835560,\t0.771811579239202850,\t0.771779785709041160,\t\n0.771747990249430080,\t0.771716192860449010,\t0.771684393542177440,\t0.771652592294694300,\t0.771620789118080300,\t0.771588984012414270,\t0.771557176977775820,\t0.771525368014244430,\t\n0.771493557121899600,\t0.771461744300820820,\t0.771429929551087800,\t0.771398112872779260,\t0.771366294265976140,\t0.771334473730757140,\t0.771302651267202100,\t0.771270826875390390,\t\n0.771239000555401510,\t0.771207172307315280,\t0.771175342131210420,\t0.771143510027167860,\t0.771111675995266530,\t0.771079840035585940,\t0.771048002148205790,\t0.771016162333205690,\t\n0.770984320590665130,\t0.770952476920663710,\t0.770920631323280590,\t0.770888783798596490,\t0.770856934346690450,\t0.770825082967641960,\t0.770793229661530850,\t0.770761374428436620,\t\n0.770729517268438970,\t0.770697658181617510,\t0.770665797168051390,\t0.770633934227821340,\t0.770602069361006390,\t0.770570202567686380,\t0.770538333847940790,\t0.770506463201849350,\t\n0.770474590629491750,\t0.770442716130947170,\t0.770410839706296310,\t0.770378961355618340,\t0.770347081078992970,\t0.770315198876499910,\t0.770283314748218870,\t0.770251428694229580,\t\n0.770219540714611630,\t0.770187650809444290,\t0.770155758978808500,\t0.770123865222783200,\t0.770091969541448210,\t0.770060071934883350,\t0.770028172403168340,\t0.769996270946382790,\t\n0.769964367564606180,\t0.769932462257919110,\t0.769900555026400870,\t0.769868645870131260,\t0.769836734789190010,\t0.769804821783656950,\t0.769772906853611880,\t0.769740989999134430,\t\n0.769709071220303960,\t0.769677150517201540,\t0.769645227889906080,\t0.769613303338497530,\t0.769581376863055830,\t0.769549448463660690,\t0.769517518140391930,\t0.769485585893329270,\t\n0.769453651722552090,\t0.769421715628141430,\t0.769389777610176460,\t0.769357837668737000,\t0.769325895803902980,\t0.769293952015754230,\t0.769262006304370580,\t0.769230058669831410,\t\n0.769198109112217640,\t0.769166157631608560,\t0.769134204228084100,\t0.769102248901724070,\t0.769070291652608540,\t0.769038332480817210,\t0.769006371386430020,\t0.768974408369526460,\t\n0.768942443430187250,\t0.768910476568492100,\t0.768878507784520710,\t0.768846537078353040,\t0.768814564450069020,\t0.768782589899748570,\t0.768750613427471090,\t0.768718635033317720,\t\n0.768686654717367630,\t0.768654672479700980,\t0.768622688320397710,\t0.768590702239537630,\t0.768558714237200790,\t0.768526724313467250,\t0.768494732468416260,\t0.768462738702129000,\t\n0.768430743014684950,\t0.768398745406163930,\t0.768366745876646220,\t0.768334744426211520,\t0.768302741054940010,\t0.768270735762911610,\t0.768238728550205810,\t0.768206719416903770,\t\n0.768174708363084880,\t0.768142695388829290,\t0.768110680494216940,\t0.768078663679327870,\t0.768046644944242240,\t0.768014624289039330,\t0.767982601713800390,\t0.767950577218605050,\t\n0.767918550803533220,\t0.767886522468665070,\t0.767854492214080530,\t0.767822460039859770,\t0.767790425946082930,\t0.767758389932829300,\t0.767726352000180470,\t0.767694312148215600,\t\n0.767662270377015070,\t0.767630226686658810,\t0.767598181077226990,\t0.767566133548799660,\t0.767534084101457070,\t0.767502032735278620,\t0.767469979450345790,\t0.767437924246737960,\t\n0.767405867124535180,\t0.767373808083817940,\t0.767341747124666070,\t0.767309684247159840,\t0.767277619451378850,\t0.767245552737404360,\t0.767213484105315980,\t0.767181413555193980,\t\n0.767149341087118300,\t0.767117266701169420,\t0.767085190397427290,\t0.767053112175972160,\t0.767021032036883770,\t0.766988949980243250,\t0.766956866006130440,\t0.766924780114625390,\t\n0.766892692305808480,\t0.766860602579759850,\t0.766828510936559680,\t0.766796417376287560,\t0.766764321899025100,\t0.766732224504851790,\t0.766700125193847890,\t0.766668023966093680,\t\n0.766635920821669540,\t0.766603815760655500,\t0.766571708783131860,\t0.766539599889178410,\t0.766507489078876560,\t0.766475376352306000,\t0.766443261709547020,\t0.766411145150679870,\t\n0.766379026675784840,\t0.766346906284942180,\t0.766314783978232380,\t0.766282659755734950,\t0.766250533617531480,\t0.766218405563701690,\t0.766186275594325950,\t0.766154143709484430,\t\n0.766122009909257500,\t0.766089874193725650,\t0.766057736562968490,\t0.766025597017067630,\t0.765993455556102650,\t0.765961312180154060,\t0.765929166889302240,\t0.765897019683627560,\t\n0.765864870563210290,\t0.765832719528130810,\t0.765800566578468960,\t0.765768411714306320,\t0.765736254935722620,\t0.765704096242798230,\t0.765671935635613640,\t0.765639773114249240,\t\n0.765607608678785300,\t0.765575442329302520,\t0.765543274065880410,\t0.765511103888600770,\t0.765478931797543340,\t0.765446757792788590,\t0.765414581874416910,\t0.765382404042508790,\t\n0.765350224297144610,\t0.765318042638404420,\t0.765285859066369590,\t0.765253673581120180,\t0.765221486182736670,\t0.765189296871299220,\t0.765157105646888660,\t0.765124912509585360,\t\n0.765092717459469720,\t0.765060520496621770,\t0.765028321621123110,\t0.764996120833053570,\t0.764963918132493760,\t0.764931713519524160,\t0.764899506994225260,\t0.764867298556677570,\t\n0.764835088206961110,\t0.764802875945157500,\t0.764770661771346670,\t0.764738445685609220,\t0.764706227688025650,\t0.764674007778676450,\t0.764641785957642320,\t0.764609562225003650,\t\n0.764577336580840480,\t0.764545109025234650,\t0.764512879558265970,\t0.764480648180015150,\t0.764448414890562700,\t0.764416179689989210,\t0.764383942578375160,\t0.764351703555801400,\t\n0.764319462622347730,\t0.764287219778095990,\t0.764254975023126230,\t0.764222728357519030,\t0.764190479781355010,\t0.764158229294714770,\t0.764125976897678920,\t0.764093722590327600,\t\n0.764061466372742530,\t0.764029208245003870,\t0.763996948207192110,\t0.763964686259387960,\t0.763932422401672140,\t0.763900156634125250,\t0.763867888956828000,\t0.763835619369860440,\t\n0.763803347873304390,\t0.763771074467239910,\t0.763738799151747920,\t0.763706521926908800,\t0.763674242792803380,\t0.763641961749512380,\t0.763609678797116500,\t0.763577393935695790,\t\n0.763545107165332190,\t0.763512818486105860,\t0.763480527898097390,\t0.763448235401387730,\t0.763415940996057360,\t0.763383644682187220,\t0.763351346459857360,\t0.763319046329149710,\t\n0.763286744290144540,\t0.763254440342922340,\t0.763222134487564150,\t0.763189826724150590,\t0.763157517052762470,\t0.763125205473480510,\t0.763092891986385080,\t0.763060576591557900,\t\n0.763028259289079360,\t0.762995940079030040,\t0.762963618961490900,\t0.762931295936542850,\t0.762898971004266400,\t0.762866644164742040,\t0.762834315418051690,\t0.762801984764275410,\t\n0.762769652203494240,\t0.762737317735789010,\t0.762704981361240320,\t0.762672643079929320,\t0.762640302891936630,\t0.762607960797342720,\t0.762575616796229430,\t0.762543270888677020,\t\n0.762510923074766530,\t0.762478573354578690,\t0.762446221728194430,\t0.762413868195694570,\t0.762381512757160040,\t0.762349155412671230,\t0.762316796162310070,\t0.762284435006156950,\t\n0.762252071944292680,\t0.762219706976798190,\t0.762187340103754550,\t0.762154971325242570,\t0.762122600641342520,\t0.762090228052136550,\t0.762057853557704950,\t0.762025477158128850,\t\n0.761993098853488980,\t0.761960718643866390,\t0.761928336529342000,\t0.761895952509996640,\t0.761863566585911030,\t0.761831178757166990,\t0.761798789023845010,\t0.761766397386026030,\t\n0.761734003843791090,\t0.761701608397221120,\t0.761669211046397180,\t0.761636811791400080,\t0.761604410632310550,\t0.761572007569210400,\t0.761539602602180340,\t0.761507195731301320,\t\n0.761474786956654160,\t0.761442376278320120,\t0.761409963696380140,\t0.761377549210914720,\t0.761345132822005890,\t0.761312714529734260,\t0.761280294334180980,\t0.761247872235426780,\t\n0.761215448233553030,\t0.761183022328640550,\t0.761150594520770610,\t0.761118164810023590,\t0.761085733196481650,\t0.761053299680225500,\t0.761020864261336080,\t0.760988426939894440,\t\n0.760955987715981720,\t0.760923546589679090,\t0.760891103561067040,\t0.760858658630227720,\t0.760826211797241750,\t0.760793763062190380,\t0.760761312425154430,\t0.760728859886215300,\t\n0.760696405445454030,\t0.760663949102951760,\t0.760631490858789010,\t0.760599030713048130,\t0.760566568665809630,\t0.760534104717154770,\t0.760501638867164600,\t0.760469171115920270,\t\n0.760436701463503170,\t0.760404229909994230,\t0.760371756455474060,\t0.760339281100025130,\t0.760306803843728060,\t0.760274324686664000,\t0.760241843628914000,\t0.760209360670559550,\t\n0.760176875811681580,\t0.760144389052360920,\t0.760111900392679730,\t0.760079409832718930,\t0.760046917372559580,\t0.760014423012282950,\t0.759981926751970180,\t0.759949428591702670,\t\n0.759916928531561560,\t0.759884426571627470,\t0.759851922711982990,\t0.759819416952708710,\t0.759786909293885810,\t0.759754399735595780,\t0.759721888277919640,\t0.759689374920938800,\t\n0.759656859664733950,\t0.759624342509387480,\t0.759591823454980220,\t0.759559302501593430,\t0.759526779649308370,\t0.759494254898206210,\t0.759461728248368550,\t0.759429199699876540,\t\n0.759396669252811020,\t0.759364136907254350,\t0.759331602663287360,\t0.759299066520991330,\t0.759266528480447620,\t0.759233988541737630,\t0.759201446704942610,\t0.759168902970144050,\t\n0.759136357337422680,\t0.759103809806860870,\t0.759071260378539670,\t0.759038709052540230,\t0.759006155828944040,\t0.758973600707832490,\t0.758941043689286830,\t0.758908484773388130,\t\n0.758875923960218750,\t0.758843361249859520,\t0.758810796642391930,\t0.758778230137897250,\t0.758745661736457080,\t0.758713091438152800,\t0.758680519243065680,\t0.758647945151276760,\t\n0.758615369162868540,\t0.758582791277921940,\t0.758550211496518360,\t0.758517629818739160,\t0.758485046244665950,\t0.758452460774380110,\t0.758419873407963130,\t0.758387284145495830,\t\n0.758354692987060930,\t0.758322099932739360,\t0.758289504982612490,\t0.758256908136761830,\t0.758224309395268970,\t0.758191708758215290,\t0.758159106225681720,\t0.758126501797750980,\t\n0.758093895474504120,\t0.758061287256022400,\t0.758028677142387530,\t0.757996065133680900,\t0.757963451229984100,\t0.757930835431378740,\t0.757898217737945630,\t0.757865598149767620,\t\n0.757832976666925620,\t0.757800353289501130,\t0.757767728017575750,\t0.757735100851231080,\t0.757702471790548620,\t0.757669840835609510,\t0.757637207986496250,\t0.757604573243290110,\t\n0.757571936606072470,\t0.757539298074924930,\t0.757506657649929190,\t0.757474015331166760,\t0.757441371118719340,\t0.757408725012667980,\t0.757376077013095280,\t0.757343427120082400,\t\n0.757310775333711050,\t0.757278121654062720,\t0.757245466081219010,\t0.757212808615261630,\t0.757180149256272310,\t0.757147488004331960,\t0.757114824859523640,\t0.757082159821928060,\t\n0.757049492891627150,\t0.757016824068702520,\t0.756984153353235770,\t0.756951480745308710,\t0.756918806245002410,\t0.756886129852399670,\t0.756853451567581550,\t0.756820771390629750,\t\n0.756788089321626110,\t0.756755405360652110,\t0.756722719507789470,\t0.756690031763120220,\t0.756657342126725970,\t0.756624650598688330,\t0.756591957179088780,\t0.756559261868009590,\t\n0.756526564665532360,\t0.756493865571738590,\t0.756461164586709870,\t0.756428461710528580,\t0.756395756943276100,\t0.756363050285034030,\t0.756330341735884540,\t0.756297631295909210,\t\n0.756264918965189770,\t0.756232204743807810,\t0.756199488631845610,\t0.756166770629384640,\t0.756134050736506860,\t0.756101328953293520,\t0.756068605279827220,\t0.756035879716189460,\t\n0.756003152262461840,\t0.755970422918726180,\t0.755937691685064750,\t0.755904958561559040,\t0.755872223548290980,\t0.755839486645341950,\t0.755806747852794670,\t0.755774007170730400,\t\n0.755741264599231190,\t0.755708520138378530,\t0.755675773788254790,\t0.755643025548941690,\t0.755610275420520620,\t0.755577523403074270,\t0.755544769496684140,\t0.755512013701431950,\t\n0.755479256017399510,\t0.755446496444669210,\t0.755413734983322760,\t0.755380971633441870,\t0.755348206395108250,\t0.755315439268404390,\t0.755282670253412000,\t0.755249899350212920,\t\n0.755217126558888730,\t0.755184351879522150,\t0.755151575312194570,\t0.755118796856988130,\t0.755086016513984330,\t0.755053234283265870,\t0.755020450164914260,\t0.754987664159011200,\t\n0.754954876265639400,\t0.754922086484880350,\t0.754889294816815990,\t0.754856501261528260,\t0.754823705819099410,\t0.754790908489611390,\t0.754758109273146130,\t0.754725308169785230,\t\n0.754692505179611390,\t0.754659700302706240,\t0.754626893539151910,\t0.754594084889030010,\t0.754561274352423260,\t0.754528461929413250,\t0.754495647620082140,\t0.754462831424511540,\t\n0.754430013342784140,\t0.754397193374981790,\t0.754364371521186180,\t0.754331547781479930,\t0.754298722155944730,\t0.754265894644662760,\t0.754233065247715830,\t0.754200233965186430,\t\n0.754167400797156500,\t0.754134565743708070,\t0.754101728804922880,\t0.754068889980883730,\t0.754036049271672340,\t0.754003206677370750,\t0.753970362198060910,\t0.753937515833825510,\t\n0.753904667584746280,\t0.753871817450905370,\t0.753838965432384600,\t0.753806111529266690,\t0.753773255741633560,\t0.753740398069567270,\t0.753707538513149760,\t0.753674677072463610,\t\n0.753641813747590760,\t0.753608948538613150,\t0.753576081445613500,\t0.753543212468673510,\t0.753510341607875560,\t0.753477468863301470,\t0.753444594235033960,\t0.753411717723155070,\t\n0.753378839327746740,\t0.753345959048891120,\t0.753313076886670820,\t0.753280192841167870,\t0.753247306912464440,\t0.753214419100642460,\t0.753181529405784760,\t0.753148637827973140,\t\n0.753115744367290010,\t0.753082849023817280,\t0.753049951797637560,\t0.753017052688833120,\t0.752984151697485670,\t0.752951248823678140,\t0.752918344067492470,\t0.752885437429010930,\t\n0.752852528908315550,\t0.752819618505489060,\t0.752786706220613610,\t0.752753792053771350,\t0.752720876005044340,\t0.752687958074515500,\t0.752655038262266650,\t0.752622116568380290,\t\n0.752589192992938250,\t0.752556267536023670,\t0.752523340197718270,\t0.752490410978104650,\t0.752457479877264630,\t0.752424546895281150,\t0.752391612032236370,\t0.752358675288212320,\t\n0.752325736663291830,\t0.752292796157556950,\t0.752259853771090060,\t0.752226909503973310,\t0.752193963356289630,\t0.752161015328120960,\t0.752128065419549800,\t0.752095113630658170,\t\n0.752062159961529030,\t0.752029204412244520,\t0.751996246982886920,\t0.751963287673538480,\t0.751930326484282150,\t0.751897363415199970,\t0.751864398466374320,\t0.751831431637887460,\t\n0.751798462929822220,\t0.751765492342260980,\t0.751732519875285550,\t0.751699545528979220,\t0.751666569303424010,\t0.751633591198702320,\t0.751600611214896410,\t0.751567629352089320,\t\n0.751534645610363090,\t0.751501659989800120,\t0.751468672490482880,\t0.751435683112494200,\t0.751402691855916350,\t0.751369698720831810,\t0.751336703707322640,\t0.751303706815471980,\t\n0.751270708045362110,\t0.751237707397075520,\t0.751204704870694240,\t0.751171700466301660,\t0.751138694183979600,\t0.751105686023811000,\t0.751072675985877790,\t0.751039664070263240,\t\n0.751006650277049490,\t0.750973634606318940,\t0.750940617058154510,\t0.750907597632638480,\t0.750874576329853440,\t0.750841553149881770,\t0.750808528092806520,\t0.750775501158709830,\t\n0.750742472347674550,\t0.750709441659782590,\t0.750676409095117460,\t0.750643374653761300,\t0.750610338335796710,\t0.750577300141305860,\t0.750544260070372230,\t0.750511218123077860,\t\n0.750478174299505470,\t0.750445128599737330,\t0.750412081023856700,\t0.750379031571945740,\t0.750345980244087050,\t0.750312927040363680,\t0.750279871960857990,\t0.750246815005652600,\t\n0.750213756174829880,\t0.750180695468473100,\t0.750147632886664530,\t0.750114568429486870,\t0.750081502097022510,\t0.750048433889354720,\t0.750015363806565860,\t0.749982291848738440,\t\n0.749949218015955150,\t0.749916142308299060,\t0.749883064725852640,\t0.749849985268698500,\t0.749816903936919240,\t0.749783820730597910,\t0.749750735649816980,\t0.749717648694659070,\t\n0.749684559865207210,\t0.749651469161543900,\t0.749618376583752080,\t0.749585282131914000,\t0.749552185806112830,\t0.749519087606431380,\t0.749485987532952150,\t0.749452885585757620,\t\n0.749419781764931290,\t0.749386676070555310,\t0.749353568502712840,\t0.749320459061486030,\t0.749287347746958490,\t0.749254234559212470,\t0.749221119498330920,\t0.749188002564396220,\t\n0.749154883757491840,\t0.749121763077700180,\t0.749088640525104270,\t0.749055516099786270,\t0.749022389801830000,\t0.748989261631317630,\t0.748956131588331740,\t0.748922999672955950,\t\n0.748889865885272510,\t0.748856730225364590,\t0.748823592693314440,\t0.748790453289205570,\t0.748757312013120680,\t0.748724168865142480,\t0.748691023845353460,\t0.748657876953837230,\t\n0.748624728190676380,\t0.748591577555953620,\t0.748558425049751670,\t0.748525270672153910,\t0.748492114423243040,\t0.748458956303101890,\t0.748425796311813050,\t0.748392634449459910,\t\n0.748359470716125300,\t0.748326305111891690,\t0.748293137636842580,\t0.748259968291060670,\t0.748226797074628800,\t0.748193623987629670,\t0.748160449030146670,\t0.748127272202262720,\t\n0.748094093504060530,\t0.748060912935622710,\t0.748027730497032970,\t0.747994546188373910,\t0.747961360009728570,\t0.747928171961179440,\t0.747894982042810240,\t0.747861790254703450,\t\n0.747828596596942340,\t0.747795401069609290,\t0.747762203672788120,\t0.747729004406561430,\t0.747695803271012040,\t0.747662600266223330,\t0.747629395392278130,\t0.747596188649259360,\t\n0.747562980037249970,\t0.747529769556333320,\t0.747496557206592360,\t0.747463342988109900,\t0.747430126900968880,\t0.747396908945252790,\t0.747363689121044340,\t0.747330467428426680,\t\n0.747297243867482750,\t0.747264018438295820,\t0.747230791140948920,\t0.747197561975525000,\t0.747164330942106880,\t0.747131098040778370,\t0.747097863271621980,\t0.747064626634720620,\t\n0.747031388130158010,\t0.746998147758016980,\t0.746964905518380570,\t0.746931661411331490,\t0.746898415436953680,\t0.746865167595329730,\t0.746831917886543020,\t0.746798666310676150,\t\n0.746765412867812840,\t0.746732157558036120,\t0.746698900381428830,\t0.746665641338074120,\t0.746632380428055580,\t0.746599117651456030,\t0.746565853008358760,\t0.746532586498846570,\t\n0.746499318123003190,\t0.746466047880911530,\t0.746432775772654770,\t0.746399501798315710,\t0.746366225957978190,\t0.746332948251725140,\t0.746299668679639370,\t0.746266387241804830,\t\n0.746233103938304220,\t0.746199818769220920,\t0.746166531734637760,\t0.746133242834638550,\t0.746099952069306240,\t0.746066659438724080,\t0.746033364942974900,\t0.746000068582142630,\t\n0.745966770356310200,\t0.745933470265560890,\t0.745900168309977630,\t0.745866864489644120,\t0.745833558804643530,\t0.745800251255059000,\t0.745766941840973590,\t0.745733630562471110,\t\n0.745700317419634610,\t0.745667002412546910,\t0.745633685541292060,\t0.745600366805952990,\t0.745567046206613070,\t0.745533723743355140,\t0.745500399416263230,\t0.745467073225420270,\t\n0.745433745170909770,\t0.745400415252814420,\t0.745367083471218490,\t0.745333749826204710,\t0.745300414317856760,\t0.745267076946257270,\t0.745233737711490480,\t0.745200396613639350,\t\n0.745167053652787240,\t0.745133708829017190,\t0.745100362142413150,\t0.745067013593058160,\t0.745033663181035370,\t0.745000310906428710,\t0.744966956769321340,\t0.744933600769796530,\t\n0.744900242907937440,\t0.744866883183827990,\t0.744833521597551450,\t0.744800158149190980,\t0.744766792838829850,\t0.744733425666552100,\t0.744700056632440770,\t0.744666685736579240,\t\n0.744633312979050670,\t0.744599938359939210,\t0.744566561879327790,\t0.744533183537300140,\t0.744499803333939060,\t0.744466421269328830,\t0.744433037343552590,\t0.744399651556693740,\t\n0.744366263908835420,\t0.744332874400061790,\t0.744299483030455900,\t0.744266089800101120,\t0.744232694709081380,\t0.744199297757479840,\t0.744165898945380100,\t0.744132498272865320,\t\n0.744099095740019530,\t0.744065691346926020,\t0.744032285093668370,\t0.743998876980329630,\t0.743965467006994060,\t0.743932055173744720,\t0.743898641480665310,\t0.743865225927838990,\t\n0.743831808515349910,\t0.743798389243281340,\t0.743764968111716660,\t0.743731545120739470,\t0.743698120270433580,\t0.743664693560882380,\t0.743631264992169250,\t0.743597834564378110,\t\n0.743564402277592570,\t0.743530968131895900,\t0.743497532127371570,\t0.743464094264103540,\t0.743430654542175500,\t0.743397212961670720,\t0.743363769522672580,\t0.743330324225265350,\t\n0.743296877069532290,\t0.743263428055557120,\t0.743229977183422990,\t0.743196524453214270,\t0.743163069865014240,\t0.743129613418906490,\t0.743096155114974510,\t0.743062694953302350,\t\n0.743029232933973380,\t0.742995769057071210,\t0.742962303322679760,\t0.742928835730882640,\t0.742895366281763340,\t0.742861894975405450,\t0.742828421811893010,\t0.742794946791309640,\t\n0.742761469913738810,\t0.742727991179264020,\t0.742694510587969540,\t0.742661028139938840,\t0.742627543835255530,\t0.742594057674003110,\t0.742560569656265710,\t0.742527079782127060,\t\n0.742493588051670650,\t0.742460094464979850,\t0.742426599022139260,\t0.742393101723232140,\t0.742359602568341990,\t0.742326101557553080,\t0.742292598690948880,\t0.742259093968613340,\t\n0.742225587390629600,\t0.742192078957082280,\t0.742158568668054740,\t0.742125056523630810,\t0.742091542523893870,\t0.742058026668928390,\t0.742024508958817890,\t0.741990989393646050,\t\n0.741957467973496490,\t0.741923944698453570,\t0.741890419568600800,\t0.741856892584021880,\t0.741823363744800510,\t0.741789833051020970,\t0.741756300502766970,\t0.741722766100122110,\t\n0.741689229843170090,\t0.741655691731995300,\t0.741622151766681230,\t0.741588609947311460,\t0.741555066273970610,\t0.741521520746741940,\t0.741487973365709600,\t0.741454424130956860,\t\n0.741420873042568430,\t0.741387320100627910,\t0.741353765305219010,\t0.741320208656425450,\t0.741286650154331590,\t0.741253089799021160,\t0.741219527590577960,\t0.741185963529085720,\t\n0.741152397614628810,\t0.741118829847290940,\t0.741085260227155930,\t0.741051688754307490,\t0.741018115428830230,\t0.740984540250807620,\t0.740950963220323280,\t0.740917384337461900,\t\n0.740883803602307100,\t0.740850221014942690,\t0.740816636575452490,\t0.740783050283921000,\t0.740749462140431910,\t0.740715872145069070,\t0.740682280297916380,\t0.740648686599058250,\t\n0.740615091048578260,\t0.740581493646560670,\t0.740547894393089100,\t0.740514293288248030,\t0.740480690332121270,\t0.740447085524792660,\t0.740413478866346120,\t0.740379870356866250,\t\n0.740346259996436550,\t0.740312647785141050,\t0.740279033723064140,\t0.740245417810289740,\t0.740211800046901680,\t0.740178180432983890,\t0.740144558968620970,\t0.740110935653896520,\t\n0.740077310488894910,\t0.740043683473699640,\t0.740010054608395420,\t0.739976423893066060,\t0.739942791327795720,\t0.739909156912668120,\t0.739875520647767850,\t0.739841882533178730,\t\n0.739808242568985030,\t0.739774600755270350,\t0.739740957092119510,\t0.739707311579616220,\t0.739673664217844750,\t0.739640015006888700,\t0.739606363946832990,\t0.739572711037761340,\t\n0.739539056279757690,\t0.739505399672906630,\t0.739471741217291980,\t0.739438080912998120,\t0.739404418760108760,\t0.739370754758708500,\t0.739337088908881500,\t0.739303421210711800,\t\n0.739269751664283100,\t0.739236080269680460,\t0.739202407026987580,\t0.739168731936288630,\t0.739135054997667630,\t0.739101376211209190,\t0.739067695576997470,\t0.739034013095116290,\t\n0.739000328765649920,\t0.738966642588683050,\t0.738932954564299530,\t0.738899264692583270,\t0.738865572973619210,\t0.738831879407491290,\t0.738798183994283540,\t0.738764486734080130,\t\n0.738730787626965760,\t0.738697086673024470,\t0.738663383872340320,\t0.738629679224997560,\t0.738595972731080800,\t0.738562264390674180,\t0.738528554203861880,\t0.738494842170727810,\t\n0.738461128291357130,\t0.738427412565833440,\t0.738393694994241350,\t0.738359975576664660,\t0.738326254313188320,\t0.738292531203896370,\t0.738258806248872750,\t0.738225079448202480,\t\n0.738191350801969510,\t0.738157620310258110,\t0.738123887973152430,\t0.738090153790737280,\t0.738056417763096720,\t0.738022679890315110,\t0.737988940172476520,\t0.737955198609665960,\t\n0.737921455201967280,\t0.737887709949465060,\t0.737853962852243250,\t0.737820213910386770,\t0.737786463123979770,\t0.737752710493106640,\t0.737718956017851420,\t0.737685199698299150,\t\n0.737651441534533880,\t0.737617681526639650,\t0.737583919674701600,\t0.737550155978803690,\t0.737516390439030390,\t0.737482623055465860,\t0.737448853828195030,\t0.737415082757302050,\t\n0.737381309842871420,\t0.737347535084987180,\t0.737313758483734370,\t0.737279980039197150,\t0.737246199751460110,\t0.737212417620607190,\t0.737178633646723420,\t0.737144847829893310,\t\n0.737111060170200890,\t0.737077270667730540,\t0.737043479322567420,\t0.737009686134795450,\t0.736975891104499350,\t0.736942094231763270,\t0.736908295516672250,\t0.736874494959310460,\t\n0.736840692559762030,\t0.736806888318112250,\t0.736773082234445260,\t0.736739274308845560,\t0.736705464541397400,\t0.736671652932185840,\t0.736637839481295130,\t0.736604024188809880,\t\n0.736570207054814240,\t0.736536388079393370,\t0.736502567262631520,\t0.736468744604613420,\t0.736434920105423000,\t0.736401093765145510,\t0.736367265583865450,\t0.736333435561667080,\t\n0.736299603698634900,\t0.736265769994854050,\t0.736231934450408690,\t0.736198097065383190,\t0.736164257839862830,\t0.736130416773931760,\t0.736096573867674690,\t0.736062729121175870,\t\n0.736028882534520480,\t0.735995034107792990,\t0.735961183841077780,\t0.735927331734459460,\t0.735893477788023050,\t0.735859622001852950,\t0.735825764376033750,\t0.735791904910649830,\t\n0.735758043605786560,\t0.735724180461528100,\t0.735690315477959160,\t0.735656448655164220,\t0.735622579993228440,\t0.735588709492236090,\t0.735554837152271770,\t0.735520962973420730,\t\n0.735487086955767140,\t0.735453209099395930,\t0.735419329404391360,\t0.735385447870838700,\t0.735351564498822440,\t0.735317679288427390,\t0.735283792239737720,\t0.735249903352839020,\t\n0.735216012627815330,\t0.735182120064751810,\t0.735148225663732610,\t0.735114329424843120,\t0.735080431348167920,\t0.735046531433791510,\t0.735012629681798480,\t0.734978726092274210,\t\n0.734944820665303090,\t0.734910913400970030,\t0.734877004299359320,\t0.734843093360556420,\t0.734809180584645730,\t0.734775265971711830,\t0.734741349521840110,\t0.734707431235114950,\t\n0.734673511111621160,\t0.734639589151443450,\t0.734605665354666980,\t0.734571739721376350,\t0.734537812251656370,\t0.734503882945591550,\t0.734469951803267350,\t0.734436018824768280,\t\n0.734402084010179150,\t0.734368147359584440,\t0.734334208873069770,\t0.734300268550719500,\t0.734266326392618570,\t0.734232382398851470,\t0.734198436569503790,\t0.734164488904660130,\t\n0.734130539404404760,\t0.734096588068823390,\t0.734062634898000610,\t0.734028679892021140,\t0.733994723050969800,\t0.733960764374931850,\t0.733926803863992010,\t0.733892841518235190,\t\n0.733858877337746020,\t0.733824911322609850,\t0.733790943472911410,\t0.733756973788735720,\t0.733723002270167180,\t0.733689028917291490,\t0.733655053730193240,\t0.733621076708957260,\t\n0.733587097853668380,\t0.733553117164412070,\t0.733519134641272940,\t0.733485150284335700,\t0.733451164093685830,\t0.733417176069408040,\t0.733383186211587380,\t0.733349194520308330,\t\n0.733315200995656720,\t0.733281205637717040,\t0.733247208446574430,\t0.733213209422313380,\t0.733179208565019720,\t0.733145205874777940,\t0.733111201351673290,\t0.733077194995790160,\t\n0.733043186807214480,\t0.733009176786030730,\t0.732975164932324060,\t0.732941151246179310,\t0.732907135727681850,\t0.732873118376916600,\t0.732839099193968170,\t0.732805078178922380,\t\n0.732771055331863820,\t0.732737030652877760,\t0.732703004142048700,\t0.732668975799462440,\t0.732634945625203820,\t0.732600913619357750,\t0.732566879782009180,\t0.732532844113243600,\t\n0.732498806613146040,\t0.732464767281801320,\t0.732430726119294500,\t0.732396683125711160,\t0.732362638301136020,\t0.732328591645654340,\t0.732294543159350830,\t0.732260492842311430,\t\n0.732226440694620620,\t0.732192386716363770,\t0.732158330907625610,\t0.732124273268492050,\t0.732090213799047710,\t0.732056152499377500,\t0.732022089369567250,\t0.731988024409701900,\t\n0.731953957619866370,\t0.731919889000145600,\t0.731885818550625510,\t0.731851746271390710,\t0.731817672162526690,\t0.731783596224118150,\t0.731749518456251020,\t0.731715438859009910,\t\n0.731681357432480310,\t0.731647274176747020,\t0.731613189091895770,\t0.731579102178011700,\t0.731545013435179750,\t0.731510922863484960,\t0.731476830463013260,\t0.731442736233849370,\t\n0.731408640176078430,\t0.731374542289786160,\t0.731340442575057480,\t0.731306341031977780,\t0.731272237660631870,\t0.731238132461105690,\t0.731204025433484170,\t0.731169916577852570,\t\n0.731135805894295940,\t0.731101693382900100,\t0.731067579043749970,\t0.731033462876930830,\t0.730999344882527820,\t0.730965225060626780,\t0.730931103411312620,\t0.730896979934670730,\t\n0.730862854630786040,\t0.730828727499744590,\t0.730794598541631310,\t0.730760467756531140,\t0.730726335144530230,\t0.730692200705713390,\t0.730658064440166120,\t0.730623926347973350,\t\n0.730589786429221010,\t0.730555644683994250,\t0.730521501112378460,\t0.730487355714458550,\t0.730453208490320470,\t0.730419059440049480,\t0.730384908563730840,\t0.730350755861449600,\t\n0.730316601333291790,\t0.730282444979342360,\t0.730248286799686900,\t0.730214126794410450,\t0.730179964963598940,\t0.730145801307337640,\t0.730111635825711700,\t0.730077468518806390,\t\n0.730043299386707760,\t0.730009128429500830,\t0.729974955647270880,\t0.729940781040103740,\t0.729906604608084650,\t0.729872426351299010,\t0.729838246269832180,\t0.729804064363769880,\t\n0.729769880633197480,\t0.729735695078200350,\t0.729701507698863660,\t0.729667318495273550,\t0.729633127467515070,\t0.729598934615673930,\t0.729564739939835060,\t0.729530543440084610,\t\n0.729496345116507740,\t0.729462144969190150,\t0.729427942998216890,\t0.729393739203674010,\t0.729359533585646760,\t0.729325326144220410,\t0.729291116879481120,\t0.729256905791513920,\t\n0.729222692880404530,\t0.729188478146237990,\t0.729154261589100680,\t0.729120043209077640,\t0.729085823006254570,\t0.729051600980716640,\t0.729017377132549880,\t0.728983151461839900,\t\n0.728948923968671840,\t0.728914694653131300,\t0.728880463515304220,\t0.728846230555276090,\t0.728811995773132270,\t0.728777759168958150,\t0.728743520742840100,\t0.728709280494863050,\t\n0.728675038425112610,\t0.728640794533674920,\t0.728606548820635140,\t0.728572301286078970,\t0.728538051930091910,\t0.728503800752759890,\t0.728469547754168390,\t0.728435292934403010,\t\n0.728401036293549130,\t0.728366777831693010,\t0.728332517548919810,\t0.728298255445315460,\t0.728263991520964990,\t0.728229725775955020,\t0.728195458210370680,\t0.728161188824297700,\t\n0.728126917617821330,\t0.728092644591028180,\t0.728058369744003290,\t0.728024093076832470,\t0.727989814589601100,\t0.727955534282395570,\t0.727921252155301120,\t0.727886968208403370,\t\n0.727852682441788360,\t0.727818394855541670,\t0.727784105449749030,\t0.727749814224495920,\t0.727715521179868490,\t0.727681226315952220,\t0.727646929632832840,\t0.727612631130595930,\t\n0.727578330809327770,\t0.727544028669113720,\t0.727509724710039610,\t0.727475418932190920,\t0.727441111335653920,\t0.727406801920514210,\t0.727372490686857390,\t0.727338177634769160,\t\n0.727303862764335670,\t0.727269546075642650,\t0.727235227568775460,\t0.727200907243820360,\t0.727166585100863070,\t0.727132261139989410,\t0.727097935361284640,\t0.727063607764835470,\t\n0.727029278350727170,\t0.726994947119045780,\t0.726960614069876660,\t0.726926279203306320,\t0.726891942519420240,\t0.726857604018304350,\t0.726823263700044130,\t0.726788921564726080,\t\n0.726754577612435670,\t0.726720231843258850,\t0.726685884257281200,\t0.726651534854589000,\t0.726617183635268060,\t0.726582830599403980,\t0.726548475747082920,\t0.726514119078390700,\t\n0.726479760593413350,\t0.726445400292236140,\t0.726411038174945790,\t0.726376674241627770,\t0.726342308492368140,\t0.726307940927252480,\t0.726273571546367180,\t0.726239200349797940,\t\n0.726204827337630810,\t0.726170452509951270,\t0.726136075866845810,\t0.726101697408400250,\t0.726067317134700410,\t0.726032935045832000,\t0.725998551141881610,\t0.725964165422934740,\t\n0.725929777889077200,\t0.725895388540395480,\t0.725860997376975290,\t0.725826604398902680,\t0.725792209606263120,\t0.725757812999143440,\t0.725723414577629230,\t0.725689014341806440,\t\n0.725654612291760870,\t0.725620208427579020,\t0.725585802749346700,\t0.725551395257149840,\t0.725516985951074170,\t0.725482574831206370,\t0.725448161897632170,\t0.725413747150437490,\t\n0.725379330589708160,\t0.725344912215530880,\t0.725310492027991250,\t0.725276070027175420,\t0.725241646213169110,\t0.725207220586058910,\t0.725172793145930750,\t0.725138363892870230,\t\n0.725103932826964170,\t0.725069499948298280,\t0.725035065256958600,\t0.725000628753030950,\t0.724966190436602040,\t0.724931750307757690,\t0.724897308366583950,\t0.724862864613166620,\t\n0.724828419047592430,\t0.724793971669947190,\t0.724759522480317050,\t0.724725071478787840,\t0.724690618665446150,\t0.724656164040377910,\t0.724621707603669400,\t0.724587249355406190,\t\n0.724552789295675240,\t0.724518327424562240,\t0.724483863742153120,\t0.724449398248534710,\t0.724414930943792830,\t0.724380461828013520,\t0.724345990901282820,\t0.724311518163687440,\t\n0.724277043615313310,\t0.724242567256246470,\t0.724208089086572970,\t0.724173609106379510,\t0.724139127315752030,\t0.724104643714776790,\t0.724070158303539600,\t0.724035671082127300,\t\n0.724001182050625800,\t0.723966691209121490,\t0.723932198557699970,\t0.723897704096448380,\t0.723863207825452550,\t0.723828709744798290,\t0.723794209854572550,\t0.723759708154861350,\t\n0.723725204645750850,\t0.723690699327327100,\t0.723656192199676810,\t0.723621683262886120,\t0.723587172517041190,\t0.723552659962227950,\t0.723518145598533560,\t0.723483629426043610,\t\n0.723449111444844690,\t0.723414591655022640,\t0.723380070056664380,\t0.723345546649856060,\t0.723311021434683840,\t0.723276494411233760,\t0.723241965579592640,\t0.723207434939846740,\t\n0.723172902492082210,\t0.723138368236385110,\t0.723103832172842460,\t0.723069294301540100,\t0.723034754622564280,\t0.723000213136001820,\t0.722965669841938880,\t0.722931124740461840,\t\n0.722896577831656620,\t0.722862029115610150,\t0.722827478592408700,\t0.722792926262138650,\t0.722758372124885810,\t0.722723816180737440,\t0.722689258429779490,\t0.722654698872098430,\t\n0.722620137507780310,\t0.722585574336912170,\t0.722551009359580050,\t0.722516442575870440,\t0.722481873985869380,\t0.722447303589664020,\t0.722412731387340300,\t0.722378157378984480,\t\n0.722343581564683590,\t0.722309003944523800,\t0.722274424518591470,\t0.722239843286972660,\t0.722205260249754620,\t0.722170675407023510,\t0.722136088758865590,\t0.722101500305367240,\t\n0.722066910046615380,\t0.722032317982696290,\t0.721997724113696340,\t0.721963128439701900,\t0.721928530960799790,\t0.721893931677076490,\t0.721859330588618290,\t0.721824727695511430,\t\n0.721790122997843180,\t0.721755516495699470,\t0.721720908189166680,\t0.721686298078332070,\t0.721651686163281570,\t0.721617072444102000,\t0.721582456920879300,\t0.721547839593700830,\t\n0.721513220462652760,\t0.721478599527821560,\t0.721443976789293620,\t0.721409352247156080,\t0.721374725901495100,\t0.721340097752397380,\t0.721305467799948970,\t0.721270836044237360,\t\n0.721236202485348590,\t0.721201567123369250,\t0.721166929958385830,\t0.721132290990485260,\t0.721097650219754030,\t0.721063007646278290,\t0.721028363270145410,\t0.720993717091441550,\t\n0.720959069110253540,\t0.720924419326667510,\t0.720889767740770630,\t0.720855114352649370,\t0.720820459162390460,\t0.720785802170079930,\t0.720751143375805260,\t0.720716482779652720,\t\n0.720681820381709030,\t0.720647156182060430,\t0.720612490180794210,\t0.720577822377996840,\t0.720543152773754910,\t0.720508481368154820,\t0.720473808161283700,\t0.720439133153228160,\t\n0.720404456344074800,\t0.720369777733909870,\t0.720335097322820970,\t0.720300415110894270,\t0.720265731098216120,\t0.720231045284874140,\t0.720196357670954360,\t0.720161668256543820,\t\n0.720126977041728680,\t0.720092284026596530,\t0.720057589211233640,\t0.720022892595726720,\t0.719988194180162240,\t0.719953493964627710,\t0.719918791949209380,\t0.719884088133994070,\t\n0.719849382519068160,\t0.719814675104519130,\t0.719779965890433580,\t0.719745254876897890,\t0.719710542063998870,\t0.719675827451823790,\t0.719641111040459140,\t0.719606392829991390,\t\n0.719571672820508050,\t0.719536951012095470,\t0.719502227404840490,\t0.719467501998829580,\t0.719432774794150240,\t0.719398045790889060,\t0.719363314989132750,\t0.719328582388967800,\t\n0.719293847990481680,\t0.719259111793761010,\t0.719224373798892480,\t0.719189634005962810,\t0.719154892415059250,\t0.719120149026268530,\t0.719085403839677450,\t0.719050656855372510,\t\n0.719015908073441290,\t0.718981157493970180,\t0.718946405117045990,\t0.718911650942756110,\t0.718876894971187010,\t0.718842137202425730,\t0.718807377636558780,\t0.718772616273673610,\t\n0.718737853113857070,\t0.718703088157195750,\t0.718668321403776460,\t0.718633552853686690,\t0.718598782507013030,\t0.718564010363842430,\t0.718529236424261470,\t0.718494460688357760,\t\n0.718459683156217890,\t0.718424903827928780,\t0.718390122703577050,\t0.718355339783250500,\t0.718320555067035400,\t0.718285768555019020,\t0.718250980247287950,\t0.718216190143929680,\t\n0.718181398245030910,\t0.718146604550678360,\t0.718111809060959620,\t0.718077011775961390,\t0.718042212695770620,\t0.718007411820473900,\t0.717972609150159040,\t0.717937804684912750,\t\n0.717902998424821750,\t0.717868190369973070,\t0.717833380520454200,\t0.717798568876351960,\t0.717763755437753170,\t0.717728940204744760,\t0.717694123177414320,\t0.717659304355848460,\t\n0.717624483740134430,\t0.717589661330358840,\t0.717554837126609500,\t0.717520011128973010,\t0.717485183337536190,\t0.717450353752386640,\t0.717415522373611280,\t0.717380689201297050,\t\n0.717345854235530880,\t0.717311017476400360,\t0.717276178923992310,\t0.717241338578393780,\t0.717206496439691590,\t0.717171652507973540,\t0.717136806783326250,\t0.717101959265836970,\t\n0.717067109955592530,\t0.717032258852680630,\t0.716997405957188080,\t0.716962551269201940,\t0.716927694788809130,\t0.716892836516097480,\t0.716857976451153680,\t0.716823114594064670,\t\n0.716788250944918160,\t0.716753385503800970,\t0.716718518270800350,\t0.716683649246003140,\t0.716648778429497150,\t0.716613905821369190,\t0.716579031421706420,\t0.716544155230595780,\t\n0.716509277248125080,\t0.716474397474381130,\t0.716439515909451210,\t0.716404632553422350,\t0.716369747406382040,\t0.716334860468417430,\t0.716299971739615680,\t0.716265081220063600,\t\n0.716230188909849240,\t0.716195294809059300,\t0.716160398917780940,\t0.716125501236101750,\t0.716090601764108880,\t0.716055700501889490,\t0.716020797449530620,\t0.715985892607119980,\t\n0.715950985974744600,\t0.715916077552491760,\t0.715881167340448490,\t0.715846255338702610,\t0.715811341547341050,\t0.715776425966451080,\t0.715741508596119740,\t0.715706589436435060,\t\n0.715671668487483760,\t0.715636745749353430,\t0.715601821222130900,\t0.715566894905903970,\t0.715531966800759920,\t0.715497036906786010,\t0.715462105224069170,\t0.715427171752697320,\t\n0.715392236492757630,\t0.715357299444336900,\t0.715322360607523300,\t0.715287419982403860,\t0.715252477569065850,\t0.715217533367596300,\t0.715182587378083160,\t0.715147639600613670,\t\n0.715112690035275000,\t0.715077738682154410,\t0.715042785541339710,\t0.715007830612917950,\t0.714972873896976720,\t0.714937915393603070,\t0.714902955102884820,\t0.714867993024909220,\t\n0.714833029159763540,\t0.714798063507535050,\t0.714763096068311790,\t0.714728126842180790,\t0.714693155829229100,\t0.714658183029544760,\t0.714623208443215030,\t0.714588232070327400,\t\n0.714553253910968690,\t0.714518273965227270,\t0.714483292233190070,\t0.714448308714944800,\t0.714413323410578280,\t0.714378336320178890,\t0.714343347443833540,\t0.714308356781629960,\t\n0.714273364333655070,\t0.714238370099997130,\t0.714203374080743190,\t0.714168376275980840,\t0.714133376685797350,\t0.714098375310280640,\t0.714063372149517980,\t0.714028367203596640,\t\n0.713993360472604640,\t0.713958351956629160,\t0.713923341655757990,\t0.713888329570077970,\t0.713853315699677580,\t0.713818300044643860,\t0.713783282605064410,\t0.713748263381026370,\t\n0.713713242372618020,\t0.713678219579926610,\t0.713643195003039520,\t0.713608168642044240,\t0.713573140497028800,\t0.713538110568080590,\t0.713503078855287080,\t0.713468045358735540,\t\n0.713433010078514120,\t0.713397973014710310,\t0.713362934167411480,\t0.713327893536705000,\t0.713292851122679150,\t0.713257806925421180,\t0.713222760945018350,\t0.713187713181558940,\t\n0.713152663635130190,\t0.713117612305819830,\t0.713082559193715100,\t0.713047504298904400,\t0.713012447621474750,\t0.712977389161514100,\t0.712942328919109690,\t0.712907266894349690,\t\n0.712872203087321580,\t0.712837137498112950,\t0.712802070126811180,\t0.712767000973504540,\t0.712731930038280390,\t0.712696857321226340,\t0.712661782822429980,\t0.712626706541979350,\t\n0.712591628479962050,\t0.712556548636465340,\t0.712521467011577480,\t0.712486383605386080,\t0.712451298417978610,\t0.712416211449442670,\t0.712381122699866530,\t0.712346032169337450,\t\n0.712310939857943470,\t0.712275845765771630,\t0.712240749892910640,\t0.712205652239447760,\t0.712170552805470700,\t0.712135451591066950,\t0.712100348596324870,\t0.712065243821331960,\t\n0.712030137266175920,\t0.711995028930944240,\t0.711959918815725290,\t0.711924806920606560,\t0.711889693245675530,\t0.711854577791020460,\t0.711819460556729070,\t0.711784341542888940,\t\n0.711749220749587690,\t0.711714098176913670,\t0.711678973824954490,\t0.711643847693797850,\t0.711608719783531240,\t0.711573590094243150,\t0.711538458626021050,\t0.711503325378952890,\t\n0.711468190353126030,\t0.711433053548629070,\t0.711397914965549380,\t0.711362774603975010,\t0.711327632463993330,\t0.711292488545692820,\t0.711257342849161200,\t0.711222195374485830,\t\n0.711187046121755320,\t0.711151895091057250,\t0.711116742282479340,\t0.711081587696109410,\t0.711046431332035710,\t0.711011273190345960,\t0.710976113271127970,\t0.710940951574469460,\t\n0.710905788100458900,\t0.710870622849183790,\t0.710835455820732150,\t0.710800287015191600,\t0.710765116432650500,\t0.710729944073196780,\t0.710694769936918160,\t0.710659594023902330,\t\n0.710624416334237790,\t0.710589236868012120,\t0.710554055625313490,\t0.710518872606229370,\t0.710483687810848360,\t0.710448501239258180,\t0.710413312891546410,\t0.710378122767801660,\t\n0.710342930868111510,\t0.710307737192564130,\t0.710272541741247100,\t0.710237344514249140,\t0.710202145511657610,\t0.710166944733560790,\t0.710131742180046380,\t0.710096537851202750,\t\n0.710061331747117940,\t0.710026123867879780,\t0.709990914213575960,\t0.709955702784295210,\t0.709920489580125100,\t0.709885274601153800,\t0.709850057847469020,\t0.709814839319159450,\t\n0.709779619016312810,\t0.709744396939016700,\t0.709709173087359920,\t0.709673947461430310,\t0.709638720061315790,\t0.709603490887104060,\t0.709568259938884060,\t0.709533027216743380,\t\n0.709497792720770070,\t0.709462556451051940,\t0.709427318407677810,\t0.709392078590735390,\t0.709356837000312710,\t0.709321593636497720,\t0.709286348499378990,\t0.709251101589044360,\t\n0.709215852905581980,\t0.709180602449079770,\t0.709145350219626320,\t0.709110096217309360,\t0.709074840442217020,\t0.709039582894437800,\t0.709004323574059630,\t0.708969062481170640,\t\n0.708933799615858780,\t0.708898534978212650,\t0.708863268568320160,\t0.708828000386269590,\t0.708792730432148630,\t0.708757458706046120,\t0.708722185208050080,\t0.708686909938248450,\t\n0.708651632896729280,\t0.708616354083581370,\t0.708581073498892660,\t0.708545791142751070,\t0.708510507015244870,\t0.708475221116462550,\t0.708439933446492360,\t0.708404644005422250,\t\n0.708369352793340120,\t0.708334059810335040,\t0.708298765056494810,\t0.708263468531907250,\t0.708228170236661400,\t0.708192870170845200,\t0.708157568334546790,\t0.708122264727854110,\t\n0.708086959350856080,\t0.708051652203640640,\t0.708016343286296150,\t0.707981032598910430,\t0.707945720141572420,\t0.707910405914370040,\t0.707875089917391790,\t0.707839772150725470,\t\n0.707804452614460010,\t0.707769131308683350,\t0.707733808233483970,\t0.707698483388949700,\t0.707663156775169560,\t0.707627828392231480,\t0.707592498240223630,\t0.707557166319234820,\t\n0.707521832629352980,\t0.707486497170666690,\t0.707451159943263800,\t0.707415820947233210,\t0.707380480182663200,\t0.707345137649641910,\t0.707309793348257500,\t0.707274447278599010,\t\n0.707239099440754250,\t0.707203749834811820,\t0.707168398460859770,\t0.707133045318986910,\t0.707097690409281500,\t0.707062333731831800,\t0.707026975286726090,\t0.706991615074053170,\t\n0.706956253093901200,\t0.706920889346358330,\t0.706885523831513480,\t0.706850156549454820,\t0.706814787500270820,\t0.706779416684049530,\t0.706744044100880100,\t0.706708669750850450,\t\n0.706673293634049070,\t0.706637915750564230,\t0.706602536100484960,\t0.706567154683899300,\t0.706531771500895630,\t0.706496386551562440,\t0.706460999835988420,\t0.706425611354261960,\t\n0.706390221106471540,\t0.706354829092705190,\t0.706319435313052080,\t0.706284039767600460,\t0.706248642456438260,\t0.706213243379654960,\t0.706177842537338400,\t0.706142439929577260,\t\n0.706107035556459820,\t0.706071629418075000,\t0.706036221514511180,\t0.706000811845856720,\t0.705965400412199910,\t0.705929987213629980,\t0.705894572250235110,\t0.705859155522103770,\t\n0.705823737029324220,\t0.705788316771985610,\t0.705752894750176220,\t0.705717470963984630,\t0.705682045413498990,\t0.705646618098808580,\t0.705611189020001640,\t0.705575758177166780,\t\n0.705540325570392150,\t0.705504891199767000,\t0.705469455065379720,\t0.705434017167318350,\t0.705398577505672360,\t0.705363136080529920,\t0.705327692891979500,\t0.705292247940109700,\t\n0.705256801225009560,\t0.705221352746767340,\t0.705185902505471750,\t0.705150450501211170,\t0.705114996734074740,\t0.705079541204150840,\t0.705044083911528060,\t0.705008624856294790,\t\n0.704973164038540160,\t0.704937701458352770,\t0.704902237115821010,\t0.704866771011033450,\t0.704831303144079160,\t0.704795833515046710,\t0.704760362124024380,\t0.704724888971101300,\t\n0.704689414056366200,\t0.704653937379907450,\t0.704618458941813520,\t0.704582978742173790,\t0.704547496781076640,\t0.704512013058610660,\t0.704476527574864450,\t0.704441040329927160,\t\n0.704405551323887380,\t0.704370060556833600,\t0.704334568028854410,\t0.704299073740039080,\t0.704263577690476090,\t0.704228079880254150,\t0.704192580309461750,\t0.704157078978188130,\t\n0.704121575886521800,\t0.704086071034551340,\t0.704050564422365910,\t0.704015056050054100,\t0.703979545917704620,\t0.703944034025405950,\t0.703908520373247580,\t0.703873004961317880,\t\n0.703837487789705670,\t0.703801968858499440,\t0.703766448167788550,\t0.703730925717661600,\t0.703695401508207310,\t0.703659875539514260,\t0.703624347811671710,\t0.703588818324768380,\t\n0.703553287078892970,\t0.703517754074134080,\t0.703482219310581080,\t0.703446682788322560,\t0.703411144507447240,\t0.703375604468043810,\t0.703340062670201660,\t0.703304519114009490,\t\n0.703268973799555550,\t0.703233426726929570,\t0.703197877896220010,\t0.703162327307515710,\t0.703126774960905250,\t0.703091220856478240,\t0.703055664994323150,\t0.703020107374528910,\t\n0.702984547997184130,\t0.702948986862378280,\t0.702913423970199850,\t0.702877859320737990,\t0.702842292914081180,\t0.702806724750318800,\t0.702771154829539670,\t0.702735583151832710,\t\n0.702700009717286520,\t0.702664434525990590,\t0.702628857578033510,\t0.702593278873503980,\t0.702557698412491600,\t0.702522116195084980,\t0.702486532221373030,\t0.702450946491444460,\t\n0.702415359005388870,\t0.702379769763294860,\t0.702344178765251350,\t0.702308586011347160,\t0.702272991501671770,\t0.702237395236314010,\t0.702201797215362690,\t0.702166197438906510,\t\n0.702130595907035190,\t0.702094992619837430,\t0.702059387577402160,\t0.702023780779818090,\t0.701988172227174910,\t0.701952561919561240,\t0.701916949857065870,\t0.701881336039778540,\t\n0.701845720467787700,\t0.701810103141182750,\t0.701774484060052050,\t0.701738863224485640,\t0.701703240634571900,\t0.701667616290400090,\t0.701631990192059020,\t0.701596362339638180,\t\n0.701560732733226500,\t0.701525101372913020,\t0.701489468258786440,\t0.701453833390936480,\t0.701418196769451940,\t0.701382558394421870,\t0.701346918265935200,\t0.701311276384081420,\t\n0.701275632748949550,\t0.701239987360628200,\t0.701204340219207300,\t0.701168691324775440,\t0.701133040677421990,\t0.701097388277235560,\t0.701061734124305950,\t0.701026078218721980,\t\n0.700990420560572810,\t0.700954761149947370,\t0.700919099986935250,\t0.700883437071625370,\t0.700847772404107010,\t0.700812105984468750,\t0.700776437812800630,\t0.700740767889191480,\t\n0.700705096213730340,\t0.700669422786506120,\t0.700633747607608660,\t0.700598070677126870,\t0.700562391995149910,\t0.700526711561766600,\t0.700491029377066870,\t0.700455345441139520,\t\n0.700419659754073610,\t0.700383972315958720,\t0.700348283126884020,\t0.700312592186938530,\t0.700276899496211300,\t0.700241205054792150,\t0.700205508862769890,\t0.700169810920233890,\t\n0.700134111227273090,\t0.700098409783977300,\t0.700062706590435460,\t0.700027001646736920,\t0.699991294952970520,\t0.699955586509226290,\t0.699919876315592940,\t0.699884164372160060,\t\n0.699848450679016350,\t0.699812735236251760,\t0.699777018043955420,\t0.699741299102216270,\t0.699705578411124130,\t0.699669855970768030,\t0.699634131781237350,\t0.699598405842621010,\t\n0.699562678155008940,\t0.699526948718490190,\t0.699491217533154020,\t0.699455484599089570,\t0.699419749916386670,\t0.699384013485134350,\t0.699348275305422100,\t0.699312535377338840,\t\n0.699276793700974510,\t0.699241050276418140,\t0.699205305103759220,\t0.699169558183086790,\t0.699133809514490670,\t0.699098059098060110,\t0.699062306933884050,\t0.699026553022052520,\t\n0.698990797362654570,\t0.698955039955779680,\t0.698919280801516880,\t0.698883519899956230,\t0.698847757251186640,\t0.698811992855297830,\t0.698776226712378600,\t0.698740458822519230,\t\n0.698704689185808640,\t0.698668917802336310,\t0.698633144672191400,\t0.698597369795463940,\t0.698561593172242980,\t0.698525814802618110,\t0.698490034686678470,\t0.698454252824513900,\t\n0.698418469216213870,\t0.698382683861867530,\t0.698346896761564250,\t0.698311107915393970,\t0.698275317323445940,\t0.698239524985809320,\t0.698203730902574150,\t0.698167935073829680,\t\n0.698132137499665410,\t0.698096338180170470,\t0.698060537115435030,\t0.698024734305548230,\t0.697988929750599560,\t0.697953123450678280,\t0.697917315405874430,\t0.697881505616277380,\t\n0.697845694081976610,\t0.697809880803061170,\t0.697774065779621420,\t0.697738249011746530,\t0.697702430499525960,\t0.697666610243048990,\t0.697630788242405760,\t0.697594964497685650,\t\n0.697559139008977810,\t0.697523311776372390,\t0.697487482799958760,\t0.697451652079826400,\t0.697415819616064580,\t0.697379985408763560,\t0.697344149458012490,\t0.697308311763901180,\t\n0.697272472326518680,\t0.697236631145955240,\t0.697200788222300360,\t0.697164943555643510,\t0.697129097146073850,\t0.697093248993681860,\t0.697057399098556800,\t0.697021547460788150,\t\n0.696985694080465400,\t0.696949838957678590,\t0.696913982092517310,\t0.696878123485070720,\t0.696842263135429190,\t0.696806401043681970,\t0.696770537209918660,\t0.696734671634228750,\t\n0.696698804316702500,\t0.696662935257429280,\t0.696627064456498690,\t0.696591191913999990,\t0.696555317630023760,\t0.696519441604659280,\t0.696483563837996140,\t0.696447684330123720,\t\n0.696411803081132490,\t0.696375920091111710,\t0.696340035360151100,\t0.696304148888340140,\t0.696268260675769080,\t0.696232370722527420,\t0.696196479028704520,\t0.696160585594390650,\t\n0.696124690419675400,\t0.696088793504648470,\t0.696052894849399140,\t0.696016994454017880,\t0.695981092318594170,\t0.695945188443217730,\t0.695909282827978040,\t0.695873375472965460,\t\n0.695837466378269380,\t0.695801555543979710,\t0.695765642970185730,\t0.695729728656978020,\t0.695693812604445960,\t0.695657894812679480,\t0.695621975281767830,\t0.695586054011801620,\t\n0.695550131002870220,\t0.695514206255063550,\t0.695478279768470990,\t0.695442351543183120,\t0.695406421579289220,\t0.695370489876879110,\t0.695334556436043030,\t0.695298621256870590,\t\n0.695262684339451600,\t0.695226745683875550,\t0.695190805290232920,\t0.695154863158613300,\t0.695118919289106520,\t0.695082973681802160,\t0.695047026336790720,\t0.695011077254161670,\t\n0.694975126434004940,\t0.694939173876410020,\t0.694903219581467500,\t0.694867263549266980,\t0.694831305779898270,\t0.694795346273450960,\t0.694759385030015660,\t0.694723422049681850,\t\n0.694687457332539230,\t0.694651490878678170,\t0.694615522688188490,\t0.694579552761159900,\t0.694543581097682220,\t0.694507607697845810,\t0.694471632561740490,\t0.694435655689455980,\t\n0.694399677081082080,\t0.694363696736709280,\t0.694327714656427290,\t0.694291730840325920,\t0.694255745288494990,\t0.694219758001024980,\t0.694183768978005490,\t0.694147778219526670,\t\n0.694111785725678110,\t0.694075791496550410,\t0.694039795532233160,\t0.694003797832816180,\t0.693967798398389960,\t0.693931797229044300,\t0.693895794324869030,\t0.693859789685954080,\t\n0.693823783312389920,\t0.693787775204266380,\t0.693751765361673380,\t0.693715753784700520,\t0.693679740473438720,\t0.693643725427977480,\t0.693607708648407040,\t0.693571690134816900,\t\n0.693535669887297870,\t0.693499647905939760,\t0.693463624190832410,\t0.693427598742065830,\t0.693391571559730410,\t0.693355542643916190,\t0.693319511994712980,\t0.693283479612210820,\t\n0.693247445496500190,\t0.693211409647670920,\t0.693175372065812920,\t0.693139332751016690,\t0.693103291703372150,\t0.693067248922969450,\t0.693031204409898290,\t0.692995158164249390,\t\n0.692959110186112670,\t0.692923060475578060,\t0.692887009032735590,\t0.692850955857675870,\t0.692814900950488810,\t0.692778844311264350,\t0.692742785940092640,\t0.692706725837064160,\t\n0.692670664002268950,\t0.692634600435797050,\t0.692598535137738390,\t0.692562468108183560,\t0.692526399347222710,\t0.692490328854945440,\t0.692454256631442670,\t0.692418182676804330,\t\n0.692382106991120460,\t0.692346029574481100,\t0.692309950426976960,\t0.692273869548697850,\t0.692237786939734150,\t0.692201702600175660,\t0.692165616530113210,\t0.692129528729636730,\t\n0.692093439198836370,\t0.692057347937802160,\t0.692021254946624920,\t0.691985160225394470,\t0.691949063774201180,\t0.691912965593134870,\t0.691876865682286570,\t0.691840764041745990,\t\n0.691804660671603180,\t0.691768555571949050,\t0.691732448742873540,\t0.691696340184467020,\t0.691660229896819190,\t0.691624117880021090,\t0.691588004134162770,\t0.691551888659334480,\t\n0.691515771455626040,\t0.691479652523128600,\t0.691443531861931970,\t0.691407409472126530,\t0.691371285353802210,\t0.691335159507050050,\t0.691299031931959960,\t0.691262902628622220,\t\n0.691226771597126980,\t0.691190638837565150,\t0.691154504350026680,\t0.691118368134601700,\t0.691082230191381040,\t0.691046090520454850,\t0.691009949121913380,\t0.690973805995846790,\t\n0.690937661142345890,\t0.690901514561500950,\t0.690865366253402220,\t0.690829216218139750,\t0.690793064455804460,\t0.690756910966486610,\t0.690720755750276470,\t0.690684598807264070,\t\n0.690648440137540560,\t0.690612279741195990,\t0.690576117618320610,\t0.690539953769004680,\t0.690503788193339130,\t0.690467620891414220,\t0.690431451863320110,\t0.690395281109147160,\t\n0.690359108628986310,\t0.690322934422927580,\t0.690286758491061360,\t0.690250580833478460,\t0.690214401450269130,\t0.690178220341523870,\t0.690142037507332610,\t0.690105852947786590,\t\n0.690069666662976090,\t0.690033478652991250,\t0.689997288917922450,\t0.689961097457860830,\t0.689924904272896430,\t0.689888709363119630,\t0.689852512728620910,\t0.689816314369491200,\t\n0.689780114285820640,\t0.689743912477699840,\t0.689707708945218930,\t0.689671503688469080,\t0.689635296707540420,\t0.689599088002523230,\t0.689562877573508650,\t0.689526665420586830,\t\n0.689490451543848470,\t0.689454235943383510,\t0.689418018619283310,\t0.689381799571638140,\t0.689345578800538480,\t0.689309356306074480,\t0.689273132088337400,\t0.689236906147417510,\t\n0.689200678483405380,\t0.689164449096391300,\t0.689128217986466280,\t0.689091985153720720,\t0.689055750598245310,\t0.689019514320130200,\t0.688983276319466540,\t0.688947036596344710,\t\n0.688910795150854960,\t0.688874551983088560,\t0.688838307093135760,\t0.688802060481087270,\t0.688765812147033250,\t0.688729562091065060,\t0.688693310313272860,\t0.688657056813747560,\t\n0.688620801592579100,\t0.688584544649859080,\t0.688548285985677630,\t0.688512025600125590,\t0.688475763493292980,\t0.688439499665271400,\t0.688403234116151120,\t0.688366966846022610,\t\n0.688330697854976470,\t0.688294427143103850,\t0.688258154710495230,\t0.688221880557241210,\t0.688185604683432150,\t0.688149327089159320,\t0.688113047774513320,\t0.688076766739584290,\t\n0.688040483984463710,\t0.688004199509241850,\t0.687967913314009530,\t0.687931625398857110,\t0.687895335763875960,\t0.687859044409156460,\t0.687822751334789320,\t0.687786456540865010,\t\n0.687750160027474910,\t0.687713861794709390,\t0.687677561842659160,\t0.687641260171414800,\t0.687604956781067480,\t0.687568651671707890,\t0.687532344843426620,\t0.687496036296314170,\t\n0.687459726030461900,\t0.687423414045960410,\t0.687387100342900070,\t0.687350784921372250,\t0.687314467781467430,\t0.687278148923276540,\t0.687241828346889850,\t0.687205506052398940,\t\n0.687169182039894300,\t0.687132856309466740,\t0.687096528861206650,\t0.687060199695205600,\t0.687023868811553970,\t0.686987536210342810,\t0.686951201891662370,\t0.686914865855604240,\t\n0.686878528102259020,\t0.686842188631717420,\t0.686805847444070140,\t0.686769504539408440,\t0.686733159917823020,\t0.686696813579404370,\t0.686660465524244090,\t0.686624115752432540,\t\n0.686587764264060760,\t0.686551411059219240,\t0.686515056137999460,\t0.686478699500492010,\t0.686442341146787930,\t0.686405981076977590,\t0.686369619291152700,\t0.686333255789403740,\t\n0.686296890571821640,\t0.686260523638496880,\t0.686224154989521270,\t0.686187784624985200,\t0.686151412544979690,\t0.686115038749595340,\t0.686078663238923750,\t0.686042286013055390,\t\n0.686005907072081420,\t0.685969526416092320,\t0.685933144045179690,\t0.685896759959434330,\t0.685860374158946630,\t0.685823986643808280,\t0.685787597414110110,\t0.685751206469942810,\t\n0.685714813811397320,\t0.685678419438565000,\t0.685642023351536570,\t0.685605625550403270,\t0.685569226035255500,\t0.685532824806184940,\t0.685496421863282300,\t0.685460017206638740,\t\n0.685423610836344730,\t0.685387202752491990,\t0.685350792955171210,\t0.685314381444473540,\t0.685277968220489590,\t0.685241553283310930,\t0.685205136633028510,\t0.685168718269732910,\t\n0.685132298193515840,\t0.685095876404468010,\t0.685059452902680440,\t0.685023027688243970,\t0.684986600761250290,\t0.684950172121789990,\t0.684913741769954340,\t0.684877309705834050,\t\n0.684840875929520700,\t0.684804440441105220,\t0.684768003240678660,\t0.684731564328331820,\t0.684695123704156310,\t0.684658681368242930,\t0.684622237320682950,\t0.684585791561566960,\t\n0.684549344090986890,\t0.684512894909033550,\t0.684476444015797550,\t0.684439991411370690,\t0.684403537095843890,\t0.684367081069308330,\t0.684330623331854680,\t0.684294163883574890,\t\n0.684257702724559550,\t0.684221239854900020,\t0.684184775274687020,\t0.684148308984012470,\t0.684111840982967180,\t0.684075371271642200,\t0.684038899850128560,\t0.684002426718517850,\t\n0.683965951876901230,\t0.683929475325369630,\t0.683892997064014070,\t0.683856517092926270,\t0.683820035412197270,\t0.683783552021917760,\t0.683747066922179790,\t0.683710580113074170,\t\n0.683674091594691950,\t0.683637601367124370,\t0.683601109430462930,\t0.683564615784798880,\t0.683528120430223150,\t0.683491623366826890,\t0.683455124594701810,\t0.683418624113939050,\t\n0.683382121924629660,\t0.683345618026864550,\t0.683309112420735780,\t0.683272605106334250,\t0.683236096083751240,\t0.683199585353077680,\t0.683163072914405370,\t0.683126558767825460,\t\n0.683090042913429120,\t0.683053525351307370,\t0.683017006081552140,\t0.682980485104254350,\t0.682943962419505060,\t0.682907438027396290,\t0.682870911928018740,\t0.682834384121464020,\t\n0.682797854607822940,\t0.682761323387187650,\t0.682724790459648960,\t0.682688255825298350,\t0.682651719484226760,\t0.682615181436526220,\t0.682578641682287660,\t0.682542100221602550,\t\n0.682505557054561840,\t0.682469012181257550,\t0.682432465601780840,\t0.682395917316222840,\t0.682359367324674730,\t0.682322815627228520,\t0.682286262223975370,\t0.682249707115006210,\t\n0.682213150300412960,\t0.682176591780287000,\t0.682140031554719580,\t0.682103469623801640,\t0.682066905987625430,\t0.682030340646281870,\t0.681993773599862570,\t0.681957204848458450,\t\n0.681920634392161660,\t0.681884062231063240,\t0.681847488365254770,\t0.681810912794827080,\t0.681774335519872540,\t0.681737756540482190,\t0.681701175856747390,\t0.681664593468759410,\t\n0.681628009376610170,\t0.681591423580390930,\t0.681554836080192850,\t0.681518246876107960,\t0.681481655968227520,\t0.681445063356642900,\t0.681408469041445250,\t0.681371873022726840,\t\n0.681335275300578690,\t0.681298675875092410,\t0.681262074746359030,\t0.681225471914470800,\t0.681188867379519000,\t0.681152261141594880,\t0.681115653200789820,\t0.681079043557196060,\t\n0.681042432210904660,\t0.681005819162007090,\t0.680969204410594720,\t0.680932587956759590,\t0.680895969800593080,\t0.680859349942186550,\t0.680822728381631380,\t0.680786105119019710,\t\n0.680749480154442810,\t0.680712853487991820,\t0.680676225119759120,\t0.680639595049835730,\t0.680602963278313490,\t0.680566329805283420,\t0.680529694630837900,\t0.680493057755068080,\t\n0.680456419178065650,\t0.680419778899921890,\t0.680383136920728940,\t0.680346493240578170,\t0.680309847859561170,\t0.680273200777769200,\t0.680236551995294650,\t0.680199901512228640,\t\n0.680163249328662900,\t0.680126595444688680,\t0.680089939860398340,\t0.680053282575883160,\t0.680016623591234380,\t0.679979962906544390,\t0.679943300521904550,\t0.679906636437406340,\t\n0.679869970653141360,\t0.679833303169201650,\t0.679796633985678800,\t0.679759963102664290,\t0.679723290520249600,\t0.679686616238526890,\t0.679649940257587740,\t0.679613262577523750,\t\n0.679576583198426290,\t0.679539902120387620,\t0.679503219343499220,\t0.679466534867852800,\t0.679429848693539730,\t0.679393160820652380,\t0.679356471249282000,\t0.679319779979520200,\t\n0.679283087011459340,\t0.679246392345190690,\t0.679209695980806050,\t0.679172997918396910,\t0.679136298158055540,\t0.679099596699873410,\t0.679062893543942340,\t0.679026188690353690,\t\n0.678989482139199960,\t0.678952773890572400,\t0.678916063944562940,\t0.678879352301263060,\t0.678842638960765130,\t0.678805923923160530,\t0.678769207188541170,\t0.678732488756998430,\t\n0.678695768628624800,\t0.678659046803511750,\t0.678622323281750760,\t0.678585598063434330,\t0.678548871148653810,\t0.678512142537501250,\t0.678475412230067910,\t0.678438680226446380,\t\n0.678401946526728140,\t0.678365211131005120,\t0.678328474039368690,\t0.678291735251911330,\t0.678254994768724640,\t0.678218252589900540,\t0.678181508715530510,\t0.678144763145706930,\t\n0.678108015880521500,\t0.678071266920066030,\t0.678034516264432120,\t0.677997763913712140,\t0.677961009867997790,\t0.677924254127381000,\t0.677887496691953140,\t0.677850737561806920,\t\n0.677813976737033810,\t0.677777214217725410,\t0.677740450003974430,\t0.677703684095872230,\t0.677666916493510850,\t0.677630147196981780,\t0.677593376206377720,\t0.677556603521790260,\t\n0.677519829143311210,\t0.677483053071032290,\t0.677446275305046090,\t0.677409495845444190,\t0.677372714692318630,\t0.677335931845760800,\t0.677299147305863600,\t0.677262361072718530,\t\n0.677225573146417400,\t0.677188783527052250,\t0.677151992214715340,\t0.677115199209498360,\t0.677078404511493150,\t0.677041608120792280,\t0.677004810037487360,\t0.676968010261670420,\t\n0.676931208793433160,\t0.676894405632868070,\t0.676857600780067070,\t0.676820794235122090,\t0.676783985998124840,\t0.676747176069167790,\t0.676710364448342980,\t0.676673551135742120,\t\n0.676636736131457140,\t0.676599919435580620,\t0.676563101048204270,\t0.676526280969420140,\t0.676489459199320020,\t0.676452635737996630,\t0.676415810585541680,\t0.676378983742046750,\t\n0.676342155207604770,\t0.676305324982307330,\t0.676268493066246700,\t0.676231659459514470,\t0.676194824162203330,\t0.676157987174405230,\t0.676121148496212080,\t0.676084308127715810,\t\n0.676047466069009010,\t0.676010622320183610,\t0.675973776881331640,\t0.675936929752544930,\t0.675900080933916180,\t0.675863230425537200,\t0.675826378227500250,\t0.675789524339896920,\t\n0.675752668762820140,\t0.675715811496361730,\t0.675678952540613830,\t0.675642091895668040,\t0.675605229561617500,\t0.675568365538553820,\t0.675531499826569020,\t0.675494632425755690,\t\n0.675457763336205770,\t0.675420892558011410,\t0.675384020091264640,\t0.675347145936058050,\t0.675310270092483570,\t0.675273392560633460,\t0.675236513340599530,\t0.675199632432474610,\t\n0.675162749836350720,\t0.675125865552319790,\t0.675088979580473980,\t0.675052091920905980,\t0.675015202573707840,\t0.674978311538971700,\t0.674941418816789370,\t0.674904524407253790,\t\n0.674867628310456990,\t0.674830730526490790,\t0.674793831055448100,\t0.674756929897420750,\t0.674720027052501110,\t0.674683122520781110,\t0.674646216302353660,\t0.674609308397310590,\t\n0.674572398805744270,\t0.674535487527746720,\t0.674498574563410670,\t0.674461659912828140,\t0.674424743576091500,\t0.674387825553292800,\t0.674350905844524730,\t0.674313984449879440,\t\n0.674277061369449200,\t0.674240136603325930,\t0.674203210151602670,\t0.674166282014371450,\t0.674129352191724100,\t0.674092420683753750,\t0.674055487490552330,\t0.674018552612212220,\t\n0.673981616048825340,\t0.673944677800484840,\t0.673907737867282640,\t0.673870796249311010,\t0.673833852946662090,\t0.673796907959428930,\t0.673759961287703430,\t0.673723012931577990,\t\n0.673686062891144740,\t0.673649111166496730,\t0.673612157757725870,\t0.673575202664924650,\t0.673538245888185010,\t0.673501287427600180,\t0.673464327283262110,\t0.673427365455262830,\t\n0.673390401943695590,\t0.673353436748652220,\t0.673316469870225310,\t0.673279501308506890,\t0.673242531063590110,\t0.673205559135566900,\t0.673168585524529850,\t0.673131610230571000,\t\n0.673094633253783380,\t0.673057654594259260,\t0.673020674252091000,\t0.672983692227370760,\t0.672946708520191560,\t0.672909723130645570,\t0.672872736058825360,\t0.672835747304822870,\t\n0.672798756868731470,\t0.672761764750643090,\t0.672724770950650310,\t0.672687775468845280,\t0.672650778305321160,\t0.672613779460170090,\t0.672576778933484220,\t0.672539776725356700,\t\n0.672502772835879780,\t0.672465767265145950,\t0.672428760013247250,\t0.672391751080277160,\t0.672354740466327590,\t0.672317728171491160,\t0.672280714195860110,\t0.672243698539527590,\t\n0.672206681202585870,\t0.672169662185127410,\t0.672132641487244500,\t0.672095619109030260,\t0.672058595050576970,\t0.672021569311977320,\t0.671984541893323240,\t0.671947512794708210,\t\n0.671910482016224500,\t0.671873449557964130,\t0.671836415420020480,\t0.671799379602485810,\t0.671762342105452710,\t0.671725302929013330,\t0.671688262073261160,\t0.671651219538288210,\t\n0.671614175324187320,\t0.671577129431050630,\t0.671540081858971400,\t0.671503032608042010,\t0.671465981678355030,\t0.671428929070002730,\t0.671391874783078490,\t0.671354818817674560,\t\n0.671317761173883530,\t0.671280701851797890,\t0.671243640851510670,\t0.671206578173114470,\t0.671169513816701420,\t0.671132447782364920,\t0.671095380070197310,\t0.671058310680291310,\t\n0.671021239612739070,\t0.670984166867634180,\t0.670947092445068890,\t0.670910016345135810,\t0.670872938567927400,\t0.670835859113536940,\t0.670798777982056780,\t0.670761695173579750,\t\n0.670724610688198110,\t0.670687524526005330,\t0.670650436687093680,\t0.670613347171555960,\t0.670576255979484560,\t0.670539163110972840,\t0.670502068566113160,\t0.670464972344998470,\t\n0.670427874447720900,\t0.670390774874373930,\t0.670353673625050050,\t0.670316570699841740,\t0.670279466098842260,\t0.670242359822144080,\t0.670205251869840040,\t0.670168142242022590,\t\n0.670131030938785120,\t0.670093917960220000,\t0.670056803306420150,\t0.670019686977477820,\t0.669982568973486740,\t0.669945449294539250,\t0.669908327940728080,\t0.669871204912145800,\t\n0.669834080208885800,\t0.669796953831040650,\t0.669759825778703080,\t0.669722696051965550,\t0.669685564650921660,\t0.669648431575663890,\t0.669611296826284730,\t0.669574160402877540,\t\n0.669537022305535130,\t0.669499882534350000,\t0.669462741089414950,\t0.669425597970823350,\t0.669388453178667690,\t0.669351306713040990,\t0.669314158574035640,\t0.669277008761745230,\t\n0.669239857276262230,\t0.669202704117679680,\t0.669165549286090070,\t0.669128392781586760,\t0.669091234604262670,\t0.669054074754210410,\t0.669016913231522570,\t0.668979750036292840,\t\n0.668942585168613710,\t0.668905418628577770,\t0.668868250416278620,\t0.668831080531808840,\t0.668793908975261480,\t0.668756735746728890,\t0.668719560846304790,\t0.668682384274081890,\t\n0.668645206030152870,\t0.668608026114610680,\t0.668570844527548670,\t0.668533661269059550,\t0.668496476339236260,\t0.668459289738171480,\t0.668422101465958820,\t0.668384911522690860,\t\n0.668347719908460650,\t0.668310526623360770,\t0.668273331667484930,\t0.668236135040925830,\t0.668198936743775950,\t0.668161736776129110,\t0.668124535138077900,\t0.668087331829715360,\t\n0.668050126851134190,\t0.668012920202428080,\t0.667975711883689540,\t0.667938501895011800,\t0.667901290236487480,\t0.667864076908210260,\t0.667826861910272850,\t0.667789645242768290,\t\n0.667752426905789290,\t0.667715206899429540,\t0.667677985223781740,\t0.667640761878939060,\t0.667603536864994070,\t0.667566310182040600,\t0.667529081830171340,\t0.667491851809479340,\t\n0.667454620120057520,\t0.667417386761999350,\t0.667380151735397660,\t0.667342915040345370,\t0.667305676676936080,\t0.667268436645262700,\t0.667231194945418160,\t0.667193951577495280,\t\n0.667156706541587870,\t0.667119459837788640,\t0.667082211466190840,\t0.667044961426887180,\t0.667007709719971360,\t0.666970456345536310,\t0.666933201303675170,\t0.666895944594480650,\t\n0.666858686218046560,\t0.666821426174465830,\t0.666784164463831490,\t0.666746901086236470,\t0.666709636041774470,\t0.666672369330538420,\t0.666635100952621020,\t0.666597830908116310,\t\n0.666560559197116990,\t0.666523285819716320,\t0.666486010776007000,\t0.666448734066083070,\t0.666411455690037240,\t0.666374175647962750,\t0.666336893939952550,\t0.666299610566100430,\t\n0.666262325526499330,\t0.666225038821242400,\t0.666187750450422560,\t0.666150460414133620,\t0.666113168712468510,\t0.666075875345520490,\t0.666038580313382480,\t0.666001283616148300,\t\n0.665963985253910980,\t0.665926685226763350,\t0.665889383534799320,\t0.665852080178111820,\t0.665814775156794210,\t0.665777468470939220,\t0.665740160120640970,\t0.665702850105992280,\t\n0.665665538427086420,\t0.665628225084016420,\t0.665590910076876210,\t0.665553593405758810,\t0.665516275070757280,\t0.665478955071964750,\t0.665441633409475260,\t0.665404310083381630,\t\n0.665366985093777230,\t0.665329658440754980,\t0.665292330124408910,\t0.665255000144832080,\t0.665217668502117830,\t0.665180335196358890,\t0.665143000227649610,\t0.665105663596082700,\t\n0.665068325301751420,\t0.665030985344749580,\t0.664993643725170220,\t0.664956300443106940,\t0.664918955498652430,\t0.664881608891900840,\t0.664844260622945330,\t0.664806910691879140,\t\n0.664769559098795320,\t0.664732205843787890,\t0.664694850926950020,\t0.664657494348374960,\t0.664620136108155850,\t0.664582776206386840,\t0.664545414643160750,\t0.664508051418571170,\t\n0.664470686532711130,\t0.664433319985674790,\t0.664395951777555060,\t0.664358581908445100,\t0.664321210378439050,\t0.664283837187629960,\t0.664246462336111290,\t0.664209085823976090,\t\n0.664171707651318610,\t0.664134327818231780,\t0.664096946324809200,\t0.664059563171143900,\t0.664022178357329910,\t0.663984791883460600,\t0.663947403749629240,\t0.663910013955929080,\t\n0.663872622502454270,\t0.663835229389297840,\t0.663797834616553280,\t0.663760438184313850,\t0.663723040092673690,\t0.663685640341725950,\t0.663648238931563660,\t0.663610835862281200,\t\n0.663573431133971710,\t0.663536024746728570,\t0.663498616700645030,\t0.663461206995815230,\t0.663423795632332450,\t0.663386382610290260,\t0.663348967929781710,\t0.663311551590901050,\t\n0.663274133593741540,\t0.663236713938396670,\t0.663199292624959800,\t0.663161869653524970,\t0.663124445024185330,\t0.663087018737034790,\t0.663049590792166190,\t0.663012161189674100,\t\n0.662974729929651450,\t0.662937297012191730,\t0.662899862437389080,\t0.662862426205336860,\t0.662824988316128460,\t0.662787548769857350,\t0.662750107566617560,\t0.662712664706502700,\t\n0.662675220189606010,\t0.662637774016020980,\t0.662600326185841860,\t0.662562876699162030,\t0.662525425556074850,\t0.662487972756673820,\t0.662450518301053280,\t0.662413062189306290,\t\n0.662375604421526760,\t0.662338144997807850,\t0.662300683918243930,\t0.662263221182928240,\t0.662225756791954610,\t0.662188290745416190,\t0.662150823043407330,\t0.662113353686021420,\t\n0.662075882673351820,\t0.662038410005492910,\t0.662000935682537930,\t0.661963459704580590,\t0.661925982071714270,\t0.661888502784033330,\t0.661851021841631140,\t0.661813539244601400,\t\n0.661776054993037490,\t0.661738569087033770,\t0.661701081526683610,\t0.661663592312080720,\t0.661626101443318570,\t0.661588608920491540,\t0.661551114743692880,\t0.661513618913016520,\t\n0.661476121428555720,\t0.661438622290404950,\t0.661401121498657710,\t0.661363619053407240,\t0.661326114954748020,\t0.661288609202773660,\t0.661251101797577730,\t0.661213592739253620,\t\n0.661176082027895910,\t0.661138569663597960,\t0.661101055646453720,\t0.661063539976556420,\t0.661026022654000570,\t0.660988503678879740,\t0.660950983051287630,\t0.660913460771317630,\t\n0.660875936839064430,\t0.660838411254621390,\t0.660800884018082240,\t0.660763355129540650,\t0.660725824589090900,\t0.660688292396826580,\t0.660650758552841280,\t0.660613223057229360,\t\n0.660575685910084420,\t0.660538147111500270,\t0.660500606661570400,\t0.660463064560389390,\t0.660425520808050610,\t0.660387975404648110,\t0.660350428350275350,\t0.660312879645026830,\t\n0.660275329288996130,\t0.660237777282277060,\t0.660200223624963220,\t0.660162668317149200,\t0.660125111358928480,\t0.660087552750394990,\t0.660049992491642310,\t0.660012430582764930,\t\n0.659974867023856550,\t0.659937301815010980,\t0.659899734956321820,\t0.659862166447883540,\t0.659824596289789960,\t0.659787024482134550,\t0.659749451025011920,\t0.659711875918515540,\t\n0.659674299162739560,\t0.659636720757777570,\t0.659599140703724050,\t0.659561559000672700,\t0.659523975648717450,\t0.659486390647951890,\t0.659448803998470720,\t0.659411215700367540,\t\n0.659373625753736260,\t0.659336034158670590,\t0.659298440915265240,\t0.659260846023613790,\t0.659223249483810170,\t0.659185651295948080,\t0.659148051460122230,\t0.659110449976426320,\t\n0.659072846844953820,\t0.659035242065799660,\t0.658997635639057330,\t0.658960027564820860,\t0.658922417843184060,\t0.658884806474241520,\t0.658847193458086950,\t0.658809578794814500,\t\n0.658771962484517640,\t0.658734344527291290,\t0.658696724923229060,\t0.658659103672424970,\t0.658621480774972850,\t0.658583856230967380,\t0.658546230040502170,\t0.658508602203671470,\t\n0.658470972720568870,\t0.658433341591289190,\t0.658395708815926240,\t0.658358074394573610,\t0.658320438327326120,\t0.658282800614277570,\t0.658245161255522020,\t0.658207520251153140,\t\n0.658169877601265880,\t0.658132233305953940,\t0.658094587365311350,\t0.658056939779432030,\t0.658019290548410680,\t0.657981639672341020,\t0.657943987151317410,\t0.657906332985433330,\t\n0.657868677174783920,\t0.657831019719462670,\t0.657793360619563950,\t0.657755699875181450,\t0.657718037486410110,\t0.657680373453343630,\t0.657642707776075920,\t0.657605040454701690,\t\n0.657567371489314880,\t0.657529700880009730,\t0.657492028626879940,\t0.657454354730020450,\t0.657416679189524960,\t0.657379002005487820,\t0.657341323178002870,\t0.657303642707165010,\t\n0.657265960593067970,\t0.657228276835805980,\t0.657190591435473090,\t0.657152904392163890,\t0.657115215705972530,\t0.657077525376993150,\t0.657039833405319570,\t0.657002139791046820,\t\n0.656964444534268610,\t0.656926747635079410,\t0.656889049093572930,\t0.656851348909844200,\t0.656813647083987040,\t0.656775943616095480,\t0.656738238506264340,\t0.656700531754587650,\t\n0.656662823361159660,\t0.656625113326074210,\t0.656587401649426420,\t0.656549688331310000,\t0.656511973371819440,\t0.656474256771048540,\t0.656436538529092340,\t0.656398818646044880,\t\n0.656361097122000300,\t0.656323373957052650,\t0.656285649151296950,\t0.656247922704827120,\t0.656210194617737440,\t0.656172464890121930,\t0.656134733522075630,\t0.656097000513692460,\t\n0.656059265865066470,\t0.656021529576292670,\t0.655983791647465010,\t0.655946052078677950,\t0.655908310870025320,\t0.655870568021602370,\t0.655832823533502920,\t0.655795077405821440,\t\n0.655757329638651850,\t0.655719580232089320,\t0.655681829186227860,\t0.655644076501161850,\t0.655606322176985330,\t0.655568566213793220,\t0.655530808611679780,\t0.655493049370739380,\t\n0.655455288491065930,\t0.655417525972754600,\t0.655379761815899520,\t0.655341996020594620,\t0.655304228586935040,\t0.655266459515014940,\t0.655228688804928790,\t0.655190916456770410,\t\n0.655153142470635160,\t0.655115366846617090,\t0.655077589584810550,\t0.655039810685309700,\t0.655002030148209680,\t0.654964247973604640,\t0.654926464161588840,\t0.654888678712256640,\t\n0.654850891625703090,\t0.654813102902022210,\t0.654775312541308720,\t0.654737520543656530,\t0.654699726909160900,\t0.654661931637915860,\t0.654624134730016130,\t0.654586336185555620,\t\n0.654548536004629700,\t0.654510734187332410,\t0.654472930733757900,\t0.654435125644001410,\t0.654397318918157110,\t0.654359510556319580,\t0.654321700558582850,\t0.654283888925042300,\t\n0.654246075655791960,\t0.654208260750926420,\t0.654170444210539940,\t0.654132626034727660,\t0.654094806223583850,\t0.654056984777202980,\t0.654019161695679310,\t0.653981336979108100,\t\n0.653943510627583490,\t0.653905682641200190,\t0.653867853020052240,\t0.653830021764235100,\t0.653792188873842830,\t0.653754354348969780,\t0.653716518189711220,\t0.653678680396161280,\t\n0.653640840968414680,\t0.653602999906565670,\t0.653565157210709510,\t0.653527312880940460,\t0.653489466917352990,\t0.653451619320041700,\t0.653413770089101620,\t0.653375919224627120,\t\n0.653338066726712800,\t0.653300212595453010,\t0.653262356830943030,\t0.653224499433277090,\t0.653186640402549920,\t0.653148779738855880,\t0.653110917442290220,\t0.653073053512947200,\t\n0.653035187950921300,\t0.652997320756307680,\t0.652959451929200800,\t0.652921581469695260,\t0.652883709377885420,\t0.652845835653866670,\t0.652807960297733360,\t0.652770083309580080,\t\n0.652732204689501330,\t0.652694324437592450,\t0.652656442553947610,\t0.652618559038661730,\t0.652580673891829170,\t0.652542787113545190,\t0.652504898703904270,\t0.652467008663001110,\t\n0.652429116990930090,\t0.652391223687786680,\t0.652353328753665140,\t0.652315432188659950,\t0.652277533992866480,\t0.652239634166379200,\t0.652201732709292830,\t0.652163829621701830,\t\n0.652125924903701580,\t0.652088018555386450,\t0.652050110576851360,\t0.652012200968190570,\t0.651974289729499670,\t0.651936376860873130,\t0.651898462362405560,\t0.651860546234191430,\t\n0.651822628476326440,\t0.651784709088904730,\t0.651746788072021350,\t0.651708865425770560,\t0.651670941150248040,\t0.651633015245548060,\t0.651595087711765660,\t0.651557158548995100,\t\n0.651519227757332060,\t0.651481295336870940,\t0.651443361287706190,\t0.651405425609933420,\t0.651367488303647100,\t0.651329549368942050,\t0.651291608805912750,\t0.651253666614654780,\t\n0.651215722795262630,\t0.651177777347831220,\t0.651139830272455030,\t0.651101881569229550,\t0.651063931238249460,\t0.651025979279609480,\t0.650988025693404190,\t0.650950070479729190,\t\n0.650912113638679070,\t0.650874155170348630,\t0.650836195074832480,\t0.650798233352226090,\t0.650760270002624150,\t0.650722305026121270,\t0.650684338422812920,\t0.650646370192793700,\t\n0.650608400336158630,\t0.650570428853002090,\t0.650532455743420000,\t0.650494481007506620,\t0.650456504645357090,\t0.650418526657066010,\t0.650380547042728850,\t0.650342565802440430,\t\n0.650304582936295450,\t0.650266598444388830,\t0.650228612326815950,\t0.650190624583671610,\t0.650152635215050620,\t0.650114644221047810,\t0.650076651601758650,\t0.650038657357277950,\t\n0.650000661487700190,\t0.649962663993121080,\t0.649924664873635430,\t0.649886664129338040,\t0.649848661760323630,\t0.649810657766688000,\t0.649772652148525640,\t0.649734644905931690,\t\n0.649696636039000740,\t0.649658625547828610,\t0.649620613432509870,\t0.649582599693139580,\t0.649544584329812550,\t0.649506567342624240,\t0.649468548731669590,\t0.649430528497043640,\t\n0.649392506638840960,\t0.649354483157157380,\t0.649316458052087600,\t0.649278431323726530,\t0.649240402972169230,\t0.649202372997511160,\t0.649164341399847240,\t0.649126308179272080,\t\n0.649088273335881480,\t0.649050236869770150,\t0.649012198781033330,\t0.648974159069765630,\t0.648936117736062860,\t0.648898074780019820,\t0.648860030201731550,\t0.648821984001292870,\t\n0.648783936178799590,\t0.648745886734346520,\t0.648707835668028700,\t0.648669782979940930,\t0.648631728670179040,\t0.648593672738837830,\t0.648555615186012460,\t0.648517556011797720,\t\n0.648479495216289340,\t0.648441432799582330,\t0.648403368761771400,\t0.648365303102952370,\t0.648327235823220050,\t0.648289166922669580,\t0.648251096401396000,\t0.648213024259494900,\t\n0.648174950497061310,\t0.648136875114190270,\t0.648098798110976810,\t0.648060719487516650,\t0.648022639243904690,\t0.647984557380236080,\t0.647946473896605760,\t0.647908388793109640,\t\n0.647870302069842530,\t0.647832213726899590,\t0.647794123764375840,\t0.647756032182367210,\t0.647717938980968410,\t0.647679844160274350,\t0.647641747720381080,\t0.647603649661383510,\t\n0.647565549983376790,\t0.647527448686455840,\t0.647489345770716600,\t0.647451241236253970,\t0.647413135083163230,\t0.647375027311539400,\t0.647336917921478290,\t0.647298806913074840,\t\n0.647260694286424410,\t0.647222580041621920,\t0.647184464178763300,\t0.647146346697943580,\t0.647108227599257900,\t0.647070106882801310,\t0.647031984548669840,\t0.646993860596958400,\t\n0.646955735027762050,\t0.646917607841176580,\t0.646879479037297140,\t0.646841348616219000,\t0.646803216578037190,\t0.646765082922847620,\t0.646726947650745340,\t0.646688810761825720,\t\n0.646650672256183780,\t0.646612532133915340,\t0.646574390395115770,\t0.646536247039880110,\t0.646498102068303490,\t0.646459955480481960,\t0.646421807276510550,\t0.646383657456484630,\t\n0.646345506020499230,\t0.646307352968650490,\t0.646269198301033240,\t0.646231042017743060,\t0.646192884118874880,\t0.646154724604524830,\t0.646116563474788070,\t0.646078400729759420,\t\n0.646040236369535230,\t0.646002070394210430,\t0.645963902803880390,\t0.645925733598640250,\t0.645887562778586170,\t0.645849390343813170,\t0.645811216294416730,\t0.645773040630491790,\t\n0.645734863352134700,\t0.645696684459440400,\t0.645658503952504460,\t0.645620321831421820,\t0.645582138096288840,\t0.645543952747200440,\t0.645505765784252120,\t0.645467577207539110,\t\n0.645429387017157460,\t0.645391195213202320,\t0.645353001795768930,\t0.645314806764953340,\t0.645276610120850690,\t0.645238411863556570,\t0.645200211993166130,\t0.645162010509775400,\t\n0.645123807413479630,\t0.645085602704374430,\t0.645047396382554820,\t0.645009188448117170,\t0.644970978901156400,\t0.644932767741768220,\t0.644894554970047880,\t0.644856340586091430,\t\n0.644818124589994100,\t0.644779906981851390,\t0.644741687761758660,\t0.644703466929812060,\t0.644665244486106850,\t0.644627020430738050,\t0.644588794763802150,\t0.644550567485394190,\t\n0.644512338595609860,\t0.644474108094544420,\t0.644435875982293900,\t0.644397642258953800,\t0.644359406924619460,\t0.644321169979386380,\t0.644282931423350690,\t0.644244691256607660,\t\n0.644206449479252980,\t0.644168206091381700,\t0.644129961093090400,\t0.644091714484474000,\t0.644053466265628430,\t0.644015216436648830,\t0.643976964997631570,\t0.643938711948671920,\t\n0.643900457289865450,\t0.643862201021307420,\t0.643823943143094320,\t0.643785683655321410,\t0.643747422558083810,\t0.643709159851478140,\t0.643670895535599420,\t0.643632629610543570,\t\n0.643594362076405750,\t0.643556092933282420,\t0.643517822181268850,\t0.643479549820460740,\t0.643441275850953340,\t0.643403000272843140,\t0.643364723086225390,\t0.643326444291195900,\t\n0.643288163887849930,\t0.643249881876283850,\t0.643211598256593130,\t0.643173313028873370,\t0.643135026193220050,\t0.643096737749729530,\t0.643058447698497070,\t0.643020156039618150,\t\n0.642981862773189250,\t0.642943567899305620,\t0.642905271418063080,\t0.642866973329557110,\t0.642828673633883960,\t0.642790372331139110,\t0.642752069421418380,\t0.642713764904817130,\t\n0.642675458781431840,\t0.642637151051357880,\t0.642598841714691060,\t0.642560530771526750,\t0.642522218221961430,\t0.642483904066090680,\t0.642445588304010110,\t0.642407270935815180,\t\n0.642368951961602490,\t0.642330631381467290,\t0.642292309195505280,\t0.642253985403812840,\t0.642215660006485440,\t0.642177333003618900,\t0.642139004395308580,\t0.642100674181651180,\t\n0.642062342362742070,\t0.642024008938677060,\t0.641985673909551750,\t0.641947337275462600,\t0.641908999036505110,\t0.641870659192775080,\t0.641832317744368110,\t0.641793974691380660,\t\n0.641755630033908340,\t0.641717283772046840,\t0.641678935905891870,\t0.641640586435539890,\t0.641602235361086400,\t0.641563882682627320,\t0.641525528400258230,\t0.641487172514075610,\t\n0.641448815024175060,\t0.641410455930652160,\t0.641372095233603500,\t0.641333732933124570,\t0.641295369029311280,\t0.641257003522259340,\t0.641218636412065110,\t0.641180267698824300,\t\n0.641141897382632830,\t0.641103525463586290,\t0.641065151941781370,\t0.641026776817313460,\t0.640988400090278580,\t0.640950021760772430,\t0.640911641828891600,\t0.640873260294731570,\t\n0.640834877158388380,\t0.640796492419957730,\t0.640758106079536200,\t0.640719718137219400,\t0.640681328593102890,\t0.640642937447283400,\t0.640604544699856620,\t0.640566150350918460,\t\n0.640527754400564640,\t0.640489356848891740,\t0.640450957695995470,\t0.640412556941971740,\t0.640374154586916270,\t0.640335750630925850,\t0.640297345074095970,\t0.640258937916522770,\t\n0.640220529158301850,\t0.640182118799530020,\t0.640143706840302860,\t0.640105293280716410,\t0.640066878120866380,\t0.640028461360849450,\t0.639990043000761450,\t0.639951623040697970,\t\n0.639913201480755810,\t0.639874778321030570,\t0.639836353561618500,\t0.639797927202615080,\t0.639759499244117350,\t0.639721069686220670,\t0.639682638529021410,\t0.639644205772615270,\t\n0.639605771417098850,\t0.639567335462568050,\t0.639528897909118930,\t0.639490458756847180,\t0.639452018005849720,\t0.639413575656222140,\t0.639375131708060600,\t0.639336686161460890,\t\n0.639298239016519830,\t0.639259790273333240,\t0.639221339931996700,\t0.639182887992607250,\t0.639144434455260590,\t0.639105979320052750,\t0.639067522587079660,\t0.639029064256438240,\t\n0.638990604328223970,\t0.638952142802533320,\t0.638913679679461890,\t0.638875214959106600,\t0.638836748641563370,\t0.638798280726928120,\t0.638759811215296900,\t0.638721340106766510,\t\n0.638682867401432760,\t0.638644393099391920,\t0.638605917200739670,\t0.638567439705572950,\t0.638528960613987670,\t0.638490479926079990,\t0.638451997641945710,\t0.638413513761681870,\t\n0.638375028285384170,\t0.638336541213148530,\t0.638298052545071990,\t0.638259562281250250,\t0.638221070421779670,\t0.638182576966755950,\t0.638144081916276250,\t0.638105585270436260,\t\n0.638067087029332350,\t0.638028587193060440,\t0.637990085761717340,\t0.637951582735398980,\t0.637913078114201730,\t0.637874571898221390,\t0.637836064087555000,\t0.637797554682298480,\t\n0.637759043682547990,\t0.637720531088399660,\t0.637682016899950190,\t0.637643501117295840,\t0.637604983740532320,\t0.637566464769756650,\t0.637527944205064870,\t0.637489422046553230,\t\n0.637450898294317670,\t0.637412372948455210,\t0.637373846009061880,\t0.637335317476233840,\t0.637296787350067230,\t0.637258255630658970,\t0.637219722318105090,\t0.637181187412501850,\t\n0.637142650913945290,\t0.637104112822532540,\t0.637065573138359430,\t0.637027031861522430,\t0.636988488992117460,\t0.636949944530241670,\t0.636911398475990990,\t0.636872850829461430,\t\n0.636834301590750160,\t0.636795750759953090,\t0.636757198337166710,\t0.636718644322486930,\t0.636680088716010890,\t0.636641531517834650,\t0.636602972728054550,\t0.636564412346766640,\t\n0.636525850374068170,\t0.636487286810054950,\t0.636448721654823580,\t0.636410154908470080,\t0.636371586571091500,\t0.636333016642783970,\t0.636294445123643860,\t0.636255872013767320,\t\n0.636217297313251380,\t0.636178721022192310,\t0.636140143140686340,\t0.636101563668829750,\t0.636062982606719560,\t0.636024399954451920,\t0.635985815712122870,\t0.635947229879829660,\t\n0.635908642457668430,\t0.635870053445735550,\t0.635831462844127280,\t0.635792870652940540,\t0.635754276872271710,\t0.635715681502217240,\t0.635677084542873190,\t0.635638485994336700,\t\n0.635599885856704020,\t0.635561284130071740,\t0.635522680814535780,\t0.635484075910193510,\t0.635445469417140970,\t0.635406861335474860,\t0.635368251665291210,\t0.635329640406687270,\t\n0.635291027559759300,\t0.635252413124603340,\t0.635213797101316760,\t0.635175179489995580,\t0.635136560290736510,\t0.635097939503635690,\t0.635059317128790380,\t0.635020693166296830,\t\n0.634982067616251420,\t0.634943440478750620,\t0.634904811753891460,\t0.634866181441770430,\t0.634827549542483770,\t0.634788916056127970,\t0.634750280982800170,\t0.634711644322596750,\t\n0.634673006075614170,\t0.634634366241948800,\t0.634595724821697790,\t0.634557081814957400,\t0.634518437221824110,\t0.634479791042394940,\t0.634441143276766370,\t0.634402493925035000,\t\n0.634363842987296980,\t0.634325190463649660,\t0.634286536354189410,\t0.634247880659012830,\t0.634209223378216170,\t0.634170564511896790,\t0.634131904060150960,\t0.634093242023075490,\t\n0.634054578400766510,\t0.634015913193321400,\t0.633977246400836520,\t0.633938578023408580,\t0.633899908061133830,\t0.633861236514109640,\t0.633822563382432370,\t0.633783888666198280,\t\n0.633745212365504850,\t0.633706534480448450,\t0.633667855011125660,\t0.633629173957632850,\t0.633590491320067510,\t0.633551807098525990,\t0.633513121293104890,\t0.633474433903900680,\t\n0.633435744931010620,\t0.633397054374531310,\t0.633358362234559320,\t0.633319668511191040,\t0.633280973204524030,\t0.633242276314654570,\t0.633203577841679350,\t0.633164877785694860,\t\n0.633126176146798560,\t0.633087472925086820,\t0.633048768120656360,\t0.633010061733603640,\t0.632971353764026130,\t0.632932644212020220,\t0.632893933077682380,\t0.632855220361109970,\t\n0.632816506062399590,\t0.632777790181648040,\t0.632739072718951470,\t0.632700353674407690,\t0.632661633048112960,\t0.632622910840164200,\t0.632584187050657780,\t0.632545461679691280,\t\n0.632506734727361080,\t0.632468006193764090,\t0.632429276078996680,\t0.632390544383156450,\t0.632351811106339870,\t0.632313076248643750,\t0.632274339810164680,\t0.632235601791000020,\t\n0.632196862191246380,\t0.632158121011000220,\t0.632119378250359130,\t0.632080633909419490,\t0.632041887988278430,\t0.632003140487032210,\t0.631964391405778540,\t0.631925640744613770,\t\n0.631886888503635060,\t0.631848134682938660,\t0.631809379282622260,\t0.631770622302782470,\t0.631731863743516200,\t0.631693103604919810,\t0.631654341887091020,\t0.631615578590126400,\t\n0.631576813714122890,\t0.631538047259176950,\t0.631499279225386180,\t0.631460509612847280,\t0.631421738421656720,\t0.631382965651912210,\t0.631344191303710220,\t0.631305415377147790,\t\n0.631266637872321510,\t0.631227858789328970,\t0.631189078128266750,\t0.631150295889231770,\t0.631111512072320860,\t0.631072726677631370,\t0.631033939705260230,\t0.630995151155304130,\t\n0.630956361027859790,\t0.630917569323024900,\t0.630878776040896150,\t0.630839981181570360,\t0.630801184745144350,\t0.630762386731715700,\t0.630723587141381100,\t0.630684785974237490,\t\n0.630645983230381680,\t0.630607178909911140,\t0.630568373012922680,\t0.630529565539513000,\t0.630490756489779700,\t0.630451945863819470,\t0.630413133661729460,\t0.630374319883606260,\t\n0.630335504529547560,\t0.630296687599650070,\t0.630257869094010940,\t0.630219049012726740,\t0.630180227355895290,\t0.630141404123613300,\t0.630102579315977680,\t0.630063752933085360,\t\n0.630024924975034040,\t0.629986095441920410,\t0.629947264333841410,\t0.629908431650894050,\t0.629869597393175830,\t0.629830761560783770,\t0.629791924153814350,\t0.629753085172365500,\t\n0.629714244616533910,\t0.629675402486416740,\t0.629636558782110670,\t0.629597713503713630,\t0.629558866651322210,\t0.629520018225033670,\t0.629481168224944710,\t0.629442316651153240,\t\n0.629403463503755980,\t0.629364608782850050,\t0.629325752488532180,\t0.629286894620900370,\t0.629248035180051240,\t0.629209174166082020,\t0.629170311579089650,\t0.629131447419171710,\t\n0.629092581686425230,\t0.629053714380946930,\t0.629014845502834600,\t0.628975975052185280,\t0.628937103029096000,\t0.628898229433663580,\t0.628859354265985940,\t0.628820477526159880,\t\n0.628781599214282670,\t0.628742719330451120,\t0.628703837874763140,\t0.628664954847315550,\t0.628626070248205600,\t0.628587184077530110,\t0.628548296335387000,\t0.628509407021873080,\t\n0.628470516137085710,\t0.628431623681121710,\t0.628392729654079000,\t0.628353834056054380,\t0.628314936887144900,\t0.628276038147448480,\t0.628237137837061920,\t0.628198235956082480,\t\n0.628159332504607090,\t0.628120427482733780,\t0.628081520890559350,\t0.628042612728181180,\t0.628003702995696080,\t0.627964791693202070,\t0.627925878820796090,\t0.627886964378575390,\t\n0.627848048366636990,\t0.627809130785078830,\t0.627770211633997710,\t0.627731290913491220,\t0.627692368623656070,\t0.627653444764590400,\t0.627614519336391010,\t0.627575592339155390,\t\n0.627536663772980450,\t0.627497733637964240,\t0.627458801934203670,\t0.627419868661795670,\t0.627380933820838370,\t0.627341997411428820,\t0.627303059433664270,\t0.627264119887641640,\t\n0.627225178773459070,\t0.627186236091213600,\t0.627147291841002490,\t0.627108346022922870,\t0.627069398637072670,\t0.627030449683549040,\t0.626991499162449230,\t0.626952547073870380,\t\n0.626913593417910420,\t0.626874638194666600,\t0.626835681404236070,\t0.626796723046716080,\t0.626757763122204550,\t0.626718801630798630,\t0.626679838572595350,\t0.626640873947692860,\t\n0.626601907756188180,\t0.626562939998178690,\t0.626523970673761530,\t0.626484999783034850,\t0.626446027326095670,\t0.626407053303041360,\t0.626368077713969070,\t0.626329100558976950,\t\n0.626290121838162020,\t0.626251141551621870,\t0.626212159699453430,\t0.626173176281755060,\t0.626134191298623690,\t0.626095204750156790,\t0.626056216636451610,\t0.626017226957606200,\t\n0.625978235713717690,\t0.625939242904883340,\t0.625900248531201080,\t0.625861252592768370,\t0.625822255089682480,\t0.625783256022040550,\t0.625744255389940830,\t0.625705253193480470,\t\n0.625666249432757060,\t0.625627244107867630,\t0.625588237218910330,\t0.625549228765982620,\t0.625510218749181670,\t0.625471207168604940,\t0.625432194024350570,\t0.625393179316515610,\t\n0.625354163045197750,\t0.625315145210494140,\t0.625276125812503030,\t0.625237104851321560,\t0.625198082327047320,\t0.625159058239777580,\t0.625120032589610460,\t0.625081005376643350,\t\n0.625041976600973380,\t0.625002946262698810,\t0.624963914361916780,\t0.624924880898725110,\t0.624885845873220820,\t0.624846809285502180,\t0.624807771135666660,\t0.624768731423811620,\t\n0.624729690150034430,\t0.624690647314433360,\t0.624651602917105640,\t0.624612556958148990,\t0.624573509437660550,\t0.624534460355738670,\t0.624495409712480740,\t0.624456357507984120,\t\n0.624417303742346390,\t0.624378248415665690,\t0.624339191528039410,\t0.624300133079564780,\t0.624261073070340180,\t0.624222011500462860,\t0.624182948370030520,\t0.624143883679140530,\t\n0.624104817427891030,\t0.624065749616379620,\t0.624026680244703760,\t0.623987609312960930,\t0.623948536821249400,\t0.623909462769666520,\t0.623870387158310000,\t0.623831309987277090,\t\n0.623792231256666270,\t0.623753150966574910,\t0.623714069117100700,\t0.623674985708340900,\t0.623635900740394100,\t0.623596814213357440,\t0.623557726127328400,\t0.623518636482405460,\t\n0.623479545278685880,\t0.623440452516267450,\t0.623401358195247560,\t0.623362262315724560,\t0.623323164877795930,\t0.623284065881559490,\t0.623244965327112380,\t0.623205863214553290,\t\n0.623166759543979490,\t0.623127654315488890,\t0.623088547529178750,\t0.623049439185147550,\t0.623010329283492760,\t0.622971217824312200,\t0.622932104807703220,\t0.622892990233764320,\t\n0.622853874102592960,\t0.622814756414286630,\t0.622775637168943690,\t0.622736516366661610,\t0.622697394007538320,\t0.622658270091671180,\t0.622619144619158680,\t0.622580017590098290,\t\n0.622540889004587930,\t0.622501758862724960,\t0.622462627164607980,\t0.622423493910334360,\t0.622384359100002120,\t0.622345222733708510,\t0.622306084811552250,\t0.622266945333630810,\t\n0.622227804300041990,\t0.622188661710883270,\t0.622149517566253250,\t0.622110371866249400,\t0.622071224610969750,\t0.622032075800511560,\t0.621992925434973640,\t0.621953773514453360,\t\n0.621914620039048180,\t0.621875465008856930,\t0.621836308423977080,\t0.621797150284506330,\t0.621757990590542380,\t0.621718829342183810,\t0.621679666539528220,\t0.621640502182673420,\t\n0.621601336271716990,\t0.621562168806757630,\t0.621522999787892830,\t0.621483829215220500,\t0.621444657088838230,\t0.621405483408844720,\t0.621366308175337560,\t0.621327131388414560,\t\n0.621287953048173300,\t0.621248773154712610,\t0.621209591708129950,\t0.621170408708523030,\t0.621131224155990310,\t0.621092038050629620,\t0.621052850392538770,\t0.621013661181815560,\t\n0.620974470418558470,\t0.620935278102865200,\t0.620896084234833780,\t0.620856888814561690,\t0.620817691842147860,\t0.620778493317689750,\t0.620739293241285410,\t0.620700091613032410,\t\n0.620660888433029690,\t0.620621683701374600,\t0.620582477418165410,\t0.620543269583499590,\t0.620504060197475950,\t0.620464849260192190,\t0.620425636771746000,\t0.620386422732235990,\t\n0.620347207141759950,\t0.620307990000415920,\t0.620268771308301600,\t0.620229551065515690,\t0.620190329272155780,\t0.620151105928320230,\t0.620111881034106420,\t0.620072654589613360,\t\n0.620033426594938540,\t0.619994197050180220,\t0.619954965955436090,\t0.619915733310804850,\t0.619876499116384320,\t0.619837263372272520,\t0.619798026078567150,\t0.619758787235367150,\t\n0.619719546842770200,\t0.619680304900874330,\t0.619641061409777370,\t0.619601816369578120,\t0.619562569780374270,\t0.619523321642263650,\t0.619484071955345160,\t0.619444820719716400,\t\n0.619405567935475630,\t0.619366313602720540,\t0.619327057721550060,\t0.619287800292061990,\t0.619248541314354360,\t0.619209280788525000,\t0.619170018714672810,\t0.619130755092895610,\t\n0.619091489923291550,\t0.619052223205958320,\t0.619012954940994950,\t0.618973685128499150,\t0.618934413768569170,\t0.618895140861302820,\t0.618855866406798900,\t0.618816590405155350,\t\n0.618777312856469970,\t0.618738033760841690,\t0.618698753118368310,\t0.618659470929148080,\t0.618620187193278710,\t0.618580901910859350,\t0.618541615081987680,\t0.618502326706761970,\t\n0.618463036785280140,\t0.618423745317640990,\t0.618384452303942460,\t0.618345157744282890,\t0.618305861638760000,\t0.618266563987472930,\t0.618227264790519370,\t0.618187964047997580,\t\n0.618148661760005600,\t0.618109357926642340,\t0.618070052548005620,\t0.618030745624193470,\t0.617991437155304800,\t0.617952127141437550,\t0.617912815582689960,\t0.617873502479159950,\t\n0.617834187830946570,\t0.617794871638147720,\t0.617755553900861680,\t0.617716234619186460,\t0.617676913793220870,\t0.617637591423063180,\t0.617598267508811420,\t0.617558942050563610,\t\n0.617519615048418790,\t0.617480286502475000,\t0.617440956412830480,\t0.617401624779583160,\t0.617362291602832180,\t0.617322956882675470,\t0.617283620619210940,\t0.617244282812537850,\t\n0.617204943462753900,\t0.617165602569957670,\t0.617126260134247100,\t0.617086916155721200,\t0.617047570634478020,\t0.617008223570615910,\t0.616968874964232920,\t0.616929524815428070,\t\n0.616890173124299390,\t0.616850819890945370,\t0.616811465115463810,\t0.616772108797954080,\t0.616732750938513980,\t0.616693391537242010,\t0.616654030594236290,\t0.616614668109595750,\t\n0.616575304083418540,\t0.616535938515803130,\t0.616496571406847440,\t0.616457202756650720,\t0.616417832565311020,\t0.616378460832926360,\t0.616339087559595990,\t0.616299712745417730,\t\n0.616260336390490380,\t0.616220958494911650,\t0.616181579058781010,\t0.616142198082196390,\t0.616102815565256260,\t0.616063431508058650,\t0.616024045910702920,\t0.615984658773287120,\t\n0.615945270095909600,\t0.615905879878668520,\t0.615866488121663220,\t0.615827094824991540,\t0.615787699988752270,\t0.615748303613043340,\t0.615708905697963990,\t0.615669506243612390,\t\n0.615630105250086660,\t0.615590702717485950,\t0.615551298645908630,\t0.615511893035452950,\t0.615472485886217170,\t0.615433077198300650,\t0.615393666971801310,\t0.615354255206817860,\t\n0.615314841903448430,\t0.615275427061792280,\t0.615236010681947550,\t0.615196592764012730,\t0.615157173308086060,\t0.615117752314266910,\t0.615078329782653310,\t0.615038905713343960,\t\n0.614999480106436900,\t0.614960052962031490,\t0.614920624280226090,\t0.614881194061118630,\t0.614841762304808580,\t0.614802329011394090,\t0.614762894180973850,\t0.614723457813646010,\t\n0.614684019909509830,\t0.614644580468663660,\t0.614605139491205990,\t0.614565696977235180,\t0.614526252926850370,\t0.614486807340150040,\t0.614447360217232670,\t0.614407911558196520,\t\n0.614368461363140940,\t0.614329009632164190,\t0.614289556365364970,\t0.614250101562841430,\t0.614210645224693040,\t0.614171187351018060,\t0.614131727941915060,\t0.614092266997482430,\t\n0.614052804517819520,\t0.614013340503024470,\t0.613973874953195890,\t0.613934407868432790,\t0.613894939248833760,\t0.613855469094497400,\t0.613815997405522060,\t0.613776524182007010,\t\n0.613737049424050610,\t0.613697573131751660,\t0.613658095305208430,\t0.613618615944520270,\t0.613579135049785560,\t0.613539652621102990,\t0.613500168658571040,\t0.613460683162288970,\t\n0.613421196132355240,\t0.613381707568868450,\t0.613342217471926960,\t0.613302725841630480,\t0.613263232678077030,\t0.613223737981365200,\t0.613184241751594360,\t0.613144743988862980,\t\n0.613105244693269660,\t0.613065743864912970,\t0.613026241503892180,\t0.612986737610305750,\t0.612947232184252620,\t0.612907725225830920,\t0.612868216735140360,\t0.612828706712279180,\t\n0.612789195157346310,\t0.612749682070440000,\t0.612710167451659960,\t0.612670651301104430,\t0.612631133618872340,\t0.612591614405061930,\t0.612552093659772920,\t0.612512571383103670,\t\n0.612473047575152640,\t0.612433522236019320,\t0.612393995365802300,\t0.612354466964600160,\t0.612314937032511610,\t0.612275405569636000,\t0.612235872576071930,\t0.612196338051918090,\t\n0.612156801997273070,\t0.612117264412236460,\t0.612077725296906630,\t0.612038184651382490,\t0.611998642475762630,\t0.611959098770146430,\t0.611919553534632450,\t0.611880006769319640,\t\n0.611840458474306460,\t0.611800908649692500,\t0.611761357295576240,\t0.611721804412056260,\t0.611682249999232150,\t0.611642694057202400,\t0.611603136586065800,\t0.611563577585921170,\t\n0.611524017056867870,\t0.611484454999004500,\t0.611444891412429970,\t0.611405326297242980,\t0.611365759653542900,\t0.611326191481428530,\t0.611286621780998680,\t0.611247050552351840,\t\n0.611207477795587710,\t0.611167903510804970,\t0.611128327698102440,\t0.611088750357578810,\t0.611049171489333580,\t0.611009591093465420,\t0.610970009170073270,\t0.610930425719255710,\t\n0.610890840741112550,\t0.610851254235742270,\t0.610811666203243450,\t0.610772076643715800,\t0.610732485557258010,\t0.610692892943969000,\t0.610653298803947360,\t0.610613703137292910,\t\n0.610574105944104110,\t0.610534507224480110,\t0.610494906978519490,\t0.610455305206321850,\t0.610415701907986110,\t0.610376097083610960,\t0.610336490733295320,\t0.610296882857138790,\t\n0.610257273455240060,\t0.610217662527698050,\t0.610178050074611680,\t0.610138436096080430,\t0.610098820592203110,\t0.610059203563078410,\t0.610019585008806040,\t0.609979964929484700,\t\n0.609940343325213520,\t0.609900720196091100,\t0.609861095542217120,\t0.609821469363690530,\t0.609781841660610220,\t0.609742212433074910,\t0.609702581681184520,\t0.609662949405037620,\t\n0.609623315604733370,\t0.609583680280370470,\t0.609544043432048600,\t0.609504405059866810,\t0.609464765163923890,\t0.609425123744318790,\t0.609385480801151180,\t0.609345836334519890,\t\n0.609306190344523600,\t0.609266542831262250,\t0.609226893794834520,\t0.609187243235339570,\t0.609147591152876090,\t0.609107937547544110,\t0.609068282419442220,\t0.609028625768669560,\t\n0.608988967595325060,\t0.608949307899508520,\t0.608909646681318640,\t0.608869983940854680,\t0.608830319678215440,\t0.608790653893500730,\t0.608750986586809370,\t0.608711317758240500,\t\n0.608671647407893040,\t0.608631975535866790,\t0.608592302142260680,\t0.608552627227173740,\t0.608512950790704890,\t0.608473272832954050,\t0.608433593354019920,\t0.608393912354001530,\t\n0.608354229832998690,\t0.608314545791110330,\t0.608274860228435580,\t0.608235173145073360,\t0.608195484541123490,\t0.608155794416684990,\t0.608116102771856900,\t0.608076409606738260,\t\n0.608036714921428970,\t0.607997018716027850,\t0.607957320990634150,\t0.607917621745346910,\t0.607877920980265940,\t0.607838218695490040,\t0.607798514891118690,\t0.607758809567250700,\t\n0.607719102723986100,\t0.607679394361423600,\t0.607639684479662430,\t0.607599973078802310,\t0.607560260158942270,\t0.607520545720181550,\t0.607480829762619080,\t0.607441112286355000,\t\n0.607401393291488010,\t0.607361672778117590,\t0.607321950746342760,\t0.607282227196263240,\t0.607242502127978260,\t0.607202775541586970,\t0.607163047437188410,\t0.607123317814882490,\t\n0.607083586674768360,\t0.607043854016945270,\t0.607004119841512150,\t0.606964384148569120,\t0.606924646938215130,\t0.606884908210549190,\t0.606845167965671340,\t0.606805426203680500,\t\n0.606765682924676140,\t0.606725938128757190,\t0.606686191816023790,\t0.606646443986574970,\t0.606606694640509870,\t0.606566943777927860,\t0.606527191398928740,\t0.606487437503611670,\t\n0.606447682092076000,\t0.606407925164420770,\t0.606368166720746000,\t0.606328406761150960,\t0.606288645285734780,\t0.606248882294596720,\t0.606209117787836820,\t0.606169351765553980,\t\n0.606129584227847570,\t0.606089815174817530,\t0.606050044606562870,\t0.606010272523183180,\t0.605970498924777390,\t0.605930723811445750,\t0.605890947183287290,\t0.605851169040401480,\t\n0.605811389382887370,\t0.605771608210845080,\t0.605731825524373880,\t0.605692041323573020,\t0.605652255608541750,\t0.605612468379380210,\t0.605572679636187550,\t0.605532889379063130,\t\n0.605493097608106100,\t0.605453304323416710,\t0.605413509525094100,\t0.605373713213237630,\t0.605333915387946560,\t0.605294116049321040,\t0.605254315197460310,\t0.605214512832463410,\t\n0.605174708954430600,\t0.605134903563460890,\t0.605095096659654000,\t0.605055288243109060,\t0.605015478313926210,\t0.604975666872204720,\t0.604935853918043940,\t0.604896039451543240,\t\n0.604856223472802880,\t0.604816405981921880,\t0.604776586978999830,\t0.604736766464135990,\t0.604696944437430610,\t0.604657120898982820,\t0.604617295848892340,\t0.604577469287258200,\t\n0.604537641214180630,\t0.604497811629759130,\t0.604457980534092610,\t0.604418147927281660,\t0.604378313809425190,\t0.604338478180622920,\t0.604298641040974190,\t0.604258802390579160,\t\n0.604218962229537190,\t0.604179120557947760,\t0.604139277375910220,\t0.604099432683524840,\t0.604059586480890860,\t0.604019738768107880,\t0.603979889545275260,\t0.603940038812493140,\t\n0.603900186569861110,\t0.603860332817478530,\t0.603820477555444660,\t0.603780620783860080,\t0.603740762502823940,\t0.603700902712435480,\t0.603661041412795200,\t0.603621178604002220,\t\n0.603581314286156360,\t0.603541448459356870,\t0.603501581123704110,\t0.603461712279297350,\t0.603421841926236270,\t0.603381970064620350,\t0.603342096694549750,\t0.603302221816124030,\t\n0.603262345429442680,\t0.603222467534605070,\t0.603182588131711770,\t0.603142707220861940,\t0.603102824802155270,\t0.603062940875691230,\t0.603023055441570200,\t0.602983168499891530,\t\n0.602943280050754930,\t0.602903390094259860,\t0.602863498630506590,\t0.602823605659594590,\t0.602783711181623220,\t0.602743815196692960,\t0.602703917704903060,\t0.602664018706353440,\t\n0.602624118201143370,\t0.602584216189373410,\t0.602544312671142950,\t0.602504407646551670,\t0.602464501115698940,\t0.602424593078685460,\t0.602384683535610370,\t0.602344772486573590,\t\n0.602304859931674600,\t0.602264945871013760,\t0.602225030304690550,\t0.602185113232804770,\t0.602145194655455910,\t0.602105274572744320,\t0.602065352984769600,\t0.602025429891631100,\t\n0.601985505293429420,\t0.601945579190264040,\t0.601905651582234640,\t0.601865722469440700,\t0.601825791851982930,\t0.601785859729960570,\t0.601745926103473660,\t0.601705990972621560,\t\n0.601666054337504750,\t0.601626116198222820,\t0.601586176554875670,\t0.601546235407562690,\t0.601506292756384560,\t0.601466348601440550,\t0.601426402942830780,\t0.601386455780654640,\t\n0.601346507115012700,\t0.601306556946004430,\t0.601266605273729440,\t0.601226652098288290,\t0.601186697419780590,\t0.601146741238306030,\t0.601106783553964410,\t0.601066824366856100,\t\n0.601026863677080690,\t0.600986901484738210,\t0.600946937789928030,\t0.600906972592750940,\t0.600867005893306330,\t0.600827037691694210,\t0.600787067988014290,\t0.600747096782366930,\t\n0.600707124074851830,\t0.600667149865568910,\t0.600627174154617860,\t0.600587196942099170,\t0.600547218228112410,\t0.600507238012757290,\t0.600467256296134510,\t0.600427273078343540,\t\n0.600387288359484410,\t0.600347302139656700,\t0.600307314418961010,\t0.600267325197497150,\t0.600227334475364920,\t0.600187342252664010,\t0.600147348529495030,\t0.600107353305957770,\t\n0.600067356582152040,\t0.600027358358177660,\t0.599987358634135210,\t0.599947357410124390,\t0.599907354686245120,\t0.599867350462597090,\t0.599827344739281120,\t0.599787337516396680,\t\n0.599747328794044020,\t0.599707318572322620,\t0.599667306851333290,\t0.599627293631175730,\t0.599587278911949520,\t0.599547262693755470,\t0.599507244976693280,\t0.599467225760862980,\t\n0.599427205046364260,\t0.599387182833297840,\t0.599347159121763510,\t0.599307133911861300,\t0.599267107203690920,\t0.599227078997353060,\t0.599187049292947530,\t0.599147018090574360,\t\n0.599106985390333360,\t0.599066951192325230,\t0.599026915496649660,\t0.598986878303406800,\t0.598946839612696460,\t0.598906799424619330,\t0.598866757739275220,\t0.598826714556763840,\t\n0.598786669877185980,\t0.598746623700641580,\t0.598706576027230540,\t0.598666526857052680,\t0.598626476190208920,\t0.598586424026798960,\t0.598546370366922930,\t0.598506315210680540,\t\n0.598466258558172810,\t0.598426200409499450,\t0.598386140764760490,\t0.598346079624055950,\t0.598306016987486420,\t0.598265952855151940,\t0.598225887227152640,\t0.598185820103588120,\t\n0.598145751484559510,\t0.598105681370166510,\t0.598065609760508930,\t0.598025536655687700,\t0.597985462055802610,\t0.597945385960953810,\t0.597905308371241230,\t0.597865229286765780,\t\n0.597825148707627260,\t0.597785066633925830,\t0.597744983065761400,\t0.597704898003234790,\t0.597664811446446010,\t0.597624723395495220,\t0.597584633850482220,\t0.597544542811508040,\t\n0.597504450278672490,\t0.597464356252075720,\t0.597424260731817870,\t0.597384163717999630,\t0.597344065210720920,\t0.597303965210082110,\t0.597263863716183120,\t0.597223760729124640,\t\n0.597183656249006930,\t0.597143550275929580,\t0.597103442809993830,\t0.597063333851299390,\t0.597023223399946730,\t0.596983111456035550,\t0.596942998019666990,\t0.596902883090940860,\t\n0.596862766669957630,\t0.596822648756817120,\t0.596782529351620240,\t0.596742408454467130,\t0.596702286065457940,\t0.596662162184692700,\t0.596622036812272440,\t0.596581909948297070,\t\n0.596541781592866970,\t0.596501651746081940,\t0.596461520408043230,\t0.596421387578850770,\t0.596381253258604360,\t0.596341117447405260,\t0.596300980145353380,\t0.596260841352548980,\t\n0.596220701069092080,\t0.596180559295083960,\t0.596140416030624290,\t0.596100271275813660,\t0.596060125030751900,\t0.596019977295540240,\t0.595979828070278720,\t0.595939677355067480,\t\n0.595899525150006770,\t0.595859371455197630,\t0.595819216270739970,\t0.595779059596734380,\t0.595738901433280680,\t0.595698741780480210,\t0.595658580638432800,\t0.595618418007238580,\t\n0.595578253886998700,\t0.595538088277813180,\t0.595497921179782400,\t0.595457752593006480,\t0.595417582517586590,\t0.595377410953622620,\t0.595337237901215290,\t0.595297063360464400,\t\n0.595256887331471200,\t0.595216709814335830,\t0.595176530809158670,\t0.595136350316039840,\t0.595096168335080500,\t0.595055984866380670,\t0.595015799910040940,\t0.594975613466161350,\t\n0.594935425534843020,\t0.594895236116186220,\t0.594855045210291310,\t0.594814852817258320,\t0.594774658937188730,\t0.594734463570182340,\t0.594694266716339510,\t0.594654068375761400,\t\n0.594613868548548030,\t0.594573667234800100,\t0.594533464434617520,\t0.594493260148101780,\t0.594453054375352790,\t0.594412847116471130,\t0.594372638371557070,\t0.594332428140711740,\t\n0.594292216424035400,\t0.594252003221628520,\t0.594211788533591130,\t0.594171572360024710,\t0.594131354701029400,\t0.594091135556705670,\t0.594050914927153780,\t0.594010692812474980,\t\n0.593970469212769410,\t0.593930244128137220,\t0.593890017558679870,\t0.593849789504497520,\t0.593809559965690630,\t0.593769328942359450,\t0.593729096434605360,\t0.593688862442528500,\t\n0.593648626966229550,\t0.593608390005808560,\t0.593568151561367000,\t0.593527911633005110,\t0.593487670220823380,\t0.593447427324922170,\t0.593407182945402730,\t0.593366937082365320,\t\n0.593326689735910630,\t0.593286440906138800,\t0.593246190593151200,\t0.593205938797048190,\t0.593165685517929920,\t0.593125430755897850,\t0.593085174511052140,\t0.593044916783493580,\t\n0.593004657573322320,\t0.592964396880639730,\t0.592924134705546170,\t0.592883871048142330,\t0.592843605908528360,\t0.592803339286805840,\t0.592763071183074920,\t0.592722801597436290,\t\n0.592682530529990310,\t0.592642257980838360,\t0.592601983950080900,\t0.592561708437818300,\t0.592521431444151150,\t0.592481152969180800,\t0.592440873013007520,\t0.592400591575731660,\t\n0.592360308657454810,\t0.592320024258277120,\t0.592279738378299390,\t0.592239451017621880,\t0.592199162176346160,\t0.592158871854572500,\t0.592118580052401700,\t0.592078286769934130,\t\n0.592037992007271140,\t0.591997695764513110,\t0.591957398041760950,\t0.591917098839114920,\t0.591876798156676490,\t0.591836495994546020,\t0.591796192352824320,\t0.591755887231611880,\t\n0.591715580631009930,\t0.591675272551119180,\t0.591634962992040100,\t0.591594651953873400,\t0.591554339436720310,\t0.591514025440681430,\t0.591473709965857130,\t0.591433393012348870,\t\n0.591393074580257250,\t0.591352754669682850,\t0.591312433280726140,\t0.591272110413488820,\t0.591231786068071140,\t0.591191460244574030,\t0.591151132943097960,\t0.591110804163744400,\t\n0.591070473906613710,\t0.591030142171806940,\t0.590989808959424550,\t0.590949474269567790,\t0.590909138102337470,\t0.590868800457834300,\t0.590828461336158740,\t0.590788120737412380,\t\n0.590747778661695810,\t0.590707435109109280,\t0.590667090079754600,\t0.590626743573732240,\t0.590586395591143010,\t0.590546046132087390,\t0.590505695196666960,\t0.590465342784982420,\t\n0.590424988897134460,\t0.590384633533223680,\t0.590344276693351660,\t0.590303918377618860,\t0.590263558586126450,\t0.590223197318974660,\t0.590182834576265300,\t0.590142470358098750,\t\n0.590102104664576130,\t0.590061737495797820,\t0.590021368851865620,\t0.589980998732879900,\t0.589940627138941350,\t0.589900254070151680,\t0.589859879526611230,\t0.589819503508421160,\t\n0.589779126015681940,\t0.589738747048495380,\t0.589698366606961840,\t0.589657984691182360,\t0.589617601301257620,\t0.589577216437289220,\t0.589536830099377740,\t0.589496442287624320,\t\n0.589456053002129330,\t0.589415662242994580,\t0.589375270010320640,\t0.589334876304208550,\t0.589294481124758910,\t0.589254084472073500,\t0.589213686346252820,\t0.589173286747397880,\t\n0.589132885675609400,\t0.589092483130989050,\t0.589052079113637550,\t0.589011673623655470,\t0.588971266661144520,\t0.588930858226205390,\t0.588890448318939220,\t0.588850036939446490,\t\n0.588809624087829000,\t0.588769209764187560,\t0.588728793968622990,\t0.588688376701236080,\t0.588647957962128650,\t0.588607537751401290,\t0.588567116069155130,\t0.588526692915490760,\t\n0.588486268290510100,\t0.588445842194313730,\t0.588405414627002690,\t0.588364985588677780,\t0.588324555079440810,\t0.588284123099392490,\t0.588243689648633380,\t0.588203254727265530,\t\n0.588162818335389410,\t0.588122380473106390,\t0.588081941140516930,\t0.588041500337723070,\t0.588001058064825390,\t0.587960614321925150,\t0.587920169109122930,\t0.587879722426520650,\t\n0.587839274274219110,\t0.587798824652319360,\t0.587758373560922200,\t0.587717921000129540,\t0.587677466970041970,\t0.587637011470760750,\t0.587596554502386680,\t0.587556096065021570,\t\n0.587515636158766230,\t0.587475174783721350,\t0.587434711939988970,\t0.587394247627669900,\t0.587353781846865040,\t0.587313314597675440,\t0.587272845880202900,\t0.587232375694548340,\t\n0.587191904040812670,\t0.587151430919097050,\t0.587110956329503160,\t0.587070480272131820,\t0.587030002747084280,\t0.586989523754461450,\t0.586949043294365150,\t0.586908561366896180,\t\n0.586868077972155900,\t0.586827593110245020,\t0.586787106781265440,\t0.586746618985318210,\t0.586706129722504020,\t0.586665638992924900,\t0.586625146796681650,\t0.586584653133875530,\t\n0.586544158004607460,\t0.586503661408979250,\t0.586463163347092030,\t0.586422663819046840,\t0.586382162824944600,\t0.586341660364887330,\t0.586301156438975850,\t0.586260651047311620,\t\n0.586220144189995240,\t0.586179635867128960,\t0.586139126078813580,\t0.586098614825150470,\t0.586058102106240320,\t0.586017587922185390,\t0.585977072273086370,\t0.585936555159044750,\t\n0.585896036580161320,\t0.585855516536538220,\t0.585814995028276390,\t0.585774472055476610,\t0.585733947618241050,\t0.585693421716670600,\t0.585652894350866540,\t0.585612365520929990,\t\n0.585571835226962770,\t0.585531303469066120,\t0.585490770247341090,\t0.585450235561888800,\t0.585409699412811290,\t0.585369161800209590,\t0.585328622724184840,\t0.585288082184838300,\t\n0.585247540182271870,\t0.585206996716586600,\t0.585166451787883850,\t0.585125905396264630,\t0.585085357541831000,\t0.585044808224683850,\t0.585004257444924460,\t0.584963705202654730,\t\n0.584923151497975800,\t0.584882596330988940,\t0.584842039701795270,\t0.584801481610496720,\t0.584760922057194650,\t0.584720361041990210,\t0.584679798564984420,\t0.584639234626279650,\t\n0.584598669225976700,\t0.584558102364177050,\t0.584517534040981830,\t0.584476964256493090,\t0.584436393010812070,\t0.584395820304039910,\t0.584355246136277980,\t0.584314670507628200,\t\n0.584274093418191810,\t0.584233514868069740,\t0.584192934857364230,\t0.584152353386176440,\t0.584111770454607830,\t0.584071186062759320,\t0.584030600210733280,\t0.583990012898630730,\t\n0.583949424126553150,\t0.583908833894601580,\t0.583868242202878360,\t0.583827649051484540,\t0.583787054440521590,\t0.583746458370090540,\t0.583705860840293860,\t0.583665261851232460,\t\n0.583624661403007840,\t0.583584059495721340,\t0.583543456129475000,\t0.583502851304369960,\t0.583462245020507810,\t0.583421637277989680,\t0.583381028076917940,\t0.583340417417393510,\t\n0.583299805299517750,\t0.583259191723392690,\t0.583218576689119810,\t0.583177960196800460,\t0.583137342246535790,\t0.583096722838428170,\t0.583056101972578730,\t0.583015479649089060,\t\n0.582974855868060300,\t0.582934230629594710,\t0.582893603933793640,\t0.582852975780758560,\t0.582812346170590630,\t0.582771715103392210,\t0.582731082579264430,\t0.582690448598309100,\t\n0.582649813160627140,\t0.582609176266321030,\t0.582568537915492010,\t0.582527898108241350,\t0.582487256844671290,\t0.582446614124882970,\t0.582405969948978200,\t0.582365324317058120,\t\n0.582324677229225210,\t0.582284028685580490,\t0.582243378686225670,\t0.582202727231262100,\t0.582162074320792030,\t0.582121419954916840,\t0.582080764133738100,\t0.582040106857356960,\t\n0.581999448125876010,\t0.581958787939396480,\t0.581918126298019980,\t0.581877463201847740,\t0.581836798650982260,\t0.581796132645524660,\t0.581755465185576530,\t0.581714796271240010,\t\n0.581674125902616470,\t0.581633454079807710,\t0.581592780802914880,\t0.581552106072040440,\t0.581511429887285880,\t0.581470752248752550,\t0.581430073156542160,\t0.581389392610756840,\t\n0.581348710611498070,\t0.581308027158867540,\t0.581267342252966500,\t0.581226655893897550,\t0.581185968081761930,\t0.581145278816661340,\t0.581104588098697250,\t0.581063895927972030,\t\n0.581023202304587150,\t0.580982507228643860,\t0.580941810700244640,\t0.580901112719490850,\t0.580860413286484300,\t0.580819712401326350,\t0.580779010064119580,\t0.580738306274965250,\t\n0.580697601033965060,\t0.580656894341220590,\t0.580616186196834190,\t0.580575476600907360,\t0.580534765553541890,\t0.580494053054839030,\t0.580453339104901490,\t0.580412623703830620,\t\n0.580371906851728130,\t0.580331188548695480,\t0.580290468794835260,\t0.580249747590248940,\t0.580209024935038120,\t0.580168300829304480,\t0.580127575273150400,\t0.580086848266677450,\t\n0.580046119809986880,\t0.580005389903181510,\t0.579964658546362590,\t0.579923925739632030,\t0.579883191483091310,\t0.579842455776843010,\t0.579801718620988500,\t0.579760980015629700,\t\n0.579720239960868080,\t0.579679498456806330,\t0.579638755503545710,\t0.579598011101188250,\t0.579557265249835420,\t0.579516517949589800,\t0.579475769200552880,\t0.579435019002826460,\t\n0.579394267356512230,\t0.579353514261712670,\t0.579312759718529250,\t0.579272003727063670,\t0.579231246287418400,\t0.579190487399695030,\t0.579149727063995370,\t0.579108965280421110,\t\n0.579068202049074720,\t0.579027437370057910,\t0.578986671243472470,\t0.578945903669420000,\t0.578905134648003080,\t0.578864364179323410,\t0.578823592263482790,\t0.578782818900582810,\t\n0.578742044090726160,\t0.578701267834014430,\t0.578660490130549540,\t0.578619710980432970,\t0.578578930383767620,\t0.578538148340654870,\t0.578497364851196290,\t0.578456579915494820,\t\n0.578415793533651800,\t0.578375005705769380,\t0.578334216431949040,\t0.578293425712293470,\t0.578252633546904370,\t0.578211839935883760,\t0.578171044879333130,\t0.578130248377355160,\t\n0.578089450430051670,\t0.578048651037524560,\t0.578007850199875440,\t0.577967047917207100,\t0.577926244189621130,\t0.577885439017219450,\t0.577844632400103860,\t0.577803824338377070,\t\n0.577763014832140760,\t0.577722203881496870,\t0.577681391486547180,\t0.577640577647394290,\t0.577599762364139900,\t0.577558945636885810,\t0.577518127465734830,\t0.577477307850788320,\t\n0.577436486792148650,\t0.577395664289917400,\t0.577354840344197370,\t0.577314014955090270,\t0.577273188122698010,\t0.577232359847122510,\t0.577191530128466470,\t0.577150698966831580,\t\n0.577109866362319980,\t0.577069032315033260,\t0.577028196825074450,\t0.576987359892545020,\t0.576946521517547330,\t0.576905681700182860,\t0.576864840440554530,\t0.576823997738764250,\t\n0.576783153594913500,\t0.576742308009105200,\t0.576701460981441150,\t0.576660612512023500,\t0.576619762600953930,\t0.576578911248335380,\t0.576538058454269420,\t0.576497204218858420,\t\n0.576456348542203960,\t0.576415491424409070,\t0.576374632865575440,\t0.576333772865805230,\t0.576292911425200230,\t0.576252048543863250,\t0.576211184221896210,\t0.576170318459401140,\t\n0.576129451256479960,\t0.576088582613235590,\t0.576047712529769610,\t0.576006841006184160,\t0.575965968042581820,\t0.575925093639064630,\t0.575884217795734730,\t0.575843340512693810,\t\n0.575802461790045020,\t0.575761581627890040,\t0.575720700026331130,\t0.575679816985469990,\t0.575638932505409760,\t0.575598046586252240,\t0.575557159228099580,\t0.575516270431053580,\t\n0.575475380195217380,\t0.575434488520692680,\t0.575393595407581730,\t0.575352700855986440,\t0.575311804866009860,\t0.575270907437753660,\t0.575230008571319780,\t0.575189108266811360,\t\n0.575148206524330070,\t0.575107303343978420,\t0.575066398725857960,\t0.575025492670071970,\t0.574984585176722240,\t0.574943676245911030,\t0.574902765877740360,\t0.574861854072313050,\t\n0.574820940829731120,\t0.574780026150096820,\t0.574739110033512080,\t0.574698192480079920,\t0.574657273489902360,\t0.574616353063081560,\t0.574575431199719540,\t0.574534507899919220,\t\n0.574493583163782740,\t0.574452656991412240,\t0.574411729382909740,\t0.574370800338378280,\t0.574329869857919890,\t0.574288937941636380,\t0.574248004589630880,\t0.574207069802005420,\t\n0.574166133578862260,\t0.574125195920303420,\t0.574084256826431940,\t0.574043316297349840,\t0.574002374333159480,\t0.573961430933962680,\t0.573920486099862790,\t0.573879539830961630,\t\n0.573838592127361660,\t0.573797642989164910,\t0.573756692416474310,\t0.573715740409391990,\t0.573674786968020320,\t0.573633832092461330,\t0.573592875782818150,\t0.573551918039192810,\t\n0.573510958861687240,\t0.573469998250404680,\t0.573429036205447050,\t0.573388072726916940,\t0.573347107814916160,\t0.573306141469548060,\t0.573265173690914560,\t0.573224204479118150,\t\n0.573183233834260950,\t0.573142261756445890,\t0.573101288245775220,\t0.573060313302351410,\t0.573019336926276380,\t0.572978359117653380,\t0.572937379876584440,\t0.572896399203172150,\t\n0.572855417097518420,\t0.572814433559726500,\t0.572773448589898540,\t0.572732462188136560,\t0.572691474354543820,\t0.572650485089222450,\t0.572609494392274820,\t0.572568502263803070,\t\n0.572527508703910450,\t0.572486513712698990,\t0.572445517290271270,\t0.572404519436729430,\t0.572363520152176730,\t0.572322519436715080,\t0.572281517290447180,\t0.572240513713475170,\t\n0.572199508705902190,\t0.572158502267830490,\t0.572117494399362550,\t0.572076485100600380,\t0.572035474371647480,\t0.571994462212605860,\t0.571953448623578110,\t0.571912433604666370,\t\n0.571871417155973890,\t0.571830399277602820,\t0.571789379969655510,\t0.571748359232234990,\t0.571707337065443630,\t0.571666313469383900,\t0.571625288444158050,\t0.571584261989869340,\t\n0.571543234106620000,\t0.571502204794512520,\t0.571461174053649270,\t0.571420141884133370,\t0.571379108286067080,\t0.571338073259553100,\t0.571297036804693460,\t0.571255998921591730,\t\n0.571214959610349850,\t0.571173918871070720,\t0.571132876703856370,\t0.571091833108810180,\t0.571050788086034380,\t0.571009741635631340,\t0.570968693757704200,\t0.570927644452355440,\t\n0.570886593719687420,\t0.570845541559802720,\t0.570804487972804480,\t0.570763432958794950,\t0.570722376517876830,\t0.570681318650152480,\t0.570640259355725150,\t0.570599198634697210,\t\n0.570558136487171240,\t0.570517072913249600,\t0.570476007913035650,\t0.570434941486631650,\t0.570393873634140290,\t0.570352804355663820,\t0.570311733651305830,\t0.570270661521168450,\t\n0.570229587965354060,\t0.570188512983966110,\t0.570147436577106760,\t0.570106358744878920,\t0.570065279487384720,\t0.570024198804727770,\t0.569983116697010290,\t0.569942033164335120,\t\n0.569900948206804370,\t0.569859861824521640,\t0.569818774017589290,\t0.569777684786110020,\t0.569736594130186180,\t0.569695502049921140,\t0.569654408545417380,\t0.569613313616777580,\t\n0.569572217264104230,\t0.569531119487500570,\t0.569490020287069190,\t0.569448919662912330,\t0.569407817615133590,\t0.569366714143835330,\t0.569325609249120230,\t0.569284502931090790,\t\n0.569243395189850450,\t0.569202286025501600,\t0.569161175438147040,\t0.569120063427889230,\t0.569078949994831550,\t0.569037835139076580,\t0.568996718860726890,\t0.568955601159885080,\t\n0.568914482036654730,\t0.568873361491138100,\t0.568832239523438090,\t0.568791116133657070,\t0.568749991321898630,\t0.568708865088265240,\t0.568667737432859700,\t0.568626608355784490,\t\n0.568585477857143080,\t0.568544345937037950,\t0.568503212595571570,\t0.568462077832847630,\t0.568420941648968390,\t0.568379804044036870,\t0.568338665018155440,\t0.568297524571427680,\t\n0.568256382703956180,\t0.568215239415843620,\t0.568174094707192710,\t0.568132948578106810,\t0.568091801028688610,\t0.568050652059040930,\t0.568009501669266230,\t0.567968349859468200,\t\n0.567927196629749220,\t0.567886041980212310,\t0.567844885910959830,\t0.567803728422095590,\t0.567762569513721950,\t0.567721409185941610,\t0.567680247438858030,\t0.567639084272573920,\t\n0.567597919687192090,\t0.567556753682815000,\t0.567515586259546460,\t0.567474417417488940,\t0.567433247156745370,\t0.567392075477418320,\t0.567350902379611500,\t0.567309727863427370,\t\n0.567268551928968970,\t0.567227374576338760,\t0.567186195805640450,\t0.567145015616976720,\t0.567103834010450500,\t0.567062650986164260,\t0.567021466544221700,\t0.566980280684725610,\t\n0.566939093407778370,\t0.566897904713483780,\t0.566856714601944420,\t0.566815523073263220,\t0.566774330127542970,\t0.566733135764887150,\t0.566691939985398570,\t0.566650742789180040,\t\n0.566609544176334360,\t0.566568344146965220,\t0.566527142701175210,\t0.566485939839067250,\t0.566444735560744150,\t0.566403529866309600,\t0.566362322755866180,\t0.566321114229517030,\t\n0.566279904287364630,\t0.566238692929512900,\t0.566197480156064300,\t0.566156265967122210,\t0.566115050362788970,\t0.566073833343168410,\t0.566032614908363430,\t0.565991395058476400,\t\n0.565950173793611340,\t0.565908951113870850,\t0.565867727019357950,\t0.565826501510175330,\t0.565785274586426800,\t0.565744046248215170,\t0.565702816495643360,\t0.565661585328814280,\t\n0.565620352747831400,\t0.565579118752797760,\t0.565537883343816270,\t0.565496646520989740,\t0.565455408284421980,\t0.565414168634215670,\t0.565372927570473970,\t0.565331685093299560,\t\n0.565290441202796370,\t0.565249195899066970,\t0.565207949182214290,\t0.565166701052342010,\t0.565125451509553070,\t0.565084200553950480,\t0.565042948185636940,\t0.565001694404716480,\t\n0.564960439211291800,\t0.564919182605466030,\t0.564877924587341870,\t0.564836665157023350,\t0.564795404314613060,\t0.564754142060214350,\t0.564712878393929920,\t0.564671613315863570,\t\n0.564630346826118230,\t0.564589078924797040,\t0.564547809612002790,\t0.564506538887839420,\t0.564465266752409600,\t0.564423993205816270,\t0.564382718248163440,\t0.564341441879553710,\t\n0.564300164100090430,\t0.564258884909876300,\t0.564217604309015350,\t0.564176322297610390,\t0.564135038875764660,\t0.564093754043580970,\t0.564052467801163250,\t0.564011180148614290,\t\n0.563969891086037460,\t0.563928600613535560,\t0.563887308731212400,\t0.563846015439171120,\t0.563804720737514750,\t0.563763424626346100,\t0.563722127105769410,\t0.563680828175887380,\t\n0.563639527836802820,\t0.563598226088619870,\t0.563556922931441330,\t0.563515618365370560,\t0.563474312390510270,\t0.563433005006964580,\t0.563391696214836420,\t0.563350386014229040,\t\n0.563309074405245250,\t0.563267761387989290,\t0.563226446962563740,\t0.563185131129072200,\t0.563143813887617360,\t0.563102495238303470,\t0.563061175181233330,\t0.563019853716510200,\t\n0.562978530844237100,\t0.562937206564517960,\t0.562895880877455900,\t0.562854553783154080,\t0.562813225281715510,\t0.562771895373244350,\t0.562730564057843270,\t0.562689231335615550,\t\n0.562647897206665080,\t0.562606561671094910,\t0.562565224729008270,\t0.562523886380508210,\t0.562482546625698850,\t0.562441205464683010,\t0.562399862897564270,\t0.562358518924445440,\t\n0.562317173545430760,\t0.562275826760623150,\t0.562234478570125870,\t0.562193128974042060,\t0.562151777972475840,\t0.562110425565530150,\t0.562069071753308340,\t0.562027716535913550,\t\n0.561986359913449920,\t0.561945001886020260,\t0.561903642453727700,\t0.561862281616676510,\t0.561820919374969590,\t0.561779555728710300,\t0.561738190678001900,\t0.561696824222948200,\t\n0.561655456363652550,\t0.561614087100218320,\t0.561572716432748420,\t0.561531344361347110,\t0.561489970886117410,\t0.561448596007162790,\t0.561407219724586400,\t0.561365842038492270,\t\n0.561324462948983530,\t0.561283082456163650,\t0.561241700560135670,\t0.561200317261003720,\t0.561158932558871170,\t0.561117546453840820,\t0.561076158946016920,\t0.561034770035502730,\t\n0.560993379722401490,\t0.560951988006816560,\t0.560910594888851980,\t0.560869200368610880,\t0.560827804446196840,\t0.560786407121712790,\t0.560745008395263200,\t0.560703608266951090,\t\n0.560662206736879940,\t0.560620803805153000,\t0.560579399471874300,\t0.560537993737147080,\t0.560496586601074930,\t0.560455178063760990,\t0.560413768125309410,\t0.560372356785823420,\t\n0.560330944045406620,\t0.560289529904161920,\t0.560248114362193910,\t0.560206697419605600,\t0.560165279076500160,\t0.560123859332981810,\t0.560082438189153930,\t0.560041015645119880,\t\n0.559999591700982900,\t0.559958166356847360,\t0.559916739612816410,\t0.559875311468993610,\t0.559833881925482220,\t0.559792450982386390,\t0.559751018639809470,\t0.559709584897855050,\t\n0.559668149756626150,\t0.559626713216227370,\t0.559585275276761830,\t0.559543835938333010,\t0.559502395201044280,\t0.559460953064999990,\t0.559419509530303170,\t0.559378064597057410,\t\n0.559336618265366740,\t0.559295170535334510,\t0.559253721407064310,\t0.559212270880659500,\t0.559170818956224450,\t0.559129365633862290,\t0.559087910913676710,\t0.559046454795770980,\t\n0.559004997280249440,\t0.558963538367215460,\t0.558922078056772630,\t0.558880616349024200,\t0.558839153244074630,\t0.558797688742027180,\t0.558756222842985540,\t0.558714755547052970,\t\n0.558673286854333820,\t0.558631816764931450,\t0.558590345278949240,\t0.558548872396491540,\t0.558507398117661590,\t0.558465922442563210,\t0.558424445371299650,\t0.558382966903975260,\t\n0.558341487040693530,\t0.558300005781558030,\t0.558258523126672230,\t0.558217039076140400,\t0.558175553630065990,\t0.558134066788552820,\t0.558092578551703910,\t0.558051088919624070,\t\n0.558009597892416440,\t0.557968105470184830,\t0.557926611653032590,\t0.557885116441064310,\t0.557843619834383020,\t0.557802121833092410,\t0.557760622437296960,\t0.557719121647099800,\t\n0.557677619462604970,\t0.557636115883915600,\t0.557594610911136380,\t0.557553104544370680,\t0.557511596783722090,\t0.557470087629294290,\t0.557428577081191530,\t0.557387065139517300,\t\n0.557345551804375510,\t0.557304037075869400,\t0.557262520954103560,\t0.557221003439181460,\t0.557179484531206910,\t0.557137964230283170,\t0.557096442536514910,\t0.557054919450005630,\t\n0.557013394970858890,\t0.556971869099178510,\t0.556930341835068620,\t0.556888813178633040,\t0.556847283129974890,\t0.556805751689198990,\t0.556764218856408810,\t0.556722684631707930,\t\n0.556681149015200050,\t0.556639612006989640,\t0.556598073607180170,\t0.556556533815875550,\t0.556514992633179270,\t0.556473450059195800,\t0.556431906094028710,\t0.556390360737781920,\t\n0.556348813990558800,\t0.556307265852464040,\t0.556265716323601110,\t0.556224165404073930,\t0.556182613093985870,\t0.556141059393441720,\t0.556099504302544960,\t0.556057947821398950,\t\n0.556016389950108600,\t0.555974830688777180,\t0.555933270037508700,\t0.555891707996406640,\t0.555850144565575690,\t0.555808579745119320,\t0.555767013535141690,\t0.555725445935746020,\t\n0.555683876947037140,\t0.555642306569118500,\t0.555600734802094150,\t0.555559161646067560,\t0.555517587101143520,\t0.555476011167425400,\t0.555434433845017340,\t0.555392855134022810,\t\n0.555351275034546510,\t0.555309693546692020,\t0.555268110670562920,\t0.555226526406263910,\t0.555184940753898570,\t0.555143353713570930,\t0.555101765285384460,\t0.555060175469443970,\t\n0.555018584265853040,\t0.554976991674715700,\t0.554935397696135540,\t0.554893802330217120,\t0.554852205577064270,\t0.554810607436780900,\t0.554769007909470700,\t0.554727406995238260,\t\n0.554685804694187380,\t0.554644201006421980,\t0.554602595932045640,\t0.554560989471163170,\t0.554519381623878370,\t0.554477772390294940,\t0.554436161770516800,\t0.554394549764648640,\t\n0.554352936372794040,\t0.554311321595056810,\t0.554269705431541640,\t0.554228087882352120,\t0.554186468947592490,\t0.554144848627366240,\t0.554103226921778270,\t0.554061603830932280,\t\n0.554019979354932190,\t0.553978353493881800,\t0.553936726247885920,\t0.553895097617048250,\t0.553853467601472800,\t0.553811836201263290,\t0.553770203416524610,\t0.553728569247360360,\t\n0.553686933693874780,\t0.553645296756171360,\t0.553603658434355220,\t0.553562018728529840,\t0.553520377638799020,\t0.553478735165267690,\t0.553437091308039530,\t0.553395446067218580,\t\n0.553353799442908740,\t0.553312151435214730,\t0.553270502044240330,\t0.553228851270089580,\t0.553187199112866510,\t0.553145545572675700,\t0.553103890649621070,\t0.553062234343806640,\t\n0.553020576655336330,\t0.552978917584314940,\t0.552937257130846290,\t0.552895595295034400,\t0.552853932076983190,\t0.552812267476797570,\t0.552770601494581240,\t0.552728934130438110,\t\n0.552687265384472880,\t0.552645595256789580,\t0.552603923747492230,\t0.552562250856684760,\t0.552520576584472070,\t0.552478900930957860,\t0.552437223896246390,\t0.552395545480441560,\t\n0.552353865683648190,\t0.552312184505970080,\t0.552270501947511590,\t0.552228818008376530,\t0.552187132688669700,\t0.552145445988495130,\t0.552103757907956850,\t0.552062068447158880,\t\n0.552020377606206040,\t0.551978685385202340,\t0.551936991784251480,\t0.551895296803458610,\t0.551853600442927420,\t0.551811902702762260,\t0.551770203583066940,\t0.551728503083946500,\t\n0.551686801205504730,\t0.551645097947846110,\t0.551603393311074220,\t0.551561687295294310,\t0.551519979900610190,\t0.551478271127126110,\t0.551436560974945980,\t0.551394849444174720,\t\n0.551353136534916470,\t0.551311422247275250,\t0.551269706581355210,\t0.551227989537261260,\t0.551186271115097330,\t0.551144551314967760,\t0.551102830136976360,\t0.551061107581228280,\t\n0.551019383647827430,\t0.550977658336877730,\t0.550935931648484310,\t0.550894203582751100,\t0.550852474139782330,\t0.550810743319681940,\t0.550769011122555160,\t0.550727277548505810,\t\n0.550685542597638240,\t0.550643806270056490,\t0.550602068565865580,\t0.550560329485169530,\t0.550518589028072600,\t0.550476847194678820,\t0.550435103985093320,\t0.550393359399420020,\t\n0.550351613437763400,\t0.550309866100227360,\t0.550268117386916940,\t0.550226367297936390,\t0.550184615833389400,\t0.550142862993381330,\t0.550101108778015990,\t0.550059353187397960,\t\n0.550017596221631160,\t0.549975837880820830,\t0.549934078165070780,\t0.549892317074485600,\t0.549850554609169210,\t0.549808790769226840,\t0.549767025554762530,\t0.549725258965880650,\t\n0.549683491002685210,\t0.549641721665281360,\t0.549599950953773230,\t0.549558178868265300,\t0.549516405408861490,\t0.549474630575667140,\t0.549432854368786080,\t0.549391076788322550,\t\n0.549349297834381690,\t0.549307517507067630,\t0.549265735806484750,\t0.549223952732737160,\t0.549182168285930140,\t0.549140382466167590,\t0.549098595273554090,\t0.549056806708193790,\t\n0.549015016770191820,\t0.548973225459652330,\t0.548931432776679770,\t0.548889638721378190,\t0.548847843293852940,\t0.548806046494208060,\t0.548764248322548110,\t0.548722448778977130,\t\n0.548680647863600380,\t0.548638845576522090,\t0.548597041917846640,\t0.548555236887678150,\t0.548513430486122000,\t0.548471622713282310,\t0.548429813569263120,\t0.548388003054169790,\t\n0.548346191168106460,\t0.548304377911177700,\t0.548262563283487550,\t0.548220747285141470,\t0.548178929916243400,\t0.548137111176898010,\t0.548095291067209560,\t0.548053469587283180,\t\n0.548011646737223130,\t0.547969822517134000,\t0.547927996927119910,\t0.547886169967286230,\t0.547844341637737100,\t0.547802511938577210,\t0.547760680869910590,\t0.547718848431842600,\t\n0.547677014624477490,\t0.547635179447919510,\t0.547593342902274020,\t0.547551504987645040,\t0.547509665704137390,\t0.547467825051855210,\t0.547425983030903840,\t0.547384139641387430,\t\n0.547342294883410680,\t0.547300448757077950,\t0.547258601262494370,\t0.547216752399764310,\t0.547174902168992340,\t0.547133050570282720,\t0.547091197603740920,\t0.547049343269471080,\t\n0.547007487567577890,\t0.546965630498165600,\t0.546923772061339690,\t0.546881912257204280,\t0.546840051085863640,\t0.546798188547423350,\t0.546756324641987530,\t0.546714459369661010,\t\n0.546672592730547910,\t0.546630724724753600,\t0.546588855352382550,\t0.546546984613539450,\t0.546505112508328450,\t0.546463239036855010,\t0.546421364199223490,\t0.546379487995538590,\t\n0.546337610425904560,\t0.546295731490426870,\t0.546253851189209880,\t0.546211969522358180,\t0.546170086489976340,\t0.546128202092169500,\t0.546086316329042250,\t0.546044429200699180,\t\n0.546002540707244630,\t0.545960650848784200,\t0.545918759625422020,\t0.545876867037262680,\t0.545834973084411530,\t0.545793077766972940,\t0.545751181085051610,\t0.545709283038751990,\t\n0.545667383628179460,\t0.545625482853438590,\t0.545583580714633980,\t0.545541677211869970,\t0.545499772345252150,\t0.545457866114885000,\t0.545415958520873100,\t0.545374049563321030,\t\n0.545332139242334040,\t0.545290227558016820,\t0.545248314510474060,\t0.545206400099810030,\t0.545164484326130520,\t0.545122567189539660,\t0.545080648690142060,\t0.545038728828043270,\t\n0.544996807603347570,\t0.544954885016159850,\t0.544912961066584600,\t0.544871035754727280,\t0.544829109080692490,\t0.544787181044584790,\t0.544745251646508780,\t0.544703320886570030,\t\n0.544661388764873020,\t0.544619455281522450,\t0.544577520436623000,\t0.544535584230280030,\t0.544493646662598030,\t0.544451707733682010,\t0.544409767443636340,\t0.544367825792566710,\t\n0.544325882780577360,\t0.544283938407773000,\t0.544241992674259210,\t0.544200045580140350,\t0.544158097125521430,\t0.544116147310506950,\t0.544074196135202360,\t0.544032243599712360,\t\n0.543990289704141650,\t0.543948334448594920,\t0.543906377833177750,\t0.543864419857994610,\t0.543822460523150420,\t0.543780499828749650,\t0.543738537774898110,\t0.543696574361700160,\t\n0.543654609589260820,\t0.543612643457684560,\t0.543570675967076980,\t0.543528707117542860,\t0.543486736909186470,\t0.543444765342113720,\t0.543402792416428970,\t0.543360818132237240,\t\n0.543318842489643130,\t0.543276865488752310,\t0.543234887129669270,\t0.543192907412499040,\t0.543150926337346180,\t0.543108943904316410,\t0.543066960113514190,\t0.543024974965044650,\t\n0.542982988459012270,\t0.542941000595522750,\t0.542899011374680770,\t0.542857020796591260,\t0.542815028861358790,\t0.542773035569089180,\t0.542731040919887000,\t0.542689044913857170,\t\n0.542647047551104380,\t0.542605048831734330,\t0.542563048755851600,\t0.542521047323560990,\t0.542479044534968090,\t0.542437040390177480,\t0.542395034889294410,\t0.542353028032423250,\t\n0.542311019819670000,\t0.542269010251139160,\t0.542226999326935850,\t0.542184987047164560,\t0.542142973411931290,\t0.542100958421340540,\t0.542058942075497320,\t0.542016924374506440,\t\n0.541974905318473700,\t0.541932884907503580,\t0.541890863141701320,\t0.541848840021171400,\t0.541806815546019840,\t0.541764789716351340,\t0.541722762532270360,\t0.541680733993882950,\t\n0.541638704101293560,\t0.541596672854607550,\t0.541554640253929410,\t0.541512606299365040,\t0.541470570991019140,\t0.541428534328996850,\t0.541386496313402850,\t0.541344456944343080,\t\n0.541302416221921990,\t0.541260374146244950,\t0.541218330717416650,\t0.541176285935542790,\t0.541134239800728280,\t0.541092192313078150,\t0.541050143472697200,\t0.541008093279691240,\t\n0.540966041734165070,\t0.540923988836223390,\t0.540881934585972110,\t0.540839878983515930,\t0.540797822028960210,\t0.540755763722409410,\t0.540713704063969680,\t0.540671643053745600,\t\n0.540629580691842530,\t0.540587516978365050,\t0.540545451913419180,\t0.540503385497109630,\t0.540461317729541650,\t0.540419248610820020,\t0.540377178141050680,\t0.540335106320338320,\t\n0.540293033148788180,\t0.540250958626505180,\t0.540208882753595130,\t0.540166805530162830,\t0.540124726956313530,\t0.540082647032152030,\t0.540040565757784250,\t0.539998483133315110,\t\n0.539956399158849410,\t0.539914313834493060,\t0.539872227160350880,\t0.539830139136528220,\t0.539788049763129770,\t0.539745959040261680,\t0.539703866968028520,\t0.539661773546535770,\t\n0.539619678775888230,\t0.539577582656191930,\t0.539535485187551570,\t0.539493386370072490,\t0.539451286203859630,\t0.539409184689018990,\t0.539367081825655290,\t0.539324977613873880,\t\n0.539282872053779670,\t0.539240765145478700,\t0.539198656889075760,\t0.539156547284675770,\t0.539114436332384870,\t0.539072324032307870,\t0.539030210384550010,\t0.538988095389216330,\t\n0.538945979046412730,\t0.538903861356244130,\t0.538861742318816010,\t0.538819621934233050,\t0.538777500202601400,\t0.538735377124026080,\t0.538693252698612230,\t0.538651126926465000,\t\n0.538608999807690280,\t0.538566871342393010,\t0.538524741530678530,\t0.538482610372651880,\t0.538440477868419090,\t0.538398344018085060,\t0.538356208821754830,\t0.538314072279534540,\t\n0.538271934391528980,\t0.538229795157843530,\t0.538187654578583310,\t0.538145512653854240,\t0.538103369383761470,\t0.538061224768410230,\t0.538019078807905560,\t0.537976931502353590,\t\n0.537934782851859250,\t0.537892632856528000,\t0.537850481516464750,\t0.537808328831775760,\t0.537766174802565830,\t0.537724019428940550,\t0.537681862711004820,\t0.537639704648864790,\t\n0.537597545242625490,\t0.537555384492392040,\t0.537513222398270370,\t0.537471058960365730,\t0.537428894178783480,\t0.537386728053628530,\t0.537344560585007120,\t0.537302391773024410,\t\n0.537260221617785640,\t0.537218050119396050,\t0.537175877277961570,\t0.537133703093587430,\t0.537091527566379120,\t0.537049350696441550,\t0.537007172483880970,\t0.536964992928802510,\t\n0.536922812031311540,\t0.536880629791513190,\t0.536838446209513600,\t0.536796261285417910,\t0.536754075019331480,\t0.536711887411359560,\t0.536669698461608390,\t0.536627508170182900,\t\n0.536585316537188220,\t0.536543123562730600,\t0.536500929246915280,\t0.536458733589847530,\t0.536416536591632690,\t0.536374338252376790,\t0.536332138572185090,\t0.536289937551163050,\t\n0.536247735189415710,\t0.536205531487049520,\t0.536163326444169420,\t0.536121120060881080,\t0.536078912337289550,\t0.536036703273501060,\t0.535994492869620860,\t0.535952281125754330,\t\n0.535910068042006800,\t0.535867853618484550,\t0.535825637855292580,\t0.535783420752536150,\t0.535741202310321520,\t0.535698982528753920,\t0.535656761407938830,\t0.535614538947981500,\t\n0.535572315148988180,\t0.535530090011064000,\t0.535487863534314770,\t0.535445635718845400,\t0.535403406564762260,\t0.535361176072170710,\t0.535318944241176100,\t0.535276711071883900,\t\n0.535234476564400150,\t0.535192240718830310,\t0.535150003535279860,\t0.535107765013854040,\t0.535065525154659110,\t0.535023283957800410,\t0.534981041423383210,\t0.534938797551513630,\t\n0.534896552342297160,\t0.534854305795839260,\t0.534812057912245290,\t0.534769808691621380,\t0.534727558134073130,\t0.534685306239705890,\t0.534643053008625020,\t0.534600798440937000,\t\n0.534558542536746840,\t0.534516285296160350,\t0.534474026719282790,\t0.534431766806220620,\t0.534389505557078980,\t0.534347242971963570,\t0.534304979050979620,\t0.534262713794233620,\t\n0.534220447201830930,\t0.534178179273877010,\t0.534135910010477330,\t0.534093639411738260,\t0.534051367477765050,\t0.534009094208663050,\t0.533966819604538620,\t0.533924543665497240,\t\n0.533882266391644490,\t0.533839987783085720,\t0.533797707839927300,\t0.533755426562274700,\t0.533713143950233390,\t0.533670860003908950,\t0.533628574723407740,\t0.533586288108835020,\t\n0.533544000160296680,\t0.533501710877897880,\t0.533459420261745200,\t0.533417128311943990,\t0.533374835028599950,\t0.533332540411818430,\t0.533290244461705920,\t0.533247947178367880,\t\n0.533205648561909550,\t0.533163348612437420,\t0.533121047330057050,\t0.533078744714873930,\t0.533036440766993640,\t0.532994135486522640,\t0.532951828873566180,\t0.532909520928230300,\t\n0.532867211650620120,\t0.532824901040842350,\t0.532782589099002330,\t0.532740275825205890,\t0.532697961219558260,\t0.532655645282166250,\t0.532613328013134990,\t0.532571009412570520,\t\n0.532528689480578080,\t0.532486368217264250,\t0.532444045622734620,\t0.532401721697094430,\t0.532359396440450270,\t0.532317069852907720,\t0.532274741934572470,\t0.532232412685549880,\t\n0.532190082105946760,\t0.532147750195868460,\t0.532105416955420680,\t0.532063082384709010,\t0.532020746483840010,\t0.531978409252919170,\t0.531936070692052290,\t0.531893730801344830,\t\n0.531851389580903500,\t0.531809047030833650,\t0.531766703151241190,\t0.531724357942231500,\t0.531682011403911470,\t0.531639663536386250,\t0.531597314339761540,\t0.531554963814144020,\t\n0.531512611959638950,\t0.531470258776352460,\t0.531427904264389910,\t0.531385548423857990,\t0.531343191254862180,\t0.531300832757508390,\t0.531258472931902090,\t0.531216111778150090,\t\n0.531173749296357740,\t0.531131385486631080,\t0.531089020349075460,\t0.531046653883797790,\t0.531004286090903440,\t0.530961916970498330,\t0.530919546522688130,\t0.530877174747579340,\t\n0.530834801645277740,\t0.530792427215889040,\t0.530750051459518920,\t0.530707674376274090,\t0.530665295966260000,\t0.530622916229582350,\t0.530580535166347730,\t0.530538152776661830,\t\n0.530495769060630560,\t0.530453384018359510,\t0.530410997649955250,\t0.530368609955523600,\t0.530326220935170460,\t0.530283830589001300,\t0.530241438917122940,\t0.530199045919641070,\t\n0.530156651596661480,\t0.530114255948289980,\t0.530071858974633160,\t0.530029460675796700,\t0.529987061051886530,\t0.529944660103008450,\t0.529902257829269030,\t0.529859854230773970,\t\n0.529817449307628970,\t0.529775043059940610,\t0.529732635487814680,\t0.529690226591357230,\t0.529647816370673710,\t0.529605404825871150,\t0.529562991957055030,\t0.529520577764331370,\t\n0.529478162247805970,\t0.529435745407585530,\t0.529393327243775750,\t0.529350907756482520,\t0.529308486945811780,\t0.529266064811870220,\t0.529223641354763410,\t0.529181216574597490,\t\n0.529138790471478160,\t0.529096363045512330,\t0.529053934296805470,\t0.529011504225463500,\t0.528969072831593000,\t0.528926640115300000,\t0.528884206076690290,\t0.528841770715869690,\t\n0.528799334032945100,\t0.528756896028022120,\t0.528714456701206870,\t0.528672016052605160,\t0.528629574082323810,\t0.528587130790468480,\t0.528544686177145340,\t0.528502240242460060,\t\n0.528459792986519570,\t0.528417344409429670,\t0.528374894511296380,\t0.528332443292225510,\t0.528289990752323750,\t0.528247536891697230,\t0.528205081710451660,\t0.528162625208693170,\t\n0.528120167386528450,\t0.528077708244063300,\t0.528035247781403430,\t0.527992785998655960,\t0.527950322895926470,\t0.527907858473321110,\t0.527865392730945790,\t0.527822925668907320,\t\n0.527780457287311600,\t0.527737987586264670,\t0.527695516565872440,\t0.527653044226241820,\t0.527610570567478510,\t0.527568095589688870,\t0.527525619292978480,\t0.527483141677454470,\t\n0.527440662743222650,\t0.527398182490389170,\t0.527355700919059810,\t0.527313218029341610,\t0.527270733821340380,\t0.527228248295162020,\t0.527185761450913230,\t0.527143273288700140,\t\n0.527100783808628900,\t0.527058293010805310,\t0.527015800895336280,\t0.526973307462327840,\t0.526930812711886020,\t0.526888316644116950,\t0.526845819259127320,\t0.526803320557023170,\t\n0.526760820537910850,\t0.526718319201895930,\t0.526675816549085680,\t0.526633312579585900,\t0.526590807293502830,\t0.526548300690942270,\t0.526505792772011480,\t0.526463283536816040,\t\n0.526420772985462190,\t0.526378261118056630,\t0.526335747934705500,\t0.526293233435515040,\t0.526250717620591060,\t0.526208200490040690,\t0.526165682043969850,\t0.526123162282484680,\t\n0.526080641205691310,\t0.526038118813696780,\t0.525995595106606870,\t0.525953070084527960,\t0.525910543747566070,\t0.525868016095828120,\t0.525825487129420230,\t0.525782956848448560,\t\n0.525740425253019120,\t0.525697892343238940,\t0.525655358119214040,\t0.525612822581050470,\t0.525570285728855110,\t0.525527747562734130,\t0.525485208082793750,\t0.525442667289140020,\t\n0.525400125181879840,\t0.525357581761119460,\t0.525315037026965140,\t0.525272490979522780,\t0.525229943618899630,\t0.525187394945201610,\t0.525144844958535080,\t0.525102293659006180,\t\n0.525059741046721820,\t0.525017187121788020,\t0.524974631884311370,\t0.524932075334397790,\t0.524889517472154290,\t0.524846958297687130,\t0.524804397811102440,\t0.524761836012506480,\t\n0.524719272902006260,\t0.524676708479707820,\t0.524634142745717290,\t0.524591575700141810,\t0.524549007343087290,\t0.524506437674660320,\t0.524463866694966810,\t0.524421294404114110,\t\n0.524378720802208150,\t0.524336145889355400,\t0.524293569665661870,\t0.524250992131234720,\t0.524208413286180170,\t0.524165833130604610,\t0.524123251664614040,\t0.524080668888315840,\t\n0.524038084801815800,\t0.523995499405220610,\t0.523952912698636310,\t0.523910324682170140,\t0.523867735355928120,\t0.523825144720016400,\t0.523782552774542220,\t0.523739959519611610,\t\n0.523697364955331040,\t0.523654769081806750,\t0.523612171899146000,\t0.523569573407454690,\t0.523526973606839530,\t0.523484372497406540,\t0.523441770079262960,\t0.523399166352514930,\t\n0.523356561317269040,\t0.523313954973631310,\t0.523271347321709210,\t0.523228738361608660,\t0.523186128093436230,\t0.523143516517298070,\t0.523100903633301640,\t0.523058289441552860,\t\n0.523015673942157980,\t0.522973057135224240,\t0.522930439020857900,\t0.522887819599165530,\t0.522845198870253160,\t0.522802576834228150,\t0.522759953491196750,\t0.522717328841265540,\t\n0.522674702884540540,\t0.522632075621129120,\t0.522589447051137520,\t0.522546817174672330,\t0.522504185991839790,\t0.522461553502747140,\t0.522418919707500540,\t0.522376284606206660,\t\n0.522333648198971660,\t0.522291010485902980,\t0.522248371467106790,\t0.522205731142689640,\t0.522163089512757810,\t0.522120446577418520,\t0.522077802336778250,\t0.522035156790943030,\t\n0.521992509940020330,\t0.521949861784116290,\t0.521907212323337700,\t0.521864561557790600,\t0.521821909487582560,\t0.521779256112819720,\t0.521736601433608670,\t0.521693945450055870,\t\n0.521651288162268470,\t0.521608629570352920,\t0.521565969674415710,\t0.521523308474563300,\t0.521480645970902930,\t0.521437982163540980,\t0.521395317052584020,\t0.521352650638138400,\t\n0.521309982920311610,\t0.521267313899209770,\t0.521224643574939360,\t0.521181971947607630,\t0.521139299017321030,\t0.521096624784186170,\t0.521053949248309390,\t0.521011272409798050,\t\n0.520968594268758630,\t0.520925914825297600,\t0.520883234079521530,\t0.520840552031537670,\t0.520797868681452500,\t0.520755184029372600,\t0.520712498075404320,\t0.520669810819655240,\t\n0.520627122262231620,\t0.520584432403240150,\t0.520541741242787290,\t0.520499048780980410,\t0.520456355017925980,\t0.520413659953730230,\t0.520370963588500660,\t0.520328265922343820,\t\n0.520285566955366210,\t0.520242866687674280,\t0.520200165119375610,\t0.520157462250576570,\t0.520114758081383740,\t0.520072052611903810,\t0.520029345842244030,\t0.519986637772510860,\t\n0.519943928402811120,\t0.519901217733251260,\t0.519858505763938660,\t0.519815792494979780,\t0.519773077926481420,\t0.519730362058550050,\t0.519687644891293040,\t0.519644926424817080,\t\n0.519602206659228290,\t0.519559485594634380,\t0.519516763231141820,\t0.519474039568857290,\t0.519431314607887380,\t0.519388588348339450,\t0.519345860790320080,\t0.519303131933936070,\t\n0.519260401779293890,\t0.519217670326501010,\t0.519174937575664020,\t0.519132203526889600,\t0.519089468180284340,\t0.519046731535955820,\t0.519003993594010500,\t0.518961254354555090,\t\n0.518918513817696270,\t0.518875771983541510,\t0.518833028852197290,\t0.518790284423770510,\t0.518747538698367650,\t0.518704791676096290,\t0.518662043357063010,\t0.518619293741374170,\t\n0.518576542829137570,\t0.518533790620459570,\t0.518491037115447080,\t0.518448282314206590,\t0.518405526216845770,\t0.518362768823471210,\t0.518320010134189710,\t0.518277250149107750,\t\n0.518234488868333120,\t0.518191726291972190,\t0.518148962420131980,\t0.518106197252918950,\t0.518063430790440930,\t0.518020663032804250,\t0.517977893980115840,\t0.517935123632482400,\t\n0.517892351990011490,\t0.517849579052809820,\t0.517806804820983620,\t0.517764029294640940,\t0.517721252473888120,\t0.517678474358832190,\t0.517635694949579730,\t0.517592914246238430,\t\n0.517550132248914770,\t0.517507348957715770,\t0.517464564372748010,\t0.517421778494119300,\t0.517378991321936100,\t0.517336202856305440,\t0.517293413097333900,\t0.517250622045129170,\t\n0.517207829699797950,\t0.517165036061447040,\t0.517122241130183240,\t0.517079444906114240,\t0.517036647389346630,\t0.516993848579986980,\t0.516951048478143100,\t0.516908247083921580,\t\n0.516865444397429430,\t0.516822640418773350,\t0.516779835148061030,\t0.516737028585399050,\t0.516694220730894550,\t0.516651411584654110,\t0.516608601146785530,\t0.516565789417395500,\t\n0.516522976396590950,\t0.516480162084478560,\t0.516437346481166130,\t0.516394529586760460,\t0.516351711401368370,\t0.516308891925096550,\t0.516266071158053010,\t0.516223249100344230,\t\n0.516180425752077340,\t0.516137601113358930,\t0.516094775184297030,\t0.516051947964998090,\t0.516009119455569040,\t0.515966289656117460,\t0.515923458566750150,\t0.515880626187574240,\t\n0.515837792518696330,\t0.515794957560224310,\t0.515752121312265000,\t0.515709283774925310,\t0.515666444948312040,\t0.515623604832533000,\t0.515580763427694990,\t0.515537920733905140,\t\n0.515495076751270040,\t0.515452231479897600,\t0.515409384919894630,\t0.515366537071368150,\t0.515323687934424960,\t0.515280837509172970,\t0.515237985795718890,\t0.515195132794169400,\t\n0.515152278504632520,\t0.515109422927214840,\t0.515066566062023720,\t0.515023707909165740,\t0.514980848468748920,\t0.514937987740879950,\t0.514895125725665980,\t0.514852262423213910,\t\n0.514809397833631550,\t0.514766531957025600,\t0.514723664793503400,\t0.514680796343171650,\t0.514637926606138270,\t0.514595055582510060,\t0.514552183272394270,\t0.514509309675897590,\t\n0.514466434793128040,\t0.514423558624192310,\t0.514380681169197440,\t0.514337802428251110,\t0.514294922401460350,\t0.514252041088932300,\t0.514209158490773750,\t0.514166274607092740,\t\n0.514123389437995960,\t0.514080502983590760,\t0.514037615243983950,\t0.513994726219283440,\t0.513951835909596030,\t0.513908944315029090,\t0.513866051435689530,\t0.513823157271685040,\t\n0.513780261823122750,\t0.513737365090109810,\t0.513694467072753010,\t0.513651567771160500,\t0.513608667185439070,\t0.513565765315695530,\t0.513522862162038020,\t0.513479957724573330,\t\n0.513437052003408720,\t0.513394144998651210,\t0.513351236710408610,\t0.513308327138787930,\t0.513265416283896440,\t0.513222504145841030,\t0.513179590724729740,\t0.513136676020669480,\t\n0.513093760033767500,\t0.513050842764130820,\t0.513007924211867360,\t0.512965004377084030,\t0.512922083259888310,\t0.512879160860386870,\t0.512836237178687980,\t0.512793312214898540,\t\n0.512750385969125810,\t0.512707458441476690,\t0.512664529632059330,\t0.512621599540980630,\t0.512578668168347520,\t0.512535735514268120,\t0.512492801578849470,\t0.512449866362198800,\t\n0.512406929864423040,\t0.512363992085630330,\t0.512321053025927680,\t0.512278112685422340,\t0.512235171064221340,\t0.512192228162432820,\t0.512149283980163790,\t0.512106338517521410,\t\n0.512063391774612910,\t0.512020443751546320,\t0.511977494448428550,\t0.511934543865367080,\t0.511891592002468920,\t0.511848638859842110,\t0.511805684437593670,\t0.511762728735830730,\t\n0.511719771754661210,\t0.511676813494192360,\t0.511633853954531430,\t0.511590893135785540,\t0.511547931038062840,\t0.511504967661470240,\t0.511462003006115220,\t0.511419037072104790,\t\n0.511376069859547200,\t0.511333101368549370,\t0.511290131599218880,\t0.511247160551662640,\t0.511204188225988790,\t0.511161214622304570,\t0.511118239740717350,\t0.511075263581334040,\t\n0.511032286144262990,\t0.510989307429611240,\t0.510946327437485910,\t0.510903346167995040,\t0.510860363621245870,\t0.510817379797345760,\t0.510774394696401730,\t0.510731408318522260,\t\n0.510688420663814150,\t0.510645431732385080,\t0.510602441524341980,\t0.510559450039793190,\t0.510516457278845760,\t0.510473463241607140,\t0.510430467928184580,\t0.510387471338686230,\t\n0.510344473473219100,\t0.510301474331890880,\t0.510258473914808500,\t0.510215472222080410,\t0.510172469253813540,\t0.510129465010115580,\t0.510086459491093550,\t0.510043452696855800,\t\n0.510000444627509380,\t0.509957435283161510,\t0.509914424663920340,\t0.509871412769893120,\t0.509828399601187420,\t0.509785385157910390,\t0.509742369440170150,\t0.509699352448074070,\t\n0.509656334181729620,\t0.509613314641243930,\t0.509570293826725250,\t0.509527271738280940,\t0.509484248376018470,\t0.509441223740044970,\t0.509398197830468690,\t0.509355170647396990,\t\n0.509312142190937460,\t0.509269112461197100,\t0.509226081458284300,\t0.509183049182306390,\t0.509140015633370410,\t0.509096980811584830,\t0.509053944717056670,\t0.509010907349893740,\t\n0.508967868710203160,\t0.508924828798093310,\t0.508881787613671420,\t0.508838745157044970,\t0.508795701428321310,\t0.508752656427608810,\t0.508709610155014590,\t0.508666562610646470,\t\n0.508623513794611460,\t0.508580463707018040,\t0.508537412347973560,\t0.508494359717585500,\t0.508451305815961100,\t0.508408250643208940,\t0.508365194199436040,\t0.508322136484749780,\t\n0.508279077499258600,\t0.508236017243069770,\t0.508192955716290750,\t0.508149892919029120,\t0.508106828851393020,\t0.508063763513489920,\t0.508020696905427390,\t0.507977629027312800,\t\n0.507934559879254400,\t0.507891489461359650,\t0.507848417773736240,\t0.507805344816491310,\t0.507762270589733440,\t0.507719195093569890,\t0.507676118328108440,\t0.507633040293456240,\t\n0.507589960989721760,\t0.507546880417012460,\t0.507503798575435480,\t0.507460715465099520,\t0.507417631086111710,\t0.507374545438579740,\t0.507331458522611190,\t0.507288370338314200,\t\n0.507245280885796460,\t0.507202190165165430,\t0.507159098176528490,\t0.507116004919994200,\t0.507072910395669930,\t0.507029814603663480,\t0.506986717544081980,\t0.506943619217034120,\t\n0.506900519622627170,\t0.506857418760969010,\t0.506814316632166810,\t0.506771213236329340,\t0.506728108573563760,\t0.506685002643977870,\t0.506641895447679120,\t0.506598786984776010,\t\n0.506555677255375980,\t0.506512566259586290,\t0.506469453997515640,\t0.506426340469271260,\t0.506383225674961190,\t0.506340109614692560,\t0.506296992288574050,\t0.506253873696713040,\t\n0.506210753839217430,\t0.506167632716194470,\t0.506124510327752850,\t0.506081386673999930,\t0.506038261755043520,\t0.505995135570991180,\t0.505952008121951290,\t0.505908879408031420,\t\n0.505865749429339260,\t0.505822618185982510,\t0.505779485678069520,\t0.505736351905707760,\t0.505693216869004810,\t0.505650080568069150,\t0.505606943003008350,\t0.505563804173930100,\t\n0.505520664080941980,\t0.505477522724152690,\t0.505434380103669480,\t0.505391236219600360,\t0.505348091072052810,\t0.505304944661135290,\t0.505261796986955500,\t0.505218648049621240,\t\n0.505175497849239990,\t0.505132346385920310,\t0.505089193659769790,\t0.505046039670896230,\t0.505002884419407220,\t0.504959727905411440,\t0.504916570129016250,\t0.504873411090329350,\t\n0.504830250789459310,\t0.504787089226513610,\t0.504743926401600150,\t0.504700762314826520,\t0.504657596966301300,\t0.504614430356132180,\t0.504571262484426960,\t0.504528093351293230,\t\n0.504484922956839550,\t0.504441751301173640,\t0.504398578384403380,\t0.504355404206636160,\t0.504312228767980990,\t0.504269052068545110,\t0.504225874108436670,\t0.504182694887763130,\t\n0.504139514406633290,\t0.504096332665154630,\t0.504053149663435060,\t0.504009965401582380,\t0.503966779879705060,\t0.503923593097910790,\t0.503880405056307160,\t0.503837215755002950,\t\n0.503794025194105770,\t0.503750833373723390,\t0.503707640293963530,\t0.503664445954935090,\t0.503621250356745430,\t0.503578053499502690,\t0.503534855383314440,\t0.503491656008289380,\t\n0.503448455374535200,\t0.503405253482159920,\t0.503362050331271130,\t0.503318845921977510,\t0.503275640254386870,\t0.503232433328607120,\t0.503189225144745840,\t0.503146015702911840,\t\n0.503102805003212920,\t0.503059593045756540,\t0.503016379830651620,\t0.502973165358005740,\t0.502929949627926920,\t0.502886732640522860,\t0.502843514395902250,\t0.502800294894172990,\t\n0.502757074135442910,\t0.502713852119819780,\t0.502670628847412430,\t0.502627404318328530,\t0.502584178532676010,\t0.502540951490562770,\t0.502497723192097510,\t0.502454493637387920,\t\n0.502411262826542140,\t0.502368030759667740,\t0.502324797436873750,\t0.502281562858267750,\t0.502238327023957320,\t0.502195089934051600,\t0.502151851588658160,\t0.502108611987885030,\t\n0.502065371131839910,\t0.502022129020631920,\t0.501978885654368550,\t0.501935641033157910,\t0.501892395157107820,\t0.501849148026327070,\t0.501805899640923480,\t0.501762650001005170,\t\n0.501719399106679840,\t0.501676146958056400,\t0.501632893555242650,\t0.501589638898346620,\t0.501546382987476110,\t0.501503125822739930,\t0.501459867404246080,\t0.501416607732102060,\t\n0.501373346806416990,\t0.501330084627298560,\t0.501286821194854900,\t0.501243556509193720,\t0.501200290570424150,\t0.501157023378653750,\t0.501113754933990910,\t0.501070485236543180,\t\n0.501027214286419720,\t0.500983942083728210,\t0.500940668628576780,\t0.500897393921073350,\t0.500854117961326840,\t0.500810840749444930,\t0.500767562285535980,\t0.500724282569707800,\t\n0.500681001602069190,\t0.500637719382728160,\t0.500594435911792760,\t0.500551151189370990,\t0.500507865215571670,\t0.500464577990502590,\t0.500421289514271780,\t0.500377999786988160,\t\n0.500334708808759520,\t0.500291416579694110,\t0.500248123099899740,\t0.500204828369485430,\t0.500161532388559090,\t0.500118235157228860,\t0.500074936675602770,\t0.500031636943789600,\t\n0.499988335961897460,\t0.499945033730034400,\t0.499901730248308420,\t0.499858425516828460,\t0.499815119535702460,\t0.499771812305038640,\t0.499728503824944940,\t0.499685194095530310,\t\n0.499641883116902720,\t0.499598570889170030,\t0.499555257412441330,\t0.499511942686824470,\t0.499468626712427750,\t0.499425309489359090,\t0.499381991017727510,\t0.499338671297640980,\t\n0.499295350329207800,\t0.499252028112535770,\t0.499208704647734150,\t0.499165379934910720,\t0.499122053974173860,\t0.499078726765631480,\t0.499035398309392640,\t0.498992068605565330,\t\n0.498948737654257850,\t0.498905405455578100,\t0.498862072009635280,\t0.498818737316537250,\t0.498775401376391980,\t0.498732064189308600,\t0.498688725755395080,\t0.498645386074759720,\t\n0.498602045147510550,\t0.498558702973756600,\t0.498515359553605930,\t0.498472014887166860,\t0.498428668974547350,\t0.498385321815856540,\t0.498341973411202450,\t0.498298623760693450,\t\n0.498255272864437440,\t0.498211920722543720,\t0.498168567335120100,\t0.498125212702275110,\t0.498081856824116710,\t0.498038499700754090,\t0.497995141332295170,\t0.497951781718848410,\t\n0.497908420860521780,\t0.497865058757424540,\t0.497821695409664590,\t0.497778330817350070,\t0.497734964980590110,\t0.497691597899492690,\t0.497648229574166320,\t0.497604860004718990,\t\n0.497561489191259860,\t0.497518117133897040,\t0.497474743832738870,\t0.497431369287893550,\t0.497387993499470100,\t0.497344616467576720,\t0.497301238192321800,\t0.497257858673813390,\t\n0.497214477912160720,\t0.497171095907471830,\t0.497127712659855230,\t0.497084328169418940,\t0.497040942436272230,\t0.496997555460523210,\t0.496954167242279870,\t0.496910777781651490,\t\n0.496867387078746170,\t0.496823995133672370,\t0.496780601946538230,\t0.496737207517452930,\t0.496693811846524670,\t0.496650414933861810,\t0.496607016779572590,\t0.496563617383766200,\t\n0.496520216746550720,\t0.496476814868034740,\t0.496433411748326340,\t0.496390007387534800,\t0.496346601785768230,\t0.496303194943135130,\t0.496259786859743700,\t0.496216377535703130,\t\n0.496172966971121680,\t0.496129555166107410,\t0.496086142120769620,\t0.496042727835216520,\t0.495999312309556570,\t0.495955895543897910,\t0.495912477538349940,\t0.495869058293020800,\t\n0.495825637808018970,\t0.495782216083452690,\t0.495738793119431250,\t0.495695368916062810,\t0.495651943473455980,\t0.495608516791718860,\t0.495565088870960900,\t0.495521659711290140,\t\n0.495478229312815270,\t0.495434797675644470,\t0.495391364799886990,\t0.495347930685651190,\t0.495304495333045490,\t0.495261058742178180,\t0.495217620913158630,\t0.495174181846095020,\t\n0.495130741541095600,\t0.495087299998269670,\t0.495043857217725480,\t0.495000413199571660,\t0.494956967943916410,\t0.494913521450869200,\t0.494870073720538100,\t0.494826624753031850,\t\n0.494783174548458660,\t0.494739723106927930,\t0.494696270428547860,\t0.494652816513427130,\t0.494609361361673940,\t0.494565904973397750,\t0.494522447348706820,\t0.494478988487709770,\t\n0.494435528390514860,\t0.494392067057231540,\t0.494348604487968020,\t0.494305140682832600,\t0.494261675641934680,\t0.494218209365382630,\t0.494174741853285030,\t0.494131273105750220,\t\n0.494087803122887580,\t0.494044331904805460,\t0.494000859451612480,\t0.493957385763416970,\t0.493913910840328430,\t0.493870434682455060,\t0.493826957289905610,\t0.493783478662788380,\t\n0.493739998801212890,\t0.493696517705287330,\t0.493653035375120510,\t0.493609551810820720,\t0.493566067012497440,\t0.493522580980258970,\t0.493479093714213670,\t0.493435605214471050,\t\n0.493392115481139370,\t0.493348624514327430,\t0.493305132314143520,\t0.493261638880697240,\t0.493218144214096770,\t0.493174648314451010,\t0.493131151181868180,\t0.493087652816457890,\t\n0.493044153218328510,\t0.493000652387588670,\t0.492957150324346840,\t0.492913647028712540,\t0.492870142500794140,\t0.492826636740700320,\t0.492783129748539550,\t0.492739621524421360,\t\n0.492696112068454100,\t0.492652601380746180,\t0.492609089461407130,\t0.492565576310545430,\t0.492522061928269690,\t0.492478546314688460,\t0.492435029469911250,\t0.492391511394046470,\t\n0.492347992087202870,\t0.492304471549488920,\t0.492260949781014200,\t0.492217426781887070,\t0.492173902552216440,\t0.492130377092110600,\t0.492086850401679210,\t0.492043322481030720,\t\n0.491999793330273940,\t0.491956262949517280,\t0.491912731338870310,\t0.491869198498441570,\t0.491825664428339800,\t0.491782129128673470,\t0.491738592599552220,\t0.491695054841084500,\t\n0.491651515853378740,\t0.491607975636544570,\t0.491564434190690510,\t0.491520891515925320,\t0.491477347612357510,\t0.491433802480096720,\t0.491390256119251470,\t0.491346708529930510,\t\n0.491303159712242420,\t0.491259609666296840,\t0.491216058392202230,\t0.491172505890067450,\t0.491128952160001080,\t0.491085397202112640,\t0.491041841016510720,\t0.490998283603304220,\t\n0.490954724962601620,\t0.490911165094512600,\t0.490867603999145700,\t0.490824041676609310,\t0.490780478127013310,\t0.490736913350466040,\t0.490693347347076540,\t0.490649780116953260,\t\n0.490606211660205900,\t0.490562641976942990,\t0.490519071067273550,\t0.490475498931305990,\t0.490431925569150050,\t0.490388350980914380,\t0.490344775166707770,\t0.490301198126638860,\t\n0.490257619860817280,\t0.490214040369351730,\t0.490170459652351060,\t0.490126877709923860,\t0.490083294542179800,\t0.490039710149227540,\t0.489996124531175640,\t0.489952537688133790,\t\n0.489908949620210590,\t0.489865360327515040,\t0.489821769810155680,\t0.489778178068242310,\t0.489734585101883500,\t0.489690990911188170,\t0.489647395496265010,\t0.489603798857223770,\t\n0.489560200994173020,\t0.489516601907221740,\t0.489473001596478610,\t0.489429400062053320,\t0.489385797304054570,\t0.489342193322591320,\t0.489298588117772160,\t0.489254981689706940,\t\n0.489211374038504290,\t0.489167765164273180,\t0.489124155067122310,\t0.489080543747161370,\t0.489036931204499150,\t0.488993317439244120,\t0.488949702451506260,\t0.488906086241394140,\t\n0.488862468809016790,\t0.488818850154482840,\t0.488775230277902210,\t0.488731609179383520,\t0.488687986859035750,\t0.488644363316967640,\t0.488600738553289000,\t0.488557112568108520,\t\n0.488513485361535270,\t0.488469856933677950,\t0.488426227284646350,\t0.488382596414549170,\t0.488338964323495490,\t0.488295331011594060,\t0.488251696478954610,\t0.488208060725686010,\t\n0.488164423751896840,\t0.488120785557696950,\t0.488077146143195140,\t0.488033505508500440,\t0.487989863653721660,\t0.487946220578968530,\t0.487902576284349850,\t0.487858930769974770,\t\n0.487815284035951980,\t0.487771636082391320,\t0.487727986909401610,\t0.487684336517091920,\t0.487640684905571000,\t0.487597032074948760,\t0.487553378025333940,\t0.487509722756835680,\t\n0.487466066269562680,\t0.487422408563624950,\t0.487378749639131190,\t0.487335089496190140,\t0.487291428134911830,\t0.487247765555404890,\t0.487204101757778560,\t0.487160436742141540,\t\n0.487116770508603860,\t0.487073103057274250,\t0.487029434388261910,\t0.486985764501675520,\t0.486942093397625180,\t0.486898421076219560,\t0.486854747537567910,\t0.486811072781778990,\t\n0.486767396808962800,\t0.486723719619228110,\t0.486680041212684100,\t0.486636361589439630,\t0.486592680749604660,\t0.486548998693287940,\t0.486505315420598330,\t0.486461630931645850,\t\n0.486417945226539310,\t0.486374258305387890,\t0.486330570168300390,\t0.486286880815386900,\t0.486243190246756220,\t0.486199498462517530,\t0.486155805462779700,\t0.486112111247652800,\t\n0.486068415817245580,\t0.486024719171667340,\t0.485981021311026880,\t0.485937322235434290,\t0.485893621944998360,\t0.485849920439828390,\t0.485806217720033240,\t0.485762513785722940,\t\n0.485718808637006340,\t0.485675102273992740,\t0.485631394696791010,\t0.485587685905511160,\t0.485543975900262050,\t0.485500264681152650,\t0.485456552248292980,\t0.485412838601791960,\t\n0.485369123741758830,\t0.485325407668302460,\t0.485281690381533020,\t0.485237971881559260,\t0.485194252168490660,\t0.485150531242436010,\t0.485106809103505400,\t0.485063085751807790,\t\n0.485019361187452480,\t0.484975635410548390,\t0.484931908421205540,\t0.484888180219532950,\t0.484844450805639930,\t0.484800720179635380,\t0.484756988341629450,\t0.484713255291730980,\t\n0.484669521030049010,\t0.484625785556693670,\t0.484582048871773810,\t0.484538310975398840,\t0.484494571867677750,\t0.484450831548720540,\t0.484407090018636300,\t0.484363347277534330,\t\n0.484319603325523600,\t0.484275858162714290,\t0.484232111789215270,\t0.484188364205136000,\t0.484144615410585450,\t0.484100865405673710,\t0.484057114190509840,\t0.484013361765203150,\t\n0.483969608129862730,\t0.483925853284598640,\t0.483882097229519910,\t0.483838339964735520,\t0.483794581490355700,\t0.483750821806489480,\t0.483707060913246110,\t0.483663298810734780,\t\n0.483619535499065560,\t0.483575770978347470,\t0.483532005248690000,\t0.483488238310202100,\t0.483444470162994020,\t0.483400700807174730,\t0.483356930242853700,\t0.483313158470139950,\t\n0.483269385489143720,\t0.483225611299973990,\t0.483181835902740280,\t0.483138059297551550,\t0.483094281484518110,\t0.483050502463748920,\t0.483006722235353460,\t0.482962940799440850,\t\n0.482919158156121240,\t0.482875374305503760,\t0.482831589247697480,\t0.482787802982812540,\t0.482744015510958190,\t0.482700226832243730,\t0.482656436946778340,\t0.482612645854672230,\t\n0.482568853556034520,\t0.482525060050974670,\t0.482481265339601780,\t0.482437469422026140,\t0.482393672298356780,\t0.482349873968703270,\t0.482306074433174690,\t0.482262273691881290,\t\n0.482218471744932260,\t0.482174668592436960,\t0.482130864234504690,\t0.482087058671245570,\t0.482043251902768870,\t0.481999443929183650,\t0.481955634750600160,\t0.481911824367127590,\t\n0.481868012778875480,\t0.481824199985952940,\t0.481780385988470340,\t0.481736570786536700,\t0.481692754380261660,\t0.481648936769754400,\t0.481605117955125120,\t0.481561297936483060,\t\n0.481517476713937740,\t0.481473654287598360,\t0.481429830657575220,\t0.481386005823977560,\t0.481342179786914850,\t0.481298352546496280,\t0.481254524102832200,\t0.481210694456031870,\t\n0.481166863606204360,\t0.481123031553460090,\t0.481079198297908290,\t0.481035363839658450,\t0.480991528178819850,\t0.480947691315502750,\t0.480903853249816490,\t0.480860013981870560,\t\n0.480816173511774190,\t0.480772331839637860,\t0.480728488965570630,\t0.480684644889682160,\t0.480640799612081730,\t0.480596953132879700,\t0.480553105452185270,\t0.480509256570108070,\t\n0.480465406486757340,\t0.480421555202243500,\t0.480377702716675740,\t0.480333849030163350,\t0.480289994142816760,\t0.480246138054745140,\t0.480202280766058200,\t0.480158422276865170,\t\n0.480114562587276470,\t0.480070701697401350,\t0.480026839607349490,\t0.479982976317230140,\t0.479939111827153710,\t0.479895246137229500,\t0.479851379247567210,\t0.479807511158276080,\t\n0.479763641869466570,\t0.479719771381247940,\t0.479675899693729870,\t0.479632026807021660,\t0.479588152721233780,\t0.479544277436475540,\t0.479500400952856620,\t0.479456523270486270,\t\n0.479412644389475010,\t0.479368764309932140,\t0.479324883031966960,\t0.479281000555689950,\t0.479237116881210510,\t0.479193232008638230,\t0.479149345938082450,\t0.479105458669653710,\t\n0.479061570203461350,\t0.479017680539615080,\t0.478973789678224180,\t0.478929897619399190,\t0.478886004363249460,\t0.478842109909884740,\t0.478798214259414380,\t0.478754317411948850,\t\n0.478710419367597510,\t0.478666520126470150,\t0.478622619688676090,\t0.478578718054325840,\t0.478534815223528810,\t0.478490911196394360,\t0.478447005973033020,\t0.478403099553554200,\t\n0.478359191938067580,\t0.478315283126682590,\t0.478271373119509850,\t0.478227461916658600,\t0.478183549518238720,\t0.478139635924359600,\t0.478095721135131770,\t0.478051805150664590,\t\n0.478007887971067970,\t0.477963969596451210,\t0.477920050026924890,\t0.477876129262598480,\t0.477832207303581720,\t0.477788284149984090,\t0.477744359801916100,\t0.477700434259487270,\t\n0.477656507522806920,\t0.477612579591985660,\t0.477568650467132980,\t0.477524720148358670,\t0.477480788635772200,\t0.477436855929484150,\t0.477392922029603930,\t0.477348986936241390,\t\n0.477305050649506010,\t0.477261113169508420,\t0.477217174496358030,\t0.477173234630164700,\t0.477129293571037890,\t0.477085351319088250,\t0.477041407874425230,\t0.476997463237158690,\t\n0.476953517407398110,\t0.476909570385254110,\t0.476865622170836170,\t0.476821672764254190,\t0.476777722165617650,\t0.476733770375037170,\t0.476689817392622280,\t0.476645863218482460,\t\n0.476601907852728380,\t0.476557951295469520,\t0.476513993546815780,\t0.476470034606876650,\t0.476426074475762850,\t0.476382113153583860,\t0.476338150640449600,\t0.476294186936469580,\t\n0.476250222041754430,\t0.476206255956413750,\t0.476162288680557430,\t0.476118320214295010,\t0.476074350557737170,\t0.476030379710993490,\t0.475986407674173830,\t0.475942434447387760,\t\n0.475898460030745980,\t0.475854484424358070,\t0.475810507628333550,\t0.475766529642783150,\t0.475722550467816420,\t0.475678570103543310,\t0.475634588550073400,\t0.475590605807517440,\t\n0.475546621875984900,\t0.475502636755585850,\t0.475458650446429820,\t0.475414662948627550,\t0.475370674262288630,\t0.475326684387523010,\t0.475282693324440290,\t0.475238701073151190,\t\n0.475194707633765370,\t0.475150713006392780,\t0.475106717191143060,\t0.475062720188126900,\t0.475018721997453930,\t0.474974722619233790,\t0.474930722053577170,\t0.474886720300593810,\t\n0.474842717360393630,\t0.474798713233086260,\t0.474754707918782550,\t0.474710701417591970,\t0.474666693729624720,\t0.474622684854990320,\t0.474578674793799620,\t0.474534663546162190,\t\n0.474490651112188130,\t0.474446637491987070,\t0.474402622685669740,\t0.474358606693345900,\t0.474314589515125560,\t0.474270571151118310,\t0.474226551601435060,\t0.474182530866185450,\t\n0.474138508945479040,\t0.474094485839426820,\t0.474050461548138350,\t0.474006436071723770,\t0.473962409410292660,\t0.473918381563955940,\t0.473874352532823280,\t0.473830322317004730,\t\n0.473786290916609950,\t0.473742258331749880,\t0.473698224562534130,\t0.473654189609072850,\t0.473610153471475670,\t0.473566116149853560,\t0.473522077644316090,\t0.473478037954973450,\t\n0.473433997081935340,\t0.473389955025312610,\t0.473345911785215010,\t0.473301867361752620,\t0.473257821755035170,\t0.473213774965173530,\t0.473169726992277500,\t0.473125677836456760,\t\n0.473081627497822180,\t0.473037575976483550,\t0.472993523272551010,\t0.472949469386134190,\t0.472905414317344170,\t0.472861358066290590,\t0.472817300633083580,\t0.472773242017833000,\t\n0.472729182220649640,\t0.472685121241643360,\t0.472641059080924240,\t0.472596995738602140,\t0.472552931214787860,\t0.472508865509591310,\t0.472464798623122630,\t0.472420730555491500,\t\n0.472376661306808940,\t0.472332590877184770,\t0.472288519266728660,\t0.472244446475551690,\t0.472200372503763620,\t0.472156297351474570,\t0.472112221018794460,\t0.472068143505834150,\t\n0.472024064812703480,\t0.471979984939512600,\t0.471935903886371410,\t0.471891821653390890,\t0.471847738240680770,\t0.471803653648351310,\t0.471759567876512300,\t0.471715480925274820,\t\n0.471671392794748620,\t0.471627303485043890,\t0.471583212996270540,\t0.471539121328539590,\t0.471495028481960790,\t0.471450934456644040,\t0.471406839252700330,\t0.471362742870239550,\t\n0.471318645309371900,\t0.471274546570207230,\t0.471230446652856630,\t0.471186345557429890,\t0.471142243284037250,\t0.471098139832788640,\t0.471054035203795070,\t0.471009929397166460,\t\n0.470965822413012990,\t0.470921714251444520,\t0.470877604912572250,\t0.470833494396505900,\t0.470789382703355800,\t0.470745269833231890,\t0.470701155786245220,\t0.470657040562505620,\t\n0.470612924162123410,\t0.470568806585208550,\t0.470524687831872070,\t0.470480567902223810,\t0.470436446796373750,\t0.470392324514432970,\t0.470348201056511430,\t0.470304076422719320,\t\n0.470259950613166670,\t0.470215823627964550,\t0.470171695467222820,\t0.470127566131051890,\t0.470083435619561620,\t0.470039303932863140,\t0.469995171071066480,\t0.469951037034281820,\t\n0.469906901822619180,\t0.469862765436189710,\t0.469818627875103310,\t0.469774489139470340,\t0.469730349229400770,\t0.469686208145005670,\t0.469642065886395120,\t0.469597922453678980,\t\n0.469553777846968450,\t0.469509632066373420,\t0.469465485112004370,\t0.469421336983971150,\t0.469377187682385010,\t0.469333037207355920,\t0.469288885558994230,\t0.469244732737409960,\t\n0.469200578742714200,\t0.469156423575017020,\t0.469112267234428780,\t0.469068109721059450,\t0.469023951035020260,\t0.468979791176421190,\t0.468935630145372650,\t0.468891467941984660,\t\n0.468847304566368360,\t0.468803140018633820,\t0.468758974298891020,\t0.468714807407251190,\t0.468670639343824360,\t0.468626470108720940,\t0.468582299702050900,\t0.468538128123925530,\t\n0.468493955374454820,\t0.468449781453749270,\t0.468405606361918800,\t0.468361430099074770,\t0.468317252665327140,\t0.468273074060786390,\t0.468228894285562580,\t0.468184713339766860,\t\n0.468140531223509400,\t0.468096347936900640,\t0.468052163480050580,\t0.468007977853070520,\t0.467963791056070500,\t0.467919603089160640,\t0.467875413952452130,\t0.467831223646055120,\t\n0.467787032170080000,\t0.467742839524636970,\t0.467698645709837210,\t0.467654450725790820,\t0.467610254572608300,\t0.467566057250399740,\t0.467521858759276490,\t0.467477659099348520,\t\n0.467433458270726470,\t0.467389256273520350,\t0.467345053107841470,\t0.467300848773799960,\t0.467256643271506340,\t0.467212436601070700,\t0.467168228762604390,\t0.467124019756217530,\t\n0.467079809582020560,\t0.467035598240123690,\t0.466991385730638250,\t0.466947172053674310,\t0.466902957209342110,\t0.466858741197752840,\t0.466814524019016740,\t0.466770305673244350,\t\n0.466726086160545780,\t0.466681865481032350,\t0.466637643634814300,\t0.466593420622002150,\t0.466549196442706040,\t0.466504971097037370,\t0.466460744585106220,\t0.466416516907023240,\t\n0.466372288062898540,\t0.466328058052843550,\t0.466283826876968400,\t0.466239594535383660,\t0.466195361028199580,\t0.466151126355527470,\t0.466106890517477560,\t0.466062653514160040,\t\n0.466018415345686220,\t0.465974176012166450,\t0.465929935513711200,\t0.465885693850430660,\t0.465841451022436350,\t0.465797207029838400,\t0.465752961872747400,\t0.465708715551273630,\t\n0.465664468065528470,\t0.465620219415622150,\t0.465575969601665250,\t0.465531718623768080,\t0.465487466482041980,\t0.465443213176597200,\t0.465398958707544390,\t0.465354703074993770,\t\n0.465310446279056820,\t0.465266188319843730,\t0.465221929197464800,\t0.465177668912031440,\t0.465133407463653890,\t0.465089144852442850,\t0.465044881078508550,\t0.465000616141962420,\t\n0.464956350042914750,\t0.464912082781476220,\t0.464867814357757090,\t0.464823544771868770,\t0.464779274023921660,\t0.464735002114026300,\t0.464690729042293080,\t0.464646454808833430,\t\n0.464602179413757640,\t0.464557902857176410,\t0.464513625139200030,\t0.464469346259939960,\t0.464425066219506520,\t0.464380785018010440,\t0.464336502655562030,\t0.464292219132272700,\t\n0.464247934448252850,\t0.464203648603612740,\t0.464159361598463940,\t0.464115073432916750,\t0.464070784107081860,\t0.464026493621069570,\t0.463982201974991510,\t0.463937909168957880,\t\n0.463893615203079530,\t0.463849320077466710,\t0.463805023792230990,\t0.463760726347482780,\t0.463716427743332660,\t0.463672127979891100,\t0.463627827057269630,\t0.463583524975578590,\t\n0.463539221734928730,\t0.463494917335430470,\t0.463450611777195260,\t0.463406305060333530,\t0.463361997184955630,\t0.463317688151173190,\t0.463273377959096460,\t0.463229066608836340,\t\n0.463184754100503080,\t0.463140440434208430,\t0.463096125610062580,\t0.463051809628176490,\t0.463007492488660470,\t0.462963174191626080,\t0.462918854737183800,\t0.462874534125444330,\t\n0.462830212356518170,\t0.462785889430516850,\t0.462741565347550840,\t0.462697240107730890,\t0.462652913711167460,\t0.462608586157972120,\t0.462564257448255360,\t0.462519927582127510,\t\n0.462475596559700270,\t0.462431264381084010,\t0.462386931046389620,\t0.462342596555727510,\t0.462298260909209280,\t0.462253924106945380,\t0.462209586149046730,\t0.462165247035623670,\t\n0.462120906766787910,\t0.462076565342649850,\t0.462032222763320400,\t0.461987879028910030,\t0.461943534139530320,\t0.461899188095291740,\t0.461854840896305240,\t0.461810492542681250,\t\n0.461766143034531400,\t0.461721792371966200,\t0.461677440555096130,\t0.461633087584032880,\t0.461588733458886850,\t0.461544378179769010,\t0.461500021746789830,\t0.461455664160061010,\t\n0.461411305419693050,\t0.461366945525796770,\t0.461322584478482790,\t0.461278222277862690,\t0.461233858924047060,\t0.461189494417146790,\t0.461145128757272370,\t0.461100761944535530,\t\n0.461056393979046800,\t0.461012024860917020,\t0.460967654590256850,\t0.460923283167177960,\t0.460878910591790810,\t0.460834536864206390,\t0.460790161984535260,\t0.460745785952889060,\t\n0.460701408769378480,\t0.460657030434113930,\t0.460612650947207210,\t0.460568270308768850,\t0.460523888518909850,\t0.460479505577740700,\t0.460435121485373190,\t0.460390736241917900,\t\n0.460346349847485740,\t0.460301962302187340,\t0.460257573606134400,\t0.460213183759437540,\t0.460168792762207680,\t0.460124400614555510,\t0.460080007316592710,\t0.460035612868429870,\t\n0.459991217270178000,\t0.459946820521947740,\t0.459902422623850780,\t0.459858023575997750,\t0.459813623378499290,\t0.459769222031467200,\t0.459724819535011990,\t0.459680415889244800,\t\n0.459636011094276100,\t0.459591605150217800,\t0.459547198057180530,\t0.459502789815275200,\t0.459458380424612510,\t0.459413969885304310,\t0.459369558197461170,\t0.459325145361194120,\t\n0.459280731376613790,\t0.459236316243832100,\t0.459191899962959560,\t0.459147482534107250,\t0.459103063957385870,\t0.459058644232907260,\t0.459014223360782010,\t0.458969801341120750,\t\n0.458925378174035450,\t0.458880953859636730,\t0.458836528398035570,\t0.458792101789342710,\t0.458747674033670010,\t0.458703245131128090,\t0.458658815081828040,\t0.458614383885880610,\t\n0.458569951543397580,\t0.458525518054489710,\t0.458481083419268020,\t0.458436647637843200,\t0.458392210710327210,\t0.458347772636830690,\t0.458303333417464710,\t0.458258893052340020,\t\n0.458214451541568480,\t0.458170008885260770,\t0.458125565083528090,\t0.458081120136481110,\t0.458036674044231710,\t0.457992226806890610,\t0.457947778424568570,\t0.457903328897377450,\t\n0.457858878225428030,\t0.457814426408831410,\t0.457769973447698380,\t0.457725519342140730,\t0.457681064092269330,\t0.457636607698195250,\t0.457592150160029240,\t0.457547691477883320,\t\n0.457503231651868130,\t0.457458770682094840,\t0.457414308568674210,\t0.457369845311718260,\t0.457325380911337680,\t0.457280915367643650,\t0.457236448680746920,\t0.457191980850759460,\t\n0.457147511877792070,\t0.457103041761955490,\t0.457058570503361740,\t0.457014098102121510,\t0.456969624558346050,\t0.456925149872146160,\t0.456880674043633750,\t0.456836197072919670,\t\n0.456791718960115110,\t0.456747239705330820,\t0.456702759308678870,\t0.456658277770270020,\t0.456613795090215490,\t0.456569311268626040,\t0.456524826305613700,\t0.456480340201289300,\t\n0.456435852955764110,\t0.456391364569148810,\t0.456346875041555520,\t0.456302384373095060,\t0.456257892563878280,\t0.456213399614017080,\t0.456168905523622440,\t0.456124410292805480,\t\n0.456079913921677180,\t0.456035416410349450,\t0.455990917758933190,\t0.455946417967539600,\t0.455901917036279580,\t0.455857414965265220,\t0.455812911754607250,\t0.455768407404417040,\t\n0.455723901914805380,\t0.455679395285884410,\t0.455634887517764930,\t0.455590378610558230,\t0.455545868564375180,\t0.455501357379327840,\t0.455456845055527140,\t0.455412331593083920,\t\n0.455367816992110260,\t0.455323301252717080,\t0.455278784375015620,\t0.455234266359116850,\t0.455189747205132780,\t0.455145226913174330,\t0.455100705483352850,\t0.455056182915779150,\t\n0.455011659210565410,\t0.454967134367822550,\t0.454922608387661850,\t0.454878081270194250,\t0.454833553015531800,\t0.454789023623785480,\t0.454744493095066590,\t0.454699961429486100,\t\n0.454655428627156080,\t0.454610894688187490,\t0.454566359612691650,\t0.454521823400779570,\t0.454477286052563270,\t0.454432747568153770,\t0.454388207947662050,\t0.454343667191200170,\t\n0.454299125298879110,\t0.454254582270810230,\t0.454210038107104530,\t0.454165492807874100,\t0.454120946373229970,\t0.454076398803283490,\t0.454031850098145560,\t0.453987300257928440,\t\n0.453942749282743030,\t0.453898197172700800,\t0.453853643927912660,\t0.453809089548490810,\t0.453764534034546250,\t0.453719977386190300,\t0.453675419603534080,\t0.453630860686689670,\t\n0.453586300635768100,\t0.453541739450880390,\t0.453497177132138720,\t0.453452613679654120,\t0.453408049093537990,\t0.453363483373901370,\t0.453318916520856370,\t0.453274348534514090,\t\n0.453229779414985990,\t0.453185209162383030,\t0.453140637776817400,\t0.453096065258400240,\t0.453051491607242900,\t0.453006916823456400,\t0.452962340907153040,\t0.452917763858443790,\t\n0.452873185677440170,\t0.452828606364253150,\t0.452784025918995030,\t0.452739444341776880,\t0.452694861632709670,\t0.452650277791905750,\t0.452605692819476100,\t0.452561106715532240,\t\n0.452516519480185180,\t0.452471931113547220,\t0.452427341615729510,\t0.452382750986843380,\t0.452338159226999990,\t0.452293566336311570,\t0.452248972314889250,\t0.452204377162844510,\t\n0.452159780880288460,\t0.452115183467333310,\t0.452070584924090250,\t0.452025985250670670,\t0.451981384447185770,\t0.451936782513747800,\t0.451892179450467830,\t0.451847575257457450,\t\n0.451802969934827710,\t0.451758363482690990,\t0.451713755901158360,\t0.451669147190340900,\t0.451624537350351020,\t0.451579926381299730,\t0.451535314283298680,\t0.451490701056458940,\t\n0.451446086700892810,\t0.451401471216711480,\t0.451356854604026470,\t0.451312236862948970,\t0.451267617993591220,\t0.451222997996064470,\t0.451178376870480180,\t0.451133754616949540,\t\n0.451089131235584970,\t0.451044506726497540,\t0.450999881089798830,\t0.450955254325600070,\t0.450910626434013530,\t0.450865997415150430,\t0.450821367269121920,\t0.450776735996040460,\t\n0.450732103596017120,\t0.450687470069163490,\t0.450642835415590800,\t0.450598199635411420,\t0.450553562728736590,\t0.450508924695677770,\t0.450464285536346320,\t0.450419645250854540,\t\n0.450375003839313610,\t0.450330361301835180,\t0.450285717638530420,\t0.450241072849511810,\t0.450196426934890540,\t0.450151779894778170,\t0.450107131729285960,\t0.450062482438526310,\t\n0.450017832022610480,\t0.449973180481649640,\t0.449928527815756260,\t0.449883874025041540,\t0.449839219109617160,\t0.449794563069594310,\t0.449749905905085460,\t0.449705247616201900,\t\n0.449660588203055160,\t0.449615927665756530,\t0.449571266004418550,\t0.449526603219152390,\t0.449481939310069690,\t0.449437274277281750,\t0.449392608120901040,\t0.449347940841038800,\t\n0.449303272437806660,\t0.449258602911316030,\t0.449213932261679220,\t0.449169260489007630,\t0.449124587593412450,\t0.449079913575006210,\t0.449035238433900200,\t0.448990562170206110,\t\n0.448945884784035190,\t0.448901206275499950,\t0.448856526644711710,\t0.448811845891782140,\t0.448767164016822600,\t0.448722481019945500,\t0.448677796901262250,\t0.448633111660884430,\t\n0.448588425298923510,\t0.448543737815491890,\t0.448499049210700880,\t0.448454359484662330,\t0.448409668637487440,\t0.448364976669288760,\t0.448320283580177670,\t0.448275589370265900,\t\n0.448230894039664710,\t0.448186197588486710,\t0.448141500016843160,\t0.448096801324845530,\t0.448052101512606270,\t0.448007400580236750,\t0.447962698527848760,\t0.447917995355553540,\t\n0.447873291063463800,\t0.447828585651690810,\t0.447783879120346400,\t0.447739171469541840,\t0.447694462699389780,\t0.447649752810001580,\t0.447605041801488970,\t0.447560329673963360,\t\n0.447515616427537340,\t0.447470902062322260,\t0.447426186578429920,\t0.447381469975971720,\t0.447336752255060250,\t0.447292033415806920,\t0.447247313458323080,\t0.447202592382721360,\t\n0.447157870189113130,\t0.447113146877610280,\t0.447068422448324120,\t0.447023696901367340,\t0.446978970236851290,\t0.446934242454887830,\t0.446889513555588370,\t0.446844783539065540,\t\n0.446800052405430690,\t0.446755320154795740,\t0.446710586787272100,\t0.446665852302972400,\t0.446621116702008050,\t0.446576379984490960,\t0.446531642150532480,\t0.446486903200245260,\t\n0.446442163133740800,\t0.446397421951130580,\t0.446352679652527170,\t0.446307936238042050,\t0.446263191707787110,\t0.446218446061873770,\t0.446173699300414730,\t0.446128951423521490,\t\n0.446084202431305810,\t0.446039452323879200,\t0.445994701101354420,\t0.445949948763842860,\t0.445905195311456450,\t0.445860440744306640,\t0.445815685062506130,\t0.445770928266166380,\t\n0.445726170355399350,\t0.445681411330316470,\t0.445636651191030460,\t0.445591889937652810,\t0.445547127570295460,\t0.445502364089069900,\t0.445457599494088810,\t0.445412833785463700,\t\n0.445368066963306160,\t0.445323299027728830,\t0.445278529978843260,\t0.445233759816761330,\t0.445188988541594610,\t0.445144216153455840,\t0.445099442652456550,\t0.445054668038708630,\t\n0.445009892312323630,\t0.444965115473414330,\t0.444920337522092200,\t0.444875558458469210,\t0.444830778282656990,\t0.444785996994768170,\t0.444741214594914390,\t0.444696431083207560,\t\n0.444651646459759300,\t0.444606860724682250,\t0.444562073878088100,\t0.444517285920088320,\t0.444472496850795760,\t0.444427706670321940,\t0.444382915378778890,\t0.444338122976278120,\t\n0.444293329462932430,\t0.444248534838853460,\t0.444203739104153120,\t0.444158942258943030,\t0.444114144303335960,\t0.444069345237443570,\t0.444024545061377840,\t0.443979743775250290,\t\n0.443934941379173830,\t0.443890137873259980,\t0.443845333257620820,\t0.443800527532367930,\t0.443755720697614040,\t0.443710912753470970,\t0.443666103700050110,\t0.443621293537464430,\t\n0.443576482265825580,\t0.443531669885245450,\t0.443486856395835740,\t0.443442041797709300,\t0.443397226090977810,\t0.443352409275753200,\t0.443307591352147200,\t0.443262772320272560,\t\n0.443217952180241070,\t0.443173130932164650,\t0.443128308576155040,\t0.443083485112324980,\t0.443038660540786280,\t0.442993834861650890,\t0.442949008075030570,\t0.442904180181038050,\t\n0.442859351179785140,\t0.442814521071383860,\t0.442769689855945840,\t0.442724857533583980,\t0.442680024104410040,\t0.442635189568535590,\t0.442590353926073600,\t0.442545517177135690,\t\n0.442500679321834010,\t0.442455840360280240,\t0.442411000292587230,\t0.442366159118866730,\t0.442321316839230870,\t0.442276473453791290,\t0.442231628962660940,\t0.442186783365951520,\t\n0.442141936663775100,\t0.442097088856243490,\t0.442052239943469540,\t0.442007389925564990,\t0.441962538802641970,\t0.441917686574812170,\t0.441872833242188620,\t0.441827978804882950,\t\n0.441783123263006890,\t0.441738266616673480,\t0.441693408865994400,\t0.441648550011081780,\t0.441603690052047360,\t0.441558828989004170,\t0.441513966822063900,\t0.441469103551338670,\t\n0.441424239176940290,\t0.441379373698981730,\t0.441334507117574770,\t0.441289639432831500,\t0.441244770644863730,\t0.441199900753784460,\t0.441155029759705390,\t0.441110157662738810,\t\n0.441065284462996370,\t0.441020410160591180,\t0.440975534755634950,\t0.440930658248239460,\t0.440885780638517740,\t0.440840901926581540,\t0.440796022112543100,\t0.440751141196514260,\t\n0.440706259178607900,\t0.440661376058935910,\t0.440616491837610480,\t0.440571606514743420,\t0.440526720090447740,\t0.440481832564835310,\t0.440436943938018240,\t0.440392054210108410,\t\n0.440347163381218880,\t0.440302271451461450,\t0.440257378420948310,\t0.440212484289791320,\t0.440167589058103490,\t0.440122692725996740,\t0.440077795293582870,\t0.440032896760974900,\t\n0.439987997128284620,\t0.439943096395624460,\t0.439898194563106080,\t0.439853291630842640,\t0.439808387598945970,\t0.439763482467528330,\t0.439718576236701570,\t0.439673668906578770,\t\n0.439628760477271840,\t0.439583850948892960,\t0.439538940321554050,\t0.439494028595368240,\t0.439449115770447320,\t0.439404201846903650,\t0.439359286824849040,\t0.439314370704396610,\t\n0.439269453485658270,\t0.439224535168746270,\t0.439179615753772570,\t0.439134695240850190,\t0.439089773630091110,\t0.439044850921607170,\t0.438999927115511560,\t0.438955002211916080,\t\n0.438910076210933090,\t0.438865149112674490,\t0.438820220917253480,\t0.438775291624781900,\t0.438730361235372070,\t0.438685429749135940,\t0.438640497166186640,\t0.438595563486636090,\t\n0.438550628710596630,\t0.438505692838180190,\t0.438460755869499950,\t0.438415817804667820,\t0.438370878643796150,\t0.438325938386996850,\t0.438280997034383110,\t0.438236054586066900,\t\n0.438191111042160130,\t0.438146166402775980,\t0.438101220668026430,\t0.438056273838023870,\t0.438011325912880170,\t0.437966376892708560,\t0.437921426777621030,\t0.437876475567729910,\t\n0.437831523263147230,\t0.437786569863986120,\t0.437741615370358550,\t0.437696659782376980,\t0.437651703100153390,\t0.437606745323800890,\t0.437561786453431580,\t0.437516826489157740,\t\n0.437471865431091510,\t0.437426903279345970,\t0.437381940034033130,\t0.437336975695265140,\t0.437292010263155060,\t0.437247043737814920,\t0.437202076119357190,\t0.437157107407893930,\t\n0.437112137603538230,\t0.437067166706402220,\t0.437022194716598260,\t0.436977221634238470,\t0.436932247459435990,\t0.436887272192302890,\t0.436842295832951640,\t0.436797318381494220,\t\n0.436752339838043900,\t0.436707360202712720,\t0.436662379475613150,\t0.436617397656857250,\t0.436572414746558280,\t0.436527430744828250,\t0.436482445651779630,\t0.436437459467524490,\t\n0.436392472192176080,\t0.436347483825846540,\t0.436302494368647880,\t0.436257503820693390,\t0.436212512182095110,\t0.436167519452965560,\t0.436122525633416860,\t0.436077530723562200,\t\n0.436032534723513720,\t0.435987537633383880,\t0.435942539453284820,\t0.435897540183329820,\t0.435852539823630980,\t0.435807538374300750,\t0.435762535835451330,\t0.435717532207195890,\t\n0.435672527489646690,\t0.435627521682916130,\t0.435582514787116400,\t0.435537506802360750,\t0.435492497728761360,\t0.435447487566430310,\t0.435402476315480960,\t0.435357463976025370,\t\n0.435312450548176190,\t0.435267436032045430,\t0.435222420427746500,\t0.435177403735391540,\t0.435132385955093070,\t0.435087367086963220,\t0.435042347131115340,\t0.434997326087661560,\t\n0.434952303956714530,\t0.434907280738386300,\t0.434862256432790310,\t0.434817231040038670,\t0.434772204560243900,\t0.434727176993518260,\t0.434682148339975090,\t0.434637118599726540,\t\n0.434592087772884770,\t0.434547055859563210,\t0.434502022859873990,\t0.434456988773929690,\t0.434411953601842590,\t0.434366917343725960,\t0.434321879999692020,\t0.434276841569853410,\t\n0.434231802054322270,\t0.434186761453212060,\t0.434141719766634960,\t0.434096676994703500,\t0.434051633137529980,\t0.434006588195227800,\t0.433961542167909110,\t0.433916495055686580,\t\n0.433871446858672400,\t0.433826397576980050,\t0.433781347210721650,\t0.433736295760009490,\t0.433691243224957000,\t0.433646189605676410,\t0.433601134902280360,\t0.433556079114881090,\t\n0.433511022243591950,\t0.433465964288525300,\t0.433420905249793760,\t0.433375845127509480,\t0.433330783921786090,\t0.433285721632735650,\t0.433240658260470980,\t0.433195593805104200,\t\n0.433150528266748880,\t0.433105461645517220,\t0.433060393941521900,\t0.433015325154875230,\t0.432970255285690610,\t0.432925184334080390,\t0.432880112300157160,\t0.432835039184033270,\t\n0.432789964985822170,\t0.432744889705636180,\t0.432699813343587590,\t0.432654735899789810,\t0.432609657374355250,\t0.432564577767396490,\t0.432519497079025930,\t0.432474415309356990,\t\n0.432429332458502010,\t0.432384248526573760,\t0.432339163513684450,\t0.432294077419947630,\t0.432248990245475580,\t0.432203901990381110,\t0.432158812654776460,\t0.432113722238775200,\t\n0.432068630742489630,\t0.432023538166032450,\t0.431978444509516060,\t0.431933349773053920,\t0.431888253956758450,\t0.431843157060741940,\t0.431798059085117920,\t0.431752960029998740,\t\n0.431707859895497200,\t0.431662758681725540,\t0.431617656388797450,\t0.431572553016825230,\t0.431527448565921570,\t0.431482343036198920,\t0.431437236427770820,\t0.431392128740749610,\t\n0.431347019975248100,\t0.431301910131378640,\t0.431256799209254750,\t0.431211687208988950,\t0.431166574130693870,\t0.431121459974481980,\t0.431076344740466800,\t0.431031228428760790,\t\n0.430986111039476320,\t0.430940992572726940,\t0.430895873028625140,\t0.430850752407283600,\t0.430805630708814780,\t0.430760507933332320,\t0.430715384080948560,\t0.430670259151776370,\t\n0.430625133145928100,\t0.430580006063517430,\t0.430534877904656720,\t0.430489748669458830,\t0.430444618358036160,\t0.430399486970502340,\t0.430354354506969790,\t0.430309220967551360,\t\n0.430264086352359520,\t0.430218950661507840,\t0.430173813895108780,\t0.430128676053275150,\t0.430083537136119460,\t0.430038397143755360,\t0.429993256076295240,\t0.429948113933851570,\t\n0.429902970716538050,\t0.429857826424467070,\t0.429812681057751500,\t0.429767534616503850,\t0.429722387100837770,\t0.429677238510865760,\t0.429632088846700620,\t0.429586938108454830,\t\n0.429541786296242120,\t0.429496633410174970,\t0.429451479450366210,\t0.429406324416928330,\t0.429361168309975060,\t0.429316011129618870,\t0.429270852875972660,\t0.429225693549148910,\t\n0.429180533149261360,\t0.429135371676422460,\t0.429090209130744690,\t0.429045045512341850,\t0.428999880821326340,\t0.428954715057811190,\t0.428909548221908800,\t0.428864380313732970,\t\n0.428819211333396180,\t0.428774041281011380,\t0.428728870156691030,\t0.428683697960548950,\t0.428638524692697590,\t0.428593350353249970,\t0.428548174942318560,\t0.428502998460017050,\t\n0.428457820906458120,\t0.428412642281754570,\t0.428367462586019100,\t0.428322281819365320,\t0.428277099981905830,\t0.428231917073753190,\t0.428186733095021200,\t0.428141548045822330,\t\n0.428096361926269600,\t0.428051174736475580,\t0.428005986476554020,\t0.427960797146617500,\t0.427915606746778980,\t0.427870415277151030,\t0.427825222737847450,\t0.427780029128980830,\t\n0.427734834450664130,\t0.427689638703009910,\t0.427644441886132040,\t0.427599244000143040,\t0.427554045045155930,\t0.427508845021283330,\t0.427463643928639000,\t0.427418441767335570,\t\n0.427373238537485600,\t0.427328034239202960,\t0.427282828872600270,\t0.427237622437790450,\t0.427192414934886190,\t0.427147206364001330,\t0.427101996725248400,\t0.427056786018740530,\t\n0.427011574244590240,\t0.426966361402911500,\t0.426921147493816770,\t0.426875932517419230,\t0.426830716473831420,\t0.426785499363167230,\t0.426740281185539310,\t0.426695061941060660,\t\n0.426649841629843930,\t0.426604620252003080,\t0.426559397807650620,\t0.426514174296899640,\t0.426468949719862880,\t0.426423724076654130,\t0.426378497367386090,\t0.426333269592171380,\t\n0.426288040751123860,\t0.426242810844356280,\t0.426197579871981700,\t0.426152347834112710,\t0.426107114730863320,\t0.426061880562346120,\t0.426016645328674170,\t0.425971409029960280,\t\n0.425926171666318190,\t0.425880933237860750,\t0.425835693744700930,\t0.425790453186951470,\t0.425745211564726280,\t0.425699968878138100,\t0.425654725127299960,\t0.425609480312324600,\t\n0.425564234433325970,\t0.425518987490416720,\t0.425473739483709650,\t0.425428490413318590,\t0.425383240279356310,\t0.425337989081935930,\t0.425292736821170190,\t0.425247483497173010,\t\n0.425202229110057120,\t0.425156973659935660,\t0.425111717146921360,\t0.425066459571128150,\t0.425021200932668820,\t0.424975941231656500,\t0.424930680468203870,\t0.424885418642424960,\t\n0.424840155754432570,\t0.424794891804339710,\t0.424749626792259250,\t0.424704360718305090,\t0.424659093582590070,\t0.424613825385226910,\t0.424568556126329600,\t0.424523285806010840,\t\n0.424478014424383930,\t0.424432741981561560,\t0.424387468477657740,\t0.424342193912785270,\t0.424296918287057290,\t0.424251641600586590,\t0.424206363853487200,\t0.424161085045871910,\t\n0.424115805177853910,\t0.424070524249546000,\t0.424025242261062200,\t0.423979959212515240,\t0.423934675104018440,\t0.423889389935684540,\t0.423844103707627540,\t0.423798816419960310,\t\n0.423753528072795980,\t0.423708238666247520,\t0.423662948200428770,\t0.423617656675452700,\t0.423572364091432120,\t0.423527070448480980,\t0.423481775746712140,\t0.423436479986238900,\t\n0.423391183167174060,\t0.423345885289631680,\t0.423300586353724580,\t0.423255286359566000,\t0.423209985307268780,\t0.423164683196947060,\t0.423119380028713580,\t0.423074075802681690,\t\n0.423028770518964150,\t0.422983464177675130,\t0.422938156778927430,\t0.422892848322834360,\t0.422847538809508760,\t0.422802228239064710,\t0.422756916611615070,\t0.422711603927272810,\t\n0.422666290186151870,\t0.422620975388365240,\t0.422575659534026150,\t0.422530342623247510,\t0.422485024656143400,\t0.422439705632826790,\t0.422394385553410860,\t0.422349064418008570,\t\n0.422303742226734060,\t0.422258418979700120,\t0.422213094677020230,\t0.422167769318807120,\t0.422122442905175030,\t0.422077115436236830,\t0.422031786912105800,\t0.421986457332894970,\t\n0.421941126698718360,\t0.421895795009688930,\t0.421850462265919600,\t0.421805128467524550,\t0.421759793614616680,\t0.421714457707309310,\t0.421669120745715390,\t0.421623782729949050,\t\n0.421578443660123310,\t0.421533103536351430,\t0.421487762358746350,\t0.421442420127422330,\t0.421397076842492220,\t0.421351732504069430,\t0.421306387112266920,\t0.421261040667198830,\t\n0.421215693168978170,\t0.421170344617718240,\t0.421124995013532070,\t0.421079644356533780,\t0.421034292646836390,\t0.420988939884552880,\t0.420943586069797430,\t0.420898231202682990,\t\n0.420852875283322990,\t0.420807518311830390,\t0.420762160288319420,\t0.420716801212903060,\t0.420671441085694650,\t0.420626079906807230,\t0.420580717676355080,\t0.420535354394451060,\t\n0.420489990061208680,\t0.420444624676740930,\t0.420399258241162030,\t0.420353890754585010,\t0.420308522217123230,\t0.420263152628889750,\t0.420217781989998760,\t0.420172410300563350,\t\n0.420127037560696910,\t0.420081663770512430,\t0.420036288930124240,\t0.419990913039645310,\t0.419945536099188720,\t0.419900158108868660,\t0.419854779068798260,\t0.419809398979090860,\t\n0.419764017839859560,\t0.419718635651218640,\t0.419673252413281130,\t0.419627868126160490,\t0.419582482789969740,\t0.419537096404823230,\t0.419491708970833990,\t0.419446320488115420,\t\n0.419400930956780660,\t0.419355540376944000,\t0.419310148748718530,\t0.419264756072217640,\t0.419219362347554410,\t0.419173967574843260,\t0.419128571754197150,\t0.419083174885729210,\t\n0.419037776969553740,\t0.418992378005783820,\t0.418946977994532950,\t0.418901576935914290,\t0.418856174830042010,\t0.418810771677029350,\t0.418765367476989720,\t0.418719962230036320,\t\n0.418674555936283390,\t0.418629148595844050,\t0.418583740208831880,\t0.418538330775359900,\t0.418492920295542530,\t0.418447508769492880,\t0.418402096197324440,\t0.418356682579150370,\t\n0.418311267915084940,\t0.418265852205241370,\t0.418220435449732810,\t0.418175017648673540,\t0.418129598802176710,\t0.418084178910355870,\t0.418038757973324240,\t0.417993335991196040,\t\n0.417947912964084570,\t0.417902488892103300,\t0.417857063775365360,\t0.417811637613985210,\t0.417766210408075930,\t0.417720782157751160,\t0.417675352863124020,\t0.417629922524308920,\t\n0.417584491141418990,\t0.417539058714567810,\t0.417493625243868630,\t0.417448190729435790,\t0.417402755171382420,\t0.417357318569822220,\t0.417311880924868260,\t0.417266442236635060,\t\n0.417221002505235690,\t0.417175561730783460,\t0.417130119913392720,\t0.417084677053176700,\t0.417039233150248990,\t0.416993788204722770,\t0.416948342216712450,\t0.416902895186331330,\t\n0.416857447113692940,\t0.416811997998910560,\t0.416766547842098540,\t0.416721096643370200,\t0.416675644402839110,\t0.416630191120618500,\t0.416584736796822790,\t0.416539281431565270,\t\n0.416493825024959520,\t0.416448367577118840,\t0.416402909088157580,\t0.416357449558189100,\t0.416311988987326580,\t0.416266527375684480,\t0.416221064723376110,\t0.416175601030515040,\t\n0.416130136297214570,\t0.416084670523589160,\t0.416039203709752060,\t0.415993735855817000,\t0.415948266961897130,\t0.415902797028107060,\t0.415857326054559940,\t0.415811854041369560,\t\n0.415766380988649100,\t0.415720906896513090,\t0.415675431765074880,\t0.415629955594448040,\t0.415584478384745880,\t0.415539000136082970,\t0.415493520848572550,\t0.415448040522327920,\t\n0.415402559157463550,\t0.415357076754092840,\t0.415311593312329420,\t0.415266108832286650,\t0.415220623314078940,\t0.415175136757819700,\t0.415129649163622660,\t0.415084160531601080,\t\n0.415038670861869460,\t0.414993180154541170,\t0.414947688409729950,\t0.414902195627549100,\t0.414856701808113180,\t0.414811206951535500,\t0.414765711057929810,\t0.414720214127409390,\t\n0.414674716160088890,\t0.414629217156081590,\t0.414583717115500850,\t0.414538216038461190,\t0.414492713925076030,\t0.414447210775459040,\t0.414401706589723640,\t0.414356201367984400,\t\n0.414310695110354620,\t0.414265187816948100,\t0.414219679487878250,\t0.414174170123259580,\t0.414128659723205510,\t0.414083148287829770,\t0.414037635817245730,\t0.413992122311568010,\t\n0.413946607770910020,\t0.413901092195385510,\t0.413855575585107830,\t0.413810057940191660,\t0.413764539260750300,\t0.413719019546897600,\t0.413673498798746990,\t0.413627977016413020,\t\n0.413582454200009050,\t0.413536930349648610,\t0.413491405465446220,\t0.413445879547515330,\t0.413400352595969740,\t0.413354824610922820,\t0.413309295592489300,\t0.413263765540782540,\t\n0.413218234455916320,\t0.413172702338004130,\t0.413127169187160580,\t0.413081635003499150,\t0.413036099787133570,\t0.412990563538177420,\t0.412945026256745170,\t0.412899487942950450,\t\n0.412853948596906940,\t0.412808408218728160,\t0.412762866808528810,\t0.412717324366422220,\t0.412671780892521990,\t0.412626236386942680,\t0.412580690849797760,\t0.412535144281201140,\t\n0.412489596681266280,\t0.412444048050107760,\t0.412398498387839150,\t0.412352947694574310,\t0.412307395970426700,\t0.412261843215511010,\t0.412216289429940710,\t0.412170734613829690,\t\n0.412125178767291380,\t0.412079621890440560,\t0.412034063983390710,\t0.411988505046255670,\t0.411942945079148970,\t0.411897384082185290,\t0.411851822055478210,\t0.411806258999141140,\t\n0.411760694913288820,\t0.411715129798034760,\t0.411669563653492890,\t0.411623996479776650,\t0.411578428277000920,\t0.411532859045279030,\t0.411487288784725070,\t0.411441717495452440,\t\n0.411396145177575890,\t0.411350571831209040,\t0.411304997456465700,\t0.411259422053459500,\t0.411213845622305170,\t0.411168268163116190,\t0.411122689676006570,\t0.411077110161089780,\t\n0.411031529618480660,\t0.410985948048292690,\t0.410940365450639890,\t0.410894781825635710,\t0.410849197173395020,\t0.410803611494031330,\t0.410758024787658220,\t0.410712437054390420,\t\n0.410666848294341520,\t0.410621258507625540,\t0.410575667694355990,\t0.410530075854647680,\t0.410484482988614170,\t0.410438889096369500,\t0.410393294178027170,\t0.410347698233701990,\t\n0.410302101263507580,\t0.410256503267557910,\t0.410210904245966620,\t0.410165304198848450,\t0.410119703126316960,\t0.410074101028486290,\t0.410028497905469910,\t0.409982893757382730,\t\n0.409937288584338310,\t0.409891682386450240,\t0.409846075163833370,\t0.409800466916601320,\t0.409754857644868130,\t0.409709247348747360,\t0.409663636028353870,\t0.409618023683801350,\t\n0.409572410315203690,\t0.409526795922674660,\t0.409481180506329030,\t0.409435564066280460,\t0.409389946602642940,\t0.409344328115530180,\t0.409298708605056960,\t0.409253088071337030,\t\n0.409207466514484360,\t0.409161843934612630,\t0.409116220331836640,\t0.409070595706270130,\t0.409024970058026740,\t0.408979343387221360,\t0.408933715693967580,\t0.408888086978379530,\t\n0.408842457240570830,\t0.408796826480656410,\t0.408751194698749880,\t0.408705561894965430,\t0.408659928069416640,\t0.408614293222218430,\t0.408568657353484520,\t0.408523020463328950,\t\n0.408477382551865390,\t0.408431743619208810,\t0.408386103665472840,\t0.408340462690771680,\t0.408294820695218890,\t0.408249177678929490,\t0.408203533642017170,\t0.408157888584595560,\t\n0.408112242506779630,\t0.408066595408683120,\t0.408020947290420100,\t0.407975298152104370,\t0.407929647993850730,\t0.407883996815772980,\t0.407838344617985290,\t0.407792691400601260,\t\n0.407747037163735950,\t0.407701381907503050,\t0.407655725632016690,\t0.407610068337390610,\t0.407564410023739780,\t0.407518750691177880,\t0.407473090339819100,\t0.407427428969777240,\t\n0.407381766581167200,\t0.407336103174102740,\t0.407290438748698020,\t0.407244773305066810,\t0.407199106843324050,\t0.407153439363583500,\t0.407107770865959010,\t0.407062101350565420,\t\n0.407016430817516650,\t0.406970759266926770,\t0.406925086698909590,\t0.406879413113580110,\t0.406833738511052090,\t0.406788062891439710,\t0.406742386254856810,\t0.406696708601418320,\t\n0.406651029931238030,\t0.406605350244430230,\t0.406559669541108560,\t0.406513987821388200,\t0.406468305085382840,\t0.406422621333206720,\t0.406376936564973650,\t0.406331250780798630,\t\n0.406285563980795520,\t0.406239876165078060,\t0.406194187333761340,\t0.406148497486959140,\t0.406102806624785650,\t0.406057114747354790,\t0.406011421854781560,\t0.405965727947179720,\t\n0.405920033024663620,\t0.405874337087346990,\t0.405828640135344920,\t0.405782942168771310,\t0.405737243187740290,\t0.405691543192365780,\t0.405645842182762780,\t0.405600140159045220,\t\n0.405554437121327270,\t0.405508733069722850,\t0.405463028004347030,\t0.405417321925313600,\t0.405371614832736480,\t0.405325906726730690,\t0.405280197607410190,\t0.405234487474889160,\t\n0.405188776329281520,\t0.405143064170702340,\t0.405097350999265470,\t0.405051636815085270,\t0.405005921618275530,\t0.404960205408951390,\t0.404914488187226810,\t0.404868769953215910,\t\n0.404823050707032730,\t0.404777330448792330,\t0.404731609178608620,\t0.404685886896595900,\t0.404640163602868030,\t0.404594439297540130,\t0.404548713980726170,\t0.404502987652540390,\t\n0.404457260313096760,\t0.404411531962510400,\t0.404365802600895160,\t0.404320072228365080,\t0.404274340845035160,\t0.404228608451019430,\t0.404182875046432130,\t0.404137140631387280,\t\n0.404091405206000010,\t0.404045668770384170,\t0.403999931324654170,\t0.403954192868923980,\t0.403908453403308660,\t0.403862712927922200,\t0.403816971442878980,\t0.403771228948292980,\t\n0.403725485444279220,\t0.403679740930951820,\t0.403633995408425040,\t0.403588248876812830,\t0.403542501336230490,\t0.403496752786791810,\t0.403451003228610880,\t0.403405252661802830,\t\n0.403359501086481660,\t0.403313748502761750,\t0.403267994910757040,\t0.403222240310582790,\t0.403176484702352900,\t0.403130728086181830,\t0.403084970462183500,\t0.403039211830473200,\t\n0.402993452191164780,\t0.402947691544372820,\t0.402901929890211170,\t0.402856167228795140,\t0.402810403560238670,\t0.402764638884656190,\t0.402718873202161710,\t0.402673106512870470,\t\n0.402627338816896440,\t0.402581570114353690,\t0.402535800405357360,\t0.402490029690021570,\t0.402444257968460730,\t0.402398485240788810,\t0.402352711507121100,\t0.402306936767571570,\t\n0.402261161022254730,\t0.402215384271284560,\t0.402169606514776400,\t0.402123827752844170,\t0.402078047985602370,\t0.402032267213165040,\t0.401986485435647470,\t0.401940702653163670,\t\n0.401894918865828120,\t0.401849134073754890,\t0.401803348277059160,\t0.401757561475855120,\t0.401711773670256790,\t0.401665984860379350,\t0.401620195046337000,\t0.401574404228244200,\t\n0.401528612406214900,\t0.401482819580364520,\t0.401437025750807140,\t0.401391230917657100,\t0.401345435081028660,\t0.401299638241036980,\t0.401253840397796210,\t0.401208041551420870,\t\n0.401162241702025020,\t0.401116440849723980,\t0.401070638994631800,\t0.401024836136863020,\t0.400979032276531750,\t0.400933227413753370,\t0.400887421548641820,\t0.400841614681311800,\t\n0.400795806811877320,\t0.400749997940453680,\t0.400704188067155080,\t0.400658377192095630,\t0.400612565315390580,\t0.400566752437154170,\t0.400520938557500870,\t0.400475123676544810,\t\n0.400429307794401330,\t0.400383490911184580,\t0.400337673027009120,\t0.400291854141989090,\t0.400246034256239840,\t0.400200213369875430,\t0.400154391483010570,\t0.400108568595759270,\t\n0.400062744708236990,\t0.400016919820557810,\t0.399971093932836360,\t0.399925267045186770,\t0.399879439157724390,\t0.399833610270563470,\t0.399787780383818070,\t0.399741949497603610,\t\n0.399696117612034330,\t0.399650284727224750,\t0.399604450843288990,\t0.399558615960342590,\t0.399512780078499610,\t0.399466943197874680,\t0.399421105318581990,\t0.399375266440736900,\t\n0.399329426564453690,\t0.399283585689846950,\t0.399237743817030750,\t0.399191900946120670,\t0.399146057077230830,\t0.399100212210475810,\t0.399054366345969860,\t0.399008519483828430,\t\n0.398962671624165710,\t0.398916822767095840,\t0.398870972912734380,\t0.398825122061195470,\t0.398779270212593740,\t0.398733417367043490,\t0.398687563524660000,\t0.398641708685557710,\t\n0.398595852849851050,\t0.398549996017654400,\t0.398504138189083200,\t0.398458279364251600,\t0.398412419543274330,\t0.398366558726265580,\t0.398320696913340880,\t0.398274834104614390,\t\n0.398228970300200820,\t0.398183105500214460,\t0.398137239704770720,\t0.398091372913983890,\t0.398045505127968600,\t0.397999636346839160,\t0.397953766570711020,\t0.397907895799698490,\t\n0.397862024033915800,\t0.397816151273478470,\t0.397770277518500750,\t0.397724402769097320,\t0.397678527025382480,\t0.397632650287471750,\t0.397586772555479420,\t0.397540893829520130,\t\n0.397495014109708170,\t0.397449133396159120,\t0.397403251688987210,\t0.397357368988307200,\t0.397311485294233320,\t0.397265600606881150,\t0.397219714926364990,\t0.397173828252799570,\t\n0.397127940586299130,\t0.397082051926979260,\t0.397036162274954250,\t0.396990271630338450,\t0.396944379993247390,\t0.396898487363795350,\t0.396852593742097080,\t0.396806699128266940,\t\n0.396760803522420440,\t0.396714906924671980,\t0.396669009335136210,\t0.396623110753927530,\t0.396577211181161460,\t0.396531310616952350,\t0.396485409061415000,\t0.396439506514663700,\t\n0.396393602976814030,\t0.396347698447980400,\t0.396301792928277500,\t0.396255886417819670,\t0.396209978916722600,\t0.396164070425100550,\t0.396118160943067900,\t0.396072250470740290,\t\n0.396026339008232030,\t0.395980426555657910,\t0.395934513113132320,\t0.395888598680770920,\t0.395842683258687930,\t0.395796766846998270,\t0.395750849445816290,\t0.395704931055257610,\t\n0.395659011675436600,\t0.395613091306468050,\t0.395567169948466360,\t0.395521247601547170,\t0.395475324265824820,\t0.395429399941414180,\t0.395383474628429650,\t0.395337548326986870,\t\n0.395291621037200170,\t0.395245692759183980,\t0.395199763493054020,\t0.395153833238924670,\t0.395107901996910650,\t0.395061969767126540,\t0.395016036549687920,\t0.394970102344709200,\t\n0.394924167152305160,\t0.394878230972590340,\t0.394832293805680360,\t0.394786355651689620,\t0.394740416510733050,\t0.394694476382924990,\t0.394648535268381120,\t0.394602593167215960,\t\n0.394556650079544320,\t0.394510706005480600,\t0.394464760945140550,\t0.394418814898638610,\t0.394372867866089600,\t0.394326919847608040,\t0.394280970843309600,\t0.394235020853308690,\t\n0.394189069877719840,\t0.394143117916658740,\t0.394097164970239830,\t0.394051211038577990,\t0.394005256121787770,\t0.393959300219984760,\t0.393913343333283540,\t0.393867385461798950,\t\n0.393821426605645450,\t0.393775466764938850,\t0.393729505939793560,\t0.393683544130324470,\t0.393637581336646170,\t0.393591617558874280,\t0.393545652797123390,\t0.393499687051508340,\t\n0.393453720322143650,\t0.393407752609145070,\t0.393361783912627160,\t0.393315814232704340,\t0.393269843569492410,\t0.393223871923105870,\t0.393177899293659590,\t0.393131925681268260,\t\n0.393085951086047440,\t0.393039975508111760,\t0.392993998947576200,\t0.392948021404555150,\t0.392902042879164530,\t0.392856063371518740,\t0.392810082881732800,\t0.392764101409921300,\t\n0.392718118956199900,\t0.392672135520683200,\t0.392626151103486200,\t0.392580165704723370,\t0.392534179324510570,\t0.392488191962962310,\t0.392442203620193160,\t0.392396214296318930,\t\n0.392350223991454140,\t0.392304232705713800,\t0.392258240439212480,\t0.392212247192065930,\t0.392166252964388780,\t0.392120257756296050,\t0.392074261567902200,\t0.392028264399323150,\t\n0.391982266250673390,\t0.391936267122068030,\t0.391890267013621510,\t0.391844265925449800,\t0.391798263857667420,\t0.391752260810389330,\t0.391706256783730220,\t0.391660251777805890,\t\n0.391614245792730910,\t0.391568238828620300,\t0.391522230885588680,\t0.391476221963751920,\t0.391430212063224590,\t0.391384201184121370,\t0.391338189326558010,\t0.391292176490649180,\t\n0.391246162676509910,\t0.391200147884254830,\t0.391154132113999740,\t0.391108115365859380,\t0.391062097639948700,\t0.391016078936382410,\t0.390970059255276280,\t0.390924038596745070,\t\n0.390878016960903680,\t0.390831994347866920,\t0.390785970757750510,\t0.390739946190669210,\t0.390693920646738020,\t0.390647894126071650,\t0.390601866628785930,\t0.390555838154995620,\t\n0.390509808704815220,\t0.390463778278360710,\t0.390417746875746760,\t0.390371714497088520,\t0.390325681142500490,\t0.390279646812098700,\t0.390233611505997780,\t0.390187575224312850,\t\n0.390141537967158560,\t0.390095499734650850,\t0.390049460526904370,\t0.390003420344034290,\t0.389957379186155200,\t0.389911337053383100,\t0.389865293945832640,\t0.389819249863618930,\t\n0.389773204806856680,\t0.389727158775661890,\t0.389681111770149140,\t0.389635063790433220,\t0.389589014836630050,\t0.389542964908854370,\t0.389496914007221250,\t0.389450862131845430,\t\n0.389404809282842880,\t0.389358755460328330,\t0.389312700664416870,\t0.389266644895223220,\t0.389220588152863370,\t0.389174530437452090,\t0.389128471749104480,\t0.389082412087935260,\t\n0.389036351454060400,\t0.388990289847594710,\t0.388944227268653300,\t0.388898163717350860,\t0.388852099193803420,\t0.388806033698125770,\t0.388759967230433050,\t0.388713899790839980,\t\n0.388667831379462540,\t0.388621761996415570,\t0.388575691641813770,\t0.388529620315773150,\t0.388483548018408450,\t0.388437474749834920,\t0.388391400510167240,\t0.388345325299521540,\t\n0.388299249118012500,\t0.388253171965755320,\t0.388207093842864780,\t0.388161014749456970,\t0.388114934685646620,\t0.388068853651548920,\t0.388022771647278660,\t0.387976688672951870,\t\n0.387930604728683400,\t0.387884519814588380,\t0.387838433930781660,\t0.387792347077379310,\t0.387746259254496020,\t0.387700170462246750,\t0.387654080700747420,\t0.387607989970112870,\t\n0.387561898270458390,\t0.387515805601898690,\t0.387469711964549930,\t0.387423617358526930,\t0.387377521783944800,\t0.387331425240918510,\t0.387285327729564090,\t0.387239229249996320,\t\n0.387193129802330450,\t0.387147029386681380,\t0.387100928003165150,\t0.387054825651896580,\t0.387008722332990940,\t0.386962618046563070,\t0.386916512792729090,\t0.386870406571603880,\t\n0.386824299383302150,\t0.386778191227940160,\t0.386732082105632650,\t0.386685972016494960,\t0.386639860960641900,\t0.386593748938189600,\t0.386547635949252950,\t0.386501521993947220,\t\n0.386455407072387240,\t0.386409291184689140,\t0.386363174330967840,\t0.386317056511338630,\t0.386270937725916360,\t0.386224817974817110,\t0.386178697258155850,\t0.386132575576047850,\t\n0.386086452928607990,\t0.386040329315952390,\t0.385994204738196010,\t0.385948079195453710,\t0.385901952687841550,\t0.385855825215474570,\t0.385809696778468050,\t0.385763567376936840,\t\n0.385717437010997090,\t0.385671305680763800,\t0.385625173386352220,\t0.385579040127877300,\t0.385532905905455190,\t0.385486770719200840,\t0.385440634569229560,\t0.385394497455656240,\t\n0.385348359378597130,\t0.385302220338167080,\t0.385256080334481500,\t0.385209939367655350,\t0.385163797437804710,\t0.385117654545044600,\t0.385071510689490300,\t0.385025365871256910,\t\n0.384979220090460430,\t0.384933073347215940,\t0.384886925641638340,\t0.384840776973843890,\t0.384794627343947430,\t0.384748476752064420,\t0.384702325198309820,\t0.384656172682799840,\t\n0.384610019205649410,\t0.384563864766973910,\t0.384517709366888340,\t0.384471553005508950,\t0.384425395682950640,\t0.384379237399328830,\t0.384333078154758530,\t0.384286917949355930,\t\n0.384240756783236050,\t0.384194594656514290,\t0.384148431569305670,\t0.384102267521726330,\t0.384056102513891330,\t0.384009936545915640,\t0.383963769617915560,\t0.383917601730006000,\t\n0.383871432882302520,\t0.383825263074919990,\t0.383779092307974690,\t0.383732920581581700,\t0.383686747895856440,\t0.383640574250913860,\t0.383594399646870250,\t0.383548224083840650,\t\n0.383502047561940450,\t0.383455870081284790,\t0.383409691641989850,\t0.383363512244170650,\t0.383317331887942700,\t0.383271150573420980,\t0.383224968300721780,\t0.383178785069960230,\t\n0.383132600881251230,\t0.383086415734711190,\t0.383040229630455090,\t0.382994042568598430,\t0.382947854549256230,\t0.382901665572544850,\t0.382855475638579250,\t0.382809284747475000,\t\n0.382763092899347120,\t0.382716900094311920,\t0.382670706332484460,\t0.382624511613980260,\t0.382578315938914340,\t0.382532119307403050,\t0.382485921719561420,\t0.382439723175505060,\t\n0.382393523675348960,\t0.382347323219209450,\t0.382301121807201600,\t0.382254919439441010,\t0.382208716116042620,\t0.382162511837122960,\t0.382116306602796940,\t0.382070100413179790,\t\n0.382023893268387760,\t0.381977685168536030,\t0.381931476113740060,\t0.381885266104115050,\t0.381839055139777230,\t0.381792843220841780,\t0.381746630347424230,\t0.381700416519639710,\t\n0.381654201737604500,\t0.381607986001433860,\t0.381561769311243190,\t0.381515551667147730,\t0.381469333069263780,\t0.381423113517706520,\t0.381376893012591480,\t0.381330671554033770,\t\n0.381284449142149760,\t0.381238225777054680,\t0.381192001458863620,\t0.381145776187692960,\t0.381099549963657860,\t0.381053322786873870,\t0.381007094657456190,\t0.380960865575521170,\t\n0.380914635541183990,\t0.380868404554560220,\t0.380822172615765060,\t0.380775939724914860,\t0.380729705882124790,\t0.380683471087510440,\t0.380637235341187040,\t0.380590998643270950,\t\n0.380544760993877350,\t0.380498522393121870,\t0.380452282841119650,\t0.380406042337987140,\t0.380359800883839530,\t0.380313558478792000,\t0.380267315122961020,\t0.380221070816461730,\t\n0.380174825559409730,\t0.380128579351920290,\t0.380082332194109810,\t0.380036084086093520,\t0.379989835027987000,\t0.379943585019905490,\t0.379897334061965410,\t0.379851082154281980,\t\n0.379804829296970900,\t0.379758575490147300,\t0.379712320733927690,\t0.379666065028427260,\t0.379619808373761640,\t0.379573550770046120,\t0.379527292217397120,\t0.379481032715929920,\t\n0.379434772265759720,\t0.379388510867002980,\t0.379342248519774990,\t0.379295985224191330,\t0.379249720980367360,\t0.379203455788419460,\t0.379157189648462960,\t0.379110922560613410,\t\n0.379064654524986220,\t0.379018385541697760,\t0.378972115610863360,\t0.378925844732598660,\t0.378879572907018960,\t0.378833300134240710,\t0.378787026414379220,\t0.378740751747550120,\t\n0.378694476133868810,\t0.378648199573451640,\t0.378601922066414020,\t0.378555643612871580,\t0.378509364212939680,\t0.378463083866734720,\t0.378416802574372050,\t0.378370520335966960,\t\n0.378324237151635990,\t0.378277953021494420,\t0.378231667945657990,\t0.378185381924241950,\t0.378139094957362920,\t0.378092807045136090,\t0.378046518187677260,\t0.378000228385101720,\t\n0.377953937637526050,\t0.377907645945065540,\t0.377861353307835880,\t0.377815059725952420,\t0.377768765199531790,\t0.377722469728689170,\t0.377676173313540420,\t0.377629875954200780,\t\n0.377583577650786930,\t0.377537278403414060,\t0.377490978212197630,\t0.377444677077254150,\t0.377398374998698990,\t0.377352071976647880,\t0.377305768011216180,\t0.377259463102520510,\t\n0.377213157250676170,\t0.377166850455798900,\t0.377120542718004100,\t0.377074234037408360,\t0.377027924414127020,\t0.376981613848275890,\t0.376935302339970360,\t0.376888989889326900,\t\n0.376842676496461030,\t0.376796362161488430,\t0.376750046884524510,\t0.376703730665685910,\t0.376657413505087970,\t0.376611095402846100,\t0.376564776359076920,\t0.376518456373895750,\t\n0.376472135447418480,\t0.376425813579760400,\t0.376379490771038270,\t0.376333167021367380,\t0.376286842330863570,\t0.376240516699642260,\t0.376194190127820070,\t0.376147862615512360,\t\n0.376101534162835040,\t0.376055204769903450,\t0.376008874436834280,\t0.375962543163742890,\t0.375916210950745180,\t0.375869877797956550,\t0.375823543705493590,\t0.375777208673471750,\t\n0.375730872702006950,\t0.375684535791214520,\t0.375638197941211170,\t0.375591859152112350,\t0.375545519424033410,\t0.375499178757091160,\t0.375452837151400930,\t0.375406494607078590,\t\n0.375360151124239590,\t0.375313806703000690,\t0.375267461343477220,\t0.375221115045785090,\t0.375174767810039780,\t0.375128419636357960,\t0.375082070524855090,\t0.375035720475647090,\t\n0.374989369488849310,\t0.374943017564578540,\t0.374896664702950240,\t0.374850310904080270,\t0.374803956168084100,\t0.374757600495078450,\t0.374711243885178850,\t0.374664886338500650,\t\n0.374618527855160700,\t0.374572168435274410,\t0.374525808078957690,\t0.374479446786326050,\t0.374433084557496240,\t0.374386721392583670,\t0.374340357291704340,\t0.374293992254973670,\t\n0.374247626282508410,\t0.374201259374424110,\t0.374154891530836700,\t0.374108522751861570,\t0.374062153037615640,\t0.374015782388214260,\t0.373969410803773440,\t0.373923038284408700,\t\n0.373876664830236740,\t0.373830290441373110,\t0.373783915117933410,\t0.373737538860034300,\t0.373691161667791320,\t0.373644783541320470,\t0.373598404480737220,\t0.373552024486158370,\t\n0.373505643557699500,\t0.373459261695476500,\t0.373412878899604890,\t0.373366495170201540,\t0.373320110507381950,\t0.373273724911262090,\t0.373227338381957490,\t0.373180950919584980,\t\n0.373134562524260030,\t0.373088173196098720,\t0.373041782935216560,\t0.372995391741730350,\t0.372948999615755670,\t0.372902606557408090,\t0.372856212566804400,\t0.372809817644060180,\t\n0.372763421789291390,\t0.372717025002613670,\t0.372670627284143800,\t0.372624228633997360,\t0.372577829052290310,\t0.372531428539138290,\t0.372485027094658140,\t0.372438624718965380,\t\n0.372392221412176090,\t0.372345817174405850,\t0.372299412005771440,\t0.372253005906388490,\t0.372206598876373080,\t0.372160190915840680,\t0.372113782024908300,\t0.372067372203691400,\t\n0.372020961452306120,\t0.371974549770868020,\t0.371928137159493910,\t0.371881723618299520,\t0.371835309147400370,\t0.371788893746913370,\t0.371742477416954150,\t0.371696060157638730,\t\n0.371649641969082730,\t0.371603222851403010,\t0.371556802804715260,\t0.371510381829135540,\t0.371463959924779430,\t0.371417537091763840,\t0.371371113330204390,\t0.371324688640217170,\t\n0.371278263021917800,\t0.371231836475423180,\t0.371185409000849010,\t0.371138980598311240,\t0.371092551267925670,\t0.371046121009809160,\t0.370999689824077270,\t0.370953257710845810,\t\n0.370906824670231560,\t0.370860390702350270,\t0.370813955807318020,\t0.370767519985250480,\t0.370721083236264510,\t0.370674645560475860,\t0.370628206958000580,\t0.370581767428954430,\t\n0.370535326973454200,\t0.370488885591615690,\t0.370442443283554970,\t0.370396000049387720,\t0.370349555889230850,\t0.370303110803200110,\t0.370256664791411620,\t0.370210217853981010,\t\n0.370163769991025290,\t0.370117321202660170,\t0.370070871489001310,\t0.370024420850165680,\t0.369977969286269030,\t0.369931516797427420,\t0.369885063383756650,\t0.369838609045373580,\t\n0.369792153782394000,\t0.369745697594934030,\t0.369699240483109430,\t0.369652782447037140,\t0.369606323486832920,\t0.369559863602612840,\t0.369513402794492680,\t0.369466941062589480,\t\n0.369420478407018920,\t0.369374014827897110,\t0.369327550325339870,\t0.369281084899464210,\t0.369234618550385810,\t0.369188151278220860,\t0.369141683083085090,\t0.369095213965095590,\t\n0.369048743924368040,\t0.369002272961018170,\t0.368955801075163070,\t0.368909328266918470,\t0.368862854536400550,\t0.368816379883725070,\t0.368769904309009020,\t0.368723427812368220,\t\n0.368676950393918900,\t0.368630472053776750,\t0.368583992792058830,\t0.368537512608880960,\t0.368491031504359300,\t0.368444549478609660,\t0.368398066531749060,\t0.368351582663893230,\t\n0.368305097875158530,\t0.368258612165660580,\t0.368212125535516580,\t0.368165637984842250,\t0.368119149513753410,\t0.368072660122367110,\t0.368026169810799160,\t0.367979678579165800,\t\n0.367933186427582830,\t0.367886693356167300,\t0.367840199365035040,\t0.367793704454302260,\t0.367747208624084830,\t0.367700711874499760,\t0.367654214205662970,\t0.367607715617690570,\t\n0.367561216110698530,\t0.367514715684803820,\t0.367468214340122330,\t0.367421712076770320,\t0.367375208894863640,\t0.367328704794519290,\t0.367282199775853190,\t0.367235693838981250,\t\n0.367189186984020420,\t0.367142679211086620,\t0.367096170520296140,\t0.367049660911764830,\t0.367003150385609770,\t0.366956638941946860,\t0.366910126580892280,\t0.366863613302562060,\t\n0.366817099107073160,\t0.366770583994541540,\t0.366724067965083440,\t0.366677551018814770,\t0.366631033155852660,\t0.366584514376312950,\t0.366537994680311950,\t0.366491474067965510,\t\n0.366444952539390860,\t0.366398430094703800,\t0.366351906734020240,\t0.366305382457457360,\t0.366258857265131020,\t0.366212331157157510,\t0.366165804133652790,\t0.366119276194733940,\t\n0.366072747340516920,\t0.366026217571118030,\t0.365979686886653170,\t0.365933155287239520,\t0.365886622772993000,\t0.365840089344029900,\t0.365793555000466180,\t0.365747019742418970,\t\n0.365700483570004180,\t0.365653946483338210,\t0.365607408482536980,\t0.365560869567717610,\t0.365514329738996110,\t0.365467788996488740,\t0.365421247340311510,\t0.365374704770581590,\t\n0.365328161287414850,\t0.365281616890927360,\t0.365235071581236190,\t0.365188525358457360,\t0.365141978222707220,\t0.365095430174101730,\t0.365048881212758080,\t0.365002331338792230,\t\n0.364955780552320530,\t0.364909228853458940,\t0.364862676242324770,\t0.364816122719033850,\t0.364769568283702610,\t0.364723012936447100,\t0.364676456677384410,\t0.364629899506630610,\t\n0.364583341424302040,\t0.364536782430514740,\t0.364490222525385880,\t0.364443661709031470,\t0.364397099981567440,\t0.364350537343111120,\t0.364303973793778490,\t0.364257409333685890,\t\n0.364210843962949340,\t0.364164277681686080,\t0.364117710490012180,\t0.364071142388043940,\t0.364024573375897500,\t0.363978003453690020,\t0.363931432621537490,\t0.363884860879556400,\t\n0.363838288227862790,\t0.363791714666573780,\t0.363745140195805560,\t0.363698564815674470,\t0.363651988526296540,\t0.363605411327789060,\t0.363558833220268110,\t0.363512254203849580,\t\n0.363465674278650840,\t0.363419093444787960,\t0.363372511702377330,\t0.363325929051534990,\t0.363279345492378230,\t0.363232761025023110,\t0.363186175649586110,\t0.363139589366183290,\t\n0.363093002174931840,\t0.363046414075947900,\t0.362999825069347970,\t0.362953235155248020,\t0.362906644333765400,\t0.362860052605016190,\t0.362813459969116850,\t0.362766866426183440,\t\n0.362720271976333270,\t0.362673676619682420,\t0.362627080356347390,\t0.362580483186444200,\t0.362533885110090270,\t0.362487286127401610,\t0.362440686238494290,\t0.362394085443485730,\t\n0.362347483742491930,\t0.362300881135629420,\t0.362254277623014260,\t0.362207673204763880,\t0.362161067880994280,\t0.362114461651822040,\t0.362067854517363170,\t0.362021246477735150,\t\n0.361974637533053980,\t0.361928027683436180,\t0.361881416928997950,\t0.361834805269856560,\t0.361788192706128220,\t0.361741579237929320,\t0.361694964865376110,\t0.361648349588585880,\t\n0.361601733407674760,\t0.361555116322758940,\t0.361508498333955710,\t0.361461879441381250,\t0.361415259645152090,\t0.361368638945384350,\t0.361322017342195430,\t0.361275394835701480,\t\n0.361228771426019000,\t0.361182147113264240,\t0.361135521897554490,\t0.361088895779005940,\t0.361042268757735150,\t0.360995640833858270,\t0.360949012007492740,\t0.360902382278754650,\t\n0.360855751647760570,\t0.360809120114626740,\t0.360762487679470560,\t0.360715854342408100,\t0.360669220103555620,\t0.360622584963030460,\t0.360575948920948850,\t0.360529311977427440,\t\n0.360482674132582280,\t0.360436035386530850,\t0.360389395739389330,\t0.360342755191274290,\t0.360296113742302030,\t0.360249471392589840,\t0.360202828142253960,\t0.360156183991411030,\t\n0.360109538940177280,\t0.360062892988670000,\t0.360016246137005560,\t0.359969598385300460,\t0.359922949733671000,\t0.359876300182234540,\t0.359829649731107310,\t0.359782998380405620,\t\n0.359736346130246800,\t0.359689692980747100,\t0.359643038932023210,\t0.359596383984191250,\t0.359549728137368800,\t0.359503071391671980,\t0.359456413747217540,\t0.359409755204121610,\t\n0.359363095762501690,\t0.359316435422474050,\t0.359269774184155340,\t0.359223112047661770,\t0.359176449013110850,\t0.359129785080618770,\t0.359083120250302260,\t0.359036454522277500,\t\n0.358989787896662080,\t0.358943120373572120,\t0.358896451953124420,\t0.358849782635435150,\t0.358803112420621790,\t0.358756441308800740,\t0.358709769300088130,\t0.358663096394601480,\t\n0.358616422592457130,\t0.358569747893771720,\t0.358523072298661480,\t0.358476395807244050,\t0.358429718419635560,\t0.358383040135952850,\t0.358336360956312050,\t0.358289680880830800,\t\n0.358242999909625330,\t0.358196318042812380,\t0.358149635280508190,\t0.358102951622830350,\t0.358056267069895130,\t0.358009581621819280,\t0.357962895278719000,\t0.357916208040711950,\t\n0.357869519907914320,\t0.357822830880442530,\t0.357776140958414040,\t0.357729450141945240,\t0.357682758431152770,\t0.357636065826152980,\t0.357589372327063500,\t0.357542677934000520,\t\n0.357495982647080880,\t0.357449286466420880,\t0.357402589392138090,\t0.357355891424348810,\t0.357309192563169790,\t0.357262492808717360,\t0.357215792161109160,\t0.357169090620461430,\t\n0.357122388186891020,\t0.357075684860514220,\t0.357028980641448560,\t0.356982275529810540,\t0.356935569525716370,\t0.356888862629283650,\t0.356842154840628810,\t0.356795446159868630,\t\n0.356748736587119360,\t0.356702026122498680,\t0.356655314766122940,\t0.356608602518108890,\t0.356561889378572970,\t0.356515175347632720,\t0.356468460425404480,\t0.356421744612005150,\t\n0.356375027907551050,\t0.356328310312159720,\t0.356281591825947710,\t0.356234872449031680,\t0.356188152181528050,\t0.356141431023554440,\t0.356094708975227270,\t0.356047986036663320,\t\n0.356001262207979010,\t0.355954537489291960,\t0.355907811880718520,\t0.355861085382375150,\t0.355814357994379490,\t0.355767629716847940,\t0.355720900549897360,\t0.355674170493644080,\t\n0.355627439548205750,\t0.355580707713698870,\t0.355533974990240200,\t0.355487241377946180,\t0.355440506876934460,\t0.355393771487321490,\t0.355347035209224120,\t0.355300298042758700,\t\n0.355253559988042980,\t0.355206821045193350,\t0.355160081214326630,\t0.355113340495559320,\t0.355066598889009100,\t0.355019856394792390,\t0.354973113013025590,\t0.354926368743826440,\t\n0.354879623587311340,\t0.354832877543597160,\t0.354786130612800450,\t0.354739382795038750,\t0.354692634090428670,\t0.354645884499086960,\t0.354599134021130140,\t0.354552382656675880,\t\n0.354505630405840650,\t0.354458877268741370,\t0.354412123245494480,\t0.354365368336217730,\t0.354318612541027530,\t0.354271855860040790,\t0.354225098293374010,\t0.354178339841144880,\t\n0.354131580503469930,\t0.354084820280465560,\t0.354038059172249620,\t0.353991297178938460,\t0.353944534300649150,\t0.353897770537497990,\t0.353851005889602890,\t0.353804240357080250,\t\n0.353757473940047030,\t0.353710706638619700,\t0.353663938452915990,\t0.353617169383052430,\t0.353570399429145980,\t0.353523628591313140,\t0.353476856869671620,\t0.353430084264337920,\t\n0.353383310775429060,\t0.353336536403061510,\t0.353289761147353000,\t0.353242985008420110,\t0.353196207986379300,\t0.353149430081348410,\t0.353102651293443980,\t0.353055871622782900,\t\n0.353009091069481700,\t0.352962309633658210,\t0.352915527315428970,\t0.352868744114910870,\t0.352821960032220490,\t0.352775175067475630,\t0.352728389220792860,\t0.352681602492289140,\t\n0.352634814882080930,\t0.352588026390286140,\t0.352541237017021280,\t0.352494446762403320,\t0.352447655626548840,\t0.352400863609575620,\t0.352354070711600240,\t0.352307276932739720,\t\n0.352260482273110580,\t0.352213686732830600,\t0.352166890312016480,\t0.352120093010784670,\t0.352073294829253040,\t0.352026495767538190,\t0.351979695825757110,\t0.351932895004026360,\t\n0.351886093302463790,\t0.351839290721185970,\t0.351792487260309930,\t0.351745682919952280,\t0.351698877700230840,\t0.351652071601262160,\t0.351605264623163330,\t0.351558456766050910,\t\n0.351511648030042810,\t0.351464838415255550,\t0.351418027921806210,\t0.351371216549811350,\t0.351324404299388880,\t0.351277591170655430,\t0.351230777163727580,\t0.351183962278723170,\t\n0.351137146515758890,\t0.351090329874951760,\t0.351043512356418340,\t0.350996693960276550,\t0.350949874686643070,\t0.350903054535634860,\t0.350856233507368610,\t0.350809411601962220,\t\n0.350762588819532320,\t0.350715765160195870,\t0.350668940624069670,\t0.350622115211271460,\t0.350575288921918030,\t0.350528461756126340,\t0.350481633714013090,\t0.350434804795696160,\t\n0.350387975001292210,\t0.350341144330917950,\t0.350294312784691200,\t0.350247480362728680,\t0.350200647065147470,\t0.350153812892064260,\t0.350106977843596900,\t0.350060141919862070,\t\n0.350013305120976890,\t0.349966467447058060,\t0.349919628898223480,\t0.349872789474589830,\t0.349825949176274190,\t0.349779108003393240,\t0.349732265956064990,\t0.349685423034406030,\t\n0.349638579238533530,\t0.349591734568564180,\t0.349544889024615890,\t0.349498042606805340,\t0.349451195315249760,\t0.349404347150065740,\t0.349357498111371230,\t0.349310648199283040,\t\n0.349263797413917780,\t0.349216945755393470,\t0.349170093223826750,\t0.349123239819334850,\t0.349076385542034410,\t0.349029530392043430,\t0.348982674369478610,\t0.348935817474457070,\t\n0.348888959707095600,\t0.348842101067512180,\t0.348795241555823480,\t0.348748381172146680,\t0.348701519916598530,\t0.348654657789296940,\t0.348607794790358750,\t0.348560930919901090,\t\n0.348514066178040650,\t0.348467200564895500,\t0.348420334080582320,\t0.348373466725217850,\t0.348326598498920170,\t0.348279729401806020,\t0.348232859433992510,\t0.348185988595596460,\t\n0.348139116886735820,\t0.348092244307527440,\t0.348045370858088400,\t0.347998496538535540,\t0.347951621348986880,\t0.347904745289559110,\t0.347857868360369530,\t0.347810990561534810,\t\n0.347764111893173080,\t0.347717232355401030,\t0.347670351948335900,\t0.347623470672094540,\t0.347576588526794850,\t0.347529705512553690,\t0.347482821629487900,\t0.347435936877715460,\t\n0.347389051257353140,\t0.347342164768518200,\t0.347295277411327430,\t0.347248389185898900,\t0.347201500092349400,\t0.347154610130796130,\t0.347107719301355980,\t0.347060827604146860,\t\n0.347013935039285740,\t0.346967041606889740,\t0.346920147307075770,\t0.346873252139961790,\t0.346826356105664700,\t0.346779459204301700,\t0.346732561435989680,\t0.346685662800846670,\t\n0.346638763298989460,\t0.346591862930534960,\t0.346544961695601230,\t0.346498059594305070,\t0.346451156626763730,\t0.346404252793094170,\t0.346357348093414340,\t0.346310442527841100,\t\n0.346263536096491800,\t0.346216628799483280,\t0.346169720636933520,\t0.346122811608959520,\t0.346075901715678480,\t0.346028990957207290,\t0.345982079333663980,\t0.345935166845165510,\t\n0.345888253491829110,\t0.345841339273771700,\t0.345794424191111340,\t0.345747508243964890,\t0.345700591432449690,\t0.345653673756682600,\t0.345606755216781750,\t0.345559835812863980,\t\n0.345512915545046210,\t0.345465994413446550,\t0.345419072418181980,\t0.345372149559369680,\t0.345325225837126550,\t0.345278301251570830,\t0.345231375802819370,\t0.345184449490989420,\t\n0.345137522316197930,\t0.345090594278563090,\t0.345043665378201750,\t0.344996735615231250,\t0.344949804989768460,\t0.344902873501931610,\t0.344855941151837600,\t0.344809007939603670,\t\n0.344762073865346850,\t0.344715138929185260,\t0.344668203131235810,\t0.344621266471615450,\t0.344574328950442320,\t0.344527390567833380,\t0.344480451323905980,\t0.344433511218777020,\t\n0.344386570252564690,\t0.344339628425385960,\t0.344292685737358110,\t0.344245742188598160,\t0.344198797779224300,\t0.344151852509353370,\t0.344104906379102900,\t0.344057959388589680,\t\n0.344011011537932010,\t0.343964062827246790,\t0.343917113256651420,\t0.343870162826262870,\t0.343823211536199320,\t0.343776259386577740,\t0.343729306377515090,\t0.343682352509129600,\t\n0.343635397781538230,\t0.343588442194858350,\t0.343541485749206950,\t0.343494528444702240,\t0.343447570281461220,\t0.343400611259601310,\t0.343353651379239400,\t0.343306690640493850,\t\n0.343259729043481510,\t0.343212766588319840,\t0.343165803275125860,\t0.343118839104017800,\t0.343071874075112640,\t0.343024908188527820,\t0.342977941444380260,\t0.342930973842788310,\t\n0.342884005383868870,\t0.342837036067739460,\t0.342790065894517050,\t0.342743094864319860,\t0.342696122977264930,\t0.342649150233469310,\t0.342602176633051200,\t0.342555202176127670,\t\n0.342508226862816120,\t0.342461250693233630,\t0.342414273667498380,\t0.342367295785727440,\t0.342320317048038280,\t0.342273337454547910,\t0.342226357005374630,\t0.342179375700635450,\t\n0.342132393540447830,\t0.342085410524928800,\t0.342038426654196650,\t0.341991441928368440,\t0.341944456347561650,\t0.341897469911893290,\t0.341850482621481650,\t0.341803494476443810,\t\n0.341756505476896840,\t0.341709515622959040,\t0.341662524914747410,\t0.341615533352379490,\t0.341568540935972280,\t0.341521547665644190,\t0.341474553541512180,\t0.341427558563693830,\t\n0.341380562732306160,\t0.341333566047467450,\t0.341286568509294900,\t0.341239570117905900,\t0.341192570873417530,\t0.341145570775948200,\t0.341098569825614870,\t0.341051568022535170,\t\n0.341004565366826160,\t0.340957561858606100,\t0.340910557497992150,\t0.340863552285101400,\t0.340816546220052140,\t0.340769539302961550,\t0.340722531533947160,\t0.340675522913125970,\t\n0.340628513440616400,\t0.340581503116535570,\t0.340534491941000940,\t0.340487479914129700,\t0.340440467036040140,\t0.340393453306849450,\t0.340346438726675080,\t0.340299423295634230,\t\n0.340252407013845240,\t0.340205389881425240,\t0.340158371898491740,\t0.340111353065161880,\t0.340064333381554120,\t0.340017312847785470,\t0.339970291463973120,\t0.339923269230235470,\t\n0.339876246146689650,\t0.339829222213453240,\t0.339782197430643310,\t0.339735171798378370,\t0.339688145316775440,\t0.339641117985952150,\t0.339594089806025680,\t0.339547060777114380,\t\n0.339500030899335450,\t0.339453000172806440,\t0.339405968597644490,\t0.339358936173968060,\t0.339311902901894280,\t0.339264868781540720,\t0.339217833813024620,\t0.339170797996464320,\t\n0.339123761331977020,\t0.339076723819680290,\t0.339029685459691420,\t0.338982646252128710,\t0.338935606197109330,\t0.338888565294750590,\t0.338841523545170830,\t0.338794480948487240,\t\n0.338747437504817510,\t0.338700393214278690,\t0.338653348076989320,\t0.338606302093066640,\t0.338559255262628140,\t0.338512207585791150,\t0.338465159062673990,\t0.338418109693393980,\t\n0.338371059478068670,\t0.338324008416815310,\t0.338276956509752310,\t0.338229903756996960,\t0.338182850158666840,\t0.338135795714879170,\t0.338088740425752430,\t0.338041684291403850,\t\n0.337994627311950680,\t0.337947569487511310,\t0.337900510818202990,\t0.337853451304143460,\t0.337806390945449840,\t0.337759329742240650,\t0.337712267694633140,\t0.337665204802744980,\t\n0.337618141066693410,\t0.337571076486596900,\t0.337524011062572680,\t0.337476944794738390,\t0.337429877683211370,\t0.337382809728110080,\t0.337335740929551760,\t0.337288671287654050,\t\n0.337241600802534290,\t0.337194529474310940,\t0.337147457303101250,\t0.337100384289022500,\t0.337053310432193220,\t0.337006235732730700,\t0.336959160190752500,\t0.336912083806376050,\t\n0.336865006579719790,\t0.336817928510901030,\t0.336770849600037450,\t0.336723769847246280,\t0.336676689252646160,\t0.336629607816354260,\t0.336582525538488390,\t0.336535442419165780,\t\n0.336488358458504940,\t0.336441273656623240,\t0.336394188013638350,\t0.336347101529667570,\t0.336300014204829470,\t0.336252926039241340,\t0.336205837033020870,\t0.336158747186285410,\t\n0.336111656499153480,\t0.336064564971742420,\t0.336017472604169530,\t0.335970379396553390,\t0.335923285349011280,\t0.335876190461660950,\t0.335829094734619750,\t0.335781998168006190,\t\n0.335734900761937680,\t0.335687802516531910,\t0.335640703431906220,\t0.335593603508179130,\t0.335546502745468100,\t0.335499401143890820,\t0.335452298703564580,\t0.335405195424608000,\t\n0.335358091307138450,\t0.335310986351273710,\t0.335263880557131020,\t0.335216773924829070,\t0.335169666454485200,\t0.335122558146216780,\t0.335075449000142300,\t0.335028339016379240,\t\n0.334981228195045390,\t0.334934116536257990,\t0.334887004040135720,\t0.334839890706795930,\t0.334792776536356420,\t0.334745661528934530,\t0.334698545684648960,\t0.334651429003617000,\t\n0.334604311485956480,\t0.334557193131784720,\t0.334510073941220450,\t0.334462953914380970,\t0.334415833051384110,\t0.334368711352347250,\t0.334321588817388990,\t0.334274465446626810,\t\n0.334227341240178000,\t0.334180216198161300,\t0.334133090320694050,\t0.334085963607894050,\t0.334038836059878770,\t0.333991707676766780,\t0.333944578458675530,\t0.333897448405722830,\t\n0.333850317518026130,\t0.333803185795704000,\t0.333756053238873920,\t0.333708919847653720,\t0.333661785622160810,\t0.333614650562513830,\t0.333567514668830220,\t0.333520377941227850,\t\n0.333473240379824120,\t0.333426101984737710,\t0.333378962756086030,\t0.333331822693986920,\t0.333284681798557860,\t0.333237540069917510,\t0.333190397508183300,\t0.333143254113472680,\t\n0.333096109885904380,\t0.333048964825595760,\t0.333001818932664730,\t0.332954672207228800,\t0.332907524649406540,\t0.332860376259315470,\t0.332813227037073500,\t0.332766076982798030,\t\n0.332718926096607750,\t0.332671774378620170,\t0.332624621828953190,\t0.332577468447724180,\t0.332530314235051970,\t0.332483159191053980,\t0.332436003315848050,\t0.332388846609551700,\t\n0.332341689072283670,\t0.332294530704161430,\t0.332247371505302420,\t0.332200211475825400,\t0.332153050615847820,\t0.332105888925487650,\t0.332058726404862340,\t0.332011563054090630,\t\n0.331964398873290050,\t0.331917233862578430,\t0.331870068022073310,\t0.331822901351893460,\t0.331775733852156310,\t0.331728565522979860,\t0.331681396364481570,\t0.331634226376780250,\t\n0.331587055559993290,\t0.331539883914238720,\t0.331492711439634050,\t0.331445538136298010,\t0.331398364004348080,\t0.331351189043901870,\t0.331304013255078080,\t0.331256836637994270,\t\n0.331209659192768400,\t0.331162480919517890,\t0.331115301818361680,\t0.331068121889417140,\t0.331020941132802340,\t0.330973759548634730,\t0.330926577137033220,\t0.330879393898115160,\t\n0.330832209831998680,\t0.330785024938801240,\t0.330737839218641690,\t0.330690652671637500,\t0.330643465297906720,\t0.330596277097566840,\t0.330549088070736630,\t0.330501898217533780,\t\n0.330454707538075710,\t0.330407516032481310,\t0.330360323700868150,\t0.330313130543354150,\t0.330265936560056930,\t0.330218741751095220,\t0.330171546116586720,\t0.330124349656649330,\t\n0.330077152371400670,\t0.330029954260959550,\t0.329982755325443520,\t0.329935555564970620,\t0.329888354979658400,\t0.329841153569625680,\t0.329793951334990120,\t0.329746748275869690,\t\n0.329699544392381970,\t0.329652339684645750,\t0.329605134152778760,\t0.329557927796898850,\t0.329510720617123780,\t0.329463512613572260,\t0.329416303786362000,\t0.329369094135610550,\t\n0.329321883661436830,\t0.329274672363958350,\t0.329227460243293190,\t0.329180247299558970,\t0.329133033532874540,\t0.329085818943357530,\t0.329038603531126020,\t0.328991387296297510,\t\n0.328944170238991030,\t0.328896952359324040,\t0.328849733657414710,\t0.328802514133380630,\t0.328755293787340700,\t0.328708072619412480,\t0.328660850629714120,\t0.328613627818363230,\t\n0.328566404185478670,\t0.328519179731178060,\t0.328471954455579140,\t0.328424728358800710,\t0.328377501440960510,\t0.328330273702176540,\t0.328283045142566450,\t0.328235815762249140,\t\n0.328188585561342340,\t0.328141354539964070,\t0.328094122698231960,\t0.328046890036264970,\t0.327999656554180790,\t0.327952422252097480,\t0.327905187130132610,\t0.327857951188405270,\t\n0.327810714427033020,\t0.327763476846133990,\t0.327716238445825870,\t0.327668999226227550,\t0.327621759187456730,\t0.327574518329631080,\t0.327527276652869630,\t0.327480034157289880,\t\n0.327432790843010140,\t0.327385546710147970,\t0.327338301758822340,\t0.327291055989150930,\t0.327243809401251920,\t0.327196561995242940,\t0.327149313771243010,\t0.327102064729369760,\t\n0.327054814869741360,\t0.327007564192475510,\t0.326960312697691160,\t0.326913060385506050,\t0.326865807256038250,\t0.326818553309405570,\t0.326771298545726900,\t0.326724042965119980,\t\n0.326676786567702940,\t0.326629529353593520,\t0.326582271322910680,\t0.326535012475772210,\t0.326487752812295750,\t0.326440492332600360,\t0.326393231036803730,\t0.326345968925023990,\t\n0.326298705997378920,\t0.326251442253987500,\t0.326204177694967510,\t0.326156912320437090,\t0.326109646130513910,\t0.326062379125317050,\t0.326015111304964240,\t0.325967842669573680,\t\n0.325920573219263100,\t0.325873302954151460,\t0.325826031874356600,\t0.325778759979996610,\t0.325731487271189390,\t0.325684213748053790,\t0.325636939410707700,\t0.325589664259268830,\t\n0.325542388293856230,\t0.325495111514587600,\t0.325447833921581280,\t0.325400555514954890,\t0.325353276294827580,\t0.325305996261317010,\t0.325258715414541540,\t0.325211433754618810,\t\n0.325164151281667920,\t0.325116867995806640,\t0.325069583897153180,\t0.325022298985825410,\t0.324975013261942220,\t0.324927726725621590,\t0.324880439376981580,\t0.324833151216140040,\t\n0.324785862243216090,\t0.324738572458327490,\t0.324691281861592020,\t0.324643990453128750,\t0.324596698233055480,\t0.324549405201490500,\t0.324502111358551610,\t0.324454816704357830,\t\n0.324407521239027000,\t0.324360224962677410,\t0.324312927875426820,\t0.324265629977394280,\t0.324218331268697700,\t0.324171031749455330,\t0.324123731419784900,\t0.324076430279805590,\t\n0.324029128329635210,\t0.323981825569392030,\t0.323934521999193810,\t0.323887217619159780,\t0.323839912429407630,\t0.323792606430055310,\t0.323745299621221890,\t0.323697992003025240,\t\n0.323650683575583580,\t0.323603374339014820,\t0.323556064293438030,\t0.323508753438971060,\t0.323461441775732270,\t0.323414129303839390,\t0.323366816023411660,\t0.323319501934566820,\t\n0.323272187037423280,\t0.323224871332098870,\t0.323177554818712630,\t0.323130237497382570,\t0.323082919368226860,\t0.323035600431363480,\t0.322988280686911490,\t0.322940960134988850,\t\n0.322893638775713750,\t0.322846316609204150,\t0.322798993635579180,\t0.322751669854956740,\t0.322704345267454670,\t0.322657019873192170,\t0.322609693672287150,\t0.322562366664857880,\t\n0.322515038851022280,\t0.322467710230899480,\t0.322420380804607390,\t0.322373050572264400,\t0.322325719533988360,\t0.322278387689898420,\t0.322231055040112510,\t0.322183721584748950,\t\n0.322136387323925690,\t0.322089052257761850,\t0.322041716386375410,\t0.321994379709884650,\t0.321947042228407590,\t0.321899703942063240,\t0.321852364850969740,\t0.321805024955244820,\t\n0.321757684255007780,\t0.321710342750376580,\t0.321663000441469450,\t0.321615657328404470,\t0.321568313411300710,\t0.321520968690276190,\t0.321473623165449250,\t0.321426276836937810,\t\n0.321378929704861150,\t0.321331581769337130,\t0.321284233030484150,\t0.321236883488420170,\t0.321189533143264430,\t0.321142181995134830,\t0.321094830044149740,\t0.321047477290427210,\t\n0.321000123734086370,\t0.320952769375245250,\t0.320905414214021800,\t0.320858058250535210,\t0.320810701484903480,\t0.320763343917244980,\t0.320715985547677720,\t0.320668626376320930,\t\n0.320621266403292530,\t0.320573905628711020,\t0.320526544052694260,\t0.320479181675361600,\t0.320431818496831000,\t0.320384454517220860,\t0.320337089736649090,\t0.320289724155235100,\t\n0.320242357773096790,\t0.320194990590352560,\t0.320147622607120430,\t0.320100253823519640,\t0.320052884239668270,\t0.320005513855684650,\t0.319958142671686820,\t0.319910770687794110,\t\n0.319863397904124440,\t0.319816024320795810,\t0.319768649937927580,\t0.319721274755637720,\t0.319673898774044730,\t0.319626521993266470,\t0.319579144413422390,\t0.319531766034630460,\t\n0.319484386857009080,\t0.319437006880676330,\t0.319389626105751500,\t0.319342244532352550,\t0.319294862160598050,\t0.319247478990605900,\t0.319200095022495520,\t0.319152710256384920,\t\n0.319105324692392560,\t0.319057938330636390,\t0.319010551171235830,\t0.318963163214308950,\t0.318915774459973660,\t0.318868384908349400,\t0.318820994559554150,\t0.318773603413706470,\t\n0.318726211470924280,\t0.318678818731327030,\t0.318631425195032740,\t0.318584030862159860,\t0.318536635732826480,\t0.318489239807151990,\t0.318441843085254360,\t0.318394445567252100,\t\n0.318347047253263350,\t0.318299648143407330,\t0.318252248237802240,\t0.318204847536566530,\t0.318157446039818330,\t0.318110043747676870,\t0.318062640660260300,\t0.318015236777686730,\t\n0.317967832100075450,\t0.317920426627544660,\t0.317873020360212750,\t0.317825613298197860,\t0.317778205441619390,\t0.317730796790595400,\t0.317683387345244430,\t0.317635977105684530,\t\n0.317588566072035170,\t0.317541154244414370,\t0.317493741622940640,\t0.317446328207732160,\t0.317398913998908290,\t0.317351498996587160,\t0.317304083200887270,\t0.317256666611926750,\t\n0.317209249229824960,\t0.317161831054700080,\t0.317114412086670180,\t0.317066992325854670,\t0.317019571772371670,\t0.316972150426339750,\t0.316924728287877040,\t0.316877305357102900,\t\n0.316829881634135560,\t0.316782457119093470,\t0.316735031812094840,\t0.316687605713259050,\t0.316640178822704230,\t0.316592751140548970,\t0.316545322666911380,\t0.316497893401910920,\t\n0.316450463345665730,\t0.316403032498294430,\t0.316355600859915100,\t0.316308168430647190,\t0.316260735210608820,\t0.316213301199918640,\t0.316165866398694760,\t0.316118430807056710,\t\n0.316070994425122490,\t0.316023557253010400,\t0.315976119290839850,\t0.315928680538729020,\t0.315881240996796490,\t0.315833800665160370,\t0.315786359543940240,\t0.315738917633254180,\t\n0.315691474933220810,\t0.315644031443958360,\t0.315596587165586250,\t0.315549142098222660,\t0.315501696241986210,\t0.315454249596995140,\t0.315406802163368800,\t0.315359353941225500,\t\n0.315311904930683840,\t0.315264455131861960,\t0.315217004544879330,\t0.315169553169854230,\t0.315122101006904850,\t0.315074648056150600,\t0.315027194317709760,\t0.314979739791700910,\t\n0.314932284478242290,\t0.314884828377453410,\t0.314837371489452400,\t0.314789913814358000,\t0.314742455352288400,\t0.314694996103363040,\t0.314647536067700240,\t0.314600075245418610,\t\n0.314552613636636340,\t0.314505151241472940,\t0.314457688060046700,\t0.314410224092476210,\t0.314362759338879750,\t0.314315293799376840,\t0.314267827474085660,\t0.314220360363124510,\t\n0.314172892466612840,\t0.314125423784669010,\t0.314077954317411530,\t0.314030484064958810,\t0.313983013027430310,\t0.313935541204944210,\t0.313888068597619310,\t0.313840595205573840,\t\n0.313793121028927260,\t0.313745646067797870,\t0.313698170322304400,\t0.313650693792565050,\t0.313603216478699430,\t0.313555738380825730,\t0.313508259499062690,\t0.313460779833528600,\t\n0.313413299384342980,\t0.313365818151624060,\t0.313318336135490650,\t0.313270853336060970,\t0.313223369753454550,\t0.313175885387789730,\t0.313128400239184810,\t0.313080914307759250,\t\n0.313033427593631450,\t0.312985940096920050,\t0.312938451817743380,\t0.312890962756221020,\t0.312843472912471220,\t0.312795982286612760,\t0.312748490878763940,\t0.312700998689044330,\t\n0.312653505717572170,\t0.312606011964466250,\t0.312558517429844920,\t0.312511022113827700,\t0.312463526016532930,\t0.312416029138079310,\t0.312368531478585230,\t0.312321033038170210,\t\n0.312273533816952660,\t0.312226033815050820,\t0.312178533032584300,\t0.312131031469671470,\t0.312083529126431060,\t0.312036026002981410,\t0.311988522099442110,\t0.311941017415931550,\t\n0.311893511952568370,\t0.311846005709471020,\t0.311798498686759130,\t0.311750990884550940,\t0.311703482302965240,\t0.311655972942120440,\t0.311608462802136170,\t0.311560951883130710,\t\n0.311513440185222870,\t0.311465927708531040,\t0.311418414453174750,\t0.311370900419272460,\t0.311323385606942500,\t0.311275870016304520,\t0.311228353647476810,\t0.311180836500578260,\t\n0.311133318575727180,\t0.311085799873043240,\t0.311038280392644750,\t0.310990760134650600,\t0.310943239099179150,\t0.310895717286350020,\t0.310848194696281550,\t0.310800671329092610,\t\n0.310753147184901600,\t0.310705622263828140,\t0.310658096565990580,\t0.310610570091507830,\t0.310563042840498180,\t0.310515514813081370,\t0.310467986009375810,\t0.310420456429499840,\t\n0.310372926073573140,\t0.310325394941714130,\t0.310277863034041590,\t0.310230330350674040,\t0.310182796891731060,\t0.310135262657331050,\t0.310087727647592960,\t0.310040191862635090,\t\n0.309992655302577140,\t0.309945117967537600,\t0.309897579857635220,\t0.309850040972988460,\t0.309802501313717060,\t0.309754960879939370,\t0.309707419671774340,\t0.309659877689340280,\t\n0.309612334932756970,\t0.309564791402142820,\t0.309517247097616690,\t0.309469702019297020,\t0.309422156167303510,\t0.309374609541754660,\t0.309327062142768780,\t0.309279513970465710,\t\n0.309231965024963860,\t0.309184415306382130,\t0.309136864814838870,\t0.309089313550453940,\t0.309041761513345670,\t0.308994208703633030,\t0.308946655121434430,\t0.308899100766869610,\t\n0.308851545640057010,\t0.308803989741115610,\t0.308756433070163760,\t0.308708875627321300,\t0.308661317412706640,\t0.308613758426438680,\t0.308566198668635880,\t0.308518638139417990,\t\n0.308471076838903570,\t0.308423514767210970,\t0.308375951924460050,\t0.308328388310769250,\t0.308280823926257440,\t0.308233258771043180,\t0.308185692845246220,\t0.308138126148984950,\t\n0.308090558682378450,\t0.308042990445545060,\t0.307995421438604640,\t0.307947851661675710,\t0.307900281114877110,\t0.307852709798327410,\t0.307805137712146290,\t0.307757564856452390,\t\n0.307709991231364550,\t0.307662416837001350,\t0.307614841673482520,\t0.307567265740926580,\t0.307519689039452040,\t0.307472111569178700,\t0.307424533330225070,\t0.307376954322710120,\t\n0.307329374546752350,\t0.307281794002471580,\t0.307234212689986350,\t0.307186630609415530,\t0.307139047760877750,\t0.307091464144492790,\t0.307043879760379110,\t0.306996294608655800,\t\n0.306948708689441300,\t0.306901122002855460,\t0.306853534549016820,\t0.306805946328044310,\t0.306758357340056520,\t0.306710767585173290,\t0.306663177063513090,\t0.306615585775194990,\t\n0.306567993720337490,\t0.306520400899060460,\t0.306472807311482350,\t0.306425212957721850,\t0.306377617837898740,\t0.306330021952131600,\t0.306282425300539400,\t0.306234827883240690,\t\n0.306187229700355330,\t0.306139630752001960,\t0.306092031038299460,\t0.306044430559366420,\t0.305996829315322790,\t0.305949227306287100,\t0.305901624532378290,\t0.305854020993715000,\t\n0.305806416690417140,\t0.305758811622603150,\t0.305711205790392180,\t0.305663599193902790,\t0.305615991833254770,\t0.305568383708566820,\t0.305520774819957490,\t0.305473165167546630,\t\n0.305425554751452830,\t0.305377943571795210,\t0.305330331628692280,\t0.305282718922263880,\t0.305235105452628770,\t0.305187491219905850,\t0.305139876224213790,\t0.305092260465672450,\t\n0.305044643944400510,\t0.304997026660516920,\t0.304949408614140330,\t0.304901789805390620,\t0.304854170234386490,\t0.304806549901246950,\t0.304758928806090570,\t0.304711306949037250,\t\n0.304663684330205740,\t0.304616060949714550,\t0.304568436807683640,\t0.304520811904231690,\t0.304473186239477670,\t0.304425559813540250,\t0.304377932626539340,\t0.304330304678593620,\t\n0.304282675969822170,\t0.304235046500343550,\t0.304187416270277790,\t0.304139785279743450,\t0.304092153528859650,\t0.304044521017745040,\t0.303996887746519560,\t0.303949253715301900,\t\n0.303901618924211080,\t0.303853983373365780,\t0.303806347062885900,\t0.303758709992890230,\t0.303711072163497300,\t0.303663433574827170,\t0.303615794226998410,\t0.303568154120130160,\t\n0.303520513254341150,\t0.303472871629751280,\t0.303425229246479190,\t0.303377586104644050,\t0.303329942204364490,\t0.303282297545760530,\t0.303234652128950840,\t0.303187005954054460,\t\n0.303139359021190210,\t0.303091711330477960,\t0.303044062882036450,\t0.302996413675984730,\t0.302948763712441560,\t0.302901112991526940,\t0.302853461513359570,\t0.302805809278058450,\t\n0.302758156285742490,\t0.302710502536531480,\t0.302662848030544220,\t0.302615192767899440,\t0.302567536748717110,\t0.302519879973115910,\t0.302472222441215080,\t0.302424564153133180,\t\n0.302376905108990350,\t0.302329245308905260,\t0.302281584752997050,\t0.302233923441384390,\t0.302186261374187410,\t0.302138598551524750,\t0.302090934973515630,\t0.302043270640278750,\t\n0.301995605551934050,\t0.301947939708600400,\t0.301900273110396910,\t0.301852605757442270,\t0.301804937649856550,\t0.301757268787758490,\t0.301709599171266830,\t0.301661928800501580,\t\n0.301614257675581530,\t0.301566585796625870,\t0.301518913163753290,\t0.301471239777083840,\t0.301423565636736280,\t0.301375890742829830,\t0.301328215095483240,\t0.301280538694816520,\t\n0.301232861540948470,\t0.301185183633998210,\t0.301137504974084650,\t0.301089825561327680,\t0.301042145395846170,\t0.300994464477759290,\t0.300946782807185840,\t0.300899100384245890,\t\n0.300851417209058110,\t0.300803733281741430,\t0.300756048602415840,\t0.300708363171200090,\t0.300660676988213470,\t0.300612990053574670,\t0.300565302367403860,\t0.300517613929819790,\t\n0.300469924740941700,\t0.300422234800888370,\t0.300374544109779870,\t0.300326852667735010,\t0.300279160474873020,\t0.300231467531312750,\t0.300183773837174150,\t0.300136079392576140,\t\n0.300088384197637950,\t0.300040688252478370,\t0.299992991557217540,\t0.299945294111974180,\t0.299897595916867600,\t0.299849896972016580,\t0.299802197277541260,\t0.299754496833560480,\t\n0.299706795640192980,\t0.299659093697558940,\t0.299611391005777160,\t0.299563687564966930,\t0.299515983375246990,\t0.299468278436737570,\t0.299420572749557470,\t0.299372866313825870,\t\n0.299325159129661730,\t0.299277451197185130,\t0.299229742516514850,\t0.299182033087770250,\t0.299134322911070170,\t0.299086611986534630,\t0.299038900314282650,\t0.298991187894433350,\t\n0.298943474727105700,\t0.298895760812419750,\t0.298848046150494430,\t0.298800330741448570,\t0.298752614585402250,\t0.298704897682474440,\t0.298657180032784410,\t0.298609461636450970,\t\n0.298561742493594300,\t0.298514022604333300,\t0.298466301968787210,\t0.298418580587074990,\t0.298370858459316710,\t0.298323135585631280,\t0.298275411966137990,\t0.298227687600955800,\t\n0.298179962490204790,\t0.298132236634003840,\t0.298084510032472330,\t0.298036782685729140,\t0.297989054593894410,\t0.297941325757087040,\t0.297893596175425880,\t0.297845865849031220,\t\n0.297798134778021860,\t0.297750402962517200,\t0.297702670402636090,\t0.297654937098498720,\t0.297607203050223980,\t0.297559468257931280,\t0.297511732721739470,\t0.297463996441768740,\t\n0.297416259418138040,\t0.297368521650966670,\t0.297320783140373580,\t0.297273043886478960,\t0.297225303889401770,\t0.297177563149261250,\t0.297129821666176460,\t0.297082079440267490,\t\n0.297034336471653340,\t0.296986592760452920,\t0.296938848306786460,\t0.296891103110772880,\t0.296843357172531520,\t0.296795610492181340,\t0.296747863069842580,\t0.296700114905634140,\t\n0.296652365999675430,\t0.296604616352085400,\t0.296556865962984200,\t0.296509114832490870,\t0.296461362960724780,\t0.296413610347804830,\t0.296365856993851260,\t0.296318102898983080,\t\n0.296270348063319590,\t0.296222592486979850,\t0.296174836170084050,\t0.296127079112751160,\t0.296079321315100560,\t0.296031562777251230,\t0.295983803499323460,\t0.295936043481436150,\t\n0.295888282723708320,\t0.295840521226260200,\t0.295792758989210760,\t0.295744996012679400,\t0.295697232296785180,\t0.295649467841648310,\t0.295601702647387720,\t0.295553936714122890,\t\n0.295506170041972830,\t0.295458402631057710,\t0.295410634481496630,\t0.295362865593408960,\t0.295315095966913690,\t0.295267325602131090,\t0.295219554499180190,\t0.295171782658180390,\t\n0.295124010079250760,\t0.295076236762511490,\t0.295028462708081640,\t0.294980687916080180,\t0.294932912386627440,\t0.294885136119842410,\t0.294837359115844580,\t0.294789581374752920,\t\n0.294741802896687670,\t0.294694023681768000,\t0.294646243730113220,\t0.294598463041842400,\t0.294550681617075870,\t0.294502899455932610,\t0.294455116558532130,\t0.294407332924993440,\t\n0.294359548555436780,\t0.294311763449981330,\t0.294263977608746400,\t0.294216191031851150,\t0.294168403719415830,\t0.294120615671559500,\t0.294072826888401250,\t0.294025037370061300,\t\n0.293977247116658790,\t0.293929456128313120,\t0.293881664405143410,\t0.293833871947270010,\t0.293786078754811890,\t0.293738284827888550,\t0.293690490166619080,\t0.293642694771123810,\t\n0.293594898641521830,\t0.293547101777932580,\t0.293499304180475150,\t0.293451505849269930,\t0.293403706784435890,\t0.293355906986092600,\t0.293308106454359120,\t0.293260305189355810,\t\n0.293212503191201730,\t0.293164700460016410,\t0.293116896995918860,\t0.293069092799029540,\t0.293021287869467460,\t0.292973482207351750,\t0.292925675812802770,\t0.292877868685939620,\t\n0.292830060826881730,\t0.292782252235748330,\t0.292734442912659710,\t0.292686632857734940,\t0.292638822071093650,\t0.292591010552854860,\t0.292543198303138910,\t0.292495385322065040,\t\n0.292447571609752650,\t0.292399757166320940,\t0.292351941991890300,\t0.292304126086579740,\t0.292256309450508900,\t0.292208492083796840,\t0.292160673986563980,\t0.292112855158929430,\t\n0.292065035601012320,\t0.292017215312933060,\t0.291969394294810720,\t0.291921572546764980,\t0.291873750068914810,\t0.291825926861380700,\t0.291778102924281800,\t0.291730278257737620,\t\n0.291682452861867340,\t0.291634626736791300,\t0.291586799882628760,\t0.291538972299499210,\t0.291491143987521790,\t0.291443314946816910,\t0.291395485177503800,\t0.291347654679701920,\t\n0.291299823453530500,\t0.291251991499109960,\t0.291204158816559420,\t0.291156325405998060,\t0.291108491267546340,\t0.291060656401323340,\t0.291012820807448720,\t0.290964984486041690,\t\n0.290917147437222520,\t0.290869309661110520,\t0.290821471157825310,\t0.290773631927485900,\t0.290725791970212870,\t0.290677951286125390,\t0.290630109875342990,\t0.290582267737984960,\t\n0.290534424874171580,\t0.290486581284022220,\t0.290438736967656370,\t0.290390891925193300,\t0.290343046156753380,\t0.290295199662455820,\t0.290247352442419890,\t0.290199504496765960,\t\n0.290151655825613310,\t0.290103806429081510,\t0.290055956307289750,\t0.290008105460358550,\t0.289960253888407070,\t0.289912401591554960,\t0.289864548569921440,\t0.289816694823626930,\t\n0.289768840352790710,\t0.289720985157532360,\t0.289673129237971170,\t0.289625272594227550,\t0.289577415226420780,\t0.289529557134670430,\t0.289481698319095810,\t0.289433838779817320,\t\n0.289385978516954250,\t0.289338117530626270,\t0.289290255820952520,\t0.289242393388053580,\t0.289194530232048660,\t0.289146666353056970,\t0.289098801751199060,\t0.289050936426594130,\t\n0.289003070379361900,\t0.288955203609621510,\t0.288907336117493590,\t0.288859467903097300,\t0.288811598966552340,\t0.288763729307977950,\t0.288715858927494680,\t0.288667987825221740,\t\n0.288620116001278850,\t0.288572243455785250,\t0.288524370188861460,\t0.288476496200626710,\t0.288428621491200800,\t0.288380746060702850,\t0.288332869909253440,\t0.288284993036971910,\t\n0.288237115443977450,\t0.288189237130390630,\t0.288141358096330740,\t0.288093478341917400,\t0.288045597867269960,\t0.287997716672508950,\t0.287949834757753650,\t0.287901952123123810,\t\n0.287854068768738590,\t0.287806184694718690,\t0.287758299901183290,\t0.287710414388252180,\t0.287662528156044540,\t0.287614641204681050,\t0.287566753534280960,\t0.287518865144963940,\t\n0.287470976036849400,\t0.287423086210057800,\t0.287375195664708480,\t0.287327304400920800,\t0.287279412418815220,\t0.287231519718511130,\t0.287183626300128280,\t0.287135732163785910,\t\n0.287087837309604630,\t0.287039941737703750,\t0.286992045448203000,\t0.286944148441221740,\t0.286896250716880570,\t0.286848352275298700,\t0.286800453116596020,\t0.286752553240891720,\t\n0.286704652648306470,\t0.286656751338959630,\t0.286608849312970870,\t0.286560946570459610,\t0.286513043111546350,\t0.286465138936350510,\t0.286417234044991860,\t0.286369328437589670,\t\n0.286321422114264530,\t0.286273515075135880,\t0.286225607320323040,\t0.286177698849946590,\t0.286129789664125890,\t0.286081879762980720,\t0.286033969146630430,\t0.285986057815195590,\t\n0.285938145768795670,\t0.285890233007550400,\t0.285842319531579070,\t0.285794405341002370,\t0.285746490435939690,\t0.285698574816510730,\t0.285650658482834940,\t0.285602741435032950,\t\n0.285554823673224100,\t0.285506905197528190,\t0.285458986008064570,\t0.285411066104953930,\t0.285363145488315590,\t0.285315224158268990,\t0.285267302114934780,\t0.285219379358432280,\t\n0.285171455888881320,\t0.285123531706401310,\t0.285075606811112940,\t0.285027681203135490,\t0.284979754882588860,\t0.284931827849592420,\t0.284883900104266840,\t0.284835971646731520,\t\n0.284788042477106260,\t0.284740112595510460,\t0.284692182002064810,\t0.284644250696888700,\t0.284596318680101930,\t0.284548385951823970,\t0.284500452512175480,\t0.284452518361275890,\t\n0.284404583499244520,\t0.284356647926202130,\t0.284308711642268120,\t0.284260774647562390,\t0.284212836942204230,\t0.284164898526314440,\t0.284116959400012360,\t0.284069019563417900,\t\n0.284021079016650470,\t0.283973137759830800,\t0.283925195793078230,\t0.283877253116512740,\t0.283829309730253610,\t0.283781365634421690,\t0.283733420829136330,\t0.283685475314517430,\t\n0.283637529090684400,\t0.283589582157757980,\t0.283541634515857620,\t0.283493686165102730,\t0.283445737105614050,\t0.283397787337511090,\t0.283349836860913580,\t0.283301885675941060,\t\n0.283253933782714300,\t0.283205981181352650,\t0.283158027871976080,\t0.283110073854704050,\t0.283062119129657170,\t0.283014163696955090,\t0.282966207556717530,\t0.282918250709064070,\t\n0.282870293154115380,\t0.282822334891990930,\t0.282774375922810680,\t0.282726416246694090,\t0.282678455863761830,\t0.282630494774133490,\t0.282582532977928850,\t0.282534570475267530,\t\n0.282486607266270120,\t0.282438643351056230,\t0.282390678729745330,\t0.282342713402458150,\t0.282294747369314150,\t0.282246780630433350,\t0.282198813185935090,\t0.282150845035940290,\t\n0.282102876180568340,\t0.282054906619939210,\t0.282006936354172400,\t0.281958965383388660,\t0.281910993707707500,\t0.281863021327248890,\t0.281815048242132270,\t0.281767074452478450,\t\n0.281719099958406990,\t0.281671124760037750,\t0.281623148857490240,\t0.281575172250885350,\t0.281527194940342450,\t0.281479216925981210,\t0.281431238207922320,\t0.281383258786285340,\t\n0.281335278661190240,\t0.281287297832756470,\t0.281239316301104880,\t0.281191334066355050,\t0.281143351128626820,\t0.281095367488039870,\t0.281047383144714840,\t0.280999398098771390,\t\n0.280951412350329440,\t0.280903425899508560,\t0.280855438746429540,\t0.280807450891211900,\t0.280759462333975640,\t0.280711473074840290,\t0.280663483113926690,\t0.280615492451354360,\t\n0.280567501087242930,\t0.280519509021713130,\t0.280471516254884530,\t0.280423522786877210,\t0.280375528617810620,\t0.280327533747805610,\t0.280279538176981810,\t0.280231541905459130,\t\n0.280183544933357230,\t0.280135547260796810,\t0.280087548887897550,\t0.280039549814779460,\t0.279991550041562070,\t0.279943549568366150,\t0.279895548395311440,\t0.279847546522517810,\t\n0.279799543950104920,\t0.279751540678193580,\t0.279703536706903400,\t0.279655532036354350,\t0.279607526666666050,\t0.279559520597959410,\t0.279511513830353890,\t0.279463506363969220,\t\n0.279415498198926190,\t0.279367489335344390,\t0.279319479773343930,\t0.279271469513044270,\t0.279223458554566430,\t0.279175446898029870,\t0.279127434543554760,\t0.279079421491260640,\t\n0.279031407741268330,\t0.278983393293697530,\t0.278935378148668260,\t0.278887362306300120,\t0.278839345766713990,\t0.278791328530029470,\t0.278743310596366700,\t0.278695291965845190,\t\n0.278647272638585850,\t0.278599252614708360,\t0.278551231894332290,\t0.278503210477578590,\t0.278455188364566840,\t0.278407165555417110,\t0.278359142050249090,\t0.278311117849183610,\t\n0.278263092952340310,\t0.278215067359839310,\t0.278167041071800240,\t0.278119014088343940,\t0.278070986409590160,\t0.278022958035658850,\t0.277974928966669750,\t0.277926899202743770,\t\n0.277878868744000530,\t0.277830837590560100,\t0.277782805742542220,\t0.277734773200067670,\t0.277686739963256210,\t0.277638706032227510,\t0.277590671407102420,\t0.277542636088000670,\t\n0.277494600075042340,\t0.277446563368347050,\t0.277398525968035830,\t0.277350487874228280,\t0.277302449087044490,\t0.277254409606604140,\t0.277206369433028230,\t0.277158328566436410,\t\n0.277110287006948730,\t0.277062244754684880,\t0.277014201809765880,\t0.276966158172311410,\t0.276918113842441470,\t0.276870068820275870,\t0.276822023105935510,\t0.276773976699540130,\t\n0.276725929601209790,\t0.276677881811064170,\t0.276629833329224250,\t0.276581784155809810,\t0.276533734290940470,\t0.276485683734737200,\t0.276437632487319730,\t0.276389580548808190,\t\n0.276341527919322260,\t0.276293474598982900,\t0.276245420587909910,\t0.276197365886223340,\t0.276149310494042950,\t0.276101254411489690,\t0.276053197638683300,\t0.276005140175743900,\t\n0.275957082022791230,\t0.275909023179946310,\t0.275860963647328820,\t0.275812903425058930,\t0.275764842513256340,\t0.275716780912042050,\t0.275668718621535860,\t0.275620655641857390,\t\n0.275572591973127780,\t0.275524527615466640,\t0.275476462568994160,\t0.275428396833830140,\t0.275380330410095520,\t0.275332263297910110,\t0.275284195497394020,\t0.275236127008667010,\t\n0.275188057831850130,\t0.275139987967063070,\t0.275091917414426070,\t0.275043846174058860,\t0.274995774246082400,\t0.274947701630616600,\t0.274899628327781480,\t0.274851554337696870,\t\n0.274803479660483800,\t0.274755404296262050,\t0.274707328245151370,\t0.274659251507272770,\t0.274611174082746050,\t0.274563095971691370,\t0.274515017174228550,\t0.274466937690478640,\t\n0.274418857520561330,\t0.274370776664596920,\t0.274322695122705130,\t0.274274612895007040,\t0.274226529981622390,\t0.274178446382671410,\t0.274130362098273910,\t0.274082277128550930,\t\n0.274034191473622290,\t0.273986105133608100,\t0.273938018108628280,\t0.273889930398803830,\t0.273841842004254540,\t0.273793752925100220,\t0.273745663161461930,\t0.273697572713459510,\t\n0.273649481581213110,\t0.273601389764842660,\t0.273553297264469090,\t0.273505204080212340,\t0.273457110212192540,\t0.273409015660529500,\t0.273360920425344430,\t0.273312824506756980,\t\n0.273264727904887540,\t0.273216630619855790,\t0.273168532651782920,\t0.273120434000788730,\t0.273072334666993490,\t0.273024234650516890,\t0.272976133951480240,\t0.272928032570003140,\t\n0.272879930506206070,\t0.272831827760208650,\t0.272783724332132160,\t0.272735620222096350,\t0.272687515430221020,\t0.272639409956627330,\t0.272591303801435150,\t0.272543196964764700,\t\n0.272495089446735840,\t0.272446981247469690,\t0.272398872367086040,\t0.272350762805705250,\t0.272302652563447100,\t0.272254541640432780,\t0.272206430036782080,\t0.272158317752615340,\t\n0.272110204788052310,\t0.272062091143214280,\t0.272013976818220930,\t0.271965861813192710,\t0.271917746128249370,\t0.271869629763512140,\t0.271821512719100770,\t0.271773394995135250,\t\n0.271725276591736620,\t0.271677157509024820,\t0.271629037747120160,\t0.271580917306142420,\t0.271532796186212840,\t0.271484674387451270,\t0.271436551909978010,\t0.271388428753912950,\t\n0.271340304919377270,\t0.271292180406490780,\t0.271244055215373870,\t0.271195929346146390,\t0.271147802798929530,\t0.271099675573843120,\t0.271051547671007530,\t0.271003419090542650,\t\n0.270955289832569670,\t0.270907159897208480,\t0.270859029284578890,\t0.270810897994802240,\t0.270762766027998310,\t0.270714633384287420,\t0.270666500063789560,\t0.270618366066625870,\t\n0.270570231392916300,\t0.270522096042781100,\t0.270473960016340280,\t0.270425823313714950,\t0.270377685935025090,\t0.270329547880390990,\t0.270281409149932590,\t0.270233269743771150,\t\n0.270185129662026460,\t0.270136988904819020,\t0.270088847472268630,\t0.270040705364496540,\t0.269992562581622740,\t0.269944419123767490,\t0.269896274991050730,\t0.269848130183593770,\t\n0.269799984701516500,\t0.269751838544938780,\t0.269703691713981950,\t0.269655544208765860,\t0.269607396029410920,\t0.269559247176037020,\t0.269511097648765460,\t0.269462947447716210,\t\n0.269414796573009540,\t0.269366645024765430,\t0.269318492803105160,\t0.269270339908148640,\t0.269222186340016320,\t0.269174032098828060,\t0.269125877184705150,\t0.269077721597767550,\t\n0.269029565338135660,\t0.268981408405929430,\t0.268933250801270120,\t0.268885092524277670,\t0.268836933575072050,\t0.268788773953774540,\t0.268740613660505060,\t0.268692452695384050,\t\n0.268644291058531490,\t0.268596128750068660,\t0.268547965770115530,\t0.268499802118792430,\t0.268451637796219390,\t0.268403472802517700,\t0.268355307137807360,\t0.268307140802208690,\t\n0.268258973795841790,\t0.268210806118827860,\t0.268162637771286960,\t0.268114468753339390,\t0.268066299065105260,\t0.268018128706705830,\t0.267969957678261040,\t0.267921785979890970,\t\n0.267873613611716850,\t0.267825440573858650,\t0.267777266866436940,\t0.267729092489571550,\t0.267680917443383900,\t0.267632741727993950,\t0.267584565343522150,\t0.267536388290088470,\t\n0.267488210567814300,\t0.267440032176819550,\t0.267391853117224740,\t0.267343673389149880,\t0.267295492992716270,\t0.267247311928043910,\t0.267199130195253320,\t0.267150947794464410,\t\n0.267102764725798580,\t0.267054580989375840,\t0.267006396585316220,\t0.266958211513741050,\t0.266910025774770350,\t0.266861839368524590,\t0.266813652295123770,\t0.266765464554689300,\t\n0.266717276147341140,\t0.266669087073199750,\t0.266620897332385250,\t0.266572706925018940,\t0.266524515851220890,\t0.266476324111111500,\t0.266428131704810890,\t0.266379938632440420,\t\n0.266331744894120040,\t0.266283550489970320,\t0.266235355420111290,\t0.266187159684664330,\t0.266138963283749420,\t0.266090766217487170,\t0.266042568485997500,\t0.265994370089401910,\t\n0.265946171027820370,\t0.265897971301372940,\t0.265849770910181030,\t0.265801569854364710,\t0.265753368134044430,\t0.265705165749340330,\t0.265656962700373760,\t0.265608758987264770,\t\n0.265560554610133840,\t0.265512349569101140,\t0.265464143864287960,\t0.265415937495814490,\t0.265367730463801130,\t0.265319522768368010,\t0.265271314409636530,\t0.265223105387726700,\t\n0.265174895702759210,\t0.265126685354853950,\t0.265078474344132450,\t0.265030262670714780,\t0.264982050334721050,\t0.264933837336272570,\t0.264885623675489510,\t0.264837409352492390,\t\n0.264789194367401340,\t0.264740978720337690,\t0.264692762411421640,\t0.264644545440773650,\t0.264596327808513890,\t0.264548109514763760,\t0.264499890559643290,\t0.264451670943273150,\t\n0.264403450665773370,\t0.264355229727265440,\t0.264307008127869390,\t0.264258785867705850,\t0.264210562946894880,\t0.264162339365557940,\t0.264114115123815160,\t0.264065890221786670,\t\n0.264017664659593920,\t0.263969438437356930,\t0.263921211555196380,\t0.263872984013232390,\t0.263824755811586380,\t0.263776526950378450,\t0.263728297429729200,\t0.263680067249758790,\t\n0.263631836410588630,\t0.263583604912338900,\t0.263535372755130120,\t0.263487139939082520,\t0.263438906464317450,\t0.263390672330955140,\t0.263342437539116180,\t0.263294202088920680,\t\n0.263245965980490100,\t0.263197729213944580,\t0.263149491789404780,\t0.263101253706990780,\t0.263053014966824090,\t0.263004775569024910,\t0.262956535513713290,\t0.262908294801010800,\t\n0.262860053431037580,\t0.262811811403914190,\t0.262763568719760860,\t0.262715325378699070,\t0.262667081380848930,\t0.262618836726331070,\t0.262570591415265730,\t0.262522345447774310,\t\n0.262474098823977040,\t0.262425851543994500,\t0.262377603607946930,\t0.262329355015955780,\t0.262281105768141230,\t0.262232855864623970,\t0.262184605305524070,\t0.262136354090963140,\t\n0.262088102221061270,\t0.262039849695938740,\t0.261991596515717020,\t0.261943342680516330,\t0.261895088190457260,\t0.261846833045660030,\t0.261798577246246170,\t0.261750320792335840,\t\n0.261702063684049690,\t0.261653805921508000,\t0.261605547504832230,\t0.261557288434142550,\t0.261509028709559670,\t0.261460768331203800,\t0.261412507299196410,\t0.261364245613657790,\t\n0.261315983274708510,\t0.261267720282468860,\t0.261219456637060370,\t0.261171192338603200,\t0.261122927387217650,\t0.261074661783025190,\t0.261026395526146040,\t0.260978128616700940,\t\n0.260929861054810090,\t0.260881592840595030,\t0.260833323974175970,\t0.260785054455673630,\t0.260736784285208190,\t0.260688513462901230,\t0.260640241988872980,\t0.260591969863244120,\t\n0.260543697086134950,\t0.260495423657666920,\t0.260447149577960340,\t0.260398874847135920,\t0.260350599465313800,\t0.260302323432615720,\t0.260254046749161750,\t0.260205769415072290,\t\n0.260157491430468790,\t0.260109212795471560,\t0.260060933510201320,\t0.260012653574778320,\t0.259964372989324120,\t0.259916091753958970,\t0.259867809868803590,\t0.259819527333978280,\t\n0.259771244149604560,\t0.259722960315802720,\t0.259674675832693490,\t0.259626390700397170,\t0.259578104919035270,\t0.259529818488728140,\t0.259481531409596400,\t0.259433243681760460,\t\n0.259384955305341840,\t0.259336666280460810,\t0.259288376607238080,\t0.259240086285794040,\t0.259191795316250200,\t0.259143503698726850,\t0.259095211433344350,\t0.259046918520224210,\t\n0.258998624959486780,\t0.258950330751252790,\t0.258902035895642530,\t0.258853740392777640,\t0.258805444242778400,\t0.258757147445765560,\t0.258708850001859390,\t0.258660551911181540,\t\n0.258612253173852280,\t0.258563953789992420,\t0.258515653759722240,\t0.258467353083163380,\t0.258419051760436110,\t0.258370749791661190,\t0.258322447176959010,\t0.258274143916451150,\t\n0.258225840010257890,\t0.258177535458499590,\t0.258129230261297920,\t0.258080924418773170,\t0.258032617931046090,\t0.257984310798237030,\t0.257936003020467650,\t0.257887694597858210,\t\n0.257839385530529600,\t0.257791075818602060,\t0.257742765462197270,\t0.257694454461435570,\t0.257646142816437720,\t0.257597830527324100,\t0.257549517594216350,\t0.257501204017234750,\t\n0.257452889796500160,\t0.257404574932132920,\t0.257356259424254720,\t0.257307943272985840,\t0.257259626478446630,\t0.257211309040758840,\t0.257162990960042750,\t0.257114672236419210,\t\n0.257066352870008510,\t0.257018032860932390,\t0.256969712209311200,\t0.256921390915265670,\t0.256873068978916320,\t0.256824746400384660,\t0.256776423179791160,\t0.256728099317256600,\t\n0.256679774812901380,\t0.256631449666847140,\t0.256583123879214230,\t0.256534797450123590,\t0.256486470379695460,\t0.256438142668051650,\t0.256389814315312440,\t0.256341485321598670,\t\n0.256293155687030820,\t0.256244825411730440,\t0.256196494495818050,\t0.256148162939414000,\t0.256099830742639920,\t0.256051497905616320,\t0.256003164428463940,\t0.255954830311303230,\t\n0.255906495554255880,\t0.255858160157442280,\t0.255809824120983300,\t0.255761487444999270,\t0.255713150129611990,\t0.255664812174941860,\t0.255616473581109670,\t0.255568134348235890,\t\n0.255519794476442190,\t0.255471453965849030,\t0.255423112816577200,\t0.255374771028747170,\t0.255326428602480620,\t0.255278085537898050,\t0.255229741835119760,\t0.255181397494267600,\t\n0.255133052515461920,\t0.255084706898823680,\t0.255036360644473160,\t0.254988013752532220,\t0.254939666223121200,\t0.254891318056361060,\t0.254842969252372150,\t0.254794619811276270,\t\n0.254746269733193860,\t0.254697919018245730,\t0.254649567666552390,\t0.254601215678235570,\t0.254552863053415730,\t0.254504509792213730,\t0.254456155894750010,\t0.254407801361146320,\t\n0.254359446191523120,\t0.254311090386000920,\t0.254262733944701390,\t0.254214376867745010,\t0.254166019155252720,\t0.254117660807344940,\t0.254069301824143450,\t0.254020942205768650,\t\n0.253972581952341570,\t0.253924221063982550,\t0.253875859540813430,\t0.253827497382954680,\t0.253779134590527140,\t0.253730771163651390,\t0.253682407102449100,\t0.253634042407040850,\t\n0.253585677077547420,\t0.253537311114089390,\t0.253488944516788550,\t0.253440577285765300,\t0.253392209421140210,\t0.253343840923035020,\t0.253295471791570190,\t0.253247102026866730,\t\n0.253198731629045050,\t0.253150360598226990,\t0.253101988934533060,\t0.253053616638084120,\t0.253005243709000680,\t0.252956870147404640,\t0.252908495953416360,\t0.252860121127156830,\t\n0.252811745668746650,\t0.252763369578307470,\t0.252714992855959890,\t0.252666615501824790,\t0.252618237516022750,\t0.252569858898675560,\t0.252521479649903680,\t0.252473099769828120,\t\n0.252424719258569410,\t0.252376338116249320,\t0.252327956342988380,\t0.252279573938907100,\t0.252231190904127320,\t0.252182807238769570,\t0.252134422942954790,\t0.252086038016803570,\t\n0.252037652460437630,\t0.251989266273977610,\t0.251940879457544400,\t0.251892492011258520,\t0.251844103935241930,\t0.251795715229615020,\t0.251747325894498830,\t0.251698935930013860,\t\n0.251650545336282060,\t0.251602154113423850,\t0.251553762261560230,\t0.251505369780811780,\t0.251456976671300400,\t0.251408582933146500,\t0.251360188566470740,\t0.251311793571394990,\t\n0.251263397948039700,\t0.251215001696525940,\t0.251166604816974230,\t0.251118207309506460,\t0.251069809174243150,\t0.251021410411305320,\t0.250973011020813540,\t0.250924611002889650,\t\n0.250876210357654230,\t0.250827809085228280,\t0.250779407185732440,\t0.250731004659288440,\t0.250682601506016960,\t0.250634197726038950,\t0.250585793319475060,\t0.250537388286447060,\t\n0.250488982627075640,\t0.250440576341481310,\t0.250392169429785980,\t0.250343761892110220,\t0.250295353728575090,\t0.250246944939301110,\t0.250198535524410180,\t0.250150125484022930,\t\n0.250101714818260380,\t0.250053303527243090,\t0.250004891611092960,\t0.249956479069930650,\t0.249908065903877120,\t0.249859652113053000,\t0.249811237697580150,\t0.249762822657579240,\t\n0.249714406993171270,\t0.249665990704476840,\t0.249617573791617860,\t0.249569156254714960,\t0.249520738093889170,\t0.249472319309261090,\t0.249423899900952650,\t0.249375479869084450,\t\n0.249327059213777120,\t0.249278637935152590,\t0.249230216033331450,\t0.249181793508434780,\t0.249133370360583200,\t0.249084946589898630,\t0.249036522196501660,\t0.248988097180513430,\t\n0.248939671542054490,\t0.248891245281246810,\t0.248842818398211040,\t0.248794390893068210,\t0.248745962765938940,\t0.248697534016945220,\t0.248649104646207680,\t0.248600674653847360,\t\n0.248552244039984940,\t0.248503812804742320,\t0.248455380948240180,\t0.248406948470599160,\t0.248358515371941200,\t0.248310081652386940,\t0.248261647312057470,\t0.248213212351073460,\t\n0.248164776769556870,\t0.248116340567628320,\t0.248067903745408910,\t0.248019466303019330,\t0.247971028240581510,\t0.247922589558216110,\t0.247874150256044230,\t0.247825710334186540,\t\n0.247777269792765040,\t0.247728828631900350,\t0.247680386851713560,\t0.247631944452325420,\t0.247583501433857820,\t0.247535057796431480,\t0.247486613540167040,\t0.247438168665186530,\t\n0.247389723171610560,\t0.247341277059560330,\t0.247292830329156440,\t0.247244382980520930,\t0.247195935013774430,\t0.247147486429038110,\t0.247099037226432640,\t0.247050587406080020,\t\n0.247002136968100920,\t0.246953685912616490,\t0.246905234239747420,\t0.246856781949615660,\t0.246808329042341980,\t0.246759875518047460,\t0.246711421376852810,\t0.246662966618880070,\t\n0.246614511244249910,\t0.246566055253083010,\t0.246517598645501430,\t0.246469141421625850,\t0.246420683581577400,\t0.246372225125476820,\t0.246323766053446110,\t0.246275306365605990,\t\n0.246226846062077590,\t0.246178385142981650,\t0.246129923608440190,\t0.246081461458573900,\t0.246032998693503980,\t0.245984535313351130,\t0.245936071318237360,\t0.245887606708283410,\t\n0.245839141483610440,\t0.245790675644339210,\t0.245742209190591700,\t0.245693742122488650,\t0.245645274440151270,\t0.245596806143700270,\t0.245548337233257700,\t0.245499867708944270,\t\n0.245451397570880750,\t0.245402926819189150,\t0.245354455453990260,\t0.245305983475405220,\t0.245257510883554770,\t0.245209037678561000,\t0.245160563860544630,\t0.245112089429626840,\t\n0.245063614385928390,\t0.245015138729571340,\t0.244966662460676470,\t0.244918185579364930,\t0.244869708085757480,\t0.244821229979976180,\t0.244772751262141850,\t0.244724271932375610,\t\n0.244675791990798280,\t0.244627311437531890,\t0.244578830272697200,\t0.244530348496415030,\t0.244481866108807400,\t0.244433383109995130,\t0.244384899500099400,\t0.244336415279240960,\t\n0.244287930447541930,\t0.244239445005123100,\t0.244190958952105630,\t0.244142472288610330,\t0.244093985014759290,\t0.244045497130673280,\t0.243997008636473530,\t0.243948519532280830,\t\n0.243900029818217260,\t0.243851539494403640,\t0.243803048560961130,\t0.243754557018010580,\t0.243706064865674090,\t0.243657572104072410,\t0.243609078733326380,\t0.243560584753558100,\t\n0.243512090164888340,\t0.243463594967438360,\t0.243415099161328970,\t0.243366602746682230,\t0.243318105723619030,\t0.243269608092260530,\t0.243221109852727600,\t0.243172611005142310,\t\n0.243124111549625520,\t0.243075611486298420,\t0.243027110815281860,\t0.242978609536697980,\t0.242930107650667550,\t0.242881605157311890,\t0.242833102056751740,\t0.242784598349109290,\t\n0.242736094034505360,\t0.242687589113061150,\t0.242639083584897580,\t0.242590577450136710,\t0.242542070708899380,\t0.242493563361306480,\t0.242445055407480100,\t0.242396546847541060,\t\n0.242348037681610650,\t0.242299527909809710,\t0.242251017532260420,\t0.242202506549083570,\t0.242153994960400440,\t0.242105482766331900,\t0.242056969967000070,\t0.242008456562525840,\t\n0.241959942553030440,\t0.241911427938634790,\t0.241862912719460980,\t0.241814396895629890,\t0.241765880467262800,\t0.241717363434480580,\t0.241668845797405380,\t0.241620327556158090,\t\n0.241571808710859540,\t0.241523289261631880,\t0.241474769208596010,\t0.241426248551873220,\t0.241377727291584350,\t0.241329205427851630,\t0.241280682960795880,\t0.241232159890538420,\t\n0.241183636217200150,\t0.241135111940903200,\t0.241086587061768500,\t0.241038061579917310,\t0.240989535495470530,\t0.240941008808550320,\t0.240892481519277640,\t0.240843953627773720,\t\n0.240795425134159500,\t0.240746896038557150,\t0.240698366341087540,\t0.240649836041871600,\t0.240601305141031510,\t0.240552773638688130,\t0.240504241534962830,\t0.240455708829976520,\t\n0.240407175523851320,\t0.240358641616708220,\t0.240310107108668510,\t0.240261571999853100,\t0.240213036290384180,\t0.240164499980382670,\t0.240115963069969930,\t0.240067425559266830,\t\n0.240018887448395610,\t0.239970348737477160,\t0.239921809426632850,\t0.239873269515983560,\t0.239824729005651550,\t0.239776187895757720,\t0.239727646186423000,\t0.239679103877769580,\t\n0.239630560969918390,\t0.239582017462990820,\t0.239533473357107760,\t0.239484928652391430,\t0.239436383348962810,\t0.239387837446943220,\t0.239339290946453620,\t0.239290743847616200,\t\n0.239242196150551920,\t0.239193647855382160,\t0.239145098962227850,\t0.239096549471211230,\t0.239047999382453250,\t0.238999448696075260,\t0.238950897412198190,\t0.238902345530944330,\t\n0.238853793052434590,\t0.238805239976790400,\t0.238756686304132660,\t0.238708132034583630,\t0.238659577168264280,\t0.238611021705295550,\t0.238562465645799690,\t0.238513908989897690,\t\n0.238465351737710880,\t0.238416793889360300,\t0.238368235444968160,\t0.238319676404655400,\t0.238271116768543480,\t0.238222556536753340,\t0.238173995709407200,\t0.238125434286626110,\t\n0.238076872268531410,\t0.238028309655244130,\t0.237979746446886460,\t0.237931182643579460,\t0.237882618245444520,\t0.237834053252602570,\t0.237785487665175900,\t0.237736921483285540,\t\n0.237688354707052460,\t0.237639787336598910,\t0.237591219372045890,\t0.237542650813514810,\t0.237494081661126680,\t0.237445511915003790,\t0.237396941575267110,\t0.237348370642038060,\t\n0.237299799115437670,\t0.237251226995588200,\t0.237202654282610700,\t0.237154080976626520,\t0.237105507077756740,\t0.237056932586123590,\t0.237008357501848150,\t0.236959781825051790,\t\n0.236911205555855540,\t0.236862628694381710,\t0.236814051240751330,\t0.236765473195085370,\t0.236716894557506160,\t0.236668315328134730,\t0.236619735507092480,\t0.236571155094500500,\t\n0.236522574090481020,\t0.236473992495155130,\t0.236425410308644250,\t0.236376827531069420,\t0.236328244162552960,\t0.236279660203215890,\t0.236231075653179660,\t0.236182490512565320,\t\n0.236133904781495180,\t0.236085318460090260,\t0.236036731548472050,\t0.235988144046761610,\t0.235939555955081200,\t0.235890967273551940,\t0.235842378002295240,\t0.235793788141432150,\t\n0.235745197691085040,\t0.235696606651374930,\t0.235648015022422890,\t0.235599422804351230,\t0.235550829997281000,\t0.235502236601333710,\t0.235453642616630380,\t0.235405048043293400,\t\n0.235356452881443800,\t0.235307857131203060,\t0.235259260792692220,\t0.235210663866033680,\t0.235162066351348480,\t0.235113468248758120,\t0.235064869558383650,\t0.235016270280347470,\t\n0.234967670414770570,\t0.234919069961774530,\t0.234870468921480360,\t0.234821867294010440,\t0.234773265079485870,\t0.234724662278027710,\t0.234676058889758320,\t0.234627454914798780,\t\n0.234578850353270580,\t0.234530245205294860,\t0.234481639470993960,\t0.234433033150488940,\t0.234384426243901350,\t0.234335818751352260,\t0.234287210672964040,\t0.234238602008857790,\t\n0.234189992759155060,\t0.234141382923976900,\t0.234092772503445730,\t0.234044161497682620,\t0.233995549906809100,\t0.233946937730946300,\t0.233898324970216560,\t0.233849711624741020,\t\n0.233801097694640750,\t0.233752483180038190,\t0.233703868081054420,\t0.233655252397810960,\t0.233606636130428950,\t0.233558019279030800,\t0.233509401843737590,\t0.233460783824670860,\t\n0.233412165221951740,\t0.233363546035702670,\t0.233314926266044690,\t0.233266305913099440,\t0.233217684976987970,\t0.233169063457832700,\t0.233120441355754800,\t0.233071818670875790,\t\n0.233023195403316810,\t0.232974571553200250,\t0.232925947120647290,\t0.232877322105779020,\t0.232828696508717880,\t0.232780070329584980,\t0.232731443568501920,\t0.232682816225589810,\t\n0.232634188300971100,\t0.232585559794766920,\t0.232536930707098830,\t0.232488301038087990,\t0.232439670787856820,\t0.232391039956526490,\t0.232342408544218530,\t0.232293776551054150,\t\n0.232245143977155730,\t0.232196510822644480,\t0.232147877087641950,\t0.232099242772269290,\t0.232050607876648940,\t0.232001972400902090,\t0.231953336345150310,\t0.231904699709514740,\t\n0.231856062494117860,\t0.231807424699080830,\t0.231758786324524790,\t0.231710147370572240,\t0.231661507837344290,\t0.231612867724962620,\t0.231564227033548310,\t0.231515585763223870,\t\n0.231466943914110460,\t0.231418301486329720,\t0.231369658480002770,\t0.231321014895252110,\t0.231272370732198920,\t0.231223725990964770,\t0.231175080671670920,\t0.231126434774439780,\t\n0.231077788299392540,\t0.231029141246650860,\t0.230980493616335880,\t0.230931845408570090,\t0.230883196623474670,\t0.230834547261170860,\t0.230785897321781120,\t0.230737246805426620,\t\n0.230688595712228990,\t0.230639944042309450,\t0.230591291795790490,\t0.230542638972793280,\t0.230493985573439500,\t0.230445331597850300,\t0.230396677046148220,\t0.230348021918454440,\t\n0.230299366214890610,\t0.230250709935577920,\t0.230202053080638900,\t0.230153395650194740,\t0.230104737644367120,\t0.230056079063277190,\t0.230007419907047510,\t0.229958760175799280,\t\n0.229910099869653690,\t0.229861438988733320,\t0.229812777533159320,\t0.229764115503053400,\t0.229715452898536760,\t0.229666789719731900,\t0.229618125966760090,\t0.229569461639742960,\t\n0.229520796738801710,\t0.229472131264058940,\t0.229423465215635840,\t0.229374798593654060,\t0.229326131398234850,\t0.229277463629500770,\t0.229228795287573010,\t0.229180126372573260,\t\n0.229131456884622780,\t0.229082786823844060,\t0.229034116190358410,\t0.228985444984287440,\t0.228936773205752430,\t0.228888100854875930,\t0.228839427931779170,\t0.228790754436583420,\t\n0.228742080369411180,\t0.228693405730383770,\t0.228644730519622860,\t0.228596054737249670,\t0.228547378383386760,\t0.228498701458155430,\t0.228450023961677350,\t0.228401345894073770,\t\n0.228352667255467240,\t0.228303988045979070,\t0.228255308265730930,\t0.228206627914844060,\t0.228157946993441080,\t0.228109265501643200,\t0.228060583439572200,\t0.228011900807349260,\t\n0.227963217605097020,\t0.227914533832936750,\t0.227865849490989700,\t0.227817164579378480,\t0.227768479098224340,\t0.227719793047648970,\t0.227671106427773720,\t0.227622419238721120,\t\n0.227573731480612500,\t0.227525043153569530,\t0.227476354257713510,\t0.227427664793167030,\t0.227378974760051420,\t0.227330284158488350,\t0.227281592988599150,\t0.227232901250506410,\t\n0.227184208944331390,\t0.227135516070195860,\t0.227086822628221110,\t0.227038128618529730,\t0.226989434041243030,\t0.226940738896482310,\t0.226892043184370170,\t0.226843346905027940,\t\n0.226794650058577350,\t0.226745952645139690,\t0.226697254664837560,\t0.226648556117792330,\t0.226599857004125690,\t0.226551157323958970,\t0.226502457077414790,\t0.226453756264614480,\t\n0.226405054885679770,\t0.226356352940732000,\t0.226307650429893760,\t0.226258947353286420,\t0.226210243711031680,\t0.226161539503250940,\t0.226112834730066740,\t0.226064129391600480,\t\n0.226015423487973460,\t0.225966717019308320,\t0.225918009985726390,\t0.225869302387349420,\t0.225820594224298760,\t0.225771885496697050,\t0.225723176204665640,\t0.225674466348326270,\t\n0.225625755927800320,\t0.225577044943210400,\t0.225528333394677870,\t0.225479621282324520,\t0.225430908606271680,\t0.225382195366642000,\t0.225333481563556810,\t0.225284767197137940,\t\n0.225236052267506700,\t0.225187336774785780,\t0.225138620719096520,\t0.225089904100560710,\t0.225041186919299700,\t0.224992469175436140,\t0.224943750869091410,\t0.224895032000386880,\t\n0.224846312569445210,\t0.224797592576387760,\t0.224748872021336310,\t0.224700150904412250,\t0.224651429225738270,\t0.224602706985435690,\t0.224553984183626380,\t0.224505260820431650,\t\n0.224456536895974200,\t0.224407812410375410,\t0.224359087363757060,\t0.224310361756240610,\t0.224261635587948650,\t0.224212908859002640,\t0.224164181569524330,\t0.224115453719635120,\t\n0.224066725309457730,\t0.224017996339113540,\t0.223969266808723890,\t0.223920536718411530,\t0.223871806068297850,\t0.223823074858504610,\t0.223774343089153280,\t0.223725610760366510,\t\n0.223676877872265730,\t0.223628144424972720,\t0.223579410418608960,\t0.223530675853297080,\t0.223481940729158500,\t0.223433205046315090,\t0.223384468804888240,\t0.223335732005000650,\t\n0.223286994646773710,\t0.223238256730329290,\t0.223189518255788810,\t0.223140779223274970,\t0.223092039632909160,\t0.223043299484812830,\t0.222994558779108680,\t0.222945817515918130,\t\n0.222897075695363040,\t0.222848333317564820,\t0.222799590382646210,\t0.222750846890728630,\t0.222702102841933920,\t0.222653358236383550,\t0.222604613074200180,\t0.222555867355505280,\t\n0.222507121080420730,\t0.222458374249067950,\t0.222409626861569650,\t0.222360878918047290,\t0.222312130418622720,\t0.222263381363417420,\t0.222214631752554070,\t0.222165881586154160,\t\n0.222117130864339540,\t0.222068379587231630,\t0.222019627754953240,\t0.221970875367625780,\t0.221922122425370680,\t0.221873368928310720,\t0.221824614876567350,\t0.221775860270262410,\t\n0.221727105109517430,\t0.221678349394455080,\t0.221629593125196890,\t0.221580836301864700,\t0.221532078924579990,\t0.221483320993465520,\t0.221434562508642710,\t0.221385803470233540,\t\n0.221337043878359400,\t0.221288283733143100,\t0.221239523034706090,\t0.221190761783170260,\t0.221141999978657110,\t0.221093237621289380,\t0.221044474711188570,\t0.220995711248476140,\t\n0.220946947233274850,\t0.220898182665706180,\t0.220849417545892070,\t0.220800651873954010,\t0.220751885650014720,\t0.220703118874195720,\t0.220654351546618940,\t0.220605583667405820,\t\n0.220556815236679190,\t0.220508046254560520,\t0.220459276721171740,\t0.220410506636634330,\t0.220361736001071090,\t0.220312964814603520,\t0.220264193077353510,\t0.220215420789442620,\t\n0.220166647950993580,\t0.220117874562127950,\t0.220069100622967170,\t0.220020326133634090,\t0.219971551094250180,\t0.219922775504937410,\t0.219873999365817250,\t0.219825222677012540,\t\n0.219776445438644770,\t0.219727667650835870,\t0.219678889313707380,\t0.219630110427382120,\t0.219581330991981540,\t0.219532551007627670,\t0.219483770474441980,\t0.219434989392547300,\t\n0.219386207762065130,\t0.219337425583117470,\t0.219288642855825780,\t0.219239859580312950,\t0.219191075756700440,\t0.219142291385110270,\t0.219093506465663920,\t0.219044720998484240,\t\n0.218995934983692740,\t0.218947148421411000,\t0.218898361311761800,\t0.218849573654866710,\t0.218800785450847690,\t0.218751996699826260,\t0.218703207401925280,\t0.218654417557266280,\t\n0.218605627165971230,\t0.218556836228161690,\t0.218508044743960460,\t0.218459252713489150,\t0.218410460136869710,\t0.218361667014223690,\t0.218312873345673920,\t0.218264079131341960,\t\n0.218215284371349820,\t0.218166489065819040,\t0.218117693214872450,\t0.218068896818631650,\t0.218020099877218150,\t0.217971302390754850,\t0.217922504359363280,\t0.217873705783165480,\t\n0.217824906662282940,\t0.217776106996838610,\t0.217727306786953980,\t0.217678506032751100,\t0.217629704734351500,\t0.217580902891878090,\t0.217532100505452440,\t0.217483297575196490,\t\n0.217434494101231920,\t0.217385690083681500,\t0.217336885522666890,\t0.217288080418310050,\t0.217239274770732570,\t0.217190468580057330,\t0.217141661846405960,\t0.217092854569899960,\t\n0.217044046750662270,\t0.216995238388814460,\t0.216946429484478560,\t0.216897620037776160,\t0.216848810048830140,\t0.216799999517762080,\t0.216751188444694040,\t0.216702376829747580,\t\n0.216653564673045640,\t0.216604751974709740,\t0.216555938734862010,\t0.216507124953623980,\t0.216458310631118560,\t0.216409495767467370,\t0.216360680362792430,\t0.216311864417215390,\t\n0.216263047930859100,\t0.216214230903845170,\t0.216165413336295270,\t0.216116595228332240,\t0.216067776580077730,\t0.216018957391653780,\t0.215970137663182020,\t0.215921317394785320,\t\n0.215872496586585360,\t0.215823675238704130,\t0.215774853351263280,\t0.215726030924385750,\t0.215677207958193120,\t0.215628384452807490,\t0.215579560408350470,\t0.215530735824944950,\t\n0.215481910702712610,\t0.215433085041775500,\t0.215384258842255230,\t0.215335432104274750,\t0.215286604827955700,\t0.215237777013420150,\t0.215188948660789690,\t0.215140119770187320,\t\n0.215091290341734630,\t0.215042460375553270,\t0.214993629871766230,\t0.214944798830495080,\t0.214895967251861970,\t0.214847135135988490,\t0.214798302482997610,\t0.214749469293010950,\t\n0.214700635566150650,\t0.214651801302538300,\t0.214602966502296900,\t0.214554131165548080,\t0.214505295292413940,\t0.214456458883016090,\t0.214407621937477560,\t0.214358784455919970,\t\n0.214309946438465430,\t0.214261107885235590,\t0.214212268796353380,\t0.214163429171940530,\t0.214114589012118660,\t0.214065748317010750,\t0.214016907086738480,\t0.213968065321423960,\t\n0.213919223021188790,\t0.213870380186156030,\t0.213821536816447330,\t0.213772692912184760,\t0.213723848473490050,\t0.213675003500486150,\t0.213626157993294740,\t0.213577311952037910,\t\n0.213528465376837400,\t0.213479618267816140,\t0.213430770625095830,\t0.213381922448798610,\t0.213333073739046140,\t0.213284224495961410,\t0.213235374719666140,\t0.213186524410281990,\t\n0.213137673567931950,\t0.213088822192737750,\t0.213039970284821490,\t0.212991117844304860,\t0.212942264871310880,\t0.212893411365961240,\t0.212844557328378060,\t0.212795702758683060,\t\n0.212746847656999220,\t0.212697992023448270,\t0.212649135858152370,\t0.212600279161233170,\t0.212551421932813710,\t0.212502564173015690,\t0.212453705881961250,\t0.212404847059772140,\t\n0.212355987706571330,\t0.212307127822480540,\t0.212258267407621940,\t0.212209406462117250,\t0.212160544986089470,\t0.212111682979660320,\t0.212062820442951520,\t0.212013957376086140,\t\n0.211965093779185820,\t0.211916229652372810,\t0.211867364995768750,\t0.211818499809496740,\t0.211769634093678470,\t0.211720767848436130,\t0.211671901073891420,\t0.211623033770167390,\t\n0.211574165937385790,\t0.211525297575668760,\t0.211476428685138080,\t0.211427559265916720,\t0.211378689318126480,\t0.211329818841889530,\t0.211280947837327590,\t0.211232076304563730,\t\n0.211183204243719640,\t0.211134331654917130,\t0.211085458538279230,\t0.211036584893927680,\t0.210987710721984660,\t0.210938836022571930,\t0.210889960795812570,\t0.210841085041828270,\t\n0.210792208760741280,\t0.210743331952673340,\t0.210694454617747500,\t0.210645576756085500,\t0.210596698367809590,\t0.210547819453041460,\t0.210498940011904250,\t0.210450060044519690,\t\n0.210401179551009950,\t0.210352298531496870,\t0.210303416986103440,\t0.210254534914951500,\t0.210205652318162770,\t0.210156769195860320,\t0.210107885548165980,\t0.210059001375201920,\t\n0.210010116677089940,\t0.209961231453953070,\t0.209912345705913130,\t0.209863459433092340,\t0.209814572635612460,\t0.209765685313596570,\t0.209716797467166480,\t0.209667909096444390,\t\n0.209619020201552100,\t0.209570130782612690,\t0.209521240839747960,\t0.209472350373080120,\t0.209423459382730990,\t0.209374567868823610,\t0.209325675831479850,\t0.209276783270821440,\t\n0.209227890186971490,\t0.209178996580051850,\t0.209130102450184710,\t0.209081207797491870,\t0.209032312622096460,\t0.208983416924120260,\t0.208934520703685510,\t0.208885623960914010,\t\n0.208836726695928930,\t0.208787828908852000,\t0.208738930599805500,\t0.208690031768911240,\t0.208641132416292340,\t0.208592232542070600,\t0.208543332146368300,\t0.208494431229307220,\t\n0.208445529791010500,\t0.208396627831599960,\t0.208347725351197830,\t0.208298822349925970,\t0.208249918827907500,\t0.208201014785264200,\t0.208152110222117960,\t0.208103205138591870,\t\n0.208054299534807750,\t0.208005393410887920,\t0.207956486766954140,\t0.207907579603129580,\t0.207858671919536080,\t0.207809763716295890,\t0.207760854993530860,\t0.207711945751364150,\t\n0.207663035989917530,\t0.207614125709313370,\t0.207565214909673420,\t0.207516303591120890,\t0.207467391753777600,\t0.207418479397765840,\t0.207369566523207430,\t0.207320653130225550,\t\n0.207271739218942010,\t0.207222824789478700,\t0.207173909841958770,\t0.207124994376504080,\t0.207076078393236880,\t0.207027161892279070,\t0.206978244873753770,\t0.206929327337782850,\t\n0.206880409284488640,\t0.206831490713992950,\t0.206782571626419000,\t0.206733652021888590,\t0.206684731900524050,\t0.206635811262447260,\t0.206586890107781390,\t0.206537968436648260,\t\n0.206489046249170250,\t0.206440123545469150,\t0.206391200325668180,\t0.206342276589889240,\t0.206293352338254160,\t0.206244427570886120,\t0.206195502287907010,\t0.206146576489439150,\t\n0.206097650175604440,\t0.206048723346526020,\t0.205999796002325790,\t0.205950868143126050,\t0.205901939769048750,\t0.205853010880216990,\t0.205804081476752720,\t0.205755151558778240,\t\n0.205706221126415480,\t0.205657290179787570,\t0.205608358719016450,\t0.205559426744224420,\t0.205510494255533390,\t0.205461561253066580,\t0.205412627736945850,\t0.205363693707293540,\t\n0.205314759164231590,\t0.205265824107883130,\t0.205216888538370140,\t0.205167952455814510,\t0.205119015860339430,\t0.205070078752066790,\t0.205021141131118940,\t0.204972202997617840,\t\n0.204923264351686650,\t0.204874325193447280,\t0.204825385523022120,\t0.204776445340533080,\t0.204727504646103340,\t0.204678563439854830,\t0.204629621721909930,\t0.204580679492390530,\t\n0.204531736751419860,\t0.204482793499119850,\t0.204433849735612880,\t0.204384905461020810,\t0.204335960675466940,\t0.204287015379073180,\t0.204238069571961420,\t0.204189123254254920,\t\n0.204140176426075630,\t0.204091229087545900,\t0.204042281238787650,\t0.203993332879924130,\t0.203944384011077280,\t0.203895434632369480,\t0.203846484743922640,\t0.203797534345860040,\t\n0.203748583438303600,\t0.203699632021375700,\t0.203650680095198290,\t0.203601727659894620,\t0.203552774715586610,\t0.203503821262396690,\t0.203454867300446760,\t0.203405912829860090,\t\n0.203356957850758660,\t0.203308002363264410,\t0.203259046367500560,\t0.203210089863589100,\t0.203161132851652440,\t0.203112175331812470,\t0.203063217304192520,\t0.203014258768914550,\t\n0.202965299726100920,\t0.202916340175873590,\t0.202867380118355840,\t0.202818419553669670,\t0.202769458481937420,\t0.202720496903281090,\t0.202671534817823960,\t0.202622572225688020,\t\n0.202573609126995620,\t0.202524645521868770,\t0.202475681410430740,\t0.202426716792803500,\t0.202377751669109040,\t0.202328786039470660,\t0.202279819904010280,\t0.202230853262850370,\t\n0.202181886116112870,\t0.202132918463921120,\t0.202083950306397030,\t0.202034981643663100,\t0.201986012475841280,\t0.201937042803054860,\t0.201888072625425820,\t0.201839101943076610,\t\n0.201790130756129230,\t0.201741159064706910,\t0.201692186868931730,\t0.201643214168926080,\t0.201594240964811930,\t0.201545267256712650,\t0.201496293044750200,\t0.201447318329047000,\t\n0.201398343109725070,\t0.201349367386907700,\t0.201300391160716930,\t0.201251414431274760,\t0.201202437198704480,\t0.201153459463128100,\t0.201104481224668090,\t0.201055502483446420,\t\n0.201006523239586450,\t0.200957543493210160,\t0.200908563244440010,\t0.200859582493398030,\t0.200810601240207500,\t0.200761619484990490,\t0.200712637227869420,\t0.200663654468966330,\t\n0.200614671208404540,\t0.200565687446306070,\t0.200516703182793380,\t0.200467718417988490,\t0.200418733152014750,\t0.200369747384994160,\t0.200320761117048800,\t0.200271774348301960,\t\n0.200222787078875670,\t0.200173799308892430,\t0.200124811038474240,\t0.200075822267744450,\t0.200026832996825110,\t0.199977843225838700,\t0.199928852954907250,\t0.199879862184154100,\t\n0.199830870913701280,\t0.199781879143671290,\t0.199732886874186170,\t0.199683894105369270,\t0.199634900837342640,\t0.199585907070228750,\t0.199536912804149650,\t0.199487918039228720,\t\n0.199438922775588000,\t0.199389927013349510,\t0.199340930752636650,\t0.199291933993571480,\t0.199242936736276440,\t0.199193938980873650,\t0.199144940727486450,\t0.199095941976236900,\t\n0.199046942727247460,\t0.198997942980640270,\t0.198948942736538630,\t0.198899941995064640,\t0.198850940756340800,\t0.198801939020489180,\t0.198752936787633140,\t0.198703934057894770,\t\n0.198654930831396540,\t0.198605927108260550,\t0.198556922888610210,\t0.198507918172567520,\t0.198458912960255060,\t0.198409907251794890,\t0.198360901047310380,\t0.198311894346923620,\t\n0.198262887150756660,\t0.198213879458932960,\t0.198164871271574530,\t0.198115862588803930,\t0.198066853410743230,\t0.198017843737515850,\t0.197968833569243860,\t0.197919822906049790,\t\n0.197870811748055710,\t0.197821800095385050,\t0.197772787948159890,\t0.197723775306502730,\t0.197674762170535730,\t0.197625748540382260,\t0.197576734416164410,\t0.197527719798004710,\t\n0.197478704686025300,\t0.197429689080349550,\t0.197380672981099570,\t0.197331656388397480,\t0.197282639302366700,\t0.197233621723129300,\t0.197184603650807870,\t0.197135585085524480,\t\n0.197086566027402540,\t0.197037546476564210,\t0.196988526433132030,\t0.196939505897228060,\t0.196890484868975780,\t0.196841463348497310,\t0.196792441335915140,\t0.196743418831351460,\t\n0.196694395834929650,\t0.196645372346771870,\t0.196596348367000660,\t0.196547323895738120,\t0.196498298933107720,\t0.196449273479231580,\t0.196400247534231800,\t0.196351221098231860,\t\n0.196302194171353860,\t0.196253166753720370,\t0.196204138845453540,\t0.196155110446676770,\t0.196106081557512250,\t0.196057052178082500,\t0.196008022308509720,\t0.195958991948917300,\t\n0.195909961099427400,\t0.195860929760162620,\t0.195811897931245040,\t0.195762865612798180,\t0.195713832804944140,\t0.195664799507805520,\t0.195615765721504490,\t0.195566731446164460,\t\n0.195517696681907600,\t0.195468661428856050,\t0.195419625687133310,\t0.195370589456861500,\t0.195321552738163210,\t0.195272515531160600,\t0.195223477835977130,\t0.195174439652734980,\t\n0.195125400981556730,\t0.195076361822564550,\t0.195027322175881900,\t0.194978282041630920,\t0.194929241419934260,\t0.194880200310914050,\t0.194831158714693750,\t0.194782116631395580,\t\n0.194733074061142130,\t0.194684031004055540,\t0.194634987460259310,\t0.194585943429875620,\t0.194536898913027080,\t0.194487853909835830,\t0.194438808420425410,\t0.194389762444917960,\t\n0.194340715983435660,\t0.194291669036102010,\t0.194242621603039180,\t0.194193573684369820,\t0.194144525280216060,\t0.194095476390701430,\t0.194046427015948130,\t0.193997377156078730,\t\n0.193948326811215490,\t0.193899275981481850,\t0.193850224667000000,\t0.193801172867892610,\t0.193752120584281850,\t0.193703067816291240,\t0.193654014564042940,\t0.193604960827659600,\t\n0.193555906607263430,\t0.193506851902977920,\t0.193457796714925300,\t0.193408741043227720,\t0.193359684888008750,\t0.193310628249390580,\t0.193261571127495810,\t0.193212513522446700,\t\n0.193163455434366720,\t0.193114396863378110,\t0.193065337809603530,\t0.193016278273165140,\t0.192967218254186500,\t0.192918157752789810,\t0.192869096769097720,\t0.192820035303232470,\t\n0.192770973355317570,\t0.192721910925475220,\t0.192672848013828110,\t0.192623784620498420,\t0.192574720745609720,\t0.192525656389284230,\t0.192476591551644150,\t0.192427526232813030,\t\n0.192378460432913100,\t0.192329394152066980,\t0.192280327390396990,\t0.192231260148026580,\t0.192182192425078060,\t0.192133124221674030,\t0.192084055537936750,\t0.192034986373989770,\t\n0.191985916729955350,\t0.191936846605956110,\t0.191887776002114320,\t0.191838704918553540,\t0.191789633355396010,\t0.191740561312764350,\t0.191691488790780880,\t0.191642415789569140,\t\n0.191593342309251350,\t0.191544268349950170,\t0.191495193911787930,\t0.191446118994888110,\t0.191397043599373010,\t0.191347967725364860,\t0.191298891372987220,\t0.191249814542362370,\t\n0.191200737233612970,\t0.191151659446861300,\t0.191102581182230890,\t0.191053502439844060,\t0.191004423219823440,\t0.190955343522291380,\t0.190906263347371350,\t0.190857182695185670,\t\n0.190808101565857040,\t0.190759019959507730,\t0.190709937876261280,\t0.190660855316240020,\t0.190611772279566600,\t0.190562688766363310,\t0.190513604776753750,\t0.190464520310860170,\t\n0.190415435368804840,\t0.190366349950711390,\t0.190317264056702020,\t0.190268177686899520,\t0.190219090841426130,\t0.190170003520405470,\t0.190120915723959780,\t0.190071827452211820,\t\n0.190022738705283830,\t0.189973649483299450,\t0.189924559786380930,\t0.189875469614651020,\t0.189826378968231980,\t0.189777287847247460,\t0.189728196251819720,\t0.189679104182071460,\t\n0.189630011638125040,\t0.189580918620103980,\t0.189531825128130660,\t0.189482731162327330,\t0.189433636722817630,\t0.189384541809723810,\t0.189335446423168630,\t0.189286350563274420,\t\n0.189237254230164770,\t0.189188157423961970,\t0.189139060144788790,\t0.189089962392767510,\t0.189040864168021770,\t0.188991765470673870,\t0.188942666300846550,\t0.188893566658662140,\t\n0.188844466544244220,\t0.188795365957715180,\t0.188746264899197690,\t0.188697163368814120,\t0.188648061366688050,\t0.188598958892941840,\t0.188549855947697830,\t0.188500752531079590,\t\n0.188451648643209460,\t0.188402544284210220,\t0.188353439454204190,\t0.188304334153314960,\t0.188255228381664920,\t0.188206122139376820,\t0.188157015426572980,\t0.188107908243377030,\t\n0.188058800589911280,\t0.188009692466298560,\t0.187960583872661180,\t0.187911474809122760,\t0.187862365275805660,\t0.187813255272832660,\t0.187764144800326050,\t0.187715033858409540,\t\n0.187665922447205450,\t0.187616810566836540,\t0.187567698217425170,\t0.187518585399094990,\t0.187469472111968350,\t0.187420358356167600,\t0.187371244131816380,\t0.187322129439037060,\t\n0.187273014277952400,\t0.187223898648684770,\t0.187174782551357860,\t0.187125665986093950,\t0.187076548953015900,\t0.187027431452246040,\t0.186978313483908030,\t0.186929195048124250,\t\n0.186880076145017480,\t0.186830956774710070,\t0.186781836937325720,\t0.186732716632986770,\t0.186683595861816020,\t0.186634474623935870,\t0.186585352919469930,\t0.186536230748540640,\t\n0.186487108111270340,\t0.186437985007782690,\t0.186388861438200080,\t0.186339737402645310,\t0.186290612901240770,\t0.186241487934110130,\t0.186192362501375770,\t0.186143236603160510,\t\n0.186094110239586720,\t0.186044983410778080,\t0.185995856116856980,\t0.185946728357946260,\t0.185897600134168280,\t0.185848471445646730,\t0.185799342292504000,\t0.185750212674862910,\t\n0.185701082592845870,\t0.185651952046576530,\t0.185602821036177340,\t0.185553689561770650,\t0.185504557623480170,\t0.185455425221428300,\t0.185406292355737860,\t0.185357159026531240,\t\n0.185308025233932190,\t0.185258890978063060,\t0.185209756259046700,\t0.185160621077005540,\t0.185111485432063240,\t0.185062349324342210,\t0.185013212753965340,\t0.184964075721054970,\t\n0.184914938225734880,\t0.184865800268127430,\t0.184816661848355460,\t0.184767522966541420,\t0.184718383622809010,\t0.184669243817280640,\t0.184620103550079160,\t0.184570962821326980,\t\n0.184521821631147830,\t0.184472679979664130,\t0.184423537866998300,\t0.184374395293274040,\t0.184325252258613820,\t0.184276108763140460,\t0.184226964806976370,\t0.184177820390245330,\t\n0.184128675513069750,\t0.184079530175572440,\t0.184030384377875890,\t0.183981238120103830,\t0.183932091402378650,\t0.183882944224823260,\t0.183833796587560050,\t0.183784648490712800,\t\n0.183735499934403940,\t0.183686350918756320,\t0.183637201443892390,\t0.183588051509935870,\t0.183538901117009270,\t0.183489750265234920,\t0.183440598954736690,\t0.183391447185636940,\t\n0.183342294958058540,\t0.183293142272124010,\t0.183243989127957030,\t0.183194835525680110,\t0.183145681465416070,\t0.183096526947287400,\t0.183047371971417850,\t0.182998216537929890,\t\n0.182949060646946350,\t0.182899904298589740,\t0.182850747492983830,\t0.182801590230251030,\t0.182752432510514230,\t0.182703274333895940,\t0.182654115700519900,\t0.182604956610508570,\t\n0.182555797063984420,\t0.182506637061071200,\t0.182457476601891410,\t0.182408315686567900,\t0.182359154315223180,\t0.182309992487980990,\t0.182260830204963840,\t0.182211667466294610,\t\n0.182162504272095770,\t0.182113340622491100,\t0.182064176517603090,\t0.182015011957554650,\t0.181965846942468230,\t0.181916681472467620,\t0.181867515547675330,\t0.181818349168214240,\t\n0.181769182334206830,\t0.181720015045776890,\t0.181670847303046950,\t0.181621679106139440,\t0.181572510455178170,\t0.181523341350285610,\t0.181474171791584700,\t0.181425001779197930,\t\n0.181375831313249110,\t0.181326660393860690,\t0.181277489021155620,\t0.181228317195256390,\t0.181179144916286810,\t0.181129972184369380,\t0.181080798999627010,\t0.181031625362182170,\t\n0.180982451272158760,\t0.180933276729679180,\t0.180884101734866440,\t0.180834926287842980,\t0.180785750388732650,\t0.180736574037657970,\t0.180687397234741840,\t0.180638219980106760,\t\n0.180589042273876590,\t0.180539864116173790,\t0.180490685507120910,\t0.180441506446841760,\t0.180392326935458840,\t0.180343146973095090,\t0.180293966559873040,\t0.180244785695916540,\t\n0.180195604381348050,\t0.180146422616290550,\t0.180097240400866550,\t0.180048057735199880,\t0.179998874619413080,\t0.179949691053629100,\t0.179900507037970450,\t0.179851322572560950,\t\n0.179802137657523180,\t0.179752952292980050,\t0.179703766479054090,\t0.179654580215869160,\t0.179605393503547790,\t0.179556206342212480,\t0.179507018731987100,\t0.179457830672994170,\t\n0.179408642165356680,\t0.179359453209197130,\t0.179310263804639380,\t0.179261073951805990,\t0.179211883650819890,\t0.179162692901803670,\t0.179113501704881130,\t0.179064310060174870,\t\n0.179015117967807810,\t0.178965925427902520,\t0.178916732440582840,\t0.178867539005971350,\t0.178818345124191010,\t0.178769150795364370,\t0.178719956019615290,\t0.178670760797066310,\t\n0.178621565127840000,\t0.178572369012060220,\t0.178523172449849500,\t0.178473975441330870,\t0.178424777986626840,\t0.178375580085861320,\t0.178326381739156850,\t0.178277182946636410,\t\n0.178227983708422600,\t0.178178784024639270,\t0.178129583895408950,\t0.178080383320854680,\t0.178031182301099020,\t0.177981980836265850,\t0.177932778926477710,\t0.177883576571857630,\t\n0.177834373772528200,\t0.177785170528613230,\t0.177735966840235350,\t0.177686762707517570,\t0.177637558130582430,\t0.177588353109553810,\t0.177539147644554330,\t0.177489941735706560,\t\n0.177440735383134350,\t0.177391528586960310,\t0.177342321347307460,\t0.177293113664298340,\t0.177243905538056880,\t0.177194696968705680,\t0.177145487956367730,\t0.177096278501165600,\t\n0.177047068603223220,\t0.176997858262663180,\t0.176948647479608510,\t0.176899436254181750,\t0.176850224586506840,\t0.176801012476706400,\t0.176751799924903390,\t0.176702586931220460,\t\n0.176653373495781500,\t0.176604159618709120,\t0.176554945300125890,\t0.176505730540155730,\t0.176456515338921260,\t0.176407299696545480,\t0.176358083613151030,\t0.176308867088861810,\t\n0.176259650123800400,\t0.176210432718089890,\t0.176161214871852850,\t0.176111996585213200,\t0.176062777858293580,\t0.176013558691217010,\t0.175964339084106110,\t0.175915119037084790,\t\n0.175865898550275650,\t0.175816677623801790,\t0.175767456257785810,\t0.175718234452351600,\t0.175669012207621820,\t0.175619789523719070,\t0.175570566400767290,\t0.175521342838889090,\t\n0.175472118838207510,\t0.175422894398845230,\t0.175373669520926150,\t0.175324444204572880,\t0.175275218449908480,\t0.175225992257055620,\t0.175176765626138240,\t0.175127538557278920,\t\n0.175078311050600760,\t0.175029083106226360,\t0.174979854724279710,\t0.174930625904883420,\t0.174881396648160580,\t0.174832166954233810,\t0.174782936823227040,\t0.174733706255262940,\t\n0.174684475250464130,\t0.174635243808954590,\t0.174586011930856900,\t0.174536779616294210,\t0.174487546865389140,\t0.174438313678265620,\t0.174389080055046330,\t0.174339845995854340,\t\n0.174290611500812290,\t0.174241376570044150,\t0.174192141203672570,\t0.174142905401820650,\t0.174093669164611030,\t0.174044432492167640,\t0.173995195384613190,\t0.173945957842070760,\t\n0.173896719864662990,\t0.173847481452513860,\t0.173798242605746030,\t0.173749003324482560,\t0.173699763608846200,\t0.173650523458960840,\t0.173601282874949160,\t0.173552041856933850,\t\n0.173502800405038880,\t0.173453558519386900,\t0.173404316200101020,\t0.173355073447303910,\t0.173305830261119560,\t0.173256586641670620,\t0.173207342589080240,\t0.173158098103471050,\t\n0.173108853184967050,\t0.173059607833690930,\t0.173010362049765780,\t0.172961115833314310,\t0.172911869184460470,\t0.172862622103326950,\t0.172813374590036870,\t0.172764126644712940,\t\n0.172714878267479110,\t0.172665629458458090,\t0.172616380217772560,\t0.172567130545546510,\t0.172517880441902670,\t0.172468629906964100,\t0.172419378940853520,\t0.172370127543694910,\t\n0.172320875715611000,\t0.172271623456724890,\t0.172222370767159320,\t0.172173117647038220,\t0.172123864096484340,\t0.172074610115620810,\t0.172025355704570310,\t0.171976100863456850,\t\n0.171926845592403150,\t0.171877589891532350,\t0.171828333760967090,\t0.171779077200831460,\t0.171729820211248160,\t0.171680562792339840,\t0.171631304944230570,\t0.171582046667043020,\t\n0.171532787960900380,\t0.171483528825925300,\t0.171434269262241870,\t0.171385009269972740,\t0.171335748849241100,\t0.171286488000169630,\t0.171237226722882410,\t0.171187965017502110,\t\n0.171138702884151890,\t0.171089440322954480,\t0.171040177334033900,\t0.170990913917512890,\t0.170941650073514580,\t0.170892385802161710,\t0.170843121103578330,\t0.170793855977887130,\t\n0.170744590425211310,\t0.170695324445673560,\t0.170646058039397950,\t0.170596791206507170,\t0.170547523947124000,\t0.170498256261372440,\t0.170448988149375230,\t0.170399719611255580,\t\n0.170350450647136160,\t0.170301181257141080,\t0.170251911441393040,\t0.170202641200015210,\t0.170153370533130370,\t0.170104099440862520,\t0.170054827923334400,\t0.170005555980669240,\t\n0.169956283612989760,\t0.169907010820419980,\t0.169857737603082680,\t0.169808463961101050,\t0.169759189894597820,\t0.169709915403697040,\t0.169660640488521470,\t0.169611365149193870,\t\n0.169562089385838300,\t0.169512813198577500,\t0.169463536587534690,\t0.169414259552832570,\t0.169364982094595250,\t0.169315704212945480,\t0.169266425908006420,\t0.169217147179900880,\t\n0.169167868028752920,\t0.169118588454685280,\t0.169069308457821170,\t0.169020028038283340,\t0.168970747196195900,\t0.168921465931681590,\t0.168872184244863580,\t0.168822902135864710,\t\n0.168773619604809020,\t0.168724336651819270,\t0.168675053277018230,\t0.168625769480530010,\t0.168576485262477370,\t0.168527200622983510,\t0.168477915562171200,\t0.168428630080164570,\t\n0.168379344177086330,\t0.168330057853059740,\t0.168280771108207580,\t0.168231483942653910,\t0.168182196356521540,\t0.168132908349933690,\t0.168083619923013130,\t0.168034331075883950,\t\n0.167985041808668940,\t0.167935752121491310,\t0.167886462014473880,\t0.167837171487740740,\t0.167787880541414660,\t0.167738589175618460,\t0.167689297390476220,\t0.167640005186110720,\t\n0.167590712562645210,\t0.167541419520202490,\t0.167492126058906650,\t0.167442832178880510,\t0.167393537880247270,\t0.167344243163129760,\t0.167294948027652070,\t0.167245652473937020,\t\n0.167196356502107850,\t0.167147060112287330,\t0.167097763304599610,\t0.167048466079167460,\t0.166999168436114150,\t0.166949870375562500,\t0.166900571897636600,\t0.166851273002459280,\t\n0.166801973690153760,\t0.166752673960842900,\t0.166703373814650780,\t0.166654073251700200,\t0.166604772272114010,\t0.166555470876016350,\t0.166506169063530000,\t0.166456866834778230,\t\n0.166407564189883840,\t0.166358261128970980,\t0.166308957652162470,\t0.166259653759581570,\t0.166210349451351100,\t0.166161044727595210,\t0.166111739588436700,\t0.166062434033998810,\t\n0.166013128064404440,\t0.165963821679777660,\t0.165914514880241340,\t0.165865207665918720,\t0.165815900036932640,\t0.165766591993407260,\t0.165717283535465390,\t0.165667974663229880,\t\n0.165618665376824880,\t0.165569355676373210,\t0.165520045561998150,\t0.165470735033822540,\t0.165421424091970530,\t0.165372112736564960,\t0.165322800967729110,\t0.165273488785585810,\t\n0.165224176190259230,\t0.165174863181872220,\t0.165125549760548020,\t0.165076235926409550,\t0.165026921679580910,\t0.164977607020184960,\t0.164928291948344990,\t0.164878976464183870,\t\n0.164829660567825750,\t0.164780344259393450,\t0.164731027539009870,\t0.164681710406799160,\t0.164632392862884170,\t0.164583074907388190,\t0.164533756540434090,\t0.164484437762146050,\t\n0.164435118572646920,\t0.164385798972059960,\t0.164336478960508100,\t0.164287158538115460,\t0.164237837705004910,\t0.164188516461299810,\t0.164139194807122940,\t0.164089872742598540,\t\n0.164040550267849440,\t0.163991227382998980,\t0.163941904088170030,\t0.163892580383486720,\t0.163843256269072010,\t0.163793931745049110,\t0.163744606811540960,\t0.163695281468671740,\t\n0.163645955716564320,\t0.163596629555341540,\t0.163547302985127650,\t0.163497976006045510,\t0.163448648618218420,\t0.163399320821769280,\t0.163349992616822260,\t0.163300664003500270,\t\n0.163251334981926590,\t0.163202005552224170,\t0.163152675714517160,\t0.163103345468928460,\t0.163054014815581410,\t0.163004683754598870,\t0.162955352286105050,\t0.162906020410222870,\t\n0.162856688127075660,\t0.162807355436786260,\t0.162758022339478890,\t0.162708688835276500,\t0.162659354924301950,\t0.162610020606679420,\t0.162560685882531860,\t0.162511350751982590,\t\n0.162462015215154490,\t0.162412679272171790,\t0.162363342923157410,\t0.162314006168234660,\t0.162264669007526450,\t0.162215331441157020,\t0.162165993469249260,\t0.162116655091926520,\t\n0.162067316309311700,\t0.162017977121529020,\t0.161968637528701390,\t0.161919297530952190,\t0.161869957128404300,\t0.161820616321181940,\t0.161771275109408060,\t0.161721933493205540,\t\n0.161672591472698630,\t0.161623249048010230,\t0.161573906219263740,\t0.161524562986582020,\t0.161475219350089320,\t0.161425875309908600,\t0.161376530866163190,\t0.161327186018976000,\t\n0.161277840768471260,\t0.161228495114771970,\t0.161179149058001400,\t0.161129802598282550,\t0.161080455735739620,\t0.161031108470495540,\t0.160981760802673710,\t0.160932412732397030,\t\n0.160883064259789740,\t0.160833715384974820,\t0.160784366108075590,\t0.160735016429215010,\t0.160685666348517330,\t0.160636315866105470,\t0.160586964982102400,\t0.160537613696632360,\t\n0.160488262009818280,\t0.160438909921783530,\t0.160389557432651100,\t0.160340204542545190,\t0.160290851251588760,\t0.160241497559905220,\t0.160192143467617480,\t0.160142788974849850,\t\n0.160093434081725220,\t0.160044078788367020,\t0.159994723094898180,\t0.159945367001442960,\t0.159896010508124350,\t0.159846653615065700,\t0.159797296322389950,\t0.159747938630221440,\t\n0.159698580538683050,\t0.159649222047897800,\t0.159599863157989910,\t0.159550503869082370,\t0.159501144181298570,\t0.159451784094761490,\t0.159402423609595360,\t0.159353062725923200,\t\n0.159303701443868350,\t0.159254339763553830,\t0.159204977685103890,\t0.159155615208641520,\t0.159106252334290100,\t0.159056889062172610,\t0.159007525392413330,\t0.158958161325135240,\t\n0.158908796860461750,\t0.158859431998515820,\t0.158810066739421770,\t0.158760701083302540,\t0.158711335030281120,\t0.158661968580481820,\t0.158612601734027580,\t0.158563234491041820,\t\n0.158513866851647560,\t0.158464498815969050,\t0.158415130384129330,\t0.158365761556251760,\t0.158316392332459340,\t0.158267022712876380,\t0.158217652697625860,\t0.158168282286831220,\t\n0.158118911480615440,\t0.158069540279102800,\t0.158020168682416330,\t0.157970796690679430,\t0.157921424304015120,\t0.157872051522547660,\t0.157822678346400070,\t0.157773304775695370,\t\n0.157723930810557830,\t0.157674556451110480,\t0.157625181697476720,\t0.157575806549779570,\t0.157526431008143340,\t0.157477055072691020,\t0.157427678743546100,\t0.157378302020831500,\t\n0.157328924904671620,\t0.157279547395189400,\t0.157230169492508340,\t0.157180791196751410,\t0.157131412508042940,\t0.157082033426505920,\t0.157032653952263850,\t0.156983274085439660,\t\n0.156933893826157770,\t0.156884513174541110,\t0.156835132130713180,\t0.156785750694797000,\t0.156736368866916860,\t0.156686986647195800,\t0.156637604035756860,\t0.156588221032724320,\t\n0.156538837638221240,\t0.156489453852371040,\t0.156440069675296810,\t0.156390685107122810,\t0.156341300147972100,\t0.156291914797968170,\t0.156242529057233990,\t0.156193142925893920,\t\n0.156143756404070990,\t0.156094369491888710,\t0.156044982189470020,\t0.155995594496939340,\t0.155946206414419670,\t0.155896817942034470,\t0.155847429079906810,\t0.155798039828160980,\t\n0.155748650186920080,\t0.155699260156307110,\t0.155649869736446430,\t0.155600478927461090,\t0.155551087729474540,\t0.155501696142609810,\t0.155452304166991300,\t0.155402911802742040,\t\n0.155353519049985480,\t0.155304125908844680,\t0.155254732379444040,\t0.155205338461906540,\t0.155155944156355700,\t0.155106549462914550,\t0.155057154381707470,\t0.155007758912857510,\t\n0.154958363056488160,\t0.154908966812722450,\t0.154859570181684750,\t0.154810173163498150,\t0.154760775758285670,\t0.154711377966171680,\t0.154661979787279270,\t0.154612581221731880,\t\n0.154563182269652630,\t0.154513782931165830,\t0.154464383206394610,\t0.154414983095462390,\t0.154365582598492310,\t0.154316181715608680,\t0.154266780446934620,\t0.154217378792593620,\t\n0.154167976752708710,\t0.154118574327404310,\t0.154069171516803470,\t0.154019768321029680,\t0.153970364740206060,\t0.153920960774456940,\t0.153871556423905430,\t0.153822151688675050,\t\n0.153772746568888840,\t0.153723341064671200,\t0.153673935176145190,\t0.153624528903433920,\t0.153575122246661780,\t0.153525715205951820,\t0.153476307781427570,\t0.153426899973212100,\t\n0.153377491781429840,\t0.153328083206203840,\t0.153278674247657650,\t0.153229264905914320,\t0.153179855181098250,\t0.153130445073332570,\t0.153081034582740750,\t0.153031623709445920,\t\n0.152982212453572490,\t0.152932800815243490,\t0.152883388794582520,\t0.152833976391712620,\t0.152784563606758240,\t0.152735150439842430,\t0.152685736891088300,\t0.152636322960620300,\t\n0.152586908648561480,\t0.152537493955035350,\t0.152488078880165080,\t0.152438663424075050,\t0.152389247586888380,\t0.152339831368728560,\t0.152290414769718720,\t0.152240997789983320,\t\n0.152191580429645400,\t0.152142162688828520,\t0.152092744567655810,\t0.152043326066251680,\t0.151993907184739210,\t0.151944487923242000,\t0.151895068281883120,\t0.151845648260787000,\t\n0.151796227860076770,\t0.151746807079875530,\t0.151697385920307710,\t0.151647964381496410,\t0.151598542463565220,\t0.151549120166637240,\t0.151499697490836890,\t0.151450274436287280,\t\n0.151400851003112010,\t0.151351427191434160,\t0.151302003001378190,\t0.151252578433067190,\t0.151203153486624780,\t0.151153728162174010,\t0.151104302459839380,\t0.151054876379743990,\t\n0.151005449922011430,\t0.150956023086764780,\t0.150906595874128520,\t0.150857168284225770,\t0.150807740317179640,\t0.150758311973114620,\t0.150708883252153810,\t0.150659454154420810,\t\n0.150610024680038730,\t0.150560594829132010,\t0.150511164601823820,\t0.150461733998237700,\t0.150412303018496840,\t0.150362871662725630,\t0.150313439931047260,\t0.150264007823585260,\t\n0.150214575340462840,\t0.150165142481804400,\t0.150115709247733100,\t0.150066275638372550,\t0.150016841653845850,\t0.149967407294277490,\t0.149917972559790610,\t0.149868537450508820,\t\n0.149819101966555210,\t0.149769666108054310,\t0.149720229875129230,\t0.149670793267903170,\t0.149621356286500530,\t0.149571918931044520,\t0.149522481201658700,\t0.149473043098466240,\t\n0.149423604621591600,\t0.149374165771157970,\t0.149324726547288900,\t0.149275286950107610,\t0.149225846979738510,\t0.149176406636304800,\t0.149126965919930080,\t0.149077524830737520,\t\n0.149028083368851570,\t0.148978641534395410,\t0.148929199327492660,\t0.148879756748266450,\t0.148830313796841310,\t0.148780870473340380,\t0.148731426777886810,\t0.148681982710605150,\t\n0.148632538271618510,\t0.148583093461050530,\t0.148533648279024380,\t0.148484202725664540,\t0.148434756801094190,\t0.148385310505436960,\t0.148335863838816030,\t0.148286416801355850,\t\n0.148236969393179650,\t0.148187521614411010,\t0.148138073465173130,\t0.148088624945590520,\t0.148039176055786340,\t0.147989726795884210,\t0.147940277166007330,\t0.147890827166280190,\t\n0.147841376796825990,\t0.147791926057767920,\t0.147742474949230460,\t0.147693023471336810,\t0.147643571624210600,\t0.147594119407975040,\t0.147544666822754610,\t0.147495213868672510,\t\n0.147445760545852370,\t0.147396306854417400,\t0.147346852794492110,\t0.147297398366199680,\t0.147247943569663750,\t0.147198488405007520,\t0.147149032872355510,\t0.147099576971830900,\t\n0.147050120703557390,\t0.147000664067658100,\t0.146951207064257630,\t0.146901749693479110,\t0.146852291955446220,\t0.146802833850282170,\t0.146753375378111450,\t0.146703916539057320,\t\n0.146654457333242950,\t0.146604997760792890,\t0.146555537821830310,\t0.146506077516478900,\t0.146456616844861860,\t0.146407155807103700,\t0.146357694403327660,\t0.146308232633657390,\t\n0.146258770498216090,\t0.146209307997128310,\t0.146159845130517270,\t0.146110381898506610,\t0.146060918301219530,\t0.146011454338780630,\t0.145961990011313080,\t0.145912525318940560,\t\n0.145863060261786280,\t0.145813594839974770,\t0.145764129053629320,\t0.145714662902873080,\t0.145665196387830630,\t0.145615729508625170,\t0.145566262265380410,\t0.145516794658219540,\t\n0.145467326687267110,\t0.145417858352646400,\t0.145368389654481010,\t0.145318920592894220,\t0.145269451168010570,\t0.145219981379953320,\t0.145170511228846080,\t0.145121040714812130,\t\n0.145071569837976010,\t0.145022098598460990,\t0.144972626996390690,\t0.144923155031888410,\t0.144873682705078670,\t0.144824210016084730,\t0.144774736965029820,\t0.144725263552038520,\t\n0.144675789777234030,\t0.144626315640740110,\t0.144576841142679910,\t0.144527366283178080,\t0.144477891062357840,\t0.144428415480342850,\t0.144378939537256390,\t0.144329463233223040,\t\n0.144279986568365990,\t0.144230509542809030,\t0.144181032156675300,\t0.144131554410089460,\t0.144082076303174740,\t0.144032597836054820,\t0.143983119008852970,\t0.143933639821693740,\t\n0.143884160274700440,\t0.143834680367996260,\t0.143785200101705870,\t0.143735719475952460,\t0.143686238490859740,\t0.143636757146551000,\t0.143587275443150780,\t0.143537793380782400,\t\n0.143488310959569510,\t0.143438828179635440,\t0.143389345041104700,\t0.143339861544100610,\t0.143290377688746890,\t0.143240893475166750,\t0.143191408903484830,\t0.143141923973824410,\t\n0.143092438686309160,\t0.143042953041062380,\t0.142993467038208640,\t0.142943980677871260,\t0.142894493960173900,\t0.142845006885239880,\t0.142795519453193800,\t0.142746031664158890,\t\n0.142696543518258470,\t0.142647055015617140,\t0.142597566156358160,\t0.142548076940605280,\t0.142498587368481760,\t0.142449097440112220,\t0.142399607155619920,\t0.142350116515128610,\t\n0.142300625518761580,\t0.142251134166643390,\t0.142201642458897410,\t0.142152150395647300,\t0.142102657977016380,\t0.142053165203129240,\t0.142003672074109220,\t0.141954178590080000,\t\n0.141904684751164880,\t0.141855190557488520,\t0.141805696009174170,\t0.141756201106345130,\t0.141706705849126040,\t0.141657210237640160,\t0.141607714272011270,\t0.141558217952362670,\t\n0.141508721278818940,\t0.141459224251503420,\t0.141409726870539850,\t0.141360229136051510,\t0.141310731048163050,\t0.141261232606997740,\t0.141211733812679370,\t0.141162234665331200,\t\n0.141112735165077910,\t0.141063235312042760,\t0.141013735106349540,\t0.140964234548121540,\t0.140914733637483390,\t0.140865232374558390,\t0.140815730759469900,\t0.140766228792342520,\t\n0.140716726473299550,\t0.140667223802464770,\t0.140617720779961490,\t0.140568217405914350,\t0.140518713680446660,\t0.140469209603682200,\t0.140419705175744260,\t0.140370200396757490,\t\n0.140320695266845240,\t0.140271189786131230,\t0.140221683954738830,\t0.140172177772792640,\t0.140122671240416020,\t0.140073164357732730,\t0.140023657124866090,\t0.139974149541940730,\t\n0.139924641609080000,\t0.139875133326407660,\t0.139825624694047050,\t0.139776115712122840,\t0.139726606380758320,\t0.139677096700076830,\t0.139627586670203060,\t0.139578076291260320,\t\n0.139528565563372400,\t0.139479054486662590,\t0.139429543061255630,\t0.139380031287274770,\t0.139330519164843870,\t0.139281006694086220,\t0.139231493875126480,\t0.139181980708088020,\t\n0.139132467193094580,\t0.139082953330269570,\t0.139033439119737590,\t0.138983924561622040,\t0.138934409656046640,\t0.138884894403134810,\t0.138835378803011170,\t0.138785862855799080,\t\n0.138736346561621900,\t0.138686829920604300,\t0.138637312932869600,\t0.138587795598541650,\t0.138538277917743760,\t0.138488759890600580,\t0.138439241517235550,\t0.138389722797772400,\t\n0.138340203732334490,\t0.138290684321046520,\t0.138241164564031850,\t0.138191644461414240,\t0.138142124013317100,\t0.138092603219865110,\t0.138043082081181570,\t0.137993560597390350,\t\n0.137944038768614770,\t0.137894516594979560,\t0.137844994076608050,\t0.137795471213623590,\t0.137745948006150920,\t0.137696424454313380,\t0.137646900558234780,\t0.137597376318038480,\t\n0.137547851733849170,\t0.137498326805790240,\t0.137448801533985500,\t0.137399275918558300,\t0.137349749959633370,\t0.137300223657334050,\t0.137250697011784160,\t0.137201170023107110,\t\n0.137151642691427570,\t0.137102115016868920,\t0.137052586999554970,\t0.137003058639609130,\t0.136953529937156090,\t0.136904000892319220,\t0.136854471505221900,\t0.136804941775988840,\t\n0.136755411704743420,\t0.136705881291609490,\t0.136656350536710410,\t0.136606819440170890,\t0.136557288002114310,\t0.136507756222664530,\t0.136458224101944910,\t0.136408691640080180,\t\n0.136359158837193710,\t0.136309625693409350,\t0.136260092208850490,\t0.136210558383641820,\t0.136161024217906770,\t0.136111489711769150,\t0.136061954865352360,\t0.136012419678781140,\t\n0.135962884152178860,\t0.135913348285669390,\t0.135863812079376090,\t0.135814275533423710,\t0.135764738647935620,\t0.135715201423035250,\t0.135665663858847350,\t0.135616125955495240,\t\n0.135566587713102840,\t0.135517049131793550,\t0.135467510211692040,\t0.135417970952921800,\t0.135368431355606580,\t0.135318891419869890,\t0.135269351145836380,\t0.135219810533629500,\t\n0.135170269583373080,\t0.135120728295190560,\t0.135071186669206670,\t0.135021644705544810,\t0.134972102404328830,\t0.134922559765682150,\t0.134873016789729520,\t0.134823473476594350,\t\n0.134773929826400050,\t0.134724385839271350,\t0.134674841515331710,\t0.134625296854704950,\t0.134575751857514530,\t0.134526206523885140,\t0.134476660853940250,\t0.134427114847803730,\t\n0.134377568505598950,\t0.134328021827450710,\t0.134278474813482400,\t0.134228927463817900,\t0.134179379778580660,\t0.134129831757895390,\t0.134080283401885550,\t0.134030734710675000,\t\n0.133981185684387190,\t0.133931636323146840,\t0.133882086627077400,\t0.133832536596302320,\t0.133782986230946310,\t0.133733435531132840,\t0.133683884496985790,\t0.133634333128628600,\t\n0.133584781426185990,\t0.133535229389781460,\t0.133485677019538840,\t0.133436124315581580,\t0.133386571278034440,\t0.133337017907020900,\t0.133287464202664800,\t0.133237910165089600,\t\n0.133188355794420070,\t0.133138801090779630,\t0.133089246054292200,\t0.133039690685081230,\t0.132990134983271470,\t0.132940578948986370,\t0.132891022582349800,\t0.132841465883485250,\t\n0.132791908852517490,\t0.132742351489569950,\t0.132692793794766090,\t0.132643235768230670,\t0.132593677410087180,\t0.132544118720459490,\t0.132494559699471050,\t0.132445000347246660,\t\n0.132395440663909790,\t0.132345880649584300,\t0.132296320304393670,\t0.132246759628462660,\t0.132197198621914790,\t0.132147637284873890,\t0.132098075617463480,\t0.132048513619808290,\t\n0.131998951292031850,\t0.131949388634258010,\t0.131899825646610260,\t0.131850262329213400,\t0.131800698682190880,\t0.131751134705666180,\t0.131701570399764070,\t0.131652005764608030,\t\n0.131602440800321990,\t0.131552875507029400,\t0.131503309884855060,\t0.131453743933922450,\t0.131404177654355470,\t0.131354611046277630,\t0.131305044109813700,\t0.131255476845087120,\t\n0.131205909252221890,\t0.131156341331341440,\t0.131106773082570540,\t0.131057204506032750,\t0.131007635601851940,\t0.130958066370151590,\t0.130908496811056510,\t0.130858926924690200,\t\n0.130809356711176130,\t0.130759786170639130,\t0.130710215303202620,\t0.130660644108990610,\t0.130611072588126540,\t0.130561500740735220,\t0.130511928566940160,\t0.130462356066865260,\t\n0.130412783240634040,\t0.130363210088371290,\t0.130313636610200540,\t0.130264062806245700,\t0.130214488676630240,\t0.130164914221478990,\t0.130115339440915500,\t0.130065764335063620,\t\n0.130016188904046900,\t0.129966613147990160,\t0.129917037067016880,\t0.129867460661250540,\t0.129817883930816030,\t0.129768306875836790,\t0.129718729496436790,\t0.129669151792739520,\t\n0.129619573764869820,\t0.129569995412951170,\t0.129520416737107540,\t0.129470837737462430,\t0.129421258414140680,\t0.129371678767265770,\t0.129322098796961660,\t0.129272518503351860,\t\n0.129222937886561200,\t0.129173356946713200,\t0.129123775683931820,\t0.129074194098340560,\t0.129024612190064230,\t0.128975029959226380,\t0.128925447405950970,\t0.128875864530361510,\t\n0.128826281332582810,\t0.128776697812738400,\t0.128727113970951820,\t0.128677529807347900,\t0.128627945322050130,\t0.128578360515182510,\t0.128528775386868550,\t0.128479189937233090,\t\n0.128429604166399670,\t0.128380018074492230,\t0.128330431661634300,\t0.128280844927950720,\t0.128231257873565040,\t0.128181670498601210,\t0.128132082803182780,\t0.128082494787434580,\t\n0.128032906451480130,\t0.127983317795443420,\t0.127933728819447980,\t0.127884139523618660,\t0.127834549908078960,\t0.127784959972952500,\t0.127735369718364050,\t0.127685779144437160,\t\n0.127636188251295830,\t0.127586597039063610,\t0.127537005507865310,\t0.127487413657824540,\t0.127437821489065180,\t0.127388229001710870,\t0.127338636195886420,\t0.127289043071715370,\t\n0.127239449629321710,\t0.127189855868828970,\t0.127140261790362060,\t0.127090667394044480,\t0.127041072680000260,\t0.126991477648352890,\t0.126941882299227260,\t0.126892286632746930,\t\n0.126842690649035440,\t0.126793094348217700,\t0.126743497730417180,\t0.126693900795757930,\t0.126644303544363510,\t0.126594705976358750,\t0.126545108091867230,\t0.126495509891012940,\t\n0.126445911373919420,\t0.126396312540711570,\t0.126346713391512930,\t0.126297113926447550,\t0.126247514145638890,\t0.126197914049211910,\t0.126148313637290150,\t0.126098712909997610,\t\n0.126049111867457820,\t0.125999510509795710,\t0.125949908837134830,\t0.125900306849599160,\t0.125850704547312290,\t0.125801101930399120,\t0.125751498998983160,\t0.125701895753188050,\t\n0.125652292193138610,\t0.125602688318958460,\t0.125553084130771570,\t0.125503479628701540,\t0.125453874812873230,\t0.125404269683410260,\t0.125354664240436620,\t0.125305058484075860,\t\n0.125255452414452910,\t0.125205846031691330,\t0.125156239335915100,\t0.125106632327247860,\t0.125057025005814480,\t0.125007417371738540,\t0.124957809425144050,\t0.124908201166154600,\t\n0.124858592594895080,\t0.124808983711489090,\t0.124759374516060190,\t0.124709765008733290,\t0.124660155189632000,\t0.124610545058880310,\t0.124560934616601810,\t0.124511323862921410,\t\n0.124461712797962710,\t0.124412101421849730,\t0.124362489734706050,\t0.124312877736656590,\t0.124263265427824940,\t0.124213652808335110,\t0.124164039878310720,\t0.124114426637876680,\t\n0.124064813087156560,\t0.124015199226274410,\t0.123965585055353820,\t0.123915970574519710,\t0.123866355783895680,\t0.123816740683605310,\t0.123767125273773540,\t0.123717509554523940,\t\n0.123667893525980580,\t0.123618277188267040,\t0.123568660541508250,\t0.123519043585827810,\t0.123469426321349760,\t0.123419808748197690,\t0.123370190866496560,\t0.123320572676369940,\t\n0.123270954177941900,\t0.123221335371336020,\t0.123171716256677250,\t0.123122096834089190,\t0.123072477103695880,\t0.123022857065620950,\t0.122973236719989300,\t0.122923616066924580,\t\n0.122873995106550370,\t0.122824373838991610,\t0.122774752264371910,\t0.122725130382815340,\t0.122675508194445500,\t0.122625885699387330,\t0.122576262897764450,\t0.122526639789700910,\t\n0.122477016375320320,\t0.122427392654747640,\t0.122377768628106480,\t0.122328144295520900,\t0.122278519657114500,\t0.122228894713012260,\t0.122179269463337780,\t0.122129643908215120,\t\n0.122080018047767930,\t0.122030391882121110,\t0.121980765411398320,\t0.121931138635723620,\t0.121881511555220630,\t0.121831884170014300,\t0.121782256480228270,\t0.121732628485986150,\t\n0.121683000187412890,\t0.121633371584632140,\t0.121583742677767960,\t0.121534113466943980,\t0.121484483952285160,\t0.121434854133915140,\t0.121385224011957960,\t0.121335593586537300,\t\n0.121285962857778100,\t0.121236331825803980,\t0.121186700490739030,\t0.121137068852706890,\t0.121087436911832520,\t0.121037804668239560,\t0.120988172122052100,\t0.120938539273393750,\t\n0.120888906122389490,\t0.120839272669162970,\t0.120789638913837840,\t0.120740004856539050,\t0.120690370497390230,\t0.120640735836515510,\t0.120591100874038490,\t0.120541465610084160,\t\n0.120491830044776180,\t0.120442194178238610,\t0.120392558010595120,\t0.120342921541970680,\t0.120293284772488930,\t0.120243647702273970,\t0.120194010331449460,\t0.120144372660140340,\t\n0.120094734688470300,\t0.120045096416563440,\t0.119995457844543380,\t0.119945818972535120,\t0.119896179800662320,\t0.119846540329048620,\t0.119796900557819010,\t0.119747260487097150,\t\n0.119697620117007140,\t0.119647979447672640,\t0.119598338479218640,\t0.119548697211768780,\t0.119499055645447190,\t0.119449413780377500,\t0.119399771616684730,\t0.119350129154492540,\t\n0.119300486393925010,\t0.119250843335105840,\t0.119201199978159990,\t0.119151556323211140,\t0.119101912370383410,\t0.119052268119800450,\t0.119002623571587270,\t0.118952978725867520,\t\n0.118903333582765320,\t0.118853688142404350,\t0.118804042404909600,\t0.118754396370404750,\t0.118704750039013470,\t0.118655103410860750,\t0.118605456486070270,\t0.118555809264766150,\t\n0.118506161747072070,\t0.118456513933113020,\t0.118406865823012690,\t0.118357217416895190,\t0.118307568714884210,\t0.118257919717104750,\t0.118208270423680480,\t0.118158620834735550,\t\n0.118108970950393620,\t0.118059320770779710,\t0.118009670296017490,\t0.117960019526231100,\t0.117910368461544220,\t0.117860717102081850,\t0.117811065447967700,\t0.117761413499325440,\t\n0.117711761256280080,\t0.117662108718955330,\t0.117612455887475290,\t0.117562802761963690,\t0.117513149342545520,\t0.117463495629344470,\t0.117413841622484680,\t0.117364187322089850,\t\n0.117314532728284990,\t0.117264877841193800,\t0.117215222660940420,\t0.117165567187648530,\t0.117115911421443180,\t0.117066255362448040,\t0.117016599010787260,\t0.116966942366584540,\t\n0.116917285429964910,\t0.116867628201052070,\t0.116817970679969710,\t0.116768312866842870,\t0.116718654761795260,\t0.116668996364951000,\t0.116619337676433800,\t0.116569678696368710,\t\n0.116520019424879410,\t0.116470359862090080,\t0.116420700008124390,\t0.116371039863107400,\t0.116321379427162820,\t0.116271718700414780,\t0.116222057682987000,\t0.116172396375004520,\t\n0.116122734776591060,\t0.116073072887870750,\t0.116023410708967320,\t0.115973748240005810,\t0.115924085481109930,\t0.115874422432403380,\t0.115824759094011230,\t0.115775095466057170,\t\n0.115725431548665380,\t0.115675767341959570,\t0.115626102846064780,\t0.115576438061104740,\t0.115526772987203600,\t0.115477107624485080,\t0.115427441973074240,\t0.115377776033094790,\t\n0.115328109804670910,\t0.115278443287926300,\t0.115228776482986050,\t0.115179109389973830,\t0.115129442009013840,\t0.115079774340229810,\t0.115030106383746790,\t0.114980438139688500,\t\n0.114930769608179120,\t0.114881100789342370,\t0.114831431683303300,\t0.114781762290185660,\t0.114732092610113180,\t0.114682422643210890,\t0.114632752389602560,\t0.114583081849412350,\t\n0.114533411022763990,\t0.114483739909782540,\t0.114434068510591740,\t0.114384396825315770,\t0.114334724854078380,\t0.114285052597004600,\t0.114235380054218200,\t0.114185707225843340,\t\n0.114136034112003780,\t0.114086360712824570,\t0.114036687028429460,\t0.113987013058942630,\t0.113937338804487840,\t0.113887664265190130,\t0.113837989441173270,\t0.113788314332560980,\t\n0.113738638939478360,\t0.113688963262049140,\t0.113639287300397500,\t0.113589611054647210,\t0.113539934524923340,\t0.113490257711349620,\t0.113440580614050250,\t0.113390903233149020,\t\n0.113341225568770940,\t0.113291547621039810,\t0.113241869390079810,\t0.113192190876014700,\t0.113142512078969550,\t0.113092832999068110,\t0.113043153636434610,\t0.112993473991192760,\t\n0.112943794063467690,\t0.112894113853383120,\t0.112844433361062830,\t0.112794752586631890,\t0.112745071530214070,\t0.112695390191933570,\t0.112645708571914170,\t0.112596026670280930,\t\n0.112546344487157610,\t0.112496662022668450,\t0.112446979276937180,\t0.112397296250088900,\t0.112347612942247390,\t0.112297929353536840,\t0.112248245484081040,\t0.112198561334005050,\t\n0.112148876903432670,\t0.112099192192488100,\t0.112049507201295080,\t0.111999821929978760,\t0.111950136378662880,\t0.111900450547471660,\t0.111850764436528870,\t0.111801078045959610,\t\n0.111751391375887660,\t0.111701704426436790,\t0.111652017197732090,\t0.111602329689897350,\t0.111552641903056790,\t0.111502953837334190,\t0.111453265492854630,\t0.111403576869741920,\t\n0.111353887968120260,\t0.111304198788113440,\t0.111254509329846570,\t0.111204819593443430,\t0.111155129579028230,\t0.111105439286724770,\t0.111055748716658160,\t0.111006057868952170,\t\n0.110956366743731040,\t0.110906675341118550,\t0.110856983661239810,\t0.110807291704218600,\t0.110757599470178740,\t0.110707906959245320,\t0.110658214171542120,\t0.110608521107193390,\t\n0.110558827766322920,\t0.110509134149055820,\t0.110459440255515880,\t0.110409746085827350,\t0.110360051640114000,\t0.110310356918500970,\t0.110260661921112040,\t0.110210966648071480,\t\n0.110161271099503040,\t0.110111575275531860,\t0.110061879176281750,\t0.110012182801876950,\t0.109962486152441240,\t0.109912789228099760,\t0.109863092028976300,\t0.109813394555194690,\t\n0.109763696806880020,\t0.109713998784156110,\t0.109664300487147200,\t0.109614601915977090,\t0.109564903070770940,\t0.109515203951652510,\t0.109465504558746080,\t0.109415804892175450,\t\n0.109366104952065740,\t0.109316404738540780,\t0.109266704251724800,\t0.109217003491741610,\t0.109167302458716360,\t0.109117601152772860,\t0.109067899574035360,\t0.109018197722627650,\t\n0.108968495598674900,\t0.108918793202300910,\t0.108869090533629500,\t0.108819387592785810,\t0.108769684379893640,\t0.108719980895077260,\t0.108670277138460490,\t0.108620573110168470,\t\n0.108570868810325000,\t0.108521164239054380,\t0.108471459396480400,\t0.108421754282728210,\t0.108372048897921640,\t0.108322343242184940,\t0.108272637315641950,\t0.108222931118417810,\t\n0.108173224650636330,\t0.108123517912421790,\t0.108073810903898020,\t0.108024103625190170,\t0.107974396076422050,\t0.107924688257717950,\t0.107874980169201680,\t0.107825271810998390,\t\n0.107775563183231950,\t0.107725854286026130,\t0.107676145119506140,\t0.107626435683795780,\t0.107576725979019320,\t0.107527016005300610,\t0.107477305762764800,\t0.107427595251535740,\t\n0.107377884471737670,\t0.107328173423494460,\t0.107278462106931260,\t0.107228750522171900,\t0.107179038669340660,\t0.107129326548561390,\t0.107079614159959240,\t0.107029901503658060,\t\n0.106980188579782120,\t0.106930475388455270,\t0.106880761929802670,\t0.106831048203948160,\t0.106781334211015600,\t0.106731619951130150,\t0.106681905424415640,\t0.106632190630996370,\t\n0.106582475570996180,\t0.106532760244540240,\t0.106483044651752400,\t0.106433328792756950,\t0.106383612667677730,\t0.106333896276639940,\t0.106284179619767400,\t0.106234462697184410,\t\n0.106184745509014810,\t0.106135028055383800,\t0.106085310336415220,\t0.106035592352233370,\t0.105985874102962080,\t0.105936155588726560,\t0.105886436809650640,\t0.105836717765858190,\t\n0.105786998457474400,\t0.105737278884623100,\t0.105687559047428600,\t0.105637838946014780,\t0.105588118580506790,\t0.105538397951028500,\t0.105488677057704220,\t0.105438955900657810,\t\n0.105389234480014440,\t0.105339512795898000,\t0.105289790848432780,\t0.105240068637742630,\t0.105190346163952740,\t0.105140623427187000,\t0.105090900427569700,\t0.105041177165224710,\t\n0.104991453640277200,\t0.104941729852851080,\t0.104892005803070620,\t0.104842281491059720,\t0.104792556916943540,\t0.104742832080845980,\t0.104693106982890890,\t0.104643381623203480,\t\n0.104593656001907610,\t0.104543930119127600,\t0.104494203974987330,\t0.104444477569611990,\t0.104394750903125460,\t0.104345023975652040,\t0.104295296787315630,\t0.104245569338241420,\t\n0.104195841628553280,\t0.104146113658375530,\t0.104096385427832070,\t0.104046656937048080,\t0.103996928186147450,\t0.103947199175254500,\t0.103897469904493110,\t0.103847740373988490,\t\n0.103798010583864510,\t0.103748280534245060,\t0.103698550225255360,\t0.103648819657019280,\t0.103599088829661150,\t0.103549357743304860,\t0.103499626398075630,\t0.103449894794097300,\t\n0.103400162931494260,\t0.103350430810390370,\t0.103300698430910830,\t0.103250965793179560,\t0.103201232897320860,\t0.103151499743458650,\t0.103101766331718120,\t0.103052032662223190,\t\n0.103002298735098170,\t0.102952564550466960,\t0.102902830108454790,\t0.102853095409185520,\t0.102803360452783100,\t0.102753625239372700,\t0.102703889769078250,\t0.102654154042024060,\t\n0.102604418058334060,\t0.102554681818133440,\t0.102504945321546140,\t0.102455208568696460,\t0.102405471559708310,\t0.102355734294706930,\t0.102305996773816220,\t0.102256258997160510,\t\n0.102206520964863710,\t0.102156782677051060,\t0.102107044133846440,\t0.102057305335374230,\t0.102007566281758290,\t0.101957826973123890,\t0.101908087409594920,\t0.101858347591295740,\t\n0.101808607518350230,\t0.101758867190883660,\t0.101709126609019910,\t0.101659385772882920,\t0.101609644682597890,\t0.101559903338288770,\t0.101510161740079860,\t0.101460419888095120,\t\n0.101410677782459780,\t0.101360935423297730,\t0.101311192810733350,\t0.101261449944890540,\t0.101211706825894560,\t0.101161963453869310,\t0.101112219828939140,\t0.101062475951227980,\t\n0.101012731820861080,\t0.100962987437962350,\t0.100913242802656150,\t0.100863497915066410,\t0.100813752775318340,\t0.100764007383535910,\t0.100714261739843020,\t0.100664515844364910,\t\n0.100614769697225520,\t0.100565023298549190,\t0.100515276648459870,\t0.100465529747082810,\t0.100415782594541910,\t0.100366035190961560,\t0.100316287536465680,\t0.100266539631179510,\t\n0.100216791475227010,\t0.100167043068732530,\t0.100117294411819990,\t0.100067545504614660,\t0.100017796347240460,\t0.099968046939821781,\t0.099918297282482541,\t0.099868547375348005,\t\n0.099818797218542088,\t0.099769046812188733,\t0.099719296156413215,\t0.099669545251339448,\t0.099619794097091832,\t0.099570042693794270,\t0.099520291041572048,\t0.099470539140549111,\t\n0.099420786990849816,\t0.099371034592598120,\t0.099321281945919271,\t0.099271529050937210,\t0.099221775907776338,\t0.099172022516560585,\t0.099122268877415209,\t0.099072514990464169,\t\n0.099022760855831837,\t0.098973006473642169,\t0.098923251844020413,\t0.098873496967090538,\t0.098823741842976473,\t0.098773986471803507,\t0.098724230853695569,\t0.098674474988777044,\t\n0.098624718877171905,\t0.098574962519005396,\t0.098525205914401490,\t0.098475449063484558,\t0.098425691966378570,\t0.098375934623208802,\t0.098326177034099183,\t0.098276419199174125,\t\n0.098226661118557587,\t0.098176902792374829,\t0.098127144220749821,\t0.098077385403806949,\t0.098027626341670171,\t0.097977867034464761,\t0.097928107482314689,\t0.097878347685344355,\t\n0.097828587643677703,\t0.097778827357440035,\t0.097729066826755279,\t0.097679306051747433,\t0.097629545032541759,\t0.097579783769262213,\t0.097530022262033209,\t0.097480260510978717,\t\n0.097430498516224012,\t0.097380736277893065,\t0.097330973796110262,\t0.097281211070999601,\t0.097231448102686344,\t0.097181684891294473,\t0.097131921436948376,\t0.097082157739772051,\t\n0.097032393799890759,\t0.096982629617428498,\t0.096932865192509654,\t0.096883100525258198,\t0.096833335615799446,\t0.096783570464257340,\t0.096733805070755879,\t0.096684039435420352,\t\n0.096634273558374714,\t0.096584507439743394,\t0.096534741079650363,\t0.096484974478220922,\t0.096435207635579057,\t0.096385440551849152,\t0.096335673227155222,\t0.096285905661622539,\t\n0.096236137855375103,\t0.096186369808537314,\t0.096136601521233156,\t0.096086832993587945,\t0.096037064225725638,\t0.095987295217770691,\t0.095937525969847046,\t0.095887756482080033,\t\n0.095837986754593638,\t0.095788216787511829,\t0.095738446580959910,\t0.095688676135061879,\t0.095638905449942163,\t0.095589134525724748,\t0.095539363362534921,\t0.095489591960496695,\t\n0.095439820319734497,\t0.095390048440372299,\t0.095340276322535417,\t0.095290503966347848,\t0.095240731371934020,\t0.095190958539417919,\t0.095141185468924860,\t0.095091412160578856,\t\n0.095041638614504306,\t0.094991864830825223,\t0.094942090809666910,\t0.094892316551153377,\t0.094842542055409054,\t0.094792767322557939,\t0.094742992352725333,\t0.094693217146035263,\t\n0.094643441702611700,\t0.094593666022579972,\t0.094543890106064080,\t0.094494113953188463,\t0.094444337564077122,\t0.094394560938855385,\t0.094344784077647237,\t0.094295006980577134,\t\n0.094245229647769060,\t0.094195452079348360,\t0.094145674275439031,\t0.094095896236165516,\t0.094046117961651826,\t0.093996339452023278,\t0.093946560707403884,\t0.093896781727918086,\t\n0.093847002513689881,\t0.093797223064844629,\t0.093747443381506312,\t0.093697663463798944,\t0.093647883311847854,\t0.093598102925777069,\t0.093548322305711015,\t0.093498541451773720,\t\n0.093448760364090500,\t0.093398979042785393,\t0.093349197487982843,\t0.093299415699806848,\t0.093249633678382751,\t0.093199851423834579,\t0.093150068936286773,\t0.093100286215863359,\t\n0.093050503262689668,\t0.093000720076889712,\t0.092950936658587974,\t0.092901153007908438,\t0.092851369124976463,\t0.092801585009916060,\t0.092751800662851269,\t0.092702016083907407,\t\n0.092652231273208499,\t0.092602446230879029,\t0.092552660957042995,\t0.092502875451825742,\t0.092453089715351308,\t0.092403303747744150,\t0.092353517549128294,\t0.092303731119629071,\t\n0.092253944459370532,\t0.092204157568477135,\t0.092154370447072892,\t0.092104583095283174,\t0.092054795513231993,\t0.092005007701043834,\t0.091955219658842707,\t0.091905431386753972,\t\n0.091855642884901653,\t0.091805854153409791,\t0.091756065192403730,\t0.091706276002007509,\t0.091656486582345598,\t0.091606696933542037,\t0.091556907055722170,\t0.091507116949010023,\t\n0.091457326613530107,\t0.091407536049406421,\t0.091357745256764336,\t0.091307954235727878,\t0.091258162986421545,\t0.091208371508969363,\t0.091158579803496689,\t0.091108787870127578,\t\n0.091058995708986484,\t0.091009203320197463,\t0.090959410703885885,\t0.090909617860175762,\t0.090859824789191607,\t0.090810031491057444,\t0.090760237965898646,\t0.090710444213839253,\t\n0.090660650235003318,\t0.090610856029516185,\t0.090561061597501921,\t0.090511266939084997,\t0.090461472054389466,\t0.090411676943540686,\t0.090361881606662725,\t0.090312086043880066,\t\n0.090262290255316735,\t0.090212494241098132,\t0.090162698001348282,\t0.090112901536191697,\t0.090063104845752417,\t0.090013307930155814,\t0.089963510789525941,\t0.089913713423987282,\t\n0.089863915833663918,\t0.089814118018681194,\t0.089764319979163176,\t0.089714521715233905,\t0.089664723227018781,\t0.089614924514641855,\t0.089565125578227614,\t0.089515326417900110,\t\n0.089465527033784742,\t0.089415727426005551,\t0.089365927594687047,\t0.089316127539953286,\t0.089266327261929637,\t0.089216526760740170,\t0.089166726036509394,\t0.089116925089361351,\t\n0.089067123919421440,\t0.089017322526813727,\t0.088967520911662698,\t0.088917719074092433,\t0.088867917014228304,\t0.088818114732194392,\t0.088768312228114751,\t0.088718509502114767,\t\n0.088668706554318508,\t0.088618903384850484,\t0.088569099993834763,\t0.088519296381396731,\t0.088469492547660455,\t0.088419688492750448,\t0.088369884216790776,\t0.088320079719906838,\t\n0.088270275002222703,\t0.088220470063862882,\t0.088170664904951443,\t0.088120859525613784,\t0.088071053925973974,\t0.088021248106156524,\t0.087971442066285530,\t0.087921635806486362,\t\n0.087871829326883102,\t0.087822022627600263,\t0.087772215708761939,\t0.087722408570493501,\t0.087672601212919060,\t0.087622793636162669,\t0.087572985840349726,\t0.087523177825604329,\t\n0.087473369592050987,\t0.087423561139813769,\t0.087373752469018101,\t0.087323943579788052,\t0.087274134472248133,\t0.087224325146522438,\t0.087174515602736383,\t0.087124705841014033,\t\n0.087074895861479915,\t0.087025085664258123,\t0.086975275249474057,\t0.086925464617251799,\t0.086875653767715888,\t0.086825842700990391,\t0.086776031417200722,\t0.086726219916470990,\t\n0.086676408198925262,\t0.086626596264688951,\t0.086576784113886154,\t0.086526971746641396,\t0.086477159163078771,\t0.086427346363323679,\t0.086377533347500229,\t0.086327720115732948,\t\n0.086277906668145915,\t0.086228093004864573,\t0.086178279126012988,\t0.086128465031715701,\t0.086078650722096819,\t0.086028836197281744,\t0.085979021457394583,\t0.085929206502559863,\t\n0.085879391332901692,\t0.085829575948545483,\t0.085779760349615333,\t0.085729944536235350,\t0.085680128508530934,\t0.085630312266626193,\t0.085580495810645682,\t0.085530679140713495,\t\n0.085480862256955045,\t0.085431045159494429,\t0.085381227848456212,\t0.085331410323964491,\t0.085281592586144664,\t0.085231774635120869,\t0.085181956471017645,\t0.085132138093959073,\t\n0.085082319504070608,\t0.085032500701476346,\t0.084982681686300826,\t0.084932862458668157,\t0.084883043018703780,\t0.084833223366531790,\t0.084783403502276297,\t0.084733583426062742,\t\n0.084683763138015233,\t0.084633942638258311,\t0.084584121926916098,\t0.084534301004114007,\t0.084484479869976176,\t0.084434658524627143,\t0.084384836968191018,\t0.084335015200793256,\t\n0.084285193222557939,\t0.084235371033609646,\t0.084185548634072488,\t0.084135726024071891,\t0.084085903203731979,\t0.084036080173177319,\t0.083986256932532005,\t0.083936433481921507,\t\n0.083886609821469907,\t0.083836785951301798,\t0.083786961871541277,\t0.083737137582313784,\t0.083687313083743456,\t0.083637488375954402,\t0.083587663459072065,\t0.083537838333220579,\t\n0.083488012998524486,\t0.083438187455107921,\t0.083388361703096339,\t0.083338535742613851,\t0.083288709573785008,\t0.083238883196733962,\t0.083189056611586154,\t0.083139229818465693,\t\n0.083089402817497160,\t0.083039575608804692,\t0.082989748192513715,\t0.082939920568748368,\t0.082890092737633217,\t0.082840264699292399,\t0.082790436453851354,\t0.082740608001434221,\t\n0.082690779342165122,\t0.082640950476169525,\t0.082591121403571541,\t0.082541292124495763,\t0.082491462639066315,\t0.082441632947408652,\t0.082391803049646897,\t0.082341972945905645,\t\n0.082292142636309004,\t0.082242312120982458,\t0.082192481400050130,\t0.082142650473636614,\t0.082092819341866005,\t0.082042988004863801,\t0.081993156462754124,\t0.081943324715661570,\t\n0.081893492763710246,\t0.081843660607025637,\t0.081793828245731878,\t0.081743995679953108,\t0.081694162909814780,\t0.081644329935441060,\t0.081594496756956500,\t0.081544663374485266,\t\n0.081494829788152812,\t0.081444995998083289,\t0.081395162004401278,\t0.081345327807230916,\t0.081295493406697672,\t0.081245658802925697,\t0.081195823996039571,\t0.081145988986163445,\t\n0.081096153773422788,\t0.081046318357941752,\t0.080996482739844916,\t0.080946646919256432,\t0.080896810896301782,\t0.080846974671105090,\t0.080797138243790978,\t0.080747301614483569,\t\n0.080697464783308345,\t0.080647627750389458,\t0.080597790515851059,\t0.080547953079818629,\t0.080498115442416321,\t0.080448277603768728,\t0.080398439563999988,\t0.080348601323235597,\t\n0.080298762881599692,\t0.080248924239216896,\t0.080199085396211331,\t0.080149246352708509,\t0.080099407108832565,\t0.080049567664708110,\t0.079999728020459279,\t0.079949888176211584,\t\n0.079900048132089160,\t0.079850207888216618,\t0.079800367444718120,\t0.079750526801719138,\t0.079700685959343848,\t0.079650844917716387,\t0.079601003676962268,\t0.079551162237205639,\t\n0.079501320598571096,\t0.079451478761182817,\t0.079401636725166272,\t0.079351794490645652,\t0.079301952057745539,\t0.079252109426590098,\t0.079202266597304824,\t0.079152423570013897,\t\n0.079102580344841897,\t0.079052736921913017,\t0.079002893301352725,\t0.078953049483285215,\t0.078903205467835066,\t0.078853361255126472,\t0.078803516845284902,\t0.078753672238434561,\t\n0.078703827434699586,\t0.078653982434205474,\t0.078604137237076419,\t0.078554291843437027,\t0.078504446253411450,\t0.078454600467125199,\t0.078404754484702452,\t0.078354908306267831,\t\n0.078305061931945474,\t0.078255215361860919,\t0.078205368596138330,\t0.078155521634902303,\t0.078105674478277043,\t0.078055827126388033,\t0.078005979579359452,\t0.077956131837315937,\t\n0.077906283900381637,\t0.077856435768682078,\t0.077806587442341424,\t0.077756738921483853,\t0.077706890206234891,\t0.077657041296718687,\t0.077607192193059893,\t0.077557342895382672,\t\n0.077507493403812536,\t0.077457643718473662,\t0.077407793839490688,\t0.077357943766987777,\t0.077308093501090455,\t0.077258243041922900,\t0.077208392389609748,\t0.077158541544275150,\t\n0.077108690506044658,\t0.077058839275042437,\t0.077008987851393110,\t0.076959136235220882,\t0.076909284426651237,\t0.076859432425808394,\t0.076809580232816976,\t0.076759727847801162,\t\n0.076709875270886463,\t0.076660022502197084,\t0.076610169541857190,\t0.076560316389992333,\t0.076510463046726679,\t0.076460609512184863,\t0.076410755786491091,\t0.076360901869770861,\t\n0.076311047762148379,\t0.076261193463748281,\t0.076211338974694759,\t0.076161484295113338,\t0.076111629425128197,\t0.076061774364863971,\t0.076011919114444881,\t0.075962063673996438,\t\n0.075912208043642834,\t0.075862352223508706,\t0.075812496213718258,\t0.075762640014397004,\t0.075712783625669161,\t0.075662927047658909,\t0.075613070280491787,\t0.075563213324291986,\t\n0.075513356179184157,\t0.075463498845292479,\t0.075413641322742517,\t0.075363783611658436,\t0.075313925712164900,\t0.075264067624386116,\t0.075214209348447594,\t0.075164350884473555,\t\n0.075114492232588648,\t0.075064633392917052,\t0.075014774365584319,\t0.074964915150714656,\t0.074915055748432699,\t0.074865196158862668,\t0.074815336382130074,\t0.074765476418359150,\t\n0.074715616267674090,\t0.074665755930200445,\t0.074615895406062394,\t0.074566034695384600,\t0.074516173798291299,\t0.074466312714907987,\t0.074416451445358897,\t0.074366589989768681,\t\n0.074316728348261543,\t0.074266866520963037,\t0.074217004507997356,\t0.074167142309489162,\t0.074117279925562676,\t0.074067417356343437,\t0.074017554601955651,\t0.073967691662523968,\t\n0.073917828538172622,\t0.073867965229027152,\t0.073818101735211764,\t0.073768238056851121,\t0.073718374194069430,\t0.073668510146992258,\t0.073618645915743811,\t0.073568781500448308,\t\n0.073518916901231288,\t0.073469052118216985,\t0.073419187151530035,\t0.073369322001294687,\t0.073319456667636479,\t0.073269591150679617,\t0.073219725450548792,\t0.073169859567368198,\t\n0.073119993501263414,\t0.073070127252358633,\t0.073020260820778532,\t0.072970394206647346,\t0.072920527410090613,\t0.072870660431232553,\t0.072820793270197859,\t0.072770925927110722,\t\n0.072721058402096722,\t0.072671190695280080,\t0.072621322806785016,\t0.072571454736737082,\t0.072521586485260511,\t0.072471718052479983,\t0.072421849438519703,\t0.072371980643505252,\t\n0.072322111667560848,\t0.072272242510811172,\t0.072222373173380428,\t0.072172503655394210,\t0.072122633956976726,\t0.072072764078252666,\t0.072022894019346237,\t0.071973023780383033,\t\n0.071923153361487260,\t0.071873282762783611,\t0.071823411984396304,\t0.071773541026450907,\t0.071723669889071667,\t0.071673798572382805,\t0.071623927076509900,\t0.071574055401577158,\t\n0.071524183547709286,\t0.071474311515030517,\t0.071424439303666404,\t0.071374566913741208,\t0.071324694345379580,\t0.071274821598705781,\t0.071224948673845365,\t0.071175075570922577,\t\n0.071125202290062098,\t0.071075328831388188,\t0.071025455195026385,\t0.070975581381100938,\t0.070925707389736553,\t0.070875833221057435,\t0.070825958875189193,\t0.070776084352256061,\t\n0.070726209652382258,\t0.070676334775693378,\t0.070626459722313670,\t0.070576584492367811,\t0.070526709085980036,\t0.070476833503275937,\t0.070426957744379765,\t0.070377081809416195,\t\n0.070327205698509462,\t0.070277329411785175,\t0.070227452949367553,\t0.070177576311381301,\t0.070127699497950668,\t0.070077822509201235,\t0.070027945345257234,\t0.069978068006243385,\t\n0.069928190492283909,\t0.069878312803504400,\t0.069828434940029119,\t0.069778556901982744,\t0.069728678689489537,\t0.069678800302675079,\t0.069628921741663616,\t0.069579043006579397,\t\n0.069529164097548030,\t0.069479285014693734,\t0.069429405758141244,\t0.069379526328014779,\t0.069329646724439961,\t0.069279766947541011,\t0.069229886997442647,\t0.069180006874269132,\t\n0.069130126578146031,\t0.069080246109197621,\t0.069030365467548593,\t0.068980484653323210,\t0.068930603666647050,\t0.068880722507644390,\t0.068830841176439922,\t0.068780959673157907,\t\n0.068731077997923939,\t0.068681196150862267,\t0.068631314132097165,\t0.068581431941754228,\t0.068531549579957704,\t0.068481667046832312,\t0.068431784342502300,\t0.068381901467093276,\t\n0.068332018420729501,\t0.068282135203535682,\t0.068232251815636080,\t0.068182368257156289,\t0.068132484528220572,\t0.068082600628953646,\t0.068032716559479775,\t0.067982832319924566,\t\n0.067932947910412267,\t0.067883063331067597,\t0.067833178582014833,\t0.067783293663379568,\t0.067733408575286064,\t0.067683523317858596,\t0.067633637891222759,\t0.067583752295502827,\t\n0.067533866530823522,\t0.067483980597309090,\t0.067434094495085167,\t0.067384208224276002,\t0.067334321785006326,\t0.067284435177400390,\t0.067234548401583813,\t0.067184661457680858,\t\n0.067134774345816259,\t0.067084887066114277,\t0.067034999618700519,\t0.066985112003699276,\t0.066935224221235240,\t0.066885336271432699,\t0.066835448154417262,\t0.066785559870313205,\t\n0.066735671419245260,\t0.066685782801337676,\t0.066635894016716088,\t0.066586005065504758,\t0.066536115947827976,\t0.066486226663811349,\t0.066436337213579152,\t0.066386447597256121,\t\n0.066336557814966515,\t0.066286667866835972,\t0.066236777752988751,\t0.066186887473549588,\t0.066136997028642758,\t0.066087106418393882,\t0.066037215642927236,\t0.065987324702367553,\t\n0.065937433596839123,\t0.065887542326467541,\t0.065837650891377109,\t0.065787759291692546,\t0.065737867527538144,\t0.065687975599039522,\t0.065638083506320957,\t0.065588191249506739,\t\n0.065538298828722488,\t0.065488406244092481,\t0.065438513495741465,\t0.065388620583793730,\t0.065338727508374883,\t0.065288834269609214,\t0.065238940867621456,\t0.065189047302535899,\t\n0.065139153574478179,\t0.065089259683572570,\t0.065039365629943807,\t0.064989471413716193,\t0.064939577035015350,\t0.064889682493965553,\t0.064839787790691550,\t0.064789892925317644,\t\n0.064739997897969442,\t0.064690102708771235,\t0.064640207357847340,\t0.064590311845323378,\t0.064540416171323625,\t0.064490520335972829,\t0.064440624339395292,\t0.064390728181716650,\t\n0.064340831863061165,\t0.064290935383553613,\t0.064241038743318282,\t0.064191141942480795,\t0.064141244981165454,\t0.064091347859496994,\t0.064041450577599732,\t0.063991553135599274,\t\n0.063941655533619940,\t0.063891757771786475,\t0.063841859850223157,\t0.063791961769055647,\t0.063742063528408222,\t0.063692165128405198,\t0.063642266569172212,\t0.063592367850833553,\t\n0.063542468973513969,\t0.063492569937337776,\t0.063442670742430596,\t0.063392771388916747,\t0.063342871876920961,\t0.063292972206567558,\t0.063243072377982171,\t0.063193172391289090,\t\n0.063143272246613091,\t0.063093371944078463,\t0.063043471483810856,\t0.062993570865934559,\t0.062943670090574347,\t0.062893769157854496,\t0.062843868067900682,\t0.062793966820837196,\t\n0.062744065416788786,\t0.062694163855879781,\t0.062644262138235804,\t0.062594360263981172,\t0.062544458233240188,\t0.062494556046138516,\t0.062444653702800446,\t0.062394751203350737,\t\n0.062344848547913716,\t0.062294945736615009,\t0.062245042769578943,\t0.062195139646930270,\t0.062145236368793301,\t0.062095332935293693,\t0.062045429346555742,\t0.061995525602704223,\t\n0.061945621703863446,\t0.061895717650159061,\t0.061845813441715379,\t0.061795909078657160,\t0.061746004561108729,\t0.061696099889195728,\t0.061646195063042482,\t0.061596290082773300,\t\n0.061546384948513840,\t0.061496479660388410,\t0.061446574218521788,\t0.061396668623038289,\t0.061346762874063557,\t0.061296856971721922,\t0.061246950916138139,\t0.061197044707436539,\t\n0.061147138345742771,\t0.061097231831181154,\t0.061047325163876461,\t0.060997418343953010,\t0.060947511371536457,\t0.060897604246751121,\t0.060847696969721782,\t0.060797789540572751,\t\n0.060747881959429692,\t0.060697974226416929,\t0.060648066341658792,\t0.060598158305280925,\t0.060548250117407665,\t0.060498341778163781,\t0.060448433287673596,\t0.060398524646062775,\t\n0.060348615853455634,\t0.060298706909976962,\t0.060248797815751078,\t0.060198888570903643,\t0.060148979175558982,\t0.060099069629841878,\t0.060049159933876654,\t0.059999250087788975,\t\n0.059949340091703170,\t0.059899429945744015,\t0.059849519650035841,\t0.059799609204704313,\t0.059749698609873760,\t0.059699787865668964,\t0.059649876972214251,\t0.059599965929635290,\t\n0.059550054738056420,\t0.059500143397601964,\t0.059450231908397592,\t0.059400320270567644,\t0.059350408484236894,\t0.059300496549529680,\t0.059250584466571665,\t0.059200672235487188,\t\n0.059150759856401038,\t0.059100847329437538,\t0.059050934654722366,\t0.059001021832379853,\t0.058951108862534789,\t0.058901195745311510,\t0.058851282480835689,\t0.058801369069231654,\t\n0.058751455510624204,\t0.058701541805137661,\t0.058651627952897717,\t0.058601713954028696,\t0.058551799808654957,\t0.058501885516902150,\t0.058451971078894639,\t0.058402056494757194,\t\n0.058352141764614167,\t0.058302226888591227,\t0.058252311866812720,\t0.058202396699403434,\t0.058152481386487716,\t0.058102565928191234,\t0.058052650324638341,\t0.058002734575953820,\t\n0.057952818682262014,\t0.057902902643688615,\t0.057852986460357955,\t0.057803070132394822,\t0.057753153659923583,\t0.057703237043069892,\t0.057653320281958118,\t0.057603403376712589,\t\n0.057553486327459005,\t0.057503569134321697,\t0.057453651797425474,\t0.057403734316894675,\t0.057353816692854984,\t0.057303898925430745,\t0.057253981014746769,\t0.057204062960927393,\t\n0.057154144764098302,\t0.057104226424383848,\t0.057054307941908827,\t0.057004389316797598,\t0.056954470549175837,\t0.056904551639167897,\t0.056854632586898581,\t0.056804713392492240,\t\n0.056754794056074552,\t0.056704874577769890,\t0.056654954957702591,\t0.056605035195998347,\t0.056555115292781524,\t0.056505195248176904,\t0.056455275062308859,\t0.056405354735303059,\t\n0.056355434267283885,\t0.056305513658376119,\t0.056255592908704126,\t0.056205672018393590,\t0.056155750987568885,\t0.056105829816354792,\t0.056055908504875684,\t0.056005987053257253,\t\n0.055956065461623850,\t0.055906143730100284,\t0.055856221858810916,\t0.055806299847881435,\t0.055756377697436202,\t0.055706455407600032,\t0.055656532978497278,\t0.055606610410253630,\t\n0.055556687702993462,\t0.055506764856841126,\t0.055456841871922326,\t0.055406918748361414,\t0.055356995486283214,\t0.055307072085812078,\t0.055257148547073705,\t0.055207224870192459,\t\n0.055157301055293158,\t0.055107377102500153,\t0.055057453011939150,\t0.055007528783734522,\t0.054957604418011063,\t0.054907679914893155,\t0.054857755274506488,\t0.054807830496975435,\t\n0.054757905582424805,\t0.054707980530978965,\t0.054658055342763620,\t0.054608130017903135,\t0.054558204556521883,\t0.054508278958745562,\t0.054458353224698539,\t0.054408427354505642,\t\n0.054358501348291226,\t0.054308575206181008,\t0.054258648928299347,\t0.054208722514771060,\t0.054158795965720527,\t0.054108869281273446,\t0.054058942461554196,\t0.054009015506687588,\t\n0.053959088416797994,\t0.053909161192011126,\t0.053859233832451357,\t0.053809306338243504,\t0.053759378709511939,\t0.053709450946382367,\t0.053659523048979176,\t0.053609595017426730,\t\n0.053559666851850735,\t0.053509738552375577,\t0.053459810119126074,\t0.053409881552226597,\t0.053359952851802867,\t0.053310024017979254,\t0.053260095050880578,\t0.053210165950631216,\t\n0.053160236717356889,\t0.053110307351181975,\t0.053060377852231284,\t0.053010448220629211,\t0.052960518456501453,\t0.052910588559972403,\t0.052860658531166886,\t0.052810728370209274,\t\n0.052760798077225286,\t0.052710867652339302,\t0.052660937095676152,\t0.052611006407360210,\t0.052561075587517200,\t0.052511144636271503,\t0.052461213553747499,\t0.052411282340070905,\t\n0.052361350995366103,\t0.052311419519757922,\t0.052261487913370749,\t0.052211556176330304,\t0.052161624308760965,\t0.052111692310787570,\t0.052061760182534500,\t0.052011827924127466,\t\n0.051961895535690868,\t0.051911963017349530,\t0.051862030369227839,\t0.051812097591451521,\t0.051762164684144955,\t0.051712231647432980,\t0.051662298481439980,\t0.051612365186291677,\t\n0.051562431762112462,\t0.051512498209026723,\t0.051462564527160186,\t0.051412630716637230,\t0.051362696777582706,\t0.051312762710120988,\t0.051262828514377815,\t0.051212894190477566,\t\n0.051162959738545080,\t0.051113025158704757,\t0.051063090451082309,\t0.051013155615802136,\t0.050963220652989076,\t0.050913285562767523,\t0.050863350345263195,\t0.050813415000600493,\t\n0.050763479528904254,\t0.050713543930298872,\t0.050663608204910074,\t0.050613672352862252,\t0.050563736374279813,\t0.050513800269288471,\t0.050463864038012632,\t0.050413927680577127,\t\n0.050363991197106363,\t0.050314054587726066,\t0.050264117852560630,\t0.050214180991734900,\t0.050164244005373275,\t0.050114306893601482,\t0.050064369656543928,\t0.050014432294325444,\t\n0.049964494807070436,\t0.049914557194904632,\t0.049864619457952439,\t0.049814681596338700,\t0.049764743610187810,\t0.049714805499625501,\t0.049664867264776182,\t0.049614928905764251,\t\n0.049564990422715442,\t0.049515051815754156,\t0.049465113085005244,\t0.049415174230593099,\t0.049365235252643469,\t0.049315296151280746,\t0.049265356926629783,\t0.049215417578814986,\t\n0.049165478107962089,\t0.049115538514195499,\t0.049065598797640060,\t0.049015658958420180,\t0.048965718996661592,\t0.048915778912488717,\t0.048865838706026385,\t0.048815898377399018,\t\n0.048765957926732342,\t0.048716017354150778,\t0.048666076659779171,\t0.048616135843741928,\t0.048566194906164782,\t0.048516253847172154,\t0.048466312666888452,\t0.048416371365439408,\t\n0.048366429942949436,\t0.048316488399543389,\t0.048266546735345674,\t0.048216604950482043,\t0.048166663045076892,\t0.048116721019255092,\t0.048066778873141036,\t0.048016836606860486,\t\n0.047966894220537841,\t0.047916951714297953,\t0.047867009088265251,\t0.047817066342565467,\t0.047767123477323016,\t0.047717180492662763,\t0.047667237388709108,\t0.047617294165587805,\t\n0.047567350823423268,\t0.047517407362339906,\t0.047467463782463477,\t0.047417520083918384,\t0.047367576266829491,\t0.047317632331321212,\t0.047267688277519294,\t0.047217744105548159,\t\n0.047167799815532666,\t0.047117855407597227,\t0.047067910881867597,\t0.047017966238468184,\t0.046968021477523859,\t0.046918076599159031,\t0.046868131603499459,\t0.046818186490669565,\t\n0.046768241260794194,\t0.046718295913997780,\t0.046668350450406071,\t0.046618404870143487,\t0.046568459173334444,\t0.046518513360104700,\t0.046468567430578672,\t0.046418621384881224,\t\n0.046368675223136778,\t0.046318728945471087,\t0.046268782552008579,\t0.046218836042874113,\t0.046168889418192111,\t0.046118942678088332,\t0.046068995822687191,\t0.046019048852113560,\t\n0.045969101766491868,\t0.045919154565947869,\t0.045869207250605976,\t0.045819259820591068,\t0.045769312276027561,\t0.045719364617041229,\t0.045669416843756479,\t0.045619468956298183,\t\n0.045569520954790776,\t0.045519572839360006,\t0.045469624610130308,\t0.045419676267226108,\t0.045369727810773156,\t0.045319779240895884,\t0.045269830557719166,\t0.045219881761367424,\t\n0.045169932851966424,\t0.045119983829640595,\t0.045070034694514802,\t0.045020085446713480,\t0.044970136086362390,\t0.044920186613585961,\t0.044870237028509057,\t0.044820287331256127,\t\n0.044770337521952919,\t0.044720387600723860,\t0.044670437567693844,\t0.044620487422987284,\t0.044570537166729950,\t0.044520586799046268,\t0.044470636320060680,\t0.044420685729898948,\t\n0.044370735028685500,\t0.044320784216545214,\t0.044270833293602520,\t0.044220882259983191,\t0.044170931115811655,\t0.044120979861212793,\t0.044071028496311032,\t0.044021077021232147,\t\n0.043971125436100572,\t0.043921173741041181,\t0.043871221936178414,\t0.043821270021638034,\t0.043771317997544475,\t0.043721365864022629,\t0.043671413621196919,\t0.043621461269193119,\t\n0.043571508808135664,\t0.043521556238149003,\t0.043471603559358883,\t0.043421650771889760,\t0.043371697875866512,\t0.043321744871413576,\t0.043271791758656718,\t0.043221838537720381,\t\n0.043171885208729451,\t0.043121931771808356,\t0.043071978227082884,\t0.043022024574677464,\t0.042972070814716982,\t0.042922116947325881,\t0.042872162972629926,\t0.042822208890753569,\t\n0.042772254701821687,\t0.042722300405958723,\t0.042672346003290458,\t0.042622391493941321,\t0.042572436878036211,\t0.042522482155699565,\t0.042472527327057155,\t0.042422572392233425,\t\n0.042372617351352823,\t0.042322662204541117,\t0.042272706951922763,\t0.042222751593622633,\t0.042172796129765183,\t0.042122840560476195,\t0.042072884885880096,\t0.042022929106101788,\t\n0.041972973221265711,\t0.041923017231497647,\t0.041873061136922039,\t0.041823104937663780,\t0.041773148633847318,\t0.041723192225598421,\t0.041673235713041545,\t0.041623279096301584,\t\n0.041573322375502979,\t0.041523365550771511,\t0.041473408622231631,\t0.041423451590007786,\t0.041373494454225751,\t0.041323537215009983,\t0.041273579872485373,\t0.041223622426776373,\t\n0.041173664878008755,\t0.041123707226306976,\t0.041073749471795928,\t0.041023791614600062,\t0.040973833654845165,\t0.040923875592655680,\t0.040873917428156506,\t0.040823959161472100,\t\n0.040774000792728235,\t0.040724042322049368,\t0.040674083749560400,\t0.040624125075385771,\t0.040574166299651278,\t0.040524207422481369,\t0.040474248444000500,\t0.040424289364334454,\t\n0.040374330183607678,\t0.040324370901945079,\t0.040274411519471115,\t0.040224452036311559,\t0.040174492452590874,\t0.040124532768433960,\t0.040074572983965266,\t0.040024613099310588,\t\n0.039974653114594375,\t0.039924693029941533,\t0.039874732845476511,\t0.039824772561325099,\t0.039774812177611758,\t0.039724851694461390,\t0.039674891111998449,\t0.039624930430348718,\t\n0.039574969649636665,\t0.039525008769986741,\t0.039475047791524741,\t0.039425086714375120,\t0.039375125538662785,\t0.039325164264512193,\t0.039275202892049131,\t0.039225241421398063,\t\n0.039175279852683889,\t0.039125318186031072,\t0.039075356421565406,\t0.039025394559411349,\t0.038975432599693806,\t0.038925470542537234,\t0.038875508388067435,\t0.038825546136408859,\t\n0.038775583787686425,\t0.038725621342024584,\t0.038675658799549130,\t0.038625696160384533,\t0.038575733424655693,\t0.038525770592487081,\t0.038475807664004477,\t0.038425844639332365,\t\n0.038375881518595188,\t0.038325918301918754,\t0.038275954989427527,\t0.038225991581246413,\t0.038176028077499875,\t0.038126064478313709,\t0.038076100783812385,\t0.038026136994120802,\t\n0.037976173109363437,\t0.037926209129666086,\t0.037876245055153211,\t0.037826280885949720,\t0.037776316622180083,\t0.037726352263970100,\t0.037676387811444237,\t0.037626423264727406,\t\n0.037576458623944070,\t0.037526493889220032,\t0.037476529060679761,\t0.037426564138447721,\t0.037376599122649720,\t0.037326634013410215,\t0.037276668810854126,\t0.037226703515105923,\t\n0.037176738126291402,\t0.037126772644535039,\t0.037076807069961748,\t0.037026841402695986,\t0.036976875642863574,\t0.036926909790588963,\t0.036876943845997087,\t0.036826977809212402,\t\n0.036777011680360717,\t0.036727045459566503,\t0.036677079146954679,\t0.036627112742649709,\t0.036577146246777402,\t0.036527179659462228,\t0.036477212980828663,\t0.036427246211002511,\t\n0.036377279350108239,\t0.036327312398270771,\t0.036277345355614575,\t0.036227378222265468,\t0.036177410998347904,\t0.036127443683986821,\t0.036077476279306686,\t0.036027508784433296,\t\n0.035977541199491141,\t0.035927573524605134,\t0.035877605759899747,\t0.035827637905500788,\t0.035777669961532733,\t0.035727701928120505,\t0.035677733805388578,\t0.035627765593462764,\t\n0.035577797292467531,\t0.035527828902527807,\t0.035477860423768062,\t0.035427891856314120,\t0.035377923200290443,\t0.035327954455821514,\t0.035277985623033137,\t0.035228016702049801,\t\n0.035178047692996428,\t0.035128078595997488,\t0.035078109411178796,\t0.035028140138664829,\t0.034978170778580508,\t0.034928201331050325,\t0.034878231796200074,\t0.034828262174154252,\t\n0.034778292465037768,\t0.034728322668975110,\t0.034678352786092090,\t0.034628382816513190,\t0.034578412760363331,\t0.034528442617766997,\t0.034478472388850004,\t0.034428502073736822,\t\n0.034378531672551949,\t0.034328561185421186,\t0.034278590612469018,\t0.034228619953820379,\t0.034178649209599739,\t0.034128678379932928,\t0.034078707464944416,\t0.034028736464759138,\t\n0.033978765379501570,\t0.033928794209297543,\t0.033878822954271519,\t0.033828851614548447,\t0.033778880190252797,\t0.033728908681510385,\t0.033678937088445708,\t0.033628965411183688,\t\n0.033578993649848815,\t0.033529021804566891,\t0.033479049875462422,\t0.033429077862659883,\t0.033379105766285090,\t0.033329133586462535,\t0.033279161323317138,\t0.033229188976973405,\t\n0.033179216547557136,\t0.033129244035192830,\t0.033079271440005414,\t0.033029298762119373,\t0.032979326001660529,\t0.032929353158753373,\t0.032879380233522833,\t0.032829407226093399,\t\n0.032779434136590888,\t0.032729460965139796,\t0.032679487711865046,\t0.032629514376891135,\t0.032579540960343885,\t0.032529567462347780,\t0.032479593883027312,\t0.032429620222508303,\t\n0.032379646480915243,\t0.032329672658373068,\t0.032279698755006268,\t0.032229724770940667,\t0.032179750706300754,\t0.032129776561211458,\t0.032079802335797283,\t0.032029828030184046,\t\n0.031979853644496237,\t0.031929879178858790,\t0.031879904633396204,\t0.031829930008234301,\t0.031779955303497580,\t0.031729980519310960,\t0.031680005655798947,\t0.031630030713087370,\t\n0.031580055691300707,\t0.031530080590563912,\t0.031480105411001470,\t0.031430130152739211,\t0.031380154815901617,\t0.031330179400613202,\t0.031280203906999780,\t0.031230228335185847,\t\n0.031180252685296343,\t0.031130276957455762,\t0.031080301151789936,\t0.031030325268423354,\t0.030980349307480962,\t0.030930373269087250,\t0.030880397153368048,\t0.030830420960447857,\t\n0.030780444690451610,\t0.030730468343503809,\t0.030680491919730282,\t0.030630515419255523,\t0.030580538842204477,\t0.030530562188701638,\t0.030480585458872840,\t0.030430608652842576,\t\n0.030380631770735349,\t0.030330654812676987,\t0.030280677778791985,\t0.030230700669205291,\t0.030180723484041400,\t0.030130746223426146,\t0.030080768887484025,\t0.030030791476339982,\t\n0.029980813990118517,\t0.029930836428945458,\t0.029880858792945310,\t0.029830881082243015,\t0.029780903296963073,\t0.029730925437231319,\t0.029680947503172250,\t0.029630969494910810,\t\n0.029580991412571506,\t0.029531013256280166,\t0.029481035026161291,\t0.029431056722339387,\t0.029381078344940286,\t0.029331099894088487,\t0.029281121369908937,\t0.029231142772526142,\t\n0.029181164102065935,\t0.029131185358652816,\t0.029081206542411732,\t0.029031227653467190,\t0.028981248691945023,\t0.028931269657969733,\t0.028881290551666269,\t0.028831311373159137,\t\n0.028781332122574169,\t0.028731352800035869,\t0.028681373405669189,\t0.028631393939598630,\t0.028581414401950032,\t0.028531434792847896,\t0.028481455112417176,\t0.028431475360782370,\t\n0.028381495538069325,\t0.028331515644402536,\t0.028281535679906517,\t0.028231555644707102,\t0.028181575538928798,\t0.028131595362696556,\t0.028081615116134880,\t0.028031634799369608,\t\n0.027981654412525252,\t0.027931673955726762,\t0.027881693429098641,\t0.027831712832766729,\t0.027781732166855536,\t0.027731751431490013,\t0.027681770626794666,\t0.027631789752895340,\t\n0.027581808809916536,\t0.027531827797983213,\t0.027481846717219875,\t0.027431865567752362,\t0.027381884349705187,\t0.027331903063202857,\t0.027281921708371216,\t0.027231940285334769,\t\n0.027181958794218471,\t0.027131977235146831,\t0.027081995608245691,\t0.027032013913639564,\t0.026982032151453401,\t0.026932050321811715,\t0.026882068424840349,\t0.026832086460663811,\t\n0.026782104429407053,\t0.026732122331194593,\t0.026682140166152273,\t0.026632157934404599,\t0.026582175636076531,\t0.026532193271292581,\t0.026482210840178589,\t0.026432228342859073,\t\n0.026382245779458541,\t0.026332263150102841,\t0.026282280454916481,\t0.026232297694024419,\t0.026182314867551168,\t0.026132331975622577,\t0.026082349018363156,\t0.026032365995897859,\t\n0.025982382908351205,\t0.025932399755849038,\t0.025882416538515873,\t0.025832433256476665,\t0.025782449909855929,\t0.025732466498779513,\t0.025682483023371932,\t0.025632499483758141,\t\n0.025582515880062658,\t0.025532532212411332,\t0.025482548480928673,\t0.025432564685739199,\t0.025382580826968759,\t0.025332596904741864,\t0.025282612919183479,\t0.025232628870418116,\t\n0.025182644758571626,\t0.025132660583768524,\t0.025082676346133773,\t0.025032692045791883,\t0.024982707682868709,\t0.024932723257488767,\t0.024882738769777014,\t0.024832754219857971,\t\n0.024782769607857486,\t0.024732784933900080,\t0.024682800198110710,\t0.024632815400613895,\t0.024582830541535483,\t0.024532845620999999,\t0.024482860639132398,\t0.024432875596057203,\t\n0.024382890491900264,\t0.024332905326786097,\t0.024282920100839222,\t0.024232934814185494,\t0.024182949466949426,\t0.024132964059255985,\t0.024082978591229692,\t0.024032993062996392,\t\n0.023983007474680611,\t0.023933021826407313,\t0.023883036118301018,\t0.023833050350487574,\t0.023783064523091504,\t0.023733078636237772,\t0.023683092690050901,\t0.023633106684656742,\t\n0.023583120620179816,\t0.023533134496745090,\t0.023483148314477082,\t0.023433162073501646,\t0.023383175773943308,\t0.023333189415926586,\t0.023283202999577333,\t0.023233216525020074,\t\n0.023183229992379772,\t0.023133243401780954,\t0.023083256753349466,\t0.023033270047209842,\t0.022983283283487040,\t0.022933296462305585,\t0.022883309583791336,\t0.022833322648068810,\t\n0.022783335655262978,\t0.022733348605498364,\t0.022683361498900823,\t0.022633374335594876,\t0.022583387115705494,\t0.022533399839357201,\t0.022483412506675852,\t0.022433425117785972,\t\n0.022383437672812083,\t0.022333450171880046,\t0.022283462615114383,\t0.022233475002640064,\t0.022183487334581614,\t0.022133499611064887,\t0.022083511832214416,\t0.022033523998155162,\t\n0.021983536109011652,\t0.021933548164909750,\t0.021883560165973974,\t0.021833572112329301,\t0.021783584004100253,\t0.021733595841412687,\t0.021683607624391133,\t0.021633619353160560,\t\n0.021583631027845492,\t0.021533642648571792,\t0.021483654215463988,\t0.021433665728647047,\t0.021383677188245496,\t0.021333688594385197,\t0.021283699947190676,\t0.021233711246786462,\t\n0.021183722493298415,\t0.021133733686851060,\t0.021083744827569369,\t0.021033755915577875,\t0.020983766951002434,\t0.020933777933967578,\t0.020883788864598275,\t0.020833799743019056,\t\n0.020783810569355781,\t0.020733821343732979,\t0.020683832066275627,\t0.020633842737108249,\t0.020583853356356707,\t0.020533863924145534,\t0.020483874440599698,\t0.020433884905843733,\t\n0.020383895320003502,\t0.020333905683203531,\t0.020283915995568353,\t0.020233926257223825,\t0.020183936468294486,\t0.020133946628905303,\t0.020083956739180810,\t0.020033966799246870,\t\n0.019983976809228015,\t0.019933986769249214,\t0.019883996679435006,\t0.019834006539911245,\t0.019784016350802472,\t0.019734026112233658,\t0.019684035824329333,\t0.019634045487215365,\t\n0.019584055101016278,\t0.019534064665857057,\t0.019484074181862231,\t0.019434083649157663,\t0.019384093067867886,\t0.019334102438117430,\t0.019284111760032165,\t0.019234121033736621,\t\n0.019184130259355770,\t0.019134139437014152,\t0.019084148566837631,\t0.019034157648950736,\t0.018984166683478448,\t0.018934175670545301,\t0.018884184610277157,\t0.018834193502798552,\t\n0.018784202348234462,\t0.018734211146709423,\t0.018684219898349300,\t0.018634228603278628,\t0.018584237261622383,\t0.018534245873505103,\t0.018484254439052650,\t0.018434262958389562,\t\n0.018384271431640373,\t0.018334279858930949,\t0.018284288240385825,\t0.018234296576129981,\t0.018184304866287953,\t0.018134313110985605,\t0.018084321310347474,\t0.018034329464498539,\t\n0.017984337573563339,\t0.017934345637667739,\t0.017884353656936271,\t0.017834361631493923,\t0.017784369561465226,\t0.017734377446976046,\t0.017684385288150927,\t0.017634393085114840,\t\n0.017584400837992332,\t0.017534408546909262,\t0.017484416211990171,\t0.017434423833360042,\t0.017384431411143406,\t0.017334438945466137,\t0.017284446436452772,\t0.017234453884227844,\t\n0.017184461288917225,\t0.017134468650645454,\t0.017084475969537515,\t0.017034483245717939,\t0.016984490479312598,\t0.016934497670446032,\t0.016884504819243220,\t0.016834511925828705,\t\n0.016784518990328352,\t0.016734526012866704,\t0.016684532993568736,\t0.016634539932558996,\t0.016584546829963350,\t0.016534553685906336,\t0.016484560500512935,\t0.016434567273907692,\t\n0.016384574006216474,\t0.016334580697563824,\t0.016284587348074274,\t0.016234593957873703,\t0.016184600527086642,\t0.016134607055838083,\t0.016084613544252564,\t0.016034619992455954,\t\n0.015984626400572792,\t0.015934632768728065,\t0.015884639097046314,\t0.015834645385653406,\t0.015784651634673887,\t0.015734657844232738,\t0.015684664014454501,\t0.015634670145465050,\t\n0.015584676237388920,\t0.015534682290351100,\t0.015484688304476132,\t0.015434694279889886,\t0.015384700216716904,\t0.015334706115081729,\t0.015284711975110232,\t0.015234717796926953,\t\n0.015184723580656883,\t0.015134729326424557,\t0.015084735034355853,\t0.015034740704575313,\t0.014984746337207918,\t0.014934751932378216,\t0.014884757490212076,\t0.014834763010834045,\t\n0.014784768494369103,\t0.014734773940941798,\t0.014684779350678002,\t0.014634784723702257,\t0.014584790060139552,\t0.014534795360114426,\t0.014484800623752755,\t0.014434805851179084,\t\n0.014384811042518398,\t0.014334816197895240,\t0.014284821317435487,\t0.014234826401263679,\t0.014184831449504361,\t0.014134836462283409,\t0.014084841439725366,\t0.014034846381955219,\t\n0.013984851289097513,\t0.013934856161278122,\t0.013884860998621591,\t0.013834865801252906,\t0.013784870569296614,\t0.013734875302878589,\t0.013684880002123376,\t0.013634884667155962,\t\n0.013584889298100894,\t0.013534893895084046,\t0.013484898458229963,\t0.013434902987663635,\t0.013384907483509605,\t0.013334911945893750,\t0.013284916374940616,\t0.013234920770774745,\t\n0.013184925133522018,\t0.013134929463306978,\t0.013084933760254613,\t0.013034938024489471,\t0.012984942256137427,\t0.012934946455323027,\t0.012884950622171262,\t0.012834954756806675,\t\n0.012784958859355147,\t0.012734962929941222,\t0.012684966968689888,\t0.012634970975725694,\t0.012584974951174515,\t0.012534978895160901,\t0.012484982807809837,\t0.012434986689245874,\t\n0.012384990539594886,\t0.012334994358981425,\t0.012284998147530032,\t0.012235001905366588,\t0.012185005632615639,\t0.012135009329402176,\t0.012085012995850746,\t0.012035016632087227,\t\n0.011985020238236168,\t0.011935023814422557,\t0.011885027360770942,\t0.011835030877407202,\t0.011785034364455887,\t0.011735037822041985,\t0.011685041250290044,\t0.011635044649325946,\t\n0.011585048019274234,\t0.011535051360259903,\t0.011485054672407499,\t0.011435057955842903,\t0.011385061210690661,\t0.011335064437075324,\t0.011285067635122768,\t0.011235070804957545,\t\n0.011185073946704644,\t0.011135077060488613,\t0.011085080146435333,\t0.011035083204669355,\t0.010985086235315668,\t0.010935089238498820,\t0.010885092214344695,\t0.010835095162977839,\t\n0.010785098084523244,\t0.010735100979105461,\t0.010685103846850369,\t0.010635106687882517,\t0.010585109502326899,\t0.010535112290308063,\t0.010485115051951890,\t0.010435117787382930,\t\n0.010385120496726175,\t0.010335123180106175,\t0.010285125837648811,\t0.010235128469478633,\t0.010185131075720189,\t0.010135133656499361,\t0.010085136211940699,\t0.010035138742169197,\t\n0.009985141247309405,\t0.009935143727487203,\t0.009885146182827142,\t0.009835148613454215,\t0.009785151019492972,\t0.009735153401069296,\t0.009685155758307737,\t0.009635158091333288,\t\n0.009585160400270500,\t0.009535162685245254,\t0.009485164946382102,\t0.009435167183806039,\t0.009385169397641613,\t0.009335171588014706,\t0.009285173755049872,\t0.009235175898871659,\t\n0.009185178019605951,\t0.009135180117377297,\t0.009085182192310694,\t0.009035184244530689,\t0.008985186274163171,\t0.008935188281332685,\t0.008885190266164227,\t0.008835192228782351,\t\n0.008785194169312938,\t0.008735196087880540,\t0.008685197984610153,\t0.008635199859626325,\t0.008585201713054942,\t0.008535203545020555,\t0.008485205355648159,\t0.008435207145062306,\t\n0.008385208913388878,\t0.008335210660752429,\t0.008285212387277509,\t0.008235214093090002,\t0.008185215778314459,\t0.008135217443075878,\t0.008085219087498808,\t0.008035220711709135,\t\n0.007985222315831410,\t0.007935223899990629,\t0.007885225464311346,\t0.007835227008919440,\t0.007785228533939469,\t0.007735230039496426,\t0.007685231525714864,\t0.007635232992720667,\t\n0.007585234440638388,\t0.007535235869593022,\t0.007485237279709124,\t0.007435238671112575,\t0.007385240043927930,\t0.007335241398280185,\t0.007285242734293892,\t0.007235244052094937,\t\n0.007185245351807872,\t0.007135246633557249,\t0.007085247897468953,\t0.007035249143667537,\t0.006985250372277999,\t0.006935251583424892,\t0.006885252777234099,\t0.006835253953830174,\t\n0.006785255113338114,\t0.006735256255882473,\t0.006685257381589134,\t0.006635258490582652,\t0.006585259582988025,\t0.006535260658929804,\t0.006485261718533876,\t0.006435262761924793,\t\n0.006385263789227553,\t0.006335264800566710,\t0.006285265796068149,\t0.006235266775856423,\t0.006185267740056086,\t0.006135268688793025,\t0.006085269622191791,\t0.006035270540377383,\t\n0.005985271443474355,\t0.005935272331608592,\t0.005885273204904649,\t0.005835274063487523,\t0.005785274907481767,\t0.005735275737013268,\t0.005685276552206580,\t0.005635277353186701,\t\n0.005585278140078183,\t0.005535278913006915,\t0.005485279672097450,\t0.005435280417474785,\t0.005385281149263474,\t0.005335281867589406,\t0.005285282572577133,\t0.005235283264351209,\t\n0.005185283943037521,\t0.005135284608760623,\t0.005085285261645514,\t0.005035285901816748,\t0.004985286529400210,\t0.004935287144520456,\t0.004885287747302485,\t0.004835288337870850,\t\n0.004785288916351439,\t0.004735289482868805,\t0.004685290037547947,\t0.004635290580513421,\t0.004585291111891111,\t0.004535291631805574,\t0.004485292140381809,\t0.004435292637744368,\t\n0.004385293124019140,\t0.004335293599330679,\t0.004285294063803541,\t0.004235294517563611,\t0.004185294960735444,\t0.004135295393444041,\t0.004085295815813955,\t0.004035296227971073,\t\n0.003985296630039951,\t0.003935297022145587,\t0.003885297404412537,\t0.003835297776966687,\t0.003785298139932593,\t0.003735298493435253,\t0.003685298837599223,\t0.003635299172550391,\t\n0.003585299498413309,\t0.003535299815312980,\t0.003485300123373957,\t0.003435300422722127,\t0.003385300713482047,\t0.003335300995778715,\t0.003285301269736686,\t0.003235301535481848,\t\n0.003185301793138756,\t0.003135302042831966,\t0.003085302284687364,\t0.003035302518829507,\t0.002985302745383394,\t0.002935302964473579,\t0.002885303176225952,\t0.002835303380765067,\t\n0.002785303578215922,\t0.002735303768703075,\t0.002685303952352413,\t0.002635304129288491,\t0.002585304299636308,\t0.002535304463520421,\t0.002485304621066716,\t0.002435304772399750,\t\n0.002385304917644522,\t0.002335305056925588,\t0.002285305190368835,\t0.002235305318098819,\t0.002185305440240096,\t0.002135305556918553,\t0.002085305668258747,\t0.002035305774385676,\t\n0.001985305875423896,\t0.001935305971499296,\t0.001885306062736431,\t0.001835306149260301,\t0.001785306231195462,\t0.001735306308667801,\t0.001685306381801874,\t0.001635306450722681,\t\n0.001585306515554778,\t0.001535306576424053,\t0.001485306633455062,\t0.001435306686772804,\t0.001385306736501835,\t0.001335306782768043,\t0.001285306825695984,\t0.001235306865410214,\t\n0.001185306902036622,\t0.001135306935699761,\t0.001085306966524634,\t0.001035306994635795,\t0.000985307020159133,\t0.000935307043219203,\t0.000885307063941005,\t0.000835307082449096,\t\n0.000785307098869363,\t0.000735307113326362,\t0.000685307125945094,\t0.000635307136850113,\t0.000585307146167309,\t0.000535307154021237,\t0.000485307160536898,\t0.000435307165838846,\t\n0.000385307170052970,\t0.000335307173303827,\t0.000285307175716415,\t0.000235307177415291,\t0.000185307178526344,\t0.000135307179174129,\t0.000085307179483201,\t0.000035307179579450,\t\n-0.000014692820412569,\t-0.000064692820367856,\t-0.000114692820161855,\t-0.000164692819668678,\t-0.000214692818763769,\t-0.000264692817322128,\t-0.000314692815219199,\t-0.000364692812329094,\t\n-0.000414692808527257,\t-0.000464692803688688,\t-0.000514692797688831,\t-0.000564692790401798,\t-0.000614692781703032,\t-0.000664692771467535,\t-0.000714692759570750,\t-0.000764692745886789,\t\n-0.000814692730291096,\t-0.000864692712659116,\t-0.000914692692864960,\t-0.000964692670784071,\t-0.001014692646291452,\t-0.001064692619262544,\t-0.001114692589571461,\t-0.001164692557093647,\t\n-0.001214692521704101,\t-0.001264692483278268,\t-0.001314692441690259,\t-0.001364692396815520,\t-0.001414692348529050,\t-0.001464692296706292,\t-0.001514692241221360,\t-0.001564692181949697,\t\n-0.001614692118766304,\t-0.001664692051546625,\t-0.001714691980164771,\t-0.001764691904496188,\t-0.001814691824416319,\t-0.001864691739799276,\t-0.001914691650520504,\t-0.001964691556455003,\t\n-0.002014691457478216,\t-0.002064691353464257,\t-0.002114691244288570,\t-0.002164691129826155,\t-0.002214691009952456,\t-0.002264690884541585,\t-0.002314690753468987,\t-0.002364690616609663,\t\n-0.002414690473839055,\t-0.002464690325031278,\t-0.002514690170061775,\t-0.002564690008805546,\t-0.002614689841138036,\t-0.002664689666933358,\t-0.002714689486066956,\t-0.002764689298414273,\t\n-0.002814689103849424,\t-0.002864688902247852,\t-0.002914688693484557,\t-0.002964688477434985,\t-0.003014688253973248,\t-0.003064688022974790,\t-0.003114687784314611,\t-0.003164687537868158,\t\n-0.003214687283509542,\t-0.003264687021114207,\t-0.003314686750557155,\t-0.003364686471713830,\t-0.003414686184458345,\t-0.003464685888666144,\t-0.003514685584212229,\t-0.003564685270972043,\t\n-0.003614684948819701,\t-0.003664684617630646,\t-0.003714684277279879,\t-0.003764683927642846,\t-0.003814683568593659,\t-0.003864683200007764,\t-0.003914682821760604,\t-0.003964682433726293,\t\n-0.004014682035780276,\t-0.004064681627797554,\t-0.004114681209653572,\t-0.004164680781222442,\t-0.004214680342379612,\t-0.004264679893000080,\t-0.004314679432959292,\t-0.004364678962131362,\t\n-0.004414678480391734,\t-0.004464677987615410,\t-0.004514677483677836,\t-0.004564676968453123,\t-0.004614676441816718,\t-0.004664675903643622,\t-0.004714675353809280,\t-0.004764674792187806,\t\n-0.004814674218654644,\t-0.004864673633085242,\t-0.004914673035353711,\t-0.004964672425335498,\t-0.005014671802905603,\t-0.005064671167939473,\t-0.005114670520311221,\t-0.005164669859896293,\t\n-0.005214669186569690,\t-0.005264668500206859,\t-0.005314667800681912,\t-0.005364667087870295,\t-0.005414666361647010,\t-0.005464665621887505,\t-0.005514664868465890,\t-0.005564664101257614,\t\n-0.005614663320137677,\t-0.005664662524981526,\t-0.005714661715663275,\t-0.005764660892058370,\t-0.005814660054042256,\t-0.005864659201489048,\t-0.005914658334274192,\t-0.005964657452272691,\t\n-0.006014656555359989,\t-0.006064655643410202,\t-0.006114654716298777,\t-0.006164653773900714,\t-0.006214652816091461,\t-0.006264651842745132,\t-0.006314650853737174,\t-0.006364649848942587,\t\n-0.006414648828236821,\t-0.006464647791493989,\t-0.006514646738589537,\t-0.006564645669398468,\t-0.006614644583796229,\t-0.006664643481656934,\t-0.006714642362856032,\t-0.006764641227268523,\t\n-0.006814640074769854,\t-0.006864638905234142,\t-0.006914637718536832,\t-0.006964636514553373,\t-0.007014635293157877,\t-0.007064634054225794,\t-0.007114632797632125,\t-0.007164631523252319,\t\n-0.007214630230960490,\t-0.007264628920632085,\t-0.007314627592142108,\t-0.007364626245366005,\t-0.007414624880177894,\t-0.007464623496453220,\t-0.007514622094066987,\t-0.007564620672894643,\t\n-0.007614619232810304,\t-0.007664617773689416,\t-0.007714616295406984,\t-0.007764614797838455,\t-0.007814613280857946,\t-0.007864611744340902,\t-0.007914610188162774,\t-0.007964608612197676,\t\n-0.008014607016321057,\t-0.008064605400407919,\t-0.008114603764333714,\t-0.008164602107972555,\t-0.008214600431199889,\t-0.008264598733890722,\t-0.008314597015920503,\t-0.008364595277163349,\t\n-0.008414593517494705,\t-0.008464591736789576,\t-0.008514589934923414,\t-0.008564588111770332,\t-0.008614586267205781,\t-0.008664584401104764,\t-0.008714582513342728,\t-0.008764580603793794,\t\n-0.008814578672333408,\t-0.008864576718837018,\t-0.008914574743178742,\t-0.008964572745234031,\t-0.009014570724877888,\t-0.009064568681985762,\t-0.009114566616431770,\t-0.009164564528091361,\t\n-0.009214562416839541,\t-0.009264560282551760,\t-0.009314558125102132,\t-0.009364555944366110,\t-0.009414553740218698,\t-0.009464551512535346,\t-0.009514549261190171,\t-0.009564546986058624,\t\n-0.009614544687015707,\t-0.009664542363936874,\t-0.009714540016696241,\t-0.009764537645169259,\t-0.009814535249231374,\t-0.009864532828756710,\t-0.009914530383620711,\t-0.009964527913698389,\t\n-0.010014525418865189,\t-0.010064522898995232,\t-0.010114520353963968,\t-0.010164517783646403,\t-0.010214515187917989,\t-0.010264512566652841,\t-0.010314509919726413,\t-0.010364507247013708,\t\n-0.010414504548390180,\t-0.010464501823729948,\t-0.010514499072908461,\t-0.010564496295800726,\t-0.010614493492282193,\t-0.010664490662226984,\t-0.010714487805510547,\t-0.010764484922007891,\t\n-0.010814482011594467,\t-0.010864479074144394,\t-0.010914476109533123,\t-0.010964473117636106,\t-0.011014470098327463,\t-0.011064467051482643,\t-0.011114463976976656,\t-0.011164460874684954,\t\n-0.011214457744481654,\t-0.011264454586242211,\t-0.011314451399841632,\t-0.011364448185155368,\t-0.011414444942057539,\t-0.011464441670423597,\t-0.011514438370128553,\t-0.011564435041047856,\t\n-0.011614431683055627,\t-0.011664428296027318,\t-0.011714424879837940,\t-0.011764421434362944,\t-0.011814417959476449,\t-0.011864414455053910,\t-0.011914410920970779,\t-0.011964407357101177,\t\n-0.012014403763320554,\t-0.012064400139503923,\t-0.012114396485526738,\t-0.012164392801263114,\t-0.012214389086588512,\t-0.012264385341377934,\t-0.012314381565506839,\t-0.012364377758849344,\t\n-0.012414373921280905,\t-0.012464370052676532,\t-0.012514366152911679,\t-0.012564362221860465,\t-0.012614358259398346,\t-0.012664354265400331,\t-0.012714350239741875,\t-0.012764346182297099,\t\n-0.012814342092941456,\t-0.012864337971550404,\t-0.012914333817998062,\t-0.012964329632159885,\t-0.013014325413910885,\t-0.013064321163126516,\t-0.013114316879680898,\t-0.013164312563449489,\t\n-0.013214308214307299,\t-0.013264303832129782,\t-0.013314299416791062,\t-0.013364294968166593,\t-0.013414290486131386,\t-0.013464285970560898,\t-0.013514281421329251,\t-0.013564276838311899,\t\n-0.013614272221383856,\t-0.013664267570420576,\t-0.013714262885296183,\t-0.013764258165886134,\t-0.013814253412065438,\t-0.013864248623709554,\t-0.013914243800692604,\t-0.013964238942890044,\t\n-0.014014234050177330,\t-0.014064229122428587,\t-0.014114224159519273,\t-0.014164219161324397,\t-0.014214214127719418,\t-0.014264209058578460,\t-0.014314203953776979,\t-0.014364198813189987,\t\n-0.014414193636692942,\t-0.014464188424159970,\t-0.014514183175466527,\t-0.014564177890487626,\t-0.014614172569098723,\t-0.014664167211173945,\t-0.014714161816588750,\t-0.014764156385218151,\t\n-0.014814150916937604,\t-0.014864145411621236,\t-0.014914139869144503,\t-0.014964134289382865,\t-0.015014128672210449,\t-0.015064123017502710,\t-0.015114117325134664,\t-0.015164111594981768,\t\n-0.015214105826918149,\t-0.015264100020819266,\t-0.015314094176560133,\t-0.015364088294016209,\t-0.015414082373061619,\t-0.015464076413571823,\t-0.015514070415421837,\t-0.015564064378487119,\t\n-0.015614058302641795,\t-0.015664052187761325,\t-0.015714046033720726,\t-0.015764039840395455,\t-0.015814033607659643,\t-0.015864027335388744,\t-0.015914021023458222,\t-0.015964014671742202,\t\n-0.016014008280116145,\t-0.016064001848455071,\t-0.016113995376634434,\t-0.016163988864528363,\t-0.016213982312012321,\t-0.016263975718961324,\t-0.016313969085250832,\t-0.016363962410754971,\t\n-0.016413955695349206,\t-0.016463948938908551,\t-0.016513942141308469,\t-0.016563935302423088,\t-0.016613928422127867,\t-0.016663921500297826,\t-0.016713914536808424,\t-0.016763907531533791,\t\n-0.016813900484349390,\t-0.016863893395130239,\t-0.016913886263751798,\t-0.016963879090088198,\t-0.017013871874014899,\t-0.017063864615407365,\t-0.017113857314139724,\t-0.017163849970087443,\t\n-0.017213842583125534,\t-0.017263835153129462,\t-0.017313827679973359,\t-0.017363820163532689,\t-0.017413812603682466,\t-0.017463805000298160,\t-0.017513797353253893,\t-0.017563789662425132,\t\n-0.017613781927686898,\t-0.017663774148914655,\t-0.017713766325982531,\t-0.017763758458765991,\t-0.017813750547140055,\t-0.017863742590980190,\t-0.017913734590160522,\t-0.017963726544556517,\t\n-0.018013718454043638,\t-0.018063710318496021,\t-0.018113702137789130,\t-0.018163693911797979,\t-0.018213685640398040,\t-0.018263677323463443,\t-0.018313668960869653,\t-0.018363660552491688,\t\n-0.018413652098205020,\t-0.018463643597883776,\t-0.018513635051403420,\t-0.018563626458638981,\t-0.018613617819465918,\t-0.018663609133758367,\t-0.018713600401391792,\t-0.018763591622241213,\t\n-0.018813582796182105,\t-0.018863573923088593,\t-0.018913565002836145,\t-0.018963556035300231,\t-0.019013547020354980,\t-0.019063537957875864,\t-0.019113528847737902,\t-0.019163519689816565,\t\n-0.019213510483985979,\t-0.019263501230121622,\t-0.019313491928098510,\t-0.019363482577792111,\t-0.019413473179076563,\t-0.019463463731827332,\t-0.019513454235919443,\t-0.019563444691228359,\t\n-0.019613435097628223,\t-0.019663425454994495,\t-0.019713415763202208,\t-0.019763406022126822,\t-0.019813396231642480,\t-0.019863386391624643,\t-0.019913376501948788,\t-0.019963366562489048,\t\n-0.020013356573120887,\t-0.020063346533719339,\t-0.020113336444159868,\t-0.020163326304316612,\t-0.020213316114065037,\t-0.020263305873280176,\t-0.020313295581837493,\t-0.020363285239611124,\t\n-0.020413274846476547,\t-0.020463264402308778,\t-0.020513253906983296,\t-0.020563243360374236,\t-0.020613232762357065,\t-0.020663222112806811,\t-0.020713211411598948,\t-0.020763200658607612,\t\n-0.020813189853708274,\t-0.020863178996775960,\t-0.020913168087686142,\t-0.020963157126312963,\t-0.021013146112531890,\t-0.021063135046218397,\t-0.021113123927246621,\t-0.021163112755492035,\t\n-0.021213101530829667,\t-0.021263090253134991,\t-0.021313078922282142,\t-0.021363067538146596,\t-0.021413056100603383,\t-0.021463044609527974,\t-0.021513033064794511,\t-0.021563021466278462,\t\n-0.021613009813854861,\t-0.021662998107399179,\t-0.021712986346785559,\t-0.021762974531889471,\t-0.021812962662585946,\t-0.021862950738750463,\t-0.021912938760257156,\t-0.021962926726981500,\t\n-0.022012914638798974,\t-0.022062902495583719,\t-0.022112890297211203,\t-0.022162878043556464,\t-0.022212865734494977,\t-0.022262853369900876,\t-0.022312840949649644,\t-0.022362828473616311,\t\n-0.022412815941676351,\t-0.022462803353703903,\t-0.022512790709574453,\t-0.022562778009163020,\t-0.022612765252345089,\t-0.022662752438994800,\t-0.022712739568987630,\t-0.022762726642198614,\t\n-0.022812713658503223,\t-0.022862700617775601,\t-0.022912687519891232,\t-0.022962674364725585,\t-0.023012661152152811,\t-0.023062647882048381,\t-0.023112634554287335,\t-0.023162621168745144,\t\n-0.023212607725295958,\t-0.023262594223815249,\t-0.023312580664178059,\t-0.023362567046259858,\t-0.023412553369934797,\t-0.023462539635078352,\t-0.023512525841565560,\t-0.023562511989271895,\t\n-0.023612498078071507,\t-0.023662484107839873,\t-0.023712470078452029,\t-0.023762455989783451,\t-0.023812441841708294,\t-0.023862427634102030,\t-0.023912413366839698,\t-0.023962399039796776,\t\n-0.024012384652847413,\t-0.024062370205867087,\t-0.024112355698731280,\t-0.024162341131314140,\t-0.024212326503491147,\t-0.024262311815137338,\t-0.024312297066128193,\t-0.024362282256337863,\t\n-0.024412267385641825,\t-0.024462252453915121,\t-0.024512237461033228,\t-0.024562222406870299,\t-0.024612207291301813,\t-0.024662192114202806,\t-0.024712176875448768,\t-0.024762161574913840,\t\n-0.024812146212473508,\t-0.024862130788002812,\t-0.024912115301377234,\t-0.024962099752470924,\t-0.025012084141159362,\t-0.025062068467318035,\t-0.025112052730821094,\t-0.025162036931544018,\t\n-0.025212021069361851,\t-0.025262005144150078,\t-0.025311989155782845,\t-0.025361973104135641,\t-0.025411956989083502,\t-0.025461940810501918,\t-0.025511924568265034,\t-0.025561908262248342,\t\n-0.025611891892326877,\t-0.025661875458376129,\t-0.025711858960270246,\t-0.025761842397884715,\t-0.025811825771094581,\t-0.025861809079775325,\t-0.025911792323801100,\t-0.025961775503047398,\t\n-0.026011758617389698,\t-0.026061741666702158,\t-0.026111724650860268,\t-0.026161707569739061,\t-0.026211690423214033,\t-0.026261673211159332,\t-0.026311655933450449,\t-0.026361638589962429,\t\n-0.026411621180570753,\t-0.026461603705149581,\t-0.026511586163574401,\t-0.026561568555720252,\t-0.026611550881462630,\t-0.026661533140675684,\t-0.026711515333234907,\t-0.026761497459015342,\t\n-0.026811479517892475,\t-0.026861461509740465,\t-0.026911443434434804,\t-0.026961425291850975,\t-0.027011407081863142,\t-0.027061388804346789,\t-0.027111370459176967,\t-0.027161352046229159,\t\n-0.027211333565377530,\t-0.027261315016497565,\t-0.027311296399464315,\t-0.027361277714153264,\t-0.027411258960438580,\t-0.027461240138195744,\t-0.027511221247299811,\t-0.027561202287626266,\t\n-0.027611183259049273,\t-0.027661164161444322,\t-0.027711144994686462,\t-0.027761125758651181,\t-0.027811106453212640,\t-0.027861087078246336,\t-0.027911067633627315,\t-0.027961048119231065,\t\n-0.028011028534931755,\t-0.028061008880604872,\t-0.028110989156125910,\t-0.028160969361369033,\t-0.028210949496209729,\t-0.028260929560523056,\t-0.028310909554184499,\t-0.028360889477068225,\t\n-0.028410869329049730,\t-0.028460849110004058,\t-0.028510828819806711,\t-0.028560808458331845,\t-0.028610788025454959,\t-0.028660767521051102,\t-0.028710746944995771,\t-0.028760726297163131,\t\n-0.028810705577428673,\t-0.028860684785667449,\t-0.028910663921754960,\t-0.028960642985565367,\t-0.029010621976974165,\t-0.029060600895856853,\t-0.029110579742087594,\t-0.029160558515541887,\t\n-0.029210537216094783,\t-0.029260515843621781,\t-0.029310494397997044,\t-0.029360472879096072,\t-0.029410451286793919,\t-0.029460429620966080,\t-0.029510407881486723,\t-0.029560386068231345,\t\n-0.029610364181075002,\t-0.029660342219893197,\t-0.029710320184560088,\t-0.029760298074951178,\t-0.029810275890941526,\t-0.029860253632406627,\t-0.029910231299220651,\t-0.029960208891259096,\t\n-0.030010186408397463,\t-0.030060163850509917,\t-0.030110141217471964,\t-0.030160118509158659,\t-0.030210095725445502,\t-0.030260072866206657,\t-0.030310049931317636,\t-0.030360026920653486,\t\n-0.030410003834089715,\t-0.030459980671500488,\t-0.030509957432761310,\t-0.030559934117747239,\t-0.030609910726333778,\t-0.030659887258395097,\t-0.030709863713806695,\t-0.030759840092443636,\t\n-0.030809816394181417,\t-0.030859792618894218,\t-0.030909768766457534,\t-0.030959744836746430,\t-0.031009720829636406,\t-0.031059696745001638,\t-0.031109672582717626,\t-0.031159648342659878,\t\n-0.031209624024702565,\t-0.031259599628721192,\t-0.031309575154590819,\t-0.031359550602186953,\t-0.031409525971383766,\t-0.031459501262056766,\t-0.031509476474081012,\t-0.031559451607332006,\t\n-0.031609426661683933,\t-0.031659401637012294,\t-0.031709376533192148,\t-0.031759351350099004,\t-0.031809326087607039,\t-0.031859300745591762,\t-0.031909275323928225,\t-0.031959249822491952,\t\n-0.032009224241157104,\t-0.032059198579799199,\t-0.032109172838293738,\t-0.032159147016514907,\t-0.032209121114338206,\t-0.032259095131638701,\t-0.032309069068291903,\t-0.032359042924171987,\t\n-0.032409016699154469,\t-0.032458990393114402,\t-0.032508964005927309,\t-0.032558937537467358,\t-0.032608910987610061,\t-0.032658884356230489,\t-0.032708857643204151,\t-0.032758830848405224,\t\n-0.032808803971709224,\t-0.032858777012991211,\t-0.032908749972126700,\t-0.032958722848989867,\t-0.033008695643456230,\t-0.033058668355401298,\t-0.033108640984699247,\t-0.033158613531225602,\t\n-0.033208585994855419,\t-0.033258558375464209,\t-0.033308530672926169,\t-0.033358502887116795,\t-0.033408475017911166,\t-0.033458447065184797,\t-0.033508419028811860,\t-0.033558390908667877,\t\n-0.033608362704627921,\t-0.033658334416567501,\t-0.033708306044360800,\t-0.033758277587883329,\t-0.033808249047010172,\t-0.033858220421616833,\t-0.033908191711577496,\t-0.033958162916767683,\t\n-0.034008134037062911,\t-0.034058105072337350,\t-0.034108076022466537,\t-0.034158046887325523,\t-0.034208017666789846,\t-0.034257988360733675,\t-0.034307958969032534,\t-0.034357929491561495,\t\n-0.034407899928196074,\t-0.034457870278810462,\t-0.034507840543280176,\t-0.034557810721480287,\t-0.034607780813286318,\t-0.034657750818572454,\t-0.034707720737214204,\t-0.034757690569086661,\t\n-0.034807660314065333,\t-0.034857629972024406,\t-0.034907599542839410,\t-0.034957569026385416,\t-0.035007538422537940,\t-0.035057507731171174,\t-0.035107476952160634,\t-0.035157446085381849,\t\n-0.035207415130709012,\t-0.035257384088017631,\t-0.035307352957182792,\t-0.035357321738080011,\t-0.035407290430583480,\t-0.035457259034568728,\t-0.035507227549910828,\t-0.035557195976485302,\t\n-0.035607164314166342,\t-0.035657132562829472,\t-0.035707100722349769,\t-0.035757068792602757,\t-0.035807036773462635,\t-0.035857004664804917,\t-0.035906972466504691,\t-0.035956940178437473,\t\n-0.036006907800477460,\t-0.036056875332500182,\t-0.036106842774381157,\t-0.036156810125994580,\t-0.036206777387215977,\t-0.036256744557920433,\t-0.036306711637983477,\t-0.036356678627279287,\t\n-0.036406645525683408,\t-0.036456612333070910,\t-0.036506579049317332,\t-0.036556545674296857,\t-0.036606512207885022,\t-0.036656478649956900,\t-0.036706445000388034,\t-0.036756411259052602,\t\n-0.036806377425826146,\t-0.036856343500583748,\t-0.036906309483200936,\t-0.036956275373551908,\t-0.037006241171512189,\t-0.037056206876957307,\t-0.037106172489761467,\t-0.037156138009800194,\t\n-0.037206103436948579,\t-0.037256068771082153,\t-0.037306034012075107,\t-0.037355999159802970,\t-0.037405964214140844,\t-0.037455929174964243,\t-0.037505894042147381,\t-0.037555858815565786,\t\n-0.037605823495094538,\t-0.037655788080609182,\t-0.037705752571983907,\t-0.037755716969094251,\t-0.037805681271815307,\t-0.037855645480022598,\t-0.037905609593590336,\t-0.037955573612394045,\t\n-0.038005537536308823,\t-0.038055501365210201,\t-0.038105465098972384,\t-0.038155428737470895,\t-0.038205392280581285,\t-0.038255355728177752,\t-0.038305319080135826,\t-0.038355282336330607,\t\n-0.038405245496637624,\t-0.038455208560931084,\t-0.038505171529086522,\t-0.038555134400979026,\t-0.038605097176484145,\t-0.038655059855476070,\t-0.038705022437830354,\t-0.038754984923422074,\t\n-0.038804947312126782,\t-0.038854909603818676,\t-0.038904871798373299,\t-0.038954833895665737,\t-0.039004795895571535,\t-0.039054757797964898,\t-0.039104719602721369,\t-0.039154681309716485,\t\n-0.039204642918824452,\t-0.039254604429920813,\t-0.039304565842880668,\t-0.039354527157579547,\t-0.039404488373891662,\t-0.039454449491692564,\t-0.039504410510857332,\t-0.039554371431261524,\t\n-0.039604332252779345,\t-0.039654292975286332,\t-0.039704253598657584,\t-0.039754214122768652,\t-0.039804174547493736,\t-0.039854134872708391,\t-0.039904095098287698,\t-0.039954055224107221,\t\n-0.040004015250041158,\t-0.040053975175965054,\t-0.040103935001754458,\t-0.040153894727283583,\t-0.040203854352427973,\t-0.040253813877062720,\t-0.040303773301063384,\t-0.040353732624304160,\t\n-0.040403691846660615,\t-0.040453650968007834,\t-0.040503609988221376,\t-0.040553568907175444,\t-0.040603527724745590,\t-0.040653486440806921,\t-0.040703445055234974,\t-0.040753403567903974,\t\n-0.040803361978689466,\t-0.040853320287466549,\t-0.040903278494110774,\t-0.040953236598496368,\t-0.041003194600498866,\t-0.041053152499993820,\t-0.041103110296855448,\t-0.041153067990959302,\t\n-0.041203025582180482,\t-0.041252983070394544,\t-0.041302940455475709,\t-0.041352897737299520,\t-0.041402854915741083,\t-0.041452811990675957,\t-0.041502768961978360,\t-0.041552725829523837,\t\n-0.041602682593187494,\t-0.041652639252844896,\t-0.041702595808370255,\t-0.041752552259639121,\t-0.041802508606526609,\t-0.041852464848908269,\t-0.041902420986658327,\t-0.041952377019652327,\t\n-0.042002332947765383,\t-0.042052288770873053,\t-0.042102244488849562,\t-0.042152200101570454,\t-0.042202155608911295,\t-0.042252111010746295,\t-0.042302066306951019,\t-0.042352021497400583,\t\n-0.042401976581970535,\t-0.042451931560535103,\t-0.042501886432969836,\t-0.042551841199149856,\t-0.042601795858950721,\t-0.042651750412246649,\t-0.042701704858913204,\t-0.042751659198825495,\t\n-0.042801613431859079,\t-0.042851567557888187,\t-0.042901521576788379,\t-0.042951475488434761,\t-0.043001429292702904,\t-0.043051382989467028,\t-0.043101336578602698,\t-0.043151290059985463,\t\n-0.043201243433489564,\t-0.043251196698990552,\t-0.043301149856363554,\t-0.043351102905484121,\t-0.043401055846226493,\t-0.043451008678466220,\t-0.043500961402078424,\t-0.043550914016938676,\t\n-0.043600866522921194,\t-0.043650818919901545,\t-0.043700771207754847,\t-0.043750723386356667,\t-0.043800675455581237,\t-0.043850627415304114,\t-0.043900579265400426,\t-0.043950531005745731,\t\n-0.044000482636214269,\t-0.044050434156681598,\t-0.044100385567023288,\t-0.044150336867113567,\t-0.044200288056828005,\t-0.044250239136041723,\t-0.044300190104630280,\t-0.044350140962467928,\t\n-0.044400091709430219,\t-0.044450042345392279,\t-0.044499992870229682,\t-0.044549943283816659,\t-0.044599893586028776,\t-0.044649843776741159,\t-0.044699793855829374,\t-0.044749743823167661,\t\n-0.044799693678631590,\t-0.044849643422096283,\t-0.044899593053437312,\t-0.044949542572528915,\t-0.044999491979246665,\t-0.045049441273465683,\t-0.045099390455061540,\t-0.045149339523908476,\t\n-0.045199288479882069,\t-0.045249237322857877,\t-0.045299186052710154,\t-0.045349134669314464,\t-0.045399083172545936,\t-0.045449031562280147,\t-0.045498979838391330,\t-0.045548928000755072,\t\n-0.045598876049246485,\t-0.045648823983741156,\t-0.045698771804113324,\t-0.045748719510238560,\t-0.045798667101991999,\t-0.045848614579249214,\t-0.045898561941884450,\t-0.045948509189773279,\t\n-0.045998456322790836,\t-0.046048403340812692,\t-0.046098350243713102,\t-0.046148297031367629,\t-0.046198243703651866,\t-0.046248190260440046,\t-0.046298136701607748,\t-0.046348083027030113,\t\n-0.046398029236582712,\t-0.046447975330139793,\t-0.046497921307576934,\t-0.046547867168769276,\t-0.046597812913592392,\t-0.046647758541920534,\t-0.046697704053629274,\t-0.046747649448593762,\t\n-0.046797594726689568,\t-0.046847539887790939,\t-0.046897484931773460,\t-0.046947429858512274,\t-0.046997374667882952,\t-0.047047319359759754,\t-0.047097263934018259,\t-0.047147208390534039,\t\n-0.047197152729181360,\t-0.047247096949835803,\t-0.047297041052372500,\t-0.047346985036667039,\t-0.047396928902593671,\t-0.047446872650027977,\t-0.047496816278845104,\t-0.047546759788920638,\t\n-0.047596703180128826,\t-0.047646646452345252,\t-0.047696589605445067,\t-0.047746532639303854,\t-0.047796475553795861,\t-0.047846418348796681,\t-0.047896361024181454,\t-0.047946303579825766,\t\n-0.047996246015603879,\t-0.048046188331391376,\t-0.048096130527063845,\t-0.048146072602495545,\t-0.048196014557562068,\t-0.048245956392138550,\t-0.048295898106100583,\t-0.048345839699322428,\t\n-0.048395781171679676,\t-0.048445722523047470,\t-0.048495663753301402,\t-0.048545604862315725,\t-0.048595545849966046,\t-0.048645486716127492,\t-0.048695427460675671,\t-0.048745368083484841,\t\n-0.048795308584430583,\t-0.048845248963388058,\t-0.048895189220232858,\t-0.048945129354839231,\t-0.048995069367082790,\t-0.049045009256838669,\t-0.049094949023982475,\t-0.049144888668388460,\t\n-0.049194828189932226,\t-0.049244767588489363,\t-0.049294706863934140,\t-0.049344646016142149,\t-0.049394585044988538,\t-0.049444523950348915,\t-0.049494462732097538,\t-0.049544401390110002,\t\n-0.049594339924261460,\t-0.049644278334427513,\t-0.049694216620482429,\t-0.049744154782301805,\t-0.049794092819760792,\t-0.049844030732734988,\t-0.049893968521098668,\t-0.049943906184727424,\t\n-0.049993843723496419,\t-0.050043781137281237,\t-0.050093718425956169,\t-0.050143655589396804,\t-0.050193592627478738,\t-0.050243529540076250,\t-0.050293466327064940,\t-0.050343402988319963,\t\n-0.050393339523716926,\t-0.050443275933130090,\t-0.050493212216435067,\t-0.050543148373507013,\t-0.050593084404221535,\t-0.050643020308452899,\t-0.050692956086076713,\t-0.050742891736968131,\t\n-0.050792827261002774,\t-0.050842762658054895,\t-0.050892697928000115,\t-0.050942633070713589,\t-0.050992568086070930,\t-0.051042502973946399,\t-0.051092437734215616,\t-0.051142372366754174,\t\n-0.051192306871436367,\t-0.051242241248137789,\t-0.051292175496733608,\t-0.051342109617099431,\t-0.051392043609109539,\t-0.051441977472639532,\t-0.051491911207564592,\t-0.051541844813760306,\t\n-0.051591778291100975,\t-0.051641711639462191,\t-0.051691644858719125,\t-0.051741577948747397,\t-0.051791510909421280,\t-0.051841443740616382,\t-0.051891376442207877,\t-0.051941309014071381,\t\n-0.051991241456081159,\t-0.052041173768112840,\t-0.052091105950041579,\t-0.052141038001743002,\t-0.052190969923091385,\t-0.052240901713962347,\t-0.052290833374231495,\t-0.052340764903773117,\t\n-0.052390696302462826,\t-0.052440627570175792,\t-0.052490558706787635,\t-0.052540489712172643,\t-0.052590420586206416,\t-0.052640351328764143,\t-0.052690281939721438,\t-0.052740212418952583,\t\n-0.052790142766333197,\t-0.052840072981738449,\t-0.052890003065043968,\t-0.052939933016124034,\t-0.052989862834854268,\t-0.053039792521109845,\t-0.053089722074766380,\t-0.053139651495698173,\t\n-0.053189580783780832,\t-0.053239509938889984,\t-0.053289438960899924,\t-0.053339367849686257,\t-0.053389296605124176,\t-0.053439225227089299,\t-0.053489153715455907,\t-0.053539082070099636,\t\n-0.053589010290895661,\t-0.053638938377719603,\t-0.053688866330445756,\t-0.053738794148949741,\t-0.053788721833106741,\t-0.053838649382792383,\t-0.053888576797880956,\t-0.053938504078248087,\t\n-0.053988431223768958,\t-0.054038358234319191,\t-0.054088285109773093,\t-0.054138211850006272,\t-0.054188138454894376,\t-0.054238064924311685,\t-0.054287991258133828,\t-0.054337917456236000,\t\n-0.054387843518493816,\t-0.054437769444781584,\t-0.054487695234974924,\t-0.054537620888949027,\t-0.054587546406579521,\t-0.054637471787740713,\t-0.054687397032308217,\t-0.054737322140157231,\t\n-0.054787247111163381,\t-0.054837171945200977,\t-0.054887096642145639,\t-0.054937021201872556,\t-0.054986945624257363,\t-0.055036869909174370,\t-0.055086794056499196,\t-0.055136718066107482,\t\n-0.055186641937873530,\t-0.055236565671672976,\t-0.055286489267381000,\t-0.055336412724873253,\t-0.055386336044024022,\t-0.055436259224708954,\t-0.055486182266803241,\t-0.055536105170182516,\t\n-0.055586027934721081,\t-0.055635950560294578,\t-0.055685873046778203,\t-0.055735795394047584,\t-0.055785717601977036,\t-0.055835639670442187,\t-0.055885561599318248,\t-0.055935483388480846,\t\n-0.055985405037804289,\t-0.056035326547164220,\t-0.056085247916435835,\t-0.056135169145494775,\t-0.056185090234215349,\t-0.056235011182473198,\t-0.056284931990143956,\t-0.056334852657101947,\t\n-0.056384773183222804,\t-0.056434693568381732,\t-0.056484613812454364,\t-0.056534533915315023,\t-0.056584453876839344,\t-0.056634373696902530,\t-0.056684293375380224,\t-0.056734212912146746,\t\n-0.056784132307077732,\t-0.056834051560048386,\t-0.056883970670934363,\t-0.056933889639609964,\t-0.056983808465950837,\t-0.057033727149832195,\t-0.057083645691129677,\t-0.057133564089717599,\t\n-0.057183482345471610,\t-0.057233400458267365,\t-0.057283318427979173,\t-0.057333236254482681,\t-0.057383153937653100,\t-0.057433071477366079,\t-0.057482988873495934,\t-0.057532906125918319,\t\n-0.057582823234508439,\t-0.057632740199141941,\t-0.057682657019693155,\t-0.057732573696037723,\t-0.057782490228050855,\t-0.057832406615608206,\t-0.057882322858584100,\t-0.057932238956854183,\t\n-0.057982154910293668,\t-0.058032070718778216,\t-0.058081986382182135,\t-0.058131901900381096,\t-0.058181817273250738,\t-0.058231732500665399,\t-0.058281647582500727,\t-0.058331562518631939,\t\n-0.058381477308934684,\t-0.058431391953283292,\t-0.058481306451553423,\t-0.058531220803620290,\t-0.058581135009359540,\t-0.058631049068645517,\t-0.058680962981353869,\t-0.058730876747359814,\t\n-0.058780790366539007,\t-0.058830703838765784,\t-0.058880617163915801,\t-0.058930530341864275,\t-0.058980443372486868,\t-0.059030356255657911,\t-0.059080268991253057,\t-0.059130181579147532,\t\n-0.059180094019216999,\t-0.059230006311335792,\t-0.059279918455379561,\t-0.059329830451223982,\t-0.059379742298743383,\t-0.059429653997813428,\t-0.059479565548309334,\t-0.059529476950106776,\t\n-0.059579388203080078,\t-0.059629299307104908,\t-0.059679210262056491,\t-0.059729121067810496,\t-0.059779031724241254,\t-0.059828942231224432,\t-0.059878852588635248,\t-0.059928762796349386,\t\n-0.059978672854241168,\t-0.060028582762186269,\t-0.060078492520059909,\t-0.060128402127737769,\t-0.060178311585094173,\t-0.060228220892004802,\t-0.060278130048345320,\t-0.060328039053990076,\t\n-0.060377947908814726,\t-0.060427856612694508,\t-0.060477765165505099,\t-0.060527673567120827,\t-0.060577581817417368,\t-0.060627489916269962,\t-0.060677397863554271,\t-0.060727305659144644,\t\n-0.060777213302916751,\t-0.060827120794745823,\t-0.060877028134507544,\t-0.060926935322076242,\t-0.060976842357327608,\t-0.061026749240136867,\t-0.061076655970379694,\t-0.061126562547930439,\t\n-0.061176468972664780,\t-0.061226375244458384,\t-0.061276281363185615,\t-0.061326187328722137,\t-0.061376093140943194,\t-0.061425998799724463,\t-0.061475904304940286,\t-0.061525809656466354,\t\n-0.061575714854177899,\t-0.061625619897950595,\t-0.061675524787658802,\t-0.061725429523178194,\t-0.061775334104384010,\t-0.061825238531151940,\t-0.061875142803356327,\t-0.061925046920872862,\t\n-0.061974950883576775,\t-0.062024854691343750,\t-0.062074758344048152,\t-0.062124661841565655,\t-0.062174565183771950,\t-0.062224468370541387,\t-0.062274371401749649,\t-0.062324274277271989,\t\n-0.062374176996984082,\t-0.062424079560760293,\t-0.062473981968476297,\t-0.062523884220007361,\t-0.062573786315229141,\t-0.062623688254016027,\t-0.062673590036243676,\t-0.062723491661787367,\t\n-0.062773393130522756,\t-0.062823294442324235,\t-0.062873195597067472,\t-0.062923096594627720,\t-0.062972997434880662,\t-0.063022898117700676,\t-0.063072798642963432,\t-0.063122699010544209,\t\n-0.063172599220318676,\t-0.063222499272161198,\t-0.063272399165947471,\t-0.063322298901553192,\t-0.063372198478852726,\t-0.063422097897721755,\t-0.063471997158035545,\t-0.063521896259669794,\t\n-0.063571795202498851,\t-0.063621693986398414,\t-0.063671592611243749,\t-0.063721491076910539,\t-0.063771389383273161,\t-0.063821287530207313,\t-0.063871185517588247,\t-0.063921083345291660,\t\n-0.063970981013191916,\t-0.064020878521164726,\t-0.064070775869085342,\t-0.064120673056829447,\t-0.064170570084271447,\t-0.064220466951287011,\t-0.064270363657751850,\t-0.064320260203540328,\t\n-0.064370156588528168,\t-0.064420052812590611,\t-0.064469948875603367,\t-0.064519844777440813,\t-0.064569740517978647,\t-0.064619636097092120,\t-0.064669531514656958,\t-0.064719426770547511,\t\n-0.064769321864639504,\t-0.064819216796808188,\t-0.064869111566929274,\t-0.064919006174877142,\t-0.064968900620527500,\t-0.065018794903755603,\t-0.065068689024437160,\t-0.065118582982446549,\t\n-0.065168476777659481,\t-0.065218370409951654,\t-0.065268263879197472,\t-0.065318157185272632,\t-0.065368050328052388,\t-0.065417943307412477,\t-0.065467836123227249,\t-0.065517728775372430,\t\n-0.065567621263723300,\t-0.065617513588155554,\t-0.065667405748543586,\t-0.065717297744763106,\t-0.065767189576689367,\t-0.065817081244198106,\t-0.065866972747163702,\t-0.065916864085461865,\t\n-0.065966755258967863,\t-0.066016646267557419,\t-0.066066537111104925,\t-0.066116427789486079,\t-0.066166318302576160,\t-0.066216208650250893,\t-0.066266098832384657,\t-0.066315988848853188,\t\n-0.066365878699532171,\t-0.066415768384296026,\t-0.066465657903020461,\t-0.066515547255580745,\t-0.066565436441852602,\t-0.066615325461710437,\t-0.066665214315029947,\t-0.066715103001686427,\t\n-0.066764991521555586,\t-0.066814879874511832,\t-0.066864768060430874,\t-0.066914656079187992,\t-0.066964543930658912,\t-0.067014431614718040,\t-0.067064319131241085,\t-0.067114206480103328,\t\n-0.067164093661180507,\t-0.067213980674347001,\t-0.067263867519478535,\t-0.067313754196450859,\t-0.067363640705138353,\t-0.067413527045416727,\t-0.067463413217161303,\t-0.067513299220247777,\t\n-0.067563185054550570,\t-0.067613070719945392,\t-0.067662956216307552,\t-0.067712841543512745,\t-0.067762726701435405,\t-0.067812611689951244,\t-0.067862496508935555,\t-0.067912381158264062,\t\n-0.067962265637811173,\t-0.068012149947452624,\t-0.068062034087063711,\t-0.068111918056520143,\t-0.068161801855696341,\t-0.068211685484468029,\t-0.068261568942710946,\t-0.068311452230299496,\t\n-0.068361335347109420,\t-0.068411218293016010,\t-0.068461101067894992,\t-0.068510983671620784,\t-0.068560866104069113,\t-0.068610748365115271,\t-0.068660630454635010,\t-0.068710512372502724,\t\n-0.068760394118594165,\t-0.068810275692784612,\t-0.068860157094949817,\t-0.068910038324964187,\t-0.068959919382703461,\t-0.069009800268042931,\t-0.069059680980858351,\t-0.069109561521024127,\t\n-0.069159441888415996,\t-0.069209322082909697,\t-0.069259202104379650,\t-0.069309081952701607,\t-0.069358961627750862,\t-0.069408841129403140,\t-0.069458720457532888,\t-0.069508599612015817,\t\n-0.069558478592727263,\t-0.069608357399542950,\t-0.069658236032337298,\t-0.069708114490986059,\t-0.069757992775364541,\t-0.069807870885348469,\t-0.069857748820812290,\t-0.069907626581631729,\t\n-0.069957504167682108,\t-0.070007381578839165,\t-0.070057258814977333,\t-0.070107135875972351,\t-0.070157012761699528,\t-0.070206889472034614,\t-0.070256766006852031,\t-0.070306642366027544,\t\n-0.070356518549436878,\t-0.070406394556954480,\t-0.070456270388456102,\t-0.070506146043817039,\t-0.070556021522913057,\t-0.070605896825618589,\t-0.070655771951809360,\t-0.070705646901360719,\t\n-0.070755521674148392,\t-0.070805396270046825,\t-0.070855270688931757,\t-0.070905144930678524,\t-0.070955018995162863,\t-0.071004892882259210,\t-0.071054766591843330,\t-0.071104640123790544,\t\n-0.071154513477976578,\t-0.071204386654275906,\t-0.071254259652564253,\t-0.071304132472717399,\t-0.071354005114609778,\t-0.071403877578117142,\t-0.071453749863114799,\t-0.071503621969478542,\t\n-0.071553493897082779,\t-0.071603365645803274,\t-0.071653237215515364,\t-0.071703108606094801,\t-0.071752979817416018,\t-0.071802850849354796,\t-0.071852721701786443,\t-0.071902592374586724,\t\n-0.071952462867630088,\t-0.072002333180792299,\t-0.072052203313948668,\t-0.072102073266974973,\t-0.072151943039745647,\t-0.072201812632136472,\t-0.072251682044023213,\t-0.072301551275280290,\t\n-0.072351420325783497,\t-0.072401289195408156,\t-0.072451157884030032,\t-0.072501026391523574,\t-0.072550894717764547,\t-0.072600762862628287,\t-0.072650630825990561,\t-0.072700498607725816,\t\n-0.072750366207709818,\t-0.072800233625817903,\t-0.072850100861925851,\t-0.072899967915908109,\t-0.072949834787640444,\t-0.072999701476998191,\t-0.073049567983857130,\t-0.073099434308091710,\t\n-0.073149300449577695,\t-0.073199166408190436,\t-0.073249032183805698,\t-0.073298897776297930,\t-0.073348763185542940,\t-0.073398628411416464,\t-0.073448493453792979,\t-0.073498358312548265,\t\n-0.073548222987557657,\t-0.073598087478696936,\t-0.073647951785840535,\t-0.073697815908864275,\t-0.073747679847643466,\t-0.073797543602053900,\t-0.073847407171970039,\t-0.073897270557267650,\t\n-0.073947133757822095,\t-0.073996996773509141,\t-0.074046859604203263,\t-0.074096722249780228,\t-0.074146584710115385,\t-0.074196446985084527,\t-0.074246309074562103,\t-0.074296170978423906,\t\n-0.074346032696545730,\t-0.074395894228802037,\t-0.074445755575068592,\t-0.074495616735220774,\t-0.074545477709134347,\t-0.074595338496683788,\t-0.074645199097744877,\t-0.074695059512192963,\t\n-0.074744919739903853,\t-0.074794779780751997,\t-0.074844639634613200,\t-0.074894499301362799,\t-0.074944358780876588,\t-0.074994218073029043,\t-0.075044077177695956,\t-0.075093936094752664,\t\n-0.075143794824074975,\t-0.075193653365537363,\t-0.075243511719015624,\t-0.075293369884385536,\t-0.075343227861521589,\t-0.075393085650299577,\t-0.075442943250594835,\t-0.075492800662283185,\t\n-0.075542657885239090,\t-0.075592514919338355,\t-0.075642371764456331,\t-0.075692228420468813,\t-0.075742084887250288,\t-0.075791941164676552,\t-0.075841797252622967,\t-0.075891653150965327,\t\n-0.075941508859578108,\t-0.075991364378337117,\t-0.076041219707117719,\t-0.076091074845795706,\t-0.076140929794245582,\t-0.076190784552343113,\t-0.076240639119963691,\t-0.076290493496983122,\t\n-0.076340347683275869,\t-0.076390201678717740,\t-0.076440055483184555,\t-0.076489909096550790,\t-0.076539762518692253,\t-0.076589615749484308,\t-0.076639468788802775,\t-0.076689321636522118,\t\n-0.076739174292518156,\t-0.076789026756666254,\t-0.076838879028842233,\t-0.076888731108920583,\t-0.076938582996777097,\t-0.076988434692287153,\t-0.077038286195326558,\t-0.077088137505769816,\t\n-0.077137988623492720,\t-0.077187839548370663,\t-0.077237690280279436,\t-0.077287540819093559,\t-0.077337391164688810,\t-0.077387241316941038,\t-0.077437091275724720,\t-0.077486941040915677,\t\n-0.077536790612389273,\t-0.077586639990021342,\t-0.077636489173686360,\t-0.077686338163260163,\t-0.077736186958618114,\t-0.077786035559636049,\t-0.077835883966188443,\t-0.077885732178151132,\t\n-0.077935580195399493,\t-0.077985428017809347,\t-0.078035275645255184,\t-0.078085123077612825,\t-0.078134970314757676,\t-0.078184817356565531,\t-0.078234664202910906,\t-0.078284510853669609,\t\n-0.078334357308717489,\t-0.078384203567929037,\t-0.078434049631180058,\t-0.078483895498345974,\t-0.078533741169302590,\t-0.078583586643924397,\t-0.078633431922087257,\t-0.078683277003666521,\t\n-0.078733121888538038,\t-0.078782966576576310,\t-0.078832811067657174,\t-0.078882655361656007,\t-0.078932499458448629,\t-0.078982343357909574,\t-0.079032187059914660,\t-0.079082030564339281,\t\n-0.079131873871059258,\t-0.079181716979949121,\t-0.079231559890884679,\t-0.079281402603741780,\t-0.079331245118394941,\t-0.079381087434719985,\t-0.079430929552592316,\t-0.079480771471887757,\t\n-0.079530613192480823,\t-0.079580454714247365,\t-0.079630296037062773,\t-0.079680137160802883,\t-0.079729978085342199,\t-0.079779818810556569,\t-0.079829659336321399,\t-0.079879499662512524,\t\n-0.079929339789004461,\t-0.079979179715673032,\t-0.080029019442393670,\t-0.080078858969042196,\t-0.080128698295493128,\t-0.080178537421622315,\t-0.080228376347305161,\t-0.080278215072417516,\t\n-0.080328053596833884,\t-0.080377891920430114,\t-0.080427730043082069,\t-0.080477567964664251,\t-0.080527405685052511,\t-0.080577243204122254,\t-0.080627080521749328,\t-0.080676917637808265,\t\n-0.080726754552174915,\t-0.080776591264724668,\t-0.080826427775333387,\t-0.080876264083875590,\t-0.080926100190227140,\t-0.080975936094263443,\t-0.081025771795860346,\t-0.081075607294892368,\t\n-0.081125442591235386,\t-0.081175277684764791,\t-0.081225112575356431,\t-0.081274947262884867,\t-0.081324781747225919,\t-0.081374616028255478,\t-0.081424450105848034,\t-0.081474283979879478,\t\n-0.081524117650225214,\t-0.081573951116761093,\t-0.081623784379361644,\t-0.081673617437902746,\t-0.081723450292259803,\t-0.081773282942308678,\t-0.081823115387923889,\t-0.081872947628981327,\t\n-0.081922779665356396,\t-0.081972611496924946,\t-0.082022443123561536,\t-0.082072274545142015,\t-0.082122105761541803,\t-0.082171936772636775,\t-0.082221767578301463,\t-0.082271598178411731,\t\n-0.082321428572843441,\t-0.082371258761471139,\t-0.082421088744170687,\t-0.082470918520817518,\t-0.082520748091287496,\t-0.082570577455455166,\t-0.082620406613196390,\t-0.082670235564386588,\t\n-0.082720064308901650,\t-0.082769892846616108,\t-0.082819721177405825,\t-0.082869549301146248,\t-0.082919377217713239,\t-0.082969204926981344,\t-0.083019032428826439,\t-0.083068859723123945,\t\n-0.083118686809749751,\t-0.083168513688578388,\t-0.083218340359485748,\t-0.083268166822347264,\t-0.083317993077038799,\t-0.083367819123434911,\t-0.083417644961411463,\t-0.083467470590844361,\t\n-0.083517296011608136,\t-0.083567121223578664,\t-0.083616946226631392,\t-0.083666771020642211,\t-0.083716595605485639,\t-0.083766419981037593,\t-0.083816244147173494,\t-0.083866068103769217,\t\n-0.083915891850699337,\t-0.083965715387839729,\t-0.084015538715065827,\t-0.084065361832253521,\t-0.084115184739277371,\t-0.084165007436013253,\t-0.084214829922336629,\t-0.084264652198123360,\t\n-0.084314474263248021,\t-0.084364296117586501,\t-0.084414117761014679,\t-0.084463939193407125,\t-0.084513760414639719,\t-0.084563581424587905,\t-0.084613402223127590,\t-0.084663222810133332,\t\n-0.084713043185481007,\t-0.084762863349046078,\t-0.084812683300704433,\t-0.084862503040330634,\t-0.084912322567800583,\t-0.084962141882989714,\t-0.085011960985773946,\t-0.085061779876027824,\t\n-0.085111598553627252,\t-0.085161417018447691,\t-0.085211235270365032,\t-0.085261053309253834,\t-0.085310871134990002,\t-0.085360688747449440,\t-0.085410506146506721,\t-0.085460323332037721,\t\n-0.085510140303917931,\t-0.085559957062023212,\t-0.085609773606228165,\t-0.085659589936408695,\t-0.085709406052440235,\t-0.085759221954198717,\t-0.085809037641558686,\t-0.085858853114396075,\t\n-0.085908668372586330,\t-0.085958483416005343,\t-0.086008298244527714,\t-0.086058112858029348,\t-0.086107927256385691,\t-0.086157741439472649,\t-0.086207555407164821,\t-0.086257369159338113,\t\n-0.086307182695868415,\t-0.086356996016630314,\t-0.086406809121499728,\t-0.086456622010352119,\t-0.086506434683063405,\t-0.086556247139508144,\t-0.086606059379562284,\t-0.086655871403101256,\t\n-0.086705683210001008,\t-0.086755494800136099,\t-0.086805306173382460,\t-0.086855117329615553,\t-0.086904928268711296,\t-0.086954738990544289,\t-0.087004549494990410,\t-0.087054359781925175,\t\n-0.087104169851224475,\t-0.087153979702762910,\t-0.087203789336416399,\t-0.087253598752060416,\t-0.087303407949570866,\t-0.087353216928822364,\t-0.087403025689690814,\t-0.087452834232052148,\t\n-0.087502642555780955,\t-0.087552450660753151,\t-0.087602258546844225,\t-0.087652066213930097,\t-0.087701873661885352,\t-0.087751680890585923,\t-0.087801487899907299,\t-0.087851294689725398,\t\n-0.087901101259914807,\t-0.087950907610351473,\t-0.088000713740910869,\t-0.088050519651468928,\t-0.088100325341900237,\t-0.088150130812080729,\t-0.088199936061885906,\t-0.088249741091191672,\t\n-0.088299545899872656,\t-0.088349350487804762,\t-0.088399154854863951,\t-0.088448959000924796,\t-0.088498762925863242,\t-0.088548566629554792,\t-0.088598370111875366,\t-0.088648173372699562,\t\n-0.088697976411903343,\t-0.088747779229362167,\t-0.088797581824951996,\t-0.088847384198547416,\t-0.088897186350024388,\t-0.088946988279258385,\t-0.088996789986125355,\t-0.089046591470499911,\t\n-0.089096392732257987,\t-0.089146193771275084,\t-0.089195994587427135,\t-0.089245795180588755,\t-0.089295595550635889,\t-0.089345395697444485,\t-0.089395195620889142,\t-0.089444995320845808,\t\n-0.089494794797189997,\t-0.089544594049797629,\t-0.089594393078543333,\t-0.089644191883303068,\t-0.089693990463952308,\t-0.089743788820367015,\t-0.089793586952421817,\t-0.089843384859992645,\t\n-0.089893182542955016,\t-0.089942980001184877,\t-0.089992777234556828,\t-0.090042574242946857,\t-0.090092371026230439,\t-0.090142167584283533,\t-0.090191963916980769,\t-0.090241760024198106,\t\n-0.090291555905811033,\t-0.090341351561695510,\t-0.090391146991726165,\t-0.090440942195778959,\t-0.090490737173729838,\t-0.090540531925453430,\t-0.090590326450825695,\t-0.090640120749722136,\t\n-0.090689914822018727,\t-0.090739708667590083,\t-0.090789502286312176,\t-0.090839295678060511,\t-0.090889088842711033,\t-0.090938881780138411,\t-0.090988674490218580,\t-0.091038466972827053,\t\n-0.091088259227839807,\t-0.091138051255131469,\t-0.091187843054578013,\t-0.091237634626054942,\t-0.091287425969438216,\t-0.091337217084602504,\t-0.091387007971423725,\t-0.091436798629777882,\t\n-0.091486589059539603,\t-0.091536379260584846,\t-0.091586169232789144,\t-0.091635958976028470,\t-0.091685748490177438,\t-0.091735537775112050,\t-0.091785326830707809,\t-0.091835115656840702,\t\n-0.091884904253385344,\t-0.091934692620217751,\t-0.091984480757213410,\t-0.092034268664248312,\t-0.092084056341197096,\t-0.092133843787935751,\t-0.092183631004339794,\t-0.092233417990285199,\t\n-0.092283204745646608,\t-0.092332991270300008,\t-0.092382777564121388,\t-0.092432563626985362,\t-0.092482349458767946,\t-0.092532135059344642,\t-0.092581920428591452,\t-0.092631705566383005,\t\n-0.092681490472595301,\t-0.092731275147103873,\t-0.092781059589784706,\t-0.092830843800512444,\t-0.092880627779163061,\t-0.092930411525612128,\t-0.092980195039735591,\t-0.093029978321408135,\t\n-0.093079761370505720,\t-0.093129544186903918,\t-0.093179326770478688,\t-0.093229109121104700,\t-0.093278891238657943,\t-0.093328673123014391,\t-0.093378454774048728,\t-0.093428236191636926,\t\n-0.093478017375654518,\t-0.093527798325977518,\t-0.093577579042480583,\t-0.093627359525039699,\t-0.093677139773530427,\t-0.093726919787828725,\t-0.093776699567809305,\t-0.093826479113348113,\t\n-0.093876258424320735,\t-0.093926037500603160,\t-0.093975816342070043,\t-0.094025594948597385,\t-0.094075373320060732,\t-0.094125151456336098,\t-0.094174929357298140,\t-0.094224707022822859,\t\n-0.094274484452785814,\t-0.094324261647062993,\t-0.094374038605529079,\t-0.094423815328060073,\t-0.094473591814531965,\t-0.094523368064819438,\t-0.094573144078798480,\t-0.094622919856344676,\t\n-0.094672695397334014,\t-0.094722470701641165,\t-0.094772245769142144,\t-0.094822020599712509,\t-0.094871795193228262,\t-0.094921569549564086,\t-0.094971343668595984,\t-0.095021117550199527,\t\n-0.095070891194250703,\t-0.095120664600624225,\t-0.095170437769196078,\t-0.095220210699841851,\t-0.095269983392437529,\t-0.095319755846857798,\t-0.095369528062978687,\t-0.095419300040676197,\t\n-0.095469071779825013,\t-0.095518843280301149,\t-0.095568614541980179,\t-0.095618385564738118,\t-0.095668156348449648,\t-0.095717926892990787,\t-0.095767697198237120,\t-0.095817467264064635,\t\n-0.095867237090348043,\t-0.095917006676963359,\t-0.095966776023786171,\t-0.096016545130692466,\t-0.096066313997556968,\t-0.096116082624255680,\t-0.096165851010664188,\t-0.096215619156658508,\t\n-0.096265387062113336,\t-0.096315154726904703,\t-0.096364922150908625,\t-0.096414689333999798,\t-0.096464456276054253,\t-0.096514222976947561,\t-0.096563989436555753,\t-0.096613755654753525,\t\n-0.096663521631416921,\t-0.096713287366421499,\t-0.096763052859643303,\t-0.096812818110957044,\t-0.096862583120238738,\t-0.096912347887363956,\t-0.096962112412208770,\t-0.097011876694647850,\t\n-0.097061640734557239,\t-0.097111404531812523,\t-0.097161168086289745,\t-0.097210931397863590,\t-0.097260694466410128,\t-0.097310457291804917,\t-0.097360219873924000,\t-0.097409982212642104,\t\n-0.097459744307835244,\t-0.097509506159379464,\t-0.097559267767149488,\t-0.097609029131021333,\t-0.097658790250870597,\t-0.097708551126573340,\t-0.097758311758004271,\t-0.097808072145039407,\t\n-0.097857832287554375,\t-0.097907592185425191,\t-0.097957351838526593,\t-0.098007111246734613,\t-0.098056870409924848,\t-0.098106629327973358,\t-0.098156388000754852,\t-0.098206146428145374,\t\n-0.098255904610020539,\t-0.098305662546256375,\t-0.098355420236727623,\t-0.098405177681310310,\t-0.098454934879880496,\t-0.098504691832312904,\t-0.098554448538483580,\t-0.098604204998268136,\t\n-0.098653961211542615,\t-0.098703717178181757,\t-0.098753472898061606,\t-0.098803228371057775,\t-0.098852983597046321,\t-0.098902738575901955,\t-0.098952493307500750,\t-0.099002247791718304,\t\n-0.099052002028430675,\t-0.099101756017512616,\t-0.099151509758840156,\t-0.099201263252288924,\t-0.099251016497734976,\t-0.099300769495053037,\t-0.099350522244119194,\t-0.099400274744809475,\t\n-0.099450026996998619,\t-0.099499779000562713,\t-0.099549530755377341,\t-0.099599282261318603,\t-0.099649033518261210,\t-0.099698784526081233,\t-0.099748535284654286,\t-0.099798285793856453,\t\n-0.099848036053562461,\t-0.099897786063648381,\t-0.099947535823989839,\t-0.099997285334462893,\t-0.100047034594942280,\t-0.100096783605304110,\t-0.100146532365423950,\t-0.100196280875177910,\t\n-0.100246029134440740,\t-0.100295777143088490,\t-0.100345524900997240,\t-0.100395272408041730,\t-0.100445019664098050,\t-0.100494766669041810,\t-0.100544513422749100,\t-0.100594259925094660,\t\n-0.100644006175954580,\t-0.100693752175204470,\t-0.100743497922720430,\t-0.100793243418377210,\t-0.100842988662050880,\t-0.100892733653617060,\t-0.100942478392951870,\t-0.100992222879930040,\t\n-0.101041967114427640,\t-0.101091711096320330,\t-0.101141454825484170,\t-0.101191198301793950,\t-0.101240941525125740,\t-0.101290684495355150,\t-0.101340427212358310,\t-0.101390169676009960,\t\n-0.101439911886186170,\t-0.101489653842763050,\t-0.101539395545615360,\t-0.101589136994619190,\t-0.101638878189650160,\t-0.101688619130584380,\t-0.101738359817296620,\t-0.101788100249662950,\t\n-0.101837840427559030,\t-0.101887580350860960,\t-0.101937320019443490,\t-0.101987059433182720,\t-0.102036798591954290,\t-0.102086537495634320,\t-0.102136276144097570,\t-0.102186014537220120,\t\n-0.102235752674877630,\t-0.102285490556946200,\t-0.102335228183300610,\t-0.102384965553816950,\t-0.102434702668371320,\t-0.102484439526838490,\t-0.102534176129094550,\t-0.102583912475015180,\t\n-0.102633648564476460,\t-0.102683384397353190,\t-0.102733119973521460,\t-0.102782855292856910,\t-0.102832590355235690,\t-0.102882325160532530,\t-0.102932059708623570,\t-0.102981793999384450,\t\n-0.103031528032691310,\t-0.103081261808418880,\t-0.103130995326443320,\t-0.103180728586640250,\t-0.103230461588885810,\t-0.103280194333054780,\t-0.103329926819023250,\t-0.103379659046667360,\t\n-0.103429391015861880,\t-0.103479122726482910,\t-0.103528854178406140,\t-0.103578585371507690,\t-0.103628316305662310,\t-0.103678046980746160,\t-0.103727777396634880,\t-0.103777507553204600,\t\n-0.103827237450330110,\t-0.103876967087887530,\t-0.103926696465752530,\t-0.103976425583801230,\t-0.104026154441908420,\t-0.104075883039950230,\t-0.104125611377802340,\t-0.104175339455340850,\t\n-0.104225067272440570,\t-0.104274794828977630,\t-0.104324522124827690,\t-0.104374249159866900,\t-0.104423975933970040,\t-0.104473702447013250,\t-0.104523428698872630,\t-0.104573154689423010,\t\n-0.104622880418540500,\t-0.104672605886100780,\t-0.104722331091979990,\t-0.104772056036052940,\t-0.104821780718195740,\t-0.104871505138284100,\t-0.104921229296194130,\t-0.104970953191800640,\t\n-0.105020676824979770,\t-0.105070400195607220,\t-0.105120123303559090,\t-0.105169846148710220,\t-0.105219568730936740,\t-0.105269291050114340,\t-0.105319013106119140,\t-0.105368734898825980,\t\n-0.105418456428110980,\t-0.105468177693850280,\t-0.105517898695918700,\t-0.105567619434192360,\t-0.105617339908546980,\t-0.105667060118858680,\t-0.105716780065002310,\t-0.105766499746853970,\t\n-0.105816219164289390,\t-0.105865938317184700,\t-0.105915657205414720,\t-0.105965375828855610,\t-0.106015094187383040,\t-0.106064812280873190,\t-0.106114530109200870,\t-0.106164247672242220,\t\n-0.106213964969872950,\t-0.106263682001969210,\t-0.106313398768405830,\t-0.106363115269058950,\t-0.106412831503804720,\t-0.106462547472517960,\t-0.106512263175074850,\t-0.106561978611351070,\t\n-0.106611693781222790,\t-0.106661408684564830,\t-0.106711123321253350,\t-0.106760837691164070,\t-0.106810551794173130,\t-0.106860265630155370,\t-0.106909979198986940,\t-0.106959692500543570,\t\n-0.107009405534701410,\t-0.107059118301335300,\t-0.107108830800321380,\t-0.107158543031535390,\t-0.107208254994853480,\t-0.107257966690150500,\t-0.107307678117302600,\t-0.107357389276185950,\t\n-0.107407100166675370,\t-0.107456810788647050,\t-0.107506521141976700,\t-0.107556231226540500,\t-0.107605941042213270,\t-0.107655650588871180,\t-0.107705359866389970,\t-0.107755068874645810,\t\n-0.107804777613513540,\t-0.107854486082869310,\t-0.107904194282588880,\t-0.107953902212548390,\t-0.108003609872622710,\t-0.108053317262688010,\t-0.108103024382620010,\t-0.108152731232294890,\t\n-0.108202437811587520,\t-0.108252144120374020,\t-0.108301850158530190,\t-0.108351555925932170,\t-0.108401261422454810,\t-0.108450966647974300,\t-0.108500671602366820,\t-0.108550376285507220,\t\n-0.108600080697271670,\t-0.108649784837535910,\t-0.108699488706176160,\t-0.108749192303067220,\t-0.108798895628085310,\t-0.108848598681106160,\t-0.108898301462005950,\t-0.108948003970659550,\t\n-0.108997706206943140,\t-0.109047408170732470,\t-0.109097109861903710,\t-0.109146811280331740,\t-0.109196512425892750,\t-0.109246213298462470,\t-0.109295913897917100,\t-0.109345614224131500,\t\n-0.109395314276981860,\t-0.109445014056344380,\t-0.109494713562093930,\t-0.109544412794106690,\t-0.109594111752258420,\t-0.109643810436425320,\t-0.109693508846482240,\t-0.109743206982305390,\t\n-0.109792904843770520,\t-0.109842602430753850,\t-0.109892299743130210,\t-0.109941996780775830,\t-0.109991693543566460,\t-0.110041390031378290,\t-0.110091086244086200,\t-0.110140782181566410,\t\n-0.110190477843694650,\t-0.110240173230347140,\t-0.110289868341398770,\t-0.110339563176725720,\t-0.110389257736204200,\t-0.110438952019709090,\t-0.110488646027116610,\t-0.110538339758302500,\t\n-0.110588033213143010,\t-0.110637726391512970,\t-0.110687419293288620,\t-0.110737111918345720,\t-0.110786804266560480,\t-0.110836496337807800,\t-0.110886188131963880,\t-0.110935879648904490,\t\n-0.110985570888505830,\t-0.111035261850642800,\t-0.111084952535191630,\t-0.111134642942028070,\t-0.111184333071028350,\t-0.111234022922067340,\t-0.111283712495021280,\t-0.111333401789765950,\t\n-0.111383090806177550,\t-0.111432779544130970,\t-0.111482468003502460,\t-0.111532156184168220,\t-0.111581844086003130,\t-0.111631531708883440,\t-0.111681219052684920,\t-0.111730906117283810,\t\n-0.111780592902554970,\t-0.111830279408374660,\t-0.111879965634618650,\t-0.111929651581163160,\t-0.111979337247883120,\t-0.112029022634654720,\t-0.112078707741353770,\t-0.112128392567856490,\t\n-0.112178077114037780,\t-0.112227761379773890,\t-0.112277445364940580,\t-0.112327129069414110,\t-0.112376812493069370,\t-0.112426495635782610,\t-0.112476178497430040,\t-0.112525861077886590,\t\n-0.112575543377028490,\t-0.112625225394731520,\t-0.112674907130871940,\t-0.112724588585324640,\t-0.112774269757965880,\t-0.112823950648671440,\t-0.112873631257317560,\t-0.112923311583779160,\t\n-0.112972991627932490,\t-0.113022671389653340,\t-0.113072350868817950,\t-0.113122030065301240,\t-0.113171708978979460,\t-0.113221387609728400,\t-0.113271065957424310,\t-0.113320744021942130,\t\n-0.113370421803158080,\t-0.113420099300948420,\t-0.113469776515188070,\t-0.113519453445753270,\t-0.113569130092519840,\t-0.113618806455364030,\t-0.113668482534160760,\t-0.113718158328786290,\t\n-0.113767833839116410,\t-0.113817509065027400,\t-0.113867184006394170,\t-0.113916858663092990,\t-0.113966533034999650,\t-0.114016207121990430,\t-0.114065880923940240,\t-0.114115554440725350,\t\n-0.114165227672221580,\t-0.114214900618305180,\t-0.114264573278851090,\t-0.114314245653735560,\t-0.114363917742834860,\t-0.114413589546023930,\t-0.114463261063179010,\t-0.114512932294175960,\t\n-0.114562603238891000,\t-0.114612273897199110,\t-0.114661944268976520,\t-0.114711614354099070,\t-0.114761284152443040,\t-0.114810953663883340,\t-0.114860622888296270,\t-0.114910291825557630,\t\n-0.114959960475543720,\t-0.115009628838129460,\t-0.115059296913191130,\t-0.115108964700604540,\t-0.115158632200246000,\t-0.115208299411990430,\t-0.115257966335714100,\t-0.115307632971292870,\t\n-0.115357299318603000,\t-0.115406965377519430,\t-0.115456631147918460,\t-0.115506296629676330,\t-0.115555961822668040,\t-0.115605626726769840,\t-0.115655291341857580,\t-0.115704955667807520,\t\n-0.115754619704494630,\t-0.115804283451795190,\t-0.115853946909585050,\t-0.115903610077740480,\t-0.115953272956136440,\t-0.116002935544649230,\t-0.116052597843154660,\t-0.116102259851529050,\t\n-0.116151921569647360,\t-0.116201582997385850,\t-0.116251244134620390,\t-0.116300904981227260,\t-0.116350565537081420,\t-0.116400225802059180,\t-0.116449885776036810,\t-0.116499545458889270,\t\n-0.116549204850492890,\t-0.116598863950723480,\t-0.116648522759457360,\t-0.116698181276569490,\t-0.116747839501936170,\t-0.116797497435433250,\t-0.116847155076937020,\t-0.116896812426322470,\t\n-0.116946469483465880,\t-0.116996126248243130,\t-0.117045782720530480,\t-0.117095438900202960,\t-0.117145094787136830,\t-0.117194750381207970,\t-0.117244405682292660,\t-0.117294060690265920,\t\n-0.117343715405004000,\t-0.117393369826383250,\t-0.117443023954278640,\t-0.117492677788566450,\t-0.117542331329122590,\t-0.117591984575823330,\t-0.117641637528543660,\t-0.117691290187159900,\t\n-0.117740942551547920,\t-0.117790594621584030,\t-0.117840246397143200,\t-0.117889897878101770,\t-0.117939549064335570,\t-0.117989199955720960,\t-0.118038850552132900,\t-0.118088500853447710,\t\n-0.118138150859541280,\t-0.118187800570289910,\t-0.118237449985568590,\t-0.118287099105253660,\t-0.118336747929220970,\t-0.118386396457346850,\t-0.118436044689506300,\t-0.118485692625575650,\t\n-0.118535340265431190,\t-0.118584987608947950,\t-0.118634634656002240,\t-0.118684281406469940,\t-0.118733927860227390,\t-0.118783574017149560,\t-0.118833219877112820,\t-0.118882865439993000,\t\n-0.118932510705666470,\t-0.118982155674008230,\t-0.119031800344894590,\t-0.119081444718201470,\t-0.119131088793805160,\t-0.119180732571580680,\t-0.119230376051404390,\t-0.119280019233152150,\t\n-0.119329662116700310,\t-0.119379304701923860,\t-0.119428946988699160,\t-0.119478588976902530,\t-0.119528230666408980,\t-0.119577872057094860,\t-0.119627513148836060,\t-0.119677153941508910,\t\n-0.119726794434988450,\t-0.119776434629150980,\t-0.119826074523872450,\t-0.119875714119029160,\t-0.119925353414496140,\t-0.119974992410149750,\t-0.120024631105865860,\t-0.120074269501520850,\t\n-0.120123907596989720,\t-0.120173545392148830,\t-0.120223182886874070,\t-0.120272820081041790,\t-0.120322456974527020,\t-0.120372093567206110,\t-0.120421729858955410,\t-0.120471365849649930,\t\n-0.120521001539166050,\t-0.120570636927379670,\t-0.120620272014167130,\t-0.120669906799403470,\t-0.120719541282965040,\t-0.120769175464727760,\t-0.120818809344567980,\t-0.120868442922360740,\t\n-0.120918076197982390,\t-0.120967709171308850,\t-0.121017341842216480,\t-0.121066974210580310,\t-0.121116606276276710,\t-0.121166238039181580,\t-0.121215869499171320,\t-0.121265500656120930,\t\n-0.121315131509906790,\t-0.121364762060405270,\t-0.121414392307491390,\t-0.121464022251041540,\t-0.121513651890931630,\t-0.121563281227038040,\t-0.121612910259235790,\t-0.121662538987401270,\t\n-0.121712167411410420,\t-0.121761795531139570,\t-0.121811423346463800,\t-0.121861050857259470,\t-0.121910678063402510,\t-0.121960304964769300,\t-0.122009931561234890,\t-0.122059557852675640,\t\n-0.122109183838967500,\t-0.122158809519986850,\t-0.122208434895608730,\t-0.122258059965709510,\t-0.122307684730165160,\t-0.122357309188852030,\t-0.122406933341645190,\t-0.122456557188421020,\t\n-0.122506180729055890,\t-0.122555803963424870,\t-0.122605426891404340,\t-0.122655049512870230,\t-0.122704671827698950,\t-0.122754293835765550,\t-0.122803915536946420,\t-0.122853536931117500,\t\n-0.122903158018155170,\t-0.122952778797934510,\t-0.123002399270331910,\t-0.123052019435223300,\t-0.123101639292485080,\t-0.123151258841992340,\t-0.123200878083621430,\t-0.123250497017248330,\t\n-0.123300115642749440,\t-0.123349733959999800,\t-0.123399351968875850,\t-0.123448969669253950,\t-0.123498587061009180,\t-0.123548204144017950,\t-0.123597820918156200,\t-0.123647437383300350,\t\n-0.123697053539325460,\t-0.123746669386107940,\t-0.123796284923523740,\t-0.123845900151449280,\t-0.123895515069759610,\t-0.123945129678331170,\t-0.123994743977039900,\t-0.124044357965762210,\t\n-0.124093971644373190,\t-0.124143585012749230,\t-0.124193198070766310,\t-0.124242810818300840,\t-0.124292423255227910,\t-0.124342035381423910,\t-0.124391647196765260,\t-0.124441258701127060,\t\n-0.124490869894385710,\t-0.124540480776417190,\t-0.124590091347097890,\t-0.124639701606302940,\t-0.124689311553908740,\t-0.124738921189791240,\t-0.124788530513826890,\t-0.124838139525890780,\t\n-0.124887748225859310,\t-0.124937356613608480,\t-0.124986964689014700,\t-0.125036572451953040,\t-0.125086179902299980,\t-0.125135787039931470,\t-0.125185393864723910,\t-0.125235000376552440,\t\n-0.125284606575293470,\t-0.125334212460822990,\t-0.125383818033017400,\t-0.125433423291751830,\t-0.125483028236902720,\t-0.125532632868346460,\t-0.125582237185958180,\t-0.125631841189614320,\t\n-0.125681444879190830,\t-0.125731048254564190,\t-0.125780651315609500,\t-0.125830254062203160,\t-0.125879856494221200,\t-0.125929458611540030,\t-0.125979060414034780,\t-0.126028661901581850,\t\n-0.126078263074057310,\t-0.126127863931337510,\t-0.126177464473297640,\t-0.126227064699814100,\t-0.126276664610762900,\t-0.126326264206020470,\t-0.126375863485461950,\t-0.126425462448963770,\t\n-0.126475061096402390,\t-0.126524659427652900,\t-0.126574257442591740,\t-0.126623855141094980,\t-0.126673452523038990,\t-0.126723049588298940,\t-0.126772646336751250,\t-0.126822242768271980,\t\n-0.126871838882737510,\t-0.126921434680023010,\t-0.126971030160004940,\t-0.127020625322559280,\t-0.127070220167562500,\t-0.127119814694889730,\t-0.127169408904417410,\t-0.127219002796021580,\t\n-0.127268596369578680,\t-0.127318189624963860,\t-0.127367782562053560,\t-0.127417375180724240,\t-0.127466967480851040,\t-0.127516559462310440,\t-0.127566151124978430,\t-0.127615742468731470,\t\n-0.127665333493444720,\t-0.127714924198994630,\t-0.127764514585257260,\t-0.127814104652109020,\t-0.127863694399425080,\t-0.127913283827081890,\t-0.127962872934955510,\t-0.128012461722922380,\t\n-0.128062050190857670,\t-0.128111638338637810,\t-0.128161226166138870,\t-0.128210813673237310,\t-0.128260400859808280,\t-0.128309987725728240,\t-0.128359574270873660,\t-0.128409160495119720,\t\n-0.128458746398342870,\t-0.128508331980419140,\t-0.128557917241225030,\t-0.128607502180635690,\t-0.128657086798527610,\t-0.128706671094776790,\t-0.128756255069259750,\t-0.128805838721851610,\t\n-0.128855422052428890,\t-0.128905005060867610,\t-0.128954587747044270,\t-0.129004170110834010,\t-0.129053752152113320,\t-0.129103333870758260,\t-0.129152915266645300,\t-0.129202496339649610,\t\n-0.129252077089647670,\t-0.129301657516515570,\t-0.129351237620129730,\t-0.129400817400365380,\t-0.129450396857098970,\t-0.129499975990207020,\t-0.129549554799564680,\t-0.129599133285048460,\t\n-0.129648711446534420,\t-0.129698289283899010,\t-0.129747866797017470,\t-0.129797443985766230,\t-0.129847020850021390,\t-0.129896597389659450,\t-0.129946173604555570,\t-0.129995749494586250,\t\n-0.130045325059627570,\t-0.130094900299556030,\t-0.130144475214246770,\t-0.130194049803576320,\t-0.130243624067420770,\t-0.130293198005656590,\t-0.130342771618158960,\t-0.130392344904804420,\t\n-0.130441917865469460,\t-0.130491490500029260,\t-0.130541062808360340,\t-0.130590634790338750,\t-0.130640206445841010,\t-0.130689777774742330,\t-0.130739348776919200,\t-0.130788919452247690,\t\n-0.130838489800604340,\t-0.130888059821864300,\t-0.130937629515904120,\t-0.130987198882599850,\t-0.131036767921828060,\t-0.131086336633463890,\t-0.131135905017383870,\t-0.131185473073464120,\t\n-0.131235040801581100,\t-0.131284608201610030,\t-0.131334175273427470,\t-0.131383742016909890,\t-0.131433308431932520,\t-0.131482874518371870,\t-0.131532440276104060,\t-0.131582005705005560,\t\n-0.131631570804951610,\t-0.131681135575818760,\t-0.131730700017483050,\t-0.131780264129821020,\t-0.131829827912707890,\t-0.131879391366020230,\t-0.131928954489634040,\t-0.131978517283425940,\t\n-0.132028079747271100,\t-0.132077641881046040,\t-0.132127203684626880,\t-0.132176765157890170,\t-0.132226326300711100,\t-0.132275887112966230,\t-0.132325447594531600,\t-0.132375007745283820,\t\n-0.132424567565098100,\t-0.132474127053850920,\t-0.132523686211418880,\t-0.132573245037677200,\t-0.132622803532502390,\t-0.132672361695770570,\t-0.132721919527358290,\t-0.132771477027140760,\t\n-0.132821034194994550,\t-0.132870591030795760,\t-0.132920147534420910,\t-0.132969703705745290,\t-0.133019259544645390,\t-0.133068815050997320,\t-0.133118370224677680,\t-0.133167925065561660,\t\n-0.133217479573525840,\t-0.133267033748446310,\t-0.133316587590199650,\t-0.133366141098661070,\t-0.133415694273707140,\t-0.133465247115214400,\t-0.133514799623058120,\t-0.133564351797114840,\t\n-0.133613903637260670,\t-0.133663455143372190,\t-0.133713006315324620,\t-0.133762557152994540,\t-0.133812107656258090,\t-0.133861657824991790,\t-0.133911207659070910,\t-0.133960757158372000,\t\n-0.134010306322771190,\t-0.134059855152145080,\t-0.134109403646368890,\t-0.134158951805319170,\t-0.134208499628872100,\t-0.134258047116904200,\t-0.134307594269290760,\t-0.134357141085908320,\t\n-0.134406687566633460,\t-0.134456233711341440,\t-0.134505779519908860,\t-0.134555324992211820,\t-0.134604870128126890,\t-0.134654414927529360,\t-0.134703959390295810,\t-0.134753503516302330,\t\n-0.134803047305425560,\t-0.134852590757540690,\t-0.134902133872524390,\t-0.134951676650252730,\t-0.135001219090602310,\t-0.135050761193448420,\t-0.135100302958667620,\t-0.135149844386136090,\t\n-0.135199385475730350,\t-0.135248926227325730,\t-0.135298466640798780,\t-0.135348006716025680,\t-0.135397546452882990,\t-0.135447085851245990,\t-0.135496624910991260,\t-0.135546163631995450,\t\n-0.135595702014133760,\t-0.135645240057282850,\t-0.135694777761318800,\t-0.135744315126118260,\t-0.135793852151556480,\t-0.135843388837510100,\t-0.135892925183855230,\t-0.135942461190468490,\t\n-0.135991996857225160,\t-0.136041532184001830,\t-0.136091067170674680,\t-0.136140601817120290,\t-0.136190136123213960,\t-0.136239670088832280,\t-0.136289203713851450,\t-0.136338736998148020,\t\n-0.136388269941597330,\t-0.136437802544075950,\t-0.136487334805460520,\t-0.136536866725626320,\t-0.136586398304449940,\t-0.136635929541807560,\t-0.136685460437575790,\t-0.136734990991629950,\t\n-0.136784521203846600,\t-0.136834051074101990,\t-0.136883580602272650,\t-0.136933109788233950,\t-0.136982638631862470,\t-0.137032167133034370,\t-0.137081695291626310,\t-0.137131223107513580,\t\n-0.137180750580572770,\t-0.137230277710680110,\t-0.137279804497712180,\t-0.137329330941544310,\t-0.137378857042053100,\t-0.137428382799115210,\t-0.137477908212605890,\t-0.137527433282401830,\t\n-0.137576958008379160,\t-0.137626482390414560,\t-0.137676006428383290,\t-0.137725530122162020,\t-0.137775053471626910,\t-0.137824576476654640,\t-0.137874099137120450,\t-0.137923621452901020,\t\n-0.137973143423872540,\t-0.138022665049911650,\t-0.138072186330893660,\t-0.138121707266695200,\t-0.138171227857192460,\t-0.138220748102262120,\t-0.138270268001779440,\t-0.138319787555621100,\t\n-0.138369306763663710,\t-0.138418825625782640,\t-0.138468344141854520,\t-0.138517862311755500,\t-0.138567380135362290,\t-0.138616897612550190,\t-0.138666414743195830,\t-0.138715931527175460,\t\n-0.138765447964365680,\t-0.138814964054641830,\t-0.138864479797880610,\t-0.138913995193958140,\t-0.138963510242751160,\t-0.139013024944134950,\t-0.139062539297986180,\t-0.139112053304181050,\t\n-0.139161566962596240,\t-0.139211080273107080,\t-0.139260593235590200,\t-0.139310105849921840,\t-0.139359618115978660,\t-0.139409130033636000,\t-0.139458641602770520,\t-0.139508152823258870,\t\n-0.139557663694976410,\t-0.139607174217799780,\t-0.139656684391605200,\t-0.139706194216269370,\t-0.139755703691667590,\t-0.139805212817676580,\t-0.139854721594172500,\t-0.139904230021032080,\t\n-0.139953738098130660,\t-0.140003245825344870,\t-0.140052753202550980,\t-0.140102260229625660,\t-0.140151766906444210,\t-0.140201273232883370,\t-0.140250779208819340,\t-0.140300284834128820,\t\n-0.140349790108687120,\t-0.140399295032370950,\t-0.140448799605056990,\t-0.140498303826620600,\t-0.140547807696938450,\t-0.140597311215886760,\t-0.140646814383342260,\t-0.140696317199180240,\t\n-0.140745819663277450,\t-0.140795321775510130,\t-0.140844823535754920,\t-0.140894324943887230,\t-0.140943825999783720,\t-0.140993326703320650,\t-0.141042827054374710,\t-0.141092327052821240,\t\n-0.141141826698536980,\t-0.141191325991398110,\t-0.141240824931281400,\t-0.141290323518062170,\t-0.141339821751617160,\t-0.141389319631823020,\t-0.141438817158555140,\t-0.141488314331690210,\t\n-0.141537811151104500,\t-0.141587307616674710,\t-0.141636803728276190,\t-0.141686299485785680,\t-0.141735794889079390,\t-0.141785289938034100,\t-0.141834784632525110,\t-0.141884278972429170,\t\n-0.141933772957622550,\t-0.141983266587981910,\t-0.142032759863382680,\t-0.142082252783701540,\t-0.142131745348814790,\t-0.142181237558599070,\t-0.142230729412929860,\t-0.142280220911683820,\t\n-0.142329712054737210,\t-0.142379202841966780,\t-0.142428693273247890,\t-0.142478183348457270,\t-0.142527673067471630,\t-0.142577162430166380,\t-0.142626651436418200,\t-0.142676140086103410,\t\n-0.142725628379098720,\t-0.142775116315279480,\t-0.142824603894522480,\t-0.142874091116703960,\t-0.142923577981700660,\t-0.142973064489387990,\t-0.143022550639642610,\t-0.143072036432340900,\t\n-0.143121521867359520,\t-0.143171006944573910,\t-0.143220491663860750,\t-0.143269976025096390,\t-0.143319460028157510,\t-0.143368943672919550,\t-0.143418426959259240,\t-0.143467909887053300,\t\n-0.143517392456177150,\t-0.143566874666507500,\t-0.143616356517920680,\t-0.143665838010293400,\t-0.143715319143501080,\t-0.143764799917420470,\t-0.143814280331927860,\t-0.143863760386899990,\t\n-0.143913240082212260,\t-0.143962719417741470,\t-0.144012198393363850,\t-0.144061677008956200,\t-0.144111155264393890,\t-0.144160633159553690,\t-0.144210110694311920,\t-0.144259587868545310,\t\n-0.144309064682129310,\t-0.144358541134940620,\t-0.144408017226856030,\t-0.144457492957750950,\t-0.144506968327502150,\t-0.144556443335985910,\t-0.144605917983079040,\t-0.144655392268656900,\t\n-0.144704866192596290,\t-0.144754339754773500,\t-0.144803812955065340,\t-0.144853285793347160,\t-0.144902758269495810,\t-0.144952230383387530,\t-0.145001702134899130,\t-0.145051173523906040,\t\n-0.145100644550284990,\t-0.145150115213912360,\t-0.145199585514664860,\t-0.145249055452417950,\t-0.145298525027048430,\t-0.145347994238433030,\t-0.145397463086447190,\t-0.145446931570967690,\t\n-0.145496399691870890,\t-0.145545867449033500,\t-0.145595334842331000,\t-0.145644801871640190,\t-0.145694268536837370,\t-0.145743734837799320,\t-0.145793200774401470,\t-0.145842666346520630,\t\n-0.145892131554033130,\t-0.145941596396815730,\t-0.145991060874743890,\t-0.146040524987694430,\t-0.146089988735543630,\t-0.146139452118168310,\t-0.146188915135443940,\t-0.146238377787247240,\t\n-0.146287840073454630,\t-0.146337301993942850,\t-0.146386763548587370,\t-0.146436224737264980,\t-0.146485685559852470,\t-0.146535146016225300,\t-0.146584606106260280,\t-0.146634065829833740,\t\n-0.146683525186822480,\t-0.146732984177101950,\t-0.146782442800548970,\t-0.146831901057039890,\t-0.146881358946451490,\t-0.146930816468659270,\t-0.146980273623539990,\t-0.147029730410970030,\t\n-0.147079186830826160,\t-0.147128642882983910,\t-0.147178098567320060,\t-0.147227553883710950,\t-0.147277008832033400,\t-0.147326463412162880,\t-0.147375917623976200,\t-0.147425371467350190,\t\n-0.147474824942160270,\t-0.147524278048283330,\t-0.147573730785595690,\t-0.147623183153974130,\t-0.147672635153294210,\t-0.147722086783432680,\t-0.147771538044265930,\t-0.147820988935670780,\t\n-0.147870439457522730,\t-0.147919889609698570,\t-0.147969339392074680,\t-0.148018788804527900,\t-0.148068237846933680,\t-0.148117686519168900,\t-0.148167134821109880,\t-0.148216582752633470,\t\n-0.148266030313615150,\t-0.148315477503931790,\t-0.148364924323460130,\t-0.148414370772075750,\t-0.148463816849655430,\t-0.148513262556075580,\t-0.148562707891213010,\t-0.148612152854943220,\t\n-0.148661597447143050,\t-0.148711041667688920,\t-0.148760485516457600,\t-0.148809928993324600,\t-0.148859372098166800,\t-0.148908814830860580,\t-0.148958257191282750,\t-0.149007699179308840,\t\n-0.149057140794815690,\t-0.149106582037679680,\t-0.149156022907777660,\t-0.149205463404985140,\t-0.149254903529178970,\t-0.149304343280235540,\t-0.149353782658031680,\t-0.149403221662442910,\t\n-0.149452660293346110,\t-0.149502098550618110,\t-0.149551536434134410,\t-0.149600973943771860,\t-0.149650411079406880,\t-0.149699847840916310,\t-0.149749284228175680,\t-0.149798720241061830,\t\n-0.149848155879451220,\t-0.149897591143220630,\t-0.149947026032245610,\t-0.149996460546403060,\t-0.150045894685569340,\t-0.150095328449621310,\t-0.150144761838434530,\t-0.150194194851885840,\t\n-0.150243627489851680,\t-0.150293059752208890,\t-0.150342491638832980,\t-0.150391923149600870,\t-0.150441354284389400,\t-0.150490785043074090,\t-0.150540215425531810,\t-0.150589645431639000,\t\n-0.150639075061272530,\t-0.150688504314307910,\t-0.150737933190622040,\t-0.150787361690091330,\t-0.150836789812592660,\t-0.150886217558001580,\t-0.150935644926194930,\t-0.150985071917049210,\t\n-0.151034498530441210,\t-0.151083924766246550,\t-0.151133350624342080,\t-0.151182776104604230,\t-0.151232201206909860,\t-0.151281625931134560,\t-0.151331050277155210,\t-0.151380474244848660,\t\n-0.151429897834090470,\t-0.151479321044757560,\t-0.151528743876726350,\t-0.151578166329873700,\t-0.151627588404075200,\t-0.151677010099207730,\t-0.151726431415147740,\t-0.151775852351772130,\t\n-0.151825272908956420,\t-0.151874693086577530,\t-0.151924112884511910,\t-0.151973532302636470,\t-0.152022951340826720,\t-0.152072369998959620,\t-0.152121788276911580,\t-0.152171206174559540,\t\n-0.152220623691778990,\t-0.152270040828446920,\t-0.152319457584440180,\t-0.152368873959634360,\t-0.152418289953906360,\t-0.152467705567132630,\t-0.152517120799190080,\t-0.152566535649954260,\t\n-0.152615950119302120,\t-0.152665364207110130,\t-0.152714777913255130,\t-0.152764191237612760,\t-0.152813604180059930,\t-0.152863016740473060,\t-0.152912428918729110,\t-0.152961840714703650,\t\n-0.153011252128273570,\t-0.153060663159315350,\t-0.153110073807705940,\t-0.153159484073320890,\t-0.153208893956037150,\t-0.153258303455731160,\t-0.153307712572279850,\t-0.153357121305558810,\t\n-0.153406529655444990,\t-0.153455937621815250,\t-0.153505345204545260,\t-0.153554752403511910,\t-0.153604159218591660,\t-0.153653565649661460,\t-0.153702971696596890,\t-0.153752377359274910,\t\n-0.153801782637571990,\t-0.153851187531365040,\t-0.153900592040529690,\t-0.153949996164942840,\t-0.153999399904481030,\t-0.154048803259021150,\t-0.154098206228438810,\t-0.154147608812610970,\t\n-0.154197011011414090,\t-0.154246412824725120,\t-0.154295814252419700,\t-0.154345215294374730,\t-0.154394615950467160,\t-0.154444016220572630,\t-0.154493416104568040,\t-0.154542815602329940,\t\n-0.154592214713735190,\t-0.154641613438659510,\t-0.154691011776979780,\t-0.154740409728572500,\t-0.154789807293314650,\t-0.154839204471081850,\t-0.154888601261751050,\t-0.154937997665198720,\t\n-0.154987393681301850,\t-0.155036789309936060,\t-0.155086184550978280,\t-0.155135579404305060,\t-0.155184973869793300,\t-0.155234367947318710,\t-0.155283761636758170,\t-0.155333154937988660,\t\n-0.155382547850885840,\t-0.155431940375326650,\t-0.155481332511187590,\t-0.155530724258345660,\t-0.155580115616676480,\t-0.155629506586057010,\t-0.155678897166363770,\t-0.155728287357473710,\t\n-0.155777677159262500,\t-0.155827066571607110,\t-0.155876455594384040,\t-0.155925844227470270,\t-0.155975232470741470,\t-0.156024620324074580,\t-0.156074007787346120,\t-0.156123394860433110,\t\n-0.156172781543211150,\t-0.156222167835557260,\t-0.156271553737347940,\t-0.156320939248460160,\t-0.156370324368769600,\t-0.156419709098153230,\t-0.156469093436488040,\t-0.156518477383649660,\t\n-0.156567860939515110,\t-0.156617244103960880,\t-0.156666626876863970,\t-0.156716009258100090,\t-0.156765391247546180,\t-0.156814772845078780,\t-0.156864154050574880,\t-0.156913534863910160,\t\n-0.156962915284961620,\t-0.157012295313605780,\t-0.157061674949719650,\t-0.157111054193178860,\t-0.157160433043860490,\t-0.157209811501640980,\t-0.157259189566397420,\t-0.157308567238005430,\t\n-0.157357944516342020,\t-0.157407321401284220,\t-0.157456697892707640,\t-0.157506073990489330,\t-0.157555449694505830,\t-0.157604825004634130,\t-0.157654199920749970,\t-0.157703574442730280,\t\n-0.157752948570451660,\t-0.157802322303791100,\t-0.157851695642624300,\t-0.157901068586828260,\t-0.157950441136279570,\t-0.157999813290855190,\t-0.158049185050430830,\t-0.158098556414883550,\t\n-0.158147927384089840,\t-0.158197297957926780,\t-0.158246668136270000,\t-0.158296037918996570,\t-0.158345407305983480,\t-0.158394776297106440,\t-0.158444144892242460,\t-0.158493513091268110,\t\n-0.158542880894060430,\t-0.158592248300495090,\t-0.158641615310449150,\t-0.158690981923799160,\t-0.158740348140422150,\t-0.158789713960193840,\t-0.158839079382991240,\t-0.158888444408690930,\t\n-0.158937809037169970,\t-0.158987173268304030,\t-0.159036537101970190,\t-0.159085900538044970,\t-0.159135263576405450,\t-0.159184626216927330,\t-0.159233988459487660,\t-0.159283350303963430,\t\n-0.159332711750230390,\t-0.159382072798165600,\t-0.159431433447645600,\t-0.159480793698547480,\t-0.159530153550746900,\t-0.159579513004120960,\t-0.159628872058546260,\t-0.159678230713899780,\t\n-0.159727588970057290,\t-0.159776946826895830,\t-0.159826304284292040,\t-0.159875661342122890,\t-0.159925018000264150,\t-0.159974374258592870,\t-0.160023730116985650,\t-0.160073085575319550,\t\n-0.160122440633470310,\t-0.160171795291314950,\t-0.160221149548730100,\t-0.160270503405592820,\t-0.160319856861778850,\t-0.160369209917165220,\t-0.160418562571629040,\t-0.160467914825045970,\t\n-0.160517266677293130,\t-0.160566618128247130,\t-0.160615969177785030,\t-0.160665319825782550,\t-0.160714670072116790,\t-0.160764019916664340,\t-0.160813369359302290,\t-0.160862718399906370,\t\n-0.160912067038353650,\t-0.160961415274520760,\t-0.161010763108284800,\t-0.161060110539521460,\t-0.161109457568107850,\t-0.161158804193920620,\t-0.161208150416836780,\t-0.161257496236732160,\t\n-0.161306841653483770,\t-0.161356186666968740,\t-0.161405531277062810,\t-0.161454875483643040,\t-0.161504219286586060,\t-0.161553562685768980,\t-0.161602905681067580,\t-0.161652248272358880,\t\n-0.161701590459519600,\t-0.161750932242426760,\t-0.161800273620956140,\t-0.161849614594984870,\t-0.161898955164389540,\t-0.161948295329047250,\t-0.161997635088833800,\t-0.162046974443626260,\t\n-0.162096313393301270,\t-0.162145651937735950,\t-0.162194990076806070,\t-0.162244327810388690,\t-0.162293665138360940,\t-0.162343002060598600,\t-0.162392338576978740,\t-0.162441674687378050,\t\n-0.162491010391673600,\t-0.162540345689741180,\t-0.162589680581457920,\t-0.162639015066700450,\t-0.162688349145345860,\t-0.162737682817269970,\t-0.162787016082349880,\t-0.162836348940462230,\t\n-0.162885681391484180,\t-0.162935013435291460,\t-0.162984345071761210,\t-0.163033676300770120,\t-0.163083007122195260,\t-0.163132337535912440,\t-0.163181667541798770,\t-0.163230997139730940,\t\n-0.163280326329586060,\t-0.163329655111239920,\t-0.163378983484569670,\t-0.163428311449452360,\t-0.163477639005763840,\t-0.163526966153381250,\t-0.163576292892181230,\t-0.163625619222040890,\t\n-0.163674945142836090,\t-0.163724270654443920,\t-0.163773595756741080,\t-0.163822920449604700,\t-0.163872244732910570,\t-0.163921568606535810,\t-0.163970892070357140,\t-0.164020215124251690,\t\n-0.164069537768095240,\t-0.164118860001764980,\t-0.164168181825137540,\t-0.164217503238090090,\t-0.164266824240498460,\t-0.164316144832239750,\t-0.164365465013191130,\t-0.164414784783228410,\t\n-0.164464104142228700,\t-0.164513423090068780,\t-0.164562741626625710,\t-0.164612059751775340,\t-0.164661377465394830,\t-0.164710694767360890,\t-0.164760011657550610,\t-0.164809328135839900,\t\n-0.164858644202105860,\t-0.164907959856225220,\t-0.164957275098075120,\t-0.165006589927531370,\t-0.165055904344471150,\t-0.165105218348771180,\t-0.165154531940308600,\t-0.165203845118959250,\t\n-0.165253157884600290,\t-0.165302470237108870,\t-0.165351782176360850,\t-0.165401093702233350,\t-0.165450404814603130,\t-0.165499715513347360,\t-0.165549025798341830,\t-0.165598335669463750,\t\n-0.165647645126589800,\t-0.165696954169597200,\t-0.165746262798361800,\t-0.165795571012760710,\t-0.165844878812670710,\t-0.165894186197968950,\t-0.165943493168531270,\t-0.165992799724234860,\t\n-0.166042105864956460,\t-0.166091411590573250,\t-0.166140716900961050,\t-0.166190021795997070,\t-0.166239326275558460,\t-0.166288630339521100,\t-0.166337933987762170,\t-0.166387237220158410,\t\n-0.166436540036586980,\t-0.166485842436923770,\t-0.166535144421045940,\t-0.166584445988830270,\t-0.166633747140153910,\t-0.166683047874892770,\t-0.166732348192923980,\t-0.166781648094124320,\t\n-0.166830947578371000,\t-0.166880246645539850,\t-0.166929545295508100,\t-0.166978843528152480,\t-0.167028141343350200,\t-0.167077438740977110,\t-0.167126735720910440,\t-0.167176032283026910,\t\n-0.167225328427203750,\t-0.167274624153316840,\t-0.167323919461243360,\t-0.167373214350860530,\t-0.167422508822044210,\t-0.167471802874671620,\t-0.167521096508619540,\t-0.167570389723765150,\t\n-0.167619682519984330,\t-0.167668974897154320,\t-0.167718266855151870,\t-0.167767558393854180,\t-0.167816849513137190,\t-0.167866140212878050,\t-0.167915430492953540,\t-0.167964720353240920,\t\n-0.168014009793616050,\t-0.168063298813956180,\t-0.168112587414138040,\t-0.168161875594038860,\t-0.168211163353534590,\t-0.168260450692502370,\t-0.168309737610819490,\t-0.168359024108361820,\t\n-0.168408310185006570,\t-0.168457595840630580,\t-0.168506881075111000,\t-0.168556165888323810,\t-0.168605450280146200,\t-0.168654734250454960,\t-0.168704017799127300,\t-0.168753300926039180,\t\n-0.168802583631067820,\t-0.168851865914089990,\t-0.168901147774982940,\t-0.168950429213622580,\t-0.168999710229886140,\t-0.169048990823650410,\t-0.169098270994792660,\t-0.169147550743188800,\t\n-0.169196830068716050,\t-0.169246108971251670,\t-0.169295387450671580,\t-0.169344665506853010,\t-0.169393943139672790,\t-0.169443220349008130,\t-0.169492497134735020,\t-0.169541773496730640,\t\n-0.169591049434871830,\t-0.169640324949035830,\t-0.169689600039098580,\t-0.169738874704937340,\t-0.169788148946428910,\t-0.169837422763450540,\t-0.169886696155878180,\t-0.169935969123589080,\t\n-0.169985241666460060,\t-0.170034513784368370,\t-0.170083785477189940,\t-0.170133056744802090,\t-0.170182327587081540,\t-0.170231598003905670,\t-0.170280867995150330,\t-0.170330137560692820,\t\n-0.170379406700410410,\t-0.170428675414179050,\t-0.170477943701875990,\t-0.170527211563378110,\t-0.170576478998562600,\t-0.170625746007305460,\t-0.170675012589483950,\t-0.170724278744974920,\t\n-0.170773544473655640,\t-0.170822809775402040,\t-0.170872074650091440,\t-0.170921339097600630,\t-0.170970603117806930,\t-0.171019866710586250,\t-0.171069129875815930,\t-0.171118392613372780,\t\n-0.171167654923134100,\t-0.171216916804975830,\t-0.171266178258775270,\t-0.171315439284409700,\t-0.171364699881755090,\t-0.171413960050688760,\t-0.171463219791087500,\t-0.171512479102828630,\t\n-0.171561737985788140,\t-0.171610996439843290,\t-0.171660254464870960,\t-0.171709512060748410,\t-0.171758769227351670,\t-0.171808025964557990,\t-0.171857282272244260,\t-0.171906538150287750,\t\n-0.171955793598564470,\t-0.172005048616951710,\t-0.172054303205326300,\t-0.172103557363565580,\t-0.172152811091545540,\t-0.172202064389143460,\t-0.172251317256236660,\t-0.172300569692701130,\t\n-0.172349821698414200,\t-0.172399073273252680,\t-0.172448324417093930,\t-0.172497575129813920,\t-0.172546825411289990,\t-0.172596075261399000,\t-0.172645324680018250,\t-0.172694573667023730,\t\n-0.172743822222292810,\t-0.172793070345702320,\t-0.172842318037129600,\t-0.172891565296450640,\t-0.172940812123542760,\t-0.172990058518282840,\t-0.173039304480548240,\t-0.173088550010214920,\t\n-0.173137795107160240,\t-0.173187039771261510,\t-0.173236284002394710,\t-0.173285527800437240,\t-0.173334771165265940,\t-0.173384014096758160,\t-0.173433256594789890,\t-0.173482498659238480,\t\n-0.173531740289980810,\t-0.173580981486894240,\t-0.173630222249854800,\t-0.173679462578739780,\t-0.173728702473426120,\t-0.173777941933791120,\t-0.173827180959710840,\t-0.173876419551062620,\t\n-0.173925657707723340,\t-0.173974895429570340,\t-0.174024132716479680,\t-0.174073369568328670,\t-0.174122605984994270,\t-0.174171841966353770,\t-0.174221077512283220,\t-0.174270312622659990,\t\n-0.174319547297361400,\t-0.174368781536263530,\t-0.174418015339243700,\t-0.174467248706178800,\t-0.174516481636946250,\t-0.174565714131422050,\t-0.174614946189483560,\t-0.174664177811007710,\t\n-0.174713408995871840,\t-0.174762639743952040,\t-0.174811870055125610,\t-0.174861099929269510,\t-0.174910329366261110,\t-0.174959558365976460,\t-0.175008786928292890,\t-0.175058015053087380,\t\n-0.175107242740237230,\t-0.175156469989618560,\t-0.175205696801108730,\t-0.175254923174585080,\t-0.175304149109923670,\t-0.175353374607001900,\t-0.175402599665696680,\t-0.175451824285885430,\t\n-0.175501048467444160,\t-0.175550272210250270,\t-0.175599495514180690,\t-0.175648718379112830,\t-0.175697940804922740,\t-0.175747162791487780,\t-0.175796384338684910,\t-0.175845605446391520,\t\n-0.175894826114483680,\t-0.175944046342838780,\t-0.175993266131333760,\t-0.176042485479846020,\t-0.176091704388251640,\t-0.176140922856427990,\t-0.176190140884252440,\t-0.176239358471601130,\t\n-0.176288575618351430,\t-0.176337792324380270,\t-0.176387008589565080,\t-0.176436224413781930,\t-0.176485439796908200,\t-0.176534654738820910,\t-0.176583869239397400,\t-0.176633083298513770,\t\n-0.176682296916047420,\t-0.176731510091875350,\t-0.176780722825874950,\t-0.176829935117922300,\t-0.176879146967894810,\t-0.176928358375669450,\t-0.176977569341123630,\t-0.177026779864133450,\t\n-0.177075989944576320,\t-0.177125199582329220,\t-0.177174408777269530,\t-0.177223617529273430,\t-0.177272825838218240,\t-0.177322033703981450,\t-0.177371241126439150,\t-0.177420448105468730,\t\n-0.177469654640947190,\t-0.177518860732751940,\t-0.177568066380759120,\t-0.177617271584846110,\t-0.177666476344889940,\t-0.177715680660768010,\t-0.177764884532356450,\t-0.177814087959532690,\t\n-0.177863290942173680,\t-0.177912493480156890,\t-0.177961695573358450,\t-0.178010897221655750,\t-0.178060098424925820,\t-0.178109299183046050,\t-0.178158499495892630,\t-0.178207699363342940,\t\n-0.178256898785274450,\t-0.178306097761563280,\t-0.178355296292086850,\t-0.178404494376722210,\t-0.178453692015346750,\t-0.178502889207836610,\t-0.178552085954069270,\t-0.178601282253921690,\t\n-0.178650478107271360,\t-0.178699673513994410,\t-0.178748868473968260,\t-0.178798062987069930,\t-0.178847257053176890,\t-0.178896450672165250,\t-0.178945643843912510,\t-0.178994836568295650,\t\n-0.179044028845192160,\t-0.179093220674478140,\t-0.179142412056031070,\t-0.179191602989728390,\t-0.179240793475446280,\t-0.179289983513062190,\t-0.179339173102453150,\t-0.179388362243496610,\t\n-0.179437550936068700,\t-0.179486739180046930,\t-0.179535926975308320,\t-0.179585114321730330,\t-0.179634301219189110,\t-0.179683487667562150,\t-0.179732673666726460,\t-0.179781859216559510,\t\n-0.179831044316937500,\t-0.179880228967737870,\t-0.179929413168837650,\t-0.179978596920114360,\t-0.180027780221444140,\t-0.180076963072704460,\t-0.180126145473772810,\t-0.180175327424525360,\t\n-0.180224508924839570,\t-0.180273689974592530,\t-0.180322870573661700,\t-0.180372050721923280,\t-0.180421230419254700,\t-0.180470409665533040,\t-0.180519588460635820,\t-0.180568766804439170,\t\n-0.180617944696820630,\t-0.180667122137657200,\t-0.180716299126826410,\t-0.180765475664204450,\t-0.180814651749668790,\t-0.180863827383096500,\t-0.180913002564365070,\t-0.180962177293350710,\t\n-0.181011351569930900,\t-0.181060525393982710,\t-0.181109698765383630,\t-0.181158871684009900,\t-0.181208044149738980,\t-0.181257216162448360,\t-0.181306387722014290,\t-0.181355558828314250,\t\n-0.181404729481225300,\t-0.181453899680624970,\t-0.181503069426389470,\t-0.181552238718396260,\t-0.181601407556522490,\t-0.181650575940645630,\t-0.181699743870641860,\t-0.181748911346388760,\t\n-0.181798078367763380,\t-0.181847244934643240,\t-0.181896411046904540,\t-0.181945576704424820,\t-0.181994741907081180,\t-0.182043906654751090,\t-0.182093070947310810,\t-0.182142234784637870,\t\n-0.182191398166609760,\t-0.182240561093102720,\t-0.182289723563994250,\t-0.182338885579161500,\t-0.182388047138481970,\t-0.182437208241831910,\t-0.182486368889088780,\t-0.182535529080129770,\t\n-0.182584688814832360,\t-0.182633848093072790,\t-0.182683006914728610,\t-0.182732165279676890,\t-0.182781323187795190,\t-0.182830480638959760,\t-0.182879637633048150,\t-0.182928794169937430,\t\n-0.182977950249505140,\t-0.183027105871627570,\t-0.183076261036182210,\t-0.183125415743046640,\t-0.183174569992097110,\t-0.183223723783211140,\t-0.183272877116265860,\t-0.183322029991138840,\t\n-0.183371182407706280,\t-0.183420334365845790,\t-0.183469485865434460,\t-0.183518636906349840,\t-0.183567787488468190,\t-0.183616937611667090,\t-0.183666087275823620,\t-0.183715236480815390,\t\n-0.183764385226518640,\t-0.183813533512810910,\t-0.183862681339569340,\t-0.183911828706671530,\t-0.183960975613993690,\t-0.184010122061413400,\t-0.184059268048807820,\t-0.184108413576054510,\t\n-0.184157558643029740,\t-0.184206703249611050,\t-0.184255847395676050,\t-0.184304991081100990,\t-0.184354134305763470,\t-0.184403277069540600,\t-0.184452419372309970,\t-0.184501561213947870,\t\n-0.184550702594331840,\t-0.184599843513339080,\t-0.184648983970847140,\t-0.184698123966732300,\t-0.184747263500872140,\t-0.184796402573143840,\t-0.184845541183424970,\t-0.184894679331591790,\t\n-0.184943817017521940,\t-0.184992954241092520,\t-0.185042091002181160,\t-0.185091227300664160,\t-0.185140363136419070,\t-0.185189498509323510,\t-0.185238633419253760,\t-0.185287767866087440,\t\n-0.185336901849701700,\t-0.185386035369974140,\t-0.185435168426781040,\t-0.185484301020000050,\t-0.185533433149508260,\t-0.185582564815183370,\t-0.185631696016901600,\t-0.185680826754540620,\t\n-0.185729957027977570,\t-0.185779086837090050,\t-0.185828216181754350,\t-0.185877345061848160,\t-0.185926473477248580,\t-0.185975601427833260,\t-0.186024728913478490,\t-0.186073855934061920,\t\n-0.186122982489461130,\t-0.186172108579552440,\t-0.186221234204213490,\t-0.186270359363321450,\t-0.186319484056753970,\t-0.186368608284387310,\t-0.186417732046099150,\t-0.186466855341766660,\t\n-0.186515978171267440,\t-0.186565100534477860,\t-0.186614222431275540,\t-0.186663343861537660,\t-0.186712464825141840,\t-0.186761585321964440,\t-0.186810705351883070,\t-0.186859824914774930,\t\n-0.186908944010517660,\t-0.186958062638987620,\t-0.187007180800062400,\t-0.187056298493619680,\t-0.187105415719535760,\t-0.187154532477688320,\t-0.187203648767954530,\t-0.187252764590212060,\t\n-0.187301879944337250,\t-0.187350994830207730,\t-0.187400109247700730,\t-0.187449223196693910,\t-0.187498336677063560,\t-0.187547449688687390,\t-0.187596562231442610,\t-0.187645674305206840,\t\n-0.187694785909856440,\t-0.187743897045269090,\t-0.187793007711321990,\t-0.187842117907892820,\t-0.187891227634857910,\t-0.187940336892094940,\t-0.187989445679481120,\t-0.188038553996894090,\t\n-0.188087661844210270,\t-0.188136769221307320,\t-0.188185876128062840,\t-0.188234982564353250,\t-0.188284088530056210,\t-0.188333194025048940,\t-0.188382299049209140,\t-0.188431403602413140,\t\n-0.188480507684538640,\t-0.188529611295462860,\t-0.188578714435063490,\t-0.188627817103216910,\t-0.188676919299800770,\t-0.188726021024692330,\t-0.188775122277769300,\t-0.188824223058908000,\t\n-0.188873323367986150,\t-0.188922423204881010,\t-0.188971522569470220,\t-0.189020621461630210,\t-0.189069719881238630,\t-0.189118817828173190,\t-0.189167915302310280,\t-0.189217012303527580,\t\n-0.189266108831702330,\t-0.189315204886712270,\t-0.189364300468433750,\t-0.189413395576744470,\t-0.189462490211521730,\t-0.189511584372643180,\t-0.189560678059985220,\t-0.189609771273425570,\t\n-0.189658864012841520,\t-0.189707956278110710,\t-0.189757048069109590,\t-0.189806139385715860,\t-0.189855230227806790,\t-0.189904320595260050,\t-0.189953410487952080,\t-0.190002499905760600,\t\n-0.190051588848563300,\t-0.190100677316236590,\t-0.190149765308658180,\t-0.190198852825705370,\t-0.190247939867255830,\t-0.190297026433186050,\t-0.190346112523373660,\t-0.190395198137696040,\t\n-0.190444283276030830,\t-0.190493367938254470,\t-0.190542452124244700,\t-0.190591535833878810,\t-0.190640619067034500,\t-0.190689701823588210,\t-0.190738784103417660,\t-0.190787865906400150,\t\n-0.190836947232413430,\t-0.190886028081333900,\t-0.190935108453039290,\t-0.190984188347406910,\t-0.191033267764314510,\t-0.191082346703638490,\t-0.191131425165256610,\t-0.191180503149046580,\t\n-0.191229580654884880,\t-0.191278657682649230,\t-0.191327734232216940,\t-0.191376810303465730,\t-0.191425885896272070,\t-0.191474961010513700,\t-0.191524035646067930,\t-0.191573109802812500,\t\n-0.191622183480623850,\t-0.191671256679379760,\t-0.191720329398957500,\t-0.191769401639234890,\t-0.191818473400088310,\t-0.191867544681395550,\t-0.191916615483033960,\t-0.191965685804881240,\t\n-0.192014755646813860,\t-0.192063825008709610,\t-0.192112893890446220,\t-0.192161962291900160,\t-0.192211030212949220,\t-0.192260097653470690,\t-0.192309164613342350,\t-0.192358231092440660,\t\n-0.192407297090643390,\t-0.192456362607827890,\t-0.192505427643871910,\t-0.192554492198651920,\t-0.192603556272045700,\t-0.192652619863930590,\t-0.192701682974184390,\t-0.192750745602683520,\t\n-0.192799807749305770,\t-0.192848869413928540,\t-0.192897930596429570,\t-0.192946991296685300,\t-0.192996051514573580,\t-0.193045111249972170,\t-0.193094170502757540,\t-0.193143229272807470,\t\n-0.193192287559999340,\t-0.193241345364210950,\t-0.193290402685318720,\t-0.193339459523200500,\t-0.193388515877733650,\t-0.193437571748795920,\t-0.193486627136263830,\t-0.193535682040015170,\t\n-0.193584736459927330,\t-0.193633790395878050,\t-0.193682843847743900,\t-0.193731896815402590,\t-0.193780949298731580,\t-0.193830001297608610,\t-0.193879052811910200,\t-0.193928103841514180,\t\n-0.193977154386297870,\t-0.194026204446139130,\t-0.194075254020914440,\t-0.194124303110501610,\t-0.194173351714778450,\t-0.194222399833621500,\t-0.194271447466908530,\t-0.194320494614516950,\t\n-0.194369541276324580,\t-0.194418587452207910,\t-0.194467633142044770,\t-0.194516678345712540,\t-0.194565723063089060,\t-0.194614767294050830,\t-0.194663811038475690,\t-0.194712854296241020,\t\n-0.194761897067224660,\t-0.194810939351303090,\t-0.194859981148354210,\t-0.194909022458255340,\t-0.194958063280884390,\t-0.195007103616117810,\t-0.195056143463833490,\t-0.195105182823909230,\t\n-0.195154221696221600,\t-0.195203260080648420,\t-0.195252297977067060,\t-0.195301335385355410,\t-0.195350372305389990,\t-0.195399408737048640,\t-0.195448444680208750,\t-0.195497480134748190,\t\n-0.195546515100543490,\t-0.195595549577472520,\t-0.195644583565412670,\t-0.195693617064241790,\t-0.195742650073836450,\t-0.195791682594074480,\t-0.195840714624833300,\t-0.195889746165990750,\t\n-0.195938777217423420,\t-0.195987807779009120,\t-0.196036837850625760,\t-0.196085867432149870,\t-0.196134896523459310,\t-0.196183925124431500,\t-0.196232953234944330,\t-0.196281980854874330,\t\n-0.196331007984099390,\t-0.196380034622496900,\t-0.196429060769944790,\t-0.196478086426319590,\t-0.196527111591499160,\t-0.196576136265360940,\t-0.196625160447782830,\t-0.196674184138641380,\t\n-0.196723207337814480,\t-0.196772230045179570,\t-0.196821252260614500,\t-0.196870273983995870,\t-0.196919295215201550,\t-0.196968315954109440,\t-0.197017336200596080,\t-0.197066355954539420,\t\n-0.197115375215816850,\t-0.197164393984306270,\t-0.197213412259884260,\t-0.197262430042428740,\t-0.197311447331817130,\t-0.197360464127927350,\t-0.197409480430635970,\t-0.197458496239820900,\t\n-0.197507511555359590,\t-0.197556526377129920,\t-0.197605540705008490,\t-0.197654554538873230,\t-0.197703567878601580,\t-0.197752580724071450,\t-0.197801593075159430,\t-0.197850604931743420,\t\n-0.197899616293700900,\t-0.197948627160909770,\t-0.197997637533246650,\t-0.198046647410589420,\t-0.198095656792816020,\t-0.198144665679803040,\t-0.198193674071428380,\t-0.198242681967569560,\t\n-0.198291689368104460,\t-0.198340696272909710,\t-0.198389702681863210,\t-0.198438708594842440,\t-0.198487714011725350,\t-0.198536718932388530,\t-0.198585723356709930,\t-0.198634727284567020,\t\n-0.198683730715837700,\t-0.198732733650398650,\t-0.198781736088127740,\t-0.198830738028902500,\t-0.198879739472600870,\t-0.198928740419099440,\t-0.198977740868276160,\t-0.199026740820008960,\t\n-0.199075740274174460,\t-0.199124739230650630,\t-0.199173737689314960,\t-0.199222735650045360,\t-0.199271733112718480,\t-0.199320730077212290,\t-0.199369726543404260,\t-0.199418722511172350,\t\n-0.199467717980393200,\t-0.199516712950944780,\t-0.199565707422704550,\t-0.199614701395550490,\t-0.199663694869359230,\t-0.199712687844008750,\t-0.199761680319376550,\t-0.199810672295340580,\t\n-0.199859663771777500,\t-0.199908654748565260,\t-0.199957645225581820,\t-0.200006635202703810,\t-0.200055624679809220,\t-0.200104613656775590,\t-0.200153602133480850,\t-0.200202590109801680,\t\n-0.200251577585616010,\t-0.200300564560801420,\t-0.200349551035235830,\t-0.200398537008795950,\t-0.200447522481359720,\t-0.200496507452804670,\t-0.200545491923008800,\t-0.200594475891848760,\t\n-0.200643459359202550,\t-0.200692442324947680,\t-0.200741424788962120,\t-0.200790406751122590,\t-0.200839388211307040,\t-0.200888369169392980,\t-0.200937349625258470,\t-0.200986329578780150,\t\n-0.201035309029835990,\t-0.201084287978304020,\t-0.201133266424060870,\t-0.201182244366984560,\t-0.201231221806952630,\t-0.201280198743843090,\t-0.201329175177532630,\t-0.201378151107899220,\t\n-0.201427126534820450,\t-0.201476101458174270,\t-0.201525075877837410,\t-0.201574049793687870,\t-0.201623023205603210,\t-0.201671996113461400,\t-0.201720968517139190,\t-0.201769940416514550,\t\n-0.201818911811465080,\t-0.201867882701868730,\t-0.201916853087602270,\t-0.201965822968543650,\t-0.202014792344570930,\t-0.202063761215560770,\t-0.202112729581391230,\t-0.202161697441939850,\t\n-0.202210664797084660,\t-0.202259631646702380,\t-0.202308597990671020,\t-0.202357563828868190,\t-0.202406529161171860,\t-0.202455493987458770,\t-0.202504458307606940,\t-0.202553422121493990,\t\n-0.202602385428997890,\t-0.202651348229995420,\t-0.202700310524364570,\t-0.202749272311982920,\t-0.202798233592728560,\t-0.202847194366478160,\t-0.202896154633109780,\t-0.202945114392501460,\t\n-0.202994073644529900,\t-0.203043032389073150,\t-0.203091990626008830,\t-0.203140948355214980,\t-0.203189905576568320,\t-0.203238862289946890,\t-0.203287818495228310,\t-0.203336774192290600,\t\n-0.203385729381010540,\t-0.203434684061266140,\t-0.203483638232935050,\t-0.203532591895895290,\t-0.203581545050023600,\t-0.203630497695198090,\t-0.203679449831296290,\t-0.203728401458196320,\t\n-0.203777352575774920,\t-0.203826303183910120,\t-0.203875253282480020,\t-0.203924202871361320,\t-0.203973151950432140,\t-0.204022100519570070,\t-0.204071048578653190,\t-0.204119996127558240,\t\n-0.204168943166163320,\t-0.204217889694346010,\t-0.204266835711984450,\t-0.204315781218955360,\t-0.204364726215136790,\t-0.204413670700406420,\t-0.204462614674642300,\t-0.204511558137721230,\t\n-0.204560501089521230,\t-0.204609443529920000,\t-0.204658385458795610,\t-0.204707326876024800,\t-0.204756267781485670,\t-0.204805208175055880,\t-0.204854148056613510,\t-0.204903087426035330,\t\n-0.204952026283199450,\t-0.205000964627983890,\t-0.205049902460265530,\t-0.205098839779922380,\t-0.205147776586832170,\t-0.205196712880872930,\t-0.205245648661921460,\t-0.205294583929855890,\t\n-0.205343518684553860,\t-0.205392452925893450,\t-0.205441386653751500,\t-0.205490319868006060,\t-0.205539252568534840,\t-0.205588184755215900,\t-0.205637116427926060,\t-0.205686047586543460,\t\n-0.205734978230945720,\t-0.205783908361010990,\t-0.205832837976616030,\t-0.205881767077638970,\t-0.205930695663957970,\t-0.205979623735449760,\t-0.206028551291992490,\t-0.206077478333463850,\t\n-0.206126404859741960,\t-0.206175330870703610,\t-0.206224256366226930,\t-0.206273181346189600,\t-0.206322105810469780,\t-0.206371029758944250,\t-0.206419953191491150,\t-0.206468876107988140,\t\n-0.206517798508313420,\t-0.206566720392343720,\t-0.206615641759957250,\t-0.206664562611031670,\t-0.206713482945445120,\t-0.206762402763074420,\t-0.206811322063797740,\t-0.206860240847493160,\t\n-0.206909159114037540,\t-0.206958076863309030,\t-0.207006994095185330,\t-0.207055910809544580,\t-0.207104827006263620,\t-0.207153742685220600,\t-0.207202657846293210,\t-0.207251572489359630,\t\n-0.207300486614296650,\t-0.207349400220982470,\t-0.207398313309294810,\t-0.207447225879111770,\t-0.207496137930310240,\t-0.207545049462768390,\t-0.207593960476363890,\t-0.207642870970974950,\t\n-0.207691780946478360,\t-0.207740690402752340,\t-0.207789599339674590,\t-0.207838507757123290,\t-0.207887415654975260,\t-0.207936323033108690,\t-0.207985229891401780,\t-0.208034136229731330,\t\n-0.208083042047975560,\t-0.208131947346012170,\t-0.208180852123719340,\t-0.208229756380973960,\t-0.208278660117654200,\t-0.208327563333637780,\t-0.208376466028802890,\t-0.208425368203026370,\t\n-0.208474269856186470,\t-0.208523170988160870,\t-0.208572071598827790,\t-0.208620971688064090,\t-0.208669871255747960,\t-0.208718770301757170,\t-0.208767668825969870,\t-0.208816566828262970,\t\n-0.208865464308514630,\t-0.208914361266603090,\t-0.208963257702405200,\t-0.209012153615799200,\t-0.209061049006662780,\t-0.209109943874874170,\t-0.209158838220310280,\t-0.209207732042849290,\t\n-0.209256625342368970,\t-0.209305518118747540,\t-0.209354410371861840,\t-0.209403302101590140,\t-0.209452193307810200,\t-0.209501083990400180,\t-0.209549974149237040,\t-0.209598863784198950,\t\n-0.209647752895163710,\t-0.209696641482009500,\t-0.209745529544613290,\t-0.209794417082853210,\t-0.209843304096607560,\t-0.209892190585753200,\t-0.209941076550168360,\t-0.209989961989730830,\t\n-0.210038846904318840,\t-0.210087731293809280,\t-0.210136615158080410,\t-0.210185498497010010,\t-0.210234381310476280,\t-0.210283263598356170,\t-0.210332145360527910,\t-0.210381026596869270,\t\n-0.210429907307258500,\t-0.210478787491572530,\t-0.210527667149689600,\t-0.210576546281487480,\t-0.210625424886844440,\t-0.210674302965637410,\t-0.210723180517744630,\t-0.210772057543044320,\t\n-0.210820934041413420,\t-0.210869810012730200,\t-0.210918685456872450,\t-0.210967560373718440,\t-0.211016434763145080,\t-0.211065308625030620,\t-0.211114181959252910,\t-0.211163054765690170,\t\n-0.211211927044219370,\t-0.211260798794718730,\t-0.211309670017066100,\t-0.211358540711139740,\t-0.211407410876816610,\t-0.211456280513974910,\t-0.211505149622492530,\t-0.211554018202247730,\t\n-0.211602886253117430,\t-0.211651753774979910,\t-0.211700620767713010,\t-0.211749487231194990,\t-0.211798353165302820,\t-0.211847218569914790,\t-0.211896083444909120,\t-0.211944947790162820,\t\n-0.211993811605554140,\t-0.212042674890960930,\t-0.212091537646261460,\t-0.212140399871332740,\t-0.212189261566053000,\t-0.212238122730300100,\t-0.212286983363952350,\t-0.212335843466886690,\t\n-0.212384703038981440,\t-0.212433562080114410,\t-0.212482420590163920,\t-0.212531278569006940,\t-0.212580136016521790,\t-0.212628992932586270,\t-0.212677849317078700,\t-0.212726705169876100,\t\n-0.212775560490856720,\t-0.212824415279898870,\t-0.212873269536879540,\t-0.212922123261677060,\t-0.212970976454169240,\t-0.213019829114234450,\t-0.213068681241749630,\t-0.213117532836593100,\t\n-0.213166383898642760,\t-0.213215234427776870,\t-0.213264084423872490,\t-0.213312933886807890,\t-0.213361782816460930,\t-0.213410631212709980,\t-0.213459479075432000,\t-0.213508326404505320,\t\n-0.213557173199807830,\t-0.213606019461217850,\t-0.213654865188612380,\t-0.213703710381869750,\t-0.213752555040868260,\t-0.213801399165484960,\t-0.213850242755598160,\t-0.213899085811085770,\t\n-0.213947928331826100,\t-0.213996770317696150,\t-0.214045611768574280,\t-0.214094452684338410,\t-0.214143293064866820,\t-0.214192132910036550,\t-0.214240972219725960,\t-0.214289810993812950,\t\n-0.214338649232175830,\t-0.214387486934691670,\t-0.214436324101238780,\t-0.214485160731695070,\t-0.214533996825938930,\t-0.214582832383847340,\t-0.214631667405298650,\t-0.214680501890170820,\t\n-0.214729335838342170,\t-0.214778169249689730,\t-0.214827002124091860,\t-0.214875834461426940,\t-0.214924666261572000,\t-0.214973497524405390,\t-0.215022328249805020,\t-0.215071158437649290,\t\n-0.215119988087815210,\t-0.215168817200181160,\t-0.215217645774625070,\t-0.215266473811025320,\t-0.215315301309258940,\t-0.215364128269204290,\t-0.215412954690739340,\t-0.215461780573742430,\t\n-0.215510605918090630,\t-0.215559430723662320,\t-0.215608254990335420,\t-0.215657078717988340,\t-0.215705901906498100,\t-0.215754724555743130,\t-0.215803546665601780,\t-0.215852368235951140,\t\n-0.215901189266669540,\t-0.215950009757635010,\t-0.215998829708725860,\t-0.216047649119819220,\t-0.216096467990793460,\t-0.216145286321526520,\t-0.216194104111896800,\t-0.216242921361781390,\t\n-0.216291738071058670,\t-0.216340554239606600,\t-0.216389369867303590,\t-0.216438184954026700,\t-0.216486999499654360,\t-0.216535813504064530,\t-0.216584626967135600,\t-0.216633439888744670,\t\n-0.216682252268770140,\t-0.216731064107090390,\t-0.216779875403582570,\t-0.216828686158125060,\t-0.216877496370595830,\t-0.216926306040873290,\t-0.216975115168834550,\t-0.217023923754358030,\t\n-0.217072731797321700,\t-0.217121539297603970,\t-0.217170346255081970,\t-0.217219152669634100,\t-0.217267958541138340,\t-0.217316763869473130,\t-0.217365568654515560,\t-0.217414372896144070,\t\n-0.217463176594236670,\t-0.217511979748671730,\t-0.217560782359326440,\t-0.217609584426079170,\t-0.217658385948808370,\t-0.217707186927391190,\t-0.217755987361706040,\t-0.217804787251630910,\t\n-0.217853586597044240,\t-0.217902385397823200,\t-0.217951183653846160,\t-0.217999981364991190,\t-0.218048778531136690,\t-0.218097575152159800,\t-0.218146371227938980,\t-0.218195166758352240,\t\n-0.218243961743278010,\t-0.218292756182593440,\t-0.218341550076177000,\t-0.218390343423906670,\t-0.218439136225660910,\t-0.218487928481316870,\t-0.218536720190753010,\t-0.218585511353847380,\t\n-0.218634301970478370,\t-0.218683092040523190,\t-0.218731881563860280,\t-0.218780670540368090,\t-0.218829458969923780,\t-0.218878246852405840,\t-0.218927034187692300,\t-0.218975820975661570,\t\n-0.219024607216190880,\t-0.219073392909158670,\t-0.219122178054442950,\t-0.219170962651922260,\t-0.219219746701473710,\t-0.219268530202975790,\t-0.219317313156306540,\t-0.219366095561344450,\t\n-0.219414877417966700,\t-0.219463658726051750,\t-0.219512439485477630,\t-0.219561219696122860,\t-0.219609999357864630,\t-0.219658778470581380,\t-0.219707557034151600,\t-0.219756335048452520,\t\n-0.219805112513362600,\t-0.219853889428759890,\t-0.219902665794522890,\t-0.219951441610528790,\t-0.220000216876656110,\t-0.220048991592782850,\t-0.220097765758787590,\t-0.220146539374547450,\t\n-0.220195312439940950,\t-0.220244084954846210,\t-0.220292856919141660,\t-0.220341628332704540,\t-0.220390399195413370,\t-0.220439169507146180,\t-0.220487939267781490,\t-0.220536708477196530,\t\n-0.220585477135269800,\t-0.220634245241879830,\t-0.220683012796903780,\t-0.220731779800220210,\t-0.220780546251707200,\t-0.220829312151243270,\t-0.220878077498705580,\t-0.220926842293972750,\t\n-0.220975606536922780,\t-0.221024370227434240,\t-0.221073133365384340,\t-0.221121895950651600,\t-0.221170657983114140,\t-0.221219419462650450,\t-0.221268180389137760,\t-0.221316940762454640,\t\n-0.221365700582479170,\t-0.221414459849089890,\t-0.221463218562164030,\t-0.221511976721580100,\t-0.221560734327216240,\t-0.221609491378950970,\t-0.221658247876661550,\t-0.221707003820226510,\t\n-0.221755759209524390,\t-0.221804514044432440,\t-0.221853268324829210,\t-0.221902022050592810,\t-0.221950775221601780,\t-0.221999527837733380,\t-0.222048279898866160,\t-0.222097031404878240,\t\n-0.222145782355648160,\t-0.222194532751053220,\t-0.222243282590971920,\t-0.222292031875282460,\t-0.222340780603863310,\t-0.222389528776591790,\t-0.222438276393346460,\t-0.222487023454005420,\t\n-0.222535769958447260,\t-0.222584515906549240,\t-0.222633261298189920,\t-0.222682006133247900,\t-0.222730750411600430,\t-0.222779494133126060,\t-0.222828237297702990,\t-0.222876979905209740,\t\n-0.222925721955523600,\t-0.222974463448523170,\t-0.223023204384086570,\t-0.223071944762092410,\t-0.223120684582417930,\t-0.223169423844941760,\t-0.223218162549542020,\t-0.223266900696097310,\t\n-0.223315638284484920,\t-0.223364375314583450,\t-0.223413111786271020,\t-0.223461847699426230,\t-0.223510583053926400,\t-0.223559317849650140,\t-0.223608052086475970,\t-0.223656785764281270,\t\n-0.223705518882944600,\t-0.223754251442344120,\t-0.223802983442358470,\t-0.223851714882864900,\t-0.223900445763742070,\t-0.223949176084868110,\t-0.223997905846121640,\t-0.224046635047379980,\t\n-0.224095363688521730,\t-0.224144091769425070,\t-0.224192819289968620,\t-0.224241546250029680,\t-0.224290272649486870,\t-0.224338998488218390,\t-0.224387723766102830,\t-0.224436448483017550,\t\n-0.224485172638841130,\t-0.224533896233452240,\t-0.224582619266728150,\t-0.224631341738547510,\t-0.224680063648788540,\t-0.224728784997329820,\t-0.224777505784048700,\t-0.224826226008823850,\t\n-0.224874945671533400,\t-0.224923664772056050,\t-0.224972383310269090,\t-0.225021101286051160,\t-0.225069818699280500,\t-0.225118535549835710,\t-0.225167251837594150,\t-0.225215967562434450,\t\n-0.225264682724234860,\t-0.225313397322873980,\t-0.225362111358229170,\t-0.225410824830179070,\t-0.225459537738601950,\t-0.225508250083376380,\t-0.225556961864379760,\t-0.225605673081490740,\t\n-0.225654383734587990,\t-0.225703093823548810,\t-0.225751803348251930,\t-0.225800512308575510,\t-0.225849220704398250,\t-0.225897928535597540,\t-0.225946635802051960,\t-0.225995342503639810,\t\n-0.226044048640239750,\t-0.226092754211729110,\t-0.226141459217986620,\t-0.226190163658890440,\t-0.226238867534319320,\t-0.226287570844150580,\t-0.226336273588262920,\t-0.226384975766534570,\t\n-0.226433677378844210,\t-0.226482378425069240,\t-0.226531078905088310,\t-0.226579778818780140,\t-0.226628478166022050,\t-0.226677176946692790,\t-0.226725875160670580,\t-0.226774572807834110,\t\n-0.226823269888060790,\t-0.226871966401229280,\t-0.226920662347217890,\t-0.226969357725905240,\t-0.227018052537168780,\t-0.227066746780887170,\t-0.227115440456938710,\t-0.227164133565202070,\t\n-0.227212826105554680,\t-0.227261518077875200,\t-0.227310209482041950,\t-0.227358900317933600,\t-0.227407590585427560,\t-0.227456280284402540,\t-0.227504969414737270,\t-0.227553657976309140,\t\n-0.227602345968996870,\t-0.227651033392678700,\t-0.227699720247233420,\t-0.227748406532538390,\t-0.227797092248472330,\t-0.227845777394913570,\t-0.227894461971740790,\t-0.227943145978831420,\t\n-0.227991829416064160,\t-0.228040512283317370,\t-0.228089194580469700,\t-0.228137876307398620,\t-0.228186557463982860,\t-0.228235238050100680,\t-0.228283918065630860,\t-0.228332597510450820,\t\n-0.228381276384439250,\t-0.228429954687474540,\t-0.228478632419435330,\t-0.228527309580199120,\t-0.228575986169644640,\t-0.228624662187650650,\t-0.228673337634094530,\t-0.228722012508855100,\t\n-0.228770686811810620,\t-0.228819360542839860,\t-0.228868033701820270,\t-0.228916706288630590,\t-0.228965378303149140,\t-0.229014049745254690,\t-0.229062720614824690,\t-0.229111390911737880,\t\n-0.229160060635872580,\t-0.229208729787107570,\t-0.229257398365320300,\t-0.229306066370389560,\t-0.229354733802193620,\t-0.229403400660611300,\t-0.229452066945520030,\t-0.229500732656798600,\t\n-0.229549397794325760,\t-0.229598062357979000,\t-0.229646726347637080,\t-0.229695389763178350,\t-0.229744052604481580,\t-0.229792714871424250,\t-0.229841376563885150,\t-0.229890037681742570,\t\n-0.229938698224875340,\t-0.229987358193160930,\t-0.230036017586478150,\t-0.230084676404705310,\t-0.230133334647721200,\t-0.230181992315403340,\t-0.230230649407630490,\t-0.230279305924281000,\t\n-0.230327961865233720,\t-0.230376617230366070,\t-0.230425272019556870,\t-0.230473926232684950,\t-0.230522579869627760,\t-0.230571232930264130,\t-0.230619885414472430,\t-0.230668537322131440,\t\n-0.230717188653118660,\t-0.230765839407312930,\t-0.230814489584592580,\t-0.230863139184836450,\t-0.230911788207922050,\t-0.230960436653728170,\t-0.231009084522133200,\t-0.231057731813015950,\t\n-0.231106378526253930,\t-0.231155024661725970,\t-0.231203670219310460,\t-0.231252315198886200,\t-0.231300959600330700,\t-0.231349603423522810,\t-0.231398246668341360,\t-0.231446889334663840,\t\n-0.231495531422369120,\t-0.231544172931335560,\t-0.231592813861442010,\t-0.231641454212565990,\t-0.231690093984586310,\t-0.231738733177381420,\t-0.231787371790830120,\t-0.231836009824809950,\t\n-0.231884647279199770,\t-0.231933284153877980,\t-0.231981920448723400,\t-0.232030556163613590,\t-0.232079191298427380,\t-0.232127825853043200,\t-0.232176459827339890,\t-0.232225093221195000,\t\n-0.232273726034487370,\t-0.232322358267095440,\t-0.232370989918898010,\t-0.232419620989772700,\t-0.232468251479598350,\t-0.232516881388253770,\t-0.232565510715616600,\t-0.232614139461565620,\t\n-0.232662767625979290,\t-0.232711395208736490,\t-0.232760022209714760,\t-0.232808648628792970,\t-0.232857274465849560,\t-0.232905899720763390,\t-0.232954524393412050,\t-0.233003148483674400,\t\n-0.233051771991428870,\t-0.233100394916554350,\t-0.233149017258928420,\t-0.233197639018429940,\t-0.233246260194937350,\t-0.233294880788329550,\t-0.233343500798484120,\t-0.233392120225279940,\t\n-0.233440739068595890,\t-0.233489357328309550,\t-0.233537975004299820,\t-0.233586592096445170,\t-0.233635208604624440,\t-0.233683824528715280,\t-0.233732439868596570,\t-0.233781054624146750,\t\n-0.233829668795244690,\t-0.233878282381768080,\t-0.233926895383595730,\t-0.233975507800606160,\t-0.234024119632678250,\t-0.234072730879689610,\t-0.234121341541519120,\t-0.234169951618045300,\t\n-0.234218561109147020,\t-0.234267170014701900,\t-0.234315778334588890,\t-0.234364386068686840,\t-0.234412993216873390,\t-0.234461599779027450,\t-0.234510205755027540,\t-0.234558811144752520,\t\n-0.234607415948080040,\t-0.234656020164889040,\t-0.234704623795057990,\t-0.234753226838465810,\t-0.234801829294990110,\t-0.234850431164509850,\t-0.234899032446903520,\t-0.234947633142050030,\t\n-0.234996233249827050,\t-0.235044832770113450,\t-0.235093431702787790,\t-0.235142030047728990,\t-0.235190627804814640,\t-0.235239224973923770,\t-0.235287821554934830,\t-0.235336417547726750,\t\n-0.235385012952177200,\t-0.235433607768165130,\t-0.235482201995569460,\t-0.235530795634267850,\t-0.235579388684139250,\t-0.235627981145062200,\t-0.235676573016915610,\t-0.235725164299577160,\t\n-0.235773754992925800,\t-0.235822345096840050,\t-0.235870934611198870,\t-0.235919523535879920,\t-0.235968111870762160,\t-0.236016699615724130,\t-0.236065286770644780,\t-0.236113873335401760,\t\n-0.236162459309874090,\t-0.236211044693940250,\t-0.236259629487479250,\t-0.236308213690368720,\t-0.236356797302487680,\t-0.236405380323715050,\t-0.236453962753928580,\t-0.236502544593007180,\t\n-0.236551125840829410,\t-0.236599706497274270,\t-0.236648286562219420,\t-0.236696866035543850,\t-0.236745444917126120,\t-0.236794023206845230,\t-0.236842600904578810,\t-0.236891178010205930,\t\n-0.236939754523605080,\t-0.236988330444655280,\t-0.237036905773234250,\t-0.237085480509220900,\t-0.237134054652493900,\t-0.237182628202932180,\t-0.237231201160413440,\t-0.237279773524816720,\t\n-0.237328345296020980,\t-0.237376916473903960,\t-0.237425487058344630,\t-0.237474057049221620,\t-0.237522626446413860,\t-0.237571195249799110,\t-0.237619763459256390,\t-0.237668331074664230,\t\n-0.237716898095901710,\t-0.237765464522846500,\t-0.237814030355377630,\t-0.237862595593373670,\t-0.237911160236713660,\t-0.237959724285275310,\t-0.238008287738937670,\t-0.238056850597579310,\t\n-0.238105412861079250,\t-0.238153974529315220,\t-0.238202535602166250,\t-0.238251096079511370,\t-0.238299655961228350,\t-0.238348215247196150,\t-0.238396773937293440,\t-0.238445332031399200,\t\n-0.238493889529391210,\t-0.238542446431148520,\t-0.238591002736549710,\t-0.238639558445473800,\t-0.238688113557798560,\t-0.238736668073403050,\t-0.238785221992165870,\t-0.238833775313966070,\t\n-0.238882328038681400,\t-0.238930880166190910,\t-0.238979431696373200,\t-0.239027982629107380,\t-0.239076532964271140,\t-0.239125082701743570,\t-0.239173631841403310,\t-0.239222180383129400,\t\n-0.239270728326799580,\t-0.239319275672292970,\t-0.239367822419488590,\t-0.239416368568264230,\t-0.239464914118498930,\t-0.239513459070071380,\t-0.239562003422860580,\t-0.239610547176744350,\t\n-0.239659090331601770,\t-0.239707632887311450,\t-0.239756174843752470,\t-0.239804716200802630,\t-0.239853256958341000,\t-0.239901797116246230,\t-0.239950336674397390,\t-0.239998875632672280,\t\n-0.240047413990949980,\t-0.240095951749109170,\t-0.240144488907028890,\t-0.240193025464586960,\t-0.240241561421662450,\t-0.240290096778134480,\t-0.240338631533880850,\t-0.240387165688780630,\t\n-0.240435699242712490,\t-0.240484232195555540,\t-0.240532764547187580,\t-0.240581296297487700,\t-0.240629827446334600,\t-0.240678357993607340,\t-0.240726887939183760,\t-0.240775417282942970,\t\n-0.240823946024763620,\t-0.240872474164524840,\t-0.240921001702104450,\t-0.240969528637381580,\t-0.241018054970234850,\t-0.241066580700543430,\t-0.241115105828185130,\t-0.241163630353039060,\t\n-0.241212154274984350,\t-0.241260677593898830,\t-0.241309200309661580,\t-0.241357722422151370,\t-0.241406243931247270,\t-0.241454764836827120,\t-0.241503285138770060,\t-0.241551804836954820,\t\n-0.241600323931260460,\t-0.241648842421564870,\t-0.241697360307747190,\t-0.241745877589686080,\t-0.241794394267260740,\t-0.241842910340348970,\t-0.241891425808829910,\t-0.241939940672582290,\t\n-0.241988454931485270,\t-0.242036968585416650,\t-0.242085481634255640,\t-0.242133994077880920,\t-0.242182505916171630,\t-0.242231017149005660,\t-0.242279527776262130,\t-0.242328037797820220,\t\n-0.242376547213557810,\t-0.242425056023353990,\t-0.242473564227087550,\t-0.242522071824637640,\t-0.242570578815882090,\t-0.242619085200700140,\t-0.242667590978970420,\t-0.242716096150572190,\t\n-0.242764600715383280,\t-0.242813104673282880,\t-0.242861608024149720,\t-0.242910110767862950,\t-0.242958612904300490,\t-0.243007114433341470,\t-0.243055615354864700,\t-0.243104115668749290,\t\n-0.243152615374873180,\t-0.243201114473115540,\t-0.243249612963355540,\t-0.243298110845471070,\t-0.243346608119341310,\t-0.243395104784845050,\t-0.243443600841861450,\t-0.243492096290268410,\t\n-0.243540591129945140,\t-0.243589085360770400,\t-0.243637578982623370,\t-0.243686071995381950,\t-0.243734564398925350,\t-0.243783056193132370,\t-0.243831547377882150,\t-0.243880037953052630,\t\n-0.243928527918523040,\t-0.243977017274172120,\t-0.244025506019879070,\t-0.244073994155521830,\t-0.244122481680979640,\t-0.244170968596131630,\t-0.244219454900855780,\t-0.244267940595031320,\t\n-0.244316425678536980,\t-0.244364910151252030,\t-0.244413394013054340,\t-0.244461877263823210,\t-0.244510359903437340,\t-0.244558841931776020,\t-0.244607323348717180,\t-0.244655804154140010,\t\n-0.244704284347923350,\t-0.244752763929946380,\t-0.244801242900087090,\t-0.244849721258224710,\t-0.244898199004238010,\t-0.244946676138006250,\t-0.244995152659407360,\t-0.245043628568320570,\t\n-0.245092103864625150,\t-0.245140578548199070,\t-0.245189052618921520,\t-0.245237526076671350,\t-0.245285998921327770,\t-0.245334471152768770,\t-0.245382942770873610,\t-0.245431413775521080,\t\n-0.245479884166590450,\t-0.245528353943959690,\t-0.245576823107508030,\t-0.245625291657114300,\t-0.245673759592657800,\t-0.245722226914016460,\t-0.245770693621069540,\t-0.245819159713695920,\t\n-0.245867625191774800,\t-0.245916090055184190,\t-0.245964554303803370,\t-0.246013017937511150,\t-0.246061480956186820,\t-0.246109943359708370,\t-0.246158405147955030,\t-0.246206866320806160,\t\n-0.246255326878139640,\t-0.246303786819834840,\t-0.246352246145770560,\t-0.246400704855826070,\t-0.246449162949879420,\t-0.246497620427809840,\t-0.246546077289496230,\t-0.246594533534817860,\t\n-0.246642989163652710,\t-0.246691444175880100,\t-0.246739898571378870,\t-0.246788352350028330,\t-0.246836805511706480,\t-0.246885258056292610,\t-0.246933709983665590,\t-0.246982161293704730,\t\n-0.247030611986288030,\t-0.247079062061294820,\t-0.247127511518604380,\t-0.247175960358094720,\t-0.247224408579645170,\t-0.247272856183134580,\t-0.247321303168442310,\t-0.247369749535446330,\t\n-0.247418195284025980,\t-0.247466640414060140,\t-0.247515084925428120,\t-0.247563528818007970,\t-0.247611972091679010,\t-0.247660414746320110,\t-0.247708856781810590,\t-0.247757298198028520,\t\n-0.247805738994853200,\t-0.247854179172163510,\t-0.247902618729838820,\t-0.247951057667757160,\t-0.247999495985797850,\t-0.248047933683840230,\t-0.248096370761762360,\t-0.248144807219443540,\t\n-0.248193243056762710,\t-0.248241678273599190,\t-0.248290112869831050,\t-0.248338546845337650,\t-0.248386980199997860,\t-0.248435412933691060,\t-0.248483845046295310,\t-0.248532276537689920,\t\n-0.248580707407753840,\t-0.248629137656366430,\t-0.248677567283405760,\t-0.248725996288751170,\t-0.248774424672281590,\t-0.248822852433876360,\t-0.248871279573413570,\t-0.248919706090772600,\t\n-0.248968131985832340,\t-0.249016557258472190,\t-0.249064981908570240,\t-0.249113405936005810,\t-0.249161829340658310,\t-0.249210252122405800,\t-0.249258674281127630,\t-0.249307095816702820,\t\n-0.249355516729010680,\t-0.249403937017929320,\t-0.249452356683338120,\t-0.249500775725116030,\t-0.249549194143142420,\t-0.249597611937295400,\t-0.249646029107454370,\t-0.249694445653498240,\t\n-0.249742861575306450,\t-0.249791276872757070,\t-0.249839691545729490,\t-0.249888105594102680,\t-0.249936519017756040,\t-0.249984931816567670,\t-0.250033343990416990,\t-0.250081755539183330,\t\n-0.250130166462744890,\t-0.250178576760981040,\t-0.250226986433770730,\t-0.250275395480993370,\t-0.250323803902527120,\t-0.250372211698251360,\t-0.250420618868045060,\t-0.250469025411787620,\t\n-0.250517431329357220,\t-0.250565836620633250,\t-0.250614241285494640,\t-0.250662645323820930,\t-0.250711048735490110,\t-0.250759451520381700,\t-0.250807853678374660,\t-0.250856255209348400,\t\n-0.250904656113181080,\t-0.250953056389752130,\t-0.251001456038940970,\t-0.251049855060625720,\t-0.251098253454685840,\t-0.251146651221000330,\t-0.251195048359448670,\t-0.251243444869908910,\t\n-0.251291840752260520,\t-0.251340236006382560,\t-0.251388630632154440,\t-0.251437024629454280,\t-0.251485417998161600,\t-0.251533810738155340,\t-0.251582202849314980,\t-0.251630594331518740,\t\n-0.251678985184645930,\t-0.251727375408575700,\t-0.251775765003187490,\t-0.251824153968359440,\t-0.251872542303970940,\t-0.251920930009901120,\t-0.251969317086029430,\t-0.252017703532234020,\t\n-0.252066089348394310,\t-0.252114474534389790,\t-0.252162859090098720,\t-0.252211243015400430,\t-0.252259626310174120,\t-0.252308008974299110,\t-0.252356391007653670,\t-0.252404772410117220,\t\n-0.252453153181568910,\t-0.252501533321888070,\t-0.252549912830953020,\t-0.252598291708643170,\t-0.252646669954837590,\t-0.252695047569415740,\t-0.252743424552255900,\t-0.252791800903237440,\t\n-0.252840176622239510,\t-0.252888551709141540,\t-0.252936926163821800,\t-0.252985299986159710,\t-0.253033673176034810,\t-0.253082045733325320,\t-0.253130417657910720,\t-0.253178788949670050,\t\n-0.253227159608482850,\t-0.253275529634227280,\t-0.253323899026782930,\t-0.253372267786028840,\t-0.253420635911844490,\t-0.253469003404108110,\t-0.253517370262699220,\t-0.253565736487496920,\t\n-0.253614102078380750,\t-0.253662467035228820,\t-0.253710831357920770,\t-0.253759195046335650,\t-0.253807558100352940,\t-0.253855920519850900,\t-0.253904282304709070,\t-0.253952643454806950,\t\n-0.254001003970022840,\t-0.254049363850236190,\t-0.254097723095326130,\t-0.254146081705172170,\t-0.254194439679652610,\t-0.254242797018646940,\t-0.254291153722034310,\t-0.254339509789694160,\t\n-0.254387865221504860,\t-0.254436220017345840,\t-0.254484574177096360,\t-0.254532927700635790,\t-0.254581280587842520,\t-0.254629632838596020,\t-0.254677984452775450,\t-0.254726335430260350,\t\n-0.254774685770928990,\t-0.254823035474660900,\t-0.254871384541335620,\t-0.254919732970831480,\t-0.254968080763028020,\t-0.255016427917804380,\t-0.255064774435040050,\t-0.255113120314613360,\t\n-0.255161465556403900,\t-0.255209810160290760,\t-0.255258154126153550,\t-0.255306497453870460,\t-0.255354840143321220,\t-0.255403182194384790,\t-0.255451523606940900,\t-0.255499864380867750,\t\n-0.255548204516044930,\t-0.255596544012351600,\t-0.255644882869667300,\t-0.255693221087870400,\t-0.255741558666840450,\t-0.255789895606456650,\t-0.255838231906598490,\t-0.255886567567144290,\t\n-0.255934902587973740,\t-0.255983236968966300,\t-0.256031570710000380,\t-0.256079903810955520,\t-0.256128236271710890,\t-0.256176568092146120,\t-0.256224899272139480,\t-0.256273229811570640,\t\n-0.256321559710318670,\t-0.256369888968263240,\t-0.256418217585282720,\t-0.256466545561256590,\t-0.256514872896064120,\t-0.256563199589584840,\t-0.256611525641697200,\t-0.256659851052280730,\t\n-0.256708175821214630,\t-0.256756499948378510,\t-0.256804823433650740,\t-0.256853146276910860,\t-0.256901468478038570,\t-0.256949790036912210,\t-0.256998110953411350,\t-0.257046431227415220,\t\n-0.257094750858803400,\t-0.257143069847454330,\t-0.257191388193247550,\t-0.257239705896062320,\t-0.257288022955778240,\t-0.257336339372273680,\t-0.257384655145428300,\t-0.257432970275121240,\t\n-0.257481284761232170,\t-0.257529598603639500,\t-0.257577911802222840,\t-0.257626224356861390,\t-0.257674536267434750,\t-0.257722847533821410,\t-0.257771158155900960,\t-0.257819468133553000,\t\n-0.257867777466655960,\t-0.257916086155089490,\t-0.257964394198732740,\t-0.258012701597465480,\t-0.258061008351166080,\t-0.258109314459714080,\t-0.258157619922988860,\t-0.258205924740869950,\t\n-0.258254228913235850,\t-0.258302532439966200,\t-0.258350835320940160,\t-0.258399137556037490,\t-0.258447439145136570,\t-0.258495740088116990,\t-0.258544040384858120,\t-0.258592340035239570,\t\n-0.258640639039139700,\t-0.258688937396438280,\t-0.258737235107014460,\t-0.258785532170748010,\t-0.258833828587517360,\t-0.258882124357202040,\t-0.258930419479681870,\t-0.258978713954835240,\t\n-0.259027007782541840,\t-0.259075300962680890,\t-0.259123593495132140,\t-0.259171885379773980,\t-0.259220176616486110,\t-0.259268467205147730,\t-0.259316757145638680,\t-0.259365046437837310,\t\n-0.259413335081623290,\t-0.259461623076875980,\t-0.259509910423474990,\t-0.259558197121298790,\t-0.259606483170227160,\t-0.259654768570139250,\t-0.259703053320914920,\t-0.259751337422432450,\t\n-0.259799620874571700,\t-0.259847903677212280,\t-0.259896185830232720,\t-0.259944467333512670,\t-0.259992748186931470,\t-0.260041028390368800,\t-0.260089307943703110,\t-0.260137586846814210,\t\n-0.260185865099581300,\t-0.260234142701884160,\t-0.260282419653601270,\t-0.260330695954612280,\t-0.260378971604796560,\t-0.260427246604033880,\t-0.260475520952202610,\t-0.260523794649182570,\t\n-0.260572067694853030,\t-0.260620340089093790,\t-0.260668611831783190,\t-0.260716882922801150,\t-0.260765153362027270,\t-0.260813423149340080,\t-0.260861692284619360,\t-0.260909960767744360,\t\n-0.260958228598594970,\t-0.261006495777049490,\t-0.261054762302987850,\t-0.261103028176289220,\t-0.261151293396833520,\t-0.261199557964499120,\t-0.261247821879165840,\t-0.261296085140713010,\t\n-0.261344347749020380,\t-0.261392609703966490,\t-0.261440871005431060,\t-0.261489131653293410,\t-0.261537391647433390,\t-0.261585650987729460,\t-0.261633909674061420,\t-0.261682167706309030,\t\n-0.261730425084350790,\t-0.261778681808066460,\t-0.261826937877335460,\t-0.261875193292037510,\t-0.261923448052051140,\t-0.261971702157256180,\t-0.262019955607532000,\t-0.262068208402758300,\t\n-0.262116460542813680,\t-0.262164712027577910,\t-0.262212962856930350,\t-0.262261213030750780,\t-0.262309462548917790,\t-0.262357711411311150,\t-0.262405959617810210,\t-0.262454207168294820,\t\n-0.262502454062643440,\t-0.262550700300735960,\t-0.262598945882451750,\t-0.262647190807670570,\t-0.262695435076271020,\t-0.262743678688132860,\t-0.262791921643135920,\t-0.262840163941158720,\t\n-0.262888405582081150,\t-0.262936646565782580,\t-0.262984886892142780,\t-0.263033126561040390,\t-0.263081365572355120,\t-0.263129603925966520,\t-0.263177841621754280,\t-0.263226078659597020,\t\n-0.263274315039374540,\t-0.263322550760966280,\t-0.263370785824252110,\t-0.263419020229110510,\t-0.263467253975421370,\t-0.263515487063064100,\t-0.263563719491918540,\t-0.263611951261863210,\t\n-0.263660182372778050,\t-0.263708412824542830,\t-0.263756642617036190,\t-0.263804871750137950,\t-0.263853100223727490,\t-0.263901328037684730,\t-0.263949555191888230,\t-0.263997781686217790,\t\n-0.264046007520552960,\t-0.264094232694773500,\t-0.264142457208758060,\t-0.264190681062386470,\t-0.264238904255538140,\t-0.264287126788093020,\t-0.264335348659929640,\t-0.264383569870927870,\t\n-0.264431790420967210,\t-0.264480010309927520,\t-0.264528229537687340,\t-0.264576448104126560,\t-0.264624666009125150,\t-0.264672883252561610,\t-0.264721099834315850,\t-0.264769315754267380,\t\n-0.264817531012295990,\t-0.264865745608280410,\t-0.264913959542100400,\t-0.264962172813635540,\t-0.265010385422765670,\t-0.265058597369369430,\t-0.265106808653326640,\t-0.265155019274516850,\t\n-0.265203229232819970,\t-0.265251438528114560,\t-0.265299647160280590,\t-0.265347855129197450,\t-0.265396062434745120,\t-0.265444269076802240,\t-0.265492475055248640,\t-0.265540680369963870,\t\n-0.265588885020827840,\t-0.265637089007719150,\t-0.265685292330517740,\t-0.265733494989103540,\t-0.265781696983355130,\t-0.265829898313152510,\t-0.265878098978375170,\t-0.265926298978902960,\t\n-0.265974498314614620,\t-0.266022696985390050,\t-0.266070894991108700,\t-0.266119092331650540,\t-0.266167289006894240,\t-0.266215485016719710,\t-0.266263680361006450,\t-0.266311875039634440,\t\n-0.266360069052482270,\t-0.266408262399430000,\t-0.266456455080357040,\t-0.266504647095143320,\t-0.266552838443667620,\t-0.266601029125809800,\t-0.266649219141449840,\t-0.266697408490466410,\t\n-0.266745597172739430,\t-0.266793785188148500,\t-0.266841972536573550,\t-0.266890159217893160,\t-0.266938345231987450,\t-0.266986530578735840,\t-0.267034715258018310,\t-0.267082899269713630,\t\n-0.267131082613701660,\t-0.267179265289861970,\t-0.267227447298074570,\t-0.267275628638218130,\t-0.267323809310172580,\t-0.267371989313817560,\t-0.267420168649032950,\t-0.267468347315697520,\t\n-0.267516525313691190,\t-0.267564702642894000,\t-0.267612879303184610,\t-0.267661055294443060,\t-0.267709230616548830,\t-0.267757405269381970,\t-0.267805579252821170,\t-0.267853752566746370,\t\n-0.267901925211037280,\t-0.267950097185573720,\t-0.267998268490234560,\t-0.268046439124899670,\t-0.268094609089448710,\t-0.268142778383761660,\t-0.268190947007717230,\t-0.268239114961195460,\t\n-0.268287282244075890,\t-0.268335448856238500,\t-0.268383614797562060,\t-0.268431780067926620,\t-0.268479944667212140,\t-0.268528108595297410,\t-0.268576271852062400,\t-0.268624434437386650,\t\n-0.268672596351150320,\t-0.268720757593232000,\t-0.268768918163511840,\t-0.268817078061869390,\t-0.268865237288184620,\t-0.268913395842336370,\t-0.268961553724204610,\t-0.269009710933668990,\t\n-0.269057867470609500,\t-0.269106023334904910,\t-0.269154178526435250,\t-0.269202333045080180,\t-0.269250486890719680,\t-0.269298640063232560,\t-0.269346792562498830,\t-0.269394944388398060,\t\n-0.269443095540810420,\t-0.269491246019614610,\t-0.269539395824690660,\t-0.269587544955918690,\t-0.269635693413177390,\t-0.269683841196346860,\t-0.269731988305306760,\t-0.269780134739937120,\t\n-0.269828280500116650,\t-0.269876425585725550,\t-0.269924569996643330,\t-0.269972713732750170,\t-0.270020856793924740,\t-0.270068999180047230,\t-0.270117140890997140,\t-0.270165281926654680,\t\n-0.270213422286898600,\t-0.270261561971608940,\t-0.270309700980665370,\t-0.270357839313948020,\t-0.270405976971335620,\t-0.270454113952708240,\t-0.270502250257946050,\t-0.270550385886927760,\t\n-0.270598520839533560,\t-0.270646655115643010,\t-0.270694788715136300,\t-0.270742921637892150,\t-0.270791053883790710,\t-0.270839185452711630,\t-0.270887316344535000,\t-0.270935446559139700,\t\n-0.270983576096405720,\t-0.271031704956212870,\t-0.271079833138441140,\t-0.271127960642969400,\t-0.271176087469677750,\t-0.271224213618445900,\t-0.271272339089153940,\t-0.271320463881680740,\t\n-0.271368587995906350,\t-0.271416711431710920,\t-0.271464834188973270,\t-0.271512956267573550,\t-0.271561077667391400,\t-0.271609198388307050,\t-0.271657318430199250,\t-0.271705437792948150,\t\n-0.271753556476433400,\t-0.271801674480535270,\t-0.271849791805132470,\t-0.271897908450105250,\t-0.271946024415333220,\t-0.271994139700696580,\t-0.272042254306074090,\t-0.272090368231346020,\t\n-0.272138481476392080,\t-0.272186594041092300,\t-0.272234705925325620,\t-0.272282817128972180,\t-0.272330927651911690,\t-0.272379037494024310,\t-0.272427146655188910,\t-0.272475255135285640,\t\n-0.272523362934194660,\t-0.272571470051794830,\t-0.272619576487966360,\t-0.272667682242588970,\t-0.272715787315542750,\t-0.272763891706706620,\t-0.272811995415960800,\t-0.272860098443184980,\t\n-0.272908200788259340,\t-0.272956302451062780,\t-0.273004403431475470,\t-0.273052503729377120,\t-0.273100603344647970,\t-0.273148702277166870,\t-0.273196800526814050,\t-0.273244898093469190,\t\n-0.273292994977012480,\t-0.273341091177322910,\t-0.273389186694280580,\t-0.273437281527765750,\t-0.273485375677657240,\t-0.273533469143835360,\t-0.273581561926179770,\t-0.273629654024570680,\t\n-0.273677745438887070,\t-0.273725836169009030,\t-0.273773926214816440,\t-0.273822015576189460,\t-0.273870104253007010,\t-0.273918192245149350,\t-0.273966279552496140,\t-0.274014366174927690,\t\n-0.274062452112322890,\t-0.274110537364561980,\t-0.274158621931524680,\t-0.274206705813091310,\t-0.274254789009140690,\t-0.274302871519553130,\t-0.274350953344208840,\t-0.274399034482986690,\t\n-0.274447114935766960,\t-0.274495194702429500,\t-0.274543273782854420,\t-0.274591352176920770,\t-0.274639429884508680,\t-0.274687506905498090,\t-0.274735583239769100,\t-0.274783658887200740,\t\n-0.274831733847673290,\t-0.274879808121066440,\t-0.274927881707260510,\t-0.274975954606134440,\t-0.275024026817568550,\t-0.275072098341442530,\t-0.275120169177636710,\t-0.275168239326030020,\t\n-0.275216308786502720,\t-0.275264377558935120,\t-0.275312445643206120,\t-0.275360513039196010,\t-0.275408579746784620,\t-0.275456645765852210,\t-0.275504711096277780,\t-0.275552775737941570,\t\n-0.275600839690723350,\t-0.275648902954503560,\t-0.275696965529161010,\t-0.275745027414576070,\t-0.275793088610628570,\t-0.275841149117198760,\t-0.275889208934165690,\t-0.275937268061409560,\t\n-0.275985326498810250,\t-0.276033384246248070,\t-0.276081441303602020,\t-0.276129497670752340,\t-0.276177553347578930,\t-0.276225608333962040,\t-0.276273662629780700,\t-0.276321716234915250,\t\n-0.276369769149245880,\t-0.276417821372651700,\t-0.276465872905012950,\t-0.276513923746209530,\t-0.276561973896121750,\t-0.276610023354628590,\t-0.276658072121610370,\t-0.276706120196946960,\t\n-0.276754167580518680,\t-0.276802214272204530,\t-0.276850260271884860,\t-0.276898305579439560,\t-0.276946350194748890,\t-0.276994394117691940,\t-0.277042437348149040,\t-0.277090479886000000,\t\n-0.277138521731125190,\t-0.277186562883403650,\t-0.277234603342715710,\t-0.277282643108941680,\t-0.277330682181960660,\t-0.277378720561652860,\t-0.277426758247898310,\t-0.277474795240577280,\t\n-0.277522831539568860,\t-0.277570867144753320,\t-0.277618902056010640,\t-0.277666936273221090,\t-0.277714969796263810,\t-0.277763002625019070,\t-0.277811034759366860,\t-0.277859066199187490,\t\n-0.277907096944360050,\t-0.277955126994764820,\t-0.278003156350281780,\t-0.278051185010791290,\t-0.278099212976172410,\t-0.278147240246305490,\t-0.278195266821070930,\t-0.278243292700347700,\t\n-0.278291317884016290,\t-0.278339342371956620,\t-0.278387366164048970,\t-0.278435389260172470,\t-0.278483411660207510,\t-0.278531433364034020,\t-0.278579454371532420,\t-0.278627474682581700,\t\n-0.278675494297062290,\t-0.278723513214854170,\t-0.278771531435837720,\t-0.278819548959891970,\t-0.278867565786897360,\t-0.278915581916733820,\t-0.278963597349281780,\t-0.279011612084420320,\t\n-0.279059626122029840,\t-0.279107639461990240,\t-0.279155652104182030,\t-0.279203664048484230,\t-0.279251675294777290,\t-0.279299685842941570,\t-0.279347695692856220,\t-0.279395704844401630,\t\n-0.279443713297457760,\t-0.279491721051905060,\t-0.279539728107622620,\t-0.279587734464490810,\t-0.279635740122389730,\t-0.279683745081199700,\t-0.279731749340799920,\t-0.279779752901070710,\t\n-0.279827755761892170,\t-0.279875757923144620,\t-0.279923759384707260,\t-0.279971760146460520,\t-0.280019760208284400,\t-0.280067759570059250,\t-0.280115758231664290,\t-0.280163756192979950,\t\n-0.280211753453886660,\t-0.280259750014263510,\t-0.280307745873991040,\t-0.280355741032949190,\t-0.280403735491018380,\t-0.280451729248077870,\t-0.280499722304007990,\t-0.280547714658688830,\t\n-0.280595706312000760,\t-0.280643697263823040,\t-0.280691687514036060,\t-0.280739677062519900,\t-0.280787665909154940,\t-0.280835654053820380,\t-0.280883641496396660,\t-0.280931628236763880,\t\n-0.280979614274802450,\t-0.281027599610391590,\t-0.281075584243411670,\t-0.281123568173743290,\t-0.281171551401265480,\t-0.281219533925858860,\t-0.281267515747403330,\t-0.281315496865779500,\t\n-0.281363477280866470,\t-0.281411456992544770,\t-0.281459436000694450,\t-0.281507414305195940,\t-0.281555391905928430,\t-0.281603368802772480,\t-0.281651344995608120,\t-0.281699320484315780,\t\n-0.281747295268774730,\t-0.281795269348865450,\t-0.281843242724468030,\t-0.281891215395462860,\t-0.281939187361729290,\t-0.281987158623147720,\t-0.282035129179598660,\t-0.282083099030961400,\t\n-0.282131068177116360,\t-0.282179036617943630,\t-0.282227004353323820,\t-0.282274971383136010,\t-0.282322937707260750,\t-0.282370903325578180,\t-0.282418868237968750,\t-0.282466832444311760,\t\n-0.282514795944487700,\t-0.282562758738376610,\t-0.282610720825859030,\t-0.282658682206814280,\t-0.282706642881122790,\t-0.282754602848664720,\t-0.282802562109320530,\t-0.282850520662969510,\t\n-0.282898478509492230,\t-0.282946435648768760,\t-0.282994392080679560,\t-0.283042347805104010,\t-0.283090302821922550,\t-0.283138257131015810,\t-0.283186210732262970,\t-0.283234163625544600,\t\n-0.283282115810740810,\t-0.283330067287732190,\t-0.283378018056397950,\t-0.283425968116618690,\t-0.283473917468274490,\t-0.283521866111245970,\t-0.283569814045412320,\t-0.283617761270654080,\t\n-0.283665707786851520,\t-0.283713653593885060,\t-0.283761598691634090,\t-0.283809543079979080,\t-0.283857486758800240,\t-0.283905429727978110,\t-0.283953371987391960,\t-0.284001313536922370,\t\n-0.284049254376449960,\t-0.284097194505853970,\t-0.284145133925015000,\t-0.284193072633813220,\t-0.284241010632129140,\t-0.284288947919842110,\t-0.284336884496832750,\t-0.284384820362981130,\t\n-0.284432755518167930,\t-0.284480689962272380,\t-0.284528623695175120,\t-0.284576556716756300,\t-0.284624489026896520,\t-0.284672420625475100,\t-0.284720351512372570,\t-0.284768281687469200,\t\n-0.284816211150645590,\t-0.284864139901781000,\t-0.284912067940756020,\t-0.284959995267451360,\t-0.285007921881746230,\t-0.285055847783521330,\t-0.285103772972656820,\t-0.285151697449033290,\t\n-0.285199621212530060,\t-0.285247544263027790,\t-0.285295466600406720,\t-0.285343388224547360,\t-0.285391309135329060,\t-0.285439229332632550,\t-0.285487148816337970,\t-0.285535067586325910,\t\n-0.285582985642475750,\t-0.285630902984668140,\t-0.285678819612783300,\t-0.285726735526701800,\t-0.285774650726303090,\t-0.285822565211467710,\t-0.285870478982075900,\t-0.285918392038008340,\t\n-0.285966304379144390,\t-0.286014216005364640,\t-0.286062126916549810,\t-0.286110037112579210,\t-0.286157946593333550,\t-0.286205855358693030,\t-0.286253763408538250,\t-0.286301670742748650,\t\n-0.286349577361204920,\t-0.286397483263787170,\t-0.286445388450376200,\t-0.286493292920851290,\t-0.286541196675093200,\t-0.286589099712982080,\t-0.286637002034398620,\t-0.286684903639222280,\t\n-0.286732804527333630,\t-0.286780704698613000,\t-0.286828604152941040,\t-0.286876502890197120,\t-0.286924400910261950,\t-0.286972298213016230,\t-0.287020194798339350,\t-0.287068090666111940,\t\n-0.287115985816214280,\t-0.287163880248527130,\t-0.287211773962929850,\t-0.287259666959303110,\t-0.287307559237527210,\t-0.287355450797482870,\t-0.287403341639049460,\t-0.287451231762107680,\t\n-0.287499121166537810,\t-0.287547009852220590,\t-0.287594897819035410,\t-0.287642785066862970,\t-0.287690671595583590,\t-0.287738557405077980,\t-0.287786442495225500,\t-0.287834326865906930,\t\n-0.287882210517002970,\t-0.287930093448393100,\t-0.287977975659957920,\t-0.288025857151577860,\t-0.288073737923133570,\t-0.288121617974504530,\t-0.288169497305571400,\t-0.288217375916214550,\t\n-0.288265253806314680,\t-0.288313130975751230,\t-0.288361007424404960,\t-0.288408883152156240,\t-0.288456758158885660,\t-0.288504632444472770,\t-0.288552506008798340,\t-0.288600378851742610,\t\n-0.288648250973186360,\t-0.288696122373009070,\t-0.288743993051091440,\t-0.288791863007314300,\t-0.288839732241557070,\t-0.288887600753700460,\t-0.288935468543624900,\t-0.288983335611211090,\t\n-0.289031201956338520,\t-0.289079067578887900,\t-0.289126932478739660,\t-0.289174796655774500,\t-0.289222660109871910,\t-0.289270522840912700,\t-0.289318384848777140,\t-0.289366246133346050,\t\n-0.289414106694498960,\t-0.289461966532116590,\t-0.289509825646079240,\t-0.289557684036267860,\t-0.289605541702561750,\t-0.289653398644841850,\t-0.289701254862988420,\t-0.289749110356882280,\t\n-0.289796965126402960,\t-0.289844819171431180,\t-0.289892672491847800,\t-0.289940525087532370,\t-0.289988376958365550,\t-0.290036228104227860,\t-0.290084078524999960,\t-0.290131928220561440,\t\n-0.290179777190793130,\t-0.290227625435575400,\t-0.290275472954789000,\t-0.290323319748313490,\t-0.290371165816029670,\t-0.290419011157817930,\t-0.290466855773559130,\t-0.290514699663132760,\t\n-0.290562542826419580,\t-0.290610385263300130,\t-0.290658226973655060,\t-0.290706067957364030,\t-0.290753908214307850,\t-0.290801747744367340,\t-0.290849586547421990,\t-0.290897424623352660,\t\n-0.290945261972039850,\t-0.290993098593364250,\t-0.291040934487205470,\t-0.291088769653444380,\t-0.291136604091961350,\t-0.291184437802637250,\t-0.291232270785351630,\t-0.291280103039985310,\t\n-0.291327934566418760,\t-0.291375765364532800,\t-0.291423595434206980,\t-0.291471424775322170,\t-0.291519253387758800,\t-0.291567081271397740,\t-0.291614908426118590,\t-0.291662734851802110,\t\n-0.291710560548329220,\t-0.291758385515579530,\t-0.291806209753433850,\t-0.291854033261772670,\t-0.291901856040476800,\t-0.291949678089425900,\t-0.291997499408500780,\t-0.292045319997581930,\t\n-0.292093139856550170,\t-0.292140958985285190,\t-0.292188777383667770,\t-0.292236595051578400,\t-0.292284411988897990,\t-0.292332228195506140,\t-0.292380043671283670,\t-0.292427858416111130,\t\n-0.292475672429869380,\t-0.292523485712438020,\t-0.292571298263697930,\t-0.292619110083529590,\t-0.292666921171813920,\t-0.292714731528430470,\t-0.292762541153260280,\t-0.292810350046184110,\t\n-0.292858158207081610,\t-0.292905965635833760,\t-0.292953772332321010,\t-0.293001578296424200,\t-0.293049383528023070,\t-0.293097188026998470,\t-0.293144991793230840,\t-0.293192794826601210,\t\n-0.293240597126989190,\t-0.293288398694275640,\t-0.293336199528341110,\t-0.293383999629066470,\t-0.293431798996331480,\t-0.293479597630016910,\t-0.293527395530003400,\t-0.293575192696171830,\t\n-0.293622989128401790,\t-0.293670784826574330,\t-0.293718579790570370,\t-0.293766374020269450,\t-0.293814167515552670,\t-0.293861960276300400,\t-0.293909752302393690,\t-0.293957543593712180,\t\n-0.294005334150136800,\t-0.294053123971548090,\t-0.294100913057827040,\t-0.294148701408853240,\t-0.294196489024507680,\t-0.294244275904670890,\t-0.294292062049223870,\t-0.294339847458046260,\t\n-0.294387632131018980,\t-0.294435416068022650,\t-0.294483199268938230,\t-0.294530981733645390,\t-0.294578763462025050,\t-0.294626544453958250,\t-0.294674324709324700,\t-0.294722104228005320,\t\n-0.294769883009880660,\t-0.294817661054831700,\t-0.294865438362738210,\t-0.294913214933481100,\t-0.294960990766940930,\t-0.295008765862998730,\t-0.295056540221534210,\t-0.295104313842428300,\t\n-0.295152086725561650,\t-0.295199858870815180,\t-0.295247630278068660,\t-0.295295400947203020,\t-0.295343170878098920,\t-0.295390940070637320,\t-0.295438708524697890,\t-0.295486476240161780,\t\n-0.295534243216909850,\t-0.295582009454821880,\t-0.295629774953778900,\t-0.295677539713661450,\t-0.295725303734350630,\t-0.295773067015726090,\t-0.295820829557668920,\t-0.295868591360059610,\t\n-0.295916352422779310,\t-0.295964112745707660,\t-0.296011872328725780,\t-0.296059631171714190,\t-0.296107389274553930,\t-0.296155146637124780,\t-0.296202903259307760,\t-0.296250659140983530,\t\n-0.296298414282033020,\t-0.296346168682336040,\t-0.296393922341773700,\t-0.296441675260226520,\t-0.296489427437575560,\t-0.296537178873700620,\t-0.296584929568482760,\t-0.296632679521803000,\t\n-0.296680428733541060,\t-0.296728177203578080,\t-0.296775924931794670,\t-0.296823671918071850,\t-0.296871418162289460,\t-0.296919163664328520,\t-0.296966908424069640,\t-0.297014652441393910,\t\n-0.297062395716181150,\t-0.297110138248312390,\t-0.297157880037668300,\t-0.297205621084129960,\t-0.297253361387577080,\t-0.297301100947890810,\t-0.297348839764951800,\t-0.297396577838641150,\t\n-0.297444315168838570,\t-0.297492051755425260,\t-0.297539787598282200,\t-0.297587522697289280,\t-0.297635257052327520,\t-0.297682990663277640,\t-0.297730723530020670,\t-0.297778455652436550,\t\n-0.297826187030406200,\t-0.297873917663810440,\t-0.297921647552530310,\t-0.297969376696445580,\t-0.298017105095437440,\t-0.298064832749386550,\t-0.298112559658174010,\t-0.298160285821679640,\t\n-0.298208011239784580,\t-0.298255735912369420,\t-0.298303459839315390,\t-0.298351183020502290,\t-0.298398905455811210,\t-0.298446627145123320,\t-0.298494348088318430,\t-0.298542068285277680,\t\n-0.298589787735881740,\t-0.298637506440011750,\t-0.298685224397547580,\t-0.298732941608370330,\t-0.298780658072360760,\t-0.298828373789399910,\t-0.298876088759367780,\t-0.298923802982145380,\t\n-0.298971516457613500,\t-0.299019229185653210,\t-0.299066941166144460,\t-0.299114652398968340,\t-0.299162362884005610,\t-0.299210072621137410,\t-0.299257781610243580,\t-0.299305489851205250,\t\n-0.299353197343903250,\t-0.299400904088218680,\t-0.299448610084031450,\t-0.299496315331222620,\t-0.299544019829673490,\t-0.299591723579263890,\t-0.299639426579874910,\t-0.299687128831387430,\t\n-0.299734830333682530,\t-0.299782531086640160,\t-0.299830231090141400,\t-0.299877930344067120,\t-0.299925628848298430,\t-0.299973326602715200,\t-0.300021023607198680,\t-0.300068719861629580,\t\n-0.300116415365889180,\t-0.300164110119857220,\t-0.300211804123415080,\t-0.300259497376443360,\t-0.300307189878823320,\t-0.300354881630434940,\t-0.300402572631159330,\t-0.300450262880877670,\t\n-0.300497952379469970,\t-0.300545641126817360,\t-0.300593329122800680,\t-0.300641016367301120,\t-0.300688702860198550,\t-0.300736388601374250,\t-0.300784073590708970,\t-0.300831757828083910,\t\n-0.300879441313379010,\t-0.300927124046475590,\t-0.300974806027254290,\t-0.301022487255596440,\t-0.301070167731381900,\t-0.301117847454491990,\t-0.301165526424807430,\t-0.301213204642209520,\t\n-0.301260882106578140,\t-0.301308558817794560,\t-0.301356234775740030,\t-0.301403909980294430,\t-0.301451584431339130,\t-0.301499258128754830,\t-0.301546931072422810,\t-0.301594603262223040,\t\n-0.301642274698036730,\t-0.301689945379744750,\t-0.301737615307228370,\t-0.301785284480367510,\t-0.301832952899043440,\t-0.301880620563136970,\t-0.301928287472529370,\t-0.301975953627100670,\t\n-0.302023619026732030,\t-0.302071283671304370,\t-0.302118947560698900,\t-0.302166610694795670,\t-0.302214273073475930,\t-0.302261934696620880,\t-0.302309595564110630,\t-0.302357255675826330,\t\n-0.302404915031648960,\t-0.302452573631459660,\t-0.302500231475138550,\t-0.302547888562566810,\t-0.302595544893625390,\t-0.302643200468195480,\t-0.302690855286157190,\t-0.302738509347391770,\t\n-0.302786162651780040,\t-0.302833815199203380,\t-0.302881466989541710,\t-0.302929118022676410,\t-0.302976768298488300,\t-0.303024417816858680,\t-0.303072066577667610,\t-0.303119714580796340,\t\n-0.303167361826125860,\t-0.303215008313537320,\t-0.303262654042910860,\t-0.303310299014127760,\t-0.303357943227069380,\t-0.303405586681615660,\t-0.303453229377648010,\t-0.303500871315047270,\t\n-0.303548512493694740,\t-0.303596152913470580,\t-0.303643792574256000,\t-0.303691431475931920,\t-0.303739069618379710,\t-0.303786707001479420,\t-0.303834343625112360,\t-0.303881979489159400,\t\n-0.303929614593501930,\t-0.303977248938020030,\t-0.304024882522594960,\t-0.304072515347107720,\t-0.304120147411439610,\t-0.304167778715470680,\t-0.304215409259082360,\t-0.304263039042155900,\t\n-0.304310668064571410,\t-0.304358296326210250,\t-0.304405923826953360,\t-0.304453550566682110,\t-0.304501176545276530,\t-0.304548801762618000,\t-0.304596426218587510,\t-0.304644049913066370,\t\n-0.304691672845934620,\t-0.304739295017073750,\t-0.304786916426364630,\t-0.304834537073688630,\t-0.304882156958925900,\t-0.304929776081957700,\t-0.304977394442665140,\t-0.305025012040929470,\t\n-0.305072628876630890,\t-0.305120244949650680,\t-0.305167860259870300,\t-0.305215474807169870,\t-0.305263088591430750,\t-0.305310701612533930,\t-0.305358313870360720,\t-0.305405925364791330,\t\n-0.305453536095707130,\t-0.305501146062989120,\t-0.305548755266518590,\t-0.305596363706175820,\t-0.305643971381842130,\t-0.305691578293398490,\t-0.305739184440726340,\t-0.305786789823705770,\t\n-0.305834394442218270,\t-0.305881998296144760,\t-0.305929601385366680,\t-0.305977203709764220,\t-0.306024805269218710,\t-0.306072406063611190,\t-0.306120006092823080,\t-0.306167605356734480,\t\n-0.306215203855226940,\t-0.306262801588181810,\t-0.306310398555479200,\t-0.306357994757000650,\t-0.306405590192627090,\t-0.306453184862239990,\t-0.306500778765719460,\t-0.306548371902947040,\t\n-0.306595964273803650,\t-0.306643555878170770,\t-0.306691146715928620,\t-0.306738736786958570,\t-0.306786326091141700,\t-0.306833914628359410,\t-0.306881502398491930,\t-0.306929089401420720,\t\n-0.306976675637026740,\t-0.307024261105191540,\t-0.307071845805795220,\t-0.307119429738719310,\t-0.307167012903845240,\t-0.307214595301053220,\t-0.307262176930224670,\t-0.307309757791240760,\t\n-0.307357337883982780,\t-0.307404917208331130,\t-0.307452495764167110,\t-0.307500073551371880,\t-0.307547650569826910,\t-0.307595226819412370,\t-0.307642802300009790,\t-0.307690377011500150,\t\n-0.307737950953765050,\t-0.307785524126684580,\t-0.307833096530140350,\t-0.307880668164013380,\t-0.307928239028185170,\t-0.307975809122535920,\t-0.308023378446947160,\t-0.308070947001300330,\t\n-0.308118514785475750,\t-0.308166081799354900,\t-0.308213648042818810,\t-0.308261213515749030,\t-0.308308778218025830,\t-0.308356342149530670,\t-0.308403905310144610,\t-0.308451467699749240,\t\n-0.308499029318224820,\t-0.308546590165452770,\t-0.308594150241314260,\t-0.308641709545690810,\t-0.308689268078462640,\t-0.308736825839511290,\t-0.308784382828717900,\t-0.308831939045964010,\t\n-0.308879494491129780,\t-0.308927049164096860,\t-0.308974603064746280,\t-0.309022156192959640,\t-0.309069708548617210,\t-0.309117260131600460,\t-0.309164810941791050,\t-0.309212360979069120,\t\n-0.309259910243316340,\t-0.309307458734413730,\t-0.309355006452242950,\t-0.309402553396684210,\t-0.309450099567619100,\t-0.309497644964928710,\t-0.309545189588494640,\t-0.309592733438197150,\t\n-0.309640276513917900,\t-0.309687818815537920,\t-0.309735360342938800,\t-0.309782901096000870,\t-0.309830441074605670,\t-0.309877980278634390,\t-0.309925518707968580,\t-0.309973056362488510,\t\n-0.310020593242075870,\t-0.310068129346612100,\t-0.310115664675977620,\t-0.310163199230053980,\t-0.310210733008722370,\t-0.310258266011864290,\t-0.310305798239360160,\t-0.310353329691091530,\t\n-0.310400860366939590,\t-0.310448390266785890,\t-0.310495919390510800,\t-0.310543447737995910,\t-0.310590975309122440,\t-0.310638502103771920,\t-0.310686028121824720,\t-0.310733553363162440,\t\n-0.310781077827666290,\t-0.310828601515217850,\t-0.310876124425697510,\t-0.310923646558986850,\t-0.310971167914967540,\t-0.311018688493519820,\t-0.311066208294525410,\t-0.311113727317865460,\t\n-0.311161245563421670,\t-0.311208763031074250,\t-0.311256279720705020,\t-0.311303795632195010,\t-0.311351310765425990,\t-0.311398825120278280,\t-0.311446338696633460,\t-0.311493851494372810,\t\n-0.311541363513377970,\t-0.311588874753529250,\t-0.311636385214708380,\t-0.311683894896796540,\t-0.311731403799675400,\t-0.311778911923225320,\t-0.311826419267327960,\t-0.311873925831864960,\t\n-0.311921431616716760,\t-0.311968936621764950,\t-0.312016440846890840,\t-0.312063944291975980,\t-0.312111446956900910,\t-0.312158948841547160,\t-0.312206449945796050,\t-0.312253950269529290,\t\n-0.312301449812627200,\t-0.312348948574971470,\t-0.312396446556443390,\t-0.312443943756924580,\t-0.312491440176295490,\t-0.312538935814437870,\t-0.312586430671232820,\t-0.312633924746562150,\t\n-0.312681418040306300,\t-0.312728910552346860,\t-0.312776402282565150,\t-0.312823893230842810,\t-0.312871383397060390,\t-0.312918872781099480,\t-0.312966361382841780,\t-0.313013849202167790,\t\n-0.313061336238959150,\t-0.313108822493097240,\t-0.313156307964463640,\t-0.313203792652938850,\t-0.313251276558404570,\t-0.313298759680742110,\t-0.313346242019833190,\t-0.313393723575558230,\t\n-0.313441204347798930,\t-0.313488684336436670,\t-0.313536163541353050,\t-0.313583641962428660,\t-0.313631119599545150,\t-0.313678596452583890,\t-0.313726072521426480,\t-0.313773547805953510,\t\n-0.313821022306046690,\t-0.313868496021587670,\t-0.313915968952457050,\t-0.313963441098536470,\t-0.314010912459707300,\t-0.314058383035851260,\t-0.314105852826848890,\t-0.314153321832581820,\t\n-0.314200790052931500,\t-0.314248257487779630,\t-0.314295724137006630,\t-0.314343190000494380,\t-0.314390655078124140,\t-0.314438119369777670,\t-0.314485582875335510,\t-0.314533045594679370,\t\n-0.314580507527690620,\t-0.314627968674251020,\t-0.314675429034241060,\t-0.314722888607542550,\t-0.314770347394037200,\t-0.314817805393605600,\t-0.314865262606129510,\t-0.314912719031490210,\t\n-0.314960174669569600,\t-0.315007629520248080,\t-0.315055083583407500,\t-0.315102536858929190,\t-0.315149989346694970,\t-0.315197441046585370,\t-0.315244891958482150,\t-0.315292342082266750,\t\n-0.315339791417820870,\t-0.315387239965025100,\t-0.315434687723761210,\t-0.315482134693910620,\t-0.315529580875355150,\t-0.315577026267975240,\t-0.315624470871652800,\t-0.315671914686269210,\t\n-0.315719357711706230,\t-0.315766799947844400,\t-0.315814241394565600,\t-0.315861682051751640,\t-0.315909121919283000,\t-0.315956560997041610,\t-0.316003999284908800,\t-0.316051436782766370,\t\n-0.316098873490494980,\t-0.316146309407976390,\t-0.316193744535092030,\t-0.316241178871723700,\t-0.316288612417752020,\t-0.316336045173058860,\t-0.316383477137525520,\t-0.316430908311033930,\t\n-0.316478338693464640,\t-0.316525768284699530,\t-0.316573197084620010,\t-0.316620625093107900,\t-0.316668052310043750,\t-0.316715478735309530,\t-0.316762904368787010,\t-0.316810329210356840,\t\n-0.316857753259900840,\t-0.316905176517300440,\t-0.316952598982437550,\t-0.317000020655192670,\t-0.317047441535447780,\t-0.317094861623084310,\t-0.317142280917984080,\t-0.317189699420027730,\t\n-0.317237117129097130,\t-0.317284534045073780,\t-0.317331950167839490,\t-0.317379365497274860,\t-0.317426780033261860,\t-0.317474193775681920,\t-0.317521606724416870,\t-0.317569018879347410,\t\n-0.317616430240355410,\t-0.317663840807322740,\t-0.317711250580130060,\t-0.317758659558659280,\t-0.317806067742791800,\t-0.317853475132409580,\t-0.317900881727393280,\t-0.317948287527624770,\t\n-0.317995692532985540,\t-0.318043096743357460,\t-0.318090500158621280,\t-0.318137902778658780,\t-0.318185304603351590,\t-0.318232705632581550,\t-0.318280105866229290,\t-0.318327505304176750,\t\n-0.318374903946305520,\t-0.318422301792497360,\t-0.318469698842633100,\t-0.318517095096594590,\t-0.318564490554263720,\t-0.318611885215521250,\t-0.318659279080249050,\t-0.318706672148328600,\t\n-0.318754064419641940,\t-0.318801455894069720,\t-0.318848846571493820,\t-0.318896236451795820,\t-0.318943625534857610,\t-0.318991013820560000,\t-0.319038401308784800,\t-0.319085787999413560,\t\n-0.319133173892328310,\t-0.319180558987409770,\t-0.319227943284539740,\t-0.319275326783599880,\t-0.319322709484472110,\t-0.319370091387037200,\t-0.319417472491177020,\t-0.319464852796773170,\t\n-0.319512232303707620,\t-0.319559611011861030,\t-0.319606988921115440,\t-0.319654366031352780,\t-0.319701742342453800,\t-0.319749117854300490,\t-0.319796492566774340,\t-0.319843866479757380,\t\n-0.319891239593130370,\t-0.319938611906775250,\t-0.319985983420573550,\t-0.320033354134407370,\t-0.320080724048157410,\t-0.320128093161705600,\t-0.320175461474933530,\t-0.320222828987723250,\t\n-0.320270195699955460,\t-0.320317561611512200,\t-0.320364926722275070,\t-0.320412291032125980,\t-0.320459654540945770,\t-0.320507017248616470,\t-0.320554379155020000,\t-0.320601740260037130,\t\n-0.320649100563549950,\t-0.320696460065440000,\t-0.320743818765589380,\t-0.320791176663878740,\t-0.320838533760190170,\t-0.320885890054405270,\t-0.320933245546406010,\t-0.320980600236073280,\t\n-0.321027954123289050,\t-0.321075307207934920,\t-0.321122659489892940,\t-0.321170010969043910,\t-0.321217361645269820,\t-0.321264711518452320,\t-0.321312060588473500,\t-0.321359408855214080,\t\n-0.321406756318556140,\t-0.321454102978381730,\t-0.321501448834571660,\t-0.321548793887007970,\t-0.321596138135572310,\t-0.321643481580146660,\t-0.321690824220611960,\t-0.321738166056850130,\t\n-0.321785507088742930,\t-0.321832847316172340,\t-0.321880186739019300,\t-0.321927525357165730,\t-0.321974863170493340,\t-0.322022200178884220,\t-0.322069536382219190,\t-0.322116871780380290,\t\n-0.322164206373249270,\t-0.322211540160708130,\t-0.322258873142637680,\t-0.322306205318920070,\t-0.322353536689436950,\t-0.322400867254070410,\t-0.322448197012701330,\t-0.322495525965211690,\t\n-0.322542854111483700,\t-0.322590181451398120,\t-0.322637507984837090,\t-0.322684833711682330,\t-0.322732158631815870,\t-0.322779482745118580,\t-0.322826806051472630,\t-0.322874128550759590,\t\n-0.322921450242861730,\t-0.322968771127659760,\t-0.323016091205035880,\t-0.323063410474871800,\t-0.323110728937049620,\t-0.323158046591450140,\t-0.323205363437955580,\t-0.323252679476447650,\t\n-0.323299994706808370,\t-0.323347309128918740,\t-0.323394622742660790,\t-0.323441935547916730,\t-0.323489247544567430,\t-0.323536558732494980,\t-0.323583869111581160,\t-0.323631178681708040,\t\n-0.323678487442756620,\t-0.323725795394608940,\t-0.323773102537146750,\t-0.323820408870252260,\t-0.323867714393806350,\t-0.323915019107691100,\t-0.323962323011788340,\t-0.324009626105980160,\t\n-0.324056928390147550,\t-0.324104229864172530,\t-0.324151530527936990,\t-0.324198830381323080,\t-0.324246129424211600,\t-0.324293427656484830,\t-0.324340725078024920,\t-0.324388021688712780,\t\n-0.324435317488430570,\t-0.324482612477060120,\t-0.324529906654483500,\t-0.324577200020581710,\t-0.324624492575236900,\t-0.324671784318330880,\t-0.324719075249745800,\t-0.324766365369362650,\t\n-0.324813654677063520,\t-0.324860943172730340,\t-0.324908230856245150,\t-0.324955517727488990,\t-0.325002803786344050,\t-0.325050089032692110,\t-0.325097373466415320,\t-0.325144657087394710,\t\n-0.325191939895512430,\t-0.325239221890650740,\t-0.325286503072690580,\t-0.325333783441514200,\t-0.325381062997003310,\t-0.325428341739040170,\t-0.325475619667505770,\t-0.325522896782282360,\t\n-0.325570173083251650,\t-0.325617448570295950,\t-0.325664723243296260,\t-0.325711997102134660,\t-0.325759270146693150,\t-0.325806542376853860,\t-0.325853813792497780,\t-0.325901084393507180,\t\n-0.325948354179763870,\t-0.325995623151150100,\t-0.326042891307546820,\t-0.326090158648836340,\t-0.326137425174900460,\t-0.326184690885621460,\t-0.326231955780880270,\t-0.326279219860559240,\t\n-0.326326483124540550,\t-0.326373745572705210,\t-0.326421007204935550,\t-0.326468268021113340,\t-0.326515528021120880,\t-0.326562787204839220,\t-0.326610045572150560,\t-0.326657303122936780,\t\n-0.326704559857080190,\t-0.326751815774461770,\t-0.326799070874963790,\t-0.326846325158468120,\t-0.326893578624857130,\t-0.326940831274011690,\t-0.326988083105814230,\t-0.327035334120146510,\t\n-0.327082584316890910,\t-0.327129833695928460,\t-0.327177082257141370,\t-0.327224330000412010,\t-0.327271576925621420,\t-0.327318823032651920,\t-0.327366068321385320,\t-0.327413312791703940,\t\n-0.327460556443488930,\t-0.327507799276622490,\t-0.327555041290986500,\t-0.327602282486463390,\t-0.327649522862934140,\t-0.327696762420281120,\t-0.327744001158386140,\t-0.327791239077131590,\t\n-0.327838476176398550,\t-0.327885712456069290,\t-0.327932947916025730,\t-0.327980182556150250,\t-0.328027416376323930,\t-0.328074649376429000,\t-0.328121881556347920,\t-0.328169112915961680,\t\n-0.328216343455152660,\t-0.328263573173802840,\t-0.328310802071794420,\t-0.328358030149008610,\t-0.328405257405327780,\t-0.328452483840633750,\t-0.328499709454808940,\t-0.328546934247734400,\t\n-0.328594158219292550,\t-0.328641381369365330,\t-0.328688603697835090,\t-0.328735825204582890,\t-0.328783045889491090,\t-0.328830265752441730,\t-0.328877484793317130,\t-0.328924703011998330,\t\n-0.328971920408367870,\t-0.329019136982307560,\t-0.329066352733699830,\t-0.329113567662425780,\t-0.329160781768367830,\t-0.329207995051408350,\t-0.329255207511428450,\t-0.329302419148310540,\t\n-0.329349629961936560,\t-0.329396839952188940,\t-0.329444049118948810,\t-0.329491257462098560,\t-0.329538464981520170,\t-0.329585671677096010,\t-0.329632877548707240,\t-0.329680082596236320,\t\n-0.329727286819565200,\t-0.329774490218576240,\t-0.329821692793150660,\t-0.329868894543170870,\t-0.329916095468518800,\t-0.329963295569076940,\t-0.330010494844726390,\t-0.330057693295349620,\t\n-0.330104890920829060,\t-0.330152087721045820,\t-0.330199283695882360,\t-0.330246478845220740,\t-0.330293673168943260,\t-0.330340866666931240,\t-0.330388059339067060,\t-0.330435251185232700,\t\n-0.330482442205310640,\t-0.330529632399182040,\t-0.330576821766729370,\t-0.330624010307834670,\t-0.330671198022380320,\t-0.330718384910247630,\t-0.330765570971318920,\t-0.330812756205476290,\t\n-0.330859940612602150,\t-0.330907124192577780,\t-0.330954306945285600,\t-0.331001488870608100,\t-0.331048669968426410,\t-0.331095850238623090,\t-0.331143029681080110,\t-0.331190208295679970,\t\n-0.331237386082303910,\t-0.331284563040834420,\t-0.331331739171153440,\t-0.331378914473143600,\t-0.331426088946686010,\t-0.331473262591663210,\t-0.331520435407957280,\t-0.331567607395450660,\t\n-0.331614778554024600,\t-0.331661948883561600,\t-0.331709118383943740,\t-0.331756287055053500,\t-0.331803454896772100,\t-0.331850621908982070,\t-0.331897788091565890,\t-0.331944953444404890,\t\n-0.331992117967381430,\t-0.332039281660377720,\t-0.332086444523276180,\t-0.332133606555958140,\t-0.332180767758306070,\t-0.332227928130202130,\t-0.332275087671528750,\t-0.332322246382167230,\t\n-0.332369404262000070,\t-0.332416561310909460,\t-0.332463717528777850,\t-0.332510872915486480,\t-0.332558027470917950,\t-0.332605181194954360,\t-0.332652334087478240,\t-0.332699486148370860,\t\n-0.332746637377514750,\t-0.332793787774792070,\t-0.332840937340085350,\t-0.332888086073275860,\t-0.332935233974246130,\t-0.332982381042878750,\t-0.333029527279054990,\t-0.333076672682657450,\t\n-0.333123817253568210,\t-0.333170960991669820,\t-0.333218103896843640,\t-0.333265245968972170,\t-0.333312387207937600,\t-0.333359527613622470,\t-0.333406667185908110,\t-0.333453805924677100,\t\n-0.333500943829811550,\t-0.333548080901194090,\t-0.333595217138705990,\t-0.333642352542229850,\t-0.333689487111647810,\t-0.333736620846842470,\t-0.333783753747695200,\t-0.333830885814088480,\t\n-0.333878017045905030,\t-0.333925147443026090,\t-0.333972277005334270,\t-0.334019405732711830,\t-0.334066533625041180,\t-0.334113660682203880,\t-0.334160786904082350,\t-0.334207912290558910,\t\n-0.334255036841516080,\t-0.334302160556835260,\t-0.334349283436399030,\t-0.334396405480089590,\t-0.334443526687789540,\t-0.334490647059380250,\t-0.334537766594744380,\t-0.334584885293764070,\t\n-0.334632003156321970,\t-0.334679120182299390,\t-0.334726236371579110,\t-0.334773351724043600,\t-0.334820466239574290,\t-0.334867579918053830,\t-0.334914692759364420,\t-0.334961804763388660,\t\n-0.335008915930008030,\t-0.335056026259105080,\t-0.335103135750562050,\t-0.335150244404261610,\t-0.335197352220085180,\t-0.335244459197915350,\t-0.335291565337634320,\t-0.335338670639124870,\t\n-0.335385775102268250,\t-0.335432878726947270,\t-0.335479981513044030,\t-0.335527083460441300,\t-0.335574184569020380,\t-0.335621284838664050,\t-0.335668384269254490,\t-0.335715482860674430,\t\n-0.335762580612805230,\t-0.335809677525529540,\t-0.335856773598730120,\t-0.335903868832288290,\t-0.335950963226086810,\t-0.335998056780007940,\t-0.336045149493934380,\t-0.336092241367747460,\t\n-0.336139332401329980,\t-0.336186422594564160,\t-0.336233511947332700,\t-0.336280600459517020,\t-0.336327688130999840,\t-0.336374774961663460,\t-0.336421860951390590,\t-0.336468946100062620,\t\n-0.336516030407562280,\t-0.336563113873771860,\t-0.336610196498574040,\t-0.336657278281850380,\t-0.336704359223483520,\t-0.336751439323356110,\t-0.336798518581349740,\t-0.336845596997347060,\t\n-0.336892674571230400,\t-0.336939751302882450,\t-0.336986827192184760,\t-0.337033902239019910,\t-0.337080976443270400,\t-0.337128049804818810,\t-0.337175122323546680,\t-0.337222193999336730,\t\n-0.337269264832071310,\t-0.337316334821633200,\t-0.337363403967903760,\t-0.337410472270765820,\t-0.337457539730101730,\t-0.337504606345794210,\t-0.337551672117724740,\t-0.337598737045776090,\t\n-0.337645801129831000,\t-0.337692864369771030,\t-0.337739926765478870,\t-0.337786988316836900,\t-0.337834049023727880,\t-0.337881108886033340,\t-0.337928167903636000,\t-0.337975226076418220,\t\n-0.338022283404262820,\t-0.338069339887051350,\t-0.338116395524666440,\t-0.338163450316990580,\t-0.338210504263906530,\t-0.338257557365295780,\t-0.338304609621041090,\t-0.338351661031024930,\t\n-0.338398711595130020,\t-0.338445761313237950,\t-0.338492810185231420,\t-0.338539858210993310,\t-0.338586905390405150,\t-0.338633951723349700,\t-0.338680997209709400,\t-0.338728041849367000,\t\n-0.338775085642204100,\t-0.338822128588103460,\t-0.338869170686947550,\t-0.338916211938619090,\t-0.338963252342999680,\t-0.339010291899972120,\t-0.339057330609418840,\t-0.339104368471222720,\t\n-0.339151405485265180,\t-0.339198441651429150,\t-0.339245476969597000,\t-0.339292511439651610,\t-0.339339545061474510,\t-0.339386577834948580,\t-0.339433609759956180,\t-0.339480640836380130,\t\n-0.339527671064102090,\t-0.339574700443004920,\t-0.339621728972971330,\t-0.339668756653883070,\t-0.339715783485622870,\t-0.339762809468073250,\t-0.339809834601117020,\t-0.339856858884635790,\t\n-0.339903882318512370,\t-0.339950904902629300,\t-0.339997926636869340,\t-0.340044947521114190,\t-0.340091967555246620,\t-0.340138986739149160,\t-0.340186005072704630,\t-0.340233022555794740,\t\n-0.340280039188302240,\t-0.340327054970109620,\t-0.340374069901099810,\t-0.340421083981154390,\t-0.340468097210156310,\t-0.340515109587988360,\t-0.340562121114532210,\t-0.340609131789670780,\t\n-0.340656141613286500,\t-0.340703150585262290,\t-0.340750158705479810,\t-0.340797165973821930,\t-0.340844172390171120,\t-0.340891177954410320,\t-0.340938182666421120,\t-0.340985186526086450,\t\n-0.341032189533288840,\t-0.341079191687911230,\t-0.341126192989835150,\t-0.341173193438943590,\t-0.341220193035119080,\t-0.341267191778244490,\t-0.341314189668201540,\t-0.341361186704873030,\t\n-0.341408182888142060,\t-0.341455178217890180,\t-0.341502172694000350,\t-0.341549166316355070,\t-0.341596159084837310,\t-0.341643150999328740,\t-0.341690142059712320,\t-0.341737132265870490,\t\n-0.341784121617686290,\t-0.341831110115041360,\t-0.341878097757818630,\t-0.341925084545900650,\t-0.341972070479170390,\t-0.342019055557509550,\t-0.342066039780801080,\t-0.342113023148927500,\t\n-0.342160005661771790,\t-0.342206987319215620,\t-0.342253968121142000,\t-0.342300948067433440,\t-0.342347927157972960,\t-0.342394905392642220,\t-0.342441882771324200,\t-0.342488859293901940,\t\n-0.342535834960257080,\t-0.342582809770272670,\t-0.342629783723831180,\t-0.342676756820815720,\t-0.342723729061107870,\t-0.342770700444590740,\t-0.342817670971146850,\t-0.342864640640659190,\t\n-0.342911609453009580,\t-0.342958577408080890,\t-0.343005544505755710,\t-0.343052510745917140,\t-0.343099476128446880,\t-0.343146440653227910,\t-0.343193404320142890,\t-0.343240367129074740,\t\n-0.343287329079905220,\t-0.343334290172517430,\t-0.343381250406794290,\t-0.343428209782617620,\t-0.343475168299870460,\t-0.343522125958435340,\t-0.343569082758195370,\t-0.343616038699032230,\t\n-0.343662993780828980,\t-0.343709948003468270,\t-0.343756901366833120,\t-0.343803853870805310,\t-0.343850805515267810,\t-0.343897756300103330,\t-0.343944706225194910,\t-0.343991655290424250,\t\n-0.344038603495674500,\t-0.344085550840828200,\t-0.344132497325768450,\t-0.344179442950377060,\t-0.344226387714537060,\t-0.344273331618131450,\t-0.344320274661042150,\t-0.344367216843152190,\t\n-0.344414158164344120,\t-0.344461098624501140,\t-0.344508038223504950,\t-0.344554976961238660,\t-0.344601914837584960,\t-0.344648851852426890,\t-0.344695788005646210,\t-0.344742723297126130,\t\n-0.344789657726749240,\t-0.344836591294398590,\t-0.344883523999956030,\t-0.344930455843304730,\t-0.344977386824327210,\t-0.345024316942906690,\t-0.345071246198924930,\t-0.345118174592265130,\t\n-0.345165102122810210,\t-0.345212028790442160,\t-0.345258954595044080,\t-0.345305879536498550,\t-0.345352803614688790,\t-0.345399726829496550,\t-0.345446649180805030,\t-0.345493570668496900,\t\n-0.345540491292455230,\t-0.345587411052561910,\t-0.345634329948700080,\t-0.345681247980752390,\t-0.345728165148602050,\t-0.345775081452130870,\t-0.345821996891221950,\t-0.345868911465758100,\t\n-0.345915825175622300,\t-0.345962738020696600,\t-0.346009650000864030,\t-0.346056561116007360,\t-0.346103471366009660,\t-0.346150380750752880,\t-0.346197289270120110,\t-0.346244196923994610,\t\n-0.346291103712258130,\t-0.346338009634793940,\t-0.346384914691484750,\t-0.346431818882213640,\t-0.346478722206862540,\t-0.346525624665314670,\t-0.346572526257452770,\t-0.346619426983159950,\t\n-0.346666326842318130,\t-0.346713225834810510,\t-0.346760123960519810,\t-0.346807021219329210,\t-0.346853917611120670,\t-0.346900813135777310,\t-0.346947707793181900,\t-0.346994601583217710,\t\n-0.347041494505766550,\t-0.347088386560711670,\t-0.347135277747936180,\t-0.347182168067322160,\t-0.347229057518752660,\t-0.347275946102110540,\t-0.347322833817279020,\t-0.347369720664139960,\t\n-0.347416606642576560,\t-0.347463491752471710,\t-0.347510375993708490,\t-0.347557259366168940,\t-0.347604141869736260,\t-0.347651023504293170,\t-0.347697904269722970,\t-0.347744784165907590,\t\n-0.347791663192730300,\t-0.347838541350073800,\t-0.347885418637821350,\t-0.347932295055854990,\t-0.347979170604057860,\t-0.348026045282313180,\t-0.348072919090503030,\t-0.348119792028510570,\t\n-0.348166664096218600,\t-0.348213535293510460,\t-0.348260405620268000,\t-0.348307275076374550,\t-0.348354143661712910,\t-0.348401011376166300,\t-0.348447878219616760,\t-0.348494744191947540,\t\n-0.348541609293041450,\t-0.348588473522781770,\t-0.348635336881050470,\t-0.348682199367730820,\t-0.348729060982705670,\t-0.348775921725858310,\t-0.348822781597070750,\t-0.348869640596226220,\t\n-0.348916498723207570,\t-0.348963355977898070,\t-0.349010212360179760,\t-0.349057067869935960,\t-0.349103922507049910,\t-0.349150776271403620,\t-0.349197629162880390,\t-0.349244481181363090,\t\n-0.349291332326734980,\t-0.349338182598878170,\t-0.349385031997675840,\t-0.349431880523011000,\t-0.349478728174766830,\t-0.349525574952825440,\t-0.349572420857070130,\t-0.349619265887383730,\t\n-0.349666110043649610,\t-0.349712953325749810,\t-0.349759795733567580,\t-0.349806637266985910,\t-0.349853477925888000,\t-0.349900317710156060,\t-0.349947156619673240,\t-0.349993994654323020,\t\n-0.350040831813987370,\t-0.350087668098549630,\t-0.350134503507892710,\t-0.350181338041899990,\t-0.350228171700453450,\t-0.350275004483436510,\t-0.350321836390732110,\t-0.350368667422223450,\t\n-0.350415497577792780,\t-0.350462326857323310,\t-0.350509155260698040,\t-0.350555982787800310,\t-0.350602809438512190,\t-0.350649635212717080,\t-0.350696460110297810,\t-0.350743284131137870,\t\n-0.350790107275119280,\t-0.350836929542125420,\t-0.350883750932039720,\t-0.350930571444744150,\t-0.350977391080122160,\t-0.351024209838056710,\t-0.351071027718431130,\t-0.351117844721127560,\t\n-0.351164660846029430,\t-0.351211476093019610,\t-0.351258290461981540,\t-0.351305103952797290,\t-0.351351916565350310,\t-0.351398728299523510,\t-0.351445539155200330,\t-0.351492349132262900,\t\n-0.351539158230594560,\t-0.351585966450078340,\t-0.351632773790597650,\t-0.351679580252034550,\t-0.351726385834272510,\t-0.351773190537194970,\t-0.351819994360684010,\t-0.351866797304623060,\t\n-0.351913599368895100,\t-0.351960400553383620,\t-0.352007200857970660,\t-0.352054000282539750,\t-0.352100798826973820,\t-0.352147596491156290,\t-0.352194393274969320,\t-0.352241189178296440,\t\n-0.352287984201020530,\t-0.352334778343025120,\t-0.352381571604192310,\t-0.352428363984405630,\t-0.352475155483548020,\t-0.352521946101502890,\t-0.352568735838152510,\t-0.352615524693380310,\t\n-0.352662312667069270,\t-0.352709099759102860,\t-0.352755885969363300,\t-0.352802671297734020,\t-0.352849455744098480,\t-0.352896239308338850,\t-0.352943021990338670,\t-0.352989803789980960,\t\n-0.353036584707149100,\t-0.353083364741725360,\t-0.353130143893593260,\t-0.353176922162635740,\t-0.353223699548736390,\t-0.353270476051777360,\t-0.353317251671642070,\t-0.353364026408213740,\t\n-0.353410800261375720,\t-0.353457573231010290,\t-0.353504345317000920,\t-0.353551116519230710,\t-0.353597886837583090,\t-0.353644656271940360,\t-0.353691424822186020,\t-0.353738192488203480,\t\n-0.353784959269875080,\t-0.353831725167084280,\t-0.353878490179714120,\t-0.353925254307648210,\t-0.353972017550768680,\t-0.354018779908959190,\t-0.354065541382102670,\t-0.354112301970082750,\t\n-0.354159061672781660,\t-0.354205820490082920,\t-0.354252578421869630,\t-0.354299335468025330,\t-0.354346091628432220,\t-0.354392846902973900,\t-0.354439601291533510,\t-0.354486354793994480,\t\n-0.354533107410239190,\t-0.354579859140151110,\t-0.354626609983613780,\t-0.354673359940509520,\t-0.354720109010721870,\t-0.354766857194133920,\t-0.354813604490629260,\t-0.354860350900090220,\t\n-0.354907096422400260,\t-0.354953841057442540,\t-0.355000584805100660,\t-0.355047327665256870,\t-0.355094069637794830,\t-0.355140810722597570,\t-0.355187550919548680,\t-0.355234290228530540,\t\n-0.355281028649426620,\t-0.355327766182120200,\t-0.355374502826494740,\t-0.355421238582432570,\t-0.355467973449817400,\t-0.355514707428532200,\t-0.355561440518460730,\t-0.355608172719485190,\t\n-0.355654904031489190,\t-0.355701634454356430,\t-0.355748363987969110,\t-0.355795092632210870,\t-0.355841820386964940,\t-0.355888547252114880,\t-0.355935273227542980,\t-0.355981998313132930,\t\n-0.356028722508767880,\t-0.356075445814331480,\t-0.356122168229705990,\t-0.356168889754775120,\t-0.356215610389422010,\t-0.356262330133530310,\t-0.356309048986982350,\t-0.356355766949661760,\t\n-0.356402484021451750,\t-0.356449200202235970,\t-0.356495915491896740,\t-0.356542629890317760,\t-0.356589343397382570,\t-0.356636056012973660,\t-0.356682767736974600,\t-0.356729478569268620,\t\n-0.356776188509739360,\t-0.356822897558269180,\t-0.356869605714741740,\t-0.356916312979040360,\t-0.356963019351048570,\t-0.357009724830648860,\t-0.357056429417724750,\t-0.357103133112159630,\t\n-0.357149835913837090,\t-0.357196537822639550,\t-0.357243238838450660,\t-0.357289938961153630,\t-0.357336638190632220,\t-0.357383336526768790,\t-0.357430033969447000,\t-0.357476730518550560,\t\n-0.357523426173961880,\t-0.357570120935564620,\t-0.357616814803242030,\t-0.357663507776877890,\t-0.357710199856354490,\t-0.357756891041555670,\t-0.357803581332364560,\t-0.357850270728664930,\t\n-0.357896959230339210,\t-0.357943646837271090,\t-0.357990333549343840,\t-0.358037019366441220,\t-0.358083704288445600,\t-0.358130388315240740,\t-0.358177071446709900,\t-0.358223753682736790,\t\n-0.358270435023203880,\t-0.358317115467994880,\t-0.358363795016993500,\t-0.358410473670082220,\t-0.358457151427144740,\t-0.358503828288064430,\t-0.358550504252724940,\t-0.358597179321008760,\t\n-0.358643853492799650,\t-0.358690526767980910,\t-0.358737199146436260,\t-0.358783870628048170,\t-0.358830541212700470,\t-0.358877210900276360,\t-0.358923879690659640,\t-0.358970547583732870,\t\n-0.359017214579379680,\t-0.359063880677483460,\t-0.359110545877927960,\t-0.359157210180595650,\t-0.359203873585370310,\t-0.359250536092135310,\t-0.359297197700774400,\t-0.359343858411170060,\t\n-0.359390518223206110,\t-0.359437177136766260,\t-0.359483835151733040,\t-0.359530492267990220,\t-0.359577148485421220,\t-0.359623803803909680,\t-0.359670458223338320,\t-0.359717111743590720,\t\n-0.359763764364550380,\t-0.359810416086101040,\t-0.359857066908125240,\t-0.359903716830506810,\t-0.359950365853129060,\t-0.359997013975875800,\t-0.360043661198629630,\t-0.360090307521274240,\t\n-0.360136952943693130,\t-0.360183597465770060,\t-0.360230241087387550,\t-0.360276883808429480,\t-0.360323525628779560,\t-0.360370166548320490,\t-0.360416806566935920,\t-0.360463445684509390,\t\n-0.360510083900924650,\t-0.360556721216064250,\t-0.360603357629812050,\t-0.360649993142051480,\t-0.360696627752666370,\t-0.360743261461539230,\t-0.360789894268553960,\t-0.360836526173593960,\t\n-0.360883157176543010,\t-0.360929787277283810,\t-0.360976416475700110,\t-0.361023044771675410,\t-0.361069672165093450,\t-0.361116298655836940,\t-0.361162924243789650,\t-0.361209548928835500,\t\n-0.361256172710857030,\t-0.361302795589738160,\t-0.361349417565362320,\t-0.361396038637613270,\t-0.361442658806373770,\t-0.361489278071527640,\t-0.361535896432958250,\t-0.361582513890549570,\t\n-0.361629130444184210,\t-0.361675746093746030,\t-0.361722360839118460,\t-0.361768974680185370,\t-0.361815587616829470,\t-0.361862199648934570,\t-0.361908810776384200,\t-0.361955420999062250,\t\n-0.362002030316851300,\t-0.362048638729635220,\t-0.362095246237297610,\t-0.362141852839722280,\t-0.362188458536791940,\t-0.362235063328390390,\t-0.362281667214401640,\t-0.362328270194708260,\t\n-0.362374872269194240,\t-0.362421473437743060,\t-0.362468073700238590,\t-0.362514673056563490,\t-0.362561271506601780,\t-0.362607869050236840,\t-0.362654465687352660,\t-0.362701061417831870,\t\n-0.362747656241558470,\t-0.362794250158415880,\t-0.362840843168288130,\t-0.362887435271057820,\t-0.362934026466608940,\t-0.362980616754824960,\t-0.363027206135589920,\t-0.363073794608786420,\t\n-0.363120382174298430,\t-0.363166968832009880,\t-0.363213554581803490,\t-0.363260139423563280,\t-0.363306723357172680,\t-0.363353306382515670,\t-0.363399888499474970,\t-0.363446469707934590,\t\n-0.363493050007777980,\t-0.363539629398889230,\t-0.363586207881150920,\t-0.363632785454447160,\t-0.363679362118661420,\t-0.363725937873677680,\t-0.363772512719378660,\t-0.363819086655648380,\t\n-0.363865659682370390,\t-0.363912231799428660,\t-0.363958803006705910,\t-0.364005373304086170,\t-0.364051942691453410,\t-0.364098511168690410,\t-0.364145078735681080,\t-0.364191645392309080,\t\n-0.364238211138458390,\t-0.364284775974011770,\t-0.364331339898853130,\t-0.364377902912866200,\t-0.364424465015934950,\t-0.364471026207942080,\t-0.364517586488771690,\t-0.364564145858307320,\t\n-0.364610704316433000,\t-0.364657261863031490,\t-0.364703818497986830,\t-0.364750374221182620,\t-0.364796929032502880,\t-0.364843482931830390,\t-0.364890035919049230,\t-0.364936587994042990,\t\n-0.364983139156695670,\t-0.365029689406890070,\t-0.365076238744510280,\t-0.365122787169440300,\t-0.365169334681562930,\t-0.365215881280762210,\t-0.365262426966921790,\t-0.365308971739925770,\t\n-0.365355515599656840,\t-0.365402058545999160,\t-0.365448600578836320,\t-0.365495141698052360,\t-0.365541681903530200,\t-0.365588221195153770,\t-0.365634759572806830,\t-0.365681297036373420,\t\n-0.365727833585736290,\t-0.365774369220779660,\t-0.365820903941387050,\t-0.365867437747442570,\t-0.365913970638829130,\t-0.365960502615430780,\t-0.366007033677131550,\t-0.366053563823814320,\t\n-0.366100093055363170,\t-0.366146621371661820,\t-0.366193148772594350,\t-0.366239675258043570,\t-0.366286200827893590,\t-0.366332725482028110,\t-0.366379249220331220,\t-0.366425772042685840,\t\n-0.366472293948975960,\t-0.366518814939085390,\t-0.366565335012898170,\t-0.366611854170297240,\t-0.366658372411166670,\t-0.366704889735390120,\t-0.366751406142851790,\t-0.366797921633434550,\t\n-0.366844436207022510,\t-0.366890949863499740,\t-0.366937462602749230,\t-0.366983974424655020,\t-0.367030485329100930,\t-0.367076995315971040,\t-0.367123504385148180,\t-0.367170012536516600,\t\n-0.367216519769960000,\t-0.367263026085362490,\t-0.367309531482607030,\t-0.367356035961577730,\t-0.367402539522158340,\t-0.367449042164233020,\t-0.367495543887684680,\t-0.367542044692397480,\t\n-0.367588544578255130,\t-0.367635043545141870,\t-0.367681541592940590,\t-0.367728038721535420,\t-0.367774534930810640,\t-0.367821030220649050,\t-0.367867524590934910,\t-0.367914018041551940,\t\n-0.367960510572384330,\t-0.368007002183315060,\t-0.368053492874228280,\t-0.368099982645007760,\t-0.368146471495537700,\t-0.368192959425701020,\t-0.368239446435381980,\t-0.368285932524464290,\t\n-0.368332417692832200,\t-0.368378901940368650,\t-0.368425385266957890,\t-0.368471867672483630,\t-0.368518349156830070,\t-0.368564829719880300,\t-0.368611309361518420,\t-0.368657788081628250,\t\n-0.368704265880094030,\t-0.368750742756798760,\t-0.368797218711626630,\t-0.368843693744461850,\t-0.368890167855187410,\t-0.368936641043687560,\t-0.368983113309846120,\t-0.369029584653547290,\t\n-0.369076055074674110,\t-0.369122524573110790,\t-0.369168993148741190,\t-0.369215460801449460,\t-0.369261927531118690,\t-0.369308393337633100,\t-0.369354858220876490,\t-0.369401322180733180,\t\n-0.369447785217086160,\t-0.369494247329819670,\t-0.369540708518817600,\t-0.369587168783964140,\t-0.369633628125142330,\t-0.369680086542236440,\t-0.369726544035130780,\t-0.369773000603708320,\t\n-0.369819456247853400,\t-0.369865910967449810,\t-0.369912364762381870,\t-0.369958817632532580,\t-0.370005269577786230,\t-0.370051720598026770,\t-0.370098170693138380,\t-0.370144619863004180,\t\n-0.370191068107508400,\t-0.370237515426534940,\t-0.370283961819968140,\t-0.370330407287691010,\t-0.370376851829587850,\t-0.370423295445542530,\t-0.370469738135439430,\t-0.370516179899161580,\t\n-0.370562620736593300,\t-0.370609060647618840,\t-0.370655499632121300,\t-0.370701937689985050,\t-0.370748374821093910,\t-0.370794811025332290,\t-0.370841246302583190,\t-0.370887680652731030,\t\n-0.370934114075659630,\t-0.370980546571253400,\t-0.371026978139395340,\t-0.371073408779969860,\t-0.371119838492860840,\t-0.371166267277952660,\t-0.371212695135128390,\t-0.371259122064272360,\t\n-0.371305548065268550,\t-0.371351973138001280,\t-0.371398397282353630,\t-0.371444820498210040,\t-0.371491242785454370,\t-0.371537664143970990,\t-0.371584084573643060,\t-0.371630504074354940,\t\n-0.371676922645990950,\t-0.371723340288434230,\t-0.371769757001569170,\t-0.371816172785279730,\t-0.371862587639450290,\t-0.371909001563963890,\t-0.371955414558705070,\t-0.372001826623557690,\t\n-0.372048237758406120,\t-0.372094647963133570,\t-0.372141057237624420,\t-0.372187465581762580,\t-0.372233872995432540,\t-0.372280279478517380,\t-0.372326685030901490,\t-0.372373089652468960,\t\n-0.372419493343104040,\t-0.372465896102690040,\t-0.372512297931111240,\t-0.372558698828252150,\t-0.372605098793995890,\t-0.372651497828226870,\t-0.372697895930829140,\t-0.372744293101687050,\t\n-0.372790689340683820,\t-0.372837084647703880,\t-0.372883479022631250,\t-0.372929872465350310,\t-0.372976264975744260,\t-0.373022656553697540,\t-0.373069047199094230,\t-0.373115436911818640,\t\n-0.373161825691754100,\t-0.373208213538785030,\t-0.373254600452795350,\t-0.373300986433669600,\t-0.373347371481290990,\t-0.373393755595543940,\t-0.373440138776312940,\t-0.373486521023481180,\t\n-0.373532902336933090,\t-0.373579282716552770,\t-0.373625662162224650,\t-0.373672040673831920,\t-0.373718418251259120,\t-0.373764794894390300,\t-0.373811170603109870,\t-0.373857545377301090,\t\n-0.373903919216848510,\t-0.373950292121636050,\t-0.373996664091548300,\t-0.374043035126468530,\t-0.374089405226281150,\t-0.374135774390870200,\t-0.374182142620120280,\t-0.374228509913914600,\t\n-0.374274876272137620,\t-0.374321241694673850,\t-0.374367606181406580,\t-0.374413969732220300,\t-0.374460332346999100,\t-0.374506694025627470,\t-0.374553054767988670,\t-0.374599414573967280,\t\n-0.374645773443447290,\t-0.374692131376313350,\t-0.374738488372448610,\t-0.374784844431737710,\t-0.374831199554064630,\t-0.374877553739314030,\t-0.374923906987369100,\t-0.374970259298114390,\t\n-0.375016610671434050,\t-0.375062961107212600,\t-0.375109310605333370,\t-0.375155659165680780,\t-0.375202006788139090,\t-0.375248353472592830,\t-0.375294699218925220,\t-0.375341044027020900,\t\n-0.375387387896764350,\t-0.375433730828038940,\t-0.375480072820729150,\t-0.375526413874719240,\t-0.375572753989893700,\t-0.375619093166135840,\t-0.375665431403330250,\t-0.375711768701361080,\t\n-0.375758105060112920,\t-0.375804440479469090,\t-0.375850774959314130,\t-0.375897108499532230,\t-0.375943441100007990,\t-0.375989772760624790,\t-0.376036103481267090,\t-0.376082433261819120,\t\n-0.376128762102165500,\t-0.376175090002189570,\t-0.376221416961775910,\t-0.376267742980809120,\t-0.376314068059172560,\t-0.376360392196750830,\t-0.376406715393428130,\t-0.376453037649089050,\t\n-0.376499358963616970,\t-0.376545679336896480,\t-0.376591998768811780,\t-0.376638317259247510,\t-0.376684634808087060,\t-0.376730951415214950,\t-0.376777267080515510,\t-0.376823581803873320,\t\n-0.376869895585171750,\t-0.376916208424295460,\t-0.376962520321128650,\t-0.377008831275555960,\t-0.377055141287460760,\t-0.377101450356727710,\t-0.377147758483241390,\t-0.377194065666885350,\t\n-0.377240371907544110,\t-0.377286677205101950,\t-0.377332981559443500,\t-0.377379284970452140,\t-0.377425587438012630,\t-0.377471888962009120,\t-0.377518189542326350,\t-0.377564489178847660,\t\n-0.377610787871457740,\t-0.377657085620040860,\t-0.377703382424481650,\t-0.377749678284663600,\t-0.377795973200471370,\t-0.377842267171789150,\t-0.377888560198501760,\t-0.377934852280492510,\t\n-0.377981143417646100,\t-0.378027433609846860,\t-0.378073722856979430,\t-0.378120011158927290,\t-0.378166298515575150,\t-0.378212584926807650,\t-0.378258870392508330,\t-0.378305154912561780,\t\n-0.378351438486852320,\t-0.378397721115264710,\t-0.378444002797682370,\t-0.378490283533990060,\t-0.378536563324072040,\t-0.378582842167812960,\t-0.378629120065096410,\t-0.378675397015807050,\t\n-0.378721673019829230,\t-0.378767948077047610,\t-0.378814222187345670,\t-0.378860495350608230,\t-0.378906767566719540,\t-0.378953038835564360,\t-0.378999309157026120,\t-0.379045578530989640,\t\n-0.379091846957339660,\t-0.379138114435959570,\t-0.379184380966734240,\t-0.379230646549547970,\t-0.379276911184285470,\t-0.379323174870830280,\t-0.379369437609067160,\t-0.379415699398880480,\t\n-0.379461960240154940,\t-0.379508220132774080,\t-0.379554479076622650,\t-0.379600737071585040,\t-0.379646994117546040,\t-0.379693250214389100,\t-0.379739505361999020,\t-0.379785759560260230,\t\n-0.379832012809057430,\t-0.379878265108274160,\t-0.379924516457795240,\t-0.379970766857505470,\t-0.380017016307288350,\t-0.380063264807028680,\t-0.380109512356610830,\t-0.380155758955919630,\t\n-0.380202004604838660,\t-0.380248249303252630,\t-0.380294493051046010,\t-0.380340735848103520,\t-0.380386977694308850,\t-0.380433218589546650,\t-0.380479458533701460,\t-0.380525697526658050,\t\n-0.380571935568299930,\t-0.380618172658512000,\t-0.380664408797178670,\t-0.380710643984184690,\t-0.380756878219413730,\t-0.380803111502750540,\t-0.380849343834079980,\t-0.380895575213285650,\t\n-0.380941805640252370,\t-0.380988035114864620,\t-0.381034263637007150,\t-0.381080491206563620,\t-0.381126717823418890,\t-0.381172943487457340,\t-0.381219168198563830,\t-0.381265391956622010,\t\n-0.381311614761516700,\t-0.381357836613132380,\t-0.381404057511353870,\t-0.381450277456064800,\t-0.381496496447150000,\t-0.381542714484494010,\t-0.381588931567981630,\t-0.381635147697496510,\t\n-0.381681362872923540,\t-0.381727577094147120,\t-0.381773790361052190,\t-0.381820002673522340,\t-0.381866214031442550,\t-0.381912424434697580,\t-0.381958633883171190,\t-0.382004842376748140,\t\n-0.382051049915313080,\t-0.382097256498750760,\t-0.382143462126944830,\t-0.382189666799780340,\t-0.382235870517141640,\t-0.382282073278913670,\t-0.382328275084980130,\t-0.382374475935225890,\t\n-0.382420675829535430,\t-0.382466874767793730,\t-0.382513072749884390,\t-0.382559269775692430,\t-0.382605465845102240,\t-0.382651660957998850,\t-0.382697855114265850,\t-0.382744048313788220,\t\n-0.382790240556450890,\t-0.382836431842137560,\t-0.382882622170733160,\t-0.382928811542122160,\t-0.382974999956189550,\t-0.383021187412819040,\t-0.383067373911895600,\t-0.383113559453303660,\t\n-0.383159744036928260,\t-0.383205927662653100,\t-0.383252110330363160,\t-0.383298292039942870,\t-0.383344472791277310,\t-0.383390652584250150,\t-0.383436831418746290,\t-0.383483009294650460,\t\n-0.383529186211847450,\t-0.383575362170221090,\t-0.383621537169656300,\t-0.383667711210038060,\t-0.383713884291250200,\t-0.383760056413177560,\t-0.383806227575704820,\t-0.383852397778716940,\t\n-0.383898567022097630,\t-0.383944735305731920,\t-0.383990902629504300,\t-0.384037068993299920,\t-0.384083234397002430,\t-0.384129398840496850,\t-0.384175562323667790,\t-0.384221724846400210,\t\n-0.384267886408577900,\t-0.384314047010085870,\t-0.384360206650808780,\t-0.384406365330631550,\t-0.384452523049437940,\t-0.384498679807113110,\t-0.384544835603541520,\t-0.384590990438608280,\t\n-0.384637144312197140,\t-0.384683297224193200,\t-0.384729449174481370,\t-0.384775600162945490,\t-0.384821750189470620,\t-0.384867899253941440,\t-0.384914047356242850,\t-0.384960194496258730,\t\n-0.385006340673874180,\t-0.385052485888973730,\t-0.385098630141442520,\t-0.385144773431164270,\t-0.385190915758024110,\t-0.385237057121906650,\t-0.385283197522697020,\t-0.385329336960278930,\t\n-0.385375475434537480,\t-0.385421612945357370,\t-0.385467749492623630,\t-0.385513885076220140,\t-0.385560019696031870,\t-0.385606153351944040,\t-0.385652286043840330,\t-0.385698417771605960,\t\n-0.385744548535125580,\t-0.385790678334284150,\t-0.385836807168965680,\t-0.385882935039055190,\t-0.385929061944437320,\t-0.385975187884997240,\t-0.386021312860618750,\t-0.386067436871187000,\t\n-0.386113559916586690,\t-0.386159681996702860,\t-0.386205803111419390,\t-0.386251923260621470,\t-0.386298042444193690,\t-0.386344160662021210,\t-0.386390277913987950,\t-0.386436394199978990,\t\n-0.386482509519879450,\t-0.386528623873573230,\t-0.386574737260945430,\t-0.386620849681880820,\t-0.386666961136264480,\t-0.386713071623980330,\t-0.386759181144913480,\t-0.386805289698948730,\t\n-0.386851397285971120,\t-0.386897503905864640,\t-0.386943609558514370,\t-0.386989714243805070,\t-0.387035817961621900,\t-0.387081920711848770,\t-0.387128022494370890,\t-0.387174123309072920,\t\n-0.387220223155840040,\t-0.387266322034556190,\t-0.387312419945106570,\t-0.387358516887376270,\t-0.387404612861249280,\t-0.387450707866610790,\t-0.387496801903345510,\t-0.387542894971338590,\t\n-0.387588987070474070,\t-0.387635078200637080,\t-0.387681168361712400,\t-0.387727257553585170,\t-0.387773345776139420,\t-0.387819433029260310,\t-0.387865519312832640,\t-0.387911604626741510,\t\n-0.387957688970871020,\t-0.388003772345106300,\t-0.388049854749332120,\t-0.388095936183433740,\t-0.388142016647295090,\t-0.388188096140801410,\t-0.388234174663837470,\t-0.388280252216288540,\t\n-0.388326328798038580,\t-0.388372404408972750,\t-0.388418479048976310,\t-0.388464552717933290,\t-0.388510625415728890,\t-0.388556697142247940,\t-0.388602767897375630,\t-0.388648837680996010,\t\n-0.388694906492994320,\t-0.388740974333255330,\t-0.388787041201664300,\t-0.388833107098105260,\t-0.388879172022463470,\t-0.388925235974623750,\t-0.388971298954471360,\t-0.389017360961890320,\t\n-0.389063421996765860,\t-0.389109482058982830,\t-0.389155541148426540,\t-0.389201599264980940,\t-0.389247656408531370,\t-0.389293712578963060,\t-0.389339767776160080,\t-0.389385822000007650,\t\n-0.389431875250390690,\t-0.389477927527194460,\t-0.389523978830302990,\t-0.389570029159601540,\t-0.389616078514975040,\t-0.389662126896308800,\t-0.389708174303486750,\t-0.389754220736394320,\t\n-0.389800266194916370,\t-0.389846310678938100,\t-0.389892354188343670,\t-0.389938396723018330,\t-0.389984438282847010,\t-0.390030478867715020,\t-0.390076518477506410,\t-0.390122557112106530,\t\n-0.390168594771400650,\t-0.390214631455272850,\t-0.390260667163608520,\t-0.390306701896292460,\t-0.390352735653210100,\t-0.390398768434245480,\t-0.390444800239283960,\t-0.390490831068210420,\t\n-0.390536860920910170,\t-0.390582889797267410,\t-0.390628917697167450,\t-0.390674944620495120,\t-0.390720970567135890,\t-0.390766995536973800,\t-0.390813019529894280,\t-0.390859042545782130,\t\n-0.390905064584522840,\t-0.390951085646000450,\t-0.390997105730100380,\t-0.391043124836707500,\t-0.391089142965707240,\t-0.391135160116983680,\t-0.391181176290422260,\t-0.391227191485908340,\t\n-0.391273205703325970,\t-0.391319218942560610,\t-0.391365231203497200,\t-0.391411242486021100,\t-0.391457252790016530,\t-0.391503262115368790,\t-0.391549270461962920,\t-0.391595277829684290,\t\n-0.391641284218417040,\t-0.391687289628046550,\t-0.391733294058457910,\t-0.391779297509536380,\t-0.391825299981166220,\t-0.391871301473232790,\t-0.391917301985621140,\t-0.391963301518216620,\t\n-0.392009300070903450,\t-0.392055297643567060,\t-0.392101294236092750,\t-0.392147289848364890,\t-0.392193284480268740,\t-0.392239278131689410,\t-0.392285270802512300,\t-0.392331262492621570,\t\n-0.392377253201902700,\t-0.392423242930240720,\t-0.392469231677521010,\t-0.392515219443627830,\t-0.392561206228446590,\t-0.392607192031862340,\t-0.392653176853760500,\t-0.392699160694025330,\t\n-0.392745143552542250,\t-0.392791125429196360,\t-0.392837106323873030,\t-0.392883086236456510,\t-0.392929065166832290,\t-0.392975043114885790,\t-0.393021020080501330,\t-0.393066996063564270,\t\n-0.393112971063959700,\t-0.393158945081573170,\t-0.393204918116288830,\t-0.393250890167992200,\t-0.393296861236568370,\t-0.393342831321902790,\t-0.393388800423879690,\t-0.393434768542384630,\t\n-0.393480735677302630,\t-0.393526701828519180,\t-0.393572666995918590,\t-0.393618631179386340,\t-0.393664594378807520,\t-0.393710556594067620,\t-0.393756517825050890,\t-0.393802478071642870,\t\n-0.393848437333729100,\t-0.393894395611193770,\t-0.393940352903922490,\t-0.393986309211800330,\t-0.394032264534712800,\t-0.394078218872544180,\t-0.394124172225180040,\t-0.394170124592505440,\t\n-0.394216075974406000,\t-0.394262026370765910,\t-0.394307975781470750,\t-0.394353924206405690,\t-0.394399871645456200,\t-0.394445818098506600,\t-0.394491763565442520,\t-0.394537708046148960,\t\n-0.394583651540511560,\t-0.394629594048414630,\t-0.394675535569743720,\t-0.394721476104384020,\t-0.394767415652220950,\t-0.394813354213138960,\t-0.394859291787023610,\t-0.394905228373760410,\t\n-0.394951163973233770,\t-0.394997098585329160,\t-0.395043032209931870,\t-0.395088964846927400,\t-0.395134896496200040,\t-0.395180827157635530,\t-0.395226756831118910,\t-0.395272685516535770,\t\n-0.395318613213770540,\t-0.395364539922708810,\t-0.395410465643235680,\t-0.395456390375236830,\t-0.395502314118596600,\t-0.395548236873200560,\t-0.395594158638933930,\t-0.395640079415682300,\t\n-0.395685999203330090,\t-0.395731918001762880,\t-0.395777835810866290,\t-0.395823752630524660,\t-0.395869668460623660,\t-0.395915583301048530,\t-0.395961497151684830,\t-0.396007410012416960,\t\n-0.396053321883130580,\t-0.396099232763710900,\t-0.396145142654043550,\t-0.396191051554012910,\t-0.396236959463504680,\t-0.396282866382404010,\t-0.396328772310596600,\t-0.396374677247966880,\t\n-0.396420581194400430,\t-0.396466484149782530,\t-0.396512386113998860,\t-0.396558287086933750,\t-0.396604187068473000,\t-0.396650086058502160,\t-0.396695984056905650,\t-0.396741881063569220,\t\n-0.396787777078378090,\t-0.396833672101217950,\t-0.396879566131973170,\t-0.396925459170529520,\t-0.396971351216772240,\t-0.397017242270586930,\t-0.397063132331858140,\t-0.397109021400471500,\t\n-0.397154909476312320,\t-0.397200796559266270,\t-0.397246682649217810,\t-0.397292567746052700,\t-0.397338451849656100,\t-0.397384334959913820,\t-0.397430217076710280,\t-0.397476098199931180,\t\n-0.397521978329461840,\t-0.397567857465188020,\t-0.397613735606994090,\t-0.397659612754765800,\t-0.397705488908388970,\t-0.397751364067747910,\t-0.397797238232728500,\t-0.397843111403215990,\t\n-0.397888983579096130,\t-0.397934854760253360,\t-0.397980724946573490,\t-0.398026594137941780,\t-0.398072462334244040,\t-0.398118329535364690,\t-0.398164195741189500,\t-0.398210060951603830,\t\n-0.398255925166493440,\t-0.398301788385742820,\t-0.398347650609237770,\t-0.398393511836863560,\t-0.398439372068505940,\t-0.398485231304049500,\t-0.398531089543380010,\t-0.398576946786383220,\t\n-0.398622803032943620,\t-0.398668658282947010,\t-0.398714512536278760,\t-0.398760365792824640,\t-0.398806218052469190,\t-0.398852069315098200,\t-0.398897919580597060,\t-0.398943768848851520,\t\n-0.398989617119746120,\t-0.399035464393166730,\t-0.399081310668998600,\t-0.399127155947127670,\t-0.399173000227438400,\t-0.399218843509816680,\t-0.399264685794147810,\t-0.399310527080317670,\t\n-0.399356367368210790,\t-0.399402206657712980,\t-0.399448044948710060,\t-0.399493882241086620,\t-0.399539718534728470,\t-0.399585553829520990,\t-0.399631388125350100,\t-0.399677221422100330,\t\n-0.399723053719657440,\t-0.399768885017906970,\t-0.399814715316734680,\t-0.399860544616025220,\t-0.399906372915664390,\t-0.399952200215537620,\t-0.399998026515530740,\t-0.400043851815528370,\t\n-0.400089676115416400,\t-0.400135499415080250,\t-0.400181321714405790,\t-0.400227143013277550,\t-0.400272963311581460,\t-0.400318782609203390,\t-0.400364600906027990,\t-0.400410418201941070,\t\n-0.400456234496828050,\t-0.400502049790574910,\t-0.400547864083066200,\t-0.400593677374187880,\t-0.400639489663825340,\t-0.400685300951864440,\t-0.400731111238189940,\t-0.400776920522687650,\t\n-0.400822728805243060,\t-0.400868536085742020,\t-0.400914342364069250,\t-0.400960147640110620,\t-0.401005951913751660,\t-0.401051755184878180,\t-0.401097557453374940,\t-0.401143358719127820,\t\n-0.401189158982022230,\t-0.401234958241944220,\t-0.401280756498778370,\t-0.401326553752410660,\t-0.401372350002726970,\t-0.401418145249611950,\t-0.401463939492951620,\t-0.401509732732631410,\t\n-0.401555524968537300,\t-0.401601316200553950,\t-0.401647106428567320,\t-0.401692895652462910,\t-0.401738683872126690,\t-0.401784471087443360,\t-0.401830257298298800,\t-0.401876042504578650,\t\n-0.401921826706168770,\t-0.401967609902953940,\t-0.402013392094820070,\t-0.402059173281652750,\t-0.402104953463337860,\t-0.402150732639760200,\t-0.402196510810805710,\t-0.402242287976360360,\t\n-0.402288064136308850,\t-0.402333839290537230,\t-0.402379613438930970,\t-0.402425386581376110,\t-0.402471158717757350,\t-0.402516929847960720,\t-0.402562699971871770,\t-0.402608469089376420,\t\n-0.402654237200359530,\t-0.402700004304707090,\t-0.402745770402304580,\t-0.402791535493038090,\t-0.402837299576792320,\t-0.402883062653453310,\t-0.402928824722906640,\t-0.402974585785038310,\t\n-0.403020345839733120,\t-0.403066104886877110,\t-0.403111862926356200,\t-0.403157619958055210,\t-0.403203375981860180,\t-0.403249130997656750,\t-0.403294885005330840,\t-0.403340638004767330,\t\n-0.403386389995852250,\t-0.403432140978471190,\t-0.403477890952510190,\t-0.403523639917854000,\t-0.403569387874388790,\t-0.403615134822000070,\t-0.403660880760573880,\t-0.403706625689995160,\t\n-0.403752369610149820,\t-0.403798112520923570,\t-0.403843854422202440,\t-0.403889595313871310,\t-0.403935335195816150,\t-0.403981074067922660,\t-0.404026811930076890,\t-0.404072548782163700,\t\n-0.404118284624069120,\t-0.404164019455679260,\t-0.404209753276878910,\t-0.404255486087554180,\t-0.404301217887590770,\t-0.404346948676874710,\t-0.404392678455290870,\t-0.404438407222725280,\t\n-0.404484134979063710,\t-0.404529861724192250,\t-0.404575587457995710,\t-0.404621312180360180,\t-0.404667035891171370,\t-0.404712758590315410,\t-0.404758480277677080,\t-0.404804200953142620,\t\n-0.404849920616597640,\t-0.404895639267928260,\t-0.404941356907019380,\t-0.404987073533757070,\t-0.405032789148027540,\t-0.405078503749715550,\t-0.405124217338707400,\t-0.405169929914888650,\t\n-0.405215641478145480,\t-0.405261352028362830,\t-0.405307061565426780,\t-0.405352770089223050,\t-0.405398477599637820,\t-0.405444184096556030,\t-0.405489889579863760,\t-0.405535594049446720,\t\n-0.405581297505191170,\t-0.405626999946981930,\t-0.405672701374705180,\t-0.405718401788246700,\t-0.405764101187492620,\t-0.405809799572327880,\t-0.405855496942638620,\t-0.405901193298311090,\t\n-0.405946888639230120,\t-0.405992582965281900,\t-0.406038276276352250,\t-0.406083968572327310,\t-0.406129659853092070,\t-0.406175350118532670,\t-0.406221039368534880,\t-0.406266727602984930,\t\n-0.406312414821767720,\t-0.406358101024769490,\t-0.406403786211876010,\t-0.406449470382973470,\t-0.406495153537946850,\t-0.406540835676682310,\t-0.406586516799065710,\t-0.406632196904983260,\t\n-0.406677875994319870,\t-0.406723554066961760,\t-0.406769231122795230,\t-0.406814907161705210,\t-0.406860582183577900,\t-0.406906256188299120,\t-0.406951929175755120,\t-0.406997601145830890,\t\n-0.407043272098412680,\t-0.407088942033386250,\t-0.407134610950637910,\t-0.407180278850052650,\t-0.407225945731516660,\t-0.407271611594915820,\t-0.407317276440136320,\t-0.407362940267063270,\t\n-0.407408603075582850,\t-0.407454264865580900,\t-0.407499925636943710,\t-0.407545585389556320,\t-0.407591244123304940,\t-0.407636901838075490,\t-0.407682558533754180,\t-0.407728214210226040,\t\n-0.407773868867377380,\t-0.407819522505094460,\t-0.407865175123262310,\t-0.407910826721767260,\t-0.407956477300495110,\t-0.408002126859332180,\t-0.408047775398163500,\t-0.408093422916875390,\t\n-0.408139069415353770,\t-0.408184714893484850,\t-0.408230359351153760,\t-0.408276002788246720,\t-0.408321645204649750,\t-0.408367286600249010,\t-0.408412926974929650,\t-0.408458566328578020,\t\n-0.408504204661079950,\t-0.408549841972321750,\t-0.408595478262188560,\t-0.408641113530566650,\t-0.408686747777342370,\t-0.408732381002400840,\t-0.408778013205628340,\t-0.408823644386910820,\t\n-0.408869274546134590,\t-0.408914903683184780,\t-0.408960531797947720,\t-0.409006158890309280,\t-0.409051784960155870,\t-0.409097410007372650,\t-0.409143034031845820,\t-0.409188657033461470,\t\n-0.409234279012105850,\t-0.409279899967664120,\t-0.409325519900022640,\t-0.409371138809067390,\t-0.409416756694684690,\t-0.409462373556759680,\t-0.409507989395178740,\t-0.409553604209828230,\t\n-0.409599218000593290,\t-0.409644830767360300,\t-0.409690442510015300,\t-0.409736053228444530,\t-0.409781662922533260,\t-0.409827271592167810,\t-0.409872879237234200,\t-0.409918485857618750,\t\n-0.409964091453206720,\t-0.410009696023884480,\t-0.410055299569538010,\t-0.410100902090053620,\t-0.410146503585316620,\t-0.410192104055213390,\t-0.410237703499629850,\t-0.410283301918452470,\t\n-0.410328899311566410,\t-0.410374495678858140,\t-0.410420091020213650,\t-0.410465685335519300,\t-0.410511278624660300,\t-0.410556870887523180,\t-0.410602462123994210,\t-0.410648052333958740,\t\n-0.410693641517303090,\t-0.410739229673913410,\t-0.410784816803676010,\t-0.410830402906476160,\t-0.410875987982200320,\t-0.410921572030734480,\t-0.410967155051965130,\t-0.411012737045777510,\t\n-0.411058318012058000,\t-0.411103897950692740,\t-0.411149476861568160,\t-0.411195054744569410,\t-0.411240631599583070,\t-0.411286207426495130,\t-0.411331782225192120,\t-0.411377355995559250,\t\n-0.411422928737482930,\t-0.411468500450849710,\t-0.411514071135544890,\t-0.411559640791454850,\t-0.411605209418465680,\t-0.411650777016463910,\t-0.411696343585334800,\t-0.411741909124964830,\t\n-0.411787473635240100,\t-0.411833037116047070,\t-0.411878599567271080,\t-0.411924160988798580,\t-0.411969721380515690,\t-0.412015280742308860,\t-0.412060839074063430,\t-0.412106396375665930,\t\n-0.412151952647002380,\t-0.412197507887959390,\t-0.412243062098422260,\t-0.412288615278277430,\t-0.412334167427411470,\t-0.412379718545709710,\t-0.412425268633058670,\t-0.412470817689344400,\t\n-0.412516365714453550,\t-0.412561912708271360,\t-0.412607458670684380,\t-0.412653003601578750,\t-0.412698547500841010,\t-0.412744090368356520,\t-0.412789632204011770,\t-0.412835173007693010,\t\n-0.412880712779286670,\t-0.412926251518678120,\t-0.412971789225753950,\t-0.413017325900400360,\t-0.413062861542503820,\t-0.413108396151949720,\t-0.413153929728624640,\t-0.413199462272415160,\t\n-0.413244993783206560,\t-0.413290524260885530,\t-0.413336053705338210,\t-0.413381582116451100,\t-0.413427109494109660,\t-0.413472635838200430,\t-0.413518161148609620,\t-0.413563685425223810,\t\n-0.413609208667928390,\t-0.413654730876609980,\t-0.413700252051154680,\t-0.413745772191449200,\t-0.413791291297378850,\t-0.413836809368830330,\t-0.413882326405689730,\t-0.413927842407843750,\t\n-0.413973357375177710,\t-0.414018871307578310,\t-0.414064384204931750,\t-0.414109896067124620,\t-0.414155406894042340,\t-0.414200916685571520,\t-0.414246425441598840,\t-0.414291933162009740,\t\n-0.414337439846690750,\t-0.414382945495528180,\t-0.414428450108408620,\t-0.414473953685217560,\t-0.414519456225841580,\t-0.414564957730166990,\t-0.414610458198080400,\t-0.414655957629467280,\t\n-0.414701456024214270,\t-0.414746953382207570,\t-0.414792449703333950,\t-0.414837944987478780,\t-0.414883439234528750,\t-0.414928932444370120,\t-0.414974424616889550,\t-0.415019915751972500,\t\n-0.415065405849505690,\t-0.415110894909375750,\t-0.415156382931468230,\t-0.415201869915669710,\t-0.415247355861866510,\t-0.415292840769945330,\t-0.415338324639791590,\t-0.415383807471292110,\t\n-0.415429289264333090,\t-0.415474770018801230,\t-0.415520249734582070,\t-0.415565728411562310,\t-0.415611206049628200,\t-0.415656682648666450,\t-0.415702158208562660,\t-0.415747632729203400,\t\n-0.415793106210475110,\t-0.415838578652264420,\t-0.415884050054456890,\t-0.415929520416939260,\t-0.415974989739598230,\t-0.416020458022319290,\t-0.416065925264989200,\t-0.416111391467494320,\t\n-0.416156856629721410,\t-0.416202320751555890,\t-0.416247783832884580,\t-0.416293245873593840,\t-0.416338706873570330,\t-0.416384166832699740,\t-0.416429625750868670,\t-0.416475083627963540,\t\n-0.416520540463871100,\t-0.416565996258476900,\t-0.416611451011667740,\t-0.416656904723329950,\t-0.416702357393350320,\t-0.416747809021614350,\t-0.416793259608008840,\t-0.416838709152420220,\t\n-0.416884157654735240,\t-0.416929605114839450,\t-0.416975051532619660,\t-0.417020496907962610,\t-0.417065941240753910,\t-0.417111384530880420,\t-0.417156826778228410,\t-0.417202267982684780,\t\n-0.417247708144135030,\t-0.417293147262466020,\t-0.417338585337564180,\t-0.417384022369316270,\t-0.417429458357607860,\t-0.417474893302325840,\t-0.417520327203356580,\t-0.417565760060586880,\t\n-0.417611191873902440,\t-0.417656622643189980,\t-0.417702052368335960,\t-0.417747481049227210,\t-0.417792908685749360,\t-0.417838335277789240,\t-0.417883760825233710,\t-0.417929185327968300,\t\n-0.417974608785880000,\t-0.418020031198855170,\t-0.418065452566780630,\t-0.418110872889542070,\t-0.418156292167026320,\t-0.418201710399119910,\t-0.418247127585709530,\t-0.418292543726680950,\t\n-0.418337958821921040,\t-0.418383372871316220,\t-0.418428785874753410,\t-0.418474197832118200,\t-0.418519608743297470,\t-0.418565018608177740,\t-0.418610427426645890,\t-0.418655835198587510,\t\n-0.418701241923889580,\t-0.418746647602438960,\t-0.418792052234121300,\t-0.418837455818823530,\t-0.418882858356432130,\t-0.418928259846833960,\t-0.418973660289914730,\t-0.419019059685561360,\t\n-0.419064458033660330,\t-0.419109855334098560,\t-0.419155251586761760,\t-0.419200646791536850,\t-0.419246040948310310,\t-0.419291434056969060,\t-0.419336826117398810,\t-0.419382217129486530,\t\n-0.419427607093118660,\t-0.419472996008182220,\t-0.419518383874562860,\t-0.419563770692147560,\t-0.419609156460822810,\t-0.419654541180475570,\t-0.419699924850991610,\t-0.419745307472257800,\t\n-0.419790689044161170,\t-0.419836069566587370,\t-0.419881449039423430,\t-0.419926827462555830,\t-0.419972204835871610,\t-0.420017581159256470,\t-0.420062956432597330,\t-0.420108330655780850,\t\n-0.420153703828693940,\t-0.420199075951222300,\t-0.420244447023253030,\t-0.420289817044672660,\t-0.420335186015368120,\t-0.420380553935225220,\t-0.420425920804130940,\t-0.420471286621971860,\t\n-0.420516651388634920,\t-0.420562015104005980,\t-0.420607377767972020,\t-0.420652739380420030,\t-0.420698099941235750,\t-0.420743459450306220,\t-0.420788817907518100,\t-0.420834175312758300,\t\n-0.420879531665912630,\t-0.420924886966868190,\t-0.420970241215511460,\t-0.421015594411729590,\t-0.421060946555408320,\t-0.421106297646434700,\t-0.421151647684695260,\t-0.421196996670077210,\t\n-0.421242344602466180,\t-0.421287691481749330,\t-0.421333037307813240,\t-0.421378382080544960,\t-0.421423725799830340,\t-0.421469068465556370,\t-0.421514410077610150,\t-0.421559750635877530,\t\n-0.421605090140245500,\t-0.421650428590600760,\t-0.421695765986830340,\t-0.421741102328820060,\t-0.421786437616457070,\t-0.421831771849628000,\t-0.421877105028219900,\t-0.421922437152118630,\t\n-0.421967768221211240,\t-0.422013098235384470,\t-0.422058427194525350,\t-0.422103755098519720,\t-0.422149081947254760,\t-0.422194407740617060,\t-0.422239732478493720,\t-0.422285056160770720,\t\n-0.422330378787335040,\t-0.422375700358073760,\t-0.422421020872872920,\t-0.422466340331619450,\t-0.422511658734200160,\t-0.422556976080502130,\t-0.422602292370411300,\t-0.422647607603814700,\t\n-0.422692921780599080,\t-0.422738234900651540,\t-0.422783546963858000,\t-0.422828857970105660,\t-0.422874167919281120,\t-0.422919476811271570,\t-0.422964784645962930,\t-0.423010091423242360,\t\n-0.423055397142996560,\t-0.423100701805112610,\t-0.423146005409476560,\t-0.423191307955975480,\t-0.423236609444496090,\t-0.423281909874925640,\t-0.423327209247150000,\t-0.423372507561056320,\t\n-0.423417804816531800,\t-0.423463101013462300,\t-0.423508396151735080,\t-0.423553690231236900,\t-0.423598983251854910,\t-0.423644275213475030,\t-0.423689566115984460,\t-0.423734855959269960,\t\n-0.423780144743218730,\t-0.423825432467716760,\t-0.423870719132651170,\t-0.423916004737908800,\t-0.423961289283376840,\t-0.424006572768941270,\t-0.424051855194489240,\t-0.424097136559907550,\t\n-0.424142416865083470,\t-0.424187696109902870,\t-0.424232974294253110,\t-0.424278251418021280,\t-0.424323527481093420,\t-0.424368802483356730,\t-0.424414076424698080,\t-0.424459349305004620,\t\n-0.424504621124162370,\t-0.424549891882058550,\t-0.424595161578580020,\t-0.424640430213614030,\t-0.424685697787046510,\t-0.424730964298764780,\t-0.424776229748655590,\t-0.424821494136606250,\t\n-0.424866757462502800,\t-0.424912019726232440,\t-0.424957280927682040,\t-0.425002541066738790,\t-0.425047800143288860,\t-0.425093058157219370,\t-0.425138315108417650,\t-0.425183570996769790,\t\n-0.425228825822162930,\t-0.425274079584484040,\t-0.425319332283620400,\t-0.425364583919457970,\t-0.425409834491884080,\t-0.425455084000785630,\t-0.425500332446049840,\t-0.425545579827562860,\t\n-0.425590826145211880,\t-0.425636071398883880,\t-0.425681315588466060,\t-0.425726558713844570,\t-0.425771800774906670,\t-0.425817041771539280,\t-0.425862281703629720,\t-0.425907520571064010,\t\n-0.425952758373729530,\t-0.425997995111513150,\t-0.426043230784302170,\t-0.426088465391982700,\t-0.426133698934442080,\t-0.426178931411567650,\t-0.426224162823245430,\t-0.426269393169362850,\t\n-0.426314622449806780,\t-0.426359850664464520,\t-0.426405077813222230,\t-0.426450303895967280,\t-0.426495528912586570,\t-0.426540752862967440,\t-0.426585975746996030,\t-0.426631197564559640,\t\n-0.426676418315545310,\t-0.426721637999840310,\t-0.426766856617330830,\t-0.426812074167904180,\t-0.426857290651447340,\t-0.426902506067847690,\t-0.426947720416991360,\t-0.426992933698765790,\t\n-0.427038145913058220,\t-0.427083357059754920,\t-0.427128567138743200,\t-0.427173776149910090,\t-0.427218984093142910,\t-0.427264190968327910,\t-0.427309396775352400,\t-0.427354601514103370,\t\n-0.427399805184468300,\t-0.427445007786333320,\t-0.427490209319585760,\t-0.427535409784112700,\t-0.427580609179801560,\t-0.427625807506538450,\t-0.427671004764210830,\t-0.427716200952705680,\t\n-0.427761396071910490,\t-0.427806590121711350,\t-0.427851783101995730,\t-0.427896975012651120,\t-0.427942165853563590,\t-0.427987355624620700,\t-0.428032544325709420,\t-0.428077731956717170,\t\n-0.428122918517530150,\t-0.428168104008035900,\t-0.428213288428121340,\t-0.428258471777674010,\t-0.428303654056580050,\t-0.428348835264727000,\t-0.428394015402001840,\t-0.428439194468292040,\t\n-0.428484372463483810,\t-0.428529549387464740,\t-0.428574725240121750,\t-0.428619900021342310,\t-0.428665073731012760,\t-0.428710246369020550,\t-0.428755417935253070,\t-0.428800588429596670,\t\n-0.428845757851938790,\t-0.428890926202166570,\t-0.428936093480167370,\t-0.428981259685827570,\t-0.429026424819034580,\t-0.429071588879675560,\t-0.429116751867637980,\t-0.429161913782808100,\t\n-0.429207074625073460,\t-0.429252234394321090,\t-0.429297393090438570,\t-0.429342550713312180,\t-0.429387707262829380,\t-0.429432862738877320,\t-0.429478017141343480,\t-0.429523170470114240,\t\n-0.429568322725077060,\t-0.429613473906119090,\t-0.429658624013127820,\t-0.429703773045989560,\t-0.429748921004591890,\t-0.429794067888822350,\t-0.429839213698567200,\t-0.429884358433714030,\t\n-0.429929502094149930,\t-0.429974644679762540,\t-0.430019786190438070,\t-0.430064926626064210,\t-0.430110065986527960,\t-0.430155204271717000,\t-0.430200341481517590,\t-0.430245477615817380,\t\n-0.430290612674503410,\t-0.430335746657463380,\t-0.430380879564583540,\t-0.430426011395751480,\t-0.430471142150854410,\t-0.430516271829779920,\t-0.430561400432414310,\t-0.430606527958645240,\t\n-0.430651654408360170,\t-0.430696779781445660,\t-0.430741904077789120,\t-0.430787027297277860,\t-0.430832149439799420,\t-0.430877270505240220,\t-0.430922390493487850,\t-0.430967509404429520,\t\n-0.431012627237952750,\t-0.431057743993944090,\t-0.431102859672291010,\t-0.431147974272880820,\t-0.431193087795601060,\t-0.431238200240338210,\t-0.431283311606979860,\t-0.431328421895413210,\t\n-0.431373531105525900,\t-0.431418639237204420,\t-0.431463746290336290,\t-0.431508852264809170,\t-0.431553957160509590,\t-0.431599060977325030,\t-0.431644163715142910,\t-0.431689265373850720,\t\n-0.431734365953334980,\t-0.431779465453483340,\t-0.431824563874183050,\t-0.431869661215321720,\t-0.431914757476785820,\t-0.431959852658463090,\t-0.432004946760240700,\t-0.432050039782006290,\t\n-0.432095131723646440,\t-0.432140222585048750,\t-0.432185312366100530,\t-0.432230401066689360,\t-0.432275488686701850,\t-0.432320575226025570,\t-0.432365660684547900,\t-0.432410745062156430,\t\n-0.432455828358737750,\t-0.432500910574179440,\t-0.432545991708369330,\t-0.432591071761193770,\t-0.432636150732540580,\t-0.432681228622296970,\t-0.432726305430350730,\t-0.432771381156588310,\t\n-0.432816455800897450,\t-0.432861529363165410,\t-0.432906601843280000,\t-0.432951673241127650,\t-0.432996743556596120,\t-0.433041812789572710,\t-0.433086880939945180,\t-0.433131948007600080,\t\n-0.433177013992425090,\t-0.433222078894307580,\t-0.433267142713135270,\t-0.433312205448794670,\t-0.433357267101173620,\t-0.433402327670159740,\t-0.433447387155639690,\t-0.433492445557501100,\t\n-0.433537502875631480,\t-0.433582559109918440,\t-0.433627614260248650,\t-0.433672668326509800,\t-0.433717721308589270,\t-0.433762773206374850,\t-0.433807824019753100,\t-0.433852873748611810,\t\n-0.433897922392838310,\t-0.433942969952320400,\t-0.433988016426944680,\t-0.434033061816598900,\t-0.434078106121170480,\t-0.434123149340547190,\t-0.434168191474615610,\t-0.434213232523263600,\t\n-0.434258272486378880,\t-0.434303311363848090,\t-0.434348349155558980,\t-0.434393385861399030,\t-0.434438421481256000,\t-0.434483456015016530,\t-0.434528489462568450,\t-0.434573521823799100,\t\n-0.434618553098596370,\t-0.434663583286846840,\t-0.434708612388438390,\t-0.434753640403258370,\t-0.434798667331194650,\t-0.434843693172133890,\t-0.434888717925963840,\t-0.434933741592572090,\t\n-0.434978764171846280,\t-0.435023785663673220,\t-0.435068806067940680,\t-0.435113825384536580,\t-0.435158843613347450,\t-0.435203860754261210,\t-0.435248876807165340,\t-0.435293891771947660,\t\n-0.435338905648494870,\t-0.435383918436694830,\t-0.435428930136434970,\t-0.435473940747603210,\t-0.435518950270086190,\t-0.435563958703771790,\t-0.435608966048547490,\t-0.435653972304301140,\t\n-0.435698977470919510,\t-0.435743981548290420,\t-0.435788984536301380,\t-0.435833986434840280,\t-0.435878987243793810,\t-0.435923986963049850,\t-0.435968985592495970,\t-0.436013983132020000,\t\n-0.436058979581508630,\t-0.436103974940849900,\t-0.436148969209931570,\t-0.436193962388640440,\t-0.436238954476864390,\t-0.436283945474490950,\t-0.436328935381408100,\t-0.436373924197502430,\t\n-0.436418911922662020,\t-0.436463898556774310,\t-0.436508884099727210,\t-0.436553868551407540,\t-0.436598851911703220,\t-0.436643834180501730,\t-0.436688815357691050,\t-0.436733795443157990,\t\n-0.436778774436790360,\t-0.436823752338475870,\t-0.436868729148102370,\t-0.436913704865556640,\t-0.436958679490726640,\t-0.437003653023500360,\t-0.437048625463764550,\t-0.437093596811407140,\t\n-0.437138567066315760,\t-0.437183536228378360,\t-0.437228504297481720,\t-0.437273471273513850,\t-0.437318437156362260,\t-0.437363401945915000,\t-0.437408365642058870,\t-0.437453328244681750,\t\n-0.437498289753671390,\t-0.437543250168915650,\t-0.437588209490301420,\t-0.437633167717716600,\t-0.437678124851048900,\t-0.437723080890186300,\t-0.437768035835015610,\t-0.437812989685424810,\t\n-0.437857942441301940,\t-0.437902894102533800,\t-0.437947844669008430,\t-0.437992794140613480,\t-0.438037742517236930,\t-0.438082689798765580,\t-0.438127635985087580,\t-0.438172581076090420,\t\n-0.438217525071662230,\t-0.438262467971689830,\t-0.438307409776061310,\t-0.438352350484664200,\t-0.438397290097386650,\t-0.438442228614115470,\t-0.438487166034738700,\t-0.438532102359144030,\t\n-0.438577037587219500,\t-0.438621971718851980,\t-0.438666904753929500,\t-0.438711836692339760,\t-0.438756767533970860,\t-0.438801697278709660,\t-0.438846625926444190,\t-0.438891553477062550,\t\n-0.438936479930451650,\t-0.438981405286499540,\t-0.439026329545093910,\t-0.439071252706122850,\t-0.439116174769473230,\t-0.439161095735033260,\t-0.439206015602690460,\t-0.439250934372333090,\t\n-0.439295852043847970,\t-0.439340768617123180,\t-0.439385684092046480,\t-0.439430598468506020,\t-0.439475511746388600,\t-0.439520423925582440,\t-0.439565335005975220,\t-0.439610244987455050,\t\n-0.439655153869908830,\t-0.439700061653224780,\t-0.439744968337290990,\t-0.439789873921994310,\t-0.439834778407223010,\t-0.439879681792864740,\t-0.439924584078807690,\t-0.439969485264938730,\t\n-0.440014385351146060,\t-0.440059284337317500,\t-0.440104182223341080,\t-0.440149079009103770,\t-0.440193974694493840,\t-0.440238869279398930,\t-0.440283762763707230,\t-0.440328655147305740,\t\n-0.440373546430082590,\t-0.440418436611925590,\t-0.440463325692722950,\t-0.440508213672361540,\t-0.440553100550729600,\t-0.440597986327715300,\t-0.440642871003205650,\t-0.440687754577088860,\t\n-0.440732637049252640,\t-0.440777518419585230,\t-0.440822398687973630,\t-0.440867277854306020,\t-0.440912155918470220,\t-0.440957032880354480,\t-0.441001908739845680,\t-0.441046783496832180,\t\n-0.441091657151201690,\t-0.441136529702842450,\t-0.441181401151641450,\t-0.441226271497487000,\t-0.441271140740266850,\t-0.441316008879869270,\t-0.441360875916181280,\t-0.441405741849091090,\t\n-0.441450606678486900,\t-0.441495470404255850,\t-0.441540333026286090,\t-0.441585194544465490,\t-0.441630054958682350,\t-0.441674914268823600,\t-0.441719772474777620,\t-0.441764629576432200,\t\n-0.441809485573675610,\t-0.441854340466394880,\t-0.441899194254478320,\t-0.441944046937813810,\t-0.441988898516289530,\t-0.442033748989792640,\t-0.442078598358211340,\t-0.442123446621433550,\t\n-0.442168293779347580,\t-0.442213139831840460,\t-0.442257984778800460,\t-0.442302828620115550,\t-0.442347671355673930,\t-0.442392512985362750,\t-0.442437353509070260,\t-0.442482192926684780,\t\n-0.442527031238093450,\t-0.442571868443184580,\t-0.442616704541845980,\t-0.442661539533966030,\t-0.442706373419431810,\t-0.442751206198131690,\t-0.442796037869953580,\t-0.442840868434785710,\t\n-0.442885697892515310,\t-0.442930526243030640,\t-0.442975353486219690,\t-0.443020179621970770,\t-0.443065004650170960,\t-0.443109828570708630,\t-0.443154651383471760,\t-0.443199473088348620,\t\n-0.443244293685226440,\t-0.443289113173993500,\t-0.443333931554538210,\t-0.443378748826747660,\t-0.443423564990510280,\t-0.443468380045713930,\t-0.443513193992247030,\t-0.443558006829996800,\t\n-0.443602818558851530,\t-0.443647629178699210,\t-0.443692438689428200,\t-0.443737247090925710,\t-0.443782054383080100,\t-0.443826860565779360,\t-0.443871665638911890,\t-0.443916469602364800,\t\n-0.443961272456026570,\t-0.444006074199785160,\t-0.444050874833528950,\t-0.444095674357145200,\t-0.444140472770522210,\t-0.444185270073548470,\t-0.444230066266111110,\t-0.444274861348098630,\t\n-0.444319655319398990,\t-0.444364448179900620,\t-0.444409239929490720,\t-0.444454030568057710,\t-0.444498820095489630,\t-0.444543608511674900,\t-0.444588395816500730,\t-0.444633182009855580,\t\n-0.444677967091627490,\t-0.444722751061704890,\t-0.444767533919974980,\t-0.444812315666326290,\t-0.444857096300646740,\t-0.444901875822824920,\t-0.444946654232747980,\t-0.444991431530304400,\t\n-0.445036207715382210,\t-0.445080982787869950,\t-0.445125756747654810,\t-0.445170529594625270,\t-0.445215301328669820,\t-0.445260071949675760,\t-0.445304841457531460,\t-0.445349609852125070,\t\n-0.445394377133345070,\t-0.445439143301078700,\t-0.445483908355214510,\t-0.445528672295640530,\t-0.445573435122245230,\t-0.445618196834915990,\t-0.445662957433541280,\t-0.445707716918009140,\t\n-0.445752475288208110,\t-0.445797232544025480,\t-0.445841988685349800,\t-0.445886743712069160,\t-0.445931497624072030,\t-0.445976250421245720,\t-0.446021002103478840,\t-0.446065752670659840,\t\n-0.446110502122676060,\t-0.446155250459416010,\t-0.446199997680767850,\t-0.446244743786620100,\t-0.446289488776860090,\t-0.446334232651376340,\t-0.446378975410057060,\t-0.446423717052790660,\t\n-0.446468457579464630,\t-0.446513196989967440,\t-0.446557935284187250,\t-0.446602672462012630,\t-0.446647408523330900,\t-0.446692143468030710,\t-0.446736877296000090,\t-0.446781610007127740,\t\n-0.446826341601300910,\t-0.446871072078408260,\t-0.446915801438338310,\t-0.446960529680978490,\t-0.447005256806217330,\t-0.447049982813943040,\t-0.447094707704044190,\t-0.447139431476408170,\t\n-0.447184154130923550,\t-0.447228875667478540,\t-0.447273596085961730,\t-0.447318315386260600,\t-0.447363033568263620,\t-0.447407750631859060,\t-0.447452466576935550,\t-0.447497181403380460,\t\n-0.447541895111082440,\t-0.447586607699929640,\t-0.447631319169810750,\t-0.447676029520613140,\t-0.447720738752225510,\t-0.447765446864536340,\t-0.447810153857433220,\t-0.447854859730804740,\t\n-0.447899564484539050,\t-0.447944268118524890,\t-0.447988970632649640,\t-0.448033672026801940,\t-0.448078372300870110,\t-0.448123071454742730,\t-0.448167769488307280,\t-0.448212466401452400,\t\n-0.448257162194066310,\t-0.448301856866037800,\t-0.448346550417254190,\t-0.448391242847604180,\t-0.448435934156976130,\t-0.448480624345258590,\t-0.448525313412339140,\t-0.448570001358106370,\t\n-0.448614688182448600,\t-0.448659373885254510,\t-0.448704058466411590,\t-0.448748741925808550,\t-0.448793424263334020,\t-0.448838105478875540,\t-0.448882785572321810,\t-0.448927464543561080,\t\n-0.448972142392482120,\t-0.449016819118972400,\t-0.449061494722920620,\t-0.449106169204215140,\t-0.449150842562744570,\t-0.449195514798396590,\t-0.449240185911059740,\t-0.449284855900622450,\t\n-0.449329524766973410,\t-0.449374192510000160,\t-0.449418859129591450,\t-0.449463524625635600,\t-0.449508188998021310,\t-0.449552852246636160,\t-0.449597514371368910,\t-0.449642175372108210,\t\n-0.449686835248741700,\t-0.449731494001158140,\t-0.449776151629245780,\t-0.449820808132893490,\t-0.449865463511988750,\t-0.449910117766420370,\t-0.449954770896076720,\t-0.449999422900846490,\t\n-0.450044073780617340,\t-0.450088723535277960,\t-0.450133372164716830,\t-0.450178019668822650,\t-0.450222666047483010,\t-0.450267311300586730,\t-0.450311955428022100,\t-0.450356598429678070,\t\n-0.450401240305442100,\t-0.450445881055203000,\t-0.450490520678849650,\t-0.450535159176269630,\t-0.450579796547351640,\t-0.450624432791984160,\t-0.450669067910056060,\t-0.450713701901454820,\t\n-0.450758334766069360,\t-0.450802966503788090,\t-0.450847597114499730,\t-0.450892226598092080,\t-0.450936854954453790,\t-0.450981482183473390,\t-0.451026108285039640,\t-0.451070733259040290,\t\n-0.451115357105364050,\t-0.451159979823899440,\t-0.451204601414535280,\t-0.451249221877159210,\t-0.451293841211660110,\t-0.451338459417926390,\t-0.451383076495846910,\t-0.451427692445309340,\t\n-0.451472307266202580,\t-0.451516920958415390,\t-0.451561533521835530,\t-0.451606144956351820,\t-0.451650755261852780,\t-0.451695364438227220,\t-0.451739972485362910,\t-0.451784579403148590,\t\n-0.451829185191472860,\t-0.451873789850224580,\t-0.451918393379291410,\t-0.451962995778562250,\t-0.452007597047925590,\t-0.452052197187270350,\t-0.452096796196484240,\t-0.452141394075456120,\t\n-0.452185990824074510,\t-0.452230586442228300,\t-0.452275180929805290,\t-0.452319774286694290,\t-0.452364366512784220,\t-0.452408957607962900,\t-0.452453547572119140,\t-0.452498136405141530,\t\n-0.452542724106918980,\t-0.452587310677339210,\t-0.452631896116291180,\t-0.452676480423663370,\t-0.452721063599344830,\t-0.452765645643223190,\t-0.452810226555187430,\t-0.452854806335126090,\t\n-0.452899384982928140,\t-0.452943962498481350,\t-0.452988538881674670,\t-0.453033114132396610,\t-0.453077688250536180,\t-0.453122261235981090,\t-0.453166833088620380,\t-0.453211403808343020,\t\n-0.453255973395036700,\t-0.453300541848590480,\t-0.453345109168892870,\t-0.453389675355832910,\t-0.453434240409298360,\t-0.453478804329178200,\t-0.453523367115361060,\t-0.453567928767735880,\t\n-0.453612489286190470,\t-0.453657048670613850,\t-0.453701606920894620,\t-0.453746164036921750,\t-0.453790720018583060,\t-0.453835274865767580,\t-0.453879828578363950,\t-0.453924381156261100,\t\n-0.453968932599346900,\t-0.454013482907510420,\t-0.454058032080640610,\t-0.454102580118625310,\t-0.454147127021353510,\t-0.454191672788713970,\t-0.454236217420595610,\t-0.454280760916886350,\t\n-0.454325303277475110,\t-0.454369844502250650,\t-0.454414384591102010,\t-0.454458923543916980,\t-0.454503461360584670,\t-0.454547998040993660,\t-0.454592533585033100,\t-0.454637067992590740,\t\n-0.454681601263555780,\t-0.454726133397816810,\t-0.454770664395262870,\t-0.454815194255781870,\t-0.454859722979262910,\t-0.454904250565594640,\t-0.454948777014666130,\t-0.454993302326365310,\t\n-0.455037826500581220,\t-0.455082349537202950,\t-0.455126871436118410,\t-0.455171392197216700,\t-0.455215911820386450,\t-0.455260430305516880,\t-0.455304947652495850,\t-0.455349463861212440,\t\n-0.455393978931555370,\t-0.455438492863413700,\t-0.455483005656675430,\t-0.455527517311229700,\t-0.455572027826965150,\t-0.455616537203770880,\t-0.455661045441534910,\t-0.455705552540146330,\t\n-0.455750058499493850,\t-0.455794563319466610,\t-0.455839066999952580,\t-0.455883569540840920,\t-0.455928070942020700,\t-0.455972571203379860,\t-0.456017070324807650,\t-0.456061568306192770,\t\n-0.456106065147424360,\t-0.456150560848390340,\t-0.456195055408979980,\t-0.456239548829081960,\t-0.456284041108585450,\t-0.456328532247378460,\t-0.456373022245350150,\t-0.456417511102389260,\t\n-0.456461998818385010,\t-0.456506485393225360,\t-0.456550970826799460,\t-0.456595455118996190,\t-0.456639938269704610,\t-0.456684420278812840,\t-0.456728901146210010,\t-0.456773380871785370,\t\n-0.456817859455426800,\t-0.456862336897023660,\t-0.456906813196464590,\t-0.456951288353638960,\t-0.456995762368434700,\t-0.457040235240741000,\t-0.457084706970446730,\t-0.457129177557441090,\t\n-0.457173647001612120,\t-0.457218115302849000,\t-0.457262582461040620,\t-0.457307048476076170,\t-0.457351513347843690,\t-0.457395977076232470,\t-0.457440439661131240,\t-0.457484901102429340,\t\n-0.457529361400014820,\t-0.457573820553776880,\t-0.457618278563604370,\t-0.457662735429386620,\t-0.457707191151011550,\t-0.457751645728368570,\t-0.457796099161346840,\t-0.457840551449834490,\t\n-0.457885002593720720,\t-0.457929452592894470,\t-0.457973901447244980,\t-0.458018349156660340,\t-0.458062795721029810,\t-0.458107241140242320,\t-0.458151685414187100,\t-0.458196128542752320,\t\n-0.458240570525827170,\t-0.458285011363300580,\t-0.458329451055061900,\t-0.458373889600999170,\t-0.458418327001001770,\t-0.458462763254958490,\t-0.458507198362758720,\t-0.458551632324290530,\t\n-0.458596065139443290,\t-0.458640496808106310,\t-0.458684927330167640,\t-0.458729356705516680,\t-0.458773784934042310,\t-0.458818212015633890,\t-0.458862637950179560,\t-0.458907062737568590,\t\n-0.458951486377690010,\t-0.458995908870433070,\t-0.459040330215686020,\t-0.459084750413338070,\t-0.459129169463278310,\t-0.459173587365395990,\t-0.459218004119579300,\t-0.459262419725717570,\t\n-0.459306834183699890,\t-0.459351247493415440,\t-0.459395659654752490,\t-0.459440070667600400,\t-0.459484480531848540,\t-0.459528889247385050,\t-0.459573296814099360,\t-0.459617703231880390,\t\n-0.459662108500617620,\t-0.459706512620199130,\t-0.459750915590514400,\t-0.459795317411452350,\t-0.459839718082902470,\t-0.459884117604752840,\t-0.459928515976892880,\t-0.459972913199211690,\t\n-0.460017309271598620,\t-0.460061704193941820,\t-0.460106097966130830,\t-0.460150490588054570,\t-0.460194882059602460,\t-0.460239272380662760,\t-0.460283661551124880,\t-0.460328049570878250,\t\n-0.460372436439811070,\t-0.460416822157812820,\t-0.460461206724772530,\t-0.460505590140579620,\t-0.460549972405122300,\t-0.460594353518290090,\t-0.460638733479971970,\t-0.460683112290057430,\t\n-0.460727489948434710,\t-0.460771866454993300,\t-0.460816241809622160,\t-0.460860616012210840,\t-0.460904989062647600,\t-0.460949360960821840,\t-0.460993731706622720,\t-0.461038101299939660,\t\n-0.461082469740660970,\t-0.461126837028676070,\t-0.461171203163874110,\t-0.461215568146144510,\t-0.461259931975375570,\t-0.461304294651456840,\t-0.461348656174277780,\t-0.461393016543726660,\t\n-0.461437375759693010,\t-0.461481733822065920,\t-0.461526090730734860,\t-0.461570446485588200,\t-0.461614801086515480,\t-0.461659154533405670,\t-0.461703506826148410,\t-0.461747857964632020,\t\n-0.461792207948745930,\t-0.461836556778379310,\t-0.461880904453421730,\t-0.461925250973761530,\t-0.461969596339288140,\t-0.462013940549890760,\t-0.462058283605458970,\t-0.462102625505881050,\t\n-0.462146966251046560,\t-0.462191305840845060,\t-0.462235644275164890,\t-0.462279981553895600,\t-0.462324317676926390,\t-0.462368652644146780,\t-0.462412986455445100,\t-0.462457319110710970,\t\n-0.462501650609833560,\t-0.462545980952702440,\t-0.462590310139205930,\t-0.462634638169233670,\t-0.462678965042674810,\t-0.462723290759418930,\t-0.462767615319354400,\t-0.462811938722370860,\t\n-0.462856260968357470,\t-0.462900582057203800,\t-0.462944901988798340,\t-0.462989220763030560,\t-0.463033538379790170,\t-0.463077854838965520,\t-0.463122170140446210,\t-0.463166484284121550,\t\n-0.463210797269881010,\t-0.463255109097613080,\t-0.463299419767207400,\t-0.463343729278553160,\t-0.463388037631540020,\t-0.463432344826056330,\t-0.463476650861991860,\t-0.463520955739235680,\t\n-0.463565259457677570,\t-0.463609562017205880,\t-0.463653863417710310,\t-0.463698163659080060,\t-0.463742462741204790,\t-0.463786760663973010,\t-0.463831057427274320,\t-0.463875353030997920,\t\n-0.463919647475033610,\t-0.463963940759269720,\t-0.464008232883596050,\t-0.464052523847902130,\t-0.464096813652076560,\t-0.464141102296008910,\t-0.464185389779588560,\t-0.464229676102705100,\t\n-0.464273961265247060,\t-0.464318245267104080,\t-0.464362528108165530,\t-0.464406809788321050,\t-0.464451090307459120,\t-0.464495369665469500,\t-0.464539647862241440,\t-0.464583924897664650,\t\n-0.464628200771627640,\t-0.464672475484020130,\t-0.464716749034731480,\t-0.464761021423651330,\t-0.464805292650668220,\t-0.464849562715671900,\t-0.464893831618552020,\t-0.464938099359197220,\t\n-0.464982365937497140,\t-0.465026631353341160,\t-0.465070895606618960,\t-0.465115158697219200,\t-0.465159420625031460,\t-0.465203681389945220,\t-0.465247940991850180,\t-0.465292199430634880,\t\n-0.465336456706189060,\t-0.465380712818402100,\t-0.465424967767163800,\t-0.465469221552362640,\t-0.465513474173888440,\t-0.465557725631630560,\t-0.465601975925478750,\t-0.465646225055321610,\t\n-0.465690473021048930,\t-0.465734719822550440,\t-0.465778965459714760,\t-0.465823209932431650,\t-0.465867453240590530,\t-0.465911695384081170,\t-0.465955936362792200,\t-0.466000176176613320,\t\n-0.466044414825434070,\t-0.466088652309144150,\t-0.466132888627632250,\t-0.466177123780788070,\t-0.466221357768501100,\t-0.466265590590661140,\t-0.466309822247156780,\t-0.466354052737877890,\t\n-0.466398282062713830,\t-0.466442510221554530,\t-0.466486737214288520,\t-0.466530963040805660,\t-0.466575187700995820,\t-0.466619411194747590,\t-0.466663633521950840,\t-0.466707854682494980,\t\n-0.466752074676269890,\t-0.466796293503164210,\t-0.466840511163067850,\t-0.466884727655870190,\t-0.466928942981461090,\t-0.466973157139729200,\t-0.467017370130564490,\t-0.467061581953856330,\t\n-0.467105792609494590,\t-0.467150002097368010,\t-0.467194210417366360,\t-0.467238417569379230,\t-0.467282623553296470,\t-0.467326828369006740,\t-0.467371032016399900,\t-0.467415234495365540,\t\n-0.467459435805793470,\t-0.467503635947572380,\t-0.467547834920592260,\t-0.467592032724742920,\t-0.467636229359913110,\t-0.467680424825992700,\t-0.467724619122871220,\t-0.467768812250438650,\t\n-0.467813004208583630,\t-0.467857194997196080,\t-0.467901384616165540,\t-0.467945573065381930,\t-0.467989760344734000,\t-0.468033946454111670,\t-0.468078131393404480,\t-0.468122315162502360,\t\n-0.468166497761294040,\t-0.468210679189669520,\t-0.468254859447518270,\t-0.468299038534730260,\t-0.468343216451194260,\t-0.468387393196800230,\t-0.468431568771438100,\t-0.468475743174996680,\t\n-0.468519916407365900,\t-0.468564088468435280,\t-0.468608259358094910,\t-0.468652429076233450,\t-0.468696597622740910,\t-0.468740764997506890,\t-0.468784931200421360,\t-0.468829096231373090,\t\n-0.468873260090252100,\t-0.468917422776947920,\t-0.468961584291350600,\t-0.469005744633348930,\t-0.469049903802832900,\t-0.469094061799692150,\t-0.469138218623816610,\t-0.469182374275095070,\t\n-0.469226528753417640,\t-0.469270682058674340,\t-0.469314834190753870,\t-0.469358985149546330,\t-0.469403134934941350,\t-0.469447283546828910,\t-0.469491430985097820,\t-0.469535577249638240,\t\n-0.469579722340339620,\t-0.469623866257092180,\t-0.469668008999784610,\t-0.469712150568307060,\t-0.469756290962549120,\t-0.469800430182400860,\t-0.469844568227751110,\t-0.469888705098489960,\t\n-0.469932840794507030,\t-0.469976975315692440,\t-0.470021108661934970,\t-0.470065240833124730,\t-0.470109371829151410,\t-0.470153501649905050,\t-0.470197630295274500,\t-0.470241757765149930,\t\n-0.470285884059421340,\t-0.470330009177977630,\t-0.470374133120708910,\t-0.470418255887504850,\t-0.470462377478255590,\t-0.470506497892849930,\t-0.470550617131178070,\t-0.470594735193129670,\t\n-0.470638852078594790,\t-0.470682967787462380,\t-0.470727082319622570,\t-0.470771195674965060,\t-0.470815307853379940,\t-0.470859418854756180,\t-0.470903528678983880,\t-0.470947637325952740,\t\n-0.470991744795552890,\t-0.471035851087673320,\t-0.471079956202204050,\t-0.471124060139035350,\t-0.471168162898056080,\t-0.471212264479156430,\t-0.471256364882226110,\t-0.471300464107155260,\t\n-0.471344562153832860,\t-0.471388659022149050,\t-0.471432754711993580,\t-0.471476849223256610,\t-0.471520942555827160,\t-0.471565034709595320,\t-0.471609125684450960,\t-0.471653215480284100,\t\n-0.471697304096983850,\t-0.471741391534440340,\t-0.471785477792543320,\t-0.471829562871183050,\t-0.471873646770248460,\t-0.471917729489629730,\t-0.471961811029217080,\t-0.472005891388899480,\t\n-0.472049970568567230,\t-0.472094048568109990,\t-0.472138125387418010,\t-0.472182201026380370,\t-0.472226275484887210,\t-0.472270348762828360,\t-0.472314420860094060,\t-0.472358491776573300,\t\n-0.472402561512156260,\t-0.472446630066732880,\t-0.472490697440193290,\t-0.472534763632426580,\t-0.472578828643322960,\t-0.472622892472772230,\t-0.472666955120664700,\t-0.472711016586889410,\t\n-0.472755076871336500,\t-0.472799135973895950,\t-0.472843193894457950,\t-0.472887250632911590,\t-0.472931306189147080,\t-0.472975360563054730,\t-0.473019413754523550,\t-0.473063465763443820,\t\n-0.473107516589705460,\t-0.473151566233198710,\t-0.473195614693812660,\t-0.473239661971437520,\t-0.473283708065963260,\t-0.473327752977280140,\t-0.473371796705277180,\t-0.473415839249844760,\t\n-0.473459880610872800,\t-0.473503920788251490,\t-0.473547959781869980,\t-0.473591997591618520,\t-0.473636034217387150,\t-0.473680069659066060,\t-0.473724103916544400,\t-0.473768136989712490,\t\n-0.473812168878460560,\t-0.473856199582677880,\t-0.473900229102254710,\t-0.473944257437080960,\t-0.473988284587046950,\t-0.474032310552041870,\t-0.474076335331955980,\t-0.474120358926679250,\t\n-0.474164381336102000,\t-0.474208402560113430,\t-0.474252422598603840,\t-0.474296441451463210,\t-0.474340459118581860,\t-0.474384475599848980,\t-0.474428490895154880,\t-0.474472505004389590,\t\n-0.474516517927443430,\t-0.474560529664205530,\t-0.474604540214566380,\t-0.474648549578416230,\t-0.474692557755644280,\t-0.474736564746141010,\t-0.474780570549796280,\t-0.474824575166500560,\t\n-0.474868578596142950,\t-0.474912580838613930,\t-0.474956581893803460,\t-0.475000581761601930,\t-0.475044580441898510,\t-0.475088577934583700,\t-0.475132574239547410,\t-0.475176569356680070,\t\n-0.475220563285870920,\t-0.475264556027010400,\t-0.475308547579988470,\t-0.475352537944695560,\t-0.475396527121020870,\t-0.475440515108854930,\t-0.475484501908088050,\t-0.475528487518609540,\t\n-0.475572471940309830,\t-0.475616455173078930,\t-0.475660437216807230,\t-0.475704418071384140,\t-0.475748397736699910,\t-0.475792376212644750,\t-0.475836353499109020,\t-0.475880329595982030,\t\n-0.475924304503154210,\t-0.475968278220515630,\t-0.476012250747956720,\t-0.476056222085366800,\t-0.476100192232636330,\t-0.476144161189655410,\t-0.476188128956314460,\t-0.476232095532502790,\t\n-0.476276060918110870,\t-0.476320025113028790,\t-0.476363988117147090,\t-0.476407949930355010,\t-0.476451910552543050,\t-0.476495869983601660,\t-0.476539828223420280,\t-0.476583785271889270,\t\n-0.476627741128898830,\t-0.476671695794339430,\t-0.476715649268100390,\t-0.476759601550072190,\t-0.476803552640145010,\t-0.476847502538209340,\t-0.476891451244154550,\t-0.476935398757871110,\t\n-0.476979345079249220,\t-0.477023290208179300,\t-0.477067234144550770,\t-0.477111176888254160,\t-0.477155118439179630,\t-0.477199058797217690,\t-0.477242997962257660,\t-0.477286935934190190,\t\n-0.477330872712905750,\t-0.477374808298293760,\t-0.477418742690244760,\t-0.477462675888648880,\t-0.477506607893396660,\t-0.477550538704377580,\t-0.477594468321482170,\t-0.477638396744600570,\t\n-0.477682323973623370,\t-0.477726250008439930,\t-0.477770174848940910,\t-0.477814098495016440,\t-0.477858020946557100,\t-0.477901942203452330,\t-0.477945862265592710,\t-0.477989781132868440,\t\n-0.478033698805170100,\t-0.478077615282387130,\t-0.478121530564410090,\t-0.478165444651129650,\t-0.478209357542435210,\t-0.478253269238217370,\t-0.478297179738366330,\t-0.478341089042772730,\t\n-0.478384997151326040,\t-0.478428904063916860,\t-0.478472809780435440,\t-0.478516714300772360,\t-0.478560617624817110,\t-0.478604519752460320,\t-0.478648420683592200,\t-0.478692320418103450,\t\n-0.478736218955883470,\t-0.478780116296822990,\t-0.478824012440812240,\t-0.478867907387741760,\t-0.478911801137501200,\t-0.478955693689981140,\t-0.478999585045071790,\t-0.479043475202663880,\t\n-0.479087364162646910,\t-0.479131251924911570,\t-0.479175138489348450,\t-0.479219023855847080,\t-0.479262908024298160,\t-0.479306790994591950,\t-0.479350672766619190,\t-0.479394553340269370,\t\n-0.479438432715433130,\t-0.479482310892000830,\t-0.479526187869863120,\t-0.479570063648909530,\t-0.479613938229030810,\t-0.479657811610117280,\t-0.479701683792059570,\t-0.479745554774747280,\t\n-0.479789424558071110,\t-0.479833293141921360,\t-0.479877160526188730,\t-0.479921026710762870,\t-0.479964891695534410,\t-0.480008755480394120,\t-0.480052618065231580,\t-0.480096479449937440,\t\n-0.480140339634402170,\t-0.480184198618516360,\t-0.480228056402169760,\t-0.480271912985252960,\t-0.480315768367656380,\t-0.480359622549270780,\t-0.480403475529985690,\t-0.480447327309691970,\t\n-0.480491177888279890,\t-0.480535027265640290,\t-0.480578875441662720,\t-0.480622722416237940,\t-0.480666568189256400,\t-0.480710412760608770,\t-0.480754256130184800,\t-0.480798098297875120,\t\n-0.480841939263570610,\t-0.480885779027160840,\t-0.480929617588536640,\t-0.480973454947588420,\t-0.481017291104206930,\t-0.481061126058281830,\t-0.481104959809703910,\t-0.481148792358363550,\t\n-0.481192623704151670,\t-0.481236453846957790,\t-0.481280282786672790,\t-0.481324110523187130,\t-0.481367937056391530,\t-0.481411762386175670,\t-0.481455586512430480,\t-0.481499409435046270,\t\n-0.481543231153913950,\t-0.481587051668923130,\t-0.481630870979964710,\t-0.481674689086929510,\t-0.481718505989707220,\t-0.481762321688188610,\t-0.481806136182264200,\t-0.481849949471824910,\t\n-0.481893761556760280,\t-0.481937572436961280,\t-0.481981382112318340,\t-0.482025190582722360,\t-0.482068997848062950,\t-0.482112803908231080,\t-0.482156608763117220,\t-0.482200412412612240,\t\n-0.482244214856605790,\t-0.482288016094988840,\t-0.482331816127651860,\t-0.482375614954485670,\t-0.482419412575380120,\t-0.482463208990225990,\t-0.482507004198913850,\t-0.482550798201334620,\t\n-0.482594590997377950,\t-0.482638382586934870,\t-0.482682172969896180,\t-0.482725962146151650,\t-0.482769750115592260,\t-0.482813536878108460,\t-0.482857322433591250,\t-0.482901106781930320,\t\n-0.482944889923016600,\t-0.482988671856740660,\t-0.483032452582993430,\t-0.483076232101664730,\t-0.483120010412645410,\t-0.483163787515826060,\t-0.483207563411097660,\t-0.483251338098349910,\t\n-0.483295111577473850,\t-0.483338883848360050,\t-0.483382654910899380,\t-0.483426424764981710,\t-0.483470193410497960,\t-0.483513960847339110,\t-0.483557727075394960,\t-0.483601492094556500,\t\n-0.483645255904714300,\t-0.483689018505759400,\t-0.483732779897581510,\t-0.483776540080071700,\t-0.483820299053120520,\t-0.483864056816619040,\t-0.483907813370456960,\t-0.483951568714525380,\t\n-0.483995322848714880,\t-0.484039075772916440,\t-0.484082827487019920,\t-0.484126577990916350,\t-0.484170327284496330,\t-0.484214075367650880,\t-0.484257822240269860,\t-0.484301567902244270,\t\n-0.484345312353465170,\t-0.484389055593822390,\t-0.484432797623206960,\t-0.484476538441509560,\t-0.484520278048621190,\t-0.484564016444431760,\t-0.484607753628832240,\t-0.484651489601713340,\t\n-0.484695224362966140,\t-0.484738957912480510,\t-0.484782690250147420,\t-0.484826421375857630,\t-0.484870151289502230,\t-0.484913879990970960,\t-0.484957607480155100,\t-0.485001333756945150,\t\n-0.485045058821232280,\t-0.485088782672906340,\t-0.485132505311858480,\t-0.485176226737979330,\t-0.485219946951160050,\t-0.485263665951290450,\t-0.485307383738261770,\t-0.485351100311964930,\t\n-0.485394815672289980,\t-0.485438529819128000,\t-0.485482242752369730,\t-0.485525954471906160,\t-0.485569664977627380,\t-0.485613374269424410,\t-0.485657082347188070,\t-0.485700789210809340,\t\n-0.485744494860178290,\t-0.485788199295185960,\t-0.485831902515723170,\t-0.485875604521680990,\t-0.485919305312949410,\t-0.485963004889419570,\t-0.486006703250982220,\t-0.486050400397528500,\t\n-0.486094096328948400,\t-0.486137791045133050,\t-0.486181484545973600,\t-0.486225176831360070,\t-0.486268867901183570,\t-0.486312557755334940,\t-0.486356246393705280,\t-0.486399933816184630,\t\n-0.486443620022664110,\t-0.486487305013034610,\t-0.486530988787187150,\t-0.486574671345011870,\t-0.486618352686399910,\t-0.486662032811242100,\t-0.486705711719429560,\t-0.486749389410852380,\t\n-0.486793065885401720,\t-0.486836741142968380,\t-0.486880415183443550,\t-0.486924088006717330,\t-0.486967759612680910,\t-0.487011430001225430,\t-0.487055099172241050,\t-0.487098767125618890,\t\n-0.487142433861249780,\t-0.487186099379025020,\t-0.487229763678834580,\t-0.487273426760569780,\t-0.487317088624121380,\t-0.487360749269380670,\t-0.487404408696237690,\t-0.487448066904583640,\t\n-0.487491723894309500,\t-0.487535379665306410,\t-0.487579034217464460,\t-0.487622687550674950,\t-0.487666339664828700,\t-0.487709990559817010,\t-0.487753640235529920,\t-0.487797288691858790,\t\n-0.487840935928694760,\t-0.487884581945928040,\t-0.487928226743449880,\t-0.487971870321151140,\t-0.488015512678923120,\t-0.488059153816655930,\t-0.488102793734240810,\t-0.488146432431568740,\t\n-0.488190069908530980,\t-0.488233706165017660,\t-0.488277341200920090,\t-0.488320975016129140,\t-0.488364607610536130,\t-0.488408238984031240,\t-0.488451869136505730,\t-0.488495498067850590,\t\n-0.488539125777957050,\t-0.488582752266715330,\t-0.488626377534016720,\t-0.488670001579752160,\t-0.488713624403813000,\t-0.488757246006089390,\t-0.488800866386472630,\t-0.488844485544854160,\t\n-0.488888103481124050,\t-0.488931720195173670,\t-0.488975335686894000,\t-0.489018949956176400,\t-0.489062563002911010,\t-0.489106174826989200,\t-0.489149785428302010,\t-0.489193394806740680,\t\n-0.489237002962195520,\t-0.489280609894557790,\t-0.489324215603718640,\t-0.489367820089569250,\t-0.489411423351999940,\t-0.489455025390902130,\t-0.489498626206166690,\t-0.489542225797685080,\t\n-0.489585824165347520,\t-0.489629421309045410,\t-0.489673017228670180,\t-0.489716611924111980,\t-0.489760205395262220,\t-0.489803797642011980,\t-0.489847388664252650,\t-0.489890978461874400,\t\n-0.489934567034768730,\t-0.489978154382826660,\t-0.490021740505939610,\t-0.490065325403997780,\t-0.490108909076892640,\t-0.490152491524515290,\t-0.490196072746757030,\t-0.490239652743508230,\t\n-0.490283231514660300,\t-0.490326809060104290,\t-0.490370385379731600,\t-0.490413960473432610,\t-0.490457534341098730,\t-0.490501106982621340,\t-0.490544678397890840,\t-0.490588248586798670,\t\n-0.490631817549235850,\t-0.490675385285093860,\t-0.490718951794263000,\t-0.490762517076634820,\t-0.490806081132100340,\t-0.490849643960550970,\t-0.490893205561877160,\t-0.490936765935970350,\t\n-0.490980325082721600,\t-0.491023883002022430,\t-0.491067439693763150,\t-0.491110995157835300,\t-0.491154549394129950,\t-0.491198102402538640,\t-0.491241654182951630,\t-0.491285204735260550,\t\n-0.491328754059356390,\t-0.491372302155130780,\t-0.491415849022474040,\t-0.491459394661277640,\t-0.491502939071433160,\t-0.491546482252830930,\t-0.491590024205362520,\t-0.491633564928919020,\t\n-0.491677104423392020,\t-0.491720642688671830,\t-0.491764179724650090,\t-0.491807715531217880,\t-0.491851250108266750,\t-0.491894783455687100,\t-0.491938315573370530,\t-0.491981846461208180,\t\n-0.492025376119091580,\t-0.492068904546911160,\t-0.492112431744558430,\t-0.492155957711924660,\t-0.492199482448901380,\t-0.492243005955379010,\t-0.492286528231249130,\t-0.492330049276403340,\t\n-0.492373569090731990,\t-0.492417087674126730,\t-0.492460605026478760,\t-0.492504121147679660,\t-0.492547636037619860,\t-0.492591149696191000,\t-0.492634662123284270,\t-0.492678173318791210,\t\n-0.492721683282602410,\t-0.492765192014609330,\t-0.492808699514703350,\t-0.492852205782775940,\t-0.492895710818717640,\t-0.492939214622420070,\t-0.492982717193774510,\t-0.493026218532672480,\t\n-0.493069718639004560,\t-0.493113217512662290,\t-0.493156715153537430,\t-0.493200211561520330,\t-0.493243706736502750,\t-0.493287200678375890,\t-0.493330693387031390,\t-0.493374184862359840,\t\n-0.493417675104252770,\t-0.493461164112601490,\t-0.493504651887297750,\t-0.493548138428231980,\t-0.493591623735295800,\t-0.493635107808380660,\t-0.493678590647378070,\t-0.493722072252178620,\t\n-0.493765552622674020,\t-0.493809031758755510,\t-0.493852509660314800,\t-0.493895986327242460,\t-0.493939461759430150,\t-0.493982935956769560,\t-0.494026408919151280,\t-0.494069880646466950,\t\n-0.494113351138607880,\t-0.494156820395465880,\t-0.494200288416931420,\t-0.494243755202896210,\t-0.494287220753251650,\t-0.494330685067889410,\t-0.494374148146700050,\t-0.494417609989575350,\t\n-0.494461070596406650,\t-0.494504529967085600,\t-0.494547988101502910,\t-0.494591444999550210,\t-0.494634900661118870,\t-0.494678355086100700,\t-0.494721808274386280,\t-0.494765260225867310,\t\n-0.494808710940435160,\t-0.494852160417981630,\t-0.494895608658397320,\t-0.494939055661574030,\t-0.494982501427403470,\t-0.495025945955776260,\t-0.495069389246584170,\t-0.495112831299718610,\t\n-0.495156272115071350,\t-0.495199711692533070,\t-0.495243150031995480,\t-0.495286587133350000,\t-0.495330022996488480,\t-0.495373457621301470,\t-0.495416891007680830,\t-0.495460323155517970,\t\n-0.495503754064704700,\t-0.495547183735131620,\t-0.495590612166690650,\t-0.495634039359273080,\t-0.495677465312770850,\t-0.495720890027074530,\t-0.495764313502076000,\t-0.495807735737667070,\t\n-0.495851156733738420,\t-0.495894576490181930,\t-0.495937995006888900,\t-0.495981412283751370,\t-0.496024828320659860,\t-0.496068243117506250,\t-0.496111656674182110,\t-0.496155068990579150,\t\n-0.496198480066588180,\t-0.496241889902101000,\t-0.496285298497009090,\t-0.496328705851204310,\t-0.496372111964577370,\t-0.496415516837020180,\t-0.496458920468424160,\t-0.496502322858681230,\t\n-0.496545724007682150,\t-0.496589123915318730,\t-0.496632522581482880,\t-0.496675920006065360,\t-0.496719316188958040,\t-0.496762711130052380,\t-0.496806104829240370,\t-0.496849497286412760,\t\n-0.496892888501461350,\t-0.496936278474277680,\t-0.496979667204753780,\t-0.497023054692780300,\t-0.497066440938249140,\t-0.497109825941051960,\t-0.497153209701080510,\t-0.497196592218225710,\t\n-0.497239973492379420,\t-0.497283353523433220,\t-0.497326732311278940,\t-0.497370109855807540,\t-0.497413486156910830,\t-0.497456861214480350,\t-0.497500235028408180,\t-0.497543607598585010,\t\n-0.497586978924902830,\t-0.497630349007253560,\t-0.497673717845528050,\t-0.497717085439618230,\t-0.497760451789415750,\t-0.497803816894812460,\t-0.497847180755699280,\t-0.497890543371968140,\t\n-0.497933904743510620,\t-0.497977264870218760,\t-0.498020623751983360,\t-0.498063981388696340,\t-0.498107337780249400,\t-0.498150692926534520,\t-0.498194046827442500,\t-0.498237399482865380,\t\n-0.498280750892694750,\t-0.498324101056822680,\t-0.498367449975139880,\t-0.498410797647538540,\t-0.498454144073910530,\t-0.498497489254146780,\t-0.498540833188139350,\t-0.498584175875779800,\t\n-0.498627517316960200,\t-0.498670857511571420,\t-0.498714196459505540,\t-0.498757534160654100,\t-0.498800870614909240,\t-0.498844205822161820,\t-0.498887539782303880,\t-0.498930872495227110,\t\n-0.498974203960823540,\t-0.499017534178984090,\t-0.499060863149600740,\t-0.499104190872565300,\t-0.499147517347769740,\t-0.499190842575104990,\t-0.499234166554463180,\t-0.499277489285736290,\t\n-0.499320810768815290,\t-0.499364131003592340,\t-0.499407449989958950,\t-0.499450767727807390,\t-0.499494084217028510,\t-0.499537399457514460,\t-0.499580713449156830,\t-0.499624026191847870,\t\n-0.499667337685478440,\t-0.499710647929940630,\t-0.499753956925126250,\t-0.499797264670927330,\t-0.499840571167234900,\t-0.499883876413941000,\t-0.499927180410937420,\t-0.499970483158116320,\t\n-0.500013784655368610,\t-0.500057084902586380,\t-0.500100383899661830,\t-0.500143681646486040,\t-0.500186978142950990,\t-0.500230273388948430,\t-0.500273567384370680,\t-0.500316860129108480,\t\n-0.500360151623054250,\t-0.500403441866099640,\t-0.500446730858136730,\t-0.500490018599056730,\t-0.500533305088751600,\t-0.500576590327113210,\t-0.500619874314033760,\t-0.500663157049404230,\t\n-0.500706438533116690,\t-0.500749718765063250,\t-0.500792997745135750,\t-0.500836275473225400,\t-0.500879551949224400,\t-0.500922827173024500,\t-0.500966101144518010,\t-0.501009373863595790,\t\n-0.501052645330150150,\t-0.501095915544073290,\t-0.501139184505256190,\t-0.501182452213591150,\t-0.501225718668970030,\t-0.501268983871285050,\t-0.501312247820427160,\t-0.501355510516288570,\t\n-0.501398771958761370,\t-0.501442032147737530,\t-0.501485291083108240,\t-0.501528548764765710,\t-0.501571805192601810,\t-0.501615060366508710,\t-0.501658314286377640,\t-0.501701566952100890,\t\n-0.501744818363570100,\t-0.501788068520677700,\t-0.501831317423314660,\t-0.501874565071373400,\t-0.501917811464746120,\t-0.501961056603323910,\t-0.502004300486999070,\t-0.502047543115663460,\t\n-0.502090784489209300,\t-0.502134024607527870,\t-0.502177263470511390,\t-0.502220501078051830,\t-0.502263737430041270,\t-0.502306972526371020,\t-0.502350206366933390,\t-0.502393438951620140,\t\n-0.502436670280323790,\t-0.502479900352935330,\t-0.502523129169347160,\t-0.502566356729451050,\t-0.502609583033139520,\t-0.502652808080303660,\t-0.502696031870835780,\t-0.502739254404628190,\t\n-0.502782475681572080,\t-0.502825695701559770,\t-0.502868914464483230,\t-0.502912131970234770,\t-0.502955348218705580,\t-0.502998563209788090,\t-0.503041776943374150,\t-0.503084989419356200,\t\n-0.503128200637625310,\t-0.503171410598073910,\t-0.503214619300594080,\t-0.503257826745078020,\t-0.503301032931417040,\t-0.503344237859503440,\t-0.503387441529229320,\t-0.503430643940486870,\t\n-0.503473845093167500,\t-0.503517044987163540,\t-0.503560243622366840,\t-0.503603440998670050,\t-0.503646637115964250,\t-0.503689831974141860,\t-0.503733025573095180,\t-0.503776217912715650,\t\n-0.503819408992895570,\t-0.503862598813526910,\t-0.503905787374502200,\t-0.503948974675712650,\t-0.503992160717050550,\t-0.504035345498408120,\t-0.504078529019677760,\t-0.504121711280750670,\t\n-0.504164892281519280,\t-0.504208072021875680,\t-0.504251250501712270,\t-0.504294427720920260,\t-0.504337603679392290,\t-0.504380778377020330,\t-0.504423951813696700,\t-0.504467123989312930,\t\n-0.504510294903761310,\t-0.504553464556934280,\t-0.504596632948723260,\t-0.504639800079020650,\t-0.504682965947718550,\t-0.504726130554709380,\t-0.504769293899884450,\t-0.504812455983136400,\t\n-0.504855616804357200,\t-0.504898776363439270,\t-0.504941934660274040,\t-0.504985091694754030,\t-0.505028247466771220,\t-0.505071401976218250,\t-0.505114555222986320,\t-0.505157707206968070,\t\n-0.505200857928055470,\t-0.505244007386141170,\t-0.505287155581116370,\t-0.505330302512873810,\t-0.505373448181305810,\t-0.505416592586303780,\t-0.505459735727760370,\t-0.505502877605567560,\t\n-0.505546018219617980,\t-0.505589157569802940,\t-0.505632295656014970,\t-0.505675432478146280,\t-0.505718568036089390,\t-0.505761702329735720,\t-0.505804835358977800,\t-0.505847967123707720,\t\n-0.505891097623818230,\t-0.505934226859200530,\t-0.505977354829747260,\t-0.506020481535350620,\t-0.506063606975903140,\t-0.506106731151296340,\t-0.506149854061422650,\t-0.506192975706174720,\t\n-0.506236096085443950,\t-0.506279215199122890,\t-0.506322333047103830,\t-0.506365449629279430,\t-0.506408564945540870,\t-0.506451678995781030,\t-0.506494791779891870,\t-0.506537903297766160,\t\n-0.506581013549295300,\t-0.506624122534371950,\t-0.506667230252888290,\t-0.506710336704736970,\t-0.506753441889809310,\t-0.506796545807998160,\t-0.506839648459195600,\t-0.506882749843294290,\t\n-0.506925849960185640,\t-0.506968948809762510,\t-0.507012046391916990,\t-0.507055142706541620,\t-0.507098237753528140,\t-0.507141331532768970,\t-0.507184424044156980,\t-0.507227515287583360,\t\n-0.507270605262941100,\t-0.507313693970122270,\t-0.507356781409019630,\t-0.507399867579524600,\t-0.507442952481529930,\t-0.507486036114927930,\t-0.507529118479611130,\t-0.507572199575471170,\t\n-0.507615279402400810,\t-0.507658357960292130,\t-0.507701435249037990,\t-0.507744511268529930,\t-0.507787586018660480,\t-0.507830659499322160,\t-0.507873731710407510,\t-0.507916802651808160,\t\n-0.507959872323416880,\t-0.508002940725126200,\t-0.508046007856827850,\t-0.508089073718414390,\t-0.508132138309778330,\t-0.508175201630812310,\t-0.508218263681407880,\t-0.508261324461457780,\t\n-0.508304383970854420,\t-0.508347442209490460,\t-0.508390499177257430,\t-0.508433554874048290,\t-0.508476609299755130,\t-0.508519662454270940,\t-0.508562714337487120,\t-0.508605764949296550,\t\n-0.508648814289591630,\t-0.508691862358265020,\t-0.508734909155208360,\t-0.508777954680314390,\t-0.508820998933475880,\t-0.508864041914584560,\t-0.508907083623533210,\t-0.508950124060214000,\t\n-0.508993163224519930,\t-0.509036201116342620,\t-0.509079237735574730,\t-0.509122273082108780,\t-0.509165307155837520,\t-0.509208339956652710,\t-0.509251371484446880,\t-0.509294401739112780,\t\n-0.509337430720542940,\t-0.509380458428629220,\t-0.509423484863264280,\t-0.509466510024340740,\t-0.509509533911751130,\t-0.509552556525387450,\t-0.509595577865142310,\t-0.509638597930908270,\t\n-0.509681616722578060,\t-0.509724634240043550,\t-0.509767650483197280,\t-0.509810665451932430,\t-0.509853679146140440,\t-0.509896691565714270,\t-0.509939702710546340,\t-0.509982712580529630,\t\n-0.510025721175555670,\t-0.510068728495517430,\t-0.510111734540307340,\t-0.510154739309818360,\t-0.510197742803942140,\t-0.510240745022571550,\t-0.510283745965599110,\t-0.510326745632917580,\t\n-0.510369744024418930,\t-0.510412741139995910,\t-0.510455736979540940,\t-0.510498731542947120,\t-0.510541724830106070,\t-0.510584716840910670,\t-0.510627707575253890,\t-0.510670697033027480,\t\n-0.510713685214124190,\t-0.510756672118436780,\t-0.510799657745858120,\t-0.510842642096279940,\t-0.510885625169595130,\t-0.510928606965696200,\t-0.510971587484476130,\t-0.511014566725826790,\t\n-0.511057544689641040,\t-0.511100521375811300,\t-0.511143496784230770,\t-0.511186470914791080,\t-0.511229443767385220,\t-0.511272415341905710,\t-0.511315385638245520,\t-0.511358354656296530,\t\n-0.511401322395951710,\t-0.511444288857103910,\t-0.511487254039645010,\t-0.511530217943467980,\t-0.511573180568465350,\t-0.511616141914530200,\t-0.511659101981554290,\t-0.511702060769430700,\t\n-0.511745018278051860,\t-0.511787974507310950,\t-0.511830929457099630,\t-0.511873883127311080,\t-0.511916835517837730,\t-0.511959786628572780,\t-0.512002736459407860,\t-0.512045685010236170,\t\n-0.512088632280950250,\t-0.512131578271443180,\t-0.512174522981606710,\t-0.512217466411333920,\t-0.512260408560517910,\t-0.512303349429050540,\t-0.512346289016824660,\t-0.512389227323733150,\t\n-0.512432164349668980,\t-0.512475100094523910,\t-0.512518034558191230,\t-0.512560967740563370,\t-0.512603899641533410,\t-0.512646830260993450,\t-0.512689759598836340,\t-0.512732687654954830,\t\n-0.512775614429242020,\t-0.512818539921589770,\t-0.512861464131891260,\t-0.512904387060038940,\t-0.512947308705926090,\t-0.512990229069444690,\t-0.513033148150487620,\t-0.513076065948947610,\t\n-0.513118982464717990,\t-0.513161897697690380,\t-0.513204811647758110,\t-0.513247724314814140,\t-0.513290635698750550,\t-0.513333545799460330,\t-0.513376454616836230,\t-0.513419362150771330,\t\n-0.513462268401157720,\t-0.513505173367888370,\t-0.513548077050856140,\t-0.513590979449954130,\t-0.513633880565074310,\t-0.513676780396109640,\t-0.513719678942953120,\t-0.513762576205497810,\t\n-0.513805472183635700,\t-0.513848366877259770,\t-0.513891260286263090,\t-0.513934152410538530,\t-0.513977043249978170,\t-0.514019932804475330,\t-0.514062821073922980,\t-0.514105708058213210,\t\n-0.514148593757239090,\t-0.514191478170893610,\t-0.514234361299069740,\t-0.514277243141659570,\t-0.514320123698556400,\t-0.514363002969652870,\t-0.514405880954842190,\t-0.514448757654016430,\t\n-0.514491633067068690,\t-0.514534507193891930,\t-0.514577380034379360,\t-0.514620251588422950,\t-0.514663121855915780,\t-0.514705990836750950,\t-0.514748858530821420,\t-0.514791724938019390,\t\n-0.514834590058238060,\t-0.514877453891370740,\t-0.514920316437309290,\t-0.514963177695947020,\t-0.515006037667176900,\t-0.515048896350892020,\t-0.515091753746984460,\t-0.515134609855347540,\t\n-0.515177464675874220,\t-0.515220318208457480,\t-0.515263170452989640,\t-0.515306021409363880,\t-0.515348871077472960,\t-0.515391719457210300,\t-0.515434566548467980,\t-0.515477412351139310,\t\n-0.515520256865117040,\t-0.515563100090294490,\t-0.515605942026563850,\t-0.515648782673818310,\t-0.515691622031950850,\t-0.515734460100854660,\t-0.515777296880421950,\t-0.515820132370546030,\t\n-0.515862966571120190,\t-0.515905799482036520,\t-0.515948631103188340,\t-0.515991461434468610,\t-0.516034290475770650,\t-0.516077118226986540,\t-0.516119944688009590,\t-0.516162769858732770,\t\n-0.516205593739049510,\t-0.516248416328851770,\t-0.516291237628033080,\t-0.516334057636486210,\t-0.516376876354104670,\t-0.516419693780780560,\t-0.516462509916407080,\t-0.516505324760877520,\t\n-0.516548138314084860,\t-0.516590950575921530,\t-0.516633761546280820,\t-0.516676571225056170,\t-0.516719379612139650,\t-0.516762186707424580,\t-0.516804992510804140,\t-0.516847797022171650,\t\n-0.516890600241419200,\t-0.516933402168440300,\t-0.516976202803127840,\t-0.517019002145375330,\t-0.517061800195074860,\t-0.517104596952119970,\t-0.517147392416403510,\t-0.517190186587819010,\t\n-0.517232979466258680,\t-0.517275771051615820,\t-0.517318561343783510,\t-0.517361350342655290,\t-0.517404138048123240,\t-0.517446924460080890,\t-0.517489709578421550,\t-0.517532493403037640,\t\n-0.517575275933822470,\t-0.517618057170669000,\t-0.517660837113470880,\t-0.517703615762120320,\t-0.517746393116510610,\t-0.517789169176534950,\t-0.517831943942086870,\t-0.517874717413058460,\t\n-0.517917489589343140,\t-0.517960260470834210,\t-0.518003030057425100,\t-0.518045798349007880,\t-0.518088565345476200,\t-0.518131331046723150,\t-0.518174095452642150,\t-0.518216858563125490,\t\n-0.518259620378066720,\t-0.518302380897359250,\t-0.518345140120895500,\t-0.518387898048568880,\t-0.518430654680272500,\t-0.518473410015899860,\t-0.518516164055343290,\t-0.518558916798496310,\t\n-0.518601668245252110,\t-0.518644418395504010,\t-0.518687167249144650,\t-0.518729914806067230,\t-0.518772661066165040,\t-0.518815406029331630,\t-0.518858149695459290,\t-0.518900892064441570,\t\n-0.518943633136171640,\t-0.518986372910543060,\t-0.519029111387448120,\t-0.519071848566780350,\t-0.519114584448432950,\t-0.519157319032299560,\t-0.519200052318272490,\t-0.519242784306245260,\t\n-0.519285514996111420,\t-0.519328244387763370,\t-0.519370972481094870,\t-0.519413699275998790,\t-0.519456424772368860,\t-0.519499148970097520,\t-0.519541871869078300,\t-0.519584593469204490,\t\n-0.519627313770369530,\t-0.519670032772465820,\t-0.519712750475387120,\t-0.519755466879026520,\t-0.519798181983277540,\t-0.519840895788032830,\t-0.519883608293185920,\t-0.519926319498629890,\t\n-0.519969029404258490,\t-0.520011738009964030,\t-0.520054445315640380,\t-0.520097151321180950,\t-0.520139856026478280,\t-0.520182559431425880,\t-0.520225261535917190,\t-0.520267962339845620,\t\n-0.520310661843103820,\t-0.520353360045585410,\t-0.520396056947183490,\t-0.520438752547791930,\t-0.520481446847303020,\t-0.520524139845610520,\t-0.520566831542607740,\t-0.520609521938188210,\t\n-0.520652211032244460,\t-0.520694898824670240,\t-0.520737585315358630,\t-0.520780270504203610,\t-0.520822954391097490,\t-0.520865636975933910,\t-0.520908318258606730,\t-0.520950998239008260,\t\n-0.520993676917032360,\t-0.521036354292572330,\t-0.521079030365521720,\t-0.521121705135773160,\t-0.521164378603220290,\t-0.521207050767756530,\t-0.521249721629275520,\t-0.521292391187669790,\t\n-0.521335059442833090,\t-0.521377726394658850,\t-0.521420392043040580,\t-0.521463056387870940,\t-0.521505719429043670,\t-0.521548381166452080,\t-0.521591041599989920,\t-0.521633700729549840,\t\n-0.521676358555025480,\t-0.521719015076310240,\t-0.521761670293297790,\t-0.521804324205880850,\t-0.521846976813952980,\t-0.521889628117408130,\t-0.521932278116138850,\t-0.521974926810038880,\t\n-0.522017574199001630,\t-0.522060220282920760,\t-0.522102865061688900,\t-0.522145508535199920,\t-0.522188150703347230,\t-0.522230791566024480,\t-0.522273431123124410,\t-0.522316069374540780,\t\n-0.522358706320166900,\t-0.522401341959896740,\t-0.522443976293622710,\t-0.522486609321238800,\t-0.522529241042638430,\t-0.522571871457715330,\t-0.522614500566362050,\t-0.522657128368472670,\t\n-0.522699754863940710,\t-0.522742380052659050,\t-0.522785003934521430,\t-0.522827626509421380,\t-0.522870247777252550,\t-0.522912867737907790,\t-0.522955486391280750,\t-0.522998103737265070,\t\n-0.523040719775754500,\t-0.523083334506641790,\t-0.523125947929820700,\t-0.523168560045184750,\t-0.523211170852627800,\t-0.523253780352042510,\t-0.523296388543322720,\t-0.523338995426362090,\t\n-0.523381601001054240,\t-0.523424205267292050,\t-0.523466808224969380,\t-0.523509409873979980,\t-0.523552010214216710,\t-0.523594609245573440,\t-0.523637206967943690,\t-0.523679803381221220,\t\n-0.523722398485298890,\t-0.523764992280070560,\t-0.523807584765429770,\t-0.523850175941270480,\t-0.523892765807485230,\t-0.523935354363968100,\t-0.523977941610612620,\t-0.524020527547312650,\t\n-0.524063112173960950,\t-0.524105695490451500,\t-0.524148277496677810,\t-0.524190858192533860,\t-0.524233437577912300,\t-0.524276015652707210,\t-0.524318592416812000,\t-0.524361167870120770,\t\n-0.524403742012526150,\t-0.524446314843922230,\t-0.524488886364202990,\t-0.524531456573261060,\t-0.524574025470990520,\t-0.524616593057284810,\t-0.524659159332038110,\t-0.524701724295143060,\t\n-0.524744287946493750,\t-0.524786850285983820,\t-0.524829411313507020,\t-0.524871971028956330,\t-0.524914529432225720,\t-0.524957086523208720,\t-0.524999642301799520,\t-0.525042196767890660,\t\n-0.525084749921376440,\t-0.525127301762150280,\t-0.525169852290106380,\t-0.525212401505137370,\t-0.525254949407137350,\t-0.525297495996000290,\t-0.525340041271619150,\t-0.525382585233887920,\t\n-0.525425127882700240,\t-0.525467669217950070,\t-0.525510209239530400,\t-0.525552747947335200,\t-0.525595285341258100,\t-0.525637821421193200,\t-0.525680356187033350,\t-0.525722889638672640,\t\n-0.525765421776004720,\t-0.525807952598923540,\t-0.525850482107322210,\t-0.525893010301094590,\t-0.525935537180134420,\t-0.525978062744335890,\t-0.526020586993591780,\t-0.526063109927796150,\t\n-0.526105631546843200,\t-0.526148151850625690,\t-0.526190670839037920,\t-0.526233188511973430,\t-0.526275704869326290,\t-0.526318219910989590,\t-0.526360733636857310,\t-0.526403246046823200,\t\n-0.526445757140781350,\t-0.526488266918624710,\t-0.526530775380247400,\t-0.526573282525543140,\t-0.526615788354406140,\t-0.526658292866729270,\t-0.526700796062406610,\t-0.526743297941332010,\t\n-0.526785798503399460,\t-0.526828297748502150,\t-0.526870795676534050,\t-0.526913292287389260,\t-0.526955787580960950,\t-0.526998281557143120,\t-0.527040774215829620,\t-0.527083265556914650,\t\n-0.527125755580290960,\t-0.527168244285852960,\t-0.527210731673494410,\t-0.527253217743109290,\t-0.527295702494590900,\t-0.527338185927833100,\t-0.527380668042729980,\t-0.527423148839175520,\t\n-0.527465628317062670,\t-0.527508106476285880,\t-0.527550583316738870,\t-0.527593058838315640,\t-0.527635533040909490,\t-0.527678005924414490,\t-0.527720477488724530,\t-0.527762947733733670,\t\n-0.527805416659335110,\t-0.527847884265422950,\t-0.527890350551891490,\t-0.527932815518633800,\t-0.527975279165543990,\t-0.528017741492516010,\t-0.528060202499444190,\t-0.528102662186221370,\t\n-0.528145120552741880,\t-0.528187577598899560,\t-0.528230033324588730,\t-0.528272487729702480,\t-0.528314940814134990,\t-0.528357392577780140,\t-0.528399843020532110,\t-0.528442292142284220,\t\n-0.528484739942930550,\t-0.528527186422364960,\t-0.528569631580481870,\t-0.528612075417174250,\t-0.528654517932336530,\t-0.528696959125862790,\t-0.528739398997646330,\t-0.528781837547581460,\t\n-0.528824274775561820,\t-0.528866710681482060,\t-0.528909145265235030,\t-0.528951578526715150,\t-0.528994010465816290,\t-0.529036441082432860,\t-0.529078870376457840,\t-0.529121298347785760,\t\n-0.529163724996310370,\t-0.529206150321926080,\t-0.529248574324525990,\t-0.529290997004004500,\t-0.529333418360255600,\t-0.529375838393173370,\t-0.529418257102651340,\t-0.529460674488583470,\t\n-0.529503090550864420,\t-0.529545505289387260,\t-0.529587918704046310,\t-0.529630330794735540,\t-0.529672741561349360,\t-0.529715151003780970,\t-0.529757559121924680,\t-0.529799965915674460,\t\n-0.529842371384924740,\t-0.529884775529568700,\t-0.529927178349500760,\t-0.529969579844614790,\t-0.530011980014805320,\t-0.530054378859965540,\t-0.530096776379989750,\t-0.530139172574772060,\t\n-0.530181567444206750,\t-0.530223960988187250,\t-0.530266353206607750,\t-0.530308744099362350,\t-0.530351133666345560,\t-0.530393521907450480,\t-0.530435908822571740,\t-0.530478294411603430,\t\n-0.530520678674439080,\t-0.530563061610973110,\t-0.530605443221099370,\t-0.530647823504712400,\t-0.530690202461705620,\t-0.530732580091973220,\t-0.530774956395409390,\t-0.530817331371908560,\t\n-0.530859705021364040,\t-0.530902077343670230,\t-0.530944448338721230,\t-0.530986818006411450,\t-0.531029186346634320,\t-0.531071553359284240,\t-0.531113919044255200,\t-0.531156283401441720,\t\n-0.531198646430737220,\t-0.531241008132036120,\t-0.531283368505232830,\t-0.531325727550220780,\t-0.531368085266894390,\t-0.531410441655147730,\t-0.531452796714875440,\t-0.531495150445970730,\t\n-0.531537502848328130,\t-0.531579853921841820,\t-0.531622203666406220,\t-0.531664552081914770,\t-0.531706899168261860,\t-0.531749244925341810,\t-0.531791589353048930,\t-0.531833932451276750,\t\n-0.531876274219919790,\t-0.531918614658872020,\t-0.531960953768028210,\t-0.532003291547281540,\t-0.532045627996526770,\t-0.532087963115658200,\t-0.532130296904569370,\t-0.532172629363154790,\t\n-0.532214960491308680,\t-0.532257290288925430,\t-0.532299618755898710,\t-0.532341945892122910,\t-0.532384271697492250,\t-0.532426596171901250,\t-0.532468919315243320,\t-0.532511241127413220,\t\n-0.532553561608305030,\t-0.532595880757813170,\t-0.532638198575831390,\t-0.532680515062254000,\t-0.532722830216975310,\t-0.532765144039889950,\t-0.532807456530891450,\t-0.532849767689874240,\t\n-0.532892077516732950,\t-0.532934386011361120,\t-0.532976693173653370,\t-0.533018999003503800,\t-0.533061303500807160,\t-0.533103606665456860,\t-0.533145908497347550,\t-0.533188208996373540,\t\n-0.533230508162429340,\t-0.533272805995408380,\t-0.533315102495205530,\t-0.533357397661714970,\t-0.533399691494831130,\t-0.533441983994447870,\t-0.533484275160459490,\t-0.533526564992760520,\t\n-0.533568853491245500,\t-0.533611140655807950,\t-0.533653426486342510,\t-0.533695710982743600,\t-0.533737994144905640,\t-0.533780275972722480,\t-0.533822556466088560,\t-0.533864835624898610,\t\n-0.533907113449046180,\t-0.533949389938426000,\t-0.533991665092932390,\t-0.534033938912459980,\t-0.534076211396902310,\t-0.534118482546154130,\t-0.534160752360109740,\t-0.534203020838663780,\t\n-0.534245287981709890,\t-0.534287553789142940,\t-0.534329818260857010,\t-0.534372081396746860,\t-0.534414343196706220,\t-0.534456603660629640,\t-0.534498862788411630,\t-0.534541120579946740,\t\n-0.534583377035128700,\t-0.534625632153852280,\t-0.534667885936012110,\t-0.534710138381501940,\t-0.534752389490216310,\t-0.534794639262049730,\t-0.534836887696896970,\t-0.534879134794651550,\t\n-0.534921380555208330,\t-0.534963624978461730,\t-0.535005868064306390,\t-0.535048109812635950,\t-0.535090350223345280,\t-0.535132589296328680,\t-0.535174827031481120,\t-0.535217063428696020,\t\n-0.535259298487868240,\t-0.535301532208892210,\t-0.535343764591662770,\t-0.535385995636073590,\t-0.535428225342019280,\t-0.535470453709394940,\t-0.535512680738093990,\t-0.535554906428011400,\t\n-0.535597130779041470,\t-0.535639353791079190,\t-0.535681575464018070,\t-0.535723795797752980,\t-0.535766014792178450,\t-0.535808232447189340,\t-0.535850448762679180,\t-0.535892663738542830,\t\n-0.535934877374674930,\t-0.535977089670970240,\t-0.536019300627322390,\t-0.536061510243626250,\t-0.536103718519776340,\t-0.536145925455667640,\t-0.536188131051193670,\t-0.536230335306249310,\t\n-0.536272538220729180,\t-0.536314739794528040,\t-0.536356940027539750,\t-0.536399138919659070,\t-0.536441336470780850,\t-0.536483532680798960,\t-0.536525727549608260,\t-0.536567921077103270,\t\n-0.536610113263178870,\t-0.536652304107728680,\t-0.536694493610647800,\t-0.536736681771830760,\t-0.536778868591172300,\t-0.536821054068566280,\t-0.536863238203907690,\t-0.536905420997090930,\t\n-0.536947602448011100,\t-0.536989782556561820,\t-0.537031961322638090,\t-0.537074138746134520,\t-0.537116314826945880,\t-0.537158489564966150,\t-0.537200662960090170,\t-0.537242835012212820,\t\n-0.537285005721228170,\t-0.537327175087030870,\t-0.537369343109515670,\t-0.537411509788577550,\t-0.537453675124110240,\t-0.537495839116008730,\t-0.537538001764167660,\t-0.537580163068481890,\t\n-0.537622323028845380,\t-0.537664481645153130,\t-0.537706638917299530,\t-0.537748794845179790,\t-0.537790949428687770,\t-0.537833102667718220,\t-0.537875254562166010,\t-0.537917405111925980,\t\n-0.537959554316892130,\t-0.538001702176959420,\t-0.538043848692022710,\t-0.538085993861976090,\t-0.538128137686714410,\t-0.538170280166132440,\t-0.538212421300125140,\t-0.538254561088586490,\t\n-0.538296699531411350,\t-0.538338836628494470,\t-0.538380972379730820,\t-0.538423106785014480,\t-0.538465239844240330,\t-0.538507371557302990,\t-0.538549501924097670,\t-0.538591630944518230,\t\n-0.538633758618459750,\t-0.538675884945816860,\t-0.538718009926484550,\t-0.538760133560356900,\t-0.538802255847328880,\t-0.538844376787295690,\t-0.538886496380151070,\t-0.538928614625790230,\t\n-0.538970731524107900,\t-0.539012847074999080,\t-0.539054961278357840,\t-0.539097074134079150,\t-0.539139185642057760,\t-0.539181295802188760,\t-0.539223404614366130,\t-0.539265512078485050,\t\n-0.539307618194440170,\t-0.539349722962126690,\t-0.539391826381438460,\t-0.539433928452270670,\t-0.539476029174517980,\t-0.539518128548075680,\t-0.539560226572837640,\t-0.539602323248699060,\t\n-0.539644418575554670,\t-0.539686512553299690,\t-0.539728605181827970,\t-0.539770696461034700,\t-0.539812786390815090,\t-0.539854874971063210,\t-0.539896962201674050,\t-0.539939048082542560,\t\n-0.539981132613563840,\t-0.540023215794631860,\t-0.540065297625641820,\t-0.540107378106488570,\t-0.540149457237067200,\t-0.540191535017271910,\t-0.540233611446997660,\t-0.540275686526139440,\t\n-0.540317760254592440,\t-0.540359832632250630,\t-0.540401903659009200,\t-0.540443973334763020,\t-0.540486041659407280,\t-0.540528108632836070,\t-0.540570174254944690,\t-0.540612238525628120,\t\n-0.540654301444780550,\t-0.540696363012297290,\t-0.540738423228073200,\t-0.540780482092003360,\t-0.540822539603981860,\t-0.540864595763904110,\t-0.540906650571664870,\t-0.540948704027159330,\t\n-0.540990756130281690,\t-0.541032806880927140,\t-0.541074856278990550,\t-0.541116904324367210,\t-0.541158951016951220,\t-0.541200996356637990,\t-0.541243040343322160,\t-0.541285082976899030,\t\n-0.541327124257262930,\t-0.541369164184308920,\t-0.541411202757932530,\t-0.541453239978027630,\t-0.541495275844489640,\t-0.541537310357213530,\t-0.541579343516094490,\t-0.541621375321026610,\t\n-0.541663405771905420,\t-0.541705434868625660,\t-0.541747462611082750,\t-0.541789488999170790,\t-0.541831514032785070,\t-0.541873537711820560,\t-0.541915560036172580,\t-0.541957581005735320,\t\n-0.541999600620404200,\t-0.542041618880073960,\t-0.542083635784640140,\t-0.542125651333996820,\t-0.542167665528039410,\t-0.542209678366662780,\t-0.542251689849762350,\t-0.542293699977232310,\t\n-0.542335708748967970,\t-0.542377716164864850,\t-0.542419722224816940,\t-0.542461726928719860,\t-0.542503730276468370,\t-0.542545732267957880,\t-0.542587732903082820,\t-0.542629732181738380,\t\n-0.542671730103819530,\t-0.542713726669221800,\t-0.542755721877839380,\t-0.542797715729567700,\t-0.542839708224301610,\t-0.542881699361936750,\t-0.542923689142367220,\t-0.542965677565488410,\t\n-0.543007664631195430,\t-0.543049650339383680,\t-0.543091634689947480,\t-0.543133617682782120,\t-0.543175599317783140,\t-0.543217579594844730,\t-0.543259558513862430,\t-0.543301536074731310,\t\n-0.543343512277346560,\t-0.543385487121602730,\t-0.543427460607395220,\t-0.543469432734619010,\t-0.543511403503169510,\t-0.543553372912941260,\t-0.543595340963829550,\t-0.543637307655729480,\t\n-0.543679272988536470,\t-0.543721236962144920,\t-0.543763199576450360,\t-0.543805160831347670,\t-0.543847120726732580,\t-0.543889079262499300,\t-0.543931036438543240,\t-0.543972992254760030,\t\n-0.544014946711043890,\t-0.544056899807290440,\t-0.544098851543394770,\t-0.544140801919252290,\t-0.544182750934757430,\t-0.544224698589805710,\t-0.544266644884292220,\t-0.544308589818112590,\t\n-0.544350533391161020,\t-0.544392475603333150,\t-0.544434416454524060,\t-0.544476355944629290,\t-0.544518294073543240,\t-0.544560230841161560,\t-0.544602166247379230,\t-0.544644100292091870,\t\n-0.544686032975193910,\t-0.544727964296580770,\t-0.544769894256148190,\t-0.544811822853790480,\t-0.544853750089403290,\t-0.544895675962881580,\t-0.544937600474121100,\t-0.544979523623016270,\t\n-0.545021445409462620,\t-0.545063365833355460,\t-0.545105284894590090,\t-0.545147202593061260,\t-0.545189118928664400,\t-0.545231033901294680,\t-0.545272947510847760,\t-0.545314859757218160,\t\n-0.545356770640301410,\t-0.545398680159992600,\t-0.545440588316187580,\t-0.545482495108780770,\t-0.545524400537667600,\t-0.545566304602743470,\t-0.545608207303904020,\t-0.545650108641043570,\t\n-0.545692008614057980,\t-0.545733907222842650,\t-0.545775804467292120,\t-0.545817700347302150,\t-0.545859594862767920,\t-0.545901488013585070,\t-0.545943379799648240,\t-0.545985270220852860,\t\n-0.546027159277094220,\t-0.546069046968268190,\t-0.546110933294269070,\t-0.546152818254992730,\t-0.546194701850334250,\t-0.546236584080189490,\t-0.546278464944452760,\t-0.546320344443019910,\t\n-0.546362222575786260,\t-0.546404099342647440,\t-0.546445974743497880,\t-0.546487848778233530,\t-0.546529721446749830,\t-0.546571592748941510,\t-0.546613462684704120,\t-0.546655331253933170,\t\n-0.546697198456524200,\t-0.546739064292371960,\t-0.546780928761371960,\t-0.546822791863419640,\t-0.546864653598410740,\t-0.546906513966239790,\t-0.546948372966802650,\t-0.546990230599994520,\t\n-0.547032086865711250,\t-0.547073941763847270,\t-0.547115795294298550,\t-0.547157647456960270,\t-0.547199498251728310,\t-0.547241347678497190,\t-0.547283195737162660,\t-0.547325042427620590,\t\n-0.547366887749765500,\t-0.547408731703493130,\t-0.547450574288699030,\t-0.547492415505278830,\t-0.547534255353127270,\t-0.547576093832140010,\t-0.547617930942212450,\t-0.547659766683240570,\t\n-0.547701601055118890,\t-0.547743434057743170,\t-0.547785265691008830,\t-0.547827095954811720,\t-0.547868924849046480,\t-0.547910752373608980,\t-0.547952578528394520,\t-0.547994403313299070,\t\n-0.548036226728217170,\t-0.548078048773044780,\t-0.548119869447677210,\t-0.548161688752010430,\t-0.548203506685938980,\t-0.548245323249358710,\t-0.548287138442165590,\t-0.548328952264254270,\t\n-0.548370764715520490,\t-0.548412575795859890,\t-0.548454385505168120,\t-0.548496193843340030,\t-0.548538000810271490,\t-0.548579806405858020,\t-0.548621610629995260,\t-0.548663413482578190,\t\n-0.548705214963502550,\t-0.548747015072663880,\t-0.548788813809958140,\t-0.548830611175279870,\t-0.548872407168525140,\t-0.548914201789589380,\t-0.548955995038368450,\t-0.548997786914757200,\t\n-0.549039577418651390,\t-0.549081366549947100,\t-0.549123154308539090,\t-0.549164940694323090,\t-0.549206725707194750,\t-0.549248509347049940,\t-0.549290291613783620,\t-0.549332072507291440,\t\n-0.549373852027469130,\t-0.549415630174212470,\t-0.549457406947416520,\t-0.549499182346976920,\t-0.549540956372789440,\t-0.549582729024749920,\t-0.549624500302753230,\t-0.549666270206695230,\t\n-0.549708038736471560,\t-0.549749805891978190,\t-0.549791571673109990,\t-0.549833336079762810,\t-0.549875099111832630,\t-0.549916860769214420,\t-0.549958621051803930,\t-0.550000379959497020,\t\n-0.550042137492189440,\t-0.550083893649776170,\t-0.550125648432153170,\t-0.550167401839216090,\t-0.550209153870860780,\t-0.550250904526982330,\t-0.550292653807476500,\t-0.550334401712239130,\t\n-0.550376148241166100,\t-0.550417893394152260,\t-0.550459637171093810,\t-0.550501379571886160,\t-0.550543120596425520,\t-0.550584860244606620,\t-0.550626598516325670,\t-0.550668335411478530,\t\n-0.550710070929960160,\t-0.550751805071666660,\t-0.550793537836493650,\t-0.550835269224337120,\t-0.550876999235092150,\t-0.550918727868654590,\t-0.550960455124920200,\t-0.551002181003785060,\t\n-0.551043905505144150,\t-0.551085628628893430,\t-0.551127350374928550,\t-0.551169070743145810,\t-0.551210789733439950,\t-0.551252507345707190,\t-0.551294223579843030,\t-0.551335938435743800,\t\n-0.551377651913304350,\t-0.551419364012420750,\t-0.551461074732988670,\t-0.551502784074904380,\t-0.551544492038062660,\t-0.551586198622359800,\t-0.551627903827691780,\t-0.551669607653953560,\t\n-0.551711310101041460,\t-0.551753011168851000,\t-0.551794710857278380,\t-0.551836409166218570,\t-0.551878106095567870,\t-0.551919801645221810,\t-0.551961495815076590,\t-0.552003188605027280,\t\n-0.552044880014970100,\t-0.552086570044800660,\t-0.552128258694415060,\t-0.552169945963708610,\t-0.552211631852577160,\t-0.552253316360916680,\t-0.552294999488623370,\t-0.552336681235592100,\t\n-0.552378361601719160,\t-0.552420040586900640,\t-0.552461718191031630,\t-0.552503394414008420,\t-0.552545069255726660,\t-0.552586742716082550,\t-0.552628414794971270,\t-0.552670085492289020,\t\n-0.552711754807931440,\t-0.552753422741794950,\t-0.552795089293774410,\t-0.552836754463766230,\t-0.552878418251666170,\t-0.552920080657370420,\t-0.552961741680774050,\t-0.553003401321773390,\t\n-0.553045059580264180,\t-0.553086716456142710,\t-0.553128371949304090,\t-0.553170026059644600,\t-0.553211678787060350,\t-0.553253330131446510,\t-0.553294980092699400,\t-0.553336628670714760,\t\n-0.553378275865389010,\t-0.553419921676617130,\t-0.553461566104295530,\t-0.553503209148319960,\t-0.553544850808586730,\t-0.553586491084991030,\t-0.553628129977429050,\t-0.553669767485796770,\t\n-0.553711403609990490,\t-0.553753038349905190,\t-0.553794671705437500,\t-0.553836303676482960,\t-0.553877934262938080,\t-0.553919563464698060,\t-0.553961191281659100,\t-0.554002817713717070,\t\n-0.554044442760768470,\t-0.554086066422708410,\t-0.554127688699433070,\t-0.554169309590838990,\t-0.554210929096821240,\t-0.554252547217276130,\t-0.554294163952099740,\t-0.554335779301188160,\t\n-0.554377393264436910,\t-0.554419005841742090,\t-0.554460617032999760,\t-0.554502226838106350,\t-0.554543835256956940,\t-0.554585442289447840,\t-0.554627047935475240,\t-0.554668652194935440,\t\n-0.554710255067723530,\t-0.554751856553736040,\t-0.554793456652868940,\t-0.554835055365018540,\t-0.554876652690080130,\t-0.554918248627950030,\t-0.554959843178524760,\t-0.555001436341699410,\t\n-0.555043028117370610,\t-0.555084618505434110,\t-0.555126207505786560,\t-0.555167795118323040,\t-0.555209381342940070,\t-0.555250966179533620,\t-0.555292549628000120,\t-0.555334131688234870,\t\n-0.555375712360134280,\t-0.555417291643594440,\t-0.555458869538511760,\t-0.555500446044781440,\t-0.555542021162300110,\t-0.555583594890963760,\t-0.555625167230668680,\t-0.555666738181310400,\t\n-0.555708307742785230,\t-0.555749875914989700,\t-0.555791442697818990,\t-0.555833008091169760,\t-0.555874572094938070,\t-0.555916134709020240,\t-0.555957695933311680,\t-0.555999255767708920,\t\n-0.556040814212108050,\t-0.556082371266405470,\t-0.556123926930496610,\t-0.556165481204278000,\t-0.556207034087645600,\t-0.556248585580496060,\t-0.556290135682724560,\t-0.556331684394227870,\t\n-0.556373231714901830,\t-0.556414777644643200,\t-0.556456322183347170,\t-0.556497865330910390,\t-0.556539407087229270,\t-0.556580947452199330,\t-0.556622486425716990,\t-0.556664024007678340,\t\n-0.556705560197980120,\t-0.556747094996517530,\t-0.556788628403187320,\t-0.556830160417885470,\t-0.556871691040508600,\t-0.556913220270952140,\t-0.556954748109112610,\t-0.556996274554886210,\t\n-0.557037799608169570,\t-0.557079323268858010,\t-0.557120845536848150,\t-0.557162366412036090,\t-0.557203885894318570,\t-0.557245403983591010,\t-0.557286920679749830,\t-0.557328435982691440,\t\n-0.557369949892312260,\t-0.557411462408507810,\t-0.557452973531174840,\t-0.557494483260209670,\t-0.557535991595508040,\t-0.557577498536966360,\t-0.557619004084480950,\t-0.557660508237948330,\t\n-0.557702010997264130,\t-0.557743512362324890,\t-0.557785012333026910,\t-0.557826510909266830,\t-0.557868008090939950,\t-0.557909503877943140,\t-0.557950998270172470,\t-0.557992491267524810,\t\n-0.558033982869895470,\t-0.558075473077181190,\t-0.558116961889278280,\t-0.558158449306083270,\t-0.558199935327491790,\t-0.558241419953400490,\t-0.558282903183705990,\t-0.558324385018303840,\t\n-0.558365865457090770,\t-0.558407344499962990,\t-0.558448822146817240,\t-0.558490298397549050,\t-0.558531773252055160,\t-0.558573246710231790,\t-0.558614718771975770,\t-0.558656189437182430,\t\n-0.558697658705748720,\t-0.558739126577570850,\t-0.558780593052545570,\t-0.558822058130568400,\t-0.558863521811536090,\t-0.558904984095344950,\t-0.558946444981891720,\t-0.558987904471071940,\t\n-0.559029362562782570,\t-0.559070819256920040,\t-0.559112274553380080,\t-0.559153728452059460,\t-0.559195180952854590,\t-0.559236632055662100,\t-0.559278081760377630,\t-0.559319530066897940,\t\n-0.559360976975119550,\t-0.559402422484938990,\t-0.559443866596252000,\t-0.559485309308955350,\t-0.559526750622945430,\t-0.559568190538118900,\t-0.559609629054371730,\t-0.559651066171600320,\t\n-0.559692501889701320,\t-0.559733936208571480,\t-0.559775369128106330,\t-0.559816800648202830,\t-0.559858230768757290,\t-0.559899659489666580,\t-0.559941086810826330,\t-0.559982512732133290,\t\n-0.560023937253484430,\t-0.560065360374775390,\t-0.560106782095902810,\t-0.560148202416763440,\t-0.560189621337253810,\t-0.560231038857269770,\t-0.560272454976708190,\t-0.560313869695465480,\t\n-0.560355283013438400,\t-0.560396694930522800,\t-0.560438105446615430,\t-0.560479514561612820,\t-0.560520922275411730,\t-0.560562328587908000,\t-0.560603733498998500,\t-0.560645137008579650,\t\n-0.560686539116548310,\t-0.560727939822800230,\t-0.560769339127232260,\t-0.560810737029741380,\t-0.560852133530223340,\t-0.560893528628574890,\t-0.560934922324692660,\t-0.560976314618473420,\t\n-0.561017705509813110,\t-0.561059094998608510,\t-0.561100483084756130,\t-0.561141869768152950,\t-0.561183255048694710,\t-0.561224638926278390,\t-0.561266021400800400,\t-0.561307402472157820,\t\n-0.561348782140246190,\t-0.561390160404962810,\t-0.561431537266203870,\t-0.561472912723866570,\t-0.561514286777846540,\t-0.561555659428040870,\t-0.561597030674346300,\t-0.561638400516658920,\t\n-0.561679768954875370,\t-0.561721135988892510,\t-0.561762501618607190,\t-0.561803865843915280,\t-0.561845228664713650,\t-0.561886590080898920,\t-0.561927950092368180,\t-0.561969308699017070,\t\n-0.562010665900742780,\t-0.562052021697441840,\t-0.562093376089011110,\t-0.562134729075346670,\t-0.562176080656345390,\t-0.562217430831903900,\t-0.562258779601919170,\t-0.562300126966287170,\t\n-0.562341472924904770,\t-0.562382817477669160,\t-0.562424160624476090,\t-0.562465502365222640,\t-0.562506842699805330,\t-0.562548181628121370,\t-0.562589519150066610,\t-0.562630855265538020,\t\n-0.562672189974432360,\t-0.562713523276646480,\t-0.562754855172076460,\t-0.562796185660619400,\t-0.562837514742171810,\t-0.562878842416630780,\t-0.562920168683892270,\t-0.562961493543853390,\t\n-0.563002816996410640,\t-0.563044139041461330,\t-0.563085459678901330,\t-0.563126778908627610,\t-0.563168096730537030,\t-0.563209413144526440,\t-0.563250728150492040,\t-0.563292041748330810,\t\n-0.563333353937939930,\t-0.563374664719215160,\t-0.563415974092053800,\t-0.563457282056352480,\t-0.563498588612008300,\t-0.563539893758917330,\t-0.563581197496976550,\t-0.563622499826082920,\t\n-0.563663800746133310,\t-0.563705100257023810,\t-0.563746398358651590,\t-0.563787695050913420,\t-0.563828990333706260,\t-0.563870284206926310,\t-0.563911576670470760,\t-0.563952867724236140,\t\n-0.563994157368119750,\t-0.564035445602017570,\t-0.564076732425826900,\t-0.564118017839444600,\t-0.564159301842766970,\t-0.564200584435691100,\t-0.564241865618113740,\t-0.564283145389932180,\t\n-0.564324423751042300,\t-0.564365700701341290,\t-0.564406976240726110,\t-0.564448250369093850,\t-0.564489523086340590,\t-0.564530794392363640,\t-0.564572064287059530,\t-0.564613332770325660,\t\n-0.564654599842058120,\t-0.564695865502154120,\t-0.564737129750510490,\t-0.564778392587024340,\t-0.564819654011591730,\t-0.564860914024110090,\t-0.564902172624476620,\t-0.564943429812587270,\t\n-0.564984685588339360,\t-0.565025939951629640,\t-0.565067192902355520,\t-0.565108444440413080,\t-0.565149694565699520,\t-0.565190943278111700,\t-0.565232190577546810,\t-0.565273436463901160,\t\n-0.565314680937071930,\t-0.565355923996956000,\t-0.565397165643450660,\t-0.565438405876452000,\t-0.565479644695857320,\t-0.565520882101563480,\t-0.565562118093467790,\t-0.565603352671466550,\t\n-0.565644585835456850,\t-0.565685817585335760,\t-0.565727047921000370,\t-0.565768276842347100,\t-0.565809504349273130,\t-0.565850730441675780,\t-0.565891955119451120,\t-0.565933178382496680,\t\n-0.565974400230709220,\t-0.566015620663986250,\t-0.566056839682223760,\t-0.566098057285319150,\t-0.566139273473169500,\t-0.566180488245671910,\t-0.566221701602722780,\t-0.566262913544219430,\t\n-0.566304124070058810,\t-0.566345333180138240,\t-0.566386540874353920,\t-0.566427747152603240,\t-0.566468952014783200,\t-0.566510155460791200,\t-0.566551357490523430,\t-0.566592558103877320,\t\n-0.566633757300750050,\t-0.566674955081038160,\t-0.566716151444638830,\t-0.566757346391449040,\t-0.566798539921366310,\t-0.566839732034286840,\t-0.566880922730108150,\t-0.566922112008727000,\t\n-0.566963299870041020,\t-0.567004486313946400,\t-0.567045671340340560,\t-0.567086854949120590,\t-0.567128037140183780,\t-0.567169217913426560,\t-0.567210397268746340,\t-0.567251575206040080,\t\n-0.567292751725205210,\t-0.567333926826138150,\t-0.567375100508736190,\t-0.567416272772896970,\t-0.567457443618516580,\t-0.567498613045492650,\t-0.567539781053722160,\t-0.567580947643102630,\t\n-0.567622112813530370,\t-0.567663276564902790,\t-0.567704438897116970,\t-0.567745599810070440,\t-0.567786759303659630,\t-0.567827917377781820,\t-0.567869074032334330,\t-0.567910229267214460,\t\n-0.567951383082318630,\t-0.567992535477544360,\t-0.568033686452788730,\t-0.568074836007949280,\t-0.568115984142922300,\t-0.568157130857605440,\t-0.568198276151896110,\t-0.568239420025690720,\t\n-0.568280562478886810,\t-0.568321703511381450,\t-0.568362843123072170,\t-0.568403981313855500,\t-0.568445118083628850,\t-0.568486253432289310,\t-0.568527387359734630,\t-0.568568519865861100,\t\n-0.568609650950566260,\t-0.568650780613747190,\t-0.568691908855301630,\t-0.568733035675125900,\t-0.568774161073117620,\t-0.568815285049173890,\t-0.568856407603192340,\t-0.568897528735069380,\t\n-0.568938648444702650,\t-0.568979766731989240,\t-0.569020883596826900,\t-0.569061999039111810,\t-0.569103113058741840,\t-0.569144225655614400,\t-0.569185336829626130,\t-0.569226446580674450,\t\n-0.569267554908656550,\t-0.569308661813470280,\t-0.569349767295011970,\t-0.569390871353179120,\t-0.569431973987869270,\t-0.569473075198979720,\t-0.569514174986407110,\t-0.569555273350049180,\t\n-0.569596370289802920,\t-0.569637465805566180,\t-0.569678559897235480,\t-0.569719652564708250,\t-0.569760743807882000,\t-0.569801833626654150,\t-0.569842922020921460,\t-0.569884008990581340,\t\n-0.569925094535531640,\t-0.569966178655668900,\t-0.570007261350890640,\t-0.570048342621094160,\t-0.570089422466177220,\t-0.570130500886036450,\t-0.570171577880569380,\t-0.570212653449673310,\t\n-0.570253727593246110,\t-0.570294800311184070,\t-0.570335871603385170,\t-0.570376941469746490,\t-0.570418009910165890,\t-0.570459076924539790,\t-0.570500142512766150,\t-0.570541206674742060,\t\n-0.570582269410365270,\t-0.570623330719532530,\t-0.570664390602141470,\t-0.570705449058089730,\t-0.570746506087274060,\t-0.570787561689592100,\t-0.570828615864941270,\t-0.570869668613219190,\t\n-0.570910719934322630,\t-0.570951769828149210,\t-0.570992818294596470,\t-0.571033865333562040,\t-0.571074910944942450,\t-0.571115955128635670,\t-0.571156997884539000,\t-0.571198039212550190,\t\n-0.571239079112566000,\t-0.571280117584484050,\t-0.571321154628201770,\t-0.571362190243617010,\t-0.571403224430626410,\t-0.571444257189127720,\t-0.571485288519018360,\t-0.571526318420196300,\t\n-0.571567346892557950,\t-0.571608373936001170,\t-0.571649399550423930,\t-0.571690423735722760,\t-0.571731446491795640,\t-0.571772467818539850,\t-0.571813487715853160,\t-0.571854506183632540,\t\n-0.571895523221775500,\t-0.571936538830179810,\t-0.571977553008742980,\t-0.572018565757361990,\t-0.572059577075934580,\t-0.572100586964358280,\t-0.572141595422530850,\t-0.572182602450349020,\t\n-0.572223608047710660,\t-0.572264612214513410,\t-0.572305614950654910,\t-0.572346616256032000,\t-0.572387616130542560,\t-0.572428614574084450,\t-0.572469611586554410,\t-0.572510607167850290,\t\n-0.572551601317869750,\t-0.572592594036510530,\t-0.572633585323669480,\t-0.572674575179244470,\t-0.572715563603133030,\t-0.572756550595233000,\t-0.572797536155441380,\t-0.572838520283655780,\t\n-0.572879502979773860,\t-0.572920484243693570,\t-0.572961464075311790,\t-0.573002442474526250,\t-0.573043419441234600,\t-0.573084394975334810,\t-0.573125369076723730,\t-0.573166341745299120,\t\n-0.573207312980959060,\t-0.573248282783600400,\t-0.573289251153120900,\t-0.573330218089418420,\t-0.573371183592390700,\t-0.573412147661934600,\t-0.573453110297948210,\t-0.573494071500329050,\t\n-0.573535031268975090,\t-0.573575989603783090,\t-0.573616946504651230,\t-0.573657901971476920,\t-0.573698856004158260,\t-0.573739808602591990,\t-0.573780759766676310,\t-0.573821709496308730,\t\n-0.573862657791387230,\t-0.573903604651808670,\t-0.573944550077471140,\t-0.573985494068272260,\t-0.574026436624110010,\t-0.574067377744881260,\t-0.574108317430484070,\t-0.574149255680816540,\t\n-0.574190192495775410,\t-0.574231127875258870,\t-0.574272061819164460,\t-0.574312994327390250,\t-0.574353925399833210,\t-0.574394855036391320,\t-0.574435783236962320,\t-0.574476710001444290,\t\n-0.574517635329733990,\t-0.574558559221729710,\t-0.574599481677328990,\t-0.574640402696429910,\t-0.574681322278929540,\t-0.574722240424725750,\t-0.574763157133716400,\t-0.574804072405799560,\t\n-0.574844986240872210,\t-0.574885898638832330,\t-0.574926809599578090,\t-0.574967719123006480,\t-0.575008627209015470,\t-0.575049533857503010,\t-0.575090439068366990,\t-0.575131342841504580,\t\n-0.575172245176813760,\t-0.575213146074192380,\t-0.575254045533538430,\t-0.575294943554749080,\t-0.575335840137722320,\t-0.575376735282356000,\t-0.575417628988548200,\t-0.575458521256195900,\t\n-0.575499412085197390,\t-0.575540301475450320,\t-0.575581189426852880,\t-0.575622075939302040,\t-0.575662961012695980,\t-0.575703844646933030,\t-0.575744726841910030,\t-0.575785607597525170,\t\n-0.575826486913676330,\t-0.575867364790261570,\t-0.575908241227178100,\t-0.575949116224323990,\t-0.575989989781597100,\t-0.576030861898895630,\t-0.576071732576116660,\t-0.576112601813158380,\t\n-0.576153469609918530,\t-0.576194335966295320,\t-0.576235200882186050,\t-0.576276064357488680,\t-0.576316926392101190,\t-0.576357786985921660,\t-0.576398646138847390,\t-0.576439503850776470,\t\n-0.576480360121607190,\t-0.576521214951236650,\t-0.576562068339563030,\t-0.576602920286484190,\t-0.576643770791898550,\t-0.576684619855702960,\t-0.576725467477795960,\t-0.576766313658075180,\t\n-0.576807158396439150,\t-0.576848001692784720,\t-0.576888843547010310,\t-0.576929683959013780,\t-0.576970522928693440,\t-0.577011360455946360,\t-0.577052196540670970,\t-0.577093031182765000,\t\n-0.577133864382126880,\t-0.577174696138653800,\t-0.577215526452243830,\t-0.577256355322795180,\t-0.577297182750205920,\t-0.577338008734373350,\t-0.577378833275195790,\t-0.577419656372571420,\t\n-0.577460478026397660,\t-0.577501298236572590,\t-0.577542117002994400,\t-0.577582934325561180,\t-0.577623750204170340,\t-0.577664564638720070,\t-0.577705377629108450,\t-0.577746189175233680,\t\n-0.577786999276993170,\t-0.577827807934285010,\t-0.577868615147007490,\t-0.577909420915058700,\t-0.577950225238336060,\t-0.577991028116737750,\t-0.578031829550161970,\t-0.578072629538506910,\t\n-0.578113428081669990,\t-0.578154225179549400,\t-0.578195020832043660,\t-0.578235815039050080,\t-0.578276607800466860,\t-0.578317399116192180,\t-0.578358188986124340,\t-0.578398977410160660,\t\n-0.578439764388199550,\t-0.578480549920138980,\t-0.578521334005877460,\t-0.578562116645312210,\t-0.578602897838341730,\t-0.578643677584863900,\t-0.578684455884777350,\t-0.578725232737979270,\t\n-0.578766008144368070,\t-0.578806782103841840,\t-0.578847554616299000,\t-0.578888325681636950,\t-0.578929095299754120,\t-0.578969863470548910,\t-0.579010630193918630,\t-0.579051395469761810,\t\n-0.579092159297976530,\t-0.579132921678461090,\t-0.579173682611113130,\t-0.579214442095830840,\t-0.579255200132512530,\t-0.579295956721056600,\t-0.579336711861360380,\t-0.579377465553322370,\t\n-0.579418217796840660,\t-0.579458968591813780,\t-0.579499717938139150,\t-0.579540465835715280,\t-0.579581212284440150,\t-0.579621957284212400,\t-0.579662700834929320,\t-0.579703442936489570,\t\n-0.579744183588791210,\t-0.579784922791732770,\t-0.579825660545211670,\t-0.579866396849126330,\t-0.579907131703375380,\t-0.579947865107856340,\t-0.579988597062467530,\t-0.580029327567107230,\t\n-0.580070056621673990,\t-0.580110784226065320,\t-0.580151510380179650,\t-0.580192235083915150,\t-0.580232958337170480,\t-0.580273680139843040,\t-0.580314400491831360,\t-0.580355119393033750,\t\n-0.580395836843348610,\t-0.580436552842673590,\t-0.580477267390907210,\t-0.580517980487947560,\t-0.580558692133693380,\t-0.580599402328042190,\t-0.580640111070892420,\t-0.580680818362142690,\t\n-0.580721524201690650,\t-0.580762228589434710,\t-0.580802931525273180,\t-0.580843633009104800,\t-0.580884333040826870,\t-0.580925031620338150,\t-0.580965728747536820,\t-0.581006424422321640,\t\n-0.581047118644589910,\t-0.581087811414240480,\t-0.581128502731171450,\t-0.581169192595281550,\t-0.581209881006468310,\t-0.581250567964630370,\t-0.581291253469665930,\t-0.581331937521473830,\t\n-0.581372620119951500,\t-0.581413301264997570,\t-0.581453980956510800,\t-0.581494659194388700,\t-0.581535335978530020,\t-0.581576011308832850,\t-0.581616685185196160,\t-0.581657357607517360,\t\n-0.581698028575695080,\t-0.581738698089627860,\t-0.581779366149214110,\t-0.581820032754351680,\t-0.581860697904939220,\t-0.581901361600874910,\t-0.581942023842057620,\t-0.581982684628384870,\t\n-0.582023343959755410,\t-0.582064001836067550,\t-0.582104658257220130,\t-0.582145313223110690,\t-0.582185966733637870,\t-0.582226618788700630,\t-0.582267269388196400,\t-0.582307918532024020,\t\n-0.582348566220081910,\t-0.582389212452268600,\t-0.582429857228482060,\t-0.582470500548620710,\t-0.582511142412583280,\t-0.582551782820268200,\t-0.582592421771573440,\t-0.582633059266397520,\t\n-0.582673695304638970,\t-0.582714329886196540,\t-0.582754963010967960,\t-0.582795594678852000,\t-0.582836224889746960,\t-0.582876853643551800,\t-0.582917480940164160,\t-0.582958106779482790,\t\n-0.582998731161406100,\t-0.583039354085832960,\t-0.583079975552661110,\t-0.583120595561789300,\t-0.583161214113116390,\t-0.583201831206540120,\t-0.583242446841959140,\t-0.583283061019272190,\t\n-0.583323673738377790,\t-0.583364284999174030,\t-0.583404894801559440,\t-0.583445503145432640,\t-0.583486110030692400,\t-0.583526715457236560,\t-0.583567319424963980,\t-0.583607921933773090,\t\n-0.583648522983562620,\t-0.583689122574230670,\t-0.583729720705675750,\t-0.583770317377796610,\t-0.583810912590492110,\t-0.583851506343659900,\t-0.583892098637198930,\t-0.583932689471007960,\t\n-0.583973278844985070,\t-0.584013866759028890,\t-0.584054453213038060,\t-0.584095038206911440,\t-0.584135621740547010,\t-0.584176203813843390,\t-0.584216784426699220,\t-0.584257363579013590,\t\n-0.584297941270684130,\t-0.584338517501609700,\t-0.584379092271689160,\t-0.584419665580821150,\t-0.584460237428903630,\t-0.584500807815835470,\t-0.584541376741515410,\t-0.584581944205842200,\t\n-0.584622510208713700,\t-0.584663074750028990,\t-0.584703637829687040,\t-0.584744199447585490,\t-0.584784759603623530,\t-0.584825318297699680,\t-0.584865875529712810,\t-0.584906431299560990,\t\n-0.584946985607142980,\t-0.584987538452357620,\t-0.585028089835103680,\t-0.585068639755279230,\t-0.585109188212783130,\t-0.585149735207514120,\t-0.585190280739371070,\t-0.585230824808252060,\t\n-0.585271367414055830,\t-0.585311908556681250,\t-0.585352448236027280,\t-0.585392986451991890,\t-0.585433523204473950,\t-0.585474058493372200,\t-0.585514592318585710,\t-0.585555124680012360,\t\n-0.585595655577551110,\t-0.585636185011101150,\t-0.585676712980560450,\t-0.585717239485827880,\t-0.585757764526802170,\t-0.585798288103382530,\t-0.585838810215466690,\t-0.585879330862953960,\t\n-0.585919850045742760,\t-0.585960367763732390,\t-0.586000884016820710,\t-0.586041398804906800,\t-0.586081912127889400,\t-0.586122423985667610,\t-0.586162934378139380,\t-0.586203443305203910,\t\n-0.586243950766759720,\t-0.586284456762706020,\t-0.586324961292940870,\t-0.586365464357363250,\t-0.586405965955872350,\t-0.586446466088366150,\t-0.586486964754743820,\t-0.586527461954904130,\t\n-0.586567957688746030,\t-0.586608451956167730,\t-0.586648944757068300,\t-0.586689436091346610,\t-0.586729925958901610,\t-0.586770414359631400,\t-0.586810901293435160,\t-0.586851386760211650,\t\n-0.586891870759860160,\t-0.586932353292278440,\t-0.586972834357366020,\t-0.587013313955021430,\t-0.587053792085143860,\t-0.587094268747631600,\t-0.587134743942383520,\t-0.587175217669299030,\t\n-0.587215689928276110,\t-0.587256160719213940,\t-0.587296630042011380,\t-0.587337097896567630,\t-0.587377564282780760,\t-0.587418029200549970,\t-0.587458492649774120,\t-0.587498954630352400,\t\n-0.587539415142182890,\t-0.587579874185164890,\t-0.587620331759197260,\t-0.587660787864179080,\t-0.587701242500008550,\t-0.587741695666584960,\t-0.587782147363807070,\t-0.587822597591574290,\t\n-0.587863046349784590,\t-0.587903493638337270,\t-0.587943939457131530,\t-0.587984383806065660,\t-0.588024826685038860,\t-0.588065268093949880,\t-0.588105708032698130,\t-0.588146146501181800,\t\n-0.588186583499300090,\t-0.588227019026951850,\t-0.588267453084036500,\t-0.588307885670452110,\t-0.588348316786098110,\t-0.588388746430873240,\t-0.588429174604676810,\t-0.588469601307407110,\t\n-0.588510026538963450,\t-0.588550450299244690,\t-0.588590872588150240,\t-0.588631293405578180,\t-0.588671712751427930,\t-0.588712130625598350,\t-0.588752547027988850,\t-0.588792961958497510,\t\n-0.588833375417023850,\t-0.588873787403467190,\t-0.588914197917725590,\t-0.588954606959698480,\t-0.588995014529284930,\t-0.589035420626384140,\t-0.589075825250894520,\t-0.589116228402715270,\t\n-0.589156630081745460,\t-0.589197030287884500,\t-0.589237429021030490,\t-0.589277826281083050,\t-0.589318222067940930,\t-0.589358616381503660,\t-0.589399009221669430,\t-0.589439400588337770,\t\n-0.589479790481407530,\t-0.589520178900778240,\t-0.589560565846348080,\t-0.589600951318016490,\t-0.589641335315682970,\t-0.589681717839245720,\t-0.589722098888604160,\t-0.589762478463657370,\t\n-0.589802856564304760,\t-0.589843233190444630,\t-0.589883608341976400,\t-0.589923982018799140,\t-0.589964354220812280,\t-0.590004724947914230,\t-0.590045094200004280,\t-0.590085461976981640,\t\n-0.590125828278745710,\t-0.590166193105194910,\t-0.590206556456228550,\t-0.590246918331745810,\t-0.590287278731646210,\t-0.590327637655827960,\t-0.590367995104190690,\t-0.590408351076633700,\t\n-0.590448705573055510,\t-0.590489058593355540,\t-0.590529410137432990,\t-0.590569760205187260,\t-0.590610108796516650,\t-0.590650455911320930,\t-0.590690801549499040,\t-0.590731145710950420,\t\n-0.590771488395573700,\t-0.590811829603268170,\t-0.590852169333933030,\t-0.590892507587467920,\t-0.590932844363771140,\t-0.590973179662742210,\t-0.591013513484280440,\t-0.591053845828285130,\t\n-0.591094176694654920,\t-0.591134506083289210,\t-0.591174833994087320,\t-0.591215160426948550,\t-0.591255485381771640,\t-0.591295808858456010,\t-0.591336130856901180,\t-0.591376451377005790,\t\n-0.591416770418669140,\t-0.591457087981790530,\t-0.591497404066269720,\t-0.591537718672004890,\t-0.591578031798895900,\t-0.591618343446841720,\t-0.591658653615741990,\t-0.591698962305495460,\t\n-0.591739269516001310,\t-0.591779575247159180,\t-0.591819879498868380,\t-0.591860182271027440,\t-0.591900483563536190,\t-0.591940783376293630,\t-0.591981081709199500,\t-0.592021378562152420,\t\n-0.592061673935051710,\t-0.592101967827797340,\t-0.592142260240287600,\t-0.592182551172422130,\t-0.592222840624100360,\t-0.592263128595221900,\t-0.592303415085685180,\t-0.592343700095390060,\t\n-0.592383983624235500,\t-0.592424265672121480,\t-0.592464546238946400,\t-0.592504825324609910,\t-0.592545102929011410,\t-0.592585379052050440,\t-0.592625653693625740,\t-0.592665926853636950,\t\n-0.592706198531983250,\t-0.592746468728564400,\t-0.592786737443279140,\t-0.592827004676026890,\t-0.592867270426707500,\t-0.592907534695219730,\t-0.592947797481462980,\t-0.592988058785336780,\t\n-0.593028318606740770,\t-0.593068576945573690,\t-0.593108833801735070,\t-0.593149089175124430,\t-0.593189343065641310,\t-0.593229595473184550,\t-0.593269846397653900,\t-0.593310095838948450,\t\n-0.593350343796968270,\t-0.593390590271611780,\t-0.593430835262778840,\t-0.593471078770368870,\t-0.593511320794281480,\t-0.593551561334415450,\t-0.593591800390670610,\t-0.593632037962946500,\t\n-0.593672274051141980,\t-0.593712508655156790,\t-0.593752741774890350,\t-0.593792973410242400,\t-0.593833203561111580,\t-0.593873432227397860,\t-0.593913659409000540,\t-0.593953885105819370,\t\n-0.593994109317753200,\t-0.594034332044701690,\t-0.594074553286564330,\t-0.594114773043241010,\t-0.594154991314630450,\t-0.594195208100632310,\t-0.594235423401146210,\t-0.594275637216071910,\t\n-0.594315849545308140,\t-0.594356060388754660,\t-0.594396269746311100,\t-0.594436477617877320,\t-0.594476684003351850,\t-0.594516888902634770,\t-0.594557092315625700,\t-0.594597294242223630,\t\n-0.594637494682328400,\t-0.594677693635839330,\t-0.594717891102656380,\t-0.594758087082678410,\t-0.594798281575805170,\t-0.594838474581936170,\t-0.594878666100971510,\t-0.594918856132809700,\t\n-0.594959044677350720,\t-0.594999231734494200,\t-0.595039417304140010,\t-0.595079601386186760,\t-0.595119783980534670,\t-0.595159965087083020,\t-0.595200144705731900,\t-0.595240322836379950,\t\n-0.595280499478927250,\t-0.595320674633273650,\t-0.595360848299318010,\t-0.595401020476960310,\t-0.595441191166099950,\t-0.595481360366637010,\t-0.595521528078470360,\t-0.595561694301499860,\t\n-0.595601859035625130,\t-0.595642022280746140,\t-0.595682184036761650,\t-0.595722344303571740,\t-0.595762503081076030,\t-0.595802660369174290,\t-0.595842816167765690,\t-0.595882970476749980,\t\n-0.595923123296026810,\t-0.595963274625496250,\t-0.596003424465057160,\t-0.596043572814609400,\t-0.596083719674053160,\t-0.596123865043287180,\t-0.596164008922211660,\t-0.596204151310726020,\t\n-0.596244292208730430,\t-0.596284431616123660,\t-0.596324569532805880,\t-0.596364705958676740,\t-0.596404840893636100,\t-0.596444974337583030,\t-0.596485106290417510,\t-0.596525236752039170,\t\n-0.596565365722348200,\t-0.596605493201243340,\t-0.596645619188624910,\t-0.596685743684392310,\t-0.596725866688445740,\t-0.596765988200684160,\t-0.596806108221007550,\t-0.596846226749315760,\t\n-0.596886343785508640,\t-0.596926459329485400,\t-0.596966573381146000,\t-0.597006685940390520,\t-0.597046797007117940,\t-0.597086906581228430,\t-0.597127014662621640,\t-0.597167121251197640,\t\n-0.597207226346855410,\t-0.597247329949495250,\t-0.597287432059016690,\t-0.597327532675319910,\t-0.597367631798303990,\t-0.597407729427868910,\t-0.597447825563914630,\t-0.597487920206341010,\t\n-0.597528013355047350,\t-0.597568105009933510,\t-0.597608195170899580,\t-0.597648283837845410,\t-0.597688371010670180,\t-0.597728456689273990,\t-0.597768540873557130,\t-0.597808623563418460,\t\n-0.597848704758758290,\t-0.597888784459476350,\t-0.597928862665472740,\t-0.597968939376646750,\t-0.598009014592898240,\t-0.598049088314127290,\t-0.598089160540233980,\t-0.598129231271117390,\t\n-0.598169300506677710,\t-0.598209368246814810,\t-0.598249434491428870,\t-0.598289499240418960,\t-0.598329562493685300,\t-0.598369624251127720,\t-0.598409684512646530,\t-0.598449743278140600,\t\n-0.598489800547510440,\t-0.598529856320656140,\t-0.598569910597476770,\t-0.598609963377872640,\t-0.598650014661743610,\t-0.598690064448989980,\t-0.598730112739510710,\t-0.598770159533206230,\t\n-0.598810204829976270,\t-0.598850248629721250,\t-0.598890290932340250,\t-0.598930331737733470,\t-0.598970371045800860,\t-0.599010408856442740,\t-0.599050445169558190,\t-0.599090479985047500,\t\n-0.599130513302810640,\t-0.599170545122747920,\t-0.599210575444758420,\t-0.599250604268742440,\t-0.599290631594600390,\t-0.599330657422231350,\t-0.599370681751535740,\t-0.599410704582413300,\t\n-0.599450725914764560,\t-0.599490745748488600,\t-0.599530764083485820,\t-0.599570780919656100,\t-0.599610796256899840,\t-0.599650810095116120,\t-0.599690822434205460,\t-0.599730833274067730,\t\n-0.599770842614603230,\t-0.599810850455711250,\t-0.599850856797292220,\t-0.599890861639246100,\t-0.599930864981473080,\t-0.599970866823872570,\t-0.600010867166344890,\t-0.600050866008789980,\t\n-0.600090863351108390,\t-0.600130859193199200,\t-0.600170853534962910,\t-0.600210846376299730,\t-0.600250837717109190,\t-0.600290827557291570,\t-0.600330815896746860,\t-0.600370802735375350,\t\n-0.600410788073076570,\t-0.600450771909750820,\t-0.600490754245298190,\t-0.600530735079618960,\t-0.600570714412612560,\t-0.600610692244179400,\t-0.600650668574219450,\t-0.600690643402633230,\t\n-0.600730616729320040,\t-0.600770588554180310,\t-0.600810558877114100,\t-0.600850527698021940,\t-0.600890495016802920,\t-0.600930460833357770,\t-0.600970425147586810,\t-0.601010387959389440,\t\n-0.601050349268666180,\t-0.601090309075316910,\t-0.601130267379242240,\t-0.601170224180341610,\t-0.601210179478515410,\t-0.601250133273663720,\t-0.601290085565687080,\t-0.601330036354484900,\t\n-0.601369985639957580,\t-0.601409933422005330,\t-0.601449879700528540,\t-0.601489824475426760,\t-0.601529767746600390,\t-0.601569709513949610,\t-0.601609649777374970,\t-0.601649588536775750,\t\n-0.601689525792052590,\t-0.601729461543106030,\t-0.601769395789835460,\t-0.601809328532141310,\t-0.601849259769923870,\t-0.601889189503083680,\t-0.601929117731520140,\t-0.601969044455133770,\t\n-0.602008969673824890,\t-0.602048893387493790,\t-0.602088815596040220,\t-0.602128736299364590,\t-0.602168655497367090,\t-0.602208573189948250,\t-0.602248489377007700,\t-0.602288404058445970,\t\n-0.602328317234163140,\t-0.602368228904059940,\t-0.602408139068035810,\t-0.602448047725991250,\t-0.602487954877826690,\t-0.602527860523442540,\t-0.602567764662738310,\t-0.602607667295614770,\t\n-0.602647568421972420,\t-0.602687468041710690,\t-0.602727366154730440,\t-0.602767262760931620,\t-0.602807157860215100,\t-0.602847051452480300,\t-0.602886943537627840,\t-0.602926834115558140,\t\n-0.602966723186171620,\t-0.603006610749367900,\t-0.603046496805047740,\t-0.603086381353111210,\t-0.603126264393459180,\t-0.603166145925991160,\t-0.603206025950607790,\t-0.603245904467209270,\t\n-0.603285781475696340,\t-0.603325656975968630,\t-0.603365530967926780,\t-0.603405403451471530,\t-0.603445274426502310,\t-0.603485143892919960,\t-0.603525011850624680,\t-0.603564878299517330,\t\n-0.603604743239497420,\t-0.603644606670465600,\t-0.603684468592322280,\t-0.603724329004968090,\t-0.603764187908302770,\t-0.603804045302226980,\t-0.603843901186641110,\t-0.603883755561445800,\t\n-0.603923608426540800,\t-0.603963459781826750,\t-0.604003309627203940,\t-0.604043157962573350,\t-0.604083004787834500,\t-0.604122850102888130,\t-0.604162693907635000,\t-0.604202536201974730,\t\n-0.604242376985808070,\t-0.604282216259035550,\t-0.604322054021557810,\t-0.604361890273274690,\t-0.604401725014086730,\t-0.604441558243894450,\t-0.604481389962598700,\t-0.604521220170099130,\t\n-0.604561048866296470,\t-0.604600876051091140,\t-0.604640701724384000,\t-0.604680525886074790,\t-0.604720348536064270,\t-0.604760169674252830,\t-0.604799989300541350,\t-0.604839807414829570,\t\n-0.604879624017018220,\t-0.604919439107008180,\t-0.604959252684699190,\t-0.604999064749992100,\t-0.605038875302787220,\t-0.605078684342985620,\t-0.605118491870486940,\t-0.605158297885192040,\t\n-0.605198102387001450,\t-0.605237905375815900,\t-0.605277706851535150,\t-0.605317506814060270,\t-0.605357305263291570,\t-0.605397102199129900,\t-0.605436897621475230,\t-0.605476691530228210,\t\n-0.605516483925289560,\t-0.605556274806560050,\t-0.605596064173939410,\t-0.605635852027328610,\t-0.605675638366628300,\t-0.605715423191739100,\t-0.605755206502561090,\t-0.605794988298995030,\t\n-0.605834768580941870,\t-0.605874547348301480,\t-0.605914324600974610,\t-0.605954100338861990,\t-0.605993874561864490,\t-0.606033647269881960,\t-0.606073418462815260,\t-0.606113188140565030,\t\n-0.606152956303032230,\t-0.606192722950116610,\t-0.606232488081719260,\t-0.606272251697740680,\t-0.606312013798081750,\t-0.606351774382642540,\t-0.606391533451323790,\t-0.606431291004026260,\t\n-0.606471047040650800,\t-0.606510801561097380,\t-0.606550554565267070,\t-0.606590306053060630,\t-0.606630056024378140,\t-0.606669804479120440,\t-0.606709551417188190,\t-0.606749296838482550,\t\n-0.606789040742903190,\t-0.606828783130351270,\t-0.606868524000727440,\t-0.606908263353932550,\t-0.606948001189866690,\t-0.606987737508430940,\t-0.607027472309525700,\t-0.607067205593052270,\t\n-0.607106937358910300,\t-0.607146667607001090,\t-0.607186396337225260,\t-0.607226123549483690,\t-0.607265849243676550,\t-0.607305573419704700,\t-0.607345296077469340,\t-0.607385017216870330,\t\n-0.607424736837808840,\t-0.607464454940185420,\t-0.607504171523901240,\t-0.607543886588856390,\t-0.607583600134951720,\t-0.607623312162088090,\t-0.607663022670166470,\t-0.607702731659086950,\t\n-0.607742439128750700,\t-0.607782145079058260,\t-0.607821849509910810,\t-0.607861552421208430,\t-0.607901253812852090,\t-0.607940953684742770,\t-0.607980652036781310,\t-0.608020348868867910,\t\n-0.608060044180903540,\t-0.608099737972789160,\t-0.608139430244425740,\t-0.608179120995713470,\t-0.608218810226553330,\t-0.608258497936846500,\t-0.608298184126493060,\t-0.608337868795394200,\t\n-0.608377551943450670,\t-0.608417233570563650,\t-0.608456913676633130,\t-0.608496592261560390,\t-0.608536269325246070,\t-0.608575944867591480,\t-0.608615618888496690,\t-0.608655291387862900,\t\n-0.608694962365590840,\t-0.608734631821581720,\t-0.608774299755735600,\t-0.608813966167953800,\t-0.608853631058137170,\t-0.608893294426186670,\t-0.608932956272002610,\t-0.608972616595486180,\t\n-0.609012275396538570,\t-0.609051932675059970,\t-0.609091588430951460,\t-0.609131242664114000,\t-0.609170895374448800,\t-0.609210546561856030,\t-0.609250196226236880,\t-0.609289844367492230,\t\n-0.609329490985523250,\t-0.609369136080230240,\t-0.609408779651514410,\t-0.609448421699276710,\t-0.609488062223418230,\t-0.609527701223839150,\t-0.609567338700441000,\t-0.609606974653124410,\t\n-0.609646609081790690,\t-0.609686241986340140,\t-0.609725873366673940,\t-0.609765503222693520,\t-0.609805131554298940,\t-0.609844758361391510,\t-0.609884383643872210,\t-0.609924007401642210,\t\n-0.609963629634601930,\t-0.610003250342652570,\t-0.610042869525695090,\t-0.610082487183630780,\t-0.610122103316359850,\t-0.610161717923783710,\t-0.610201331005803320,\t-0.610240942562319870,\t\n-0.610280552593233770,\t-0.610320161098446220,\t-0.610359768077858410,\t-0.610399373531371410,\t-0.610438977458885650,\t-0.610478579860302410,\t-0.610518180735523110,\t-0.610557780084448050,\t\n-0.610597377906978430,\t-0.610636974203015440,\t-0.610676568972460370,\t-0.610716162215213520,\t-0.610755753931176320,\t-0.610795344120249610,\t-0.610834932782335030,\t-0.610874519917332660,\t\n-0.610914105525144020,\t-0.610953689605670090,\t-0.610993272158812380,\t-0.611032853184471090,\t-0.611072432682547630,\t-0.611112010652943070,\t-0.611151587095558950,\t-0.611191162010295440,\t\n-0.611230735397053970,\t-0.611270307255735720,\t-0.611309877586242110,\t-0.611349446388473330,\t-0.611389013662331000,\t-0.611428579407716550,\t-0.611468143624530170,\t-0.611507706312673480,\t\n-0.611547267472047570,\t-0.611586827102553850,\t-0.611626385204092630,\t-0.611665941776565520,\t-0.611705496819873520,\t-0.611745050333918130,\t-0.611784602318599770,\t-0.611824152773819960,\t\n-0.611863701699479680,\t-0.611903249095480550,\t-0.611942794961722990,\t-0.611982339298108300,\t-0.612021882104537900,\t-0.612061423380913070,\t-0.612100963127134360,\t-0.612140501343103270,\t\n-0.612180038028721230,\t-0.612219573183888750,\t-0.612259106808507370,\t-0.612298638902478150,\t-0.612338169465702740,\t-0.612377698498081550,\t-0.612417225999516090,\t-0.612456751969907560,\t\n-0.612496276409157600,\t-0.612535799317166510,\t-0.612575320693835910,\t-0.612614840539067010,\t-0.612654358852761430,\t-0.612693875634819580,\t-0.612733390885143000,\t-0.612772904603632980,\t\n-0.612812416790191050,\t-0.612851927444717730,\t-0.612891436567114530,\t-0.612930944157283110,\t-0.612970450215124090,\t-0.613009954740538760,\t-0.613049457733428670,\t-0.613088959193695220,\t\n-0.613128459121239140,\t-0.613167957515961760,\t-0.613207454377764580,\t-0.613246949706549140,\t-0.613286443502215840,\t-0.613325935764666540,\t-0.613365426493802430,\t-0.613404915689525040,\t\n-0.613444403351735000,\t-0.613483889480333940,\t-0.613523374075223280,\t-0.613562857136304430,\t-0.613602338663478130,\t-0.613641818656645910,\t-0.613681297115709180,\t-0.613720774040569570,\t\n-0.613760249431127720,\t-0.613799723287285160,\t-0.613839195608943730,\t-0.613878666396003860,\t-0.613918135648367390,\t-0.613957603365935630,\t-0.613997069548610110,\t-0.614036534196291670,\t\n-0.614075997308881850,\t-0.614115458886281940,\t-0.614154918928393910,\t-0.614194377435118070,\t-0.614233834406356370,\t-0.614273289842010020,\t-0.614312743741980860,\t-0.614352196106169530,\t\n-0.614391646934477680,\t-0.614431096226806690,\t-0.614470543983058230,\t-0.614509990203133130,\t-0.614549434886933140,\t-0.614588878034359800,\t-0.614628319645313950,\t-0.614667759719697340,\t\n-0.614707198257411270,\t-0.614746635258357600,\t-0.614786070722436960,\t-0.614825504649551100,\t-0.614864937039601540,\t-0.614904367892490030,\t-0.614943797208117200,\t-0.614983224986384910,\t\n-0.615022651227194460,\t-0.615062075930447820,\t-0.615101499096045610,\t-0.615140920723889710,\t-0.615180340813881400,\t-0.615219759365922660,\t-0.615259176379914230,\t-0.615298591855757750,\t\n-0.615338005793355180,\t-0.615377418192607270,\t-0.615416829053415770,\t-0.615456238375682200,\t-0.615495646159308410,\t-0.615535052404195150,\t-0.615574457110244280,\t-0.615613860277357210,\t\n-0.615653261905435900,\t-0.615692661994381110,\t-0.615732060544094570,\t-0.615771457554477930,\t-0.615810853025433040,\t-0.615850246956860640,\t-0.615889639348662590,\t-0.615929030200740410,\t\n-0.615968419512996080,\t-0.616007807285330330,\t-0.616047193517645030,\t-0.616086578209842140,\t-0.616125961361822410,\t-0.616165342973487800,\t-0.616204723044739830,\t-0.616244101575480370,\t\n-0.616283478565610390,\t-0.616322854015031620,\t-0.616362227923645810,\t-0.616401600291354710,\t-0.616440971118059290,\t-0.616480340403661400,\t-0.616519708148062670,\t-0.616559074351165080,\t\n-0.616598439012869480,\t-0.616637802133077730,\t-0.616677163711691460,\t-0.616716523748612630,\t-0.616755882243742120,\t-0.616795239196981980,\t-0.616834594608233640,\t-0.616873948477399180,\t\n-0.616913300804379560,\t-0.616952651589076750,\t-0.616992000831392500,\t-0.617031348531227990,\t-0.617070694688485080,\t-0.617110039303065520,\t-0.617149382374871050,\t-0.617188723903802970,\t\n-0.617228063889762920,\t-0.617267402332652760,\t-0.617306739232374450,\t-0.617346074588828950,\t-0.617385408401918250,\t-0.617424740671544070,\t-0.617464071397608280,\t-0.617503400580012070,\t\n-0.617542728218657300,\t-0.617582054313445820,\t-0.617621378864279480,\t-0.617660701871059260,\t-0.617700023333687340,\t-0.617739343252065810,\t-0.617778661626095520,\t-0.617817978455678540,\t\n-0.617857293740716630,\t-0.617896607481111750,\t-0.617935919676765090,\t-0.617975230327578620,\t-0.618014539433454080,\t-0.618053846994293550,\t-0.618093153009998010,\t-0.618132457480469630,\t\n-0.618171760405610170,\t-0.618211061785321590,\t-0.618250361619504970,\t-0.618289659908062510,\t-0.618328956650895820,\t-0.618368251847907110,\t-0.618407545498997460,\t-0.618446837604068930,\t\n-0.618486128163023620,\t-0.618525417175762700,\t-0.618564704642188270,\t-0.618603990562202060,\t-0.618643274935706140,\t-0.618682557762601730,\t-0.618721839042790990,\t-0.618761118776175570,\t\n-0.618800396962657650,\t-0.618839673602138540,\t-0.618878948694520090,\t-0.618918222239704390,\t-0.618957494237593500,\t-0.618996764688088400,\t-0.619036033591091490,\t-0.619075300946504430,\t\n-0.619114566754229490,\t-0.619153831014167770,\t-0.619193093726221560,\t-0.619232354890292490,\t-0.619271614506282990,\t-0.619310872574094120,\t-0.619350129093627970,\t-0.619389384064786830,\t\n-0.619428637487472010,\t-0.619467889361585480,\t-0.619507139687029310,\t-0.619546388463705580,\t-0.619585635691515590,\t-0.619624881370361420,\t-0.619664125500145160,\t-0.619703368080768870,\t\n-0.619742609112133750,\t-0.619781848594142200,\t-0.619821086526695990,\t-0.619860322909697390,\t-0.619899557743047720,\t-0.619938791026649060,\t-0.619978022760403480,\t-0.620017252944213170,\t\n-0.620056481577979430,\t-0.620095708661604460,\t-0.620134934194990550,\t-0.620174158178038890,\t-0.620213380610651900,\t-0.620252601492731540,\t-0.620291820824179880,\t-0.620331038604898470,\t\n-0.620370254834789360,\t-0.620409469513754640,\t-0.620448682641696610,\t-0.620487894218516470,\t-0.620527104244116610,\t-0.620566312718399020,\t-0.620605519641265980,\t-0.620644725012618800,\t\n-0.620683928832359790,\t-0.620723131100391010,\t-0.620762331816614670,\t-0.620801530980932270,\t-0.620840728593245910,\t-0.620879924653458200,\t-0.620919119161470250,\t-0.620958312117184440,\t\n-0.620997503520502980,\t-0.621036693371328050,\t-0.621075881669561070,\t-0.621115068415104330,\t-0.621154253607860030,\t-0.621193437247730350,\t-0.621232619334616710,\t-0.621271799868421630,\t\n-0.621310978849046960,\t-0.621350156276395230,\t-0.621389332150367730,\t-0.621428506470866890,\t-0.621467679237794780,\t-0.621506850451053920,\t-0.621546020110545490,\t-0.621585188216172040,\t\n-0.621624354767835620,\t-0.621663519765438650,\t-0.621702683208882560,\t-0.621741845098069730,\t-0.621781005432902600,\t-0.621820164213282680,\t-0.621859321439112270,\t-0.621898477110293670,\t\n-0.621937631226729180,\t-0.621976783788320220,\t-0.622015934794969310,\t-0.622055084246578630,\t-0.622094232143050490,\t-0.622133378484286510,\t-0.622172523270189020,\t-0.622211666500660290,\t\n-0.622250808175602630,\t-0.622289948294917680,\t-0.622329086858507850,\t-0.622368223866275330,\t-0.622407359318122630,\t-0.622446493213951070,\t-0.622485625553663380,\t-0.622524756337161980,\t\n-0.622563885564348270,\t-0.622603013235124900,\t-0.622642139349393940,\t-0.622681263907058020,\t-0.622720386908018560,\t-0.622759508352178190,\t-0.622798628239438990,\t-0.622837746569703590,\t\n-0.622876863342873400,\t-0.622915978558851170,\t-0.622955092217538970,\t-0.622994204318839340,\t-0.623033314862653900,\t-0.623072423848885170,\t-0.623111531277435350,\t-0.623150637148207060,\t\n-0.623189741461101840,\t-0.623228844216022320,\t-0.623267945412870890,\t-0.623307045051549440,\t-0.623346143131960240,\t-0.623385239654005720,\t-0.623424334617588390,\t-0.623463428022610010,\t\n-0.623502519868972980,\t-0.623541610156579610,\t-0.623580698885332630,\t-0.623619786055133570,\t-0.623658871665884960,\t-0.623697955717489210,\t-0.623737038209848940,\t-0.623776119142865680,\t\n-0.623815198516442180,\t-0.623854276330480630,\t-0.623893352584883760,\t-0.623932427279553230,\t-0.623971500414391530,\t-0.624010571989301540,\t-0.624049642004184670,\t-0.624088710458943760,\t\n-0.624127777353481020,\t-0.624166842687699170,\t-0.624205906461499980,\t-0.624244968674785850,\t-0.624284029327459410,\t-0.624323088419423300,\t-0.624362145950579040,\t-0.624401201920829370,\t\n-0.624440256330076720,\t-0.624479309178223810,\t-0.624518360465172280,\t-0.624557410190824890,\t-0.624596458355083930,\t-0.624635504957852140,\t-0.624674549999031270,\t-0.624713593478524070,\t\n-0.624752635396232820,\t-0.624791675752060400,\t-0.624830714545908440,\t-0.624869751777679560,\t-0.624908787447276740,\t-0.624947821554601600,\t-0.624986854099557010,\t-0.625025885082045150,\t\n-0.625064914501968990,\t-0.625103942359230170,\t-0.625142968653731420,\t-0.625181993385375390,\t-0.625221016554064590,\t-0.625260038159700990,\t-0.625299058202187340,\t-0.625338076681425940,\t\n-0.625377093597319740,\t-0.625416108949770400,\t-0.625455122738680870,\t-0.625494134963953560,\t-0.625533145625491120,\t-0.625572154723195610,\t-0.625611162256969670,\t-0.625650168226716150,\t\n-0.625689172632336810,\t-0.625728175473734600,\t-0.625767176750811950,\t-0.625806176463471700,\t-0.625845174611615710,\t-0.625884171195146720,\t-0.625923166213967370,\t-0.625962159667980410,\t\n-0.626001151557087690,\t-0.626040141881192060,\t-0.626079130640196160,\t-0.626118117834002730,\t-0.626157103462513740,\t-0.626196087525631830,\t-0.626235070023259840,\t-0.626274050955300420,\t\n-0.626313030321655640,\t-0.626352008122228240,\t-0.626390984356921090,\t-0.626429959025636250,\t-0.626468932128276480,\t-0.626507903664744290,\t-0.626546873634942770,\t-0.626585842038773650,\t\n-0.626624808876140030,\t-0.626663774146944300,\t-0.626702737851089540,\t-0.626741699988477620,\t-0.626780660559011380,\t-0.626819619562593470,\t-0.626858576999126950,\t-0.626897532868513570,\t\n-0.626936487170656310,\t-0.626975439905457900,\t-0.627014391072821310,\t-0.627053340672648290,\t-0.627092288704841900,\t-0.627131235169304910,\t-0.627170180065940050,\t-0.627209123394649510,\t\n-0.627248065155336040,\t-0.627287005347902830,\t-0.627325943972251830,\t-0.627364881028285800,\t-0.627403816515907710,\t-0.627442750435020400,\t-0.627481682785525740,\t-0.627520613567327020,\t\n-0.627559542780326660,\t-0.627598470424427850,\t-0.627637396499532540,\t-0.627676321005543710,\t-0.627715243942364110,\t-0.627754165309896690,\t-0.627793085108043550,\t-0.627832003336707740,\t\n-0.627870919995791810,\t-0.627909835085199040,\t-0.627948748604831300,\t-0.627987660554591650,\t-0.628026570934383190,\t-0.628065479744107980,\t-0.628104386983669110,\t-0.628143292652969200,\t\n-0.628182196751911450,\t-0.628221099280397820,\t-0.628260000238331510,\t-0.628298899625615140,\t-0.628337797442151900,\t-0.628376693687843880,\t-0.628415588362594040,\t-0.628454481466305230,\t\n-0.628493372998880530,\t-0.628532262960222130,\t-0.628571151350233110,\t-0.628610038168816110,\t-0.628648923415874420,\t-0.628687807091310000,\t-0.628726689195026170,\t-0.628765569726925880,\t\n-0.628804448686911320,\t-0.628843326074885690,\t-0.628882201890751720,\t-0.628921076134412620,\t-0.628959948805770440,\t-0.628998819904728390,\t-0.629037689431189320,\t-0.629076557385056410,\t\n-0.629115423766231750,\t-0.629154288574618410,\t-0.629193151810119480,\t-0.629232013472637910,\t-0.629270873562076120,\t-0.629309732078336960,\t-0.629348589021323620,\t-0.629387444390939080,\t\n-0.629426298187085620,\t-0.629465150409666330,\t-0.629504001058584620,\t-0.629542850133742450,\t-0.629581697635043240,\t-0.629620543562389720,\t-0.629659387915685320,\t-0.629698230694832000,\t\n-0.629737071899733050,\t-0.629775911530291550,\t-0.629814749586410480,\t-0.629853586067992350,\t-0.629892420974940140,\t-0.629931254307156910,\t-0.629970086064545850,\t-0.630008916247009280,\t\n-0.630047744854450480,\t-0.630086571886772200,\t-0.630125397343877850,\t-0.630164221225669730,\t-0.630203043532051030,\t-0.630241864262924720,\t-0.630280683418194100,\t-0.630319500997761350,\t\n-0.630358317001530000,\t-0.630397131429403120,\t-0.630435944281283020,\t-0.630474755557073110,\t-0.630513565256676230,\t-0.630552373379995920,\t-0.630591179926934250,\t-0.630629984897394640,\t\n-0.630668788291280150,\t-0.630707590108493870,\t-0.630746390348938420,\t-0.630785189012516900,\t-0.630823986099132480,\t-0.630862781608688360,\t-0.630901575541087060,\t-0.630940367896231650,\t\n-0.630979158674025430,\t-0.631017947874371710,\t-0.631056735497172670,\t-0.631095521542331840,\t-0.631134306009752510,\t-0.631173088899337100,\t-0.631211870210989010,\t-0.631250649944611220,\t\n-0.631289428100107130,\t-0.631328204677379160,\t-0.631366979676330600,\t-0.631405753096864640,\t-0.631444524938884700,\t-0.631483295202293070,\t-0.631522063886993170,\t-0.631560830992888070,\t\n-0.631599596519881290,\t-0.631638360467875140,\t-0.631677122836773130,\t-0.631715883626478350,\t-0.631754642836894090,\t-0.631793400467922980,\t-0.631832156519468340,\t-0.631870910991433670,\t\n-0.631909663883721380,\t-0.631948415196234900,\t-0.631987164928877410,\t-0.632025913081552320,\t-0.632064659654162140,\t-0.632103404646610300,\t-0.632142148058799870,\t-0.632180889890634480,\t\n-0.632219630142016540,\t-0.632258368812849580,\t-0.632297105903036560,\t-0.632335841412481230,\t-0.632374575341085880,\t-0.632413307688754140,\t-0.632452038455389110,\t-0.632490767640894290,\t\n-0.632529495245172320,\t-0.632568221268126510,\t-0.632606945709660140,\t-0.632645668569676860,\t-0.632684389848078950,\t-0.632723109544770180,\t-0.632761827659653830,\t-0.632800544192632650,\t\n-0.632839259143610170,\t-0.632877972512489450,\t-0.632916684299174140,\t-0.632955394503566860,\t-0.632994103125571030,\t-0.633032810165089940,\t-0.633071515622027240,\t-0.633110219496285320,\t\n-0.633148921787767830,\t-0.633187622496378170,\t-0.633226321622019640,\t-0.633265019164595100,\t-0.633303715124007960,\t-0.633342409500161520,\t-0.633381102292959410,\t-0.633419793502304150,\t\n-0.633458483128099490,\t-0.633497171170248840,\t-0.633535857628655050,\t-0.633574542503221540,\t-0.633613225793851710,\t-0.633651907500449200,\t-0.633690587622916520,\t-0.633729266161157430,\t\n-0.633767943115075120,\t-0.633806618484573310,\t-0.633845292269554550,\t-0.633883964469922680,\t-0.633922635085580780,\t-0.633961304116432700,\t-0.633999971562380970,\t-0.634038637423329440,\t\n-0.634077301699181200,\t-0.634115964389840080,\t-0.634154625495208730,\t-0.634193285015190790,\t-0.634231942949689990,\t-0.634270599298608960,\t-0.634309254061851460,\t-0.634347907239320770,\t\n-0.634386558830920650,\t-0.634425208836553840,\t-0.634463857256124090,\t-0.634502504089534570,\t-0.634541149336689150,\t-0.634579792997490570,\t-0.634618435071842460,\t-0.634657075559648340,\t\n-0.634695714460811860,\t-0.634734351775235630,\t-0.634772987502823630,\t-0.634811621643479150,\t-0.634850254197105950,\t-0.634888885163606750,\t-0.634927514542885320,\t-0.634966142334845500,\t\n-0.635004768539390030,\t-0.635043393156422550,\t-0.635082016185846590,\t-0.635120637627565990,\t-0.635159257481483390,\t-0.635197875747502640,\t-0.635236492425527270,\t-0.635275107515460900,\t\n-0.635313721017206510,\t-0.635352332930667840,\t-0.635390943255748300,\t-0.635429551992351740,\t-0.635468159140380910,\t-0.635506764699739770,\t-0.635545368670331620,\t-0.635583971052060440,\t\n-0.635622571844829070,\t-0.635661171048541140,\t-0.635699768663100410,\t-0.635738364688410500,\t-0.635776959124374370,\t-0.635815551970895900,\t-0.635854143227878810,\t-0.635892732895226080,\t\n-0.635931320972841440,\t-0.635969907460628540,\t-0.636008492358491220,\t-0.636047075666332340,\t-0.636085657384055760,\t-0.636124237511564990,\t-0.636162816048764010,\t-0.636201392995555670,\t\n-0.636239968351843820,\t-0.636278542117532100,\t-0.636317114292524360,\t-0.636355684876723450,\t-0.636394253870033340,\t-0.636432821272357560,\t-0.636471387083600070,\t-0.636509951303663830,\t\n-0.636548513932452710,\t-0.636587074969870550,\t-0.636625634415820430,\t-0.636664192270206210,\t-0.636702748532931520,\t-0.636741303203900320,\t-0.636779856283015590,\t-0.636818407770181060,\t\n-0.636856957665300590,\t-0.636895505968278040,\t-0.636934052679016480,\t-0.636972597797419660,\t-0.637011141323391430,\t-0.637049683256835640,\t-0.637088223597655380,\t-0.637126762345754490,\t\n-0.637165299501036730,\t-0.637203835063406050,\t-0.637242369032765430,\t-0.637280901409018830,\t-0.637319432192070430,\t-0.637357961381822990,\t-0.637396488978180800,\t-0.637435014981047270,\t\n-0.637473539390326580,\t-0.637512062205921710,\t-0.637550583427736630,\t-0.637589103055675180,\t-0.637627621089641220,\t-0.637666137529537940,\t-0.637704652375269300,\t-0.637743165626738940,\t\n-0.637781677283851160,\t-0.637820187346508800,\t-0.637858695814615850,\t-0.637897202688076260,\t-0.637935707966794000,\t-0.637974211650672140,\t-0.638012713739614770,\t-0.638051214233525620,\t\n-0.638089713132308670,\t-0.638128210435867200,\t-0.638166706144105200,\t-0.638205200256926730,\t-0.638243692774234980,\t-0.638282183695933920,\t-0.638320673021927410,\t-0.638359160752119630,\t\n-0.638397646886413540,\t-0.638436131424713340,\t-0.638474614366922880,\t-0.638513095712946120,\t-0.638551575462686370,\t-0.638590053616047590,\t-0.638628530172933750,\t-0.638667005133248920,\t\n-0.638705478496896180,\t-0.638743950263779840,\t-0.638782420433803510,\t-0.638820889006871620,\t-0.638859355982887010,\t-0.638897821361754100,\t-0.638936285143376970,\t-0.638974747327658800,\t\n-0.639013207914503670,\t-0.639051666903815650,\t-0.639090124295498720,\t-0.639128580089456170,\t-0.639167034285592180,\t-0.639205486883810510,\t-0.639243937884015570,\t-0.639282387286110420,\t\n-0.639320835089999260,\t-0.639359281295586060,\t-0.639397725902774990,\t-0.639436168911469260,\t-0.639474610321573160,\t-0.639513050132990420,\t-0.639551488345625470,\t-0.639589924959381500,\t\n-0.639628359974162670,\t-0.639666793389873310,\t-0.639705225206416590,\t-0.639743655423696820,\t-0.639782084041617850,\t-0.639820511060084090,\t-0.639858936478998610,\t-0.639897360298265940,\t\n-0.639935782517789820,\t-0.639974203137474550,\t-0.640012622157223430,\t-0.640051039576940760,\t-0.640089455396530500,\t-0.640127869615896960,\t-0.640166282234943320,\t-0.640204693253574100,\t\n-0.640243102671693040,\t-0.640281510489204560,\t-0.640319916706012070,\t-0.640358321322019750,\t-0.640396724337131910,\t-0.640435125751251940,\t-0.640473525564284160,\t-0.640511923776132640,\t\n-0.640550320386701570,\t-0.640588715395894460,\t-0.640627108803615400,\t-0.640665500609768680,\t-0.640703890814258490,\t-0.640742279416988250,\t-0.640780666417862350,\t-0.640819051816784780,\t\n-0.640857435613659930,\t-0.640895817808391110,\t-0.640934198400882730,\t-0.640972577391038860,\t-0.641010954778763910,\t-0.641049330563961290,\t-0.641087704746535310,\t-0.641126077326390040,\t\n-0.641164448303429890,\t-0.641202817677558270,\t-0.641241185448679700,\t-0.641279551616698470,\t-0.641317916181518010,\t-0.641356279143042720,\t-0.641394640501176780,\t-0.641433000255824610,\t\n-0.641471358406889510,\t-0.641509714954276110,\t-0.641548069897888370,\t-0.641586423237630710,\t-0.641624774973406750,\t-0.641663125105120910,\t-0.641701473632677160,\t-0.641739820555980110,\t\n-0.641778165874933190,\t-0.641816509589440810,\t-0.641854851699407150,\t-0.641893192204736730,\t-0.641931531105332960,\t-0.641969868401100370,\t-0.642008204091943480,\t-0.642046538177765690,\t\n-0.642084870658471640,\t-0.642123201533965400,\t-0.642161530804151390,\t-0.642199858468933350,\t-0.642238184528215570,\t-0.642276508981902360,\t-0.642314831829898240,\t-0.642353153072106610,\t\n-0.642391472708432220,\t-0.642429790738779040,\t-0.642468107163051800,\t-0.642506421981153930,\t-0.642544735192989940,\t-0.642583046798464230,\t-0.642621356797481220,\t-0.642659665189944440,\t\n-0.642697971975758400,\t-0.642736277154827950,\t-0.642774580727056400,\t-0.642812882692348380,\t-0.642851183050608180,\t-0.642889481801740330,\t-0.642927778945648450,\t-0.642966074482237080,\t\n-0.643004368411410620,\t-0.643042660733073480,\t-0.643080951447129400,\t-0.643119240553482910,\t-0.643157528052038410,\t-0.643195813942700310,\t-0.643234098225372470,\t-0.643272380899959310,\t\n-0.643310661966365100,\t-0.643348941424494720,\t-0.643387219274251580,\t-0.643425495515540400,\t-0.643463770148265500,\t-0.643502043172331510,\t-0.643540314587642050,\t-0.643578584394101870,\t\n-0.643616852591615500,\t-0.643655119180086670,\t-0.643693384159420120,\t-0.643731647529519950,\t-0.643769909290291100,\t-0.643808169441637210,\t-0.643846427983462810,\t-0.643884684915672300,\t\n-0.643922940238170540,\t-0.643961193950860930,\t-0.643999446053648450,\t-0.644037696546437390,\t-0.644075945429132270,\t-0.644114192701637060,\t-0.644152438363856380,\t-0.644190682415694550,\t\n-0.644228924857056410,\t-0.644267165687845590,\t-0.644305404907966840,\t-0.644343642517324900,\t-0.644381878515823630,\t-0.644420112903367540,\t-0.644458345679861160,\t-0.644496576845209330,\t\n-0.644534806399315710,\t-0.644573034342085020,\t-0.644611260673421780,\t-0.644649485393230750,\t-0.644687708501415660,\t-0.644725929997881250,\t-0.644764149882532060,\t-0.644802368155272810,\t\n-0.644840584816007370,\t-0.644878799864640360,\t-0.644917013301076420,\t-0.644955225125220300,\t-0.644993435336975730,\t-0.645031643936247570,\t-0.645069850922940670,\t-0.645108056296958890,\t\n-0.645146260058206860,\t-0.645184462206589200,\t-0.645222662742010680,\t-0.645260861664375240,\t-0.645299058973587520,\t-0.645337254669552270,\t-0.645375448752174230,\t-0.645413641221357140,\t\n-0.645451832077006070,\t-0.645490021319025330,\t-0.645528208947319880,\t-0.645566394961793580,\t-0.645604579362351380,\t-0.645642762148897600,\t-0.645680943321337300,\t-0.645719122879574340,\t\n-0.645757300823513570,\t-0.645795477153059850,\t-0.645833651868117030,\t-0.645871824968590190,\t-0.645909996454383740,\t-0.645948166325402640,\t-0.645986334581550860,\t-0.646024501222733140,\t\n-0.646062666248854220,\t-0.646100829659818960,\t-0.646138991455531330,\t-0.646177151635896170,\t-0.646215310200818130,\t-0.646253467150202150,\t-0.646291622483952220,\t-0.646329776201973180,\t\n-0.646367928304169780,\t-0.646406078790446760,\t-0.646444227660708300,\t-0.646482374914859270,\t-0.646520520552804290,\t-0.646558664574448330,\t-0.646596806979695350,\t-0.646634947768450430,\t\n-0.646673086940618420,\t-0.646711224496103410,\t-0.646749360434810240,\t-0.646787494756643770,\t-0.646825627461508850,\t-0.646863758549309550,\t-0.646901888019950850,\t-0.646940015873337380,\t\n-0.646978142109374320,\t-0.647016266727965420,\t-0.647054389729015970,\t-0.647092511112430490,\t-0.647130630878114070,\t-0.647168749025970770,\t-0.647206865555905560,\t-0.647244980467823190,\t\n-0.647283093761628740,\t-0.647321205437226150,\t-0.647359315494520640,\t-0.647397423933417150,\t-0.647435530753819770,\t-0.647473635955633450,\t-0.647511739538763180,\t-0.647549841503113790,\t\n-0.647587941848589590,\t-0.647626040575095430,\t-0.647664137682536280,\t-0.647702233170816990,\t-0.647740327039841860,\t-0.647778419289515850,\t-0.647816509919743820,\t-0.647854598930430850,\t\n-0.647892686321481110,\t-0.647930772092799590,\t-0.647968856244291120,\t-0.648006938775860910,\t-0.648045019687413020,\t-0.648083098978852520,\t-0.648121176650084620,\t-0.648159252701013490,\t\n-0.648197327131544210,\t-0.648235399941581640,\t-0.648273471131030840,\t-0.648311540699796020,\t-0.648349608647782350,\t-0.648387674974894690,\t-0.648425739681038230,\t-0.648463802766117040,\t\n-0.648501864230036310,\t-0.648539924072701000,\t-0.648577982294016090,\t-0.648616038893885970,\t-0.648654093872215840,\t-0.648692147228910330,\t-0.648730198963874850,\t-0.648768249077013470,\t\n-0.648806297568231600,\t-0.648844344437433880,\t-0.648882389684525720,\t-0.648920433309411180,\t-0.648958475311995580,\t-0.648996515692184080,\t-0.649034554449881010,\t-0.649072591584991530,\t\n-0.649110627097420620,\t-0.649148660987073470,\t-0.649186693253854250,\t-0.649224723897668390,\t-0.649262752918420620,\t-0.649300780316016350,\t-0.649338806090359880,\t-0.649376830241356280,\t\n-0.649414852768910640,\t-0.649452873672928250,\t-0.649490892953313300,\t-0.649528910609971090,\t-0.649566926642806690,\t-0.649604941051725170,\t-0.649642953836631070,\t-0.649680964997429560,\t\n-0.649718974534026050,\t-0.649756982446324630,\t-0.649794988734230810,\t-0.649832993397649550,\t-0.649870996436486160,\t-0.649908997850644820,\t-0.649946997640031170,\t-0.649984995804549830,\t\n-0.650022992344106540,\t-0.650060987258605280,\t-0.650098980547951570,\t-0.650136972212050470,\t-0.650174962250807290,\t-0.650212950664126210,\t-0.650250937451912980,\t-0.650288922614072230,\t\n-0.650326906150509590,\t-0.650364888061129350,\t-0.650402868345836830,\t-0.650440847004537530,\t-0.650478824037135750,\t-0.650516799443536910,\t-0.650554773223646080,\t-0.650592745377368660,\t\n-0.650630715904609080,\t-0.650668684805272620,\t-0.650706652079264480,\t-0.650744617726490060,\t-0.650782581746853770,\t-0.650820544140261030,\t-0.650858504906616900,\t-0.650896464045826910,\t\n-0.650934421557795350,\t-0.650972377442427750,\t-0.651010331699629300,\t-0.651048284329305280,\t-0.651086235331360230,\t-0.651124184705699550,\t-0.651162132452228760,\t-0.651200078570852270,\t\n-0.651238023061475600,\t-0.651275965924003940,\t-0.651313907158342700,\t-0.651351846764396280,\t-0.651389784742070320,\t-0.651427721091269780,\t-0.651465655811900410,\t-0.651503588903866500,\t\n-0.651541520367073580,\t-0.651579450201426940,\t-0.651617378406831980,\t-0.651655304983193240,\t-0.651693229930416230,\t-0.651731153248406140,\t-0.651769074937068480,\t-0.651806994996307900,\t\n-0.651844913426029680,\t-0.651882830226139350,\t-0.651920745396542100,\t-0.651958658937142780,\t-0.651996570847846790,\t-0.652034481128559660,\t-0.652072389779186020,\t-0.652110296799631390,\t\n-0.652148202189801070,\t-0.652186105949600580,\t-0.652224008078934440,\t-0.652261908577708270,\t-0.652299807445827380,\t-0.652337704683197290,\t-0.652375600289722520,\t-0.652413494265308920,\t\n-0.652451386609861460,\t-0.652489277323285880,\t-0.652527166405486800,\t-0.652565053856369760,\t-0.652602939675840150,\t-0.652640823863803510,\t-0.652678706420164460,\t-0.652716587344828620,\t\n-0.652754466637701650,\t-0.652792344298688270,\t-0.652830220327694000,\t-0.652868094724624040,\t-0.652905967489384340,\t-0.652943838621879320,\t-0.652981708122014730,\t-0.653019575989695840,\t\n-0.653057442224828310,\t-0.653095306827316870,\t-0.653133169797067260,\t-0.653171031133984670,\t-0.653208890837974730,\t-0.653246748908942300,\t-0.653284605346793110,\t-0.653322460151432250,\t\n-0.653360313322765670,\t-0.653398164860697910,\t-0.653436014765134800,\t-0.653473863035981870,\t-0.653511709673144090,\t-0.653549554676526980,\t-0.653587398046035940,\t-0.653625239781576830,\t\n-0.653663079883054170,\t-0.653700918350373920,\t-0.653738755183441270,\t-0.653776590382162180,\t-0.653814423946441180,\t-0.653852255876184230,\t-0.653890086171296510,\t-0.653927914831684000,\t\n-0.653965741857251310,\t-0.654003567247904320,\t-0.654041391003548410,\t-0.654079213124089340,\t-0.654117033609431850,\t-0.654154852459481910,\t-0.654192669674144690,\t-0.654230485253326280,\t\n-0.654268299196931190,\t-0.654306111504865400,\t-0.654343922177034740,\t-0.654381731213343860,\t-0.654419538613698610,\t-0.654457344378004620,\t-0.654495148506167520,\t-0.654532950998092280,\t\n-0.654570751853684630,\t-0.654608551072850100,\t-0.654646348655494540,\t-0.654684144601522690,\t-0.654721938910840520,\t-0.654759731583353540,\t-0.654797522618967620,\t-0.654835312017587490,\t\n-0.654873099779119120,\t-0.654910885903467910,\t-0.654948670390539830,\t-0.654986453240239850,\t-0.655024234452473710,\t-0.655062014027147250,\t-0.655099791964165460,\t-0.655137568263434170,\t\n-0.655175342924859020,\t-0.655213115948345750,\t-0.655250887333799440,\t-0.655288657081125820,\t-0.655326425190230650,\t-0.655364191661019780,\t-0.655401956493397940,\t-0.655439719687271330,\t\n-0.655477481242545460,\t-0.655515241159126180,\t-0.655552999436918360,\t-0.655590756075828170,\t-0.655628511075761030,\t-0.655666264436623010,\t-0.655704016158318860,\t-0.655741766240754750,\t\n-0.655779514683836550,\t-0.655817261487469330,\t-0.655855006651558830,\t-0.655892750176010900,\t-0.655930492060731400,\t-0.655968232305625290,\t-0.656005970910598650,\t-0.656043707875556990,\t\n-0.656081443200406510,\t-0.656119176885052060,\t-0.656156908929399600,\t-0.656194639333354980,\t-0.656232368096824060,\t-0.656270095219711800,\t-0.656307820701924390,\t-0.656345544543367350,\t\n-0.656383266743946870,\t-0.656420987303567900,\t-0.656458706222136420,\t-0.656496423499558500,\t-0.656534139135739210,\t-0.656571853130584530,\t-0.656609565484000290,\t-0.656647276195892360,\t\n-0.656684985266166030,\t-0.656722692694727160,\t-0.656760398481481600,\t-0.656798102626335310,\t-0.656835805129193480,\t-0.656873505989962080,\t-0.656911205208547070,\t-0.656948902784854180,\t\n-0.656986598718788840,\t-0.657024293010257000,\t-0.657061985659164400,\t-0.657099676665417130,\t-0.657137366028920370,\t-0.657175053749580180,\t-0.657212739827302330,\t-0.657250424261993090,\t\n-0.657288107053557340,\t-0.657325788201901350,\t-0.657363467706931210,\t-0.657401145568552110,\t-0.657438821786670120,\t-0.657476496361190990,\t-0.657514169292021110,\t-0.657551840579065350,\t\n-0.657589510222230000,\t-0.657627178221420920,\t-0.657664844576544280,\t-0.657702509287505180,\t-0.657740172354209670,\t-0.657777833776563850,\t-0.657815493554473770,\t-0.657853151687844640,\t\n-0.657890808176582630,\t-0.657928463020593490,\t-0.657966116219783630,\t-0.658003767774058110,\t-0.658041417683323140,\t-0.658079065947485000,\t-0.658116712566448880,\t-0.658154357540120970,\t\n-0.658192000868407120,\t-0.658229642551213740,\t-0.658267282588445800,\t-0.658304920980009700,\t-0.658342557725811180,\t-0.658380192825756770,\t-0.658417826279751430,\t-0.658455458087701560,\t\n-0.658493088249513030,\t-0.658530716765092120,\t-0.658568343634344130,\t-0.658605968857175260,\t-0.658643592433491460,\t-0.658681214363198930,\t-0.658718834646203180,\t-0.658756453282410280,\t\n-0.658794070271726540,\t-0.658831685614057360,\t-0.658869299309308930,\t-0.658906911357387210,\t-0.658944521758198620,\t-0.658982130511648330,\t-0.659019737617642760,\t-0.659057343076087760,\t\n-0.659094946886889850,\t-0.659132549049954220,\t-0.659170149565187160,\t-0.659207748432494740,\t-0.659245345651783390,\t-0.659282941222958160,\t-0.659320535145925700,\t-0.659358127420591860,\t\n-0.659395718046863030,\t-0.659433307024644640,\t-0.659470894353842870,\t-0.659508480034364020,\t-0.659546064066114160,\t-0.659583646448998810,\t-0.659621227182924490,\t-0.659658806267797270,\t\n-0.659696383703522790,\t-0.659733959490007350,\t-0.659771533627157010,\t-0.659809106114878090,\t-0.659846676953076190,\t-0.659884246141657530,\t-0.659921813680528270,\t-0.659959379569594830,\t\n-0.659996943808762620,\t-0.660034506397937930,\t-0.660072067337027060,\t-0.660109626625936420,\t-0.660147184264571310,\t-0.660184740252838240,\t-0.660222294590643300,\t-0.660259847277893000,\t\n-0.660297398314492750,\t-0.660334947700348950,\t-0.660372495435368130,\t-0.660410041519455810,\t-0.660447585952518290,\t-0.660485128734461860,\t-0.660522669865192920,\t-0.660560209344617010,\t\n-0.660597747172640530,\t-0.660635283349169770,\t-0.660672817874111030,\t-0.660710350747369950,\t-0.660747881968853030,\t-0.660785411538466370,\t-0.660822939456116480,\t-0.660860465721708980,\t\n-0.660897990335150290,\t-0.660935513296346590,\t-0.660973034605204400,\t-0.661010554261629360,\t-0.661048072265527980,\t-0.661085588616806660,\t-0.661123103315371050,\t-0.661160616361127770,\t\n-0.661198127753982900,\t-0.661235637493843060,\t-0.661273145580613790,\t-0.661310652014201580,\t-0.661348156794512750,\t-0.661385659921453930,\t-0.661423161394930630,\t-0.661460661214849370,\t\n-0.661498159381116560,\t-0.661535655893638500,\t-0.661573150752321150,\t-0.661610643957070810,\t-0.661648135507793890,\t-0.661685625404397020,\t-0.661723113646785710,\t-0.661760600234866600,\t\n-0.661798085168546320,\t-0.661835568447730620,\t-0.661873050072325890,\t-0.661910530042238540,\t-0.661948008357375110,\t-0.661985485017641430,\t-0.662022960022944030,\t-0.662060433373189210,\t\n-0.662097905068283700,\t-0.662135375108133030,\t-0.662172843492643940,\t-0.662210310221722720,\t-0.662247775295276120,\t-0.662285238713209660,\t-0.662322700475430180,\t-0.662360160581843880,\t\n-0.662397619032357610,\t-0.662435075826876880,\t-0.662472530965308450,\t-0.662509984447558820,\t-0.662547436273534410,\t-0.662584886443141170,\t-0.662622334956285640,\t-0.662659781812874660,\t\n-0.662697227012813860,\t-0.662734670556009990,\t-0.662772112442369550,\t-0.662809552671799080,\t-0.662846991244204320,\t-0.662884428159492220,\t-0.662921863417568980,\t-0.662959297018341440,\t\n-0.662996728961715240,\t-0.663034159247597340,\t-0.663071587875893930,\t-0.663109014846511970,\t-0.663146440159357090,\t-0.663183863814336140,\t-0.663221285811355530,\t-0.663258706150322010,\t\n-0.663296124831141420,\t-0.663333541853720510,\t-0.663370957217966020,\t-0.663408370923783910,\t-0.663445782971080810,\t-0.663483193359763250,\t-0.663520602089738070,\t-0.663558009160911120,\t\n-0.663595414573189050,\t-0.663632818326478470,\t-0.663670220420686130,\t-0.663707620855717990,\t-0.663745019631480690,\t-0.663782416747880970,\t-0.663819812204825440,\t-0.663857206002220090,\t\n-0.663894598139971650,\t-0.663931988617986860,\t-0.663969377436172350,\t-0.664006764594434080,\t-0.664044150092678810,\t-0.664081533930813590,\t-0.664118916108744180,\t-0.664156296626377540,\t\n-0.664193675483620070,\t-0.664231052680378850,\t-0.664268428216559510,\t-0.664305802092069240,\t-0.664343174306814440,\t-0.664380544860701970,\t-0.664417913753637790,\t-0.664455280985528970,\t\n-0.664492646556281820,\t-0.664530010465803400,\t-0.664567372713999680,\t-0.664604733300777520,\t-0.664642092226043420,\t-0.664679449489704590,\t-0.664716805091666750,\t-0.664754159031836770,\t\n-0.664791511310121490,\t-0.664828861926427760,\t-0.664866210880661560,\t-0.664903558172729840,\t-0.664940903802539560,\t-0.664978247769996700,\t-0.665015590075008100,\t-0.665052930717480620,\t\n-0.665090269697321210,\t-0.665127607014435630,\t-0.665164942668731160,\t-0.665202276660114330,\t-0.665239608988492100,\t-0.665276939653770550,\t-0.665314268655856630,\t-0.665351595994656990,\t\n-0.665388921670078790,\t-0.665426245682027910,\t-0.665463568030411400,\t-0.665500888715135910,\t-0.665538207736108610,\t-0.665575525093235480,\t-0.665612840786423470,\t-0.665650154815579760,\t\n-0.665687467180610340,\t-0.665724777881422150,\t-0.665762086917922160,\t-0.665799394290017110,\t-0.665836699997613300,\t-0.665874004040617810,\t-0.665911306418937250,\t-0.665948607132478830,\t\n-0.665985906181148500,\t-0.666023203564853450,\t-0.666060499283500310,\t-0.666097793336996260,\t-0.666135085725247490,\t-0.666172376448160960,\t-0.666209665505643420,\t-0.666246952897602160,\t\n-0.666284238623943150,\t-0.666321522684573560,\t-0.666358805079400370,\t-0.666396085808329990,\t-0.666433364871269360,\t-0.666470642268125250,\t-0.666507917998804930,\t-0.666545192063214500,\t\n-0.666582464461261020,\t-0.666619735192851450,\t-0.666657004257892760,\t-0.666694271656291360,\t-0.666731537387954210,\t-0.666768801452788270,\t-0.666806063850700510,\t-0.666843324581597450,\t\n-0.666880583645385940,\t-0.666917841041973050,\t-0.666955096771265850,\t-0.666992350833170660,\t-0.667029603227594530,\t-0.667066853954444430,\t-0.667104103013627440,\t-0.667141350405049960,\t\n-0.667178596128618960,\t-0.667215840184241960,\t-0.667253082571824920,\t-0.667290323291275240,\t-0.667327562342499790,\t-0.667364799725405630,\t-0.667402035439899290,\t-0.667439269485887720,\t\n-0.667476501863278120,\t-0.667513732571977550,\t-0.667550961611892200,\t-0.667588188982929600,\t-0.667625414684996480,\t-0.667662638718000130,\t-0.667699861081846870,\t-0.667737081776443860,\t\n-0.667774300801698310,\t-0.667811518157517270,\t-0.667848733843807050,\t-0.667885947860475060,\t-0.667923160207428480,\t-0.667960370884573720,\t-0.667997579891818070,\t-0.668034787229068390,\t\n-0.668071992896232090,\t-0.668109196893215460,\t-0.668146399219925910,\t-0.668183599876270300,\t-0.668220798862156020,\t-0.668257996177489490,\t-0.668295191822177890,\t-0.668332385796128300,\t\n-0.668369578099248130,\t-0.668406768731443670,\t-0.668443957692622330,\t-0.668481144982691070,\t-0.668518330601557190,\t-0.668555514549127210,\t-0.668592696825308530,\t-0.668629877430008350,\t\n-0.668667056363133170,\t-0.668704233624590310,\t-0.668741409214286930,\t-0.668778583132130230,\t-0.668815755378026840,\t-0.668852925951884060,\t-0.668890094853608950,\t-0.668927262083109040,\t\n-0.668964427640290520,\t-0.669001591525061000,\t-0.669038753737327460,\t-0.669075914276997310,\t-0.669113073143977170,\t-0.669150230338174220,\t-0.669187385859495780,\t-0.669224539707849230,\t\n-0.669261691883140890,\t-0.669298842385278370,\t-0.669335991214169090,\t-0.669373138369719570,\t-0.669410283851837100,\t-0.669447427660428970,\t-0.669484569795402610,\t-0.669521710256664400,\t\n-0.669558849044122000,\t-0.669595986157682450,\t-0.669633121597253300,\t-0.669670255362741050,\t-0.669707387454053120,\t-0.669744517871096680,\t-0.669781646613779370,\t-0.669818773682007480,\t\n-0.669855899075688770,\t-0.669893022794730290,\t-0.669930144839039570,\t-0.669967265208523120,\t-0.670004383903088470,\t-0.670041500922643030,\t-0.670078616267093970,\t-0.670115729936348160,\t\n-0.670152841930312990,\t-0.670189952248896100,\t-0.670227060892003900,\t-0.670264167859544120,\t-0.670301273151423960,\t-0.670338376767550810,\t-0.670375478707831540,\t-0.670412578972173550,\t\n-0.670449677560484010,\t-0.670486774472670690,\t-0.670523869708640090,\t-0.670560963268299730,\t-0.670598055151557130,\t-0.670635145358319580,\t-0.670672233888493840,\t-0.670709320741987640,\t\n-0.670746405918708040,\t-0.670783489418562810,\t-0.670820571241458440,\t-0.670857651387302690,\t-0.670894729856003180,\t-0.670931806647466430,\t-0.670968881761600300,\t-0.671005955198311850,\t\n-0.671043026957508840,\t-0.671080097039097990,\t-0.671117165442986830,\t-0.671154232169082880,\t-0.671191297217293540,\t-0.671228360587525770,\t-0.671265422279687000,\t-0.671302482293684720,\t\n-0.671339540629426470,\t-0.671376597286819090,\t-0.671413652265770320,\t-0.671450705566187360,\t-0.671487757187977820,\t-0.671524807131048780,\t-0.671561855395307550,\t-0.671598901980662080,\t\n-0.671635946887019000,\t-0.671672990114286160,\t-0.671710031662370750,\t-0.671747071531180630,\t-0.671784109720622410,\t-0.671821146230604070,\t-0.671858181061032680,\t-0.671895214211816310,\t\n-0.671932245682861580,\t-0.671969275474076140,\t-0.672006303585367610,\t-0.672043330016643510,\t-0.672080354767810920,\t-0.672117377838777340,\t-0.672154399229450310,\t-0.672191418939737660,\t\n-0.672228436969546150,\t-0.672265453318783510,\t-0.672302467987357270,\t-0.672339480975175150,\t-0.672376492282144020,\t-0.672413501908171620,\t-0.672450509853165900,\t-0.672487516117033500,\t\n-0.672524520699682270,\t-0.672561523601019840,\t-0.672598524820953840,\t-0.672635524359391220,\t-0.672672522216239740,\t-0.672709518391407140,\t-0.672746512884800920,\t-0.672783505696328050,\t\n-0.672820496825896510,\t-0.672857486273413690,\t-0.672894474038787550,\t-0.672931460121924840,\t-0.672968444522733520,\t-0.673005427241121000,\t-0.673042408276995350,\t-0.673079387630263200,\t\n-0.673116365300832740,\t-0.673153341288611600,\t-0.673190315593506840,\t-0.673227288215426210,\t-0.673264259154277460,\t-0.673301228409968310,\t-0.673338195982405850,\t-0.673375161871497820,\t\n-0.673412126077151950,\t-0.673449088599275990,\t-0.673486049437777010,\t-0.673523008592562980,\t-0.673559966063541400,\t-0.673596921850620260,\t-0.673633875953706380,\t-0.673670828372707970,\t\n-0.673707779107532320,\t-0.673744728158087720,\t-0.673781675524280810,\t-0.673818621206019760,\t-0.673855565203212550,\t-0.673892507515766010,\t-0.673929448143588350,\t-0.673966387086586960,\t\n-0.674003324344669920,\t-0.674040259917744300,\t-0.674077193805717960,\t-0.674114126008498630,\t-0.674151056525994390,\t-0.674187985358112090,\t-0.674224912504759910,\t-0.674261837965845380,\t\n-0.674298761741276680,\t-0.674335683830960650,\t-0.674372604234805490,\t-0.674409522952718720,\t-0.674446439984608630,\t-0.674483355330381950,\t-0.674520268989946990,\t-0.674557180963211600,\t\n-0.674594091250082960,\t-0.674630999850469150,\t-0.674667906764277790,\t-0.674704811991416960,\t-0.674741715531793850,\t-0.674778617385316410,\t-0.674815517551892400,\t-0.674852416031429980,\t\n-0.674889312823836130,\t-0.674926207929019030,\t-0.674963101346886420,\t-0.674999993077346480,\t-0.675036883120306070,\t-0.675073771475673490,\t-0.675110658143356580,\t-0.675147543123263190,\t\n-0.675184426415300740,\t-0.675221308019377190,\t-0.675258187935400380,\t-0.675295066163278390,\t-0.675331942702918410,\t-0.675368817554228620,\t-0.675405690717117090,\t-0.675442562191491010,\t\n-0.675479431977258460,\t-0.675516300074327390,\t-0.675553166482605880,\t-0.675590031202001230,\t-0.675626894232421390,\t-0.675663755573774340,\t-0.675700615225968250,\t-0.675737473188910310,\t\n-0.675774329462508590,\t-0.675811184046671180,\t-0.675848036941306020,\t-0.675884888146320420,\t-0.675921737661622670,\t-0.675958585487120620,\t-0.675995431622722350,\t-0.676032276068335270,\t\n-0.676069118823867440,\t-0.676105959889227170,\t-0.676142799264321640,\t-0.676179636949059030,\t-0.676216472943347520,\t-0.676253307247094980,\t-0.676290139860208920,\t-0.676326970782597510,\t\n-0.676363800014168740,\t-0.676400627554830660,\t-0.676437453404490800,\t-0.676474277563057220,\t-0.676511100030438020,\t-0.676547920806541360,\t-0.676584739891274540,\t-0.676621557284545870,\t\n-0.676658372986263410,\t-0.676695186996335240,\t-0.676731999314668760,\t-0.676768809941172390,\t-0.676805618875754300,\t-0.676842426118321790,\t-0.676879231668783170,\t-0.676916035527046600,\t\n-0.676952837693020170,\t-0.676989638166611290,\t-0.677026436947728350,\t-0.677063234036279440,\t-0.677100029432172620,\t-0.677136823135315420,\t-0.677173615145616250,\t-0.677210405462982950,\t\n-0.677247194087324030,\t-0.677283981018546700,\t-0.677320766256559570,\t-0.677357549801270390,\t-0.677394331652587780,\t-0.677431111810418930,\t-0.677467890274672250,\t-0.677504667045256030,\t\n-0.677541442122078340,\t-0.677578215505046710,\t-0.677614987194069540,\t-0.677651757189055240,\t-0.677688525489911210,\t-0.677725292096545970,\t-0.677762057008867380,\t-0.677798820226783950,\t\n-0.677835581750203310,\t-0.677872341579033530,\t-0.677909099713183030,\t-0.677945856152559980,\t-0.677982610897072120,\t-0.678019363946627650,\t-0.678056115301134740,\t-0.678092864960501920,\t\n-0.678129612924636580,\t-0.678166359193447250,\t-0.678203103766842010,\t-0.678239846644729250,\t-0.678276587827016720,\t-0.678313327313612600,\t-0.678350065104425410,\t-0.678386801199362900,\t\n-0.678423535598333350,\t-0.678460268301244840,\t-0.678496999308006110,\t-0.678533728618524570,\t-0.678570456232708620,\t-0.678607182150466560,\t-0.678643906371706910,\t-0.678680628896337180,\t\n-0.678717349724265780,\t-0.678754068855401020,\t-0.678790786289651500,\t-0.678827502026924660,\t-0.678864216067128990,\t-0.678900928410172910,\t-0.678937639055964710,\t-0.678974348004412140,\t\n-0.679011055255423710,\t-0.679047760808907940,\t-0.679084464664772460,\t-0.679121166822925890,\t-0.679157867283276320,\t-0.679194566045732360,\t-0.679231263110201770,\t-0.679267958476593050,\t\n-0.679304652144814280,\t-0.679341344114774310,\t-0.679378034386380670,\t-0.679414722959541860,\t-0.679451409834166300,\t-0.679488095010162500,\t-0.679524778487438200,\t-0.679561460265901920,\t\n-0.679598140345461950,\t-0.679634818726027050,\t-0.679671495407504710,\t-0.679708170389803580,\t-0.679744843672832500,\t-0.679781515256498880,\t-0.679818185140711460,\t-0.679854853325378650,\t\n-0.679891519810408960,\t-0.679928184595710140,\t-0.679964847681190920,\t-0.680001509066759600,\t-0.680038168752324810,\t-0.680074826737794180,\t-0.680111483023076560,\t-0.680148137608080240,\t\n-0.680184790492713850,\t-0.680221441676885250,\t-0.680258091160502950,\t-0.680294738943475470,\t-0.680331385025711550,\t-0.680368029407118710,\t-0.680404672087605910,\t-0.680441313067081330,\t\n-0.680477952345453830,\t-0.680514589922631140,\t-0.680551225798522010,\t-0.680587859973035060,\t-0.680624492446078140,\t-0.680661123217560000,\t-0.680697752287389050,\t-0.680734379655474120,\t\n-0.680771005321722860,\t-0.680807629286044100,\t-0.680844251548346160,\t-0.680880872108538090,\t-0.680917490966527430,\t-0.680954108122223010,\t-0.680990723575533360,\t-0.681027337326367220,\t\n-0.681063949374632440,\t-0.681100559720237750,\t-0.681137168363091680,\t-0.681173775303102970,\t-0.681210380540179570,\t-0.681246984074230230,\t-0.681283585905163690,\t-0.681320186032887800,\t\n-0.681356784457311630,\t-0.681393381178343360,\t-0.681429976195891960,\t-0.681466569509865390,\t-0.681503161120172280,\t-0.681539751026721370,\t-0.681576339229421290,\t-0.681612925728180220,\t\n-0.681649510522906680,\t-0.681686093613509400,\t-0.681722674999897250,\t-0.681759254681978070,\t-0.681795832659660710,\t-0.681832408932853800,\t-0.681868983501466190,\t-0.681905556365405840,\t\n-0.681942127524581500,\t-0.681978696978902230,\t-0.682015264728275890,\t-0.682051830772611440,\t-0.682088395111817290,\t-0.682124957745802620,\t-0.682161518674475160,\t-0.682198077897743890,\t\n-0.682234635415517430,\t-0.682271191227704740,\t-0.682307745334213680,\t-0.682344297734953310,\t-0.682380848429832270,\t-0.682417397418759290,\t-0.682453944701642560,\t-0.682490490278390930,\t\n-0.682527034148913140,\t-0.682563576313118040,\t-0.682600116770913700,\t-0.682636655522209090,\t-0.682673192566912720,\t-0.682709727904933890,\t-0.682746261536180340,\t-0.682782793460561030,\t\n-0.682819323677985150,\t-0.682855852188360650,\t-0.682892378991596490,\t-0.682928904087601430,\t-0.682965427476284300,\t-0.683001949157553410,\t-0.683038469131317600,\t-0.683074987397485620,\t\n-0.683111503955966540,\t-0.683148018806668310,\t-0.683184531949500020,\t-0.683221043384370510,\t-0.683257553111188630,\t-0.683294061129862570,\t-0.683330567440301300,\t-0.683367072042413650,\t\n-0.683403574936108700,\t-0.683440076121294430,\t-0.683476575597880000,\t-0.683513073365774490,\t-0.683549569424885870,\t-0.683586063775123430,\t-0.683622556416395800,\t-0.683659047348612050,\t\n-0.683695536571680360,\t-0.683732024085509820,\t-0.683768509890009260,\t-0.683804993985087760,\t-0.683841476370653510,\t-0.683877957046615470,\t-0.683914436012882600,\t-0.683950913269363860,\t\n-0.683987388815967660,\t-0.684023862652602840,\t-0.684060334779178490,\t-0.684096805195603560,\t-0.684133273901786240,\t-0.684169740897635830,\t-0.684206206183061380,\t-0.684242669757971100,\t\n-0.684279131622274160,\t-0.684315591775879310,\t-0.684352050218695830,\t-0.684388506950631910,\t-0.684424961971596750,\t-0.684461415281499170,\t-0.684497866880248380,\t-0.684534316767752670,\t\n-0.684570764943921000,\t-0.684607211408662540,\t-0.684643656161886380,\t-0.684680099203500700,\t-0.684716540533414800,\t-0.684752980151537520,\t-0.684789418057778150,\t-0.684825854252044900,\t\n-0.684862288734247040,\t-0.684898721504293760,\t-0.684935152562093250,\t-0.684971581907555030,\t-0.685008009540587710,\t-0.685044435461100830,\t-0.685080859669002450,\t-0.685117282164201980,\t\n-0.685153702946608270,\t-0.685190122016130610,\t-0.685226539372677300,\t-0.685262955016157750,\t-0.685299368946480690,\t-0.685335781163555650,\t-0.685372191667290690,\t-0.685408600457595330,\t\n-0.685445007534378540,\t-0.685481412897549380,\t-0.685517816547016490,\t-0.685554218482689050,\t-0.685590618704476020,\t-0.685627017212286800,\t-0.685663414006029700,\t-0.685699809085614120,\t\n-0.685736202450949350,\t-0.685772594101943690,\t-0.685808984038506540,\t-0.685845372260546870,\t-0.685881758767974190,\t-0.685918143560696800,\t-0.685954526638624000,\t-0.685990908001664960,\t\n-0.686027287649728870,\t-0.686063665582724250,\t-0.686100041800560500,\t-0.686136416303146700,\t-0.686172789090392140,\t-0.686209160162205230,\t-0.686245529518495490,\t-0.686281897159171870,\t\n-0.686318263084143900,\t-0.686354627293319860,\t-0.686390989786609280,\t-0.686427350563921570,\t-0.686463709625165230,\t-0.686500066970249570,\t-0.686536422599083650,\t-0.686572776511577110,\t\n-0.686609128707638240,\t-0.686645479187176560,\t-0.686681827950101240,\t-0.686718174996321600,\t-0.686754520325746240,\t-0.686790863938284480,\t-0.686827205833845710,\t-0.686863546012339230,\t\n-0.686899884473673450,\t-0.686936221217758100,\t-0.686972556244502040,\t-0.687008889553815010,\t-0.687045221145605400,\t-0.687081551019782850,\t-0.687117879176256660,\t-0.687154205614935340,\t\n-0.687190530335728630,\t-0.687226853338545610,\t-0.687263174623295780,\t-0.687299494189887670,\t-0.687335812038230800,\t-0.687372128168234340,\t-0.687408442579807930,\t-0.687444755272860200,\t\n-0.687481066247300430,\t-0.687517375503038150,\t-0.687553683039982650,\t-0.687589988858042570,\t-0.687626292957127630,\t-0.687662595337146910,\t-0.687698895998010040,\t-0.687735194939625540,\t\n-0.687771492161903140,\t-0.687807787664752040,\t-0.687844081448081730,\t-0.687880373511800870,\t-0.687916663855819070,\t-0.687952952480045950,\t-0.687989239384390160,\t-0.688025524568761200,\t\n-0.688061808033068490,\t-0.688098089777221640,\t-0.688134369801129190,\t-0.688170648104700740,\t-0.688206924687845720,\t-0.688243199550473750,\t-0.688279472692493450,\t-0.688315744113814460,\t\n-0.688352013814346080,\t-0.688388281793998020,\t-0.688424548052678940,\t-0.688460812590298450,\t-0.688497075406765970,\t-0.688533336501991110,\t-0.688569595875882620,\t-0.688605853528350130,\t\n-0.688642109459303260,\t-0.688678363668650870,\t-0.688714616156302470,\t-0.688750866922167690,\t-0.688787115966155940,\t-0.688823363288176060,\t-0.688859608888137910,\t-0.688895852765950670,\t\n-0.688932094921524070,\t-0.688968335354766980,\t-0.689004574065589010,\t-0.689040811053899580,\t-0.689077046319608420,\t-0.689113279862624490,\t-0.689149511682857210,\t-0.689185741780216190,\t\n-0.689221970154611170,\t-0.689258196805950800,\t-0.689294421734145010,\t-0.689330644939103570,\t-0.689366866420735080,\t-0.689403086178949410,\t-0.689439304213656180,\t-0.689475520524764800,\t\n-0.689511735112184440,\t-0.689547947975824750,\t-0.689584159115595120,\t-0.689620368531405400,\t-0.689656576223164560,\t-0.689692782190782120,\t-0.689728986434167800,\t-0.689765188953231360,\t\n-0.689801389747881630,\t-0.689837588818028370,\t-0.689873786163581190,\t-0.689909981784449840,\t-0.689946175680543170,\t-0.689982367851771140,\t-0.690018558298043480,\t-0.690054747019269170,\t\n-0.690090934015357930,\t-0.690127119286219280,\t-0.690163302831763300,\t-0.690199484651898620,\t-0.690235664746535300,\t-0.690271843115582760,\t-0.690308019758951060,\t-0.690344194676548840,\t\n-0.690380367868286270,\t-0.690416539334072650,\t-0.690452709073818060,\t-0.690488877087431340,\t-0.690525043374822460,\t-0.690561207935901030,\t-0.690597370770576810,\t-0.690633531878758870,\t\n-0.690669691260357150,\t-0.690705848915281080,\t-0.690742004843440840,\t-0.690778159044745270,\t-0.690814311519104220,\t-0.690850462266427770,\t-0.690886611286624760,\t-0.690922758579605280,\t\n-0.690958904145278940,\t-0.690995047983555600,\t-0.691031190094344330,\t-0.691067330477555200,\t-0.691103469133097610,\t-0.691139606060881650,\t-0.691175741260816380,\t-0.691211874732811760,\t\n-0.691248006476777530,\t-0.691284136492623550,\t-0.691320264780258990,\t-0.691356391339593590,\t-0.691392516170537320,\t-0.691428639273000130,\t-0.691464760646890890,\t-0.691500880292119870,\t\n-0.691536998208596930,\t-0.691573114396231150,\t-0.691609228854932590,\t-0.691645341584611000,\t-0.691681452585176330,\t-0.691717561856537650,\t-0.691753669398605160,\t-0.691789775211288480,\t\n-0.691825879294497680,\t-0.691861981648141940,\t-0.691898082272131120,\t-0.691934181166375170,\t-0.691970278330784060,\t-0.692006373765266860,\t-0.692042467469733860,\t-0.692078559444094580,\t\n-0.692114649688259310,\t-0.692150738202137020,\t-0.692186824985637990,\t-0.692222910038672090,\t-0.692258993361148710,\t-0.692295074952977710,\t-0.692331154814069150,\t-0.692367232944333000,\t\n-0.692403309343678440,\t-0.692439384012015550,\t-0.692475456949254280,\t-0.692511528155304700,\t-0.692547597630075900,\t-0.692583665373478150,\t-0.692619731385421210,\t-0.692655795665815250,\t\n-0.692691858214569580,\t-0.692727919031594140,\t-0.692763978116798910,\t-0.692800035470094170,\t-0.692836091091388880,\t-0.692872144980593460,\t-0.692908197137617750,\t-0.692944247562371720,\t\n-0.692980296254764870,\t-0.693016343214707180,\t-0.693052388442108920,\t-0.693088431936879410,\t-0.693124473698928930,\t-0.693160513728167120,\t-0.693196552024504480,\t-0.693232588587850080,\t\n-0.693268623418114130,\t-0.693304656515206670,\t-0.693340687879037910,\t-0.693376717509517130,\t-0.693412745406554620,\t-0.693448771570060130,\t-0.693484795999944060,\t-0.693520818696115700,\t\n-0.693556839658485250,\t-0.693592858886962650,\t-0.693628876381458430,\t-0.693664892141881540,\t-0.693700906168142390,\t-0.693736918460151400,\t-0.693772929017817730,\t-0.693808937841051800,\t\n-0.693844944929763450,\t-0.693880950283863100,\t-0.693916953903260030,\t-0.693952955787864530,\t-0.693988955937586800,\t-0.694024954352336910,\t-0.694060951032024250,\t-0.694096945976559350,\t\n-0.694132939185851950,\t-0.694168930659812560,\t-0.694204920398350580,\t-0.694240908401376200,\t-0.694276894668799600,\t-0.694312879200531090,\t-0.694348861996480160,\t-0.694384843056556900,\t\n-0.694420822380672040,\t-0.694456799968734660,\t-0.694492775820655270,\t-0.694528749936344060,\t-0.694564722315711200,\t-0.694600692958666220,\t-0.694636661865119520,\t-0.694672629034981170,\t\n-0.694708594468161580,\t-0.694744558164570150,\t-0.694780520124117400,\t-0.694816480346713280,\t-0.694852438832268330,\t-0.694888395580691930,\t-0.694924350591894500,\t-0.694960303865786330,\t\n-0.694996255402277610,\t-0.695032205201277950,\t-0.695068153262697770,\t-0.695104099586447480,\t-0.695140044172436690,\t-0.695175987020575810,\t-0.695211928130774930,\t-0.695247867502944540,\t\n-0.695283805136994170,\t-0.695319741032834340,\t-0.695355675190375110,\t-0.695391607609527010,\t-0.695427538290199540,\t-0.695463467232303230,\t-0.695499394435748260,\t-0.695535319900445150,\t\n-0.695571243626303510,\t-0.695607165613233660,\t-0.695643085861145870,\t-0.695679004369950670,\t-0.695714921139557680,\t-0.695750836169877430,\t-0.695786749460820090,\t-0.695822661012296170,\t\n-0.695858570824215210,\t-0.695894478896487920,\t-0.695930385229024730,\t-0.695966289821735140,\t-0.696002192674530010,\t-0.696038093787319290,\t-0.696073993160013730,\t-0.696109890792522720,\t\n-0.696145786684757130,\t-0.696181680836627010,\t-0.696217573248043010,\t-0.696253463918914850,\t-0.696289352849152940,\t-0.696325240038667690,\t-0.696361125487369610,\t-0.696397009195168340,\t\n-0.696432891161974710,\t-0.696468771387698690,\t-0.696504649872251140,\t-0.696540526615541670,\t-0.696576401617480910,\t-0.696612274877979390,\t-0.696648146396946940,\t-0.696684016174293990,\t\n-0.696719884209931140,\t-0.696755750503768810,\t-0.696791615055716850,\t-0.696827477865685770,\t-0.696863338933586100,\t-0.696899198259328330,\t-0.696935055842822230,\t-0.696970911683978510,\t\n-0.697006765782707590,\t-0.697042618138919990,\t-0.697078468752525550,\t-0.697114317623434900,\t-0.697150164751558550,\t-0.697186010136807030,\t-0.697221853779090180,\t-0.697257695678318630,\t\n-0.697293535834403230,\t-0.697329374247253720,\t-0.697365210916780720,\t-0.697401045842894750,\t-0.697436879025506440,\t-0.697472710464525520,\t-0.697508540159862970,\t-0.697544368111429060,\t\n-0.697580194319134430,\t-0.697616018782889040,\t-0.697651841502603730,\t-0.697687662478188700,\t-0.697723481709554780,\t-0.697759299196611950,\t-0.697795114939270820,\t-0.697830928937441920,\t\n-0.697866741191035980,\t-0.697902551699962960,\t-0.697938360464133490,\t-0.697974167483458090,\t-0.698009972757847600,\t-0.698045776287211980,\t-0.698081578071461760,\t-0.698117378110508000,\t\n-0.698153176404260440,\t-0.698188972952630050,\t-0.698224767755527110,\t-0.698260560812862590,\t-0.698296352124546330,\t-0.698332141690489180,\t-0.698367929510601780,\t-0.698403715584794750,\t\n-0.698439499912978160,\t-0.698475282495062850,\t-0.698511063330959360,\t-0.698546842420578410,\t-0.698582619763830180,\t-0.698618395360625310,\t-0.698654169210874420,\t-0.698689941314488470,\t\n-0.698725711671377430,\t-0.698761480281452020,\t-0.698797247144623210,\t-0.698833012260801080,\t-0.698868775629896350,\t-0.698904537251819670,\t-0.698940297126481980,\t-0.698976055253793140,\t\n-0.699011811633664220,\t-0.699047566266005840,\t-0.699083319150728850,\t-0.699119070287743230,\t-0.699154819676959920,\t-0.699190567318289440,\t-0.699226313211642970,\t-0.699262057356930480,\t\n-0.699297799754062810,\t-0.699333540402950590,\t-0.699369279303504790,\t-0.699405016455635580,\t-0.699440751859253810,\t-0.699476485514270330,\t-0.699512217420595440,\t-0.699547947578140090,\t\n-0.699583675986814700,\t-0.699619402646530550,\t-0.699655127557197610,\t-0.699690850718726720,\t-0.699726572131028850,\t-0.699762291794014720,\t-0.699798009707594650,\t-0.699833725871679580,\t\n-0.699869440286180140,\t-0.699905152951007410,\t-0.699940863866071460,\t-0.699976573031283360,\t-0.700012280446553840,\t-0.700047986111793970,\t-0.700083690026913840,\t-0.700119392191824400,\t\n-0.700155092606436820,\t-0.700190791270661190,\t-0.700226488184408580,\t-0.700262183347589830,\t-0.700297876760115790,\t-0.700333568421896870,\t-0.700369258332844020,\t-0.700404946492868000,\t\n-0.700440632901879860,\t-0.700476317559789900,\t-0.700512000466509080,\t-0.700547681621948360,\t-0.700583361026018700,\t-0.700619038678630290,\t-0.700654714579694420,\t-0.700690388729121590,\t\n-0.700726061126823120,\t-0.700761731772709280,\t-0.700797400666691050,\t-0.700833067808679380,\t-0.700868733198585340,\t-0.700904396836319110,\t-0.700940058721791880,\t-0.700975718854914830,\t\n-0.701011377235598250,\t-0.701047033863753110,\t-0.701082688739290470,\t-0.701118341862121410,\t-0.701153993232156100,\t-0.701189642849305850,\t-0.701225290713481500,\t-0.701260936824594230,\t\n-0.701296581182554330,\t-0.701332223787273000,\t-0.701367864638661080,\t-0.701403503736629740,\t-0.701439141081089400,\t-0.701474776671951240,\t-0.701510410509126100,\t-0.701546042592525290,\t\n-0.701581672922058970,\t-0.701617301497638570,\t-0.701652928319175140,\t-0.701688553386579090,\t-0.701724176699761730,\t-0.701759798258633880,\t-0.701795418063106860,\t-0.701831036113090940,\t\n-0.701866652408497550,\t-0.701902266949237410,\t-0.701937879735221930,\t-0.701973490766361510,\t-0.702009100042567220,\t-0.702044707563750260,\t-0.702080313329821900,\t-0.702115917340692340,\t\n-0.702151519596273090,\t-0.702187120096474990,\t-0.702222718841209460,\t-0.702258315830386780,\t-0.702293911063918250,\t-0.702329504541715280,\t-0.702365096263688260,\t-0.702400686229748490,\t\n-0.702436274439807050,\t-0.702471860893775220,\t-0.702507445591563420,\t-0.702543028533083040,\t-0.702578609718244930,\t-0.702614189146960830,\t-0.702649766819140820,\t-0.702685342734696410,\t\n-0.702720916893538660,\t-0.702756489295578880,\t-0.702792059940727580,\t-0.702827628828896160,\t-0.702863195959995690,\t-0.702898761333937470,\t-0.702934324950632130,\t-0.702969886809990840,\t\n-0.703005446911924900,\t-0.703041005256345720,\t-0.703076561843163690,\t-0.703112116672290230,\t-0.703147669743636740,\t-0.703183221057113840,\t-0.703218770612632940,\t-0.703254318410104990,\t\n-0.703289864449441640,\t-0.703325408730553270,\t-0.703360951253351410,\t-0.703396492017747120,\t-0.703432031023651930,\t-0.703467568270976340,\t-0.703503103759631880,\t-0.703538637489529610,\t\n-0.703574169460581160,\t-0.703609699672696930,\t-0.703645228125788340,\t-0.703680754819766770,\t-0.703716279754543650,\t-0.703751802930029480,\t-0.703787324346135890,\t-0.703822844002774170,\t\n-0.703858361899855070,\t-0.703893878037290090,\t-0.703929392414990420,\t-0.703964905032867570,\t-0.704000415890832070,\t-0.704035924988795640,\t-0.704071432326669360,\t-0.704106937904364740,\t\n-0.704142441721792520,\t-0.704177943778864220,\t-0.704213444075491140,\t-0.704248942611584660,\t-0.704284439387055540,\t-0.704319934401815280,\t-0.704355427655775190,\t-0.704390919148846880,\t\n-0.704426408880940880,\t-0.704461896851968920,\t-0.704497383061842620,\t-0.704532867510472390,\t-0.704568350197770090,\t-0.704603831123646880,\t-0.704639310288014410,\t-0.704674787690783400,\t\n-0.704710263331865370,\t-0.704745737211171620,\t-0.704781209328613990,\t-0.704816679684102890,\t-0.704852148277550160,\t-0.704887615108866990,\t-0.704923080177965230,\t-0.704958543484755400,\t\n-0.704994005029149110,\t-0.705029464811057880,\t-0.705064922830393350,\t-0.705100379087066130,\t-0.705135833580987970,\t-0.705171286312070600,\t-0.705206737280224650,\t-0.705242186485361850,\t\n-0.705277633927393620,\t-0.705313079606231570,\t-0.705348523521786560,\t-0.705383965673970210,\t-0.705419406062694040,\t-0.705454844687869560,\t-0.705490281549407630,\t-0.705525716647220080,\t\n-0.705561149981218220,\t-0.705596581551313770,\t-0.705632011357417600,\t-0.705667439399441320,\t-0.705702865677296560,\t-0.705738290190894850,\t-0.705773712940147120,\t-0.705809133924965140,\t\n-0.705844553145260290,\t-0.705879970600944430,\t-0.705915386291928290,\t-0.705950800218123620,\t-0.705986212379442370,\t-0.706021622775795170,\t-0.706057031407093970,\t-0.706092438273250190,\t\n-0.706127843374175670,\t-0.706163246709781140,\t-0.706198648279978580,\t-0.706234048084679380,\t-0.706269446123795390,\t-0.706304842397237450,\t-0.706340236904917430,\t-0.706375629646746720,\t\n-0.706411020622637280,\t-0.706446409832500070,\t-0.706481797276246710,\t-0.706517182953788960,\t-0.706552566865038530,\t-0.706587949009906400,\t-0.706623329388304300,\t-0.706658708000144300,\t\n-0.706694084845337130,\t-0.706729459923794880,\t-0.706764833235428820,\t-0.706800204780151150,\t-0.706835574557872490,\t-0.706870942568505020,\t-0.706906308811960150,\t-0.706941673288149830,\t\n-0.706977035996984910,\t-0.707012396938377590,\t-0.707047756112239130,\t-0.707083113518481630,\t-0.707118469157016040,\t-0.707153823027754310,\t-0.707189175130607970,\t-0.707224525465489080,\t\n-0.707259874032308500,\t-0.707295220830978180,\t-0.707330565861410300,\t-0.707365909123515490,\t-0.707401250617206050,\t-0.707436590342393480,\t-0.707471928298989640,\t-0.707507264486905710,\t\n-0.707542598906053750,\t-0.707577931556345190,\t-0.707613262437692070,\t-0.707648591550005480,\t-0.707683918893197480,\t-0.707719244467179600,\t-0.707754568271864000,\t-0.707789890307161660,\t\n-0.707825210572984640,\t-0.707860529069244460,\t-0.707895845795853410,\t-0.707931160752722330,\t-0.707966473939763310,\t-0.708001785356888180,\t-0.708037095004008910,\t-0.708072402881036570,\t\n-0.708107708987883220,\t-0.708143013324460950,\t-0.708178315890680810,\t-0.708213616686454880,\t-0.708248915711694900,\t-0.708284212966312940,\t-0.708319508450220180,\t-0.708354802163328690,\t\n-0.708390094105549980,\t-0.708425384276796580,\t-0.708460672676979320,\t-0.708495959306010390,\t-0.708531244163801530,\t-0.708566527250264810,\t-0.708601808565311520,\t-0.708637088108853730,\t\n-0.708672365880803290,\t-0.708707641881072160,\t-0.708742916109571630,\t-0.708778188566213770,\t-0.708813459250910880,\t-0.708848728163573920,\t-0.708883995304115170,\t-0.708919260672446370,\t\n-0.708954524268479820,\t-0.708989786092126590,\t-0.709025046143298980,\t-0.709060304421908590,\t-0.709095560927867850,\t-0.709130815661087930,\t-0.709166068621480910,\t-0.709201319808958730,\t\n-0.709236569223433590,\t-0.709271816864816770,\t-0.709307062733020350,\t-0.709342306827956180,\t-0.709377549149536660,\t-0.709412789697672960,\t-0.709448028472277280,\t-0.709483265473261790,\t\n-0.709518500700537900,\t-0.709553734154017680,\t-0.709588965833613190,\t-0.709624195739236630,\t-0.709659423870799170,\t-0.709694650228213210,\t-0.709729874811390600,\t-0.709765097620243650,\t\n-0.709800318654683520,\t-0.709835537914622730,\t-0.709870755399973020,\t-0.709905971110646790,\t-0.709941185046555350,\t-0.709976397207610850,\t-0.710011607593725390,\t-0.710046816204811250,\t\n-0.710082023040779720,\t-0.710117228101543210,\t-0.710152431387013560,\t-0.710187632897103180,\t-0.710222832631723370,\t-0.710258030590786520,\t-0.710293226774204920,\t-0.710328421181889880,\t\n-0.710363613813753790,\t-0.710398804669708730,\t-0.710433993749666870,\t-0.710469181053539730,\t-0.710504366581239720,\t-0.710539550332678790,\t-0.710574732307769240,\t-0.710609912506422580,\t\n-0.710645090928551100,\t-0.710680267574066880,\t-0.710715442442882430,\t-0.710750615534908920,\t-0.710785786850059000,\t-0.710820956388244500,\t-0.710856124149377930,\t-0.710891290133370820,\t\n-0.710926454340135350,\t-0.710961616769584140,\t-0.710996777421628590,\t-0.711031936296181110,\t-0.711067093393153770,\t-0.711102248712458970,\t-0.711137402254008340,\t-0.711172554017714060,\t\n-0.711207704003488540,\t-0.711242852211243950,\t-0.711277998640892030,\t-0.711313143292345070,\t-0.711348286165515260,\t-0.711383427260315000,\t-0.711418566576655920,\t-0.711453704114450300,\t\n-0.711488839873610560,\t-0.711523973854048860,\t-0.711559106055677180,\t-0.711594236478407580,\t-0.711629365122152690,\t-0.711664491986824020,\t-0.711699617072334200,\t-0.711734740378595410,\t\n-0.711769861905519940,\t-0.711804981653019640,\t-0.711840099621006810,\t-0.711875215809393720,\t-0.711910330218092910,\t-0.711945442847016000,\t-0.711980553696075490,\t-0.712015662765183470,\t\n-0.712050770054252660,\t-0.712085875563194690,\t-0.712120979291921970,\t-0.712156081240346910,\t-0.712191181408381780,\t-0.712226279795938550,\t-0.712261376402929520,\t-0.712296471229267420,\t\n-0.712331564274863770,\t-0.712366655539631300,\t-0.712401745023482080,\t-0.712436832726328850,\t-0.712471918648083240,\t-0.712507002788657860,\t-0.712542085147964910,\t-0.712577165725917120,\t\n-0.712612244522426110,\t-0.712647321537404400,\t-0.712682396770764500,\t-0.712717470222418830,\t-0.712752541892279210,\t-0.712787611780258290,\t-0.712822679886268240,\t-0.712857746210221800,\t\n-0.712892810752030700,\t-0.712927873511607690,\t-0.712962934488864830,\t-0.712997993683715080,\t-0.713033051096069960,\t-0.713068106725842200,\t-0.713103160572944540,\t-0.713138212637288720,\t\n-0.713173262918787240,\t-0.713208311417352640,\t-0.713243358132897630,\t-0.713278403065333850,\t-0.713313446214574150,\t-0.713348487580530710,\t-0.713383527163116480,\t-0.713418564962243100,\t\n-0.713453600977823180,\t-0.713488635209769350,\t-0.713523667657994240,\t-0.713558698322409700,\t-0.713593727202928350,\t-0.713628754299462710,\t-0.713663779611925510,\t-0.713698803140228490,\t\n-0.713733824884284500,\t-0.713768844844006270,\t-0.713803863019305540,\t-0.713838879410095270,\t-0.713873894016287760,\t-0.713908906837795840,\t-0.713943917874531260,\t-0.713978927126406980,\t\n-0.714013934593335400,\t-0.714048940275229250,\t-0.714083944172000380,\t-0.714118946283561760,\t-0.714153946609825670,\t-0.714188945150705080,\t-0.714223941906111830,\t-0.714258936875958650,\t\n-0.714293930060158290,\t-0.714328921458623260,\t-0.714363911071265620,\t-0.714398898897998240,\t-0.714433884938733940,\t-0.714468869193384590,\t-0.714503851661863140,\t-0.714538832344082000,\t\n-0.714573811239954000,\t-0.714608788349391340,\t-0.714643763672306640,\t-0.714678737208612520,\t-0.714713708958221840,\t-0.714748678921046650,\t-0.714783647096999710,\t-0.714818613485993630,\t\n-0.714853578087941370,\t-0.714888540902754780,\t-0.714923501930346930,\t-0.714958461170630330,\t-0.714993418623517840,\t-0.715028374288921520,\t-0.715063328166754220,\t-0.715098280256928680,\t\n-0.715133230559357620,\t-0.715168179073953250,\t-0.715203125800628500,\t-0.715238070739296240,\t-0.715273013889868410,\t-0.715307955252257990,\t-0.715342894826377810,\t-0.715377832612140610,\t\n-0.715412768609458680,\t-0.715447702818244660,\t-0.715482635238411380,\t-0.715517565869871920,\t-0.715552494712538230,\t-0.715587421766323280,\t-0.715622347031139800,\t-0.715657270506900640,\t\n-0.715692192193518100,\t-0.715727112090905120,\t-0.715762030198974220,\t-0.715796946517638700,\t-0.715831861046810400,\t-0.715866773786402510,\t-0.715901684736327980,\t-0.715936593896499000,\t\n-0.715971501266828400,\t-0.716006406847229160,\t-0.716041310637614110,\t-0.716076212637895450,\t-0.716111112847986450,\t-0.716146011267799530,\t-0.716180907897247860,\t-0.716215802736243630,\t\n-0.716250695784700020,\t-0.716285587042529540,\t-0.716320476509645370,\t-0.716355364185959800,\t-0.716390250071385900,\t-0.716425134165836200,\t-0.716460016469224080,\t-0.716494896981461520,\t\n-0.716529775702461790,\t-0.716564652632137870,\t-0.716599527770402030,\t-0.716634401117167470,\t-0.716669272672346810,\t-0.716704142435853230,\t-0.716739010407599130,\t-0.716773876587497360,\t\n-0.716808740975460990,\t-0.716843603571403090,\t-0.716878464375235720,\t-0.716913323386872410,\t-0.716948180606225670,\t-0.716983036033208790,\t-0.717017889667734050,\t-0.717052741509714540,\t\n-0.717087591559063210,\t-0.717122439815693240,\t-0.717157286279516800,\t-0.717192130950447090,\t-0.717226973828397400,\t-0.717261814913280120,\t-0.717296654205008100,\t-0.717331491703494530,\t\n-0.717366327408652580,\t-0.717401161320394440,\t-0.717435993438633400,\t-0.717470823763282420,\t-0.717505652294254670,\t-0.717540479031462560,\t-0.717575303974819170,\t-0.717610127124237440,\t\n-0.717644948479630780,\t-0.717679768040911490,\t-0.717714585807992740,\t-0.717749401780787500,\t-0.717784215959209050,\t-0.717819028343169800,\t-0.717853838932582920,\t-0.717888647727361500,\t\n-0.717923454727418810,\t-0.717958259932667040,\t-0.717993063343019710,\t-0.718027864958390110,\t-0.718062664778690410,\t-0.718097462803834130,\t-0.718132259033734120,\t-0.718167053468303780,\t\n-0.718201846107455520,\t-0.718236636951102620,\t-0.718271425999158280,\t-0.718306213251535430,\t-0.718340998708146940,\t-0.718375782368905870,\t-0.718410564233725400,\t-0.718445344302518720,\t\n-0.718480122575198440,\t-0.718514899051677870,\t-0.718549673731870060,\t-0.718584446615688320,\t-0.718619217703045150,\t-0.718653986993853970,\t-0.718688754488028160,\t-0.718723520185480140,\t\n-0.718758284086123300,\t-0.718793046189870720,\t-0.718827806496635910,\t-0.718862565006331280,\t-0.718897321718870110,\t-0.718932076634165810,\t-0.718966829752131440,\t-0.719001581072679860,\t\n-0.719036330595724250,\t-0.719071078321177780,\t-0.719105824248953970,\t-0.719140568378965230,\t-0.719175310711125170,\t-0.719210051245346760,\t-0.719244789981543620,\t-0.719279526919628040,\t\n-0.719314262059513760,\t-0.719348995401114080,\t-0.719383726944341720,\t-0.719418456689109980,\t-0.719453184635332030,\t-0.719487910782921510,\t-0.719522635131790820,\t-0.719557357681853580,\t\n-0.719592078433022970,\t-0.719626797385212400,\t-0.719661514538334600,\t-0.719696229892303090,\t-0.719730943447030810,\t-0.719765655202431630,\t-0.719800365158417940,\t-0.719835073314903370,\t\n-0.719869779671801100,\t-0.719904484229024640,\t-0.719939186986486730,\t-0.719973887944100890,\t-0.720008587101780280,\t-0.720043284459438440,\t-0.720077980016988200,\t-0.720112673774342960,\t\n-0.720147365731416360,\t-0.720182055888121010,\t-0.720216744244370540,\t-0.720251430800078250,\t-0.720286115555157650,\t-0.720320798509521350,\t-0.720355479663083220,\t-0.720390159015756320,\t\n-0.720424836567454370,\t-0.720459512318089910,\t-0.720494186267576770,\t-0.720528858415828140,\t-0.720563528762757640,\t-0.720598197308278010,\t-0.720632864052302980,\t-0.720667528994745730,\t\n-0.720702192135519890,\t-0.720736853474538420,\t-0.720771513011714720,\t-0.720806170746962520,\t-0.720840826680194670,\t-0.720875480811324690,\t-0.720910133140266090,\t-0.720944783666932270,\t\n-0.720979432391236410,\t-0.721014079313091800,\t-0.721048724432412080,\t-0.721083367749110860,\t-0.721118009263100880,\t-0.721152648974295980,\t-0.721187286882609250,\t-0.721221922987954840,\t\n-0.721256557290245180,\t-0.721291189789394100,\t-0.721325820485315130,\t-0.721360449377921880,\t-0.721395076467127190,\t-0.721429701752844820,\t-0.721464325234988600,\t-0.721498946913471160,\t\n-0.721533566788206350,\t-0.721568184859107680,\t-0.721602801126088770,\t-0.721637415589062580,\t-0.721672028247942850,\t-0.721706639102643100,\t-0.721741248153076940,\t-0.721775855399157450,\t\n-0.721810460840798360,\t-0.721845064477913080,\t-0.721879666310415450,\t-0.721914266338218310,\t-0.721948864561235530,\t-0.721983460979380600,\t-0.722018055592567260,\t-0.722052648400708490,\t\n-0.722087239403718220,\t-0.722121828601509970,\t-0.722156415993997050,\t-0.722191001581092950,\t-0.722225585362711420,\t-0.722260167338766190,\t-0.722294747509170220,\t-0.722329325873837360,\t\n-0.722363902432681230,\t-0.722398477185615670,\t-0.722433050132553540,\t-0.722467621273408910,\t-0.722502190608095060,\t-0.722536758136526180,\t-0.722571323858615000,\t-0.722605887774275590,\t\n-0.722640449883421470,\t-0.722675010185966470,\t-0.722709568681823680,\t-0.722744125370906930,\t-0.722778680253129860,\t-0.722813233328406410,\t-0.722847784596649670,\t-0.722882334057773360,\t\n-0.722916881711691550,\t-0.722951427558317210,\t-0.722985971597564390,\t-0.723020513829346510,\t-0.723055054253577740,\t-0.723089592870170940,\t-0.723124129679040270,\t-0.723158664680099150,\t\n-0.723193197873261750,\t-0.723227729258441140,\t-0.723262258835551060,\t-0.723296786604505360,\t-0.723331312565218100,\t-0.723365836717602130,\t-0.723400359061571630,\t-0.723434879597040230,\t\n-0.723469398323921880,\t-0.723503915242129870,\t-0.723538430351577940,\t-0.723572943652180280,\t-0.723607455143849940,\t-0.723641964826500890,\t-0.723676472700047090,\t-0.723710978764402270,\t\n-0.723745483019479830,\t-0.723779985465193620,\t-0.723814486101457490,\t-0.723848984928185390,\t-0.723883481945290510,\t-0.723917977152686910,\t-0.723952470550288440,\t-0.723986962138009170,\t\n-0.724021451915762060,\t-0.724055939883461290,\t-0.724090426041020810,\t-0.724124910388354470,\t-0.724159392925375570,\t-0.724193873651998170,\t-0.724228352568136450,\t-0.724262829673703480,\t\n-0.724297304968613440,\t-0.724331778452780180,\t-0.724366250126117770,\t-0.724400719988539390,\t-0.724435188039959320,\t-0.724469654280291200,\t-0.724504118709449200,\t-0.724538581327346610,\t\n-0.724573042133897620,\t-0.724607501129016060,\t-0.724641958312616020,\t-0.724676413684610780,\t-0.724710867244914510,\t-0.724745318993440970,\t-0.724779768930104540,\t-0.724814217054818410,\t\n-0.724848663367496650,\t-0.724883107868053320,\t-0.724917550556402390,\t-0.724951991432457370,\t-0.724986430496132430,\t-0.725020867747341650,\t-0.725055303185998420,\t-0.725089736812016940,\t\n-0.725124168625311040,\t-0.725158598625795130,\t-0.725193026813382380,\t-0.725227453187986980,\t-0.725261877749523000,\t-0.725296300497904720,\t-0.725330721433045330,\t-0.725365140554859120,\t\n-0.725399557863260050,\t-0.725433973358162400,\t-0.725468387039479470,\t-0.725502798907125660,\t-0.725537208961014810,\t-0.725571617201061230,\t-0.725606023627178300,\t-0.725640428239280320,\t\n-0.725674831037281590,\t-0.725709232021095390,\t-0.725743631190636230,\t-0.725778028545817970,\t-0.725812424086554890,\t-0.725846817812760500,\t-0.725881209724349000,\t-0.725915599821234550,\t\n-0.725949988103331450,\t-0.725984374570552980,\t-0.726018759222813560,\t-0.726053142060027360,\t-0.726087523082108440,\t-0.726121902288970440,\t-0.726156279680527870,\t-0.726190655256694460,\t\n-0.726225029017384730,\t-0.726259400962512070,\t-0.726293771091991000,\t-0.726328139405735710,\t-0.726362505903659810,\t-0.726396870585677700,\t-0.726431233451703350,\t-0.726465594501651270,\t\n-0.726499953735434860,\t-0.726534311152968630,\t-0.726568666754166540,\t-0.726603020538943100,\t-0.726637372507211830,\t-0.726671722658887130,\t-0.726706070993883180,\t-0.726740417512114270,\t\n-0.726774762213494020,\t-0.726809105097936840,\t-0.726843446165357010,\t-0.726877785415668830,\t-0.726912122848785810,\t-0.726946458464622580,\t-0.726980792263093420,\t-0.727015124244111970,\t\n-0.727049454407592830,\t-0.727083782753449980,\t-0.727118109281597920,\t-0.727152433991950400,\t-0.727186756884421690,\t-0.727221077958926100,\t-0.727255397215378130,\t-0.727289714653691410,\t\n-0.727324030273780340,\t-0.727358344075559220,\t-0.727392656058942540,\t-0.727426966223843950,\t-0.727461274570177950,\t-0.727495581097858720,\t-0.727529885806800890,\t-0.727564188696917970,\t\n-0.727598489768124690,\t-0.727632789020335120,\t-0.727667086453463900,\t-0.727701382067424630,\t-0.727735675862131840,\t-0.727769967837500250,\t-0.727804257993443390,\t-0.727838546329875990,\t\n-0.727872832846712110,\t-0.727907117543866500,\t-0.727941400421252770,\t-0.727975681478785660,\t-0.728009960716379250,\t-0.728044238133948250,\t-0.728078513731406310,\t-0.728112787508668150,\t\n-0.728147059465647950,\t-0.728181329602260450,\t-0.728215597918419280,\t-0.728249864414039160,\t-0.728284129089034390,\t-0.728318391943319600,\t-0.728352652976808510,\t-0.728386912189415760,\t\n-0.728421169581056070,\t-0.728455425151643080,\t-0.728489678901091620,\t-0.728523930829315880,\t-0.728558180936230810,\t-0.728592429221749830,\t-0.728626675685787760,\t-0.728660920328259020,\t\n-0.728695163149078340,\t-0.728729404148159340,\t-0.728763643325416990,\t-0.728797880680765340,\t-0.728832116214119360,\t-0.728866349925392900,\t-0.728900581814500460,\t-0.728934811881356560,\t\n-0.728969040125875930,\t-0.729003266547972430,\t-0.729037491147560780,\t-0.729071713924555720,\t-0.729105934878871100,\t-0.729140154010421540,\t-0.729174371319121660,\t-0.729208586804886090,\t\n-0.729242800467628790,\t-0.729277012307264490,\t-0.729311222323707710,\t-0.729345430516873170,\t-0.729379636886674730,\t-0.729413841433027120,\t-0.729448044155844970,\t-0.729482245055043000,\t\n-0.729516444130535180,\t-0.729550641382236130,\t-0.729584836810060590,\t-0.729619030413923180,\t-0.729653222193737960,\t-0.729687412149419680,\t-0.729721600280882840,\t-0.729755786588042300,\t\n-0.729789971070812000,\t-0.729824153729106690,\t-0.729858334562841440,\t-0.729892513571929970,\t-0.729926690756287240,\t-0.729960866115827670,\t-0.729995039650466420,\t-0.730029211360117230,\t\n-0.730063381244694940,\t-0.730097549304114190,\t-0.730131715538289930,\t-0.730165879947136110,\t-0.730200042530567470,\t-0.730234203288498860,\t-0.730268362220845010,\t-0.730302519327519880,\t\n-0.730336674608438540,\t-0.730370828063515390,\t-0.730404979692665600,\t-0.730439129495803030,\t-0.730473277472842520,\t-0.730507423623699250,\t-0.730541567948287060,\t-0.730575710446521030,\t\n-0.730609851118315670,\t-0.730643989963585930,\t-0.730678126982245990,\t-0.730712262174210700,\t-0.730746395539394800,\t-0.730780527077713130,\t-0.730814656789079970,\t-0.730848784673409970,\t\n-0.730882910730618170,\t-0.730917034960619330,\t-0.730951157363327610,\t-0.730985277938658080,\t-0.731019396686525270,\t-0.731053513606844340,\t-0.731087628699529260,\t-0.731121741964495090,\t\n-0.731155853401656900,\t-0.731189963010928760,\t-0.731224070792225730,\t-0.731258176745462450,\t-0.731292280870554200,\t-0.731326383167414830,\t-0.731360483635959510,\t-0.731394582276102990,\t\n-0.731428679087760330,\t-0.731462774070845700,\t-0.731496867225273960,\t-0.731530958550960290,\t-0.731565048047819410,\t-0.731599135715765620,\t-0.731633221554713890,\t-0.731667305564579260,\t\n-0.731701387745276600,\t-0.731735468096720190,\t-0.731769546618825100,\t-0.731803623311506500,\t-0.731837698174678470,\t-0.731871771208256190,\t-0.731905842412154510,\t-0.731939911786288590,\t\n-0.731973979330572510,\t-0.732008045044921450,\t-0.732042108929250370,\t-0.732076170983474220,\t-0.732110231207507400,\t-0.732144289601264990,\t-0.732178346164661820,\t-0.732212400897613190,\t\n-0.732246453800033170,\t-0.732280504871837050,\t-0.732314554112939660,\t-0.732348601523256200,\t-0.732382647102700850,\t-0.732416690851188990,\t-0.732450732768635370,\t-0.732484772854955170,\t\n-0.732518811110062900,\t-0.732552847533873400,\t-0.732586882126302190,\t-0.732620914887263440,\t-0.732654945816672450,\t-0.732688974914444070,\t-0.732723002180493470,\t-0.732757027614735160,\t\n-0.732791051217084210,\t-0.732825072987455690,\t-0.732859092925764790,\t-0.732893111031925890,\t-0.732927127305854190,\t-0.732961141747464630,\t-0.732995154356672510,\t-0.733029165133392220,\t\n-0.733063174077539070,\t-0.733097181189027890,\t-0.733131186467774200,\t-0.733165189913692170,\t-0.733199191526697100,\t-0.733233191306704390,\t-0.733267189253628440,\t-0.733301185367384530,\t\n-0.733335179647887640,\t-0.733369172095053030,\t-0.733403162708795240,\t-0.733437151489029550,\t-0.733471138435671020,\t-0.733505123548634840,\t-0.733539106827835630,\t-0.733573088273188680,\t\n-0.733607067884608940,\t-0.733641045662011830,\t-0.733675021605311840,\t-0.733708995714424270,\t-0.733742967989264310,\t-0.733776938429747120,\t-0.733810907035787330,\t-0.733844873807300240,\t\n-0.733878838744201230,\t-0.733912801846404950,\t-0.733946763113826560,\t-0.733980722546381250,\t-0.734014680143984520,\t-0.734048635906550780,\t-0.734082589833995440,\t-0.734116541926233550,\t\n-0.734150492183180740,\t-0.734184440604751300,\t-0.734218387190860740,\t-0.734252331941424250,\t-0.734286274856357220,\t-0.734320215935574280,\t-0.734354155178990720,\t-0.734388092586521820,\t\n-0.734422028158082880,\t-0.734455961893588750,\t-0.734489893792954600,\t-0.734523823856095710,\t-0.734557752082927620,\t-0.734591678473364710,\t-0.734625603027322830,\t-0.734659525744717050,\t\n-0.734693446625462210,\t-0.734727365669473830,\t-0.734761282876666980,\t-0.734795198246957160,\t-0.734829111780259110,\t-0.734863023476488240,\t-0.734896933335559940,\t-0.734930841357389510,\t\n-0.734964747541891560,\t-0.734998651888981950,\t-0.735032554398575620,\t-0.735066455070588210,\t-0.735100353904934330,\t-0.735134250901529620,\t-0.735168146060289240,\t-0.735202039381128820,\t\n-0.735235930863962990,\t-0.735269820508707370,\t-0.735303708315277470,\t-0.735337594283587910,\t-0.735371478413554550,\t-0.735405360705092330,\t-0.735439241158117100,\t-0.735473119772543370,\t\n-0.735506996548287000,\t-0.735540871485263040,\t-0.735574744583387230,\t-0.735608615842574200,\t-0.735642485262739680,\t-0.735676352843798950,\t-0.735710218585667650,\t-0.735744082488260510,\t\n-0.735777944551493150,\t-0.735811804775280850,\t-0.735845663159539360,\t-0.735879519704183530,\t-0.735913374409128850,\t-0.735947227274290960,\t-0.735981078299584810,\t-0.736014927484925810,\t\n-0.736048774830229680,\t-0.736082620335411830,\t-0.736116464000387110,\t-0.736150305825071240,\t-0.736184145809379630,\t-0.736217983953227910,\t-0.736251820256530910,\t-0.736285654719204370,\t\n-0.736319487341163810,\t-0.736353318122324740,\t-0.736387147062602110,\t-0.736420974161911550,\t-0.736454799420168560,\t-0.736488622837289000,\t-0.736522444413187480,\t-0.736556264147779860,\t\n-0.736590082040981860,\t-0.736623898092708340,\t-0.736657712302875130,\t-0.736691524671397650,\t-0.736725335198191610,\t-0.736759143883171990,\t-0.736792950726254390,\t-0.736826755727354570,\t\n-0.736860558886388020,\t-0.736894360203269820,\t-0.736928159677915810,\t-0.736961957310241280,\t-0.736995753100162190,\t-0.737029547047593490,\t-0.737063339152450810,\t-0.737097129414649890,\t\n-0.737130917834106340,\t-0.737164704410735340,\t-0.737198489144452410,\t-0.737232272035173390,\t-0.737266053082813900,\t-0.737299832287289010,\t-0.737333609648514580,\t-0.737367385166406430,\t\n-0.737401158840879420,\t-0.737434930671849620,\t-0.737468700659232420,\t-0.737502468802943790,\t-0.737536235102898670,\t-0.737569999559013030,\t-0.737603762171202380,\t-0.737637522939382560,\t\n-0.737671281863468640,\t-0.737705038943376580,\t-0.737738794179021880,\t-0.737772547570320510,\t-0.737806299117187430,\t-0.737840048819538690,\t-0.737873796677289700,\t-0.737907542690356630,\t\n-0.737941286858654340,\t-0.737975029182098900,\t-0.738008769660606130,\t-0.738042508294091130,\t-0.738076245082469830,\t-0.738109980025658090,\t-0.738143713123571520,\t-0.738177444376125420,\t\n-0.738211173783235750,\t-0.738244901344818130,\t-0.738278627060788510,\t-0.738312350931062070,\t-0.738346072955554660,\t-0.738379793134182230,\t-0.738413511466860520,\t-0.738447227953504700,\t\n-0.738480942594030850,\t-0.738514655388354700,\t-0.738548366336392090,\t-0.738582075438058430,\t-0.738615782693269440,\t-0.738649488101941310,\t-0.738683191663989210,\t-0.738716893379329110,\t\n-0.738750593247876840,\t-0.738784291269548250,\t-0.738817987444258750,\t-0.738851681771924170,\t-0.738885374252460480,\t-0.738919064885783630,\t-0.738952753671808790,\t-0.738986440610452160,\t\n-0.739020125701629340,\t-0.739053808945256520,\t-0.739087490341248880,\t-0.739121169889522590,\t-0.739154847589993280,\t-0.739188523442577130,\t-0.739222197447189420,\t-0.739255869603746230,\t\n-0.739289539912163400,\t-0.739323208372356880,\t-0.739356874984242190,\t-0.739390539747735280,\t-0.739424202662752330,\t-0.739457863729208520,\t-0.739491522947020030,\t-0.739525180316102810,\t\n-0.739558835836372830,\t-0.739592489507745590,\t-0.739626141330137040,\t-0.739659791303463150,\t-0.739693439427640210,\t-0.739727085702583160,\t-0.739760730128208530,\t-0.739794372704432050,\t\n-0.739828013431170000,\t-0.739861652308337450,\t-0.739895289335850910,\t-0.739928924513626130,\t-0.739962557841579270,\t-0.739996189319625740,\t-0.740029818947681830,\t-0.740063446725663600,\t\n-0.740097072653486450,\t-0.740130696731066570,\t-0.740164318958320020,\t-0.740197939335162980,\t-0.740231557861510740,\t-0.740265174537279690,\t-0.740298789362385580,\t-0.740332402336744910,\t\n-0.740366013460272860,\t-0.740399622732885840,\t-0.740433230154499690,\t-0.740466835725030800,\t-0.740500439444394480,\t-0.740534041312507220,\t-0.740567641329284650,\t-0.740601239494643400,\t\n-0.740634835808498760,\t-0.740668430270766900,\t-0.740702022881364440,\t-0.740735613640206570,\t-0.740769202547209570,\t-0.740802789602289740,\t-0.740836374805363020,\t-0.740869958156345270,\t\n-0.740903539655152430,\t-0.740937119301700810,\t-0.740970697095906790,\t-0.741004273037685680,\t-0.741037847126953860,\t-0.741071419363627410,\t-0.741104989747622730,\t-0.741138558278855220,\t\n-0.741172124957241380,\t-0.741205689782697300,\t-0.741239252755139240,\t-0.741272813874482630,\t-0.741306373140644070,\t-0.741339930553539860,\t-0.741373486113085620,\t-0.741407039819197640,\t\n-0.741440591671791990,\t-0.741474141670785180,\t-0.741507689816092720,\t-0.741541236107631010,\t-0.741574780545316230,\t-0.741608323129064770,\t-0.741641863858792270,\t-0.741675402734415120,\t\n-0.741708939755849390,\t-0.741742474923011710,\t-0.741776008235817350,\t-0.741809539694183170,\t-0.741843069298025130,\t-0.741876597047259610,\t-0.741910122941802360,\t-0.741943646981569780,\t\n-0.741977169166478050,\t-0.742010689496443780,\t-0.742044207971382490,\t-0.742077724591210570,\t-0.742111239355844780,\t-0.742144752265200490,\t-0.742178263319194340,\t-0.742211772517742510,\t\n-0.742245279860761610,\t-0.742278785348167160,\t-0.742312288979875780,\t-0.742345790755803650,\t-0.742379290675867280,\t-0.742412788739982510,\t-0.742446284948065750,\t-0.742479779300033170,\t\n-0.742513271795801620,\t-0.742546762435286390,\t-0.742580251218404430,\t-0.742613738145071810,\t-0.742647223215205040,\t-0.742680706428719970,\t-0.742714187785533220,\t-0.742747667285561190,\t\n-0.742781144928719610,\t-0.742814620714925320,\t-0.742848094644094510,\t-0.742881566716143580,\t-0.742915036930988590,\t-0.742948505288545950,\t-0.742981971788732040,\t-0.743015436431463620,\t\n-0.743048899216656180,\t-0.743082360144226460,\t-0.743115819214090980,\t-0.743149276426166130,\t-0.743182731780367870,\t-0.743216185276612710,\t-0.743249636914817160,\t-0.743283086694897730,\t\n-0.743316534616770390,\t-0.743349980680351630,\t-0.743383424885558310,\t-0.743416867232306040,\t-0.743450307720511570,\t-0.743483746350091400,\t-0.743517183120962160,\t-0.743550618033039680,\t\n-0.743584051086240590,\t-0.743617482280481410,\t-0.743650911615678870,\t-0.743684339091748690,\t-0.743717764708607730,\t-0.743751188466172270,\t-0.743784610364359170,\t-0.743818030403084250,\t\n-0.743851448582264260,\t-0.743884864901815710,\t-0.743918279361655220,\t-0.743951691961698750,\t-0.743985102701863020,\t-0.744018511582064560,\t-0.744051918602220090,\t-0.744085323762245570,\t\n-0.744118727062057730,\t-0.744152128501573420,\t-0.744185528080708480,\t-0.744218925799379650,\t-0.744252321657503440,\t-0.744285715654996900,\t-0.744319107791775680,\t-0.744352498067756720,\t\n-0.744385886482856530,\t-0.744419273036991850,\t-0.744452657730078740,\t-0.744486040562033930,\t-0.744519421532774170,\t-0.744552800642215960,\t-0.744586177890275590,\t-0.744619553276869680,\t\n-0.744652926801914970,\t-0.744686298465328190,\t-0.744719668267025400,\t-0.744753036206923460,\t-0.744786402284939200,\t-0.744819766500988580,\t-0.744853128854988670,\t-0.744886489346855860,\t\n-0.744919847976507010,\t-0.744953204743858400,\t-0.744986559648826760,\t-0.745019912691328720,\t-0.745053263871281120,\t-0.745086613188600140,\t-0.745119960643202630,\t-0.745153306235005200,\t\n-0.745186649963924810,\t-0.745219991829877420,\t-0.745253331832780200,\t-0.745286669972549440,\t-0.745320006249102550,\t-0.745353340662355150,\t-0.745386673212224520,\t-0.745420003898627390,\t\n-0.745453332721480070,\t-0.745486659680699380,\t-0.745519984776202070,\t-0.745553308007904980,\t-0.745586629375724400,\t-0.745619948879577280,\t-0.745653266519380240,\t-0.745686582295050360,\t\n-0.745719896206503700,\t-0.745753208253657320,\t-0.745786518436427960,\t-0.745819826754732460,\t-0.745853133208487230,\t-0.745886437797609100,\t-0.745919740522014930,\t-0.745953041381621770,\t\n-0.745986340376345590,\t-0.746019637506103560,\t-0.746052932770812750,\t-0.746086226170389330,\t-0.746119517704750380,\t-0.746152807373812510,\t-0.746186095177493120,\t-0.746219381115708070,\t\n-0.746252665188374520,\t-0.746285947395409320,\t-0.746319227736729650,\t-0.746352506212251580,\t-0.746385782821892270,\t-0.746419057565568370,\t-0.746452330443197250,\t-0.746485601454695000,\t\n-0.746518870599978680,\t-0.746552137878965240,\t-0.746585403291571750,\t-0.746618666837714380,\t-0.746651928517310440,\t-0.746685188330276640,\t-0.746718446276530170,\t-0.746751702355987200,\t\n-0.746784956568565140,\t-0.746818208914180940,\t-0.746851459392750770,\t-0.746884708004192150,\t-0.746917954748421600,\t-0.746951199625356610,\t-0.746984442634913260,\t-0.747017683777008830,\t\n-0.747050923051560070,\t-0.747084160458484470,\t-0.747117395997698000,\t-0.747150629669118160,\t-0.747183861472661690,\t-0.747217091408245880,\t-0.747250319475787130,\t-0.747283545675202500,\t\n-0.747316770006408950,\t-0.747349992469323880,\t-0.747383213063863460,\t-0.747416431789944990,\t-0.747449648647485860,\t-0.747482863636402150,\t-0.747516076756611470,\t-0.747549288008030440,\t\n-0.747582497390576470,\t-0.747615704904166070,\t-0.747648910548716410,\t-0.747682114324144440,\t-0.747715316230367470,\t-0.747748516267301880,\t-0.747781714434865070,\t-0.747814910732973900,\t\n-0.747848105161545870,\t-0.747881297720497160,\t-0.747914488409745280,\t-0.747947677229207190,\t-0.747980864178800160,\t-0.748014049258440620,\t-0.748047232468046050,\t-0.748080413807533650,\t\n-0.748113593276819920,\t-0.748146770875822260,\t-0.748179946604457520,\t-0.748213120462643320,\t-0.748246292450296060,\t-0.748279462567333020,\t-0.748312630813671390,\t-0.748345797189228450,\t\n-0.748378961693920600,\t-0.748412124327665460,\t-0.748445285090380000,\t-0.748478443981981600,\t-0.748511601002386780,\t-0.748544756151513060,\t-0.748577909429277380,\t-0.748611060835597140,\t\n-0.748644210370389080,\t-0.748677358033570490,\t-0.748710503825058440,\t-0.748743647744770420,\t-0.748776789792623080,\t-0.748809929968533570,\t-0.748843068272419750,\t-0.748876204704197910,\t\n-0.748909339263785560,\t-0.748942471951099750,\t-0.748975602766058120,\t-0.749008731708577180,\t-0.749041858778574430,\t-0.749074983975967060,\t-0.749108107300672450,\t-0.749141228752607360,\t\n-0.749174348331689170,\t-0.749207466037835170,\t-0.749240581870962650,\t-0.749273695830988460,\t-0.749306807917830110,\t-0.749339918131404660,\t-0.749373026471629730,\t-0.749406132938421950,\t\n-0.749439237531698720,\t-0.749472340251377770,\t-0.749505441097375710,\t-0.749538540069610070,\t-0.749571637167998130,\t-0.749604732392457280,\t-0.749637825742904270,\t-0.749670917219256720,\t\n-0.749704006821431900,\t-0.749737094549347340,\t-0.749770180402919870,\t-0.749803264382066900,\t-0.749836346486705720,\t-0.749869426716753940,\t-0.749902505072128300,\t-0.749935581552746420,\t\n-0.749968656158525590,\t-0.750001728889383430,\t-0.750034799745236680,\t-0.750067868726002950,\t-0.750100935831599760,\t-0.750134001061943940,\t-0.750167064416953130,\t-0.750200125896544720,\t\n-0.750233185500636220,\t-0.750266243229144480,\t-0.750299299081987110,\t-0.750332353059081520,\t-0.750365405160345330,\t-0.750398455385695380,\t-0.750431503735049300,\t-0.750464550208324370,\t\n-0.750497594805438430,\t-0.750530637526308220,\t-0.750563678370851360,\t-0.750596717338985360,\t-0.750629754430627740,\t-0.750662789645695550,\t-0.750695822984106420,\t-0.750728854445777640,\t\n-0.750761884030627050,\t-0.750794911738571490,\t-0.750827937569528590,\t-0.750860961523416190,\t-0.750893983600151140,\t-0.750927003799651050,\t-0.750960022121833440,\t-0.750993038566616030,\t\n-0.751026053133915910,\t-0.751059065823650450,\t-0.751092076635737520,\t-0.751125085570094500,\t-0.751158092626638570,\t-0.751191097805287370,\t-0.751224101105958500,\t-0.751257102528569700,\t\n-0.751290102073037810,\t-0.751323099739280580,\t-0.751356095527215610,\t-0.751389089436760750,\t-0.751422081467832960,\t-0.751455071620349860,\t-0.751488059894229400,\t-0.751521046289388430,\t\n-0.751554030805744900,\t-0.751587013443216320,\t-0.751619994201720430,\t-0.751652973081174290,\t-0.751685950081495750,\t-0.751718925202602420,\t-0.751751898444411930,\t-0.751784869806841450,\t\n-0.751817839289808720,\t-0.751850806893231470,\t-0.751883772617027550,\t-0.751916736461113900,\t-0.751949698425408260,\t-0.751982658509828480,\t-0.752015616714292400,\t-0.752048573038716860,\t\n-0.752081527483019930,\t-0.752114480047119560,\t-0.752147430730932600,\t-0.752180379534377110,\t-0.752213326457370600,\t-0.752246271499831140,\t-0.752279214661675690,\t-0.752312155942822190,\t\n-0.752345095343188270,\t-0.752378032862692000,\t-0.752410968501250330,\t-0.752443902258781220,\t-0.752476834135202280,\t-0.752509764130431690,\t-0.752542692244386300,\t-0.752575618476984180,\t\n-0.752608542828143050,\t-0.752641465297780870,\t-0.752674385885814700,\t-0.752707304592162620,\t-0.752740221416742460,\t-0.752773136359471520,\t-0.752806049420267740,\t-0.752838960599048760,\t\n-0.752871869895732740,\t-0.752904777310236860,\t-0.752937682842478970,\t-0.752970586492376800,\t-0.753003488259848420,\t-0.753036388144811110,\t-0.753069286147182830,\t-0.753102182266881300,\t\n-0.753135076503824720,\t-0.753167968857930030,\t-0.753200859329115510,\t-0.753233747917298800,\t-0.753266634622397960,\t-0.753299519444330270,\t-0.753332402383013800,\t-0.753365283438366400,\t\n-0.753398162610305900,\t-0.753431039898749820,\t-0.753463915303616230,\t-0.753496788824822960,\t-0.753529660462287530,\t-0.753562530215928010,\t-0.753595398085662000,\t-0.753628264071407930,\t\n-0.753661128173082840,\t-0.753693990390604920,\t-0.753726850723892010,\t-0.753759709172862280,\t-0.753792565737433030,\t-0.753825420417522320,\t-0.753858273213048100,\t-0.753891124123928450,\t\n-0.753923973150080750,\t-0.753956820291423080,\t-0.753989665547873390,\t-0.754022508919349850,\t-0.754055350405769650,\t-0.754088190007051180,\t-0.754121027723112400,\t-0.754153863553870930,\t\n-0.754186697499244610,\t-0.754219529559151610,\t-0.754252359733510120,\t-0.754285188022237430,\t-0.754318014425251810,\t-0.754350838942471120,\t-0.754383661573813540,\t-0.754416482319196670,\t\n-0.754449301178538480,\t-0.754482118151757030,\t-0.754514933238770610,\t-0.754547746439496620,\t-0.754580557753853240,\t-0.754613367181758420,\t-0.754646174723130560,\t-0.754678980377886830,\t\n-0.754711784145945750,\t-0.754744586027225490,\t-0.754777386021643460,\t-0.754810184129117930,\t-0.754842980349567090,\t-0.754875774682908900,\t-0.754908567129061070,\t-0.754941357687941910,\t\n-0.754974146359469240,\t-0.755006933143561490,\t-0.755039718040136140,\t-0.755072501049111500,\t-0.755105282170405620,\t-0.755138061403936800,\t-0.755170838749622540,\t-0.755203614207381250,\t\n-0.755236387777130870,\t-0.755269159458789810,\t-0.755301929252275570,\t-0.755334697157506450,\t-0.755367463174400620,\t-0.755400227302876480,\t-0.755432989542851430,\t-0.755465749894243870,\t\n-0.755498508356972300,\t-0.755531264930954130,\t-0.755564019616107860,\t-0.755596772412351460,\t-0.755629523319603540,\t-0.755662272337781380,\t-0.755695019466803620,\t-0.755727764706588310,\t\n-0.755760508057053750,\t-0.755793249518117770,\t-0.755825989089698670,\t-0.755858726771714510,\t-0.755891462564083900,\t-0.755924196466724260,\t-0.755956928479554200,\t-0.755989658602491790,\t\n-0.756022386835455640,\t-0.756055113178363050,\t-0.756087837631132850,\t-0.756120560193683120,\t-0.756153280865931920,\t-0.756185999647797420,\t-0.756218716539197920,\t-0.756251431540051920,\t\n-0.756284144650277050,\t-0.756316855869791920,\t-0.756349565198514600,\t-0.756382272636363600,\t-0.756414978183256650,\t-0.756447681839112260,\t-0.756480383603848620,\t-0.756513083477384330,\t\n-0.756545781459637130,\t-0.756578477550525320,\t-0.756611171749967500,\t-0.756643864057881870,\t-0.756676554474186360,\t-0.756709242998799600,\t-0.756741929631639780,\t-0.756774614372625050,\t\n-0.756807297221673610,\t-0.756839978178704080,\t-0.756872657243635060,\t-0.756905334416383860,\t-0.756938009696869420,\t-0.756970683085009810,\t-0.757003354580723540,\t-0.757036024183928900,\t\n-0.757068691894544290,\t-0.757101357712487880,\t-0.757134021637678070,\t-0.757166683670033150,\t-0.757199343809471510,\t-0.757232002055911680,\t-0.757264658409272260,\t-0.757297312869470660,\t\n-0.757329965436425830,\t-0.757362616110056620,\t-0.757395264890280310,\t-0.757427911777015740,\t-0.757460556770181540,\t-0.757493199869695880,\t-0.757525841075477160,\t-0.757558480387443890,\t\n-0.757591117805514470,\t-0.757623753329607190,\t-0.757656386959640660,\t-0.757689018695532960,\t-0.757721648537202810,\t-0.757754276484569170,\t-0.757786902537549210,\t-0.757819526696062010,\t\n-0.757852148960025950,\t-0.757884769329360110,\t-0.757917387803981770,\t-0.757950004383809990,\t-0.757982619068763190,\t-0.758015231858759850,\t-0.758047842753718390,\t-0.758080451753557320,\t\n-0.758113058858195130,\t-0.758145664067550350,\t-0.758178267381541370,\t-0.758210868800086700,\t-0.758243468323105410,\t-0.758276065950515000,\t-0.758308661682234320,\t-0.758341255518181990,\t\n-0.758373847458277180,\t-0.758406437502437080,\t-0.758439025650580970,\t-0.758471611902627240,\t-0.758504196258494520,\t-0.758536778718101210,\t-0.758569359281366040,\t-0.758601937948207410,\t\n-0.758634514718544040,\t-0.758667089592294340,\t-0.758699662569376930,\t-0.758732233649710870,\t-0.758764802833213680,\t-0.758797370119804530,\t-0.758829935509401920,\t-0.758862499001925040,\t\n-0.758895060597291280,\t-0.758927620295420050,\t-0.758960178096229620,\t-0.758992733999638740,\t-0.759025288005566120,\t-0.759057840113930180,\t-0.759090390324649640,\t-0.759122938637643240,\t\n-0.759155485052829370,\t-0.759188029570126880,\t-0.759220572189454270,\t-0.759253112910730830,\t-0.759285651733873970,\t-0.759318188658803070,\t-0.759350723685437210,\t-0.759383256813694010,\t\n-0.759415788043492630,\t-0.759448317374751820,\t-0.759480844807390200,\t-0.759513370341326380,\t-0.759545893976479310,\t-0.759578415712767410,\t-0.759610935550109390,\t-0.759643453488424210,\t\n-0.759675969527630280,\t-0.759708483667646430,\t-0.759740995908391950,\t-0.759773506249784350,\t-0.759806014691743140,\t-0.759838521234186710,\t-0.759871025877034700,\t-0.759903528620204490,\t\n-0.759936029463615490,\t-0.759968528407186430,\t-0.760001025450835920,\t-0.760033520594483040,\t-0.760066013838046170,\t-0.760098505181444390,\t-0.760130994624596320,\t-0.760163482167420800,\t\n-0.760195967809836450,\t-0.760228451551762880,\t-0.760260933393117620,\t-0.760293413333819950,\t-0.760325891373788700,\t-0.760358367512943390,\t-0.760390841751201530,\t-0.760423314088482630,\t\n-0.760455784524705410,\t-0.760488253059788730,\t-0.760520719693651430,\t-0.760553184426212340,\t-0.760585647257390310,\t-0.760618108187104070,\t-0.760650567215272580,\t-0.760683024341814780,\t\n-0.760715479566649870,\t-0.760747932889695780,\t-0.760780384310871800,\t-0.760812833830096900,\t-0.760845281447290470,\t-0.760877727162370230,\t-0.760910170975255710,\t-0.760942612885865730,\t\n-0.760975052894119260,\t-0.761007490999935140,\t-0.761039927203232210,\t-0.761072361503929650,\t-0.761104793901946080,\t-0.761137224397200440,\t-0.761169652989611810,\t-0.761202079679099140,\t\n-0.761234504465581720,\t-0.761266927348977500,\t-0.761299348329205980,\t-0.761331767406186690,\t-0.761364184579837340,\t-0.761396599850077680,\t-0.761429013216826320,\t-0.761461424680002550,\t\n-0.761493834239525210,\t-0.761526241895313260,\t-0.761558647647285650,\t-0.761591051495361440,\t-0.761623453439459700,\t-0.761655853479499270,\t-0.761688251615399210,\t-0.761720647847079050,\t\n-0.761753042174456720,\t-0.761785434597451850,\t-0.761817825115983280,\t-0.761850213729970860,\t-0.761882600439332200,\t-0.761914985243987150,\t-0.761947368143854550,\t-0.761979749138853580,\t\n-0.762012128228903180,\t-0.762044505413922550,\t-0.762076880693830620,\t-0.762109254068546460,\t-0.762141625537989140,\t-0.762173995102077840,\t-0.762206362760732060,\t-0.762238728513869760,\t\n-0.762271092361410770,\t-0.762303454303273950,\t-0.762335814339379140,\t-0.762368172469644170,\t-0.762400528693988780,\t-0.762432883012332030,\t-0.762465235424593100,\t-0.762497585930691060,\t\n-0.762529934530545180,\t-0.762562281224074320,\t-0.762594626011197760,\t-0.762626968891834790,\t-0.762659309865904240,\t-0.762691648933326080,\t-0.762723986094018150,\t-0.762756321347900280,\t\n-0.762788654694891650,\t-0.762820986134911890,\t-0.762853315667879170,\t-0.762885643293713110,\t-0.762917969012332890,\t-0.762950292823657890,\t-0.762982614727607090,\t-0.763014934724099760,\t\n-0.763047252813054970,\t-0.763079568994392220,\t-0.763111883268030480,\t-0.763144195633889020,\t-0.763176506091887140,\t-0.763208814641944460,\t-0.763241121283979250,\t-0.763273426017911150,\t\n-0.763305728843660100,\t-0.763338029761144290,\t-0.763370328770283210,\t-0.763402625870996390,\t-0.763434921063202990,\t-0.763467214346822300,\t-0.763499505721773610,\t-0.763531795187976090,\t\n-0.763564082745349150,\t-0.763596368393811950,\t-0.763628652133283900,\t-0.763660933963684170,\t-0.763693213884932610,\t-0.763725491896947610,\t-0.763757767999648670,\t-0.763790042192955430,\t\n-0.763822314476787720,\t-0.763854584851063500,\t-0.763886853315702940,\t-0.763919119870625220,\t-0.763951384515749620,\t-0.763983647250995660,\t-0.764015908076282610,\t-0.764048166991529660,\t\n-0.764080423996656320,\t-0.764112679091581980,\t-0.764144932276225930,\t-0.764177183550508120,\t-0.764209432914346840,\t-0.764241680367661820,\t-0.764273925910372800,\t-0.764306169542399380,\t\n-0.764338411263659980,\t-0.764370651074074650,\t-0.764402888973562570,\t-0.764435124962043360,\t-0.764467359039436300,\t-0.764499591205660910,\t-0.764531821460636470,\t-0.764564049804282500,\t\n-0.764596276236518380,\t-0.764628500757263520,\t-0.764660723366438090,\t-0.764692944063960270,\t-0.764725162849750010,\t-0.764757379723726820,\t-0.764789594685810870,\t-0.764821807735920340,\t\n-0.764854018873975190,\t-0.764886228099895150,\t-0.764918435413599380,\t-0.764950640815007630,\t-0.764982844304039290,\t-0.765015045880613750,\t-0.765047245544650640,\t-0.765079443296069470,\t\n-0.765111639134789630,\t-0.765143833060730640,\t-0.765176025073812770,\t-0.765208215173954210,\t-0.765240403361075020,\t-0.765272589635095480,\t-0.765304773995933880,\t-0.765336956443510410,\t\n-0.765369136977744450,\t-0.765401315598555730,\t-0.765433492305863660,\t-0.765465667099587850,\t-0.765497839979647930,\t-0.765530010945963400,\t-0.765562179998453880,\t-0.765594347137038780,\t\n-0.765626512361637920,\t-0.765658675672171380,\t-0.765690837068557450,\t-0.765722996550716520,\t-0.765755154118568090,\t-0.765787309772032350,\t-0.765819463511027700,\t-0.765851615335474520,\t\n-0.765883765245292230,\t-0.765915913240400540,\t-0.765948059320718970,\t-0.765980203486167350,\t-0.766012345736665210,\t-0.766044486072132160,\t-0.766076624492487920,\t-0.766108760997652240,\t\n-0.766140895587545060,\t-0.766173028262085110,\t-0.766205159021192680,\t-0.766237287864787180,\t-0.766269414792789210,\t-0.766301539805117060,\t-0.766333662901691030,\t-0.766365784082430830,\t\n-0.766397903347256330,\t-0.766430020696086900,\t-0.766462136128842510,\t-0.766494249645442660,\t-0.766526361245807310,\t-0.766558470929856070,\t-0.766590578697508570,\t-0.766622684548685210,\t\n-0.766654788483304590,\t-0.766686890501287020,\t-0.766718990602552110,\t-0.766751088787020470,\t-0.766783185054610410,\t-0.766815279405242410,\t-0.766847371838836220,\t-0.766879462355311680,\t\n-0.766911550954588410,\t-0.766943637636586240,\t-0.766975722401225020,\t-0.767007805248424490,\t-0.767039886178104370,\t-0.767071965190184610,\t-0.767104042284584950,\t-0.767136117461225790,\t\n-0.767168190720025620,\t-0.767200262060905080,\t-0.767232331483784450,\t-0.767264398988582450,\t-0.767296464575219380,\t-0.767328528243615190,\t-0.767360589993689720,\t-0.767392649825362700,\t\n-0.767424707738554090,\t-0.767456763733183720,\t-0.767488817809171330,\t-0.767520869966437090,\t-0.767552920204900510,\t-0.767584968524481660,\t-0.767617014925101040,\t-0.767649059406677270,\t\n-0.767681101969130860,\t-0.767713142612381660,\t-0.767745181336350170,\t-0.767777218140955230,\t-0.767809253026117130,\t-0.767841285991756050,\t-0.767873317037791710,\t-0.767905346164143960,\t\n-0.767937373370732980,\t-0.767969398657478490,\t-0.768001422024300550,\t-0.768033443471119020,\t-0.768065462997853940,\t-0.768097480604425730,\t-0.768129496290753220,\t-0.768161510056757040,\t\n-0.768193521902357010,\t-0.768225531827473770,\t-0.768257539832026160,\t-0.768289545915934680,\t-0.768321550079119290,\t-0.768353552321500040,\t-0.768385552642997020,\t-0.768417551043530040,\t\n-0.768449547523019080,\t-0.768481542081384420,\t-0.768513534718545890,\t-0.768545525434423450,\t-0.768577514228937720,\t-0.768609501102007760,\t-0.768641486053553980,\t-0.768673469083496430,\t\n-0.768705450191755850,\t-0.768737429378251180,\t-0.768769406642902720,\t-0.768801381985630860,\t-0.768833355406355560,\t-0.768865326904996870,\t-0.768897296481474870,\t-0.768929264135709610,\t\n-0.768961229867621170,\t-0.768993193677129590,\t-0.769025155564155070,\t-0.769057115528617770,\t-0.769089073570438100,\t-0.769121029689535330,\t-0.769152983885829870,\t-0.769184936159242550,\t\n-0.769216886509692330,\t-0.769248834937099950,\t-0.769280781441385340,\t-0.769312726022468920,\t-0.769344668680270630,\t-0.769376609414710640,\t-0.769408548225709140,\t-0.769440485113186300,\t\n-0.769472420077062290,\t-0.769504353117257180,\t-0.769536284233691140,\t-0.769568213426285010,\t-0.769600140694957750,\t-0.769632066039630190,\t-0.769663989460222410,\t-0.769695910956655240,\t\n-0.769727830528847750,\t-0.769759748176720660,\t-0.769791663900194160,\t-0.769823577699188520,\t-0.769855489573623930,\t-0.769887399523420670,\t-0.769919307548498910,\t-0.769951213648778830,\t\n-0.769983117824180830,\t-0.770015020074624860,\t-0.770046920400032090,\t-0.770078818800321250,\t-0.770110715275413530,\t-0.770142609825228970,\t-0.770174502449688440,\t-0.770206393148711090,\t\n-0.770238281922217770,\t-0.770270168770128770,\t-0.770302053692364260,\t-0.770333936688844760,\t-0.770365817759490310,\t-0.770397696904221330,\t-0.770429574122958090,\t-0.770461449415621000,\t\n-0.770493322782130230,\t-0.770525194222406730,\t-0.770557063736369560,\t-0.770588931323939910,\t-0.770620796985037830,\t-0.770652660719584380,\t-0.770684522527498640,\t-0.770716382408701660,\t\n-0.770748240363113730,\t-0.770780096390655150,\t-0.770811950491246400,\t-0.770843802664807680,\t-0.770875652911259480,\t-0.770907501230522210,\t-0.770939347622516150,\t-0.770971192087161690,\t\n-0.771003034624379910,\t-0.771034875234089870,\t-0.771066713916212730,\t-0.771098550670668680,\t-0.771130385497379000,\t-0.771162218396262640,\t-0.771194049367240790,\t-0.771225878410233820,\t\n-0.771257705525162150,\t-0.771289530711946170,\t-0.771321353970506380,\t-0.771353175300763310,\t-0.771384994702637220,\t-0.771416812176048630,\t-0.771448627720918050,\t-0.771480441337165870,\t\n-0.771512253024713160,\t-0.771544062783479310,\t-0.771575870613385170,\t-0.771607676514351470,\t-0.771639480486299160,\t-0.771671282529147520,\t-0.771703082642817620,\t-0.771734880827230070,\t\n-0.771766677082305290,\t-0.771798471407963870,\t-0.771830263804126340,\t-0.771862054270713080,\t-0.771893842807644610,\t-0.771925629414841550,\t-0.771957414092224510,\t-0.771989196839714450,\t\n-0.772020977657230880,\t-0.772052756544694740,\t-0.772084533502026770,\t-0.772116308529148140,\t-0.772148081625978030,\t-0.772179852792437840,\t-0.772211622028447950,\t-0.772243389333929000,\t\n-0.772275154708801590,\t-0.772306918152986240,\t-0.772338679666403680,\t-0.772370439248974420,\t-0.772402196900618950,\t-0.772433952621258140,\t-0.772465706410812910,\t-0.772497458269202800,\t\n-0.772529208196349180,\t-0.772560956192172470,\t-0.772592702256593930,\t-0.772624446389533090,\t-0.772656188590911120,\t-0.772687928860648740,\t-0.772719667198666470,\t-0.772751403604885030,\t\n-0.772783138079225160,\t-0.772814870621607360,\t-0.772846601231952370,\t-0.772878329910180910,\t-0.772910056656213710,\t-0.772941781469971830,\t-0.772973504351374910,\t-0.773005225300344320,\t\n-0.773036944316800590,\t-0.773068661400665100,\t-0.773100376551857480,\t-0.773132089770298790,\t-0.773163801055909870,\t-0.773195510408611560,\t-0.773227217828324380,\t-0.773258923314969150,\t\n-0.773290626868466720,\t-0.773322328488737610,\t-0.773354028175702760,\t-0.773385725929282790,\t-0.773417421749398540,\t-0.773449115635971300,\t-0.773480807588920680,\t-0.773512497608167980,\t\n-0.773544185693634150,\t-0.773575871845240350,\t-0.773607556062906320,\t-0.773639238346553460,\t-0.773670918696102380,\t-0.773702597111474160,\t-0.773734273592589280,\t-0.773765948139368830,\t\n-0.773797620751733420,\t-0.773829291429604100,\t-0.773860960172901400,\t-0.773892626981546370,\t-0.773924291855460410,\t-0.773955954794563030,\t-0.773987615798775840,\t-0.774019274868019580,\t\n-0.774050932002215750,\t-0.774082587201283980,\t-0.774114240465145760,\t-0.774145891793721840,\t-0.774177541186933380,\t-0.774209188644700900,\t-0.774240834166945560,\t-0.774272477753587980,\t\n-0.774304119404549350,\t-0.774335759119750390,\t-0.774367396899112050,\t-0.774399032742555730,\t-0.774430666650001380,\t-0.774462298621370170,\t-0.774493928656583400,\t-0.774525556755562230,\t\n-0.774557182918226730,\t-0.774588807144498180,\t-0.774620429434297650,\t-0.774652049787545980,\t-0.774683668204164340,\t-0.774715284684073360,\t-0.774746899227194310,\t-0.774778511833447920,\t\n-0.774810122502755270,\t-0.774841731235037300,\t-0.774873338030215630,\t-0.774904942888209990,\t-0.774936545808942000,\t-0.774968146792332720,\t-0.774999745838303560,\t-0.775031342946774450,\t\n-0.775062938117667020,\t-0.775094531350902340,\t-0.775126122646401130,\t-0.775157712004084790,\t-0.775189299423874050,\t-0.775220884905690190,\t-0.775252468449453950,\t-0.775284050055086720,\t\n-0.775315629722509230,\t-0.775347207451642760,\t-0.775378783242408720,\t-0.775410357094727280,\t-0.775441929008519830,\t-0.775473498983708210,\t-0.775505067020212270,\t-0.775536633117953620,\t\n-0.775568197276853440,\t-0.775599759496832800,\t-0.775631319777812630,\t-0.775662878119714240,\t-0.775694434522458680,\t-0.775725988985967010,\t-0.775757541510160410,\t-0.775789092094959830,\t\n-0.775820640740286670,\t-0.775852187446062440,\t-0.775883732212207080,\t-0.775915275038642440,\t-0.775946815925289690,\t-0.775978354872070340,\t-0.776009891878904570,\t-0.776041426945714100,\t\n-0.776072960072420100,\t-0.776104491258943650,\t-0.776136020505206030,\t-0.776167547811128290,\t-0.776199073176631730,\t-0.776230596601637400,\t-0.776262118086066710,\t-0.776293637629840600,\t\n-0.776325155232881040,\t-0.776356670895107960,\t-0.776388184616443320,\t-0.776419696396808080,\t-0.776451206236124290,\t-0.776482714134311800,\t-0.776514220091292560,\t-0.776545724106987860,\t\n-0.776577226181318750,\t-0.776608726314206630,\t-0.776640224505572680,\t-0.776671720755338190,\t-0.776703215063424320,\t-0.776734707429752480,\t-0.776766197854243830,\t-0.776797686336820340,\t\n-0.776829172877401940,\t-0.776860657475910710,\t-0.776892140132267820,\t-0.776923620846395100,\t-0.776955099618212850,\t-0.776986576447642690,\t-0.777018051334606220,\t-0.777049524279024630,\t\n-0.777080995280819200,\t-0.777112464339911210,\t-0.777143931456222180,\t-0.777175396629673280,\t-0.777206859860185890,\t-0.777238321147681320,\t-0.777269780492080950,\t-0.777301237893306740,\t\n-0.777332693351278750,\t-0.777364146865919150,\t-0.777395598437149670,\t-0.777427048064890710,\t-0.777458495749064120,\t-0.777489941489591270,\t-0.777521385286393580,\t-0.777552827139392330,\t\n-0.777584267048509140,\t-0.777615705013665280,\t-0.777647141034782050,\t-0.777678575111781070,\t-0.777710007244583610,\t-0.777741437433111080,\t-0.777772865677285650,\t-0.777804291977027380,\t\n-0.777835716332258450,\t-0.777867138742900140,\t-0.777898559208874630,\t-0.777929977730102200,\t-0.777961394306504680,\t-0.777992808938003820,\t-0.778024221624520780,\t-0.778055632365977300,\t\n-0.778087041162294770,\t-0.778118448013394580,\t-0.778149852919198250,\t-0.778181255879627280,\t-0.778212656894603280,\t-0.778244055964048110,\t-0.778275453087882260,\t-0.778306848266027700,\t\n-0.778338241498406140,\t-0.778369632784939420,\t-0.778401022125548180,\t-0.778432409520154360,\t-0.778463794968679460,\t-0.778495178471045100,\t-0.778526560027172800,\t-0.778557939636984050,\t\n-0.778589317300400600,\t-0.778620693017343710,\t-0.778652066787735130,\t-0.778683438611496360,\t-0.778714808488549570,\t-0.778746176418815270,\t-0.778777542402215420,\t-0.778808906438671840,\t\n-0.778840268528106390,\t-0.778871628670439800,\t-0.778902986865594120,\t-0.778934343113490970,\t-0.778965697414052080,\t-0.778997049767198860,\t-0.779028400172852910,\t-0.779059748630936080,\t\n-0.779091095141369870,\t-0.779122439704075910,\t-0.779153782318975810,\t-0.779185122985991300,\t-0.779216461705044550,\t-0.779247798476056070,\t-0.779279133298948050,\t-0.779310466173642860,\t\n-0.779341797100060910,\t-0.779373126078124370,\t-0.779404453107755080,\t-0.779435778188874770,\t-0.779467101321404840,\t-0.779498422505267240,\t-0.779529741740383590,\t-0.779561059026675610,\t\n-0.779592374364064920,\t-0.779623687752473260,\t-0.779654999191822460,\t-0.779686308682034700,\t-0.779717616223030600,\t-0.779748921814732430,\t-0.779780225457062050,\t-0.779811527149941620,\t\n-0.779842826893291760,\t-0.779874124687034880,\t-0.779905420531092690,\t-0.779936714425386920,\t-0.779968006369839430,\t-0.779999296364371930,\t-0.780030584408906050,\t-0.780061870503363840,\t\n-0.780093154647666930,\t-0.780124436841737160,\t-0.780155717085496800,\t-0.780186995378866600,\t-0.780218271721768940,\t-0.780249546114125560,\t-0.780280818555858850,\t-0.780312089046889530,\t\n-0.780343357587140130,\t-0.780374624176532250,\t-0.780405888814987740,\t-0.780437151502428650,\t-0.780468412238776500,\t-0.780499671023953460,\t-0.780530927857881250,\t-0.780562182740481610,\t\n-0.780593435671676610,\t-0.780624686651388510,\t-0.780655935679538170,\t-0.780687182756048090,\t-0.780718427880839890,\t-0.780749671053836300,\t-0.780780912274957830,\t-0.780812151544127200,\t\n-0.780843388861266250,\t-0.780874624226296720,\t-0.780905857639140550,\t-0.780937089099719930,\t-0.780968318607956460,\t-0.780999546163772210,\t-0.781030771767089130,\t-0.781061995417829170,\t\n-0.781093217115914060,\t-0.781124436861266650,\t-0.781155654653807430,\t-0.781186870493459140,\t-0.781218084380144280,\t-0.781249296313783590,\t-0.781280506294299680,\t-0.781311714321614500,\t\n-0.781342920395650120,\t-0.781374124516328370,\t-0.781405326683571210,\t-0.781436526897300810,\t-0.781467725157439120,\t-0.781498921463908090,\t-0.781530115816629790,\t-0.781561308215526160,\t\n-0.781592498660519830,\t-0.781623687151531740,\t-0.781654873688484410,\t-0.781686058271299890,\t-0.781717240899900800,\t-0.781748421574207990,\t-0.781779600294144170,\t-0.781810777059631310,\t\n-0.781841951870591580,\t-0.781873124726946920,\t-0.781904295628619410,\t-0.781935464575531200,\t-0.781966631567604380,\t-0.781997796604760990,\t-0.782028959686922990,\t-0.782060120814013220,\t\n-0.782091279985952630,\t-0.782122437202663830,\t-0.782153592464068900,\t-0.782184745770090560,\t-0.782215897120649760,\t-0.782247046515669230,\t-0.782278193955071140,\t-0.782309339438777560,\t\n-0.782340482966710550,\t-0.782371624538792390,\t-0.782402764154945140,\t-0.782433901815090980,\t-0.782465037519152080,\t-0.782496171267050620,\t-0.782527303058709320,\t-0.782558432894049140,\t\n-0.782589560772992910,\t-0.782620686695462700,\t-0.782651810661381450,\t-0.782682932670670020,\t-0.782714052723251230,\t-0.782745170819047380,\t-0.782776286957980630,\t-0.782807401139973160,\t\n-0.782838513364947140,\t-0.782869623632824860,\t-0.782900731943528490,\t-0.782931838296980320,\t-0.782962942693102630,\t-0.782994045131817470,\t-0.783025145613047700,\t-0.783056244136714600,\t\n-0.783087340702741000,\t-0.783118435311049410,\t-0.783149527961561230,\t-0.783180618654199300,\t-0.783211707388885790,\t-0.783242794165542990,\t-0.783273878984093170,\t-0.783304961844458750,\t\n-0.783336042746561880,\t-0.783367121690324960,\t-0.783398198675670180,\t-0.783429273702519910,\t-0.783460346770796350,\t-0.783491417880422650,\t-0.783522487031319770,\t-0.783553554223410660,\t\n-0.783584619456617730,\t-0.783615682730863680,\t-0.783646744046070040,\t-0.783677803402159420,\t-0.783708860799054330,\t-0.783739916236677050,\t-0.783770969714949970,\t-0.783802021233795500,\t\n-0.783833070793136020,\t-0.783864118392893830,\t-0.783895164032991310,\t-0.783926207713350980,\t-0.783957249433895550,\t-0.783988289194546550,\t-0.784019326995226810,\t-0.784050362835858720,\t\n-0.784081396716365230,\t-0.784112428636667750,\t-0.784143458596689210,\t-0.784174486596352030,\t-0.784205512635578690,\t-0.784236536714291500,\t-0.784267558832412950,\t-0.784298578989865440,\t\n-0.784329597186571580,\t-0.784360613422453780,\t-0.784391627697434310,\t-0.784422640011436470,\t-0.784453650364381310,\t-0.784484658756192220,\t-0.784515665186791280,\t-0.784546669656101870,\t\n-0.784577672164045170,\t-0.784608672710544350,\t-0.784639671295521810,\t-0.784670667918900060,\t-0.784701662580601700,\t-0.784732655280549140,\t-0.784763646018665000,\t-0.784794634794871660,\t\n-0.784825621609091750,\t-0.784856606461247890,\t-0.784887589351262350,\t-0.784918570279058540,\t-0.784949549244557620,\t-0.784980526247682890,\t-0.785011501288357390,\t-0.785042474366502650,\t\n-0.785073445482041720,\t-0.785104414634897110,\t-0.785135381824991430,\t-0.785166347052247420,\t-0.785197310316587460,\t-0.785228271617934180,\t-0.785259230956210310,\t-0.785290188331338350,\t\n-0.785321143743240910,\t-0.785352097191840630,\t-0.785383048677060550,\t-0.785413998198822410,\t-0.785444945757049260,\t-0.785475891351663740,\t-0.785506834982589000,\t-0.785537776649746670,\t\n-0.785568716353059910,\t-0.785599654092451250,\t-0.785630589867843620,\t-0.785661523679159420,\t-0.785692455526321390,\t-0.785723385409252240,\t-0.785754313327874710,\t-0.785785239282111300,\t\n-0.785816163271884860,\t-0.785847085297118440,\t-0.785878005357733890,\t-0.785908923453654260,\t-0.785939839584802400,\t-0.785970753751101370,\t-0.786001665952473010,\t-0.786032576188840370,\t\n-0.786063484460126420,\t-0.786094390766253650,\t-0.786125295107145020,\t-0.786156197482723030,\t-0.786187097892910640,\t-0.786217996337630450,\t-0.786248892816805320,\t-0.786279787330357970,\t\n-0.786310679878211570,\t-0.786341570460288080,\t-0.786372459076510540,\t-0.786403345726801930,\t-0.786434230411085510,\t-0.786465113129282910,\t-0.786495993881317630,\t-0.786526872667112300,\t\n-0.786557749486589740,\t-0.786588624339672800,\t-0.786619497226284330,\t-0.786650368146347150,\t-0.786681237099784100,\t-0.786712104086517930,\t-0.786742969106471460,\t-0.786773832159567530,\t\n-0.786804693245729550,\t-0.786835552364879340,\t-0.786866409516940310,\t-0.786897264701835740,\t-0.786928117919487470,\t-0.786958969169818890,\t-0.786989818452752950,\t-0.787020665768212390,\t\n-0.787051511116120260,\t-0.787082354496399290,\t-0.787113195908972330,\t-0.787144035353762540,\t-0.787174872830692650,\t-0.787205708339685510,\t-0.787236541880664050,\t-0.787267373453551910,\t\n-0.787298203058270700,\t-0.787329030694744030,\t-0.787359856362894740,\t-0.787390680062646450,\t-0.787421501793920900,\t-0.787452321556641470,\t-0.787483139350731330,\t-0.787513955176113330,\t\n-0.787544769032710420,\t-0.787575580920445660,\t-0.787606390839241890,\t-0.787637198789022160,\t-0.787668004769709440,\t-0.787698808781226670,\t-0.787729610823497460,\t-0.787760410896443660,\t\n-0.787791208999988780,\t-0.787822005134055980,\t-0.787852799298568660,\t-0.787883591493448780,\t-0.787914381718619940,\t-0.787945169974005210,\t-0.787975956259527430,\t-0.788006740575109890,\t\n-0.788037522920675420,\t-0.788068303296147190,\t-0.788099081701448160,\t-0.788129858136501380,\t-0.788160632601230040,\t-0.788191405095557630,\t-0.788222175619406110,\t-0.788252944172699310,\t\n-0.788283710755359970,\t-0.788314475367312030,\t-0.788345238008477330,\t-0.788375998678779500,\t-0.788406757378141700,\t-0.788437514106486990,\t-0.788468268863738440,\t-0.788499021649819330,\t\n-0.788529772464652610,\t-0.788560521308161460,\t-0.788591268180268920,\t-0.788622013080898300,\t-0.788652756009972760,\t-0.788683496967415690,\t-0.788714235953149380,\t-0.788744972967097560,\t\n-0.788775708009183730,\t-0.788806441079330180,\t-0.788837172177460520,\t-0.788867901303497930,\t-0.788898628457365580,\t-0.788929353638986640,\t-0.788960076848284290,\t-0.788990798085181800,\t\n-0.789021517349602240,\t-0.789052234641469010,\t-0.789082949960705050,\t-0.789113663307233870,\t-0.789144374680978980,\t-0.789175084081862650,\t-0.789205791509808520,\t-0.789236496964740080,\t\n-0.789267200446580830,\t-0.789297901955253070,\t-0.789328601490680510,\t-0.789359299052786460,\t-0.789389994641494170,\t-0.789420688256726840,\t-0.789451379898407860,\t-0.789482069566460390,\t\n-0.789512757260807830,\t-0.789543442981373360,\t-0.789574126728080250,\t-0.789604808500852350,\t-0.789635488299611830,\t-0.789666166124282640,\t-0.789696841974788070,\t-0.789727515851051940,\t\n-0.789758187752996440,\t-0.789788857680545520,\t-0.789819525633622450,\t-0.789850191612150530,\t-0.789880855616053150,\t-0.789911517645253580,\t-0.789942177699675230,\t-0.789972835779241490,\t\n-0.790003491883875640,\t-0.790034146013501080,\t-0.790064798168041650,\t-0.790095448347419740,\t-0.790126096551559190,\t-0.790156742780383390,\t-0.790187387033816190,\t-0.790218029311780090,\t\n-0.790248669614198930,\t-0.790279307940995990,\t-0.790309944292094890,\t-0.790340578667418910,\t-0.790371211066891450,\t-0.790401841490436020,\t-0.790432469937975890,\t-0.790463096409434680,\t\n-0.790493720904735690,\t-0.790524343423802960,\t-0.790554963966558780,\t-0.790585582532927210,\t-0.790616199122831650,\t-0.790646813736196160,\t-0.790677426372943140,\t-0.790708037032996520,\t\n-0.790738645716279830,\t-0.790769252422716450,\t-0.790799857152230000,\t-0.790830459904743990,\t-0.790861060680181690,\t-0.790891659478466850,\t-0.790922256299522730,\t-0.790952851143273070,\t\n-0.790983444009641270,\t-0.791014034898551380,\t-0.791044623809925910,\t-0.791075210743688810,\t-0.791105795699763690,\t-0.791136378678074630,\t-0.791166959678544110,\t-0.791197538701096210,\t\n-0.791228115745654440,\t-0.791258690812142400,\t-0.791289263900483600,\t-0.791319835010601660,\t-0.791350404142420080,\t-0.791380971295862600,\t-0.791411536470852610,\t-0.791442099667313710,\t\n-0.791472660885170210,\t-0.791503220124344490,\t-0.791533777384760720,\t-0.791564332666342520,\t-0.791594885969014060,\t-0.791625437292697740,\t-0.791655986637317950,\t-0.791686534002798090,\t\n-0.791717079389062000,\t-0.791747622796033170,\t-0.791778164223635230,\t-0.791808703671791900,\t-0.791839241140426810,\t-0.791869776629463670,\t-0.791900310138826000,\t-0.791930841668438190,\t\n-0.791961371218222740,\t-0.791991898788103830,\t-0.792022424378005190,\t-0.792052947987850970,\t-0.792083469617563820,\t-0.792113989267068110,\t-0.792144506936287350,\t-0.792175022625145390,\t\n-0.792205536333565720,\t-0.792236048061472300,\t-0.792266557808788850,\t-0.792297065575438890,\t-0.792327571361346350,\t-0.792358075166434750,\t-0.792388576990628700,\t-0.792419076833850490,\t\n-0.792449574696024620,\t-0.792480070577074920,\t-0.792510564476925470,\t-0.792541056395499100,\t-0.792571546332720090,\t-0.792602034288512280,\t-0.792632520262799290,\t-0.792663004255505070,\t\n-0.792693486266553340,\t-0.792723966295867830,\t-0.792754444343372390,\t-0.792784920408990960,\t-0.792815394492647150,\t-0.792845866594264810,\t-0.792876336713768450,\t-0.792906804851080670,\t\n-0.792937271006125880,\t-0.792967735178827900,\t-0.792998197369111040,\t-0.793028657576898220,\t-0.793059115802113860,\t-0.793089572044681560,\t-0.793120026304525380,\t-0.793150478581569170,\t\n-0.793180928875736660,\t-0.793211377186952000,\t-0.793241823515138720,\t-0.793272267860220980,\t-0.793302710222122510,\t-0.793333150600767920,\t-0.793363588996079840,\t-0.793394025407982760,\t\n-0.793424459836400640,\t-0.793454892281257870,\t-0.793485322742477410,\t-0.793515751219983630,\t-0.793546177713700400,\t-0.793576602223551860,\t-0.793607024749461650,\t-0.793637445291353940,\t\n-0.793667863849152670,\t-0.793698280422781680,\t-0.793728695012165030,\t-0.793759107617226680,\t-0.793789518237891010,\t-0.793819926874081090,\t-0.793850333525721320,\t-0.793880738192735750,\t\n-0.793911140875048770,\t-0.793941541572583450,\t-0.793971940285264300,\t-0.794002337013015260,\t-0.794032731755760390,\t-0.794063124513423760,\t-0.794093515285929200,\t-0.794123904073200990,\t\n-0.794154290875162870,\t-0.794184675691739120,\t-0.794215058522853680,\t-0.794245439368431170,\t-0.794275818228394440,\t-0.794306195102668200,\t-0.794336569991176410,\t-0.794366942893843800,\t\n-0.794397313810593310,\t-0.794427682741349450,\t-0.794458049686036500,\t-0.794488414644578310,\t-0.794518777616899150,\t-0.794549138602923090,\t-0.794579497602574070,\t-0.794609854615776490,\t\n-0.794640209642454080,\t-0.794670562682531220,\t-0.794700913735931990,\t-0.794731262802581000,\t-0.794761609882401190,\t-0.794791954975317520,\t-0.794822298081254490,\t-0.794852639200135050,\t\n-0.794882978331884040,\t-0.794913315476425630,\t-0.794943650633684000,\t-0.794973983803583200,\t-0.795004314986047400,\t-0.795034644181000780,\t-0.795064971388367630,\t-0.795095296608072100,\t\n-0.795125619840038270,\t-0.795155941084190300,\t-0.795186260340453140,\t-0.795216577608749750,\t-0.795246892889004850,\t-0.795277206181142840,\t-0.795307517485088210,\t-0.795337826800764370,\t\n-0.795368134128095930,\t-0.795398439467007170,\t-0.795428742817422260,\t-0.795459044179265500,\t-0.795489343552461150,\t-0.795519640936933390,\t-0.795549936332606620,\t-0.795580229739405010,\t\n-0.795610521157252730,\t-0.795640810586074720,\t-0.795671098025794280,\t-0.795701383476335900,\t-0.795731666937624200,\t-0.795761948409583810,\t-0.795792227892137990,\t-0.795822505385211710,\t\n-0.795852780888729020,\t-0.795883054402614420,\t-0.795913325926792200,\t-0.795943595461186650,\t-0.795973863005722150,\t-0.796004128560322990,\t-0.796034392124913560,\t-0.796064653699418030,\t\n-0.796094913283761470,\t-0.796125170877867160,\t-0.796155426481659820,\t-0.796185680095063850,\t-0.796215931718004310,\t-0.796246181350404480,\t-0.796276428992189090,\t-0.796306674643282640,\t\n-0.796336918303609530,\t-0.796367159973094150,\t-0.796397399651660790,\t-0.796427637339233940,\t-0.796457873035738120,\t-0.796488106741097490,\t-0.796518338455236560,\t-0.796548568178079950,\t\n-0.796578795909552270,\t-0.796609021649577250,\t-0.796639245398079510,\t-0.796669467154984320,\t-0.796699686920214870,\t-0.796729904693696200,\t-0.796760120475352830,\t-0.796790334265109030,\t\n-0.796820546062889430,\t-0.796850755868618530,\t-0.796880963682220720,\t-0.796911169503620510,\t-0.796941373332742400,\t-0.796971575169510780,\t-0.797001775013850280,\t-0.797031972865685830,\t\n-0.797062168724940960,\t-0.797092362591540700,\t-0.797122554465409470,\t-0.797152744346472430,\t-0.797182932234652970,\t-0.797213118129876160,\t-0.797243302032066610,\t-0.797273483941148720,\t\n-0.797303663857047210,\t-0.797333841779686470,\t-0.797364017708991120,\t-0.797394191644885790,\t-0.797424363587294960,\t-0.797454533536143260,\t-0.797484701491355640,\t-0.797514867452855820,\t\n-0.797545031420568870,\t-0.797575193394419290,\t-0.797605353374332250,\t-0.797635511360231360,\t-0.797665667352041590,\t-0.797695821349687750,\t-0.797725973353094250,\t-0.797756123362185930,\t\n-0.797786271376887180,\t-0.797816417397122830,\t-0.797846561422817510,\t-0.797876703453895610,\t-0.797906843490282070,\t-0.797936981531901960,\t-0.797967117578678890,\t-0.797997251630537920,\t\n-0.798027383687403890,\t-0.798057513749201860,\t-0.798087641815855560,\t-0.798117767887290160,\t-0.798147891963430390,\t-0.798178014044200860,\t-0.798208134129526290,\t-0.798238252219331420,\t\n-0.798268368313540870,\t-0.798298482412079350,\t-0.798328594514871700,\t-0.798358704621842550,\t-0.798388812732916620,\t-0.798418918848019190,\t-0.798449022967073980,\t-0.798479125090006180,\t\n-0.798509225216741060,\t-0.798539323347202350,\t-0.798569419481315430,\t-0.798599513619004830,\t-0.798629605760195590,\t-0.798659695904812230,\t-0.798689784052779680,\t-0.798719870204022690,\t\n-0.798749954358465960,\t-0.798780036516034350,\t-0.798810116676652690,\t-0.798840194840245710,\t-0.798870271006738800,\t-0.798900345176055680,\t-0.798930417348121650,\t-0.798960487522861530,\t\n-0.798990555700200830,\t-0.799020621880063290,\t-0.799050686062374060,\t-0.799080748247058100,\t-0.799110808434040370,\t-0.799140866623245460,\t-0.799170922814598560,\t-0.799200977008024280,\t\n-0.799231029203447570,\t-0.799261079400793270,\t-0.799291127599986220,\t-0.799321173800952020,\t-0.799351218003614190,\t-0.799381260207898460,\t-0.799411300413729430,\t-0.799441338621032840,\t\n-0.799471374829732300,\t-0.799501409039753310,\t-0.799531441251020820,\t-0.799561471463459680,\t-0.799591499676994940,\t-0.799621525891551440,\t-0.799651550107054020,\t-0.799681572323427850,\t\n-0.799711592540597760,\t-0.799741610758488600,\t-0.799771626977025970,\t-0.799801641196133730,\t-0.799831653415737480,\t-0.799861663635761940,\t-0.799891671856132860,\t-0.799921678076774060,\t\n-0.799951682297611040,\t-0.799981684518568880,\t-0.800011684739572520,\t-0.800041682960546900,\t-0.800071679181417080,\t-0.800101673402108030,\t-0.800131665622544790,\t-0.800161655842652530,\t\n-0.800191644062355990,\t-0.800221630281580330,\t-0.800251614500251170,\t-0.800281596718292470,\t-0.800311576935629710,\t-0.800341555152188630,\t-0.800371531367893070,\t-0.800401505582668650,\t\n-0.800431477796440530,\t-0.800461448009133660,\t-0.800491416220673210,\t-0.800521382430984250,\t-0.800551346639991830,\t-0.800581308847621020,\t-0.800611269053796870,\t-0.800641227258444670,\t\n-0.800671183461489360,\t-0.800701137662856550,\t-0.800731089862470440,\t-0.800761040060256610,\t-0.800790988256140150,\t-0.800820934450046760,\t-0.800850878641900520,\t-0.800880820831627040,\t\n-0.800910761019151480,\t-0.800940699204399140,\t-0.800970635387294960,\t-0.801000569567764220,\t-0.801030501745731980,\t-0.801060431921123640,\t-0.801090360093864140,\t-0.801120286263878660,\t\n-0.801150210431093130,\t-0.801180132595431530,\t-0.801210052756819560,\t-0.801239970915182400,\t-0.801269887070445890,\t-0.801299801222534190,\t-0.801329713371372930,\t-0.801359623516887390,\t\n-0.801389531659002840,\t-0.801419437797644350,\t-0.801449341932737310,\t-0.801479244064207010,\t-0.801509144191978500,\t-0.801539042315977170,\t-0.801568938436128200,\t-0.801598832552357420,\t\n-0.801628724664589120,\t-0.801658614772748910,\t-0.801688502876762190,\t-0.801718388976554670,\t-0.801748273072050770,\t-0.801778155163176190,\t-0.801808035249856110,\t-0.801837913332016040,\t\n-0.801867789409581140,\t-0.801897663482476820,\t-0.801927535550628230,\t-0.801957405613960890,\t-0.801987273672400080,\t-0.802017139725870960,\t-0.802047003774299050,\t-0.802076865817610170,\t\n-0.802106725855728620,\t-0.802136583888580220,\t-0.802166439916090930,\t-0.802196293938184920,\t-0.802226145954788250,\t-0.802255995965826200,\t-0.802285843971224160,\t-0.802315689970907520,\t\n-0.802345533964801680,\t-0.802375375952831930,\t-0.802405215934923750,\t-0.802435053911002670,\t-0.802464889880993740,\t-0.802494723844822790,\t-0.802524555802415440,\t-0.802554385753696200,\t\n-0.802584213698591010,\t-0.802614039637025160,\t-0.802643863568924920,\t-0.802673685494214470,\t-0.802703505412819650,\t-0.802733323324666290,\t-0.802763139229679460,\t-0.802792953127784870,\t\n-0.802822765018907810,\t-0.802852574902973900,\t-0.802882382779908530,\t-0.802912188649637200,\t-0.802941992512085420,\t-0.802971794367179140,\t-0.803001594214842960,\t-0.803031392055002740,\t\n-0.803061187887583960,\t-0.803090981712512810,\t-0.803120773529713670,\t-0.803150563339112610,\t-0.803180351140635130,\t-0.803210136934206730,\t-0.803239920719753030,\t-0.803269702497199530,\t\n-0.803299482266471740,\t-0.803329260027495270,\t-0.803359035780195630,\t-0.803388809524498430,\t-0.803418581260329720,\t-0.803448350987614020,\t-0.803478118706277500,\t-0.803507884416245650,\t\n-0.803537648117444660,\t-0.803567409809798900,\t-0.803597169493234680,\t-0.803626927167677580,\t-0.803656682833053140,\t-0.803686436489286950,\t-0.803716188136304740,\t-0.803745937774032030,\t\n-0.803775685402394410,\t-0.803805431021317630,\t-0.803835174630727290,\t-0.803864916230549010,\t-0.803894655820708960,\t-0.803924393401131750,\t-0.803954128971743560,\t-0.803983862532470560,\t\n-0.804013594083237470,\t-0.804043323623970240,\t-0.804073051154594820,\t-0.804102776675036710,\t-0.804132500185221640,\t-0.804162221685075340,\t-0.804191941174523530,\t-0.804221658653491820,\t\n-0.804251374121905950,\t-0.804281087579691630,\t-0.804310799026774710,\t-0.804340508463081250,\t-0.804370215888535970,\t-0.804399921303065150,\t-0.804429624706594510,\t-0.804459326099050460,\t\n-0.804489025480357390,\t-0.804518722850441900,\t-0.804548418209229510,\t-0.804578111556646160,\t-0.804607802892617460,\t-0.804637492217069260,\t-0.804667179529927390,\t-0.804696864831117460,\t\n-0.804726548120565430,\t-0.804756229398197020,\t-0.804785908663938620,\t-0.804815585917714850,\t-0.804845261159452210,\t-0.804874934389076310,\t-0.804904605606513670,\t-0.804934274811689000,\t\n-0.804963942004528590,\t-0.804993607184958380,\t-0.805023270352904110,\t-0.805052931508291600,\t-0.805082590651046930,\t-0.805112247781095690,\t-0.805141902898363740,\t-0.805171556002777120,\t\n-0.805201207094261680,\t-0.805230856172743700,\t-0.805260503238148020,\t-0.805290148290401020,\t-0.805319791329428770,\t-0.805349432355157550,\t-0.805379071367512190,\t-0.805408708366419090,\t\n-0.805438343351804310,\t-0.805467976323593680,\t-0.805497607281713050,\t-0.805527236226088460,\t-0.805556863156645760,\t-0.805586488073310900,\t-0.805616110976009820,\t-0.805645731864668480,\t\n-0.805675350739212700,\t-0.805704967599569220,\t-0.805734582445662760,\t-0.805764195277419830,\t-0.805793806094766920,\t-0.805823414897628990,\t-0.805853021685932420,\t-0.805882626459603400,\t\n-0.805912229218567870,\t-0.805941829962751650,\t-0.805971428692080940,\t-0.806001025406481550,\t-0.806030620105879780,\t-0.806060212790201350,\t-0.806089803459372310,\t-0.806119392113318840,\t\n-0.806148978751967450,\t-0.806178563375243070,\t-0.806208145983072220,\t-0.806237726575381060,\t-0.806267305152096100,\t-0.806296881713142400,\t-0.806326456258446460,\t-0.806356028787934330,\t\n-0.806385599301532200,\t-0.806415167799166000,\t-0.806444734280761910,\t-0.806474298746245990,\t-0.806503861195544290,\t-0.806533421628582990,\t-0.806562980045288150,\t-0.806592536445586370,\t\n-0.806622090829402730,\t-0.806651643196663830,\t-0.806681193547295840,\t-0.806710741881225380,\t-0.806740288198377510,\t-0.806769832498678950,\t-0.806799374782055880,\t-0.806828915048434350,\t\n-0.806858453297740420,\t-0.806887989529900480,\t-0.806917523744840490,\t-0.806947055942486720,\t-0.806976586122765350,\t-0.807006114285602430,\t-0.807035640430924790,\t-0.807065164558657510,\t\n-0.807094686668727410,\t-0.807124206761060450,\t-0.807153724835583560,\t-0.807183240892221930,\t-0.807212754930902050,\t-0.807242266951550320,\t-0.807271776954093020,\t-0.807301284938456210,\t\n-0.807330790904566160,\t-0.807360294852349170,\t-0.807389796781731390,\t-0.807419296692639230,\t-0.807448794584998740,\t-0.807478290458736760,\t-0.807507784313778560,\t-0.807537276150051000,\t\n-0.807566765967480120,\t-0.807596253765992870,\t-0.807625739545514530,\t-0.807655223305971840,\t-0.807684705047290950,\t-0.807714184769398490,\t-0.807743662472220400,\t-0.807773138155683300,\t\n-0.807802611819713250,\t-0.807832083464236740,\t-0.807861553089179950,\t-0.807891020694469390,\t-0.807920486280031100,\t-0.807949949845792270,\t-0.807979411391677950,\t-0.808008870917615200,\t\n-0.808038328423530180,\t-0.808067783909349970,\t-0.808097237374999720,\t-0.808126688820406280,\t-0.808156138245496260,\t-0.808185585650195830,\t-0.808215031034431490,\t-0.808244474398129520,\t\n-0.808273915741216320,\t-0.808303355063618390,\t-0.808332792365262120,\t-0.808362227646073790,\t-0.808391660905980470,\t-0.808421092144907430,\t-0.808450521362781730,\t-0.808479948559529650,\t\n-0.808509373735078250,\t-0.808538796889352820,\t-0.808568218022280520,\t-0.808597637133787630,\t-0.808627054223800660,\t-0.808656469292245990,\t-0.808685882339050250,\t-0.808715293364139720,\t\n-0.808744702367441000,\t-0.808774109348880500,\t-0.808803514308384710,\t-0.808832917245880690,\t-0.808862318161293840,\t-0.808891717054551210,\t-0.808921113925579300,\t-0.808950508774305080,\t\n-0.808979901600654140,\t-0.809009292404553330,\t-0.809038681185929360,\t-0.809068067944708760,\t-0.809097452680817900,\t-0.809126835394183400,\t-0.809156216084731870,\t-0.809185594752389710,\t\n-0.809214971397083650,\t-0.809244346018740180,\t-0.809273718617286250,\t-0.809303089192647600,\t-0.809332457744751270,\t-0.809361824273523660,\t-0.809391188778892160,\t-0.809420551260782050,\t\n-0.809449911719120620,\t-0.809479270153834360,\t-0.809508626564849900,\t-0.809537980952093950,\t-0.809567333315493020,\t-0.809596683654973840,\t-0.809626031970462790,\t-0.809655378261886830,\t\n-0.809684722529172340,\t-0.809714064772246060,\t-0.809743404991035030,\t-0.809772743185465100,\t-0.809802079355463220,\t-0.809831413500956220,\t-0.809860745621871160,\t-0.809890075718133760,\t\n-0.809919403789671200,\t-0.809948729836410090,\t-0.809978053858277150,\t-0.810007375855199110,\t-0.810036695827102580,\t-0.810066013773914300,\t-0.810095329695560970,\t-0.810124643591969340,\t\n-0.810153955463066120,\t-0.810183265308778600,\t-0.810212573129032280,\t-0.810241878923754540,\t-0.810271182692872240,\t-0.810300484436312420,\t-0.810329784154000810,\t-0.810359081845864800,\t\n-0.810388377511831020,\t-0.810417671151826280,\t-0.810446962765777430,\t-0.810476252353611200,\t-0.810505539915254310,\t-0.810534825450633600,\t-0.810564108959675790,\t-0.810593390442307720,\t\n-0.810622669898456660,\t-0.810651947328048460,\t-0.810681222731010400,\t-0.810710496107269200,\t-0.810739767456752360,\t-0.810769036779385500,\t-0.810798304075096120,\t-0.810827569343810950,\t\n-0.810856832585456930,\t-0.810886093799960680,\t-0.810915352987249370,\t-0.810944610147249500,\t-0.810973865279888240,\t-0.811003118385092310,\t-0.811032369462788560,\t-0.811061618512904370,\t\n-0.811090865535365690,\t-0.811120110530099690,\t-0.811149353497033540,\t-0.811178594436094520,\t-0.811207833347208470,\t-0.811237070230302890,\t-0.811266305085304620,\t-0.811295537912140490,\t\n-0.811324768710737660,\t-0.811353997481022770,\t-0.811383224222922970,\t-0.811412448936365100,\t-0.811441671621276120,\t-0.811470892277582840,\t-0.811500110905212460,\t-0.811529327504092350,\t\n-0.811558542074148350,\t-0.811587754615307970,\t-0.811616965127498700,\t-0.811646173610646620,\t-0.811675380064678990,\t-0.811704584489522870,\t-0.811733786885105450,\t-0.811762987251353430,\t\n-0.811792185588193990,\t-0.811821381895554080,\t-0.811850576173360760,\t-0.811879768421540970,\t-0.811908958640021770,\t-0.811938146828730110,\t-0.811967332987593720,\t-0.811996517116538420,\t\n-0.812025699215491730,\t-0.812054879284380910,\t-0.812084057323133380,\t-0.812113233331675180,\t-0.812142407309933920,\t-0.812171579257836670,\t-0.812200749175310380,\t-0.812229917062282310,\t\n-0.812259082918679320,\t-0.812288246744428790,\t-0.812317408539457550,\t-0.812346568303692780,\t-0.812375726037061650,\t-0.812404881739491660,\t-0.812434035410908970,\t-0.812463187051241210,\t\n-0.812492336660415430,\t-0.812521484238359350,\t-0.812550629784999030,\t-0.812579773300262210,\t-0.812608914784075930,\t-0.812638054236367370,\t-0.812667191657063580,\t-0.812696327046091960,\t\n-0.812725460403379340,\t-0.812754591728853230,\t-0.812783721022440560,\t-0.812812848284068630,\t-0.812841973513665050,\t-0.812871096711156090,\t-0.812900217876469270,\t-0.812929337009532070,\t\n-0.812958454110271900,\t-0.812987569178615140,\t-0.813016682214489420,\t-0.813045793217822110,\t-0.813074902188540170,\t-0.813104009126571100,\t-0.813133114031841850,\t-0.813162216904279920,\t\n-0.813191317743812480,\t-0.813220416550366700,\t-0.813249513323869850,\t-0.813278608064249340,\t-0.813307700771432660,\t-0.813336791445346320,\t-0.813365880085918040,\t-0.813394966693075430,\t\n-0.813424051266745000,\t-0.813453133806854360,\t-0.813482214313331010,\t-0.813511292786102010,\t-0.813540369225094870,\t-0.813569443630236640,\t-0.813598516001454940,\t-0.813627586338676930,\t\n-0.813656654641830010,\t-0.813685720910841350,\t-0.813714785145638440,\t-0.813743847346149130,\t-0.813772907512299580,\t-0.813801965644017860,\t-0.813831021741231120,\t-0.813860075803867430,\t\n-0.813889127831852970,\t-0.813918177825115770,\t-0.813947225783583030,\t-0.813976271707182340,\t-0.814005315595840880,\t-0.814034357449486160,\t-0.814063397268045550,\t-0.814092435051446460,\t\n-0.814121470799616280,\t-0.814150504512482390,\t-0.814179536189972850,\t-0.814208565832013840,\t-0.814237593438533410,\t-0.814266619009459070,\t-0.814295642544718650,\t-0.814324664044238640,\t\n-0.814353683507947010,\t-0.814382700935771140,\t-0.814411716327638420,\t-0.814440729683476580,\t-0.814469741003212790,\t-0.814498750286774650,\t-0.814527757534089680,\t-0.814556762745085370,\t\n-0.814585765919689010,\t-0.814614767057828870,\t-0.814643766159431240,\t-0.814672763224424280,\t-0.814701758252735280,\t-0.814730751244292510,\t-0.814759742199022250,\t-0.814788731116852680,\t\n-0.814817717997711300,\t-0.814846702841525610,\t-0.814875685648223210,\t-0.814904666417731520,\t-0.814933645149978240,\t-0.814962621844890770,\t-0.814991596502396830,\t-0.815020569122423820,\t\n-0.815049539704899460,\t-0.815078508249751700,\t-0.815107474756907150,\t-0.815136439226293970,\t-0.815165401657840240,\t-0.815194362051472330,\t-0.815223320407118650,\t-0.815252276724706680,\t\n-0.815281231004163940,\t-0.815310183245418150,\t-0.815339133448396920,\t-0.815368081613027870,\t-0.815397027739238610,\t-0.815425971826956750,\t-0.815454913876110020,\t-0.815483853886625920,\t\n-0.815512791858432730,\t-0.815541727791457060,\t-0.815570661685627090,\t-0.815599593540870420,\t-0.815628523357115330,\t-0.815657451134288450,\t-0.815686376872317820,\t-0.815715300571131290,\t\n-0.815744222230656570,\t-0.815773141850821280,\t-0.815802059431553150,\t-0.815830974972779790,\t-0.815859888474429030,\t-0.815888799936428600,\t-0.815917709358706110,\t-0.815946616741189960,\t\n-0.815975522083806640,\t-0.816004425386484540,\t-0.816033326649151400,\t-0.816062225871735380,\t-0.816091123054163430,\t-0.816120018196363590,\t-0.816148911298263610,\t-0.816177802359791540,\t\n-0.816206691380874870,\t-0.816235578361441450,\t-0.816264463301419110,\t-0.816293346200735570,\t-0.816322227059318670,\t-0.816351105877096250,\t-0.816379982653996580,\t-0.816408857389946510,\t\n-0.816437730084874190,\t-0.816466600738707580,\t-0.816495469351374960,\t-0.816524335922803160,\t-0.816553200452920570,\t-0.816582062941654920,\t-0.816610923388934150,\t-0.816639781794685990,\t\n-0.816668638158838500,\t-0.816697492481319290,\t-0.816726344762056410,\t-0.816755195000977710,\t-0.816784043198010900,\t-0.816812889353084160,\t-0.816841733466125540,\t-0.816870575537062220,\t\n-0.816899415565822350,\t-0.816928253552334450,\t-0.816957089496525460,\t-0.816985923398323770,\t-0.817014755257657210,\t-0.817043585074453850,\t-0.817072412848641410,\t-0.817101238580148050,\t\n-0.817130062268901500,\t-0.817158883914829830,\t-0.817187703517860960,\t-0.817216521077922860,\t-0.817245336594943360,\t-0.817274150068851180,\t-0.817302961499573040,\t-0.817331770887037460,\t\n-0.817360578231172470,\t-0.817389383531906490,\t-0.817418186789166670,\t-0.817446988002881290,\t-0.817475787172978420,\t-0.817504584299386220,\t-0.817533379382032410,\t-0.817562172420845280,\t\n-0.817590963415752660,\t-0.817619752366682610,\t-0.817648539273563180,\t-0.817677324136322440,\t-0.817706106954888880,\t-0.817734887729189450,\t-0.817763666459152990,\t-0.817792443144707230,\t\n-0.817821217785780870,\t-0.817849990382301000,\t-0.817878760934196200,\t-0.817907529441394440,\t-0.817936295903823880,\t-0.817965060321412470,\t-0.817993822694088600,\t-0.818022583021779990,\t\n-0.818051341304415040,\t-0.818080097541921680,\t-0.818108851734228090,\t-0.818137603881262890,\t-0.818166353982953230,\t-0.818195102039227630,\t-0.818223848050014250,\t-0.818252592015241810,\t\n-0.818281333934837370,\t-0.818310073808729550,\t-0.818338811636846630,\t-0.818367547419116550,\t-0.818396281155467700,\t-0.818425012845828140,\t-0.818453742490126030,\t-0.818482470088289560,\t\n-0.818511195640246990,\t-0.818539919145926390,\t-0.818568640605255910,\t-0.818597360018164410,\t-0.818626077384579040,\t-0.818654792704428420,\t-0.818683505977641280,\t-0.818712217204144890,\t\n-0.818740926383868080,\t-0.818769633516738820,\t-0.818798338602685470,\t-0.818827041641636330,\t-0.818855742633519570,\t-0.818884441578263570,\t-0.818913138475796280,\t-0.818941833326046200,\t\n-0.818970526128941610,\t-0.818999216884410690,\t-0.819027905592382140,\t-0.819056592252783380,\t-0.819085276865543220,\t-0.819113959430589730,\t-0.819142639947851970,\t-0.819171318417256990,\t\n-0.819199994838733740,\t-0.819228669212210600,\t-0.819257341537615650,\t-0.819286011814877480,\t-0.819314680043924160,\t-0.819343346224684190,\t-0.819372010357085840,\t-0.819400672441057520,\t\n-0.819429332476527490,\t-0.819457990463424600,\t-0.819486646401676230,\t-0.819515300291211330,\t-0.819543952131958080,\t-0.819572601923845510,\t-0.819601249666800920,\t-0.819629895360753260,\t\n-0.819658539005630790,\t-0.819687180601361920,\t-0.819715820147875250,\t-0.819744457645098960,\t-0.819773093092961420,\t-0.819801726491391270,\t-0.819830357840316770,\t-0.819858987139666430,\t\n-0.819887614389369080,\t-0.819916239589352110,\t-0.819944862739544700,\t-0.819973483839875010,\t-0.820002102890272200,\t-0.820030719890663560,\t-0.820059334840978150,\t-0.820087947741144460,\t\n-0.820116558591090780,\t-0.820145167390745830,\t-0.820173774140037890,\t-0.820202378838895460,\t-0.820230981487247160,\t-0.820259582085021370,\t-0.820288180632146700,\t-0.820316777128551440,\t\n-0.820345371574164870,\t-0.820373963968914380,\t-0.820402554312728900,\t-0.820431142605537620,\t-0.820459728847267920,\t-0.820488313037848860,\t-0.820516895177209050,\t-0.820545475265276990,\t\n-0.820574053301981300,\t-0.820602629287250470,\t-0.820631203221013020,\t-0.820659775103197540,\t-0.820688344933732660,\t-0.820716912712546990,\t-0.820745478439568910,\t-0.820774042114727710,\t\n-0.820802603737950890,\t-0.820831163309167610,\t-0.820859720828306380,\t-0.820888276295296370,\t-0.820916829710065080,\t-0.820945381072541780,\t-0.820973930382655090,\t-0.821002477640333520,\t\n-0.821031022845505660,\t-0.821059565998100370,\t-0.821088107098046140,\t-0.821116646145271580,\t-0.821145183139705530,\t-0.821173718081276370,\t-0.821202250969913510,\t-0.821230781805544540,\t\n-0.821259310588098530,\t-0.821287837317504320,\t-0.821316361993691070,\t-0.821344884616586280,\t-0.821373405186119340,\t-0.821401923702218870,\t-0.821430440164813590,\t-0.821458954573832220,\t\n-0.821487466929203490,\t-0.821515977230856120,\t-0.821544485478718720,\t-0.821572991672720130,\t-0.821601495812789070,\t-0.821629997898854820,\t-0.821658497930845000,\t-0.821686995908688990,\t\n-0.821715491832315510,\t-0.821743985701653750,\t-0.821772477516631520,\t-0.821800967277178110,\t-0.821829454983222350,\t-0.821857940634692860,\t-0.821886424231518590,\t-0.821914905773628130,\t\n-0.821943385260950570,\t-0.821971862693414490,\t-0.822000338070948740,\t-0.822028811393482050,\t-0.822057282660943470,\t-0.822085751873262160,\t-0.822114219030365860,\t-0.822142684132184160,\t\n-0.822171147178646140,\t-0.822199608169679850,\t-0.822228067105214460,\t-0.822256523985179010,\t-0.822284978809502130,\t-0.822313431578112870,\t-0.822341882290939960,\t-0.822370330947912450,\t\n-0.822398777548959070,\t-0.822427222094008650,\t-0.822455664582990350,\t-0.822484105015832800,\t-0.822512543392465490,\t-0.822540979712816260,\t-0.822569413976814710,\t-0.822597846184389470,\t\n-0.822626276335470250,\t-0.822654704429984780,\t-0.822683130467862570,\t-0.822711554449032540,\t-0.822739976373423550,\t-0.822768396240964760,\t-0.822796814051584890,\t-0.822825229805213000,\t\n-0.822853643501778030,\t-0.822882055141208930,\t-0.822910464723434650,\t-0.822938872248384800,\t-0.822967277715987210,\t-0.822995681126171500,\t-0.823024082478866600,\t-0.823052481774001920,\t\n-0.823080879011505510,\t-0.823109274191306970,\t-0.823137667313335260,\t-0.823166058377519330,\t-0.823194447383788220,\t-0.823222834332071110,\t-0.823251219222296830,\t-0.823279602054394430,\t\n-0.823307982828293210,\t-0.823336361543921870,\t-0.823364738201210260,\t-0.823393112800086200,\t-0.823421485340479430,\t-0.823449855822318890,\t-0.823478224245534300,\t-0.823506590610053490,\t\n-0.823534954915806310,\t-0.823563317162721800,\t-0.823591677350728910,\t-0.823620035479756820,\t-0.823648391549734680,\t-0.823676745560591560,\t-0.823705097512256510,\t-0.823733447404658810,\t\n-0.823761795237727410,\t-0.823790141011391590,\t-0.823818484725580950,\t-0.823846826380223550,\t-0.823875165975249010,\t-0.823903503510587170,\t-0.823931838986166070,\t-0.823960172401915330,\t\n-0.823988503757764110,\t-0.824016833053641710,\t-0.824045160289477160,\t-0.824073485465199760,\t-0.824101808580738670,\t-0.824130129636022950,\t-0.824158448630981980,\t-0.824186765565544930,\t\n-0.824215080439640870,\t-0.824243393253199730,\t-0.824271704006149460,\t-0.824300012698420130,\t-0.824328319329940550,\t-0.824356623900640790,\t-0.824384926410449030,\t-0.824413226859294860,\t\n-0.824441525247107570,\t-0.824469821573816540,\t-0.824498115839350950,\t-0.824526408043640080,\t-0.824554698186613200,\t-0.824582986268199590,\t-0.824611272288328420,\t-0.824639556246929200,\t\n-0.824667838143931520,\t-0.824696117979263790,\t-0.824724395752855610,\t-0.824752671464636600,\t-0.824780945114536370,\t-0.824809216702483310,\t-0.824837486228407140,\t-0.824865753692237360,\t\n-0.824894019093903030,\t-0.824922282433333760,\t-0.824950543710458840,\t-0.824978802925207420,\t-0.825007060077509120,\t-0.825035315167293120,\t-0.825063568194488780,\t-0.825091819159026070,\t\n-0.825120068060833380,\t-0.825148314899840420,\t-0.825176559675976700,\t-0.825204802389172040,\t-0.825233043039354960,\t-0.825261281626455290,\t-0.825289518150402300,\t-0.825317752611125610,\t\n-0.825345985008554490,\t-0.825374215342618460,\t-0.825402443613246770,\t-0.825430669820369060,\t-0.825458893963914700,\t-0.825487116043813090,\t-0.825515336059994160,\t-0.825543554012386440,\t\n-0.825571769900919740,\t-0.825599983725523790,\t-0.825628195486128200,\t-0.825656405182661700,\t-0.825684612815054230,\t-0.825712818383235180,\t-0.825741021887134050,\t-0.825769223326680350,\t\n-0.825797422701803670,\t-0.825825620012433430,\t-0.825853815258499100,\t-0.825882008439930200,\t-0.825910199556656340,\t-0.825938388608607020,\t-0.825966575595712180,\t-0.825994760517900330,\t\n-0.826022943375101630,\t-0.826051124167245580,\t-0.826079302894262350,\t-0.826107479556080220,\t-0.826135654152629350,\t-0.826163826683839480,\t-0.826191997149639870,\t-0.826220165549960360,\t\n-0.826248331884730460,\t-0.826276496153879770,\t-0.826304658357337800,\t-0.826332818495034150,\t-0.826360976566898440,\t-0.826389132572860840,\t-0.826417286512849960,\t-0.826445438386795740,\t\n-0.826473588194628020,\t-0.826501735936276740,\t-0.826529881611670740,\t-0.826558025220739960,\t-0.826586166763414120,\t-0.826614306239622840,\t-0.826642443649295840,\t-0.826670578992362740,\t\n-0.826698712268753130,\t-0.826726843478396760,\t-0.826754972621223330,\t-0.826783099697162460,\t-0.826811224706144320,\t-0.826839347648097630,\t-0.826867468522952560,\t-0.826895587330638840,\t\n-0.826923704071086620,\t-0.826951818744224630,\t-0.826979931349983160,\t-0.827008041888291800,\t-0.827036150359080290,\t-0.827064256762278460,\t-0.827092361097816030,\t-0.827120463365622620,\t\n-0.827148563565628160,\t-0.827176661697762160,\t-0.827204757761954570,\t-0.827232851758135660,\t-0.827260943686234040,\t-0.827289033546180110,\t-0.827317121337903470,\t-0.827345207061334630,\t\n-0.827373290716402310,\t-0.827401372303036680,\t-0.827429451821167670,\t-0.827457529270725020,\t-0.827485604651638560,\t-0.827513677963838010,\t-0.827541749207253320,\t-0.827569818381814310,\t\n-0.827597885487450720,\t-0.827625950524092380,\t-0.827654013491669230,\t-0.827682074390111430,\t-0.827710133219348050,\t-0.827738189979309260,\t-0.827766244669925100,\t-0.827794297291125750,\t\n-0.827822347842840140,\t-0.827850396324998680,\t-0.827878442737531310,\t-0.827906487080367740,\t-0.827934529353438030,\t-0.827962569556671910,\t-0.827990607689999440,\t-0.828018643753350440,\t\n-0.828046677746654750,\t-0.828074709669842420,\t-0.828102739522843860,\t-0.828130767305587880,\t-0.828158793018004990,\t-0.828186816660025250,\t-0.828214838231578820,\t-0.828242857732594870,\t\n-0.828270875163003680,\t-0.828298890522735420,\t-0.828326903811719810,\t-0.828354915029887010,\t-0.828382924177166970,\t-0.828410931253489520,\t-0.828438936258784840,\t-0.828466939192982750,\t\n-0.828494940056013430,\t-0.828522938847807140,\t-0.828550935568292960,\t-0.828578930217401590,\t-0.828606922795062760,\t-0.828634913301207200,\t-0.828662901735763850,\t-0.828690888098663200,\t\n-0.828718872389835440,\t-0.828746854609210380,\t-0.828774834756718200,\t-0.828802812832288960,\t-0.828830788835852710,\t-0.828858762767339500,\t-0.828886734626679390,\t-0.828914704413802330,\t\n-0.828942672128639150,\t-0.828970637771118680,\t-0.828998601341171650,\t-0.829026562838728110,\t-0.829054522263718670,\t-0.829082479616072510,\t-0.829110434895720010,\t-0.829138388102591550,\t\n-0.829166339236617090,\t-0.829194288297726680,\t-0.829222235285850710,\t-0.829250180200919010,\t-0.829278123042861970,\t-0.829306063811609540,\t-0.829334002507091990,\t-0.829361939129239390,\t\n-0.829389873677982450,\t-0.829417806153250340,\t-0.829445736554973780,\t-0.829473664883083270,\t-0.829501591137508210,\t-0.829529515318179090,\t-0.829557437425026190,\t-0.829585357457979790,\t\n-0.829613275416969940,\t-0.829641191301926820,\t-0.829669105112780800,\t-0.829697016849461950,\t-0.829724926511900660,\t-0.829752834100026980,\t-0.829780739613771300,\t-0.829808643053064230,\t\n-0.829836544417835050,\t-0.829864443708014490,\t-0.829892340923532810,\t-0.829920236064320750,\t-0.829948129130307690,\t-0.829976020121424240,\t-0.830003909037600800,\t-0.830031795878767520,\t\n-0.830059680644854800,\t-0.830087563335792810,\t-0.830115443951511930,\t-0.830143322491942560,\t-0.830171198957014740,\t-0.830199073346658990,\t-0.830226945660806010,\t-0.830254815899385320,\t\n-0.830282684062327410,\t-0.830310550149562900,\t-0.830338414161022390,\t-0.830366276096635490,\t-0.830394135956332820,\t-0.830421993740044770,\t-0.830449849447701840,\t-0.830477703079234300,\t\n-0.830505554634572430,\t-0.830533404113646620,\t-0.830561251516387380,\t-0.830589096842724970,\t-0.830616940092589910,\t-0.830644781265912900,\t-0.830672620362623460,\t-0.830700457382652520,\t\n-0.830728292325930370,\t-0.830756125192388060,\t-0.830783955981954870,\t-0.830811784694561850,\t-0.830839611330139280,\t-0.830867435888617780,\t-0.830895258369927610,\t-0.830923078773999400,\t\n-0.830950897100763420,\t-0.830978713350150170,\t-0.831006527522090140,\t-0.831034339616513850,\t-0.831062149633351680,\t-0.831089957572534680,\t-0.831117763433992240,\t-0.831145567217655420,\t\n-0.831173368923455060,\t-0.831201168551320870,\t-0.831228966101183800,\t-0.831256761572974350,\t-0.831284554966622900,\t-0.831312346282060080,\t-0.831340135519216370,\t-0.831367922678022400,\t\n-0.831395707758408540,\t-0.831423490760305530,\t-0.831451271683643740,\t-0.831479050528353690,\t-0.831506827294366650,\t-0.831534601981611890,\t-0.831562374590020690,\t-0.831590145119523560,\t\n-0.831617913570051550,\t-0.831645679941534380,\t-0.831673444233902880,\t-0.831701206447087780,\t-0.831728966581019690,\t-0.831756724635629220,\t-0.831784480610846870,\t-0.831812234506603350,\t\n-0.831839986322829180,\t-0.831867736059455190,\t-0.831895483716411750,\t-0.831923229293630050,\t-0.831950972791039910,\t-0.831978714208572280,\t-0.832006453546157880,\t-0.832034190803727870,\t\n-0.832061925981211760,\t-0.832089659078540930,\t-0.832117390095646000,\t-0.832145119032457470,\t-0.832172845888906280,\t-0.832200570664922920,\t-0.832228293360438130,\t-0.832256013975382510,\t\n-0.832283732509687010,\t-0.832311448963282130,\t-0.832339163336099030,\t-0.832366875628067660,\t-0.832394585839119070,\t-0.832422293969183990,\t-0.832450000018193690,\t-0.832477703986077790,\t\n-0.832505405872767780,\t-0.832533105678194160,\t-0.832560803402287770,\t-0.832588499044979450,\t-0.832616192606199900,\t-0.832643884085879750,\t-0.832671573483949930,\t-0.832699260800341290,\t\n-0.832726946034984430,\t-0.832754629187810070,\t-0.832782310258749820,\t-0.832809989247733200,\t-0.832837666154691680,\t-0.832865340979556450,\t-0.832893013722257320,\t-0.832920684382725710,\t\n-0.832948352960892310,\t-0.832976019456688200,\t-0.833003683870043870,\t-0.833031346200890480,\t-0.833059006449158650,\t-0.833086664614779320,\t-0.833114320697683210,\t-0.833141974697801490,\t\n-0.833169626615064660,\t-0.833197276449404440,\t-0.833224924200750340,\t-0.833252569869034070,\t-0.833280213454186350,\t-0.833307854956138570,\t-0.833335494374820680,\t-0.833363131710163960,\t\n-0.833390766962099570,\t-0.833418400130558120,\t-0.833446031215470780,\t-0.833473660216768280,\t-0.833501287134381650,\t-0.833528911968241860,\t-0.833556534718279730,\t-0.833584155384426320,\t\n-0.833611773966612900,\t-0.833639390464769650,\t-0.833667004878827940,\t-0.833694617208718620,\t-0.833722227454373300,\t-0.833749835615722020,\t-0.833777441692696080,\t-0.833805045685226400,\t\n-0.833832647593244270,\t-0.833860247416680520,\t-0.833887845155466100,\t-0.833915440809532060,\t-0.833943034378809460,\t-0.833970625863229230,\t-0.833998215262722440,\t-0.834025802577220590,\t\n-0.834053387806653830,\t-0.834080970950953460,\t-0.834108552010050850,\t-0.834136130983877180,\t-0.834163707872362710,\t-0.834191282675439070,\t-0.834218855393037200,\t-0.834246426025088140,\t\n-0.834273994571523070,\t-0.834301561032272930,\t-0.834329125407269000,\t-0.834356687696442110,\t-0.834384247899723650,\t-0.834411806017044460,\t-0.834439362048335910,\t-0.834466915993529290,\t\n-0.834494467852554990,\t-0.834522017625344390,\t-0.834549565311829330,\t-0.834577110911939870,\t-0.834604654425607610,\t-0.834632195852763710,\t-0.834659735193339360,\t-0.834687272447265590,\t\n-0.834714807614473700,\t-0.834742340694894840,\t-0.834769871688460060,\t-0.834797400595100660,\t-0.834824927414747680,\t-0.834852452147332390,\t-0.834879974792786530,\t-0.834907495351040140,\t\n-0.834935013822025060,\t-0.834962530205672460,\t-0.834990044501914050,\t-0.835017556710680010,\t-0.835045066831902050,\t-0.835072574865511560,\t-0.835100080811439490,\t-0.835127584669617230,\t\n-0.835155086439976050,\t-0.835182586122447110,\t-0.835210083716961820,\t-0.835237579223451210,\t-0.835265072641846680,\t-0.835292563972079960,\t-0.835320053214081320,\t-0.835347540367782580,\t\n-0.835375025433114930,\t-0.835402508410010290,\t-0.835429989298398850,\t-0.835457468098212420,\t-0.835484944809382400,\t-0.835512419431839850,\t-0.835539891965516370,\t-0.835567362410343240,\t\n-0.835594830766251520,\t-0.835622297033172920,\t-0.835649761211038400,\t-0.835677223299779560,\t-0.835704683299328120,\t-0.835732141209614590,\t-0.835759597030570570,\t-0.835787050762127670,\t\n-0.835814502404217510,\t-0.835841951956770690,\t-0.835869399419718940,\t-0.835896844792993750,\t-0.835924288076526410,\t-0.835951729270248410,\t-0.835979168374091030,\t-0.836006605387985660,\t\n-0.836034040311863900,\t-0.836061473145657040,\t-0.836088903889296350,\t-0.836116332542713560,\t-0.836143759105840380,\t-0.836171183578607310,\t-0.836198605960946310,\t-0.836226026252789190,\t\n-0.836253444454066570,\t-0.836280860564710400,\t-0.836308274584651960,\t-0.836335686513822950,\t-0.836363096352154670,\t-0.836390504099578600,\t-0.836417909756026370,\t-0.836445313321429350,\t\n-0.836472714795718940,\t-0.836500114178826860,\t-0.836527511470684490,\t-0.836554906671223790,\t-0.836582299780375350,\t-0.836609690798071130,\t-0.836637079724242730,\t-0.836664466558821980,\t\n-0.836691851301739730,\t-0.836719233952927800,\t-0.836746614512317800,\t-0.836773992979841230,\t-0.836801369355429810,\t-0.836828743639014830,\t-0.836856115830527990,\t-0.836883485929900920,\t\n-0.836910853937065100,\t-0.836938219851952160,\t-0.836965583674494140,\t-0.836992945404621770,\t-0.837020305042266880,\t-0.837047662587361410,\t-0.837075018039837080,\t-0.837102371399624840,\t\n-0.837129722666656640,\t-0.837157071840864080,\t-0.837184418922178990,\t-0.837211763910532760,\t-0.837239106805857110,\t-0.837266447608083660,\t-0.837293786317144130,\t-0.837321122932970120,\t\n-0.837348457455493360,\t-0.837375789884645890,\t-0.837403120220358450,\t-0.837430448462563200,\t-0.837457774611191860,\t-0.837485098666176600,\t-0.837512420627448130,\t-0.837539740494938510,\t\n-0.837567058268579580,\t-0.837594373948303050,\t-0.837621687534040540,\t-0.837648999025723760,\t-0.837676308423284550,\t-0.837703615726654640,\t-0.837730920935765510,\t-0.837758224050549230,\t\n-0.837785525070937400,\t-0.837812823996862190,\t-0.837840120828254320,\t-0.837867415565046290,\t-0.837894708207170160,\t-0.837921998754556860,\t-0.837949287207138460,\t-0.837976573564846890,\t\n-0.838003857827613880,\t-0.838031139995371150,\t-0.838058420068050650,\t-0.838085698045584080,\t-0.838112973927903290,\t-0.838140247714940110,\t-0.838167519406626260,\t-0.838194789002893570,\t\n-0.838222056503674430,\t-0.838249321908899670,\t-0.838276585218501570,\t-0.838303846432411960,\t-0.838331105550563340,\t-0.838358362572886430,\t-0.838385617499313620,\t-0.838412870329776740,\t\n-0.838440121064207730,\t-0.838467369702538320,\t-0.838494616244700560,\t-0.838521860690626290,\t-0.838549103040247320,\t-0.838576343293495620,\t-0.838603581450303000,\t-0.838630817510601980,\t\n-0.838658051474323370,\t-0.838685283341399690,\t-0.838712513111762760,\t-0.838739740785345080,\t-0.838766966362077590,\t-0.838794189841892580,\t-0.838821411224722200,\t-0.838848630510498180,\t\n-0.838875847699152690,\t-0.838903062790617550,\t-0.838930275784824710,\t-0.838957486681706220,\t-0.838984695481194030,\t-0.839011902183220080,\t-0.839039106787716870,\t-0.839066309294615340,\t\n-0.839093509703848110,\t-0.839120708015347110,\t-0.839147904229044730,\t-0.839175098344872250,\t-0.839202290362761950,\t-0.839229480282645880,\t-0.839256668104456200,\t-0.839283853828124760,\t\n-0.839311037453583710,\t-0.839338218980765110,\t-0.839365398409601000,\t-0.839392575740023350,\t-0.839419750971964200,\t-0.839446924105355710,\t-0.839474095140130490,\t-0.839501264076219390,\t\n-0.839528430913555220,\t-0.839555595652070500,\t-0.839582758291696150,\t-0.839609918832365020,\t-0.839637077274009160,\t-0.839664233616560510,\t-0.839691387859951230,\t-0.839718540004113610,\t\n-0.839745690048979480,\t-0.839772837994481320,\t-0.839799983840550990,\t-0.839827127587120640,\t-0.839854269234122430,\t-0.839881408781489200,\t-0.839908546229151790,\t-0.839935681577043130,\t\n-0.839962814825095270,\t-0.839989945973240730,\t-0.840017075021410990,\t-0.840044201969538550,\t-0.840071326817555470,\t-0.840098449565394260,\t-0.840125570212986730,\t-0.840152688760265390,\t\n-0.840179805207162400,\t-0.840206919553609710,\t-0.840234031799539820,\t-0.840261141944884880,\t-0.840288249989577520,\t-0.840315355933549110,\t-0.840342459776732280,\t-0.840369561519059280,\t\n-0.840396661160462850,\t-0.840423758700874380,\t-0.840450854140226470,\t-0.840477947478451390,\t-0.840505038715481430,\t-0.840532127851248870,\t-0.840559214885685970,\t-0.840586299818725120,\t\n-0.840613382650298500,\t-0.840640463380338380,\t-0.840667542008777140,\t-0.840694618535547500,\t-0.840721692960580860,\t-0.840748765283809930,\t-0.840775835505167100,\t-0.840802903624585210,\t\n-0.840829969641995630,\t-0.840857033557331100,\t-0.840884095370523890,\t-0.840911155081506490,\t-0.840938212690211180,\t-0.840965268196570470,\t-0.840992321600516400,\t-0.841019372901981700,\t\n-0.841046422100898420,\t-0.841073469197199160,\t-0.841100514190816660,\t-0.841127557081682520,\t-0.841154597869729350,\t-0.841181636554889760,\t-0.841208673137096460,\t-0.841235707616281080,\t\n-0.841262739992376440,\t-0.841289770265314930,\t-0.841316798435029050,\t-0.841343824501451070,\t-0.841370848464513600,\t-0.841397870324149030,\t-0.841424890080289760,\t-0.841451907732868270,\t\n-0.841478923281816950,\t-0.841505936727068300,\t-0.841532948068555390,\t-0.841559957306209580,\t-0.841586964439963950,\t-0.841613969469750870,\t-0.841640972395503280,\t-0.841667973217152810,\t\n-0.841694971934632390,\t-0.841721968547874620,\t-0.841748963056811910,\t-0.841775955461376730,\t-0.841802945761501720,\t-0.841829933957119360,\t-0.841856920048162150,\t-0.841883904034562590,\t\n-0.841910885916253290,\t-0.841937865693167200,\t-0.841964843365236030,\t-0.841991818932392830,\t-0.842018792394570000,\t-0.842045763751700700,\t-0.842072733003716430,\t-0.842099700150550360,\t\n-0.842126665192135080,\t-0.842153628128403110,\t-0.842180588959287160,\t-0.842207547684719620,\t-0.842234504304633200,\t-0.842261458818960640,\t-0.842288411227634310,\t-0.842315361530587060,\t\n-0.842342309727751810,\t-0.842369255819060300,\t-0.842396199804445690,\t-0.842423141683840580,\t-0.842450081457178150,\t-0.842477019124389990,\t-0.842503954685409280,\t-0.842530888140168630,\t\n-0.842557819488600760,\t-0.842584748730638380,\t-0.842611675866214100,\t-0.842638600895260770,\t-0.842665523817710760,\t-0.842692444633497020,\t-0.842719363342552150,\t-0.842746279944809440,\t\n-0.842773194440200380,\t-0.842800106828658470,\t-0.842827017110116320,\t-0.842853925284506980,\t-0.842880831351762390,\t-0.842907735311815730,\t-0.842934637164599710,\t-0.842961536910047160,\t\n-0.842988434548090800,\t-0.843015330078663250,\t-0.843042223501697440,\t-0.843069114817125990,\t-0.843096004024881830,\t-0.843122891124897690,\t-0.843149776117106290,\t-0.843176659001440900,\t\n-0.843203539777833360,\t-0.843230418446217040,\t-0.843257295006524580,\t-0.843284169458689450,\t-0.843311041802643380,\t-0.843337912038319760,\t-0.843364780165651310,\t-0.843391646184570850,\t\n-0.843418510095011340,\t-0.843445371896905600,\t-0.843472231590186470,\t-0.843499089174786660,\t-0.843525944650639130,\t-0.843552798017676690,\t-0.843579649275832840,\t-0.843606498425039320,\t\n-0.843633345465229610,\t-0.843660190396336550,\t-0.843687033218293410,\t-0.843713873931032250,\t-0.843740712534486460,\t-0.843767549028588860,\t-0.843794383413272290,\t-0.843821215688469910,\t\n-0.843848045854114330,\t-0.843874873910138820,\t-0.843901699856476010,\t-0.843928523693058930,\t-0.843955345419820650,\t-0.843982165036694320,\t-0.844008982543612230,\t-0.844035797940507650,\t\n-0.844062611227313520,\t-0.844089422403963450,\t-0.844116231470389280,\t-0.844143038426524610,\t-0.844169843272302270,\t-0.844196646007655320,\t-0.844223446632516690,\t-0.844250245146819570,\t\n-0.844277041550496770,\t-0.844303835843481450,\t-0.844330628025706460,\t-0.844357418097104850,\t-0.844384206057610330,\t-0.844410991907154630,\t-0.844437775645671570,\t-0.844464557273094110,\t\n-0.844491336789355620,\t-0.844518114194388380,\t-0.844544889488125890,\t-0.844571662670501100,\t-0.844598433741447160,\t-0.844625202700897140,\t-0.844651969548784190,\t-0.844678734285041250,\t\n-0.844705496909601390,\t-0.844732257422397880,\t-0.844759015823363770,\t-0.844785772112432110,\t-0.844812526289536400,\t-0.844839278354609040,\t-0.844866028307583390,\t-0.844892776148393090,\t\n-0.844919521876970500,\t-0.844946265493249030,\t-0.844973006997161940,\t-0.844999746388642280,\t-0.845026483667623340,\t-0.845053218834038060,\t-0.845079951887819810,\t-0.845106682828901780,\t\n-0.845133411657216890,\t-0.845160138372698540,\t-0.845186862975279780,\t-0.845213585464894450,\t-0.845240305841474580,\t-0.845267024104954020,\t-0.845293740255265820,\t-0.845320454292343810,\t\n-0.845347166216120160,\t-0.845373876026528690,\t-0.845400583723502350,\t-0.845427289306974640,\t-0.845453992776878720,\t-0.845480694133147860,\t-0.845507393375715230,\t-0.845534090504514110,\t\n-0.845560785519477780,\t-0.845587478420539380,\t-0.845614169207632880,\t-0.845640857880690430,\t-0.845667544439645870,\t-0.845694228884432460,\t-0.845720911214983940,\t-0.845747591431232570,\t\n-0.845774269533112300,\t-0.845800945520556400,\t-0.845827619393498150,\t-0.845854291151870720,\t-0.845880960795607710,\t-0.845907628324642280,\t-0.845934293738907720,\t-0.845960957038337400,\t\n-0.845987618222864720,\t-0.846014277292423510,\t-0.846040934246946040,\t-0.846067589086366260,\t-0.846094241810617540,\t-0.846120892419633730,\t-0.846147540913347210,\t-0.846174187291691800,\t\n-0.846200831554600910,\t-0.846227473702007900,\t-0.846254113733846290,\t-0.846280751650049350,\t-0.846307387450550560,\t-0.846334021135283330,\t-0.846360652704181040,\t-0.846387282157177070,\t\n-0.846413909494204920,\t-0.846440534715198420,\t-0.846467157820090190,\t-0.846493778808814050,\t-0.846520397681303830,\t-0.846547014437492250,\t-0.846573629077313150,\t-0.846600241600699910,\t\n-0.846626852007586140,\t-0.846653460297905220,\t-0.846680066471590660,\t-0.846706670528575840,\t-0.846733272468794370,\t-0.846759872292179750,\t-0.846786469998665470,\t-0.846813065588185030,\t\n-0.846839659060672380,\t-0.846866250416060120,\t-0.846892839654282190,\t-0.846919426775272210,\t-0.846946011778964110,\t-0.846972594665290510,\t-0.846999175434185460,\t-0.847025754085582340,\t\n-0.847052330619414980,\t-0.847078905035616780,\t-0.847105477334121230,\t-0.847132047514862040,\t-0.847158615577772720,\t-0.847185181522786880,\t-0.847211745349838120,\t-0.847238307058860380,\t\n-0.847264866649786510,\t-0.847291424122550430,\t-0.847317979477085760,\t-0.847344532713326550,\t-0.847371083831205630,\t-0.847397632830657050,\t-0.847424179711614320,\t-0.847450724474011150,\t\n-0.847477267117781150,\t-0.847503807642857930,\t-0.847530346049175320,\t-0.847556882336666820,\t-0.847583416505266030,\t-0.847609948554906790,\t-0.847636478485523040,\t-0.847663006297047720,\t\n-0.847689531989414880,\t-0.847716055562558140,\t-0.847742577016411760,\t-0.847769096350908580,\t-0.847795613565982540,\t-0.847822128661567480,\t-0.847848641637597100,\t-0.847875152494005140,\t\n-0.847901661230725300,\t-0.847928167847691320,\t-0.847954672344836790,\t-0.847981174722095780,\t-0.848007674979401660,\t-0.848034173116688490,\t-0.848060669133890220,\t-0.848087163030939890,\t\n-0.848113654807771680,\t-0.848140144464319730,\t-0.848166632000517010,\t-0.848193117416297770,\t-0.848219600711595630,\t-0.848246081886344540,\t-0.848272560940478200,\t-0.848299037873930460,\t\n-0.848325512686635140,\t-0.848351985378526070,\t-0.848378455949536980,\t-0.848404924399601800,\t-0.848431390728654260,\t-0.848457854936628840,\t-0.848484317023458170,\t-0.848510776989076730,\t\n-0.848537234833418360,\t-0.848563690556417450,\t-0.848590144158006820,\t-0.848616595638120750,\t-0.848643044996693190,\t-0.848669492233658060,\t-0.848695937348949210,\t-0.848722380342500580,\t\n-0.848748821214245890,\t-0.848775259964119180,\t-0.848801696592054290,\t-0.848828131097985270,\t-0.848854563481846290,\t-0.848880993743570400,\t-0.848907421883092090,\t-0.848933847900345210,\t\n-0.848960271795264230,\t-0.848986693567782110,\t-0.849013113217833130,\t-0.849039530745351430,\t-0.849065946150270980,\t-0.849092359432525590,\t-0.849118770592049320,\t-0.849145179628776110,\t\n-0.849171586542640020,\t-0.849197991333574880,\t-0.849224394001514840,\t-0.849250794546394180,\t-0.849277192968146080,\t-0.849303589266705130,\t-0.849329983442005050,\t-0.849356375493980580,\t\n-0.849382765422564630,\t-0.849409153227691840,\t-0.849435538909296130,\t-0.849461922467311560,\t-0.849488303901672180,\t-0.849514683212312050,\t-0.849541060399165220,\t-0.849567435462165730,\t\n-0.849593808401247650,\t-0.849620179216345140,\t-0.849646547907392140,\t-0.849672914474323140,\t-0.849699278917071420,\t-0.849725641235571590,\t-0.849752001429758040,\t-0.849778359499564040,\t\n-0.849804715444924200,\t-0.849831069265772450,\t-0.849857420962043200,\t-0.849883770533670260,\t-0.849910117980587910,\t-0.849936463302730320,\t-0.849962806500031530,\t-0.849989147572425720,\t\n-0.850015486519847040,\t-0.850041823342229660,\t-0.850068158039508190,\t-0.850094490611615900,\t-0.850120821058487300,\t-0.850147149380056640,\t-0.850173475576258660,\t-0.850199799647026520,\t\n-0.850226121592294830,\t-0.850252441411997850,\t-0.850278759106069760,\t-0.850305074674444830,\t-0.850331388117057110,\t-0.850357699433840990,\t-0.850384008624730630,\t-0.850410315689660190,\t\n-0.850436620628564070,\t-0.850462923441376750,\t-0.850489224128031740,\t-0.850515522688463530,\t-0.850541819122606620,\t-0.850568113430395620,\t-0.850594405611763920,\t-0.850620695666646220,\t\n-0.850646983594976700,\t-0.850673269396689750,\t-0.850699553071719630,\t-0.850725834620000620,\t-0.850752114041467000,\t-0.850778391336053040,\t-0.850804666503693240,\t-0.850830939544321760,\t\n-0.850857210457873330,\t-0.850883479244281430,\t-0.850909745903480790,\t-0.850936010435405790,\t-0.850962272839991370,\t-0.850988533117170600,\t-0.851014791266878620,\t-0.851041047289049610,\t\n-0.851067301183618060,\t-0.851093552950518250,\t-0.851119802589684450,\t-0.851146050101051270,\t-0.851172295484552870,\t-0.851198538740123740,\t-0.851224779867698290,\t-0.851251018867210880,\t\n-0.851277255738596470,\t-0.851303490481788330,\t-0.851329723096721500,\t-0.851355953583330940,\t-0.851382181941549910,\t-0.851408408171313470,\t-0.851434632272556000,\t-0.851460854245211900,\t\n-0.851487074089215760,\t-0.851513291804501860,\t-0.851539507391004700,\t-0.851565720848658890,\t-0.851591932177398700,\t-0.851618141377158740,\t-0.851644348447873400,\t-0.851670553389477610,\t\n-0.851696756201904990,\t-0.851722956885090480,\t-0.851749155438968560,\t-0.851775351863474310,\t-0.851801546158541090,\t-0.851827738324104080,\t-0.851853928360097770,\t-0.851880116266456540,\t\n-0.851906302043115020,\t-0.851932485690007790,\t-0.851958667207069360,\t-0.851984846594234240,\t-0.852011023851437010,\t-0.852037198978612300,\t-0.852063371975694930,\t-0.852089542842618730,\t\n-0.852115711579318650,\t-0.852141878185729280,\t-0.852168042661785700,\t-0.852194205007421490,\t-0.852220365222571830,\t-0.852246523307171320,\t-0.852272679261154460,\t-0.852298833084455860,\t\n-0.852324984777010130,\t-0.852351134338751980,\t-0.852377281769616020,\t-0.852403427069536870,\t-0.852429570238449120,\t-0.852455711276287940,\t-0.852481850182987060,\t-0.852507986958481510,\t\n-0.852534121602705920,\t-0.852560254115595550,\t-0.852586384497084130,\t-0.852612512747106700,\t-0.852638638865597990,\t-0.852664762852492600,\t-0.852690884707725470,\t-0.852717004431231000,\t\n-0.852743122022944110,\t-0.852769237482799310,\t-0.852795350810731550,\t-0.852821462006675300,\t-0.852847571070565410,\t-0.852873678002337150,\t-0.852899782801924130,\t-0.852925885469261620,\t\n-0.852951986004285010,\t-0.852978084406927910,\t-0.853004180677125580,\t-0.853030274814812750,\t-0.853056366819924250,\t-0.853082456692394910,\t-0.853108544432159440,\t-0.853134630039152460,\t\n-0.853160713513309020,\t-0.853186794854563830,\t-0.853212874062851510,\t-0.853238951138107100,\t-0.853265026080265780,\t-0.853291098889261470,\t-0.853317169565029340,\t-0.853343238107504340,\t\n-0.853369304516621630,\t-0.853395368792315260,\t-0.853421430934520500,\t-0.853447490943172070,\t-0.853473548818205030,\t-0.853499604559553980,\t-0.853525658167153980,\t-0.853551709640939850,\t\n-0.853577758980846420,\t-0.853603806186808640,\t-0.853629851258761340,\t-0.853655894196639790,\t-0.853681935000378140,\t-0.853707973669911580,\t-0.853734010205175140,\t-0.853760044606104110,\t\n-0.853786076872632530,\t-0.853812107004695790,\t-0.853838135002228720,\t-0.853864160865166370,\t-0.853890184593443570,\t-0.853916206186995260,\t-0.853942225645756500,\t-0.853968242969662230,\t\n-0.853994258158647270,\t-0.854020271212646680,\t-0.854046282131595840,\t-0.854072290915428910,\t-0.854098297564081180,\t-0.854124302077487800,\t-0.854150304455584040,\t-0.854176304698304080,\t\n-0.854202302805583400,\t-0.854228298777356950,\t-0.854254292613559670,\t-0.854280284314126730,\t-0.854306273878993160,\t-0.854332261308093810,\t-0.854358246601363720,\t-0.854384229758738180,\t\n-0.854410210780152000,\t-0.854436189665540250,\t-0.854462166414838520,\t-0.854488141027980990,\t-0.854514113504903030,\t-0.854540083845540250,\t-0.854566052049826830,\t-0.854592018117698250,\t\n-0.854617982049089560,\t-0.854643943843936050,\t-0.854669903502172530,\t-0.854695861023734400,\t-0.854721816408556600,\t-0.854747769656574170,\t-0.854773720767722400,\t-0.854799669741936220,\t\n-0.854825616579151020,\t-0.854851561279302170,\t-0.854877503842323860,\t-0.854903444268151900,\t-0.854929382556721350,\t-0.854955318707967700,\t-0.854981252721825350,\t-0.855007184598229890,\t\n-0.855033114337116480,\t-0.855059041938420190,\t-0.855084967402076400,\t-0.855110890728020160,\t-0.855136811916186730,\t-0.855162730966511190,\t-0.855188647878928900,\t-0.855214562653374920,\t\n-0.855240475289784970,\t-0.855266385788093440,\t-0.855292294148235930,\t-0.855318200370147720,\t-0.855344104453764410,\t-0.855370006399020390,\t-0.855395906205851380,\t-0.855421803874192640,\t\n-0.855447699403979360,\t-0.855473592795146790,\t-0.855499484047630320,\t-0.855525373161365010,\t-0.855551260136286350,\t-0.855577144972329510,\t-0.855603027669429860,\t-0.855628908227523130,\t\n-0.855654786646543600,\t-0.855680662926427080,\t-0.855706537067108970,\t-0.855732409068524990,\t-0.855758278930609410,\t-0.855784146653298270,\t-0.855810012236526640,\t-0.855835875680230120,\t\n-0.855861736984343760,\t-0.855887596148803160,\t-0.855913453173543500,\t-0.855939308058500270,\t-0.855965160803608740,\t-0.855991011408804290,\t-0.856016859874022430,\t-0.856042706199198760,\t\n-0.856068550384267880,\t-0.856094392429165630,\t-0.856120232333827950,\t-0.856146070098189100,\t-0.856171905722185160,\t-0.856197739205751370,\t-0.856223570548823250,\t-0.856249399751336290,\t\n-0.856275226813225760,\t-0.856301051734427170,\t-0.856326874514875990,\t-0.856352695154507630,\t-0.856378513653257460,\t-0.856404330011061090,\t-0.856430144227854240,\t-0.856455956303571740,\t\n-0.856481766238149200,\t-0.856507574031522330,\t-0.856533379683626970,\t-0.856559183194397610,\t-0.856584984563770410,\t-0.856610783791680650,\t-0.856636580878064050,\t-0.856662375822855870,\t\n-0.856688168625991840,\t-0.856713959287407350,\t-0.856739747807037990,\t-0.856765534184819270,\t-0.856791318420686680,\t-0.856817100514576270,\t-0.856842880466422650,\t-0.856868658276161770,\t\n-0.856894433943729330,\t-0.856920207469061280,\t-0.856945978852092230,\t-0.856971748092758110,\t-0.856997515190994760,\t-0.857023280146737560,\t-0.857049042959922240,\t-0.857074803630484270,\t\n-0.857100562158359280,\t-0.857126318543482870,\t-0.857152072785790640,\t-0.857177824885218320,\t-0.857203574841701840,\t-0.857229322655175930,\t-0.857255068325576740,\t-0.857280811852839890,\t\n-0.857306553236901410,\t-0.857332292477696160,\t-0.857358029575160160,\t-0.857383764529229150,\t-0.857409497339838620,\t-0.857435228006924510,\t-0.857460956530422200,\t-0.857486682910267530,\t\n-0.857512407146396090,\t-0.857538129238743730,\t-0.857563849187245930,\t-0.857589566991839080,\t-0.857615282652457790,\t-0.857640996169038330,\t-0.857666707541516420,\t-0.857692416769828100,\t\n-0.857718123853908330,\t-0.857743828793693260,\t-0.857769531589118620,\t-0.857795232240120110,\t-0.857820930746633570,\t-0.857846627108594720,\t-0.857872321325939160,\t-0.857898013398602940,\t\n-0.857923703326521680,\t-0.857949391109631090,\t-0.857975076747867100,\t-0.858000760241165780,\t-0.858026441589462170,\t-0.858052120792692440,\t-0.858077797850792410,\t-0.858103472763698360,\t\n-0.858129145531345230,\t-0.858154816153669180,\t-0.858180484630606030,\t-0.858206150962091740,\t-0.858231815148062020,\t-0.858257477188452800,\t-0.858283137083199920,\t-0.858308794832239100,\t\n-0.858334450435506380,\t-0.858360103892937490,\t-0.858385755204468800,\t-0.858411404370035270,\t-0.858437051389573270,\t-0.858462696263018630,\t-0.858488338990307630,\t-0.858513979571375430,\t\n-0.858539618006158190,\t-0.858565254294591960,\t-0.858590888436612580,\t-0.858616520432155970,\t-0.858642150281158090,\t-0.858667777983554870,\t-0.858693403539282140,\t-0.858719026948275840,\t\n-0.858744648210472140,\t-0.858770267325807080,\t-0.858795884294216050,\t-0.858821499115635210,\t-0.858847111790000730,\t-0.858872722317248870,\t-0.858898330697314690,\t-0.858923936930134800,\t\n-0.858949541015645020,\t-0.858975142953781300,\t-0.859000742744479910,\t-0.859026340387676560,\t-0.859051935883307300,\t-0.859077529231308310,\t-0.859103120431615410,\t-0.859128709484164750,\t\n-0.859154296388892740,\t-0.859179881145734510,\t-0.859205463754626700,\t-0.859231044215505110,\t-0.859256622528306370,\t-0.859282198692965740,\t-0.859307772709419490,\t-0.859333344577603910,\t\n-0.859358914297454810,\t-0.859384481868908590,\t-0.859410047291901070,\t-0.859435610566368520,\t-0.859461171692246890,\t-0.859486730669472340,\t-0.859512287497980920,\t-0.859537842177708790,\t\n-0.859563394708592550,\t-0.859588945090567380,\t-0.859614493323569760,\t-0.859640039407535970,\t-0.859665583342402620,\t-0.859691125128104750,\t-0.859716664764579090,\t-0.859742202251761790,\t\n-0.859767737589588910,\t-0.859793270777996720,\t-0.859818801816921390,\t-0.859844330706299060,\t-0.859869857446065920,\t-0.859895382036158120,\t-0.859920904476511820,\t-0.859946424767063730,\t\n-0.859971942907749140,\t-0.859997458898504650,\t-0.860022972739266530,\t-0.860048484429971500,\t-0.860073993970554730,\t-0.860099501360953030,\t-0.860125006601102580,\t-0.860150509690939540,\t\n-0.860176010630400280,\t-0.860201509419420970,\t-0.860227006057937890,\t-0.860252500545887310,\t-0.860277992883205500,\t-0.860303483069828620,\t-0.860328971105693620,\t-0.860354456990735650,\t\n-0.860379940724891550,\t-0.860405422308097580,\t-0.860430901740290580,\t-0.860456379021405810,\t-0.860481854151380120,\t-0.860507327130149770,\t-0.860532797957651140,\t-0.860558266633820510,\t\n-0.860583733158594160,\t-0.860609197531908450,\t-0.860634659753699900,\t-0.860660119823904560,\t-0.860685577742459020,\t-0.860711033509299890,\t-0.860736487124362790,\t-0.860761938587584540,\t\n-0.860787387898901300,\t-0.860812835058250130,\t-0.860838280065566400,\t-0.860863722920786940,\t-0.860889163623848150,\t-0.860914602174686520,\t-0.860940038573238420,\t-0.860965472819440140,\t\n-0.860990904913228160,\t-0.861016334854538990,\t-0.861041762643309010,\t-0.861067188279474590,\t-0.861092611762972140,\t-0.861118033093738690,\t-0.861143452271709630,\t-0.861168869296822010,\t\n-0.861194284169012670,\t-0.861219696888217090,\t-0.861245107454372330,\t-0.861270515867414770,\t-0.861295922127280900,\t-0.861321326233907340,\t-0.861346728187230350,\t-0.861372127987186540,\t\n-0.861397525633712520,\t-0.861422921126744570,\t-0.861448314466219390,\t-0.861473705652073370,\t-0.861499094684243570,\t-0.861524481562665590,\t-0.861549866287276480,\t-0.861575248858012510,\t\n-0.861600629274811070,\t-0.861626007537607430,\t-0.861651383646338860,\t-0.861676757600941870,\t-0.861702129401352930,\t-0.861727499047508670,\t-0.861752866539345690,\t-0.861778231876800580,\t\n-0.861803595059809750,\t-0.861828956088310120,\t-0.861854314962237970,\t-0.861879671681530460,\t-0.861905026246123420,\t-0.861930378655953790,\t-0.861955728910958170,\t-0.861981077011073740,\t\n-0.862006422956236080,\t-0.862031766746382490,\t-0.862057108381449330,\t-0.862082447861373560,\t-0.862107785186091550,\t-0.862133120355540130,\t-0.862158453369655910,\t-0.862183784228375490,\t\n-0.862209112931635600,\t-0.862234439479373060,\t-0.862259763871524810,\t-0.862285086108026680,\t-0.862310406188815830,\t-0.862335724113828970,\t-0.862361039883003280,\t-0.862386353496274570,\t\n-0.862411664953579900,\t-0.862436974254856100,\t-0.862462281400039890,\t-0.862487586389067970,\t-0.862512889221876970,\t-0.862538189898403920,\t-0.862563488418585320,\t-0.862588784782358010,\t\n-0.862614078989658690,\t-0.862639371040424210,\t-0.862664660934591710,\t-0.862689948672097140,\t-0.862715234252877770,\t-0.862740517676870660,\t-0.862765798944011840,\t-0.862791078054238600,\t\n-0.862816355007487550,\t-0.862841629803695720,\t-0.862866902442799730,\t-0.862892172924736520,\t-0.862917441249442810,\t-0.862942707416855640,\t-0.862967971426911620,\t-0.862993233279547580,\t\n-0.863018492974700570,\t-0.863043750512307750,\t-0.863069005892305170,\t-0.863094259114630000,\t-0.863119510179219170,\t-0.863144759086010070,\t-0.863170005834938640,\t-0.863195250425942140,\t\n-0.863220492858957520,\t-0.863245733133921610,\t-0.863270971250771460,\t-0.863296207209443890,\t-0.863321441009875730,\t-0.863346672652004040,\t-0.863371902135765650,\t-0.863397129461097480,\t\n-0.863422354627936930,\t-0.863447577636220040,\t-0.863472798485884210,\t-0.863498017176866470,\t-0.863523233709104000,\t-0.863548448082533060,\t-0.863573660297091040,\t-0.863598870352714760,\t\n-0.863624078249341400,\t-0.863649283986907880,\t-0.863674487565351030,\t-0.863699688984608030,\t-0.863724888244615910,\t-0.863750085345311390,\t-0.863775280286631750,\t-0.863800473068514370,\t\n-0.863825663690895310,\t-0.863850852153712050,\t-0.863876038456901750,\t-0.863901222600401810,\t-0.863926404584148270,\t-0.863951584408078840,\t-0.863976762072130370,\t-0.864001937576240000,\t\n-0.864027110920344790,\t-0.864052282104381790,\t-0.864077451128288150,\t-0.864102617992000830,\t-0.864127782695456980,\t-0.864152945238593650,\t-0.864178105621348000,\t-0.864203263843657530,\t\n-0.864228419905458400,\t-0.864253573806688210,\t-0.864278725547284580,\t-0.864303875127183760,\t-0.864329022546323160,\t-0.864354167804640030,\t-0.864379310902071430,\t-0.864404451838554630,\t\n-0.864429590614026690,\t-0.864454727228424760,\t-0.864479861681686000,\t-0.864504993973747580,\t-0.864530124104546660,\t-0.864555252074020400,\t-0.864580377882106510,\t-0.864605501528741270,\t\n-0.864630623013862290,\t-0.864655742337406720,\t-0.864680859499312170,\t-0.864705974499515030,\t-0.864731087337953010,\t-0.864756198014563270,\t-0.864781306529283090,\t-0.864806412882049620,\t\n-0.864831517072800040,\t-0.864856619101471710,\t-0.864881718968001810,\t-0.864906816672327610,\t-0.864931912214386480,\t-0.864957005594115810,\t-0.864982096811452330,\t-0.865007185866333630,\t\n-0.865032272758696870,\t-0.865057357488479890,\t-0.865082440055619180,\t-0.865107520460052240,\t-0.865132598701716550,\t-0.865157674780549390,\t-0.865182748696488040,\t-0.865207820449469760,\t\n-0.865232890039431930,\t-0.865257957466311960,\t-0.865283022730047090,\t-0.865308085830574610,\t-0.865333146767832350,\t-0.865358205541756800,\t-0.865383262152285780,\t-0.865408316599356460,\t\n-0.865433368882906890,\t-0.865458419002873570,\t-0.865483466959194090,\t-0.865508512751805850,\t-0.865533556380646440,\t-0.865558597845653140,\t-0.865583637146763340,\t-0.865608674283914410,\t\n-0.865633709257043860,\t-0.865658742066088950,\t-0.865683772710987290,\t-0.865708801191676150,\t-0.865733827508093470,\t-0.865758851660175740,\t-0.865783873647860800,\t-0.865808893471086800,\t\n-0.865833911129790020,\t-0.865858926623908510,\t-0.865883939953379640,\t-0.865908951118140920,\t-0.865933960118129840,\t-0.865958966953283780,\t-0.865983971623540460,\t-0.866008974128837150,\t\n-0.866033974469111350,\t-0.866058972644300650,\t-0.866083968654342560,\t-0.866108962499174910,\t-0.866133954178734400,\t-0.866158943692959090,\t-0.866183931041786370,\t-0.866208916225154280,\t\n-0.866233899242999540,\t-0.866258880095259980,\t-0.866283858781873200,\t-0.866308835302776800,\t-0.866333809657908290,\t-0.866358781847205270,\t-0.866383751870605230,\t-0.866408719728045900,\t\n-0.866433685419464750,\t-0.866458648944799400,\t-0.866483610303987790,\t-0.866508569496966750,\t-0.866533526523674320,\t-0.866558481384048120,\t-0.866583434078026070,\t-0.866608384605545010,\t\n-0.866633332966542990,\t-0.866658279160957720,\t-0.866683223188726700,\t-0.866708165049787540,\t-0.866733104744078050,\t-0.866758042271535860,\t-0.866782977632098440,\t-0.866807910825703630,\t\n-0.866832841852289040,\t-0.866857770711792820,\t-0.866882697404151690,\t-0.866907621929303820,\t-0.866932544287186910,\t-0.866957464477739030,\t-0.866982382500897100,\t-0.867007298356599180,\t\n-0.867032212044783090,\t-0.867057123565386330,\t-0.867082032918346960,\t-0.867106940103602340,\t-0.867131845121090430,\t-0.867156747970748930,\t-0.867181648652515570,\t-0.867206547166328060,\t\n-0.867231443512124110,\t-0.867256337689842120,\t-0.867281229699418790,\t-0.867306119540792400,\t-0.867331007213901110,\t-0.867355892718681850,\t-0.867380776055072910,\t-0.867405657223011990,\t\n-0.867430536222436930,\t-0.867455413053285550,\t-0.867480287715495680,\t-0.867505160209005030,\t-0.867530030533751550,\t-0.867554898689672950,\t-0.867579764676707050,\t-0.867604628494791810,\t\n-0.867629490143865480,\t-0.867654349623864900,\t-0.867679206934728440,\t-0.867704062076393940,\t-0.867728915048799790,\t-0.867753765851882910,\t-0.867778614485581690,\t-0.867803460949833850,\t\n-0.867828305244577320,\t-0.867853147369750060,\t-0.867877987325289980,\t-0.867902825111134810,\t-0.867927660727222720,\t-0.867952494173491410,\t-0.867977325449878820,\t-0.868002154556323460,\t\n-0.868026981492762250,\t-0.868051806259133470,\t-0.868076628855375290,\t-0.868101449281425960,\t-0.868126267537222550,\t-0.868151083622703550,\t-0.868175897537806770,\t-0.868200709282470170,\t\n-0.868225518856631910,\t-0.868250326260229800,\t-0.868275131493201900,\t-0.868299934555486150,\t-0.868324735447020600,\t-0.868349534167743190,\t-0.868374330717592400,\t-0.868399125096505300,\t\n-0.868423917304420480,\t-0.868448707341275770,\t-0.868473495207009780,\t-0.868498280901559670,\t-0.868523064424863710,\t-0.868547845776860170,\t-0.868572624957486990,\t-0.868597401966682340,\t\n-0.868622176804384140,\t-0.868646949470530450,\t-0.868671719965059430,\t-0.868696488287909020,\t-0.868721254439017490,\t-0.868746018418322770,\t-0.868770780225763480,\t-0.868795539861276780,\t\n-0.868820297324801260,\t-0.868845052616275430,\t-0.868869805735636550,\t-0.868894556682823120,\t-0.868919305457773290,\t-0.868944052060425240,\t-0.868968796490717010,\t-0.868993538748586760,\t\n-0.869018278833972760,\t-0.869043016746813060,\t-0.869067752487045710,\t-0.869092486054609090,\t-0.869117217449441150,\t-0.869141946671480700,\t-0.869166673720664920,\t-0.869191398596932400,\t\n-0.869216121300221410,\t-0.869240841830470680,\t-0.869265560187617250,\t-0.869290276371599950,\t-0.869314990382357040,\t-0.869339702219826590,\t-0.869364411883946860,\t-0.869389119374656130,\t\n-0.869413824691892660,\t-0.869438527835594500,\t-0.869463228805700150,\t-0.869487927602147660,\t-0.869512624224875850,\t-0.869537318673822000,\t-0.869562010948924820,\t-0.869586701050122590,\t\n-0.869611388977354130,\t-0.869636074730556710,\t-0.869660758309669160,\t-0.869685439714629640,\t-0.869710118945376530,\t-0.869734796001848220,\t-0.869759470883982870,\t-0.869784143591718740,\t\n-0.869808814124994330,\t-0.869833482483747920,\t-0.869858148667917770,\t-0.869882812677442720,\t-0.869907474512260140,\t-0.869932134172308970,\t-0.869956791657527370,\t-0.869981446967854290,\t\n-0.870006100103227100,\t-0.870030751063584630,\t-0.870055399848865370,\t-0.870080046459007610,\t-0.870104690893949710,\t-0.870129333153630060,\t-0.870153973237987040,\t-0.870178611146959160,\t\n-0.870203246880484780,\t-0.870227880438502190,\t-0.870252511820949980,\t-0.870277141027766880,\t-0.870301768058890480,\t-0.870326392914259730,\t-0.870351015593813450,\t-0.870375636097489020,\t\n-0.870400254425225730,\t-0.870424870576961610,\t-0.870449484552635380,\t-0.870474096352185530,\t-0.870498705975550350,\t-0.870523313422668420,\t-0.870547918693478140,\t-0.870572521787918220,\t\n-0.870597122705926820,\t-0.870621721447442760,\t-0.870646318012404770,\t-0.870670912400750560,\t-0.870695504612419070,\t-0.870720094647348790,\t-0.870744682505478760,\t-0.870769268186746490,\t\n-0.870793851691091140,\t-0.870818433018451190,\t-0.870843012168765030,\t-0.870867589141971490,\t-0.870892163938008830,\t-0.870916736556815900,\t-0.870941306998331060,\t-0.870965875262492920,\t\n-0.870990441349240090,\t-0.871015005258511720,\t-0.871039566990245320,\t-0.871064126544379920,\t-0.871088683920854370,\t-0.871113239119607360,\t-0.871137792140576960,\t-0.871162342983702100,\t\n-0.871186891648921270,\t-0.871211438136173190,\t-0.871235982445396570,\t-0.871260524576530030,\t-0.871285064529512270,\t-0.871309602304281670,\t-0.871334137900777070,\t-0.871358671318937290,\t\n-0.871383202558701160,\t-0.871407731620006510,\t-0.871432258502792710,\t-0.871456783206998150,\t-0.871481305732562110,\t-0.871505826079422290,\t-0.871530344247517960,\t-0.871554860236787740,\t\n-0.871579374047170450,\t-0.871603885678604700,\t-0.871628395131029190,\t-0.871652902404382760,\t-0.871677407498604010,\t-0.871701910413631760,\t-0.871726411149404750,\t-0.871750909705862110,\t\n-0.871775406082941800,\t-0.871799900280582960,\t-0.871824392298724330,\t-0.871848882137305160,\t-0.871873369796263400,\t-0.871897855275538200,\t-0.871922338575068400,\t-0.871946819694792710,\t\n-0.871971298634649950,\t-0.871995775394579060,\t-0.872020249974518660,\t-0.872044722374407550,\t-0.872069192594184690,\t-0.872093660633788900,\t-0.872118126493158900,\t-0.872142590172234060,\t\n-0.872167051670952320,\t-0.872191510989252850,\t-0.872215968127074690,\t-0.872240423084357120,\t-0.872264875861037960,\t-0.872289326457056590,\t-0.872313774872351950,\t-0.872338221106862880,\t\n-0.872362665160528180,\t-0.872387107033286920,\t-0.872411546725077810,\t-0.872435984235839900,\t-0.872460419565512010,\t-0.872484852714032980,\t-0.872509283681342400,\t-0.872533712467378100,\t\n-0.872558139072079460,\t-0.872582563495385540,\t-0.872606985737235720,\t-0.872631405797567930,\t-0.872655823676321660,\t-0.872680239373435750,\t-0.872704652888849240,\t-0.872729064222501180,\t\n-0.872753473374330400,\t-0.872777880344276060,\t-0.872802285132276870,\t-0.872826687738271990,\t-0.872851088162200470,\t-0.872875486404001590,\t-0.872899882463613610,\t-0.872924276340975910,\t\n-0.872948668036027550,\t-0.872973057548707910,\t-0.872997444878955140,\t-0.873021830026708860,\t-0.873046212991907990,\t-0.873070593774491480,\t-0.873094972374398590,\t-0.873119348791568270,\t\n-0.873143723025939570,\t-0.873168095077451520,\t-0.873192464946043300,\t-0.873216832631653840,\t-0.873241198134222740,\t-0.873265561453688280,\t-0.873289922589989830,\t-0.873314281543066670,\t\n-0.873338638312858180,\t-0.873362992899302640,\t-0.873387345302339630,\t-0.873411695521908340,\t-0.873436043557947790,\t-0.873460389410397050,\t-0.873484733079195390,\t-0.873509074564281840,\t\n-0.873533413865595690,\t-0.873557750983075980,\t-0.873582085916661870,\t-0.873606418666292520,\t-0.873630749231907640,\t-0.873655077613445410,\t-0.873679403810845520,\t-0.873703727824047040,\t\n-0.873728049652989670,\t-0.873752369297611910,\t-0.873776686757853030,\t-0.873801002033652520,\t-0.873825315124949540,\t-0.873849626031683150,\t-0.873873934753792820,\t-0.873898241291217630,\t\n-0.873922545643896820,\t-0.873946847811769680,\t-0.873971147794775360,\t-0.873995445592853580,\t-0.874019741205942840,\t-0.874044034633982720,\t-0.874068325876912410,\t-0.874092614934671830,\t\n-0.874116901807199250,\t-0.874141186494434510,\t-0.874165468996316640,\t-0.874189749312785260,\t-0.874214027443779410,\t-0.874238303389238470,\t-0.874262577149101830,\t-0.874286848723308750,\t\n-0.874311118111798510,\t-0.874335385314510490,\t-0.874359650331384410,\t-0.874383913162358860,\t-0.874408173807373460,\t-0.874432432266367580,\t-0.874456688539281160,\t-0.874480942626052580,\t\n-0.874505194526621570,\t-0.874529444240927600,\t-0.874553691768910070,\t-0.874577937110508240,\t-0.874602180265661610,\t-0.874626421234309450,\t-0.874650660016391360,\t-0.874674896611846500,\t\n-0.874699131020614470,\t-0.874723363242635000,\t-0.874747593277846790,\t-0.874771821126189560,\t-0.874796046787602700,\t-0.874820270262026240,\t-0.874844491549398580,\t-0.874868710649659760,\t\n-0.874892927562749170,\t-0.874917142288606290,\t-0.874941354827170500,\t-0.874965565178381310,\t-0.874989773342178200,\t-0.875013979318500670,\t-0.875038183107288200,\t-0.875062384708480300,\t\n-0.875086584122016450,\t-0.875110781347836600,\t-0.875134976385879230,\t-0.875159169236084500,\t-0.875183359898392350,\t-0.875207548372741280,\t-0.875231734659071340,\t-0.875255918757322120,\t\n-0.875280100667433000,\t-0.875304280389343710,\t-0.875328457922993740,\t-0.875352633268322580,\t-0.875376806425269830,\t-0.875400977393775090,\t-0.875425146173777870,\t-0.875449312765217760,\t\n-0.875473477168034920,\t-0.875497639382167850,\t-0.875521799407556700,\t-0.875545957244141080,\t-0.875570112891861040,\t-0.875594266350655180,\t-0.875618417620463770,\t-0.875642566701226200,\t\n-0.875666713592882280,\t-0.875690858295371630,\t-0.875715000808633740,\t-0.875739141132608420,\t-0.875763279267235180,\t-0.875787415212453730,\t-0.875811548968203790,\t-0.875835680534425400,\t\n-0.875859809911057390,\t-0.875883937098039800,\t-0.875908062095312470,\t-0.875932184902815330,\t-0.875956305520487310,\t-0.875980423948268580,\t-0.876004540186098750,\t-0.876028654233917630,\t\n-0.876052766091664830,\t-0.876076875759280060,\t-0.876100983236703160,\t-0.876125088523873720,\t-0.876149191620731680,\t-0.876173292527216650,\t-0.876197391243268680,\t-0.876221487768826910,\t\n-0.876245582103831410,\t-0.876269674248222000,\t-0.876293764201938830,\t-0.876317851964920740,\t-0.876341937537108100,\t-0.876366020918440510,\t-0.876390102108857930,\t-0.876414181108300160,\t\n-0.876438257916706820,\t-0.876462332534017950,\t-0.876486404960173160,\t-0.876510475195112380,\t-0.876534543238775440,\t-0.876558609091102170,\t-0.876582672752032720,\t-0.876606734221506260,\t\n-0.876630793499462820,\t-0.876654850585842920,\t-0.876678905480585470,\t-0.876702958183630750,\t-0.876727008694918710,\t-0.876751057014389050,\t-0.876775103141981700,\t-0.876799147077636730,\t\n-0.876823188821293730,\t-0.876847228372892860,\t-0.876871265732373950,\t-0.876895300899676820,\t-0.876919333874741520,\t-0.876943364657508220,\t-0.876967393247916060,\t-0.876991419645905550,\t\n-0.877015443851416390,\t-0.877039465864389080,\t-0.877063485684762670,\t-0.877087503312477530,\t-0.877111518747473620,\t-0.877135531989690960,\t-0.877159543039069400,\t-0.877183551895549090,\t\n-0.877207558559069840,\t-0.877231563029571610,\t-0.877255565306994560,\t-0.877279565391278600,\t-0.877303563282364140,\t-0.877327558980190440,\t-0.877351552484697760,\t-0.877375543795826160,\t\n-0.877399532913516130,\t-0.877423519837706940,\t-0.877447504568338870,\t-0.877471487105352050,\t-0.877495467448686560,\t-0.877519445598282320,\t-0.877543421554079490,\t-0.877567395316018130,\t\n-0.877591366884038270,\t-0.877615336258079970,\t-0.877639303438083380,\t-0.877663268423989010,\t-0.877687231215735890,\t-0.877711191813264850,\t-0.877735150216515710,\t-0.877759106425429200,\t\n-0.877783060439944360,\t-0.877807012260002020,\t-0.877830961885542100,\t-0.877854909316504780,\t-0.877878854552830210,\t-0.877902797594458440,\t-0.877926738441329730,\t-0.877950677093384150,\t\n-0.877974613550561940,\t-0.877998547812803070,\t-0.878022479880047890,\t-0.878046409752237020,\t-0.878070337429309620,\t-0.878094262911206400,\t-0.878118186197867970,\t-0.878142107289233590,\t\n-0.878166026185243980,\t-0.878189942885839290,\t-0.878213857390959700,\t-0.878237769700545570,\t-0.878261679814536960,\t-0.878285587732874130,\t-0.878309493455497360,\t-0.878333396982346800,\t\n-0.878357298313362840,\t-0.878381197448485530,\t-0.878405094387655790,\t-0.878428989130812800,\t-0.878452881677897370,\t-0.878476772028849660,\t-0.878500660183610500,\t-0.878524546142119280,\t\n-0.878548429904316700,\t-0.878572311470143030,\t-0.878596190839538550,\t-0.878620068012443630,\t-0.878643942988798550,\t-0.878667815768543580,\t-0.878691686351619090,\t-0.878715554737965370,\t\n-0.878739420927522770,\t-0.878763284920232150,\t-0.878787146716032750,\t-0.878811006314865530,\t-0.878834863716670740,\t-0.878858718921389340,\t-0.878882571928960580,\t-0.878906422739325510,\t\n-0.878930271352424300,\t-0.878954117768197430,\t-0.878977961986585290,\t-0.879001804007528250,\t-0.879025643830966710,\t-0.879049481456841030,\t-0.879073316885091600,\t-0.879097150115658920,\t\n-0.879120981148483800,\t-0.879144809983505860,\t-0.879168636620665800,\t-0.879192461059904230,\t-0.879216283301161860,\t-0.879240103344378410,\t-0.879263921189494590,\t-0.879287736836451120,\t\n-0.879311550285188260,\t-0.879335361535646510,\t-0.879359170587766360,\t-0.879382977441488300,\t-0.879406782096752710,\t-0.879430584553500210,\t-0.879454384811671260,\t-0.879478182871206380,\t\n-0.879501978732046500,\t-0.879525772394131210,\t-0.879549563857401460,\t-0.879573353121798180,\t-0.879597140187261210,\t-0.879620925053731350,\t-0.879644707721149110,\t-0.879668488189455200,\t\n-0.879692266458590000,\t-0.879716042528494110,\t-0.879739816399108250,\t-0.879763588070372690,\t-0.879787357542228250,\t-0.879811124814615430,\t-0.879834889887474710,\t-0.879858652760747260,\t\n-0.879882413434372790,\t-0.879906171908292230,\t-0.879929928182446200,\t-0.879953682256775840,\t-0.879977434131220870,\t-0.880001183805722230,\t-0.880024931280220750,\t-0.880048676554656790,\t\n-0.880072419628971310,\t-0.880096160503104690,\t-0.880119899176997620,\t-0.880143635650590840,\t-0.880167369923825050,\t-0.880191101996640750,\t-0.880214831868979090,\t-0.880238559540780010,\t\n-0.880262285011984450,\t-0.880286008282533230,\t-0.880309729352367400,\t-0.880333448221426900,\t-0.880357164889652650,\t-0.880380879356985610,\t-0.880404591623366260,\t-0.880428301688735540,\t\n-0.880452009553034040,\t-0.880475715216202490,\t-0.880499418678181600,\t-0.880523119938912190,\t-0.880546818998335090,\t-0.880570515856391230,\t-0.880594210513020670,\t-0.880617902968164670,\t\n-0.880641593221763830,\t-0.880665281273759540,\t-0.880688967124091500,\t-0.880712650772701110,\t-0.880736332219529070,\t-0.880760011464516210,\t-0.880783688507603360,\t-0.880807363348731220,\t\n-0.880831035987840630,\t-0.880854706424872510,\t-0.880878374659767700,\t-0.880902040692466910,\t-0.880925704522910970,\t-0.880949366151041250,\t-0.880973025576797570,\t-0.880996682800121440,\t\n-0.881020337820954010,\t-0.881043990639235330,\t-0.881067641254906660,\t-0.881091289667908840,\t-0.881114935878182900,\t-0.881138579885669570,\t-0.881162221690309780,\t-0.881185861292044350,\t\n-0.881209498690814330,\t-0.881233133886560660,\t-0.881256766879224050,\t-0.881280397668745550,\t-0.881304026255066430,\t-0.881327652638126960,\t-0.881351276817868290,\t-0.881374898794231370,\t\n-0.881398518567157670,\t-0.881422136136587260,\t-0.881445751502461520,\t-0.881469364664721370,\t-0.881492975623307750,\t-0.881516584378161830,\t-0.881540190929224310,\t-0.881563795276436470,\t\n-0.881587397419739020,\t-0.881610997359073110,\t-0.881634595094379690,\t-0.881658190625600250,\t-0.881681783952674820,\t-0.881705375075545030,\t-0.881728963994151790,\t-0.881752550708436500,\t\n-0.881776135218339530,\t-0.881799717523802150,\t-0.881823297624765410,\t-0.881846875521170470,\t-0.881870451212958370,\t-0.881894024700070170,\t-0.881917595982446900,\t-0.881941165060029620,\t\n-0.881964731932759370,\t-0.881988296600577320,\t-0.882011859063425050,\t-0.882035419321242630,\t-0.882058977373971650,\t-0.882082533221553170,\t-0.882106086863928880,\t-0.882129638301038970,\t\n-0.882153187532824900,\t-0.882176734559227850,\t-0.882200279380188970,\t-0.882223821995649420,\t-0.882247362405550350,\t-0.882270900609832820,\t-0.882294436608438090,\t-0.882317970401307220,\t\n-0.882341501988381460,\t-0.882365031369601870,\t-0.882388558544910160,\t-0.882412083514246710,\t-0.882435606277552910,\t-0.882459126834770680,\t-0.882482645185840080,\t-0.882506161330702920,\t\n-0.882529675269300370,\t-0.882553187001573590,\t-0.882576696527463840,\t-0.882600203846912400,\t-0.882623708959860420,\t-0.882647211866249170,\t-0.882670712566019920,\t-0.882694211059113830,\t\n-0.882717707345472280,\t-0.882741201425036870,\t-0.882764693297747980,\t-0.882788182963547440,\t-0.882811670422376400,\t-0.882835155674176590,\t-0.882858638718888480,\t-0.882882119556453790,\t\n-0.882905598186813800,\t-0.882929074609909770,\t-0.882952548825683080,\t-0.882976020834075000,\t-0.882999490635026920,\t-0.883022958228480090,\t-0.883046423614375910,\t-0.883069886792655630,\t\n-0.883093347763260980,\t-0.883116806526132670,\t-0.883140263081212300,\t-0.883163717428441240,\t-0.883187169567761330,\t-0.883210619499113060,\t-0.883234067222438250,\t-0.883257512737678270,\t\n-0.883280956044774520,\t-0.883304397143668370,\t-0.883327836034301210,\t-0.883351272716614510,\t-0.883374707190549560,\t-0.883398139456047950,\t-0.883421569513050840,\t-0.883444997361500390,\t\n-0.883468423001336880,\t-0.883491846432502450,\t-0.883515267654938260,\t-0.883538686668586480,\t-0.883562103473387370,\t-0.883585518069283200,\t-0.883608930456215140,\t-0.883632340634124770,\t\n-0.883655748602953480,\t-0.883679154362642880,\t-0.883702557913134460,\t-0.883725959254369590,\t-0.883749358386289760,\t-0.883772755308836590,\t-0.883796150021951550,\t-0.883819542525576480,\t\n-0.883842932819652210,\t-0.883866320904120650,\t-0.883889706778923650,\t-0.883913090444001900,\t-0.883936471899297470,\t-0.883959851144751840,\t-0.883983228180306720,\t-0.884006603005903390,\t\n-0.884029975621483550,\t-0.884053346026988820,\t-0.884076714222360780,\t-0.884100080207540830,\t-0.884123443982470780,\t-0.884146805547092020,\t-0.884170164901346810,\t-0.884193522045175650,\t\n-0.884216876978520690,\t-0.884240229701323540,\t-0.884263580213526360,\t-0.884286928515069630,\t-0.884310274605895730,\t-0.884333618485946050,\t-0.884356960155162410,\t-0.884380299613486300,\t\n-0.884403636860859430,\t-0.884426971897223520,\t-0.884450304722520060,\t-0.884473635336690990,\t-0.884496963739677790,\t-0.884520289931422620,\t-0.884543613911866200,\t-0.884566935680950790,\t\n-0.884590255238618120,\t-0.884613572584810210,\t-0.884636887719467910,\t-0.884660200642533370,\t-0.884683511353948400,\t-0.884706819853654510,\t-0.884730126141593740,\t-0.884753430217707580,\t\n-0.884776732081937860,\t-0.884800031734226280,\t-0.884823329174514670,\t-0.884846624402744750,\t-0.884869917418858560,\t-0.884893208222797270,\t-0.884916496814502910,\t-0.884939783193917420,\t\n-0.884963067360982740,\t-0.884986349315640020,\t-0.885009629057831540,\t-0.885032906587498890,\t-0.885056181904583910,\t-0.885079455009028630,\t-0.885102725900774550,\t-0.885125994579763820,\t\n-0.885149261045937940,\t-0.885172525299238950,\t-0.885195787339608800,\t-0.885219047166988960,\t-0.885242304781322040,\t-0.885265560182548980,\t-0.885288813370611940,\t-0.885312064345453290,\t\n-0.885335313107014080,\t-0.885358559655236580,\t-0.885381803990062720,\t-0.885405046111434340,\t-0.885428286019293350,\t-0.885451523713581600,\t-0.885474759194241010,\t-0.885497992461213630,\t\n-0.885521223514441180,\t-0.885544452353865700,\t-0.885567678979429120,\t-0.885590903391073710,\t-0.885614125588740640,\t-0.885637345572372280,\t-0.885660563341910570,\t-0.885683778897297880,\t\n-0.885706992238475270,\t-0.885730203365385220,\t-0.885753412277969670,\t-0.885776618976170550,\t-0.885799823459929910,\t-0.885823025729189690,\t-0.885846225783891830,\t-0.885869423623978580,\t\n-0.885892619249391670,\t-0.885915812660073240,\t-0.885939003855965580,\t-0.885962192837010170,\t-0.885985379603149160,\t-0.886008564154324720,\t-0.886031746490479330,\t-0.886054926611554160,\t\n-0.886078104517491690,\t-0.886101280208233870,\t-0.886124453683722950,\t-0.886147624943900760,\t-0.886170793988709680,\t-0.886193960818091430,\t-0.886217125431988380,\t-0.886240287830342590,\t\n-0.886263448013095980,\t-0.886286605980191160,\t-0.886309761731569500,\t-0.886332915267173390,\t-0.886356066586944990,\t-0.886379215690826780,\t-0.886402362578760150,\t-0.886425507250687580,\t\n-0.886448649706551350,\t-0.886471789946293390,\t-0.886494927969856070,\t-0.886518063777181340,\t-0.886541197368211460,\t-0.886564328742888600,\t-0.886587457901155010,\t-0.886610584842952630,\t\n-0.886633709568224290,\t-0.886656832076911150,\t-0.886679952368956030,\t-0.886703070444301080,\t-0.886726186302888800,\t-0.886749299944660560,\t-0.886772411369559200,\t-0.886795520577526750,\t\n-0.886818627568505490,\t-0.886841732342437680,\t-0.886864834899265600,\t-0.886887935238931390,\t-0.886911033361377330,\t-0.886934129266545690,\t-0.886957222954378730,\t-0.886980314424818620,\t\n-0.887003403677808280,\t-0.887026490713288980,\t-0.887049575531203450,\t-0.887072658131493940,\t-0.887095738514103170,\t-0.887118816678972740,\t-0.887141892626045260,\t-0.887164966355262980,\t\n-0.887188037866568300,\t-0.887211107159903590,\t-0.887234174235211000,\t-0.887257239092433040,\t-0.887280301731512070,\t-0.887303362152390250,\t-0.887326420355009970,\t-0.887349476339314160,\t\n-0.887372530105244190,\t-0.887395581652742900,\t-0.887418630981752670,\t-0.887441678092216300,\t-0.887464722984075300,\t-0.887487765657272500,\t-0.887510806111750260,\t-0.887533844347450970,\t\n-0.887556880364317120,\t-0.887579914162291090,\t-0.887602945741315260,\t-0.887625975101332010,\t-0.887649002242283940,\t-0.887672027164113310,\t-0.887695049866762950,\t-0.887718070350174690,\t\n-0.887741088614291130,\t-0.887764104659054860,\t-0.887787118484408830,\t-0.887810130090294520,\t-0.887833139476654990,\t-0.887856146643432490,\t-0.887879151590569630,\t-0.887902154318008900,\t\n-0.887925154825692900,\t-0.887948153113563900,\t-0.887971149181564500,\t-0.887994143029637310,\t-0.888017134657724690,\t-0.888040124065769710,\t-0.888063111253713950,\t-0.888086096221500480,\t\n-0.888109078969071650,\t-0.888132059496370640,\t-0.888155037803339040,\t-0.888178013889919900,\t-0.888200987756055600,\t-0.888223959401688970,\t-0.888246928826762370,\t-0.888269896031218420,\t\n-0.888292861014999820,\t-0.888315823778048960,\t-0.888338784320308660,\t-0.888361742641721300,\t-0.888384698742229580,\t-0.888407652621776570,\t-0.888430604280304070,\t-0.888453553717754920,\t\n-0.888476500934072040,\t-0.888499445929198160,\t-0.888522388703075430,\t-0.888545329255646550,\t-0.888568267586854480,\t-0.888591203696641680,\t-0.888614137584950890,\t-0.888637069251724810,\t\n-0.888659998696905930,\t-0.888682925920437180,\t-0.888705850922261060,\t-0.888728773702320280,\t-0.888751694260558000,\t-0.888774612596916150,\t-0.888797528711337660,\t-0.888820442603765470,\t\n-0.888843354274142410,\t-0.888866263722410730,\t-0.888889170948513270,\t-0.888912075952392970,\t-0.888934978733992410,\t-0.888957879293254430,\t-0.888980777630121730,\t-0.889003673744537150,\t\n-0.889026567636443280,\t-0.889049459305783160,\t-0.889072348752499190,\t-0.889095235976534950,\t-0.889118120977832050,\t-0.889141003756333980,\t-0.889163884311983340,\t-0.889186762644723410,\t\n-0.889209638754496100,\t-0.889232512641244700,\t-0.889255384304912130,\t-0.889278253745441010,\t-0.889301120962774250,\t-0.889323985956854690,\t-0.889346848727625260,\t-0.889369709275028670,\t\n-0.889392567599007760,\t-0.889415423699505440,\t-0.889438277576464990,\t-0.889461129229828450,\t-0.889483978659538990,\t-0.889506825865539750,\t-0.889529670847773680,\t-0.889552513606183150,\t\n-0.889575354140711320,\t-0.889598192451301010,\t-0.889621028537895380,\t-0.889643862400437020,\t-0.889666694038869110,\t-0.889689523453134460,\t-0.889712350643175890,\t-0.889735175608936560,\t\n-0.889757998350359290,\t-0.889780818867386910,\t-0.889803637159963020,\t-0.889826453228029560,\t-0.889849267071530000,\t-0.889872078690407630,\t-0.889894888084604710,\t-0.889917695254064610,\t\n-0.889940500198730170,\t-0.889963302918544530,\t-0.889986103413450640,\t-0.890008901683391530,\t-0.890031697728310140,\t-0.890054491548149420,\t-0.890077283142852500,\t-0.890100072512362450,\t\n-0.890122859656622190,\t-0.890145644575575210,\t-0.890168427269163680,\t-0.890191207737331070,\t-0.890213985980020440,\t-0.890236761997175270,\t-0.890259535788737730,\t-0.890282307354651410,\t\n-0.890305076694859370,\t-0.890327843809304520,\t-0.890350608697930150,\t-0.890373371360679290,\t-0.890396131797494880,\t-0.890418890008320310,\t-0.890441645993098390,\t-0.890464399751772380,\t\n-0.890487151284285790,\t-0.890509900590580880,\t-0.890532647670601250,\t-0.890555392524289950,\t-0.890578135151590680,\t-0.890600875552445600,\t-0.890623613726798320,\t-0.890646349674592000,\t\n-0.890669083395769780,\t-0.890691814890274940,\t-0.890714544158050510,\t-0.890737271199039780,\t-0.890759996013185780,\t-0.890782718600431900,\t-0.890805438960721170,\t-0.890828157093997210,\t\n-0.890850873000202490,\t-0.890873586679280520,\t-0.890896298131174660,\t-0.890919007355828410,\t-0.890941714353184370,\t-0.890964419123185910,\t-0.890987121665776430,\t-0.891009821980899170,\t\n-0.891032520068497310,\t-0.891055215928514220,\t-0.891077909560893060,\t-0.891100600965577080,\t-0.891123290142509570,\t-0.891145977091633900,\t-0.891168661812893340,\t-0.891191344306231480,\t\n-0.891214024571590820,\t-0.891236702608915190,\t-0.891259378418148170,\t-0.891282051999232270,\t-0.891304723352111190,\t-0.891327392476728430,\t-0.891350059373027140,\t-0.891372724040950580,\t\n-0.891395386480442360,\t-0.891418046691445640,\t-0.891440704673903790,\t-0.891463360427760200,\t-0.891486013952958230,\t-0.891508665249441170,\t-0.891531314317152820,\t-0.891553961156035800,\t\n-0.891576605766033920,\t-0.891599248147090570,\t-0.891621888299149460,\t-0.891644526222153180,\t-0.891667161916045670,\t-0.891689795380770090,\t-0.891712426616270150,\t-0.891735055622489230,\t\n-0.891757682399370480,\t-0.891780306946857610,\t-0.891802929264894020,\t-0.891825549353423060,\t-0.891848167212388240,\t-0.891870782841733380,\t-0.891893396241401180,\t-0.891916007411335480,\t\n-0.891938616351479750,\t-0.891961223061777940,\t-0.891983827542172650,\t-0.892006429792607800,\t-0.892029029813026790,\t-0.892051627603373310,\t-0.892074223163590750,\t-0.892096816493622600,\t\n-0.892119407593412350,\t-0.892141996462903710,\t-0.892164583102039940,\t-0.892187167510764770,\t-0.892209749689022110,\t-0.892232329636754700,\t-0.892254907353906450,\t-0.892277482840420850,\t\n-0.892300056096241970,\t-0.892322627121312610,\t-0.892345195915576710,\t-0.892367762478977760,\t-0.892390326811459360,\t-0.892412888912965220,\t-0.892435448783438830,\t-0.892458006422823800,\t\n-0.892480561831063830,\t-0.892503115008102420,\t-0.892525665953883160,\t-0.892548214668349770,\t-0.892570761151446290,\t-0.892593305403115430,\t-0.892615847423301360,\t-0.892638387211948100,\t\n-0.892660924768998390,\t-0.892683460094396360,\t-0.892705993188085740,\t-0.892728524050010130,\t-0.892751052680113230,\t-0.892773579078338650,\t-0.892796103244630210,\t-0.892818625178931400,\t\n-0.892841144881186160,\t-0.892863662351337960,\t-0.892886177589330640,\t-0.892908690595108250,\t-0.892931201368613700,\t-0.892953709909791170,\t-0.892976216218584470,\t-0.892998720294937540,\t\n-0.893021222138793420,\t-0.893043721750096160,\t-0.893066219128789700,\t-0.893088714274817730,\t-0.893111207188123870,\t-0.893133697868652040,\t-0.893156186316345970,\t-0.893178672531149460,\t\n-0.893201156513006240,\t-0.893223638261860130,\t-0.893246117777655280,\t-0.893268595060334740,\t-0.893291070109842770,\t-0.893313542926123080,\t-0.893336013509119950,\t-0.893358481858776420,\t\n-0.893380947975036640,\t-0.893403411857844550,\t-0.893425873507143860,\t-0.893448332922878510,\t-0.893470790104992420,\t-0.893493245053429200,\t-0.893515697768133000,\t-0.893538148249047430,\t\n-0.893560596496116630,\t-0.893583042509284660,\t-0.893605486288494680,\t-0.893627927833690940,\t-0.893650367144817490,\t-0.893672804221818500,\t-0.893695239064636990,\t-0.893717671673217470,\t\n-0.893740102047503760,\t-0.893762530187439790,\t-0.893784956092969480,\t-0.893807379764036900,\t-0.893829801200585750,\t-0.893852220402560070,\t-0.893874637369903910,\t-0.893897052102561100,\t\n-0.893919464600475780,\t-0.893941874863592110,\t-0.893964282891853370,\t-0.893986688685203920,\t-0.894009092243588040,\t-0.894031493566949220,\t-0.894053892655231500,\t-0.894076289508379140,\t\n-0.894098684126336090,\t-0.894121076509046260,\t-0.894143466656453720,\t-0.894165854568502620,\t-0.894188240245136770,\t-0.894210623686300440,\t-0.894233004891937470,\t-0.894255383861991990,\t\n-0.894277760596408400,\t-0.894300135095130070,\t-0.894322507358101480,\t-0.894344877385266470,\t-0.894367245176569740,\t-0.894389610731954550,\t-0.894411974051365300,\t-0.894434335134746130,\t\n-0.894456693982041080,\t-0.894479050593194210,\t-0.894501404968149890,\t-0.894523757106851950,\t-0.894546107009244640,\t-0.894568454675272130,\t-0.894590800104878350,\t-0.894613143298008120,\t\n-0.894635484254604480,\t-0.894657822974612270,\t-0.894680159457975410,\t-0.894702493704638610,\t-0.894724825714545150,\t-0.894747155487639610,\t-0.894769483023866160,\t-0.894791808323169070,\t\n-0.894814131385492370,\t-0.894836452210780450,\t-0.894858770798977350,\t-0.894881087150027340,\t-0.894903401263874580,\t-0.894925713140463320,\t-0.894948022779738170,\t-0.894970330181642630,\t\n-0.894992635346121170,\t-0.895014938273118180,\t-0.895037238962578250,\t-0.895059537414444770,\t-0.895081833628662450,\t-0.895104127605175660,\t-0.895126419343928450,\t-0.895148708844865190,\t\n-0.895170996107930160,\t-0.895193281133067730,\t-0.895215563920222060,\t-0.895237844469337410,\t-0.895260122780358160,\t-0.895282398853228690,\t-0.895304672687893490,\t-0.895326944284296270,\t\n-0.895349213642381740,\t-0.895371480762094610,\t-0.895393745643378260,\t-0.895416008286177620,\t-0.895438268690436970,\t-0.895460526856100560,\t-0.895482782783112890,\t-0.895505036471418210,\t\n-0.895527287920961030,\t-0.895549537131685610,\t-0.895571784103536330,\t-0.895594028836457560,\t-0.895616271330393790,\t-0.895638511585289730,\t-0.895660749601088880,\t-0.895682985377736270,\t\n-0.895705218915176180,\t-0.895727450213353430,\t-0.895749679272211610,\t-0.895771906091695660,\t-0.895794130671749960,\t-0.895816353012318880,\t-0.895838573113346910,\t-0.895860790974778550,\t\n-0.895883006596558170,\t-0.895905219978630370,\t-0.895927431120939420,\t-0.895949640023429920,\t-0.895971846686046680,\t-0.895994051108733540,\t-0.896016253291435190,\t-0.896038453234096140,\t\n-0.896060650936661430,\t-0.896082846399074760,\t-0.896105039621280850,\t-0.896127230603224410,\t-0.896149419344849930,\t-0.896171605846101890,\t-0.896193790106924790,\t-0.896215972127263230,\t\n-0.896238151907061690,\t-0.896260329446264880,\t-0.896282504744817190,\t-0.896304677802663540,\t-0.896326848619747980,\t-0.896349017196015230,\t-0.896371183531409880,\t-0.896393347625876970,\t\n-0.896415509479360330,\t-0.896437669091804890,\t-0.896459826463155360,\t-0.896481981593356240,\t-0.896504134482352110,\t-0.896526285130087700,\t-0.896548433536507480,\t-0.896570579701556290,\t\n-0.896592723625178610,\t-0.896614865307319150,\t-0.896637004747922410,\t-0.896659141946933640,\t-0.896681276904296660,\t-0.896703409619956430,\t-0.896725540093858080,\t-0.896747668325945550,\t\n-0.896769794316163770,\t-0.896791918064457460,\t-0.896814039570771440,\t-0.896836158835050300,\t-0.896858275857238760,\t-0.896880390637281640,\t-0.896902503175123430,\t-0.896924613470708950,\t\n-0.896946721523982910,\t-0.896968827334890140,\t-0.896990930903375670,\t-0.897013032229383560,\t-0.897035131312858720,\t-0.897057228153746110,\t-0.897079322751990870,\t-0.897101415107536940,\t\n-0.897123505220329460,\t-0.897145593090313160,\t-0.897167678717432860,\t-0.897189762101633480,\t-0.897211843242859630,\t-0.897233922141056130,\t-0.897255998796167910,\t-0.897278073208139570,\t\n-0.897300145376916160,\t-0.897322215302442720,\t-0.897344282984663400,\t-0.897366348423523360,\t-0.897388411618967430,\t-0.897410472570940860,\t-0.897432531279387710,\t-0.897454587744253240,\t\n-0.897476641965482380,\t-0.897498693943019840,\t-0.897520743676810560,\t-0.897542791166799470,\t-0.897564836412931280,\t-0.897586879415151140,\t-0.897608920173403770,\t-0.897630958687634100,\t\n-0.897652994957787390,\t-0.897675028983807800,\t-0.897697060765640600,\t-0.897719090303230830,\t-0.897741117596523750,\t-0.897763142645463420,\t-0.897785165449995200,\t-0.897807186010064150,\t\n-0.897829204325615080,\t-0.897851220396593040,\t-0.897873234222942850,\t-0.897895245804609670,\t-0.897917255141538420,\t-0.897939262233673930,\t-0.897961267080961360,\t-0.897983269683345520,\t\n-0.898005270040772020,\t-0.898027268153184900,\t-0.898049264020529540,\t-0.898071257642751530,\t-0.898093249019794930,\t-0.898115238151605210,\t-0.898137225038127430,\t-0.898159209679306510,\t\n-0.898181192075087620,\t-0.898203172225415790,\t-0.898225150130235960,\t-0.898247125789493280,\t-0.898269099203132800,\t-0.898291070371099560,\t-0.898313039293338610,\t-0.898335005969795540,\t\n-0.898356970400414510,\t-0.898378932585141010,\t-0.898400892523920300,\t-0.898422850216697650,\t-0.898444805663417450,\t-0.898466758864025380,\t-0.898488709818466290,\t-0.898510658526685440,\t\n-0.898532604988627970,\t-0.898554549204238940,\t-0.898576491173463610,\t-0.898598430896247020,\t-0.898620368372534340,\t-0.898642303602270820,\t-0.898664236585401840,\t-0.898686167321871900,\t\n-0.898708095811626580,\t-0.898730022054610940,\t-0.898751946050770690,\t-0.898773867800050200,\t-0.898795787302395070,\t-0.898817704557750450,\t-0.898839619566061510,\t-0.898861532327273500,\t\n-0.898883442841331810,\t-0.898905351108181370,\t-0.898927257127767660,\t-0.898949160900035740,\t-0.898971062424930860,\t-0.898992961702398840,\t-0.899014858732383960,\t-0.899036753514831920,\t\n-0.899058646049687990,\t-0.899080536336897880,\t-0.899102424376406080,\t-0.899124310168158080,\t-0.899146193712099470,\t-0.899168075008175300,\t-0.899189954056330840,\t-0.899211830856511680,\t\n-0.899233705408662880,\t-0.899255577712729790,\t-0.899277447768657700,\t-0.899299315576392090,\t-0.899321181135878560,\t-0.899343044447061590,\t-0.899364905509887120,\t-0.899386764324300310,\t\n-0.899408620890247090,\t-0.899430475207671830,\t-0.899452327276520470,\t-0.899474177096738160,\t-0.899496024668270500,\t-0.899517869991062760,\t-0.899539713065060420,\t-0.899561553890208640,\t\n-0.899583392466453140,\t-0.899605228793739050,\t-0.899627062872012000,\t-0.899648894701217120,\t-0.899670724281300570,\t-0.899692551612206740,\t-0.899714376693881430,\t-0.899736199526270370,\t\n-0.899758020109319050,\t-0.899779838442972380,\t-0.899801654527176090,\t-0.899823468361875660,\t-0.899845279947016570,\t-0.899867089282544220,\t-0.899888896368404190,\t-0.899910701204541970,\t\n-0.899932503790902950,\t-0.899954304127432710,\t-0.899976102214076650,\t-0.899997898050780790,\t-0.900019691637489740,\t-0.900041482974149430,\t-0.900063272060705470,\t-0.900085058897103660,\t\n-0.900106843483288950,\t-0.900128625819207050,\t-0.900150405904803550,\t-0.900172183740024060,\t-0.900193959324814160,\t-0.900215732659119250,\t-0.900237503742885140,\t-0.900259272576057200,\t\n-0.900281039158581040,\t-0.900302803490402370,\t-0.900324565571467010,\t-0.900346325401719880,\t-0.900368082981106930,\t-0.900389838309573750,\t-0.900411591387066500,\t-0.900433342213529660,\t\n-0.900455090788909620,\t-0.900476837113151850,\t-0.900498581186201960,\t-0.900520323008005550,\t-0.900542062578508440,\t-0.900563799897656110,\t-0.900585534965394290,\t-0.900607267781668660,\t\n-0.900628998346424850,\t-0.900650726659608880,\t-0.900672452721165810,\t-0.900694176531041560,\t-0.900715898089181840,\t-0.900737617395532820,\t-0.900759334450039310,\t-0.900781049252647460,\t\n-0.900802761803302990,\t-0.900824472101951600,\t-0.900846180148539120,\t-0.900867885943011150,\t-0.900889589485313500,\t-0.900911290775391780,\t-0.900932989813191920,\t-0.900954686598659520,\t\n-0.900976381131740390,\t-0.900998073412380810,\t-0.901019763440525590,\t-0.901041451216120890,\t-0.901063136739112650,\t-0.901084820009446900,\t-0.901106501027068800,\t-0.901128179791924390,\t\n-0.901149856303959500,\t-0.901171530563120050,\t-0.901193202569351760,\t-0.901214872322600450,\t-0.901236539822811930,\t-0.901258205069932040,\t-0.901279868063906700,\t-0.901301528804681730,\t\n-0.901323187292203180,\t-0.901344843526416420,\t-0.901366497507267490,\t-0.901388149234702340,\t-0.901409798708667110,\t-0.901431445929107070,\t-0.901453090895968480,\t-0.901474733609197050,\t\n-0.901496374068738840,\t-0.901518012274539650,\t-0.901539648226545530,\t-0.901561281924702200,\t-0.901582913368955690,\t-0.901604542559251930,\t-0.901626169495536760,\t-0.901647794177756530,\t\n-0.901669416605856530,\t-0.901691036779782910,\t-0.901712654699481810,\t-0.901734270364899280,\t-0.901755883775980820,\t-0.901777494932672560,\t-0.901799103834920680,\t-0.901820710482670980,\t\n-0.901842314875869520,\t-0.901863917014462220,\t-0.901885516898395130,\t-0.901907114527614300,\t-0.901928709902065640,\t-0.901950303021695320,\t-0.901971893886449490,\t-0.901993482496273650,\t\n-0.902015068851113930,\t-0.902036652950916730,\t-0.902058234795628190,\t-0.902079814385193690,\t-0.902101391719559610,\t-0.902122966798672100,\t-0.902144539622477200,\t-0.902166110190920970,\t\n-0.902187678503949430,\t-0.902209244561508640,\t-0.902230808363544750,\t-0.902252369910003900,\t-0.902273929200832160,\t-0.902295486235975440,\t-0.902317041015380570,\t-0.902338593538992590,\t\n-0.902360143806758220,\t-0.902381691818623820,\t-0.902403237574534780,\t-0.902424781074437690,\t-0.902446322318278590,\t-0.902467861306003760,\t-0.902489398037559230,\t-0.902510932512891160,\t\n-0.902532464731945820,\t-0.902553994694669350,\t-0.902575522401007910,\t-0.902597047850907550,\t-0.902618571044314640,\t-0.902640091981175670,\t-0.902661610661436130,\t-0.902683127085042500,\t\n-0.902704641251941160,\t-0.902726153162078490,\t-0.902747662815400090,\t-0.902769170211852550,\t-0.902790675351382020,\t-0.902812178233934890,\t-0.902833678859457310,\t-0.902855177227895430,\t\n-0.902876673339195630,\t-0.902898167193304290,\t-0.902919658790167450,\t-0.902941148129731360,\t-0.902962635211942870,\t-0.902984120036747440,\t-0.903005602604091680,\t-0.903027082913921970,\t\n-0.903048560966184800,\t-0.903070036760825980,\t-0.903091510297792000,\t-0.903112981577029240,\t-0.903134450598484070,\t-0.903155917362102770,\t-0.903177381867831700,\t-0.903198844115617130,\t\n-0.903220304105405440,\t-0.903241761837143000,\t-0.903263217310776190,\t-0.903284670526251610,\t-0.903306121483515080,\t-0.903327570182513200,\t-0.903349016623192450,\t-0.903370460805499540,\t\n-0.903391902729379970,\t-0.903413342394780770,\t-0.903434779801648210,\t-0.903456214949928670,\t-0.903477647839568520,\t-0.903499078470514360,\t-0.903520506842712460,\t-0.903541932956109290,\t\n-0.903563356810651360,\t-0.903584778406284930,\t-0.903606197742956590,\t-0.903627614820613160,\t-0.903649029639200350,\t-0.903670442198664880,\t-0.903691852498953780,\t-0.903713260540012550,\t\n-0.903734666321788230,\t-0.903756069844227290,\t-0.903777471107276130,\t-0.903798870110881340,\t-0.903820266854989280,\t-0.903841661339546580,\t-0.903863053564499810,\t-0.903884443529795360,\t\n-0.903905831235379710,\t-0.903927216681199570,\t-0.903948599867201770,\t-0.903969980793332130,\t-0.903991359459537460,\t-0.904012735865764470,\t-0.904034110011959880,\t-0.904055481898069720,\t\n-0.904076851524040940,\t-0.904098218889819890,\t-0.904119583995353420,\t-0.904140946840587880,\t-0.904162307425470100,\t-0.904183665749946460,\t-0.904205021813963670,\t-0.904226375617468330,\t\n-0.904247727160407020,\t-0.904269076442726800,\t-0.904290423464373490,\t-0.904311768225294130,\t-0.904333110725435430,\t-0.904354450964744210,\t-0.904375788943166500,\t-0.904397124660649370,\t\n-0.904418458117139500,\t-0.904439789312583400,\t-0.904461118246927760,\t-0.904482444920119420,\t-0.904503769332104970,\t-0.904525091482831000,\t-0.904546411372244450,\t-0.904567729000291700,\t\n-0.904589044366920110,\t-0.904610357472075520,\t-0.904631668315705070,\t-0.904652976897755370,\t-0.904674283218173670,\t-0.904695587276905910,\t-0.904716889073899130,\t-0.904738188609100160,\t\n-0.904759485882455690,\t-0.904780780893912450,\t-0.904802073643417360,\t-0.904823364130917020,\t-0.904844652356358360,\t-0.904865938319687980,\t-0.904887222020852810,\t-0.904908503459799560,\t\n-0.904929782636475390,\t-0.904951059550826440,\t-0.904972334202799770,\t-0.904993606592342740,\t-0.905014876719401280,\t-0.905036144583922560,\t-0.905057410185853620,\t-0.905078673525141040,\t\n-0.905099934601731770,\t-0.905121193415572730,\t-0.905142449966610640,\t-0.905163704254792530,\t-0.905184956280065120,\t-0.905206206042375230,\t-0.905227453541669890,\t-0.905248698777896380,\t\n-0.905269941751000620,\t-0.905291182460929990,\t-0.905312420907631530,\t-0.905333657091052290,\t-0.905354891011138640,\t-0.905376122667837620,\t-0.905397352061096390,\t-0.905418579190861770,\t\n-0.905439804057080690,\t-0.905461026659700070,\t-0.905482246998666970,\t-0.905503465073928200,\t-0.905524680885430700,\t-0.905545894433121610,\t-0.905567105716948100,\t-0.905588314736856410,\t\n-0.905609521492794060,\t-0.905630725984707840,\t-0.905651928212545140,\t-0.905673128176252230,\t-0.905694325875776580,\t-0.905715521311065140,\t-0.905736714482064830,\t-0.905757905388722690,\t\n-0.905779094030985890,\t-0.905800280408801230,\t-0.905821464522115980,\t-0.905842646370877080,\t-0.905863825955031450,\t-0.905885003274526810,\t-0.905906178329309090,\t-0.905927351119326100,\t\n-0.905948521644524550,\t-0.905969689904852160,\t-0.905990855900255190,\t-0.906012019630681120,\t-0.906033181096076890,\t-0.906054340296389870,\t-0.906075497231566880,\t-0.906096651901555190,\t\n-0.906117804306301840,\t-0.906138954445753990,\t-0.906160102319858660,\t-0.906181247928563250,\t-0.906202391271814570,\t-0.906223532349560320,\t-0.906244671161746900,\t-0.906265807708321880,\t\n-0.906286941989232650,\t-0.906308074004425590,\t-0.906329203753848510,\t-0.906350331237448350,\t-0.906371456455172360,\t-0.906392579406967710,\t-0.906413700092781550,\t-0.906434818512561250,\t\n-0.906455934666253850,\t-0.906477048553806620,\t-0.906498160175166820,\t-0.906519269530281610,\t-0.906540376619098590,\t-0.906561481441564230,\t-0.906582583997626150,\t-0.906603684287231700,\t\n-0.906624782310328280,\t-0.906645878066862590,\t-0.906666971556782220,\t-0.906688062780034440,\t-0.906709151736566520,\t-0.906730238426325720,\t-0.906751322849259190,\t-0.906772405005314530,\t\n-0.906793484894438780,\t-0.906814562516579330,\t-0.906835637871683420,\t-0.906856710959698780,\t-0.906877781780572100,\t-0.906898850334250880,\t-0.906919916620682610,\t-0.906940980639814880,\t\n-0.906962042391594280,\t-0.906983101875968640,\t-0.907004159092885230,\t-0.907025214042291420,\t-0.907046266724134460,\t-0.907067317138361970,\t-0.907088365284921210,\t-0.907109411163759430,\t\n-0.907130454774824240,\t-0.907151496118062780,\t-0.907172535193423110,\t-0.907193572000851600,\t-0.907214606540296180,\t-0.907235638811704330,\t-0.907256668815023650,\t-0.907277696550200960,\t\n-0.907298722017184090,\t-0.907319745215920290,\t-0.907340766146357280,\t-0.907361784808442320,\t-0.907382801202122780,\t-0.907403815327346370,\t-0.907424827184060370,\t-0.907445836772212240,\t\n-0.907466844091749600,\t-0.907487849142619820,\t-0.907508851924770820,\t-0.907529852438149320,\t-0.907550850682703140,\t-0.907571846658380200,\t-0.907592840365127330,\t-0.907613831802892350,\t\n-0.907634820971622740,\t-0.907655807871266100,\t-0.907676792501770020,\t-0.907697774863081900,\t-0.907718754955149310,\t-0.907739732777919860,\t-0.907760708331341040,\t-0.907781681615360550,\t\n-0.907802652629925770,\t-0.907823621374984730,\t-0.907844587850484270,\t-0.907865552056372320,\t-0.907886513992596570,\t-0.907907473659104850,\t-0.907928431055844090,\t-0.907949386182762330,\t\n-0.907970339039806950,\t-0.907991289626925880,\t-0.908012237944066490,\t-0.908033183991176500,\t-0.908054127768203600,\t-0.908075069275095290,\t-0.908096008511799390,\t-0.908116945478263490,\t\n-0.908137880174435530,\t-0.908158812600262540,\t-0.908179742755692470,\t-0.908200670640673110,\t-0.908221596255152420,\t-0.908242519599077420,\t-0.908263440672396060,\t-0.908284359475056040,\t\n-0.908305276007005170,\t-0.908326190268191170,\t-0.908347102258561630,\t-0.908368011978064380,\t-0.908388919426647120,\t-0.908409824604257450,\t-0.908430727510843310,\t-0.908451628146352720,\t\n-0.908472526510732630,\t-0.908493422603931290,\t-0.908514316425896420,\t-0.908535207976576050,\t-0.908556097255917350,\t-0.908576984263868350,\t-0.908597869000376870,\t-0.908618751465390840,\t\n-0.908639631658857860,\t-0.908660509580725750,\t-0.908681385230942440,\t-0.908702258609455640,\t-0.908723129716213160,\t-0.908743998551162950,\t-0.908764865114252700,\t-0.908785729405430560,\t\n-0.908806591424643820,\t-0.908827451171840610,\t-0.908848308646969080,\t-0.908869163849976510,\t-0.908890016780810940,\t-0.908910867439420400,\t-0.908931715825752610,\t-0.908952561939755600,\t\n-0.908973405781377200,\t-0.908994247350565220,\t-0.909015086647267600,\t-0.909035923671432380,\t-0.909056758423007260,\t-0.909077590901940290,\t-0.909098421108179620,\t-0.909119249041672630,\t\n-0.909140074702367570,\t-0.909160898090212170,\t-0.909181719205155000,\t-0.909202538047143130,\t-0.909223354616124910,\t-0.909244168912048290,\t-0.909264980934861300,\t-0.909285790684511760,\t\n-0.909306598160947830,\t-0.909327403364117440,\t-0.909348206293968400,\t-0.909369006950448980,\t-0.909389805333507330,\t-0.909410601443090830,\t-0.909431395279147850,\t-0.909452186841626430,\t\n-0.909472976130474400,\t-0.909493763145640010,\t-0.909514547887071530,\t-0.909535330354716450,\t-0.909556110548522920,\t-0.909576888468439090,\t-0.909597664114413120,\t-0.909618437486393040,\t\n-0.909639208584326790,\t-0.909659977408162510,\t-0.909680743957848260,\t-0.909701508233332510,\t-0.909722270234562760,\t-0.909743029961487260,\t-0.909763787414054060,\t-0.909784542592211530,\t\n-0.909805295495907610,\t-0.909826046125090880,\t-0.909846794479708620,\t-0.909867540559709310,\t-0.909888284365041210,\t-0.909909025895652370,\t-0.909929765151491040,\t-0.909950502132505280,\t\n-0.909971236838643230,\t-0.909991969269853040,\t-0.910012699426082980,\t-0.910033427307281540,\t-0.910054152913396200,\t-0.910074876244375440,\t-0.910095597300167420,\t-0.910116316080720520,\t\n-0.910137032585983220,\t-0.910157746815902890,\t-0.910178458770428130,\t-0.910199168449507320,\t-0.910219875853088610,\t-0.910240580981120150,\t-0.910261283833550320,\t-0.910281984410327150,\t\n-0.910302682711399140,\t-0.910323378736714320,\t-0.910344072486221510,\t-0.910364763959868100,\t-0.910385453157602890,\t-0.910406140079373930,\t-0.910426824725129590,\t-0.910447507094818250,\t\n-0.910468187188388510,\t-0.910488865005787960,\t-0.910509540546965200,\t-0.910530213811868610,\t-0.910550884800446550,\t-0.910571553512647180,\t-0.910592219948418990,\t-0.910612884107710130,\t\n-0.910633545990469200,\t-0.910654205596644670,\t-0.910674862926184380,\t-0.910695517979036810,\t-0.910716170755150540,\t-0.910736821254473750,\t-0.910757469476955020,\t-0.910778115422542940,\t\n-0.910798759091185130,\t-0.910819400482830500,\t-0.910840039597427430,\t-0.910860676434924190,\t-0.910881310995269140,\t-0.910901943278411010,\t-0.910922573284297930,\t-0.910943201012878400,\t\n-0.910963826464101230,\t-0.910984449637914250,\t-0.911005070534266050,\t-0.911025689153105110,\t-0.911046305494380040,\t-0.911066919558039200,\t-0.911087531344031420,\t-0.911108140852304400,\t\n-0.911128748082807080,\t-0.911149353035487830,\t-0.911169955710295240,\t-0.911190556107177810,\t-0.911211154226084010,\t-0.911231750066962220,\t-0.911252343629761040,\t-0.911272934914429070,\t\n-0.911293523920915120,\t-0.911314110649167010,\t-0.911334695099133670,\t-0.911355277270763490,\t-0.911375857164005150,\t-0.911396434778807500,\t-0.911417010115118440,\t-0.911437583172886920,\t\n-0.911458153952061310,\t-0.911478722452590430,\t-0.911499288674422650,\t-0.911519852617506680,\t-0.911540414281791110,\t-0.911560973667224550,\t-0.911581530773755480,\t-0.911602085601332930,\t\n-0.911622638149904850,\t-0.911643188419420160,\t-0.911663736409827450,\t-0.911684282121075440,\t-0.911704825553112720,\t-0.911725366705888330,\t-0.911745905579350200,\t-0.911766442173447270,\t\n-0.911786976488128120,\t-0.911807508523341690,\t-0.911828038279036360,\t-0.911848565755161040,\t-0.911869090951664240,\t-0.911889613868494760,\t-0.911910134505601540,\t-0.911930652862932730,\t\n-0.911951168940437150,\t-0.911971682738063730,\t-0.911992194255761170,\t-0.912012703493477960,\t-0.912033210451163480,\t-0.912053715128765650,\t-0.912074217526233410,\t-0.912094717643515680,\t\n-0.912115215480561180,\t-0.912135711037318610,\t-0.912156204313736780,\t-0.912176695309764420,\t-0.912197184025350330,\t-0.912217670460443660,\t-0.912238154614992360,\t-0.912258636488945780,\t\n-0.912279116082252540,\t-0.912299593394861550,\t-0.912320068426721640,\t-0.912340541177781850,\t-0.912361011647990330,\t-0.912381479837296340,\t-0.912401945745648590,\t-0.912422409372996010,\t\n-0.912442870719287420,\t-0.912463329784471530,\t-0.912483786568497490,\t-0.912504241071313890,\t-0.912524693292869670,\t-0.912545143233114200,\t-0.912565590891995400,\t-0.912586036269462660,\t\n-0.912606479365464800,\t-0.912626920179950730,\t-0.912647358712869840,\t-0.912667794964170050,\t-0.912688228933800860,\t-0.912708660621711080,\t-0.912729090027849630,\t-0.912749517152165460,\t\n-0.912769941994607480,\t-0.912790364555124630,\t-0.912810784833665960,\t-0.912831202830180270,\t-0.912851618544616940,\t-0.912872031976924240,\t-0.912892443127051310,\t-0.912912851994947430,\t\n-0.912933258580561400,\t-0.912953662883842500,\t-0.912974064904739200,\t-0.912994464643200660,\t-0.913014862099176040,\t-0.913035257272614140,\t-0.913055650163464130,\t-0.913076040771675030,\t\n-0.913096429097195910,\t-0.913116815139975560,\t-0.913137198899963250,\t-0.913157580377108370,\t-0.913177959571359050,\t-0.913198336482664910,\t-0.913218711110974860,\t-0.913239083456238170,\t\n-0.913259453518403650,\t-0.913279821297420910,\t-0.913300186793238210,\t-0.913320550005805030,\t-0.913340910935070530,\t-0.913361269580983740,\t-0.913381625943493810,\t-0.913401980022549800,\t\n-0.913422331818100840,\t-0.913442681330095980,\t-0.913463028558484820,\t-0.913483373503215730,\t-0.913503716164238200,\t-0.913524056541501480,\t-0.913544394634954520,\t-0.913564730444546560,\t\n-0.913585063970227210,\t-0.913605395211944730,\t-0.913625724169648820,\t-0.913646050843288650,\t-0.913666375232813240,\t-0.913686697338171980,\t-0.913707017159314020,\t-0.913727334696188390,\t\n-0.913747649948744580,\t-0.913767962916931850,\t-0.913788273600698920,\t-0.913808581999995370,\t-0.913828888114770250,\t-0.913849191944972940,\t-0.913869493490552690,\t-0.913889792751459100,\t\n-0.913910089727640540,\t-0.913930384419046840,\t-0.913950676825627250,\t-0.913970966947330820,\t-0.913991254784107030,\t-0.914011540335905150,\t-0.914031823602674430,\t-0.914052104584364030,\t\n-0.914072383280923550,\t-0.914092659692302360,\t-0.914112933818449160,\t-0.914133205659313660,\t-0.914153475214845020,\t-0.914173742484992840,\t-0.914194007469706580,\t-0.914214270168935080,\t\n-0.914234530582627710,\t-0.914254788710734180,\t-0.914275044553203630,\t-0.914295298109985440,\t-0.914315549381028990,\t-0.914335798366283650,\t-0.914356045065698900,\t-0.914376289479224000,\t\n-0.914396531606808670,\t-0.914416771448401720,\t-0.914437009003952860,\t-0.914457244273411460,\t-0.914477477256727010,\t-0.914497707953848770,\t-0.914517936364726670,\t-0.914538162489309300,\t\n-0.914558386327546600,\t-0.914578607879387940,\t-0.914598827144782690,\t-0.914619044123680450,\t-0.914639258816030480,\t-0.914659471221782480,\t-0.914679681340885730,\t-0.914699889173290260,\t\n-0.914720094718944550,\t-0.914740297977798660,\t-0.914760498949802050,\t-0.914780697634904220,\t-0.914800894033054650,\t-0.914821088144203150,\t-0.914841279968298560,\t-0.914861469505290790,\t\n-0.914881656755129340,\t-0.914901841717763790,\t-0.914922024393143630,\t-0.914942204781218350,\t-0.914962382881937650,\t-0.914982558695250910,\t-0.915002732221108170,\t-0.915022903459458250,\t\n-0.915043072410251070,\t-0.915063239073436120,\t-0.915083403448963220,\t-0.915103565536781740,\t-0.915123725336841720,\t-0.915143882849091980,\t-0.915164038073482570,\t-0.915184191009963070,\t\n-0.915204341658483080,\t-0.915224490018992200,\t-0.915244636091440130,\t-0.915264779875776480,\t-0.915284921371950940,\t-0.915305060579913010,\t-0.915325197499612830,\t-0.915345332130999220,\t\n-0.915365464474022340,\t-0.915385594528631770,\t-0.915405722294777350,\t-0.915425847772408870,\t-0.915445970961475400,\t-0.915466091861926960,\t-0.915486210473713370,\t-0.915506326796784230,\t\n-0.915526440831089360,\t-0.915546552576578240,\t-0.915566662033200810,\t-0.915586769200906760,\t-0.915606874079645690,\t-0.915626976669367880,\t-0.915647076970022230,\t-0.915667174981558920,\t\n-0.915687270703927750,\t-0.915707364137078210,\t-0.915727455280960450,\t-0.915747544135524280,\t-0.915767630700718980,\t-0.915787714976494470,\t-0.915807796962800790,\t-0.915827876659587650,\t\n-0.915847954066804750,\t-0.915868029184401910,\t-0.915888102012329060,\t-0.915908172550535920,\t-0.915928240798972840,\t-0.915948306757588650,\t-0.915968370426333720,\t-0.915988431805157880,\t\n-0.916008490894011040,\t-0.916028547692842920,\t-0.916048602201603780,\t-0.916068654420242770,\t-0.916088704348710040,\t-0.916108751986955740,\t-0.916128797334929360,\t-0.916148840392581150,\t\n-0.916168881159860730,\t-0.916188919636718110,\t-0.916208955823103240,\t-0.916228989718966380,\t-0.916249021324256670,\t-0.916269050638924390,\t-0.916289077662919450,\t-0.916309102396191790,\t\n-0.916329124838691440,\t-0.916349144990368570,\t-0.916369162851172540,\t-0.916389178421053610,\t-0.916409191699961710,\t-0.916429202687846890,\t-0.916449211384658960,\t-0.916469217790348070,\t\n-0.916489221904864150,\t-0.916509223728157130,\t-0.916529223260177050,\t-0.916549220500874280,\t-0.916569215450198090,\t-0.916589208108098850,\t-0.916609198474526710,\t-0.916629186549431480,\t\n-0.916649172332763660,\t-0.916669155824472500,\t-0.916689137024508490,\t-0.916709115932821560,\t-0.916729092549361970,\t-0.916749066874079640,\t-0.916769038906924520,\t-0.916789008647846960,\t\n-0.916808976096796790,\t-0.916828941253724160,\t-0.916848904118579560,\t-0.916868864691312350,\t-0.916888822971873020,\t-0.916908778960211500,\t-0.916928732656278170,\t-0.916948684060022940,\t\n-0.916968633171396430,\t-0.916988579990347890,\t-0.917008524516827910,\t-0.917028466750786640,\t-0.917048406692174240,\t-0.917068344340940870,\t-0.917088279697036550,\t-0.917108212760411550,\t\n-0.917128143531016020,\t-0.917148072008800440,\t-0.917167998193714420,\t-0.917187922085708320,\t-0.917207843684732400,\t-0.917227762990736940,\t-0.917247680003672070,\t-0.917267594723488290,\t\n-0.917287507150135300,\t-0.917307417283563460,\t-0.917327325123723060,\t-0.917347230670564340,\t-0.917367133924037570,\t-0.917387034884093010,\t-0.917406933550680810,\t-0.917426829923751240,\t\n-0.917446724003255000,\t-0.917466615789141570,\t-0.917486505281361660,\t-0.917506392479865430,\t-0.917526277384603240,\t-0.917546159995525360,\t-0.917566040312582490,\t-0.917585918335724000,\t\n-0.917605794064900840,\t-0.917625667500063250,\t-0.917645538641161380,\t-0.917665407488145730,\t-0.917685274040966450,\t-0.917705138299574120,\t-0.917725000263918900,\t-0.917744859933951160,\t\n-0.917764717309621610,\t-0.917784572390879960,\t-0.917804425177676910,\t-0.917824275669962720,\t-0.917844123867687880,\t-0.917863969770803090,\t-0.917883813379257950,\t-0.917903654693003390,\t\n-0.917923493711989560,\t-0.917943330436167160,\t-0.917963164865486240,\t-0.917982996999897600,\t-0.918002826839351300,\t-0.918022654383798040,\t-0.918042479633188190,\t-0.918062302587472350,\t\n-0.918082123246600550,\t-0.918101941610523280,\t-0.918121757679191350,\t-0.918141571452554820,\t-0.918161382930564480,\t-0.918181192113171060,\t-0.918200999000324260,\t-0.918220803591975000,\t\n-0.918240605888073660,\t-0.918260405888570830,\t-0.918280203593417000,\t-0.918299999002562650,\t-0.918319792115958380,\t-0.918339582933554550,\t-0.918359371455302110,\t-0.918379157681150970,\t\n-0.918398941611051840,\t-0.918418723244955440,\t-0.918438502582812120,\t-0.918458279624572600,\t-0.918478054370187810,\t-0.918497826819607450,\t-0.918517596972782570,\t-0.918537364829663640,\t\n-0.918557130390201370,\t-0.918576893654346140,\t-0.918596654622048760,\t-0.918616413293259830,\t-0.918636169667929710,\t-0.918655923746009680,\t-0.918675675527449330,\t-0.918695425012199920,\t\n-0.918715172200211930,\t-0.918734917091435950,\t-0.918754659685822710,\t-0.918774399983323110,\t-0.918794137983887320,\t-0.918813873687466030,\t-0.918833607094010070,\t-0.918853338203470150,\t\n-0.918873067015796850,\t-0.918892793530940890,\t-0.918912517748852960,\t-0.918932239669483790,\t-0.918951959292783950,\t-0.918971676618704600,\t-0.918991391647195680,\t-0.919011104378208210,\t\n-0.919030814811693130,\t-0.919050522947600920,\t-0.919070228785882740,\t-0.919089932326488720,\t-0.919109633569369810,\t-0.919129332514476820,\t-0.919149029161760440,\t-0.919168723511171630,\t\n-0.919188415562660950,\t-0.919208105316179140,\t-0.919227792771677210,\t-0.919247477929105660,\t-0.919267160788415860,\t-0.919286841349557850,\t-0.919306519612482660,\t-0.919326195577141130,\t\n-0.919345869243484160,\t-0.919365540611462580,\t-0.919385209681027440,\t-0.919404876452128870,\t-0.919424540924718260,\t-0.919444203098746190,\t-0.919463862974163600,\t-0.919483520550921420,\t\n-0.919503175828970340,\t-0.919522828808261420,\t-0.919542479488745350,\t-0.919562127870373500,\t-0.919581773953095930,\t-0.919601417736863990,\t-0.919621059221628400,\t-0.919640698407340310,\t\n-0.919660335293950300,\t-0.919679969881409990,\t-0.919699602169669280,\t-0.919719232158679570,\t-0.919738859848391770,\t-0.919758485238756920,\t-0.919778108329725730,\t-0.919797729121249350,\t\n-0.919817347613278710,\t-0.919836963805764520,\t-0.919856577698658470,\t-0.919876189291910510,\t-0.919895798585472100,\t-0.919915405579294190,\t-0.919935010273327690,\t-0.919954612667523760,\t\n-0.919974212761833670,\t-0.919993810556207660,\t-0.920013406050597120,\t-0.920032999244953080,\t-0.920052590139226470,\t-0.920072178733368440,\t-0.920091765027330030,\t-0.920111349021062170,\t\n-0.920130930714515900,\t-0.920150510107642260,\t-0.920170087200392840,\t-0.920189661992717680,\t-0.920209234484568480,\t-0.920228804675896180,\t-0.920248372566651820,\t-0.920267938156786980,\t\n-0.920287501446251820,\t-0.920307062434998050,\t-0.920326621122976470,\t-0.920346177510138470,\t-0.920365731596434870,\t-0.920385283381817130,\t-0.920404832866236090,\t-0.920424380049642890,\t\n-0.920443924931988900,\t-0.920463467513225280,\t-0.920483007793302720,\t-0.920502545772172720,\t-0.920522081449786310,\t-0.920541614826094650,\t-0.920561145901048980,\t-0.920580674674600810,\t\n-0.920600201146700490,\t-0.920619725317299850,\t-0.920639247186349710,\t-0.920658766753801650,\t-0.920678284019606500,\t-0.920697798983715730,\t-0.920717311646080510,\t-0.920736822006651860,\t\n-0.920756330065381600,\t-0.920775835822220220,\t-0.920795339277119210,\t-0.920814840430029810,\t-0.920834339280903300,\t-0.920853835829691050,\t-0.920873330076344420,\t-0.920892822020814240,\t\n-0.920912311663051870,\t-0.920931799003008810,\t-0.920951284040636310,\t-0.920970766775885520,\t-0.920990247208707810,\t-0.921009725339054450,\t-0.921029201166876810,\t-0.921048674692126590,\t\n-0.921068145914754280,\t-0.921087614834711580,\t-0.921107081451949860,\t-0.921126545766420500,\t-0.921146007778074650,\t-0.921165467486864230,\t-0.921184924892739730,\t-0.921204379995652970,\t\n-0.921223832795555200,\t-0.921243283292397910,\t-0.921262731486132360,\t-0.921282177376710030,\t-0.921301620964082300,\t-0.921321062248200430,\t-0.921340501229015900,\t-0.921359937906480520,\t\n-0.921379372280544890,\t-0.921398804351160950,\t-0.921418234118279940,\t-0.921437661581853250,\t-0.921457086741832800,\t-0.921476509598169400,\t-0.921495930150814550,\t-0.921515348399720050,\t\n-0.921534764344837050,\t-0.921554177986117160,\t-0.921573589323511850,\t-0.921592998356972610,\t-0.921612405086450810,\t-0.921631809511898050,\t-0.921651211633266020,\t-0.921670611450505660,\t\n-0.921690008963568790,\t-0.921709404172406880,\t-0.921728797076971530,\t-0.921748187677214110,\t-0.921767575973086560,\t-0.921786961964539800,\t-0.921806345651525530,\t-0.921825727033995460,\t\n-0.921845106111901070,\t-0.921864482885193960,\t-0.921883857353825610,\t-0.921903229517747610,\t-0.921922599376911460,\t-0.921941966931269290,\t-0.921961332180771810,\t-0.921980695125370950,\t\n-0.922000055765018420,\t-0.922019414099665700,\t-0.922038770129264500,\t-0.922058123853766620,\t-0.922077475273123230,\t-0.922096824387286020,\t-0.922116171196206810,\t-0.922135515699837200,\t\n-0.922154857898128680,\t-0.922174197791033160,\t-0.922193535378502130,\t-0.922212870660487180,\t-0.922232203636940470,\t-0.922251534307812810,\t-0.922270862673056360,\t-0.922290188732622810,\t\n-0.922309512486463760,\t-0.922328833934530910,\t-0.922348153076776310,\t-0.922367469913150990,\t-0.922386784443607110,\t-0.922406096668096140,\t-0.922425406586569910,\t-0.922444714198980220,\t\n-0.922464019505278790,\t-0.922483322505417200,\t-0.922502623199347390,\t-0.922521921587021070,\t-0.922541217668390150,\t-0.922560511443405900,\t-0.922579802912020460,\t-0.922599092074185330,\t\n-0.922618378929852660,\t-0.922637663478974250,\t-0.922656945721501360,\t-0.922676225657386160,\t-0.922695503286580450,\t-0.922714778609035840,\t-0.922734051624704340,\t-0.922753322333537800,\t\n-0.922772590735487790,\t-0.922791856830506460,\t-0.922811120618545420,\t-0.922830382099556920,\t-0.922849641273492120,\t-0.922868898140303150,\t-0.922888152699942070,\t-0.922907404952360570,\t\n-0.922926654897510470,\t-0.922945902535344140,\t-0.922965147865812740,\t-0.922984390888868410,\t-0.923003631604463080,\t-0.923022870012548790,\t-0.923042106113077240,\t-0.923061339906000480,\t\n-0.923080571391270310,\t-0.923099800568838780,\t-0.923119027438658040,\t-0.923138252000679340,\t-0.923157474254855060,\t-0.923176694201137130,\t-0.923195911839477470,\t-0.923215127169828010,\t\n-0.923234340192141010,\t-0.923253550906367850,\t-0.923272759312460890,\t-0.923291965410371950,\t-0.923311169200053180,\t-0.923330370681456400,\t-0.923349569854533760,\t-0.923368766719237070,\t\n-0.923387961275518590,\t-0.923407153523330470,\t-0.923426343462624200,\t-0.923445531093352030,\t-0.923464716415466010,\t-0.923483899428918290,\t-0.923503080133660780,\t-0.923522258529645870,\t\n-0.923541434616825030,\t-0.923560608395150530,\t-0.923579779864574620,\t-0.923598949025049130,\t-0.923618115876526310,\t-0.923637280418958320,\t-0.923656442652296960,\t-0.923675602576494610,\t\n-0.923694760191503210,\t-0.923713915497275220,\t-0.923733068493762130,\t-0.923752219180916430,\t-0.923771367558690050,\t-0.923790513627035350,\t-0.923809657385904700,\t-0.923828798835249490,\t\n-0.923847937975022400,\t-0.923867074805175380,\t-0.923886209325660680,\t-0.923905341536430560,\t-0.923924471437436940,\t-0.923943599028632210,\t-0.923962724309968510,\t-0.923981847281397980,\t\n-0.924000967942873120,\t-0.924020086294345510,\t-0.924039202335767750,\t-0.924058316067091990,\t-0.924077427488270380,\t-0.924096536599255500,\t-0.924115643399999080,\t-0.924134747890453470,\t\n-0.924153850070570940,\t-0.924172949940303860,\t-0.924192047499604370,\t-0.924211142748424860,\t-0.924230235686717360,\t-0.924249326314434350,\t-0.924268414631527980,\t-0.924287500637950950,\t\n-0.924306584333654760,\t-0.924325665718592200,\t-0.924344744792715440,\t-0.924363821555976850,\t-0.924382896008328570,\t-0.924401968149723530,\t-0.924421037980113210,\t-0.924440105499450330,\t\n-0.924459170707687020,\t-0.924478233604775990,\t-0.924497294190669280,\t-0.924516352465319270,\t-0.924535408428678540,\t-0.924554462080699140,\t-0.924573513421333980,\t-0.924592562450534670,\t\n-0.924611609168254020,\t-0.924630653574444290,\t-0.924649695669057970,\t-0.924668735452047420,\t-0.924687772923365350,\t-0.924706808082963460,\t-0.924725840930794570,\t-0.924744871466811170,\t\n-0.924763899690965510,\t-0.924782925603210070,\t-0.924801949203497340,\t-0.924820970491779800,\t-0.924839989468009720,\t-0.924859006132139780,\t-0.924878020484122600,\t-0.924897032523910090,\t\n-0.924916042251454960,\t-0.924935049666709700,\t-0.924954054769626890,\t-0.924973057560159240,\t-0.924992058038258570,\t-0.925011056203877800,\t-0.925030052056969310,\t-0.925049045597485800,\t\n-0.925068036825379640,\t-0.925087025740603420,\t-0.925106012343109520,\t-0.925124996632850750,\t-0.925143978609779370,\t-0.925162958273848420,\t-0.925181935625009720,\t-0.925200910663216190,\t\n-0.925219883388420430,\t-0.925238853800574910,\t-0.925257821899632570,\t-0.925276787685545440,\t-0.925295751158266230,\t-0.925314712317747650,\t-0.925333671163942380,\t-0.925352627696802930,\t\n-0.925371581916281770,\t-0.925390533822331830,\t-0.925409483414905480,\t-0.925428430693955310,\t-0.925447375659434580,\t-0.925466318311295000,\t-0.925485258649489610,\t-0.925504196673971100,\t\n-0.925523132384692080,\t-0.925542065781605250,\t-0.925560996864663530,\t-0.925579925633819080,\t-0.925598852089024700,\t-0.925617776230233340,\t-0.925636698057397460,\t-0.925655617570469770,\t\n-0.925674534769403090,\t-0.925693449654150120,\t-0.925712362224663470,\t-0.925731272480896260,\t-0.925750180422800550,\t-0.925769086050329370,\t-0.925787989363435540,\t-0.925806890362071640,\t\n-0.925825789046190620,\t-0.925844685415745380,\t-0.925863579470688090,\t-0.925882471210971890,\t-0.925901360636549490,\t-0.925920247747373690,\t-0.925939132543397330,\t-0.925958015024573090,\t\n-0.925976895190853800,\t-0.925995773042192270,\t-0.926014648578541650,\t-0.926033521799854100,\t-0.926052392706082750,\t-0.926071261297180430,\t-0.926090127573099830,\t-0.926108991533794110,\t\n-0.926127853179216090,\t-0.926146712509318130,\t-0.926165569524053380,\t-0.926184424223374770,\t-0.926203276607235120,\t-0.926222126675587230,\t-0.926240974428383930,\t-0.926259819865578370,\t\n-0.926278662987123140,\t-0.926297503792971270,\t-0.926316342283076020,\t-0.926335178457389550,\t-0.926354012315865120,\t-0.926372843858455750,\t-0.926391673085114160,\t-0.926410499995793830,\t\n-0.926429324590446800,\t-0.926448146869026550,\t-0.926466966831485880,\t-0.926485784477777740,\t-0.926504599807855270,\t-0.926523412821671170,\t-0.926542223519178700,\t-0.926561031900330570,\t\n-0.926579837965079810,\t-0.926598641713379800,\t-0.926617443145182910,\t-0.926636242260442500,\t-0.926655039059111290,\t-0.926673833541142630,\t-0.926692625706489360,\t-0.926711415555104830,\t\n-0.926730203086941430,\t-0.926748988301952510,\t-0.926767771200091130,\t-0.926786551781310310,\t-0.926805330045563200,\t-0.926824105992802630,\t-0.926842879622981840,\t-0.926861650936053880,\t\n-0.926880419931972120,\t-0.926899186610689040,\t-0.926917950972157900,\t-0.926936713016331960,\t-0.926955472743164140,\t-0.926974230152607710,\t-0.926992985244616040,\t-0.927011738019141500,\t\n-0.927030488476137670,\t-0.927049236615557600,\t-0.927067982437354440,\t-0.927086725941481340,\t-0.927105467127891440,\t-0.927124205996537890,\t-0.927142942547373840,\t-0.927161676780352660,\t\n-0.927180408695427060,\t-0.927199138292550410,\t-0.927217865571675850,\t-0.927236590532756640,\t-0.927255313175746050,\t-0.927274033500597450,\t-0.927292751507263420,\t-0.927311467195697570,\t\n-0.927330180565852920,\t-0.927348891617682970,\t-0.927367600351140740,\t-0.927386306766179500,\t-0.927405010862752510,\t-0.927423712640812910,\t-0.927442412100314080,\t-0.927461109241209610,\t\n-0.927479804063451980,\t-0.927498496566994790,\t-0.927517186751791510,\t-0.927535874617795190,\t-0.927554560164959520,\t-0.927573243393236990,\t-0.927591924302581530,\t-0.927610602892946170,\t\n-0.927629279164284280,\t-0.927647953116549240,\t-0.927666624749694300,\t-0.927685294063672840,\t-0.927703961058438110,\t-0.927722625733943480,\t-0.927741288090142670,\t-0.927759948126988250,\t\n-0.927778605844433950,\t-0.927797261242433220,\t-0.927815914320939240,\t-0.927834565079905470,\t-0.927853213519285740,\t-0.927871859639032510,\t-0.927890503439099730,\t-0.927909144919440650,\t\n-0.927927784080008640,\t-0.927946420920757300,\t-0.927965055441639870,\t-0.927983687642609740,\t-0.928002317523620390,\t-0.928020945084625630,\t-0.928039570325578160,\t-0.928058193246431800,\t\n-0.928076813847139910,\t-0.928095432127655990,\t-0.928114048087933520,\t-0.928132661727926300,\t-0.928151273047587040,\t-0.928169882046869570,\t-0.928188488725727460,\t-0.928207093084113980,\t\n-0.928225695121982940,\t-0.928244294839287610,\t-0.928262892235981460,\t-0.928281487312018210,\t-0.928300080067351540,\t-0.928318670501934280,\t-0.928337258615720360,\t-0.928355844408663370,\t\n-0.928374427880716670,\t-0.928393009031833970,\t-0.928411587861969090,\t-0.928430164371074840,\t-0.928448738559105150,\t-0.928467310426013710,\t-0.928485879971754020,\t-0.928504447196279560,\t\n-0.928523012099544020,\t-0.928541574681500890,\t-0.928560134942103880,\t-0.928578692881306460,\t-0.928597248499062670,\t-0.928615801795325440,\t-0.928634352770048800,\t-0.928652901423186130,\t\n-0.928671447754691240,\t-0.928689991764518160,\t-0.928708533452619720,\t-0.928727072818949950,\t-0.928745609863462440,\t-0.928764144586110900,\t-0.928782676986849020,\t-0.928801207065630520,\t\n-0.928819734822408980,\t-0.928838260257138000,\t-0.928856783369771510,\t-0.928875304160263320,\t-0.928893822628566570,\t-0.928912338774635190,\t-0.928930852598423010,\t-0.928949364099883710,\t\n-0.928967873278971010,\t-0.928986380135638940,\t-0.929004884669840660,\t-0.929023386881530080,\t-0.929041886770661020,\t-0.929060384337187290,\t-0.929078879581062610,\t-0.929097372502240670,\t\n-0.929115863100675400,\t-0.929134351376320390,\t-0.929152837329129790,\t-0.929171320959056860,\t-0.929189802266055630,\t-0.929208281250079820,\t-0.929226757911083330,\t-0.929245232249020000,\t\n-0.929263704263843860,\t-0.929282173955508160,\t-0.929300641323967060,\t-0.929319106369174360,\t-0.929337569091083780,\t-0.929356029489649350,\t-0.929374487564824880,\t-0.929392943316564190,\t\n-0.929411396744821090,\t-0.929429847849549850,\t-0.929448296630703720,\t-0.929466743088236740,\t-0.929485187222102940,\t-0.929503629032256140,\t-0.929522068518650380,\t-0.929540505681239690,\t\n-0.929558940519977450,\t-0.929577373034817800,\t-0.929595803225714780,\t-0.929614231092622200,\t-0.929632656635494100,\t-0.929651079854284300,\t-0.929669500748946830,\t-0.929687919319435620,\t\n-0.929706335565704590,\t-0.929724749487708110,\t-0.929743161085399340,\t-0.929761570358732750,\t-0.929779977307662150,\t-0.929798381932141700,\t-0.929816784232125550,\t-0.929835184207567170,\t\n-0.929853581858420820,\t-0.929871977184640430,\t-0.929890370186180150,\t-0.929908760862994010,\t-0.929927149215035830,\t-0.929945535242259870,\t-0.929963918944620050,\t-0.929982300322070520,\t\n-0.930000679374565430,\t-0.930019056102058370,\t-0.930037430504503710,\t-0.930055802581855500,\t-0.930074172334067640,\t-0.930092539761094520,\t-0.930110904862890280,\t-0.930129267639408400,\t\n-0.930147628090603470,\t-0.930165986216429430,\t-0.930184342016840420,\t-0.930202695491790470,\t-0.930221046641233950,\t-0.930239395465124690,\t-0.930257741963416930,\t-0.930276086136065160,\t\n-0.930294427983022980,\t-0.930312767504244520,\t-0.930331104699684270,\t-0.930349439569296280,\t-0.930367772113034670,\t-0.930386102330853950,\t-0.930404430222707580,\t-0.930422755788550160,\t\n-0.930441079028335950,\t-0.930459399942018980,\t-0.930477718529553410,\t-0.930496034790893710,\t-0.930514348725993810,\t-0.930532660334808080,\t-0.930550969617291000,\t-0.930569276573396280,\t\n-0.930587581203078270,\t-0.930605883506291250,\t-0.930624183482989590,\t-0.930642481133127530,\t-0.930660776456659570,\t-0.930679069453539290,\t-0.930697360123721280,\t-0.930715648467160040,\t\n-0.930733934483809590,\t-0.930752218173624300,\t-0.930770499536558440,\t-0.930788778572566370,\t-0.930807055281602350,\t-0.930825329663620640,\t-0.930843601718575940,\t-0.930861871446421960,\t\n-0.930880138847113290,\t-0.930898403920604300,\t-0.930916666666849250,\t-0.930934927085802940,\t-0.930953185177418870,\t-0.930971440941651960,\t-0.930989694378456360,\t-0.931007945487786540,\t\n-0.931026194269596870,\t-0.931044440723841740,\t-0.931062684850475500,\t-0.931080926649452520,\t-0.931099166120727180,\t-0.931117403264254300,\t-0.931135638079987670,\t-0.931153870567881790,\t\n-0.931172100727891360,\t-0.931190328559970640,\t-0.931208554064074100,\t-0.931226777240156460,\t-0.931244998088171520,\t-0.931263216608074210,\t-0.931281432799818790,\t-0.931299646663359740,\t\n-0.931317858198651650,\t-0.931336067405648890,\t-0.931354274284305950,\t-0.931372478834577410,\t-0.931390681056417870,\t-0.931408880949781360,\t-0.931427078514622700,\t-0.931445273750896250,\t\n-0.931463466658556620,\t-0.931481657237558380,\t-0.931499845487856360,\t-0.931518031409404370,\t-0.931536215002157220,\t-0.931554396266069620,\t-0.931572575201095930,\t-0.931590751807190980,\t\n-0.931608926084309010,\t-0.931627098032404730,\t-0.931645267651432740,\t-0.931663434941347960,\t-0.931681599902104200,\t-0.931699762533656380,\t-0.931717922835959220,\t-0.931736080808967300,\t\n-0.931754236452635110,\t-0.931772389766917670,\t-0.931790540751768930,\t-0.931808689407143900,\t-0.931826835732997070,\t-0.931844979729283150,\t-0.931863121395956840,\t-0.931881260732972730,\t\n-0.931899397740285410,\t-0.931917532417849580,\t-0.931935664765620060,\t-0.931953794783551560,\t-0.931971922471598320,\t-0.931990047829715170,\t-0.932008170857857030,\t-0.932026291555978380,\t\n-0.932044409924034370,\t-0.932062525961979030,\t-0.932080639669767290,\t-0.932098751047354070,\t-0.932116860094693860,\t-0.932134966811741570,\t-0.932153071198451810,\t-0.932171173254779490,\t\n-0.932189272980679110,\t-0.932207370376105570,\t-0.932225465441013920,\t-0.932243558175358310,\t-0.932261648579093880,\t-0.932279736652175230,\t-0.932297822394557270,\t-0.932315905806194720,\t\n-0.932333986887042830,\t-0.932352065637055530,\t-0.932370142056188070,\t-0.932388216144395380,\t-0.932406287901632050,\t-0.932424357327853000,\t-0.932442424423013060,\t-0.932460489187067140,\t\n-0.932478551619969950,\t-0.932496611721676640,\t-0.932514669492141570,\t-0.932532724931319780,\t-0.932550778039166190,\t-0.932568828815635630,\t-0.932586877260683010,\t-0.932604923374263480,\t\n-0.932622967156331420,\t-0.932641008606841850,\t-0.932659047725749810,\t-0.932677084513010120,\t-0.932695118968577710,\t-0.932713151092407600,\t-0.932731180884454500,\t-0.932749208344673560,\t\n-0.932767233473019820,\t-0.932785256269447640,\t-0.932803276733912390,\t-0.932821294866369000,\t-0.932839310666772280,\t-0.932857324135077380,\t-0.932875335271239450,\t-0.932893344075212850,\t\n-0.932911350546952840,\t-0.932929354686414470,\t-0.932947356493552760,\t-0.932965355968322640,\t-0.932983353110679150,\t-0.933001347920577320,\t-0.933019340397972070,\t-0.933037330542818450,\t\n-0.933055318355071830,\t-0.933073303834686560,\t-0.933091286981618140,\t-0.933109267795821370,\t-0.933127246277251520,\t-0.933145222425863840,\t-0.933163196241612810,\t-0.933181167724453810,\t\n-0.933199136874341860,\t-0.933217103691232010,\t-0.933235068175079510,\t-0.933253030325839280,\t-0.933270990143466480,\t-0.933288947627916140,\t-0.933306902779143520,\t-0.933324855597103990,\t\n-0.933342806081751910,\t-0.933360754233042880,\t-0.933378700050931930,\t-0.933396643535374220,\t-0.933414584686324990,\t-0.933432523503739510,\t-0.933450459987572480,\t-0.933468394137779270,\t\n-0.933486325954315020,\t-0.933504255437135000,\t-0.933522182586194350,\t-0.933540107401448220,\t-0.933558029882851860,\t-0.933575950030360420,\t-0.933593867843929390,\t-0.933611783323513470,\t\n-0.933629696469068020,\t-0.933647607280548300,\t-0.933665515757909570,\t-0.933683421901107090,\t-0.933701325710096340,\t-0.933719227184832020,\t-0.933737126325269510,\t-0.933755023131364270,\t\n-0.933772917603071460,\t-0.933790809740346450,\t-0.933808699543144270,\t-0.933826587011420410,\t-0.933844472145130110,\t-0.933862354944228870,\t-0.933880235408671490,\t-0.933898113538413450,\t\n-0.933915989333410130,\t-0.933933862793616900,\t-0.933951733918989000,\t-0.933969602709482150,\t-0.933987469165050820,\t-0.934005333285650940,\t-0.934023195071237660,\t-0.934041054521766450,\t\n-0.934058911637192570,\t-0.934076766417471390,\t-0.934094618862558290,\t-0.934112468972408740,\t-0.934130316746977880,\t-0.934148162186221650,\t-0.934166005290094640,\t-0.934183846058552650,\t\n-0.934201684491551050,\t-0.934219520589045230,\t-0.934237354350990980,\t-0.934255185777342900,\t-0.934273014868056920,\t-0.934290841623088510,\t-0.934308666042392820,\t-0.934326488125925560,\t\n-0.934344307873642090,\t-0.934362125285497780,\t-0.934379940361448220,\t-0.934397753101448790,\t-0.934415563505455290,\t-0.934433371573422540,\t-0.934451177305306470,\t-0.934468980701062320,\t\n-0.934486781760645810,\t-0.934504580484012300,\t-0.934522376871117610,\t-0.934540170921916770,\t-0.934557962636365480,\t-0.934575752014419230,\t-0.934593539056033600,\t-0.934611323761164180,\t\n-0.934629106129766460,\t-0.934646886161795920,\t-0.934664663857208140,\t-0.934682439215959060,\t-0.934700212238003590,\t-0.934717982923297550,\t-0.934735751271796640,\t-0.934753517283456240,\t\n-0.934771280958232030,\t-0.934789042296080060,\t-0.934806801296955040,\t-0.934824557960813100,\t-0.934842312287609720,\t-0.934860064277300620,\t-0.934877813929841370,\t-0.934895561245187470,\t\n-0.934913306223294830,\t-0.934931048864118820,\t-0.934948789167615480,\t-0.934966527133739840,\t-0.934984262762447950,\t-0.935001996053695380,\t-0.935019727007437850,\t-0.935037455623630940,\t\n-0.935055181902230800,\t-0.935072905843192360,\t-0.935090627446471530,\t-0.935108346712024250,\t-0.935126063639806100,\t-0.935143778229772790,\t-0.935161490481880020,\t-0.935179200396083490,\t\n-0.935196907972339010,\t-0.935214613210602290,\t-0.935232316110829240,\t-0.935250016672975250,\t-0.935267714896996120,\t-0.935285410782847660,\t-0.935303104330485690,\t-0.935320795539866360,\t\n-0.935338484410944690,\t-0.935356170943676730,\t-0.935373855138018410,\t-0.935391536993925520,\t-0.935409216511353670,\t-0.935426893690258780,\t-0.935444568530596770,\t-0.935462241032323230,\t\n-0.935479911195394090,\t-0.935497579019765600,\t-0.935515244505392700,\t-0.935532907652231850,\t-0.935550568460238540,\t-0.935568226929368920,\t-0.935585883059579130,\t-0.935603536850824200,\t\n-0.935621188303060400,\t-0.935638837416243760,\t-0.935656484190329870,\t-0.935674128625274880,\t-0.935691770721034600,\t-0.935709410477564840,\t-0.935727047894821530,\t-0.935744682972760590,\t\n-0.935762315711338280,\t-0.935779946110509850,\t-0.935797574170231570,\t-0.935815199890459470,\t-0.935832823271149250,\t-0.935850444312256950,\t-0.935868063013738930,\t-0.935885679375550340,\t\n-0.935903293397647660,\t-0.935920905079986710,\t-0.935938514422523400,\t-0.935956121425214000,\t-0.935973726088014100,\t-0.935991328410880060,\t-0.936008928393767590,\t-0.936026526036633170,\t\n-0.936044121339432040,\t-0.936061714302120600,\t-0.936079304924654960,\t-0.936096893206991080,\t-0.936114479149084850,\t-0.936132062750892890,\t-0.936149644012370330,\t-0.936167222933473650,\t\n-0.936184799514159010,\t-0.936202373754382310,\t-0.936219945654099720,\t-0.936237515213267260,\t-0.936255082431840970,\t-0.936272647309777000,\t-0.936290209847031710,\t-0.936307770043560580,\t\n-0.936325327899320100,\t-0.936342883414266190,\t-0.936360436588355110,\t-0.936377987421542990,\t-0.936395535913786210,\t-0.936413082065040260,\t-0.936430625875261490,\t-0.936448167344406280,\t\n-0.936465706472430660,\t-0.936483243259290780,\t-0.936500777704942670,\t-0.936518309809342700,\t-0.936535839572447020,\t-0.936553366994211660,\t-0.936570892074593210,\t-0.936588414813547270,\t\n-0.936605935211030190,\t-0.936623453266998360,\t-0.936640968981407810,\t-0.936658482354215230,\t-0.936675993385376100,\t-0.936693502074847030,\t-0.936711008422584150,\t-0.936728512428543820,\t\n-0.936746014092682100,\t-0.936763513414955450,\t-0.936781010395319910,\t-0.936798505033731970,\t-0.936815997330147640,\t-0.936833487284523760,\t-0.936850974896815790,\t-0.936868460166980330,\t\n-0.936885943094973750,\t-0.936903423680752300,\t-0.936920901924272350,\t-0.936938377825490500,\t-0.936955851384362330,\t-0.936973322600844430,\t-0.936990791474893390,\t-0.937008258006465260,\t\n-0.937025722195516500,\t-0.937043184042003490,\t-0.937060643545882480,\t-0.937078100707109840,\t-0.937095555525642390,\t-0.937113008001435600,\t-0.937130458134446290,\t-0.937147905924630930,\t\n-0.937165351371945790,\t-0.937182794476347230,\t-0.937200235237791950,\t-0.937217673656235870,\t-0.937235109731635490,\t-0.937252543463947490,\t-0.937269974853128020,\t-0.937287403899133560,\t\n-0.937304830601920710,\t-0.937322254961445720,\t-0.937339676977665180,\t-0.937357096650535680,\t-0.937374513980013150,\t-0.937391928966054390,\t-0.937409341608615660,\t-0.937426751907653680,\t\n-0.937444159863124790,\t-0.937461565474985830,\t-0.937478968743192700,\t-0.937496369667702110,\t-0.937513768248470550,\t-0.937531164485454590,\t-0.937548558378610730,\t-0.937565949927895440,\t\n-0.937583339133265300,\t-0.937600725994676810,\t-0.937618110512086540,\t-0.937635492685451320,\t-0.937652872514727060,\t-0.937670249999870480,\t-0.937687625140838370,\t-0.937704997937587210,\t\n-0.937722368390073950,\t-0.937739736498254260,\t-0.937757102262085420,\t-0.937774465681523670,\t-0.937791826756525840,\t-0.937809185487048500,\t-0.937826541873048150,\t-0.937843895914481360,\t\n-0.937861247611304850,\t-0.937878596963475310,\t-0.937895943970949550,\t-0.937913288633683620,\t-0.937930630951634430,\t-0.937947970924758680,\t-0.937965308553013080,\t-0.937982643836354100,\t\n-0.937999976774738900,\t-0.938017307368123390,\t-0.938034635616464720,\t-0.938051961519719370,\t-0.938069285077844040,\t-0.938086606290795650,\t-0.938103925158530690,\t-0.938121241681005860,\t\n-0.938138555858177960,\t-0.938155867690004030,\t-0.938173177176440110,\t-0.938190484317443230,\t-0.938207789112970090,\t-0.938225091562977510,\t-0.938242391667422290,\t-0.938259689426261260,\t\n-0.938276984839450770,\t-0.938294277906947860,\t-0.938311568628709130,\t-0.938328857004691600,\t-0.938346143034851870,\t-0.938363426719146850,\t-0.938380708057533150,\t-0.938397987049967800,\t\n-0.938415263696407710,\t-0.938432537996809150,\t-0.938449809951129250,\t-0.938467079559324850,\t-0.938484346821352730,\t-0.938501611737169840,\t-0.938518874306733090,\t-0.938536134529998960,\t\n-0.938553392406924370,\t-0.938570647937466360,\t-0.938587901121581750,\t-0.938605151959227450,\t-0.938622400450360160,\t-0.938639646594936930,\t-0.938656890392914560,\t-0.938674131844249970,\t\n-0.938691370948900320,\t-0.938708607706821960,\t-0.938725842117972160,\t-0.938743074182307620,\t-0.938760303899785490,\t-0.938777531270362900,\t-0.938794756293996110,\t-0.938811978970642500,\t\n-0.938829199300258880,\t-0.938846417282802380,\t-0.938863632918229720,\t-0.938880846206498030,\t-0.938898057147564140,\t-0.938915265741385170,\t-0.938932471987918070,\t-0.938949675887120080,\t\n-0.938966877438947580,\t-0.938984076643357920,\t-0.939001273500308040,\t-0.939018468009754970,\t-0.939035660171655740,\t-0.939052849985967720,\t-0.939070037452647170,\t-0.939087222571651560,\t\n-0.939104405342937930,\t-0.939121585766463210,\t-0.939138763842184640,\t-0.939155939570059050,\t-0.939173112950043690,\t-0.939190283982095480,\t-0.939207452666171890,\t-0.939224619002229420,\t\n-0.939241782990225320,\t-0.939258944630116830,\t-0.939276103921861010,\t-0.939293260865414870,\t-0.939310415460735900,\t-0.939327567707780590,\t-0.939344717606506290,\t-0.939361865156870260,\t\n-0.939379010358829540,\t-0.939396153212341380,\t-0.939413293717362710,\t-0.939430431873850890,\t-0.939447567681762960,\t-0.939464701141056400,\t-0.939481832251687800,\t-0.939498961013614630,\t\n-0.939516087426794040,\t-0.939533211491183300,\t-0.939550333206739420,\t-0.939567452573420110,\t-0.939584569591181860,\t-0.939601684259982140,\t-0.939618796579778200,\t-0.939635906550527310,\t\n-0.939653014172186610,\t-0.939670119444713460,\t-0.939687222368064900,\t-0.939704322942198300,\t-0.939721421167071020,\t-0.939738517042640330,\t-0.939755610568863140,\t-0.939772701745696940,\t\n-0.939789790573098860,\t-0.939806877051026390,\t-0.939823961179437120,\t-0.939841042958287520,\t-0.939858122387535300,\t-0.939875199467137820,\t-0.939892274197052350,\t-0.939909346577236240,\t\n-0.939926416607646640,\t-0.939943484288241150,\t-0.939960549618976900,\t-0.939977612599811160,\t-0.939994673230701850,\t-0.940011731511605440,\t-0.940028787442479750,\t-0.940045841023282150,\t\n-0.940062892253969880,\t-0.940079941134500330,\t-0.940096987664831300,\t-0.940114031844919480,\t-0.940131073674722590,\t-0.940148113154198000,\t-0.940165150283303160,\t-0.940182185061995470,\t\n-0.940199217490232280,\t-0.940216247567970950,\t-0.940233275295169090,\t-0.940250300671784390,\t-0.940267323697773550,\t-0.940284344373094490,\t-0.940301362697704480,\t-0.940318378671561090,\t\n-0.940335392294621820,\t-0.940352403566844350,\t-0.940369412488185510,\t-0.940386419058603210,\t-0.940403423278054820,\t-0.940420425146497820,\t-0.940437424663889800,\t-0.940454421830188240,\t\n-0.940471416645350610,\t-0.940488409109334510,\t-0.940505399222097640,\t-0.940522386983596910,\t-0.940539372393790260,\t-0.940556355452635160,\t-0.940573336160089200,\t-0.940590314516109970,\t\n-0.940607290520655170,\t-0.940624264173681830,\t-0.940641235475147890,\t-0.940658204425010800,\t-0.940675171023228170,\t-0.940692135269757700,\t-0.940709097164556860,\t-0.940726056707583250,\t\n-0.940743013898794560,\t-0.940759968738148270,\t-0.940776921225602410,\t-0.940793871361113920,\t-0.940810819144640710,\t-0.940827764576140590,\t-0.940844707655570930,\t-0.940861648382889770,\t\n-0.940878586758054360,\t-0.940895522781022290,\t-0.940912456451751590,\t-0.940929387770199630,\t-0.940946316736324230,\t-0.940963243350083080,\t-0.940980167611433770,\t-0.940997089520334010,\t\n-0.941014009076741600,\t-0.941030926280614470,\t-0.941047841131909650,\t-0.941064753630585280,\t-0.941081663776599080,\t-0.941098571569908620,\t-0.941115477010471820,\t-0.941132380098246620,\t\n-0.941149280833190050,\t-0.941166179215260360,\t-0.941183075244415250,\t-0.941199968920612420,\t-0.941216860243809680,\t-0.941233749213964850,\t-0.941250635831035520,\t-0.941267520094979710,\t\n-0.941284402005755360,\t-0.941301281563319710,\t-0.941318158767630810,\t-0.941335033618646570,\t-0.941351906116324690,\t-0.941368776260623100,\t-0.941385644051499830,\t-0.941402509488912240,\t\n-0.941419372572818270,\t-0.941436233303175940,\t-0.941453091679942950,\t-0.941469947703077240,\t-0.941486801372536710,\t-0.941503652688279180,\t-0.941520501650262460,\t-0.941537348258444930,\t\n-0.941554192512783610,\t-0.941571034413236750,\t-0.941587873959762400,\t-0.941604711152318360,\t-0.941621545990862560,\t-0.941638378475353140,\t-0.941655208605747470,\t-0.941672036382003810,\t\n-0.941688861804080070,\t-0.941705684871934180,\t-0.941722505585524060,\t-0.941739323944807750,\t-0.941756139949743050,\t-0.941772953600288010,\t-0.941789764896400540,\t-0.941806573838039010,\t\n-0.941823380425160780,\t-0.941840184657724010,\t-0.941856986535686840,\t-0.941873786059007180,\t-0.941890583227643410,\t-0.941907378041552890,\t-0.941924170500693880,\t-0.941940960605024410,\t\n-0.941957748354502520,\t-0.941974533749086350,\t-0.941991316788733820,\t-0.942008097473402970,\t-0.942024875803051940,\t-0.942041651777638660,\t-0.942058425397121480,\t-0.942075196661458110,\t\n-0.942091965570606590,\t-0.942108732124525280,\t-0.942125496323172110,\t-0.942142258166505100,\t-0.942159017654482840,\t-0.942175774787062710,\t-0.942192529564203190,\t-0.942209281985862290,\t\n-0.942226032051998170,\t-0.942242779762568980,\t-0.942259525117532970,\t-0.942276268116847950,\t-0.942293008760472390,\t-0.942309747048364570,\t-0.942326482980482050,\t-0.942343216556783440,\t\n-0.942359947777226650,\t-0.942376676641770050,\t-0.942393403150371790,\t-0.942410127302990230,\t-0.942426849099583190,\t-0.942443568540108910,\t-0.942460285624525770,\t-0.942477000352791920,\t\n-0.942493712724865480,\t-0.942510422740704850,\t-0.942527130400268140,\t-0.942543835703513630,\t-0.942560538650399790,\t-0.942577239240884320,\t-0.942593937474925700,\t-0.942610633352482300,\t\n-0.942627326873512250,\t-0.942644018037974040,\t-0.942660706845825920,\t-0.942677393297025820,\t-0.942694077391532210,\t-0.942710759129303360,\t-0.942727438510297720,\t-0.942744115534473350,\t\n-0.942760790201788820,\t-0.942777462512202290,\t-0.942794132465672010,\t-0.942810800062156450,\t-0.942827465301614210,\t-0.942844128184003090,\t-0.942860788709281470,\t-0.942877446877408040,\t\n-0.942894102688340950,\t-0.942910756142038790,\t-0.942927407238459580,\t-0.942944055977561810,\t-0.942960702359303850,\t-0.942977346383644170,\t-0.942993988050541130,\t-0.943010627359953110,\t\n-0.943027264311838590,\t-0.943043898906155810,\t-0.943060531142863370,\t-0.943077161021919850,\t-0.943093788543283180,\t-0.943110413706911950,\t-0.943127036512764750,\t-0.943143656960799940,\t\n-0.943160275050975990,\t-0.943176890783251620,\t-0.943193504157584740,\t-0.943210115173934160,\t-0.943226723832258250,\t-0.943243330132515490,\t-0.943259934074664460,\t-0.943276535658663650,\t\n-0.943293134884471420,\t-0.943309731752046350,\t-0.943326326261347270,\t-0.943342918412332090,\t-0.943359508204959510,\t-0.943376095639188340,\t-0.943392680714976840,\t-0.943409263432283600,\t\n-0.943425843791067530,\t-0.943442421791286570,\t-0.943458997432899520,\t-0.943475570715864960,\t-0.943492141640141500,\t-0.943508710205687720,\t-0.943525276412462200,\t-0.943541840260423430,\t\n-0.943558401749530100,\t-0.943574960879741020,\t-0.943591517651014230,\t-0.943608072063308660,\t-0.943624624116582880,\t-0.943641173810795600,\t-0.943657721145905400,\t-0.943674266121871110,\t\n-0.943690808738650970,\t-0.943707348996203680,\t-0.943723886894488160,\t-0.943740422433462790,\t-0.943756955613086370,\t-0.943773486433317710,\t-0.943790014894115180,\t-0.943806540995437700,\t\n-0.943823064737243870,\t-0.943839586119492590,\t-0.943856105142142130,\t-0.943872621805151300,\t-0.943889136108479020,\t-0.943905648052083880,\t-0.943922157635924910,\t-0.943938664859960250,\t\n-0.943955169724148950,\t-0.943971672228449690,\t-0.943988172372821290,\t-0.944004670157222450,\t-0.944021165581611870,\t-0.944037658645948460,\t-0.944054149350190830,\t-0.944070637694297890,\t\n-0.944087123678228670,\t-0.944103607301941320,\t-0.944120088565394870,\t-0.944136567468548350,\t-0.944153044011360240,\t-0.944169518193789690,\t-0.944185990015795510,\t-0.944202459477336160,\t\n-0.944218926578370590,\t-0.944235391318857700,\t-0.944251853698756420,\t-0.944268313718025440,\t-0.944284771376623590,\t-0.944301226674510000,\t-0.944317679611643260,\t-0.944334130187982510,\t\n-0.944350578403486240,\t-0.944367024258113590,\t-0.944383467751823250,\t-0.944399908884574370,\t-0.944416347656325540,\t-0.944432784067036350,\t-0.944449218116664710,\t-0.944465649805170120,\t\n-0.944482079132511480,\t-0.944498506098647490,\t-0.944514930703537310,\t-0.944531352947139860,\t-0.944547772829413930,\t-0.944564190350318580,\t-0.944580605509813150,\t-0.944597018307855810,\t\n-0.944613428744405900,\t-0.944629836819422470,\t-0.944646242532864440,\t-0.944662645884690840,\t-0.944679046874860930,\t-0.944695445503333060,\t-0.944711841770066620,\t-0.944728235675020510,\t\n-0.944744627218153890,\t-0.944761016399425670,\t-0.944777403218794890,\t-0.944793787676220580,\t-0.944810169771661880,\t-0.944826549505077720,\t-0.944842926876427460,\t-0.944859301885669580,\t\n-0.944875674532763440,\t-0.944892044817668200,\t-0.944908412740342760,\t-0.944924778300746620,\t-0.944941141498838230,\t-0.944957502334576980,\t-0.944973860807922010,\t-0.944990216918832340,\t\n-0.945006570667267120,\t-0.945022922053185500,\t-0.945039271076546620,\t-0.945055617737309510,\t-0.945071962035433310,\t-0.945088303970877620,\t-0.945104643543600800,\t-0.945120980753562430,\t\n-0.945137315600721560,\t-0.945153648085037320,\t-0.945169978206469420,\t-0.945186305964976210,\t-0.945202631360517190,\t-0.945218954393051590,\t-0.945235275062538680,\t-0.945251593368937600,\t\n-0.945267909312207390,\t-0.945284222892307510,\t-0.945300534109197120,\t-0.945316842962835360,\t-0.945333149453181700,\t-0.945349453580194950,\t-0.945365755343834600,\t-0.945382054744059790,\t\n-0.945398351780829870,\t-0.945414646454104110,\t-0.945430938763841990,\t-0.945447228710002200,\t-0.945463516292544330,\t-0.945479801511427740,\t-0.945496084366611590,\t-0.945512364858055230,\t\n-0.945528642985718040,\t-0.945544918749559150,\t-0.945561192149538040,\t-0.945577463185614200,\t-0.945593731857746420,\t-0.945609998165894310,\t-0.945626262110017210,\t-0.945642523690074400,\t\n-0.945658782906025340,\t-0.945675039757829630,\t-0.945691294245445960,\t-0.945707546368834140,\t-0.945723796127953430,\t-0.945740043522763200,\t-0.945756288553222800,\t-0.945772531219291720,\t\n-0.945788771520929440,\t-0.945805009458095090,\t-0.945821245030748270,\t-0.945837478238848560,\t-0.945853709082355000,\t-0.945869937561227060,\t-0.945886163675424330,\t-0.945902387424906180,\t\n-0.945918608809632300,\t-0.945934827829561620,\t-0.945951044484653950,\t-0.945967258774868650,\t-0.945983470700165200,\t-0.945999680260502960,\t-0.946015887455841640,\t-0.946032092286140600,\t\n-0.946048294751359320,\t-0.946064494851457270,\t-0.946080692586394270,\t-0.946096887956129230,\t-0.946113080960622080,\t-0.946129271599832070,\t-0.946145459873719010,\t-0.946161645782242490,\t\n-0.946177829325361650,\t-0.946194010503036200,\t-0.946210189315225710,\t-0.946226365761889790,\t-0.946242539842988010,\t-0.946258711558479740,\t-0.946274880908324790,\t-0.946291047892482640,\t\n-0.946307212510912770,\t-0.946323374763575310,\t-0.946339534650428970,\t-0.946355692171433890,\t-0.946371847326549550,\t-0.946388000115735650,\t-0.946404150538951660,\t-0.946420298596157620,\t\n-0.946436444287312550,\t-0.946452587612376380,\t-0.946468728571308700,\t-0.946484867164069210,\t-0.946501003390617600,\t-0.946517137250913470,\t-0.946533268744916390,\t-0.946549397872586300,\t\n-0.946565524633882880,\t-0.946581649028765400,\t-0.946597771057193890,\t-0.946613890719127830,\t-0.946630008014527120,\t-0.946646122943351380,\t-0.946662235505560500,\t-0.946678345701113870,\t\n-0.946694453529971390,\t-0.946710558992092670,\t-0.946726662087437610,\t-0.946742762815965920,\t-0.946758861177637300,\t-0.946774957172411560,\t-0.946791050800248390,\t-0.946807142061107940,\t\n-0.946823230954949250,\t-0.946839317481732560,\t-0.946855401641417570,\t-0.946871483433963990,\t-0.946887562859331840,\t-0.946903639917480940,\t-0.946919714608370770,\t-0.946935786931961230,\t\n-0.946951856888212260,\t-0.946967924477083670,\t-0.946983989698535140,\t-0.947000052552526840,\t-0.947016113039018230,\t-0.947032171157969450,\t-0.947048226909340210,\t-0.947064280293090640,\t\n-0.947080331309180120,\t-0.947096379957568790,\t-0.947112426238216560,\t-0.947128470151083150,\t-0.947144511696128900,\t-0.947160550873313080,\t-0.947176587682595940,\t-0.947192622123937290,\t\n-0.947208654197297050,\t-0.947224683902635260,\t-0.947240711239911600,\t-0.947256736209086350,\t-0.947272758810119190,\t-0.947288779042970040,\t-0.947304796907599390,\t-0.947320812403966370,\t\n-0.947336825532031360,\t-0.947352836291754150,\t-0.947368844683095010,\t-0.947384850706013750,\t-0.947400854360470610,\t-0.947416855646424970,\t-0.947432854563837300,\t-0.947448851112667410,\t\n-0.947464845292875450,\t-0.947480837104421440,\t-0.947496826547265190,\t-0.947512813621366970,\t-0.947528798326686680,\t-0.947544780663184700,\t-0.947560760630820510,\t-0.947576738229554460,\t\n-0.947592713459346480,\t-0.947608686320156710,\t-0.947624656811945300,\t-0.947640624934672380,\t-0.947656590688297770,\t-0.947672554072781610,\t-0.947688515088084050,\t-0.947704473734165330,\t\n-0.947720430010985270,\t-0.947736383918504230,\t-0.947752335456682140,\t-0.947768284625479350,\t-0.947784231424856020,\t-0.947800175854771830,\t-0.947816117915187270,\t-0.947832057606062370,\t\n-0.947847994927357380,\t-0.947863929879032340,\t-0.947879862461047720,\t-0.947895792673363210,\t-0.947911720515939300,\t-0.947927645988736020,\t-0.947943569091713620,\t-0.947959489824832250,\t\n-0.947975408188052260,\t-0.947991324181333690,\t-0.948007237804636800,\t-0.948023149057921840,\t-0.948039057941149290,\t-0.948054964454278840,\t-0.948070868597270850,\t-0.948086770370085820,\t\n-0.948102669772683870,\t-0.948118566805025490,\t-0.948134461467070370,\t-0.948150353758779100,\t-0.948166243680112040,\t-0.948182131231029230,\t-0.948198016411491260,\t-0.948213899221458160,\t\n-0.948229779660890280,\t-0.948245657729748000,\t-0.948261533427991580,\t-0.948277406755581590,\t-0.948293277712477730,\t-0.948309146298640830,\t-0.948325012514031010,\t-0.948340876358608640,\t\n-0.948356737832333980,\t-0.948372596935167960,\t-0.948388453667070030,\t-0.948404308028000910,\t-0.948420160017921180,\t-0.948436009636790980,\t-0.948451856884570680,\t-0.948467701761220860,\t\n-0.948483544266701670,\t-0.948499384400973700,\t-0.948515222163997640,\t-0.948531057555733080,\t-0.948546890576140940,\t-0.948562721225181590,\t-0.948578549502815390,\t-0.948594375409002820,\t\n-0.948610198943704690,\t-0.948626020106880690,\t-0.948641838898491630,\t-0.948657655318497990,\t-0.948673469366860260,\t-0.948689281043538780,\t-0.948705090348494150,\t-0.948720897281686850,\t\n-0.948736701843077230,\t-0.948752504032626120,\t-0.948768303850293540,\t-0.948784101296040180,\t-0.948799896369826530,\t-0.948815689071613180,\t-0.948831479401360590,\t-0.948847267359029580,\t\n-0.948863052944580070,\t-0.948878836157972970,\t-0.948894616999168770,\t-0.948910395468128050,\t-0.948926171564811400,\t-0.948941945289179190,\t-0.948957716641192220,\t-0.948973485620810960,\t\n-0.948989252227995910,\t-0.949005016462708070,\t-0.949020778324907390,\t-0.949036537814554770,\t-0.949052294931610810,\t-0.949068049676036090,\t-0.949083802047791520,\t-0.949099552046837160,\t\n-0.949115299673134020,\t-0.949131044926642460,\t-0.949146787807323420,\t-0.949162528315137370,\t-0.949178266450044990,\t-0.949194002212007000,\t-0.949209735600983980,\t-0.949225466616936630,\t\n-0.949241195259825870,\t-0.949256921529611830,\t-0.949272645426255450,\t-0.949288366949717520,\t-0.949304086099958640,\t-0.949319802876939620,\t-0.949335517280621270,\t-0.949351229310963940,\t\n-0.949366938967928450,\t-0.949382646251475730,\t-0.949398351161566230,\t-0.949414053698161010,\t-0.949429753861220640,\t-0.949445451650705820,\t-0.949461147066577360,\t-0.949476840108796290,\t\n-0.949492530777322870,\t-0.949508219072118240,\t-0.949523904993142990,\t-0.949539588540357920,\t-0.949555269713723840,\t-0.949570948513202010,\t-0.949586624938752450,\t-0.949602298990336320,\t\n-0.949617970667914420,\t-0.949633639971447670,\t-0.949649306900896770,\t-0.949664971456222640,\t-0.949680633637386080,\t-0.949696293444347920,\t-0.949711950877069280,\t-0.949727605935510530,\t\n-0.949743258619632710,\t-0.949758908929396740,\t-0.949774556864763640,\t-0.949790202425694010,\t-0.949805845612149200,\t-0.949821486424089480,\t-0.949837124861475980,\t-0.949852760924269730,\t\n-0.949868394612431670,\t-0.949884025925922470,\t-0.949899654864703290,\t-0.949915281428734940,\t-0.949930905617978440,\t-0.949946527432394610,\t-0.949962146871944800,\t-0.949977763936589280,\t\n-0.949993378626289410,\t-0.950008990941006100,\t-0.950024600880700290,\t-0.950040208445333210,\t-0.950055813634865350,\t-0.950071416449258080,\t-0.950087016888472080,\t-0.950102614952468620,\t\n-0.950118210641208720,\t-0.950133803954653190,\t-0.950149394892763180,\t-0.950164983455499600,\t-0.950180569642823600,\t-0.950196153454696550,\t-0.950211734891078800,\t-0.950227313951931610,\t\n-0.950242890637216230,\t-0.950258464946893590,\t-0.950274036880924820,\t-0.950289606439271180,\t-0.950305173621893370,\t-0.950320738428752530,\t-0.950336300859809800,\t-0.950351860915026440,\t\n-0.950367418594363360,\t-0.950382973897781700,\t-0.950398526825242620,\t-0.950414077376707240,\t-0.950429625552136950,\t-0.950445171351492310,\t-0.950460714774734820,\t-0.950476255821825490,\t\n-0.950491794492725470,\t-0.950507330787396020,\t-0.950522864705798500,\t-0.950538396247893490,\t-0.950553925413642590,\t-0.950569452203006810,\t-0.950584976615947430,\t-0.950600498652425570,\t\n-0.950616018312402500,\t-0.950631535595839460,\t-0.950647050502697490,\t-0.950662563032938170,\t-0.950678073186522090,\t-0.950693580963410940,\t-0.950709086363565880,\t-0.950724589386948040,\t\n-0.950740090033518670,\t-0.950755588303239360,\t-0.950771084196070930,\t-0.950786577711974720,\t-0.950802068850912010,\t-0.950817557612844140,\t-0.950833043997732500,\t-0.950848528005538100,\t\n-0.950864009636222420,\t-0.950879488889746720,\t-0.950894965766072350,\t-0.950910440265160810,\t-0.950925912386972880,\t-0.950941382131470170,\t-0.950956849498614030,\t-0.950972314488365720,\t\n-0.950987777100686940,\t-0.951003237335538490,\t-0.951018695192881850,\t-0.951034150672678600,\t-0.951049603774889900,\t-0.951065054499477090,\t-0.951080502846401780,\t-0.951095948815625200,\t\n-0.951111392407108620,\t-0.951126833620813740,\t-0.951142272456701910,\t-0.951157708914734170,\t-0.951173142994872210,\t-0.951188574697077290,\t-0.951204004021311000,\t-0.951219430967534700,\t\n-0.951234855535710190,\t-0.951250277725798070,\t-0.951265697537760360,\t-0.951281114971558430,\t-0.951296530027153750,\t-0.951311942704507580,\t-0.951327353003581730,\t-0.951342760924337450,\t\n-0.951358166466736210,\t-0.951373569630739820,\t-0.951388970416309320,\t-0.951404368823406290,\t-0.951419764851992420,\t-0.951435158502029090,\t-0.951450549773477980,\t-0.951465938666300690,\t\n-0.951481325180458250,\t-0.951496709315912460,\t-0.951512091072625020,\t-0.951527470450557190,\t-0.951542847449670880,\t-0.951558222069927350,\t-0.951573594311288180,\t-0.951588964173715190,\t\n-0.951604331657169960,\t-0.951619696761613620,\t-0.951635059487008110,\t-0.951650419833314890,\t-0.951665777800495660,\t-0.951681133388512010,\t-0.951696486597325750,\t-0.951711837426898020,\t\n-0.951727185877190630,\t-0.951742531948165380,\t-0.951757875639783760,\t-0.951773216952007450,\t-0.951788555884798050,\t-0.951803892438117360,\t-0.951819226611926860,\t-0.951834558406188360,\t\n-0.951849887820863660,\t-0.951865214855914020,\t-0.951880539511301250,\t-0.951895861786987260,\t-0.951911181682933540,\t-0.951926499199102220,\t-0.951941814335454330,\t-0.951957127091951900,\t\n-0.951972437468556640,\t-0.951987745465230240,\t-0.952003051081934610,\t-0.952018354318631240,\t-0.952033655175282050,\t-0.952048953651848720,\t-0.952064249748292960,\t-0.952079543464576790,\t\n-0.952094834800661590,\t-0.952110123756509270,\t-0.952125410332081650,\t-0.952140694527340510,\t-0.952155976342247690,\t-0.952171255776765090,\t-0.952186532830854190,\t-0.952201807504476920,\t\n-0.952217079797595070,\t-0.952232349710170570,\t-0.952247617242165220,\t-0.952262882393540840,\t-0.952278145164259130,\t-0.952293405554282210,\t-0.952308663563571910,\t-0.952323919192089810,\t\n-0.952339172439797820,\t-0.952354423306657980,\t-0.952369671792631990,\t-0.952384917897681870,\t-0.952400161621769660,\t-0.952415402964856940,\t-0.952430641926905520,\t-0.952445878507877650,\t\n-0.952461112707735040,\t-0.952476344526439590,\t-0.952491573963953340,\t-0.952506801020238100,\t-0.952522025695255900,\t-0.952537247988968880,\t-0.952552467901338520,\t-0.952567685432326950,\t\n-0.952582900581896210,\t-0.952598113350008100,\t-0.952613323736624880,\t-0.952628531741708470,\t-0.952643737365220570,\t-0.952658940607123310,\t-0.952674141467378610,\t-0.952689339945948620,\t\n-0.952704536042795260,\t-0.952719729757880550,\t-0.952734921091166640,\t-0.952750110042615340,\t-0.952765296612188670,\t-0.952780480799849120,\t-0.952795662605558150,\t-0.952810842029277900,\t\n-0.952826019070970640,\t-0.952841193730598280,\t-0.952856366008123290,\t-0.952871535903507040,\t-0.952886703416712000,\t-0.952901868547700200,\t-0.952917031296433680,\t-0.952932191662874570,\t\n-0.952947349646985020,\t-0.952962505248727050,\t-0.952977658468062930,\t-0.952992809304954560,\t-0.953007957759364420,\t-0.953023103831254210,\t-0.953038247520586190,\t-0.953053388827322600,\t\n-0.953068527751425480,\t-0.953083664292857070,\t-0.953098798451579740,\t-0.953113930227555190,\t-0.953129059620745790,\t-0.953144186631113670,\t-0.953159311258621190,\t-0.953174433503230390,\t\n-0.953189553364903520,\t-0.953204670843602720,\t-0.953219785939290350,\t-0.953234898651928670,\t-0.953250008981479490,\t-0.953265116927905390,\t-0.953280222491168390,\t-0.953295325671230880,\t\n-0.953310426468055080,\t-0.953325524881603380,\t-0.953340620911837690,\t-0.953355714558720480,\t-0.953370805822213900,\t-0.953385894702280300,\t-0.953400981198882060,\t-0.953416065311981310,\t\n-0.953431147041540420,\t-0.953446226387521630,\t-0.953461303349887550,\t-0.953476377928599960,\t-0.953491450123621350,\t-0.953506519934914200,\t-0.953521587362440750,\t-0.953536652406163250,\t\n-0.953551715066044530,\t-0.953566775342046150,\t-0.953581833234130820,\t-0.953596888742261010,\t-0.953611941866398860,\t-0.953626992606506960,\t-0.953642040962547450,\t-0.953657086934482920,\t\n-0.953672130522275730,\t-0.953687171725888130,\t-0.953702210545282920,\t-0.953717246980421820,\t-0.953732281031267730,\t-0.953747312697782900,\t-0.953762341979929710,\t-0.953777368877670950,\t\n-0.953792393390968550,\t-0.953807415519785210,\t-0.953822435264083280,\t-0.953837452623825240,\t-0.953852467598973570,\t-0.953867480189490750,\t-0.953882490395339230,\t-0.953897498216481510,\t\n-0.953912503652880050,\t-0.953927506704497550,\t-0.953942507371296040,\t-0.953957505653238220,\t-0.953972501550286680,\t-0.953987495062403880,\t-0.954002486189552410,\t-0.954017474931694860,\t\n-0.954032461288793490,\t-0.954047445260810870,\t-0.954062426847709700,\t-0.954077406049452350,\t-0.954092382866001620,\t-0.954107357297319880,\t-0.954122329343369710,\t-0.954137299004113810,\t\n-0.954152266279514880,\t-0.954167231169534950,\t-0.954182193674137040,\t-0.954197153793283630,\t-0.954212111526937300,\t-0.954227066875060650,\t-0.954242019837616700,\t-0.954256970414567360,\t\n-0.954271918605875680,\t-0.954286864411504120,\t-0.954301807831415490,\t-0.954316748865572270,\t-0.954331687513937150,\t-0.954346623776472840,\t-0.954361557653142010,\t-0.954376489143907490,\t\n-0.954391418248731530,\t-0.954406344967577040,\t-0.954421269300406610,\t-0.954436191247183040,\t-0.954451110807869040,\t-0.954466027982427520,\t-0.954480942770820630,\t-0.954495855173011390,\t\n-0.954510765188962500,\t-0.954525672818636760,\t-0.954540578061996770,\t-0.954555480919005330,\t-0.954570381389625240,\t-0.954585279473819210,\t-0.954600175171549940,\t-0.954615068482780550,\t\n-0.954629959407473190,\t-0.954644847945590900,\t-0.954659734097096480,\t-0.954674617861952730,\t-0.954689499240122810,\t-0.954704378231568730,\t-0.954719254836253750,\t-0.954734129054140680,\t\n-0.954749000885192320,\t-0.954763870329371380,\t-0.954778737386640760,\t-0.954793602056963290,\t-0.954808464340301870,\t-0.954823324236619310,\t-0.954838181745878640,\t-0.954853036868042240,\t\n-0.954867889603073340,\t-0.954882739950934640,\t-0.954897587911589070,\t-0.954912433484999880,\t-0.954927276671129310,\t-0.954942117469940510,\t-0.954956955881396400,\t-0.954971791905460000,\t\n-0.954986625542094010,\t-0.955001456791261580,\t-0.955016285652925400,\t-0.955031112127048500,\t-0.955045936213593900,\t-0.955060757912524650,\t-0.955075577223803320,\t-0.955090394147393050,\t\n-0.955105208683256770,\t-0.955120020831357390,\t-0.955134830591658050,\t-0.955149637964121890,\t-0.955164442948711280,\t-0.955179245545389690,\t-0.955194045754119920,\t-0.955208843574865020,\t\n-0.955223639007588000,\t-0.955238432052252010,\t-0.955253222708819850,\t-0.955268010977254560,\t-0.955282796857519600,\t-0.955297580349577350,\t-0.955312361453391160,\t-0.955327140168924060,\t\n-0.955341916496139200,\t-0.955356690434999490,\t-0.955371461985468300,\t-0.955386231147508090,\t-0.955400997921082460,\t-0.955415762306154330,\t-0.955430524302686710,\t-0.955445283910642760,\t\n-0.955460041129985730,\t-0.955474795960678520,\t-0.955489548402684300,\t-0.955504298455966520,\t-0.955519046120487660,\t-0.955533791396211200,\t-0.955548534283100380,\t-0.955563274781118130,\t\n-0.955578012890227700,\t-0.955592748610392450,\t-0.955607481941575190,\t-0.955622212883739160,\t-0.955636941436847520,\t-0.955651667600863620,\t-0.955666391375750490,\t-0.955681112761471500,\t\n-0.955695831757989670,\t-0.955710548365268250,\t-0.955725262583270400,\t-0.955739974411959680,\t-0.955754683851298800,\t-0.955769390901251240,\t-0.955784095561780120,\t-0.955798797832848820,\t\n-0.955813497714420810,\t-0.955828195206458790,\t-0.955842890308926220,\t-0.955857583021786470,\t-0.955872273345002690,\t-0.955886961278538340,\t-0.955901646822356570,\t-0.955916329976420620,\t\n-0.955931010740693870,\t-0.955945689115139550,\t-0.955960365099721380,\t-0.955975038694401920,\t-0.955989709899145000,\t-0.956004378713913640,\t-0.956019045138671420,\t-0.956033709173381600,\t\n-0.956048370818007750,\t-0.956063030072512700,\t-0.956077686936860130,\t-0.956092341411013290,\t-0.956106993494935660,\t-0.956121643188590500,\t-0.956136290491941150,\t-0.956150935404951220,\t\n-0.956165577927583830,\t-0.956180218059802800,\t-0.956194855801571040,\t-0.956209491152852030,\t-0.956224124113609350,\t-0.956238754683806370,\t-0.956253382863406440,\t-0.956268008652373380,\t\n-0.956282632050669990,\t-0.956297253058260080,\t-0.956311871675107010,\t-0.956326487901174250,\t-0.956341101736425280,\t-0.956355713180823570,\t-0.956370322234332600,\t-0.956384928896915730,\t\n-0.956399533168536880,\t-0.956414135049158840,\t-0.956428734538745550,\t-0.956443331637260470,\t-0.956457926344666980,\t-0.956472518660928750,\t-0.956487108586009380,\t-0.956501696119872010,\t\n-0.956516281262480450,\t-0.956530864013798170,\t-0.956545444373788630,\t-0.956560022342415660,\t-0.956574597919642500,\t-0.956589171105432850,\t-0.956603741899750390,\t-0.956618310302558510,\t\n-0.956632876313820990,\t-0.956647439933501210,\t-0.956662001161562750,\t-0.956676559997969300,\t-0.956691116442684340,\t-0.956705670495672010,\t-0.956720222156895120,\t-0.956734771426317800,\t\n-0.956749318303903530,\t-0.956763862789615890,\t-0.956778404883418590,\t-0.956792944585275310,\t-0.956807481895149750,\t-0.956822016813005380,\t-0.956836549338806020,\t-0.956851079472515460,\t\n-0.956865607214096970,\t-0.956880132563514560,\t-0.956894655520731720,\t-0.956909176085712350,\t-0.956923694258419940,\t-0.956938210038818630,\t-0.956952723426871430,\t-0.956967234422542500,\t\n-0.956981743025795420,\t-0.956996249236594100,\t-0.957010753054902020,\t-0.957025254480683210,\t-0.957039753513901140,\t-0.957054250154519730,\t-0.957068744402502890,\t-0.957083236257814000,\t\n-0.957097725720417070,\t-0.957112212790275700,\t-0.957126697467353900,\t-0.957141179751615280,\t-0.957155659643024070,\t-0.957170137141543420,\t-0.957184612247137360,\t-0.957199084959769800,\t\n-0.957213555279404550,\t-0.957228023206005420,\t-0.957242488739536210,\t-0.957256951879960740,\t-0.957271412627243020,\t-0.957285870981346880,\t-0.957300326942235880,\t-0.957314780509874060,\t\n-0.957329231684225230,\t-0.957343680465253420,\t-0.957358126852922320,\t-0.957372570847196290,\t-0.957387012448038480,\t-0.957401451655413130,\t-0.957415888469284160,\t-0.957430322889615490,\t\n-0.957444754916370930,\t-0.957459184549514620,\t-0.957473611789010250,\t-0.957488036634821850,\t-0.957502459086913450,\t-0.957516879145249080,\t-0.957531296809792320,\t-0.957545712080507210,\t\n-0.957560124957357870,\t-0.957574535440308240,\t-0.957588943529322560,\t-0.957603349224364190,\t-0.957617752525397490,\t-0.957632153432386390,\t-0.957646551945295020,\t-0.957660948064087080,\t\n-0.957675341788726930,\t-0.957689733119178380,\t-0.957704122055405450,\t-0.957718508597372180,\t-0.957732892745043030,\t-0.957747274498381260,\t-0.957761653857351350,\t-0.957776030821917310,\t\n-0.957790405392043300,\t-0.957804777567693110,\t-0.957819147348831330,\t-0.957833514735421440,\t-0.957847879727427690,\t-0.957862242324814210,\t-0.957876602527545250,\t-0.957890960335584740,\t\n-0.957905315748896810,\t-0.957919668767445610,\t-0.957934019391195160,\t-0.957948367620110040,\t-0.957962713454153620,\t-0.957977056893290490,\t-0.957991397937484780,\t-0.958005736586700410,\t\n-0.958020072840901850,\t-0.958034406700053240,\t-0.958048738164118510,\t-0.958063067233061780,\t-0.958077393906847540,\t-0.958091718185439700,\t-0.958106040068802620,\t-0.958120359556900340,\t\n-0.958134676649697310,\t-0.958148991347157470,\t-0.958163303649245510,\t-0.958177613555924900,\t-0.958191921067160330,\t-0.958206226182916070,\t-0.958220528903156120,\t-0.958234829227844860,\t\n-0.958249127156946770,\t-0.958263422690425640,\t-0.958277715828245950,\t-0.958292006570371950,\t-0.958306294916767890,\t-0.958320580867398240,\t-0.958334864422227040,\t-0.958349145581218640,\t\n-0.958363424344337410,\t-0.958377700711547710,\t-0.958391974682813900,\t-0.958406246258099890,\t-0.958420515437370390,\t-0.958434782220589530,\t-0.958449046607721680,\t-0.958463308598731520,\t\n-0.958477568193582760,\t-0.958491825392240090,\t-0.958506080194667990,\t-0.958520332600830580,\t-0.958534582610692350,\t-0.958548830224217660,\t-0.958563075441370870,\t-0.958577318262116450,\t\n-0.958591558686418770,\t-0.958605796714242290,\t-0.958620032345551150,\t-0.958634265580309950,\t-0.958648496418483150,\t-0.958662724860035010,\t-0.958676950904930100,\t-0.958691174553133020,\t\n-0.958705395804607790,\t-0.958719614659319100,\t-0.958733831117231320,\t-0.958748045178309030,\t-0.958762256842516590,\t-0.958776466109818480,\t-0.958790672980179170,\t-0.958804877453563240,\t\n-0.958819079529935390,\t-0.958833279209259540,\t-0.958847476491500590,\t-0.958861671376622820,\t-0.958875863864590890,\t-0.958890053955369410,\t-0.958904241648922960,\t-0.958918426945215670,\t\n-0.958932609844212360,\t-0.958946790345877380,\t-0.958960968450175530,\t-0.958975144157071300,\t-0.958989317466529160,\t-0.959003488378513680,\t-0.959017656892989570,\t-0.959031823009921510,\t\n-0.959045986729273660,\t-0.959060148051010810,\t-0.959074306975097660,\t-0.959088463501498680,\t-0.959102617630178570,\t-0.959116769361102240,\t-0.959130918694233610,\t-0.959145065629537720,\t\n-0.959159210166979250,\t-0.959173352306522680,\t-0.959187492048132690,\t-0.959201629391774000,\t-0.959215764337411290,\t-0.959229896885009150,\t-0.959244027034532270,\t-0.959258154785945560,\t\n-0.959272280139213170,\t-0.959286403094300130,\t-0.959300523651171020,\t-0.959314641809790650,\t-0.959328757570123920,\t-0.959342870932135110,\t-0.959356981895789110,\t-0.959371090461050620,\t\n-0.959385196627884350,\t-0.959399300396255090,\t-0.959413401766127660,\t-0.959427500737466740,\t-0.959441597310237040,\t-0.959455691484403240,\t-0.959469783259930600,\t-0.959483872636783250,\t\n-0.959497959614926120,\t-0.959512044194324120,\t-0.959526126374942060,\t-0.959540206156744620,\t-0.959554283539696960,\t-0.959568358523763320,\t-0.959582431108908840,\t-0.959596501295098210,\t\n-0.959610569082296360,\t-0.959624634470468090,\t-0.959638697459578300,\t-0.959652758049591710,\t-0.959666816240473230,\t-0.959680872032187880,\t-0.959694925424700140,\t-0.959708976417975150,\t\n-0.959723025011977700,\t-0.959737071206672620,\t-0.959751115002024920,\t-0.959765156397999640,\t-0.959779195394561360,\t-0.959793231991674880,\t-0.959807266189305450,\t-0.959821297987417890,\t\n-0.959835327385976990,\t-0.959849354384947780,\t-0.959863378984295300,\t-0.959877401183984240,\t-0.959891420983979950,\t-0.959905438384246910,\t-0.959919453384750270,\t-0.959933465985454930,\t\n-0.959947476186326030,\t-0.959961483987328280,\t-0.959975489388427250,\t-0.959989492389587080,\t-0.960003492990773370,\t-0.960017491191950790,\t-0.960031486993084490,\t-0.960045480394139510,\t\n-0.960059471395080850,\t-0.960073459995873460,\t-0.960087446196482450,\t-0.960101429996872760,\t-0.960115411397009840,\t-0.960129390396858070,\t-0.960143366996382920,\t-0.960157341195549300,\t\n-0.960171312994322350,\t-0.960185282392667320,\t-0.960199249390548790,\t-0.960213213987932250,\t-0.960227176184782590,\t-0.960241135981064970,\t-0.960255093376744640,\t-0.960269048371786500,\t\n-0.960283000966155710,\t-0.960296951159817500,\t-0.960310898952736800,\t-0.960324844344879190,\t-0.960338787336209250,\t-0.960352727926692240,\t-0.960366666116293400,\t-0.960380601904977980,\t\n-0.960394535292711020,\t-0.960408466279457970,\t-0.960422394865183550,\t-0.960436321049853100,\t-0.960450244833431890,\t-0.960464166215885040,\t-0.960478085197177700,\t-0.960492001777275230,\t\n-0.960505915956142760,\t-0.960519827733745560,\t-0.960533737110048860,\t-0.960547644085017690,\t-0.960561548658617430,\t-0.960575450830813300,\t-0.960589350601570470,\t-0.960603247970854280,\t\n-0.960617142938630320,\t-0.960631035504863060,\t-0.960644925669518420,\t-0.960658813432561320,\t-0.960672698793957220,\t-0.960686581753671390,\t-0.960700462311669170,\t-0.960714340467915710,\t\n-0.960728216222376470,\t-0.960742089575016830,\t-0.960755960525801810,\t-0.960769829074696880,\t-0.960783695221667290,\t-0.960797558966678510,\t-0.960811420309695910,\t-0.960825279250684950,\t\n-0.960839135789610550,\t-0.960852989926438310,\t-0.960866841661133560,\t-0.960880690993661690,\t-0.960894537923988160,\t-0.960908382452078320,\t-0.960922224577897440,\t-0.960936064301410990,\t\n-0.960949901622584420,\t-0.960963736541383340,\t-0.960977569057772760,\t-0.960991399171718160,\t-0.961005226883185020,\t-0.961019052192138900,\t-0.961032875098545400,\t-0.961046695602369440,\t\n-0.961060513703576700,\t-0.961074329402132670,\t-0.961088142698002910,\t-0.961101953591152690,\t-0.961115762081547700,\t-0.961129568169153180,\t-0.961143371853934840,\t-0.961157173135858020,\t\n-0.961170972014888550,\t-0.961184768490991330,\t-0.961198562564132280,\t-0.961212354234276760,\t-0.961226143501390350,\t-0.961239930365438640,\t-0.961253714826387330,\t-0.961267496884201430,\t\n-0.961281276538846870,\t-0.961295053790289120,\t-0.961308828638493650,\t-0.961322601083426150,\t-0.961336371125052210,\t-0.961350138763337300,\t-0.961363903998247000,\t-0.961377666829747230,\t\n-0.961391427257803020,\t-0.961405185282380280,\t-0.961418940903444600,\t-0.961432694120961440,\t-0.961446444934896730,\t-0.961460193345216040,\t-0.961473939351884630,\t-0.961487682954868310,\t\n-0.961501424154132870,\t-0.961515162949643900,\t-0.961528899341366980,\t-0.961542633329267820,\t-0.961556364913312090,\t-0.961570094093465390,\t-0.961583820869693740,\t-0.961597545241962280,\t\n-0.961611267210236930,\t-0.961624986774483490,\t-0.961638703934667550,\t-0.961652418690754800,\t-0.961666131042711260,\t-0.961679840990502190,\t-0.961693548534093500,\t-0.961707253673451000,\t\n-0.961720956408540270,\t-0.961734656739327230,\t-0.961748354665777460,\t-0.961762050187856880,\t-0.961775743305531170,\t-0.961789434018766040,\t-0.961803122327527630,\t-0.961816808231781170,\t\n-0.961830491731492600,\t-0.961844172826627930,\t-0.961857851517152750,\t-0.961871527803033200,\t-0.961885201684234640,\t-0.961898873160722980,\t-0.961912542232464250,\t-0.961926208899424040,\t\n-0.961939873161568370,\t-0.961953535018863050,\t-0.961967194471273880,\t-0.961980851518766670,\t-0.961994506161307330,\t-0.962008158398862000,\t-0.962021808231396050,\t-0.962035455658875600,\t\n-0.962049100681266480,\t-0.962062743298534580,\t-0.962076383510645840,\t-0.962090021317566380,\t-0.962103656719261680,\t-0.962117289715697770,\t-0.962130920306840660,\t-0.962144548492656290,\t\n-0.962158174273110460,\t-0.962171797648169290,\t-0.962185418617798600,\t-0.962199037181964310,\t-0.962212653340632770,\t-0.962226267093769240,\t-0.962239878441340070,\t-0.962253487383311290,\t\n-0.962267093919648710,\t-0.962280698050318460,\t-0.962294299775286580,\t-0.962307899094518860,\t-0.962321496007981340,\t-0.962335090515640030,\t-0.962348682617460980,\t-0.962362272313410320,\t\n-0.962375859603453950,\t-0.962389444487557920,\t-0.962403026965688250,\t-0.962416607037811290,\t-0.962430184703892520,\t-0.962443759963898420,\t-0.962457332817794780,\t-0.962470903265547850,\t\n-0.962484471307123670,\t-0.962498036942488590,\t-0.962511600171608080,\t-0.962525160994448630,\t-0.962538719410976350,\t-0.962552275421157180,\t-0.962565829024957350,\t-0.962579380222342910,\t\n-0.962592929013280090,\t-0.962606475397734920,\t-0.962620019375673540,\t-0.962633560947062320,\t-0.962647100111867050,\t-0.962660636870053990,\t-0.962674171221589270,\t-0.962687703166439150,\t\n-0.962701232704570090,\t-0.962714759835947680,\t-0.962728284560538380,\t-0.962741806878308350,\t-0.962755326789223710,\t-0.962768844293250940,\t-0.962782359390355950,\t-0.962795872080504990,\t\n-0.962809382363664420,\t-0.962822890239800500,\t-0.962836395708879470,\t-0.962849898770867240,\t-0.962863399425730290,\t-0.962876897673434760,\t-0.962890393513947120,\t-0.962903886947233610,\t\n-0.962917377973260160,\t-0.962930866591993340,\t-0.962944352803399290,\t-0.962957836607444380,\t-0.962971318004094970,\t-0.962984796993317070,\t-0.962998273575077390,\t-0.963011747749341840,\t\n-0.963025219516077000,\t-0.963038688875249350,\t-0.963052155826824800,\t-0.963065620370769810,\t-0.963079082507050770,\t-0.963092542235634010,\t-0.963105999556485900,\t-0.963119454469573030,\t\n-0.963132906974861310,\t-0.963146357072317330,\t-0.963159804761907430,\t-0.963173250043597990,\t-0.963186692917355480,\t-0.963200133383146140,\t-0.963213571440936560,\t-0.963227007090692980,\t\n-0.963240440332382210,\t-0.963253871165970050,\t-0.963267299591423210,\t-0.963280725608708140,\t-0.963294149217791330,\t-0.963307570418639010,\t-0.963320989211218110,\t-0.963334405595494440,\t\n-0.963347819571434780,\t-0.963361231139005510,\t-0.963374640298173210,\t-0.963388047048904350,\t-0.963401451391165400,\t-0.963414853324922720,\t-0.963428252850142890,\t-0.963441649966792490,\t\n-0.963455044674838220,\t-0.963468436974246110,\t-0.963481826864982850,\t-0.963495214347015020,\t-0.963508599420309200,\t-0.963521982084832200,\t-0.963535362340549820,\t-0.963548740187429200,\t\n-0.963562115625436590,\t-0.963575488654538790,\t-0.963588859274702280,\t-0.963602227485893530,\t-0.963615593288079220,\t-0.963628956681226060,\t-0.963642317665300400,\t-0.963655676240269150,\t\n-0.963669032406098580,\t-0.963682386162755370,\t-0.963695737510206210,\t-0.963709086448417680,\t-0.963722432977356600,\t-0.963735777096989320,\t-0.963749118807282650,\t-0.963762458108203050,\t\n-0.963775794999717330,\t-0.963789129481792180,\t-0.963802461554394200,\t-0.963815791217490060,\t-0.963829118471046350,\t-0.963842443315029880,\t-0.963855765749407680,\t-0.963869085774145650,\t\n-0.963882403389211050,\t-0.963895718594570350,\t-0.963909031390190350,\t-0.963922341776037860,\t-0.963935649752079680,\t-0.963948955318282060,\t-0.963962258474612140,\t-0.963975559221036620,\t\n-0.963988857557522170,\t-0.964002153484035620,\t-0.964015447000543650,\t-0.964028738107012950,\t-0.964042026803410560,\t-0.964055313089703270,\t-0.964068596965857450,\t-0.964081878431840230,\t\n-0.964095157487618200,\t-0.964108434133158280,\t-0.964121708368427370,\t-0.964134980193392390,\t-0.964148249608019700,\t-0.964161516612276340,\t-0.964174781206129320,\t-0.964188043389545220,\t\n-0.964201303162491090,\t-0.964214560524933710,\t-0.964227815476839890,\t-0.964241068018176550,\t-0.964254318148910720,\t-0.964267565869008860,\t-0.964280811178438110,\t-0.964294054077165400,\t\n-0.964307294565157510,\t-0.964320532642381380,\t-0.964333768308804130,\t-0.964347001564392240,\t-0.964360232409112840,\t-0.964373460842932960,\t-0.964386686865819300,\t-0.964399910477738990,\t\n-0.964413131678658830,\t-0.964426350468545970,\t-0.964439566847367090,\t-0.964452780815089340,\t-0.964465992371679960,\t-0.964479201517105310,\t-0.964492408251332640,\t-0.964505612574328870,\t\n-0.964518814486061250,\t-0.964532013986496680,\t-0.964545211075601870,\t-0.964558405753344060,\t-0.964571598019690280,\t-0.964584787874607440,\t-0.964597975318062680,\t-0.964611160350022920,\t\n-0.964624342970455300,\t-0.964637523179326830,\t-0.964650700976604550,\t-0.964663876362255700,\t-0.964677049336246980,\t-0.964690219898545640,\t-0.964703388049118700,\t-0.964716553787933310,\t\n-0.964729717114956590,\t-0.964742878030155790,\t-0.964756036533497510,\t-0.964769192624949200,\t-0.964782346304477790,\t-0.964795497572050630,\t-0.964808646427634750,\t-0.964821792871197180,\t\n-0.964834936902705160,\t-0.964848078522125840,\t-0.964861217729426460,\t-0.964874354524573820,\t-0.964887488907535400,\t-0.964900620878278100,\t-0.964913750436769410,\t-0.964926877582976240,\t\n-0.964940002316866160,\t-0.964953124638405770,\t-0.964966244547562630,\t-0.964979362044303900,\t-0.964992477128596700,\t-0.965005589800408290,\t-0.965018700059706020,\t-0.965031807906456930,\t\n-0.965044913340628360,\t-0.965058016362187690,\t-0.965071116971101710,\t-0.965084215167338000,\t-0.965097310950863820,\t-0.965110404321646190,\t-0.965123495279652690,\t-0.965136583824850680,\t\n-0.965149669957206860,\t-0.965162753676689020,\t-0.965175834983264200,\t-0.965188913876899870,\t-0.965201990357563160,\t-0.965215064425221540,\t-0.965228136079842150,\t-0.965241205321392570,\t\n-0.965254272149839940,\t-0.965267336565151850,\t-0.965280398567295080,\t-0.965293458156237460,\t-0.965306515331946110,\t-0.965319570094388510,\t-0.965332622443532240,\t-0.965345672379344100,\t\n-0.965358719901791900,\t-0.965371765010842760,\t-0.965384807706464290,\t-0.965397847988623830,\t-0.965410885857288740,\t-0.965423921312426380,\t-0.965436954354004230,\t-0.965449984981989750,\t\n-0.965463013196350420,\t-0.965476038997053480,\t-0.965489062384066400,\t-0.965502083357356540,\t-0.965515101916891600,\t-0.965528118062638830,\t-0.965541131794566130,\t-0.965554143112640210,\t\n-0.965567152016829080,\t-0.965580158507099990,\t-0.965593162583420430,\t-0.965606164245758070,\t-0.965619163494080280,\t-0.965632160328354530,\t-0.965645154748548510,\t-0.965658146754629690,\t\n-0.965671136346565320,\t-0.965684123524323090,\t-0.965697108287870590,\t-0.965710090637175280,\t-0.965723070572204860,\t-0.965736048092926900,\t-0.965749023199308550,\t-0.965761995891317730,\t\n-0.965774966168921890,\t-0.965787934032088620,\t-0.965800899480785510,\t-0.965813862514980140,\t-0.965826823134640190,\t-0.965839781339733140,\t-0.965852737130226790,\t-0.965865690506088500,\t\n-0.965878641467285860,\t-0.965891590013786660,\t-0.965904536145558490,\t-0.965917479862569040,\t-0.965930421164786110,\t-0.965943360052176850,\t-0.965956296524709160,\t-0.965969230582350740,\t\n-0.965982162225069270,\t-0.965995091452832470,\t-0.966008018265607890,\t-0.966020942663363250,\t-0.966033864646066220,\t-0.966046784213684510,\t-0.966059701366186130,\t-0.966072616103538230,\t\n-0.966085528425708830,\t-0.966098438332665620,\t-0.966111345824376300,\t-0.966124250900808780,\t-0.966137153561930530,\t-0.966150053807709350,\t-0.966162951638112940,\t-0.966175847053109220,\t\n-0.966188740052665860,\t-0.966201630636750690,\t-0.966214518805331490,\t-0.966227404558375860,\t-0.966240287895851810,\t-0.966253168817727270,\t-0.966266047323969590,\t-0.966278923414546800,\t\n-0.966291797089426590,\t-0.966304668348576980,\t-0.966317537191965670,\t-0.966330403619560800,\t-0.966343267631329610,\t-0.966356129227240350,\t-0.966368988407260710,\t-0.966381845171358610,\t\n-0.966394699519501850,\t-0.966407551451658350,\t-0.966420400967796020,\t-0.966433248067882670,\t-0.966446092751886420,\t-0.966458935019774760,\t-0.966471774871515700,\t-0.966484612307077270,\t\n-0.966497447326427280,\t-0.966510279929533640,\t-0.966523110116364490,\t-0.966535937886887410,\t-0.966548763241070530,\t-0.966561586178881660,\t-0.966574406700288820,\t-0.966587224805259940,\t\n-0.966600040493763140,\t-0.966612853765766110,\t-0.966625664621237000,\t-0.966638473060143940,\t-0.966651279082454410,\t-0.966664082688136750,\t-0.966676883877158890,\t-0.966689682649488850,\t\n-0.966702479005094540,\t-0.966715272943944330,\t-0.966728064466005680,\t-0.966740853571246840,\t-0.966753640259635840,\t-0.966766424531140810,\t-0.966779206385729670,\t-0.966791985823370560,\t\n-0.966804762844031380,\t-0.966817537447680400,\t-0.966830309634285510,\t-0.966843079403815200,\t-0.966855846756236810,\t-0.966868611691518940,\t-0.966881374209629390,\t-0.966894134310536500,\t\n-0.966906891994208540,\t-0.966919647260613080,\t-0.966932400109718480,\t-0.966945150541492880,\t-0.966957898555904420,\t-0.966970644152921220,\t-0.966983387332511430,\t-0.966996128094643080,\t\n-0.967008866439284520,\t-0.967021602366403780,\t-0.967034335875969210,\t-0.967047066967948620,\t-0.967059795642310260,\t-0.967072521899022490,\t-0.967085245738053430,\t-0.967097967159371240,\t\n-0.967110686162944380,\t-0.967123402748740530,\t-0.967136116916728290,\t-0.967148828666875680,\t-0.967161537999150940,\t-0.967174244913522440,\t-0.967186949409958310,\t-0.967199651488426790,\t\n-0.967212351148896140,\t-0.967225048391334830,\t-0.967237743215710650,\t-0.967250435621992200,\t-0.967263125610147600,\t-0.967275813180145110,\t-0.967288498331953180,\t-0.967301181065540310,\t\n-0.967313861380874160,\t-0.967326539277923340,\t-0.967339214756656180,\t-0.967351887817041070,\t-0.967364558459046120,\t-0.967377226682639810,\t-0.967389892487790500,\t-0.967402555874466440,\t\n-0.967415216842636210,\t-0.967427875392267710,\t-0.967440531523329430,\t-0.967453185235789940,\t-0.967465836529617480,\t-0.967478485404780320,\t-0.967491131861247240,\t-0.967503775898986170,\t\n-0.967516417517965580,\t-0.967529056718154030,\t-0.967541693499519790,\t-0.967554327862031220,\t-0.967566959805656990,\t-0.967579589330365250,\t-0.967592216436124590,\t-0.967604841122903350,\t\n-0.967617463390670230,\t-0.967630083239393370,\t-0.967642700669041120,\t-0.967655315679582180,\t-0.967667928270985020,\t-0.967680538443218110,\t-0.967693146196249800,\t-0.967705751530048560,\t\n-0.967718354444582870,\t-0.967730954939821420,\t-0.967743553015732450,\t-0.967756148672284660,\t-0.967768741909446510,\t-0.967781332727186470,\t-0.967793921125473130,\t-0.967806507104275290,\t\n-0.967819090663560870,\t-0.967831671803298770,\t-0.967844250523457350,\t-0.967856826824005420,\t-0.967869400704911450,\t-0.967881972166144130,\t-0.967894541207671710,\t-0.967907107829462990,\t\n-0.967919672031486320,\t-0.967932233813710630,\t-0.967944793176104270,\t-0.967957350118636040,\t-0.967969904641274300,\t-0.967982456743987860,\t-0.967995006426745520,\t-0.968007553689515410,\t\n-0.968020098532266450,\t-0.968032640954967220,\t-0.968045180957586400,\t-0.968057718540092590,\t-0.968070253702454700,\t-0.968082786444640960,\t-0.968095316766620310,\t-0.968107844668361310,\t\n-0.968120370149832770,\t-0.968132893211003260,\t-0.968145413851841500,\t-0.968157932072316260,\t-0.968170447872396140,\t-0.968182961252050170,\t-0.968195472211246580,\t-0.968207980749954180,\t\n-0.968220486868141990,\t-0.968232990565778500,\t-0.968245491842832600,\t-0.968257990699273100,\t-0.968270487135068470,\t-0.968282981150187630,\t-0.968295472744599260,\t-0.968307961918272290,\t\n-0.968320448671175390,\t-0.968332933003277270,\t-0.968345414914546950,\t-0.968357894404953010,\t-0.968370371474464360,\t-0.968382846123050030,\t-0.968395318350678380,\t-0.968407788157318430,\t\n-0.968420255542938980,\t-0.968432720507508950,\t-0.968445183050997250,\t-0.968457643173372460,\t-0.968470100874603500,\t-0.968482556154659280,\t-0.968495009013508710,\t-0.968507459451120600,\t\n-0.968519907467463750,\t-0.968532353062507290,\t-0.968544796236219920,\t-0.968557236988570440,\t-0.968569675319528200,\t-0.968582111229061570,\t-0.968594544717139570,\t-0.968606975783731230,\t\n-0.968619404428805450,\t-0.968631830652331270,\t-0.968644254454277600,\t-0.968656675834613120,\t-0.968669094793306980,\t-0.968681511330328090,\t-0.968693925445645370,\t-0.968706337139227940,\t\n-0.968718746411044500,\t-0.968731153261064290,\t-0.968743557689256240,\t-0.968755959695589470,\t-0.968768359280032580,\t-0.968780756442554900,\t-0.968793151183125150,\t-0.968805543501712660,\t\n-0.968817933398286260,\t-0.968830320872815180,\t-0.968842705925268220,\t-0.968855088555614420,\t-0.968867468763822900,\t-0.968879846549862700,\t-0.968892221913702830,\t-0.968904594855312550,\t\n-0.968916965374660650,\t-0.968929333471716390,\t-0.968941699146449010,\t-0.968954062398827200,\t-0.968966423228820210,\t-0.968978781636397170,\t-0.968991137621527110,\t-0.969003491184179280,\t\n-0.969015842324322920,\t-0.969028191041926720,\t-0.969040537336960050,\t-0.969052881209392040,\t-0.969065222659191820,\t-0.969077561686328530,\t-0.969089898290771410,\t-0.969102232472489500,\t\n-0.969114564231452040,\t-0.969126893567628040,\t-0.969139220480987220,\t-0.969151544971498020,\t-0.969163867039129930,\t-0.969176186683852190,\t-0.969188503905634050,\t-0.969200818704444860,\t\n-0.969213131080253310,\t-0.969225441033028990,\t-0.969237748562741140,\t-0.969250053669358790,\t-0.969262356352851410,\t-0.969274656613188010,\t-0.969286954450338080,\t-0.969299249864270740,\t\n-0.969311542854955350,\t-0.969323833422361170,\t-0.969336121566457320,\t-0.969348407287213050,\t-0.969360690584597840,\t-0.969372971458580920,\t-0.969385249909131550,\t-0.969397525936219310,\t\n-0.969409799539812990,\t-0.969422070719882180,\t-0.969434339476396120,\t-0.969446605809324290,\t-0.969458869718635930,\t-0.969471131204300400,\t-0.969483390266287050,\t-0.969495646904565240,\t\n-0.969507901119104450,\t-0.969520152909873810,\t-0.969532402276842680,\t-0.969544649219980630,\t-0.969556893739256910,\t-0.969569135834640990,\t-0.969581375506102460,\t-0.969593612753610220,\t\n-0.969605847577133970,\t-0.969618079976643070,\t-0.969630309952106970,\t-0.969642537503495160,\t-0.969654762630776990,\t-0.969666985333921930,\t-0.969679205612899330,\t-0.969691423467679000,\t\n-0.969703638898229860,\t-0.969715851904521590,\t-0.969728062486523770,\t-0.969740270644205760,\t-0.969752476377537030,\t-0.969764679686487390,\t-0.969776880571025850,\t-0.969789079031122100,\t\n-0.969801275066745630,\t-0.969813468677865890,\t-0.969825659864452570,\t-0.969837848626475150,\t-0.969850034963902980,\t-0.969862218876705870,\t-0.969874400364853060,\t-0.969886579428314580,\t\n-0.969898756067059330,\t-0.969910930281057350,\t-0.969923102070277880,\t-0.969935271434690720,\t-0.969947438374265670,\t-0.969959602888971760,\t-0.969971764978778790,\t-0.969983924643656460,\t\n-0.969996081883574330,\t-0.970008236698501890,\t-0.970020389088408930,\t-0.970032539053265030,\t-0.970044686593039770,\t-0.970056831707702850,\t-0.970068974397223950,\t-0.970081114661572430,\t\n-0.970093252500718210,\t-0.970105387914630750,\t-0.970117520903279850,\t-0.970129651466635210,\t-0.970141779604666520,\t-0.970153905317343360,\t-0.970166028604635300,\t-0.970178149466512150,\t\n-0.970190267902943710,\t-0.970202383913899570,\t-0.970214497499349400,\t-0.970226608659263130,\t-0.970238717393610230,\t-0.970250823702360820,\t-0.970262927585484050,\t-0.970275029042950040,\t\n-0.970287128074728500,\t-0.970299224680789000,\t-0.970311318861101560,\t-0.970323410615635980,\t-0.970335499944361630,\t-0.970347586847248640,\t-0.970359671324266590,\t-0.970371753375385390,\t\n-0.970383833000574740,\t-0.970395910199804650,\t-0.970407984973044700,\t-0.970420057320264710,\t-0.970432127241434910,\t-0.970444194736524550,\t-0.970456259805503650,\t-0.970468322448342140,\t\n-0.970480382665009910,\t-0.970492440455476670,\t-0.970504495819712430,\t-0.970516548757686890,\t-0.970528599269369850,\t-0.970540647354731440,\t-0.970552693013741360,\t-0.970564736246369520,\t\n-0.970576777052585830,\t-0.970588815432360200,\t-0.970600851385662540,\t-0.970612884912462780,\t-0.970624916012731040,\t-0.970636944686436800,\t-0.970648970933550180,\t-0.970660994754041110,\t\n-0.970673016147879490,\t-0.970685035115035680,\t-0.970697051655479040,\t-0.970709065769179700,\t-0.970721077456107690,\t-0.970733086716233040,\t-0.970745093549525650,\t-0.970757097955955550,\t\n-0.970769099935492760,\t-0.970781099488107090,\t-0.970793096613768780,\t-0.970805091312447850,\t-0.970817083584114120,\t-0.970829073428737590,\t-0.970841060846288300,\t-0.970853045836736480,\t\n-0.970865028400052180,\t-0.970877008536205180,\t-0.970888986245165620,\t-0.970900961526903530,\t-0.970912934381389150,\t-0.970924904808592390,\t-0.970936872808483290,\t-0.970948838381032080,\t\n-0.970960801526208780,\t-0.970972762243983430,\t-0.970984720534326500,\t-0.970996676397207440,\t-0.971008629832596730,\t-0.971020580840464500,\t-0.971032529420780670,\t-0.971044475573515700,\t\n-0.971056419298639620,\t-0.971068360596122340,\t-0.971080299465934100,\t-0.971092235908045160,\t-0.971104169922425650,\t-0.971116101509045700,\t-0.971128030667875450,\t-0.971139957398885150,\t\n-0.971151881702045030,\t-0.971163803577325350,\t-0.971175723024695900,\t-0.971187640044127280,\t-0.971199554635589490,\t-0.971211466799052790,\t-0.971223376534487430,\t-0.971235283841863860,\t\n-0.971247188721151790,\t-0.971259091172321900,\t-0.971270991195344210,\t-0.971282888790188980,\t-0.971294783956826560,\t-0.971306676695227190,\t-0.971318567005361120,\t-0.971330454887198710,\t\n-0.971342340340710320,\t-0.971354223365865850,\t-0.971366103962635900,\t-0.971377982130990580,\t-0.971389857870900380,\t-0.971401731182335530,\t-0.971413602065266500,\t-0.971425470519663330,\t\n-0.971437336545496470,\t-0.971449200142736170,\t-0.971461061311353010,\t-0.971472920051317130,\t-0.971484776362598890,\t-0.971496630245168860,\t-0.971508481698997170,\t-0.971520330724054190,\t\n-0.971532177320310720,\t-0.971544021487736550,\t-0.971555863226302390,\t-0.971567702535978460,\t-0.971579539416735360,\t-0.971591373868543660,\t-0.971603205891373170,\t-0.971615035485194790,\t\n-0.971626862649978770,\t-0.971638687385695590,\t-0.971650509692315700,\t-0.971662329569809580,\t-0.971674147018147580,\t-0.971685962037300180,\t-0.971697774627237940,\t-0.971709584787931460,\t\n-0.971721392519350860,\t-0.971733197821466720,\t-0.971745000694249630,\t-0.971756801137669930,\t-0.971768599151698330,\t-0.971780394736305400,\t-0.971792187891461270,\t-0.971803978617136740,\t\n-0.971815766913302180,\t-0.971827552779928270,\t-0.971839336216985370,\t-0.971851117224444280,\t-0.971862895802275250,\t-0.971874671950449080,\t-0.971886445668936450,\t-0.971898216957707390,\t\n-0.971909985816732940,\t-0.971921752245983430,\t-0.971933516245429560,\t-0.971945277815041810,\t-0.971957036954791190,\t-0.971968793664647720,\t-0.971980547944582330,\t-0.971992299794565470,\t\n-0.972004049214567960,\t-0.972015796204560250,\t-0.972027540764513140,\t-0.972039282894397120,\t-0.972051022594182860,\t-0.972062759863841270,\t-0.972074494703342620,\t-0.972086227112657690,\t\n-0.972097957091757170,\t-0.972109684640611870,\t-0.972121409759192260,\t-0.972133132447469350,\t-0.972144852705413400,\t-0.972156570532995310,\t-0.972168285930185780,\t-0.972179998896955610,\t\n-0.972191709433275380,\t-0.972203417539115880,\t-0.972215123214447920,\t-0.972226826459242080,\t-0.972238527273469160,\t-0.972250225657100180,\t-0.972261921610105380,\t-0.972273615132455800,\t\n-0.972285306224122130,\t-0.972296994885075260,\t-0.972308681115286120,\t-0.972320364914725070,\t-0.972332046283363010,\t-0.972343725221170960,\t-0.972355401728119520,\t-0.972367075804179580,\t\n-0.972378747449321960,\t-0.972390416663517550,\t-0.972402083446736950,\t-0.972413747798951290,\t-0.972425409720131360,\t-0.972437069210247750,\t-0.972448726269271480,\t-0.972460380897173350,\t\n-0.972472033093924270,\t-0.972483682859495160,\t-0.972495330193857030,\t-0.972506975096980360,\t-0.972518617568836290,\t-0.972530257609395600,\t-0.972541895218629330,\t-0.972553530396508270,\t\n-0.972565163143003450,\t-0.972576793458085680,\t-0.972588421341725850,\t-0.972600046793895330,\t-0.972611669814564370,\t-0.972623290403704320,\t-0.972634908561285980,\t-0.972646524287280380,\t\n-0.972658137581658530,\t-0.972669748444391470,\t-0.972681356875449880,\t-0.972692962874804780,\t-0.972704566442427420,\t-0.972716167578288600,\t-0.972727766282359350,\t-0.972739362554610690,\t\n-0.972750956395013630,\t-0.972762547803539210,\t-0.972774136780158560,\t-0.972785723324842370,\t-0.972797307437561880,\t-0.972808889118288110,\t-0.972820468366992210,\t-0.972832045183645080,\t\n-0.972843619568217970,\t-0.972855191520681670,\t-0.972866761041007440,\t-0.972878328129166300,\t-0.972889892785129270,\t-0.972901455008867490,\t-0.972913014800352190,\t-0.972924572159554300,\t\n-0.972936127086444950,\t-0.972947679580995260,\t-0.972959229643176600,\t-0.972970777272959660,\t-0.972982322470315800,\t-0.972993865235216140,\t-0.973005405567631820,\t-0.973016943467534200,\t\n-0.973028478934893970,\t-0.973040011969682590,\t-0.973051542571871210,\t-0.973063070741430950,\t-0.973074596478332940,\t-0.973086119782548440,\t-0.973097640654048690,\t-0.973109159092804820,\t\n-0.973120675098788080,\t-0.973132188671969930,\t-0.973143699812320960,\t-0.973155208519812850,\t-0.973166714794416630,\t-0.973178218636103650,\t-0.973189720044845160,\t-0.973201219020612520,\t\n-0.973212715563376740,\t-0.973224209673109080,\t-0.973235701349780880,\t-0.973247190593363510,\t-0.973258677403828100,\t-0.973270161781146000,\t-0.973281643725288470,\t-0.973293123236226850,\t\n-0.973304600313932620,\t-0.973316074958376800,\t-0.973327547169530630,\t-0.973339016947365690,\t-0.973350484291853220,\t-0.973361949202964480,\t-0.973373411680671040,\t-0.973384871724943920,\t\n-0.973396329335754600,\t-0.973407784513074530,\t-0.973419237256874960,\t-0.973430687567127250,\t-0.973442135443802870,\t-0.973453580886873170,\t-0.973465023896309510,\t-0.973476464472083470,\t\n-0.973487902614166070,\t-0.973499338322528880,\t-0.973510771597143390,\t-0.973522202437980930,\t-0.973533630845012990,\t-0.973545056818211130,\t-0.973556480357546490,\t-0.973567901462990660,\t\n-0.973579320134515090,\t-0.973590736372091150,\t-0.973602150175690410,\t-0.973613561545284220,\t-0.973624970480844290,\t-0.973636376982341730,\t-0.973647781049748360,\t-0.973659182683035750,\t\n-0.973670581882174920,\t-0.973681978647137680,\t-0.973693372977895490,\t-0.973704764874419810,\t-0.973716154336682460,\t-0.973727541364654560,\t-0.973738925958307800,\t-0.973750308117613650,\t\n-0.973761687842543800,\t-0.973773065133069720,\t-0.973784439989162980,\t-0.973795812410795160,\t-0.973807182397937730,\t-0.973818549950562380,\t-0.973829915068640920,\t-0.973841277752144350,\t\n-0.973852638001044710,\t-0.973863995815313350,\t-0.973875351194922080,\t-0.973886704139842460,\t-0.973898054650046310,\t-0.973909402725504750,\t-0.973920748366189690,\t-0.973932091572072720,\t\n-0.973943432343125530,\t-0.973954770679319790,\t-0.973966106580627210,\t-0.973977440047019250,\t-0.973988771078467710,\t-0.974000099674944500,\t-0.974011425836420750,\t-0.974022749562868500,\t\n-0.974034070854259300,\t-0.974045389710565090,\t-0.974056706131757210,\t-0.974068020117807910,\t-0.974079331668688320,\t-0.974090640784370350,\t-0.974101947464825810,\t-0.974113251710026380,\t\n-0.974124553519943870,\t-0.974135852894549960,\t-0.974147149833816450,\t-0.974158444337715030,\t-0.974169736406217620,\t-0.974181026039295790,\t-0.974192313236921350,\t-0.974203597999066080,\t\n-0.974214880325701920,\t-0.974226160216800530,\t-0.974237437672333950,\t-0.974248712692273530,\t-0.974259985276591300,\t-0.974271255425259160,\t-0.974282523138248810,\t-0.974293788415532270,\t\n-0.974305051257081220,\t-0.974316311662867470,\t-0.974327569632863040,\t-0.974338825167039620,\t-0.974350078265369350,\t-0.974361328927823680,\t-0.974372577154374750,\t-0.974383822944994260,\t\n-0.974395066299654330,\t-0.974406307218326880,\t-0.974417545700983490,\t-0.974428781747596170,\t-0.974440015358136960,\t-0.974451246532577750,\t-0.974462475270890360,\t-0.974473701573046800,\t\n-0.974484925439018990,\t-0.974496146868778830,\t-0.974507365862298360,\t-0.974518582419549580,\t-0.974529796540504200,\t-0.974541008225134340,\t-0.974552217473412030,\t-0.974563424285309070,\t\n-0.974574628660797580,\t-0.974585830599849710,\t-0.974597030102437030,\t-0.974608227168531900,\t-0.974619421798106120,\t-0.974630613991131820,\t-0.974641803747580910,\t-0.974652991067425530,\t\n-0.974664175950637700,\t-0.974675358397189440,\t-0.974686538407052880,\t-0.974697715980199940,\t-0.974708891116602530,\t-0.974720063816233000,\t-0.974731234079063370,\t-0.974742401905065560,\t\n-0.974753567294211920,\t-0.974764730246474250,\t-0.974775890761824690,\t-0.974787048840235480,\t-0.974798204481678530,\t-0.974809357686126200,\t-0.974820508453550390,\t-0.974831656783923250,\t\n-0.974842802677217120,\t-0.974853946133404040,\t-0.974865087152456010,\t-0.974876225734345180,\t-0.974887361879043900,\t-0.974898495586524080,\t-0.974909626856758080,\t-0.974920755689718250,\t\n-0.974931882085376290,\t-0.974943006043704650,\t-0.974954127564675480,\t-0.974965246648261010,\t-0.974976363294433380,\t-0.974987477503164830,\t-0.974998589274427620,\t-0.975009698608193980,\t\n-0.975020805504436040,\t-0.975031909963126280,\t-0.975043011984236600,\t-0.975054111567739360,\t-0.975065208713606800,\t-0.975076303421811290,\t-0.975087395692325170,\t-0.975098485525120460,\t\n-0.975109572920169420,\t-0.975120657877444510,\t-0.975131740396917860,\t-0.975142820478561930,\t-0.975153898122348980,\t-0.975164973328251250,\t-0.975176046096241090,\t-0.975187116426290860,\t\n-0.975198184318373020,\t-0.975209249772459490,\t-0.975220312788522840,\t-0.975231373366535430,\t-0.975242431506469500,\t-0.975253487208297630,\t-0.975264540471992180,\t-0.975275591297525170,\t\n-0.975286639684869170,\t-0.975297685633996550,\t-0.975308729144879760,\t-0.975319770217491170,\t-0.975330808851803120,\t-0.975341845047787980,\t-0.975352878805418320,\t-0.975363910124666720,\t\n-0.975374939005504980,\t-0.975385965447906010,\t-0.975396989451842170,\t-0.975408011017285690,\t-0.975419030144209280,\t-0.975430046832585500,\t-0.975441061082386480,\t-0.975452072893584710,\t\n-0.975463082266152750,\t-0.975474089200063070,\t-0.975485093695288240,\t-0.975496095751800630,\t-0.975507095369572810,\t-0.975518092548577240,\t-0.975529087288786620,\t-0.975540079590173080,\t\n-0.975551069452709420,\t-0.975562056876367990,\t-0.975573041861121480,\t-0.975584024406942360,\t-0.975595004513803320,\t-0.975605982181676600,\t-0.975616957410535000,\t-0.975627930200350880,\t\n-0.975638900551097030,\t-0.975649868462745930,\t-0.975660833935270030,\t-0.975671796968642150,\t-0.975682757562834850,\t-0.975693715717820490,\t-0.975704671433572200,\t-0.975715624710061900,\t\n-0.975726575547262610,\t-0.975737523945146900,\t-0.975748469903687350,\t-0.975759413422856770,\t-0.975770354502627500,\t-0.975781293142972350,\t-0.975792229343864000,\t-0.975803163105275040,\t\n-0.975814094427178260,\t-0.975825023309546120,\t-0.975835949752351440,\t-0.975846873755567000,\t-0.975857795319165280,\t-0.975868714443119290,\t-0.975879631127401280,\t-0.975890545371984160,\t\n-0.975901457176840850,\t-0.975912366541943690,\t-0.975923273467265710,\t-0.975934177952779810,\t-0.975945079998458140,\t-0.975955979604273830,\t-0.975966876770199670,\t-0.975977771496208120,\t\n-0.975988663782272340,\t-0.975999553628364770,\t-0.976010441034458330,\t-0.976021326000525820,\t-0.976032208526540160,\t-0.976043088612473800,\t-0.976053966258299770,\t-0.976064841463990750,\t\n-0.976075714229519660,\t-0.976086584554859300,\t-0.976097452439982690,\t-0.976108317884862190,\t-0.976119180889470920,\t-0.976130041453781680,\t-0.976140899577767400,\t-0.976151755261400860,\t\n-0.976162608504654860,\t-0.976173459307502430,\t-0.976184307669916260,\t-0.976195153591869590,\t-0.976205997073334770,\t-0.976216838114285060,\t-0.976227676714693240,\t-0.976238512874532120,\t\n-0.976249346593774820,\t-0.976260177872394270,\t-0.976271006710363150,\t-0.976281833107654480,\t-0.976292657064241290,\t-0.976303478580096360,\t-0.976314297655192730,\t-0.976325114289503420,\t\n-0.976335928483001330,\t-0.976346740235659370,\t-0.976357549547450580,\t-0.976368356418348180,\t-0.976379160848324660,\t-0.976389962837353130,\t-0.976400762385406850,\t-0.976411559492458610,\t\n-0.976422354158481550,\t-0.976433146383448580,\t-0.976443936167332600,\t-0.976454723510106870,\t-0.976465508411744400,\t-0.976476290872217990,\t-0.976487070891501000,\t-0.976497848469566220,\t\n-0.976508623606386910,\t-0.976519396301935960,\t-0.976530166556186740,\t-0.976540934369111930,\t-0.976551699740684790,\t-0.976562462670878430,\t-0.976573223159665880,\t-0.976583981207020280,\t\n-0.976594736812914870,\t-0.976605489977322440,\t-0.976616240700216350,\t-0.976626988981569630,\t-0.976637734821355410,\t-0.976648478219546810,\t-0.976659219176117090,\t-0.976669957691039370,\t\n-0.976680693764286680,\t-0.976691427395832480,\t-0.976702158585649460,\t-0.976712887333711090,\t-0.976723613639990500,\t-0.976734337504460930,\t-0.976745058927095400,\t-0.976755777907867500,\t\n-0.976766494446749900,\t-0.976777208543716080,\t-0.976787920198739280,\t-0.976798629411792740,\t-0.976809336182849490,\t-0.976820040511882980,\t-0.976830742398866360,\t-0.976841441843772860,\t\n-0.976852138846575960,\t-0.976862833407248550,\t-0.976873525525764010,\t-0.976884215202095670,\t-0.976894902436216790,\t-0.976905587228100720,\t-0.976916269577720820,\t-0.976926949485049990,\t\n-0.976937626950061920,\t-0.976948301972729640,\t-0.976958974553026720,\t-0.976969644690926290,\t-0.976980312386401820,\t-0.976990977639426550,\t-0.977001640449973730,\t-0.977012300818016930,\t\n-0.977022958743529510,\t-0.977033614226484600,\t-0.977044267266855560,\t-0.977054917864615850,\t-0.977065566019738930,\t-0.977076211732198160,\t-0.977086855001966790,\t-0.977097495829018170,\t\n-0.977108134213325870,\t-0.977118770154863260,\t-0.977129403653603680,\t-0.977140034709520710,\t-0.977150663322587490,\t-0.977161289492777700,\t-0.977171913220064690,\t-0.977182534504422050,\t\n-0.977193153345822910,\t-0.977203769744240840,\t-0.977214383699649410,\t-0.977224995212022000,\t-0.977235604281332270,\t-0.977246210907553370,\t-0.977256815090658870,\t-0.977267416830622460,\t\n-0.977278016127417380,\t-0.977288612981017320,\t-0.977299207391395750,\t-0.977309799358526130,\t-0.977320388882382040,\t-0.977330975962936940,\t-0.977341560600164640,\t-0.977352142794038260,\t\n-0.977362722544531380,\t-0.977373299851617800,\t-0.977383874715270990,\t-0.977394447135464530,\t-0.977405017112172090,\t-0.977415584645366930,\t-0.977426149735022730,\t-0.977436712381113180,\t\n-0.977447272583611970,\t-0.977457830342492450,\t-0.977468385657728420,\t-0.977478938529293460,\t-0.977489488957161030,\t-0.977500036941305160,\t-0.977510582481698980,\t-0.977521125578316390,\t\n-0.977531666231130970,\t-0.977542204440116300,\t-0.977552740205246180,\t-0.977563273526494410,\t-0.977573804403834230,\t-0.977584332837239560,\t-0.977594858826684070,\t-0.977605382372141450,\t\n-0.977615903473585400,\t-0.977626422130989490,\t-0.977636938344327630,\t-0.977647452113573400,\t-0.977657963438700480,\t-0.977668472319682900,\t-0.977678978756493900,\t-0.977689482749107500,\t\n-0.977699984297497380,\t-0.977710483401637240,\t-0.977720980061501210,\t-0.977731474277062420,\t-0.977741966048295000,\t-0.977752455375172640,\t-0.977762942257669240,\t-0.977773426695758400,\t\n-0.977783908689414010,\t-0.977794388238609760,\t-0.977804865343319670,\t-0.977815340003517330,\t-0.977825812219176860,\t-0.977836281990271730,\t-0.977846749316775840,\t-0.977857214198663010,\t\n-0.977867676635907230,\t-0.977878136628482440,\t-0.977888594176362090,\t-0.977899049279520320,\t-0.977909501937930910,\t-0.977919952151567680,\t-0.977930399920404650,\t-0.977940845244415600,\t\n-0.977951288123574350,\t-0.977961728557855010,\t-0.977972166547231290,\t-0.977982602091677310,\t-0.977993035191166650,\t-0.978003465845673440,\t-0.978013894055171580,\t-0.978024319819634890,\t\n-0.978034743139037490,\t-0.978045164013353400,\t-0.978055582442556190,\t-0.978065998426620010,\t-0.978076411965518870,\t-0.978086823059226670,\t-0.978097231707717450,\t-0.978107637910965220,\t\n-0.978118041668943780,\t-0.978128442981627270,\t-0.978138841848989800,\t-0.978149238271005080,\t-0.978159632247647350,\t-0.978170023778890400,\t-0.978180412864708470,\t-0.978190799505075480,\t\n-0.978201183699965670,\t-0.978211565449352730,\t-0.978221944753210890,\t-0.978232321611514190,\t-0.978242696024236640,\t-0.978253067991352370,\t-0.978263437512835400,\t-0.978273804588659870,\t\n-0.978284169218799900,\t-0.978294531403229640,\t-0.978304891141922760,\t-0.978315248434853850,\t-0.978325603281996690,\t-0.978335955683325540,\t-0.978346305638814530,\t-0.978356653148437890,\t\n-0.978366998212169440,\t-0.978377340829983510,\t-0.978387681001854250,\t-0.978398018727755780,\t-0.978408354007662240,\t-0.978418686841547870,\t-0.978429017229386800,\t-0.978439345171153050,\t\n-0.978449670666821090,\t-0.978459993716365050,\t-0.978470314319758840,\t-0.978480632476976920,\t-0.978490948187993310,\t-0.978501261452782380,\t-0.978511572271318570,\t-0.978521880643575480,\t\n-0.978532186569527780,\t-0.978542490049149620,\t-0.978552791082415220,\t-0.978563089669298840,\t-0.978573385809774820,\t-0.978583679503817190,\t-0.978593970751400420,\t-0.978604259552498750,\t\n-0.978614545907086630,\t-0.978624829815137880,\t-0.978635111276627170,\t-0.978645390291528640,\t-0.978655666859816530,\t-0.978665940981465420,\t-0.978676212656449550,\t-0.978686481884742940,\t\n-0.978696748666320170,\t-0.978707013001155480,\t-0.978717274889223330,\t-0.978727534330497970,\t-0.978737791324953750,\t-0.978748045872565030,\t-0.978758297973306270,\t-0.978768547627151930,\t\n-0.978778794834076040,\t-0.978789039594053060,\t-0.978799281907057670,\t-0.978809521773063910,\t-0.978819759192046450,\t-0.978829994163979640,\t-0.978840226688837860,\t-0.978850456766595320,\t\n-0.978860684397226730,\t-0.978870909580706440,\t-0.978881132317008910,\t-0.978891352606108490,\t-0.978901570447979650,\t-0.978911785842596970,\t-0.978921998789935020,\t-0.978932209289967830,\t\n-0.978942417342670070,\t-0.978952622948016330,\t-0.978962826105981070,\t-0.978973026816538750,\t-0.978983225079663950,\t-0.978993420895331030,\t-0.979003614263514450,\t-0.979013805184188900,\t\n-0.979023993657328730,\t-0.979034179682908730,\t-0.979044363260903160,\t-0.979054544391286700,\t-0.979064723074033920,\t-0.979074899309119400,\t-0.979085073096517710,\t-0.979095244436203220,\t\n-0.979105413328150490,\t-0.979115579772334320,\t-0.979125743768729300,\t-0.979135905317309980,\t-0.979146064418050740,\t-0.979156221070926260,\t-0.979166375275911330,\t-0.979176527032980410,\t\n-0.979186676342108210,\t-0.979196823203269400,\t-0.979206967616438440,\t-0.979217109581590030,\t-0.979227249098698850,\t-0.979237386167739810,\t-0.979247520788687040,\t-0.979257652961515570,\t\n-0.979267782686199850,\t-0.979277909962714690,\t-0.979288034791034880,\t-0.979298157171135000,\t-0.979308277102989620,\t-0.979318394586573550,\t-0.979328509621861460,\t-0.979338622208828170,\t\n-0.979348732347448350,\t-0.979358840037696580,\t-0.979368945279547760,\t-0.979379048072976600,\t-0.979389148417957990,\t-0.979399246314466290,\t-0.979409341762476520,\t-0.979419434761963360,\t\n-0.979429525312901620,\t-0.979439613415266090,\t-0.979449699069031790,\t-0.979459782274172960,\t-0.979469863030664630,\t-0.979479941338481710,\t-0.979490017197598980,\t-0.979500090607991150,\t\n-0.979510161569633110,\t-0.979520230082499670,\t-0.979530296146565620,\t-0.979540359761805980,\t-0.979550420928195330,\t-0.979560479645708580,\t-0.979570535914320750,\t-0.979580589734006410,\t\n-0.979590641104740700,\t-0.979600690026498520,\t-0.979610736499254450,\t-0.979620780522983630,\t-0.979630822097660730,\t-0.979640861223260880,\t-0.979650897899758790,\t-0.979660932127129460,\t\n-0.979670963905347910,\t-0.979680993234388840,\t-0.979691020114227260,\t-0.979701044544838420,\t-0.979711066526196770,\t-0.979721086058277350,\t-0.979731103141055270,\t-0.979741117774505450,\t\n-0.979751129958603030,\t-0.979761139693322680,\t-0.979771146978639320,\t-0.979781151814528180,\t-0.979791154200964190,\t-0.979801154137922240,\t-0.979811151625377460,\t-0.979821146663304780,\t\n-0.979831139251679200,\t-0.979841129390475850,\t-0.979851117079669760,\t-0.979861102319235730,\t-0.979871085109149000,\t-0.979881065449384470,\t-0.979891043339917390,\t-0.979901018780722670,\t\n-0.979910991771775540,\t-0.979920962313050700,\t-0.979930930404523610,\t-0.979940896046169070,\t-0.979950859237962320,\t-0.979960819979878380,\t-0.979970778271892500,\t-0.979980734113979570,\t\n-0.979990687506114840,\t-0.980000638448273560,\t-0.980010586940430530,\t-0.980020532982561090,\t-0.980030476574640260,\t-0.980040417716643190,\t-0.980050356408545100,\t-0.980060292650321350,\t\n-0.980070226441946630,\t-0.980080157783396410,\t-0.980090086674645810,\t-0.980100013115669850,\t-0.980109937106444010,\t-0.980119858646943290,\t-0.980129777737142830,\t-0.980139694377018090,\t\n-0.980149608566544210,\t-0.980159520305696090,\t-0.980169429594449190,\t-0.980179336432778770,\t-0.980189240820659950,\t-0.980199142758068080,\t-0.980209042244978400,\t-0.980218939281366050,\t\n-0.980228833867206380,\t-0.980238726002474530,\t-0.980248615687145940,\t-0.980258502921195760,\t-0.980268387704599450,\t-0.980278270037332030,\t-0.980288149919368970,\t-0.980298027350685610,\t\n-0.980307902331257200,\t-0.980317774861058980,\t-0.980327644940066300,\t-0.980337512568254520,\t-0.980347377745598990,\t-0.980357240472075060,\t-0.980367100747657980,\t-0.980376958572323100,\t\n-0.980386813946045880,\t-0.980396666868801560,\t-0.980406517340565610,\t-0.980416365361313270,\t-0.980426210931020110,\t-0.980436054049661390,\t-0.980445894717212550,\t-0.980455732933649180,\t\n-0.980465568698946300,\t-0.980475402013079480,\t-0.980485232876024180,\t-0.980495061287755760,\t-0.980504887248249690,\t-0.980514710757481530,\t-0.980524531815426540,\t-0.980534350422060160,\t\n-0.980544166577357880,\t-0.980553980281295150,\t-0.980563791533847540,\t-0.980573600334990410,\t-0.980583406684699340,\t-0.980593210582949680,\t-0.980603012029717220,\t-0.980612811024977100,\t\n-0.980622607568704900,\t-0.980632401660876170,\t-0.980642193301466400,\t-0.980651982490451160,\t-0.980661769227806230,\t-0.980671553513506660,\t-0.980681335347528100,\t-0.980691114729846270,\t\n-0.980700891660436720,\t-0.980710666139274930,\t-0.980720438166336360,\t-0.980730207741596800,\t-0.980739974865031730,\t-0.980749739536616820,\t-0.980759501756327420,\t-0.980769261524139350,\t\n-0.980779018840028050,\t-0.980788773703969220,\t-0.980798526115938430,\t-0.980808276075911480,\t-0.980818023583863720,\t-0.980827768639770840,\t-0.980837511243608630,\t-0.980847251395352560,\t\n-0.980856989094978430,\t-0.980866724342461800,\t-0.980876457137778380,\t-0.980886187480903730,\t-0.980895915371813640,\t-0.980905640810484040,\t-0.980915363796890040,\t-0.980925084331007670,\t\n-0.980934802412812610,\t-0.980944518042280560,\t-0.980954231219387410,\t-0.980963941944108410,\t-0.980973650216419580,\t-0.980983356036296720,\t-0.980993059403715400,\t-0.981002760318651410,\t\n-0.981012458781080570,\t-0.981022154790978540,\t-0.981031848348321130,\t-0.981041539453084140,\t-0.981051228105243480,\t-0.981060914304774490,\t-0.981070598051653310,\t-0.981080279345855620,\t\n-0.981089958187357110,\t-0.981099634576133920,\t-0.981109308512161600,\t-0.981118979995415970,\t-0.981128649025872820,\t-0.981138315603508170,\t-0.981147979728297590,\t-0.981157641400217110,\t\n-0.981167300619242510,\t-0.981176957385349710,\t-0.981186611698514510,\t-0.981196263558712920,\t-0.981205912965920520,\t-0.981215559920113330,\t-0.981225204421267260,\t-0.981234846469358210,\t\n-0.981244486064361990,\t-0.981254123206254710,\t-0.981263757895011970,\t-0.981273390130609880,\t-0.981283019913024250,\t-0.981292647242231090,\t-0.981302272118206310,\t-0.981311894540925820,\t\n-0.981321514510365640,\t-0.981331132026501680,\t-0.981340747089310070,\t-0.981350359698766380,\t-0.981359969854846860,\t-0.981369577557527300,\t-0.981379182806783930,\t-0.981388785602592460,\t\n-0.981398385944929340,\t-0.981407983833770040,\t-0.981417579269090680,\t-0.981427172250867510,\t-0.981436762779076320,\t-0.981446350853693250,\t-0.981455936474694310,\t-0.981465519642055530,\t\n-0.981475100355753030,\t-0.981484678615762610,\t-0.981494254422060840,\t-0.981503827774623080,\t-0.981513398673425910,\t-0.981522967118445220,\t-0.981532533109657050,\t-0.981542096647037730,\t\n-0.981551657730562970,\t-0.981561216360209210,\t-0.981570772535952260,\t-0.981580326257768480,\t-0.981589877525633760,\t-0.981599426339524460,\t-0.981608972699416490,\t-0.981618516605286210,\t\n-0.981628058057109620,\t-0.981637597054862980,\t-0.981647133598522180,\t-0.981656667688063590,\t-0.981666199323463330,\t-0.981675728504697530,\t-0.981685255231742440,\t-0.981694779504574400,\t\n-0.981704301323169220,\t-0.981713820687503350,\t-0.981723337597552810,\t-0.981732852053294080,\t-0.981742364054703050,\t-0.981751873601756200,\t-0.981761380694429750,\t-0.981770885332699740,\t\n-0.981780387516542730,\t-0.981789887245934520,\t-0.981799384520851580,\t-0.981808879341270260,\t-0.981818371707166680,\t-0.981827861618517210,\t-0.981837349075298290,\t-0.981846834077485740,\t\n-0.981856316625056120,\t-0.981865796717985790,\t-0.981875274356250880,\t-0.981884749539827850,\t-0.981894222268692940,\t-0.981903692542822500,\t-0.981913160362192780,\t-0.981922625726780240,\t\n-0.981932088636561120,\t-0.981941549091511660,\t-0.981951007091608430,\t-0.981960462636827680,\t-0.981969915727145760,\t-0.981979366362539130,\t-0.981988814542984030,\t-0.981998260268456820,\t\n-0.982007703538933960,\t-0.982017144354391910,\t-0.982026582714806920,\t-0.982036018620155550,\t-0.982045452070414050,\t-0.982054883065558990,\t-0.982064311605566620,\t-0.982073737690413730,\t\n-0.982083161320076340,\t-0.982092582494531020,\t-0.982102001213754240,\t-0.982111417477722460,\t-0.982120831286412370,\t-0.982130242639799870,\t-0.982139651537861870,\t-0.982149057980574720,\t\n-0.982158461967915010,\t-0.982167863499859070,\t-0.982177262576383490,\t-0.982186659197464730,\t-0.982196053363079360,\t-0.982205445073203840,\t-0.982214834327814870,\t-0.982224221126888560,\t\n-0.982233605470401840,\t-0.982242987358331040,\t-0.982252366790652750,\t-0.982261743767343650,\t-0.982271118288380210,\t-0.982280490353738880,\t-0.982289859963396350,\t-0.982299227117329200,\t\n-0.982308591815513890,\t-0.982317954057927100,\t-0.982327313844545520,\t-0.982336671175345620,\t-0.982346026050303970,\t-0.982355378469397470,\t-0.982364728432602360,\t-0.982374075939895450,\t\n-0.982383420991253420,\t-0.982392763586652730,\t-0.982402103726070170,\t-0.982411441409482440,\t-0.982420776636866000,\t-0.982430109408197640,\t-0.982439439723454040,\t-0.982448767582611790,\t\n-0.982458092985647570,\t-0.982467415932538170,\t-0.982476736423260280,\t-0.982486054457790470,\t-0.982495370036105650,\t-0.982504683158182400,\t-0.982513993823997290,\t-0.982523302033527330,\t\n-0.982532607786749000,\t-0.982541911083639200,\t-0.982551211924174830,\t-0.982560510308332140,\t-0.982569806236088250,\t-0.982579099707419860,\t-0.982588390722303750,\t-0.982597679280716620,\t\n-0.982606965382635260,\t-0.982616249028036570,\t-0.982625530216897140,\t-0.982634808949193970,\t-0.982644085224903980,\t-0.982653359044003530,\t-0.982662630406469730,\t-0.982671899312279270,\t\n-0.982681165761409180,\t-0.982690429753836250,\t-0.982699691289537160,\t-0.982708950368488820,\t-0.982718206990668030,\t-0.982727461156051810,\t-0.982736712864616950,\t-0.982745962116340240,\t\n-0.982755208911198610,\t-0.982764453249169060,\t-0.982773695130228280,\t-0.982782934554353500,\t-0.982792171521521210,\t-0.982801406031708400,\t-0.982810638084892220,\t-0.982819867681049340,\t\n-0.982829094820156790,\t-0.982838319502191690,\t-0.982847541727130620,\t-0.982856761494950710,\t-0.982865978805628980,\t-0.982875193659142220,\t-0.982884406055467450,\t-0.982893615994581690,\t\n-0.982902823476461850,\t-0.982912028501085060,\t-0.982921231068428320,\t-0.982930431178468230,\t-0.982939628831182240,\t-0.982948824026547040,\t-0.982958016764539870,\t-0.982967207045137630,\t\n-0.982976394868317450,\t-0.982985580234056240,\t-0.982994763142331030,\t-0.983003943593118930,\t-0.983013121586396980,\t-0.983022297122142170,\t-0.983031470200331660,\t-0.983040640820942450,\t\n-0.983049808983951670,\t-0.983058974689336450,\t-0.983068137937073700,\t-0.983077298727140670,\t-0.983086457059514360,\t-0.983095612934171800,\t-0.983104766351090340,\t-0.983113917310247000,\t\n-0.983123065811618790,\t-0.983132211855182960,\t-0.983141355440916520,\t-0.983150496568796720,\t-0.983159635238800680,\t-0.983168771450905530,\t-0.983177905205088410,\t-0.983187036501326660,\t\n-0.983196165339597190,\t-0.983205291719877580,\t-0.983214415642144510,\t-0.983223537106375440,\t-0.983232656112547510,\t-0.983241772660637840,\t-0.983250886750624000,\t-0.983259998382482790,\t\n-0.983269107556191570,\t-0.983278214271727570,\t-0.983287318529068030,\t-0.983296420328190200,\t-0.983305519669071430,\t-0.983314616551688720,\t-0.983323710976019450,\t-0.983332802942041060,\t\n-0.983341892449730690,\t-0.983350979499065470,\t-0.983360064090022750,\t-0.983369146222579980,\t-0.983378225896714310,\t-0.983387303112403190,\t-0.983396377869623640,\t-0.983405450168353120,\t\n-0.983414520008569100,\t-0.983423587390248710,\t-0.983432652313369290,\t-0.983441714777908320,\t-0.983450774783843130,\t-0.983459832331150860,\t-0.983468887419809090,\t-0.983477940049795270,\t\n-0.983486990221086430,\t-0.983496037933660030,\t-0.983505083187493630,\t-0.983514125982564490,\t-0.983523166318850060,\t-0.983532204196327810,\t-0.983541239614974970,\t-0.983550272574769010,\t\n-0.983559303075687290,\t-0.983568331117707470,\t-0.983577356700806700,\t-0.983586379824962550,\t-0.983595400490152480,\t-0.983604418696353950,\t-0.983613434443544430,\t-0.983622447731701270,\t\n-0.983631458560801920,\t-0.983640466930823960,\t-0.983649472841744750,\t-0.983658476293541970,\t-0.983667477286193080,\t-0.983676475819675430,\t-0.983685471893966490,\t-0.983694465509043940,\t\n-0.983703456664885230,\t-0.983712445361467850,\t-0.983721431598769350,\t-0.983730415376767310,\t-0.983739396695439190,\t-0.983748375554762690,\t-0.983757351954715140,\t-0.983766325895274240,\t\n-0.983775297376417560,\t-0.983784266398122550,\t-0.983793232960366910,\t-0.983802197063128330,\t-0.983811158706384140,\t-0.983820117890112030,\t-0.983829074614289590,\t-0.983838028878894600,\t\n-0.983846980683904420,\t-0.983855930029296720,\t-0.983864876915049310,\t-0.983873821341139650,\t-0.983882763307545540,\t-0.983891702814244540,\t-0.983900639861214230,\t-0.983909574448432300,\t\n-0.983918506575876430,\t-0.983927436243524300,\t-0.983936363451353710,\t-0.983945288199342020,\t-0.983954210487467230,\t-0.983963130315706810,\t-0.983972047684038560,\t-0.983980962592440280,\t\n-0.983989875040889530,\t-0.983998785029364110,\t-0.984007692557841710,\t-0.984016597626300120,\t-0.984025500234717130,\t-0.984034400383070220,\t-0.984043298071337390,\t-0.984052193299496230,\t\n-0.984061086067524630,\t-0.984069976375400390,\t-0.984078864223101310,\t-0.984087749610604860,\t-0.984096632537889040,\t-0.984105513004931760,\t-0.984114391011710610,\t-0.984123266558203480,\t\n-0.984132139644388170,\t-0.984141010270242590,\t-0.984149878435744420,\t-0.984158744140871680,\t-0.984167607385601940,\t-0.984176468169913220,\t-0.984185326493783320,\t-0.984194182357190140,\t\n-0.984203035760111480,\t-0.984211886702525350,\t-0.984220735184409330,\t-0.984229581205741550,\t-0.984238424766499810,\t-0.984247265866661890,\t-0.984256104506205930,\t-0.984264940685109720,\t\n-0.984273774403351060,\t-0.984282605660908080,\t-0.984291434457758680,\t-0.984300260793880550,\t-0.984309084669251710,\t-0.984317906083850170,\t-0.984326725037653950,\t-0.984335541530640850,\t\n-0.984344355562789100,\t-0.984353167134076280,\t-0.984361976244480520,\t-0.984370782893979830,\t-0.984379587082552240,\t-0.984388388810175540,\t-0.984397188076827970,\t-0.984405984882487430,\t\n-0.984414779227131940,\t-0.984423571110739530,\t-0.984432360533288310,\t-0.984441147494755970,\t-0.984449931995120870,\t-0.984458714034360920,\t-0.984467493612454110,\t-0.984476270729378710,\t\n-0.984485045385112610,\t-0.984493817579633830,\t-0.984502587312920510,\t-0.984511354584950650,\t-0.984520119395702500,\t-0.984528881745153960,\t-0.984537641633283280,\t-0.984546399060068580,\t\n-0.984555154025487770,\t-0.984563906529519190,\t-0.984572656572140770,\t-0.984581404153330730,\t-0.984590149273067090,\t-0.984598891931328210,\t-0.984607632128091990,\t-0.984616369863336890,\t\n-0.984625105137040710,\t-0.984633837949181690,\t-0.984642568299738170,\t-0.984651296188688190,\t-0.984660021616009960,\t-0.984668744581681740,\t-0.984677465085681550,\t-0.984686183127987840,\t\n-0.984694898708578740,\t-0.984703611827432160,\t-0.984712322484526670,\t-0.984721030679840400,\t-0.984729736413351490,\t-0.984738439685038270,\t-0.984747140494878990,\t-0.984755838842851780,\t\n-0.984764534728935100,\t-0.984773228153106970,\t-0.984781919115345740,\t-0.984790607615629750,\t-0.984799293653937260,\t-0.984807977230246490,\t-0.984816658344535800,\t-0.984825336996783650,\t\n-0.984834013186967950,\t-0.984842686915067270,\t-0.984851358181059840,\t-0.984860026984924030,\t-0.984868693326638070,\t-0.984877357206180640,\t-0.984886018623529650,\t-0.984894677578663560,\t\n-0.984903334071560830,\t-0.984911988102199710,\t-0.984920639670558650,\t-0.984929288776616010,\t-0.984937935420350130,\t-0.984946579601739480,\t-0.984955221320762300,\t-0.984963860577397270,\t\n-0.984972497371622400,\t-0.984981131703416280,\t-0.984989763572757360,\t-0.984998392979623990,\t-0.985007019923994750,\t-0.985015644405847880,\t-0.985024266425161940,\t-0.985032885981915300,\t\n-0.985041503076086400,\t-0.985050117707653830,\t-0.985058729876595930,\t-0.985067339582891170,\t-0.985075946826518000,\t-0.985084551607455120,\t-0.985093153925680860,\t-0.985101753781173710,\t\n-0.985110351173912100,\t-0.985118946103874630,\t-0.985127538571039740,\t-0.985136128575386020,\t-0.985144716116892250,\t-0.985153301195536350,\t-0.985161883811297320,\t-0.985170463964153530,\t\n-0.985179041654083650,\t-0.985187616881066150,\t-0.985196189645079600,\t-0.985204759946102570,\t-0.985213327784113630,\t-0.985221893159091480,\t-0.985230456071014450,\t-0.985239016519861340,\t\n-0.985247574505610620,\t-0.985256130028241080,\t-0.985264683087731190,\t-0.985273233684059610,\t-0.985281781817204940,\t-0.985290327487145730,\t-0.985298870693860800,\t-0.985307411437328580,\t\n-0.985315949717527890,\t-0.985324485534437300,\t-0.985333018888035480,\t-0.985341549778301130,\t-0.985350078205213140,\t-0.985358604168749760,\t-0.985367127668889790,\t-0.985375648705612120,\t\n-0.985384167278895220,\t-0.985392683388717990,\t-0.985401197035059130,\t-0.985409708217897200,\t-0.985418216937210880,\t-0.985426723192979080,\t-0.985435226985180490,\t-0.985443728313793900,\t\n-0.985452227178797880,\t-0.985460723580171340,\t-0.985469217517892960,\t-0.985477708991941650,\t-0.985486198002296090,\t-0.985494684548934960,\t-0.985503168631837070,\t-0.985511650250981310,\t\n-0.985520129406346370,\t-0.985528606097911260,\t-0.985537080325654460,\t-0.985545552089555080,\t-0.985554021389591690,\t-0.985562488225743330,\t-0.985570952597988660,\t-0.985579414506306710,\t\n-0.985587873950676150,\t-0.985596330931075900,\t-0.985604785447484870,\t-0.985613237499882060,\t-0.985621687088245930,\t-0.985630134212555630,\t-0.985638578872790050,\t-0.985647021068927880,\t\n-0.985655460800948240,\t-0.985663898068830150,\t-0.985672332872552070,\t-0.985680765212093250,\t-0.985689195087432470,\t-0.985697622498548640,\t-0.985706047445420790,\t-0.985714469928027910,\t\n-0.985722889946348710,\t-0.985731307500362420,\t-0.985739722590047940,\t-0.985748135215384070,\t-0.985756545376349710,\t-0.985764953072924110,\t-0.985773358305086170,\t-0.985781761072814790,\t\n-0.985790161376089100,\t-0.985798559214887900,\t-0.985806954589190320,\t-0.985815347498975260,\t-0.985823737944221960,\t-0.985832125924909210,\t-0.985840511441016250,\t-0.985848894492521890,\t\n-0.985857275079405460,\t-0.985865653201645880,\t-0.985874028859222040,\t-0.985882402052113080,\t-0.985890772780298130,\t-0.985899141043756310,\t-0.985907506842466640,\t-0.985915870176408250,\t\n-0.985924231045560150,\t-0.985932589449901360,\t-0.985940945389411240,\t-0.985949298864068680,\t-0.985957649873852810,\t-0.985965998418742880,\t-0.985974344498718010,\t-0.985982688113757220,\t\n-0.985991029263839640,\t-0.985999367948944720,\t-0.986007704169051260,\t-0.986016037924138500,\t-0.986024369214185680,\t-0.986032698039171820,\t-0.986041024399076480,\t-0.986049348293878360,\t\n-0.986057669723556910,\t-0.986065988688091370,\t-0.986074305187460750,\t-0.986082619221644310,\t-0.986090930790621490,\t-0.986099239894371200,\t-0.986107546532872910,\t-0.986115850706105630,\t\n-0.986124152414049050,\t-0.986132451656681840,\t-0.986140748433983470,\t-0.986149042745933290,\t-0.986157334592510430,\t-0.986165623973694340,\t-0.986173910889464270,\t-0.986182195339799230,\t\n-0.986190477324678790,\t-0.986198756844082090,\t-0.986207033897988580,\t-0.986215308486377400,\t-0.986223580609227990,\t-0.986231850266519720,\t-0.986240117458231700,\t-0.986248382184343520,\t\n-0.986256644444834300,\t-0.986264904239683490,\t-0.986273161568870350,\t-0.986281416432374320,\t-0.986289668830174770,\t-0.986297918762251260,\t-0.986306166228582690,\t-0.986314411229148760,\t\n-0.986322653763928800,\t-0.986330893832902180,\t-0.986339131436048460,\t-0.986347366573346760,\t-0.986355599244776670,\t-0.986363829450317640,\t-0.986372057189949140,\t-0.986380282463650280,\t\n-0.986388505271400870,\t-0.986396725613180040,\t-0.986404943488967570,\t-0.986413158898742590,\t-0.986421371842484910,\t-0.986429582320173640,\t-0.986437790331788470,\t-0.986445995877308750,\t\n-0.986454198956714160,\t-0.986462399569983940,\t-0.986470597717097770,\t-0.986478793398035130,\t-0.986486986612775450,\t-0.986495177361298330,\t-0.986503365643583430,\t-0.986511551459610000,\t\n-0.986519734809357620,\t-0.986527915692805960,\t-0.986536094109934480,\t-0.986544270060722980,\t-0.986552443545150590,\t-0.986560614563197100,\t-0.986568783114842080,\t-0.986576949200065110,\t\n-0.986585112818845760,\t-0.986593273971163590,\t-0.986601432656998290,\t-0.986609588876329440,\t-0.986617742629136480,\t-0.986625893915399450,\t-0.986634042735097470,\t-0.986642189088210440,\t\n-0.986650332974717830,\t-0.986658474394599530,\t-0.986666613347834900,\t-0.986674749834403950,\t-0.986682883854286040,\t-0.986691015407460850,\t-0.986699144493908160,\t-0.986707271113607560,\t\n-0.986715395266538840,\t-0.986723516952681570,\t-0.986731636172015540,\t-0.986739752924520430,\t-0.986747867210176040,\t-0.986755979028961950,\t-0.986764088380857830,\t-0.986772195265843480,\t\n-0.986780299683898690,\t-0.986788401635003030,\t-0.986796501119136640,\t-0.986804598136278850,\t-0.986812692686409480,\t-0.986820784769508410,\t-0.986828874385555440,\t-0.986836961534530270,\t\n-0.986845046216412670,\t-0.986853128431182450,\t-0.986861208178819390,\t-0.986869285459303410,\t-0.986877360272614190,\t-0.986885432618731520,\t-0.986893502497635300,\t-0.986901569909305220,\t\n-0.986909634853721300,\t-0.986917697330863430,\t-0.986925757340711200,\t-0.986933814883244500,\t-0.986941869958443350,\t-0.986949922566287440,\t-0.986957972706756780,\t-0.986966020379831170,\t\n-0.986974065585490500,\t-0.986982108323714690,\t-0.986990148594483640,\t-0.986998186397777370,\t-0.987006221733575440,\t-0.987014254601857880,\t-0.987022285002604800,\t-0.987030312935796020,\t\n-0.987038338401411530,\t-0.987046361399431030,\t-0.987054381929834750,\t-0.987062399992602370,\t-0.987070415587714130,\t-0.987078428715149720,\t-0.987086439374889270,\t-0.987094447566912780,\t\n-0.987102453291200170,\t-0.987110456547731440,\t-0.987118457336486620,\t-0.987126455657445610,\t-0.987134451510588430,\t-0.987142444895895090,\t-0.987150435813345610,\t-0.987158424262920110,\t\n-0.987166410244598720,\t-0.987174393758361020,\t-0.987182374804187470,\t-0.987190353382057960,\t-0.987198329491952520,\t-0.987206303133851270,\t-0.987214274307734340,\t-0.987222243013581640,\t\n-0.987230209251373390,\t-0.987238173021089740,\t-0.987246134322710470,\t-0.987254093156215930,\t-0.987262049521586140,\t-0.987270003418801220,\t-0.987277954847841200,\t-0.987285903808686530,\t\n-0.987293850301317000,\t-0.987301794325712740,\t-0.987309735881854110,\t-0.987317674969721120,\t-0.987325611589293880,\t-0.987333545740552540,\t-0.987341477423477440,\t-0.987349406638048710,\t\n-0.987357333384246470,\t-0.987365257662050850,\t-0.987373179471442100,\t-0.987381098812400330,\t-0.987389015684905780,\t-0.987396930088938810,\t-0.987404842024479650,\t-0.987412751491508090,\t\n-0.987420658490004820,\t-0.987428563019949860,\t-0.987436465081323430,\t-0.987444364674105900,\t-0.987452261798277390,\t-0.987460156453818350,\t-0.987468048640708810,\t-0.987475938358929220,\t\n-0.987483825608459820,\t-0.987491710389280850,\t-0.987499592701372440,\t-0.987507472544715160,\t-0.987515349919289240,\t-0.987523224825075040,\t-0.987531097262052570,\t-0.987538967230202400,\t\n-0.987546834729504890,\t-0.987554699759940260,\t-0.987562562321488870,\t-0.987570422414130960,\t-0.987578280037847090,\t-0.987586135192617620,\t-0.987593987878422670,\t-0.987601838095242930,\t\n-0.987609685843058530,\t-0.987617531121849800,\t-0.987625373931597330,\t-0.987633214272281350,\t-0.987641052143882310,\t-0.987648887546380920,\t-0.987656720479757060,\t-0.987664550943991420,\t\n-0.987672378939064450,\t-0.987680204464956520,\t-0.987688027521648080,\t-0.987695848109119480,\t-0.987703666227351400,\t-0.987711481876324070,\t-0.987719295056018190,\t-0.987727105766413870,\t\n-0.987734914007491920,\t-0.987742719779232560,\t-0.987750523081616480,\t-0.987758323914624040,\t-0.987766122278236010,\t-0.987773918172432430,\t-0.987781711597194190,\t-0.987789502552501530,\t\n-0.987797291038335250,\t-0.987805077054675570,\t-0.987812860601503310,\t-0.987820641678798910,\t-0.987828420286542940,\t-0.987836196424715980,\t-0.987843970093298380,\t-0.987851741292270940,\t\n-0.987859510021614100,\t-0.987867276281308440,\t-0.987875040071334640,\t-0.987882801391673390,\t-0.987890560242304930,\t-0.987898316623210150,\t-0.987906070534369520,\t-0.987913821975763720,\t\n-0.987921570947373430,\t-0.987929317449179110,\t-0.987937061481161560,\t-0.987944803043301350,\t-0.987952542135579150,\t-0.987960278757975760,\t-0.987968012910471430,\t-0.987975744593047160,\t\n-0.987983473805683520,\t-0.987991200548361200,\t-0.987998924821061000,\t-0.988006646623763360,\t-0.988014365956449090,\t-0.988022082819098870,\t-0.988029797211693480,\t-0.988037509134213620,\t\n-0.988045218586639960,\t-0.988052925568953190,\t-0.988060630081134210,\t-0.988068332123163580,\t-0.988076031695022340,\t-0.988083728796690820,\t-0.988091423428150040,\t-0.988099115589380680,\t\n-0.988106805280363430,\t-0.988114492501079410,\t-0.988122177251508970,\t-0.988129859531633130,\t-0.988137539341432670,\t-0.988145216680888280,\t-0.988152891549980870,\t-0.988160563948691340,\t\n-0.988168233877000260,\t-0.988175901334888640,\t-0.988183566322337280,\t-0.988191228839327200,\t-0.988198888885838840,\t-0.988206546461853240,\t-0.988214201567351290,\t-0.988221854202313900,\t\n-0.988229504366721740,\t-0.988237152060556070,\t-0.988244797283797330,\t-0.988252440036426650,\t-0.988260080318424830,\t-0.988267718129772880,\t-0.988275353470451480,\t-0.988282986340441870,\t\n-0.988290616739724630,\t-0.988298244668280980,\t-0.988305870126091830,\t-0.988313493113137880,\t-0.988321113629400120,\t-0.988328731674859570,\t-0.988336347249497260,\t-0.988343960353294080,\t\n-0.988351570986231160,\t-0.988359179148289080,\t-0.988366784839449180,\t-0.988374388059692240,\t-0.988381988808999300,\t-0.988389587087351470,\t-0.988397182894729660,\t-0.988404776231114780,\t\n-0.988412367096488050,\t-0.988419955490830390,\t-0.988427541414123030,\t-0.988435124866346660,\t-0.988442705847482390,\t-0.988450284357511480,\t-0.988457860396414810,\t-0.988465433964173630,\t\n-0.988473005060768740,\t-0.988480573686181250,\t-0.988488139840392410,\t-0.988495703523383230,\t-0.988503264735134720,\t-0.988510823475628130,\t-0.988518379744844470,\t-0.988525933542764750,\t\n-0.988533484869370320,\t-0.988541033724642300,\t-0.988548580108561500,\t-0.988556124021109260,\t-0.988563665462266820,\t-0.988571204432015070,\t-0.988578740930335490,\t-0.988586274957208970,\t\n-0.988593806512616750,\t-0.988601335596539950,\t-0.988608862208959940,\t-0.988616386349857600,\t-0.988623908019214400,\t-0.988631427217011470,\t-0.988638943943229930,\t-0.988646458197851020,\t\n-0.988653969980856080,\t-0.988661479292226140,\t-0.988668986131942430,\t-0.988676490499986290,\t-0.988683992396338970,\t-0.988691491820981590,\t-0.988698988773895620,\t-0.988706483255062160,\t\n-0.988713975264462360,\t-0.988721464802077680,\t-0.988728951867889340,\t-0.988736436461878590,\t-0.988743918584026770,\t-0.988751398234315130,\t-0.988758875412725000,\t-0.988766350119237860,\t\n-0.988773822353834710,\t-0.988781292116497010,\t-0.988788759407206010,\t-0.988796224225943150,\t-0.988803686572689690,\t-0.988811146447427180,\t-0.988818603850136760,\t-0.988826058780799770,\t\n-0.988833511239397560,\t-0.988840961225911590,\t-0.988848408740323310,\t-0.988855853782613980,\t-0.988863296352764930,\t-0.988870736450757740,\t-0.988878174076573750,\t-0.988885609230194310,\t\n-0.988893041911600770,\t-0.988900472120774590,\t-0.988907899857697340,\t-0.988915325122350250,\t-0.988922747914715020,\t-0.988930168234772760,\t-0.988937586082505040,\t-0.988945001457893440,\t\n-0.988952414360919300,\t-0.988959824791564190,\t-0.988967232749809470,\t-0.988974638235636580,\t-0.988982041249027220,\t-0.988989441789962730,\t-0.988996839858424680,\t-0.989004235454394530,\t\n-0.989011628577853740,\t-0.989019019228783880,\t-0.989026407407166410,\t-0.989033793112983120,\t-0.989041176346215250,\t-0.989048557106844360,\t-0.989055935394852150,\t-0.989063311210219950,\t\n-0.989070684552929680,\t-0.989078055422962570,\t-0.989085423820300400,\t-0.989092789744924540,\t-0.989100153196816880,\t-0.989107514175958880,\t-0.989114872682331890,\t-0.989122228715917820,\t\n-0.989129582276698120,\t-0.989136933364654580,\t-0.989144281979768560,\t-0.989151628122022060,\t-0.989158971791396340,\t-0.989166312987873160,\t-0.989173651711434230,\t-0.989180987962061110,\t\n-0.989188321739735590,\t-0.989195653044439240,\t-0.989202981876153850,\t-0.989210308234860890,\t-0.989217632120542260,\t-0.989224953533179520,\t-0.989232272472754360,\t-0.989239588939248570,\t\n-0.989246902932643720,\t-0.989254214452921610,\t-0.989261523500064130,\t-0.989268830074052750,\t-0.989276134174869260,\t-0.989283435802495450,\t-0.989290734956913000,\t-0.989298031638103810,\t\n-0.989305325846049470,\t-0.989312617580731750,\t-0.989319906842132560,\t-0.989327193630233800,\t-0.989334477945016830,\t-0.989341759786463770,\t-0.989349039154556190,\t-0.989356316049276100,\t\n-0.989363590470605180,\t-0.989370862418525340,\t-0.989378131893018380,\t-0.989385398894065960,\t-0.989392663421650110,\t-0.989399925475752510,\t-0.989407185056355170,\t-0.989414442163439880,\t\n-0.989421696796988440,\t-0.989428948956982860,\t-0.989436198643404820,\t-0.989443445856236450,\t-0.989450690595459310,\t-0.989457932861055430,\t-0.989465172653006710,\t-0.989472409971295150,\t\n-0.989479644815902560,\t-0.989486877186810830,\t-0.989494107084001870,\t-0.989501334507457700,\t-0.989508559457160100,\t-0.989515781933091090,\t-0.989523001935232680,\t-0.989530219463566780,\t\n-0.989537434518075410,\t-0.989544647098740350,\t-0.989551857205543730,\t-0.989559064838467450,\t-0.989566269997493530,\t-0.989573472682603870,\t-0.989580672893780490,\t-0.989587870631005510,\t\n-0.989595065894260940,\t-0.989602258683528580,\t-0.989609448998790660,\t-0.989616636840028980,\t-0.989623822207225780,\t-0.989631005100363060,\t-0.989638185519422840,\t-0.989645363464387030,\t\n-0.989652538935237860,\t-0.989659711931957560,\t-0.989666882454527830,\t-0.989674050502930780,\t-0.989681216077148650,\t-0.989688379177163570,\t-0.989695539802957440,\t-0.989702697954512710,\t\n-0.989709853631810970,\t-0.989717006834834660,\t-0.989724157563565800,\t-0.989731305817986630,\t-0.989738451598079160,\t-0.989745594903825520,\t-0.989752735735207940,\t-0.989759874092208450,\t\n-0.989767009974809490,\t-0.989774143382992850,\t-0.989781274316740790,\t-0.989788402776035640,\t-0.989795528760859410,\t-0.989802652271194350,\t-0.989809773307022800,\t-0.989816891868326780,\t\n-0.989824007955088400,\t-0.989831121567290140,\t-0.989838232704914000,\t-0.989845341367942220,\t-0.989852447556357150,\t-0.989859551270141020,\t-0.989866652509275970,\t-0.989873751273744220,\t\n-0.989880847563528230,\t-0.989887941378610030,\t-0.989895032718972060,\t-0.989902121584596450,\t-0.989909207975465440,\t-0.989916291891561610,\t-0.989923373332866950,\t-0.989930452299363830,\t\n-0.989937528791034580,\t-0.989944602807861560,\t-0.989951674349827000,\t-0.989958743416913260,\t-0.989965810009102550,\t-0.989972874126377470,\t-0.989979935768720120,\t-0.989986994936113080,\t\n-0.989994051628538490,\t-0.990001105845978670,\t-0.990008157588416090,\t-0.990015206855833220,\t-0.990022253648212280,\t-0.990029297965535740,\t-0.990036339807785940,\t-0.990043379174945230,\t\n-0.990050416066996180,\t-0.990057450483920910,\t-0.990064482425702220,\t-0.990071511892322120,\t-0.990078538883763400,\t-0.990085563400008310,\t-0.990092585441039400,\t-0.990099605006838910,\t\n-0.990106622097389310,\t-0.990113636712673270,\t-0.990120648852673150,\t-0.990127658517371390,\t-0.990134665706750570,\t-0.990141670420792930,\t-0.990148672659481250,\t-0.990155672422797780,\t\n-0.990162669710725200,\t-0.990169664523245840,\t-0.990176656860342400,\t-0.990183646721997320,\t-0.990190634108193080,\t-0.990197619018912460,\t-0.990204601454137580,\t-0.990211581413851240,\t\n-0.990218558898035890,\t-0.990225533906674230,\t-0.990232506439748690,\t-0.990239476497241980,\t-0.990246444079136530,\t-0.990253409185414930,\t-0.990260371816059860,\t-0.990267331971053770,\t\n-0.990274289650379340,\t-0.990281244854019250,\t-0.990288197581956080,\t-0.990295147834172380,\t-0.990302095610650750,\t-0.990309040911374060,\t-0.990315983736324680,\t-0.990322924085485280,\t\n-0.990329861958838540,\t-0.990336797356367260,\t-0.990343730278054000,\t-0.990350660723881340,\t-0.990357588693832060,\t-0.990364514187888840,\t-0.990371437206034270,\t-0.990378357748251110,\t\n-0.990385275814521960,\t-0.990392191404829810,\t-0.990399104519157030,\t-0.990406015157486610,\t-0.990412923319801130,\t-0.990419829006083390,\t-0.990426732216315940,\t-0.990433632950481700,\t\n-0.990440531208563460,\t-0.990447426990543780,\t-0.990454320296405680,\t-0.990461211126131720,\t-0.990468099479704710,\t-0.990474985357107430,\t-0.990481868758322670,\t-0.990488749683333220,\t\n-0.990495628132121890,\t-0.990502504104671560,\t-0.990509377600964910,\t-0.990516248620984970,\t-0.990523117164714310,\t-0.990529983232135920,\t-0.990536846823232400,\t-0.990543707937986850,\t\n-0.990550566576382070,\t-0.990557422738400970,\t-0.990564276424026220,\t-0.990571127633240730,\t-0.990577976366027400,\t-0.990584822622369130,\t-0.990591666402248830,\t-0.990598507705649390,\t\n-0.990605346532553720,\t-0.990612182882944610,\t-0.990619016756805190,\t-0.990625848154118030,\t-0.990632677074866350,\t-0.990639503519032960,\t-0.990646327486600750,\t-0.990653148977552740,\t\n-0.990659967991872060,\t-0.990666784529541270,\t-0.990673598590543490,\t-0.990680410174861860,\t-0.990687219282479050,\t-0.990694025913378300,\t-0.990700830067542390,\t-0.990707631744954460,\t\n-0.990714430945597410,\t-0.990721227669454360,\t-0.990728021916508330,\t-0.990734813686742100,\t-0.990741602980138800,\t-0.990748389796681560,\t-0.990755174136353280,\t-0.990761955999137300,\t\n-0.990768735385016200,\t-0.990775512293973320,\t-0.990782286725991670,\t-0.990789058681054270,\t-0.990795828159144240,\t-0.990802595160244600,\t-0.990809359684338480,\t-0.990816121731408980,\t\n-0.990822881301439250,\t-0.990829638394412290,\t-0.990836393010311230,\t-0.990843145149119200,\t-0.990849894810819200,\t-0.990856641995394470,\t-0.990863386702828250,\t-0.990870128933103670,\t\n-0.990876868686203500,\t-0.990883605962111340,\t-0.990890340760810060,\t-0.990897073082282920,\t-0.990903802926513140,\t-0.990910530293483860,\t-0.990917255183178190,\t-0.990923977595579490,\t\n-0.990930697530670870,\t-0.990937414988435460,\t-0.990944129968856500,\t-0.990950842471917110,\t-0.990957552497600760,\t-0.990964260045890440,\t-0.990970965116769630,\t-0.990977667710221220,\t\n-0.990984367826228780,\t-0.990991065464775330,\t-0.990997760625844220,\t-0.991004453309418660,\t-0.991011143515482030,\t-0.991017831244017540,\t-0.991024516495008450,\t-0.991031199268438190,\t\n-0.991037879564289790,\t-0.991044557382546820,\t-0.991051232723192290,\t-0.991057905586209760,\t-0.991064575971582480,\t-0.991071243879293910,\t-0.991077909309327040,\t-0.991084572261665350,\t\n-0.991091232736292290,\t-0.991097890733191210,\t-0.991104546252345340,\t-0.991111199293738140,\t-0.991117849857352850,\t-0.991124497943173030,\t-0.991131143551181930,\t-0.991137786681363100,\t\n-0.991144427333699670,\t-0.991151065508175220,\t-0.991157701204773090,\t-0.991164334423476730,\t-0.991170965164269610,\t-0.991177593427134960,\t-0.991184219212056240,\t-0.991190842519017120,\t\n-0.991197463348000850,\t-0.991204081698990880,\t-0.991210697571970780,\t-0.991217310966923890,\t-0.991223921883833680,\t-0.991230530322683710,\t-0.991237136283457550,\t-0.991243739766138440,\t\n-0.991250340770709950,\t-0.991256939297155640,\t-0.991263535345458860,\t-0.991270128915603400,\t-0.991276720007572610,\t-0.991283308621350060,\t-0.991289894756919090,\t-0.991296478414263490,\t\n-0.991303059593366620,\t-0.991309638294212150,\t-0.991316214516783530,\t-0.991322788261064350,\t-0.991329359527038270,\t-0.991335928314688970,\t-0.991342494623999590,\t-0.991349058454954020,\t\n-0.991355619807535840,\t-0.991362178681728600,\t-0.991368735077515880,\t-0.991375288994881480,\t-0.991381840433808730,\t-0.991388389394281420,\t-0.991394935876283130,\t-0.991401479879797430,\t\n-0.991408021404808100,\t-0.991414560451298720,\t-0.991421097019252850,\t-0.991427631108654280,\t-0.991434162719486810,\t-0.991440691851733780,\t-0.991447218505378980,\t-0.991453742680406200,\t\n-0.991460264376799020,\t-0.991466783594541100,\t-0.991473300333616470,\t-0.991479814594008470,\t-0.991486326375700890,\t-0.991492835678677520,\t-0.991499342502921930,\t-0.991505846848418140,\t\n-0.991512348715149710,\t-0.991518848103100430,\t-0.991525345012253980,\t-0.991531839442594150,\t-0.991538331394104850,\t-0.991544820866769650,\t-0.991551307860572330,\t-0.991557792375496790,\t\n-0.991564274411526720,\t-0.991570753968646130,\t-0.991577231046838480,\t-0.991583705646087890,\t-0.991590177766377920,\t-0.991596647407692490,\t-0.991603114570015490,\t-0.991609579253330710,\t\n-0.991616041457621940,\t-0.991622501182873100,\t-0.991628958429068060,\t-0.991635413196190640,\t-0.991641865484224620,\t-0.991648315293154000,\t-0.991654762622962480,\t-0.991661207473634070,\t\n-0.991667649845152650,\t-0.991674089737502260,\t-0.991680527150666570,\t-0.991686962084629480,\t-0.991693394539374990,\t-0.991699824514887030,\t-0.991706252011149590,\t-0.991712677028146360,\t\n-0.991719099565861570,\t-0.991725519624279020,\t-0.991731937203382710,\t-0.991738352303156550,\t-0.991744764923584430,\t-0.991751175064650380,\t-0.991757582726338400,\t-0.991763987908632520,\t\n-0.991770390611516730,\t-0.991776790834974830,\t-0.991783188578991060,\t-0.991789583843549210,\t-0.991795976628633500,\t-0.991802366934227740,\t-0.991808754760316160,\t-0.991815140106882650,\t\n-0.991821522973911350,\t-0.991827903361386260,\t-0.991834281269291300,\t-0.991840656697610680,\t-0.991847029646328430,\t-0.991853400115428550,\t-0.991859768104895290,\t-0.991866133614712650,\t\n-0.991872496644864540,\t-0.991878857195335200,\t-0.991885215266108730,\t-0.991891570857169170,\t-0.991897923968500740,\t-0.991904274600087570,\t-0.991910622751913550,\t-0.991916968423963040,\t\n-0.991923311616220160,\t-0.991929652328669140,\t-0.991935990561293780,\t-0.991942326314078530,\t-0.991948659587007400,\t-0.991954990380064630,\t-0.991961318693234450,\t-0.991967644526500990,\t\n-0.991973967879848260,\t-0.991980288753260720,\t-0.991986607146722490,\t-0.991992923060217690,\t-0.991999236493730560,\t-0.992005547447245340,\t-0.992011855920746250,\t-0.992018161914217540,\t\n-0.992024465427643550,\t-0.992030766461008300,\t-0.992037065014296120,\t-0.992043361087491250,\t-0.992049654680578040,\t-0.992055945793540620,\t-0.992062234426363540,\t-0.992068520579030610,\t\n-0.992074804251526500,\t-0.992081085443835330,\t-0.992087364155941450,\t-0.992093640387829210,\t-0.992099914139482840,\t-0.992106185410886690,\t-0.992112454202025100,\t-0.992118720512882410,\t\n-0.992124984343442870,\t-0.992131245693690820,\t-0.992137504563610720,\t-0.992143760953186790,\t-0.992150014862403510,\t-0.992156266291245310,\t-0.992162515239696340,\t-0.992168761707741040,\t\n-0.992175005695363880,\t-0.992181247202549190,\t-0.992187486229281320,\t-0.992193722775544850,\t-0.992199956841324000,\t-0.992206188426603240,\t-0.992212417531367130,\t-0.992218644155599900,\t\n-0.992224868299286020,\t-0.992231089962410050,\t-0.992237309144956230,\t-0.992243525846909220,\t-0.992249740068253510,\t-0.992255951808973300,\t-0.992262161069053290,\t-0.992268367848477830,\t\n-0.992274572147231470,\t-0.992280773965298570,\t-0.992286973302663910,\t-0.992293170159311620,\t-0.992299364535226600,\t-0.992305556430393090,\t-0.992311745844795760,\t-0.992317932778418950,\t\n-0.992324117231247360,\t-0.992330299203265430,\t-0.992336478694457850,\t-0.992342655704809060,\t-0.992348830234303650,\t-0.992355002282926060,\t-0.992361171850660970,\t-0.992367338937493070,\t\n-0.992373503543406700,\t-0.992379665668386530,\t-0.992385825312417370,\t-0.992391982475483550,\t-0.992398137157569750,\t-0.992404289358660760,\t-0.992410439078740940,\t-0.992416586317794950,\t\n-0.992422731075807580,\t-0.992428873352763310,\t-0.992435013148647020,\t-0.992441150463443060,\t-0.992447285297136220,\t-0.992453417649711180,\t-0.992459547521152620,\t-0.992465674911445220,\t\n-0.992471799820573540,\t-0.992477922248522380,\t-0.992484042195276530,\t-0.992490159660820440,\t-0.992496274645139120,\t-0.992502387148216920,\t-0.992508497170038860,\t-0.992514604710589500,\t\n-0.992520709769853740,\t-0.992526812347816030,\t-0.992532912444461510,\t-0.992539010059774630,\t-0.992545105193740170,\t-0.992551197846342940,\t-0.992557288017567710,\t-0.992563375707399280,\t\n-0.992569460915822430,\t-0.992575543642821860,\t-0.992581623888382450,\t-0.992587701652489220,\t-0.992593776935126510,\t-0.992599849736279350,\t-0.992605920055932620,\t-0.992611987894071010,\t\n-0.992618053250679530,\t-0.992624116125742970,\t-0.992630176519246010,\t-0.992636234431173550,\t-0.992642289861510600,\t-0.992648342810241950,\t-0.992654393277352390,\t-0.992660441262826820,\t\n-0.992666486766650150,\t-0.992672529788807270,\t-0.992678570329283190,\t-0.992684608388062610,\t-0.992690643965130510,\t-0.992696677060471710,\t-0.992702707674071320,\t-0.992708735805914120,\t\n-0.992714761455985140,\t-0.992720784624269270,\t-0.992726805310751300,\t-0.992732823515416360,\t-0.992738839238249460,\t-0.992744852479235380,\t-0.992750863238359150,\t-0.992756871515605770,\t\n-0.992762877310960250,\t-0.992768880624407490,\t-0.992774881455932730,\t-0.992780879805520540,\t-0.992786875673156270,\t-0.992792869058824690,\t-0.992798859962511050,\t-0.992804848384200240,\t\n-0.992810834323877290,\t-0.992816817781527310,\t-0.992822798757135190,\t-0.992828777250686080,\t-0.992834753262165080,\t-0.992840726791557100,\t-0.992846697838847380,\t-0.992852666404020920,\t\n-0.992858632487062740,\t-0.992864596087958180,\t-0.992870557206691930,\t-0.992876515843249320,\t-0.992882471997615480,\t-0.992888425669775420,\t-0.992894376859714270,\t-0.992900325567417250,\t\n-0.992906271792869390,\t-0.992912215536055800,\t-0.992918156796961720,\t-0.992924095575572150,\t-0.992930031871872450,\t-0.992935965685847630,\t-0.992941897017482920,\t-0.992947825866763440,\t\n-0.992953752233674440,\t-0.992959676118201020,\t-0.992965597520328420,\t-0.992971516440041890,\t-0.992977432877326430,\t-0.992983346832167490,\t-0.992989258304550200,\t-0.992995167294459800,\t\n-0.993001073801881410,\t-0.993006977826800250,\t-0.993012879369201800,\t-0.993018778429071050,\t-0.993024675006393350,\t-0.993030569101153950,\t-0.993036460713338180,\t-0.993042349842931380,\t\n-0.993048236489918580,\t-0.993054120654285110,\t-0.993060002336016430,\t-0.993065881535097780,\t-0.993071758251514390,\t-0.993077632485251600,\t-0.993083504236294770,\t-0.993089373504629110,\t\n-0.993095240290239990,\t-0.993101104593112850,\t-0.993106966413232930,\t-0.993112825750585570,\t-0.993118682605156120,\t-0.993124536976930040,\t-0.993130388865892550,\t-0.993136238272029240,\t\n-0.993142085195325210,\t-0.993147929635765920,\t-0.993153771593336840,\t-0.993159611068023310,\t-0.993165448059810880,\t-0.993171282568684810,\t-0.993177114594630430,\t-0.993182944137633310,\t\n-0.993188771197678790,\t-0.993194595774752330,\t-0.993200417868839500,\t-0.993206237479925540,\t-0.993212054607996000,\t-0.993217869253036230,\t-0.993223681415032030,\t-0.993229491093968410,\t\n-0.993235298289831150,\t-0.993241103002605600,\t-0.993246905232277320,\t-0.993252704978831780,\t-0.993258502242254540,\t-0.993264297022531050,\t-0.993270089319646670,\t-0.993275879133587170,\t\n-0.993281666464337910,\t-0.993287451311884560,\t-0.993293233676212470,\t-0.993299013557307430,\t-0.993304790955154780,\t-0.993310565869740200,\t-0.993316338301049150,\t-0.993322108249067300,\t\n-0.993327875713780120,\t-0.993333640695173270,\t-0.993339403193232330,\t-0.993345163207942970,\t-0.993350920739290650,\t-0.993356675787261060,\t-0.993362428351839630,\t-0.993368178433012280,\t\n-0.993373926030764350,\t-0.993379671145081740,\t-0.993385413775949910,\t-0.993391153923354420,\t-0.993396891587281280,\t-0.993402626767715850,\t-0.993408359464643790,\t-0.993414089678050780,\t\n-0.993419817407922620,\t-0.993425542654244880,\t-0.993431265417003330,\t-0.993436985696183660,\t-0.993442703491771440,\t-0.993448418803752450,\t-0.993454131632112380,\t-0.993459841976837010,\t\n-0.993465549837912130,\t-0.993471255215323310,\t-0.993476958109056340,\t-0.993482658519097010,\t-0.993488356445431100,\t-0.993494051888044180,\t-0.993499744846922160,\t-0.993505435322050710,\t\n-0.993511123313415730,\t-0.993516808821003130,\t-0.993522491844798350,\t-0.993528172384787300,\t-0.993533850440955770,\t-0.993539526013289760,\t-0.993545199101774860,\t-0.993550869706396940,\t\n-0.993556537827141820,\t-0.993562203463995490,\t-0.993567866616943520,\t-0.993573527285972040,\t-0.993579185471066610,\t-0.993584841172213240,\t-0.993590494389397730,\t-0.993596145122606080,\t\n-0.993601793371823970,\t-0.993607439137037530,\t-0.993613082418232430,\t-0.993618723215394570,\t-0.993624361528509860,\t-0.993629997357564300,\t-0.993635630702543680,\t-0.993641261563434130,\t\n-0.993646889940221320,\t-0.993652515832891270,\t-0.993658139241430090,\t-0.993663760165823470,\t-0.993669378606057420,\t-0.993674994562117830,\t-0.993680608033990830,\t-0.993686219021662430,\t\n-0.993691827525118420,\t-0.993697433544344810,\t-0.993703037079327610,\t-0.993708638130052830,\t-0.993714236696506380,\t-0.993719832778674480,\t-0.993725426376542930,\t-0.993731017490097730,\t\n-0.993736606119325130,\t-0.993742192264211010,\t-0.993747775924741280,\t-0.993753357100902180,\t-0.993758935792679710,\t-0.993764512000059890,\t-0.993770085723028830,\t-0.993775656961572550,\t\n-0.993781225715677060,\t-0.993786791985328600,\t-0.993792355770513060,\t-0.993797917071216670,\t-0.993803475887425460,\t-0.993809032219125530,\t-0.993814586066303130,\t-0.993820137428944150,\t\n-0.993825686307034940,\t-0.993831232700561510,\t-0.993836776609509980,\t-0.993842318033866470,\t-0.993847856973617110,\t-0.993853393428748120,\t-0.993858927399245860,\t-0.993864458885096110,\t\n-0.993869987886285220,\t-0.993875514402799310,\t-0.993881038434624720,\t-0.993886559981747460,\t-0.993892079044153780,\t-0.993897595621830000,\t-0.993903109714762150,\t-0.993908621322936560,\t\n-0.993914130446339470,\t-0.993919637084957010,\t-0.993925141238775400,\t-0.993930642907780990,\t-0.993936142091959910,\t-0.993941638791298600,\t-0.993947133005783190,\t-0.993952624735399910,\t\n-0.993958113980135010,\t-0.993963600739974810,\t-0.993969085014905660,\t-0.993974566804913810,\t-0.993980046109985470,\t-0.993985522930107110,\t-0.993990997265264850,\t-0.993996469115445260,\t\n-0.994001938480634450,\t-0.994007405360818660,\t-0.994012869755984460,\t-0.994018331666118080,\t-0.994023791091205760,\t-0.994029248031234160,\t-0.994034702486189300,\t-0.994040154456057760,\t\n-0.994045603940825750,\t-0.994051050940479740,\t-0.994056495455006180,\t-0.994061937484391310,\t-0.994067377028621580,\t-0.994072814087683440,\t-0.994078248661563360,\t-0.994083680750247670,\t\n-0.994089110353722600,\t-0.994094537471974850,\t-0.994099962104990740,\t-0.994105384252756740,\t-0.994110803915259300,\t-0.994116221092484880,\t-0.994121635784419810,\t-0.994127047991050670,\t\n-0.994132457712363920,\t-0.994137864948346110,\t-0.994143269698983480,\t-0.994148671964262820,\t-0.994154071744170360,\t-0.994159469038692790,\t-0.994164863847816660,\t-0.994170256171528210,\t\n-0.994175646009814120,\t-0.994181033362660950,\t-0.994186418230055270,\t-0.994191800611983530,\t-0.994197180508432200,\t-0.994202557919387940,\t-0.994207932844837330,\t-0.994213305284766810,\t\n-0.994218675239163070,\t-0.994224042708012680,\t-0.994229407691302190,\t-0.994234770189018070,\t-0.994240130201147100,\t-0.994245487727675960,\t-0.994250842768590880,\t-0.994256195323878770,\t\n-0.994261545393526180,\t-0.994266892977519690,\t-0.994272238075845970,\t-0.994277580688491810,\t-0.994282920815443560,\t-0.994288258456688000,\t-0.994293593612211810,\t-0.994298926282001560,\t\n-0.994304256466044030,\t-0.994309584164325910,\t-0.994314909376833870,\t-0.994320232103554470,\t-0.994325552344474620,\t-0.994330870099580770,\t-0.994336185368859820,\t-0.994341498152298330,\t\n-0.994346808449883100,\t-0.994352116261600800,\t-0.994357421587438450,\t-0.994362724427382380,\t-0.994368024781419390,\t-0.994373322649536480,\t-0.994378618031720230,\t-0.994383910927957420,\t\n-0.994389201338234830,\t-0.994394489262539260,\t-0.994399774700857500,\t-0.994405057653176330,\t-0.994410338119482430,\t-0.994415616099762700,\t-0.994420891594003930,\t-0.994426164602192910,\t\n-0.994431435124316530,\t-0.994436703160361590,\t-0.994441968710314870,\t-0.994447231774163170,\t-0.994452492351893480,\t-0.994457750443492490,\t-0.994463006048947110,\t-0.994468259168244220,\t\n-0.994473509801370730,\t-0.994478757948313420,\t-0.994484003609059200,\t-0.994489246783595070,\t-0.994494487471907830,\t-0.994499725673984260,\t-0.994504961389811370,\t-0.994510194619376180,\t\n-0.994515425362665570,\t-0.994520653619666240,\t-0.994525879390365300,\t-0.994531102674749650,\t-0.994536323472806290,\t-0.994541541784522030,\t-0.994546757609883980,\t-0.994551970948879040,\t\n-0.994557181801494220,\t-0.994562390167716410,\t-0.994567596047532640,\t-0.994572799440929910,\t-0.994578000347895120,\t-0.994583198768415280,\t-0.994588394702477510,\t-0.994593588150068820,\t\n-0.994598779111176110,\t-0.994603967585786400,\t-0.994609153573886800,\t-0.994614337075464320,\t-0.994619518090505970,\t-0.994624696618998880,\t-0.994629872660930060,\t-0.994635046216286510,\t\n-0.994640217285055360,\t-0.994645385867223730,\t-0.994650551962778520,\t-0.994655715571706960,\t-0.994660876693996170,\t-0.994666035329633160,\t-0.994671191478605050,\t-0.994676345140898980,\t\n-0.994681496316502050,\t-0.994686645005401380,\t-0.994691791207584110,\t-0.994696934923037230,\t-0.994702076151748100,\t-0.994707214893703840,\t-0.994712351148891450,\t-0.994717484917298280,\t\n-0.994722616198911450,\t-0.994727744993717970,\t-0.994732871301705070,\t-0.994737995122860100,\t-0.994743116457170060,\t-0.994748235304622310,\t-0.994753351665203960,\t-0.994758465538902240,\t\n-0.994763576925704270,\t-0.994768685825597410,\t-0.994773792238568880,\t-0.994778896164605800,\t-0.994783997603695510,\t-0.994789096555825260,\t-0.994794193020982150,\t-0.994799286999153650,\t\n-0.994804378490326990,\t-0.994809467494489290,\t-0.994814554011627990,\t-0.994819638041730240,\t-0.994824719584783470,\t-0.994829798640774920,\t-0.994834875209691720,\t-0.994839949291521420,\t\n-0.994845020886251260,\t-0.994850089993868590,\t-0.994855156614360640,\t-0.994860220747714740,\t-0.994865282393918360,\t-0.994870341552958730,\t-0.994875398224823290,\t-0.994880452409499410,\t\n-0.994885504106974290,\t-0.994890553317235530,\t-0.994895600040270220,\t-0.994900644276066060,\t-0.994905686024610160,\t-0.994910725285890200,\t-0.994915762059893400,\t-0.994920796346607130,\t\n-0.994925828146018820,\t-0.994930857458116050,\t-0.994935884282886040,\t-0.994940908620316370,\t-0.994945930470394370,\t-0.994950949833107610,\t-0.994955966708443550,\t-0.994960981096389530,\t\n-0.994965992996933000,\t-0.994971002410061420,\t-0.994976009335762470,\t-0.994981013774023370,\t-0.994986015724831920,\t-0.994991015188175340,\t-0.994996012164041210,\t-0.995001006652416970,\t\n-0.995005998653290310,\t-0.995010988166648680,\t-0.995015975192479530,\t-0.995020959730770430,\t-0.995025941781508940,\t-0.995030921344682630,\t-0.995035898420279060,\t-0.995040873008285590,\t\n-0.995045845108690100,\t-0.995050814721479830,\t-0.995055781846642670,\t-0.995060746484166090,\t-0.995065708634037540,\t-0.995070668296244690,\t-0.995075625470775220,\t-0.995080580157616690,\t\n-0.995085532356756670,\t-0.995090482068182850,\t-0.995095429291882770,\t-0.995100374027844240,\t-0.995105316276054700,\t-0.995110256036501940,\t-0.995115193309173420,\t-0.995120128094057030,\t\n-0.995125060391140240,\t-0.995129990200410820,\t-0.995134917521856450,\t-0.995139842355464820,\t-0.995144764701223480,\t-0.995149684559120340,\t-0.995154601929142850,\t-0.995159516811279010,\t\n-0.995164429205516290,\t-0.995169339111842470,\t-0.995174246530245330,\t-0.995179151460712560,\t-0.995184053903232060,\t-0.995188953857791270,\t-0.995193851324378100,\t-0.995198746302980330,\t\n-0.995203638793585750,\t-0.995208528796181930,\t-0.995213416310756990,\t-0.995218301337298380,\t-0.995223183875794120,\t-0.995228063926231750,\t-0.995232941488599310,\t-0.995237816562884460,\t\n-0.995242689149075100,\t-0.995247559247159020,\t-0.995252426857124010,\t-0.995257291978958070,\t-0.995262154612648780,\t-0.995267014758184130,\t-0.995271872415551930,\t-0.995276727584740060,\t\n-0.995281580265736320,\t-0.995286430458528830,\t-0.995291278163105030,\t-0.995296123379453170,\t-0.995300966107560910,\t-0.995305806347416280,\t-0.995310644099007160,\t-0.995315479362321340,\t\n-0.995320312137346840,\t-0.995325142424071660,\t-0.995329970222483600,\t-0.995334795532570650,\t-0.995339618354320610,\t-0.995344438687721490,\t-0.995349256532761410,\t-0.995354071889428040,\t\n-0.995358884757709730,\t-0.995363695137594040,\t-0.995368503029069100,\t-0.995373308432122910,\t-0.995378111346743480,\t-0.995382911772918710,\t-0.995387709710636730,\t-0.995392505159885420,\t\n-0.995397298120652920,\t-0.995402088592927110,\t-0.995406876576696130,\t-0.995411662071947980,\t-0.995416445078670550,\t-0.995421225596852090,\t-0.995426003626480590,\t-0.995430779167544190,\t\n-0.995435552220030660,\t-0.995440322783928240,\t-0.995445090859225060,\t-0.995449856445909220,\t-0.995454619543968630,\t-0.995459380153391530,\t-0.995464138274166020,\t-0.995468893906280130,\t\n-0.995473647049722080,\t-0.995478397704479880,\t-0.995483145870541650,\t-0.995487891547895520,\t-0.995492634736529710,\t-0.995497375436432350,\t-0.995502113647591560,\t-0.995506849369995450,\t\n-0.995511582603632150,\t-0.995516313348490000,\t-0.995521041604557010,\t-0.995525767371821410,\t-0.995530490650271330,\t-0.995535211439895100,\t-0.995539929740680840,\t-0.995544645552616790,\t\n-0.995549358875691180,\t-0.995554069709892020,\t-0.995558778055207760,\t-0.995563483911626520,\t-0.995568187279136650,\t-0.995572888157726270,\t-0.995577586547383710,\t-0.995582282448097100,\t\n-0.995586975859854780,\t-0.995591666782645100,\t-0.995596355216456170,\t-0.995601041161276460,\t-0.995605724617094070,\t-0.995610405583897350,\t-0.995615084061674650,\t-0.995619760050414300,\t\n-0.995624433550104440,\t-0.995629104560733610,\t-0.995633773082289950,\t-0.995638439114761800,\t-0.995643102658137600,\t-0.995647763712405710,\t-0.995652422277554460,\t-0.995657078353571980,\t\n-0.995661731940446940,\t-0.995666383038167460,\t-0.995671031646722100,\t-0.995675677766099110,\t-0.995680321396286930,\t-0.995684962537274010,\t-0.995689601189048590,\t-0.995694237351599340,\t\n-0.995698871024914280,\t-0.995703502208982180,\t-0.995708130903791290,\t-0.995712757109330050,\t-0.995717380825587030,\t-0.995722002052550460,\t-0.995726620790208910,\t-0.995731237038550710,\t\n-0.995735850797564550,\t-0.995740462067238650,\t-0.995745070847561700,\t-0.995749677138522030,\t-0.995754280940108090,\t-0.995758882252308570,\t-0.995763481075111810,\t-0.995768077408506370,\t\n-0.995772671252480700,\t-0.995777262607023370,\t-0.995781851472122840,\t-0.995786437847767770,\t-0.995791021733946510,\t-0.995795603130647740,\t-0.995800182037860030,\t-0.995804758455571700,\t\n-0.995809332383771560,\t-0.995813903822448170,\t-0.995818472771589860,\t-0.995823039231185540,\t-0.995827603201223430,\t-0.995832164681692560,\t-0.995836723672581140,\t-0.995841280173877850,\t\n-0.995845834185571490,\t-0.995850385707650390,\t-0.995854934740103450,\t-0.995859481282919230,\t-0.995864025336086200,\t-0.995868566899593130,\t-0.995873105973428600,\t-0.995877642557581380,\t\n-0.995882176652039930,\t-0.995886708256793150,\t-0.995891237371829610,\t-0.995895763997137860,\t-0.995900288132706920,\t-0.995904809778525020,\t-0.995909328934581280,\t-0.995913845600864040,\t\n-0.995918359777362320,\t-0.995922871464064660,\t-0.995927380660959870,\t-0.995931887368036620,\t-0.995936391585283580,\t-0.995940893312689650,\t-0.995945392550243390,\t-0.995949889297933710,\t\n-0.995954383555749280,\t-0.995958875323678880,\t-0.995963364601711310,\t-0.995967851389835350,\t-0.995972335688039780,\t-0.995976817496313280,\t-0.995981296814644870,\t-0.995985773643023100,\t\n-0.995990247981436980,\t-0.995994719829875200,\t-0.995999189188326640,\t-0.996003656056780100,\t-0.996008120435224350,\t-0.996012582323648420,\t-0.996017041722040970,\t-0.996021498630390910,\t\n-0.996025953048687020,\t-0.996030404976918420,\t-0.996034854415073670,\t-0.996039301363141890,\t-0.996043745821111880,\t-0.996048187788972420,\t-0.996052627266712510,\t-0.996057064254320950,\t\n-0.996061498751786960,\t-0.996065930759098990,\t-0.996070360276246290,\t-0.996074787303217630,\t-0.996079211840002140,\t-0.996083633886588490,\t-0.996088053442965800,\t-0.996092470509122970,\t\n-0.996096885085048900,\t-0.996101297170732700,\t-0.996105706766163280,\t-0.996110113871329640,\t-0.996114518486220570,\t-0.996118920610825300,\t-0.996123320245132620,\t-0.996127717389131750,\t\n-0.996132112042811600,\t-0.996136504206161180,\t-0.996140893879169380,\t-0.996145281061825430,\t-0.996149665754118230,\t-0.996154047956036900,\t-0.996158427667570460,\t-0.996162804888707900,\t\n-0.996167179619438350,\t-0.996171551859750930,\t-0.996175921609634530,\t-0.996180288869078390,\t-0.996184653638071520,\t-0.996189015916602920,\t-0.996193375704661820,\t-0.996197733002237460,\t\n-0.996202087809318630,\t-0.996206440125894540,\t-0.996210789951954330,\t-0.996215137287487230,\t-0.996219482132482240,\t-0.996223824486928590,\t-0.996228164350815290,\t-0.996232501724131690,\t\n-0.996236836606866900,\t-0.996241168999009830,\t-0.996245498900549920,\t-0.996249826311476290,\t-0.996254151231778070,\t-0.996258473661444490,\t-0.996262793600464770,\t-0.996267111048827920,\t\n-0.996271426006523410,\t-0.996275738473540230,\t-0.996280048449867840,\t-0.996284355935495250,\t-0.996288660930411800,\t-0.996292963434606600,\t-0.996297263448069130,\t-0.996301560970788370,\t\n-0.996305856002753900,\t-0.996310148543954610,\t-0.996314438594380070,\t-0.996318726154019400,\t-0.996323011222861820,\t-0.996327293800896910,\t-0.996331573888113550,\t-0.996335851484501430,\t\n-0.996340126590049560,\t-0.996344399204747380,\t-0.996348669328584240,\t-0.996352936961549470,\t-0.996357202103632210,\t-0.996361464754822120,\t-0.996365724915108220,\t-0.996369982584480170,\t\n-0.996374237762927110,\t-0.996378490450438360,\t-0.996382740647003500,\t-0.996386988352611750,\t-0.996391233567252450,\t-0.996395476290915180,\t-0.996399716523589160,\t-0.996403954265263850,\t\n-0.996408189515928690,\t-0.996412422275573030,\t-0.996416652544186320,\t-0.996420880321758020,\t-0.996425105608277460,\t-0.996429328403734100,\t-0.996433548708117510,\t-0.996437766521417020,\t\n-0.996441981843622090,\t-0.996446194674722290,\t-0.996450405014706830,\t-0.996454612863565510,\t-0.996458818221287680,\t-0.996463021087862780,\t-0.996467221463280260,\t-0.996471419347529700,\t\n-0.996475614740600530,\t-0.996479807642482450,\t-0.996483998053164790,\t-0.996488185972637110,\t-0.996492371400888980,\t-0.996496554337910070,\t-0.996500734783689610,\t-0.996504912738217290,\t\n-0.996509088201482760,\t-0.996513261173475500,\t-0.996517431654185050,\t-0.996521599643601210,\t-0.996525765141713200,\t-0.996529928148510710,\t-0.996534088663983520,\t-0.996538246688121080,\t\n-0.996542402220913060,\t-0.996546555262348920,\t-0.996550705812418450,\t-0.996554853871111310,\t-0.996558999438416860,\t-0.996563142514325100,\t-0.996567283098825360,\t-0.996571421191907450,\t\n-0.996575556793561020,\t-0.996579689903775660,\t-0.996583820522541130,\t-0.996587948649847010,\t-0.996592074285682970,\t-0.996596197430038800,\t-0.996600318082904170,\t-0.996604436244268640,\t\n-0.996608551914122010,\t-0.996612665092454160,\t-0.996616775779254450,\t-0.996620883974512980,\t-0.996624989678219220,\t-0.996629092890363060,\t-0.996633193610934050,\t-0.996637291839922110,\t\n-0.996641387577316910,\t-0.996645480823108220,\t-0.996649571577285950,\t-0.996653659839839670,\t-0.996657745610759260,\t-0.996661828890034520,\t-0.996665909677655120,\t-0.996669987973610950,\t\n-0.996674063777891920,\t-0.996678137090487580,\t-0.996682207911388060,\t-0.996686276240582920,\t-0.996690342078062170,\t-0.996694405423815490,\t-0.996698466277832760,\t-0.996702524640104000,\t\n-0.996706580510618780,\t-0.996710633889367200,\t-0.996714684776339070,\t-0.996718733171524150,\t-0.996722779074912470,\t-0.996726822486493690,\t-0.996730863406257940,\t-0.996734901834195110,\t\n-0.996738937770294990,\t-0.996742971214547470,\t-0.996747002166942560,\t-0.996751030627470170,\t-0.996755056596120180,\t-0.996759080072882500,\t-0.996763101057747130,\t-0.996767119550704070,\t\n-0.996771135551743240,\t-0.996775149060854520,\t-0.996779160078027910,\t-0.996783168603253330,\t-0.996787174636521000,\t-0.996791178177820590,\t-0.996795179227142230,\t-0.996799177784476020,\t\n-0.996803173849811870,\t-0.996807167423139680,\t-0.996811158504449680,\t-0.996815147093731760,\t-0.996819133190975930,\t-0.996823116796172300,\t-0.996827097909310900,\t-0.996831076530381720,\t\n-0.996835052659374890,\t-0.996839026296280410,\t-0.996842997441088290,\t-0.996846966093788760,\t-0.996850932254371710,\t-0.996854895922827390,\t-0.996858857099145900,\t-0.996862815783317150,\t\n-0.996866771975331470,\t-0.996870725675178870,\t-0.996874676882849360,\t-0.996878625598333290,\t-0.996882571821620540,\t-0.996886515552701360,\t-0.996890456791565960,\t-0.996894395538204360,\t\n-0.996898331792606780,\t-0.996902265554763470,\t-0.996906196824664300,\t-0.996910125602299750,\t-0.996914051887659910,\t-0.996917975680734920,\t-0.996921896981515010,\t-0.996925815789990290,\t\n-0.996929732106151100,\t-0.996933645929987570,\t-0.996937557261489920,\t-0.996941466100648380,\t-0.996945372447453180,\t-0.996949276301894450,\t-0.996953177663962740,\t-0.996957076533647960,\t\n-0.996960972910940440,\t-0.996964866795830520,\t-0.996968758188308430,\t-0.996972647088364530,\t-0.996976533495988910,\t-0.996980417411172050,\t-0.996984298833904050,\t-0.996988177764175370,\t\n-0.996992054201976230,\t-0.996995928147296980,\t-0.996999799600127860,\t-0.997003668560459190,\t-0.997007535028281430,\t-0.997011399003584930,\t-0.997015260486359800,\t-0.997019119476596490,\t\n-0.997022975974285460,\t-0.997026829979416940,\t-0.997030681491981370,\t-0.997034530511969110,\t-0.997038377039370480,\t-0.997042221074175950,\t-0.997046062616375850,\t-0.997049901665960640,\t\n-0.997053738222920650,\t-0.997057572287246340,\t-0.997061403858928050,\t-0.997065232937956240,\t-0.997069059524321450,\t-0.997072883618013940,\t-0.997076705219024140,\t-0.997080524327342730,\t\n-0.997084340942959830,\t-0.997088155065866230,\t-0.997091966696052160,\t-0.997095775833508170,\t-0.997099582478224830,\t-0.997103386630192490,\t-0.997107188289401700,\t-0.997110987455842920,\t\n-0.997114784129506710,\t-0.997118578310383420,\t-0.997122369998463820,\t-0.997126159193738150,\t-0.997129945896197300,\t-0.997133730105831400,\t-0.997137511822631220,\t-0.997141291046587330,\t\n-0.997145067777690080,\t-0.997148842015930240,\t-0.997152613761298270,\t-0.997156383013784840,\t-0.997160149773380410,\t-0.997163914040075650,\t-0.997167675813861010,\t-0.997171435094727280,\t\n-0.997175191882664900,\t-0.997178946177664450,\t-0.997182697979716810,\t-0.997186447288812340,\t-0.997190194104941810,\t-0.997193938428095670,\t-0.997197680258264830,\t-0.997201419595439730,\t\n-0.997205156439611050,\t-0.997208890790769460,\t-0.997212622648905640,\t-0.997216352014010380,\t-0.997220078886074220,\t-0.997223803265087750,\t-0.997227525151041850,\t-0.997231244543927090,\t\n-0.997234961443734250,\t-0.997238675850454000,\t-0.997242387764077140,\t-0.997246097184594230,\t-0.997249804111996150,\t-0.997253508546273480,\t-0.997257210487417000,\t-0.997260909935417610,\t\n-0.997264606890265860,\t-0.997268301351952550,\t-0.997271993320468560,\t-0.997275682795804590,\t-0.997279369777951510,\t-0.997283054266899890,\t-0.997286736262640640,\t-0.997290415765164530,\t\n-0.997294092774462460,\t-0.997297767290525110,\t-0.997301439313343360,\t-0.997305108842908020,\t-0.997308775879209850,\t-0.997312440422239770,\t-0.997316102471988540,\t-0.997319762028447190,\t\n-0.997323419091606270,\t-0.997327073661456900,\t-0.997330725737989860,\t-0.997334375321195950,\t-0.997338022411066170,\t-0.997341667007591300,\t-0.997345309110762250,\t-0.997348948720569890,\t\n-0.997352585837005260,\t-0.997356220460059120,\t-0.997359852589722480,\t-0.997363482225986140,\t-0.997367109368841100,\t-0.997370734018278250,\t-0.997374356174288600,\t-0.997377975836863050,\t\n-0.997381593005992610,\t-0.997385207681668050,\t-0.997388819863880730,\t-0.997392429552621200,\t-0.997396036747880580,\t-0.997399641449649880,\t-0.997403243657920100,\t-0.997406843372682150,\t\n-0.997410440593927250,\t-0.997414035321646080,\t-0.997417627555829860,\t-0.997421217296469600,\t-0.997424804543556310,\t-0.997428389297081000,\t-0.997431971557034670,\t-0.997435551323408440,\t\n-0.997439128596193330,\t-0.997442703375380550,\t-0.997446275660960780,\t-0.997449845452925480,\t-0.997453412751265420,\t-0.997456977555971960,\t-0.997460539867035980,\t-0.997464099684448710,\t\n-0.997467657008201170,\t-0.997471211838284470,\t-0.997474764174689720,\t-0.997478314017408160,\t-0.997481861366430690,\t-0.997485406221748640,\t-0.997488948583353020,\t-0.997492488451235060,\t\n-0.997496025825385880,\t-0.997499560705796710,\t-0.997503093092458550,\t-0.997506622985362630,\t-0.997510150384500300,\t-0.997513675289862460,\t-0.997517197701440540,\t-0.997520717619225560,\t\n-0.997524235043208750,\t-0.997527749973381340,\t-0.997531262409734550,\t-0.997534772352259740,\t-0.997538279800947890,\t-0.997541784755790360,\t-0.997545287216778380,\t-0.997548787183903160,\t\n-0.997552284657156060,\t-0.997555779636528080,\t-0.997559272122010790,\t-0.997562762113595290,\t-0.997566249611272830,\t-0.997569734615034840,\t-0.997573217124872460,\t-0.997576697140777010,\t\n-0.997580174662739850,\t-0.997583649690752310,\t-0.997587122224805610,\t-0.997590592264891000,\t-0.997594059811000020,\t-0.997597524863123810,\t-0.997600987421253920,\t-0.997604447485381460,\t\n-0.997607905055497900,\t-0.997611360131594570,\t-0.997614812713662920,\t-0.997618262801694190,\t-0.997621710395679710,\t-0.997625155495611150,\t-0.997628598101479520,\t-0.997632038213276510,\t\n-0.997635475830993320,\t-0.997638910954621430,\t-0.997642343584152380,\t-0.997645773719577300,\t-0.997649201360887970,\t-0.997652626508075510,\t-0.997656049161131600,\t-0.997659469320047450,\t\n-0.997662886984814650,\t-0.997666302155424730,\t-0.997669714831868950,\t-0.997673125014138850,\t-0.997676532702226120,\t-0.997679937896121860,\t-0.997683340595817870,\t-0.997686740801305480,\t\n-0.997690138512576260,\t-0.997693533729621660,\t-0.997696926452433240,\t-0.997700316681002560,\t-0.997703704415321080,\t-0.997707089655380240,\t-0.997710472401171830,\t-0.997713852652687080,\t\n-0.997717230409917780,\t-0.997720605672855370,\t-0.997723978441491520,\t-0.997727348715817700,\t-0.997730716495825450,\t-0.997734081781506470,\t-0.997737444572852290,\t-0.997740804869854500,\t\n-0.997744162672504650,\t-0.997747517980794420,\t-0.997750870794715360,\t-0.997754221114259150,\t-0.997757568939417360,\t-0.997760914270181760,\t-0.997764257106543710,\t-0.997767597448495080,\t\n-0.997770935296027560,\t-0.997774270649132600,\t-0.997777603507801980,\t-0.997780933872027380,\t-0.997784261741800460,\t-0.997787587117112800,\t-0.997790909997956170,\t-0.997794230384322360,\t\n-0.997797548276202930,\t-0.997800863673589560,\t-0.997804176576474130,\t-0.997807486984848220,\t-0.997810794898703720,\t-0.997814100318032080,\t-0.997817403242825200,\t-0.997820703673074850,\t\n-0.997824001608772710,\t-0.997827297049910580,\t-0.997830589996480220,\t-0.997833880448473430,\t-0.997837168405881880,\t-0.997840453868697460,\t-0.997843736836911850,\t-0.997847017310516840,\t\n-0.997850295289504420,\t-0.997853570773866160,\t-0.997856843763593960,\t-0.997860114258679820,\t-0.997863382259115310,\t-0.997866647764892310,\t-0.997869910776002620,\t-0.997873171292438240,\t\n-0.997876429314190960,\t-0.997879684841252560,\t-0.997882937873615040,\t-0.997886188411270080,\t-0.997889436454209580,\t-0.997892682002425650,\t-0.997895925055909850,\t-0.997899165614654300,\t\n-0.997902403678650910,\t-0.997905639247891440,\t-0.997908872322367910,\t-0.997912102902072220,\t-0.997915330986996250,\t-0.997918556577131910,\t-0.997921779672471200,\t-0.997925000273006120,\t\n-0.997928218378728470,\t-0.997931433989630360,\t-0.997934647105703570,\t-0.997937857726940100,\t-0.997941065853332090,\t-0.997944271484871410,\t-0.997947474621549980,\t-0.997950675263359900,\t\n-0.997953873410293180,\t-0.997957069062341720,\t-0.997960262219497630,\t-0.997963452881752920,\t-0.997966641049099490,\t-0.997969826721529450,\t-0.997973009899034920,\t-0.997976190581607910,\t\n-0.997979368769240320,\t-0.997982544461924360,\t-0.997985717659651940,\t-0.997988888362415280,\t-0.997992056570206510,\t-0.997995222283017510,\t-0.997998385500840410,\t-0.998001546223667320,\t\n-0.998004704451490480,\t-0.998007860184301880,\t-0.998011013422093640,\t-0.998014164164857780,\t-0.998017312412586510,\t-0.998020458165271960,\t-0.998023601422906360,\t-0.998026742185481710,\t\n-0.998029880452990240,\t-0.998033016225423950,\t-0.998036149502775190,\t-0.998039280285036080,\t-0.998042408572198720,\t-0.998045534364255360,\t-0.998048657661198100,\t-0.998051778463019290,\t\n-0.998054896769711040,\t-0.998058012581265590,\t-0.998061125897675040,\t-0.998064236718931630,\t-0.998067345045027700,\t-0.998070450875955360,\t-0.998073554211706960,\t-0.998076655052274610,\t\n-0.998079753397650650,\t-0.998082849247827310,\t-0.998085942602796820,\t-0.998089033462551510,\t-0.998092121827083510,\t-0.998095207696385270,\t-0.998098291070449120,\t-0.998101371949267180,\t\n-0.998104450332831790,\t-0.998107526221135190,\t-0.998110599614169920,\t-0.998113670511928010,\t-0.998116738914402000,\t-0.998119804821584240,\t-0.998122868233466850,\t-0.998125929150042280,\t\n-0.998128987571302970,\t-0.998132043497241160,\t-0.998135096927849190,\t-0.998138147863119500,\t-0.998141196303044430,\t-0.998144242247616440,\t-0.998147285696827760,\t-0.998150326650670940,\t\n-0.998153365109138320,\t-0.998156401072222250,\t-0.998159434539915070,\t-0.998162465512209440,\t-0.998165493989097710,\t-0.998168519970572100,\t-0.998171543456625180,\t-0.998174564447249500,\t\n-0.998177582942437300,\t-0.998180598942181250,\t-0.998183612446473690,\t-0.998186623455306950,\t-0.998189631968673830,\t-0.998192637986566540,\t-0.998195641508977770,\t-0.998198642535899740,\t\n-0.998201641067325230,\t-0.998204637103246580,\t-0.998207630643656250,\t-0.998210621688546910,\t-0.998213610237911110,\t-0.998216596291741200,\t-0.998219579850029850,\t-0.998222560912769400,\t\n-0.998225539479952630,\t-0.998228515551572100,\t-0.998231489127620160,\t-0.998234460208089590,\t-0.998237428792972840,\t-0.998240394882262460,\t-0.998243358475951140,\t-0.998246319574031430,\t\n-0.998249278176496000,\t-0.998252234283337200,\t-0.998255187894547920,\t-0.998258139010120730,\t-0.998261087630048060,\t-0.998264033754322820,\t-0.998266977382937350,\t-0.998269918515884540,\t\n-0.998272857153156830,\t-0.998275793294747030,\t-0.998278726940647790,\t-0.998281658090851680,\t-0.998284586745351480,\t-0.998287512904139750,\t-0.998290436567209280,\t-0.998293357734552630,\t\n-0.998296276406162700,\t-0.998299192582032040,\t-0.998302106262153430,\t-0.998305017446519560,\t-0.998307926135123090,\t-0.998310832327956810,\t-0.998313736025013500,\t-0.998316637226285720,\t\n-0.998319535931766480,\t-0.998322432141448330,\t-0.998325325855324190,\t-0.998328217073386700,\t-0.998331105795628670,\t-0.998333992022042870,\t-0.998336875752621980,\t-0.998339756987358990,\t\n-0.998342635726246600,\t-0.998345511969277680,\t-0.998348385716445020,\t-0.998351256967741300,\t-0.998354125723159400,\t-0.998356991982692230,\t-0.998359855746332570,\t-0.998362717014073310,\t\n-0.998365575785907230,\t-0.998368432061827240,\t-0.998371285841826110,\t-0.998374137125896840,\t-0.998376985914032230,\t-0.998379832206225060,\t-0.998382676002468330,\t-0.998385517302754930,\t\n-0.998388356107077770,\t-0.998391192415429730,\t-0.998394026227803710,\t-0.998396857544192610,\t-0.998399686364589310,\t-0.998402512688986830,\t-0.998405336517378060,\t-0.998408157849756010,\t\n-0.998410976686113560,\t-0.998413793026443620,\t-0.998416606870739190,\t-0.998419418218993270,\t-0.998422227071198880,\t-0.998425033427348780,\t-0.998427837287436120,\t-0.998430638651453980,\t\n-0.998433437519395170,\t-0.998436233891252800,\t-0.998439027767019760,\t-0.998441819146689170,\t-0.998444608030254140,\t-0.998447394417707470,\t-0.998450178309042370,\t-0.998452959704251740,\t\n-0.998455738603328810,\t-0.998458515006266590,\t-0.998461288913057960,\t-0.998464060323696170,\t-0.998466829238174200,\t-0.998469595656485190,\t-0.998472359578622130,\t-0.998475121004578250,\t\n-0.998477879934346560,\t-0.998480636367920170,\t-0.998483390305292100,\t-0.998486141746455670,\t-0.998488890691403790,\t-0.998491637140129670,\t-0.998494381092626560,\t-0.998497122548887450,\t\n-0.998499861508905460,\t-0.998502597972674040,\t-0.998505331940185870,\t-0.998508063411434500,\t-0.998510792386412940,\t-0.998513518865114410,\t-0.998516242847532150,\t-0.998518964333659160,\t\n-0.998521683323488900,\t-0.998524399817014350,\t-0.998527113814228760,\t-0.998529825315125460,\t-0.998532534319697460,\t-0.998535240827938320,\t-0.998537944839840930,\t-0.998540646355398740,\t\n-0.998543345374604980,\t-0.998546041897452770,\t-0.998548735923935450,\t-0.998551427454046350,\t-0.998554116487778700,\t-0.998556803025125730,\t-0.998559487066080780,\t-0.998562168610637070,\t\n-0.998564847658787950,\t-0.998567524210526640,\t-0.998570198265846590,\t-0.998572869824741030,\t-0.998575538887203410,\t-0.998578205453226730,\t-0.998580869522804670,\t-0.998583531095930450,\t\n-0.998586190172597420,\t-0.998588846752798800,\t-0.998591500836528150,\t-0.998594152423778690,\t-0.998596801514543890,\t-0.998599448108817180,\t-0.998602092206591680,\t-0.998604733807861080,\t\n-0.998607372912618580,\t-0.998610009520857660,\t-0.998612643632571740,\t-0.998615275247754170,\t-0.998617904366398410,\t-0.998620530988497900,\t-0.998623155114046090,\t-0.998625776743036430,\t\n-0.998628395875462260,\t-0.998631012511317030,\t-0.998633626650594410,\t-0.998636238293287630,\t-0.998638847439390350,\t-0.998641454088895930,\t-0.998644058241797810,\t-0.998646659898089540,\t\n-0.998649259057764690,\t-0.998651855720816610,\t-0.998654449887238950,\t-0.998657041557025170,\t-0.998659630730168720,\t-0.998662217406663280,\t-0.998664801586502280,\t-0.998667383269679300,\t\n-0.998669962456187780,\t-0.998672539146021390,\t-0.998675113339173580,\t-0.998677685035638140,\t-0.998680254235408400,\t-0.998682820938478040,\t-0.998685385144840620,\t-0.998687946854489810,\t\n-0.998690506067419050,\t-0.998693062783622020,\t-0.998695617003092280,\t-0.998698168725823620,\t-0.998700717951809480,\t-0.998703264681043650,\t-0.998705808913519570,\t-0.998708350649230910,\t\n-0.998710889888171470,\t-0.998713426630334690,\t-0.998715960875714460,\t-0.998718492624304340,\t-0.998721021876097900,\t-0.998723548631088920,\t-0.998726072889271070,\t-0.998728594650638120,\t\n-0.998731113915183540,\t-0.998733630682901330,\t-0.998736144953784930,\t-0.998738656727828240,\t-0.998741166005024830,\t-0.998743672785368570,\t-0.998746177068853160,\t-0.998748678855472250,\t\n-0.998751178145219630,\t-0.998753674938089090,\t-0.998756169234074400,\t-0.998758661033169240,\t-0.998761150335367500,\t-0.998763637140662740,\t-0.998766121449048970,\t-0.998768603260519860,\t\n-0.998771082575069300,\t-0.998773559392691080,\t-0.998776033713378860,\t-0.998778505537126660,\t-0.998780974863928140,\t-0.998783441693777090,\t-0.998785906026667500,\t-0.998788367862593170,\t\n-0.998790827201547880,\t-0.998793284043525630,\t-0.998795738388520090,\t-0.998798190236525270,\t-0.998800639587534840,\t-0.998803086441542920,\t-0.998805530798543280,\t-0.998807972658529720,\t\n-0.998810412021496340,\t-0.998812848887436820,\t-0.998815283256345280,\t-0.998817715128215490,\t-0.998820144503041460,\t-0.998822571380816980,\t-0.998824995761536160,\t-0.998827417645192780,\t\n-0.998829837031780960,\t-0.998832253921294490,\t-0.998834668313727360,\t-0.998837080209073580,\t-0.998839489607327050,\t-0.998841896508481870,\t-0.998844300912531850,\t-0.998846702819471190,\t\n-0.998849102229293680,\t-0.998851499141993450,\t-0.998853893557564600,\t-0.998856285476000920,\t-0.998858674897296410,\t-0.998861061821445410,\t-0.998863446248441590,\t-0.998865828178279180,\t\n-0.998868207610952300,\t-0.998870584546454830,\t-0.998872958984780900,\t-0.998875330925924620,\t-0.998877700369880000,\t-0.998880067316641140,\t-0.998882431766202060,\t-0.998884793718556870,\t\n-0.998887153173699800,\t-0.998889510131624860,\t-0.998891864592326040,\t-0.998894216555797580,\t-0.998896566022033580,\t-0.998898912991028180,\t-0.998901257462775580,\t-0.998903599437269700,\t\n-0.998905938914504960,\t-0.998908275894475280,\t-0.998910610377174880,\t-0.998912942362597980,\t-0.998915271850738810,\t-0.998917598841591370,\t-0.998919923335150010,\t-0.998922245331408720,\t\n-0.998924564830361960,\t-0.998926881832003730,\t-0.998929196336328260,\t-0.998931508343329780,\t-0.998933817853002610,\t-0.998936124865340890,\t-0.998938429380338830,\t-0.998940731397990670,\t\n-0.998943030918290730,\t-0.998945327941233140,\t-0.998947622466812350,\t-0.998949914495022350,\t-0.998952204025857720,\t-0.998954491059312440,\t-0.998956775595380990,\t-0.998959057634057680,\t\n-0.998961337175336640,\t-0.998963614219212310,\t-0.998965888765678930,\t-0.998968160814730830,\t-0.998970430366362240,\t-0.998972697420567710,\t-0.998974961977341370,\t-0.998977224036677660,\t\n-0.998979483598570810,\t-0.998981740663015260,\t-0.998983995230005470,\t-0.998986247299535560,\t-0.998988496871600070,\t-0.998990743946193360,\t-0.998992988523309870,\t-0.998995230602943820,\t\n-0.998997470185089660,\t-0.998999707269741970,\t-0.999001941856894840,\t-0.999004173946542950,\t-0.999006403538680640,\t-0.999008630633302250,\t-0.999010855230402340,\t-0.999013077329975240,\t\n-0.999015296932015520,\t-0.999017514036517510,\t-0.999019728643475660,\t-0.999021940752884640,\t-0.999024150364738680,\t-0.999026357479032350,\t-0.999028562095760080,\t-0.999030764214916430,\t\n-0.999032963836495980,\t-0.999035160960492940,\t-0.999037355586902100,\t-0.999039547715717900,\t-0.999041737346934800,\t-0.999043924480547350,\t-0.999046109116550120,\t-0.999048291254937550,\t\n-0.999050470895704310,\t-0.999052648038844860,\t-0.999054822684353750,\t-0.999056994832225650,\t-0.999059164482455020,\t-0.999061331635036520,\t-0.999063496289964710,\t-0.999065658447234160,\t\n-0.999067818106839420,\t-0.999069975268775060,\t-0.999072129933035850,\t-0.999074282099616350,\t-0.999076431768511130,\t-0.999078578939714860,\t-0.999080723613222090,\t-0.999082865789027500,\t\n-0.999085005467125750,\t-0.999087142647511530,\t-0.999089277330179380,\t-0.999091409515124100,\t-0.999093539202340230,\t-0.999095666391822570,\t-0.999097791083565780,\t-0.999099913277564420,\t\n-0.999102032973813390,\t-0.999104150172307140,\t-0.999106264873040660,\t-0.999108377076008410,\t-0.999110486781205290,\t-0.999112593988625950,\t-0.999114698698265080,\t-0.999116800910117450,\t\n-0.999118900624177850,\t-0.999120997840440950,\t-0.999123092558901640,\t-0.999125184779554590,\t-0.999127274502394580,\t-0.999129361727416290,\t-0.999131446454614710,\t-0.999133528683984420,\t\n-0.999135608415520290,\t-0.999137685649217230,\t-0.999139760385070020,\t-0.999141832623073320,\t-0.999143902363222040,\t-0.999145969605510940,\t-0.999148034349934930,\t-0.999150096596488900,\t\n-0.999152156345167630,\t-0.999154213595965900,\t-0.999156268348878720,\t-0.999158320603900860,\t-0.999160370361027230,\t-0.999162417620252600,\t-0.999164462381571970,\t-0.999166504644980140,\t\n-0.999168544410471980,\t-0.999170581678042620,\t-0.999172616447686730,\t-0.999174648719399320,\t-0.999176678493175260,\t-0.999178705769009470,\t-0.999180730546897040,\t-0.999182752826832670,\t\n-0.999184772608811440,\t-0.999186789892828280,\t-0.999188804678878270,\t-0.999190816966956110,\t-0.999192826757056900,\t-0.999194834049175640,\t-0.999196838843307340,\t-0.999198841139446900,\t\n-0.999200840937589430,\t-0.999202838237729820,\t-0.999204833039863070,\t-0.999206825343984310,\t-0.999208815150088410,\t-0.999210802458170510,\t-0.999212787268225600,\t-0.999214769580248690,\t\n-0.999216749394234880,\t-0.999218726710179310,\t-0.999220701528076850,\t-0.999222673847922520,\t-0.999224643669711640,\t-0.999226610993439120,\t-0.999228575819100070,\t-0.999230538146689610,\t\n-0.999232497976202730,\t-0.999234455307634660,\t-0.999236410140980410,\t-0.999238362476235100,\t-0.999240312313393940,\t-0.999242259652452060,\t-0.999244204493404450,\t-0.999246146836246350,\t\n-0.999248086680972870,\t-0.999250024027579230,\t-0.999251958876060550,\t-0.999253891226411840,\t-0.999255821078628540,\t-0.999257748432705540,\t-0.999259673288638290,\t-0.999261595646421920,\t\n-0.999263515506051410,\t-0.999265432867522120,\t-0.999267347730829370,\t-0.999269260095968170,\t-0.999271169962933750,\t-0.999273077331721550,\t-0.999274982202326580,\t-0.999276884574744170,\t\n-0.999278784448969560,\t-0.999280681824997960,\t-0.999282576702824610,\t-0.999284469082444950,\t-0.999286358963853980,\t-0.999288246347047160,\t-0.999290131232019820,\t-0.999292013618767070,\t\n-0.999293893507284260,\t-0.999295770897566720,\t-0.999297645789609780,\t-0.999299518183408790,\t-0.999301388078958960,\t-0.999303255476255540,\t-0.999305120375294180,\t-0.999306982776069890,\t\n-0.999308842678578220,\t-0.999310700082814420,\t-0.999312554988773800,\t-0.999314407396451830,\t-0.999316257305843840,\t-0.999318104716945270,\t-0.999319949629751350,\t-0.999321792044257640,\t\n-0.999323631960459370,\t-0.999325469378352090,\t-0.999327304297931150,\t-0.999329136719191880,\t-0.999330966642129730,\t-0.999332794066740250,\t-0.999334618993018790,\t-0.999336441420960790,\t\n-0.999338261350561700,\t-0.999340078781816850,\t-0.999341893714721820,\t-0.999343706149272150,\t-0.999345516085463180,\t-0.999347323523290370,\t-0.999349128462749370,\t-0.999350930903835420,\t\n-0.999352730846544190,\t-0.999354528290871120,\t-0.999356323236811780,\t-0.999358115684361610,\t-0.999359905633516070,\t-0.999361693084270810,\t-0.999363478036621400,\t-0.999365260490563290,\t\n-0.999367040446091930,\t-0.999368817903202980,\t-0.999370592861892120,\t-0.999372365322154680,\t-0.999374135283986330,\t-0.999375902747382640,\t-0.999377667712339160,\t-0.999379430178851560,\t\n-0.999381190146915400,\t-0.999382947616526130,\t-0.999384702587679640,\t-0.999386455060371380,\t-0.999388205034596910,\t-0.999389952510352010,\t-0.999391697487632240,\t-0.999393439966433150,\t\n-0.999395179946750420,\t-0.999396917428579830,\t-0.999398652411916940,\t-0.999400384896757420,\t-0.999402114883096940,\t-0.999403842370931160,\t-0.999405567360255760,\t-0.999407289851066420,\t\n-0.999409009843358900,\t-0.999410727337128880,\t-0.999412442332372030,\t-0.999414154829084020,\t-0.999415864827260640,\t-0.999417572326897650,\t-0.999419277327990740,\t-0.999420979830535570,\t\n-0.999422679834527930,\t-0.999424377339963590,\t-0.999426072346838450,\t-0.999427764855148060,\t-0.999429454864888210,\t-0.999431142376054680,\t-0.999432827388643360,\t-0.999434509902650040,\t\n-0.999436189918070260,\t-0.999437867434900150,\t-0.999439542453135380,\t-0.999441214972771720,\t-0.999442884993805070,\t-0.999444552516231100,\t-0.999446217540045810,\t-0.999447880065244990,\t\n-0.999449540091824410,\t-0.999451197619780070,\t-0.999452852649107660,\t-0.999454505179803170,\t-0.999456155211862370,\t-0.999457802745281290,\t-0.999459447780055580,\t-0.999461090316181240,\t\n-0.999462730353654290,\t-0.999464367892470400,\t-0.999466002932625660,\t-0.999467635474115990,\t-0.999469265516937040,\t-0.999470893061085050,\t-0.999472518106555800,\t-0.999474140653345280,\t\n-0.999475760701449390,\t-0.999477378250864130,\t-0.999478993301585410,\t-0.999480605853609210,\t-0.999482215906931430,\t-0.999483823461548180,\t-0.999485428517455250,\t-0.999487031074648870,\t\n-0.999488631133124920,\t-0.999490228692879400,\t-0.999491823753908220,\t-0.999493416316207580,\t-0.999495006379773290,\t-0.999496593944601550,\t-0.999498179010688380,\t-0.999499761578029670,\t\n-0.999501341646621630,\t-0.999502919216460170,\t-0.999504494287541510,\t-0.999506066859861540,\t-0.999507636933416380,\t-0.999509204508202130,\t-0.999510769584214920,\t-0.999512332161450750,\t\n-0.999513892239905720,\t-0.999515449819576070,\t-0.999517004900457700,\t-0.999518557482546810,\t-0.999520107565839640,\t-0.999521655150332090,\t-0.999523200236020480,\t-0.999524742822900820,\t\n-0.999526282910969340,\t-0.999527820500222040,\t-0.999529355590655370,\t-0.999530888182265210,\t-0.999532418275047800,\t-0.999533945868999350,\t-0.999535470964116100,\t-0.999536993560394160,\t\n-0.999538513657829750,\t-0.999540031256418990,\t-0.999541546356158220,\t-0.999543058957043540,\t-0.999544569059071190,\t-0.999546076662237380,\t-0.999547581766538570,\t-0.999549084371970650,\t\n-0.999550584478530070,\t-0.999552082086212930,\t-0.999553577195015700,\t-0.999555069804934470,\t-0.999556559915965590,\t-0.999558047528105400,\t-0.999559532641350000,\t-0.999561015255695740,\t\n-0.999562495371138950,\t-0.999563972987675960,\t-0.999565448105303010,\t-0.999566920724016540,\t-0.999568390843812660,\t-0.999569858464687820,\t-0.999571323586638360,\t-0.999572786209660610,\t\n-0.999574246333750800,\t-0.999575703958905490,\t-0.999577159085120790,\t-0.999578611712393260,\t-0.999580061840719240,\t-0.999581509470095050,\t-0.999582954600517050,\t-0.999584397231981780,\t\n-0.999585837364485360,\t-0.999587274998024470,\t-0.999588710132595320,\t-0.999590142768194360,\t-0.999591572904818150,\t-0.999593000542462920,\t-0.999594425681125220,\t-0.999595848320801510,\t\n-0.999597268461488110,\t-0.999598686103181480,\t-0.999600101245878280,\t-0.999601513889574740,\t-0.999602924034267430,\t-0.999604331679952770,\t-0.999605736826627340,\t-0.999607139474287590,\t\n-0.999608539622929950,\t-0.999609937272550990,\t-0.999611332423147150,\t-0.999612725074714990,\t-0.999614115227251080,\t-0.999615502880751740,\t-0.999616888035213760,\t-0.999618270690633580,\t\n-0.999619650847007660,\t-0.999621028504332540,\t-0.999622403662605020,\t-0.999623776321821420,\t-0.999625146481978310,\t-0.999626514143072460,\t-0.999627879305100220,\t-0.999629241968058360,\t\n-0.999630602131943320,\t-0.999631959796751790,\t-0.999633314962480420,\t-0.999634667629125670,\t-0.999636017796684320,\t-0.999637365465152920,\t-0.999638710634528140,\t-0.999640053304806540,\t\n-0.999641393475984800,\t-0.999642731148059570,\t-0.999644066321027540,\t-0.999645398994885250,\t-0.999646729169629600,\t-0.999648056845257040,\t-0.999649382021764450,\t-0.999650704699148300,\t\n-0.999652024877405340,\t-0.999653342556532490,\t-0.999654657736526180,\t-0.999655970417383190,\t-0.999657280599100310,\t-0.999658588281674310,\t-0.999659893465101760,\t-0.999661196149379430,\t\n-0.999662496334504210,\t-0.999663794020472670,\t-0.999665089207281700,\t-0.999666381894927960,\t-0.999667672083408340,\t-0.999668959772719520,\t-0.999670244962858280,\t-0.999671527653821390,\t\n-0.999672807845605750,\t-0.999674085538208020,\t-0.999675360731625110,\t-0.999676633425853780,\t-0.999677903620890930,\t-0.999679171316733230,\t-0.999680436513377680,\t-0.999681699210820950,\t\n-0.999682959409060050,\t-0.999684217108091740,\t-0.999685472307912940,\t-0.999686725008520400,\t-0.999687975209911040,\t-0.999689222912081730,\t-0.999690468115029370,\t-0.999691710818750860,\t\n-0.999692951023243070,\t-0.999694188728502910,\t-0.999695423934527260,\t-0.999696656641313130,\t-0.999697886848857300,\t-0.999699114557156760,\t-0.999700339766208420,\t-0.999701562476009160,\t\n-0.999702782686556100,\t-0.999704000397846020,\t-0.999705215609876020,\t-0.999706428322642890,\t-0.999707638536143750,\t-0.999708846250375480,\t-0.999710051465335090,\t-0.999711254181019580,\t\n-0.999712454397425950,\t-0.999713652114551210,\t-0.999714847332392350,\t-0.999716040050946280,\t-0.999717230270210200,\t-0.999718417990181020,\t-0.999719603210855730,\t-0.999720785932231460,\t\n-0.999721966154305310,\t-0.999723143877074170,\t-0.999724319100535160,\t-0.999725491824685400,\t-0.999726662049521870,\t-0.999727829775041710,\t-0.999728995001242020,\t-0.999730157728119790,\t\n-0.999731317955672160,\t-0.999732475683896230,\t-0.999733630912789110,\t-0.999734783642347910,\t-0.999735933872569870,\t-0.999737081603451870,\t-0.999738226834991140,\t-0.999739369567184900,\t\n-0.999740509800030260,\t-0.999741647533524350,\t-0.999742782767664260,\t-0.999743915502447230,\t-0.999745045737870490,\t-0.999746173473931020,\t-0.999747298710626180,\t-0.999748421447953170,\t\n-0.999749541685909020,\t-0.999750659424490930,\t-0.999751774663696360,\t-0.999752887403522190,\t-0.999753997643965890,\t-0.999755105385024660,\t-0.999756210626695620,\t-0.999757313368976000,\t\n-0.999758413611863130,\t-0.999759511355354240,\t-0.999760606599446540,\t-0.999761699344137390,\t-0.999762789589423880,\t-0.999763877335303470,\t-0.999764962581773390,\t-0.999766045328830840,\t\n-0.999767125576473180,\t-0.999768203324697740,\t-0.999769278573501840,\t-0.999770351322882720,\t-0.999771421572837720,\t-0.999772489323364040,\t-0.999773554574459270,\t-0.999774617326120610,\t\n-0.999775677578345400,\t-0.999776735331130980,\t-0.999777790584474690,\t-0.999778843338373970,\t-0.999779893592826150,\t-0.999780941347828580,\t-0.999781986603378580,\t-0.999783029359473720,\t\n-0.999784069616111220,\t-0.999785107373288630,\t-0.999786142631003180,\t-0.999787175389252440,\t-0.999788205648033720,\t-0.999789233407344490,\t-0.999790258667182190,\t-0.999791281427544250,\t\n-0.999792301688428140,\t-0.999793319449831190,\t-0.999794334711750940,\t-0.999795347474184970,\t-0.999796357737130600,\t-0.999797365500585290,\t-0.999798370764546580,\t-0.999799373529011940,\t\n-0.999800373793978790,\t-0.999801371559444820,\t-0.999802366825407350,\t-0.999803359591864060,\t-0.999804349858812280,\t-0.999805337626249680,\t-0.999806322894173700,\t-0.999807305662581910,\t\n-0.999808285931471860,\t-0.999809263700841110,\t-0.999810238970687220,\t-0.999811211741007730,\t-0.999812182011800220,\t-0.999813149783062240,\t-0.999814115054791340,\t-0.999815077826985200,\t\n-0.999816038099641370,\t-0.999816995872757410,\t-0.999817951146330990,\t-0.999818903920359660,\t-0.999819854194841100,\t-0.999820801969772850,\t-0.999821747245152710,\t-0.999822690020978120,\t\n-0.999823630297246750,\t-0.999824568073956370,\t-0.999825503351104650,\t-0.999826436128689040,\t-0.999827366406707440,\t-0.999828294185157400,\t-0.999829219464036580,\t-0.999830142243342770,\t\n-0.999831062523073520,\t-0.999831980303226730,\t-0.999832895583799840,\t-0.999833808364790850,\t-0.999834718646197330,\t-0.999835626428016930,\t-0.999836531710247560,\t-0.999837434492886760,\t\n-0.999838334775932420,\t-0.999839232559382230,\t-0.999840127843234060,\t-0.999841020627485480,\t-0.999841910912134260,\t-0.999842798697178400,\t-0.999843683982615470,\t-0.999844566768443350,\t\n-0.999845447054659830,\t-0.999846324841262790,\t-0.999847200128249790,\t-0.999848072915618840,\t-0.999848943203367700,\t-0.999849810991494170,\t-0.999850676279996240,\t-0.999851539068871480,\t\n-0.999852399358117980,\t-0.999853257147733430,\t-0.999854112437715710,\t-0.999854965228062720,\t-0.999855815518772340,\t-0.999856663309842460,\t-0.999857508601270870,\t-0.999858351393055460,\t\n-0.999859191685194220,\t-0.999860029477685040,\t-0.999860864770525710,\t-0.999861697563714350,\t-0.999862527857248610,\t-0.999863355651126610,\t-0.999864180945346240,\t-0.999865003739905390,\t\n-0.999865824034801950,\t-0.999866641830034040,\t-0.999867457125599550,\t-0.999868269921496360,\t-0.999869080217722580,\t-0.999869888014276010,\t-0.999870693311154750,\t-0.999871496108356790,\t\n-0.999872296405880050,\t-0.999873094203722610,\t-0.999873889501882380,\t-0.999874682300357480,\t-0.999875472599145780,\t-0.999876260398245510,\t-0.999877045697654570,\t-0.999877828497370950,\t\n-0.999878608797392760,\t-0.999879386597718130,\t-0.999880161898344940,\t-0.999880934699271420,\t-0.999881705000495560,\t-0.999882472802015480,\t-0.999883238103829060,\t-0.999884000905934660,\t\n-0.999884761208330250,\t-0.999885519011013970,\t-0.999886274313983800,\t-0.999887027117238090,\t-0.999887777420774610,\t-0.999888525224591820,\t-0.999889270528687700,\t-0.999890013333060490,\t\n-0.999890753637708070,\t-0.999891491442628900,\t-0.999892226747820970,\t-0.999892959553282390,\t-0.999893689859011500,\t-0.999894417665006420,\t-0.999895142971265140,\t-0.999895865777786110,\t\n-0.999896586084567440,\t-0.999897303891607360,\t-0.999898019198903860,\t-0.999898732006455400,\t-0.999899442314260090,\t-0.999900150122316260,\t-0.999900855430621900,\t-0.999901558239175480,\t\n-0.999902258547975210,\t-0.999902956357019200,\t-0.999903651666305900,\t-0.999904344475833430,\t-0.999905034785600110,\t-0.999905722595604170,\t-0.999906407905843950,\t-0.999907090716317670,\t\n-0.999907771027023660,\t-0.999908448837960260,\t-0.999909124149125810,\t-0.999909796960518400,\t-0.999910467272136620,\t-0.999911135083978550,\t-0.999911800396042770,\t-0.999912463208327500,\t\n-0.999913123520830950,\t-0.999913781333551690,\t-0.999914436646487940,\t-0.999915089459638030,\t-0.999915739773000520,\t-0.999916387586573530,\t-0.999917032900355720,\t-0.999917675714345200,\t\n-0.999918316028540640,\t-0.999918953842940160,\t-0.999919589157542310,\t-0.999920221972345540,\t-0.999920852287348170,\t-0.999921480102548670,\t-0.999922105417945460,\t-0.999922728233537010,\t\n-0.999923348549321740,\t-0.999923966365298120,\t-0.999924581681464590,\t-0.999925194497819580,\t-0.999925804814361550,\t-0.999926412631089060,\t-0.999927017948000540,\t-0.999927620765094450,\t\n-0.999928221082369340,\t-0.999928818899823660,\t-0.999929414217455960,\t-0.999930007035264690,\t-0.999930597353248410,\t-0.999931185171405670,\t-0.999931770489734920,\t-0.999932353308234710,\t\n-0.999932933626903720,\t-0.999933511445740280,\t-0.999934086764743160,\t-0.999934659583910810,\t-0.999935229903241800,\t-0.999935797722734660,\t-0.999936363042388090,\t-0.999936925862200620,\t\n-0.999937486182170820,\t-0.999938044002297240,\t-0.999938599322578560,\t-0.999939152143013430,\t-0.999939702463600420,\t-0.999940250284338190,\t-0.999940795605225310,\t-0.999941338426260430,\t\n-0.999941878747442230,\t-0.999942416568769250,\t-0.999942951890240290,\t-0.999943484711853900,\t-0.999944015033608860,\t-0.999944542855503830,\t-0.999945068177537370,\t-0.999945590999708260,\t\n-0.999946111322015160,\t-0.999946629144456760,\t-0.999947144467031810,\t-0.999947657289739000,\t-0.999948167612577100,\t-0.999948675435544660,\t-0.999949180758640700,\t-0.999949683581863650,\t\n-0.999950183905212400,\t-0.999950681728685730,\t-0.999951177052282420,\t-0.999951669876001040,\t-0.999952160199840570,\t-0.999952648023799680,\t-0.999953133347877170,\t-0.999953616172071790,\t\n-0.999954096496382450,\t-0.999954574320807810,\t-0.999955049645346760,\t-0.999955522469998080,\t-0.999955992794760550,\t-0.999956460619633060,\t-0.999956925944614490,\t-0.999957388769703530,\t\n-0.999957849094899150,\t-0.999958306920200050,\t-0.999958762245605310,\t-0.999959215071113520,\t-0.999959665396723870,\t-0.999960113222434940,\t-0.999960558548245730,\t-0.999961001374155110,\t\n-0.999961441700162100,\t-0.999961879526265360,\t-0.999962314852464010,\t-0.999962747678756810,\t-0.999963178005142780,\t-0.999963605831620810,\t-0.999964031158189770,\t-0.999964453984848680,\t\n-0.999964874311596530,\t-0.999965292138432100,\t-0.999965707465354400,\t-0.999966120292362540,\t-0.999966530619455400,\t-0.999966938446631870,\t-0.999967343773890960,\t-0.999967746601231780,\t\n-0.999968146928653100,\t-0.999968544756154150,\t-0.999968940083733830,\t-0.999969332911391230,\t-0.999969723239125140,\t-0.999970111066934900,\t-0.999970496394819270,\t-0.999970879222777500,\t\n-0.999971259550808460,\t-0.999971637378911260,\t-0.999972012707085020,\t-0.999972385535328740,\t-0.999972755863641430,\t-0.999973123692022290,\t-0.999973489020470340,\t-0.999973851848984690,\t\n-0.999974212177564330,\t-0.999974570006208490,\t-0.999974925334916280,\t-0.999975278163686700,\t-0.999975628492518860,\t-0.999975976321412000,\t-0.999976321650365210,\t-0.999976664479377610,\t\n-0.999977004808448420,\t-0.999977342637576650,\t-0.999977677966761510,\t-0.999978010796002240,\t-0.999978341125297930,\t-0.999978668954647710,\t-0.999978994284050790,\t-0.999979317113506520,\t\n-0.999979637443013880,\t-0.999979955272572110,\t-0.999980270602180530,\t-0.999980583431838270,\t-0.999980893761544420,\t-0.999981201591298440,\t-0.999981506921099440,\t-0.999981809750946750,\t\n-0.999982110080839480,\t-0.999982407910776860,\t-0.999982703240758330,\t-0.999982996070783000,\t-0.999983286400850100,\t-0.999983574230959070,\t-0.999983859561109130,\t-0.999984142391299510,\t\n-0.999984422721529540,\t-0.999984700551798560,\t-0.999984975882105780,\t-0.999985248712450540,\t-0.999985519042832170,\t-0.999985786873250020,\t-0.999986052203703400,\t-0.999986315034191660,\t\n-0.999986575364714140,\t-0.999986833195270150,\t-0.999987088525859160,\t-0.999987341356480370,\t-0.999987591687133250,\t-0.999987839517817110,\t-0.999988084848531520,\t-0.999988327679275590,\t\n-0.999988568010048870,\t-0.999988805840850700,\t-0.999989041171680530,\t-0.999989274002537790,\t-0.999989504333421820,\t-0.999989732164332070,\t-0.999989957495268090,\t-0.999990180326229110,\t\n-0.999990400657214780,\t-0.999990618488224350,\t-0.999990833819257460,\t-0.999991046650313460,\t-0.999991256981391800,\t-0.999991464812492010,\t-0.999991670143613560,\t-0.999991872974756000,\t\n-0.999992073305918770,\t-0.999992271137101210,\t-0.999992466468303090,\t-0.999992659299523750,\t-0.999992849630762850,\t-0.999993037462019730,\t-0.999993222793294060,\t-0.999993405624585390,\t\n-0.999993585955893050,\t-0.999993763787216830,\t-0.999993939118556270,\t-0.999994111949910840,\t-0.999994282281280070,\t-0.999994450112663640,\t-0.999994615444060990,\t-0.999994778275471900,\t\n-0.999994938606895810,\t-0.999995096438332400,\t-0.999995251769781320,\t-0.999995404601242030,\t-0.999995554932714190,\t-0.999995702764197580,\t-0.999995848095691640,\t-0.999995990927196040,\t\n-0.999996131258710560,\t-0.999996269090234650,\t-0.999996404421768180,\t-0.999996537253310610,\t-0.999996667584861720,\t-0.999996795416421170,\t-0.999996920747988630,\t-0.999997043579563760,\t\n-0.999997163911146350,\t-0.999997281742736050,\t-0.999997397074332440,\t-0.999997509905935390,\t-0.999997620237544570,\t-0.999997728069159650,\t-0.999997833400780520,\t-0.999997936232406740,\t\n-0.999998036564038070,\t-0.999998134395674420,\t-0.999998229727315340,\t-0.999998322558960710,\t-0.999998412890610310,\t-0.999998500722263820,\t-0.999998586053921110,\t-0.999998668885581980,\t\n-0.999998749217246070,\t-0.999998827048913410,\t-0.999998902380583640,\t-0.999998975212256560,\t-0.999999045543932150,\t-0.999999113375609980,\t-0.999999178707290160,\t-0.999999241538972350,\t\n-0.999999301870656440,\t-0.999999359702342220,\t-0.999999415034029670,\t-0.999999467865718580,\t-0.999999518197408730,\t-0.999999566029100230,\t-0.999999611360792740,\t-0.999999654192486150,\t\n-0.999999694524180470,\t-0.999999732355875580,\t-0.999999767687571370,\t-0.999999800519267730,\t-0.999999830850964670,\t-0.999999858682661950,\t-0.999999884014359570,\t-0.999999906846057440,\t\n-0.999999927177755650,\t-0.999999945009453990,\t-0.999999960341152460,\t-0.999999973172851050,\t-0.999999983504549660,\t-0.999999991336248390,\t-0.999999996667947140,\t-0.999999999499645800,\t\n-0.999999999831344580,\t-0.999999997663043260,\t-0.999999992994741960,\t-0.999999985826440780,\t-0.999999976158139510,\t-0.999999963989838370,\t-0.999999949321537350,\t-0.999999932153236350,\t\n-0.999999912484935580,\t-0.999999890316635050,\t-0.999999865648334760,\t-0.999999838480034820,\t-0.999999808811735340,\t-0.999999776643436310,\t-0.999999741975137750,\t-0.999999704806839970,\t\n-0.999999665138542880,\t-0.999999622970246580,\t-0.999999578301951190,\t-0.999999531133656920,\t-0.999999481465363880,\t-0.999999429297072080,\t-0.999999374628781630,\t-0.999999317460492860,\t\n-0.999999257792205780,\t-0.999999195623920480,\t-0.999999130955637310,\t-0.999999063787356150,\t-0.999998994119077440,\t-0.999998921950801200,\t-0.999998847282527750,\t-0.999998770114257090,\t\n-0.999998690445989550,\t-0.999998608277725240,\t-0.999998523609464510,\t-0.999998436441207340,\t-0.999998346772954180,\t-0.999998254604705040,\t-0.999998159936460350,\t-0.999998062768220230,\t\n-0.999997963099985010,\t-0.999997860931754800,\t-0.999997756263530050,\t-0.999997649095310860,\t-0.999997539427097460,\t-0.999997427258890290,\t-0.999997312590689580,\t-0.999997195422495540,\t\n-0.999997075754308520,\t-0.999996953586128830,\t-0.999996828917956710,\t-0.999996701749792600,\t-0.999996572081636610,\t-0.999996439913489300,\t-0.999996305245350880,\t-0.999996168077221690,\t\n-0.999996028409102070,\t-0.999995886240992340,\t-0.999995741572892950,\t-0.999995594404804120,\t-0.999995444736726410,\t-0.999995292568660040,\t-0.999995137900605460,\t-0.999994980732562990,\t\n-0.999994821064533080,\t-0.999994658896516180,\t-0.999994494228512610,\t-0.999994327060522830,\t-0.999994157392547160,\t-0.999993985224586160,\t-0.999993810556640160,\t-0.999993633388709610,\t\n-0.999993453720794960,\t-0.999993271552896750,\t-0.999993086885015310,\t-0.999992899717151220,\t-0.999992710049304790,\t-0.999992517881476690,\t-0.999992323213667270,\t-0.999992126045876950,\t\n-0.999991926378106410,\t-0.999991724210355980,\t-0.999991519542626330,\t-0.999991312374917780,\t-0.999991102707231020,\t-0.999990890539566470,\t-0.999990675871924810,\t-0.999990458704306360,\t\n-0.999990239036711690,\t-0.999990016869141570,\t-0.999989792201596340,\t-0.999989565034076540,\t-0.999989335366582970,\t-0.999989103199116050,\t-0.999988868531676230,\t-0.999988631364264410,\t\n-0.999988391696880920,\t-0.999988149529526530,\t-0.999987904862201680,\t-0.999987657694907050,\t-0.999987408027643300,\t-0.999987155860411090,\t-0.999986901193210990,\t-0.999986644026043540,\t\n-0.999986384358909630,\t-0.999986122191809600,\t-0.999985857524744340,\t-0.999985590357714500,\t-0.999985320690720550,\t-0.999985048523763350,\t-0.999984773856843590,\t-0.999984496689961920,\t\n-0.999984217023118900,\t-0.999983934856315430,\t-0.999983650189552040,\t-0.999983363022829530,\t-0.999983073356148670,\t-0.999982781189510120,\t-0.999982486522914550,\t-0.999982189356362850,\t\n-0.999981889689855570,\t-0.999981587523393720,\t-0.999981282856977740,\t-0.999980975690608620,\t-0.999980666024287150,\t-0.999980353858013870,\t-0.999980039191789790,\t-0.999979722025615580,\t\n-0.999979402359492120,\t-0.999979080193420080,\t-0.999978755527400340,\t-0.999978428361433800,\t-0.999978098695521120,\t-0.999977766529663190,\t-0.999977431863860900,\t-0.999977094698115020,\t\n-0.999976755032426330,\t-0.999976412866795840,\t-0.999976068201224310,\t-0.999975721035712530,\t-0.999975371370261490,\t-0.999975019204872080,\t-0.999974664539545090,\t-0.999974307374281390,\t\n-0.999973947709081880,\t-0.999973585543947660,\t-0.999973220878879410,\t-0.999972853713878010,\t-0.999972484048944570,\t-0.999972111884079970,\t-0.999971737219285010,\t-0.999971360054560670,\t\n-0.999970980389908060,\t-0.999970598225327860,\t-0.999970213560821270,\t-0.999969826396389090,\t-0.999969436732032310,\t-0.999969044567752040,\t-0.999968649903549060,\t-0.999968252739424580,\t\n-0.999967853075379390,\t-0.999967450911414590,\t-0.999967046247531080,\t-0.999966639083730070,\t-0.999966229420012340,\t-0.999965817256379120,\t-0.999965402592831400,\t-0.999964985429370070,\t\n-0.999964565765996350,\t-0.999964143602711240,\t-0.999963718939515630,\t-0.999963291776410860,\t-0.999962862113397800,\t-0.999962429950477680,\t-0.999961995287651400,\t-0.999961558124920160,\t\n-0.999961118462284970,\t-0.999960676299747050,\t-0.999960231637307410,\t-0.999959784474967140,\t-0.999959334812727470,\t-0.999958882650589410,\t-0.999958427988554280,\t-0.999957970826622970,\t\n-0.999957511164796700,\t-0.999957049003076690,\t-0.999956584341464170,\t-0.999956117179960020,\t-0.999955647518565690,\t-0.999955175357282180,\t-0.999954700696110810,\t-0.999954223535052590,\t\n-0.999953743874108850,\t-0.999953261713280810,\t-0.999952777052569460,\t-0.999952289891976380,\t-0.999951800231502430,\t-0.999951308071148960,\t-0.999950813410917290,\t-0.999950316250808660,\t\n-0.999949816590824050,\t-0.999949314430965020,\t-0.999948809771232680,\t-0.999948302611628370,\t-0.999947792952153300,\t-0.999947280792808700,\t-0.999946766133595900,\t-0.999946248974516120,\t\n-0.999945729315570800,\t-0.999945207156761160,\t-0.999944682498088430,\t-0.999944155339554160,\t-0.999943625681159350,\t-0.999943093522905560,\t-0.999942558864794000,\t-0.999942021706826000,\t\n-0.999941482049003020,\t-0.999940939891326260,\t-0.999940395233797190,\t-0.999939848076417110,\t-0.999939298419187490,\t-0.999938746262109550,\t-0.999938191605184710,\t-0.999937634448414550,\t\n-0.999937074791800160,\t-0.999936512635343110,\t-0.999935947979044840,\t-0.999935380822906560,\t-0.999934811166929950,\t-0.999934239011116330,\t-0.999933664355467040,\t-0.999933087199983640,\t\n-0.999932507544667450,\t-0.999931925389520030,\t-0.999931340734542820,\t-0.999930753579737260,\t-0.999930163925104810,\t-0.999929571770646900,\t-0.999928977116365190,\t-0.999928379962260920,\t\n-0.999927780308335730,\t-0.999927178154591090,\t-0.999926573501028540,\t-0.999925966347649520,\t-0.999925356694455590,\t-0.999924744541448310,\t-0.999924129888629110,\t-0.999923512735999550,\t\n-0.999922893083561300,\t-0.999922270931315800,\t-0.999921646279264610,\t-0.999921019127409270,\t-0.999920389475751350,\t-0.999919757324292610,\t-0.999919122673034290,\t-0.999918485521978260,\t\n-0.999917845871126090,\t-0.999917203720479210,\t-0.999916559070039290,\t-0.999915911919808110,\t-0.999915262269787000,\t-0.999914610119977840,\t-0.999913955470382090,\t-0.999913298321001510,\t\n-0.999912638671837660,\t-0.999911976522892210,\t-0.999911311874166820,\t-0.999910644725663160,\t-0.999909975077382880,\t-0.999909302929327670,\t-0.999908628281499180,\t-0.999907951133899080,\t\n-0.999907271486529140,\t-0.999906589339391030,\t-0.999905904692486520,\t-0.999905217545817180,\t-0.999904527899384780,\t-0.999903835753191080,\t-0.999903141107237770,\t-0.999902443961526610,\t\n-0.999901744316059380,\t-0.999901042170837750,\t-0.999900337525863600,\t-0.999899630381138490,\t-0.999898920736664310,\t-0.999898208592442940,\t-0.999897493948475930,\t-0.999896776804765300,\t\n-0.999896057161312690,\t-0.999895335018119890,\t-0.999894610375188790,\t-0.999893883232521150,\t-0.999893153590118770,\t-0.999892421447983510,\t-0.999891686806117290,\t-0.999890949664521740,\t\n-0.999890210023198890,\t-0.999889467882150500,\t-0.999888723241378450,\t-0.999887976100884530,\t-0.999887226460670740,\t-0.999886474320738850,\t-0.999885719681090860,\t-0.999884962541728430,\t\n-0.999884202902653670,\t-0.999883440763868370,\t-0.999882676125374510,\t-0.999881908987174000,\t-0.999881139349268590,\t-0.999880367211660400,\t-0.999879592574351330,\t-0.999878815437343250,\t\n-0.999878035800638170,\t-0.999877253664237850,\t-0.999876469028144530,\t-0.999875681892360090,\t-0.999874892256886310,\t-0.999874100121725400,\t-0.999873305486879140,\t-0.999872508352349750,\t\n-0.999871708718139020,\t-0.999870906584248930,\t-0.999870101950681710,\t-0.999869294817439140,\t-0.999868485184523430,\t-0.999867673051936470,\t-0.999866858419680260,\t-0.999866041287757020,\t\n-0.999865221656168530,\t-0.999864399524917120,\t-0.999863574894004680,\t-0.999862747763433200,\t-0.999861918133205020,\t-0.999861086003321910,\t-0.999860251373786200,\t-0.999859414244599790,\t\n-0.999858574615764770,\t-0.999857732487283490,\t-0.999856887859157720,\t-0.999856040731389780,\t-0.999855191103981800,\t-0.999854338976935760,\t-0.999853484350254010,\t-0.999852627223938420,\t\n-0.999851767597991210,\t-0.999850905472414730,\t-0.999850040847210960,\t-0.999849173722382020,\t-0.999848304097930130,\t-0.999847431973857610,\t-0.999846557350166370,\t-0.999845680226858820,\t\n-0.999844800603937100,\t-0.999843918481403300,\t-0.999843033859259660,\t-0.999842146737508490,\t-0.999841257116152020,\t-0.999840364995192350,\t-0.999839470374631830,\t-0.999838573254472560,\t\n-0.999837673634716870,\t-0.999836771515366980,\t-0.999835866896425230,\t-0.999834959777893720,\t-0.999834050159774890,\t-0.999833138042070860,\t-0.999832223424784060,\t-0.999831306307916610,\t\n-0.999830386691470950,\t-0.999829464575449410,\t-0.999828539959854100,\t-0.999827612844687460,\t-0.999826683229951830,\t-0.999825751115649420,\t-0.999824816501782680,\t-0.999823879388353930,\t\n-0.999822939775365400,\t-0.999821997662819540,\t-0.999821053050718780,\t-0.999820105939065340,\t-0.999819156327861560,\t-0.999818204217109980,\t-0.999817249606812840,\t-0.999816292496972570,\t\n-0.999815332887591610,\t-0.999814370778672300,\t-0.999813406170217080,\t-0.999812439062228280,\t-0.999811469454708450,\t-0.999810497347659920,\t-0.999809522741085140,\t-0.999808545634986560,\t\n-0.999807566029366710,\t-0.999806583924227830,\t-0.999805599319572470,\t-0.999804612215403180,\t-0.999803622611722400,\t-0.999802630508532460,\t-0.999801635905836040,\t-0.999800638803635460,\t\n-0.999799639201933270,\t-0.999798637100732020,\t-0.999797632500034170,\t-0.999796625399842260,\t-0.999795615800158740,\t-0.999794603700986270,\t-0.999793589102327180,\t-0.999792572004184250,\t\n-0.999791552406559810,\t-0.999790530309456420,\t-0.999789505712876840,\t-0.999788478616823410,\t-0.999787449021298790,\t-0.999786416926305650,\t-0.999785382331846330,\t-0.999784345237923590,\t\n-0.999783305644539990,\t-0.999782263551698190,\t-0.999781218959400640,\t-0.999780171867650110,\t-0.999779122276449160,\t-0.999778070185800340,\t-0.999777015595706420,\t-0.999775958506169850,\t\n-0.999774898917193510,\t-0.999773836828779850,\t-0.999772772240931640,\t-0.999771705153651440,\t-0.999770635566942010,\t-0.999769563480806030,\t-0.999768488895246050,\t-0.999767411810264960,\t\n-0.999766332225865310,\t-0.999765250142049760,\t-0.999764165558821080,\t-0.999763078476182070,\t-0.999761988894135370,\t-0.999760896812683650,\t-0.999759802231829700,\t-0.999758705151576280,\t\n-0.999757605571926060,\t-0.999756503492881810,\t-0.999755398914446310,\t-0.999754291836622340,\t-0.999753182259412570,\t-0.999752070182819860,\t-0.999750955606847010,\t-0.999749838531496790,\t\n-0.999748718956771980,\t-0.999747596882675340,\t-0.999746472309209770,\t-0.999745345236377920,\t-0.999744215664182810,\t-0.999743083592627090,\t-0.999741949021713650,\t-0.999740811951445370,\t\n-0.999739672381825040,\t-0.999738530312855640,\t-0.999737385744539740,\t-0.999736238676880550,\t-0.999735089109880630,\t-0.999733937043542960,\t-0.999732782477870560,\t-0.999731625412866200,\t\n-0.999730465848532760,\t-0.999729303784873120,\t-0.999728139221890190,\t-0.999726972159586950,\t-0.999725802597966280,\t-0.999724630537031200,\t-0.999723455976784470,\t-0.999722278917229090,\t\n-0.999721099358367950,\t-0.999719917300204150,\t-0.999718732742740480,\t-0.999717545685980040,\t-0.999716356129925710,\t-0.999715164074580500,\t-0.999713969519947400,\t-0.999712772466029410,\t\n-0.999711572912829420,\t-0.999710370860350530,\t-0.999709166308595740,\t-0.999707959257567950,\t-0.999706749707270360,\t-0.999705537657705870,\t-0.999704323108877470,\t-0.999703106060788270,\t\n-0.999701886513441380,\t-0.999700664466839690,\t-0.999699439920986420,\t-0.999698212875884560,\t-0.999696983331537110,\t-0.999695751287947190,\t-0.999694516745117890,\t-0.999693279703052330,\t\n-0.999692040161753610,\t-0.999690798121224740,\t-0.999689553581468940,\t-0.999688306542489190,\t-0.999687057004288620,\t-0.999685804966870540,\t-0.999684550430237850,\t-0.999683293394393770,\t\n-0.999682033859341510,\t-0.999680771825084190,\t-0.999679507291624910,\t-0.999678240258966900,\t-0.999676970727113260,\t-0.999675698696067090,\t-0.999674424165831850,\t-0.999673147136410420,\t\n-0.999671867607806240,\t-0.999670585580022310,\t-0.999669301053061950,\t-0.999668014026928290,\t-0.999666724501624640,\t-0.999665432477154110,\t-0.999664137953520050,\t-0.999662840930725660,\t\n-0.999661541408774170,\t-0.999660239387668790,\t-0.999658934867412860,\t-0.999657627848009600,\t-0.999656318329462220,\t-0.999655006311774060,\t-0.999653691794948340,\t-0.999652374778988500,\t\n-0.999651055263897640,\t-0.999649733249679210,\t-0.999648408736336310,\t-0.999647081723872510,\t-0.999645752212291020,\t-0.999644420201595050,\t-0.999643085691788170,\t-0.999641748682873480,\t\n-0.999640409174854420,\t-0.999639067167734320,\t-0.999637722661516630,\t-0.999636375656204560,\t-0.999635026151801550,\t-0.999633674148311060,\t-0.999632319645736290,\t-0.999630962644080800,\t\n-0.999629603143347810,\t-0.999628241143540870,\t-0.999626876644663320,\t-0.999625509646718590,\t-0.999624140149710130,\t-0.999622768153641260,\t-0.999621393658515430,\t-0.999620016664336200,\t\n-0.999618637171106880,\t-0.999617255178831040,\t-0.999615870687512010,\t-0.999614483697153220,\t-0.999613094207758350,\t-0.999611702219330710,\t-0.999610307731873760,\t-0.999608910745391040,\t\n-0.999607511259886120,\t-0.999606109275362420,\t-0.999604704791823400,\t-0.999603297809272600,\t-0.999601888327713680,\t-0.999600476347149880,\t-0.999599061867584960,\t-0.999597644889022360,\t\n-0.999596225411465760,\t-0.999594803434918470,\t-0.999593378959384160,\t-0.999591951984866500,\t-0.999590522511368930,\t-0.999589090538895000,\t-0.999587656067448370,\t-0.999586219097032710,\t\n-0.999584779627651350,\t-0.999583337659308070,\t-0.999581893192006520,\t-0.999580446225750150,\t-0.999578996760542740,\t-0.999577544796387830,\t-0.999576090333288980,\t-0.999574633371249970,\t\n-0.999573173910274450,\t-0.999571711950365870,\t-0.999570247491528010,\t-0.999568780533764630,\t-0.999567311077079190,\t-0.999565839121475560,\t-0.999564364666957310,\t-0.999562887713528080,\t\n-0.999561408261191780,\t-0.999559926309951830,\t-0.999558441859812130,\t-0.999556954910776230,\t-0.999555465462848130,\t-0.999553973516031150,\t-0.999552479070329400,\t-0.999550982125746330,\t\n-0.999549482682285940,\t-0.999547980739951770,\t-0.999546476298747600,\t-0.999544969358677320,\t-0.999543459919744580,\t-0.999541947981953170,\t-0.999540433545306860,\t-0.999538916609809540,\t\n-0.999537397175464970,\t-0.999535875242276830,\t-0.999534350810248990,\t-0.999532823879385360,\t-0.999531294449689580,\t-0.999529762521165650,\t-0.999528228093817250,\t-0.999526691167648250,\t\n-0.999525151742662540,\t-0.999523609818864010,\t-0.999522065396256430,\t-0.999520518474843690,\t-0.999518969054629670,\t-0.999517417135618150,\t-0.999515862717813120,\t-0.999514305801218470,\t\n-0.999512746385838090,\t-0.999511184471675750,\t-0.999509620058735560,\t-0.999508053147021180,\t-0.999506483736536830,\t-0.999504911827286180,\t-0.999503337419273220,\t-0.999501760512501950,\t\n-0.999500181106976250,\t-0.999498599202700120,\t-0.999497014799677560,\t-0.999495427897912350,\t-0.999493838497408690,\t-0.999492246598170380,\t-0.999490652200201390,\t-0.999489055303505850,\t\n-0.999487455908087630,\t-0.999485854013950850,\t-0.999484249621099270,\t-0.999482642729537240,\t-0.999481033339268520,\t-0.999479421450297220,\t-0.999477807062627340,\t-0.999476190176262990,\t\n-0.999474570791208160,\t-0.999472948907466960,\t-0.999471324525043280,\t-0.999469697643941330,\t-0.999468068264165120,\t-0.999466436385718750,\t-0.999464802008606320,\t-0.999463165132831950,\t\n-0.999461525758399530,\t-0.999459883885313370,\t-0.999458239513577480,\t-0.999456592643195970,\t-0.999454943274173060,\t-0.999453291406512730,\t-0.999451637040219110,\t-0.999449980175296520,\t\n-0.999448320811748840,\t-0.999446658949580510,\t-0.999444994588795430,\t-0.999443327729397920,\t-0.999441658371392090,\t-0.999439986514782050,\t-0.999438312159572130,\t-0.999436635305766430,\t\n-0.999434955953369060,\t-0.999433274102384360,\t-0.999431589752816430,\t-0.999429902904669600,\t-0.999428213557947980,\t-0.999426521712655780,\t-0.999424827368797340,\t-0.999423130526376770,\t\n-0.999421431185398390,\t-0.999419729345866430,\t-0.999418025007785200,\t-0.999416318171158840,\t-0.999414608835991760,\t-0.999412897002288080,\t-0.999411182670052240,\t-0.999409465839288360,\t\n-0.999407746510000860,\t-0.999406024682193970,\t-0.999404300355872130,\t-0.999402573531039450,\t-0.999400844207700260,\t-0.999399112385859100,\t-0.999397378065520090,\t-0.999395641246687560,\t\n-0.999393901929366060,\t-0.999392160113559800,\t-0.999390415799273010,\t-0.999388668986510350,\t-0.999386919675275930,\t-0.999385167865574190,\t-0.999383413557409560,\t-0.999381656750786380,\t\n-0.999379897445709100,\t-0.999378135642182030,\t-0.999376371340209620,\t-0.999374604539796320,\t-0.999372835240946440,\t-0.999371063443664550,\t-0.999369289147954980,\t-0.999367512353822150,\t\n-0.999365733061270630,\t-0.999363951270304750,\t-0.999362166980928950,\t-0.999360380193147770,\t-0.999358590906965550,\t-0.999356799122386950,\t-0.999355004839416310,\t-0.999353208058058160,\t\n-0.999351408778316960,\t-0.999349607000197260,\t-0.999347802723703600,\t-0.999345995948840440,\t-0.999344186675612200,\t-0.999342374904023560,\t-0.999340560634078940,\t-0.999338743865782920,\t\n-0.999336924599140140,\t-0.999335102834154940,\t-0.999333278570831980,\t-0.999331451809175930,\t-0.999329622549191110,\t-0.999327790790882410,\t-0.999325956534254050,\t-0.999324119779310900,\t\n-0.999322280526057430,\t-0.999320438774498280,\t-0.999318594524638000,\t-0.999316747776481270,\t-0.999314898530032520,\t-0.999313046785296750,\t-0.999311192542278180,\t-0.999309335800981800,\t\n-0.999307476561411940,\t-0.999305614823573500,\t-0.999303750587470900,\t-0.999301883853109030,\t-0.999300014620492450,\t-0.999298142889625710,\t-0.999296268660513690,\t-0.999294391933161050,\t\n-0.999292512707572360,\t-0.999290630983752480,\t-0.999288746761705980,\t-0.999286860041437520,\t-0.999284970822951980,\t-0.999283079106254020,\t-0.999281184891348430,\t-0.999279288178239740,\t\n-0.999277388966932970,\t-0.999275487257432650,\t-0.999273583049743560,\t-0.999271676343870600,\t-0.999269767139818410,\t-0.999267855437591780,\t-0.999265941237195590,\t-0.999264024538634500,\t\n-0.999262105341913400,\t-0.999260183647036950,\t-0.999258259454010030,\t-0.999256332762837540,\t-0.999254403573524240,\t-0.999252471886074910,\t-0.999250537700494320,\t-0.999248601016787470,\t\n-0.999246661834959140,\t-0.999244720155014090,\t-0.999242775976957210,\t-0.999240829300793500,\t-0.999238880126527620,\t-0.999236928454164560,\t-0.999234974283709220,\t-0.999233017615166360,\t\n-0.999231058448540990,\t-0.999229096783837980,\t-0.999227132621062330,\t-0.999225165960218710,\t-0.999223196801312220,\t-0.999221225144347750,\t-0.999219250989330290,\t-0.999217274336264620,\t\n-0.999215295185155730,\t-0.999213313536008730,\t-0.999211329388828280,\t-0.999209342743619610,\t-0.999207353600387590,\t-0.999205361959137120,\t-0.999203367819873290,\t-0.999201371182601110,\t\n-0.999199372047325340,\t-0.999197370414051210,\t-0.999195366282783710,\t-0.999193359653527740,\t-0.999191350526288380,\t-0.999189338901070760,\t-0.999187324777879640,\t-0.999185308156720240,\t\n-0.999183289037597680,\t-0.999181267420516720,\t-0.999179243305482690,\t-0.999177216692500590,\t-0.999175187581575310,\t-0.999173155972712170,\t-0.999171121865916170,\t-0.999169085261192300,\t\n-0.999167046158545680,\t-0.999165004557981520,\t-0.999162960459504810,\t-0.999160913863120780,\t-0.999158864768834420,\t-0.999156813176650840,\t-0.999154759086575250,\t-0.999152702498612880,\t\n-0.999150643412768600,\t-0.999148581829047750,\t-0.999146517747455440,\t-0.999144451167996880,\t-0.999142382090677180,\t-0.999140310515501560,\t-0.999138236442475130,\t-0.999136159871603090,\t\n-0.999134080802890680,\t-0.999131999236342990,\t-0.999129915171965370,\t-0.999127828609763010,\t-0.999125739549741040,\t-0.999123647991904670,\t-0.999121553936259230,\t-0.999119457382809940,\t\n-0.999117358331561900,\t-0.999115256782520560,\t-0.999113152735691010,\t-0.999111046191078600,\t-0.999108937148688650,\t-0.999106825608526260,\t-0.999104711570596770,\t-0.999102595034905620,\t\n-0.999100476001457900,\t-0.999098354470259080,\t-0.999096230441314350,\t-0.999094103914628940,\t-0.999091974890208400,\t-0.999089843368057840,\t-0.999087709348182700,\t-0.999085572830588300,\t\n-0.999083433815279980,\t-0.999081292302263060,\t-0.999079148291542870,\t-0.999077001783124860,\t-0.999074852777014350,\t-0.999072701273216680,\t-0.999070547271737270,\t-0.999068390772581470,\t\n-0.999066231775754710,\t-0.999064070281262430,\t-0.999061906289109850,\t-0.999059739799302630,\t-0.999057570811845990,\t-0.999055399326745470,\t-0.999053225344006420,\t-0.999051048863634270,\t\n-0.999048869885634460,\t-0.999046688410012650,\t-0.999044504436773950,\t-0.999042317965924130,\t-0.999040128997468410,\t-0.999037937531412350,\t-0.999035743567761480,\t-0.999033547106521370,\t\n-0.999031348147697230,\t-0.999029146691294830,\t-0.999026942737319510,\t-0.999024736285776820,\t-0.999022527336672290,\t-0.999020315890011500,\t-0.999018101945799870,\t-0.999015885504042970,\t\n-0.999013666564746440,\t-0.999011445127915620,\t-0.999009221193556280,\t-0.999006994761673870,\t-0.999004765832273930,\t-0.999002534405362130,\t-0.999000300480944010,\t-0.998998064059025140,\t\n-0.998995825139611050,\t-0.998993583722707410,\t-0.998991339808319890,\t-0.998989093396453920,\t-0.998986844487115280,\t-0.998984593080309510,\t-0.998982339176042180,\t-0.998980082774319160,\t\n-0.998977823875145780,\t-0.998975562478527920,\t-0.998973298584471150,\t-0.998971032192981110,\t-0.998968763304063590,\t-0.998966491917724020,\t-0.998964218033968290,\t-0.998961941652802050,\t\n-0.998959662774230870,\t-0.998957381398260620,\t-0.998955097524896860,\t-0.998952811154145360,\t-0.998950522286011890,\t-0.998948230920502000,\t-0.998945937057621580,\t-0.998943640697376400,\t\n-0.998941341839772010,\t-0.998939040484814410,\t-0.998936736632509040,\t-0.998934430282861880,\t-0.998932121435878730,\t-0.998929810091565230,\t-0.998927496249927160,\t-0.998925179910970410,\t\n-0.998922861074700630,\t-0.998920539741123830,\t-0.998918215910245540,\t-0.998915889582071780,\t-0.998913560756608310,\t-0.998911229433860900,\t-0.998908895613835450,\t-0.998906559296537710,\t\n-0.998904220481973580,\t-0.998901879170148940,\t-0.998899535361069570,\t-0.998897189054741340,\t-0.998894840251170260,\t-0.998892488950361980,\t-0.998890135152322500,\t-0.998887778857057710,\t\n-0.998885420064573370,\t-0.998883058774875600,\t-0.998880694987970160,\t-0.998878328703862950,\t-0.998875959922559840,\t-0.998873588644066950,\t-0.998871214868390030,\t-0.998868838595535210,\t\n-0.998866459825508150,\t-0.998864078558314940,\t-0.998861694793961590,\t-0.998859308532453970,\t-0.998856919773798090,\t-0.998854528517999940,\t-0.998852134765065400,\t-0.998849738515000580,\t\n-0.998847339767811480,\t-0.998844938523503870,\t-0.998842534782084070,\t-0.998840128543557750,\t-0.998837719807931230,\t-0.998835308575210410,\t-0.998832894845401390,\t-0.998830478618510040,\t\n-0.998828059894542490,\t-0.998825638673504710,\t-0.998823214955402940,\t-0.998820788740243160,\t-0.998818360028031370,\t-0.998815928818773680,\t-0.998813495112476190,\t-0.998811058909145010,\t\n-0.998808620208786140,\t-0.998806179011405670,\t-0.998803735317009720,\t-0.998801289125604510,\t-0.998798840437196020,\t-0.998796389251790480,\t-0.998793935569394000,\t-0.998791479390012670,\t\n-0.998789020713652500,\t-0.998786559540319920,\t-0.998784095870020930,\t-0.998781629702761740,\t-0.998779161038548360,\t-0.998776689877387210,\t-0.998774216219284190,\t-0.998771740064245740,\t\n-0.998769261412277950,\t-0.998766780263386830,\t-0.998764296617578930,\t-0.998761810474860230,\t-0.998759321835237080,\t-0.998756830698715570,\t-0.998754337065302030,\t-0.998751840935002470,\t\n-0.998749342307823530,\t-0.998746841183771110,\t-0.998744337562851640,\t-0.998741831445071340,\t-0.998739322830436430,\t-0.998736811718953230,\t-0.998734298110627970,\t-0.998731782005466970,\t\n-0.998729263403476450,\t-0.998726742304662850,\t-0.998724218709032390,\t-0.998721692616591380,\t-0.998719164027346170,\t-0.998716632941303080,\t-0.998714099358468330,\t-0.998711563278848360,\t\n-0.998709024702449490,\t-0.998706483629278050,\t-0.998703940059340380,\t-0.998701393992642910,\t-0.998698845429191850,\t-0.998696294368993760,\t-0.998693740812054980,\t-0.998691184758381810,\t\n-0.998688626207980600,\t-0.998686065160857890,\t-0.998683501617020020,\t-0.998680935576473420,\t-0.998678367039224410,\t-0.998675796005279450,\t-0.998673222474645180,\t-0.998670646447327730,\t\n-0.998668067923333620,\t-0.998665486902669430,\t-0.998662903385341580,\t-0.998660317371356410,\t-0.998657728860720350,\t-0.998655137853440070,\t-0.998652544349521890,\t-0.998649948348972360,\t\n-0.998647349851798040,\t-0.998644748858005250,\t-0.998642145367600650,\t-0.998639539380590690,\t-0.998636930896981800,\t-0.998634319916780640,\t-0.998631706439993660,\t-0.998629090466627510,\t\n-0.998626471996688530,\t-0.998623851030183360,\t-0.998621227567118690,\t-0.998618601607500820,\t-0.998615973151336540,\t-0.998613342198632290,\t-0.998610708749394620,\t-0.998608072803630180,\t\n-0.998605434361345630,\t-0.998602793422547430,\t-0.998600149987242340,\t-0.998597504055436790,\t-0.998594855627137570,\t-0.998592204702351110,\t-0.998589551281084180,\t-0.998586895363343440,\t\n-0.998584236949135340,\t-0.998581576038466760,\t-0.998578912631344240,\t-0.998576246727774340,\t-0.998573578327763830,\t-0.998570907431319490,\t-0.998568234038447740,\t-0.998565558149155490,\t\n-0.998562879763449370,\t-0.998560198881335960,\t-0.998557515502822120,\t-0.998554829627914420,\t-0.998552141256619730,\t-0.998549450388944710,\t-0.998546757024896040,\t-0.998544061164480360,\t\n-0.998541362807704670,\t-0.998538661954575520,\t-0.998535958605099690,\t-0.998533252759284060,\t-0.998530544417135180,\t-0.998527833578660040,\t-0.998525120243865190,\t-0.998522404412757640,\t\n-0.998519686085344140,\t-0.998516965261631250,\t-0.998514241941626080,\t-0.998511516125335290,\t-0.998508787812765640,\t-0.998506057003924030,\t-0.998503323698817340,\t-0.998500587897452330,\t\n-0.998497849599835900,\t-0.998495108805974700,\t-0.998492365515875830,\t-0.998489619729546090,\t-0.998486871446992220,\t-0.998484120668221120,\t-0.998481367393239780,\t-0.998478611622055090,\t\n-0.998475853354673810,\t-0.998473092591102840,\t-0.998470329331349270,\t-0.998467563575419770,\t-0.998464795323321440,\t-0.998462024575061060,\t-0.998459251330645610,\t-0.998456475590082100,\t\n-0.998453697353377410,\t-0.998450916620538420,\t-0.998448133391572120,\t-0.998445347666485520,\t-0.998442559445285480,\t-0.998439768727979130,\t-0.998436975514573330,\t-0.998434179805075210,\t\n-0.998431381599491520,\t-0.998428580897829270,\t-0.998425777700095770,\t-0.998422972006297700,\t-0.998420163816442270,\t-0.998417353130536370,\t-0.998414539948587200,\t-0.998411724270601540,\t\n-0.998408906096586720,\t-0.998406085426549520,\t-0.998403262260497140,\t-0.998400436598436580,\t-0.998397608440374950,\t-0.998394777786319240,\t-0.998391944636276670,\t-0.998389108990254240,\t\n-0.998386270848258930,\t-0.998383430210298070,\t-0.998380587076378560,\t-0.998377741446507700,\t-0.998374893320692400,\t-0.998372042698939870,\t-0.998369189581257200,\t-0.998366333967651620,\t\n-0.998363475858130120,\t-0.998360615252699920,\t-0.998357752151368350,\t-0.998354886554142280,\t-0.998352018461028940,\t-0.998349147872035660,\t-0.998346274787169530,\t-0.998343399206437550,\t\n-0.998340521129847280,\t-0.998337640557405590,\t-0.998334757489119820,\t-0.998331871924997170,\t-0.998328983865044760,\t-0.998326093309270020,\t-0.998323200257679950,\t-0.998320304710281990,\t\n-0.998317406667083130,\t-0.998314506128090810,\t-0.998311603093312240,\t-0.998308697562754640,\t-0.998305789536425350,\t-0.998302879014331570,\t-0.998299965996480520,\t-0.998297050482879530,\t\n-0.998294132473536040,\t-0.998291211968457160,\t-0.998288288967650320,\t-0.998285363471122620,\t-0.998282435478881620,\t-0.998279504990934540,\t-0.998276572007288700,\t-0.998273636527951310,\t\n-0.998270698552929940,\t-0.998267758082231780,\t-0.998264815115864290,\t-0.998261869653834680,\t-0.998258921696150380,\t-0.998255971242818840,\t-0.998253018293847380,\t-0.998250062849243340,\t\n-0.998247104909014140,\t-0.998244144473167230,\t-0.998241181541709930,\t-0.998238216114649690,\t-0.998235248191993830,\t-0.998232277773749900,\t-0.998229304859925340,\t-0.998226329450527360,\t\n-0.998223351545563740,\t-0.998220371145041700,\t-0.998217388248968660,\t-0.998214402857352190,\t-0.998211414970199720,\t-0.998208424587518680,\t-0.998205431709316530,\t-0.998202436335600910,\t\n-0.998199438466379150,\t-0.998196438101658810,\t-0.998193435241447440,\t-0.998190429885752350,\t-0.998187422034581330,\t-0.998184411687941700,\t-0.998181398845840890,\t-0.998178383508286800,\t\n-0.998175365675286640,\t-0.998172345346848070,\t-0.998169322522978630,\t-0.998166297203685990,\t-0.998163269388977480,\t-0.998160239078860760,\t-0.998157206273343590,\t-0.998154170972433310,\t\n-0.998151133176137680,\t-0.998148092884464160,\t-0.998145050097420490,\t-0.998142004815014030,\t-0.998138957037252750,\t-0.998135906764143990,\t-0.998132853995695400,\t-0.998129798731914760,\t\n-0.998126740972809510,\t-0.998123680718387530,\t-0.998120617968656370,\t-0.998117552723623570,\t-0.998114484983296910,\t-0.998111414747684060,\t-0.998108342016792660,\t-0.998105266790630390,\t\n-0.998102189069205000,\t-0.998099108852524180,\t-0.998096026140595450,\t-0.998092940933426710,\t-0.998089853231025730,\t-0.998086763033399940,\t-0.998083670340557340,\t-0.998080575152505590,\t\n-0.998077477469252350,\t-0.998074377290805390,\t-0.998071274617172600,\t-0.998068169448361520,\t-0.998065061784380040,\t-0.998061951625235920,\t-0.998058838970936950,\t-0.998055723821490770,\t\n-0.998052606176905390,\t-0.998049486037188460,\t-0.998046363402347870,\t-0.998043238272391280,\t-0.998040110647326560,\t-0.998036980527161720,\t-0.998033847911904300,\t-0.998030712801562410,\t\n-0.998027575196143600,\t-0.998024435095655860,\t-0.998021292500107070,\t-0.998018147409505010,\t-0.998014999823857660,\t-0.998011849743172810,\t-0.998008697167458210,\t-0.998005542096721990,\t\n-0.998002384530971900,\t-0.997999224470215830,\t-0.997996061914461660,\t-0.997992896863717390,\t-0.997989729317990790,\t-0.997986559277289960,\t-0.997983386741622790,\t-0.997980211710997040,\t\n-0.997977034185420830,\t-0.997973854164901920,\t-0.997970671649448420,\t-0.997967486639068310,\t-0.997964299133769490,\t-0.997961109133559840,\t-0.997957916638447460,\t-0.997954721648440350,\t\n-0.997951524163546380,\t-0.997948324183773550,\t-0.997945121709129970,\t-0.997941916739623510,\t-0.997938709275262400,\t-0.997935499316054410,\t-0.997932286862007740,\t-0.997929071913130290,\t\n-0.997925854469430160,\t-0.997922634530915450,\t-0.997919412097594050,\t-0.997916187169474280,\t-0.997912959746563910,\t-0.997909729828871160,\t-0.997906497416404140,\t-0.997903262509170830,\t\n-0.997900025107179460,\t-0.997896785210437900,\t-0.997893542818954370,\t-0.997890297932737090,\t-0.997887050551794050,\t-0.997883800676133360,\t-0.997880548305763120,\t-0.997877293440691650,\t\n-0.997874036080926730,\t-0.997870776226476910,\t-0.997867513877350070,\t-0.997864249033554420,\t-0.997860981695098180,\t-0.997857711861989460,\t-0.997854439534236580,\t-0.997851164711847430,\t\n-0.997847887394830550,\t-0.997844607583193710,\t-0.997841325276945580,\t-0.997838040476094030,\t-0.997834753180647400,\t-0.997831463390613900,\t-0.997828171106001750,\t-0.997824876326819040,\t\n-0.997821579053074340,\t-0.997818279284775620,\t-0.997814977021931120,\t-0.997811672264549250,\t-0.997808365012638250,\t-0.997805055266206330,\t-0.997801743025261700,\t-0.997798428289812690,\t\n-0.997795111059867620,\t-0.997791791335434830,\t-0.997788469116522530,\t-0.997785144403139150,\t-0.997781817195292800,\t-0.997778487492991920,\t-0.997775155296244830,\t-0.997771820605059870,\t\n-0.997768483419445350,\t-0.997765143739409610,\t-0.997761801564961080,\t-0.997758456896107980,\t-0.997755109732858750,\t-0.997751760075221710,\t-0.997748407923205290,\t-0.997745053276817950,\t\n-0.997741696136067780,\t-0.997738336500963550,\t-0.997734974371513370,\t-0.997731609747725790,\t-0.997728242629609240,\t-0.997724873017171940,\t-0.997721500910422550,\t-0.997718126309369510,\t\n-0.997714749214021030,\t-0.997711369624385670,\t-0.997707987540471960,\t-0.997704602962288250,\t-0.997701215889843060,\t-0.997697826323144850,\t-0.997694434262201950,\t-0.997691039707023000,\t\n-0.997687642657616560,\t-0.997684243113990950,\t-0.997680841076154730,\t-0.997677436544116340,\t-0.997674029517884420,\t-0.997670619997467420,\t-0.997667207982873890,\t-0.997663793474112380,\t\n-0.997660376471191320,\t-0.997656956974119270,\t-0.997653534982904990,\t-0.997650110497556700,\t-0.997646683518083280,\t-0.997643254044493060,\t-0.997639822076794690,\t-0.997636387614996840,\t\n-0.997632950659107950,\t-0.997629511209136790,\t-0.997626069265091790,\t-0.997622624826981610,\t-0.997619177894814800,\t-0.997615728468600140,\t-0.997612276548346060,\t-0.997608822134061430,\t\n-0.997605365225754710,\t-0.997601905823434550,\t-0.997598443927109610,\t-0.997594979536788550,\t-0.997591512652480030,\t-0.997588043274192700,\t-0.997584571401935350,\t-0.997581097035716620,\t\n-0.997577620175545080,\t-0.997574140821429480,\t-0.997570658973378490,\t-0.997567174631400880,\t-0.997563687795505310,\t-0.997560198465700650,\t-0.997556706641995360,\t-0.997553212324398420,\t\n-0.997549715512918380,\t-0.997546216207564010,\t-0.997542714408344190,\t-0.997539210115267470,\t-0.997535703328342850,\t-0.997532194047578870,\t-0.997528682272984410,\t-0.997525168004568360,\t\n-0.997521651242339270,\t-0.997518131986306120,\t-0.997514610236477580,\t-0.997511085992862530,\t-0.997507559255469740,\t-0.997504030024308210,\t-0.997500498299386470,\t-0.997496964080713530,\t\n-0.997493427368298160,\t-0.997489888162149230,\t-0.997486346462275520,\t-0.997482802268686020,\t-0.997479255581389500,\t-0.997475706400394850,\t-0.997472154725710820,\t-0.997468600557346540,\t\n-0.997465043895310770,\t-0.997461484739612380,\t-0.997457923090260160,\t-0.997454358947263200,\t-0.997450792310630390,\t-0.997447223180370490,\t-0.997443651556492620,\t-0.997440077439005650,\t\n-0.997436500827918460,\t-0.997432921723240050,\t-0.997429340124979300,\t-0.997425756033145090,\t-0.997422169447746640,\t-0.997418580368792720,\t-0.997414988796292310,\t-0.997411394730254530,\t\n-0.997407798170688140,\t-0.997404199117602250,\t-0.997400597571005960,\t-0.997396993530908160,\t-0.997393386997317940,\t-0.997389777970244080,\t-0.997386166449695910,\t-0.997382552435682300,\t\n-0.997378935928212360,\t-0.997375316927294970,\t-0.997371695432939240,\t-0.997368071445154380,\t-0.997364444963949380,\t-0.997360815989333240,\t-0.997357184521315050,\t-0.997353550559903820,\t\n-0.997349914105108760,\t-0.997346275156938970,\t-0.997342633715403440,\t-0.997338989780511390,\t-0.997335343352271810,\t-0.997331694430693920,\t-0.997328043015786700,\t-0.997324389107559490,\t\n-0.997320732706021170,\t-0.997317073811181180,\t-0.997313412423048270,\t-0.997309748541632010,\t-0.997306082166941390,\t-0.997302413298985500,\t-0.997298741937773680,\t-0.997295068083314810,\t\n-0.997291391735618430,\t-0.997287712894693530,\t-0.997284031560549340,\t-0.997280347733195070,\t-0.997276661412639930,\t-0.997272972598893250,\t-0.997269281291964020,\t-0.997265587491861560,\t\n-0.997261891198595210,\t-0.997258192412174060,\t-0.997254491132607450,\t-0.997250787359904690,\t-0.997247081094074890,\t-0.997243372335127390,\t-0.997239661083071490,\t-0.997235947337916320,\t\n-0.997232231099671410,\t-0.997228512368345870,\t-0.997224791143949130,\t-0.997221067426490300,\t-0.997217341215978940,\t-0.997213612512424130,\t-0.997209881315835320,\t-0.997206147626221840,\t\n-0.997202411443592780,\t-0.997198672767957930,\t-0.997194931599326260,\t-0.997191187937707340,\t-0.997187441783110470,\t-0.997183693135545000,\t-0.997179941995020140,\t-0.997176188361545650,\t\n-0.997172432235130520,\t-0.997168673615784430,\t-0.997164912503516580,\t-0.997161148898336510,\t-0.997157382800253460,\t-0.997153614209277060,\t-0.997149843125416660,\t-0.997146069548681460,\t\n-0.997142293479081230,\t-0.997138514916625200,\t-0.997134733861323010,\t-0.997130950313183880,\t-0.997127164272217370,\t-0.997123375738432900,\t-0.997119584711840150,\t-0.997115791192448310,\t\n-0.997111995180267050,\t-0.997108196675305810,\t-0.997104395677574030,\t-0.997100592187081360,\t-0.997096786203837130,\t-0.997092977727850990,\t-0.997089166759132390,\t-0.997085353297690770,\t\n-0.997081537343535770,\t-0.997077718896677070,\t-0.997073897957123980,\t-0.997070074524886160,\t-0.997066248599973170,\t-0.997062420182394550,\t-0.997058589272159850,\t-0.997054755869278720,\t\n-0.997050919973760720,\t-0.997047081585615390,\t-0.997043240704852400,\t-0.997039397331481280,\t-0.997035551465511590,\t-0.997031703106953100,\t-0.997027852255815360,\t-0.997023998912107910,\t\n-0.997020143075840530,\t-0.997016284747022860,\t-0.997012423925664360,\t-0.997008560611774900,\t-0.997004694805363910,\t-0.997000826506441280,\t-0.996996955715016560,\t-0.996993082431099410,\t\n-0.996989206654699590,\t-0.996985328385826760,\t-0.996981447624490700,\t-0.996977564370700950,\t-0.996973678624467290,\t-0.996969790385799250,\t-0.996965899654706940,\t-0.996962006431199920,\t\n-0.996958110715287730,\t-0.996954212506980350,\t-0.996950311806287460,\t-0.996946408613218700,\t-0.996942502927783970,\t-0.996938594749993020,\t-0.996934684079855530,\t-0.996930770917381360,\t\n-0.996926855262580290,\t-0.996922937115462090,\t-0.996919016476036530,\t-0.996915093344313390,\t-0.996911167720302530,\t-0.996907239604013730,\t-0.996903308995456870,\t-0.996899375894641730,\t\n-0.996895440301578170,\t-0.996891502216275980,\t-0.996887561638744920,\t-0.996883618568995100,\t-0.996879673007036280,\t-0.996875724952878130,\t-0.996871774406530850,\t-0.996867821368004000,\t\n-0.996863865837307680,\t-0.996859907814451660,\t-0.996855947299445820,\t-0.996851984292300150,\t-0.996848018793024430,\t-0.996844050801628740,\t-0.996840080318122990,\t-0.996836107342517040,\t\n-0.996832131874820780,\t-0.996828153915044090,\t-0.996824173463197070,\t-0.996820190519289720,\t-0.996816205083331800,\t-0.996812217155333410,\t-0.996808226735304450,\t-0.996804233823255000,\t\n-0.996800238419194850,\t-0.996796240523134200,\t-0.996792240135082940,\t-0.996788237255050950,\t-0.996784231883048430,\t-0.996780224019085390,\t-0.996776213663171820,\t-0.996772200815317590,\t\n-0.996768185475532920,\t-0.996764167643827800,\t-0.996760147320212230,\t-0.996756124504696310,\t-0.996752099197290130,\t-0.996748071398003700,\t-0.996744041106847000,\t-0.996740008323830250,\t\n-0.996735973048963550,\t-0.996731935282256790,\t-0.996727895023720280,\t-0.996723852273363910,\t-0.996719807031198110,\t-0.996715759297232660,\t-0.996711709071477880,\t-0.996707656353943760,\t\n-0.996703601144640410,\t-0.996699543443578250,\t-0.996695483250767180,\t-0.996691420566217290,\t-0.996687355389939020,\t-0.996683287721942260,\t-0.996679217562237320,\t-0.996675144910834310,\t\n-0.996671069767743440,\t-0.996666992132974830,\t-0.996662912006538890,\t-0.996658829388445520,\t-0.996654744278705150,\t-0.996650656677328000,\t-0.996646566584324160,\t-0.996642473999703740,\t\n-0.996638378923477290,\t-0.996634281355654910,\t-0.996630181296246810,\t-0.996626078745263210,\t-0.996621973702714440,\t-0.996617866168610700,\t-0.996613756142962330,\t-0.996609643625779640,\t\n-0.996605528617072740,\t-0.996601411116851970,\t-0.996597291125127850,\t-0.996593168641910390,\t-0.996589043667210020,\t-0.996584916201037060,\t-0.996580786243401740,\t-0.996576653794314480,\t\n-0.996572518853785620,\t-0.996568381421825470,\t-0.996564241498444360,\t-0.996560099083652620,\t-0.996555954177460680,\t-0.996551806779878870,\t-0.996547656890917510,\t-0.996543504510587040,\t\n-0.996539349638897680,\t-0.996535192275860070,\t-0.996531032421484440,\t-0.996526870075781220,\t-0.996522705238760850,\t-0.996518537910433650,\t-0.996514368090810180,\t-0.996510195779900850,\t\n-0.996506020977715900,\t-0.996501843684265980,\t-0.996497663899561400,\t-0.996493481623612730,\t-0.996489296856430400,\t-0.996485109598024720,\t-0.996480919848406250,\t-0.996476727607585430,\t\n-0.996472532875572910,\t-0.996468335652379020,\t-0.996464135938014310,\t-0.996459933732489310,\t-0.996455729035814470,\t-0.996451521848000120,\t-0.996447312169057130,\t-0.996443099998995830,\t\n-0.996438885337826760,\t-0.996434668185560590,\t-0.996430448542207640,\t-0.996426226407778560,\t-0.996422001782284020,\t-0.996417774665734330,\t-0.996413545058140280,\t-0.996409312959512410,\t\n-0.996405078369861140,\t-0.996400841289197260,\t-0.996396601717531310,\t-0.996392359654873830,\t-0.996388115101235370,\t-0.996383868056626600,\t-0.996379618521058270,\t-0.996375366494540950,\t\n-0.996371111977085060,\t-0.996366854968701480,\t-0.996362595469400760,\t-0.996358333479193560,\t-0.996354068998090540,\t-0.996349802026102350,\t-0.996345532563239540,\t-0.996341260609512890,\t\n-0.996336986164933270,\t-0.996332709229511120,\t-0.996328429803257090,\t-0.996324147886182070,\t-0.996319863478296600,\t-0.996315576579611560,\t-0.996311287190137620,\t-0.996306995309885420,\t\n-0.996302700938865750,\t-0.996298404077089250,\t-0.996294104724566810,\t-0.996289802881309080,\t-0.996285498547326840,\t-0.996281191722630850,\t-0.996276882407231890,\t-0.996272570601140720,\t\n-0.996268256304368220,\t-0.996263939516924930,\t-0.996259620238821860,\t-0.996255298470069660,\t-0.996250974210679320,\t-0.996246647460661490,\t-0.996242318220027180,\t-0.996237986488786920,\t\n-0.996233652266951710,\t-0.996229315554532420,\t-0.996224976351539840,\t-0.996220634657984830,\t-0.996216290473878160,\t-0.996211943799230730,\t-0.996207594634053620,\t-0.996203242978357380,\t\n-0.996198888832153130,\t-0.996194532195451510,\t-0.996190173068263630,\t-0.996185811450600370,\t-0.996181447342472600,\t-0.996177080743891110,\t-0.996172711654866980,\t-0.996168340075411110,\t\n-0.996163966005534360,\t-0.996159589445247630,\t-0.996155210394562010,\t-0.996150828853488270,\t-0.996146444822037510,\t-0.996142058300220620,\t-0.996137669288048700,\t-0.996133277785532510,\t\n-0.996128883792683160,\t-0.996124487309511530,\t-0.996120088336028720,\t-0.996115686872245720,\t-0.996111282918173410,\t-0.996106876473823010,\t-0.996102467539205390,\t-0.996098056114331550,\t\n-0.996093642199212700,\t-0.996089225793859610,\t-0.996084806898283490,\t-0.996080385512495340,\t-0.996075961636506250,\t-0.996071535270327210,\t-0.996067106413969450,\t-0.996062675067443840,\t\n-0.996058241230761480,\t-0.996053804903933580,\t-0.996049366086971260,\t-0.996044924779885380,\t-0.996040480982687270,\t-0.996036034695388040,\t-0.996031585917998560,\t-0.996027134650530170,\t\n-0.996022680892994060,\t-0.996018224645401130,\t-0.996013765907762580,\t-0.996009304680089640,\t-0.996004840962393500,\t-0.996000374754685280,\t-0.995995906056976080,\t-0.995991434869277100,\t\n-0.995986961191599570,\t-0.995982485023954590,\t-0.995978006366353470,\t-0.995973525218807330,\t-0.995969041581327370,\t-0.995964555453924700,\t-0.995960066836610760,\t-0.995955575729396640,\t\n-0.995951082132293550,\t-0.995946586045312720,\t-0.995942087468465460,\t-0.995937586401763000,\t-0.995933082845216640,\t-0.995928576798837510,\t-0.995924068262636910,\t-0.995919557236626060,\t\n-0.995915043720816410,\t-0.995910527715219150,\t-0.995906009219845620,\t-0.995901488234707030,\t-0.995896964759814710,\t-0.995892438795179970,\t-0.995887910340814140,\t-0.995883379396728550,\t\n-0.995878845962934520,\t-0.995874310039443380,\t-0.995869771626266440,\t-0.995865230723415040,\t-0.995860687330900610,\t-0.995856141448734470,\t-0.995851593076927940,\t-0.995847042215492360,\t\n-0.995842488864439270,\t-0.995837933023779990,\t-0.995833374693525840,\t-0.995828813873688270,\t-0.995824250564278700,\t-0.995819684765308470,\t-0.995815116476789000,\t-0.995810545698731620,\t\n-0.995805972431148100,\t-0.995801396674049540,\t-0.995796818427447490,\t-0.995792237691353390,\t-0.995787654465778770,\t-0.995783068750734860,\t-0.995778480546233410,\t-0.995773889852285770,\t\n-0.995769296668903350,\t-0.995764700996097710,\t-0.995760102833880280,\t-0.995755502182262610,\t-0.995750899041256240,\t-0.995746293410872620,\t-0.995741685291123170,\t-0.995737074682019550,\t\n-0.995732461583573200,\t-0.995727845995795780,\t-0.995723227918698830,\t-0.995718607352293670,\t-0.995713984296591970,\t-0.995709358751605380,\t-0.995704730717345330,\t-0.995700100193823490,\t\n-0.995695467181051510,\t-0.995690831679040710,\t-0.995686193687802870,\t-0.995681553207349630,\t-0.995676910237692450,\t-0.995672264778842960,\t-0.995667616830812730,\t-0.995662966393613620,\t\n-0.995658313467257080,\t-0.995653658051754650,\t-0.995649000147118210,\t-0.995644339753359200,\t-0.995639676870489270,\t-0.995635011498520180,\t-0.995630343637463610,\t-0.995625673287331200,\t\n-0.995621000448134620,\t-0.995616325119885510,\t-0.995611647302595550,\t-0.995606966996276490,\t-0.995602284200939990,\t-0.995597598916597830,\t-0.995592911143261650,\t-0.995588220880943230,\t\n-0.995583528129654230,\t-0.995578832889406410,\t-0.995574135160211430,\t-0.995569434942081170,\t-0.995564732235027280,\t-0.995560027039061660,\t-0.995555319354195940,\t-0.995550609180441910,\t\n-0.995545896517811450,\t-0.995541181366316090,\t-0.995536463725967940,\t-0.995531743596778540,\t-0.995527020978759670,\t-0.995522295871923310,\t-0.995517568276281350,\t-0.995512838191845330,\t\n-0.995508105618627350,\t-0.995503370556638960,\t-0.995498633005892140,\t-0.995493892966398790,\t-0.995489150438170770,\t-0.995484405421219850,\t-0.995479657915557930,\t-0.995474907921196750,\t\n-0.995470155438148430,\t-0.995465400466424730,\t-0.995460643006037430,\t-0.995455883056998610,\t-0.995451120619319950,\t-0.995446355693013540,\t-0.995441588278091260,\t-0.995436818374565100,\t\n-0.995432045982446830,\t-0.995427271101748330,\t-0.995422493732481820,\t-0.995417713874658940,\t-0.995412931528291910,\t-0.995408146693392500,\t-0.995403359369972710,\t-0.995398569558044510,\t\n-0.995393777257619910,\t-0.995388982468710880,\t-0.995384185191329430,\t-0.995379385425487430,\t-0.995374583171196980,\t-0.995369778428470080,\t-0.995364971197318820,\t-0.995360161477754970,\t\n-0.995355349269790860,\t-0.995350534573438250,\t-0.995345717388709360,\t-0.995340897715616290,\t-0.995336075554170810,\t-0.995331250904385230,\t-0.995326423766271560,\t-0.995321594139841780,\t\n-0.995316762025107990,\t-0.995311927422082410,\t-0.995307090330776800,\t-0.995302250751203600,\t-0.995297408683374800,\t-0.995292564127302380,\t-0.995287717082998680,\t-0.995282867550475570,\t\n-0.995278015529745260,\t-0.995273161020819970,\t-0.995268304023711800,\t-0.995263444538432960,\t-0.995258582564995440,\t-0.995253718103411460,\t-0.995248851153693100,\t-0.995243981715852710,\t\n-0.995239109789902380,\t-0.995234235375854090,\t-0.995229358473720400,\t-0.995224479083513300,\t-0.995219597205245000,\t-0.995214712838927600,\t-0.995209825984573530,\t-0.995204936642194780,\t\n-0.995200044811803800,\t-0.995195150493412670,\t-0.995190253687033730,\t-0.995185354392679080,\t-0.995180452610361140,\t-0.995175548340091920,\t-0.995170641581883950,\t-0.995165732335749340,\t\n-0.995160820601700410,\t-0.995155906379749270,\t-0.995150989669908560,\t-0.995146070472190280,\t-0.995141148786606980,\t-0.995136224613170640,\t-0.995131297951893700,\t-0.995126368802788600,\t\n-0.995121437165867650,\t-0.995116503041143070,\t-0.995111566428627190,\t-0.995106627328332440,\t-0.995101685740271020,\t-0.995096741664455500,\t-0.995091795100898070,\t-0.995086846049611170,\t\n-0.995081894510607130,\t-0.995076940483898390,\t-0.995071983969497250,\t-0.995067024967416280,\t-0.995062063477667680,\t-0.995057099500263890,\t-0.995052133035217220,\t-0.995047164082540350,\t\n-0.995042192642245580,\t-0.995037218714345360,\t-0.995032242298852120,\t-0.995027263395778180,\t-0.995022282005136200,\t-0.995017298126938400,\t-0.995012311761197420,\t-0.995007322907925480,\t\n-0.995002331567135470,\t-0.994997337738839470,\t-0.994992341423050260,\t-0.994987342619780170,\t-0.994982341329041730,\t-0.994977337550847270,\t-0.994972331285209570,\t-0.994967322532141150,\t\n-0.994962311291654360,\t-0.994957297563761720,\t-0.994952281348475910,\t-0.994947262645809350,\t-0.994942241455774700,\t-0.994937217778384400,\t-0.994932191613650980,\t-0.994927162961587230,\t\n-0.994922131822205460,\t-0.994917098195518430,\t-0.994912062081538710,\t-0.994907023480278710,\t-0.994901982391751090,\t-0.994896938815968750,\t-0.994891892752943870,\t-0.994886844202689360,\t\n-0.994881793165217740,\t-0.994876739640541570,\t-0.994871683628673620,\t-0.994866625129626430,\t-0.994861564143412650,\t-0.994856500670045050,\t-0.994851434709536080,\t-0.994846366261898600,\t\n-0.994841295327145160,\t-0.994836221905288530,\t-0.994831145996341370,\t-0.994826067600316110,\t-0.994820986717225960,\t-0.994815903347083250,\t-0.994810817489900740,\t-0.994805729145691320,\t\n-0.994800638314467410,\t-0.994795544996242010,\t-0.994790449191027770,\t-0.994785350898837350,\t-0.994780250119683630,\t-0.994775146853579150,\t-0.994770041100536790,\t-0.994764932860569440,\t\n-0.994759822133689740,\t-0.994754708919910470,\t-0.994749593219244500,\t-0.994744475031704380,\t-0.994739354357303210,\t-0.994734231196053640,\t-0.994729105547968450,\t-0.994723977413060510,\t\n-0.994718846791342590,\t-0.994713713682827680,\t-0.994708578087528440,\t-0.994703440005457630,\t-0.994698299436628240,\t-0.994693156381053270,\t-0.994688010838745250,\t-0.994682862809717290,\t\n-0.994677712293982160,\t-0.994672559291552740,\t-0.994667403802441790,\t-0.994662245826662520,\t-0.994657085364227590,\t-0.994651922415149990,\t-0.994646756979442490,\t-0.994641589057118190,\t\n-0.994636418648189860,\t-0.994631245752670480,\t-0.994626070370572930,\t-0.994620892501910210,\t-0.994615712146695310,\t-0.994610529304941200,\t-0.994605343976660670,\t-0.994600156161866920,\t\n-0.994594965860572610,\t-0.994589773072790840,\t-0.994584577798534820,\t-0.994579380037817320,\t-0.994574179790651320,\t-0.994568977057049940,\t-0.994563771837026040,\t-0.994558564130592740,\t\n-0.994553353937763010,\t-0.994548141258549960,\t-0.994542926092966460,\t-0.994537708441025630,\t-0.994532488302740660,\t-0.994527265678124330,\t-0.994522040567189960,\t-0.994516812969950430,\t\n-0.994511582886418830,\t-0.994506350316608280,\t-0.994501115260531980,\t-0.994495877718202800,\t-0.994490637689633970,\t-0.994485395174838470,\t-0.994480150173829510,\t-0.994474902686620200,\t\n-0.994469652713223630,\t-0.994464400253652900,\t-0.994459145307921120,\t-0.994453887876041610,\t-0.994448627958027350,\t-0.994443365553891460,\t-0.994438100663647240,\t-0.994432833287307690,\t\n-0.994427563424886030,\t-0.994422291076395460,\t-0.994417016241849310,\t-0.994411738921260450,\t-0.994406459114642320,\t-0.994401176822008130,\t-0.994395892043370870,\t-0.994390604778743970,\t\n-0.994385315028140540,\t-0.994380022791573670,\t-0.994374728069056910,\t-0.994369430860603250,\t-0.994364131166226020,\t-0.994358828985938530,\t-0.994353524319753990,\t-0.994348217167685510,\t\n-0.994342907529746520,\t-0.994337595405950350,\t-0.994332280796310090,\t-0.994326963700839170,\t-0.994321644119550930,\t-0.994316322052458460,\t-0.994310997499575300,\t-0.994305670460914560,\t\n-0.994300340936489560,\t-0.994295008926313840,\t-0.994289674430400510,\t-0.994284337448763100,\t-0.994278997981414840,\t-0.994273656028369040,\t-0.994268311589639020,\t-0.994262964665238340,\t\n-0.994257615255180190,\t-0.994252263359478030,\t-0.994246908978145160,\t-0.994241552111195140,\t-0.994236192758641170,\t-0.994230830920496690,\t-0.994225466596775130,\t-0.994220099787490040,\t\n-0.994214730492654410,\t-0.994209358712282220,\t-0.994203984446386580,\t-0.994198607694980920,\t-0.994193228458078780,\t-0.994187846735693490,\t-0.994182462527838600,\t-0.994177075834527630,\t\n-0.994171686655773930,\t-0.994166294991591150,\t-0.994160900841992490,\t-0.994155504206991610,\t-0.994150105086601950,\t-0.994144703480837060,\t-0.994139299389710460,\t-0.994133892813235390,\t\n-0.994128483751425820,\t-0.994123072204294970,\t-0.994117658171856380,\t-0.994112241654123710,\t-0.994106822651110500,\t-0.994101401162830080,\t-0.994095977189296210,\t-0.994090550730522440,\t\n-0.994085121786522310,\t-0.994079690357309360,\t-0.994074256442897150,\t-0.994068820043299330,\t-0.994063381158529440,\t-0.994057939788601130,\t-0.994052495933527850,\t-0.994047049593323460,\t\n-0.994041600768001410,\t-0.994036149457575350,\t-0.994030695662058930,\t-0.994025239381465810,\t-0.994019780615809530,\t-0.994014319365103760,\t-0.994008855629362250,\t-0.994003389408598670,\t\n-0.993997920702826550,\t-0.993992449512059670,\t-0.993986975836311680,\t-0.993981499675596130,\t-0.993976021029926990,\t-0.993970539899317610,\t-0.993965056283781960,\t-0.993959570183333700,\t\n-0.993954081597986480,\t-0.993948590527754080,\t-0.993943096972650260,\t-0.993937600932688570,\t-0.993932102407882990,\t-0.993926601398247070,\t-0.993921097903794680,\t-0.993915591924539600,\t\n-0.993910083460495470,\t-0.993904572511676190,\t-0.993899059078095500,\t-0.993893543159767080,\t-0.993888024756704900,\t-0.993882503868922520,\t-0.993876980496433910,\t-0.993871454639252970,\t\n-0.993865926297393340,\t-0.993860395470868910,\t-0.993854862159693320,\t-0.993849326363880680,\t-0.993843788083444760,\t-0.993838247318399430,\t-0.993832704068758450,\t-0.993827158334535610,\t\n-0.993821610115744990,\t-0.993816059412400370,\t-0.993810506224515500,\t-0.993804950552104380,\t-0.993799392395180780,\t-0.993793831753758910,\t-0.993788268627852300,\t-0.993782703017475180,\t\n-0.993777134922641190,\t-0.993771564343364440,\t-0.993765991279658590,\t-0.993760415731537950,\t-0.993754837699016180,\t-0.993749257182107380,\t-0.993743674180825430,\t-0.993738088695184320,\t\n-0.993732500725197920,\t-0.993726910270880340,\t-0.993721317332245450,\t-0.993715721909307130,\t-0.993710124002079700,\t-0.993704523610576820,\t-0.993698920734812810,\t-0.993693315374801320,\t\n-0.993687707530556690,\t-0.993682097202092550,\t-0.993676484389423350,\t-0.993670869092562970,\t-0.993665251311525390,\t-0.993659631046324710,\t-0.993654008296974920,\t-0.993648383063490130,\t\n-0.993642755345884310,\t-0.993637125144171680,\t-0.993631492458366130,\t-0.993625857288481850,\t-0.993620219634533060,\t-0.993614579496533650,\t-0.993608936874497810,\t-0.993603291768439640,\t\n-0.993597644178373150,\t-0.993591994104312650,\t-0.993586341546272120,\t-0.993580686504265790,\t-0.993575028978307630,\t-0.993569368968411970,\t-0.993563706474592910,\t-0.993558041496864660,\t\n-0.993552374035241210,\t-0.993546704089736780,\t-0.993541031660365560,\t-0.993535356747141880,\t-0.993529679350079740,\t-0.993523999469193450,\t-0.993518317104497120,\t-0.993512632256004950,\t\n-0.993506944923731260,\t-0.993501255107690270,\t-0.993495562807896080,\t-0.993489868024363010,\t-0.993484170757105270,\t-0.993478471006137180,\t-0.993472768771472730,\t-0.993467064053126460,\t\n-0.993461356851112590,\t-0.993455647165445210,\t-0.993449934996138760,\t-0.993444220343207450,\t-0.993438503206665600,\t-0.993432783586527530,\t-0.993427061482807350,\t-0.993421336895519700,\t\n-0.993415609824678690,\t-0.993409880270298640,\t-0.993404148232393870,\t-0.993398413710978700,\t-0.993392676706067570,\t-0.993386937217674680,\t-0.993381195245814470,\t-0.993375450790501270,\t\n-0.993369703851749390,\t-0.993363954429573370,\t-0.993358202523987430,\t-0.993352448135005890,\t-0.993346691262643300,\t-0.993340931906914080,\t-0.993335170067832340,\t-0.993329405745412730,\t\n-0.993323638939669680,\t-0.993317869650617520,\t-0.993312097878270570,\t-0.993306323622643480,\t-0.993300546883750690,\t-0.993294767661606400,\t-0.993288985956225170,\t-0.993283201767621420,\t\n-0.993277415095809800,\t-0.993271625940804540,\t-0.993265834302620390,\t-0.993260040181271450,\t-0.993254243576772500,\t-0.993248444489137850,\t-0.993242642918382270,\t-0.993236838864519970,\t\n-0.993231032327565600,\t-0.993225223307533710,\t-0.993219411804438620,\t-0.993213597818295100,\t-0.993207781349117580,\t-0.993201962396920600,\t-0.993196140961718600,\t-0.993190317043526450,\t\n-0.993184490642358360,\t-0.993178661758229110,\t-0.993172830391153230,\t-0.993166996541145260,\t-0.993161160208219650,\t-0.993155321392391270,\t-0.993149480093674650,\t-0.993143636312084240,\t\n-0.993137790047634810,\t-0.993131941300340880,\t-0.993126090070217020,\t-0.993120236357278090,\t-0.993114380161538410,\t-0.993108521483012870,\t-0.993102660321715900,\t-0.993096796677662370,\t\n-0.993090930550866950,\t-0.993085061941344050,\t-0.993079190849108560,\t-0.993073317274175030,\t-0.993067441216558320,\t-0.993061562676272880,\t-0.993055681653333690,\t-0.993049798147755180,\t\n-0.993043912159552230,\t-0.993038023688739500,\t-0.993032132735331640,\t-0.993026239299343530,\t-0.993020343380789820,\t-0.993014444979685160,\t-0.993008544096044440,\t-0.993002640729882420,\t\n-0.992996734881213760,\t-0.992990826550053220,\t-0.992984915736415670,\t-0.992979002440315780,\t-0.992973086661768420,\t-0.992967168400788360,\t-0.992961247657390360,\t-0.992955324431589180,\t\n-0.992949398723399820,\t-0.992943470532836820,\t-0.992937539859915290,\t-0.992931606704649860,\t-0.992925671067055320,\t-0.992919732947146640,\t-0.992913792344938710,\t-0.992907849260446280,\t\n-0.992901903693684140,\t-0.992895955644667370,\t-0.992890005113410520,\t-0.992884052099928800,\t-0.992878096604236870,\t-0.992872138626349820,\t-0.992866178166282420,\t-0.992860215224049440,\t\n-0.992854249799666080,\t-0.992848281893147000,\t-0.992842311504507300,\t-0.992836338633761640,\t-0.992830363280925220,\t-0.992824385446012920,\t-0.992818405129039740,\t-0.992812422330020430,\t\n-0.992806437048970090,\t-0.992800449285903610,\t-0.992794459040836070,\t-0.992788466313782370,\t-0.992782471104757480,\t-0.992776473413776510,\t-0.992770473240854320,\t-0.992764470586005920,\t\n-0.992758465449246400,\t-0.992752457830590630,\t-0.992746447730053720,\t-0.992740435147650650,\t-0.992734420083396520,\t-0.992728402537306430,\t-0.992722382509395260,\t-0.992716359999678220,\t\n-0.992710335008170070,\t-0.992704307534886250,\t-0.992698277579841750,\t-0.992692245143051430,\t-0.992686210224530520,\t-0.992680172824294100,\t-0.992674132942357180,\t-0.992668090578735060,\t\n-0.992662045733442630,\t-0.992655998406495100,\t-0.992649948597907450,\t-0.992643896307695120,\t-0.992637841535872980,\t-0.992631784282456240,\t-0.992625724547460010,\t-0.992619662330899490,\t\n-0.992613597632789670,\t-0.992607530453146090,\t-0.992601460791983640,\t-0.992595388649317400,\t-0.992589314025162820,\t-0.992583236919534980,\t-0.992577157332449000,\t-0.992571075263920080,\t\n-0.992564990713963540,\t-0.992558903682594360,\t-0.992552814169828100,\t-0.992546722175679740,\t-0.992540627700164600,\t-0.992534530743297890,\t-0.992528431305094830,\t-0.992522329385570610,\t\n-0.992516224984740680,\t-0.992510118102620240,\t-0.992504008739224400,\t-0.992497896894568580,\t-0.992491782568668100,\t-0.992485665761538070,\t-0.992479546473193920,\t-0.992473424703650850,\t\n-0.992467300452924190,\t-0.992461173721029270,\t-0.992455044507981500,\t-0.992448912813796100,\t-0.992442778638488400,\t-0.992436641982073820,\t-0.992430502844567460,\t-0.992424361225984990,\t\n-0.992418217126341600,\t-0.992412070545652720,\t-0.992405921483933580,\t-0.992399769941199720,\t-0.992393615917466330,\t-0.992387459412748970,\t-0.992381300427062960,\t-0.992375138960423620,\t\n-0.992368975012846490,\t-0.992362808584346890,\t-0.992356639674940370,\t-0.992350468284642130,\t-0.992344294413467830,\t-0.992338118061432570,\t-0.992331939228552230,\t-0.992325757914842010,\t\n-0.992319574120317460,\t-0.992313387844993900,\t-0.992307199088886870,\t-0.992301007852011810,\t-0.992294814134384250,\t-0.992288617936019750,\t-0.992282419256933610,\t-0.992276218097141280,\t\n-0.992270014456658630,\t-0.992263808335500870,\t-0.992257599733683660,\t-0.992251388651222310,\t-0.992245175088132590,\t-0.992238959044429820,\t-0.992232740520129770,\t-0.992226519515247870,\t\n-0.992220296029799660,\t-0.992214070063800690,\t-0.992207841617266610,\t-0.992201610690212840,\t-0.992195377282655060,\t-0.992189141394608900,\t-0.992182903026089690,\t-0.992176662177113420,\t\n-0.992170418847695410,\t-0.992164173037851430,\t-0.992157924747596900,\t-0.992151673976947700,\t-0.992145420725919160,\t-0.992139164994527150,\t-0.992132906782787210,\t-0.992126646090715100,\t\n-0.992120382918326270,\t-0.992114117265636590,\t-0.992107849132661480,\t-0.992101578519416830,\t-0.992095305425918280,\t-0.992089029852181280,\t-0.992082751798221810,\t-0.992076471264055510,\t\n-0.992070188249697950,\t-0.992063902755164980,\t-0.992057614780472270,\t-0.992051324325635480,\t-0.992045031390670350,\t-0.992038735975592670,\t-0.992032438080418190,\t-0.992026137705162680,\t\n-0.992019834849841690,\t-0.992013529514471190,\t-0.992007221699066850,\t-0.992000911403644440,\t-0.991994598628219810,\t-0.991988283372808530,\t-0.991981965637426690,\t-0.991975645422089820,\t\n-0.991969322726813930,\t-0.991962997551614770,\t-0.991956669896507990,\t-0.991950339761509590,\t-0.991944007146635330,\t-0.991937672051901090,\t-0.991931334477322730,\t-0.991924994422915930,\t\n-0.991918651888696770,\t-0.991912306874680790,\t-0.991905959380884220,\t-0.991899609407322690,\t-0.991893256954011980,\t-0.991886902020968300,\t-0.991880544608207400,\t-0.991874184715745070,\t\n-0.991867822343597270,\t-0.991861457491779900,\t-0.991855090160308820,\t-0.991848720349200130,\t-0.991842348058469600,\t-0.991835973288133330,\t-0.991829596038206970,\t-0.991823216308706730,\t\n-0.991816834099648380,\t-0.991810449411047900,\t-0.991804062242921390,\t-0.991797672595284620,\t-0.991791280468153680,\t-0.991784885861544670,\t-0.991778488775473370,\t-0.991772089209955850,\t\n-0.991765687165008130,\t-0.991759282640646060,\t-0.991752875636885860,\t-0.991746466153743510,\t-0.991740054191235010,\t-0.991733639749376340,\t-0.991727222828183600,\t-0.991720803427672880,\t\n-0.991714381547860070,\t-0.991707957188761260,\t-0.991701530350392550,\t-0.991695101032770030,\t-0.991688669235909810,\t-0.991682234959827880,\t-0.991675798204540440,\t-0.991669358970063360,\t\n-0.991662917256412870,\t-0.991656473063605270,\t-0.991650026391656340,\t-0.991643577240582500,\t-0.991637125610399630,\t-0.991630671501123940,\t-0.991624214912771530,\t-0.991617755845358610,\t\n-0.991611294298901380,\t-0.991604830273415840,\t-0.991598363768918190,\t-0.991591894785424640,\t-0.991585423322951410,\t-0.991578949381514580,\t-0.991572472961130380,\t-0.991565994061815000,\t\n-0.991559512683584670,\t-0.991553028826455460,\t-0.991546542490443830,\t-0.991540053675565750,\t-0.991533562381837650,\t-0.991527068609275530,\t-0.991520572357895810,\t-0.991514073627714600,\t\n-0.991507572418748210,\t-0.991501068731012740,\t-0.991494562564524840,\t-0.991488053919300390,\t-0.991481542795355940,\t-0.991475029192707580,\t-0.991468513111371630,\t-0.991461994551364300,\t\n-0.991455473512702020,\t-0.991448949995401230,\t-0.991442423999477910,\t-0.991435895524948600,\t-0.991429364571829510,\t-0.991422831140137070,\t-0.991416295229887500,\t-0.991409756841097220,\t\n-0.991403215973782450,\t-0.991396672627959720,\t-0.991390126803645240,\t-0.991383578500855570,\t-0.991377027719606900,\t-0.991370474459915660,\t-0.991363918721798190,\t-0.991357360505270900,\t\n-0.991350799810350350,\t-0.991344236637052730,\t-0.991337670985394490,\t-0.991331102855392170,\t-0.991324532247061960,\t-0.991317959160420540,\t-0.991311383595484100,\t-0.991304805552269190,\t\n-0.991298225030792350,\t-0.991291642031070010,\t-0.991285056553118490,\t-0.991278468596954340,\t-0.991271878162593990,\t-0.991265285250053860,\t-0.991258689859350620,\t-0.991252091990500680,\t\n-0.991245491643520490,\t-0.991238888818426590,\t-0.991232283515235510,\t-0.991225675733963700,\t-0.991219065474627570,\t-0.991212452737243900,\t-0.991205837521829110,\t-0.991199219828399540,\t\n-0.991192599656972150,\t-0.991185977007563170,\t-0.991179351880189240,\t-0.991172724274867020,\t-0.991166094191612720,\t-0.991159461630443440,\t-0.991152826591375490,\t-0.991146189074425420,\t\n-0.991139549079609880,\t-0.991132906606945530,\t-0.991126261656448790,\t-0.991119614228136550,\t-0.991112964322025220,\t-0.991106311938131480,\t-0.991099657076471740,\t-0.991092999737063110,\t\n-0.991086339919921900,\t-0.991079677625064880,\t-0.991073012852508710,\t-0.991066345602269920,\t-0.991059675874365160,\t-0.991053003668811440,\t-0.991046328985625060,\t-0.991039651824823010,\t\n-0.991032972186421720,\t-0.991026290070437970,\t-0.991019605476888610,\t-0.991012918405790200,\t-0.991006228857159390,\t-0.990999536831013050,\t-0.990992842327367840,\t-0.990986145346240630,\t\n-0.990979445887647970,\t-0.990972743951606840,\t-0.990966039538133670,\t-0.990959332647245450,\t-0.990952623278958940,\t-0.990945911433290800,\t-0.990939197110258020,\t-0.990932480309877130,\t\n-0.990925761032165120,\t-0.990919039277138650,\t-0.990912315044814700,\t-0.990905588335209810,\t-0.990898859148340860,\t-0.990892127484224950,\t-0.990885393342878730,\t-0.990878656724318960,\t\n-0.990871917628562530,\t-0.990865176055626410,\t-0.990858432005527150,\t-0.990851685478281950,\t-0.990844936473907590,\t-0.990838184992420820,\t-0.990831431033838640,\t-0.990824674598177800,\t\n-0.990817915685455300,\t-0.990811154295688000,\t-0.990804390428892900,\t-0.990797624085086760,\t-0.990790855264286450,\t-0.990784083966509190,\t-0.990777310191771620,\t-0.990770533940090850,\t\n-0.990763755211483630,\t-0.990756974005966960,\t-0.990750190323558040,\t-0.990743404164273640,\t-0.990736615528130640,\t-0.990729824415146120,\t-0.990723030825337080,\t-0.990716234758720500,\t\n-0.990709436215313270,\t-0.990702635195132460,\t-0.990695831698195080,\t-0.990689025724518000,\t-0.990682217274118430,\t-0.990675406347013450,\t-0.990668592943219850,\t-0.990661777062754710,\t\n-0.990654958705635250,\t-0.990648137871878220,\t-0.990641314561500950,\t-0.990634488774520430,\t-0.990627660510953630,\t-0.990620829770817780,\t-0.990613996554129740,\t-0.990607160860906830,\t\n-0.990600322691165940,\t-0.990593482044924260,\t-0.990586638922198670,\t-0.990579793323006720,\t-0.990572945247365280,\t-0.990566094695291440,\t-0.990559241666802310,\t-0.990552386161915210,\t\n-0.990545528180646890,\t-0.990538667723015020,\t-0.990531804789036350,\t-0.990524939378728210,\t-0.990518071492107690,\t-0.990511201129192110,\t-0.990504328289998460,\t-0.990497452974543950,\t\n-0.990490575182845780,\t-0.990483694914921160,\t-0.990476812170787310,\t-0.990469926950461540,\t-0.990463039253960840,\t-0.990456149081302640,\t-0.990449256432504030,\t-0.990442361307582120,\t\n-0.990435463706554550,\t-0.990428563629438210,\t-0.990421661076250510,\t-0.990414756047008570,\t-0.990407848541729810,\t-0.990400938560431430,\t-0.990394026103130760,\t-0.990387111169845010,\t\n-0.990380193760591390,\t-0.990373273875387210,\t-0.990366351514250010,\t-0.990359426677196900,\t-0.990352499364245190,\t-0.990345569575412310,\t-0.990338637310715250,\t-0.990331702570171890,\t\n-0.990324765353799100,\t-0.990317825661614530,\t-0.990310883493635390,\t-0.990303938849879000,\t-0.990296991730362790,\t-0.990290042135104080,\t-0.990283090064120190,\t-0.990276135517428660,\t\n-0.990269178495046700,\t-0.990262218996991850,\t-0.990255257023281430,\t-0.990248292573932990,\t-0.990241325648963720,\t-0.990234356248391180,\t-0.990227384372232570,\t-0.990220410020505650,\t\n-0.990213433193227740,\t-0.990206453890416280,\t-0.990199472112088590,\t-0.990192487858262300,\t-0.990185501128954650,\t-0.990178511924183380,\t-0.990171520243965820,\t-0.990164526088319290,\t\n-0.990157529457261650,\t-0.990150530350810130,\t-0.990143528768982260,\t-0.990136524711795580,\t-0.990129518179267640,\t-0.990122509171415750,\t-0.990115497688257680,\t-0.990108483729810860,\t\n-0.990101467296092940,\t-0.990094448387121240,\t-0.990087427002913410,\t-0.990080403143487110,\t-0.990073376808859760,\t-0.990066347999048910,\t-0.990059316714072100,\t-0.990052282953947200,\t\n-0.990045246718691540,\t-0.990038208008322760,\t-0.990031166822858410,\t-0.990024123162316250,\t-0.990017077026713600,\t-0.990010028416068330,\t-0.990002977330398100,\t-0.989995923769720340,\t\n-0.989988867734052810,\t-0.989981809223413060,\t-0.989974748237818840,\t-0.989967684777287690,\t-0.989960618841837390,\t-0.989953550431485580,\t-0.989946479546249700,\t-0.989939406186147730,\t\n-0.989932330351197320,\t-0.989925252041416020,\t-0.989918171256821690,\t-0.989911087997431660,\t-0.989904002263264140,\t-0.989896914054336550,\t-0.989889823370666780,\t-0.989882730212272350,\t\n-0.989875634579171160,\t-0.989868536471380840,\t-0.989861435888919170,\t-0.989854332831803910,\t-0.989847227300052810,\t-0.989840119293683540,\t-0.989833008812714190,\t-0.989825895857162190,\t\n-0.989818780427045520,\t-0.989811662522381840,\t-0.989804542143188910,\t-0.989797419289484730,\t-0.989790293961287040,\t-0.989783166158613610,\t-0.989776035881482220,\t-0.989768903129910840,\t\n-0.989761767903917120,\t-0.989754630203518950,\t-0.989747490028734300,\t-0.989740347379580830,\t-0.989733202256076420,\t-0.989726054658239150,\t-0.989718904586086690,\t-0.989711752039637020,\t\n-0.989704597018908010,\t-0.989697439523917420,\t-0.989690279554683140,\t-0.989683117111223250,\t-0.989675952193555640,\t-0.989668784801698060,\t-0.989661614935668620,\t-0.989654442595485070,\t\n-0.989647267781165410,\t-0.989640090492727610,\t-0.989632910730189550,\t-0.989625728493569110,\t-0.989618543782884500,\t-0.989611356598153470,\t-0.989604166939394130,\t-0.989596974806624340,\t\n-0.989589780199862100,\t-0.989582583119125280,\t-0.989575383564432200,\t-0.989568181535800620,\t-0.989560977033248520,\t-0.989553770056794010,\t-0.989546560606455070,\t-0.989539348682249800,\t\n-0.989532134284196060,\t-0.989524917412312080,\t-0.989517698066615830,\t-0.989510476247125070,\t-0.989503251953858350,\t-0.989496025186833440,\t-0.989488795946068530,\t-0.989481564231581620,\t\n-0.989474330043390580,\t-0.989467093381513950,\t-0.989459854245969490,\t-0.989452612636775530,\t-0.989445368553949930,\t-0.989438121997510910,\t-0.989430872967476670,\t-0.989423621463865200,\t\n-0.989416367486694700,\t-0.989409111035983170,\t-0.989401852111748800,\t-0.989394590714010040,\t-0.989387326842784630,\t-0.989380060498091020,\t-0.989372791679947180,\t-0.989365520388371330,\t\n-0.989358246623381790,\t-0.989350970384996530,\t-0.989343691673233990,\t-0.989336410488112160,\t-0.989329126829649240,\t-0.989321840697863550,\t-0.989314552092773300,\t-0.989307261014396590,\t\n-0.989299967462751730,\t-0.989292671437856930,\t-0.989285372939730510,\t-0.989278071968390680,\t-0.989270768523855650,\t-0.989263462606143620,\t-0.989256154215273020,\t-0.989248843351261950,\t\n-0.989241530014128840,\t-0.989234214203891900,\t-0.989226895920569450,\t-0.989219575164179800,\t-0.989212251934741160,\t-0.989204926232271850,\t-0.989197598056790310,\t-0.989190267408314730,\t\n-0.989182934286863320,\t-0.989175598692454750,\t-0.989168260625107210,\t-0.989160920084839020,\t-0.989153577071668510,\t-0.989146231585613990,\t-0.989138883626693890,\t-0.989131533194926640,\t\n-0.989124180290330450,\t-0.989116824912923960,\t-0.989109467062725400,\t-0.989102106739753070,\t-0.989094743944025520,\t-0.989087378675561180,\t-0.989080010934378360,\t-0.989072640720495390,\t\n-0.989065268033930910,\t-0.989057892874703250,\t-0.989050515242830940,\t-0.989043135138332200,\t-0.989035752561225780,\t-0.989028367511529780,\t-0.989020979989262970,\t-0.989013589994443780,\t\n-0.989006197527090510,\t-0.988998802587221840,\t-0.988991405174856060,\t-0.988984005290011850,\t-0.988976602932707620,\t-0.988969198102961910,\t-0.988961790800793160,\t-0.988954381026219800,\t\n-0.988946968779260690,\t-0.988939554059934060,\t-0.988932136868258540,\t-0.988924717204252790,\t-0.988917295067935020,\t-0.988909870459324210,\t-0.988902443378438690,\t-0.988895013825297100,\t\n-0.988887581799917870,\t-0.988880147302319770,\t-0.988872710332521330,\t-0.988865270890540990,\t-0.988857828976397620,\t-0.988850384590109540,\t-0.988842937731695510,\t-0.988835488401174190,\t\n-0.988828036598564110,\t-0.988820582323884030,\t-0.988813125577152400,\t-0.988805666358388070,\t-0.988798204667609370,\t-0.988790740504835290,\t-0.988783273870084360,\t-0.988775804763375230,\t\n-0.988768333184726680,\t-0.988760859134157230,\t-0.988753382611685660,\t-0.988745903617330610,\t-0.988738422151110740,\t-0.988730938213044810,\t-0.988723451803151580,\t-0.988715962921449700,\t\n-0.988708471567957940,\t-0.988700977742695050,\t-0.988693481445679700,\t-0.988685982676930420,\t-0.988678481436466420,\t-0.988670977724306230,\t-0.988663471540468520,\t-0.988655962884972150,\t\n-0.988648451757835890,\t-0.988640938159078500,\t-0.988633422088718850,\t-0.988625903546775490,\t-0.988618382533267390,\t-0.988610859048213330,\t-0.988603333091632170,\t-0.988595804663542690,\t\n-0.988588273763963740,\t-0.988580740392914100,\t-0.988573204550412420,\t-0.988565666236477900,\t-0.988558125451129200,\t-0.988550582194385190,\t-0.988543036466264620,\t-0.988535488266786610,\t\n-0.988527937595969800,\t-0.988520384453833170,\t-0.988512828840395600,\t-0.988505270755675960,\t-0.988497710199693010,\t-0.988490147172465860,\t-0.988482581674013370,\t-0.988475013704354530,\t\n-0.988467443263507990,\t-0.988459870351492850,\t-0.988452294968328090,\t-0.988444717114032590,\t-0.988437136788625330,\t-0.988429553992125180,\t-0.988421968724551240,\t-0.988414380985922270,\t\n-0.988406790776257370,\t-0.988399198095575530,\t-0.988391602943895720,\t-0.988384005321236710,\t-0.988376405227617830,\t-0.988368802663058040,\t-0.988361197627576130,\t-0.988353590121191280,\t\n-0.988345980143922390,\t-0.988338367695788420,\t-0.988330752776808710,\t-0.988323135387002120,\t-0.988315515526387630,\t-0.988307893194984470,\t-0.988300268392811490,\t-0.988292641119887900,\t\n-0.988285011376232590,\t-0.988277379161864870,\t-0.988269744476803490,\t-0.988262107321068010,\t-0.988254467694677170,\t-0.988246825597650090,\t-0.988239181030006080,\t-0.988231533991764000,\t\n-0.988223884482943070,\t-0.988216232503562500,\t-0.988208578053641370,\t-0.988200921133198680,\t-0.988193261742253860,\t-0.988185599880825770,\t-0.988177935548933740,\t-0.988170268746596860,\t\n-0.988162599473834340,\t-0.988154927730665160,\t-0.988147253517108750,\t-0.988139576833184210,\t-0.988131897678910740,\t-0.988124216054307560,\t-0.988116531959393860,\t-0.988108845394188640,\t\n-0.988101156358711540,\t-0.988093464852981440,\t-0.988085770877017660,\t-0.988078074430839500,\t-0.988070375514466190,\t-0.988062674127916930,\t-0.988054970271211030,\t-0.988047263944367590,\t\n-0.988039555147406050,\t-0.988031843880345480,\t-0.988024130143205450,\t-0.988016413936005030,\t-0.988008695258763670,\t-0.988000974111500560,\t-0.987993250494234810,\t-0.987985524406986170,\t\n-0.987977795849773630,\t-0.987970064822616620,\t-0.987962331325534460,\t-0.987954595358546460,\t-0.987946856921671950,\t-0.987939116014930340,\t-0.987931372638340970,\t-0.987923626791923140,\t\n-0.987915878475696060,\t-0.987908127689679500,\t-0.987900374433892560,\t-0.987892618708354650,\t-0.987884860513085330,\t-0.987877099848103790,\t-0.987869336713429360,\t-0.987861571109081680,\t\n-0.987853803035080080,\t-0.987846032491443980,\t-0.987838259478192810,\t-0.987830483995346010,\t-0.987822706042922990,\t-0.987814925620943310,\t-0.987807142729426160,\t-0.987799357368391080,\t\n-0.987791569537857740,\t-0.987783779237845440,\t-0.987775986468373720,\t-0.987768191229462130,\t-0.987760393521129880,\t-0.987752593343396600,\t-0.987744790696282070,\t-0.987736985579805380,\t\n-0.987729177993986410,\t-0.987721367938844350,\t-0.987713555414398980,\t-0.987705740420669610,\t-0.987697922957676000,\t-0.987690103025437470,\t-0.987682280623973670,\t-0.987674455753304150,\t\n-0.987666628413448660,\t-0.987658798604426510,\t-0.987650966326257370,\t-0.987643131578960780,\t-0.987635294362556260,\t-0.987627454677063700,\t-0.987619612522502410,\t-0.987611767898892160,\t\n-0.987603920806252480,\t-0.987596071244602910,\t-0.987588219213963230,\t-0.987580364714353070,\t-0.987572507745791860,\t-0.987564648308299490,\t-0.987556786401895370,\t-0.987548922026599390,\t\n-0.987541055182431070,\t-0.987533185869410080,\t-0.987525314087556170,\t-0.987517439836888890,\t-0.987509563117428100,\t-0.987501683929193350,\t-0.987493802272204510,\t-0.987485918146481120,\t\n-0.987478031552042950,\t-0.987470142488909630,\t-0.987462250957100940,\t-0.987454356956636750,\t-0.987446460487536590,\t-0.987438561549820130,\t-0.987430660143507440,\t-0.987422756268618080,\t\n-0.987414849925171810,\t-0.987406941113188500,\t-0.987399029832687790,\t-0.987391116083689350,\t-0.987383199866213260,\t-0.987375281180279170,\t-0.987367360025906860,\t-0.987359436403116190,\t\n-0.987351510311926920,\t-0.987343581752358810,\t-0.987335650724431860,\t-0.987327717228165700,\t-0.987319781263580110,\t-0.987311842830695290,\t-0.987303901929530770,\t-0.987295958560106550,\t\n-0.987288012722442380,\t-0.987280064416558250,\t-0.987272113642473690,\t-0.987264160400209150,\t-0.987256204689784140,\t-0.987248246511218560,\t-0.987240285864532500,\t-0.987232322749745590,\t\n-0.987224357166877950,\t-0.987216389115949440,\t-0.987208418596979830,\t-0.987200445609989210,\t-0.987192470154997450,\t-0.987184492232024650,\t-0.987176511841090560,\t-0.987168528982215190,\t\n-0.987160543655418500,\t-0.987152555860720260,\t-0.987144565598140900,\t-0.987136572867700070,\t-0.987128577669417750,\t-0.987120580003314040,\t-0.987112579869408810,\t-0.987104577267722160,\t\n-0.987096572198274180,\t-0.987088564661084630,\t-0.987080554656173730,\t-0.987072542183561330,\t-0.987064527243267650,\t-0.987056509835312680,\t-0.987048489959716500,\t-0.987040467616499000,\t\n-0.987032442805680250,\t-0.987024415527280490,\t-0.987016385781319670,\t-0.987008353567817910,\t-0.987000318886795290,\t-0.986992281738271910,\t-0.986984242122267760,\t-0.986976200038803040,\t\n-0.986968155487897850,\t-0.986960108469572160,\t-0.986952058983846190,\t-0.986944007030740140,\t-0.986935952610274110,\t-0.986927895722468200,\t-0.986919836367342480,\t-0.986911774544917190,\t\n-0.986903710255212400,\t-0.986895643498248430,\t-0.986887574274045280,\t-0.986879502582623250,\t-0.986871428424002550,\t-0.986863351798203170,\t-0.986855272705245420,\t-0.986847191145149520,\t\n-0.986839107117935650,\t-0.986831020623623820,\t-0.986822931662234670,\t-0.986814840233788180,\t-0.986806746338304560,\t-0.986798649975804020,\t-0.986790551146306870,\t-0.986782449849833320,\t\n-0.986774346086403690,\t-0.986766239856038170,\t-0.986758131158757100,\t-0.986750019994580670,\t-0.986741906363529210,\t-0.986733790265623020,\t-0.986725671700882320,\t-0.986717550669327430,\t\n-0.986709427170978540,\t-0.986701301205856200,\t-0.986693172773980610,\t-0.986685041875372090,\t-0.986676908510050970,\t-0.986668772678037650,\t-0.986660634379352140,\t-0.986652493614015300,\t\n-0.986644350382047120,\t-0.986636204683468130,\t-0.986628056518298550,\t-0.986619905886558900,\t-0.986611752788269510,\t-0.986603597223450700,\t-0.986595439192122890,\t-0.986587278694306510,\t\n-0.986579115730021770,\t-0.986570950299289430,\t-0.986562782402129690,\t-0.986554612038562870,\t-0.986546439208609740,\t-0.986538263912290160,\t-0.986530086149625230,\t-0.986521905920635040,\t\n-0.986513723225340030,\t-0.986505538063760730,\t-0.986497350435917570,\t-0.986489160341831100,\t-0.986480967781521720,\t-0.986472772755009890,\t-0.986464575262316120,\t-0.986456375303460750,\t\n-0.986448172878464650,\t-0.986439967987348120,\t-0.986431760630131600,\t-0.986423550806835750,\t-0.986415338517480980,\t-0.986407123762087720,\t-0.986398906540676860,\t-0.986390686853268580,\t\n-0.986382464699883780,\t-0.986374240080542640,\t-0.986366012995266050,\t-0.986357783444074320,\t-0.986349551426988210,\t-0.986341316944028160,\t-0.986333079995214690,\t-0.986324840580568680,\t\n-0.986316598700110570,\t-0.986308354353860990,\t-0.986300107541840500,\t-0.986291858264069620,\t-0.986283606520569120,\t-0.986275352311359650,\t-0.986267095636461870,\t-0.986258836495896300,\t\n-0.986250574889683710,\t-0.986242310817844640,\t-0.986234044280399740,\t-0.986225775277369760,\t-0.986217503808775380,\t-0.986209229874637110,\t-0.986200953474975830,\t-0.986192674609812300,\t\n-0.986184393279166960,\t-0.986176109483060670,\t-0.986167823221514080,\t-0.986159534494547850,\t-0.986151243302182960,\t-0.986142949644439830,\t-0.986134653521339440,\t-0.986126354932902350,\t\n-0.986118053879149410,\t-0.986109750360101290,\t-0.986101444375778850,\t-0.986093135926202740,\t-0.986084825011393830,\t-0.986076511631372780,\t-0.986068195786160450,\t-0.986059877475777720,\t\n-0.986051556700245360,\t-0.986043233459584000,\t-0.986034907753814420,\t-0.986026579582957810,\t-0.986018248947034600,\t-0.986009915846065900,\t-0.986001580280072340,\t-0.985993242249074920,\t\n-0.985984901753094280,\t-0.985976558792151400,\t-0.985968213366267170,\t-0.985959865475462440,\t-0.985951515119757870,\t-0.985943162299174560,\t-0.985934807013733480,\t-0.985926449263455300,\t\n-0.985918089048361090,\t-0.985909726368471520,\t-0.985901361223807670,\t-0.985892993614390420,\t-0.985884623540240760,\t-0.985876251001379430,\t-0.985867875997827550,\t-0.985859498529605970,\t\n-0.985851118596735690,\t-0.985842736199237570,\t-0.985834351337132600,\t-0.985825964010441650,\t-0.985817574219185920,\t-0.985809181963386290,\t-0.985800787243063640,\t-0.985792390058239040,\t\n-0.985783990408933500,\t-0.985775588295167760,\t-0.985767183716963260,\t-0.985758776674340750,\t-0.985750367167321340,\t-0.985741955195926000,\t-0.985733540760175830,\t-0.985725123860091700,\t\n-0.985716704495694820,\t-0.985708282667006270,\t-0.985699858374046720,\t-0.985691431616837700,\t-0.985683002395400190,\t-0.985674570709755060,\t-0.985666136559923630,\t-0.985657699945926780,\t\n-0.985649260867785480,\t-0.985640819325521280,\t-0.985632375319154930,\t-0.985623928848707750,\t-0.985615479914200730,\t-0.985607028515654960,\t-0.985598574653091640,\t-0.985590118326531870,\t\n-0.985581659535996750,\t-0.985573198281507580,\t-0.985564734563085240,\t-0.985556268380751170,\t-0.985547799734526550,\t-0.985539328624432280,\t-0.985530855050489760,\t-0.985522379012720000,\t\n-0.985513900511144400,\t-0.985505419545783970,\t-0.985496936116660120,\t-0.985488450223793830,\t-0.985479961867206540,\t-0.985471471046919230,\t-0.985462977762953220,\t-0.985454482015329810,\t\n-0.985445983804070220,\t-0.985437483129195550,\t-0.985428979990727320,\t-0.985420474388686520,\t-0.985411966323094690,\t-0.985403455793972820,\t-0.985394942801342430,\t-0.985386427345224410,\t\n-0.985377909425640520,\t-0.985369389042611950,\t-0.985360866196159810,\t-0.985352340886305520,\t-0.985343813113070290,\t-0.985335282876475650,\t-0.985326750176542810,\t-0.985318215013293090,\t\n-0.985309677386747570,\t-0.985301137296928140,\t-0.985292594743855780,\t-0.985284049727552010,\t-0.985275502248038060,\t-0.985266952305335340,\t-0.985258399899465060,\t-0.985249845030448990,\t\n-0.985241287698308320,\t-0.985232727903064490,\t-0.985224165644738690,\t-0.985215600923352590,\t-0.985207033738927480,\t-0.985198464091484700,\t-0.985189891981045780,\t-0.985181317407632040,\t\n-0.985172740371265120,\t-0.985164160871966450,\t-0.985155578909757250,\t-0.985146994484659140,\t-0.985138407596693580,\t-0.985129818245881750,\t-0.985121226432245640,\t-0.985112632155806470,\t\n-0.985104035416585640,\t-0.985095436214604710,\t-0.985086834549885220,\t-0.985078230422448690,\t-0.985069623832316550,\t-0.985061014779510360,\t-0.985052403264051630,\t-0.985043789285961700,\t\n-0.985035172845262540,\t-0.985026553941975360,\t-0.985017932576121910,\t-0.985009308747723520,\t-0.985000682456801720,\t-0.984992053703378390,\t-0.984983422487474950,\t-0.984974788809112930,\t\n-0.984966152668313890,\t-0.984957514065099460,\t-0.984948872999491300,\t-0.984940229471510940,\t-0.984931583481180040,\t-0.984922935028520240,\t-0.984914284113552860,\t-0.984905630736299890,\t\n-0.984896974896782850,\t-0.984888316595023520,\t-0.984879655831043200,\t-0.984870992604863660,\t-0.984862326916506880,\t-0.984853658765994180,\t-0.984844988153347420,\t-0.984836315078588150,\t\n-0.984827639541738020,\t-0.984818961542818890,\t-0.984810281081852310,\t-0.984801598158860040,\t-0.984792912773863720,\t-0.984784224926885110,\t-0.984775534617945980,\t-0.984766841847067980,\t\n-0.984758146614272970,\t-0.984749448919582490,\t-0.984740748763018540,\t-0.984732046144602410,\t-0.984723341064356440,\t-0.984714633522302040,\t-0.984705923518461090,\t-0.984697211052855350,\t\n-0.984688496125506460,\t-0.984679778736436530,\t-0.984671058885666970,\t-0.984662336573219890,\t-0.984653611799116700,\t-0.984644884563379730,\t-0.984636154866030510,\t-0.984627422707090920,\t\n-0.984618688086582820,\t-0.984609951004527860,\t-0.984601211460948030,\t-0.984592469455865200,\t-0.984583724989301250,\t-0.984574978061278030,\t-0.984566228671817310,\t-0.984557476820941080,\t\n-0.984548722508671090,\t-0.984539965735029330,\t-0.984531206500037560,\t-0.984522444803717760,\t-0.984513680646091900,\t-0.984504914027181880,\t-0.984496144947009650,\t-0.984487373405597000,\t\n-0.984478599402965890,\t-0.984469822939138100,\t-0.984461044014135920,\t-0.984452262627981130,\t-0.984443478780695820,\t-0.984434692472301640,\t-0.984425903702820790,\t-0.984417112472275260,\t\n-0.984408318780686800,\t-0.984399522628077620,\t-0.984390724014469700,\t-0.984381922939884690,\t-0.984373119404345130,\t-0.984364313407872670,\t-0.984355504950489510,\t-0.984346694032217530,\t\n-0.984337880653078700,\t-0.984329064813095340,\t-0.984320246512289330,\t-0.984311425750682640,\t-0.984302602528297490,\t-0.984293776845155730,\t-0.984284948701279580,\t-0.984276118096691020,\t\n-0.984267285031412140,\t-0.984258449505465150,\t-0.984249611518871800,\t-0.984240771071654640,\t-0.984231928163835420,\t-0.984223082795436580,\t-0.984214234966479860,\t-0.984205384676987590,\t\n-0.984196531926981750,\t-0.984187676716484770,\t-0.984178819045518520,\t-0.984169958914105300,\t-0.984161096322267110,\t-0.984152231270026160,\t-0.984143363757404740,\t-0.984134493784424860,\t\n-0.984125621351108700,\t-0.984116746457478380,\t-0.984107869103556300,\t-0.984098989289364570,\t-0.984090107014925390,\t-0.984081222280260960,\t-0.984072335085393490,\t-0.984063445430344960,\t\n-0.984054553315137910,\t-0.984045658739794660,\t-0.984036761704337180,\t-0.984027862208787680,\t-0.984018960253168710,\t-0.984010055837502230,\t-0.984001148961810680,\t-0.983992239626116150,\t\n-0.983983327830440960,\t-0.983974413574807640,\t-0.983965496859238180,\t-0.983956577683755000,\t-0.983947656048380410,\t-0.983938731953136750,\t-0.983929805398045980,\t-0.983920876383130860,\t\n-0.983911944908413600,\t-0.983903010973916530,\t-0.983894074579661830,\t-0.983885135725672040,\t-0.983876194411969270,\t-0.983867250638576160,\t-0.983858304405514810,\t-0.983849355712807850,\t\n-0.983840404560477170,\t-0.983831450948545740,\t-0.983822494877035660,\t-0.983813536345969350,\t-0.983804575355369140,\t-0.983795611905257440,\t-0.983786645995656790,\t-0.983777677626589520,\t\n-0.983768706798078150,\t-0.983759733510144900,\t-0.983750757762812400,\t-0.983741779556102980,\t-0.983732798890039060,\t-0.983723815764643180,\t-0.983714830179937770,\t-0.983705842135945140,\t\n-0.983696851632688050,\t-0.983687858670188820,\t-0.983678863248469980,\t-0.983669865367553960,\t-0.983660865027463300,\t-0.983651862228220320,\t-0.983642856969847770,\t-0.983633849252368190,\t\n-0.983624839075803890,\t-0.983615826440177530,\t-0.983606811345511530,\t-0.983597793791828660,\t-0.983588773779151220,\t-0.983579751307501750,\t-0.983570726376902900,\t-0.983561698987377330,\t\n-0.983552669138947460,\t-0.983543636831636040,\t-0.983534602065465390,\t-0.983525564840458390,\t-0.983516525156637230,\t-0.983507483014024910,\t-0.983498438412643840,\t-0.983489391352516780,\t\n-0.983480341833666170,\t-0.983471289856114760,\t-0.983462235419885090,\t-0.983453178524999800,\t-0.983444119171481560,\t-0.983435057359352880,\t-0.983425993088636760,\t-0.983416926359355630,\t\n-0.983407857171532230,\t-0.983398785525189110,\t-0.983389711420349140,\t-0.983380634857034640,\t-0.983371555835268700,\t-0.983362474355073960,\t-0.983353390416472960,\t-0.983344304019488470,\t\n-0.983335215164143240,\t-0.983326123850460030,\t-0.983317030078461380,\t-0.983307933848170280,\t-0.983298835159609360,\t-0.983289734012801060,\t-0.983280630407768700,\t-0.983271524344534690,\t\n-0.983262415823121900,\t-0.983253304843553110,\t-0.983244191405850840,\t-0.983235075510038300,\t-0.983225957156138030,\t-0.983216836344172900,\t-0.983207713074165660,\t-0.983198587346139190,\t\n-0.983189459160116240,\t-0.983180328516119580,\t-0.983171195414172080,\t-0.983162059854296720,\t-0.983152921836515930,\t-0.983143781360853010,\t-0.983134638427330730,\t-0.983125493035971740,\t\n-0.983116345186799130,\t-0.983107194879835560,\t-0.983098042115103880,\t-0.983088886892627300,\t-0.983079729212428370,\t-0.983070569074530280,\t-0.983061406478955680,\t-0.983052241425727560,\t\n-0.983043073914868890,\t-0.983033903946402440,\t-0.983024731520351300,\t-0.983015556636738230,\t-0.983006379295586320,\t-0.982997199496918440,\t-0.982988017240757680,\t-0.982978832527126810,\t\n-0.982969645356048920,\t-0.982960455727546640,\t-0.982951263641643540,\t-0.982942069098362130,\t-0.982932872097725620,\t-0.982923672639756880,\t-0.982914470724479020,\t-0.982905266351915000,\t\n-0.982896059522087810,\t-0.982886850235020430,\t-0.982877638490735730,\t-0.982868424289257140,\t-0.982859207630607520,\t-0.982849988514809760,\t-0.982840766941887160,\t-0.982831542911862590,\t\n-0.982822316424759030,\t-0.982813087480599810,\t-0.982803856079407900,\t-0.982794622221206390,\t-0.982785385906018270,\t-0.982776147133866630,\t-0.982766905904774670,\t-0.982757662218765480,\t\n-0.982748416075862160,\t-0.982739167476087690,\t-0.982729916419465170,\t-0.982720662906018120,\t-0.982711406935769300,\t-0.982702148508742050,\t-0.982692887624959320,\t-0.982683624284444330,\t\n-0.982674358487220400,\t-0.982665090233310500,\t-0.982655819522737950,\t-0.982646546355525840,\t-0.982637270731697380,\t-0.982627992651275760,\t-0.982618712114284090,\t-0.982609429120745670,\t\n-0.982600143670683710,\t-0.982590855764121200,\t-0.982581565401081770,\t-0.982572272581588300,\t-0.982562977305664220,\t-0.982553679573332730,\t-0.982544379384617030,\t-0.982535076739540210,\t\n-0.982525771638125820,\t-0.982516464080397060,\t-0.982507154066377120,\t-0.982497841596089330,\t-0.982488526669556880,\t-0.982479209286803100,\t-0.982469889447851300,\t-0.982460567152724780,\t\n-0.982451242401446770,\t-0.982441915194040780,\t-0.982432585530529920,\t-0.982423253410937610,\t-0.982413918835287280,\t-0.982404581803602020,\t-0.982395242315905250,\t-0.982385900372220510,\t\n-0.982376555972571010,\t-0.982367209116980060,\t-0.982357859805471190,\t-0.982348508038067610,\t-0.982339153814792750,\t-0.982329797135670040,\t-0.982320438000722880,\t-0.982311076409974390,\t\n-0.982301712363448320,\t-0.982292345861168090,\t-0.982282976903156910,\t-0.982273605489438320,\t-0.982264231620035730,\t-0.982254855294972360,\t-0.982245476514272080,\t-0.982236095277958080,\t\n-0.982226711586053790,\t-0.982217325438582870,\t-0.982207936835568510,\t-0.982198545777034360,\t-0.982189152263003740,\t-0.982179756293500410,\t-0.982170357868547560,\t-0.982160956988168630,\t\n-0.982151553652387600,\t-0.982142147861227550,\t-0.982132739614712260,\t-0.982123328912865020,\t-0.982113915755709390,\t-0.982104500143269000,\t-0.982095082075567500,\t-0.982085661552628220,\t\n-0.982076238574474790,\t-0.982066813141130760,\t-0.982057385252619760,\t-0.982047954908965240,\t-0.982038522110190830,\t-0.982029086856320180,\t-0.982019649147376610,\t-0.982010208983383980,\t\n-0.982000766364365950,\t-0.981991321290345940,\t-0.981981873761347710,\t-0.981972423777394800,\t-0.981962971338510520,\t-0.981953516444719070,\t-0.981944059096043880,\t-0.981934599292508480,\t\n-0.981925137034136640,\t-0.981915672320951890,\t-0.981906205152978000,\t-0.981896735530238600,\t-0.981887263452757340,\t-0.981877788920557770,\t-0.981868311933663860,\t-0.981858832492099150,\t\n-0.981849350595887400,\t-0.981839866245052260,\t-0.981830379439617480,\t-0.981820890179606610,\t-0.981811398465043620,\t-0.981801904295952150,\t-0.981792407672355980,\t-0.981782908594278750,\t\n-0.981773407061744210,\t-0.981763903074776230,\t-0.981754396633398470,\t-0.981744887737634690,\t-0.981735376387508520,\t-0.981725862583044060,\t-0.981716346324264970,\t-0.981706827611194990,\t\n-0.981697306443858000,\t-0.981687782822277750,\t-0.981678256746477800,\t-0.981668728216482430,\t-0.981659197232315210,\t-0.981649663793999980,\t-0.981640127901560630,\t-0.981630589555021030,\t\n-0.981621048754404810,\t-0.981611505499736080,\t-0.981601959791038480,\t-0.981592411628336100,\t-0.981582861011652490,\t-0.981573307941011830,\t-0.981563752416438010,\t-0.981554194437954660,\t\n-0.981544634005586000,\t-0.981535071119355450,\t-0.981525505779287430,\t-0.981515937985405710,\t-0.981506367737734030,\t-0.981496795036296500,\t-0.981487219881116980,\t-0.981477642272219450,\t\n-0.981468062209627790,\t-0.981458479693365860,\t-0.981448894723457870,\t-0.981439307299927450,\t-0.981429717422798940,\t-0.981420125092096090,\t-0.981410530307842980,\t-0.981400933070063490,\t\n-0.981391333378781710,\t-0.981381731234021390,\t-0.981372126635806860,\t-0.981362519584162100,\t-0.981352910079111070,\t-0.981343298120677670,\t-0.981333683708886070,\t-0.981324066843760280,\t\n-0.981314447525324370,\t-0.981304825753602230,\t-0.981295201528617930,\t-0.981285574850395800,\t-0.981275945718959710,\t-0.981266314134333740,\t-0.981256680096541990,\t-0.981247043605608550,\t\n-0.981237404661557290,\t-0.981227763264412740,\t-0.981218119414198790,\t-0.981208473110939510,\t-0.981198824354659100,\t-0.981189173145381570,\t-0.981179519483131200,\t-0.981169863367931880,\t\n-0.981160204799808030,\t-0.981150543778783410,\t-0.981140880304882670,\t-0.981131214378129670,\t-0.981121545998548730,\t-0.981111875166163830,\t-0.981102201880999280,\t-0.981092526143079070,\t\n-0.981082847952427730,\t-0.981073167309069240,\t-0.981063484213027800,\t-0.981053798664327630,\t-0.981044110662993020,\t-0.981034420209048190,\t-0.981024727302517220,\t-0.981015031943424430,\t\n-0.981005334131794140,\t-0.980995633867650320,\t-0.980985931151017510,\t-0.980976225981919910,\t-0.980966518360381730,\t-0.980956808286427280,\t-0.980947095760080660,\t-0.980937380781366500,\t\n-0.980927663350308790,\t-0.980917943466932060,\t-0.980908221131260310,\t-0.980898496343318160,\t-0.980888769103129610,\t-0.980879039410719300,\t-0.980869307266111320,\t-0.980859572669329990,\t\n-0.980849835620399620,\t-0.980840096119344860,\t-0.980830354166189910,\t-0.980820609760958970,\t-0.980810862903676580,\t-0.980801113594367060,\t-0.980791361833054490,\t-0.980781607619763740,\t\n-0.980771850954518910,\t-0.980762091837344530,\t-0.980752330268264920,\t-0.980742566247304380,\t-0.980732799774487570,\t-0.980723030849838700,\t-0.980713259473382170,\t-0.980703485645142430,\t\n-0.980693709365144110,\t-0.980683930633411530,\t-0.980674149449969110,\t-0.980664365814841290,\t-0.980654579728052590,\t-0.980644791189627330,\t-0.980635000199590160,\t-0.980625206757965500,\t\n-0.980615410864777880,\t-0.980605612520051740,\t-0.980595811723811490,\t-0.980586008476081790,\t-0.980576202776887060,\t-0.980566394626251720,\t-0.980556584024200320,\t-0.980546770970757600,\t\n-0.980536955465947990,\t-0.980527137509796030,\t-0.980517317102326150,\t-0.980507494243562980,\t-0.980497668933530850,\t-0.980487841172254850,\t-0.980478010959759170,\t-0.980468178296068470,\t\n-0.980458343181207390,\t-0.980448505615200360,\t-0.980438665598072130,\t-0.980428823129847140,\t-0.980418978210550240,\t-0.980409130840205760,\t-0.980399281018838330,\t-0.980389428746472950,\t\n-0.980379574023133920,\t-0.980369716848845880,\t-0.980359857223633610,\t-0.980349995147521640,\t-0.980340130620534710,\t-0.980330263642697490,\t-0.980320394214034610,\t-0.980310522334570830,\t\n-0.980300648004330590,\t-0.980290771223338850,\t-0.980280891991620160,\t-0.980271010309199280,\t-0.980261126176100730,\t-0.980251239592349390,\t-0.980241350557970010,\t-0.980231459072987250,\t\n-0.980221565137425870,\t-0.980211668751310490,\t-0.980201769914666010,\t-0.980191868627516950,\t-0.980181964889888400,\t-0.980172058701804900,\t-0.980162150063291330,\t-0.980152238974372310,\t\n-0.980142325435072740,\t-0.980132409445417240,\t-0.980122491005430810,\t-0.980112570115138190,\t-0.980102646774563930,\t-0.980092720983733230,\t-0.980082792742670740,\t-0.980072862051401210,\t\n-0.980062928909949620,\t-0.980052993318340620,\t-0.980043055276598960,\t-0.980033114784749860,\t-0.980023171842818060,\t-0.980013226450828220,\t-0.980003278608805320,\t-0.979993328316774330,\t\n-0.979983375574759900,\t-0.979973420382787120,\t-0.979963462740880750,\t-0.979953502649065560,\t-0.979943540107366730,\t-0.979933575115809140,\t-0.979923607674417550,\t-0.979913637783216940,\t\n-0.979903665442232290,\t-0.979893690651488240,\t-0.979883713411010100,\t-0.979873733720822760,\t-0.979863751580951070,\t-0.979853766991420020,\t-0.979843779952254580,\t-0.979833790463479630,\t\n-0.979823798525120250,\t-0.979813804137201320,\t-0.979803807299747920,\t-0.979793808012784820,\t-0.979783806276337320,\t-0.979773802090430300,\t-0.979763795455088850,\t-0.979753786370337940,\t\n-0.979743774836202340,\t-0.979733760852707470,\t-0.979723744419878200,\t-0.979713725537739500,\t-0.979703704206316580,\t-0.979693680425634430,\t-0.979683654195718010,\t-0.979673625516592540,\t\n-0.979663594388282880,\t-0.979653560810814340,\t-0.979643524784211680,\t-0.979633486308500330,\t-0.979623445383705380,\t-0.979613402009851700,\t-0.979603356186964590,\t-0.979593307915068930,\t\n-0.979583257194190150,\t-0.979573204024353220,\t-0.979563148405583230,\t-0.979553090337905390,\t-0.979543029821344890,\t-0.979532966855926720,\t-0.979522901441676200,\t-0.979512833578618510,\t\n-0.979502763266778650,\t-0.979492690506181710,\t-0.979482615296853210,\t-0.979472537638818140,\t-0.979462457532101700,\t-0.979452374976729210,\t-0.979442289972725750,\t-0.979432202520116420,\t\n-0.979422112618926750,\t-0.979412020269181730,\t-0.979401925470906760,\t-0.979391828224126960,\t-0.979381728528867510,\t-0.979371626385153740,\t-0.979361521793010950,\t-0.979351414752464340,\t\n-0.979341305263539130,\t-0.979331193326260730,\t-0.979321078940654340,\t-0.979310962106745290,\t-0.979300842824558760,\t-0.979290721094120190,\t-0.979280596915454660,\t-0.979270470288587710,\t\n-0.979260341213544660,\t-0.979250209690350810,\t-0.979240075719031380,\t-0.979229939299611770,\t-0.979219800432117320,\t-0.979209659116573320,\t-0.979199515353005200,\t-0.979189369141438280,\t\n-0.979179220481897760,\t-0.979169069374409400,\t-0.979158915818998390,\t-0.979148759815690050,\t-0.979138601364509810,\t-0.979128440465482860,\t-0.979118277118635080,\t-0.979108111323991560,\t\n-0.979097943081577720,\t-0.979087772391419090,\t-0.979077599253540990,\t-0.979067423667968840,\t-0.979057245634728180,\t-0.979047065153844430,\t-0.979036882225343020,\t-0.979026696849249260,\t\n-0.979016509025588900,\t-0.979006318754387150,\t-0.978996126035669770,\t-0.978985930869461950,\t-0.978975733255789240,\t-0.978965533194677270,\t-0.978955330686151590,\t-0.978945125730237510,\t\n-0.978934918326960560,\t-0.978924708476346380,\t-0.978914496178420410,\t-0.978904281433208290,\t-0.978894064240735330,\t-0.978883844601027290,\t-0.978873622514109480,\t-0.978863397980007770,\t\n-0.978853170998747470,\t-0.978842941570354340,\t-0.978832709694853920,\t-0.978822475372271630,\t-0.978812238602633000,\t-0.978801999385963910,\t-0.978791757722289880,\t-0.978781513611636340,\t\n-0.978771267054029170,\t-0.978761018049493780,\t-0.978750766598055820,\t-0.978740512699740940,\t-0.978730256354574780,\t-0.978719997562582880,\t-0.978709736323791100,\t-0.978699472638224990,\t\n-0.978689206505910180,\t-0.978678937926872330,\t-0.978668666901137190,\t-0.978658393428730180,\t-0.978648117509677400,\t-0.978637839144004260,\t-0.978627558331736540,\t-0.978617275072899970,\t\n-0.978606989367520220,\t-0.978596701215622920,\t-0.978586410617233950,\t-0.978576117572378950,\t-0.978565822081083450,\t-0.978555524143373550,\t-0.978545223759274880,\t-0.978534920928813110,\t\n-0.978524615652014100,\t-0.978514307928903480,\t-0.978503997759506920,\t-0.978493685143850600,\t-0.978483370081959960,\t-0.978473052573861080,\t-0.978462732619579390,\t-0.978452410219140980,\t\n-0.978442085372571490,\t-0.978431758079896800,\t-0.978421428341142760,\t-0.978411096156335040,\t-0.978400761525499480,\t-0.978390424448662200,\t-0.978380084925848830,\t-0.978369742957085230,\t\n-0.978359398542397280,\t-0.978349051681810740,\t-0.978338702375351700,\t-0.978328350623045910,\t-0.978317996424919230,\t-0.978307639780997550,\t-0.978297280691306730,\t-0.978286919155872740,\t\n-0.978276555174721450,\t-0.978266188747878850,\t-0.978255819875370690,\t-0.978245448557222840,\t-0.978235074793461610,\t-0.978224698584112540,\t-0.978214319929201830,\t-0.978203938828755340,\t\n-0.978193555282798940,\t-0.978183169291358510,\t-0.978172780854460240,\t-0.978162389972130120,\t-0.978151996644394010,\t-0.978141600871277990,\t-0.978131202652807840,\t-0.978120801989009750,\t\n-0.978110398879909580,\t-0.978099993325533430,\t-0.978089585325907170,\t-0.978079174881057110,\t-0.978068761991009120,\t-0.978058346655789280,\t-0.978047928875423470,\t-0.978037508649937880,\t\n-0.978027085979358390,\t-0.978016660863711310,\t-0.978006233303022610,\t-0.977995803297318280,\t-0.977985370846624400,\t-0.977974935950967180,\t-0.977964498610372600,\t-0.977954058824866750,\t\n-0.977943616594475820,\t-0.977933171919225570,\t-0.977922724799142660,\t-0.977912275234252950,\t-0.977901823224582410,\t-0.977891368770157480,\t-0.977880911871004010,\t-0.977870452527148100,\t\n-0.977859990738616290,\t-0.977849526505434550,\t-0.977839059827628860,\t-0.977828590705225650,\t-0.977818119138250900,\t-0.977807645126730800,\t-0.977797168670691660,\t-0.977786689770159590,\t\n-0.977776208425160780,\t-0.977765724635721310,\t-0.977755238401867620,\t-0.977744749723625910,\t-0.977734258601022250,\t-0.977723765034083090,\t-0.977713269022834170,\t-0.977702770567302370,\t\n-0.977692269667513550,\t-0.977681766323494130,\t-0.977671260535270310,\t-0.977660752302868310,\t-0.977650241626314420,\t-0.977639728505634960,\t-0.977629212940856140,\t-0.977618694932004260,\t\n-0.977608174479105530,\t-0.977597651582186480,\t-0.977587126241273420,\t-0.977576598456392440,\t-0.977566068227569970,\t-0.977555535554832320,\t-0.977545000438205690,\t-0.977534462877716730,\t\n-0.977523922873391630,\t-0.977513380425256710,\t-0.977502835533338390,\t-0.977492288197662870,\t-0.977481738418256700,\t-0.977471186195146170,\t-0.977460631528357720,\t-0.977450074417917420,\t\n-0.977439514863852170,\t-0.977428952866188140,\t-0.977418388424951770,\t-0.977407821540169360,\t-0.977397252211867350,\t-0.977386680440072150,\t-0.977376106224810300,\t-0.977365529566108340,\t\n-0.977354950463992460,\t-0.977344368918489190,\t-0.977333784929625080,\t-0.977323198497426440,\t-0.977312609621919790,\t-0.977302018303131680,\t-0.977291424541088300,\t-0.977280828335816530,\t\n-0.977270229687342670,\t-0.977259628595693260,\t-0.977249025060894840,\t-0.977238419082973820,\t-0.977227810661956520,\t-0.977217199797869920,\t-0.977206586490740330,\t-0.977195970740594280,\t\n-0.977185352547458310,\t-0.977174731911358950,\t-0.977164108832322740,\t-0.977153483310376210,\t-0.977142855345546010,\t-0.977132224937858670,\t-0.977121592087340620,\t-0.977110956794018830,\t\n-0.977100319057919500,\t-0.977089678879069500,\t-0.977079036257495260,\t-0.977068391193223200,\t-0.977057743686280400,\t-0.977047093736693180,\t-0.977036441344488300,\t-0.977025786509692300,\t\n-0.977015129232331800,\t-0.977004469512433580,\t-0.976993807350024060,\t-0.976983142745130100,\t-0.976972475697778230,\t-0.976961806207995000,\t-0.976951134275807490,\t-0.976940459901242120,\t\n-0.976929783084325540,\t-0.976919103825084620,\t-0.976908422123545780,\t-0.976897737979735780,\t-0.976887051393681700,\t-0.976876362365409870,\t-0.976865670894947250,\t-0.976854976982320380,\t\n-0.976844280627556020,\t-0.976833581830681030,\t-0.976822880591722060,\t-0.976812176910705990,\t-0.976801470787659110,\t-0.976790762222608850,\t-0.976780051215581760,\t-0.976769337766604350,\t\n-0.976758621875703730,\t-0.976747903542906530,\t-0.976737182768239400,\t-0.976726459551729430,\t-0.976715733893403380,\t-0.976705005793288010,\t-0.976694275251410060,\t-0.976683542267796520,\t\n-0.976672806842474040,\t-0.976662068975469590,\t-0.976651328666809930,\t-0.976640585916521700,\t-0.976629840724632330,\t-0.976619093091168230,\t-0.976608343016156510,\t-0.976597590499623910,\t\n-0.976586835541597310,\t-0.976576078142103340,\t-0.976565318301169550,\t-0.976554556018822350,\t-0.976543791295088730,\t-0.976533024129995760,\t-0.976522254523570110,\t-0.976511482475838850,\t\n-0.976500707986828980,\t-0.976489931056567230,\t-0.976479151685080700,\t-0.976468369872396050,\t-0.976457585618540680,\t-0.976446798923541360,\t-0.976436009787425060,\t-0.976425218210218770,\t\n-0.976414424191949240,\t-0.976403627732643780,\t-0.976392828832329250,\t-0.976382027491032640,\t-0.976371223708781040,\t-0.976360417485601320,\t-0.976349608821520550,\t-0.976338797716565840,\t\n-0.976327984170764050,\t-0.976317168184142380,\t-0.976306349756727480,\t-0.976295528888546980,\t-0.976284705579627650,\t-0.976273879829996580,\t-0.976263051639680750,\t-0.976252221008707340,\t\n-0.976241387937103130,\t-0.976230552424895650,\t-0.976219714472111870,\t-0.976208874078778770,\t-0.976198031244923440,\t-0.976187185970573080,\t-0.976176338255754780,\t-0.976165488100495530,\t\n-0.976154635504822620,\t-0.976143780468762930,\t-0.976132922992344000,\t-0.976122063075592790,\t-0.976111200718536300,\t-0.976100335921201930,\t-0.976089468683616680,\t-0.976078599005807510,\t\n-0.976067726887802190,\t-0.976056852329627360,\t-0.976045975331310540,\t-0.976035095892878730,\t-0.976024214014359240,\t-0.976013329695779140,\t-0.976002442937165760,\t-0.975991553738546180,\t\n-0.975980662099947600,\t-0.975969768021397570,\t-0.975958871502923150,\t-0.975947972544551460,\t-0.975937071146309900,\t-0.975926167308225680,\t-0.975915261030325780,\t-0.975904352312637950,\t\n-0.975893441155189280,\t-0.975882527558006970,\t-0.975871611521118340,\t-0.975860693044550700,\t-0.975849772128331240,\t-0.975838848772487500,\t-0.975827922977046570,\t-0.975816994742035760,\t\n-0.975806064067482380,\t-0.975795130953413970,\t-0.975784195399857720,\t-0.975773257406841070,\t-0.975762316974391200,\t-0.975751374102535430,\t-0.975740428791301300,\t-0.975729481040716220,\t\n-0.975718530850807290,\t-0.975707578221602150,\t-0.975696623153128000,\t-0.975685665645412370,\t-0.975674705698482580,\t-0.975663743312365940,\t-0.975652778487089980,\t-0.975641811222681900,\t\n-0.975630841519169460,\t-0.975619869376579850,\t-0.975608894794940730,\t-0.975597917774279290,\t-0.975586938314622950,\t-0.975575956415999260,\t-0.975564972078435730,\t-0.975553985301959800,\t\n-0.975542996086599000,\t-0.975532004432380640,\t-0.975521010339332250,\t-0.975510013807481370,\t-0.975499014836855420,\t-0.975488013427481930,\t-0.975477009579388320,\t-0.975466003292602250,\t\n-0.975454994567151230,\t-0.975443983403062710,\t-0.975432969800364200,\t-0.975421953759083360,\t-0.975410935279247380,\t-0.975399914360884250,\t-0.975388891004021370,\t-0.975377865208686190,\t\n-0.975366836974906450,\t-0.975355806302709570,\t-0.975344773192123090,\t-0.975333737643174770,\t-0.975322699655892130,\t-0.975311659230302500,\t-0.975300616366433950,\t-0.975289571064313800,\t\n-0.975278523323969800,\t-0.975267473145429390,\t-0.975256420528720410,\t-0.975245365473870090,\t-0.975234307980906600,\t-0.975223248049857380,\t-0.975212185680749970,\t-0.975201120873612100,\t\n-0.975190053628471440,\t-0.975178983945355740,\t-0.975167911824292410,\t-0.975156837265309440,\t-0.975145760268434360,\t-0.975134680833694590,\t-0.975123598961118440,\t-0.975112514650733230,\t\n-0.975101427902566710,\t-0.975090338716646630,\t-0.975079247093000530,\t-0.975068153031656500,\t-0.975057056532642070,\t-0.975045957595985000,\t-0.975034856221713040,\t-0.975023752409853950,\t\n-0.975012646160435480,\t-0.975001537473485390,\t-0.974990426349031550,\t-0.974979312787101480,\t-0.974968196787723060,\t-0.974957078350924270,\t-0.974945957476732850,\t-0.974934834165176460,\t\n-0.974923708416283060,\t-0.974912580230080320,\t-0.974901449606595970,\t-0.974890316545858230,\t-0.974879181047894620,\t-0.974868043112733120,\t-0.974856902740401490,\t-0.974845759930927590,\t\n-0.974834614684339300,\t-0.974823467000664470,\t-0.974812316879930970,\t-0.974801164322166460,\t-0.974790009327399340,\t-0.974778851895657050,\t-0.974767692026967780,\t-0.974756529721359180,\t\n-0.974745364978859330,\t-0.974734197799495770,\t-0.974723028183296920,\t-0.974711856130290540,\t-0.974700681640504610,\t-0.974689504713966870,\t-0.974678325350705420,\t-0.974667143550748130,\t\n-0.974655959314122970,\t-0.974644772640857910,\t-0.974633583530980730,\t-0.974622391984519830,\t-0.974611198001502870,\t-0.974600001581957920,\t-0.974588802725913080,\t-0.974577601433396110,\t\n-0.974566397704434980,\t-0.974555191539058120,\t-0.974543982937293160,\t-0.974532771899168320,\t-0.974521558424711550,\t-0.974510342513950860,\t-0.974499124166914310,\t-0.974487903383630010,\t\n-0.974476680164125920,\t-0.974465454508430140,\t-0.974454226416570420,\t-0.974442995888575410,\t-0.974431762924472980,\t-0.974420527524291090,\t-0.974409289688057840,\t-0.974398049415801220,\t\n-0.974386806707549620,\t-0.974375561563331050,\t-0.974364313983173580,\t-0.974353063967105300,\t-0.974341811515154420,\t-0.974330556627348910,\t-0.974319299303717080,\t-0.974308039544287020,\t\n-0.974296777349086820,\t-0.974285512718144450,\t-0.974274245651488570,\t-0.974262976149147030,\t-0.974251704211148040,\t-0.974240429837519790,\t-0.974229153028290500,\t-0.974217873783488120,\t\n-0.974206592103141310,\t-0.974195307987277940,\t-0.974184021435926310,\t-0.974172732449114620,\t-0.974161441026871190,\t-0.974150147169223990,\t-0.974138850876201560,\t-0.974127552147831980,\t\n-0.974116250984143340,\t-0.974104947385164180,\t-0.974093641350922690,\t-0.974082332881447190,\t-0.974071021976765760,\t-0.974059708636906720,\t-0.974048392861898370,\t-0.974037074651769140,\t\n-0.974025754006547230,\t-0.974014430926260940,\t-0.974003105410938600,\t-0.973991777460608390,\t-0.973980447075298850,\t-0.973969114255038180,\t-0.973957778999854700,\t-0.973946441309776590,\t\n-0.973935101184832620,\t-0.973923758625050760,\t-0.973912413630459660,\t-0.973901066201087410,\t-0.973889716336962530,\t-0.973878364038113230,\t-0.973867009304568150,\t-0.973855652136355500,\t\n-0.973844292533503800,\t-0.973832930496041360,\t-0.973821566023996610,\t-0.973810199117397860,\t-0.973798829776273740,\t-0.973787458000652470,\t-0.973776083790562570,\t-0.973764707146032250,\t\n-0.973753328067090360,\t-0.973741946553765110,\t-0.973730562606085040,\t-0.973719176224078550,\t-0.973707787407773970,\t-0.973696396157200050,\t-0.973685002472385210,\t-0.973673606353357870,\t\n-0.973662207800146450,\t-0.973650806812779600,\t-0.973639403391285630,\t-0.973627997535693180,\t-0.973616589246030780,\t-0.973605178522326860,\t-0.973593765364609840,\t-0.973582349772908580,\t\n-0.973570931747251400,\t-0.973559511287666930,\t-0.973548088394183720,\t-0.973536663066830180,\t-0.973525235305634950,\t-0.973513805110626680,\t-0.973502372481834020,\t-0.973490937419285270,\t\n-0.973479499923009310,\t-0.973468059993034540,\t-0.973456617629389730,\t-0.973445172832103300,\t-0.973433725601203890,\t-0.973422275936720040,\t-0.973410823838680610,\t-0.973399369307114240,\t\n-0.973387912342049360,\t-0.973376452943514710,\t-0.973364991111538960,\t-0.973353526846150510,\t-0.973342060147378450,\t-0.973330591015251210,\t-0.973319119449797540,\t-0.973307645451046090,\t\n-0.973296169019025490,\t-0.973284690153764510,\t-0.973273208855291670,\t-0.973261725123635960,\t-0.973250238958825680,\t-0.973238750360890030,\t-0.973227259329857430,\t-0.973215765865756750,\t\n-0.973204269968616640,\t-0.973192771638465850,\t-0.973181270875332900,\t-0.973169767679247010,\t-0.973158262050236700,\t-0.973146753988330730,\t-0.973135243493557960,\t-0.973123730565946920,\t\n-0.973112215205526710,\t-0.973100697412325850,\t-0.973089177186373330,\t-0.973077654527697790,\t-0.973066129436327980,\t-0.973054601912292980,\t-0.973043071955621560,\t-0.973031539566342360,\t\n-0.973020004744484360,\t-0.973008467490076190,\t-0.972996927803146950,\t-0.972985385683725500,\t-0.972973841131840490,\t-0.972962294147521000,\t-0.972950744730795680,\t-0.972939192881693500,\t\n-0.972927638600243340,\t-0.972916081886474160,\t-0.972904522740414720,\t-0.972892961162093780,\t-0.972881397151540650,\t-0.972869830708783970,\t-0.972858261833852710,\t-0.972846690526775860,\t\n-0.972835116787582050,\t-0.972823540616300720,\t-0.972811962012960500,\t-0.972800380977590250,\t-0.972788797510219180,\t-0.972777211610876160,\t-0.972765623279590040,\t-0.972754032516389810,\t\n-0.972742439321304550,\t-0.972730843694363250,\t-0.972719245635594530,\t-0.972707645145027940,\t-0.972696042222692240,\t-0.972684436868616500,\t-0.972672829082829590,\t-0.972661218865360610,\t\n-0.972649606216238420,\t-0.972637991135492430,\t-0.972626373623151410,\t-0.972614753679244440,\t-0.972603131303800720,\t-0.972591506496849000,\t-0.972579879258418600,\t-0.972568249588538490,\t\n-0.972556617487237760,\t-0.972544982954545280,\t-0.972533345990490570,\t-0.972521706595102510,\t-0.972510064768410180,\t-0.972498420510442660,\t-0.972486773821229060,\t-0.972475124700798330,\t\n-0.972463473149180020,\t-0.972451819166403000,\t-0.972440162752496450,\t-0.972428503907489470,\t-0.972416842631411260,\t-0.972405178924291010,\t-0.972393512786157710,\t-0.972381844217040660,\t\n-0.972370173216968840,\t-0.972358499785971770,\t-0.972346823924078340,\t-0.972335145631317950,\t-0.972323464907719700,\t-0.972311781753312790,\t-0.972300096168126180,\t-0.972288408152189640,\t\n-0.972276717705532030,\t-0.972265024828182560,\t-0.972253329520170520,\t-0.972241631781525230,\t-0.972229931612275890,\t-0.972218229012451580,\t-0.972206523982081850,\t-0.972194816521195770,\t\n-0.972183106629822320,\t-0.972171394307991490,\t-0.972159679555732130,\t-0.972147962373073440,\t-0.972136242760044960,\t-0.972124520716675660,\t-0.972112796242995290,\t-0.972101069339032840,\t\n-0.972089340004817840,\t-0.972077608240379360,\t-0.972065874045746960,\t-0.972054137420949820,\t-0.972042398366017360,\t-0.972030656880978890,\t-0.972018912965863740,\t-0.972007166620701190,\t\n-0.971995417845520900,\t-0.971983666640352070,\t-0.971971913005224010,\t-0.971960156940166240,\t-0.971948398445208080,\t-0.971936637520378620,\t-0.971924874165707830,\t-0.971913108381224910,\t\n-0.971901340166959170,\t-0.971889569522940140,\t-0.971877796449197140,\t-0.971866020945759580,\t-0.971854243012657100,\t-0.971842462649918910,\t-0.971830679857574430,\t-0.971818894635653410,\t\n-0.971807106984185150,\t-0.971795316903199090,\t-0.971783524392724860,\t-0.971771729452791670,\t-0.971759932083429030,\t-0.971748132284666830,\t-0.971736330056534260,\t-0.971724525399060850,\t\n-0.971712718312276010,\t-0.971700908796209520,\t-0.971689096850890780,\t-0.971677282476349210,\t-0.971665465672614470,\t-0.971653646439715860,\t-0.971641824777683240,\t-0.971630000686546150,\t\n-0.971618174166334110,\t-0.971606345217076560,\t-0.971594513838803240,\t-0.971582680031543360,\t-0.971570843795326990,\t-0.971559005130183450,\t-0.971547164036142500,\t-0.971535320513233550,\t\n-0.971523474561486360,\t-0.971511626180930450,\t-0.971499775371595490,\t-0.971487922133511090,\t-0.971476066466706920,\t-0.971464208371212390,\t-0.971452347847057470,\t-0.971440484894271710,\t\n-0.971428619512884730,\t-0.971416751702926300,\t-0.971404881464425610,\t-0.971393008797413080,\t-0.971381133701917920,\t-0.971369256177969990,\t-0.971357376225598920,\t-0.971345493844834370,\t\n-0.971333609035706090,\t-0.971321721798243830,\t-0.971309832132477240,\t-0.971297940038436060,\t-0.971286045516149830,\t-0.971274148565648750,\t-0.971262249186962250,\t-0.971250347380120060,\t\n-0.971238443145152060,\t-0.971226536482088010,\t-0.971214627390957320,\t-0.971202715871790300,\t-0.971190801924616600,\t-0.971178885549465740,\t-0.971166966746367710,\t-0.971155045515352260,\t\n-0.971143121856449240,\t-0.971131195769688430,\t-0.971119267255099560,\t-0.971107336312712400,\t-0.971095402942557030,\t-0.971083467144663090,\t-0.971071528919060680,\t-0.971059588265779320,\t\n-0.971047645184848980,\t-0.971035699676299320,\t-0.971023751740160650,\t-0.971011801376462590,\t-0.970999848585235030,\t-0.970987893366507930,\t-0.970975935720310930,\t-0.970963975646674250,\t\n-0.970952013145627510,\t-0.970940048217200810,\t-0.970928080861423790,\t-0.970916111078326760,\t-0.970904138867939360,\t-0.970892164230291790,\t-0.970880187165413690,\t-0.970868207673335150,\t\n-0.970856225754085810,\t-0.970844241407696210,\t-0.970832254634195980,\t-0.970820265433615100,\t-0.970808273805983670,\t-0.970796279751331430,\t-0.970784283269688460,\t-0.970772284361084870,\t\n-0.970760283025550510,\t-0.970748279263115470,\t-0.970736273073809610,\t-0.970724264457663130,\t-0.970712253414706130,\t-0.970700239944968350,\t-0.970688224048480100,\t-0.970676205725271020,\t\n-0.970664184975371660,\t-0.970652161798811750,\t-0.970640136195621510,\t-0.970628108165830890,\t-0.970616077709470120,\t-0.970604044826569030,\t-0.970592009517157850,\t-0.970579971781266650,\t\n-0.970567931618925520,\t-0.970555889030164430,\t-0.970543844015013700,\t-0.970531796573503520,\t-0.970519746705663660,\t-0.970507694411524620,\t-0.970495639691116190,\t-0.970483582544468540,\t\n-0.970471522971612100,\t-0.970459460972576850,\t-0.970447396547392980,\t-0.970435329696090590,\t-0.970423260418699970,\t-0.970411188715251120,\t-0.970399114585774330,\t-0.970387038030299690,\t\n-0.970374959048857290,\t-0.970362877641477660,\t-0.970350793808190890,\t-0.970338707549027070,\t-0.970326618864016610,\t-0.970314527753189490,\t-0.970302434216575800,\t-0.970290338254206410,\t\n-0.970278239866111060,\t-0.970266139052320060,\t-0.970254035812863850,\t-0.970241930147772490,\t-0.970229822057076200,\t-0.970217711540805490,\t-0.970205598598990470,\t-0.970193483231661210,\t\n-0.970181365438848480,\t-0.970169245220582340,\t-0.970157122576893130,\t-0.970144997507811020,\t-0.970132870013366460,\t-0.970120740093589510,\t-0.970108607748510930,\t-0.970096472978160820,\t\n-0.970084335782569580,\t-0.970072196161767430,\t-0.970060054115784780,\t-0.970047909644652040,\t-0.970035762748399530,\t-0.970023613427057670,\t-0.970011461680656660,\t-0.969999307509226800,\t\n-0.969987150912798970,\t-0.969974991891403240,\t-0.969962830445069920,\t-0.969950666573829670,\t-0.969938500277712450,\t-0.969926331556749230,\t-0.969914160410970230,\t-0.969901986840405740,\t\n-0.969889810845086300,\t-0.969877632425042320,\t-0.969865451580304350,\t-0.969853268310902680,\t-0.969841082616867860,\t-0.969828894498230290,\t-0.969816703955020290,\t-0.969804510987268830,\t\n-0.969792315595006000,\t-0.969780117778262340,\t-0.969767917537068480,\t-0.969755714871454840,\t-0.969743509781451630,\t-0.969731302267089810,\t-0.969719092328399810,\t-0.969706879965412160,\t\n-0.969694665178157170,\t-0.969682447966665580,\t-0.969670228330967940,\t-0.969658006271094660,\t-0.969645781787076280,\t-0.969633554878943320,\t-0.969621325546726750,\t-0.969609093790456790,\t\n-0.969596859610164060,\t-0.969584623005879220,\t-0.969572383977632900,\t-0.969560142525455300,\t-0.969547898649377630,\t-0.969535652349430180,\t-0.969523403625643600,\t-0.969511152478048420,\t\n-0.969498898906675510,\t-0.969486642911555290,\t-0.969474384492718500,\t-0.969462123650195680,\t-0.969449860384017370,\t-0.969437594694214640,\t-0.969425326580817930,\t-0.969413056043857860,\t\n-0.969400783083365190,\t-0.969388507699370460,\t-0.969376229891904420,\t-0.969363949660997930,\t-0.969351667006681520,\t-0.969339381928985940,\t-0.969327094427942070,\t-0.969314804503580320,\t\n-0.969302512155931550,\t-0.969290217385026520,\t-0.969277920190895980,\t-0.969265620573570690,\t-0.969253318533081050,\t-0.969241014069458400,\t-0.969228707182733130,\t-0.969216397872936120,\t\n-0.969204086140098120,\t-0.969191771984249660,\t-0.969179455405422050,\t-0.969167136403645820,\t-0.969154814978951620,\t-0.969142491131370520,\t-0.969130164860933170,\t-0.969117836167670330,\t\n-0.969105505051612970,\t-0.969093171512791840,\t-0.969080835551237700,\t-0.969068497166981400,\t-0.969056156360053930,\t-0.969043813130486150,\t-0.969031467478308820,\t-0.969019119403552900,\t\n-0.969006768906249040,\t-0.968994415986428100,\t-0.968982060644121400,\t-0.968969702879359460,\t-0.968957342692173260,\t-0.968944980082593780,\t-0.968932615050651870,\t-0.968920247596378290,\t\n-0.968907877719804240,\t-0.968895505420960370,\t-0.968883130699877530,\t-0.968870753556587140,\t-0.968858373991119850,\t-0.968845992003506630,\t-0.968833607593778460,\t-0.968821220761966200,\t\n-0.968808831508100710,\t-0.968796439832213420,\t-0.968784045734334960,\t-0.968771649214496430,\t-0.968759250272728690,\t-0.968746848909062930,\t-0.968734445123529910,\t-0.968722038916160930,\t\n-0.968709630286986760,\t-0.968697219236038350,\t-0.968684805763347030,\t-0.968672389868943770,\t-0.968659971552859540,\t-0.968647550815125320,\t-0.968635127655772310,\t-0.968622702074831140,\t\n-0.968610274072333580,\t-0.968597843648310250,\t-0.968585410802792260,\t-0.968572975535810900,\t-0.968560537847396930,\t-0.968548097737581770,\t-0.968535655206396280,\t-0.968523210253871670,\t\n-0.968510762880039010,\t-0.968498313084929290,\t-0.968485860868573910,\t-0.968473406231003970,\t-0.968460949172250450,\t-0.968448489692344540,\t-0.968436027791317210,\t-0.968423563469200110,\t\n-0.968411096726023990,\t-0.968398627561820160,\t-0.968386155976619810,\t-0.968373681970454040,\t-0.968361205543354140,\t-0.968348726695351100,\t-0.968336245426476340,\t-0.968323761736760940,\t\n-0.968311275626235870,\t-0.968298787094932890,\t-0.968286296142882860,\t-0.968273802770117210,\t-0.968261306976666900,\t-0.968248808762563470,\t-0.968236308127837670,\t-0.968223805072521370,\t\n-0.968211299596645650,\t-0.968198791700241590,\t-0.968186281383340620,\t-0.968173768645973820,\t-0.968161253488172720,\t-0.968148735909968420,\t-0.968136215911392320,\t-0.968123693492475400,\t\n-0.968111168653249530,\t-0.968098641393745800,\t-0.968086111713995390,\t-0.968073579614029620,\t-0.968061045093880020,\t-0.968048508153577570,\t-0.968035968793154010,\t-0.968023427012640550,\t\n-0.968010882812068600,\t-0.967998336191469360,\t-0.967985787150874240,\t-0.967973235690314790,\t-0.967960681809822200,\t-0.967948125509427880,\t-0.967935566789163040,\t-0.967923005649059420,\t\n-0.967910442089148340,\t-0.967897876109461210,\t-0.967885307710029340,\t-0.967872736890884270,\t-0.967860163652057070,\t-0.967847587993579730,\t-0.967835009915483320,\t-0.967822429417799500,\t\n-0.967809846500559570,\t-0.967797261163794940,\t-0.967784673407537270,\t-0.967772083231817850,\t-0.967759490636668220,\t-0.967746895622119910,\t-0.967734298188204110,\t-0.967721698334952810,\t\n-0.967709096062397300,\t-0.967696491370569010,\t-0.967683884259499470,\t-0.967671274729219990,\t-0.967658662779762650,\t-0.967646048411158530,\t-0.967633431623439400,\t-0.967620812416636560,\t\n-0.967608190790781750,\t-0.967595566745906520,\t-0.967582940282042280,\t-0.967570311399220780,\t-0.967557680097473450,\t-0.967545046376831700,\t-0.967532410237327500,\t-0.967519771678992390,\t\n-0.967507130701857790,\t-0.967494487305955330,\t-0.967481841491316660,\t-0.967469193257973200,\t-0.967456542605957040,\t-0.967443889535299470,\t-0.967431234046032150,\t-0.967418576138186710,\t\n-0.967405915811794910,\t-0.967393253066888280,\t-0.967380587903498570,\t-0.967367920321657300,\t-0.967355250321396130,\t-0.967342577902746910,\t-0.967329903065741400,\t-0.967317225810411020,\t\n-0.967304546136787620,\t-0.967291864044902860,\t-0.967279179534788150,\t-0.967266492606475790,\t-0.967253803259997210,\t-0.967241111495384050,\t-0.967228417312668180,\t-0.967215720711881220,\t\n-0.967203021693054940,\t-0.967190320256221200,\t-0.967177616401411640,\t-0.967164910128657680,\t-0.967152201437991850,\t-0.967139490329445460,\t-0.967126776803050260,\t-0.967114060858838220,\t\n-0.967101342496840990,\t-0.967088621717090090,\t-0.967075898519617950,\t-0.967063172904456090,\t-0.967050444871636270,\t-0.967037714421190350,\t-0.967024981553150200,\t-0.967012246267547450,\t\n-0.966999508564414190,\t-0.966986768443782170,\t-0.966974025905683150,\t-0.966961280950148880,\t-0.966948533577211670,\t-0.966935783786903040,\t-0.966923031579255080,\t-0.966910276954299430,\t\n-0.966897519912067850,\t-0.966884760452592750,\t-0.966871998575905780,\t-0.966859234282038790,\t-0.966846467571023660,\t-0.966833698442892460,\t-0.966820926897676960,\t-0.966808152935409120,\t\n-0.966795376556120910,\t-0.966782597759844320,\t-0.966769816546610870,\t-0.966757032916453210,\t-0.966744246869402970,\t-0.966731458405492130,\t-0.966718667524752550,\t-0.966705874227216430,\t\n-0.966693078512915300,\t-0.966680280381881700,\t-0.966667479834147470,\t-0.966654676869744490,\t-0.966641871488704840,\t-0.966629063691060500,\t-0.966616253476843430,\t-0.966603440846085850,\t\n-0.966590625798819600,\t-0.966577808335076560,\t-0.966564988454889250,\t-0.966552166158289540,\t-0.966539341445309290,\t-0.966526514315980690,\t-0.966513684770335950,\t-0.966500852808406590,\t\n-0.966488018430225470,\t-0.966475181635824240,\t-0.966462342425234990,\t-0.966449500798490010,\t-0.966436656755621180,\t-0.966423810296660800,\t-0.966410961421640850,\t-0.966398110130593510,\t\n-0.966385256423550660,\t-0.966372400300544830,\t-0.966359541761608100,\t-0.966346680806772440,\t-0.966333817436070050,\t-0.966320951649533240,\t-0.966308083447193770,\t-0.966295212829084260,\t\n-0.966282339795236810,\t-0.966269464345683500,\t-0.966256586480456430,\t-0.966243706199587990,\t-0.966230823503110290,\t-0.966217938391055520,\t-0.966205050863455870,\t-0.966192160920343550,\t\n-0.966179268561750740,\t-0.966166373787709860,\t-0.966153476598253120,\t-0.966140576993412600,\t-0.966127674973220720,\t-0.966114770537709440,\t-0.966101863686911420,\t-0.966088954420858740,\t\n-0.966076042739583700,\t-0.966063128643118500,\t-0.966050212131495560,\t-0.966037293204746960,\t-0.966024371862905240,\t-0.966011448106002590,\t-0.965998521934071320,\t-0.965985593347143400,\t\n-0.965972662345251810,\t-0.965959728928428630,\t-0.965946793096706060,\t-0.965933854850116510,\t-0.965920914188692080,\t-0.965907971112465620,\t-0.965895025621469230,\t-0.965882077715735310,\t\n-0.965869127395296180,\t-0.965856174660184140,\t-0.965843219510431730,\t-0.965830261946071360,\t-0.965817301967135220,\t-0.965804339573655860,\t-0.965791374765665460,\t-0.965778407543196770,\t\n-0.965765437906282110,\t-0.965752465854953890,\t-0.965739491389244420,\t-0.965726514509186230,\t-0.965713535214811620,\t-0.965700553506153360,\t-0.965687569383243740,\t-0.965674582846115070,\t\n-0.965661593894800110,\t-0.965648602529331050,\t-0.965635608749740530,\t-0.965622612556060970,\t-0.965609613948324900,\t-0.965596612926564510,\t-0.965583609490812900,\t-0.965570603641102250,\t\n-0.965557595377465110,\t-0.965544584699933870,\t-0.965531571608541310,\t-0.965518556103319490,\t-0.965505538184301510,\t-0.965492517851519790,\t-0.965479495105006640,\t-0.965466469944794900,\t\n-0.965453442370916900,\t-0.965440412383405280,\t-0.965427379982292670,\t-0.965414345167611600,\t-0.965401307939394600,\t-0.965388268297674210,\t-0.965375226242483290,\t-0.965362181773854360,\t\n-0.965349134891819950,\t-0.965336085596412710,\t-0.965323033887665050,\t-0.965309979765609950,\t-0.965296923230280050,\t-0.965283864281707760,\t-0.965270802919925730,\t-0.965257739144966820,\t\n-0.965244672956863450,\t-0.965231604355648480,\t-0.965218533341354550,\t-0.965205459914014190,\t-0.965192384073659930,\t-0.965179305820325070,\t-0.965166225154041820,\t-0.965153142074843040,\t\n-0.965140056582761470,\t-0.965126968677829430,\t-0.965113878360080220,\t-0.965100785629546380,\t-0.965087690486260530,\t-0.965074592930255440,\t-0.965061492961563960,\t-0.965048390580218630,\t\n-0.965035285786252420,\t-0.965022178579697850,\t-0.965009068960588020,\t-0.964995956928955120,\t-0.964982842484832680,\t-0.964969725628253120,\t-0.964956606359249180,\t-0.964943484677853740,\t\n-0.964930360584099640,\t-0.964917234078019440,\t-0.964904105159646310,\t-0.964890973829012900,\t-0.964877840086152070,\t-0.964864703931096690,\t-0.964851565363879500,\t-0.964838424384533490,\t\n-0.964825280993091280,\t-0.964812135189585970,\t-0.964798986974050090,\t-0.964785836346516930,\t-0.964772683307019150,\t-0.964759527855589720,\t-0.964746369992261490,\t-0.964733209717067220,\t\n-0.964720047030039770,\t-0.964706881931212460,\t-0.964693714420617910,\t-0.964680544498289110,\t-0.964667372164258910,\t-0.964654197418560290,\t-0.964641020261226220,\t-0.964627840692289570,\t\n-0.964614658711783310,\t-0.964601474319740190,\t-0.964588287516193630,\t-0.964575098301176270,\t-0.964561906674721190,\t-0.964548712636861370,\t-0.964535516187629780,\t-0.964522317327059180,\t\n-0.964509116055182970,\t-0.964495912372034030,\t-0.964482706277645320,\t-0.964469497772049820,\t-0.964456286855280510,\t-0.964443073527370580,\t-0.964429857788352880,\t-0.964416639638260630,\t\n-0.964403419077126680,\t-0.964390196104984000,\t-0.964376970721866010,\t-0.964363742927805690,\t-0.964350512722836010,\t-0.964337280106989940,\t-0.964324045080300560,\t-0.964310807642801190,\t\n-0.964297567794524910,\t-0.964284325535504580,\t-0.964271080865773510,\t-0.964257833785364780,\t-0.964244584294311480,\t-0.964231332392646580,\t-0.964218078080403500,\t-0.964204821357615090,\t\n-0.964191562224314570,\t-0.964178300680535230,\t-0.964165036726310150,\t-0.964151770361672540,\t-0.964138501586655480,\t-0.964125230401292170,\t-0.964111956805615570,\t-0.964098680799659210,\t\n-0.964085402383456300,\t-0.964072121557039810,\t-0.964058838320442920,\t-0.964045552673699070,\t-0.964032264616841330,\t-0.964018974149902900,\t-0.964005681272916970,\t-0.963992385985916740,\t\n-0.963979088288935640,\t-0.963965788182006960,\t-0.963952485665163670,\t-0.963939180738439320,\t-0.963925873401866860,\t-0.963912563655479620,\t-0.963899251499311100,\t-0.963885936933394530,\t\n-0.963872619957763080,\t-0.963859300572450060,\t-0.963845978777488790,\t-0.963832654572912560,\t-0.963819327958754800,\t-0.963805998935048590,\t-0.963792667501827240,\t-0.963779333659124380,\t\n-0.963765997406973220,\t-0.963752658745407050,\t-0.963739317674459310,\t-0.963725974194163280,\t-0.963712628304551950,\t-0.963699280005659410,\t-0.963685929297518620,\t-0.963672576180163000,\t\n-0.963659220653625970,\t-0.963645862717940840,\t-0.963632502373141020,\t-0.963619139619260050,\t-0.963605774456331220,\t-0.963592406884387850,\t-0.963579036903463360,\t-0.963565664513591490,\t\n-0.963552289714805330,\t-0.963538912507138520,\t-0.963525532890624480,\t-0.963512150865296400,\t-0.963498766431188040,\t-0.963485379588332910,\t-0.963471990336764230,\t-0.963458598676515620,\t\n-0.963445204607620510,\t-0.963431808130112420,\t-0.963418409244024780,\t-0.963405007949391100,\t-0.963391604246244930,\t-0.963378198134619450,\t-0.963364789614548740,\t-0.963351378686066130,\t\n-0.963337965349204910,\t-0.963324549603998940,\t-0.963311131450481530,\t-0.963297710888686100,\t-0.963284287918646510,\t-0.963270862540396290,\t-0.963257434753968970,\t-0.963244004559397960,\t\n-0.963230571956717020,\t-0.963217136945959560,\t-0.963203699527159340,\t-0.963190259700349880,\t-0.963176817465564490,\t-0.963163372822837260,\t-0.963149925772201710,\t-0.963136476313691260,\t\n-0.963123024447339660,\t-0.963109570173180440,\t-0.963096113491247020,\t-0.963082654401573700,\t-0.963069192904193680,\t-0.963055728999140600,\t-0.963042262686448320,\t-0.963028793966150260,\t\n-0.963015322838280290,\t-0.963001849302872030,\t-0.962988373359959130,\t-0.962974895009575120,\t-0.962961414251753970,\t-0.962947931086529430,\t-0.962934445513934920,\t-0.962920957534004420,\t\n-0.962907467146771450,\t-0.962893974352269640,\t-0.962880479150533100,\t-0.962866981541595330,\t-0.962853481525490110,\t-0.962839979102251280,\t-0.962826474271912370,\t-0.962812967034507360,\t\n-0.962799457390069890,\t-0.962785945338633820,\t-0.962772430880232900,\t-0.962758914014900660,\t-0.962745394742671290,\t-0.962731873063578550,\t-0.962718348977656070,\t-0.962704822484937720,\t\n-0.962691293585457020,\t-0.962677762279248390,\t-0.962664228566345370,\t-0.962650692446781700,\t-0.962637153920591350,\t-0.962623612987808070,\t-0.962610069648465850,\t-0.962596523902598420,\t\n-0.962582975750239660,\t-0.962569425191423410,\t-0.962555872226183440,\t-0.962542316854554050,\t-0.962528759076568760,\t-0.962515198892261670,\t-0.962501636301666630,\t-0.962488071304817390,\t\n-0.962474503901747710,\t-0.962460934092492120,\t-0.962447361877084130,\t-0.962433787255557730,\t-0.962420210227946880,\t-0.962406630794285570,\t-0.962393048954607530,\t-0.962379464708946970,\t\n-0.962365878057337750,\t-0.962352288999813620,\t-0.962338697536408880,\t-0.962325103667157510,\t-0.962311507392093370,\t-0.962297908711250430,\t-0.962284307624662770,\t-0.962270704132364040,\t\n-0.962257098234388870,\t-0.962243489930770910,\t-0.962229879221544240,\t-0.962216266106742820,\t-0.962202650586400750,\t-0.962189032660552000,\t-0.962175412329230760,\t-0.962161789592471010,\t\n-0.962148164450306490,\t-0.962134536902771840,\t-0.962120906949900820,\t-0.962107274591727510,\t-0.962093639828286110,\t-0.962080002659610470,\t-0.962066363085734680,\t-0.962052721106693150,\t\n-0.962039076722519870,\t-0.962025429933248910,\t-0.962011780738914360,\t-0.961998129139550410,\t-0.961984475135191030,\t-0.961970818725870540,\t-0.961957159911623010,\t-0.961943498692482520,\t\n-0.961929835068483060,\t-0.961916169039659260,\t-0.961902500606045100,\t-0.961888829767674650,\t-0.961875156524582110,\t-0.961861480876801460,\t-0.961847802824367330,\t-0.961834122367313690,\t\n-0.961820439505674750,\t-0.961806754239484700,\t-0.961793066568777720,\t-0.961779376493588130,\t-0.961765684013950130,\t-0.961751989129897900,\t-0.961738291841465640,\t-0.961724592148687440,\t\n-0.961710890051598040,\t-0.961697185550231430,\t-0.961683478644621780,\t-0.961669769334803530,\t-0.961656057620810740,\t-0.961642343502677630,\t-0.961628626980438940,\t-0.961614908054128640,\t\n-0.961601186723781030,\t-0.961587462989430540,\t-0.961573736851111360,\t-0.961560008308857790,\t-0.961546277362704260,\t-0.961532544012684950,\t-0.961518808258834180,\t-0.961505070101186580,\t\n-0.961491329539776230,\t-0.961477586574637550,\t-0.961463841205804970,\t-0.961450093433312780,\t-0.961436343257195180,\t-0.961422590677486920,\t-0.961408835694222090,\t-0.961395078307435310,\t\n-0.961381318517160690,\t-0.961367556323432850,\t-0.961353791726286210,\t-0.961340024725754970,\t-0.961326255321873660,\t-0.961312483514676570,\t-0.961298709304198360,\t-0.961284932690473550,\t\n-0.961271153673536330,\t-0.961257372253421230,\t-0.961243588430162670,\t-0.961229802203794950,\t-0.961216013574352930,\t-0.961202222541870820,\t-0.961188429106383250,\t-0.961174633267924630,\t\n-0.961160835026529380,\t-0.961147034382232040,\t-0.961133231335067120,\t-0.961119425885069050,\t-0.961105618032272570,\t-0.961091807776711660,\t-0.961077995118421510,\t-0.961064180057436430,\t\n-0.961050362593790840,\t-0.961036542727519370,\t-0.961022720458656330,\t-0.961008895787236690,\t-0.960995068713294760,\t-0.960981239236865290,\t-0.960967407357982580,\t-0.960953573076681500,\t\n-0.960939736392996350,\t-0.960925897306961980,\t-0.960912055818612830,\t-0.960898211927983410,\t-0.960884365635108370,\t-0.960870516940022680,\t-0.960856665842760640,\t-0.960842812343356890,\t\n-0.960828956441846180,\t-0.960815098138263050,\t-0.960801237432641900,\t-0.960787374325017930,\t-0.960773508815425560,\t-0.960759640903899310,\t-0.960745770590474060,\t-0.960731897875184320,\t\n-0.960718022758064950,\t-0.960704145239150380,\t-0.960690265318475570,\t-0.960676382996074720,\t-0.960662498271983250,\t-0.960648611146235560,\t-0.960634721618866320,\t-0.960620829689910250,\t\n-0.960606935359402110,\t-0.960593038627376330,\t-0.960579139493868310,\t-0.960565237958912350,\t-0.960551334022543330,\t-0.960537427684796000,\t-0.960523518945705090,\t-0.960509607805305370,\t\n-0.960495694263631680,\t-0.960481778320718680,\t-0.960467859976601000,\t-0.960453939231313950,\t-0.960440016084892050,\t-0.960426090537370160,\t-0.960412162588782920,\t-0.960398232239165320,\t\n-0.960384299488551970,\t-0.960370364336978090,\t-0.960356426784478190,\t-0.960342486831087360,\t-0.960328544476840240,\t-0.960314599721771800,\t-0.960300652565916790,\t-0.960286703009310180,\t\n-0.960272751051986840,\t-0.960258796693981620,\t-0.960244839935329160,\t-0.960230880776064890,\t-0.960216919216223320,\t-0.960202955255839540,\t-0.960188988894948300,\t-0.960175020133584360,\t\n-0.960161048971783230,\t-0.960147075409579330,\t-0.960133099447007870,\t-0.960119121084103580,\t-0.960105140320901440,\t-0.960091157157436540,\t-0.960077171593743730,\t-0.960063183629857870,\t\n-0.960049193265814170,\t-0.960035200501647260,\t-0.960021205337392550,\t-0.960007207773084790,\t-0.959993207808759070,\t-0.959979205444450370,\t-0.959965200680193640,\t-0.959951193516023650,\t\n-0.959937183951975800,\t-0.959923171988085190,\t-0.959909157624386560,\t-0.959895140860914990,\t-0.959881121697705560,\t-0.959867100134793370,\t-0.959853076172213490,\t-0.959839049810000900,\t\n-0.959825021048190340,\t-0.959810989886817570,\t-0.959796956325917330,\t-0.959782920365524590,\t-0.959768882005674670,\t-0.959754841246402530,\t-0.959740798087742930,\t-0.959726752529731720,\t\n-0.959712704572403540,\t-0.959698654215793590,\t-0.959684601459937060,\t-0.959670546304869030,\t-0.959656488750624590,\t-0.959642428797238930,\t-0.959628366444747250,\t-0.959614301693184400,\t\n-0.959600234542586030,\t-0.959586164992987100,\t-0.959572093044422700,\t-0.959558018696928140,\t-0.959543941950538490,\t-0.959529862805288740,\t-0.959515781261214510,\t-0.959501697318350890,\t\n-0.959487610976733070,\t-0.959473522236396150,\t-0.959459431097375530,\t-0.959445337559706180,\t-0.959431241623423640,\t-0.959417143288562870,\t-0.959403042555159290,\t-0.959388939423247880,\t\n-0.959374833892864380,\t-0.959360725964043760,\t-0.959346615636821330,\t-0.959332502911232400,\t-0.959318387787311930,\t-0.959304270265095680,\t-0.959290150344618840,\t-0.959276028025916610,\t\n-0.959261903309024280,\t-0.959247776193977280,\t-0.959233646680810790,\t-0.959219514769560130,\t-0.959205380460260710,\t-0.959191243752947840,\t-0.959177104647656600,\t-0.959162963144422950,\t\n-0.959148819243281770,\t-0.959134672944268570,\t-0.959120524247418670,\t-0.959106373152767590,\t-0.959092219660350190,\t-0.959078063770202550,\t-0.959063905482359760,\t-0.959049744796857120,\t\n-0.959035581713730160,\t-0.959021416233014290,\t-0.959007248354744820,\t-0.958993078078957280,\t-0.958978905405687090,\t-0.958964730334969320,\t-0.958950552866839940,\t-0.958936373001334270,\t\n-0.958922190738487610,\t-0.958908006078335480,\t-0.958893819020913310,\t-0.958879629566256390,\t-0.958865437714400580,\t-0.958851243465381310,\t-0.958837046819233760,\t-0.958822847775993690,\t\n-0.958808646335696510,\t-0.958794442498377640,\t-0.958780236264072720,\t-0.958766027632817260,\t-0.958751816604646480,\t-0.958737603179596330,\t-0.958723387357702130,\t-0.958709169138999620,\t\n-0.958694948523524100,\t-0.958680725511311230,\t-0.958666500102396180,\t-0.958652272296815270,\t-0.958638042094603680,\t-0.958623809495796840,\t-0.958609574500430610,\t-0.958595337108540390,\t\n-0.958581097320161950,\t-0.958566855135330580,\t-0.958552610554082140,\t-0.958538363576452280,\t-0.958524114202476190,\t-0.958509862432190050,\t-0.958495608265629180,\t-0.958481351702829440,\t\n-0.958467092743826240,\t-0.958452831388655000,\t-0.958438567637352020,\t-0.958424301489952610,\t-0.958410032946492410,\t-0.958395762007007160,\t-0.958381488671532500,\t-0.958367212940104190,\t\n-0.958352934812757740,\t-0.958338654289528910,\t-0.958324371370453560,\t-0.958310086055567000,\t-0.958295798344905530,\t-0.958281508238504440,\t-0.958267215736399610,\t-0.958252920838626790,\t\n-0.958238623545221710,\t-0.958224323856219810,\t-0.958210021771657260,\t-0.958195717291569720,\t-0.958181410415992810,\t-0.958167101144962510,\t-0.958152789478514340,\t-0.958138475416684290,\t\n-0.958124158959507980,\t-0.958109840107021270,\t-0.958095518859259700,\t-0.958081195216259670,\t-0.958066869178056610,\t-0.958052540744686380,\t-0.958038209916184820,\t-0.958023876692587710,\t\n-0.958009541073930550,\t-0.957995203060249880,\t-0.957980862651581220,\t-0.957966519847960440,\t-0.957952174649423280,\t-0.957937827056005720,\t-0.957923477067743610,\t-0.957909124684672820,\t\n-0.957894769906829200,\t-0.957880412734248400,\t-0.957866053166966820,\t-0.957851691205020120,\t-0.957837326848444140,\t-0.957822960097274860,\t-0.957808590951548240,\t-0.957794219411299830,\t\n-0.957779845476566140,\t-0.957765469147382810,\t-0.957751090423785920,\t-0.957736709305811230,\t-0.957722325793494700,\t-0.957707939886872420,\t-0.957693551585980350,\t-0.957679160890854250,\t\n-0.957664767801530430,\t-0.957650372318044290,\t-0.957635974440432580,\t-0.957621574168730840,\t-0.957607171502975250,\t-0.957592766443201680,\t-0.957578358989445880,\t-0.957563949141744590,\t\n-0.957549536900133340,\t-0.957535122264648210,\t-0.957520705235325290,\t-0.957506285812200650,\t-0.957491863995310280,\t-0.957477439784690240,\t-0.957463013180376630,\t-0.957448584182405420,\t\n-0.957434152790812560,\t-0.957419719005634610,\t-0.957405282826907290,\t-0.957390844254666810,\t-0.957376403288949130,\t-0.957361959929790340,\t-0.957347514177226740,\t-0.957333066031294420,\t\n-0.957318615492029460,\t-0.957304162559468040,\t-0.957289707233646040,\t-0.957275249514599860,\t-0.957260789402365590,\t-0.957246326896979300,\t-0.957231861998477210,\t-0.957217394706895150,\t\n-0.957202925022270000,\t-0.957188452944637390,\t-0.957173978474033740,\t-0.957159501610495120,\t-0.957145022354057740,\t-0.957130540704757560,\t-0.957116056662631220,\t-0.957101570227714800,\t\n-0.957087081400044500,\t-0.957072590179656400,\t-0.957058096566586910,\t-0.957043600560872120,\t-0.957029102162548330,\t-0.957014601371651840,\t-0.957000098188218520,\t-0.956985592612285220,\t\n-0.956971084643888030,\t-0.956956574283063020,\t-0.956942061529846620,\t-0.956927546384275020,\t-0.956913028846384410,\t-0.956898508916211420,\t-0.956883986593792150,\t-0.956869461879162890,\t\n-0.956854934772360060,\t-0.956840405273419850,\t-0.956825873382378570,\t-0.956811339099272630,\t-0.956796802424138340,\t-0.956782263357011890,\t-0.956767721897929910,\t-0.956753178046928720,\t\n-0.956738631804044500,\t-0.956724083169313790,\t-0.956709532142772770,\t-0.956694978724457750,\t-0.956680422914405470,\t-0.956665864712652250,\t-0.956651304119234270,\t-0.956636741134188060,\t\n-0.956622175757549930,\t-0.956607607989356400,\t-0.956593037829643890,\t-0.956578465278448810,\t-0.956563890335807580,\t-0.956549313001756270,\t-0.956534733276331980,\t-0.956520151159570790,\t\n-0.956505566651509320,\t-0.956490979752183890,\t-0.956476390461630800,\t-0.956461798779886910,\t-0.956447204706988630,\t-0.956432608242972270,\t-0.956418009387874360,\t-0.956403408141731530,\t\n-0.956388804504580080,\t-0.956374198476456660,\t-0.956359590057397790,\t-0.956344979247439890,\t-0.956330366046619250,\t-0.956315750454972970,\t-0.956301132472537340,\t-0.956286512099348900,\t\n-0.956271889335444160,\t-0.956257264180859660,\t-0.956242636635631800,\t-0.956228006699797570,\t-0.956213374373393380,\t-0.956198739656455740,\t-0.956184102549021200,\t-0.956169463051126380,\t\n-0.956154821162807920,\t-0.956140176884102470,\t-0.956125530215046540,\t-0.956110881155676550,\t-0.956096229706029590,\t-0.956081575866142060,\t-0.956066919636050620,\t-0.956052261015791880,\t\n-0.956037600005402390,\t-0.956022936604918770,\t-0.956008270814378000,\t-0.955993602633816610,\t-0.955978932063271110,\t-0.955964259102778380,\t-0.955949583752374930,\t-0.955934906012097630,\t\n-0.955920225881982890,\t-0.955905543362067790,\t-0.955890858452388410,\t-0.955876171152982180,\t-0.955861481463885610,\t-0.955846789385135230,\t-0.955832094916767900,\t-0.955817398058820380,\t\n-0.955802698811329070,\t-0.955787997174331270,\t-0.955773293147863520,\t-0.955758586731962460,\t-0.955743877926665040,\t-0.955729166732007810,\t-0.955714453148027720,\t-0.955699737174761530,\t\n-0.955685018812245990,\t-0.955670298060517840,\t-0.955655574919613730,\t-0.955640849389570950,\t-0.955626121470426030,\t-0.955611391162215830,\t-0.955596658464977100,\t-0.955581923378746480,\t\n-0.955567185903561380,\t-0.955552446039458210,\t-0.955537703786474070,\t-0.955522959144645580,\t-0.955508212114009710,\t-0.955493462694603220,\t-0.955478710886463190,\t-0.955463956689626360,\t\n-0.955449200104129590,\t-0.955434441130009640,\t-0.955419679767303800,\t-0.955404916016048710,\t-0.955390149876281350,\t-0.955375381348038680,\t-0.955360610431357560,\t-0.955345837126274630,\t\n-0.955331061432827310,\t-0.955316283351052340,\t-0.955301502880986700,\t-0.955286720022667350,\t-0.955271934776131150,\t-0.955257147141415190,\t-0.955242357118556210,\t-0.955227564707591400,\t\n-0.955212769908557520,\t-0.955197972721491870,\t-0.955183173146431310,\t-0.955168371183412800,\t-0.955153566832473430,\t-0.955138760093650060,\t-0.955123950966979550,\t-0.955109139452499530,\t\n-0.955094325550246540,\t-0.955079509260257750,\t-0.955064690582570260,\t-0.955049869517220930,\t-0.955035046064247050,\t-0.955020220223685490,\t-0.955005391995573330,\t-0.954990561379947530,\t\n-0.954975728376845520,\t-0.954960892986304270,\t-0.954946055208360620,\t-0.954931215043052010,\t-0.954916372490415280,\t-0.954901527550487410,\t-0.954886680223305920,\t-0.954871830508907780,\t\n-0.954856978407329970,\t-0.954842123918609790,\t-0.954827267042784310,\t-0.954812407779890630,\t-0.954797546129966030,\t-0.954782682093047400,\t-0.954767815669172240,\t-0.954752946858377080,\t\n-0.954738075660700010,\t-0.954723202076177670,\t-0.954708326104847350,\t-0.954693447746746140,\t-0.954678567001911120,\t-0.954663683870379920,\t-0.954648798352189520,\t-0.954633910447377110,\t\n-0.954619020155979880,\t-0.954604127478035140,\t-0.954589232413580070,\t-0.954574334962651980,\t-0.954559435125288070,\t-0.954544532901525520,\t-0.954529628291401310,\t-0.954514721294953410,\t\n-0.954499811912218550,\t-0.954484900143234280,\t-0.954469985988037780,\t-0.954455069446666250,\t-0.954440150519156870,\t-0.954425229205547290,\t-0.954410305505874690,\t-0.954395379420176270,\t\n-0.954380450948489440,\t-0.954365520090851520,\t-0.954350586847299790,\t-0.954335651217871560,\t-0.954320713202604140,\t-0.954305772801534720,\t-0.954290830014701160,\t-0.954275884842140540,\t\n-0.954260937283890160,\t-0.954245987339987560,\t-0.954231035010469800,\t-0.954216080295374300,\t-0.954201123194738820,\t-0.954186163708600650,\t-0.954171201836997000,\t-0.954156237579965260,\t\n-0.954141270937542970,\t-0.954126301909767550,\t-0.954111330496676400,\t-0.954096356698306840,\t-0.954081380514696150,\t-0.954066401945882330,\t-0.954051420991902430,\t-0.954036437652794000,\t\n-0.954021451928594440,\t-0.954006463819341400,\t-0.953991473325071840,\t-0.953976480445823840,\t-0.953961485181634590,\t-0.953946487532541740,\t-0.953931487498582590,\t-0.953916485079794760,\t\n-0.953901480276215690,\t-0.953886473087882990,\t-0.953871463514833980,\t-0.953856451557106410,\t-0.953841437214737460,\t-0.953826420487765110,\t-0.953811401376226780,\t-0.953796379880159970,\t\n-0.953781355999602120,\t-0.953766329734590630,\t-0.953751301085163590,\t-0.953736270051358300,\t-0.953721236633212400,\t-0.953706200830763410,\t-0.953691162644048850,\t-0.953676122073106370,\t\n-0.953661079117973600,\t-0.953646033778688170,\t-0.953630986055287620,\t-0.953615935947809360,\t-0.953600883456291460,\t-0.953585828580771460,\t-0.953570771321286870,\t-0.953555711677875340,\t\n-0.953540649650574500,\t-0.953525585239421770,\t-0.953510518444455340,\t-0.953495449265712610,\t-0.953480377703231240,\t-0.953465303757048970,\t-0.953450227427203530,\t-0.953435148713732360,\t\n-0.953420067616673420,\t-0.953404984136064230,\t-0.953389898271942430,\t-0.953374810024346100,\t-0.953359719393312650,\t-0.953344626378880070,\t-0.953329530981085750,\t-0.953314433199967670,\t\n-0.953299333035563360,\t-0.953284230487910780,\t-0.953269125557047790,\t-0.953254018243011920,\t-0.953238908545841030,\t-0.953223796465572870,\t-0.953208682002245180,\t-0.953193565155895820,\t\n-0.953178445926562530,\t-0.953163324314282860,\t-0.953148200319095080,\t-0.953133073941036860,\t-0.953117945180146030,\t-0.953102814036460240,\t-0.953087680510017470,\t-0.953072544600855220,\t\n-0.953057406309011810,\t-0.953042265634524990,\t-0.953027122577432380,\t-0.953011977137772080,\t-0.952996829315581830,\t-0.952981679110899370,\t-0.952966526523762900,\t-0.952951371554210060,\t\n-0.952936214202278700,\t-0.952921054468006570,\t-0.952905892351432190,\t-0.952890727852592880,\t-0.952875560971526920,\t-0.952860391708271970,\t-0.952845220062865870,\t-0.952830046035346930,\t\n-0.952814869625752790,\t-0.952799690834121530,\t-0.952784509660491110,\t-0.952769326104899390,\t-0.952754140167384360,\t-0.952738951847983960,\t-0.952723761146736180,\t-0.952708568063678980,\t\n-0.952693372598850120,\t-0.952678174752288110,\t-0.952662974524030590,\t-0.952647771914115650,\t-0.952632566922581360,\t-0.952617359549465580,\t-0.952602149794806170,\t-0.952586937658641660,\t\n-0.952571723141009800,\t-0.952556506241948650,\t-0.952541286961496200,\t-0.952526065299690530,\t-0.952510841256569710,\t-0.952495614832171710,\t-0.952480386026534840,\t-0.952465154839696630,\t\n-0.952449921271695810,\t-0.952434685322570140,\t-0.952419446992357810,\t-0.952404206281096900,\t-0.952388963188825490,\t-0.952373717715581320,\t-0.952358469861403160,\t-0.952343219626328840,\t\n-0.952327967010396460,\t-0.952312712013644200,\t-0.952297454636110040,\t-0.952282194877832390,\t-0.952266932738849100,\t-0.952251668219198600,\t-0.952236401318918620,\t-0.952221132038047920,\t\n-0.952205860376624360,\t-0.952190586334686230,\t-0.952175309912271620,\t-0.952160031109418600,\t-0.952144749926165380,\t-0.952129466362550470,\t-0.952114180418611960,\t-0.952098892094387920,\t\n-0.952083601389916770,\t-0.952068308305236480,\t-0.952053012840385460,\t-0.952037714995402020,\t-0.952022414770324230,\t-0.952007112165190290,\t-0.951991807180038400,\t-0.951976499814907280,\t\n-0.951961190069834930,\t-0.951945877944859520,\t-0.951930563440019470,\t-0.951915246555352650,\t-0.951899927290898120,\t-0.951884605646693750,\t-0.951869281622777730,\t-0.951853955219188700,\t\n-0.951838626435964620,\t-0.951823295273144020,\t-0.951807961730765210,\t-0.951792625808866480,\t-0.951777287507486250,\t-0.951761946826662490,\t-0.951746603766434050,\t-0.951731258326839250,\t\n-0.951715910507916150,\t-0.951700560309703400,\t-0.951685207732239190,\t-0.951669852775561710,\t-0.951654495439709810,\t-0.951639135724721810,\t-0.951623773630635880,\t-0.951608409157490450,\t\n-0.951593042305324150,\t-0.951577673074175070,\t-0.951562301464081940,\t-0.951546927475083070,\t-0.951531551107216540,\t-0.951516172360521440,\t-0.951500791235035840,\t-0.951485407730798370,\t\n-0.951470021847847240,\t-0.951454633586221180,\t-0.951439242945958160,\t-0.951423849927097390,\t-0.951408454529677040,\t-0.951393056753735420,\t-0.951377656599311280,\t-0.951362254066442930,\t\n-0.951346849155168980,\t-0.951331441865527870,\t-0.951316032197558230,\t-0.951300620151298130,\t-0.951285205726786880,\t-0.951269788924062440,\t-0.951254369743163690,\t-0.951238948184128910,\t\n-0.951223524246996850,\t-0.951208097931805610,\t-0.951192669238594470,\t-0.951177238167401630,\t-0.951161804718265720,\t-0.951146368891225280,\t-0.951130930686318930,\t-0.951115490103585310,\t\n-0.951100047143062840,\t-0.951084601804790370,\t-0.951069154088806320,\t-0.951053703995149100,\t-0.951038251523857900,\t-0.951022796674971140,\t-0.951007339448527330,\t-0.950991879844565240,\t\n-0.950976417863123040,\t-0.950960953504240260,\t-0.950945486767954980,\t-0.950930017654305960,\t-0.950914546163331930,\t-0.950899072295071530,\t-0.950883596049563410,\t-0.950868117426846400,\t\n-0.950852636426959050,\t-0.950837153049940100,\t-0.950821667295827950,\t-0.950806179164662040,\t-0.950790688656480530,\t-0.950775195771322410,\t-0.950759700509226200,\t-0.950744202870230870,\t\n-0.950728702854374610,\t-0.950713200461696940,\t-0.950697695692236280,\t-0.950682188546031370,\t-0.950666679023121080,\t-0.950651167123543920,\t-0.950635652847338970,\t-0.950620136194544880,\t\n-0.950604617165200390,\t-0.950589095759344140,\t-0.950573571977015310,\t-0.950558045818252650,\t-0.950542517283094910,\t-0.950526986371580840,\t-0.950511453083749290,\t-0.950495917419638790,\t\n-0.950480379379288860,\t-0.950464838962737920,\t-0.950449296170024830,\t-0.950433751001188650,\t-0.950418203456268040,\t-0.950402653535301840,\t-0.950387101238329040,\t-0.950371546565388580,\t\n-0.950355989516518900,\t-0.950340430091759500,\t-0.950324868291149040,\t-0.950309304114726470,\t-0.950293737562530550,\t-0.950278168634600350,\t-0.950262597330974400,\t-0.950247023651692340,\t\n-0.950231447596792680,\t-0.950215869166314290,\t-0.950200288360296350,\t-0.950184705178777620,\t-0.950169119621797180,\t-0.950153531689393870,\t-0.950137941381606790,\t-0.950122348698474890,\t\n-0.950106753640036830,\t-0.950091156206332110,\t-0.950075556397399490,\t-0.950059954213278050,\t-0.950044349654006640,\t-0.950028742719624120,\t-0.950013133410170020,\t-0.949997521725683190,\t\n-0.949981907666202390,\t-0.949966291231766900,\t-0.949950672422415710,\t-0.949935051238187780,\t-0.949919427679122300,\t-0.949903801745258130,\t-0.949888173436634560,\t-0.949872542753290250,\t\n-0.949856909695264820,\t-0.949841274262597120,\t-0.949825636455326360,\t-0.949809996273491390,\t-0.949794353717131390,\t-0.949778708786285340,\t-0.949763061480992770,\t-0.949747411801292520,\t\n-0.949731759747223680,\t-0.949716105318825550,\t-0.949700448516137110,\t-0.949684789339197530,\t-0.949669127788046020,\t-0.949653463862721650,\t-0.949637797563263390,\t-0.949622128889710870,\t\n-0.949606457842103070,\t-0.949590784420479170,\t-0.949575108624878150,\t-0.949559430455339530,\t-0.949543749911901940,\t-0.949528066994605350,\t-0.949512381703488510,\t-0.949496694038590720,\t\n-0.949481003999951170,\t-0.949465311587609160,\t-0.949449616801603890,\t-0.949433919641974540,\t-0.949418220108760420,\t-0.949402518202000500,\t-0.949386813921734520,\t-0.949371107268001560,\t\n-0.949355398240840700,\t-0.949339686840291460,\t-0.949323973066392930,\t-0.949308256919184300,\t-0.949292538398705200,\t-0.949276817504994820,\t-0.949261094238092350,\t-0.949245368598037210,\t\n-0.949229640584868580,\t-0.949213910198625890,\t-0.949198177439348310,\t-0.949182442307075380,\t-0.949166704801846390,\t-0.949150964923700320,\t-0.949135222672677140,\t-0.949119478048815910,\t\n-0.949103731052155950,\t-0.949087981682736670,\t-0.949072229940597150,\t-0.949056475825777350,\t-0.949040719338316240,\t-0.949024960478253470,\t-0.949009199245628320,\t-0.948993435640480110,\t\n-0.948977669662848360,\t-0.948961901312772360,\t-0.948946130590291650,\t-0.948930357495445630,\t-0.948914582028273390,\t-0.948898804188815000,\t-0.948883023977109660,\t-0.948867241393196670,\t\n-0.948851456437115550,\t-0.948835669108905600,\t-0.948819879408606790,\t-0.948804087336258210,\t-0.948788292891899370,\t-0.948772496075569900,\t-0.948756696887309130,\t-0.948740895327156660,\t\n-0.948725091395151930,\t-0.948709285091334450,\t-0.948693476415743750,\t-0.948677665368419130,\t-0.948661851949400560,\t-0.948646036158727450,\t-0.948630217996439100,\t-0.948614397462575360,\t\n-0.948598574557175560,\t-0.948582749280279080,\t-0.948566921631925910,\t-0.948551091612155560,\t-0.948535259221007450,\t-0.948519424458521110,\t-0.948503587324736270,\t-0.948487747819692470,\t\n-0.948471905943429340,\t-0.948456061695986400,\t-0.948440215077403060,\t-0.948424366087719410,\t-0.948408514726974850,\t-0.948392660995209020,\t-0.948376804892461570,\t-0.948360946418772110,\t\n-0.948345085574179960,\t-0.948329222358725300,\t-0.948313356772447660,\t-0.948297488815386670,\t-0.948281618487581970,\t-0.948265745789073190,\t-0.948249870719899970,\t-0.948233993280102160,\t\n-0.948218113469719400,\t-0.948202231288791330,\t-0.948186346737357360,\t-0.948170459815457780,\t-0.948154570523132120,\t-0.948138678860420030,\t-0.948122784827361230,\t-0.948106888423995150,\t\n-0.948090989650362090,\t-0.948075088506501680,\t-0.948059184992453450,\t-0.948043279108257360,\t-0.948027370853953060,\t-0.948011460229580270,\t-0.947995547235178760,\t-0.947979631870788490,\t\n-0.947963714136449200,\t-0.947947794032200200,\t-0.947931871558082120,\t-0.947915946714134260,\t-0.947900019500396600,\t-0.947884089916908870,\t-0.947868157963710600,\t-0.947852223640842210,\t\n-0.947836286948343320,\t-0.947820347886253690,\t-0.947804406454613280,\t-0.947788462653461730,\t-0.947772516482839110,\t-0.947756567942785070,\t-0.947740617033339780,\t-0.947724663754542780,\t\n-0.947708708106433930,\t-0.947692750089053630,\t-0.947676789702441400,\t-0.947660826946637220,\t-0.947644861821680950,\t-0.947628894327612550,\t-0.947612924464471540,\t-0.947596952232298670,\t\n-0.947580977631133250,\t-0.947565000661015460,\t-0.947549021321985150,\t-0.947533039614082420,\t-0.947517055537346890,\t-0.947501069091818860,\t-0.947485080277538080,\t-0.947469089094544410,\t\n-0.947453095542878150,\t-0.947437099622579270,\t-0.947421101333687620,\t-0.947405100676243170,\t-0.947389097650286120,\t-0.947373092255855860,\t-0.947357084492993270,\t-0.947341074361737870,\t\n-0.947325061862129840,\t-0.947309046994209150,\t-0.947293029758015880,\t-0.947277010153590000,\t-0.947260988180971600,\t-0.947244963840200740,\t-0.947228937131317170,\t-0.947212908054361540,\t\n-0.947196876609373680,\t-0.947180842796393590,\t-0.947164806615461320,\t-0.947148768066617190,\t-0.947132727149900710,\t-0.947116683865352860,\t-0.947100638213013160,\t-0.947084590192921900,\t\n-0.947068539805119180,\t-0.947052487049645060,\t-0.947036431926539860,\t-0.947020374435843420,\t-0.947004314577596150,\t-0.946988252351838030,\t-0.946972187758609030,\t-0.946956120797949890,\t\n-0.946940051469900350,\t-0.946923979774500710,\t-0.946907905711791180,\t-0.946891829281811590,\t-0.946875750484602710,\t-0.946859669320204380,\t-0.946843585788656910,\t-0.946827499890000480,\t\n-0.946811411624275400,\t-0.946795320991521640,\t-0.946779227991779710,\t-0.946763132625089600,\t-0.946747034891491700,\t-0.946730934791025990,\t-0.946714832323733100,\t-0.946698727489653220,\t\n-0.946682620288826550,\t-0.946666510721293260,\t-0.946650398787093670,\t-0.946634284486267850,\t-0.946618167818856660,\t-0.946602048784899950,\t-0.946585927384438140,\t-0.946569803617511530,\t\n-0.946553677484160420,\t-0.946537548984425100,\t-0.946521418118345890,\t-0.946505284885963190,\t-0.946489149287316980,\t-0.946473011322448100,\t-0.946456870991396860,\t-0.946440728294203340,\t\n-0.946424583230907950,\t-0.946408435801551210,\t-0.946392286006172980,\t-0.946376133844814340,\t-0.946359979317515480,\t-0.946343822424316580,\t-0.946327663165258180,\t-0.946311501540380570,\t\n-0.946295337549724170,\t-0.946279171193329490,\t-0.946263002471236850,\t-0.946246831383486420,\t-0.946230657930119290,\t-0.946214482111175430,\t-0.946198303926695350,\t-0.946182123376719590,\t\n-0.946165940461288430,\t-0.946149755180442200,\t-0.946133567534221840,\t-0.946117377522667560,\t-0.946101185145819870,\t-0.946084990403719180,\t-0.946068793296406030,\t-0.946052593823920820,\t\n-0.946036391986304180,\t-0.946020187783596640,\t-0.946003981215838510,\t-0.945987772283070290,\t-0.945971560985332750,\t-0.945955347322666400,\t-0.945939131295111760,\t-0.945922912902709130,\t\n-0.945906692145499050,\t-0.945890469023522470,\t-0.945874243536819700,\t-0.945858015685431370,\t-0.945841785469398010,\t-0.945825552888760130,\t-0.945809317943558490,\t-0.945793080633833380,\t\n-0.945776840959625660,\t-0.945760598920975860,\t-0.945744354517924270,\t-0.945728107750512080,\t-0.945711858618779600,\t-0.945695607122767460,\t-0.945679353262516290,\t-0.945663097038066840,\t\n-0.945646838449459180,\t-0.945630577496734850,\t-0.945614314179934020,\t-0.945598048499097450,\t-0.945581780454265770,\t-0.945565510045479620,\t-0.945549237272779730,\t-0.945532962136206630,\t\n-0.945516684635801190,\t-0.945500404771603800,\t-0.945484122543655660,\t-0.945467837951997180,\t-0.945451550996669110,\t-0.945435261677712190,\t-0.945418969995167170,\t-0.945402675949074340,\t\n-0.945386379539475130,\t-0.945370080766409940,\t-0.945353779629919620,\t-0.945337476130044820,\t-0.945321170266826380,\t-0.945304862040304950,\t-0.945288551450521370,\t-0.945272238497516400,\t\n-0.945255923181330560,\t-0.945239605502005250,\t-0.945223285459580900,\t-0.945206963054098240,\t-0.945190638285598350,\t-0.945174311154121760,\t-0.945157981659709100,\t-0.945141649802401780,\t\n-0.945125315582240330,\t-0.945108978999265600,\t-0.945092640053518450,\t-0.945076298745039730,\t-0.945059955073870190,\t-0.945043609040050800,\t-0.945027260643622300,\t-0.945010909884625770,\t\n-0.944994556763101620,\t-0.944978201279091380,\t-0.944961843432635670,\t-0.944945483223775360,\t-0.944929120652551300,\t-0.944912755719004130,\t-0.944896388423175360,\t-0.944880018765105630,\t\n-0.944863646744835920,\t-0.944847272362406950,\t-0.944830895617859930,\t-0.944814516511235600,\t-0.944798135042575040,\t-0.944781751211919100,\t-0.944765365019308860,\t-0.944748976464784840,\t\n-0.944732585548388680,\t-0.944716192270161010,\t-0.944699796630142920,\t-0.944683398628375360,\t-0.944666998264899190,\t-0.944650595539755390,\t-0.944634190452985250,\t-0.944617783004629730,\t\n-0.944601373194729700,\t-0.944584961023326340,\t-0.944568546490460400,\t-0.944552129596173300,\t-0.944535710340505760,\t-0.944519288723498880,\t-0.944502864745193630,\t-0.944486438405631400,\t\n-0.944470009704853180,\t-0.944453578642899800,\t-0.944437145219812590,\t-0.944420709435632500,\t-0.944404271290400280,\t-0.944387830784157670,\t-0.944371387916945530,\t-0.944354942688804930,\t\n-0.944338495099776960,\t-0.944322045149902810,\t-0.944305592839223440,\t-0.944289138167780150,\t-0.944272681135614020,\t-0.944256221742765910,\t-0.944239759989277450,\t-0.944223295875189720,\t\n-0.944206829400543680,\t-0.944190360565380530,\t-0.944173889369741560,\t-0.944157415813667520,\t-0.944140939897200270,\t-0.944124461620380550,\t-0.944107980983249770,\t-0.944091497985849130,\t\n-0.944075012628219580,\t-0.944058524910402650,\t-0.944042034832439310,\t-0.944025542394370860,\t-0.944009047596238600,\t-0.943992550438083500,\t-0.943976050919947180,\t-0.943959549041870850,\t\n-0.943943044803895570,\t-0.943926538206062760,\t-0.943910029248413160,\t-0.943893517930988970,\t-0.943877004253830810,\t-0.943860488216980320,\t-0.943843969820478470,\t-0.943827449064366770,\t\n-0.943810925948686430,\t-0.943794400473478730,\t-0.943777872638785100,\t-0.943761342444646710,\t-0.943744809891104650,\t-0.943728274978201000,\t-0.943711737705976610,\t-0.943695198074472770,\t\n-0.943678656083731030,\t-0.943662111733792660,\t-0.943645565024698650,\t-0.943629015956491070,\t-0.943612464529210990,\t-0.943595910742899720,\t-0.943579354597598670,\t-0.943562796093349140,\t\n-0.943546235230192760,\t-0.943529672008170730,\t-0.943513106427324550,\t-0.943496538487695210,\t-0.943479968189325000,\t-0.943463395532254670,\t-0.943446820516525950,\t-0.943430243142180270,\t\n-0.943413663409258810,\t-0.943397081317802980,\t-0.943380496867854750,\t-0.943363910059455300,\t-0.943347320892646060,\t-0.943330729367468420,\t-0.943314135483964030,\t-0.943297539242174410,\t\n-0.943280940642140740,\t-0.943264339683904880,\t-0.943247736367507810,\t-0.943231130692991690,\t-0.943214522660397740,\t-0.943197912269767570,\t-0.943181299521142490,\t-0.943164684414564250,\t\n-0.943148066950073920,\t-0.943131447127713800,\t-0.943114824947525080,\t-0.943098200409549170,\t-0.943081573513827930,\t-0.943064944260402660,\t-0.943048312649314990,\t-0.943031678680606560,\t\n-0.943015042354318990,\t-0.942998403670493810,\t-0.942981762629172330,\t-0.942965119230396720,\t-0.942948473474208290,\t-0.942931825360648680,\t-0.942915174889759510,\t-0.942898522061582090,\t\n-0.942881866876158710,\t-0.942865209333530680,\t-0.942848549433739520,\t-0.942831887176827090,\t-0.942815222562834900,\t-0.942798555591804700,\t-0.942781886263778010,\t-0.942765214578796700,\t\n-0.942748540536902270,\t-0.942731864138136260,\t-0.942715185382540950,\t-0.942698504270157560,\t-0.942681820801027910,\t-0.942665134975193770,\t-0.942648446792696770,\t-0.942631756253578310,\t\n-0.942615063357880810,\t-0.942598368105645680,\t-0.942581670496914550,\t-0.942564970531729380,\t-0.942548268210131600,\t-0.942531563532163270,\t-0.942514856497866040,\t-0.942498147107281640,\t\n-0.942481435360451590,\t-0.942464721257418200,\t-0.942448004798222990,\t-0.942431285982907820,\t-0.942414564811514420,\t-0.942397841284084660,\t-0.942381115400659940,\t-0.942364387161282790,\t\n-0.942347656565994620,\t-0.942330923614837280,\t-0.942314188307852740,\t-0.942297450645082630,\t-0.942280710626568930,\t-0.942263968252353480,\t-0.942247223522478030,\t-0.942230476436984320,\t\n-0.942213726995914660,\t-0.942196975199310670,\t-0.942180221047214330,\t-0.942163464539667260,\t-0.942146705676711660,\t-0.942129944458389050,\t-0.942113180884741830,\t-0.942096414955811530,\t\n-0.942079646671640350,\t-0.942062876032270010,\t-0.942046103037742500,\t-0.942029327688099660,\t-0.942012549983383570,\t-0.941995769923636090,\t-0.941978987508899190,\t-0.941962202739214490,\t\n-0.941945415614624640,\t-0.941928626135171140,\t-0.941911834300896200,\t-0.941895040111841660,\t-0.941878243568049170,\t-0.941861444669561340,\t-0.941844643416419940,\t-0.941827839808666910,\t\n-0.941811033846344350,\t-0.941794225529494210,\t-0.941777414858158470,\t-0.941760601832379200,\t-0.941743786452198360,\t-0.941726968717658150,\t-0.941710148628800090,\t-0.941693326185667030,\t\n-0.941676501388300720,\t-0.941659674236743130,\t-0.941642844731036320,\t-0.941626012871222380,\t-0.941609178657343170,\t-0.941592342089441310,\t-0.941575503167558560,\t-0.941558661891736980,\t\n-0.941541818262018880,\t-0.941524972278446230,\t-0.941508123941060980,\t-0.941491273249905560,\t-0.941474420205022030,\t-0.941457564806452040,\t-0.941440707054238430,\t-0.941423846948423070,\t\n-0.941406984489048140,\t-0.941390119676155710,\t-0.941373252509787980,\t-0.941356382989986810,\t-0.941339511116794920,\t-0.941322636890254420,\t-0.941305760310407250,\t-0.941288881377295610,\t\n-0.941272000090961790,\t-0.941255116451447990,\t-0.941238230458796400,\t-0.941221342113049310,\t-0.941204451414248470,\t-0.941187558362436840,\t-0.941170662957656280,\t-0.941153765199949090,\t\n-0.941136865089357570,\t-0.941119962625923790,\t-0.941103057809689840,\t-0.941086150640698450,\t-0.941069241118991820,\t-0.941052329244612020,\t-0.941035415017601350,\t-0.941018498438002230,\t\n-0.941001579505856830,\t-0.940984658221207470,\t-0.940967734584096550,\t-0.940950808594566150,\t-0.940933880252658560,\t-0.940916949558416540,\t-0.940900016511882040,\t-0.940883081113097600,\t\n-0.940866143362105390,\t-0.940849203258947610,\t-0.940832260803667110,\t-0.940815315996305860,\t-0.940798368836906370,\t-0.940781419325511070,\t-0.940764467462162140,\t-0.940747513246901980,\t\n-0.940730556679773120,\t-0.940713597760817870,\t-0.940696636490078510,\t-0.940679672867597350,\t-0.940662706893417360,\t-0.940645738567580490,\t-0.940628767890129390,\t-0.940611794861106240,\t\n-0.940594819480553680,\t-0.940577841748513780,\t-0.940560861665029610,\t-0.940543879230143150,\t-0.940526894443897140,\t-0.940509907306333770,\t-0.940492917817495780,\t-0.940475925977425350,\t\n-0.940458931786165240,\t-0.940441935243757630,\t-0.940424936350245040,\t-0.940407935105670330,\t-0.940390931510075800,\t-0.940373925563503970,\t-0.940356917265997350,\t-0.940339906617598360,\t\n-0.940322893618349310,\t-0.940305878268293370,\t-0.940288860567472740,\t-0.940271840515929940,\t-0.940254818113707480,\t-0.940237793360848010,\t-0.940220766257394040,\t-0.940203736803388200,\t\n-0.940186704998873020,\t-0.940169670843890800,\t-0.940152634338484620,\t-0.940135595482696980,\t-0.940118554276570210,\t-0.940101510720147140,\t-0.940084464813470300,\t-0.940067416556581990,\t\n-0.940050365949525400,\t-0.940033312992342940,\t-0.940016257685077130,\t-0.939999200027770710,\t-0.939982140020466320,\t-0.939965077663206580,\t-0.939948012956034140,\t-0.939930945898991620,\t\n-0.939913876492121770,\t-0.939896804735467000,\t-0.939879730629070380,\t-0.939862654172974540,\t-0.939845575367222020,\t-0.939828494211855550,\t-0.939811410706917540,\t-0.939794324852451400,\t\n-0.939777236648499330,\t-0.939760146095104280,\t-0.939743053192308770,\t-0.939725957940155680,\t-0.939708860338687610,\t-0.939691760387947550,\t-0.939674658087977900,\t-0.939657553438821740,\t\n-0.939640446440521360,\t-0.939623337093120180,\t-0.939606225396660610,\t-0.939589111351185500,\t-0.939571994956737600,\t-0.939554876213359760,\t-0.939537755121094390,\t-0.939520631679985010,\t\n-0.939503505890073920,\t-0.939486377751404200,\t-0.939469247264018370,\t-0.939452114427959620,\t-0.939434979243270460,\t-0.939417841709993870,\t-0.939400701828172700,\t-0.939383559597849470,\t\n-0.939366415019067590,\t-0.939349268091869690,\t-0.939332118816298630,\t-0.939314967192397270,\t-0.939297813220208560,\t-0.939280656899774910,\t-0.939263498231139970,\t-0.939246337214346360,\t\n-0.939229173849436830,\t-0.939212008136454330,\t-0.939194840075441850,\t-0.939177669666442340,\t-0.939160496909498540,\t-0.939143321804653540,\t-0.939126144351949970,\t-0.939108964551431340,\t\n-0.939091782403140280,\t-0.939074597907119780,\t-0.939057411063412670,\t-0.939040221872062150,\t-0.939023030333110740,\t-0.939005836446602070,\t-0.938988640212578880,\t-0.938971441631083930,\t\n-0.938954240702160490,\t-0.938937037425851440,\t-0.938919831802199730,\t-0.938902623831248560,\t-0.938885413513040780,\t-0.938868200847619460,\t-0.938850985835027240,\t-0.938833768475307970,\t\n-0.938816548768504290,\t-0.938799326714659150,\t-0.938782102313815760,\t-0.938764875566016730,\t-0.938747646471305930,\t-0.938730415029725980,\t-0.938713181241319970,\t-0.938695945106130970,\t\n-0.938678706624202160,\t-0.938661465795576630,\t-0.938644222620297340,\t-0.938626977098407590,\t-0.938609729229950340,\t-0.938592479014968450,\t-0.938575226453505660,\t-0.938557971545604830,\t\n-0.938540714291309030,\t-0.938523454690661560,\t-0.938506192743705060,\t-0.938488928450483370,\t-0.938471661811039360,\t-0.938454392825416210,\t-0.938437121493657100,\t-0.938419847815805230,\t\n-0.938402571791903670,\t-0.938385293421995730,\t-0.938368012706124470,\t-0.938350729644333300,\t-0.938333444236664870,\t-0.938316156483163240,\t-0.938298866383871170,\t-0.938281573938831940,\t\n-0.938264279148088740,\t-0.938246982011684880,\t-0.938229682529663320,\t-0.938212380702067810,\t-0.938195076528941300,\t-0.938177770010327210,\t-0.938160461146268610,\t-0.938143149936808810,\t\n-0.938125836381991210,\t-0.938108520481859000,\t-0.938091202236455590,\t-0.938073881645823730,\t-0.938056558710007480,\t-0.938039233429049930,\t-0.938021905802994160,\t-0.938004575831883790,\t\n-0.937987243515761900,\t-0.937969908854671570,\t-0.937952571848656770,\t-0.937935232497760560,\t-0.937917890802026260,\t-0.937900546761497260,\t-0.937883200376216970,\t-0.937865851646228600,\t\n-0.937848500571575540,\t-0.937831147152301310,\t-0.937813791388448890,\t-0.937796433280062240,\t-0.937779072827184530,\t-0.937761710029859200,\t-0.937744344888129520,\t-0.937726977402039030,\t\n-0.937709607571630800,\t-0.937692235396948790,\t-0.937674860878036310,\t-0.937657484014936650,\t-0.937640104807693220,\t-0.937622723256349540,\t-0.937605339360949030,\t-0.937587953121535200,\t\n-0.937570564538151460,\t-0.937553173610841340,\t-0.937535780339648020,\t-0.937518384724615460,\t-0.937500986765787080,\t-0.937483586463206060,\t-0.937466183816916150,\t-0.937448778826960540,\t\n-0.937431371493383180,\t-0.937413961816227490,\t-0.937396549795536880,\t-0.937379135431354870,\t-0.937361718723724980,\t-0.937344299672690840,\t-0.937326878278295970,\t-0.937309454540583900,\t\n-0.937292028459598140,\t-0.937274600035381990,\t-0.937257169267979750,\t-0.937239736157434500,\t-0.937222300703789980,\t-0.937204862907089600,\t-0.937187422767377210,\t-0.937169980284695890,\t\n-0.937152535459089830,\t-0.937135088290602550,\t-0.937117638779277560,\t-0.937100186925158400,\t-0.937082732728288790,\t-0.937065276188712380,\t-0.937047817306472800,\t-0.937030356081613560,\t\n-0.937012892514178300,\t-0.936995426604210980,\t-0.936977958351755120,\t-0.936960487756854370,\t-0.936943014819552440,\t-0.936925539539892880,\t-0.936908061917919310,\t-0.936890581953675810,\t\n-0.936873099647205780,\t-0.936855614998553080,\t-0.936838128007761340,\t-0.936820638674874310,\t-0.936803146999935720,\t-0.936785652982989100,\t-0.936768156624078530,\t-0.936750657923247190,\t\n-0.936733156880539490,\t-0.936715653495998830,\t-0.936698147769669200,\t-0.936680639701594100,\t-0.936663129291817390,\t-0.936645616540382590,\t-0.936628101447333990,\t-0.936610584012715240,\t\n-0.936593064236569960,\t-0.936575542118942010,\t-0.936558017659875230,\t-0.936540490859413490,\t-0.936522961717600410,\t-0.936505430234479960,\t-0.936487896410096000,\t-0.936470360244491930,\t\n-0.936452821737712270,\t-0.936435280889800550,\t-0.936417737700800610,\t-0.936400192170756320,\t-0.936382644299711300,\t-0.936365094087709960,\t-0.936347541534795820,\t-0.936329986641012860,\t\n-0.936312429406405020,\t-0.936294869831016060,\t-0.936277307914889830,\t-0.936259743658070410,\t-0.936242177060601640,\t-0.936224608122527390,\t-0.936207036843891390,\t-0.936189463224738060,\t\n-0.936171887265111020,\t-0.936154308965054360,\t-0.936136728324611810,\t-0.936119145343827560,\t-0.936101560022745030,\t-0.936083972361409060,\t-0.936066382359863060,\t-0.936048790018151110,\t\n-0.936031195336317180,\t-0.936013598314405230,\t-0.935995998952459330,\t-0.935978397250523450,\t-0.935960793208641560,\t-0.935943186826857290,\t-0.935925578105215480,\t-0.935907967043759670,\t\n-0.935890353642533920,\t-0.935872737901582430,\t-0.935855119820948930,\t-0.935837499400677400,\t-0.935819876640812450,\t-0.935802251541397730,\t-0.935784624102477420,\t-0.935766994324095600,\t\n-0.935749362206296230,\t-0.935731727749123500,\t-0.935714090952621370,\t-0.935696451816834140,\t-0.935678810341805330,\t-0.935661166527579910,\t-0.935643520374201510,\t-0.935625871881714310,\t\n-0.935608221050162500,\t-0.935590567879590160,\t-0.935572912370041030,\t-0.935555254521559850,\t-0.935537594334190590,\t-0.935519931807977430,\t-0.935502266942964340,\t-0.935484599739195620,\t\n-0.935466930196715450,\t-0.935449258315567910,\t-0.935431584095797190,\t-0.935413907537447580,\t-0.935396228640562820,\t-0.935378547405187890,\t-0.935360863831366520,\t-0.935343177919143010,\t\n-0.935325489668561550,\t-0.935307799079665990,\t-0.935290106152501300,\t-0.935272410887111440,\t-0.935254713283540480,\t-0.935237013341832730,\t-0.935219311062032380,\t-0.935201606444183820,\t\n-0.935183899488331250,\t-0.935166190194518960,\t-0.935148478562791150,\t-0.935130764593191780,\t-0.935113048285765910,\t-0.935095329640557420,\t-0.935077608657610470,\t-0.935059885336969600,\t\n-0.935042159678679100,\t-0.935024431682782710,\t-0.935006701349325730,\t-0.934988968678351910,\t-0.934971233669905640,\t-0.934953496324031350,\t-0.934935756640773220,\t-0.934918014620175760,\t\n-0.934900270262283280,\t-0.934882523567140190,\t-0.934864774534790330,\t-0.934847023165279010,\t-0.934829269458649970,\t-0.934811513414947840,\t-0.934793755034216910,\t-0.934775994316501600,\t\n-0.934758231261845980,\t-0.934740465870295130,\t-0.934722698141893130,\t-0.934704928076684370,\t-0.934687155674713280,\t-0.934669380936024250,\t-0.934651603860661820,\t-0.934633824448670380,\t\n-0.934616042700094350,\t-0.934598258614977920,\t-0.934580472193366150,\t-0.934562683435303130,\t-0.934544892340833490,\t-0.934527098910001630,\t-0.934509303142852080,\t-0.934491505039428790,\t\n-0.934473704599777190,\t-0.934455901823941230,\t-0.934438096711965650,\t-0.934420289263894750,\t-0.934402479479773060,\t-0.934384667359645200,\t-0.934366852903555810,\t-0.934349036111549180,\t\n-0.934331216983669940,\t-0.934313395519962290,\t-0.934295571720471620,\t-0.934277745585241900,\t-0.934259917114317880,\t-0.934242086307744080,\t-0.934224253165564680,\t-0.934206417687824970,\t\n-0.934188579874569270,\t-0.934170739725842080,\t-0.934152897241688150,\t-0.934135052422151890,\t-0.934117205267277930,\t-0.934099355777111010,\t-0.934081503951695760,\t-0.934063649791076700,\t\n-0.934045793295298240,\t-0.934027934464405570,\t-0.934010073298443100,\t-0.933992209797455340,\t-0.933974343961487150,\t-0.933956475790583050,\t-0.933938605284787560,\t-0.933920732444145750,\t\n-0.933902857268702150,\t-0.933884979758501490,\t-0.933867099913588290,\t-0.933849217734007310,\t-0.933831333219803380,\t-0.933813446371021040,\t-0.933795557187705130,\t-0.933777665669899950,\t\n-0.933759771817651020,\t-0.933741875631002530,\t-0.933723977109999440,\t-0.933706076254686380,\t-0.933688173065108210,\t-0.933670267541309220,\t-0.933652359683334820,\t-0.933634449491229650,\t\n-0.933616536965038320,\t-0.933598622104805600,\t-0.933580704910576320,\t-0.933562785382395340,\t-0.933544863520307300,\t-0.933526939324357260,\t-0.933509012794589420,\t-0.933491083931049400,\t\n-0.933473152733781620,\t-0.933455219202831030,\t-0.933437283338242390,\t-0.933419345140060530,\t-0.933401404608329990,\t-0.933383461743096280,\t-0.933365516544403920,\t-0.933347569012297650,\t\n-0.933329619146822550,\t-0.933311666948023480,\t-0.933293712415945160,\t-0.933275755550632580,\t-0.933257796352130580,\t-0.933239834820484120,\t-0.933221870955737720,\t-0.933203904757937020,\t\n-0.933185936227126420,\t-0.933167965363351120,\t-0.933149992166655840,\t-0.933132016637085340,\t-0.933114038774685020,\t-0.933096058579499730,\t-0.933078076051574110,\t-0.933060091190953460,\t\n-0.933042103997682500,\t-0.933024114471806330,\t-0.933006122613369900,\t-0.932988128422418070,\t-0.932970131898996020,\t-0.932952133043148170,\t-0.932934131854920470,\t-0.932916128334357330,\t\n-0.932898122481503940,\t-0.932880114296405160,\t-0.932862103779106170,\t-0.932844090929651590,\t-0.932826075748087180,\t-0.932808058234457450,\t-0.932790038388807590,\t-0.932772016211182660,\t\n-0.932753991701627760,\t-0.932735964860187840,\t-0.932717935686907970,\t-0.932699904181833240,\t-0.932681870345008490,\t-0.932663834176479360,\t-0.932645795676290690,\t-0.932627754844487460,\t\n-0.932609711681114840,\t-0.932591666186218030,\t-0.932573618359841650,\t-0.932555568202031560,\t-0.932537515712832610,\t-0.932519460892289760,\t-0.932501403740448320,\t-0.932483344257353460,\t\n-0.932465282443050160,\t-0.932447218297583590,\t-0.932429151820999060,\t-0.932411083013341300,\t-0.932393011874656170,\t-0.932374938404988420,\t-0.932356862604383440,\t-0.932338784472886320,\t\n-0.932320704010542120,\t-0.932302621217395930,\t-0.932284536093493490,\t-0.932266448638879750,\t-0.932248358853599800,\t-0.932230266737699040,\t-0.932212172291222550,\t-0.932194075514215630,\t\n-0.932175976406723560,\t-0.932157874968791540,\t-0.932139771200464760,\t-0.932121665101788290,\t-0.932103556672807980,\t-0.932085445913568790,\t-0.932067332824116020,\t-0.932049217404494870,\t\n-0.932031099654750390,\t-0.932012979574928460,\t-0.931994857165074020,\t-0.931976732425232490,\t-0.931958605355449170,\t-0.931940475955769340,\t-0.931922344226238210,\t-0.931904210166901280,\t\n-0.931886073777803860,\t-0.931867935058991240,\t-0.931849794010508490,\t-0.931831650632401480,\t-0.931813504924715490,\t-0.931795356887495600,\t-0.931777206520787330,\t-0.931759053824636090,\t\n-0.931740898799086950,\t-0.931722741444185760,\t-0.931704581759977830,\t-0.931686419746508340,\t-0.931668255403822920,\t-0.931650088731966750,\t-0.931631919730985470,\t-0.931613748400924370,\t\n-0.931595574741828860,\t-0.931577398753744010,\t-0.931559220436716130,\t-0.931541039790790060,\t-0.931522856816011550,\t-0.931504671512425770,\t-0.931486483880078380,\t-0.931468293919014420,\t\n-0.931450101629280100,\t-0.931431907010920490,\t-0.931413710063981100,\t-0.931395510788507460,\t-0.931377309184544980,\t-0.931359105252139270,\t-0.931340898991335870,\t-0.931322690402180190,\t\n-0.931304479484717400,\t-0.931286266238993800,\t-0.931268050665054470,\t-0.931249832762945040,\t-0.931231612532711030,\t-0.931213389974397950,\t-0.931195165088051110,\t-0.931176937873716690,\t\n-0.931158708331439990,\t-0.931140476461266410,\t-0.931122242263241700,\t-0.931104005737411370,\t-0.931085766883821050,\t-0.931067525702516270,\t-0.931049282193542660,\t-0.931031036356945950,\t\n-0.931012788192771220,\t-0.930994537701064880,\t-0.930976284881872120,\t-0.930958029735238780,\t-0.930939772261210270,\t-0.930921512459832120,\t-0.930903250331150400,\t-0.930884985875210620,\t\n-0.930866719092058310,\t-0.930848449981739210,\t-0.930830178544299060,\t-0.930811904779783370,\t-0.930793628688238010,\t-0.930775350269708590,\t-0.930757069524240640,\t-0.930738786451879800,\t\n-0.930720501052672340,\t-0.930702213326663590,\t-0.930683923273899370,\t-0.930665630894425220,\t-0.930647336188287100,\t-0.930629039155530300,\t-0.930610739796201240,\t-0.930592438110345200,\t\n-0.930574134098008270,\t-0.930555827759235840,\t-0.930537519094073890,\t-0.930519208102568160,\t-0.930500894784764390,\t-0.930482579140708420,\t-0.930464261170445670,\t-0.930445940874022550,\t\n-0.930427618251484570,\t-0.930409293302877580,\t-0.930390966028247330,\t-0.930372636427639790,\t-0.930354304501100240,\t-0.930335970248675200,\t-0.930317633670410320,\t-0.930299294766351310,\t\n-0.930280953536544050,\t-0.930262609981034380,\t-0.930244264099868270,\t-0.930225915893091450,\t-0.930207565360749890,\t-0.930189212502889110,\t-0.930170857319555510,\t-0.930152499810794840,\t\n-0.930134139976652950,\t-0.930115777817175690,\t-0.930097413332408920,\t-0.930079046522398370,\t-0.930060677387190450,\t-0.930042305926830900,\t-0.930023932141365580,\t-0.930005556030840450,\t\n-0.929987177595301360,\t-0.929968796834794390,\t-0.929950413749365380,\t-0.929932028339060410,\t-0.929913640603925340,\t-0.929895250544005790,\t-0.929876858159348510,\t-0.929858463449999010,\t\n-0.929840066416003360,\t-0.929821667057407650,\t-0.929803265374257390,\t-0.929784861366599210,\t-0.929766455034478970,\t-0.929748046377942620,\t-0.929729635397036120,\t-0.929711222091805460,\t\n-0.929692806462296790,\t-0.929674388508556100,\t-0.929655968230629460,\t-0.929637545628562930,\t-0.929619120702402160,\t-0.929600693452193870,\t-0.929582263877983930,\t-0.929563831979818290,\t\n-0.929545397757743140,\t-0.929526961211804450,\t-0.929508522342048060,\t-0.929490081148520610,\t-0.929471637631267940,\t-0.929453191790336250,\t-0.929434743625771610,\t-0.929416293137620090,\t\n-0.929397840325927760,\t-0.929379385190740930,\t-0.929360927732105660,\t-0.929342467950067590,\t-0.929324005844673780,\t-0.929305541415969990,\t-0.929287074664002290,\t-0.929268605588816850,\t\n-0.929250134190459990,\t-0.929231660468977430,\t-0.929213184424416140,\t-0.929194706056821750,\t-0.929176225366240670,\t-0.929157742352718970,\t-0.929139257016302960,\t-0.929120769357038800,\t\n-0.929102279374972690,\t-0.929083787070150930,\t-0.929065292442619370,\t-0.929046795492424860,\t-0.929028296219613470,\t-0.929009794624231280,\t-0.928991290706324580,\t-0.928972784465939670,\t\n-0.928954275903122410,\t-0.928935765017919860,\t-0.928917251810377880,\t-0.928898736280542760,\t-0.928880218428460800,\t-0.928861698254178300,\t-0.928843175757741560,\t-0.928824650939196860,\t\n-0.928806123798590620,\t-0.928787594335968910,\t-0.928769062551378030,\t-0.928750528444864720,\t-0.928731992016475160,\t-0.928713453266255650,\t-0.928694912194252490,\t-0.928676368800511630,\t\n-0.928657823085080270,\t-0.928639275048004360,\t-0.928620724689330210,\t-0.928602172009104220,\t-0.928583617007372910,\t-0.928565059684182460,\t-0.928546500039579390,\t-0.928527938073610000,\t\n-0.928509373786320920,\t-0.928490807177758000,\t-0.928472238247968320,\t-0.928453666996998160,\t-0.928435093424893720,\t-0.928416517531701620,\t-0.928397939317467950,\t-0.928379358782239650,\t\n-0.928360775926063030,\t-0.928342190748984500,\t-0.928323603251050340,\t-0.928305013432307310,\t-0.928286421292801700,\t-0.928267826832580020,\t-0.928249230051688800,\t-0.928230630950174550,\t\n-0.928212029528083350,\t-0.928193425785462380,\t-0.928174819722357940,\t-0.928156211338816320,\t-0.928137600634884260,\t-0.928118987610608180,\t-0.928100372266034260,\t-0.928081754601209790,\t\n-0.928063134616180950,\t-0.928044512310994160,\t-0.928025887685696160,\t-0.928007260740333460,\t-0.927988631474952700,\t-0.927969999889600160,\t-0.927951365984322820,\t-0.927932729759166630,\t\n-0.927914091214178890,\t-0.927895450349406010,\t-0.927876807164894510,\t-0.927858161660690910,\t-0.927839513836841930,\t-0.927820863693393890,\t-0.927802211230394080,\t-0.927783556447888570,\t\n-0.927764899345924320,\t-0.927746239924547740,\t-0.927727578183805580,\t-0.927708914123744450,\t-0.927690247744411110,\t-0.927671579045852070,\t-0.927652908028114180,\t-0.927634234691243620,\t\n-0.927615559035287810,\t-0.927596881060293030,\t-0.927578200766306150,\t-0.927559518153373790,\t-0.927540833221542240,\t-0.927522145970858910,\t-0.927503456401370220,\t-0.927484764513123010,\t\n-0.927466070306163790,\t-0.927447373780539430,\t-0.927428674936296550,\t-0.927409973773482110,\t-0.927391270292142630,\t-0.927372564492325080,\t-0.927353856374075750,\t-0.927335145937442040,\t\n-0.927316433182470480,\t-0.927297718109207910,\t-0.927279000717700970,\t-0.927260281007996290,\t-0.927241558980141160,\t-0.927222834634182200,\t-0.927204107970166060,\t-0.927185378988139690,\t\n-0.927166647688149940,\t-0.927147914070243550,\t-0.927129178134467270,\t-0.927110439880868160,\t-0.927091699309492870,\t-0.927072956420388120,\t-0.927054211213601210,\t-0.927035463689178770,\t\n-0.927016713847167660,\t-0.926997961687614840,\t-0.926979207210567040,\t-0.926960450416070890,\t-0.926941691304174030,\t-0.926922929874922860,\t-0.926904166128364460,\t-0.926885400064545560,\t\n-0.926866631683513240,\t-0.926847860985314240,\t-0.926829087969995640,\t-0.926810312637604270,\t-0.926791534988186890,\t-0.926772755021790910,\t-0.926753972738463050,\t-0.926735188138250400,\t\n-0.926716401221199580,\t-0.926697611987357890,\t-0.926678820436771740,\t-0.926660026569488980,\t-0.926641230385556120,\t-0.926622431885020140,\t-0.926603631067928090,\t-0.926584827934326950,\t\n-0.926566022484263780,\t-0.926547214717785560,\t-0.926528404634939350,\t-0.926509592235771670,\t-0.926490777520330380,\t-0.926471960488662210,\t-0.926453141140814120,\t-0.926434319476833190,\t\n-0.926415495496766380,\t-0.926396669200660550,\t-0.926377840588563430,\t-0.926359009660521650,\t-0.926340176416582390,\t-0.926321340856792630,\t-0.926302502981199540,\t-0.926283662789850190,\t\n-0.926264820282791670,\t-0.926245975460071150,\t-0.926227128321735590,\t-0.926208278867831970,\t-0.926189427098408010,\t-0.926170573013510470,\t-0.926151716613186400,\t-0.926132857897483120,\t\n-0.926113996866447350,\t-0.926095133520126960,\t-0.926076267858568670,\t-0.926057399881819790,\t-0.926038529589927270,\t-0.926019656982938530,\t-0.926000782060900640,\t-0.925981904823860780,\t\n-0.925963025271866140,\t-0.925944143404964000,\t-0.925925259223201120,\t-0.925906372726625460,\t-0.925887483915283860,\t-0.925868592789223510,\t-0.925849699348491710,\t-0.925830803593135630,\t\n-0.925811905523202250,\t-0.925793005138739410,\t-0.925774102439794080,\t-0.925755197426413550,\t-0.925736290098645000,\t-0.925717380456535620,\t-0.925698468500132820,\t-0.925679554229483890,\t\n-0.925660637644636130,\t-0.925641718745636390,\t-0.925622797532532630,\t-0.925603874005371920,\t-0.925584948164201560,\t-0.925566020009068850,\t-0.925547089540021070,\t-0.925528156757105200,\t\n-0.925509221660369310,\t-0.925490284249860240,\t-0.925471344525625630,\t-0.925452402487712540,\t-0.925433458136168510,\t-0.925414511471040810,\t-0.925395562492376870,\t-0.925376611200223960,\t\n-0.925357657594629180,\t-0.925338701675640700,\t-0.925319743443305360,\t-0.925300782897670700,\t-0.925281820038784120,\t-0.925262854866692910,\t-0.925243887381444250,\t-0.925224917583086230,\t\n-0.925205945471666010,\t-0.925186971047230800,\t-0.925167994309828210,\t-0.925149015259505550,\t-0.925130033896310430,\t-0.925111050220290280,\t-0.925092064231492370,\t-0.925073075929964350,\t\n-0.925054085315753390,\t-0.925035092388907470,\t-0.925016097149473860,\t-0.924997099597499980,\t-0.924978099733033350,\t-0.924959097556121160,\t-0.924940093066811580,\t-0.924921086265151680,\t\n-0.924902077151189110,\t-0.924883065724971360,\t-0.924864051986545980,\t-0.924845035935960460,\t-0.924826017573262330,\t-0.924806996898499100,\t-0.924787973911718410,\t-0.924768948612967550,\t\n-0.924749921002294470,\t-0.924730891079746710,\t-0.924711858845371770,\t-0.924692824299217060,\t-0.924673787441330330,\t-0.924654748271758860,\t-0.924635706790550850,\t-0.924616662997753470,\t\n-0.924597616893414460,\t-0.924578568477581460,\t-0.924559517750302100,\t-0.924540464711623880,\t-0.924521409361594440,\t-0.924502351700261520,\t-0.924483291727672410,\t-0.924464229443875410,\t\n-0.924445164848917810,\t-0.924426097942847250,\t-0.924407028725711570,\t-0.924387957197558170,\t-0.924368883358434700,\t-0.924349807208389220,\t-0.924330728747469240,\t-0.924311647975722520,\t\n-0.924292564893196670,\t-0.924273479499939320,\t-0.924254391795998330,\t-0.924235301781421440,\t-0.924216209456256150,\t-0.924197114820550110,\t-0.924178017874351500,\t-0.924158918617707940,\t\n-0.924139817050667060,\t-0.924120713173276710,\t-0.924101606985584520,\t-0.924082498487637900,\t-0.924063387679485480,\t-0.924044274561174550,\t-0.924025159132752960,\t-0.924006041394268450,\t\n-0.923986921345768760,\t-0.923967798987301860,\t-0.923948674318915470,\t-0.923929547340657350,\t-0.923910418052575340,\t-0.923891286454717080,\t-0.923872152547130840,\t-0.923853016329864160,\t\n-0.923833877802965000,\t-0.923814736966481200,\t-0.923795593820460170,\t-0.923776448364950430,\t-0.923757300599999720,\t-0.923738150525655670,\t-0.923718998141966230,\t-0.923699843448979370,\t\n-0.923680686446742840,\t-0.923661527135304580,\t-0.923642365514712460,\t-0.923623201585014540,\t-0.923604035346258230,\t-0.923584866798492170,\t-0.923565695941763960,\t-0.923546522776121480,\t\n-0.923527347301612680,\t-0.923508169518285630,\t-0.923488989426187620,\t-0.923469807025367630,\t-0.923450622315873050,\t-0.923431435297751960,\t-0.923412245971052310,\t-0.923393054335821970,\t\n-0.923373860392109000,\t-0.923354664139961480,\t-0.923335465579427140,\t-0.923316264710553950,\t-0.923297061533390310,\t-0.923277856047984070,\t-0.923258648254383200,\t-0.923239438152635760,\t\n-0.923220225742789610,\t-0.923201011024892600,\t-0.923181793998993470,\t-0.923162574665139850,\t-0.923143353023379690,\t-0.923124129073761180,\t-0.923104902816332400,\t-0.923085674251141410,\t\n-0.923066443378236070,\t-0.923047210197664780,\t-0.923027974709475060,\t-0.923008736913715770,\t-0.922989496810434520,\t-0.922970254399679720,\t-0.922951009681499120,\t-0.922931762655941120,\t\n-0.922912513323053240,\t-0.922893261682884550,\t-0.922874007735482670,\t-0.922854751480895690,\t-0.922835492919171880,\t-0.922816232050359340,\t-0.922796968874506240,\t-0.922777703391660760,\t\n-0.922758435601870990,\t-0.922739165505185090,\t-0.922719893101650920,\t-0.922700618391317450,\t-0.922681341374232300,\t-0.922662062050443880,\t-0.922642780420000360,\t-0.922623496482949500,\t\n-0.922604210239340250,\t-0.922584921689220460,\t-0.922565630832638320,\t-0.922546337669642110,\t-0.922527042200280150,\t-0.922507744424600480,\t-0.922488444342651540,\t-0.922469141954481490,\t\n-0.922449837260138520,\t-0.922430530259670590,\t-0.922411220953126780,\t-0.922391909340554820,\t-0.922372595422003120,\t-0.922353279197519970,\t-0.922333960667153560,\t-0.922314639830951970,\t\n-0.922295316688964140,\t-0.922275991241237940,\t-0.922256663487821760,\t-0.922237333428764020,\t-0.922218001064112890,\t-0.922198666393916680,\t-0.922179329418223890,\t-0.922159990137082830,\t\n-0.922140648550541340,\t-0.922121304658648610,\t-0.922101958461452600,\t-0.922082609959001710,\t-0.922063259151344350,\t-0.922043906038528820,\t-0.922024550620603180,\t-0.922005192897616510,\t\n-0.921985832869616770,\t-0.921966470536652480,\t-0.921947105898772050,\t-0.921927738956023870,\t-0.921908369708456350,\t-0.921888998156117910,\t-0.921869624299056940,\t-0.921850248137321530,\t\n-0.921830869670960950,\t-0.921811488900023070,\t-0.921792105824556620,\t-0.921772720444609780,\t-0.921753332760231190,\t-0.921733942771468920,\t-0.921714550478372140,\t-0.921695155880988940,\t\n-0.921675758979367930,\t-0.921656359773557420,\t-0.921636958263606140,\t-0.921617554449562390,\t-0.921598148331474690,\t-0.921578739909391760,\t-0.921559329183361920,\t-0.921539916153433340,\t\n-0.921520500819655420,\t-0.921501083182076130,\t-0.921481663240744210,\t-0.921462240995708170,\t-0.921442816447016200,\t-0.921423389594717480,\t-0.921403960438860190,\t-0.921384528979493190,\t\n-0.921365095216664760,\t-0.921345659150423550,\t-0.921326220780818270,\t-0.921306780107897460,\t-0.921287337131709630,\t-0.921267891852303510,\t-0.921248444269727180,\t-0.921228994384030280,\t\n-0.921209542195260740,\t-0.921190087703467440,\t-0.921170630908698880,\t-0.921151171811003810,\t-0.921131710410430400,\t-0.921112246707028070,\t-0.921092780700845100,\t-0.921073312391930240,\t\n-0.921053841780332010,\t-0.921034368866099240,\t-0.921014893649280570,\t-0.920995416129924640,\t-0.920975936308080170,\t-0.920956454183795570,\t-0.920936969757120030,\t-0.920917483028102170,\t\n-0.920897993996790620,\t-0.920878502663234010,\t-0.920859009027481190,\t-0.920839513089580560,\t-0.920820014849581430,\t-0.920800514307532290,\t-0.920781011463481790,\t-0.920761506317478880,\t\n-0.920741998869572090,\t-0.920722489119810360,\t-0.920702977068242450,\t-0.920683462714916970,\t-0.920663946059882670,\t-0.920644427103188720,\t-0.920624905844883660,\t-0.920605382285016430,\t\n-0.920585856423635770,\t-0.920566328260790430,\t-0.920546797796528820,\t-0.920527265030900650,\t-0.920507729963954360,\t-0.920488192595738770,\t-0.920468652926302640,\t-0.920449110955694820,\t\n-0.920429566683964250,\t-0.920410020111159800,\t-0.920390471237330310,\t-0.920370920062524630,\t-0.920351366586791290,\t-0.920331810810179900,\t-0.920312252732738980,\t-0.920292692354517490,\t\n-0.920273129675564180,\t-0.920253564695927670,\t-0.920233997415657700,\t-0.920214427834802670,\t-0.920194855953411550,\t-0.920175281771533400,\t-0.920155705289216860,\t-0.920136126506511220,\t\n-0.920116545423465220,\t-0.920096962040127810,\t-0.920077376356548070,\t-0.920057788372774520,\t-0.920038198088856780,\t-0.920018605504843600,\t-0.919999010620783930,\t-0.919979413436726730,\t\n-0.919959813952720970,\t-0.919940212168815390,\t-0.919920608085059490,\t-0.919901001701502240,\t-0.919881393018192380,\t-0.919861782035178990,\t-0.919842168752511240,\t-0.919822553170238090,\t\n-0.919802935288408510,\t-0.919783315107071560,\t-0.919763692626276000,\t-0.919744067846071540,\t-0.919724440766506950,\t-0.919704811387631270,\t-0.919685179709493590,\t-0.919665545732142880,\t\n-0.919645909455627960,\t-0.919626270879998600,\t-0.919606630005303630,\t-0.919586986831592120,\t-0.919567341358913050,\t-0.919547693587315700,\t-0.919528043516849030,\t-0.919508391147562330,\t\n-0.919488736479504580,\t-0.919469079512724720,\t-0.919449420247272390,\t-0.919429758683196650,\t-0.919410094820546480,\t-0.919390428659371040,\t-0.919370760199719530,\t-0.919351089441640790,\t\n-0.919331416385184560,\t-0.919311741030399920,\t-0.919292063377335930,\t-0.919272383426041780,\t-0.919252701176566660,\t-0.919233016628959730,\t-0.919213329783270310,\t-0.919193640639547560,\t\n-0.919173949197840680,\t-0.919154255458198620,\t-0.919134559420671240,\t-0.919114861085307490,\t-0.919095160452156560,\t-0.919075457521267740,\t-0.919055752292689990,\t-0.919036044766473160,\t\n-0.919016334942666100,\t-0.918996622821318330,\t-0.918976908402479030,\t-0.918957191686197380,\t-0.918937472672522790,\t-0.918917751361504550,\t-0.918898027753191850,\t-0.918878301847634190,\t\n-0.918858573644880330,\t-0.918838843144980430,\t-0.918819110347983470,\t-0.918799375253938620,\t-0.918779637862895400,\t-0.918759898174903110,\t-0.918740156190010590,\t-0.918720411908268140,\t\n-0.918700665329724720,\t-0.918680916454429510,\t-0.918661165282432140,\t-0.918641411813781780,\t-0.918621656048527860,\t-0.918601897986719870,\t-0.918582137628407120,\t-0.918562374973638570,\t\n-0.918542610022464620,\t-0.918522842774934010,\t-0.918503073231096370,\t-0.918483301391000980,\t-0.918463527254697380,\t-0.918443750822234620,\t-0.918423972093662780,\t-0.918404191069031040,\t\n-0.918384407748388810,\t-0.918364622131785600,\t-0.918344834219270820,\t-0.918325044010893880,\t-0.918305251506704390,\t-0.918285456706751770,\t-0.918265659611085190,\t-0.918245860219754850,\t\n-0.918226058532809700,\t-0.918206254550299580,\t-0.918186448272273690,\t-0.918166639698781760,\t-0.918146828829872860,\t-0.918127015665597180,\t-0.918107200206004110,\t-0.918087382451142850,\t\n-0.918067562401063240,\t-0.918047740055814800,\t-0.918027915415446930,\t-0.918008088480009250,\t-0.917988259249551300,\t-0.917968427724122790,\t-0.917948593903772810,\t-0.917928757788551760,\t\n-0.917908919378508830,\t-0.917889078673693510,\t-0.917869235674155570,\t-0.917849390379944170,\t-0.917829542791109620,\t-0.917809692907701200,\t-0.917789840729768550,\t-0.917769986257361390,\t\n-0.917750129490529140,\t-0.917730270429321650,\t-0.917710409073788420,\t-0.917690545423979210,\t-0.917670679479943740,\t-0.917650811241731090,\t-0.917630940709391770,\t-0.917611067882975080,\t\n-0.917591192762530760,\t-0.917571315348108430,\t-0.917551435639757940,\t-0.917531553637528360,\t-0.917511669341470330,\t-0.917491782751633010,\t-0.917471893868066380,\t-0.917452002690819950,\t\n-0.917432109219943560,\t-0.917412213455486850,\t-0.917392315397499550,\t-0.917372415046031510,\t-0.917352512401132140,\t-0.917332607462851830,\t-0.917312700231239900,\t-0.917292790706346280,\t\n-0.917272878888220730,\t-0.917252964776912980,\t-0.917233048372472440,\t-0.917213129674949610,\t-0.917193208684393910,\t-0.917173285400855300,\t-0.917153359824383400,\t-0.917133431955028170,\t\n-0.917113501792839240,\t-0.917093569337866680,\t-0.917073634590160110,\t-0.917053697549769180,\t-0.917033758216744270,\t-0.917013816591135010,\t-0.916993872672991260,\t-0.916973926462362750,\t\n-0.916953977959299450,\t-0.916934027163850860,\t-0.916914074076067620,\t-0.916894118695999130,\t-0.916874161023695340,\t-0.916854201059206120,\t-0.916834238802581410,\t-0.916814274253871190,\t\n-0.916794307413125180,\t-0.916774338280393450,\t-0.916754366855725870,\t-0.916734393139172040,\t-0.916714417130782500,\t-0.916694438830606970,\t-0.916674458238695310,\t-0.916654475355097590,\t\n-0.916634490179863310,\t-0.916614502713043120,\t-0.916594512954686640,\t-0.916574520904843930,\t-0.916554526563564950,\t-0.916534529930899570,\t-0.916514531006897950,\t-0.916494529791609950,\t\n-0.916474526285085630,\t-0.916454520487374970,\t-0.916434512398527690,\t-0.916414502018594530,\t-0.916394489347625020,\t-0.916374474385669320,\t-0.916354457132777520,\t-0.916334437588999130,\t\n-0.916314415754384990,\t-0.916294391628984850,\t-0.916274365212848770,\t-0.916254336506026720,\t-0.916234305508568880,\t-0.916214272220525210,\t-0.916194236641945880,\t-0.916174198772880980,\t\n-0.916154158613380560,\t-0.916134116163494380,\t-0.916114071423273280,\t-0.916094024392766990,\t-0.916073975072025700,\t-0.916053923461099480,\t-0.916033869560038290,\t-0.916013813368892200,\t\n-0.915993754887711950,\t-0.915973694116547280,\t-0.915953631055448360,\t-0.915933565704465380,\t-0.915913498063648520,\t-0.915893428133047860,\t-0.915873355912713680,\t-0.915853281402696060,\t\n-0.915833204603044850,\t-0.915813125513811110,\t-0.915793044135044480,\t-0.915772960466795240,\t-0.915752874509113580,\t-0.915732786262049680,\t-0.915712695725653610,\t-0.915692602899976120,\t\n-0.915672507785067040,\t-0.915652410380976670,\t-0.915632310687755410,\t-0.915612208705453230,\t-0.915592104434120650,\t-0.915571997873807720,\t-0.915551889024564860,\t-0.915531777886441910,\t\n-0.915511664459489840,\t-0.915491548743758710,\t-0.915471430739298600,\t-0.915451310446159900,\t-0.915431187864393040,\t-0.915411062994047730,\t-0.915390935835175170,\t-0.915370806387825310,\t\n-0.915350674652048340,\t-0.915330540627894760,\t-0.915310404315414770,\t-0.915290265714658880,\t-0.915270124825677270,\t-0.915249981648520340,\t-0.915229836183238390,\t-0.915209688429881600,\t\n-0.915189538388500810,\t-0.915169386059146330,\t-0.915149231441868330,\t-0.915129074536717210,\t-0.915108915343743060,\t-0.915088753862997040,\t-0.915068590094529120,\t-0.915048424038389600,\t\n-0.915028255694629200,\t-0.915008085063298000,\t-0.914987912144446750,\t-0.914967736938125610,\t-0.914947559444385110,\t-0.914927379663275750,\t-0.914907197594847620,\t-0.914887013239151890,\t\n-0.914866826596238520,\t-0.914846637666158150,\t-0.914826446448961160,\t-0.914806252944698080,\t-0.914786057153418990,\t-0.914765859075175050,\t-0.914745658710016560,\t-0.914725456057993820,\t\n-0.914705251119157570,\t-0.914685043893558090,\t-0.914664834381246130,\t-0.914644622582271970,\t-0.914624408496686250,\t-0.914604192124539140,\t-0.914583973465882050,\t-0.914563752520764830,\t\n-0.914543529289238430,\t-0.914523303771353050,\t-0.914503075967159520,\t-0.914482845876707810,\t-0.914462613500049430,\t-0.914442378837234560,\t-0.914422141888313610,\t-0.914401902653337430,\t\n-0.914381661132356420,\t-0.914361417325421310,\t-0.914341171232582630,\t-0.914320922853891100,\t-0.914300672189396810,\t-0.914280419239151150,\t-0.914260164003204530,\t-0.914239906481607580,\t\n-0.914219646674410690,\t-0.914199384581664830,\t-0.914179120203420070,\t-0.914158853539727810,\t-0.914138584590638570,\t-0.914118313356202750,\t-0.914098039836471200,\t-0.914077764031494540,\t\n-0.914057485941323410,\t-0.914037205566008650,\t-0.914016922905600880,\t-0.913996637960150740,\t-0.913976350729708730,\t-0.913956061214326150,\t-0.913935769414053410,\t-0.913915475328941240,\t\n-0.913895178959040380,\t-0.913874880304401230,\t-0.913854579365075190,\t-0.913834276141112790,\t-0.913813970632564640,\t-0.913793662839481600,\t-0.913773352761914400,\t-0.913753040399913790,\t\n-0.913732725753530590,\t-0.913712408822815680,\t-0.913692089607819560,\t-0.913671768108592960,\t-0.913651444325187300,\t-0.913631118257653090,\t-0.913610789906040940,\t-0.913590459270401940,\t\n-0.913570126350786720,\t-0.913549791147245880,\t-0.913529453659830850,\t-0.913509113888592240,\t-0.913488771833580790,\t-0.913468427494847470,\t-0.913448080872443110,\t-0.913427731966418470,\t\n-0.913407380776824480,\t-0.913387027303712130,\t-0.913366671547131800,\t-0.913346313507135240,\t-0.913325953183772740,\t-0.913305590577095480,\t-0.913285225687154200,\t-0.913264858513999860,\t\n-0.913244489057682960,\t-0.913224117318255260,\t-0.913203743295767260,\t-0.913183366990269920,\t-0.913162988401814200,\t-0.913142607530450960,\t-0.913122224376231140,\t-0.913101838939205820,\t\n-0.913081451219425850,\t-0.913061061216941970,\t-0.913040668931805800,\t-0.913020274364067850,\t-0.912999877513779310,\t-0.912979478380991140,\t-0.912959076965754180,\t-0.912938673268119170,\t\n-0.912918267288137850,\t-0.912897859025860850,\t-0.912877448481339230,\t-0.912857035654623950,\t-0.912836620545766090,\t-0.912816203154816710,\t-0.912795783481826770,\t-0.912775361526847460,\t\n-0.912754937289929620,\t-0.912734510771124220,\t-0.912714081970482760,\t-0.912693650888056210,\t-0.912673217523895520,\t-0.912652781878051770,\t-0.912632343950575690,\t-0.912611903741519130,\t\n-0.912591461250932710,\t-0.912571016478867740,\t-0.912550569425375270,\t-0.912530120090506270,\t-0.912509668474312030,\t-0.912489214576843620,\t-0.912468758398152110,\t-0.912448299938288800,\t\n-0.912427839197304300,\t-0.912407376175250700,\t-0.912386910872178490,\t-0.912366443288139100,\t-0.912345973423183580,\t-0.912325501277363120,\t-0.912305026850728560,\t-0.912284550143331760,\t\n-0.912264071155223570,\t-0.912243589886455260,\t-0.912223106337078040,\t-0.912202620507142960,\t-0.912182132396701320,\t-0.912161642005804410,\t-0.912141149334503300,\t-0.912120654382849060,\t\n-0.912100157150893430,\t-0.912079657638687480,\t-0.912059155846282390,\t-0.912038651773729450,\t-0.912018145421079840,\t-0.911997636788384410,\t-0.911977125875695350,\t-0.911956612683063490,\t\n-0.911936097210540030,\t-0.911915579458176470,\t-0.911895059426023780,\t-0.911874537114133580,\t-0.911854012522556930,\t-0.911833485651345370,\t-0.911812956500549610,\t-0.911792425070221960,\t\n-0.911771891360413140,\t-0.911751355371174580,\t-0.911730817102557660,\t-0.911710276554613670,\t-0.911689733727393700,\t-0.911669188620949700,\t-0.911648641235332850,\t-0.911628091570594210,\t\n-0.911607539626785420,\t-0.911586985403957770,\t-0.911566428902162770,\t-0.911545870121451610,\t-0.911525309061875790,\t-0.911504745723486610,\t-0.911484180106335250,\t-0.911463612210473890,\t\n-0.911443042035953390,\t-0.911422469582825360,\t-0.911401894851141090,\t-0.911381317840951780,\t-0.911360738552309590,\t-0.911340156985265380,\t-0.911319573139870890,\t-0.911298987016177510,\t\n-0.911278398614236540,\t-0.911257807934099720,\t-0.911237214975818330,\t-0.911216619739443790,\t-0.911196022225027820,\t-0.911175422432621400,\t-0.911154820362276800,\t-0.911134216014045210,\t\n-0.911113609387977920,\t-0.911093000484126670,\t-0.911072389302542970,\t-0.911051775843277900,\t-0.911031160106383740,\t-0.911010542091911790,\t-0.910989921799913340,\t-0.910969299230440120,\t\n-0.910948674383543770,\t-0.910928047259275560,\t-0.910907417857687360,\t-0.910886786178830570,\t-0.910866152222756460,\t-0.910845515989517350,\t-0.910824877479164410,\t-0.910804236691749260,\t\n-0.910783593627323530,\t-0.910762948285938840,\t-0.910742300667646390,\t-0.910721650772498670,\t-0.910700998600546650,\t-0.910680344151842290,\t-0.910659687426436990,\t-0.910639028424382380,\t\n-0.910618367145730300,\t-0.910597703590532380,\t-0.910577037758840020,\t-0.910556369650704860,\t-0.910535699266179050,\t-0.910515026605314030,\t-0.910494351668161510,\t-0.910473674454773010,\t\n-0.910452994965200380,\t-0.910432313199494800,\t-0.910411629157708900,\t-0.910390942839893860,\t-0.910370254246101520,\t-0.910349563376383510,\t-0.910328870230791680,\t-0.910308174809377530,\t\n-0.910287477112193040,\t-0.910266777139289830,\t-0.910246074890719740,\t-0.910225370366534060,\t-0.910204663566785310,\t-0.910183954491524890,\t-0.910163243140804550,\t-0.910142529514676110,\t\n-0.910121813613191000,\t-0.910101095436401720,\t-0.910080374984359790,\t-0.910059652257116820,\t-0.910038927254724790,\t-0.910018199977235430,\t-0.909997470424700470,\t-0.909976738597171870,\t\n-0.909956004494701490,\t-0.909935268117341050,\t-0.909914529465142170,\t-0.909893788538157170,\t-0.909873045336437870,\t-0.909852299860035800,\t-0.909831552109003130,\t-0.909810802083391490,\t\n-0.909790049783252510,\t-0.909769295208638700,\t-0.909748538359601680,\t-0.909727779236193410,\t-0.909707017838465640,\t-0.909686254166470310,\t-0.909665488220259280,\t-0.909644719999884610,\t\n-0.909623949505398150,\t-0.909603176736851430,\t-0.909582401694297160,\t-0.909561624377786760,\t-0.909540844787372400,\t-0.909520062923105940,\t-0.909499278785039330,\t-0.909478492373224200,\t\n-0.909457703687713060,\t-0.909436912728557760,\t-0.909416119495810140,\t-0.909395323989522280,\t-0.909374526209746130,\t-0.909353726156533540,\t-0.909332923829936690,\t-0.909312119230007540,\t\n-0.909291312356797720,\t-0.909270503210360070,\t-0.909249691790746110,\t-0.909228878098007900,\t-0.909208062132197400,\t-0.909187243893366910,\t-0.909166423381567830,\t-0.909145600596853120,\t\n-0.909124775539274400,\t-0.909103948208883740,\t-0.909083118605733210,\t-0.909062286729874880,\t-0.909041452581360820,\t-0.909020616160243100,\t-0.908999777466573900,\t-0.908978936500405290,\t\n-0.908958093261788890,\t-0.908937247750777670,\t-0.908916399967423350,\t-0.908895549911777900,\t-0.908874697583893720,\t-0.908853842983822440,\t-0.908832986111616780,\t-0.908812126967328720,\t\n-0.908791265551010420,\t-0.908770401862713850,\t-0.908749535902491300,\t-0.908728667670394950,\t-0.908707797166476980,\t-0.908686924390789460,\t-0.908666049343384570,\t-0.908645172024314270,\t\n-0.908624292433631300,\t-0.908603410571387720,\t-0.908582526437635600,\t-0.908561640032427120,\t-0.908540751355814580,\t-0.908519860407849710,\t-0.908498967188585690,\t-0.908478071698074150,\t\n-0.908457173936367490,\t-0.908436273903517890,\t-0.908415371599577530,\t-0.908394467024598810,\t-0.908373560178633910,\t-0.908352651061735130,\t-0.908331739673954310,\t-0.908310826015344520,\t\n-0.908289910085957720,\t-0.908268991885846090,\t-0.908248071415061920,\t-0.908227148673657720,\t-0.908206223661685130,\t-0.908185296379197430,\t-0.908164366826246460,\t-0.908143435002884640,\t\n-0.908122500909164240,\t-0.908101564545137460,\t-0.908080625910856920,\t-0.908059685006374680,\t-0.908038741831743380,\t-0.908017796387014740,\t-0.907996848672241950,\t-0.907975898687477190,\t\n-0.907954946432772530,\t-0.907933991908180580,\t-0.907913035113753650,\t-0.907892076049543690,\t-0.907871114715604000,\t-0.907850151111986530,\t-0.907829185238743560,\t-0.907808217095927740,\t\n-0.907787246683591340,\t-0.907766274001786890,\t-0.907745299050566670,\t-0.907724321829983190,\t-0.907703342340088980,\t-0.907682360580935990,\t-0.907661376552577500,\t-0.907640390255065600,\t\n-0.907619401688452680,\t-0.907598410852791250,\t-0.907577417748133390,\t-0.907556422374532490,\t-0.907535424732040410,\t-0.907514424820709760,\t-0.907493422640593180,\t-0.907472418191742960,\t\n-0.907451411474211600,\t-0.907430402488051850,\t-0.907409391233316100,\t-0.907388377710056760,\t-0.907367361918326120,\t-0.907346343858177580,\t-0.907325323529663110,\t-0.907304300932835210,\t\n-0.907283276067746720,\t-0.907262248934449960,\t-0.907241219532997300,\t-0.907220187863441830,\t-0.907199153925835940,\t-0.907178117720232160,\t-0.907157079246683210,\t-0.907136038505241380,\t\n-0.907114995495959530,\t-0.907093950218890170,\t-0.907072902674086020,\t-0.907051852861599170,\t-0.907030800781483020,\t-0.907009746433789950,\t-0.906988689818572500,\t-0.906967630935883280,\t\n-0.906946569785775040,\t-0.906925506368299940,\t-0.906904440683511500,\t-0.906883372731461910,\t-0.906862302512204010,\t-0.906841230025790200,\t-0.906820155272273440,\t-0.906799078251706250,\t\n-0.906777998964141350,\t-0.906756917409631380,\t-0.906735833588228850,\t-0.906714747499987040,\t-0.906693659144958470,\t-0.906672568523195670,\t-0.906651475634751460,\t-0.906630380479678480,\t\n-0.906609283058029240,\t-0.906588183369857250,\t-0.906567081415214690,\t-0.906545977194154530,\t-0.906524870706729380,\t-0.906503761952991980,\t-0.906482650932995290,\t-0.906461537646791830,\t\n-0.906440422094434650,\t-0.906419304275976390,\t-0.906398184191469450,\t-0.906377061840967560,\t-0.906355937224522900,\t-0.906334810342188430,\t-0.906313681194016900,\t-0.906292549780060800,\t\n-0.906271416100373650,\t-0.906250280155008080,\t-0.906229141944016710,\t-0.906208001467452510,\t-0.906186858725368420,\t-0.906165713717817070,\t-0.906144566444851420,\t-0.906123416906524430,\t\n-0.906102265102888830,\t-0.906081111033997240,\t-0.906059954699903190,\t-0.906038796100659290,\t-0.906017635236318400,\t-0.905996472106933460,\t-0.905975306712557330,\t-0.905954139053242510,\t\n-0.905932969129042750,\t-0.905911796940010560,\t-0.905890622486198890,\t-0.905869445767660600,\t-0.905848266784448740,\t-0.905827085536616280,\t-0.905805902024216070,\t-0.905784716247301060,\t\n-0.905763528205923870,\t-0.905742337900138250,\t-0.905721145329996810,\t-0.905699950495552520,\t-0.905678753396858330,\t-0.905657554033967300,\t-0.905636352406931970,\t-0.905615148515806160,\t\n-0.905593942360642390,\t-0.905572733941493850,\t-0.905551523258413480,\t-0.905530310311454260,\t-0.905509095100669350,\t-0.905487877626111600,\t-0.905466657887834200,\t-0.905445435885889770,\t\n-0.905424211620332150,\t-0.905402985091213970,\t-0.905381756298588410,\t-0.905360525242508320,\t-0.905339291923027090,\t-0.905318056340197130,\t-0.905296818494072400,\t-0.905275578384705630,\t\n-0.905254336012150000,\t-0.905233091376458470,\t-0.905211844477684210,\t-0.905190595315880310,\t-0.905169343891099930,\t-0.905148090203396260,\t-0.905126834252822250,\t-0.905105576039430870,\t\n-0.905084315563275950,\t-0.905063052824410130,\t-0.905041787822886800,\t-0.905020520558758920,\t-0.904999251032079450,\t-0.904977979242902130,\t-0.904956705191279910,\t-0.904935428877265860,\t\n-0.904914150300913380,\t-0.904892869462275430,\t-0.904871586361405300,\t-0.904850300998356170,\t-0.904829013373181330,\t-0.904807723485933970,\t-0.904786431336666920,\t-0.904765136925434250,\t\n-0.904743840252288600,\t-0.904722541317283470,\t-0.904701240120471930,\t-0.904679936661906830,\t-0.904658630941642340,\t-0.904637322959731320,\t-0.904616012716226940,\t-0.904594700211182600,\t\n-0.904573385444651380,\t-0.904552068416686780,\t-0.904530749127341990,\t-0.904509427576670300,\t-0.904488103764725100,\t-0.904466777691559250,\t-0.904445449357226820,\t-0.904424118761780750,\t\n-0.904402785905274450,\t-0.904381450787761110,\t-0.904360113409294230,\t-0.904338773769926550,\t-0.904317431869712470,\t-0.904296087708704730,\t-0.904274741286956730,\t-0.904253392604521980,\t\n-0.904232041661453660,\t-0.904210688457805280,\t-0.904189332993630130,\t-0.904167975268981740,\t-0.904146615283912940,\t-0.904125253038478020,\t-0.904103888532729940,\t-0.904082521766722210,\t\n-0.904061152740508130,\t-0.904039781454141210,\t-0.904018407907674400,\t-0.903997032101162000,\t-0.903975654034656960,\t-0.903954273708212800,\t-0.903932891121883020,\t-0.903911506275720920,\t\n-0.903890119169780130,\t-0.903868729804114030,\t-0.903847338178776050,\t-0.903825944293819790,\t-0.903804548149298230,\t-0.903783149745265750,\t-0.903761749081775310,\t-0.903740346158880550,\t\n-0.903718940976634970,\t-0.903697533535091630,\t-0.903676123834304730,\t-0.903654711874327670,\t-0.903633297655213720,\t-0.903611881177016630,\t-0.903590462439789800,\t-0.903569041443586740,\t\n-0.903547618188461190,\t-0.903526192674466540,\t-0.903504764901656430,\t-0.903483334870083920,\t-0.903461902579803520,\t-0.903440468030868420,\t-0.903419031223332110,\t-0.903397592157248240,\t\n-0.903376150832669980,\t-0.903354707249651720,\t-0.903333261408246770,\t-0.903311813308508630,\t-0.903290362950490920,\t-0.903268910334247280,\t-0.903247455459831430,\t-0.903225998327296890,\t\n-0.903204538936697390,\t-0.903183077288086560,\t-0.903161613381517570,\t-0.903140147217045050,\t-0.903118678794722070,\t-0.903097208114602480,\t-0.903075735176739780,\t-0.903054259981187820,\t\n-0.903032782527999680,\t-0.903011302817230080,\t-0.902989820848932200,\t-0.902968336623159900,\t-0.902946850139966560,\t-0.902925361399406160,\t-0.902903870401532420,\t-0.902882377146398960,\t\n-0.902860881634059530,\t-0.902839383864567520,\t-0.902817883837977450,\t-0.902796381554342720,\t-0.902774877013716950,\t-0.902753370216154090,\t-0.902731861161707670,\t-0.902710349850431300,\t\n-0.902688836282379500,\t-0.902667320457605560,\t-0.902645802376163210,\t-0.902624282038106520,\t-0.902602759443489000,\t-0.902581234592364610,\t-0.902559707484787200,\t-0.902538178120810500,\t\n-0.902516646500487910,\t-0.902495112623874050,\t-0.902473576491022560,\t-0.902452038101987040,\t-0.902430497456821470,\t-0.902408954555579570,\t-0.902387409398314970,\t-0.902365861985082170,\t\n-0.902344312315934820,\t-0.902322760390926630,\t-0.902301206210111560,\t-0.902279649773543470,\t-0.902258091081276190,\t-0.902236530133363690,\t-0.902214966929859920,\t-0.902193401470818720,\t\n-0.902171833756293620,\t-0.902150263786339330,\t-0.902128691561009390,\t-0.902107117080357730,\t-0.902085540344438330,\t-0.902063961353304580,\t-0.902042380107011430,\t-0.902020796605612190,\t\n-0.901999210849161010,\t-0.901977622837711880,\t-0.901956032571318620,\t-0.901934440050035310,\t-0.901912845273915910,\t-0.901891248243014370,\t-0.901869648957384640,\t-0.901848047417080580,\t\n-0.901826443622156580,\t-0.901804837572666610,\t-0.901783229268664500,\t-0.901761618710204330,\t-0.901740005897340160,\t-0.901718390830125500,\t-0.901696773508615320,\t-0.901675153932863130,\t\n-0.901653532102923090,\t-0.901631908018849290,\t-0.901610281680695680,\t-0.901588653088516320,\t-0.901567022242365400,\t-0.901545389142296870,\t-0.901523753788364470,\t-0.901502116180623150,\t\n-0.901480476319126420,\t-0.901458834203928580,\t-0.901437189835083700,\t-0.901415543212645720,\t-0.901393894336668610,\t-0.901372243207207100,\t-0.901350589824314930,\t-0.901328934188046380,\t\n-0.901307276298455420,\t-0.901285616155596330,\t-0.901263953759523170,\t-0.901242289110290140,\t-0.901220622207951410,\t-0.901198953052560700,\t-0.901177281644172990,\t-0.901155607982842110,\t\n-0.901133932068622250,\t-0.901112253901567460,\t-0.901090573481732050,\t-0.901068890809169850,\t-0.901047205883935830,\t-0.901025518706083720,\t-0.901003829275667910,\t-0.900982137592742480,\t\n-0.900960443657361720,\t-0.900938747469579800,\t-0.900917049029451130,\t-0.900895348337029780,\t-0.900873645392370030,\t-0.900851940195525720,\t-0.900830232746552050,\t-0.900808523045502740,\t\n-0.900786811092432190,\t-0.900765096887394590,\t-0.900743380430443770,\t-0.900721661721635040,\t-0.900699940761022110,\t-0.900678217548659290,\t-0.900656492084600860,\t-0.900634764368901330,\t\n-0.900613034401614780,\t-0.900591302182795710,\t-0.900569567712498410,\t-0.900547830990777070,\t-0.900526092017685850,\t-0.900504350793279840,\t-0.900482607317612870,\t-0.900460861590739460,\t\n-0.900439113612713780,\t-0.900417363383590460,\t-0.900395610903423240,\t-0.900373856172267390,\t-0.900352099190176890,\t-0.900330339957206240,\t-0.900308578473409620,\t-0.900286814738841650,\t\n-0.900265048753556620,\t-0.900243280517608930,\t-0.900221510031053000,\t-0.900199737293942980,\t-0.900177962306334070,\t-0.900156185068280100,\t-0.900134405579835820,\t-0.900112623841055390,\t\n-0.900090839851993450,\t-0.900069053612704060,\t-0.900047265123242400,\t-0.900025474383662540,\t-0.900003681394019090,\t-0.899981886154366360,\t-0.899960088664758960,\t-0.899938288925251300,\t\n-0.899916486935897870,\t-0.899894682696753320,\t-0.899872876207871600,\t-0.899851067469308210,\t-0.899829256481117000,\t-0.899807443243352710,\t-0.899785627756069850,\t-0.899763810019322820,\t\n-0.899741990033166020,\t-0.899720167797654510,\t-0.899698343312842600,\t-0.899676516578784890,\t-0.899654687595535800,\t-0.899632856363150050,\t-0.899611022881682150,\t-0.899589187151186740,\t\n-0.899567349171718320,\t-0.899545508943331520,\t-0.899523666466080620,\t-0.899501821740020800,\t-0.899479974765206580,\t-0.899458125541692350,\t-0.899436274069532750,\t-0.899414420348782160,\t\n-0.899392564379495880,\t-0.899370706161728210,\t-0.899348845695533860,\t-0.899326982980967250,\t-0.899305118018083220,\t-0.899283250806936390,\t-0.899261381347581490,\t-0.899239509640073150,\t\n-0.899217635684465890,\t-0.899195759480814320,\t-0.899173881029173620,\t-0.899152000329598300,\t-0.899130117382142990,\t-0.899108232186862310,\t-0.899086344743811110,\t-0.899064455053043550,\t\n-0.899042563114615390,\t-0.899020668928580790,\t-0.898998772494994490,\t-0.898976873813911230,\t-0.898954972885385840,\t-0.898933069709472950,\t-0.898911164286227420,\t-0.898889256615703960,\t\n-0.898867346697957090,\t-0.898845434533042110,\t-0.898823520121013520,\t-0.898801603461926280,\t-0.898779684555834900,\t-0.898757763402794340,\t-0.898735840002859000,\t-0.898713914356084500,\t\n-0.898691986462525130,\t-0.898670056322235840,\t-0.898648123935271380,\t-0.898626189301686700,\t-0.898604252421536410,\t-0.898582313294875590,\t-0.898560371921758970,\t-0.898538428302240950,\t\n-0.898516482436377270,\t-0.898494534324222440,\t-0.898472583965831300,\t-0.898450631361258690,\t-0.898428676510559470,\t-0.898406719413788140,\t-0.898384760071000430,\t-0.898362798482250870,\t\n-0.898340834647594180,\t-0.898318868567085540,\t-0.898296900240779680,\t-0.898274929668731570,\t-0.898252956850996150,\t-0.898230981787628280,\t-0.898209004478683020,\t-0.898187024924214870,\t\n-0.898165043124279470,\t-0.898143059078931550,\t-0.898121072788225950,\t-0.898099084252217630,\t-0.898077093470961320,\t-0.898055100444512530,\t-0.898033105172926120,\t-0.898011107656256800,\t\n-0.897989107894559770,\t-0.897967105887890080,\t-0.897945101636302480,\t-0.897923095139852250,\t-0.897901086398594120,\t-0.897879075412583380,\t-0.897857062181874550,\t-0.897835046706523480,\t\n-0.897813028986584770,\t-0.897791009022113510,\t-0.897768986813164640,\t-0.897746962359793450,\t-0.897724935662054360,\t-0.897702906720003300,\t-0.897680875533695020,\t-0.897658842103184580,\t\n-0.897636806428526950,\t-0.897614768509777390,\t-0.897592728346990890,\t-0.897570685940222600,\t-0.897548641289527490,\t-0.897526594394960520,\t-0.897504545256577300,\t-0.897482493874432800,\t\n-0.897460440248582070,\t-0.897438384379080300,\t-0.897416326265982440,\t-0.897394265909343460,\t-0.897372203309219190,\t-0.897350138465664470,\t-0.897328071378734270,\t-0.897306002048483990,\t\n-0.897283930474968680,\t-0.897261856658243540,\t-0.897239780598363850,\t-0.897217702295384560,\t-0.897195621749360740,\t-0.897173538960348130,\t-0.897151453928401790,\t-0.897129366653576790,\t\n-0.897107277135928300,\t-0.897085185375511740,\t-0.897063091372381720,\t-0.897040995126594410,\t-0.897018896638204670,\t-0.896996795907267550,\t-0.896974692933838580,\t-0.896952587717972820,\t\n-0.896930480259725550,\t-0.896908370559152070,\t-0.896886258616307770,\t-0.896864144431247730,\t-0.896842028004027010,\t-0.896819909334701570,\t-0.896797788423326360,\t-0.896775665269956670,\t\n-0.896753539874647790,\t-0.896731412237454670,\t-0.896709282358433500,\t-0.896687150237639120,\t-0.896665015875126810,\t-0.896642879270951880,\t-0.896620740425169930,\t-0.896598599337836030,\t\n-0.896576456009005600,\t-0.896554310438734130,\t-0.896532162627076800,\t-0.896510012574088690,\t-0.896487860279825970,\t-0.896465705744343590,\t-0.896443548967696850,\t-0.896421389949941360,\t\n-0.896399228691132420,\t-0.896377065191324870,\t-0.896354899450575230,\t-0.896332731468938220,\t-0.896310561246469350,\t-0.896288388783224140,\t-0.896266214079257990,\t-0.896244037134626300,\t\n-0.896221857949384470,\t-0.896199676523588010,\t-0.896177492857291980,\t-0.896155306950552570,\t-0.896133118803424940,\t-0.896110928415964510,\t-0.896088735788226680,\t-0.896066540920267160,\t\n-0.896044343812140820,\t-0.896022144463903940,\t-0.895999942875611800,\t-0.895977739047319810,\t-0.895955532979083370,\t-0.895933324670958210,\t-0.895911114122999620,\t-0.895888901335263330,\t\n-0.895866686307804750,\t-0.895844469040679160,\t-0.895822249533942740,\t-0.895800027787650550,\t-0.895777803801858450,\t-0.895755577576621830,\t-0.895733349111996200,\t-0.895711118408036850,\t\n-0.895688885464800080,\t-0.895666650282341160,\t-0.895644412860715500,\t-0.895622173199978940,\t-0.895599931300186890,\t-0.895577687161394960,\t-0.895555440783658900,\t-0.895533192167034200,\t\n-0.895510941311576490,\t-0.895488688217341070,\t-0.895466432884384320,\t-0.895444175312761440,\t-0.895421915502528140,\t-0.895399653453740060,\t-0.895377389166452490,\t-0.895355122640721810,\t\n-0.895332853876603330,\t-0.895310582874152770,\t-0.895288309633425650,\t-0.895266034154477810,\t-0.895243756437364870,\t-0.895221476482142560,\t-0.895199194288866520,\t-0.895176909857592570,\t\n-0.895154623188375910,\t-0.895132334281273030,\t-0.895110043136339350,\t-0.895087749753630590,\t-0.895065454133202490,\t-0.895043156275110660,\t-0.895020856179410630,\t-0.894998553846158780,\t\n-0.894976249275410640,\t-0.894953942467221820,\t-0.894931633421648160,\t-0.894909322138745410,\t-0.894887008618569290,\t-0.894864692861175760,\t-0.894842374866620440,\t-0.894820054634958840,\t\n-0.894797732166247360,\t-0.894775407460541740,\t-0.894753080517897480,\t-0.894730751338370540,\t-0.894708419922016770,\t-0.894686086268891460,\t-0.894663750379051440,\t-0.894641412252551890,\t\n-0.894619071889449000,\t-0.894596729289798280,\t-0.894574384453655780,\t-0.894552037381077360,\t-0.894529688072118860,\t-0.894507336526836120,\t-0.894484982745284540,\t-0.894462626727520970,\t\n-0.894440268473600920,\t-0.894417907983580120,\t-0.894395545257514520,\t-0.894373180295460090,\t-0.894350813097472330,\t-0.894328443663607970,\t-0.894306071993922420,\t-0.894283698088471750,\t\n-0.894261321947311780,\t-0.894238943570498600,\t-0.894216562958087930,\t-0.894194180110135960,\t-0.894171795026698520,\t-0.894149407707831580,\t-0.894127018153590640,\t-0.894104626364032650,\t\n-0.894082232339213020,\t-0.894059836079187930,\t-0.894037437584013220,\t-0.894015036853744390,\t-0.893992633888438530,\t-0.893970228688151010,\t-0.893947821252937920,\t-0.893925411582855320,\t\n-0.893902999677959050,\t-0.893880585538305410,\t-0.893858169163950330,\t-0.893835750554949790,\t-0.893813329711359850,\t-0.893790906633236130,\t-0.893768481320635690,\t-0.893746053773613940,\t\n-0.893723623992227050,\t-0.893701191976531200,\t-0.893678757726582340,\t-0.893656321242436100,\t-0.893633882524149550,\t-0.893611441571778190,\t-0.893588998385378310,\t-0.893566552965005870,\t\n-0.893544105310717150,\t-0.893521655422568120,\t-0.893499203300614940,\t-0.893476748944913690,\t-0.893454292355520320,\t-0.893431833532491450,\t-0.893409372475883150,\t-0.893386909185751370,\t\n-0.893364443662152290,\t-0.893341975905142080,\t-0.893319505914776490,\t-0.893297033691112690,\t-0.893274559234206180,\t-0.893252082544113370,\t-0.893229603620890210,\t-0.893207122464593220,\t\n-0.893184639075278230,\t-0.893162153453001760,\t-0.893139665597819880,\t-0.893117175509788530,\t-0.893094683188964570,\t-0.893072188635403830,\t-0.893049691849162720,\t-0.893027192830297300,\t\n-0.893004691578863970,\t-0.892982188094918470,\t-0.892959682378517860,\t-0.892937174429718090,\t-0.892914664248575460,\t-0.892892151835146030,\t-0.892869637189486310,\t-0.892847120311652480,\t\n-0.892824601201700930,\t-0.892802079859687740,\t-0.892779556285669410,\t-0.892757030479701790,\t-0.892734502441842050,\t-0.892711972172145930,\t-0.892689439670669940,\t-0.892666904937470360,\t\n-0.892644367972603160,\t-0.892621828776125390,\t-0.892599287348093020,\t-0.892576743688562440,\t-0.892554197797590040,\t-0.892531649675232130,\t-0.892509099321545100,\t-0.892486546736585340,\t\n-0.892463991920409260,\t-0.892441434873073040,\t-0.892418875594632950,\t-0.892396314085146080,\t-0.892373750344668370,\t-0.892351184373256330,\t-0.892328616170966260,\t-0.892306045737854770,\t\n-0.892283473073977710,\t-0.892260898179392360,\t-0.892238321054154680,\t-0.892215741698321300,\t-0.892193160111948600,\t-0.892170576295092890,\t-0.892147990247810770,\t-0.892125401970158770,\t\n-0.892102811462193170,\t-0.892080218723970140,\t-0.892057623755546980,\t-0.892035026556979750,\t-0.892012427128325070,\t-0.891989825469639230,\t-0.891967221580978740,\t-0.891944615462399890,\t\n-0.891922007113959970,\t-0.891899396535714930,\t-0.891876783727721390,\t-0.891854168690035980,\t-0.891831551422715090,\t-0.891808931925815230,\t-0.891786310199393140,\t-0.891763686243505330,\t\n-0.891741060058207860,\t-0.891718431643558130,\t-0.891695800999612320,\t-0.891673168126426940,\t-0.891650533024058720,\t-0.891627895692564180,\t-0.891605256131999480,\t-0.891582614342422030,\t\n-0.891559970323888010,\t-0.891537324076454140,\t-0.891514675600176940,\t-0.891492024895113030,\t-0.891469371961319030,\t-0.891446716798851680,\t-0.891424059407767480,\t-0.891401399788123160,\t\n-0.891378737939974910,\t-0.891356073863380230,\t-0.891333407558395410,\t-0.891310739025076960,\t-0.891288068263481730,\t-0.891265395273665990,\t-0.891242720055687050,\t-0.891220042609601410,\t\n-0.891197362935465590,\t-0.891174681033336410,\t-0.891151996903270520,\t-0.891129310545324630,\t-0.891106621959555480,\t-0.891083931146019690,\t-0.891061238104774110,\t-0.891038542835875140,\t\n-0.891015845339380160,\t-0.890993145615345480,\t-0.890970443663828050,\t-0.890947739484884480,\t-0.890925033078571070,\t-0.890902324444945550,\t-0.890879613584064200,\t-0.890856900495983870,\t\n-0.890834185180761300,\t-0.890811467638453200,\t-0.890788747869116440,\t-0.890766025872807840,\t-0.890743301649584150,\t-0.890720575199502210,\t-0.890697846522618520,\t-0.890675115618990490,\t\n-0.890652382488674730,\t-0.890629647131727990,\t-0.890606909548207200,\t-0.890584169738169010,\t-0.890561427701670130,\t-0.890538683438767960,\t-0.890515936949519140,\t-0.890493188233980490,\t\n-0.890470437292208870,\t-0.890447684124261120,\t-0.890424928730194190,\t-0.890402171110064920,\t-0.890379411263930280,\t-0.890356649191846650,\t-0.890333884893871890,\t-0.890311118370062270,\t\n-0.890288349620474980,\t-0.890265578645166760,\t-0.890242805444194540,\t-0.890220030017614960,\t-0.890197252365485750,\t-0.890174472487863410,\t-0.890151690384804790,\t-0.890128906056367080,\t\n-0.890106119502606980,\t-0.890083330723581590,\t-0.890060539719347950,\t-0.890037746489962920,\t-0.890014951035483120,\t-0.889992153355966380,\t-0.889969353451469210,\t-0.889946551322048700,\t\n-0.889923746967761780,\t-0.889900940388665520,\t-0.889878131584816430,\t-0.889855320556272590,\t-0.889832507303090270,\t-0.889809691825326770,\t-0.889786874123039030,\t-0.889764054196284020,\t\n-0.889741232045119010,\t-0.889718407669600860,\t-0.889695581069786630,\t-0.889672752245733500,\t-0.889649921197498080,\t-0.889627087925138340,\t-0.889604252428710770,\t-0.889581414708272680,\t\n-0.889558574763881000,\t-0.889535732595592380,\t-0.889512888203464970,\t-0.889490041587555290,\t-0.889467192747920520,\t-0.889444341684617720,\t-0.889421488397704070,\t-0.889398632887236750,\t\n-0.889375775153272820,\t-0.889352915195869560,\t-0.889330053015083830,\t-0.889307188610972690,\t-0.889284321983593970,\t-0.889261453133004420,\t-0.889238582059261210,\t-0.889215708762421510,\t\n-0.889192833242542610,\t-0.889169955499681250,\t-0.889147075533895380,\t-0.889124193345241840,\t-0.889101308933777700,\t-0.889078422299560360,\t-0.889055533442647090,\t-0.889032642363094870,\t\n-0.889009749060960970,\t-0.888986853536302800,\t-0.888963955789177080,\t-0.888941055819641890,\t-0.888918153627754060,\t-0.888895249213570770,\t-0.888872342577149420,\t-0.888849433718547190,\t\n-0.888826522637821030,\t-0.888803609335028890,\t-0.888780693810227730,\t-0.888757776063474950,\t-0.888734856094827610,\t-0.888711933904343110,\t-0.888689009492078850,\t-0.888666082858092120,\t\n-0.888643154002440090,\t-0.888620222925179730,\t-0.888597289626369300,\t-0.888574354106065670,\t-0.888551416364326110,\t-0.888528476401208020,\t-0.888505534216768700,\t-0.888482589811065200,\t\n-0.888459643184155600,\t-0.888436694336096840,\t-0.888413743266946440,\t-0.888390789976761690,\t-0.888367834465599860,\t-0.888344876733518580,\t-0.888321916780575040,\t-0.888298954606826620,\t\n-0.888275990212330950,\t-0.888253023597144860,\t-0.888230054761326550,\t-0.888207083704933180,\t-0.888184110428022030,\t-0.888161134930650630,\t-0.888138157212876030,\t-0.888115177274756420,\t\n-0.888092195116348960,\t-0.888069210737710830,\t-0.888046224138899780,\t-0.888023235319973180,\t-0.888000244280988450,\t-0.887977251022003090,\t-0.887954255543074720,\t-0.887931257844260640,\t\n-0.887908257925618010,\t-0.887885255787205120,\t-0.887862251429079040,\t-0.887839244851297390,\t-0.887816236053917680,\t-0.887793225036997310,\t-0.887770211800593460,\t-0.887747196344764620,\t\n-0.887724178669567650,\t-0.887701158775060280,\t-0.887678136661300020,\t-0.887655112328344380,\t-0.887632085776250970,\t-0.887609057005077420,\t-0.887586026014881120,\t-0.887562992805719380,\t\n-0.887539957377650680,\t-0.887516919730731990,\t-0.887493879865020930,\t-0.887470837780575230,\t-0.887447793477452510,\t-0.887424746955709830,\t-0.887401698215405710,\t-0.887378647256597320,\t\n-0.887355594079342280,\t-0.887332538683698320,\t-0.887309481069723070,\t-0.887286421237474030,\t-0.887263359187008940,\t-0.887240294918385410,\t-0.887217228431660840,\t-0.887194159726893530,\t\n-0.887171088804140860,\t-0.887148015663460470,\t-0.887124940304910070,\t-0.887101862728547190,\t-0.887078782934429320,\t-0.887055700922614990,\t-0.887032616693161360,\t-0.887009530246126050,\t\n-0.886986441581567140,\t-0.886963350699542020,\t-0.886940257600108420,\t-0.886917162283324290,\t-0.886894064749247260,\t-0.886870964997935050,\t-0.886847863029444960,\t-0.886824758843835710,\t\n-0.886801652441164600,\t-0.886778543821489240,\t-0.886755432984867590,\t-0.886732319931356930,\t-0.886709204661015880,\t-0.886686087173901850,\t-0.886662967470072560,\t-0.886639845549585860,\t\n-0.886616721412499480,\t-0.886593595058871360,\t-0.886570466488759260,\t-0.886547335702221000,\t-0.886524202699314420,\t-0.886501067480096940,\t-0.886477930044627160,\t-0.886454790392962490,\t\n-0.886431648525160990,\t-0.886408504441280280,\t-0.886385358141378310,\t-0.886362209625512490,\t-0.886339058893741650,\t-0.886315905946123080,\t-0.886292750782714860,\t-0.886269593403574700,\t\n-0.886246433808760560,\t-0.886223271998330290,\t-0.886200107972341830,\t-0.886176941730853150,\t-0.886153773273921750,\t-0.886130602601606250,\t-0.886107429713964280,\t-0.886084254611053780,\t\n-0.886061077292932600,\t-0.886037897759658690,\t-0.886014716011289670,\t-0.885991532047884170,\t-0.885968345869500020,\t-0.885945157476194840,\t-0.885921966868026930,\t-0.885898774045054020,\t\n-0.885875579007334160,\t-0.885852381754925310,\t-0.885829182287885540,\t-0.885805980606272470,\t-0.885782776710144830,\t-0.885759570599560230,\t-0.885736362274576640,\t-0.885713151735252220,\t\n-0.885689938981644940,\t-0.885666724013812300,\t-0.885643506831813370,\t-0.885620287435705640,\t-0.885597065825547200,\t-0.885573842001396110,\t-0.885550615963310420,\t-0.885527387711348090,\t\n-0.885504157245567410,\t-0.885480924566026230,\t-0.885457689672782820,\t-0.885434452565894810,\t-0.885411213245420940,\t-0.885387971711419140,\t-0.885364727963947380,\t-0.885341482003063840,\t\n-0.885318233828826130,\t-0.885294983441293310,\t-0.885271730840523020,\t-0.885248476026573310,\t-0.885225218999502570,\t-0.885201959759368660,\t-0.885178698306229860,\t-0.885155434640144350,\t\n-0.885132168761170290,\t-0.885108900669365760,\t-0.885085630364788490,\t-0.885062357847497650,\t-0.885039083117550970,\t-0.885015806175006410,\t-0.884992527019922480,\t-0.884969245652357240,\t\n-0.884945962072368420,\t-0.884922676280015090,\t-0.884899388275355080,\t-0.884876098058446580,\t-0.884852805629347870,\t-0.884829510988117240,\t-0.884806214134812640,\t-0.884782915069492690,\t\n-0.884759613792215350,\t-0.884736310303038560,\t-0.884713004602021400,\t-0.884689696689221820,\t-0.884666386564697870,\t-0.884643074228508080,\t-0.884619759680710490,\t-0.884596442921363190,\t\n-0.884573123950525120,\t-0.884549802768254230,\t-0.884526479374608930,\t-0.884503153769647280,\t-0.884479825953427890,\t-0.884456495926008830,\t-0.884433163687448620,\t-0.884409829237805530,\t\n-0.884386492577137310,\t-0.884363153705503340,\t-0.884339812622961570,\t-0.884316469329570200,\t-0.884293123825387610,\t-0.884269776110472310,\t-0.884246426184882030,\t-0.884223074048676170,\t\n-0.884199719701912690,\t-0.884176363144649870,\t-0.884153004376946110,\t-0.884129643398859800,\t-0.884106280210449460,\t-0.884082914811773370,\t-0.884059547202890040,\t-0.884036177383857760,\t\n-0.884012805354734700,\t-0.883989431115580040,\t-0.883966054666451840,\t-0.883942676007408390,\t-0.883919295138508310,\t-0.883895912059809550,\t-0.883872526771371510,\t-0.883849139273252040,\t\n-0.883825749565509860,\t-0.883802357648203140,\t-0.883778963521390630,\t-0.883755567185130710,\t-0.883732168639481900,\t-0.883708767884502590,\t-0.883685364920251400,\t-0.883661959746786410,\t\n-0.883638552364166880,\t-0.883615142772451010,\t-0.883591730971697190,\t-0.883568316961964140,\t-0.883544900743310270,\t-0.883521482315793750,\t-0.883498061679473980,\t-0.883474638834409020,\t\n-0.883451213780657390,\t-0.883427786518277800,\t-0.883404357047328780,\t-0.883380925367868720,\t-0.883357491479956460,\t-0.883334055383650510,\t-0.883310617079008930,\t-0.883287176566091240,\t\n-0.883263733844955600,\t-0.883240288915660640,\t-0.883216841778264980,\t-0.883193392432827240,\t-0.883169940879405480,\t-0.883146487118059430,\t-0.883123031148847050,\t-0.883099572971827170,\t\n-0.883076112587058320,\t-0.883052649994599200,\t-0.883029185194508460,\t-0.883005718186844700,\t-0.882982248971666770,\t-0.882958777549032740,\t-0.882935303919002100,\t-0.882911828081633270,\t\n-0.882888350036984850,\t-0.882864869785115580,\t-0.882841387326084190,\t-0.882817902659948860,\t-0.882794415786769200,\t-0.882770926706603400,\t-0.882747435419510400,\t-0.882723941925548820,\t\n-0.882700446224777390,\t-0.882676948317254740,\t-0.882653448203039810,\t-0.882629945882191240,\t-0.882606441354767730,\t-0.882582934620827820,\t-0.882559425680430890,\t-0.882535914533635450,\t\n-0.882512401180500230,\t-0.882488885621084070,\t-0.882465367855445160,\t-0.882441847883643330,\t-0.882418325705736860,\t-0.882394801321784490,\t-0.882371274731845180,\t-0.882347745935977760,\t\n-0.882324214934240850,\t-0.882300681726693510,\t-0.882277146313394380,\t-0.882253608694402500,\t-0.882230068869776060,\t-0.882206526839574900,\t-0.882182982603857410,\t-0.882159436162682550,\t\n-0.882135887516109050,\t-0.882112336664195750,\t-0.882088783607001270,\t-0.882065228344585230,\t-0.882041670877006130,\t-0.882018111204322830,\t-0.881994549326594270,\t-0.881970985243879400,\t\n-0.881947418956236960,\t-0.881923850463726010,\t-0.881900279766405500,\t-0.881876706864333840,\t-0.881853131757570740,\t-0.881829554446174950,\t-0.881805974930205180,\t-0.881782393209720520,\t\n-0.881758809284779900,\t-0.881735223155441730,\t-0.881711634821765950,\t-0.881688044283811200,\t-0.881664451541636200,\t-0.881640856595300230,\t-0.881617259444861910,\t-0.881593660090380650,\t\n-0.881570058531915060,\t-0.881546454769524420,\t-0.881522848803267260,\t-0.881499240633203280,\t-0.881475630259391350,\t-0.881452017681890190,\t-0.881428402900759080,\t-0.881404785916056980,\t\n-0.881381166727842390,\t-0.881357545336175390,\t-0.881333921741114580,\t-0.881310295942718810,\t-0.881286667941047370,\t-0.881263037736159330,\t-0.881239405328113620,\t-0.881215770716969440,\t\n-0.881192133902785830,\t-0.881168494885621880,\t-0.881144853665536190,\t-0.881121210242588940,\t-0.881097564616838520,\t-0.881073916788344240,\t-0.881050266757165250,\t-0.881026614523360060,\t\n-0.881002960086988860,\t-0.880979303448110150,\t-0.880955644606783220,\t-0.880931983563067230,\t-0.880908320317021150,\t-0.880884654868704380,\t-0.880860987218175960,\t-0.880837317365495090,\t\n-0.880813645310720930,\t-0.880789971053912210,\t-0.880766294595129010,\t-0.880742615934430040,\t-0.880718935071874490,\t-0.880695252007521630,\t-0.880671566741430660,\t-0.880647879273660390,\t\n-0.880624189604270800,\t-0.880600497733320720,\t-0.880576803660869430,\t-0.880553107386976120,\t-0.880529408911700060,\t-0.880505708235100440,\t-0.880482005357236530,\t-0.880458300278167740,\t\n-0.880434592997952680,\t-0.880410883516651530,\t-0.880387171834323250,\t-0.880363457951027000,\t-0.880339741866822070,\t-0.880316023581767860,\t-0.880292303095923100,\t-0.880268580409347970,\t\n-0.880244855522101520,\t-0.880221128434242830,\t-0.880197399145831390,\t-0.880173667656926400,\t-0.880149933967587230,\t-0.880126198077873290,\t-0.880102459987843750,\t-0.880078719697557800,\t\n-0.880054977207075370,\t-0.880031232516455430,\t-0.880007485625757590,\t-0.879983736535040920,\t-0.879959985244364920,\t-0.879936231753788540,\t-0.879912476063371970,\t-0.879888718173174270,\t\n-0.879864958083254710,\t-0.879841195793672810,\t-0.879817431304487860,\t-0.879793664615759360,\t-0.879769895727546710,\t-0.879746124639909420,\t-0.879722351352906660,\t-0.879698575866597720,\t\n-0.879674798181042660,\t-0.879651018296300660,\t-0.879627236212431110,\t-0.879603451929493520,\t-0.879579665447546730,\t-0.879555876766651370,\t-0.879532085886866270,\t-0.879508292808250820,\t\n-0.879484497530864770,\t-0.879460700054767510,\t-0.879436900380018430,\t-0.879413098506677150,\t-0.879389294434803070,\t-0.879365488164455700,\t-0.879341679695694320,\t-0.879317869028579110,\t\n-0.879294056163169140,\t-0.879270241099524120,\t-0.879246423837703570,\t-0.879222604377766780,\t-0.879198782719773250,\t-0.879174958863783050,\t-0.879151132809855460,\t-0.879127304558050100,\t\n-0.879103474108426490,\t-0.879079641461044110,\t-0.879055806615962720,\t-0.879031969573241700,\t-0.879008130332940900,\t-0.878984288895119260,\t-0.878960445259837300,\t-0.878936599427154300,\t\n-0.878912751397129770,\t-0.878888901169823320,\t-0.878865048745294700,\t-0.878841194123602950,\t-0.878817337304808710,\t-0.878793478288971140,\t-0.878769617076149760,\t-0.878745753666404510,\t\n-0.878721888059794680,\t-0.878698020256380220,\t-0.878674150256220750,\t-0.878650278059375900,\t-0.878626403665904940,\t-0.878602527075868280,\t-0.878578648289325410,\t-0.878554767306335860,\t\n-0.878530884126959450,\t-0.878506998751255820,\t-0.878483111179284240,\t-0.878459221411105330,\t-0.878435329446778380,\t-0.878411435286363120,\t-0.878387538929919160,\t-0.878363640377506470,\t\n-0.878339739629184660,\t-0.878315836685013450,\t-0.878291931545052700,\t-0.878268024209362010,\t-0.878244114678001010,\t-0.878220202951029980,\t-0.878196289028508550,\t-0.878172372910496430,\t\n-0.878148454597053260,\t-0.878124534088238650,\t-0.878100611384112990,\t-0.878076686484735910,\t-0.878052759390167140,\t-0.878028830100466400,\t-0.878004898615693640,\t-0.877980964935908600,\t\n-0.877957029061171120,\t-0.877933090991541040,\t-0.877909150727078310,\t-0.877885208267842330,\t-0.877861263613893610,\t-0.877837316765291860,\t-0.877813367722096730,\t-0.877789416484368260,\t\n-0.877765463052165740,\t-0.877741507425550020,\t-0.877717549604580590,\t-0.877693589589317200,\t-0.877669627379819910,\t-0.877645662976148430,\t-0.877621696378362850,\t-0.877597727586523100,\t\n-0.877573756600689040,\t-0.877549783420920490,\t-0.877525808047277090,\t-0.877501830479819670,\t-0.877477850718607620,\t-0.877453868763700910,\t-0.877429884615159580,\t-0.877405898273043490,\t\n-0.877381909737412150,\t-0.877357919008326600,\t-0.877333926085846260,\t-0.877309930970031070,\t-0.877285933660940990,\t-0.877261934158636180,\t-0.877237932463176500,\t-0.877213928574621990,\t\n-0.877189922493032630,\t-0.877165914218468010,\t-0.877141903750989100,\t-0.877117891090655410,\t-0.877093876237526990,\t-0.877069859191663910,\t-0.877045839953126130,\t-0.877021818521973360,\t\n-0.876997794898266460,\t-0.876973769082065040,\t-0.876949741073429160,\t-0.876925710872419000,\t-0.876901678479094620,\t-0.876877643893515970,\t-0.876853607115743230,\t-0.876829568145836460,\t\n-0.876805526983855720,\t-0.876781483629860860,\t-0.876757438083912600,\t-0.876733390346070780,\t-0.876709340416395480,\t-0.876685288294946850,\t-0.876661233981784640,\t-0.876637177476969680,\t\n-0.876613118780561810,\t-0.876589057892621090,\t-0.876564994813207820,\t-0.876540929542382050,\t-0.876516862080203850,\t-0.876492792426733610,\t-0.876468720582031290,\t-0.876444646546157280,\t\n-0.876420570319171200,\t-0.876396491901134000,\t-0.876372411292105640,\t-0.876348328492146390,\t-0.876324243501316100,\t-0.876300156319674950,\t-0.876276066947283770,\t-0.876251975384202410,\t\n-0.876227881630491150,\t-0.876203785686210160,\t-0.876179687551419620,\t-0.876155587226180030,\t-0.876131484710551360,\t-0.876107380004593980,\t-0.876083273108368200,\t-0.876059164021933730,\t\n-0.876035052745351870,\t-0.876010939278682340,\t-0.875986823621985430,\t-0.875962705775321540,\t-0.875938585738750830,\t-0.875914463512333260,\t-0.875890339096129900,\t-0.875866212490200690,\t\n-0.875842083694606030,\t-0.875817952709406100,\t-0.875793819534661290,\t-0.875769684170431990,\t-0.875745546616778500,\t-0.875721406873761100,\t-0.875697264941439730,\t-0.875673120819875580,\t\n-0.875648974509128710,\t-0.875624826009259390,\t-0.875600675320328040,\t-0.875576522442394920,\t-0.875552367375520110,\t-0.875528210119764780,\t-0.875504050675188990,\t-0.875479889041853030,\t\n-0.875455725219817290,\t-0.875431559209142400,\t-0.875407391009888510,\t-0.875383220622116040,\t-0.875359048045885710,\t-0.875334873281257250,\t-0.875310696328291950,\t-0.875286517187050080,\t\n-0.875262335857591830,\t-0.875238152339977700,\t-0.875213966634268200,\t-0.875189778740523390,\t-0.875165588658804560,\t-0.875141396389171770,\t-0.875117201931685520,\t-0.875093005286406210,\t\n-0.875068806453394350,\t-0.875044605432710560,\t-0.875020402224415240,\t-0.874996196828568880,\t-0.874971989245232010,\t-0.874947779474464780,\t-0.874923567516328490,\t-0.874899353370883310,\t\n-0.874875137038189750,\t-0.874850918518308430,\t-0.874826697811299290,\t-0.874802474917223850,\t-0.874778249836142160,\t-0.874754022568114960,\t-0.874729793113202650,\t-0.874705561471465830,\t\n-0.874681327642965130,\t-0.874657091627761170,\t-0.874632853425914350,\t-0.874608613037485490,\t-0.874584370462534680,\t-0.874560125701123400,\t-0.874535878753311740,\t-0.874511629619160290,\t\n-0.874487378298729910,\t-0.874463124792081100,\t-0.874438869099273930,\t-0.874414611220370120,\t-0.874390351155429730,\t-0.874366088904513510,\t-0.874341824467682050,\t-0.874317557844995990,\t\n-0.874293289036516040,\t-0.874269018042302950,\t-0.874244744862417210,\t-0.874220469496919230,\t-0.874196191945870500,\t-0.874171912209331330,\t-0.874147630287362310,\t-0.874123346180024300,\t\n-0.874099059887377790,\t-0.874074771409483310,\t-0.874050480746402350,\t-0.874026187898195080,\t-0.874001892864922470,\t-0.873977595646645010,\t-0.873953296243423660,\t-0.873928994655319040,\t\n-0.873904690882391870,\t-0.873880384924702990,\t-0.873856076782312810,\t-0.873831766455282820,\t-0.873807453943673320,\t-0.873783139247545250,\t-0.873758822366959450,\t-0.873734503301976440,\t\n-0.873710182052656830,\t-0.873685858619062120,\t-0.873661533001252820,\t-0.873637205199289670,\t-0.873612875213233500,\t-0.873588543043145150,\t-0.873564208689085460,\t-0.873539872151115280,\t\n-0.873515533429295330,\t-0.873491192523686570,\t-0.873466849434349380,\t-0.873442504161345610,\t-0.873418156704735550,\t-0.873393807064580030,\t-0.873369455240940010,\t-0.873345101233875880,\t\n-0.873320745043449480,\t-0.873296386669721310,\t-0.873272026112752010,\t-0.873247663372602730,\t-0.873223298449334330,\t-0.873198931343007630,\t-0.873174562053683600,\t-0.873150190581423070,\t\n-0.873125816926287210,\t-0.873101441088336320,\t-0.873077063067632330,\t-0.873052682864235540,\t-0.873028300478207120,\t-0.873003915909608020,\t-0.872979529158499080,\t-0.872955140224940810,\t\n-0.872930749108995260,\t-0.872906355810722730,\t-0.872881960330184280,\t-0.872857562667441080,\t-0.872833162822553850,\t-0.872808760795583780,\t-0.872784356586591700,\t-0.872759950195638790,\t\n-0.872735541622785660,\t-0.872711130868094040,\t-0.872686717931624560,\t-0.872662302813438260,\t-0.872637885513596330,\t-0.872613466032159610,\t-0.872589044369188830,\t-0.872564620524745820,\t\n-0.872540194498891310,\t-0.872515766291686260,\t-0.872491335903191830,\t-0.872466903333468990,\t-0.872442468582579010,\t-0.872418031650582740,\t-0.872393592537541450,\t-0.872369151243515770,\t\n-0.872344707768567650,\t-0.872320262112757700,\t-0.872295814276147110,\t-0.872271364258797030,\t-0.872246912060768540,\t-0.872222457682122250,\t-0.872198001122920340,\t-0.872173542383223420,\t\n-0.872149081463092560,\t-0.872124618362589140,\t-0.872100153081774130,\t-0.872075685620708580,\t-0.872051215979454010,\t-0.872026744158071350,\t-0.872002270156621790,\t-0.871977793975166170,\t\n-0.871953315613766430,\t-0.871928835072483420,\t-0.871904352351378310,\t-0.871879867450512380,\t-0.871855380369946360,\t-0.871830891109742210,\t-0.871806399669960990,\t-0.871781906050663640,\t\n-0.871757410251911560,\t-0.871732912273766040,\t-0.871708412116288130,\t-0.871683909779539250,\t-0.871659405263580540,\t-0.871634898568473430,\t-0.871610389694278510,\t-0.871585878641058080,\t\n-0.871561365408872970,\t-0.871536849997784470,\t-0.871512332407853860,\t-0.871487812639142320,\t-0.871463290691710910,\t-0.871438766565621690,\t-0.871414240260935610,\t-0.871389711777713850,\t\n-0.871365181116017800,\t-0.871340648275908850,\t-0.871316113257448180,\t-0.871291576060697290,\t-0.871267036685717480,\t-0.871242495132569680,\t-0.871217951401315970,\t-0.871193405492017510,\t\n-0.871168857404735490,\t-0.871144307139531280,\t-0.871119754696466300,\t-0.871095200075601590,\t-0.871070643276999230,\t-0.871046084300720280,\t-0.871021523146826130,\t-0.870996959815378170,\t\n-0.870972394306437800,\t-0.870947826620066420,\t-0.870923256756325540,\t-0.870898684715276540,\t-0.870874110496980270,\t-0.870849534101499230,\t-0.870824955528894380,\t-0.870800374779227120,\t\n-0.870775791852558930,\t-0.870751206748951230,\t-0.870726619468465080,\t-0.870702030011162860,\t-0.870677438377105540,\t-0.870652844566354610,\t-0.870628248578971590,\t-0.870603650415017970,\t\n-0.870579050074555270,\t-0.870554447557644770,\t-0.870529842864348310,\t-0.870505235994727180,\t-0.870480626948842540,\t-0.870456015726756790,\t-0.870431402328530890,\t-0.870406786754226670,\t\n-0.870382169003905300,\t-0.870357549077628190,\t-0.870332926975457610,\t-0.870308302697454740,\t-0.870283676243681080,\t-0.870259047614198140,\t-0.870234416809067770,\t-0.870209783828351240,\t\n-0.870185148672110280,\t-0.870160511340406400,\t-0.870135871833301320,\t-0.870111230150856120,\t-0.870086586293133180,\t-0.870061940260193900,\t-0.870037292052099680,\t-0.870012641668912350,\t\n-0.869987989110693300,\t-0.869963334377503840,\t-0.869938677469406560,\t-0.869914018386462540,\t-0.869889357128733390,\t-0.869864693696280940,\t-0.869840028089166830,\t-0.869815360307452550,\t\n-0.869790690351199820,\t-0.869766018220470500,\t-0.869741343915325650,\t-0.869716667435827870,\t-0.869691988782038350,\t-0.869667307954018920,\t-0.869642624951831200,\t-0.869617939775537030,\t\n-0.869593252425197470,\t-0.869568562900875140,\t-0.869543871202631550,\t-0.869519177330528190,\t-0.869494481284626920,\t-0.869469783064989450,\t-0.869445082671677530,\t-0.869420380104752980,\t\n-0.869395675364277310,\t-0.869370968450312140,\t-0.869346259362919980,\t-0.869321548102162110,\t-0.869296834668100370,\t-0.869272119060796600,\t-0.869247401280312530,\t-0.869222681326709430,\t\n-0.869197959200050160,\t-0.869173234900396000,\t-0.869148508427808660,\t-0.869123779782350110,\t-0.869099048964082190,\t-0.869074315973066500,\t-0.869049580809365120,\t-0.869024843473039770,\t\n-0.869000103964152280,\t-0.868975362282764060,\t-0.868950618428937950,\t-0.868925872402735220,\t-0.868901124204217950,\t-0.868876373833447730,\t-0.868851621290486210,\t-0.868826866575395980,\t\n-0.868802109688238680,\t-0.868777350629076130,\t-0.868752589397970070,\t-0.868727825994982660,\t-0.868703060420175640,\t-0.868678292673610960,\t-0.868653522755350570,\t-0.868628750665456420,\t\n-0.868603976403989900,\t-0.868579199971013850,\t-0.868554421366589780,\t-0.868529640590779750,\t-0.868504857643645600,\t-0.868480072525249280,\t-0.868455285235652300,\t-0.868430495774917600,\t\n-0.868405704143106690,\t-0.868380910340281420,\t-0.868356114366503950,\t-0.868331316221836240,\t-0.868306515906340120,\t-0.868281713420077760,\t-0.868256908763111120,\t-0.868232101935501820,\t\n-0.868207292937312690,\t-0.868182481768605240,\t-0.868157668429441640,\t-0.868132852919883960,\t-0.868108035239994020,\t-0.868083215389833570,\t-0.868058393369465550,\t-0.868033569178951580,\t\n-0.868008742818353610,\t-0.867983914287733800,\t-0.867959083587154230,\t-0.867934250716676960,\t-0.867909415676364150,\t-0.867884578466277650,\t-0.867859739086479290,\t-0.867834897537032130,\t\n-0.867810053817997580,\t-0.867785207929438030,\t-0.867760359871415310,\t-0.867735509643991820,\t-0.867710657247229070,\t-0.867685802681190110,\t-0.867660945945936680,\t-0.867636087041530830,\t\n-0.867611225968034860,\t-0.867586362725510710,\t-0.867561497314020660,\t-0.867536629733627000,\t-0.867511759984391670,\t-0.867486888066376970,\t-0.867462013979644510,\t-0.867437137724257570,\t\n-0.867412259300277770,\t-0.867387378707767280,\t-0.867362495946788380,\t-0.867337611017402700,\t-0.867312723919673510,\t-0.867287834653662550,\t-0.867262943219431980,\t-0.867238049617044090,\t\n-0.867213153846561060,\t-0.867188255908045050,\t-0.867163355801558460,\t-0.867138453527163460,\t-0.867113549084922440,\t-0.867088642474897030,\t-0.867063733697150400,\t-0.867038822751744490,\t\n-0.867013909638741480,\t-0.866988994358203760,\t-0.866964076910193500,\t-0.866939157294772670,\t-0.866914235512004310,\t-0.866889311561950480,\t-0.866864385444673260,\t-0.866839457160235140,\t\n-0.866814526708698300,\t-0.866789594090125240,\t-0.866764659304578130,\t-0.866739722352119380,\t-0.866714783232810930,\t-0.866689841946715940,\t-0.866664898493896270,\t-0.866639952874414420,\t\n-0.866615005088332670,\t-0.866590055135713410,\t-0.866565103016618600,\t-0.866540148731111510,\t-0.866515192279254000,\t-0.866490233661108440,\t-0.866465272876737470,\t-0.866440309926203130,\t\n-0.866415344809568170,\t-0.866390377526894740,\t-0.866365408078245470,\t-0.866340436463682080,\t-0.866315462683268200,\t-0.866290486737065550,\t-0.866265508625136740,\t-0.866240528347544170,\t\n-0.866215545904350240,\t-0.866190561295617000,\t-0.866165574521407860,\t-0.866140585581784750,\t-0.866115594476810190,\t-0.866090601206546570,\t-0.866065605771056510,\t-0.866040608170402510,\t\n-0.866015608404646860,\t-0.865990606473852290,\t-0.865965602378081070,\t-0.865940596117395490,\t-0.865915587691858830,\t-0.865890577101533280,\t-0.865865564346481210,\t-0.865840549426765250,\t\n-0.865815532342447570,\t-0.865790513093591340,\t-0.865765491680258960,\t-0.865740468102512820,\t-0.865715442360415420,\t-0.865690414454029500,\t-0.865665384383417560,\t-0.865640352148642100,\t\n-0.865615317749765740,\t-0.865590281186851110,\t-0.865565242459960360,\t-0.865540201569157010,\t-0.865515158514503000,\t-0.865490113296061180,\t-0.865465065913894160,\t-0.865440016368064340,\t\n-0.865414964658634100,\t-0.865389910785666850,\t-0.865364854749224870,\t-0.865339796549370770,\t-0.865314736186167170,\t-0.865289673659676680,\t-0.865264608969962050,\t-0.865239542117085870,\t\n-0.865214473101110880,\t-0.865189401922099140,\t-0.865164328580114490,\t-0.865139253075218880,\t-0.865114175407475260,\t-0.865089095576946130,\t-0.865064013583694340,\t-0.865038929427782040,\t\n-0.865013843109272870,\t-0.864988754628229000,\t-0.864963663984713360,\t-0.864938571178788470,\t-0.864913476210517170,\t-0.864888379079962190,\t-0.864863279787186360,\t-0.864838178332252180,\t\n-0.864813074715222170,\t-0.864787968936159950,\t-0.864762860995127780,\t-0.864737750892188520,\t-0.864712638627404770,\t-0.864687524200839500,\t-0.864662407612554970,\t-0.864637288862614820,\t\n-0.864612167951081420,\t-0.864587044878017740,\t-0.864561919643486390,\t-0.864536792247550200,\t-0.864511662690272020,\t-0.864486530971714680,\t-0.864461397091941030,\t-0.864436261051014010,\t\n-0.864411122848995680,\t-0.864385982485950110,\t-0.864360839961939580,\t-0.864335695277026920,\t-0.864310548431275080,\t-0.864285399424746360,\t-0.864260248257504580,\t-0.864235094929612260,\t\n-0.864209939441132110,\t-0.864184781792127210,\t-0.864159621982660280,\t-0.864134460012794370,\t-0.864109295882592220,\t-0.864084129592116890,\t-0.864058961141431210,\t-0.864033790530597700,\t\n-0.864008617759680080,\t-0.863983442828741070,\t-0.863958265737843400,\t-0.863933086487050030,\t-0.863907905076423900,\t-0.863882721506027630,\t-0.863857535775924950,\t-0.863832347886178460,\t\n-0.863807157836851140,\t-0.863781965628005910,\t-0.863756771259705740,\t-0.863731574732013560,\t-0.863706376044992560,\t-0.863681175198705580,\t-0.863655972193215330,\t-0.863630767028585430,\t\n-0.863605559704878620,\t-0.863580350222158070,\t-0.863555138580486490,\t-0.863529924779927180,\t-0.863504708820542530,\t-0.863479490702396490,\t-0.863454270425551900,\t-0.863429047990071470,\t\n-0.863403823396018510,\t-0.863378596643455950,\t-0.863353367732446970,\t-0.863328136663054520,\t-0.863302903435341770,\t-0.863277668049371230,\t-0.863252430505207060,\t-0.863227190802911770,\t\n-0.863201948942548420,\t-0.863176704924180300,\t-0.863151458747870470,\t-0.863126210413681430,\t-0.863100959921677350,\t-0.863075707271920840,\t-0.863050452464475200,\t-0.863025195499403260,\t\n-0.862999936376768420,\t-0.862974675096633730,\t-0.862949411659062360,\t-0.862924146064117490,\t-0.862898878311862180,\t-0.862873608402359270,\t-0.862848336335672710,\t-0.862823062111865440,\t\n-0.862797785731000410,\t-0.862772507193140910,\t-0.862747226498349780,\t-0.862721943646690970,\t-0.862696658638227310,\t-0.862671371473022090,\t-0.862646082151138360,\t-0.862620790672639410,\t\n-0.862595497037588530,\t-0.862570201246048880,\t-0.862544903298083750,\t-0.862519603193756310,\t-0.862494300933129510,\t-0.862468996516267290,\t-0.862443689943232620,\t-0.862418381214088760,\t\n-0.862393070328899000,\t-0.862367757287725970,\t-0.862342442090634040,\t-0.862317124737686070,\t-0.862291805228945330,\t-0.862266483564474990,\t-0.862241159744338460,\t-0.862215833768599000,\t\n-0.862190505637319910,\t-0.862165175350564690,\t-0.862139842908396400,\t-0.862114508310878210,\t-0.862089171558074070,\t-0.862063832650047050,\t-0.862038491586860410,\t-0.862013148368577560,\t\n-0.861987802995261900,\t-0.861962455466976250,\t-0.861937105783784910,\t-0.861911753945750810,\t-0.861886399952937250,\t-0.861861043805407730,\t-0.861835685503225650,\t-0.861810325046454380,\t\n-0.861784962435157230,\t-0.861759597669397690,\t-0.861734230749238720,\t-0.861708861674744590,\t-0.861683490445978250,\t-0.861658117063003330,\t-0.861632741525882980,\t-0.861607363834680950,\t\n-0.861581983989459840,\t-0.861556601990284390,\t-0.861531217837217420,\t-0.861505831530322340,\t-0.861480443069662760,\t-0.861455052455301960,\t-0.861429659687303560,\t-0.861404264765731060,\t\n-0.861378867690647860,\t-0.861353468462117130,\t-0.861328067080203040,\t-0.861302663544968870,\t-0.861277257856478020,\t-0.861251850014794100,\t-0.861226440019980500,\t-0.861201027872100290,\t\n-0.861175613571218080,\t-0.861150197117396710,\t-0.861124778510699910,\t-0.861099357751191170,\t-0.861073934838934020,\t-0.861048509773992050,\t-0.861023082556428790,\t-0.860997653186307830,\t\n-0.860972221663692690,\t-0.860946787988646540,\t-0.860921352161234000,\t-0.860895914181518010,\t-0.860870474049562180,\t-0.860845031765430260,\t-0.860819587329185180,\t-0.860794140740891670,\t\n-0.860768692000612900,\t-0.860743241108412270,\t-0.860717788064353510,\t-0.860692332868500330,\t-0.860666875520916360,\t-0.860641416021665220,\t-0.860615954370810510,\t-0.860590490568415860,\t\n-0.860565024614544540,\t-0.860539556509261170,\t-0.860514086252628820,\t-0.860488613844711310,\t-0.860463139285572280,\t-0.860437662575275430,\t-0.860412183713883950,\t-0.860386702701462450,\t\n-0.860361219538074210,\t-0.860335734223782840,\t-0.860310246758652200,\t-0.860284757142745990,\t-0.860259265376127850,\t-0.860233771458861480,\t-0.860208275391010750,\t-0.860182777172638800,\t\n-0.860157276803810490,\t-0.860131774284588870,\t-0.860106269615037890,\t-0.860080762795221280,\t-0.860055253825202650,\t-0.860029742705045510,\t-0.860004229434814470,\t-0.859978714014572820,\t\n-0.859953196444384280,\t-0.859927676724312920,\t-0.859902154854422340,\t-0.859876630834776280,\t-0.859851104665438680,\t-0.859825576346473390,\t-0.859800045877943670,\t-0.859774513259914270,\t\n-0.859748978492448580,\t-0.859723441575610540,\t-0.859697902509463760,\t-0.859672361294072320,\t-0.859646817929499480,\t-0.859621272415809990,\t-0.859595724753067450,\t-0.859570174941335470,\t\n-0.859544622980678130,\t-0.859519068871159250,\t-0.859493512612842680,\t-0.859467954205792360,\t-0.859442393650072020,\t-0.859416830945745840,\t-0.859391266092877080,\t-0.859365699091530600,\t\n-0.859340129941769890,\t-0.859314558643658800,\t-0.859288985197261380,\t-0.859263409602641030,\t-0.859237831859862580,\t-0.859212251968989540,\t-0.859186669930085970,\t-0.859161085743215590,\t\n-0.859135499408442580,\t-0.859109910925830890,\t-0.859084320295444240,\t-0.859058727517346910,\t-0.859033132591602740,\t-0.859007535518275240,\t-0.858981936297429470,\t-0.858956334929128820,\t\n-0.858930731413437230,\t-0.858905125750419000,\t-0.858879517940137730,\t-0.858853907982657370,\t-0.858828295878042660,\t-0.858802681626357200,\t-0.858777065227665060,\t-0.858751446682030180,\t\n-0.858725825989516740,\t-0.858700203150188690,\t-0.858674578164110190,\t-0.858648951031345310,\t-0.858623321751957440,\t-0.858597690326011850,\t-0.858572056753571950,\t-0.858546421034701910,\t\n-0.858520783169465900,\t-0.858495143157927850,\t-0.858469501000151510,\t-0.858443856696201930,\t-0.858418210246142620,\t-0.858392561650037860,\t-0.858366910907951700,\t-0.858341258019948210,\t\n-0.858315602986091550,\t-0.858289945806445910,\t-0.858264286481075440,\t-0.858238625010043780,\t-0.858212961393416070,\t-0.858187295631255840,\t-0.858161627723627470,\t-0.858135957670595030,\t\n-0.858110285472222570,\t-0.858084611128574040,\t-0.858058934639714500,\t-0.858033256005707570,\t-0.858007575226617410,\t-0.857981892302508430,\t-0.857956207233444680,\t-0.857930520019490330,\t\n-0.857904830660709770,\t-0.857879139157167180,\t-0.857853445508926620,\t-0.857827749716052130,\t-0.857802051778608580,\t-0.857776351696660000,\t-0.857750649470270470,\t-0.857724945099504370,\t\n-0.857699238584425430,\t-0.857673529925098930,\t-0.857647819121588490,\t-0.857622106173958510,\t-0.857596391082273260,\t-0.857570673846597130,\t-0.857544954466994300,\t-0.857519232943528940,\t\n-0.857493509276265660,\t-0.857467783465268530,\t-0.857442055510601490,\t-0.857416325412329820,\t-0.857390593170517250,\t-0.857364858785228280,\t-0.857339122256527200,\t-0.857313383584478170,\t\n-0.857287642769145370,\t-0.857261899810593750,\t-0.857236154708887480,\t-0.857210407464090830,\t-0.857184658076268200,\t-0.857158906545483880,\t-0.857133152871802250,\t-0.857107397055287820,\t\n-0.857081639096004880,\t-0.857055878994017360,\t-0.857030116749390560,\t-0.857004352362188530,\t-0.856978585832475660,\t-0.856952817160316240,\t-0.856927046345774770,\t-0.856901273388915310,\t\n-0.856875498289803140,\t-0.856849721048502100,\t-0.856823941665076800,\t-0.856798160139591650,\t-0.856772376472111130,\t-0.856746590662699650,\t-0.856720802711421700,\t-0.856695012618341800,\t\n-0.856669220383523890,\t-0.856643426007033360,\t-0.856617629488934160,\t-0.856591830829291020,\t-0.856566030028168330,\t-0.856540227085630490,\t-0.856514422001741660,\t-0.856488614776567130,\t\n-0.856462805410171170,\t-0.856436993902618180,\t-0.856411180253972670,\t-0.856385364464299250,\t-0.856359546533662420,\t-0.856333726462126690,\t-0.856307904249756670,\t-0.856282079896616980,\t\n-0.856256253402771450,\t-0.856230424768285920,\t-0.856204593993224240,\t-0.856178761077651010,\t-0.856152926021630960,\t-0.856127088825228140,\t-0.856101249488508080,\t-0.856075408011534810,\t\n-0.856049564394373070,\t-0.856023718637087370,\t-0.855997870739742430,\t-0.855972020702402860,\t-0.855946168525133170,\t-0.855920314207998080,\t-0.855894457751062210,\t-0.855868599154389730,\t\n-0.855842738418046150,\t-0.855816875542095850,\t-0.855791010526603220,\t-0.855765143371633120,\t-0.855739274077250260,\t-0.855713402643518580,\t-0.855687529070504050,\t-0.855661653358270600,\t\n-0.855635775506882970,\t-0.855609895516405980,\t-0.855584013386904150,\t-0.855558129118442310,\t-0.855532242711085190,\t-0.855506354164897510,\t-0.855480463479943440,\t-0.855454570656288720,\t\n-0.855428675693997500,\t-0.855402778593134630,\t-0.855376879353764720,\t-0.855350977975952720,\t-0.855325074459762800,\t-0.855299168805260690,\t-0.855273261012510560,\t-0.855247351081577340,\t\n-0.855221439012525670,\t-0.855195524805420490,\t-0.855169608460326520,\t-0.855143689977308500,\t-0.855117769356431250,\t-0.855091846597759050,\t-0.855065921701357760,\t-0.855039994667291640,\t\n-0.855014065495625530,\t-0.854988134186424280,\t-0.854962200739752710,\t-0.854936265155675110,\t-0.854910327434257430,\t-0.854884387575563840,\t-0.854858445579659290,\t-0.854832501446608610,\t\n-0.854806555176476750,\t-0.854780606769328430,\t-0.854754656225228620,\t-0.854728703544242130,\t-0.854702748726433930,\t-0.854676791771868390,\t-0.854650832680611370,\t-0.854624871452727140,\t\n-0.854598908088280870,\t-0.854572942587337290,\t-0.854546974949960900,\t-0.854521005176217540,\t-0.854495033266171600,\t-0.854469059219888140,\t-0.854443083037431990,\t-0.854417104718868110,\t\n-0.854391124264261560,\t-0.854365141673677160,\t-0.854339156947179880,\t-0.854313170084834760,\t-0.854287181086706200,\t-0.854261189952860160,\t-0.854235196683361230,\t-0.854209201278274160,\t\n-0.854183203737664210,\t-0.854157204061596230,\t-0.854131202250134720,\t-0.854105198303345750,\t-0.854079192221293690,\t-0.854053184004043730,\t-0.854027173651660700,\t-0.854001161164209880,\t\n-0.853975146541756100,\t-0.853949129784364440,\t-0.853923110892099930,\t-0.853897089865027210,\t-0.853871066703212220,\t-0.853845041406719570,\t-0.853819013975614330,\t-0.853792984409961540,\t\n-0.853766952709826280,\t-0.853740918875273260,\t-0.853714882906368320,\t-0.853688844803176190,\t-0.853662804565761930,\t-0.853636762194190600,\t-0.853610717688527480,\t-0.853584671048837510,\t\n-0.853558622275185860,\t-0.853532571367637720,\t-0.853506518326257680,\t-0.853480463151111700,\t-0.853454405842264730,\t-0.853428346399781600,\t-0.853402284823727600,\t-0.853376221114168000,\t\n-0.853350155271167310,\t-0.853324087294791700,\t-0.853298017185105890,\t-0.853271944942175060,\t-0.853245870566064380,\t-0.853219794056838900,\t-0.853193715414564010,\t-0.853167634639304890,\t\n-0.853141551731126600,\t-0.853115466690094530,\t-0.853089379516273280,\t-0.853063290209729040,\t-0.853037198770526530,\t-0.853011105198731020,\t-0.852985009494407810,\t-0.852958911657621610,\t\n-0.852932811688438600,\t-0.852906709586923490,\t-0.852880605353141700,\t-0.852854498987158370,\t-0.852828390489038690,\t-0.852802279858848160,\t-0.852776167096651940,\t-0.852750052202515210,\t\n-0.852723935176503360,\t-0.852697816018681220,\t-0.852671694729115080,\t-0.852645571307869670,\t-0.852619445755010250,\t-0.852593318070602350,\t-0.852567188254711010,\t-0.852541056307401290,\t\n-0.852514922228739480,\t-0.852488786018790300,\t-0.852462647677619150,\t-0.852436507205291400,\t-0.852410364601872360,\t-0.852384219867427410,\t-0.852358073002021930,\t-0.852331924005721220,\t\n-0.852305772878590220,\t-0.852279619620695320,\t-0.852253464232101350,\t-0.852227306712873720,\t-0.852201147063077810,\t-0.852174985282779130,\t-0.852148821372042400,\t-0.852122655330934120,\t\n-0.852096487159519240,\t-0.852070316857863050,\t-0.852044144426031160,\t-0.852017969864088840,\t-0.851991793172101610,\t-0.851965614350134960,\t-0.851939433398254290,\t-0.851913250316524430,\t\n-0.851887065105012000,\t-0.851860877763781940,\t-0.851834688292899660,\t-0.851808496692430640,\t-0.851782302962440400,\t-0.851756107102993880,\t-0.851729909114157690,\t-0.851703708995996570,\t\n-0.851677506748576230,\t-0.851651302371962180,\t-0.851625095866219820,\t-0.851598887231414750,\t-0.851572676467612480,\t-0.851546463574878510,\t-0.851520248553278350,\t-0.851494031402877050,\t\n-0.851467812123741230,\t-0.851441590715935840,\t-0.851415367179526480,\t-0.851389141514578780,\t-0.851362913721157690,\t-0.851336683799329700,\t-0.851310451749160090,\t-0.851284217570714370,\t\n-0.851257981264058050,\t-0.851231742829256840,\t-0.851205502266376260,\t-0.851179259575481910,\t-0.851153014756639400,\t-0.851126767809914360,\t-0.851100518735371960,\t-0.851074267533078690,\t\n-0.851048014203099720,\t-0.851021758745500790,\t-0.850995501160347390,\t-0.850969241447705360,\t-0.850942979607639650,\t-0.850916715640216980,\t-0.850890449545502530,\t-0.850864181323562010,\t\n-0.850837910974460930,\t-0.850811638498265130,\t-0.850785363895040230,\t-0.850759087164851930,\t-0.850732808307765880,\t-0.850706527323847440,\t-0.850680244213163020,\t-0.850653958975778110,\t\n-0.850627671611758230,\t-0.850601382121169090,\t-0.850575090504076650,\t-0.850548796760545960,\t-0.850522500890643740,\t-0.850496202894435280,\t-0.850469902771986310,\t-0.850443600523362540,\t\n-0.850417296148629820,\t-0.850390989647853870,\t-0.850364681021100410,\t-0.850338370268435280,\t-0.850312057389923660,\t-0.850285742385632480,\t-0.850259425255626920,\t-0.850233105999972700,\t\n-0.850206784618735890,\t-0.850180461111981980,\t-0.850154135479776470,\t-0.850127807722186210,\t-0.850101477839276250,\t-0.850075145831112770,\t-0.850048811697761250,\t-0.850022475439287880,\t\n-0.849996137055758160,\t-0.849969796547238250,\t-0.849943453913793780,\t-0.849917109155490570,\t-0.849890762272394240,\t-0.849864413264571410,\t-0.849838062132087570,\t-0.849811708875008680,\t\n-0.849785353493400450,\t-0.849758995987328290,\t-0.849732636356859140,\t-0.849706274602058500,\t-0.849679910722992090,\t-0.849653544719725870,\t-0.849627176592325890,\t-0.849600806340857880,\t\n-0.849574433965387900,\t-0.849548059465981780,\t-0.849521682842705570,\t-0.849495304095624680,\t-0.849468923224805940,\t-0.849442540230314960,\t-0.849416155112217570,\t-0.849389767870579850,\t\n-0.849363378505467730,\t-0.849336987016946600,\t-0.849310593405083520,\t-0.849284197669944010,\t-0.849257799811593990,\t-0.849231399830099430,\t-0.849204997725526380,\t-0.849178593497940780,\t\n-0.849152187147408810,\t-0.849125778673996300,\t-0.849099368077768870,\t-0.849072955358793570,\t-0.849046540517135790,\t-0.849020123552861720,\t-0.848993704466037280,\t-0.848967283256728660,\t\n-0.848940859925001230,\t-0.848914434470922300,\t-0.848888006894557120,\t-0.848861577195971990,\t-0.848835145375232970,\t-0.848808711432405990,\t-0.848782275367557350,\t-0.848755837180752870,\t\n-0.848729396872058950,\t-0.848702954441540980,\t-0.848676509889266130,\t-0.848650063215300010,\t-0.848623614419708680,\t-0.848597163502558320,\t-0.848570710463915080,\t-0.848544255303844590,\t\n-0.848517798022413890,\t-0.848491338619688840,\t-0.848464877095735260,\t-0.848438413450619660,\t-0.848411947684407860,\t-0.848385479797166280,\t-0.848359009788961060,\t-0.848332537659858170,\t\n-0.848306063409923980,\t-0.848279587039224240,\t-0.848253108547825980,\t-0.848226627935794950,\t-0.848200145203197310,\t-0.848173660350099330,\t-0.848147173376566640,\t-0.848120684282666630,\t\n-0.848094193068464790,\t-0.848067699734027620,\t-0.848041204279421090,\t-0.848014706704711570,\t-0.847988207009965240,\t-0.847961705195248490,\t-0.847935201260627380,\t-0.847908695206168290,\t\n-0.847882187031937070,\t-0.847855676738000770,\t-0.847829164324425340,\t-0.847802649791276950,\t-0.847776133138621880,\t-0.847749614366526070,\t-0.847723093475056700,\t-0.847696570464279710,\t\n-0.847670045334261160,\t-0.847643518085067550,\t-0.847616988716765050,\t-0.847590457229420170,\t-0.847563923623099070,\t-0.847537387897868260,\t-0.847510850053793900,\t-0.847484310090942050,\t\n-0.847457768009379770,\t-0.847431223809173130,\t-0.847404677490388390,\t-0.847378129053091960,\t-0.847351578497350320,\t-0.847325025823229220,\t-0.847298471030795920,\t-0.847271914120116490,\t\n-0.847245355091257310,\t-0.847218793944284790,\t-0.847192230679265190,\t-0.847165665296265020,\t-0.847139097795350790,\t-0.847112528176588660,\t-0.847085956440044920,\t-0.847059382585786610,\t\n-0.847032806613879920,\t-0.847006228524391220,\t-0.846979648317386810,\t-0.846953065992933410,\t-0.846926481551096840,\t-0.846899894991944620,\t-0.846873306315542580,\t-0.846846715521957340,\t\n-0.846820122611255170,\t-0.846793527583502790,\t-0.846766930438766610,\t-0.846740331177113110,\t-0.846713729798608710,\t-0.846687126303319990,\t-0.846660520691313030,\t-0.846633912962655220,\t\n-0.846607303117412720,\t-0.846580691155651820,\t-0.846554077077439240,\t-0.846527460882841030,\t-0.846500842571924710,\t-0.846474222144756210,\t-0.846447599601402030,\t-0.846420974941929030,\t\n-0.846394348166403470,\t-0.846367719274892070,\t-0.846341088267461460,\t-0.846314455144178020,\t-0.846287819905108480,\t-0.846261182550319010,\t-0.846234543079876890,\t-0.846207901493848500,\t\n-0.846181257792300360,\t-0.846154611975299060,\t-0.846127964042910800,\t-0.846101313995203050,\t-0.846074661832242110,\t-0.846048007554094370,\t-0.846021351160826660,\t-0.845994692652505710,\t\n-0.845968032029197900,\t-0.845941369290969970,\t-0.845914704437888740,\t-0.845888037470020620,\t-0.845861368387431980,\t-0.845834697190190440,\t-0.845808023878362070,\t-0.845781348452013690,\t\n-0.845754670911212040,\t-0.845727991256023600,\t-0.845701309486514670,\t-0.845674625602753080,\t-0.845647939604804780,\t-0.845621251492736700,\t-0.845594561266615470,\t-0.845567868926507930,\t\n-0.845541174472480560,\t-0.845514477904600440,\t-0.845487779222933940,\t-0.845461078427547590,\t-0.845434375518509080,\t-0.845407670495884610,\t-0.845380963359740890,\t-0.845354254110144750,\t\n-0.845327542747163040,\t-0.845300829270862030,\t-0.845274113681309450,\t-0.845247395978571460,\t-0.845220676162715010,\t-0.845193954233806940,\t-0.845167230191913980,\t-0.845140504037102840,\t\n-0.845113775769440580,\t-0.845087045388993820,\t-0.845060312895828950,\t-0.845033578290013800,\t-0.845006841571614650,\t-0.844980102740698460,\t-0.844953361797331940,\t-0.844926618741582150,\t\n-0.844899873573515150,\t-0.844873126293199110,\t-0.844846376900700190,\t-0.844819625396085350,\t-0.844792871779421420,\t-0.844766116050775340,\t-0.844739358210213950,\t-0.844712598257804090,\t\n-0.844685836193612820,\t-0.844659072017706960,\t-0.844632305730152910,\t-0.844605537331018620,\t-0.844578766820370470,\t-0.844551994198275420,\t-0.844525219464800300,\t-0.844498442620011720,\t\n-0.844471663663977520,\t-0.844444882596764200,\t-0.844418099418438590,\t-0.844391314129067760,\t-0.844364526728718650,\t-0.844337737217458200,\t-0.844310945595353470,\t-0.844284151862471300,\t\n-0.844257356018878860,\t-0.844230558064642420,\t-0.844203757999830160,\t-0.844176955824508470,\t-0.844150151538744400,\t-0.844123345142604900,\t-0.844096536636157020,\t-0.844069726019467390,\t\n-0.844042913292603950,\t-0.844016098455633190,\t-0.843989281508622180,\t-0.843962462451637970,\t-0.843935641284747630,\t-0.843908818008018090,\t-0.843881992621516640,\t-0.843855165125310110,\t\n-0.843828335519465230,\t-0.843801503804050060,\t-0.843774669979130980,\t-0.843747834044775270,\t-0.843720996001050110,\t-0.843694155848022320,\t-0.843667313585758750,\t-0.843640469214327230,\t\n-0.843613622733794700,\t-0.843586774144228000,\t-0.843559923445694420,\t-0.843533070638261000,\t-0.843506215721994910,\t-0.843479358696963330,\t-0.843452499563233320,\t-0.843425638320871580,\t\n-0.843398774969946310,\t-0.843371909510523990,\t-0.843345041942671900,\t-0.843318172266457220,\t-0.843291300481947110,\t-0.843264426589208300,\t-0.843237550588308960,\t-0.843210672479315580,\t\n-0.843183792262295670,\t-0.843156909937316180,\t-0.843130025504444490,\t-0.843103138963747670,\t-0.843076250315292990,\t-0.843049359559147730,\t-0.843022466695379060,\t-0.842995571724053820,\t\n-0.842968674645240060,\t-0.842941775459004620,\t-0.842914874165414770,\t-0.842887970764537700,\t-0.842861065256440220,\t-0.842834157641190520,\t-0.842807247918855530,\t-0.842780336089502310,\t\n-0.842753422153198370,\t-0.842726506110010760,\t-0.842699587960006990,\t-0.842672667703254110,\t-0.842645745339819730,\t-0.842618820869770910,\t-0.842591894293174490,\t-0.842564965610098860,\t\n-0.842538034820610850,\t-0.842511101924777740,\t-0.842484166922666920,\t-0.842457229814345570,\t-0.842430290599880730,\t-0.842403349279340690,\t-0.842376405852792160,\t-0.842349460320302780,\t\n-0.842322512681939580,\t-0.842295562937770190,\t-0.842268611087861880,\t-0.842241657132282050,\t-0.842214701071098080,\t-0.842187742904376920,\t-0.842160782632186740,\t-0.842133820254594710,\t\n-0.842106855771668110,\t-0.842079889183474430,\t-0.842052920490080960,\t-0.842025949691554750,\t-0.841998976787964090,\t-0.841972001779376030,\t-0.841945024665857970,\t-0.841918045447477280,\t\n-0.841891064124301590,\t-0.841864080696398060,\t-0.841837095163834540,\t-0.841810107526678180,\t-0.841783117784996040,\t-0.841756125938856630,\t-0.841729131988326880,\t-0.841702135933474320,\t\n-0.841675137774366420,\t-0.841648137511070700,\t-0.841621135143654220,\t-0.841594130672185250,\t-0.841567124096730960,\t-0.841540115417358960,\t-0.841513104634136640,\t-0.841486091747131510,\t\n-0.841459076756411180,\t-0.841432059662043150,\t-0.841405040464094920,\t-0.841378019162633660,\t-0.841350995757727870,\t-0.841323970249444610,\t-0.841296942637851260,\t-0.841269912923015670,\t\n-0.841242881105005340,\t-0.841215847183887750,\t-0.841188811159730100,\t-0.841161773032600870,\t-0.841134732802567230,\t-0.841107690469696690,\t-0.841080646034056970,\t-0.841053599495715680,\t\n-0.841026550854740430,\t-0.840999500111198620,\t-0.840972447265157740,\t-0.840945392316686190,\t-0.840918335265851140,\t-0.840891276112720190,\t-0.840864214857361180,\t-0.840837151499841510,\t\n-0.840810086040229000,\t-0.840783018478590830,\t-0.840755948814995600,\t-0.840728877049510490,\t-0.840701803182203110,\t-0.840674727213141290,\t-0.840647649142392650,\t-0.840620568970024910,\t\n-0.840593486696105780,\t-0.840566402320702790,\t-0.840539315843883420,\t-0.840512227265716280,\t-0.840485136586268440,\t-0.840458043805607850,\t-0.840430948923802210,\t-0.840403851940919040,\t\n-0.840376752857025840,\t-0.840349651672191330,\t-0.840322548386482570,\t-0.840295442999967500,\t-0.840268335512713740,\t-0.840241225924789230,\t-0.840214114236261580,\t-0.840187000447198740,\t\n-0.840159884557668320,\t-0.840132766567737720,\t-0.840105646477475650,\t-0.840078524286949620,\t-0.840051399996227130,\t-0.840024273605376240,\t-0.839997145114464550,\t-0.839970014523560020,\t\n-0.839942881832730030,\t-0.839915747042043300,\t-0.839888610151567240,\t-0.839861471161369670,\t-0.839834330071518310,\t-0.839807186882081220,\t-0.839780041593126140,\t-0.839752894204720880,\t\n-0.839725744716932950,\t-0.839698593129831190,\t-0.839671439443482880,\t-0.839644283657956070,\t-0.839617125773318480,\t-0.839589965789638070,\t-0.839562803706982770,\t-0.839535639525419990,\t\n-0.839508473245018540,\t-0.839481304865845930,\t-0.839454134387970120,\t-0.839426961811458930,\t-0.839399787136380300,\t-0.839372610362802200,\t-0.839345431490792660,\t-0.839318250520418970,\t\n-0.839291067451750190,\t-0.839263882284853710,\t-0.839236695019797590,\t-0.839209505656649650,\t-0.839182314195477950,\t-0.839155120636350560,\t-0.839127924979334750,\t-0.839100727224499690,\t\n-0.839073527371912760,\t-0.839046325421642040,\t-0.839019121373755560,\t-0.838991915228321280,\t-0.838964706985407150,\t-0.838937496645081220,\t-0.838910284207411650,\t-0.838883069672465840,\t\n-0.838855853040312850,\t-0.838828634311020170,\t-0.838801413484655980,\t-0.838774190561288210,\t-0.838746965540985050,\t-0.838719738423813870,\t-0.838692509209843840,\t-0.838665277899142580,\t\n-0.838638044491778150,\t-0.838610808987818590,\t-0.838583571387331970,\t-0.838556331690386460,\t-0.838529089897050110,\t-0.838501846007391080,\t-0.838474600021476890,\t-0.838447351939376690,\t\n-0.838420101761158220,\t-0.838392849486889410,\t-0.838365595116638440,\t-0.838338338650473470,\t-0.838311080088462780,\t-0.838283819430673760,\t-0.838256556677175800,\t-0.838229291828036290,\t\n-0.838202024883323740,\t-0.838174755843105970,\t-0.838147484707451370,\t-0.838120211476428120,\t-0.838092936150104270,\t-0.838065658728547660,\t-0.838038379211827330,\t-0.838011097600011020,\t\n-0.837983813893167010,\t-0.837956528091363450,\t-0.837929240194668630,\t-0.837901950203150610,\t-0.837874658116877340,\t-0.837847363935917850,\t-0.837820067660339900,\t-0.837792769290211960,\t\n-0.837765468825601880,\t-0.837738166266578270,\t-0.837710861613209180,\t-0.837683554865563010,\t-0.837656246023707360,\t-0.837628935087711630,\t-0.837601622057643550,\t-0.837574306933571490,\t\n-0.837546989715563630,\t-0.837519670403688240,\t-0.837492348998013720,\t-0.837465025498607800,\t-0.837437699905539850,\t-0.837410372218877600,\t-0.837383042438689440,\t-0.837355710565043650,\t\n-0.837328376598008630,\t-0.837301040537652640,\t-0.837273702384044080,\t-0.837246362137251340,\t-0.837219019797342030,\t-0.837191675364385770,\t-0.837164328838450380,\t-0.837136980219604030,\t\n-0.837109629507915340,\t-0.837082276703452480,\t-0.837054921806283490,\t-0.837027564816477660,\t-0.837000205734102940,\t-0.836972844559227710,\t-0.836945481291920370,\t-0.836918115932249300,\t\n-0.836890748480283000,\t-0.836863378936089750,\t-0.836836007299738170,\t-0.836808633571295980,\t-0.836781257750832670,\t-0.836753879838416310,\t-0.836726499834115180,\t-0.836699117737997880,\t\n-0.836671733550132690,\t-0.836644347270588230,\t-0.836616958899432440,\t-0.836589568436734710,\t-0.836562175882562990,\t-0.836534781236985880,\t-0.836507384500071890,\t-0.836479985671889300,\t\n-0.836452584752506830,\t-0.836425181741992870,\t-0.836397776640415590,\t-0.836370369447844150,\t-0.836342960164346950,\t-0.836315548789992260,\t-0.836288135324848800,\t-0.836260719768984860,\t\n-0.836233302122469160,\t-0.836205882385369750,\t-0.836178460557756130,\t-0.836151036639696370,\t-0.836123610631259060,\t-0.836096182532512610,\t-0.836068752343525730,\t-0.836041320064367040,\t\n-0.836013885695105040,\t-0.835986449235807780,\t-0.835959010686544880,\t-0.835931570047384500,\t-0.835904127318395250,\t-0.835876682499645530,\t-0.835849235591204160,\t-0.835821786593139770,\t\n-0.835794335505520400,\t-0.835766882328415670,\t-0.835739427061893750,\t-0.835711969706023240,\t-0.835684510260872760,\t-0.835657048726511140,\t-0.835629585103006780,\t-0.835602119390428500,\t\n-0.835574651588844920,\t-0.835547181698324200,\t-0.835519709718935970,\t-0.835492235650748590,\t-0.835464759493830480,\t-0.835437281248250560,\t-0.835409800914077460,\t-0.835382318491379340,\t\n-0.835354833980225920,\t-0.835327347380685370,\t-0.835299858692826520,\t-0.835272367916717990,\t-0.835244875052428500,\t-0.835217380100026880,\t-0.835189883059581750,\t-0.835162383931162040,\t\n-0.835134882714835710,\t-0.835107379410672810,\t-0.835079874018741400,\t-0.835052366539110300,\t-0.835024856971848250,\t-0.834997345317024080,\t-0.834969831574706610,\t-0.834942315744964030,\t\n-0.834914797827866150,\t-0.834887277823481270,\t-0.834859755731878210,\t-0.834832231553125800,\t-0.834804705287292670,\t-0.834777176934447970,\t-0.834749646494660210,\t-0.834722113967997890,\t\n-0.834694579354530730,\t-0.834667042654327120,\t-0.834639503867455890,\t-0.834611962993985990,\t-0.834584420033986140,\t-0.834556874987525180,\t-0.834529327854671600,\t-0.834501778635495130,\t\n-0.834474227330064270,\t-0.834446673938447850,\t-0.834419118460714700,\t-0.834391560896933780,\t-0.834364001247174030,\t-0.834336439511504270,\t-0.834308875689992790,\t-0.834281309782709650,\t\n-0.834253741789723340,\t-0.834226171711102580,\t-0.834198599546916440,\t-0.834171025297233750,\t-0.834143448962123560,\t-0.834115870541654260,\t-0.834088290035895690,\t-0.834060707444916450,\t\n-0.834033122768785380,\t-0.834005536007571660,\t-0.833977947161343990,\t-0.833950356230171440,\t-0.833922763214123060,\t-0.833895168113267690,\t-0.833867570927673940,\t-0.833839971657411750,\t\n-0.833812370302549730,\t-0.833784766863156720,\t-0.833757161339301780,\t-0.833729553731053840,\t-0.833701944038481630,\t-0.833674332261655100,\t-0.833646718400642640,\t-0.833619102455513410,\t\n-0.833591484426336460,\t-0.833563864313180860,\t-0.833536242116115430,\t-0.833508617835209460,\t-0.833480991470532010,\t-0.833453363022151560,\t-0.833425732490138180,\t-0.833398099874560480,\t\n-0.833370465175487520,\t-0.833342828392988340,\t-0.833315189527132240,\t-0.833287548577987590,\t-0.833259905545624570,\t-0.833232260430111780,\t-0.833204613231518290,\t-0.833176963949913360,\t\n-0.833149312585365950,\t-0.833121659137945230,\t-0.833094003607720460,\t-0.833066345994760590,\t-0.833038686299134470,\t-0.833011024520912020,\t-0.832983360660162100,\t-0.832955694716953630,\t\n-0.832928026691356130,\t-0.832900356583438420,\t-0.832872684393269890,\t-0.832845010120919050,\t-0.832817333766456280,\t-0.832789655329950200,\t-0.832761974811469850,\t-0.832734292211084750,\t\n-0.832706607528863720,\t-0.832678920764876370,\t-0.832651231919191550,\t-0.832623540991878190,\t-0.832595847983006570,\t-0.832568152892645190,\t-0.832540455720863550,\t-0.832512756467730710,\t\n-0.832485055133316050,\t-0.832457351717688640,\t-0.832429646220917420,\t-0.832401938643072550,\t-0.832374228984222860,\t-0.832346517244437640,\t-0.832318803423786060,\t-0.832291087522337490,\t\n-0.832263369540161220,\t-0.832235649477326530,\t-0.832207927333902700,\t-0.832180203109958550,\t-0.832152476805564370,\t-0.832124748420788980,\t-0.832097017955701790,\t-0.832069285410372060,\t\n-0.832041550784869080,\t-0.832013814079261670,\t-0.831986075293620340,\t-0.831958334428013700,\t-0.831930591482511360,\t-0.831902846457182490,\t-0.831875099352096470,\t-0.831847350167322700,\t\n-0.831819598902930560,\t-0.831791845558989440,\t-0.831764090135568180,\t-0.831736332632737270,\t-0.831708573050565450,\t-0.831680811389122200,\t-0.831653047648476920,\t-0.831625281828699100,\t\n-0.831597513929857480,\t-0.831569743952022660,\t-0.831541971895263470,\t-0.831514197759649300,\t-0.831486421545249650,\t-0.831458643252133920,\t-0.831430862880371600,\t-0.831403080430032190,\t\n-0.831375295901184970,\t-0.831347509293899110,\t-0.831319720608244880,\t-0.831291929844291460,\t-0.831264137002108110,\t-0.831236342081764450,\t-0.831208545083329970,\t-0.831180746006874080,\t\n-0.831152944852465940,\t-0.831125141620175810,\t-0.831097336310072880,\t-0.831069528922226630,\t-0.831041719456706460,\t-0.831013907913582090,\t-0.830986094292922920,\t-0.830958278594798540,\t\n-0.830930460819277910,\t-0.830902640966431630,\t-0.830874819036328870,\t-0.830846995029038910,\t-0.830819168944631480,\t-0.830791340783176180,\t-0.830763510544742510,\t-0.830735678229399640,\t\n-0.830707843837217960,\t-0.830680007368266750,\t-0.830652168822615500,\t-0.830624328200333830,\t-0.830596485501491340,\t-0.830568640726157550,\t-0.830540793874402270,\t-0.830512944946295020,\t\n-0.830485093941904840,\t-0.830457240861302460,\t-0.830429385704556930,\t-0.830401528471737980,\t-0.830373669162915220,\t-0.830345807778158250,\t-0.830317944317536250,\t-0.830290078781119930,\t\n-0.830262211168978360,\t-0.830234341481181250,\t-0.830206469717798430,\t-0.830178595878899310,\t-0.830150719964553700,\t-0.830122841974831330,\t-0.830094961909801920,\t-0.830067079769534530,\t\n-0.830039195554099880,\t-0.830011309263567370,\t-0.829983420898006470,\t-0.829955530457487160,\t-0.829927637942078910,\t-0.829899743351851020,\t-0.829871846686874410,\t-0.829843947947218050,\t\n-0.829816047132951980,\t-0.829788144244145710,\t-0.829760239280869060,\t-0.829732332243191760,\t-0.829704423131183750,\t-0.829676511944914650,\t-0.829648598684453730,\t-0.829620683349871820,\t\n-0.829592765941238210,\t-0.829564846458622720,\t-0.829536924902095070,\t-0.829509001271725110,\t-0.829481075567582660,\t-0.829453147789737000,\t-0.829425217938258960,\t-0.829397286013217940,\t\n-0.829369352014683650,\t-0.829341415942726030,\t-0.829313477797414820,\t-0.829285537578819950,\t-0.829257595287011260,\t-0.829229650922058030,\t-0.829201704484031190,\t-0.829173755973000140,\t\n-0.829145805389034600,\t-0.829117852732204620,\t-0.829089898002579930,\t-0.829061941200230580,\t-0.829033982325225850,\t-0.829006021377636680,\t-0.828978058357532350,\t-0.828950093264983030,\t\n-0.828922126100058440,\t-0.828894156862828520,\t-0.828866185553363110,\t-0.828838212171732370,\t-0.828810236718006020,\t-0.828782259192253680,\t-0.828754279594546060,\t-0.828726297924952780,\t\n-0.828698314183543780,\t-0.828670328370389010,\t-0.828642340485558400,\t-0.828614350529121470,\t-0.828586358501149150,\t-0.828558364401710930,\t-0.828530368230876780,\t-0.828502369988716740,\t\n-0.828474369675300750,\t-0.828446367290698870,\t-0.828418362834981050,\t-0.828390356308217330,\t-0.828362347710477120,\t-0.828334337041831680,\t-0.828306324302350290,\t-0.828278309492103240,\t\n-0.828250292611160340,\t-0.828222273659591670,\t-0.828194252637466820,\t-0.828166229544856860,\t-0.828138204381831280,\t-0.828110177148460250,\t-0.828082147844813820,\t-0.828054116470961940,\t\n-0.828026083026974780,\t-0.827998047512922390,\t-0.827970009928874930,\t-0.827941970274901910,\t-0.827913928551074490,\t-0.827885884757462280,\t-0.827857838894135330,\t-0.827829790961163710,\t\n-0.827801740958617690,\t-0.827773688886567330,\t-0.827745634745082230,\t-0.827717578534233560,\t-0.827689520254090930,\t-0.827661459904724510,\t-0.827633397486204460,\t-0.827605332998600840,\t\n-0.827577266441983930,\t-0.827549197816423890,\t-0.827521127121990330,\t-0.827493054358754420,\t-0.827464979526785880,\t-0.827436902626154880,\t-0.827408823656931690,\t-0.827380742619186370,\t\n-0.827352659512989200,\t-0.827324574338409890,\t-0.827296487095519730,\t-0.827268397784388210,\t-0.827240306405085830,\t-0.827212212957682660,\t-0.827184117442248850,\t-0.827156019858854900,\t\n-0.827127920207570750,\t-0.827099818488466370,\t-0.827071714701613000,\t-0.827043608847080280,\t-0.827015500924938580,\t-0.826987390935258080,\t-0.826959278878109050,\t-0.826931164753561990,\t\n-0.826903048561686390,\t-0.826874930302553660,\t-0.826846809976233720,\t-0.826818687582796640,\t-0.826790563122312920,\t-0.826762436594852710,\t-0.826734308000486420,\t-0.826706177339284420,\t\n-0.826678044611317000,\t-0.826649909816653870,\t-0.826621772955366540,\t-0.826593634027524730,\t-0.826565493033198930,\t-0.826537349972459310,\t-0.826509204845376270,\t-0.826481057652019850,\t\n-0.826452908392461220,\t-0.826424757066770320,\t-0.826396603675017440,\t-0.826368448217273180,\t-0.826340290693607700,\t-0.826312131104091630,\t-0.826283969448795120,\t-0.826255805727788780,\t\n-0.826227639941142340,\t-0.826199472088927300,\t-0.826171302171213600,\t-0.826143130188071620,\t-0.826114956139571870,\t-0.826086780025784730,\t-0.826058601846780590,\t-0.826030421602629520,\t\n-0.826002239293402770,\t-0.825974054919170530,\t-0.825945868480003180,\t-0.825917679975971100,\t-0.825889489407144790,\t-0.825861296773594770,\t-0.825833102075391510,\t-0.825804905312605090,\t\n-0.825776706485306770,\t-0.825748505593566720,\t-0.825720302637455440,\t-0.825692097617043430,\t-0.825663890532401190,\t-0.825635681383599110,\t-0.825607470170707460,\t-0.825579256893797520,\t\n-0.825551041552939460,\t-0.825522824148203880,\t-0.825494604679661180,\t-0.825466383147381970,\t-0.825438159551436850,\t-0.825409933891896210,\t-0.825381706168830330,\t-0.825353476382310710,\t\n-0.825325244532407300,\t-0.825297010619190810,\t-0.825268774642731850,\t-0.825240536603100930,\t-0.825212296500368650,\t-0.825184054334605180,\t-0.825155810105882010,\t-0.825127563814269330,\t\n-0.825099315459837720,\t-0.825071065042657930,\t-0.825042812562800320,\t-0.825014558020335850,\t-0.824986301415334910,\t-0.824958042747868100,\t-0.824929782018005820,\t-0.824901519225819560,\t\n-0.824873254371379480,\t-0.824844987454756320,\t-0.824816718476020670,\t-0.824788447435243150,\t-0.824760174332494040,\t-0.824731899167845060,\t-0.824703621941366260,\t-0.824675342653128470,\t\n-0.824647061303202310,\t-0.824618777891658490,\t-0.824590492418567740,\t-0.824562204884000670,\t-0.824533915288028220,\t-0.824505623630720330,\t-0.824477329912148950,\t-0.824449034132384350,\t\n-0.824420736291497040,\t-0.824392436389557950,\t-0.824364134426637700,\t-0.824335830402807220,\t-0.824307524318136590,\t-0.824279216172697620,\t-0.824250905966560700,\t-0.824222593699796450,\t\n-0.824194279372475690,\t-0.824165962984669380,\t-0.824137644536448000,\t-0.824109324027882620,\t-0.824081001459043390,\t-0.824052676830002050,\t-0.824024350140829200,\t-0.823996021391595330,\t\n-0.823967690582371510,\t-0.823939357713228350,\t-0.823911022784236890,\t-0.823882685795467420,\t-0.823854346746991650,\t-0.823826005638879980,\t-0.823797662471203340,\t-0.823769317244032570,\t\n-0.823740969957438510,\t-0.823712620611491970,\t-0.823684269206264030,\t-0.823655915741824730,\t-0.823627560218246240,\t-0.823599202635598830,\t-0.823570842993953330,\t-0.823542481293380810,\t\n-0.823514117533952090,\t-0.823485751715738120,\t-0.823457383838809180,\t-0.823429013903237310,\t-0.823400641909092900,\t-0.823372267856446900,\t-0.823343891745370260,\t-0.823315513575933800,\t\n-0.823287133348208690,\t-0.823258751062265650,\t-0.823230366718175730,\t-0.823201980316009440,\t-0.823173591855838720,\t-0.823145201337733940,\t-0.823116808761766180,\t-0.823088414128006370,\t\n-0.823060017436525570,\t-0.823031618687394270,\t-0.823003217880684420,\t-0.822974815016466410,\t-0.822946410094811510,\t-0.822918003115790440,\t-0.822889594079474480,\t-0.822861182985934470,\t\n-0.822832769835241560,\t-0.822804354627466710,\t-0.822775937362680400,\t-0.822747518040954810,\t-0.822719096662360430,\t-0.822690673226968320,\t-0.822662247734849420,\t-0.822633820186075000,\t\n-0.822605390580716020,\t-0.822576958918843080,\t-0.822548525200528240,\t-0.822520089425842090,\t-0.822491651594855710,\t-0.822463211707640140,\t-0.822434769764266550,\t-0.822406325764806100,\t\n-0.822377879709329850,\t-0.822349431597908300,\t-0.822320981430613720,\t-0.822292529207516720,\t-0.822264074928688360,\t-0.822235618594199910,\t-0.822207160204122320,\t-0.822178699758526750,\t\n-0.822150237257484040,\t-0.822121772701066230,\t-0.822093306089344060,\t-0.822064837422388450,\t-0.822036366700270920,\t-0.822007893923062390,\t-0.821979419090834160,\t-0.821950942203657280,\t\n-0.821922463261602680,\t-0.821893982264742310,\t-0.821865499213147110,\t-0.821837014106888030,\t-0.821808526946036460,\t-0.821780037730663550,\t-0.821751546460840700,\t-0.821723053136638290,\t\n-0.821694557758128830,\t-0.821666060325383030,\t-0.821637560838471950,\t-0.821609059297467080,\t-0.821580555702439490,\t-0.821552050053460550,\t-0.821523542350601430,\t-0.821495032593933530,\t\n-0.821466520783527550,\t-0.821438006919455790,\t-0.821409491001788950,\t-0.821380973030598320,\t-0.821352453005955390,\t-0.821323930927931210,\t-0.821295406796596850,\t-0.821266880612024350,\t\n-0.821238352374284660,\t-0.821209822083449170,\t-0.821181289739589040,\t-0.821152755342775760,\t-0.821124218893080520,\t-0.821095680390574790,\t-0.821067139835329750,\t-0.821038597227416460,\t\n-0.821010052566907180,\t-0.820981505853872750,\t-0.820952957088384560,\t-0.820924406270514000,\t-0.820895853400332330,\t-0.820867298477911180,\t-0.820838741503321150,\t-0.820810182476634840,\t\n-0.820781621397922990,\t-0.820753058267257200,\t-0.820724493084708740,\t-0.820695925850349010,\t-0.820667356564249490,\t-0.820638785226481480,\t-0.820610211837116130,\t-0.820581636396225720,\t\n-0.820553058903881190,\t-0.820524479360154050,\t-0.820495897765115670,\t-0.820467314118837550,\t-0.820438728421391210,\t-0.820410140672847450,\t-0.820381550873279020,\t-0.820352959022756510,\t\n-0.820324365121351650,\t-0.820295769169135940,\t-0.820267171166180750,\t-0.820238571112557710,\t-0.820209969008338200,\t-0.820181364853593280,\t-0.820152758648395430,\t-0.820124150392815610,\t\n-0.820095540086925530,\t-0.820066927730796590,\t-0.820038313324500280,\t-0.820009696868108210,\t-0.819981078361691430,\t-0.819952457805322330,\t-0.819923835199072190,\t-0.819895210543012510,\t\n-0.819866583837214670,\t-0.819837955081750500,\t-0.819809324276691400,\t-0.819780691422108960,\t-0.819752056518074810,\t-0.819723419564659990,\t-0.819694780561937120,\t-0.819666139509977350,\t\n-0.819637496408852200,\t-0.819608851258633360,\t-0.819580204059392250,\t-0.819551554811200230,\t-0.819522903514129820,\t-0.819494250168252170,\t-0.819465594773638890,\t-0.819436937330361600,\t\n-0.819408277838492020,\t-0.819379616298101740,\t-0.819350952709262390,\t-0.819322287072045690,\t-0.819293619386522680,\t-0.819264949652766190,\t-0.819236277870847300,\t-0.819207604040837700,\t\n-0.819178928162809130,\t-0.819150250236833190,\t-0.819121570262981710,\t-0.819092888241325760,\t-0.819064204171938040,\t-0.819035518054889940,\t-0.819006829890252970,\t-0.818978139678098960,\t\n-0.818949447418499510,\t-0.818920753111526460,\t-0.818892056757251630,\t-0.818863358355746080,\t-0.818834657907082650,\t-0.818805955411332500,\t-0.818777250868567560,\t-0.818748544278859460,\t\n-0.818719835642280010,\t-0.818691124958900950,\t-0.818662412228793660,\t-0.818633697452030740,\t-0.818604980628683590,\t-0.818576261758824030,\t-0.818547540842523790,\t-0.818518817879854700,\t\n-0.818490092870888590,\t-0.818461365815697170,\t-0.818432636714351960,\t-0.818403905566925550,\t-0.818375172373489450,\t-0.818346437134115370,\t-0.818317699848875260,\t-0.818288960517840840,\t\n-0.818260219141084040,\t-0.818231475718676160,\t-0.818202730250690120,\t-0.818173982737197210,\t-0.818145233178269480,\t-0.818116481573978540,\t-0.818087727924396440,\t-0.818058972229595010,\t\n-0.818030214489646190,\t-0.818001454704621820,\t-0.817972692874593290,\t-0.817943928999633530,\t-0.817915163079813930,\t-0.817886395115206440,\t-0.817857625105882890,\t-0.817828853051915440,\t\n-0.817800078953375250,\t-0.817771302810335390,\t-0.817742524622867230,\t-0.817713744391042830,\t-0.817684962114934020,\t-0.817656177794612750,\t-0.817627391430151170,\t-0.817598603021621020,\t\n-0.817569812569094450,\t-0.817541020072642730,\t-0.817512225532339040,\t-0.817483428948254760,\t-0.817454630320461950,\t-0.817425829649032430,\t-0.817397026934038480,\t-0.817368222175551940,\t\n-0.817339415373644300,\t-0.817310606528388610,\t-0.817281795639856480,\t-0.817252982708119860,\t-0.817224167733250680,\t-0.817195350715321120,\t-0.817166531654403230,\t-0.817137710550569050,\t\n-0.817108887403889980,\t-0.817080062214439180,\t-0.817051234982288380,\t-0.817022405707509390,\t-0.816993574390174390,\t-0.816964741030355430,\t-0.816935905628124680,\t-0.816907068183553630,\t\n-0.816878228696715450,\t-0.816849387167681630,\t-0.816820543596524340,\t-0.816791697983315750,\t-0.816762850328127900,\t-0.816734000631032960,\t-0.816705148892102990,\t-0.816676295111409600,\t\n-0.816647439289026060,\t-0.816618581425023860,\t-0.816589721519475180,\t-0.816560859572452280,\t-0.816531995584027230,\t-0.816503129554272070,\t-0.816474261483258630,\t-0.816445391371060090,\t\n-0.816416519217748050,\t-0.816387645023394780,\t-0.816358768788072340,\t-0.816329890511852900,\t-0.816301010194808830,\t-0.816272127837012200,\t-0.816243243438535270,\t-0.816214356999449770,\t\n-0.816185468519828870,\t-0.816156577999744170,\t-0.816127685439268170,\t-0.816098790838472920,\t-0.816069894197430590,\t-0.816040995516213120,\t-0.816012094794893670,\t-0.815983192033543970,\t\n-0.815954287232236290,\t-0.815925380391042900,\t-0.815896471510036080,\t-0.815867560589288000,\t-0.815838647628871150,\t-0.815809732628857590,\t-0.815780815589319140,\t-0.815751896510329200,\t\n-0.815722975391959590,\t-0.815694052234282490,\t-0.815665127037370260,\t-0.815636199801295200,\t-0.815607270526129140,\t-0.815578339211945450,\t-0.815549405858815860,\t-0.815520470466812860,\t\n-0.815491533036008520,\t-0.815462593566475440,\t-0.815433652058285880,\t-0.815404708511512140,\t-0.815375762926226710,\t-0.815346815302501300,\t-0.815317865640409420,\t-0.815288913940022790,\t\n-0.815259960201414000,\t-0.815231004424655240,\t-0.815202046609818880,\t-0.815173086756977530,\t-0.815144124866202910,\t-0.815115160937568530,\t-0.815086194971146210,\t-0.815057226967008330,\t\n-0.815028256925227510,\t-0.814999284845875920,\t-0.814970310729026260,\t-0.814941334574750710,\t-0.814912356383121320,\t-0.814883376154211690,\t-0.814854393888093440,\t-0.814825409584839290,\t\n-0.814796423244521620,\t-0.814767434867212930,\t-0.814738444452985600,\t-0.814709452001911580,\t-0.814680457514064590,\t-0.814651460989516350,\t-0.814622462428339470,\t-0.814593461830606440,\t\n-0.814564459196389870,\t-0.814535454525762040,\t-0.814506447818795550,\t-0.814477439075562910,\t-0.814448428296136280,\t-0.814419415480589050,\t-0.814390400628993260,\t-0.814361383741421530,\t\n-0.814332364817946240,\t-0.814303343858640120,\t-0.814274320863575100,\t-0.814245295832824790,\t-0.814216268766461250,\t-0.814187239664556970,\t-0.814158208527184680,\t-0.814129175354416870,\t\n-0.814100140146326030,\t-0.814071102902984900,\t-0.814042063624466070,\t-0.814013022310841490,\t-0.813983978962184880,\t-0.813954933578568300,\t-0.813925886160064450,\t-0.813896836706745840,\t\n-0.813867785218685190,\t-0.813838731695954550,\t-0.813809676138627540,\t-0.813780618546776410,\t-0.813751558920473680,\t-0.813722497259792070,\t-0.813693433564804170,\t-0.813664367835582710,\t\n-0.813635300072200420,\t-0.813606230274729780,\t-0.813577158443243080,\t-0.813548084577814020,\t-0.813519008678514680,\t-0.813489930745417980,\t-0.813460850778596310,\t-0.813431768778122510,\t\n-0.813402684744069290,\t-0.813373598676508940,\t-0.813344510575515050,\t-0.813315420441159900,\t-0.813286328273516100,\t-0.813257234072656600,\t-0.813228137838654000,\t-0.813199039571581020,\t\n-0.813169939271510490,\t-0.813140836938514580,\t-0.813111732572667000,\t-0.813082626174040150,\t-0.813053517742706840,\t-0.813024407278739590,\t-0.812995294782211440,\t-0.812966180253194890,\t\n-0.812937063691762550,\t-0.812907945097987920,\t-0.812878824471943600,\t-0.812849701813702090,\t-0.812820577123336330,\t-0.812791450400919160,\t-0.812762321646523400,\t-0.812733190860221780,\t\n-0.812704058042087120,\t-0.812674923192191920,\t-0.812645786310609910,\t-0.812616647397413350,\t-0.812587506452675300,\t-0.812558363476468370,\t-0.812529218468865610,\t-0.812500071429939190,\t\n-0.812470922359763150,\t-0.812441771258409880,\t-0.812412618125952110,\t-0.812383462962462780,\t-0.812354305768014820,\t-0.812325146542681180,\t-0.812295985286534570,\t-0.812266821999648060,\t\n-0.812237656682093910,\t-0.812208489333946180,\t-0.812179319955277260,\t-0.812150148546159970,\t-0.812120975106667250,\t-0.812091799636872170,\t-0.812062622136847100,\t-0.812033442606665990,\t\n-0.812004261046401330,\t-0.811975077456125850,\t-0.811945891835912810,\t-0.811916704185835060,\t-0.811887514505965410,\t-0.811858322796377040,\t-0.811829129057143000,\t-0.811799933288335440,\t\n-0.811770735490028650,\t-0.811741535662295010,\t-0.811712333805207460,\t-0.811683129918839170,\t-0.811653924003262970,\t-0.811624716058552020,\t-0.811595506084778820,\t-0.811566294082017300,\t\n-0.811537080050340090,\t-0.811507863989820110,\t-0.811478645900530430,\t-0.811449425782544310,\t-0.811420203635934480,\t-0.811390979460774210,\t-0.811361753257135890,\t-0.811332525025093790,\t\n-0.811303294764720410,\t-0.811274062476088690,\t-0.811244828159271790,\t-0.811215591814342880,\t-0.811186353441375130,\t-0.811157113040440800,\t-0.811127870611614290,\t-0.811098626154968080,\t\n-0.811069379670575240,\t-0.811040131158509040,\t-0.811010880618842410,\t-0.810981628051648640,\t-0.810952373457000890,\t-0.810923116834971540,\t-0.810893858185635090,\t-0.810864597509063810,\t\n-0.810835334805331100,\t-0.810806070074510110,\t-0.810776803316673900,\t-0.810747534531895630,\t-0.810718263720248130,\t-0.810688990881805350,\t-0.810659716016640220,\t-0.810630439124825690,\t\n-0.810601160206435130,\t-0.810571879261541730,\t-0.810542596290218520,\t-0.810513311292538900,\t-0.810484024268575910,\t-0.810454735218402390,\t-0.810425444142092610,\t-0.810396151039719070,\t\n-0.810366855911355270,\t-0.810337558757074360,\t-0.810308259576949520,\t-0.810278958371053460,\t-0.810249655139460570,\t-0.810220349882243450,\t-0.810191042599475610,\t-0.810161733291230090,\t\n-0.810132421957580170,\t-0.810103108598599240,\t-0.810073793214360570,\t-0.810044475804937440,\t-0.810015156370402560,\t-0.809985834910830320,\t-0.809956511426293550,\t-0.809927185916865410,\t\n-0.809897858382619300,\t-0.809868528823628590,\t-0.809839197239966560,\t-0.809809863631706040,\t-0.809780527998921310,\t-0.809751190341685300,\t-0.809721850660071300,\t-0.809692508954152790,\t\n-0.809663165224002830,\t-0.809633819469695040,\t-0.809604471691302670,\t-0.809575121888898690,\t-0.809545770062557350,\t-0.809516416212351600,\t-0.809487060338354820,\t-0.809457702440640410,\t\n-0.809428342519281640,\t-0.809398980574352110,\t-0.809369616605924550,\t-0.809340250614073550,\t-0.809310882598871850,\t-0.809281512560392930,\t-0.809252140498710300,\t-0.809222766413897340,\t\n-0.809193390306027440,\t-0.809164012175173970,\t-0.809134632021410010,\t-0.809105249844810030,\t-0.809075865645446870,\t-0.809046479423394030,\t-0.809017091178725110,\t-0.808987700911513400,\t\n-0.808958308621832380,\t-0.808928914309755110,\t-0.808899517975356090,\t-0.808870119618708250,\t-0.808840719239885100,\t-0.808811316838960240,\t-0.808781912416006940,\t-0.808752505971099040,\t\n-0.808723097504309710,\t-0.808693687015712760,\t-0.808664274505381030,\t-0.808634859973389130,\t-0.808605443419810000,\t-0.808576024844717360,\t-0.808546604248184700,\t-0.808517181630285410,\t\n-0.808487756991092650,\t-0.808458330330681150,\t-0.808428901649123730,\t-0.808399470946494000,\t-0.808370038222865680,\t-0.808340603478312270,\t-0.808311166712907370,\t-0.808281727926724480,\t\n-0.808252287119837320,\t-0.808222844292318940,\t-0.808193399444243840,\t-0.808163952575685410,\t-0.808134503686717020,\t-0.808105052777412400,\t-0.808075599847845050,\t-0.808046144898088790,\t\n-0.808016687928216680,\t-0.807987228938303330,\t-0.807957767928421890,\t-0.807928304898646090,\t-0.807898839849049420,\t-0.807869372779705720,\t-0.807839903690688590,\t-0.807810432582071640,\t\n-0.807780959453928250,\t-0.807751484306332810,\t-0.807722007139358710,\t-0.807692527953079660,\t-0.807663046747569170,\t-0.807633563522901170,\t-0.807604078279149150,\t-0.807574591016386510,\t\n-0.807545101734687960,\t-0.807515610434126560,\t-0.807486117114776140,\t-0.807456621776710400,\t-0.807427124420003190,\t-0.807397625044728120,\t-0.807368123650959000,\t-0.807338620238769120,\t\n-0.807309114808233090,\t-0.807279607359424390,\t-0.807250097892416530,\t-0.807220586407283560,\t-0.807191072904098970,\t-0.807161557382936820,\t-0.807132039843870270,\t-0.807102520286974160,\t\n-0.807072998712321630,\t-0.807043475119986640,\t-0.807013949510043020,\t-0.806984421882564470,\t-0.806954892237624950,\t-0.806925360575298070,\t-0.806895826895657860,\t-0.806866291198777620,\t\n-0.806836753484732050,\t-0.806807213753594770,\t-0.806777672005439260,\t-0.806748128240339700,\t-0.806718582458369800,\t-0.806689034659602840,\t-0.806659484844113870,\t-0.806629933011976270,\t\n-0.806600379163263770,\t-0.806570823298050300,\t-0.806541265416409690,\t-0.806511705518416110,\t-0.806482143604143160,\t-0.806452579673664790,\t-0.806423013727054610,\t-0.806393445764387320,\t\n-0.806363875785736430,\t-0.806334303791175770,\t-0.806304729780779490,\t-0.806275153754621330,\t-0.806245575712775220,\t-0.806215995655314770,\t-0.806186413582314800,\t-0.806156829493848810,\t\n-0.806127243389990640,\t-0.806097655270814450,\t-0.806068065136394170,\t-0.806038472986803640,\t-0.806008878822117030,\t-0.805979282642407590,\t-0.805949684447750500,\t-0.805920084238219260,\t\n-0.805890482013887690,\t-0.805860877774830060,\t-0.805831271521120110,\t-0.805801663252832090,\t-0.805772052970039290,\t-0.805742440672816970,\t-0.805712826361238420,\t-0.805683210035377910,\t\n-0.805653591695309370,\t-0.805623971341106860,\t-0.805594348972844430,\t-0.805564724590596030,\t-0.805535098194435360,\t-0.805505469784437490,\t-0.805475839360675900,\t-0.805446206923224770,\t\n-0.805416572472158030,\t-0.805386936007549960,\t-0.805357297529474490,\t-0.805327657038005350,\t-0.805298014533217480,\t-0.805268370015184590,\t-0.805238723483980840,\t-0.805209074939680190,\t\n-0.805179424382356900,\t-0.805149771812085020,\t-0.805120117228938730,\t-0.805090460632992170,\t-0.805060802024318960,\t-0.805031141402994250,\t-0.805001478769091670,\t-0.804971814122685370,\t\n-0.804942147463849510,\t-0.804912478792658370,\t-0.804882808109185440,\t-0.804853135413506000,\t-0.804823460705693880,\t-0.804793783985822910,\t-0.804764105253967580,\t-0.804734424510201940,\t\n-0.804704741754600270,\t-0.804675056987236740,\t-0.804645370208185610,\t-0.804615681417520490,\t-0.804585990615316660,\t-0.804556297801647950,\t-0.804526602976588400,\t-0.804496906140212410,\t\n-0.804467207292594130,\t-0.804437506433807850,\t-0.804407803563927160,\t-0.804378098683027560,\t-0.804348391791182780,\t-0.804318682888466970,\t-0.804288971974954530,\t-0.804259259050719490,\t\n-0.804229544115836470,\t-0.804199827170379520,\t-0.804170108214422470,\t-0.804140387248040710,\t-0.804110664271307950,\t-0.804080939284298470,\t-0.804051212287086760,\t-0.804021483279746980,\t\n-0.803991752262353420,\t-0.803962019234980010,\t-0.803932284197702130,\t-0.803902547150593500,\t-0.803872808093728410,\t-0.803843067027181450,\t-0.803813323951026780,\t-0.803783578865338690,\t\n-0.803753831770191770,\t-0.803724082665659760,\t-0.803694331551818020,\t-0.803664578428740390,\t-0.803634823296501380,\t-0.803605066155175350,\t-0.803575307004836590,\t-0.803545545845559590,\t\n-0.803515782677418300,\t-0.803486017500487870,\t-0.803456250314842580,\t-0.803426481120556590,\t-0.803396709917704400,\t-0.803366936706360390,\t-0.803337161486599170,\t-0.803307384258494910,\t\n-0.803277605022122200,\t-0.803247823777555100,\t-0.803218040524868780,\t-0.803188255264137400,\t-0.803158467995435440,\t-0.803128678718837310,\t-0.803098887434417490,\t-0.803069094142249920,\t\n-0.803039298842410100,\t-0.803009501534972080,\t-0.802979702220010250,\t-0.802949900897599210,\t-0.802920097567813460,\t-0.802890292230727390,\t-0.802860484886415590,\t-0.802830675534952580,\t\n-0.802800864176412390,\t-0.802771050810870520,\t-0.802741235438401040,\t-0.802711418059078530,\t-0.802681598672977390,\t-0.802651777280172340,\t-0.802621953880737760,\t-0.802592128474747810,\t\n-0.802562301062278110,\t-0.802532471643402580,\t-0.802502640218195950,\t-0.802472806786732720,\t-0.802442971349087380,\t-0.802413133905334640,\t-0.802383294455549120,\t-0.802353452999804760,\t\n-0.802323609538177380,\t-0.802293764070740930,\t-0.802263916597570130,\t-0.802234067118739460,\t-0.802204215634323650,\t-0.802174362144397300,\t-0.802144506649034470,\t-0.802114649148310990,\t\n-0.802084789642300790,\t-0.802054928131078700,\t-0.802025064614719340,\t-0.801995199093297200,\t-0.801965331566887100,\t-0.801935462035563650,\t-0.801905590499401020,\t-0.801875716958475040,\t\n-0.801845841412859640,\t-0.801815963862629650,\t-0.801786084307859800,\t-0.801756202748624800,\t-0.801726319184999260,\t-0.801696433617057340,\t-0.801666546044874860,\t-0.801636656468526000,\t\n-0.801606764888085580,\t-0.801576871303628200,\t-0.801546975715228700,\t-0.801517078122961690,\t-0.801487178526901990,\t-0.801457276927124320,\t-0.801427373323702950,\t-0.801397467716713720,\t\n-0.801367560106230780,\t-0.801337650492328970,\t-0.801307738875083000,\t-0.801277825254567700,\t-0.801247909630857350,\t-0.801217992004027660,\t-0.801188072374153130,\t-0.801158150741308250,\t\n-0.801128227105568080,\t-0.801098301467007450,\t-0.801068373825700950,\t-0.801038444181723430,\t-0.801008512535149930,\t-0.800978578886054620,\t-0.800948643234513310,\t-0.800918705580600410,\t\n-0.800888765924390840,\t-0.800858824265959330,\t-0.800828880605380710,\t-0.800798934942729800,\t-0.800768987278081210,\t-0.800739037611510550,\t-0.800709085943092310,\t-0.800679132272901440,\t\n-0.800649176601012650,\t-0.800619218927500990,\t-0.800589259252441290,\t-0.800559297575908380,\t-0.800529333897976650,\t-0.800499368218722250,\t-0.800469400538219360,\t-0.800439430856543010,\t\n-0.800409459173768050,\t-0.800379485489969400,\t-0.800349509805222010,\t-0.800319532119600390,\t-0.800289552433180450,\t-0.800259570746036710,\t-0.800229587058243990,\t-0.800199601369877220,\t\n-0.800169613681011470,\t-0.800139623991721780,\t-0.800109632302082980,\t-0.800079638612169570,\t-0.800049642922057600,\t-0.800019645231821560,\t-0.799989645541536290,\t-0.799959643851277050,\t\n-0.799929640161118670,\t-0.799899634471136100,\t-0.799869626781403940,\t-0.799839617091998250,\t-0.799809605402993620,\t-0.799779591714464890,\t-0.799749576026487110,\t-0.799719558339135550,\t\n-0.799689538652484930,\t-0.799659516966610530,\t-0.799629493281587390,\t-0.799599467597489900,\t-0.799569439914394330,\t-0.799539410232375180,\t-0.799509378551507500,\t-0.799479344871866340,\t\n-0.799449309193526860,\t-0.799419271516563560,\t-0.799389231841052590,\t-0.799359190167068470,\t-0.799329146494686450,\t-0.799299100823981590,\t-0.799269053155028940,\t-0.799239003487903670,\t\n-0.799208951822680920,\t-0.799178898159435770,\t-0.799148842498242810,\t-0.799118784839178310,\t-0.799088725182316880,\t-0.799058663527733580,\t-0.799028599875503680,\t-0.798998534225702220,\t\n-0.798968466578403920,\t-0.798938396933684960,\t-0.798908325291620040,\t-0.798878251652284320,\t-0.798848176015752980,\t-0.798818098382101160,\t-0.798788018751404040,\t-0.798757937123736990,\t\n-0.798727853499175080,\t-0.798697767877792900,\t-0.798667680259666950,\t-0.798637590644871720,\t-0.798607499033482600,\t-0.798577405425574650,\t-0.798547309821223240,\t-0.798517212220503540,\t\n-0.798487112623490260,\t-0.798457011030259680,\t-0.798426907440886620,\t-0.798396801855446370,\t-0.798366694274013970,\t-0.798336584696664910,\t-0.798306473123474470,\t-0.798276359554517700,\t\n-0.798246243989869650,\t-0.798216126429606380,\t-0.798186006873802920,\t-0.798155885322534340,\t-0.798125761775876130,\t-0.798095636233903450,\t-0.798065508696691680,\t-0.798035379164315660,\t\n-0.798005247636851660,\t-0.797975114114374610,\t-0.797944978596959680,\t-0.797914841084682360,\t-0.797884701577618040,\t-0.797854560075841770,\t-0.797824416579429260,\t-0.797794271088455690,\t\n-0.797764123602995760,\t-0.797733974123126190,\t-0.797703822648921700,\t-0.797673669180457570,\t-0.797643513717809280,\t-0.797613356261052340,\t-0.797583196810261350,\t-0.797553035365512920,\t\n-0.797522871926881870,\t-0.797492706494443700,\t-0.797462539068273690,\t-0.797432369648447440,\t-0.797402198235040220,\t-0.797372024828127410,\t-0.797341849427784630,\t-0.797311672034086700,\t\n-0.797281492647110120,\t-0.797251311266929830,\t-0.797221127893621210,\t-0.797190942527259860,\t-0.797160755167921060,\t-0.797130565815679870,\t-0.797100374470612770,\t-0.797070181132794710,\t\n-0.797039985802301290,\t-0.797009788479207890,\t-0.796979589163589910,\t-0.796949387855523160,\t-0.796919184555082700,\t-0.796888979262344480,\t-0.796858771977383200,\t-0.796828562700275470,\t\n-0.796798351431096450,\t-0.796768138169921420,\t-0.796737922916826100,\t-0.796707705671885980,\t-0.796677486435176660,\t-0.796647265206772980,\t-0.796617041986751760,\t-0.796586816775187940,\t\n-0.796556589572157030,\t-0.796526360377734610,\t-0.796496129191996300,\t-0.796465896015017720,\t-0.796435660846874340,\t-0.796405423687641330,\t-0.796375184537395310,\t-0.796344943396211310,\t\n-0.796314700264164950,\t-0.796284455141331840,\t-0.796254208027787570,\t-0.796223958923607760,\t-0.796193707828867560,\t-0.796163454743643690,\t-0.796133199668011100,\t-0.796102942602045500,\t\n-0.796072683545822500,\t-0.796042422499417920,\t-0.796012159462907260,\t-0.795981894436366130,\t-0.795951627419870240,\t-0.795921358413494870,\t-0.795891087417316510,\t-0.795860814431410550,\t\n-0.795830539455852470,\t-0.795800262490718110,\t-0.795769983536083080,\t-0.795739702592022540,\t-0.795709419658613190,\t-0.795679134735930440,\t-0.795648847824049770,\t-0.795618558923047000,\t\n-0.795588268032997760,\t-0.795557975153977970,\t-0.795527680286063130,\t-0.795497383429329190,\t-0.795467084583851290,\t-0.795436783749706060,\t-0.795406480926968970,\t-0.795376176115715650,\t\n-0.795345869316021910,\t-0.795315560527963480,\t-0.795285249751615630,\t-0.795254936987055180,\t-0.795224622234357410,\t-0.795194305493598150,\t-0.795163986764853000,\t-0.795133666048197910,\t\n-0.795103343343708690,\t-0.795073018651461070,\t-0.795042691971530990,\t-0.795012363303993610,\t-0.794982032648925750,\t-0.794951700006402920,\t-0.794921365376500820,\t-0.794891028759295290,\t\n-0.794860690154862160,\t-0.794830349563277360,\t-0.794800006984616170,\t-0.794769662418955410,\t-0.794739315866370590,\t-0.794708967326937410,\t-0.794678616800731820,\t-0.794648264287829750,\t\n-0.794617909788306930,\t-0.794587553302239400,\t-0.794557194829702440,\t-0.794526834370772980,\t-0.794496471925526530,\t-0.794466107494038900,\t-0.794435741076385930,\t-0.794405372672643550,\t\n-0.794375002282887820,\t-0.794344629907194120,\t-0.794314255545639280,\t-0.794283879198298790,\t-0.794253500865248710,\t-0.794223120546564740,\t-0.794192738242323060,\t-0.794162353952599490,\t\n-0.794131967677470070,\t-0.794101579417010760,\t-0.794071189171296930,\t-0.794040796940405640,\t-0.794010402724412370,\t-0.793980006523393070,\t-0.793949608337423780,\t-0.793919208166580570,\t\n-0.793888806010938700,\t-0.793858401870575330,\t-0.793827995745565950,\t-0.793797587635986620,\t-0.793767177541913280,\t-0.793736765463422090,\t-0.793706351400588870,\t-0.793675935353489900,\t\n-0.793645517322201010,\t-0.793615097306797800,\t-0.793584675307357430,\t-0.793554251323955300,\t-0.793523825356667540,\t-0.793493397405570230,\t-0.793462967470739520,\t-0.793432535552250790,\t\n-0.793402101650181210,\t-0.793371665764606380,\t-0.793341227895602460,\t-0.793310788043245510,\t-0.793280346207611450,\t-0.793249902388776570,\t-0.793219456586817030,\t-0.793189008801808760,\t\n-0.793158559033827370,\t-0.793128107282950250,\t-0.793097653549252770,\t-0.793067197832811210,\t-0.793036740133701620,\t-0.793006280452000170,\t-0.792975818787783120,\t-0.792945355141125850,\t\n-0.792914889512105870,\t-0.792884421900798550,\t-0.792853952307280290,\t-0.792823480731627010,\t-0.792793007173915100,\t-0.792762531634220720,\t-0.792732054112619930,\t-0.792701574609188440,\t\n-0.792671093124003630,\t-0.792640609657141120,\t-0.792610124208676940,\t-0.792579636778687590,\t-0.792549147367249130,\t-0.792518655974437710,\t-0.792488162600329170,\t-0.792457667245000770,\t\n-0.792427169908528240,\t-0.792396670590987730,\t-0.792366169292455510,\t-0.792335666013007980,\t-0.792305160752721170,\t-0.792274653511671590,\t-0.792244144289934730,\t-0.792213633087588080,\t\n-0.792183119904707360,\t-0.792152604741368730,\t-0.792122087597648680,\t-0.792091568473623500,\t-0.792061047369369220,\t-0.792030524284961900,\t-0.791999999220478810,\t-0.791969472175995670,\t\n-0.791938943151588860,\t-0.791908412147334760,\t-0.791877879163309650,\t-0.791847344199589690,\t-0.791816807256251480,\t-0.791786268333371180,\t-0.791755727431024740,\t-0.791725184549289530,\t\n-0.791694639688241280,\t-0.791664092847956470,\t-0.791633544028511490,\t-0.791602993229982620,\t-0.791572440452445680,\t-0.791541885695978160,\t-0.791511328960656010,\t-0.791480770246555500,\t\n-0.791450209553753000,\t-0.791419646882325020,\t-0.791389082232347940,\t-0.791358515603898250,\t-0.791327946997052110,\t-0.791297376411885580,\t-0.791266803848476250,\t-0.791236229306899850,\t\n-0.791205652787232870,\t-0.791175074289551810,\t-0.791144493813933040,\t-0.791113911360453060,\t-0.791083326929187700,\t-0.791052740520214570,\t-0.791022152133609600,\t-0.790991561769449290,\t\n-0.790960969427810020,\t-0.790930375108768400,\t-0.790899778812400810,\t-0.790869180538783740,\t-0.790838580287993140,\t-0.790807978060106720,\t-0.790777373855200310,\t-0.790746767673350500,\t\n-0.790716159514633700,\t-0.790685549379126610,\t-0.790654937266905500,\t-0.790624323178046650,\t-0.790593707112627440,\t-0.790563089070724030,\t-0.790532469052412920,\t-0.790501847057770490,\t\n-0.790471223086873560,\t-0.790440597139798640,\t-0.790409969216622100,\t-0.790379339317420100,\t-0.790348707442270370,\t-0.790318073591248840,\t-0.790287437764432110,\t-0.790256799961896790,\t\n-0.790226160183719490,\t-0.790195518429976710,\t-0.790164874700744700,\t-0.790134228996100970,\t-0.790103581316121680,\t-0.790072931660883440,\t-0.790042280030462950,\t-0.790011626424936720,\t\n-0.789980970844381350,\t-0.789950313288873660,\t-0.789919653758490050,\t-0.789888992253306890,\t-0.789858328773401790,\t-0.789827663318850790,\t-0.789796995889730620,\t-0.789766326486118110,\t\n-0.789735655108089630,\t-0.789704981755721570,\t-0.789674306429091530,\t-0.789643629128275680,\t-0.789612949853350840,\t-0.789582268604393620,\t-0.789551585381480740,\t-0.789520900184688900,\t\n-0.789490213014094720,\t-0.789459523869775140,\t-0.789428832751806090,\t-0.789398139660265620,\t-0.789367444595229670,\t-0.789336747556775190,\t-0.789306048544978880,\t-0.789275347559917350,\t\n-0.789244644601667540,\t-0.789213939670305510,\t-0.789183232765909180,\t-0.789152523888554840,\t-0.789121813038319080,\t-0.789091100215278840,\t-0.789060385419510850,\t-0.789029668651091920,\t\n-0.788998949910098780,\t-0.788968229196607810,\t-0.788937506510696720,\t-0.788906781852441900,\t-0.788876055221920060,\t-0.788845326619208140,\t-0.788814596044382870,\t-0.788783863497521160,\t\n-0.788753128978699200,\t-0.788722392487995030,\t-0.788691654025484800,\t-0.788660913591245460,\t-0.788630171185353830,\t-0.788599426807886860,\t-0.788568680458921260,\t-0.788537932138533960,\t\n-0.788507181846801240,\t-0.788476429583801150,\t-0.788445675349609960,\t-0.788414919144304620,\t-0.788384160967962040,\t-0.788353400820658970,\t-0.788322638702472430,\t-0.788291874613478720,\t\n-0.788261108553755860,\t-0.788230340523380260,\t-0.788199570522428840,\t-0.788168798550978430,\t-0.788138024609106090,\t-0.788107248696888640,\t-0.788076470814403020,\t-0.788045690961726280,\t\n-0.788014909138934790,\t-0.787984125346106510,\t-0.787953339583318040,\t-0.787922551850646080,\t-0.787891762148167810,\t-0.787860970475960150,\t-0.787830176834099500,\t-0.787799381222663910,\t\n-0.787768583641729970,\t-0.787737784091374520,\t-0.787706982571674600,\t-0.787676179082707150,\t-0.787645373624549340,\t-0.787614566197278100,\t-0.787583756800970370,\t-0.787552945435702870,\t\n-0.787522132101553420,\t-0.787491316798598630,\t-0.787460499526915550,\t-0.787429680286581220,\t-0.787398859077672820,\t-0.787368035900267160,\t-0.787337210754440850,\t-0.787306383640272060,\t\n-0.787275554557837380,\t-0.787244723507213750,\t-0.787213890488478340,\t-0.787183055501708200,\t-0.787152218546980360,\t-0.787121379624372120,\t-0.787090538733959840,\t-0.787059695875821700,\t\n-0.787028851050034280,\t-0.786998004256674880,\t-0.786967155495820300,\t-0.786936304767547950,\t-0.786905452071934740,\t-0.786874597409057520,\t-0.786843740778994220,\t-0.786812882181821550,\t\n-0.786782021617616790,\t-0.786751159086456870,\t-0.786720294588419080,\t-0.786689428123580560,\t-0.786658559692018480,\t-0.786627689293809440,\t-0.786596816929031830,\t-0.786565942597762020,\t\n-0.786535066300077410,\t-0.786504188036055150,\t-0.786473307805772400,\t-0.786442425609306440,\t-0.786411541446733750,\t-0.786380655318132840,\t-0.786349767223580300,\t-0.786318877163153300,\t\n-0.786287985136929100,\t-0.786257091144984990,\t-0.786226195187398110,\t-0.786195297264245860,\t-0.786164397375605170,\t-0.786133495521553090,\t-0.786102591702167790,\t-0.786071685917525960,\t\n-0.786040778167705010,\t-0.786009868452781980,\t-0.785978956772834360,\t-0.785948043127938760,\t-0.785917127518173660,\t-0.785886209943615690,\t-0.785855290404342210,\t-0.785824368900430500,\t\n-0.785793445431957950,\t-0.785762519999001710,\t-0.785731592601639160,\t-0.785700663239947580,\t-0.785669731914003910,\t-0.785638798623886410,\t-0.785607863369671920,\t-0.785576926151437700,\t\n-0.785545986969261260,\t-0.785515045823219850,\t-0.785484102713390750,\t-0.785453157639850910,\t-0.785422210602678690,\t-0.785391261601951050,\t-0.785360310637745140,\t-0.785329357710138450,\t\n-0.785298402819208490,\t-0.785267445965032400,\t-0.785236487147687680,\t-0.785205526367251270,\t-0.785174563623801560,\t-0.785143598917415480,\t-0.785112632248170290,\t-0.785081663616143620,\t\n-0.785050693021412730,\t-0.785019720464055220,\t-0.784988745944147800,\t-0.784957769461768980,\t-0.784926791016995810,\t-0.784895810609905650,\t-0.784864828240576020,\t-0.784833843909084280,\t\n-0.784802857615507940,\t-0.784771869359924380,\t-0.784740879142410640,\t-0.784709886963045330,\t-0.784678892821905280,\t-0.784647896719067980,\t-0.784616898654610820,\t-0.784585898628611610,\t\n-0.784554896641147530,\t-0.784523892692295720,\t-0.784492886782134690,\t-0.784461878910741480,\t-0.784430869078193480,\t-0.784399857284568400,\t-0.784368843529943630,\t-0.784337827814396760,\t\n-0.784306810138005290,\t-0.784275790500846840,\t-0.784244768902998430,\t-0.784213745344538580,\t-0.784182719825544330,\t-0.784151692346093280,\t-0.784120662906263030,\t-0.784089631506131200,\t\n-0.784058598145774610,\t-0.784027562825272200,\t-0.783996525544700780,\t-0.783965486304138090,\t-0.783934445103661730,\t-0.783903401943349180,\t-0.783872356823278160,\t-0.783841309743526170,\t\n-0.783810260704171040,\t-0.783779209705289580,\t-0.783748156746960740,\t-0.783717101829261580,\t-0.783686044952269570,\t-0.783654986116062440,\t-0.783623925320717780,\t-0.783592862566313440,\t\n-0.783561797852926230,\t-0.783530731180635210,\t-0.783499662549517310,\t-0.783468591959650350,\t-0.783437519411111840,\t-0.783406444903979480,\t-0.783375368438331110,\t-0.783344290014244220,\t\n-0.783313209631796070,\t-0.783282127291065500,\t-0.783251042992129550,\t-0.783219956735066060,\t-0.783188868519952620,\t-0.783157778346867060,\t-0.783126686215886990,\t-0.783095592127089790,\t\n-0.783064496080554060,\t-0.783033398076357080,\t-0.783002298114576560,\t-0.782971196195290430,\t-0.782940092318576200,\t-0.782908986484511790,\t-0.782877878693174930,\t-0.782846768944642780,\t\n-0.782815657238994270,\t-0.782784543576306670,\t-0.782753427956657590,\t-0.782722310380125070,\t-0.782691190846786730,\t-0.782660069356720390,\t-0.782628945910003320,\t-0.782597820506714450,\t\n-0.782566693146931060,\t-0.782535563830730860,\t-0.782504432558191800,\t-0.782473299329391690,\t-0.782442164144408260,\t-0.782411027003319440,\t-0.782379887906203160,\t-0.782348746853136490,\t\n-0.782317603844198570,\t-0.782286458879466570,\t-0.782255311959018430,\t-0.782224163082932080,\t-0.782193012251285350,\t-0.782161859464155400,\t-0.782130704721621490,\t-0.782099548023760690,\t\n-0.782068389370651150,\t-0.782037228762370470,\t-0.782006066198996930,\t-0.781974901680608010,\t-0.781943735207282000,\t-0.781912566779096600,\t-0.781881396396129190,\t-0.781850224058458940,\t\n-0.781819049766163010,\t-0.781787873519319550,\t-0.781756695318006400,\t-0.781725515162301490,\t-0.781694333052282750,\t-0.781663148988027690,\t-0.781631962969615230,\t-0.781600774997122880,\t\n-0.781569585070628680,\t-0.781538393190210460,\t-0.781507199355946260,\t-0.781476003567914130,\t-0.781444805826191800,\t-0.781413606130857090,\t-0.781382404481988810,\t-0.781351200879664590,\t\n-0.781319995323962350,\t-0.781288787814960140,\t-0.781257578352735900,\t-0.781226366937367800,\t-0.781195153568933210,\t-0.781163938247511180,\t-0.781132720973179430,\t-0.781101501746015890,\t\n-0.781070280566098510,\t-0.781039057433505430,\t-0.781007832348314720,\t-0.780976605310604530,\t-0.780945376320452130,\t-0.780914145377936910,\t-0.780882912483136350,\t-0.780851677636128510,\t\n-0.780820440836991430,\t-0.780789202085803270,\t-0.780757961382642090,\t-0.780726718727585480,\t-0.780695474120712610,\t-0.780664227562100970,\t-0.780632979051828820,\t-0.780601728589974340,\t\n-0.780570476176615460,\t-0.780539221811830330,\t-0.780507965495697230,\t-0.780476707228294100,\t-0.780445447009698760,\t-0.780414184839990370,\t-0.780382920719246420,\t-0.780351654647545300,\t\n-0.780320386624964950,\t-0.780289116651583630,\t-0.780257844727478940,\t-0.780226570852730280,\t-0.780195295027415140,\t-0.780164017251611770,\t-0.780132737525398360,\t-0.780101455848853150,\t\n-0.780070172222054210,\t-0.780038886645079920,\t-0.780007599118008320,\t-0.779976309640917240,\t-0.779945018213885950,\t-0.779913724836992060,\t-0.779882429510313950,\t-0.779851132233929660,\t\n-0.779819833007917570,\t-0.779788531832355410,\t-0.779757228707322450,\t-0.779725923632896390,\t-0.779694616609155510,\t-0.779663307636178080,\t-0.779631996714042490,\t-0.779600683842826770,\t\n-0.779569369022609430,\t-0.779538052253468620,\t-0.779506733535482170,\t-0.779475412868729340,\t-0.779444090253288090,\t-0.779412765689236560,\t-0.779381439176653150,\t-0.779350110715616110,\t\n-0.779318780306203830,\t-0.779287447948494030,\t-0.779256113642566190,\t-0.779224777388497940,\t-0.779193439186367850,\t-0.779162099036254220,\t-0.779130756938235300,\t-0.779099412892389380,\t\n-0.779068066898795040,\t-0.779036718957530020,\t-0.779005369068673680,\t-0.778974017232303860,\t-0.778942663448499050,\t-0.778911307717337630,\t-0.778879950038897870,\t-0.778848590413258270,\t\n-0.778817228840496640,\t-0.778785865320692490,\t-0.778754499853923750,\t-0.778723132440268690,\t-0.778691763079805810,\t-0.778660391772613480,\t-0.778629018518770200,\t-0.778597643318354460,\t\n-0.778566266171444420,\t-0.778534887078118350,\t-0.778503506038455530,\t-0.778472123052533990,\t-0.778440738120432020,\t-0.778409351242228320,\t-0.778377962418001280,\t-0.778346571647828610,\t\n-0.778315178931790250,\t-0.778283784269963810,\t-0.778252387662427990,\t-0.778220989109261190,\t-0.778189588610541880,\t-0.778158186166348690,\t-0.778126781776759870,\t-0.778095375441854250,\t\n-0.778063967161709560,\t-0.778032556936405490,\t-0.778001144766020110,\t-0.777969730650631800,\t-0.777938314590319150,\t-0.777906896585160770,\t-0.777875476635234600,\t-0.777844054740620240,\t\n-0.777812630901395850,\t-0.777781205117639820,\t-0.777749777389430740,\t-0.777718347716847220,\t-0.777686916099967870,\t-0.777655482538871180,\t-0.777624047033635860,\t-0.777592609584339840,\t\n-0.777561170191062740,\t-0.777529728853882830,\t-0.777498285572878590,\t-0.777466840348128630,\t-0.777435393179711550,\t-0.777403944067706080,\t-0.777372493012190020,\t-0.777341040013243450,\t\n-0.777309585070944160,\t-0.777278128185371010,\t-0.777246669356602470,\t-0.777215208584717270,\t-0.777183745869794000,\t-0.777152281211911490,\t-0.777120814611147680,\t-0.777089346067582290,\t\n-0.777057875581293580,\t-0.777026403152360270,\t-0.776994928780860850,\t-0.776963452466874150,\t-0.776931974210478880,\t-0.776900494011752980,\t-0.776869011870776500,\t-0.776837527787627490,\t\n-0.776806041762384660,\t-0.776774553795126720,\t-0.776743063885932280,\t-0.776711572034880280,\t-0.776680078242049430,\t-0.776648582507518340,\t-0.776617084831365160,\t-0.776585585213669830,\t\n-0.776554083654510620,\t-0.776522580153966140,\t-0.776491074712115200,\t-0.776459567329036650,\t-0.776428058004808520,\t-0.776396546739510860,\t-0.776365033533221840,\t-0.776333518386020270,\t\n-0.776302001297984880,\t-0.776270482269194480,\t-0.776238961299727800,\t-0.776207438389663770,\t-0.776175913539081220,\t-0.776144386748058190,\t-0.776112858016674840,\t-0.776081327345009340,\t\n-0.776049794733140510,\t-0.776018260181147280,\t-0.775986723689108260,\t-0.775955185257101940,\t-0.775923644885208260,\t-0.775892102573505380,\t-0.775860558322072240,\t-0.775829012130987760,\t\n-0.775797464000330780,\t-0.775765913930180020,\t-0.775734361920614620,\t-0.775702807971713200,\t-0.775671252083554250,\t-0.775639694256217820,\t-0.775608134489782050,\t-0.775576572784325900,\t\n-0.775545009139928410,\t-0.775513443556668290,\t-0.775481876034624710,\t-0.775450306573875700,\t-0.775418735174501660,\t-0.775387161836580740,\t-0.775355586560191880,\t-0.775324009345414010,\t\n-0.775292430192326190,\t-0.775260849101007230,\t-0.775229266071536190,\t-0.775197681103991450,\t-0.775166094198453060,\t-0.775134505354999390,\t-0.775102914573709500,\t-0.775071321854662320,\t\n-0.775039727197936790,\t-0.775008130603611960,\t-0.774976532071766310,\t-0.774944931602479790,\t-0.774913329195831000,\t-0.774881724851898880,\t-0.774850118570762470,\t-0.774818510352500710,\t\n-0.774786900197192760,\t-0.774755288104917560,\t-0.774723674075753490,\t-0.774692058109780810,\t-0.774660440207078030,\t-0.774628820367724070,\t-0.774597198591798100,\t-0.774565574879379160,\t\n-0.774533949230546300,\t-0.774502321645378020,\t-0.774470692123954470,\t-0.774439060666354150,\t-0.774407427272656210,\t-0.774375791942939710,\t-0.774344154677283680,\t-0.774312515475767290,\t\n-0.774280874338469590,\t-0.774249231265469740,\t-0.774217586256846340,\t-0.774185939312679430,\t-0.774154290433047620,\t-0.774122639618030180,\t-0.774090986867706050,\t-0.774059332182154610,\t\n-0.774027675561454130,\t-0.773996017005685100,\t-0.773964356514926010,\t-0.773932694089256020,\t-0.773901029728754300,\t-0.773869363433499990,\t-0.773837695203572260,\t-0.773806025039050380,\t\n-0.773774352940013400,\t-0.773742678906539920,\t-0.773711002938710310,\t-0.773679325036603190,\t-0.773647645200297830,\t-0.773615963429873380,\t-0.773584279725408890,\t-0.773552594086983850,\t\n-0.773520906514676640,\t-0.773489217008567760,\t-0.773457525568735820,\t-0.773425832195260180,\t-0.773394136888219790,\t-0.773362439647694130,\t-0.773330740473762380,\t-0.773299039366503790,\t\n-0.773267336325997090,\t-0.773235631352322540,\t-0.773203924445558850,\t-0.773172215605785530,\t-0.773140504833081500,\t-0.773108792127526370,\t-0.773077077489199070,\t-0.773045360918178660,\t\n-0.773013642414545290,\t-0.772981921978377890,\t-0.772950199609755750,\t-0.772918475308758010,\t-0.772886749075464060,\t-0.772855020909953390,\t-0.772823290812305050,\t-0.772791558782597980,\t\n-0.772759824820912430,\t-0.772728088927327470,\t-0.772696351101922250,\t-0.772664611344776150,\t-0.772632869655968560,\t-0.772601126035578730,\t-0.772569380483685510,\t-0.772537633000369480,\t\n-0.772505883585709260,\t-0.772474132239784450,\t-0.772442378962674200,\t-0.772410623754458130,\t-0.772378866615215380,\t-0.772347107545025560,\t-0.772315346543967940,\t-0.772283583612121350,\t\n-0.772251818749566390,\t-0.772220051956381880,\t-0.772188283232647210,\t-0.772156512578441870,\t-0.772124739993845230,\t-0.772092965478936240,\t-0.772061189033795390,\t-0.772029410658501500,\t\n-0.771997630353134180,\t-0.771965848117772690,\t-0.771934063952496640,\t-0.771902277857385410,\t-0.771870489832518380,\t-0.771838699877975270,\t-0.771806907993834780,\t-0.771775114180177630,\t\n-0.771743318437082660,\t-0.771711520764629340,\t-0.771679721162897290,\t-0.771647919631966000,\t-0.771616116171914830,\t-0.771584310782822860,\t-0.771552503464770560,\t-0.771520694217837090,\t\n-0.771488883042101840,\t-0.771457069937644400,\t-0.771425254904544390,\t-0.771393437942881070,\t-0.771361619052734260,\t-0.771329798234182800,\t-0.771297975487307500,\t-0.771266150812187190,\t\n-0.771234324208901480,\t-0.771202495677529960,\t-0.771170665218152250,\t-0.771138832830847830,\t-0.771106998515695750,\t-0.771075162272776840,\t-0.771043324102169910,\t-0.771011484003954690,\t\n-0.770979641978210780,\t-0.770947798025017780,\t-0.770915952144455300,\t-0.770884104336602930,\t-0.770852254601539720,\t-0.770820402939346390,\t-0.770788549350102100,\t-0.770756693833886450,\t\n-0.770724836390779040,\t-0.770692977020859590,\t-0.770661115724207700,\t-0.770629252500902420,\t-0.770597387351024570,\t-0.770565520274653190,\t-0.770533651271868130,\t-0.770501780342748850,\t\n-0.770469907487375210,\t-0.770438032705826780,\t-0.770406155998183180,\t-0.770374277364524240,\t-0.770342396804929000,\t-0.770310514319478390,\t-0.770278629908251580,\t-0.770246743571328050,\t\n-0.770214855308787750,\t-0.770182965120710270,\t-0.770151073007174780,\t-0.770119178968262210,\t-0.770087283004051710,\t-0.770055385114623010,\t-0.770023485300055820,\t-0.769991583560429960,\t\n-0.769959679895825030,\t-0.769927774306321090,\t-0.769895866791997510,\t-0.769863957352933780,\t-0.769832045989210730,\t-0.769800132700907640,\t-0.769768217488104090,\t-0.769736300350880030,\t\n-0.769704381289315290,\t-0.769672460303489570,\t-0.769640537393482040,\t-0.769608612559373850,\t-0.769576685801244050,\t-0.769544757119172580,\t-0.769512826513239270,\t-0.769480893983523820,\t\n-0.769448959530106170,\t-0.769417023153066040,\t-0.769385084852482800,\t-0.769353144628437510,\t-0.769321202481009330,\t-0.769289258410278070,\t-0.769257312416323780,\t-0.769225364499226070,\t\n-0.769193414659065100,\t-0.769161462895919910,\t-0.769129509209871660,\t-0.769097553600999630,\t-0.769065596069383740,\t-0.769033636615103930,\t-0.769001675238239920,\t-0.768969711938871760,\t\n-0.768937746717079370,\t-0.768905779572941930,\t-0.768873810506540690,\t-0.768841839517954930,\t-0.768809866607264470,\t-0.768777891774549470,\t-0.768745915019889760,\t-0.768713936343365160,\t\n-0.768681955745055160,\t-0.768649973225040920,\t-0.768617988783401710,\t-0.768586002420217460,\t-0.768554014135568230,\t-0.768522023929534060,\t-0.768490031802194770,\t-0.768458037753630310,\t\n-0.768426041783920820,\t-0.768394043893145700,\t-0.768362044081386090,\t-0.768330042348721260,\t-0.768298038695231390,\t-0.768266033120996390,\t-0.768234025626096330,\t-0.768202016210610570,\t\n-0.768170004874620390,\t-0.768137991618205170,\t-0.768105976441445070,\t-0.768073959344419910,\t-0.768041940327209960,\t-0.768009919389895050,\t-0.767977896532555440,\t-0.767945871755270960,\t\n-0.767913845058121320,\t-0.767881816441187690,\t-0.767849785904549440,\t-0.767817753448286730,\t-0.767785719072479610,\t-0.767753682777208240,\t-0.767721644562552760,\t-0.767689604428592460,\t\n-0.767657562375408720,\t-0.767625518403081130,\t-0.767593472511689750,\t-0.767561424701314610,\t-0.767529374972035990,\t-0.767497323323933940,\t-0.767465269757088510,\t-0.767433214271579400,\t\n-0.767401156867487780,\t-0.767369097544893240,\t-0.767337036303876060,\t-0.767304973144516180,\t-0.767272908066893970,\t-0.767240841071089360,\t-0.767208772157182190,\t-0.767176701325253620,\t\n-0.767144628575383350,\t-0.767112553907651430,\t-0.767080477322138130,\t-0.767048398818923730,\t-0.767016318398088260,\t-0.766984236059712000,\t-0.766952151803874550,\t-0.766920065630657400,\t\n-0.766887977540139930,\t-0.766855887532402640,\t-0.766823795607525560,\t-0.766791701765589080,\t-0.766759606006673260,\t-0.766727508330857900,\t-0.766695408738224280,\t-0.766663307228852230,\t\n-0.766631203802821790,\t-0.766599098460213460,\t-0.766566991201107380,\t-0.766534882025583730,\t-0.766502770933722990,\t-0.766470657925605200,\t-0.766438543001310310,\t-0.766406426160919580,\t\n-0.766374307404512730,\t-0.766342186732170140,\t-0.766310064143972180,\t-0.766277939639998910,\t-0.766245813220330360,\t-0.766213684885047820,\t-0.766181554634230990,\t-0.766149422467960360,\t\n-0.766117288386316100,\t-0.766085152389378690,\t-0.766053014477228290,\t-0.766020874649945500,\t-0.765988732907610380,\t-0.765956589250302970,\t-0.765924443678104530,\t-0.765892296191095110,\t\n-0.765860146789354880,\t-0.765827995472964320,\t-0.765795842242003810,\t-0.765763687096553620,\t-0.765731530036693700,\t-0.765699371062505520,\t-0.765667210174068800,\t-0.765635047371464150,\t\n-0.765602882654771940,\t-0.765570716024072450,\t-0.765538547479446160,\t-0.765506377020973570,\t-0.765474204648734390,\t-0.765442030362810220,\t-0.765409854163281110,\t-0.765377676050227330,\t\n-0.765345496023729370,\t-0.765313314083867600,\t-0.765281130230722530,\t-0.765248944464374190,\t-0.765216756784903970,\t-0.765184567192391810,\t-0.765152375686918300,\t-0.765120182268563930,\t\n-0.765087986937408980,\t-0.765055789693534050,\t-0.765023590537019740,\t-0.764991389467945870,\t-0.764959186486394050,\t-0.764926981592444320,\t-0.764894774786177070,\t-0.764862566067672890,\t\n-0.764830355437012390,\t-0.764798142894275950,\t-0.764765928439543500,\t-0.764733712072896870,\t-0.764701493794415990,\t-0.764669273604181350,\t-0.764637051502273460,\t-0.764604827488773010,\t\n-0.764572601563760500,\t-0.764540373727316420,\t-0.764508143979521490,\t-0.764475912320455640,\t-0.764443678750200470,\t-0.764411443268836250,\t-0.764379205876443260,\t-0.764346966573102420,\t\n-0.764314725358894000,\t-0.764282482233898270,\t-0.764250237198196960,\t-0.764217990251869980,\t-0.764185741394998060,\t-0.764153490627661800,\t-0.764121237949941800,\t-0.764088983361918660,\t\n-0.764056726863673100,\t-0.764024468455285710,\t-0.763992208136836660,\t-0.763959945908407550,\t-0.763927681770078640,\t-0.763895415721930540,\t-0.763863147764043850,\t-0.763830877896499280,\t\n-0.763798606119377550,\t-0.763766332432758710,\t-0.763734056836724680,\t-0.763701779331355410,\t-0.763669499916731830,\t-0.763637218592934320,\t-0.763604935360043920,\t-0.763572650218141140,\t\n-0.763540363167306670,\t-0.763508074207620790,\t-0.763475783339165210,\t-0.763443490562020210,\t-0.763411195876266600,\t-0.763378899281984880,\t-0.763346600779255870,\t-0.763314300368160500,\t\n-0.763281998048778720,\t-0.763249693821192570,\t-0.763217387685482080,\t-0.763185079641728210,\t-0.763152769690011560,\t-0.763120457830413050,\t-0.763088144063013400,\t-0.763055828387893430,\t\n-0.763023510805133200,\t-0.762991191314814850,\t-0.762958869917018560,\t-0.762926546611825020,\t-0.762894221399315060,\t-0.762861894279569630,\t-0.762829565252669540,\t-0.762797234318694840,\t\n-0.762764901477727690,\t-0.762732566729848240,\t-0.762700230075137430,\t-0.762667891513675980,\t-0.762635551045544810,\t-0.762603208670824760,\t-0.762570864389596760,\t-0.762538518201941630,\t\n-0.762506170107939530,\t-0.762473820107672620,\t-0.762441468201221160,\t-0.762409114388665990,\t-0.762376758670088030,\t-0.762344401045568220,\t-0.762312041515186830,\t-0.762279680079025910,\t\n-0.762247316737165730,\t-0.762214951489687320,\t-0.762182584336671520,\t-0.762150215278199260,\t-0.762117844314351480,\t-0.762085471445209110,\t-0.762053096670852970,\t-0.762020719991363560,\t\n-0.761988341406822920,\t-0.761955960917311440,\t-0.761923578522910150,\t-0.761891194223699770,\t-0.761858808019761470,\t-0.761826419911175500,\t-0.761794029898024140,\t-0.761761637980387650,\t\n-0.761729244158347200,\t-0.761696848431983490,\t-0.761664450801377680,\t-0.761632051266610820,\t-0.761599649827763740,\t-0.761567246484917580,\t-0.761534841238152740,\t-0.761502434087551360,\t\n-0.761470025033193940,\t-0.761437614075161310,\t-0.761405201213534830,\t-0.761372786448395230,\t-0.761340369779823670,\t-0.761307951207900620,\t-0.761275530732708370,\t-0.761243108354327180,\t\n-0.761210684072838320,\t-0.761178257888322610,\t-0.761145829800861320,\t-0.761113399810535500,\t-0.761080967917426190,\t-0.761048534121613770,\t-0.761016098423180630,\t-0.760983660822207360,\t\n-0.760951221318774800,\t-0.760918779912964300,\t-0.760886336604856720,\t-0.760853891394533410,\t-0.760821444282074770,\t-0.760788995267563050,\t-0.760756544351078870,\t-0.760724091532703370,\t\n-0.760691636812517610,\t-0.760659180190602750,\t-0.760626721667039930,\t-0.760594261241910320,\t-0.760561798915295070,\t-0.760529334687274680,\t-0.760496868557931640,\t-0.760464400527346320,\t\n-0.760431930595600100,\t-0.760399458762773930,\t-0.760366985028949280,\t-0.760334509394206440,\t-0.760302031858627990,\t-0.760269552422294440,\t-0.760237071085286930,\t-0.760204587847686850,\t\n-0.760172102709575250,\t-0.760139615671033500,\t-0.760107126732142650,\t-0.760074635892983850,\t-0.760042143153638050,\t-0.760009648514187400,\t-0.759977151974712610,\t-0.759944653535294950,\t\n-0.759912153196015680,\t-0.759879650956956090,\t-0.759847146818196650,\t-0.759814640779819970,\t-0.759782132841906770,\t-0.759749623004538190,\t-0.759717111267795510,\t-0.759684597631760110,\t\n-0.759652082096513140,\t-0.759619564662136090,\t-0.759587045328710020,\t-0.759554524096315850,\t-0.759522000965035860,\t-0.759489475934950970,\t-0.759456949006142250,\t-0.759424420178691270,\t\n-0.759391889452679210,\t-0.759359356828187450,\t-0.759326822305296690,\t-0.759294285884089430,\t-0.759261747564646480,\t-0.759229207347049240,\t-0.759196665231378850,\t-0.759164121217716810,\t\n-0.759131575306144500,\t-0.759099027496743290,\t-0.759066477789593910,\t-0.759033926184778940,\t-0.759001372682378990,\t-0.758968817282475780,\t-0.758936259985150570,\t-0.758903700790484640,\t\n-0.758871139698559350,\t-0.758838576709455760,\t-0.758806011823256240,\t-0.758773445040041740,\t-0.758740876359893620,\t-0.758708305782893390,\t-0.758675733309122300,\t-0.758643158938661850,\t\n-0.758610582671593540,\t-0.758578004507998840,\t-0.758545424447958470,\t-0.758512842491555040,\t-0.758480258638869590,\t-0.758447672889983600,\t-0.758415085244978250,\t-0.758382495703935230,\t\n-0.758349904266935490,\t-0.758317310934061520,\t-0.758284715705394240,\t-0.758252118581015160,\t-0.758219519561005860,\t-0.758186918645447740,\t-0.758154315834422280,\t-0.758121711128011080,\t\n-0.758089104526295520,\t-0.758056496029356650,\t-0.758023885637277180,\t-0.757991273350137940,\t-0.757958659168020520,\t-0.757926043091006530,\t-0.757893425119177340,\t-0.757860805252614120,\t\n-0.757828183491399350,\t-0.757795559835614090,\t-0.757762934285340030,\t-0.757730306840658670,\t-0.757697677501651400,\t-0.757665046268400030,\t-0.757632413140986060,\t-0.757599778119490970,\t\n-0.757567141203995930,\t-0.757534502394583640,\t-0.757501861691335040,\t-0.757469219094331740,\t-0.757436574603655540,\t-0.757403928219387730,\t-0.757371279941610240,\t-0.757338629770403890,\t\n-0.757305977705851620,\t-0.757273323748034350,\t-0.757240667897033810,\t-0.757208010152931490,\t-0.757175350515809310,\t-0.757142688985748660,\t-0.757110025562831250,\t-0.757077360247138230,\t\n-0.757044693038752440,\t-0.757012023937754910,\t-0.756979352944227250,\t-0.756946680058251280,\t-0.756914005279908600,\t-0.756881328609280810,\t-0.756848650046449190,\t-0.756815969591496550,\t\n-0.756783287244503940,\t-0.756750603005553190,\t-0.756717916874725890,\t-0.756685228852103760,\t-0.756652538937768630,\t-0.756619847131802080,\t-0.756587153434285950,\t-0.756554457845301400,\t\n-0.756521760364931240,\t-0.756489060993256630,\t-0.756456359730359410,\t-0.756423656576321270,\t-0.756390951531224040,\t-0.756358244595148890,\t-0.756325535768178630,\t-0.756292825050394520,\t\n-0.756260112441878410,\t-0.756227397942711880,\t-0.756194681552976980,\t-0.756161963272755420,\t-0.756129243102128920,\t-0.756096521041179190,\t-0.756063797089987720,\t-0.756031071248637330,\t\n-0.755998343517209180,\t-0.755965613895785200,\t-0.755932882384447110,\t-0.755900148983276950,\t-0.755867413692355880,\t-0.755834676511766720,\t-0.755801937441590970,\t-0.755769196481910210,\t\n-0.755736453632806620,\t-0.755703708894361890,\t-0.755670962266657750,\t-0.755638213749776360,\t-0.755605463343799300,\t-0.755572711048808190,\t-0.755539956864885730,\t-0.755507200792113420,\t\n-0.755474442830573080,\t-0.755441682980346640,\t-0.755408921241516040,\t-0.755376157614163100,\t-0.755343392098369200,\t-0.755310624694217390,\t-0.755277855401789040,\t-0.755245084221165990,\t\n-0.755212311152430260,\t-0.755179536195663800,\t-0.755146759350948440,\t-0.755113980618366210,\t-0.755081199997998500,\t-0.755048417489928350,\t-0.755015633094237030,\t-0.754982846811006800,\t\n-0.754950058640319390,\t-0.754917268582256830,\t-0.754884476636901060,\t-0.754851682804333570,\t-0.754818887084637400,\t-0.754786089477894050,\t-0.754753289984185450,\t-0.754720488603593750,\t\n-0.754687685336200680,\t-0.754654880182088480,\t-0.754622073141339000,\t-0.754589264214033720,\t-0.754556453400256010,\t-0.754523640700087040,\t-0.754490826113609070,\t-0.754458009640903930,\t\n-0.754425191282053880,\t-0.754392371037140850,\t-0.754359548906246240,\t-0.754326724889453290,\t-0.754293898986843630,\t-0.754261071198499170,\t-0.754228241524502070,\t-0.754195409964934390,\t\n-0.754162576519878170,\t-0.754129741189415450,\t-0.754096903973628390,\t-0.754064064872598580,\t-0.754031223886409090,\t-0.753998381015141610,\t-0.753965536258878080,\t-0.753932689617700770,\t\n-0.753899841091691720,\t-0.753866990680932550,\t-0.753834138385506390,\t-0.753801284205494970,\t-0.753768428140980330,\t-0.753735570192044510,\t-0.753702710358769900,\t-0.753669848641238540,\t\n-0.753636985039532360,\t-0.753604119553733850,\t-0.753571252183924510,\t-0.753538382930187490,\t-0.753505511792604610,\t-0.753472638771257920,\t-0.753439763866229680,\t-0.753406887077601950,\t\n-0.753374008405457100,\t-0.753341127849876500,\t-0.753308245410943770,\t-0.753275361088740380,\t-0.753242474883348720,\t-0.753209586794850730,\t-0.753176696823328770,\t-0.753143804968865130,\t\n-0.753110911231541950,\t-0.753078015611440940,\t-0.753045118108645490,\t-0.753012218723237200,\t-0.752979317455298340,\t-0.752946414304911270,\t-0.752913509272158050,\t-0.752880602357121060,\t\n-0.752847693559882130,\t-0.752814782880524390,\t-0.752781870319129800,\t-0.752748955875780500,\t-0.752716039550558770,\t-0.752683121343546980,\t-0.752650201254827400,\t-0.752617279284482300,\t\n-0.752584355432593500,\t-0.752551429699244270,\t-0.752518502084516540,\t-0.752485572588492470,\t-0.752452641211254550,\t-0.752419707952885040,\t-0.752386772813466220,\t-0.752353835793079910,\t\n-0.752320896891809590,\t-0.752287956109736980,\t-0.752255013446944450,\t-0.752222068903514510,\t-0.752189122479529400,\t-0.752156174175071410,\t-0.752123223990222910,\t-0.752090271925066500,\t\n-0.752057317979683780,\t-0.752024362154158240,\t-0.751991404448571930,\t-0.751958444863007110,\t-0.751925483397546170,\t-0.751892520052271470,\t-0.751859554827264850,\t-0.751826587722610020,\t\n-0.751793618738388680,\t-0.751760647874683220,\t-0.751727675131576230,\t-0.751694700509150100,\t-0.751661724007487100,\t-0.751628745626669930,\t-0.751595765366780850,\t-0.751562783227901710,\t\n-0.751529799210116200,\t-0.751496813313506260,\t-0.751463825538154270,\t-0.751430835884142610,\t-0.751397844351553990,\t-0.751364850940470670,\t-0.751331855650974710,\t-0.751298858483149590,\t\n-0.751265859437077470,\t-0.751232858512840610,\t-0.751199855710521610,\t-0.751166851030202980,\t-0.751133844471967290,\t-0.751100836035896950,\t-0.751067825722073870,\t-0.751034813530581880,\t\n-0.751001799461502810,\t-0.750968783514919250,\t-0.750935765690913690,\t-0.750902745989568850,\t-0.750869724410967000,\t-0.750836700955190390,\t-0.750803675622322530,\t-0.750770648412445450,\t\n-0.750737619325641870,\t-0.750704588361994160,\t-0.750671555521584930,\t-0.750638520804496890,\t-0.750605484210812520,\t-0.750572445740613880,\t-0.750539405393984670,\t-0.750506363171007050,\t\n-0.750473319071763400,\t-0.750440273096336430,\t-0.750407225244808960,\t-0.750374175517263260,\t-0.750341123913781600,\t-0.750308070434447690,\t-0.750275015079343580,\t-0.750241957848551970,\t\n-0.750208898742155460,\t-0.750175837760236770,\t-0.750142774902878400,\t-0.750109710170163150,\t-0.750076643562173520,\t-0.750043575078991780,\t-0.750010504720701740,\t-0.749977432487385350,\t\n-0.749944358379125430,\t-0.749911282396004570,\t-0.749878204538105500,\t-0.749845124805510350,\t-0.749812043198302970,\t-0.749778959716565500,\t-0.749745874360380650,\t-0.749712787129831030,\t\n-0.749679698024999560,\t-0.749646607045968750,\t-0.749613514192821520,\t-0.749580419465640360,\t-0.749547322864507760,\t-0.749514224389507210,\t-0.749481124040721310,\t-0.749448021818232450,\t\n-0.749414917722123650,\t-0.749381811752477420,\t-0.749348703909376800,\t-0.749315594192903720,\t-0.749282482603142340,\t-0.749249369140174700,\t-0.749216253804083630,\t-0.749183136594951950,\t\n-0.749150017512862480,\t-0.749116896557897930,\t-0.749083773730141010,\t-0.749050649029674220,\t-0.749017522456581370,\t-0.748984394010944740,\t-0.748951263692847040,\t-0.748918131502371190,\t\n-0.748884997439600130,\t-0.748851861504616470,\t-0.748818723697502580,\t-0.748785584018342500,\t-0.748752442467218390,\t-0.748719299044213300,\t-0.748686153749409830,\t-0.748653006582891020,\t\n-0.748619857544739810,\t-0.748586706635038790,\t-0.748553553853870460,\t-0.748520399201318850,\t-0.748487242677466250,\t-0.748454084282395570,\t-0.748420924016189650,\t-0.748387761878931410,\t\n-0.748354597870703800,\t-0.748321431991589070,\t-0.748288264241671270,\t-0.748255094621032900,\t-0.748221923129756880,\t-0.748188749767925930,\t-0.748155574535623200,\t-0.748122397432931410,\t\n-0.748089218459933700,\t-0.748056037616713020,\t-0.748022854903351520,\t-0.747989670319933580,\t-0.747956483866541340,\t-0.747923295543257980,\t-0.747890105350166310,\t-0.747856913287349490,\t\n-0.747823719354889780,\t-0.747790523552871340,\t-0.747757325881376560,\t-0.747724126340488460,\t-0.747690924930290100,\t-0.747657721650864300,\t-0.747624516502294330,\t-0.747591309484663010,\t\n-0.747558100598053390,\t-0.747524889842548060,\t-0.747491677218230950,\t-0.747458462725184790,\t-0.747425246363492390,\t-0.747392028133236800,\t-0.747358808034501280,\t-0.747325586067368650,\t\n-0.747292362231921410,\t-0.747259136528243940,\t-0.747225908956418610,\t-0.747192679516528570,\t-0.747159448208656760,\t-0.747126215032886340,\t-0.747092979989300470,\t-0.747059743077982060,\t\n-0.747026504299013740,\t-0.746993263652479640,\t-0.746960021138462490,\t-0.746926776757045330,\t-0.746893530508311200,\t-0.746860282392343140,\t-0.746827032409224430,\t-0.746793780559037670,\t\n-0.746760526841866890,\t-0.746727271257794810,\t-0.746694013806904590,\t-0.746660754489279380,\t-0.746627493305002220,\t-0.746594230254156390,\t-0.746560965336824920,\t-0.746527698553090420,\t\n-0.746494429903037270,\t-0.746461159386748060,\t-0.746427887004306070,\t-0.746394612755794330,\t-0.746361336641295890,\t-0.746328058660894240,\t-0.746294778814671880,\t-0.746261497102713060,\t\n-0.746228213525100600,\t-0.746194928081917560,\t-0.746161640773247200,\t-0.746128351599172680,\t-0.746095060559777370,\t-0.746061767655144430,\t-0.746028472885357010,\t-0.745995176250497830,\t\n-0.745961877750651260,\t-0.745928577385900020,\t-0.745895275156327360,\t-0.745861971062016460,\t-0.745828665103050680,\t-0.745795357279512630,\t-0.745762047591486900,\t-0.745728736039055870,\t\n-0.745695422622303040,\t-0.745662107341311780,\t-0.745628790196165130,\t-0.745595471186946470,\t-0.745562150313739290,\t-0.745528827576626530,\t-0.745495502975691340,\t-0.745462176511017870,\t\n-0.745428848182688840,\t-0.745395517990787850,\t-0.745362185935398050,\t-0.745328852016602820,\t-0.745295516234485310,\t-0.745262178589128470,\t-0.745228839080616880,\t-0.745195497709033150,\t\n-0.745162154474460550,\t-0.745128809376982670,\t-0.745095462416682790,\t-0.745062113593644270,\t-0.745028762907950390,\t-0.744995410359683970,\t-0.744962055948929720,\t-0.744928699675770360,\t\n-0.744895341540289140,\t-0.744861981542569660,\t-0.744828619682695200,\t-0.744795255960749140,\t-0.744761890376814390,\t-0.744728522930975470,\t-0.744695153623315290,\t-0.744661782453917230,\t\n-0.744628409422864680,\t-0.744595034530241120,\t-0.744561657776129930,\t-0.744528279160614700,\t-0.744494898683778050,\t-0.744461516345704900,\t-0.744428132146477850,\t-0.744394746086180500,\t\n-0.744361358164896240,\t-0.744327968382708650,\t-0.744294576739701120,\t-0.744261183235956580,\t-0.744227787871559630,\t-0.744194390646593210,\t-0.744160991561140790,\t-0.744127590615285990,\t\n-0.744094187809112070,\t-0.744060783142702850,\t-0.744027376616141490,\t-0.743993968229511800,\t-0.743960557982896620,\t-0.743927145876380650,\t-0.743893731910046710,\t-0.743860316083978510,\t\n-0.743826898398259550,\t-0.743793478852973310,\t-0.743760057448202730,\t-0.743726634184032620,\t-0.743693209060545920,\t-0.743659782077826350,\t-0.743626353235957160,\t-0.743592922535022070,\t\n-0.743559489975104790,\t-0.743526055556288700,\t-0.743492619278657510,\t-0.743459181142294150,\t-0.743425741147283440,\t-0.743392299293708430,\t-0.743358855581652600,\t-0.743325410011199670,\t\n-0.743291962582433240,\t-0.743258513295436800,\t-0.743225062150293600,\t-0.743191609147088260,\t-0.743158154285903930,\t-0.743124697566824200,\t-0.743091238989932790,\t-0.743057778555313190,\t\n-0.743024316263049210,\t-0.742990852113224460,\t-0.742957386105921880,\t-0.742923918241226500,\t-0.742890448519221370,\t-0.742856976939989980,\t-0.742823503503616370,\t-0.742790028210183810,\t\n-0.742756551059776230,\t-0.742723072052476670,\t-0.742689591188369970,\t-0.742656108467539380,\t-0.742622623890068610,\t-0.742589137456041160,\t-0.742555649165540840,\t-0.742522159018651370,\t\n-0.742488667015456680,\t-0.742455173156039590,\t-0.742421677440485150,\t-0.742388179868876510,\t-0.742354680441297490,\t-0.742321179157831800,\t-0.742287676018563050,\t-0.742254171023575160,\t\n-0.742220664172951290,\t-0.742187155466776270,\t-0.742153644905133470,\t-0.742120132488106490,\t-0.742086618215779260,\t-0.742053102088235380,\t-0.742019584105558790,\t-0.741986064267833200,\t\n-0.741952542575142540,\t-0.741919019027569850,\t-0.741885493625200180,\t-0.741851966368116790,\t-0.741818437256403510,\t-0.741784906290144150,\t-0.741751373469422550,\t-0.741717838794321960,\t\n-0.741684302264927210,\t-0.741650763881321890,\t-0.741617223643589510,\t-0.741583681551814090,\t-0.741550137606079570,\t-0.741516591806469670,\t-0.741483044153068200,\t-0.741449494645959110,\t\n-0.741415943285225860,\t-0.741382390070953190,\t-0.741348835003224680,\t-0.741315278082123940,\t-0.741281719307735120,\t-0.741248158680141930,\t-0.741214596199427760,\t-0.741181031865677630,\t\n-0.741147465678975050,\t-0.741113897639403720,\t-0.741080327747047680,\t-0.741046756001990880,\t-0.741013182404317130,\t-0.740979606954110360,\t-0.740946029651454730,\t-0.740912450496433280,\t\n-0.740878869489131290,\t-0.740845286629632230,\t-0.740811701918019930,\t-0.740778115354378430,\t-0.740744526938791560,\t-0.740710936671343360,\t-0.740677344552117200,\t-0.740643750581198360,\t\n-0.740610154758670090,\t-0.740576557084616560,\t-0.740542957559121470,\t-0.740509356182269100,\t-0.740475752954143250,\t-0.740442147874827980,\t-0.740408540944406890,\t-0.740374932162964900,\t\n-0.740341321530585740,\t-0.740307709047353210,\t-0.740274094713351370,\t-0.740240478528664260,\t-0.740206860493376030,\t-0.740173240607570060,\t-0.740139618871331510,\t-0.740105995284743970,\t\n-0.740072369847891490,\t-0.740038742560858000,\t-0.740005113423727660,\t-0.739971482436584620,\t-0.739937849599512810,\t-0.739904214912596280,\t-0.739870578375918740,\t-0.739836939989565350,\t\n-0.739803299753619580,\t-0.739769657668165600,\t-0.739736013733287460,\t-0.739702367949069180,\t-0.739668720315594500,\t-0.739635070832948660,\t-0.739601419501215050,\t-0.739567766320477830,\t\n-0.739534111290821360,\t-0.739500454412329480,\t-0.739466795685086550,\t-0.739433135109176520,\t-0.739399472684683760,\t-0.739365808411691640,\t-0.739332142290285650,\t-0.739298474320549400,\t\n-0.739264804502566820,\t-0.739231132836422280,\t-0.739197459322199930,\t-0.739163783959983280,\t-0.739130106749857800,\t-0.739096427691907090,\t-0.739062746786215200,\t-0.739029064032866610,\t\n-0.738995379431945270,\t-0.738961692983535420,\t-0.738928004687721350,\t-0.738894314544587320,\t-0.738860622554216920,\t-0.738826928716695530,\t-0.738793233032106870,\t-0.738759535500535080,\t\n-0.738725836122064440,\t-0.738692134896779210,\t-0.738658431824763650,\t-0.738624726906101480,\t-0.738591020140878070,\t-0.738557311529177030,\t-0.738523601071082720,\t-0.738489888766679540,\t\n-0.738456174616051400,\t-0.738422458619283020,\t-0.738388740776458440,\t-0.738355021087661490,\t-0.738321299552977430,\t-0.738287576172490190,\t-0.738253850946284040,\t-0.738220123874443250,\t\n-0.738186394957052070,\t-0.738152664194195120,\t-0.738118931585955760,\t-0.738085197132419600,\t-0.738051460833670570,\t-0.738017722689792820,\t-0.737983982700870730,\t-0.737950240866988790,\t\n-0.737916497188231160,\t-0.737882751664682310,\t-0.737849004296426640,\t-0.737815255083547840,\t-0.737781504026131520,\t-0.737747751124261390,\t-0.737713996378021820,\t-0.737680239787497300,\t\n-0.737646481352772220,\t-0.737612721073930390,\t-0.737578958951057300,\t-0.737545194984236760,\t-0.737511429173553280,\t-0.737477661519091220,\t-0.737443892020935080,\t-0.737410120679169110,\t\n-0.737376347493877930,\t-0.737342572465145780,\t-0.737308795593056620,\t-0.737275016877696140,\t-0.737241236319148060,\t-0.737207453917496870,\t-0.737173669672827160,\t-0.737139883585223200,\t\n-0.737106095654768920,\t-0.737072305881550040,\t-0.737038514265650260,\t-0.737004720807154400,\t-0.736970925506146620,\t-0.736937128362711520,\t-0.736903329376933700,\t-0.736869528548897420,\t\n-0.736835725878687400,\t-0.736801921366387450,\t-0.736768115012083280,\t-0.736734306815858830,\t-0.736700496777798590,\t-0.736666684897987150,\t-0.736632871176509000,\t-0.736599055613448740,\t\n-0.736565238208890080,\t-0.736531418962918960,\t-0.736497597875619410,\t-0.736463774947075820,\t-0.736429950177372780,\t-0.736396123566594780,\t-0.736362295114826540,\t-0.736328464822152640,\t\n-0.736294632688656910,\t-0.736260798714425180,\t-0.736226962899541370,\t-0.736193125244090310,\t-0.736159285748156370,\t-0.736125444411824260,\t-0.736091601235178470,\t-0.736057756218303160,\t\n-0.736023909361283920,\t-0.735990060664205030,\t-0.735956210127150960,\t-0.735922357750206310,\t-0.735888503533455920,\t-0.735854647476984150,\t-0.735820789580875710,\t-0.735786929845214770,\t\n-0.735753068270087130,\t-0.735719204855576850,\t-0.735685339601768410,\t-0.735651472508746740,\t-0.735617603576596450,\t-0.735583732805402010,\t-0.735549860195247710,\t-0.735515985746219240,\t\n-0.735482109458400980,\t-0.735448231331877310,\t-0.735414351366733170,\t-0.735380469563053140,\t-0.735346585920921840,\t-0.735312700440424180,\t-0.735278813121644780,\t-0.735244923964667670,\t\n-0.735211032969578790,\t-0.735177140136462510,\t-0.735143245465403220,\t-0.735109348956485940,\t-0.735075450609795180,\t-0.735041550425415300,\t-0.735007648403432020,\t-0.734973744543929720,\t\n-0.734939838846992990,\t-0.734905931312706760,\t-0.734872021941155640,\t-0.734838110732424440,\t-0.734804197686597990,\t-0.734770282803761110,\t-0.734736366083997840,\t-0.734702447527394220,\t\n-0.734668527134034520,\t-0.734634604904003560,\t-0.734600680837386060,\t-0.734566754934266820,\t-0.734532827194730680,\t-0.734498897618862000,\t-0.734464966206746510,\t-0.734431032958468680,\t\n-0.734397097874113220,\t-0.734363160953765080,\t-0.734329222197509070,\t-0.734295281605430010,\t-0.734261339177612600,\t-0.734227394914141350,\t-0.734193448815102290,\t-0.734159500880579460,\t\n-0.734125551110657910,\t-0.734091599505422580,\t-0.734057646064958160,\t-0.734023690789349590,\t-0.733989733678681370,\t-0.733955774733039190,\t-0.733921813952507660,\t-0.733887851337171710,\t\n-0.733853886887116060,\t-0.733819920602425620,\t-0.733785952483185460,\t-0.733751982529480370,\t-0.733718010741394750,\t-0.733684037119014640,\t-0.733650061662424520,\t-0.733616084371709220,\t\n-0.733582105246953780,\t-0.733548124288242900,\t-0.733514141495661850,\t-0.733480156869294800,\t-0.733446170409227990,\t-0.733412182115545710,\t-0.733378191988332980,\t-0.733344200027674860,\t\n-0.733310206233656170,\t-0.733276210606361940,\t-0.733242213145877230,\t-0.733208213852286960,\t-0.733174212725675620,\t-0.733140209766129260,\t-0.733106204973732360,\t-0.733072198348569960,\t\n-0.733038189890727110,\t-0.733004179600288850,\t-0.732970167477339450,\t-0.732936153521965170,\t-0.732902137734250610,\t-0.732868120114280710,\t-0.732834100662140500,\t-0.732800079377915030,\t\n-0.732766056261689340,\t-0.732732031313548470,\t-0.732698004533577580,\t-0.732663975921861050,\t-0.732629945478485260,\t-0.732595913203534570,\t-0.732561879097094140,\t-0.732527843159248900,\t\n-0.732493805390084130,\t-0.732459765789684750,\t-0.732425724358135470,\t-0.732391681095522440,\t-0.732357636001930160,\t-0.732323589077443880,\t-0.732289540322148550,\t-0.732255489736129420,\t\n-0.732221437319471540,\t-0.732187383072260060,\t-0.732153326994579580,\t-0.732119269086516260,\t-0.732085209348154910,\t-0.732051147779580470,\t-0.732017084380878090,\t-0.731983019152133150,\t\n-0.731948952093430580,\t-0.731914883204854980,\t-0.731880812486492840,\t-0.731846739938428750,\t-0.731812665560747640,\t-0.731778589353535010,\t-0.731744511316875790,\t-0.731710431450855350,\t\n-0.731676349755558840,\t-0.731642266231070870,\t-0.731608180877477810,\t-0.731574093694864260,\t-0.731540004683315480,\t-0.731505913842916740,\t-0.731471821173753200,\t-0.731437726675910120,\t\n-0.731403630349472090,\t-0.731369532194525610,\t-0.731335432211155270,\t-0.731301330399446450,\t-0.731267226759484190,\t-0.731233121291353870,\t-0.731199013995140760,\t-0.731164904870930110,\t\n-0.731130793918807200,\t-0.731096681138856840,\t-0.731062566531165190,\t-0.731028450095817290,\t-0.730994331832898080,\t-0.730960211742493150,\t-0.730926089824687650,\t-0.730891966079566410,\t\n-0.730857840507215810,\t-0.730823713107720540,\t-0.730789583881166100,\t-0.730755452827637540,\t-0.730721319947220560,\t-0.730687185240000090,\t-0.730653048706061740,\t-0.730618910345490760,\t\n-0.730584770158371980,\t-0.730550628144791770,\t-0.730516484304835070,\t-0.730482338638587030,\t-0.730448191146133240,\t-0.730414041827558980,\t-0.730379890682949620,\t-0.730345737712389860,\t\n-0.730311582915966430,\t-0.730277426293764020,\t-0.730243267845868130,\t-0.730209107572363900,\t-0.730174945473337060,\t-0.730140781548872740,\t-0.730106615799056560,\t-0.730072448223973100,\t\n-0.730038278823709310,\t-0.730004107598349660,\t-0.729969934547979870,\t-0.729935759672685200,\t-0.729901582972551030,\t-0.729867404447662960,\t-0.729833224098105800,\t-0.729799041923966160,\t\n-0.729764857925328970,\t-0.729730672102279600,\t-0.729696484454903540,\t-0.729662294983286270,\t-0.729628103687513410,\t-0.729593910567670090,\t-0.729559715623841480,\t-0.729525518856114160,\t\n-0.729491320264572970,\t-0.729457119849303610,\t-0.729422917610391460,\t-0.729388713547921900,\t-0.729354507661980620,\t-0.729320299952652460,\t-0.729286090420024240,\t-0.729251879064180650,\t\n-0.729217665885207420,\t-0.729183450883190030,\t-0.729149234058213970,\t-0.729115015410364940,\t-0.729080794939728220,\t-0.729046572646389610,\t-0.729012348530433950,\t-0.728978122591948050,\t\n-0.728943894831016740,\t-0.728909665247725820,\t-0.728875433842160580,\t-0.728841200614406940,\t-0.728806965564549600,\t-0.728772728692675400,\t-0.728738489998869480,\t-0.728704249483217330,\t\n-0.728670007145804540,\t-0.728635762986716730,\t-0.728601517006039480,\t-0.728567269203858390,\t-0.728533019580259290,\t-0.728498768135326880,\t-0.728464514869148210,\t-0.728430259781808310,\t\n-0.728396002873392680,\t-0.728361744143987020,\t-0.728327483593677050,\t-0.728293221222548360,\t-0.728258957030686100,\t-0.728224691018176990,\t-0.728190423185106070,\t-0.728156153531559270,\t\n-0.728121882057621850,\t-0.728087608763379970,\t-0.728053333648918890,\t-0.728019056714324540,\t-0.727984777959681970,\t-0.727950497385078000,\t-0.727916214990597890,\t-0.727881930776327120,\t\n-0.727847644742351640,\t-0.727813356888756920,\t-0.727779067215628910,\t-0.727744775723052630,\t-0.727710482411114910,\t-0.727676187279901020,\t-0.727641890329496780,\t-0.727607591559987780,\t\n-0.727573290971459730,\t-0.727538988563998460,\t-0.727504684337689670,\t-0.727470378292618620,\t-0.727436070428872260,\t-0.727401760746535730,\t-0.727367449245694740,\t-0.727333135926435110,\t\n-0.727298820788842670,\t-0.727264503833003230,\t-0.727230185059001940,\t-0.727195864466925750,\t-0.727161542056859900,\t-0.727127217828890120,\t-0.727092891783102440,\t-0.727058563919582460,\t\n-0.727024234238416000,\t-0.726989902739689110,\t-0.726955569423487270,\t-0.726921234289896080,\t-0.726886897339002250,\t-0.726852558570891370,\t-0.726818217985648940,\t-0.726783875583360990,\t\n-0.726749531364113350,\t-0.726715185327991400,\t-0.726680837475081940,\t-0.726646487805470480,\t-0.726612136319242710,\t-0.726577783016484680,\t-0.726543427897282100,\t-0.726509070961721020,\t\n-0.726474712209887240,\t-0.726440351641866710,\t-0.726405989257744690,\t-0.726371625057608330,\t-0.726337259041542890,\t-0.726302891209634320,\t-0.726268521561968420,\t-0.726234150098631240,\t\n-0.726199776819708820,\t-0.726165401725286320,\t-0.726131024815450780,\t-0.726096646090287790,\t-0.726062265549883180,\t-0.726027883194322880,\t-0.725993499023692810,\t-0.725959113038079030,\t\n-0.725924725237567570,\t-0.725890335622243590,\t-0.725855944192194460,\t-0.725821550947505330,\t-0.725787155888262480,\t-0.725752759014551610,\t-0.725718360326458980,\t-0.725683959824070300,\t\n-0.725649557507471180,\t-0.725615153376748760,\t-0.725580747431988530,\t-0.725546339673276420,\t-0.725511930100698370,\t-0.725477518714340520,\t-0.725443105514288920,\t-0.725408690500629500,\t\n-0.725374273673447760,\t-0.725339855032831050,\t-0.725305434578864540,\t-0.725271012311634600,\t-0.725236588231227050,\t-0.725202162337728050,\t-0.725167734631223640,\t-0.725133305111799190,\t\n-0.725098873779542190,\t-0.725064440634538010,\t-0.725030005676872700,\t-0.724995568906632410,\t-0.724961130323903080,\t-0.724926689928771070,\t-0.724892247721322210,\t-0.724857803701642770,\t\n-0.724823357869818330,\t-0.724788910225935950,\t-0.724754460770081320,\t-0.724720009502340720,\t-0.724685556422799860,\t-0.724651101531545220,\t-0.724616644828662170,\t-0.724582186314238210,\t\n-0.724547725988358700,\t-0.724513263851109920,\t-0.724478799902577910,\t-0.724444334142848920,\t-0.724409866572009120,\t-0.724375397190144770,\t-0.724340925997341790,\t-0.724306452993685900,\t\n-0.724271978179264480,\t-0.724237501554163110,\t-0.724203023118467960,\t-0.724168542872265400,\t-0.724134060815641360,\t-0.724099576948682210,\t-0.724065091271473450,\t-0.724030603784102670,\t\n-0.723996114486655350,\t-0.723961623379217660,\t-0.723927130461875960,\t-0.723892635734716410,\t-0.723858139197825380,\t-0.723823640851288920,\t-0.723789140695192730,\t-0.723754638729624310,\t\n-0.723720134954669360,\t-0.723685629370414030,\t-0.723651121976944590,\t-0.723616612774347410,\t-0.723582101762708650,\t-0.723547588942114020,\t-0.723513074312651110,\t-0.723478557874405400,\t\n-0.723444039627463400,\t-0.723409519571911240,\t-0.723374997707835200,\t-0.723340474035321760,\t-0.723305948554457180,\t-0.723271421265327060,\t-0.723236892168019010,\t-0.723202361262618720,\t\n-0.723167828549212580,\t-0.723133294027886840,\t-0.723098757698727780,\t-0.723064219561821990,\t-0.723029679617254840,\t-0.722995137865114270,\t-0.722960594305485760,\t-0.722926048938455800,\t\n-0.722891501764110770,\t-0.722856952782536920,\t-0.722822401993820640,\t-0.722787849398048520,\t-0.722753294995306610,\t-0.722718738785680940,\t-0.722684180769259000,\t-0.722649620946126610,\t\n-0.722615059316370160,\t-0.722580495880076110,\t-0.722545930637330750,\t-0.722511363588219990,\t-0.722476794732831440,\t-0.722442224071250920,\t-0.722407651603564900,\t-0.722373077329859560,\t\n-0.722338501250221700,\t-0.722303923364737480,\t-0.722269343673493490,\t-0.722234762176576120,\t-0.722200178874071290,\t-0.722165593766066590,\t-0.722131006852647970,\t-0.722096418133901690,\t\n-0.722061827609914550,\t-0.722027235280772730,\t-0.721992641146562140,\t-0.721958045207370720,\t-0.721923447463284070,\t-0.721888847914388790,\t-0.721854246560771460,\t-0.721819643402518580,\t\n-0.721785038439716420,\t-0.721750431672451790,\t-0.721715823100811060,\t-0.721681212724880170,\t-0.721646600544746830,\t-0.721611986560496970,\t-0.721577370772217170,\t-0.721542753179993950,\t\n-0.721508133783913760,\t-0.721473512584063340,\t-0.721438889580528490,\t-0.721404264773397140,\t-0.721369638162754900,\t-0.721335009748688690,\t-0.721300379531285010,\t-0.721265747510630330,\t\n-0.721231113686811250,\t-0.721196478059914490,\t-0.721161840630025750,\t-0.721127201397233190,\t-0.721092560361622500,\t-0.721057917523280520,\t-0.721023272882293620,\t-0.720988626438748610,\t\n-0.720953978192732100,\t-0.720919328144330020,\t-0.720884676293630070,\t-0.720850022640718620,\t-0.720815367185681950,\t-0.720780709928606990,\t-0.720746050869580210,\t-0.720711390008688340,\t\n-0.720676727346017950,\t-0.720642062881655780,\t-0.720607396615687850,\t-0.720572728548201980,\t-0.720538058679284330,\t-0.720503387009021500,\t-0.720468713537500190,\t-0.720434038264807120,\t\n-0.720399361191028320,\t-0.720364682316251840,\t-0.720330001640563600,\t-0.720295319164050210,\t-0.720260634886798700,\t-0.720225948808895570,\t-0.720191260930427510,\t-0.720156571251481360,\t\n-0.720121879772143700,\t-0.720087186492500810,\t-0.720052491412640490,\t-0.720017794532649020,\t-0.719983095852613110,\t-0.719948395372619340,\t-0.719913693092754660,\t-0.719878989013105100,\t\n-0.719844283133758700,\t-0.719809575454801510,\t-0.719774865976320450,\t-0.719740154698402250,\t-0.719705441621133590,\t-0.719670726744601420,\t-0.719636010068892330,\t-0.719601291594093360,\t\n-0.719566571320290450,\t-0.719531849247571740,\t-0.719497125376023390,\t-0.719462399705732230,\t-0.719427672236785050,\t-0.719392942969268700,\t-0.719358211903270100,\t-0.719323479038875170,\t\n-0.719288744376172300,\t-0.719254007915247520,\t-0.719219269656187770,\t-0.719184529599079750,\t-0.719149787744010500,\t-0.719115044091066750,\t-0.719080298640335400,\t-0.719045551391902630,\t\n-0.719010802345856680,\t-0.718976051502283610,\t-0.718941298861270560,\t-0.718906544422904140,\t-0.718871788187271380,\t-0.718837030154459210,\t-0.718802270324553790,\t-0.718767508697643390,\t\n-0.718732745273814140,\t-0.718697980053153000,\t-0.718663213035746980,\t-0.718628444221682930,\t-0.718593673611047760,\t-0.718558901203928400,\t-0.718524127000411790,\t-0.718489351000584200,\t\n-0.718454573204533880,\t-0.718419793612347200,\t-0.718385012224110890,\t-0.718350229039912190,\t-0.718315444059837830,\t-0.718280657283974280,\t-0.718245868712409700,\t-0.718211078345230460,\t\n-0.718176286182523490,\t-0.718141492224375840,\t-0.718106696470874440,\t-0.718071898922106320,\t-0.718037099578158420,\t-0.718002298439117780,\t-0.717967495505070770,\t-0.717932690776105660,\t\n-0.717897884252308830,\t-0.717863075933767300,\t-0.717828265820568020,\t-0.717793453912798140,\t-0.717758640210544030,\t-0.717723824713893840,\t-0.717689007422934180,\t-0.717654188337751850,\t\n-0.717619367458434240,\t-0.717584544785068170,\t-0.717549720317740670,\t-0.717514894056538900,\t-0.717480066001549900,\t-0.717445236152860040,\t-0.717410404510557820,\t-0.717375571074729490,\t\n-0.717340735845462320,\t-0.717305898822843350,\t-0.717271060006959500,\t-0.717236219397898060,\t-0.717201376995745490,\t-0.717166532800590060,\t-0.717131686812518270,\t-0.717096839031617360,\t\n-0.717061989457974280,\t-0.717027138091676170,\t-0.716992284932810310,\t-0.716957429981463720,\t-0.716922573237723020,\t-0.716887714701676340,\t-0.716852854373410510,\t-0.716817992253012460,\t\n-0.716783128340569450,\t-0.716748262636168530,\t-0.716713395139897070,\t-0.716678525851841550,\t-0.716643654772090240,\t-0.716608781900729740,\t-0.716573907237847420,\t-0.716539030783530210,\t\n-0.716504152537865590,\t-0.716469272500940390,\t-0.716434390672842090,\t-0.716399507053657960,\t-0.716364621643474250,\t-0.716329734442379680,\t-0.716294845450460740,\t-0.716259954667804680,\t\n-0.716225062094498770,\t-0.716190167730630270,\t-0.716155271576285560,\t-0.716120373631553450,\t-0.716085473896520330,\t-0.716050572371273560,\t-0.716015669055900310,\t-0.715980763950487930,\t\n-0.715945857055123700,\t-0.715910948369894660,\t-0.715876037894888410,\t-0.715841125630191310,\t-0.715806211575892190,\t-0.715771295732077430,\t-0.715736378098834390,\t-0.715701458676250460,\t\n-0.715666537464412890,\t-0.715631614463408390,\t-0.715596689673325350,\t-0.715561763094250790,\t-0.715526834726271650,\t-0.715491904569475420,\t-0.715456972623949470,\t-0.715422038889781180,\t\n-0.715387103367057690,\t-0.715352166055866380,\t-0.715317226956294180,\t-0.715282286068429470,\t-0.715247343392359070,\t-0.715212398928170230,\t-0.715177452675950560,\t-0.715142504635787100,\t\n-0.715107554807767440,\t-0.715072603191978300,\t-0.715037649788508150,\t-0.715002694597444030,\t-0.714967737618873110,\t-0.714932778852882870,\t-0.714897818299560560,\t-0.714862855958993900,\t\n-0.714827891831269930,\t-0.714792925916475700,\t-0.714757958214699780,\t-0.714722988726028910,\t-0.714688017450550660,\t-0.714653044388352310,\t-0.714618069539521340,\t-0.714583092904145230,\t\n-0.714548114482310700,\t-0.714513134274106560,\t-0.714478152279619530,\t-0.714443168498937190,\t-0.714408182932146920,\t-0.714373195579336210,\t-0.714338206440592430,\t-0.714303215516003180,\t\n-0.714268222805655270,\t-0.714233228309637420,\t-0.714198232028036450,\t-0.714163233960940060,\t-0.714128234108435400,\t-0.714093232470610180,\t-0.714058229047552010,\t-0.714023223839347580,\t\n-0.713988216846085710,\t-0.713953208067853230,\t-0.713918197504737840,\t-0.713883185156826920,\t-0.713848171024207940,\t-0.713813155106968630,\t-0.713778137405196470,\t-0.713743117918978930,\t\n-0.713708096648402960,\t-0.713673073593557360,\t-0.713638048754529080,\t-0.713603022131405700,\t-0.713567993724274820,\t-0.713532963533223820,\t-0.713497931558339850,\t-0.713462897799711730,\t\n-0.713427862257426270,\t-0.713392824931571190,\t-0.713357785822234080,\t-0.713322744929502540,\t-0.713287702253464050,\t-0.713252657794206320,\t-0.713217611551816950,\t-0.713182563526382980,\t\n-0.713147513717993120,\t-0.713112462126734630,\t-0.713077408752694870,\t-0.713042353595961580,\t-0.713007296656622440,\t-0.712972237934765160,\t-0.712937177430476470,\t-0.712902115143845600,\t\n-0.712867051074959400,\t-0.712831985223905560,\t-0.712796917590771790,\t-0.712761848175645700,\t-0.712726776978614970,\t-0.712691703999767330,\t-0.712656629239189820,\t-0.712621552696971360,\t\n-0.712586474373199000,\t-0.712551394267960330,\t-0.712516312381343390,\t-0.712481228713435550,\t-0.712446143264324650,\t-0.712411056034097820,\t-0.712375967022843890,\t-0.712340876230650120,\t\n-0.712305783657604110,\t-0.712270689303793670,\t-0.712235593169306510,\t-0.712200495254230350,\t-0.712165395558652990,\t-0.712130294082661490,\t-0.712095190826344870,\t-0.712060085789790300,\t\n-0.712024978973085480,\t-0.711989870376318220,\t-0.711954759999576250,\t-0.711919647842947370,\t-0.711884533906518850,\t-0.711849418190379610,\t-0.711814300694616710,\t-0.711779181419318170,\t\n-0.711744060364571610,\t-0.711708937530464940,\t-0.711673812917085980,\t-0.711638686524522330,\t-0.711603558352862150,\t-0.711568428402192250,\t-0.711533296672602010,\t-0.711498163164178580,\t\n-0.711463027877009770,\t-0.711427890811183290,\t-0.711392751966787080,\t-0.711357611343908400,\t-0.711322468942636290,\t-0.711287324763058000,\t-0.711252178805261480,\t-0.711217031069334430,\t\n-0.711181881555364770,\t-0.711146730263440550,\t-0.711111577193649370,\t-0.711076422346079370,\t-0.711041265720817610,\t-0.711006107317953220,\t-0.710970947137573690,\t-0.710935785179766740,\t\n-0.710900621444620410,\t-0.710865455932222500,\t-0.710830288642660850,\t-0.710795119576022930,\t-0.710759948732397890,\t-0.710724776111872900,\t-0.710689601714535990,\t-0.710654425540475090,\t\n-0.710619247589778010,\t-0.710584067862533030,\t-0.710548886358827740,\t-0.710513703078749610,\t-0.710478518022387820,\t-0.710443331189829830,\t-0.710408142581163470,\t-0.710372952196476780,\t\n-0.710337760035857580,\t-0.710302566099394130,\t-0.710267370387173580,\t-0.710232172899285310,\t-0.710196973635816460,\t-0.710161772596855310,\t-0.710126569782489670,\t-0.710091365192807580,\t\n-0.710056158827897080,\t-0.710020950687846210,\t-0.709985740772742350,\t-0.709950529082674750,\t-0.709915315617730910,\t-0.709880100377998650,\t-0.709844883363566210,\t-0.709809664574521550,\t\n-0.709774444010952690,\t-0.709739221672947120,\t-0.709703997560594100,\t-0.709668771673981120,\t-0.709633544013196230,\t-0.709598314578327450,\t-0.709563083369462940,\t-0.709527850386690640,\t\n-0.709492615630098800,\t-0.709457379099775350,\t-0.709422140795807790,\t-0.709386900718285580,\t-0.709351658867296120,\t-0.709316415242927430,\t-0.709281169845267790,\t-0.709245922674405230,\t\n-0.709210673730427230,\t-0.709175423013423180,\t-0.709140170523480440,\t-0.709104916260687390,\t-0.709069660225132070,\t-0.709034402416902520,\t-0.708999142836087000,\t-0.708963881482773670,\t\n-0.708928618357050570,\t-0.708893353459005390,\t-0.708858086788727420,\t-0.708822818346304120,\t-0.708787548131823870,\t-0.708752276145374730,\t-0.708717002387044940,\t-0.708681726856922540,\t\n-0.708646449555095370,\t-0.708611170481652560,\t-0.708575889636681830,\t-0.708540607020271440,\t-0.708505322632509540,\t-0.708470036473484280,\t-0.708434748543284030,\t-0.708399458841996730,\t\n-0.708364167369710310,\t-0.708328874126514020,\t-0.708293579112495570,\t-0.708258282327743130,\t-0.708222983772345050,\t-0.708187683446389490,\t-0.708152381349964720,\t-0.708117077483158330,\t\n-0.708081771846059920,\t-0.708046464438757070,\t-0.708011155261338070,\t-0.707975844313891270,\t-0.707940531596504720,\t-0.707905217109266900,\t-0.707869900852265980,\t-0.707834582825589750,\t\n-0.707799263029327720,\t-0.707763941463567360,\t-0.707728618128397270,\t-0.707693293023905600,\t-0.707657966150180840,\t-0.707622637507311030,\t-0.707587307095383980,\t-0.707551974914489400,\t\n-0.707516640964714780,\t-0.707481305246148610,\t-0.707445967758879140,\t-0.707410628502994740,\t-0.707375287478583800,\t-0.707339944685734690,\t-0.707304600124535670,\t-0.707269253795074440,\t\n-0.707233905697440820,\t-0.707198555831722420,\t-0.707163204198007600,\t-0.707127850796384740,\t-0.707092495626942320,\t-0.707057138689768050,\t-0.707021779984951530,\t-0.706986419512580570,\t\n-0.706951057272743540,\t-0.706915693265528830,\t-0.706880327491024920,\t-0.706844959949320170,\t-0.706809590640503080,\t-0.706774219564662020,\t-0.706738846721884690,\t-0.706703472112260920,\t\n-0.706668095735878520,\t-0.706632717592825870,\t-0.706597337683191330,\t-0.706561956007063510,\t-0.706526572564530890,\t-0.706491187355681060,\t-0.706455800380603960,\t-0.706420411639387400,\t\n-0.706385021132119760,\t-0.706349628858889520,\t-0.706314234819785280,\t-0.706278839014895410,\t-0.706243441444308510,\t-0.706208042108112280,\t-0.706172641006396650,\t-0.706137238139249450,\t\n-0.706101833506759040,\t-0.706066427109014130,\t-0.706031018946103090,\t-0.705995609018114530,\t-0.705960197325136370,\t-0.705924783867258320,\t-0.705889368644568300,\t-0.705853951657154810,\t\n-0.705818532905106540,\t-0.705783112388511880,\t-0.705747690107459410,\t-0.705712266062037740,\t-0.705676840252334790,\t-0.705641412678440380,\t-0.705605983340442440,\t-0.705570552238429460,\t\n-0.705535119372490250,\t-0.705499684742713180,\t-0.705464248349186860,\t-0.705428810191999320,\t-0.705393370271240380,\t-0.705357928586997970,\t-0.705322485139360800,\t-0.705287039928417350,\t\n-0.705251592954256320,\t-0.705216144216966320,\t-0.705180693716636050,\t-0.705145241453353890,\t-0.705109787427208090,\t-0.705074331638288480,\t-0.705038874086682980,\t-0.705003414772480300,\t\n-0.704967953695769150,\t-0.704932490856638010,\t-0.704897026255175030,\t-0.704861559891470150,\t-0.704826091765611400,\t-0.704790621877687370,\t-0.704755150227786790,\t-0.704719676815998340,\t\n-0.704684201642410750,\t-0.704648724707112590,\t-0.704613246010192710,\t-0.704577765551739010,\t-0.704542283331841550,\t-0.704506799350588350,\t-0.704471313608068140,\t-0.704435826104369720,\t\n-0.704400336839581700,\t-0.704364845813792770,\t-0.704329353027091210,\t-0.704293858479566830,\t-0.704258362171307770,\t-0.704222864102402870,\t-0.704187364272940820,\t-0.704151862683010330,\t\n-0.704116359332700230,\t-0.704080854222099100,\t-0.704045347351295310,\t-0.704009838720378810,\t-0.703974328329437630,\t-0.703938816178560690,\t-0.703903302267836710,\t-0.703867786597354380,\t\n-0.703832269167202760,\t-0.703796749977469660,\t-0.703761229028245340,\t-0.703725706319618060,\t-0.703690181851676420,\t-0.703654655624509350,\t-0.703619127638205670,\t-0.703583597892854180,\t\n-0.703548066388543610,\t-0.703512533125362330,\t-0.703476998103400360,\t-0.703441461322745760,\t-0.703405922783487680,\t-0.703370382485714710,\t-0.703334840429515770,\t-0.703299296614979810,\t\n-0.703263751042194850,\t-0.703228203711251170,\t-0.703192654622237120,\t-0.703157103775241320,\t-0.703121551170352800,\t-0.703085996807660370,\t-0.703050440687252860,\t-0.703014882809219420,\t\n-0.702979323173648640,\t-0.702943761780629010,\t-0.702908198630250560,\t-0.702872633722601670,\t-0.702837067057771160,\t-0.702801498635847950,\t-0.702765928456920990,\t-0.702730356521078630,\t\n-0.702694782828411020,\t-0.702659207379006330,\t-0.702623630172953820,\t-0.702588051210342070,\t-0.702552470491260240,\t-0.702516888015797260,\t-0.702481303784042050,\t-0.702445717796083560,\t\n-0.702410130052010250,\t-0.702374540551912060,\t-0.702338949295877700,\t-0.702303356283995870,\t-0.702267761516355620,\t-0.702232164993046080,\t-0.702196566714155980,\t-0.702160966679773900,\t\n-0.702125364889990110,\t-0.702089761344892870,\t-0.702054156044571220,\t-0.702018548989114090,\t-0.701982940178610630,\t-0.701947329613149870,\t-0.701911717292820760,\t-0.701876103217711770,\t\n-0.701840487387913160,\t-0.701804869803513200,\t-0.701769250464601150,\t-0.701733629371266040,\t-0.701698006523596820,\t-0.701662381921682510,\t-0.701626755565611600,\t-0.701591127455474580,\t\n-0.701555497591359600,\t-0.701519865973355920,\t-0.701484232601552680,\t-0.701448597476038720,\t-0.701412960596903280,\t-0.701377321964235520,\t-0.701341681578123710,\t-0.701306039438658440,\t\n-0.701270395545928070,\t-0.701234749900021660,\t-0.701199102501028350,\t-0.701163453349037290,\t-0.701127802444137640,\t-0.701092149786417870,\t-0.701056495375968370,\t-0.701020839212877610,\t\n-0.700985181297234640,\t-0.700949521629128820,\t-0.700913860208649210,\t-0.700878197035884940,\t-0.700842532110925060,\t-0.700806865433859060,\t-0.700771197004775080,\t-0.700735526823763830,\t\n-0.700699854890913800,\t-0.700664181206314020,\t-0.700628505770053870,\t-0.700592828582222490,\t-0.700557149642908270,\t-0.700521468952201910,\t-0.700485786510191890,\t-0.700450102316967360,\t\n-0.700414416372617590,\t-0.700378728677231830,\t-0.700343039230899130,\t-0.700307348033708870,\t-0.700271655085750290,\t-0.700235960387112000,\t-0.700200263937884260,\t-0.700164565738156000,\t\n-0.700128865788016250,\t-0.700093164087554400,\t-0.700057460636859590,\t-0.700021755436020520,\t-0.699986048485127690,\t-0.699950339784269790,\t-0.699914629333535990,\t-0.699878917133015640,\t\n-0.699843203182797910,\t-0.699807487482972280,\t-0.699771770033627890,\t-0.699736050834854020,\t-0.699700329886739470,\t-0.699664607189374730,\t-0.699628882742848400,\t-0.699593156547249960,\t\n-0.699557428602668560,\t-0.699521698909193690,\t-0.699485967466914490,\t-0.699450234275919680,\t-0.699414499336299960,\t-0.699378762648144030,\t-0.699343024211541150,\t-0.699307284026580820,\t\n-0.699271542093352180,\t-0.699235798411944610,\t-0.699200052982447700,\t-0.699164305804949930,\t-0.699128556879542120,\t-0.699092806206312870,\t-0.699057053785351550,\t-0.699021299616747640,\t\n-0.698985543700590520,\t-0.698949786036969440,\t-0.698914026625973350,\t-0.698878265467692830,\t-0.698842502562216580,\t-0.698806737909634100,\t-0.698770971510034760,\t-0.698735203363508030,\t\n-0.698699433470143290,\t-0.698663661830029930,\t-0.698627888443257520,\t-0.698592113309914660,\t-0.698556336430092180,\t-0.698520557803878780,\t-0.698484777431364060,\t-0.698448995312637380,\t\n-0.698413211447788230,\t-0.698377425836905430,\t-0.698341638480079690,\t-0.698305849377399810,\t-0.698270058528955300,\t-0.698234265934835730,\t-0.698198471595130490,\t-0.698162675509928940,\t\n-0.698126877679320800,\t-0.698091078103395550,\t-0.698055276782241880,\t-0.698019473715950630,\t-0.697983668904610720,\t-0.697947862348311630,\t-0.697912054047142850,\t-0.697876244001193970,\t\n-0.697840432210553920,\t-0.697804618675313290,\t-0.697768803395561240,\t-0.697732986371387030,\t-0.697697167602880470,\t-0.697661347090130950,\t-0.697625524833228150,\t-0.697589700832261460,\t\n-0.697553875087320470,\t-0.697518047598494230,\t-0.697482218365873540,\t-0.697446387389547230,\t-0.697410554669605000,\t-0.697374720206136330,\t-0.697338883999230940,\t-0.697303046048978300,\t\n-0.697267206355467350,\t-0.697231364918789120,\t-0.697195521739032430,\t-0.697159676816286880,\t-0.697123830150642170,\t-0.697087981742188000,\t-0.697052131591013760,\t-0.697016279697209250,\t\n-0.696980426060863300,\t-0.696944570682067050,\t-0.696908713560909330,\t-0.696872854697479730,\t-0.696836994091868060,\t-0.696801131744164030,\t-0.696765267654457010,\t-0.696729401822836270,\t\n-0.696693534249392620,\t-0.696657664934215100,\t-0.696621793877393540,\t-0.696585921079017400,\t-0.696550046539176400,\t-0.696514170257960360,\t-0.696478292235458870,\t-0.696442412471761750,\t\n-0.696406530966957820,\t-0.696370647721138330,\t-0.696334762734392100,\t-0.696298876006809060,\t-0.696262987538478820,\t-0.696227097329491060,\t-0.696191205379934950,\t-0.696155311689901410,\t\n-0.696119416259479710,\t-0.696083519088759320,\t-0.696047620177830280,\t-0.696011719526782090,\t-0.695975817135704670,\t-0.695939913004687600,\t-0.695904007133820830,\t-0.695868099523193400,\t\n-0.695832190172896330,\t-0.695796279083018780,\t-0.695760366253650560,\t-0.695724451684881510,\t-0.695688535376801200,\t-0.695652617329499010,\t-0.695616697543065770,\t-0.695580776017590940,\t\n-0.695544852753164130,\t-0.695508927749875160,\t-0.695473001007813840,\t-0.695437072527070100,\t-0.695401142307733640,\t-0.695365210349894290,\t-0.695329276653641300,\t-0.695293341219065830,\t\n-0.695257404046256910,\t-0.695221465135304470,\t-0.695185524486298450,\t-0.695149582099328530,\t-0.695113637974484780,\t-0.695077692111856220,\t-0.695041744511534000,\t-0.695005795173607500,\t\n-0.694969844098166530,\t-0.694933891285300920,\t-0.694897936735100590,\t-0.694861980447655350,\t-0.694826022423055250,\t-0.694790062661389430,\t-0.694754101162749160,\t-0.694718137927223480,\t\n-0.694682172954902530,\t-0.694646206245876140,\t-0.694610237800234340,\t-0.694574267618066840,\t-0.694538295699463020,\t-0.694502322044514120,\t-0.694466346653309420,\t-0.694430369525938950,\t\n-0.694394390662492420,\t-0.694358410063059980,\t-0.694322427727731450,\t-0.694286443656596970,\t-0.694250457849745590,\t-0.694214470307268790,\t-0.694178481029255830,\t-0.694142490015796640,\t\n-0.694106497266981260,\t-0.694070502782899610,\t-0.694034506563641740,\t-0.693998508609296900,\t-0.693962508919956480,\t-0.693926507495709720,\t-0.693890504336646790,\t-0.693854499442857490,\t\n-0.693818492814431980,\t-0.693782484451460290,\t-0.693746474354032360,\t-0.693710462522238220,\t-0.693674448956167370,\t-0.693638433655910940,\t-0.693602416621558420,\t-0.693566397853199960,\t\n-0.693530377350925380,\t-0.693494355114824930,\t-0.693458331144988000,\t-0.693422305441505740,\t-0.693386278004467840,\t-0.693350248833964230,\t-0.693314217930084960,\t-0.693278185292920180,\t\n-0.693242150922559920,\t-0.693206114819094220,\t-0.693170076982613350,\t-0.693134037413206560,\t-0.693097996110965340,\t-0.693061953075979180,\t-0.693025908308338100,\t-0.692989861808132270,\t\n-0.692953813575451720,\t-0.692917763610386710,\t-0.692881711913026610,\t-0.692845658483462800,\t-0.692809603321784980,\t-0.692773546428083090,\t-0.692737487802447370,\t-0.692701427444967880,\t\n-0.692665365355734860,\t-0.692629301534838370,\t-0.692593235982367990,\t-0.692557168698415220,\t-0.692521099683069520,\t-0.692485028936421050,\t-0.692448956458560080,\t-0.692412882249576640,\t\n-0.692376806309561000,\t-0.692340728638602740,\t-0.692304649236793250,\t-0.692268568104222100,\t-0.692232485240979580,\t-0.692196400647155930,\t-0.692160314322841200,\t-0.692124226268125640,\t\n-0.692088136483099640,\t-0.692052044967852550,\t-0.692015951722475990,\t-0.691979856747059640,\t-0.691943760041693560,\t-0.691907661606468110,\t-0.691871561441473440,\t-0.691835459546800040,\t\n-0.691799355922537160,\t-0.691763250568776630,\t-0.691727143485608040,\t-0.691691034673121430,\t-0.691654924131407390,\t-0.691618811860555960,\t-0.691582697860657510,\t-0.691546582131802310,\t\n-0.691510464674080620,\t-0.691474345487582130,\t-0.691438224572398450,\t-0.691402101928619280,\t-0.691365977556334780,\t-0.691329851455635300,\t-0.691293723626611230,\t-0.691257594069352280,\t\n-0.691221462783949910,\t-0.691185329770493850,\t-0.691149195029074570,\t-0.691113058559782220,\t-0.691076920362707290,\t-0.691040780437939930,\t-0.691004638785570720,\t-0.690968495405689940,\t\n-0.690932350298387290,\t-0.690896203463754240,\t-0.690860054901880850,\t-0.690823904612857250,\t-0.690787752596773940,\t-0.690751598853721170,\t-0.690715443383789540,\t-0.690679286187068530,\t\n-0.690643127263649960,\t-0.690606966613623640,\t-0.690570804237079840,\t-0.690534640134109030,\t-0.690498474304801710,\t-0.690462306749248130,\t-0.690426137467538780,\t-0.690389966459763470,\t\n-0.690353793726013910,\t-0.690317619266379800,\t-0.690281443080951630,\t-0.690245265169819880,\t-0.690209085533075030,\t-0.690172904170807460,\t-0.690136721083106860,\t-0.690100536270065180,\t\n-0.690064349731772220,\t-0.690028161468318360,\t-0.689991971479794080,\t-0.689955779766289860,\t-0.689919586327896180,\t-0.689883391164703540,\t-0.689847194276801750,\t-0.689810995664282610,\t\n-0.689774795327236070,\t-0.689738593265752490,\t-0.689702389479922460,\t-0.689666183969836480,\t-0.689629976735584900,\t-0.689593767777257890,\t-0.689557557094947040,\t-0.689521344688742270,\t\n-0.689485130558734170,\t-0.689448914705013240,\t-0.689412697127670060,\t-0.689376477826795010,\t-0.689340256802478900,\t-0.689304034054812110,\t-0.689267809583884670,\t-0.689231583389788180,\t\n-0.689195355472612900,\t-0.689159125832449090,\t-0.689122894469387570,\t-0.689086661383518710,\t-0.689050426574932650,\t-0.689014190043721110,\t-0.688977951789974120,\t-0.688941711813782280,\t\n-0.688905470115236060,\t-0.688869226694426300,\t-0.688832981551443350,\t-0.688796734686378030,\t-0.688760486099320830,\t-0.688724235790361790,\t-0.688687983759592840,\t-0.688651730007103890,\t\n-0.688615474532985660,\t-0.688579217337328630,\t-0.688542958420223620,\t-0.688506697781761320,\t-0.688470435422031460,\t-0.688434171341126280,\t-0.688397905539135600,\t-0.688361638016150130,\t\n-0.688325368772260690,\t-0.688289097807557760,\t-0.688252825122132040,\t-0.688216550716074350,\t-0.688180274589474510,\t-0.688143996742424770,\t-0.688107717175014950,\t-0.688071435887335880,\t\n-0.688035152879478140,\t-0.687998868151532660,\t-0.687962581703589930,\t-0.687926293535740090,\t-0.687890003648075180,\t-0.687853712040685240,\t-0.687817418713660980,\t-0.687781123667093320,\t\n-0.687744826901072750,\t-0.687708528415690080,\t-0.687672228211036130,\t-0.687635926287200940,\t-0.687599622644276650,\t-0.687563317282353200,\t-0.687527010201521630,\t-0.687490701401872410,\t\n-0.687454390883496470,\t-0.687418078646484520,\t-0.687381764690926710,\t-0.687345449016915190,\t-0.687309131624539990,\t-0.687272812513892050,\t-0.687236491685061960,\t-0.687200169138140750,\t\n-0.687163844873219020,\t-0.687127518890387810,\t-0.687091191189737720,\t-0.687054861771358990,\t-0.687018530635343680,\t-0.686982197781782160,\t-0.686945863210765120,\t-0.686909526922383500,\t\n-0.686873188916727880,\t-0.686836849193888770,\t-0.686800507753958180,\t-0.686764164597026380,\t-0.686727819723184090,\t-0.686691473132522210,\t-0.686655124825131690,\t-0.686618774801103340,\t\n-0.686582423060528080,\t-0.686546069603496730,\t-0.686509714430099560,\t-0.686473357540428820,\t-0.686436998934574660,\t-0.686400638612628010,\t-0.686364276574679690,\t-0.686327912820820730,\t\n-0.686291547351141950,\t-0.686255180165733720,\t-0.686218811264688200,\t-0.686182440648095640,\t-0.686146068316046960,\t-0.686109694268633000,\t-0.686073318505944880,\t-0.686036941028073550,\t\n-0.686000561835109820,\t-0.685964180927144060,\t-0.685927798304268420,\t-0.685891413966573270,\t-0.685855027914149650,\t-0.685818640147088490,\t-0.685782250665480710,\t-0.685745859469417240,\t\n-0.685709466558988570,\t-0.685673071934286840,\t-0.685636675595402420,\t-0.685600277542426250,\t-0.685563877775449470,\t-0.685527476294562900,\t-0.685491073099857800,\t-0.685454668191424870,\t\n-0.685418261569354700,\t-0.685381853233739570,\t-0.685345443184669720,\t-0.685309031422236310,\t-0.685272617946530270,\t-0.685236202757642740,\t-0.685199785855664660,\t-0.685163367240686490,\t\n-0.685126946912800520,\t-0.685090524872097210,\t-0.685054101118667600,\t-0.685017675652602740,\t-0.684981248473993660,\t-0.684944819582931410,\t-0.684908388979507230,\t-0.684871956663812060,\t\n-0.684835522635936280,\t-0.684799086895972350,\t-0.684762649444010770,\t-0.684726210280142470,\t-0.684689769404458690,\t-0.684653326817050490,\t-0.684616882518008340,\t-0.684580436507424730,\t\n-0.684543988785389910,\t-0.684507539351995040,\t-0.684471088207331490,\t-0.684434635351490070,\t-0.684398180784562160,\t-0.684361724506638790,\t-0.684325266517811110,\t-0.684288806818169610,\t\n-0.684252345407806770,\t-0.684215882286812960,\t-0.684179417455279550,\t-0.684142950913297580,\t-0.684106482660958190,\t-0.684070012698352550,\t-0.684033541025571350,\t-0.683997067642706850,\t\n-0.683960592549849760,\t-0.683924115747091220,\t-0.683887637234522280,\t-0.683851157012234310,\t-0.683814675080318460,\t-0.683778191438865870,\t-0.683741706087967140,\t-0.683705219027714860,\t\n-0.683668730258199410,\t-0.683632239779512260,\t-0.683595747591744460,\t-0.683559253694987380,\t-0.683522758089332050,\t-0.683486260774869180,\t-0.683449761751691360,\t-0.683413261019889200,\t\n-0.683376758579553820,\t-0.683340254430776510,\t-0.683303748573648620,\t-0.683267241008261310,\t-0.683230731734705830,\t-0.683194220753073010,\t-0.683157708063455220,\t-0.683121193665943150,\t\n-0.683084677560628180,\t-0.683048159747601470,\t-0.683011640226954380,\t-0.682975118998778160,\t-0.682938596063163430,\t-0.682902071420202980,\t-0.682865545069987200,\t-0.682829017012607680,\t\n-0.682792487248155670,\t-0.682755955776722320,\t-0.682719422598399130,\t-0.682682887713277340,\t-0.682646351121448450,\t-0.682609812823002930,\t-0.682573272818033480,\t-0.682536731106630930,\t\n-0.682500187688886540,\t-0.682463642564891670,\t-0.682427095734737700,\t-0.682390547198515440,\t-0.682353996956317270,\t-0.682317445008234210,\t-0.682280891354357540,\t-0.682244335994778630,\t\n-0.682207778929588950,\t-0.682171220158879770,\t-0.682134659682742450,\t-0.682098097501268600,\t-0.682061533614548800,\t-0.682024968022675870,\t-0.681988400725740520,\t-0.681951831723834110,\t\n-0.681915261017048140,\t-0.681878688605473960,\t-0.681842114489203180,\t-0.681805538668326380,\t-0.681768961142936390,\t-0.681732381913124020,\t-0.681695800978980750,\t-0.681659218340597840,\t\n-0.681622633998067000,\t-0.681586047951479590,\t-0.681549460200926990,\t-0.681512870746500130,\t-0.681476279588291710,\t-0.681439686726392550,\t-0.681403092160894230,\t-0.681366495891888140,\t\n-0.681329897919465970,\t-0.681293298243718870,\t-0.681256696864738000,\t-0.681220093782615940,\t-0.681183488997443630,\t-0.681146882509312660,\t-0.681110274318314500,\t-0.681073664424540650,\t\n-0.681037052828082580,\t-0.681000439529031890,\t-0.680963824527479500,\t-0.680927207823518230,\t-0.680890589417238790,\t-0.680853969308732990,\t-0.680817347498092310,\t-0.680780723985408230,\t\n-0.680744098770772240,\t-0.680707471854275490,\t-0.680670843236010570,\t-0.680634212916068740,\t-0.680597580894541140,\t-0.680560947171519710,\t-0.680524311747095930,\t-0.680487674621361390,\t\n-0.680451035794407580,\t-0.680414395266326300,\t-0.680377753037208270,\t-0.680341109107146510,\t-0.680304463476232080,\t-0.680267816144556340,\t-0.680231167112211210,\t-0.680194516379288070,\t\n-0.680157863945878070,\t-0.680121209812073910,\t-0.680084553977966850,\t-0.680047896443648380,\t-0.680011237209210200,\t-0.679974576274743890,\t-0.679937913640341170,\t-0.679901249306093640,\t\n-0.679864583272092980,\t-0.679827915538430140,\t-0.679791246105198250,\t-0.679754574972488260,\t-0.679717902140391850,\t-0.679681227609000630,\t-0.679644551378406400,\t-0.679607873448700110,\t\n-0.679571193819974660,\t-0.679534512492321440,\t-0.679497829465831820,\t-0.679461144740597600,\t-0.679424458316710610,\t-0.679387770194262440,\t-0.679351080373344800,\t-0.679314388854049490,\t\n-0.679277695636467560,\t-0.679241000720692050,\t-0.679204304106813980,\t-0.679167605794925300,\t-0.679130905785117480,\t-0.679094204077482440,\t-0.679057500672111790,\t-0.679020795569096890,\t\n-0.678984088768530560,\t-0.678947380270504050,\t-0.678910670075109080,\t-0.678873958182437450,\t-0.678837244592580880,\t-0.678800529305631170,\t-0.678763812321680260,\t-0.678727093640819070,\t\n-0.678690373263140740,\t-0.678653651188736660,\t-0.678616927417698300,\t-0.678580201950117700,\t-0.678543474786086560,\t-0.678506745925696710,\t-0.678470015369039390,\t-0.678433283116207650,\t\n-0.678396549167292750,\t-0.678359813522386500,\t-0.678323076181580610,\t-0.678286337144967110,\t-0.678249596412637710,\t-0.678212853984684340,\t-0.678176109861198920,\t-0.678139364042272490,\t\n-0.678102616527998300,\t-0.678065867318467630,\t-0.678029116413772170,\t-0.677992363814004070,\t-0.677955609519254930,\t-0.677918853529616230,\t-0.677882095845181000,\t-0.677845336466040500,\t\n-0.677808575392286670,\t-0.677771812624011430,\t-0.677735048161306590,\t-0.677698282004264190,\t-0.677661514152976040,\t-0.677624744607534190,\t-0.677587973368029780,\t-0.677551200434556080,\t\n-0.677514425807204330,\t-0.677477649486066590,\t-0.677440871471234770,\t-0.677404091762800700,\t-0.677367310360855730,\t-0.677330527265493140,\t-0.677293742476804290,\t-0.677256955994881120,\t\n-0.677220167819815420,\t-0.677183377951699360,\t-0.677146586390624860,\t-0.677109793136683960,\t-0.677072998189968470,\t-0.677036201550569870,\t-0.676999403218581430,\t-0.676962603194094510,\t\n-0.676925801477201050,\t-0.676888998067993080,\t-0.676852192966562630,\t-0.676815386173001740,\t-0.676778577687401680,\t-0.676741767509855820,\t-0.676704955640455630,\t-0.676668142079292930,\t\n-0.676631326826459880,\t-0.676594509882048610,\t-0.676557691246150950,\t-0.676520870918859150,\t-0.676484048900264480,\t-0.676447225190460410,\t-0.676410399789538210,\t-0.676373572697590020,\t\n-0.676336743914707880,\t-0.676299913440983950,\t-0.676263081276510250,\t-0.676226247421378050,\t-0.676189411875681050,\t-0.676152574639510400,\t-0.676115735712958350,\t-0.676078895096116960,\t\n-0.676042052789078360,\t-0.676005208791934600,\t-0.675968363104777810,\t-0.675931515727700160,\t-0.675894666660793010,\t-0.675857815904149840,\t-0.675820963457862130,\t-0.675784109322022040,\t\n-0.675747253496721710,\t-0.675710395982053290,\t-0.675673536778108150,\t-0.675636675884979780,\t-0.675599813302759760,\t-0.675562949031540240,\t-0.675526083071413370,\t-0.675489215422471200,\t\n-0.675452346084806090,\t-0.675415475058509960,\t-0.675378602343675300,\t-0.675341727940393380,\t-0.675304851848757880,\t-0.675267974068860190,\t-0.675231094600792560,\t-0.675194213444647250,\t\n-0.675157330600516410,\t-0.675120446068491530,\t-0.675083559848666190,\t-0.675046671941131990,\t-0.675009782345981080,\t-0.674972891063305820,\t-0.674935998093198150,\t-0.674899103435750660,\t\n-0.674862207091055270,\t-0.674825309059204460,\t-0.674788409340289720,\t-0.674751507934404530,\t-0.674714604841640590,\t-0.674677700062090270,\t-0.674640793595845500,\t-0.674603885442998870,\t\n-0.674566975603642540,\t-0.674530064077868090,\t-0.674493150865769110,\t-0.674456235967437310,\t-0.674419319382964840,\t-0.674382401112444070,\t-0.674345481155967370,\t-0.674308559513626890,\t\n-0.674271636185515110,\t-0.674234711171723510,\t-0.674197784472345800,\t-0.674160856087473670,\t-0.674123926017199280,\t-0.674086994261615220,\t-0.674050060820813530,\t-0.674013125694886810,\t\n-0.673976188883926630,\t-0.673939250388026600,\t-0.673902310207278420,\t-0.673865368341774460,\t-0.673828424791607090,\t-0.673791479556868690,\t-0.673754532637651500,\t-0.673717584034048130,\t\n-0.673680633746150730,\t-0.673643681774050980,\t-0.673606728117842830,\t-0.673569772777617870,\t-0.673532815753468350,\t-0.673495857045486870,\t-0.673458896653765680,\t-0.673421934578396720,\t\n-0.673384970819473460,\t-0.673348005377087830,\t-0.673311038251332210,\t-0.673274069442298950,\t-0.673237098950080550,\t-0.673200126774769370,\t-0.673163152916457900,\t-0.673126177375238500,\t\n-0.673089200151202990,\t-0.673052221244445190,\t-0.673015240655056910,\t-0.672978258383130410,\t-0.672941274428758280,\t-0.672904288792033010,\t-0.672867301473046410,\t-0.672830312471892070,\t\n-0.672793321788662020,\t-0.672756329423448650,\t-0.672719335376344540,\t-0.672682339647441950,\t-0.672645342236833590,\t-0.672608343144611930,\t-0.672571342370869350,\t-0.672534339915697780,\t\n-0.672497335779191020,\t-0.672460329961440890,\t-0.672423322462539890,\t-0.672386313282580690,\t-0.672349302421655580,\t-0.672312289879857250,\t-0.672275275657277630,\t-0.672238259754010410,\t\n-0.672201242170147540,\t-0.672164222905781590,\t-0.672127201961005170,\t-0.672090179335910640,\t-0.672053155030590600,\t-0.672016129045137740,\t-0.671979101379643890,\t-0.671942072034202980,\t\n-0.671905041008906910,\t-0.671868008303848190,\t-0.671830973919119500,\t-0.671793937854813340,\t-0.671756900111022290,\t-0.671719860687838400,\t-0.671682819585355470,\t-0.671645776803665550,\t\n-0.671608732342861110,\t-0.671571686203034870,\t-0.671534638384279400,\t-0.671497588886687420,\t-0.671460537710351410,\t-0.671423484855363300,\t-0.671386430321817330,\t-0.671349374109805110,\t\n-0.671312316219419560,\t-0.671275256650753160,\t-0.671238195403898620,\t-0.671201132478948640,\t-0.671164067875995140,\t-0.671127001595132170,\t-0.671089933636451640,\t-0.671052864000046380,\t\n-0.671015792686008860,\t-0.670978719694431900,\t-0.670941645025408100,\t-0.670904568679030140,\t-0.670867490655390860,\t-0.670830410954582180,\t-0.670793329576698130,\t-0.670756246521830750,\t\n-0.670719161790072740,\t-0.670682075381516810,\t-0.670644987296255660,\t-0.670607897534381440,\t-0.670570806095988180,\t-0.670533712981167820,\t-0.670496618190013270,\t-0.670459521722617140,\t\n-0.670422423579072110,\t-0.670385323759471130,\t-0.670348222263906780,\t-0.670311119092471990,\t-0.670274014245258560,\t-0.670236907722360890,\t-0.670199799523870880,\t-0.670162689649881460,\t\n-0.670125578100485230,\t-0.670088464875775110,\t-0.670051349975843810,\t-0.670014233400783480,\t-0.669977115150688140,\t-0.669939995225650180,\t-0.669902873625762060,\t-0.669865750351116840,\t\n-0.669828625401807320,\t-0.669791498777926100,\t-0.669754370479566210,\t-0.669717240506819690,\t-0.669680108859780800,\t-0.669642975538541570,\t-0.669605840543194940,\t-0.669568703873833710,\t\n-0.669531565530550710,\t-0.669494425513438740,\t-0.669457283822590070,\t-0.669420140458098940,\t-0.669382995420057410,\t-0.669345848708558290,\t-0.669308700323694720,\t-0.669271550265559290,\t\n-0.669234398534245050,\t-0.669197245129844690,\t-0.669160090052450700,\t-0.669122933302157110,\t-0.669085774879056070,\t-0.669048614783240740,\t-0.669011453014803800,\t-0.668974289573838200,\t\n-0.668937124460436960,\t-0.668899957674692240,\t-0.668862789216698280,\t-0.668825619086547360,\t-0.668788447284332290,\t-0.668751273810146210,\t-0.668714098664081820,\t-0.668676921846232290,\t\n-0.668639743356690520,\t-0.668602563195549230,\t-0.668565381362901000,\t-0.668528197858839990,\t-0.668491012683458340,\t-0.668453825836849310,\t-0.668416637319105610,\t-0.668379447130320380,\t\n-0.668342255270585770,\t-0.668305061739996380,\t-0.668267866538644120,\t-0.668230669666622370,\t-0.668193471124023830,\t-0.668156270910941650,\t-0.668119069027468760,\t-0.668081865473698300,\t\n-0.668044660249723090,\t-0.668007453355635490,\t-0.667970244791530110,\t-0.667933034557498970,\t-0.667895822653635340,\t-0.667858609080032140,\t-0.667821393836782300,\t-0.667784176923979070,\t\n-0.667746958341714820,\t-0.667709738090083720,\t-0.667672516169178330,\t-0.667635292579091600,\t-0.667598067319916670,\t-0.667560840391746570,\t-0.667523611794674340,\t-0.667486381528793030,\t\n-0.667449149594195210,\t-0.667411915990975160,\t-0.667374680719225340,\t-0.667337443779038700,\t-0.667300205170508590,\t-0.667262964893727940,\t-0.667225722948789790,\t-0.667188479335786730,\t\n-0.667151234054813140,\t-0.667113987105961480,\t-0.667076738489324810,\t-0.667039488204996370,\t-0.667002236253069090,\t-0.666964982633636350,\t-0.666927727346791070,\t-0.666890470392625830,\t\n-0.666853211771235130,\t-0.666815951482711330,\t-0.666778689527147690,\t-0.666741425904637250,\t-0.666704160615273270,\t-0.666666893659149000,\t-0.666629625036356700,\t-0.666592354746991080,\t\n-0.666555082791144500,\t-0.666517809168910350,\t-0.666480533880381530,\t-0.666443256925651430,\t-0.666405978304813180,\t-0.666368698017960060,\t-0.666331416065185090,\t-0.666294132446580980,\t\n-0.666256847162242210,\t-0.666219560212261250,\t-0.666182271596731490,\t-0.666144981315745950,\t-0.666107689369398010,\t-0.666070395757780150,\t-0.666033100480986960,\t-0.665995803539111140,\t\n-0.665958504932245620,\t-0.665921204660483990,\t-0.665883902723919290,\t-0.665846599122644880,\t-0.665809293856753910,\t-0.665771986926339760,\t-0.665734678331494910,\t-0.665697368072314060,\t\n-0.665660056148889790,\t-0.665622742561315480,\t-0.665585427309684170,\t-0.665548110394089340,\t-0.665510791814624250,\t-0.665473471571381480,\t-0.665436149664455740,\t-0.665398826093939630,\t\n-0.665361500859926400,\t-0.665324173962509420,\t-0.665286845401782070,\t-0.665249515177837590,\t-0.665212183290769250,\t-0.665174849740669870,\t-0.665137514527634030,\t-0.665100177651754330,\t\n-0.665062839113124250,\t-0.665025498911837040,\t-0.664988157047986080,\t-0.664950813521664740,\t-0.664913468332965720,\t-0.664876121481983720,\t-0.664838772968811330,\t-0.664801422793542150,\t\n-0.664764070956269220,\t-0.664726717457086220,\t-0.664689362296086440,\t-0.664652005473363230,\t-0.664614646989009410,\t-0.664577286843119560,\t-0.664539925035786520,\t-0.664502561567103630,\t\n-0.664465196437164400,\t-0.664427829646062060,\t-0.664390461193890220,\t-0.664353091080741590,\t-0.664315719306710850,\t-0.664278345871890830,\t-0.664240970776375010,\t-0.664203594020256750,\t\n-0.664166215603629430,\t-0.664128835526586640,\t-0.664091453789221630,\t-0.664054070391628120,\t-0.664016685333898790,\t-0.663979298616128370,\t-0.663941910238409650,\t-0.663904520200836230,\t\n-0.663867128503501380,\t-0.663829735146498790,\t-0.663792340129921280,\t-0.663754943453863430,\t-0.663717545118418410,\t-0.663680145123679340,\t-0.663642743469740060,\t-0.663605340156693810,\t\n-0.663567935184634310,\t-0.663530528553654910,\t-0.663493120263849210,\t-0.663455710315309920,\t-0.663418298708132180,\t-0.663380885442408590,\t-0.663343470518232840,\t-0.663306053935698410,\t\n-0.663268635694898910,\t-0.663231215795927700,\t-0.663193794238877920,\t-0.663156371023844170,\t-0.663118946150919600,\t-0.663081519620197680,\t-0.663044091431771900,\t-0.663006661585735850,\t\n-0.662969230082183230,\t-0.662931796921207520,\t-0.662894362102901650,\t-0.662856925627360540,\t-0.662819487494677120,\t-0.662782047704944980,\t-0.662744606258257600,\t-0.662707163154708900,\t\n-0.662669718394392150,\t-0.662632271977400490,\t-0.662594823903828840,\t-0.662557374173770140,\t-0.662519922787317970,\t-0.662482469744565930,\t-0.662445015045607820,\t-0.662407558690537130,\t\n-0.662370100679447570,\t-0.662332641012432060,\t-0.662295179689585620,\t-0.662257716711001310,\t-0.662220252076772600,\t-0.662182785786993300,\t-0.662145317841757010,\t-0.662107848241157430,\t\n-0.662070376985287590,\t-0.662032904074242530,\t-0.661995429508115070,\t-0.661957953286999130,\t-0.661920475410988310,\t-0.661882995880176290,\t-0.661845514694656800,\t-0.661808031854523530,\t\n-0.661770547359870060,\t-0.661733061210789670,\t-0.661695573407377280,\t-0.661658083949725920,\t-0.661620592837929400,\t-0.661583100072081320,\t-0.661545605652275600,\t-0.661508109578605170,\t\n-0.661470611851165070,\t-0.661433112470048550,\t-0.661395611435349080,\t-0.661358108747160720,\t-0.661320604405577050,\t-0.661283098410691880,\t-0.661245590762598920,\t-0.661208081461391980,\t\n-0.661170570507164210,\t-0.661133057900010760,\t-0.661095543640024540,\t-0.661058027727299490,\t-0.661020510161929420,\t-0.660982990944008030,\t-0.660945470073629140,\t-0.660907947550885890,\t\n-0.660870423375873540,\t-0.660832897548685020,\t-0.660795370069414360,\t-0.660757840938155260,\t-0.660720310155001430,\t-0.660682777720047020,\t-0.660645243633385500,\t-0.660607707895110360,\t\n-0.660570170505316520,\t-0.660532631464097240,\t-0.660495090771546330,\t-0.660457548427757830,\t-0.660420004432825450,\t-0.660382458786842990,\t-0.660344911489903710,\t-0.660307362542102870,\t\n-0.660269811943533510,\t-0.660232259694289780,\t-0.660194705794465260,\t-0.660157150244154110,\t-0.660119593043450030,\t-0.660082034192446930,\t-0.660044473691238090,\t-0.660006911539918750,\t\n-0.659969347738582180,\t-0.659931782287322190,\t-0.659894215186232700,\t-0.659856646435407760,\t-0.659819076034941170,\t-0.659781503984926190,\t-0.659743930285458080,\t-0.659706354936630210,\t\n-0.659668777938536510,\t-0.659631199291270790,\t-0.659593618994927080,\t-0.659556037049599310,\t-0.659518453455381510,\t-0.659480868212367510,\t-0.659443281320650660,\t-0.659405692780326350,\t\n-0.659368102591487810,\t-0.659330510754228990,\t-0.659292917268643810,\t-0.659255322134826400,\t-0.659217725352870040,\t-0.659180126922870090,\t-0.659142526844919700,\t-0.659104925119113010,\t\n-0.659067321745544050,\t-0.659029716724306770,\t-0.658992110055495180,\t-0.658954501739203340,\t-0.658916891775525260,\t-0.658879280164554330,\t-0.658841666906385790,\t-0.658804052001113140,\t\n-0.658766435448830290,\t-0.658728817249631390,\t-0.658691197403610370,\t-0.658653575910861490,\t-0.658615952771477890,\t-0.658578327985555160,\t-0.658540701553186560,\t-0.658503073474466240,\t\n-0.658465443749488230,\t-0.658427812378346580,\t-0.658390179361135420,\t-0.658352544697948790,\t-0.658314908388880180,\t-0.658277270434024950,\t-0.658239630833476470,\t-0.658201989587329010,\t\n-0.658164346695676580,\t-0.658126702158613240,\t-0.658089055976233130,\t-0.658051408148629720,\t-0.658013758675898510,\t-0.657976107558132850,\t-0.657938454795426900,\t-0.657900800387874910,\t\n-0.657863144335570800,\t-0.657825486638608960,\t-0.657787827297083290,\t-0.657750166311087400,\t-0.657712503680716880,\t-0.657674839406064970,\t-0.657637173487225950,\t-0.657599505924294060,\t\n-0.657561836717363460,\t-0.657524165866528180,\t-0.657486493371881810,\t-0.657448819233519940,\t-0.657411143451535950,\t-0.657373466026024200,\t-0.657335786957078730,\t-0.657298106244793790,\t\n-0.657260423889263530,\t-0.657222739890582330,\t-0.657185054248844210,\t-0.657147366964142780,\t-0.657109678036573610,\t-0.657071987466230190,\t-0.657034295253206890,\t-0.656996601397597860,\t\n-0.656958905899497240,\t-0.656921208758998730,\t-0.656883509976197820,\t-0.656845809551188210,\t-0.656808107484064040,\t-0.656770403774919690,\t-0.656732698423849180,\t-0.656694991430947010,\t\n-0.656657282796307420,\t-0.656619572520024560,\t-0.656581860602192040,\t-0.656544147042905650,\t-0.656506431842258760,\t-0.656468715000345870,\t-0.656430996517261220,\t-0.656393276393099080,\t\n-0.656355554627953030,\t-0.656317831221918780,\t-0.656280106175089920,\t-0.656242379487560920,\t-0.656204651159425830,\t-0.656166921190779130,\t-0.656129189581715180,\t-0.656091456332328240,\t\n-0.656053721442712680,\t-0.656015984912962090,\t-0.655978246743172290,\t-0.655940506933436750,\t-0.655902765483850070,\t-0.655865022394506390,\t-0.655827277665500200,\t-0.655789531296925850,\t\n-0.655751783288876950,\t-0.655714033641449310,\t-0.655676282354736520,\t-0.655638529428833050,\t-0.655600774863833280,\t-0.655563018659831460,\t-0.655525260816922200,\t-0.655487501335199840,\t\n-0.655449740214757990,\t-0.655411977455692460,\t-0.655374213058096950,\t-0.655336447022065950,\t-0.655298679347693810,\t-0.655260910035075030,\t-0.655223139084303850,\t-0.655185366495474320,\t\n-0.655147592268681910,\t-0.655109816404020550,\t-0.655072038901584720,\t-0.655034259761468670,\t-0.654996478983767120,\t-0.654958696568574310,\t-0.654920912515984720,\t-0.654883126826092840,\t\n-0.654845339498992480,\t-0.654807550534779460,\t-0.654769759933547580,\t-0.654731967695391330,\t-0.654694173820405180,\t-0.654656378308683510,\t-0.654618581160320230,\t-0.654580782375411170,\t\n-0.654542981954050250,\t-0.654505179896331720,\t-0.654467376202350400,\t-0.654429570872200550,\t-0.654391763905976750,\t-0.654353955303773600,\t-0.654316145065685580,\t-0.654278333191806390,\t\n-0.654240519682232180,\t-0.654202704537056650,\t-0.654164887756374270,\t-0.654127069340279750,\t-0.654089249288867580,\t-0.654051427602231560,\t-0.654013604280467620,\t-0.653975779323669790,\t\n-0.653937952731932450,\t-0.653900124505350180,\t-0.653862294644017570,\t-0.653824463148029330,\t-0.653786630017479830,\t-0.653748795252463880,\t-0.653710958853075170,\t-0.653673120819409760,\t\n-0.653635281151561550,\t-0.653597439849625150,\t-0.653559596913695140,\t-0.653521752343866110,\t-0.653483906140232770,\t-0.653446058302888930,\t-0.653408208831930630,\t-0.653370357727451890,\t\n-0.653332504989547090,\t-0.653294650618311160,\t-0.653256794613838570,\t-0.653218936976224020,\t-0.653181077705562110,\t-0.653143216801946870,\t-0.653105354265474110,\t-0.653067490096238100,\t\n-0.653029624294333310,\t-0.652991756859854560,\t-0.652953887792896310,\t-0.652916017093553290,\t-0.652878144761919630,\t-0.652840270798091370,\t-0.652802395202162320,\t-0.652764517974227300,\t\n-0.652726639114381000,\t-0.652688758622718130,\t-0.652650876499333290,\t-0.652612992744321390,\t-0.652575107357776910,\t-0.652537220339794000,\t-0.652499331690468700,\t-0.652461441409895040,\t\n-0.652423549498167830,\t-0.652385655955381780,\t-0.652347760781631480,\t-0.652309863977011180,\t-0.652271965541616930,\t-0.652234065475542750,\t-0.652196163778883340,\t-0.652158260451733530,\t\n-0.652120355494188120,\t-0.652082448906341820,\t-0.652044540688289320,\t-0.652006630840125560,\t-0.651968719361944560,\t-0.651930806253842370,\t-0.651892891515913230,\t-0.651854975148251750,\t\n-0.651817057150952950,\t-0.651779137524111430,\t-0.651741216267821440,\t-0.651703293382179030,\t-0.651665368867278440,\t-0.651627442723214380,\t-0.651589514950081770,\t-0.651551585547975320,\t\n-0.651513654516989950,\t-0.651475721857220470,\t-0.651437787568761580,\t-0.651399851651707660,\t-0.651361914106154740,\t-0.651323974932197070,\t-0.651286034129929360,\t-0.651248091699446640,\t\n-0.651210147640843730,\t-0.651172201954215320,\t-0.651134254639655910,\t-0.651096305697261400,\t-0.651058355127126180,\t-0.651020402929345040,\t-0.650982449104012930,\t-0.650944493651224640,\t\n-0.650906536571075220,\t-0.650868577863659370,\t-0.650830617529071450,\t-0.650792655567407620,\t-0.650754691978762120,\t-0.650716726763230000,\t-0.650678759920905960,\t-0.650640791451885030,\t\n-0.650602821356262240,\t-0.650564849634131640,\t-0.650526876285589580,\t-0.650488901310730340,\t-0.650450924709648830,\t-0.650412946482439970,\t-0.650374966629198800,\t-0.650336985150020250,\t\n-0.650299002044999240,\t-0.650261017314230030,\t-0.650223030957808870,\t-0.650185042975830240,\t-0.650147053368388850,\t-0.650109062135579950,\t-0.650071069277498470,\t-0.650033074794239220,\t\n-0.649995078685896570,\t-0.649957080952566990,\t-0.649919081594344640,\t-0.649881080611324550,\t-0.649843078003601860,\t-0.649805073771271390,\t-0.649767067914428290,\t-0.649729060433167470,\t\n-0.649691051327584090,\t-0.649653040597772400,\t-0.649615028243828660,\t-0.649577014265847460,\t-0.649538998663923730,\t-0.649500981438152380,\t-0.649462962588628680,\t-0.649424942115446880,\t\n-0.649386920018703460,\t-0.649348896298492680,\t-0.649310870954909580,\t-0.649272843988049410,\t-0.649234815398007200,\t-0.649196785184877780,\t-0.649158753348756500,\t-0.649120719889738300,\t\n-0.649082684807917640,\t-0.649044648103390910,\t-0.649006609776252570,\t-0.648968569826597790,\t-0.648930528254521470,\t-0.648892485060118980,\t-0.648854440243485150,\t-0.648816393804714560,\t\n-0.648778345743903690,\t-0.648740296061146910,\t-0.648702244756539370,\t-0.648664191830176320,\t-0.648626137282152790,\t-0.648588081112563830,\t-0.648550023321504690,\t-0.648511963909069840,\t\n-0.648473902875355780,\t-0.648435840220456860,\t-0.648397775944468460,\t-0.648359710047485600,\t-0.648321642529603450,\t-0.648283573390917130,\t-0.648245502631521250,\t-0.648207430251512280,\t\n-0.648169356250984710,\t-0.648131280630033780,\t-0.648093203388754760,\t-0.648055124527242570,\t-0.648017044045592570,\t-0.647978961943900030,\t-0.647940878222259430,\t-0.647902792880767240,\t\n-0.647864705919518170,\t-0.647826617338607250,\t-0.647788527138129840,\t-0.647750435318180990,\t-0.647712341878856180,\t-0.647674246820249770,\t-0.647636150142458460,\t-0.647598051845576840,\t\n-0.647559951929699950,\t-0.647521850394923270,\t-0.647483747241341940,\t-0.647445642469051230,\t-0.647407536078146490,\t-0.647369428068722770,\t-0.647331318440874880,\t-0.647293207194699400,\t\n-0.647255094330290830,\t-0.647216979847744620,\t-0.647178863747155940,\t-0.647140746028620040,\t-0.647102626692231620,\t-0.647064505738087270,\t-0.647026383166281800,\t-0.646988258976910260,\t\n-0.646950133170068110,\t-0.646912005745850620,\t-0.646873876704353030,\t-0.646835746045670850,\t-0.646797613769899300,\t-0.646759479877133000,\t-0.646721344367468640,\t-0.646683207241001030,\t\n-0.646645068497825330,\t-0.646606928138037000,\t-0.646568786161731300,\t-0.646530642569003610,\t-0.646492497359948740,\t-0.646454350534663270,\t-0.646416202093241910,\t-0.646378052035780030,\t\n-0.646339900362372990,\t-0.646301747073116270,\t-0.646263592168105140,\t-0.646225435647435060,\t-0.646187277511200640,\t-0.646149117759498790,\t-0.646110956392424110,\t-0.646072793410072070,\t\n-0.646034628812538040,\t-0.645996462599917390,\t-0.645958294772305600,\t-0.645920125329797370,\t-0.645881954272489620,\t-0.645843781600476840,\t-0.645805607313854720,\t-0.645767431412718530,\t\n-0.645729253897163740,\t-0.645691074767285930,\t-0.645652894023180270,\t-0.645614711664941780,\t-0.645576527692667160,\t-0.645538342106451330,\t-0.645500154906389570,\t-0.645461966092577330,\t\n-0.645423775665110330,\t-0.645385583624083830,\t-0.645347389969592620,\t-0.645309194701733650,\t-0.645270997820601710,\t-0.645232799326292290,\t-0.645194599218900880,\t-0.645156397498523050,\t\n-0.645118194165254070,\t-0.645079989219189630,\t-0.645041782660425330,\t-0.645003574489055760,\t-0.644965364705178070,\t-0.644927153308886840,\t-0.644888940300277770,\t-0.644850725679446460,\t\n-0.644812509446488160,\t-0.644774291601498020,\t-0.644736072144572740,\t-0.644697851075807350,\t-0.644659628395297330,\t-0.644621404103138280,\t-0.644583178199425680,\t-0.644544950684255100,\t\n-0.644506721557722150,\t-0.644468490819922410,\t-0.644430258470950810,\t-0.644392024510904160,\t-0.644353788939877490,\t-0.644315551757966400,\t-0.644277312965266360,\t-0.644239072561873070,\t\n-0.644200830547882020,\t-0.644162586923388350,\t-0.644124341688488760,\t-0.644086094843278390,\t-0.644047846387852730,\t-0.644009596322307590,\t-0.643971344646738330,\t-0.643933091361240770,\t\n-0.643894836465910390,\t-0.643856579960842330,\t-0.643818321846133520,\t-0.643780062121878880,\t-0.643741800788174000,\t-0.643703537845114690,\t-0.643665273292796550,\t-0.643627007131315270,\t\n-0.643588739360765660,\t-0.643550469981244990,\t-0.643512198992848060,\t-0.643473926395670690,\t-0.643435652189808470,\t-0.643397376375357210,\t-0.643359098952412390,\t-0.643320819921069930,\t\n-0.643282539281424650,\t-0.643244257033573800,\t-0.643205973177612190,\t-0.643167687713635750,\t-0.643129400641740070,\t-0.643091111962020840,\t-0.643052821674573780,\t-0.643014529779494140,\t\n-0.642976236276878720,\t-0.642937941166822790,\t-0.642899644449421940,\t-0.642861346124772080,\t-0.642823046192968820,\t-0.642784744654107840,\t-0.642746441508285080,\t-0.642708136755596240,\t\n-0.642669830396136450,\t-0.642631522430002660,\t-0.642593212857289990,\t-0.642554901678094370,\t-0.642516588892511510,\t-0.642478274500637210,\t-0.642439958502566520,\t-0.642401640898396580,\t\n-0.642363321688222520,\t-0.642325000872140170,\t-0.642286678450245450,\t-0.642248354422633840,\t-0.642210028789401480,\t-0.642171701550643960,\t-0.642133372706457210,\t-0.642095042256936370,\t\n-0.642056710202178580,\t-0.642018376542279110,\t-0.641980041277333550,\t-0.641941704407437920,\t-0.641903365932688150,\t-0.641865025853179840,\t-0.641826684169008340,\t-0.641788340880270810,\t\n-0.641749995987062390,\t-0.641711649489479010,\t-0.641673301387616470,\t-0.641634951681570700,\t-0.641596600371437620,\t-0.641558247457312940,\t-0.641519892939292010,\t-0.641481536817472000,\t\n-0.641443179091948150,\t-0.641404819762816380,\t-0.641366458830172630,\t-0.641328096294112580,\t-0.641289732154732390,\t-0.641251366412127210,\t-0.641212999066394170,\t-0.641174630117628760,\t\n-0.641136259565926680,\t-0.641097887411384070,\t-0.641059513654096640,\t-0.641021138294160410,\t-0.640982761331671420,\t-0.640944382766724830,\t-0.640906002599417880,\t-0.640867620829846050,\t\n-0.640829237458105050,\t-0.640790852484291020,\t-0.640752465908499880,\t-0.640714077730827560,\t-0.640675687951369310,\t-0.640637296570222610,\t-0.640598903587482620,\t-0.640560509003245350,\t\n-0.640522112817606850,\t-0.640483715030663040,\t-0.640445315642509950,\t-0.640406914653243510,\t-0.640368512062959860,\t-0.640330107871754260,\t-0.640291702079724080,\t-0.640253294686964570,\t\n-0.640214885693571880,\t-0.640176475099641930,\t-0.640138062905270870,\t-0.640099649110553950,\t-0.640061233715588540,\t-0.640022816720470010,\t-0.639984398125294510,\t-0.639945977930157950,\t\n-0.639907556135156600,\t-0.639869132740386260,\t-0.639830707745943080,\t-0.639792281151923100,\t-0.639753852958421800,\t-0.639715423165536530,\t-0.639676991773362680,\t-0.639638558781996380,\t\n-0.639600124191533670,\t-0.639561688002070580,\t-0.639523250213703380,\t-0.639484810826527310,\t-0.639446369840639960,\t-0.639407927256136600,\t-0.639369483073113480,\t-0.639331037291666630,\t\n-0.639292589911892200,\t-0.639254140933886330,\t-0.639215690357745060,\t-0.639177238183563870,\t-0.639138784411440340,\t-0.639100329041469740,\t-0.639061872073748430,\t-0.639023413508372330,\t\n-0.638984953345437810,\t-0.638946491585040800,\t-0.638908028227276990,\t-0.638869563272243650,\t-0.638831096720036570,\t-0.638792628570751590,\t-0.638754158824485160,\t-0.638715687481333230,\t\n-0.638677214541392150,\t-0.638638740004758070,\t-0.638600263871526350,\t-0.638561786141794710,\t-0.638523306815658610,\t-0.638484825893214200,\t-0.638446343374557860,\t-0.638407859259785490,\t\n-0.638369373548993590,\t-0.638330886242277520,\t-0.638292397339734970,\t-0.638253906841461330,\t-0.638215414747552940,\t-0.638176921058106080,\t-0.638138425773216890,\t-0.638099928892981620,\t\n-0.638061430417496630,\t-0.638022930346857970,\t-0.637984428681161340,\t-0.637945925420504210,\t-0.637907420564982400,\t-0.637868914114691930,\t-0.637830406069729290,\t-0.637791896430190520,\t\n-0.637753385196171420,\t-0.637714872367769470,\t-0.637676357945080370,\t-0.637637841928200390,\t-0.637599324317225770,\t-0.637560805112252880,\t-0.637522284313377980,\t-0.637483761920697330,\t\n-0.637445237934307300,\t-0.637406712354303570,\t-0.637368185180783640,\t-0.637329656413843200,\t-0.637291126053578740,\t-0.637252594100086390,\t-0.637214060553462640,\t-0.637175525413803620,\t\n-0.637136988681205160,\t-0.637098450355764960,\t-0.637059910437578590,\t-0.637021368926742440,\t-0.636982825823352860,\t-0.636944281127506230,\t-0.636905734839298910,\t-0.636867186958827160,\t\n-0.636828637486186900,\t-0.636790086421475610,\t-0.636751533764789210,\t-0.636712979516223960,\t-0.636674423675876230,\t-0.636635866243842390,\t-0.636597307220218900,\t-0.636558746605101480,\t\n-0.636520184398587930,\t-0.636481620600773850,\t-0.636443055211755810,\t-0.636404488231630090,\t-0.636365919660493050,\t-0.636327349498441390,\t-0.636288777745571240,\t-0.636250204401978440,\t\n-0.636211629467760890,\t-0.636173052943014180,\t-0.636134474827834920,\t-0.636095895122319450,\t-0.636057313826564160,\t-0.636018730940665740,\t-0.635980146464719680,\t-0.635941560398823990,\t\n-0.635902972743074390,\t-0.635864383497567350,\t-0.635825792662399360,\t-0.635787200237666880,\t-0.635748606223466520,\t-0.635710010619894520,\t-0.635671413427047470,\t-0.635632814645021300,\t\n-0.635594214273913720,\t-0.635555612313820630,\t-0.635517008764838410,\t-0.635478403627063760,\t-0.635439796900593050,\t-0.635401188585522190,\t-0.635362578681949120,\t-0.635323967189969530,\t\n-0.635285354109680010,\t-0.635246739441177160,\t-0.635208123184557440,\t-0.635169505339917340,\t-0.635130885907353560,\t-0.635092264886962580,\t-0.635053642278840200,\t-0.635015018083084360,\t\n-0.634976392299791080,\t-0.634937764929056740,\t-0.634899135970978020,\t-0.634860505425651530,\t-0.634821873293172970,\t-0.634783239573640470,\t-0.634744604267149850,\t-0.634705967373797700,\t\n-0.634667328893680720,\t-0.634628688826895380,\t-0.634590047173538290,\t-0.634551403933706020,\t-0.634512759107495380,\t-0.634474112695002090,\t-0.634435464696324170,\t-0.634396815111557650,\t\n-0.634358163940799020,\t-0.634319511184145090,\t-0.634280856841692330,\t-0.634242200913537340,\t-0.634203543399776250,\t-0.634164884300506990,\t-0.634126223615825490,\t-0.634087561345828440,\t\n-0.634048897490612550,\t-0.634010232050274290,\t-0.633971565024910590,\t-0.633932896414617920,\t-0.633894226219492320,\t-0.633855554439631820,\t-0.633816881075132450,\t-0.633778206126090820,\t\n-0.633739529592603820,\t-0.633700851474767850,\t-0.633662171772679810,\t-0.633623490486435630,\t-0.633584807616133450,\t-0.633546123161869310,\t-0.633507437123739690,\t-0.633468749501841620,\t\n-0.633430060296271690,\t-0.633391369507126490,\t-0.633352677134502940,\t-0.633313983178497630,\t-0.633275287639206820,\t-0.633236590516728310,\t-0.633197891811158490,\t-0.633159191522593810,\t\n-0.633120489651131210,\t-0.633081786196867390,\t-0.633043081159898380,\t-0.633004374540322320,\t-0.632965666338235370,\t-0.632926956553734320,\t-0.632888245186915780,\t-0.632849532237876660,\t\n-0.632810817706713770,\t-0.632772101593523820,\t-0.632733383898403500,\t-0.632694664621449190,\t-0.632655943762758800,\t-0.632617221322428590,\t-0.632578497300555260,\t-0.632539771697235740,\t\n-0.632501044512566830,\t-0.632462315746644580,\t-0.632423585399567220,\t-0.632384853471430920,\t-0.632346119962332480,\t-0.632307384872368820,\t-0.632268648201636530,\t-0.632229909950232760,\t\n-0.632191170118254100,\t-0.632152428705797580,\t-0.632113685712959340,\t-0.632074941139837530,\t-0.632036194986528410,\t-0.631997447253128670,\t-0.631958697939735470,\t-0.631919947046445500,\t\n-0.631881194573355560,\t-0.631842440520562040,\t-0.631803684888163080,\t-0.631764927676254920,\t-0.631726168884934380,\t-0.631687408514298500,\t-0.631648646564444080,\t-0.631609883035467940,\t\n-0.631571117927467230,\t-0.631532351240537970,\t-0.631493582974778530,\t-0.631454813130285180,\t-0.631416041707154710,\t-0.631377268705484270,\t-0.631338494125370580,\t-0.631299717966910650,\t\n-0.631260940230200740,\t-0.631222160915339110,\t-0.631183380022422140,\t-0.631144597551546730,\t-0.631105813502809810,\t-0.631067027876308310,\t-0.631028240672139250,\t-0.630989451890399680,\t\n-0.630950661531186400,\t-0.630911869594595780,\t-0.630873076080726180,\t-0.630834280989673980,\t-0.630795484321535980,\t-0.630756686076409330,\t-0.630717886254390960,\t-0.630679084855577110,\t\n-0.630640281880066270,\t-0.630601477327954680,\t-0.630562671199339510,\t-0.630523863494317660,\t-0.630485054212986060,\t-0.630446243355441860,\t-0.630407430921782090,\t-0.630368616912103660,\t\n-0.630329801326503070,\t-0.630290984165078670,\t-0.630252165427926720,\t-0.630213345115144490,\t-0.630174523226828760,\t-0.630135699763076820,\t-0.630096874723984900,\t-0.630058048109651490,\t\n-0.630019219920172960,\t-0.629980390155646440,\t-0.629941558816168870,\t-0.629902725901837380,\t-0.629863891412749120,\t-0.629825055349001130,\t-0.629786217710690540,\t-0.629747378497913730,\t\n-0.629708537710769070,\t-0.629669695349353130,\t-0.629630851413762960,\t-0.629592005904095590,\t-0.629553158820448270,\t-0.629514310162918030,\t-0.629475459931601260,\t-0.629436608126596630,\t\n-0.629397754748000420,\t-0.629358899795909870,\t-0.629320043270422010,\t-0.629281185171634120,\t-0.629242325499643210,\t-0.629203464254546540,\t-0.629164601436440480,\t-0.629125737045423630,\t\n-0.629086871081592450,\t-0.629048003545044090,\t-0.629009134435875690,\t-0.628970263754184410,\t-0.628931391500067490,\t-0.628892517673621420,\t-0.628853642274944780,\t-0.628814765304134050,\t\n-0.628775886761286370,\t-0.628737006646499010,\t-0.628698124959869100,\t-0.628659241701493790,\t-0.628620356871470550,\t-0.628581470469896320,\t-0.628542582496867670,\t-0.628503692952483320,\t\n-0.628464801836839730,\t-0.628425909150034160,\t-0.628387014892163860,\t-0.628348119063325880,\t-0.628309221663617020,\t-0.628270322693135760,\t-0.628231422151978690,\t-0.628192520040243170,\t\n-0.628153616358026250,\t-0.628114711105425270,\t-0.628075804282537510,\t-0.628036895889460320,\t-0.627997985926290860,\t-0.627959074393125700,\t-0.627920161290063560,\t-0.627881246617201020,\t\n-0.627842330374635330,\t-0.627803412562463970,\t-0.627764493180783870,\t-0.627725572229691940,\t-0.627686649709286780,\t-0.627647725619664980,\t-0.627608799960923890,\t-0.627569872733160780,\t\n-0.627530943936473020,\t-0.627492013570957850,\t-0.627453081636712760,\t-0.627414148133834780,\t-0.627375213062420830,\t-0.627336276422569620,\t-0.627297338214377610,\t-0.627258398437942290,\t\n-0.627219457093361020,\t-0.627180514180731060,\t-0.627141569700149780,\t-0.627102623651713880,\t-0.627063676035522160,\t-0.627024726851671320,\t-0.626985776100258520,\t-0.626946823781381330,\t\n-0.626907869895137140,\t-0.626868914441623290,\t-0.626829957420937060,\t-0.626790998833175240,\t-0.626752038678436650,\t-0.626713076956817990,\t-0.626674113668416630,\t-0.626635148813330050,\t\n-0.626596182391655490,\t-0.626557214403490550,\t-0.626518244848931820,\t-0.626479273728078100,\t-0.626440301041026330,\t-0.626401326787873750,\t-0.626362350968717950,\t-0.626323373583656200,\t\n-0.626284394632785960,\t-0.626245414116204820,\t-0.626206432034009390,\t-0.626167448386298560,\t-0.626128463173169170,\t-0.626089476394718570,\t-0.626050488051044350,\t-0.626011498142243770,\t\n-0.625972506668414640,\t-0.625933513629653440,\t-0.625894519026059190,\t-0.625855522857728610,\t-0.625816525124759160,\t-0.625777525827248440,\t-0.625738524965294030,\t-0.625699522538993190,\t\n-0.625660518548443510,\t-0.625621512993742580,\t-0.625582505874987200,\t-0.625543497192276200,\t-0.625504486945706590,\t-0.625465475135375650,\t-0.625426461761380950,\t-0.625387446823820190,\t\n-0.625348430322790190,\t-0.625309412258389650,\t-0.625270392630715710,\t-0.625231371439865740,\t-0.625192348685937320,\t-0.625153324369028040,\t-0.625114298489235500,\t-0.625075271046657170,\t\n-0.625036242041390630,\t-0.624997211473532820,\t-0.624958179343182650,\t-0.624919145650437050,\t-0.624880110395393600,\t-0.624841073578149890,\t-0.624802035198803510,\t-0.624762995257452050,\t\n-0.624723953754192320,\t-0.624684910689123460,\t-0.624645866062342290,\t-0.624606819873946510,\t-0.624567772124033580,\t-0.624528722812701330,\t-0.624489671940047230,\t-0.624450619506168980,\t\n-0.624411565511163390,\t-0.624372509955129720,\t-0.624333452838164660,\t-0.624294394160366030,\t-0.624255333921831410,\t-0.624216272122658400,\t-0.624177208762944800,\t-0.624138143842787430,\t\n-0.624099077362285430,\t-0.624060009321535710,\t-0.624020939720635990,\t-0.623981868559683850,\t-0.623942795838777100,\t-0.623903721558013320,\t-0.623864645717490340,\t-0.623825568317304960,\t\n-0.623786489357556320,\t-0.623747408838341570,\t-0.623708326759758180,\t-0.623669243121904080,\t-0.623630157924876750,\t-0.623591071168774100,\t-0.623551982853693070,\t-0.623512892979732780,\t\n-0.623473801546990280,\t-0.623434708555563270,\t-0.623395614005549440,\t-0.623356517897046600,\t-0.623317420230152570,\t-0.623278321004964830,\t-0.623239220221581400,\t-0.623200117880099100,\t\n-0.623161013980617300,\t-0.623121908523233010,\t-0.623082801508043850,\t-0.623043692935147720,\t-0.623004582804642330,\t-0.622965471116624810,\t-0.622926357871194320,\t-0.622887243068448000,\t\n-0.622848126708483440,\t-0.622809008791398670,\t-0.622769889317291270,\t-0.622730768286259280,\t-0.622691645698400300,\t-0.622652521553812230,\t-0.622613395852592120,\t-0.622574268594839220,\t\n-0.622535139780650670,\t-0.622496009410124280,\t-0.622456877483357870,\t-0.622417744000449250,\t-0.622378608961496220,\t-0.622339472366596040,\t-0.622300334215847850,\t-0.622261194509348800,\t\n-0.622222053247196820,\t-0.622182910429489700,\t-0.622143766056325260,\t-0.622104620127801430,\t-0.622065472644016020,\t-0.622026323605066270,\t-0.621987173011051440,\t-0.621948020862068570,\t\n-0.621908867158215810,\t-0.621869711899590730,\t-0.621830555086291480,\t-0.621791396718415770,\t-0.621752236796060840,\t-0.621713075319326070,\t-0.621673912288308710,\t-0.621634747703106450,\t\n-0.621595581563817330,\t-0.621556413870539280,\t-0.621517244623370100,\t-0.621478073822407940,\t-0.621438901467749830,\t-0.621399727559495240,\t-0.621360552097741210,\t-0.621321375082585890,\t\n-0.621282196514127080,\t-0.621243016392462820,\t-0.621203834717691030,\t-0.621164651489908960,\t-0.621125466709215980,\t-0.621086280375709230,\t-0.621047092489486860,\t-0.621007903050646680,\t\n-0.620968712059286830,\t-0.620929519515505120,\t-0.620890325419399700,\t-0.620851129771068490,\t-0.620811932570608630,\t-0.620772733818119700,\t-0.620733533513698980,\t-0.620694331657444360,\t\n-0.620655128249453900,\t-0.620615923289825620,\t-0.620576716778656890,\t-0.620537508716047070,\t-0.620498299102093420,\t-0.620459087936894080,\t-0.620419875220546980,\t-0.620380660953150250,\t\n-0.620341445134801830,\t-0.620302227765599850,\t-0.620263008845642230,\t-0.620223788375026340,\t-0.620184566353851770,\t-0.620145342782215780,\t-0.620106117660216390,\t-0.620066890987951760,\t\n-0.620027662765519790,\t-0.619988432993018760,\t-0.619949201670545900,\t-0.619909968798200820,\t-0.619870734376080760,\t-0.619831498404283860,\t-0.619792260882908290,\t-0.619753021812051940,\t\n-0.619713781191813080,\t-0.619674539022289860,\t-0.619635295303579530,\t-0.619596050035781550,\t-0.619556803218993650,\t-0.619517554853313610,\t-0.619478304938839710,\t-0.619439053475670080,\t\n-0.619399800463902750,\t-0.619360545903635210,\t-0.619321289794967030,\t-0.619282032137995710,\t-0.619242772932819260,\t-0.619203512179535840,\t-0.619164249878243700,\t-0.619124986029040870,\t\n-0.619085720632025600,\t-0.619046453687295270,\t-0.619007185194949570,\t-0.618967915155085980,\t-0.618928643567802530,\t-0.618889370433197470,\t-0.618850095751368960,\t-0.618810819522415230,\t\n-0.618771541746433780,\t-0.618732262423524080,\t-0.618692981553783830,\t-0.618653699137311160,\t-0.618614415174204120,\t-0.618575129664561070,\t-0.618535842608480270,\t-0.618496554006059850,\t\n-0.618457263857397970,\t-0.618417972162592310,\t-0.618378678921742360,\t-0.618339384134945710,\t-0.618300087802300610,\t-0.618260789923905320,\t-0.618221490499858080,\t-0.618182189530256390,\t\n-0.618142887015199930,\t-0.618103582954786180,\t-0.618064277349113620,\t-0.618024970198280290,\t-0.617985661502384430,\t-0.617946351261524530,\t-0.617907039475798730,\t-0.617867726145305380,\t\n-0.617828411270141990,\t-0.617789094850408230,\t-0.617749776886201700,\t-0.617710457377620760,\t-0.617671136324763780,\t-0.617631813727728800,\t-0.617592489586614390,\t-0.617553163901518040,\t\n-0.617513836672539450,\t-0.617474507899776310,\t-0.617435177583326890,\t-0.617395845723289540,\t-0.617356512319762520,\t-0.617317177372844190,\t-0.617277840882633040,\t-0.617238502849226540,\t\n-0.617199163272724500,\t-0.617159822153224510,\t-0.617120479490824940,\t-0.617081135285624250,\t-0.617041789537720600,\t-0.617002442247212570,\t-0.616963093414197750,\t-0.616923743038775840,\t\n-0.616884391121044650,\t-0.616845037661102440,\t-0.616805682659047560,\t-0.616766326114978610,\t-0.616726968028993740,\t-0.616687608401191520,\t-0.616648247231669560,\t-0.616608884520527640,\t\n-0.616569520267863490,\t-0.616530154473775680,\t-0.616490787138362360,\t-0.616451418261722120,\t-0.616412047843953310,\t-0.616372675885153650,\t-0.616333302385423050,\t-0.616293927344859220,\t\n-0.616254550763560500,\t-0.616215172641625510,\t-0.616175792979152480,\t-0.616136411776240010,\t-0.616097029032986470,\t-0.616057644749490430,\t-0.616018258925849490,\t-0.615978871562163690,\t\n-0.615939482658530710,\t-0.615900092215049040,\t-0.615860700231817050,\t-0.615821306708933310,\t-0.615781911646495650,\t-0.615742515044603980,\t-0.615703116903355880,\t-0.615663717222850070,\t\n-0.615624316003185010,\t-0.615584913244459080,\t-0.615545508946770850,\t-0.615506103110218920,\t-0.615466695734901760,\t-0.615427286820917070,\t-0.615387876368364890,\t-0.615348464377343030,\t\n-0.615309050847949960,\t-0.615269635780284370,\t-0.615230219174444650,\t-0.615190801030529370,\t-0.615151381348636340,\t-0.615111960128865600,\t-0.615072537371314950,\t-0.615033113076082990,\t\n-0.614993687243268190,\t-0.614954259872969260,\t-0.614914830965284540,\t-0.614875400520312860,\t-0.614835968538151920,\t-0.614796535018901860,\t-0.614757099962660370,\t-0.614717663369526160,\t\n-0.614678225239597700,\t-0.614638785572973800,\t-0.614599344369752940,\t-0.614559901630032930,\t-0.614520457353913920,\t-0.614481011541493700,\t-0.614441564192871100,\t-0.614402115308144480,\t\n-0.614362664887412540,\t-0.614323212930773970,\t-0.614283759438327470,\t-0.614244304410170750,\t-0.614204847846404060,\t-0.614165389747125090,\t-0.614125930112432770,\t-0.614086468942425690,\t\n-0.614047006237202320,\t-0.614007541996861470,\t-0.613968076221501070,\t-0.613928608911221140,\t-0.613889140066119720,\t-0.613849669686295510,\t-0.613810197771847090,\t-0.613770724322873160,\t\n-0.613731249339472430,\t-0.613691772821743480,\t-0.613652294769785220,\t-0.613612815183695480,\t-0.613573334063574390,\t-0.613533851409519990,\t-0.613494367221630980,\t-0.613454881500006040,\t\n-0.613415394244743890,\t-0.613375905455942560,\t-0.613336415133702070,\t-0.613296923278120690,\t-0.613257429889296880,\t-0.613217934967329570,\t-0.613178438512317460,\t-0.613138940524359130,\t\n-0.613099441003553510,\t-0.613059939949999410,\t-0.613020437363794630,\t-0.612980933245039440,\t-0.612941427593831970,\t-0.612901920410270920,\t-0.612862411694455100,\t-0.612822901446483210,\t\n-0.612783389666454070,\t-0.612743876354465700,\t-0.612704361510618360,\t-0.612664845135010180,\t-0.612625327227739880,\t-0.612585807788906260,\t-0.612546286818608120,\t-0.612506764316944170,\t\n-0.612467240284013450,\t-0.612427714719913860,\t-0.612388187624745670,\t-0.612348658998607020,\t-0.612309128841596720,\t-0.612269597153813680,\t-0.612230063935356620,\t-0.612190529186324330,\t\n-0.612150992906814960,\t-0.612111455096928990,\t-0.612071915756764230,\t-0.612032374886419820,\t-0.611992832485994340,\t-0.611953288555586840,\t-0.611913743095296110,\t-0.611874196105220980,\t\n-0.611834647585459690,\t-0.611795097536112500,\t-0.611755545957277660,\t-0.611715992849053760,\t-0.611676438211540050,\t-0.611636882044835130,\t-0.611597324349038020,\t-0.611557765124246980,\t\n-0.611518204370562150,\t-0.611478642088081780,\t-0.611439078276904910,\t-0.611399512937130240,\t-0.611359946068856910,\t-0.611320377672183610,\t-0.611280807747209390,\t-0.611241236294033150,\t\n-0.611201663312753160,\t-0.611162088803469670,\t-0.611122512766280930,\t-0.611082935201285980,\t-0.611043356108583740,\t-0.611003775488273000,\t-0.610964193340452160,\t-0.610924609665221550,\t\n-0.610885024462679340,\t-0.610845437732924660,\t-0.610805849476056320,\t-0.610766259692173350,\t-0.610726668381374790,\t-0.610687075543759560,\t-0.610647481179426690,\t-0.610607885288474320,\t\n-0.610568287871002920,\t-0.610528688927110870,\t-0.610489088456897090,\t-0.610449486460460490,\t-0.610409882937900330,\t-0.610370277889314640,\t-0.610330671314804010,\t-0.610291063214466690,\t\n-0.610251453588401720,\t-0.610211842436708120,\t-0.610172229759484930,\t-0.610132615556831180,\t-0.610092999828845790,\t-0.610053382575628020,\t-0.610013763797276010,\t-0.609974143493890340,\t\n-0.609934521665569270,\t-0.609894898312411950,\t-0.609855273434517400,\t-0.609815647031984540,\t-0.609776019104912640,\t-0.609736389653400050,\t-0.609696758677547130,\t-0.609657126177452270,\t\n-0.609617492153214700,\t-0.609577856604933350,\t-0.609538219532707370,\t-0.609498580936635780,\t-0.609458940816817840,\t-0.609419299173351690,\t-0.609379656006338140,\t-0.609340011315875340,\t\n-0.609300365102062650,\t-0.609260717364998980,\t-0.609221068104783490,\t-0.609181417321515320,\t-0.609141765015292940,\t-0.609102111186216820,\t-0.609062455834385450,\t-0.609022798959897970,\t\n-0.608983140562853410,\t-0.608943480643351130,\t-0.608903819201490060,\t-0.608864156237369450,\t-0.608824491751088440,\t-0.608784825742745510,\t-0.608745158212441240,\t-0.608705489160274000,\t\n-0.608665818586343050,\t-0.608626146490747640,\t-0.608586472873586800,\t-0.608546797734959120,\t-0.608507121074965070,\t-0.608467442893703250,\t-0.608427763191272900,\t-0.608388081967773050,\t\n-0.608348399223303080,\t-0.608308714957962020,\t-0.608269029171849220,\t-0.608229341865063830,\t-0.608189653037704450,\t-0.608149962689871540,\t-0.608110270821663800,\t-0.608070577433180270,\t\n-0.608030882524520420,\t-0.607991186095783290,\t-0.607951488147067560,\t-0.607911788678473730,\t-0.607872087690100480,\t-0.607832385182047070,\t-0.607792681154412650,\t-0.607752975607296460,\t\n-0.607713268540797880,\t-0.607673559955016150,\t-0.607633849850050530,\t-0.607594138225999500,\t-0.607554425082963870,\t-0.607514710421042210,\t-0.607474994240333800,\t-0.607435276540937870,\t\n-0.607395557322953690,\t-0.607355836586480620,\t-0.607316114331617360,\t-0.607276390558464390,\t-0.607236665267120610,\t-0.607196938457685080,\t-0.607157210130257140,\t-0.607117480284936170,\t\n-0.607077748921821650,\t-0.607038016041012600,\t-0.606998281642607940,\t-0.606958545726708150,\t-0.606918808293412050,\t-0.606879069342818990,\t-0.606839328875028230,\t-0.606799586890139130,\t\n-0.606759843388251060,\t-0.606720098369462610,\t-0.606680351833874700,\t-0.606640603781585910,\t-0.606600854212695610,\t-0.606561103127303160,\t-0.606521350525507930,\t-0.606481596407409280,\t\n-0.606441840773106810,\t-0.606402083622699540,\t-0.606362324956286500,\t-0.606322564773968290,\t-0.606282803075843700,\t-0.606243039862012110,\t-0.606203275132572880,\t-0.606163508887625490,\t\n-0.606123741127268520,\t-0.606083971851603010,\t-0.606044201060727540,\t-0.606004428754741590,\t-0.605964654933744630,\t-0.605924879597835920,\t-0.605885102747115050,\t-0.605845324381681480,\t\n-0.605805544501634490,\t-0.605765763107072970,\t-0.605725980198097760,\t-0.605686195774807650,\t-0.605646409837302000,\t-0.605606622385680300,\t-0.605566833420042140,\t-0.605527042940486090,\t\n-0.605487250947113200,\t-0.605447457440022150,\t-0.605407662419312540,\t-0.605367865885083620,\t-0.605328067837435090,\t-0.605288268276466420,\t-0.605248467202277100,\t-0.605208664614966580,\t\n-0.605168860514633700,\t-0.605129054901379470,\t-0.605089247775302490,\t-0.605049439136502440,\t-0.605009628985078710,\t-0.604969817321130980,\t-0.604930004144758730,\t-0.604890189456060660,\t\n-0.604850373255137910,\t-0.604810555542089180,\t-0.604770736317014060,\t-0.604730915580012130,\t-0.604691093331182870,\t-0.604651269570625980,\t-0.604611444298440830,\t-0.604571617514726430,\t\n-0.604531789219583620,\t-0.604491959413111400,\t-0.604452128095409160,\t-0.604412295266576690,\t-0.604372460926713480,\t-0.604332625075919120,\t-0.604292787714292510,\t-0.604252948841934590,\t\n-0.604213108458944380,\t-0.604173266565421360,\t-0.604133423161465120,\t-0.604093578247175360,\t-0.604053731822651650,\t-0.604013883887993600,\t-0.603974034443300110,\t-0.603934183488672340,\t\n-0.603894331024208970,\t-0.603854477050009940,\t-0.603814621566174600,\t-0.603774764572802770,\t-0.603734906069993920,\t-0.603695046057847180,\t-0.603655184536463500,\t-0.603615321505941880,\t\n-0.603575456966382040,\t-0.603535590917883450,\t-0.603495723360545910,\t-0.603455854294469020,\t-0.603415983719752580,\t-0.603376111636496180,\t-0.603336238044798740,\t-0.603296362944761410,\t\n-0.603256486336483210,\t-0.603216608220063730,\t-0.603176728595602780,\t-0.603136847463200070,\t-0.603096964822954380,\t-0.603057080674967110,\t-0.603017195019337040,\t-0.602977307856164100,\t\n-0.602937419185547770,\t-0.602897529007587970,\t-0.602857637322384400,\t-0.602817744130036640,\t-0.602777849430644610,\t-0.602737953224307120,\t-0.602698055511125540,\t-0.602658156291198790,\t\n-0.602618255564626670,\t-0.602578353331508890,\t-0.602538449591945250,\t-0.602498544346035560,\t-0.602458637593878630,\t-0.602418729335575940,\t-0.602378819571226410,\t-0.602338908300929840,\t\n-0.602298995524785940,\t-0.602259081242894620,\t-0.602219165455355480,\t-0.602179248162268530,\t-0.602139329363732710,\t-0.602099409059849380,\t-0.602059487250717450,\t-0.602019563936436740,\t\n-0.601979639117107170,\t-0.601939712792828540,\t-0.601899784963700560,\t-0.601859855629822470,\t-0.601819924791295420,\t-0.601779992448218560,\t-0.601740058600691800,\t-0.601700123248814720,\t\n-0.601660186392687480,\t-0.601620248032409770,\t-0.601580308168081280,\t-0.601540366799801500,\t-0.601500423927671450,\t-0.601460479551790270,\t-0.601420533672258010,\t-0.601380586289174350,\t\n-0.601340637402639210,\t-0.601300687012752520,\t-0.601260735119613310,\t-0.601220781723323050,\t-0.601180826823980890,\t-0.601140870421686620,\t-0.601100912516540080,\t-0.601060953108641380,\t\n-0.601020992198090240,\t-0.600981029784986690,\t-0.600941065869430410,\t-0.600901100451520900,\t-0.600861133531359280,\t-0.600821165109044930,\t-0.600781195184677540,\t-0.600741223758357150,\t\n-0.600701250830183770,\t-0.600661276400256570,\t-0.600621300468676900,\t-0.600581323035543900,\t-0.600541344100957610,\t-0.600501363665018050,\t-0.600461381727825040,\t-0.600421398289478490,\t\n-0.600381413350078550,\t-0.600341426909725030,\t-0.600301438968517180,\t-0.600261449526556580,\t-0.600221458583942270,\t-0.600181466140774280,\t-0.600141472197152640,\t-0.600101476753177380,\t\n-0.600061479808948420,\t-0.600021481364565010,\t-0.599981481420128640,\t-0.599941479975738550,\t-0.599901477031494770,\t-0.599861472587497220,\t-0.599821466643846060,\t-0.599781459200641190,\t\n-0.599741450257982760,\t-0.599701439815969910,\t-0.599661427874704220,\t-0.599621414434284960,\t-0.599581399494812150,\t-0.599541383056385820,\t-0.599501365119106120,\t-0.599461345683072970,\t\n-0.599421324748385720,\t-0.599381302315145860,\t-0.599341278383452750,\t-0.599301252953406420,\t-0.599261226025107010,\t-0.599221197598654440,\t-0.599181167674148970,\t-0.599141136251690520,\t\n-0.599101103331378560,\t-0.599061068913314560,\t-0.599021032997597900,\t-0.598980995584328600,\t-0.598940956673606920,\t-0.598900916265532770,\t-0.598860874360206300,\t-0.598820830957726980,\t\n-0.598780786058196290,\t-0.598740739661713590,\t-0.598700691768379150,\t-0.598660642378292860,\t-0.598620591491555000,\t-0.598580539108265700,\t-0.598540485228524990,\t-0.598500429852433120,\t\n-0.598460372980089470,\t-0.598420314611595620,\t-0.598380254747050920,\t-0.598340193386555530,\t-0.598300130530209810,\t-0.598260066178113670,\t-0.598220000330366600,\t-0.598179932987070400,\t\n-0.598139864148324210,\t-0.598099793814228510,\t-0.598059721984883220,\t-0.598019648660388590,\t-0.597979573840844880,\t-0.597939497526352340,\t-0.597899419717010880,\t-0.597859340412920330,\t\n-0.597819259614182030,\t-0.597779177320895580,\t-0.597739093533161240,\t-0.597699008251079130,\t-0.597658921474749530,\t-0.597618833204272670,\t-0.597578743439747930,\t-0.597538652181277110,\t\n-0.597498559428959570,\t-0.597458465182895690,\t-0.597418369443185600,\t-0.597378272209929670,\t-0.597338173483228040,\t-0.597298073263180960,\t-0.597257971549887910,\t-0.597217868343450700,\t\n-0.597177763643968910,\t-0.597137657451542570,\t-0.597097549766272160,\t-0.597057440588257830,\t-0.597017329917600040,\t-0.596977217754398050,\t-0.596937104098753780,\t-0.596896988950766700,\t\n-0.596856872310537300,\t-0.596816754178165600,\t-0.596776634553751960,\t-0.596736513437396860,\t-0.596696390829200450,\t-0.596656266729262310,\t-0.596616141137684240,\t-0.596576014054565840,\t\n-0.596535885480007360,\t-0.596495755414109150,\t-0.596455623856971600,\t-0.596415490808694940,\t-0.596375356269378880,\t-0.596335220239125220,\t-0.596295082718033440,\t-0.596254943706203910,\t\n-0.596214803203736990,\t-0.596174661210733150,\t-0.596134517727292650,\t-0.596094372753515840,\t-0.596054226289503110,\t-0.596014078335354030,\t-0.595973928891170620,\t-0.595933777957052270,\t\n-0.595893625533099440,\t-0.595853471619412600,\t-0.595813316216092130,\t-0.595773159323237600,\t-0.595733000940950940,\t-0.595692841069331740,\t-0.595652679708480460,\t-0.595612516858497370,\t\n-0.595572352519483150,\t-0.595532186691537960,\t-0.595492019374762260,\t-0.595451850569256650,\t-0.595411680275120590,\t-0.595371508492456010,\t-0.595331335221362720,\t-0.595291160461941190,\t\n-0.595250984214291570,\t-0.595210806478514650,\t-0.595170627254710590,\t-0.595130446542979310,\t-0.595090264343422600,\t-0.595050080656140290,\t-0.595009895481232730,\t-0.594969708818800510,\t\n-0.594929520668943890,\t-0.594889331031763560,\t-0.594849139907359880,\t-0.594808947295832670,\t-0.594768753197283730,\t-0.594728557611812870,\t-0.594688360539520790,\t-0.594648161980507630,\t\n-0.594607961934874200,\t-0.594567760402720750,\t-0.594527557384147310,\t-0.594487352879255580,\t-0.594447146888145480,\t-0.594406939410917600,\t-0.594366730447672300,\t-0.594326519998510160,\t\n-0.594286308063531780,\t-0.594246094642837620,\t-0.594205879736527500,\t-0.594165663344703330,\t-0.594125445467465150,\t-0.594085226104913210,\t-0.594045005257148320,\t-0.594004782924270840,\t\n-0.593964559106381350,\t-0.593924333803579900,\t-0.593884107015968170,\t-0.593843878743646300,\t-0.593803648986714670,\t-0.593763417745273970,\t-0.593723185019424670,\t-0.593682950809267470,\t\n-0.593642715114902850,\t-0.593602477936431390,\t-0.593562239273953020,\t-0.593521999127569870,\t-0.593481757497381630,\t-0.593441514383489130,\t-0.593401269785992720,\t-0.593361023704993110,\t\n-0.593320776140590310,\t-0.593280527092886260,\t-0.593240276561980970,\t-0.593200024547974820,\t-0.593159771050968730,\t-0.593119516071063170,\t-0.593079259608358830,\t-0.593039001662956420,\t\n-0.592998742234956410,\t-0.592958481324458830,\t-0.592918218931565820,\t-0.592877955056377190,\t-0.592837689698993750,\t-0.592797422859515980,\t-0.592757154538044780,\t-0.592716884734680650,\t\n-0.592676613449523490,\t-0.592636340682675680,\t-0.592596066434236900,\t-0.592555790704307970,\t-0.592515513492989590,\t-0.592475234800382440,\t-0.592434954626587130,\t-0.592394672971704560,\t\n-0.592354389835834440,\t-0.592314105219079230,\t-0.592273819121538650,\t-0.592233531543313490,\t-0.592193242484504560,\t-0.592152951945212560,\t-0.592112659925538080,\t-0.592072366425581360,\t\n-0.592032071445444340,\t-0.591991774985227150,\t-0.591951477045030590,\t-0.591911177624955260,\t-0.591870876725101970,\t-0.591830574345571630,\t-0.591790270486464710,\t-0.591749965147881470,\t\n-0.591709658329923950,\t-0.591669350032692390,\t-0.591629040256287380,\t-0.591588729000809830,\t-0.591548416266360460,\t-0.591508102053040050,\t-0.591467786360948540,\t-0.591427469190188400,\t\n-0.591387150540859660,\t-0.591346830413062910,\t-0.591306508806899170,\t-0.591266185722469030,\t-0.591225861159873520,\t-0.591185535119213350,\t-0.591145207600589420,\t-0.591104878604101660,\t\n-0.591064548129852430,\t-0.591024216177941760,\t-0.590983882748470690,\t-0.590943547841539800,\t-0.590903211457250110,\t-0.590862873595701670,\t-0.590822534256996710,\t-0.590782193441235500,\t\n-0.590741851148518740,\t-0.590701507378947330,\t-0.590661162132622210,\t-0.590620815409644170,\t-0.590580467210114150,\t-0.590540117534132820,\t-0.590499766381800570,\t-0.590459413753219640,\t\n-0.590419059648490170,\t-0.590378704067712980,\t-0.590338347010989080,\t-0.590297988478419410,\t-0.590257628470104660,\t-0.590217266986145070,\t-0.590176904026643130,\t-0.590136539591698870,\t\n-0.590096173681413320,\t-0.590055806295887280,\t-0.590015437435221780,\t-0.589975067099517640,\t-0.589934695288875880,\t-0.589894322003396530,\t-0.589853947243182300,\t-0.589813571008332980,\t\n-0.589773193298949950,\t-0.589732814115133790,\t-0.589692433456985630,\t-0.589652051324606410,\t-0.589611667718096370,\t-0.589571282637557760,\t-0.589530896083091060,\t-0.589490508054797080,\t\n-0.589450118552776850,\t-0.589409727577131280,\t-0.589369335127961410,\t-0.589328941205368270,\t-0.589288545809452000,\t-0.589248148940315080,\t-0.589207750598057740,\t-0.589167350782781150,\t\n-0.589126949494586110,\t-0.589086546733573630,\t-0.589046142499844880,\t-0.589005736793499990,\t-0.588965329614641540,\t-0.588924920963369790,\t-0.588884510839785660,\t-0.588844099243990280,\t\n-0.588803686176084580,\t-0.588763271636169820,\t-0.588722855624346790,\t-0.588682438140716640,\t-0.588642019185379620,\t-0.588601598758438320,\t-0.588561176859992980,\t-0.588520753490144770,\t\n-0.588480328648994690,\t-0.588439902336643670,\t-0.588399474553192300,\t-0.588359045298742940,\t-0.588318614573395960,\t-0.588278182377252380,\t-0.588237748710413340,\t-0.588197313572980000,\t\n-0.588156876965053370,\t-0.588116438886734480,\t-0.588075999338124600,\t-0.588035558319323970,\t-0.587995115830435070,\t-0.587954671871558480,\t-0.587914226442795230,\t-0.587873779544246360,\t\n-0.587833331176013000,\t-0.587792881338195630,\t-0.587752430030896830,\t-0.587711977254216870,\t-0.587671523008256980,\t-0.587631067293118310,\t-0.587590610108902010,\t-0.587550151455709100,\t\n-0.587509691333640950,\t-0.587469229742798470,\t-0.587428766683282140,\t-0.587388302155194770,\t-0.587347836158636500,\t-0.587307368693708700,\t-0.587266899760512500,\t-0.587226429359149040,\t\n-0.587185957489719470,\t-0.587145484152324260,\t-0.587105009347066110,\t-0.587064533074045490,\t-0.587024055333363440,\t-0.586983576125121310,\t-0.586943095449420250,\t-0.586902613306361400,\t\n-0.586862129696046120,\t-0.586821644618574670,\t-0.586781158074049850,\t-0.586740670062572240,\t-0.586700180584242890,\t-0.586659689639163040,\t-0.586619197227433940,\t-0.586578703349156960,\t\n-0.586538208004432460,\t-0.586497711193363140,\t-0.586457212916049580,\t-0.586416713172592920,\t-0.586376211963094530,\t-0.586335709287655660,\t-0.586295205146377450,\t-0.586254699539361160,\t\n-0.586214192466708250,\t-0.586173683928519100,\t-0.586133173924896390,\t-0.586092662455940830,\t-0.586052149521753550,\t-0.586011635122436040,\t-0.585971119258089310,\t-0.585930601928814080,\t\n-0.585890083134713020,\t-0.585849562875886850,\t-0.585809041152436700,\t-0.585768517964464050,\t-0.585727993312070040,\t-0.585687467195356030,\t-0.585646939614423270,\t-0.585606410569373350,\t\n-0.585565880060306520,\t-0.585525348087325810,\t-0.585484814650531700,\t-0.585444279750025550,\t-0.585403743385908730,\t-0.585363205558282470,\t-0.585322666267247490,\t-0.585282125512906700,\t\n-0.585241583295360470,\t-0.585201039614710260,\t-0.585160494471057560,\t-0.585119947864503500,\t-0.585079399795149670,\t-0.585038850263097320,\t-0.584998299268447820,\t-0.584957746811301860,\t\n-0.584917192891762250,\t-0.584876637509929690,\t-0.584836080665905530,\t-0.584795522359791150,\t-0.584754962591688020,\t-0.584714401361697390,\t-0.584673838669920070,\t-0.584633274516458860,\t\n-0.584592708901414570,\t-0.584552141824888350,\t-0.584511573286981890,\t-0.584471003287796440,\t-0.584430431827433480,\t-0.584389858905994490,\t-0.584349284523580040,\t-0.584308708680293170,\t\n-0.584268131376234570,\t-0.584227552611505610,\t-0.584186972386207760,\t-0.584146390700442500,\t-0.584105807554311180,\t-0.584065222947914630,\t-0.584024636881355860,\t-0.583984049354735360,\t\n-0.583943460368154810,\t-0.583902869921715690,\t-0.583862278015519260,\t-0.583821684649667220,\t-0.583781089824260910,\t-0.583740493539401830,\t-0.583699895795190880,\t-0.583659296591730880,\t\n-0.583618695929122740,\t-0.583578093807467720,\t-0.583537490226867520,\t-0.583496885187423600,\t-0.583456278689236770,\t-0.583415670732409960,\t-0.583375061317043860,\t-0.583334450443240280,\t\n-0.583293838111100470,\t-0.583253224320726130,\t-0.583212609072218610,\t-0.583171992365679630,\t-0.583131374201210750,\t-0.583090754578912570,\t-0.583050133498888350,\t-0.583009510961238760,\t\n-0.582968886966065410,\t-0.582928261513469770,\t-0.582887634603553530,\t-0.582847006236417500,\t-0.582806376412164600,\t-0.582765745130895850,\t-0.582725112392712630,\t-0.582684478197716740,\t\n-0.582643842546009650,\t-0.582603205437692840,\t-0.582562566872868120,\t-0.582521926851636950,\t-0.582481285374100270,\t-0.582440642440361090,\t-0.582399998050520230,\t-0.582359352204679490,\t\n-0.582318704902940240,\t-0.582278056145404290,\t-0.582237405932173210,\t-0.582196754263347940,\t-0.582156101139031490,\t-0.582115446559324680,\t-0.582074790524329310,\t-0.582034133034147080,\t\n-0.581993474088879360,\t-0.581952813688628060,\t-0.581912151833494650,\t-0.581871488523580170,\t-0.581830823758987760,\t-0.581790157539818220,\t-0.581749489866173250,\t-0.581708820738154660,\t\n-0.581668150155863930,\t-0.581627478119402850,\t-0.581586804628872360,\t-0.581546129684375580,\t-0.581505453286013440,\t-0.581464775433887750,\t-0.581424096128099980,\t-0.581383415368752040,\t\n-0.581342733155945650,\t-0.581302049489782370,\t-0.581261364370363910,\t-0.581220677797791410,\t-0.581179989772167890,\t-0.581139300293594400,\t-0.581098609362172610,\t-0.581057916978004350,\t\n-0.581017223141191310,\t-0.580976527851834510,\t-0.580935831110036990,\t-0.580895132915900000,\t-0.580854433269525130,\t-0.580813732171014290,\t-0.580773029620468950,\t-0.580732325617991150,\t\n-0.580691620163682480,\t-0.580650913257644840,\t-0.580610204899979050,\t-0.580569495090788590,\t-0.580528783830174370,\t-0.580488071118238190,\t-0.580447356955081870,\t-0.580406641340807110,\t\n-0.580365924275515030,\t-0.580325205759308790,\t-0.580284485792289640,\t-0.580243764374559270,\t-0.580203041506219370,\t-0.580162317187371990,\t-0.580121591418118810,\t-0.580080864198561640,\t\n-0.580040135528802290,\t-0.579999405408941900,\t-0.579958673839083730,\t-0.579917940819328790,\t-0.579877206349779020,\t-0.579836470430536320,\t-0.579795733061702400,\t-0.579754994243379170,\t\n-0.579714253975667670,\t-0.579673512258671360,\t-0.579632769092491170,\t-0.579592024477229020,\t-0.579551278412986930,\t-0.579510530899866590,\t-0.579469781937969940,\t-0.579429031527398770,\t\n-0.579388279668254460,\t-0.579347526360640020,\t-0.579306771604656820,\t-0.579266015400406680,\t-0.579225257747991500,\t-0.579184498647513200,\t-0.579143738099073600,\t-0.579102976102773950,\t\n-0.579062212658717600,\t-0.579021447767005700,\t-0.578980681427740280,\t-0.578939913641023040,\t-0.578899144406956000,\t-0.578858373725641200,\t-0.578817601597180430,\t-0.578776828021674850,\t\n-0.578736052999228030,\t-0.578695276529941020,\t-0.578654498613915820,\t-0.578613719251254490,\t-0.578572938442058700,\t-0.578532156186430610,\t-0.578491372484471470,\t-0.578450587336284630,\t\n-0.578409800741971240,\t-0.578369012701633320,\t-0.578328223215372920,\t-0.578287432283292050,\t-0.578246639905492520,\t-0.578205846082076370,\t-0.578165050813145620,\t-0.578124254098801530,\t\n-0.578083455939147450,\t-0.578042656334284870,\t-0.578001855284315580,\t-0.577961052789341620,\t-0.577920248849465130,\t-0.577879443464787150,\t-0.577838636635411350,\t-0.577797828361439000,\t\n-0.577757018642972130,\t-0.577716207480112540,\t-0.577675394872962600,\t-0.577634580821624110,\t-0.577593765326199100,\t-0.577552948386789720,\t-0.577512130003497330,\t-0.577471310176425280,\t\n-0.577430488905674940,\t-0.577389666191348350,\t-0.577348842033547640,\t-0.577308016432374840,\t-0.577267189387931980,\t-0.577226360900320310,\t-0.577185530969643650,\t-0.577144699596003010,\t\n-0.577103866779500760,\t-0.577063032520238720,\t-0.577022196818319230,\t-0.576981359673844120,\t-0.576940521086915630,\t-0.576899681057635230,\t-0.576858839586106180,\t-0.576817996672430170,\t\n-0.576777152316709120,\t-0.576736306519045170,\t-0.576695459279540470,\t-0.576654610598297150,\t-0.576613760475416570,\t-0.576572908911002320,\t-0.576532055905155770,\t-0.576491201457979050,\t\n-0.576450345569574310,\t-0.576409488240043790,\t-0.576368629469489520,\t-0.576327769258013660,\t-0.576286907605717660,\t-0.576246044512705110,\t-0.576205179979077500,\t-0.576164314004936950,\t\n-0.576123446590385500,\t-0.576082577735525510,\t-0.576041707440459130,\t-0.576000835705287710,\t-0.575959962530114830,\t-0.575919087915042090,\t-0.575878211860171740,\t-0.575837334365605800,\t\n-0.575796455431446530,\t-0.575755575057796070,\t-0.575714693244756660,\t-0.575673809992430560,\t-0.575632925300919250,\t-0.575592039170326310,\t-0.575551151600753210,\t-0.575510262592302310,\t\n-0.575469372145075760,\t-0.575428480259175810,\t-0.575387586934703820,\t-0.575346692171763710,\t-0.575305795970456830,\t-0.575264898330885450,\t-0.575223999253151820,\t-0.575183098737358180,\t\n-0.575142196783606790,\t-0.575101293391999890,\t-0.575060388562639860,\t-0.575019482295628050,\t-0.574978574591068270,\t-0.574937665449062000,\t-0.574896754869711700,\t-0.574855842853119410,\t\n-0.574814929399387500,\t-0.574774014508618310,\t-0.574733098180913340,\t-0.574692180416376370,\t-0.574651261215109010,\t-0.574610340577213390,\t-0.574569418502791970,\t-0.574528494991947030,\t\n-0.574487570044780790,\t-0.574446643661395640,\t-0.574405715841893150,\t-0.574364786586377130,\t-0.574323855894949160,\t-0.574282923767711510,\t-0.574241990204766520,\t-0.574201055206216670,\t\n-0.574160118772164110,\t-0.574119180902710410,\t-0.574078241597959620,\t-0.574037300858013190,\t-0.573996358682973610,\t-0.573955415072943010,\t-0.573914470028023870,\t-0.573873523548318660,\t\n-0.573832575633929530,\t-0.573791626284958280,\t-0.573750675501508710,\t-0.573709723283682420,\t-0.573668769631581870,\t-0.573627814545309310,\t-0.573586858024967340,\t-0.573545900070658090,\t\n-0.573504940682483480,\t-0.573463979860547200,\t-0.573423017604950850,\t-0.573382053915797110,\t-0.573341088793188240,\t-0.573300122237226590,\t-0.573259154248014660,\t-0.573218184825654790,\t\n-0.573177213970249460,\t-0.573136241681900470,\t-0.573095267960711530,\t-0.573054292806784440,\t-0.573013316220221560,\t-0.572972338201125480,\t-0.572931358749598550,\t-0.572890377865742370,\t\n-0.572849395549661080,\t-0.572808411801456250,\t-0.572767426621230480,\t-0.572726440009086120,\t-0.572685451965125550,\t-0.572644462489451440,\t-0.572603471582166180,\t-0.572562479243372220,\t\n-0.572521485473171390,\t-0.572480490271667470,\t-0.572439493638962400,\t-0.572398495575158540,\t-0.572357496080358460,\t-0.572316495154664650,\t-0.572275492798179690,\t-0.572234489011005150,\t\n-0.572193483793245190,\t-0.572152477145001500,\t-0.572111469066376550,\t-0.572070459557472930,\t-0.572029448618393220,\t-0.571988436249239900,\t-0.571947422450115540,\t-0.571906407221121740,\t\n-0.571865390562362740,\t-0.571824372473940250,\t-0.571783352955956840,\t-0.571742332008515100,\t-0.571701309631717500,\t-0.571660285825666530,\t-0.571619260590464200,\t-0.571578233926214430,\t\n-0.571537205833019150,\t-0.571496176310980710,\t-0.571455145360201920,\t-0.571414112980785260,\t-0.571373079172833310,\t-0.571332043936448650,\t-0.571291007271733210,\t-0.571249969178790900,\t\n-0.571208929657723740,\t-0.571167888708634220,\t-0.571126846331625030,\t-0.571085802526798640,\t-0.571044757294257740,\t-0.571003710634104270,\t-0.570962662546442230,\t-0.570921613031373560,\t\n-0.570880562089000840,\t-0.570839509719426760,\t-0.570798455922753800,\t-0.570757400699084760,\t-0.570716344048522230,\t-0.570675285971168900,\t-0.570634226467126470,\t-0.570593165536499300,\t\n-0.570552103179389200,\t-0.570511039395898870,\t-0.570469974186130990,\t-0.570428907550188050,\t-0.570387839488172180,\t-0.570346770000187410,\t-0.570305699086335770,\t-0.570264626746719850,\t\n-0.570223552981442340,\t-0.570182477790605930,\t-0.570141401174313440,\t-0.570100323132667340,\t-0.570059243665770430,\t-0.570018162773724750,\t-0.569977080456634310,\t-0.569935996714601270,\t\n-0.569894911547728200,\t-0.569853824956117800,\t-0.569812736939872890,\t-0.569771647499096150,\t-0.569730556633889500,\t-0.569689464344357190,\t-0.569648370630601250,\t-0.569607275492724390,\t\n-0.569566178930829390,\t-0.569525080945018860,\t-0.569483981535395700,\t-0.569442880702062500,\t-0.569401778445121410,\t-0.569360674764676670,\t-0.569319569660830190,\t-0.569278463133684800,\t\n-0.569237355183343170,\t-0.569196245809908240,\t-0.569155135013482690,\t-0.569114022794168450,\t-0.569072909152070090,\t-0.569031794087289320,\t-0.568990677599929050,\t-0.568949559690092200,\t\n-0.568908440357881350,\t-0.568867319603399420,\t-0.568826197426749220,\t-0.568785073828032780,\t-0.568743948807354350,\t-0.568702822364816170,\t-0.568661694500520840,\t-0.568620565214571270,\t\n-0.568579434507070270,\t-0.568538302378120750,\t-0.568497168827824640,\t-0.568456033856286510,\t-0.568414897463608180,\t-0.568373759649892560,\t-0.568332620415242570,\t-0.568291479759761130,\t\n-0.568250337683550930,\t-0.568209194186714890,\t-0.568168049269355820,\t-0.568126902931575970,\t-0.568085755173479480,\t-0.568044605995168710,\t-0.568003455396746350,\t-0.567962303378315440,\t\n-0.567921149939978780,\t-0.567879995081838400,\t-0.567838838803998770,\t-0.567797681106562150,\t-0.567756521989631220,\t-0.567715361453309030,\t-0.567674199497698480,\t-0.567633036122902390,\t\n-0.567591871329023780,\t-0.567550705116165450,\t-0.567509537484429560,\t-0.567468368433920570,\t-0.567427197964740730,\t-0.567386026076992840,\t-0.567344852770779950,\t-0.567303678046204850,\t\n-0.567262501903370580,\t-0.567221324342379370,\t-0.567180145363335500,\t-0.567138964966341310,\t-0.567097783151499720,\t-0.567056599918913660,\t-0.567015415268686040,\t-0.566974229200920000,\t\n-0.566933041715718340,\t-0.566891852813183330,\t-0.566850662493419420,\t-0.566809470756528770,\t-0.566768277602614610,\t-0.566727083031779650,\t-0.566685887044127030,\t-0.566644689639759670,\t\n-0.566603490818779810,\t-0.566562290581292040,\t-0.566521088927398500,\t-0.566479885857202210,\t-0.566438681370806220,\t-0.566397475468313650,\t-0.566356268149827200,\t-0.566315059415450240,\t\n-0.566273849265284790,\t-0.566232637699435440,\t-0.566191424718004540,\t-0.566150210321095140,\t-0.566108994508810140,\t-0.566067777281252680,\t-0.566026558638525800,\t-0.565985338580731740,\t\n-0.565944117107975100,\t-0.565902894220358110,\t-0.565861669917983920,\t-0.565820444200955560,\t-0.565779217069376060,\t-0.565737988523348560,\t-0.565696758562976080,\t-0.565655527188361760,\t\n-0.565614294399607750,\t-0.565573060196818860,\t-0.565531824580097320,\t-0.565490587549546180,\t-0.565449349105268560,\t-0.565408109247367510,\t-0.565366867975945600,\t-0.565325625291107080,\t\n-0.565284381192954650,\t-0.565243135681591240,\t-0.565201888757119960,\t-0.565160640419643870,\t-0.565119390669266310,\t-0.565078139506090200,\t-0.565036886930218810,\t-0.564995632941754480,\t\n-0.564954377540801690,\t-0.564913120727463030,\t-0.564871862501841520,\t-0.564830602864040410,\t-0.564789341814162740,\t-0.564748079352311860,\t-0.564706815478589920,\t-0.564665550193101720,\t\n-0.564624283495949510,\t-0.564583015387236760,\t-0.564541745867066400,\t-0.564500474935541670,\t-0.564459202592765830,\t-0.564417928838841900,\t-0.564376653673872460,\t-0.564335377097962110,\t\n-0.564294099111213310,\t-0.564252819713729200,\t-0.564211538905613150,\t-0.564170256686968190,\t-0.564128973057897550,\t-0.564087688018503840,\t-0.564046401568891630,\t-0.564005113709163290,\t\n-0.563963824439422280,\t-0.563922533759771750,\t-0.563881241670314840,\t-0.563839948171154790,\t-0.563798653262394870,\t-0.563757356944137640,\t-0.563716059216487710,\t-0.563674760079547640,\t\n-0.563633459533420700,\t-0.563592157578210020,\t-0.563550854214019070,\t-0.563509549440950890,\t-0.563468243259108160,\t-0.563426935668595470,\t-0.563385626669515530,\t-0.563344316261971460,\t\n-0.563303004446066620,\t-0.563261691221904390,\t-0.563220376589587790,\t-0.563179060549220290,\t-0.563137743100905140,\t-0.563096424244744820,\t-0.563055103980844350,\t-0.563013782309305990,\t\n-0.562972459230233200,\t-0.562931134743729240,\t-0.562889808849897480,\t-0.562848481548840480,\t-0.562807152840662960,\t-0.562765822725467600,\t-0.562724491203357660,\t-0.562683158274436490,\t\n-0.562641823938807460,\t-0.562600488196573820,\t-0.562559151047838930,\t-0.562517812492706270,\t-0.562476472531278300,\t-0.562435131163659840,\t-0.562393788389953580,\t-0.562352444210262870,\t\n-0.562311098624690970,\t-0.562269751633341470,\t-0.562228403236316730,\t-0.562187053433721770,\t-0.562145702225659180,\t-0.562104349612232320,\t-0.562062995593544560,\t-0.562021640169699350,\t\n-0.561980283340800080,\t-0.561938925106949980,\t-0.561897565468252650,\t-0.561856204424810660,\t-0.561814841976728930,\t-0.561773478124110050,\t-0.561732112867057490,\t-0.561690746205674610,\t\n-0.561649378140064880,\t-0.561608008670331780,\t-0.561566637796577890,\t-0.561525265518908130,\t-0.561483891837425200,\t-0.561442516752232450,\t-0.561401140263433570,\t-0.561359762371131720,\t\n-0.561318383075430470,\t-0.561277002376433300,\t-0.561235620274242900,\t-0.561194236768964180,\t-0.561152851860699850,\t-0.561111465549553490,\t-0.561070077835628340,\t-0.561028688719028000,\t\n-0.560987298199856040,\t-0.560945906278214950,\t-0.560904512954209960,\t-0.560863118227943660,\t-0.560821722099519530,\t-0.560780324569041140,\t-0.560738925636611870,\t-0.560697525302335300,\t\n-0.560656123566315000,\t-0.560614720428654350,\t-0.560573315889456140,\t-0.560531909948825290,\t-0.560490502606864840,\t-0.560449093863678030,\t-0.560407683719368550,\t-0.560366272174039780,\t\n-0.560324859227794620,\t-0.560283444880738110,\t-0.560242029132972940,\t-0.560200611984602690,\t-0.560159193435730840,\t-0.560117773486461080,\t-0.560076352136896990,\t-0.560034929387141830,\t\n-0.559993505237299520,\t-0.559952079687472630,\t-0.559910652737766190,\t-0.559869224388283240,\t-0.559827794639127240,\t-0.559786363490401670,\t-0.559744930942210230,\t-0.559703496994655710,\t\n-0.559662061647843270,\t-0.559620624901875590,\t-0.559579186756856360,\t-0.559537747212889180,\t-0.559496306270077630,\t-0.559454863928525280,\t-0.559413420188335730,\t-0.559371975049612780,\t\n-0.559330528512459010,\t-0.559289080576979680,\t-0.559247631243277700,\t-0.559206180511456650,\t-0.559164728381620120,\t-0.559123274853871810,\t-0.559081819928315290,\t-0.559040363605053490,\t\n-0.558998905884191430,\t-0.558957446765832260,\t-0.558915986250079320,\t-0.558874524337036550,\t-0.558833061026807410,\t-0.558791596319495600,\t-0.558750130215204810,\t-0.558708662714037960,\t\n-0.558667193816100190,\t-0.558625723521494420,\t-0.558584251830324340,\t-0.558542778742693650,\t-0.558501304258706030,\t-0.558459828378465080,\t-0.558418351102073940,\t-0.558376872429637520,\t\n-0.558335392361259060,\t-0.558293910897042060,\t-0.558252428037090190,\t-0.558210943781507370,\t-0.558169458130397200,\t-0.558127971083863360,\t-0.558086482642009550,\t-0.558044992804938800,\t\n-0.558003501572756360,\t-0.557962008945565020,\t-0.557920514923468840,\t-0.557879019506571260,\t-0.557837522694976220,\t-0.557796024488786510,\t-0.557754524888107620,\t-0.557713023893042340,\t\n-0.557671521503694480,\t-0.557630017720167850,\t-0.557588512542566250,\t-0.557547005970993270,\t-0.557505498005552820,\t-0.557463988646348610,\t-0.557422477893483650,\t-0.557380965747063310,\t\n-0.557339452207190500,\t-0.557297937273969040,\t-0.557256420947502830,\t-0.557214903227895460,\t-0.557173384115250190,\t-0.557131863609672150,\t-0.557090341711264480,\t-0.557048818420130880,\t\n-0.557007293736375250,\t-0.556965767660101420,\t-0.556924240191413180,\t-0.556882711330414340,\t-0.556841181077208700,\t-0.556799649431899410,\t-0.556758116394591720,\t-0.556716581965388760,\t\n-0.556675046144394340,\t-0.556633508931712260,\t-0.556591970327446450,\t-0.556550430331700600,\t-0.556508888944578060,\t-0.556467346166183980,\t-0.556425801996621620,\t-0.556384256435994650,\t\n-0.556342709484407120,\t-0.556301161141962710,\t-0.556259611408765450,\t-0.556218060284919270,\t-0.556176507770527070,\t-0.556134953865694340,\t-0.556093398570524310,\t-0.556051841885120690,\t\n-0.556010283809587610,\t-0.555968724344028660,\t-0.555927163488547980,\t-0.555885601243248590,\t-0.555844037608235970,\t-0.555802472583613370,\t-0.555760906169484480,\t-0.555719338365953330,\t\n-0.555677769173123840,\t-0.555636198591099920,\t-0.555594626619985490,\t-0.555553053259883800,\t-0.555511478510900100,\t-0.555469902373137870,\t-0.555428324846700790,\t-0.555386745931692900,\t\n-0.555345165628218230,\t-0.555303583936380570,\t-0.555262000856283190,\t-0.555220416388031550,\t-0.555178830531728900,\t-0.555137243287479150,\t-0.555095654655386350,\t-0.555054064635554400,\t\n-0.555012473228087220,\t-0.554970880433088950,\t-0.554929286250663400,\t-0.554887690680913930,\t-0.554846093723946000,\t-0.554804495379862760,\t-0.554762895648768350,\t-0.554721294530766680,\t\n-0.554679692025961790,\t-0.554638088134456810,\t-0.554596482856357540,\t-0.554554876191766910,\t-0.554513268140789160,\t-0.554471658703528210,\t-0.554430047880088210,\t-0.554388435670572940,\t\n-0.554346822075086680,\t-0.554305207093733320,\t-0.554263590726616240,\t-0.554221972973840900,\t-0.554180353835510680,\t-0.554138733311729580,\t-0.554097111402601540,\t-0.554055488108230800,\t\n-0.554013863428721390,\t-0.553972237364176450,\t-0.553930609914701780,\t-0.553888981080400520,\t-0.553847350861376820,\t-0.553805719257734700,\t-0.553764086269578290,\t-0.553722451897011750,\t\n-0.553680816140138980,\t-0.553639178999063450,\t-0.553597540473890760,\t-0.553555900564724260,\t-0.553514259271667860,\t-0.553472616594825940,\t-0.553430972534302400,\t-0.553389327090201500,\t\n-0.553347680262626480,\t-0.553306032051683050,\t-0.553264382457474560,\t-0.553222731480105030,\t-0.553181079119678730,\t-0.553139425376299680,\t-0.553097770250072120,\t-0.553056113741100090,\t\n-0.553014455849487160,\t-0.552972796575338710,\t-0.552931135918758310,\t-0.552889473879849990,\t-0.552847810458718110,\t-0.552806145655466600,\t-0.552764479470199800,\t-0.552722811903020970,\t\n-0.552681142954035920,\t-0.552639472623348000,\t-0.552597800911061480,\t-0.552556127817280360,\t-0.552514453342108910,\t-0.552472777485651380,\t-0.552431100248011900,\t-0.552389421629294610,\t\n-0.552347741629603100,\t-0.552306060249042940,\t-0.552264377487717620,\t-0.552222693345731370,\t-0.552181007823188460,\t-0.552139320920192910,\t-0.552097632636848410,\t-0.552055942973260550,\t\n-0.552014251929532800,\t-0.551972559505769400,\t-0.551930865702074610,\t-0.551889170518552690,\t-0.551847473955307870,\t-0.551805776012444290,\t-0.551764076690066330,\t-0.551722375988277450,\t\n-0.551680673907183340,\t-0.551638970446887480,\t-0.551597265607494340,\t-0.551555559389107940,\t-0.551513851791832650,\t-0.551472142815772730,\t-0.551430432461031740,\t-0.551388720727715280,\t\n-0.551347007615927140,\t-0.551305293125771480,\t-0.551263577257352640,\t-0.551221860010774780,\t-0.551180141386142240,\t-0.551138421383559400,\t-0.551096700003129710,\t-0.551054977244959110,\t\n-0.551013253109151060,\t-0.550971527595809810,\t-0.550929800705039720,\t-0.550888072436945150,\t-0.550846342791630470,\t-0.550804611769199150,\t-0.550762879369756990,\t-0.550721145593407680,\t\n-0.550679410440255590,\t-0.550637673910404860,\t-0.550595936003959950,\t-0.550554196721025240,\t-0.550512456061704960,\t-0.550470714026102930,\t-0.550428970614324720,\t-0.550387225826474150,\t\n-0.550345479662655570,\t-0.550303732122973230,\t-0.550261983207531610,\t-0.550220232916434960,\t-0.550178481249786970,\t-0.550136728207693660,\t-0.550094973790258400,\t-0.550053217997585660,\t\n-0.550011460829780030,\t-0.549969702286945640,\t-0.549927942369187070,\t-0.549886181076608580,\t-0.549844418409314640,\t-0.549802654367408940,\t-0.549760888950997400,\t-0.549719122160183590,\t\n-0.549677353995071890,\t-0.549635584455766880,\t-0.549593813542372910,\t-0.549552041254993680,\t-0.549510267593735110,\t-0.549468492558700780,\t-0.549426716149995280,\t-0.549384938367722950,\t\n-0.549343159211988400,\t-0.549301378682895750,\t-0.549259596780549810,\t-0.549217813505054830,\t-0.549176028856514620,\t-0.549134242835034980,\t-0.549092455440719830,\t-0.549050666673673420,\t\n-0.549008876534000430,\t-0.548967085021805250,\t-0.548925292137192320,\t-0.548883497880265470,\t-0.548841702251130600,\t-0.548799905249891530,\t-0.548758106876652610,\t-0.548716307131518420,\t\n-0.548674506014593550,\t-0.548632703525982370,\t-0.548590899665789330,\t-0.548549094434118480,\t-0.548507287831075500,\t-0.548465479856764300,\t-0.548423670511289480,\t-0.548381859794755400,\t\n-0.548340047707266740,\t-0.548298234248927980,\t-0.548256419419842820,\t-0.548214603220117390,\t-0.548172785649855500,\t-0.548130966709161620,\t-0.548089146398140210,\t-0.548047324716896100,\t\n-0.548005501665533520,\t-0.547963677244157290,\t-0.547921851452871090,\t-0.547880024291781060,\t-0.547838195760990910,\t-0.547796365860605320,\t-0.547754534590728760,\t-0.547712701951465930,\t\n-0.547670867942921300,\t-0.547629032565198680,\t-0.547587195818404320,\t-0.547545357702642010,\t-0.547503518218016240,\t-0.547461677364631690,\t-0.547419835142592960,\t-0.547377991552004620,\t\n-0.547336146592971250,\t-0.547294300265597560,\t-0.547252452569987450,\t-0.547210603506246840,\t-0.547168753074479760,\t-0.547126901274790800,\t-0.547085048107284640,\t-0.547043193572065770,\t\n-0.547001337669238200,\t-0.546959480398908070,\t-0.546917621761179200,\t-0.546875761756156260,\t-0.546833900383943970,\t-0.546792037644646900,\t-0.546750173538369740,\t-0.546708308065217200,\t\n-0.546666441225293840,\t-0.546624573018703600,\t-0.546582703445552710,\t-0.546540832505945100,\t-0.546498960199985340,\t-0.546457086527778250,\t-0.546415211489428290,\t-0.546373335085040490,\t\n-0.546331457314718550,\t-0.546289578178568600,\t-0.546247697676694790,\t-0.546205815809201800,\t-0.546163932576194220,\t-0.546122047977776750,\t-0.546080162014054180,\t-0.546038274685131330,\t\n-0.545996385991111890,\t-0.545954495932102320,\t-0.545912604508206440,\t-0.545870711719529170,\t-0.545828817566174960,\t-0.545786922048248860,\t-0.545745025165855320,\t-0.545703126919098610,\t\n-0.545661227308084750,\t-0.545619326332917760,\t-0.545577423993702570,\t-0.545535520290543750,\t-0.545493615223546220,\t-0.545451708792814570,\t-0.545409800998453600,\t-0.545367891840567440,\t\n-0.545325981319262350,\t-0.545284069434642250,\t-0.545242156186811930,\t-0.545200241575876320,\t-0.545158325601940110,\t-0.545116408265107990,\t-0.545074489565484210,\t-0.545032569503174800,\t\n-0.544990648078284120,\t-0.544948725290916760,\t-0.544906801141177620,\t-0.544864875629171410,\t-0.544822948755003030,\t-0.544781020518777300,\t-0.544739090920599020,\t-0.544697159960572220,\t\n-0.544655227638803360,\t-0.544613293955396370,\t-0.544571358910456160,\t-0.544529422504087530,\t-0.544487484736395410,\t-0.544445545607483710,\t-0.544403605117459000,\t-0.544361663266425210,\t\n-0.544319720054487370,\t-0.544277775481750160,\t-0.544235829548318510,\t-0.544193882254297210,\t-0.544151933599791300,\t-0.544109983584905480,\t-0.544068032209744090,\t-0.544026079474413280,\t\n-0.543984125379017300,\t-0.543942169923660960,\t-0.543900213108449160,\t-0.543858254933486940,\t-0.543816295398878990,\t-0.543774334504729670,\t-0.543732372251145120,\t-0.543690408638229710,\t\n-0.543648443666088330,\t-0.543606477334825700,\t-0.543564509644546940,\t-0.543522540595356980,\t-0.543480570187360620,\t-0.543438598420662110,\t-0.543396625295367810,\t-0.543354650811581960,\t\n-0.543312674969409490,\t-0.543270697768955310,\t-0.543228719210324450,\t-0.543186739293621710,\t-0.543144758018951460,\t-0.543102775386419930,\t-0.543060791396131610,\t-0.543018806048191190,\t\n-0.542976819342703810,\t-0.542934831279774380,\t-0.542892841859507920,\t-0.542850851082009370,\t-0.542808858947382840,\t-0.542766865455734940,\t-0.542724870607169900,\t-0.542682874401792640,\t\n-0.542640876839708300,\t-0.542598877921021680,\t-0.542556877645837930,\t-0.542514876014261180,\t-0.542472873026398020,\t-0.542430868682352570,\t-0.542388862982230100,\t-0.542346855926135410,\t\n-0.542304847514173630,\t-0.542262837746449570,\t-0.542220826623068590,\t-0.542178814144135490,\t-0.542136800309754640,\t-0.542094785120032400,\t-0.542052768575073340,\t-0.542010750674982280,\t\n-0.541968731419864460,\t-0.541926710809824690,\t-0.541884688844967430,\t-0.541842665525399170,\t-0.541800640851224370,\t-0.541758614822547830,\t-0.541716587439474820,\t-0.541674558702110340,\t\n-0.541632528610559440,\t-0.541590497164927130,\t-0.541548464365318670,\t-0.541506430211838310,\t-0.541464394704592620,\t-0.541422357843685980,\t-0.541380319629223390,\t-0.541338280061310020,\t\n-0.541296239140050980,\t-0.541254196865551320,\t-0.541212153237915380,\t-0.541170108257249870,\t-0.541128061923659030,\t-0.541086014237248000,\t-0.541043965198122030,\t-0.541001914806386150,\t\n-0.540959863062145390,\t-0.540917809965504980,\t-0.540875755516569410,\t-0.540833699715445150,\t-0.540791642562236550,\t-0.540749584057048980,\t-0.540707524199987350,\t-0.540665462991156920,\t\n-0.540623400430662930,\t-0.540581336518609620,\t-0.540539271255103700,\t-0.540497204640249640,\t-0.540455136674152570,\t-0.540413067356917630,\t-0.540370996688649960,\t-0.540328924669454920,\t\n-0.540286851299437540,\t-0.540244776578702180,\t-0.540202700507355750,\t-0.540160623085502500,\t-0.540118544313247790,\t-0.540076464190696660,\t-0.540034382717954340,\t-0.539992299895126090,\t\n-0.539950215722316270,\t-0.539908130199631800,\t-0.539866043327176910,\t-0.539823955105056870,\t-0.539781865533377040,\t-0.539739774612242540,\t-0.539697682341758520,\t-0.539655588722030340,\t\n-0.539613493753163250,\t-0.539571397435261610,\t-0.539529299768432220,\t-0.539487200752779560,\t-0.539445100388408980,\t-0.539402998675425630,\t-0.539360895613934740,\t-0.539318791204040910,\t\n-0.539276685445850830,\t-0.539234578339468970,\t-0.539192469885000800,\t-0.539150360082551350,\t-0.539108248932226090,\t-0.539066136434130040,\t-0.539024022588368790,\t-0.538981907395047480,\t\n-0.538939790854270570,\t-0.538897672966144990,\t-0.538855553730775320,\t-0.538813433148266570,\t-0.538771311218724350,\t-0.538729187942253880,\t-0.538687063318959660,\t-0.538644937348948470,\t\n-0.538602810032325020,\t-0.538560681369194550,\t-0.538518551359662310,\t-0.538476420003833780,\t-0.538434287301814090,\t-0.538392153253708710,\t-0.538350017859623000,\t-0.538307881119661440,\t\n-0.538265743033931040,\t-0.538223603602536180,\t-0.538181462825582320,\t-0.538139320703174830,\t-0.538097177235418940,\t-0.538055032422420250,\t-0.538012886264283120,\t-0.537970738761114560,\t\n-0.537928589913019170,\t-0.537886439720102310,\t-0.537844288182469430,\t-0.537802135300225690,\t-0.537759981073476670,\t-0.537717825502327720,\t-0.537675668586883430,\t-0.537633510327250710,\t\n-0.537591350723534260,\t-0.537549189775839320,\t-0.537507027484271480,\t-0.537464863848936100,\t-0.537422698869938540,\t-0.537380532547383490,\t-0.537338364881377870,\t-0.537296195872026260,\t\n-0.537254025519434240,\t-0.537211853823707170,\t-0.537169680784950420,\t-0.537127506403269450,\t-0.537085330678769730,\t-0.537043153611556630,\t-0.537000975201735060,\t-0.536958795449411610,\t\n-0.536916614354691290,\t-0.536874431917679470,\t-0.536832248138481520,\t-0.536790063017202890,\t-0.536747876553948400,\t-0.536705688748824960,\t-0.536663499601937270,\t-0.536621309113390900,\t\n-0.536579117283291220,\t-0.536536924111743810,\t-0.536494729598854030,\t-0.536452533744727460,\t-0.536410336549469460,\t-0.536368138013184950,\t-0.536325938135980840,\t-0.536283736917961830,\t\n-0.536241534359233610,\t-0.536199330459901420,\t-0.536157125220070970,\t-0.536114918639846950,\t-0.536072710719336380,\t-0.536030501458643950,\t-0.535988290857875360,\t-0.535946078917136080,\t\n-0.535903865636531470,\t-0.535861651016167340,\t-0.535819435056149040,\t-0.535777217756582050,\t-0.535734999117571390,\t-0.535692779139223970,\t-0.535650557821644500,\t-0.535608335164938780,\t\n-0.535566111169212160,\t-0.535523885834570220,\t-0.535481659161118560,\t-0.535439431148962090,\t-0.535397201798207710,\t-0.535354971108960350,\t-0.535312739081325590,\t-0.535270505715408910,\t\n-0.535228271011316090,\t-0.535186034969152510,\t-0.535143797589023860,\t-0.535101558871034940,\t-0.535059318815292890,\t-0.535017077421902520,\t-0.534974834690969510,\t-0.534932590622599350,\t\n-0.534890345216897820,\t-0.534848098473970300,\t-0.534805850393921920,\t-0.534763600976859490,\t-0.534721350222888250,\t-0.534679098132113450,\t-0.534636844704641010,\t-0.534594589940576510,\t\n-0.534552333840025430,\t-0.534510076403093560,\t-0.534467817629886490,\t-0.534425557520509130,\t-0.534383296075068630,\t-0.534341033293669890,\t-0.534298769176418500,\t-0.534256503723420260,\t\n-0.534214236934780760,\t-0.534171968810604910,\t-0.534129699350999960,\t-0.534087428556070610,\t-0.534045156425922760,\t-0.534002882960662120,\t-0.533960608160394150,\t-0.533918332025224650,\t\n-0.533876054555259440,\t-0.533833775750603980,\t-0.533791495611363410,\t-0.533749214137644760,\t-0.533706931329553160,\t-0.533664647187194200,\t-0.533622361710673570,\t-0.533580074900097070,\t\n-0.533537786755569620,\t-0.533495497277198470,\t-0.533453206465088650,\t-0.533410914319345730,\t-0.533368620840075520,\t-0.533326326027383830,\t-0.533284029881376240,\t-0.533241732402158660,\t\n-0.533199433589836680,\t-0.533157133444515320,\t-0.533114831966301940,\t-0.533072529155301570,\t-0.533030225011619780,\t-0.532987919535362400,\t-0.532945612726635320,\t-0.532903304585544140,\t\n-0.532860995112193980,\t-0.532818684306691990,\t-0.532776372169143420,\t-0.532734058699653850,\t-0.532691743898329070,\t-0.532649427765275020,\t-0.532607110300597380,\t-0.532564791504402060,\t\n-0.532522471376793870,\t-0.532480149917880290,\t-0.532437827127766330,\t-0.532395503006557910,\t-0.532353177554360620,\t-0.532310850771280370,\t-0.532268522657423080,\t-0.532226193212893660,\t\n-0.532183862437799580,\t-0.532141530332245760,\t-0.532099196896338110,\t-0.532056862130182550,\t-0.532014526033884770,\t-0.531972188607550690,\t-0.531929849851286220,\t-0.531887509765197050,\t\n-0.531845168349388330,\t-0.531802825603967520,\t-0.531760481529039540,\t-0.531718136124710420,\t-0.531675789391085950,\t-0.531633441328272060,\t-0.531591091936373770,\t-0.531548741215498440,\t\n-0.531506389165751330,\t-0.531464035787238220,\t-0.531421681080065040,\t-0.531379325044337710,\t-0.531336967680162030,\t-0.531294608987643910,\t-0.531252248966889270,\t-0.531209887618003250,\t\n-0.531167524941093210,\t-0.531125160936264380,\t-0.531082795603622700,\t-0.531040428943274080,\t-0.530998060955324310,\t-0.530955691639878660,\t-0.530913320997044470,\t-0.530870949026927110,\t\n-0.530828575729632270,\t-0.530786201105265980,\t-0.530743825153934260,\t-0.530701447875742920,\t-0.530659069270797980,\t-0.530616689339205360,\t-0.530574308081070310,\t-0.530531925496500190,\t\n-0.530489541585600240,\t-0.530447156348476500,\t-0.530404769785234880,\t-0.530362381895981280,\t-0.530319992680821750,\t-0.530277602139861410,\t-0.530235210273207970,\t-0.530192817080966330,\t\n-0.530150422563242740,\t-0.530108026720143120,\t-0.530065629551773390,\t-0.530023231058239670,\t-0.529980831239647790,\t-0.529938430096103090,\t-0.529896027627713040,\t-0.529853623834583010,\t\n-0.529811218716818800,\t-0.529768812274526660,\t-0.529726404507812390,\t-0.529683995416782130,\t-0.529641585001541130,\t-0.529599173262196960,\t-0.529556760198854890,\t-0.529514345811620820,\t\n-0.529471930100601010,\t-0.529429513065901250,\t-0.529387094707627790,\t-0.529344675025886560,\t-0.529302254020782900,\t-0.529259831692424300,\t-0.529217408040916220,\t-0.529174983066364570,\t\n-0.529132556768875490,\t-0.529090129148554910,\t-0.529047700205509170,\t-0.529005269939843310,\t-0.528962838351665020,\t-0.528920405441079770,\t-0.528877971208193350,\t-0.528835535653112140,\t\n-0.528793098775941940,\t-0.528750660576789100,\t-0.528708221055759650,\t-0.528665780212959510,\t-0.528623338048494260,\t-0.528580894562471370,\t-0.528538449754996310,\t-0.528496003626175100,\t\n-0.528453556176113780,\t-0.528411107404918700,\t-0.528368657312695110,\t-0.528326205899550480,\t-0.528283753165590510,\t-0.528241299110920990,\t-0.528198843735648400,\t-0.528156387039878550,\t\n-0.528113929023717790,\t-0.528071469687272250,\t-0.528029009030647980,\t-0.527986547053950430,\t-0.527944083757287300,\t-0.527901619140763940,\t-0.527859153204486510,\t-0.527816685948561240,\t\n-0.527774217373094270,\t-0.527731747478191740,\t-0.527689276263959120,\t-0.527646803730503990,\t-0.527604329877931930,\t-0.527561854706348980,\t-0.527519378215861370,\t-0.527476900406575360,\t\n-0.527434421278597080,\t-0.527391940832032780,\t-0.527349459066987820,\t-0.527306975983570010,\t-0.527264491581884820,\t-0.527222005862038270,\t-0.527179518824136830,\t-0.527137030468286530,\t\n-0.527094540794593610,\t-0.527052049803163670,\t-0.527009557494104270,\t-0.526967063867521120,\t-0.526924568923520130,\t-0.526882072662207880,\t-0.526839575083690390,\t-0.526797076188073920,\t\n-0.526754575975464820,\t-0.526712074445968460,\t-0.526669571599692740,\t-0.526627067436743030,\t-0.526584561957225690,\t-0.526542055161246860,\t-0.526499547048913000,\t-0.526457037620330250,\t\n-0.526414526875604080,\t-0.526372014814842410,\t-0.526329501438150720,\t-0.526286986745635230,\t-0.526244470737402330,\t-0.526201953413558240,\t-0.526159434774209230,\t-0.526116914819461660,\t\n-0.526074393549421760,\t-0.526031870964195240,\t-0.525989347063889670,\t-0.525946821848610750,\t-0.525904295318464830,\t-0.525861767473558170,\t-0.525819238313997020,\t-0.525776707839887060,\t\n-0.525734176051336100,\t-0.525691642948449720,\t-0.525649108531334170,\t-0.525606572800095930,\t-0.525564035754841230,\t-0.525521497395676440,\t-0.525478957722707810,\t-0.525436416736041910,\t\n-0.525393874435784110,\t-0.525351330822042440,\t-0.525308785894922470,\t-0.525266239654530560,\t-0.525223692100972970,\t-0.525181143234356160,\t-0.525138593054786500,\t-0.525096041562369660,\t\n-0.525053488757213360,\t-0.525010934639423500,\t-0.524968379209106110,\t-0.524925822466367880,\t-0.524883264411315160,\t-0.524840705044054110,\t-0.524798144364691410,\t-0.524755582373332640,\t\n-0.524713019070085610,\t-0.524670454455056000,\t-0.524627888528350290,\t-0.524585321290074850,\t-0.524542752740336130,\t-0.524500182879240500,\t-0.524457611706893640,\t-0.524415039223403490,\t\n-0.524372465428875830,\t-0.524329890323416930,\t-0.524287313907133350,\t-0.524244736180131450,\t-0.524202157142517720,\t-0.524159576794398620,\t-0.524116995135879840,\t-0.524074412167069290,\t\n-0.524031827888072680,\t-0.523989242298996570,\t-0.523946655399947340,\t-0.523904067191031440,\t-0.523861477672355360,\t-0.523818886844024890,\t-0.523776294706147840,\t-0.523733701258830120,\t\n-0.523691106502178210,\t-0.523648510436298450,\t-0.523605913061297560,\t-0.523563314377281760,\t-0.523520714384357650,\t-0.523478113082631810,\t-0.523435510472209930,\t-0.523392906553200030,\t\n-0.523350301325707810,\t-0.523307694789839850,\t-0.523265086945702730,\t-0.523222477793402810,\t-0.523179867333046000,\t-0.523137255564740220,\t-0.523094642488591390,\t-0.523052028104705860,\t\n-0.523009412413190320,\t-0.522966795414151250,\t-0.522924177107695230,\t-0.522881557493928620,\t-0.522838936572958210,\t-0.522796314344889710,\t-0.522753690809831140,\t-0.522711065967888410,\t\n-0.522668439819168000,\t-0.522625812363776480,\t-0.522583183601820430,\t-0.522540553533406340,\t-0.522497922158640220,\t-0.522455289477629980,\t-0.522412655490481550,\t-0.522370020197301500,\t\n-0.522327383598196420,\t-0.522284745693272770,\t-0.522242106482637360,\t-0.522199465966396660,\t-0.522156824144656470,\t-0.522114181017525050,\t-0.522071536585108190,\t-0.522028890847512470,\t\n-0.521986243804844490,\t-0.521943595457210920,\t-0.521900945804718350,\t-0.521858294847472700,\t-0.521815642585582110,\t-0.521772989019152370,\t-0.521730334148290060,\t-0.521687677973102000,\t\n-0.521645020493694770,\t-0.521602361710174930,\t-0.521559701622649200,\t-0.521517040231223470,\t-0.521474377536005900,\t-0.521431713537102380,\t-0.521389048234619620,\t-0.521346381628664200,\t\n-0.521303713719342810,\t-0.521261044506762140,\t-0.521218373991028110,\t-0.521175702172248960,\t-0.521133029050530490,\t-0.521090354625979410,\t-0.521047678898702520,\t-0.521005001868806380,\t\n-0.520962323536397820,\t-0.520919643901583410,\t-0.520876962964469840,\t-0.520834280725163130,\t-0.520791597183771550,\t-0.520748912340400880,\t-0.520706226195157940,\t-0.520663538748149520,\t\n-0.520620849999482100,\t-0.520578159949261930,\t-0.520535468597597030,\t-0.520492775944593530,\t-0.520450081990358140,\t-0.520407386734997420,\t-0.520364690178618310,\t-0.520321992321327480,\t\n-0.520279293163231630,\t-0.520236592704437560,\t-0.520193890945051200,\t-0.520151187885180890,\t-0.520108483524932660,\t-0.520065777864413210,\t-0.520023070903729350,\t-0.519980362642987750,\t\n-0.519937653082295230,\t-0.519894942221757810,\t-0.519852230061483840,\t-0.519809516601579370,\t-0.519766801842150960,\t-0.519724085783305640,\t-0.519681368425150110,\t-0.519638649767791060,\t\n-0.519595929811335510,\t-0.519553208555889270,\t-0.519510486001560910,\t-0.519467762148456250,\t-0.519425036996682080,\t-0.519382310546345430,\t-0.519339582797552990,\t-0.519296853750411680,\t\n-0.519254123405027300,\t-0.519211391761508540,\t-0.519168658819961220,\t-0.519125924580492230,\t-0.519083189043208490,\t-0.519040452208216710,\t-0.518997714075623780,\t-0.518954974645536640,\t\n-0.518912233918061290,\t-0.518869491893306110,\t-0.518826748571377230,\t-0.518784003952381450,\t-0.518741258036425680,\t-0.518698510823616730,\t-0.518655762314061520,\t-0.518613012507866070,\t\n-0.518570261405138950,\t-0.518527509005986100,\t-0.518484755310514520,\t-0.518442000318831140,\t-0.518399244031042650,\t-0.518356486447256070,\t-0.518313727567578320,\t-0.518270967392116200,\t\n-0.518228205920975850,\t-0.518185443154265850,\t-0.518142679092092220,\t-0.518099913734561880,\t-0.518057147081781740,\t-0.518014379133858730,\t-0.517971609890898970,\t-0.517928839353011040,\t\n-0.517886067520300970,\t-0.517843294392875690,\t-0.517800519970842200,\t-0.517757744254307430,\t-0.517714967243378290,\t-0.517672188938161800,\t-0.517629409338764780,\t-0.517586628445293460,\t\n-0.517543846257856320,\t-0.517501062776559610,\t-0.517458278001510230,\t-0.517415491932815110,\t-0.517372704570581380,\t-0.517329915914915730,\t-0.517287125965924630,\t-0.517244334723716450,\t\n-0.517201542188397420,\t-0.517158748360074580,\t-0.517115953238854840,\t-0.517073156824845230,\t-0.517030359118152650,\t-0.516987560118884250,\t-0.516944759827146160,\t-0.516901958243046970,\t\n-0.516859155366692910,\t-0.516816351198190920,\t-0.516773545737648000,\t-0.516730738985171300,\t-0.516687930940867620,\t-0.516645121604843550,\t-0.516602310977207320,\t-0.516559499058065310,\t\n-0.516516685847524530,\t-0.516473871345692110,\t-0.516431055552674990,\t-0.516388238468580170,\t-0.516345420093514810,\t-0.516302600427585130,\t-0.516259779470899740,\t-0.516216957223564870,\t\n-0.516174133685687650,\t-0.516131308857375020,\t-0.516088482738734200,\t-0.516045655329872120,\t-0.516002826630895140,\t-0.515959996641911830,\t-0.515917165363028560,\t-0.515874332794352350,\t\n-0.515831498935990340,\t-0.515788663788049660,\t-0.515745827350637230,\t-0.515702989623860190,\t-0.515660150607825770,\t-0.515617310302640130,\t-0.515574468708412060,\t-0.515531625825247810,\t\n-0.515488781653254400,\t-0.515445936192539090,\t-0.515403089443209010,\t-0.515360241405370290,\t-0.515317392079131850,\t-0.515274541464599940,\t-0.515231689561881590,\t-0.515188836371084040,\t\n-0.515145981892314530,\t-0.515103126125679880,\t-0.515060269071287550,\t-0.515017410729244450,\t-0.514974551099657060,\t-0.514931690182634180,\t-0.514888827978281950,\t-0.514845964486707720,\t\n-0.514803099708018520,\t-0.514760233642321600,\t-0.514717366289724090,\t-0.514674497650332460,\t-0.514631627724255300,\t-0.514588756511599080,\t-0.514545884012470920,\t-0.514503010226978090,\t\n-0.514460135155227700,\t-0.514417258797327030,\t-0.514374381153383190,\t-0.514331502223502660,\t-0.514288622007794130,\t-0.514245740506364070,\t-0.514202857719319620,\t-0.514159973646767910,\t\n-0.514117088288816420,\t-0.514074201645572160,\t-0.514031313717141720,\t-0.513988424503633580,\t-0.513945534005154530,\t-0.513902642221811590,\t-0.513859749153712020,\t-0.513816854800963170,\t\n-0.513773959163672080,\t-0.513731062241946090,\t-0.513688164035891790,\t-0.513645264545617760,\t-0.513602363771230590,\t-0.513559461712837510,\t-0.513516558370545770,\t-0.513473653744462630,\t\n-0.513430747834695330,\t-0.513387840641350460,\t-0.513344932164536690,\t-0.513302022404360620,\t-0.513259111360929500,\t-0.513216199034350670,\t-0.513173285424731280,\t-0.513130370532178580,\t\n-0.513087454356800140,\t-0.513044536898702890,\t-0.513001618157993610,\t-0.512958698134781120,\t-0.512915776829171780,\t-0.512872854241273050,\t-0.512829930371192180,\t-0.512787005219036420,\t\n-0.512744078784912460,\t-0.512701151068929000,\t-0.512658222071192720,\t-0.512615291791810870,\t-0.512572360230890810,\t-0.512529427388539790,\t-0.512486493264865280,\t-0.512443557859974530,\t\n-0.512400621173974890,\t-0.512357683206972840,\t-0.512314743959077390,\t-0.512271803430395130,\t-0.512228861621033320,\t-0.512185918531099290,\t-0.512142974160700650,\t-0.512100028509943630,\t\n-0.512057081578937370,\t-0.512014133367788450,\t-0.511971183876604120,\t-0.511928233105491850,\t-0.511885281054558990,\t-0.511842327723913030,\t-0.511799373113661080,\t-0.511756417223910850,\t\n-0.511713460054768700,\t-0.511670501606343750,\t-0.511627541878742490,\t-0.511584580872072480,\t-0.511541618586440870,\t-0.511498655021955240,\t-0.511455690178723050,\t-0.511412724056850900,\t\n-0.511369756656447570,\t-0.511326787977619880,\t-0.511283818020475290,\t-0.511240846785121160,\t-0.511197874271664850,\t-0.511154900480213840,\t-0.511111925410875690,\t-0.511068949063756880,\t\n-0.511025971438966440,\t-0.510982992536611170,\t-0.510940012356798310,\t-0.510897030899635450,\t-0.510854048165230060,\t-0.510811064153689490,\t-0.510768078865120550,\t-0.510725092299632140,\t\n-0.510682104457330980,\t-0.510639115338324620,\t-0.510596124942720440,\t-0.510553133270625900,\t-0.510510140322148590,\t-0.510467146097395850,\t-0.510424150596475390,\t-0.510381153819493670,\t\n-0.510338155766559830,\t-0.510295156437780670,\t-0.510252155833263550,\t-0.510209153953116170,\t-0.510166150797445760,\t-0.510123146366359250,\t-0.510080140659965650,\t-0.510037133678371780,\t\n-0.509994125421684990,\t-0.509951115890012850,\t-0.509908105083462960,\t-0.509865093002142780,\t-0.509822079646159890,\t-0.509779065015621870,\t-0.509736049110635300,\t-0.509693031931309440,\t\n-0.509650013477751070,\t-0.509606993750067570,\t-0.509563972748366620,\t-0.509520950472755700,\t-0.509477926923341710,\t-0.509434902100233570,\t-0.509391876003538190,\t-0.509348848633363160,\t\n-0.509305819989816060,\t-0.509262790073004350,\t-0.509219758883035610,\t-0.509176726420017540,\t-0.509133692684057730,\t-0.509090657675262850,\t-0.509047621393742040,\t-0.509004583839602230,\t\n-0.508961545012950990,\t-0.508918504913895790,\t-0.508875463542544430,\t-0.508832420899004380,\t-0.508789376983382450,\t-0.508746331795787880,\t-0.508703285336327580,\t-0.508660237605108920,\t\n-0.508617188602239700,\t-0.508574138327827610,\t-0.508531086781980110,\t-0.508488033964804800,\t-0.508444979876408800,\t-0.508401924516901030,\t-0.508358867886388400,\t-0.508315809984978720,\t\n-0.508272750812779450,\t-0.508229690369898290,\t-0.508186628656442930,\t-0.508143565672520280,\t-0.508100501418239370,\t-0.508057435893707330,\t-0.508014369099031530,\t-0.507971301034319980,\t\n-0.507928231699680040,\t-0.507885161095219640,\t-0.507842089221046340,\t-0.507799016077267740,\t-0.507755941663990850,\t-0.507712865981324920,\t-0.507669789029376760,\t-0.507626710808254170,\t\n-0.507583631318064720,\t-0.507540550558916340,\t-0.507497468530915710,\t-0.507454385234172190,\t-0.507411300668792700,\t-0.507368214834885030,\t-0.507325127732556780,\t-0.507282039361915630,\t\n-0.507238949723069490,\t-0.507195858816125940,\t-0.507152766641192800,\t-0.507109673198376850,\t-0.507066578487787580,\t-0.507023482509531890,\t-0.506980385263717360,\t-0.506937286750452020,\t\n-0.506894186969843340,\t-0.506851085921998460,\t-0.506807983607026720,\t-0.506764880025034950,\t-0.506721775176130930,\t-0.506678669060422580,\t-0.506635561678017490,\t-0.506592453029023560,\t\n-0.506549343113548380,\t-0.506506231931699970,\t-0.506463119483585130,\t-0.506420005769313230,\t-0.506376890788991400,\t-0.506333774542727320,\t-0.506290657030628810,\t-0.506247538252803660,\t\n-0.506204418209359570,\t-0.506161296900403790,\t-0.506118174326045440,\t-0.506075050486391790,\t-0.506031925381550400,\t-0.505988799011629190,\t-0.505945671376736070,\t-0.505902542476978630,\t\n-0.505859412312465010,\t-0.505816280883301990,\t-0.505773148189599060,\t-0.505730014231463240,\t-0.505686879009002330,\t-0.505643742522324360,\t-0.505600604771536900,\t-0.505557465756748090,\t\n-0.505514325478064740,\t-0.505471183935596310,\t-0.505428041129449950,\t-0.505384897059733550,\t-0.505341751726554820,\t-0.505298605130021780,\t-0.505255457270242130,\t-0.505212308147323990,\t\n-0.505169157761374170,\t-0.505126006112502360,\t-0.505082853200815360,\t-0.505039699026421320,\t-0.504996543589428140,\t-0.504953386889943400,\t-0.504910228928075360,\t-0.504867069703930920,\t\n-0.504823909217619550,\t-0.504780747469248390,\t-0.504737584458925360,\t-0.504694420186758470,\t-0.504651254652855430,\t-0.504608087857324250,\t-0.504564919800272960,\t-0.504521750481809250,\t\n-0.504478579902040480,\t-0.504435408061076010,\t-0.504392234959022970,\t-0.504349060595989380,\t-0.504305884972083060,\t-0.504262708087412140,\t-0.504219529942083630,\t-0.504176350536207130,\t\n-0.504133169869889650,\t-0.504089987943239340,\t-0.504046804756363990,\t-0.504003620309371620,\t-0.503960434602370280,\t-0.503917247635467750,\t-0.503874059408772170,\t-0.503830869922390680,\t\n-0.503787679176432750,\t-0.503744487171005730,\t-0.503701293906217320,\t-0.503658099382175760,\t-0.503614903598988970,\t-0.503571706556764860,\t-0.503528508255610800,\t-0.503485308695636240,\t\n-0.503442107876948320,\t-0.503398905799655180,\t-0.503355702463864740,\t-0.503312497869685130,\t-0.503269292017224150,\t-0.503226084906590040,\t-0.503182876537889840,\t-0.503139666911233350,\t\n-0.503096456026727700,\t-0.503053243884480810,\t-0.503010030484600800,\t-0.502966815827195820,\t-0.502923599912373680,\t-0.502880382740241830,\t-0.502837164310909860,\t-0.502793944624484900,\t\n-0.502750723681075100,\t-0.502707501480788470,\t-0.502664278023733150,\t-0.502621053310017050,\t-0.502577827339748320,\t-0.502534600113034300,\t-0.502491371629984580,\t-0.502448141890706410,\t\n-0.502404910895307810,\t-0.502361678643897020,\t-0.502318445136581970,\t-0.502275210373470890,\t-0.502231974354670930,\t-0.502188737080291770,\t-0.502145498550440880,\t-0.502102258765226180,\t\n-0.502059017724755920,\t-0.502015775429138000,\t-0.501972531878480680,\t-0.501929287072892080,\t-0.501886041012480240,\t-0.501842793697352410,\t-0.501799545127618480,\t-0.501756295303385720,\t\n-0.501713044224762150,\t-0.501669791891856010,\t-0.501626538304775330,\t-0.501583283463627570,\t-0.501540027368522430,\t-0.501496770019567160,\t-0.501453511416870000,\t-0.501410251560539090,\t\n-0.501366990450682450,\t-0.501323728087408440,\t-0.501280464470824970,\t-0.501237199601040410,\t-0.501193933478162100,\t-0.501150666102299750,\t-0.501107397473560700,\t-0.501064127592053210,\t\n-0.501020856457885300,\t-0.500977584071165330,\t-0.500934310432001430,\t-0.500891035540500850,\t-0.500847759396773620,\t-0.500804482000926860,\t-0.500761203353068950,\t-0.500717923453308010,\t\n-0.500674642301752290,\t-0.500631359898509930,\t-0.500588076243689170,\t-0.500544791337397490,\t-0.500501505179744570,\t-0.500458217770837880,\t-0.500414929110785670,\t-0.500371639199696070,\t\n-0.500328348037677450,\t-0.500285055624837940,\t-0.500241761961285000,\t-0.500198467047128450,\t-0.500155170882475740,\t-0.500111873467435130,\t-0.500068574802114750,\t-0.500025274886623070,\t\n-0.499981973721068060,\t-0.499938671305558190,\t-0.499895367640200870,\t-0.499852062725105850,\t-0.499808756560380710,\t-0.499765449146133690,\t-0.499722140482473040,\t-0.499678830569507020,\t\n-0.499635519407343960,\t-0.499592206996091300,\t-0.499548893335858890,\t-0.499505578426754250,\t-0.499462262268885680,\t-0.499418944862361490,\t-0.499375626207289870,\t-0.499332306303779230,\t\n-0.499288985151937760,\t-0.499245662751873880,\t-0.499202339103695100,\t-0.499159014207511190,\t-0.499115688063429760,\t-0.499072360671559130,\t-0.499029032032007550,\t-0.498985702144883470,\t\n-0.498942371010294260,\t-0.498899038628350000,\t-0.498855704999158100,\t-0.498812370122826920,\t-0.498769033999464820,\t-0.498725696629180150,\t-0.498682358012081220,\t-0.498639018148276380,\t\n-0.498595677037874050,\t-0.498552334680981700,\t-0.498508991077709300,\t-0.498465646228164470,\t-0.498422300132455480,\t-0.498378952790690780,\t-0.498335604202978620,\t-0.498292254369427530,\t\n-0.498248903290144980,\t-0.498205550965240940,\t-0.498162197394823090,\t-0.498118842578999690,\t-0.498075486517879200,\t-0.498032129211569970,\t-0.497988770660180440,\t-0.497945410863818990,\t\n-0.497902049822593230,\t-0.497858687536613110,\t-0.497815324005986270,\t-0.497771959230821180,\t-0.497728593211226090,\t-0.497685225947309570,\t-0.497641857439179990,\t-0.497598487686945030,\t\n-0.497555116690714560,\t-0.497511744450596320,\t-0.497468370966698710,\t-0.497424996239130220,\t-0.497381620267999200,\t-0.497338243053414120,\t-0.497294864595483440,\t-0.497251484894314870,\t\n-0.497208103950018300,\t-0.497164721762701490,\t-0.497121338332472910,\t-0.497077953659440910,\t-0.497034567743714070,\t-0.496991180585400820,\t-0.496947792184608830,\t-0.496904402541448190,\t\n-0.496861011656026470,\t-0.496817619528452270,\t-0.496774226158833990,\t-0.496730831547280150,\t-0.496687435693899230,\t-0.496644038598799690,\t-0.496600640262090110,\t-0.496557240683878130,\t\n-0.496513839864273830,\t-0.496470437803384900,\t-0.496427034501319920,\t-0.496383629958187360,\t-0.496340224174095680,\t-0.496296817149152690,\t-0.496253408883468420,\t-0.496209999377150660,\t\n-0.496166588630307880,\t-0.496123176643048610,\t-0.496079763415481430,\t-0.496036348947714810,\t-0.495992933239857330,\t-0.495949516292017560,\t-0.495906098104303140,\t-0.495862678676824320,\t\n-0.495819258009688790,\t-0.495775836103005070,\t-0.495732412956881810,\t-0.495688988571427510,\t-0.495645562946750720,\t-0.495602136082959280,\t-0.495558707980163270,\t-0.495515278638470450,\t\n-0.495471848057989490,\t-0.495428416238828830,\t-0.495384983181097190,\t-0.495341548884903120,\t-0.495298113350355120,\t-0.495254676577561060,\t-0.495211238566631130,\t-0.495167799317673070,\t\n-0.495124358830795530,\t-0.495080917106107080,\t-0.495037474143716350,\t-0.494994029943731930,\t-0.494950584506261670,\t-0.494907137831415710,\t-0.494863689919301910,\t-0.494820240770028840,\t\n-0.494776790383705200,\t-0.494733338760439620,\t-0.494689885900340690,\t-0.494646431803517030,\t-0.494602976470076510,\t-0.494559519900129310,\t-0.494516062093783290,\t-0.494472603051147150,\t\n-0.494429142772329520,\t-0.494385681257439040,\t-0.494342218506584330,\t-0.494298754519873260,\t-0.494255289297416130,\t-0.494211822839320800,\t-0.494168355145695850,\t-0.494124886216650070,\t\n-0.494081416052292060,\t-0.494037944652730490,\t-0.493994472018074060,\t-0.493950998148431460,\t-0.493907523043910560,\t-0.493864046704621640,\t-0.493820569130672630,\t-0.493777090322172210,\t\n-0.493733610279229020,\t-0.493690129001951810,\t-0.493646646490448540,\t-0.493603162744829400,\t-0.493559677765202380,\t-0.493516191551676140,\t-0.493472704104359390,\t-0.493429215423360930,\t\n-0.493385725508789450,\t-0.493342234360753580,\t-0.493298741979362190,\t-0.493255248364723120,\t-0.493211753516946740,\t-0.493168257436141010,\t-0.493124760122414570,\t-0.493081261575876280,\t\n-0.493037761796634780,\t-0.492994260784798910,\t-0.492950758540476650,\t-0.492907255063778190,\t-0.492863750354811670,\t-0.492820244413685720,\t-0.492776737240509190,\t-0.492733228835390780,\t\n-0.492689719198439350,\t-0.492646208329763580,\t-0.492602696229471500,\t-0.492559182897673530,\t-0.492515668334477520,\t-0.492472152539992380,\t-0.492428635514326860,\t-0.492385117257589770,\t\n-0.492341597769889840,\t-0.492298077051335160,\t-0.492254555102036080,\t-0.492211031922100580,\t-0.492167507511637570,\t-0.492123981870755730,\t-0.492080454999563930,\t-0.492036926898171020,\t\n-0.491993397566685750,\t-0.491949867005216260,\t-0.491906335213872890,\t-0.491862802192763630,\t-0.491819267941997370,\t-0.491775732461682990,\t-0.491732195751929220,\t-0.491688657812844990,\t\n-0.491645118644538360,\t-0.491601578247119700,\t-0.491558036620697080,\t-0.491514493765379370,\t-0.491470949681275420,\t-0.491427404368494140,\t-0.491383857827144280,\t-0.491340310057334810,\t\n-0.491296761059174580,\t-0.491253210832771630,\t-0.491209659378236460,\t-0.491166106695677170,\t-0.491122552785202560,\t-0.491078997646921590,\t-0.491035441280943120,\t-0.490991883687375290,\t\n-0.490948324866328500,\t-0.490904764817910900,\t-0.490861203542231390,\t-0.490817641039398900,\t-0.490774077309522270,\t-0.490730512352710480,\t-0.490686946169072380,\t-0.490643378758716940,\t\n-0.490599810121752240,\t-0.490556240258288870,\t-0.490512669168434830,\t-0.490469096852299110,\t-0.490425523309990670,\t-0.490381948541618430,\t-0.490338372547291350,\t-0.490294795327117510,\t\n-0.490251216881207490,\t-0.490207637209669420,\t-0.490164056312612230,\t-0.490120474190144930,\t-0.490076890842376430,\t-0.490033306269415710,\t-0.489989720471371740,\t-0.489946133448352640,\t\n-0.489902545200469050,\t-0.489858955727829060,\t-0.489815365030541680,\t-0.489771773108715890,\t-0.489728179962460650,\t-0.489684585591884990,\t-0.489640989997097100,\t-0.489597393178207500,\t\n-0.489553795135324380,\t-0.489510195868556820,\t-0.489466595378013740,\t-0.489422993663804210,\t-0.489379390726037140,\t-0.489335786564821630,\t-0.489292181180265850,\t-0.489248574572480440,\t\n-0.489204966741573540,\t-0.489161357687654290,\t-0.489117747410831580,\t-0.489074135911214570,\t-0.489030523188912160,\t-0.488986909244032710,\t-0.488943294076686740,\t-0.488899677686982500,\t\n-0.488856060075029130,\t-0.488812441240935590,\t-0.488768821184810910,\t-0.488725199906764220,\t-0.488681577406904490,\t-0.488637953685340850,\t-0.488594328742181560,\t-0.488550702577537190,\t\n-0.488507075191516090,\t-0.488463446584227300,\t-0.488419816755779890,\t-0.488376185706282940,\t-0.488332553435844750,\t-0.488288919944575960,\t-0.488245285232584810,\t-0.488201649299980560,\t\n-0.488158012146872100,\t-0.488114373773368640,\t-0.488070734179579250,\t-0.488027093365613010,\t-0.487983451331579000,\t-0.487939808077585640,\t-0.487896163603743550,\t-0.487852517910160990,\t\n-0.487808870996947200,\t-0.487765222864211200,\t-0.487721573512062130,\t-0.487677922940608350,\t-0.487634271149960550,\t-0.487590618140227080,\t-0.487546963911517080,\t-0.487503308463939630,\t\n-0.487459651797603980,\t-0.487415993912619140,\t-0.487372334809094310,\t-0.487328674487138680,\t-0.487285012946860550,\t-0.487241350188370670,\t-0.487197686211777450,\t-0.487154021017189960,\t\n-0.487110354604717470,\t-0.487066686974469090,\t-0.487023018126553960,\t-0.486979348061080510,\t-0.486935676778159520,\t-0.486892004277899300,\t-0.486848330560409050,\t-0.486804655625798000,\t\n-0.486760979474175290,\t-0.486717302105650120,\t-0.486673623520331780,\t-0.486629943718328520,\t-0.486586262699751190,\t-0.486542580464708220,\t-0.486498897013308780,\t-0.486455212345662140,\t\n-0.486411526461877460,\t-0.486367839362063960,\t-0.486324151046330030,\t-0.486280461514786540,\t-0.486236770767541900,\t-0.486193078804705360,\t-0.486149385626386100,\t-0.486105691232693370,\t\n-0.486061995623736420,\t-0.486018298799624440,\t-0.485974600760466780,\t-0.485930901506371800,\t-0.485887201037450370,\t-0.485843499353810880,\t-0.485799796455562700,\t-0.485756092342815030,\t\n-0.485712387015677090,\t-0.485668680474257430,\t-0.485624972718666840,\t-0.485581263749013840,\t-0.485537553565407620,\t-0.485493842167957550,\t-0.485450129556772910,\t-0.485406415731962910,\t\n-0.485362700693636910,\t-0.485318984441904130,\t-0.485275266976873070,\t-0.485231548298654670,\t-0.485187828407357410,\t-0.485144107303090540,\t-0.485100384985963420,\t-0.485056661456085340,\t\n-0.485012936713564820,\t-0.484969210758512740,\t-0.484925483591037650,\t-0.484881755211248820,\t-0.484838025619255650,\t-0.484794294815167390,\t-0.484750562799093400,\t-0.484706829571142970,\t\n-0.484663095131425470,\t-0.484619359480049530,\t-0.484575622617125890,\t-0.484531884542763190,\t-0.484488145257070850,\t-0.484444404760158100,\t-0.484400663052134310,\t-0.484356920133108940,\t\n-0.484313176003190400,\t-0.484269430662489790,\t-0.484225684111115550,\t-0.484181936349177110,\t-0.484138187376783820,\t-0.484094437194045050,\t-0.484050685801070250,\t-0.484006933197968670,\t\n-0.483963179384849010,\t-0.483919424361822170,\t-0.483875668128996740,\t-0.483831910686482180,\t-0.483788152034387850,\t-0.483744392172823110,\t-0.483700631101897430,\t-0.483656868821719380,\t\n-0.483613105332399870,\t-0.483569340634047660,\t-0.483525574726772100,\t-0.483481807610682600,\t-0.483438039285888580,\t-0.483394269752499440,\t-0.483350499010624660,\t-0.483306727060373640,\t\n-0.483262953901854970,\t-0.483219179535179730,\t-0.483175403960456550,\t-0.483131627177794840,\t-0.483087849187304070,\t-0.483044069989093660,\t-0.483000289583272350,\t-0.482956507969951040,\t\n-0.482912725149238440,\t-0.482868941121244120,\t-0.482825155886077380,\t-0.482781369443847750,\t-0.482737581794664690,\t-0.482693792938637730,\t-0.482650002875876230,\t-0.482606211606488980,\t\n-0.482562419130586950,\t-0.482518625448278890,\t-0.482474830559674270,\t-0.482431034464882560,\t-0.482387237164013270,\t-0.482343438657175160,\t-0.482299638944479140,\t-0.482255838026034110,\t\n-0.482212035901949440,\t-0.482168232572334650,\t-0.482124428037299320,\t-0.482080622296952920,\t-0.482036815351404970,\t-0.481993007200764990,\t-0.481949197845141670,\t-0.481905387284646160,\t\n-0.481861575519387190,\t-0.481817762549474280,\t-0.481773948375016910,\t-0.481730132996124720,\t-0.481686316412907210,\t-0.481642498625473090,\t-0.481598679633933550,\t-0.481554859438397260,\t\n-0.481511038038973880,\t-0.481467215435772870,\t-0.481423391628903800,\t-0.481379566618476310,\t-0.481335740404599870,\t-0.481291912987383270,\t-0.481248084366937720,\t-0.481204254543371900,\t\n-0.481160423516795500,\t-0.481116591287318040,\t-0.481072757855049050,\t-0.481028923220098210,\t-0.480985087382574280,\t-0.480941250342588390,\t-0.480897412100249390,\t-0.480853572655666860,\t\n-0.480809732008950390,\t-0.480765890160209600,\t-0.480722047109554070,\t-0.480678202857093450,\t-0.480634357402937310,\t-0.480590510747194500,\t-0.480546662889976160,\t-0.480502813831391210,\t\n-0.480458963571549210,\t-0.480415112110559760,\t-0.480371259448532590,\t-0.480327405585576460,\t-0.480283550521802600,\t-0.480239694257319880,\t-0.480195836792237930,\t-0.480151978126666380,\t\n-0.480108118260714870,\t-0.480064257194493080,\t-0.480020394928110610,\t-0.479976531461677180,\t-0.479932666795301670,\t-0.479888800929095250,\t-0.479844933863166790,\t-0.479801065597626030,\t\n-0.479757196132582610,\t-0.479713325468146210,\t-0.479669453604425700,\t-0.479625580541532310,\t-0.479581706279575030,\t-0.479537830818663410,\t-0.479493954158907280,\t-0.479450076300416250,\t\n-0.479406197243300030,\t-0.479362316987668290,\t-0.479318435533630790,\t-0.479274552881296390,\t-0.479230669030776380,\t-0.479186783982179730,\t-0.479142897735616140,\t-0.479099010291195280,\t\n-0.479055121649026860,\t-0.479011231809220670,\t-0.478967340771885630,\t-0.478923448537133030,\t-0.478879555105071740,\t-0.478835660475811660,\t-0.478791764649462380,\t-0.478747867626133640,\t\n-0.478703969405935290,\t-0.478660069988977030,\t-0.478616169375367770,\t-0.478572267565218870,\t-0.478528364558639340,\t-0.478484460355738880,\t-0.478440554956627240,\t-0.478396648361414270,\t\n-0.478352740570209660,\t-0.478308831583122370,\t-0.478264921400263830,\t-0.478221010021743000,\t-0.478177097447669620,\t-0.478133183678153490,\t-0.478089268713304370,\t-0.478045352553232160,\t\n-0.478001435198046500,\t-0.477957516647856520,\t-0.477913596902773520,\t-0.477869675962906470,\t-0.477825753828365280,\t-0.477781830499259710,\t-0.477737905975699540,\t-0.477693980257794640,\t\n-0.477650053345653970,\t-0.477606125239389000,\t-0.477562195939108650,\t-0.477518265444922870,\t-0.477474333756941370,\t-0.477430400875274110,\t-0.477386466800030770,\t-0.477342531531321280,\t\n-0.477298595069254710,\t-0.477254657413942460,\t-0.477210718565493520,\t-0.477166778524017790,\t-0.477122837289625120,\t-0.477078894862425330,\t-0.477034951242528320,\t-0.476991006430043940,\t\n-0.476947060425081280,\t-0.476903113227751700,\t-0.476859164838164370,\t-0.476815215256429170,\t-0.476771264482655890,\t-0.476727312516954440,\t-0.476683359359434680,\t-0.476639405010206570,\t\n-0.476595449469379150,\t-0.476551492737063930,\t-0.476507534813369940,\t-0.476463575698407080,\t-0.476419615392285330,\t-0.476375653895114550,\t-0.476331691207004580,\t-0.476287727328064630,\t\n-0.476243762258406140,\t-0.476199795998138280,\t-0.476155828547370870,\t-0.476111859906213960,\t-0.476067890074777340,\t-0.476023919053171040,\t-0.475979946841504910,\t-0.475935973439888140,\t\n-0.475891998848432200,\t-0.475848023067246270,\t-0.475804046096440340,\t-0.475760067936124240,\t-0.475716088586407960,\t-0.475672108047401510,\t-0.475628126319213970,\t-0.475584143401956870,\t\n-0.475540159295739450,\t-0.475496174000671620,\t-0.475452187516863410,\t-0.475408199844424670,\t-0.475364210983465430,\t-0.475320220934095710,\t-0.475276229696424580,\t-0.475232237270563740,\t\n-0.475188243656622270,\t-0.475144248854710180,\t-0.475100252864937460,\t-0.475056255687414110,\t-0.475012257322250160,\t-0.474968257769554760,\t-0.474924257029439520,\t-0.474880255102013590,\t\n-0.474836251987387050,\t-0.474792247685669910,\t-0.474748242196972090,\t-0.474704235521403730,\t-0.474660227659074730,\t-0.474616218610094400,\t-0.474572208374574310,\t-0.474528196952623660,\t\n-0.474484184344352580,\t-0.474440170549870980,\t-0.474396155569288990,\t-0.474352139402716590,\t-0.474308122050263850,\t-0.474264103512040070,\t-0.474220083788156780,\t-0.474176062878723270,\t\n-0.474132040783849570,\t-0.474088017503645820,\t-0.474043993038221980,\t-0.473999967387688240,\t-0.473955940552154510,\t-0.473911912531730150,\t-0.473867883326526800,\t-0.473823852936653740,\t\n-0.473779821362221080,\t-0.473735788603338870,\t-0.473691754660117150,\t-0.473647719532666040,\t-0.473603683221094860,\t-0.473559645725515290,\t-0.473515607046036570,\t-0.473471567182768840,\t\n-0.473427526135822170,\t-0.473383483905306710,\t-0.473339440491332530,\t-0.473295395894009760,\t-0.473251350113447710,\t-0.473207303149758060,\t-0.473163255003050180,\t-0.473119205673434130,\t\n-0.473075155161020110,\t-0.473031103465918200,\t-0.472987050588238480,\t-0.472942996528090350,\t-0.472898941285585570,\t-0.472854884860833380,\t-0.472810827253944020,\t-0.472766768465027580,\t\n-0.472722708494194230,\t-0.472678647341554070,\t-0.472634585007217330,\t-0.472590521491293320,\t-0.472546456793893840,\t-0.472502390915128130,\t-0.472458323855106500,\t-0.472414255613939070,\t\n-0.472370186191735990,\t-0.472326115588607430,\t-0.472282043804662820,\t-0.472237970840013840,\t-0.472193896694769970,\t-0.472149821369041380,\t-0.472105744862938210,\t-0.472061667176570670,\t\n-0.472017588310048970,\t-0.471973508263483280,\t-0.471929427036983040,\t-0.471885344630660060,\t-0.471841261044623710,\t-0.471797176278984150,\t-0.471753090333851710,\t-0.471709003209336510,\t\n-0.471664914905548790,\t-0.471620825422598810,\t-0.471576734760596030,\t-0.471532642919652130,\t-0.471488549899876650,\t-0.471444455701379770,\t-0.471400360324271740,\t-0.471356263768662850,\t\n-0.471312166034663300,\t-0.471268067122383340,\t-0.471223967031932370,\t-0.471179865763422300,\t-0.471135763316962610,\t-0.471091659692663480,\t-0.471047554890635160,\t-0.471003448910988000,\t\n-0.470959341753832190,\t-0.470915233419277270,\t-0.470871123907435020,\t-0.470827013218415020,\t-0.470782901352327420,\t-0.470738788309282620,\t-0.470694674089390810,\t-0.470650558692762340,\t\n-0.470606442119507420,\t-0.470562324369735660,\t-0.470518205443558880,\t-0.470474085341086590,\t-0.470429964062429040,\t-0.470385841607696640,\t-0.470341717976999580,\t-0.470297593170448280,\t\n-0.470253467188152140,\t-0.470209340030223190,\t-0.470165211696770840,\t-0.470121082187905490,\t-0.470076951503737460,\t-0.470032819644376990,\t-0.469988686609934480,\t-0.469944552400520300,\t\n-0.469900417016243910,\t-0.469856280457217280,\t-0.469812142723549990,\t-0.469768003815352280,\t-0.469723863732734560,\t-0.469679722475807250,\t-0.469635580044680530,\t-0.469591436439464160,\t\n-0.469547291660269980,\t-0.469503145707207530,\t-0.469458998580387250,\t-0.469414850279919470,\t-0.469370700805914530,\t-0.469326550158482850,\t-0.469282398337734830,\t-0.469238245343780000,\t\n-0.469194091176730330,\t-0.469149935836695450,\t-0.469105779323785720,\t-0.469061621638111550,\t-0.469017462779783350,\t-0.468973302748911470,\t-0.468929141545606330,\t-0.468884979169977570,\t\n-0.468840815622137140,\t-0.468796650902194630,\t-0.468752485010260570,\t-0.468708317946445240,\t-0.468664149710859120,\t-0.468619980303612630,\t-0.468575809724816220,\t-0.468531637974579470,\t\n-0.468487465053014420,\t-0.468443290960230680,\t-0.468399115696338740,\t-0.468354939261449000,\t-0.468310761655671930,\t-0.468266582879117930,\t-0.468222402931896760,\t-0.468178221814120280,\t\n-0.468134039525898270,\t-0.468089856067341210,\t-0.468045671438559460,\t-0.468001485639663540,\t-0.467957298670763910,\t-0.467913110531971040,\t-0.467868921223394570,\t-0.467824730745146630,\t\n-0.467780539097336860,\t-0.467736346280075710,\t-0.467692152293473720,\t-0.467647957137641350,\t-0.467603760812689060,\t-0.467559563318726610,\t-0.467515364655866020,\t-0.467471164824217020,\t\n-0.467426963823890150,\t-0.467382761654995820,\t-0.467338558317644590,\t-0.467294353811947010,\t-0.467250148138013520,\t-0.467205941295953830,\t-0.467161733285880120,\t-0.467117524107902080,\t\n-0.467073313762130240,\t-0.467029102248675050,\t-0.466984889567647170,\t-0.466940675719157040,\t-0.466896460703314420,\t-0.466852244520231500,\t-0.466808027170017900,\t-0.466763808652784270,\t\n-0.466719588968641070,\t-0.466675368117698940,\t-0.466631146100068390,\t-0.466586922915859960,\t-0.466542698565183430,\t-0.466498473048150950,\t-0.466454246364872320,\t-0.466410018515458050,\t\n-0.466365789500018720,\t-0.466321559318664920,\t-0.466277327971507230,\t-0.466233095458656210,\t-0.466188861780221670,\t-0.466144626936315810,\t-0.466100390927048300,\t-0.466056153752529840,\t\n-0.466011915412871010,\t-0.465967675908182390,\t-0.465923435238574600,\t-0.465879193404158180,\t-0.465834950405043020,\t-0.465790706241341280,\t-0.465746460913162740,\t-0.465702214420618100,\t\n-0.465657966763817880,\t-0.465613717942872760,\t-0.465569467957893330,\t-0.465525216808989450,\t-0.465480964496273300,\t-0.465436711019854790,\t-0.465392456379844440,\t-0.465348200576353010,\t\n-0.465303943609491010,\t-0.465259685479369190,\t-0.465215426186098180,\t-0.465171165729787780,\t-0.465126904110550240,\t-0.465082641328495470,\t-0.465038377383734100,\t-0.464994112276376770,\t\n-0.464949846006534220,\t-0.464905578574316970,\t-0.464861309979835050,\t-0.464817040223200580,\t-0.464772769304523550,\t-0.464728497223914570,\t-0.464684223981484400,\t-0.464639949577343610,\t\n-0.464595674011603010,\t-0.464551397284373170,\t-0.464507119395764060,\t-0.464462840345887920,\t-0.464418560134854720,\t-0.464374278762775150,\t-0.464329996229759790,\t-0.464285712535919490,\t\n-0.464241427681364950,\t-0.464197141666206010,\t-0.464152854490554990,\t-0.464108566154521840,\t-0.464064276658217310,\t-0.464019986001752040,\t-0.463975694185236820,\t-0.463931401208782400,\t\n-0.463887107072499420,\t-0.463842811776497940,\t-0.463798515320890170,\t-0.463754217705786180,\t-0.463709918931296590,\t-0.463665618997532230,\t-0.463621317904603760,\t-0.463577015652622050,\t\n-0.463532712241697790,\t-0.463488407671940990,\t-0.463444101943463920,\t-0.463399795056376630,\t-0.463355487010789820,\t-0.463311177806814300,\t-0.463266867444560860,\t-0.463222555924140190,\t\n-0.463178243245663200,\t-0.463133929409239810,\t-0.463089614414982310,\t-0.463045298263000840,\t-0.463000980953406140,\t-0.462956662486308960,\t-0.462912342861820090,\t-0.462868022080050400,\t\n-0.462823700141109850,\t-0.462779377045110850,\t-0.462735052792163430,\t-0.462690727382378380,\t-0.462646400815866440,\t-0.462602073092738600,\t-0.462557744213105470,\t-0.462513414177078030,\t\n-0.462469082984766300,\t-0.462424750636282630,\t-0.462380417131737050,\t-0.462336082471240470,\t-0.462291746654903690,\t-0.462247409682837510,\t-0.462203071555152780,\t-0.462158732271959640,\t\n-0.462114391833370440,\t-0.462070050239495270,\t-0.462025707490444970,\t-0.461981363586330350,\t-0.461937018527262380,\t-0.461892672313351850,\t-0.461848324944709620,\t-0.461803976421445830,\t\n-0.461759626743672880,\t-0.461715275911500860,\t-0.461670923925040610,\t-0.461626570784403110,\t-0.461582216489699100,\t-0.461537861041039610,\t-0.461493504438534710,\t-0.461449146682296810,\t\n-0.461404787772435990,\t-0.461360427709063270,\t-0.461316066492289460,\t-0.461271704122225460,\t-0.461227340598982240,\t-0.461182975922670600,\t-0.461138610093400790,\t-0.461094243111285220,\t\n-0.461049874976434070,\t-0.461005505688958210,\t-0.460961135248968590,\t-0.460916763656576130,\t-0.460872390911891800,\t-0.460828017015025680,\t-0.460783641966090280,\t-0.460739265765195800,\t\n-0.460694888412453150,\t-0.460650509907973290,\t-0.460606130251867140,\t-0.460561749444245660,\t-0.460517367485219820,\t-0.460472984374900530,\t-0.460428600113398030,\t-0.460384214700824800,\t\n-0.460339828137291020,\t-0.460295440422907710,\t-0.460251051557785780,\t-0.460206661542036210,\t-0.460162270375770010,\t-0.460117878059097320,\t-0.460073484592130770,\t-0.460029089974980430,\t\n-0.459984694207757450,\t-0.459940297290572670,\t-0.459895899223537190,\t-0.459851500006761950,\t-0.459807099640357930,\t-0.459762698124435380,\t-0.459718295459106920,\t-0.459673891644482690,\t\n-0.459629486680673720,\t-0.459585080567791020,\t-0.459540673305945670,\t-0.459496264895248590,\t-0.459451855335810120,\t-0.459407444627742740,\t-0.459363032771156750,\t-0.459318619766163230,\t\n-0.459274205612873130,\t-0.459229790311397490,\t-0.459185373861847430,\t-0.459140956264333880,\t-0.459096537518967170,\t-0.459052117625859900,\t-0.459007696585122360,\t-0.458963274396865570,\t\n-0.458918851061200620,\t-0.458874426578238510,\t-0.458830000948090340,\t-0.458785574170866350,\t-0.458741146246679220,\t-0.458696717175639260,\t-0.458652286957857480,\t-0.458607855593445020,\t\n-0.458563423082512910,\t-0.458518989425172220,\t-0.458474554621534080,\t-0.458430118671708740,\t-0.458385681575808890,\t-0.458341243333944830,\t-0.458296803946227680,\t-0.458252363412768540,\t\n-0.458207921733678470,\t-0.458163478909068610,\t-0.458119034939049260,\t-0.458074589823733060,\t-0.458030143563230460,\t-0.457985696157652440,\t-0.457941247607110250,\t-0.457896797911714890,\t\n-0.457852347071577510,\t-0.457807895086809360,\t-0.457763441957521390,\t-0.457718987683824020,\t-0.457674532265830050,\t-0.457630075703649660,\t-0.457585617997394110,\t-0.457541159147174530,\t\n-0.457496699153102090,\t-0.457452238015287840,\t-0.457407775733842230,\t-0.457363312308877950,\t-0.457318847740505410,\t-0.457274382028835750,\t-0.457229915173980150,\t-0.457185447176049700,\t\n-0.457140978035155690,\t-0.457096507751409250,\t-0.457052036324920700,\t-0.457007563755802870,\t-0.456963090044166130,\t-0.456918615190121670,\t-0.456874139193780670,\t-0.456829662055254330,\t\n-0.456785183774653820,\t-0.456740704352089580,\t-0.456696223787674330,\t-0.456651742081518540,\t-0.456607259233733410,\t-0.456562775244430120,\t-0.456518290113719920,\t-0.456473803841713990,\t\n-0.456429316428523520,\t-0.456384827874258990,\t-0.456340338179033130,\t-0.456295847342956470,\t-0.456251355366140200,\t-0.456206862248695550,\t-0.456162367990733730,\t-0.456117872592365970,\t\n-0.456073376053702790,\t-0.456028878374856890,\t-0.455984379555938850,\t-0.455939879597059840,\t-0.455895378498331120,\t-0.455850876259863980,\t-0.455806372881769620,\t-0.455761868364159330,\t\n-0.455717362707143580,\t-0.455672855910835280,\t-0.455628347975344740,\t-0.455583838900783410,\t-0.455539328687262430,\t-0.455494817334893170,\t-0.455450304843786850,\t-0.455405791214053950,\t\n-0.455361276445807370,\t-0.455316760539157650,\t-0.455272243494215970,\t-0.455227725311093730,\t-0.455183205989902140,\t-0.455138685530752540,\t-0.455094163933756230,\t-0.455049641199024520,\t\n-0.455005117326667930,\t-0.454960592316799310,\t-0.454916066169529230,\t-0.454871538884968950,\t-0.454827010463229870,\t-0.454782480904423190,\t-0.454737950208660370,\t-0.454693418376051870,\t\n-0.454648885406710610,\t-0.454604351300747170,\t-0.454559816058272840,\t-0.454515279679398920,\t-0.454470742164236830,\t-0.454426203512897920,\t-0.454381663725493490,\t-0.454337122802134060,\t\n-0.454292580742932660,\t-0.454248037547999810,\t-0.454203493217446850,\t-0.454158947751385160,\t-0.454114401149926070,\t-0.454069853413181010,\t-0.454025304541260550,\t-0.453980754534277550,\t\n-0.453936203392342750,\t-0.453891651115567400,\t-0.453847097704062900,\t-0.453802543157940660,\t-0.453757987477312110,\t-0.453713430662288530,\t-0.453668872712980620,\t-0.453624313629501340,\t\n-0.453579753411961220,\t-0.453535192060471770,\t-0.453490629575144300,\t-0.453446065956090270,\t-0.453401501203421100,\t-0.453356935317247360,\t-0.453312368297682070,\t-0.453267800144835860,\t\n-0.453223230858820160,\t-0.453178660439746360,\t-0.453134088887725940,\t-0.453089516202870300,\t-0.453044942385290860,\t-0.453000367435098250,\t-0.452955791352405550,\t-0.452911214137323330,\t\n-0.452866635789963110,\t-0.452822056310436320,\t-0.452777475698854350,\t-0.452732893955328670,\t-0.452688311079969980,\t-0.452643727072891360,\t-0.452599141934203360,\t-0.452554555664017530,\t\n-0.452509968262445330,\t-0.452465379729598160,\t-0.452420790065587550,\t-0.452376199270525030,\t-0.452331607344521160,\t-0.452287014287689080,\t-0.452242420100139430,\t-0.452197824781983780,\t\n-0.452153228333333550,\t-0.452108630754300240,\t-0.452064032044995350,\t-0.452019432205530420,\t-0.451974831236016060,\t-0.451930229136565440,\t-0.451885625907289260,\t-0.451841021548299030,\t\n-0.451796416059706220,\t-0.451751809441622350,\t-0.451707201694159010,\t-0.451662592817427600,\t-0.451617982811538980,\t-0.451573371676606160,\t-0.451528759412739900,\t-0.451484146020051770,\t\n-0.451439531498653290,\t-0.451394915848655930,\t-0.451350299070171320,\t-0.451305681163310160,\t-0.451261062128185560,\t-0.451216441964908340,\t-0.451171820673590020,\t-0.451127198254342110,\t\n-0.451082574707276250,\t-0.451037950032503960,\t-0.450993324230136770,\t-0.450948697300285470,\t-0.450904069243063200,\t-0.450859440058580810,\t-0.450814809746949760,\t-0.450770178308281750,\t\n-0.450725545742688250,\t-0.450680912050280880,\t-0.450636277231170500,\t-0.450591641285470130,\t-0.450547004213290750,\t-0.450502366014743800,\t-0.450457726689940940,\t-0.450413086238993790,\t\n-0.450368444662013870,\t-0.450323801959112870,\t-0.450279158130401590,\t-0.450234513175993220,\t-0.450189867095998510,\t-0.450145219890529190,\t-0.450100571559696790,\t-0.450055922103612950,\t\n-0.450011271522389340,\t-0.449966619816136730,\t-0.449921966984968390,\t-0.449877313028995090,\t-0.449832657948328550,\t-0.449788001743080370,\t-0.449743344413362170,\t-0.449698685959285580,\t\n-0.449654026380962300,\t-0.449609365678503180,\t-0.449564703852021410,\t-0.449520040901627890,\t-0.449475376827434270,\t-0.449430711629552230,\t-0.449386045308093340,\t-0.449341377863169410,\t\n-0.449296709294892020,\t-0.449252039603372070,\t-0.449207368788722810,\t-0.449162696851055090,\t-0.449118023790480660,\t-0.449073349607111150,\t-0.449028674301058310,\t-0.448983997872433760,\t\n-0.448939320321349200,\t-0.448894641647915540,\t-0.448849961852246130,\t-0.448805280934451770,\t-0.448760598894644200,\t-0.448715915732935120,\t-0.448671231449436270,\t-0.448626546044259390,\t\n-0.448581859517515280,\t-0.448537171869317350,\t-0.448492483099776460,\t-0.448447793209004410,\t-0.448403102197112880,\t-0.448358410064213560,\t-0.448313716810418210,\t-0.448269022435838600,\t\n-0.448224326940585620,\t-0.448179630324772590,\t-0.448134932588510500,\t-0.448090233731911090,\t-0.448045533755086100,\t-0.448000832658147270,\t-0.447956130441206410,\t-0.447911427104374370,\t\n-0.447866722647764560,\t-0.447822017071487940,\t-0.447777310375656320,\t-0.447732602560381390,\t-0.447687893625774940,\t-0.447643183571948770,\t-0.447598472399014680,\t-0.447553760107083590,\t\n-0.447509046696268840,\t-0.447464332166681520,\t-0.447419616518433370,\t-0.447374899751636190,\t-0.447330181866401780,\t-0.447285462862841880,\t-0.447240742741067510,\t-0.447196021501192090,\t\n-0.447151299143326630,\t-0.447106575667582940,\t-0.447061851074072760,\t-0.447017125362908000,\t-0.446972398534200400,\t-0.446927670588061820,\t-0.446882941524603280,\t-0.446838211343938140,\t\n-0.446793480046177530,\t-0.446748747631433190,\t-0.446704014099816970,\t-0.446659279451440680,\t-0.446614543686416230,\t-0.446569806804855470,\t-0.446525068806869320,\t-0.446480329692571340,\t\n-0.446435589462072510,\t-0.446390848115484740,\t-0.446346105652919820,\t-0.446301362074489670,\t-0.446256617380306090,\t-0.446211871570480920,\t-0.446167124645125370,\t-0.446122376604352720,\t\n-0.446077627448274170,\t-0.446032877177001570,\t-0.445988125790646730,\t-0.445943373289321600,\t-0.445898619673138040,\t-0.445853864942207130,\t-0.445809109096642340,\t-0.445764352136554800,\t\n-0.445719594062056410,\t-0.445674834873258980,\t-0.445630074570274480,\t-0.445585313153214810,\t-0.445540550622191830,\t-0.445495786977316680,\t-0.445451022218702860,\t-0.445406256346461530,\t\n-0.445361489360704520,\t-0.445316721261543760,\t-0.445271952049091260,\t-0.445227181723458820,\t-0.445182410284757690,\t-0.445137637733101280,\t-0.445092864068600770,\t-0.445048089291368130,\t\n-0.445003313401515280,\t-0.444958536399154110,\t-0.444913758284396610,\t-0.444868979057354730,\t-0.444824198718139610,\t-0.444779417266864760,\t-0.444734634703641380,\t-0.444689851028581440,\t\n-0.444645066241796840,\t-0.444600280343399600,\t-0.444555493333501640,\t-0.444510705212214140,\t-0.444465915979650680,\t-0.444421125635922450,\t-0.444376334181141420,\t-0.444331541615419550,\t\n-0.444286747938868800,\t-0.444241953151601140,\t-0.444197157253728660,\t-0.444152360245362480,\t-0.444107562126616170,\t-0.444062762897600990,\t-0.444017962558428900,\t-0.443973161109211870,\t\n-0.443928358550061960,\t-0.443883554881091160,\t-0.443838750102411470,\t-0.443793944214134100,\t-0.443749137216372660,\t-0.443704329109238400,\t-0.443659519892843300,\t-0.443614709567299430,\t\n-0.443569898132718740,\t-0.443525085589213330,\t-0.443480271936895210,\t-0.443435457175875620,\t-0.443390641306268150,\t-0.443345824328184090,\t-0.443301006241735520,\t-0.443256187047034340,\t\n-0.443211366744192760,\t-0.443166545333322780,\t-0.443121722814535600,\t-0.443076899187944910,\t-0.443032074453661990,\t-0.442987248611798890,\t-0.442942421662467610,\t-0.442897593605780350,\t\n-0.442852764441849070,\t-0.442807934170785900,\t-0.442763102792702030,\t-0.442718270307711270,\t-0.442673436715924850,\t-0.442628602017454800,\t-0.442583766212413240,\t-0.442538929300912260,\t\n-0.442494091283063990,\t-0.442449252158979680,\t-0.442404411928773060,\t-0.442359570592555370,\t-0.442314728150438760,\t-0.442269884602535360,\t-0.442225039948957180,\t-0.442180194189816470,\t\n-0.442135347325225250,\t-0.442090499355294870,\t-0.442045650280139040,\t-0.442000800099869080,\t-0.441955948814597100,\t-0.441911096424435270,\t-0.441866242929495720,\t-0.441821388329890540,\t\n-0.441776532625731080,\t-0.441731675817131130,\t-0.441686817904201940,\t-0.441641958887055710,\t-0.441597098765804610,\t-0.441552237540560780,\t-0.441507375211436290,\t-0.441462511778543400,\t\n-0.441417647241993450,\t-0.441372781601900190,\t-0.441327914858374910,\t-0.441283047011529870,\t-0.441238178061477250,\t-0.441193308008329180,\t-0.441148436852197790,\t-0.441103564593195330,\t\n-0.441058691231433210,\t-0.441013816767025110,\t-0.440968941200082450,\t-0.440924064530717470,\t-0.440879186759042360,\t-0.440834307885169200,\t-0.440789427909210330,\t-0.440744546831277890,\t\n-0.440699664651483250,\t-0.440654781369940300,\t-0.440609896986760340,\t-0.440565011502055680,\t-0.440520124915938500,\t-0.440475237228520940,\t-0.440430348439915350,\t-0.440385458550233090,\t\n-0.440340567559587950,\t-0.440295675468091400,\t-0.440250782275855680,\t-0.440205887982992980,\t-0.440160992589615610,\t-0.440116096095835680,\t-0.440071198501765570,\t-0.440026299807516620,\t\n-0.439981400013202740,\t-0.439936499118935400,\t-0.439891597124826780,\t-0.439846694030989140,\t-0.439801789837534820,\t-0.439756884544575950,\t-0.439711978152224130,\t-0.439667070660593180,\t\n-0.439622162069794490,\t-0.439577252379940440,\t-0.439532341591143240,\t-0.439487429703515230,\t-0.439442516717168610,\t-0.439397602632215670,\t-0.439352687448767990,\t-0.439307771166939310,\t\n-0.439262853786841270,\t-0.439217935308586050,\t-0.439173015732286010,\t-0.439128095058053450,\t-0.439083173286000660,\t-0.439038250416239120,\t-0.438993326448882730,\t-0.438948401384043010,\t\n-0.438903475221832320,\t-0.438858547962362950,\t-0.438813619605747220,\t-0.438768690152097410,\t-0.438723759601525880,\t-0.438678827954144200,\t-0.438633895210066180,\t-0.438588961369403450,\t\n-0.438544026432268310,\t-0.438499090398773110,\t-0.438454153269030200,\t-0.438409215043151890,\t-0.438364275721250580,\t-0.438319335303437750,\t-0.438274393789827350,\t-0.438229451180531030,\t\n-0.438184507475661010,\t-0.438139562675329770,\t-0.438094616779649610,\t-0.438049669788732890,\t-0.438004721702692060,\t-0.437959772521638540,\t-0.437914822245686450,\t-0.437869870874947280,\t\n-0.437824918409533470,\t-0.437779964849557330,\t-0.437735010195131280,\t-0.437690054446367720,\t-0.437645097603378160,\t-0.437600139666276760,\t-0.437555180635174960,\t-0.437510220510185180,\t\n-0.437465259291419880,\t-0.437420296978991430,\t-0.437375333573012230,\t-0.437330369073594680,\t-0.437285403480850430,\t-0.437240436794893490,\t-0.437195469015835450,\t-0.437150500143788700,\t\n-0.437105530178865720,\t-0.437060559121178920,\t-0.437015586970840750,\t-0.436970613727962750,\t-0.436925639392659100,\t-0.436880663965041270,\t-0.436835687445221830,\t-0.436790709833313140,\t\n-0.436745731129427720,\t-0.436700751333677920,\t-0.436655770446176260,\t-0.436610788467034380,\t-0.436565805396366360,\t-0.436520821234283760,\t-0.436475835980899170,\t-0.436430849636324950,\t\n-0.436385862200673600,\t-0.436340873674057660,\t-0.436295884056588650,\t-0.436250893348380800,\t-0.436205901549545690,\t-0.436160908660195800,\t-0.436115914680443690,\t-0.436070919610401730,\t\n-0.436025923450182540,\t-0.435980926199898480,\t-0.435935927859661340,\t-0.435890928429585160,\t-0.435845927909781720,\t-0.435800926300363380,\t-0.435755923601442770,\t-0.435710919813132310,\t\n-0.435665914935544630,\t-0.435620908968791300,\t-0.435575901912986510,\t-0.435530893768241940,\t-0.435485884534670190,\t-0.435440874212383700,\t-0.435395862801495000,\t-0.435350850302116680,\t\n-0.435305836714361240,\t-0.435260822038341160,\t-0.435215806274168280,\t-0.435170789421956640,\t-0.435125771481818080,\t-0.435080752453865020,\t-0.435035732338210130,\t-0.434990711134965900,\t\n-0.434945688844244890,\t-0.434900665466158850,\t-0.434855641000821970,\t-0.434810615448345980,\t-0.434765588808843420,\t-0.434720561082426900,\t-0.434675532269209020,\t-0.434630502369302290,\t\n-0.434585471382819280,\t-0.434540439309871800,\t-0.434495406150574030,\t-0.434450371905037710,\t-0.434405336573375540,\t-0.434360300155699990,\t-0.434315262652123670,\t-0.434270224062759170,\t\n-0.434225184387718340,\t-0.434180143627115380,\t-0.434135101781062020,\t-0.434090058849670950,\t-0.434045014833054690,\t-0.433999969731325930,\t-0.433954923544597190,\t-0.433909876272981170,\t\n-0.433864827916589700,\t-0.433819778475536880,\t-0.433774727949934660,\t-0.433729676339895620,\t-0.433684623645532400,\t-0.433639569866957620,\t-0.433594515004283920,\t-0.433549459057623100,\t\n-0.433504402027089450,\t-0.433459343912794780,\t-0.433414284714851770,\t-0.433369224433373060,\t-0.433324163068471270,\t-0.433279100620259090,\t-0.433234037088849110,\t-0.433188972474353280,\t\n-0.433143906776885800,\t-0.433098839996558570,\t-0.433053772133484280,\t-0.433008703187775510,\t-0.432963633159544950,\t-0.432918562048905330,\t-0.432873489855968570,\t-0.432828416580848810,\t\n-0.432783342223658050,\t-0.432738266784508880,\t-0.432693190263514100,\t-0.432648112660786340,\t-0.432603033976438290,\t-0.432557954210582630,\t-0.432512873363332110,\t-0.432467791434798630,\t\n-0.432422708425096390,\t-0.432377624334337460,\t-0.432332539162634420,\t-0.432287452910100070,\t-0.432242365576847090,\t-0.432197277162988170,\t-0.432152187668635280,\t-0.432107097093902710,\t\n-0.432062005438902390,\t-0.432016912703747040,\t-0.431971818888549410,\t-0.431926723993422300,\t-0.431881628018478290,\t-0.431836530963830290,\t-0.431791432829590090,\t-0.431746333615872170,\t\n-0.431701233322788370,\t-0.431656131950451490,\t-0.431611029498974340,\t-0.431565925968469540,\t-0.431520821359049960,\t-0.431475715670827540,\t-0.431430608903916600,\t-0.431385501058429150,\t\n-0.431340392134478000,\t-0.431295282132175770,\t-0.431250171051635430,\t-0.431205058892969620,\t-0.431159945656291120,\t-0.431114831341712020,\t-0.431069715949346620,\t-0.431024599479306940,\t\n-0.430979481931705770,\t-0.430934363306655850,\t-0.430889243604270060,\t-0.430844122824661170,\t-0.430799000967941160,\t-0.430753878034224440,\t-0.430708754023623020,\t-0.430663628936249710,\t\n-0.430618502772217360,\t-0.430573375531638710,\t-0.430528247214626620,\t-0.430483117821293950,\t-0.430437987351752700,\t-0.430392855806117250,\t-0.430347723184499650,\t-0.430302589487012780,\t\n-0.430257454713769420,\t-0.430212318864882370,\t-0.430167181940464600,\t-0.430122043940628030,\t-0.430076904865487160,\t-0.430031764715154030,\t-0.429986623489741540,\t-0.429941481189362430,\t\n-0.429896337814129610,\t-0.429851193364156000,\t-0.429806047839554340,\t-0.429760901240437590,\t-0.429715753566917820,\t-0.429670604819109400,\t-0.429625454997124510,\t-0.429580304101076000,\t\n-0.429535152131076740,\t-0.429489999087239560,\t-0.429444844969677390,\t-0.429399689778502290,\t-0.429354533513828800,\t-0.429309376175768980,\t-0.429264217764435680,\t-0.429219058279941830,\t\n-0.429173897722400390,\t-0.429128736091924150,\t-0.429083573388626130,\t-0.429038409612618300,\t-0.428993244764015290,\t-0.428948078842929180,\t-0.428902911849472880,\t-0.428857743783759290,\t\n-0.428812574645901330,\t-0.428767404436011910,\t-0.428722233154203210,\t-0.428677060800589760,\t-0.428631887375283630,\t-0.428586712878397720,\t-0.428541537310045130,\t-0.428496360670338640,\t\n-0.428451182959391220,\t-0.428406004177315890,\t-0.428360824324224730,\t-0.428315643400232320,\t-0.428270461405450830,\t-0.428225278339993130,\t-0.428180094203972290,\t-0.428134908997501170,\t\n-0.428089722720692790,\t-0.428044535373659330,\t-0.427999346956515310,\t-0.427954157469372930,\t-0.427908966912345150,\t-0.427863775285544920,\t-0.427818582589085280,\t-0.427773388823079190,\t\n-0.427728193987639620,\t-0.427682998082878800,\t-0.427637801108911250,\t-0.427592603065849170,\t-0.427547403953805640,\t-0.427502203772893610,\t-0.427457002523225990,\t-0.427411800204915930,\t\n-0.427366596818075540,\t-0.427321392362819460,\t-0.427276186839259940,\t-0.427230980247509880,\t-0.427185772587682420,\t-0.427140563859890520,\t-0.427095354064247200,\t-0.427050143200865540,\t\n-0.427004931269858500,\t-0.426959718271338270,\t-0.426914504205419600,\t-0.426869289072214660,\t-0.426824072871836550,\t-0.426778855604398210,\t-0.426733637270012680,\t-0.426688417868793140,\t\n-0.426643197400851710,\t-0.426597975866303100,\t-0.426552753265259540,\t-0.426507529597834110,\t-0.426462304864139890,\t-0.426417079064289830,\t-0.426371852198397130,\t-0.426326624266574810,\t\n-0.426281395268935100,\t-0.426236165205592710,\t-0.426190934076659870,\t-0.426145701882249760,\t-0.426100468622475360,\t-0.426055234297449790,\t-0.426009998907286140,\t-0.425964762452096690,\t\n-0.425919524931996140,\t-0.425874286347096730,\t-0.425829046697511650,\t-0.425783805983353970,\t-0.425738564204736770,\t-0.425693321361773120,\t-0.425648077454576170,\t-0.425602832483258250,\t\n-0.425557586447934070,\t-0.425512339348715910,\t-0.425467091185716910,\t-0.425421841959050140,\t-0.425376591668828800,\t-0.425331340315165950,\t-0.425286087898173960,\t-0.425240834417967560,\t\n-0.425195579874659110,\t-0.425150324268361630,\t-0.425105067599188420,\t-0.425059809867252500,\t-0.425014551072667060,\t-0.424969291215545280,\t-0.424924030295999400,\t-0.424878768314144280,\t\n-0.424833505270092230,\t-0.424788241163956470,\t-0.424742975995850040,\t-0.424697709765886220,\t-0.424652442474178100,\t-0.424607174120838040,\t-0.424561904705980870,\t-0.424516634229718970,\t\n-0.424471362692165450,\t-0.424426090093433570,\t-0.424380816433636400,\t-0.424335541712887230,\t-0.424290265931299200,\t-0.424244989088984730,\t-0.424199711186058540,\t-0.424154432222633100,\t\n-0.424109152198821560,\t-0.424063871114737150,\t-0.424018588970493050,\t-0.423973305766202510,\t-0.423928021501978670,\t-0.423882736177933980,\t-0.423837449794183310,\t-0.423792162350838940,\t\n-0.423746873848014180,\t-0.423701584285822270,\t-0.423656293664376400,\t-0.423611001983789760,\t-0.423565709244175640,\t-0.423520415445646450,\t-0.423475120588316990,\t-0.423429824672299730,\t\n-0.423384527697707960,\t-0.423339229664654810,\t-0.423293930573253600,\t-0.423248630423617600,\t-0.423203329215859180,\t-0.423158026950093250,\t-0.423112723626432260,\t-0.423067419244989470,\t\n-0.423022113805878120,\t-0.422976807309211500,\t-0.422931499755102860,\t-0.422886191143665490,\t-0.422840881475011810,\t-0.422795570749256720,\t-0.422750258966512690,\t-0.422704946126893080,\t\n-0.422659632230511060,\t-0.422614317277479950,\t-0.422569001267913080,\t-0.422523684201922880,\t-0.422478366079624250,\t-0.422433046901129760,\t-0.422387726666552610,\t-0.422342405376006150,\t\n-0.422297083029603670,\t-0.422251759627458530,\t-0.422206435169683920,\t-0.422161109656392470,\t-0.422115783087699040,\t-0.422070455463716130,\t-0.422025126784557110,\t-0.421979797050335280,\t\n-0.421934466261163930,\t-0.421889134417156420,\t-0.421843801518425320,\t-0.421798467565085430,\t-0.421753132557249440,\t-0.421707796495030600,\t-0.421662459378542300,\t-0.421617121207897790,\t\n-0.421571781983210490,\t-0.421526441704593750,\t-0.421481100372160130,\t-0.421435757986024510,\t-0.421390414546299550,\t-0.421345070053098510,\t-0.421299724506534800,\t-0.421254377906721820,\t\n-0.421209030253772820,\t-0.421163681547801320,\t-0.421118331788919780,\t-0.421072980977243220,\t-0.421027629112884220,\t-0.420982276195956130,\t-0.420936922226572310,\t-0.420891567204846220,\t\n-0.420846211130891270,\t-0.420800854004820700,\t-0.420755495826747260,\t-0.420710136596785860,\t-0.420664776315049120,\t-0.420619414981650400,\t-0.420574052596703160,\t-0.420528689160320820,\t\n-0.420483324672616730,\t-0.420437959133703580,\t-0.420392592543696260,\t-0.420347224902707480,\t-0.420301856210850700,\t-0.420256486468239210,\t-0.420211115674986540,\t-0.420165743831206030,\t\n-0.420120370937011210,\t-0.420074996992514660,\t-0.420029621997831390,\t-0.419984245953074100,\t-0.419938868858356180,\t-0.419893490713791060,\t-0.419848111519492250,\t-0.419802731275573160,\t\n-0.419757349982146420,\t-0.419711967639327110,\t-0.419666584247227910,\t-0.419621199805962240,\t-0.419575814315643560,\t-0.419530427776385330,\t-0.419485040188301020,\t-0.419439651551504140,\t\n-0.419394261866107340,\t-0.419348871132225690,\t-0.419303479349971810,\t-0.419258086519459280,\t-0.419212692640801520,\t-0.419167297714112040,\t-0.419121901739504310,\t-0.419076504717091010,\t\n-0.419031106646987230,\t-0.418985707529305750,\t-0.418940307364159940,\t-0.418894906151663360,\t-0.418849503891929540,\t-0.418804100585072000,\t-0.418758696231204150,\t-0.418713290830438790,\t\n-0.418667884382890990,\t-0.418622476888673490,\t-0.418577068347899760,\t-0.418531658760683380,\t-0.418486248127137860,\t-0.418440836447376730,\t-0.418395423721513500,\t-0.418350009949660930,\t\n-0.418304595131934080,\t-0.418259179268445800,\t-0.418213762359309570,\t-0.418168344404638900,\t-0.418122925404547370,\t-0.418077505359148560,\t-0.418032084268555980,\t-0.417986662132882380,\t\n-0.417941238952242890,\t-0.417895814726750360,\t-0.417850389456518260,\t-0.417804963141660210,\t-0.417759535782289750,\t-0.417714107378520440,\t-0.417668677930465030,\t-0.417623247438238750,\t\n-0.417577815901954360,\t-0.417532383321725430,\t-0.417486949697665530,\t-0.417441515029888300,\t-0.417396079318507250,\t-0.417350642563635970,\t-0.417305204765387290,\t-0.417259765923876420,\t\n-0.417214326039216150,\t-0.417168885111520060,\t-0.417123443140901770,\t-0.417078000127474870,\t-0.417032556071352920,\t-0.416987110972648790,\t-0.416941664831477710,\t-0.416896217647952480,\t\n-0.416850769422186680,\t-0.416805320154294000,\t-0.416759869844387950,\t-0.416714418492582280,\t-0.416668966098990570,\t-0.416623512663725600,\t-0.416578058186902630,\t-0.416532602668634570,\t\n-0.416487146109034980,\t-0.416441688508217560,\t-0.416396229866295870,\t-0.416350770183383620,\t-0.416305309459593650,\t-0.416259847695041210,\t-0.416214384889839200,\t-0.416168921044101140,\t\n-0.416123456157940830,\t-0.416077990231471850,\t-0.416032523264807940,\t-0.415987055258062680,\t-0.415941586211348970,\t-0.415896116124782110,\t-0.415850644998474960,\t-0.415805172832541260,\t\n-0.415759699627094530,\t-0.415714225382248610,\t-0.415668750098117100,\t-0.415623273774813730,\t-0.415577796412451410,\t-0.415532318011145320,\t-0.415486838571008490,\t-0.415441358092154540,\t\n-0.415395876574697230,\t-0.415350394018750180,\t-0.415304910424427190,\t-0.415259425791841890,\t-0.415213940121107240,\t-0.415168453412338550,\t-0.415122965665648710,\t-0.415077476881151490,\t\n-0.415031987058960550,\t-0.414986496199189590,\t-0.414941004301952470,\t-0.414895511367362020,\t-0.414850017395533570,\t-0.414804522386580110,\t-0.414759026340615290,\t-0.414713529257752960,\t\n-0.414668031138106800,\t-0.414622531981790550,\t-0.414577031788917970,\t-0.414531530559602010,\t-0.414486028293957980,\t-0.414440524992098940,\t-0.414395020654138580,\t-0.414349515280190650,\t\n-0.414304008870368940,\t-0.414258501424787210,\t-0.414212992943558400,\t-0.414167483426797990,\t-0.414121972874618770,\t-0.414076461287134660,\t-0.414030948664459440,\t-0.413985435006706810,\t\n-0.413939920313990570,\t-0.413894404586424570,\t-0.413848887824121710,\t-0.413803370027197470,\t-0.413757851195764800,\t-0.413712331329937510,\t-0.413666810429829390,\t-0.413621288495554240,\t\n-0.413575765527225860,\t-0.413530241524957260,\t-0.413484716488863870,\t-0.413439190419058630,\t-0.413393663315655520,\t-0.413348135178768170,\t-0.413302606008510540,\t-0.413257075804996380,\t\n-0.413211544568339470,\t-0.413166012298652960,\t-0.413120478996052200,\t-0.413074944660650260,\t-0.413029409292560930,\t-0.412983872891898140,\t-0.412938335458775620,\t-0.412892796993307280,\t\n-0.412847257495606910,\t-0.412801716965787600,\t-0.412756175403964810,\t-0.412710632810251610,\t-0.412665089184761800,\t-0.412619544527609290,\t-0.412573998838907880,\t-0.412528452118771480,\t\n-0.412482904367314000,\t-0.412437355584648390,\t-0.412391805770890240,\t-0.412346254926152570,\t-0.412300703050549280,\t-0.412255150144194170,\t-0.412209596207201270,\t-0.412164041239684310,\t\n-0.412118485241756480,\t-0.412072928213533200,\t-0.412027370155127640,\t-0.411981811066653660,\t-0.411936250948225110,\t-0.411890689799955970,\t-0.411845127621960070,\t-0.411799564414351390,\t\n-0.411754000177242950,\t-0.411708434910750380,\t-0.411662868614986690,\t-0.411617301290065800,\t-0.411571732936101660,\t-0.411526163553208260,\t-0.411480593141499370,\t-0.411435021701088250,\t\n-0.411389449232090310,\t-0.411343875734618840,\t-0.411298301208787630,\t-0.411252725654710660,\t-0.411207149072501890,\t-0.411161571462275220,\t-0.411115992824144630,\t-0.411070413158223290,\t\n-0.411024832464626680,\t-0.410979250743468030,\t-0.410933667994861250,\t-0.410888084218920260,\t-0.410842499415759070,\t-0.410796913585491640,\t-0.410751326728231110,\t-0.410705738844093120,\t\n-0.410660149933190720,\t-0.410614559995638010,\t-0.410568969031548820,\t-0.410523377041037250,\t-0.410477784024217250,\t-0.410432189981202790,\t-0.410386594912107050,\t-0.410340998817045610,\t\n-0.410295401696131660,\t-0.410249803549479260,\t-0.410204204377202290,\t-0.410158604179414850,\t-0.410113002956230880,\t-0.410067400707764430,\t-0.410021797434128640,\t-0.409976193135439150,\t\n-0.409930587811809190,\t-0.409884981463352780,\t-0.409839374090183890,\t-0.409793765692416600,\t-0.409748156270164920,\t-0.409702545823542760,\t-0.409656934352663480,\t-0.409611321857642710,\t\n-0.409565708338593570,\t-0.409520093795630200,\t-0.409474478228866570,\t-0.409428861638416740,\t-0.409383244024394800,\t-0.409337625386913870,\t-0.409292005726089760,\t-0.409246385042035590,\t\n-0.409200763334865490,\t-0.409155140604693430,\t-0.409109516851633550,\t-0.409063892075799910,\t-0.409018266277306470,\t-0.408972639456266610,\t-0.408927011612795930,\t-0.408881382747007750,\t\n-0.408835752859016130,\t-0.408790121948935100,\t-0.408744490016878740,\t-0.408698857062961160,\t-0.408653223087295680,\t-0.408607588089997920,\t-0.408561952071181180,\t-0.408516315030959590,\t\n-0.408470676969447170,\t-0.408425037886758100,\t-0.408379397783006410,\t-0.408333756658306240,\t-0.408288114512770810,\t-0.408242471346515980,\t-0.408196827159654940,\t-0.408151181952301820,\t\n-0.408105535724570760,\t-0.408059888476575870,\t-0.408014240208431240,\t-0.407968590920250230,\t-0.407922940612148510,\t-0.407877289284239500,\t-0.407831636936637210,\t-0.407785983569455830,\t\n-0.407740329182809560,\t-0.407694673776812400,\t-0.407649017351578550,\t-0.407603359907221410,\t-0.407557701443856610,\t-0.407512041961597570,\t-0.407466381460558470,\t-0.407420719940853380,\t\n-0.407375057402596500,\t-0.407329393845902000,\t-0.407283729270883190,\t-0.407238063677655860,\t-0.407192397066333370,\t-0.407146729437029840,\t-0.407101060789859530,\t-0.407055391124936610,\t\n-0.407009720442375160,\t-0.406964048742289420,\t-0.406918376024793580,\t-0.406872702290000940,\t-0.406827027538027410,\t-0.406781351768986280,\t-0.406735674982991790,\t-0.406689997180158080,\t\n-0.406644318360599390,\t-0.406598638524429900,\t-0.406552957671763030,\t-0.406507275802714560,\t-0.406461592917397920,\t-0.406415909015927280,\t-0.406370224098416890,\t-0.406324538164980880,\t\n-0.406278851215733590,\t-0.406233163250789120,\t-0.406187474270260970,\t-0.406141784274264950,\t-0.406096093262914460,\t-0.406050401236323690,\t-0.406004708194606990,\t-0.405959014137878490,\t\n-0.405913319066252440,\t-0.405867622979842300,\t-0.405821925878763870,\t-0.405776227763130660,\t-0.405730528633056920,\t-0.405684828488656830,\t-0.405639127330044650,\t-0.405593425157334650,\t\n-0.405547721970641100,\t-0.405502017770077440,\t-0.405456312555759530,\t-0.405410606327800850,\t-0.405364899086315680,\t-0.405319190831418210,\t-0.405273481563222790,\t-0.405227771281843670,\t\n-0.405182059987394320,\t-0.405136347679990630,\t-0.405090634359746020,\t-0.405044920026774890,\t-0.404999204681191440,\t-0.404953488323109960,\t-0.404907770952644740,\t-0.404862052569910150,\t\n-0.404816333175019580,\t-0.404770612768089010,\t-0.404724891349231900,\t-0.404679168918562540,\t-0.404633445476195290,\t-0.404587721022244440,\t-0.404541995556824240,\t-0.404496269080048270,\t\n-0.404450541592032420,\t-0.404404813092890230,\t-0.404359083582735980,\t-0.404313353061684090,\t-0.404267621529848740,\t-0.404221888987344400,\t-0.404176155434285310,\t-0.404130420870785820,\t\n-0.404084685296959460,\t-0.404038948712922230,\t-0.403993211118787610,\t-0.403947472514669950,\t-0.403901732900683650,\t-0.403855992276942970,\t-0.403810250643562350,\t-0.403764508000655280,\t\n-0.403718764348337760,\t-0.403673019686723310,\t-0.403627274015926300,\t-0.403581527336061120,\t-0.403535779647242130,\t-0.403490030949583690,\t-0.403444281243200140,\t-0.403398530528205120,\t\n-0.403352778804714540,\t-0.403307026072842080,\t-0.403261272332701980,\t-0.403215517584408770,\t-0.403169761828076730,\t-0.403124005063820290,\t-0.403078247291753010,\t-0.403032488511990920,\t\n-0.402986728724647640,\t-0.402940967929837520,\t-0.402895206127674990,\t-0.402849443318274440,\t-0.402803679501750280,\t-0.402757914678216920,\t-0.402712148847787940,\t-0.402666382010579470,\t\n-0.402620614166704970,\t-0.402574845316278960,\t-0.402529075459415850,\t-0.402483304596230050,\t-0.402437532726835970,\t-0.402391759851347290,\t-0.402345985969879970,\t-0.402300211082547710,\t\n-0.402254435189464910,\t-0.402208658290746040,\t-0.402162880386505490,\t-0.402117101476857750,\t-0.402071321561917270,\t-0.402025540641797690,\t-0.401979758716615070,\t-0.401933975786483040,\t\n-0.401888191851516090,\t-0.401842406911828600,\t-0.401796620967535160,\t-0.401750834018750110,\t-0.401705046065587210,\t-0.401659257108162530,\t-0.401613467146589630,\t-0.401567676180983100,\t\n-0.401521884211457400,\t-0.401476091238126940,\t-0.401430297261106290,\t-0.401384502280509920,\t-0.401338706296452240,\t-0.401292909309047040,\t-0.401247111318410340,\t-0.401201312324655830,\t\n-0.401155512327898090,\t-0.401109711328251570,\t-0.401063909325830750,\t-0.401018106320750190,\t-0.400972302313123530,\t-0.400926497303066900,\t-0.400880691290694040,\t-0.400834884276119460,\t\n-0.400789076259457700,\t-0.400743267240823210,\t-0.400697457220330570,\t-0.400651646198094290,\t-0.400605834174228070,\t-0.400560021148848090,\t-0.400514207122068030,\t-0.400468392094002480,\t\n-0.400422576064765940,\t-0.400376759034472950,\t-0.400330941003238070,\t-0.400285121971175050,\t-0.400239301938400020,\t-0.400193480905026710,\t-0.400147658871169710,\t-0.400101835836943590,\t\n-0.400056011802462860,\t-0.400010186767842110,\t-0.399964360733195860,\t-0.399918533698637950,\t-0.399872705664284460,\t-0.399826876630249240,\t-0.399781046596646820,\t-0.399735215563591820,\t\n-0.399689383531198760,\t-0.399643550499582220,\t-0.399597716468856000,\t-0.399551881439136280,\t-0.399506045410536910,\t-0.399460208383172420,\t-0.399414370357157380,\t-0.399368531332606410,\t\n-0.399322691309634100,\t-0.399276850288355130,\t-0.399231008268883140,\t-0.399185165251334520,\t-0.399139321235822910,\t-0.399093476222463050,\t-0.399047630211369460,\t-0.399001783202656830,\t\n-0.398955935196439740,\t-0.398910086192831970,\t-0.398864236191949830,\t-0.398818385193907110,\t-0.398772533198818390,\t-0.398726680206798360,\t-0.398680826217961640,\t-0.398634971232422810,\t\n-0.398589115250296610,\t-0.398543258271696730,\t-0.398497400296739580,\t-0.398451541325538890,\t-0.398405681358209420,\t-0.398359820394865670,\t-0.398313958435622400,\t-0.398268095480594220,\t\n-0.398222231529895830,\t-0.398176366583641030,\t-0.398130500641946110,\t-0.398084633704924970,\t-0.398038765772692260,\t-0.397992896845362600,\t-0.397947026923050730,\t-0.397901156005871230,\t\n-0.397855284093938890,\t-0.397809411187367510,\t-0.397763537286273450,\t-0.397717662390770500,\t-0.397671786500973400,\t-0.397625909616996840,\t-0.397580031738955510,\t-0.397534152866964140,\t\n-0.397488273001136540,\t-0.397442392141589050,\t-0.397396510288435590,\t-0.397350627441790890,\t-0.397304743601769590,\t-0.397258858768486430,\t-0.397212972942056150,\t-0.397167086122593380,\t\n-0.397121198310212140,\t-0.397075309505028730,\t-0.397029419707156990,\t-0.396983528916711740,\t-0.396937637133807640,\t-0.396891744358559450,\t-0.396845850591081910,\t-0.396799955831488920,\t\n-0.396754060079896890,\t-0.396708163336419670,\t-0.396662265601172070,\t-0.396616366874268770,\t-0.396570467155824560,\t-0.396524566445954240,\t-0.396478664744772450,\t-0.396432762052393190,\t\n-0.396386858368932840,\t-0.396340953694505340,\t-0.396295048029225490,\t-0.396249141373207990,\t-0.396203233726567630,\t-0.396157325089419200,\t-0.396111415461876670,\t-0.396065504844056340,\t\n-0.396019593236072330,\t-0.395973680638039280,\t-0.395927767050072040,\t-0.395881852472285410,\t-0.395835936904794130,\t-0.395790020347713050,\t-0.395744102801156020,\t-0.395698184265239620,\t\n-0.395652264740077700,\t-0.395606344225785170,\t-0.395560422722476770,\t-0.395514500230267300,\t-0.395468576749271610,\t-0.395422652279604440,\t-0.395376726821379810,\t-0.395330800374714240,\t\n-0.395284872939721590,\t-0.395238944516516810,\t-0.395193015105214650,\t-0.395147084705929960,\t-0.395101153318777600,\t-0.395055220943872300,\t-0.395009287581328140,\t-0.394963353231261580,\t\n-0.394917417893786650,\t-0.394871481569018190,\t-0.394825544257071000,\t-0.394779605958059940,\t-0.394733666672099910,\t-0.394687726399304880,\t-0.394641785139791310,\t-0.394595842893673330,\t\n-0.394549899661065680,\t-0.394503955442083330,\t-0.394458010236841130,\t-0.394412064045453810,\t-0.394366116868036410,\t-0.394320168704702880,\t-0.394274219555569740,\t-0.394228269420751010,\t\n-0.394182318300361660,\t-0.394136366194516470,\t-0.394090413103330430,\t-0.394044459026918310,\t-0.393998503965394210,\t-0.393952547918874680,\t-0.393906590887473820,\t-0.393860632871306460,\t\n-0.393814673870487520,\t-0.393768713885131850,\t-0.393722752915354470,\t-0.393676790961270170,\t-0.393630828022993040,\t-0.393584864100639700,\t-0.393538899194324220,\t-0.393492933304161460,\t\n-0.393446966430266390,\t-0.393400998572753850,\t-0.393355029731738860,\t-0.393309059907335500,\t-0.393263089099660230,\t-0.393217117308827300,\t-0.393171144534951560,\t-0.393125170778147960,\t\n-0.393079196038531480,\t-0.393033220316216960,\t-0.392987243611319370,\t-0.392941265923952900,\t-0.392895287254234060,\t-0.392849307602276990,\t-0.392803326968196640,\t-0.392757345352107990,\t\n-0.392711362754125990,\t-0.392665379174365610,\t-0.392619394612941710,\t-0.392573409069968570,\t-0.392527422545562670,\t-0.392481435039838290,\t-0.392435446552910240,\t-0.392389457084893640,\t\n-0.392343466635903360,\t-0.392297475206054400,\t-0.392251482795461790,\t-0.392205489404239660,\t-0.392159495032504580,\t-0.392113499680370790,\t-0.392067503347953260,\t-0.392021506035366950,\t\n-0.391975507742726880,\t-0.391929508470148070,\t-0.391883508217744590,\t-0.391837506985633240,\t-0.391791504773928100,\t-0.391745501582744180,\t-0.391699497412196560,\t-0.391653492262400150,\t\n-0.391607486133470020,\t-0.391561479025521130,\t-0.391515470938667790,\t-0.391469461873026560,\t-0.391423451828711690,\t-0.391377440805838190,\t-0.391331428804521100,\t-0.391285415824875420,\t\n-0.391239401867016170,\t-0.391193386931057650,\t-0.391147371017116440,\t-0.391101354125306830,\t-0.391055336255743850,\t-0.391009317408542500,\t-0.390963297583817810,\t-0.390917276781684970,\t\n-0.390871255002258890,\t-0.390825232245653850,\t-0.390779208511986550,\t-0.390733183801371290,\t-0.390687158113922960,\t-0.390641131449756820,\t-0.390595103808987820,\t-0.390549075191731100,\t\n-0.390503045598100840,\t-0.390457015028213780,\t-0.390410983482184170,\t-0.390364950960127130,\t-0.390318917462157690,\t-0.390272882988390970,\t-0.390226847538942050,\t-0.390180811113926000,\t\n-0.390134773713457120,\t-0.390088735337652090,\t-0.390042695986625220,\t-0.389996655660491690,\t-0.389950614359366450,\t-0.389904572083364650,\t-0.389858528832601470,\t-0.389812484607191980,\t\n-0.389766439407250420,\t-0.389720393232893590,\t-0.389674346084235790,\t-0.389628297961392140,\t-0.389582248864477730,\t-0.389536198793607680,\t-0.389490147748897120,\t-0.389444095730461240,\t\n-0.389398042738414270,\t-0.389351988772873030,\t-0.389305933833951790,\t-0.389259877921765750,\t-0.389213821036429990,\t-0.389167763178059680,\t-0.389121704346769960,\t-0.389075644542675180,\t\n-0.389029583765892140,\t-0.388983522016535080,\t-0.388937459294719230,\t-0.388891395600559740,\t-0.388845330934171730,\t-0.388799265295670440,\t-0.388753198685170940,\t-0.388707131102787650,\t\n-0.388661062548637360,\t-0.388614993022834420,\t-0.388568922525493960,\t-0.388522851056731230,\t-0.388476778616661360,\t-0.388430705205399570,\t-0.388384630823060180,\t-0.388338555469760040,\t\n-0.388292479145613490,\t-0.388246401850735720,\t-0.388200323585241980,\t-0.388154244349247450,\t-0.388108164142867250,\t-0.388062082966216690,\t-0.388016000819410070,\t-0.387969917702564280,\t\n-0.387923833615793750,\t-0.387877748559213590,\t-0.387831662532939050,\t-0.387785575537085310,\t-0.387739487571767680,\t-0.387693398637100560,\t-0.387647308733200690,\t-0.387601217860182590,\t\n-0.387555126018161440,\t-0.387509033207252440,\t-0.387462939427570870,\t-0.387416844679231990,\t-0.387370748962350960,\t-0.387324652277042270,\t-0.387278554623422750,\t-0.387232456001606830,\t\n-0.387186356411709790,\t-0.387140255853846870,\t-0.387094154328133270,\t-0.387048051834684330,\t-0.387001948373615230,\t-0.386955843945040460,\t-0.386909738549076900,\t-0.386863632185838970,\t\n-0.386817524855441960,\t-0.386771416558001120,\t-0.386725307293631800,\t-0.386679197062449190,\t-0.386633085864568570,\t-0.386586973700104420,\t-0.386540860569173640,\t-0.386494746471890750,\t\n-0.386448631408370990,\t-0.386402515378729610,\t-0.386356398383082000,\t-0.386310280421543360,\t-0.386264161494228150,\t-0.386218041601253450,\t-0.386171920742733600,\t-0.386125798918783960,\t\n-0.386079676129519770,\t-0.386033552375056430,\t-0.385987427655509250,\t-0.385941301970993470,\t-0.385895175321623600,\t-0.385849047707516600,\t-0.385802919128787000,\t-0.385756789585550100,\t\n-0.385710659077921240,\t-0.385664527606015720,\t-0.385618395169948890,\t-0.385572261769835280,\t-0.385526127405791790,\t-0.385479992077932990,\t-0.385433855786374180,\t-0.385387718531230770,\t\n-0.385341580312618060,\t-0.385295441130651390,\t-0.385249300985446130,\t-0.385203159877116840,\t-0.385157017805780380,\t-0.385110874771551430,\t-0.385064730774545280,\t-0.385018585814877300,\t\n-0.384972439892662890,\t-0.384926293008017340,\t-0.384880145161055230,\t-0.384833996351893640,\t-0.384787846580647020,\t-0.384741695847430730,\t-0.384695544152360290,\t-0.384649391495550940,\t\n-0.384603237877118140,\t-0.384557083297177190,\t-0.384510927755842780,\t-0.384464771253231810,\t-0.384418613789458960,\t-0.384372455364639540,\t-0.384326295978889010,\t-0.384280135632322720,\t\n-0.384233974325056130,\t-0.384187812057204540,\t-0.384141648828882630,\t-0.384095484640207430,\t-0.384049319491293510,\t-0.384003153382256320,\t-0.383956986313211230,\t-0.383910818284273650,\t\n-0.383864649295559020,\t-0.383818479347182830,\t-0.383772308439259580,\t-0.383726136571906350,\t-0.383679963745237830,\t-0.383633789959369360,\t-0.383587615214416420,\t-0.383541439510494460,\t\n-0.383495262847718900,\t-0.383449085226204360,\t-0.383402906646067910,\t-0.383356727107424240,\t-0.383310546610388710,\t-0.383264365155076840,\t-0.383218182741604020,\t-0.383171999370085780,\t\n-0.383125815040637530,\t-0.383079629753373900,\t-0.383033443508412060,\t-0.382987256305866550,\t-0.382941068145852940,\t-0.382894879028486680,\t-0.382848688953883190,\t-0.382802497922157980,\t\n-0.382756305933425740,\t-0.382710112987803500,\t-0.382663919085406030,\t-0.382617724226348770,\t-0.382571528410747150,\t-0.382525331638716710,\t-0.382479133910372970,\t-0.382432935225831380,\t\n-0.382386735585206640,\t-0.382340534988615870,\t-0.382294333436173750,\t-0.382248130927995810,\t-0.382201927464197570,\t-0.382155723044894480,\t-0.382109517670202130,\t-0.382063311340235130,\t\n-0.382017104055110630,\t-0.381970895814943420,\t-0.381924686619848960,\t-0.381878476469942830,\t-0.381832265365340430,\t-0.381786053306157390,\t-0.381739840292509240,\t-0.381693626324510650,\t\n-0.381647411402278810,\t-0.381601195525928470,\t-0.381554978695575140,\t-0.381508760911334340,\t-0.381462542173321650,\t-0.381416322481652580,\t-0.381370101836441930,\t-0.381323880237806830,\t\n-0.381277657685862030,\t-0.381231434180723080,\t-0.381185209722505520,\t-0.381138984311324980,\t-0.381092757947296970,\t-0.381046530630537010,\t-0.381000302361160780,\t-0.380954073139282980,\t\n-0.380907842965020780,\t-0.380861611838488990,\t-0.380815379759803170,\t-0.380769146729078910,\t-0.380722912746431770,\t-0.380676677811977340,\t-0.380630441925830400,\t-0.380584205088108200,\t\n-0.380537967298925470,\t-0.380491728558397860,\t-0.380445488866640870,\t-0.380399248223770190,\t-0.380353006629901350,\t-0.380306764085150020,\t-0.380260520589631000,\t-0.380214276143461430,\t\n-0.380168030746756200,\t-0.380121784399630900,\t-0.380075537102201160,\t-0.380029288854582540,\t-0.379983039656890730,\t-0.379936789509240480,\t-0.379890538411749080,\t-0.379844286364531320,\t\n-0.379798033367702850,\t-0.379751779421379330,\t-0.379705524525676300,\t-0.379659268680709480,\t-0.379613011886594520,\t-0.379566754143446210,\t-0.379520495451381780,\t-0.379474235810516200,\t\n-0.379427975220964940,\t-0.379381713682843790,\t-0.379335451196268380,\t-0.379289187761354290,\t-0.379242923378216410,\t-0.379196658046972060,\t-0.379150391767736070,\t-0.379104124540624140,\t\n-0.379057856365751840,\t-0.379011587243234920,\t-0.378965317173189040,\t-0.378919046155729860,\t-0.378872774190972210,\t-0.378826501279033500,\t-0.378780227420028480,\t-0.378733952614072940,\t\n-0.378687676861282520,\t-0.378641400161772890,\t-0.378595122515659740,\t-0.378548843923057990,\t-0.378502564384084970,\t-0.378456283898855490,\t-0.378410002467485350,\t-0.378363720090090170,\t\n-0.378317436766785700,\t-0.378271152497687610,\t-0.378224867282911660,\t-0.378178581122573580,\t-0.378132294016788160,\t-0.378086005965672880,\t-0.378039716969342580,\t-0.377993427027912940,\t\n-0.377947136141499770,\t-0.377900844310218750,\t-0.377854551534185680,\t-0.377808257813515350,\t-0.377761963148325160,\t-0.377715667538730150,\t-0.377669370984845930,\t-0.377623073486788250,\t\n-0.377576775044672910,\t-0.377530475658615640,\t-0.377484175328732190,\t-0.377437874055137460,\t-0.377391571837948860,\t-0.377345268677281350,\t-0.377298964573250680,\t-0.377252659525972590,\t\n-0.377206353535562870,\t-0.377160046602137200,\t-0.377113738725810670,\t-0.377067429906700560,\t-0.377021120144921900,\t-0.376974809440590420,\t-0.376928497793821930,\t-0.376882185204732210,\t\n-0.376835871673437020,\t-0.376789557200052140,\t-0.376743241784692540,\t-0.376696925427475680,\t-0.376650608128516470,\t-0.376604289887930770,\t-0.376557970705834360,\t-0.376511650582342980,\t\n-0.376465329517572500,\t-0.376419007511637870,\t-0.376372684564656560,\t-0.376326360676743520,\t-0.376280035848014560,\t-0.376233710078585580,\t-0.376187383368572270,\t-0.376141055718090480,\t\n-0.376094727127256110,\t-0.376048397596184080,\t-0.376002067124991850,\t-0.375955735713794480,\t-0.375909403362707730,\t-0.375863070071847550,\t-0.375816735841329630,\t-0.375770400671269880,\t\n-0.375724064561783310,\t-0.375677727512987390,\t-0.375631389524997190,\t-0.375585050597928520,\t-0.375538710731897150,\t-0.375492369927019070,\t-0.375446028183410050,\t-0.375399685501185960,\t\n-0.375353341880462650,\t-0.375306997321355200,\t-0.375260651823981000,\t-0.375214305388455240,\t-0.375167958014893670,\t-0.375121609703412240,\t-0.375075260454126760,\t-0.375028910267153180,\t\n-0.374982559142606480,\t-0.374936207080604160,\t-0.374889854081261350,\t-0.374843500144693920,\t-0.374797145271017710,\t-0.374750789460348680,\t-0.374704432712802630,\t-0.374658075028495520,\t\n-0.374611716407542430,\t-0.374565356850060820,\t-0.374518996356165810,\t-0.374472634925973380,\t-0.374426272559599320,\t-0.374379909257159580,\t-0.374333545018770030,\t-0.374287179844545850,\t\n-0.374240813734604550,\t-0.374194446689061160,\t-0.374148078708031680,\t-0.374101709791632040,\t-0.374055339939978080,\t-0.374008969153185770,\t-0.373962597431371060,\t-0.373916224774649030,\t\n-0.373869851183137260,\t-0.373823476656950870,\t-0.373777101196205770,\t-0.373730724801017930,\t-0.373684347471503250,\t-0.373637969207777750,\t-0.373591590009956450,\t-0.373545209878157040,\t\n-0.373498828812494580,\t-0.373452446813085090,\t-0.373406063880044440,\t-0.373359680013488630,\t-0.373313295213533620,\t-0.373266909480295390,\t-0.373220522813889070,\t-0.373174135214432270,\t\n-0.373127746682040130,\t-0.373081357216828610,\t-0.373034966818913680,\t-0.372988575488411360,\t-0.372942183225437600,\t-0.372895790030107530,\t-0.372849395902538850,\t-0.372803000842846680,\t\n-0.372756604851146980,\t-0.372710207927555770,\t-0.372663810072189020,\t-0.372617411285162790,\t-0.372571011566593000,\t-0.372524610916595720,\t-0.372478209335286080,\t-0.372431806822781710,\t\n-0.372385403379197840,\t-0.372338999004650450,\t-0.372292593699255600,\t-0.372246187463129210,\t-0.372199780296387390,\t-0.372153372199145290,\t-0.372106963171520590,\t-0.372060553213628460,\t\n-0.372014142325584940,\t-0.371967730507506090,\t-0.371921317759507930,\t-0.371874904081706430,\t-0.371828489474217700,\t-0.371782073937156900,\t-0.371735657470641740,\t-0.371689240074787490,\t\n-0.371642821749710080,\t-0.371596402495525670,\t-0.371549982312350200,\t-0.371503561200299810,\t-0.371457139159489690,\t-0.371410716190037520,\t-0.371364292292058580,\t-0.371317867465668920,\t\n-0.371271441710984530,\t-0.371225015028121610,\t-0.371178587417196120,\t-0.371132158878324180,\t-0.371085729411620990,\t-0.371039299017204340,\t-0.370992867695189410,\t-0.370946435445692280,\t\n-0.370900002268829130,\t-0.370853568164715930,\t-0.370807133133468860,\t-0.370760697175203100,\t-0.370714260290036400,\t-0.370667822478084050,\t-0.370621383739462180,\t-0.370574944074286820,\t\n-0.370528503482674130,\t-0.370482061964740150,\t-0.370435619520601060,\t-0.370389176150372030,\t-0.370342731854170940,\t-0.370296286632113000,\t-0.370249840484314360,\t-0.370203393410891090,\t\n-0.370156945411959370,\t-0.370110496487635280,\t-0.370064046638034110,\t-0.370017595863273650,\t-0.369971144163469210,\t-0.369924691538736860,\t-0.369878237989192840,\t-0.369831783514953220,\t\n-0.369785328116134130,\t-0.369738871792851700,\t-0.369692414545221280,\t-0.369645956373360670,\t-0.369599497277385170,\t-0.369553037257410900,\t-0.369506576313554050,\t-0.369460114445930740,\t\n-0.369413651654657170,\t-0.369367187939849460,\t-0.369320723301622970,\t-0.369274257740095480,\t-0.369227791255382350,\t-0.369181323847599720,\t-0.369134855516863810,\t-0.369088386263290770,\t\n-0.369041916086996770,\t-0.368995444988097940,\t-0.368948972966709700,\t-0.368902500022949830,\t-0.368856026156933750,\t-0.368809551368777580,\t-0.368763075658597510,\t-0.368716599026509770,\t\n-0.368670121472630560,\t-0.368623642997075170,\t-0.368577163599961510,\t-0.368530683281404980,\t-0.368484202041521710,\t-0.368437719880427950,\t-0.368391236798239870,\t-0.368344752795073730,\t\n-0.368298267871045690,\t-0.368251782026271120,\t-0.368205295260867980,\t-0.368158807574951560,\t-0.368112318968638160,\t-0.368065829442043910,\t-0.368019338995285160,\t-0.367972847628477980,\t\n-0.367926355341737900,\t-0.367879862135182760,\t-0.367833368008927960,\t-0.367786872963089760,\t-0.367740376997784340,\t-0.367693880113127980,\t-0.367647382309236940,\t-0.367600883586227440,\t\n-0.367554383944214910,\t-0.367507883383317250,\t-0.367461381903649850,\t-0.367414879505329030,\t-0.367368376188471010,\t-0.367321871953192050,\t-0.367275366799608370,\t-0.367228860727835500,\t\n-0.367182353737991240,\t-0.367135845830191150,\t-0.367089337004551430,\t-0.367042827261188360,\t-0.366996316600218250,\t-0.366949805021757340,\t-0.366903292525921910,\t-0.366856779112827380,\t\n-0.366810264782591770,\t-0.366763749535330530,\t-0.366717233371159860,\t-0.366670716290196150,\t-0.366624198292555600,\t-0.366577679378354620,\t-0.366531159547709370,\t-0.366484638800735450,\t\n-0.366438117137550760,\t-0.366391594558270750,\t-0.366345071063011730,\t-0.366298546651890100,\t-0.366252021325022050,\t-0.366205495082523980,\t-0.366158967924512140,\t-0.366112439851102090,\t\n-0.366065910862411750,\t-0.366019380958556630,\t-0.365972850139653030,\t-0.365926318405817350,\t-0.365879785757165840,\t-0.365833252193814910,\t-0.365786717715880010,\t-0.365740182323479100,\t\n-0.365693646016727770,\t-0.365647108795742300,\t-0.365600570660639110,\t-0.365554031611534440,\t-0.365507491648544740,\t-0.365460950771786250,\t-0.365414408981374620,\t-0.365367866277427730,\t\n-0.365321322660061230,\t-0.365274778129391410,\t-0.365228232685534620,\t-0.365181686328607260,\t-0.365135139058725690,\t-0.365088590876005430,\t-0.365042041780564540,\t-0.364995491772518550,\t\n-0.364948940851983820,\t-0.364902389019076730,\t-0.364855836273913710,\t-0.364809282616611050,\t-0.364762728047285210,\t-0.364716172566051710,\t-0.364669616173028620,\t-0.364623058868331460,\t\n-0.364576500652076640,\t-0.364529941524380620,\t-0.364483381485359750,\t-0.364436820535130380,\t-0.364390258673808140,\t-0.364343695901511110,\t-0.364297132218354860,\t-0.364250567624455730,\t\n-0.364204002119930200,\t-0.364157435704894670,\t-0.364110868379465550,\t-0.364064300143759230,\t-0.364017730997891360,\t-0.363971160941979950,\t-0.363924589976140690,\t-0.363878018100489920,\t\n-0.363831445315144160,\t-0.363784871620219720,\t-0.363738297015833160,\t-0.363691721502100830,\t-0.363645145079138370,\t-0.363598567747063840,\t-0.363551989505992930,\t-0.363505410356042060,\t\n-0.363458830297327620,\t-0.363412249329966130,\t-0.363365667454074000,\t-0.363319084669767760,\t-0.363272500977162900,\t-0.363225916376377690,\t-0.363179330867527630,\t-0.363132744450729240,\t\n-0.363086157126099040,\t-0.363039568893753440,\t-0.362992979753808900,\t-0.362946389706381050,\t-0.362899798751588120,\t-0.362853206889545640,\t-0.362806614120370190,\t-0.362760020444178160,\t\n-0.362713425861086070,\t-0.362666830371210450,\t-0.362620233974667750,\t-0.362573636671573660,\t-0.362527038462046260,\t-0.362480439346201280,\t-0.362433839324155180,\t-0.362387238396024550,\t\n-0.362340636561925780,\t-0.362294033821975390,\t-0.362247430176289130,\t-0.362200825624985120,\t-0.362154220168179050,\t-0.362107613805987380,\t-0.362061006538526740,\t-0.362014398365913540,\t\n-0.361967789288264400,\t-0.361921179305695730,\t-0.361874568418323270,\t-0.361827956626265270,\t-0.361781343929637340,\t-0.361734730328556080,\t-0.361688115823137980,\t-0.361641500413499630,\t\n-0.361594884099757490,\t-0.361548266882027290,\t-0.361501648760427290,\t-0.361455029735073150,\t-0.361408409806081410,\t-0.361361788973568690,\t-0.361315167237651500,\t-0.361268544598446370,\t\n-0.361221921056069870,\t-0.361175296610637740,\t-0.361128671262268220,\t-0.361082045011076990,\t-0.361035417857180680,\t-0.360988789800695820,\t-0.360942160841738970,\t-0.360895530980426760,\t\n-0.360848900216875660,\t-0.360802268551201510,\t-0.360755635983522560,\t-0.360709002513954440,\t-0.360662368142613880,\t-0.360615732869617340,\t-0.360569096695081530,\t-0.360522459619122940,\t\n-0.360475821641858210,\t-0.360429182763403130,\t-0.360382542983875900,\t-0.360335902303392300,\t-0.360289260722068900,\t-0.360242618240022410,\t-0.360195974857369370,\t-0.360149330574226380,\t\n-0.360102685390709220,\t-0.360056039306936190,\t-0.360009392323023090,\t-0.359962744439086490,\t-0.359916095655243020,\t-0.359869445971609300,\t-0.359822795388301970,\t-0.359776143905437720,\t\n-0.359729491523132220,\t-0.359682838241503820,\t-0.359636184060668330,\t-0.359589528980742370,\t-0.359542873001842570,\t-0.359496216124085610,\t-0.359449558347588130,\t-0.359402899672465910,\t\n-0.359356240098837270,\t-0.359309579626818030,\t-0.359262918256524840,\t-0.359216255988074380,\t-0.359169592821583230,\t-0.359122928757168110,\t-0.359076263794945730,\t-0.359029597935031810,\t\n-0.358982931177544710,\t-0.358936263522600270,\t-0.358889594970315250,\t-0.358842925520806160,\t-0.358796255174189780,\t-0.358749583930582820,\t-0.358702911790101000,\t-0.358656238752862730,\t\n-0.358609564818983930,\t-0.358562889988581160,\t-0.358516214261771160,\t-0.358469537638670680,\t-0.358422860119396280,\t-0.358376181704064820,\t-0.358329502392791990,\t-0.358282822185696290,\t\n-0.358236141082893530,\t-0.358189459084500390,\t-0.358142776190633620,\t-0.358096092401409880,\t-0.358049407716945930,\t-0.358002722137358510,\t-0.357956035662763410,\t-0.357909348293279030,\t\n-0.357862660029021280,\t-0.357815970870106910,\t-0.357769280816652600,\t-0.357722589868775090,\t-0.357675898026591110,\t-0.357629205290217410,\t-0.357582511659769840,\t-0.357535817135366810,\t\n-0.357489121717124270,\t-0.357442425405158910,\t-0.357395728199587480,\t-0.357349030100526710,\t-0.357302331108093400,\t-0.357255631222403390,\t-0.357208930443575160,\t-0.357162228771724600,\t\n-0.357115526206968510,\t-0.357068822749423530,\t-0.357022118399206560,\t-0.356975413156434270,\t-0.356928707021223420,\t-0.356881999993690020,\t-0.356835292073952430,\t-0.356788583262126590,\t\n-0.356741873558329310,\t-0.356695162962677340,\t-0.356648451475287450,\t-0.356601739096276460,\t-0.356555025825760260,\t-0.356508311663857380,\t-0.356461596610683660,\t-0.356414880666355960,\t\n-0.356368163830991120,\t-0.356321446104705790,\t-0.356274727487616900,\t-0.356228007979841170,\t-0.356181287581494590,\t-0.356134566292695630,\t-0.356087844113560260,\t-0.356041121044205270,\t\n-0.355994397084747450,\t-0.355947672235303660,\t-0.355900946495990690,\t-0.355854219866924500,\t-0.355807492348223620,\t-0.355760763940004000,\t-0.355714034642382490,\t-0.355667304455475900,\t\n-0.355620573379401010,\t-0.355573841414274730,\t-0.355527108560213800,\t-0.355480374817334300,\t-0.355433640185754680,\t-0.355386904665590970,\t-0.355340168256959970,\t-0.355293430959978560,\t\n-0.355246692774763620,\t-0.355199953701431930,\t-0.355153213740100340,\t-0.355106472890884870,\t-0.355059731153904050,\t-0.355012988529273930,\t-0.354966245017111330,\t-0.354919500617533080,\t\n-0.354872755330656100,\t-0.354826009156597230,\t-0.354779262095473390,\t-0.354732514147400480,\t-0.354685765312497180,\t-0.354639015590879460,\t-0.354592264982664160,\t-0.354545513487968260,\t\n-0.354498761106908530,\t-0.354452007839601900,\t-0.354405253686164430,\t-0.354358498646714650,\t-0.354311742721368620,\t-0.354264985910243250,\t-0.354218228213455390,\t-0.354171469631122000,\t\n-0.354124710163359890,\t-0.354077949810286060,\t-0.354031188572016490,\t-0.353984426448669790,\t-0.353937663440361980,\t-0.353890899547210090,\t-0.353844134769330910,\t-0.353797369106841340,\t\n-0.353750602559858410,\t-0.353703835128498120,\t-0.353657066812879120,\t-0.353610297613117410,\t-0.353563527529329960,\t-0.353516756561633730,\t-0.353469984710145570,\t-0.353423211974982440,\t\n-0.353376438356261310,\t-0.353329663854098200,\t-0.353282888468611830,\t-0.353236112199918180,\t-0.353189335048134270,\t-0.353142557013377050,\t-0.353095778095763420,\t-0.353048998295410370,\t\n-0.353002217612433940,\t-0.352955436046952840,\t-0.352908653599083130,\t-0.352861870268941780,\t-0.352815086056645740,\t-0.352768300962312040,\t-0.352721514986057530,\t-0.352674728127999270,\t\n-0.352627940388253350,\t-0.352581151766938440,\t-0.352534362264170560,\t-0.352487571880066850,\t-0.352440780614744210,\t-0.352393988468319600,\t-0.352347195440910030,\t-0.352300401532631650,\t\n-0.352253606743603060,\t-0.352206811073940470,\t-0.352160014523760830,\t-0.352113217093181220,\t-0.352066418782318540,\t-0.352019619591289750,\t-0.351972819520211980,\t-0.351926018569202140,\t\n-0.351879216738376410,\t-0.351832414027853540,\t-0.351785610437749530,\t-0.351738805968181580,\t-0.351692000619266590,\t-0.351645194391121570,\t-0.351598387283863560,\t-0.351551579297608770,\t\n-0.351504770432475850,\t-0.351457960688581040,\t-0.351411150066041340,\t-0.351364338564973730,\t-0.351317526185495280,\t-0.351270712927722990,\t-0.351223898791773960,\t-0.351177083777764300,\t\n-0.351130267885812810,\t-0.351083451116035620,\t-0.351036633468549850,\t-0.350989814943472420,\t-0.350942995540920510,\t-0.350896175261011130,\t-0.350849354103860420,\t-0.350802532069587170,\t\n-0.350755709158307620,\t-0.350708885370138780,\t-0.350662060705197730,\t-0.350615235163601550,\t-0.350568408745467240,\t-0.350521581450911950,\t-0.350474753280051840,\t-0.350427924233005670,\t\n-0.350381094309889730,\t-0.350334263510821030,\t-0.350287431835916710,\t-0.350240599285293770,\t-0.350193765859069310,\t-0.350146931557359650,\t-0.350100096380283440,\t-0.350053260327957030,\t\n-0.350006423400497480,\t-0.349959585598021870,\t-0.349912746920647280,\t-0.349865907368490820,\t-0.349819066941669590,\t-0.349772225640299860,\t-0.349725383464500440,\t-0.349678540414387510,\t\n-0.349631696490078250,\t-0.349584851691689740,\t-0.349538006019339100,\t-0.349491159473143460,\t-0.349444312053219070,\t-0.349397463759684780,\t-0.349350614592656760,\t-0.349303764552252260,\t\n-0.349256913638588300,\t-0.349210061851782110,\t-0.349163209191950710,\t-0.349116355659211340,\t-0.349069501253681020,\t-0.349022645975476160,\t-0.348975789824715550,\t-0.348928932801515380,\t\n-0.348882074905992930,\t-0.348835216138265290,\t-0.348788356498449640,\t-0.348741495986663040,\t-0.348694634603021910,\t-0.348647772347644990,\t-0.348600909220648680,\t-0.348554045222150060,\t\n-0.348507180352266350,\t-0.348460314611114650,\t-0.348413447998812190,\t-0.348366580515476140,\t-0.348319712161222760,\t-0.348272842936171000,\t-0.348225972840437050,\t-0.348179101874138200,\t\n-0.348132230037391630,\t-0.348085357330314430,\t-0.348038483753023880,\t-0.347991609305636270,\t-0.347944733988270470,\t-0.347897857801042820,\t-0.347850980744070560,\t-0.347804102817470820,\t\n-0.347757224021360830,\t-0.347710344355857790,\t-0.347663463821078880,\t-0.347616582417140500,\t-0.347569700144161440,\t-0.347522817002258180,\t-0.347475932991547890,\t-0.347429048112147700,\t\n-0.347382162364174960,\t-0.347335275747746750,\t-0.347288388262979590,\t-0.347241499909992260,\t-0.347194610688901170,\t-0.347147720599823570,\t-0.347100829642876640,\t-0.347053937818177670,\t\n-0.347007045125843790,\t-0.346960151565992360,\t-0.346913257138739720,\t-0.346866361844204770,\t-0.346819465682503880,\t-0.346772568653754390,\t-0.346725670758073420,\t-0.346678771995578280,\t\n-0.346631872366386210,\t-0.346584971870613660,\t-0.346538070508379480,\t-0.346491168279800140,\t-0.346444265184992830,\t-0.346397361224074940,\t-0.346350456397163610,\t-0.346303550704376130,\t\n-0.346256644145829800,\t-0.346209736721641790,\t-0.346162828431928690,\t-0.346115919276809290,\t-0.346069009256400110,\t-0.346022098370818430,\t-0.345975186620181510,\t-0.345928274004606570,\t\n-0.345881360524210980,\t-0.345834446179111190,\t-0.345787530969426050,\t-0.345740614895272140,\t-0.345693697956766690,\t-0.345646780154026940,\t-0.345599861487170260,\t-0.345552941956313970,\t\n-0.345506021561575280,\t-0.345459100303070750,\t-0.345412178180919240,\t-0.345365255195237310,\t-0.345318331346142260,\t-0.345271406633751390,\t-0.345224481058181990,\t-0.345177554619551350,\t\n-0.345130627317976000,\t-0.345083699153574950,\t-0.345036770126464660,\t-0.344989840236762440,\t-0.344942909484585560,\t-0.344895977870051500,\t-0.344849045393277430,\t-0.344802112054380770,\t\n-0.344755177853477980,\t-0.344708242790688070,\t-0.344661306866127560,\t-0.344614370079913800,\t-0.344567432432164140,\t-0.344520493922995830,\t-0.344473554552526320,\t-0.344426614320872130,\t\n-0.344379673228152160,\t-0.344332731274483050,\t-0.344285788459982140,\t-0.344238844784766740,\t-0.344191900248954190,\t-0.344144954852661940,\t-0.344098008596007250,\t-0.344051061479106750,\t\n-0.344004113502079430,\t-0.343957164665041780,\t-0.343910214968111250,\t-0.343863264411405190,\t-0.343816312995041010,\t-0.343769360719136000,\t-0.343722407583806730,\t-0.343675453589172290,\t\n-0.343628498735349230,\t-0.343581543022454920,\t-0.343534586450606750,\t-0.343487629019922140,\t-0.343440670730518430,\t-0.343393711582513030,\t-0.343346751576022510,\t-0.343299790711166010,\t\n-0.343252828988059980,\t-0.343205866406821880,\t-0.343158902967569120,\t-0.343111938670419110,\t-0.343064973515489260,\t-0.343018007502896960,\t-0.342971040632758790,\t-0.342924072905193890,\t\n-0.342877104320318820,\t-0.342830134878250980,\t-0.342783164579107790,\t-0.342736193423006650,\t-0.342689221410065080,\t-0.342642248540400430,\t-0.342595274814129320,\t-0.342548300231370890,\t\n-0.342501324792241710,\t-0.342454348496859180,\t-0.342407371345340830,\t-0.342360393337803990,\t-0.342313414474366200,\t-0.342266434755144010,\t-0.342219454180256620,\t-0.342172472749820540,\t\n-0.342125490463953350,\t-0.342078507322772400,\t-0.342031523326395140,\t-0.341984538474939090,\t-0.341937552768521720,\t-0.341890566207259660,\t-0.341843578791271970,\t-0.341796590520675350,\t\n-0.341749601395587240,\t-0.341702611416125120,\t-0.341655620582406510,\t-0.341608628894548790,\t-0.341561636352668730,\t-0.341514642956885380,\t-0.341467648707315440,\t-0.341420653604076360,\t\n-0.341373657647285670,\t-0.341326660837060760,\t-0.341279663173519270,\t-0.341232664656778590,\t-0.341185665286955490,\t-0.341138665064168960,\t-0.341091663988535800,\t-0.341044662060173530,\t\n-0.340997659279199560,\t-0.340950655645731460,\t-0.340903651159886690,\t-0.340856645821781990,\t-0.340809639631536490,\t-0.340762632589266870,\t-0.340715624695090700,\t-0.340668615949125450,\t\n-0.340621606351488690,\t-0.340574595902297880,\t-0.340527584601670650,\t-0.340480572449723570,\t-0.340433559446575880,\t-0.340386545592344330,\t-0.340339530887146360,\t-0.340292515331099610,\t\n-0.340245498924321540,\t-0.340198481666929790,\t-0.340151463559041740,\t-0.340104444600774270,\t-0.340057424792246490,\t-0.340010404133575140,\t-0.339963382624877800,\t-0.339916360266272030,\t\n-0.339869337057875310,\t-0.339822312999805250,\t-0.339775288092179440,\t-0.339728262335114550,\t-0.339681235728729880,\t-0.339634208273142060,\t-0.339587179968468770,\t-0.339540150814827520,\t\n-0.339493120812335900,\t-0.339446089961111420,\t-0.339399058261270930,\t-0.339352025712933660,\t-0.339304992316216250,\t-0.339257958071236430,\t-0.339210922978111670,\t-0.339163887036959600,\t\n-0.339116850247897840,\t-0.339069812611043910,\t-0.339022774126514660,\t-0.338975734794429330,\t-0.338928694614904600,\t-0.338881653588058160,\t-0.338834611714007580,\t-0.338787568992870490,\t\n-0.338740525424764460,\t-0.338693481009806290,\t-0.338646435748115260,\t-0.338599389639808120,\t-0.338552342685002510,\t-0.338505294883816090,\t-0.338458246236366390,\t-0.338411196742771040,\t\n-0.338364146403147770,\t-0.338317095217613270,\t-0.338270043186286840,\t-0.338222990309285320,\t-0.338175936586726340,\t-0.338128882018727480,\t-0.338081826605406480,\t-0.338034770346880840,\t\n-0.337987713243267480,\t-0.337940655294685700,\t-0.337893596501252220,\t-0.337846536863084800,\t-0.337799476380301000,\t-0.337752415053018560,\t-0.337705352881355060,\t-0.337658289865428120,\t\n-0.337611226005354700,\t-0.337564161301254000,\t-0.337517095753242900,\t-0.337470029361439110,\t-0.337422962125960180,\t-0.337375894046923920,\t-0.337328825124447840,\t-0.337281755358649740,\t\n-0.337234684749646460,\t-0.337187613297557250,\t-0.337140541002499020,\t-0.337093467864589440,\t-0.337046393883946190,\t-0.336999319060686920,\t-0.336952243394929410,\t-0.336905166886791230,\t\n-0.336858089536389350,\t-0.336811011343843060,\t-0.336763932309269260,\t-0.336716852432785600,\t-0.336669771714509850,\t-0.336622690154559650,\t-0.336575607753052670,\t-0.336528524510105900,\t\n-0.336481440425838660,\t-0.336434355500367770,\t-0.336387269733811060,\t-0.336340183126286110,\t-0.336293095677910710,\t-0.336246007388802610,\t-0.336198918259079490,\t-0.336151828288858200,\t\n-0.336104737478258200,\t-0.336057645827396330,\t-0.336010553336390410,\t-0.335963460005358040,\t-0.335916365834417030,\t-0.335869270823685120,\t-0.335822174973279210,\t-0.335775078283318710,\t\n-0.335727980753920460,\t-0.335680882385202270,\t-0.335633783177281930,\t-0.335586683130277060,\t-0.335539582244305520,\t-0.335492480519485050,\t-0.335445377955932490,\t-0.335398274553767360,\t\n-0.335351170313106520,\t-0.335304065234067750,\t-0.335256959316768850,\t-0.335209852561327510,\t-0.335162744967861580,\t-0.335115636536487960,\t-0.335068527267326060,\t-0.335021417160492830,\t\n-0.334974306216106080,\t-0.334927194434283540,\t-0.334880081815143000,\t-0.334832968358802330,\t-0.334785854065379140,\t-0.334738738934990570,\t-0.334691622967755950,\t-0.334644506163792270,\t\n-0.334597388523217300,\t-0.334550270046148900,\t-0.334503150732704810,\t-0.334456030583002830,\t-0.334408909597160800,\t-0.334361787775295630,\t-0.334314665117526890,\t-0.334267541623971430,\t\n-0.334220417294747110,\t-0.334173292129971770,\t-0.334126166129763200,\t-0.334079039294239210,\t-0.334031911623517640,\t-0.333984783117715400,\t-0.333937653776952110,\t-0.333890523601344640,\t\n-0.333843392591010870,\t-0.333796260746068610,\t-0.333749128066635700,\t-0.333701994552830010,\t-0.333654860204768420,\t-0.333607725022570580,\t-0.333560589006353440,\t-0.333513452156234790,\t\n-0.333466314472332490,\t-0.333419175954764450,\t-0.333372036603648450,\t-0.333324896419102350,\t-0.333277755401243210,\t-0.333230613550190460,\t-0.333183470866061200,\t-0.333136327348973300,\t\n-0.333089182999044550,\t-0.333042037816392860,\t-0.332994891801136060,\t-0.332947744953391190,\t-0.332900597273277810,\t-0.332853448760912880,\t-0.332806299416414380,\t-0.332759149239900130,\t\n-0.332711998231488000,\t-0.332664846391295900,\t-0.332617693719441660,\t-0.332570540216042380,\t-0.332523385881217550,\t-0.332476230715084250,\t-0.332429074717760400,\t-0.332381917889363830,\t\n-0.332334760230012460,\t-0.332287601739824250,\t-0.332240442418916150,\t-0.332193282267407800,\t-0.332146121285416260,\t-0.332098959473059400,\t-0.332051796830455100,\t-0.332004633357721350,\t\n-0.331957469054976030,\t-0.331910303922337000,\t-0.331863137959921390,\t-0.331815971167848780,\t-0.331768803546236220,\t-0.331721635095201690,\t-0.331674465814863040,\t-0.331627295705338280,\t\n-0.331580124766745200,\t-0.331532952999201880,\t-0.331485780402825280,\t-0.331438606977735080,\t-0.331391432724048420,\t-0.331344257641883130,\t-0.331297081731357190,\t-0.331249904992588550,\t\n-0.331202727425695180,\t-0.331155549030794920,\t-0.331108369808005010,\t-0.331061189757445030,\t-0.331014008879232050,\t-0.330966827173484020,\t-0.330919644640318920,\t-0.330872461279854760,\t\n-0.330825277092209440,\t-0.330778092077500030,\t-0.330730906235846280,\t-0.330683719567365250,\t-0.330636532072174920,\t-0.330589343750393280,\t-0.330542154602138260,\t-0.330494964627527870,\t\n-0.330447773826680060,\t-0.330400582199711970,\t-0.330353389746743280,\t-0.330306196467891060,\t-0.330259002363273440,\t-0.330211807433008260,\t-0.330164611677213560,\t-0.330117415096007340,\t\n-0.330070217689506730,\t-0.330023019457831410,\t-0.329975820401098570,\t-0.329928620519426170,\t-0.329881419812932230,\t-0.329834218281734700,\t-0.329787015925951670,\t-0.329739812745701080,\t\n-0.329692608741100120,\t-0.329645403912268490,\t-0.329598198259323350,\t-0.329550991782382670,\t-0.329503784481564590,\t-0.329456576356987000,\t-0.329409367408767970,\t-0.329362157637024640,\t\n-0.329314947041876800,\t-0.329267735623441640,\t-0.329220523381837050,\t-0.329173310317181220,\t-0.329126096429592120,\t-0.329078881719187700,\t-0.329031666186086150,\t-0.328984449830404590,\t\n-0.328937232652262710,\t-0.328890014651777750,\t-0.328842795829067780,\t-0.328795576184250820,\t-0.328748355717444870,\t-0.328701134428768080,\t-0.328653912318338460,\t-0.328606689386273190,\t\n-0.328559465632692060,\t-0.328512241057712260,\t-0.328465015661451860,\t-0.328417789444028880,\t-0.328370562405561510,\t-0.328323334546167630,\t-0.328276105865965510,\t-0.328228876365072250,\t\n-0.328181646043607610,\t-0.328134414901688880,\t-0.328087182939434120,\t-0.328039950156961410,\t-0.327992716554388770,\t-0.327945482131834390,\t-0.327898246889415430,\t-0.327851010827251770,\t\n-0.327803773945460510,\t-0.327756536244159850,\t-0.327709297723467800,\t-0.327662058383502540,\t-0.327614818224382150,\t-0.327567577246224710,\t-0.327520335449147440,\t-0.327473092833270200,\t\n-0.327425849398710280,\t-0.327378605145585640,\t-0.327331360074014590,\t-0.327284114184115070,\t-0.327236867476005280,\t-0.327189619949802500,\t-0.327142371605626480,\t-0.327095122443594570,\t\n-0.327047872463824830,\t-0.327000621666435400,\t-0.326953370051544400,\t-0.326906117619270020,\t-0.326858864369730330,\t-0.326811610303042620,\t-0.326764355419326750,\t-0.326717099718700000,\t\n-0.326669843201280450,\t-0.326622585867186340,\t-0.326575327716535750,\t-0.326528068749446840,\t-0.326480808966036930,\t-0.326433548366425800,\t-0.326386286950730850,\t-0.326339024719070170,\t\n-0.326291761671561880,\t-0.326244497808324260,\t-0.326197233129475350,\t-0.326149967635133380,\t-0.326102701325415630,\t-0.326055434200441970,\t-0.326008166260329750,\t-0.325960897505197080,\t\n-0.325913627935162150,\t-0.325866357550343210,\t-0.325819086350858320,\t-0.325771814336824890,\t-0.325724541508362770,\t-0.325677267865589310,\t-0.325629993408622700,\t-0.325582718137581050,\t\n-0.325535442052582670,\t-0.325488165153745620,\t-0.325440887441188210,\t-0.325393608915028550,\t-0.325346329575384060,\t-0.325299049422374530,\t-0.325251768456117420,\t-0.325204486676730850,\t\n-0.325157204084333130,\t-0.325109920679042370,\t-0.325062636460976770,\t-0.325015351430253780,\t-0.324968065586993260,\t-0.324920778931312550,\t-0.324873491463329890,\t-0.324826203183163520,\t\n-0.324778914090931630,\t-0.324731624186752440,\t-0.324684333470744210,\t-0.324637041943024280,\t-0.324589749603712620,\t-0.324542456452926560,\t-0.324495162490784420,\t-0.324447867717404300,\t\n-0.324400572132904570,\t-0.324353275737403360,\t-0.324305978531018170,\t-0.324258680513868800,\t-0.324211381686072770,\t-0.324164082047748330,\t-0.324116781599013640,\t-0.324069480339987000,\t\n-0.324022178270786660,\t-0.323974875391530860,\t-0.323927571702337050,\t-0.323880267203325130,\t-0.323832961894612580,\t-0.323785655776317570,\t-0.323738348848558450,\t-0.323691041111453470,\t\n-0.323643732565120910,\t-0.323596423209678130,\t-0.323549113045245140,\t-0.323501802071939400,\t-0.323454490289879100,\t-0.323407177699182650,\t-0.323359864299968210,\t-0.323312550092354100,\t\n-0.323265235076458660,\t-0.323217919252399230,\t-0.323170602620295900,\t-0.323123285180266010,\t-0.323075966932427960,\t-0.323028647876899940,\t-0.322981328013800310,\t-0.322934007343247400,\t\n-0.322886685865358620,\t-0.322839363580253950,\t-0.322792040488050880,\t-0.322744716588867660,\t-0.322697391882822700,\t-0.322650066370034290,\t-0.322602740050620670,\t-0.322555412924700190,\t\n-0.322508084992391200,\t-0.322460756253811150,\t-0.322413426709080080,\t-0.322366096358315420,\t-0.322318765201635490,\t-0.322271433239158690,\t-0.322224100471003310,\t-0.322176766897287640,\t\n-0.322129432518129200,\t-0.322082097333648070,\t-0.322034761343961700,\t-0.321987424549188380,\t-0.321940086949446540,\t-0.321892748544854450,\t-0.321845409335530520,\t-0.321798069321593050,\t\n-0.321750728503159560,\t-0.321703386880350110,\t-0.321656044453282160,\t-0.321608701222074130,\t-0.321561357186844310,\t-0.321514012347711150,\t-0.321466666704792960,\t-0.321419320258207190,\t\n-0.321371973008074020,\t-0.321324624954510920,\t-0.321277276097636230,\t-0.321229926437568370,\t-0.321182575974425680,\t-0.321135224708326560,\t-0.321087872639389370,\t-0.321040519767731680,\t\n-0.320993166093473500,\t-0.320945811616732410,\t-0.320898456337626810,\t-0.320851100256275060,\t-0.320803743372795550,\t-0.320756385687306690,\t-0.320709027199926000,\t-0.320661667910773610,\t\n-0.320614307819967080,\t-0.320566946927624720,\t-0.320519585233865030,\t-0.320472222738806380,\t-0.320424859442567160,\t-0.320377495345265770,\t-0.320330130447019860,\t-0.320282764747949420,\t\n-0.320235398248172100,\t-0.320188030947806230,\t-0.320140662846970350,\t-0.320093293945782730,\t-0.320045924244361960,\t-0.319998553742825490,\t-0.319951182441293500,\t-0.319903810339883520,\t\n-0.319856437438714060,\t-0.319809063737903470,\t-0.319761689237570260,\t-0.319714313937832780,\t-0.319666937838809560,\t-0.319619560940618940,\t-0.319572183243378600,\t-0.319524804747208680,\t\n-0.319477425452226740,\t-0.319430045358551180,\t-0.319382664466300540,\t-0.319335282775593250,\t-0.319287900286547740,\t-0.319240516999281690,\t-0.319193132913915100,\t-0.319145748030565720,\t\n-0.319098362349352020,\t-0.319050975870392330,\t-0.319003588593805230,\t-0.318956200519709190,\t-0.318908811648222600,\t-0.318861421979463160,\t-0.318814031513551030,\t-0.318766640250603810,\t\n-0.318719248190739990,\t-0.318671855334078050,\t-0.318624461680736440,\t-0.318577067230833680,\t-0.318529671984487450,\t-0.318482275941817830,\t-0.318434879102942550,\t-0.318387481467980070,\t\n-0.318340083037048920,\t-0.318292683810267540,\t-0.318245283787754460,\t-0.318197882969628140,\t-0.318150481356006260,\t-0.318103078947009070,\t-0.318055675742754170,\t-0.318008271743360050,\t\n-0.317960866948945260,\t-0.317913461359628340,\t-0.317866054975527720,\t-0.317818647796761110,\t-0.317771239823448790,\t-0.317723831055708340,\t-0.317676421493658270,\t-0.317629011137417210,\t\n-0.317581599987103560,\t-0.317534188042835950,\t-0.317486775304732850,\t-0.317439361772911990,\t-0.317391947447493550,\t-0.317344532328595270,\t-0.317297116416335620,\t-0.317249699710833220,\t\n-0.317202282212206590,\t-0.317154863920574180,\t-0.317107444836053800,\t-0.317060024958765670,\t-0.317012604288827440,\t-0.316965182826357720,\t-0.316917760571475080,\t-0.316870337524298000,\t\n-0.316822913684945080,\t-0.316775489053534860,\t-0.316728063630185960,\t-0.316680637415016010,\t-0.316633210408145350,\t-0.316585782609691610,\t-0.316538354019773480,\t-0.316490924638509420,\t\n-0.316443494466018050,\t-0.316396063502418000,\t-0.316348631747826900,\t-0.316301199202365050,\t-0.316253765866150230,\t-0.316206331739300960,\t-0.316158896821935930,\t-0.316111461114173600,\t\n-0.316064024616132640,\t-0.316016587327931590,\t-0.315969149249688270,\t-0.315921710381522890,\t-0.315874270723553230,\t-0.315826830275897920,\t-0.315779389038675530,\t-0.315731947012004630,\t\n-0.315684504196003910,\t-0.315637060590791050,\t-0.315589616196486460,\t-0.315542171013207750,\t-0.315494725041073620,\t-0.315447278280202690,\t-0.315399830730713590,\t-0.315352382392724890,\t\n-0.315304933266355230,\t-0.315257483351722380,\t-0.315210032648946700,\t-0.315162581158145880,\t-0.315115128879438660,\t-0.315067675812943590,\t-0.315020221958779380,\t-0.314972767317064580,\t\n-0.314925311887917000,\t-0.314877855671457040,\t-0.314830398667802380,\t-0.314782940877071760,\t-0.314735482299383750,\t-0.314688022934857090,\t-0.314640562783610360,\t-0.314593101845762170,\t\n-0.314545640121430440,\t-0.314498177610735450,\t-0.314450714313794950,\t-0.314403250230727740,\t-0.314355785361652370,\t-0.314308319706687540,\t-0.314260853265951930,\t-0.314213386039563340,\t\n-0.314165918027642100,\t-0.314118449230306070,\t-0.314070979647673940,\t-0.314023509279864330,\t-0.313976038126995980,\t-0.313928566189187520,\t-0.313881093466557680,\t-0.313833619959224210,\t\n-0.313786145667307560,\t-0.313738670590925530,\t-0.313691194730196850,\t-0.313643718085240160,\t-0.313596240656174200,\t-0.313548762443117580,\t-0.313501283446189110,\t-0.313453803665506570,\t\n-0.313406323101190380,\t-0.313358841753358370,\t-0.313311359622129250,\t-0.313263876707621740,\t-0.313216393009954520,\t-0.313168908529246340,\t-0.313121423265615870,\t-0.313073937219181030,\t\n-0.313026450390062160,\t-0.312978962778377170,\t-0.312931474384244790,\t-0.312883985207783710,\t-0.312836495249112670,\t-0.312789004508350400,\t-0.312741512985614760,\t-0.312694020681026200,\t\n-0.312646527594702570,\t-0.312599033726762620,\t-0.312551539077325080,\t-0.312504043646508690,\t-0.312456547434432240,\t-0.312409050441214360,\t-0.312361552666973070,\t-0.312314054111828670,\t\n-0.312266554775899210,\t-0.312219054659303330,\t-0.312171553762159770,\t-0.312124052084587380,\t-0.312076549626704840,\t-0.312029046388630100,\t-0.311981542370483590,\t-0.311934037572383190,\t\n-0.311886531994447770,\t-0.311839025636795940,\t-0.311791518499546560,\t-0.311744010582818420,\t-0.311696501886730200,\t-0.311648992411399930,\t-0.311601482156948000,\t-0.311553971123492370,\t\n-0.311506459311151840,\t-0.311458946720045150,\t-0.311411433350291090,\t-0.311363919202008400,\t-0.311316404275315100,\t-0.311268888570331640,\t-0.311221372087175980,\t-0.311173854825966880,\t\n-0.311126336786823110,\t-0.311078817969863530,\t-0.311031298375206880,\t-0.310983778002972000,\t-0.310936256853276800,\t-0.310888734926241860,\t-0.310841212221985020,\t-0.310793688740625180,\t\n-0.310746164482281150,\t-0.310698639447071660,\t-0.310651113635115610,\t-0.310603587046531740,\t-0.310556059681438120,\t-0.310508531539955110,\t-0.310461002622200830,\t-0.310413472928294020,\t\n-0.310365942458353530,\t-0.310318411212498200,\t-0.310270879190846840,\t-0.310223346393518280,\t-0.310175812820630500,\t-0.310128278472304010,\t-0.310080743348656870,\t-0.310033207449807830,\t\n-0.309985670775875800,\t-0.309938133326979610,\t-0.309890595103238020,\t-0.309843056104769140,\t-0.309795516331693500,\t-0.309747975784129050,\t-0.309700434462194640,\t-0.309652892366009120,\t\n-0.309605349495691410,\t-0.309557805851360280,\t-0.309510261433134700,\t-0.309462716241132580,\t-0.309415170275474550,\t-0.309367623536278560,\t-0.309320076023663510,\t-0.309272527737748270,\t\n-0.309224978678651730,\t-0.309177428846492740,\t-0.309129878241389320,\t-0.309082326863462100,\t-0.309034774712828970,\t-0.308987221789608970,\t-0.308939668093920930,\t-0.308892113625883650,\t\n-0.308844558385616140,\t-0.308797002373237210,\t-0.308749445588864970,\t-0.308701888032619940,\t-0.308654329704620150,\t-0.308606770604984590,\t-0.308559210733832080,\t-0.308511650091281560,\t\n-0.308464088677451900,\t-0.308416526492461150,\t-0.308368963536429950,\t-0.308321399809476370,\t-0.308273835311719260,\t-0.308226270043277570,\t-0.308178704004270170,\t-0.308131137194816050,\t\n-0.308083569615034080,\t-0.308036001265042330,\t-0.307988432144961410,\t-0.307940862254909460,\t-0.307893291595005340,\t-0.307845720165367990,\t-0.307798147966116320,\t-0.307750574997369240,\t\n-0.307703001259245770,\t-0.307655426751863970,\t-0.307607851475344420,\t-0.307560275429805240,\t-0.307512698615365400,\t-0.307465121032143800,\t-0.307417542680259390,\t-0.307369963559831150,\t\n-0.307322383670977970,\t-0.307274803013817990,\t-0.307227221588471880,\t-0.307179639395057660,\t-0.307132056433694340,\t-0.307084472704500950,\t-0.307036888207596340,\t-0.306989302943099510,\t\n-0.306941716911128540,\t-0.306894130111804160,\t-0.306846542545244460,\t-0.306798954211568390,\t-0.306751365110894960,\t-0.306703775243343080,\t-0.306656184609031820,\t-0.306608593208080040,\t\n-0.306561001040605960,\t-0.306513408106730220,\t-0.306465814406570950,\t-0.306418219940247150,\t-0.306370624707877790,\t-0.306323028709581890,\t-0.306275431945478400,\t-0.306227834415685460,\t\n-0.306180236120323800,\t-0.306132637059511600,\t-0.306085037233367770,\t-0.306037436642011330,\t-0.305989835285561280,\t-0.305942233164136710,\t-0.305894630277856520,\t-0.305847026626838880,\t\n-0.305799422211204600,\t-0.305751817031071680,\t-0.305704211086559260,\t-0.305656604377786300,\t-0.305608996904871810,\t-0.305561388667934860,\t-0.305513779667093590,\t-0.305466169902468720,\t\n-0.305418559374178440,\t-0.305370948082341720,\t-0.305323336027077620,\t-0.305275723208505210,\t-0.305228109626743520,\t-0.305180495281911550,\t-0.305132880174127430,\t-0.305085264303512020,\t\n-0.305037647670183430,\t-0.304990030274260690,\t-0.304942412115862930,\t-0.304894793195109090,\t-0.304847173512118320,\t-0.304799553067009570,\t-0.304751931859901130,\t-0.304704309890913680,\t\n-0.304656687160165420,\t-0.304609063667775510,\t-0.304561439413862930,\t-0.304513814398546690,\t-0.304466188621945970,\t-0.304418562084179780,\t-0.304370934785366310,\t-0.304323306725626410,\t\n-0.304275677905078150,\t-0.304228048323840760,\t-0.304180417982033210,\t-0.304132786879774690,\t-0.304085155017184140,\t-0.304037522394379870,\t-0.303989889011482610,\t-0.303942254868610650,\t\n-0.303894619965883070,\t-0.303846984303418940,\t-0.303799347881337330,\t-0.303751710699757370,\t-0.303704072758798130,\t-0.303656434058577840,\t-0.303608794599217360,\t-0.303561154380834810,\t\n-0.303513513403549430,\t-0.303465871667480290,\t-0.303418229172746410,\t-0.303370585919467030,\t-0.303322941907760270,\t-0.303275297137747040,\t-0.303227651609545570,\t-0.303180005323274940,\t\n-0.303132358279054330,\t-0.303084710477002810,\t-0.303037061917239500,\t-0.302989412599883550,\t-0.302941762525053230,\t-0.302894111692869340,\t-0.302846460103450180,\t-0.302798807756914870,\t\n-0.302751154653382480,\t-0.302703500792972260,\t-0.302655846175803320,\t-0.302608190801993860,\t-0.302560534671664830,\t-0.302512877784934410,\t-0.302465220141921790,\t-0.302417561742746140,\t\n-0.302369902587526610,\t-0.302322242676382300,\t-0.302274582009432360,\t-0.302226920586795180,\t-0.302179258408591500,\t-0.302131595474939670,\t-0.302083931785958880,\t-0.302036267341768250,\t\n-0.301988602142486910,\t-0.301940936188234090,\t-0.301893269479128980,\t-0.301845602015289820,\t-0.301797933796837450,\t-0.301750264823890280,\t-0.301702595096567490,\t-0.301654924614988160,\t\n-0.301607253379271520,\t-0.301559581389536810,\t-0.301511908645903100,\t-0.301464235148488750,\t-0.301416560897414700,\t-0.301368885892799200,\t-0.301321210134761540,\t-0.301273533623420800,\t\n-0.301225856358896260,\t-0.301178178341307110,\t-0.301130499570771590,\t-0.301082820047410720,\t-0.301035139771342830,\t-0.300987458742687010,\t-0.300939776961562600,\t-0.300892094428088730,\t\n-0.300844411142384640,\t-0.300796727104569510,\t-0.300749042314761680,\t-0.300701356773082130,\t-0.300653670479649190,\t-0.300605983434582060,\t-0.300558295638000020,\t-0.300510607090022200,\t\n-0.300462917790767840,\t-0.300415227740355340,\t-0.300367536938905670,\t-0.300319845386537110,\t-0.300272153083368960,\t-0.300224460029520410,\t-0.300176766225110750,\t-0.300129071670259150,\t\n-0.300081376365084860,\t-0.300033680309706290,\t-0.299985983504244320,\t-0.299938285948817440,\t-0.299890587643544870,\t-0.299842888588545800,\t-0.299795188783939510,\t-0.299747488229845260,\t\n-0.299699786926381440,\t-0.299652084873668960,\t-0.299604382071826330,\t-0.299556678520972730,\t-0.299508974221227410,\t-0.299461269172709650,\t-0.299413563375538700,\t-0.299365856829833910,\t\n-0.299318149535713560,\t-0.299270441493298730,\t-0.299222732702707770,\t-0.299175023164060030,\t-0.299127312877474680,\t-0.299079601843071090,\t-0.299031890060968420,\t-0.298984177531286090,\t\n-0.298936464254142440,\t-0.298888750229658500,\t-0.298841035457952650,\t-0.298793319939144260,\t-0.298745603673352570,\t-0.298697886660696800,\t-0.298650168901296360,\t-0.298602450395270500,\t\n-0.298554731142737670,\t-0.298507011143818890,\t-0.298459290398632500,\t-0.298411568907297970,\t-0.298363846669934480,\t-0.298316123686661380,\t-0.298268399957597960,\t-0.298220675482862680,\t\n-0.298172950262576560,\t-0.298125224296858060,\t-0.298077497585826520,\t-0.298029770129601250,\t-0.297982041928301580,\t-0.297934312982046760,\t-0.297886583290956130,\t-0.297838852855148220,\t\n-0.297791121674744030,\t-0.297743389749862030,\t-0.297695657080621570,\t-0.297647923667141990,\t-0.297600189509542590,\t-0.297552454607942660,\t-0.297504718962460780,\t-0.297456982573217950,\t\n-0.297409245440332700,\t-0.297361507563924320,\t-0.297313768944112160,\t-0.297266029581015560,\t-0.297218289474753870,\t-0.297170548625446510,\t-0.297122807033211920,\t-0.297075064698171130,\t\n-0.297027321620442710,\t-0.296979577800145940,\t-0.296931833237400300,\t-0.296884087932325010,\t-0.296836341885039550,\t-0.296788595095662360,\t-0.296740847564314510,\t-0.296693099291114590,\t\n-0.296645350276181890,\t-0.296597600519635800,\t-0.296549850021595730,\t-0.296502098782181030,\t-0.296454346801511110,\t-0.296406594079704430,\t-0.296358840616882170,\t-0.296311086413162780,\t\n-0.296263331468665680,\t-0.296215575783510210,\t-0.296167819357815830,\t-0.296120062191701890,\t-0.296072304285286970,\t-0.296024545638692130,\t-0.295976786252035940,\t-0.295929026125437760,\t\n-0.295881265259017030,\t-0.295833503652893130,\t-0.295785741307185490,\t-0.295737978222013480,\t-0.295690214397496490,\t-0.295642449833753150,\t-0.295594684530904540,\t-0.295546918489069220,\t\n-0.295499151708366600,\t-0.295451384188916090,\t-0.295403615930837140,\t-0.295355846934249100,\t-0.295308077199270660,\t-0.295260306726022830,\t-0.295212535514624230,\t-0.295164763565194330,\t\n-0.295116990877852480,\t-0.295069217452718190,\t-0.295021443289910870,\t-0.294973668389549860,\t-0.294925892751753900,\t-0.294878116376644070,\t-0.294830339264338880,\t-0.294782561414957900,\t\n-0.294734782828620480,\t-0.294687003505446130,\t-0.294639223445554270,\t-0.294591442649063510,\t-0.294543661116094980,\t-0.294495878846767310,\t-0.294448095841199910,\t-0.294400312099512280,\t\n-0.294352527621823900,\t-0.294304742408254160,\t-0.294256956458922580,\t-0.294209169773947790,\t-0.294161382353450910,\t-0.294113594197550510,\t-0.294065805306366220,\t-0.294018015680017340,\t\n-0.293970225318623490,\t-0.293922434222304020,\t-0.293874642391177670,\t-0.293826849825365500,\t-0.293779056524986260,\t-0.293731262490159350,\t-0.293683467721004290,\t-0.293635672217640530,\t\n-0.293587875980187650,\t-0.293540079008765050,\t-0.293492281303491360,\t-0.293444482864487880,\t-0.293396683691873160,\t-0.293348883785766790,\t-0.293301083146288170,\t-0.293253281773556810,\t\n-0.293205479667692280,\t-0.293157676828813160,\t-0.293109873257040740,\t-0.293062068952493650,\t-0.293014263915291340,\t-0.292966458145553440,\t-0.292918651643399310,\t-0.292870844408948620,\t\n-0.292823036442320770,\t-0.292775227743635350,\t-0.292727418313011020,\t-0.292679608150568980,\t-0.292631797256427960,\t-0.292583985630707370,\t-0.292536173273526880,\t-0.292488360185005960,\t\n-0.292440546365264060,\t-0.292392731814420050,\t-0.292344916532594980,\t-0.292297100519907650,\t-0.292249283776477580,\t-0.292201466302424270,\t-0.292153648097867310,\t-0.292105829162926270,\t\n-0.292058009497720590,\t-0.292010189102369090,\t-0.291962367976992930,\t-0.291914546121710860,\t-0.291866723536642450,\t-0.291818900221907210,\t-0.291771076177624710,\t-0.291723251403914530,\t\n-0.291675425900895350,\t-0.291627599668688510,\t-0.291579772707412640,\t-0.291531945017187320,\t-0.291484116598132170,\t-0.291436287450366700,\t-0.291388457574010500,\t-0.291340626969183230,\t\n-0.291292795636003470,\t-0.291244963574592560,\t-0.291197130785069310,\t-0.291149297267553180,\t-0.291101463022163830,\t-0.291053628049020850,\t-0.291005792348243750,\t-0.290957955919951330,\t\n-0.290910118764264870,\t-0.290862280881303110,\t-0.290814442271185690,\t-0.290766602934032110,\t-0.290718762869962070,\t-0.290670922079095060,\t-0.290623080561550780,\t-0.290575238317447970,\t\n-0.290527395346907910,\t-0.290479551650049350,\t-0.290431707226991910,\t-0.290383862077855210,\t-0.290336016202758840,\t-0.290288169601822410,\t-0.290240322275164770,\t-0.290192474222907120,\t\n-0.290144625445168280,\t-0.290096775942067950,\t-0.290048925713725590,\t-0.290001074760260990,\t-0.289953223081793670,\t-0.289905370678443240,\t-0.289857517550329460,\t-0.289809663697571000,\t\n-0.289761809120289260,\t-0.289713953818602990,\t-0.289666097792631800,\t-0.289618241042495390,\t-0.289570383568313380,\t-0.289522525370205400,\t-0.289474666448290290,\t-0.289426806802689340,\t\n-0.289378946433521360,\t-0.289331085340906010,\t-0.289283223524963000,\t-0.289235360985811870,\t-0.289187497723572380,\t-0.289139633738364100,\t-0.289091769030305920,\t-0.289043903599519150,\t\n-0.288996037446122620,\t-0.288948170570236030,\t-0.288900302971979000,\t-0.288852434651471200,\t-0.288804565608832330,\t-0.288756695844181180,\t-0.288708825357639140,\t-0.288660954149325020,\t\n-0.288613082219358550,\t-0.288565209567859360,\t-0.288517336194947180,\t-0.288469462100741590,\t-0.288421587285362380,\t-0.288373711748928400,\t-0.288325835491560930,\t-0.288277958513378900,\t\n-0.288230080814501970,\t-0.288182202395049820,\t-0.288134323255142160,\t-0.288086443394898690,\t-0.288038562814438290,\t-0.287990681513882300,\t-0.287942799493349670,\t-0.287894916752959970,\t\n-0.287847033292833010,\t-0.287799149113088460,\t-0.287751264213846060,\t-0.287703378595225430,\t-0.287655492257345600,\t-0.287607605200327800,\t-0.287559717424291040,\t-0.287511828929355010,\t\n-0.287463939715639330,\t-0.287416049783263850,\t-0.287368159132348260,\t-0.287320267763011390,\t-0.287272375675374720,\t-0.287224482869557100,\t-0.287176589345678300,\t-0.287128695103857970,\t\n-0.287080800144215940,\t-0.287032904466871910,\t-0.286985008071945660,\t-0.286937110959555990,\t-0.286889213129824350,\t-0.286841314582869770,\t-0.286793415318811860,\t-0.286745515337770370,\t\n-0.286697614639865150,\t-0.286649713225215870,\t-0.286601811093942340,\t-0.286553908246163390,\t-0.286506004682000550,\t-0.286458100401572660,\t-0.286410195404999570,\t-0.286362289692400960,\t\n-0.286314383263896630,\t-0.286266476119606320,\t-0.286218568259649860,\t-0.286170659684146120,\t-0.286122750393216550,\t-0.286074840386980170,\t-0.286026929665556600,\t-0.285979018229065800,\t\n-0.285931106077627390,\t-0.285883193211361240,\t-0.285835279630386240,\t-0.285787365334823910,\t-0.285739450324793140,\t-0.285691534600413740,\t-0.285643618161805560,\t-0.285595701009088270,\t\n-0.285547783142381770,\t-0.285499864561805820,\t-0.285451945267479300,\t-0.285404025259523800,\t-0.285356104538058260,\t-0.285308183103202440,\t-0.285260260955076170,\t-0.285212338093799260,\t\n-0.285164414519491480,\t-0.285116490232271810,\t-0.285068565232261760,\t-0.285020639519580340,\t-0.284972713094347300,\t-0.284924785956682470,\t-0.284876858106705650,\t-0.284828929544536700,\t\n-0.284781000270295460,\t-0.284733070284100830,\t-0.284685139586074390,\t-0.284637208176335090,\t-0.284589276055002780,\t-0.284541343222197320,\t-0.284493409678038430,\t-0.284445475422646090,\t\n-0.284397540456139130,\t-0.284349604778639240,\t-0.284301668390265270,\t-0.284253731291137180,\t-0.284205793481374760,\t-0.284157854961097860,\t-0.284109915730426320,\t-0.284061975789479950,\t\n-0.284014035138377810,\t-0.283966093777241470,\t-0.283918151706189840,\t-0.283870208925342870,\t-0.283822265434820360,\t-0.283774321234742220,\t-0.283726376325228240,\t-0.283678430706398310,\t\n-0.283630484378371520,\t-0.283582537341269310,\t-0.283534589595210770,\t-0.283486641140315740,\t-0.283438691976704130,\t-0.283390742104495770,\t-0.283342791523810590,\t-0.283294840234768420,\t\n-0.283246888237488280,\t-0.283198935532091740,\t-0.283150982118697940,\t-0.283103027997426650,\t-0.283055073168397790,\t-0.283007117631731200,\t-0.282959161387546900,\t-0.282911204435963790,\t\n-0.282863246777103510,\t-0.282815288411085160,\t-0.282767329338028560,\t-0.282719369558053660,\t-0.282671409071280300,\t-0.282623447877828450,\t-0.282575485977817950,\t-0.282527523371367880,\t\n-0.282479560058599920,\t-0.282431596039632970,\t-0.282383631314587100,\t-0.282335665883582110,\t-0.282287699746738010,\t-0.282239732904174590,\t-0.282191765356011040,\t-0.282143797102368920,\t\n-0.282095828143367260,\t-0.282047858479126060,\t-0.281999888109765230,\t-0.281951917035404680,\t-0.281903945256164300,\t-0.281855972772164120,\t-0.281807999583523090,\t-0.281760025690362960,\t\n-0.281712051092802730,\t-0.281664075790962420,\t-0.281616099784961880,\t-0.281568123074921070,\t-0.281520145660960010,\t-0.281472167543197700,\t-0.281424188721755840,\t-0.281376209196753490,\t\n-0.281328228968310610,\t-0.281280248036547220,\t-0.281232266401583160,\t-0.281184284063538400,\t-0.281136301022533010,\t-0.281088317278685940,\t-0.281040332832118990,\t-0.280992347682951170,\t\n-0.280944361831302500,\t-0.280896375277292890,\t-0.280848388021042390,\t-0.280800400062670870,\t-0.280752411402298400,\t-0.280704422040044030,\t-0.280656431976029460,\t-0.280608441210373820,\t\n-0.280560449743197050,\t-0.280512457574619180,\t-0.280464464704760160,\t-0.280416471133739960,\t-0.280368476861678590,\t-0.280320481888695180,\t-0.280272486214911410,\t-0.280224489840446460,\t\n-0.280176492765420280,\t-0.280128494989952850,\t-0.280080496514164170,\t-0.280032497338174260,\t-0.279984497462102240,\t-0.279936496886069860,\t-0.279888495610196190,\t-0.279840493634601340,\t\n-0.279792490959405230,\t-0.279744487584727860,\t-0.279696483510689320,\t-0.279648478737409560,\t-0.279600473265007750,\t-0.279552467093605590,\t-0.279504460223322260,\t-0.279456452654277820,\t\n-0.279408444386592240,\t-0.279360435420385520,\t-0.279312425755777750,\t-0.279264415392887990,\t-0.279216404331838140,\t-0.279168392572747230,\t-0.279120380115735310,\t-0.279072366960922470,\t\n-0.279024353108428710,\t-0.278976338558374060,\t-0.278928323310878580,\t-0.278880307366061450,\t-0.278832290724044420,\t-0.278784273384946600,\t-0.278736255348888130,\t-0.278688236615989020,\t\n-0.278640217186369330,\t-0.278592197060149090,\t-0.278544176237447480,\t-0.278496154718386290,\t-0.278448132503084760,\t-0.278400109591662840,\t-0.278352085984240660,\t-0.278304061680938300,\t\n-0.278256036681875760,\t-0.278208010987173130,\t-0.278159984596949630,\t-0.278111957511327000,\t-0.278063929730424490,\t-0.278015901254362150,\t-0.277967872083260070,\t-0.277919842217238310,\t\n-0.277871811656416940,\t-0.277823780400916040,\t-0.277775748450854840,\t-0.277727715806355080,\t-0.277679682467536050,\t-0.277631648434517870,\t-0.277583613707420520,\t-0.277535578286364160,\t\n-0.277487542171468820,\t-0.277439505362854670,\t-0.277391467860640840,\t-0.277343429664949240,\t-0.277295390775899040,\t-0.277247351193610380,\t-0.277199310918203380,\t-0.277151269949798050,\t\n-0.277103228288514580,\t-0.277055185934472150,\t-0.277007142887792600,\t-0.276959099148595230,\t-0.276911054717000120,\t-0.276863009593127320,\t-0.276814963777097020,\t-0.276766917269029360,\t\n-0.276718870069044330,\t-0.276670822177261360,\t-0.276622773593802110,\t-0.276574724318785940,\t-0.276526674352332970,\t-0.276478623694563330,\t-0.276430572345597150,\t-0.276382520305554490,\t\n-0.276334467574554710,\t-0.276286414152719590,\t-0.276238360040168440,\t-0.276190305237021370,\t-0.276142249743398570,\t-0.276094193559420110,\t-0.276046136685206220,\t-0.275998079120876980,\t\n-0.275950020866551630,\t-0.275901961922352110,\t-0.275853902288397730,\t-0.275805841964808560,\t-0.275757780951704780,\t-0.275709719249206560,\t-0.275661656857434050,\t-0.275613593776506520,\t\n-0.275565530006545880,\t-0.275517465547671370,\t-0.275469400400003230,\t-0.275421334563661580,\t-0.275373268038766610,\t-0.275325200825438490,\t-0.275277132923797350,\t-0.275229064333962490,\t\n-0.275180995056055870,\t-0.275132925090196710,\t-0.275084854436505270,\t-0.275036783095101710,\t-0.274988711066106170,\t-0.274940638349638830,\t-0.274892564945819930,\t-0.274844490854768750,\t\n-0.274796416076607210,\t-0.274748340611454640,\t-0.274700264459431190,\t-0.274652187620657070,\t-0.274604110095252540,\t-0.274556031883337660,\t-0.274507952985032780,\t-0.274459873400457080,\t\n-0.274411793129732630,\t-0.274363712172978670,\t-0.274315630530315380,\t-0.274267548201863050,\t-0.274219465187741870,\t-0.274171381488072020,\t-0.274123297102972840,\t-0.274075212032566300,\t\n-0.274027126276971680,\t-0.273979039836309280,\t-0.273930952710699280,\t-0.273882864900261920,\t-0.273834776405117330,\t-0.273786687225385850,\t-0.273738597361186830,\t-0.273690506812642120,\t\n-0.273642415579871120,\t-0.273594323662994130,\t-0.273546231062131330,\t-0.273498137777402950,\t-0.273450043808929180,\t-0.273401949156829530,\t-0.273353853821225790,\t-0.273305757802237430,\t\n-0.273257661099984670,\t-0.273209563714587770,\t-0.273161465646167000,\t-0.273113366894842500,\t-0.273065267460734620,\t-0.273017167343962700,\t-0.272969066544648750,\t-0.272920965062912080,\t\n-0.272872862898873030,\t-0.272824760052651830,\t-0.272776656524368720,\t-0.272728552314143950,\t-0.272680447422096960,\t-0.272632341848349720,\t-0.272584235593021640,\t-0.272536128656232950,\t\n-0.272488021038103880,\t-0.272439912738754840,\t-0.272391803758305960,\t-0.272343694096877640,\t-0.272295583754589180,\t-0.272247472731562630,\t-0.272199361027917360,\t-0.272151248643773770,\t\n-0.272103135579251980,\t-0.272055021834472390,\t-0.272006907409555240,\t-0.271958792304620830,\t-0.271910676519788560,\t-0.271862560055180450,\t-0.271814442910916000,\t-0.271766325087115400,\t\n-0.271718206583898950,\t-0.271670087401387040,\t-0.271621967539699860,\t-0.271573846998957810,\t-0.271525725779280300,\t-0.271477603880789290,\t-0.271429481303604280,\t-0.271381358047845580,\t\n-0.271333234113633470,\t-0.271285109501088250,\t-0.271236984210330320,\t-0.271188858241479040,\t-0.271140731594656460,\t-0.271092604269982050,\t-0.271044476267576160,\t-0.270996347587559030,\t\n-0.270948218230051110,\t-0.270900088195172580,\t-0.270851957483043860,\t-0.270803826093784340,\t-0.270755694027516150,\t-0.270707561284358740,\t-0.270659427864432420,\t-0.270611293767857470,\t\n-0.270563158994754360,\t-0.270515023545243320,\t-0.270466887419443860,\t-0.270418750617478050,\t-0.270370613139465370,\t-0.270322474985526200,\t-0.270274336155780780,\t-0.270226196650349530,\t\n-0.270178056469352780,\t-0.270129915612910890,\t-0.270081774081143370,\t-0.270033631874172290,\t-0.269985488992117110,\t-0.269937345435098170,\t-0.269889201203235900,\t-0.269841056296650670,\t\n-0.269792910715462740,\t-0.269744764459791670,\t-0.269696617529759600,\t-0.269648469925485970,\t-0.269600321647091130,\t-0.269552172694695500,\t-0.269504023068419470,\t-0.269455872768383340,\t\n-0.269407721794707570,\t-0.269359570147511610,\t-0.269311417826917590,\t-0.269263264833045020,\t-0.269215111166014320,\t-0.269166956825945770,\t-0.269118801812959880,\t-0.269070646127176960,\t\n-0.269022489768716620,\t-0.268974332737700880,\t-0.268926175034249320,\t-0.268878016658482270,\t-0.268829857610520250,\t-0.268781697890483560,\t-0.268733537498492600,\t-0.268685376434667830,\t\n-0.268637214699129600,\t-0.268589052291997480,\t-0.268540889213393590,\t-0.268492725463437440,\t-0.268444561042249560,\t-0.268396395949950180,\t-0.268348230186659880,\t-0.268300063752498990,\t\n-0.268251896647587080,\t-0.268203728872046300,\t-0.268155560425996140,\t-0.268107391309557130,\t-0.268059221522849670,\t-0.268011051065994100,\t-0.267962879939110890,\t-0.267914708142320550,\t\n-0.267866535675742530,\t-0.267818362539499030,\t-0.267770188733709670,\t-0.267722014258494790,\t-0.267673839113974850,\t-0.267625663300270380,\t-0.267577486817501710,\t-0.267529309665788470,\t\n-0.267481131845252850,\t-0.267432953356014360,\t-0.267384774198193510,\t-0.267336594371910710,\t-0.267288413877286410,\t-0.267240232714441080,\t-0.267192050883495180,\t-0.267143868384568330,\t\n-0.267095685217782650,\t-0.267047501383257720,\t-0.266999316881114060,\t-0.266951131711472110,\t-0.266902945874452290,\t-0.266854759370175170,\t-0.266806572198760250,\t-0.266758384360329780,\t\n-0.266710195855003330,\t-0.266662006682901410,\t-0.266613816844144480,\t-0.266565626338853000,\t-0.266517435167147430,\t-0.266469243329148290,\t-0.266421050824975190,\t-0.266372857654750330,\t\n-0.266324663818593320,\t-0.266276469316624630,\t-0.266228274148964770,\t-0.266180078315734260,\t-0.266131881817053490,\t-0.266083684653042220,\t-0.266035486823822550,\t-0.265987288329514180,\t\n-0.265939089170237620,\t-0.265890889346113320,\t-0.265842688857261760,\t-0.265794487703803540,\t-0.265746285885859020,\t-0.265698083403548890,\t-0.265649880256992600,\t-0.265601676446312500,\t\n-0.265553471971628210,\t-0.265505266833060250,\t-0.265457061030729140,\t-0.265408854564755330,\t-0.265360647435259440,\t-0.265312439642361010,\t-0.265264231186182360,\t-0.265216022066843190,\t\n-0.265167812284463900,\t-0.265119601839165110,\t-0.265071390731067280,\t-0.265023178960290980,\t-0.264974966526956790,\t-0.264926753431184270,\t-0.264878539673095710,\t-0.264830325252810860,\t\n-0.264782110170450170,\t-0.264733894426134210,\t-0.264685678019983490,\t-0.264637460952118600,\t-0.264589243222659200,\t-0.264541024831727530,\t-0.264492805779443290,\t-0.264444586065927080,\t\n-0.264396365691299370,\t-0.264348144655680740,\t-0.264299922959191750,\t-0.264251700601952970,\t-0.264203477584084080,\t-0.264155253905707380,\t-0.264107029566942490,\t-0.264058804567910090,\t\n-0.264010578908730590,\t-0.263962352589524720,\t-0.263914125610412940,\t-0.263865897971515000,\t-0.263817669672953170,\t-0.263769440714847150,\t-0.263721211097317550,\t-0.263672980820484900,\t\n-0.263624749884469820,\t-0.263576518289392820,\t-0.263528286035374590,\t-0.263480053122534750,\t-0.263431819550995650,\t-0.263383585320876970,\t-0.263335350432299390,\t-0.263287114885383370,\t\n-0.263238878680249590,\t-0.263190641817018620,\t-0.263142404295810150,\t-0.263094166116746580,\t-0.263045927279947580,\t-0.262997687785533730,\t-0.262949447633625650,\t-0.262901206824344040,\t\n-0.262852965357809330,\t-0.262804723234142220,\t-0.262756480453463340,\t-0.262708237015892350,\t-0.262659992921551680,\t-0.262611748170560990,\t-0.262563502763040910,\t-0.262515256699112130,\t\n-0.262467009978895160,\t-0.262418762602510680,\t-0.262370514570078480,\t-0.262322265881720810,\t-0.262274016537557440,\t-0.262225766537709070,\t-0.262177515882296320,\t-0.262129264571439700,\t\n-0.262081012605260010,\t-0.262032759983877710,\t-0.261984506707412690,\t-0.261936252775987250,\t-0.261887998189721190,\t-0.261839742948735130,\t-0.261791487053149700,\t-0.261743230503085570,\t\n-0.261694973298663370,\t-0.261646715440002840,\t-0.261598456927226390,\t-0.261550197760453850,\t-0.261501937939805750,\t-0.261453677465402820,\t-0.261405416337365750,\t-0.261357154555815100,\t\n-0.261308892120871550,\t-0.261260629032654900,\t-0.261212365291287550,\t-0.261164100896889300,\t-0.261115835849580810,\t-0.261067570149482730,\t-0.261019303796715670,\t-0.260971036791400430,\t\n-0.260922769133656700,\t-0.260874500823606860,\t-0.260826231861370830,\t-0.260777962247069230,\t-0.260729691980822690,\t-0.260681421062751940,\t-0.260633149492977610,\t-0.260584877271620440,\t\n-0.260536604398800160,\t-0.260488330874639300,\t-0.260440056699257570,\t-0.260391781872775730,\t-0.260343506395314390,\t-0.260295230266994300,\t-0.260246953487936140,\t-0.260198676058259750,\t\n-0.260150397978087530,\t-0.260102119247539290,\t-0.260053839866735800,\t-0.260005559835797650,\t-0.259957279154845620,\t-0.259908997824000400,\t-0.259860715843382720,\t-0.259812433213113200,\t\n-0.259764149933311760,\t-0.259715866004100790,\t-0.259667581425600150,\t-0.259619296197930620,\t-0.259571010321212770,\t-0.259522723795567460,\t-0.259474436621115300,\t-0.259426148797976150,\t\n-0.259377860326272580,\t-0.259329571206124270,\t-0.259281281437652110,\t-0.259232991020976690,\t-0.259184699956218790,\t-0.259136408243499210,\t-0.259088115882938560,\t-0.259039822874656770,\t\n-0.258991529218776270,\t-0.258943234915416930,\t-0.258894939964699530,\t-0.258846644366744760,\t-0.258798348121673400,\t-0.258750051229606150,\t-0.258701753690662950,\t-0.258653455504966210,\t\n-0.258605156672635840,\t-0.258556857193792570,\t-0.258508557068557130,\t-0.258460256297050330,\t-0.258411954879392840,\t-0.258363652815705500,\t-0.258315350106108180,\t-0.258267046750723320,\t\n-0.258218742749670880,\t-0.258170438103071550,\t-0.258122132811046120,\t-0.258073826873715380,\t-0.258025520291200070,\t-0.257977213063620090,\t-0.257928905191097960,\t-0.257880596673753570,\t\n-0.257832287511707670,\t-0.257783977705081050,\t-0.257735667253994440,\t-0.257687356158568750,\t-0.257639044418924600,\t-0.257590732035182010,\t-0.257542419007463440,\t-0.257494105335888850,\t\n-0.257445791020578960,\t-0.257397476061654640,\t-0.257349160459236560,\t-0.257300844213445620,\t-0.257252527324401740,\t-0.257204209792227360,\t-0.257155891617042440,\t-0.257107572798967840,\t\n-0.257059253338124290,\t-0.257010933234632590,\t-0.256962612488613570,\t-0.256914291100187990,\t-0.256865969069475840,\t-0.256817646396599650,\t-0.256769323081679320,\t-0.256720999124835700,\t\n-0.256672674526189580,\t-0.256624349285861750,\t-0.256576023403973060,\t-0.256527696880644360,\t-0.256479369715995500,\t-0.256431041910149090,\t-0.256382713463225050,\t-0.256334384375344280,\t\n-0.256286054646627510,\t-0.256237724277195660,\t-0.256189393267169440,\t-0.256141061616669720,\t-0.256092729325816560,\t-0.256044396394732370,\t-0.255996062823537210,\t-0.255947728612351880,\t\n-0.255899393761297280,\t-0.255851058270494150,\t-0.255802722140063390,\t-0.255754385370124960,\t-0.255706047960801430,\t-0.255657709912212760,\t-0.255609371224479850,\t-0.255561031897723500,\t\n-0.255512691932064550,\t-0.255464351327623910,\t-0.255416010084522360,\t-0.255367668202879930,\t-0.255319325682819180,\t-0.255270982524460120,\t-0.255222638727923610,\t-0.255174294293330490,\t\n-0.255125949220801670,\t-0.255077603510457940,\t-0.255029257162419360,\t-0.254980910176808520,\t-0.254932562553745360,\t-0.254884214293350840,\t-0.254835865395745760,\t-0.254787515861051030,\t\n-0.254739165689387480,\t-0.254690814880876030,\t-0.254642463435636680,\t-0.254594111353792010,\t-0.254545758635462140,\t-0.254497405280767810,\t-0.254449051289829970,\t-0.254400696662769490,\t\n-0.254352341399707300,\t-0.254303985500763390,\t-0.254255628966060350,\t-0.254207271795718280,\t-0.254158913989858020,\t-0.254110555548600460,\t-0.254062196472066510,\t-0.254013836760377090,\t\n-0.253965476413653020,\t-0.253917115432014450,\t-0.253868753815583940,\t-0.253820391564481550,\t-0.253772028678828200,\t-0.253723665158744780,\t-0.253675301004352150,\t-0.253626936215771310,\t\n-0.253578570793123130,\t-0.253530204736527600,\t-0.253481838046107470,\t-0.253433470721982750,\t-0.253385102764274340,\t-0.253336734173103210,\t-0.253288364948590190,\t-0.253239995090856260,\t\n-0.253191624600022370,\t-0.253143253476208530,\t-0.253094881719537480,\t-0.253046509330129180,\t-0.252998136308104580,\t-0.252949762653584710,\t-0.252901388366690350,\t-0.252853013447542570,\t\n-0.252804637896261400,\t-0.252756261712969500,\t-0.252707884897786890,\t-0.252659507450834600,\t-0.252611129372233570,\t-0.252562750662104710,\t-0.252514371320568920,\t-0.252465991347747280,\t\n-0.252417610743759730,\t-0.252369229508729090,\t-0.252320847642775290,\t-0.252272465146019420,\t-0.252224082018582370,\t-0.252175698260585170,\t-0.252127313872148650,\t-0.252078928853393000,\t\n-0.252030543204440900,\t-0.251982156925412480,\t-0.251933770016428640,\t-0.251885382477610330,\t-0.251836994309078630,\t-0.251788605510954390,\t-0.251740216083358670,\t-0.251691826026411550,\t\n-0.251643435340235700,\t-0.251595044024951310,\t-0.251546652080679280,\t-0.251498259507540620,\t-0.251449866305656300,\t-0.251401472475147330,\t-0.251353078016133820,\t-0.251304682928738480,\t\n-0.251256287213081410,\t-0.251207890869283630,\t-0.251159493897466110,\t-0.251111096297749860,\t-0.251062698070255890,\t-0.251014299215105210,\t-0.250965899732417840,\t-0.250917499622316630,\t\n-0.250869098884921650,\t-0.250820697520353960,\t-0.250772295528734480,\t-0.250723892910184270,\t-0.250675489664824340,\t-0.250627085792775710,\t-0.250578681294158500,\t-0.250530276169095400,\t\n-0.250481870417706640,\t-0.250433464040113190,\t-0.250385057036436100,\t-0.250336649406796340,\t-0.250288241151314980,\t-0.250239832270113040,\t-0.250191422763310630,\t-0.250143012631030500,\t\n-0.250094601873392890,\t-0.250046190490518740,\t-0.249997778482529130,\t-0.249949365849545050,\t-0.249900952591687600,\t-0.249852538709076870,\t-0.249804124201835680,\t-0.249755709070084150,\t\n-0.249707293313943370,\t-0.249658876933534330,\t-0.249610459928978120,\t-0.249562042300395780,\t-0.249513624047908310,\t-0.249465205171635900,\t-0.249416785671701360,\t-0.249368365548224860,\t\n-0.249319944801327440,\t-0.249271523431130150,\t-0.249223101437754090,\t-0.249174678821320220,\t-0.249126255581948840,\t-0.249077831719762640,\t-0.249029407234881900,\t-0.248980982127427610,\t\n-0.248932556397520880,\t-0.248884130045282760,\t-0.248835703070834330,\t-0.248787275474296600,\t-0.248738847255789850,\t-0.248690418415436850,\t-0.248641988953357790,\t-0.248593558869673770,\t\n-0.248545128164505830,\t-0.248496696837975100,\t-0.248448264890202610,\t-0.248399832321308610,\t-0.248351399131415850,\t-0.248302965320644640,\t-0.248254530889115980,\t-0.248206095836951020,\t\n-0.248157660164270820,\t-0.248109223871196470,\t-0.248060786957849030,\t-0.248012349424348800,\t-0.247963911270818540,\t-0.247915472497378500,\t-0.247867033104149790,\t-0.247818593091253480,\t\n-0.247770152458810680,\t-0.247721711206942530,\t-0.247673269335770080,\t-0.247624826845413620,\t-0.247576383735995910,\t-0.247527940007637280,\t-0.247479495660458790,\t-0.247431050694581570,\t\n-0.247382605110126720,\t-0.247334158907215330,\t-0.247285712085968560,\t-0.247237264646506670,\t-0.247188816588952450,\t-0.247140367913426200,\t-0.247091918620049030,\t-0.247043468708942060,\t\n-0.246995018180226430,\t-0.246946567034023230,\t-0.246898115270452770,\t-0.246849662889637890,\t-0.246801209891698850,\t-0.246752756276756770,\t-0.246704302044932820,\t-0.246655847196348120,\t\n-0.246607391731123780,\t-0.246558935649380940,\t-0.246510478951239950,\t-0.246462021636823600,\t-0.246413563706252200,\t-0.246365105159646880,\t-0.246316645997128800,\t-0.246268186218819130,\t\n-0.246219725824838980,\t-0.246171264815308630,\t-0.246122803190350990,\t-0.246074340950086370,\t-0.246025878094635860,\t-0.245977414624120680,\t-0.245928950538661960,\t-0.245880485838380850,\t\n-0.245832020523398560,\t-0.245783554593835330,\t-0.245735088049814060,\t-0.245686620891455100,\t-0.245638153118879570,\t-0.245589684732208660,\t-0.245541215731563540,\t-0.245492746117065400,\t\n-0.245444275888834520,\t-0.245395805046993790,\t-0.245347333591663580,\t-0.245298861522965010,\t-0.245250388841019300,\t-0.245201915545947610,\t-0.245153441637871140,\t-0.245104967116911070,\t\n-0.245056491983187710,\t-0.245008016236824000,\t-0.244959539877940220,\t-0.244911062906657620,\t-0.244862585323097350,\t-0.244814107127380610,\t-0.244765628319628610,\t-0.244717148899962540,\t\n-0.244668668868502720,\t-0.244620188225372100,\t-0.244571706970691030,\t-0.244523225104580660,\t-0.244474742627162260,\t-0.244426259538556980,\t-0.244377775838886060,\t-0.244329291528270680,\t\n-0.244280806606831240,\t-0.244232321074690640,\t-0.244183834931969210,\t-0.244135348178788240,\t-0.244086860815268870,\t-0.244038372841532350,\t-0.243989884257699880,\t-0.243941395063891870,\t\n-0.243892905260231220,\t-0.243844414846838300,\t-0.243795923823834360,\t-0.243747432191340600,\t-0.243698939949478280,\t-0.243650447098368580,\t-0.243601953638132780,\t-0.243553459568891210,\t\n-0.243504964890766870,\t-0.243456469603880120,\t-0.243407973708352210,\t-0.243359477204304340,\t-0.243310980091857780,\t-0.243262482371133790,\t-0.243213984042252720,\t-0.243165485105337560,\t\n-0.243116985560508670,\t-0.243068485407887340,\t-0.243019984647594780,\t-0.242971483279752270,\t-0.242922981304481030,\t-0.242874478721902350,\t-0.242825975532136610,\t-0.242777471735306780,\t\n-0.242728967331533290,\t-0.242680462320937370,\t-0.242631956703640320,\t-0.242583450479763350,\t-0.242534943649427760,\t-0.242486436212753950,\t-0.242437928169864920,\t-0.242389419520881080,\t\n-0.242340910265923660,\t-0.242292400405113990,\t-0.242243889938573290,\t-0.242195378866422890,\t-0.242146867188784030,\t-0.242098354905777160,\t-0.242049842017525250,\t-0.242001328524148740,\t\n-0.241952814425768910,\t-0.241904299722507040,\t-0.241855784414484410,\t-0.241807268501822330,\t-0.241758751984642080,\t-0.241710234863064090,\t-0.241661717137211380,\t-0.241613198807204360,\t\n-0.241564679873164350,\t-0.241516160335212640,\t-0.241467640193470560,\t-0.241419119448059330,\t-0.241370598099099470,\t-0.241322076146713970,\t-0.241273553591023260,\t-0.241225030432148680,\t\n-0.241176506670211540,\t-0.241127982305333140,\t-0.241079457337634750,\t-0.241030931767237720,\t-0.240982405594262540,\t-0.240933878818832160,\t-0.240885351441067100,\t-0.240836823461088670,\t\n-0.240788294879018180,\t-0.240739765694976960,\t-0.240691235909086310,\t-0.240642705521467580,\t-0.240594174532241220,\t-0.240545642941530270,\t-0.240497110749455230,\t-0.240448577956137420,\t\n-0.240400044561698140,\t-0.240351510566258780,\t-0.240302975969940630,\t-0.240254440772864180,\t-0.240205904975152480,\t-0.240157368576926020,\t-0.240108831578306150,\t-0.240060293979414200,\t\n-0.240011755780371480,\t-0.239963216981299410,\t-0.239914677582319300,\t-0.239866137583551600,\t-0.239817596985119450,\t-0.239769055787143300,\t-0.239720513989744500,\t-0.239671971593044430,\t\n-0.239623428597164430,\t-0.239574885002225850,\t-0.239526340808349200,\t-0.239477796015657550,\t-0.239429250624271420,\t-0.239380704634312190,\t-0.239332158045901160,\t-0.239283610859159750,\t\n-0.239235063074209300,\t-0.239186514691171190,\t-0.239137965710165960,\t-0.239089416131316650,\t-0.239040865954743830,\t-0.238992315180568820,\t-0.238943763808913020,\t-0.238895211839897810,\t\n-0.238846659273644600,\t-0.238798106110274720,\t-0.238749552349908720,\t-0.238700997992669690,\t-0.238652443038678160,\t-0.238603887488055530,\t-0.238555331340923190,\t-0.238506774597402520,\t\n-0.238458217257614900,\t-0.238409659321680900,\t-0.238361100789723580,\t-0.238312541661863550,\t-0.238263981938222120,\t-0.238215421618920790,\t-0.238166860704080860,\t-0.238118299193823800,\t\n-0.238069737088270980,\t-0.238021174387542940,\t-0.237972611091762880,\t-0.237924047201051230,\t-0.237875482715529500,\t-0.237826917635319050,\t-0.237778351960541310,\t-0.237729785691317700,\t\n-0.237681218827769600,\t-0.237632651370017630,\t-0.237584083318184870,\t-0.237535514672391900,\t-0.237486945432760140,\t-0.237438375599411030,\t-0.237389805172465970,\t-0.237341234152046390,\t\n-0.237292662538272890,\t-0.237244090331268590,\t-0.237195517531154030,\t-0.237146944138050710,\t-0.237098370152080020,\t-0.237049795573363390,\t-0.237001220402022290,\t-0.236952644638178140,\t\n-0.236904068281951510,\t-0.236855491333465590,\t-0.236806913792840910,\t-0.236758335660198970,\t-0.236709756935661180,\t-0.236661177619348990,\t-0.236612597711383880,\t-0.236564017211886380,\t\n-0.236515436120979720,\t-0.236466854438784490,\t-0.236418272165422080,\t-0.236369689301014010,\t-0.236321105845681720,\t-0.236272521799546660,\t-0.236223937162730320,\t-0.236175351935353240,\t\n-0.236126766117538660,\t-0.236078179709407170,\t-0.236029592711080230,\t-0.235981005122679300,\t-0.235932416944325850,\t-0.235883828176141370,\t-0.235835238818247310,\t-0.235786648870764310,\t\n-0.235738058333815530,\t-0.235689467207521620,\t-0.235640875492004020,\t-0.235592283187384260,\t-0.235543690293783780,\t-0.235495096811324050,\t-0.235446502740125740,\t-0.235397908080312050,\t\n-0.235349312832003550,\t-0.235300716995321820,\t-0.235252120570388250,\t-0.235203523557324410,\t-0.235154925956251730,\t-0.235106327767291760,\t-0.235057728990565100,\t-0.235009129626195000,\t\n-0.234960529674302030,\t-0.234911929135007770,\t-0.234863328008433680,\t-0.234814726294701290,\t-0.234766123993932070,\t-0.234717521106247520,\t-0.234668917631768340,\t-0.234620313570617690,\t\n-0.234571708922916290,\t-0.234523103688785590,\t-0.234474497868347150,\t-0.234425891461722460,\t-0.234377284469033050,\t-0.234328676890399550,\t-0.234280068725945230,\t-0.234231459975790730,\t\n-0.234182850640057590,\t-0.234134240718867320,\t-0.234085630212341440,\t-0.234037019120601510,\t-0.233988407443769000,\t-0.233939795181964620,\t-0.233891182335311640,\t-0.233842568903930680,\t\n-0.233793954887943300,\t-0.233745340287471020,\t-0.233696725102635420,\t-0.233648109333557980,\t-0.233599492980359420,\t-0.233550876043162990,\t-0.233502258522089360,\t-0.233453640417260080,\t\n-0.233405021728796710,\t-0.233356402456820790,\t-0.233307782601453850,\t-0.233259162162817470,\t-0.233210541141032320,\t-0.233161919536221670,\t-0.233113297348506220,\t-0.233064674578007530,\t\n-0.233016051224847170,\t-0.232967427289146660,\t-0.232918802771027580,\t-0.232870177670611490,\t-0.232821551988019130,\t-0.232772925723373710,\t-0.232724298876795990,\t-0.232675671448407530,\t\n-0.232627043438329910,\t-0.232578414846684650,\t-0.232529785673593360,\t-0.232481155919176760,\t-0.232432525583558120,\t-0.232383894666858160,\t-0.232335263169198470,\t-0.232286631090700610,\t\n-0.232237998431486180,\t-0.232189365191676770,\t-0.232140731371393930,\t-0.232092096970758420,\t-0.232043461989893510,\t-0.231994826428919940,\t-0.231946190287959320,\t-0.231897553567133210,\t\n-0.231848916266563230,\t-0.231800278386370960,\t-0.231751639926677990,\t-0.231703000887605040,\t-0.231654361269275470,\t-0.231605721071809990,\t-0.231557080295330200,\t-0.231508438939957730,\t\n-0.231459797005814150,\t-0.231411154493021080,\t-0.231362511401699280,\t-0.231313867731972040,\t-0.231265223483960140,\t-0.231216578657785170,\t-0.231167933253568770,\t-0.231119287271432520,\t\n-0.231070640711498050,\t-0.231021993573887000,\t-0.230973345858720090,\t-0.230924697566120690,\t-0.230876048696209530,\t-0.230827399249108250,\t-0.230778749224938490,\t-0.230730098623821820,\t\n-0.230681447445879930,\t-0.230632795691233570,\t-0.230584143360006070,\t-0.230535490452318220,\t-0.230486836968291610,\t-0.230438182908047930,\t-0.230389528271708800,\t-0.230340873059395850,\t\n-0.230292217271230730,\t-0.230243560907334170,\t-0.230194903967829600,\t-0.230146246452837770,\t-0.230097588362480290,\t-0.230048929696878870,\t-0.230000270456155120,\t-0.229951610640430680,\t\n-0.229902950249827240,\t-0.229854289284465520,\t-0.229805627744468970,\t-0.229756965629958370,\t-0.229708302941055320,\t-0.229659639677881530,\t-0.229610975840558650,\t-0.229562311429208300,\t\n-0.229513646443951340,\t-0.229464980884911100,\t-0.229416314752208420,\t-0.229367648045964960,\t-0.229318980766302360,\t-0.229270312913342320,\t-0.229221644487206500,\t-0.229172975488016570,\t\n-0.229124305915893330,\t-0.229075635770960210,\t-0.229026965053338000,\t-0.228978293763148350,\t-0.228929621900512970,\t-0.228880949465553570,\t-0.228832276458391770,\t-0.228783602879149260,\t\n-0.228734928727946900,\t-0.228686254004908080,\t-0.228637578710153640,\t-0.228588902843805230,\t-0.228540226405984560,\t-0.228491549396813350,\t-0.228442871816413260,\t-0.228394193664905130,\t\n-0.228345514942412370,\t-0.228296835649055810,\t-0.228248155784957160,\t-0.228199475350238160,\t-0.228150794345020450,\t-0.228102112769425740,\t-0.228053430623575750,\t-0.228004747907591340,\t\n-0.227956064621595900,\t-0.227907380765710320,\t-0.227858696340056290,\t-0.227810011344755510,\t-0.227761325779929690,\t-0.227712639645700570,\t-0.227663952942188970,\t-0.227615265669518370,\t\n-0.227566577827809590,\t-0.227517889417184400,\t-0.227469200437764450,\t-0.227420510889671520,\t-0.227371820773027310,\t-0.227323130087953520,\t-0.227274438834571070,\t-0.227225747013003380,\t\n-0.227177054623371320,\t-0.227128361665796640,\t-0.227079668140401040,\t-0.227030974047306270,\t-0.226982279386634070,\t-0.226933584158505310,\t-0.226884888363043440,\t-0.226836192000369360,\t\n-0.226787495070604810,\t-0.226738797573871500,\t-0.226690099510291200,\t-0.226641400879985660,\t-0.226592701683076630,\t-0.226544001919684960,\t-0.226495301589934170,\t-0.226446600693945090,\t\n-0.226397899231839560,\t-0.226349197203739250,\t-0.226300494609765950,\t-0.226251791450041400,\t-0.226203087724687390,\t-0.226154383433824800,\t-0.226105678577577100,\t-0.226056973156065210,\t\n-0.226008267169410890,\t-0.225959560617735920,\t-0.225910853501162020,\t-0.225862145819811010,\t-0.225813437573804620,\t-0.225764728763263760,\t-0.225716019388311960,\t-0.225667309449070120,\t\n-0.225618598945660000,\t-0.225569887878203370,\t-0.225521176246822020,\t-0.225472464051637730,\t-0.225423751292771420,\t-0.225375037970346610,\t-0.225326324084484190,\t-0.225277609635305960,\t\n-0.225228894622933720,\t-0.225180179047489240,\t-0.225131462909094300,\t-0.225082746207870720,\t-0.225034028943939400,\t-0.224985311117423870,\t-0.224936592728445070,\t-0.224887873777124770,\t\n-0.224839154263584810,\t-0.224790434187946950,\t-0.224741713550333010,\t-0.224692992350863900,\t-0.224644270589663210,\t-0.224595548266851820,\t-0.224546825382551550,\t-0.224498101936884240,\t\n-0.224449377929971690,\t-0.224400653361935650,\t-0.224351928232898010,\t-0.224303202542979670,\t-0.224254476292304190,\t-0.224205749480992530,\t-0.224157022109166490,\t-0.224108294176947890,\t\n-0.224059565684458560,\t-0.224010836631820310,\t-0.223962107019154120,\t-0.223913376846583520,\t-0.223864646114229460,\t-0.223815914822213800,\t-0.223767182970658340,\t-0.223718450559684950,\t\n-0.223669717589415420,\t-0.223620984059971580,\t-0.223572249971474430,\t-0.223523515324047520,\t-0.223474780117811830,\t-0.223426044352889180,\t-0.223377308029401420,\t-0.223328571147470400,\t\n-0.223279833707217930,\t-0.223231095708765900,\t-0.223182357152235250,\t-0.223133618037749560,\t-0.223084878365429840,\t-0.223036138135397940,\t-0.222987397347775670,\t-0.222938656002684920,\t\n-0.222889914100247530,\t-0.222841171640585340,\t-0.222792428623819370,\t-0.222743685050073190,\t-0.222694940919467820,\t-0.222646196232125060,\t-0.222597450988166830,\t-0.222548705187714970,\t\n-0.222499958830891350,\t-0.222451211917816970,\t-0.222402464448615420,\t-0.222353716423407700,\t-0.222304967842315710,\t-0.222256218705461280,\t-0.222207469012966310,\t-0.222158718764952660,\t\n-0.222109967961542230,\t-0.222061216602856020,\t-0.222012464689017610,\t-0.221963712220148050,\t-0.221914959196369220,\t-0.221866205617802960,\t-0.221817451484571220,\t-0.221768696796795840,\t\n-0.221719941554597840,\t-0.221671185758100880,\t-0.221622429407425940,\t-0.221573672502694910,\t-0.221524915044029710,\t-0.221476157031552240,\t-0.221427398465384370,\t-0.221378639345648000,\t\n-0.221329879672464150,\t-0.221281119445956490,\t-0.221232358666246020,\t-0.221183597333454660,\t-0.221134835447704290,\t-0.221086073009116840,\t-0.221037310017814210,\t-0.220988546473917440,\t\n-0.220939782377550190,\t-0.220891017728833460,\t-0.220842252527889190,\t-0.220793486774839290,\t-0.220744720469805670,\t-0.220695953612910250,\t-0.220647186204274950,\t-0.220598418244020820,\t\n-0.220549649732271510,\t-0.220500880669148050,\t-0.220452111054772410,\t-0.220403340889266500,\t-0.220354570172752230,\t-0.220305798905351540,\t-0.220257027087186360,\t-0.220208254718377740,\t\n-0.220159481799049340,\t-0.220110708329322220,\t-0.220061934309318360,\t-0.220013159739159660,\t-0.219964384618968060,\t-0.219915608948865500,\t-0.219866832728973890,\t-0.219818055959414370,\t\n-0.219769278640310540,\t-0.219720500771783540,\t-0.219671722353955300,\t-0.219622943386947710,\t-0.219574163870882800,\t-0.219525383805882460,\t-0.219476603192067800,\t-0.219427822029562510,\t\n-0.219379040318487650,\t-0.219330258058965190,\t-0.219281475251117100,\t-0.219232691895065310,\t-0.219183907990931790,\t-0.219135123538838520,\t-0.219086338538906550,\t-0.219037552991259600,\t\n-0.218988766896018760,\t-0.218939980253306020,\t-0.218891193063243340,\t-0.218842405325952670,\t-0.218793617041555980,\t-0.218744828210174380,\t-0.218696038831931560,\t-0.218647248906948670,\t\n-0.218598458435347640,\t-0.218549667417250490,\t-0.218500875852779160,\t-0.218452083742055630,\t-0.218403291085201900,\t-0.218354497882339070,\t-0.218305704133590850,\t-0.218256909839078390,\t\n-0.218208114998923650,\t-0.218159319613248640,\t-0.218110523682175290,\t-0.218061727205825670,\t-0.218012930184320830,\t-0.217964132617784550,\t-0.217915334506337960,\t-0.217866535850103020,\t\n-0.217817736649201730,\t-0.217768936903756090,\t-0.217720136613888120,\t-0.217671335779719810,\t-0.217622534401372300,\t-0.217573732478969300,\t-0.217524930012631980,\t-0.217476127002482340,\t\n-0.217427323448642380,\t-0.217378519351234120,\t-0.217329714710379540,\t-0.217280909526200690,\t-0.217232103798818720,\t-0.217183297528357330,\t-0.217134490714937680,\t-0.217085683358681840,\t\n-0.217036875459711760,\t-0.216988067018149520,\t-0.216939258034117090,\t-0.216890448507736530,\t-0.216841638439128960,\t-0.216792827828418190,\t-0.216744016675725320,\t-0.216695204981172450,\t\n-0.216646392744881540,\t-0.216597579966974650,\t-0.216548766647573800,\t-0.216499952786800180,\t-0.216451138384777560,\t-0.216402323441627080,\t-0.216353507957470770,\t-0.216304691932430710,\t\n-0.216255875366628940,\t-0.216207058260187430,\t-0.216158240613228330,\t-0.216109422425872720,\t-0.216060603698244450,\t-0.216011784430464650,\t-0.215962964622655410,\t-0.215914144274938740,\t\n-0.215865323387436720,\t-0.215816501960271380,\t-0.215767679993563940,\t-0.215718857487438130,\t-0.215670034442015210,\t-0.215621210857417200,\t-0.215572386733766160,\t-0.215523562071184140,\t\n-0.215474736869793240,\t-0.215425911129715460,\t-0.215377084851072070,\t-0.215328258033986840,\t-0.215279430678580940,\t-0.215230602784976470,\t-0.215181774353295500,\t-0.215132945383660070,\t\n-0.215084115876192310,\t-0.215035285831013360,\t-0.214986455248247080,\t-0.214937624128014680,\t-0.214888792470438210,\t-0.214839960275639730,\t-0.214791127543741380,\t-0.214742294274865210,\t\n-0.214693460469133290,\t-0.214644626126666850,\t-0.214595791247589730,\t-0.214546955832023130,\t-0.214498119880089130,\t-0.214449283391909830,\t-0.214400446367607330,\t-0.214351608807303700,\t\n-0.214302770711121050,\t-0.214253932079180640,\t-0.214205092911606220,\t-0.214156253208519110,\t-0.214107412970041350,\t-0.214058572196295040,\t-0.214009730887402330,\t-0.213960889043485260,\t\n-0.213912046664665120,\t-0.213863203751065710,\t-0.213814360302808320,\t-0.213765516320015030,\t-0.213716671802807930,\t-0.213667826751309160,\t-0.213618981165640820,\t-0.213570135045925010,\t\n-0.213521288392283020,\t-0.213472441204838690,\t-0.213423593483713230,\t-0.213374745229028770,\t-0.213325896440907490,\t-0.213277047119471430,\t-0.213228197264842790,\t-0.213179346877143630,\t\n-0.213130495956495250,\t-0.213081644503021470,\t-0.213032792516843620,\t-0.212983939998083770,\t-0.212935086946864060,\t-0.212886233363306640,\t-0.212837379247533650,\t-0.212788524599666320,\t\n-0.212739669419828550,\t-0.212690813708141640,\t-0.212641957464727670,\t-0.212593100689708800,\t-0.212544243383207180,\t-0.212495385545344970,\t-0.212446527176244290,\t-0.212397668276026410,\t\n-0.212348808844815250,\t-0.212299948882732040,\t-0.212251088389898980,\t-0.212202227366438180,\t-0.212153365812471820,\t-0.212104503728122060,\t-0.212055641113510160,\t-0.212006777968760020,\t\n-0.211957914293992940,\t-0.211909050089331090,\t-0.211860185354896590,\t-0.211811320090811630,\t-0.211762454297198390,\t-0.211713587974179000,\t-0.211664721121874760,\t-0.211615853740409620,\t\n-0.211566985829904820,\t-0.211518117390482540,\t-0.211469248422265000,\t-0.211420378925374320,\t-0.211371508899932700,\t-0.211322638346062320,\t-0.211273767263884440,\t-0.211224895653523040,\t\n-0.211176023515099400,\t-0.211127150848735710,\t-0.211078277654554110,\t-0.211029403932676830,\t-0.210980529683226060,\t-0.210931654906323070,\t-0.210882779602091840,\t-0.210833903770653640,\t\n-0.210785027412130680,\t-0.210736150526645160,\t-0.210687273114319260,\t-0.210638395175275190,\t-0.210589516709635110,\t-0.210540637717520380,\t-0.210491758199054910,\t-0.210442878154360080,\t\n-0.210393997583558030,\t-0.210345116486770980,\t-0.210296234864121160,\t-0.210247352715730720,\t-0.210198470041721930,\t-0.210149586842216100,\t-0.210100703117337140,\t-0.210051818867206450,\t\n-0.210002934091946200,\t-0.209954048791678620,\t-0.209905162966525920,\t-0.209856276616610300,\t-0.209807389742053120,\t-0.209758502342978350,\t-0.209709614419507330,\t-0.209660725971762250,\t\n-0.209611836999865380,\t-0.209562947503938890,\t-0.209514057484105040,\t-0.209465166940486060,\t-0.209416275873203300,\t-0.209367384282380690,\t-0.209318492168139640,\t-0.209269599530602340,\t\n-0.209220706369891070,\t-0.209171812686128030,\t-0.209122918479435430,\t-0.209074023749934700,\t-0.209025128497749760,\t-0.208976232723002000,\t-0.208927336425813650,\t-0.208878439606306980,\t\n-0.208829542264604210,\t-0.208780644400827550,\t-0.208731746015099310,\t-0.208682847107540840,\t-0.208633947678276120,\t-0.208585047727426500,\t-0.208536147255114300,\t-0.208487246261461700,\t\n-0.208438344746591010,\t-0.208389442710624430,\t-0.208340540153684280,\t-0.208291637075891880,\t-0.208242733477371270,\t-0.208193829358243820,\t-0.208144924718631800,\t-0.208096019558657470,\t\n-0.208047113878443100,\t-0.207998207678110920,\t-0.207949300957782380,\t-0.207900393717581460,\t-0.207851485957629530,\t-0.207802577678048880,\t-0.207753668878961820,\t-0.207704759560490560,\t\n-0.207655849722757410,\t-0.207606939365884650,\t-0.207558028489993660,\t-0.207509117095208450,\t-0.207460205181650480,\t-0.207411292749441980,\t-0.207362379798705250,\t-0.207313466329562570,\t\n-0.207264552342136230,\t-0.207215637836548480,\t-0.207166722812920810,\t-0.207117807271377190,\t-0.207068891212039030,\t-0.207019974635028660,\t-0.206971057540468350,\t-0.206922139928480380,\t\n-0.206873221799187100,\t-0.206824303152709860,\t-0.206775383989172750,\t-0.206726464308697180,\t-0.206677544111405430,\t-0.206628623397419830,\t-0.206579702166862690,\t-0.206530780419856290,\t\n-0.206481858156522920,\t-0.206432935376984040,\t-0.206384012081363700,\t-0.206335088269783310,\t-0.206286163942365240,\t-0.206237239099231720,\t-0.206188313740505110,\t-0.206139387866307730,\t\n-0.206090461476760990,\t-0.206041534571988980,\t-0.205992607152113150,\t-0.205943679217255790,\t-0.205894750767539210,\t-0.205845821803085780,\t-0.205796892324017790,\t-0.205747962330457560,\t\n-0.205699031822526580,\t-0.205650100800348870,\t-0.205601169264045900,\t-0.205552237213740020,\t-0.205503304649553550,\t-0.205454371571608810,\t-0.205405437980028140,\t-0.205356503874933870,\t\n-0.205307569256447470,\t-0.205258634124693030,\t-0.205209698479792010,\t-0.205160762321866720,\t-0.205111825651039550,\t-0.205062888467432810,\t-0.205013950771168820,\t-0.204965012562369130,\t\n-0.204916073841157760,\t-0.204867134607656180,\t-0.204818194861986800,\t-0.204769254604271920,\t-0.204720313834633900,\t-0.204671372553195090,\t-0.204622430760077860,\t-0.204573488455403660,\t\n-0.204524545639296650,\t-0.204475602311878250,\t-0.204426658473270850,\t-0.204377714123596790,\t-0.204328769262978470,\t-0.204279823891538200,\t-0.204230878009398380,\t-0.204181931616680500,\t\n-0.204132984713508660,\t-0.204084037300004350,\t-0.204035089376289970,\t-0.203986140942487850,\t-0.203937191998720370,\t-0.203888242545109930,\t-0.203839292581777990,\t-0.203790342108848720,\t\n-0.203741391126443570,\t-0.203692439634684950,\t-0.203643487633695220,\t-0.203594535123596790,\t-0.203545582104512010,\t-0.203496628576563280,\t-0.203447674539872110,\t-0.203398719994562600,\t\n-0.203349764940756320,\t-0.203300809378575610,\t-0.203251853308142910,\t-0.203202896729580560,\t-0.203153939643010960,\t-0.203104982048555620,\t-0.203056023946338730,\t-0.203007065336481750,\t\n-0.202958106219107120,\t-0.202909146594337230,\t-0.202860186462294480,\t-0.202811225823101270,\t-0.202762264676879970,\t-0.202713303023752150,\t-0.202664340863841940,\t-0.202615378197270880,\t\n-0.202566415024161370,\t-0.202517451344635830,\t-0.202468487158816660,\t-0.202419522466826260,\t-0.202370557268787080,\t-0.202321591564820630,\t-0.202272625355051060,\t-0.202223658639599930,\t\n-0.202174691418589650,\t-0.202125723692142630,\t-0.202076755460381310,\t-0.202027786723428110,\t-0.201978817481404590,\t-0.201929847734434870,\t-0.201880877482640530,\t-0.201831906726144010,\t\n-0.201782935465067730,\t-0.201733963699534090,\t-0.201684991429665530,\t-0.201636018655584530,\t-0.201587045377412590,\t-0.201538071595273930,\t-0.201489097309290040,\t-0.201440122519583460,\t\n-0.201391147226276550,\t-0.201342171429491760,\t-0.201293195129351570,\t-0.201244218325978390,\t-0.201195241019493760,\t-0.201146263210021940,\t-0.201097284897684440,\t-0.201048306082603740,\t\n-0.200999326764902260,\t-0.200950346944702460,\t-0.200901366622126790,\t-0.200852385797296860,\t-0.200803404470336820,\t-0.200754422641368280,\t-0.200705440310513660,\t-0.200656457477895460,\t\n-0.200607474143636110,\t-0.200558490307858080,\t-0.200509505970683820,\t-0.200460521132234920,\t-0.200411535792635570,\t-0.200362549952007420,\t-0.200313563610472870,\t-0.200264576768154400,\t\n-0.200215589425174510,\t-0.200166601581655640,\t-0.200117613237719400,\t-0.200068624393489990,\t-0.200019635049089040,\t-0.199970645204638970,\t-0.199921654860262310,\t-0.199872664016081500,\t\n-0.199823672672219040,\t-0.199774680828797400,\t-0.199725688485938190,\t-0.199676695643765610,\t-0.199627702302401320,\t-0.199578708461967760,\t-0.199529714122587410,\t-0.199480719284382800,\t\n-0.199431723947476380,\t-0.199382728111990650,\t-0.199333731778047250,\t-0.199284734945770370,\t-0.199235737615281660,\t-0.199186739786703590,\t-0.199137741460158700,\t-0.199088742635769420,\t\n-0.199039743313658310,\t-0.198990743493946960,\t-0.198941743176759640,\t-0.198892742362217930,\t-0.198843741050444390,\t-0.198794739241561490,\t-0.198745736935691750,\t-0.198696734132957660,\t\n-0.198647730833481720,\t-0.198598727037385600,\t-0.198549722744793540,\t-0.198500717955827160,\t-0.198451712670608990,\t-0.198402706889261540,\t-0.198353700611907320,\t-0.198304693838668860,\t\n-0.198255686569668630,\t-0.198206678805028350,\t-0.198157670544872240,\t-0.198108661789321930,\t-0.198059652538500000,\t-0.198010642792528920,\t-0.197961632551531210,\t-0.197912621815629460,\t\n-0.197863610584945250,\t-0.197814598859602900,\t-0.197765586639724070,\t-0.197716573925431240,\t-0.197667560716846990,\t-0.197618547014093840,\t-0.197569532817294340,\t-0.197520518126570980,\t\n-0.197471502942045460,\t-0.197422487263842070,\t-0.197373471092082450,\t-0.197324454426889150,\t-0.197275437268384730,\t-0.197226419616691680,\t-0.197177401471932610,\t-0.197128382834229180,\t\n-0.197079363703705630,\t-0.197030344080483700,\t-0.196981323964685870,\t-0.196932303356434770,\t-0.196883282255852890,\t-0.196834260663062810,\t-0.196785238578187080,\t-0.196736216001347390,\t\n-0.196687192932668010,\t-0.196638169372270660,\t-0.196589145320277910,\t-0.196540120776812270,\t-0.196491095741996330,\t-0.196442070215952640,\t-0.196393044198802940,\t-0.196344017690671470,\t\n-0.196294990691679970,\t-0.196245963201950980,\t-0.196196935221607080,\t-0.196147906750770870,\t-0.196098877789564860,\t-0.196049848338111680,\t-0.196000818396532990,\t-0.195951787964953130,\t\n-0.195902757043493800,\t-0.195853725632277600,\t-0.195804693731427060,\t-0.195755661341064780,\t-0.195706628461313370,\t-0.195657595092295380,\t-0.195608561234132530,\t-0.195559526886949160,\t\n-0.195510492050866960,\t-0.195461456726008510,\t-0.195412420912496440,\t-0.195363384610453330,\t-0.195314347820001730,\t-0.195265310541264280,\t-0.195216272774362680,\t-0.195167234519421280,\t\n-0.195118195776561780,\t-0.195069156545906790,\t-0.195020116827578920,\t-0.194971076621700740,\t-0.194922035928394880,\t-0.194872994747783050,\t-0.194823953079989620,\t-0.194774910925136300,\t\n-0.194725868283345700,\t-0.194676825154740440,\t-0.194627781539443100,\t-0.194578737437576310,\t-0.194529692849262690,\t-0.194480647774623950,\t-0.194431602213784470,\t-0.194382556166865980,\t\n-0.194333509633991120,\t-0.194284462615282450,\t-0.194235415110862650,\t-0.194186367120854330,\t-0.194137318645379170,\t-0.194088269684561610,\t-0.194039220238523380,\t-0.193990170307387110,\t\n-0.193941119891275410,\t-0.193892068990310890,\t-0.193843017604616200,\t-0.193793965734313980,\t-0.193744913379525980,\t-0.193695860540376550,\t-0.193646807216987490,\t-0.193597753409481380,\t\n-0.193548699117980920,\t-0.193499644342608690,\t-0.193450589083487360,\t-0.193401533340738670,\t-0.193352477114487050,\t-0.193303420404854210,\t-0.193254363211962820,\t-0.193205305535935540,\t\n-0.193156247376894990,\t-0.193107188734963800,\t-0.193058129610264670,\t-0.193009070002919340,\t-0.192960009913052180,\t-0.192910949340785010,\t-0.192861888286240480,\t-0.192812826749541200,\t\n-0.192763764730809890,\t-0.192714702230169150,\t-0.192665639247741630,\t-0.192616575783649190,\t-0.192567511838016150,\t-0.192518447410964330,\t-0.192469382502616420,\t-0.192420317113095010,\t\n-0.192371251242522830,\t-0.192322184891022540,\t-0.192273118058716750,\t-0.192224050745727320,\t-0.192174982952178640,\t-0.192125914678192480,\t-0.192076845923891540,\t-0.192027776689398490,\t\n-0.191978706974836020,\t-0.191929636780326730,\t-0.191880566105992520,\t-0.191831494951957750,\t-0.191782423318344250,\t-0.191733351205274680,\t-0.191684278612871740,\t-0.191635205541258120,\t\n-0.191586131990556460,\t-0.191537057960889490,\t-0.191487983452379000,\t-0.191438908465149410,\t-0.191389832999322550,\t-0.191340757055021130,\t-0.191291680632367790,\t-0.191242603731485240,\t\n-0.191193526352496200,\t-0.191144448495522480,\t-0.191095370160688500,\t-0.191046291348116100,\t-0.190997212057927970,\t-0.190948132290246820,\t-0.190899052045195330,\t-0.190849971322896220,\t\n-0.190800890123472150,\t-0.190751808447045010,\t-0.190702726293739220,\t-0.190653643663676600,\t-0.190604560556979890,\t-0.190555476973771760,\t-0.190506392914174950,\t-0.190457308378312150,\t\n-0.190408223366305220,\t-0.190359137878278600,\t-0.190310051914354130,\t-0.190260965474654510,\t-0.190211878559302490,\t-0.190162791168420800,\t-0.190113703302132120,\t-0.190064614960559150,\t\n-0.190015526143823800,\t-0.189966436852050500,\t-0.189917347085361120,\t-0.189868256843878370,\t-0.189819166127724980,\t-0.189770074937023660,\t-0.189720983271897150,\t-0.189671891132468180,\t\n-0.189622798518858630,\t-0.189573705431192950,\t-0.189524611869592990,\t-0.189475517834181510,\t-0.189426423325081250,\t-0.189377328342414910,\t-0.189328232886305260,\t-0.189279136956875040,\t\n-0.189230040554246080,\t-0.189180943678542910,\t-0.189131846329887390,\t-0.189082748508402230,\t-0.189033650214210200,\t-0.188984551447434060,\t-0.188935452208196550,\t-0.188886352496619500,\t\n-0.188837252312827470,\t-0.188788151656942290,\t-0.188739050529086770,\t-0.188689948929383570,\t-0.188640846857955540,\t-0.188591744314925370,\t-0.188542641300415840,\t-0.188493537814548860,\t\n-0.188444433857448880,\t-0.188395329429237810,\t-0.188346224530038440,\t-0.188297119159973490,\t-0.188248013319165770,\t-0.188198907007738000,\t-0.188149800225812070,\t-0.188100692973512530,\t\n-0.188051585250961270,\t-0.188002477058281050,\t-0.187953368395594620,\t-0.187904259263024760,\t-0.187855149660694280,\t-0.187806039588725880,\t-0.187756929047241560,\t-0.187707818036365770,\t\n-0.187658706556220410,\t-0.187609594606928330,\t-0.187560482188612240,\t-0.187511369301394950,\t-0.187462255945399230,\t-0.187413142120747000,\t-0.187364027827562780,\t-0.187314913065968510,\t\n-0.187265797836086930,\t-0.187216682138040880,\t-0.187167565971953110,\t-0.187118449337946440,\t-0.187069332236143640,\t-0.187020214666666630,\t-0.186971096629639950,\t-0.186921978125185550,\t\n-0.186872859153426190,\t-0.186823739714484680,\t-0.186774619808483840,\t-0.186725499435546420,\t-0.186676378595795280,\t-0.186627257289352310,\t-0.186578135516342060,\t-0.186529013276886480,\t\n-0.186479890571108360,\t-0.186430767399130530,\t-0.186381643761075770,\t-0.186332519657066900,\t-0.186283395087226740,\t-0.186234270051677230,\t-0.186185144550542890,\t-0.186136018583945680,\t\n-0.186086892152008470,\t-0.186037765254853990,\t-0.185988637892605110,\t-0.185939510065384640,\t-0.185890381773314520,\t-0.185841253016519330,\t-0.185792123795120970,\t-0.185742994109242330,\t\n-0.185693863959006190,\t-0.185644733344535410,\t-0.185595602265952790,\t-0.185546470723381150,\t-0.185497338716942490,\t-0.185448206246761340,\t-0.185399073312959660,\t-0.185349939915660320,\t\n-0.185300806054986110,\t-0.185251671731059890,\t-0.185202536944004510,\t-0.185153401693941900,\t-0.185104265980996660,\t-0.185055129805290740,\t-0.185005993166947020,\t-0.184956856066088300,\t\n-0.184907718502837440,\t-0.184858580477317290,\t-0.184809441989650690,\t-0.184760303039959610,\t-0.184711163628368650,\t-0.184662023754999790,\t-0.184612883419975870,\t-0.184563742623419710,\t\n-0.184514601365454220,\t-0.184465459646202230,\t-0.184416317465785680,\t-0.184367174824329240,\t-0.184318031721954880,\t-0.184268888158785420,\t-0.184219744134943740,\t-0.184170599650552690,\t\n-0.184121454705735150,\t-0.184072309300614000,\t-0.184023163435311170,\t-0.183974017109951320,\t-0.183924870324656400,\t-0.183875723079549330,\t-0.183826575374752940,\t-0.183777427210390140,\t\n-0.183728278586583750,\t-0.183679129503456660,\t-0.183629979961130870,\t-0.183580829959731020,\t-0.183531679499379100,\t-0.183482528580197950,\t-0.183433377202310510,\t-0.183384225365839590,\t\n-0.183335073070908160,\t-0.183285920317638130,\t-0.183236767106154190,\t-0.183187613436578330,\t-0.183138459309033440,\t-0.183089304723642380,\t-0.183040149680528090,\t-0.182990994179813400,\t\n-0.182941838221621240,\t-0.182892681806073630,\t-0.182843524933295140,\t-0.182794367603407860,\t-0.182745209816534690,\t-0.182696051572798470,\t-0.182646892872322110,\t-0.182597733715228530,\t\n-0.182548574101640630,\t-0.182499414031680410,\t-0.182450253505472500,\t-0.182401092523138990,\t-0.182351931084802740,\t-0.182302769190586660,\t-0.182253606840613670,\t-0.182204444035006660,\t\n-0.182155280773887650,\t-0.182106117057381330,\t-0.182056952885609720,\t-0.182007788258695710,\t-0.181958623176762230,\t-0.181909457639932190,\t-0.181860291648328540,\t-0.181811125202074130,\t\n-0.181761958301291020,\t-0.181712790946103930,\t-0.181663623136634840,\t-0.181614454873006680,\t-0.181565286155342400,\t-0.181516116983764880,\t-0.181466947358397110,\t-0.181417777279361060,\t\n-0.181368606746781460,\t-0.181319435760780330,\t-0.181270264321480630,\t-0.181221092429005250,\t-0.181171920083477160,\t-0.181122747285019260,\t-0.181073574033754490,\t-0.181024400329804910,\t\n-0.180975226173295200,\t-0.180926051564347430,\t-0.180876876503084540,\t-0.180827700989629440,\t-0.180778525024105100,\t-0.180729348606634450,\t-0.180680171737340410,\t-0.180630994416345090,\t\n-0.180581816643773150,\t-0.180532638419746650,\t-0.180483459744388590,\t-0.180434280617821850,\t-0.180385101040169420,\t-0.180335921011554240,\t-0.180286740532098370,\t-0.180237559601926530,\t\n-0.180188378221160790,\t-0.180139196389924120,\t-0.180090014108339440,\t-0.180040831376529740,\t-0.179991648194617960,\t-0.179942464562727060,\t-0.179893280480979110,\t-0.179844095949498850,\t\n-0.179794910968408330,\t-0.179745725537830550,\t-0.179696539657888450,\t-0.179647353328704990,\t-0.179598166550403170,\t-0.179548979323105930,\t-0.179499791646935360,\t-0.179450603522016170,\t\n-0.179401414948470510,\t-0.179352225926421280,\t-0.179303036455991490,\t-0.179253846537304110,\t-0.179204656170482120,\t-0.179155465355647610,\t-0.179106274092925320,\t-0.179057082382437340,\t\n-0.179007890224306630,\t-0.178958697618656240,\t-0.178909504565609080,\t-0.178860311065288160,\t-0.178811117117816470,\t-0.178761922723316090,\t-0.178712727881911810,\t-0.178663532593725690,\t\n-0.178614336858880730,\t-0.178565140677499960,\t-0.178515944049706300,\t-0.178466746975622810,\t-0.178417549455371580,\t-0.178368351489077340,\t-0.178319153076862220,\t-0.178269954218849200,\t\n-0.178220754915161320,\t-0.178171555165921540,\t-0.178122354971252890,\t-0.178073154331278320,\t-0.178023953246120030,\t-0.177974751715902710,\t-0.177925549740748510,\t-0.177876347320780420,\t\n-0.177827144456121490,\t-0.177777941146894690,\t-0.177728737393223040,\t-0.177679533195229530,\t-0.177630328553036340,\t-0.177581123466768190,\t-0.177531917936547210,\t-0.177482711962496460,\t\n-0.177433505544738940,\t-0.177384298683397640,\t-0.177335091378595600,\t-0.177285883630454940,\t-0.177236675439100460,\t-0.177187466804654280,\t-0.177138257727239460,\t-0.177089048206978960,\t\n-0.177039838243995860,\t-0.176990627838413160,\t-0.176941416990353900,\t-0.176892205699940210,\t-0.176842993967296890,\t-0.176793781792546070,\t-0.176744569175810830,\t-0.176695356117214130,\t\n-0.176646142616879050,\t-0.176596928674928630,\t-0.176547714291485860,\t-0.176498499466672950,\t-0.176449284200614680,\t-0.176400068493433180,\t-0.176350852345251500,\t-0.176301635756192700,\t\n-0.176252418726379810,\t-0.176203201255935860,\t-0.176153983344983060,\t-0.176104764993646160,\t-0.176055546202047330,\t-0.176006326970309660,\t-0.175957107298556180,\t-0.175907887186909920,\t\n-0.175858666635493930,\t-0.175809445644431290,\t-0.175760224213844160,\t-0.175711002343857340,\t-0.175661780034593010,\t-0.175612557286174230,\t-0.175563334098724040,\t-0.175514110472365560,\t\n-0.175464886407221770,\t-0.175415661903414900,\t-0.175366436961069740,\t-0.175317211580308500,\t-0.175267985761254240,\t-0.175218759504029990,\t-0.175169532808758850,\t-0.175120305675563890,\t\n-0.175071078104568150,\t-0.175021850095893860,\t-0.174972621649665820,\t-0.174923392766006210,\t-0.174874163445038120,\t-0.174824933686884620,\t-0.174775703491668790,\t-0.174726472859513700,\t\n-0.174677241790542420,\t-0.174628010284877180,\t-0.174578778342642770,\t-0.174529545963961420,\t-0.174480313148956210,\t-0.174431079897750220,\t-0.174381846210466540,\t-0.174332612087228220,\t\n-0.174283377528157510,\t-0.174234142533379240,\t-0.174184907103015600,\t-0.174135671237189680,\t-0.174086434936024600,\t-0.174037198199643420,\t-0.173987961028169240,\t-0.173938723421725170,\t\n-0.173889485380433420,\t-0.173840246904418850,\t-0.173791007993803620,\t-0.173741768648710910,\t-0.173692528869263760,\t-0.173643288655585290,\t-0.173594048007798570,\t-0.173544806926026780,\t\n-0.173495565410392070,\t-0.173446323461019320,\t-0.173397081078030760,\t-0.173347838261549510,\t-0.173298595011698640,\t-0.173249351328601310,\t-0.173200107212380610,\t-0.173150862663158740,\t\n-0.173101617681060580,\t-0.173052372266208400,\t-0.173003126418725280,\t-0.172953880138734360,\t-0.172904633426358730,\t-0.172855386281721510,\t-0.172806138704945820,\t-0.172756890696153940,\t\n-0.172707642255470670,\t-0.172658393383018300,\t-0.172609144078919970,\t-0.172559894343298770,\t-0.172510644176277820,\t-0.172461393577980270,\t-0.172412142548528350,\t-0.172362891088046980,\t\n-0.172313639196658350,\t-0.172264386874485640,\t-0.172215134121651960,\t-0.172165880938280450,\t-0.172116627324494200,\t-0.172067373280416440,\t-0.172018118806169320,\t-0.171968863901877820,\t\n-0.171919608567664140,\t-0.171870352803651430,\t-0.171821096609962860,\t-0.171771839986721520,\t-0.171722582934050600,\t-0.171673325452073230,\t-0.171624067540911670,\t-0.171574809200690790,\t\n-0.171525550431532920,\t-0.171476291233561150,\t-0.171427031606898650,\t-0.171377771551668580,\t-0.171328511067994100,\t-0.171279250155997430,\t-0.171229988815803540,\t-0.171180727047534680,\t\n-0.171131464851313970,\t-0.171082202227264640,\t-0.171032939175509770,\t-0.170983675696172570,\t-0.170934411789376180,\t-0.170885147455242890,\t-0.170835882693897570,\t-0.170786617505462590,\t\n-0.170737351890061030,\t-0.170688085847816110,\t-0.170638819378850980,\t-0.170589552483288800,\t-0.170540285161252720,\t-0.170491017412865070,\t-0.170441749238250760,\t-0.170392480637532070,\t\n-0.170343211610832160,\t-0.170293942158274230,\t-0.170244672279981470,\t-0.170195401976076990,\t-0.170146131246683150,\t-0.170096860091924850,\t-0.170047588511924420,\t-0.169998316506805000,\t\n-0.169949044076689790,\t-0.169899771221701970,\t-0.169850497941964720,\t-0.169801224237601240,\t-0.169751950108733810,\t-0.169702675555487380,\t-0.169653400577984280,\t-0.169604125176347650,\t\n-0.169554849350700730,\t-0.169505573101166680,\t-0.169456296427868690,\t-0.169407019330929080,\t-0.169357741810472810,\t-0.169308463866622180,\t-0.169259185499500390,\t-0.169209906709230640,\t\n-0.169160627495936130,\t-0.169111347859740050,\t-0.169062067800765600,\t-0.169012787319135080,\t-0.168963506414973490,\t-0.168914225088403150,\t-0.168864943339547210,\t-0.168815661168528950,\t\n-0.168766378575471500,\t-0.168717095560498130,\t-0.168667812123731140,\t-0.168618528265295470,\t-0.168569243985313500,\t-0.168519959283908420,\t-0.168470674161203450,\t-0.168421388617321780,\t\n-0.168372102652386670,\t-0.168322816266521260,\t-0.168273529459847970,\t-0.168224242232491690,\t-0.168174954584574850,\t-0.168125666516220600,\t-0.168076378027552180,\t-0.168027089118692820,\t\n-0.167977799789765740,\t-0.167928510040894150,\t-0.167879219872200420,\t-0.167829929283809520,\t-0.167780638275843800,\t-0.167731346848426470,\t-0.167682055001680790,\t-0.167632762735729970,\t\n-0.167583470050697240,\t-0.167534176946705800,\t-0.167484883423878100,\t-0.167435589482339030,\t-0.167386295122210980,\t-0.167337000343617230,\t-0.167287705146680950,\t-0.167238409531525410,\t\n-0.167189113498273870,\t-0.167139817047048640,\t-0.167090520177974740,\t-0.167041222891174570,\t-0.166991925186771330,\t-0.166942627064888270,\t-0.166893328525648640,\t-0.166844029569175710,\t\n-0.166794730195592680,\t-0.166745430405021960,\t-0.166696130197588550,\t-0.166646829573414780,\t-0.166597528532623970,\t-0.166548227075339340,\t-0.166498925201684130,\t-0.166449622911781610,\t\n-0.166400320205754150,\t-0.166351017083726770,\t-0.166301713545821850,\t-0.166252409592162640,\t-0.166203105222872430,\t-0.166153800438074430,\t-0.166104495237891950,\t-0.166055189622448220,\t\n-0.166005883591865630,\t-0.165956577146269210,\t-0.165907270285781370,\t-0.165857963010525330,\t-0.165808655320624390,\t-0.165759347216201810,\t-0.165710038697380880,\t-0.165660729764283950,\t\n-0.165611420417036080,\t-0.165562110655759650,\t-0.165512800480577980,\t-0.165463489891614270,\t-0.165414178888991850,\t-0.165364867472833990,\t-0.165315555643263950,\t-0.165266243400404160,\t\n-0.165216930744379630,\t-0.165167617675312770,\t-0.165118304193326850,\t-0.165068990298545190,\t-0.165019675991091050,\t-0.164970361271087720,\t-0.164921046138658490,\t-0.164871730593925760,\t\n-0.164822414637014610,\t-0.164773098268047400,\t-0.164723781487147420,\t-0.164674464294438020,\t-0.164625146690042440,\t-0.164575828674084020,\t-0.164526510246685990,\t-0.164477191407970850,\t\n-0.164427872158063560,\t-0.164378552497086630,\t-0.164329232425163310,\t-0.164279911942416900,\t-0.164230591048970730,\t-0.164181269744948070,\t-0.164131948030471350,\t-0.164082625905665640,\t\n-0.164033303370653360,\t-0.163983980425557840,\t-0.163934657070502370,\t-0.163885333305610230,\t-0.163836009131004770,\t-0.163786684546809310,\t-0.163737359553146220,\t-0.163688034150140630,\t\n-0.163638708337914970,\t-0.163589382116592520,\t-0.163540055486296630,\t-0.163490728447150570,\t-0.163441400999277730,\t-0.163392073142800490,\t-0.163342744877843950,\t-0.163293416204530530,\t\n-0.163244087122983580,\t-0.163194757633326410,\t-0.163145427735682360,\t-0.163096097430174720,\t-0.163046766716926860,\t-0.162997435596061200,\t-0.162948104067702800,\t-0.162898772131974180,\t\n-0.162849439788998600,\t-0.162800107038899440,\t-0.162750773881800010,\t-0.162701440317823630,\t-0.162652106347092790,\t-0.162602771969732550,\t-0.162553437185865370,\t-0.162504101995614630,\t\n-0.162454766399103610,\t-0.162405430396455660,\t-0.162356093987794160,\t-0.162306757173242420,\t-0.162257419952922920,\t-0.162208082326960740,\t-0.162158744295478360,\t-0.162109405858599090,\t\n-0.162060067016446320,\t-0.162010727769143410,\t-0.161961388116813650,\t-0.161912048059580430,\t-0.161862707597566210,\t-0.161813366730896110,\t-0.161764025459692570,\t-0.161714683784078990,\t\n-0.161665341704178680,\t-0.161615999220115020,\t-0.161566656332011370,\t-0.161517313039991090,\t-0.161467969344176620,\t-0.161418625244693140,\t-0.161369280741663070,\t-0.161319935835209820,\t\n-0.161270590525456700,\t-0.161221244812527110,\t-0.161171898696544440,\t-0.161122552177631110,\t-0.161073205255912290,\t-0.161023857931510470,\t-0.160974510204549000,\t-0.160925162075151230,\t\n-0.160875813543440580,\t-0.160826464609540390,\t-0.160777115273574050,\t-0.160727765535664040,\t-0.160678415395935470,\t-0.160629064854510870,\t-0.160579713911513630,\t-0.160530362567067100,\t\n-0.160481010821294650,\t-0.160431658674319660,\t-0.160382306126264670,\t-0.160332953177254790,\t-0.160283599827412530,\t-0.160234246076861260,\t-0.160184891925724380,\t-0.160135537374125250,\t\n-0.160086182422187310,\t-0.160036827070033890,\t-0.159987471317787540,\t-0.159938115165573380,\t-0.159888758613513950,\t-0.159839401661732610,\t-0.159790044310352760,\t-0.159740686559497800,\t\n-0.159691328409291120,\t-0.159641969859855270,\t-0.159592610911315350,\t-0.159543251563793900,\t-0.159493891817414330,\t-0.159444531672300020,\t-0.159395171128574400,\t-0.159345810186360850,\t\n-0.159296448845782760,\t-0.159247087106962670,\t-0.159197724970025740,\t-0.159148362435094500,\t-0.159098999502292370,\t-0.159049636171742730,\t-0.159000272443568990,\t-0.158950908317894570,\t\n-0.158901543794842890,\t-0.158852178874536480,\t-0.158802813557100490,\t-0.158753447842657460,\t-0.158704081731330830,\t-0.158654715223243980,\t-0.158605348318520330,\t-0.158555981017283330,\t\n-0.158506613319656380,\t-0.158457245225761990,\t-0.158407876735725400,\t-0.158358507849669090,\t-0.158309138567716530,\t-0.158259768889991130,\t-0.158210398816616280,\t-0.158161028347715450,\t\n-0.158111657483411160,\t-0.158062286223828620,\t-0.158012914569090360,\t-0.157963542519319820,\t-0.157914170074640430,\t-0.157864797235175570,\t-0.157815424001048750,\t-0.157766050372383390,\t\n-0.157716676349302000,\t-0.157667301931929790,\t-0.157617927120389360,\t-0.157568551914804070,\t-0.157519176315297410,\t-0.157469800321992810,\t-0.157420423935013740,\t-0.157371047154482720,\t\n-0.157321669980524940,\t-0.157272292413262990,\t-0.157222914452820330,\t-0.157173536099320360,\t-0.157124157352886540,\t-0.157074778213642350,\t-0.157025398681711230,\t-0.156976018757215700,\t\n-0.156926638440281010,\t-0.156877257731029730,\t-0.156827876629585310,\t-0.156778495136071200,\t-0.156729113250610840,\t-0.156679730973327710,\t-0.156630348304344360,\t-0.156580965243786040,\t\n-0.156531581791775290,\t-0.156482197948435570,\t-0.156432813713890400,\t-0.156383429088263170,\t-0.156334044071677340,\t-0.156284658664256420,\t-0.156235272866122990,\t-0.156185886677402240,\t\n-0.156136500098216810,\t-0.156087113128690090,\t-0.156037725768945590,\t-0.155988338019106780,\t-0.155938949879297130,\t-0.155889561349640100,\t-0.155840172430258300,\t-0.155790783121276950,\t\n-0.155741393422818620,\t-0.155692003335006820,\t-0.155642612857965020,\t-0.155593221991816660,\t-0.155543830736685260,\t-0.155494439092693420,\t-0.155445047059966340,\t-0.155395654638626670,\t\n-0.155346261828797850,\t-0.155296868630603350,\t-0.155247475044166690,\t-0.155198081069611360,\t-0.155148686707060830,\t-0.155099291956637690,\t-0.155049896818467200,\t-0.155000501292671980,\t\n-0.154951105379375480,\t-0.154901709078701240,\t-0.154852312390772740,\t-0.154802915315713410,\t-0.154753517853646830,\t-0.154704120004695580,\t-0.154654721768984900,\t-0.154605323146637410,\t\n-0.154555924137776610,\t-0.154506524742526020,\t-0.154457124961009080,\t-0.154407724793349350,\t-0.154358324239669440,\t-0.154308923300094600,\t-0.154259521974747430,\t-0.154210120263751470,\t\n-0.154160718167230200,\t-0.154111315685307140,\t-0.154061912818105800,\t-0.154012509565749660,\t-0.153963105928361380,\t-0.153913701906066210,\t-0.153864297498986780,\t-0.153814892707246630,\t\n-0.153765487530969220,\t-0.153716081970278080,\t-0.153666676025296770,\t-0.153617269696147890,\t-0.153567862982956690,\t-0.153518455885845840,\t-0.153469048404938860,\t-0.153419640540359250,\t\n-0.153370232292230540,\t-0.153320823660676260,\t-0.153271414645819920,\t-0.153222005247784150,\t-0.153172595466694260,\t-0.153123185302672880,\t-0.153073774755843520,\t-0.153024363826329750,\t\n-0.152974952514255050,\t-0.152925540819742970,\t-0.152876128742917030,\t-0.152826716283899900,\t-0.152777303442816870,\t-0.152727890219790580,\t-0.152678476614944550,\t-0.152629062628402340,\t\n-0.152579648260287470,\t-0.152530233510723480,\t-0.152480818379833020,\t-0.152431402867741400,\t-0.152381986974571280,\t-0.152332570700446170,\t-0.152283154045489640,\t-0.152233737009825230,\t\n-0.152184319593576510,\t-0.152134901796866950,\t-0.152085483619819270,\t-0.152036065062558760,\t-0.151986646125208070,\t-0.151937226807890790,\t-0.151887807110730440,\t-0.151838387033850550,\t\n-0.151788966577374700,\t-0.151739545741426450,\t-0.151690124526128460,\t-0.151640702931606000,\t-0.151591280957981830,\t-0.151541858605379410,\t-0.151492435873922390,\t-0.151443012763734260,\t\n-0.151393589274938590,\t-0.151344165407658080,\t-0.151294741162018020,\t-0.151245316538141130,\t-0.151195891536150930,\t-0.151146466156171030,\t-0.151097040398324920,\t-0.151047614262736250,\t\n-0.150998187749528530,\t-0.150948760858824440,\t-0.150899333590749360,\t-0.150849905945425910,\t-0.150800477922977740,\t-0.150751049523528330,\t-0.150701620747201340,\t-0.150652191594120270,\t\n-0.150602762064407840,\t-0.150553332158189390,\t-0.150503901875587630,\t-0.150454471216726090,\t-0.150405040181728370,\t-0.150355608770718070,\t-0.150306176983818730,\t-0.150256744821153950,\t\n-0.150207312282846450,\t-0.150157879369021530,\t-0.150108446079801920,\t-0.150059012415311170,\t-0.150009578375672910,\t-0.149960143961010710,\t-0.149910709171448140,\t-0.149861274007108800,\t\n-0.149811838468115380,\t-0.149762402554593280,\t-0.149712966266665140,\t-0.149663529604454610,\t-0.149614092568085220,\t-0.149564655157680640,\t-0.149515217373364400,\t-0.149465779215259250,\t\n-0.149416340683490520,\t-0.149366901778180930,\t-0.149317462499454100,\t-0.149268022847433600,\t-0.149218582822243070,\t-0.149169142424006060,\t-0.149119701652846190,\t-0.149070260508886190,\t\n-0.149020818992251450,\t-0.148971377103064630,\t-0.148921934841449360,\t-0.148872492207529270,\t-0.148823049201427940,\t-0.148773605823269010,\t-0.148724162073176040,\t-0.148674717951271800,\t\n-0.148625273457681640,\t-0.148575828592528300,\t-0.148526383355935380,\t-0.148476937748026510,\t-0.148427491768925310,\t-0.148378045418755350,\t-0.148328598697639400,\t-0.148279151605702850,\t\n-0.148229704143068410,\t-0.148180256309859730,\t-0.148130808106200380,\t-0.148081359532214020,\t-0.148031910588024260,\t-0.147982461273754720,\t-0.147933011589528180,\t-0.147883561535469940,\t\n-0.147834111111702830,\t-0.147784660318350440,\t-0.147735209155536400,\t-0.147685757623384320,\t-0.147636305722017860,\t-0.147586853451559750,\t-0.147537400812135400,\t-0.147487947803867540,\t\n-0.147438494426879780,\t-0.147389040681295820,\t-0.147339586567239250,\t-0.147290132084833710,\t-0.147240677234202870,\t-0.147191222015469410,\t-0.147141766428758810,\t-0.147092310474193770,\t\n-0.147042854151897970,\t-0.146993397461995020,\t-0.146943940404608590,\t-0.146894482979862300,\t-0.146845025187879810,\t-0.146795567028783880,\t-0.146746108502699900,\t-0.146696649609750650,\t\n-0.146647190350059770,\t-0.146597730723750930,\t-0.146548270730947760,\t-0.146498810371773920,\t-0.146449349646352170,\t-0.146399888554807900,\t-0.146350427097263950,\t-0.146300965273843900,\t\n-0.146251503084671440,\t-0.146202040529870240,\t-0.146152577609563930,\t-0.146103114323876180,\t-0.146053650672929770,\t-0.146004186656850110,\t-0.145954722275759950,\t-0.145905257529783030,\t\n-0.145855792419042950,\t-0.145806326943663380,\t-0.145756861103768010,\t-0.145707394899480480,\t-0.145657928330923560,\t-0.145608461398222730,\t-0.145558994101500750,\t-0.145509526440881250,\t\n-0.145460058416487960,\t-0.145410590028444530,\t-0.145361121276874620,\t-0.145311652161901010,\t-0.145262182683649150,\t-0.145212712842241850,\t-0.145163242637802750,\t-0.145113772070455560,\t\n-0.145064301140323950,\t-0.145014829847531560,\t-0.144965358192202100,\t-0.144915886174458390,\t-0.144866413794425830,\t-0.144816941052227230,\t-0.144767467947986280,\t-0.144717994481826650,\t\n-0.144668520653872030,\t-0.144619046464246140,\t-0.144569571913071740,\t-0.144520097000474270,\t-0.144470621726576600,\t-0.144421146091502330,\t-0.144371670095375220,\t-0.144322193738318920,\t\n-0.144272717020457160,\t-0.144223239941913580,\t-0.144173762502811050,\t-0.144124284703274960,\t-0.144074806543428190,\t-0.144025328023394380,\t-0.143975849143297250,\t-0.143926369903260520,\t\n-0.143876890303407860,\t-0.143827410343862950,\t-0.143777930024748650,\t-0.143728449346190420,\t-0.143678968308311030,\t-0.143629486911234260,\t-0.143580005155083760,\t-0.143530523039983230,\t\n-0.143481040566056400,\t-0.143431557733426080,\t-0.143382074542217770,\t-0.143332590992554270,\t-0.143283107084559270,\t-0.143233622818356530,\t-0.143184138194069720,\t-0.143134653211822560,\t\n-0.143085167871738780,\t-0.143035682173941190,\t-0.142986196118555260,\t-0.142936709705703880,\t-0.142887222935510680,\t-0.142837735808099440,\t-0.142788248323593880,\t-0.142738760482117670,\t\n-0.142689272283794580,\t-0.142639783728747440,\t-0.142590294817101700,\t-0.142540805548980220,\t-0.142491315924506730,\t-0.142441825943804940,\t-0.142392335606998630,\t-0.142342844914211420,\t\n-0.142293353865566270,\t-0.142243862461188590,\t-0.142194370701201250,\t-0.142144878585728000,\t-0.142095386114892530,\t-0.142045893288818610,\t-0.141996400107629960,\t-0.141946906571450320,\t\n-0.141897412680402510,\t-0.141847918434612060,\t-0.141798423834201800,\t-0.141748928879295490,\t-0.141699433570016850,\t-0.141649937906489640,\t-0.141600441888837580,\t-0.141550945517183530,\t\n-0.141501448791653020,\t-0.141451951712368850,\t-0.141402454279454830,\t-0.141352956493034670,\t-0.141303458353232100,\t-0.141253959860170920,\t-0.141204461013974820,\t-0.141154961814766670,\t\n-0.141105462262672010,\t-0.141055962357813700,\t-0.141006462100315480,\t-0.140956961490301120,\t-0.140907460527894320,\t-0.140857959213218890,\t-0.140808457546398590,\t-0.140758955527556240,\t\n-0.140709453156817380,\t-0.140659950434304880,\t-0.140610447360142500,\t-0.140560943934454010,\t-0.140511440157363170,\t-0.140461936028993730,\t-0.140412431549468560,\t-0.140362926718913180,\t\n-0.140313421537450520,\t-0.140263916005204270,\t-0.140214410122298240,\t-0.140164903888856190,\t-0.140115397305001890,\t-0.140065890370859090,\t-0.140016383086550680,\t-0.139966875452202180,\t\n-0.139917367467936510,\t-0.139867859133877420,\t-0.139818350450148680,\t-0.139768841416874040,\t-0.139719332034177330,\t-0.139669822302182280,\t-0.139620312221011790,\t-0.139570801790791400,\t\n-0.139521291011644010,\t-0.139471779883693390,\t-0.139422268407063320,\t-0.139372756581877560,\t-0.139323244408259940,\t-0.139273731886333320,\t-0.139224219016223260,\t-0.139174705798052630,\t\n-0.139125192231945250,\t-0.139075678318024860,\t-0.139026164056415300,\t-0.138976649447240340,\t-0.138927134490623740,\t-0.138877619186688420,\t-0.138828103535559970,\t-0.138778587537361220,\t\n-0.138729071192216000,\t-0.138679554500248130,\t-0.138630037461581370,\t-0.138580520076339500,\t-0.138531002344645440,\t-0.138481484266624770,\t-0.138431965842400390,\t-0.138382447072096100,\t\n-0.138332927955835680,\t-0.138283408493742960,\t-0.138233888685941690,\t-0.138184368532555720,\t-0.138134848033707960,\t-0.138085327189523930,\t-0.138035806000126600,\t-0.137986284465639760,\t\n-0.137936762586187200,\t-0.137887240361892730,\t-0.137837717792880150,\t-0.137788194879272410,\t-0.137738671621195070,\t-0.137689148018771050,\t-0.137639624072124130,\t-0.137590099781378180,\t\n-0.137540575146656960,\t-0.137491050168084330,\t-0.137441524845784060,\t-0.137391999179879100,\t-0.137342473170495030,\t-0.137292946817754750,\t-0.137243420121782120,\t-0.137193893082700940,\t\n-0.137144365700635010,\t-0.137094837975708210,\t-0.137045309908044280,\t-0.136995781497766200,\t-0.136946252744999550,\t-0.136896723649867270,\t-0.136847194212493170,\t-0.136797664433001090,\t\n-0.136748134311514860,\t-0.136698603848158300,\t-0.136649073043055210,\t-0.136599541896328560,\t-0.136550010408103940,\t-0.136500478578504280,\t-0.136450946407653460,\t-0.136401413895675230,\t\n-0.136351881042693500,\t-0.136302347848832050,\t-0.136252814314213850,\t-0.136203280438964510,\t-0.136153746223206950,\t-0.136104211667065020,\t-0.136054676770662570,\t-0.136005141534123440,\t\n-0.135955605957571450,\t-0.135906070041130450,\t-0.135856533784923380,\t-0.135806997189075850,\t-0.135757460253710850,\t-0.135707922978952210,\t-0.135658385364923720,\t-0.135608847411749310,\t\n-0.135559309119552750,\t-0.135509770488457050,\t-0.135460231518587800,\t-0.135410692210067960,\t-0.135361152563021420,\t-0.135311612577571960,\t-0.135262072253843510,\t-0.135212531591959840,\t\n-0.135162990592044870,\t-0.135113449254221530,\t-0.135063907578615440,\t-0.135014365565349600,\t-0.134964823214547840,\t-0.134915280526334030,\t-0.134865737500832000,\t-0.134816194138165650,\t\n-0.134766650438457920,\t-0.134717106401834430,\t-0.134667562028418200,\t-0.134618017318333030,\t-0.134568472271702850,\t-0.134518926888651500,\t-0.134469381169302790,\t-0.134419835113780670,\t\n-0.134370288722208050,\t-0.134320741994710590,\t-0.134271194931411290,\t-0.134221647532433990,\t-0.134172099797902590,\t-0.134122551727940940,\t-0.134073003322672880,\t-0.134023454582222340,\t\n-0.133973905506712290,\t-0.133924356096268320,\t-0.133874806351013480,\t-0.133825256271071640,\t-0.133775705856566650,\t-0.133726155107622370,\t-0.133676604024362740,\t-0.133627052606911570,\t\n-0.133577500855391910,\t-0.133527948769929380,\t-0.133478396350646960,\t-0.133428843597668540,\t-0.133379290511118050,\t-0.133329737091119310,\t-0.133280183337796230,\t-0.133230629251271800,\t\n-0.133181074831671690,\t-0.133131520079118880,\t-0.133081964993737280,\t-0.133032409575650770,\t-0.132982853824983230,\t-0.132933297741858580,\t-0.132883741326400660,\t-0.132834184578732500,\t\n-0.132784627498979790,\t-0.132735070087265480,\t-0.132685512343713510,\t-0.132635954268447760,\t-0.132586395861592130,\t-0.132536837123270500,\t-0.132487278053605880,\t-0.132437718652723970,\t\n-0.132388158920747760,\t-0.132338598857801140,\t-0.132289038464008020,\t-0.132239477739492320,\t-0.132189916684377930,\t-0.132140355298788730,\t-0.132090793582847780,\t-0.132041231536680710,\t\n-0.131991669160410580,\t-0.131942106454161270,\t-0.131892543418056700,\t-0.131842980052220750,\t-0.131793416356777350,\t-0.131743852331849540,\t-0.131694287977563000,\t-0.131644723294040730,\t\n-0.131595158281406640,\t-0.131545592939784660,\t-0.131496027269298680,\t-0.131446461270072650,\t-0.131396894942230450,\t-0.131347328285895150,\t-0.131297761301192420,\t-0.131248193988245250,\t\n-0.131198626347177630,\t-0.131149058378113440,\t-0.131099490081176580,\t-0.131049921456491030,\t-0.131000352504180660,\t-0.130950783224368510,\t-0.130901213617180300,\t-0.130851643682739050,\t\n-0.130802073421168700,\t-0.130752502832593150,\t-0.130702931917136360,\t-0.130653360674922230,\t-0.130603789106074700,\t-0.130554217210716830,\t-0.130504644988974290,\t-0.130455072440970130,\t\n-0.130405499566828290,\t-0.130355926366672700,\t-0.130306352840627300,\t-0.130256778988816020,\t-0.130207204811361920,\t-0.130157630308390670,\t-0.130108055480025350,\t-0.130058480326389890,\t\n-0.130008904847608240,\t-0.129959329043804310,\t-0.129909752915102070,\t-0.129860176461625450,\t-0.129810599683497510,\t-0.129761022580843930,\t-0.129711445153787820,\t-0.129661867402453080,\t\n-0.129612289326963700,\t-0.129562710927443560,\t-0.129513132204016670,\t-0.129463553156806050,\t-0.129413973785937410,\t-0.129364394091533890,\t-0.129314814073719340,\t-0.129265233732617780,\t\n-0.129215653068353110,\t-0.129166072081049330,\t-0.129116490770830370,\t-0.129066909137819290,\t-0.129017327182141820,\t-0.128967744903921040,\t-0.128918162303280880,\t-0.128868579380345320,\t\n-0.128818996135238340,\t-0.128769412568083830,\t-0.128719828679004940,\t-0.128670244468127330,\t-0.128620659935574140,\t-0.128571075081469280,\t-0.128521489905936730,\t-0.128471904409100470,\t\n-0.128422318591084440,\t-0.128372732452012610,\t-0.128323145992008090,\t-0.128273559211196570,\t-0.128223972109701130,\t-0.128174384687645780,\t-0.128124796945154470,\t-0.128075208882351160,\t\n-0.128025620499359840,\t-0.127976031796304480,\t-0.127926442773308140,\t-0.127876853430496570,\t-0.127827263767992890,\t-0.127777673785921030,\t-0.127728083484404980,\t-0.127678492863568720,\t\n-0.127628901923536240,\t-0.127579310664431510,\t-0.127529719086377610,\t-0.127480127189500300,\t-0.127430534973922680,\t-0.127380942439768720,\t-0.127331349587162380,\t-0.127281756416227710,\t\n-0.127232162927088610,\t-0.127182569119868250,\t-0.127132974994692340,\t-0.127083380551683970,\t-0.127033785790967160,\t-0.126984190712665900,\t-0.126934595316904150,\t-0.126884999603805920,\t\n-0.126835403573495180,\t-0.126785807226095060,\t-0.126736210561731290,\t-0.126686613580527020,\t-0.126637016282606210,\t-0.126587418668092840,\t-0.126537820737110920,\t-0.126488222489784470,\t\n-0.126438623926236560,\t-0.126389025046593000,\t-0.126339425850976850,\t-0.126289826339512160,\t-0.126240226512322890,\t-0.126190626369533040,\t-0.126141025911266660,\t-0.126091425137647680,\t\n-0.126041824048799270,\t-0.125992222644847190,\t-0.125942620925914540,\t-0.125893018892125340,\t-0.125843416543603620,\t-0.125793813880473340,\t-0.125744210902858510,\t-0.125694607610882280,\t\n-0.125645004004670410,\t-0.125595400084346030,\t-0.125545795850033170,\t-0.125496191301855800,\t-0.125446586439937950,\t-0.125396981264403630,\t-0.125347375775376880,\t-0.125297769972980780,\t\n-0.125248163857341170,\t-0.125198557428581130,\t-0.125148950686824690,\t-0.125099343632195910,\t-0.125049736264818720,\t-0.125000128584817210,\t-0.124950520592315400,\t-0.124900912287436380,\t\n-0.124851303670305970,\t-0.124801694741047310,\t-0.124752085499784410,\t-0.124702475946641290,\t-0.124652866081741980,\t-0.124603255905210500,\t-0.124553645417170000,\t-0.124504034617746270,\t\n-0.124454423507062470,\t-0.124404812085242590,\t-0.124355200352410680,\t-0.124305588308690790,\t-0.124255975954206910,\t-0.124206363289083090,\t-0.124156750313442490,\t-0.124107137027410900,\t\n-0.124057523431111450,\t-0.124007909524668210,\t-0.123958295308205180,\t-0.123908680781846430,\t-0.123859065945715950,\t-0.123809450799937830,\t-0.123759835344635190,\t-0.123710219579933850,\t\n-0.123660603505956960,\t-0.123610987122828560,\t-0.123561370430672700,\t-0.123511753429613400,\t-0.123462136119774720,\t-0.123412518501279820,\t-0.123362900574254500,\t-0.123313282338821940,\t\n-0.123263663795106170,\t-0.123214044943231240,\t-0.123164425783321190,\t-0.123114806315500090,\t-0.123065186539891970,\t-0.123015566456620000,\t-0.122965946065809990,\t-0.122916325367585120,\t\n-0.122866704362069440,\t-0.122817083049386990,\t-0.122767461429661840,\t-0.122717839503018040,\t-0.122668217269578740,\t-0.122618594729469800,\t-0.122568971882814360,\t-0.122519348729736510,\t\n-0.122469725270360260,\t-0.122420101504809710,\t-0.122370477433208920,\t-0.122320853055681920,\t-0.122271228372351910,\t-0.122221603383344720,\t-0.122171978088783490,\t-0.122122352488792340,\t\n-0.122072726583495310,\t-0.122023100373016460,\t-0.121973473857479860,\t-0.121923847037009580,\t-0.121874219911728800,\t-0.121824592481763330,\t-0.121774964747236400,\t-0.121725336708272060,\t\n-0.121675708364994380,\t-0.121626079717527410,\t-0.121576450765995260,\t-0.121526821510521090,\t-0.121477191951230750,\t-0.121427562088247430,\t-0.121377931921695200,\t-0.121328301451698150,\t\n-0.121278670678380340,\t-0.121229039601865860,\t-0.121179408222278780,\t-0.121129776539742300,\t-0.121080144554382250,\t-0.121030512266321850,\t-0.120980879675685160,\t-0.120931246782596270,\t\n-0.120881613587179280,\t-0.120831980089558240,\t-0.120782346289857250,\t-0.120732712188199520,\t-0.120683077784710880,\t-0.120633443079514550,\t-0.120583808072734620,\t-0.120534172764495170,\t\n-0.120484537154920290,\t-0.120434901244134060,\t-0.120385265032259690,\t-0.120335628519423050,\t-0.120285991705747330,\t-0.120236354591356630,\t-0.120186717176375050,\t-0.120137079460926680,\t\n-0.120087441445135600,\t-0.120037803129125930,\t-0.119988164513020860,\t-0.119938525596946260,\t-0.119888886381025350,\t-0.119839246865382230,\t-0.119789607050140990,\t-0.119739966935425730,\t\n-0.119690326521360550,\t-0.119640685808068680,\t-0.119591044795675960,\t-0.119541403484305640,\t-0.119491761874081820,\t-0.119442119965128590,\t-0.119392477757570060,\t-0.119342835251530330,\t\n-0.119293192447133520,\t-0.119243549344502830,\t-0.119193905943764170,\t-0.119144262245040720,\t-0.119094618248456640,\t-0.119044973954136000,\t-0.118995329362202930,\t-0.118945684472781530,\t\n-0.118896039285995930,\t-0.118846393801969350,\t-0.118796748020827670,\t-0.118747101942694100,\t-0.118697455567692790,\t-0.118647808895947840,\t-0.118598161927583360,\t-0.118548514662723480,\t\n-0.118498867101491430,\t-0.118449219244013110,\t-0.118399571090411730,\t-0.118349922640811410,\t-0.118300273895336300,\t-0.118250624854110500,\t-0.118200975517258140,\t-0.118151325884903350,\t\n-0.118101675957169350,\t-0.118052025734182040,\t-0.118002375216064670,\t-0.117952724402941370,\t-0.117903073294936250,\t-0.117853421892173450,\t-0.117803770194777100,\t-0.117754118202871310,\t\n-0.117704465916579350,\t-0.117654813336027110,\t-0.117605160461337840,\t-0.117555507292635660,\t-0.117505853830044720,\t-0.117456200073689130,\t-0.117406546023693060,\t-0.117356891680179740,\t\n-0.117307237043275060,\t-0.117257582113102300,\t-0.117207926889785580,\t-0.117158271373449040,\t-0.117108615564216830,\t-0.117058959462213060,\t-0.117009303067561910,\t-0.116959646380386630,\t\n-0.116909989400813100,\t-0.116860332128964600,\t-0.116810674564965260,\t-0.116761016708939250,\t-0.116711358561010680,\t-0.116661700121303740,\t-0.116612041389941650,\t-0.116562382367050340,\t\n-0.116512723052753080,\t-0.116463063447174000,\t-0.116413403550437280,\t-0.116363743362667030,\t-0.116314082883987440,\t-0.116264422114522630,\t-0.116214761054395890,\t-0.116165099703733120,\t\n-0.116115438062657620,\t-0.116065776131293500,\t-0.116016113909764960,\t-0.115966451398196130,\t-0.115916788596711170,\t-0.115867125505434240,\t-0.115817462124488610,\t-0.115767798454000200,\t\n-0.115718134494092310,\t-0.115668470244889080,\t-0.115618805706514670,\t-0.115569140879093240,\t-0.115519475762748970,\t-0.115469810357605120,\t-0.115420144663787640,\t-0.115370478681419780,\t\n-0.115320812410625740,\t-0.115271145851529660,\t-0.115221479004255710,\t-0.115171811868928070,\t-0.115122144445670900,\t-0.115072476734607480,\t-0.115022808735863760,\t-0.114973140449563010,\t\n-0.114923471875829420,\t-0.114873803014787140,\t-0.114824133866560360,\t-0.114774464431273250,\t-0.114724794709049960,\t-0.114675124700013810,\t-0.114625454404290730,\t-0.114575783822004020,\t\n-0.114526112953277840,\t-0.114476441798236390,\t-0.114426770357003830,\t-0.114377098629704340,\t-0.114327426616461230,\t-0.114277754317400430,\t-0.114228081732645250,\t-0.114178408862319860,\t\n-0.114128735706548450,\t-0.114079062265455190,\t-0.114029388539164290,\t-0.113979714527799910,\t-0.113930040231485370,\t-0.113880365650346610,\t-0.113830690784506930,\t-0.113781015634090530,\t\n-0.113731340199221580,\t-0.113681664480024290,\t-0.113631988476622830,\t-0.113582312189140530,\t-0.113532635617703310,\t-0.113482958762434510,\t-0.113433281623458320,\t-0.113383604200898940,\t\n-0.113333926494880530,\t-0.113284248505527300,\t-0.113234570232963460,\t-0.113184891677312300,\t-0.113135212838699800,\t-0.113085533717249280,\t-0.113035854313084910,\t-0.112986174626330910,\t\n-0.112936494657111470,\t-0.112886814405550790,\t-0.112837133871773090,\t-0.112787453055901650,\t-0.112737771958062480,\t-0.112688090578378880,\t-0.112638408916975030,\t-0.112588726973975180,\t\n-0.112539044749503510,\t-0.112489362243684220,\t-0.112439679456640660,\t-0.112389996388498770,\t-0.112340313039381880,\t-0.112290629409414210,\t-0.112240945498719980,\t-0.112191261307423380,\t\n-0.112141576835648630,\t-0.112091892083519940,\t-0.112042207051160620,\t-0.111992521738696680,\t-0.111942836146251430,\t-0.111893150273949100,\t-0.111843464121913890,\t-0.111793777690270020,\t\n-0.111744090979141700,\t-0.111694403988653160,\t-0.111644716718927710,\t-0.111595029170091370,\t-0.111545341342267440,\t-0.111495653235580180,\t-0.111445964850153780,\t-0.111396276186112450,\t\n-0.111346587243580440,\t-0.111296898022681080,\t-0.111247208523540360,\t-0.111197518746281630,\t-0.111147828691029090,\t-0.111098138357906970,\t-0.111048447747039520,\t-0.110998756858550940,\t\n-0.110949065692565480,\t-0.110899374249206460,\t-0.110849682528599890,\t-0.110799990530869110,\t-0.110750298256138370,\t-0.110700605704531870,\t-0.110650912876173860,\t-0.110601219771188570,\t\n-0.110551526389699340,\t-0.110501832731832190,\t-0.110452138797710440,\t-0.110402444587458360,\t-0.110352750101200160,\t-0.110303055339060080,\t-0.110253360301162380,\t-0.110203664987631260,\t\n-0.110153969398590110,\t-0.110104273534164910,\t-0.110054577394479030,\t-0.110004880979656700,\t-0.109955184289822180,\t-0.109905487325099690,\t-0.109855790085613480,\t-0.109806092571487800,\t\n-0.109756394782846000,\t-0.109706696719814100,\t-0.109656998382515470,\t-0.109607299771074320,\t-0.109557600885614950,\t-0.109507901726261560,\t-0.109458202293138410,\t-0.109408502586368870,\t\n-0.109358802606078970,\t-0.109309102352392070,\t-0.109259401825432400,\t-0.109209701025324220,\t-0.109159999952191790,\t-0.109110298606159370,\t-0.109060596987351200,\t-0.109010895095890650,\t\n-0.108961192931903760,\t-0.108911490495513870,\t-0.108861787786845260,\t-0.108812084806022180,\t-0.108762381553168890,\t-0.108712678028409640,\t-0.108662974231868710,\t-0.108613270163669450,\t\n-0.108563565823937900,\t-0.108513861212797440,\t-0.108464156330372320,\t-0.108414451176786820,\t-0.108364745752165180,\t-0.108315040056631670,\t-0.108265334090309700,\t-0.108215627853325250,\t\n-0.108165921345801750,\t-0.108116214567863440,\t-0.108066507519634590,\t-0.108016800201239480,\t-0.107967092612802370,\t-0.107917384754447520,\t-0.107867676626298330,\t-0.107817968228480830,\t\n-0.107768259561118410,\t-0.107718550624335340,\t-0.107668841418255890,\t-0.107619131943004350,\t-0.107569422198704970,\t-0.107519712185481150,\t-0.107470001903458940,\t-0.107420291352761710,\t\n-0.107370580533513770,\t-0.107320869445839360,\t-0.107271158089862800,\t-0.107221446465708330,\t-0.107171734573500250,\t-0.107122022413361940,\t-0.107072309985419470,\t-0.107022597289796210,\t\n-0.106972884326616470,\t-0.106923171096004520,\t-0.106873457598084640,\t-0.106823743832981110,\t-0.106774029800818220,\t-0.106724315501719390,\t-0.106674600935810630,\t-0.106624886103215380,\t\n-0.106575171004057920,\t-0.106525455638462520,\t-0.106475740006553490,\t-0.106426024108455100,\t-0.106376307944290770,\t-0.106326591514186570,\t-0.106276874818265880,\t-0.106227157856653000,\t\n-0.106177440629472220,\t-0.106127723136847850,\t-0.106078005378904160,\t-0.106028287355765470,\t-0.105978569067555180,\t-0.105928850514399330,\t-0.105879131696421370,\t-0.105829412613745580,\t\n-0.105779693266496260,\t-0.105729973654797690,\t-0.105680253778774210,\t-0.105630533638550090,\t-0.105580813234248740,\t-0.105531092565996240,\t-0.105481371633916020,\t-0.105431650438132370,\t\n-0.105381928978769590,\t-0.105332207255951990,\t-0.105282485269803870,\t-0.105232763020448660,\t-0.105183040508012420,\t-0.105133317732618580,\t-0.105083594694391440,\t-0.105033871393455320,\t\n-0.104984147829934520,\t-0.104934424003953350,\t-0.104884699915636120,\t-0.104834975565106250,\t-0.104785250952489830,\t-0.104735526077910280,\t-0.104685800941491940,\t-0.104636075543359060,\t\n-0.104586349883636020,\t-0.104536623962447090,\t-0.104486897779915710,\t-0.104437171336167990,\t-0.104387444631327330,\t-0.104337717665518050,\t-0.104287990438864500,\t-0.104238262951490950,\t\n-0.104188535203521750,\t-0.104138807195081210,\t-0.104089078926292780,\t-0.104039350397282530,\t-0.103989621608173900,\t-0.103939892559091220,\t-0.103890163250158800,\t-0.103840433681500990,\t\n-0.103790703853242090,\t-0.103740973765506410,\t-0.103691243418417430,\t-0.103641512812101220,\t-0.103591781946681240,\t-0.103542050822281790,\t-0.103492319439027220,\t-0.103442587797041850,\t\n-0.103392855896450020,\t-0.103343123737375160,\t-0.103293391319943360,\t-0.103243658644278090,\t-0.103193925710503680,\t-0.103144192518744460,\t-0.103094459069124750,\t-0.103044725361768900,\t\n-0.102994991396801220,\t-0.102945257174345190,\t-0.102895522694526900,\t-0.102845787957469810,\t-0.102796052963298230,\t-0.102746317712136530,\t-0.102696582204109040,\t-0.102646846439340090,\t\n-0.102597110417953150,\t-0.102547374140074300,\t-0.102497637605827030,\t-0.102447900815335650,\t-0.102398163768724530,\t-0.102348426466118000,\t-0.102298688907640410,\t-0.102248951093416090,\t\n-0.102199213023568510,\t-0.102149474698223770,\t-0.102099736117505350,\t-0.102049997281537600,\t-0.102000258190444850,\t-0.101950518844351450,\t-0.101900779243381760,\t-0.101851039387660120,\t\n-0.101801299277309990,\t-0.101751558912457500,\t-0.101701818293226120,\t-0.101652077419740190,\t-0.101602336292124060,\t-0.101552594910502100,\t-0.101502853274998650,\t-0.101453111385737180,\t\n-0.101403369242843820,\t-0.101353626846442030,\t-0.101303884196656170,\t-0.101254141293610610,\t-0.101204398137429690,\t-0.101154654728237790,\t-0.101104911066159240,\t-0.101055167151317530,\t\n-0.101005422983838790,\t-0.100955678563846480,\t-0.100905933891464970,\t-0.100856188966818650,\t-0.100806443790031840,\t-0.100756698361228930,\t-0.100706952680533380,\t-0.100657206748071340,\t\n-0.100607460563966290,\t-0.100557714128342570,\t-0.100507967441324580,\t-0.100458220503036650,\t-0.100408473313603200,\t-0.100358725873148550,\t-0.100308978181796200,\t-0.100259230239672290,\t\n-0.100209482046900310,\t-0.100159733603604610,\t-0.100109984909909590,\t-0.100060235965939600,\t-0.100010486771819030,\t-0.099960737327672244,\t-0.099910987633622717,\t-0.099861237689796614,\t\n-0.099811487496317422,\t-0.099761737053309499,\t-0.099711986360897231,\t-0.099662235419205006,\t-0.099612484228357195,\t-0.099562732788477284,\t-0.099512981099691436,\t-0.099463229162123121,\t\n-0.099413476975896739,\t-0.099363724541136664,\t-0.099313971857967281,\t-0.099264218926512965,\t-0.099214465746898101,\t-0.099164712319246187,\t-0.099114958643683387,\t-0.099065204720333172,\t\n-0.099015450549319955,\t-0.098965696130768124,\t-0.098915941464802037,\t-0.098866186551546095,\t-0.098816431391124698,\t-0.098766675983661331,\t-0.098716920329282157,\t-0.098667164428110687,\t\n-0.098617408280271310,\t-0.098567651885888397,\t-0.098517895245086362,\t-0.098468138357989593,\t-0.098418381224721602,\t-0.098368623845408523,\t-0.098318866220173898,\t-0.098269108349142098,\t\n-0.098219350232437538,\t-0.098169591870184592,\t-0.098119833262507672,\t-0.098070074409531166,\t-0.098020315311378586,\t-0.097970555968176110,\t-0.097920796380047248,\t-0.097871036547116388,\t\n-0.097821276469507931,\t-0.097771516147346291,\t-0.097721755580755867,\t-0.097671994769860160,\t-0.097622233714785345,\t-0.097572472415654962,\t-0.097522710872593385,\t-0.097472949085725027,\t\n-0.097423187055174304,\t-0.097373424781065615,\t-0.097323662263523361,\t-0.097273899502671082,\t-0.097224136498634914,\t-0.097174373251538423,\t-0.097124609761505984,\t-0.097074846028662037,\t\n-0.097025082053130970,\t-0.096975317835037184,\t-0.096925553374505119,\t-0.096875788671658289,\t-0.096826023726622856,\t-0.096776258539522375,\t-0.096726493110481246,\t-0.096676727439623883,\t\n-0.096626961527074701,\t-0.096577195372958113,\t-0.096527428977397647,\t-0.096477662340519507,\t-0.096427895462447205,\t-0.096378128343305169,\t-0.096328360983217801,\t-0.096278593382309541,\t\n-0.096228825540704790,\t-0.096179057458527978,\t-0.096129289135902643,\t-0.096079520572954963,\t-0.096029751769808491,\t-0.095979982726587629,\t-0.095930213443416817,\t-0.095880443920420458,\t\n-0.095830674157723006,\t-0.095780904155448862,\t-0.095731133913721581,\t-0.095681363432667338,\t-0.095631592712409688,\t-0.095581821753073060,\t-0.095532050554781880,\t-0.095482279117660565,\t\n-0.095432507441833556,\t-0.095382735527424392,\t-0.095332963374559279,\t-0.095283190983361757,\t-0.095233418353956253,\t-0.095183645486467211,\t-0.095133872381019058,\t-0.095084099037736208,\t\n-0.095034325456743118,\t-0.094984551638163342,\t-0.094934777582123056,\t-0.094885003288745828,\t-0.094835228758156101,\t-0.094785453990478288,\t-0.094735678985836846,\t-0.094685903744356217,\t\n-0.094636128266159941,\t-0.094586352551374223,\t-0.094536576600122615,\t-0.094486800412529576,\t-0.094437023988719532,\t-0.094387247328816939,\t-0.094337470432946213,\t-0.094287693301231823,\t\n-0.094237915933797309,\t-0.094188138330768889,\t-0.094138360492270132,\t-0.094088582418425465,\t-0.094038804109359345,\t-0.093989025565196213,\t-0.093939246786060512,\t-0.093889467772076698,\t\n-0.093839688523368339,\t-0.093789909040061625,\t-0.093740129322280152,\t-0.093690349370148363,\t-0.093640569183790684,\t-0.093590788763331587,\t-0.093541008108895526,\t-0.093491227220606057,\t\n-0.093441446098589398,\t-0.093391664742969130,\t-0.093341883153869695,\t-0.093292101331415550,\t-0.093242319275731164,\t-0.093192536986940966,\t-0.093142754465169439,\t-0.093092971710540137,\t\n-0.093043188723179279,\t-0.092993405503210461,\t-0.092943622050758123,\t-0.092893838365946738,\t-0.092844054448900759,\t-0.092794270299744630,\t-0.092744485918602834,\t-0.092694701305598939,\t\n-0.092644916460859178,\t-0.092595131384507118,\t-0.092545346076667229,\t-0.092495560537463981,\t-0.092445774767021829,\t-0.092395988765465245,\t-0.092346202532917795,\t-0.092296416069505727,\t\n-0.092246629375352621,\t-0.092196842450582947,\t-0.092147055295321162,\t-0.092097267909691735,\t-0.092047480293819137,\t-0.091997692447827850,\t-0.091947904371841443,\t-0.091898116065986149,\t\n-0.091848327530385576,\t-0.091798538765164181,\t-0.091748749770446433,\t-0.091698960546356817,\t-0.091649171093019802,\t-0.091599381410558969,\t-0.091549591499100580,\t-0.091499801358768201,\t\n-0.091450010989686317,\t-0.091400220391979412,\t-0.091350429565771940,\t-0.091300638511188414,\t-0.091250847228353291,\t-0.091201055717390150,\t-0.091151263978425268,\t-0.091101472011582224,\t\n-0.091051679816985490,\t-0.091001887394759562,\t-0.090952094745028925,\t-0.090902301867918034,\t-0.090852508763551401,\t-0.090802715432052608,\t-0.090752921873547915,\t-0.090703128088160917,\t\n-0.090653334076016098,\t-0.090603539837237942,\t-0.090553745371950933,\t-0.090503950680279555,\t-0.090454155762347430,\t-0.090404360618280791,\t-0.090354565248203261,\t-0.090304769652239311,\t\n-0.090254973830513438,\t-0.090205177783150126,\t-0.090155381510273871,\t-0.090105585012009173,\t-0.090055788288479613,\t-0.090005991339811478,\t-0.089956194166128350,\t-0.089906396767554755,\t\n-0.089856599144215163,\t-0.089806801296234057,\t-0.089757003223735962,\t-0.089707204926845363,\t-0.089657406405685855,\t-0.089607607660383726,\t-0.089557808691062571,\t-0.089508009497846902,\t\n-0.089458210080861203,\t-0.089408410440229985,\t-0.089358610576077732,\t-0.089308810488528081,\t-0.089259010177707279,\t-0.089209209643738949,\t-0.089159408886747601,\t-0.089109607906857721,\t\n-0.089059806704193833,\t-0.089010005278880422,\t-0.088960203631041998,\t-0.088910401760802185,\t-0.088860599668287257,\t-0.088810797353620824,\t-0.088760994816927397,\t-0.088711192058331473,\t\n-0.088661389077957578,\t-0.088611585875930210,\t-0.088561782452372992,\t-0.088511978807412212,\t-0.088462174941171479,\t-0.088412370853775304,\t-0.088362566545348201,\t-0.088312762016014679,\t\n-0.088262957265899264,\t-0.088213152295126454,\t-0.088163347103819872,\t-0.088113541692105807,\t-0.088063736060107894,\t-0.088013930207950633,\t-0.087964124135758548,\t-0.087914317843656165,\t\n-0.087864511331767967,\t-0.087814704600218507,\t-0.087764897649131396,\t-0.087715090478632921,\t-0.087665283088846732,\t-0.087615475479897315,\t-0.087565667651909221,\t-0.087515859605006963,\t\n-0.087466051339315051,\t-0.087416242854957124,\t-0.087366434152059483,\t-0.087316625230745751,\t-0.087266816091140453,\t-0.087217006733368116,\t-0.087167197157553264,\t-0.087117387363820423,\t\n-0.087067577352294104,\t-0.087017767123097972,\t-0.086967956676358288,\t-0.086918146012198730,\t-0.086868335130743796,\t-0.086818524032118025,\t-0.086768712716445942,\t-0.086718901183852087,\t\n-0.086669089434460972,\t-0.086619277468396247,\t-0.086569465285784214,\t-0.086519652886748524,\t-0.086469840271413703,\t-0.086420027439904276,\t-0.086370214392344782,\t-0.086320401128859747,\t\n-0.086270587649572822,\t-0.086220773954610322,\t-0.086170960044095885,\t-0.086121145918154049,\t-0.086071331576909341,\t-0.086021517020486313,\t-0.085971702249009491,\t-0.085921887262603414,\t\n-0.085872072061391733,\t-0.085822256645500750,\t-0.085772441015054129,\t-0.085722625170176411,\t-0.085672809110992121,\t-0.085622992837625811,\t-0.085573176350202021,\t-0.085523359648844402,\t\n-0.085473542733679284,\t-0.085423725604830289,\t-0.085373908262421999,\t-0.085324090706578926,\t-0.085274272937425621,\t-0.085224454955086640,\t-0.085174636759686520,\t-0.085124818351348927,\t\n-0.085074999730200176,\t-0.085025180896363919,\t-0.084975361849964723,\t-0.084925542591127098,\t-0.084875723119975641,\t-0.084825903436634861,\t-0.084776083541229327,\t-0.084726263433882704,\t\n-0.084676443114721306,\t-0.084626622583868785,\t-0.084576801841449722,\t-0.084526980887588657,\t-0.084477159722410128,\t-0.084427338346038716,\t-0.084377516758598059,\t-0.084327694960214500,\t\n-0.084277872951011704,\t-0.084228050731114223,\t-0.084178228300646626,\t-0.084128405659733438,\t-0.084078582808499253,\t-0.084028759747068610,\t-0.083978936475565175,\t-0.083929112994115290,\t\n-0.083879289302842622,\t-0.083829465401871722,\t-0.083779641291327173,\t-0.083729816971333512,\t-0.083679992442015308,\t-0.083630167703497127,\t-0.083580342755902634,\t-0.083530517599358173,\t\n-0.083480692233987422,\t-0.083430866659914935,\t-0.083381040877265292,\t-0.083331214886163033,\t-0.083281388686732738,\t-0.083231562279098101,\t-0.083181735663385423,\t-0.083131908839718424,\t\n-0.083082081808221644,\t-0.083032254569019665,\t-0.082982427122237037,\t-0.082932599467998358,\t-0.082882771606428166,\t-0.082832943537650167,\t-0.082783115261790691,\t-0.082733286778973431,\t\n-0.082683458089322953,\t-0.082633629192963826,\t-0.082583800090020629,\t-0.082533970780617943,\t-0.082484141264879435,\t-0.082434311542931446,\t-0.082384481614897698,\t-0.082334651480902743,\t\n-0.082284821141071149,\t-0.082234990595527510,\t-0.082185159844396394,\t-0.082135328887802367,\t-0.082085497725869150,\t-0.082035666358723058,\t-0.081985834786487813,\t-0.081936003009287980,\t\n-0.081886171027248142,\t-0.081836338840492864,\t-0.081786506449146743,\t-0.081736673853334357,\t-0.081686841053179401,\t-0.081637008048808232,\t-0.081587174840344542,\t-0.081537341427912913,\t\n-0.081487507811637938,\t-0.081437673991644186,\t-0.081387839968056250,\t-0.081338005740997824,\t-0.081288171310595264,\t-0.081238336676972292,\t-0.081188501840253474,\t-0.081138666800563392,\t\n-0.081088831558026653,\t-0.081038996112767839,\t-0.080989160464911517,\t-0.080939324614581420,\t-0.080889488561903894,\t-0.080839652307002657,\t-0.080789815850002278,\t-0.080739979191027364,\t\n-0.080690142330202497,\t-0.080640305267652285,\t-0.080590468003501295,\t-0.080540630537873262,\t-0.080490792870894529,\t-0.080440955002688816,\t-0.080391116933380719,\t-0.080341278663094831,\t\n-0.080291440191955749,\t-0.080241601520088052,\t-0.080191762647615475,\t-0.080141923574664375,\t-0.080092084301358474,\t-0.080042244827822351,\t-0.079992405154180629,\t-0.079942565280557876,\t\n-0.079892725207078727,\t-0.079842884933867764,\t-0.079793044461048693,\t-0.079743203788747899,\t-0.079693362917089103,\t-0.079643521846196885,\t-0.079593680576195869,\t-0.079543839107210662,\t\n-0.079493997439365846,\t-0.079444155572785155,\t-0.079394313507594960,\t-0.079344471243918982,\t-0.079294628781881829,\t-0.079244786121608096,\t-0.079194943263222406,\t-0.079145100206849353,\t\n-0.079095256952613546,\t-0.079045413500638720,\t-0.078995569851051245,\t-0.078945726003974842,\t-0.078895881959534120,\t-0.078846037717853701,\t-0.078796193279058180,\t-0.078746348643272179,\t\n-0.078696503810620308,\t-0.078646658781226286,\t-0.078596813555216513,\t-0.078546968132714695,\t-0.078497122513845469,\t-0.078447276698733429,\t-0.078397430687503197,\t-0.078347584480279384,\t\n-0.078297738077185736,\t-0.078247891478348625,\t-0.078198044683891785,\t-0.078148197693939825,\t-0.078098350508617381,\t-0.078048503128049049,\t-0.077998655552359478,\t-0.077948807781673249,\t\n-0.077898959816114124,\t-0.077849111655808489,\t-0.077799263300880064,\t-0.077749414751453486,\t-0.077699566007653376,\t-0.077649717069604343,\t-0.077599867937431025,\t-0.077550018611258043,\t\n-0.077500169091209117,\t-0.077450319377410648,\t-0.077400469469986397,\t-0.077350619369060958,\t-0.077300769074758982,\t-0.077250918587205078,\t-0.077201067906523882,\t-0.077151217032839128,\t\n-0.077101365966277216,\t-0.077051514706961879,\t-0.077001663255017769,\t-0.076951811610569493,\t-0.076901959773741702,\t-0.076852107744658990,\t-0.076802255523446022,\t-0.076752403110226533,\t\n-0.076702550505126921,\t-0.076652697708270920,\t-0.076602844719783181,\t-0.076552991539788340,\t-0.076503138168411006,\t-0.076453284605775843,\t-0.076403430852006571,\t-0.076353576907229603,\t\n-0.076303722771568702,\t-0.076253868445148490,\t-0.076204013928093617,\t-0.076154159220528692,\t-0.076104304322578378,\t-0.076054449234367313,\t-0.076004593956019231,\t-0.075954738487660545,\t\n-0.075904882829415016,\t-0.075855026981407281,\t-0.075805170943761976,\t-0.075755314716603739,\t-0.075705458300057232,\t-0.075655601694247065,\t-0.075605744899297014,\t-0.075555887915333478,\t\n-0.075506030742480232,\t-0.075456173380861899,\t-0.075406315830603143,\t-0.075356458091828601,\t-0.075306600164662910,\t-0.075256742049229816,\t-0.075206883745655775,\t-0.075157025254064508,\t\n-0.075107166574580692,\t-0.075057307707328949,\t-0.075007448652433945,\t-0.074957589410020314,\t-0.074907729980212709,\t-0.074857870363134904,\t-0.074808010558913299,\t-0.074758150567671669,\t\n-0.074708290389534665,\t-0.074658430024626923,\t-0.074608569473073122,\t-0.074558708734997883,\t-0.074508847810524997,\t-0.074458986699780877,\t-0.074409125402889284,\t-0.074359263919974883,\t\n-0.074309402251162324,\t-0.074259540396576257,\t-0.074209678356341346,\t-0.074159816130582229,\t-0.074109953719422680,\t-0.074060091122989141,\t-0.074010228341405374,\t-0.073960365374796042,\t\n-0.073910502223285796,\t-0.073860638886999286,\t-0.073810775366061177,\t-0.073760911660596132,\t-0.073711047770727928,\t-0.073661183696582991,\t-0.073611319438285083,\t-0.073561454995958897,\t\n-0.073511590369729055,\t-0.073461725559720248,\t-0.073411860566057113,\t-0.073361995388863455,\t-0.073312130028265685,\t-0.073262264484387593,\t-0.073212398757353844,\t-0.073162532847289102,\t\n-0.073112666754318018,\t-0.073062800478565268,\t-0.073012934020155518,\t-0.072963067379212557,\t-0.072913200555862798,\t-0.072863333550230044,\t-0.072813466362438961,\t-0.072763598992614212,\t\n-0.072713731440880461,\t-0.072663863707362372,\t-0.072613995792183750,\t-0.072564127695471034,\t-0.072514259417347987,\t-0.072464390957939287,\t-0.072414522317369612,\t-0.072364653495763639,\t\n-0.072314784493246020,\t-0.072264915309941447,\t-0.072215045945973694,\t-0.072165176401469230,\t-0.072115306676551805,\t-0.072065436771346122,\t-0.072015566685976848,\t-0.071965696420568659,\t\n-0.071915825975246220,\t-0.071865955350134222,\t-0.071816084545356443,\t-0.071766213561039349,\t-0.071716342397306718,\t-0.071666471054283226,\t-0.071616599532093567,\t-0.071566727830862403,\t\n-0.071516855950714414,\t-0.071466983891773403,\t-0.071417111654165824,\t-0.071367239238015454,\t-0.071317366643446997,\t-0.071267493870585119,\t-0.071217620919554511,\t-0.071167747790479852,\t\n-0.071117874483485818,\t-0.071068000998696201,\t-0.071018127336237483,\t-0.070968253496233438,\t-0.070918379478808774,\t-0.070868505284088154,\t-0.070818630912196256,\t-0.070768756363257801,\t\n-0.070718881637397438,\t-0.070669006734738998,\t-0.070619131655408923,\t-0.070569256399531016,\t-0.070519380967229969,\t-0.070469505358630474,\t-0.070419629573857223,\t-0.070369753613034880,\t\n-0.070319877476287276,\t-0.070270001163740867,\t-0.070220124675519455,\t-0.070170248011747718,\t-0.070120371172550378,\t-0.070070494158052096,\t-0.070020616968377594,\t-0.069970739603651536,\t\n-0.069920862063997752,\t-0.069870984349542697,\t-0.069821106460410176,\t-0.069771228396724894,\t-0.069721350158611542,\t-0.069671471746194813,\t-0.069621593159599399,\t-0.069571714398949117,\t\n-0.069521835464370449,\t-0.069471956355987172,\t-0.069422077073924018,\t-0.069372197618305667,\t-0.069322317989256824,\t-0.069272438186902180,\t-0.069222558211366456,\t-0.069172678062773441,\t\n-0.069122797741249617,\t-0.069072917246918789,\t-0.069023036579905675,\t-0.068973155740334968,\t-0.068923274728331374,\t-0.068873393544019598,\t-0.068823512187524333,\t-0.068773630658969409,\t\n-0.068723748958481282,\t-0.068673867086183796,\t-0.068623985042201630,\t-0.068574102826659503,\t-0.068524220439682121,\t-0.068474337881394190,\t-0.068424455151919528,\t-0.068374572251384616,\t\n-0.068324689179913273,\t-0.068274805937630204,\t-0.068224922524660128,\t-0.068175038941127739,\t-0.068125155187157754,\t-0.068075271262874881,\t-0.068025387168402937,\t-0.067975502903868418,\t\n-0.067925618469395141,\t-0.067875733865107812,\t-0.067825849091131152,\t-0.067775964147589879,\t-0.067726079034608686,\t-0.067676193752312291,\t-0.067626308300824542,\t-0.067576422680271891,\t\n-0.067526536890778199,\t-0.067476650932468157,\t-0.067426764805466485,\t-0.067376878509897903,\t-0.067326992045887130,\t-0.067277105413557983,\t-0.067227218613036960,\t-0.067177331644447891,\t\n-0.067127444507915496,\t-0.067077557203564481,\t-0.067027669731519579,\t-0.066977782091905511,\t-0.066927894284846981,\t-0.066878006310467822,\t-0.066828118168894543,\t-0.066778229860250962,\t\n-0.066728341384661813,\t-0.066678452742251801,\t-0.066628563933145674,\t-0.066578674957468123,\t-0.066528785815342995,\t-0.066478896506896798,\t-0.066429007032253365,\t-0.066379117391537401,\t\n-0.066329227584873654,\t-0.066279337612386829,\t-0.066229447474201661,\t-0.066179557170442882,\t-0.066129666701234324,\t-0.066079776066702484,\t-0.066029885266971192,\t-0.065979994302165196,\t\n-0.065930103172409216,\t-0.065880211877827985,\t-0.065830320418546209,\t-0.065780428794688636,\t-0.065730537006379111,\t-0.065680645053744130,\t-0.065630752936907524,\t-0.065580860655994055,\t\n-0.065530968211128415,\t-0.065481075602435365,\t-0.065431182830039625,\t-0.065381289894065039,\t-0.065331396794638119,\t-0.065281503531882709,\t-0.065231610105923529,\t-0.065181716516885341,\t\n-0.065131822764892849,\t-0.065081928850070803,\t-0.065032034772543934,\t-0.064982140532436089,\t-0.064932246129873777,\t-0.064882351564980859,\t-0.064832456837882066,\t-0.064782561948702119,\t\n-0.064732666897565766,\t-0.064682771684597754,\t-0.064632876309922815,\t-0.064582980773664783,\t-0.064533085075950208,\t-0.064483189216902909,\t-0.064433293196647631,\t-0.064383397015309124,\t\n-0.064333500673012134,\t-0.064283604169881381,\t-0.064233707506040738,\t-0.064183810681616701,\t-0.064133913696733144,\t-0.064084016551514814,\t-0.064034119246086429,\t-0.063984221780572753,\t\n-0.063934324155098518,\t-0.063884426369788472,\t-0.063834528424766473,\t-0.063784630320159047,\t-0.063734732056090038,\t-0.063684833632684207,\t-0.063634935050066274,\t-0.063585036308361029,\t\n-0.063535137407693176,\t-0.063485238348186590,\t-0.063435339129967808,\t-0.063385439753160674,\t-0.063335540217889938,\t-0.063285640524280345,\t-0.063235740672456658,\t-0.063185840662543624,\t\n-0.063135940494665976,\t-0.063086040168947602,\t-0.063036139685515011,\t-0.062986239044492076,\t-0.062936338246003531,\t-0.062886437290174152,\t-0.062836536177128671,\t-0.062786634906991851,\t\n-0.062736733479888451,\t-0.062686831895942319,\t-0.062636930155280005,\t-0.062587028258025354,\t-0.062537126204303142,\t-0.062487223994238117,\t-0.062437321627955025,\t-0.062387419105578629,\t\n-0.062337516427232800,\t-0.062287613593044071,\t-0.062237710603136306,\t-0.062187807457634262,\t-0.062137904156662697,\t-0.062088000700346375,\t-0.062038097088810050,\t-0.061988193322178489,\t\n-0.061938289400575552,\t-0.061888385324127777,\t-0.061838481092959037,\t-0.061788576707194100,\t-0.061738672166957720,\t-0.061688767472374659,\t-0.061638862623569678,\t-0.061588957620667538,\t\n-0.061539052463792127,\t-0.061489147153069960,\t-0.061439241688624933,\t-0.061389336070581800,\t-0.061339430299065328,\t-0.061289524374200273,\t-0.061239618296111416,\t-0.061189712064922623,\t\n-0.061139805680760433,\t-0.061089899143748738,\t-0.061039992454012287,\t-0.060990085611675855,\t-0.060940178616864217,\t-0.060890271469702120,\t-0.060840364170314354,\t-0.060790456718824791,\t\n-0.060740549115359969,\t-0.060690641360043776,\t-0.060640733453000979,\t-0.060590825394356347,\t-0.060540917184234655,\t-0.060491008822760664,\t-0.060441100310058268,\t-0.060391191646254012,\t\n-0.060341282831471776,\t-0.060291373865836329,\t-0.060241464749472444,\t-0.060191555482504905,\t-0.060141646065058472,\t-0.060091736497257929,\t-0.060041826779227155,\t-0.059991916911092701,\t\n-0.059942006892978454,\t-0.059892096725009190,\t-0.059842186407309685,\t-0.059792275940004712,\t-0.059742365323219054,\t-0.059692454557077473,\t-0.059642543641703877,\t-0.059592632577224809,\t\n-0.059542721363764158,\t-0.059492810001446704,\t-0.059442898490397224,\t-0.059392986830740499,\t-0.059343075022601305,\t-0.059293163066103535,\t-0.059243250961373749,\t-0.059193338708535832,\t\n-0.059143426307714575,\t-0.059093513759034745,\t-0.059043601062621132,\t-0.058993688218598517,\t-0.058943775227091683,\t-0.058893862088224523,\t-0.058843948802123590,\t-0.058794035368912791,\t\n-0.058744121788716901,\t-0.058694208061660709,\t-0.058644294187868998,\t-0.058594380167466549,\t-0.058544466000578145,\t-0.058494551687327694,\t-0.058444637227841753,\t-0.058394722622244218,\t\n-0.058344807870659869,\t-0.058294892973213511,\t-0.058244977930029911,\t-0.058195062741233872,\t-0.058145147406949288,\t-0.058095231927302725,\t-0.058045316302418083,\t-0.057995400532420145,\t\n-0.057945484617433707,\t-0.057895568557583557,\t-0.057845652352994485,\t-0.057795736003791287,\t-0.057745819510097857,\t-0.057695902872040773,\t-0.057645986089743924,\t-0.057596069163332111,\t\n-0.057546152092930125,\t-0.057496234878662761,\t-0.057446317520654808,\t-0.057396400019030180,\t-0.057346482373915431,\t-0.057296564585434480,\t-0.057246646653712117,\t-0.057196728578873139,\t\n-0.057146810361042334,\t-0.057096892000344505,\t-0.057046973496904449,\t-0.056997054850846073,\t-0.056947136062295942,\t-0.056897217131377978,\t-0.056847298058216963,\t-0.056797378842937708,\t\n-0.056747459485665008,\t-0.056697539986523653,\t-0.056647620345638451,\t-0.056597700563133312,\t-0.056547780639134806,\t-0.056497860573766857,\t-0.056447940367154247,\t-0.056398020019421791,\t\n-0.056348099530694279,\t-0.056298178901096528,\t-0.056248258130752432,\t-0.056198337219788584,\t-0.056148416168328892,\t-0.056098494976498159,\t-0.056048573644421187,\t-0.055998652172222788,\t\n-0.055948730560027755,\t-0.055898808807960894,\t-0.055848886916146125,\t-0.055798964884710020,\t-0.055749042713776509,\t-0.055699120403470394,\t-0.055649197953916471,\t-0.055599275365239557,\t\n-0.055549352637564456,\t-0.055499429771015969,\t-0.055449506765718019,\t-0.055399583621797192,\t-0.055349660339377410,\t-0.055299736918583475,\t-0.055249813359540198,\t-0.055199889662372388,\t\n-0.055149965827204848,\t-0.055100041854161515,\t-0.055050117743368959,\t-0.055000193494951111,\t-0.054950269109032779,\t-0.054900344585738767,\t-0.054850419925193905,\t-0.054800495127522983,\t\n-0.054750570192850831,\t-0.054700645121301364,\t-0.054650719913001168,\t-0.054600794568074179,\t-0.054550869086645200,\t-0.054500943468839047,\t-0.054451017714780538,\t-0.054401091824594482,\t\n-0.054351165798404814,\t-0.054301239636338115,\t-0.054251313338518313,\t-0.054201386905070238,\t-0.054151460336118687,\t-0.054101533631788490,\t-0.054051606792204457,\t-0.054001679817491405,\t\n-0.053951752707773269,\t-0.053901825463176636,\t-0.053851898083825442,\t-0.053801970569844502,\t-0.053752042921358635,\t-0.053702115138492663,\t-0.053652187221371397,\t-0.053602259170119668,\t\n-0.053552330984861410,\t-0.053502402665723203,\t-0.053452474212828990,\t-0.053402545626303595,\t-0.053352616906271834,\t-0.053302688052858531,\t-0.053252759066188503,\t-0.053202829946385699,\t\n-0.053152900693576699,\t-0.053102971307885452,\t-0.053053041789436775,\t-0.053003112138355499,\t-0.052953182354766440,\t-0.052903252438794422,\t-0.052853322390564270,\t-0.052803392210199931,\t\n-0.052753461897828001,\t-0.052703531453572407,\t-0.052653600877557993,\t-0.052603670169909571,\t-0.052553739330751977,\t-0.052503808360210034,\t-0.052453877258408568,\t-0.052403946025471528,\t\n-0.052354014661525505,\t-0.052304083166694444,\t-0.052254151541103182,\t-0.052204219784876535,\t-0.052154287898139341,\t-0.052104355881016425,\t-0.052054423733631734,\t-0.052004491456111870,\t\n-0.051954559048580776,\t-0.051904626511163288,\t-0.051854693843984230,\t-0.051804761047168441,\t-0.051754828120840750,\t-0.051704895065125982,\t-0.051654961880148093,\t-0.051605028566033689,\t\n-0.051555095122906715,\t-0.051505161550891999,\t-0.051455227850114381,\t-0.051405294020698690,\t-0.051355360062769764,\t-0.051305425976451553,\t-0.051255491761870664,\t-0.051205557419151046,\t\n-0.051155622948417537,\t-0.051105688349794967,\t-0.051055753623408182,\t-0.051005818769382004,\t-0.050955883787841286,\t-0.050905948678909969,\t-0.050856013442714662,\t-0.050806078079379327,\t\n-0.050756142589028802,\t-0.050706206971787911,\t-0.050656271227781512,\t-0.050606335357134428,\t-0.050556399359971506,\t-0.050506463236416700,\t-0.050456526986596618,\t-0.050406590610635224,\t\n-0.050356654108657355,\t-0.050306717480787848,\t-0.050256780727151548,\t-0.050206843847873300,\t-0.050156906843077047,\t-0.050106969712889422,\t-0.050057032457434369,\t-0.050007095076836733,\t\n-0.049957157571221364,\t-0.049907219940713100,\t-0.049857282185436780,\t-0.049807344305517261,\t-0.049757406301078493,\t-0.049707468172247096,\t-0.049657529919147028,\t-0.049607591541903133,\t\n-0.049557653040640262,\t-0.049507714415483260,\t-0.049457775666556972,\t-0.049407836793986241,\t-0.049357897797895033,\t-0.049307958678409966,\t-0.049258019435655005,\t-0.049208080069754995,\t\n-0.049158140580834786,\t-0.049108200969019224,\t-0.049058261234433159,\t-0.049008321377200556,\t-0.048958381397448035,\t-0.048908441295299560,\t-0.048858501070879981,\t-0.048808560724314151,\t\n-0.048758620255726921,\t-0.048708679665243136,\t-0.048658738952987654,\t-0.048608798119084438,\t-0.048558857163660110,\t-0.048508916086838647,\t-0.048458974888744892,\t-0.048409033569503691,\t\n-0.048359092129239917,\t-0.048309150568078406,\t-0.048259208886143136,\t-0.048209267083560728,\t-0.048159325160455152,\t-0.048109383116951260,\t-0.048059440953173917,\t-0.048009498669247967,\t\n-0.047959556265298277,\t-0.047909613741449690,\t-0.047859671097826184,\t-0.047809728334554387,\t-0.047759785451758269,\t-0.047709842449562681,\t-0.047659899328092496,\t-0.047609956087472559,\t\n-0.047560012727827734,\t-0.047510069249282874,\t-0.047460125651961955,\t-0.047410181935991613,\t-0.047360238101495811,\t-0.047310294148599413,\t-0.047260350077427286,\t-0.047210405888104275,\t\n-0.047160461580755257,\t-0.047110517155504197,\t-0.047060572612477723,\t-0.047010627951799826,\t-0.046960683173595356,\t-0.046910738277989181,\t-0.046860793265106157,\t-0.046810848135071151,\t\n-0.046760902888009027,\t-0.046710957524043757,\t-0.046661012043301982,\t-0.046611066445907672,\t-0.046561120731985699,\t-0.046511174901660922,\t-0.046461228955058213,\t-0.046411282892302425,\t\n-0.046361336713517547,\t-0.046311390418830214,\t-0.046261444008364405,\t-0.046211497482244984,\t-0.046161550840596824,\t-0.046111604083544783,\t-0.046061657211213733,\t-0.046011710223728540,\t\n-0.045961763121213181,\t-0.045911815903794305,\t-0.045861868571595889,\t-0.045811921124742798,\t-0.045761973563359912,\t-0.045712025887572089,\t-0.045662078097504194,\t-0.045612130193281114,\t\n-0.045562182175026812,\t-0.045512234042867951,\t-0.045462285796928500,\t-0.045412337437333333,\t-0.045362388964207329,\t-0.045312440377675345,\t-0.045262491677862261,\t-0.045212542864892062,\t\n-0.045162593938891396,\t-0.045112644899984240,\t-0.045062695748295481,\t-0.045012746483949977,\t-0.044962797107072607,\t-0.044912847617788243,\t-0.044862898016221758,\t-0.044812948302497144,\t\n-0.044762998476741041,\t-0.044713048539077448,\t-0.044663098489631237,\t-0.044613148328527273,\t-0.044563198055890436,\t-0.044513247671845613,\t-0.044463297176517667,\t-0.044413346570030585,\t\n-0.044363395852511034,\t-0.044313445024082986,\t-0.044263494084871326,\t-0.044213543035000934,\t-0.044163591874596682,\t-0.044113640603783449,\t-0.044063689222685234,\t-0.044013737731428679,\t\n-0.043963786130137773,\t-0.043913834418937411,\t-0.043863882597952458,\t-0.043813930667307800,\t-0.043763978627128317,\t-0.043714026477538886,\t-0.043664074218663501,\t-0.043614121850628823,\t\n-0.043564169373558836,\t-0.043514216787578421,\t-0.043464264092812468,\t-0.043414311289385860,\t-0.043364358377423466,\t-0.043314405357049293,\t-0.043264452228389996,\t-0.043214498991569567,\t\n-0.043164545646712883,\t-0.043114592193944846,\t-0.043064638633390322,\t-0.043014684965174202,\t-0.042964731189421367,\t-0.042914777306255820,\t-0.042864823315804219,\t-0.042814869218190561,\t\n-0.042764915013539725,\t-0.042714960701976605,\t-0.042665006283626079,\t-0.042615051758613041,\t-0.042565097127062371,\t-0.042515142389098072,\t-0.042465187544846808,\t-0.042415232594432570,\t\n-0.042365277537980257,\t-0.042315322375614743,\t-0.042265367107460927,\t-0.042215411733643689,\t-0.042165456254287040,\t-0.042115500669517636,\t-0.042065544979459475,\t-0.042015589184237458,\t\n-0.041965633283976470,\t-0.041915677278801390,\t-0.041865721168837126,\t-0.041815764954208551,\t-0.041765808635039682,\t-0.041715852211457176,\t-0.041665895683585044,\t-0.041615939051548166,\t\n-0.041565982315471442,\t-0.041516025475479765,\t-0.041466068531698028,\t-0.041416111484251110,\t-0.041366154333263030,\t-0.041316197078860452,\t-0.041266239721167386,\t-0.041216282260308712,\t\n-0.041166324696409337,\t-0.041116367029594154,\t-0.041066409259988050,\t-0.041016451387715036,\t-0.040966493412901775,\t-0.040916535335672286,\t-0.040866577156151461,\t-0.040816618874464188,\t\n-0.040766660490735372,\t-0.040716702005089901,\t-0.040666743417652682,\t-0.040616784728547711,\t-0.040566825937901667,\t-0.040516867045838553,\t-0.040466908052483277,\t-0.040416948957960733,\t\n-0.040366989762395812,\t-0.040317030465913416,\t-0.040267071068637562,\t-0.040217111570694915,\t-0.040167151972209485,\t-0.040117192273306179,\t-0.040067232474109891,\t-0.040017272574745529,\t\n-0.039967312575337977,\t-0.039917352476012143,\t-0.039867392276892046,\t-0.039817431978104355,\t-0.039767471579773082,\t-0.039717511082023128,\t-0.039667550484979400,\t-0.039617589788766797,\t\n-0.039567628993510212,\t-0.039517668099334560,\t-0.039467707106363853,\t-0.039417746014724760,\t-0.039367784824541306,\t-0.039317823535938386,\t-0.039267862149040912,\t-0.039217900663973779,\t\n-0.039167939080861899,\t-0.039117977399829279,\t-0.039068015621002608,\t-0.039018053744505891,\t-0.038968091770464043,\t-0.038918129699001963,\t-0.038868167530244566,\t-0.038818205264316744,\t\n-0.038768242901343411,\t-0.038718280441448587,\t-0.038668317884758940,\t-0.038618355231398505,\t-0.038568392481492179,\t-0.038518429635164872,\t-0.038468466692541496,\t-0.038418503653746952,\t\n-0.038368540518905259,\t-0.038318577288143099,\t-0.038268613961584499,\t-0.038218650539354367,\t-0.038168687021577601,\t-0.038118723408379122,\t-0.038068759699883839,\t-0.038018795896216651,\t\n-0.037968831997501590,\t-0.037918868003865333,\t-0.037868903915431906,\t-0.037818939732326216,\t-0.037768975454673184,\t-0.037719011082597710,\t-0.037669046616224708,\t-0.037619082055679091,\t\n-0.037569117401084880,\t-0.037519152652568763,\t-0.037469187810254767,\t-0.037419222874267799,\t-0.037369257844732773,\t-0.037319292721774602,\t-0.037269327505518202,\t-0.037219362196087596,\t\n-0.037169396793609470,\t-0.037119431298207849,\t-0.037069465710007653,\t-0.037019500029133796,\t-0.036969534255711187,\t-0.036919568389864738,\t-0.036869602431719370,\t-0.036819636381399110,\t\n-0.036769670239030647,\t-0.036719704004738007,\t-0.036669737678646112,\t-0.036619771260879869,\t-0.036569804751564197,\t-0.036519838150824012,\t-0.036469871458784234,\t-0.036419904675568888,\t\n-0.036369937801304673,\t-0.036319970836115607,\t-0.036270003780126618,\t-0.036220036633462613,\t-0.036170069396248526,\t-0.036120102068609258,\t-0.036070134650668849,\t-0.036020167142553995,\t\n-0.035970199544388723,\t-0.035920231856297946,\t-0.035870264078406593,\t-0.035820296210839583,\t-0.035770328253721825,\t-0.035720360207178253,\t-0.035670392071332893,\t-0.035620423846312435,\t\n-0.035570455532240919,\t-0.035520487129243265,\t-0.035470518637444395,\t-0.035420550056969230,\t-0.035370581387942683,\t-0.035320612630488801,\t-0.035270643784734275,\t-0.035220674850803137,\t\n-0.035170705828820314,\t-0.035120736718910722,\t-0.035070767521199288,\t-0.035020798235810939,\t-0.034970828862870597,\t-0.034920859402502294,\t-0.034870889854832728,\t-0.034820920219985937,\t\n-0.034770950498086844,\t-0.034720980689260376,\t-0.034671010793631461,\t-0.034621040811325013,\t-0.034571070742465966,\t-0.034521100587178354,\t-0.034471130345588873,\t-0.034421160017821577,\t\n-0.034371189604001373,\t-0.034321219104253196,\t-0.034271248518701974,\t-0.034221277847472628,\t-0.034171307090689197,\t-0.034121336248478393,\t-0.034071365320964248,\t-0.034021394308271682,\t\n-0.033971423210525639,\t-0.033921452027851032,\t-0.033871480760372795,\t-0.033821509408215857,\t-0.033771537971504263,\t-0.033721566450364705,\t-0.033671594844921236,\t-0.033621623155298777,\t\n-0.033571651381622263,\t-0.033521679524016613,\t-0.033471707582606772,\t-0.033421735557517658,\t-0.033371763448873319,\t-0.033321791256800459,\t-0.033271818981423118,\t-0.033221846622866237,\t\n-0.033171874181254730,\t-0.033121901656713547,\t-0.033071929049367600,\t-0.033021956359340951,\t-0.032971983586760296,\t-0.032922010731749683,\t-0.032872037794434039,\t-0.032822064774938306,\t\n-0.032772091673387412,\t-0.032722118489906284,\t-0.032672145224619857,\t-0.032622171877652185,\t-0.032572198449129973,\t-0.032522224939177259,\t-0.032472251347918986,\t-0.032422277675480081,\t\n-0.032372303921985486,\t-0.032322330087560129,\t-0.032272356172328064,\t-0.032222382176415987,\t-0.032172408099947959,\t-0.032122433943048916,\t-0.032072459705843784,\t-0.032022485388457499,\t\n-0.031972510991015002,\t-0.031922536513641235,\t-0.031872561956460231,\t-0.031822587319598715,\t-0.031772612603180726,\t-0.031722637807331207,\t-0.031672662932175091,\t-0.031622687977837322,\t\n-0.031572712944442832,\t-0.031522737832116558,\t-0.031472762640982560,\t-0.031422787371167535,\t-0.031372812022795543,\t-0.031322836595991520,\t-0.031272861090880406,\t-0.031222885507587138,\t\n-0.031172909846236659,\t-0.031122934106953017,\t-0.031072958289862927,\t-0.031022982395090441,\t-0.030973006422760501,\t-0.030923030372998043,\t-0.030873054245928008,\t-0.030823078041675341,\t\n-0.030773101760364976,\t-0.030723125402120969,\t-0.030673148967070036,\t-0.030623172455336231,\t-0.030573195867044496,\t-0.030523219202319773,\t-0.030473242461286999,\t-0.030423265644071117,\t\n-0.030373288750797076,\t-0.030323311781588921,\t-0.030273334736573378,\t-0.030223357615874497,\t-0.030173380419617219,\t-0.030123403147926494,\t-0.030073425800927259,\t-0.030023448378744461,\t\n-0.029973470881502151,\t-0.029923493309327056,\t-0.029873515662343225,\t-0.029823537940675604,\t-0.029773560144449141,\t-0.029723582273788775,\t-0.029673604328819457,\t-0.029623626309666126,\t\n-0.029573648216452839,\t-0.029523670049306321,\t-0.029473691808350629,\t-0.029423713493710708,\t-0.029373735105511504,\t-0.029323756643877957,\t-0.029273778108935024,\t-0.029223799500806755,\t\n-0.029173820819619875,\t-0.029123842065498444,\t-0.029073863238567407,\t-0.029023884338951714,\t-0.028973905366776308,\t-0.028923926322166140,\t-0.028873947205246157,\t-0.028823968016140417,\t\n-0.028773988754975645,\t-0.028724009421875901,\t-0.028674030016966130,\t-0.028624050540371287,\t-0.028574070992216320,\t-0.028524091372626171,\t-0.028474111681725797,\t-0.028424131919639255,\t\n-0.028374152086493271,\t-0.028324172182411907,\t-0.028274192207520112,\t-0.028224212161942836,\t-0.028174232045805030,\t-0.028124251859231647,\t-0.028074271602346743,\t-0.028024291275277047,\t\n-0.027974310878146627,\t-0.027924330411080427,\t-0.027874349874203400,\t-0.027824369267640502,\t-0.027774388591516676,\t-0.027724407845956880,\t-0.027674427031085178,\t-0.027624446147028296,\t\n-0.027574465193910300,\t-0.027524484171856139,\t-0.027474503080990767,\t-0.027424521921439141,\t-0.027374540693326205,\t-0.027324559396776922,\t-0.027274578031915350,\t-0.027224596598868223,\t\n-0.027174615097759602,\t-0.027124633528714442,\t-0.027074651891857700,\t-0.027024670187314331,\t-0.026974688415209284,\t-0.026924706575666629,\t-0.026874724668813094,\t-0.026824742694772748,\t\n-0.026774760653670546,\t-0.026724778545631440,\t-0.026674796370780390,\t-0.026624814129242350,\t-0.026574831821142272,\t-0.026524849446604229,\t-0.026474867005754948,\t-0.026424884498718500,\t\n-0.026374901925619840,\t-0.026324919286583929,\t-0.026274936581735717,\t-0.026224953811200161,\t-0.026174970975101339,\t-0.026124988073565971,\t-0.026075005106718136,\t-0.026025022074682790,\t\n-0.025975038977584887,\t-0.025925055815549384,\t-0.025875072588701246,\t-0.025825089297165423,\t-0.025775105941065992,\t-0.025725122520529681,\t-0.025675139035680566,\t-0.025625155486643601,\t\n-0.025575171873543748,\t-0.025525188196505968,\t-0.025475204455655216,\t-0.025425220651116451,\t-0.025375236783013750,\t-0.025325252851473842,\t-0.025275268856620802,\t-0.025225284798579592,\t\n-0.025175300677475167,\t-0.025125316493432494,\t-0.025075332246576525,\t-0.025025347937031341,\t-0.024975363564923674,\t-0.024925379130377599,\t-0.024875394633518077,\t-0.024825410074470068,\t\n-0.024775425453358531,\t-0.024725440770308433,\t-0.024675456025444732,\t-0.024625471218891505,\t-0.024575486350775486,\t-0.024525501421220751,\t-0.024475516430352263,\t-0.024425531378294982,\t\n-0.024375546265173874,\t-0.024325561091113904,\t-0.024275575856240027,\t-0.024225590560676323,\t-0.024175605204549529,\t-0.024125619787983724,\t-0.024075634311103870,\t-0.024025648774034930,\t\n-0.023975663176901869,\t-0.023925677519829647,\t-0.023875691802942346,\t-0.023825706026366703,\t-0.023775720190226796,\t-0.023725734294647586,\t-0.023675748339754041,\t-0.023625762325671127,\t\n-0.023575776252523804,\t-0.023525790120437044,\t-0.023475803929534918,\t-0.023425817679944172,\t-0.023375831371788881,\t-0.023325845005194010,\t-0.023275858580284529,\t-0.023225872097185400,\t\n-0.023175885556021590,\t-0.023125898956917180,\t-0.023075912299998912,\t-0.023025925585390860,\t-0.022975938813217994,\t-0.022925951983605284,\t-0.022875965096677692,\t-0.022825978152560187,\t\n-0.022775991151377739,\t-0.022726004093254423,\t-0.022676016978316987,\t-0.022626029806689506,\t-0.022576042578496949,\t-0.022526055293864290,\t-0.022476067952916491,\t-0.022426080555778521,\t\n-0.022376093102575351,\t-0.022326105593431057,\t-0.022276118028472392,\t-0.022226130407823428,\t-0.022176142731609141,\t-0.022126154999954496,\t-0.022076167212984461,\t-0.022026179370824010,\t\n-0.021976191473597223,\t-0.021926203521430845,\t-0.021876215514448960,\t-0.021826227452776535,\t-0.021776239336538539,\t-0.021726251165859949,\t-0.021676262940865727,\t-0.021626274661680850,\t\n-0.021576286328429398,\t-0.021526297941238118,\t-0.021476309500231092,\t-0.021426321005533294,\t-0.021376332457269692,\t-0.021326343855565262,\t-0.021276355200544970,\t-0.021226366492333788,\t\n-0.021176377731055806,\t-0.021126388916837765,\t-0.021076400049803750,\t-0.021026411130078738,\t-0.020976422157787698,\t-0.020926433133055602,\t-0.020876444056007422,\t-0.020826454926767247,\t\n-0.020776465745461818,\t-0.020726476512215229,\t-0.020676487227152446,\t-0.020626497890398447,\t-0.020576508502078202,\t-0.020526519062316687,\t-0.020476529571238872,\t-0.020426540028968848,\t\n-0.020376550435633359,\t-0.020326560791356498,\t-0.020276571096263230,\t-0.020226581350478539,\t-0.020176591554127390,\t-0.020126601707334765,\t-0.020076611810224746,\t-0.020026621862924088,\t\n-0.019976631865556874,\t-0.019926641818248082,\t-0.019876651721122681,\t-0.019826661574305654,\t-0.019776671377921974,\t-0.019726681132096614,\t-0.019676690836953663,\t-0.019626700492619872,\t\n-0.019576710099219331,\t-0.019526719656877016,\t-0.019476729165717899,\t-0.019426738625866961,\t-0.019376748037449178,\t-0.019326757400589523,\t-0.019276766715412088,\t-0.019226775982043622,\t\n-0.019176785200608216,\t-0.019126794371230847,\t-0.019076803494036496,\t-0.019026812569150130,\t-0.018976821596696739,\t-0.018926830576800401,\t-0.018876839509587878,\t-0.018826848395183254,\t\n-0.018776857233711509,\t-0.018726866025297623,\t-0.018676874770066569,\t-0.018626883468143330,\t-0.018576892119652882,\t-0.018526900724719315,\t-0.018476909283469387,\t-0.018426917796027183,\t\n-0.018376926262517686,\t-0.018326934683065871,\t-0.018276943057796723,\t-0.018226951386835215,\t-0.018176959670305439,\t-0.018126967908334155,\t-0.018076976101045448,\t-0.018026984248564304,\t\n-0.017976992351015696,\t-0.017927000408524612,\t-0.017877008421216024,\t-0.017827016389214915,\t-0.017777024312645377,\t-0.017727032191634167,\t-0.017677040026305376,\t-0.017627047816783984,\t\n-0.017577055563194971,\t-0.017527063265663324,\t-0.017477070924314015,\t-0.017427078539272032,\t-0.017377086110661463,\t-0.017327093638609063,\t-0.017277101123238933,\t-0.017227108564676050,\t\n-0.017177115963045397,\t-0.017127123318471951,\t-0.017077130631080698,\t-0.017027137900995731,\t-0.016977145128343803,\t-0.016927152313249018,\t-0.016877159455836351,\t-0.016827166556230785,\t\n-0.016777173614557300,\t-0.016727180630940884,\t-0.016677187605506513,\t-0.016627194538378288,\t-0.016577201429682966,\t-0.016527208279544636,\t-0.016477215088088290,\t-0.016427221855438903,\t\n-0.016377228581721463,\t-0.016327235267060949,\t-0.016277241911582349,\t-0.016227248515409756,\t-0.016177255078669930,\t-0.016127261601486968,\t-0.016077268083985848,\t-0.016027274526291560,\t\n-0.015977280928529087,\t-0.015927287290823409,\t-0.015877293613298628,\t-0.015827299896081497,\t-0.015777306139296118,\t-0.015727312343067474,\t-0.015677318507520549,\t-0.015627324632780330,\t\n-0.015577330718971796,\t-0.015527336766219937,\t-0.015477342774648847,\t-0.015427348744385288,\t-0.015377354675553359,\t-0.015327360568278043,\t-0.015277366422684324,\t-0.015227372238897190,\t\n-0.015177378017041625,\t-0.015127383757241725,\t-0.015077389459624257,\t-0.015027395124313314,\t-0.014977400751433882,\t-0.014927406341110951,\t-0.014877411893469502,\t-0.014827417408634523,\t\n-0.014777422886731001,\t-0.014727428327883034,\t-0.014677433732217386,\t-0.014627439099858150,\t-0.014577444430930319,\t-0.014527449725558876,\t-0.014477454983868808,\t-0.014427460205985104,\t\n-0.014377465392032749,\t-0.014327470542135842,\t-0.014277475656421148,\t-0.014227480735012763,\t-0.014177485778035678,\t-0.014127490785614876,\t-0.014077495757875350,\t-0.014027500694942083,\t\n-0.013977505596939176,\t-0.013927510463993393,\t-0.013877515296228835,\t-0.013827520093770489,\t-0.013777524856743341,\t-0.013727529585272381,\t-0.013677534279482598,\t-0.013627538939498980,\t\n-0.013577543565445625,\t-0.013527548157449300,\t-0.013477552715634104,\t-0.013427557240125027,\t-0.013377561731047058,\t-0.013327566188525182,\t-0.013277570612684392,\t-0.013227575003649676,\t\n-0.013177579361545134,\t-0.013127583686497531,\t-0.013077587978630970,\t-0.013027592238070438,\t-0.012977596464940925,\t-0.012927600659367423,\t-0.012877604821474917,\t-0.012827608951387511,\t\n-0.012777613049231971,\t-0.012727617115132400,\t-0.012677621149213785,\t-0.012627625151601117,\t-0.012577629122419387,\t-0.012527633061793582,\t-0.012477636969848696,\t-0.012427640846708830,\t\n-0.012377644692500750,\t-0.012327648507348557,\t-0.012277652291377244,\t-0.012227656044711798,\t-0.012177659767477214,\t-0.012127663459798481,\t-0.012077667121799701,\t-0.012027670753607641,\t\n-0.011977674355346402,\t-0.011927677927140980,\t-0.011877681469116361,\t-0.011827684981397541,\t-0.011777688464109506,\t-0.011727691917377251,\t-0.011677695341324878,\t-0.011627698736079155,\t\n-0.011577702101764184,\t-0.011527705438504959,\t-0.011477708746426471,\t-0.011427712025653710,\t-0.011377715276311668,\t-0.011327718498525340,\t-0.011277721692418826,\t-0.011227724858118897,\t\n-0.011177727995749655,\t-0.011127731105436094,\t-0.011077734187303205,\t-0.011027737241475979,\t-0.010977740268079411,\t-0.010927743267237604,\t-0.010877746239077328,\t-0.010827749183722686,\t\n-0.010777752101298671,\t-0.010727754991930275,\t-0.010677757855742492,\t-0.010627760692860314,\t-0.010577763503408734,\t-0.010527766287511857,\t-0.010477769045296454,\t-0.010427771776886627,\t\n-0.010377774482407372,\t-0.010327777161983680,\t-0.010277779815740545,\t-0.010227782443802959,\t-0.010177785046295918,\t-0.010127787623343527,\t-0.010077790175072555,\t-0.010027792701607108,\t\n-0.009977795203072178,\t-0.009927797679592761,\t-0.009877800131293850,\t-0.009827802558300437,\t-0.009777804960736630,\t-0.009727807338729199,\t-0.009677809692402251,\t-0.009627812021880778,\t\n-0.009577814327289774,\t-0.009527816608754234,\t-0.009477818866399155,\t-0.009427821100349525,\t-0.009377823310729457,\t-0.009327825497665717,\t-0.009277827661282415,\t-0.009227829801704543,\t\n-0.009177831919057097,\t-0.009127834013465071,\t-0.009077836085053460,\t-0.009027838133946371,\t-0.008977840160270574,\t-0.008927842164150176,\t-0.008877844145710174,\t-0.008827846105075561,\t\n-0.008777848042371333,\t-0.008727849957722486,\t-0.008677851851254012,\t-0.008627853723090022,\t-0.008577855573357284,\t-0.008527857402179907,\t-0.008477859209682888,\t-0.008427860995991221,\t\n-0.008377862761229902,\t-0.008327864505523924,\t-0.008277866228998286,\t-0.008227867931777095,\t-0.008177869613987121,\t-0.008127871275752473,\t-0.008077872917198147,\t-0.008027874538449140,\t\n-0.007977876139630444,\t-0.007927877720867060,\t-0.007877879282283094,\t-0.007827880824005316,\t-0.007777882346157837,\t-0.007727883848865652,\t-0.007677885332253757,\t-0.007627886796447149,\t\n-0.007577888241570824,\t-0.007527889667749779,\t-0.007477891075108121,\t-0.007427892463772623,\t-0.007377893833867394,\t-0.007327895185517431,\t-0.007277896518847729,\t-0.007227897833983287,\t\n-0.007177899131049100,\t-0.007127900410169277,\t-0.007077901671470591,\t-0.007027902915077151,\t-0.006977904141113954,\t-0.006927905349705996,\t-0.006877906540978275,\t-0.006827907715055787,\t\n-0.006777908872063531,\t-0.006727910012125614,\t-0.006677911135368810,\t-0.006627912241917228,\t-0.006577913331895865,\t-0.006527914405429720,\t-0.006477915462643789,\t-0.006427916503663068,\t\n-0.006377917528612556,\t-0.006327918537616363,\t-0.006277919530801261,\t-0.006227920508291360,\t-0.006177921470211658,\t-0.006127922416687153,\t-0.006077923347842841,\t-0.006027924263803722,\t\n-0.005977925164693903,\t-0.005927926050640159,\t-0.005877926921766601,\t-0.005827927778198225,\t-0.005777928620060029,\t-0.005727929447477013,\t-0.005677930260574172,\t-0.005627931059476505,\t\n-0.005577931844308124,\t-0.005527932615195800,\t-0.005477933372263645,\t-0.005427934115636657,\t-0.005377934845439833,\t-0.005327935561798172,\t-0.005277936264836673,\t-0.005227936954680332,\t\n-0.005177937631453262,\t-0.005127938295282235,\t-0.005077938946291362,\t-0.005027939584605642,\t-0.004977940210350073,\t-0.004927940823649654,\t-0.004877941424629382,\t-0.004827942013413369,\t\n-0.004777942590128389,\t-0.004727943154898552,\t-0.004677943707848858,\t-0.004627944249104304,\t-0.004577944778789890,\t-0.004527945297030614,\t-0.004477945803951475,\t-0.004427946299676583,\t\n-0.004377946784332712,\t-0.004327947258043976,\t-0.004277947720935371,\t-0.004227948173131897,\t-0.004177948614758552,\t-0.004127949045940336,\t-0.004077949466801360,\t-0.004027949877468397,\t\n-0.003977950278065560,\t-0.003927950668717847,\t-0.003877951049550258,\t-0.003827951420687791,\t-0.003777951782255445,\t-0.003727952134378220,\t-0.003677952477180227,\t-0.003627952810788240,\t\n-0.003577953135326371,\t-0.003527953450919620,\t-0.003477953757692985,\t-0.003427954055771466,\t-0.003377954345280061,\t-0.003327954626343770,\t-0.003277954899086705,\t-0.003227955163635641,\t\n-0.003177955420114689,\t-0.003127955668648848,\t-0.003077955909363118,\t-0.003027956142382499,\t-0.002977956367831988,\t-0.002927956585835699,\t-0.002877956796520407,\t-0.002827957000010223,\t\n-0.002777957196430146,\t-0.002727957385905176,\t-0.002677957568560313,\t-0.002627957744520555,\t-0.002577957913910904,\t-0.002527958076855469,\t-0.002477958233481027,\t-0.002427958383911690,\t\n-0.002377958528272457,\t-0.002327958666688328,\t-0.002277958799284302,\t-0.002227958926185378,\t-0.002177959047516558,\t-0.002127959163401952,\t-0.002077959273968336,\t-0.002027959379339822,\t\n-0.001977959479641409,\t-0.001927959574998098,\t-0.001877959665534888,\t-0.001827959751376778,\t-0.001777959832647881,\t-0.001727959909474973,\t-0.001677959981982165,\t-0.001627960050294457,\t\n-0.001577960114536849,\t-0.001527960174834340,\t-0.001477960231311931,\t-0.001427960284094622,\t-0.001377960333306523,\t-0.001327960379074412,\t-0.001277960421522400,\t-0.001227960460775487,\t\n-0.001177960496958673,\t-0.001127960530196958,\t-0.001077960560615341,\t-0.001027960588337934,\t-0.000977960613491515,\t-0.000927960636200194,\t-0.000877960656588971,\t-0.000827960674782847,\t\n-0.000777960690906820,\t-0.000727960705085893,\t-0.000677960717445063,\t-0.000627960728108444,\t-0.000577960737202810,\t-0.000527960744852275,\t-0.000477960751181838,\t-0.000427960756316500,\t\n-0.000377960760381259,\t-0.000327960763501117,\t-0.000277960765801072,\t-0.000227960767405237,\t-0.000177960768440389,\t-0.000127960769030639,\t-0.000077960769300987\n};\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_linear_interp_example/arm_linear_interp_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_linear_interp_example_f32.c\n*\n* Description:   Example code demonstrating usage of sin function\n*                and uses linear interpolation to get higher precision\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n * -------------------------------------------------------------------- */\n\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup LinearInterpExample Linear Interpolate Example\n *\n * <b> CMSIS DSP Software Library -- Linear Interpolate Example  </b>\n *\n * <b> Description </b>\n * This example demonstrates usage of linear interpolate modules and fast math modules.\n * Method 1 uses fast math sine function to calculate sine values using cubic interpolation and method 2 uses\n * linear interpolation function and results are compared to reference output.\n * Example shows linear interpolation function can be used to get higher precision compared to fast math sin calculation.\n *\n * \\par Block Diagram:\n * \\par\n * \\image html linearInterpExampleMethod1.gif \"Method 1: Sine caluclation using fast math\"\n * \\par\n * \\image html linearInterpExampleMethod2.gif \"Method 2: Sine caluclation using interpolation function\"\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testInputSin_f32         points to the input values for sine calculation\n * \\li \\c testRefSinOutput32_f32   points to the reference values caculated from sin() matlab function\n * \\li \\c testOutput               points to output buffer calculation from cubic interpolation\n * \\li \\c testLinIntOutput         points to output buffer calculation from linear interpolation\n * \\li \\c snr1                     Signal to noise ratio for reference and cubic interpolation output\n * \\li \\c snr2                     Signal to noise ratio for reference and linear interpolation output\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_sin_f32()\n * - arm_linear_interp_f32()\n *\n * <b> Refer  </b>\n * \\link arm_linear_interp_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_linear_interp_example_f32.c\n  */\n\n#include \"arm_math.h\"\n#include \"math_helper.h\"\n\n#define SNR_THRESHOLD           90\n#define TEST_LENGTH_SAMPLES     10\n#define XSPACING               (0.00005f)\n\n/* ----------------------------------------------------------------------\n* Test input data for F32 SIN function\n* Generated by the MATLAB rand() function\n* randn('state', 0)\n* xi = (((1/4.18318581819710)* randn(blockSize, 1) * 2* pi));\n* --------------------------------------------------------------------*/\nfloat32_t testInputSin_f32[TEST_LENGTH_SAMPLES] =\n{\n   -0.649716504673081170, -2.501723745497831200,\n    0.188250329003310100,  0.432092748487532540,\n   -1.722010988459680800,  1.788766476323060600,\n    1.786136060975809500, -0.056525543169408797,\n    0.491596272728153760,  0.262309671126153390\n};\n\n/*------------------------------------------------------------------------------\n*  Reference out of SIN F32 function for Block Size = 10\n*  Calculated from sin(testInputSin_f32)\n*------------------------------------------------------------------------------*/\nfloat32_t testRefSinOutput32_f32[TEST_LENGTH_SAMPLES] =\n{\n   -0.604960695383043530, -0.597090287967934840,\n    0.187140422442966500,  0.418772124875992690,\n   -0.988588831792106880,  0.976338412038794010,\n    0.976903856413481100, -0.056495446835214236,\n    0.472033731854734240,  0.259311907228582830\n};\n\n/*------------------------------------------------------------------------------\n*  Method 1: Test out Buffer Calculated from Cubic Interpolation\n*------------------------------------------------------------------------------*/\nfloat32_t testOutput[TEST_LENGTH_SAMPLES];\n\n/*------------------------------------------------------------------------------\n*  Method 2: Test out buffer Calculated from Linear Interpolation\n*------------------------------------------------------------------------------*/\nfloat32_t testLinIntOutput[TEST_LENGTH_SAMPLES];\n\n/*------------------------------------------------------------------------------\n*  External table used for linear interpolation\n*------------------------------------------------------------------------------*/\nextern float arm_linear_interep_table[188495];\n\n/* ----------------------------------------------------------------------\n* Global Variables for caluclating SNR's for Method1 & Method 2\n* ------------------------------------------------------------------- */\nfloat32_t snr1;\nfloat32_t snr2;\n\n/* ----------------------------------------------------------------------------\n* Calculation of Sine values from Cubic Interpolation and Linear interpolation\n* ---------------------------------------------------------------------------- */\nint32_t main(void)\n{\n  uint32_t i;\n  arm_status status;\n\n  arm_linear_interp_instance_f32 S = {188495, -3.141592653589793238, XSPACING, &arm_linear_interep_table[0]};\n\n  /*------------------------------------------------------------------------------\n  *  Method 1: Test out Calculated from Cubic Interpolation\n  *------------------------------------------------------------------------------*/\n  for(i=0; i< TEST_LENGTH_SAMPLES; i++)\n  {\n    testOutput[i] = arm_sin_f32(testInputSin_f32[i]);\n  }\n\n  /*------------------------------------------------------------------------------\n  *  Method 2: Test out Calculated from Cubic Interpolation and Linear interpolation\n  *------------------------------------------------------------------------------*/\n\n  for(i=0; i< TEST_LENGTH_SAMPLES; i++)\n  {\n      testLinIntOutput[i] = arm_linear_interp_f32(&S, testInputSin_f32[i]);\n  }\n\n  /*------------------------------------------------------------------------------\n  *            SNR calculation for method 1\n  *------------------------------------------------------------------------------*/\n  snr1 = arm_snr_f32(testRefSinOutput32_f32, testOutput, 2);\n\n  /*------------------------------------------------------------------------------\n  *            SNR calculation for method 2\n  *------------------------------------------------------------------------------*/\n  snr2 = arm_snr_f32(testRefSinOutput32_f32, testLinIntOutput, 2);\n\n  /*------------------------------------------------------------------------------\n  *            Initialise status depending on SNR calculations\n  *------------------------------------------------------------------------------*/\n  if( snr2 > snr1)\n  {\n    status = ARM_MATH_SUCCESS;\n  }\n  else\n  {\n    status = ARM_MATH_TEST_FAILURE;\n  }\n\n  /* ----------------------------------------------------------------------\n  ** Loop here if the signals fail the PASS check.\n  ** This denotes a test failure\n  ** ------------------------------------------------------------------- */\n  if( status != ARM_MATH_SUCCESS)\n  {\n    while(1);\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n /** \\endlink */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_matrix_example/ARM/arm_cortexM0l_matrix_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_matrix_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>227</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_matrix_example\\arm_matrix_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>230</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_matrix_example\\arm_matrix_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>174</TopLine>\n      <CurrentLine>230</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_matrix_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_matrix_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_matrix_example/ARM/arm_cortexM0l_matrix_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_matrix_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_matrix_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_matrix_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_matrix_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_matrix_example/ARM/arm_cortexM3l_matrix_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_matrix_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>227</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_matrix_example\\arm_matrix_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>230</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_matrix_example\\arm_matrix_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>174</TopLine>\n      <CurrentLine>230</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_matrix_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_matrix_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_matrix_example/ARM/arm_cortexM3l_matrix_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_matrix_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_matrix_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_matrix_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_matrix_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_matrix_example/ARM/arm_cortexM4lf_matrix_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_matrix_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>227</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_matrix_example\\arm_matrix_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>230</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_matrix_example\\arm_matrix_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>174</TopLine>\n      <CurrentLine>230</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_matrix_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_matrix_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_matrix_example/ARM/arm_cortexM4lf_matrix_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_matrix_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_matrix_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_matrix_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_matrix_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_matrix_example/ARM/arm_matrix_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_matrix_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_matrix_example/arm_matrix_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_matrix_example_f32.c\n*\n* Description:   Example code demonstrating least square fit to data\n*                using matrix functions\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n * -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup MatrixExample Matrix Example\n *\n * \\par Description:\n * \\par\n * Demonstrates the use of Matrix Transpose, Matrix Muliplication, and Matrix Inverse\n * functions to apply least squares fitting to input data. Least squares fitting is\n * the procedure for finding the best-fitting curve that minimizes the sum of the\n * squares of the offsets (least square error) from a given set of data.\n *\n * \\par Algorithm:\n * \\par\n * The linear combination of parameters considered is as follows:\n * \\par\n * <code>A * X = B</code>, where \\c X is the unknown value and can be estimated\n * from \\c A & \\c B.\n * \\par\n * The least squares estimate \\c X is given by the following equation:\n * \\par\n * <code>X = Inverse(A<sup>T</sup> * A) *  A<sup>T</sup> * B</code>\n *\n * \\par Block Diagram:\n * \\par\n * \\image html matrixExample.gif\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c A_f32 input matrix in the linear combination equation\n * \\li \\c B_f32 output matrix in the linear combination equation\n * \\li \\c X_f32 unknown matrix estimated using \\c A_f32 & \\c B_f32 matrices\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_mat_init_f32()\n * - arm_mat_trans_f32()\n * - arm_mat_mult_f32()\n * - arm_mat_inverse_f32()\n *\n * <b> Refer  </b>\n * \\link arm_matrix_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_matrix_example_f32.c\n  */\n\n#include \"arm_math.h\"\n#include \"math_helper.h\"\n\n#define SNR_THRESHOLD   90\n\n/* --------------------------------------------------------------------------------\n* Test input data(Cycles) taken from FIR Q15 module for differant cases of blockSize\n* and tapSize\n* --------------------------------------------------------------------------------- */\n\nconst float32_t B_f32[4] =\n{\n  782.0, 7577.0, 470.0, 4505.0\n};\n\n/* --------------------------------------------------------------------------------\n* Formula to fit is  C1 + C2 * numTaps + C3 * blockSize + C4 * numTaps * blockSize\n* -------------------------------------------------------------------------------- */\n\nconst float32_t A_f32[16] =\n{\n  /* Const,   numTaps,   blockSize,   numTaps*blockSize */\n  1.0,     32.0,      4.0,     128.0,\n  1.0,     32.0,     64.0,    2048.0,\n  1.0,     16.0,      4.0,      64.0,\n  1.0,     16.0,     64.0,    1024.0,\n};\n\n\n/* ----------------------------------------------------------------------\n* Temporary buffers  for storing intermediate values\n* ------------------------------------------------------------------- */\n/* Transpose of A Buffer */\nfloat32_t AT_f32[16];\n/* (Transpose of A * A) Buffer */\nfloat32_t ATMA_f32[16];\n/* Inverse(Transpose of A * A)  Buffer */\nfloat32_t ATMAI_f32[16];\n/* Test Output Buffer */\nfloat32_t X_f32[4];\n\n/* ----------------------------------------------------------------------\n* Reference ouput buffer C1, C2, C3 and C4 taken from MATLAB\n* ------------------------------------------------------------------- */\nconst float32_t xRef_f32[4] = {73.0, 8.0, 21.25, 2.875};\n\nfloat32_t snr;\n\n\n/* ----------------------------------------------------------------------\n* Max magnitude FFT Bin test\n* ------------------------------------------------------------------- */\n\nint32_t main(void)\n{\n\n  arm_matrix_instance_f32 A;      /* Matrix A Instance */\n  arm_matrix_instance_f32 AT;     /* Matrix AT(A transpose) instance */\n  arm_matrix_instance_f32 ATMA;   /* Matrix ATMA( AT multiply with A) instance */\n  arm_matrix_instance_f32 ATMAI;  /* Matrix ATMAI(Inverse of ATMA) instance */\n  arm_matrix_instance_f32 B;      /* Matrix B instance */\n  arm_matrix_instance_f32 X;      /* Matrix X(Unknown Matrix) instance */\n\n  uint32_t srcRows, srcColumns;  /* Temporary variables */\n  arm_status status;\n\n  /* Initialise A Matrix Instance with numRows, numCols and data array(A_f32) */\n  srcRows = 4;\n  srcColumns = 4;\n  arm_mat_init_f32(&A, srcRows, srcColumns, (float32_t *)A_f32);\n\n  /* Initialise Matrix Instance AT with numRows, numCols and data array(AT_f32) */\n  srcRows = 4;\n  srcColumns = 4;\n  arm_mat_init_f32(&AT, srcRows, srcColumns, AT_f32);\n\n  /* calculation of A transpose */\n  status = arm_mat_trans_f32(&A, &AT);\n\n\n  /* Initialise ATMA Matrix Instance with numRows, numCols and data array(ATMA_f32) */\n  srcRows = 4;\n  srcColumns = 4;\n  arm_mat_init_f32(&ATMA, srcRows, srcColumns, ATMA_f32);\n\n  /* calculation of AT Multiply with A */\n  status = arm_mat_mult_f32(&AT, &A, &ATMA);\n\n  /* Initialise ATMAI Matrix Instance with numRows, numCols and data array(ATMAI_f32) */\n  srcRows = 4;\n  srcColumns = 4;\n  arm_mat_init_f32(&ATMAI, srcRows, srcColumns, ATMAI_f32);\n\n  /* calculation of Inverse((Transpose(A) * A) */\n  status = arm_mat_inverse_f32(&ATMA, &ATMAI);\n\n  /* calculation of (Inverse((Transpose(A) * A)) *  Transpose(A)) */\n  status = arm_mat_mult_f32(&ATMAI, &AT, &ATMA);\n\n  /* Initialise B Matrix Instance with numRows, numCols and data array(B_f32) */\n  srcRows = 4;\n  srcColumns = 1;\n  arm_mat_init_f32(&B, srcRows, srcColumns, (float32_t *)B_f32);\n\n  /* Initialise X Matrix Instance with numRows, numCols and data array(X_f32) */\n  srcRows = 4;\n  srcColumns = 1;\n  arm_mat_init_f32(&X, srcRows, srcColumns, X_f32);\n\n  /* calculation ((Inverse((Transpose(A) * A)) *  Transpose(A)) * B) */\n  status = arm_mat_mult_f32(&ATMA, &B, &X);\n\n  /* Comparison of reference with test output */\n  snr = arm_snr_f32((float32_t *)xRef_f32, X_f32, 4);\n\n  /*------------------------------------------------------------------------------\n  *            Initialise status depending on SNR calculations\n  *------------------------------------------------------------------------------*/\n  if( snr > SNR_THRESHOLD)\n  {\n    status = ARM_MATH_SUCCESS;\n  }\n  else\n  {\n    status = ARM_MATH_TEST_FAILURE;\n  }\n\n\n  /* ----------------------------------------------------------------------\n  ** Loop here if the signals fail the PASS check.\n  ** This denotes a test failure\n  ** ------------------------------------------------------------------- */\n  if( status != ARM_MATH_SUCCESS)\n  {\n    while(1);\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n /** \\endlink */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/ARM/arm_cortexM0l_signal_converge_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_signal_converge_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>253</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_signal_converge_example\\arm_signal_converge_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>256</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_signal_converge_example\\arm_signal_converge_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>200</TopLine>\n      <CurrentLine>256</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_signal_converge_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_signal_converge_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_signal_converge_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_signal_converge_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/ARM/arm_cortexM0l_signal_converge_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_signal_converge_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_signal_converge_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_signal_converge_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_signal_converge_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_signal_converge_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_signal_converge_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/ARM/arm_cortexM3l_signal_converge_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_signal_converge_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>253</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_signal_converge_example\\arm_signal_converge_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>256</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_signal_converge_example\\arm_signal_converge_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_signal_converge_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_signal_converge_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>200</TopLine>\n      <CurrentLine>256</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_signal_converge_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_signal_converge_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/ARM/arm_cortexM3l_signal_converge_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_signal_converge_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_signal_converge_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_signal_converge_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_signal_converge_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_signal_converge_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_signal_converge_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/ARM/arm_cortexM4lf_signal_converge_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_signal_converge_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>253</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_signal_converge_example\\arm_signal_converge_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>256</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_signal_converge_example\\arm_signal_converge_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_signal_converge_data.c</PathWithFileName>\n      <FilenameWithoutPath>arm_signal_converge_data.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>200</TopLine>\n      <CurrentLine>256</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_signal_converge_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_signal_converge_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\Source\\math_helper.c</PathWithFileName>\n      <FilenameWithoutPath>math_helper.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/ARM/arm_cortexM4lf_signal_converge_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_signal_converge_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_signal_converge_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\Common\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_signal_converge_data.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_signal_converge_data.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_signal_converge_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_signal_converge_example_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>math_helper.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\Source\\math_helper.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/ARM/arm_signal_converge_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_signal_converge_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/arm_signal_converge_data.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.0   \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t     \tarm_signal_converge_data.c\n*   \n* Description:\t Test input data for Floating point LMS Norm FIR filter\n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/* ----------------------------------------------------------------------\n** Test input data for Floating point LMS Norm FIR filter\n** Generated by the MATLAB randn() function\n** ------------------------------------------------------------------- */\n\nfloat32_t testInput_f32[1536] = \n{   \n-0.432565,\t-1.665584,\t0.125332,\t0.287676,\t-1.146471,\t1.190915,\t1.189164,\t-0.037633,\t\n0.327292,\t0.174639,\t-0.186709,\t0.725791,\t-0.588317,\t2.183186,\t-0.136396,\t0.113931,\t\n1.066768,\t0.059281,\t-0.095648,\t-0.832349,\t0.294411,\t-1.336182,\t0.714325,\t1.623562,\t\n-0.691776,\t0.857997,\t1.254001,\t-1.593730,\t-1.440964,\t0.571148,\t-0.399886,\t0.689997,\t\n0.815622,\t0.711908,\t1.290250,\t0.668601,\t1.190838,\t-1.202457,\t-0.019790,\t-0.156717,\t\n-1.604086,\t0.257304,\t-1.056473,\t1.415141,\t-0.805090,\t0.528743,\t0.219321,\t-0.921902,\t\n-2.170674,\t-0.059188,\t-1.010634,\t0.614463,\t0.507741,\t1.692430,\t0.591283,\t-0.643595,\t\n0.380337,\t-1.009116,\t-0.019511,\t-0.048221,\t0.000043,\t-0.317859,\t1.095004,\t-1.873990,\t\n0.428183,\t0.895638,\t0.730957,\t0.577857,\t0.040314,\t0.677089,\t0.568900,\t-0.255645,\t\n-0.377469,\t-0.295887,\t-1.475135,\t-0.234004,\t0.118445,\t0.314809,\t1.443508,\t-0.350975,\t\n0.623234,\t0.799049,\t0.940890,\t-0.992092,\t0.212035,\t0.237882,\t-1.007763,\t-0.742045,\t\n1.082295,\t-0.131500,\t0.389880,\t0.087987,\t-0.635465,\t-0.559573,\t0.443653,\t-0.949904,\t\n0.781182,\t0.568961,\t-0.821714,\t-0.265607,\t-1.187777,\t-2.202321,\t0.986337,\t-0.518635,\t\n0.327368,\t0.234057,\t0.021466,\t-1.003944,\t-0.947146,\t-0.374429,\t-1.185886,\t-1.055903,\t\n1.472480,\t0.055744,\t-1.217317,\t-0.041227,\t-1.128344,\t-1.349278,\t-0.261102,\t0.953465,\t\n0.128644,\t0.656468,\t-1.167819,\t-0.460605,\t-0.262440,\t-1.213152,\t-1.319437,\t0.931218,\t\n0.011245,\t-0.645146,\t0.805729,\t0.231626,\t-0.989760,\t1.339586,\t0.289502,\t1.478917,\t\n1.138028,\t-0.684139,\t-1.291936,\t-0.072926,\t-0.330599,\t-0.843628,\t0.497770,\t1.488490,\t\n-0.546476,\t-0.846758,\t-0.246337,\t0.663024,\t-0.854197,\t-1.201315,\t-0.119869,\t-0.065294,\t\n0.485296,\t-0.595491,\t-0.149668,\t-0.434752,\t-0.079330,\t1.535152,\t-0.606483,\t-1.347363,\t\n0.469383,\t-0.903567,\t0.035880,\t-0.627531,\t0.535398,\t0.552884,\t-0.203690,\t-2.054325,\t\n0.132561,\t1.592941,\t1.018412,\t-1.580402,\t-0.078662,\t-0.681657,\t-1.024553,\t-1.234353,\t\n0.288807,\t-0.429303,\t0.055801,\t-0.367874,\t-0.464973,\t0.370961,\t0.728283,\t2.112160,\t\n-1.357298,\t-1.022610,\t1.037834,\t-0.389800,\t-1.381266,\t0.315543,\t1.553243,\t0.707894,\t\n1.957385,\t0.504542,\t1.864529,\t-0.339812,\t-1.139779,\t-0.211123,\t1.190245,\t-1.116209,\t\n0.635274,\t-0.601412,\t0.551185,\t-1.099840,\t0.085991,\t-2.004563,\t-0.493088,\t0.462048,\t\n-0.321005,\t1.236556,\t-0.631280,\t-2.325211,\t-1.231637,\t1.055648,\t-0.113224,\t0.379224,\t\n0.944200,\t-2.120427,\t-0.644679,\t-0.704302,\t-1.018137,\t-0.182082,\t1.521013,\t-0.038439,\t\n1.227448,\t-0.696205,\t0.007524,\t-0.782893,\t0.586939,\t-0.251207,\t0.480136,\t0.668155,\t\n-0.078321,\t0.889173,\t2.309287,\t0.524639,\t-0.011787,\t0.913141,\t0.055941,\t-1.107070,\t\n0.485498,\t-0.005005,\t-0.276218,\t1.276452,\t1.863401,\t-0.522559,\t0.103424,\t-0.807649,\t\n0.680439,\t-2.364590,\t0.990115,\t0.218899,\t0.261662,\t1.213444,\t-0.274667,\t-0.133134,\t\n-1.270500,\t-1.663606,\t-0.703554,\t0.280880,\t-0.541209,\t-1.333531,\t1.072686,\t-0.712085,\t\n-0.011286,\t-0.000817,\t-0.249436,\t0.396575,\t-0.264013,\t-1.664011,\t-1.028975,\t0.243095,\t\n-1.256590,\t-0.347183,\t-0.941372,\t-1.174560,\t-1.021142,\t-0.401667,\t0.173666,\t-0.116118,\t\n1.064119,\t-0.245386,\t-1.517539,\t0.009734,\t0.071373,\t0.316536,\t0.499826,\t1.278084,\t\n-0.547816,\t0.260808,\t-0.013177,\t-0.580264,\t2.136308,\t-0.257617,\t-1.409528,\t1.770101,\t\n0.325546,\t-1.119040,\t0.620350,\t1.269782,\t-0.896043,\t0.135175,\t-0.139040,\t-1.163395,\t\n1.183720,\t-0.015430,\t0.536219,\t-0.716429,\t-0.655559,\t0.314363,\t0.106814,\t1.848216,\t\n-0.275106,\t2.212554,\t1.508526,\t-1.945079,\t-1.680543,\t-0.573534,\t-0.185817,\t0.008934,\t\n0.836950,\t-0.722271,\t-0.721490,\t-0.201181,\t-0.020464,\t0.278890,\t1.058295,\t0.621673,\t\n-1.750615,\t0.697348,\t0.811486,\t0.636345,\t1.310080,\t0.327098,\t-0.672993,\t-0.149327,\t\n-2.449018,\t0.473286,\t0.116946,\t-0.591104,\t-0.654708,\t-1.080662,\t-0.047731,\t0.379345,\t\n-0.330361,\t-0.499898,\t-0.035979,\t-0.174760,\t-0.957265,\t1.292548,\t0.440910,\t1.280941,\t\n-0.497730,\t-1.118717,\t0.807650,\t0.041200,\t-0.756209,\t-0.089129,\t-2.008850,\t1.083918,\t\n-0.981191,\t-0.688489,\t1.339479,\t-0.909243,\t-0.412858,\t-0.506163,\t1.619748,\t0.080901,\t\n-1.081056,\t-1.124518,\t1.735676,\t1.937459,\t1.635068,\t-1.255940,\t-0.213538,\t-0.198932,\t\n0.307499,\t-0.572325,\t-0.977648,\t-0.446809,\t1.082092,\t2.372648,\t0.229288,\t-0.266623,\t\n0.701672,\t-0.487590,\t1.862480,\t1.106851,\t-1.227566,\t-0.669885,\t1.340929,\t0.388083,\t\n0.393059,\t-1.707334,\t0.227859,\t0.685633,\t-0.636790,\t-1.002606,\t-0.185621,\t-1.054033,\t\n-0.071539,\t0.279198,\t1.373275,\t0.179841,\t-0.542017,\t1.634191,\t0.825215,\t0.230761,\t\n0.671634,\t-0.508078,\t0.856352,\t0.268503,\t0.624975,\t-1.047338,\t1.535670,\t0.434426,\t\n-1.917136,\t0.469940,\t1.274351,\t0.638542,\t1.380782,\t1.319843,\t-0.909429,\t-2.305605,\t\n1.788730,\t0.390798,\t0.020324,\t-0.405977,\t-1.534895,\t0.221373,\t-1.374479,\t-0.839286,\t\n-0.208643,\t0.755913,\t0.375734,\t-1.345413,\t1.481876,\t0.032736,\t1.870453,\t-1.208991,\t\n-0.782632,\t-0.767299,\t-0.107200,\t-0.977057,\t-0.963988,\t-2.379172,\t-0.838188,\t0.257346,\t\n-0.183834,\t-0.167615,\t-0.116989,\t0.168488,\t-0.501206,\t-0.705076,\t0.508165,\t-0.420922,\t\n0.229133,\t-0.959497,\t-0.146043,\t0.744538,\t-0.890496,\t0.139062,\t-0.236144,\t-0.075459,\t\n-0.358572,\t-2.077635,\t-0.143546,\t1.393341,\t0.651804,\t-0.377134,\t-0.661443,\t0.248958,\t\n-0.383516,\t-0.528480,\t0.055388,\t1.253769,\t-2.520004,\t0.584856,\t-1.008064,\t0.944285,\t\n-2.423957,\t-0.223831,\t0.058070,\t-0.424614,\t-0.202918,\t-1.513077,\t-1.126352,\t-0.815002,\t\n0.366614,\t-0.586107,\t1.537409,\t0.140072,\t-1.862767,\t-0.454193,\t-0.652074,\t0.103318,\t\n-0.220632,\t-0.279043,\t-0.733662,\t-0.064534,\t-1.444004,\t0.612340,\t-1.323503,\t-0.661577,\t\n-0.146115,\t0.248085,\t-0.076633,\t1.738170,\t1.621972,\t0.626436,\t0.091814,\t-0.807607,\t\n-0.461337,\t-1.405969,\t-0.374530,\t-0.470911,\t1.751296,\t0.753225,\t0.064989,\t-0.292764,\t\n0.082823,\t0.766191,\t2.236850,\t0.326887,\t0.863304,\t0.679387,\t0.554758,\t1.001630,\t\n1.259365,\t0.044151,\t-0.314138,\t0.226708,\t0.996692,\t1.215912,\t-0.542702,\t0.912228,\t\n-0.172141,\t-0.335955,\t0.541487,\t0.932111,\t-0.570253,\t-1.498605,\t-0.050346,\t0.553025,\t\n0.083498,\t1.577524,\t-0.330774,\t0.795155,\t-0.784800,\t-1.263121,\t0.666655,\t-1.392632,\t\n-1.300562,\t-0.605022,\t-1.488565,\t0.558543,\t-0.277354,\t-1.293685,\t-0.888435,\t-0.986520,\t\n-0.071618,\t-2.414591,\t-0.694349,\t-1.391389,\t0.329648,\t0.598544,\t0.147175,\t-0.101439,\t\n-2.634981,\t0.028053,\t-0.876310,\t-0.265477,\t-0.327578,\t-1.158247,\t0.580053,\t0.239756,\t\n-0.350885,\t0.892098,\t1.578299,\t-1.108174,\t-0.025931,\t-1.110628,\t0.750834,\t0.500167,\t\n-0.517261,\t-0.559209,\t-0.753371,\t0.925813,\t-0.248520,\t-0.149835,\t-1.258415,\t0.312620,\t\n2.690277,\t0.289696,\t-1.422803,\t0.246786,\t-1.435773,\t0.148573,\t-1.693073,\t0.719188,\t\n1.141773,\t1.551936,\t1.383630,\t-0.758092,\t0.442663,\t0.911098,\t-1.074086,\t0.201762,\t\n0.762863,\t-1.288187,\t-0.952962,\t0.778175,\t-0.006331,\t0.524487,\t1.364272,\t0.482039,\t\n-0.787066,\t0.751999,\t-0.166888,\t-0.816228,\t2.094065,\t0.080153,\t-0.937295,\t0.635739,\t\n1.682028,\t0.593634,\t0.790153,\t0.105254,\t-0.158579,\t0.870907,\t-0.194759,\t0.075474,\t\n-0.526635,\t-0.685484,\t-0.268388,\t-1.188346,\t0.248579,\t0.102452,\t-0.041007,\t-2.247582,\t\n-0.510776,\t0.249243,\t0.369197,\t0.179197,\t-0.037283,\t-1.603310,\t0.339372,\t-0.131135,\t\n0.485190,\t0.598751,\t-0.086031,\t0.325292,\t-0.335143,\t-0.322449,\t-0.382374,\t-0.953371,\t\n0.233576,\t1.235245,\t-0.578532,\t-0.501537,\t0.722864,\t0.039498,\t1.541279,\t-1.701053,\t\n-1.033741,\t-0.763708,\t2.176426,\t0.431612,\t-0.443765,\t0.029996,\t-0.315671,\t0.977846,\t\n0.018295,\t0.817963,\t0.702341,\t-0.231271,\t-0.113690,\t0.127941,\t-0.799410,\t-0.238612,\t\n-0.089463,\t-1.023264,\t0.937538,\t-1.131719,\t-0.710702,\t-1.169501,\t1.065437,\t-0.680394,\t\n-1.725773,\t0.813200,\t1.441867,\t0.672272,\t0.138665,\t-0.859534,\t-0.752251,\t1.229615,\t\n1.150754,\t-0.608025,\t0.806158,\t0.217133,\t-0.373461,\t-0.832030,\t0.286866,\t-1.818892,\t\n-1.573051,\t2.015666,\t-0.071982,\t2.628909,\t-0.243317,\t0.173276,\t0.923207,\t-0.178553,\t\n-0.521705,\t1.431962,\t-0.870117,\t0.807542,\t-0.510635,\t0.743514,\t0.847898,\t-0.829901,\t\n0.532994,\t1.032848,\t-1.052024,\t0.362114,\t-0.036787,\t-1.227636,\t-0.275099,\t-0.160435,\t\n-1.083575,\t-1.954213,\t-0.909487,\t-0.005579,\t-1.723490,\t1.263077,\t-0.600433,\t-2.063925,\t\n0.110911,\t1.487614,\t0.053002,\t0.161981,\t-0.026878,\t0.173576,\t0.882168,\t0.182294,\t\n0.755295,\t0.508035,\t0.131880,\t0.280104,\t-0.982848,\t-0.944087,\t-0.013058,\t0.354345,\t\n-0.894709,\t0.812111,\t0.109537,\t2.731644,\t0.411079,\t-1.306862,\t0.383806,\t0.499504,\t\n-0.510786,\t0.234922,\t-0.597825,\t0.020771,\t0.419443,\t1.191104,\t0.771214,\t-2.644222,\t\n0.285430,\t0.826093,\t-0.008122,\t0.858438,\t0.774788,\t1.305945,\t1.231503,\t0.958564,\t\n-1.654548,\t-0.990396,\t0.685236,\t-0.974870,\t-0.606726,\t0.686794,\t0.020049,\t1.063801,\t\n-1.341050,\t0.479510,\t-1.633974,\t-1.442665,\t0.293781,\t-0.140364,\t-1.130341,\t-0.292538,\t\n-0.582536,\t-0.896348,\t0.248601,\t-1.489663,\t0.313509,\t-2.025084,\t0.528990,\t0.343471,\t\n0.758193,\t-0.691940,\t0.680179,\t-1.072541,\t0.899772,\t-2.123092,\t0.284712,\t-0.733323,\t\n-0.773376,\t0.151842,\t-0.336843,\t0.970761,\t-0.107236,\t1.013492,\t-0.475347,\t0.068948,\t\n0.398592,\t1.116326,\t0.620451,\t-0.287674,\t-1.371773,\t-0.685868,\t0.331685,\t-0.997722,\t\n0.291418,\t1.107078,\t0.244959,\t0.164976,\t0.406231,\t1.215981,\t1.448424,\t-1.025137,\t\n0.205418,\t0.588882,\t-0.264024,\t2.495318,\t0.855948,\t-0.850954,\t0.811879,\t0.700242,\t\n0.759938,\t-1.712909,\t1.537021,\t-1.609847,\t1.109526,\t-1.109704,\t0.385469,\t0.965231,\t\n0.818297,\t0.037049,\t-0.926012,\t-0.111919,\t-0.803030,\t-1.665006,\t-0.901401,\t0.588350,\t\n0.554159,\t-0.415173,\t0.061795,\t0.457432,\t0.199014,\t0.257558,\t2.080730,\t-2.277237,\t\n0.339022,\t0.289894,\t0.662261,\t-0.580860,\t0.887752,\t0.171871,\t0.848821,\t0.963769,\t\n1.321918,\t-0.064345,\t1.317053,\t0.228017,\t-1.429637,\t-0.149701,\t-0.504968,\t-1.729141,\t\n-0.417472,\t-0.614969,\t0.720777,\t0.339364,\t0.882845,\t0.284245,\t-0.145541,\t-0.089646,\t\n0.289161,\t1.164831,\t0.805729,\t-1.355643,\t0.120893,\t-0.222178,\t0.571732,\t-0.300140,\t\n1.134277,\t-0.179356,\t-1.467067,\t1.395346,\t0.440836,\t0.565384,\t-0.693623,\t0.833869,\t\n-2.237378,\t1.097644,\t-0.001617,\t-1.614573,\t-1.228727,\t0.207405,\t0.220942,\t-1.006073,\t\n-0.453067,\t1.399453,\t-0.461964,\t0.032716,\t0.798783,\t0.896816,\t0.137892,\t-1.619146,\t\n-1.646606,\t0.428707,\t-0.737231,\t0.564926,\t-1.384167,\t0.460268,\t0.629384,\t0.379847,\t\n-1.013330,\t-0.347243,\t0.441912,\t-1.590240,\t-0.701417,\t-1.077601,\t1.002220,\t1.729481,\t\n0.709032,\t-0.747897,\t0.228862,\t-0.223497,\t-0.853275,\t0.345627,\t0.109764,\t-1.133039,\t\n-0.683124,\t-0.277856,\t0.654790,\t-1.248394,\t-0.597539,\t-0.481813,\t0.983372,\t1.762121,\t\n1.427402,\t0.911763,\t0.326823,\t0.069619,\t-1.499763,\t-0.418223,\t-0.021037,\t0.228425,\t\n-1.008196,\t-0.664622,\t0.558177,\t-1.188542,\t-0.775481,\t0.271042,\t1.534976,\t-1.052283,\t\n0.625559,\t-0.797626,\t-0.313522,\t-0.602210,\t1.259060,\t0.858484,\t-2.105292,\t-0.360937,\t\n0.553557,\t-1.556384,\t-0.206666,\t-0.425568,\t0.493778,\t-0.870908,\t0.079828,\t-0.521619,\t\n-1.413861,\t-0.384293,\t-0.457922,\t-0.291471,\t-0.301224,\t-1.588594,\t1.094287,\t1.324167,\t\n-0.126480,\t-0.737164,\t0.213719,\t-0.400529,\t0.064938,\t-1.757996,\t1.686748,\t0.327400,\t\n0.715967,\t1.598648,\t-2.064741,\t-0.743632,\t0.176185,\t0.527839,\t-0.553153,\t0.298280,\t\n-1.226607,\t-0.189676,\t-0.301713,\t0.956956,\t-0.533366,\t-0.901082,\t-0.892552,\t0.278717,\t\n-0.745807,\t1.603464,\t0.574270,\t0.320655,\t-0.151383,\t0.315762,\t1.343703,\t-2.237832,\t\n1.292906,\t-0.378459,\t0.002521,\t0.884641,\t0.582450,\t-1.614244,\t-1.503666,\t0.573586,\t\n-0.910537,\t-1.631277,\t-0.359138,\t-0.397616,\t-1.161307,\t-1.109838,\t0.290672,\t-1.910239,\t\n1.314768,\t0.665319,\t-0.275115,\t-0.023022,\t-0.907976,\t-1.043657,\t0.373516,\t0.901532,\t\n1.278539,\t-0.128456,\t0.612821,\t1.956518,\t2.266326,\t-0.373959,\t2.238039,\t-0.159580,\t\n-0.703281,\t0.563477,\t-0.050296,\t1.163593,\t0.658808,\t-1.550089,\t-3.029118,\t0.540578,\t\n-1.008998,\t0.908047,\t1.582303,\t-0.979088,\t1.007902,\t0.158491,\t-0.586927,\t1.574082,\t\n-0.516649,\t1.227800,\t1.583876,\t-2.088950,\t2.949545,\t1.356125,\t1.050068,\t-0.767170,\t\n-0.257653,\t-1.371845,\t-1.267656,\t-0.894948,\t0.589089,\t1.842629,\t1.347967,\t-0.491253,\t\n-2.177568,\t0.237000,\t-0.735411,\t-1.779419,\t0.448030,\t0.581214,\t0.856607,\t-0.266263,\t\n-0.417470,\t-0.205806,\t-0.174323,\t0.217577,\t1.684295,\t0.119528,\t0.650667,\t2.080061,\t\n-0.339225,\t0.730113,\t0.293969,\t-0.849109,\t-2.533858,\t-2.378941,\t-0.346276,\t-0.610937,\t\n-0.408192,\t-1.415611,\t0.227122,\t0.207974,\t-0.719718,\t0.757762,\t-1.643135,\t-1.056813,\t\n-0.251662,\t-1.298441,\t1.233255,\t1.494625,\t0.235938,\t-1.404359,\t0.658791,\t-2.556613,\t\n-0.534945,\t3.202525,\t0.439198,\t-1.149901,\t0.886765,\t-0.283386,\t1.035336,\t-0.364878,\t\n1.341987,\t1.008872,\t0.213874,\t-0.299264,\t0.255849,\t-0.190826,\t-0.079060,\t0.699851,\t\n-0.796540,\t-0.801284,\t-0.007599,\t-0.726810,\t-1.490902,\t0.870335,\t-0.265675,\t-1.566695,\t\n-0.394636,\t-0.143855,\t-2.334247,\t-1.357539,\t-1.815689,\t1.108422,\t-0.142115,\t1.112757,\t\n0.559264,\t0.478370,\t-0.679385,\t0.284967,\t-1.332935,\t-0.723980,\t-0.663600,\t0.198443,\t\n-1.794868,\t-1.387673,\t0.197768,\t1.469328,\t0.366493,\t-0.442775,\t-0.048563,\t0.077709,\t\n1.957910,\t-0.072848,\t0.938810,\t-0.079608,\t-0.800959,\t0.309424,\t1.051826,\t-1.664211,\t\n-1.090792,\t-0.191731,\t0.463401,\t-0.924147,\t-0.649657,\t0.622893,\t-1.335107,\t1.047689,\t\n0.863327,\t-0.642411,\t0.660010,\t1.294116,\t0.314579,\t0.859573,\t0.128670,\t0.016568,\t\n-0.072801,\t-0.994310,\t-0.747358,\t-0.030814,\t0.988355,\t-0.599017,\t1.476644,\t-0.813801,\t\n0.645040,\t-1.309919,\t-0.867425,\t-0.474233,\t0.222417,\t1.871323,\t0.110001,\t-0.411341,\t\n0.511242,\t-1.199117,\t-0.096361,\t0.445817,\t-0.295825,\t-0.167996,\t0.179543,\t0.421118,\t\n1.677678,\t1.996949,\t0.696964,\t-1.366382,\t0.363045,\t-0.567044,\t-1.044154,\t0.697139,\t\n0.484026,\t-0.193751,\t-0.378095,\t-0.886374,\t-1.840197,\t-1.628195,\t-1.173789,\t-0.415411,\t\n0.175088,\t0.229433,\t-1.240889,\t0.700004,\t0.426877,\t1.454803,\t-0.510186,\t-0.006657,\t\n-0.525496,\t0.717698,\t1.088374,\t0.500552,\t2.771790,\t-0.160309,\t0.429489,\t-1.966817,\t\n-0.546019,\t-1.888395,\t-0.107952,\t-1.316144,\t-0.672632,\t-0.902365,\t-0.154798,\t0.947242,\t\n1.550375,\t0.429040,\t-0.560795,\t0.179304,\t-0.771509,\t-0.943390,\t-1.407569,\t-1.906131,\t\n-0.065293,\t0.672149,\t0.206147,\t-0.008124,\t0.020042,\t-0.558447,\t1.886079,\t-0.219975,\t\n-1.414395,\t-0.302811,\t-0.569574,\t-0.121495,\t-0.390171,\t-0.844287,\t-1.737757,\t-0.449520,\t\n-1.547933,\t-0.095776,\t0.907714,\t2.369602,\t0.519768,\t0.410525,\t1.052585,\t0.428784,\t\n1.295088,\t-0.186053,\t0.130733,\t-0.657627,\t-0.759267,\t-0.595170,\t0.812400,\t0.069541,\t\n-1.833687,\t1.827363,\t0.654075,\t-1.544769,\t-0.375109,\t0.207688,\t-0.765615,\t-0.106355,\t\n0.338769,\t1.033461,\t-1.404822,\t-1.030570,\t-0.643372,\t0.170787,\t1.344839,\t1.936273,\t\n0.741336,\t0.811980,\t-0.142808,\t-0.099858,\t-0.800131,\t0.493249,\t1.237574,\t1.295951,\t\n-0.278196,\t0.217127,\t0.630728,\t-0.548549,\t0.229632,\t0.355311,\t0.521284,\t-0.615971,\t\n1.345803,\t0.974922,\t-2.377934,\t-1.092319,\t-0.325710,\t-2.012228,\t1.567660,\t0.233337,\t\n0.646420,\t-1.129412,\t0.197038,\t1.696870,\t0.726034,\t0.792526,\t0.603357,\t-0.058405,\t\n-1.108666,\t2.144229,\t-1.352821,\t0.457021,\t0.391175,\t2.073013,\t-0.323318,\t1.468132,\t\n-0.502399,\t0.209593,\t0.754800,\t-0.948189,\t0.613157,\t1.760503,\t0.088762,\t2.595570,\t\n-0.675470,\t2.786804,\t-0.016827,\t0.271651,\t-0.914102,\t-1.951371,\t-0.317418,\t0.588333,\t\n0.828996,\t-1.674851,\t-1.922293,\t-0.436662,\t0.044974,\t2.416609,\t-0.309892,\t0.187583,\t\n0.947699,\t-0.525703,\t-1.115605,\t-1.592320,\t1.174844,\t0.485144,\t1.645480,\t-0.454233,\t\n1.008768,\t2.049403,\t0.602020,\t0.017860,\t-1.610426,\t1.238752,\t0.683587,\t-0.780716,\t\n0.530979,\t2.134498,\t0.354361,\t0.231700,\t1.287980,\t-0.013488,\t-1.333345,\t-0.556343,\t\n0.755597,\t-0.911854,\t1.371684,\t0.245580,\t0.118845,\t0.384690,\t-0.070152,\t-0.578309,\t\n0.469308,\t1.299687,\t1.634798,\t-0.702809,\t0.807253,\t-1.027451,\t1.294496,\t0.014930,\t\n0.218705,\t1.713188,\t-2.078805,\t0.112917,\t-1.086491,\t-1.558311,\t0.637406,\t-0.404576,\t\n-0.403325,\t0.084076,\t-0.435349,\t-0.562623,\t0.878062,\t-0.814650,\t-0.258363,\t0.493299,\t\n-0.802694,\t-0.008329,\t0.627571,\t0.154382,\t2.580735,\t-1.306246,\t1.023526,\t0.777795,\t\n-0.833884,\t-0.586663,\t0.065664,\t-0.012342,\t-0.076987,\t-1.558587,\t1.702607,\t-0.468984,\t\n0.094619,\t0.287071,\t0.919354,\t0.510136,\t0.245440,\t-1.400519,\t0.969571,\t1.593698,\t\n-1.437917,\t-1.534230,\t-0.074710,\t0.081459,\t-0.843240,\t-0.564640,\t-0.028207,\t-1.243702,\t\n0.733039,\t0.059580,\t0.149144,\t1.595857,\t-0.777250,\t1.550277,\t1.055002,\t-0.166654,\t\n0.314484,\t1.419571,\t0.327348,\t0.475653,\t0.398754,\t-0.072770,\t1.314784,\t0.978279,\t\n1.722114,\t-0.412302,\t0.565133,\t0.739851,\t0.220138,\t1.312807,\t0.629152,\t-1.107987,\t\n-0.447001,\t-0.725993,\t0.354045,\t-0.506772,\t-2.103747,\t-0.664684,\t1.450110,\t-0.329805,\t\n2.701872,\t-1.634939,\t-0.536325,\t0.547223,\t1.492603,\t-0.455243,\t-0.496416,\t1.235260,\t\n0.040926,\t0.748467,\t1.230764,\t0.304903,\t1.077771,\t0.765151,\t-1.319580,\t-0.509191,\t\n0.555116,\t-1.957625,\t-0.760453,\t-2.443886,\t-0.659366,\t-0.114779,\t0.300079,\t-0.583996,\t\n-3.073745,\t1.551042,\t-0.407369,\t1.428095,\t-1.353242,\t0.903970,\t0.541671,\t-0.465020\n};\n\n\n\n/* ----------------------------------------------------------------------\n** Coefficients for 32-tap filter for Floating point LMS FIR filter\n*  FIR high pass filter with cutoff freq 9.6kHz (transition 9.6KHz to 11.52KHz) \n** ------------------------------------------------------------------- */  \nfloat32_t lmsNormCoeff_f32[32] = {\n-0.004240,\t0.002301,\t0.008860,\t-0.000000,\t-0.019782,\t-0.010543,\t0.032881,\t0.034736,\t\n-0.037374,\t-0.069586,\t0.022397,\t0.102169,\t0.014185,\t-0.115908,\t-0.061648,\t0.101018,\t\n0.101018,\t-0.061648,\t-0.115908,\t0.014185,\t0.102169,\t0.022397,\t-0.069586,\t-0.037374,\t\n0.034736,\t0.032881,\t-0.010543,\t-0.019782,\t-0.000000,\t0.008860,\t0.002301,\t-0.004240\t\n\n};\n\n/* ----------------------------------------------------------------------\n** Coefficients for 32-tap filter for Floating point FIR filter\n*  FIR low pass filter with cutoff freq 24Hz (transition 24Hz to 240Hz) \n** ------------------------------------------------------------------- */  \nconst float32_t FIRCoeff_f32[32] = {\n0.004502,\t0.005074,\t0.006707,\t0.009356,\t0.012933,\t0.017303,\t0.022298,\t0.027717,\t\n0.033338,\t0.038930,\t0.044258,\t0.049098,\t0.053243,\t0.056519,\t0.058784,\t0.059941,\t\n0.059941,\t0.058784,\t0.056519,\t0.053243,\t0.049098,\t0.044258,\t0.038930,\t0.033338,\t\n0.027717,\t0.022298,\t0.017303,\t0.012933,\t0.009356,\t0.006707,\t0.005074,\t0.004502\n\n};\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_signal_converge_example/arm_signal_converge_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_signal_converge_example_f32.c\n*\n* Description:   Example code demonstrating convergence of an adaptive\n*                filter.\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n * -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup SignalConvergence Signal Convergence Example\n *\n * \\par Description:\n * \\par\n * Demonstrates the ability of an adaptive filter to \"learn\" the transfer function of\n * a FIR lowpass filter using the Normalized LMS Filter, Finite Impulse\n * Response (FIR) Filter, and Basic Math Functions.\n *\n * \\par Algorithm:\n * \\par\n * The figure below illustrates the signal flow in this example. Uniformly distributed white\n * noise is passed through an FIR lowpass filter. The output of the FIR filter serves as the\n * reference input of the adaptive filter (normalized LMS filter). The white noise is input\n * to the adaptive filter. The adaptive filter learns the transfer function of the FIR filter.\n * The filter outputs two signals: (1) the output of the internal adaptive FIR filter, and\n * (2) the error signal which is the difference between the adaptive filter and the reference\n * output of the FIR filter. Over time as the adaptive filter learns the transfer function\n * of the FIR filter, the first output approaches the reference output of the FIR filter,\n * and the error signal approaches zero.\n * \\par\n * The adaptive filter converges properly even if the input signal has a large dynamic\n * range (i.e., varies from small to large values). The coefficients of the adaptive filter\n * are initially zero, and then converge over 1536 samples. The internal function test_signal_converge()\n * implements the stopping condition. The function checks if all of the values of the error signal have a\n * magnitude below a threshold DELTA.\n *\n * \\par Block Diagram:\n * \\par\n * \\image html SignalFlow.gif\n *\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testInput_f32 points to the input data\n * \\li \\c firStateF32 points to FIR state buffer\n * \\li \\c lmsStateF32 points to Normalised Least mean square FIR filter state buffer\n * \\li \\c FIRCoeff_f32 points to coefficient buffer\n * \\li \\c lmsNormCoeff_f32 points to Normalised Least mean square FIR filter coefficient buffer\n * \\li \\c wire1, wir2, wire3 temporary buffers\n * \\li \\c errOutput, err_signal temporary error buffers\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_lms_norm_init_f32()\n * - arm_fir_init_f32()\n * - arm_fir_f32()\n * - arm_lms_norm_f32()\n * - arm_scale_f32()\n * - arm_abs_f32()\n * - arm_sub_f32()\n * - arm_min_f32()\n * - arm_copy_f32()\n *\n * <b> Refer  </b>\n * \\link arm_signal_converge_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_signal_converge_example_f32.c\n  */\n\n#include \"arm_math.h\"\n#include \"math_helper.h\"\n\n/* ----------------------------------------------------------------------\n** Global defines for the simulation\n* ------------------------------------------------------------------- */\n\n#define TEST_LENGTH_SAMPLES 1536\n#define NUMTAPS               32\n#define BLOCKSIZE             32\n#define DELTA_ERROR         0.000001f\n#define DELTA_COEFF         0.0001f\n#define MU                  0.5f\n\n#define NUMFRAMES (TEST_LENGTH_SAMPLES / BLOCKSIZE)\n\n/* ----------------------------------------------------------------------\n* Declare FIR state buffers and structure\n* ------------------------------------------------------------------- */\n\nfloat32_t firStateF32[NUMTAPS + BLOCKSIZE];\narm_fir_instance_f32 LPF_instance;\n\n/* ----------------------------------------------------------------------\n* Declare LMSNorm state buffers and structure\n* ------------------------------------------------------------------- */\n\nfloat32_t lmsStateF32[NUMTAPS + BLOCKSIZE];\nfloat32_t errOutput[TEST_LENGTH_SAMPLES];\narm_lms_norm_instance_f32 lmsNorm_instance;\n\n\n/* ----------------------------------------------------------------------\n* Function Declarations for Signal Convergence Example\n* ------------------------------------------------------------------- */\n\narm_status test_signal_converge_example( void );\n\n\n/* ----------------------------------------------------------------------\n* Internal functions\n* ------------------------------------------------------------------- */\narm_status test_signal_converge(float32_t* err_signal,\n                        uint32_t blockSize);\n\nvoid getinput(float32_t* input,\n     uint32_t fr_cnt,\n          uint32_t blockSize);\n\n/* ----------------------------------------------------------------------\n* External Declarations for FIR F32 module Test\n* ------------------------------------------------------------------- */\nextern float32_t testInput_f32[TEST_LENGTH_SAMPLES];\nextern float32_t lmsNormCoeff_f32[32];\nextern const float32_t FIRCoeff_f32[32];\nextern arm_lms_norm_instance_f32 lmsNorm_instance;\n\n/* ----------------------------------------------------------------------\n* Declare I/O buffers\n* ------------------------------------------------------------------- */\n\nfloat32_t wire1[BLOCKSIZE];\nfloat32_t wire2[BLOCKSIZE];\nfloat32_t wire3[BLOCKSIZE];\nfloat32_t err_signal[BLOCKSIZE];\n\n/* ----------------------------------------------------------------------\n* Signal converge test\n* ------------------------------------------------------------------- */\n\nint32_t main(void)\n{\n  uint32_t i;\n  arm_status status;\n  uint32_t index;\n  float32_t minValue;\n\n  /* Initialize the LMSNorm data structure */\n  arm_lms_norm_init_f32(&lmsNorm_instance, NUMTAPS, lmsNormCoeff_f32, lmsStateF32, MU, BLOCKSIZE);\n\n  /* Initialize the FIR data structure */\n  arm_fir_init_f32(&LPF_instance, NUMTAPS, (float32_t *)FIRCoeff_f32, firStateF32, BLOCKSIZE);\n\n  /* ----------------------------------------------------------------------\n  * Loop over the frames of data and execute each of the processing\n  * functions in the system.\n  * ------------------------------------------------------------------- */\n\n  for(i=0; i < NUMFRAMES; i++)\n  {\n    /* Read the input data - uniformly distributed random noise - into wire1 */\n    arm_copy_f32(testInput_f32 + (i * BLOCKSIZE), wire1, BLOCKSIZE);\n\n    /* Execute the FIR processing function.  Input wire1 and output wire2 */\n    arm_fir_f32(&LPF_instance, wire1, wire2, BLOCKSIZE);\n\n    /* Execute the LMS Norm processing function*/\n\n    arm_lms_norm_f32(&lmsNorm_instance, /* LMSNorm instance */\n         wire1,                         /* Input signal */\n         wire2,                         /* Reference Signal */\n         wire3,                         /* Converged Signal */\n         err_signal,                    /* Error Signal, this will become small as the signal converges */\n         BLOCKSIZE);                    /* BlockSize */\n\n    /* apply overall gain */\n    arm_scale_f32(wire3, 5, wire3, BLOCKSIZE);   /* in-place buffer */\n  }\n\n  status = ARM_MATH_SUCCESS;\n\n  /* -------------------------------------------------------------------------------\n  * Test whether the error signal has reached towards 0.\n  * ----------------------------------------------------------------------------- */\n\n  arm_abs_f32(err_signal, err_signal, BLOCKSIZE);\n  arm_min_f32(err_signal, BLOCKSIZE, &minValue, &index);\n\n  if (minValue > DELTA_ERROR)\n  {\n    status = ARM_MATH_TEST_FAILURE;\n  }\n\n  /* ----------------------------------------------------------------------\n  * Test whether the filter coefficients have converged.\n  * ------------------------------------------------------------------- */\n\n  arm_sub_f32((float32_t *)FIRCoeff_f32, lmsNormCoeff_f32, lmsNormCoeff_f32, NUMTAPS);\n\n  arm_abs_f32(lmsNormCoeff_f32, lmsNormCoeff_f32, NUMTAPS);\n  arm_min_f32(lmsNormCoeff_f32, NUMTAPS, &minValue, &index);\n\n  if (minValue > DELTA_COEFF)\n  {\n    status = ARM_MATH_TEST_FAILURE;\n  }\n\n  /* ----------------------------------------------------------------------\n  * Loop here if the signals did not pass the convergence check.\n  * This denotes a test failure\n  * ------------------------------------------------------------------- */\n\n  if( status != ARM_MATH_SUCCESS)\n  {\n    while(1);\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n /** \\endlink */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_sin_cos_example/ARM/arm_cortexM0l_sin_cos_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_sin_cos_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>153</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_sin_cos_example\\arm_sin_cos_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>158</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_sin_cos_example\\arm_sin_cos_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>102</TopLine>\n      <CurrentLine>158</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_sin_cos_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_sin_cos_example/ARM/arm_cortexM0l_sin_cos_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_sin_cos_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_sin_cos_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_sin_cos_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_sin_cos_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_sin_cos_example/ARM/arm_cortexM3l_sin_cos_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_sin_cos_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>153</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_sin_cos_example\\arm_sin_cos_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>158</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_sin_cos_example\\arm_sin_cos_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>102</TopLine>\n      <CurrentLine>158</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_sin_cos_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_sin_cos_example/ARM/arm_cortexM3l_sin_cos_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_sin_cos_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_sin_cos_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_sin_cos_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_sin_cos_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_sin_cos_example/ARM/arm_cortexM4lf_sin_cos_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_sin_cos_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>153</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_sin_cos_example\\arm_sin_cos_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>158</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_sin_cos_example\\arm_sin_cos_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>102</TopLine>\n      <CurrentLine>158</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_sin_cos_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_sin_cos_example/ARM/arm_cortexM4lf_sin_cos_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_sin_cos_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_sin_cos_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_sin_cos_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_sin_cos_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_sin_cos_example/ARM/arm_sin_cos_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_sin_cos_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_sin_cos_example/arm_sin_cos_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_sin_cos_example_f32.c\n*\n* Description:   Example code demonstrating sin and cos calculation of input signal.\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup SinCosExample SineCosine Example\n *\n * \\par Description:\n * \\par\n * Demonstrates the Pythagorean trignometric identity with the use of Cosine, Sine, Vector\n * Multiplication, and Vector Addition functions.\n *\n * \\par Algorithm:\n * \\par\n * Mathematically, the Pythagorean trignometric identity is defined by the following equation:\n *  <pre>sin(x) * sin(x) + cos(x) * cos(x) = 1</pre>\n * where \\c x is the angle in radians.\n *\n * \\par Block Diagram:\n * \\par\n * \\image html sinCos.gif\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testInput_f32 array of input angle in radians\n * \\li \\c testOutput stores sum of the squares of sine and cosine values of input angle\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_cos_f32()\n * - arm_sin_f32()\n * - arm_mult_f32()\n * - arm_add_f32()\n *\n * <b> Refer  </b>\n * \\link arm_sin_cos_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_sin_cos_example_f32.c\n  */\n\n#include <math.h>\n#include \"arm_math.h\"\n\n/* ----------------------------------------------------------------------\n* Defines each of the tests performed\n* ------------------------------------------------------------------- */\n#define MAX_BLOCKSIZE   32\n#define DELTA           (0.000001f)\n\n\n/* ----------------------------------------------------------------------\n* Test input data for Floating point sin_cos example for 32-blockSize\n* Generated by the MATLAB randn() function\n* ------------------------------------------------------------------- */\n\nconst float32_t testInput_f32[MAX_BLOCKSIZE] =\n{\n  -1.244916875853235400,  -4.793533929171324800,   0.360705030233248850,   0.827929644170887320,  -3.299532218312426900,   3.427441903227623800,   3.422401784294607700,  -0.108308165334010680,\n   0.941943896490312180,   0.502609575000365850,  -0.537345278736373500,   2.088817392965764500,  -1.693168684143455700,   6.283185307179590700,  -0.392545884746175080,   0.327893095115825040,\n   3.070147440456292300,   0.170611405884662230,  -0.275275082396073010,  -2.395492805446796300,   0.847311163536506600,  -3.845517018083148800,   2.055818378415868300,   4.672594161978930800,\n  -1.990923030266425800,   2.469305197656249500,   3.609002606064021000,  -4.586736582331667500,  -4.147080139136136300,   1.643756718868359500,  -1.150866392366494800,   1.985805026477433800\n\n\n};\n\nconst float32_t testRefOutput_f32 = 1.000000000;\n\n/* ----------------------------------------------------------------------\n* Declare Global variables\n* ------------------------------------------------------------------- */\nuint32_t blockSize = 32;\nfloat32_t  testOutput;\nfloat32_t  cosOutput;\nfloat32_t  sinOutput;\nfloat32_t  cosSquareOutput;\nfloat32_t  sinSquareOutput;\n\n/* ----------------------------------------------------------------------\n* Max magnitude FFT Bin test\n* ------------------------------------------------------------------- */\n\narm_status status;\n\nint32_t main(void)\n{\n  float32_t diff;\n  uint32_t i;\n\n  for(i=0; i< blockSize; i++)\n  {\n    cosOutput = arm_cos_f32(testInput_f32[i]);\n    sinOutput = arm_sin_f32(testInput_f32[i]);\n\n    arm_mult_f32(&cosOutput, &cosOutput, &cosSquareOutput, 1);\n    arm_mult_f32(&sinOutput, &sinOutput, &sinSquareOutput, 1);\n\n    arm_add_f32(&cosSquareOutput, &sinSquareOutput, &testOutput, 1);\n\n    /* absolute value of difference between ref and test */\n    diff = fabsf(testRefOutput_f32 - testOutput);\n\n    /* Comparison of sin_cos value with reference */\n    if(diff > DELTA)\n    {\n     status = ARM_MATH_TEST_FAILURE;\n    }\n\n    if( status == ARM_MATH_TEST_FAILURE)\n    {\n       while(1);\n    }\n\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n /** \\endlink */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_variance_example/ARM/arm_cortexM0l_variance_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_variance_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>198</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_variance_example\\arm_variance_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>201</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_variance_example\\arm_variance_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>145</TopLine>\n      <CurrentLine>201</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_variance_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_variance_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM0.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM0.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM0.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM0.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM0l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_variance_example/ARM/arm_cortexM0l_variance_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_variance_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_variance_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>1</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM0\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_variance_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_variance_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM0.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM0.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM0.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM0.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM0l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM0l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_variance_example/ARM/arm_cortexM3l_variance_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_variance_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>198</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_variance_example\\arm_variance_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>201</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_variance_example\\arm_variance_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>145</TopLine>\n      <CurrentLine>201</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_variance_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_variance_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM3.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM3.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM3.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM3.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM3l_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_variance_example/ARM/arm_cortexM3l_variance_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_variance_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_variance_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM3\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_variance_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_variance_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM3.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM3.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM3.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM3.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM3l_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM3l_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_variance_example/ARM/arm_cortexM4lf_variance_example.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\debug\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile>.\\arm_variance_example.ini</sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>DLGDARM</Key>\n          <Name>(1010=-1,-1,-1,-1,0)(1007=-1,-1,-1,-1,0)(1008=-1,-1,-1,-1,0)(1009=-1,-1,-1,-1,0)</Name>\n        </SetRegEntry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>ARMDBGFLAGS</Key>\n          <Name>-T0</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint>\n        <Bp>\n          <Number>0</Number>\n          <Type>0</Type>\n          <LineNumber>198</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_variance_example\\arm_variance_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n        <Bp>\n          <Number>1</Number>\n          <Type>0</Type>\n          <LineNumber>201</LineNumber>\n          <EnabledFlag>1</EnabledFlag>\n          <Address>0</Address>\n          <ByteObject>0</ByteObject>\n          <HtxType>0</HtxType>\n          <ManyObjects>0</ManyObjects>\n          <SizeOfObject>0</SizeOfObject>\n          <BreakByAccess>0</BreakByAccess>\n          <BreakIfRCount>0</BreakIfRCount>\n          <Filename>C:\\CMSIS\\CMSIS_Setup\\CMSIS\\DSP_Lib\\Examples\\arm_variance_example\\arm_variance_example_f32.c</Filename>\n          <ExecCommand></ExecCommand>\n          <Expression></Expression>\n        </Bp>\n      </Breakpoint>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>1</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>1</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>145</TopLine>\n      <CurrentLine>201</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\arm_variance_example_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_variance_example_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS Device</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>124</TopLine>\n      <CurrentLine>139</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\ARM\\startup_ARMCM4.s</PathWithFileName>\n      <FilenameWithoutPath>startup_ARMCM4.s</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\Common\\system_ARMCM4.c</PathWithFileName>\n      <FilenameWithoutPath>system_ARMCM4.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CMSIS DSP_Library</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>4</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</PathWithFileName>\n      <FilenameWithoutPath>arm_cortexM4lf_math.lib</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_variance_example/ARM/arm_cortexM4lf_variance_example.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\debug\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_variance_example</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\debug\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile>.\\arm_variance_example.ini</InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>2</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\..\\Include;..\\..\\..\\..\\..\\Device\\ARM\\ARMCM4\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Source Group 1</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_variance_example_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\arm_variance_example_f32.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS Device</GroupName>\n          <Files>\n            <File>\n              <FileName>startup_ARMCM4.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\..\\Common\\ARM\\startup_ARMCM4.s</FilePath>\n            </File>\n            <File>\n              <FileName>system_ARMCM4.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\..\\Common\\system_ARMCM4.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CMSIS DSP_Library</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cortexM4lf_math.lib</FileName>\n              <FileType>4</FileType>\n              <FilePath>..\\..\\..\\..\\Lib\\ARM\\arm_cortexM4lf_math.lib</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_variance_example/ARM/arm_variance_example.ini",
    "content": "\n/* This file demonstrates how to Map memory ranges, specify read, write, and execute permissions\n\n   The file can be executed in the following way:\n   1) manually from uVision command window (in debug mode) using command:\n   INCLUIDE arm_variance_example.ini\n\n*/\n\n\n// usual initialisation for target setup\nMAP  0x00000000, 0x0003FFFF  EXEC READ      // 256K Flash\nMAP  0x20000000, 0x20007FFF  READ WRITE     //  32K RAM\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Examples/arm_variance_example/arm_variance_example_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2012 ARM Limited. All rights reserved.\n*\n* $Date:         17. January 2013\n* $Revision:     V1.4.0\n*\n* Project:       CMSIS DSP Library\n* Title:         arm_variance_example_f32.c\n*\n* Description:   Example code demonstrating variance calculation of input sequence.\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n/**\n * @ingroup groupExamples\n */\n\n/**\n * @defgroup VarianceExample Variance Example\n *\n * \\par Description:\n * \\par\n * Demonstrates the use of Basic Math and Support Functions to calculate the variance of an\n * input sequence with N samples. Uniformly distributed white noise is taken as input.\n *\n * \\par Algorithm:\n * \\par\n * The variance of a sequence is the mean of the squared deviation of the sequence from its mean.\n * \\par\n * This is denoted by the following equation:\n * <pre> variance = ((x[0] - x') * (x[0] - x') + (x[1] - x') * (x[1] - x') + ... + * (x[n-1] - x') * (x[n-1] - x')) / (N-1)</pre>\n * where, <code>x[n]</code> is the input sequence, <code>N</code> is the number of input samples, and\n * <code>x'</code> is the mean value of the input sequence, <code>x[n]</code>.\n * \\par\n * The mean value <code>x'</code> is defined as:\n * <pre> x' = (x[0] + x[1] + ... + x[n-1]) / N</pre>\n *\n * \\par Block Diagram:\n * \\par\n * \\image html Variance.gif\n *\n *\n * \\par Variables Description:\n * \\par\n * \\li \\c testInput_f32 points to the input data\n * \\li \\c wire1, \\c wir2, \\c wire3 temporary buffers\n * \\li \\c blockSize number of samples processed at a time\n * \\li \\c refVarianceOut reference variance value\n *\n * \\par CMSIS DSP Software Library Functions Used:\n * \\par\n * - arm_dot_prod_f32()\n * - arm_mult_f32()\n * - arm_sub_f32()\n * - arm_fill_f32()\n * - arm_copy_f32()\n *\n * <b> Refer  </b>\n * \\link arm_variance_example_f32.c \\endlink\n *\n */\n\n\n/** \\example arm_variance_example_f32.c\n  */\n#include <math.h>\n#include \"arm_math.h\"\n\n/* ----------------------------------------------------------------------\n* Defines each of the tests performed\n* ------------------------------------------------------------------- */\n#define MAX_BLOCKSIZE   32\n#define DELTA           (0.000001f)\n\n\n/* ----------------------------------------------------------------------\n* Declare I/O buffers\n* ------------------------------------------------------------------- */\nfloat32_t wire1[MAX_BLOCKSIZE];\nfloat32_t wire2[MAX_BLOCKSIZE];\nfloat32_t wire3[MAX_BLOCKSIZE];\n\n/* ----------------------------------------------------------------------\n* Test input data for Floating point Variance example for 32-blockSize\n* Generated by the MATLAB randn() function\n* ------------------------------------------------------------------- */\n\nfloat32_t testInput_f32[32] =\n{\n  -0.432564811528221,  -1.665584378238097,   0.125332306474831,   0.287676420358549,\n  -1.146471350681464,   1.190915465642999,   1.189164201652103,  -0.037633276593318,\n   0.327292361408654,   0.174639142820925,  -0.186708577681439,   0.725790548293303,\n  -0.588316543014189,   2.183185818197101,  -0.136395883086596,   0.113931313520810,\n   1.066768211359189,   0.059281460523605,  -0.095648405483669,  -0.832349463650022,\n   0.294410816392640,  -1.336181857937804,   0.714324551818952,   1.623562064446271,\n  -0.691775701702287,   0.857996672828263,   1.254001421602532,  -1.593729576447477,\n  -1.440964431901020,   0.571147623658178,  -0.399885577715363,   0.689997375464345\n\n};\n\n/* ----------------------------------------------------------------------\n* Declare Global variables\n* ------------------------------------------------------------------- */\nuint32_t blockSize = 32;\nfloat32_t  refVarianceOut = 0.903941793931839;\n\n/* ----------------------------------------------------------------------\n* Variance calculation test\n* ------------------------------------------------------------------- */\n\nint32_t main(void)\n{\n  arm_status status;\n  float32_t mean, oneByBlockSize;\n  float32_t variance;\n  float32_t diff;\n\n  status = ARM_MATH_SUCCESS;\n\n  /* Calculation of mean value of input */\n\n  /* x' = 1/blockSize * (x(0)* 1 + x(1) * 1 + ... + x(n-1) * 1) */\n\n  /* Fill wire1 buffer with 1.0 value */\n  arm_fill_f32(1.0,  wire1, blockSize);\n\n  /* Calculate the dot product of wire1 and wire2 */\n  /* (x(0)* 1 + x(1) * 1 + ...+ x(n-1) * 1) */\n  arm_dot_prod_f32(testInput_f32, wire1, blockSize, &mean);\n\n  /* Calculation of 1/blockSize */\n  oneByBlockSize = 1.0 / (blockSize);\n\n  /* 1/blockSize * (x(0)* 1 + x(1) * 1 + ... + x(n-1) * 1)  */\n  arm_mult_f32(&mean, &oneByBlockSize, &mean, 1);\n\n\n  /* Calculation of variance value of input */\n\n  /* (1/blockSize) * (x(0) - x') * (x(0) - x') + (x(1) - x') * (x(1) - x') + ... + (x(n-1) - x') * (x(n-1) - x') */\n\n  /* Fill wire2 with mean value x' */\n  arm_fill_f32(mean,  wire2, blockSize);\n\n  /* wire3 contains (x-x') */\n  arm_sub_f32(testInput_f32, wire2, wire3, blockSize);\n\n  /* wire2 contains (x-x') */\n  arm_copy_f32(wire3, wire2, blockSize);\n\n  /* (x(0) - x') * (x(0) - x') + (x(1) - x') * (x(1) - x') + ... + (x(n-1) - x') * (x(n-1) - x') */\n  arm_dot_prod_f32(wire2, wire3, blockSize, &variance);\n\n    /* Calculation of 1/blockSize */\n  oneByBlockSize = 1.0 / (blockSize - 1);\n\n  /* Calculation of variance */\n  arm_mult_f32(&variance, &oneByBlockSize, &variance, 1);\n\n  /* absolute value of difference between ref and test */\n  diff = fabsf(refVarianceOut - variance);\n\n  /* Comparison of variance value with reference */\n  if(diff > DELTA)\n  {\n    status = ARM_MATH_TEST_FAILURE;\n  }\n\n  if( status != ARM_MATH_SUCCESS)\n  {\n    while(1);\n  }\n\n  while(1);                             /* main function does not return */\n}\n\n /** \\endlink */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM0 LE</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM0 LE O2</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM0 BE</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM0 BE O2</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal2.S</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal2.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix8_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix8_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>239</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>240</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>241</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>242</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>243</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>244</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>245</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>246</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>247</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>248</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>249</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>250</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>251</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>252</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>253</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>254</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>255</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>256</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>257</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>258</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>259</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>260</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>261</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\CommonTables\\arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM0x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM0 LE</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \"!L\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>4</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM0'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM0 LE O2</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>3</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM0'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM0 BE</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM0b_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \"!L\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>1</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>4</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING,ARM_MATH_BIG_ENDIAN</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM0'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM0 BE O2</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM0b_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>1</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M0\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>3</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING,ARM_MATH_BIG_ENDIAN</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM0'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM3 LE</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM3 LE O2</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM3 BE</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM3 BE O2</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>1</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal2.S</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal2.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix8_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix8_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>239</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>240</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>241</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>242</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>243</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>244</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>245</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>246</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>247</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>248</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>249</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>250</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>251</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>252</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>253</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>254</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>255</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>256</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>257</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>258</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>259</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>260</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>261</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\CommonTables\\arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM3x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM3 LE</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \"!L\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>4</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM3'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM3 LE O2</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>3</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM3'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM3 BE</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM3b_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \"!L\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>1</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>4</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, ARM_MATH_BIG_ENDIAN</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM3'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM3 BE O2</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM3b_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>1</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>3</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, ARM_MATH_BIG_ENDIAN</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM3'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE O2</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE FPU</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE FPU O2</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 BE</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 BE O2</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 BE FPU</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 BE FPU O2</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>12000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>15</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>13</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal2.S</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal2.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix8_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix8_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>239</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>240</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>241</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>242</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>243</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>244</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>245</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>246</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>247</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>248</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>249</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>250</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>251</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>252</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>253</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>254</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>255</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>256</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>257</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>258</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>259</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>260</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>261</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\CommonTables\\arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexM4x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5125</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \"!L\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>4</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM4'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x00000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE O2</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5125</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>3</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM4'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x00000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE FPU</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \"!L\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>4</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM4'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x00000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE FPU O2</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>3</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM4'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x00000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 BE</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5125</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4b_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \"!L\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>1</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>4</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING,ARM_MATH_BIG_ENDIAN</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM4'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x00000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 BE O2</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5125</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4b_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>1</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>3</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING,ARM_MATH_BIG_ENDIAN</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM4'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x00000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 BE FPU</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4bf_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \"!L\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>1</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>4</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, ARM_MATH_BIG_ENDIAN, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM4'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x00000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 BE FPU O2</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4bf_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \"!L\" \"..\\..\\..\\Lib\\ARM\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>1</BigEnd>\n            <AdsALst>0</AdsALst>\n            <AdsACrf>0</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M4\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>0</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>1</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>0</RoSelD>\n            <RwSelD>5</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>0</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>0</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>3</Optim>\n            <oTime>1</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, ARM_MATH_BIG_ENDIAN, __FPU_PRESENT = 1</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls>--cpreproc --cpreproc_opts='-DARM_MATH_CM4'</MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>0</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x00000000</TextAddressRange>\n            <DataAddressRange>0x00000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>2</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ARM/arm_cortexMx_math_Build.bat",
    "content": "@echo off\n\nSET TMP=C:\\Temp\nSET TEMP=C:\\Temp\n\nSET UVEXE=C:\\Keil\\UV4\\UV4.EXE\n\necho.\necho   Building DSP Library for Cortex-M0 Little Endian\n%UVEXE% -rb arm_cortexM0x_math.uvproj -t\"DSP_Lib CM0 LE\" -o\"DSP_Lib CM0 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M0 Big Endian\n%UVEXE% -rb arm_cortexM0x_math.uvproj -t\"DSP_Lib CM0 BE\" -o\"DSP_Lib CM0 BE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M3 Little Endian\n%UVEXE% -rb arm_cortexM3x_math.uvproj -t\"DSP_Lib CM3 LE\" -o\"DSP_Lib CM3 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M3 Big Endian\n%UVEXE% -rb arm_cortexM3x_math.uvproj -t\"DSP_Lib CM3 BE\" -o\"DSP_Lib CM3 BE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M4 Little Endian\n%UVEXE% -rb arm_cortexM4x_math.uvproj -t\"DSP_Lib CM4 LE\" -o\"DSP_Lib CM4 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M4 Big Endian\n%UVEXE% -rb arm_cortexM4x_math.uvproj -t\"DSP_Lib CM4 BE\" -o\"DSP_Lib CM4 BE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M4 with FPU Little Endian\n%UVEXE% -rb arm_cortexM4x_math.uvproj -t\"DSP_Lib CM4 LE FPU\" -o\"DSP_Lib CM4 LE FPU.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M4 with FPU Big Endian\n%UVEXE% -rb arm_cortexM4x_math.uvproj -t\"DSP_Lib CM4 BE FPU\" -o\"DSP_Lib CM4 BE FPU.txt\" -j0"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ARM/getSizeInfo.bat",
    "content": "@echo off\n\nif .%1==. goto help\nif exist %1 goto getSizeInfo\ngoto help\n\n:getSizeInfo\nC:\\Keil\\ARM\\ARMCC\\bin\\armar --sizes %1 > %2\ngoto end\n\n:help\necho   Syntax: getSizeInfo inFile outFile\necho.\necho   e.g.: getSizeInfo .\\intermediateFiles\\arm_cortexM0l_math.lib  arm_cortexM0l_math.txt\n\n:end\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_abs_f32.c    \n*    \n* Description:\tVector absolute value.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n#include <math.h>\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @defgroup BasicAbs Vector Absolute Value        \n *        \n * Computes the absolute value of a vector on an element-by-element basis.        \n *        \n * <pre>        \n *     pDst[n] = abs(pSrc[n]),   0 <= n < blockSize.        \n * </pre>        \n *        \n * The functions support in-place computation allowing the source and\n * destination pointers to reference the same memory buffer.\n * There are separate functions for floating-point, Q7, Q15, and Q31 data types.\n */\n\n/**        \n * @addtogroup BasicAbs        \n * @{        \n */\n\n/**        \n * @brief Floating-point vector absolute value.        \n * @param[in]       *pSrc points to the input buffer        \n * @param[out]      *pDst points to the output buffer        \n * @param[in]       blockSize number of samples in each vector        \n * @return none.        \n */\n\nvoid arm_abs_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t in1, in2, in3, in4;                  /* temporary variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Calculate absolute and then store the results in the destination buffer. */\n    /* read sample from source */\n    in1 = *pSrc;\n    in2 = *(pSrc + 1);\n    in3 = *(pSrc + 2);\n\n    /* find absolute value */\n    in1 = fabsf(in1);\n\n    /* read sample from source */\n    in4 = *(pSrc + 3);\n\n    /* find absolute value */\n    in2 = fabsf(in2);\n\n    /* read sample from source */\n    *pDst = in1;\n\n    /* find absolute value */\n    in3 = fabsf(in3);\n\n    /* find absolute value */\n    in4 = fabsf(in4);\n\n    /* store result to destination */\n    *(pDst + 1) = in2;\n\n    /* store result to destination */\n    *(pDst + 2) = in3;\n\n    /* store result to destination */\n    *(pDst + 3) = in4;\n\n\n    /* Update source pointer to process next sampels */\n    pSrc += 4u;\n\n    /* Update destination pointer to process next sampels */\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY   */\n\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Calculate absolute and then store the results in the destination buffer. */\n    *pDst++ = fabsf(*pSrc++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of BasicAbs group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_abs_q15.c    \n*    \n* Description:\tQ15 vector absolute value.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicAbs    \n * @{    \n */\n\n/**    \n * @brief Q15 vector absolute value.    \n * @param[in]       *pSrc points to the input buffer    \n * @param[out]      *pDst points to the output buffer    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF.    \n */\n\nvoid arm_abs_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n  __SIMD32_TYPE *simd;\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q15_t in1;                                     /* Input value1 */\n  q15_t in2;                                     /* Input value2 */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  simd = __SIMD32_CONST(pDst);\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Read two inputs */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n\n\n    /* Store the Absolute result in the destination buffer by packing the two values, in a single cycle */\n#ifndef  ARM_MATH_BIG_ENDIAN\n    *simd++ =\n      __PKHBT(((in1 > 0) ? in1 : (q15_t)__QSUB16(0, in1)),\n              ((in2 > 0) ? in2 : (q15_t)__QSUB16(0, in2)), 16);\n\n#else\n\n\n    *simd++ =\n      __PKHBT(((in2 > 0) ? in2 : (q15_t)__QSUB16(0, in2)),\n              ((in1 > 0) ? in1 : (q15_t)__QSUB16(0, in1)), 16);\n\n#endif /* #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n    *simd++ =\n      __PKHBT(((in1 > 0) ? in1 : (q15_t)__QSUB16(0, in1)),\n              ((in2 > 0) ? in2 : (q15_t)__QSUB16(0, in2)), 16);\n\n#else\n\n\n    *simd++ =\n      __PKHBT(((in2 > 0) ? in2 : (q15_t)__QSUB16(0, in2)),\n              ((in1 > 0) ? in1 : (q15_t)__QSUB16(0, in1)), 16);\n\n#endif /* #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n  pDst = (q15_t *)simd;\n\t\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Read the input */\n    in1 = *pSrc++;\n\n    /* Calculate absolute value of input and then store the result in the destination buffer. */\n    *pDst++ = (in1 > 0) ? in1 : (q15_t)__QSUB16(0, in1);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t in;                                      /* Temporary input variable */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Read the input */\n    in = *pSrc++;\n\n    /* Calculate absolute value of input and then store the result in the destination buffer. */\n    *pDst++ = (in > 0) ? in : ((in == (q15_t) 0x8000) ? 0x7fff : -in);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of BasicAbs group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_abs_q31.c    \n*    \n* Description:\tQ31 vector absolute value.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicAbs    \n * @{    \n */\n\n\n/**    \n * @brief Q31 vector absolute value.    \n * @param[in]       *pSrc points to the input buffer    \n * @param[out]      *pDst points to the output buffer    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF.    \n */\n\nvoid arm_abs_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n  q31_t in;                                      /* Input value */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2, in3, in4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Calculate absolute of input (if -1 then saturated to 0x7fffffff) and then store the results in the destination buffer. */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n    in3 = *pSrc++;\n    in4 = *pSrc++;\n\n    *pDst++ = (in1 > 0) ? in1 : (q31_t)__QSUB(0, in1);\n    *pDst++ = (in2 > 0) ? in2 : (q31_t)__QSUB(0, in2);\n    *pDst++ = (in3 > 0) ? in3 : (q31_t)__QSUB(0, in3);\n    *pDst++ = (in4 > 0) ? in4 : (q31_t)__QSUB(0, in4);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY   */\n\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Calculate absolute value of the input (if -1 then saturated to 0x7fffffff) and then store the results in the destination buffer. */\n    in = *pSrc++;\n    *pDst++ = (in > 0) ? in : ((in == INT32_MIN) ? INT32_MAX : -in);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n}\n\n/**    \n * @} end of BasicAbs group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_abs_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_abs_q7.c    \n*    \n* Description:\tQ7 vector absolute value.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @addtogroup BasicAbs        \n * @{        \n */\n\n/**        \n * @brief Q7 vector absolute value.        \n * @param[in]       *pSrc points to the input buffer        \n * @param[out]      *pDst points to the output buffer        \n * @param[in]       blockSize number of samples in each vector        \n * @return none.        \n *    \n * \\par Conditions for optimum performance    \n *  Input and output buffers should be aligned by 32-bit    \n *    \n *        \n * <b>Scaling and Overflow Behavior:</b>        \n * \\par        \n * The function uses saturating arithmetic.        \n * The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F.        \n */\n\nvoid arm_abs_q7(\n  q7_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n  q7_t in;                                       /* Input value1 */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2, in3, in4;                      /* temporary input variables */\n  q31_t out1, out2, out3, out4;                  /* temporary output variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Read inputs */\n    in1 = (q31_t) * pSrc;\n    in2 = (q31_t) * (pSrc + 1);\n    in3 = (q31_t) * (pSrc + 2);\n\n    /* find absolute value */\n    out1 = (in1 > 0) ? in1 : (q31_t)__QSUB8(0, in1);\n\n    /* read input */\n    in4 = (q31_t) * (pSrc + 3);\n\n    /* find absolute value */\n    out2 = (in2 > 0) ? in2 : (q31_t)__QSUB8(0, in2);\n\n    /* store result to destination */\n    *pDst = (q7_t) out1;\n\n    /* find absolute value */\n    out3 = (in3 > 0) ? in3 : (q31_t)__QSUB8(0, in3);\n\n    /* find absolute value */\n    out4 = (in4 > 0) ? in4 : (q31_t)__QSUB8(0, in4);\n\n    /* store result to destination */\n    *(pDst + 1) = (q7_t) out2;\n\n    /* store result to destination */\n    *(pDst + 2) = (q7_t) out3;\n\n    /* store result to destination */\n    *(pDst + 3) = (q7_t) out4;\n\n    /* update pointers to process next samples */\n    pSrc += 4u;\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = blockSize;\n\n#endif //      #define ARM_MATH_CM0_FAMILY\n\n  while(blkCnt > 0u)\n  {\n    /* C = |A| */\n    /* Read the input */\n    in = *pSrc++;\n\n    /* Store the Absolute result in the destination buffer */\n    *pDst++ = (in > 0) ? in : ((in == (q7_t) 0x80) ? 0x7f : -in);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of BasicAbs group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_add_f32.c    \n*    \n* Description:\tFloating-point vector addition.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @defgroup BasicAdd Vector Addition        \n *        \n * Element-by-element addition of two vectors.        \n *        \n * <pre>        \n *     pDst[n] = pSrcA[n] + pSrcB[n],   0 <= n < blockSize.        \n * </pre>        \n *        \n * There are separate functions for floating-point, Q7, Q15, and Q31 data types.        \n */\n\n/**        \n * @addtogroup BasicAdd        \n * @{        \n */\n\n/**        \n * @brief Floating-point vector addition.        \n * @param[in]       *pSrcA points to the first input vector        \n * @param[in]       *pSrcB points to the second input vector        \n * @param[out]      *pDst points to the output vector        \n * @param[in]       blockSize number of samples in each vector        \n * @return none.        \n */\n\nvoid arm_add_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t inA1, inA2, inA3, inA4;              /* temporary input variabels */\n  float32_t inB1, inB2, inB3, inB4;              /* temporary input variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n\n    /* read four inputs from sourceA and four inputs from sourceB */\n    inA1 = *pSrcA;\n    inB1 = *pSrcB;\n    inA2 = *(pSrcA + 1);\n    inB2 = *(pSrcB + 1);\n    inA3 = *(pSrcA + 2);\n    inB3 = *(pSrcB + 2);\n    inA4 = *(pSrcA + 3);\n    inB4 = *(pSrcB + 3);\n\n    /* C = A + B */\n    /* add and store result to destination */\n    *pDst = inA1 + inB1;\n    *(pDst + 1) = inA2 + inB2;\n    *(pDst + 2) = inA3 + inB3;\n    *(pDst + 3) = inA4 + inB4;\n\n    /* update pointers to process next samples */\n    pSrcA += 4u;\n    pSrcB += 4u;\n    pDst += 4u;\n\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    *pDst++ = (*pSrcA++) + (*pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of BasicAdd group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_add_q15.c    \n*    \n* Description:\tQ15 vector addition    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicAdd    \n * @{    \n */\n\n/**    \n * @brief Q15 vector addition.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    \n */\n\nvoid arm_add_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t inA1, inA2, inB1, inB2;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    inA1 = *__SIMD32(pSrcA)++;\n    inA2 = *__SIMD32(pSrcA)++;\n    inB1 = *__SIMD32(pSrcB)++;\n    inB2 = *__SIMD32(pSrcB)++;\n\n    *__SIMD32(pDst)++ = __QADD16(inA1, inB1);\n    *__SIMD32(pDst)++ = __QADD16(inA2, inB2);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    *pDst++ = (q15_t) __QADD16(*pSrcA++, *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    *pDst++ = (q15_t) __SSAT(((q31_t) * pSrcA++ + *pSrcB++), 16);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n}\n\n/**    \n * @} end of BasicAdd group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_add_q31.c    \n*    \n* Description:\tQ31 vector addition.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicAdd    \n * @{    \n */\n\n\n/**    \n * @brief Q31 vector addition.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated.    \n */\n\nvoid arm_add_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t inA1, inA2, inA3, inA4;\n  q31_t inB1, inB2, inB3, inB4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    inA1 = *pSrcA++;\n    inA2 = *pSrcA++;\n    inB1 = *pSrcB++;\n    inB2 = *pSrcB++;\n\n    inA3 = *pSrcA++;\n    inA4 = *pSrcA++;\n    inB3 = *pSrcB++;\n    inB4 = *pSrcB++;\n\n    *pDst++ = __QADD(inA1, inB1);\n    *pDst++ = __QADD(inA2, inB2);\n    *pDst++ = __QADD(inA3, inB3);\n    *pDst++ = __QADD(inA4, inB4);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    *pDst++ = __QADD(*pSrcA++, *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    *pDst++ = (q31_t) clip_q63_to_q31((q63_t) * pSrcA++ + *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of BasicAdd group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_add_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_add_q7.c    \n*    \n* Description:\tQ7 vector addition.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicAdd    \n * @{    \n */\n\n/**    \n * @brief Q7 vector addition.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated.    \n */\n\nvoid arm_add_q7(\n  q7_t * pSrcA,\n  q7_t * pSrcB,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    *__SIMD32(pDst)++ = __QADD8(*__SIMD32(pSrcA)++, *__SIMD32(pSrcB)++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    *pDst++ = (q7_t) __SSAT(*pSrcA++ + *pSrcB++, 8);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + B */\n    /* Add and then store the results in the destination buffer. */\n    *pDst++ = (q7_t) __SSAT((q15_t) * pSrcA++ + *pSrcB++, 8);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n}\n\n/**    \n * @} end of BasicAdd group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_dot_prod_f32.c    \n*    \n* Description:\tFloating-point dot product.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath\n */\n\n/**\n * @defgroup dot_prod Vector Dot Product\n *\n * Computes the dot product of two vectors.\n * The vectors are multiplied element-by-element and then summed.\n *\n * <pre>\n *     sum = pSrcA[0]*pSrcB[0] + pSrcA[1]*pSrcB[1] + ... + pSrcA[blockSize-1]*pSrcB[blockSize-1]\n * </pre>     \n *\n * There are separate functions for floating-point, Q7, Q15, and Q31 data types.    \n */\n\n/**    \n * @addtogroup dot_prod    \n * @{    \n */\n\n/**    \n * @brief Dot product of floating-point vectors.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[in]       blockSize number of samples in each vector    \n * @param[out]      *result output result returned here    \n * @return none.    \n */\n\n\nvoid arm_dot_prod_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  uint32_t blockSize,\n  float32_t * result)\n{\n  float32_t sum = 0.0f;                          /* Temporary result storage */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Calculate dot product and then store the result in a temporary buffer */\n    sum += (*pSrcA++) * (*pSrcB++);\n    sum += (*pSrcA++) * (*pSrcB++);\n    sum += (*pSrcA++) * (*pSrcB++);\n    sum += (*pSrcA++) * (*pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Calculate dot product and then store the result in a temporary buffer. */\n    sum += (*pSrcA++) * (*pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n  /* Store the result back in the destination buffer */\n  *result = sum;\n}\n\n/**    \n * @} end of dot_prod group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_dot_prod_q15.c    \n*    \n* Description:\tQ15 dot product.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup dot_prod    \n * @{    \n */\n\n/**    \n * @brief Dot product of Q15 vectors.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[in]       blockSize number of samples in each vector    \n * @param[out]      *result output result returned here    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The intermediate multiplications are in 1.15 x 1.15 = 2.30 format and these    \n * results are added to a 64-bit accumulator in 34.30 format.    \n * Nonsaturating additions are used and given that there are 33 guard bits in the accumulator    \n * there is no risk of overflow.    \n * The return result is in 34.30 format.    \n */\n\nvoid arm_dot_prod_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  uint32_t blockSize,\n  q63_t * result)\n{\n  q63_t sum = 0;                                 /* Temporary result storage */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Calculate dot product and then store the result in a temporary buffer. */\n    sum = __SMLALD(*__SIMD32(pSrcA)++, *__SIMD32(pSrcB)++, sum);\n    sum = __SMLALD(*__SIMD32(pSrcA)++, *__SIMD32(pSrcB)++, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Calculate dot product and then store the results in a temporary buffer. */\n    sum = __SMLALD(*pSrcA++, *pSrcB++, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Calculate dot product and then store the results in a temporary buffer. */\n    sum += (q63_t) ((q31_t) * pSrcA++ * *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  /* Store the result in the destination buffer in 34.30 format */\n  *result = sum;\n\n}\n\n/**    \n * @} end of dot_prod group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_dot_prod_q31.c    \n*    \n* Description:\tQ31 dot product.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup dot_prod    \n * @{    \n */\n\n/**    \n * @brief Dot product of Q31 vectors.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[in]       blockSize number of samples in each vector    \n * @param[out]      *result output result returned here    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The intermediate multiplications are in 1.31 x 1.31 = 2.62 format and these    \n * are truncated to 2.48 format by discarding the lower 14 bits.    \n * The 2.48 result is then added without saturation to a 64-bit accumulator in 16.48 format.    \n * There are 15 guard bits in the accumulator and there is no risk of overflow as long as    \n * the length of the vectors is less than 2^16 elements.    \n * The return result is in 16.48 format.    \n */\n\nvoid arm_dot_prod_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  uint32_t blockSize,\n  q63_t * result)\n{\n  q63_t sum = 0;                                 /* Temporary result storage */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t inA1, inA2, inA3, inA4;\n  q31_t inB1, inB2, inB3, inB4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Calculate dot product and then store the result in a temporary buffer. */\n    inA1 = *pSrcA++;\n    inA2 = *pSrcA++;\n    inA3 = *pSrcA++;\n    inA4 = *pSrcA++;\n    inB1 = *pSrcB++;\n    inB2 = *pSrcB++;\n    inB3 = *pSrcB++;\n    inB4 = *pSrcB++;\n\n    sum += ((q63_t) inA1 * inB1) >> 14u;\n    sum += ((q63_t) inA2 * inB2) >> 14u;\n    sum += ((q63_t) inA3 * inB3) >> 14u;\n    sum += ((q63_t) inA4 * inB4) >> 14u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Calculate dot product and then store the result in a temporary buffer. */\n    sum += ((q63_t) * pSrcA++ * *pSrcB++) >> 14u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Store the result in the destination buffer in 16.48 format */\n  *result = sum;\n}\n\n/**    \n * @} end of dot_prod group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_dot_prod_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_dot_prod_q7.c    \n*    \n* Description:\tQ7 dot product.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup dot_prod    \n * @{    \n */\n\n/**    \n * @brief Dot product of Q7 vectors.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[in]       blockSize number of samples in each vector    \n * @param[out]      *result output result returned here    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The intermediate multiplications are in 1.7 x 1.7 = 2.14 format and these    \n * results are added to an accumulator in 18.14 format.    \n * Nonsaturating additions are used and there is no danger of wrap around as long as    \n * the vectors are less than 2^18 elements long.    \n * The return result is in 18.14 format.    \n */\n\nvoid arm_dot_prod_q7(\n  q7_t * pSrcA,\n  q7_t * pSrcB,\n  uint32_t blockSize,\n  q31_t * result)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n  q31_t sum = 0;                                 /* Temporary variables to store output */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t input1, input2;                          /* Temporary variables to store input */\n  q31_t inA1, inA2, inB1, inB2;                  /* Temporary variables to store input */\n\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* read 4 samples at a time from sourceA */\n    input1 = *__SIMD32(pSrcA)++;\n    /* read 4 samples at a time from sourceB */\n    input2 = *__SIMD32(pSrcB)++;\n\n    /* extract two q7_t samples to q15_t samples */\n    inA1 = __SXTB16(__ROR(input1, 8));\n    /* extract reminaing two samples */\n    inA2 = __SXTB16(input1);\n    /* extract two q7_t samples to q15_t samples */\n    inB1 = __SXTB16(__ROR(input2, 8));\n    /* extract reminaing two samples */\n    inB2 = __SXTB16(input2);\n\n    /* multiply and accumulate two samples at a time */\n    sum = __SMLAD(inA1, inB1, sum);\n    sum = __SMLAD(inA2, inB2, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Dot product and then store the results in a temporary buffer. */\n    sum = __SMLAD(*pSrcA++, *pSrcB++, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0]* B[0] + A[1]* B[1] + A[2]* B[2] + .....+ A[blockSize-1]* B[blockSize-1] */\n    /* Dot product and then store the results in a temporary buffer. */\n    sum += (q31_t) ((q15_t) * pSrcA++ * *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  /* Store the result in the destination buffer in 18.14 format */\n  *result = sum;\n}\n\n/**    \n * @} end of dot_prod group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mult_f32.c    \n*    \n* Description:\tFloating-point vector multiplication.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @defgroup BasicMult Vector Multiplication        \n *        \n * Element-by-element multiplication of two vectors.        \n *        \n * <pre>        \n *     pDst[n] = pSrcA[n] * pSrcB[n],   0 <= n < blockSize.        \n * </pre>        \n *        \n * There are separate functions for floating-point, Q7, Q15, and Q31 data types.        \n */\n\n/**        \n * @addtogroup BasicMult        \n * @{        \n */\n\n/**        \n * @brief Floating-point vector multiplication.        \n * @param[in]       *pSrcA points to the first input vector        \n * @param[in]       *pSrcB points to the second input vector        \n * @param[out]      *pDst points to the output vector        \n * @param[in]       blockSize number of samples in each vector        \n * @return none.        \n */\n\nvoid arm_mult_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counters */\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t inA1, inA2, inA3, inA4;              /* temporary input variables */\n  float32_t inB1, inB2, inB3, inB4;              /* temporary input variables */\n  float32_t out1, out2, out3, out4;              /* temporary output variables */\n\n  /* loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A * B */\n    /* Multiply the inputs and store the results in output buffer */\n    /* read sample from sourceA */\n    inA1 = *pSrcA;\n    /* read sample from sourceB */\n    inB1 = *pSrcB;\n    /* read sample from sourceA */\n    inA2 = *(pSrcA + 1);\n    /* read sample from sourceB */\n    inB2 = *(pSrcB + 1);\n\n    /* out = sourceA * sourceB */\n    out1 = inA1 * inB1;\n\n    /* read sample from sourceA */\n    inA3 = *(pSrcA + 2);\n    /* read sample from sourceB */\n    inB3 = *(pSrcB + 2);\n\n    /* out = sourceA * sourceB */\n    out2 = inA2 * inB2;\n\n    /* read sample from sourceA */\n    inA4 = *(pSrcA + 3);\n\n    /* store result to destination buffer */\n    *pDst = out1;\n\n    /* read sample from sourceB */\n    inB4 = *(pSrcB + 3);\n\n    /* out = sourceA * sourceB */\n    out3 = inA3 * inB3;\n\n    /* store result to destination buffer */\n    *(pDst + 1) = out2;\n\n    /* out = sourceA * sourceB */\n    out4 = inA4 * inB4;\n    /* store result to destination buffer */\n    *(pDst + 2) = out3;\n    /* store result to destination buffer */\n    *(pDst + 3) = out4;\n\n\n    /* update pointers to process next samples */\n    pSrcA += 4u;\n    pSrcB += 4u;\n    pDst += 4u;\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * B */\n    /* Multiply the inputs and store the results in output buffer */\n    *pDst++ = (*pSrcA++) * (*pSrcB++);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of BasicMult group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mult_q15.c    \n*    \n* Description:\tQ15 vector multiplication.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicMult    \n * @{    \n */\n\n\n/**    \n * @brief           Q15 vector multiplication    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    \n */\n\nvoid arm_mult_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counters */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t inA1, inA2, inB1, inB2;                  /* temporary input variables */\n  q15_t out1, out2, out3, out4;                  /* temporary output variables */\n  q31_t mul1, mul2, mul3, mul4;                  /* temporary variables */\n\n  /* loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* read two samples at a time from sourceA */\n    inA1 = *__SIMD32(pSrcA)++;\n    /* read two samples at a time from sourceB */\n    inB1 = *__SIMD32(pSrcB)++;\n    /* read two samples at a time from sourceA */\n    inA2 = *__SIMD32(pSrcA)++;\n    /* read two samples at a time from sourceB */\n    inB2 = *__SIMD32(pSrcB)++;\n\n    /* multiply mul = sourceA * sourceB */\n    mul1 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1 >> 16));\n    mul2 = (q31_t) ((q15_t) inA1 * (q15_t) inB1);\n    mul3 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) (inB2 >> 16));\n    mul4 = (q31_t) ((q15_t) inA2 * (q15_t) inB2);\n\n    /* saturate result to 16 bit */\n    out1 = (q15_t) __SSAT(mul1 >> 15, 16);\n    out2 = (q15_t) __SSAT(mul2 >> 15, 16);\n    out3 = (q15_t) __SSAT(mul3 >> 15, 16);\n    out4 = (q15_t) __SSAT(mul4 >> 15, 16);\n\n    /* store the result */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pDst)++ = __PKHBT(out2, out1, 16);\n    *__SIMD32(pDst)++ = __PKHBT(out4, out3, 16);\n\n#else\n\n    *__SIMD32(pDst)++ = __PKHBT(out2, out1, 16);\n    *__SIMD32(pDst)++ = __PKHBT(out4, out3, 16);\n\n#endif //      #ifndef ARM_MATH_BIG_ENDIAN\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * B */\n    /* Multiply the inputs and store the result in the destination buffer */\n    *pDst++ = (q15_t) __SSAT((((q31_t) (*pSrcA++) * (*pSrcB++)) >> 15), 16);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of BasicMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mult_q31.c    \n*    \n* Description:\tQ31 vector multiplication.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicMult    \n * @{    \n */\n\n/**    \n * @brief Q31 vector multiplication.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated.    \n */\n\nvoid arm_mult_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counters */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t inA1, inA2, inA3, inA4;                  /* temporary input variables */\n  q31_t inB1, inB2, inB3, inB4;                  /* temporary input variables */\n  q31_t out1, out2, out3, out4;                  /* temporary output variables */\n\n  /* loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A * B */\n    /* Multiply the inputs and then store the results in the destination buffer. */\n    inA1 = *pSrcA++;\n    inA2 = *pSrcA++;\n    inA3 = *pSrcA++;\n    inA4 = *pSrcA++;\n    inB1 = *pSrcB++;\n    inB2 = *pSrcB++;\n    inB3 = *pSrcB++;\n    inB4 = *pSrcB++;\n\n    out1 = ((q63_t) inA1 * inB1) >> 32;\n    out2 = ((q63_t) inA2 * inB2) >> 32;\n    out3 = ((q63_t) inA3 * inB3) >> 32;\n    out4 = ((q63_t) inA4 * inB4) >> 32;\n\n    out1 = __SSAT(out1, 31);\n    out2 = __SSAT(out2, 31);\n    out3 = __SSAT(out3, 31);\n    out4 = __SSAT(out4, 31);\n\n    *pDst++ = out1 << 1u;\n    *pDst++ = out2 << 1u;\n    *pDst++ = out3 << 1u;\n    *pDst++ = out4 << 1u;\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * B */\n    /* Multiply the inputs and then store the results in the destination buffer. */\n    *pDst++ =\n      (q31_t) clip_q63_to_q31(((q63_t) (*pSrcA++) * (*pSrcB++)) >> 31);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of BasicMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_mult_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mult_q7.c    \n*    \n* Description:\tQ7 vector multiplication.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicMult    \n * @{    \n */\n\n/**    \n * @brief           Q7 vector multiplication    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated.    \n */\n\nvoid arm_mult_q7(\n  q7_t * pSrcA,\n  q7_t * pSrcB,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counters */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q7_t out1, out2, out3, out4;                   /* Temporary variables to store the product */\n\n  /* loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A * B */\n    /* Multiply the inputs and store the results in temporary variables */\n    out1 = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);\n    out2 = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);\n    out3 = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);\n    out4 = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);\n\n    /* Store the results of 4 inputs in the destination buffer in single cycle by packing */\n    *__SIMD32(pDst)++ = __PACKq7(out1, out2, out3, out4);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * B */\n    /* Multiply the inputs and store the result in the destination buffer */\n    *pDst++ = (q7_t) __SSAT((((q15_t) (*pSrcA++) * (*pSrcB++)) >> 7), 8);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of BasicMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_negate_f32.c    \n*    \n* Description:\tNegates floating-point vectors.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @defgroup negate Vector Negate        \n *        \n * Negates the elements of a vector.        \n *        \n * <pre>        \n *     pDst[n] = -pSrc[n],   0 <= n < blockSize.        \n * </pre>        \n *\n * The functions support in-place computation allowing the source and\n * destination pointers to reference the same memory buffer.\n * There are separate functions for floating-point, Q7, Q15, and Q31 data types.\n */\n\n/**        \n * @addtogroup negate        \n * @{        \n */\n\n/**        \n * @brief  Negates the elements of a floating-point vector.        \n * @param[in]  *pSrc points to the input vector        \n * @param[out]  *pDst points to the output vector        \n * @param[in]  blockSize number of samples in the vector        \n * @return none.        \n */\n\nvoid arm_negate_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t in1, in2, in3, in4;                  /* temporary variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* read inputs from source */\n    in1 = *pSrc;\n    in2 = *(pSrc + 1);\n    in3 = *(pSrc + 2);\n    in4 = *(pSrc + 3);\n\n    /* negate the input */\n    in1 = -in1;\n    in2 = -in2;\n    in3 = -in3;\n    in4 = -in4;\n\n    /* store the result to destination */\n    *pDst = in1;\n    *(pDst + 1) = in2;\n    *(pDst + 2) = in3;\n    *(pDst + 3) = in4;\n\n    /* update pointers to process next samples */\n    pSrc += 4u;\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = -A */\n    /* Negate and then store the results in the destination buffer. */\n    *pDst++ = -*pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of negate group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_negate_q15.c    \n*    \n* Description:\tNegates Q15 vectors.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @addtogroup negate        \n * @{        \n */\n\n/**        \n * @brief  Negates the elements of a Q15 vector.        \n * @param[in]  *pSrc points to the input vector        \n * @param[out]  *pDst points to the output vector        \n * @param[in]  blockSize number of samples in the vector        \n * @return none.        \n *    \n * \\par Conditions for optimum performance    \n *  Input and output buffers should be aligned by 32-bit    \n *    \n *        \n * <b>Scaling and Overflow Behavior:</b>        \n * \\par        \n * The function uses saturating arithmetic.        \n * The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF.        \n */\n\nvoid arm_negate_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n  q15_t in;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t in1, in2;                                /* Temporary variables */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = -A */\n    /* Read two inputs at a time */\n    in1 = _SIMD32_OFFSET(pSrc);\n    in2 = _SIMD32_OFFSET(pSrc + 2);\n\n    /* negate two samples at a time */\n    in1 = __QSUB16(0, in1);\n\n    /* negate two samples at a time */\n    in2 = __QSUB16(0, in2);\n\n    /* store the result to destination 2 samples at a time */\n    _SIMD32_OFFSET(pDst) = in1;\n    /* store the result to destination 2 samples at a time */\n    _SIMD32_OFFSET(pDst + 2) = in2;\n\n\n    /* update pointers to process next samples */\n    pSrc += 4u;\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = -A */\n    /* Negate and then store the result in the destination buffer. */\n    in = *pSrc++;\n    *pDst++ = (in == (q15_t) 0x8000) ? 0x7fff : -in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of negate group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_negate_q31.c    \n*    \n* Description:\tNegates Q31 vectors.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup negate    \n * @{    \n */\n\n/**    \n * @brief  Negates the elements of a Q31 vector.    \n * @param[in]  *pSrc points to the input vector    \n * @param[out]  *pDst points to the output vector    \n * @param[in]  blockSize number of samples in the vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF.    \n */\n\nvoid arm_negate_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t in;                                      /* Temporary variable */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2, in3, in4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = -A */\n    /* Negate and then store the results in the destination buffer. */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n    in3 = *pSrc++;\n    in4 = *pSrc++;\n\n    *pDst++ = __QSUB(0, in1);\n    *pDst++ = __QSUB(0, in2);\n    *pDst++ = __QSUB(0, in3);\n    *pDst++ = __QSUB(0, in4);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = -A */\n    /* Negate and then store the result in the destination buffer. */\n    in = *pSrc++;\n    *pDst++ = (in == INT32_MIN) ? INT32_MAX : -in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of negate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_negate_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_negate_q7.c    \n*    \n* Description:\tNegates Q7 vectors.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup negate    \n * @{    \n */\n\n/**    \n * @brief  Negates the elements of a Q7 vector.    \n * @param[in]  *pSrc points to the input vector    \n * @param[out]  *pDst points to the output vector    \n * @param[in]  blockSize number of samples in the vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F.    \n */\n\nvoid arm_negate_q7(\n  q7_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n  q7_t in;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t input;                                   /* Input values1-4 */\n  q31_t zero = 0x00000000;\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = -A */\n    /* Read four inputs */\n    input = *__SIMD32(pSrc)++;\n\n    /* Store the Negated results in the destination buffer in a single cycle by packing the results */\n    *__SIMD32(pDst)++ = __QSUB8(zero, input);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = -A */\n    /* Negate and then store the results in the destination buffer. */ \\\n      in = *pSrc++;\n    *pDst++ = (in == (q7_t) 0x80) ? 0x7f : -in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of negate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_offset_f32.c    \n*    \n* Description:\tFloating-point vector offset.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @defgroup offset Vector Offset        \n *        \n * Adds a constant offset to each element of a vector.        \n *        \n * <pre>        \n *     pDst[n] = pSrc[n] + offset,   0 <= n < blockSize.        \n * </pre>        \n *        \n * The functions support in-place computation allowing the source and\n * destination pointers to reference the same memory buffer.\n * There are separate functions for floating-point, Q7, Q15, and Q31 data types.\n */\n\n/**        \n * @addtogroup offset        \n * @{        \n */\n\n/**        \n * @brief  Adds a constant offset to a floating-point vector.        \n * @param[in]  *pSrc points to the input vector        \n * @param[in]  offset is the offset to be added        \n * @param[out]  *pDst points to the output vector        \n * @param[in]  blockSize number of samples in the vector        \n * @return none.        \n */\n\n\nvoid arm_offset_f32(\n  float32_t * pSrc,\n  float32_t offset,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t in1, in2, in3, in4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the results in the destination buffer. */\n    /* read samples from source */\n    in1 = *pSrc;\n    in2 = *(pSrc + 1);\n\n    /* add offset to input */\n    in1 = in1 + offset;\n\n    /* read samples from source */\n    in3 = *(pSrc + 2);\n\n    /* add offset to input */\n    in2 = in2 + offset;\n\n    /* read samples from source */\n    in4 = *(pSrc + 3);\n\n    /* add offset to input */\n    in3 = in3 + offset;\n\n    /* store result to destination */\n    *pDst = in1;\n\n    /* add offset to input */\n    in4 = in4 + offset;\n\n    /* store result to destination */\n    *(pDst + 1) = in2;\n\n    /* store result to destination */\n    *(pDst + 2) = in3;\n\n    /* store result to destination */\n    *(pDst + 3) = in4;\n\n    /* update pointers to process next samples */\n    pSrc += 4u;\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the result in the destination buffer. */\n    *pDst++ = (*pSrc++) + offset;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of offset group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_offset_q15.c    \n*    \n* Description:\tQ15 vector offset.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup offset    \n * @{    \n */\n\n/**    \n * @brief  Adds a constant offset to a Q15 vector.    \n * @param[in]  *pSrc points to the input vector    \n * @param[in]  offset is the offset to be added    \n * @param[out]  *pDst points to the output vector    \n * @param[in]  blockSize number of samples in the vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated.    \n */\n\nvoid arm_offset_q15(\n  q15_t * pSrc,\n  q15_t offset,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t offset_packed;                           /* Offset packed to 32 bit */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* Offset is packed to 32 bit in order to use SIMD32 for addition */\n  offset_packed = __PKHBT(offset, offset, 16);\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the results in the destination buffer, 2 samples at a time. */\n    *__SIMD32(pDst)++ = __QADD16(*__SIMD32(pSrc)++, offset_packed);\n    *__SIMD32(pDst)++ = __QADD16(*__SIMD32(pSrc)++, offset_packed);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the results in the destination buffer. */\n    *pDst++ = (q15_t) __QADD16(*pSrc++, offset);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the results in the destination buffer. */\n    *pDst++ = (q15_t) __SSAT(((q31_t) * pSrc++ + offset), 16);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of offset group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_offset_q31.c    \n*    \n* Description:\tQ31 vector offset.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup offset    \n * @{    \n */\n\n/**    \n * @brief  Adds a constant offset to a Q31 vector.    \n * @param[in]  *pSrc points to the input vector    \n * @param[in]  offset is the offset to be added    \n * @param[out]  *pDst points to the output vector    \n * @param[in]  blockSize number of samples in the vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated.    \n */\n\nvoid arm_offset_q31(\n  q31_t * pSrc,\n  q31_t offset,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2, in3, in4;\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the results in the destination buffer. */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n    in3 = *pSrc++;\n    in4 = *pSrc++;\n\n    *pDst++ = __QADD(in1, offset);\n    *pDst++ = __QADD(in2, offset);\n    *pDst++ = __QADD(in3, offset);\n    *pDst++ = __QADD(in4, offset);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the result in the destination buffer. */\n    *pDst++ = __QADD(*pSrc++, offset);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the result in the destination buffer. */\n    *pDst++ = (q31_t) clip_q63_to_q31((q63_t) * pSrc++ + offset);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of offset group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_offset_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_offset_q7.c    \n*    \n* Description:\tQ7 vector offset.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup offset    \n * @{    \n */\n\n/**    \n * @brief  Adds a constant offset to a Q7 vector.    \n * @param[in]  *pSrc points to the input vector    \n * @param[in]  offset is the offset to be added    \n * @param[out]  *pDst points to the output vector    \n * @param[in]  blockSize number of samples in the vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q7 range [0x80 0x7F] are saturated.    \n */\n\nvoid arm_offset_q7(\n  q7_t * pSrc,\n  q7_t offset,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t offset_packed;                           /* Offset packed to 32 bit */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* Offset is packed to 32 bit in order to use SIMD32 for addition */\n  offset_packed = __PACKq7(offset, offset, offset, offset);\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the results in the destination bufferfor 4 samples at a time. */\n    *__SIMD32(pDst)++ = __QADD8(*__SIMD32(pSrc)++, offset_packed);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the result in the destination buffer. */\n    *pDst++ = (q7_t) __SSAT(*pSrc++ + offset, 8);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A + offset */\n    /* Add offset and then store the result in the destination buffer. */\n    *pDst++ = (q7_t) __SSAT((q15_t) * pSrc++ + offset, 8);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of offset group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_scale_f32.c    \n*    \n* Description:\tMultiplies a floating-point vector by a scalar.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @defgroup scale Vector Scale        \n *        \n * Multiply a vector by a scalar value.  For floating-point data, the algorithm used is:        \n *        \n * <pre>        \n *     pDst[n] = pSrc[n] * scale,   0 <= n < blockSize.        \n * </pre>        \n *        \n * In the fixed-point Q7, Q15, and Q31 functions, <code>scale</code> is represented by        \n * a fractional multiplication <code>scaleFract</code> and an arithmetic shift <code>shift</code>.        \n * The shift allows the gain of the scaling operation to exceed 1.0.        \n * The algorithm used with fixed-point data is:        \n *        \n * <pre>        \n *     pDst[n] = (pSrc[n] * scaleFract) << shift,   0 <= n < blockSize.        \n * </pre>        \n *        \n * The overall scale factor applied to the fixed-point data is        \n * <pre>        \n *     scale = scaleFract * 2^shift.        \n * </pre>        \n *\n * The functions support in-place computation allowing the source and destination\n * pointers to reference the same memory buffer.\n */\n\n/**        \n * @addtogroup scale        \n * @{        \n */\n\n/**        \n * @brief Multiplies a floating-point vector by a scalar.        \n * @param[in]       *pSrc points to the input vector        \n * @param[in]       scale scale factor to be applied        \n * @param[out]      *pDst points to the output vector        \n * @param[in]       blockSize number of samples in the vector        \n * @return none.        \n */\n\n\nvoid arm_scale_f32(\n  float32_t * pSrc,\n  float32_t scale,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t in1, in2, in3, in4;                  /* temporary variabels */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A * scale */\n    /* Scale the input and then store the results in the destination buffer. */\n    /* read input samples from source */\n    in1 = *pSrc;\n    in2 = *(pSrc + 1);\n\n    /* multiply with scaling factor */\n    in1 = in1 * scale;\n\n    /* read input sample from source */\n    in3 = *(pSrc + 2);\n\n    /* multiply with scaling factor */\n    in2 = in2 * scale;\n\n    /* read input sample from source */\n    in4 = *(pSrc + 3);\n\n    /* multiply with scaling factor */\n    in3 = in3 * scale;\n    in4 = in4 * scale;\n    /* store the result to destination */\n    *pDst = in1;\n    *(pDst + 1) = in2;\n    *(pDst + 2) = in3;\n    *(pDst + 3) = in4;\n\n    /* update pointers to process next samples */\n    pSrc += 4u;\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * scale */\n    /* Scale the input and then store the result in the destination buffer. */\n    *pDst++ = (*pSrc++) * scale;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of scale group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_scale_q15.c    \n*    \n* Description:\tMultiplies a Q15 vector by a scalar.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup scale    \n * @{    \n */\n\n/**    \n * @brief Multiplies a Q15 vector by a scalar.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       scaleFract fractional portion of the scale value    \n * @param[in]       shift number of bits to shift the result by    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in the vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.15 format.    \n * These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format.    \n */\n\n\nvoid arm_scale_q15(\n  q15_t * pSrc,\n  q15_t scaleFract,\n  int8_t shift,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  int8_t kShift = 15 - shift;                    /* shift to apply after scaling */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q15_t in1, in2, in3, in4;\n  q31_t inA1, inA2;                              /* Temporary variables */\n  q31_t out1, out2, out3, out4;\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Reading 2 inputs from memory */\n    inA1 = *__SIMD32(pSrc)++;\n    inA2 = *__SIMD32(pSrc)++;\n\n    /* C = A * scale */\n    /* Scale the inputs and then store the 2 results in the destination buffer        \n     * in single cycle by packing the outputs */\n    out1 = (q31_t) ((q15_t) (inA1 >> 16) * scaleFract);\n    out2 = (q31_t) ((q15_t) inA1 * scaleFract);\n    out3 = (q31_t) ((q15_t) (inA2 >> 16) * scaleFract);\n    out4 = (q31_t) ((q15_t) inA2 * scaleFract);\n\n    /* apply shifting */\n    out1 = out1 >> kShift;\n    out2 = out2 >> kShift;\n    out3 = out3 >> kShift;\n    out4 = out4 >> kShift;\n\n    /* saturate the output */\n    in1 = (q15_t) (__SSAT(out1, 16));\n    in2 = (q15_t) (__SSAT(out2, 16));\n    in3 = (q15_t) (__SSAT(out3, 16));\n    in4 = (q15_t) (__SSAT(out4, 16));\n\n    /* store the result to destination */\n    *__SIMD32(pDst)++ = __PKHBT(in2, in1, 16);\n    *__SIMD32(pDst)++ = __PKHBT(in4, in3, 16);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * scale */\n    /* Scale the input and then store the result in the destination buffer. */\n    *pDst++ = (q15_t) (__SSAT(((*pSrc++) * scaleFract) >> kShift, 16));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * scale */\n    /* Scale the input and then store the result in the destination buffer. */\n    *pDst++ = (q15_t) (__SSAT(((q31_t) * pSrc++ * scaleFract) >> kShift, 16));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of scale group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_scale_q31.c    \n*    \n* Description:\tMultiplies a Q31 vector by a scalar.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**       \n * @ingroup groupMath       \n */\n\n/**       \n * @addtogroup scale       \n * @{       \n */\n\n/**       \n * @brief Multiplies a Q31 vector by a scalar.       \n * @param[in]       *pSrc points to the input vector       \n * @param[in]       scaleFract fractional portion of the scale value       \n * @param[in]       shift number of bits to shift the result by       \n * @param[out]      *pDst points to the output vector       \n * @param[in]       blockSize number of samples in the vector       \n * @return none.       \n *       \n * <b>Scaling and Overflow Behavior:</b>       \n * \\par       \n * The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.31 format.       \n * These are multiplied to yield a 2.62 intermediate result and this is shifted with saturation to 1.31 format.       \n */\n\nvoid arm_scale_q31(\n  q31_t * pSrc,\n  q31_t scaleFract,\n  int8_t shift,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  int8_t kShift = shift + 1;                     /* Shift to apply after scaling */\n  int8_t sign = (kShift & 0x80);\n  uint32_t blkCnt;                               /* loop counter */\n  q31_t in, out;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t in1, in2, in3, in4;                      /* temporary input variables */\n  q31_t out1, out2, out3, out4;                  /* temporary output variabels */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  if(sign == 0u)\n  {\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.       \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* read four inputs from source */\n      in1 = *pSrc;\n      in2 = *(pSrc + 1);\n      in3 = *(pSrc + 2);\n      in4 = *(pSrc + 3);\n\n      /* multiply input with scaler value */\n      in1 = ((q63_t) in1 * scaleFract) >> 32;\n      in2 = ((q63_t) in2 * scaleFract) >> 32;\n      in3 = ((q63_t) in3 * scaleFract) >> 32;\n      in4 = ((q63_t) in4 * scaleFract) >> 32;\n\n      /* apply shifting */\n      out1 = in1 << kShift;\n      out2 = in2 << kShift;\n\n      /* saturate the results. */\n      if(in1 != (out1 >> kShift))\n        out1 = 0x7FFFFFFF ^ (in1 >> 31);\n\n      if(in2 != (out2 >> kShift))\n        out2 = 0x7FFFFFFF ^ (in2 >> 31);\n\n      out3 = in3 << kShift;\n      out4 = in4 << kShift;\n\n      *pDst = out1;\n      *(pDst + 1) = out2;\n\n      if(in3 != (out3 >> kShift))\n        out3 = 0x7FFFFFFF ^ (in3 >> 31);\n\n      if(in4 != (out4 >> kShift))\n        out4 = 0x7FFFFFFF ^ (in4 >> 31);\n\n      /* Store result destination */\n      *(pDst + 2) = out3;\n      *(pDst + 3) = out4;\n\n      /* Update pointers to process next sampels */\n      pSrc += 4u;\n      pDst += 4u;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n  }\n  else\n  {\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.       \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* read four inputs from source */\n      in1 = *pSrc;\n      in2 = *(pSrc + 1);\n      in3 = *(pSrc + 2);\n      in4 = *(pSrc + 3);\n\n      /* multiply input with scaler value */\n      in1 = ((q63_t) in1 * scaleFract) >> 32;\n      in2 = ((q63_t) in2 * scaleFract) >> 32;\n      in3 = ((q63_t) in3 * scaleFract) >> 32;\n      in4 = ((q63_t) in4 * scaleFract) >> 32;\n\n      /* apply shifting */\n      out1 = in1 >> -kShift;\n      out2 = in2 >> -kShift;\n\n      out3 = in3 >> -kShift;\n      out4 = in4 >> -kShift;\n\n      /* Store result destination */\n      *pDst = out1;\n      *(pDst + 1) = out2;\n\n      *(pDst + 2) = out3;\n      *(pDst + 3) = out4;\n\n      /* Update pointers to process next sampels */\n      pSrc += 4u;\n      pDst += 4u;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.       \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  if(sign == 0)\n  {\n\t  while(blkCnt > 0u)\n\t  {\n\t\t/* C = A * scale */\n\t\t/* Scale the input and then store the result in the destination buffer. */\n\t\tin = *pSrc++;\n\t\tin = ((q63_t) in * scaleFract) >> 32;\n\n\t\tout = in << kShift;\n\t\t\n\t\tif(in != (out >> kShift))\n\t\t\tout = 0x7FFFFFFF ^ (in >> 31);\n\n\t\t*pDst++ = out;\n\n\t\t/* Decrement the loop counter */\n\t\tblkCnt--;\n\t  }\n  }\n  else\n  {\n\t  while(blkCnt > 0u)\n\t  {\n\t\t/* C = A * scale */\n\t\t/* Scale the input and then store the result in the destination buffer. */\n\t\tin = *pSrc++;\n\t\tin = ((q63_t) in * scaleFract) >> 32;\n\n\t\tout = in >> -kShift;\n\n\t\t*pDst++ = out;\n\n\t\t/* Decrement the loop counter */\n\t\tblkCnt--;\n\t  }\n  \n  }\n}\n\n/**       \n * @} end of scale group       \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_scale_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_scale_q7.c    \n*    \n* Description:\tMultiplies a Q7 vector by a scalar.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup scale    \n * @{    \n */\n\n/**    \n * @brief Multiplies a Q7 vector by a scalar.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       scaleFract fractional portion of the scale value    \n * @param[in]       shift number of bits to shift the result by    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in the vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.7 format.    \n * These are multiplied to yield a 2.14 intermediate result and this is shifted with saturation to 1.7 format.    \n */\n\nvoid arm_scale_q7(\n  q7_t * pSrc,\n  q7_t scaleFract,\n  int8_t shift,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  int8_t kShift = 7 - shift;                     /* shift to apply after scaling */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q7_t in1, in2, in3, in4, out1, out2, out3, out4;      /* Temporary variables to store input & output */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Reading 4 inputs from memory */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n    in3 = *pSrc++;\n    in4 = *pSrc++;\n\n    /* C = A * scale */\n    /* Scale the inputs and then store the results in the temporary variables. */\n    out1 = (q7_t) (__SSAT(((in1) * scaleFract) >> kShift, 8));\n    out2 = (q7_t) (__SSAT(((in2) * scaleFract) >> kShift, 8));\n    out3 = (q7_t) (__SSAT(((in3) * scaleFract) >> kShift, 8));\n    out4 = (q7_t) (__SSAT(((in4) * scaleFract) >> kShift, 8));\n\n    /* Packing the individual outputs into 32bit and storing in    \n     * destination buffer in single write */\n    *__SIMD32(pDst)++ = __PACKq7(out1, out2, out3, out4);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * scale */\n    /* Scale the input and then store the result in the destination buffer. */\n    *pDst++ = (q7_t) (__SSAT(((*pSrc++) * scaleFract) >> kShift, 8));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A * scale */\n    /* Scale the input and then store the result in the destination buffer. */\n    *pDst++ = (q7_t) (__SSAT((((q15_t) * pSrc++ * scaleFract) >> kShift), 8));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of scale group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_shift_q15.c    \n*    \n* Description:\tShifts the elements of a Q15 vector by a specified number of bits.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup shift    \n * @{    \n */\n\n/**    \n * @brief  Shifts the elements of a Q15 vector a specified number of bits.    \n * @param[in]  *pSrc points to the input vector    \n * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.    \n * @param[out]  *pDst points to the output vector    \n * @param[in]  blockSize number of samples in the vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    \n */\n\nvoid arm_shift_q15(\n  q15_t * pSrc,\n  int8_t shiftBits,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n  uint8_t sign;                                  /* Sign of shiftBits */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q15_t in1, in2;                                /* Temporary variables */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* Getting the sign of shiftBits */\n  sign = (shiftBits & 0x80);\n\n  /* If the shift value is positive then do right shift else left shift */\n  if(sign == 0u)\n  {\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* Read 2 inputs */\n      in1 = *pSrc++;\n      in2 = *pSrc++;\n      /* C = A << shiftBits */\n      /* Shift the inputs and then store the results in the destination buffer. */\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pDst)++ = __PKHBT(__SSAT((in1 << shiftBits), 16),\n                                  __SSAT((in2 << shiftBits), 16), 16);\n\n#else\n\n      *__SIMD32(pDst)++ = __PKHBT(__SSAT((in2 << shiftBits), 16),\n                                  __SSAT((in1 << shiftBits), 16), 16);\n\n#endif /* #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      in1 = *pSrc++;\n      in2 = *pSrc++;\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pDst)++ = __PKHBT(__SSAT((in1 << shiftBits), 16),\n                                  __SSAT((in2 << shiftBits), 16), 16);\n\n#else\n\n      *__SIMD32(pDst)++ = __PKHBT(__SSAT((in2 << shiftBits), 16),\n                                  __SSAT((in1 << shiftBits), 16), 16);\n\n#endif /* #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = blockSize % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* C = A << shiftBits */\n      /* Shift and then store the results in the destination buffer. */\n      *pDst++ = __SSAT((*pSrc++ << shiftBits), 16);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* Read 2 inputs */\n      in1 = *pSrc++;\n      in2 = *pSrc++;\n\n      /* C = A >> shiftBits */\n      /* Shift the inputs and then store the results in the destination buffer. */\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pDst)++ = __PKHBT((in1 >> -shiftBits),\n                                  (in2 >> -shiftBits), 16);\n\n#else\n\n      *__SIMD32(pDst)++ = __PKHBT((in2 >> -shiftBits),\n                                  (in1 >> -shiftBits), 16);\n\n#endif /* #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      in1 = *pSrc++;\n      in2 = *pSrc++;\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pDst)++ = __PKHBT((in1 >> -shiftBits),\n                                  (in2 >> -shiftBits), 16);\n\n#else\n\n      *__SIMD32(pDst)++ = __PKHBT((in2 >> -shiftBits),\n                                  (in1 >> -shiftBits), 16);\n\n#endif /* #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = blockSize % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* C = A >> shiftBits */\n      /* Shift the inputs and then store the results in the destination buffer. */\n      *pDst++ = (*pSrc++ >> -shiftBits);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Getting the sign of shiftBits */\n  sign = (shiftBits & 0x80);\n\n  /* If the shift value is positive then do right shift else left shift */\n  if(sign == 0u)\n  {\n    /* Initialize blkCnt with number of samples */\n    blkCnt = blockSize;\n\n    while(blkCnt > 0u)\n    {\n      /* C = A << shiftBits */\n      /* Shift and then store the results in the destination buffer. */\n      *pDst++ = __SSAT(((q31_t) * pSrc++ << shiftBits), 16);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* Initialize blkCnt with number of samples */\n    blkCnt = blockSize;\n\n    while(blkCnt > 0u)\n    {\n      /* C = A >> shiftBits */\n      /* Shift the inputs and then store the results in the destination buffer. */\n      *pDst++ = (*pSrc++ >> -shiftBits);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of shift group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_shift_q31.c    \n*    \n* Description:\tShifts the elements of a Q31 vector by a specified number of bits.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n/**        \n * @defgroup shift Vector Shift        \n *        \n * Shifts the elements of a fixed-point vector by a specified number of bits.        \n * There are separate functions for Q7, Q15, and Q31 data types.        \n * The underlying algorithm used is:        \n *        \n * <pre>        \n *     pDst[n] = pSrc[n] << shift,   0 <= n < blockSize.        \n * </pre>        \n *        \n * If <code>shift</code> is positive then the elements of the vector are shifted to the left.        \n * If <code>shift</code> is negative then the elements of the vector are shifted to the right.        \n *\n * The functions support in-place computation allowing the source and destination\n * pointers to reference the same memory buffer.\n */\n\n/**        \n * @addtogroup shift        \n * @{        \n */\n\n/**        \n * @brief  Shifts the elements of a Q31 vector a specified number of bits.        \n * @param[in]  *pSrc points to the input vector        \n * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.        \n * @param[out]  *pDst points to the output vector        \n * @param[in]  blockSize number of samples in the vector        \n * @return none.        \n *        \n *        \n * <b>Scaling and Overflow Behavior:</b>        \n * \\par        \n * The function uses saturating arithmetic.        \n * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated.        \n */\n\nvoid arm_shift_q31(\n  q31_t * pSrc,\n  int8_t shiftBits,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n  uint8_t sign = (shiftBits & 0x80);             /* Sign of shiftBits */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  q31_t in1, in2, in3, in4;                      /* Temporary input variables */\n  q31_t out1, out2, out3, out4;                  /* Temporary output variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n\n  if(sign == 0u)\n  {\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C = A  << shiftBits */\n      /* Shift the input and then store the results in the destination buffer. */\n      in1 = *pSrc;\n      in2 = *(pSrc + 1);\n      out1 = in1 << shiftBits;\n      in3 = *(pSrc + 2);\n      out2 = in2 << shiftBits;\n      in4 = *(pSrc + 3);\n      if(in1 != (out1 >> shiftBits))\n        out1 = 0x7FFFFFFF ^ (in1 >> 31);\n\n      if(in2 != (out2 >> shiftBits))\n        out2 = 0x7FFFFFFF ^ (in2 >> 31);\n\n      *pDst = out1;\n      out3 = in3 << shiftBits;\n      *(pDst + 1) = out2;\n      out4 = in4 << shiftBits;\n\n      if(in3 != (out3 >> shiftBits))\n        out3 = 0x7FFFFFFF ^ (in3 >> 31);\n\n      if(in4 != (out4 >> shiftBits))\n        out4 = 0x7FFFFFFF ^ (in4 >> 31);\n\n      *(pDst + 2) = out3;\n      *(pDst + 3) = out4;\n\n      /* Update destination pointer to process next sampels */\n      pSrc += 4u;\n      pDst += 4u;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C = A >>  shiftBits */\n      /* Shift the input and then store the results in the destination buffer. */\n      in1 = *pSrc;\n      in2 = *(pSrc + 1);\n      in3 = *(pSrc + 2);\n      in4 = *(pSrc + 3);\n\n      *pDst = (in1 >> -shiftBits);\n      *(pDst + 1) = (in2 >> -shiftBits);\n      *(pDst + 2) = (in3 >> -shiftBits);\n      *(pDst + 3) = (in4 >> -shiftBits);\n\n\n      pSrc += 4u;\n      pDst += 4u;\n\n      blkCnt--;\n    }\n\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = A (>> or <<) shiftBits */\n    /* Shift the input and then store the result in the destination buffer. */\n    *pDst++ = (sign == 0u) ? clip_q63_to_q31((q63_t) * pSrc++ << shiftBits) :\n      (*pSrc++ >> -shiftBits);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n}\n\n/**        \n * @} end of shift group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_shift_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_shift_q7.c    \n*    \n* Description:\tProcessing function for the Q7 Shifting    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @addtogroup shift        \n * @{        \n */\n\n\n/**        \n * @brief  Shifts the elements of a Q7 vector a specified number of bits.        \n * @param[in]  *pSrc points to the input vector        \n * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.        \n * @param[out]  *pDst points to the output vector        \n * @param[in]  blockSize number of samples in the vector        \n * @return none.        \n *    \n * \\par Conditions for optimum performance    \n *  Input and output buffers should be aligned by 32-bit    \n *    \n *        \n * <b>Scaling and Overflow Behavior:</b>        \n * \\par        \n * The function uses saturating arithmetic.        \n * Results outside of the allowable Q7 range [0x8 0x7F] will be saturated.        \n */\n\nvoid arm_shift_q7(\n  q7_t * pSrc,\n  int8_t shiftBits,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n  uint8_t sign;                                  /* Sign of shiftBits */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q7_t in1;                                      /* Input value1 */\n  q7_t in2;                                      /* Input value2 */\n  q7_t in3;                                      /* Input value3 */\n  q7_t in4;                                      /* Input value4 */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* Getting the sign of shiftBits */\n  sign = (shiftBits & 0x80);\n\n  /* If the shift value is positive then do right shift else left shift */\n  if(sign == 0u)\n  {\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C = A << shiftBits */\n      /* Read 4 inputs */\n      in1 = *pSrc;\n      in2 = *(pSrc + 1);\n      in3 = *(pSrc + 2);\n      in4 = *(pSrc + 3);\n\n      /* Store the Shifted result in the destination buffer in single cycle by packing the outputs */\n      *__SIMD32(pDst)++ = __PACKq7(__SSAT((in1 << shiftBits), 8),\n                                   __SSAT((in2 << shiftBits), 8),\n                                   __SSAT((in3 << shiftBits), 8),\n                                   __SSAT((in4 << shiftBits), 8));\n      /* Update source pointer to process next sampels */\n      pSrc += 4u;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n     ** No loop unrolling is used. */\n    blkCnt = blockSize % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* C = A << shiftBits */\n      /* Shift the input and then store the result in the destination buffer. */\n      *pDst++ = (q7_t) __SSAT((*pSrc++ << shiftBits), 8);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    shiftBits = -shiftBits;\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C = A >> shiftBits */\n      /* Read 4 inputs */\n      in1 = *pSrc;\n      in2 = *(pSrc + 1);\n      in3 = *(pSrc + 2);\n      in4 = *(pSrc + 3);\n\n      /* Store the Shifted result in the destination buffer in single cycle by packing the outputs */\n      *__SIMD32(pDst)++ = __PACKq7((in1 >> shiftBits), (in2 >> shiftBits),\n                                   (in3 >> shiftBits), (in4 >> shiftBits));\n\n\n      pSrc += 4u;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = blockSize % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* C = A >> shiftBits */\n      /* Shift the input and then store the result in the destination buffer. */\n      in1 = *pSrc++;\n      *pDst++ = (in1 >> shiftBits);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Getting the sign of shiftBits */\n  sign = (shiftBits & 0x80);\n\n  /* If the shift value is positive then do right shift else left shift */\n  if(sign == 0u)\n  {\n    /* Initialize blkCnt with number of samples */\n    blkCnt = blockSize;\n\n    while(blkCnt > 0u)\n    {\n      /* C = A << shiftBits */\n      /* Shift the input and then store the result in the destination buffer. */\n      *pDst++ = (q7_t) __SSAT(((q15_t) * pSrc++ << shiftBits), 8);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* Initialize blkCnt with number of samples */\n    blkCnt = blockSize;\n\n    while(blkCnt > 0u)\n    {\n      /* C = A >> shiftBits */\n      /* Shift the input and then store the result in the destination buffer. */\n      *pDst++ = (*pSrc++ >> -shiftBits);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n}\n\n/**        \n * @} end of shift group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sub_f32.c    \n*    \n* Description:\tFloating-point vector subtraction.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMath        \n */\n\n/**        \n * @defgroup BasicSub Vector Subtraction        \n *        \n * Element-by-element subtraction of two vectors.        \n *        \n * <pre>        \n *     pDst[n] = pSrcA[n] - pSrcB[n],   0 <= n < blockSize.        \n * </pre>        \n *        \n * There are separate functions for floating-point, Q7, Q15, and Q31 data types.        \n */\n\n/**        \n * @addtogroup BasicSub        \n * @{        \n */\n\n\n/**        \n * @brief Floating-point vector subtraction.        \n * @param[in]       *pSrcA points to the first input vector        \n * @param[in]       *pSrcB points to the second input vector        \n * @param[out]      *pDst points to the output vector        \n * @param[in]       blockSize number of samples in each vector        \n * @return none.        \n */\n\nvoid arm_sub_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t inA1, inA2, inA3, inA4;              /* temporary variables */\n  float32_t inB1, inB2, inB3, inB4;              /* temporary variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the results in the destination buffer. */\n    /* Read 4 input samples from sourceA and sourceB */\n    inA1 = *pSrcA;\n    inB1 = *pSrcB;\n    inA2 = *(pSrcA + 1);\n    inB2 = *(pSrcB + 1);\n    inA3 = *(pSrcA + 2);\n    inB3 = *(pSrcB + 2);\n    inA4 = *(pSrcA + 3);\n    inB4 = *(pSrcB + 3);\n\n    /* dst = srcA - srcB */\n    /* subtract and store the result */\n    *pDst = inA1 - inB1;\n    *(pDst + 1) = inA2 - inB2;\n    *(pDst + 2) = inA3 - inB3;\n    *(pDst + 3) = inA4 - inB4;\n\n\n    /* Update pointers to process next sampels */\n    pSrcA += 4u;\n    pSrcB += 4u;\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the results in the destination buffer. */\n    *pDst++ = (*pSrcA++) - (*pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of BasicSub group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sub_q15.c    \n*    \n* Description:\tQ15 vector subtraction.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicSub    \n * @{    \n */\n\n/**    \n * @brief Q15 vector subtraction.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    \n */\n\nvoid arm_sub_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t inA1, inA2;\n  q31_t inB1, inB2;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the results in the destination buffer two samples at a time. */\n    inA1 = *__SIMD32(pSrcA)++;\n    inA2 = *__SIMD32(pSrcA)++;\n    inB1 = *__SIMD32(pSrcB)++;\n    inB2 = *__SIMD32(pSrcB)++;\n\n    *__SIMD32(pDst)++ = __QSUB16(inA1, inB1);\n    *__SIMD32(pDst)++ = __QSUB16(inA2, inB2);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the result in the destination buffer. */\n    *pDst++ = (q15_t) __QSUB16(*pSrcA++, *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the result in the destination buffer. */\n    *pDst++ = (q15_t) __SSAT(((q31_t) * pSrcA++ - *pSrcB++), 16);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n}\n\n/**    \n * @} end of BasicSub group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sub_q31.c    \n*    \n* Description:\tQ31 vector subtraction.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicSub    \n * @{    \n */\n\n/**    \n * @brief Q31 vector subtraction.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated.    \n */\n\nvoid arm_sub_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t inA1, inA2, inA3, inA4;\n  q31_t inB1, inB2, inB3, inB4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the results in the destination buffer. */\n    inA1 = *pSrcA++;\n    inA2 = *pSrcA++;\n    inB1 = *pSrcB++;\n    inB2 = *pSrcB++;\n\n    inA3 = *pSrcA++;\n    inA4 = *pSrcA++;\n    inB3 = *pSrcB++;\n    inB4 = *pSrcB++;\n\n    *pDst++ = __QSUB(inA1, inB1);\n    *pDst++ = __QSUB(inA2, inB2);\n    *pDst++ = __QSUB(inA3, inB3);\n    *pDst++ = __QSUB(inA4, inB4);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the result in the destination buffer. */\n    *pDst++ = __QSUB(*pSrcA++, *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the result in the destination buffer. */\n    *pDst++ = (q31_t) clip_q63_to_q31((q63_t) * pSrcA++ - *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of BasicSub group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/BasicMathFunctions/arm_sub_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sub_q7.c    \n*    \n* Description:\tQ7 vector subtraction.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMath    \n */\n\n/**    \n * @addtogroup BasicSub    \n * @{    \n */\n\n/**    \n * @brief Q7 vector subtraction.    \n * @param[in]       *pSrcA points to the first input vector    \n * @param[in]       *pSrcB points to the second input vector    \n * @param[out]      *pDst points to the output vector    \n * @param[in]       blockSize number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated.    \n */\n\nvoid arm_sub_q7(\n  q7_t * pSrcA,\n  q7_t * pSrcB,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the results in the destination buffer 4 samples at a time. */\n    *__SIMD32(pDst)++ = __QSUB8(*__SIMD32(pSrcA)++, *__SIMD32(pSrcB)++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the result in the destination buffer. */\n    *pDst++ = __SSAT(*pSrcA++ - *pSrcB++, 8);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initialize blkCnt with number of samples */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A - B */\n    /* Subtract and then store the result in the destination buffer. */\n    *pDst++ = (q7_t) __SSAT((q15_t) * pSrcA++ - *pSrcB++, 8);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n}\n\n/**    \n * @} end of BasicSub group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/CommonTables/arm_common_tables.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_common_tables.c    \n*    \n* Description:\tThis file has common tables like fft twiddle factors, Bitreverse, reciprocal etc which are used across different functions    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup CFFT_CIFFT Complex FFT Tables  \n * @{    \n */\n\n/**    \n* \\par    \n* Pseudo code for Generation of Bit reversal Table is    \n* \\par    \n* <pre>for(l=1;l <= N/4;l++)    \n* {    \n*   for(i=0;i<logN2;i++)    \n*   {     \n*     a[i]=l&(1<<i);    \n*   }    \n*   for(j=0; j<logN2; j++)    \n*   {    \n*     if (a[j]!=0)    \n*     y[l]+=(1<<((logN2-1)-j));    \n*   }    \n*   y[l] = y[l] >> 1;    \n*  } </pre>    \n* \\par    \n* where N = 4096\tlogN2 = 12   \n* \\par    \n* N is the maximum FFT Size supported    \n*/\n\n/*    \n* @brief  Table for bit reversal process    \n*/\nconst uint16_t armBitRevTable[1024] = {\n  0x400, 0x200, 0x600, 0x100, 0x500, 0x300, 0x700,\n  0x80, 0x480, 0x280, 0x680, 0x180, 0x580, 0x380,\n  0x780, 0x40, 0x440, 0x240, 0x640, 0x140, 0x540,\n  0x340, 0x740, 0xc0, 0x4c0, 0x2c0, 0x6c0, 0x1c0,\n  0x5c0, 0x3c0, 0x7c0, 0x20, 0x420, 0x220, 0x620,\n  0x120, 0x520, 0x320, 0x720, 0xa0, 0x4a0, 0x2a0,\n  0x6a0, 0x1a0, 0x5a0, 0x3a0, 0x7a0, 0x60, 0x460,\n  0x260, 0x660, 0x160, 0x560, 0x360, 0x760, 0xe0,\n  0x4e0, 0x2e0, 0x6e0, 0x1e0, 0x5e0, 0x3e0, 0x7e0,\n  0x10, 0x410, 0x210, 0x610, 0x110, 0x510, 0x310,\n  0x710, 0x90, 0x490, 0x290, 0x690, 0x190, 0x590,\n  0x390, 0x790, 0x50, 0x450, 0x250, 0x650, 0x150,\n  0x550, 0x350, 0x750, 0xd0, 0x4d0, 0x2d0, 0x6d0,\n  0x1d0, 0x5d0, 0x3d0, 0x7d0, 0x30, 0x430, 0x230,\n  0x630, 0x130, 0x530, 0x330, 0x730, 0xb0, 0x4b0,\n  0x2b0, 0x6b0, 0x1b0, 0x5b0, 0x3b0, 0x7b0, 0x70,\n  0x470, 0x270, 0x670, 0x170, 0x570, 0x370, 0x770,\n  0xf0, 0x4f0, 0x2f0, 0x6f0, 0x1f0, 0x5f0, 0x3f0,\n  0x7f0, 0x8, 0x408, 0x208, 0x608, 0x108, 0x508,\n  0x308, 0x708, 0x88, 0x488, 0x288, 0x688, 0x188,\n  0x588, 0x388, 0x788, 0x48, 0x448, 0x248, 0x648,\n  0x148, 0x548, 0x348, 0x748, 0xc8, 0x4c8, 0x2c8,\n  0x6c8, 0x1c8, 0x5c8, 0x3c8, 0x7c8, 0x28, 0x428,\n  0x228, 0x628, 0x128, 0x528, 0x328, 0x728, 0xa8,\n  0x4a8, 0x2a8, 0x6a8, 0x1a8, 0x5a8, 0x3a8, 0x7a8,\n  0x68, 0x468, 0x268, 0x668, 0x168, 0x568, 0x368,\n  0x768, 0xe8, 0x4e8, 0x2e8, 0x6e8, 0x1e8, 0x5e8,\n  0x3e8, 0x7e8, 0x18, 0x418, 0x218, 0x618, 0x118,\n  0x518, 0x318, 0x718, 0x98, 0x498, 0x298, 0x698,\n  0x198, 0x598, 0x398, 0x798, 0x58, 0x458, 0x258,\n  0x658, 0x158, 0x558, 0x358, 0x758, 0xd8, 0x4d8,\n  0x2d8, 0x6d8, 0x1d8, 0x5d8, 0x3d8, 0x7d8, 0x38,\n  0x438, 0x238, 0x638, 0x138, 0x538, 0x338, 0x738,\n  0xb8, 0x4b8, 0x2b8, 0x6b8, 0x1b8, 0x5b8, 0x3b8,\n  0x7b8, 0x78, 0x478, 0x278, 0x678, 0x178, 0x578,\n  0x378, 0x778, 0xf8, 0x4f8, 0x2f8, 0x6f8, 0x1f8,\n  0x5f8, 0x3f8, 0x7f8, 0x4, 0x404, 0x204, 0x604,\n  0x104, 0x504, 0x304, 0x704, 0x84, 0x484, 0x284,\n  0x684, 0x184, 0x584, 0x384, 0x784, 0x44, 0x444,\n  0x244, 0x644, 0x144, 0x544, 0x344, 0x744, 0xc4,\n  0x4c4, 0x2c4, 0x6c4, 0x1c4, 0x5c4, 0x3c4, 0x7c4,\n  0x24, 0x424, 0x224, 0x624, 0x124, 0x524, 0x324,\n  0x724, 0xa4, 0x4a4, 0x2a4, 0x6a4, 0x1a4, 0x5a4,\n  0x3a4, 0x7a4, 0x64, 0x464, 0x264, 0x664, 0x164,\n  0x564, 0x364, 0x764, 0xe4, 0x4e4, 0x2e4, 0x6e4,\n  0x1e4, 0x5e4, 0x3e4, 0x7e4, 0x14, 0x414, 0x214,\n  0x614, 0x114, 0x514, 0x314, 0x714, 0x94, 0x494,\n  0x294, 0x694, 0x194, 0x594, 0x394, 0x794, 0x54,\n  0x454, 0x254, 0x654, 0x154, 0x554, 0x354, 0x754,\n  0xd4, 0x4d4, 0x2d4, 0x6d4, 0x1d4, 0x5d4, 0x3d4,\n  0x7d4, 0x34, 0x434, 0x234, 0x634, 0x134, 0x534,\n  0x334, 0x734, 0xb4, 0x4b4, 0x2b4, 0x6b4, 0x1b4,\n  0x5b4, 0x3b4, 0x7b4, 0x74, 0x474, 0x274, 0x674,\n  0x174, 0x574, 0x374, 0x774, 0xf4, 0x4f4, 0x2f4,\n  0x6f4, 0x1f4, 0x5f4, 0x3f4, 0x7f4, 0xc, 0x40c,\n  0x20c, 0x60c, 0x10c, 0x50c, 0x30c, 0x70c, 0x8c,\n  0x48c, 0x28c, 0x68c, 0x18c, 0x58c, 0x38c, 0x78c,\n  0x4c, 0x44c, 0x24c, 0x64c, 0x14c, 0x54c, 0x34c,\n  0x74c, 0xcc, 0x4cc, 0x2cc, 0x6cc, 0x1cc, 0x5cc,\n  0x3cc, 0x7cc, 0x2c, 0x42c, 0x22c, 0x62c, 0x12c,\n  0x52c, 0x32c, 0x72c, 0xac, 0x4ac, 0x2ac, 0x6ac,\n  0x1ac, 0x5ac, 0x3ac, 0x7ac, 0x6c, 0x46c, 0x26c,\n  0x66c, 0x16c, 0x56c, 0x36c, 0x76c, 0xec, 0x4ec,\n  0x2ec, 0x6ec, 0x1ec, 0x5ec, 0x3ec, 0x7ec, 0x1c,\n  0x41c, 0x21c, 0x61c, 0x11c, 0x51c, 0x31c, 0x71c,\n  0x9c, 0x49c, 0x29c, 0x69c, 0x19c, 0x59c, 0x39c,\n  0x79c, 0x5c, 0x45c, 0x25c, 0x65c, 0x15c, 0x55c,\n  0x35c, 0x75c, 0xdc, 0x4dc, 0x2dc, 0x6dc, 0x1dc,\n  0x5dc, 0x3dc, 0x7dc, 0x3c, 0x43c, 0x23c, 0x63c,\n  0x13c, 0x53c, 0x33c, 0x73c, 0xbc, 0x4bc, 0x2bc,\n  0x6bc, 0x1bc, 0x5bc, 0x3bc, 0x7bc, 0x7c, 0x47c,\n  0x27c, 0x67c, 0x17c, 0x57c, 0x37c, 0x77c, 0xfc,\n  0x4fc, 0x2fc, 0x6fc, 0x1fc, 0x5fc, 0x3fc, 0x7fc,\n  0x2, 0x402, 0x202, 0x602, 0x102, 0x502, 0x302,\n  0x702, 0x82, 0x482, 0x282, 0x682, 0x182, 0x582,\n  0x382, 0x782, 0x42, 0x442, 0x242, 0x642, 0x142,\n  0x542, 0x342, 0x742, 0xc2, 0x4c2, 0x2c2, 0x6c2,\n  0x1c2, 0x5c2, 0x3c2, 0x7c2, 0x22, 0x422, 0x222,\n  0x622, 0x122, 0x522, 0x322, 0x722, 0xa2, 0x4a2,\n  0x2a2, 0x6a2, 0x1a2, 0x5a2, 0x3a2, 0x7a2, 0x62,\n  0x462, 0x262, 0x662, 0x162, 0x562, 0x362, 0x762,\n  0xe2, 0x4e2, 0x2e2, 0x6e2, 0x1e2, 0x5e2, 0x3e2,\n  0x7e2, 0x12, 0x412, 0x212, 0x612, 0x112, 0x512,\n  0x312, 0x712, 0x92, 0x492, 0x292, 0x692, 0x192,\n  0x592, 0x392, 0x792, 0x52, 0x452, 0x252, 0x652,\n  0x152, 0x552, 0x352, 0x752, 0xd2, 0x4d2, 0x2d2,\n  0x6d2, 0x1d2, 0x5d2, 0x3d2, 0x7d2, 0x32, 0x432,\n  0x232, 0x632, 0x132, 0x532, 0x332, 0x732, 0xb2,\n  0x4b2, 0x2b2, 0x6b2, 0x1b2, 0x5b2, 0x3b2, 0x7b2,\n  0x72, 0x472, 0x272, 0x672, 0x172, 0x572, 0x372,\n  0x772, 0xf2, 0x4f2, 0x2f2, 0x6f2, 0x1f2, 0x5f2,\n  0x3f2, 0x7f2, 0xa, 0x40a, 0x20a, 0x60a, 0x10a,\n  0x50a, 0x30a, 0x70a, 0x8a, 0x48a, 0x28a, 0x68a,\n  0x18a, 0x58a, 0x38a, 0x78a, 0x4a, 0x44a, 0x24a,\n  0x64a, 0x14a, 0x54a, 0x34a, 0x74a, 0xca, 0x4ca,\n  0x2ca, 0x6ca, 0x1ca, 0x5ca, 0x3ca, 0x7ca, 0x2a,\n  0x42a, 0x22a, 0x62a, 0x12a, 0x52a, 0x32a, 0x72a,\n  0xaa, 0x4aa, 0x2aa, 0x6aa, 0x1aa, 0x5aa, 0x3aa,\n  0x7aa, 0x6a, 0x46a, 0x26a, 0x66a, 0x16a, 0x56a,\n  0x36a, 0x76a, 0xea, 0x4ea, 0x2ea, 0x6ea, 0x1ea,\n  0x5ea, 0x3ea, 0x7ea, 0x1a, 0x41a, 0x21a, 0x61a,\n  0x11a, 0x51a, 0x31a, 0x71a, 0x9a, 0x49a, 0x29a,\n  0x69a, 0x19a, 0x59a, 0x39a, 0x79a, 0x5a, 0x45a,\n  0x25a, 0x65a, 0x15a, 0x55a, 0x35a, 0x75a, 0xda,\n  0x4da, 0x2da, 0x6da, 0x1da, 0x5da, 0x3da, 0x7da,\n  0x3a, 0x43a, 0x23a, 0x63a, 0x13a, 0x53a, 0x33a,\n  0x73a, 0xba, 0x4ba, 0x2ba, 0x6ba, 0x1ba, 0x5ba,\n  0x3ba, 0x7ba, 0x7a, 0x47a, 0x27a, 0x67a, 0x17a,\n  0x57a, 0x37a, 0x77a, 0xfa, 0x4fa, 0x2fa, 0x6fa,\n  0x1fa, 0x5fa, 0x3fa, 0x7fa, 0x6, 0x406, 0x206,\n  0x606, 0x106, 0x506, 0x306, 0x706, 0x86, 0x486,\n  0x286, 0x686, 0x186, 0x586, 0x386, 0x786, 0x46,\n  0x446, 0x246, 0x646, 0x146, 0x546, 0x346, 0x746,\n  0xc6, 0x4c6, 0x2c6, 0x6c6, 0x1c6, 0x5c6, 0x3c6,\n  0x7c6, 0x26, 0x426, 0x226, 0x626, 0x126, 0x526,\n  0x326, 0x726, 0xa6, 0x4a6, 0x2a6, 0x6a6, 0x1a6,\n  0x5a6, 0x3a6, 0x7a6, 0x66, 0x466, 0x266, 0x666,\n  0x166, 0x566, 0x366, 0x766, 0xe6, 0x4e6, 0x2e6,\n  0x6e6, 0x1e6, 0x5e6, 0x3e6, 0x7e6, 0x16, 0x416,\n  0x216, 0x616, 0x116, 0x516, 0x316, 0x716, 0x96,\n  0x496, 0x296, 0x696, 0x196, 0x596, 0x396, 0x796,\n  0x56, 0x456, 0x256, 0x656, 0x156, 0x556, 0x356,\n  0x756, 0xd6, 0x4d6, 0x2d6, 0x6d6, 0x1d6, 0x5d6,\n  0x3d6, 0x7d6, 0x36, 0x436, 0x236, 0x636, 0x136,\n  0x536, 0x336, 0x736, 0xb6, 0x4b6, 0x2b6, 0x6b6,\n  0x1b6, 0x5b6, 0x3b6, 0x7b6, 0x76, 0x476, 0x276,\n  0x676, 0x176, 0x576, 0x376, 0x776, 0xf6, 0x4f6,\n  0x2f6, 0x6f6, 0x1f6, 0x5f6, 0x3f6, 0x7f6, 0xe,\n  0x40e, 0x20e, 0x60e, 0x10e, 0x50e, 0x30e, 0x70e,\n  0x8e, 0x48e, 0x28e, 0x68e, 0x18e, 0x58e, 0x38e,\n  0x78e, 0x4e, 0x44e, 0x24e, 0x64e, 0x14e, 0x54e,\n  0x34e, 0x74e, 0xce, 0x4ce, 0x2ce, 0x6ce, 0x1ce,\n  0x5ce, 0x3ce, 0x7ce, 0x2e, 0x42e, 0x22e, 0x62e,\n  0x12e, 0x52e, 0x32e, 0x72e, 0xae, 0x4ae, 0x2ae,\n  0x6ae, 0x1ae, 0x5ae, 0x3ae, 0x7ae, 0x6e, 0x46e,\n  0x26e, 0x66e, 0x16e, 0x56e, 0x36e, 0x76e, 0xee,\n  0x4ee, 0x2ee, 0x6ee, 0x1ee, 0x5ee, 0x3ee, 0x7ee,\n  0x1e, 0x41e, 0x21e, 0x61e, 0x11e, 0x51e, 0x31e,\n  0x71e, 0x9e, 0x49e, 0x29e, 0x69e, 0x19e, 0x59e,\n  0x39e, 0x79e, 0x5e, 0x45e, 0x25e, 0x65e, 0x15e,\n  0x55e, 0x35e, 0x75e, 0xde, 0x4de, 0x2de, 0x6de,\n  0x1de, 0x5de, 0x3de, 0x7de, 0x3e, 0x43e, 0x23e,\n  0x63e, 0x13e, 0x53e, 0x33e, 0x73e, 0xbe, 0x4be,\n  0x2be, 0x6be, 0x1be, 0x5be, 0x3be, 0x7be, 0x7e,\n  0x47e, 0x27e, 0x67e, 0x17e, 0x57e, 0x37e, 0x77e,\n  0xfe, 0x4fe, 0x2fe, 0x6fe, 0x1fe, 0x5fe, 0x3fe,\n  0x7fe, 0x1\n};\n\n\n/*    \n* @brief  Floating-point Twiddle factors Table Generation    \n*/\n\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\nconst float32_t twiddleCoef_16[32] = {\n    1.000000000f,  0.000000000f,\n    0.923879533f,  0.382683432f,\n    0.707106781f,  0.707106781f,\n    0.382683432f,  0.923879533f,\n    0.000000000f,  1.000000000f,\n   -0.382683432f,  0.923879533f,\n   -0.707106781f,  0.707106781f,\n   -0.923879533f,  0.382683432f,\n   -1.000000000f,  0.000000000f,\n   -0.923879533f, -0.382683432f,\n   -0.707106781f, -0.707106781f,\n   -0.382683432f, -0.923879533f,\n   -0.000000000f, -1.000000000f,\n    0.382683432f, -0.923879533f,\n    0.707106781f, -0.707106781f,\n    0.923879533f, -0.382683432f\n};\n\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\nconst float32_t twiddleCoef_32[64] = {\n    1.000000000f,  0.000000000f,\n    0.980785280f,  0.195090322f,\n    0.923879533f,  0.382683432f,\n    0.831469612f,  0.555570233f,\n    0.707106781f,  0.707106781f,\n    0.555570233f,  0.831469612f,\n    0.382683432f,  0.923879533f,\n    0.195090322f,  0.980785280f,\n    0.000000000f,  1.000000000f,\n   -0.195090322f,  0.980785280f,\n   -0.382683432f,  0.923879533f,\n   -0.555570233f,  0.831469612f,\n   -0.707106781f,  0.707106781f,\n   -0.831469612f,  0.555570233f,\n   -0.923879533f,  0.382683432f,\n   -0.980785280f,  0.195090322f,\n   -1.000000000f,  0.000000000f,\n   -0.980785280f, -0.195090322f,\n   -0.923879533f, -0.382683432f,\n   -0.831469612f, -0.555570233f,\n   -0.707106781f, -0.707106781f,\n   -0.555570233f, -0.831469612f,\n   -0.382683432f, -0.923879533f,\n   -0.195090322f, -0.980785280f,\n   -0.000000000f, -1.000000000f,\n    0.195090322f, -0.980785280f,\n    0.382683432f, -0.923879533f,\n    0.555570233f, -0.831469612f,\n    0.707106781f, -0.707106781f,\n    0.831469612f, -0.555570233f,\n    0.923879533f, -0.382683432f,\n    0.980785280f, -0.195090322f\n};\n\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\nconst float32_t twiddleCoef_64[128] = {\n    1.000000000f,  0.000000000f,\n    0.995184727f,  0.098017140f,\n    0.980785280f,  0.195090322f,\n    0.956940336f,  0.290284677f,\n    0.923879533f,  0.382683432f,\n    0.881921264f,  0.471396737f,\n    0.831469612f,  0.555570233f,\n    0.773010453f,  0.634393284f,\n    0.707106781f,  0.707106781f,\n    0.634393284f,  0.773010453f,\n    0.555570233f,  0.831469612f,\n    0.471396737f,  0.881921264f,\n    0.382683432f,  0.923879533f,\n    0.290284677f,  0.956940336f,\n    0.195090322f,  0.980785280f,\n    0.098017140f,  0.995184727f,\n    0.000000000f,  1.000000000f,\n   -0.098017140f,  0.995184727f,\n   -0.195090322f,  0.980785280f,\n   -0.290284677f,  0.956940336f,\n   -0.382683432f,  0.923879533f,\n   -0.471396737f,  0.881921264f,\n   -0.555570233f,  0.831469612f,\n   -0.634393284f,  0.773010453f,\n   -0.707106781f,  0.707106781f,\n   -0.773010453f,  0.634393284f,\n   -0.831469612f,  0.555570233f,\n   -0.881921264f,  0.471396737f,\n   -0.923879533f,  0.382683432f,\n   -0.956940336f,  0.290284677f,\n   -0.980785280f,  0.195090322f,\n   -0.995184727f,  0.098017140f,\n   -1.000000000f,  0.000000000f,\n   -0.995184727f, -0.098017140f,\n   -0.980785280f, -0.195090322f,\n   -0.956940336f, -0.290284677f,\n   -0.923879533f, -0.382683432f,\n   -0.881921264f, -0.471396737f,\n   -0.831469612f, -0.555570233f,\n   -0.773010453f, -0.634393284f,\n   -0.707106781f, -0.707106781f,\n   -0.634393284f, -0.773010453f,\n   -0.555570233f, -0.831469612f,\n   -0.471396737f, -0.881921264f,\n   -0.382683432f, -0.923879533f,\n   -0.290284677f, -0.956940336f,\n   -0.195090322f, -0.980785280f,\n   -0.098017140f, -0.995184727f,\n   -0.000000000f, -1.000000000f,\n    0.098017140f, -0.995184727f,\n    0.195090322f, -0.980785280f,\n    0.290284677f, -0.956940336f,\n    0.382683432f, -0.923879533f,\n    0.471396737f, -0.881921264f,\n    0.555570233f, -0.831469612f,\n    0.634393284f, -0.773010453f,\n    0.707106781f, -0.707106781f,\n    0.773010453f, -0.634393284f,\n    0.831469612f, -0.555570233f,\n    0.881921264f, -0.471396737f,\n    0.923879533f, -0.382683432f,\n    0.956940336f, -0.290284677f,\n    0.980785280f, -0.195090322f,\n    0.995184727f, -0.098017140f\n};\n\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\n\nconst float32_t twiddleCoef_128[256] = {\n1.000000000f\t,\t0.000000000f\t,\n0.998795456f\t,\t0.049067674f\t,\n0.995184727f\t,\t0.098017140f\t,\n0.989176510f\t,\t0.146730474f\t,\n0.980785280f\t,\t0.195090322f\t,\n0.970031253f\t,\t0.242980180f\t,\n0.956940336f\t,\t0.290284677f\t,\n0.941544065f\t,\t0.336889853f\t,\n0.923879533f\t,\t0.382683432f\t,\n0.903989293f\t,\t0.427555093f\t,\n0.881921264f\t,\t0.471396737f\t,\n0.857728610f\t,\t0.514102744f\t,\n0.831469612f\t,\t0.555570233f\t,\n0.803207531f\t,\t0.595699304f\t,\n0.773010453f\t,\t0.634393284f\t,\n0.740951125f\t,\t0.671558955f\t,\n0.707106781f\t,\t0.707106781f\t,\n0.671558955f\t,\t0.740951125f\t,\n0.634393284f\t,\t0.773010453f\t,\n0.595699304f\t,\t0.803207531f\t,\n0.555570233f\t,\t0.831469612f\t,\n0.514102744f\t,\t0.857728610f\t,\n0.471396737f\t,\t0.881921264f\t,\n0.427555093f\t,\t0.903989293f\t,\n0.382683432f\t,\t0.923879533f\t,\n0.336889853f\t,\t0.941544065f\t,\n0.290284677f\t,\t0.956940336f\t,\n0.242980180f\t,\t0.970031253f\t,\n0.195090322f\t,\t0.980785280f\t,\n0.146730474f\t,\t0.989176510f\t,\n0.098017140f\t,\t0.995184727f\t,\n0.049067674f\t,\t0.998795456f\t,\n0.000000000f\t,\t1.000000000f\t,\n-0.049067674f\t,\t0.998795456f\t,\n-0.098017140f\t,\t0.995184727f\t,\n-0.146730474f\t,\t0.989176510f\t,\n-0.195090322f\t,\t0.980785280f\t,\n-0.242980180f\t,\t0.970031253f\t,\n-0.290284677f\t,\t0.956940336f\t,\n-0.336889853f\t,\t0.941544065f\t,\n-0.382683432f\t,\t0.923879533f\t,\n-0.427555093f\t,\t0.903989293f\t,\n-0.471396737f\t,\t0.881921264f\t,\n-0.514102744f\t,\t0.857728610f\t,\n-0.555570233f\t,\t0.831469612f\t,\n-0.595699304f\t,\t0.803207531f\t,\n-0.634393284f\t,\t0.773010453f\t,\n-0.671558955f\t,\t0.740951125f\t,\n-0.707106781f\t,\t0.707106781f\t,\n-0.740951125f\t,\t0.671558955f\t,\n-0.773010453f\t,\t0.634393284f\t,\n-0.803207531f\t,\t0.595699304f\t,\n-0.831469612f\t,\t0.555570233f\t,\n-0.857728610f\t,\t0.514102744f\t,\n-0.881921264f\t,\t0.471396737f\t,\n-0.903989293f\t,\t0.427555093f\t,\n-0.923879533f\t,\t0.382683432f\t,\n-0.941544065f\t,\t0.336889853f\t,\n-0.956940336f\t,\t0.290284677f\t,\n-0.970031253f\t,\t0.242980180f\t,\n-0.980785280f\t,\t0.195090322f\t,\n-0.989176510f\t,\t0.146730474f\t,\n-0.995184727f\t,\t0.098017140f\t,\n-0.998795456f\t,\t0.049067674f\t,\n-1.000000000f\t,\t0.000000000f\t,\n-0.998795456f\t,\t-0.049067674f\t,\n-0.995184727f\t,\t-0.098017140f\t,\n-0.989176510f\t,\t-0.146730474f\t,\n-0.980785280f\t,\t-0.195090322f\t,\n-0.970031253f\t,\t-0.242980180f\t,\n-0.956940336f\t,\t-0.290284677f\t,\n-0.941544065f\t,\t-0.336889853f\t,\n-0.923879533f\t,\t-0.382683432f\t,\n-0.903989293f\t,\t-0.427555093f\t,\n-0.881921264f\t,\t-0.471396737f\t,\n-0.857728610f\t,\t-0.514102744f\t,\n-0.831469612f\t,\t-0.555570233f\t,\n-0.803207531f\t,\t-0.595699304f\t,\n-0.773010453f\t,\t-0.634393284f\t,\n-0.740951125f\t,\t-0.671558955f\t,\n-0.707106781f\t,\t-0.707106781f\t,\n-0.671558955f\t,\t-0.740951125f\t,\n-0.634393284f\t,\t-0.773010453f\t,\n-0.595699304f\t,\t-0.803207531f\t,\n-0.555570233f\t,\t-0.831469612f\t,\n-0.514102744f\t,\t-0.857728610f\t,\n-0.471396737f\t,\t-0.881921264f\t,\n-0.427555093f\t,\t-0.903989293f\t,\n-0.382683432f\t,\t-0.923879533f\t,\n-0.336889853f\t,\t-0.941544065f\t,\n-0.290284677f\t,\t-0.956940336f\t,\n-0.242980180f\t,\t-0.970031253f\t,\n-0.195090322f\t,\t-0.980785280f\t,\n-0.146730474f\t,\t-0.989176510f\t,\n-0.098017140f\t,\t-0.995184727f\t,\n-0.049067674f\t,\t-0.998795456f\t,\n-0.000000000f\t,\t-1.000000000f\t,\n0.049067674f\t,\t-0.998795456f\t,\n0.098017140f\t,\t-0.995184727f\t,\n0.146730474f\t,\t-0.989176510f\t,\n0.195090322f\t,\t-0.980785280f\t,\n0.242980180f\t,\t-0.970031253f\t,\n0.290284677f\t,\t-0.956940336f\t,\n0.336889853f\t,\t-0.941544065f\t,\n0.382683432f\t,\t-0.923879533f\t,\n0.427555093f\t,\t-0.903989293f\t,\n0.471396737f\t,\t-0.881921264f\t,\n0.514102744f\t,\t-0.857728610f\t,\n0.555570233f\t,\t-0.831469612f\t,\n0.595699304f\t,\t-0.803207531f\t,\n0.634393284f\t,\t-0.773010453f\t,\n0.671558955f\t,\t-0.740951125f\t,\n0.707106781f\t,\t-0.707106781f\t,\n0.740951125f\t,\t-0.671558955f\t,\n0.773010453f\t,\t-0.634393284f\t,\n0.803207531f\t,\t-0.595699304f\t,\n0.831469612f\t,\t-0.555570233f\t,\n0.857728610f\t,\t-0.514102744f\t,\n0.881921264f\t,\t-0.471396737f\t,\n0.903989293f\t,\t-0.427555093f\t,\n0.923879533f\t,\t-0.382683432f\t,\n0.941544065f\t,\t-0.336889853f\t,\n0.956940336f\t,\t-0.290284677f\t,\n0.970031253f\t,\t-0.242980180f\t,\n0.980785280f\t,\t-0.195090322f\t,\n0.989176510f\t,\t-0.146730474f\t,\n0.995184727f\t,\t-0.098017140f\t,\n0.998795456f\t,\t-0.049067674f\n};\n\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\nconst float32_t twiddleCoef_256[512] = {\n    1.000000000f,  0.000000000f,\n    0.999698819f,  0.024541229f,\n    0.998795456f,  0.049067674f,\n    0.997290457f,  0.073564564f,\n    0.995184727f,  0.098017140f,\n    0.992479535f,  0.122410675f,\n    0.989176510f,  0.146730474f,\n    0.985277642f,  0.170961889f,\n    0.980785280f,  0.195090322f,\n    0.975702130f,  0.219101240f,\n    0.970031253f,  0.242980180f,\n    0.963776066f,  0.266712757f,\n    0.956940336f,  0.290284677f,\n    0.949528181f,  0.313681740f,\n    0.941544065f,  0.336889853f,\n    0.932992799f,  0.359895037f,\n    0.923879533f,  0.382683432f,\n    0.914209756f,  0.405241314f,\n    0.903989293f,  0.427555093f,\n    0.893224301f,  0.449611330f,\n    0.881921264f,  0.471396737f,\n    0.870086991f,  0.492898192f,\n    0.857728610f,  0.514102744f,\n    0.844853565f,  0.534997620f,\n    0.831469612f,  0.555570233f,\n    0.817584813f,  0.575808191f,\n    0.803207531f,  0.595699304f,\n    0.788346428f,  0.615231591f,\n    0.773010453f,  0.634393284f,\n    0.757208847f,  0.653172843f,\n    0.740951125f,  0.671558955f,\n    0.724247083f,  0.689540545f,\n    0.707106781f,  0.707106781f,\n    0.689540545f,  0.724247083f,\n    0.671558955f,  0.740951125f,\n    0.653172843f,  0.757208847f,\n    0.634393284f,  0.773010453f,\n    0.615231591f,  0.788346428f,\n    0.595699304f,  0.803207531f,\n    0.575808191f,  0.817584813f,\n    0.555570233f,  0.831469612f,\n    0.534997620f,  0.844853565f,\n    0.514102744f,  0.857728610f,\n    0.492898192f,  0.870086991f,\n    0.471396737f,  0.881921264f,\n    0.449611330f,  0.893224301f,\n    0.427555093f,  0.903989293f,\n    0.405241314f,  0.914209756f,\n    0.382683432f,  0.923879533f,\n    0.359895037f,  0.932992799f,\n    0.336889853f,  0.941544065f,\n    0.313681740f,  0.949528181f,\n    0.290284677f,  0.956940336f,\n    0.266712757f,  0.963776066f,\n    0.242980180f,  0.970031253f,\n    0.219101240f,  0.975702130f,\n    0.195090322f,  0.980785280f,\n    0.170961889f,  0.985277642f,\n    0.146730474f,  0.989176510f,\n    0.122410675f,  0.992479535f,\n    0.098017140f,  0.995184727f,\n    0.073564564f,  0.997290457f,\n    0.049067674f,  0.998795456f,\n    0.024541229f,  0.999698819f,\n    0.000000000f,  1.000000000f,\n   -0.024541229f,  0.999698819f,\n   -0.049067674f,  0.998795456f,\n   -0.073564564f,  0.997290457f,\n   -0.098017140f,  0.995184727f,\n   -0.122410675f,  0.992479535f,\n   -0.146730474f,  0.989176510f,\n   -0.170961889f,  0.985277642f,\n   -0.195090322f,  0.980785280f,\n   -0.219101240f,  0.975702130f,\n   -0.242980180f,  0.970031253f,\n   -0.266712757f,  0.963776066f,\n   -0.290284677f,  0.956940336f,\n   -0.313681740f,  0.949528181f,\n   -0.336889853f,  0.941544065f,\n   -0.359895037f,  0.932992799f,\n   -0.382683432f,  0.923879533f,\n   -0.405241314f,  0.914209756f,\n   -0.427555093f,  0.903989293f,\n   -0.449611330f,  0.893224301f,\n   -0.471396737f,  0.881921264f,\n   -0.492898192f,  0.870086991f,\n   -0.514102744f,  0.857728610f,\n   -0.534997620f,  0.844853565f,\n   -0.555570233f,  0.831469612f,\n   -0.575808191f,  0.817584813f,\n   -0.595699304f,  0.803207531f,\n   -0.615231591f,  0.788346428f,\n   -0.634393284f,  0.773010453f,\n   -0.653172843f,  0.757208847f,\n   -0.671558955f,  0.740951125f,\n   -0.689540545f,  0.724247083f,\n   -0.707106781f,  0.707106781f,\n   -0.724247083f,  0.689540545f,\n   -0.740951125f,  0.671558955f,\n   -0.757208847f,  0.653172843f,\n   -0.773010453f,  0.634393284f,\n   -0.788346428f,  0.615231591f,\n   -0.803207531f,  0.595699304f,\n   -0.817584813f,  0.575808191f,\n   -0.831469612f,  0.555570233f,\n   -0.844853565f,  0.534997620f,\n   -0.857728610f,  0.514102744f,\n   -0.870086991f,  0.492898192f,\n   -0.881921264f,  0.471396737f,\n   -0.893224301f,  0.449611330f,\n   -0.903989293f,  0.427555093f,\n   -0.914209756f,  0.405241314f,\n   -0.923879533f,  0.382683432f,\n   -0.932992799f,  0.359895037f,\n   -0.941544065f,  0.336889853f,\n   -0.949528181f,  0.313681740f,\n   -0.956940336f,  0.290284677f,\n   -0.963776066f,  0.266712757f,\n   -0.970031253f,  0.242980180f,\n   -0.975702130f,  0.219101240f,\n   -0.980785280f,  0.195090322f,\n   -0.985277642f,  0.170961889f,\n   -0.989176510f,  0.146730474f,\n   -0.992479535f,  0.122410675f,\n   -0.995184727f,  0.098017140f,\n   -0.997290457f,  0.073564564f,\n   -0.998795456f,  0.049067674f,\n   -0.999698819f,  0.024541229f,\n   -1.000000000f,  0.000000000f,\n   -0.999698819f, -0.024541229f,\n   -0.998795456f, -0.049067674f,\n   -0.997290457f, -0.073564564f,\n   -0.995184727f, -0.098017140f,\n   -0.992479535f, -0.122410675f,\n   -0.989176510f, -0.146730474f,\n   -0.985277642f, -0.170961889f,\n   -0.980785280f, -0.195090322f,\n   -0.975702130f, -0.219101240f,\n   -0.970031253f, -0.242980180f,\n   -0.963776066f, -0.266712757f,\n   -0.956940336f, -0.290284677f,\n   -0.949528181f, -0.313681740f,\n   -0.941544065f, -0.336889853f,\n   -0.932992799f, -0.359895037f,\n   -0.923879533f, -0.382683432f,\n   -0.914209756f, -0.405241314f,\n   -0.903989293f, -0.427555093f,\n   -0.893224301f, -0.449611330f,\n   -0.881921264f, -0.471396737f,\n   -0.870086991f, -0.492898192f,\n   -0.857728610f, -0.514102744f,\n   -0.844853565f, -0.534997620f,\n   -0.831469612f, -0.555570233f,\n   -0.817584813f, -0.575808191f,\n   -0.803207531f, -0.595699304f,\n   -0.788346428f, -0.615231591f,\n   -0.773010453f, -0.634393284f,\n   -0.757208847f, -0.653172843f,\n   -0.740951125f, -0.671558955f,\n   -0.724247083f, -0.689540545f,\n   -0.707106781f, -0.707106781f,\n   -0.689540545f, -0.724247083f,\n   -0.671558955f, -0.740951125f,\n   -0.653172843f, -0.757208847f,\n   -0.634393284f, -0.773010453f,\n   -0.615231591f, -0.788346428f,\n   -0.595699304f, -0.803207531f,\n   -0.575808191f, -0.817584813f,\n   -0.555570233f, -0.831469612f,\n   -0.534997620f, -0.844853565f,\n   -0.514102744f, -0.857728610f,\n   -0.492898192f, -0.870086991f,\n   -0.471396737f, -0.881921264f,\n   -0.449611330f, -0.893224301f,\n   -0.427555093f, -0.903989293f,\n   -0.405241314f, -0.914209756f,\n   -0.382683432f, -0.923879533f,\n   -0.359895037f, -0.932992799f,\n   -0.336889853f, -0.941544065f,\n   -0.313681740f, -0.949528181f,\n   -0.290284677f, -0.956940336f,\n   -0.266712757f, -0.963776066f,\n   -0.242980180f, -0.970031253f,\n   -0.219101240f, -0.975702130f,\n   -0.195090322f, -0.980785280f,\n   -0.170961889f, -0.985277642f,\n   -0.146730474f, -0.989176510f,\n   -0.122410675f, -0.992479535f,\n   -0.098017140f, -0.995184727f,\n   -0.073564564f, -0.997290457f,\n   -0.049067674f, -0.998795456f,\n   -0.024541229f, -0.999698819f,\n   -0.000000000f, -1.000000000f,\n    0.024541229f, -0.999698819f,\n    0.049067674f, -0.998795456f,\n    0.073564564f, -0.997290457f,\n    0.098017140f, -0.995184727f,\n    0.122410675f, -0.992479535f,\n    0.146730474f, -0.989176510f,\n    0.170961889f, -0.985277642f,\n    0.195090322f, -0.980785280f,\n    0.219101240f, -0.975702130f,\n    0.242980180f, -0.970031253f,\n    0.266712757f, -0.963776066f,\n    0.290284677f, -0.956940336f,\n    0.313681740f, -0.949528181f,\n    0.336889853f, -0.941544065f,\n    0.359895037f, -0.932992799f,\n    0.382683432f, -0.923879533f,\n    0.405241314f, -0.914209756f,\n    0.427555093f, -0.903989293f,\n    0.449611330f, -0.893224301f,\n    0.471396737f, -0.881921264f,\n    0.492898192f, -0.870086991f,\n    0.514102744f, -0.857728610f,\n    0.534997620f, -0.844853565f,\n    0.555570233f, -0.831469612f,\n    0.575808191f, -0.817584813f,\n    0.595699304f, -0.803207531f,\n    0.615231591f, -0.788346428f,\n    0.634393284f, -0.773010453f,\n    0.653172843f, -0.757208847f,\n    0.671558955f, -0.740951125f,\n    0.689540545f, -0.724247083f,\n    0.707106781f, -0.707106781f,\n    0.724247083f, -0.689540545f,\n    0.740951125f, -0.671558955f,\n    0.757208847f, -0.653172843f,\n    0.773010453f, -0.634393284f,\n    0.788346428f, -0.615231591f,\n    0.803207531f, -0.595699304f,\n    0.817584813f, -0.575808191f,\n    0.831469612f, -0.555570233f,\n    0.844853565f, -0.534997620f,\n    0.857728610f, -0.514102744f,\n    0.870086991f, -0.492898192f,\n    0.881921264f, -0.471396737f,\n    0.893224301f, -0.449611330f,\n    0.903989293f, -0.427555093f,\n    0.914209756f, -0.405241314f,\n    0.923879533f, -0.382683432f,\n    0.932992799f, -0.359895037f,\n    0.941544065f, -0.336889853f,\n    0.949528181f, -0.313681740f,\n    0.956940336f, -0.290284677f,\n    0.963776066f, -0.266712757f,\n    0.970031253f, -0.242980180f,\n    0.975702130f, -0.219101240f,\n    0.980785280f, -0.195090322f,\n    0.985277642f, -0.170961889f,\n    0.989176510f, -0.146730474f,\n    0.992479535f, -0.122410675f,\n    0.995184727f, -0.098017140f,\n    0.997290457f, -0.073564564f,\n    0.998795456f, -0.049067674f,\n    0.999698819f, -0.024541229f\n};\n\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\nconst float32_t twiddleCoef_512[1024] = {\n    1.000000000f,  0.000000000f,\n    0.999924702f,  0.012271538f,\n    0.999698819f,  0.024541229f,\n    0.999322385f,  0.036807223f,\n    0.998795456f,  0.049067674f,\n    0.998118113f,  0.061320736f,\n    0.997290457f,  0.073564564f,\n    0.996312612f,  0.085797312f,\n    0.995184727f,  0.098017140f,\n    0.993906970f,  0.110222207f,\n    0.992479535f,  0.122410675f,\n    0.990902635f,  0.134580709f,\n    0.989176510f,  0.146730474f,\n    0.987301418f,  0.158858143f,\n    0.985277642f,  0.170961889f,\n    0.983105487f,  0.183039888f,\n    0.980785280f,  0.195090322f,\n    0.978317371f,  0.207111376f,\n    0.975702130f,  0.219101240f,\n    0.972939952f,  0.231058108f,\n    0.970031253f,  0.242980180f,\n    0.966976471f,  0.254865660f,\n    0.963776066f,  0.266712757f,\n    0.960430519f,  0.278519689f,\n    0.956940336f,  0.290284677f,\n    0.953306040f,  0.302005949f,\n    0.949528181f,  0.313681740f,\n    0.945607325f,  0.325310292f,\n    0.941544065f,  0.336889853f,\n    0.937339012f,  0.348418680f,\n    0.932992799f,  0.359895037f,\n    0.928506080f,  0.371317194f,\n    0.923879533f,  0.382683432f,\n    0.919113852f,  0.393992040f,\n    0.914209756f,  0.405241314f,\n    0.909167983f,  0.416429560f,\n    0.903989293f,  0.427555093f,\n    0.898674466f,  0.438616239f,\n    0.893224301f,  0.449611330f,\n    0.887639620f,  0.460538711f,\n    0.881921264f,  0.471396737f,\n    0.876070094f,  0.482183772f,\n    0.870086991f,  0.492898192f,\n    0.863972856f,  0.503538384f,\n    0.857728610f,  0.514102744f,\n    0.851355193f,  0.524589683f,\n    0.844853565f,  0.534997620f,\n    0.838224706f,  0.545324988f,\n    0.831469612f,  0.555570233f,\n    0.824589303f,  0.565731811f,\n    0.817584813f,  0.575808191f,\n    0.810457198f,  0.585797857f,\n    0.803207531f,  0.595699304f,\n    0.795836905f,  0.605511041f,\n    0.788346428f,  0.615231591f,\n    0.780737229f,  0.624859488f,\n    0.773010453f,  0.634393284f,\n    0.765167266f,  0.643831543f,\n    0.757208847f,  0.653172843f,\n    0.749136395f,  0.662415778f,\n    0.740951125f,  0.671558955f,\n    0.732654272f,  0.680600998f,\n    0.724247083f,  0.689540545f,\n    0.715730825f,  0.698376249f,\n    0.707106781f,  0.707106781f,\n    0.698376249f,  0.715730825f,\n    0.689540545f,  0.724247083f,\n    0.680600998f,  0.732654272f,\n    0.671558955f,  0.740951125f,\n    0.662415778f,  0.749136395f,\n    0.653172843f,  0.757208847f,\n    0.643831543f,  0.765167266f,\n    0.634393284f,  0.773010453f,\n    0.624859488f,  0.780737229f,\n    0.615231591f,  0.788346428f,\n    0.605511041f,  0.795836905f,\n    0.595699304f,  0.803207531f,\n    0.585797857f,  0.810457198f,\n    0.575808191f,  0.817584813f,\n    0.565731811f,  0.824589303f,\n    0.555570233f,  0.831469612f,\n    0.545324988f,  0.838224706f,\n    0.534997620f,  0.844853565f,\n    0.524589683f,  0.851355193f,\n    0.514102744f,  0.857728610f,\n    0.503538384f,  0.863972856f,\n    0.492898192f,  0.870086991f,\n    0.482183772f,  0.876070094f,\n    0.471396737f,  0.881921264f,\n    0.460538711f,  0.887639620f,\n    0.449611330f,  0.893224301f,\n    0.438616239f,  0.898674466f,\n    0.427555093f,  0.903989293f,\n    0.416429560f,  0.909167983f,\n    0.405241314f,  0.914209756f,\n    0.393992040f,  0.919113852f,\n    0.382683432f,  0.923879533f,\n    0.371317194f,  0.928506080f,\n    0.359895037f,  0.932992799f,\n    0.348418680f,  0.937339012f,\n    0.336889853f,  0.941544065f,\n    0.325310292f,  0.945607325f,\n    0.313681740f,  0.949528181f,\n    0.302005949f,  0.953306040f,\n    0.290284677f,  0.956940336f,\n    0.278519689f,  0.960430519f,\n    0.266712757f,  0.963776066f,\n    0.254865660f,  0.966976471f,\n    0.242980180f,  0.970031253f,\n    0.231058108f,  0.972939952f,\n    0.219101240f,  0.975702130f,\n    0.207111376f,  0.978317371f,\n    0.195090322f,  0.980785280f,\n    0.183039888f,  0.983105487f,\n    0.170961889f,  0.985277642f,\n    0.158858143f,  0.987301418f,\n    0.146730474f,  0.989176510f,\n    0.134580709f,  0.990902635f,\n    0.122410675f,  0.992479535f,\n    0.110222207f,  0.993906970f,\n    0.098017140f,  0.995184727f,\n    0.085797312f,  0.996312612f,\n    0.073564564f,  0.997290457f,\n    0.061320736f,  0.998118113f,\n    0.049067674f,  0.998795456f,\n    0.036807223f,  0.999322385f,\n    0.024541229f,  0.999698819f,\n    0.012271538f,  0.999924702f,\n    0.000000000f,  1.000000000f,\n   -0.012271538f,  0.999924702f,\n   -0.024541229f,  0.999698819f,\n   -0.036807223f,  0.999322385f,\n   -0.049067674f,  0.998795456f,\n   -0.061320736f,  0.998118113f,\n   -0.073564564f,  0.997290457f,\n   -0.085797312f,  0.996312612f,\n   -0.098017140f,  0.995184727f,\n   -0.110222207f,  0.993906970f,\n   -0.122410675f,  0.992479535f,\n   -0.134580709f,  0.990902635f,\n   -0.146730474f,  0.989176510f,\n   -0.158858143f,  0.987301418f,\n   -0.170961889f,  0.985277642f,\n   -0.183039888f,  0.983105487f,\n   -0.195090322f,  0.980785280f,\n   -0.207111376f,  0.978317371f,\n   -0.219101240f,  0.975702130f,\n   -0.231058108f,  0.972939952f,\n   -0.242980180f,  0.970031253f,\n   -0.254865660f,  0.966976471f,\n   -0.266712757f,  0.963776066f,\n   -0.278519689f,  0.960430519f,\n   -0.290284677f,  0.956940336f,\n   -0.302005949f,  0.953306040f,\n   -0.313681740f,  0.949528181f,\n   -0.325310292f,  0.945607325f,\n   -0.336889853f,  0.941544065f,\n   -0.348418680f,  0.937339012f,\n   -0.359895037f,  0.932992799f,\n   -0.371317194f,  0.928506080f,\n   -0.382683432f,  0.923879533f,\n   -0.393992040f,  0.919113852f,\n   -0.405241314f,  0.914209756f,\n   -0.416429560f,  0.909167983f,\n   -0.427555093f,  0.903989293f,\n   -0.438616239f,  0.898674466f,\n   -0.449611330f,  0.893224301f,\n   -0.460538711f,  0.887639620f,\n   -0.471396737f,  0.881921264f,\n   -0.482183772f,  0.876070094f,\n   -0.492898192f,  0.870086991f,\n   -0.503538384f,  0.863972856f,\n   -0.514102744f,  0.857728610f,\n   -0.524589683f,  0.851355193f,\n   -0.534997620f,  0.844853565f,\n   -0.545324988f,  0.838224706f,\n   -0.555570233f,  0.831469612f,\n   -0.565731811f,  0.824589303f,\n   -0.575808191f,  0.817584813f,\n   -0.585797857f,  0.810457198f,\n   -0.595699304f,  0.803207531f,\n   -0.605511041f,  0.795836905f,\n   -0.615231591f,  0.788346428f,\n   -0.624859488f,  0.780737229f,\n   -0.634393284f,  0.773010453f,\n   -0.643831543f,  0.765167266f,\n   -0.653172843f,  0.757208847f,\n   -0.662415778f,  0.749136395f,\n   -0.671558955f,  0.740951125f,\n   -0.680600998f,  0.732654272f,\n   -0.689540545f,  0.724247083f,\n   -0.698376249f,  0.715730825f,\n   -0.707106781f,  0.707106781f,\n   -0.715730825f,  0.698376249f,\n   -0.724247083f,  0.689540545f,\n   -0.732654272f,  0.680600998f,\n   -0.740951125f,  0.671558955f,\n   -0.749136395f,  0.662415778f,\n   -0.757208847f,  0.653172843f,\n   -0.765167266f,  0.643831543f,\n   -0.773010453f,  0.634393284f,\n   -0.780737229f,  0.624859488f,\n   -0.788346428f,  0.615231591f,\n   -0.795836905f,  0.605511041f,\n   -0.803207531f,  0.595699304f,\n   -0.810457198f,  0.585797857f,\n   -0.817584813f,  0.575808191f,\n   -0.824589303f,  0.565731811f,\n   -0.831469612f,  0.555570233f,\n   -0.838224706f,  0.545324988f,\n   -0.844853565f,  0.534997620f,\n   -0.851355193f,  0.524589683f,\n   -0.857728610f,  0.514102744f,\n   -0.863972856f,  0.503538384f,\n   -0.870086991f,  0.492898192f,\n   -0.876070094f,  0.482183772f,\n   -0.881921264f,  0.471396737f,\n   -0.887639620f,  0.460538711f,\n   -0.893224301f,  0.449611330f,\n   -0.898674466f,  0.438616239f,\n   -0.903989293f,  0.427555093f,\n   -0.909167983f,  0.416429560f,\n   -0.914209756f,  0.405241314f,\n   -0.919113852f,  0.393992040f,\n   -0.923879533f,  0.382683432f,\n   -0.928506080f,  0.371317194f,\n   -0.932992799f,  0.359895037f,\n   -0.937339012f,  0.348418680f,\n   -0.941544065f,  0.336889853f,\n   -0.945607325f,  0.325310292f,\n   -0.949528181f,  0.313681740f,\n   -0.953306040f,  0.302005949f,\n   -0.956940336f,  0.290284677f,\n   -0.960430519f,  0.278519689f,\n   -0.963776066f,  0.266712757f,\n   -0.966976471f,  0.254865660f,\n   -0.970031253f,  0.242980180f,\n   -0.972939952f,  0.231058108f,\n   -0.975702130f,  0.219101240f,\n   -0.978317371f,  0.207111376f,\n   -0.980785280f,  0.195090322f,\n   -0.983105487f,  0.183039888f,\n   -0.985277642f,  0.170961889f,\n   -0.987301418f,  0.158858143f,\n   -0.989176510f,  0.146730474f,\n   -0.990902635f,  0.134580709f,\n   -0.992479535f,  0.122410675f,\n   -0.993906970f,  0.110222207f,\n   -0.995184727f,  0.098017140f,\n   -0.996312612f,  0.085797312f,\n   -0.997290457f,  0.073564564f,\n   -0.998118113f,  0.061320736f,\n   -0.998795456f,  0.049067674f,\n   -0.999322385f,  0.036807223f,\n   -0.999698819f,  0.024541229f,\n   -0.999924702f,  0.012271538f,\n   -1.000000000f,  0.000000000f,\n   -0.999924702f, -0.012271538f,\n   -0.999698819f, -0.024541229f,\n   -0.999322385f, -0.036807223f,\n   -0.998795456f, -0.049067674f,\n   -0.998118113f, -0.061320736f,\n   -0.997290457f, -0.073564564f,\n   -0.996312612f, -0.085797312f,\n   -0.995184727f, -0.098017140f,\n   -0.993906970f, -0.110222207f,\n   -0.992479535f, -0.122410675f,\n   -0.990902635f, -0.134580709f,\n   -0.989176510f, -0.146730474f,\n   -0.987301418f, -0.158858143f,\n   -0.985277642f, -0.170961889f,\n   -0.983105487f, -0.183039888f,\n   -0.980785280f, -0.195090322f,\n   -0.978317371f, -0.207111376f,\n   -0.975702130f, -0.219101240f,\n   -0.972939952f, -0.231058108f,\n   -0.970031253f, -0.242980180f,\n   -0.966976471f, -0.254865660f,\n   -0.963776066f, -0.266712757f,\n   -0.960430519f, -0.278519689f,\n   -0.956940336f, -0.290284677f,\n   -0.953306040f, -0.302005949f,\n   -0.949528181f, -0.313681740f,\n   -0.945607325f, -0.325310292f,\n   -0.941544065f, -0.336889853f,\n   -0.937339012f, -0.348418680f,\n   -0.932992799f, -0.359895037f,\n   -0.928506080f, -0.371317194f,\n   -0.923879533f, -0.382683432f,\n   -0.919113852f, -0.393992040f,\n   -0.914209756f, -0.405241314f,\n   -0.909167983f, -0.416429560f,\n   -0.903989293f, -0.427555093f,\n   -0.898674466f, -0.438616239f,\n   -0.893224301f, -0.449611330f,\n   -0.887639620f, -0.460538711f,\n   -0.881921264f, -0.471396737f,\n   -0.876070094f, -0.482183772f,\n   -0.870086991f, -0.492898192f,\n   -0.863972856f, -0.503538384f,\n   -0.857728610f, -0.514102744f,\n   -0.851355193f, -0.524589683f,\n   -0.844853565f, -0.534997620f,\n   -0.838224706f, -0.545324988f,\n   -0.831469612f, -0.555570233f,\n   -0.824589303f, -0.565731811f,\n   -0.817584813f, -0.575808191f,\n   -0.810457198f, -0.585797857f,\n   -0.803207531f, -0.595699304f,\n   -0.795836905f, -0.605511041f,\n   -0.788346428f, -0.615231591f,\n   -0.780737229f, -0.624859488f,\n   -0.773010453f, -0.634393284f,\n   -0.765167266f, -0.643831543f,\n   -0.757208847f, -0.653172843f,\n   -0.749136395f, -0.662415778f,\n   -0.740951125f, -0.671558955f,\n   -0.732654272f, -0.680600998f,\n   -0.724247083f, -0.689540545f,\n   -0.715730825f, -0.698376249f,\n   -0.707106781f, -0.707106781f,\n   -0.698376249f, -0.715730825f,\n   -0.689540545f, -0.724247083f,\n   -0.680600998f, -0.732654272f,\n   -0.671558955f, -0.740951125f,\n   -0.662415778f, -0.749136395f,\n   -0.653172843f, -0.757208847f,\n   -0.643831543f, -0.765167266f,\n   -0.634393284f, -0.773010453f,\n   -0.624859488f, -0.780737229f,\n   -0.615231591f, -0.788346428f,\n   -0.605511041f, -0.795836905f,\n   -0.595699304f, -0.803207531f,\n   -0.585797857f, -0.810457198f,\n   -0.575808191f, -0.817584813f,\n   -0.565731811f, -0.824589303f,\n   -0.555570233f, -0.831469612f,\n   -0.545324988f, -0.838224706f,\n   -0.534997620f, -0.844853565f,\n   -0.524589683f, -0.851355193f,\n   -0.514102744f, -0.857728610f,\n   -0.503538384f, -0.863972856f,\n   -0.492898192f, -0.870086991f,\n   -0.482183772f, -0.876070094f,\n   -0.471396737f, -0.881921264f,\n   -0.460538711f, -0.887639620f,\n   -0.449611330f, -0.893224301f,\n   -0.438616239f, -0.898674466f,\n   -0.427555093f, -0.903989293f,\n   -0.416429560f, -0.909167983f,\n   -0.405241314f, -0.914209756f,\n   -0.393992040f, -0.919113852f,\n   -0.382683432f, -0.923879533f,\n   -0.371317194f, -0.928506080f,\n   -0.359895037f, -0.932992799f,\n   -0.348418680f, -0.937339012f,\n   -0.336889853f, -0.941544065f,\n   -0.325310292f, -0.945607325f,\n   -0.313681740f, -0.949528181f,\n   -0.302005949f, -0.953306040f,\n   -0.290284677f, -0.956940336f,\n   -0.278519689f, -0.960430519f,\n   -0.266712757f, -0.963776066f,\n   -0.254865660f, -0.966976471f,\n   -0.242980180f, -0.970031253f,\n   -0.231058108f, -0.972939952f,\n   -0.219101240f, -0.975702130f,\n   -0.207111376f, -0.978317371f,\n   -0.195090322f, -0.980785280f,\n   -0.183039888f, -0.983105487f,\n   -0.170961889f, -0.985277642f,\n   -0.158858143f, -0.987301418f,\n   -0.146730474f, -0.989176510f,\n   -0.134580709f, -0.990902635f,\n   -0.122410675f, -0.992479535f,\n   -0.110222207f, -0.993906970f,\n   -0.098017140f, -0.995184727f,\n   -0.085797312f, -0.996312612f,\n   -0.073564564f, -0.997290457f,\n   -0.061320736f, -0.998118113f,\n   -0.049067674f, -0.998795456f,\n   -0.036807223f, -0.999322385f,\n   -0.024541229f, -0.999698819f,\n   -0.012271538f, -0.999924702f,\n   -0.000000000f, -1.000000000f,\n    0.012271538f, -0.999924702f,\n    0.024541229f, -0.999698819f,\n    0.036807223f, -0.999322385f,\n    0.049067674f, -0.998795456f,\n    0.061320736f, -0.998118113f,\n    0.073564564f, -0.997290457f,\n    0.085797312f, -0.996312612f,\n    0.098017140f, -0.995184727f,\n    0.110222207f, -0.993906970f,\n    0.122410675f, -0.992479535f,\n    0.134580709f, -0.990902635f,\n    0.146730474f, -0.989176510f,\n    0.158858143f, -0.987301418f,\n    0.170961889f, -0.985277642f,\n    0.183039888f, -0.983105487f,\n    0.195090322f, -0.980785280f,\n    0.207111376f, -0.978317371f,\n    0.219101240f, -0.975702130f,\n    0.231058108f, -0.972939952f,\n    0.242980180f, -0.970031253f,\n    0.254865660f, -0.966976471f,\n    0.266712757f, -0.963776066f,\n    0.278519689f, -0.960430519f,\n    0.290284677f, -0.956940336f,\n    0.302005949f, -0.953306040f,\n    0.313681740f, -0.949528181f,\n    0.325310292f, -0.945607325f,\n    0.336889853f, -0.941544065f,\n    0.348418680f, -0.937339012f,\n    0.359895037f, -0.932992799f,\n    0.371317194f, -0.928506080f,\n    0.382683432f, -0.923879533f,\n    0.393992040f, -0.919113852f,\n    0.405241314f, -0.914209756f,\n    0.416429560f, -0.909167983f,\n    0.427555093f, -0.903989293f,\n    0.438616239f, -0.898674466f,\n    0.449611330f, -0.893224301f,\n    0.460538711f, -0.887639620f,\n    0.471396737f, -0.881921264f,\n    0.482183772f, -0.876070094f,\n    0.492898192f, -0.870086991f,\n    0.503538384f, -0.863972856f,\n    0.514102744f, -0.857728610f,\n    0.524589683f, -0.851355193f,\n    0.534997620f, -0.844853565f,\n    0.545324988f, -0.838224706f,\n    0.555570233f, -0.831469612f,\n    0.565731811f, -0.824589303f,\n    0.575808191f, -0.817584813f,\n    0.585797857f, -0.810457198f,\n    0.595699304f, -0.803207531f,\n    0.605511041f, -0.795836905f,\n    0.615231591f, -0.788346428f,\n    0.624859488f, -0.780737229f,\n    0.634393284f, -0.773010453f,\n    0.643831543f, -0.765167266f,\n    0.653172843f, -0.757208847f,\n    0.662415778f, -0.749136395f,\n    0.671558955f, -0.740951125f,\n    0.680600998f, -0.732654272f,\n    0.689540545f, -0.724247083f,\n    0.698376249f, -0.715730825f,\n    0.707106781f, -0.707106781f,\n    0.715730825f, -0.698376249f,\n    0.724247083f, -0.689540545f,\n    0.732654272f, -0.680600998f,\n    0.740951125f, -0.671558955f,\n    0.749136395f, -0.662415778f,\n    0.757208847f, -0.653172843f,\n    0.765167266f, -0.643831543f,\n    0.773010453f, -0.634393284f,\n    0.780737229f, -0.624859488f,\n    0.788346428f, -0.615231591f,\n    0.795836905f, -0.605511041f,\n    0.803207531f, -0.595699304f,\n    0.810457198f, -0.585797857f,\n    0.817584813f, -0.575808191f,\n    0.824589303f, -0.565731811f,\n    0.831469612f, -0.555570233f,\n    0.838224706f, -0.545324988f,\n    0.844853565f, -0.534997620f,\n    0.851355193f, -0.524589683f,\n    0.857728610f, -0.514102744f,\n    0.863972856f, -0.503538384f,\n    0.870086991f, -0.492898192f,\n    0.876070094f, -0.482183772f,\n    0.881921264f, -0.471396737f,\n    0.887639620f, -0.460538711f,\n    0.893224301f, -0.449611330f,\n    0.898674466f, -0.438616239f,\n    0.903989293f, -0.427555093f,\n    0.909167983f, -0.416429560f,\n    0.914209756f, -0.405241314f,\n    0.919113852f, -0.393992040f,\n    0.923879533f, -0.382683432f,\n    0.928506080f, -0.371317194f,\n    0.932992799f, -0.359895037f,\n    0.937339012f, -0.348418680f,\n    0.941544065f, -0.336889853f,\n    0.945607325f, -0.325310292f,\n    0.949528181f, -0.313681740f,\n    0.953306040f, -0.302005949f,\n    0.956940336f, -0.290284677f,\n    0.960430519f, -0.278519689f,\n    0.963776066f, -0.266712757f,\n    0.966976471f, -0.254865660f,\n    0.970031253f, -0.242980180f,\n    0.972939952f, -0.231058108f,\n    0.975702130f, -0.219101240f,\n    0.978317371f, -0.207111376f,\n    0.980785280f, -0.195090322f,\n    0.983105487f, -0.183039888f,\n    0.985277642f, -0.170961889f,\n    0.987301418f, -0.158858143f,\n    0.989176510f, -0.146730474f,\n    0.990902635f, -0.134580709f,\n    0.992479535f, -0.122410675f,\n    0.993906970f, -0.110222207f,\n    0.995184727f, -0.098017140f,\n    0.996312612f, -0.085797312f,\n    0.997290457f, -0.073564564f,\n    0.998118113f, -0.061320736f,\n    0.998795456f, -0.049067674f,\n    0.999322385f, -0.036807223f,\n    0.999698819f, -0.024541229f,\n    0.999924702f, -0.012271538f\n};\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\nconst float32_t twiddleCoef_1024[2048] = {\n1.000000000f\t,\t0.000000000f\t,\n0.999981175f\t,\t0.006135885f\t,\n0.999924702f\t,\t0.012271538f\t,\n0.999830582f\t,\t0.018406730f\t,\n0.999698819f\t,\t0.024541229f\t,\n0.999529418f\t,\t0.030674803f\t,\n0.999322385f\t,\t0.036807223f\t,\n0.999077728f\t,\t0.042938257f\t,\n0.998795456f\t,\t0.049067674f\t,\n0.998475581f\t,\t0.055195244f\t,\n0.998118113f\t,\t0.061320736f\t,\n0.997723067f\t,\t0.067443920f\t,\n0.997290457f\t,\t0.073564564f\t,\n0.996820299f\t,\t0.079682438f\t,\n0.996312612f\t,\t0.085797312f\t,\n0.995767414f\t,\t0.091908956f\t,\n0.995184727f\t,\t0.098017140f\t,\n0.994564571f\t,\t0.104121634f\t,\n0.993906970f\t,\t0.110222207f\t,\n0.993211949f\t,\t0.116318631f\t,\n0.992479535f\t,\t0.122410675f\t,\n0.991709754f\t,\t0.128498111f\t,\n0.990902635f\t,\t0.134580709f\t,\n0.990058210f\t,\t0.140658239f\t,\n0.989176510f\t,\t0.146730474f\t,\n0.988257568f\t,\t0.152797185f\t,\n0.987301418f\t,\t0.158858143f\t,\n0.986308097f\t,\t0.164913120f\t,\n0.985277642f\t,\t0.170961889f\t,\n0.984210092f\t,\t0.177004220f\t,\n0.983105487f\t,\t0.183039888f\t,\n0.981963869f\t,\t0.189068664f\t,\n0.980785280f\t,\t0.195090322f\t,\n0.979569766f\t,\t0.201104635f\t,\n0.978317371f\t,\t0.207111376f\t,\n0.977028143f\t,\t0.213110320f\t,\n0.975702130f\t,\t0.219101240f\t,\n0.974339383f\t,\t0.225083911f\t,\n0.972939952f\t,\t0.231058108f\t,\n0.971503891f\t,\t0.237023606f\t,\n0.970031253f\t,\t0.242980180f\t,\n0.968522094f\t,\t0.248927606f\t,\n0.966976471f\t,\t0.254865660f\t,\n0.965394442f\t,\t0.260794118f\t,\n0.963776066f\t,\t0.266712757f\t,\n0.962121404f\t,\t0.272621355f\t,\n0.960430519f\t,\t0.278519689f\t,\n0.958703475f\t,\t0.284407537f\t,\n0.956940336f\t,\t0.290284677f\t,\n0.955141168f\t,\t0.296150888f\t,\n0.953306040f\t,\t0.302005949f\t,\n0.951435021f\t,\t0.307849640f\t,\n0.949528181f\t,\t0.313681740f\t,\n0.947585591f\t,\t0.319502031f\t,\n0.945607325f\t,\t0.325310292f\t,\n0.943593458f\t,\t0.331106306f\t,\n0.941544065f\t,\t0.336889853f\t,\n0.939459224f\t,\t0.342660717f\t,\n0.937339012f\t,\t0.348418680f\t,\n0.935183510f\t,\t0.354163525f\t,\n0.932992799f\t,\t0.359895037f\t,\n0.930766961f\t,\t0.365612998f\t,\n0.928506080f\t,\t0.371317194f\t,\n0.926210242f\t,\t0.377007410f\t,\n0.923879533f\t,\t0.382683432f\t,\n0.921514039f\t,\t0.388345047f\t,\n0.919113852f\t,\t0.393992040f\t,\n0.916679060f\t,\t0.399624200f\t,\n0.914209756f\t,\t0.405241314f\t,\n0.911706032f\t,\t0.410843171f\t,\n0.909167983f\t,\t0.416429560f\t,\n0.906595705f\t,\t0.422000271f\t,\n0.903989293f\t,\t0.427555093f\t,\n0.901348847f\t,\t0.433093819f\t,\n0.898674466f\t,\t0.438616239f\t,\n0.895966250f\t,\t0.444122145f\t,\n0.893224301f\t,\t0.449611330f\t,\n0.890448723f\t,\t0.455083587f\t,\n0.887639620f\t,\t0.460538711f\t,\n0.884797098f\t,\t0.465976496f\t,\n0.881921264f\t,\t0.471396737f\t,\n0.879012226f\t,\t0.476799230f\t,\n0.876070094f\t,\t0.482183772f\t,\n0.873094978f\t,\t0.487550160f\t,\n0.870086991f\t,\t0.492898192f\t,\n0.867046246f\t,\t0.498227667f\t,\n0.863972856f\t,\t0.503538384f\t,\n0.860866939f\t,\t0.508830143f\t,\n0.857728610f\t,\t0.514102744f\t,\n0.854557988f\t,\t0.519355990f\t,\n0.851355193f\t,\t0.524589683f\t,\n0.848120345f\t,\t0.529803625f\t,\n0.844853565f\t,\t0.534997620f\t,\n0.841554977f\t,\t0.540171473f\t,\n0.838224706f\t,\t0.545324988f\t,\n0.834862875f\t,\t0.550457973f\t,\n0.831469612f\t,\t0.555570233f\t,\n0.828045045f\t,\t0.560661576f\t,\n0.824589303f\t,\t0.565731811f\t,\n0.821102515f\t,\t0.570780746f\t,\n0.817584813f\t,\t0.575808191f\t,\n0.814036330f\t,\t0.580813958f\t,\n0.810457198f\t,\t0.585797857f\t,\n0.806847554f\t,\t0.590759702f\t,\n0.803207531f\t,\t0.595699304f\t,\n0.799537269f\t,\t0.600616479f\t,\n0.795836905f\t,\t0.605511041f\t,\n0.792106577f\t,\t0.610382806f\t,\n0.788346428f\t,\t0.615231591f\t,\n0.784556597f\t,\t0.620057212f\t,\n0.780737229f\t,\t0.624859488f\t,\n0.776888466f\t,\t0.629638239f\t,\n0.773010453f\t,\t0.634393284f\t,\n0.769103338f\t,\t0.639124445f\t,\n0.765167266f\t,\t0.643831543f\t,\n0.761202385f\t,\t0.648514401f\t,\n0.757208847f\t,\t0.653172843f\t,\n0.753186799f\t,\t0.657806693f\t,\n0.749136395f\t,\t0.662415778f\t,\n0.745057785f\t,\t0.666999922f\t,\n0.740951125f\t,\t0.671558955f\t,\n0.736816569f\t,\t0.676092704f\t,\n0.732654272f\t,\t0.680600998f\t,\n0.728464390f\t,\t0.685083668f\t,\n0.724247083f\t,\t0.689540545f\t,\n0.720002508f\t,\t0.693971461f\t,\n0.715730825f\t,\t0.698376249f\t,\n0.711432196f\t,\t0.702754744f\t,\n0.707106781f\t,\t0.707106781f\t,\n0.702754744f\t,\t0.711432196f\t,\n0.698376249f\t,\t0.715730825f\t,\n0.693971461f\t,\t0.720002508f\t,\n0.689540545f\t,\t0.724247083f\t,\n0.685083668f\t,\t0.728464390f\t,\n0.680600998f\t,\t0.732654272f\t,\n0.676092704f\t,\t0.736816569f\t,\n0.671558955f\t,\t0.740951125f\t,\n0.666999922f\t,\t0.745057785f\t,\n0.662415778f\t,\t0.749136395f\t,\n0.657806693f\t,\t0.753186799f\t,\n0.653172843f\t,\t0.757208847f\t,\n0.648514401f\t,\t0.761202385f\t,\n0.643831543f\t,\t0.765167266f\t,\n0.639124445f\t,\t0.769103338f\t,\n0.634393284f\t,\t0.773010453f\t,\n0.629638239f\t,\t0.776888466f\t,\n0.624859488f\t,\t0.780737229f\t,\n0.620057212f\t,\t0.784556597f\t,\n0.615231591f\t,\t0.788346428f\t,\n0.610382806f\t,\t0.792106577f\t,\n0.605511041f\t,\t0.795836905f\t,\n0.600616479f\t,\t0.799537269f\t,\n0.595699304f\t,\t0.803207531f\t,\n0.590759702f\t,\t0.806847554f\t,\n0.585797857f\t,\t0.810457198f\t,\n0.580813958f\t,\t0.814036330f\t,\n0.575808191f\t,\t0.817584813f\t,\n0.570780746f\t,\t0.821102515f\t,\n0.565731811f\t,\t0.824589303f\t,\n0.560661576f\t,\t0.828045045f\t,\n0.555570233f\t,\t0.831469612f\t,\n0.550457973f\t,\t0.834862875f\t,\n0.545324988f\t,\t0.838224706f\t,\n0.540171473f\t,\t0.841554977f\t,\n0.534997620f\t,\t0.844853565f\t,\n0.529803625f\t,\t0.848120345f\t,\n0.524589683f\t,\t0.851355193f\t,\n0.519355990f\t,\t0.854557988f\t,\n0.514102744f\t,\t0.857728610f\t,\n0.508830143f\t,\t0.860866939f\t,\n0.503538384f\t,\t0.863972856f\t,\n0.498227667f\t,\t0.867046246f\t,\n0.492898192f\t,\t0.870086991f\t,\n0.487550160f\t,\t0.873094978f\t,\n0.482183772f\t,\t0.876070094f\t,\n0.476799230f\t,\t0.879012226f\t,\n0.471396737f\t,\t0.881921264f\t,\n0.465976496f\t,\t0.884797098f\t,\n0.460538711f\t,\t0.887639620f\t,\n0.455083587f\t,\t0.890448723f\t,\n0.449611330f\t,\t0.893224301f\t,\n0.444122145f\t,\t0.895966250f\t,\n0.438616239f\t,\t0.898674466f\t,\n0.433093819f\t,\t0.901348847f\t,\n0.427555093f\t,\t0.903989293f\t,\n0.422000271f\t,\t0.906595705f\t,\n0.416429560f\t,\t0.909167983f\t,\n0.410843171f\t,\t0.911706032f\t,\n0.405241314f\t,\t0.914209756f\t,\n0.399624200f\t,\t0.916679060f\t,\n0.393992040f\t,\t0.919113852f\t,\n0.388345047f\t,\t0.921514039f\t,\n0.382683432f\t,\t0.923879533f\t,\n0.377007410f\t,\t0.926210242f\t,\n0.371317194f\t,\t0.928506080f\t,\n0.365612998f\t,\t0.930766961f\t,\n0.359895037f\t,\t0.932992799f\t,\n0.354163525f\t,\t0.935183510f\t,\n0.348418680f\t,\t0.937339012f\t,\n0.342660717f\t,\t0.939459224f\t,\n0.336889853f\t,\t0.941544065f\t,\n0.331106306f\t,\t0.943593458f\t,\n0.325310292f\t,\t0.945607325f\t,\n0.319502031f\t,\t0.947585591f\t,\n0.313681740f\t,\t0.949528181f\t,\n0.307849640f\t,\t0.951435021f\t,\n0.302005949f\t,\t0.953306040f\t,\n0.296150888f\t,\t0.955141168f\t,\n0.290284677f\t,\t0.956940336f\t,\n0.284407537f\t,\t0.958703475f\t,\n0.278519689f\t,\t0.960430519f\t,\n0.272621355f\t,\t0.962121404f\t,\n0.266712757f\t,\t0.963776066f\t,\n0.260794118f\t,\t0.965394442f\t,\n0.254865660f\t,\t0.966976471f\t,\n0.248927606f\t,\t0.968522094f\t,\n0.242980180f\t,\t0.970031253f\t,\n0.237023606f\t,\t0.971503891f\t,\n0.231058108f\t,\t0.972939952f\t,\n0.225083911f\t,\t0.974339383f\t,\n0.219101240f\t,\t0.975702130f\t,\n0.213110320f\t,\t0.977028143f\t,\n0.207111376f\t,\t0.978317371f\t,\n0.201104635f\t,\t0.979569766f\t,\n0.195090322f\t,\t0.980785280f\t,\n0.189068664f\t,\t0.981963869f\t,\n0.183039888f\t,\t0.983105487f\t,\n0.177004220f\t,\t0.984210092f\t,\n0.170961889f\t,\t0.985277642f\t,\n0.164913120f\t,\t0.986308097f\t,\n0.158858143f\t,\t0.987301418f\t,\n0.152797185f\t,\t0.988257568f\t,\n0.146730474f\t,\t0.989176510f\t,\n0.140658239f\t,\t0.990058210f\t,\n0.134580709f\t,\t0.990902635f\t,\n0.128498111f\t,\t0.991709754f\t,\n0.122410675f\t,\t0.992479535f\t,\n0.116318631f\t,\t0.993211949f\t,\n0.110222207f\t,\t0.993906970f\t,\n0.104121634f\t,\t0.994564571f\t,\n0.098017140f\t,\t0.995184727f\t,\n0.091908956f\t,\t0.995767414f\t,\n0.085797312f\t,\t0.996312612f\t,\n0.079682438f\t,\t0.996820299f\t,\n0.073564564f\t,\t0.997290457f\t,\n0.067443920f\t,\t0.997723067f\t,\n0.061320736f\t,\t0.998118113f\t,\n0.055195244f\t,\t0.998475581f\t,\n0.049067674f\t,\t0.998795456f\t,\n0.042938257f\t,\t0.999077728f\t,\n0.036807223f\t,\t0.999322385f\t,\n0.030674803f\t,\t0.999529418f\t,\n0.024541229f\t,\t0.999698819f\t,\n0.018406730f\t,\t0.999830582f\t,\n0.012271538f\t,\t0.999924702f\t,\n0.006135885f\t,\t0.999981175f\t,\n0.000000000f\t,\t1.000000000f\t,\n-0.006135885f\t,\t0.999981175f\t,\n-0.012271538f\t,\t0.999924702f\t,\n-0.018406730f\t,\t0.999830582f\t,\n-0.024541229f\t,\t0.999698819f\t,\n-0.030674803f\t,\t0.999529418f\t,\n-0.036807223f\t,\t0.999322385f\t,\n-0.042938257f\t,\t0.999077728f\t,\n-0.049067674f\t,\t0.998795456f\t,\n-0.055195244f\t,\t0.998475581f\t,\n-0.061320736f\t,\t0.998118113f\t,\n-0.067443920f\t,\t0.997723067f\t,\n-0.073564564f\t,\t0.997290457f\t,\n-0.079682438f\t,\t0.996820299f\t,\n-0.085797312f\t,\t0.996312612f\t,\n-0.091908956f\t,\t0.995767414f\t,\n-0.098017140f\t,\t0.995184727f\t,\n-0.104121634f\t,\t0.994564571f\t,\n-0.110222207f\t,\t0.993906970f\t,\n-0.116318631f\t,\t0.993211949f\t,\n-0.122410675f\t,\t0.992479535f\t,\n-0.128498111f\t,\t0.991709754f\t,\n-0.134580709f\t,\t0.990902635f\t,\n-0.140658239f\t,\t0.990058210f\t,\n-0.146730474f\t,\t0.989176510f\t,\n-0.152797185f\t,\t0.988257568f\t,\n-0.158858143f\t,\t0.987301418f\t,\n-0.164913120f\t,\t0.986308097f\t,\n-0.170961889f\t,\t0.985277642f\t,\n-0.177004220f\t,\t0.984210092f\t,\n-0.183039888f\t,\t0.983105487f\t,\n-0.189068664f\t,\t0.981963869f\t,\n-0.195090322f\t,\t0.980785280f\t,\n-0.201104635f\t,\t0.979569766f\t,\n-0.207111376f\t,\t0.978317371f\t,\n-0.213110320f\t,\t0.977028143f\t,\n-0.219101240f\t,\t0.975702130f\t,\n-0.225083911f\t,\t0.974339383f\t,\n-0.231058108f\t,\t0.972939952f\t,\n-0.237023606f\t,\t0.971503891f\t,\n-0.242980180f\t,\t0.970031253f\t,\n-0.248927606f\t,\t0.968522094f\t,\n-0.254865660f\t,\t0.966976471f\t,\n-0.260794118f\t,\t0.965394442f\t,\n-0.266712757f\t,\t0.963776066f\t,\n-0.272621355f\t,\t0.962121404f\t,\n-0.278519689f\t,\t0.960430519f\t,\n-0.284407537f\t,\t0.958703475f\t,\n-0.290284677f\t,\t0.956940336f\t,\n-0.296150888f\t,\t0.955141168f\t,\n-0.302005949f\t,\t0.953306040f\t,\n-0.307849640f\t,\t0.951435021f\t,\n-0.313681740f\t,\t0.949528181f\t,\n-0.319502031f\t,\t0.947585591f\t,\n-0.325310292f\t,\t0.945607325f\t,\n-0.331106306f\t,\t0.943593458f\t,\n-0.336889853f\t,\t0.941544065f\t,\n-0.342660717f\t,\t0.939459224f\t,\n-0.348418680f\t,\t0.937339012f\t,\n-0.354163525f\t,\t0.935183510f\t,\n-0.359895037f\t,\t0.932992799f\t,\n-0.365612998f\t,\t0.930766961f\t,\n-0.371317194f\t,\t0.928506080f\t,\n-0.377007410f\t,\t0.926210242f\t,\n-0.382683432f\t,\t0.923879533f\t,\n-0.388345047f\t,\t0.921514039f\t,\n-0.393992040f\t,\t0.919113852f\t,\n-0.399624200f\t,\t0.916679060f\t,\n-0.405241314f\t,\t0.914209756f\t,\n-0.410843171f\t,\t0.911706032f\t,\n-0.416429560f\t,\t0.909167983f\t,\n-0.422000271f\t,\t0.906595705f\t,\n-0.427555093f\t,\t0.903989293f\t,\n-0.433093819f\t,\t0.901348847f\t,\n-0.438616239f\t,\t0.898674466f\t,\n-0.444122145f\t,\t0.895966250f\t,\n-0.449611330f\t,\t0.893224301f\t,\n-0.455083587f\t,\t0.890448723f\t,\n-0.460538711f\t,\t0.887639620f\t,\n-0.465976496f\t,\t0.884797098f\t,\n-0.471396737f\t,\t0.881921264f\t,\n-0.476799230f\t,\t0.879012226f\t,\n-0.482183772f\t,\t0.876070094f\t,\n-0.487550160f\t,\t0.873094978f\t,\n-0.492898192f\t,\t0.870086991f\t,\n-0.498227667f\t,\t0.867046246f\t,\n-0.503538384f\t,\t0.863972856f\t,\n-0.508830143f\t,\t0.860866939f\t,\n-0.514102744f\t,\t0.857728610f\t,\n-0.519355990f\t,\t0.854557988f\t,\n-0.524589683f\t,\t0.851355193f\t,\n-0.529803625f\t,\t0.848120345f\t,\n-0.534997620f\t,\t0.844853565f\t,\n-0.540171473f\t,\t0.841554977f\t,\n-0.545324988f\t,\t0.838224706f\t,\n-0.550457973f\t,\t0.834862875f\t,\n-0.555570233f\t,\t0.831469612f\t,\n-0.560661576f\t,\t0.828045045f\t,\n-0.565731811f\t,\t0.824589303f\t,\n-0.570780746f\t,\t0.821102515f\t,\n-0.575808191f\t,\t0.817584813f\t,\n-0.580813958f\t,\t0.814036330f\t,\n-0.585797857f\t,\t0.810457198f\t,\n-0.590759702f\t,\t0.806847554f\t,\n-0.595699304f\t,\t0.803207531f\t,\n-0.600616479f\t,\t0.799537269f\t,\n-0.605511041f\t,\t0.795836905f\t,\n-0.610382806f\t,\t0.792106577f\t,\n-0.615231591f\t,\t0.788346428f\t,\n-0.620057212f\t,\t0.784556597f\t,\n-0.624859488f\t,\t0.780737229f\t,\n-0.629638239f\t,\t0.776888466f\t,\n-0.634393284f\t,\t0.773010453f\t,\n-0.639124445f\t,\t0.769103338f\t,\n-0.643831543f\t,\t0.765167266f\t,\n-0.648514401f\t,\t0.761202385f\t,\n-0.653172843f\t,\t0.757208847f\t,\n-0.657806693f\t,\t0.753186799f\t,\n-0.662415778f\t,\t0.749136395f\t,\n-0.666999922f\t,\t0.745057785f\t,\n-0.671558955f\t,\t0.740951125f\t,\n-0.676092704f\t,\t0.736816569f\t,\n-0.680600998f\t,\t0.732654272f\t,\n-0.685083668f\t,\t0.728464390f\t,\n-0.689540545f\t,\t0.724247083f\t,\n-0.693971461f\t,\t0.720002508f\t,\n-0.698376249f\t,\t0.715730825f\t,\n-0.702754744f\t,\t0.711432196f\t,\n-0.707106781f\t,\t0.707106781f\t,\n-0.711432196f\t,\t0.702754744f\t,\n-0.715730825f\t,\t0.698376249f\t,\n-0.720002508f\t,\t0.693971461f\t,\n-0.724247083f\t,\t0.689540545f\t,\n-0.728464390f\t,\t0.685083668f\t,\n-0.732654272f\t,\t0.680600998f\t,\n-0.736816569f\t,\t0.676092704f\t,\n-0.740951125f\t,\t0.671558955f\t,\n-0.745057785f\t,\t0.666999922f\t,\n-0.749136395f\t,\t0.662415778f\t,\n-0.753186799f\t,\t0.657806693f\t,\n-0.757208847f\t,\t0.653172843f\t,\n-0.761202385f\t,\t0.648514401f\t,\n-0.765167266f\t,\t0.643831543f\t,\n-0.769103338f\t,\t0.639124445f\t,\n-0.773010453f\t,\t0.634393284f\t,\n-0.776888466f\t,\t0.629638239f\t,\n-0.780737229f\t,\t0.624859488f\t,\n-0.784556597f\t,\t0.620057212f\t,\n-0.788346428f\t,\t0.615231591f\t,\n-0.792106577f\t,\t0.610382806f\t,\n-0.795836905f\t,\t0.605511041f\t,\n-0.799537269f\t,\t0.600616479f\t,\n-0.803207531f\t,\t0.595699304f\t,\n-0.806847554f\t,\t0.590759702f\t,\n-0.810457198f\t,\t0.585797857f\t,\n-0.814036330f\t,\t0.580813958f\t,\n-0.817584813f\t,\t0.575808191f\t,\n-0.821102515f\t,\t0.570780746f\t,\n-0.824589303f\t,\t0.565731811f\t,\n-0.828045045f\t,\t0.560661576f\t,\n-0.831469612f\t,\t0.555570233f\t,\n-0.834862875f\t,\t0.550457973f\t,\n-0.838224706f\t,\t0.545324988f\t,\n-0.841554977f\t,\t0.540171473f\t,\n-0.844853565f\t,\t0.534997620f\t,\n-0.848120345f\t,\t0.529803625f\t,\n-0.851355193f\t,\t0.524589683f\t,\n-0.854557988f\t,\t0.519355990f\t,\n-0.857728610f\t,\t0.514102744f\t,\n-0.860866939f\t,\t0.508830143f\t,\n-0.863972856f\t,\t0.503538384f\t,\n-0.867046246f\t,\t0.498227667f\t,\n-0.870086991f\t,\t0.492898192f\t,\n-0.873094978f\t,\t0.487550160f\t,\n-0.876070094f\t,\t0.482183772f\t,\n-0.879012226f\t,\t0.476799230f\t,\n-0.881921264f\t,\t0.471396737f\t,\n-0.884797098f\t,\t0.465976496f\t,\n-0.887639620f\t,\t0.460538711f\t,\n-0.890448723f\t,\t0.455083587f\t,\n-0.893224301f\t,\t0.449611330f\t,\n-0.895966250f\t,\t0.444122145f\t,\n-0.898674466f\t,\t0.438616239f\t,\n-0.901348847f\t,\t0.433093819f\t,\n-0.903989293f\t,\t0.427555093f\t,\n-0.906595705f\t,\t0.422000271f\t,\n-0.909167983f\t,\t0.416429560f\t,\n-0.911706032f\t,\t0.410843171f\t,\n-0.914209756f\t,\t0.405241314f\t,\n-0.916679060f\t,\t0.399624200f\t,\n-0.919113852f\t,\t0.393992040f\t,\n-0.921514039f\t,\t0.388345047f\t,\n-0.923879533f\t,\t0.382683432f\t,\n-0.926210242f\t,\t0.377007410f\t,\n-0.928506080f\t,\t0.371317194f\t,\n-0.930766961f\t,\t0.365612998f\t,\n-0.932992799f\t,\t0.359895037f\t,\n-0.935183510f\t,\t0.354163525f\t,\n-0.937339012f\t,\t0.348418680f\t,\n-0.939459224f\t,\t0.342660717f\t,\n-0.941544065f\t,\t0.336889853f\t,\n-0.943593458f\t,\t0.331106306f\t,\n-0.945607325f\t,\t0.325310292f\t,\n-0.947585591f\t,\t0.319502031f\t,\n-0.949528181f\t,\t0.313681740f\t,\n-0.951435021f\t,\t0.307849640f\t,\n-0.953306040f\t,\t0.302005949f\t,\n-0.955141168f\t,\t0.296150888f\t,\n-0.956940336f\t,\t0.290284677f\t,\n-0.958703475f\t,\t0.284407537f\t,\n-0.960430519f\t,\t0.278519689f\t,\n-0.962121404f\t,\t0.272621355f\t,\n-0.963776066f\t,\t0.266712757f\t,\n-0.965394442f\t,\t0.260794118f\t,\n-0.966976471f\t,\t0.254865660f\t,\n-0.968522094f\t,\t0.248927606f\t,\n-0.970031253f\t,\t0.242980180f\t,\n-0.971503891f\t,\t0.237023606f\t,\n-0.972939952f\t,\t0.231058108f\t,\n-0.974339383f\t,\t0.225083911f\t,\n-0.975702130f\t,\t0.219101240f\t,\n-0.977028143f\t,\t0.213110320f\t,\n-0.978317371f\t,\t0.207111376f\t,\n-0.979569766f\t,\t0.201104635f\t,\n-0.980785280f\t,\t0.195090322f\t,\n-0.981963869f\t,\t0.189068664f\t,\n-0.983105487f\t,\t0.183039888f\t,\n-0.984210092f\t,\t0.177004220f\t,\n-0.985277642f\t,\t0.170961889f\t,\n-0.986308097f\t,\t0.164913120f\t,\n-0.987301418f\t,\t0.158858143f\t,\n-0.988257568f\t,\t0.152797185f\t,\n-0.989176510f\t,\t0.146730474f\t,\n-0.990058210f\t,\t0.140658239f\t,\n-0.990902635f\t,\t0.134580709f\t,\n-0.991709754f\t,\t0.128498111f\t,\n-0.992479535f\t,\t0.122410675f\t,\n-0.993211949f\t,\t0.116318631f\t,\n-0.993906970f\t,\t0.110222207f\t,\n-0.994564571f\t,\t0.104121634f\t,\n-0.995184727f\t,\t0.098017140f\t,\n-0.995767414f\t,\t0.091908956f\t,\n-0.996312612f\t,\t0.085797312f\t,\n-0.996820299f\t,\t0.079682438f\t,\n-0.997290457f\t,\t0.073564564f\t,\n-0.997723067f\t,\t0.067443920f\t,\n-0.998118113f\t,\t0.061320736f\t,\n-0.998475581f\t,\t0.055195244f\t,\n-0.998795456f\t,\t0.049067674f\t,\n-0.999077728f\t,\t0.042938257f\t,\n-0.999322385f\t,\t0.036807223f\t,\n-0.999529418f\t,\t0.030674803f\t,\n-0.999698819f\t,\t0.024541229f\t,\n-0.999830582f\t,\t0.018406730f\t,\n-0.999924702f\t,\t0.012271538f\t,\n-0.999981175f\t,\t0.006135885f\t,\n-1.000000000f\t,\t0.000000000f\t,\n-0.999981175f\t,\t-0.006135885f\t,\n-0.999924702f\t,\t-0.012271538f\t,\n-0.999830582f\t,\t-0.018406730f\t,\n-0.999698819f\t,\t-0.024541229f\t,\n-0.999529418f\t,\t-0.030674803f\t,\n-0.999322385f\t,\t-0.036807223f\t,\n-0.999077728f\t,\t-0.042938257f\t,\n-0.998795456f\t,\t-0.049067674f\t,\n-0.998475581f\t,\t-0.055195244f\t,\n-0.998118113f\t,\t-0.061320736f\t,\n-0.997723067f\t,\t-0.067443920f\t,\n-0.997290457f\t,\t-0.073564564f\t,\n-0.996820299f\t,\t-0.079682438f\t,\n-0.996312612f\t,\t-0.085797312f\t,\n-0.995767414f\t,\t-0.091908956f\t,\n-0.995184727f\t,\t-0.098017140f\t,\n-0.994564571f\t,\t-0.104121634f\t,\n-0.993906970f\t,\t-0.110222207f\t,\n-0.993211949f\t,\t-0.116318631f\t,\n-0.992479535f\t,\t-0.122410675f\t,\n-0.991709754f\t,\t-0.128498111f\t,\n-0.990902635f\t,\t-0.134580709f\t,\n-0.990058210f\t,\t-0.140658239f\t,\n-0.989176510f\t,\t-0.146730474f\t,\n-0.988257568f\t,\t-0.152797185f\t,\n-0.987301418f\t,\t-0.158858143f\t,\n-0.986308097f\t,\t-0.164913120f\t,\n-0.985277642f\t,\t-0.170961889f\t,\n-0.984210092f\t,\t-0.177004220f\t,\n-0.983105487f\t,\t-0.183039888f\t,\n-0.981963869f\t,\t-0.189068664f\t,\n-0.980785280f\t,\t-0.195090322f\t,\n-0.979569766f\t,\t-0.201104635f\t,\n-0.978317371f\t,\t-0.207111376f\t,\n-0.977028143f\t,\t-0.213110320f\t,\n-0.975702130f\t,\t-0.219101240f\t,\n-0.974339383f\t,\t-0.225083911f\t,\n-0.972939952f\t,\t-0.231058108f\t,\n-0.971503891f\t,\t-0.237023606f\t,\n-0.970031253f\t,\t-0.242980180f\t,\n-0.968522094f\t,\t-0.248927606f\t,\n-0.966976471f\t,\t-0.254865660f\t,\n-0.965394442f\t,\t-0.260794118f\t,\n-0.963776066f\t,\t-0.266712757f\t,\n-0.962121404f\t,\t-0.272621355f\t,\n-0.960430519f\t,\t-0.278519689f\t,\n-0.958703475f\t,\t-0.284407537f\t,\n-0.956940336f\t,\t-0.290284677f\t,\n-0.955141168f\t,\t-0.296150888f\t,\n-0.953306040f\t,\t-0.302005949f\t,\n-0.951435021f\t,\t-0.307849640f\t,\n-0.949528181f\t,\t-0.313681740f\t,\n-0.947585591f\t,\t-0.319502031f\t,\n-0.945607325f\t,\t-0.325310292f\t,\n-0.943593458f\t,\t-0.331106306f\t,\n-0.941544065f\t,\t-0.336889853f\t,\n-0.939459224f\t,\t-0.342660717f\t,\n-0.937339012f\t,\t-0.348418680f\t,\n-0.935183510f\t,\t-0.354163525f\t,\n-0.932992799f\t,\t-0.359895037f\t,\n-0.930766961f\t,\t-0.365612998f\t,\n-0.928506080f\t,\t-0.371317194f\t,\n-0.926210242f\t,\t-0.377007410f\t,\n-0.923879533f\t,\t-0.382683432f\t,\n-0.921514039f\t,\t-0.388345047f\t,\n-0.919113852f\t,\t-0.393992040f\t,\n-0.916679060f\t,\t-0.399624200f\t,\n-0.914209756f\t,\t-0.405241314f\t,\n-0.911706032f\t,\t-0.410843171f\t,\n-0.909167983f\t,\t-0.416429560f\t,\n-0.906595705f\t,\t-0.422000271f\t,\n-0.903989293f\t,\t-0.427555093f\t,\n-0.901348847f\t,\t-0.433093819f\t,\n-0.898674466f\t,\t-0.438616239f\t,\n-0.895966250f\t,\t-0.444122145f\t,\n-0.893224301f\t,\t-0.449611330f\t,\n-0.890448723f\t,\t-0.455083587f\t,\n-0.887639620f\t,\t-0.460538711f\t,\n-0.884797098f\t,\t-0.465976496f\t,\n-0.881921264f\t,\t-0.471396737f\t,\n-0.879012226f\t,\t-0.476799230f\t,\n-0.876070094f\t,\t-0.482183772f\t,\n-0.873094978f\t,\t-0.487550160f\t,\n-0.870086991f\t,\t-0.492898192f\t,\n-0.867046246f\t,\t-0.498227667f\t,\n-0.863972856f\t,\t-0.503538384f\t,\n-0.860866939f\t,\t-0.508830143f\t,\n-0.857728610f\t,\t-0.514102744f\t,\n-0.854557988f\t,\t-0.519355990f\t,\n-0.851355193f\t,\t-0.524589683f\t,\n-0.848120345f\t,\t-0.529803625f\t,\n-0.844853565f\t,\t-0.534997620f\t,\n-0.841554977f\t,\t-0.540171473f\t,\n-0.838224706f\t,\t-0.545324988f\t,\n-0.834862875f\t,\t-0.550457973f\t,\n-0.831469612f\t,\t-0.555570233f\t,\n-0.828045045f\t,\t-0.560661576f\t,\n-0.824589303f\t,\t-0.565731811f\t,\n-0.821102515f\t,\t-0.570780746f\t,\n-0.817584813f\t,\t-0.575808191f\t,\n-0.814036330f\t,\t-0.580813958f\t,\n-0.810457198f\t,\t-0.585797857f\t,\n-0.806847554f\t,\t-0.590759702f\t,\n-0.803207531f\t,\t-0.595699304f\t,\n-0.799537269f\t,\t-0.600616479f\t,\n-0.795836905f\t,\t-0.605511041f\t,\n-0.792106577f\t,\t-0.610382806f\t,\n-0.788346428f\t,\t-0.615231591f\t,\n-0.784556597f\t,\t-0.620057212f\t,\n-0.780737229f\t,\t-0.624859488f\t,\n-0.776888466f\t,\t-0.629638239f\t,\n-0.773010453f\t,\t-0.634393284f\t,\n-0.769103338f\t,\t-0.639124445f\t,\n-0.765167266f\t,\t-0.643831543f\t,\n-0.761202385f\t,\t-0.648514401f\t,\n-0.757208847f\t,\t-0.653172843f\t,\n-0.753186799f\t,\t-0.657806693f\t,\n-0.749136395f\t,\t-0.662415778f\t,\n-0.745057785f\t,\t-0.666999922f\t,\n-0.740951125f\t,\t-0.671558955f\t,\n-0.736816569f\t,\t-0.676092704f\t,\n-0.732654272f\t,\t-0.680600998f\t,\n-0.728464390f\t,\t-0.685083668f\t,\n-0.724247083f\t,\t-0.689540545f\t,\n-0.720002508f\t,\t-0.693971461f\t,\n-0.715730825f\t,\t-0.698376249f\t,\n-0.711432196f\t,\t-0.702754744f\t,\n-0.707106781f\t,\t-0.707106781f\t,\n-0.702754744f\t,\t-0.711432196f\t,\n-0.698376249f\t,\t-0.715730825f\t,\n-0.693971461f\t,\t-0.720002508f\t,\n-0.689540545f\t,\t-0.724247083f\t,\n-0.685083668f\t,\t-0.728464390f\t,\n-0.680600998f\t,\t-0.732654272f\t,\n-0.676092704f\t,\t-0.736816569f\t,\n-0.671558955f\t,\t-0.740951125f\t,\n-0.666999922f\t,\t-0.745057785f\t,\n-0.662415778f\t,\t-0.749136395f\t,\n-0.657806693f\t,\t-0.753186799f\t,\n-0.653172843f\t,\t-0.757208847f\t,\n-0.648514401f\t,\t-0.761202385f\t,\n-0.643831543f\t,\t-0.765167266f\t,\n-0.639124445f\t,\t-0.769103338f\t,\n-0.634393284f\t,\t-0.773010453f\t,\n-0.629638239f\t,\t-0.776888466f\t,\n-0.624859488f\t,\t-0.780737229f\t,\n-0.620057212f\t,\t-0.784556597f\t,\n-0.615231591f\t,\t-0.788346428f\t,\n-0.610382806f\t,\t-0.792106577f\t,\n-0.605511041f\t,\t-0.795836905f\t,\n-0.600616479f\t,\t-0.799537269f\t,\n-0.595699304f\t,\t-0.803207531f\t,\n-0.590759702f\t,\t-0.806847554f\t,\n-0.585797857f\t,\t-0.810457198f\t,\n-0.580813958f\t,\t-0.814036330f\t,\n-0.575808191f\t,\t-0.817584813f\t,\n-0.570780746f\t,\t-0.821102515f\t,\n-0.565731811f\t,\t-0.824589303f\t,\n-0.560661576f\t,\t-0.828045045f\t,\n-0.555570233f\t,\t-0.831469612f\t,\n-0.550457973f\t,\t-0.834862875f\t,\n-0.545324988f\t,\t-0.838224706f\t,\n-0.540171473f\t,\t-0.841554977f\t,\n-0.534997620f\t,\t-0.844853565f\t,\n-0.529803625f\t,\t-0.848120345f\t,\n-0.524589683f\t,\t-0.851355193f\t,\n-0.519355990f\t,\t-0.854557988f\t,\n-0.514102744f\t,\t-0.857728610f\t,\n-0.508830143f\t,\t-0.860866939f\t,\n-0.503538384f\t,\t-0.863972856f\t,\n-0.498227667f\t,\t-0.867046246f\t,\n-0.492898192f\t,\t-0.870086991f\t,\n-0.487550160f\t,\t-0.873094978f\t,\n-0.482183772f\t,\t-0.876070094f\t,\n-0.476799230f\t,\t-0.879012226f\t,\n-0.471396737f\t,\t-0.881921264f\t,\n-0.465976496f\t,\t-0.884797098f\t,\n-0.460538711f\t,\t-0.887639620f\t,\n-0.455083587f\t,\t-0.890448723f\t,\n-0.449611330f\t,\t-0.893224301f\t,\n-0.444122145f\t,\t-0.895966250f\t,\n-0.438616239f\t,\t-0.898674466f\t,\n-0.433093819f\t,\t-0.901348847f\t,\n-0.427555093f\t,\t-0.903989293f\t,\n-0.422000271f\t,\t-0.906595705f\t,\n-0.416429560f\t,\t-0.909167983f\t,\n-0.410843171f\t,\t-0.911706032f\t,\n-0.405241314f\t,\t-0.914209756f\t,\n-0.399624200f\t,\t-0.916679060f\t,\n-0.393992040f\t,\t-0.919113852f\t,\n-0.388345047f\t,\t-0.921514039f\t,\n-0.382683432f\t,\t-0.923879533f\t,\n-0.377007410f\t,\t-0.926210242f\t,\n-0.371317194f\t,\t-0.928506080f\t,\n-0.365612998f\t,\t-0.930766961f\t,\n-0.359895037f\t,\t-0.932992799f\t,\n-0.354163525f\t,\t-0.935183510f\t,\n-0.348418680f\t,\t-0.937339012f\t,\n-0.342660717f\t,\t-0.939459224f\t,\n-0.336889853f\t,\t-0.941544065f\t,\n-0.331106306f\t,\t-0.943593458f\t,\n-0.325310292f\t,\t-0.945607325f\t,\n-0.319502031f\t,\t-0.947585591f\t,\n-0.313681740f\t,\t-0.949528181f\t,\n-0.307849640f\t,\t-0.951435021f\t,\n-0.302005949f\t,\t-0.953306040f\t,\n-0.296150888f\t,\t-0.955141168f\t,\n-0.290284677f\t,\t-0.956940336f\t,\n-0.284407537f\t,\t-0.958703475f\t,\n-0.278519689f\t,\t-0.960430519f\t,\n-0.272621355f\t,\t-0.962121404f\t,\n-0.266712757f\t,\t-0.963776066f\t,\n-0.260794118f\t,\t-0.965394442f\t,\n-0.254865660f\t,\t-0.966976471f\t,\n-0.248927606f\t,\t-0.968522094f\t,\n-0.242980180f\t,\t-0.970031253f\t,\n-0.237023606f\t,\t-0.971503891f\t,\n-0.231058108f\t,\t-0.972939952f\t,\n-0.225083911f\t,\t-0.974339383f\t,\n-0.219101240f\t,\t-0.975702130f\t,\n-0.213110320f\t,\t-0.977028143f\t,\n-0.207111376f\t,\t-0.978317371f\t,\n-0.201104635f\t,\t-0.979569766f\t,\n-0.195090322f\t,\t-0.980785280f\t,\n-0.189068664f\t,\t-0.981963869f\t,\n-0.183039888f\t,\t-0.983105487f\t,\n-0.177004220f\t,\t-0.984210092f\t,\n-0.170961889f\t,\t-0.985277642f\t,\n-0.164913120f\t,\t-0.986308097f\t,\n-0.158858143f\t,\t-0.987301418f\t,\n-0.152797185f\t,\t-0.988257568f\t,\n-0.146730474f\t,\t-0.989176510f\t,\n-0.140658239f\t,\t-0.990058210f\t,\n-0.134580709f\t,\t-0.990902635f\t,\n-0.128498111f\t,\t-0.991709754f\t,\n-0.122410675f\t,\t-0.992479535f\t,\n-0.116318631f\t,\t-0.993211949f\t,\n-0.110222207f\t,\t-0.993906970f\t,\n-0.104121634f\t,\t-0.994564571f\t,\n-0.098017140f\t,\t-0.995184727f\t,\n-0.091908956f\t,\t-0.995767414f\t,\n-0.085797312f\t,\t-0.996312612f\t,\n-0.079682438f\t,\t-0.996820299f\t,\n-0.073564564f\t,\t-0.997290457f\t,\n-0.067443920f\t,\t-0.997723067f\t,\n-0.061320736f\t,\t-0.998118113f\t,\n-0.055195244f\t,\t-0.998475581f\t,\n-0.049067674f\t,\t-0.998795456f\t,\n-0.042938257f\t,\t-0.999077728f\t,\n-0.036807223f\t,\t-0.999322385f\t,\n-0.030674803f\t,\t-0.999529418f\t,\n-0.024541229f\t,\t-0.999698819f\t,\n-0.018406730f\t,\t-0.999830582f\t,\n-0.012271538f\t,\t-0.999924702f\t,\n-0.006135885f\t,\t-0.999981175f\t,\n-0.000000000f\t,\t-1.000000000f\t,\n0.006135885f\t,\t-0.999981175f\t,\n0.012271538f\t,\t-0.999924702f\t,\n0.018406730f\t,\t-0.999830582f\t,\n0.024541229f\t,\t-0.999698819f\t,\n0.030674803f\t,\t-0.999529418f\t,\n0.036807223f\t,\t-0.999322385f\t,\n0.042938257f\t,\t-0.999077728f\t,\n0.049067674f\t,\t-0.998795456f\t,\n0.055195244f\t,\t-0.998475581f\t,\n0.061320736f\t,\t-0.998118113f\t,\n0.067443920f\t,\t-0.997723067f\t,\n0.073564564f\t,\t-0.997290457f\t,\n0.079682438f\t,\t-0.996820299f\t,\n0.085797312f\t,\t-0.996312612f\t,\n0.091908956f\t,\t-0.995767414f\t,\n0.098017140f\t,\t-0.995184727f\t,\n0.104121634f\t,\t-0.994564571f\t,\n0.110222207f\t,\t-0.993906970f\t,\n0.116318631f\t,\t-0.993211949f\t,\n0.122410675f\t,\t-0.992479535f\t,\n0.128498111f\t,\t-0.991709754f\t,\n0.134580709f\t,\t-0.990902635f\t,\n0.140658239f\t,\t-0.990058210f\t,\n0.146730474f\t,\t-0.989176510f\t,\n0.152797185f\t,\t-0.988257568f\t,\n0.158858143f\t,\t-0.987301418f\t,\n0.164913120f\t,\t-0.986308097f\t,\n0.170961889f\t,\t-0.985277642f\t,\n0.177004220f\t,\t-0.984210092f\t,\n0.183039888f\t,\t-0.983105487f\t,\n0.189068664f\t,\t-0.981963869f\t,\n0.195090322f\t,\t-0.980785280f\t,\n0.201104635f\t,\t-0.979569766f\t,\n0.207111376f\t,\t-0.978317371f\t,\n0.213110320f\t,\t-0.977028143f\t,\n0.219101240f\t,\t-0.975702130f\t,\n0.225083911f\t,\t-0.974339383f\t,\n0.231058108f\t,\t-0.972939952f\t,\n0.237023606f\t,\t-0.971503891f\t,\n0.242980180f\t,\t-0.970031253f\t,\n0.248927606f\t,\t-0.968522094f\t,\n0.254865660f\t,\t-0.966976471f\t,\n0.260794118f\t,\t-0.965394442f\t,\n0.266712757f\t,\t-0.963776066f\t,\n0.272621355f\t,\t-0.962121404f\t,\n0.278519689f\t,\t-0.960430519f\t,\n0.284407537f\t,\t-0.958703475f\t,\n0.290284677f\t,\t-0.956940336f\t,\n0.296150888f\t,\t-0.955141168f\t,\n0.302005949f\t,\t-0.953306040f\t,\n0.307849640f\t,\t-0.951435021f\t,\n0.313681740f\t,\t-0.949528181f\t,\n0.319502031f\t,\t-0.947585591f\t,\n0.325310292f\t,\t-0.945607325f\t,\n0.331106306f\t,\t-0.943593458f\t,\n0.336889853f\t,\t-0.941544065f\t,\n0.342660717f\t,\t-0.939459224f\t,\n0.348418680f\t,\t-0.937339012f\t,\n0.354163525f\t,\t-0.935183510f\t,\n0.359895037f\t,\t-0.932992799f\t,\n0.365612998f\t,\t-0.930766961f\t,\n0.371317194f\t,\t-0.928506080f\t,\n0.377007410f\t,\t-0.926210242f\t,\n0.382683432f\t,\t-0.923879533f\t,\n0.388345047f\t,\t-0.921514039f\t,\n0.393992040f\t,\t-0.919113852f\t,\n0.399624200f\t,\t-0.916679060f\t,\n0.405241314f\t,\t-0.914209756f\t,\n0.410843171f\t,\t-0.911706032f\t,\n0.416429560f\t,\t-0.909167983f\t,\n0.422000271f\t,\t-0.906595705f\t,\n0.427555093f\t,\t-0.903989293f\t,\n0.433093819f\t,\t-0.901348847f\t,\n0.438616239f\t,\t-0.898674466f\t,\n0.444122145f\t,\t-0.895966250f\t,\n0.449611330f\t,\t-0.893224301f\t,\n0.455083587f\t,\t-0.890448723f\t,\n0.460538711f\t,\t-0.887639620f\t,\n0.465976496f\t,\t-0.884797098f\t,\n0.471396737f\t,\t-0.881921264f\t,\n0.476799230f\t,\t-0.879012226f\t,\n0.482183772f\t,\t-0.876070094f\t,\n0.487550160f\t,\t-0.873094978f\t,\n0.492898192f\t,\t-0.870086991f\t,\n0.498227667f\t,\t-0.867046246f\t,\n0.503538384f\t,\t-0.863972856f\t,\n0.508830143f\t,\t-0.860866939f\t,\n0.514102744f\t,\t-0.857728610f\t,\n0.519355990f\t,\t-0.854557988f\t,\n0.524589683f\t,\t-0.851355193f\t,\n0.529803625f\t,\t-0.848120345f\t,\n0.534997620f\t,\t-0.844853565f\t,\n0.540171473f\t,\t-0.841554977f\t,\n0.545324988f\t,\t-0.838224706f\t,\n0.550457973f\t,\t-0.834862875f\t,\n0.555570233f\t,\t-0.831469612f\t,\n0.560661576f\t,\t-0.828045045f\t,\n0.565731811f\t,\t-0.824589303f\t,\n0.570780746f\t,\t-0.821102515f\t,\n0.575808191f\t,\t-0.817584813f\t,\n0.580813958f\t,\t-0.814036330f\t,\n0.585797857f\t,\t-0.810457198f\t,\n0.590759702f\t,\t-0.806847554f\t,\n0.595699304f\t,\t-0.803207531f\t,\n0.600616479f\t,\t-0.799537269f\t,\n0.605511041f\t,\t-0.795836905f\t,\n0.610382806f\t,\t-0.792106577f\t,\n0.615231591f\t,\t-0.788346428f\t,\n0.620057212f\t,\t-0.784556597f\t,\n0.624859488f\t,\t-0.780737229f\t,\n0.629638239f\t,\t-0.776888466f\t,\n0.634393284f\t,\t-0.773010453f\t,\n0.639124445f\t,\t-0.769103338f\t,\n0.643831543f\t,\t-0.765167266f\t,\n0.648514401f\t,\t-0.761202385f\t,\n0.653172843f\t,\t-0.757208847f\t,\n0.657806693f\t,\t-0.753186799f\t,\n0.662415778f\t,\t-0.749136395f\t,\n0.666999922f\t,\t-0.745057785f\t,\n0.671558955f\t,\t-0.740951125f\t,\n0.676092704f\t,\t-0.736816569f\t,\n0.680600998f\t,\t-0.732654272f\t,\n0.685083668f\t,\t-0.728464390f\t,\n0.689540545f\t,\t-0.724247083f\t,\n0.693971461f\t,\t-0.720002508f\t,\n0.698376249f\t,\t-0.715730825f\t,\n0.702754744f\t,\t-0.711432196f\t,\n0.707106781f\t,\t-0.707106781f\t,\n0.711432196f\t,\t-0.702754744f\t,\n0.715730825f\t,\t-0.698376249f\t,\n0.720002508f\t,\t-0.693971461f\t,\n0.724247083f\t,\t-0.689540545f\t,\n0.728464390f\t,\t-0.685083668f\t,\n0.732654272f\t,\t-0.680600998f\t,\n0.736816569f\t,\t-0.676092704f\t,\n0.740951125f\t,\t-0.671558955f\t,\n0.745057785f\t,\t-0.666999922f\t,\n0.749136395f\t,\t-0.662415778f\t,\n0.753186799f\t,\t-0.657806693f\t,\n0.757208847f\t,\t-0.653172843f\t,\n0.761202385f\t,\t-0.648514401f\t,\n0.765167266f\t,\t-0.643831543f\t,\n0.769103338f\t,\t-0.639124445f\t,\n0.773010453f\t,\t-0.634393284f\t,\n0.776888466f\t,\t-0.629638239f\t,\n0.780737229f\t,\t-0.624859488f\t,\n0.784556597f\t,\t-0.620057212f\t,\n0.788346428f\t,\t-0.615231591f\t,\n0.792106577f\t,\t-0.610382806f\t,\n0.795836905f\t,\t-0.605511041f\t,\n0.799537269f\t,\t-0.600616479f\t,\n0.803207531f\t,\t-0.595699304f\t,\n0.806847554f\t,\t-0.590759702f\t,\n0.810457198f\t,\t-0.585797857f\t,\n0.814036330f\t,\t-0.580813958f\t,\n0.817584813f\t,\t-0.575808191f\t,\n0.821102515f\t,\t-0.570780746f\t,\n0.824589303f\t,\t-0.565731811f\t,\n0.828045045f\t,\t-0.560661576f\t,\n0.831469612f\t,\t-0.555570233f\t,\n0.834862875f\t,\t-0.550457973f\t,\n0.838224706f\t,\t-0.545324988f\t,\n0.841554977f\t,\t-0.540171473f\t,\n0.844853565f\t,\t-0.534997620f\t,\n0.848120345f\t,\t-0.529803625f\t,\n0.851355193f\t,\t-0.524589683f\t,\n0.854557988f\t,\t-0.519355990f\t,\n0.857728610f\t,\t-0.514102744f\t,\n0.860866939f\t,\t-0.508830143f\t,\n0.863972856f\t,\t-0.503538384f\t,\n0.867046246f\t,\t-0.498227667f\t,\n0.870086991f\t,\t-0.492898192f\t,\n0.873094978f\t,\t-0.487550160f\t,\n0.876070094f\t,\t-0.482183772f\t,\n0.879012226f\t,\t-0.476799230f\t,\n0.881921264f\t,\t-0.471396737f\t,\n0.884797098f\t,\t-0.465976496f\t,\n0.887639620f\t,\t-0.460538711f\t,\n0.890448723f\t,\t-0.455083587f\t,\n0.893224301f\t,\t-0.449611330f\t,\n0.895966250f\t,\t-0.444122145f\t,\n0.898674466f\t,\t-0.438616239f\t,\n0.901348847f\t,\t-0.433093819f\t,\n0.903989293f\t,\t-0.427555093f\t,\n0.906595705f\t,\t-0.422000271f\t,\n0.909167983f\t,\t-0.416429560f\t,\n0.911706032f\t,\t-0.410843171f\t,\n0.914209756f\t,\t-0.405241314f\t,\n0.916679060f\t,\t-0.399624200f\t,\n0.919113852f\t,\t-0.393992040f\t,\n0.921514039f\t,\t-0.388345047f\t,\n0.923879533f\t,\t-0.382683432f\t,\n0.926210242f\t,\t-0.377007410f\t,\n0.928506080f\t,\t-0.371317194f\t,\n0.930766961f\t,\t-0.365612998f\t,\n0.932992799f\t,\t-0.359895037f\t,\n0.935183510f\t,\t-0.354163525f\t,\n0.937339012f\t,\t-0.348418680f\t,\n0.939459224f\t,\t-0.342660717f\t,\n0.941544065f\t,\t-0.336889853f\t,\n0.943593458f\t,\t-0.331106306f\t,\n0.945607325f\t,\t-0.325310292f\t,\n0.947585591f\t,\t-0.319502031f\t,\n0.949528181f\t,\t-0.313681740f\t,\n0.951435021f\t,\t-0.307849640f\t,\n0.953306040f\t,\t-0.302005949f\t,\n0.955141168f\t,\t-0.296150888f\t,\n0.956940336f\t,\t-0.290284677f\t,\n0.958703475f\t,\t-0.284407537f\t,\n0.960430519f\t,\t-0.278519689f\t,\n0.962121404f\t,\t-0.272621355f\t,\n0.963776066f\t,\t-0.266712757f\t,\n0.965394442f\t,\t-0.260794118f\t,\n0.966976471f\t,\t-0.254865660f\t,\n0.968522094f\t,\t-0.248927606f\t,\n0.970031253f\t,\t-0.242980180f\t,\n0.971503891f\t,\t-0.237023606f\t,\n0.972939952f\t,\t-0.231058108f\t,\n0.974339383f\t,\t-0.225083911f\t,\n0.975702130f\t,\t-0.219101240f\t,\n0.977028143f\t,\t-0.213110320f\t,\n0.978317371f\t,\t-0.207111376f\t,\n0.979569766f\t,\t-0.201104635f\t,\n0.980785280f\t,\t-0.195090322f\t,\n0.981963869f\t,\t-0.189068664f\t,\n0.983105487f\t,\t-0.183039888f\t,\n0.984210092f\t,\t-0.177004220f\t,\n0.985277642f\t,\t-0.170961889f\t,\n0.986308097f\t,\t-0.164913120f\t,\n0.987301418f\t,\t-0.158858143f\t,\n0.988257568f\t,\t-0.152797185f\t,\n0.989176510f\t,\t-0.146730474f\t,\n0.990058210f\t,\t-0.140658239f\t,\n0.990902635f\t,\t-0.134580709f\t,\n0.991709754f\t,\t-0.128498111f\t,\n0.992479535f\t,\t-0.122410675f\t,\n0.993211949f\t,\t-0.116318631f\t,\n0.993906970f\t,\t-0.110222207f\t,\n0.994564571f\t,\t-0.104121634f\t,\n0.995184727f\t,\t-0.098017140f\t,\n0.995767414f\t,\t-0.091908956f\t,\n0.996312612f\t,\t-0.085797312f\t,\n0.996820299f\t,\t-0.079682438f\t,\n0.997290457f\t,\t-0.073564564f\t,\n0.997723067f\t,\t-0.067443920f\t,\n0.998118113f\t,\t-0.061320736f\t,\n0.998475581f\t,\t-0.055195244f\t,\n0.998795456f\t,\t-0.049067674f\t,\n0.999077728f\t,\t-0.042938257f\t,\n0.999322385f\t,\t-0.036807223f\t,\n0.999529418f\t,\t-0.030674803f\t,\n0.999698819f\t,\t-0.024541229f\t,\n0.999830582f\t,\t-0.018406730f\t,\n0.999924702f\t,\t-0.012271538f\t,\n0.999981175f\t,\t-0.006135885f\n};\n\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\nconst float32_t twiddleCoef_2048[4096] = {\n    1.000000000f,  0.000000000f,\n    0.999995294f,  0.003067957f,\n    0.999981175f,  0.006135885f,\n    0.999957645f,  0.009203755f,\n    0.999924702f,  0.012271538f,\n    0.999882347f,  0.015339206f,\n    0.999830582f,  0.018406730f,\n    0.999769405f,  0.021474080f,\n    0.999698819f,  0.024541229f,\n    0.999618822f,  0.027608146f,\n    0.999529418f,  0.030674803f,\n    0.999430605f,  0.033741172f,\n    0.999322385f,  0.036807223f,\n    0.999204759f,  0.039872928f,\n    0.999077728f,  0.042938257f,\n    0.998941293f,  0.046003182f,\n    0.998795456f,  0.049067674f,\n    0.998640218f,  0.052131705f,\n    0.998475581f,  0.055195244f,\n    0.998301545f,  0.058258265f,\n    0.998118113f,  0.061320736f,\n    0.997925286f,  0.064382631f,\n    0.997723067f,  0.067443920f,\n    0.997511456f,  0.070504573f,\n    0.997290457f,  0.073564564f,\n    0.997060070f,  0.076623861f,\n    0.996820299f,  0.079682438f,\n    0.996571146f,  0.082740265f,\n    0.996312612f,  0.085797312f,\n    0.996044701f,  0.088853553f,\n    0.995767414f,  0.091908956f,\n    0.995480755f,  0.094963495f,\n    0.995184727f,  0.098017140f,\n    0.994879331f,  0.101069863f,\n    0.994564571f,  0.104121634f,\n    0.994240449f,  0.107172425f,\n    0.993906970f,  0.110222207f,\n    0.993564136f,  0.113270952f,\n    0.993211949f,  0.116318631f,\n    0.992850414f,  0.119365215f,\n    0.992479535f,  0.122410675f,\n    0.992099313f,  0.125454983f,\n    0.991709754f,  0.128498111f,\n    0.991310860f,  0.131540029f,\n    0.990902635f,  0.134580709f,\n    0.990485084f,  0.137620122f,\n    0.990058210f,  0.140658239f,\n    0.989622017f,  0.143695033f,\n    0.989176510f,  0.146730474f,\n    0.988721692f,  0.149764535f,\n    0.988257568f,  0.152797185f,\n    0.987784142f,  0.155828398f,\n    0.987301418f,  0.158858143f,\n    0.986809402f,  0.161886394f,\n    0.986308097f,  0.164913120f,\n    0.985797509f,  0.167938295f,\n    0.985277642f,  0.170961889f,\n    0.984748502f,  0.173983873f,\n    0.984210092f,  0.177004220f,\n    0.983662419f,  0.180022901f,\n    0.983105487f,  0.183039888f,\n    0.982539302f,  0.186055152f,\n    0.981963869f,  0.189068664f,\n    0.981379193f,  0.192080397f,\n    0.980785280f,  0.195090322f,\n    0.980182136f,  0.198098411f,\n    0.979569766f,  0.201104635f,\n    0.978948175f,  0.204108966f,\n    0.978317371f,  0.207111376f,\n    0.977677358f,  0.210111837f,\n    0.977028143f,  0.213110320f,\n    0.976369731f,  0.216106797f,\n    0.975702130f,  0.219101240f,\n    0.975025345f,  0.222093621f,\n    0.974339383f,  0.225083911f,\n    0.973644250f,  0.228072083f,\n    0.972939952f,  0.231058108f,\n    0.972226497f,  0.234041959f,\n    0.971503891f,  0.237023606f,\n    0.970772141f,  0.240003022f,\n    0.970031253f,  0.242980180f,\n    0.969281235f,  0.245955050f,\n    0.968522094f,  0.248927606f,\n    0.967753837f,  0.251897818f,\n    0.966976471f,  0.254865660f,\n    0.966190003f,  0.257831102f,\n    0.965394442f,  0.260794118f,\n    0.964589793f,  0.263754679f,\n    0.963776066f,  0.266712757f,\n    0.962953267f,  0.269668326f,\n    0.962121404f,  0.272621355f,\n    0.961280486f,  0.275571819f,\n    0.960430519f,  0.278519689f,\n    0.959571513f,  0.281464938f,\n    0.958703475f,  0.284407537f,\n    0.957826413f,  0.287347460f,\n    0.956940336f,  0.290284677f,\n    0.956045251f,  0.293219163f,\n    0.955141168f,  0.296150888f,\n    0.954228095f,  0.299079826f,\n    0.953306040f,  0.302005949f,\n    0.952375013f,  0.304929230f,\n    0.951435021f,  0.307849640f,\n    0.950486074f,  0.310767153f,\n    0.949528181f,  0.313681740f,\n    0.948561350f,  0.316593376f,\n    0.947585591f,  0.319502031f,\n    0.946600913f,  0.322407679f,\n    0.945607325f,  0.325310292f,\n    0.944604837f,  0.328209844f,\n    0.943593458f,  0.331106306f,\n    0.942573198f,  0.333999651f,\n    0.941544065f,  0.336889853f,\n    0.940506071f,  0.339776884f,\n    0.939459224f,  0.342660717f,\n    0.938403534f,  0.345541325f,\n    0.937339012f,  0.348418680f,\n    0.936265667f,  0.351292756f,\n    0.935183510f,  0.354163525f,\n    0.934092550f,  0.357030961f,\n    0.932992799f,  0.359895037f,\n    0.931884266f,  0.362755724f,\n    0.930766961f,  0.365612998f,\n    0.929640896f,  0.368466830f,\n    0.928506080f,  0.371317194f,\n    0.927362526f,  0.374164063f,\n    0.926210242f,  0.377007410f,\n    0.925049241f,  0.379847209f,\n    0.923879533f,  0.382683432f,\n    0.922701128f,  0.385516054f,\n    0.921514039f,  0.388345047f,\n    0.920318277f,  0.391170384f,\n    0.919113852f,  0.393992040f,\n    0.917900776f,  0.396809987f,\n    0.916679060f,  0.399624200f,\n    0.915448716f,  0.402434651f,\n    0.914209756f,  0.405241314f,\n    0.912962190f,  0.408044163f,\n    0.911706032f,  0.410843171f,\n    0.910441292f,  0.413638312f,\n    0.909167983f,  0.416429560f,\n    0.907886116f,  0.419216888f,\n    0.906595705f,  0.422000271f,\n    0.905296759f,  0.424779681f,\n    0.903989293f,  0.427555093f,\n    0.902673318f,  0.430326481f,\n    0.901348847f,  0.433093819f,\n    0.900015892f,  0.435857080f,\n    0.898674466f,  0.438616239f,\n    0.897324581f,  0.441371269f,\n    0.895966250f,  0.444122145f,\n    0.894599486f,  0.446868840f,\n    0.893224301f,  0.449611330f,\n    0.891840709f,  0.452349587f,\n    0.890448723f,  0.455083587f,\n    0.889048356f,  0.457813304f,\n    0.887639620f,  0.460538711f,\n    0.886222530f,  0.463259784f,\n    0.884797098f,  0.465976496f,\n    0.883363339f,  0.468688822f,\n    0.881921264f,  0.471396737f,\n    0.880470889f,  0.474100215f,\n    0.879012226f,  0.476799230f,\n    0.877545290f,  0.479493758f,\n    0.876070094f,  0.482183772f,\n    0.874586652f,  0.484869248f,\n    0.873094978f,  0.487550160f,\n    0.871595087f,  0.490226483f,\n    0.870086991f,  0.492898192f,\n    0.868570706f,  0.495565262f,\n    0.867046246f,  0.498227667f,\n    0.865513624f,  0.500885383f,\n    0.863972856f,  0.503538384f,\n    0.862423956f,  0.506186645f,\n    0.860866939f,  0.508830143f,\n    0.859301818f,  0.511468850f,\n    0.857728610f,  0.514102744f,\n    0.856147328f,  0.516731799f,\n    0.854557988f,  0.519355990f,\n    0.852960605f,  0.521975293f,\n    0.851355193f,  0.524589683f,\n    0.849741768f,  0.527199135f,\n    0.848120345f,  0.529803625f,\n    0.846490939f,  0.532403128f,\n    0.844853565f,  0.534997620f,\n    0.843208240f,  0.537587076f,\n    0.841554977f,  0.540171473f,\n    0.839893794f,  0.542750785f,\n    0.838224706f,  0.545324988f,\n    0.836547727f,  0.547894059f,\n    0.834862875f,  0.550457973f,\n    0.833170165f,  0.553016706f,\n    0.831469612f,  0.555570233f,\n    0.829761234f,  0.558118531f,\n    0.828045045f,  0.560661576f,\n    0.826321063f,  0.563199344f,\n    0.824589303f,  0.565731811f,\n    0.822849781f,  0.568258953f,\n    0.821102515f,  0.570780746f,\n    0.819347520f,  0.573297167f,\n    0.817584813f,  0.575808191f,\n    0.815814411f,  0.578313796f,\n    0.814036330f,  0.580813958f,\n    0.812250587f,  0.583308653f,\n    0.810457198f,  0.585797857f,\n    0.808656182f,  0.588281548f,\n    0.806847554f,  0.590759702f,\n    0.805031331f,  0.593232295f,\n    0.803207531f,  0.595699304f,\n    0.801376172f,  0.598160707f,\n    0.799537269f,  0.600616479f,\n    0.797690841f,  0.603066599f,\n    0.795836905f,  0.605511041f,\n    0.793975478f,  0.607949785f,\n    0.792106577f,  0.610382806f,\n    0.790230221f,  0.612810082f,\n    0.788346428f,  0.615231591f,\n    0.786455214f,  0.617647308f,\n    0.784556597f,  0.620057212f,\n    0.782650596f,  0.622461279f,\n    0.780737229f,  0.624859488f,\n    0.778816512f,  0.627251815f,\n    0.776888466f,  0.629638239f,\n    0.774953107f,  0.632018736f,\n    0.773010453f,  0.634393284f,\n    0.771060524f,  0.636761861f,\n    0.769103338f,  0.639124445f,\n    0.767138912f,  0.641481013f,\n    0.765167266f,  0.643831543f,\n    0.763188417f,  0.646176013f,\n    0.761202385f,  0.648514401f,\n    0.759209189f,  0.650846685f,\n    0.757208847f,  0.653172843f,\n    0.755201377f,  0.655492853f,\n    0.753186799f,  0.657806693f,\n    0.751165132f,  0.660114342f,\n    0.749136395f,  0.662415778f,\n    0.747100606f,  0.664710978f,\n    0.745057785f,  0.666999922f,\n    0.743007952f,  0.669282588f,\n    0.740951125f,  0.671558955f,\n    0.738887324f,  0.673829000f,\n    0.736816569f,  0.676092704f,\n    0.734738878f,  0.678350043f,\n    0.732654272f,  0.680600998f,\n    0.730562769f,  0.682845546f,\n    0.728464390f,  0.685083668f,\n    0.726359155f,  0.687315341f,\n    0.724247083f,  0.689540545f,\n    0.722128194f,  0.691759258f,\n    0.720002508f,  0.693971461f,\n    0.717870045f,  0.696177131f,\n    0.715730825f,  0.698376249f,\n    0.713584869f,  0.700568794f,\n    0.711432196f,  0.702754744f,\n    0.709272826f,  0.704934080f,\n    0.707106781f,  0.707106781f,\n    0.704934080f,  0.709272826f,\n    0.702754744f,  0.711432196f,\n    0.700568794f,  0.713584869f,\n    0.698376249f,  0.715730825f,\n    0.696177131f,  0.717870045f,\n    0.693971461f,  0.720002508f,\n    0.691759258f,  0.722128194f,\n    0.689540545f,  0.724247083f,\n    0.687315341f,  0.726359155f,\n    0.685083668f,  0.728464390f,\n    0.682845546f,  0.730562769f,\n    0.680600998f,  0.732654272f,\n    0.678350043f,  0.734738878f,\n    0.676092704f,  0.736816569f,\n    0.673829000f,  0.738887324f,\n    0.671558955f,  0.740951125f,\n    0.669282588f,  0.743007952f,\n    0.666999922f,  0.745057785f,\n    0.664710978f,  0.747100606f,\n    0.662415778f,  0.749136395f,\n    0.660114342f,  0.751165132f,\n    0.657806693f,  0.753186799f,\n    0.655492853f,  0.755201377f,\n    0.653172843f,  0.757208847f,\n    0.650846685f,  0.759209189f,\n    0.648514401f,  0.761202385f,\n    0.646176013f,  0.763188417f,\n    0.643831543f,  0.765167266f,\n    0.641481013f,  0.767138912f,\n    0.639124445f,  0.769103338f,\n    0.636761861f,  0.771060524f,\n    0.634393284f,  0.773010453f,\n    0.632018736f,  0.774953107f,\n    0.629638239f,  0.776888466f,\n    0.627251815f,  0.778816512f,\n    0.624859488f,  0.780737229f,\n    0.622461279f,  0.782650596f,\n    0.620057212f,  0.784556597f,\n    0.617647308f,  0.786455214f,\n    0.615231591f,  0.788346428f,\n    0.612810082f,  0.790230221f,\n    0.610382806f,  0.792106577f,\n    0.607949785f,  0.793975478f,\n    0.605511041f,  0.795836905f,\n    0.603066599f,  0.797690841f,\n    0.600616479f,  0.799537269f,\n    0.598160707f,  0.801376172f,\n    0.595699304f,  0.803207531f,\n    0.593232295f,  0.805031331f,\n    0.590759702f,  0.806847554f,\n    0.588281548f,  0.808656182f,\n    0.585797857f,  0.810457198f,\n    0.583308653f,  0.812250587f,\n    0.580813958f,  0.814036330f,\n    0.578313796f,  0.815814411f,\n    0.575808191f,  0.817584813f,\n    0.573297167f,  0.819347520f,\n    0.570780746f,  0.821102515f,\n    0.568258953f,  0.822849781f,\n    0.565731811f,  0.824589303f,\n    0.563199344f,  0.826321063f,\n    0.560661576f,  0.828045045f,\n    0.558118531f,  0.829761234f,\n    0.555570233f,  0.831469612f,\n    0.553016706f,  0.833170165f,\n    0.550457973f,  0.834862875f,\n    0.547894059f,  0.836547727f,\n    0.545324988f,  0.838224706f,\n    0.542750785f,  0.839893794f,\n    0.540171473f,  0.841554977f,\n    0.537587076f,  0.843208240f,\n    0.534997620f,  0.844853565f,\n    0.532403128f,  0.846490939f,\n    0.529803625f,  0.848120345f,\n    0.527199135f,  0.849741768f,\n    0.524589683f,  0.851355193f,\n    0.521975293f,  0.852960605f,\n    0.519355990f,  0.854557988f,\n    0.516731799f,  0.856147328f,\n    0.514102744f,  0.857728610f,\n    0.511468850f,  0.859301818f,\n    0.508830143f,  0.860866939f,\n    0.506186645f,  0.862423956f,\n    0.503538384f,  0.863972856f,\n    0.500885383f,  0.865513624f,\n    0.498227667f,  0.867046246f,\n    0.495565262f,  0.868570706f,\n    0.492898192f,  0.870086991f,\n    0.490226483f,  0.871595087f,\n    0.487550160f,  0.873094978f,\n    0.484869248f,  0.874586652f,\n    0.482183772f,  0.876070094f,\n    0.479493758f,  0.877545290f,\n    0.476799230f,  0.879012226f,\n    0.474100215f,  0.880470889f,\n    0.471396737f,  0.881921264f,\n    0.468688822f,  0.883363339f,\n    0.465976496f,  0.884797098f,\n    0.463259784f,  0.886222530f,\n    0.460538711f,  0.887639620f,\n    0.457813304f,  0.889048356f,\n    0.455083587f,  0.890448723f,\n    0.452349587f,  0.891840709f,\n    0.449611330f,  0.893224301f,\n    0.446868840f,  0.894599486f,\n    0.444122145f,  0.895966250f,\n    0.441371269f,  0.897324581f,\n    0.438616239f,  0.898674466f,\n    0.435857080f,  0.900015892f,\n    0.433093819f,  0.901348847f,\n    0.430326481f,  0.902673318f,\n    0.427555093f,  0.903989293f,\n    0.424779681f,  0.905296759f,\n    0.422000271f,  0.906595705f,\n    0.419216888f,  0.907886116f,\n    0.416429560f,  0.909167983f,\n    0.413638312f,  0.910441292f,\n    0.410843171f,  0.911706032f,\n    0.408044163f,  0.912962190f,\n    0.405241314f,  0.914209756f,\n    0.402434651f,  0.915448716f,\n    0.399624200f,  0.916679060f,\n    0.396809987f,  0.917900776f,\n    0.393992040f,  0.919113852f,\n    0.391170384f,  0.920318277f,\n    0.388345047f,  0.921514039f,\n    0.385516054f,  0.922701128f,\n    0.382683432f,  0.923879533f,\n    0.379847209f,  0.925049241f,\n    0.377007410f,  0.926210242f,\n    0.374164063f,  0.927362526f,\n    0.371317194f,  0.928506080f,\n    0.368466830f,  0.929640896f,\n    0.365612998f,  0.930766961f,\n    0.362755724f,  0.931884266f,\n    0.359895037f,  0.932992799f,\n    0.357030961f,  0.934092550f,\n    0.354163525f,  0.935183510f,\n    0.351292756f,  0.936265667f,\n    0.348418680f,  0.937339012f,\n    0.345541325f,  0.938403534f,\n    0.342660717f,  0.939459224f,\n    0.339776884f,  0.940506071f,\n    0.336889853f,  0.941544065f,\n    0.333999651f,  0.942573198f,\n    0.331106306f,  0.943593458f,\n    0.328209844f,  0.944604837f,\n    0.325310292f,  0.945607325f,\n    0.322407679f,  0.946600913f,\n    0.319502031f,  0.947585591f,\n    0.316593376f,  0.948561350f,\n    0.313681740f,  0.949528181f,\n    0.310767153f,  0.950486074f,\n    0.307849640f,  0.951435021f,\n    0.304929230f,  0.952375013f,\n    0.302005949f,  0.953306040f,\n    0.299079826f,  0.954228095f,\n    0.296150888f,  0.955141168f,\n    0.293219163f,  0.956045251f,\n    0.290284677f,  0.956940336f,\n    0.287347460f,  0.957826413f,\n    0.284407537f,  0.958703475f,\n    0.281464938f,  0.959571513f,\n    0.278519689f,  0.960430519f,\n    0.275571819f,  0.961280486f,\n    0.272621355f,  0.962121404f,\n    0.269668326f,  0.962953267f,\n    0.266712757f,  0.963776066f,\n    0.263754679f,  0.964589793f,\n    0.260794118f,  0.965394442f,\n    0.257831102f,  0.966190003f,\n    0.254865660f,  0.966976471f,\n    0.251897818f,  0.967753837f,\n    0.248927606f,  0.968522094f,\n    0.245955050f,  0.969281235f,\n    0.242980180f,  0.970031253f,\n    0.240003022f,  0.970772141f,\n    0.237023606f,  0.971503891f,\n    0.234041959f,  0.972226497f,\n    0.231058108f,  0.972939952f,\n    0.228072083f,  0.973644250f,\n    0.225083911f,  0.974339383f,\n    0.222093621f,  0.975025345f,\n    0.219101240f,  0.975702130f,\n    0.216106797f,  0.976369731f,\n    0.213110320f,  0.977028143f,\n    0.210111837f,  0.977677358f,\n    0.207111376f,  0.978317371f,\n    0.204108966f,  0.978948175f,\n    0.201104635f,  0.979569766f,\n    0.198098411f,  0.980182136f,\n    0.195090322f,  0.980785280f,\n    0.192080397f,  0.981379193f,\n    0.189068664f,  0.981963869f,\n    0.186055152f,  0.982539302f,\n    0.183039888f,  0.983105487f,\n    0.180022901f,  0.983662419f,\n    0.177004220f,  0.984210092f,\n    0.173983873f,  0.984748502f,\n    0.170961889f,  0.985277642f,\n    0.167938295f,  0.985797509f,\n    0.164913120f,  0.986308097f,\n    0.161886394f,  0.986809402f,\n    0.158858143f,  0.987301418f,\n    0.155828398f,  0.987784142f,\n    0.152797185f,  0.988257568f,\n    0.149764535f,  0.988721692f,\n    0.146730474f,  0.989176510f,\n    0.143695033f,  0.989622017f,\n    0.140658239f,  0.990058210f,\n    0.137620122f,  0.990485084f,\n    0.134580709f,  0.990902635f,\n    0.131540029f,  0.991310860f,\n    0.128498111f,  0.991709754f,\n    0.125454983f,  0.992099313f,\n    0.122410675f,  0.992479535f,\n    0.119365215f,  0.992850414f,\n    0.116318631f,  0.993211949f,\n    0.113270952f,  0.993564136f,\n    0.110222207f,  0.993906970f,\n    0.107172425f,  0.994240449f,\n    0.104121634f,  0.994564571f,\n    0.101069863f,  0.994879331f,\n    0.098017140f,  0.995184727f,\n    0.094963495f,  0.995480755f,\n    0.091908956f,  0.995767414f,\n    0.088853553f,  0.996044701f,\n    0.085797312f,  0.996312612f,\n    0.082740265f,  0.996571146f,\n    0.079682438f,  0.996820299f,\n    0.076623861f,  0.997060070f,\n    0.073564564f,  0.997290457f,\n    0.070504573f,  0.997511456f,\n    0.067443920f,  0.997723067f,\n    0.064382631f,  0.997925286f,\n    0.061320736f,  0.998118113f,\n    0.058258265f,  0.998301545f,\n    0.055195244f,  0.998475581f,\n    0.052131705f,  0.998640218f,\n    0.049067674f,  0.998795456f,\n    0.046003182f,  0.998941293f,\n    0.042938257f,  0.999077728f,\n    0.039872928f,  0.999204759f,\n    0.036807223f,  0.999322385f,\n    0.033741172f,  0.999430605f,\n    0.030674803f,  0.999529418f,\n    0.027608146f,  0.999618822f,\n    0.024541229f,  0.999698819f,\n    0.021474080f,  0.999769405f,\n    0.018406730f,  0.999830582f,\n    0.015339206f,  0.999882347f,\n    0.012271538f,  0.999924702f,\n    0.009203755f,  0.999957645f,\n    0.006135885f,  0.999981175f,\n    0.003067957f,  0.999995294f,\n    0.000000000f,  1.000000000f,\n   -0.003067957f,  0.999995294f,\n   -0.006135885f,  0.999981175f,\n   -0.009203755f,  0.999957645f,\n   -0.012271538f,  0.999924702f,\n   -0.015339206f,  0.999882347f,\n   -0.018406730f,  0.999830582f,\n   -0.021474080f,  0.999769405f,\n   -0.024541229f,  0.999698819f,\n   -0.027608146f,  0.999618822f,\n   -0.030674803f,  0.999529418f,\n   -0.033741172f,  0.999430605f,\n   -0.036807223f,  0.999322385f,\n   -0.039872928f,  0.999204759f,\n   -0.042938257f,  0.999077728f,\n   -0.046003182f,  0.998941293f,\n   -0.049067674f,  0.998795456f,\n   -0.052131705f,  0.998640218f,\n   -0.055195244f,  0.998475581f,\n   -0.058258265f,  0.998301545f,\n   -0.061320736f,  0.998118113f,\n   -0.064382631f,  0.997925286f,\n   -0.067443920f,  0.997723067f,\n   -0.070504573f,  0.997511456f,\n   -0.073564564f,  0.997290457f,\n   -0.076623861f,  0.997060070f,\n   -0.079682438f,  0.996820299f,\n   -0.082740265f,  0.996571146f,\n   -0.085797312f,  0.996312612f,\n   -0.088853553f,  0.996044701f,\n   -0.091908956f,  0.995767414f,\n   -0.094963495f,  0.995480755f,\n   -0.098017140f,  0.995184727f,\n   -0.101069863f,  0.994879331f,\n   -0.104121634f,  0.994564571f,\n   -0.107172425f,  0.994240449f,\n   -0.110222207f,  0.993906970f,\n   -0.113270952f,  0.993564136f,\n   -0.116318631f,  0.993211949f,\n   -0.119365215f,  0.992850414f,\n   -0.122410675f,  0.992479535f,\n   -0.125454983f,  0.992099313f,\n   -0.128498111f,  0.991709754f,\n   -0.131540029f,  0.991310860f,\n   -0.134580709f,  0.990902635f,\n   -0.137620122f,  0.990485084f,\n   -0.140658239f,  0.990058210f,\n   -0.143695033f,  0.989622017f,\n   -0.146730474f,  0.989176510f,\n   -0.149764535f,  0.988721692f,\n   -0.152797185f,  0.988257568f,\n   -0.155828398f,  0.987784142f,\n   -0.158858143f,  0.987301418f,\n   -0.161886394f,  0.986809402f,\n   -0.164913120f,  0.986308097f,\n   -0.167938295f,  0.985797509f,\n   -0.170961889f,  0.985277642f,\n   -0.173983873f,  0.984748502f,\n   -0.177004220f,  0.984210092f,\n   -0.180022901f,  0.983662419f,\n   -0.183039888f,  0.983105487f,\n   -0.186055152f,  0.982539302f,\n   -0.189068664f,  0.981963869f,\n   -0.192080397f,  0.981379193f,\n   -0.195090322f,  0.980785280f,\n   -0.198098411f,  0.980182136f,\n   -0.201104635f,  0.979569766f,\n   -0.204108966f,  0.978948175f,\n   -0.207111376f,  0.978317371f,\n   -0.210111837f,  0.977677358f,\n   -0.213110320f,  0.977028143f,\n   -0.216106797f,  0.976369731f,\n   -0.219101240f,  0.975702130f,\n   -0.222093621f,  0.975025345f,\n   -0.225083911f,  0.974339383f,\n   -0.228072083f,  0.973644250f,\n   -0.231058108f,  0.972939952f,\n   -0.234041959f,  0.972226497f,\n   -0.237023606f,  0.971503891f,\n   -0.240003022f,  0.970772141f,\n   -0.242980180f,  0.970031253f,\n   -0.245955050f,  0.969281235f,\n   -0.248927606f,  0.968522094f,\n   -0.251897818f,  0.967753837f,\n   -0.254865660f,  0.966976471f,\n   -0.257831102f,  0.966190003f,\n   -0.260794118f,  0.965394442f,\n   -0.263754679f,  0.964589793f,\n   -0.266712757f,  0.963776066f,\n   -0.269668326f,  0.962953267f,\n   -0.272621355f,  0.962121404f,\n   -0.275571819f,  0.961280486f,\n   -0.278519689f,  0.960430519f,\n   -0.281464938f,  0.959571513f,\n   -0.284407537f,  0.958703475f,\n   -0.287347460f,  0.957826413f,\n   -0.290284677f,  0.956940336f,\n   -0.293219163f,  0.956045251f,\n   -0.296150888f,  0.955141168f,\n   -0.299079826f,  0.954228095f,\n   -0.302005949f,  0.953306040f,\n   -0.304929230f,  0.952375013f,\n   -0.307849640f,  0.951435021f,\n   -0.310767153f,  0.950486074f,\n   -0.313681740f,  0.949528181f,\n   -0.316593376f,  0.948561350f,\n   -0.319502031f,  0.947585591f,\n   -0.322407679f,  0.946600913f,\n   -0.325310292f,  0.945607325f,\n   -0.328209844f,  0.944604837f,\n   -0.331106306f,  0.943593458f,\n   -0.333999651f,  0.942573198f,\n   -0.336889853f,  0.941544065f,\n   -0.339776884f,  0.940506071f,\n   -0.342660717f,  0.939459224f,\n   -0.345541325f,  0.938403534f,\n   -0.348418680f,  0.937339012f,\n   -0.351292756f,  0.936265667f,\n   -0.354163525f,  0.935183510f,\n   -0.357030961f,  0.934092550f,\n   -0.359895037f,  0.932992799f,\n   -0.362755724f,  0.931884266f,\n   -0.365612998f,  0.930766961f,\n   -0.368466830f,  0.929640896f,\n   -0.371317194f,  0.928506080f,\n   -0.374164063f,  0.927362526f,\n   -0.377007410f,  0.926210242f,\n   -0.379847209f,  0.925049241f,\n   -0.382683432f,  0.923879533f,\n   -0.385516054f,  0.922701128f,\n   -0.388345047f,  0.921514039f,\n   -0.391170384f,  0.920318277f,\n   -0.393992040f,  0.919113852f,\n   -0.396809987f,  0.917900776f,\n   -0.399624200f,  0.916679060f,\n   -0.402434651f,  0.915448716f,\n   -0.405241314f,  0.914209756f,\n   -0.408044163f,  0.912962190f,\n   -0.410843171f,  0.911706032f,\n   -0.413638312f,  0.910441292f,\n   -0.416429560f,  0.909167983f,\n   -0.419216888f,  0.907886116f,\n   -0.422000271f,  0.906595705f,\n   -0.424779681f,  0.905296759f,\n   -0.427555093f,  0.903989293f,\n   -0.430326481f,  0.902673318f,\n   -0.433093819f,  0.901348847f,\n   -0.435857080f,  0.900015892f,\n   -0.438616239f,  0.898674466f,\n   -0.441371269f,  0.897324581f,\n   -0.444122145f,  0.895966250f,\n   -0.446868840f,  0.894599486f,\n   -0.449611330f,  0.893224301f,\n   -0.452349587f,  0.891840709f,\n   -0.455083587f,  0.890448723f,\n   -0.457813304f,  0.889048356f,\n   -0.460538711f,  0.887639620f,\n   -0.463259784f,  0.886222530f,\n   -0.465976496f,  0.884797098f,\n   -0.468688822f,  0.883363339f,\n   -0.471396737f,  0.881921264f,\n   -0.474100215f,  0.880470889f,\n   -0.476799230f,  0.879012226f,\n   -0.479493758f,  0.877545290f,\n   -0.482183772f,  0.876070094f,\n   -0.484869248f,  0.874586652f,\n   -0.487550160f,  0.873094978f,\n   -0.490226483f,  0.871595087f,\n   -0.492898192f,  0.870086991f,\n   -0.495565262f,  0.868570706f,\n   -0.498227667f,  0.867046246f,\n   -0.500885383f,  0.865513624f,\n   -0.503538384f,  0.863972856f,\n   -0.506186645f,  0.862423956f,\n   -0.508830143f,  0.860866939f,\n   -0.511468850f,  0.859301818f,\n   -0.514102744f,  0.857728610f,\n   -0.516731799f,  0.856147328f,\n   -0.519355990f,  0.854557988f,\n   -0.521975293f,  0.852960605f,\n   -0.524589683f,  0.851355193f,\n   -0.527199135f,  0.849741768f,\n   -0.529803625f,  0.848120345f,\n   -0.532403128f,  0.846490939f,\n   -0.534997620f,  0.844853565f,\n   -0.537587076f,  0.843208240f,\n   -0.540171473f,  0.841554977f,\n   -0.542750785f,  0.839893794f,\n   -0.545324988f,  0.838224706f,\n   -0.547894059f,  0.836547727f,\n   -0.550457973f,  0.834862875f,\n   -0.553016706f,  0.833170165f,\n   -0.555570233f,  0.831469612f,\n   -0.558118531f,  0.829761234f,\n   -0.560661576f,  0.828045045f,\n   -0.563199344f,  0.826321063f,\n   -0.565731811f,  0.824589303f,\n   -0.568258953f,  0.822849781f,\n   -0.570780746f,  0.821102515f,\n   -0.573297167f,  0.819347520f,\n   -0.575808191f,  0.817584813f,\n   -0.578313796f,  0.815814411f,\n   -0.580813958f,  0.814036330f,\n   -0.583308653f,  0.812250587f,\n   -0.585797857f,  0.810457198f,\n   -0.588281548f,  0.808656182f,\n   -0.590759702f,  0.806847554f,\n   -0.593232295f,  0.805031331f,\n   -0.595699304f,  0.803207531f,\n   -0.598160707f,  0.801376172f,\n   -0.600616479f,  0.799537269f,\n   -0.603066599f,  0.797690841f,\n   -0.605511041f,  0.795836905f,\n   -0.607949785f,  0.793975478f,\n   -0.610382806f,  0.792106577f,\n   -0.612810082f,  0.790230221f,\n   -0.615231591f,  0.788346428f,\n   -0.617647308f,  0.786455214f,\n   -0.620057212f,  0.784556597f,\n   -0.622461279f,  0.782650596f,\n   -0.624859488f,  0.780737229f,\n   -0.627251815f,  0.778816512f,\n   -0.629638239f,  0.776888466f,\n   -0.632018736f,  0.774953107f,\n   -0.634393284f,  0.773010453f,\n   -0.636761861f,  0.771060524f,\n   -0.639124445f,  0.769103338f,\n   -0.641481013f,  0.767138912f,\n   -0.643831543f,  0.765167266f,\n   -0.646176013f,  0.763188417f,\n   -0.648514401f,  0.761202385f,\n   -0.650846685f,  0.759209189f,\n   -0.653172843f,  0.757208847f,\n   -0.655492853f,  0.755201377f,\n   -0.657806693f,  0.753186799f,\n   -0.660114342f,  0.751165132f,\n   -0.662415778f,  0.749136395f,\n   -0.664710978f,  0.747100606f,\n   -0.666999922f,  0.745057785f,\n   -0.669282588f,  0.743007952f,\n   -0.671558955f,  0.740951125f,\n   -0.673829000f,  0.738887324f,\n   -0.676092704f,  0.736816569f,\n   -0.678350043f,  0.734738878f,\n   -0.680600998f,  0.732654272f,\n   -0.682845546f,  0.730562769f,\n   -0.685083668f,  0.728464390f,\n   -0.687315341f,  0.726359155f,\n   -0.689540545f,  0.724247083f,\n   -0.691759258f,  0.722128194f,\n   -0.693971461f,  0.720002508f,\n   -0.696177131f,  0.717870045f,\n   -0.698376249f,  0.715730825f,\n   -0.700568794f,  0.713584869f,\n   -0.702754744f,  0.711432196f,\n   -0.704934080f,  0.709272826f,\n   -0.707106781f,  0.707106781f,\n   -0.709272826f,  0.704934080f,\n   -0.711432196f,  0.702754744f,\n   -0.713584869f,  0.700568794f,\n   -0.715730825f,  0.698376249f,\n   -0.717870045f,  0.696177131f,\n   -0.720002508f,  0.693971461f,\n   -0.722128194f,  0.691759258f,\n   -0.724247083f,  0.689540545f,\n   -0.726359155f,  0.687315341f,\n   -0.728464390f,  0.685083668f,\n   -0.730562769f,  0.682845546f,\n   -0.732654272f,  0.680600998f,\n   -0.734738878f,  0.678350043f,\n   -0.736816569f,  0.676092704f,\n   -0.738887324f,  0.673829000f,\n   -0.740951125f,  0.671558955f,\n   -0.743007952f,  0.669282588f,\n   -0.745057785f,  0.666999922f,\n   -0.747100606f,  0.664710978f,\n   -0.749136395f,  0.662415778f,\n   -0.751165132f,  0.660114342f,\n   -0.753186799f,  0.657806693f,\n   -0.755201377f,  0.655492853f,\n   -0.757208847f,  0.653172843f,\n   -0.759209189f,  0.650846685f,\n   -0.761202385f,  0.648514401f,\n   -0.763188417f,  0.646176013f,\n   -0.765167266f,  0.643831543f,\n   -0.767138912f,  0.641481013f,\n   -0.769103338f,  0.639124445f,\n   -0.771060524f,  0.636761861f,\n   -0.773010453f,  0.634393284f,\n   -0.774953107f,  0.632018736f,\n   -0.776888466f,  0.629638239f,\n   -0.778816512f,  0.627251815f,\n   -0.780737229f,  0.624859488f,\n   -0.782650596f,  0.622461279f,\n   -0.784556597f,  0.620057212f,\n   -0.786455214f,  0.617647308f,\n   -0.788346428f,  0.615231591f,\n   -0.790230221f,  0.612810082f,\n   -0.792106577f,  0.610382806f,\n   -0.793975478f,  0.607949785f,\n   -0.795836905f,  0.605511041f,\n   -0.797690841f,  0.603066599f,\n   -0.799537269f,  0.600616479f,\n   -0.801376172f,  0.598160707f,\n   -0.803207531f,  0.595699304f,\n   -0.805031331f,  0.593232295f,\n   -0.806847554f,  0.590759702f,\n   -0.808656182f,  0.588281548f,\n   -0.810457198f,  0.585797857f,\n   -0.812250587f,  0.583308653f,\n   -0.814036330f,  0.580813958f,\n   -0.815814411f,  0.578313796f,\n   -0.817584813f,  0.575808191f,\n   -0.819347520f,  0.573297167f,\n   -0.821102515f,  0.570780746f,\n   -0.822849781f,  0.568258953f,\n   -0.824589303f,  0.565731811f,\n   -0.826321063f,  0.563199344f,\n   -0.828045045f,  0.560661576f,\n   -0.829761234f,  0.558118531f,\n   -0.831469612f,  0.555570233f,\n   -0.833170165f,  0.553016706f,\n   -0.834862875f,  0.550457973f,\n   -0.836547727f,  0.547894059f,\n   -0.838224706f,  0.545324988f,\n   -0.839893794f,  0.542750785f,\n   -0.841554977f,  0.540171473f,\n   -0.843208240f,  0.537587076f,\n   -0.844853565f,  0.534997620f,\n   -0.846490939f,  0.532403128f,\n   -0.848120345f,  0.529803625f,\n   -0.849741768f,  0.527199135f,\n   -0.851355193f,  0.524589683f,\n   -0.852960605f,  0.521975293f,\n   -0.854557988f,  0.519355990f,\n   -0.856147328f,  0.516731799f,\n   -0.857728610f,  0.514102744f,\n   -0.859301818f,  0.511468850f,\n   -0.860866939f,  0.508830143f,\n   -0.862423956f,  0.506186645f,\n   -0.863972856f,  0.503538384f,\n   -0.865513624f,  0.500885383f,\n   -0.867046246f,  0.498227667f,\n   -0.868570706f,  0.495565262f,\n   -0.870086991f,  0.492898192f,\n   -0.871595087f,  0.490226483f,\n   -0.873094978f,  0.487550160f,\n   -0.874586652f,  0.484869248f,\n   -0.876070094f,  0.482183772f,\n   -0.877545290f,  0.479493758f,\n   -0.879012226f,  0.476799230f,\n   -0.880470889f,  0.474100215f,\n   -0.881921264f,  0.471396737f,\n   -0.883363339f,  0.468688822f,\n   -0.884797098f,  0.465976496f,\n   -0.886222530f,  0.463259784f,\n   -0.887639620f,  0.460538711f,\n   -0.889048356f,  0.457813304f,\n   -0.890448723f,  0.455083587f,\n   -0.891840709f,  0.452349587f,\n   -0.893224301f,  0.449611330f,\n   -0.894599486f,  0.446868840f,\n   -0.895966250f,  0.444122145f,\n   -0.897324581f,  0.441371269f,\n   -0.898674466f,  0.438616239f,\n   -0.900015892f,  0.435857080f,\n   -0.901348847f,  0.433093819f,\n   -0.902673318f,  0.430326481f,\n   -0.903989293f,  0.427555093f,\n   -0.905296759f,  0.424779681f,\n   -0.906595705f,  0.422000271f,\n   -0.907886116f,  0.419216888f,\n   -0.909167983f,  0.416429560f,\n   -0.910441292f,  0.413638312f,\n   -0.911706032f,  0.410843171f,\n   -0.912962190f,  0.408044163f,\n   -0.914209756f,  0.405241314f,\n   -0.915448716f,  0.402434651f,\n   -0.916679060f,  0.399624200f,\n   -0.917900776f,  0.396809987f,\n   -0.919113852f,  0.393992040f,\n   -0.920318277f,  0.391170384f,\n   -0.921514039f,  0.388345047f,\n   -0.922701128f,  0.385516054f,\n   -0.923879533f,  0.382683432f,\n   -0.925049241f,  0.379847209f,\n   -0.926210242f,  0.377007410f,\n   -0.927362526f,  0.374164063f,\n   -0.928506080f,  0.371317194f,\n   -0.929640896f,  0.368466830f,\n   -0.930766961f,  0.365612998f,\n   -0.931884266f,  0.362755724f,\n   -0.932992799f,  0.359895037f,\n   -0.934092550f,  0.357030961f,\n   -0.935183510f,  0.354163525f,\n   -0.936265667f,  0.351292756f,\n   -0.937339012f,  0.348418680f,\n   -0.938403534f,  0.345541325f,\n   -0.939459224f,  0.342660717f,\n   -0.940506071f,  0.339776884f,\n   -0.941544065f,  0.336889853f,\n   -0.942573198f,  0.333999651f,\n   -0.943593458f,  0.331106306f,\n   -0.944604837f,  0.328209844f,\n   -0.945607325f,  0.325310292f,\n   -0.946600913f,  0.322407679f,\n   -0.947585591f,  0.319502031f,\n   -0.948561350f,  0.316593376f,\n   -0.949528181f,  0.313681740f,\n   -0.950486074f,  0.310767153f,\n   -0.951435021f,  0.307849640f,\n   -0.952375013f,  0.304929230f,\n   -0.953306040f,  0.302005949f,\n   -0.954228095f,  0.299079826f,\n   -0.955141168f,  0.296150888f,\n   -0.956045251f,  0.293219163f,\n   -0.956940336f,  0.290284677f,\n   -0.957826413f,  0.287347460f,\n   -0.958703475f,  0.284407537f,\n   -0.959571513f,  0.281464938f,\n   -0.960430519f,  0.278519689f,\n   -0.961280486f,  0.275571819f,\n   -0.962121404f,  0.272621355f,\n   -0.962953267f,  0.269668326f,\n   -0.963776066f,  0.266712757f,\n   -0.964589793f,  0.263754679f,\n   -0.965394442f,  0.260794118f,\n   -0.966190003f,  0.257831102f,\n   -0.966976471f,  0.254865660f,\n   -0.967753837f,  0.251897818f,\n   -0.968522094f,  0.248927606f,\n   -0.969281235f,  0.245955050f,\n   -0.970031253f,  0.242980180f,\n   -0.970772141f,  0.240003022f,\n   -0.971503891f,  0.237023606f,\n   -0.972226497f,  0.234041959f,\n   -0.972939952f,  0.231058108f,\n   -0.973644250f,  0.228072083f,\n   -0.974339383f,  0.225083911f,\n   -0.975025345f,  0.222093621f,\n   -0.975702130f,  0.219101240f,\n   -0.976369731f,  0.216106797f,\n   -0.977028143f,  0.213110320f,\n   -0.977677358f,  0.210111837f,\n   -0.978317371f,  0.207111376f,\n   -0.978948175f,  0.204108966f,\n   -0.979569766f,  0.201104635f,\n   -0.980182136f,  0.198098411f,\n   -0.980785280f,  0.195090322f,\n   -0.981379193f,  0.192080397f,\n   -0.981963869f,  0.189068664f,\n   -0.982539302f,  0.186055152f,\n   -0.983105487f,  0.183039888f,\n   -0.983662419f,  0.180022901f,\n   -0.984210092f,  0.177004220f,\n   -0.984748502f,  0.173983873f,\n   -0.985277642f,  0.170961889f,\n   -0.985797509f,  0.167938295f,\n   -0.986308097f,  0.164913120f,\n   -0.986809402f,  0.161886394f,\n   -0.987301418f,  0.158858143f,\n   -0.987784142f,  0.155828398f,\n   -0.988257568f,  0.152797185f,\n   -0.988721692f,  0.149764535f,\n   -0.989176510f,  0.146730474f,\n   -0.989622017f,  0.143695033f,\n   -0.990058210f,  0.140658239f,\n   -0.990485084f,  0.137620122f,\n   -0.990902635f,  0.134580709f,\n   -0.991310860f,  0.131540029f,\n   -0.991709754f,  0.128498111f,\n   -0.992099313f,  0.125454983f,\n   -0.992479535f,  0.122410675f,\n   -0.992850414f,  0.119365215f,\n   -0.993211949f,  0.116318631f,\n   -0.993564136f,  0.113270952f,\n   -0.993906970f,  0.110222207f,\n   -0.994240449f,  0.107172425f,\n   -0.994564571f,  0.104121634f,\n   -0.994879331f,  0.101069863f,\n   -0.995184727f,  0.098017140f,\n   -0.995480755f,  0.094963495f,\n   -0.995767414f,  0.091908956f,\n   -0.996044701f,  0.088853553f,\n   -0.996312612f,  0.085797312f,\n   -0.996571146f,  0.082740265f,\n   -0.996820299f,  0.079682438f,\n   -0.997060070f,  0.076623861f,\n   -0.997290457f,  0.073564564f,\n   -0.997511456f,  0.070504573f,\n   -0.997723067f,  0.067443920f,\n   -0.997925286f,  0.064382631f,\n   -0.998118113f,  0.061320736f,\n   -0.998301545f,  0.058258265f,\n   -0.998475581f,  0.055195244f,\n   -0.998640218f,  0.052131705f,\n   -0.998795456f,  0.049067674f,\n   -0.998941293f,  0.046003182f,\n   -0.999077728f,  0.042938257f,\n   -0.999204759f,  0.039872928f,\n   -0.999322385f,  0.036807223f,\n   -0.999430605f,  0.033741172f,\n   -0.999529418f,  0.030674803f,\n   -0.999618822f,  0.027608146f,\n   -0.999698819f,  0.024541229f,\n   -0.999769405f,  0.021474080f,\n   -0.999830582f,  0.018406730f,\n   -0.999882347f,  0.015339206f,\n   -0.999924702f,  0.012271538f,\n   -0.999957645f,  0.009203755f,\n   -0.999981175f,  0.006135885f,\n   -0.999995294f,  0.003067957f,\n   -1.000000000f,  0.000000000f,\n   -0.999995294f, -0.003067957f,\n   -0.999981175f, -0.006135885f,\n   -0.999957645f, -0.009203755f,\n   -0.999924702f, -0.012271538f,\n   -0.999882347f, -0.015339206f,\n   -0.999830582f, -0.018406730f,\n   -0.999769405f, -0.021474080f,\n   -0.999698819f, -0.024541229f,\n   -0.999618822f, -0.027608146f,\n   -0.999529418f, -0.030674803f,\n   -0.999430605f, -0.033741172f,\n   -0.999322385f, -0.036807223f,\n   -0.999204759f, -0.039872928f,\n   -0.999077728f, -0.042938257f,\n   -0.998941293f, -0.046003182f,\n   -0.998795456f, -0.049067674f,\n   -0.998640218f, -0.052131705f,\n   -0.998475581f, -0.055195244f,\n   -0.998301545f, -0.058258265f,\n   -0.998118113f, -0.061320736f,\n   -0.997925286f, -0.064382631f,\n   -0.997723067f, -0.067443920f,\n   -0.997511456f, -0.070504573f,\n   -0.997290457f, -0.073564564f,\n   -0.997060070f, -0.076623861f,\n   -0.996820299f, -0.079682438f,\n   -0.996571146f, -0.082740265f,\n   -0.996312612f, -0.085797312f,\n   -0.996044701f, -0.088853553f,\n   -0.995767414f, -0.091908956f,\n   -0.995480755f, -0.094963495f,\n   -0.995184727f, -0.098017140f,\n   -0.994879331f, -0.101069863f,\n   -0.994564571f, -0.104121634f,\n   -0.994240449f, -0.107172425f,\n   -0.993906970f, -0.110222207f,\n   -0.993564136f, -0.113270952f,\n   -0.993211949f, -0.116318631f,\n   -0.992850414f, -0.119365215f,\n   -0.992479535f, -0.122410675f,\n   -0.992099313f, -0.125454983f,\n   -0.991709754f, -0.128498111f,\n   -0.991310860f, -0.131540029f,\n   -0.990902635f, -0.134580709f,\n   -0.990485084f, -0.137620122f,\n   -0.990058210f, -0.140658239f,\n   -0.989622017f, -0.143695033f,\n   -0.989176510f, -0.146730474f,\n   -0.988721692f, -0.149764535f,\n   -0.988257568f, -0.152797185f,\n   -0.987784142f, -0.155828398f,\n   -0.987301418f, -0.158858143f,\n   -0.986809402f, -0.161886394f,\n   -0.986308097f, -0.164913120f,\n   -0.985797509f, -0.167938295f,\n   -0.985277642f, -0.170961889f,\n   -0.984748502f, -0.173983873f,\n   -0.984210092f, -0.177004220f,\n   -0.983662419f, -0.180022901f,\n   -0.983105487f, -0.183039888f,\n   -0.982539302f, -0.186055152f,\n   -0.981963869f, -0.189068664f,\n   -0.981379193f, -0.192080397f,\n   -0.980785280f, -0.195090322f,\n   -0.980182136f, -0.198098411f,\n   -0.979569766f, -0.201104635f,\n   -0.978948175f, -0.204108966f,\n   -0.978317371f, -0.207111376f,\n   -0.977677358f, -0.210111837f,\n   -0.977028143f, -0.213110320f,\n   -0.976369731f, -0.216106797f,\n   -0.975702130f, -0.219101240f,\n   -0.975025345f, -0.222093621f,\n   -0.974339383f, -0.225083911f,\n   -0.973644250f, -0.228072083f,\n   -0.972939952f, -0.231058108f,\n   -0.972226497f, -0.234041959f,\n   -0.971503891f, -0.237023606f,\n   -0.970772141f, -0.240003022f,\n   -0.970031253f, -0.242980180f,\n   -0.969281235f, -0.245955050f,\n   -0.968522094f, -0.248927606f,\n   -0.967753837f, -0.251897818f,\n   -0.966976471f, -0.254865660f,\n   -0.966190003f, -0.257831102f,\n   -0.965394442f, -0.260794118f,\n   -0.964589793f, -0.263754679f,\n   -0.963776066f, -0.266712757f,\n   -0.962953267f, -0.269668326f,\n   -0.962121404f, -0.272621355f,\n   -0.961280486f, -0.275571819f,\n   -0.960430519f, -0.278519689f,\n   -0.959571513f, -0.281464938f,\n   -0.958703475f, -0.284407537f,\n   -0.957826413f, -0.287347460f,\n   -0.956940336f, -0.290284677f,\n   -0.956045251f, -0.293219163f,\n   -0.955141168f, -0.296150888f,\n   -0.954228095f, -0.299079826f,\n   -0.953306040f, -0.302005949f,\n   -0.952375013f, -0.304929230f,\n   -0.951435021f, -0.307849640f,\n   -0.950486074f, -0.310767153f,\n   -0.949528181f, -0.313681740f,\n   -0.948561350f, -0.316593376f,\n   -0.947585591f, -0.319502031f,\n   -0.946600913f, -0.322407679f,\n   -0.945607325f, -0.325310292f,\n   -0.944604837f, -0.328209844f,\n   -0.943593458f, -0.331106306f,\n   -0.942573198f, -0.333999651f,\n   -0.941544065f, -0.336889853f,\n   -0.940506071f, -0.339776884f,\n   -0.939459224f, -0.342660717f,\n   -0.938403534f, -0.345541325f,\n   -0.937339012f, -0.348418680f,\n   -0.936265667f, -0.351292756f,\n   -0.935183510f, -0.354163525f,\n   -0.934092550f, -0.357030961f,\n   -0.932992799f, -0.359895037f,\n   -0.931884266f, -0.362755724f,\n   -0.930766961f, -0.365612998f,\n   -0.929640896f, -0.368466830f,\n   -0.928506080f, -0.371317194f,\n   -0.927362526f, -0.374164063f,\n   -0.926210242f, -0.377007410f,\n   -0.925049241f, -0.379847209f,\n   -0.923879533f, -0.382683432f,\n   -0.922701128f, -0.385516054f,\n   -0.921514039f, -0.388345047f,\n   -0.920318277f, -0.391170384f,\n   -0.919113852f, -0.393992040f,\n   -0.917900776f, -0.396809987f,\n   -0.916679060f, -0.399624200f,\n   -0.915448716f, -0.402434651f,\n   -0.914209756f, -0.405241314f,\n   -0.912962190f, -0.408044163f,\n   -0.911706032f, -0.410843171f,\n   -0.910441292f, -0.413638312f,\n   -0.909167983f, -0.416429560f,\n   -0.907886116f, -0.419216888f,\n   -0.906595705f, -0.422000271f,\n   -0.905296759f, -0.424779681f,\n   -0.903989293f, -0.427555093f,\n   -0.902673318f, -0.430326481f,\n   -0.901348847f, -0.433093819f,\n   -0.900015892f, -0.435857080f,\n   -0.898674466f, -0.438616239f,\n   -0.897324581f, -0.441371269f,\n   -0.895966250f, -0.444122145f,\n   -0.894599486f, -0.446868840f,\n   -0.893224301f, -0.449611330f,\n   -0.891840709f, -0.452349587f,\n   -0.890448723f, -0.455083587f,\n   -0.889048356f, -0.457813304f,\n   -0.887639620f, -0.460538711f,\n   -0.886222530f, -0.463259784f,\n   -0.884797098f, -0.465976496f,\n   -0.883363339f, -0.468688822f,\n   -0.881921264f, -0.471396737f,\n   -0.880470889f, -0.474100215f,\n   -0.879012226f, -0.476799230f,\n   -0.877545290f, -0.479493758f,\n   -0.876070094f, -0.482183772f,\n   -0.874586652f, -0.484869248f,\n   -0.873094978f, -0.487550160f,\n   -0.871595087f, -0.490226483f,\n   -0.870086991f, -0.492898192f,\n   -0.868570706f, -0.495565262f,\n   -0.867046246f, -0.498227667f,\n   -0.865513624f, -0.500885383f,\n   -0.863972856f, -0.503538384f,\n   -0.862423956f, -0.506186645f,\n   -0.860866939f, -0.508830143f,\n   -0.859301818f, -0.511468850f,\n   -0.857728610f, -0.514102744f,\n   -0.856147328f, -0.516731799f,\n   -0.854557988f, -0.519355990f,\n   -0.852960605f, -0.521975293f,\n   -0.851355193f, -0.524589683f,\n   -0.849741768f, -0.527199135f,\n   -0.848120345f, -0.529803625f,\n   -0.846490939f, -0.532403128f,\n   -0.844853565f, -0.534997620f,\n   -0.843208240f, -0.537587076f,\n   -0.841554977f, -0.540171473f,\n   -0.839893794f, -0.542750785f,\n   -0.838224706f, -0.545324988f,\n   -0.836547727f, -0.547894059f,\n   -0.834862875f, -0.550457973f,\n   -0.833170165f, -0.553016706f,\n   -0.831469612f, -0.555570233f,\n   -0.829761234f, -0.558118531f,\n   -0.828045045f, -0.560661576f,\n   -0.826321063f, -0.563199344f,\n   -0.824589303f, -0.565731811f,\n   -0.822849781f, -0.568258953f,\n   -0.821102515f, -0.570780746f,\n   -0.819347520f, -0.573297167f,\n   -0.817584813f, -0.575808191f,\n   -0.815814411f, -0.578313796f,\n   -0.814036330f, -0.580813958f,\n   -0.812250587f, -0.583308653f,\n   -0.810457198f, -0.585797857f,\n   -0.808656182f, -0.588281548f,\n   -0.806847554f, -0.590759702f,\n   -0.805031331f, -0.593232295f,\n   -0.803207531f, -0.595699304f,\n   -0.801376172f, -0.598160707f,\n   -0.799537269f, -0.600616479f,\n   -0.797690841f, -0.603066599f,\n   -0.795836905f, -0.605511041f,\n   -0.793975478f, -0.607949785f,\n   -0.792106577f, -0.610382806f,\n   -0.790230221f, -0.612810082f,\n   -0.788346428f, -0.615231591f,\n   -0.786455214f, -0.617647308f,\n   -0.784556597f, -0.620057212f,\n   -0.782650596f, -0.622461279f,\n   -0.780737229f, -0.624859488f,\n   -0.778816512f, -0.627251815f,\n   -0.776888466f, -0.629638239f,\n   -0.774953107f, -0.632018736f,\n   -0.773010453f, -0.634393284f,\n   -0.771060524f, -0.636761861f,\n   -0.769103338f, -0.639124445f,\n   -0.767138912f, -0.641481013f,\n   -0.765167266f, -0.643831543f,\n   -0.763188417f, -0.646176013f,\n   -0.761202385f, -0.648514401f,\n   -0.759209189f, -0.650846685f,\n   -0.757208847f, -0.653172843f,\n   -0.755201377f, -0.655492853f,\n   -0.753186799f, -0.657806693f,\n   -0.751165132f, -0.660114342f,\n   -0.749136395f, -0.662415778f,\n   -0.747100606f, -0.664710978f,\n   -0.745057785f, -0.666999922f,\n   -0.743007952f, -0.669282588f,\n   -0.740951125f, -0.671558955f,\n   -0.738887324f, -0.673829000f,\n   -0.736816569f, -0.676092704f,\n   -0.734738878f, -0.678350043f,\n   -0.732654272f, -0.680600998f,\n   -0.730562769f, -0.682845546f,\n   -0.728464390f, -0.685083668f,\n   -0.726359155f, -0.687315341f,\n   -0.724247083f, -0.689540545f,\n   -0.722128194f, -0.691759258f,\n   -0.720002508f, -0.693971461f,\n   -0.717870045f, -0.696177131f,\n   -0.715730825f, -0.698376249f,\n   -0.713584869f, -0.700568794f,\n   -0.711432196f, -0.702754744f,\n   -0.709272826f, -0.704934080f,\n   -0.707106781f, -0.707106781f,\n   -0.704934080f, -0.709272826f,\n   -0.702754744f, -0.711432196f,\n   -0.700568794f, -0.713584869f,\n   -0.698376249f, -0.715730825f,\n   -0.696177131f, -0.717870045f,\n   -0.693971461f, -0.720002508f,\n   -0.691759258f, -0.722128194f,\n   -0.689540545f, -0.724247083f,\n   -0.687315341f, -0.726359155f,\n   -0.685083668f, -0.728464390f,\n   -0.682845546f, -0.730562769f,\n   -0.680600998f, -0.732654272f,\n   -0.678350043f, -0.734738878f,\n   -0.676092704f, -0.736816569f,\n   -0.673829000f, -0.738887324f,\n   -0.671558955f, -0.740951125f,\n   -0.669282588f, -0.743007952f,\n   -0.666999922f, -0.745057785f,\n   -0.664710978f, -0.747100606f,\n   -0.662415778f, -0.749136395f,\n   -0.660114342f, -0.751165132f,\n   -0.657806693f, -0.753186799f,\n   -0.655492853f, -0.755201377f,\n   -0.653172843f, -0.757208847f,\n   -0.650846685f, -0.759209189f,\n   -0.648514401f, -0.761202385f,\n   -0.646176013f, -0.763188417f,\n   -0.643831543f, -0.765167266f,\n   -0.641481013f, -0.767138912f,\n   -0.639124445f, -0.769103338f,\n   -0.636761861f, -0.771060524f,\n   -0.634393284f, -0.773010453f,\n   -0.632018736f, -0.774953107f,\n   -0.629638239f, -0.776888466f,\n   -0.627251815f, -0.778816512f,\n   -0.624859488f, -0.780737229f,\n   -0.622461279f, -0.782650596f,\n   -0.620057212f, -0.784556597f,\n   -0.617647308f, -0.786455214f,\n   -0.615231591f, -0.788346428f,\n   -0.612810082f, -0.790230221f,\n   -0.610382806f, -0.792106577f,\n   -0.607949785f, -0.793975478f,\n   -0.605511041f, -0.795836905f,\n   -0.603066599f, -0.797690841f,\n   -0.600616479f, -0.799537269f,\n   -0.598160707f, -0.801376172f,\n   -0.595699304f, -0.803207531f,\n   -0.593232295f, -0.805031331f,\n   -0.590759702f, -0.806847554f,\n   -0.588281548f, -0.808656182f,\n   -0.585797857f, -0.810457198f,\n   -0.583308653f, -0.812250587f,\n   -0.580813958f, -0.814036330f,\n   -0.578313796f, -0.815814411f,\n   -0.575808191f, -0.817584813f,\n   -0.573297167f, -0.819347520f,\n   -0.570780746f, -0.821102515f,\n   -0.568258953f, -0.822849781f,\n   -0.565731811f, -0.824589303f,\n   -0.563199344f, -0.826321063f,\n   -0.560661576f, -0.828045045f,\n   -0.558118531f, -0.829761234f,\n   -0.555570233f, -0.831469612f,\n   -0.553016706f, -0.833170165f,\n   -0.550457973f, -0.834862875f,\n   -0.547894059f, -0.836547727f,\n   -0.545324988f, -0.838224706f,\n   -0.542750785f, -0.839893794f,\n   -0.540171473f, -0.841554977f,\n   -0.537587076f, -0.843208240f,\n   -0.534997620f, -0.844853565f,\n   -0.532403128f, -0.846490939f,\n   -0.529803625f, -0.848120345f,\n   -0.527199135f, -0.849741768f,\n   -0.524589683f, -0.851355193f,\n   -0.521975293f, -0.852960605f,\n   -0.519355990f, -0.854557988f,\n   -0.516731799f, -0.856147328f,\n   -0.514102744f, -0.857728610f,\n   -0.511468850f, -0.859301818f,\n   -0.508830143f, -0.860866939f,\n   -0.506186645f, -0.862423956f,\n   -0.503538384f, -0.863972856f,\n   -0.500885383f, -0.865513624f,\n   -0.498227667f, -0.867046246f,\n   -0.495565262f, -0.868570706f,\n   -0.492898192f, -0.870086991f,\n   -0.490226483f, -0.871595087f,\n   -0.487550160f, -0.873094978f,\n   -0.484869248f, -0.874586652f,\n   -0.482183772f, -0.876070094f,\n   -0.479493758f, -0.877545290f,\n   -0.476799230f, -0.879012226f,\n   -0.474100215f, -0.880470889f,\n   -0.471396737f, -0.881921264f,\n   -0.468688822f, -0.883363339f,\n   -0.465976496f, -0.884797098f,\n   -0.463259784f, -0.886222530f,\n   -0.460538711f, -0.887639620f,\n   -0.457813304f, -0.889048356f,\n   -0.455083587f, -0.890448723f,\n   -0.452349587f, -0.891840709f,\n   -0.449611330f, -0.893224301f,\n   -0.446868840f, -0.894599486f,\n   -0.444122145f, -0.895966250f,\n   -0.441371269f, -0.897324581f,\n   -0.438616239f, -0.898674466f,\n   -0.435857080f, -0.900015892f,\n   -0.433093819f, -0.901348847f,\n   -0.430326481f, -0.902673318f,\n   -0.427555093f, -0.903989293f,\n   -0.424779681f, -0.905296759f,\n   -0.422000271f, -0.906595705f,\n   -0.419216888f, -0.907886116f,\n   -0.416429560f, -0.909167983f,\n   -0.413638312f, -0.910441292f,\n   -0.410843171f, -0.911706032f,\n   -0.408044163f, -0.912962190f,\n   -0.405241314f, -0.914209756f,\n   -0.402434651f, -0.915448716f,\n   -0.399624200f, -0.916679060f,\n   -0.396809987f, -0.917900776f,\n   -0.393992040f, -0.919113852f,\n   -0.391170384f, -0.920318277f,\n   -0.388345047f, -0.921514039f,\n   -0.385516054f, -0.922701128f,\n   -0.382683432f, -0.923879533f,\n   -0.379847209f, -0.925049241f,\n   -0.377007410f, -0.926210242f,\n   -0.374164063f, -0.927362526f,\n   -0.371317194f, -0.928506080f,\n   -0.368466830f, -0.929640896f,\n   -0.365612998f, -0.930766961f,\n   -0.362755724f, -0.931884266f,\n   -0.359895037f, -0.932992799f,\n   -0.357030961f, -0.934092550f,\n   -0.354163525f, -0.935183510f,\n   -0.351292756f, -0.936265667f,\n   -0.348418680f, -0.937339012f,\n   -0.345541325f, -0.938403534f,\n   -0.342660717f, -0.939459224f,\n   -0.339776884f, -0.940506071f,\n   -0.336889853f, -0.941544065f,\n   -0.333999651f, -0.942573198f,\n   -0.331106306f, -0.943593458f,\n   -0.328209844f, -0.944604837f,\n   -0.325310292f, -0.945607325f,\n   -0.322407679f, -0.946600913f,\n   -0.319502031f, -0.947585591f,\n   -0.316593376f, -0.948561350f,\n   -0.313681740f, -0.949528181f,\n   -0.310767153f, -0.950486074f,\n   -0.307849640f, -0.951435021f,\n   -0.304929230f, -0.952375013f,\n   -0.302005949f, -0.953306040f,\n   -0.299079826f, -0.954228095f,\n   -0.296150888f, -0.955141168f,\n   -0.293219163f, -0.956045251f,\n   -0.290284677f, -0.956940336f,\n   -0.287347460f, -0.957826413f,\n   -0.284407537f, -0.958703475f,\n   -0.281464938f, -0.959571513f,\n   -0.278519689f, -0.960430519f,\n   -0.275571819f, -0.961280486f,\n   -0.272621355f, -0.962121404f,\n   -0.269668326f, -0.962953267f,\n   -0.266712757f, -0.963776066f,\n   -0.263754679f, -0.964589793f,\n   -0.260794118f, -0.965394442f,\n   -0.257831102f, -0.966190003f,\n   -0.254865660f, -0.966976471f,\n   -0.251897818f, -0.967753837f,\n   -0.248927606f, -0.968522094f,\n   -0.245955050f, -0.969281235f,\n   -0.242980180f, -0.970031253f,\n   -0.240003022f, -0.970772141f,\n   -0.237023606f, -0.971503891f,\n   -0.234041959f, -0.972226497f,\n   -0.231058108f, -0.972939952f,\n   -0.228072083f, -0.973644250f,\n   -0.225083911f, -0.974339383f,\n   -0.222093621f, -0.975025345f,\n   -0.219101240f, -0.975702130f,\n   -0.216106797f, -0.976369731f,\n   -0.213110320f, -0.977028143f,\n   -0.210111837f, -0.977677358f,\n   -0.207111376f, -0.978317371f,\n   -0.204108966f, -0.978948175f,\n   -0.201104635f, -0.979569766f,\n   -0.198098411f, -0.980182136f,\n   -0.195090322f, -0.980785280f,\n   -0.192080397f, -0.981379193f,\n   -0.189068664f, -0.981963869f,\n   -0.186055152f, -0.982539302f,\n   -0.183039888f, -0.983105487f,\n   -0.180022901f, -0.983662419f,\n   -0.177004220f, -0.984210092f,\n   -0.173983873f, -0.984748502f,\n   -0.170961889f, -0.985277642f,\n   -0.167938295f, -0.985797509f,\n   -0.164913120f, -0.986308097f,\n   -0.161886394f, -0.986809402f,\n   -0.158858143f, -0.987301418f,\n   -0.155828398f, -0.987784142f,\n   -0.152797185f, -0.988257568f,\n   -0.149764535f, -0.988721692f,\n   -0.146730474f, -0.989176510f,\n   -0.143695033f, -0.989622017f,\n   -0.140658239f, -0.990058210f,\n   -0.137620122f, -0.990485084f,\n   -0.134580709f, -0.990902635f,\n   -0.131540029f, -0.991310860f,\n   -0.128498111f, -0.991709754f,\n   -0.125454983f, -0.992099313f,\n   -0.122410675f, -0.992479535f,\n   -0.119365215f, -0.992850414f,\n   -0.116318631f, -0.993211949f,\n   -0.113270952f, -0.993564136f,\n   -0.110222207f, -0.993906970f,\n   -0.107172425f, -0.994240449f,\n   -0.104121634f, -0.994564571f,\n   -0.101069863f, -0.994879331f,\n   -0.098017140f, -0.995184727f,\n   -0.094963495f, -0.995480755f,\n   -0.091908956f, -0.995767414f,\n   -0.088853553f, -0.996044701f,\n   -0.085797312f, -0.996312612f,\n   -0.082740265f, -0.996571146f,\n   -0.079682438f, -0.996820299f,\n   -0.076623861f, -0.997060070f,\n   -0.073564564f, -0.997290457f,\n   -0.070504573f, -0.997511456f,\n   -0.067443920f, -0.997723067f,\n   -0.064382631f, -0.997925286f,\n   -0.061320736f, -0.998118113f,\n   -0.058258265f, -0.998301545f,\n   -0.055195244f, -0.998475581f,\n   -0.052131705f, -0.998640218f,\n   -0.049067674f, -0.998795456f,\n   -0.046003182f, -0.998941293f,\n   -0.042938257f, -0.999077728f,\n   -0.039872928f, -0.999204759f,\n   -0.036807223f, -0.999322385f,\n   -0.033741172f, -0.999430605f,\n   -0.030674803f, -0.999529418f,\n   -0.027608146f, -0.999618822f,\n   -0.024541229f, -0.999698819f,\n   -0.021474080f, -0.999769405f,\n   -0.018406730f, -0.999830582f,\n   -0.015339206f, -0.999882347f,\n   -0.012271538f, -0.999924702f,\n   -0.009203755f, -0.999957645f,\n   -0.006135885f, -0.999981175f,\n   -0.003067957f, -0.999995294f,\n   -0.000000000f, -1.000000000f,\n    0.003067957f, -0.999995294f,\n    0.006135885f, -0.999981175f,\n    0.009203755f, -0.999957645f,\n    0.012271538f, -0.999924702f,\n    0.015339206f, -0.999882347f,\n    0.018406730f, -0.999830582f,\n    0.021474080f, -0.999769405f,\n    0.024541229f, -0.999698819f,\n    0.027608146f, -0.999618822f,\n    0.030674803f, -0.999529418f,\n    0.033741172f, -0.999430605f,\n    0.036807223f, -0.999322385f,\n    0.039872928f, -0.999204759f,\n    0.042938257f, -0.999077728f,\n    0.046003182f, -0.998941293f,\n    0.049067674f, -0.998795456f,\n    0.052131705f, -0.998640218f,\n    0.055195244f, -0.998475581f,\n    0.058258265f, -0.998301545f,\n    0.061320736f, -0.998118113f,\n    0.064382631f, -0.997925286f,\n    0.067443920f, -0.997723067f,\n    0.070504573f, -0.997511456f,\n    0.073564564f, -0.997290457f,\n    0.076623861f, -0.997060070f,\n    0.079682438f, -0.996820299f,\n    0.082740265f, -0.996571146f,\n    0.085797312f, -0.996312612f,\n    0.088853553f, -0.996044701f,\n    0.091908956f, -0.995767414f,\n    0.094963495f, -0.995480755f,\n    0.098017140f, -0.995184727f,\n    0.101069863f, -0.994879331f,\n    0.104121634f, -0.994564571f,\n    0.107172425f, -0.994240449f,\n    0.110222207f, -0.993906970f,\n    0.113270952f, -0.993564136f,\n    0.116318631f, -0.993211949f,\n    0.119365215f, -0.992850414f,\n    0.122410675f, -0.992479535f,\n    0.125454983f, -0.992099313f,\n    0.128498111f, -0.991709754f,\n    0.131540029f, -0.991310860f,\n    0.134580709f, -0.990902635f,\n    0.137620122f, -0.990485084f,\n    0.140658239f, -0.990058210f,\n    0.143695033f, -0.989622017f,\n    0.146730474f, -0.989176510f,\n    0.149764535f, -0.988721692f,\n    0.152797185f, -0.988257568f,\n    0.155828398f, -0.987784142f,\n    0.158858143f, -0.987301418f,\n    0.161886394f, -0.986809402f,\n    0.164913120f, -0.986308097f,\n    0.167938295f, -0.985797509f,\n    0.170961889f, -0.985277642f,\n    0.173983873f, -0.984748502f,\n    0.177004220f, -0.984210092f,\n    0.180022901f, -0.983662419f,\n    0.183039888f, -0.983105487f,\n    0.186055152f, -0.982539302f,\n    0.189068664f, -0.981963869f,\n    0.192080397f, -0.981379193f,\n    0.195090322f, -0.980785280f,\n    0.198098411f, -0.980182136f,\n    0.201104635f, -0.979569766f,\n    0.204108966f, -0.978948175f,\n    0.207111376f, -0.978317371f,\n    0.210111837f, -0.977677358f,\n    0.213110320f, -0.977028143f,\n    0.216106797f, -0.976369731f,\n    0.219101240f, -0.975702130f,\n    0.222093621f, -0.975025345f,\n    0.225083911f, -0.974339383f,\n    0.228072083f, -0.973644250f,\n    0.231058108f, -0.972939952f,\n    0.234041959f, -0.972226497f,\n    0.237023606f, -0.971503891f,\n    0.240003022f, -0.970772141f,\n    0.242980180f, -0.970031253f,\n    0.245955050f, -0.969281235f,\n    0.248927606f, -0.968522094f,\n    0.251897818f, -0.967753837f,\n    0.254865660f, -0.966976471f,\n    0.257831102f, -0.966190003f,\n    0.260794118f, -0.965394442f,\n    0.263754679f, -0.964589793f,\n    0.266712757f, -0.963776066f,\n    0.269668326f, -0.962953267f,\n    0.272621355f, -0.962121404f,\n    0.275571819f, -0.961280486f,\n    0.278519689f, -0.960430519f,\n    0.281464938f, -0.959571513f,\n    0.284407537f, -0.958703475f,\n    0.287347460f, -0.957826413f,\n    0.290284677f, -0.956940336f,\n    0.293219163f, -0.956045251f,\n    0.296150888f, -0.955141168f,\n    0.299079826f, -0.954228095f,\n    0.302005949f, -0.953306040f,\n    0.304929230f, -0.952375013f,\n    0.307849640f, -0.951435021f,\n    0.310767153f, -0.950486074f,\n    0.313681740f, -0.949528181f,\n    0.316593376f, -0.948561350f,\n    0.319502031f, -0.947585591f,\n    0.322407679f, -0.946600913f,\n    0.325310292f, -0.945607325f,\n    0.328209844f, -0.944604837f,\n    0.331106306f, -0.943593458f,\n    0.333999651f, -0.942573198f,\n    0.336889853f, -0.941544065f,\n    0.339776884f, -0.940506071f,\n    0.342660717f, -0.939459224f,\n    0.345541325f, -0.938403534f,\n    0.348418680f, -0.937339012f,\n    0.351292756f, -0.936265667f,\n    0.354163525f, -0.935183510f,\n    0.357030961f, -0.934092550f,\n    0.359895037f, -0.932992799f,\n    0.362755724f, -0.931884266f,\n    0.365612998f, -0.930766961f,\n    0.368466830f, -0.929640896f,\n    0.371317194f, -0.928506080f,\n    0.374164063f, -0.927362526f,\n    0.377007410f, -0.926210242f,\n    0.379847209f, -0.925049241f,\n    0.382683432f, -0.923879533f,\n    0.385516054f, -0.922701128f,\n    0.388345047f, -0.921514039f,\n    0.391170384f, -0.920318277f,\n    0.393992040f, -0.919113852f,\n    0.396809987f, -0.917900776f,\n    0.399624200f, -0.916679060f,\n    0.402434651f, -0.915448716f,\n    0.405241314f, -0.914209756f,\n    0.408044163f, -0.912962190f,\n    0.410843171f, -0.911706032f,\n    0.413638312f, -0.910441292f,\n    0.416429560f, -0.909167983f,\n    0.419216888f, -0.907886116f,\n    0.422000271f, -0.906595705f,\n    0.424779681f, -0.905296759f,\n    0.427555093f, -0.903989293f,\n    0.430326481f, -0.902673318f,\n    0.433093819f, -0.901348847f,\n    0.435857080f, -0.900015892f,\n    0.438616239f, -0.898674466f,\n    0.441371269f, -0.897324581f,\n    0.444122145f, -0.895966250f,\n    0.446868840f, -0.894599486f,\n    0.449611330f, -0.893224301f,\n    0.452349587f, -0.891840709f,\n    0.455083587f, -0.890448723f,\n    0.457813304f, -0.889048356f,\n    0.460538711f, -0.887639620f,\n    0.463259784f, -0.886222530f,\n    0.465976496f, -0.884797098f,\n    0.468688822f, -0.883363339f,\n    0.471396737f, -0.881921264f,\n    0.474100215f, -0.880470889f,\n    0.476799230f, -0.879012226f,\n    0.479493758f, -0.877545290f,\n    0.482183772f, -0.876070094f,\n    0.484869248f, -0.874586652f,\n    0.487550160f, -0.873094978f,\n    0.490226483f, -0.871595087f,\n    0.492898192f, -0.870086991f,\n    0.495565262f, -0.868570706f,\n    0.498227667f, -0.867046246f,\n    0.500885383f, -0.865513624f,\n    0.503538384f, -0.863972856f,\n    0.506186645f, -0.862423956f,\n    0.508830143f, -0.860866939f,\n    0.511468850f, -0.859301818f,\n    0.514102744f, -0.857728610f,\n    0.516731799f, -0.856147328f,\n    0.519355990f, -0.854557988f,\n    0.521975293f, -0.852960605f,\n    0.524589683f, -0.851355193f,\n    0.527199135f, -0.849741768f,\n    0.529803625f, -0.848120345f,\n    0.532403128f, -0.846490939f,\n    0.534997620f, -0.844853565f,\n    0.537587076f, -0.843208240f,\n    0.540171473f, -0.841554977f,\n    0.542750785f, -0.839893794f,\n    0.545324988f, -0.838224706f,\n    0.547894059f, -0.836547727f,\n    0.550457973f, -0.834862875f,\n    0.553016706f, -0.833170165f,\n    0.555570233f, -0.831469612f,\n    0.558118531f, -0.829761234f,\n    0.560661576f, -0.828045045f,\n    0.563199344f, -0.826321063f,\n    0.565731811f, -0.824589303f,\n    0.568258953f, -0.822849781f,\n    0.570780746f, -0.821102515f,\n    0.573297167f, -0.819347520f,\n    0.575808191f, -0.817584813f,\n    0.578313796f, -0.815814411f,\n    0.580813958f, -0.814036330f,\n    0.583308653f, -0.812250587f,\n    0.585797857f, -0.810457198f,\n    0.588281548f, -0.808656182f,\n    0.590759702f, -0.806847554f,\n    0.593232295f, -0.805031331f,\n    0.595699304f, -0.803207531f,\n    0.598160707f, -0.801376172f,\n    0.600616479f, -0.799537269f,\n    0.603066599f, -0.797690841f,\n    0.605511041f, -0.795836905f,\n    0.607949785f, -0.793975478f,\n    0.610382806f, -0.792106577f,\n    0.612810082f, -0.790230221f,\n    0.615231591f, -0.788346428f,\n    0.617647308f, -0.786455214f,\n    0.620057212f, -0.784556597f,\n    0.622461279f, -0.782650596f,\n    0.624859488f, -0.780737229f,\n    0.627251815f, -0.778816512f,\n    0.629638239f, -0.776888466f,\n    0.632018736f, -0.774953107f,\n    0.634393284f, -0.773010453f,\n    0.636761861f, -0.771060524f,\n    0.639124445f, -0.769103338f,\n    0.641481013f, -0.767138912f,\n    0.643831543f, -0.765167266f,\n    0.646176013f, -0.763188417f,\n    0.648514401f, -0.761202385f,\n    0.650846685f, -0.759209189f,\n    0.653172843f, -0.757208847f,\n    0.655492853f, -0.755201377f,\n    0.657806693f, -0.753186799f,\n    0.660114342f, -0.751165132f,\n    0.662415778f, -0.749136395f,\n    0.664710978f, -0.747100606f,\n    0.666999922f, -0.745057785f,\n    0.669282588f, -0.743007952f,\n    0.671558955f, -0.740951125f,\n    0.673829000f, -0.738887324f,\n    0.676092704f, -0.736816569f,\n    0.678350043f, -0.734738878f,\n    0.680600998f, -0.732654272f,\n    0.682845546f, -0.730562769f,\n    0.685083668f, -0.728464390f,\n    0.687315341f, -0.726359155f,\n    0.689540545f, -0.724247083f,\n    0.691759258f, -0.722128194f,\n    0.693971461f, -0.720002508f,\n    0.696177131f, -0.717870045f,\n    0.698376249f, -0.715730825f,\n    0.700568794f, -0.713584869f,\n    0.702754744f, -0.711432196f,\n    0.704934080f, -0.709272826f,\n    0.707106781f, -0.707106781f,\n    0.709272826f, -0.704934080f,\n    0.711432196f, -0.702754744f,\n    0.713584869f, -0.700568794f,\n    0.715730825f, -0.698376249f,\n    0.717870045f, -0.696177131f,\n    0.720002508f, -0.693971461f,\n    0.722128194f, -0.691759258f,\n    0.724247083f, -0.689540545f,\n    0.726359155f, -0.687315341f,\n    0.728464390f, -0.685083668f,\n    0.730562769f, -0.682845546f,\n    0.732654272f, -0.680600998f,\n    0.734738878f, -0.678350043f,\n    0.736816569f, -0.676092704f,\n    0.738887324f, -0.673829000f,\n    0.740951125f, -0.671558955f,\n    0.743007952f, -0.669282588f,\n    0.745057785f, -0.666999922f,\n    0.747100606f, -0.664710978f,\n    0.749136395f, -0.662415778f,\n    0.751165132f, -0.660114342f,\n    0.753186799f, -0.657806693f,\n    0.755201377f, -0.655492853f,\n    0.757208847f, -0.653172843f,\n    0.759209189f, -0.650846685f,\n    0.761202385f, -0.648514401f,\n    0.763188417f, -0.646176013f,\n    0.765167266f, -0.643831543f,\n    0.767138912f, -0.641481013f,\n    0.769103338f, -0.639124445f,\n    0.771060524f, -0.636761861f,\n    0.773010453f, -0.634393284f,\n    0.774953107f, -0.632018736f,\n    0.776888466f, -0.629638239f,\n    0.778816512f, -0.627251815f,\n    0.780737229f, -0.624859488f,\n    0.782650596f, -0.622461279f,\n    0.784556597f, -0.620057212f,\n    0.786455214f, -0.617647308f,\n    0.788346428f, -0.615231591f,\n    0.790230221f, -0.612810082f,\n    0.792106577f, -0.610382806f,\n    0.793975478f, -0.607949785f,\n    0.795836905f, -0.605511041f,\n    0.797690841f, -0.603066599f,\n    0.799537269f, -0.600616479f,\n    0.801376172f, -0.598160707f,\n    0.803207531f, -0.595699304f,\n    0.805031331f, -0.593232295f,\n    0.806847554f, -0.590759702f,\n    0.808656182f, -0.588281548f,\n    0.810457198f, -0.585797857f,\n    0.812250587f, -0.583308653f,\n    0.814036330f, -0.580813958f,\n    0.815814411f, -0.578313796f,\n    0.817584813f, -0.575808191f,\n    0.819347520f, -0.573297167f,\n    0.821102515f, -0.570780746f,\n    0.822849781f, -0.568258953f,\n    0.824589303f, -0.565731811f,\n    0.826321063f, -0.563199344f,\n    0.828045045f, -0.560661576f,\n    0.829761234f, -0.558118531f,\n    0.831469612f, -0.555570233f,\n    0.833170165f, -0.553016706f,\n    0.834862875f, -0.550457973f,\n    0.836547727f, -0.547894059f,\n    0.838224706f, -0.545324988f,\n    0.839893794f, -0.542750785f,\n    0.841554977f, -0.540171473f,\n    0.843208240f, -0.537587076f,\n    0.844853565f, -0.534997620f,\n    0.846490939f, -0.532403128f,\n    0.848120345f, -0.529803625f,\n    0.849741768f, -0.527199135f,\n    0.851355193f, -0.524589683f,\n    0.852960605f, -0.521975293f,\n    0.854557988f, -0.519355990f,\n    0.856147328f, -0.516731799f,\n    0.857728610f, -0.514102744f,\n    0.859301818f, -0.511468850f,\n    0.860866939f, -0.508830143f,\n    0.862423956f, -0.506186645f,\n    0.863972856f, -0.503538384f,\n    0.865513624f, -0.500885383f,\n    0.867046246f, -0.498227667f,\n    0.868570706f, -0.495565262f,\n    0.870086991f, -0.492898192f,\n    0.871595087f, -0.490226483f,\n    0.873094978f, -0.487550160f,\n    0.874586652f, -0.484869248f,\n    0.876070094f, -0.482183772f,\n    0.877545290f, -0.479493758f,\n    0.879012226f, -0.476799230f,\n    0.880470889f, -0.474100215f,\n    0.881921264f, -0.471396737f,\n    0.883363339f, -0.468688822f,\n    0.884797098f, -0.465976496f,\n    0.886222530f, -0.463259784f,\n    0.887639620f, -0.460538711f,\n    0.889048356f, -0.457813304f,\n    0.890448723f, -0.455083587f,\n    0.891840709f, -0.452349587f,\n    0.893224301f, -0.449611330f,\n    0.894599486f, -0.446868840f,\n    0.895966250f, -0.444122145f,\n    0.897324581f, -0.441371269f,\n    0.898674466f, -0.438616239f,\n    0.900015892f, -0.435857080f,\n    0.901348847f, -0.433093819f,\n    0.902673318f, -0.430326481f,\n    0.903989293f, -0.427555093f,\n    0.905296759f, -0.424779681f,\n    0.906595705f, -0.422000271f,\n    0.907886116f, -0.419216888f,\n    0.909167983f, -0.416429560f,\n    0.910441292f, -0.413638312f,\n    0.911706032f, -0.410843171f,\n    0.912962190f, -0.408044163f,\n    0.914209756f, -0.405241314f,\n    0.915448716f, -0.402434651f,\n    0.916679060f, -0.399624200f,\n    0.917900776f, -0.396809987f,\n    0.919113852f, -0.393992040f,\n    0.920318277f, -0.391170384f,\n    0.921514039f, -0.388345047f,\n    0.922701128f, -0.385516054f,\n    0.923879533f, -0.382683432f,\n    0.925049241f, -0.379847209f,\n    0.926210242f, -0.377007410f,\n    0.927362526f, -0.374164063f,\n    0.928506080f, -0.371317194f,\n    0.929640896f, -0.368466830f,\n    0.930766961f, -0.365612998f,\n    0.931884266f, -0.362755724f,\n    0.932992799f, -0.359895037f,\n    0.934092550f, -0.357030961f,\n    0.935183510f, -0.354163525f,\n    0.936265667f, -0.351292756f,\n    0.937339012f, -0.348418680f,\n    0.938403534f, -0.345541325f,\n    0.939459224f, -0.342660717f,\n    0.940506071f, -0.339776884f,\n    0.941544065f, -0.336889853f,\n    0.942573198f, -0.333999651f,\n    0.943593458f, -0.331106306f,\n    0.944604837f, -0.328209844f,\n    0.945607325f, -0.325310292f,\n    0.946600913f, -0.322407679f,\n    0.947585591f, -0.319502031f,\n    0.948561350f, -0.316593376f,\n    0.949528181f, -0.313681740f,\n    0.950486074f, -0.310767153f,\n    0.951435021f, -0.307849640f,\n    0.952375013f, -0.304929230f,\n    0.953306040f, -0.302005949f,\n    0.954228095f, -0.299079826f,\n    0.955141168f, -0.296150888f,\n    0.956045251f, -0.293219163f,\n    0.956940336f, -0.290284677f,\n    0.957826413f, -0.287347460f,\n    0.958703475f, -0.284407537f,\n    0.959571513f, -0.281464938f,\n    0.960430519f, -0.278519689f,\n    0.961280486f, -0.275571819f,\n    0.962121404f, -0.272621355f,\n    0.962953267f, -0.269668326f,\n    0.963776066f, -0.266712757f,\n    0.964589793f, -0.263754679f,\n    0.965394442f, -0.260794118f,\n    0.966190003f, -0.257831102f,\n    0.966976471f, -0.254865660f,\n    0.967753837f, -0.251897818f,\n    0.968522094f, -0.248927606f,\n    0.969281235f, -0.245955050f,\n    0.970031253f, -0.242980180f,\n    0.970772141f, -0.240003022f,\n    0.971503891f, -0.237023606f,\n    0.972226497f, -0.234041959f,\n    0.972939952f, -0.231058108f,\n    0.973644250f, -0.228072083f,\n    0.974339383f, -0.225083911f,\n    0.975025345f, -0.222093621f,\n    0.975702130f, -0.219101240f,\n    0.976369731f, -0.216106797f,\n    0.977028143f, -0.213110320f,\n    0.977677358f, -0.210111837f,\n    0.978317371f, -0.207111376f,\n    0.978948175f, -0.204108966f,\n    0.979569766f, -0.201104635f,\n    0.980182136f, -0.198098411f,\n    0.980785280f, -0.195090322f,\n    0.981379193f, -0.192080397f,\n    0.981963869f, -0.189068664f,\n    0.982539302f, -0.186055152f,\n    0.983105487f, -0.183039888f,\n    0.983662419f, -0.180022901f,\n    0.984210092f, -0.177004220f,\n    0.984748502f, -0.173983873f,\n    0.985277642f, -0.170961889f,\n    0.985797509f, -0.167938295f,\n    0.986308097f, -0.164913120f,\n    0.986809402f, -0.161886394f,\n    0.987301418f, -0.158858143f,\n    0.987784142f, -0.155828398f,\n    0.988257568f, -0.152797185f,\n    0.988721692f, -0.149764535f,\n    0.989176510f, -0.146730474f,\n    0.989622017f, -0.143695033f,\n    0.990058210f, -0.140658239f,\n    0.990485084f, -0.137620122f,\n    0.990902635f, -0.134580709f,\n    0.991310860f, -0.131540029f,\n    0.991709754f, -0.128498111f,\n    0.992099313f, -0.125454983f,\n    0.992479535f, -0.122410675f,\n    0.992850414f, -0.119365215f,\n    0.993211949f, -0.116318631f,\n    0.993564136f, -0.113270952f,\n    0.993906970f, -0.110222207f,\n    0.994240449f, -0.107172425f,\n    0.994564571f, -0.104121634f,\n    0.994879331f, -0.101069863f,\n    0.995184727f, -0.098017140f,\n    0.995480755f, -0.094963495f,\n    0.995767414f, -0.091908956f,\n    0.996044701f, -0.088853553f,\n    0.996312612f, -0.085797312f,\n    0.996571146f, -0.082740265f,\n    0.996820299f, -0.079682438f,\n    0.997060070f, -0.076623861f,\n    0.997290457f, -0.073564564f,\n    0.997511456f, -0.070504573f,\n    0.997723067f, -0.067443920f,\n    0.997925286f, -0.064382631f,\n    0.998118113f, -0.061320736f,\n    0.998301545f, -0.058258265f,\n    0.998475581f, -0.055195244f,\n    0.998640218f, -0.052131705f,\n    0.998795456f, -0.049067674f,\n    0.998941293f, -0.046003182f,\n    0.999077728f, -0.042938257f,\n    0.999204759f, -0.039872928f,\n    0.999322385f, -0.036807223f,\n    0.999430605f, -0.033741172f,\n    0.999529418f, -0.030674803f,\n    0.999618822f, -0.027608146f,\n    0.999698819f, -0.024541229f,\n    0.999769405f, -0.021474080f,\n    0.999830582f, -0.018406730f,\n    0.999882347f, -0.015339206f,\n    0.999924702f, -0.012271538f,\n    0.999957645f, -0.009203755f,\n    0.999981175f, -0.006135885f,\n    0.999995294f, -0.003067957f\n};\n\n/**    \n* \\par    \n* Example code for Floating-point Twiddle factors Generation:    \n* \\par    \n* <pre>for(i = 0; i< N/; i++)    \n* {    \n*\ttwiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are in interleaved fashion    \n*     \n*/\nconst float32_t twiddleCoef_4096[8192] = {\n    1.000000000f,  0.000000000f,\n    0.999998823f,  0.001533980f,\n    0.999995294f,  0.003067957f,\n    0.999989411f,  0.004601926f,\n    0.999981175f,  0.006135885f,\n    0.999970586f,  0.007669829f,\n    0.999957645f,  0.009203755f,\n    0.999942350f,  0.010737659f,\n    0.999924702f,  0.012271538f,\n    0.999904701f,  0.013805389f,\n    0.999882347f,  0.015339206f,\n    0.999857641f,  0.016872988f,\n    0.999830582f,  0.018406730f,\n    0.999801170f,  0.019940429f,\n    0.999769405f,  0.021474080f,\n    0.999735288f,  0.023007681f,\n    0.999698819f,  0.024541229f,\n    0.999659997f,  0.026074718f,\n    0.999618822f,  0.027608146f,\n    0.999575296f,  0.029141509f,\n    0.999529418f,  0.030674803f,\n    0.999481187f,  0.032208025f,\n    0.999430605f,  0.033741172f,\n    0.999377670f,  0.035274239f,\n    0.999322385f,  0.036807223f,\n    0.999264747f,  0.038340120f,\n    0.999204759f,  0.039872928f,\n    0.999142419f,  0.041405641f,\n    0.999077728f,  0.042938257f,\n    0.999010686f,  0.044470772f,\n    0.998941293f,  0.046003182f,\n    0.998869550f,  0.047535484f,\n    0.998795456f,  0.049067674f,\n    0.998719012f,  0.050599749f,\n    0.998640218f,  0.052131705f,\n    0.998559074f,  0.053663538f,\n    0.998475581f,  0.055195244f,\n    0.998389737f,  0.056726821f,\n    0.998301545f,  0.058258265f,\n    0.998211003f,  0.059789571f,\n    0.998118113f,  0.061320736f,\n    0.998022874f,  0.062851758f,\n    0.997925286f,  0.064382631f,\n    0.997825350f,  0.065913353f,\n    0.997723067f,  0.067443920f,\n    0.997618435f,  0.068974328f,\n    0.997511456f,  0.070504573f,\n    0.997402130f,  0.072034653f,\n    0.997290457f,  0.073564564f,\n    0.997176437f,  0.075094301f,\n    0.997060070f,  0.076623861f,\n    0.996941358f,  0.078153242f,\n    0.996820299f,  0.079682438f,\n    0.996696895f,  0.081211447f,\n    0.996571146f,  0.082740265f,\n    0.996443051f,  0.084268888f,\n    0.996312612f,  0.085797312f,\n    0.996179829f,  0.087325535f,\n    0.996044701f,  0.088853553f,\n    0.995907229f,  0.090381361f,\n    0.995767414f,  0.091908956f,\n    0.995625256f,  0.093436336f,\n    0.995480755f,  0.094963495f,\n    0.995333912f,  0.096490431f,\n    0.995184727f,  0.098017140f,\n    0.995033199f,  0.099543619f,\n    0.994879331f,  0.101069863f,\n    0.994723121f,  0.102595869f,\n    0.994564571f,  0.104121634f,\n    0.994403680f,  0.105647154f,\n    0.994240449f,  0.107172425f,\n    0.994074879f,  0.108697444f,\n    0.993906970f,  0.110222207f,\n    0.993736722f,  0.111746711f,\n    0.993564136f,  0.113270952f,\n    0.993389211f,  0.114794927f,\n    0.993211949f,  0.116318631f,\n    0.993032350f,  0.117842062f,\n    0.992850414f,  0.119365215f,\n    0.992666142f,  0.120888087f,\n    0.992479535f,  0.122410675f,\n    0.992290591f,  0.123932975f,\n    0.992099313f,  0.125454983f,\n    0.991905700f,  0.126976696f,\n    0.991709754f,  0.128498111f,\n    0.991511473f,  0.130019223f,\n    0.991310860f,  0.131540029f,\n    0.991107914f,  0.133060525f,\n    0.990902635f,  0.134580709f,\n    0.990695025f,  0.136100575f,\n    0.990485084f,  0.137620122f,\n    0.990272812f,  0.139139344f,\n    0.990058210f,  0.140658239f,\n    0.989841278f,  0.142176804f,\n    0.989622017f,  0.143695033f,\n    0.989400428f,  0.145212925f,\n    0.989176510f,  0.146730474f,\n    0.988950265f,  0.148247679f,\n    0.988721692f,  0.149764535f,\n    0.988490793f,  0.151281038f,\n    0.988257568f,  0.152797185f,\n    0.988022017f,  0.154312973f,\n    0.987784142f,  0.155828398f,\n    0.987543942f,  0.157343456f,\n    0.987301418f,  0.158858143f,\n    0.987056571f,  0.160372457f,\n    0.986809402f,  0.161886394f,\n    0.986559910f,  0.163399949f,\n    0.986308097f,  0.164913120f,\n    0.986053963f,  0.166425904f,\n    0.985797509f,  0.167938295f,\n    0.985538735f,  0.169450291f,\n    0.985277642f,  0.170961889f,\n    0.985014231f,  0.172473084f,\n    0.984748502f,  0.173983873f,\n    0.984480455f,  0.175494253f,\n    0.984210092f,  0.177004220f,\n    0.983937413f,  0.178513771f,\n    0.983662419f,  0.180022901f,\n    0.983385110f,  0.181531608f,\n    0.983105487f,  0.183039888f,\n    0.982823551f,  0.184547737f,\n    0.982539302f,  0.186055152f,\n    0.982252741f,  0.187562129f,\n    0.981963869f,  0.189068664f,\n    0.981672686f,  0.190574755f,\n    0.981379193f,  0.192080397f,\n    0.981083391f,  0.193585587f,\n    0.980785280f,  0.195090322f,\n    0.980484862f,  0.196594598f,\n    0.980182136f,  0.198098411f,\n    0.979877104f,  0.199601758f,\n    0.979569766f,  0.201104635f,\n    0.979260123f,  0.202607039f,\n    0.978948175f,  0.204108966f,\n    0.978633924f,  0.205610413f,\n    0.978317371f,  0.207111376f,\n    0.977998515f,  0.208611852f,\n    0.977677358f,  0.210111837f,\n    0.977353900f,  0.211611327f,\n    0.977028143f,  0.213110320f,\n    0.976700086f,  0.214608811f,\n    0.976369731f,  0.216106797f,\n    0.976037079f,  0.217604275f,\n    0.975702130f,  0.219101240f,\n    0.975364885f,  0.220597690f,\n    0.975025345f,  0.222093621f,\n    0.974683511f,  0.223589029f,\n    0.974339383f,  0.225083911f,\n    0.973992962f,  0.226578264f,\n    0.973644250f,  0.228072083f,\n    0.973293246f,  0.229565366f,\n    0.972939952f,  0.231058108f,\n    0.972584369f,  0.232550307f,\n    0.972226497f,  0.234041959f,\n    0.971866337f,  0.235533059f,\n    0.971503891f,  0.237023606f,\n    0.971139158f,  0.238513595f,\n    0.970772141f,  0.240003022f,\n    0.970402839f,  0.241491885f,\n    0.970031253f,  0.242980180f,\n    0.969657385f,  0.244467903f,\n    0.969281235f,  0.245955050f,\n    0.968902805f,  0.247441619f,\n    0.968522094f,  0.248927606f,\n    0.968139105f,  0.250413007f,\n    0.967753837f,  0.251897818f,\n    0.967366292f,  0.253382037f,\n    0.966976471f,  0.254865660f,\n    0.966584374f,  0.256348682f,\n    0.966190003f,  0.257831102f,\n    0.965793359f,  0.259312915f,\n    0.965394442f,  0.260794118f,\n    0.964993253f,  0.262274707f,\n    0.964589793f,  0.263754679f,\n    0.964184064f,  0.265234030f,\n    0.963776066f,  0.266712757f,\n    0.963365800f,  0.268190857f,\n    0.962953267f,  0.269668326f,\n    0.962538468f,  0.271145160f,\n    0.962121404f,  0.272621355f,\n    0.961702077f,  0.274096910f,\n    0.961280486f,  0.275571819f,\n    0.960856633f,  0.277046080f,\n    0.960430519f,  0.278519689f,\n    0.960002146f,  0.279992643f,\n    0.959571513f,  0.281464938f,\n    0.959138622f,  0.282936570f,\n    0.958703475f,  0.284407537f,\n    0.958266071f,  0.285877835f,\n    0.957826413f,  0.287347460f,\n    0.957384501f,  0.288816408f,\n    0.956940336f,  0.290284677f,\n    0.956493919f,  0.291752263f,\n    0.956045251f,  0.293219163f,\n    0.955594334f,  0.294685372f,\n    0.955141168f,  0.296150888f,\n    0.954685755f,  0.297615707f,\n    0.954228095f,  0.299079826f,\n    0.953768190f,  0.300543241f,\n    0.953306040f,  0.302005949f,\n    0.952841648f,  0.303467947f,\n    0.952375013f,  0.304929230f,\n    0.951906137f,  0.306389795f,\n    0.951435021f,  0.307849640f,\n    0.950961666f,  0.309308760f,\n    0.950486074f,  0.310767153f,\n    0.950008245f,  0.312224814f,\n    0.949528181f,  0.313681740f,\n    0.949045882f,  0.315137929f,\n    0.948561350f,  0.316593376f,\n    0.948074586f,  0.318048077f,\n    0.947585591f,  0.319502031f,\n    0.947094366f,  0.320955232f,\n    0.946600913f,  0.322407679f,\n    0.946105232f,  0.323859367f,\n    0.945607325f,  0.325310292f,\n    0.945107193f,  0.326760452f,\n    0.944604837f,  0.328209844f,\n    0.944100258f,  0.329658463f,\n    0.943593458f,  0.331106306f,\n    0.943084437f,  0.332553370f,\n    0.942573198f,  0.333999651f,\n    0.942059740f,  0.335445147f,\n    0.941544065f,  0.336889853f,\n    0.941026175f,  0.338333767f,\n    0.940506071f,  0.339776884f,\n    0.939983753f,  0.341219202f,\n    0.939459224f,  0.342660717f,\n    0.938932484f,  0.344101426f,\n    0.938403534f,  0.345541325f,\n    0.937872376f,  0.346980411f,\n    0.937339012f,  0.348418680f,\n    0.936803442f,  0.349856130f,\n    0.936265667f,  0.351292756f,\n    0.935725689f,  0.352728556f,\n    0.935183510f,  0.354163525f,\n    0.934639130f,  0.355597662f,\n    0.934092550f,  0.357030961f,\n    0.933543773f,  0.358463421f,\n    0.932992799f,  0.359895037f,\n    0.932439629f,  0.361325806f,\n    0.931884266f,  0.362755724f,\n    0.931326709f,  0.364184790f,\n    0.930766961f,  0.365612998f,\n    0.930205023f,  0.367040346f,\n    0.929640896f,  0.368466830f,\n    0.929074581f,  0.369892447f,\n    0.928506080f,  0.371317194f,\n    0.927935395f,  0.372741067f,\n    0.927362526f,  0.374164063f,\n    0.926787474f,  0.375586178f,\n    0.926210242f,  0.377007410f,\n    0.925630831f,  0.378427755f,\n    0.925049241f,  0.379847209f,\n    0.924465474f,  0.381265769f,\n    0.923879533f,  0.382683432f,\n    0.923291417f,  0.384100195f,\n    0.922701128f,  0.385516054f,\n    0.922108669f,  0.386931006f,\n    0.921514039f,  0.388345047f,\n    0.920917242f,  0.389758174f,\n    0.920318277f,  0.391170384f,\n    0.919717146f,  0.392581674f,\n    0.919113852f,  0.393992040f,\n    0.918508394f,  0.395401479f,\n    0.917900776f,  0.396809987f,\n    0.917290997f,  0.398217562f,\n    0.916679060f,  0.399624200f,\n    0.916064966f,  0.401029897f,\n    0.915448716f,  0.402434651f,\n    0.914830312f,  0.403838458f,\n    0.914209756f,  0.405241314f,\n    0.913587048f,  0.406643217f,\n    0.912962190f,  0.408044163f,\n    0.912335185f,  0.409444149f,\n    0.911706032f,  0.410843171f,\n    0.911074734f,  0.412241227f,\n    0.910441292f,  0.413638312f,\n    0.909805708f,  0.415034424f,\n    0.909167983f,  0.416429560f,\n    0.908528119f,  0.417823716f,\n    0.907886116f,  0.419216888f,\n    0.907241978f,  0.420609074f,\n    0.906595705f,  0.422000271f,\n    0.905947298f,  0.423390474f,\n    0.905296759f,  0.424779681f,\n    0.904644091f,  0.426167889f,\n    0.903989293f,  0.427555093f,\n    0.903332368f,  0.428941292f,\n    0.902673318f,  0.430326481f,\n    0.902012144f,  0.431710658f,\n    0.901348847f,  0.433093819f,\n    0.900683429f,  0.434475961f,\n    0.900015892f,  0.435857080f,\n    0.899346237f,  0.437237174f,\n    0.898674466f,  0.438616239f,\n    0.898000580f,  0.439994271f,\n    0.897324581f,  0.441371269f,\n    0.896646470f,  0.442747228f,\n    0.895966250f,  0.444122145f,\n    0.895283921f,  0.445496017f,\n    0.894599486f,  0.446868840f,\n    0.893912945f,  0.448240612f,\n    0.893224301f,  0.449611330f,\n    0.892533555f,  0.450980989f,\n    0.891840709f,  0.452349587f,\n    0.891145765f,  0.453717121f,\n    0.890448723f,  0.455083587f,\n    0.889749586f,  0.456448982f,\n    0.889048356f,  0.457813304f,\n    0.888345033f,  0.459176548f,\n    0.887639620f,  0.460538711f,\n    0.886932119f,  0.461899791f,\n    0.886222530f,  0.463259784f,\n    0.885510856f,  0.464618686f,\n    0.884797098f,  0.465976496f,\n    0.884081259f,  0.467333209f,\n    0.883363339f,  0.468688822f,\n    0.882643340f,  0.470043332f,\n    0.881921264f,  0.471396737f,\n    0.881197113f,  0.472749032f,\n    0.880470889f,  0.474100215f,\n    0.879742593f,  0.475450282f,\n    0.879012226f,  0.476799230f,\n    0.878279792f,  0.478147056f,\n    0.877545290f,  0.479493758f,\n    0.876808724f,  0.480839331f,\n    0.876070094f,  0.482183772f,\n    0.875329403f,  0.483527079f,\n    0.874586652f,  0.484869248f,\n    0.873841843f,  0.486210276f,\n    0.873094978f,  0.487550160f,\n    0.872346059f,  0.488888897f,\n    0.871595087f,  0.490226483f,\n    0.870842063f,  0.491562916f,\n    0.870086991f,  0.492898192f,\n    0.869329871f,  0.494232309f,\n    0.868570706f,  0.495565262f,\n    0.867809497f,  0.496897049f,\n    0.867046246f,  0.498227667f,\n    0.866280954f,  0.499557113f,\n    0.865513624f,  0.500885383f,\n    0.864744258f,  0.502212474f,\n    0.863972856f,  0.503538384f,\n    0.863199422f,  0.504863109f,\n    0.862423956f,  0.506186645f,\n    0.861646461f,  0.507508991f,\n    0.860866939f,  0.508830143f,\n    0.860085390f,  0.510150097f,\n    0.859301818f,  0.511468850f,\n    0.858516224f,  0.512786401f,\n    0.857728610f,  0.514102744f,\n    0.856938977f,  0.515417878f,\n    0.856147328f,  0.516731799f,\n    0.855353665f,  0.518044504f,\n    0.854557988f,  0.519355990f,\n    0.853760301f,  0.520666254f,\n    0.852960605f,  0.521975293f,\n    0.852158902f,  0.523283103f,\n    0.851355193f,  0.524589683f,\n    0.850549481f,  0.525895027f,\n    0.849741768f,  0.527199135f,\n    0.848932055f,  0.528502002f,\n    0.848120345f,  0.529803625f,\n    0.847306639f,  0.531104001f,\n    0.846490939f,  0.532403128f,\n    0.845673247f,  0.533701002f,\n    0.844853565f,  0.534997620f,\n    0.844031895f,  0.536292979f,\n    0.843208240f,  0.537587076f,\n    0.842382600f,  0.538879909f,\n    0.841554977f,  0.540171473f,\n    0.840725375f,  0.541461766f,\n    0.839893794f,  0.542750785f,\n    0.839060237f,  0.544038527f,\n    0.838224706f,  0.545324988f,\n    0.837387202f,  0.546610167f,\n    0.836547727f,  0.547894059f,\n    0.835706284f,  0.549176662f,\n    0.834862875f,  0.550457973f,\n    0.834017501f,  0.551737988f,\n    0.833170165f,  0.553016706f,\n    0.832320868f,  0.554294121f,\n    0.831469612f,  0.555570233f,\n    0.830616400f,  0.556845037f,\n    0.829761234f,  0.558118531f,\n    0.828904115f,  0.559390712f,\n    0.828045045f,  0.560661576f,\n    0.827184027f,  0.561931121f,\n    0.826321063f,  0.563199344f,\n    0.825456154f,  0.564466242f,\n    0.824589303f,  0.565731811f,\n    0.823720511f,  0.566996049f,\n    0.822849781f,  0.568258953f,\n    0.821977115f,  0.569520519f,\n    0.821102515f,  0.570780746f,\n    0.820225983f,  0.572039629f,\n    0.819347520f,  0.573297167f,\n    0.818467130f,  0.574553355f,\n    0.817584813f,  0.575808191f,\n    0.816700573f,  0.577061673f,\n    0.815814411f,  0.578313796f,\n    0.814926329f,  0.579564559f,\n    0.814036330f,  0.580813958f,\n    0.813144415f,  0.582061990f,\n    0.812250587f,  0.583308653f,\n    0.811354847f,  0.584553943f,\n    0.810457198f,  0.585797857f,\n    0.809557642f,  0.587040394f,\n    0.808656182f,  0.588281548f,\n    0.807752818f,  0.589521319f,\n    0.806847554f,  0.590759702f,\n    0.805940391f,  0.591996695f,\n    0.805031331f,  0.593232295f,\n    0.804120377f,  0.594466499f,\n    0.803207531f,  0.595699304f,\n    0.802292796f,  0.596930708f,\n    0.801376172f,  0.598160707f,\n    0.800457662f,  0.599389298f,\n    0.799537269f,  0.600616479f,\n    0.798614995f,  0.601842247f,\n    0.797690841f,  0.603066599f,\n    0.796764810f,  0.604289531f,\n    0.795836905f,  0.605511041f,\n    0.794907126f,  0.606731127f,\n    0.793975478f,  0.607949785f,\n    0.793041960f,  0.609167012f,\n    0.792106577f,  0.610382806f,\n    0.791169330f,  0.611597164f,\n    0.790230221f,  0.612810082f,\n    0.789289253f,  0.614021559f,\n    0.788346428f,  0.615231591f,\n    0.787401747f,  0.616440175f,\n    0.786455214f,  0.617647308f,\n    0.785506830f,  0.618852988f,\n    0.784556597f,  0.620057212f,\n    0.783604519f,  0.621259977f,\n    0.782650596f,  0.622461279f,\n    0.781694832f,  0.623661118f,\n    0.780737229f,  0.624859488f,\n    0.779777788f,  0.626056388f,\n    0.778816512f,  0.627251815f,\n    0.777853404f,  0.628445767f,\n    0.776888466f,  0.629638239f,\n    0.775921699f,  0.630829230f,\n    0.774953107f,  0.632018736f,\n    0.773982691f,  0.633206755f,\n    0.773010453f,  0.634393284f,\n    0.772036397f,  0.635578320f,\n    0.771060524f,  0.636761861f,\n    0.770082837f,  0.637943904f,\n    0.769103338f,  0.639124445f,\n    0.768122029f,  0.640303482f,\n    0.767138912f,  0.641481013f,\n    0.766153990f,  0.642657034f,\n    0.765167266f,  0.643831543f,\n    0.764178741f,  0.645004537f,\n    0.763188417f,  0.646176013f,\n    0.762196298f,  0.647345969f,\n    0.761202385f,  0.648514401f,\n    0.760206682f,  0.649681307f,\n    0.759209189f,  0.650846685f,\n    0.758209910f,  0.652010531f,\n    0.757208847f,  0.653172843f,\n    0.756206001f,  0.654333618f,\n    0.755201377f,  0.655492853f,\n    0.754194975f,  0.656650546f,\n    0.753186799f,  0.657806693f,\n    0.752176850f,  0.658961293f,\n    0.751165132f,  0.660114342f,\n    0.750151646f,  0.661265838f,\n    0.749136395f,  0.662415778f,\n    0.748119380f,  0.663564159f,\n    0.747100606f,  0.664710978f,\n    0.746080074f,  0.665856234f,\n    0.745057785f,  0.666999922f,\n    0.744033744f,  0.668142041f,\n    0.743007952f,  0.669282588f,\n    0.741980412f,  0.670421560f,\n    0.740951125f,  0.671558955f,\n    0.739920095f,  0.672694769f,\n    0.738887324f,  0.673829000f,\n    0.737852815f,  0.674961646f,\n    0.736816569f,  0.676092704f,\n    0.735778589f,  0.677222170f,\n    0.734738878f,  0.678350043f,\n    0.733697438f,  0.679476320f,\n    0.732654272f,  0.680600998f,\n    0.731609381f,  0.681724074f,\n    0.730562769f,  0.682845546f,\n    0.729514438f,  0.683965412f,\n    0.728464390f,  0.685083668f,\n    0.727412629f,  0.686200312f,\n    0.726359155f,  0.687315341f,\n    0.725303972f,  0.688428753f,\n    0.724247083f,  0.689540545f,\n    0.723188489f,  0.690650714f,\n    0.722128194f,  0.691759258f,\n    0.721066199f,  0.692866175f,\n    0.720002508f,  0.693971461f,\n    0.718937122f,  0.695075114f,\n    0.717870045f,  0.696177131f,\n    0.716801279f,  0.697277511f,\n    0.715730825f,  0.698376249f,\n    0.714658688f,  0.699473345f,\n    0.713584869f,  0.700568794f,\n    0.712509371f,  0.701662595f,\n    0.711432196f,  0.702754744f,\n    0.710353347f,  0.703845241f,\n    0.709272826f,  0.704934080f,\n    0.708190637f,  0.706021261f,\n    0.707106781f,  0.707106781f,\n    0.706021261f,  0.708190637f,\n    0.704934080f,  0.709272826f,\n    0.703845241f,  0.710353347f,\n    0.702754744f,  0.711432196f,\n    0.701662595f,  0.712509371f,\n    0.700568794f,  0.713584869f,\n    0.699473345f,  0.714658688f,\n    0.698376249f,  0.715730825f,\n    0.697277511f,  0.716801279f,\n    0.696177131f,  0.717870045f,\n    0.695075114f,  0.718937122f,\n    0.693971461f,  0.720002508f,\n    0.692866175f,  0.721066199f,\n    0.691759258f,  0.722128194f,\n    0.690650714f,  0.723188489f,\n    0.689540545f,  0.724247083f,\n    0.688428753f,  0.725303972f,\n    0.687315341f,  0.726359155f,\n    0.686200312f,  0.727412629f,\n    0.685083668f,  0.728464390f,\n    0.683965412f,  0.729514438f,\n    0.682845546f,  0.730562769f,\n    0.681724074f,  0.731609381f,\n    0.680600998f,  0.732654272f,\n    0.679476320f,  0.733697438f,\n    0.678350043f,  0.734738878f,\n    0.677222170f,  0.735778589f,\n    0.676092704f,  0.736816569f,\n    0.674961646f,  0.737852815f,\n    0.673829000f,  0.738887324f,\n    0.672694769f,  0.739920095f,\n    0.671558955f,  0.740951125f,\n    0.670421560f,  0.741980412f,\n    0.669282588f,  0.743007952f,\n    0.668142041f,  0.744033744f,\n    0.666999922f,  0.745057785f,\n    0.665856234f,  0.746080074f,\n    0.664710978f,  0.747100606f,\n    0.663564159f,  0.748119380f,\n    0.662415778f,  0.749136395f,\n    0.661265838f,  0.750151646f,\n    0.660114342f,  0.751165132f,\n    0.658961293f,  0.752176850f,\n    0.657806693f,  0.753186799f,\n    0.656650546f,  0.754194975f,\n    0.655492853f,  0.755201377f,\n    0.654333618f,  0.756206001f,\n    0.653172843f,  0.757208847f,\n    0.652010531f,  0.758209910f,\n    0.650846685f,  0.759209189f,\n    0.649681307f,  0.760206682f,\n    0.648514401f,  0.761202385f,\n    0.647345969f,  0.762196298f,\n    0.646176013f,  0.763188417f,\n    0.645004537f,  0.764178741f,\n    0.643831543f,  0.765167266f,\n    0.642657034f,  0.766153990f,\n    0.641481013f,  0.767138912f,\n    0.640303482f,  0.768122029f,\n    0.639124445f,  0.769103338f,\n    0.637943904f,  0.770082837f,\n    0.636761861f,  0.771060524f,\n    0.635578320f,  0.772036397f,\n    0.634393284f,  0.773010453f,\n    0.633206755f,  0.773982691f,\n    0.632018736f,  0.774953107f,\n    0.630829230f,  0.775921699f,\n    0.629638239f,  0.776888466f,\n    0.628445767f,  0.777853404f,\n    0.627251815f,  0.778816512f,\n    0.626056388f,  0.779777788f,\n    0.624859488f,  0.780737229f,\n    0.623661118f,  0.781694832f,\n    0.622461279f,  0.782650596f,\n    0.621259977f,  0.783604519f,\n    0.620057212f,  0.784556597f,\n    0.618852988f,  0.785506830f,\n    0.617647308f,  0.786455214f,\n    0.616440175f,  0.787401747f,\n    0.615231591f,  0.788346428f,\n    0.614021559f,  0.789289253f,\n    0.612810082f,  0.790230221f,\n    0.611597164f,  0.791169330f,\n    0.610382806f,  0.792106577f,\n    0.609167012f,  0.793041960f,\n    0.607949785f,  0.793975478f,\n    0.606731127f,  0.794907126f,\n    0.605511041f,  0.795836905f,\n    0.604289531f,  0.796764810f,\n    0.603066599f,  0.797690841f,\n    0.601842247f,  0.798614995f,\n    0.600616479f,  0.799537269f,\n    0.599389298f,  0.800457662f,\n    0.598160707f,  0.801376172f,\n    0.596930708f,  0.802292796f,\n    0.595699304f,  0.803207531f,\n    0.594466499f,  0.804120377f,\n    0.593232295f,  0.805031331f,\n    0.591996695f,  0.805940391f,\n    0.590759702f,  0.806847554f,\n    0.589521319f,  0.807752818f,\n    0.588281548f,  0.808656182f,\n    0.587040394f,  0.809557642f,\n    0.585797857f,  0.810457198f,\n    0.584553943f,  0.811354847f,\n    0.583308653f,  0.812250587f,\n    0.582061990f,  0.813144415f,\n    0.580813958f,  0.814036330f,\n    0.579564559f,  0.814926329f,\n    0.578313796f,  0.815814411f,\n    0.577061673f,  0.816700573f,\n    0.575808191f,  0.817584813f,\n    0.574553355f,  0.818467130f,\n    0.573297167f,  0.819347520f,\n    0.572039629f,  0.820225983f,\n    0.570780746f,  0.821102515f,\n    0.569520519f,  0.821977115f,\n    0.568258953f,  0.822849781f,\n    0.566996049f,  0.823720511f,\n    0.565731811f,  0.824589303f,\n    0.564466242f,  0.825456154f,\n    0.563199344f,  0.826321063f,\n    0.561931121f,  0.827184027f,\n    0.560661576f,  0.828045045f,\n    0.559390712f,  0.828904115f,\n    0.558118531f,  0.829761234f,\n    0.556845037f,  0.830616400f,\n    0.555570233f,  0.831469612f,\n    0.554294121f,  0.832320868f,\n    0.553016706f,  0.833170165f,\n    0.551737988f,  0.834017501f,\n    0.550457973f,  0.834862875f,\n    0.549176662f,  0.835706284f,\n    0.547894059f,  0.836547727f,\n    0.546610167f,  0.837387202f,\n    0.545324988f,  0.838224706f,\n    0.544038527f,  0.839060237f,\n    0.542750785f,  0.839893794f,\n    0.541461766f,  0.840725375f,\n    0.540171473f,  0.841554977f,\n    0.538879909f,  0.842382600f,\n    0.537587076f,  0.843208240f,\n    0.536292979f,  0.844031895f,\n    0.534997620f,  0.844853565f,\n    0.533701002f,  0.845673247f,\n    0.532403128f,  0.846490939f,\n    0.531104001f,  0.847306639f,\n    0.529803625f,  0.848120345f,\n    0.528502002f,  0.848932055f,\n    0.527199135f,  0.849741768f,\n    0.525895027f,  0.850549481f,\n    0.524589683f,  0.851355193f,\n    0.523283103f,  0.852158902f,\n    0.521975293f,  0.852960605f,\n    0.520666254f,  0.853760301f,\n    0.519355990f,  0.854557988f,\n    0.518044504f,  0.855353665f,\n    0.516731799f,  0.856147328f,\n    0.515417878f,  0.856938977f,\n    0.514102744f,  0.857728610f,\n    0.512786401f,  0.858516224f,\n    0.511468850f,  0.859301818f,\n    0.510150097f,  0.860085390f,\n    0.508830143f,  0.860866939f,\n    0.507508991f,  0.861646461f,\n    0.506186645f,  0.862423956f,\n    0.504863109f,  0.863199422f,\n    0.503538384f,  0.863972856f,\n    0.502212474f,  0.864744258f,\n    0.500885383f,  0.865513624f,\n    0.499557113f,  0.866280954f,\n    0.498227667f,  0.867046246f,\n    0.496897049f,  0.867809497f,\n    0.495565262f,  0.868570706f,\n    0.494232309f,  0.869329871f,\n    0.492898192f,  0.870086991f,\n    0.491562916f,  0.870842063f,\n    0.490226483f,  0.871595087f,\n    0.488888897f,  0.872346059f,\n    0.487550160f,  0.873094978f,\n    0.486210276f,  0.873841843f,\n    0.484869248f,  0.874586652f,\n    0.483527079f,  0.875329403f,\n    0.482183772f,  0.876070094f,\n    0.480839331f,  0.876808724f,\n    0.479493758f,  0.877545290f,\n    0.478147056f,  0.878279792f,\n    0.476799230f,  0.879012226f,\n    0.475450282f,  0.879742593f,\n    0.474100215f,  0.880470889f,\n    0.472749032f,  0.881197113f,\n    0.471396737f,  0.881921264f,\n    0.470043332f,  0.882643340f,\n    0.468688822f,  0.883363339f,\n    0.467333209f,  0.884081259f,\n    0.465976496f,  0.884797098f,\n    0.464618686f,  0.885510856f,\n    0.463259784f,  0.886222530f,\n    0.461899791f,  0.886932119f,\n    0.460538711f,  0.887639620f,\n    0.459176548f,  0.888345033f,\n    0.457813304f,  0.889048356f,\n    0.456448982f,  0.889749586f,\n    0.455083587f,  0.890448723f,\n    0.453717121f,  0.891145765f,\n    0.452349587f,  0.891840709f,\n    0.450980989f,  0.892533555f,\n    0.449611330f,  0.893224301f,\n    0.448240612f,  0.893912945f,\n    0.446868840f,  0.894599486f,\n    0.445496017f,  0.895283921f,\n    0.444122145f,  0.895966250f,\n    0.442747228f,  0.896646470f,\n    0.441371269f,  0.897324581f,\n    0.439994271f,  0.898000580f,\n    0.438616239f,  0.898674466f,\n    0.437237174f,  0.899346237f,\n    0.435857080f,  0.900015892f,\n    0.434475961f,  0.900683429f,\n    0.433093819f,  0.901348847f,\n    0.431710658f,  0.902012144f,\n    0.430326481f,  0.902673318f,\n    0.428941292f,  0.903332368f,\n    0.427555093f,  0.903989293f,\n    0.426167889f,  0.904644091f,\n    0.424779681f,  0.905296759f,\n    0.423390474f,  0.905947298f,\n    0.422000271f,  0.906595705f,\n    0.420609074f,  0.907241978f,\n    0.419216888f,  0.907886116f,\n    0.417823716f,  0.908528119f,\n    0.416429560f,  0.909167983f,\n    0.415034424f,  0.909805708f,\n    0.413638312f,  0.910441292f,\n    0.412241227f,  0.911074734f,\n    0.410843171f,  0.911706032f,\n    0.409444149f,  0.912335185f,\n    0.408044163f,  0.912962190f,\n    0.406643217f,  0.913587048f,\n    0.405241314f,  0.914209756f,\n    0.403838458f,  0.914830312f,\n    0.402434651f,  0.915448716f,\n    0.401029897f,  0.916064966f,\n    0.399624200f,  0.916679060f,\n    0.398217562f,  0.917290997f,\n    0.396809987f,  0.917900776f,\n    0.395401479f,  0.918508394f,\n    0.393992040f,  0.919113852f,\n    0.392581674f,  0.919717146f,\n    0.391170384f,  0.920318277f,\n    0.389758174f,  0.920917242f,\n    0.388345047f,  0.921514039f,\n    0.386931006f,  0.922108669f,\n    0.385516054f,  0.922701128f,\n    0.384100195f,  0.923291417f,\n    0.382683432f,  0.923879533f,\n    0.381265769f,  0.924465474f,\n    0.379847209f,  0.925049241f,\n    0.378427755f,  0.925630831f,\n    0.377007410f,  0.926210242f,\n    0.375586178f,  0.926787474f,\n    0.374164063f,  0.927362526f,\n    0.372741067f,  0.927935395f,\n    0.371317194f,  0.928506080f,\n    0.369892447f,  0.929074581f,\n    0.368466830f,  0.929640896f,\n    0.367040346f,  0.930205023f,\n    0.365612998f,  0.930766961f,\n    0.364184790f,  0.931326709f,\n    0.362755724f,  0.931884266f,\n    0.361325806f,  0.932439629f,\n    0.359895037f,  0.932992799f,\n    0.358463421f,  0.933543773f,\n    0.357030961f,  0.934092550f,\n    0.355597662f,  0.934639130f,\n    0.354163525f,  0.935183510f,\n    0.352728556f,  0.935725689f,\n    0.351292756f,  0.936265667f,\n    0.349856130f,  0.936803442f,\n    0.348418680f,  0.937339012f,\n    0.346980411f,  0.937872376f,\n    0.345541325f,  0.938403534f,\n    0.344101426f,  0.938932484f,\n    0.342660717f,  0.939459224f,\n    0.341219202f,  0.939983753f,\n    0.339776884f,  0.940506071f,\n    0.338333767f,  0.941026175f,\n    0.336889853f,  0.941544065f,\n    0.335445147f,  0.942059740f,\n    0.333999651f,  0.942573198f,\n    0.332553370f,  0.943084437f,\n    0.331106306f,  0.943593458f,\n    0.329658463f,  0.944100258f,\n    0.328209844f,  0.944604837f,\n    0.326760452f,  0.945107193f,\n    0.325310292f,  0.945607325f,\n    0.323859367f,  0.946105232f,\n    0.322407679f,  0.946600913f,\n    0.320955232f,  0.947094366f,\n    0.319502031f,  0.947585591f,\n    0.318048077f,  0.948074586f,\n    0.316593376f,  0.948561350f,\n    0.315137929f,  0.949045882f,\n    0.313681740f,  0.949528181f,\n    0.312224814f,  0.950008245f,\n    0.310767153f,  0.950486074f,\n    0.309308760f,  0.950961666f,\n    0.307849640f,  0.951435021f,\n    0.306389795f,  0.951906137f,\n    0.304929230f,  0.952375013f,\n    0.303467947f,  0.952841648f,\n    0.302005949f,  0.953306040f,\n    0.300543241f,  0.953768190f,\n    0.299079826f,  0.954228095f,\n    0.297615707f,  0.954685755f,\n    0.296150888f,  0.955141168f,\n    0.294685372f,  0.955594334f,\n    0.293219163f,  0.956045251f,\n    0.291752263f,  0.956493919f,\n    0.290284677f,  0.956940336f,\n    0.288816408f,  0.957384501f,\n    0.287347460f,  0.957826413f,\n    0.285877835f,  0.958266071f,\n    0.284407537f,  0.958703475f,\n    0.282936570f,  0.959138622f,\n    0.281464938f,  0.959571513f,\n    0.279992643f,  0.960002146f,\n    0.278519689f,  0.960430519f,\n    0.277046080f,  0.960856633f,\n    0.275571819f,  0.961280486f,\n    0.274096910f,  0.961702077f,\n    0.272621355f,  0.962121404f,\n    0.271145160f,  0.962538468f,\n    0.269668326f,  0.962953267f,\n    0.268190857f,  0.963365800f,\n    0.266712757f,  0.963776066f,\n    0.265234030f,  0.964184064f,\n    0.263754679f,  0.964589793f,\n    0.262274707f,  0.964993253f,\n    0.260794118f,  0.965394442f,\n    0.259312915f,  0.965793359f,\n    0.257831102f,  0.966190003f,\n    0.256348682f,  0.966584374f,\n    0.254865660f,  0.966976471f,\n    0.253382037f,  0.967366292f,\n    0.251897818f,  0.967753837f,\n    0.250413007f,  0.968139105f,\n    0.248927606f,  0.968522094f,\n    0.247441619f,  0.968902805f,\n    0.245955050f,  0.969281235f,\n    0.244467903f,  0.969657385f,\n    0.242980180f,  0.970031253f,\n    0.241491885f,  0.970402839f,\n    0.240003022f,  0.970772141f,\n    0.238513595f,  0.971139158f,\n    0.237023606f,  0.971503891f,\n    0.235533059f,  0.971866337f,\n    0.234041959f,  0.972226497f,\n    0.232550307f,  0.972584369f,\n    0.231058108f,  0.972939952f,\n    0.229565366f,  0.973293246f,\n    0.228072083f,  0.973644250f,\n    0.226578264f,  0.973992962f,\n    0.225083911f,  0.974339383f,\n    0.223589029f,  0.974683511f,\n    0.222093621f,  0.975025345f,\n    0.220597690f,  0.975364885f,\n    0.219101240f,  0.975702130f,\n    0.217604275f,  0.976037079f,\n    0.216106797f,  0.976369731f,\n    0.214608811f,  0.976700086f,\n    0.213110320f,  0.977028143f,\n    0.211611327f,  0.977353900f,\n    0.210111837f,  0.977677358f,\n    0.208611852f,  0.977998515f,\n    0.207111376f,  0.978317371f,\n    0.205610413f,  0.978633924f,\n    0.204108966f,  0.978948175f,\n    0.202607039f,  0.979260123f,\n    0.201104635f,  0.979569766f,\n    0.199601758f,  0.979877104f,\n    0.198098411f,  0.980182136f,\n    0.196594598f,  0.980484862f,\n    0.195090322f,  0.980785280f,\n    0.193585587f,  0.981083391f,\n    0.192080397f,  0.981379193f,\n    0.190574755f,  0.981672686f,\n    0.189068664f,  0.981963869f,\n    0.187562129f,  0.982252741f,\n    0.186055152f,  0.982539302f,\n    0.184547737f,  0.982823551f,\n    0.183039888f,  0.983105487f,\n    0.181531608f,  0.983385110f,\n    0.180022901f,  0.983662419f,\n    0.178513771f,  0.983937413f,\n    0.177004220f,  0.984210092f,\n    0.175494253f,  0.984480455f,\n    0.173983873f,  0.984748502f,\n    0.172473084f,  0.985014231f,\n    0.170961889f,  0.985277642f,\n    0.169450291f,  0.985538735f,\n    0.167938295f,  0.985797509f,\n    0.166425904f,  0.986053963f,\n    0.164913120f,  0.986308097f,\n    0.163399949f,  0.986559910f,\n    0.161886394f,  0.986809402f,\n    0.160372457f,  0.987056571f,\n    0.158858143f,  0.987301418f,\n    0.157343456f,  0.987543942f,\n    0.155828398f,  0.987784142f,\n    0.154312973f,  0.988022017f,\n    0.152797185f,  0.988257568f,\n    0.151281038f,  0.988490793f,\n    0.149764535f,  0.988721692f,\n    0.148247679f,  0.988950265f,\n    0.146730474f,  0.989176510f,\n    0.145212925f,  0.989400428f,\n    0.143695033f,  0.989622017f,\n    0.142176804f,  0.989841278f,\n    0.140658239f,  0.990058210f,\n    0.139139344f,  0.990272812f,\n    0.137620122f,  0.990485084f,\n    0.136100575f,  0.990695025f,\n    0.134580709f,  0.990902635f,\n    0.133060525f,  0.991107914f,\n    0.131540029f,  0.991310860f,\n    0.130019223f,  0.991511473f,\n    0.128498111f,  0.991709754f,\n    0.126976696f,  0.991905700f,\n    0.125454983f,  0.992099313f,\n    0.123932975f,  0.992290591f,\n    0.122410675f,  0.992479535f,\n    0.120888087f,  0.992666142f,\n    0.119365215f,  0.992850414f,\n    0.117842062f,  0.993032350f,\n    0.116318631f,  0.993211949f,\n    0.114794927f,  0.993389211f,\n    0.113270952f,  0.993564136f,\n    0.111746711f,  0.993736722f,\n    0.110222207f,  0.993906970f,\n    0.108697444f,  0.994074879f,\n    0.107172425f,  0.994240449f,\n    0.105647154f,  0.994403680f,\n    0.104121634f,  0.994564571f,\n    0.102595869f,  0.994723121f,\n    0.101069863f,  0.994879331f,\n    0.099543619f,  0.995033199f,\n    0.098017140f,  0.995184727f,\n    0.096490431f,  0.995333912f,\n    0.094963495f,  0.995480755f,\n    0.093436336f,  0.995625256f,\n    0.091908956f,  0.995767414f,\n    0.090381361f,  0.995907229f,\n    0.088853553f,  0.996044701f,\n    0.087325535f,  0.996179829f,\n    0.085797312f,  0.996312612f,\n    0.084268888f,  0.996443051f,\n    0.082740265f,  0.996571146f,\n    0.081211447f,  0.996696895f,\n    0.079682438f,  0.996820299f,\n    0.078153242f,  0.996941358f,\n    0.076623861f,  0.997060070f,\n    0.075094301f,  0.997176437f,\n    0.073564564f,  0.997290457f,\n    0.072034653f,  0.997402130f,\n    0.070504573f,  0.997511456f,\n    0.068974328f,  0.997618435f,\n    0.067443920f,  0.997723067f,\n    0.065913353f,  0.997825350f,\n    0.064382631f,  0.997925286f,\n    0.062851758f,  0.998022874f,\n    0.061320736f,  0.998118113f,\n    0.059789571f,  0.998211003f,\n    0.058258265f,  0.998301545f,\n    0.056726821f,  0.998389737f,\n    0.055195244f,  0.998475581f,\n    0.053663538f,  0.998559074f,\n    0.052131705f,  0.998640218f,\n    0.050599749f,  0.998719012f,\n    0.049067674f,  0.998795456f,\n    0.047535484f,  0.998869550f,\n    0.046003182f,  0.998941293f,\n    0.044470772f,  0.999010686f,\n    0.042938257f,  0.999077728f,\n    0.041405641f,  0.999142419f,\n    0.039872928f,  0.999204759f,\n    0.038340120f,  0.999264747f,\n    0.036807223f,  0.999322385f,\n    0.035274239f,  0.999377670f,\n    0.033741172f,  0.999430605f,\n    0.032208025f,  0.999481187f,\n    0.030674803f,  0.999529418f,\n    0.029141509f,  0.999575296f,\n    0.027608146f,  0.999618822f,\n    0.026074718f,  0.999659997f,\n    0.024541229f,  0.999698819f,\n    0.023007681f,  0.999735288f,\n    0.021474080f,  0.999769405f,\n    0.019940429f,  0.999801170f,\n    0.018406730f,  0.999830582f,\n    0.016872988f,  0.999857641f,\n    0.015339206f,  0.999882347f,\n    0.013805389f,  0.999904701f,\n    0.012271538f,  0.999924702f,\n    0.010737659f,  0.999942350f,\n    0.009203755f,  0.999957645f,\n    0.007669829f,  0.999970586f,\n    0.006135885f,  0.999981175f,\n    0.004601926f,  0.999989411f,\n    0.003067957f,  0.999995294f,\n    0.001533980f,  0.999998823f,\n    0.000000000f,  1.000000000f,\n   -0.001533980f,  0.999998823f,\n   -0.003067957f,  0.999995294f,\n   -0.004601926f,  0.999989411f,\n   -0.006135885f,  0.999981175f,\n   -0.007669829f,  0.999970586f,\n   -0.009203755f,  0.999957645f,\n   -0.010737659f,  0.999942350f,\n   -0.012271538f,  0.999924702f,\n   -0.013805389f,  0.999904701f,\n   -0.015339206f,  0.999882347f,\n   -0.016872988f,  0.999857641f,\n   -0.018406730f,  0.999830582f,\n   -0.019940429f,  0.999801170f,\n   -0.021474080f,  0.999769405f,\n   -0.023007681f,  0.999735288f,\n   -0.024541229f,  0.999698819f,\n   -0.026074718f,  0.999659997f,\n   -0.027608146f,  0.999618822f,\n   -0.029141509f,  0.999575296f,\n   -0.030674803f,  0.999529418f,\n   -0.032208025f,  0.999481187f,\n   -0.033741172f,  0.999430605f,\n   -0.035274239f,  0.999377670f,\n   -0.036807223f,  0.999322385f,\n   -0.038340120f,  0.999264747f,\n   -0.039872928f,  0.999204759f,\n   -0.041405641f,  0.999142419f,\n   -0.042938257f,  0.999077728f,\n   -0.044470772f,  0.999010686f,\n   -0.046003182f,  0.998941293f,\n   -0.047535484f,  0.998869550f,\n   -0.049067674f,  0.998795456f,\n   -0.050599749f,  0.998719012f,\n   -0.052131705f,  0.998640218f,\n   -0.053663538f,  0.998559074f,\n   -0.055195244f,  0.998475581f,\n   -0.056726821f,  0.998389737f,\n   -0.058258265f,  0.998301545f,\n   -0.059789571f,  0.998211003f,\n   -0.061320736f,  0.998118113f,\n   -0.062851758f,  0.998022874f,\n   -0.064382631f,  0.997925286f,\n   -0.065913353f,  0.997825350f,\n   -0.067443920f,  0.997723067f,\n   -0.068974328f,  0.997618435f,\n   -0.070504573f,  0.997511456f,\n   -0.072034653f,  0.997402130f,\n   -0.073564564f,  0.997290457f,\n   -0.075094301f,  0.997176437f,\n   -0.076623861f,  0.997060070f,\n   -0.078153242f,  0.996941358f,\n   -0.079682438f,  0.996820299f,\n   -0.081211447f,  0.996696895f,\n   -0.082740265f,  0.996571146f,\n   -0.084268888f,  0.996443051f,\n   -0.085797312f,  0.996312612f,\n   -0.087325535f,  0.996179829f,\n   -0.088853553f,  0.996044701f,\n   -0.090381361f,  0.995907229f,\n   -0.091908956f,  0.995767414f,\n   -0.093436336f,  0.995625256f,\n   -0.094963495f,  0.995480755f,\n   -0.096490431f,  0.995333912f,\n   -0.098017140f,  0.995184727f,\n   -0.099543619f,  0.995033199f,\n   -0.101069863f,  0.994879331f,\n   -0.102595869f,  0.994723121f,\n   -0.104121634f,  0.994564571f,\n   -0.105647154f,  0.994403680f,\n   -0.107172425f,  0.994240449f,\n   -0.108697444f,  0.994074879f,\n   -0.110222207f,  0.993906970f,\n   -0.111746711f,  0.993736722f,\n   -0.113270952f,  0.993564136f,\n   -0.114794927f,  0.993389211f,\n   -0.116318631f,  0.993211949f,\n   -0.117842062f,  0.993032350f,\n   -0.119365215f,  0.992850414f,\n   -0.120888087f,  0.992666142f,\n   -0.122410675f,  0.992479535f,\n   -0.123932975f,  0.992290591f,\n   -0.125454983f,  0.992099313f,\n   -0.126976696f,  0.991905700f,\n   -0.128498111f,  0.991709754f,\n   -0.130019223f,  0.991511473f,\n   -0.131540029f,  0.991310860f,\n   -0.133060525f,  0.991107914f,\n   -0.134580709f,  0.990902635f,\n   -0.136100575f,  0.990695025f,\n   -0.137620122f,  0.990485084f,\n   -0.139139344f,  0.990272812f,\n   -0.140658239f,  0.990058210f,\n   -0.142176804f,  0.989841278f,\n   -0.143695033f,  0.989622017f,\n   -0.145212925f,  0.989400428f,\n   -0.146730474f,  0.989176510f,\n   -0.148247679f,  0.988950265f,\n   -0.149764535f,  0.988721692f,\n   -0.151281038f,  0.988490793f,\n   -0.152797185f,  0.988257568f,\n   -0.154312973f,  0.988022017f,\n   -0.155828398f,  0.987784142f,\n   -0.157343456f,  0.987543942f,\n   -0.158858143f,  0.987301418f,\n   -0.160372457f,  0.987056571f,\n   -0.161886394f,  0.986809402f,\n   -0.163399949f,  0.986559910f,\n   -0.164913120f,  0.986308097f,\n   -0.166425904f,  0.986053963f,\n   -0.167938295f,  0.985797509f,\n   -0.169450291f,  0.985538735f,\n   -0.170961889f,  0.985277642f,\n   -0.172473084f,  0.985014231f,\n   -0.173983873f,  0.984748502f,\n   -0.175494253f,  0.984480455f,\n   -0.177004220f,  0.984210092f,\n   -0.178513771f,  0.983937413f,\n   -0.180022901f,  0.983662419f,\n   -0.181531608f,  0.983385110f,\n   -0.183039888f,  0.983105487f,\n   -0.184547737f,  0.982823551f,\n   -0.186055152f,  0.982539302f,\n   -0.187562129f,  0.982252741f,\n   -0.189068664f,  0.981963869f,\n   -0.190574755f,  0.981672686f,\n   -0.192080397f,  0.981379193f,\n   -0.193585587f,  0.981083391f,\n   -0.195090322f,  0.980785280f,\n   -0.196594598f,  0.980484862f,\n   -0.198098411f,  0.980182136f,\n   -0.199601758f,  0.979877104f,\n   -0.201104635f,  0.979569766f,\n   -0.202607039f,  0.979260123f,\n   -0.204108966f,  0.978948175f,\n   -0.205610413f,  0.978633924f,\n   -0.207111376f,  0.978317371f,\n   -0.208611852f,  0.977998515f,\n   -0.210111837f,  0.977677358f,\n   -0.211611327f,  0.977353900f,\n   -0.213110320f,  0.977028143f,\n   -0.214608811f,  0.976700086f,\n   -0.216106797f,  0.976369731f,\n   -0.217604275f,  0.976037079f,\n   -0.219101240f,  0.975702130f,\n   -0.220597690f,  0.975364885f,\n   -0.222093621f,  0.975025345f,\n   -0.223589029f,  0.974683511f,\n   -0.225083911f,  0.974339383f,\n   -0.226578264f,  0.973992962f,\n   -0.228072083f,  0.973644250f,\n   -0.229565366f,  0.973293246f,\n   -0.231058108f,  0.972939952f,\n   -0.232550307f,  0.972584369f,\n   -0.234041959f,  0.972226497f,\n   -0.235533059f,  0.971866337f,\n   -0.237023606f,  0.971503891f,\n   -0.238513595f,  0.971139158f,\n   -0.240003022f,  0.970772141f,\n   -0.241491885f,  0.970402839f,\n   -0.242980180f,  0.970031253f,\n   -0.244467903f,  0.969657385f,\n   -0.245955050f,  0.969281235f,\n   -0.247441619f,  0.968902805f,\n   -0.248927606f,  0.968522094f,\n   -0.250413007f,  0.968139105f,\n   -0.251897818f,  0.967753837f,\n   -0.253382037f,  0.967366292f,\n   -0.254865660f,  0.966976471f,\n   -0.256348682f,  0.966584374f,\n   -0.257831102f,  0.966190003f,\n   -0.259312915f,  0.965793359f,\n   -0.260794118f,  0.965394442f,\n   -0.262274707f,  0.964993253f,\n   -0.263754679f,  0.964589793f,\n   -0.265234030f,  0.964184064f,\n   -0.266712757f,  0.963776066f,\n   -0.268190857f,  0.963365800f,\n   -0.269668326f,  0.962953267f,\n   -0.271145160f,  0.962538468f,\n   -0.272621355f,  0.962121404f,\n   -0.274096910f,  0.961702077f,\n   -0.275571819f,  0.961280486f,\n   -0.277046080f,  0.960856633f,\n   -0.278519689f,  0.960430519f,\n   -0.279992643f,  0.960002146f,\n   -0.281464938f,  0.959571513f,\n   -0.282936570f,  0.959138622f,\n   -0.284407537f,  0.958703475f,\n   -0.285877835f,  0.958266071f,\n   -0.287347460f,  0.957826413f,\n   -0.288816408f,  0.957384501f,\n   -0.290284677f,  0.956940336f,\n   -0.291752263f,  0.956493919f,\n   -0.293219163f,  0.956045251f,\n   -0.294685372f,  0.955594334f,\n   -0.296150888f,  0.955141168f,\n   -0.297615707f,  0.954685755f,\n   -0.299079826f,  0.954228095f,\n   -0.300543241f,  0.953768190f,\n   -0.302005949f,  0.953306040f,\n   -0.303467947f,  0.952841648f,\n   -0.304929230f,  0.952375013f,\n   -0.306389795f,  0.951906137f,\n   -0.307849640f,  0.951435021f,\n   -0.309308760f,  0.950961666f,\n   -0.310767153f,  0.950486074f,\n   -0.312224814f,  0.950008245f,\n   -0.313681740f,  0.949528181f,\n   -0.315137929f,  0.949045882f,\n   -0.316593376f,  0.948561350f,\n   -0.318048077f,  0.948074586f,\n   -0.319502031f,  0.947585591f,\n   -0.320955232f,  0.947094366f,\n   -0.322407679f,  0.946600913f,\n   -0.323859367f,  0.946105232f,\n   -0.325310292f,  0.945607325f,\n   -0.326760452f,  0.945107193f,\n   -0.328209844f,  0.944604837f,\n   -0.329658463f,  0.944100258f,\n   -0.331106306f,  0.943593458f,\n   -0.332553370f,  0.943084437f,\n   -0.333999651f,  0.942573198f,\n   -0.335445147f,  0.942059740f,\n   -0.336889853f,  0.941544065f,\n   -0.338333767f,  0.941026175f,\n   -0.339776884f,  0.940506071f,\n   -0.341219202f,  0.939983753f,\n   -0.342660717f,  0.939459224f,\n   -0.344101426f,  0.938932484f,\n   -0.345541325f,  0.938403534f,\n   -0.346980411f,  0.937872376f,\n   -0.348418680f,  0.937339012f,\n   -0.349856130f,  0.936803442f,\n   -0.351292756f,  0.936265667f,\n   -0.352728556f,  0.935725689f,\n   -0.354163525f,  0.935183510f,\n   -0.355597662f,  0.934639130f,\n   -0.357030961f,  0.934092550f,\n   -0.358463421f,  0.933543773f,\n   -0.359895037f,  0.932992799f,\n   -0.361325806f,  0.932439629f,\n   -0.362755724f,  0.931884266f,\n   -0.364184790f,  0.931326709f,\n   -0.365612998f,  0.930766961f,\n   -0.367040346f,  0.930205023f,\n   -0.368466830f,  0.929640896f,\n   -0.369892447f,  0.929074581f,\n   -0.371317194f,  0.928506080f,\n   -0.372741067f,  0.927935395f,\n   -0.374164063f,  0.927362526f,\n   -0.375586178f,  0.926787474f,\n   -0.377007410f,  0.926210242f,\n   -0.378427755f,  0.925630831f,\n   -0.379847209f,  0.925049241f,\n   -0.381265769f,  0.924465474f,\n   -0.382683432f,  0.923879533f,\n   -0.384100195f,  0.923291417f,\n   -0.385516054f,  0.922701128f,\n   -0.386931006f,  0.922108669f,\n   -0.388345047f,  0.921514039f,\n   -0.389758174f,  0.920917242f,\n   -0.391170384f,  0.920318277f,\n   -0.392581674f,  0.919717146f,\n   -0.393992040f,  0.919113852f,\n   -0.395401479f,  0.918508394f,\n   -0.396809987f,  0.917900776f,\n   -0.398217562f,  0.917290997f,\n   -0.399624200f,  0.916679060f,\n   -0.401029897f,  0.916064966f,\n   -0.402434651f,  0.915448716f,\n   -0.403838458f,  0.914830312f,\n   -0.405241314f,  0.914209756f,\n   -0.406643217f,  0.913587048f,\n   -0.408044163f,  0.912962190f,\n   -0.409444149f,  0.912335185f,\n   -0.410843171f,  0.911706032f,\n   -0.412241227f,  0.911074734f,\n   -0.413638312f,  0.910441292f,\n   -0.415034424f,  0.909805708f,\n   -0.416429560f,  0.909167983f,\n   -0.417823716f,  0.908528119f,\n   -0.419216888f,  0.907886116f,\n   -0.420609074f,  0.907241978f,\n   -0.422000271f,  0.906595705f,\n   -0.423390474f,  0.905947298f,\n   -0.424779681f,  0.905296759f,\n   -0.426167889f,  0.904644091f,\n   -0.427555093f,  0.903989293f,\n   -0.428941292f,  0.903332368f,\n   -0.430326481f,  0.902673318f,\n   -0.431710658f,  0.902012144f,\n   -0.433093819f,  0.901348847f,\n   -0.434475961f,  0.900683429f,\n   -0.435857080f,  0.900015892f,\n   -0.437237174f,  0.899346237f,\n   -0.438616239f,  0.898674466f,\n   -0.439994271f,  0.898000580f,\n   -0.441371269f,  0.897324581f,\n   -0.442747228f,  0.896646470f,\n   -0.444122145f,  0.895966250f,\n   -0.445496017f,  0.895283921f,\n   -0.446868840f,  0.894599486f,\n   -0.448240612f,  0.893912945f,\n   -0.449611330f,  0.893224301f,\n   -0.450980989f,  0.892533555f,\n   -0.452349587f,  0.891840709f,\n   -0.453717121f,  0.891145765f,\n   -0.455083587f,  0.890448723f,\n   -0.456448982f,  0.889749586f,\n   -0.457813304f,  0.889048356f,\n   -0.459176548f,  0.888345033f,\n   -0.460538711f,  0.887639620f,\n   -0.461899791f,  0.886932119f,\n   -0.463259784f,  0.886222530f,\n   -0.464618686f,  0.885510856f,\n   -0.465976496f,  0.884797098f,\n   -0.467333209f,  0.884081259f,\n   -0.468688822f,  0.883363339f,\n   -0.470043332f,  0.882643340f,\n   -0.471396737f,  0.881921264f,\n   -0.472749032f,  0.881197113f,\n   -0.474100215f,  0.880470889f,\n   -0.475450282f,  0.879742593f,\n   -0.476799230f,  0.879012226f,\n   -0.478147056f,  0.878279792f,\n   -0.479493758f,  0.877545290f,\n   -0.480839331f,  0.876808724f,\n   -0.482183772f,  0.876070094f,\n   -0.483527079f,  0.875329403f,\n   -0.484869248f,  0.874586652f,\n   -0.486210276f,  0.873841843f,\n   -0.487550160f,  0.873094978f,\n   -0.488888897f,  0.872346059f,\n   -0.490226483f,  0.871595087f,\n   -0.491562916f,  0.870842063f,\n   -0.492898192f,  0.870086991f,\n   -0.494232309f,  0.869329871f,\n   -0.495565262f,  0.868570706f,\n   -0.496897049f,  0.867809497f,\n   -0.498227667f,  0.867046246f,\n   -0.499557113f,  0.866280954f,\n   -0.500885383f,  0.865513624f,\n   -0.502212474f,  0.864744258f,\n   -0.503538384f,  0.863972856f,\n   -0.504863109f,  0.863199422f,\n   -0.506186645f,  0.862423956f,\n   -0.507508991f,  0.861646461f,\n   -0.508830143f,  0.860866939f,\n   -0.510150097f,  0.860085390f,\n   -0.511468850f,  0.859301818f,\n   -0.512786401f,  0.858516224f,\n   -0.514102744f,  0.857728610f,\n   -0.515417878f,  0.856938977f,\n   -0.516731799f,  0.856147328f,\n   -0.518044504f,  0.855353665f,\n   -0.519355990f,  0.854557988f,\n   -0.520666254f,  0.853760301f,\n   -0.521975293f,  0.852960605f,\n   -0.523283103f,  0.852158902f,\n   -0.524589683f,  0.851355193f,\n   -0.525895027f,  0.850549481f,\n   -0.527199135f,  0.849741768f,\n   -0.528502002f,  0.848932055f,\n   -0.529803625f,  0.848120345f,\n   -0.531104001f,  0.847306639f,\n   -0.532403128f,  0.846490939f,\n   -0.533701002f,  0.845673247f,\n   -0.534997620f,  0.844853565f,\n   -0.536292979f,  0.844031895f,\n   -0.537587076f,  0.843208240f,\n   -0.538879909f,  0.842382600f,\n   -0.540171473f,  0.841554977f,\n   -0.541461766f,  0.840725375f,\n   -0.542750785f,  0.839893794f,\n   -0.544038527f,  0.839060237f,\n   -0.545324988f,  0.838224706f,\n   -0.546610167f,  0.837387202f,\n   -0.547894059f,  0.836547727f,\n   -0.549176662f,  0.835706284f,\n   -0.550457973f,  0.834862875f,\n   -0.551737988f,  0.834017501f,\n   -0.553016706f,  0.833170165f,\n   -0.554294121f,  0.832320868f,\n   -0.555570233f,  0.831469612f,\n   -0.556845037f,  0.830616400f,\n   -0.558118531f,  0.829761234f,\n   -0.559390712f,  0.828904115f,\n   -0.560661576f,  0.828045045f,\n   -0.561931121f,  0.827184027f,\n   -0.563199344f,  0.826321063f,\n   -0.564466242f,  0.825456154f,\n   -0.565731811f,  0.824589303f,\n   -0.566996049f,  0.823720511f,\n   -0.568258953f,  0.822849781f,\n   -0.569520519f,  0.821977115f,\n   -0.570780746f,  0.821102515f,\n   -0.572039629f,  0.820225983f,\n   -0.573297167f,  0.819347520f,\n   -0.574553355f,  0.818467130f,\n   -0.575808191f,  0.817584813f,\n   -0.577061673f,  0.816700573f,\n   -0.578313796f,  0.815814411f,\n   -0.579564559f,  0.814926329f,\n   -0.580813958f,  0.814036330f,\n   -0.582061990f,  0.813144415f,\n   -0.583308653f,  0.812250587f,\n   -0.584553943f,  0.811354847f,\n   -0.585797857f,  0.810457198f,\n   -0.587040394f,  0.809557642f,\n   -0.588281548f,  0.808656182f,\n   -0.589521319f,  0.807752818f,\n   -0.590759702f,  0.806847554f,\n   -0.591996695f,  0.805940391f,\n   -0.593232295f,  0.805031331f,\n   -0.594466499f,  0.804120377f,\n   -0.595699304f,  0.803207531f,\n   -0.596930708f,  0.802292796f,\n   -0.598160707f,  0.801376172f,\n   -0.599389298f,  0.800457662f,\n   -0.600616479f,  0.799537269f,\n   -0.601842247f,  0.798614995f,\n   -0.603066599f,  0.797690841f,\n   -0.604289531f,  0.796764810f,\n   -0.605511041f,  0.795836905f,\n   -0.606731127f,  0.794907126f,\n   -0.607949785f,  0.793975478f,\n   -0.609167012f,  0.793041960f,\n   -0.610382806f,  0.792106577f,\n   -0.611597164f,  0.791169330f,\n   -0.612810082f,  0.790230221f,\n   -0.614021559f,  0.789289253f,\n   -0.615231591f,  0.788346428f,\n   -0.616440175f,  0.787401747f,\n   -0.617647308f,  0.786455214f,\n   -0.618852988f,  0.785506830f,\n   -0.620057212f,  0.784556597f,\n   -0.621259977f,  0.783604519f,\n   -0.622461279f,  0.782650596f,\n   -0.623661118f,  0.781694832f,\n   -0.624859488f,  0.780737229f,\n   -0.626056388f,  0.779777788f,\n   -0.627251815f,  0.778816512f,\n   -0.628445767f,  0.777853404f,\n   -0.629638239f,  0.776888466f,\n   -0.630829230f,  0.775921699f,\n   -0.632018736f,  0.774953107f,\n   -0.633206755f,  0.773982691f,\n   -0.634393284f,  0.773010453f,\n   -0.635578320f,  0.772036397f,\n   -0.636761861f,  0.771060524f,\n   -0.637943904f,  0.770082837f,\n   -0.639124445f,  0.769103338f,\n   -0.640303482f,  0.768122029f,\n   -0.641481013f,  0.767138912f,\n   -0.642657034f,  0.766153990f,\n   -0.643831543f,  0.765167266f,\n   -0.645004537f,  0.764178741f,\n   -0.646176013f,  0.763188417f,\n   -0.647345969f,  0.762196298f,\n   -0.648514401f,  0.761202385f,\n   -0.649681307f,  0.760206682f,\n   -0.650846685f,  0.759209189f,\n   -0.652010531f,  0.758209910f,\n   -0.653172843f,  0.757208847f,\n   -0.654333618f,  0.756206001f,\n   -0.655492853f,  0.755201377f,\n   -0.656650546f,  0.754194975f,\n   -0.657806693f,  0.753186799f,\n   -0.658961293f,  0.752176850f,\n   -0.660114342f,  0.751165132f,\n   -0.661265838f,  0.750151646f,\n   -0.662415778f,  0.749136395f,\n   -0.663564159f,  0.748119380f,\n   -0.664710978f,  0.747100606f,\n   -0.665856234f,  0.746080074f,\n   -0.666999922f,  0.745057785f,\n   -0.668142041f,  0.744033744f,\n   -0.669282588f,  0.743007952f,\n   -0.670421560f,  0.741980412f,\n   -0.671558955f,  0.740951125f,\n   -0.672694769f,  0.739920095f,\n   -0.673829000f,  0.738887324f,\n   -0.674961646f,  0.737852815f,\n   -0.676092704f,  0.736816569f,\n   -0.677222170f,  0.735778589f,\n   -0.678350043f,  0.734738878f,\n   -0.679476320f,  0.733697438f,\n   -0.680600998f,  0.732654272f,\n   -0.681724074f,  0.731609381f,\n   -0.682845546f,  0.730562769f,\n   -0.683965412f,  0.729514438f,\n   -0.685083668f,  0.728464390f,\n   -0.686200312f,  0.727412629f,\n   -0.687315341f,  0.726359155f,\n   -0.688428753f,  0.725303972f,\n   -0.689540545f,  0.724247083f,\n   -0.690650714f,  0.723188489f,\n   -0.691759258f,  0.722128194f,\n   -0.692866175f,  0.721066199f,\n   -0.693971461f,  0.720002508f,\n   -0.695075114f,  0.718937122f,\n   -0.696177131f,  0.717870045f,\n   -0.697277511f,  0.716801279f,\n   -0.698376249f,  0.715730825f,\n   -0.699473345f,  0.714658688f,\n   -0.700568794f,  0.713584869f,\n   -0.701662595f,  0.712509371f,\n   -0.702754744f,  0.711432196f,\n   -0.703845241f,  0.710353347f,\n   -0.704934080f,  0.709272826f,\n   -0.706021261f,  0.708190637f,\n   -0.707106781f,  0.707106781f,\n   -0.708190637f,  0.706021261f,\n   -0.709272826f,  0.704934080f,\n   -0.710353347f,  0.703845241f,\n   -0.711432196f,  0.702754744f,\n   -0.712509371f,  0.701662595f,\n   -0.713584869f,  0.700568794f,\n   -0.714658688f,  0.699473345f,\n   -0.715730825f,  0.698376249f,\n   -0.716801279f,  0.697277511f,\n   -0.717870045f,  0.696177131f,\n   -0.718937122f,  0.695075114f,\n   -0.720002508f,  0.693971461f,\n   -0.721066199f,  0.692866175f,\n   -0.722128194f,  0.691759258f,\n   -0.723188489f,  0.690650714f,\n   -0.724247083f,  0.689540545f,\n   -0.725303972f,  0.688428753f,\n   -0.726359155f,  0.687315341f,\n   -0.727412629f,  0.686200312f,\n   -0.728464390f,  0.685083668f,\n   -0.729514438f,  0.683965412f,\n   -0.730562769f,  0.682845546f,\n   -0.731609381f,  0.681724074f,\n   -0.732654272f,  0.680600998f,\n   -0.733697438f,  0.679476320f,\n   -0.734738878f,  0.678350043f,\n   -0.735778589f,  0.677222170f,\n   -0.736816569f,  0.676092704f,\n   -0.737852815f,  0.674961646f,\n   -0.738887324f,  0.673829000f,\n   -0.739920095f,  0.672694769f,\n   -0.740951125f,  0.671558955f,\n   -0.741980412f,  0.670421560f,\n   -0.743007952f,  0.669282588f,\n   -0.744033744f,  0.668142041f,\n   -0.745057785f,  0.666999922f,\n   -0.746080074f,  0.665856234f,\n   -0.747100606f,  0.664710978f,\n   -0.748119380f,  0.663564159f,\n   -0.749136395f,  0.662415778f,\n   -0.750151646f,  0.661265838f,\n   -0.751165132f,  0.660114342f,\n   -0.752176850f,  0.658961293f,\n   -0.753186799f,  0.657806693f,\n   -0.754194975f,  0.656650546f,\n   -0.755201377f,  0.655492853f,\n   -0.756206001f,  0.654333618f,\n   -0.757208847f,  0.653172843f,\n   -0.758209910f,  0.652010531f,\n   -0.759209189f,  0.650846685f,\n   -0.760206682f,  0.649681307f,\n   -0.761202385f,  0.648514401f,\n   -0.762196298f,  0.647345969f,\n   -0.763188417f,  0.646176013f,\n   -0.764178741f,  0.645004537f,\n   -0.765167266f,  0.643831543f,\n   -0.766153990f,  0.642657034f,\n   -0.767138912f,  0.641481013f,\n   -0.768122029f,  0.640303482f,\n   -0.769103338f,  0.639124445f,\n   -0.770082837f,  0.637943904f,\n   -0.771060524f,  0.636761861f,\n   -0.772036397f,  0.635578320f,\n   -0.773010453f,  0.634393284f,\n   -0.773982691f,  0.633206755f,\n   -0.774953107f,  0.632018736f,\n   -0.775921699f,  0.630829230f,\n   -0.776888466f,  0.629638239f,\n   -0.777853404f,  0.628445767f,\n   -0.778816512f,  0.627251815f,\n   -0.779777788f,  0.626056388f,\n   -0.780737229f,  0.624859488f,\n   -0.781694832f,  0.623661118f,\n   -0.782650596f,  0.622461279f,\n   -0.783604519f,  0.621259977f,\n   -0.784556597f,  0.620057212f,\n   -0.785506830f,  0.618852988f,\n   -0.786455214f,  0.617647308f,\n   -0.787401747f,  0.616440175f,\n   -0.788346428f,  0.615231591f,\n   -0.789289253f,  0.614021559f,\n   -0.790230221f,  0.612810082f,\n   -0.791169330f,  0.611597164f,\n   -0.792106577f,  0.610382806f,\n   -0.793041960f,  0.609167012f,\n   -0.793975478f,  0.607949785f,\n   -0.794907126f,  0.606731127f,\n   -0.795836905f,  0.605511041f,\n   -0.796764810f,  0.604289531f,\n   -0.797690841f,  0.603066599f,\n   -0.798614995f,  0.601842247f,\n   -0.799537269f,  0.600616479f,\n   -0.800457662f,  0.599389298f,\n   -0.801376172f,  0.598160707f,\n   -0.802292796f,  0.596930708f,\n   -0.803207531f,  0.595699304f,\n   -0.804120377f,  0.594466499f,\n   -0.805031331f,  0.593232295f,\n   -0.805940391f,  0.591996695f,\n   -0.806847554f,  0.590759702f,\n   -0.807752818f,  0.589521319f,\n   -0.808656182f,  0.588281548f,\n   -0.809557642f,  0.587040394f,\n   -0.810457198f,  0.585797857f,\n   -0.811354847f,  0.584553943f,\n   -0.812250587f,  0.583308653f,\n   -0.813144415f,  0.582061990f,\n   -0.814036330f,  0.580813958f,\n   -0.814926329f,  0.579564559f,\n   -0.815814411f,  0.578313796f,\n   -0.816700573f,  0.577061673f,\n   -0.817584813f,  0.575808191f,\n   -0.818467130f,  0.574553355f,\n   -0.819347520f,  0.573297167f,\n   -0.820225983f,  0.572039629f,\n   -0.821102515f,  0.570780746f,\n   -0.821977115f,  0.569520519f,\n   -0.822849781f,  0.568258953f,\n   -0.823720511f,  0.566996049f,\n   -0.824589303f,  0.565731811f,\n   -0.825456154f,  0.564466242f,\n   -0.826321063f,  0.563199344f,\n   -0.827184027f,  0.561931121f,\n   -0.828045045f,  0.560661576f,\n   -0.828904115f,  0.559390712f,\n   -0.829761234f,  0.558118531f,\n   -0.830616400f,  0.556845037f,\n   -0.831469612f,  0.555570233f,\n   -0.832320868f,  0.554294121f,\n   -0.833170165f,  0.553016706f,\n   -0.834017501f,  0.551737988f,\n   -0.834862875f,  0.550457973f,\n   -0.835706284f,  0.549176662f,\n   -0.836547727f,  0.547894059f,\n   -0.837387202f,  0.546610167f,\n   -0.838224706f,  0.545324988f,\n   -0.839060237f,  0.544038527f,\n   -0.839893794f,  0.542750785f,\n   -0.840725375f,  0.541461766f,\n   -0.841554977f,  0.540171473f,\n   -0.842382600f,  0.538879909f,\n   -0.843208240f,  0.537587076f,\n   -0.844031895f,  0.536292979f,\n   -0.844853565f,  0.534997620f,\n   -0.845673247f,  0.533701002f,\n   -0.846490939f,  0.532403128f,\n   -0.847306639f,  0.531104001f,\n   -0.848120345f,  0.529803625f,\n   -0.848932055f,  0.528502002f,\n   -0.849741768f,  0.527199135f,\n   -0.850549481f,  0.525895027f,\n   -0.851355193f,  0.524589683f,\n   -0.852158902f,  0.523283103f,\n   -0.852960605f,  0.521975293f,\n   -0.853760301f,  0.520666254f,\n   -0.854557988f,  0.519355990f,\n   -0.855353665f,  0.518044504f,\n   -0.856147328f,  0.516731799f,\n   -0.856938977f,  0.515417878f,\n   -0.857728610f,  0.514102744f,\n   -0.858516224f,  0.512786401f,\n   -0.859301818f,  0.511468850f,\n   -0.860085390f,  0.510150097f,\n   -0.860866939f,  0.508830143f,\n   -0.861646461f,  0.507508991f,\n   -0.862423956f,  0.506186645f,\n   -0.863199422f,  0.504863109f,\n   -0.863972856f,  0.503538384f,\n   -0.864744258f,  0.502212474f,\n   -0.865513624f,  0.500885383f,\n   -0.866280954f,  0.499557113f,\n   -0.867046246f,  0.498227667f,\n   -0.867809497f,  0.496897049f,\n   -0.868570706f,  0.495565262f,\n   -0.869329871f,  0.494232309f,\n   -0.870086991f,  0.492898192f,\n   -0.870842063f,  0.491562916f,\n   -0.871595087f,  0.490226483f,\n   -0.872346059f,  0.488888897f,\n   -0.873094978f,  0.487550160f,\n   -0.873841843f,  0.486210276f,\n   -0.874586652f,  0.484869248f,\n   -0.875329403f,  0.483527079f,\n   -0.876070094f,  0.482183772f,\n   -0.876808724f,  0.480839331f,\n   -0.877545290f,  0.479493758f,\n   -0.878279792f,  0.478147056f,\n   -0.879012226f,  0.476799230f,\n   -0.879742593f,  0.475450282f,\n   -0.880470889f,  0.474100215f,\n   -0.881197113f,  0.472749032f,\n   -0.881921264f,  0.471396737f,\n   -0.882643340f,  0.470043332f,\n   -0.883363339f,  0.468688822f,\n   -0.884081259f,  0.467333209f,\n   -0.884797098f,  0.465976496f,\n   -0.885510856f,  0.464618686f,\n   -0.886222530f,  0.463259784f,\n   -0.886932119f,  0.461899791f,\n   -0.887639620f,  0.460538711f,\n   -0.888345033f,  0.459176548f,\n   -0.889048356f,  0.457813304f,\n   -0.889749586f,  0.456448982f,\n   -0.890448723f,  0.455083587f,\n   -0.891145765f,  0.453717121f,\n   -0.891840709f,  0.452349587f,\n   -0.892533555f,  0.450980989f,\n   -0.893224301f,  0.449611330f,\n   -0.893912945f,  0.448240612f,\n   -0.894599486f,  0.446868840f,\n   -0.895283921f,  0.445496017f,\n   -0.895966250f,  0.444122145f,\n   -0.896646470f,  0.442747228f,\n   -0.897324581f,  0.441371269f,\n   -0.898000580f,  0.439994271f,\n   -0.898674466f,  0.438616239f,\n   -0.899346237f,  0.437237174f,\n   -0.900015892f,  0.435857080f,\n   -0.900683429f,  0.434475961f,\n   -0.901348847f,  0.433093819f,\n   -0.902012144f,  0.431710658f,\n   -0.902673318f,  0.430326481f,\n   -0.903332368f,  0.428941292f,\n   -0.903989293f,  0.427555093f,\n   -0.904644091f,  0.426167889f,\n   -0.905296759f,  0.424779681f,\n   -0.905947298f,  0.423390474f,\n   -0.906595705f,  0.422000271f,\n   -0.907241978f,  0.420609074f,\n   -0.907886116f,  0.419216888f,\n   -0.908528119f,  0.417823716f,\n   -0.909167983f,  0.416429560f,\n   -0.909805708f,  0.415034424f,\n   -0.910441292f,  0.413638312f,\n   -0.911074734f,  0.412241227f,\n   -0.911706032f,  0.410843171f,\n   -0.912335185f,  0.409444149f,\n   -0.912962190f,  0.408044163f,\n   -0.913587048f,  0.406643217f,\n   -0.914209756f,  0.405241314f,\n   -0.914830312f,  0.403838458f,\n   -0.915448716f,  0.402434651f,\n   -0.916064966f,  0.401029897f,\n   -0.916679060f,  0.399624200f,\n   -0.917290997f,  0.398217562f,\n   -0.917900776f,  0.396809987f,\n   -0.918508394f,  0.395401479f,\n   -0.919113852f,  0.393992040f,\n   -0.919717146f,  0.392581674f,\n   -0.920318277f,  0.391170384f,\n   -0.920917242f,  0.389758174f,\n   -0.921514039f,  0.388345047f,\n   -0.922108669f,  0.386931006f,\n   -0.922701128f,  0.385516054f,\n   -0.923291417f,  0.384100195f,\n   -0.923879533f,  0.382683432f,\n   -0.924465474f,  0.381265769f,\n   -0.925049241f,  0.379847209f,\n   -0.925630831f,  0.378427755f,\n   -0.926210242f,  0.377007410f,\n   -0.926787474f,  0.375586178f,\n   -0.927362526f,  0.374164063f,\n   -0.927935395f,  0.372741067f,\n   -0.928506080f,  0.371317194f,\n   -0.929074581f,  0.369892447f,\n   -0.929640896f,  0.368466830f,\n   -0.930205023f,  0.367040346f,\n   -0.930766961f,  0.365612998f,\n   -0.931326709f,  0.364184790f,\n   -0.931884266f,  0.362755724f,\n   -0.932439629f,  0.361325806f,\n   -0.932992799f,  0.359895037f,\n   -0.933543773f,  0.358463421f,\n   -0.934092550f,  0.357030961f,\n   -0.934639130f,  0.355597662f,\n   -0.935183510f,  0.354163525f,\n   -0.935725689f,  0.352728556f,\n   -0.936265667f,  0.351292756f,\n   -0.936803442f,  0.349856130f,\n   -0.937339012f,  0.348418680f,\n   -0.937872376f,  0.346980411f,\n   -0.938403534f,  0.345541325f,\n   -0.938932484f,  0.344101426f,\n   -0.939459224f,  0.342660717f,\n   -0.939983753f,  0.341219202f,\n   -0.940506071f,  0.339776884f,\n   -0.941026175f,  0.338333767f,\n   -0.941544065f,  0.336889853f,\n   -0.942059740f,  0.335445147f,\n   -0.942573198f,  0.333999651f,\n   -0.943084437f,  0.332553370f,\n   -0.943593458f,  0.331106306f,\n   -0.944100258f,  0.329658463f,\n   -0.944604837f,  0.328209844f,\n   -0.945107193f,  0.326760452f,\n   -0.945607325f,  0.325310292f,\n   -0.946105232f,  0.323859367f,\n   -0.946600913f,  0.322407679f,\n   -0.947094366f,  0.320955232f,\n   -0.947585591f,  0.319502031f,\n   -0.948074586f,  0.318048077f,\n   -0.948561350f,  0.316593376f,\n   -0.949045882f,  0.315137929f,\n   -0.949528181f,  0.313681740f,\n   -0.950008245f,  0.312224814f,\n   -0.950486074f,  0.310767153f,\n   -0.950961666f,  0.309308760f,\n   -0.951435021f,  0.307849640f,\n   -0.951906137f,  0.306389795f,\n   -0.952375013f,  0.304929230f,\n   -0.952841648f,  0.303467947f,\n   -0.953306040f,  0.302005949f,\n   -0.953768190f,  0.300543241f,\n   -0.954228095f,  0.299079826f,\n   -0.954685755f,  0.297615707f,\n   -0.955141168f,  0.296150888f,\n   -0.955594334f,  0.294685372f,\n   -0.956045251f,  0.293219163f,\n   -0.956493919f,  0.291752263f,\n   -0.956940336f,  0.290284677f,\n   -0.957384501f,  0.288816408f,\n   -0.957826413f,  0.287347460f,\n   -0.958266071f,  0.285877835f,\n   -0.958703475f,  0.284407537f,\n   -0.959138622f,  0.282936570f,\n   -0.959571513f,  0.281464938f,\n   -0.960002146f,  0.279992643f,\n   -0.960430519f,  0.278519689f,\n   -0.960856633f,  0.277046080f,\n   -0.961280486f,  0.275571819f,\n   -0.961702077f,  0.274096910f,\n   -0.962121404f,  0.272621355f,\n   -0.962538468f,  0.271145160f,\n   -0.962953267f,  0.269668326f,\n   -0.963365800f,  0.268190857f,\n   -0.963776066f,  0.266712757f,\n   -0.964184064f,  0.265234030f,\n   -0.964589793f,  0.263754679f,\n   -0.964993253f,  0.262274707f,\n   -0.965394442f,  0.260794118f,\n   -0.965793359f,  0.259312915f,\n   -0.966190003f,  0.257831102f,\n   -0.966584374f,  0.256348682f,\n   -0.966976471f,  0.254865660f,\n   -0.967366292f,  0.253382037f,\n   -0.967753837f,  0.251897818f,\n   -0.968139105f,  0.250413007f,\n   -0.968522094f,  0.248927606f,\n   -0.968902805f,  0.247441619f,\n   -0.969281235f,  0.245955050f,\n   -0.969657385f,  0.244467903f,\n   -0.970031253f,  0.242980180f,\n   -0.970402839f,  0.241491885f,\n   -0.970772141f,  0.240003022f,\n   -0.971139158f,  0.238513595f,\n   -0.971503891f,  0.237023606f,\n   -0.971866337f,  0.235533059f,\n   -0.972226497f,  0.234041959f,\n   -0.972584369f,  0.232550307f,\n   -0.972939952f,  0.231058108f,\n   -0.973293246f,  0.229565366f,\n   -0.973644250f,  0.228072083f,\n   -0.973992962f,  0.226578264f,\n   -0.974339383f,  0.225083911f,\n   -0.974683511f,  0.223589029f,\n   -0.975025345f,  0.222093621f,\n   -0.975364885f,  0.220597690f,\n   -0.975702130f,  0.219101240f,\n   -0.976037079f,  0.217604275f,\n   -0.976369731f,  0.216106797f,\n   -0.976700086f,  0.214608811f,\n   -0.977028143f,  0.213110320f,\n   -0.977353900f,  0.211611327f,\n   -0.977677358f,  0.210111837f,\n   -0.977998515f,  0.208611852f,\n   -0.978317371f,  0.207111376f,\n   -0.978633924f,  0.205610413f,\n   -0.978948175f,  0.204108966f,\n   -0.979260123f,  0.202607039f,\n   -0.979569766f,  0.201104635f,\n   -0.979877104f,  0.199601758f,\n   -0.980182136f,  0.198098411f,\n   -0.980484862f,  0.196594598f,\n   -0.980785280f,  0.195090322f,\n   -0.981083391f,  0.193585587f,\n   -0.981379193f,  0.192080397f,\n   -0.981672686f,  0.190574755f,\n   -0.981963869f,  0.189068664f,\n   -0.982252741f,  0.187562129f,\n   -0.982539302f,  0.186055152f,\n   -0.982823551f,  0.184547737f,\n   -0.983105487f,  0.183039888f,\n   -0.983385110f,  0.181531608f,\n   -0.983662419f,  0.180022901f,\n   -0.983937413f,  0.178513771f,\n   -0.984210092f,  0.177004220f,\n   -0.984480455f,  0.175494253f,\n   -0.984748502f,  0.173983873f,\n   -0.985014231f,  0.172473084f,\n   -0.985277642f,  0.170961889f,\n   -0.985538735f,  0.169450291f,\n   -0.985797509f,  0.167938295f,\n   -0.986053963f,  0.166425904f,\n   -0.986308097f,  0.164913120f,\n   -0.986559910f,  0.163399949f,\n   -0.986809402f,  0.161886394f,\n   -0.987056571f,  0.160372457f,\n   -0.987301418f,  0.158858143f,\n   -0.987543942f,  0.157343456f,\n   -0.987784142f,  0.155828398f,\n   -0.988022017f,  0.154312973f,\n   -0.988257568f,  0.152797185f,\n   -0.988490793f,  0.151281038f,\n   -0.988721692f,  0.149764535f,\n   -0.988950265f,  0.148247679f,\n   -0.989176510f,  0.146730474f,\n   -0.989400428f,  0.145212925f,\n   -0.989622017f,  0.143695033f,\n   -0.989841278f,  0.142176804f,\n   -0.990058210f,  0.140658239f,\n   -0.990272812f,  0.139139344f,\n   -0.990485084f,  0.137620122f,\n   -0.990695025f,  0.136100575f,\n   -0.990902635f,  0.134580709f,\n   -0.991107914f,  0.133060525f,\n   -0.991310860f,  0.131540029f,\n   -0.991511473f,  0.130019223f,\n   -0.991709754f,  0.128498111f,\n   -0.991905700f,  0.126976696f,\n   -0.992099313f,  0.125454983f,\n   -0.992290591f,  0.123932975f,\n   -0.992479535f,  0.122410675f,\n   -0.992666142f,  0.120888087f,\n   -0.992850414f,  0.119365215f,\n   -0.993032350f,  0.117842062f,\n   -0.993211949f,  0.116318631f,\n   -0.993389211f,  0.114794927f,\n   -0.993564136f,  0.113270952f,\n   -0.993736722f,  0.111746711f,\n   -0.993906970f,  0.110222207f,\n   -0.994074879f,  0.108697444f,\n   -0.994240449f,  0.107172425f,\n   -0.994403680f,  0.105647154f,\n   -0.994564571f,  0.104121634f,\n   -0.994723121f,  0.102595869f,\n   -0.994879331f,  0.101069863f,\n   -0.995033199f,  0.099543619f,\n   -0.995184727f,  0.098017140f,\n   -0.995333912f,  0.096490431f,\n   -0.995480755f,  0.094963495f,\n   -0.995625256f,  0.093436336f,\n   -0.995767414f,  0.091908956f,\n   -0.995907229f,  0.090381361f,\n   -0.996044701f,  0.088853553f,\n   -0.996179829f,  0.087325535f,\n   -0.996312612f,  0.085797312f,\n   -0.996443051f,  0.084268888f,\n   -0.996571146f,  0.082740265f,\n   -0.996696895f,  0.081211447f,\n   -0.996820299f,  0.079682438f,\n   -0.996941358f,  0.078153242f,\n   -0.997060070f,  0.076623861f,\n   -0.997176437f,  0.075094301f,\n   -0.997290457f,  0.073564564f,\n   -0.997402130f,  0.072034653f,\n   -0.997511456f,  0.070504573f,\n   -0.997618435f,  0.068974328f,\n   -0.997723067f,  0.067443920f,\n   -0.997825350f,  0.065913353f,\n   -0.997925286f,  0.064382631f,\n   -0.998022874f,  0.062851758f,\n   -0.998118113f,  0.061320736f,\n   -0.998211003f,  0.059789571f,\n   -0.998301545f,  0.058258265f,\n   -0.998389737f,  0.056726821f,\n   -0.998475581f,  0.055195244f,\n   -0.998559074f,  0.053663538f,\n   -0.998640218f,  0.052131705f,\n   -0.998719012f,  0.050599749f,\n   -0.998795456f,  0.049067674f,\n   -0.998869550f,  0.047535484f,\n   -0.998941293f,  0.046003182f,\n   -0.999010686f,  0.044470772f,\n   -0.999077728f,  0.042938257f,\n   -0.999142419f,  0.041405641f,\n   -0.999204759f,  0.039872928f,\n   -0.999264747f,  0.038340120f,\n   -0.999322385f,  0.036807223f,\n   -0.999377670f,  0.035274239f,\n   -0.999430605f,  0.033741172f,\n   -0.999481187f,  0.032208025f,\n   -0.999529418f,  0.030674803f,\n   -0.999575296f,  0.029141509f,\n   -0.999618822f,  0.027608146f,\n   -0.999659997f,  0.026074718f,\n   -0.999698819f,  0.024541229f,\n   -0.999735288f,  0.023007681f,\n   -0.999769405f,  0.021474080f,\n   -0.999801170f,  0.019940429f,\n   -0.999830582f,  0.018406730f,\n   -0.999857641f,  0.016872988f,\n   -0.999882347f,  0.015339206f,\n   -0.999904701f,  0.013805389f,\n   -0.999924702f,  0.012271538f,\n   -0.999942350f,  0.010737659f,\n   -0.999957645f,  0.009203755f,\n   -0.999970586f,  0.007669829f,\n   -0.999981175f,  0.006135885f,\n   -0.999989411f,  0.004601926f,\n   -0.999995294f,  0.003067957f,\n   -0.999998823f,  0.001533980f,\n   -1.000000000f,  0.000000000f,\n   -0.999998823f, -0.001533980f,\n   -0.999995294f, -0.003067957f,\n   -0.999989411f, -0.004601926f,\n   -0.999981175f, -0.006135885f,\n   -0.999970586f, -0.007669829f,\n   -0.999957645f, -0.009203755f,\n   -0.999942350f, -0.010737659f,\n   -0.999924702f, -0.012271538f,\n   -0.999904701f, -0.013805389f,\n   -0.999882347f, -0.015339206f,\n   -0.999857641f, -0.016872988f,\n   -0.999830582f, -0.018406730f,\n   -0.999801170f, -0.019940429f,\n   -0.999769405f, -0.021474080f,\n   -0.999735288f, -0.023007681f,\n   -0.999698819f, -0.024541229f,\n   -0.999659997f, -0.026074718f,\n   -0.999618822f, -0.027608146f,\n   -0.999575296f, -0.029141509f,\n   -0.999529418f, -0.030674803f,\n   -0.999481187f, -0.032208025f,\n   -0.999430605f, -0.033741172f,\n   -0.999377670f, -0.035274239f,\n   -0.999322385f, -0.036807223f,\n   -0.999264747f, -0.038340120f,\n   -0.999204759f, -0.039872928f,\n   -0.999142419f, -0.041405641f,\n   -0.999077728f, -0.042938257f,\n   -0.999010686f, -0.044470772f,\n   -0.998941293f, -0.046003182f,\n   -0.998869550f, -0.047535484f,\n   -0.998795456f, -0.049067674f,\n   -0.998719012f, -0.050599749f,\n   -0.998640218f, -0.052131705f,\n   -0.998559074f, -0.053663538f,\n   -0.998475581f, -0.055195244f,\n   -0.998389737f, -0.056726821f,\n   -0.998301545f, -0.058258265f,\n   -0.998211003f, -0.059789571f,\n   -0.998118113f, -0.061320736f,\n   -0.998022874f, -0.062851758f,\n   -0.997925286f, -0.064382631f,\n   -0.997825350f, -0.065913353f,\n   -0.997723067f, -0.067443920f,\n   -0.997618435f, -0.068974328f,\n   -0.997511456f, -0.070504573f,\n   -0.997402130f, -0.072034653f,\n   -0.997290457f, -0.073564564f,\n   -0.997176437f, -0.075094301f,\n   -0.997060070f, -0.076623861f,\n   -0.996941358f, -0.078153242f,\n   -0.996820299f, -0.079682438f,\n   -0.996696895f, -0.081211447f,\n   -0.996571146f, -0.082740265f,\n   -0.996443051f, -0.084268888f,\n   -0.996312612f, -0.085797312f,\n   -0.996179829f, -0.087325535f,\n   -0.996044701f, -0.088853553f,\n   -0.995907229f, -0.090381361f,\n   -0.995767414f, -0.091908956f,\n   -0.995625256f, -0.093436336f,\n   -0.995480755f, -0.094963495f,\n   -0.995333912f, -0.096490431f,\n   -0.995184727f, -0.098017140f,\n   -0.995033199f, -0.099543619f,\n   -0.994879331f, -0.101069863f,\n   -0.994723121f, -0.102595869f,\n   -0.994564571f, -0.104121634f,\n   -0.994403680f, -0.105647154f,\n   -0.994240449f, -0.107172425f,\n   -0.994074879f, -0.108697444f,\n   -0.993906970f, -0.110222207f,\n   -0.993736722f, -0.111746711f,\n   -0.993564136f, -0.113270952f,\n   -0.993389211f, -0.114794927f,\n   -0.993211949f, -0.116318631f,\n   -0.993032350f, -0.117842062f,\n   -0.992850414f, -0.119365215f,\n   -0.992666142f, -0.120888087f,\n   -0.992479535f, -0.122410675f,\n   -0.992290591f, -0.123932975f,\n   -0.992099313f, -0.125454983f,\n   -0.991905700f, -0.126976696f,\n   -0.991709754f, -0.128498111f,\n   -0.991511473f, -0.130019223f,\n   -0.991310860f, -0.131540029f,\n   -0.991107914f, -0.133060525f,\n   -0.990902635f, -0.134580709f,\n   -0.990695025f, -0.136100575f,\n   -0.990485084f, -0.137620122f,\n   -0.990272812f, -0.139139344f,\n   -0.990058210f, -0.140658239f,\n   -0.989841278f, -0.142176804f,\n   -0.989622017f, -0.143695033f,\n   -0.989400428f, -0.145212925f,\n   -0.989176510f, -0.146730474f,\n   -0.988950265f, -0.148247679f,\n   -0.988721692f, -0.149764535f,\n   -0.988490793f, -0.151281038f,\n   -0.988257568f, -0.152797185f,\n   -0.988022017f, -0.154312973f,\n   -0.987784142f, -0.155828398f,\n   -0.987543942f, -0.157343456f,\n   -0.987301418f, -0.158858143f,\n   -0.987056571f, -0.160372457f,\n   -0.986809402f, -0.161886394f,\n   -0.986559910f, -0.163399949f,\n   -0.986308097f, -0.164913120f,\n   -0.986053963f, -0.166425904f,\n   -0.985797509f, -0.167938295f,\n   -0.985538735f, -0.169450291f,\n   -0.985277642f, -0.170961889f,\n   -0.985014231f, -0.172473084f,\n   -0.984748502f, -0.173983873f,\n   -0.984480455f, -0.175494253f,\n   -0.984210092f, -0.177004220f,\n   -0.983937413f, -0.178513771f,\n   -0.983662419f, -0.180022901f,\n   -0.983385110f, -0.181531608f,\n   -0.983105487f, -0.183039888f,\n   -0.982823551f, -0.184547737f,\n   -0.982539302f, -0.186055152f,\n   -0.982252741f, -0.187562129f,\n   -0.981963869f, -0.189068664f,\n   -0.981672686f, -0.190574755f,\n   -0.981379193f, -0.192080397f,\n   -0.981083391f, -0.193585587f,\n   -0.980785280f, -0.195090322f,\n   -0.980484862f, -0.196594598f,\n   -0.980182136f, -0.198098411f,\n   -0.979877104f, -0.199601758f,\n   -0.979569766f, -0.201104635f,\n   -0.979260123f, -0.202607039f,\n   -0.978948175f, -0.204108966f,\n   -0.978633924f, -0.205610413f,\n   -0.978317371f, -0.207111376f,\n   -0.977998515f, -0.208611852f,\n   -0.977677358f, -0.210111837f,\n   -0.977353900f, -0.211611327f,\n   -0.977028143f, -0.213110320f,\n   -0.976700086f, -0.214608811f,\n   -0.976369731f, -0.216106797f,\n   -0.976037079f, -0.217604275f,\n   -0.975702130f, -0.219101240f,\n   -0.975364885f, -0.220597690f,\n   -0.975025345f, -0.222093621f,\n   -0.974683511f, -0.223589029f,\n   -0.974339383f, -0.225083911f,\n   -0.973992962f, -0.226578264f,\n   -0.973644250f, -0.228072083f,\n   -0.973293246f, -0.229565366f,\n   -0.972939952f, -0.231058108f,\n   -0.972584369f, -0.232550307f,\n   -0.972226497f, -0.234041959f,\n   -0.971866337f, -0.235533059f,\n   -0.971503891f, -0.237023606f,\n   -0.971139158f, -0.238513595f,\n   -0.970772141f, -0.240003022f,\n   -0.970402839f, -0.241491885f,\n   -0.970031253f, -0.242980180f,\n   -0.969657385f, -0.244467903f,\n   -0.969281235f, -0.245955050f,\n   -0.968902805f, -0.247441619f,\n   -0.968522094f, -0.248927606f,\n   -0.968139105f, -0.250413007f,\n   -0.967753837f, -0.251897818f,\n   -0.967366292f, -0.253382037f,\n   -0.966976471f, -0.254865660f,\n   -0.966584374f, -0.256348682f,\n   -0.966190003f, -0.257831102f,\n   -0.965793359f, -0.259312915f,\n   -0.965394442f, -0.260794118f,\n   -0.964993253f, -0.262274707f,\n   -0.964589793f, -0.263754679f,\n   -0.964184064f, -0.265234030f,\n   -0.963776066f, -0.266712757f,\n   -0.963365800f, -0.268190857f,\n   -0.962953267f, -0.269668326f,\n   -0.962538468f, -0.271145160f,\n   -0.962121404f, -0.272621355f,\n   -0.961702077f, -0.274096910f,\n   -0.961280486f, -0.275571819f,\n   -0.960856633f, -0.277046080f,\n   -0.960430519f, -0.278519689f,\n   -0.960002146f, -0.279992643f,\n   -0.959571513f, -0.281464938f,\n   -0.959138622f, -0.282936570f,\n   -0.958703475f, -0.284407537f,\n   -0.958266071f, -0.285877835f,\n   -0.957826413f, -0.287347460f,\n   -0.957384501f, -0.288816408f,\n   -0.956940336f, -0.290284677f,\n   -0.956493919f, -0.291752263f,\n   -0.956045251f, -0.293219163f,\n   -0.955594334f, -0.294685372f,\n   -0.955141168f, -0.296150888f,\n   -0.954685755f, -0.297615707f,\n   -0.954228095f, -0.299079826f,\n   -0.953768190f, -0.300543241f,\n   -0.953306040f, -0.302005949f,\n   -0.952841648f, -0.303467947f,\n   -0.952375013f, -0.304929230f,\n   -0.951906137f, -0.306389795f,\n   -0.951435021f, -0.307849640f,\n   -0.950961666f, -0.309308760f,\n   -0.950486074f, -0.310767153f,\n   -0.950008245f, -0.312224814f,\n   -0.949528181f, -0.313681740f,\n   -0.949045882f, -0.315137929f,\n   -0.948561350f, -0.316593376f,\n   -0.948074586f, -0.318048077f,\n   -0.947585591f, -0.319502031f,\n   -0.947094366f, -0.320955232f,\n   -0.946600913f, -0.322407679f,\n   -0.946105232f, -0.323859367f,\n   -0.945607325f, -0.325310292f,\n   -0.945107193f, -0.326760452f,\n   -0.944604837f, -0.328209844f,\n   -0.944100258f, -0.329658463f,\n   -0.943593458f, -0.331106306f,\n   -0.943084437f, -0.332553370f,\n   -0.942573198f, -0.333999651f,\n   -0.942059740f, -0.335445147f,\n   -0.941544065f, -0.336889853f,\n   -0.941026175f, -0.338333767f,\n   -0.940506071f, -0.339776884f,\n   -0.939983753f, -0.341219202f,\n   -0.939459224f, -0.342660717f,\n   -0.938932484f, -0.344101426f,\n   -0.938403534f, -0.345541325f,\n   -0.937872376f, -0.346980411f,\n   -0.937339012f, -0.348418680f,\n   -0.936803442f, -0.349856130f,\n   -0.936265667f, -0.351292756f,\n   -0.935725689f, -0.352728556f,\n   -0.935183510f, -0.354163525f,\n   -0.934639130f, -0.355597662f,\n   -0.934092550f, -0.357030961f,\n   -0.933543773f, -0.358463421f,\n   -0.932992799f, -0.359895037f,\n   -0.932439629f, -0.361325806f,\n   -0.931884266f, -0.362755724f,\n   -0.931326709f, -0.364184790f,\n   -0.930766961f, -0.365612998f,\n   -0.930205023f, -0.367040346f,\n   -0.929640896f, -0.368466830f,\n   -0.929074581f, -0.369892447f,\n   -0.928506080f, -0.371317194f,\n   -0.927935395f, -0.372741067f,\n   -0.927362526f, -0.374164063f,\n   -0.926787474f, -0.375586178f,\n   -0.926210242f, -0.377007410f,\n   -0.925630831f, -0.378427755f,\n   -0.925049241f, -0.379847209f,\n   -0.924465474f, -0.381265769f,\n   -0.923879533f, -0.382683432f,\n   -0.923291417f, -0.384100195f,\n   -0.922701128f, -0.385516054f,\n   -0.922108669f, -0.386931006f,\n   -0.921514039f, -0.388345047f,\n   -0.920917242f, -0.389758174f,\n   -0.920318277f, -0.391170384f,\n   -0.919717146f, -0.392581674f,\n   -0.919113852f, -0.393992040f,\n   -0.918508394f, -0.395401479f,\n   -0.917900776f, -0.396809987f,\n   -0.917290997f, -0.398217562f,\n   -0.916679060f, -0.399624200f,\n   -0.916064966f, -0.401029897f,\n   -0.915448716f, -0.402434651f,\n   -0.914830312f, -0.403838458f,\n   -0.914209756f, -0.405241314f,\n   -0.913587048f, -0.406643217f,\n   -0.912962190f, -0.408044163f,\n   -0.912335185f, -0.409444149f,\n   -0.911706032f, -0.410843171f,\n   -0.911074734f, -0.412241227f,\n   -0.910441292f, -0.413638312f,\n   -0.909805708f, -0.415034424f,\n   -0.909167983f, -0.416429560f,\n   -0.908528119f, -0.417823716f,\n   -0.907886116f, -0.419216888f,\n   -0.907241978f, -0.420609074f,\n   -0.906595705f, -0.422000271f,\n   -0.905947298f, -0.423390474f,\n   -0.905296759f, -0.424779681f,\n   -0.904644091f, -0.426167889f,\n   -0.903989293f, -0.427555093f,\n   -0.903332368f, -0.428941292f,\n   -0.902673318f, -0.430326481f,\n   -0.902012144f, -0.431710658f,\n   -0.901348847f, -0.433093819f,\n   -0.900683429f, -0.434475961f,\n   -0.900015892f, -0.435857080f,\n   -0.899346237f, -0.437237174f,\n   -0.898674466f, -0.438616239f,\n   -0.898000580f, -0.439994271f,\n   -0.897324581f, -0.441371269f,\n   -0.896646470f, -0.442747228f,\n   -0.895966250f, -0.444122145f,\n   -0.895283921f, -0.445496017f,\n   -0.894599486f, -0.446868840f,\n   -0.893912945f, -0.448240612f,\n   -0.893224301f, -0.449611330f,\n   -0.892533555f, -0.450980989f,\n   -0.891840709f, -0.452349587f,\n   -0.891145765f, -0.453717121f,\n   -0.890448723f, -0.455083587f,\n   -0.889749586f, -0.456448982f,\n   -0.889048356f, -0.457813304f,\n   -0.888345033f, -0.459176548f,\n   -0.887639620f, -0.460538711f,\n   -0.886932119f, -0.461899791f,\n   -0.886222530f, -0.463259784f,\n   -0.885510856f, -0.464618686f,\n   -0.884797098f, -0.465976496f,\n   -0.884081259f, -0.467333209f,\n   -0.883363339f, -0.468688822f,\n   -0.882643340f, -0.470043332f,\n   -0.881921264f, -0.471396737f,\n   -0.881197113f, -0.472749032f,\n   -0.880470889f, -0.474100215f,\n   -0.879742593f, -0.475450282f,\n   -0.879012226f, -0.476799230f,\n   -0.878279792f, -0.478147056f,\n   -0.877545290f, -0.479493758f,\n   -0.876808724f, -0.480839331f,\n   -0.876070094f, -0.482183772f,\n   -0.875329403f, -0.483527079f,\n   -0.874586652f, -0.484869248f,\n   -0.873841843f, -0.486210276f,\n   -0.873094978f, -0.487550160f,\n   -0.872346059f, -0.488888897f,\n   -0.871595087f, -0.490226483f,\n   -0.870842063f, -0.491562916f,\n   -0.870086991f, -0.492898192f,\n   -0.869329871f, -0.494232309f,\n   -0.868570706f, -0.495565262f,\n   -0.867809497f, -0.496897049f,\n   -0.867046246f, -0.498227667f,\n   -0.866280954f, -0.499557113f,\n   -0.865513624f, -0.500885383f,\n   -0.864744258f, -0.502212474f,\n   -0.863972856f, -0.503538384f,\n   -0.863199422f, -0.504863109f,\n   -0.862423956f, -0.506186645f,\n   -0.861646461f, -0.507508991f,\n   -0.860866939f, -0.508830143f,\n   -0.860085390f, -0.510150097f,\n   -0.859301818f, -0.511468850f,\n   -0.858516224f, -0.512786401f,\n   -0.857728610f, -0.514102744f,\n   -0.856938977f, -0.515417878f,\n   -0.856147328f, -0.516731799f,\n   -0.855353665f, -0.518044504f,\n   -0.854557988f, -0.519355990f,\n   -0.853760301f, -0.520666254f,\n   -0.852960605f, -0.521975293f,\n   -0.852158902f, -0.523283103f,\n   -0.851355193f, -0.524589683f,\n   -0.850549481f, -0.525895027f,\n   -0.849741768f, -0.527199135f,\n   -0.848932055f, -0.528502002f,\n   -0.848120345f, -0.529803625f,\n   -0.847306639f, -0.531104001f,\n   -0.846490939f, -0.532403128f,\n   -0.845673247f, -0.533701002f,\n   -0.844853565f, -0.534997620f,\n   -0.844031895f, -0.536292979f,\n   -0.843208240f, -0.537587076f,\n   -0.842382600f, -0.538879909f,\n   -0.841554977f, -0.540171473f,\n   -0.840725375f, -0.541461766f,\n   -0.839893794f, -0.542750785f,\n   -0.839060237f, -0.544038527f,\n   -0.838224706f, -0.545324988f,\n   -0.837387202f, -0.546610167f,\n   -0.836547727f, -0.547894059f,\n   -0.835706284f, -0.549176662f,\n   -0.834862875f, -0.550457973f,\n   -0.834017501f, -0.551737988f,\n   -0.833170165f, -0.553016706f,\n   -0.832320868f, -0.554294121f,\n   -0.831469612f, -0.555570233f,\n   -0.830616400f, -0.556845037f,\n   -0.829761234f, -0.558118531f,\n   -0.828904115f, -0.559390712f,\n   -0.828045045f, -0.560661576f,\n   -0.827184027f, -0.561931121f,\n   -0.826321063f, -0.563199344f,\n   -0.825456154f, -0.564466242f,\n   -0.824589303f, -0.565731811f,\n   -0.823720511f, -0.566996049f,\n   -0.822849781f, -0.568258953f,\n   -0.821977115f, -0.569520519f,\n   -0.821102515f, -0.570780746f,\n   -0.820225983f, -0.572039629f,\n   -0.819347520f, -0.573297167f,\n   -0.818467130f, -0.574553355f,\n   -0.817584813f, -0.575808191f,\n   -0.816700573f, -0.577061673f,\n   -0.815814411f, -0.578313796f,\n   -0.814926329f, -0.579564559f,\n   -0.814036330f, -0.580813958f,\n   -0.813144415f, -0.582061990f,\n   -0.812250587f, -0.583308653f,\n   -0.811354847f, -0.584553943f,\n   -0.810457198f, -0.585797857f,\n   -0.809557642f, -0.587040394f,\n   -0.808656182f, -0.588281548f,\n   -0.807752818f, -0.589521319f,\n   -0.806847554f, -0.590759702f,\n   -0.805940391f, -0.591996695f,\n   -0.805031331f, -0.593232295f,\n   -0.804120377f, -0.594466499f,\n   -0.803207531f, -0.595699304f,\n   -0.802292796f, -0.596930708f,\n   -0.801376172f, -0.598160707f,\n   -0.800457662f, -0.599389298f,\n   -0.799537269f, -0.600616479f,\n   -0.798614995f, -0.601842247f,\n   -0.797690841f, -0.603066599f,\n   -0.796764810f, -0.604289531f,\n   -0.795836905f, -0.605511041f,\n   -0.794907126f, -0.606731127f,\n   -0.793975478f, -0.607949785f,\n   -0.793041960f, -0.609167012f,\n   -0.792106577f, -0.610382806f,\n   -0.791169330f, -0.611597164f,\n   -0.790230221f, -0.612810082f,\n   -0.789289253f, -0.614021559f,\n   -0.788346428f, -0.615231591f,\n   -0.787401747f, -0.616440175f,\n   -0.786455214f, -0.617647308f,\n   -0.785506830f, -0.618852988f,\n   -0.784556597f, -0.620057212f,\n   -0.783604519f, -0.621259977f,\n   -0.782650596f, -0.622461279f,\n   -0.781694832f, -0.623661118f,\n   -0.780737229f, -0.624859488f,\n   -0.779777788f, -0.626056388f,\n   -0.778816512f, -0.627251815f,\n   -0.777853404f, -0.628445767f,\n   -0.776888466f, -0.629638239f,\n   -0.775921699f, -0.630829230f,\n   -0.774953107f, -0.632018736f,\n   -0.773982691f, -0.633206755f,\n   -0.773010453f, -0.634393284f,\n   -0.772036397f, -0.635578320f,\n   -0.771060524f, -0.636761861f,\n   -0.770082837f, -0.637943904f,\n   -0.769103338f, -0.639124445f,\n   -0.768122029f, -0.640303482f,\n   -0.767138912f, -0.641481013f,\n   -0.766153990f, -0.642657034f,\n   -0.765167266f, -0.643831543f,\n   -0.764178741f, -0.645004537f,\n   -0.763188417f, -0.646176013f,\n   -0.762196298f, -0.647345969f,\n   -0.761202385f, -0.648514401f,\n   -0.760206682f, -0.649681307f,\n   -0.759209189f, -0.650846685f,\n   -0.758209910f, -0.652010531f,\n   -0.757208847f, -0.653172843f,\n   -0.756206001f, -0.654333618f,\n   -0.755201377f, -0.655492853f,\n   -0.754194975f, -0.656650546f,\n   -0.753186799f, -0.657806693f,\n   -0.752176850f, -0.658961293f,\n   -0.751165132f, -0.660114342f,\n   -0.750151646f, -0.661265838f,\n   -0.749136395f, -0.662415778f,\n   -0.748119380f, -0.663564159f,\n   -0.747100606f, -0.664710978f,\n   -0.746080074f, -0.665856234f,\n   -0.745057785f, -0.666999922f,\n   -0.744033744f, -0.668142041f,\n   -0.743007952f, -0.669282588f,\n   -0.741980412f, -0.670421560f,\n   -0.740951125f, -0.671558955f,\n   -0.739920095f, -0.672694769f,\n   -0.738887324f, -0.673829000f,\n   -0.737852815f, -0.674961646f,\n   -0.736816569f, -0.676092704f,\n   -0.735778589f, -0.677222170f,\n   -0.734738878f, -0.678350043f,\n   -0.733697438f, -0.679476320f,\n   -0.732654272f, -0.680600998f,\n   -0.731609381f, -0.681724074f,\n   -0.730562769f, -0.682845546f,\n   -0.729514438f, -0.683965412f,\n   -0.728464390f, -0.685083668f,\n   -0.727412629f, -0.686200312f,\n   -0.726359155f, -0.687315341f,\n   -0.725303972f, -0.688428753f,\n   -0.724247083f, -0.689540545f,\n   -0.723188489f, -0.690650714f,\n   -0.722128194f, -0.691759258f,\n   -0.721066199f, -0.692866175f,\n   -0.720002508f, -0.693971461f,\n   -0.718937122f, -0.695075114f,\n   -0.717870045f, -0.696177131f,\n   -0.716801279f, -0.697277511f,\n   -0.715730825f, -0.698376249f,\n   -0.714658688f, -0.699473345f,\n   -0.713584869f, -0.700568794f,\n   -0.712509371f, -0.701662595f,\n   -0.711432196f, -0.702754744f,\n   -0.710353347f, -0.703845241f,\n   -0.709272826f, -0.704934080f,\n   -0.708190637f, -0.706021261f,\n   -0.707106781f, -0.707106781f,\n   -0.706021261f, -0.708190637f,\n   -0.704934080f, -0.709272826f,\n   -0.703845241f, -0.710353347f,\n   -0.702754744f, -0.711432196f,\n   -0.701662595f, -0.712509371f,\n   -0.700568794f, -0.713584869f,\n   -0.699473345f, -0.714658688f,\n   -0.698376249f, -0.715730825f,\n   -0.697277511f, -0.716801279f,\n   -0.696177131f, -0.717870045f,\n   -0.695075114f, -0.718937122f,\n   -0.693971461f, -0.720002508f,\n   -0.692866175f, -0.721066199f,\n   -0.691759258f, -0.722128194f,\n   -0.690650714f, -0.723188489f,\n   -0.689540545f, -0.724247083f,\n   -0.688428753f, -0.725303972f,\n   -0.687315341f, -0.726359155f,\n   -0.686200312f, -0.727412629f,\n   -0.685083668f, -0.728464390f,\n   -0.683965412f, -0.729514438f,\n   -0.682845546f, -0.730562769f,\n   -0.681724074f, -0.731609381f,\n   -0.680600998f, -0.732654272f,\n   -0.679476320f, -0.733697438f,\n   -0.678350043f, -0.734738878f,\n   -0.677222170f, -0.735778589f,\n   -0.676092704f, -0.736816569f,\n   -0.674961646f, -0.737852815f,\n   -0.673829000f, -0.738887324f,\n   -0.672694769f, -0.739920095f,\n   -0.671558955f, -0.740951125f,\n   -0.670421560f, -0.741980412f,\n   -0.669282588f, -0.743007952f,\n   -0.668142041f, -0.744033744f,\n   -0.666999922f, -0.745057785f,\n   -0.665856234f, -0.746080074f,\n   -0.664710978f, -0.747100606f,\n   -0.663564159f, -0.748119380f,\n   -0.662415778f, -0.749136395f,\n   -0.661265838f, -0.750151646f,\n   -0.660114342f, -0.751165132f,\n   -0.658961293f, -0.752176850f,\n   -0.657806693f, -0.753186799f,\n   -0.656650546f, -0.754194975f,\n   -0.655492853f, -0.755201377f,\n   -0.654333618f, -0.756206001f,\n   -0.653172843f, -0.757208847f,\n   -0.652010531f, -0.758209910f,\n   -0.650846685f, -0.759209189f,\n   -0.649681307f, -0.760206682f,\n   -0.648514401f, -0.761202385f,\n   -0.647345969f, -0.762196298f,\n   -0.646176013f, -0.763188417f,\n   -0.645004537f, -0.764178741f,\n   -0.643831543f, -0.765167266f,\n   -0.642657034f, -0.766153990f,\n   -0.641481013f, -0.767138912f,\n   -0.640303482f, -0.768122029f,\n   -0.639124445f, -0.769103338f,\n   -0.637943904f, -0.770082837f,\n   -0.636761861f, -0.771060524f,\n   -0.635578320f, -0.772036397f,\n   -0.634393284f, -0.773010453f,\n   -0.633206755f, -0.773982691f,\n   -0.632018736f, -0.774953107f,\n   -0.630829230f, -0.775921699f,\n   -0.629638239f, -0.776888466f,\n   -0.628445767f, -0.777853404f,\n   -0.627251815f, -0.778816512f,\n   -0.626056388f, -0.779777788f,\n   -0.624859488f, -0.780737229f,\n   -0.623661118f, -0.781694832f,\n   -0.622461279f, -0.782650596f,\n   -0.621259977f, -0.783604519f,\n   -0.620057212f, -0.784556597f,\n   -0.618852988f, -0.785506830f,\n   -0.617647308f, -0.786455214f,\n   -0.616440175f, -0.787401747f,\n   -0.615231591f, -0.788346428f,\n   -0.614021559f, -0.789289253f,\n   -0.612810082f, -0.790230221f,\n   -0.611597164f, -0.791169330f,\n   -0.610382806f, -0.792106577f,\n   -0.609167012f, -0.793041960f,\n   -0.607949785f, -0.793975478f,\n   -0.606731127f, -0.794907126f,\n   -0.605511041f, -0.795836905f,\n   -0.604289531f, -0.796764810f,\n   -0.603066599f, -0.797690841f,\n   -0.601842247f, -0.798614995f,\n   -0.600616479f, -0.799537269f,\n   -0.599389298f, -0.800457662f,\n   -0.598160707f, -0.801376172f,\n   -0.596930708f, -0.802292796f,\n   -0.595699304f, -0.803207531f,\n   -0.594466499f, -0.804120377f,\n   -0.593232295f, -0.805031331f,\n   -0.591996695f, -0.805940391f,\n   -0.590759702f, -0.806847554f,\n   -0.589521319f, -0.807752818f,\n   -0.588281548f, -0.808656182f,\n   -0.587040394f, -0.809557642f,\n   -0.585797857f, -0.810457198f,\n   -0.584553943f, -0.811354847f,\n   -0.583308653f, -0.812250587f,\n   -0.582061990f, -0.813144415f,\n   -0.580813958f, -0.814036330f,\n   -0.579564559f, -0.814926329f,\n   -0.578313796f, -0.815814411f,\n   -0.577061673f, -0.816700573f,\n   -0.575808191f, -0.817584813f,\n   -0.574553355f, -0.818467130f,\n   -0.573297167f, -0.819347520f,\n   -0.572039629f, -0.820225983f,\n   -0.570780746f, -0.821102515f,\n   -0.569520519f, -0.821977115f,\n   -0.568258953f, -0.822849781f,\n   -0.566996049f, -0.823720511f,\n   -0.565731811f, -0.824589303f,\n   -0.564466242f, -0.825456154f,\n   -0.563199344f, -0.826321063f,\n   -0.561931121f, -0.827184027f,\n   -0.560661576f, -0.828045045f,\n   -0.559390712f, -0.828904115f,\n   -0.558118531f, -0.829761234f,\n   -0.556845037f, -0.830616400f,\n   -0.555570233f, -0.831469612f,\n   -0.554294121f, -0.832320868f,\n   -0.553016706f, -0.833170165f,\n   -0.551737988f, -0.834017501f,\n   -0.550457973f, -0.834862875f,\n   -0.549176662f, -0.835706284f,\n   -0.547894059f, -0.836547727f,\n   -0.546610167f, -0.837387202f,\n   -0.545324988f, -0.838224706f,\n   -0.544038527f, -0.839060237f,\n   -0.542750785f, -0.839893794f,\n   -0.541461766f, -0.840725375f,\n   -0.540171473f, -0.841554977f,\n   -0.538879909f, -0.842382600f,\n   -0.537587076f, -0.843208240f,\n   -0.536292979f, -0.844031895f,\n   -0.534997620f, -0.844853565f,\n   -0.533701002f, -0.845673247f,\n   -0.532403128f, -0.846490939f,\n   -0.531104001f, -0.847306639f,\n   -0.529803625f, -0.848120345f,\n   -0.528502002f, -0.848932055f,\n   -0.527199135f, -0.849741768f,\n   -0.525895027f, -0.850549481f,\n   -0.524589683f, -0.851355193f,\n   -0.523283103f, -0.852158902f,\n   -0.521975293f, -0.852960605f,\n   -0.520666254f, -0.853760301f,\n   -0.519355990f, -0.854557988f,\n   -0.518044504f, -0.855353665f,\n   -0.516731799f, -0.856147328f,\n   -0.515417878f, -0.856938977f,\n   -0.514102744f, -0.857728610f,\n   -0.512786401f, -0.858516224f,\n   -0.511468850f, -0.859301818f,\n   -0.510150097f, -0.860085390f,\n   -0.508830143f, -0.860866939f,\n   -0.507508991f, -0.861646461f,\n   -0.506186645f, -0.862423956f,\n   -0.504863109f, -0.863199422f,\n   -0.503538384f, -0.863972856f,\n   -0.502212474f, -0.864744258f,\n   -0.500885383f, -0.865513624f,\n   -0.499557113f, -0.866280954f,\n   -0.498227667f, -0.867046246f,\n   -0.496897049f, -0.867809497f,\n   -0.495565262f, -0.868570706f,\n   -0.494232309f, -0.869329871f,\n   -0.492898192f, -0.870086991f,\n   -0.491562916f, -0.870842063f,\n   -0.490226483f, -0.871595087f,\n   -0.488888897f, -0.872346059f,\n   -0.487550160f, -0.873094978f,\n   -0.486210276f, -0.873841843f,\n   -0.484869248f, -0.874586652f,\n   -0.483527079f, -0.875329403f,\n   -0.482183772f, -0.876070094f,\n   -0.480839331f, -0.876808724f,\n   -0.479493758f, -0.877545290f,\n   -0.478147056f, -0.878279792f,\n   -0.476799230f, -0.879012226f,\n   -0.475450282f, -0.879742593f,\n   -0.474100215f, -0.880470889f,\n   -0.472749032f, -0.881197113f,\n   -0.471396737f, -0.881921264f,\n   -0.470043332f, -0.882643340f,\n   -0.468688822f, -0.883363339f,\n   -0.467333209f, -0.884081259f,\n   -0.465976496f, -0.884797098f,\n   -0.464618686f, -0.885510856f,\n   -0.463259784f, -0.886222530f,\n   -0.461899791f, -0.886932119f,\n   -0.460538711f, -0.887639620f,\n   -0.459176548f, -0.888345033f,\n   -0.457813304f, -0.889048356f,\n   -0.456448982f, -0.889749586f,\n   -0.455083587f, -0.890448723f,\n   -0.453717121f, -0.891145765f,\n   -0.452349587f, -0.891840709f,\n   -0.450980989f, -0.892533555f,\n   -0.449611330f, -0.893224301f,\n   -0.448240612f, -0.893912945f,\n   -0.446868840f, -0.894599486f,\n   -0.445496017f, -0.895283921f,\n   -0.444122145f, -0.895966250f,\n   -0.442747228f, -0.896646470f,\n   -0.441371269f, -0.897324581f,\n   -0.439994271f, -0.898000580f,\n   -0.438616239f, -0.898674466f,\n   -0.437237174f, -0.899346237f,\n   -0.435857080f, -0.900015892f,\n   -0.434475961f, -0.900683429f,\n   -0.433093819f, -0.901348847f,\n   -0.431710658f, -0.902012144f,\n   -0.430326481f, -0.902673318f,\n   -0.428941292f, -0.903332368f,\n   -0.427555093f, -0.903989293f,\n   -0.426167889f, -0.904644091f,\n   -0.424779681f, -0.905296759f,\n   -0.423390474f, -0.905947298f,\n   -0.422000271f, -0.906595705f,\n   -0.420609074f, -0.907241978f,\n   -0.419216888f, -0.907886116f,\n   -0.417823716f, -0.908528119f,\n   -0.416429560f, -0.909167983f,\n   -0.415034424f, -0.909805708f,\n   -0.413638312f, -0.910441292f,\n   -0.412241227f, -0.911074734f,\n   -0.410843171f, -0.911706032f,\n   -0.409444149f, -0.912335185f,\n   -0.408044163f, -0.912962190f,\n   -0.406643217f, -0.913587048f,\n   -0.405241314f, -0.914209756f,\n   -0.403838458f, -0.914830312f,\n   -0.402434651f, -0.915448716f,\n   -0.401029897f, -0.916064966f,\n   -0.399624200f, -0.916679060f,\n   -0.398217562f, -0.917290997f,\n   -0.396809987f, -0.917900776f,\n   -0.395401479f, -0.918508394f,\n   -0.393992040f, -0.919113852f,\n   -0.392581674f, -0.919717146f,\n   -0.391170384f, -0.920318277f,\n   -0.389758174f, -0.920917242f,\n   -0.388345047f, -0.921514039f,\n   -0.386931006f, -0.922108669f,\n   -0.385516054f, -0.922701128f,\n   -0.384100195f, -0.923291417f,\n   -0.382683432f, -0.923879533f,\n   -0.381265769f, -0.924465474f,\n   -0.379847209f, -0.925049241f,\n   -0.378427755f, -0.925630831f,\n   -0.377007410f, -0.926210242f,\n   -0.375586178f, -0.926787474f,\n   -0.374164063f, -0.927362526f,\n   -0.372741067f, -0.927935395f,\n   -0.371317194f, -0.928506080f,\n   -0.369892447f, -0.929074581f,\n   -0.368466830f, -0.929640896f,\n   -0.367040346f, -0.930205023f,\n   -0.365612998f, -0.930766961f,\n   -0.364184790f, -0.931326709f,\n   -0.362755724f, -0.931884266f,\n   -0.361325806f, -0.932439629f,\n   -0.359895037f, -0.932992799f,\n   -0.358463421f, -0.933543773f,\n   -0.357030961f, -0.934092550f,\n   -0.355597662f, -0.934639130f,\n   -0.354163525f, -0.935183510f,\n   -0.352728556f, -0.935725689f,\n   -0.351292756f, -0.936265667f,\n   -0.349856130f, -0.936803442f,\n   -0.348418680f, -0.937339012f,\n   -0.346980411f, -0.937872376f,\n   -0.345541325f, -0.938403534f,\n   -0.344101426f, -0.938932484f,\n   -0.342660717f, -0.939459224f,\n   -0.341219202f, -0.939983753f,\n   -0.339776884f, -0.940506071f,\n   -0.338333767f, -0.941026175f,\n   -0.336889853f, -0.941544065f,\n   -0.335445147f, -0.942059740f,\n   -0.333999651f, -0.942573198f,\n   -0.332553370f, -0.943084437f,\n   -0.331106306f, -0.943593458f,\n   -0.329658463f, -0.944100258f,\n   -0.328209844f, -0.944604837f,\n   -0.326760452f, -0.945107193f,\n   -0.325310292f, -0.945607325f,\n   -0.323859367f, -0.946105232f,\n   -0.322407679f, -0.946600913f,\n   -0.320955232f, -0.947094366f,\n   -0.319502031f, -0.947585591f,\n   -0.318048077f, -0.948074586f,\n   -0.316593376f, -0.948561350f,\n   -0.315137929f, -0.949045882f,\n   -0.313681740f, -0.949528181f,\n   -0.312224814f, -0.950008245f,\n   -0.310767153f, -0.950486074f,\n   -0.309308760f, -0.950961666f,\n   -0.307849640f, -0.951435021f,\n   -0.306389795f, -0.951906137f,\n   -0.304929230f, -0.952375013f,\n   -0.303467947f, -0.952841648f,\n   -0.302005949f, -0.953306040f,\n   -0.300543241f, -0.953768190f,\n   -0.299079826f, -0.954228095f,\n   -0.297615707f, -0.954685755f,\n   -0.296150888f, -0.955141168f,\n   -0.294685372f, -0.955594334f,\n   -0.293219163f, -0.956045251f,\n   -0.291752263f, -0.956493919f,\n   -0.290284677f, -0.956940336f,\n   -0.288816408f, -0.957384501f,\n   -0.287347460f, -0.957826413f,\n   -0.285877835f, -0.958266071f,\n   -0.284407537f, -0.958703475f,\n   -0.282936570f, -0.959138622f,\n   -0.281464938f, -0.959571513f,\n   -0.279992643f, -0.960002146f,\n   -0.278519689f, -0.960430519f,\n   -0.277046080f, -0.960856633f,\n   -0.275571819f, -0.961280486f,\n   -0.274096910f, -0.961702077f,\n   -0.272621355f, -0.962121404f,\n   -0.271145160f, -0.962538468f,\n   -0.269668326f, -0.962953267f,\n   -0.268190857f, -0.963365800f,\n   -0.266712757f, -0.963776066f,\n   -0.265234030f, -0.964184064f,\n   -0.263754679f, -0.964589793f,\n   -0.262274707f, -0.964993253f,\n   -0.260794118f, -0.965394442f,\n   -0.259312915f, -0.965793359f,\n   -0.257831102f, -0.966190003f,\n   -0.256348682f, -0.966584374f,\n   -0.254865660f, -0.966976471f,\n   -0.253382037f, -0.967366292f,\n   -0.251897818f, -0.967753837f,\n   -0.250413007f, -0.968139105f,\n   -0.248927606f, -0.968522094f,\n   -0.247441619f, -0.968902805f,\n   -0.245955050f, -0.969281235f,\n   -0.244467903f, -0.969657385f,\n   -0.242980180f, -0.970031253f,\n   -0.241491885f, -0.970402839f,\n   -0.240003022f, -0.970772141f,\n   -0.238513595f, -0.971139158f,\n   -0.237023606f, -0.971503891f,\n   -0.235533059f, -0.971866337f,\n   -0.234041959f, -0.972226497f,\n   -0.232550307f, -0.972584369f,\n   -0.231058108f, -0.972939952f,\n   -0.229565366f, -0.973293246f,\n   -0.228072083f, -0.973644250f,\n   -0.226578264f, -0.973992962f,\n   -0.225083911f, -0.974339383f,\n   -0.223589029f, -0.974683511f,\n   -0.222093621f, -0.975025345f,\n   -0.220597690f, -0.975364885f,\n   -0.219101240f, -0.975702130f,\n   -0.217604275f, -0.976037079f,\n   -0.216106797f, -0.976369731f,\n   -0.214608811f, -0.976700086f,\n   -0.213110320f, -0.977028143f,\n   -0.211611327f, -0.977353900f,\n   -0.210111837f, -0.977677358f,\n   -0.208611852f, -0.977998515f,\n   -0.207111376f, -0.978317371f,\n   -0.205610413f, -0.978633924f,\n   -0.204108966f, -0.978948175f,\n   -0.202607039f, -0.979260123f,\n   -0.201104635f, -0.979569766f,\n   -0.199601758f, -0.979877104f,\n   -0.198098411f, -0.980182136f,\n   -0.196594598f, -0.980484862f,\n   -0.195090322f, -0.980785280f,\n   -0.193585587f, -0.981083391f,\n   -0.192080397f, -0.981379193f,\n   -0.190574755f, -0.981672686f,\n   -0.189068664f, -0.981963869f,\n   -0.187562129f, -0.982252741f,\n   -0.186055152f, -0.982539302f,\n   -0.184547737f, -0.982823551f,\n   -0.183039888f, -0.983105487f,\n   -0.181531608f, -0.983385110f,\n   -0.180022901f, -0.983662419f,\n   -0.178513771f, -0.983937413f,\n   -0.177004220f, -0.984210092f,\n   -0.175494253f, -0.984480455f,\n   -0.173983873f, -0.984748502f,\n   -0.172473084f, -0.985014231f,\n   -0.170961889f, -0.985277642f,\n   -0.169450291f, -0.985538735f,\n   -0.167938295f, -0.985797509f,\n   -0.166425904f, -0.986053963f,\n   -0.164913120f, -0.986308097f,\n   -0.163399949f, -0.986559910f,\n   -0.161886394f, -0.986809402f,\n   -0.160372457f, -0.987056571f,\n   -0.158858143f, -0.987301418f,\n   -0.157343456f, -0.987543942f,\n   -0.155828398f, -0.987784142f,\n   -0.154312973f, -0.988022017f,\n   -0.152797185f, -0.988257568f,\n   -0.151281038f, -0.988490793f,\n   -0.149764535f, -0.988721692f,\n   -0.148247679f, -0.988950265f,\n   -0.146730474f, -0.989176510f,\n   -0.145212925f, -0.989400428f,\n   -0.143695033f, -0.989622017f,\n   -0.142176804f, -0.989841278f,\n   -0.140658239f, -0.990058210f,\n   -0.139139344f, -0.990272812f,\n   -0.137620122f, -0.990485084f,\n   -0.136100575f, -0.990695025f,\n   -0.134580709f, -0.990902635f,\n   -0.133060525f, -0.991107914f,\n   -0.131540029f, -0.991310860f,\n   -0.130019223f, -0.991511473f,\n   -0.128498111f, -0.991709754f,\n   -0.126976696f, -0.991905700f,\n   -0.125454983f, -0.992099313f,\n   -0.123932975f, -0.992290591f,\n   -0.122410675f, -0.992479535f,\n   -0.120888087f, -0.992666142f,\n   -0.119365215f, -0.992850414f,\n   -0.117842062f, -0.993032350f,\n   -0.116318631f, -0.993211949f,\n   -0.114794927f, -0.993389211f,\n   -0.113270952f, -0.993564136f,\n   -0.111746711f, -0.993736722f,\n   -0.110222207f, -0.993906970f,\n   -0.108697444f, -0.994074879f,\n   -0.107172425f, -0.994240449f,\n   -0.105647154f, -0.994403680f,\n   -0.104121634f, -0.994564571f,\n   -0.102595869f, -0.994723121f,\n   -0.101069863f, -0.994879331f,\n   -0.099543619f, -0.995033199f,\n   -0.098017140f, -0.995184727f,\n   -0.096490431f, -0.995333912f,\n   -0.094963495f, -0.995480755f,\n   -0.093436336f, -0.995625256f,\n   -0.091908956f, -0.995767414f,\n   -0.090381361f, -0.995907229f,\n   -0.088853553f, -0.996044701f,\n   -0.087325535f, -0.996179829f,\n   -0.085797312f, -0.996312612f,\n   -0.084268888f, -0.996443051f,\n   -0.082740265f, -0.996571146f,\n   -0.081211447f, -0.996696895f,\n   -0.079682438f, -0.996820299f,\n   -0.078153242f, -0.996941358f,\n   -0.076623861f, -0.997060070f,\n   -0.075094301f, -0.997176437f,\n   -0.073564564f, -0.997290457f,\n   -0.072034653f, -0.997402130f,\n   -0.070504573f, -0.997511456f,\n   -0.068974328f, -0.997618435f,\n   -0.067443920f, -0.997723067f,\n   -0.065913353f, -0.997825350f,\n   -0.064382631f, -0.997925286f,\n   -0.062851758f, -0.998022874f,\n   -0.061320736f, -0.998118113f,\n   -0.059789571f, -0.998211003f,\n   -0.058258265f, -0.998301545f,\n   -0.056726821f, -0.998389737f,\n   -0.055195244f, -0.998475581f,\n   -0.053663538f, -0.998559074f,\n   -0.052131705f, -0.998640218f,\n   -0.050599749f, -0.998719012f,\n   -0.049067674f, -0.998795456f,\n   -0.047535484f, -0.998869550f,\n   -0.046003182f, -0.998941293f,\n   -0.044470772f, -0.999010686f,\n   -0.042938257f, -0.999077728f,\n   -0.041405641f, -0.999142419f,\n   -0.039872928f, -0.999204759f,\n   -0.038340120f, -0.999264747f,\n   -0.036807223f, -0.999322385f,\n   -0.035274239f, -0.999377670f,\n   -0.033741172f, -0.999430605f,\n   -0.032208025f, -0.999481187f,\n   -0.030674803f, -0.999529418f,\n   -0.029141509f, -0.999575296f,\n   -0.027608146f, -0.999618822f,\n   -0.026074718f, -0.999659997f,\n   -0.024541229f, -0.999698819f,\n   -0.023007681f, -0.999735288f,\n   -0.021474080f, -0.999769405f,\n   -0.019940429f, -0.999801170f,\n   -0.018406730f, -0.999830582f,\n   -0.016872988f, -0.999857641f,\n   -0.015339206f, -0.999882347f,\n   -0.013805389f, -0.999904701f,\n   -0.012271538f, -0.999924702f,\n   -0.010737659f, -0.999942350f,\n   -0.009203755f, -0.999957645f,\n   -0.007669829f, -0.999970586f,\n   -0.006135885f, -0.999981175f,\n   -0.004601926f, -0.999989411f,\n   -0.003067957f, -0.999995294f,\n   -0.001533980f, -0.999998823f,\n   -0.000000000f, -1.000000000f,\n    0.001533980f, -0.999998823f,\n    0.003067957f, -0.999995294f,\n    0.004601926f, -0.999989411f,\n    0.006135885f, -0.999981175f,\n    0.007669829f, -0.999970586f,\n    0.009203755f, -0.999957645f,\n    0.010737659f, -0.999942350f,\n    0.012271538f, -0.999924702f,\n    0.013805389f, -0.999904701f,\n    0.015339206f, -0.999882347f,\n    0.016872988f, -0.999857641f,\n    0.018406730f, -0.999830582f,\n    0.019940429f, -0.999801170f,\n    0.021474080f, -0.999769405f,\n    0.023007681f, -0.999735288f,\n    0.024541229f, -0.999698819f,\n    0.026074718f, -0.999659997f,\n    0.027608146f, -0.999618822f,\n    0.029141509f, -0.999575296f,\n    0.030674803f, -0.999529418f,\n    0.032208025f, -0.999481187f,\n    0.033741172f, -0.999430605f,\n    0.035274239f, -0.999377670f,\n    0.036807223f, -0.999322385f,\n    0.038340120f, -0.999264747f,\n    0.039872928f, -0.999204759f,\n    0.041405641f, -0.999142419f,\n    0.042938257f, -0.999077728f,\n    0.044470772f, -0.999010686f,\n    0.046003182f, -0.998941293f,\n    0.047535484f, -0.998869550f,\n    0.049067674f, -0.998795456f,\n    0.050599749f, -0.998719012f,\n    0.052131705f, -0.998640218f,\n    0.053663538f, -0.998559074f,\n    0.055195244f, -0.998475581f,\n    0.056726821f, -0.998389737f,\n    0.058258265f, -0.998301545f,\n    0.059789571f, -0.998211003f,\n    0.061320736f, -0.998118113f,\n    0.062851758f, -0.998022874f,\n    0.064382631f, -0.997925286f,\n    0.065913353f, -0.997825350f,\n    0.067443920f, -0.997723067f,\n    0.068974328f, -0.997618435f,\n    0.070504573f, -0.997511456f,\n    0.072034653f, -0.997402130f,\n    0.073564564f, -0.997290457f,\n    0.075094301f, -0.997176437f,\n    0.076623861f, -0.997060070f,\n    0.078153242f, -0.996941358f,\n    0.079682438f, -0.996820299f,\n    0.081211447f, -0.996696895f,\n    0.082740265f, -0.996571146f,\n    0.084268888f, -0.996443051f,\n    0.085797312f, -0.996312612f,\n    0.087325535f, -0.996179829f,\n    0.088853553f, -0.996044701f,\n    0.090381361f, -0.995907229f,\n    0.091908956f, -0.995767414f,\n    0.093436336f, -0.995625256f,\n    0.094963495f, -0.995480755f,\n    0.096490431f, -0.995333912f,\n    0.098017140f, -0.995184727f,\n    0.099543619f, -0.995033199f,\n    0.101069863f, -0.994879331f,\n    0.102595869f, -0.994723121f,\n    0.104121634f, -0.994564571f,\n    0.105647154f, -0.994403680f,\n    0.107172425f, -0.994240449f,\n    0.108697444f, -0.994074879f,\n    0.110222207f, -0.993906970f,\n    0.111746711f, -0.993736722f,\n    0.113270952f, -0.993564136f,\n    0.114794927f, -0.993389211f,\n    0.116318631f, -0.993211949f,\n    0.117842062f, -0.993032350f,\n    0.119365215f, -0.992850414f,\n    0.120888087f, -0.992666142f,\n    0.122410675f, -0.992479535f,\n    0.123932975f, -0.992290591f,\n    0.125454983f, -0.992099313f,\n    0.126976696f, -0.991905700f,\n    0.128498111f, -0.991709754f,\n    0.130019223f, -0.991511473f,\n    0.131540029f, -0.991310860f,\n    0.133060525f, -0.991107914f,\n    0.134580709f, -0.990902635f,\n    0.136100575f, -0.990695025f,\n    0.137620122f, -0.990485084f,\n    0.139139344f, -0.990272812f,\n    0.140658239f, -0.990058210f,\n    0.142176804f, -0.989841278f,\n    0.143695033f, -0.989622017f,\n    0.145212925f, -0.989400428f,\n    0.146730474f, -0.989176510f,\n    0.148247679f, -0.988950265f,\n    0.149764535f, -0.988721692f,\n    0.151281038f, -0.988490793f,\n    0.152797185f, -0.988257568f,\n    0.154312973f, -0.988022017f,\n    0.155828398f, -0.987784142f,\n    0.157343456f, -0.987543942f,\n    0.158858143f, -0.987301418f,\n    0.160372457f, -0.987056571f,\n    0.161886394f, -0.986809402f,\n    0.163399949f, -0.986559910f,\n    0.164913120f, -0.986308097f,\n    0.166425904f, -0.986053963f,\n    0.167938295f, -0.985797509f,\n    0.169450291f, -0.985538735f,\n    0.170961889f, -0.985277642f,\n    0.172473084f, -0.985014231f,\n    0.173983873f, -0.984748502f,\n    0.175494253f, -0.984480455f,\n    0.177004220f, -0.984210092f,\n    0.178513771f, -0.983937413f,\n    0.180022901f, -0.983662419f,\n    0.181531608f, -0.983385110f,\n    0.183039888f, -0.983105487f,\n    0.184547737f, -0.982823551f,\n    0.186055152f, -0.982539302f,\n    0.187562129f, -0.982252741f,\n    0.189068664f, -0.981963869f,\n    0.190574755f, -0.981672686f,\n    0.192080397f, -0.981379193f,\n    0.193585587f, -0.981083391f,\n    0.195090322f, -0.980785280f,\n    0.196594598f, -0.980484862f,\n    0.198098411f, -0.980182136f,\n    0.199601758f, -0.979877104f,\n    0.201104635f, -0.979569766f,\n    0.202607039f, -0.979260123f,\n    0.204108966f, -0.978948175f,\n    0.205610413f, -0.978633924f,\n    0.207111376f, -0.978317371f,\n    0.208611852f, -0.977998515f,\n    0.210111837f, -0.977677358f,\n    0.211611327f, -0.977353900f,\n    0.213110320f, -0.977028143f,\n    0.214608811f, -0.976700086f,\n    0.216106797f, -0.976369731f,\n    0.217604275f, -0.976037079f,\n    0.219101240f, -0.975702130f,\n    0.220597690f, -0.975364885f,\n    0.222093621f, -0.975025345f,\n    0.223589029f, -0.974683511f,\n    0.225083911f, -0.974339383f,\n    0.226578264f, -0.973992962f,\n    0.228072083f, -0.973644250f,\n    0.229565366f, -0.973293246f,\n    0.231058108f, -0.972939952f,\n    0.232550307f, -0.972584369f,\n    0.234041959f, -0.972226497f,\n    0.235533059f, -0.971866337f,\n    0.237023606f, -0.971503891f,\n    0.238513595f, -0.971139158f,\n    0.240003022f, -0.970772141f,\n    0.241491885f, -0.970402839f,\n    0.242980180f, -0.970031253f,\n    0.244467903f, -0.969657385f,\n    0.245955050f, -0.969281235f,\n    0.247441619f, -0.968902805f,\n    0.248927606f, -0.968522094f,\n    0.250413007f, -0.968139105f,\n    0.251897818f, -0.967753837f,\n    0.253382037f, -0.967366292f,\n    0.254865660f, -0.966976471f,\n    0.256348682f, -0.966584374f,\n    0.257831102f, -0.966190003f,\n    0.259312915f, -0.965793359f,\n    0.260794118f, -0.965394442f,\n    0.262274707f, -0.964993253f,\n    0.263754679f, -0.964589793f,\n    0.265234030f, -0.964184064f,\n    0.266712757f, -0.963776066f,\n    0.268190857f, -0.963365800f,\n    0.269668326f, -0.962953267f,\n    0.271145160f, -0.962538468f,\n    0.272621355f, -0.962121404f,\n    0.274096910f, -0.961702077f,\n    0.275571819f, -0.961280486f,\n    0.277046080f, -0.960856633f,\n    0.278519689f, -0.960430519f,\n    0.279992643f, -0.960002146f,\n    0.281464938f, -0.959571513f,\n    0.282936570f, -0.959138622f,\n    0.284407537f, -0.958703475f,\n    0.285877835f, -0.958266071f,\n    0.287347460f, -0.957826413f,\n    0.288816408f, -0.957384501f,\n    0.290284677f, -0.956940336f,\n    0.291752263f, -0.956493919f,\n    0.293219163f, -0.956045251f,\n    0.294685372f, -0.955594334f,\n    0.296150888f, -0.955141168f,\n    0.297615707f, -0.954685755f,\n    0.299079826f, -0.954228095f,\n    0.300543241f, -0.953768190f,\n    0.302005949f, -0.953306040f,\n    0.303467947f, -0.952841648f,\n    0.304929230f, -0.952375013f,\n    0.306389795f, -0.951906137f,\n    0.307849640f, -0.951435021f,\n    0.309308760f, -0.950961666f,\n    0.310767153f, -0.950486074f,\n    0.312224814f, -0.950008245f,\n    0.313681740f, -0.949528181f,\n    0.315137929f, -0.949045882f,\n    0.316593376f, -0.948561350f,\n    0.318048077f, -0.948074586f,\n    0.319502031f, -0.947585591f,\n    0.320955232f, -0.947094366f,\n    0.322407679f, -0.946600913f,\n    0.323859367f, -0.946105232f,\n    0.325310292f, -0.945607325f,\n    0.326760452f, -0.945107193f,\n    0.328209844f, -0.944604837f,\n    0.329658463f, -0.944100258f,\n    0.331106306f, -0.943593458f,\n    0.332553370f, -0.943084437f,\n    0.333999651f, -0.942573198f,\n    0.335445147f, -0.942059740f,\n    0.336889853f, -0.941544065f,\n    0.338333767f, -0.941026175f,\n    0.339776884f, -0.940506071f,\n    0.341219202f, -0.939983753f,\n    0.342660717f, -0.939459224f,\n    0.344101426f, -0.938932484f,\n    0.345541325f, -0.938403534f,\n    0.346980411f, -0.937872376f,\n    0.348418680f, -0.937339012f,\n    0.349856130f, -0.936803442f,\n    0.351292756f, -0.936265667f,\n    0.352728556f, -0.935725689f,\n    0.354163525f, -0.935183510f,\n    0.355597662f, -0.934639130f,\n    0.357030961f, -0.934092550f,\n    0.358463421f, -0.933543773f,\n    0.359895037f, -0.932992799f,\n    0.361325806f, -0.932439629f,\n    0.362755724f, -0.931884266f,\n    0.364184790f, -0.931326709f,\n    0.365612998f, -0.930766961f,\n    0.367040346f, -0.930205023f,\n    0.368466830f, -0.929640896f,\n    0.369892447f, -0.929074581f,\n    0.371317194f, -0.928506080f,\n    0.372741067f, -0.927935395f,\n    0.374164063f, -0.927362526f,\n    0.375586178f, -0.926787474f,\n    0.377007410f, -0.926210242f,\n    0.378427755f, -0.925630831f,\n    0.379847209f, -0.925049241f,\n    0.381265769f, -0.924465474f,\n    0.382683432f, -0.923879533f,\n    0.384100195f, -0.923291417f,\n    0.385516054f, -0.922701128f,\n    0.386931006f, -0.922108669f,\n    0.388345047f, -0.921514039f,\n    0.389758174f, -0.920917242f,\n    0.391170384f, -0.920318277f,\n    0.392581674f, -0.919717146f,\n    0.393992040f, -0.919113852f,\n    0.395401479f, -0.918508394f,\n    0.396809987f, -0.917900776f,\n    0.398217562f, -0.917290997f,\n    0.399624200f, -0.916679060f,\n    0.401029897f, -0.916064966f,\n    0.402434651f, -0.915448716f,\n    0.403838458f, -0.914830312f,\n    0.405241314f, -0.914209756f,\n    0.406643217f, -0.913587048f,\n    0.408044163f, -0.912962190f,\n    0.409444149f, -0.912335185f,\n    0.410843171f, -0.911706032f,\n    0.412241227f, -0.911074734f,\n    0.413638312f, -0.910441292f,\n    0.415034424f, -0.909805708f,\n    0.416429560f, -0.909167983f,\n    0.417823716f, -0.908528119f,\n    0.419216888f, -0.907886116f,\n    0.420609074f, -0.907241978f,\n    0.422000271f, -0.906595705f,\n    0.423390474f, -0.905947298f,\n    0.424779681f, -0.905296759f,\n    0.426167889f, -0.904644091f,\n    0.427555093f, -0.903989293f,\n    0.428941292f, -0.903332368f,\n    0.430326481f, -0.902673318f,\n    0.431710658f, -0.902012144f,\n    0.433093819f, -0.901348847f,\n    0.434475961f, -0.900683429f,\n    0.435857080f, -0.900015892f,\n    0.437237174f, -0.899346237f,\n    0.438616239f, -0.898674466f,\n    0.439994271f, -0.898000580f,\n    0.441371269f, -0.897324581f,\n    0.442747228f, -0.896646470f,\n    0.444122145f, -0.895966250f,\n    0.445496017f, -0.895283921f,\n    0.446868840f, -0.894599486f,\n    0.448240612f, -0.893912945f,\n    0.449611330f, -0.893224301f,\n    0.450980989f, -0.892533555f,\n    0.452349587f, -0.891840709f,\n    0.453717121f, -0.891145765f,\n    0.455083587f, -0.890448723f,\n    0.456448982f, -0.889749586f,\n    0.457813304f, -0.889048356f,\n    0.459176548f, -0.888345033f,\n    0.460538711f, -0.887639620f,\n    0.461899791f, -0.886932119f,\n    0.463259784f, -0.886222530f,\n    0.464618686f, -0.885510856f,\n    0.465976496f, -0.884797098f,\n    0.467333209f, -0.884081259f,\n    0.468688822f, -0.883363339f,\n    0.470043332f, -0.882643340f,\n    0.471396737f, -0.881921264f,\n    0.472749032f, -0.881197113f,\n    0.474100215f, -0.880470889f,\n    0.475450282f, -0.879742593f,\n    0.476799230f, -0.879012226f,\n    0.478147056f, -0.878279792f,\n    0.479493758f, -0.877545290f,\n    0.480839331f, -0.876808724f,\n    0.482183772f, -0.876070094f,\n    0.483527079f, -0.875329403f,\n    0.484869248f, -0.874586652f,\n    0.486210276f, -0.873841843f,\n    0.487550160f, -0.873094978f,\n    0.488888897f, -0.872346059f,\n    0.490226483f, -0.871595087f,\n    0.491562916f, -0.870842063f,\n    0.492898192f, -0.870086991f,\n    0.494232309f, -0.869329871f,\n    0.495565262f, -0.868570706f,\n    0.496897049f, -0.867809497f,\n    0.498227667f, -0.867046246f,\n    0.499557113f, -0.866280954f,\n    0.500885383f, -0.865513624f,\n    0.502212474f, -0.864744258f,\n    0.503538384f, -0.863972856f,\n    0.504863109f, -0.863199422f,\n    0.506186645f, -0.862423956f,\n    0.507508991f, -0.861646461f,\n    0.508830143f, -0.860866939f,\n    0.510150097f, -0.860085390f,\n    0.511468850f, -0.859301818f,\n    0.512786401f, -0.858516224f,\n    0.514102744f, -0.857728610f,\n    0.515417878f, -0.856938977f,\n    0.516731799f, -0.856147328f,\n    0.518044504f, -0.855353665f,\n    0.519355990f, -0.854557988f,\n    0.520666254f, -0.853760301f,\n    0.521975293f, -0.852960605f,\n    0.523283103f, -0.852158902f,\n    0.524589683f, -0.851355193f,\n    0.525895027f, -0.850549481f,\n    0.527199135f, -0.849741768f,\n    0.528502002f, -0.848932055f,\n    0.529803625f, -0.848120345f,\n    0.531104001f, -0.847306639f,\n    0.532403128f, -0.846490939f,\n    0.533701002f, -0.845673247f,\n    0.534997620f, -0.844853565f,\n    0.536292979f, -0.844031895f,\n    0.537587076f, -0.843208240f,\n    0.538879909f, -0.842382600f,\n    0.540171473f, -0.841554977f,\n    0.541461766f, -0.840725375f,\n    0.542750785f, -0.839893794f,\n    0.544038527f, -0.839060237f,\n    0.545324988f, -0.838224706f,\n    0.546610167f, -0.837387202f,\n    0.547894059f, -0.836547727f,\n    0.549176662f, -0.835706284f,\n    0.550457973f, -0.834862875f,\n    0.551737988f, -0.834017501f,\n    0.553016706f, -0.833170165f,\n    0.554294121f, -0.832320868f,\n    0.555570233f, -0.831469612f,\n    0.556845037f, -0.830616400f,\n    0.558118531f, -0.829761234f,\n    0.559390712f, -0.828904115f,\n    0.560661576f, -0.828045045f,\n    0.561931121f, -0.827184027f,\n    0.563199344f, -0.826321063f,\n    0.564466242f, -0.825456154f,\n    0.565731811f, -0.824589303f,\n    0.566996049f, -0.823720511f,\n    0.568258953f, -0.822849781f,\n    0.569520519f, -0.821977115f,\n    0.570780746f, -0.821102515f,\n    0.572039629f, -0.820225983f,\n    0.573297167f, -0.819347520f,\n    0.574553355f, -0.818467130f,\n    0.575808191f, -0.817584813f,\n    0.577061673f, -0.816700573f,\n    0.578313796f, -0.815814411f,\n    0.579564559f, -0.814926329f,\n    0.580813958f, -0.814036330f,\n    0.582061990f, -0.813144415f,\n    0.583308653f, -0.812250587f,\n    0.584553943f, -0.811354847f,\n    0.585797857f, -0.810457198f,\n    0.587040394f, -0.809557642f,\n    0.588281548f, -0.808656182f,\n    0.589521319f, -0.807752818f,\n    0.590759702f, -0.806847554f,\n    0.591996695f, -0.805940391f,\n    0.593232295f, -0.805031331f,\n    0.594466499f, -0.804120377f,\n    0.595699304f, -0.803207531f,\n    0.596930708f, -0.802292796f,\n    0.598160707f, -0.801376172f,\n    0.599389298f, -0.800457662f,\n    0.600616479f, -0.799537269f,\n    0.601842247f, -0.798614995f,\n    0.603066599f, -0.797690841f,\n    0.604289531f, -0.796764810f,\n    0.605511041f, -0.795836905f,\n    0.606731127f, -0.794907126f,\n    0.607949785f, -0.793975478f,\n    0.609167012f, -0.793041960f,\n    0.610382806f, -0.792106577f,\n    0.611597164f, -0.791169330f,\n    0.612810082f, -0.790230221f,\n    0.614021559f, -0.789289253f,\n    0.615231591f, -0.788346428f,\n    0.616440175f, -0.787401747f,\n    0.617647308f, -0.786455214f,\n    0.618852988f, -0.785506830f,\n    0.620057212f, -0.784556597f,\n    0.621259977f, -0.783604519f,\n    0.622461279f, -0.782650596f,\n    0.623661118f, -0.781694832f,\n    0.624859488f, -0.780737229f,\n    0.626056388f, -0.779777788f,\n    0.627251815f, -0.778816512f,\n    0.628445767f, -0.777853404f,\n    0.629638239f, -0.776888466f,\n    0.630829230f, -0.775921699f,\n    0.632018736f, -0.774953107f,\n    0.633206755f, -0.773982691f,\n    0.634393284f, -0.773010453f,\n    0.635578320f, -0.772036397f,\n    0.636761861f, -0.771060524f,\n    0.637943904f, -0.770082837f,\n    0.639124445f, -0.769103338f,\n    0.640303482f, -0.768122029f,\n    0.641481013f, -0.767138912f,\n    0.642657034f, -0.766153990f,\n    0.643831543f, -0.765167266f,\n    0.645004537f, -0.764178741f,\n    0.646176013f, -0.763188417f,\n    0.647345969f, -0.762196298f,\n    0.648514401f, -0.761202385f,\n    0.649681307f, -0.760206682f,\n    0.650846685f, -0.759209189f,\n    0.652010531f, -0.758209910f,\n    0.653172843f, -0.757208847f,\n    0.654333618f, -0.756206001f,\n    0.655492853f, -0.755201377f,\n    0.656650546f, -0.754194975f,\n    0.657806693f, -0.753186799f,\n    0.658961293f, -0.752176850f,\n    0.660114342f, -0.751165132f,\n    0.661265838f, -0.750151646f,\n    0.662415778f, -0.749136395f,\n    0.663564159f, -0.748119380f,\n    0.664710978f, -0.747100606f,\n    0.665856234f, -0.746080074f,\n    0.666999922f, -0.745057785f,\n    0.668142041f, -0.744033744f,\n    0.669282588f, -0.743007952f,\n    0.670421560f, -0.741980412f,\n    0.671558955f, -0.740951125f,\n    0.672694769f, -0.739920095f,\n    0.673829000f, -0.738887324f,\n    0.674961646f, -0.737852815f,\n    0.676092704f, -0.736816569f,\n    0.677222170f, -0.735778589f,\n    0.678350043f, -0.734738878f,\n    0.679476320f, -0.733697438f,\n    0.680600998f, -0.732654272f,\n    0.681724074f, -0.731609381f,\n    0.682845546f, -0.730562769f,\n    0.683965412f, -0.729514438f,\n    0.685083668f, -0.728464390f,\n    0.686200312f, -0.727412629f,\n    0.687315341f, -0.726359155f,\n    0.688428753f, -0.725303972f,\n    0.689540545f, -0.724247083f,\n    0.690650714f, -0.723188489f,\n    0.691759258f, -0.722128194f,\n    0.692866175f, -0.721066199f,\n    0.693971461f, -0.720002508f,\n    0.695075114f, -0.718937122f,\n    0.696177131f, -0.717870045f,\n    0.697277511f, -0.716801279f,\n    0.698376249f, -0.715730825f,\n    0.699473345f, -0.714658688f,\n    0.700568794f, -0.713584869f,\n    0.701662595f, -0.712509371f,\n    0.702754744f, -0.711432196f,\n    0.703845241f, -0.710353347f,\n    0.704934080f, -0.709272826f,\n    0.706021261f, -0.708190637f,\n    0.707106781f, -0.707106781f,\n    0.708190637f, -0.706021261f,\n    0.709272826f, -0.704934080f,\n    0.710353347f, -0.703845241f,\n    0.711432196f, -0.702754744f,\n    0.712509371f, -0.701662595f,\n    0.713584869f, -0.700568794f,\n    0.714658688f, -0.699473345f,\n    0.715730825f, -0.698376249f,\n    0.716801279f, -0.697277511f,\n    0.717870045f, -0.696177131f,\n    0.718937122f, -0.695075114f,\n    0.720002508f, -0.693971461f,\n    0.721066199f, -0.692866175f,\n    0.722128194f, -0.691759258f,\n    0.723188489f, -0.690650714f,\n    0.724247083f, -0.689540545f,\n    0.725303972f, -0.688428753f,\n    0.726359155f, -0.687315341f,\n    0.727412629f, -0.686200312f,\n    0.728464390f, -0.685083668f,\n    0.729514438f, -0.683965412f,\n    0.730562769f, -0.682845546f,\n    0.731609381f, -0.681724074f,\n    0.732654272f, -0.680600998f,\n    0.733697438f, -0.679476320f,\n    0.734738878f, -0.678350043f,\n    0.735778589f, -0.677222170f,\n    0.736816569f, -0.676092704f,\n    0.737852815f, -0.674961646f,\n    0.738887324f, -0.673829000f,\n    0.739920095f, -0.672694769f,\n    0.740951125f, -0.671558955f,\n    0.741980412f, -0.670421560f,\n    0.743007952f, -0.669282588f,\n    0.744033744f, -0.668142041f,\n    0.745057785f, -0.666999922f,\n    0.746080074f, -0.665856234f,\n    0.747100606f, -0.664710978f,\n    0.748119380f, -0.663564159f,\n    0.749136395f, -0.662415778f,\n    0.750151646f, -0.661265838f,\n    0.751165132f, -0.660114342f,\n    0.752176850f, -0.658961293f,\n    0.753186799f, -0.657806693f,\n    0.754194975f, -0.656650546f,\n    0.755201377f, -0.655492853f,\n    0.756206001f, -0.654333618f,\n    0.757208847f, -0.653172843f,\n    0.758209910f, -0.652010531f,\n    0.759209189f, -0.650846685f,\n    0.760206682f, -0.649681307f,\n    0.761202385f, -0.648514401f,\n    0.762196298f, -0.647345969f,\n    0.763188417f, -0.646176013f,\n    0.764178741f, -0.645004537f,\n    0.765167266f, -0.643831543f,\n    0.766153990f, -0.642657034f,\n    0.767138912f, -0.641481013f,\n    0.768122029f, -0.640303482f,\n    0.769103338f, -0.639124445f,\n    0.770082837f, -0.637943904f,\n    0.771060524f, -0.636761861f,\n    0.772036397f, -0.635578320f,\n    0.773010453f, -0.634393284f,\n    0.773982691f, -0.633206755f,\n    0.774953107f, -0.632018736f,\n    0.775921699f, -0.630829230f,\n    0.776888466f, -0.629638239f,\n    0.777853404f, -0.628445767f,\n    0.778816512f, -0.627251815f,\n    0.779777788f, -0.626056388f,\n    0.780737229f, -0.624859488f,\n    0.781694832f, -0.623661118f,\n    0.782650596f, -0.622461279f,\n    0.783604519f, -0.621259977f,\n    0.784556597f, -0.620057212f,\n    0.785506830f, -0.618852988f,\n    0.786455214f, -0.617647308f,\n    0.787401747f, -0.616440175f,\n    0.788346428f, -0.615231591f,\n    0.789289253f, -0.614021559f,\n    0.790230221f, -0.612810082f,\n    0.791169330f, -0.611597164f,\n    0.792106577f, -0.610382806f,\n    0.793041960f, -0.609167012f,\n    0.793975478f, -0.607949785f,\n    0.794907126f, -0.606731127f,\n    0.795836905f, -0.605511041f,\n    0.796764810f, -0.604289531f,\n    0.797690841f, -0.603066599f,\n    0.798614995f, -0.601842247f,\n    0.799537269f, -0.600616479f,\n    0.800457662f, -0.599389298f,\n    0.801376172f, -0.598160707f,\n    0.802292796f, -0.596930708f,\n    0.803207531f, -0.595699304f,\n    0.804120377f, -0.594466499f,\n    0.805031331f, -0.593232295f,\n    0.805940391f, -0.591996695f,\n    0.806847554f, -0.590759702f,\n    0.807752818f, -0.589521319f,\n    0.808656182f, -0.588281548f,\n    0.809557642f, -0.587040394f,\n    0.810457198f, -0.585797857f,\n    0.811354847f, -0.584553943f,\n    0.812250587f, -0.583308653f,\n    0.813144415f, -0.582061990f,\n    0.814036330f, -0.580813958f,\n    0.814926329f, -0.579564559f,\n    0.815814411f, -0.578313796f,\n    0.816700573f, -0.577061673f,\n    0.817584813f, -0.575808191f,\n    0.818467130f, -0.574553355f,\n    0.819347520f, -0.573297167f,\n    0.820225983f, -0.572039629f,\n    0.821102515f, -0.570780746f,\n    0.821977115f, -0.569520519f,\n    0.822849781f, -0.568258953f,\n    0.823720511f, -0.566996049f,\n    0.824589303f, -0.565731811f,\n    0.825456154f, -0.564466242f,\n    0.826321063f, -0.563199344f,\n    0.827184027f, -0.561931121f,\n    0.828045045f, -0.560661576f,\n    0.828904115f, -0.559390712f,\n    0.829761234f, -0.558118531f,\n    0.830616400f, -0.556845037f,\n    0.831469612f, -0.555570233f,\n    0.832320868f, -0.554294121f,\n    0.833170165f, -0.553016706f,\n    0.834017501f, -0.551737988f,\n    0.834862875f, -0.550457973f,\n    0.835706284f, -0.549176662f,\n    0.836547727f, -0.547894059f,\n    0.837387202f, -0.546610167f,\n    0.838224706f, -0.545324988f,\n    0.839060237f, -0.544038527f,\n    0.839893794f, -0.542750785f,\n    0.840725375f, -0.541461766f,\n    0.841554977f, -0.540171473f,\n    0.842382600f, -0.538879909f,\n    0.843208240f, -0.537587076f,\n    0.844031895f, -0.536292979f,\n    0.844853565f, -0.534997620f,\n    0.845673247f, -0.533701002f,\n    0.846490939f, -0.532403128f,\n    0.847306639f, -0.531104001f,\n    0.848120345f, -0.529803625f,\n    0.848932055f, -0.528502002f,\n    0.849741768f, -0.527199135f,\n    0.850549481f, -0.525895027f,\n    0.851355193f, -0.524589683f,\n    0.852158902f, -0.523283103f,\n    0.852960605f, -0.521975293f,\n    0.853760301f, -0.520666254f,\n    0.854557988f, -0.519355990f,\n    0.855353665f, -0.518044504f,\n    0.856147328f, -0.516731799f,\n    0.856938977f, -0.515417878f,\n    0.857728610f, -0.514102744f,\n    0.858516224f, -0.512786401f,\n    0.859301818f, -0.511468850f,\n    0.860085390f, -0.510150097f,\n    0.860866939f, -0.508830143f,\n    0.861646461f, -0.507508991f,\n    0.862423956f, -0.506186645f,\n    0.863199422f, -0.504863109f,\n    0.863972856f, -0.503538384f,\n    0.864744258f, -0.502212474f,\n    0.865513624f, -0.500885383f,\n    0.866280954f, -0.499557113f,\n    0.867046246f, -0.498227667f,\n    0.867809497f, -0.496897049f,\n    0.868570706f, -0.495565262f,\n    0.869329871f, -0.494232309f,\n    0.870086991f, -0.492898192f,\n    0.870842063f, -0.491562916f,\n    0.871595087f, -0.490226483f,\n    0.872346059f, -0.488888897f,\n    0.873094978f, -0.487550160f,\n    0.873841843f, -0.486210276f,\n    0.874586652f, -0.484869248f,\n    0.875329403f, -0.483527079f,\n    0.876070094f, -0.482183772f,\n    0.876808724f, -0.480839331f,\n    0.877545290f, -0.479493758f,\n    0.878279792f, -0.478147056f,\n    0.879012226f, -0.476799230f,\n    0.879742593f, -0.475450282f,\n    0.880470889f, -0.474100215f,\n    0.881197113f, -0.472749032f,\n    0.881921264f, -0.471396737f,\n    0.882643340f, -0.470043332f,\n    0.883363339f, -0.468688822f,\n    0.884081259f, -0.467333209f,\n    0.884797098f, -0.465976496f,\n    0.885510856f, -0.464618686f,\n    0.886222530f, -0.463259784f,\n    0.886932119f, -0.461899791f,\n    0.887639620f, -0.460538711f,\n    0.888345033f, -0.459176548f,\n    0.889048356f, -0.457813304f,\n    0.889749586f, -0.456448982f,\n    0.890448723f, -0.455083587f,\n    0.891145765f, -0.453717121f,\n    0.891840709f, -0.452349587f,\n    0.892533555f, -0.450980989f,\n    0.893224301f, -0.449611330f,\n    0.893912945f, -0.448240612f,\n    0.894599486f, -0.446868840f,\n    0.895283921f, -0.445496017f,\n    0.895966250f, -0.444122145f,\n    0.896646470f, -0.442747228f,\n    0.897324581f, -0.441371269f,\n    0.898000580f, -0.439994271f,\n    0.898674466f, -0.438616239f,\n    0.899346237f, -0.437237174f,\n    0.900015892f, -0.435857080f,\n    0.900683429f, -0.434475961f,\n    0.901348847f, -0.433093819f,\n    0.902012144f, -0.431710658f,\n    0.902673318f, -0.430326481f,\n    0.903332368f, -0.428941292f,\n    0.903989293f, -0.427555093f,\n    0.904644091f, -0.426167889f,\n    0.905296759f, -0.424779681f,\n    0.905947298f, -0.423390474f,\n    0.906595705f, -0.422000271f,\n    0.907241978f, -0.420609074f,\n    0.907886116f, -0.419216888f,\n    0.908528119f, -0.417823716f,\n    0.909167983f, -0.416429560f,\n    0.909805708f, -0.415034424f,\n    0.910441292f, -0.413638312f,\n    0.911074734f, -0.412241227f,\n    0.911706032f, -0.410843171f,\n    0.912335185f, -0.409444149f,\n    0.912962190f, -0.408044163f,\n    0.913587048f, -0.406643217f,\n    0.914209756f, -0.405241314f,\n    0.914830312f, -0.403838458f,\n    0.915448716f, -0.402434651f,\n    0.916064966f, -0.401029897f,\n    0.916679060f, -0.399624200f,\n    0.917290997f, -0.398217562f,\n    0.917900776f, -0.396809987f,\n    0.918508394f, -0.395401479f,\n    0.919113852f, -0.393992040f,\n    0.919717146f, -0.392581674f,\n    0.920318277f, -0.391170384f,\n    0.920917242f, -0.389758174f,\n    0.921514039f, -0.388345047f,\n    0.922108669f, -0.386931006f,\n    0.922701128f, -0.385516054f,\n    0.923291417f, -0.384100195f,\n    0.923879533f, -0.382683432f,\n    0.924465474f, -0.381265769f,\n    0.925049241f, -0.379847209f,\n    0.925630831f, -0.378427755f,\n    0.926210242f, -0.377007410f,\n    0.926787474f, -0.375586178f,\n    0.927362526f, -0.374164063f,\n    0.927935395f, -0.372741067f,\n    0.928506080f, -0.371317194f,\n    0.929074581f, -0.369892447f,\n    0.929640896f, -0.368466830f,\n    0.930205023f, -0.367040346f,\n    0.930766961f, -0.365612998f,\n    0.931326709f, -0.364184790f,\n    0.931884266f, -0.362755724f,\n    0.932439629f, -0.361325806f,\n    0.932992799f, -0.359895037f,\n    0.933543773f, -0.358463421f,\n    0.934092550f, -0.357030961f,\n    0.934639130f, -0.355597662f,\n    0.935183510f, -0.354163525f,\n    0.935725689f, -0.352728556f,\n    0.936265667f, -0.351292756f,\n    0.936803442f, -0.349856130f,\n    0.937339012f, -0.348418680f,\n    0.937872376f, -0.346980411f,\n    0.938403534f, -0.345541325f,\n    0.938932484f, -0.344101426f,\n    0.939459224f, -0.342660717f,\n    0.939983753f, -0.341219202f,\n    0.940506071f, -0.339776884f,\n    0.941026175f, -0.338333767f,\n    0.941544065f, -0.336889853f,\n    0.942059740f, -0.335445147f,\n    0.942573198f, -0.333999651f,\n    0.943084437f, -0.332553370f,\n    0.943593458f, -0.331106306f,\n    0.944100258f, -0.329658463f,\n    0.944604837f, -0.328209844f,\n    0.945107193f, -0.326760452f,\n    0.945607325f, -0.325310292f,\n    0.946105232f, -0.323859367f,\n    0.946600913f, -0.322407679f,\n    0.947094366f, -0.320955232f,\n    0.947585591f, -0.319502031f,\n    0.948074586f, -0.318048077f,\n    0.948561350f, -0.316593376f,\n    0.949045882f, -0.315137929f,\n    0.949528181f, -0.313681740f,\n    0.950008245f, -0.312224814f,\n    0.950486074f, -0.310767153f,\n    0.950961666f, -0.309308760f,\n    0.951435021f, -0.307849640f,\n    0.951906137f, -0.306389795f,\n    0.952375013f, -0.304929230f,\n    0.952841648f, -0.303467947f,\n    0.953306040f, -0.302005949f,\n    0.953768190f, -0.300543241f,\n    0.954228095f, -0.299079826f,\n    0.954685755f, -0.297615707f,\n    0.955141168f, -0.296150888f,\n    0.955594334f, -0.294685372f,\n    0.956045251f, -0.293219163f,\n    0.956493919f, -0.291752263f,\n    0.956940336f, -0.290284677f,\n    0.957384501f, -0.288816408f,\n    0.957826413f, -0.287347460f,\n    0.958266071f, -0.285877835f,\n    0.958703475f, -0.284407537f,\n    0.959138622f, -0.282936570f,\n    0.959571513f, -0.281464938f,\n    0.960002146f, -0.279992643f,\n    0.960430519f, -0.278519689f,\n    0.960856633f, -0.277046080f,\n    0.961280486f, -0.275571819f,\n    0.961702077f, -0.274096910f,\n    0.962121404f, -0.272621355f,\n    0.962538468f, -0.271145160f,\n    0.962953267f, -0.269668326f,\n    0.963365800f, -0.268190857f,\n    0.963776066f, -0.266712757f,\n    0.964184064f, -0.265234030f,\n    0.964589793f, -0.263754679f,\n    0.964993253f, -0.262274707f,\n    0.965394442f, -0.260794118f,\n    0.965793359f, -0.259312915f,\n    0.966190003f, -0.257831102f,\n    0.966584374f, -0.256348682f,\n    0.966976471f, -0.254865660f,\n    0.967366292f, -0.253382037f,\n    0.967753837f, -0.251897818f,\n    0.968139105f, -0.250413007f,\n    0.968522094f, -0.248927606f,\n    0.968902805f, -0.247441619f,\n    0.969281235f, -0.245955050f,\n    0.969657385f, -0.244467903f,\n    0.970031253f, -0.242980180f,\n    0.970402839f, -0.241491885f,\n    0.970772141f, -0.240003022f,\n    0.971139158f, -0.238513595f,\n    0.971503891f, -0.237023606f,\n    0.971866337f, -0.235533059f,\n    0.972226497f, -0.234041959f,\n    0.972584369f, -0.232550307f,\n    0.972939952f, -0.231058108f,\n    0.973293246f, -0.229565366f,\n    0.973644250f, -0.228072083f,\n    0.973992962f, -0.226578264f,\n    0.974339383f, -0.225083911f,\n    0.974683511f, -0.223589029f,\n    0.975025345f, -0.222093621f,\n    0.975364885f, -0.220597690f,\n    0.975702130f, -0.219101240f,\n    0.976037079f, -0.217604275f,\n    0.976369731f, -0.216106797f,\n    0.976700086f, -0.214608811f,\n    0.977028143f, -0.213110320f,\n    0.977353900f, -0.211611327f,\n    0.977677358f, -0.210111837f,\n    0.977998515f, -0.208611852f,\n    0.978317371f, -0.207111376f,\n    0.978633924f, -0.205610413f,\n    0.978948175f, -0.204108966f,\n    0.979260123f, -0.202607039f,\n    0.979569766f, -0.201104635f,\n    0.979877104f, -0.199601758f,\n    0.980182136f, -0.198098411f,\n    0.980484862f, -0.196594598f,\n    0.980785280f, -0.195090322f,\n    0.981083391f, -0.193585587f,\n    0.981379193f, -0.192080397f,\n    0.981672686f, -0.190574755f,\n    0.981963869f, -0.189068664f,\n    0.982252741f, -0.187562129f,\n    0.982539302f, -0.186055152f,\n    0.982823551f, -0.184547737f,\n    0.983105487f, -0.183039888f,\n    0.983385110f, -0.181531608f,\n    0.983662419f, -0.180022901f,\n    0.983937413f, -0.178513771f,\n    0.984210092f, -0.177004220f,\n    0.984480455f, -0.175494253f,\n    0.984748502f, -0.173983873f,\n    0.985014231f, -0.172473084f,\n    0.985277642f, -0.170961889f,\n    0.985538735f, -0.169450291f,\n    0.985797509f, -0.167938295f,\n    0.986053963f, -0.166425904f,\n    0.986308097f, -0.164913120f,\n    0.986559910f, -0.163399949f,\n    0.986809402f, -0.161886394f,\n    0.987056571f, -0.160372457f,\n    0.987301418f, -0.158858143f,\n    0.987543942f, -0.157343456f,\n    0.987784142f, -0.155828398f,\n    0.988022017f, -0.154312973f,\n    0.988257568f, -0.152797185f,\n    0.988490793f, -0.151281038f,\n    0.988721692f, -0.149764535f,\n    0.988950265f, -0.148247679f,\n    0.989176510f, -0.146730474f,\n    0.989400428f, -0.145212925f,\n    0.989622017f, -0.143695033f,\n    0.989841278f, -0.142176804f,\n    0.990058210f, -0.140658239f,\n    0.990272812f, -0.139139344f,\n    0.990485084f, -0.137620122f,\n    0.990695025f, -0.136100575f,\n    0.990902635f, -0.134580709f,\n    0.991107914f, -0.133060525f,\n    0.991310860f, -0.131540029f,\n    0.991511473f, -0.130019223f,\n    0.991709754f, -0.128498111f,\n    0.991905700f, -0.126976696f,\n    0.992099313f, -0.125454983f,\n    0.992290591f, -0.123932975f,\n    0.992479535f, -0.122410675f,\n    0.992666142f, -0.120888087f,\n    0.992850414f, -0.119365215f,\n    0.993032350f, -0.117842062f,\n    0.993211949f, -0.116318631f,\n    0.993389211f, -0.114794927f,\n    0.993564136f, -0.113270952f,\n    0.993736722f, -0.111746711f,\n    0.993906970f, -0.110222207f,\n    0.994074879f, -0.108697444f,\n    0.994240449f, -0.107172425f,\n    0.994403680f, -0.105647154f,\n    0.994564571f, -0.104121634f,\n    0.994723121f, -0.102595869f,\n    0.994879331f, -0.101069863f,\n    0.995033199f, -0.099543619f,\n    0.995184727f, -0.098017140f,\n    0.995333912f, -0.096490431f,\n    0.995480755f, -0.094963495f,\n    0.995625256f, -0.093436336f,\n    0.995767414f, -0.091908956f,\n    0.995907229f, -0.090381361f,\n    0.996044701f, -0.088853553f,\n    0.996179829f, -0.087325535f,\n    0.996312612f, -0.085797312f,\n    0.996443051f, -0.084268888f,\n    0.996571146f, -0.082740265f,\n    0.996696895f, -0.081211447f,\n    0.996820299f, -0.079682438f,\n    0.996941358f, -0.078153242f,\n    0.997060070f, -0.076623861f,\n    0.997176437f, -0.075094301f,\n    0.997290457f, -0.073564564f,\n    0.997402130f, -0.072034653f,\n    0.997511456f, -0.070504573f,\n    0.997618435f, -0.068974328f,\n    0.997723067f, -0.067443920f,\n    0.997825350f, -0.065913353f,\n    0.997925286f, -0.064382631f,\n    0.998022874f, -0.062851758f,\n    0.998118113f, -0.061320736f,\n    0.998211003f, -0.059789571f,\n    0.998301545f, -0.058258265f,\n    0.998389737f, -0.056726821f,\n    0.998475581f, -0.055195244f,\n    0.998559074f, -0.053663538f,\n    0.998640218f, -0.052131705f,\n    0.998719012f, -0.050599749f,\n    0.998795456f, -0.049067674f,\n    0.998869550f, -0.047535484f,\n    0.998941293f, -0.046003182f,\n    0.999010686f, -0.044470772f,\n    0.999077728f, -0.042938257f,\n    0.999142419f, -0.041405641f,\n    0.999204759f, -0.039872928f,\n    0.999264747f, -0.038340120f,\n    0.999322385f, -0.036807223f,\n    0.999377670f, -0.035274239f,\n    0.999430605f, -0.033741172f,\n    0.999481187f, -0.032208025f,\n    0.999529418f, -0.030674803f,\n    0.999575296f, -0.029141509f,\n    0.999618822f, -0.027608146f,\n    0.999659997f, -0.026074718f,\n    0.999698819f, -0.024541229f,\n    0.999735288f, -0.023007681f,\n    0.999769405f, -0.021474080f,\n    0.999801170f, -0.019940429f,\n    0.999830582f, -0.018406730f,\n    0.999857641f, -0.016872988f,\n    0.999882347f, -0.015339206f,\n    0.999904701f, -0.013805389f,\n    0.999924702f, -0.012271538f,\n    0.999942350f, -0.010737659f,\n    0.999957645f, -0.009203755f,\n    0.999970586f, -0.007669829f,\n    0.999981175f, -0.006135885f,\n    0.999989411f, -0.004601926f,\n    0.999995294f, -0.003067957f,\n    0.999998823f, -0.001533980f\n};\n\n/*    \n* @brief  Q31 Twiddle factors Table    \n*/\n\n/**    \n* \\par   \n* Example code for Q31 Twiddle factors Generation::    \n* \\par    \n* <pre>for(i = 0; i< 3N/4; i++)    \n* {    \n*    twiddleCoefQ31[2*i]= cos(i * 2*PI/(float)N);    \n*    twiddleCoefQ31[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are interleaved fashion    \n* \\par    \n* Convert Floating point to Q31(Fixed point 1.31):    \n*\tround(twiddleCoefQ31(i) * pow(2, 31))    \n*    \n*/\n\nconst q31_t twiddleCoefQ31[6144] = {\n  0x7fffffff, 0x0, 0x7ffff621, 0x3243f5, 0x7fffd886, 0x6487e3, 0x7fffa72c,\n    0x96cbc1,\n  0x7fff6216, 0xc90f88, 0x7fff0943, 0xfb5330, 0x7ffe9cb2, 0x12d96b1,\n    0x7ffe1c65, 0x15fda03,\n  0x7ffd885a, 0x1921d20, 0x7ffce093, 0x1c45ffe, 0x7ffc250f, 0x1f6a297,\n    0x7ffb55ce, 0x228e4e2,\n  0x7ffa72d1, 0x25b26d7, 0x7ff97c18, 0x28d6870, 0x7ff871a2, 0x2bfa9a4,\n    0x7ff75370, 0x2f1ea6c,\n  0x7ff62182, 0x3242abf, 0x7ff4dbd9, 0x3566a96, 0x7ff38274, 0x388a9ea,\n    0x7ff21553, 0x3bae8b2,\n  0x7ff09478, 0x3ed26e6, 0x7feeffe1, 0x41f6480, 0x7fed5791, 0x451a177,\n    0x7feb9b85, 0x483ddc3,\n  0x7fe9cbc0, 0x4b6195d, 0x7fe7e841, 0x4e8543e, 0x7fe5f108, 0x51a8e5c,\n    0x7fe3e616, 0x54cc7b1,\n  0x7fe1c76b, 0x57f0035, 0x7fdf9508, 0x5b137df, 0x7fdd4eec, 0x5e36ea9,\n    0x7fdaf519, 0x615a48b,\n  0x7fd8878e, 0x647d97c, 0x7fd6064c, 0x67a0d76, 0x7fd37153, 0x6ac406f,\n    0x7fd0c8a3, 0x6de7262,\n  0x7fce0c3e, 0x710a345, 0x7fcb3c23, 0x742d311, 0x7fc85854, 0x77501be,\n    0x7fc560cf, 0x7a72f45,\n  0x7fc25596, 0x7d95b9e, 0x7fbf36aa, 0x80b86c2, 0x7fbc040a, 0x83db0a7,\n    0x7fb8bdb8, 0x86fd947,\n  0x7fb563b3, 0x8a2009a, 0x7fb1f5fc, 0x8d42699, 0x7fae7495, 0x9064b3a,\n    0x7faadf7c, 0x9386e78,\n  0x7fa736b4, 0x96a9049, 0x7fa37a3c, 0x99cb0a7, 0x7f9faa15, 0x9cecf89,\n    0x7f9bc640, 0xa00ece8,\n  0x7f97cebd, 0xa3308bd, 0x7f93c38c, 0xa6522fe, 0x7f8fa4b0, 0xa973ba5,\n    0x7f8b7227, 0xac952aa,\n  0x7f872bf3, 0xafb6805, 0x7f82d214, 0xb2d7baf, 0x7f7e648c, 0xb5f8d9f,\n    0x7f79e35a, 0xb919dcf,\n  0x7f754e80, 0xbc3ac35, 0x7f70a5fe, 0xbf5b8cb, 0x7f6be9d4, 0xc27c389,\n    0x7f671a05, 0xc59cc68,\n  0x7f62368f, 0xc8bd35e, 0x7f5d3f75, 0xcbdd865, 0x7f5834b7, 0xcefdb76,\n    0x7f531655, 0xd21dc87,\n  0x7f4de451, 0xd53db92, 0x7f489eaa, 0xd85d88f, 0x7f434563, 0xdb7d376,\n    0x7f3dd87c, 0xde9cc40,\n  0x7f3857f6, 0xe1bc2e4, 0x7f32c3d1, 0xe4db75b, 0x7f2d1c0e, 0xe7fa99e,\n    0x7f2760af, 0xeb199a4,\n  0x7f2191b4, 0xee38766, 0x7f1baf1e, 0xf1572dc, 0x7f15b8ee, 0xf475bff,\n    0x7f0faf25, 0xf7942c7,\n  0x7f0991c4, 0xfab272b, 0x7f0360cb, 0xfdd0926, 0x7efd1c3c, 0x100ee8ad,\n    0x7ef6c418, 0x1040c5bb,\n  0x7ef05860, 0x1072a048, 0x7ee9d914, 0x10a4784b, 0x7ee34636, 0x10d64dbd,\n    0x7edc9fc6, 0x11082096,\n  0x7ed5e5c6, 0x1139f0cf, 0x7ecf1837, 0x116bbe60, 0x7ec8371a, 0x119d8941,\n    0x7ec14270, 0x11cf516a,\n  0x7eba3a39, 0x120116d5, 0x7eb31e78, 0x1232d979, 0x7eabef2c, 0x1264994e,\n    0x7ea4ac58, 0x1296564d,\n  0x7e9d55fc, 0x12c8106f, 0x7e95ec1a, 0x12f9c7aa, 0x7e8e6eb2, 0x132b7bf9,\n    0x7e86ddc6, 0x135d2d53,\n  0x7e7f3957, 0x138edbb1, 0x7e778166, 0x13c0870a, 0x7e6fb5f4, 0x13f22f58,\n    0x7e67d703, 0x1423d492,\n  0x7e5fe493, 0x145576b1, 0x7e57dea7, 0x148715ae, 0x7e4fc53e, 0x14b8b17f,\n    0x7e47985b, 0x14ea4a1f,\n  0x7e3f57ff, 0x151bdf86, 0x7e37042a, 0x154d71aa, 0x7e2e9cdf, 0x157f0086,\n    0x7e26221f, 0x15b08c12,\n  0x7e1d93ea, 0x15e21445, 0x7e14f242, 0x16139918, 0x7e0c3d29, 0x16451a83,\n    0x7e0374a0, 0x1676987f,\n  0x7dfa98a8, 0x16a81305, 0x7df1a942, 0x16d98a0c, 0x7de8a670, 0x170afd8d,\n    0x7ddf9034, 0x173c6d80,\n  0x7dd6668f, 0x176dd9de, 0x7dcd2981, 0x179f429f, 0x7dc3d90d, 0x17d0a7bc,\n    0x7dba7534, 0x1802092c,\n  0x7db0fdf8, 0x183366e9, 0x7da77359, 0x1864c0ea, 0x7d9dd55a, 0x18961728,\n    0x7d9423fc, 0x18c7699b,\n  0x7d8a5f40, 0x18f8b83c, 0x7d808728, 0x192a0304, 0x7d769bb5, 0x195b49ea,\n    0x7d6c9ce9, 0x198c8ce7,\n  0x7d628ac6, 0x19bdcbf3, 0x7d58654d, 0x19ef0707, 0x7d4e2c7f, 0x1a203e1b,\n    0x7d43e05e, 0x1a517128,\n  0x7d3980ec, 0x1a82a026, 0x7d2f0e2b, 0x1ab3cb0d, 0x7d24881b, 0x1ae4f1d6,\n    0x7d19eebf, 0x1b161479,\n  0x7d0f4218, 0x1b4732ef, 0x7d048228, 0x1b784d30, 0x7cf9aef0, 0x1ba96335,\n    0x7ceec873, 0x1bda74f6,\n  0x7ce3ceb2, 0x1c0b826a, 0x7cd8c1ae, 0x1c3c8b8c, 0x7ccda169, 0x1c6d9053,\n    0x7cc26de5, 0x1c9e90b8,\n  0x7cb72724, 0x1ccf8cb3, 0x7cabcd28, 0x1d00843d, 0x7ca05ff1, 0x1d31774d,\n    0x7c94df83, 0x1d6265dd,\n  0x7c894bde, 0x1d934fe5, 0x7c7da505, 0x1dc4355e, 0x7c71eaf9, 0x1df5163f,\n    0x7c661dbc, 0x1e25f282,\n  0x7c5a3d50, 0x1e56ca1e, 0x7c4e49b7, 0x1e879d0d, 0x7c4242f2, 0x1eb86b46,\n    0x7c362904, 0x1ee934c3,\n  0x7c29fbee, 0x1f19f97b, 0x7c1dbbb3, 0x1f4ab968, 0x7c116853, 0x1f7b7481,\n    0x7c0501d2, 0x1fac2abf,\n  0x7bf88830, 0x1fdcdc1b, 0x7bebfb70, 0x200d888d, 0x7bdf5b94, 0x203e300d,\n    0x7bd2a89e, 0x206ed295,\n  0x7bc5e290, 0x209f701c, 0x7bb9096b, 0x20d0089c, 0x7bac1d31, 0x21009c0c,\n    0x7b9f1de6, 0x21312a65,\n  0x7b920b89, 0x2161b3a0, 0x7b84e61f, 0x219237b5, 0x7b77ada8, 0x21c2b69c,\n    0x7b6a6227, 0x21f3304f,\n  0x7b5d039e, 0x2223a4c5, 0x7b4f920e, 0x225413f8, 0x7b420d7a, 0x22847de0,\n    0x7b3475e5, 0x22b4e274,\n  0x7b26cb4f, 0x22e541af, 0x7b190dbc, 0x23159b88, 0x7b0b3d2c, 0x2345eff8,\n    0x7afd59a4, 0x23763ef7,\n  0x7aef6323, 0x23a6887f, 0x7ae159ae, 0x23d6cc87, 0x7ad33d45, 0x24070b08,\n    0x7ac50dec, 0x243743fa,\n  0x7ab6cba4, 0x24677758, 0x7aa8766f, 0x2497a517, 0x7a9a0e50, 0x24c7cd33,\n    0x7a8b9348, 0x24f7efa2,\n  0x7a7d055b, 0x25280c5e, 0x7a6e648a, 0x2558235f, 0x7a5fb0d8, 0x2588349d,\n    0x7a50ea47, 0x25b84012,\n  0x7a4210d8, 0x25e845b6, 0x7a332490, 0x26184581, 0x7a24256f, 0x26483f6c,\n    0x7a151378, 0x26783370,\n  0x7a05eead, 0x26a82186, 0x79f6b711, 0x26d809a5, 0x79e76ca7, 0x2707ebc7,\n    0x79d80f6f, 0x2737c7e3,\n  0x79c89f6e, 0x27679df4, 0x79b91ca4, 0x27976df1, 0x79a98715, 0x27c737d3,\n    0x7999dec4, 0x27f6fb92,\n  0x798a23b1, 0x2826b928, 0x797a55e0, 0x2856708d, 0x796a7554, 0x288621b9,\n    0x795a820e, 0x28b5cca5,\n  0x794a7c12, 0x28e5714b, 0x793a6361, 0x29150fa1, 0x792a37fe, 0x2944a7a2,\n    0x7919f9ec, 0x29743946,\n  0x7909a92d, 0x29a3c485, 0x78f945c3, 0x29d34958, 0x78e8cfb2, 0x2a02c7b8,\n    0x78d846fb, 0x2a323f9e,\n  0x78c7aba2, 0x2a61b101, 0x78b6fda8, 0x2a911bdc, 0x78a63d11, 0x2ac08026,\n    0x789569df, 0x2aefddd8,\n  0x78848414, 0x2b1f34eb, 0x78738bb3, 0x2b4e8558, 0x786280bf, 0x2b7dcf17,\n    0x7851633b, 0x2bad1221,\n  0x78403329, 0x2bdc4e6f, 0x782ef08b, 0x2c0b83fa, 0x781d9b65, 0x2c3ab2b9,\n    0x780c33b8, 0x2c69daa6,\n  0x77fab989, 0x2c98fbba, 0x77e92cd9, 0x2cc815ee, 0x77d78daa, 0x2cf72939,\n    0x77c5dc01, 0x2d263596,\n  0x77b417df, 0x2d553afc, 0x77a24148, 0x2d843964, 0x7790583e, 0x2db330c7,\n    0x777e5cc3, 0x2de2211e,\n  0x776c4edb, 0x2e110a62, 0x775a2e89, 0x2e3fec8b, 0x7747fbce, 0x2e6ec792,\n    0x7735b6af, 0x2e9d9b70,\n  0x77235f2d, 0x2ecc681e, 0x7710f54c, 0x2efb2d95, 0x76fe790e, 0x2f29ebcc,\n    0x76ebea77, 0x2f58a2be,\n  0x76d94989, 0x2f875262, 0x76c69647, 0x2fb5fab2, 0x76b3d0b4, 0x2fe49ba7,\n    0x76a0f8d2, 0x30133539,\n  0x768e0ea6, 0x3041c761, 0x767b1231, 0x30705217, 0x76680376, 0x309ed556,\n    0x7654e279, 0x30cd5115,\n  0x7641af3d, 0x30fbc54d, 0x762e69c4, 0x312a31f8, 0x761b1211, 0x3158970e,\n    0x7607a828, 0x3186f487,\n  0x75f42c0b, 0x31b54a5e, 0x75e09dbd, 0x31e39889, 0x75ccfd42, 0x3211df04,\n    0x75b94a9c, 0x32401dc6,\n  0x75a585cf, 0x326e54c7, 0x7591aedd, 0x329c8402, 0x757dc5ca, 0x32caab6f,\n    0x7569ca99, 0x32f8cb07,\n  0x7555bd4c, 0x3326e2c3, 0x75419de7, 0x3354f29b, 0x752d6c6c, 0x3382fa88,\n    0x751928e0, 0x33b0fa84,\n  0x7504d345, 0x33def287, 0x74f06b9e, 0x340ce28b, 0x74dbf1ef, 0x343aca87,\n    0x74c7663a, 0x3468aa76,\n  0x74b2c884, 0x34968250, 0x749e18cd, 0x34c4520d, 0x7489571c, 0x34f219a8,\n    0x74748371, 0x351fd918,\n  0x745f9dd1, 0x354d9057, 0x744aa63f, 0x357b3f5d, 0x74359cbd, 0x35a8e625,\n    0x74208150, 0x35d684a6,\n  0x740b53fb, 0x36041ad9, 0x73f614c0, 0x3631a8b8, 0x73e0c3a3, 0x365f2e3b,\n    0x73cb60a8, 0x368cab5c,\n  0x73b5ebd1, 0x36ba2014, 0x73a06522, 0x36e78c5b, 0x738acc9e, 0x3714f02a,\n    0x73752249, 0x37424b7b,\n  0x735f6626, 0x376f9e46, 0x73499838, 0x379ce885, 0x7333b883, 0x37ca2a30,\n    0x731dc70a, 0x37f76341,\n  0x7307c3d0, 0x382493b0, 0x72f1aed9, 0x3851bb77, 0x72db8828, 0x387eda8e,\n    0x72c54fc1, 0x38abf0ef,\n  0x72af05a7, 0x38d8fe93, 0x7298a9dd, 0x39060373, 0x72823c67, 0x3932ff87,\n    0x726bbd48, 0x395ff2c9,\n  0x72552c85, 0x398cdd32, 0x723e8a20, 0x39b9bebc, 0x7227d61c, 0x39e6975e,\n    0x7211107e, 0x3a136712,\n  0x71fa3949, 0x3a402dd2, 0x71e35080, 0x3a6ceb96, 0x71cc5626, 0x3a99a057,\n    0x71b54a41, 0x3ac64c0f,\n  0x719e2cd2, 0x3af2eeb7, 0x7186fdde, 0x3b1f8848, 0x716fbd68, 0x3b4c18ba,\n    0x71586b74, 0x3b78a007,\n  0x71410805, 0x3ba51e29, 0x7129931f, 0x3bd19318, 0x71120cc5, 0x3bfdfecd,\n    0x70fa74fc, 0x3c2a6142,\n  0x70e2cbc6, 0x3c56ba70, 0x70cb1128, 0x3c830a50, 0x70b34525, 0x3caf50da,\n    0x709b67c0, 0x3cdb8e09,\n  0x708378ff, 0x3d07c1d6, 0x706b78e3, 0x3d33ec39, 0x70536771, 0x3d600d2c,\n    0x703b44ad, 0x3d8c24a8,\n  0x7023109a, 0x3db832a6, 0x700acb3c, 0x3de4371f, 0x6ff27497, 0x3e10320d,\n    0x6fda0cae, 0x3e3c2369,\n  0x6fc19385, 0x3e680b2c, 0x6fa90921, 0x3e93e950, 0x6f906d84, 0x3ebfbdcd,\n    0x6f77c0b3, 0x3eeb889c,\n  0x6f5f02b2, 0x3f1749b8, 0x6f463383, 0x3f430119, 0x6f2d532c, 0x3f6eaeb8,\n    0x6f1461b0, 0x3f9a5290,\n  0x6efb5f12, 0x3fc5ec98, 0x6ee24b57, 0x3ff17cca, 0x6ec92683, 0x401d0321,\n    0x6eaff099, 0x40487f94,\n  0x6e96a99d, 0x4073f21d, 0x6e7d5193, 0x409f5ab6, 0x6e63e87f, 0x40cab958,\n    0x6e4a6e66, 0x40f60dfb,\n  0x6e30e34a, 0x4121589b, 0x6e174730, 0x414c992f, 0x6dfd9a1c, 0x4177cfb1,\n    0x6de3dc11, 0x41a2fc1a,\n  0x6dca0d14, 0x41ce1e65, 0x6db02d29, 0x41f93689, 0x6d963c54, 0x42244481,\n    0x6d7c3a98, 0x424f4845,\n  0x6d6227fa, 0x427a41d0, 0x6d48047e, 0x42a5311b, 0x6d2dd027, 0x42d0161e,\n    0x6d138afb, 0x42faf0d4,\n  0x6cf934fc, 0x4325c135, 0x6cdece2f, 0x4350873c, 0x6cc45698, 0x437b42e1,\n    0x6ca9ce3b, 0x43a5f41e,\n  0x6c8f351c, 0x43d09aed, 0x6c748b3f, 0x43fb3746, 0x6c59d0a9, 0x4425c923,\n    0x6c3f055d, 0x4450507e,\n  0x6c242960, 0x447acd50, 0x6c093cb6, 0x44a53f93, 0x6bee3f62, 0x44cfa740,\n    0x6bd3316a, 0x44fa0450,\n  0x6bb812d1, 0x452456bd, 0x6b9ce39b, 0x454e9e80, 0x6b81a3cd, 0x4578db93,\n    0x6b66536b, 0x45a30df0,\n  0x6b4af279, 0x45cd358f, 0x6b2f80fb, 0x45f7526b, 0x6b13fef5, 0x4621647d,\n    0x6af86c6c, 0x464b6bbe,\n  0x6adcc964, 0x46756828, 0x6ac115e2, 0x469f59b4, 0x6aa551e9, 0x46c9405c,\n    0x6a897d7d, 0x46f31c1a,\n  0x6a6d98a4, 0x471cece7, 0x6a51a361, 0x4746b2bc, 0x6a359db9, 0x47706d93,\n    0x6a1987b0, 0x479a1d67,\n  0x69fd614a, 0x47c3c22f, 0x69e12a8c, 0x47ed5be6, 0x69c4e37a, 0x4816ea86,\n    0x69a88c19, 0x48406e08,\n  0x698c246c, 0x4869e665, 0x696fac78, 0x48935397, 0x69532442, 0x48bcb599,\n    0x69368bce, 0x48e60c62,\n  0x6919e320, 0x490f57ee, 0x68fd2a3d, 0x49389836, 0x68e06129, 0x4961cd33,\n    0x68c387e9, 0x498af6df,\n  0x68a69e81, 0x49b41533, 0x6889a4f6, 0x49dd282a, 0x686c9b4b, 0x4a062fbd,\n    0x684f8186, 0x4a2f2be6,\n  0x683257ab, 0x4a581c9e, 0x68151dbe, 0x4a8101de, 0x67f7d3c5, 0x4aa9dba2,\n    0x67da79c3, 0x4ad2a9e2,\n  0x67bd0fbd, 0x4afb6c98, 0x679f95b7, 0x4b2423be, 0x67820bb7, 0x4b4ccf4d,\n    0x676471c0, 0x4b756f40,\n  0x6746c7d8, 0x4b9e0390, 0x67290e02, 0x4bc68c36, 0x670b4444, 0x4bef092d,\n    0x66ed6aa1, 0x4c177a6e,\n  0x66cf8120, 0x4c3fdff4, 0x66b187c3, 0x4c6839b7, 0x66937e91, 0x4c9087b1,\n    0x6675658c, 0x4cb8c9dd,\n  0x66573cbb, 0x4ce10034, 0x66390422, 0x4d092ab0, 0x661abbc5, 0x4d31494b,\n    0x65fc63a9, 0x4d595bfe,\n  0x65ddfbd3, 0x4d8162c4, 0x65bf8447, 0x4da95d96, 0x65a0fd0b, 0x4dd14c6e,\n    0x65826622, 0x4df92f46,\n  0x6563bf92, 0x4e210617, 0x6545095f, 0x4e48d0dd, 0x6526438f, 0x4e708f8f,\n    0x65076e25, 0x4e984229,\n  0x64e88926, 0x4ebfe8a5, 0x64c99498, 0x4ee782fb, 0x64aa907f, 0x4f0f1126,\n    0x648b7ce0, 0x4f369320,\n  0x646c59bf, 0x4f5e08e3, 0x644d2722, 0x4f857269, 0x642de50d, 0x4faccfab,\n    0x640e9386, 0x4fd420a4,\n  0x63ef3290, 0x4ffb654d, 0x63cfc231, 0x50229da1, 0x63b0426d, 0x5049c999,\n    0x6390b34a, 0x5070e92f,\n  0x637114cc, 0x5097fc5e, 0x635166f9, 0x50bf031f, 0x6331a9d4, 0x50e5fd6d,\n    0x6311dd64, 0x510ceb40,\n  0x62f201ac, 0x5133cc94, 0x62d216b3, 0x515aa162, 0x62b21c7b, 0x518169a5,\n    0x6292130c, 0x51a82555,\n  0x6271fa69, 0x51ced46e, 0x6251d298, 0x51f576ea, 0x62319b9d, 0x521c0cc2,\n    0x6211557e, 0x524295f0,\n  0x61f1003f, 0x5269126e, 0x61d09be5, 0x528f8238, 0x61b02876, 0x52b5e546,\n    0x618fa5f7, 0x52dc3b92,\n  0x616f146c, 0x53028518, 0x614e73da, 0x5328c1d0, 0x612dc447, 0x534ef1b5,\n    0x610d05b7, 0x537514c2,\n  0x60ec3830, 0x539b2af0, 0x60cb5bb7, 0x53c13439, 0x60aa7050, 0x53e73097,\n    0x60897601, 0x540d2005,\n  0x60686ccf, 0x5433027d, 0x604754bf, 0x5458d7f9, 0x60262dd6, 0x547ea073,\n    0x6004f819, 0x54a45be6,\n  0x5fe3b38d, 0x54ca0a4b, 0x5fc26038, 0x54efab9c, 0x5fa0fe1f, 0x55153fd4,\n    0x5f7f8d46, 0x553ac6ee,\n  0x5f5e0db3, 0x556040e2, 0x5f3c7f6b, 0x5585adad, 0x5f1ae274, 0x55ab0d46,\n    0x5ef936d1, 0x55d05faa,\n  0x5ed77c8a, 0x55f5a4d2, 0x5eb5b3a2, 0x561adcb9, 0x5e93dc1f, 0x56400758,\n    0x5e71f606, 0x566524aa,\n  0x5e50015d, 0x568a34a9, 0x5e2dfe29, 0x56af3750, 0x5e0bec6e, 0x56d42c99,\n    0x5de9cc33, 0x56f9147e,\n  0x5dc79d7c, 0x571deefa, 0x5da5604f, 0x5742bc06, 0x5d8314b1, 0x57677b9d,\n    0x5d60baa7, 0x578c2dba,\n  0x5d3e5237, 0x57b0d256, 0x5d1bdb65, 0x57d5696d, 0x5cf95638, 0x57f9f2f8,\n    0x5cd6c2b5, 0x581e6ef1,\n  0x5cb420e0, 0x5842dd54, 0x5c9170bf, 0x58673e1b, 0x5c6eb258, 0x588b9140,\n    0x5c4be5b0, 0x58afd6bd,\n  0x5c290acc, 0x58d40e8c, 0x5c0621b2, 0x58f838a9, 0x5be32a67, 0x591c550e,\n    0x5bc024f0, 0x594063b5,\n  0x5b9d1154, 0x59646498, 0x5b79ef96, 0x598857b2, 0x5b56bfbd, 0x59ac3cfd,\n    0x5b3381ce, 0x59d01475,\n  0x5b1035cf, 0x59f3de12, 0x5aecdbc5, 0x5a1799d1, 0x5ac973b5, 0x5a3b47ab,\n    0x5aa5fda5, 0x5a5ee79a,\n  0x5a82799a, 0x5a82799a, 0x5a5ee79a, 0x5aa5fda5, 0x5a3b47ab, 0x5ac973b5,\n    0x5a1799d1, 0x5aecdbc5,\n  0x59f3de12, 0x5b1035cf, 0x59d01475, 0x5b3381ce, 0x59ac3cfd, 0x5b56bfbd,\n    0x598857b2, 0x5b79ef96,\n  0x59646498, 0x5b9d1154, 0x594063b5, 0x5bc024f0, 0x591c550e, 0x5be32a67,\n    0x58f838a9, 0x5c0621b2,\n  0x58d40e8c, 0x5c290acc, 0x58afd6bd, 0x5c4be5b0, 0x588b9140, 0x5c6eb258,\n    0x58673e1b, 0x5c9170bf,\n  0x5842dd54, 0x5cb420e0, 0x581e6ef1, 0x5cd6c2b5, 0x57f9f2f8, 0x5cf95638,\n    0x57d5696d, 0x5d1bdb65,\n  0x57b0d256, 0x5d3e5237, 0x578c2dba, 0x5d60baa7, 0x57677b9d, 0x5d8314b1,\n    0x5742bc06, 0x5da5604f,\n  0x571deefa, 0x5dc79d7c, 0x56f9147e, 0x5de9cc33, 0x56d42c99, 0x5e0bec6e,\n    0x56af3750, 0x5e2dfe29,\n  0x568a34a9, 0x5e50015d, 0x566524aa, 0x5e71f606, 0x56400758, 0x5e93dc1f,\n    0x561adcb9, 0x5eb5b3a2,\n  0x55f5a4d2, 0x5ed77c8a, 0x55d05faa, 0x5ef936d1, 0x55ab0d46, 0x5f1ae274,\n    0x5585adad, 0x5f3c7f6b,\n  0x556040e2, 0x5f5e0db3, 0x553ac6ee, 0x5f7f8d46, 0x55153fd4, 0x5fa0fe1f,\n    0x54efab9c, 0x5fc26038,\n  0x54ca0a4b, 0x5fe3b38d, 0x54a45be6, 0x6004f819, 0x547ea073, 0x60262dd6,\n    0x5458d7f9, 0x604754bf,\n  0x5433027d, 0x60686ccf, 0x540d2005, 0x60897601, 0x53e73097, 0x60aa7050,\n    0x53c13439, 0x60cb5bb7,\n  0x539b2af0, 0x60ec3830, 0x537514c2, 0x610d05b7, 0x534ef1b5, 0x612dc447,\n    0x5328c1d0, 0x614e73da,\n  0x53028518, 0x616f146c, 0x52dc3b92, 0x618fa5f7, 0x52b5e546, 0x61b02876,\n    0x528f8238, 0x61d09be5,\n  0x5269126e, 0x61f1003f, 0x524295f0, 0x6211557e, 0x521c0cc2, 0x62319b9d,\n    0x51f576ea, 0x6251d298,\n  0x51ced46e, 0x6271fa69, 0x51a82555, 0x6292130c, 0x518169a5, 0x62b21c7b,\n    0x515aa162, 0x62d216b3,\n  0x5133cc94, 0x62f201ac, 0x510ceb40, 0x6311dd64, 0x50e5fd6d, 0x6331a9d4,\n    0x50bf031f, 0x635166f9,\n  0x5097fc5e, 0x637114cc, 0x5070e92f, 0x6390b34a, 0x5049c999, 0x63b0426d,\n    0x50229da1, 0x63cfc231,\n  0x4ffb654d, 0x63ef3290, 0x4fd420a4, 0x640e9386, 0x4faccfab, 0x642de50d,\n    0x4f857269, 0x644d2722,\n  0x4f5e08e3, 0x646c59bf, 0x4f369320, 0x648b7ce0, 0x4f0f1126, 0x64aa907f,\n    0x4ee782fb, 0x64c99498,\n  0x4ebfe8a5, 0x64e88926, 0x4e984229, 0x65076e25, 0x4e708f8f, 0x6526438f,\n    0x4e48d0dd, 0x6545095f,\n  0x4e210617, 0x6563bf92, 0x4df92f46, 0x65826622, 0x4dd14c6e, 0x65a0fd0b,\n    0x4da95d96, 0x65bf8447,\n  0x4d8162c4, 0x65ddfbd3, 0x4d595bfe, 0x65fc63a9, 0x4d31494b, 0x661abbc5,\n    0x4d092ab0, 0x66390422,\n  0x4ce10034, 0x66573cbb, 0x4cb8c9dd, 0x6675658c, 0x4c9087b1, 0x66937e91,\n    0x4c6839b7, 0x66b187c3,\n  0x4c3fdff4, 0x66cf8120, 0x4c177a6e, 0x66ed6aa1, 0x4bef092d, 0x670b4444,\n    0x4bc68c36, 0x67290e02,\n  0x4b9e0390, 0x6746c7d8, 0x4b756f40, 0x676471c0, 0x4b4ccf4d, 0x67820bb7,\n    0x4b2423be, 0x679f95b7,\n  0x4afb6c98, 0x67bd0fbd, 0x4ad2a9e2, 0x67da79c3, 0x4aa9dba2, 0x67f7d3c5,\n    0x4a8101de, 0x68151dbe,\n  0x4a581c9e, 0x683257ab, 0x4a2f2be6, 0x684f8186, 0x4a062fbd, 0x686c9b4b,\n    0x49dd282a, 0x6889a4f6,\n  0x49b41533, 0x68a69e81, 0x498af6df, 0x68c387e9, 0x4961cd33, 0x68e06129,\n    0x49389836, 0x68fd2a3d,\n  0x490f57ee, 0x6919e320, 0x48e60c62, 0x69368bce, 0x48bcb599, 0x69532442,\n    0x48935397, 0x696fac78,\n  0x4869e665, 0x698c246c, 0x48406e08, 0x69a88c19, 0x4816ea86, 0x69c4e37a,\n    0x47ed5be6, 0x69e12a8c,\n  0x47c3c22f, 0x69fd614a, 0x479a1d67, 0x6a1987b0, 0x47706d93, 0x6a359db9,\n    0x4746b2bc, 0x6a51a361,\n  0x471cece7, 0x6a6d98a4, 0x46f31c1a, 0x6a897d7d, 0x46c9405c, 0x6aa551e9,\n    0x469f59b4, 0x6ac115e2,\n  0x46756828, 0x6adcc964, 0x464b6bbe, 0x6af86c6c, 0x4621647d, 0x6b13fef5,\n    0x45f7526b, 0x6b2f80fb,\n  0x45cd358f, 0x6b4af279, 0x45a30df0, 0x6b66536b, 0x4578db93, 0x6b81a3cd,\n    0x454e9e80, 0x6b9ce39b,\n  0x452456bd, 0x6bb812d1, 0x44fa0450, 0x6bd3316a, 0x44cfa740, 0x6bee3f62,\n    0x44a53f93, 0x6c093cb6,\n  0x447acd50, 0x6c242960, 0x4450507e, 0x6c3f055d, 0x4425c923, 0x6c59d0a9,\n    0x43fb3746, 0x6c748b3f,\n  0x43d09aed, 0x6c8f351c, 0x43a5f41e, 0x6ca9ce3b, 0x437b42e1, 0x6cc45698,\n    0x4350873c, 0x6cdece2f,\n  0x4325c135, 0x6cf934fc, 0x42faf0d4, 0x6d138afb, 0x42d0161e, 0x6d2dd027,\n    0x42a5311b, 0x6d48047e,\n  0x427a41d0, 0x6d6227fa, 0x424f4845, 0x6d7c3a98, 0x42244481, 0x6d963c54,\n    0x41f93689, 0x6db02d29,\n  0x41ce1e65, 0x6dca0d14, 0x41a2fc1a, 0x6de3dc11, 0x4177cfb1, 0x6dfd9a1c,\n    0x414c992f, 0x6e174730,\n  0x4121589b, 0x6e30e34a, 0x40f60dfb, 0x6e4a6e66, 0x40cab958, 0x6e63e87f,\n    0x409f5ab6, 0x6e7d5193,\n  0x4073f21d, 0x6e96a99d, 0x40487f94, 0x6eaff099, 0x401d0321, 0x6ec92683,\n    0x3ff17cca, 0x6ee24b57,\n  0x3fc5ec98, 0x6efb5f12, 0x3f9a5290, 0x6f1461b0, 0x3f6eaeb8, 0x6f2d532c,\n    0x3f430119, 0x6f463383,\n  0x3f1749b8, 0x6f5f02b2, 0x3eeb889c, 0x6f77c0b3, 0x3ebfbdcd, 0x6f906d84,\n    0x3e93e950, 0x6fa90921,\n  0x3e680b2c, 0x6fc19385, 0x3e3c2369, 0x6fda0cae, 0x3e10320d, 0x6ff27497,\n    0x3de4371f, 0x700acb3c,\n  0x3db832a6, 0x7023109a, 0x3d8c24a8, 0x703b44ad, 0x3d600d2c, 0x70536771,\n    0x3d33ec39, 0x706b78e3,\n  0x3d07c1d6, 0x708378ff, 0x3cdb8e09, 0x709b67c0, 0x3caf50da, 0x70b34525,\n    0x3c830a50, 0x70cb1128,\n  0x3c56ba70, 0x70e2cbc6, 0x3c2a6142, 0x70fa74fc, 0x3bfdfecd, 0x71120cc5,\n    0x3bd19318, 0x7129931f,\n  0x3ba51e29, 0x71410805, 0x3b78a007, 0x71586b74, 0x3b4c18ba, 0x716fbd68,\n    0x3b1f8848, 0x7186fdde,\n  0x3af2eeb7, 0x719e2cd2, 0x3ac64c0f, 0x71b54a41, 0x3a99a057, 0x71cc5626,\n    0x3a6ceb96, 0x71e35080,\n  0x3a402dd2, 0x71fa3949, 0x3a136712, 0x7211107e, 0x39e6975e, 0x7227d61c,\n    0x39b9bebc, 0x723e8a20,\n  0x398cdd32, 0x72552c85, 0x395ff2c9, 0x726bbd48, 0x3932ff87, 0x72823c67,\n    0x39060373, 0x7298a9dd,\n  0x38d8fe93, 0x72af05a7, 0x38abf0ef, 0x72c54fc1, 0x387eda8e, 0x72db8828,\n    0x3851bb77, 0x72f1aed9,\n  0x382493b0, 0x7307c3d0, 0x37f76341, 0x731dc70a, 0x37ca2a30, 0x7333b883,\n    0x379ce885, 0x73499838,\n  0x376f9e46, 0x735f6626, 0x37424b7b, 0x73752249, 0x3714f02a, 0x738acc9e,\n    0x36e78c5b, 0x73a06522,\n  0x36ba2014, 0x73b5ebd1, 0x368cab5c, 0x73cb60a8, 0x365f2e3b, 0x73e0c3a3,\n    0x3631a8b8, 0x73f614c0,\n  0x36041ad9, 0x740b53fb, 0x35d684a6, 0x74208150, 0x35a8e625, 0x74359cbd,\n    0x357b3f5d, 0x744aa63f,\n  0x354d9057, 0x745f9dd1, 0x351fd918, 0x74748371, 0x34f219a8, 0x7489571c,\n    0x34c4520d, 0x749e18cd,\n  0x34968250, 0x74b2c884, 0x3468aa76, 0x74c7663a, 0x343aca87, 0x74dbf1ef,\n    0x340ce28b, 0x74f06b9e,\n  0x33def287, 0x7504d345, 0x33b0fa84, 0x751928e0, 0x3382fa88, 0x752d6c6c,\n    0x3354f29b, 0x75419de7,\n  0x3326e2c3, 0x7555bd4c, 0x32f8cb07, 0x7569ca99, 0x32caab6f, 0x757dc5ca,\n    0x329c8402, 0x7591aedd,\n  0x326e54c7, 0x75a585cf, 0x32401dc6, 0x75b94a9c, 0x3211df04, 0x75ccfd42,\n    0x31e39889, 0x75e09dbd,\n  0x31b54a5e, 0x75f42c0b, 0x3186f487, 0x7607a828, 0x3158970e, 0x761b1211,\n    0x312a31f8, 0x762e69c4,\n  0x30fbc54d, 0x7641af3d, 0x30cd5115, 0x7654e279, 0x309ed556, 0x76680376,\n    0x30705217, 0x767b1231,\n  0x3041c761, 0x768e0ea6, 0x30133539, 0x76a0f8d2, 0x2fe49ba7, 0x76b3d0b4,\n    0x2fb5fab2, 0x76c69647,\n  0x2f875262, 0x76d94989, 0x2f58a2be, 0x76ebea77, 0x2f29ebcc, 0x76fe790e,\n    0x2efb2d95, 0x7710f54c,\n  0x2ecc681e, 0x77235f2d, 0x2e9d9b70, 0x7735b6af, 0x2e6ec792, 0x7747fbce,\n    0x2e3fec8b, 0x775a2e89,\n  0x2e110a62, 0x776c4edb, 0x2de2211e, 0x777e5cc3, 0x2db330c7, 0x7790583e,\n    0x2d843964, 0x77a24148,\n  0x2d553afc, 0x77b417df, 0x2d263596, 0x77c5dc01, 0x2cf72939, 0x77d78daa,\n    0x2cc815ee, 0x77e92cd9,\n  0x2c98fbba, 0x77fab989, 0x2c69daa6, 0x780c33b8, 0x2c3ab2b9, 0x781d9b65,\n    0x2c0b83fa, 0x782ef08b,\n  0x2bdc4e6f, 0x78403329, 0x2bad1221, 0x7851633b, 0x2b7dcf17, 0x786280bf,\n    0x2b4e8558, 0x78738bb3,\n  0x2b1f34eb, 0x78848414, 0x2aefddd8, 0x789569df, 0x2ac08026, 0x78a63d11,\n    0x2a911bdc, 0x78b6fda8,\n  0x2a61b101, 0x78c7aba2, 0x2a323f9e, 0x78d846fb, 0x2a02c7b8, 0x78e8cfb2,\n    0x29d34958, 0x78f945c3,\n  0x29a3c485, 0x7909a92d, 0x29743946, 0x7919f9ec, 0x2944a7a2, 0x792a37fe,\n    0x29150fa1, 0x793a6361,\n  0x28e5714b, 0x794a7c12, 0x28b5cca5, 0x795a820e, 0x288621b9, 0x796a7554,\n    0x2856708d, 0x797a55e0,\n  0x2826b928, 0x798a23b1, 0x27f6fb92, 0x7999dec4, 0x27c737d3, 0x79a98715,\n    0x27976df1, 0x79b91ca4,\n  0x27679df4, 0x79c89f6e, 0x2737c7e3, 0x79d80f6f, 0x2707ebc7, 0x79e76ca7,\n    0x26d809a5, 0x79f6b711,\n  0x26a82186, 0x7a05eead, 0x26783370, 0x7a151378, 0x26483f6c, 0x7a24256f,\n    0x26184581, 0x7a332490,\n  0x25e845b6, 0x7a4210d8, 0x25b84012, 0x7a50ea47, 0x2588349d, 0x7a5fb0d8,\n    0x2558235f, 0x7a6e648a,\n  0x25280c5e, 0x7a7d055b, 0x24f7efa2, 0x7a8b9348, 0x24c7cd33, 0x7a9a0e50,\n    0x2497a517, 0x7aa8766f,\n  0x24677758, 0x7ab6cba4, 0x243743fa, 0x7ac50dec, 0x24070b08, 0x7ad33d45,\n    0x23d6cc87, 0x7ae159ae,\n  0x23a6887f, 0x7aef6323, 0x23763ef7, 0x7afd59a4, 0x2345eff8, 0x7b0b3d2c,\n    0x23159b88, 0x7b190dbc,\n  0x22e541af, 0x7b26cb4f, 0x22b4e274, 0x7b3475e5, 0x22847de0, 0x7b420d7a,\n    0x225413f8, 0x7b4f920e,\n  0x2223a4c5, 0x7b5d039e, 0x21f3304f, 0x7b6a6227, 0x21c2b69c, 0x7b77ada8,\n    0x219237b5, 0x7b84e61f,\n  0x2161b3a0, 0x7b920b89, 0x21312a65, 0x7b9f1de6, 0x21009c0c, 0x7bac1d31,\n    0x20d0089c, 0x7bb9096b,\n  0x209f701c, 0x7bc5e290, 0x206ed295, 0x7bd2a89e, 0x203e300d, 0x7bdf5b94,\n    0x200d888d, 0x7bebfb70,\n  0x1fdcdc1b, 0x7bf88830, 0x1fac2abf, 0x7c0501d2, 0x1f7b7481, 0x7c116853,\n    0x1f4ab968, 0x7c1dbbb3,\n  0x1f19f97b, 0x7c29fbee, 0x1ee934c3, 0x7c362904, 0x1eb86b46, 0x7c4242f2,\n    0x1e879d0d, 0x7c4e49b7,\n  0x1e56ca1e, 0x7c5a3d50, 0x1e25f282, 0x7c661dbc, 0x1df5163f, 0x7c71eaf9,\n    0x1dc4355e, 0x7c7da505,\n  0x1d934fe5, 0x7c894bde, 0x1d6265dd, 0x7c94df83, 0x1d31774d, 0x7ca05ff1,\n    0x1d00843d, 0x7cabcd28,\n  0x1ccf8cb3, 0x7cb72724, 0x1c9e90b8, 0x7cc26de5, 0x1c6d9053, 0x7ccda169,\n    0x1c3c8b8c, 0x7cd8c1ae,\n  0x1c0b826a, 0x7ce3ceb2, 0x1bda74f6, 0x7ceec873, 0x1ba96335, 0x7cf9aef0,\n    0x1b784d30, 0x7d048228,\n  0x1b4732ef, 0x7d0f4218, 0x1b161479, 0x7d19eebf, 0x1ae4f1d6, 0x7d24881b,\n    0x1ab3cb0d, 0x7d2f0e2b,\n  0x1a82a026, 0x7d3980ec, 0x1a517128, 0x7d43e05e, 0x1a203e1b, 0x7d4e2c7f,\n    0x19ef0707, 0x7d58654d,\n  0x19bdcbf3, 0x7d628ac6, 0x198c8ce7, 0x7d6c9ce9, 0x195b49ea, 0x7d769bb5,\n    0x192a0304, 0x7d808728,\n  0x18f8b83c, 0x7d8a5f40, 0x18c7699b, 0x7d9423fc, 0x18961728, 0x7d9dd55a,\n    0x1864c0ea, 0x7da77359,\n  0x183366e9, 0x7db0fdf8, 0x1802092c, 0x7dba7534, 0x17d0a7bc, 0x7dc3d90d,\n    0x179f429f, 0x7dcd2981,\n  0x176dd9de, 0x7dd6668f, 0x173c6d80, 0x7ddf9034, 0x170afd8d, 0x7de8a670,\n    0x16d98a0c, 0x7df1a942,\n  0x16a81305, 0x7dfa98a8, 0x1676987f, 0x7e0374a0, 0x16451a83, 0x7e0c3d29,\n    0x16139918, 0x7e14f242,\n  0x15e21445, 0x7e1d93ea, 0x15b08c12, 0x7e26221f, 0x157f0086, 0x7e2e9cdf,\n    0x154d71aa, 0x7e37042a,\n  0x151bdf86, 0x7e3f57ff, 0x14ea4a1f, 0x7e47985b, 0x14b8b17f, 0x7e4fc53e,\n    0x148715ae, 0x7e57dea7,\n  0x145576b1, 0x7e5fe493, 0x1423d492, 0x7e67d703, 0x13f22f58, 0x7e6fb5f4,\n    0x13c0870a, 0x7e778166,\n  0x138edbb1, 0x7e7f3957, 0x135d2d53, 0x7e86ddc6, 0x132b7bf9, 0x7e8e6eb2,\n    0x12f9c7aa, 0x7e95ec1a,\n  0x12c8106f, 0x7e9d55fc, 0x1296564d, 0x7ea4ac58, 0x1264994e, 0x7eabef2c,\n    0x1232d979, 0x7eb31e78,\n  0x120116d5, 0x7eba3a39, 0x11cf516a, 0x7ec14270, 0x119d8941, 0x7ec8371a,\n    0x116bbe60, 0x7ecf1837,\n  0x1139f0cf, 0x7ed5e5c6, 0x11082096, 0x7edc9fc6, 0x10d64dbd, 0x7ee34636,\n    0x10a4784b, 0x7ee9d914,\n  0x1072a048, 0x7ef05860, 0x1040c5bb, 0x7ef6c418, 0x100ee8ad, 0x7efd1c3c,\n    0xfdd0926, 0x7f0360cb,\n  0xfab272b, 0x7f0991c4, 0xf7942c7, 0x7f0faf25, 0xf475bff, 0x7f15b8ee,\n    0xf1572dc, 0x7f1baf1e,\n  0xee38766, 0x7f2191b4, 0xeb199a4, 0x7f2760af, 0xe7fa99e, 0x7f2d1c0e,\n    0xe4db75b, 0x7f32c3d1,\n  0xe1bc2e4, 0x7f3857f6, 0xde9cc40, 0x7f3dd87c, 0xdb7d376, 0x7f434563,\n    0xd85d88f, 0x7f489eaa,\n  0xd53db92, 0x7f4de451, 0xd21dc87, 0x7f531655, 0xcefdb76, 0x7f5834b7,\n    0xcbdd865, 0x7f5d3f75,\n  0xc8bd35e, 0x7f62368f, 0xc59cc68, 0x7f671a05, 0xc27c389, 0x7f6be9d4,\n    0xbf5b8cb, 0x7f70a5fe,\n  0xbc3ac35, 0x7f754e80, 0xb919dcf, 0x7f79e35a, 0xb5f8d9f, 0x7f7e648c,\n    0xb2d7baf, 0x7f82d214,\n  0xafb6805, 0x7f872bf3, 0xac952aa, 0x7f8b7227, 0xa973ba5, 0x7f8fa4b0,\n    0xa6522fe, 0x7f93c38c,\n  0xa3308bd, 0x7f97cebd, 0xa00ece8, 0x7f9bc640, 0x9cecf89, 0x7f9faa15,\n    0x99cb0a7, 0x7fa37a3c,\n  0x96a9049, 0x7fa736b4, 0x9386e78, 0x7faadf7c, 0x9064b3a, 0x7fae7495,\n    0x8d42699, 0x7fb1f5fc,\n  0x8a2009a, 0x7fb563b3, 0x86fd947, 0x7fb8bdb8, 0x83db0a7, 0x7fbc040a,\n    0x80b86c2, 0x7fbf36aa,\n  0x7d95b9e, 0x7fc25596, 0x7a72f45, 0x7fc560cf, 0x77501be, 0x7fc85854,\n    0x742d311, 0x7fcb3c23,\n  0x710a345, 0x7fce0c3e, 0x6de7262, 0x7fd0c8a3, 0x6ac406f, 0x7fd37153,\n    0x67a0d76, 0x7fd6064c,\n  0x647d97c, 0x7fd8878e, 0x615a48b, 0x7fdaf519, 0x5e36ea9, 0x7fdd4eec,\n    0x5b137df, 0x7fdf9508,\n  0x57f0035, 0x7fe1c76b, 0x54cc7b1, 0x7fe3e616, 0x51a8e5c, 0x7fe5f108,\n    0x4e8543e, 0x7fe7e841,\n  0x4b6195d, 0x7fe9cbc0, 0x483ddc3, 0x7feb9b85, 0x451a177, 0x7fed5791,\n    0x41f6480, 0x7feeffe1,\n  0x3ed26e6, 0x7ff09478, 0x3bae8b2, 0x7ff21553, 0x388a9ea, 0x7ff38274,\n    0x3566a96, 0x7ff4dbd9,\n  0x3242abf, 0x7ff62182, 0x2f1ea6c, 0x7ff75370, 0x2bfa9a4, 0x7ff871a2,\n    0x28d6870, 0x7ff97c18,\n  0x25b26d7, 0x7ffa72d1, 0x228e4e2, 0x7ffb55ce, 0x1f6a297, 0x7ffc250f,\n    0x1c45ffe, 0x7ffce093,\n  0x1921d20, 0x7ffd885a, 0x15fda03, 0x7ffe1c65, 0x12d96b1, 0x7ffe9cb2,\n    0xfb5330, 0x7fff0943,\n  0xc90f88, 0x7fff6216, 0x96cbc1, 0x7fffa72c, 0x6487e3, 0x7fffd886, 0x3243f5,\n    0x7ffff621,\n  0x0, 0x7fffffff, 0xffcdbc0b, 0x7ffff621, 0xff9b781d, 0x7fffd886, 0xff69343f,\n    0x7fffa72c,\n  0xff36f078, 0x7fff6216, 0xff04acd0, 0x7fff0943, 0xfed2694f, 0x7ffe9cb2,\n    0xfea025fd, 0x7ffe1c65,\n  0xfe6de2e0, 0x7ffd885a, 0xfe3ba002, 0x7ffce093, 0xfe095d69, 0x7ffc250f,\n    0xfdd71b1e, 0x7ffb55ce,\n  0xfda4d929, 0x7ffa72d1, 0xfd729790, 0x7ff97c18, 0xfd40565c, 0x7ff871a2,\n    0xfd0e1594, 0x7ff75370,\n  0xfcdbd541, 0x7ff62182, 0xfca9956a, 0x7ff4dbd9, 0xfc775616, 0x7ff38274,\n    0xfc45174e, 0x7ff21553,\n  0xfc12d91a, 0x7ff09478, 0xfbe09b80, 0x7feeffe1, 0xfbae5e89, 0x7fed5791,\n    0xfb7c223d, 0x7feb9b85,\n  0xfb49e6a3, 0x7fe9cbc0, 0xfb17abc2, 0x7fe7e841, 0xfae571a4, 0x7fe5f108,\n    0xfab3384f, 0x7fe3e616,\n  0xfa80ffcb, 0x7fe1c76b, 0xfa4ec821, 0x7fdf9508, 0xfa1c9157, 0x7fdd4eec,\n    0xf9ea5b75, 0x7fdaf519,\n  0xf9b82684, 0x7fd8878e, 0xf985f28a, 0x7fd6064c, 0xf953bf91, 0x7fd37153,\n    0xf9218d9e, 0x7fd0c8a3,\n  0xf8ef5cbb, 0x7fce0c3e, 0xf8bd2cef, 0x7fcb3c23, 0xf88afe42, 0x7fc85854,\n    0xf858d0bb, 0x7fc560cf,\n  0xf826a462, 0x7fc25596, 0xf7f4793e, 0x7fbf36aa, 0xf7c24f59, 0x7fbc040a,\n    0xf79026b9, 0x7fb8bdb8,\n  0xf75dff66, 0x7fb563b3, 0xf72bd967, 0x7fb1f5fc, 0xf6f9b4c6, 0x7fae7495,\n    0xf6c79188, 0x7faadf7c,\n  0xf6956fb7, 0x7fa736b4, 0xf6634f59, 0x7fa37a3c, 0xf6313077, 0x7f9faa15,\n    0xf5ff1318, 0x7f9bc640,\n  0xf5ccf743, 0x7f97cebd, 0xf59add02, 0x7f93c38c, 0xf568c45b, 0x7f8fa4b0,\n    0xf536ad56, 0x7f8b7227,\n  0xf50497fb, 0x7f872bf3, 0xf4d28451, 0x7f82d214, 0xf4a07261, 0x7f7e648c,\n    0xf46e6231, 0x7f79e35a,\n  0xf43c53cb, 0x7f754e80, 0xf40a4735, 0x7f70a5fe, 0xf3d83c77, 0x7f6be9d4,\n    0xf3a63398, 0x7f671a05,\n  0xf3742ca2, 0x7f62368f, 0xf342279b, 0x7f5d3f75, 0xf310248a, 0x7f5834b7,\n    0xf2de2379, 0x7f531655,\n  0xf2ac246e, 0x7f4de451, 0xf27a2771, 0x7f489eaa, 0xf2482c8a, 0x7f434563,\n    0xf21633c0, 0x7f3dd87c,\n  0xf1e43d1c, 0x7f3857f6, 0xf1b248a5, 0x7f32c3d1, 0xf1805662, 0x7f2d1c0e,\n    0xf14e665c, 0x7f2760af,\n  0xf11c789a, 0x7f2191b4, 0xf0ea8d24, 0x7f1baf1e, 0xf0b8a401, 0x7f15b8ee,\n    0xf086bd39, 0x7f0faf25,\n  0xf054d8d5, 0x7f0991c4, 0xf022f6da, 0x7f0360cb, 0xeff11753, 0x7efd1c3c,\n    0xefbf3a45, 0x7ef6c418,\n  0xef8d5fb8, 0x7ef05860, 0xef5b87b5, 0x7ee9d914, 0xef29b243, 0x7ee34636,\n    0xeef7df6a, 0x7edc9fc6,\n  0xeec60f31, 0x7ed5e5c6, 0xee9441a0, 0x7ecf1837, 0xee6276bf, 0x7ec8371a,\n    0xee30ae96, 0x7ec14270,\n  0xedfee92b, 0x7eba3a39, 0xedcd2687, 0x7eb31e78, 0xed9b66b2, 0x7eabef2c,\n    0xed69a9b3, 0x7ea4ac58,\n  0xed37ef91, 0x7e9d55fc, 0xed063856, 0x7e95ec1a, 0xecd48407, 0x7e8e6eb2,\n    0xeca2d2ad, 0x7e86ddc6,\n  0xec71244f, 0x7e7f3957, 0xec3f78f6, 0x7e778166, 0xec0dd0a8, 0x7e6fb5f4,\n    0xebdc2b6e, 0x7e67d703,\n  0xebaa894f, 0x7e5fe493, 0xeb78ea52, 0x7e57dea7, 0xeb474e81, 0x7e4fc53e,\n    0xeb15b5e1, 0x7e47985b,\n  0xeae4207a, 0x7e3f57ff, 0xeab28e56, 0x7e37042a, 0xea80ff7a, 0x7e2e9cdf,\n    0xea4f73ee, 0x7e26221f,\n  0xea1debbb, 0x7e1d93ea, 0xe9ec66e8, 0x7e14f242, 0xe9bae57d, 0x7e0c3d29,\n    0xe9896781, 0x7e0374a0,\n  0xe957ecfb, 0x7dfa98a8, 0xe92675f4, 0x7df1a942, 0xe8f50273, 0x7de8a670,\n    0xe8c39280, 0x7ddf9034,\n  0xe8922622, 0x7dd6668f, 0xe860bd61, 0x7dcd2981, 0xe82f5844, 0x7dc3d90d,\n    0xe7fdf6d4, 0x7dba7534,\n  0xe7cc9917, 0x7db0fdf8, 0xe79b3f16, 0x7da77359, 0xe769e8d8, 0x7d9dd55a,\n    0xe7389665, 0x7d9423fc,\n  0xe70747c4, 0x7d8a5f40, 0xe6d5fcfc, 0x7d808728, 0xe6a4b616, 0x7d769bb5,\n    0xe6737319, 0x7d6c9ce9,\n  0xe642340d, 0x7d628ac6, 0xe610f8f9, 0x7d58654d, 0xe5dfc1e5, 0x7d4e2c7f,\n    0xe5ae8ed8, 0x7d43e05e,\n  0xe57d5fda, 0x7d3980ec, 0xe54c34f3, 0x7d2f0e2b, 0xe51b0e2a, 0x7d24881b,\n    0xe4e9eb87, 0x7d19eebf,\n  0xe4b8cd11, 0x7d0f4218, 0xe487b2d0, 0x7d048228, 0xe4569ccb, 0x7cf9aef0,\n    0xe4258b0a, 0x7ceec873,\n  0xe3f47d96, 0x7ce3ceb2, 0xe3c37474, 0x7cd8c1ae, 0xe3926fad, 0x7ccda169,\n    0xe3616f48, 0x7cc26de5,\n  0xe330734d, 0x7cb72724, 0xe2ff7bc3, 0x7cabcd28, 0xe2ce88b3, 0x7ca05ff1,\n    0xe29d9a23, 0x7c94df83,\n  0xe26cb01b, 0x7c894bde, 0xe23bcaa2, 0x7c7da505, 0xe20ae9c1, 0x7c71eaf9,\n    0xe1da0d7e, 0x7c661dbc,\n  0xe1a935e2, 0x7c5a3d50, 0xe17862f3, 0x7c4e49b7, 0xe14794ba, 0x7c4242f2,\n    0xe116cb3d, 0x7c362904,\n  0xe0e60685, 0x7c29fbee, 0xe0b54698, 0x7c1dbbb3, 0xe0848b7f, 0x7c116853,\n    0xe053d541, 0x7c0501d2,\n  0xe02323e5, 0x7bf88830, 0xdff27773, 0x7bebfb70, 0xdfc1cff3, 0x7bdf5b94,\n    0xdf912d6b, 0x7bd2a89e,\n  0xdf608fe4, 0x7bc5e290, 0xdf2ff764, 0x7bb9096b, 0xdeff63f4, 0x7bac1d31,\n    0xdeced59b, 0x7b9f1de6,\n  0xde9e4c60, 0x7b920b89, 0xde6dc84b, 0x7b84e61f, 0xde3d4964, 0x7b77ada8,\n    0xde0ccfb1, 0x7b6a6227,\n  0xdddc5b3b, 0x7b5d039e, 0xddabec08, 0x7b4f920e, 0xdd7b8220, 0x7b420d7a,\n    0xdd4b1d8c, 0x7b3475e5,\n  0xdd1abe51, 0x7b26cb4f, 0xdcea6478, 0x7b190dbc, 0xdcba1008, 0x7b0b3d2c,\n    0xdc89c109, 0x7afd59a4,\n  0xdc597781, 0x7aef6323, 0xdc293379, 0x7ae159ae, 0xdbf8f4f8, 0x7ad33d45,\n    0xdbc8bc06, 0x7ac50dec,\n  0xdb9888a8, 0x7ab6cba4, 0xdb685ae9, 0x7aa8766f, 0xdb3832cd, 0x7a9a0e50,\n    0xdb08105e, 0x7a8b9348,\n  0xdad7f3a2, 0x7a7d055b, 0xdaa7dca1, 0x7a6e648a, 0xda77cb63, 0x7a5fb0d8,\n    0xda47bfee, 0x7a50ea47,\n  0xda17ba4a, 0x7a4210d8, 0xd9e7ba7f, 0x7a332490, 0xd9b7c094, 0x7a24256f,\n    0xd987cc90, 0x7a151378,\n  0xd957de7a, 0x7a05eead, 0xd927f65b, 0x79f6b711, 0xd8f81439, 0x79e76ca7,\n    0xd8c8381d, 0x79d80f6f,\n  0xd898620c, 0x79c89f6e, 0xd868920f, 0x79b91ca4, 0xd838c82d, 0x79a98715,\n    0xd809046e, 0x7999dec4,\n  0xd7d946d8, 0x798a23b1, 0xd7a98f73, 0x797a55e0, 0xd779de47, 0x796a7554,\n    0xd74a335b, 0x795a820e,\n  0xd71a8eb5, 0x794a7c12, 0xd6eaf05f, 0x793a6361, 0xd6bb585e, 0x792a37fe,\n    0xd68bc6ba, 0x7919f9ec,\n  0xd65c3b7b, 0x7909a92d, 0xd62cb6a8, 0x78f945c3, 0xd5fd3848, 0x78e8cfb2,\n    0xd5cdc062, 0x78d846fb,\n  0xd59e4eff, 0x78c7aba2, 0xd56ee424, 0x78b6fda8, 0xd53f7fda, 0x78a63d11,\n    0xd5102228, 0x789569df,\n  0xd4e0cb15, 0x78848414, 0xd4b17aa8, 0x78738bb3, 0xd48230e9, 0x786280bf,\n    0xd452eddf, 0x7851633b,\n  0xd423b191, 0x78403329, 0xd3f47c06, 0x782ef08b, 0xd3c54d47, 0x781d9b65,\n    0xd396255a, 0x780c33b8,\n  0xd3670446, 0x77fab989, 0xd337ea12, 0x77e92cd9, 0xd308d6c7, 0x77d78daa,\n    0xd2d9ca6a, 0x77c5dc01,\n  0xd2aac504, 0x77b417df, 0xd27bc69c, 0x77a24148, 0xd24ccf39, 0x7790583e,\n    0xd21ddee2, 0x777e5cc3,\n  0xd1eef59e, 0x776c4edb, 0xd1c01375, 0x775a2e89, 0xd191386e, 0x7747fbce,\n    0xd1626490, 0x7735b6af,\n  0xd13397e2, 0x77235f2d, 0xd104d26b, 0x7710f54c, 0xd0d61434, 0x76fe790e,\n    0xd0a75d42, 0x76ebea77,\n  0xd078ad9e, 0x76d94989, 0xd04a054e, 0x76c69647, 0xd01b6459, 0x76b3d0b4,\n    0xcfeccac7, 0x76a0f8d2,\n  0xcfbe389f, 0x768e0ea6, 0xcf8fade9, 0x767b1231, 0xcf612aaa, 0x76680376,\n    0xcf32aeeb, 0x7654e279,\n  0xcf043ab3, 0x7641af3d, 0xced5ce08, 0x762e69c4, 0xcea768f2, 0x761b1211,\n    0xce790b79, 0x7607a828,\n  0xce4ab5a2, 0x75f42c0b, 0xce1c6777, 0x75e09dbd, 0xcdee20fc, 0x75ccfd42,\n    0xcdbfe23a, 0x75b94a9c,\n  0xcd91ab39, 0x75a585cf, 0xcd637bfe, 0x7591aedd, 0xcd355491, 0x757dc5ca,\n    0xcd0734f9, 0x7569ca99,\n  0xccd91d3d, 0x7555bd4c, 0xccab0d65, 0x75419de7, 0xcc7d0578, 0x752d6c6c,\n    0xcc4f057c, 0x751928e0,\n  0xcc210d79, 0x7504d345, 0xcbf31d75, 0x74f06b9e, 0xcbc53579, 0x74dbf1ef,\n    0xcb97558a, 0x74c7663a,\n  0xcb697db0, 0x74b2c884, 0xcb3badf3, 0x749e18cd, 0xcb0de658, 0x7489571c,\n    0xcae026e8, 0x74748371,\n  0xcab26fa9, 0x745f9dd1, 0xca84c0a3, 0x744aa63f, 0xca5719db, 0x74359cbd,\n    0xca297b5a, 0x74208150,\n  0xc9fbe527, 0x740b53fb, 0xc9ce5748, 0x73f614c0, 0xc9a0d1c5, 0x73e0c3a3,\n    0xc97354a4, 0x73cb60a8,\n  0xc945dfec, 0x73b5ebd1, 0xc91873a5, 0x73a06522, 0xc8eb0fd6, 0x738acc9e,\n    0xc8bdb485, 0x73752249,\n  0xc89061ba, 0x735f6626, 0xc863177b, 0x73499838, 0xc835d5d0, 0x7333b883,\n    0xc8089cbf, 0x731dc70a,\n  0xc7db6c50, 0x7307c3d0, 0xc7ae4489, 0x72f1aed9, 0xc7812572, 0x72db8828,\n    0xc7540f11, 0x72c54fc1,\n  0xc727016d, 0x72af05a7, 0xc6f9fc8d, 0x7298a9dd, 0xc6cd0079, 0x72823c67,\n    0xc6a00d37, 0x726bbd48,\n  0xc67322ce, 0x72552c85, 0xc6464144, 0x723e8a20, 0xc61968a2, 0x7227d61c,\n    0xc5ec98ee, 0x7211107e,\n  0xc5bfd22e, 0x71fa3949, 0xc593146a, 0x71e35080, 0xc5665fa9, 0x71cc5626,\n    0xc539b3f1, 0x71b54a41,\n  0xc50d1149, 0x719e2cd2, 0xc4e077b8, 0x7186fdde, 0xc4b3e746, 0x716fbd68,\n    0xc4875ff9, 0x71586b74,\n  0xc45ae1d7, 0x71410805, 0xc42e6ce8, 0x7129931f, 0xc4020133, 0x71120cc5,\n    0xc3d59ebe, 0x70fa74fc,\n  0xc3a94590, 0x70e2cbc6, 0xc37cf5b0, 0x70cb1128, 0xc350af26, 0x70b34525,\n    0xc32471f7, 0x709b67c0,\n  0xc2f83e2a, 0x708378ff, 0xc2cc13c7, 0x706b78e3, 0xc29ff2d4, 0x70536771,\n    0xc273db58, 0x703b44ad,\n  0xc247cd5a, 0x7023109a, 0xc21bc8e1, 0x700acb3c, 0xc1efcdf3, 0x6ff27497,\n    0xc1c3dc97, 0x6fda0cae,\n  0xc197f4d4, 0x6fc19385, 0xc16c16b0, 0x6fa90921, 0xc1404233, 0x6f906d84,\n    0xc1147764, 0x6f77c0b3,\n  0xc0e8b648, 0x6f5f02b2, 0xc0bcfee7, 0x6f463383, 0xc0915148, 0x6f2d532c,\n    0xc065ad70, 0x6f1461b0,\n  0xc03a1368, 0x6efb5f12, 0xc00e8336, 0x6ee24b57, 0xbfe2fcdf, 0x6ec92683,\n    0xbfb7806c, 0x6eaff099,\n  0xbf8c0de3, 0x6e96a99d, 0xbf60a54a, 0x6e7d5193, 0xbf3546a8, 0x6e63e87f,\n    0xbf09f205, 0x6e4a6e66,\n  0xbedea765, 0x6e30e34a, 0xbeb366d1, 0x6e174730, 0xbe88304f, 0x6dfd9a1c,\n    0xbe5d03e6, 0x6de3dc11,\n  0xbe31e19b, 0x6dca0d14, 0xbe06c977, 0x6db02d29, 0xbddbbb7f, 0x6d963c54,\n    0xbdb0b7bb, 0x6d7c3a98,\n  0xbd85be30, 0x6d6227fa, 0xbd5acee5, 0x6d48047e, 0xbd2fe9e2, 0x6d2dd027,\n    0xbd050f2c, 0x6d138afb,\n  0xbcda3ecb, 0x6cf934fc, 0xbcaf78c4, 0x6cdece2f, 0xbc84bd1f, 0x6cc45698,\n    0xbc5a0be2, 0x6ca9ce3b,\n  0xbc2f6513, 0x6c8f351c, 0xbc04c8ba, 0x6c748b3f, 0xbbda36dd, 0x6c59d0a9,\n    0xbbafaf82, 0x6c3f055d,\n  0xbb8532b0, 0x6c242960, 0xbb5ac06d, 0x6c093cb6, 0xbb3058c0, 0x6bee3f62,\n    0xbb05fbb0, 0x6bd3316a,\n  0xbadba943, 0x6bb812d1, 0xbab16180, 0x6b9ce39b, 0xba87246d, 0x6b81a3cd,\n    0xba5cf210, 0x6b66536b,\n  0xba32ca71, 0x6b4af279, 0xba08ad95, 0x6b2f80fb, 0xb9de9b83, 0x6b13fef5,\n    0xb9b49442, 0x6af86c6c,\n  0xb98a97d8, 0x6adcc964, 0xb960a64c, 0x6ac115e2, 0xb936bfa4, 0x6aa551e9,\n    0xb90ce3e6, 0x6a897d7d,\n  0xb8e31319, 0x6a6d98a4, 0xb8b94d44, 0x6a51a361, 0xb88f926d, 0x6a359db9,\n    0xb865e299, 0x6a1987b0,\n  0xb83c3dd1, 0x69fd614a, 0xb812a41a, 0x69e12a8c, 0xb7e9157a, 0x69c4e37a,\n    0xb7bf91f8, 0x69a88c19,\n  0xb796199b, 0x698c246c, 0xb76cac69, 0x696fac78, 0xb7434a67, 0x69532442,\n    0xb719f39e, 0x69368bce,\n  0xb6f0a812, 0x6919e320, 0xb6c767ca, 0x68fd2a3d, 0xb69e32cd, 0x68e06129,\n    0xb6750921, 0x68c387e9,\n  0xb64beacd, 0x68a69e81, 0xb622d7d6, 0x6889a4f6, 0xb5f9d043, 0x686c9b4b,\n    0xb5d0d41a, 0x684f8186,\n  0xb5a7e362, 0x683257ab, 0xb57efe22, 0x68151dbe, 0xb556245e, 0x67f7d3c5,\n    0xb52d561e, 0x67da79c3,\n  0xb5049368, 0x67bd0fbd, 0xb4dbdc42, 0x679f95b7, 0xb4b330b3, 0x67820bb7,\n    0xb48a90c0, 0x676471c0,\n  0xb461fc70, 0x6746c7d8, 0xb43973ca, 0x67290e02, 0xb410f6d3, 0x670b4444,\n    0xb3e88592, 0x66ed6aa1,\n  0xb3c0200c, 0x66cf8120, 0xb397c649, 0x66b187c3, 0xb36f784f, 0x66937e91,\n    0xb3473623, 0x6675658c,\n  0xb31effcc, 0x66573cbb, 0xb2f6d550, 0x66390422, 0xb2ceb6b5, 0x661abbc5,\n    0xb2a6a402, 0x65fc63a9,\n  0xb27e9d3c, 0x65ddfbd3, 0xb256a26a, 0x65bf8447, 0xb22eb392, 0x65a0fd0b,\n    0xb206d0ba, 0x65826622,\n  0xb1def9e9, 0x6563bf92, 0xb1b72f23, 0x6545095f, 0xb18f7071, 0x6526438f,\n    0xb167bdd7, 0x65076e25,\n  0xb140175b, 0x64e88926, 0xb1187d05, 0x64c99498, 0xb0f0eeda, 0x64aa907f,\n    0xb0c96ce0, 0x648b7ce0,\n  0xb0a1f71d, 0x646c59bf, 0xb07a8d97, 0x644d2722, 0xb0533055, 0x642de50d,\n    0xb02bdf5c, 0x640e9386,\n  0xb0049ab3, 0x63ef3290, 0xafdd625f, 0x63cfc231, 0xafb63667, 0x63b0426d,\n    0xaf8f16d1, 0x6390b34a,\n  0xaf6803a2, 0x637114cc, 0xaf40fce1, 0x635166f9, 0xaf1a0293, 0x6331a9d4,\n    0xaef314c0, 0x6311dd64,\n  0xaecc336c, 0x62f201ac, 0xaea55e9e, 0x62d216b3, 0xae7e965b, 0x62b21c7b,\n    0xae57daab, 0x6292130c,\n  0xae312b92, 0x6271fa69, 0xae0a8916, 0x6251d298, 0xade3f33e, 0x62319b9d,\n    0xadbd6a10, 0x6211557e,\n  0xad96ed92, 0x61f1003f, 0xad707dc8, 0x61d09be5, 0xad4a1aba, 0x61b02876,\n    0xad23c46e, 0x618fa5f7,\n  0xacfd7ae8, 0x616f146c, 0xacd73e30, 0x614e73da, 0xacb10e4b, 0x612dc447,\n    0xac8aeb3e, 0x610d05b7,\n  0xac64d510, 0x60ec3830, 0xac3ecbc7, 0x60cb5bb7, 0xac18cf69, 0x60aa7050,\n    0xabf2dffb, 0x60897601,\n  0xabccfd83, 0x60686ccf, 0xaba72807, 0x604754bf, 0xab815f8d, 0x60262dd6,\n    0xab5ba41a, 0x6004f819,\n  0xab35f5b5, 0x5fe3b38d, 0xab105464, 0x5fc26038, 0xaaeac02c, 0x5fa0fe1f,\n    0xaac53912, 0x5f7f8d46,\n  0xaa9fbf1e, 0x5f5e0db3, 0xaa7a5253, 0x5f3c7f6b, 0xaa54f2ba, 0x5f1ae274,\n    0xaa2fa056, 0x5ef936d1,\n  0xaa0a5b2e, 0x5ed77c8a, 0xa9e52347, 0x5eb5b3a2, 0xa9bff8a8, 0x5e93dc1f,\n    0xa99adb56, 0x5e71f606,\n  0xa975cb57, 0x5e50015d, 0xa950c8b0, 0x5e2dfe29, 0xa92bd367, 0x5e0bec6e,\n    0xa906eb82, 0x5de9cc33,\n  0xa8e21106, 0x5dc79d7c, 0xa8bd43fa, 0x5da5604f, 0xa8988463, 0x5d8314b1,\n    0xa873d246, 0x5d60baa7,\n  0xa84f2daa, 0x5d3e5237, 0xa82a9693, 0x5d1bdb65, 0xa8060d08, 0x5cf95638,\n    0xa7e1910f, 0x5cd6c2b5,\n  0xa7bd22ac, 0x5cb420e0, 0xa798c1e5, 0x5c9170bf, 0xa7746ec0, 0x5c6eb258,\n    0xa7502943, 0x5c4be5b0,\n  0xa72bf174, 0x5c290acc, 0xa707c757, 0x5c0621b2, 0xa6e3aaf2, 0x5be32a67,\n    0xa6bf9c4b, 0x5bc024f0,\n  0xa69b9b68, 0x5b9d1154, 0xa677a84e, 0x5b79ef96, 0xa653c303, 0x5b56bfbd,\n    0xa62feb8b, 0x5b3381ce,\n  0xa60c21ee, 0x5b1035cf, 0xa5e8662f, 0x5aecdbc5, 0xa5c4b855, 0x5ac973b5,\n    0xa5a11866, 0x5aa5fda5,\n  0xa57d8666, 0x5a82799a, 0xa55a025b, 0x5a5ee79a, 0xa5368c4b, 0x5a3b47ab,\n    0xa513243b, 0x5a1799d1,\n  0xa4efca31, 0x59f3de12, 0xa4cc7e32, 0x59d01475, 0xa4a94043, 0x59ac3cfd,\n    0xa486106a, 0x598857b2,\n  0xa462eeac, 0x59646498, 0xa43fdb10, 0x594063b5, 0xa41cd599, 0x591c550e,\n    0xa3f9de4e, 0x58f838a9,\n  0xa3d6f534, 0x58d40e8c, 0xa3b41a50, 0x58afd6bd, 0xa3914da8, 0x588b9140,\n    0xa36e8f41, 0x58673e1b,\n  0xa34bdf20, 0x5842dd54, 0xa3293d4b, 0x581e6ef1, 0xa306a9c8, 0x57f9f2f8,\n    0xa2e4249b, 0x57d5696d,\n  0xa2c1adc9, 0x57b0d256, 0xa29f4559, 0x578c2dba, 0xa27ceb4f, 0x57677b9d,\n    0xa25a9fb1, 0x5742bc06,\n  0xa2386284, 0x571deefa, 0xa21633cd, 0x56f9147e, 0xa1f41392, 0x56d42c99,\n    0xa1d201d7, 0x56af3750,\n  0xa1affea3, 0x568a34a9, 0xa18e09fa, 0x566524aa, 0xa16c23e1, 0x56400758,\n    0xa14a4c5e, 0x561adcb9,\n  0xa1288376, 0x55f5a4d2, 0xa106c92f, 0x55d05faa, 0xa0e51d8c, 0x55ab0d46,\n    0xa0c38095, 0x5585adad,\n  0xa0a1f24d, 0x556040e2, 0xa08072ba, 0x553ac6ee, 0xa05f01e1, 0x55153fd4,\n    0xa03d9fc8, 0x54efab9c,\n  0xa01c4c73, 0x54ca0a4b, 0x9ffb07e7, 0x54a45be6, 0x9fd9d22a, 0x547ea073,\n    0x9fb8ab41, 0x5458d7f9,\n  0x9f979331, 0x5433027d, 0x9f7689ff, 0x540d2005, 0x9f558fb0, 0x53e73097,\n    0x9f34a449, 0x53c13439,\n  0x9f13c7d0, 0x539b2af0, 0x9ef2fa49, 0x537514c2, 0x9ed23bb9, 0x534ef1b5,\n    0x9eb18c26, 0x5328c1d0,\n  0x9e90eb94, 0x53028518, 0x9e705a09, 0x52dc3b92, 0x9e4fd78a, 0x52b5e546,\n    0x9e2f641b, 0x528f8238,\n  0x9e0effc1, 0x5269126e, 0x9deeaa82, 0x524295f0, 0x9dce6463, 0x521c0cc2,\n    0x9dae2d68, 0x51f576ea,\n  0x9d8e0597, 0x51ced46e, 0x9d6decf4, 0x51a82555, 0x9d4de385, 0x518169a5,\n    0x9d2de94d, 0x515aa162,\n  0x9d0dfe54, 0x5133cc94, 0x9cee229c, 0x510ceb40, 0x9cce562c, 0x50e5fd6d,\n    0x9cae9907, 0x50bf031f,\n  0x9c8eeb34, 0x5097fc5e, 0x9c6f4cb6, 0x5070e92f, 0x9c4fbd93, 0x5049c999,\n    0x9c303dcf, 0x50229da1,\n  0x9c10cd70, 0x4ffb654d, 0x9bf16c7a, 0x4fd420a4, 0x9bd21af3, 0x4faccfab,\n    0x9bb2d8de, 0x4f857269,\n  0x9b93a641, 0x4f5e08e3, 0x9b748320, 0x4f369320, 0x9b556f81, 0x4f0f1126,\n    0x9b366b68, 0x4ee782fb,\n  0x9b1776da, 0x4ebfe8a5, 0x9af891db, 0x4e984229, 0x9ad9bc71, 0x4e708f8f,\n    0x9abaf6a1, 0x4e48d0dd,\n  0x9a9c406e, 0x4e210617, 0x9a7d99de, 0x4df92f46, 0x9a5f02f5, 0x4dd14c6e,\n    0x9a407bb9, 0x4da95d96,\n  0x9a22042d, 0x4d8162c4, 0x9a039c57, 0x4d595bfe, 0x99e5443b, 0x4d31494b,\n    0x99c6fbde, 0x4d092ab0,\n  0x99a8c345, 0x4ce10034, 0x998a9a74, 0x4cb8c9dd, 0x996c816f, 0x4c9087b1,\n    0x994e783d, 0x4c6839b7,\n  0x99307ee0, 0x4c3fdff4, 0x9912955f, 0x4c177a6e, 0x98f4bbbc, 0x4bef092d,\n    0x98d6f1fe, 0x4bc68c36,\n  0x98b93828, 0x4b9e0390, 0x989b8e40, 0x4b756f40, 0x987df449, 0x4b4ccf4d,\n    0x98606a49, 0x4b2423be,\n  0x9842f043, 0x4afb6c98, 0x9825863d, 0x4ad2a9e2, 0x98082c3b, 0x4aa9dba2,\n    0x97eae242, 0x4a8101de,\n  0x97cda855, 0x4a581c9e, 0x97b07e7a, 0x4a2f2be6, 0x979364b5, 0x4a062fbd,\n    0x97765b0a, 0x49dd282a,\n  0x9759617f, 0x49b41533, 0x973c7817, 0x498af6df, 0x971f9ed7, 0x4961cd33,\n    0x9702d5c3, 0x49389836,\n  0x96e61ce0, 0x490f57ee, 0x96c97432, 0x48e60c62, 0x96acdbbe, 0x48bcb599,\n    0x96905388, 0x48935397,\n  0x9673db94, 0x4869e665, 0x965773e7, 0x48406e08, 0x963b1c86, 0x4816ea86,\n    0x961ed574, 0x47ed5be6,\n  0x96029eb6, 0x47c3c22f, 0x95e67850, 0x479a1d67, 0x95ca6247, 0x47706d93,\n    0x95ae5c9f, 0x4746b2bc,\n  0x9592675c, 0x471cece7, 0x95768283, 0x46f31c1a, 0x955aae17, 0x46c9405c,\n    0x953eea1e, 0x469f59b4,\n  0x9523369c, 0x46756828, 0x95079394, 0x464b6bbe, 0x94ec010b, 0x4621647d,\n    0x94d07f05, 0x45f7526b,\n  0x94b50d87, 0x45cd358f, 0x9499ac95, 0x45a30df0, 0x947e5c33, 0x4578db93,\n    0x94631c65, 0x454e9e80,\n  0x9447ed2f, 0x452456bd, 0x942cce96, 0x44fa0450, 0x9411c09e, 0x44cfa740,\n    0x93f6c34a, 0x44a53f93,\n  0x93dbd6a0, 0x447acd50, 0x93c0faa3, 0x4450507e, 0x93a62f57, 0x4425c923,\n    0x938b74c1, 0x43fb3746,\n  0x9370cae4, 0x43d09aed, 0x935631c5, 0x43a5f41e, 0x933ba968, 0x437b42e1,\n    0x932131d1, 0x4350873c,\n  0x9306cb04, 0x4325c135, 0x92ec7505, 0x42faf0d4, 0x92d22fd9, 0x42d0161e,\n    0x92b7fb82, 0x42a5311b,\n  0x929dd806, 0x427a41d0, 0x9283c568, 0x424f4845, 0x9269c3ac, 0x42244481,\n    0x924fd2d7, 0x41f93689,\n  0x9235f2ec, 0x41ce1e65, 0x921c23ef, 0x41a2fc1a, 0x920265e4, 0x4177cfb1,\n    0x91e8b8d0, 0x414c992f,\n  0x91cf1cb6, 0x4121589b, 0x91b5919a, 0x40f60dfb, 0x919c1781, 0x40cab958,\n    0x9182ae6d, 0x409f5ab6,\n  0x91695663, 0x4073f21d, 0x91500f67, 0x40487f94, 0x9136d97d, 0x401d0321,\n    0x911db4a9, 0x3ff17cca,\n  0x9104a0ee, 0x3fc5ec98, 0x90eb9e50, 0x3f9a5290, 0x90d2acd4, 0x3f6eaeb8,\n    0x90b9cc7d, 0x3f430119,\n  0x90a0fd4e, 0x3f1749b8, 0x90883f4d, 0x3eeb889c, 0x906f927c, 0x3ebfbdcd,\n    0x9056f6df, 0x3e93e950,\n  0x903e6c7b, 0x3e680b2c, 0x9025f352, 0x3e3c2369, 0x900d8b69, 0x3e10320d,\n    0x8ff534c4, 0x3de4371f,\n  0x8fdcef66, 0x3db832a6, 0x8fc4bb53, 0x3d8c24a8, 0x8fac988f, 0x3d600d2c,\n    0x8f94871d, 0x3d33ec39,\n  0x8f7c8701, 0x3d07c1d6, 0x8f649840, 0x3cdb8e09, 0x8f4cbadb, 0x3caf50da,\n    0x8f34eed8, 0x3c830a50,\n  0x8f1d343a, 0x3c56ba70, 0x8f058b04, 0x3c2a6142, 0x8eedf33b, 0x3bfdfecd,\n    0x8ed66ce1, 0x3bd19318,\n  0x8ebef7fb, 0x3ba51e29, 0x8ea7948c, 0x3b78a007, 0x8e904298, 0x3b4c18ba,\n    0x8e790222, 0x3b1f8848,\n  0x8e61d32e, 0x3af2eeb7, 0x8e4ab5bf, 0x3ac64c0f, 0x8e33a9da, 0x3a99a057,\n    0x8e1caf80, 0x3a6ceb96,\n  0x8e05c6b7, 0x3a402dd2, 0x8deeef82, 0x3a136712, 0x8dd829e4, 0x39e6975e,\n    0x8dc175e0, 0x39b9bebc,\n  0x8daad37b, 0x398cdd32, 0x8d9442b8, 0x395ff2c9, 0x8d7dc399, 0x3932ff87,\n    0x8d675623, 0x39060373,\n  0x8d50fa59, 0x38d8fe93, 0x8d3ab03f, 0x38abf0ef, 0x8d2477d8, 0x387eda8e,\n    0x8d0e5127, 0x3851bb77,\n  0x8cf83c30, 0x382493b0, 0x8ce238f6, 0x37f76341, 0x8ccc477d, 0x37ca2a30,\n    0x8cb667c8, 0x379ce885,\n  0x8ca099da, 0x376f9e46, 0x8c8addb7, 0x37424b7b, 0x8c753362, 0x3714f02a,\n    0x8c5f9ade, 0x36e78c5b,\n  0x8c4a142f, 0x36ba2014, 0x8c349f58, 0x368cab5c, 0x8c1f3c5d, 0x365f2e3b,\n    0x8c09eb40, 0x3631a8b8,\n  0x8bf4ac05, 0x36041ad9, 0x8bdf7eb0, 0x35d684a6, 0x8bca6343, 0x35a8e625,\n    0x8bb559c1, 0x357b3f5d,\n  0x8ba0622f, 0x354d9057, 0x8b8b7c8f, 0x351fd918, 0x8b76a8e4, 0x34f219a8,\n    0x8b61e733, 0x34c4520d,\n  0x8b4d377c, 0x34968250, 0x8b3899c6, 0x3468aa76, 0x8b240e11, 0x343aca87,\n    0x8b0f9462, 0x340ce28b,\n  0x8afb2cbb, 0x33def287, 0x8ae6d720, 0x33b0fa84, 0x8ad29394, 0x3382fa88,\n    0x8abe6219, 0x3354f29b,\n  0x8aaa42b4, 0x3326e2c3, 0x8a963567, 0x32f8cb07, 0x8a823a36, 0x32caab6f,\n    0x8a6e5123, 0x329c8402,\n  0x8a5a7a31, 0x326e54c7, 0x8a46b564, 0x32401dc6, 0x8a3302be, 0x3211df04,\n    0x8a1f6243, 0x31e39889,\n  0x8a0bd3f5, 0x31b54a5e, 0x89f857d8, 0x3186f487, 0x89e4edef, 0x3158970e,\n    0x89d1963c, 0x312a31f8,\n  0x89be50c3, 0x30fbc54d, 0x89ab1d87, 0x30cd5115, 0x8997fc8a, 0x309ed556,\n    0x8984edcf, 0x30705217,\n  0x8971f15a, 0x3041c761, 0x895f072e, 0x30133539, 0x894c2f4c, 0x2fe49ba7,\n    0x893969b9, 0x2fb5fab2,\n  0x8926b677, 0x2f875262, 0x89141589, 0x2f58a2be, 0x890186f2, 0x2f29ebcc,\n    0x88ef0ab4, 0x2efb2d95,\n  0x88dca0d3, 0x2ecc681e, 0x88ca4951, 0x2e9d9b70, 0x88b80432, 0x2e6ec792,\n    0x88a5d177, 0x2e3fec8b,\n  0x8893b125, 0x2e110a62, 0x8881a33d, 0x2de2211e, 0x886fa7c2, 0x2db330c7,\n    0x885dbeb8, 0x2d843964,\n  0x884be821, 0x2d553afc, 0x883a23ff, 0x2d263596, 0x88287256, 0x2cf72939,\n    0x8816d327, 0x2cc815ee,\n  0x88054677, 0x2c98fbba, 0x87f3cc48, 0x2c69daa6, 0x87e2649b, 0x2c3ab2b9,\n    0x87d10f75, 0x2c0b83fa,\n  0x87bfccd7, 0x2bdc4e6f, 0x87ae9cc5, 0x2bad1221, 0x879d7f41, 0x2b7dcf17,\n    0x878c744d, 0x2b4e8558,\n  0x877b7bec, 0x2b1f34eb, 0x876a9621, 0x2aefddd8, 0x8759c2ef, 0x2ac08026,\n    0x87490258, 0x2a911bdc,\n  0x8738545e, 0x2a61b101, 0x8727b905, 0x2a323f9e, 0x8717304e, 0x2a02c7b8,\n    0x8706ba3d, 0x29d34958,\n  0x86f656d3, 0x29a3c485, 0x86e60614, 0x29743946, 0x86d5c802, 0x2944a7a2,\n    0x86c59c9f, 0x29150fa1,\n  0x86b583ee, 0x28e5714b, 0x86a57df2, 0x28b5cca5, 0x86958aac, 0x288621b9,\n    0x8685aa20, 0x2856708d,\n  0x8675dc4f, 0x2826b928, 0x8666213c, 0x27f6fb92, 0x865678eb, 0x27c737d3,\n    0x8646e35c, 0x27976df1,\n  0x86376092, 0x27679df4, 0x8627f091, 0x2737c7e3, 0x86189359, 0x2707ebc7,\n    0x860948ef, 0x26d809a5,\n  0x85fa1153, 0x26a82186, 0x85eaec88, 0x26783370, 0x85dbda91, 0x26483f6c,\n    0x85ccdb70, 0x26184581,\n  0x85bdef28, 0x25e845b6, 0x85af15b9, 0x25b84012, 0x85a04f28, 0x2588349d,\n    0x85919b76, 0x2558235f,\n  0x8582faa5, 0x25280c5e, 0x85746cb8, 0x24f7efa2, 0x8565f1b0, 0x24c7cd33,\n    0x85578991, 0x2497a517,\n  0x8549345c, 0x24677758, 0x853af214, 0x243743fa, 0x852cc2bb, 0x24070b08,\n    0x851ea652, 0x23d6cc87,\n  0x85109cdd, 0x23a6887f, 0x8502a65c, 0x23763ef7, 0x84f4c2d4, 0x2345eff8,\n    0x84e6f244, 0x23159b88,\n  0x84d934b1, 0x22e541af, 0x84cb8a1b, 0x22b4e274, 0x84bdf286, 0x22847de0,\n    0x84b06df2, 0x225413f8,\n  0x84a2fc62, 0x2223a4c5, 0x84959dd9, 0x21f3304f, 0x84885258, 0x21c2b69c,\n    0x847b19e1, 0x219237b5,\n  0x846df477, 0x2161b3a0, 0x8460e21a, 0x21312a65, 0x8453e2cf, 0x21009c0c,\n    0x8446f695, 0x20d0089c,\n  0x843a1d70, 0x209f701c, 0x842d5762, 0x206ed295, 0x8420a46c, 0x203e300d,\n    0x84140490, 0x200d888d,\n  0x840777d0, 0x1fdcdc1b, 0x83fafe2e, 0x1fac2abf, 0x83ee97ad, 0x1f7b7481,\n    0x83e2444d, 0x1f4ab968,\n  0x83d60412, 0x1f19f97b, 0x83c9d6fc, 0x1ee934c3, 0x83bdbd0e, 0x1eb86b46,\n    0x83b1b649, 0x1e879d0d,\n  0x83a5c2b0, 0x1e56ca1e, 0x8399e244, 0x1e25f282, 0x838e1507, 0x1df5163f,\n    0x83825afb, 0x1dc4355e,\n  0x8376b422, 0x1d934fe5, 0x836b207d, 0x1d6265dd, 0x835fa00f, 0x1d31774d,\n    0x835432d8, 0x1d00843d,\n  0x8348d8dc, 0x1ccf8cb3, 0x833d921b, 0x1c9e90b8, 0x83325e97, 0x1c6d9053,\n    0x83273e52, 0x1c3c8b8c,\n  0x831c314e, 0x1c0b826a, 0x8311378d, 0x1bda74f6, 0x83065110, 0x1ba96335,\n    0x82fb7dd8, 0x1b784d30,\n  0x82f0bde8, 0x1b4732ef, 0x82e61141, 0x1b161479, 0x82db77e5, 0x1ae4f1d6,\n    0x82d0f1d5, 0x1ab3cb0d,\n  0x82c67f14, 0x1a82a026, 0x82bc1fa2, 0x1a517128, 0x82b1d381, 0x1a203e1b,\n    0x82a79ab3, 0x19ef0707,\n  0x829d753a, 0x19bdcbf3, 0x82936317, 0x198c8ce7, 0x8289644b, 0x195b49ea,\n    0x827f78d8, 0x192a0304,\n  0x8275a0c0, 0x18f8b83c, 0x826bdc04, 0x18c7699b, 0x82622aa6, 0x18961728,\n    0x82588ca7, 0x1864c0ea,\n  0x824f0208, 0x183366e9, 0x82458acc, 0x1802092c, 0x823c26f3, 0x17d0a7bc,\n    0x8232d67f, 0x179f429f,\n  0x82299971, 0x176dd9de, 0x82206fcc, 0x173c6d80, 0x82175990, 0x170afd8d,\n    0x820e56be, 0x16d98a0c,\n  0x82056758, 0x16a81305, 0x81fc8b60, 0x1676987f, 0x81f3c2d7, 0x16451a83,\n    0x81eb0dbe, 0x16139918,\n  0x81e26c16, 0x15e21445, 0x81d9dde1, 0x15b08c12, 0x81d16321, 0x157f0086,\n    0x81c8fbd6, 0x154d71aa,\n  0x81c0a801, 0x151bdf86, 0x81b867a5, 0x14ea4a1f, 0x81b03ac2, 0x14b8b17f,\n    0x81a82159, 0x148715ae,\n  0x81a01b6d, 0x145576b1, 0x819828fd, 0x1423d492, 0x81904a0c, 0x13f22f58,\n    0x81887e9a, 0x13c0870a,\n  0x8180c6a9, 0x138edbb1, 0x8179223a, 0x135d2d53, 0x8171914e, 0x132b7bf9,\n    0x816a13e6, 0x12f9c7aa,\n  0x8162aa04, 0x12c8106f, 0x815b53a8, 0x1296564d, 0x815410d4, 0x1264994e,\n    0x814ce188, 0x1232d979,\n  0x8145c5c7, 0x120116d5, 0x813ebd90, 0x11cf516a, 0x8137c8e6, 0x119d8941,\n    0x8130e7c9, 0x116bbe60,\n  0x812a1a3a, 0x1139f0cf, 0x8123603a, 0x11082096, 0x811cb9ca, 0x10d64dbd,\n    0x811626ec, 0x10a4784b,\n  0x810fa7a0, 0x1072a048, 0x81093be8, 0x1040c5bb, 0x8102e3c4, 0x100ee8ad,\n    0x80fc9f35, 0xfdd0926,\n  0x80f66e3c, 0xfab272b, 0x80f050db, 0xf7942c7, 0x80ea4712, 0xf475bff,\n    0x80e450e2, 0xf1572dc,\n  0x80de6e4c, 0xee38766, 0x80d89f51, 0xeb199a4, 0x80d2e3f2, 0xe7fa99e,\n    0x80cd3c2f, 0xe4db75b,\n  0x80c7a80a, 0xe1bc2e4, 0x80c22784, 0xde9cc40, 0x80bcba9d, 0xdb7d376,\n    0x80b76156, 0xd85d88f,\n  0x80b21baf, 0xd53db92, 0x80ace9ab, 0xd21dc87, 0x80a7cb49, 0xcefdb76,\n    0x80a2c08b, 0xcbdd865,\n  0x809dc971, 0xc8bd35e, 0x8098e5fb, 0xc59cc68, 0x8094162c, 0xc27c389,\n    0x808f5a02, 0xbf5b8cb,\n  0x808ab180, 0xbc3ac35, 0x80861ca6, 0xb919dcf, 0x80819b74, 0xb5f8d9f,\n    0x807d2dec, 0xb2d7baf,\n  0x8078d40d, 0xafb6805, 0x80748dd9, 0xac952aa, 0x80705b50, 0xa973ba5,\n    0x806c3c74, 0xa6522fe,\n  0x80683143, 0xa3308bd, 0x806439c0, 0xa00ece8, 0x806055eb, 0x9cecf89,\n    0x805c85c4, 0x99cb0a7,\n  0x8058c94c, 0x96a9049, 0x80552084, 0x9386e78, 0x80518b6b, 0x9064b3a,\n    0x804e0a04, 0x8d42699,\n  0x804a9c4d, 0x8a2009a, 0x80474248, 0x86fd947, 0x8043fbf6, 0x83db0a7,\n    0x8040c956, 0x80b86c2,\n  0x803daa6a, 0x7d95b9e, 0x803a9f31, 0x7a72f45, 0x8037a7ac, 0x77501be,\n    0x8034c3dd, 0x742d311,\n  0x8031f3c2, 0x710a345, 0x802f375d, 0x6de7262, 0x802c8ead, 0x6ac406f,\n    0x8029f9b4, 0x67a0d76,\n  0x80277872, 0x647d97c, 0x80250ae7, 0x615a48b, 0x8022b114, 0x5e36ea9,\n    0x80206af8, 0x5b137df,\n  0x801e3895, 0x57f0035, 0x801c19ea, 0x54cc7b1, 0x801a0ef8, 0x51a8e5c,\n    0x801817bf, 0x4e8543e,\n  0x80163440, 0x4b6195d, 0x8014647b, 0x483ddc3, 0x8012a86f, 0x451a177,\n    0x8011001f, 0x41f6480,\n  0x800f6b88, 0x3ed26e6, 0x800deaad, 0x3bae8b2, 0x800c7d8c, 0x388a9ea,\n    0x800b2427, 0x3566a96,\n  0x8009de7e, 0x3242abf, 0x8008ac90, 0x2f1ea6c, 0x80078e5e, 0x2bfa9a4,\n    0x800683e8, 0x28d6870,\n  0x80058d2f, 0x25b26d7, 0x8004aa32, 0x228e4e2, 0x8003daf1, 0x1f6a297,\n    0x80031f6d, 0x1c45ffe,\n  0x800277a6, 0x1921d20, 0x8001e39b, 0x15fda03, 0x8001634e, 0x12d96b1,\n    0x8000f6bd, 0xfb5330,\n  0x80009dea, 0xc90f88, 0x800058d4, 0x96cbc1, 0x8000277a, 0x6487e3,\n    0x800009df, 0x3243f5,\n  0x80000000, 0x0, 0x800009df, 0xffcdbc0b, 0x8000277a, 0xff9b781d, 0x800058d4,\n    0xff69343f,\n  0x80009dea, 0xff36f078, 0x8000f6bd, 0xff04acd0, 0x8001634e, 0xfed2694f,\n    0x8001e39b, 0xfea025fd,\n  0x800277a6, 0xfe6de2e0, 0x80031f6d, 0xfe3ba002, 0x8003daf1, 0xfe095d69,\n    0x8004aa32, 0xfdd71b1e,\n  0x80058d2f, 0xfda4d929, 0x800683e8, 0xfd729790, 0x80078e5e, 0xfd40565c,\n    0x8008ac90, 0xfd0e1594,\n  0x8009de7e, 0xfcdbd541, 0x800b2427, 0xfca9956a, 0x800c7d8c, 0xfc775616,\n    0x800deaad, 0xfc45174e,\n  0x800f6b88, 0xfc12d91a, 0x8011001f, 0xfbe09b80, 0x8012a86f, 0xfbae5e89,\n    0x8014647b, 0xfb7c223d,\n  0x80163440, 0xfb49e6a3, 0x801817bf, 0xfb17abc2, 0x801a0ef8, 0xfae571a4,\n    0x801c19ea, 0xfab3384f,\n  0x801e3895, 0xfa80ffcb, 0x80206af8, 0xfa4ec821, 0x8022b114, 0xfa1c9157,\n    0x80250ae7, 0xf9ea5b75,\n  0x80277872, 0xf9b82684, 0x8029f9b4, 0xf985f28a, 0x802c8ead, 0xf953bf91,\n    0x802f375d, 0xf9218d9e,\n  0x8031f3c2, 0xf8ef5cbb, 0x8034c3dd, 0xf8bd2cef, 0x8037a7ac, 0xf88afe42,\n    0x803a9f31, 0xf858d0bb,\n  0x803daa6a, 0xf826a462, 0x8040c956, 0xf7f4793e, 0x8043fbf6, 0xf7c24f59,\n    0x80474248, 0xf79026b9,\n  0x804a9c4d, 0xf75dff66, 0x804e0a04, 0xf72bd967, 0x80518b6b, 0xf6f9b4c6,\n    0x80552084, 0xf6c79188,\n  0x8058c94c, 0xf6956fb7, 0x805c85c4, 0xf6634f59, 0x806055eb, 0xf6313077,\n    0x806439c0, 0xf5ff1318,\n  0x80683143, 0xf5ccf743, 0x806c3c74, 0xf59add02, 0x80705b50, 0xf568c45b,\n    0x80748dd9, 0xf536ad56,\n  0x8078d40d, 0xf50497fb, 0x807d2dec, 0xf4d28451, 0x80819b74, 0xf4a07261,\n    0x80861ca6, 0xf46e6231,\n  0x808ab180, 0xf43c53cb, 0x808f5a02, 0xf40a4735, 0x8094162c, 0xf3d83c77,\n    0x8098e5fb, 0xf3a63398,\n  0x809dc971, 0xf3742ca2, 0x80a2c08b, 0xf342279b, 0x80a7cb49, 0xf310248a,\n    0x80ace9ab, 0xf2de2379,\n  0x80b21baf, 0xf2ac246e, 0x80b76156, 0xf27a2771, 0x80bcba9d, 0xf2482c8a,\n    0x80c22784, 0xf21633c0,\n  0x80c7a80a, 0xf1e43d1c, 0x80cd3c2f, 0xf1b248a5, 0x80d2e3f2, 0xf1805662,\n    0x80d89f51, 0xf14e665c,\n  0x80de6e4c, 0xf11c789a, 0x80e450e2, 0xf0ea8d24, 0x80ea4712, 0xf0b8a401,\n    0x80f050db, 0xf086bd39,\n  0x80f66e3c, 0xf054d8d5, 0x80fc9f35, 0xf022f6da, 0x8102e3c4, 0xeff11753,\n    0x81093be8, 0xefbf3a45,\n  0x810fa7a0, 0xef8d5fb8, 0x811626ec, 0xef5b87b5, 0x811cb9ca, 0xef29b243,\n    0x8123603a, 0xeef7df6a,\n  0x812a1a3a, 0xeec60f31, 0x8130e7c9, 0xee9441a0, 0x8137c8e6, 0xee6276bf,\n    0x813ebd90, 0xee30ae96,\n  0x8145c5c7, 0xedfee92b, 0x814ce188, 0xedcd2687, 0x815410d4, 0xed9b66b2,\n    0x815b53a8, 0xed69a9b3,\n  0x8162aa04, 0xed37ef91, 0x816a13e6, 0xed063856, 0x8171914e, 0xecd48407,\n    0x8179223a, 0xeca2d2ad,\n  0x8180c6a9, 0xec71244f, 0x81887e9a, 0xec3f78f6, 0x81904a0c, 0xec0dd0a8,\n    0x819828fd, 0xebdc2b6e,\n  0x81a01b6d, 0xebaa894f, 0x81a82159, 0xeb78ea52, 0x81b03ac2, 0xeb474e81,\n    0x81b867a5, 0xeb15b5e1,\n  0x81c0a801, 0xeae4207a, 0x81c8fbd6, 0xeab28e56, 0x81d16321, 0xea80ff7a,\n    0x81d9dde1, 0xea4f73ee,\n  0x81e26c16, 0xea1debbb, 0x81eb0dbe, 0xe9ec66e8, 0x81f3c2d7, 0xe9bae57d,\n    0x81fc8b60, 0xe9896781,\n  0x82056758, 0xe957ecfb, 0x820e56be, 0xe92675f4, 0x82175990, 0xe8f50273,\n    0x82206fcc, 0xe8c39280,\n  0x82299971, 0xe8922622, 0x8232d67f, 0xe860bd61, 0x823c26f3, 0xe82f5844,\n    0x82458acc, 0xe7fdf6d4,\n  0x824f0208, 0xe7cc9917, 0x82588ca7, 0xe79b3f16, 0x82622aa6, 0xe769e8d8,\n    0x826bdc04, 0xe7389665,\n  0x8275a0c0, 0xe70747c4, 0x827f78d8, 0xe6d5fcfc, 0x8289644b, 0xe6a4b616,\n    0x82936317, 0xe6737319,\n  0x829d753a, 0xe642340d, 0x82a79ab3, 0xe610f8f9, 0x82b1d381, 0xe5dfc1e5,\n    0x82bc1fa2, 0xe5ae8ed8,\n  0x82c67f14, 0xe57d5fda, 0x82d0f1d5, 0xe54c34f3, 0x82db77e5, 0xe51b0e2a,\n    0x82e61141, 0xe4e9eb87,\n  0x82f0bde8, 0xe4b8cd11, 0x82fb7dd8, 0xe487b2d0, 0x83065110, 0xe4569ccb,\n    0x8311378d, 0xe4258b0a,\n  0x831c314e, 0xe3f47d96, 0x83273e52, 0xe3c37474, 0x83325e97, 0xe3926fad,\n    0x833d921b, 0xe3616f48,\n  0x8348d8dc, 0xe330734d, 0x835432d8, 0xe2ff7bc3, 0x835fa00f, 0xe2ce88b3,\n    0x836b207d, 0xe29d9a23,\n  0x8376b422, 0xe26cb01b, 0x83825afb, 0xe23bcaa2, 0x838e1507, 0xe20ae9c1,\n    0x8399e244, 0xe1da0d7e,\n  0x83a5c2b0, 0xe1a935e2, 0x83b1b649, 0xe17862f3, 0x83bdbd0e, 0xe14794ba,\n    0x83c9d6fc, 0xe116cb3d,\n  0x83d60412, 0xe0e60685, 0x83e2444d, 0xe0b54698, 0x83ee97ad, 0xe0848b7f,\n    0x83fafe2e, 0xe053d541,\n  0x840777d0, 0xe02323e5, 0x84140490, 0xdff27773, 0x8420a46c, 0xdfc1cff3,\n    0x842d5762, 0xdf912d6b,\n  0x843a1d70, 0xdf608fe4, 0x8446f695, 0xdf2ff764, 0x8453e2cf, 0xdeff63f4,\n    0x8460e21a, 0xdeced59b,\n  0x846df477, 0xde9e4c60, 0x847b19e1, 0xde6dc84b, 0x84885258, 0xde3d4964,\n    0x84959dd9, 0xde0ccfb1,\n  0x84a2fc62, 0xdddc5b3b, 0x84b06df2, 0xddabec08, 0x84bdf286, 0xdd7b8220,\n    0x84cb8a1b, 0xdd4b1d8c,\n  0x84d934b1, 0xdd1abe51, 0x84e6f244, 0xdcea6478, 0x84f4c2d4, 0xdcba1008,\n    0x8502a65c, 0xdc89c109,\n  0x85109cdd, 0xdc597781, 0x851ea652, 0xdc293379, 0x852cc2bb, 0xdbf8f4f8,\n    0x853af214, 0xdbc8bc06,\n  0x8549345c, 0xdb9888a8, 0x85578991, 0xdb685ae9, 0x8565f1b0, 0xdb3832cd,\n    0x85746cb8, 0xdb08105e,\n  0x8582faa5, 0xdad7f3a2, 0x85919b76, 0xdaa7dca1, 0x85a04f28, 0xda77cb63,\n    0x85af15b9, 0xda47bfee,\n  0x85bdef28, 0xda17ba4a, 0x85ccdb70, 0xd9e7ba7f, 0x85dbda91, 0xd9b7c094,\n    0x85eaec88, 0xd987cc90,\n  0x85fa1153, 0xd957de7a, 0x860948ef, 0xd927f65b, 0x86189359, 0xd8f81439,\n    0x8627f091, 0xd8c8381d,\n  0x86376092, 0xd898620c, 0x8646e35c, 0xd868920f, 0x865678eb, 0xd838c82d,\n    0x8666213c, 0xd809046e,\n  0x8675dc4f, 0xd7d946d8, 0x8685aa20, 0xd7a98f73, 0x86958aac, 0xd779de47,\n    0x86a57df2, 0xd74a335b,\n  0x86b583ee, 0xd71a8eb5, 0x86c59c9f, 0xd6eaf05f, 0x86d5c802, 0xd6bb585e,\n    0x86e60614, 0xd68bc6ba,\n  0x86f656d3, 0xd65c3b7b, 0x8706ba3d, 0xd62cb6a8, 0x8717304e, 0xd5fd3848,\n    0x8727b905, 0xd5cdc062,\n  0x8738545e, 0xd59e4eff, 0x87490258, 0xd56ee424, 0x8759c2ef, 0xd53f7fda,\n    0x876a9621, 0xd5102228,\n  0x877b7bec, 0xd4e0cb15, 0x878c744d, 0xd4b17aa8, 0x879d7f41, 0xd48230e9,\n    0x87ae9cc5, 0xd452eddf,\n  0x87bfccd7, 0xd423b191, 0x87d10f75, 0xd3f47c06, 0x87e2649b, 0xd3c54d47,\n    0x87f3cc48, 0xd396255a,\n  0x88054677, 0xd3670446, 0x8816d327, 0xd337ea12, 0x88287256, 0xd308d6c7,\n    0x883a23ff, 0xd2d9ca6a,\n  0x884be821, 0xd2aac504, 0x885dbeb8, 0xd27bc69c, 0x886fa7c2, 0xd24ccf39,\n    0x8881a33d, 0xd21ddee2,\n  0x8893b125, 0xd1eef59e, 0x88a5d177, 0xd1c01375, 0x88b80432, 0xd191386e,\n    0x88ca4951, 0xd1626490,\n  0x88dca0d3, 0xd13397e2, 0x88ef0ab4, 0xd104d26b, 0x890186f2, 0xd0d61434,\n    0x89141589, 0xd0a75d42,\n  0x8926b677, 0xd078ad9e, 0x893969b9, 0xd04a054e, 0x894c2f4c, 0xd01b6459,\n    0x895f072e, 0xcfeccac7,\n  0x8971f15a, 0xcfbe389f, 0x8984edcf, 0xcf8fade9, 0x8997fc8a, 0xcf612aaa,\n    0x89ab1d87, 0xcf32aeeb,\n  0x89be50c3, 0xcf043ab3, 0x89d1963c, 0xced5ce08, 0x89e4edef, 0xcea768f2,\n    0x89f857d8, 0xce790b79,\n  0x8a0bd3f5, 0xce4ab5a2, 0x8a1f6243, 0xce1c6777, 0x8a3302be, 0xcdee20fc,\n    0x8a46b564, 0xcdbfe23a,\n  0x8a5a7a31, 0xcd91ab39, 0x8a6e5123, 0xcd637bfe, 0x8a823a36, 0xcd355491,\n    0x8a963567, 0xcd0734f9,\n  0x8aaa42b4, 0xccd91d3d, 0x8abe6219, 0xccab0d65, 0x8ad29394, 0xcc7d0578,\n    0x8ae6d720, 0xcc4f057c,\n  0x8afb2cbb, 0xcc210d79, 0x8b0f9462, 0xcbf31d75, 0x8b240e11, 0xcbc53579,\n    0x8b3899c6, 0xcb97558a,\n  0x8b4d377c, 0xcb697db0, 0x8b61e733, 0xcb3badf3, 0x8b76a8e4, 0xcb0de658,\n    0x8b8b7c8f, 0xcae026e8,\n  0x8ba0622f, 0xcab26fa9, 0x8bb559c1, 0xca84c0a3, 0x8bca6343, 0xca5719db,\n    0x8bdf7eb0, 0xca297b5a,\n  0x8bf4ac05, 0xc9fbe527, 0x8c09eb40, 0xc9ce5748, 0x8c1f3c5d, 0xc9a0d1c5,\n    0x8c349f58, 0xc97354a4,\n  0x8c4a142f, 0xc945dfec, 0x8c5f9ade, 0xc91873a5, 0x8c753362, 0xc8eb0fd6,\n    0x8c8addb7, 0xc8bdb485,\n  0x8ca099da, 0xc89061ba, 0x8cb667c8, 0xc863177b, 0x8ccc477d, 0xc835d5d0,\n    0x8ce238f6, 0xc8089cbf,\n  0x8cf83c30, 0xc7db6c50, 0x8d0e5127, 0xc7ae4489, 0x8d2477d8, 0xc7812572,\n    0x8d3ab03f, 0xc7540f11,\n  0x8d50fa59, 0xc727016d, 0x8d675623, 0xc6f9fc8d, 0x8d7dc399, 0xc6cd0079,\n    0x8d9442b8, 0xc6a00d37,\n  0x8daad37b, 0xc67322ce, 0x8dc175e0, 0xc6464144, 0x8dd829e4, 0xc61968a2,\n    0x8deeef82, 0xc5ec98ee,\n  0x8e05c6b7, 0xc5bfd22e, 0x8e1caf80, 0xc593146a, 0x8e33a9da, 0xc5665fa9,\n    0x8e4ab5bf, 0xc539b3f1,\n  0x8e61d32e, 0xc50d1149, 0x8e790222, 0xc4e077b8, 0x8e904298, 0xc4b3e746,\n    0x8ea7948c, 0xc4875ff9,\n  0x8ebef7fb, 0xc45ae1d7, 0x8ed66ce1, 0xc42e6ce8, 0x8eedf33b, 0xc4020133,\n    0x8f058b04, 0xc3d59ebe,\n  0x8f1d343a, 0xc3a94590, 0x8f34eed8, 0xc37cf5b0, 0x8f4cbadb, 0xc350af26,\n    0x8f649840, 0xc32471f7,\n  0x8f7c8701, 0xc2f83e2a, 0x8f94871d, 0xc2cc13c7, 0x8fac988f, 0xc29ff2d4,\n    0x8fc4bb53, 0xc273db58,\n  0x8fdcef66, 0xc247cd5a, 0x8ff534c4, 0xc21bc8e1, 0x900d8b69, 0xc1efcdf3,\n    0x9025f352, 0xc1c3dc97,\n  0x903e6c7b, 0xc197f4d4, 0x9056f6df, 0xc16c16b0, 0x906f927c, 0xc1404233,\n    0x90883f4d, 0xc1147764,\n  0x90a0fd4e, 0xc0e8b648, 0x90b9cc7d, 0xc0bcfee7, 0x90d2acd4, 0xc0915148,\n    0x90eb9e50, 0xc065ad70,\n  0x9104a0ee, 0xc03a1368, 0x911db4a9, 0xc00e8336, 0x9136d97d, 0xbfe2fcdf,\n    0x91500f67, 0xbfb7806c,\n  0x91695663, 0xbf8c0de3, 0x9182ae6d, 0xbf60a54a, 0x919c1781, 0xbf3546a8,\n    0x91b5919a, 0xbf09f205,\n  0x91cf1cb6, 0xbedea765, 0x91e8b8d0, 0xbeb366d1, 0x920265e4, 0xbe88304f,\n    0x921c23ef, 0xbe5d03e6,\n  0x9235f2ec, 0xbe31e19b, 0x924fd2d7, 0xbe06c977, 0x9269c3ac, 0xbddbbb7f,\n    0x9283c568, 0xbdb0b7bb,\n  0x929dd806, 0xbd85be30, 0x92b7fb82, 0xbd5acee5, 0x92d22fd9, 0xbd2fe9e2,\n    0x92ec7505, 0xbd050f2c,\n  0x9306cb04, 0xbcda3ecb, 0x932131d1, 0xbcaf78c4, 0x933ba968, 0xbc84bd1f,\n    0x935631c5, 0xbc5a0be2,\n  0x9370cae4, 0xbc2f6513, 0x938b74c1, 0xbc04c8ba, 0x93a62f57, 0xbbda36dd,\n    0x93c0faa3, 0xbbafaf82,\n  0x93dbd6a0, 0xbb8532b0, 0x93f6c34a, 0xbb5ac06d, 0x9411c09e, 0xbb3058c0,\n    0x942cce96, 0xbb05fbb0,\n  0x9447ed2f, 0xbadba943, 0x94631c65, 0xbab16180, 0x947e5c33, 0xba87246d,\n    0x9499ac95, 0xba5cf210,\n  0x94b50d87, 0xba32ca71, 0x94d07f05, 0xba08ad95, 0x94ec010b, 0xb9de9b83,\n    0x95079394, 0xb9b49442,\n  0x9523369c, 0xb98a97d8, 0x953eea1e, 0xb960a64c, 0x955aae17, 0xb936bfa4,\n    0x95768283, 0xb90ce3e6,\n  0x9592675c, 0xb8e31319, 0x95ae5c9f, 0xb8b94d44, 0x95ca6247, 0xb88f926d,\n    0x95e67850, 0xb865e299,\n  0x96029eb6, 0xb83c3dd1, 0x961ed574, 0xb812a41a, 0x963b1c86, 0xb7e9157a,\n    0x965773e7, 0xb7bf91f8,\n  0x9673db94, 0xb796199b, 0x96905388, 0xb76cac69, 0x96acdbbe, 0xb7434a67,\n    0x96c97432, 0xb719f39e,\n  0x96e61ce0, 0xb6f0a812, 0x9702d5c3, 0xb6c767ca, 0x971f9ed7, 0xb69e32cd,\n    0x973c7817, 0xb6750921,\n  0x9759617f, 0xb64beacd, 0x97765b0a, 0xb622d7d6, 0x979364b5, 0xb5f9d043,\n    0x97b07e7a, 0xb5d0d41a,\n  0x97cda855, 0xb5a7e362, 0x97eae242, 0xb57efe22, 0x98082c3b, 0xb556245e,\n    0x9825863d, 0xb52d561e,\n  0x9842f043, 0xb5049368, 0x98606a49, 0xb4dbdc42, 0x987df449, 0xb4b330b3,\n    0x989b8e40, 0xb48a90c0,\n  0x98b93828, 0xb461fc70, 0x98d6f1fe, 0xb43973ca, 0x98f4bbbc, 0xb410f6d3,\n    0x9912955f, 0xb3e88592,\n  0x99307ee0, 0xb3c0200c, 0x994e783d, 0xb397c649, 0x996c816f, 0xb36f784f,\n    0x998a9a74, 0xb3473623,\n  0x99a8c345, 0xb31effcc, 0x99c6fbde, 0xb2f6d550, 0x99e5443b, 0xb2ceb6b5,\n    0x9a039c57, 0xb2a6a402,\n  0x9a22042d, 0xb27e9d3c, 0x9a407bb9, 0xb256a26a, 0x9a5f02f5, 0xb22eb392,\n    0x9a7d99de, 0xb206d0ba,\n  0x9a9c406e, 0xb1def9e9, 0x9abaf6a1, 0xb1b72f23, 0x9ad9bc71, 0xb18f7071,\n    0x9af891db, 0xb167bdd7,\n  0x9b1776da, 0xb140175b, 0x9b366b68, 0xb1187d05, 0x9b556f81, 0xb0f0eeda,\n    0x9b748320, 0xb0c96ce0,\n  0x9b93a641, 0xb0a1f71d, 0x9bb2d8de, 0xb07a8d97, 0x9bd21af3, 0xb0533055,\n    0x9bf16c7a, 0xb02bdf5c,\n  0x9c10cd70, 0xb0049ab3, 0x9c303dcf, 0xafdd625f, 0x9c4fbd93, 0xafb63667,\n    0x9c6f4cb6, 0xaf8f16d1,\n  0x9c8eeb34, 0xaf6803a2, 0x9cae9907, 0xaf40fce1, 0x9cce562c, 0xaf1a0293,\n    0x9cee229c, 0xaef314c0,\n  0x9d0dfe54, 0xaecc336c, 0x9d2de94d, 0xaea55e9e, 0x9d4de385, 0xae7e965b,\n    0x9d6decf4, 0xae57daab,\n  0x9d8e0597, 0xae312b92, 0x9dae2d68, 0xae0a8916, 0x9dce6463, 0xade3f33e,\n    0x9deeaa82, 0xadbd6a10,\n  0x9e0effc1, 0xad96ed92, 0x9e2f641b, 0xad707dc8, 0x9e4fd78a, 0xad4a1aba,\n    0x9e705a09, 0xad23c46e,\n  0x9e90eb94, 0xacfd7ae8, 0x9eb18c26, 0xacd73e30, 0x9ed23bb9, 0xacb10e4b,\n    0x9ef2fa49, 0xac8aeb3e,\n  0x9f13c7d0, 0xac64d510, 0x9f34a449, 0xac3ecbc7, 0x9f558fb0, 0xac18cf69,\n    0x9f7689ff, 0xabf2dffb,\n  0x9f979331, 0xabccfd83, 0x9fb8ab41, 0xaba72807, 0x9fd9d22a, 0xab815f8d,\n    0x9ffb07e7, 0xab5ba41a,\n  0xa01c4c73, 0xab35f5b5, 0xa03d9fc8, 0xab105464, 0xa05f01e1, 0xaaeac02c,\n    0xa08072ba, 0xaac53912,\n  0xa0a1f24d, 0xaa9fbf1e, 0xa0c38095, 0xaa7a5253, 0xa0e51d8c, 0xaa54f2ba,\n    0xa106c92f, 0xaa2fa056,\n  0xa1288376, 0xaa0a5b2e, 0xa14a4c5e, 0xa9e52347, 0xa16c23e1, 0xa9bff8a8,\n    0xa18e09fa, 0xa99adb56,\n  0xa1affea3, 0xa975cb57, 0xa1d201d7, 0xa950c8b0, 0xa1f41392, 0xa92bd367,\n    0xa21633cd, 0xa906eb82,\n  0xa2386284, 0xa8e21106, 0xa25a9fb1, 0xa8bd43fa, 0xa27ceb4f, 0xa8988463,\n    0xa29f4559, 0xa873d246,\n  0xa2c1adc9, 0xa84f2daa, 0xa2e4249b, 0xa82a9693, 0xa306a9c8, 0xa8060d08,\n    0xa3293d4b, 0xa7e1910f,\n  0xa34bdf20, 0xa7bd22ac, 0xa36e8f41, 0xa798c1e5, 0xa3914da8, 0xa7746ec0,\n    0xa3b41a50, 0xa7502943,\n  0xa3d6f534, 0xa72bf174, 0xa3f9de4e, 0xa707c757, 0xa41cd599, 0xa6e3aaf2,\n    0xa43fdb10, 0xa6bf9c4b,\n  0xa462eeac, 0xa69b9b68, 0xa486106a, 0xa677a84e, 0xa4a94043, 0xa653c303,\n    0xa4cc7e32, 0xa62feb8b,\n  0xa4efca31, 0xa60c21ee, 0xa513243b, 0xa5e8662f, 0xa5368c4b, 0xa5c4b855,\n    0xa55a025b, 0xa5a11866,\n  0xa57d8666, 0xa57d8666, 0xa5a11866, 0xa55a025b, 0xa5c4b855, 0xa5368c4b,\n    0xa5e8662f, 0xa513243b,\n  0xa60c21ee, 0xa4efca31, 0xa62feb8b, 0xa4cc7e32, 0xa653c303, 0xa4a94043,\n    0xa677a84e, 0xa486106a,\n  0xa69b9b68, 0xa462eeac, 0xa6bf9c4b, 0xa43fdb10, 0xa6e3aaf2, 0xa41cd599,\n    0xa707c757, 0xa3f9de4e,\n  0xa72bf174, 0xa3d6f534, 0xa7502943, 0xa3b41a50, 0xa7746ec0, 0xa3914da8,\n    0xa798c1e5, 0xa36e8f41,\n  0xa7bd22ac, 0xa34bdf20, 0xa7e1910f, 0xa3293d4b, 0xa8060d08, 0xa306a9c8,\n    0xa82a9693, 0xa2e4249b,\n  0xa84f2daa, 0xa2c1adc9, 0xa873d246, 0xa29f4559, 0xa8988463, 0xa27ceb4f,\n    0xa8bd43fa, 0xa25a9fb1,\n  0xa8e21106, 0xa2386284, 0xa906eb82, 0xa21633cd, 0xa92bd367, 0xa1f41392,\n    0xa950c8b0, 0xa1d201d7,\n  0xa975cb57, 0xa1affea3, 0xa99adb56, 0xa18e09fa, 0xa9bff8a8, 0xa16c23e1,\n    0xa9e52347, 0xa14a4c5e,\n  0xaa0a5b2e, 0xa1288376, 0xaa2fa056, 0xa106c92f, 0xaa54f2ba, 0xa0e51d8c,\n    0xaa7a5253, 0xa0c38095,\n  0xaa9fbf1e, 0xa0a1f24d, 0xaac53912, 0xa08072ba, 0xaaeac02c, 0xa05f01e1,\n    0xab105464, 0xa03d9fc8,\n  0xab35f5b5, 0xa01c4c73, 0xab5ba41a, 0x9ffb07e7, 0xab815f8d, 0x9fd9d22a,\n    0xaba72807, 0x9fb8ab41,\n  0xabccfd83, 0x9f979331, 0xabf2dffb, 0x9f7689ff, 0xac18cf69, 0x9f558fb0,\n    0xac3ecbc7, 0x9f34a449,\n  0xac64d510, 0x9f13c7d0, 0xac8aeb3e, 0x9ef2fa49, 0xacb10e4b, 0x9ed23bb9,\n    0xacd73e30, 0x9eb18c26,\n  0xacfd7ae8, 0x9e90eb94, 0xad23c46e, 0x9e705a09, 0xad4a1aba, 0x9e4fd78a,\n    0xad707dc8, 0x9e2f641b,\n  0xad96ed92, 0x9e0effc1, 0xadbd6a10, 0x9deeaa82, 0xade3f33e, 0x9dce6463,\n    0xae0a8916, 0x9dae2d68,\n  0xae312b92, 0x9d8e0597, 0xae57daab, 0x9d6decf4, 0xae7e965b, 0x9d4de385,\n    0xaea55e9e, 0x9d2de94d,\n  0xaecc336c, 0x9d0dfe54, 0xaef314c0, 0x9cee229c, 0xaf1a0293, 0x9cce562c,\n    0xaf40fce1, 0x9cae9907,\n  0xaf6803a2, 0x9c8eeb34, 0xaf8f16d1, 0x9c6f4cb6, 0xafb63667, 0x9c4fbd93,\n    0xafdd625f, 0x9c303dcf,\n  0xb0049ab3, 0x9c10cd70, 0xb02bdf5c, 0x9bf16c7a, 0xb0533055, 0x9bd21af3,\n    0xb07a8d97, 0x9bb2d8de,\n  0xb0a1f71d, 0x9b93a641, 0xb0c96ce0, 0x9b748320, 0xb0f0eeda, 0x9b556f81,\n    0xb1187d05, 0x9b366b68,\n  0xb140175b, 0x9b1776da, 0xb167bdd7, 0x9af891db, 0xb18f7071, 0x9ad9bc71,\n    0xb1b72f23, 0x9abaf6a1,\n  0xb1def9e9, 0x9a9c406e, 0xb206d0ba, 0x9a7d99de, 0xb22eb392, 0x9a5f02f5,\n    0xb256a26a, 0x9a407bb9,\n  0xb27e9d3c, 0x9a22042d, 0xb2a6a402, 0x9a039c57, 0xb2ceb6b5, 0x99e5443b,\n    0xb2f6d550, 0x99c6fbde,\n  0xb31effcc, 0x99a8c345, 0xb3473623, 0x998a9a74, 0xb36f784f, 0x996c816f,\n    0xb397c649, 0x994e783d,\n  0xb3c0200c, 0x99307ee0, 0xb3e88592, 0x9912955f, 0xb410f6d3, 0x98f4bbbc,\n    0xb43973ca, 0x98d6f1fe,\n  0xb461fc70, 0x98b93828, 0xb48a90c0, 0x989b8e40, 0xb4b330b3, 0x987df449,\n    0xb4dbdc42, 0x98606a49,\n  0xb5049368, 0x9842f043, 0xb52d561e, 0x9825863d, 0xb556245e, 0x98082c3b,\n    0xb57efe22, 0x97eae242,\n  0xb5a7e362, 0x97cda855, 0xb5d0d41a, 0x97b07e7a, 0xb5f9d043, 0x979364b5,\n    0xb622d7d6, 0x97765b0a,\n  0xb64beacd, 0x9759617f, 0xb6750921, 0x973c7817, 0xb69e32cd, 0x971f9ed7,\n    0xb6c767ca, 0x9702d5c3,\n  0xb6f0a812, 0x96e61ce0, 0xb719f39e, 0x96c97432, 0xb7434a67, 0x96acdbbe,\n    0xb76cac69, 0x96905388,\n  0xb796199b, 0x9673db94, 0xb7bf91f8, 0x965773e7, 0xb7e9157a, 0x963b1c86,\n    0xb812a41a, 0x961ed574,\n  0xb83c3dd1, 0x96029eb6, 0xb865e299, 0x95e67850, 0xb88f926d, 0x95ca6247,\n    0xb8b94d44, 0x95ae5c9f,\n  0xb8e31319, 0x9592675c, 0xb90ce3e6, 0x95768283, 0xb936bfa4, 0x955aae17,\n    0xb960a64c, 0x953eea1e,\n  0xb98a97d8, 0x9523369c, 0xb9b49442, 0x95079394, 0xb9de9b83, 0x94ec010b,\n    0xba08ad95, 0x94d07f05,\n  0xba32ca71, 0x94b50d87, 0xba5cf210, 0x9499ac95, 0xba87246d, 0x947e5c33,\n    0xbab16180, 0x94631c65,\n  0xbadba943, 0x9447ed2f, 0xbb05fbb0, 0x942cce96, 0xbb3058c0, 0x9411c09e,\n    0xbb5ac06d, 0x93f6c34a,\n  0xbb8532b0, 0x93dbd6a0, 0xbbafaf82, 0x93c0faa3, 0xbbda36dd, 0x93a62f57,\n    0xbc04c8ba, 0x938b74c1,\n  0xbc2f6513, 0x9370cae4, 0xbc5a0be2, 0x935631c5, 0xbc84bd1f, 0x933ba968,\n    0xbcaf78c4, 0x932131d1,\n  0xbcda3ecb, 0x9306cb04, 0xbd050f2c, 0x92ec7505, 0xbd2fe9e2, 0x92d22fd9,\n    0xbd5acee5, 0x92b7fb82,\n  0xbd85be30, 0x929dd806, 0xbdb0b7bb, 0x9283c568, 0xbddbbb7f, 0x9269c3ac,\n    0xbe06c977, 0x924fd2d7,\n  0xbe31e19b, 0x9235f2ec, 0xbe5d03e6, 0x921c23ef, 0xbe88304f, 0x920265e4,\n    0xbeb366d1, 0x91e8b8d0,\n  0xbedea765, 0x91cf1cb6, 0xbf09f205, 0x91b5919a, 0xbf3546a8, 0x919c1781,\n    0xbf60a54a, 0x9182ae6d,\n  0xbf8c0de3, 0x91695663, 0xbfb7806c, 0x91500f67, 0xbfe2fcdf, 0x9136d97d,\n    0xc00e8336, 0x911db4a9,\n  0xc03a1368, 0x9104a0ee, 0xc065ad70, 0x90eb9e50, 0xc0915148, 0x90d2acd4,\n    0xc0bcfee7, 0x90b9cc7d,\n  0xc0e8b648, 0x90a0fd4e, 0xc1147764, 0x90883f4d, 0xc1404233, 0x906f927c,\n    0xc16c16b0, 0x9056f6df,\n  0xc197f4d4, 0x903e6c7b, 0xc1c3dc97, 0x9025f352, 0xc1efcdf3, 0x900d8b69,\n    0xc21bc8e1, 0x8ff534c4,\n  0xc247cd5a, 0x8fdcef66, 0xc273db58, 0x8fc4bb53, 0xc29ff2d4, 0x8fac988f,\n    0xc2cc13c7, 0x8f94871d,\n  0xc2f83e2a, 0x8f7c8701, 0xc32471f7, 0x8f649840, 0xc350af26, 0x8f4cbadb,\n    0xc37cf5b0, 0x8f34eed8,\n  0xc3a94590, 0x8f1d343a, 0xc3d59ebe, 0x8f058b04, 0xc4020133, 0x8eedf33b,\n    0xc42e6ce8, 0x8ed66ce1,\n  0xc45ae1d7, 0x8ebef7fb, 0xc4875ff9, 0x8ea7948c, 0xc4b3e746, 0x8e904298,\n    0xc4e077b8, 0x8e790222,\n  0xc50d1149, 0x8e61d32e, 0xc539b3f1, 0x8e4ab5bf, 0xc5665fa9, 0x8e33a9da,\n    0xc593146a, 0x8e1caf80,\n  0xc5bfd22e, 0x8e05c6b7, 0xc5ec98ee, 0x8deeef82, 0xc61968a2, 0x8dd829e4,\n    0xc6464144, 0x8dc175e0,\n  0xc67322ce, 0x8daad37b, 0xc6a00d37, 0x8d9442b8, 0xc6cd0079, 0x8d7dc399,\n    0xc6f9fc8d, 0x8d675623,\n  0xc727016d, 0x8d50fa59, 0xc7540f11, 0x8d3ab03f, 0xc7812572, 0x8d2477d8,\n    0xc7ae4489, 0x8d0e5127,\n  0xc7db6c50, 0x8cf83c30, 0xc8089cbf, 0x8ce238f6, 0xc835d5d0, 0x8ccc477d,\n    0xc863177b, 0x8cb667c8,\n  0xc89061ba, 0x8ca099da, 0xc8bdb485, 0x8c8addb7, 0xc8eb0fd6, 0x8c753362,\n    0xc91873a5, 0x8c5f9ade,\n  0xc945dfec, 0x8c4a142f, 0xc97354a4, 0x8c349f58, 0xc9a0d1c5, 0x8c1f3c5d,\n    0xc9ce5748, 0x8c09eb40,\n  0xc9fbe527, 0x8bf4ac05, 0xca297b5a, 0x8bdf7eb0, 0xca5719db, 0x8bca6343,\n    0xca84c0a3, 0x8bb559c1,\n  0xcab26fa9, 0x8ba0622f, 0xcae026e8, 0x8b8b7c8f, 0xcb0de658, 0x8b76a8e4,\n    0xcb3badf3, 0x8b61e733,\n  0xcb697db0, 0x8b4d377c, 0xcb97558a, 0x8b3899c6, 0xcbc53579, 0x8b240e11,\n    0xcbf31d75, 0x8b0f9462,\n  0xcc210d79, 0x8afb2cbb, 0xcc4f057c, 0x8ae6d720, 0xcc7d0578, 0x8ad29394,\n    0xccab0d65, 0x8abe6219,\n  0xccd91d3d, 0x8aaa42b4, 0xcd0734f9, 0x8a963567, 0xcd355491, 0x8a823a36,\n    0xcd637bfe, 0x8a6e5123,\n  0xcd91ab39, 0x8a5a7a31, 0xcdbfe23a, 0x8a46b564, 0xcdee20fc, 0x8a3302be,\n    0xce1c6777, 0x8a1f6243,\n  0xce4ab5a2, 0x8a0bd3f5, 0xce790b79, 0x89f857d8, 0xcea768f2, 0x89e4edef,\n    0xced5ce08, 0x89d1963c,\n  0xcf043ab3, 0x89be50c3, 0xcf32aeeb, 0x89ab1d87, 0xcf612aaa, 0x8997fc8a,\n    0xcf8fade9, 0x8984edcf,\n  0xcfbe389f, 0x8971f15a, 0xcfeccac7, 0x895f072e, 0xd01b6459, 0x894c2f4c,\n    0xd04a054e, 0x893969b9,\n  0xd078ad9e, 0x8926b677, 0xd0a75d42, 0x89141589, 0xd0d61434, 0x890186f2,\n    0xd104d26b, 0x88ef0ab4,\n  0xd13397e2, 0x88dca0d3, 0xd1626490, 0x88ca4951, 0xd191386e, 0x88b80432,\n    0xd1c01375, 0x88a5d177,\n  0xd1eef59e, 0x8893b125, 0xd21ddee2, 0x8881a33d, 0xd24ccf39, 0x886fa7c2,\n    0xd27bc69c, 0x885dbeb8,\n  0xd2aac504, 0x884be821, 0xd2d9ca6a, 0x883a23ff, 0xd308d6c7, 0x88287256,\n    0xd337ea12, 0x8816d327,\n  0xd3670446, 0x88054677, 0xd396255a, 0x87f3cc48, 0xd3c54d47, 0x87e2649b,\n    0xd3f47c06, 0x87d10f75,\n  0xd423b191, 0x87bfccd7, 0xd452eddf, 0x87ae9cc5, 0xd48230e9, 0x879d7f41,\n    0xd4b17aa8, 0x878c744d,\n  0xd4e0cb15, 0x877b7bec, 0xd5102228, 0x876a9621, 0xd53f7fda, 0x8759c2ef,\n    0xd56ee424, 0x87490258,\n  0xd59e4eff, 0x8738545e, 0xd5cdc062, 0x8727b905, 0xd5fd3848, 0x8717304e,\n    0xd62cb6a8, 0x8706ba3d,\n  0xd65c3b7b, 0x86f656d3, 0xd68bc6ba, 0x86e60614, 0xd6bb585e, 0x86d5c802,\n    0xd6eaf05f, 0x86c59c9f,\n  0xd71a8eb5, 0x86b583ee, 0xd74a335b, 0x86a57df2, 0xd779de47, 0x86958aac,\n    0xd7a98f73, 0x8685aa20,\n  0xd7d946d8, 0x8675dc4f, 0xd809046e, 0x8666213c, 0xd838c82d, 0x865678eb,\n    0xd868920f, 0x8646e35c,\n  0xd898620c, 0x86376092, 0xd8c8381d, 0x8627f091, 0xd8f81439, 0x86189359,\n    0xd927f65b, 0x860948ef,\n  0xd957de7a, 0x85fa1153, 0xd987cc90, 0x85eaec88, 0xd9b7c094, 0x85dbda91,\n    0xd9e7ba7f, 0x85ccdb70,\n  0xda17ba4a, 0x85bdef28, 0xda47bfee, 0x85af15b9, 0xda77cb63, 0x85a04f28,\n    0xdaa7dca1, 0x85919b76,\n  0xdad7f3a2, 0x8582faa5, 0xdb08105e, 0x85746cb8, 0xdb3832cd, 0x8565f1b0,\n    0xdb685ae9, 0x85578991,\n  0xdb9888a8, 0x8549345c, 0xdbc8bc06, 0x853af214, 0xdbf8f4f8, 0x852cc2bb,\n    0xdc293379, 0x851ea652,\n  0xdc597781, 0x85109cdd, 0xdc89c109, 0x8502a65c, 0xdcba1008, 0x84f4c2d4,\n    0xdcea6478, 0x84e6f244,\n  0xdd1abe51, 0x84d934b1, 0xdd4b1d8c, 0x84cb8a1b, 0xdd7b8220, 0x84bdf286,\n    0xddabec08, 0x84b06df2,\n  0xdddc5b3b, 0x84a2fc62, 0xde0ccfb1, 0x84959dd9, 0xde3d4964, 0x84885258,\n    0xde6dc84b, 0x847b19e1,\n  0xde9e4c60, 0x846df477, 0xdeced59b, 0x8460e21a, 0xdeff63f4, 0x8453e2cf,\n    0xdf2ff764, 0x8446f695,\n  0xdf608fe4, 0x843a1d70, 0xdf912d6b, 0x842d5762, 0xdfc1cff3, 0x8420a46c,\n    0xdff27773, 0x84140490,\n  0xe02323e5, 0x840777d0, 0xe053d541, 0x83fafe2e, 0xe0848b7f, 0x83ee97ad,\n    0xe0b54698, 0x83e2444d,\n  0xe0e60685, 0x83d60412, 0xe116cb3d, 0x83c9d6fc, 0xe14794ba, 0x83bdbd0e,\n    0xe17862f3, 0x83b1b649,\n  0xe1a935e2, 0x83a5c2b0, 0xe1da0d7e, 0x8399e244, 0xe20ae9c1, 0x838e1507,\n    0xe23bcaa2, 0x83825afb,\n  0xe26cb01b, 0x8376b422, 0xe29d9a23, 0x836b207d, 0xe2ce88b3, 0x835fa00f,\n    0xe2ff7bc3, 0x835432d8,\n  0xe330734d, 0x8348d8dc, 0xe3616f48, 0x833d921b, 0xe3926fad, 0x83325e97,\n    0xe3c37474, 0x83273e52,\n  0xe3f47d96, 0x831c314e, 0xe4258b0a, 0x8311378d, 0xe4569ccb, 0x83065110,\n    0xe487b2d0, 0x82fb7dd8,\n  0xe4b8cd11, 0x82f0bde8, 0xe4e9eb87, 0x82e61141, 0xe51b0e2a, 0x82db77e5,\n    0xe54c34f3, 0x82d0f1d5,\n  0xe57d5fda, 0x82c67f14, 0xe5ae8ed8, 0x82bc1fa2, 0xe5dfc1e5, 0x82b1d381,\n    0xe610f8f9, 0x82a79ab3,\n  0xe642340d, 0x829d753a, 0xe6737319, 0x82936317, 0xe6a4b616, 0x8289644b,\n    0xe6d5fcfc, 0x827f78d8,\n  0xe70747c4, 0x8275a0c0, 0xe7389665, 0x826bdc04, 0xe769e8d8, 0x82622aa6,\n    0xe79b3f16, 0x82588ca7,\n  0xe7cc9917, 0x824f0208, 0xe7fdf6d4, 0x82458acc, 0xe82f5844, 0x823c26f3,\n    0xe860bd61, 0x8232d67f,\n  0xe8922622, 0x82299971, 0xe8c39280, 0x82206fcc, 0xe8f50273, 0x82175990,\n    0xe92675f4, 0x820e56be,\n  0xe957ecfb, 0x82056758, 0xe9896781, 0x81fc8b60, 0xe9bae57d, 0x81f3c2d7,\n    0xe9ec66e8, 0x81eb0dbe,\n  0xea1debbb, 0x81e26c16, 0xea4f73ee, 0x81d9dde1, 0xea80ff7a, 0x81d16321,\n    0xeab28e56, 0x81c8fbd6,\n  0xeae4207a, 0x81c0a801, 0xeb15b5e1, 0x81b867a5, 0xeb474e81, 0x81b03ac2,\n    0xeb78ea52, 0x81a82159,\n  0xebaa894f, 0x81a01b6d, 0xebdc2b6e, 0x819828fd, 0xec0dd0a8, 0x81904a0c,\n    0xec3f78f6, 0x81887e9a,\n  0xec71244f, 0x8180c6a9, 0xeca2d2ad, 0x8179223a, 0xecd48407, 0x8171914e,\n    0xed063856, 0x816a13e6,\n  0xed37ef91, 0x8162aa04, 0xed69a9b3, 0x815b53a8, 0xed9b66b2, 0x815410d4,\n    0xedcd2687, 0x814ce188,\n  0xedfee92b, 0x8145c5c7, 0xee30ae96, 0x813ebd90, 0xee6276bf, 0x8137c8e6,\n    0xee9441a0, 0x8130e7c9,\n  0xeec60f31, 0x812a1a3a, 0xeef7df6a, 0x8123603a, 0xef29b243, 0x811cb9ca,\n    0xef5b87b5, 0x811626ec,\n  0xef8d5fb8, 0x810fa7a0, 0xefbf3a45, 0x81093be8, 0xeff11753, 0x8102e3c4,\n    0xf022f6da, 0x80fc9f35,\n  0xf054d8d5, 0x80f66e3c, 0xf086bd39, 0x80f050db, 0xf0b8a401, 0x80ea4712,\n    0xf0ea8d24, 0x80e450e2,\n  0xf11c789a, 0x80de6e4c, 0xf14e665c, 0x80d89f51, 0xf1805662, 0x80d2e3f2,\n    0xf1b248a5, 0x80cd3c2f,\n  0xf1e43d1c, 0x80c7a80a, 0xf21633c0, 0x80c22784, 0xf2482c8a, 0x80bcba9d,\n    0xf27a2771, 0x80b76156,\n  0xf2ac246e, 0x80b21baf, 0xf2de2379, 0x80ace9ab, 0xf310248a, 0x80a7cb49,\n    0xf342279b, 0x80a2c08b,\n  0xf3742ca2, 0x809dc971, 0xf3a63398, 0x8098e5fb, 0xf3d83c77, 0x8094162c,\n    0xf40a4735, 0x808f5a02,\n  0xf43c53cb, 0x808ab180, 0xf46e6231, 0x80861ca6, 0xf4a07261, 0x80819b74,\n    0xf4d28451, 0x807d2dec,\n  0xf50497fb, 0x8078d40d, 0xf536ad56, 0x80748dd9, 0xf568c45b, 0x80705b50,\n    0xf59add02, 0x806c3c74,\n  0xf5ccf743, 0x80683143, 0xf5ff1318, 0x806439c0, 0xf6313077, 0x806055eb,\n    0xf6634f59, 0x805c85c4,\n  0xf6956fb7, 0x8058c94c, 0xf6c79188, 0x80552084, 0xf6f9b4c6, 0x80518b6b,\n    0xf72bd967, 0x804e0a04,\n  0xf75dff66, 0x804a9c4d, 0xf79026b9, 0x80474248, 0xf7c24f59, 0x8043fbf6,\n    0xf7f4793e, 0x8040c956,\n  0xf826a462, 0x803daa6a, 0xf858d0bb, 0x803a9f31, 0xf88afe42, 0x8037a7ac,\n    0xf8bd2cef, 0x8034c3dd,\n  0xf8ef5cbb, 0x8031f3c2, 0xf9218d9e, 0x802f375d, 0xf953bf91, 0x802c8ead,\n    0xf985f28a, 0x8029f9b4,\n  0xf9b82684, 0x80277872, 0xf9ea5b75, 0x80250ae7, 0xfa1c9157, 0x8022b114,\n    0xfa4ec821, 0x80206af8,\n  0xfa80ffcb, 0x801e3895, 0xfab3384f, 0x801c19ea, 0xfae571a4, 0x801a0ef8,\n    0xfb17abc2, 0x801817bf,\n  0xfb49e6a3, 0x80163440, 0xfb7c223d, 0x8014647b, 0xfbae5e89, 0x8012a86f,\n    0xfbe09b80, 0x8011001f,\n  0xfc12d91a, 0x800f6b88, 0xfc45174e, 0x800deaad, 0xfc775616, 0x800c7d8c,\n    0xfca9956a, 0x800b2427,\n  0xfcdbd541, 0x8009de7e, 0xfd0e1594, 0x8008ac90, 0xfd40565c, 0x80078e5e,\n    0xfd729790, 0x800683e8,\n  0xfda4d929, 0x80058d2f, 0xfdd71b1e, 0x8004aa32, 0xfe095d69, 0x8003daf1,\n    0xfe3ba002, 0x80031f6d,\n  0xfe6de2e0, 0x800277a6, 0xfea025fd, 0x8001e39b, 0xfed2694f, 0x8001634e,\n    0xff04acd0, 0x8000f6bd,\n  0xff36f078, 0x80009dea, 0xff69343f, 0x800058d4, 0xff9b781d, 0x8000277a,\n    0xffcdbc0b, 0x800009df,\n\n};\n\n\n/*    \n* @brief  Q15 Twiddle factors Table    \n*/\n\n/**   \n* \\par    \n* Example code for Q15 Twiddle factors Generation::    \n* \\par    \n* <pre>for(i = 0; i< 3N/4; i++)    \n* {    \n*\ttwiddleCoefQ15[2*i]= cos(i * 2*PI/(float)N);    \n*\ttwiddleCoefQ15[2*i+1]= sin(i * 2*PI/(float)N);    \n* } </pre>    \n* \\par    \n* where N = 4096\tand PI = 3.14159265358979    \n* \\par    \n* Cos and Sin values are interleaved fashion    \n* \\par    \n* Convert Floating point to Q15(Fixed point 1.15):    \n*\tround(twiddleCoefQ15(i) * pow(2, 15))    \n*    \n*/\n\nconst q15_t ALIGN4 twiddleCoefQ15[6144] = {\n\n  0x7fff, 0x0, 0x7fff, 0x32, 0x7fff, 0x65, 0x7fff, 0x97,\n  0x7fff, 0xc9, 0x7fff, 0xfb, 0x7fff, 0x12e, 0x7ffe, 0x160,\n  0x7ffe, 0x192, 0x7ffd, 0x1c4, 0x7ffc, 0x1f7, 0x7ffb, 0x229,\n  0x7ffa, 0x25b, 0x7ff9, 0x28d, 0x7ff8, 0x2c0, 0x7ff7, 0x2f2,\n  0x7ff6, 0x324, 0x7ff5, 0x356, 0x7ff4, 0x389, 0x7ff2, 0x3bb,\n  0x7ff1, 0x3ed, 0x7fef, 0x41f, 0x7fed, 0x452, 0x7fec, 0x484,\n  0x7fea, 0x4b6, 0x7fe8, 0x4e8, 0x7fe6, 0x51b, 0x7fe4, 0x54d,\n  0x7fe2, 0x57f, 0x7fe0, 0x5b1, 0x7fdd, 0x5e3, 0x7fdb, 0x616,\n  0x7fd9, 0x648, 0x7fd6, 0x67a, 0x7fd3, 0x6ac, 0x7fd1, 0x6de,\n  0x7fce, 0x711, 0x7fcb, 0x743, 0x7fc8, 0x775, 0x7fc5, 0x7a7,\n  0x7fc2, 0x7d9, 0x7fbf, 0x80c, 0x7fbc, 0x83e, 0x7fb9, 0x870,\n  0x7fb5, 0x8a2, 0x7fb2, 0x8d4, 0x7fae, 0x906, 0x7fab, 0x938,\n  0x7fa7, 0x96b, 0x7fa3, 0x99d, 0x7fa0, 0x9cf, 0x7f9c, 0xa01,\n  0x7f98, 0xa33, 0x7f94, 0xa65, 0x7f90, 0xa97, 0x7f8b, 0xac9,\n  0x7f87, 0xafb, 0x7f83, 0xb2d, 0x7f7e, 0xb60, 0x7f7a, 0xb92,\n  0x7f75, 0xbc4, 0x7f71, 0xbf6, 0x7f6c, 0xc28, 0x7f67, 0xc5a,\n  0x7f62, 0xc8c, 0x7f5d, 0xcbe, 0x7f58, 0xcf0, 0x7f53, 0xd22,\n  0x7f4e, 0xd54, 0x7f49, 0xd86, 0x7f43, 0xdb8, 0x7f3e, 0xdea,\n  0x7f38, 0xe1c, 0x7f33, 0xe4e, 0x7f2d, 0xe80, 0x7f27, 0xeb2,\n  0x7f22, 0xee4, 0x7f1c, 0xf15, 0x7f16, 0xf47, 0x7f10, 0xf79,\n  0x7f0a, 0xfab, 0x7f03, 0xfdd, 0x7efd, 0x100f, 0x7ef7, 0x1041,\n  0x7ef0, 0x1073, 0x7eea, 0x10a4, 0x7ee3, 0x10d6, 0x7edd, 0x1108,\n  0x7ed6, 0x113a, 0x7ecf, 0x116c, 0x7ec8, 0x119e, 0x7ec1, 0x11cf,\n  0x7eba, 0x1201, 0x7eb3, 0x1233, 0x7eac, 0x1265, 0x7ea5, 0x1296,\n  0x7e9d, 0x12c8, 0x7e96, 0x12fa, 0x7e8e, 0x132b, 0x7e87, 0x135d,\n  0x7e7f, 0x138f, 0x7e78, 0x13c1, 0x7e70, 0x13f2, 0x7e68, 0x1424,\n  0x7e60, 0x1455, 0x7e58, 0x1487, 0x7e50, 0x14b9, 0x7e48, 0x14ea,\n  0x7e3f, 0x151c, 0x7e37, 0x154d, 0x7e2f, 0x157f, 0x7e26, 0x15b1,\n  0x7e1e, 0x15e2, 0x7e15, 0x1614, 0x7e0c, 0x1645, 0x7e03, 0x1677,\n  0x7dfb, 0x16a8, 0x7df2, 0x16da, 0x7de9, 0x170b, 0x7de0, 0x173c,\n  0x7dd6, 0x176e, 0x7dcd, 0x179f, 0x7dc4, 0x17d1, 0x7dba, 0x1802,\n  0x7db1, 0x1833, 0x7da7, 0x1865, 0x7d9e, 0x1896, 0x7d94, 0x18c7,\n  0x7d8a, 0x18f9, 0x7d81, 0x192a, 0x7d77, 0x195b, 0x7d6d, 0x198d,\n  0x7d63, 0x19be, 0x7d58, 0x19ef, 0x7d4e, 0x1a20, 0x7d44, 0x1a51,\n  0x7d3a, 0x1a83, 0x7d2f, 0x1ab4, 0x7d25, 0x1ae5, 0x7d1a, 0x1b16,\n  0x7d0f, 0x1b47, 0x7d05, 0x1b78, 0x7cfa, 0x1ba9, 0x7cef, 0x1bda,\n  0x7ce4, 0x1c0c, 0x7cd9, 0x1c3d, 0x7cce, 0x1c6e, 0x7cc2, 0x1c9f,\n  0x7cb7, 0x1cd0, 0x7cac, 0x1d01, 0x7ca0, 0x1d31, 0x7c95, 0x1d62,\n  0x7c89, 0x1d93, 0x7c7e, 0x1dc4, 0x7c72, 0x1df5, 0x7c66, 0x1e26,\n  0x7c5a, 0x1e57, 0x7c4e, 0x1e88, 0x7c42, 0x1eb8, 0x7c36, 0x1ee9,\n  0x7c2a, 0x1f1a, 0x7c1e, 0x1f4b, 0x7c11, 0x1f7b, 0x7c05, 0x1fac,\n  0x7bf9, 0x1fdd, 0x7bec, 0x200e, 0x7bdf, 0x203e, 0x7bd3, 0x206f,\n  0x7bc6, 0x209f, 0x7bb9, 0x20d0, 0x7bac, 0x2101, 0x7b9f, 0x2131,\n  0x7b92, 0x2162, 0x7b85, 0x2192, 0x7b78, 0x21c3, 0x7b6a, 0x21f3,\n  0x7b5d, 0x2224, 0x7b50, 0x2254, 0x7b42, 0x2284, 0x7b34, 0x22b5,\n  0x7b27, 0x22e5, 0x7b19, 0x2316, 0x7b0b, 0x2346, 0x7afd, 0x2376,\n  0x7aef, 0x23a7, 0x7ae1, 0x23d7, 0x7ad3, 0x2407, 0x7ac5, 0x2437,\n  0x7ab7, 0x2467, 0x7aa8, 0x2498, 0x7a9a, 0x24c8, 0x7a8c, 0x24f8,\n  0x7a7d, 0x2528, 0x7a6e, 0x2558, 0x7a60, 0x2588, 0x7a51, 0x25b8,\n  0x7a42, 0x25e8, 0x7a33, 0x2618, 0x7a24, 0x2648, 0x7a15, 0x2678,\n  0x7a06, 0x26a8, 0x79f7, 0x26d8, 0x79e7, 0x2708, 0x79d8, 0x2738,\n  0x79c9, 0x2768, 0x79b9, 0x2797, 0x79aa, 0x27c7, 0x799a, 0x27f7,\n  0x798a, 0x2827, 0x797a, 0x2856, 0x796a, 0x2886, 0x795b, 0x28b6,\n  0x794a, 0x28e5, 0x793a, 0x2915, 0x792a, 0x2945, 0x791a, 0x2974,\n  0x790a, 0x29a4, 0x78f9, 0x29d3, 0x78e9, 0x2a03, 0x78d8, 0x2a32,\n  0x78c8, 0x2a62, 0x78b7, 0x2a91, 0x78a6, 0x2ac1, 0x7895, 0x2af0,\n  0x7885, 0x2b1f, 0x7874, 0x2b4f, 0x7863, 0x2b7e, 0x7851, 0x2bad,\n  0x7840, 0x2bdc, 0x782f, 0x2c0c, 0x781e, 0x2c3b, 0x780c, 0x2c6a,\n  0x77fb, 0x2c99, 0x77e9, 0x2cc8, 0x77d8, 0x2cf7, 0x77c6, 0x2d26,\n  0x77b4, 0x2d55, 0x77a2, 0x2d84, 0x7790, 0x2db3, 0x777e, 0x2de2,\n  0x776c, 0x2e11, 0x775a, 0x2e40, 0x7748, 0x2e6f, 0x7736, 0x2e9e,\n  0x7723, 0x2ecc, 0x7711, 0x2efb, 0x76fe, 0x2f2a, 0x76ec, 0x2f59,\n  0x76d9, 0x2f87, 0x76c7, 0x2fb6, 0x76b4, 0x2fe5, 0x76a1, 0x3013,\n  0x768e, 0x3042, 0x767b, 0x3070, 0x7668, 0x309f, 0x7655, 0x30cd,\n  0x7642, 0x30fc, 0x762e, 0x312a, 0x761b, 0x3159, 0x7608, 0x3187,\n  0x75f4, 0x31b5, 0x75e1, 0x31e4, 0x75cd, 0x3212, 0x75b9, 0x3240,\n  0x75a6, 0x326e, 0x7592, 0x329d, 0x757e, 0x32cb, 0x756a, 0x32f9,\n  0x7556, 0x3327, 0x7542, 0x3355, 0x752d, 0x3383, 0x7519, 0x33b1,\n  0x7505, 0x33df, 0x74f0, 0x340d, 0x74dc, 0x343b, 0x74c7, 0x3469,\n  0x74b3, 0x3497, 0x749e, 0x34c4, 0x7489, 0x34f2, 0x7475, 0x3520,\n  0x7460, 0x354e, 0x744b, 0x357b, 0x7436, 0x35a9, 0x7421, 0x35d7,\n  0x740b, 0x3604, 0x73f6, 0x3632, 0x73e1, 0x365f, 0x73cb, 0x368d,\n  0x73b6, 0x36ba, 0x73a0, 0x36e8, 0x738b, 0x3715, 0x7375, 0x3742,\n  0x735f, 0x3770, 0x734a, 0x379d, 0x7334, 0x37ca, 0x731e, 0x37f7,\n  0x7308, 0x3825, 0x72f2, 0x3852, 0x72dc, 0x387f, 0x72c5, 0x38ac,\n  0x72af, 0x38d9, 0x7299, 0x3906, 0x7282, 0x3933, 0x726c, 0x3960,\n  0x7255, 0x398d, 0x723f, 0x39ba, 0x7228, 0x39e7, 0x7211, 0x3a13,\n  0x71fa, 0x3a40, 0x71e3, 0x3a6d, 0x71cc, 0x3a9a, 0x71b5, 0x3ac6,\n  0x719e, 0x3af3, 0x7187, 0x3b20, 0x7170, 0x3b4c, 0x7158, 0x3b79,\n  0x7141, 0x3ba5, 0x712a, 0x3bd2, 0x7112, 0x3bfe, 0x70fa, 0x3c2a,\n  0x70e3, 0x3c57, 0x70cb, 0x3c83, 0x70b3, 0x3caf, 0x709b, 0x3cdc,\n  0x7083, 0x3d08, 0x706b, 0x3d34, 0x7053, 0x3d60, 0x703b, 0x3d8c,\n  0x7023, 0x3db8, 0x700b, 0x3de4, 0x6ff2, 0x3e10, 0x6fda, 0x3e3c,\n  0x6fc2, 0x3e68, 0x6fa9, 0x3e94, 0x6f90, 0x3ec0, 0x6f78, 0x3eec,\n  0x6f5f, 0x3f17, 0x6f46, 0x3f43, 0x6f2d, 0x3f6f, 0x6f14, 0x3f9a,\n  0x6efb, 0x3fc6, 0x6ee2, 0x3ff1, 0x6ec9, 0x401d, 0x6eb0, 0x4048,\n  0x6e97, 0x4074, 0x6e7d, 0x409f, 0x6e64, 0x40cb, 0x6e4a, 0x40f6,\n  0x6e31, 0x4121, 0x6e17, 0x414d, 0x6dfe, 0x4178, 0x6de4, 0x41a3,\n  0x6dca, 0x41ce, 0x6db0, 0x41f9, 0x6d96, 0x4224, 0x6d7c, 0x424f,\n  0x6d62, 0x427a, 0x6d48, 0x42a5, 0x6d2e, 0x42d0, 0x6d14, 0x42fb,\n  0x6cf9, 0x4326, 0x6cdf, 0x4351, 0x6cc4, 0x437b, 0x6caa, 0x43a6,\n  0x6c8f, 0x43d1, 0x6c75, 0x43fb, 0x6c5a, 0x4426, 0x6c3f, 0x4450,\n  0x6c24, 0x447b, 0x6c09, 0x44a5, 0x6bee, 0x44d0, 0x6bd3, 0x44fa,\n  0x6bb8, 0x4524, 0x6b9d, 0x454f, 0x6b82, 0x4579, 0x6b66, 0x45a3,\n  0x6b4b, 0x45cd, 0x6b30, 0x45f7, 0x6b14, 0x4621, 0x6af8, 0x464b,\n  0x6add, 0x4675, 0x6ac1, 0x469f, 0x6aa5, 0x46c9, 0x6a89, 0x46f3,\n  0x6a6e, 0x471d, 0x6a52, 0x4747, 0x6a36, 0x4770, 0x6a1a, 0x479a,\n  0x69fd, 0x47c4, 0x69e1, 0x47ed, 0x69c5, 0x4817, 0x69a9, 0x4840,\n  0x698c, 0x486a, 0x6970, 0x4893, 0x6953, 0x48bd, 0x6937, 0x48e6,\n  0x691a, 0x490f, 0x68fd, 0x4939, 0x68e0, 0x4962, 0x68c4, 0x498b,\n  0x68a7, 0x49b4, 0x688a, 0x49dd, 0x686d, 0x4a06, 0x6850, 0x4a2f,\n  0x6832, 0x4a58, 0x6815, 0x4a81, 0x67f8, 0x4aaa, 0x67da, 0x4ad3,\n  0x67bd, 0x4afb, 0x67a0, 0x4b24, 0x6782, 0x4b4d, 0x6764, 0x4b75,\n  0x6747, 0x4b9e, 0x6729, 0x4bc7, 0x670b, 0x4bef, 0x66ed, 0x4c17,\n  0x66d0, 0x4c40, 0x66b2, 0x4c68, 0x6693, 0x4c91, 0x6675, 0x4cb9,\n  0x6657, 0x4ce1, 0x6639, 0x4d09, 0x661b, 0x4d31, 0x65fc, 0x4d59,\n  0x65de, 0x4d81, 0x65c0, 0x4da9, 0x65a1, 0x4dd1, 0x6582, 0x4df9,\n  0x6564, 0x4e21, 0x6545, 0x4e49, 0x6526, 0x4e71, 0x6507, 0x4e98,\n  0x64e9, 0x4ec0, 0x64ca, 0x4ee8, 0x64ab, 0x4f0f, 0x648b, 0x4f37,\n  0x646c, 0x4f5e, 0x644d, 0x4f85, 0x642e, 0x4fad, 0x640f, 0x4fd4,\n  0x63ef, 0x4ffb, 0x63d0, 0x5023, 0x63b0, 0x504a, 0x6391, 0x5071,\n  0x6371, 0x5098, 0x6351, 0x50bf, 0x6332, 0x50e6, 0x6312, 0x510d,\n  0x62f2, 0x5134, 0x62d2, 0x515b, 0x62b2, 0x5181, 0x6292, 0x51a8,\n  0x6272, 0x51cf, 0x6252, 0x51f5, 0x6232, 0x521c, 0x6211, 0x5243,\n  0x61f1, 0x5269, 0x61d1, 0x5290, 0x61b0, 0x52b6, 0x6190, 0x52dc,\n  0x616f, 0x5303, 0x614e, 0x5329, 0x612e, 0x534f, 0x610d, 0x5375,\n  0x60ec, 0x539b, 0x60cb, 0x53c1, 0x60aa, 0x53e7, 0x6089, 0x540d,\n  0x6068, 0x5433, 0x6047, 0x5459, 0x6026, 0x547f, 0x6005, 0x54a4,\n  0x5fe4, 0x54ca, 0x5fc2, 0x54f0, 0x5fa1, 0x5515, 0x5f80, 0x553b,\n  0x5f5e, 0x5560, 0x5f3c, 0x5586, 0x5f1b, 0x55ab, 0x5ef9, 0x55d0,\n  0x5ed7, 0x55f6, 0x5eb6, 0x561b, 0x5e94, 0x5640, 0x5e72, 0x5665,\n  0x5e50, 0x568a, 0x5e2e, 0x56af, 0x5e0c, 0x56d4, 0x5dea, 0x56f9,\n  0x5dc8, 0x571e, 0x5da5, 0x5743, 0x5d83, 0x5767, 0x5d61, 0x578c,\n  0x5d3e, 0x57b1, 0x5d1c, 0x57d5, 0x5cf9, 0x57fa, 0x5cd7, 0x581e,\n  0x5cb4, 0x5843, 0x5c91, 0x5867, 0x5c6f, 0x588c, 0x5c4c, 0x58b0,\n  0x5c29, 0x58d4, 0x5c06, 0x58f8, 0x5be3, 0x591c, 0x5bc0, 0x5940,\n  0x5b9d, 0x5964, 0x5b7a, 0x5988, 0x5b57, 0x59ac, 0x5b34, 0x59d0,\n  0x5b10, 0x59f4, 0x5aed, 0x5a18, 0x5ac9, 0x5a3b, 0x5aa6, 0x5a5f,\n  0x5a82, 0x5a82, 0x5a5f, 0x5aa6, 0x5a3b, 0x5ac9, 0x5a18, 0x5aed,\n  0x59f4, 0x5b10, 0x59d0, 0x5b34, 0x59ac, 0x5b57, 0x5988, 0x5b7a,\n  0x5964, 0x5b9d, 0x5940, 0x5bc0, 0x591c, 0x5be3, 0x58f8, 0x5c06,\n  0x58d4, 0x5c29, 0x58b0, 0x5c4c, 0x588c, 0x5c6f, 0x5867, 0x5c91,\n  0x5843, 0x5cb4, 0x581e, 0x5cd7, 0x57fa, 0x5cf9, 0x57d5, 0x5d1c,\n  0x57b1, 0x5d3e, 0x578c, 0x5d61, 0x5767, 0x5d83, 0x5743, 0x5da5,\n  0x571e, 0x5dc8, 0x56f9, 0x5dea, 0x56d4, 0x5e0c, 0x56af, 0x5e2e,\n  0x568a, 0x5e50, 0x5665, 0x5e72, 0x5640, 0x5e94, 0x561b, 0x5eb6,\n  0x55f6, 0x5ed7, 0x55d0, 0x5ef9, 0x55ab, 0x5f1b, 0x5586, 0x5f3c,\n  0x5560, 0x5f5e, 0x553b, 0x5f80, 0x5515, 0x5fa1, 0x54f0, 0x5fc2,\n  0x54ca, 0x5fe4, 0x54a4, 0x6005, 0x547f, 0x6026, 0x5459, 0x6047,\n  0x5433, 0x6068, 0x540d, 0x6089, 0x53e7, 0x60aa, 0x53c1, 0x60cb,\n  0x539b, 0x60ec, 0x5375, 0x610d, 0x534f, 0x612e, 0x5329, 0x614e,\n  0x5303, 0x616f, 0x52dc, 0x6190, 0x52b6, 0x61b0, 0x5290, 0x61d1,\n  0x5269, 0x61f1, 0x5243, 0x6211, 0x521c, 0x6232, 0x51f5, 0x6252,\n  0x51cf, 0x6272, 0x51a8, 0x6292, 0x5181, 0x62b2, 0x515b, 0x62d2,\n  0x5134, 0x62f2, 0x510d, 0x6312, 0x50e6, 0x6332, 0x50bf, 0x6351,\n  0x5098, 0x6371, 0x5071, 0x6391, 0x504a, 0x63b0, 0x5023, 0x63d0,\n  0x4ffb, 0x63ef, 0x4fd4, 0x640f, 0x4fad, 0x642e, 0x4f85, 0x644d,\n  0x4f5e, 0x646c, 0x4f37, 0x648b, 0x4f0f, 0x64ab, 0x4ee8, 0x64ca,\n  0x4ec0, 0x64e9, 0x4e98, 0x6507, 0x4e71, 0x6526, 0x4e49, 0x6545,\n  0x4e21, 0x6564, 0x4df9, 0x6582, 0x4dd1, 0x65a1, 0x4da9, 0x65c0,\n  0x4d81, 0x65de, 0x4d59, 0x65fc, 0x4d31, 0x661b, 0x4d09, 0x6639,\n  0x4ce1, 0x6657, 0x4cb9, 0x6675, 0x4c91, 0x6693, 0x4c68, 0x66b2,\n  0x4c40, 0x66d0, 0x4c17, 0x66ed, 0x4bef, 0x670b, 0x4bc7, 0x6729,\n  0x4b9e, 0x6747, 0x4b75, 0x6764, 0x4b4d, 0x6782, 0x4b24, 0x67a0,\n  0x4afb, 0x67bd, 0x4ad3, 0x67da, 0x4aaa, 0x67f8, 0x4a81, 0x6815,\n  0x4a58, 0x6832, 0x4a2f, 0x6850, 0x4a06, 0x686d, 0x49dd, 0x688a,\n  0x49b4, 0x68a7, 0x498b, 0x68c4, 0x4962, 0x68e0, 0x4939, 0x68fd,\n  0x490f, 0x691a, 0x48e6, 0x6937, 0x48bd, 0x6953, 0x4893, 0x6970,\n  0x486a, 0x698c, 0x4840, 0x69a9, 0x4817, 0x69c5, 0x47ed, 0x69e1,\n  0x47c4, 0x69fd, 0x479a, 0x6a1a, 0x4770, 0x6a36, 0x4747, 0x6a52,\n  0x471d, 0x6a6e, 0x46f3, 0x6a89, 0x46c9, 0x6aa5, 0x469f, 0x6ac1,\n  0x4675, 0x6add, 0x464b, 0x6af8, 0x4621, 0x6b14, 0x45f7, 0x6b30,\n  0x45cd, 0x6b4b, 0x45a3, 0x6b66, 0x4579, 0x6b82, 0x454f, 0x6b9d,\n  0x4524, 0x6bb8, 0x44fa, 0x6bd3, 0x44d0, 0x6bee, 0x44a5, 0x6c09,\n  0x447b, 0x6c24, 0x4450, 0x6c3f, 0x4426, 0x6c5a, 0x43fb, 0x6c75,\n  0x43d1, 0x6c8f, 0x43a6, 0x6caa, 0x437b, 0x6cc4, 0x4351, 0x6cdf,\n  0x4326, 0x6cf9, 0x42fb, 0x6d14, 0x42d0, 0x6d2e, 0x42a5, 0x6d48,\n  0x427a, 0x6d62, 0x424f, 0x6d7c, 0x4224, 0x6d96, 0x41f9, 0x6db0,\n  0x41ce, 0x6dca, 0x41a3, 0x6de4, 0x4178, 0x6dfe, 0x414d, 0x6e17,\n  0x4121, 0x6e31, 0x40f6, 0x6e4a, 0x40cb, 0x6e64, 0x409f, 0x6e7d,\n  0x4074, 0x6e97, 0x4048, 0x6eb0, 0x401d, 0x6ec9, 0x3ff1, 0x6ee2,\n  0x3fc6, 0x6efb, 0x3f9a, 0x6f14, 0x3f6f, 0x6f2d, 0x3f43, 0x6f46,\n  0x3f17, 0x6f5f, 0x3eec, 0x6f78, 0x3ec0, 0x6f90, 0x3e94, 0x6fa9,\n  0x3e68, 0x6fc2, 0x3e3c, 0x6fda, 0x3e10, 0x6ff2, 0x3de4, 0x700b,\n  0x3db8, 0x7023, 0x3d8c, 0x703b, 0x3d60, 0x7053, 0x3d34, 0x706b,\n  0x3d08, 0x7083, 0x3cdc, 0x709b, 0x3caf, 0x70b3, 0x3c83, 0x70cb,\n  0x3c57, 0x70e3, 0x3c2a, 0x70fa, 0x3bfe, 0x7112, 0x3bd2, 0x712a,\n  0x3ba5, 0x7141, 0x3b79, 0x7158, 0x3b4c, 0x7170, 0x3b20, 0x7187,\n  0x3af3, 0x719e, 0x3ac6, 0x71b5, 0x3a9a, 0x71cc, 0x3a6d, 0x71e3,\n  0x3a40, 0x71fa, 0x3a13, 0x7211, 0x39e7, 0x7228, 0x39ba, 0x723f,\n  0x398d, 0x7255, 0x3960, 0x726c, 0x3933, 0x7282, 0x3906, 0x7299,\n  0x38d9, 0x72af, 0x38ac, 0x72c5, 0x387f, 0x72dc, 0x3852, 0x72f2,\n  0x3825, 0x7308, 0x37f7, 0x731e, 0x37ca, 0x7334, 0x379d, 0x734a,\n  0x3770, 0x735f, 0x3742, 0x7375, 0x3715, 0x738b, 0x36e8, 0x73a0,\n  0x36ba, 0x73b6, 0x368d, 0x73cb, 0x365f, 0x73e1, 0x3632, 0x73f6,\n  0x3604, 0x740b, 0x35d7, 0x7421, 0x35a9, 0x7436, 0x357b, 0x744b,\n  0x354e, 0x7460, 0x3520, 0x7475, 0x34f2, 0x7489, 0x34c4, 0x749e,\n  0x3497, 0x74b3, 0x3469, 0x74c7, 0x343b, 0x74dc, 0x340d, 0x74f0,\n  0x33df, 0x7505, 0x33b1, 0x7519, 0x3383, 0x752d, 0x3355, 0x7542,\n  0x3327, 0x7556, 0x32f9, 0x756a, 0x32cb, 0x757e, 0x329d, 0x7592,\n  0x326e, 0x75a6, 0x3240, 0x75b9, 0x3212, 0x75cd, 0x31e4, 0x75e1,\n  0x31b5, 0x75f4, 0x3187, 0x7608, 0x3159, 0x761b, 0x312a, 0x762e,\n  0x30fc, 0x7642, 0x30cd, 0x7655, 0x309f, 0x7668, 0x3070, 0x767b,\n  0x3042, 0x768e, 0x3013, 0x76a1, 0x2fe5, 0x76b4, 0x2fb6, 0x76c7,\n  0x2f87, 0x76d9, 0x2f59, 0x76ec, 0x2f2a, 0x76fe, 0x2efb, 0x7711,\n  0x2ecc, 0x7723, 0x2e9e, 0x7736, 0x2e6f, 0x7748, 0x2e40, 0x775a,\n  0x2e11, 0x776c, 0x2de2, 0x777e, 0x2db3, 0x7790, 0x2d84, 0x77a2,\n  0x2d55, 0x77b4, 0x2d26, 0x77c6, 0x2cf7, 0x77d8, 0x2cc8, 0x77e9,\n  0x2c99, 0x77fb, 0x2c6a, 0x780c, 0x2c3b, 0x781e, 0x2c0c, 0x782f,\n  0x2bdc, 0x7840, 0x2bad, 0x7851, 0x2b7e, 0x7863, 0x2b4f, 0x7874,\n  0x2b1f, 0x7885, 0x2af0, 0x7895, 0x2ac1, 0x78a6, 0x2a91, 0x78b7,\n  0x2a62, 0x78c8, 0x2a32, 0x78d8, 0x2a03, 0x78e9, 0x29d3, 0x78f9,\n  0x29a4, 0x790a, 0x2974, 0x791a, 0x2945, 0x792a, 0x2915, 0x793a,\n  0x28e5, 0x794a, 0x28b6, 0x795b, 0x2886, 0x796a, 0x2856, 0x797a,\n  0x2827, 0x798a, 0x27f7, 0x799a, 0x27c7, 0x79aa, 0x2797, 0x79b9,\n  0x2768, 0x79c9, 0x2738, 0x79d8, 0x2708, 0x79e7, 0x26d8, 0x79f7,\n  0x26a8, 0x7a06, 0x2678, 0x7a15, 0x2648, 0x7a24, 0x2618, 0x7a33,\n  0x25e8, 0x7a42, 0x25b8, 0x7a51, 0x2588, 0x7a60, 0x2558, 0x7a6e,\n  0x2528, 0x7a7d, 0x24f8, 0x7a8c, 0x24c8, 0x7a9a, 0x2498, 0x7aa8,\n  0x2467, 0x7ab7, 0x2437, 0x7ac5, 0x2407, 0x7ad3, 0x23d7, 0x7ae1,\n  0x23a7, 0x7aef, 0x2376, 0x7afd, 0x2346, 0x7b0b, 0x2316, 0x7b19,\n  0x22e5, 0x7b27, 0x22b5, 0x7b34, 0x2284, 0x7b42, 0x2254, 0x7b50,\n  0x2224, 0x7b5d, 0x21f3, 0x7b6a, 0x21c3, 0x7b78, 0x2192, 0x7b85,\n  0x2162, 0x7b92, 0x2131, 0x7b9f, 0x2101, 0x7bac, 0x20d0, 0x7bb9,\n  0x209f, 0x7bc6, 0x206f, 0x7bd3, 0x203e, 0x7bdf, 0x200e, 0x7bec,\n  0x1fdd, 0x7bf9, 0x1fac, 0x7c05, 0x1f7b, 0x7c11, 0x1f4b, 0x7c1e,\n  0x1f1a, 0x7c2a, 0x1ee9, 0x7c36, 0x1eb8, 0x7c42, 0x1e88, 0x7c4e,\n  0x1e57, 0x7c5a, 0x1e26, 0x7c66, 0x1df5, 0x7c72, 0x1dc4, 0x7c7e,\n  0x1d93, 0x7c89, 0x1d62, 0x7c95, 0x1d31, 0x7ca0, 0x1d01, 0x7cac,\n  0x1cd0, 0x7cb7, 0x1c9f, 0x7cc2, 0x1c6e, 0x7cce, 0x1c3d, 0x7cd9,\n  0x1c0c, 0x7ce4, 0x1bda, 0x7cef, 0x1ba9, 0x7cfa, 0x1b78, 0x7d05,\n  0x1b47, 0x7d0f, 0x1b16, 0x7d1a, 0x1ae5, 0x7d25, 0x1ab4, 0x7d2f,\n  0x1a83, 0x7d3a, 0x1a51, 0x7d44, 0x1a20, 0x7d4e, 0x19ef, 0x7d58,\n  0x19be, 0x7d63, 0x198d, 0x7d6d, 0x195b, 0x7d77, 0x192a, 0x7d81,\n  0x18f9, 0x7d8a, 0x18c7, 0x7d94, 0x1896, 0x7d9e, 0x1865, 0x7da7,\n  0x1833, 0x7db1, 0x1802, 0x7dba, 0x17d1, 0x7dc4, 0x179f, 0x7dcd,\n  0x176e, 0x7dd6, 0x173c, 0x7de0, 0x170b, 0x7de9, 0x16da, 0x7df2,\n  0x16a8, 0x7dfb, 0x1677, 0x7e03, 0x1645, 0x7e0c, 0x1614, 0x7e15,\n  0x15e2, 0x7e1e, 0x15b1, 0x7e26, 0x157f, 0x7e2f, 0x154d, 0x7e37,\n  0x151c, 0x7e3f, 0x14ea, 0x7e48, 0x14b9, 0x7e50, 0x1487, 0x7e58,\n  0x1455, 0x7e60, 0x1424, 0x7e68, 0x13f2, 0x7e70, 0x13c1, 0x7e78,\n  0x138f, 0x7e7f, 0x135d, 0x7e87, 0x132b, 0x7e8e, 0x12fa, 0x7e96,\n  0x12c8, 0x7e9d, 0x1296, 0x7ea5, 0x1265, 0x7eac, 0x1233, 0x7eb3,\n  0x1201, 0x7eba, 0x11cf, 0x7ec1, 0x119e, 0x7ec8, 0x116c, 0x7ecf,\n  0x113a, 0x7ed6, 0x1108, 0x7edd, 0x10d6, 0x7ee3, 0x10a4, 0x7eea,\n  0x1073, 0x7ef0, 0x1041, 0x7ef7, 0x100f, 0x7efd, 0xfdd, 0x7f03,\n  0xfab, 0x7f0a, 0xf79, 0x7f10, 0xf47, 0x7f16, 0xf15, 0x7f1c,\n  0xee4, 0x7f22, 0xeb2, 0x7f27, 0xe80, 0x7f2d, 0xe4e, 0x7f33,\n  0xe1c, 0x7f38, 0xdea, 0x7f3e, 0xdb8, 0x7f43, 0xd86, 0x7f49,\n  0xd54, 0x7f4e, 0xd22, 0x7f53, 0xcf0, 0x7f58, 0xcbe, 0x7f5d,\n  0xc8c, 0x7f62, 0xc5a, 0x7f67, 0xc28, 0x7f6c, 0xbf6, 0x7f71,\n  0xbc4, 0x7f75, 0xb92, 0x7f7a, 0xb60, 0x7f7e, 0xb2d, 0x7f83,\n  0xafb, 0x7f87, 0xac9, 0x7f8b, 0xa97, 0x7f90, 0xa65, 0x7f94,\n  0xa33, 0x7f98, 0xa01, 0x7f9c, 0x9cf, 0x7fa0, 0x99d, 0x7fa3,\n  0x96b, 0x7fa7, 0x938, 0x7fab, 0x906, 0x7fae, 0x8d4, 0x7fb2,\n  0x8a2, 0x7fb5, 0x870, 0x7fb9, 0x83e, 0x7fbc, 0x80c, 0x7fbf,\n  0x7d9, 0x7fc2, 0x7a7, 0x7fc5, 0x775, 0x7fc8, 0x743, 0x7fcb,\n  0x711, 0x7fce, 0x6de, 0x7fd1, 0x6ac, 0x7fd3, 0x67a, 0x7fd6,\n  0x648, 0x7fd9, 0x616, 0x7fdb, 0x5e3, 0x7fdd, 0x5b1, 0x7fe0,\n  0x57f, 0x7fe2, 0x54d, 0x7fe4, 0x51b, 0x7fe6, 0x4e8, 0x7fe8,\n  0x4b6, 0x7fea, 0x484, 0x7fec, 0x452, 0x7fed, 0x41f, 0x7fef,\n  0x3ed, 0x7ff1, 0x3bb, 0x7ff2, 0x389, 0x7ff4, 0x356, 0x7ff5,\n  0x324, 0x7ff6, 0x2f2, 0x7ff7, 0x2c0, 0x7ff8, 0x28d, 0x7ff9,\n  0x25b, 0x7ffa, 0x229, 0x7ffb, 0x1f7, 0x7ffc, 0x1c4, 0x7ffd,\n  0x192, 0x7ffe, 0x160, 0x7ffe, 0x12e, 0x7fff, 0xfb, 0x7fff,\n  0xc9, 0x7fff, 0x97, 0x7fff, 0x65, 0x7fff, 0x32, 0x7fff,\n  0x0, 0x7fff, 0xffce, 0x7fff, 0xff9b, 0x7fff, 0xff69, 0x7fff,\n  0xff37, 0x7fff, 0xff05, 0x7fff, 0xfed2, 0x7fff, 0xfea0, 0x7ffe,\n  0xfe6e, 0x7ffe, 0xfe3c, 0x7ffd, 0xfe09, 0x7ffc, 0xfdd7, 0x7ffb,\n  0xfda5, 0x7ffa, 0xfd73, 0x7ff9, 0xfd40, 0x7ff8, 0xfd0e, 0x7ff7,\n  0xfcdc, 0x7ff6, 0xfcaa, 0x7ff5, 0xfc77, 0x7ff4, 0xfc45, 0x7ff2,\n  0xfc13, 0x7ff1, 0xfbe1, 0x7fef, 0xfbae, 0x7fed, 0xfb7c, 0x7fec,\n  0xfb4a, 0x7fea, 0xfb18, 0x7fe8, 0xfae5, 0x7fe6, 0xfab3, 0x7fe4,\n  0xfa81, 0x7fe2, 0xfa4f, 0x7fe0, 0xfa1d, 0x7fdd, 0xf9ea, 0x7fdb,\n  0xf9b8, 0x7fd9, 0xf986, 0x7fd6, 0xf954, 0x7fd3, 0xf922, 0x7fd1,\n  0xf8ef, 0x7fce, 0xf8bd, 0x7fcb, 0xf88b, 0x7fc8, 0xf859, 0x7fc5,\n  0xf827, 0x7fc2, 0xf7f4, 0x7fbf, 0xf7c2, 0x7fbc, 0xf790, 0x7fb9,\n  0xf75e, 0x7fb5, 0xf72c, 0x7fb2, 0xf6fa, 0x7fae, 0xf6c8, 0x7fab,\n  0xf695, 0x7fa7, 0xf663, 0x7fa3, 0xf631, 0x7fa0, 0xf5ff, 0x7f9c,\n  0xf5cd, 0x7f98, 0xf59b, 0x7f94, 0xf569, 0x7f90, 0xf537, 0x7f8b,\n  0xf505, 0x7f87, 0xf4d3, 0x7f83, 0xf4a0, 0x7f7e, 0xf46e, 0x7f7a,\n  0xf43c, 0x7f75, 0xf40a, 0x7f71, 0xf3d8, 0x7f6c, 0xf3a6, 0x7f67,\n  0xf374, 0x7f62, 0xf342, 0x7f5d, 0xf310, 0x7f58, 0xf2de, 0x7f53,\n  0xf2ac, 0x7f4e, 0xf27a, 0x7f49, 0xf248, 0x7f43, 0xf216, 0x7f3e,\n  0xf1e4, 0x7f38, 0xf1b2, 0x7f33, 0xf180, 0x7f2d, 0xf14e, 0x7f27,\n  0xf11c, 0x7f22, 0xf0eb, 0x7f1c, 0xf0b9, 0x7f16, 0xf087, 0x7f10,\n  0xf055, 0x7f0a, 0xf023, 0x7f03, 0xeff1, 0x7efd, 0xefbf, 0x7ef7,\n  0xef8d, 0x7ef0, 0xef5c, 0x7eea, 0xef2a, 0x7ee3, 0xeef8, 0x7edd,\n  0xeec6, 0x7ed6, 0xee94, 0x7ecf, 0xee62, 0x7ec8, 0xee31, 0x7ec1,\n  0xedff, 0x7eba, 0xedcd, 0x7eb3, 0xed9b, 0x7eac, 0xed6a, 0x7ea5,\n  0xed38, 0x7e9d, 0xed06, 0x7e96, 0xecd5, 0x7e8e, 0xeca3, 0x7e87,\n  0xec71, 0x7e7f, 0xec3f, 0x7e78, 0xec0e, 0x7e70, 0xebdc, 0x7e68,\n  0xebab, 0x7e60, 0xeb79, 0x7e58, 0xeb47, 0x7e50, 0xeb16, 0x7e48,\n  0xeae4, 0x7e3f, 0xeab3, 0x7e37, 0xea81, 0x7e2f, 0xea4f, 0x7e26,\n  0xea1e, 0x7e1e, 0xe9ec, 0x7e15, 0xe9bb, 0x7e0c, 0xe989, 0x7e03,\n  0xe958, 0x7dfb, 0xe926, 0x7df2, 0xe8f5, 0x7de9, 0xe8c4, 0x7de0,\n  0xe892, 0x7dd6, 0xe861, 0x7dcd, 0xe82f, 0x7dc4, 0xe7fe, 0x7dba,\n  0xe7cd, 0x7db1, 0xe79b, 0x7da7, 0xe76a, 0x7d9e, 0xe739, 0x7d94,\n  0xe707, 0x7d8a, 0xe6d6, 0x7d81, 0xe6a5, 0x7d77, 0xe673, 0x7d6d,\n  0xe642, 0x7d63, 0xe611, 0x7d58, 0xe5e0, 0x7d4e, 0xe5af, 0x7d44,\n  0xe57d, 0x7d3a, 0xe54c, 0x7d2f, 0xe51b, 0x7d25, 0xe4ea, 0x7d1a,\n  0xe4b9, 0x7d0f, 0xe488, 0x7d05, 0xe457, 0x7cfa, 0xe426, 0x7cef,\n  0xe3f4, 0x7ce4, 0xe3c3, 0x7cd9, 0xe392, 0x7cce, 0xe361, 0x7cc2,\n  0xe330, 0x7cb7, 0xe2ff, 0x7cac, 0xe2cf, 0x7ca0, 0xe29e, 0x7c95,\n  0xe26d, 0x7c89, 0xe23c, 0x7c7e, 0xe20b, 0x7c72, 0xe1da, 0x7c66,\n  0xe1a9, 0x7c5a, 0xe178, 0x7c4e, 0xe148, 0x7c42, 0xe117, 0x7c36,\n  0xe0e6, 0x7c2a, 0xe0b5, 0x7c1e, 0xe085, 0x7c11, 0xe054, 0x7c05,\n  0xe023, 0x7bf9, 0xdff2, 0x7bec, 0xdfc2, 0x7bdf, 0xdf91, 0x7bd3,\n  0xdf61, 0x7bc6, 0xdf30, 0x7bb9, 0xdeff, 0x7bac, 0xdecf, 0x7b9f,\n  0xde9e, 0x7b92, 0xde6e, 0x7b85, 0xde3d, 0x7b78, 0xde0d, 0x7b6a,\n  0xdddc, 0x7b5d, 0xddac, 0x7b50, 0xdd7c, 0x7b42, 0xdd4b, 0x7b34,\n  0xdd1b, 0x7b27, 0xdcea, 0x7b19, 0xdcba, 0x7b0b, 0xdc8a, 0x7afd,\n  0xdc59, 0x7aef, 0xdc29, 0x7ae1, 0xdbf9, 0x7ad3, 0xdbc9, 0x7ac5,\n  0xdb99, 0x7ab7, 0xdb68, 0x7aa8, 0xdb38, 0x7a9a, 0xdb08, 0x7a8c,\n  0xdad8, 0x7a7d, 0xdaa8, 0x7a6e, 0xda78, 0x7a60, 0xda48, 0x7a51,\n  0xda18, 0x7a42, 0xd9e8, 0x7a33, 0xd9b8, 0x7a24, 0xd988, 0x7a15,\n  0xd958, 0x7a06, 0xd928, 0x79f7, 0xd8f8, 0x79e7, 0xd8c8, 0x79d8,\n  0xd898, 0x79c9, 0xd869, 0x79b9, 0xd839, 0x79aa, 0xd809, 0x799a,\n  0xd7d9, 0x798a, 0xd7aa, 0x797a, 0xd77a, 0x796a, 0xd74a, 0x795b,\n  0xd71b, 0x794a, 0xd6eb, 0x793a, 0xd6bb, 0x792a, 0xd68c, 0x791a,\n  0xd65c, 0x790a, 0xd62d, 0x78f9, 0xd5fd, 0x78e9, 0xd5ce, 0x78d8,\n  0xd59e, 0x78c8, 0xd56f, 0x78b7, 0xd53f, 0x78a6, 0xd510, 0x7895,\n  0xd4e1, 0x7885, 0xd4b1, 0x7874, 0xd482, 0x7863, 0xd453, 0x7851,\n  0xd424, 0x7840, 0xd3f4, 0x782f, 0xd3c5, 0x781e, 0xd396, 0x780c,\n  0xd367, 0x77fb, 0xd338, 0x77e9, 0xd309, 0x77d8, 0xd2da, 0x77c6,\n  0xd2ab, 0x77b4, 0xd27c, 0x77a2, 0xd24d, 0x7790, 0xd21e, 0x777e,\n  0xd1ef, 0x776c, 0xd1c0, 0x775a, 0xd191, 0x7748, 0xd162, 0x7736,\n  0xd134, 0x7723, 0xd105, 0x7711, 0xd0d6, 0x76fe, 0xd0a7, 0x76ec,\n  0xd079, 0x76d9, 0xd04a, 0x76c7, 0xd01b, 0x76b4, 0xcfed, 0x76a1,\n  0xcfbe, 0x768e, 0xcf90, 0x767b, 0xcf61, 0x7668, 0xcf33, 0x7655,\n  0xcf04, 0x7642, 0xced6, 0x762e, 0xcea7, 0x761b, 0xce79, 0x7608,\n  0xce4b, 0x75f4, 0xce1c, 0x75e1, 0xcdee, 0x75cd, 0xcdc0, 0x75b9,\n  0xcd92, 0x75a6, 0xcd63, 0x7592, 0xcd35, 0x757e, 0xcd07, 0x756a,\n  0xccd9, 0x7556, 0xccab, 0x7542, 0xcc7d, 0x752d, 0xcc4f, 0x7519,\n  0xcc21, 0x7505, 0xcbf3, 0x74f0, 0xcbc5, 0x74dc, 0xcb97, 0x74c7,\n  0xcb69, 0x74b3, 0xcb3c, 0x749e, 0xcb0e, 0x7489, 0xcae0, 0x7475,\n  0xcab2, 0x7460, 0xca85, 0x744b, 0xca57, 0x7436, 0xca29, 0x7421,\n  0xc9fc, 0x740b, 0xc9ce, 0x73f6, 0xc9a1, 0x73e1, 0xc973, 0x73cb,\n  0xc946, 0x73b6, 0xc918, 0x73a0, 0xc8eb, 0x738b, 0xc8be, 0x7375,\n  0xc890, 0x735f, 0xc863, 0x734a, 0xc836, 0x7334, 0xc809, 0x731e,\n  0xc7db, 0x7308, 0xc7ae, 0x72f2, 0xc781, 0x72dc, 0xc754, 0x72c5,\n  0xc727, 0x72af, 0xc6fa, 0x7299, 0xc6cd, 0x7282, 0xc6a0, 0x726c,\n  0xc673, 0x7255, 0xc646, 0x723f, 0xc619, 0x7228, 0xc5ed, 0x7211,\n  0xc5c0, 0x71fa, 0xc593, 0x71e3, 0xc566, 0x71cc, 0xc53a, 0x71b5,\n  0xc50d, 0x719e, 0xc4e0, 0x7187, 0xc4b4, 0x7170, 0xc487, 0x7158,\n  0xc45b, 0x7141, 0xc42e, 0x712a, 0xc402, 0x7112, 0xc3d6, 0x70fa,\n  0xc3a9, 0x70e3, 0xc37d, 0x70cb, 0xc351, 0x70b3, 0xc324, 0x709b,\n  0xc2f8, 0x7083, 0xc2cc, 0x706b, 0xc2a0, 0x7053, 0xc274, 0x703b,\n  0xc248, 0x7023, 0xc21c, 0x700b, 0xc1f0, 0x6ff2, 0xc1c4, 0x6fda,\n  0xc198, 0x6fc2, 0xc16c, 0x6fa9, 0xc140, 0x6f90, 0xc114, 0x6f78,\n  0xc0e9, 0x6f5f, 0xc0bd, 0x6f46, 0xc091, 0x6f2d, 0xc066, 0x6f14,\n  0xc03a, 0x6efb, 0xc00f, 0x6ee2, 0xbfe3, 0x6ec9, 0xbfb8, 0x6eb0,\n  0xbf8c, 0x6e97, 0xbf61, 0x6e7d, 0xbf35, 0x6e64, 0xbf0a, 0x6e4a,\n  0xbedf, 0x6e31, 0xbeb3, 0x6e17, 0xbe88, 0x6dfe, 0xbe5d, 0x6de4,\n  0xbe32, 0x6dca, 0xbe07, 0x6db0, 0xbddc, 0x6d96, 0xbdb1, 0x6d7c,\n  0xbd86, 0x6d62, 0xbd5b, 0x6d48, 0xbd30, 0x6d2e, 0xbd05, 0x6d14,\n  0xbcda, 0x6cf9, 0xbcaf, 0x6cdf, 0xbc85, 0x6cc4, 0xbc5a, 0x6caa,\n  0xbc2f, 0x6c8f, 0xbc05, 0x6c75, 0xbbda, 0x6c5a, 0xbbb0, 0x6c3f,\n  0xbb85, 0x6c24, 0xbb5b, 0x6c09, 0xbb30, 0x6bee, 0xbb06, 0x6bd3,\n  0xbadc, 0x6bb8, 0xbab1, 0x6b9d, 0xba87, 0x6b82, 0xba5d, 0x6b66,\n  0xba33, 0x6b4b, 0xba09, 0x6b30, 0xb9df, 0x6b14, 0xb9b5, 0x6af8,\n  0xb98b, 0x6add, 0xb961, 0x6ac1, 0xb937, 0x6aa5, 0xb90d, 0x6a89,\n  0xb8e3, 0x6a6e, 0xb8b9, 0x6a52, 0xb890, 0x6a36, 0xb866, 0x6a1a,\n  0xb83c, 0x69fd, 0xb813, 0x69e1, 0xb7e9, 0x69c5, 0xb7c0, 0x69a9,\n  0xb796, 0x698c, 0xb76d, 0x6970, 0xb743, 0x6953, 0xb71a, 0x6937,\n  0xb6f1, 0x691a, 0xb6c7, 0x68fd, 0xb69e, 0x68e0, 0xb675, 0x68c4,\n  0xb64c, 0x68a7, 0xb623, 0x688a, 0xb5fa, 0x686d, 0xb5d1, 0x6850,\n  0xb5a8, 0x6832, 0xb57f, 0x6815, 0xb556, 0x67f8, 0xb52d, 0x67da,\n  0xb505, 0x67bd, 0xb4dc, 0x67a0, 0xb4b3, 0x6782, 0xb48b, 0x6764,\n  0xb462, 0x6747, 0xb439, 0x6729, 0xb411, 0x670b, 0xb3e9, 0x66ed,\n  0xb3c0, 0x66d0, 0xb398, 0x66b2, 0xb36f, 0x6693, 0xb347, 0x6675,\n  0xb31f, 0x6657, 0xb2f7, 0x6639, 0xb2cf, 0x661b, 0xb2a7, 0x65fc,\n  0xb27f, 0x65de, 0xb257, 0x65c0, 0xb22f, 0x65a1, 0xb207, 0x6582,\n  0xb1df, 0x6564, 0xb1b7, 0x6545, 0xb18f, 0x6526, 0xb168, 0x6507,\n  0xb140, 0x64e9, 0xb118, 0x64ca, 0xb0f1, 0x64ab, 0xb0c9, 0x648b,\n  0xb0a2, 0x646c, 0xb07b, 0x644d, 0xb053, 0x642e, 0xb02c, 0x640f,\n  0xb005, 0x63ef, 0xafdd, 0x63d0, 0xafb6, 0x63b0, 0xaf8f, 0x6391,\n  0xaf68, 0x6371, 0xaf41, 0x6351, 0xaf1a, 0x6332, 0xaef3, 0x6312,\n  0xaecc, 0x62f2, 0xaea5, 0x62d2, 0xae7f, 0x62b2, 0xae58, 0x6292,\n  0xae31, 0x6272, 0xae0b, 0x6252, 0xade4, 0x6232, 0xadbd, 0x6211,\n  0xad97, 0x61f1, 0xad70, 0x61d1, 0xad4a, 0x61b0, 0xad24, 0x6190,\n  0xacfd, 0x616f, 0xacd7, 0x614e, 0xacb1, 0x612e, 0xac8b, 0x610d,\n  0xac65, 0x60ec, 0xac3f, 0x60cb, 0xac19, 0x60aa, 0xabf3, 0x6089,\n  0xabcd, 0x6068, 0xaba7, 0x6047, 0xab81, 0x6026, 0xab5c, 0x6005,\n  0xab36, 0x5fe4, 0xab10, 0x5fc2, 0xaaeb, 0x5fa1, 0xaac5, 0x5f80,\n  0xaaa0, 0x5f5e, 0xaa7a, 0x5f3c, 0xaa55, 0x5f1b, 0xaa30, 0x5ef9,\n  0xaa0a, 0x5ed7, 0xa9e5, 0x5eb6, 0xa9c0, 0x5e94, 0xa99b, 0x5e72,\n  0xa976, 0x5e50, 0xa951, 0x5e2e, 0xa92c, 0x5e0c, 0xa907, 0x5dea,\n  0xa8e2, 0x5dc8, 0xa8bd, 0x5da5, 0xa899, 0x5d83, 0xa874, 0x5d61,\n  0xa84f, 0x5d3e, 0xa82b, 0x5d1c, 0xa806, 0x5cf9, 0xa7e2, 0x5cd7,\n  0xa7bd, 0x5cb4, 0xa799, 0x5c91, 0xa774, 0x5c6f, 0xa750, 0x5c4c,\n  0xa72c, 0x5c29, 0xa708, 0x5c06, 0xa6e4, 0x5be3, 0xa6c0, 0x5bc0,\n  0xa69c, 0x5b9d, 0xa678, 0x5b7a, 0xa654, 0x5b57, 0xa630, 0x5b34,\n  0xa60c, 0x5b10, 0xa5e8, 0x5aed, 0xa5c5, 0x5ac9, 0xa5a1, 0x5aa6,\n  0xa57e, 0x5a82, 0xa55a, 0x5a5f, 0xa537, 0x5a3b, 0xa513, 0x5a18,\n  0xa4f0, 0x59f4, 0xa4cc, 0x59d0, 0xa4a9, 0x59ac, 0xa486, 0x5988,\n  0xa463, 0x5964, 0xa440, 0x5940, 0xa41d, 0x591c, 0xa3fa, 0x58f8,\n  0xa3d7, 0x58d4, 0xa3b4, 0x58b0, 0xa391, 0x588c, 0xa36f, 0x5867,\n  0xa34c, 0x5843, 0xa329, 0x581e, 0xa307, 0x57fa, 0xa2e4, 0x57d5,\n  0xa2c2, 0x57b1, 0xa29f, 0x578c, 0xa27d, 0x5767, 0xa25b, 0x5743,\n  0xa238, 0x571e, 0xa216, 0x56f9, 0xa1f4, 0x56d4, 0xa1d2, 0x56af,\n  0xa1b0, 0x568a, 0xa18e, 0x5665, 0xa16c, 0x5640, 0xa14a, 0x561b,\n  0xa129, 0x55f6, 0xa107, 0x55d0, 0xa0e5, 0x55ab, 0xa0c4, 0x5586,\n  0xa0a2, 0x5560, 0xa080, 0x553b, 0xa05f, 0x5515, 0xa03e, 0x54f0,\n  0xa01c, 0x54ca, 0x9ffb, 0x54a4, 0x9fda, 0x547f, 0x9fb9, 0x5459,\n  0x9f98, 0x5433, 0x9f77, 0x540d, 0x9f56, 0x53e7, 0x9f35, 0x53c1,\n  0x9f14, 0x539b, 0x9ef3, 0x5375, 0x9ed2, 0x534f, 0x9eb2, 0x5329,\n  0x9e91, 0x5303, 0x9e70, 0x52dc, 0x9e50, 0x52b6, 0x9e2f, 0x5290,\n  0x9e0f, 0x5269, 0x9def, 0x5243, 0x9dce, 0x521c, 0x9dae, 0x51f5,\n  0x9d8e, 0x51cf, 0x9d6e, 0x51a8, 0x9d4e, 0x5181, 0x9d2e, 0x515b,\n  0x9d0e, 0x5134, 0x9cee, 0x510d, 0x9cce, 0x50e6, 0x9caf, 0x50bf,\n  0x9c8f, 0x5098, 0x9c6f, 0x5071, 0x9c50, 0x504a, 0x9c30, 0x5023,\n  0x9c11, 0x4ffb, 0x9bf1, 0x4fd4, 0x9bd2, 0x4fad, 0x9bb3, 0x4f85,\n  0x9b94, 0x4f5e, 0x9b75, 0x4f37, 0x9b55, 0x4f0f, 0x9b36, 0x4ee8,\n  0x9b17, 0x4ec0, 0x9af9, 0x4e98, 0x9ada, 0x4e71, 0x9abb, 0x4e49,\n  0x9a9c, 0x4e21, 0x9a7e, 0x4df9, 0x9a5f, 0x4dd1, 0x9a40, 0x4da9,\n  0x9a22, 0x4d81, 0x9a04, 0x4d59, 0x99e5, 0x4d31, 0x99c7, 0x4d09,\n  0x99a9, 0x4ce1, 0x998b, 0x4cb9, 0x996d, 0x4c91, 0x994e, 0x4c68,\n  0x9930, 0x4c40, 0x9913, 0x4c17, 0x98f5, 0x4bef, 0x98d7, 0x4bc7,\n  0x98b9, 0x4b9e, 0x989c, 0x4b75, 0x987e, 0x4b4d, 0x9860, 0x4b24,\n  0x9843, 0x4afb, 0x9826, 0x4ad3, 0x9808, 0x4aaa, 0x97eb, 0x4a81,\n  0x97ce, 0x4a58, 0x97b0, 0x4a2f, 0x9793, 0x4a06, 0x9776, 0x49dd,\n  0x9759, 0x49b4, 0x973c, 0x498b, 0x9720, 0x4962, 0x9703, 0x4939,\n  0x96e6, 0x490f, 0x96c9, 0x48e6, 0x96ad, 0x48bd, 0x9690, 0x4893,\n  0x9674, 0x486a, 0x9657, 0x4840, 0x963b, 0x4817, 0x961f, 0x47ed,\n  0x9603, 0x47c4, 0x95e6, 0x479a, 0x95ca, 0x4770, 0x95ae, 0x4747,\n  0x9592, 0x471d, 0x9577, 0x46f3, 0x955b, 0x46c9, 0x953f, 0x469f,\n  0x9523, 0x4675, 0x9508, 0x464b, 0x94ec, 0x4621, 0x94d0, 0x45f7,\n  0x94b5, 0x45cd, 0x949a, 0x45a3, 0x947e, 0x4579, 0x9463, 0x454f,\n  0x9448, 0x4524, 0x942d, 0x44fa, 0x9412, 0x44d0, 0x93f7, 0x44a5,\n  0x93dc, 0x447b, 0x93c1, 0x4450, 0x93a6, 0x4426, 0x938b, 0x43fb,\n  0x9371, 0x43d1, 0x9356, 0x43a6, 0x933c, 0x437b, 0x9321, 0x4351,\n  0x9307, 0x4326, 0x92ec, 0x42fb, 0x92d2, 0x42d0, 0x92b8, 0x42a5,\n  0x929e, 0x427a, 0x9284, 0x424f, 0x926a, 0x4224, 0x9250, 0x41f9,\n  0x9236, 0x41ce, 0x921c, 0x41a3, 0x9202, 0x4178, 0x91e9, 0x414d,\n  0x91cf, 0x4121, 0x91b6, 0x40f6, 0x919c, 0x40cb, 0x9183, 0x409f,\n  0x9169, 0x4074, 0x9150, 0x4048, 0x9137, 0x401d, 0x911e, 0x3ff1,\n  0x9105, 0x3fc6, 0x90ec, 0x3f9a, 0x90d3, 0x3f6f, 0x90ba, 0x3f43,\n  0x90a1, 0x3f17, 0x9088, 0x3eec, 0x9070, 0x3ec0, 0x9057, 0x3e94,\n  0x903e, 0x3e68, 0x9026, 0x3e3c, 0x900e, 0x3e10, 0x8ff5, 0x3de4,\n  0x8fdd, 0x3db8, 0x8fc5, 0x3d8c, 0x8fad, 0x3d60, 0x8f95, 0x3d34,\n  0x8f7d, 0x3d08, 0x8f65, 0x3cdc, 0x8f4d, 0x3caf, 0x8f35, 0x3c83,\n  0x8f1d, 0x3c57, 0x8f06, 0x3c2a, 0x8eee, 0x3bfe, 0x8ed6, 0x3bd2,\n  0x8ebf, 0x3ba5, 0x8ea8, 0x3b79, 0x8e90, 0x3b4c, 0x8e79, 0x3b20,\n  0x8e62, 0x3af3, 0x8e4b, 0x3ac6, 0x8e34, 0x3a9a, 0x8e1d, 0x3a6d,\n  0x8e06, 0x3a40, 0x8def, 0x3a13, 0x8dd8, 0x39e7, 0x8dc1, 0x39ba,\n  0x8dab, 0x398d, 0x8d94, 0x3960, 0x8d7e, 0x3933, 0x8d67, 0x3906,\n  0x8d51, 0x38d9, 0x8d3b, 0x38ac, 0x8d24, 0x387f, 0x8d0e, 0x3852,\n  0x8cf8, 0x3825, 0x8ce2, 0x37f7, 0x8ccc, 0x37ca, 0x8cb6, 0x379d,\n  0x8ca1, 0x3770, 0x8c8b, 0x3742, 0x8c75, 0x3715, 0x8c60, 0x36e8,\n  0x8c4a, 0x36ba, 0x8c35, 0x368d, 0x8c1f, 0x365f, 0x8c0a, 0x3632,\n  0x8bf5, 0x3604, 0x8bdf, 0x35d7, 0x8bca, 0x35a9, 0x8bb5, 0x357b,\n  0x8ba0, 0x354e, 0x8b8b, 0x3520, 0x8b77, 0x34f2, 0x8b62, 0x34c4,\n  0x8b4d, 0x3497, 0x8b39, 0x3469, 0x8b24, 0x343b, 0x8b10, 0x340d,\n  0x8afb, 0x33df, 0x8ae7, 0x33b1, 0x8ad3, 0x3383, 0x8abe, 0x3355,\n  0x8aaa, 0x3327, 0x8a96, 0x32f9, 0x8a82, 0x32cb, 0x8a6e, 0x329d,\n  0x8a5a, 0x326e, 0x8a47, 0x3240, 0x8a33, 0x3212, 0x8a1f, 0x31e4,\n  0x8a0c, 0x31b5, 0x89f8, 0x3187, 0x89e5, 0x3159, 0x89d2, 0x312a,\n  0x89be, 0x30fc, 0x89ab, 0x30cd, 0x8998, 0x309f, 0x8985, 0x3070,\n  0x8972, 0x3042, 0x895f, 0x3013, 0x894c, 0x2fe5, 0x8939, 0x2fb6,\n  0x8927, 0x2f87, 0x8914, 0x2f59, 0x8902, 0x2f2a, 0x88ef, 0x2efb,\n  0x88dd, 0x2ecc, 0x88ca, 0x2e9e, 0x88b8, 0x2e6f, 0x88a6, 0x2e40,\n  0x8894, 0x2e11, 0x8882, 0x2de2, 0x8870, 0x2db3, 0x885e, 0x2d84,\n  0x884c, 0x2d55, 0x883a, 0x2d26, 0x8828, 0x2cf7, 0x8817, 0x2cc8,\n  0x8805, 0x2c99, 0x87f4, 0x2c6a, 0x87e2, 0x2c3b, 0x87d1, 0x2c0c,\n  0x87c0, 0x2bdc, 0x87af, 0x2bad, 0x879d, 0x2b7e, 0x878c, 0x2b4f,\n  0x877b, 0x2b1f, 0x876b, 0x2af0, 0x875a, 0x2ac1, 0x8749, 0x2a91,\n  0x8738, 0x2a62, 0x8728, 0x2a32, 0x8717, 0x2a03, 0x8707, 0x29d3,\n  0x86f6, 0x29a4, 0x86e6, 0x2974, 0x86d6, 0x2945, 0x86c6, 0x2915,\n  0x86b6, 0x28e5, 0x86a5, 0x28b6, 0x8696, 0x2886, 0x8686, 0x2856,\n  0x8676, 0x2827, 0x8666, 0x27f7, 0x8656, 0x27c7, 0x8647, 0x2797,\n  0x8637, 0x2768, 0x8628, 0x2738, 0x8619, 0x2708, 0x8609, 0x26d8,\n  0x85fa, 0x26a8, 0x85eb, 0x2678, 0x85dc, 0x2648, 0x85cd, 0x2618,\n  0x85be, 0x25e8, 0x85af, 0x25b8, 0x85a0, 0x2588, 0x8592, 0x2558,\n  0x8583, 0x2528, 0x8574, 0x24f8, 0x8566, 0x24c8, 0x8558, 0x2498,\n  0x8549, 0x2467, 0x853b, 0x2437, 0x852d, 0x2407, 0x851f, 0x23d7,\n  0x8511, 0x23a7, 0x8503, 0x2376, 0x84f5, 0x2346, 0x84e7, 0x2316,\n  0x84d9, 0x22e5, 0x84cc, 0x22b5, 0x84be, 0x2284, 0x84b0, 0x2254,\n  0x84a3, 0x2224, 0x8496, 0x21f3, 0x8488, 0x21c3, 0x847b, 0x2192,\n  0x846e, 0x2162, 0x8461, 0x2131, 0x8454, 0x2101, 0x8447, 0x20d0,\n  0x843a, 0x209f, 0x842d, 0x206f, 0x8421, 0x203e, 0x8414, 0x200e,\n  0x8407, 0x1fdd, 0x83fb, 0x1fac, 0x83ef, 0x1f7b, 0x83e2, 0x1f4b,\n  0x83d6, 0x1f1a, 0x83ca, 0x1ee9, 0x83be, 0x1eb8, 0x83b2, 0x1e88,\n  0x83a6, 0x1e57, 0x839a, 0x1e26, 0x838e, 0x1df5, 0x8382, 0x1dc4,\n  0x8377, 0x1d93, 0x836b, 0x1d62, 0x8360, 0x1d31, 0x8354, 0x1d01,\n  0x8349, 0x1cd0, 0x833e, 0x1c9f, 0x8332, 0x1c6e, 0x8327, 0x1c3d,\n  0x831c, 0x1c0c, 0x8311, 0x1bda, 0x8306, 0x1ba9, 0x82fb, 0x1b78,\n  0x82f1, 0x1b47, 0x82e6, 0x1b16, 0x82db, 0x1ae5, 0x82d1, 0x1ab4,\n  0x82c6, 0x1a83, 0x82bc, 0x1a51, 0x82b2, 0x1a20, 0x82a8, 0x19ef,\n  0x829d, 0x19be, 0x8293, 0x198d, 0x8289, 0x195b, 0x827f, 0x192a,\n  0x8276, 0x18f9, 0x826c, 0x18c7, 0x8262, 0x1896, 0x8259, 0x1865,\n  0x824f, 0x1833, 0x8246, 0x1802, 0x823c, 0x17d1, 0x8233, 0x179f,\n  0x822a, 0x176e, 0x8220, 0x173c, 0x8217, 0x170b, 0x820e, 0x16da,\n  0x8205, 0x16a8, 0x81fd, 0x1677, 0x81f4, 0x1645, 0x81eb, 0x1614,\n  0x81e2, 0x15e2, 0x81da, 0x15b1, 0x81d1, 0x157f, 0x81c9, 0x154d,\n  0x81c1, 0x151c, 0x81b8, 0x14ea, 0x81b0, 0x14b9, 0x81a8, 0x1487,\n  0x81a0, 0x1455, 0x8198, 0x1424, 0x8190, 0x13f2, 0x8188, 0x13c1,\n  0x8181, 0x138f, 0x8179, 0x135d, 0x8172, 0x132b, 0x816a, 0x12fa,\n  0x8163, 0x12c8, 0x815b, 0x1296, 0x8154, 0x1265, 0x814d, 0x1233,\n  0x8146, 0x1201, 0x813f, 0x11cf, 0x8138, 0x119e, 0x8131, 0x116c,\n  0x812a, 0x113a, 0x8123, 0x1108, 0x811d, 0x10d6, 0x8116, 0x10a4,\n  0x8110, 0x1073, 0x8109, 0x1041, 0x8103, 0x100f, 0x80fd, 0xfdd,\n  0x80f6, 0xfab, 0x80f0, 0xf79, 0x80ea, 0xf47, 0x80e4, 0xf15,\n  0x80de, 0xee4, 0x80d9, 0xeb2, 0x80d3, 0xe80, 0x80cd, 0xe4e,\n  0x80c8, 0xe1c, 0x80c2, 0xdea, 0x80bd, 0xdb8, 0x80b7, 0xd86,\n  0x80b2, 0xd54, 0x80ad, 0xd22, 0x80a8, 0xcf0, 0x80a3, 0xcbe,\n  0x809e, 0xc8c, 0x8099, 0xc5a, 0x8094, 0xc28, 0x808f, 0xbf6,\n  0x808b, 0xbc4, 0x8086, 0xb92, 0x8082, 0xb60, 0x807d, 0xb2d,\n  0x8079, 0xafb, 0x8075, 0xac9, 0x8070, 0xa97, 0x806c, 0xa65,\n  0x8068, 0xa33, 0x8064, 0xa01, 0x8060, 0x9cf, 0x805d, 0x99d,\n  0x8059, 0x96b, 0x8055, 0x938, 0x8052, 0x906, 0x804e, 0x8d4,\n  0x804b, 0x8a2, 0x8047, 0x870, 0x8044, 0x83e, 0x8041, 0x80c,\n  0x803e, 0x7d9, 0x803b, 0x7a7, 0x8038, 0x775, 0x8035, 0x743,\n  0x8032, 0x711, 0x802f, 0x6de, 0x802d, 0x6ac, 0x802a, 0x67a,\n  0x8027, 0x648, 0x8025, 0x616, 0x8023, 0x5e3, 0x8020, 0x5b1,\n  0x801e, 0x57f, 0x801c, 0x54d, 0x801a, 0x51b, 0x8018, 0x4e8,\n  0x8016, 0x4b6, 0x8014, 0x484, 0x8013, 0x452, 0x8011, 0x41f,\n  0x800f, 0x3ed, 0x800e, 0x3bb, 0x800c, 0x389, 0x800b, 0x356,\n  0x800a, 0x324, 0x8009, 0x2f2, 0x8008, 0x2c0, 0x8007, 0x28d,\n  0x8006, 0x25b, 0x8005, 0x229, 0x8004, 0x1f7, 0x8003, 0x1c4,\n  0x8002, 0x192, 0x8002, 0x160, 0x8001, 0x12e, 0x8001, 0xfb,\n  0x8001, 0xc9, 0x8000, 0x97, 0x8000, 0x65, 0x8000, 0x32,\n  0x8000, 0x0, 0x8000, 0xffce, 0x8000, 0xff9b, 0x8000, 0xff69,\n  0x8001, 0xff37, 0x8001, 0xff05, 0x8001, 0xfed2, 0x8002, 0xfea0,\n  0x8002, 0xfe6e, 0x8003, 0xfe3c, 0x8004, 0xfe09, 0x8005, 0xfdd7,\n  0x8006, 0xfda5, 0x8007, 0xfd73, 0x8008, 0xfd40, 0x8009, 0xfd0e,\n  0x800a, 0xfcdc, 0x800b, 0xfcaa, 0x800c, 0xfc77, 0x800e, 0xfc45,\n  0x800f, 0xfc13, 0x8011, 0xfbe1, 0x8013, 0xfbae, 0x8014, 0xfb7c,\n  0x8016, 0xfb4a, 0x8018, 0xfb18, 0x801a, 0xfae5, 0x801c, 0xfab3,\n  0x801e, 0xfa81, 0x8020, 0xfa4f, 0x8023, 0xfa1d, 0x8025, 0xf9ea,\n  0x8027, 0xf9b8, 0x802a, 0xf986, 0x802d, 0xf954, 0x802f, 0xf922,\n  0x8032, 0xf8ef, 0x8035, 0xf8bd, 0x8038, 0xf88b, 0x803b, 0xf859,\n  0x803e, 0xf827, 0x8041, 0xf7f4, 0x8044, 0xf7c2, 0x8047, 0xf790,\n  0x804b, 0xf75e, 0x804e, 0xf72c, 0x8052, 0xf6fa, 0x8055, 0xf6c8,\n  0x8059, 0xf695, 0x805d, 0xf663, 0x8060, 0xf631, 0x8064, 0xf5ff,\n  0x8068, 0xf5cd, 0x806c, 0xf59b, 0x8070, 0xf569, 0x8075, 0xf537,\n  0x8079, 0xf505, 0x807d, 0xf4d3, 0x8082, 0xf4a0, 0x8086, 0xf46e,\n  0x808b, 0xf43c, 0x808f, 0xf40a, 0x8094, 0xf3d8, 0x8099, 0xf3a6,\n  0x809e, 0xf374, 0x80a3, 0xf342, 0x80a8, 0xf310, 0x80ad, 0xf2de,\n  0x80b2, 0xf2ac, 0x80b7, 0xf27a, 0x80bd, 0xf248, 0x80c2, 0xf216,\n  0x80c8, 0xf1e4, 0x80cd, 0xf1b2, 0x80d3, 0xf180, 0x80d9, 0xf14e,\n  0x80de, 0xf11c, 0x80e4, 0xf0eb, 0x80ea, 0xf0b9, 0x80f0, 0xf087,\n  0x80f6, 0xf055, 0x80fd, 0xf023, 0x8103, 0xeff1, 0x8109, 0xefbf,\n  0x8110, 0xef8d, 0x8116, 0xef5c, 0x811d, 0xef2a, 0x8123, 0xeef8,\n  0x812a, 0xeec6, 0x8131, 0xee94, 0x8138, 0xee62, 0x813f, 0xee31,\n  0x8146, 0xedff, 0x814d, 0xedcd, 0x8154, 0xed9b, 0x815b, 0xed6a,\n  0x8163, 0xed38, 0x816a, 0xed06, 0x8172, 0xecd5, 0x8179, 0xeca3,\n  0x8181, 0xec71, 0x8188, 0xec3f, 0x8190, 0xec0e, 0x8198, 0xebdc,\n  0x81a0, 0xebab, 0x81a8, 0xeb79, 0x81b0, 0xeb47, 0x81b8, 0xeb16,\n  0x81c1, 0xeae4, 0x81c9, 0xeab3, 0x81d1, 0xea81, 0x81da, 0xea4f,\n  0x81e2, 0xea1e, 0x81eb, 0xe9ec, 0x81f4, 0xe9bb, 0x81fd, 0xe989,\n  0x8205, 0xe958, 0x820e, 0xe926, 0x8217, 0xe8f5, 0x8220, 0xe8c4,\n  0x822a, 0xe892, 0x8233, 0xe861, 0x823c, 0xe82f, 0x8246, 0xe7fe,\n  0x824f, 0xe7cd, 0x8259, 0xe79b, 0x8262, 0xe76a, 0x826c, 0xe739,\n  0x8276, 0xe707, 0x827f, 0xe6d6, 0x8289, 0xe6a5, 0x8293, 0xe673,\n  0x829d, 0xe642, 0x82a8, 0xe611, 0x82b2, 0xe5e0, 0x82bc, 0xe5af,\n  0x82c6, 0xe57d, 0x82d1, 0xe54c, 0x82db, 0xe51b, 0x82e6, 0xe4ea,\n  0x82f1, 0xe4b9, 0x82fb, 0xe488, 0x8306, 0xe457, 0x8311, 0xe426,\n  0x831c, 0xe3f4, 0x8327, 0xe3c3, 0x8332, 0xe392, 0x833e, 0xe361,\n  0x8349, 0xe330, 0x8354, 0xe2ff, 0x8360, 0xe2cf, 0x836b, 0xe29e,\n  0x8377, 0xe26d, 0x8382, 0xe23c, 0x838e, 0xe20b, 0x839a, 0xe1da,\n  0x83a6, 0xe1a9, 0x83b2, 0xe178, 0x83be, 0xe148, 0x83ca, 0xe117,\n  0x83d6, 0xe0e6, 0x83e2, 0xe0b5, 0x83ef, 0xe085, 0x83fb, 0xe054,\n  0x8407, 0xe023, 0x8414, 0xdff2, 0x8421, 0xdfc2, 0x842d, 0xdf91,\n  0x843a, 0xdf61, 0x8447, 0xdf30, 0x8454, 0xdeff, 0x8461, 0xdecf,\n  0x846e, 0xde9e, 0x847b, 0xde6e, 0x8488, 0xde3d, 0x8496, 0xde0d,\n  0x84a3, 0xdddc, 0x84b0, 0xddac, 0x84be, 0xdd7c, 0x84cc, 0xdd4b,\n  0x84d9, 0xdd1b, 0x84e7, 0xdcea, 0x84f5, 0xdcba, 0x8503, 0xdc8a,\n  0x8511, 0xdc59, 0x851f, 0xdc29, 0x852d, 0xdbf9, 0x853b, 0xdbc9,\n  0x8549, 0xdb99, 0x8558, 0xdb68, 0x8566, 0xdb38, 0x8574, 0xdb08,\n  0x8583, 0xdad8, 0x8592, 0xdaa8, 0x85a0, 0xda78, 0x85af, 0xda48,\n  0x85be, 0xda18, 0x85cd, 0xd9e8, 0x85dc, 0xd9b8, 0x85eb, 0xd988,\n  0x85fa, 0xd958, 0x8609, 0xd928, 0x8619, 0xd8f8, 0x8628, 0xd8c8,\n  0x8637, 0xd898, 0x8647, 0xd869, 0x8656, 0xd839, 0x8666, 0xd809,\n  0x8676, 0xd7d9, 0x8686, 0xd7aa, 0x8696, 0xd77a, 0x86a5, 0xd74a,\n  0x86b6, 0xd71b, 0x86c6, 0xd6eb, 0x86d6, 0xd6bb, 0x86e6, 0xd68c,\n  0x86f6, 0xd65c, 0x8707, 0xd62d, 0x8717, 0xd5fd, 0x8728, 0xd5ce,\n  0x8738, 0xd59e, 0x8749, 0xd56f, 0x875a, 0xd53f, 0x876b, 0xd510,\n  0x877b, 0xd4e1, 0x878c, 0xd4b1, 0x879d, 0xd482, 0x87af, 0xd453,\n  0x87c0, 0xd424, 0x87d1, 0xd3f4, 0x87e2, 0xd3c5, 0x87f4, 0xd396,\n  0x8805, 0xd367, 0x8817, 0xd338, 0x8828, 0xd309, 0x883a, 0xd2da,\n  0x884c, 0xd2ab, 0x885e, 0xd27c, 0x8870, 0xd24d, 0x8882, 0xd21e,\n  0x8894, 0xd1ef, 0x88a6, 0xd1c0, 0x88b8, 0xd191, 0x88ca, 0xd162,\n  0x88dd, 0xd134, 0x88ef, 0xd105, 0x8902, 0xd0d6, 0x8914, 0xd0a7,\n  0x8927, 0xd079, 0x8939, 0xd04a, 0x894c, 0xd01b, 0x895f, 0xcfed,\n  0x8972, 0xcfbe, 0x8985, 0xcf90, 0x8998, 0xcf61, 0x89ab, 0xcf33,\n  0x89be, 0xcf04, 0x89d2, 0xced6, 0x89e5, 0xcea7, 0x89f8, 0xce79,\n  0x8a0c, 0xce4b, 0x8a1f, 0xce1c, 0x8a33, 0xcdee, 0x8a47, 0xcdc0,\n  0x8a5a, 0xcd92, 0x8a6e, 0xcd63, 0x8a82, 0xcd35, 0x8a96, 0xcd07,\n  0x8aaa, 0xccd9, 0x8abe, 0xccab, 0x8ad3, 0xcc7d, 0x8ae7, 0xcc4f,\n  0x8afb, 0xcc21, 0x8b10, 0xcbf3, 0x8b24, 0xcbc5, 0x8b39, 0xcb97,\n  0x8b4d, 0xcb69, 0x8b62, 0xcb3c, 0x8b77, 0xcb0e, 0x8b8b, 0xcae0,\n  0x8ba0, 0xcab2, 0x8bb5, 0xca85, 0x8bca, 0xca57, 0x8bdf, 0xca29,\n  0x8bf5, 0xc9fc, 0x8c0a, 0xc9ce, 0x8c1f, 0xc9a1, 0x8c35, 0xc973,\n  0x8c4a, 0xc946, 0x8c60, 0xc918, 0x8c75, 0xc8eb, 0x8c8b, 0xc8be,\n  0x8ca1, 0xc890, 0x8cb6, 0xc863, 0x8ccc, 0xc836, 0x8ce2, 0xc809,\n  0x8cf8, 0xc7db, 0x8d0e, 0xc7ae, 0x8d24, 0xc781, 0x8d3b, 0xc754,\n  0x8d51, 0xc727, 0x8d67, 0xc6fa, 0x8d7e, 0xc6cd, 0x8d94, 0xc6a0,\n  0x8dab, 0xc673, 0x8dc1, 0xc646, 0x8dd8, 0xc619, 0x8def, 0xc5ed,\n  0x8e06, 0xc5c0, 0x8e1d, 0xc593, 0x8e34, 0xc566, 0x8e4b, 0xc53a,\n  0x8e62, 0xc50d, 0x8e79, 0xc4e0, 0x8e90, 0xc4b4, 0x8ea8, 0xc487,\n  0x8ebf, 0xc45b, 0x8ed6, 0xc42e, 0x8eee, 0xc402, 0x8f06, 0xc3d6,\n  0x8f1d, 0xc3a9, 0x8f35, 0xc37d, 0x8f4d, 0xc351, 0x8f65, 0xc324,\n  0x8f7d, 0xc2f8, 0x8f95, 0xc2cc, 0x8fad, 0xc2a0, 0x8fc5, 0xc274,\n  0x8fdd, 0xc248, 0x8ff5, 0xc21c, 0x900e, 0xc1f0, 0x9026, 0xc1c4,\n  0x903e, 0xc198, 0x9057, 0xc16c, 0x9070, 0xc140, 0x9088, 0xc114,\n  0x90a1, 0xc0e9, 0x90ba, 0xc0bd, 0x90d3, 0xc091, 0x90ec, 0xc066,\n  0x9105, 0xc03a, 0x911e, 0xc00f, 0x9137, 0xbfe3, 0x9150, 0xbfb8,\n  0x9169, 0xbf8c, 0x9183, 0xbf61, 0x919c, 0xbf35, 0x91b6, 0xbf0a,\n  0x91cf, 0xbedf, 0x91e9, 0xbeb3, 0x9202, 0xbe88, 0x921c, 0xbe5d,\n  0x9236, 0xbe32, 0x9250, 0xbe07, 0x926a, 0xbddc, 0x9284, 0xbdb1,\n  0x929e, 0xbd86, 0x92b8, 0xbd5b, 0x92d2, 0xbd30, 0x92ec, 0xbd05,\n  0x9307, 0xbcda, 0x9321, 0xbcaf, 0x933c, 0xbc85, 0x9356, 0xbc5a,\n  0x9371, 0xbc2f, 0x938b, 0xbc05, 0x93a6, 0xbbda, 0x93c1, 0xbbb0,\n  0x93dc, 0xbb85, 0x93f7, 0xbb5b, 0x9412, 0xbb30, 0x942d, 0xbb06,\n  0x9448, 0xbadc, 0x9463, 0xbab1, 0x947e, 0xba87, 0x949a, 0xba5d,\n  0x94b5, 0xba33, 0x94d0, 0xba09, 0x94ec, 0xb9df, 0x9508, 0xb9b5,\n  0x9523, 0xb98b, 0x953f, 0xb961, 0x955b, 0xb937, 0x9577, 0xb90d,\n  0x9592, 0xb8e3, 0x95ae, 0xb8b9, 0x95ca, 0xb890, 0x95e6, 0xb866,\n  0x9603, 0xb83c, 0x961f, 0xb813, 0x963b, 0xb7e9, 0x9657, 0xb7c0,\n  0x9674, 0xb796, 0x9690, 0xb76d, 0x96ad, 0xb743, 0x96c9, 0xb71a,\n  0x96e6, 0xb6f1, 0x9703, 0xb6c7, 0x9720, 0xb69e, 0x973c, 0xb675,\n  0x9759, 0xb64c, 0x9776, 0xb623, 0x9793, 0xb5fa, 0x97b0, 0xb5d1,\n  0x97ce, 0xb5a8, 0x97eb, 0xb57f, 0x9808, 0xb556, 0x9826, 0xb52d,\n  0x9843, 0xb505, 0x9860, 0xb4dc, 0x987e, 0xb4b3, 0x989c, 0xb48b,\n  0x98b9, 0xb462, 0x98d7, 0xb439, 0x98f5, 0xb411, 0x9913, 0xb3e9,\n  0x9930, 0xb3c0, 0x994e, 0xb398, 0x996d, 0xb36f, 0x998b, 0xb347,\n  0x99a9, 0xb31f, 0x99c7, 0xb2f7, 0x99e5, 0xb2cf, 0x9a04, 0xb2a7,\n  0x9a22, 0xb27f, 0x9a40, 0xb257, 0x9a5f, 0xb22f, 0x9a7e, 0xb207,\n  0x9a9c, 0xb1df, 0x9abb, 0xb1b7, 0x9ada, 0xb18f, 0x9af9, 0xb168,\n  0x9b17, 0xb140, 0x9b36, 0xb118, 0x9b55, 0xb0f1, 0x9b75, 0xb0c9,\n  0x9b94, 0xb0a2, 0x9bb3, 0xb07b, 0x9bd2, 0xb053, 0x9bf1, 0xb02c,\n  0x9c11, 0xb005, 0x9c30, 0xafdd, 0x9c50, 0xafb6, 0x9c6f, 0xaf8f,\n  0x9c8f, 0xaf68, 0x9caf, 0xaf41, 0x9cce, 0xaf1a, 0x9cee, 0xaef3,\n  0x9d0e, 0xaecc, 0x9d2e, 0xaea5, 0x9d4e, 0xae7f, 0x9d6e, 0xae58,\n  0x9d8e, 0xae31, 0x9dae, 0xae0b, 0x9dce, 0xade4, 0x9def, 0xadbd,\n  0x9e0f, 0xad97, 0x9e2f, 0xad70, 0x9e50, 0xad4a, 0x9e70, 0xad24,\n  0x9e91, 0xacfd, 0x9eb2, 0xacd7, 0x9ed2, 0xacb1, 0x9ef3, 0xac8b,\n  0x9f14, 0xac65, 0x9f35, 0xac3f, 0x9f56, 0xac19, 0x9f77, 0xabf3,\n  0x9f98, 0xabcd, 0x9fb9, 0xaba7, 0x9fda, 0xab81, 0x9ffb, 0xab5c,\n  0xa01c, 0xab36, 0xa03e, 0xab10, 0xa05f, 0xaaeb, 0xa080, 0xaac5,\n  0xa0a2, 0xaaa0, 0xa0c4, 0xaa7a, 0xa0e5, 0xaa55, 0xa107, 0xaa30,\n  0xa129, 0xaa0a, 0xa14a, 0xa9e5, 0xa16c, 0xa9c0, 0xa18e, 0xa99b,\n  0xa1b0, 0xa976, 0xa1d2, 0xa951, 0xa1f4, 0xa92c, 0xa216, 0xa907,\n  0xa238, 0xa8e2, 0xa25b, 0xa8bd, 0xa27d, 0xa899, 0xa29f, 0xa874,\n  0xa2c2, 0xa84f, 0xa2e4, 0xa82b, 0xa307, 0xa806, 0xa329, 0xa7e2,\n  0xa34c, 0xa7bd, 0xa36f, 0xa799, 0xa391, 0xa774, 0xa3b4, 0xa750,\n  0xa3d7, 0xa72c, 0xa3fa, 0xa708, 0xa41d, 0xa6e4, 0xa440, 0xa6c0,\n  0xa463, 0xa69c, 0xa486, 0xa678, 0xa4a9, 0xa654, 0xa4cc, 0xa630,\n  0xa4f0, 0xa60c, 0xa513, 0xa5e8, 0xa537, 0xa5c5, 0xa55a, 0xa5a1,\n  0xa57e, 0xa57e, 0xa5a1, 0xa55a, 0xa5c5, 0xa537, 0xa5e8, 0xa513,\n  0xa60c, 0xa4f0, 0xa630, 0xa4cc, 0xa654, 0xa4a9, 0xa678, 0xa486,\n  0xa69c, 0xa463, 0xa6c0, 0xa440, 0xa6e4, 0xa41d, 0xa708, 0xa3fa,\n  0xa72c, 0xa3d7, 0xa750, 0xa3b4, 0xa774, 0xa391, 0xa799, 0xa36f,\n  0xa7bd, 0xa34c, 0xa7e2, 0xa329, 0xa806, 0xa307, 0xa82b, 0xa2e4,\n  0xa84f, 0xa2c2, 0xa874, 0xa29f, 0xa899, 0xa27d, 0xa8bd, 0xa25b,\n  0xa8e2, 0xa238, 0xa907, 0xa216, 0xa92c, 0xa1f4, 0xa951, 0xa1d2,\n  0xa976, 0xa1b0, 0xa99b, 0xa18e, 0xa9c0, 0xa16c, 0xa9e5, 0xa14a,\n  0xaa0a, 0xa129, 0xaa30, 0xa107, 0xaa55, 0xa0e5, 0xaa7a, 0xa0c4,\n  0xaaa0, 0xa0a2, 0xaac5, 0xa080, 0xaaeb, 0xa05f, 0xab10, 0xa03e,\n  0xab36, 0xa01c, 0xab5c, 0x9ffb, 0xab81, 0x9fda, 0xaba7, 0x9fb9,\n  0xabcd, 0x9f98, 0xabf3, 0x9f77, 0xac19, 0x9f56, 0xac3f, 0x9f35,\n  0xac65, 0x9f14, 0xac8b, 0x9ef3, 0xacb1, 0x9ed2, 0xacd7, 0x9eb2,\n  0xacfd, 0x9e91, 0xad24, 0x9e70, 0xad4a, 0x9e50, 0xad70, 0x9e2f,\n  0xad97, 0x9e0f, 0xadbd, 0x9def, 0xade4, 0x9dce, 0xae0b, 0x9dae,\n  0xae31, 0x9d8e, 0xae58, 0x9d6e, 0xae7f, 0x9d4e, 0xaea5, 0x9d2e,\n  0xaecc, 0x9d0e, 0xaef3, 0x9cee, 0xaf1a, 0x9cce, 0xaf41, 0x9caf,\n  0xaf68, 0x9c8f, 0xaf8f, 0x9c6f, 0xafb6, 0x9c50, 0xafdd, 0x9c30,\n  0xb005, 0x9c11, 0xb02c, 0x9bf1, 0xb053, 0x9bd2, 0xb07b, 0x9bb3,\n  0xb0a2, 0x9b94, 0xb0c9, 0x9b75, 0xb0f1, 0x9b55, 0xb118, 0x9b36,\n  0xb140, 0x9b17, 0xb168, 0x9af9, 0xb18f, 0x9ada, 0xb1b7, 0x9abb,\n  0xb1df, 0x9a9c, 0xb207, 0x9a7e, 0xb22f, 0x9a5f, 0xb257, 0x9a40,\n  0xb27f, 0x9a22, 0xb2a7, 0x9a04, 0xb2cf, 0x99e5, 0xb2f7, 0x99c7,\n  0xb31f, 0x99a9, 0xb347, 0x998b, 0xb36f, 0x996d, 0xb398, 0x994e,\n  0xb3c0, 0x9930, 0xb3e9, 0x9913, 0xb411, 0x98f5, 0xb439, 0x98d7,\n  0xb462, 0x98b9, 0xb48b, 0x989c, 0xb4b3, 0x987e, 0xb4dc, 0x9860,\n  0xb505, 0x9843, 0xb52d, 0x9826, 0xb556, 0x9808, 0xb57f, 0x97eb,\n  0xb5a8, 0x97ce, 0xb5d1, 0x97b0, 0xb5fa, 0x9793, 0xb623, 0x9776,\n  0xb64c, 0x9759, 0xb675, 0x973c, 0xb69e, 0x9720, 0xb6c7, 0x9703,\n  0xb6f1, 0x96e6, 0xb71a, 0x96c9, 0xb743, 0x96ad, 0xb76d, 0x9690,\n  0xb796, 0x9674, 0xb7c0, 0x9657, 0xb7e9, 0x963b, 0xb813, 0x961f,\n  0xb83c, 0x9603, 0xb866, 0x95e6, 0xb890, 0x95ca, 0xb8b9, 0x95ae,\n  0xb8e3, 0x9592, 0xb90d, 0x9577, 0xb937, 0x955b, 0xb961, 0x953f,\n  0xb98b, 0x9523, 0xb9b5, 0x9508, 0xb9df, 0x94ec, 0xba09, 0x94d0,\n  0xba33, 0x94b5, 0xba5d, 0x949a, 0xba87, 0x947e, 0xbab1, 0x9463,\n  0xbadc, 0x9448, 0xbb06, 0x942d, 0xbb30, 0x9412, 0xbb5b, 0x93f7,\n  0xbb85, 0x93dc, 0xbbb0, 0x93c1, 0xbbda, 0x93a6, 0xbc05, 0x938b,\n  0xbc2f, 0x9371, 0xbc5a, 0x9356, 0xbc85, 0x933c, 0xbcaf, 0x9321,\n  0xbcda, 0x9307, 0xbd05, 0x92ec, 0xbd30, 0x92d2, 0xbd5b, 0x92b8,\n  0xbd86, 0x929e, 0xbdb1, 0x9284, 0xbddc, 0x926a, 0xbe07, 0x9250,\n  0xbe32, 0x9236, 0xbe5d, 0x921c, 0xbe88, 0x9202, 0xbeb3, 0x91e9,\n  0xbedf, 0x91cf, 0xbf0a, 0x91b6, 0xbf35, 0x919c, 0xbf61, 0x9183,\n  0xbf8c, 0x9169, 0xbfb8, 0x9150, 0xbfe3, 0x9137, 0xc00f, 0x911e,\n  0xc03a, 0x9105, 0xc066, 0x90ec, 0xc091, 0x90d3, 0xc0bd, 0x90ba,\n  0xc0e9, 0x90a1, 0xc114, 0x9088, 0xc140, 0x9070, 0xc16c, 0x9057,\n  0xc198, 0x903e, 0xc1c4, 0x9026, 0xc1f0, 0x900e, 0xc21c, 0x8ff5,\n  0xc248, 0x8fdd, 0xc274, 0x8fc5, 0xc2a0, 0x8fad, 0xc2cc, 0x8f95,\n  0xc2f8, 0x8f7d, 0xc324, 0x8f65, 0xc351, 0x8f4d, 0xc37d, 0x8f35,\n  0xc3a9, 0x8f1d, 0xc3d6, 0x8f06, 0xc402, 0x8eee, 0xc42e, 0x8ed6,\n  0xc45b, 0x8ebf, 0xc487, 0x8ea8, 0xc4b4, 0x8e90, 0xc4e0, 0x8e79,\n  0xc50d, 0x8e62, 0xc53a, 0x8e4b, 0xc566, 0x8e34, 0xc593, 0x8e1d,\n  0xc5c0, 0x8e06, 0xc5ed, 0x8def, 0xc619, 0x8dd8, 0xc646, 0x8dc1,\n  0xc673, 0x8dab, 0xc6a0, 0x8d94, 0xc6cd, 0x8d7e, 0xc6fa, 0x8d67,\n  0xc727, 0x8d51, 0xc754, 0x8d3b, 0xc781, 0x8d24, 0xc7ae, 0x8d0e,\n  0xc7db, 0x8cf8, 0xc809, 0x8ce2, 0xc836, 0x8ccc, 0xc863, 0x8cb6,\n  0xc890, 0x8ca1, 0xc8be, 0x8c8b, 0xc8eb, 0x8c75, 0xc918, 0x8c60,\n  0xc946, 0x8c4a, 0xc973, 0x8c35, 0xc9a1, 0x8c1f, 0xc9ce, 0x8c0a,\n  0xc9fc, 0x8bf5, 0xca29, 0x8bdf, 0xca57, 0x8bca, 0xca85, 0x8bb5,\n  0xcab2, 0x8ba0, 0xcae0, 0x8b8b, 0xcb0e, 0x8b77, 0xcb3c, 0x8b62,\n  0xcb69, 0x8b4d, 0xcb97, 0x8b39, 0xcbc5, 0x8b24, 0xcbf3, 0x8b10,\n  0xcc21, 0x8afb, 0xcc4f, 0x8ae7, 0xcc7d, 0x8ad3, 0xccab, 0x8abe,\n  0xccd9, 0x8aaa, 0xcd07, 0x8a96, 0xcd35, 0x8a82, 0xcd63, 0x8a6e,\n  0xcd92, 0x8a5a, 0xcdc0, 0x8a47, 0xcdee, 0x8a33, 0xce1c, 0x8a1f,\n  0xce4b, 0x8a0c, 0xce79, 0x89f8, 0xcea7, 0x89e5, 0xced6, 0x89d2,\n  0xcf04, 0x89be, 0xcf33, 0x89ab, 0xcf61, 0x8998, 0xcf90, 0x8985,\n  0xcfbe, 0x8972, 0xcfed, 0x895f, 0xd01b, 0x894c, 0xd04a, 0x8939,\n  0xd079, 0x8927, 0xd0a7, 0x8914, 0xd0d6, 0x8902, 0xd105, 0x88ef,\n  0xd134, 0x88dd, 0xd162, 0x88ca, 0xd191, 0x88b8, 0xd1c0, 0x88a6,\n  0xd1ef, 0x8894, 0xd21e, 0x8882, 0xd24d, 0x8870, 0xd27c, 0x885e,\n  0xd2ab, 0x884c, 0xd2da, 0x883a, 0xd309, 0x8828, 0xd338, 0x8817,\n  0xd367, 0x8805, 0xd396, 0x87f4, 0xd3c5, 0x87e2, 0xd3f4, 0x87d1,\n  0xd424, 0x87c0, 0xd453, 0x87af, 0xd482, 0x879d, 0xd4b1, 0x878c,\n  0xd4e1, 0x877b, 0xd510, 0x876b, 0xd53f, 0x875a, 0xd56f, 0x8749,\n  0xd59e, 0x8738, 0xd5ce, 0x8728, 0xd5fd, 0x8717, 0xd62d, 0x8707,\n  0xd65c, 0x86f6, 0xd68c, 0x86e6, 0xd6bb, 0x86d6, 0xd6eb, 0x86c6,\n  0xd71b, 0x86b6, 0xd74a, 0x86a5, 0xd77a, 0x8696, 0xd7aa, 0x8686,\n  0xd7d9, 0x8676, 0xd809, 0x8666, 0xd839, 0x8656, 0xd869, 0x8647,\n  0xd898, 0x8637, 0xd8c8, 0x8628, 0xd8f8, 0x8619, 0xd928, 0x8609,\n  0xd958, 0x85fa, 0xd988, 0x85eb, 0xd9b8, 0x85dc, 0xd9e8, 0x85cd,\n  0xda18, 0x85be, 0xda48, 0x85af, 0xda78, 0x85a0, 0xdaa8, 0x8592,\n  0xdad8, 0x8583, 0xdb08, 0x8574, 0xdb38, 0x8566, 0xdb68, 0x8558,\n  0xdb99, 0x8549, 0xdbc9, 0x853b, 0xdbf9, 0x852d, 0xdc29, 0x851f,\n  0xdc59, 0x8511, 0xdc8a, 0x8503, 0xdcba, 0x84f5, 0xdcea, 0x84e7,\n  0xdd1b, 0x84d9, 0xdd4b, 0x84cc, 0xdd7c, 0x84be, 0xddac, 0x84b0,\n  0xdddc, 0x84a3, 0xde0d, 0x8496, 0xde3d, 0x8488, 0xde6e, 0x847b,\n  0xde9e, 0x846e, 0xdecf, 0x8461, 0xdeff, 0x8454, 0xdf30, 0x8447,\n  0xdf61, 0x843a, 0xdf91, 0x842d, 0xdfc2, 0x8421, 0xdff2, 0x8414,\n  0xe023, 0x8407, 0xe054, 0x83fb, 0xe085, 0x83ef, 0xe0b5, 0x83e2,\n  0xe0e6, 0x83d6, 0xe117, 0x83ca, 0xe148, 0x83be, 0xe178, 0x83b2,\n  0xe1a9, 0x83a6, 0xe1da, 0x839a, 0xe20b, 0x838e, 0xe23c, 0x8382,\n  0xe26d, 0x8377, 0xe29e, 0x836b, 0xe2cf, 0x8360, 0xe2ff, 0x8354,\n  0xe330, 0x8349, 0xe361, 0x833e, 0xe392, 0x8332, 0xe3c3, 0x8327,\n  0xe3f4, 0x831c, 0xe426, 0x8311, 0xe457, 0x8306, 0xe488, 0x82fb,\n  0xe4b9, 0x82f1, 0xe4ea, 0x82e6, 0xe51b, 0x82db, 0xe54c, 0x82d1,\n  0xe57d, 0x82c6, 0xe5af, 0x82bc, 0xe5e0, 0x82b2, 0xe611, 0x82a8,\n  0xe642, 0x829d, 0xe673, 0x8293, 0xe6a5, 0x8289, 0xe6d6, 0x827f,\n  0xe707, 0x8276, 0xe739, 0x826c, 0xe76a, 0x8262, 0xe79b, 0x8259,\n  0xe7cd, 0x824f, 0xe7fe, 0x8246, 0xe82f, 0x823c, 0xe861, 0x8233,\n  0xe892, 0x822a, 0xe8c4, 0x8220, 0xe8f5, 0x8217, 0xe926, 0x820e,\n  0xe958, 0x8205, 0xe989, 0x81fd, 0xe9bb, 0x81f4, 0xe9ec, 0x81eb,\n  0xea1e, 0x81e2, 0xea4f, 0x81da, 0xea81, 0x81d1, 0xeab3, 0x81c9,\n  0xeae4, 0x81c1, 0xeb16, 0x81b8, 0xeb47, 0x81b0, 0xeb79, 0x81a8,\n  0xebab, 0x81a0, 0xebdc, 0x8198, 0xec0e, 0x8190, 0xec3f, 0x8188,\n  0xec71, 0x8181, 0xeca3, 0x8179, 0xecd5, 0x8172, 0xed06, 0x816a,\n  0xed38, 0x8163, 0xed6a, 0x815b, 0xed9b, 0x8154, 0xedcd, 0x814d,\n  0xedff, 0x8146, 0xee31, 0x813f, 0xee62, 0x8138, 0xee94, 0x8131,\n  0xeec6, 0x812a, 0xeef8, 0x8123, 0xef2a, 0x811d, 0xef5c, 0x8116,\n  0xef8d, 0x8110, 0xefbf, 0x8109, 0xeff1, 0x8103, 0xf023, 0x80fd,\n  0xf055, 0x80f6, 0xf087, 0x80f0, 0xf0b9, 0x80ea, 0xf0eb, 0x80e4,\n  0xf11c, 0x80de, 0xf14e, 0x80d9, 0xf180, 0x80d3, 0xf1b2, 0x80cd,\n 0xf1e4, 0x80c8, 0xf216, 0x80c2, 0xf248, 0x80bd, 0xf27a, 0x80b7,\n 0xf2ac, 0x80b2, 0xf2de, 0x80ad, 0xf310, 0x80a8, 0xf342, 0x80a3,\n 0xf374, 0x809e, 0xf3a6, 0x8099, 0xf3d8, 0x8094, 0xf40a, 0x808f,\n 0xf43c, 0x808b, 0xf46e, 0x8086, 0xf4a0, 0x8082, 0xf4d3, 0x807d,\n 0xf505, 0x8079, 0xf537, 0x8075, 0xf569, 0x8070, 0xf59b, 0x806c,\n 0xf5cd, 0x8068, 0xf5ff, 0x8064, 0xf631, 0x8060, 0xf663, 0x805d,\n 0xf695, 0x8059, 0xf6c8, 0x8055, 0xf6fa, 0x8052, 0xf72c, 0x804e,\n 0xf75e, 0x804b, 0xf790, 0x8047, 0xf7c2, 0x8044, 0xf7f4, 0x8041,\n 0xf827, 0x803e, 0xf859, 0x803b, 0xf88b, 0x8038, 0xf8bd, 0x8035,\n 0xf8ef, 0x8032, 0xf922, 0x802f, 0xf954, 0x802d, 0xf986, 0x802a,\n 0xf9b8, 0x8027, 0xf9ea, 0x8025, 0xfa1d, 0x8023, 0xfa4f, 0x8020,\n 0xfa81, 0x801e, 0xfab3, 0x801c, 0xfae5, 0x801a, 0xfb18, 0x8018,\n 0xfb4a, 0x8016, 0xfb7c, 0x8014, 0xfbae, 0x8013, 0xfbe1, 0x8011,\n 0xfc13, 0x800f, 0xfc45, 0x800e, 0xfc77, 0x800c, 0xfcaa, 0x800b,\n 0xfcdc, 0x800a, 0xfd0e, 0x8009, 0xfd40, 0x8008, 0xfd73, 0x8007,\n 0xfda5, 0x8006, 0xfdd7, 0x8005, 0xfe09, 0x8004, 0xfe3c, 0x8003,\n 0xfe6e, 0x8002, 0xfea0, 0x8002, 0xfed2, 0x8001, 0xff05, 0x8001,\n 0xff37, 0x8001, 0xff69, 0x8000, 0xff9b, 0x8000, 0xffce, 0x8000,\n};\n\n/**    \n* @} end of CFFT_CIFFT group    \n*/\n\n/*    \n* @brief  Q15 table for reciprocal    \n*/\nconst q15_t ALIGN4 armRecipTableQ15[64] = {\n 0x7F03, 0x7D13, 0x7B31, 0x795E, 0x7798, 0x75E0,\n 0x7434, 0x7294, 0x70FF, 0x6F76, 0x6DF6, 0x6C82,\n 0x6B16, 0x69B5, 0x685C, 0x670C, 0x65C4, 0x6484,\n 0x634C, 0x621C, 0x60F3, 0x5FD0, 0x5EB5, 0x5DA0,\n 0x5C91, 0x5B88, 0x5A85, 0x5988, 0x5890, 0x579E,\n 0x56B0, 0x55C8, 0x54E4, 0x5405, 0x532B, 0x5255,\n 0x5183, 0x50B6, 0x4FEC, 0x4F26, 0x4E64, 0x4DA6,\n 0x4CEC, 0x4C34, 0x4B81, 0x4AD0, 0x4A23, 0x4978,\n 0x48D1, 0x482D, 0x478C, 0x46ED, 0x4651, 0x45B8,\n 0x4521, 0x448D, 0x43FC, 0x436C, 0x42DF, 0x4255,\n 0x41CC, 0x4146, 0x40C2, 0x4040\n};\n\n/*    \n* @brief  Q31 table for reciprocal    \n*/\nconst q31_t armRecipTableQ31[64] = {\n  0x7F03F03F, 0x7D137420, 0x7B31E739, 0x795E9F94, 0x7798FD29, 0x75E06928,\n  0x7434554D, 0x72943B4B, 0x70FF9C40, 0x6F760031, 0x6DF6F593, 0x6C8210E3,\n  0x6B16EC3A, 0x69B526F6, 0x685C655F, 0x670C505D, 0x65C4952D, 0x6484E519,\n  0x634CF53E, 0x621C7E4F, 0x60F33C61, 0x5FD0EEB3, 0x5EB55785, 0x5DA03BEB,\n  0x5C9163A1, 0x5B8898E6, 0x5A85A85A, 0x598860DF, 0x58909373, 0x579E1318,\n  0x56B0B4B8, 0x55C84F0B, 0x54E4BA80, 0x5405D124, 0x532B6E8F, 0x52556FD0,\n  0x5183B35A, 0x50B618F3, 0x4FEC81A2, 0x4F26CFA2, 0x4E64E64E, 0x4DA6AA1D,\n  0x4CEC008B, 0x4C34D010, 0x4B810016, 0x4AD078EF, 0x4A2323C4, 0x4978EA96,\n  0x48D1B827, 0x482D77FE, 0x478C1657, 0x46ED801D, 0x4651A2E5, 0x45B86CE2,\n  0x4521CCE1, 0x448DB244, 0x43FC0CFA, 0x436CCD78, 0x42DFE4B4, 0x42554426,\n  0x41CCDDB6, 0x4146A3C6, 0x40C28923, 0x40408102\n};\n\nconst uint16_t armBitRevIndexTable16[ARMBITREVINDEXTABLE__16_TABLE_LENGTH] = \n{\n   //8x2, size 20\n   8,64, 24,72, 16,64, 40,80, 32,64, 56,88, 48,72, 88,104, 72,96, 104,112\n};\n\nconst uint16_t armBitRevIndexTable32[ARMBITREVINDEXTABLE__32_TABLE_LENGTH] = \n{\n   //8x4, size 48\n   8,64, 16,128, 24,192, 32,64, 40,72, 48,136, 56,200, 64,128, 72,80, 88,208,\n   80,144, 96,192, 104,208, 112,152, 120,216, 136,192, 144,160, 168,208,\n   152,224, 176,208, 184,232, 216,240, 200,224, 232,240\n};\n\nconst uint16_t armBitRevIndexTable64[ARMBITREVINDEXTABLE__64_TABLE_LENGTH] = \n{   \n   //radix 8, size 56\n   8,64, 16,128, 24,192, 32,256, 40,320, 48,384, 56,448, 80,136, 88,200, \n   96,264, 104,328, 112,392, 120,456, 152,208, 160,272, 168,336, 176,400, \n   184,464, 224,280, 232,344, 240,408, 248,472, 296,352, 304,416, 312,480, \n   368,424, 376,488, 440,496\n};\n\nconst uint16_t armBitRevIndexTable128[ARMBITREVINDEXTABLE_128_TABLE_LENGTH] = \n{\n   //8x2, size 208\n   8,512, 16,64, 24,576, 32,128, 40,640, 48,192, 56,704, 64,256, 72,768, \n   80,320, 88,832, 96,384, 104,896, 112,448, 120,960, 128,512, 136,520, \n   144,768, 152,584, 160,520, 168,648, 176,200, 184,712, 192,264, 200,776, \n   208,328, 216,840, 224,392, 232,904, 240,456, 248,968, 264,528, 272,320, \n   280,592, 288,768, 296,656, 304,328, 312,720, 328,784, 344,848, 352,400, \n   360,912, 368,464, 376,976, 384,576, 392,536, 400,832, 408,600, 416,584, \n   424,664, 432,840, 440,728, 448,592, 456,792, 464,848, 472,856, 480,600, \n   488,920, 496,856, 504,984, 520,544, 528,576, 536,608, 552,672, 560,608, \n   568,736, 576,768, 584,800, 592,832, 600,864, 608,800, 616,928, 624,864, \n   632,992, 648,672, 656,896, 664,928, 688,904, 696,744, 704,896, 712,808, \n   720,912, 728,872, 736,928, 744,936, 752,920, 760,1000, 776,800, 784,832, \n   792,864, 808,904, 816,864, 824,920, 840,864, 856,880, 872,944, 888,1008, \n   904,928, 912,960, 920,992, 944,968, 952,1000, 968,992, 984,1008\n};\n\nconst uint16_t armBitRevIndexTable256[ARMBITREVINDEXTABLE_256_TABLE_LENGTH] = \n{\n   //8x4, size 440\n   8,512, 16,1024, 24,1536, 32,64, 40,576, 48,1088, 56,1600, 64,128, 72,640, \n   80,1152, 88,1664, 96,192, 104,704, 112,1216, 120,1728, 128,256, 136,768, \n   144,1280, 152,1792, 160,320, 168,832, 176,1344, 184,1856, 192,384, \n   200,896, 208,1408, 216,1920, 224,448, 232,960, 240,1472, 248,1984, \n   256,512, 264,520, 272,1032, 280,1544, 288,640, 296,584, 304,1096, 312,1608, \n   320,768, 328,648, 336,1160, 344,1672, 352,896, 360,712, 368,1224, 376,1736, \n   384,520, 392,776, 400,1288, 408,1800, 416,648, 424,840, 432,1352, 440,1864, \n   448,776, 456,904, 464,1416, 472,1928, 480,904, 488,968, 496,1480, 504,1992, \n   520,528, 512,1024, 528,1040, 536,1552, 544,1152, 552,592, 560,1104, \n   568,1616, 576,1280, 584,656, 592,1168, 600,1680, 608,1408, 616,720, \n   624,1232, 632,1744, 640,1032, 648,784, 656,1296, 664,1808, 672,1160, \n   680,848, 688,1360, 696,1872, 704,1288, 712,912, 720,1424, 728,1936, \n   736,1416, 744,976, 752,1488, 760,2000, 768,1536, 776,1552, 784,1048, \n   792,1560, 800,1664, 808,1680, 816,1112, 824,1624, 832,1792, 840,1808, \n   848,1176, 856,1688, 864,1920, 872,1936, 880,1240, 888,1752, 896,1544, \n   904,1560, 912,1304, 920,1816, 928,1672, 936,1688, 944,1368, 952,1880, \n   960,1800, 968,1816, 976,1432, 984,1944, 992,1928, 1000,1944, 1008,1496, \n   1016,2008, 1032,1152, 1040,1056, 1048,1568, 1064,1408, 1072,1120, \n   1080,1632, 1088,1536, 1096,1160, 1104,1184, 1112,1696, 1120,1552, \n   1128,1416, 1136,1248, 1144,1760, 1160,1664, 1168,1312, 1176,1824, \n   1184,1544, 1192,1920, 1200,1376, 1208,1888, 1216,1568, 1224,1672, \n   1232,1440, 1240,1952, 1248,1560, 1256,1928, 1264,1504, 1272,2016, \n   1288,1312, 1296,1408, 1304,1576, 1320,1424, 1328,1416, 1336,1640, \n   1344,1792, 1352,1824, 1360,1920, 1368,1704, 1376,1800, 1384,1432, \n   1392,1928, 1400,1768, 1416,1680, 1432,1832, 1440,1576, 1448,1936, \n   1456,1832, 1464,1896, 1472,1808, 1480,1688, 1488,1936, 1496,1960, \n   1504,1816, 1512,1944, 1520,1944, 1528,2024, 1560,1584, 1592,1648, \n   1600,1792, 1608,1920, 1616,1800, 1624,1712, 1632,1808, 1640,1936, \n   1648,1816, 1656,1776, 1672,1696, 1688,1840, 1704,1952, 1712,1928, \n   1720,1904, 1728,1824, 1736,1952, 1744,1832, 1752,1968, 1760,1840, \n   1768,1960, 1776,1944, 1784,2032, 1864,1872, 1848,1944, 1872,1888, \n   1880,1904, 1888,1984, 1896,2000, 1912,2032, 1904,2016, 1976,2032,\n   1960,1968, 2008,2032, 1992,2016, 2024,2032\n};\n\nconst uint16_t armBitRevIndexTable512[ARMBITREVINDEXTABLE_512_TABLE_LENGTH] = \n{\n   //radix 8, size 448\n   8,512, 16,1024, 24,1536, 32,2048, 40,2560, 48,3072, 56,3584, 72,576, \n   80,1088, 88,1600, 96,2112, 104,2624, 112,3136, 120,3648, 136,640, 144,1152, \n   152,1664, 160,2176, 168,2688, 176,3200, 184,3712, 200,704, 208,1216, \n   216,1728, 224,2240, 232,2752, 240,3264, 248,3776, 264,768, 272,1280, \n   280,1792, 288,2304, 296,2816, 304,3328, 312,3840, 328,832, 336,1344, \n   344,1856, 352,2368, 360,2880, 368,3392, 376,3904, 392,896, 400,1408, \n   408,1920, 416,2432, 424,2944, 432,3456, 440,3968, 456,960, 464,1472, \n   472,1984, 480,2496, 488,3008, 496,3520, 504,4032, 528,1032, 536,1544, \n   544,2056, 552,2568, 560,3080, 568,3592, 592,1096, 600,1608, 608,2120, \n   616,2632, 624,3144, 632,3656, 656,1160, 664,1672, 672,2184, 680,2696, \n   688,3208, 696,3720, 720,1224, 728,1736, 736,2248, 744,2760, 752,3272, \n   760,3784, 784,1288, 792,1800, 800,2312, 808,2824, 816,3336, 824,3848, \n   848,1352, 856,1864, 864,2376, 872,2888, 880,3400, 888,3912, 912,1416, \n   920,1928, 928,2440, 936,2952, 944,3464, 952,3976, 976,1480, 984,1992, \n   992,2504, 1000,3016, 1008,3528, 1016,4040, 1048,1552, 1056,2064, 1064,2576, \n   1072,3088, 1080,3600, 1112,1616, 1120,2128, 1128,2640, 1136,3152, \n   1144,3664, 1176,1680, 1184,2192, 1192,2704, 1200,3216, 1208,3728, \n   1240,1744, 1248,2256, 1256,2768, 1264,3280, 1272,3792, 1304,1808, \n   1312,2320, 1320,2832, 1328,3344, 1336,3856, 1368,1872, 1376,2384, \n   1384,2896, 1392,3408, 1400,3920, 1432,1936, 1440,2448, 1448,2960, \n   1456,3472, 1464,3984, 1496,2000, 1504,2512, 1512,3024, 1520,3536, \n   1528,4048, 1568,2072, 1576,2584, 1584,3096, 1592,3608, 1632,2136, \n   1640,2648, 1648,3160, 1656,3672, 1696,2200, 1704,2712, 1712,3224, \n   1720,3736, 1760,2264, 1768,2776, 1776,3288, 1784,3800, 1824,2328, \n   1832,2840, 1840,3352, 1848,3864, 1888,2392, 1896,2904, 1904,3416, \n   1912,3928, 1952,2456, 1960,2968, 1968,3480, 1976,3992, 2016,2520, \n   2024,3032, 2032,3544, 2040,4056, 2088,2592, 2096,3104, 2104,3616, \n   2152,2656, 2160,3168, 2168,3680, 2216,2720, 2224,3232, 2232,3744, \n   2280,2784, 2288,3296, 2296,3808, 2344,2848, 2352,3360, 2360,3872, \n   2408,2912, 2416,3424, 2424,3936, 2472,2976, 2480,3488, 2488,4000, \n   2536,3040, 2544,3552, 2552,4064, 2608,3112, 2616,3624, 2672,3176, \n   2680,3688, 2736,3240, 2744,3752, 2800,3304, 2808,3816, 2864,3368, \n   2872,3880, 2928,3432, 2936,3944, 2992,3496, 3000,4008, 3056,3560, \n   3064,4072, 3128,3632, 3192,3696, 3256,3760, 3320,3824, 3384,3888, \n   3448,3952, 3512,4016, 3576,4080\n};\n\nconst uint16_t armBitRevIndexTable1024[ARMBITREVINDEXTABLE1024_TABLE_LENGTH] = \n{\n   //8x2, size 1800\n   8,4096, 16,512, 24,4608, 32,1024, 40,5120, 48,1536, 56,5632, 64,2048, \n   72,6144, 80,2560, 88,6656, 96,3072, 104,7168, 112,3584, 120,7680, 128,2048, \n   136,4160, 144,576, 152,4672, 160,1088, 168,5184, 176,1600, 184,5696, \n   192,2112, 200,6208, 208,2624, 216,6720, 224,3136, 232,7232, 240,3648, \n   248,7744, 256,2048, 264,4224, 272,640, 280,4736, 288,1152, 296,5248, \n   304,1664, 312,5760, 320,2176, 328,6272, 336,2688, 344,6784, 352,3200, \n   360,7296, 368,3712, 376,7808, 384,2112, 392,4288, 400,704, 408,4800, \n   416,1216, 424,5312, 432,1728, 440,5824, 448,2240, 456,6336, 464,2752, \n   472,6848, 480,3264, 488,7360, 496,3776, 504,7872, 512,2048, 520,4352, \n   528,768, 536,4864, 544,1280, 552,5376, 560,1792, 568,5888, 576,2304, \n   584,6400, 592,2816, 600,6912, 608,3328, 616,7424, 624,3840, 632,7936, \n   640,2176, 648,4416, 656,832, 664,4928, 672,1344, 680,5440, 688,1856, \n   696,5952, 704,2368, 712,6464, 720,2880, 728,6976, 736,3392, 744,7488, \n   752,3904, 760,8000, 768,2112, 776,4480, 784,896, 792,4992, 800,1408, \n   808,5504, 816,1920, 824,6016, 832,2432, 840,6528, 848,2944, 856,7040, \n   864,3456, 872,7552, 880,3968, 888,8064, 896,2240, 904,4544, 912,960, \n   920,5056, 928,1472, 936,5568, 944,1984, 952,6080, 960,2496, 968,6592, \n   976,3008, 984,7104, 992,3520, 1000,7616, 1008,4032, 1016,8128, 1024,4096, \n   1032,4104, 1040,4352, 1048,4616, 1056,4104, 1064,5128, 1072,1544, \n   1080,5640, 1088,2056, 1096,6152, 1104,2568, 1112,6664, 1120,3080, \n   1128,7176, 1136,3592, 1144,7688, 1152,6144, 1160,4168, 1168,6400, \n   1176,4680, 1184,6152, 1192,5192, 1200,1608, 1208,5704, 1216,2120, \n   1224,6216, 1232,2632, 1240,6728, 1248,3144, 1256,7240, 1264,3656, \n   1272,7752, 1280,4160, 1288,4232, 1296,4416, 1304,4744, 1312,4168, \n   1320,5256, 1328,1672, 1336,5768, 1344,2184, 1352,6280, 1360,2696, \n   1368,6792, 1376,3208, 1384,7304, 1392,3720, 1400,7816, 1408,6208, \n   1416,4296, 1424,6464, 1432,4808, 1440,6216, 1448,5320, 1456,1736, \n   1464,5832, 1472,2248, 1480,6344, 1488,2760, 1496,6856, 1504,3272, \n   1512,7368, 1520,3784, 1528,7880, 1536,4224, 1544,4360, 1552,4480, \n   1560,4872, 1568,4232, 1576,5384, 1584,1800, 1592,5896, 1600,2312, \n   1608,6408, 1616,2824, 1624,6920, 1632,3336, 1640,7432, 1648,3848, \n   1656,7944, 1664,6272, 1672,4424, 1680,6528, 1688,4936, 1696,6280, \n   1704,5448, 1712,1864, 1720,5960, 1728,2376, 1736,6472, 1744,2888, \n   1752,6984, 1760,3400, 1768,7496, 1776,3912, 1784,8008, 1792,4288, \n   1800,4488, 1808,4544, 1816,5000, 1824,4296, 1832,5512, 1840,1928, \n   1848,6024, 1856,2440, 1864,6536, 1872,2952, 1880,7048, 1888,3464, \n   1896,7560, 1904,3976, 1912,8072, 1920,6336, 1928,4552, 1936,6592, \n   1944,5064, 1952,6344, 1960,5576, 1968,1992, 1976,6088, 1984,2504, \n   1992,6600, 2000,3016, 2008,7112, 2016,3528, 2024,7624, 2032,4040, \n   2040,8136, 2056,4112, 2064,2112, 2072,4624, 2080,4352, 2088,5136, \n   2096,4480, 2104,5648, 2120,6160, 2128,2576, 2136,6672, 2144,3088, \n   2152,7184, 2160,3600, 2168,7696, 2176,2560, 2184,4176, 2192,2816, \n   2200,4688, 2208,2568, 2216,5200, 2224,2824, 2232,5712, 2240,2576, \n   2248,6224, 2256,2640, 2264,6736, 2272,3152, 2280,7248, 2288,3664, \n   2296,7760, 2312,4240, 2320,2432, 2328,4752, 2336,6400, 2344,5264, \n   2352,6528, 2360,5776, 2368,2816, 2376,6288, 2384,2704, 2392,6800, \n   2400,3216, 2408,7312, 2416,3728, 2424,7824, 2432,2624, 2440,4304, \n   2448,2880, 2456,4816, 2464,2632, 2472,5328, 2480,2888, 2488,5840, \n   2496,2640, 2504,6352, 2512,2768, 2520,6864, 2528,3280, 2536,7376, \n   2544,3792, 2552,7888, 2568,4368, 2584,4880, 2592,4416, 2600,5392, \n   2608,4544, 2616,5904, 2632,6416, 2640,2832, 2648,6928, 2656,3344, \n   2664,7440, 2672,3856, 2680,7952, 2696,4432, 2704,2944, 2712,4944, \n   2720,4432, 2728,5456, 2736,2952, 2744,5968, 2752,2944, 2760,6480, \n   2768,2896, 2776,6992, 2784,3408, 2792,7504, 2800,3920, 2808,8016, \n   2824,4496, 2840,5008, 2848,6464, 2856,5520, 2864,6592, 2872,6032, \n   2888,6544, 2896,2960, 2904,7056, 2912,3472, 2920,7568, 2928,3984, \n   2936,8080, 2952,4560, 2960,3008, 2968,5072, 2976,6480, 2984,5584, \n   2992,3016, 3000,6096, 3016,6608, 3032,7120, 3040,3536, 3048,7632, \n   3056,4048, 3064,8144, 3072,4608, 3080,4120, 3088,4864, 3096,4632, \n   3104,4616, 3112,5144, 3120,4872, 3128,5656, 3136,4624, 3144,6168, \n   3152,4880, 3160,6680, 3168,4632, 3176,7192, 3184,3608, 3192,7704, \n   3200,6656, 3208,4184, 3216,6912, 3224,4696, 3232,6664, 3240,5208, \n   3248,6920, 3256,5720, 3264,6672, 3272,6232, 3280,6928, 3288,6744, \n   3296,6680, 3304,7256, 3312,3672, 3320,7768, 3328,4672, 3336,4248, \n   3344,4928, 3352,4760, 3360,4680, 3368,5272, 3376,4936, 3384,5784, \n   3392,4688, 3400,6296, 3408,4944, 3416,6808, 3424,4696, 3432,7320, \n   3440,3736, 3448,7832, 3456,6720, 3464,4312, 3472,6976, 3480,4824, \n   3488,6728, 3496,5336, 3504,6984, 3512,5848, 3520,6736, 3528,6360, \n   3536,6992, 3544,6872, 3552,6744, 3560,7384, 3568,3800, 3576,7896, \n   3584,4736, 3592,4376, 3600,4992, 3608,4888, 3616,4744, 3624,5400, \n   3632,5000, 3640,5912, 3648,4752, 3656,6424, 3664,5008, 3672,6936, \n   3680,4760, 3688,7448, 3696,3864, 3704,7960, 3712,6784, 3720,4440, \n   3728,7040, 3736,4952, 3744,6792, 3752,5464, 3760,7048, 3768,5976, \n   3776,6800, 3784,6488, 3792,7056, 3800,7000, 3808,6808, 3816,7512, \n   3824,3928, 3832,8024, 3840,4800, 3848,4504, 3856,5056, 3864,5016, \n   3872,4808, 3880,5528, 3888,5064, 3896,6040, 3904,4816, 3912,6552, \n   3920,5072, 3928,7064, 3936,4824, 3944,7576, 3952,3992, 3960,8088, \n   3968,6848, 3976,4568, 3984,7104, 3992,5080, 4000,6856, 4008,5592, \n   4016,7112, 4024,6104, 4032,6864, 4040,6616, 4048,7120, 4056,7128, \n   4064,6872, 4072,7640, 4080,7128, 4088,8152, 4104,4128, 4112,4160, \n   4120,4640, 4136,5152, 4144,4232, 4152,5664, 4160,4352, 4168,6176, \n   4176,4416, 4184,6688, 4192,4616, 4200,7200, 4208,4744, 4216,7712, \n   4224,4608, 4232,4616, 4240,4672, 4248,4704, 4256,4640, 4264,5216, \n   4272,4704, 4280,5728, 4288,4864, 4296,6240, 4304,4928, 4312,6752, \n   4320,4632, 4328,7264, 4336,4760, 4344,7776, 4360,4640, 4368,4416, \n   4376,4768, 4384,6152, 4392,5280, 4400,6280, 4408,5792, 4424,6304, \n   4440,6816, 4448,6664, 4456,7328, 4464,6792, 4472,7840, 4480,4624, \n   4488,4632, 4496,4688, 4504,4832, 4512,6168, 4520,5344, 4528,6296, \n   4536,5856, 4544,4880, 4552,6368, 4560,4944, 4568,6880, 4576,6680, \n   4584,7392, 4592,6808, 4600,7904, 4608,6144, 4616,6152, 4624,6208, \n   4632,4896, 4640,6176, 4648,5408, 4656,6240, 4664,5920, 4672,6400, \n   4680,6432, 4688,6464, 4696,6944, 4704,6432, 4712,7456, 4720,4808, \n   4728,7968, 4736,6656, 4744,6664, 4752,6720, 4760,4960, 4768,6688, \n   4776,5472, 4784,6752, 4792,5984, 4800,6912, 4808,6496, 4816,6976, \n   4824,7008, 4832,6944, 4840,7520, 4848,7008, 4856,8032, 4864,6160, \n   4872,6168, 4880,6224, 4888,5024, 4896,6216, 4904,5536, 4912,6344, \n   4920,6048, 4928,6416, 4936,6560, 4944,6480, 4952,7072, 4960,6728, \n   4968,7584, 4976,6856, 4984,8096, 4992,6672, 5000,6680, 5008,6736, \n   5016,5088, 5024,6232, 5032,5600, 5040,6360, 5048,6112, 5056,6928, \n   5064,6624, 5072,6992, 5080,7136, 5088,6744, 5096,7648, 5104,6872, \n   5112,8160, 5128,5152, 5136,5376, 5144,5408, 5168,5384, 5176,5672, \n   5184,5376, 5192,6184, 5200,5392, 5208,6696, 5216,5408, 5224,7208, \n   5232,5400, 5240,7720, 5248,7168, 5256,7200, 5264,7424, 5272,7456, \n   5280,7176, 5288,7208, 5296,7432, 5304,5736, 5312,7184, 5320,6248, \n   5328,7440, 5336,6760, 5344,7192, 5352,7272, 5360,7448, 5368,7784, \n   5384,5408, 5392,5440, 5400,5472, 5408,6184, 5416,7208, 5424,5448, \n   5432,5800, 5448,6312, 5464,6824, 5472,6696, 5480,7336, 5488,6824, \n   5496,7848, 5504,7232, 5512,7264, 5520,7488, 5528,7520, 5536,7240, \n   5544,7272, 5552,7496, 5560,5864, 5568,7248, 5576,6376, 5584,7504, \n   5592,6888, 5600,7256, 5608,7400, 5616,7512, 5624,7912, 5632,7168, \n   5640,7176, 5648,7232, 5656,7240, 5664,7200, 5672,7208, 5680,7264, \n   5688,5928, 5696,7424, 5704,6440, 5712,7488, 5720,6952, 5728,7456, \n   5736,7464, 5744,7520, 5752,7976, 5760,7296, 5768,7328, 5776,7552, \n   5784,7584, 5792,7304, 5800,7336, 5808,7560, 5816,5992, 5824,7312, \n   5832,6504, 5840,7568, 5848,7016, 5856,7320, 5864,7528, 5872,7576, \n   5880,8040, 5888,7184, 5896,7192, 5904,7248, 5912,7256, 5920,6248, \n   5928,7272, 5936,6376, 5944,6056, 5952,7440, 5960,6568, 5968,7504, \n   5976,7080, 5984,6760, 5992,7592, 6000,6888, 6008,8104, 6016,7360, \n   6024,7392, 6032,7616, 6040,7648, 6048,7368, 6056,7400, 6064,7624, \n   6072,6120, 6080,7376, 6088,6632, 6096,7632, 6104,7144, 6112,7384, \n   6120,7656, 6128,7640, 6136,8168, 6168,6240, 6192,6216, 6200,7264, \n   6232,6704, 6248,7216, 6256,6680, 6264,7728, 6272,6656, 6280,6664, \n   6288,6912, 6296,6496, 6304,6688, 6312,6696, 6320,6944, 6328,7520, \n   6336,6672, 6344,6680, 6352,6928, 6360,6768, 6368,6704, 6376,7280, \n   6384,6744, 6392,7792, 6408,6432, 6424,6752, 6440,7432, 6448,6536, \n   6456,7560, 6472,6944, 6488,6832, 6496,6920, 6504,7344, 6512,7048, \n   6520,7856, 6528,6720, 6536,6728, 6544,6976, 6552,7008, 6560,6752, \n   6568,7448, 6576,7008, 6584,7576, 6592,6736, 6600,6744, 6608,6992, \n   6616,6896, 6624,6936, 6632,7408, 6640,7064, 6648,7920, 6712,7280, \n   6744,6960, 6760,7472, 6768,6936, 6776,7984, 6800,6848, 6808,6856, \n   6832,6880, 6840,6888, 6848,7040, 6856,7048, 6864,7104, 6872,7024, \n   6880,7072, 6888,7536, 6896,7136, 6904,8048, 6952,7496, 6968,7624, \n   6984,7008, 7000,7088, 7016,7600, 7024,7112, 7032,8112, 7056,7104, \n   7064,7112, 7080,7512, 7088,7136, 7096,7640, 7128,7152, 7144,7664, \n   7160,8176, 7176,7200, 7192,7216, 7224,7272, 7240,7264, 7256,7280, \n   7288,7736, 7296,7680, 7304,7712, 7312,7936, 7320,7968, 7328,7688, \n   7336,7720, 7344,7944, 7352,7976, 7360,7696, 7368,7728, 7376,7952, \n   7384,7984, 7392,7704, 7400,7736, 7408,7960, 7416,7800, 7432,7456, \n   7448,7472, 7480,7592, 7496,7520, 7512,7536, 7528,7976, 7544,7864, \n   7552,7744, 7560,7776, 7568,8000, 7576,8032, 7584,7752, 7592,7784, \n   7600,8008, 7608,8040, 7616,7760, 7624,7792, 7632,8016, 7640,8048, \n   7648,7768, 7656,7800, 7664,8024, 7672,7928, 7688,7712, 7704,7728, \n   7752,7776, 7768,7792, 7800,7992, 7816,7840, 7824,8064, 7832,8096, \n   7856,8072, 7864,8104, 7872,8064, 7880,8072, 7888,8080, 7896,8112, \n   7904,8096, 7912,8104, 7920,8088, 7928,8056, 7944,7968, 7960,7984, \n   8008,8032, 8024,8048, 8056,8120, 8072,8096, 8080,8128, 8088,8160, \n   8112,8136, 8120,8168, 8136,8160, 8152,8176\n};\n\nconst uint16_t armBitRevIndexTable2048[ARMBITREVINDEXTABLE2048_TABLE_LENGTH] = \n{\n   //8x2, size 3808\n   8,4096, 16,8192, 24,12288, 32,512, 40,4608, 48,8704, 56,12800, 64,1024, \n   72,5120, 80,9216, 88,13312, 96,1536, 104,5632, 112,9728, 120,13824, \n   128,2048, 136,6144, 144,10240, 152,14336, 160,2560, 168,6656, 176,10752, \n   184,14848, 192,3072, 200,7168, 208,11264, 216,15360, 224,3584, 232,7680, \n   240,11776, 248,15872, 256,1024, 264,4160, 272,8256, 280,12352, 288,576, \n   296,4672, 304,8768, 312,12864, 320,1088, 328,5184, 336,9280, 344,13376, \n   352,1600, 360,5696, 368,9792, 376,13888, 384,2112, 392,6208, 400,10304, \n   408,14400, 416,2624, 424,6720, 432,10816, 440,14912, 448,3136, 456,7232, \n   464,11328, 472,15424, 480,3648, 488,7744, 496,11840, 504,15936, 512,2048, \n   520,4224, 528,8320, 536,12416, 544,640, 552,4736, 560,8832, 568,12928, \n   576,1152, 584,5248, 592,9344, 600,13440, 608,1664, 616,5760, 624,9856, \n   632,13952, 640,2176, 648,6272, 656,10368, 664,14464, 672,2688, 680,6784, \n   688,10880, 696,14976, 704,3200, 712,7296, 720,11392, 728,15488, 736,3712, \n   744,7808, 752,11904, 760,16000, 768,3072, 776,4288, 784,8384, 792,12480, \n   800,3200, 808,4800, 816,8896, 824,12992, 832,1216, 840,5312, 848,9408, \n   856,13504, 864,1728, 872,5824, 880,9920, 888,14016, 896,2240, 904,6336, \n   912,10432, 920,14528, 928,2752, 936,6848, 944,10944, 952,15040, 960,3264, \n   968,7360, 976,11456, 984,15552, 992,3776, 1000,7872, 1008,11968, 1016,16064, \n   1032,4352, 1040,8448, 1048,12544, 1056,3072, 1064,4864, 1072,8960, \n   1080,13056, 1088,1280, 1096,5376, 1104,9472, 1112,13568, 1120,1792, \n   1128,5888, 1136,9984, 1144,14080, 1152,2304, 1160,6400, 1168,10496, \n   1176,14592, 1184,2816, 1192,6912, 1200,11008, 1208,15104, 1216,3328, \n   1224,7424, 1232,11520, 1240,15616, 1248,3840, 1256,7936, 1264,12032, \n   1272,16128, 1288,4416, 1296,8512, 1304,12608, 1312,3328, 1320,4928, \n   1328,9024, 1336,13120, 1352,5440, 1360,9536, 1368,13632, 1376,1856, \n   1384,5952, 1392,10048, 1400,14144, 1408,2368, 1416,6464, 1424,10560, \n   1432,14656, 1440,2880, 1448,6976, 1456,11072, 1464,15168, 1472,3392, \n   1480,7488, 1488,11584, 1496,15680, 1504,3904, 1512,8000, 1520,12096, \n   1528,16192, 1536,2112, 1544,4480, 1552,8576, 1560,12672, 1568,2240, \n   1576,4992, 1584,9088, 1592,13184, 1600,2368, 1608,5504, 1616,9600, \n   1624,13696, 1632,1920, 1640,6016, 1648,10112, 1656,14208, 1664,2432, \n   1672,6528, 1680,10624, 1688,14720, 1696,2944, 1704,7040, 1712,11136, \n   1720,15232, 1728,3456, 1736,7552, 1744,11648, 1752,15744, 1760,3968, \n   1768,8064, 1776,12160, 1784,16256, 1792,3136, 1800,4544, 1808,8640, \n   1816,12736, 1824,3264, 1832,5056, 1840,9152, 1848,13248, 1856,3392, \n   1864,5568, 1872,9664, 1880,13760, 1888,1984, 1896,6080, 1904,10176, \n   1912,14272, 1920,2496, 1928,6592, 1936,10688, 1944,14784, 1952,3008, \n   1960,7104, 1968,11200, 1976,15296, 1984,3520, 1992,7616, 2000,11712, \n   2008,15808, 2016,4032, 2024,8128, 2032,12224, 2040,16320, 2048,4096, \n   2056,4104, 2064,8200, 2072,12296, 2080,4224, 2088,4616, 2096,8712, \n   2104,12808, 2112,4352, 2120,5128, 2128,9224, 2136,13320, 2144,4480, \n   2152,5640, 2160,9736, 2168,13832, 2176,4104, 2184,6152, 2192,10248, \n   2200,14344, 2208,2568, 2216,6664, 2224,10760, 2232,14856, 2240,3080, \n   2248,7176, 2256,11272, 2264,15368, 2272,3592, 2280,7688, 2288,11784, \n   2296,15880, 2304,5120, 2312,4168, 2320,8264, 2328,12360, 2336,5248, \n   2344,4680, 2352,8776, 2360,12872, 2368,5376, 2376,5192, 2384,9288, \n   2392,13384, 2400,5504, 2408,5704, 2416,9800, 2424,13896, 2432,5128, \n   2440,6216, 2448,10312, 2456,14408, 2464,2632, 2472,6728, 2480,10824, \n   2488,14920, 2496,3144, 2504,7240, 2512,11336, 2520,15432, 2528,3656, \n   2536,7752, 2544,11848, 2552,15944, 2560,6144, 2568,4232, 2576,8328, \n   2584,12424, 2592,6272, 2600,4744, 2608,8840, 2616,12936, 2624,6400, \n   2632,5256, 2640,9352, 2648,13448, 2656,6528, 2664,5768, 2672,9864, \n   2680,13960, 2688,6152, 2696,6280, 2704,10376, 2712,14472, 2720,6280, \n   2728,6792, 2736,10888, 2744,14984, 2752,3208, 2760,7304, 2768,11400, \n   2776,15496, 2784,3720, 2792,7816, 2800,11912, 2808,16008, 2816,7168, \n   2824,4296, 2832,8392, 2840,12488, 2848,7296, 2856,4808, 2864,8904, \n   2872,13000, 2880,7424, 2888,5320, 2896,9416, 2904,13512, 2912,7552, \n   2920,5832, 2928,9928, 2936,14024, 2944,7176, 2952,6344, 2960,10440, \n   2968,14536, 2976,7304, 2984,6856, 2992,10952, 3000,15048, 3008,3272, \n   3016,7368, 3024,11464, 3032,15560, 3040,3784, 3048,7880, 3056,11976, \n   3064,16072, 3072,4160, 3080,4360, 3088,8456, 3096,12552, 3104,4288, \n   3112,4872, 3120,8968, 3128,13064, 3136,4416, 3144,5384, 3152,9480, \n   3160,13576, 3168,4544, 3176,5896, 3184,9992, 3192,14088, 3200,4168, \n   3208,6408, 3216,10504, 3224,14600, 3232,4296, 3240,6920, 3248,11016, \n   3256,15112, 3264,3336, 3272,7432, 3280,11528, 3288,15624, 3296,3848, \n   3304,7944, 3312,12040, 3320,16136, 3328,5184, 3336,4424, 3344,8520, \n   3352,12616, 3360,5312, 3368,4936, 3376,9032, 3384,13128, 3392,5440, \n   3400,5448, 3408,9544, 3416,13640, 3424,5568, 3432,5960, 3440,10056, \n   3448,14152, 3456,5192, 3464,6472, 3472,10568, 3480,14664, 3488,5320, \n   3496,6984, 3504,11080, 3512,15176, 3520,5448, 3528,7496, 3536,11592, \n   3544,15688, 3552,3912, 3560,8008, 3568,12104, 3576,16200, 3584,6208, \n   3592,4488, 3600,8584, 3608,12680, 3616,6336, 3624,5000, 3632,9096, \n   3640,13192, 3648,6464, 3656,5512, 3664,9608, 3672,13704, 3680,6592, \n   3688,6024, 3696,10120, 3704,14216, 3712,6216, 3720,6536, 3728,10632, \n   3736,14728, 3744,6344, 3752,7048, 3760,11144, 3768,15240, 3776,6472, \n   3784,7560, 3792,11656, 3800,15752, 3808,3976, 3816,8072, 3824,12168, \n   3832,16264, 3840,7232, 3848,4552, 3856,8648, 3864,12744, 3872,7360, \n   3880,5064, 3888,9160, 3896,13256, 3904,7488, 3912,5576, 3920,9672, \n   3928,13768, 3936,7616, 3944,6088, 3952,10184, 3960,14280, 3968,7240, \n   3976,6600, 3984,10696, 3992,14792, 4000,7368, 4008,7112, 4016,11208, \n   4024,15304, 4032,7496, 4040,7624, 4048,11720, 4056,15816, 4064,7624, \n   4072,8136, 4080,12232, 4088,16328, 4096,8192, 4104,4112, 4112,8208, \n   4120,12304, 4128,8320, 4136,4624, 4144,8720, 4152,12816, 4160,8448, \n   4168,5136, 4176,9232, 4184,13328, 4192,8576, 4200,5648, 4208,9744, \n   4216,13840, 4224,8200, 4232,6160, 4240,10256, 4248,14352, 4256,8328, \n   4264,6672, 4272,10768, 4280,14864, 4288,8456, 4296,7184, 4304,11280, \n   4312,15376, 4320,8584, 4328,7696, 4336,11792, 4344,15888, 4352,9216, \n   4360,9232, 4368,8272, 4376,12368, 4384,9344, 4392,4688, 4400,8784, \n   4408,12880, 4416,9472, 4424,5200, 4432,9296, 4440,13392, 4448,9600, \n   4456,5712, 4464,9808, 4472,13904, 4480,9224, 4488,6224, 4496,10320, \n   4504,14416, 4512,9352, 4520,6736, 4528,10832, 4536,14928, 4544,9480, \n   4552,7248, 4560,11344, 4568,15440, 4576,9608, 4584,7760, 4592,11856, \n   4600,15952, 4608,10240, 4616,10256, 4624,8336, 4632,12432, 4640,10368, \n   4648,4752, 4656,8848, 4664,12944, 4672,10496, 4680,5264, 4688,9360, \n   4696,13456, 4704,10624, 4712,5776, 4720,9872, 4728,13968, 4736,10248, \n   4744,6288, 4752,10384, 4760,14480, 4768,10376, 4776,6800, 4784,10896, \n   4792,14992, 4800,10504, 4808,7312, 4816,11408, 4824,15504, 4832,10632, \n   4840,7824, 4848,11920, 4856,16016, 4864,11264, 4872,11280, 4880,8400, \n   4888,12496, 4896,11392, 4904,11408, 4912,8912, 4920,13008, 4928,11520, \n   4936,5328, 4944,9424, 4952,13520, 4960,11648, 4968,5840, 4976,9936, \n   4984,14032, 4992,11272, 5000,6352, 5008,10448, 5016,14544, 5024,11400, \n   5032,6864, 5040,10960, 5048,15056, 5056,11528, 5064,7376, 5072,11472, \n   5080,15568, 5088,11656, 5096,7888, 5104,11984, 5112,16080, 5120,8256, \n   5128,8272, 5136,8464, 5144,12560, 5152,8384, 5160,8400, 5168,8976, \n   5176,13072, 5184,8512, 5192,5392, 5200,9488, 5208,13584, 5216,8640, \n   5224,5904, 5232,10000, 5240,14096, 5248,8264, 5256,6416, 5264,10512, \n   5272,14608, 5280,8392, 5288,6928, 5296,11024, 5304,15120, 5312,8520, \n   5320,7440, 5328,11536, 5336,15632, 5344,8648, 5352,7952, 5360,12048, \n   5368,16144, 5376,9280, 5384,9296, 5392,8528, 5400,12624, 5408,9408, \n   5416,9424, 5424,9040, 5432,13136, 5440,9536, 5448,5456, 5456,9552, \n   5464,13648, 5472,9664, 5480,5968, 5488,10064, 5496,14160, 5504,9288, \n   5512,6480, 5520,10576, 5528,14672, 5536,9416, 5544,6992, 5552,11088, \n   5560,15184, 5568,9544, 5576,7504, 5584,11600, 5592,15696, 5600,9672, \n   5608,8016, 5616,12112, 5624,16208, 5632,10304, 5640,10320, 5648,8592, \n   5656,12688, 5664,10432, 5672,10448, 5680,9104, 5688,13200, 5696,10560, \n   5704,10576, 5712,9616, 5720,13712, 5728,10688, 5736,6032, 5744,10128, \n   5752,14224, 5760,10312, 5768,6544, 5776,10640, 5784,14736, 5792,10440, \n   5800,7056, 5808,11152, 5816,15248, 5824,10568, 5832,7568, 5840,11664, \n   5848,15760, 5856,10696, 5864,8080, 5872,12176, 5880,16272, 5888,11328, \n   5896,11344, 5904,8656, 5912,12752, 5920,11456, 5928,11472, 5936,9168, \n   5944,13264, 5952,11584, 5960,11600, 5968,9680, 5976,13776, 5984,11712, \n   5992,6096, 6000,10192, 6008,14288, 6016,11336, 6024,6608, 6032,10704, \n   6040,14800, 6048,11464, 6056,7120, 6064,11216, 6072,15312, 6080,11592, \n   6088,7632, 6096,11728, 6104,15824, 6112,11720, 6120,8144, 6128,12240, \n   6136,16336, 6144,12288, 6152,12304, 6160,8216, 6168,12312, 6176,12416, \n   6184,12432, 6192,8728, 6200,12824, 6208,12544, 6216,12560, 6224,9240, \n   6232,13336, 6240,12672, 6248,12688, 6256,9752, 6264,13848, 6272,12296, \n   6280,12312, 6288,10264, 6296,14360, 6304,12424, 6312,6680, 6320,10776, \n   6328,14872, 6336,12552, 6344,7192, 6352,11288, 6360,15384, 6368,12680, \n   6376,7704, 6384,11800, 6392,15896, 6400,13312, 6408,13328, 6416,8280, \n   6424,12376, 6432,13440, 6440,13456, 6448,8792, 6456,12888, 6464,13568, \n   6472,13584, 6480,9304, 6488,13400, 6496,13696, 6504,13712, 6512,9816, \n   6520,13912, 6528,13320, 6536,13336, 6544,10328, 6552,14424, 6560,13448, \n   6568,6744, 6576,10840, 6584,14936, 6592,13576, 6600,7256, 6608,11352, \n   6616,15448, 6624,13704, 6632,7768, 6640,11864, 6648,15960, 6656,14336, \n   6664,14352, 6672,8344, 6680,12440, 6688,14464, 6696,14480, 6704,8856, \n   6712,12952, 6720,14592, 6728,14608, 6736,9368, 6744,13464, 6752,14720, \n   6760,14736, 6768,9880, 6776,13976, 6784,14344, 6792,14360, 6800,10392, \n   6808,14488, 6816,14472, 6824,14488, 6832,10904, 6840,15000, 6848,14600, \n   6856,7320, 6864,11416, 6872,15512, 6880,14728, 6888,7832, 6896,11928, \n   6904,16024, 6912,15360, 6920,15376, 6928,8408, 6936,12504, 6944,15488, \n   6952,15504, 6960,8920, 6968,13016, 6976,15616, 6984,15632, 6992,9432, \n   7000,13528, 7008,15744, 7016,15760, 7024,9944, 7032,14040, 7040,15368, \n   7048,15384, 7056,10456, 7064,14552, 7072,15496, 7080,15512, 7088,10968, \n   7096,15064, 7104,15624, 7112,7384, 7120,11480, 7128,15576, 7136,15752, \n   7144,7896, 7152,11992, 7160,16088, 7168,12352, 7176,12368, 7184,8472, \n   7192,12568, 7200,12480, 7208,12496, 7216,8984, 7224,13080, 7232,12608, \n   7240,12624, 7248,9496, 7256,13592, 7264,12736, 7272,12752, 7280,10008, \n   7288,14104, 7296,12360, 7304,12376, 7312,10520, 7320,14616, 7328,12488, \n   7336,12504, 7344,11032, 7352,15128, 7360,12616, 7368,7448, 7376,11544, \n   7384,15640, 7392,12744, 7400,7960, 7408,12056, 7416,16152, 7424,13376, \n   7432,13392, 7440,8536, 7448,12632, 7456,13504, 7464,13520, 7472,9048, \n   7480,13144, 7488,13632, 7496,13648, 7504,9560, 7512,13656, 7520,13760, \n   7528,13776, 7536,10072, 7544,14168, 7552,13384, 7560,13400, 7568,10584, \n   7576,14680, 7584,13512, 7592,13528, 7600,11096, 7608,15192, 7616,13640, \n   7624,13656, 7632,11608, 7640,15704, 7648,13768, 7656,8024, 7664,12120, \n   7672,16216, 7680,14400, 7688,14416, 7696,8600, 7704,12696, 7712,14528, \n   7720,14544, 7728,9112, 7736,13208, 7744,14656, 7752,14672, 7760,9624, \n   7768,13720, 7776,14784, 7784,14800, 7792,10136, 7800,14232, 7808,14408, \n   7816,14424, 7824,10648, 7832,14744, 7840,14536, 7848,14552, 7856,11160, \n   7864,15256, 7872,14664, 7880,14680, 7888,11672, 7896,15768, 7904,14792, \n   7912,8088, 7920,12184, 7928,16280, 7936,15424, 7944,15440, 7952,8664, \n   7960,12760, 7968,15552, 7976,15568, 7984,9176, 7992,13272, 8000,15680, \n   8008,15696, 8016,9688, 8024,13784, 8032,15808, 8040,15824, 8048,10200, \n   8056,14296, 8064,15432, 8072,15448, 8080,10712, 8088,14808, 8096,15560, \n   8104,15576, 8112,11224, 8120,15320, 8128,15688, 8136,15704, 8144,11736, \n   8152,15832, 8160,15816, 8168,15832, 8176,12248, 8184,16344, 8200,8320, \n   8208,8224, 8216,12320, 8232,10368, 8240,8736, 8248,12832, 8256,8448, \n   8264,8384, 8272,9248, 8280,13344, 8288,9232, 8296,10432, 8304,9760, \n   8312,13856, 8328,12416, 8336,10272, 8344,14368, 8352,12296, 8360,14464, \n   8368,10784, 8376,14880, 8384,8456, 8392,12480, 8400,11296, 8408,15392, \n   8416,12552, 8424,14528, 8432,11808, 8440,15904, 8448,9216, 8456,8576, \n   8464,9232, 8472,12384, 8480,9248, 8488,10624, 8496,8800, 8504,12896, \n   8512,9472, 8520,8640, 8528,9312, 8536,13408, 8544,9296, 8552,10688, \n   8560,9824, 8568,13920, 8576,9224, 8584,12672, 8592,10336, 8600,14432, \n   8608,13320, 8616,14720, 8624,10848, 8632,14944, 8640,9480, 8648,12736, \n   8656,11360, 8664,15456, 8672,13576, 8680,14784, 8688,11872, 8696,15968, \n   8704,12288, 8712,12416, 8720,12296, 8728,12448, 8736,12304, 8744,10376, \n   8752,8864, 8760,12960, 8768,12352, 8776,12480, 8784,9376, 8792,13472, \n   8800,12368, 8808,10440, 8816,9888, 8824,13984, 8832,12320, 8840,12424, \n   8848,10400, 8856,14496, 8864,12312, 8872,14472, 8880,10912, 8888,15008, \n   8896,12384, 8904,12488, 8912,11424, 8920,15520, 8928,12568, 8936,14536, \n   8944,11936, 8952,16032, 8960,12544, 8968,12672, 8976,12552, 8984,12512, \n   8992,12560, 9000,10632, 9008,12568, 9016,13024, 9024,12608, 9032,12736, \n   9040,9440, 9048,13536, 9056,12624, 9064,10696, 9072,9952, 9080,14048, \n   9088,9240, 9096,12680, 9104,10464, 9112,14560, 9120,13336, 9128,14728, \n   9136,10976, 9144,15072, 9152,9496, 9160,12744, 9168,11488, 9176,15584, \n   9184,13592, 9192,14792, 9200,12000, 9208,16096, 9224,9344, 9232,9248, \n   9240,12576, 9256,11392, 9264,12560, 9272,13088, 9280,9472, 9288,9408, \n   9296,9504, 9304,13600, 9312,9488, 9320,11456, 9328,10016, 9336,14112, \n   9352,13440, 9360,10528, 9368,14624, 9376,12360, 9384,15488, 9392,11040, \n   9400,15136, 9408,9480, 9416,13504, 9424,11552, 9432,15648, 9440,12616, \n   9448,15552, 9456,12064, 9464,16160, 9480,9600, 9488,9504, 9496,12640, \n   9512,11648, 9520,12624, 9528,13152, 9544,9664, 9552,9568, 9560,13664, \n   9576,11712, 9584,10080, 9592,14176, 9608,13696, 9616,10592, 9624,14688, \n   9632,13384, 9640,15744, 9648,11104, 9656,15200, 9672,13760, 9680,11616, \n   9688,15712, 9696,13640, 9704,15808, 9712,12128, 9720,16224, 9728,13312, \n   9736,13440, 9744,13320, 9752,12704, 9760,13328, 9768,11400, 9776,13336, \n   9784,13216, 9792,13376, 9800,13504, 9808,13384, 9816,13728, 9824,13392, \n   9832,11464, 9840,10144, 9848,14240, 9856,13344, 9864,13448, 9872,10656, \n   9880,14752, 9888,12376, 9896,15496, 9904,11168, 9912,15264, 9920,13408, \n   9928,13512, 9936,11680, 9944,15776, 9952,12632, 9960,15560, 9968,12192, \n   9976,16288, 9984,13568, 9992,13696, 10000,13576, 10008,12768, 10016,13584, \n   10024,11656, 10032,13592, 10040,13280, 10048,13632, 10056,13760, \n   10064,13640, 10072,13792, 10080,13648, 10088,11720, 10096,10208, \n   10104,14304, 10112,13600, 10120,13704, 10128,10720, 10136,14816, \n   10144,13400, 10152,15752, 10160,11232, 10168,15328, 10176,13664, \n   10184,13768, 10192,11744, 10200,15840, 10208,13656, 10216,15816, \n   10224,12256, 10232,16352, 10248,10272, 10256,10368, 10264,12328, \n   10280,10384, 10288,10376, 10296,12840, 10304,11264, 10312,11296, \n   10320,11392, 10328,13352, 10336,11272, 10344,10448, 10352,11400, \n   10360,13864, 10376,12432, 10392,14376, 10400,12328, 10408,14480, \n   10416,10792, 10424,14888, 10432,11280, 10440,12496, 10448,11304, \n   10456,15400, 10464,11288, 10472,14544, 10480,11816, 10488,15912, \n   10496,11264, 10504,11272, 10512,11280, 10520,12392, 10528,11296, \n   10536,10640, 10544,12496, 10552,12904, 10560,11328, 10568,11360, \n   10576,11456, 10584,13416, 10592,11336, 10600,10704, 10608,11464, \n   10616,13928, 10624,11392, 10632,12688, 10640,11304, 10648,14440, \n   10656,13352, 10664,14736, 10672,10856, 10680,14952, 10688,11344, \n   10696,12752, 10704,11368, 10712,15464, 10720,11352, 10728,14800, \n   10736,11880, 10744,15976, 10752,14336, 10760,14368, 10768,14464, \n   10776,12456, 10784,14344, 10792,14376, 10800,14472, 10808,12968, \n   10816,15360, 10824,15392, 10832,15488, 10840,13480, 10848,15368, \n   10856,15400, 10864,15496, 10872,13992, 10880,14352, 10888,12440, \n   10896,14480, 10904,14504, 10912,14360, 10920,14488, 10928,14488, \n   10936,15016, 10944,15376, 10952,12504, 10960,11432, 10968,15528, \n   10976,15384, 10984,14552, 10992,11944, 11000,16040, 11008,14400, \n   11016,14432, 11024,14528, 11032,12520, 11040,14408, 11048,14440, \n   11056,14536, 11064,13032, 11072,15424, 11080,15456, 11088,15552, \n   11096,13544, 11104,15432, 11112,15464, 11120,15560, 11128,14056, \n   11136,14416, 11144,12696, 11152,14544, 11160,14568, 11168,14424, \n   11176,14744, 11184,14552, 11192,15080, 11200,15440, 11208,12760, \n   11216,11496, 11224,15592, 11232,15448, 11240,14808, 11248,12008, \n   11256,16104, 11272,11296, 11280,11392, 11288,12584, 11304,11408, \n   11312,12688, 11320,13096, 11328,11520, 11336,11552, 11344,11648, \n   11352,13608, 11360,11528, 11368,11472, 11376,11656, 11384,14120, \n   11400,13456, 11416,14632, 11424,12392, 11432,15504, 11440,14440, \n   11448,15144, 11456,11536, 11464,13520, 11472,11560, 11480,15656, \n   11488,11544, 11496,15568, 11504,12072, 11512,16168, 11528,11552, \n   11536,11648, 11544,12648, 11560,11664, 11568,12752, 11576,13160, \n   11592,11616, 11600,11712, 11608,13672, 11624,11728, 11632,11720, \n   11640,14184, 11656,13712, 11672,14696, 11680,13416, 11688,15760, \n   11696,15464, 11704,15208, 11720,13776, 11736,15720, 11744,13672, \n   11752,15824, 11760,12136, 11768,16232, 11776,14592, 11784,14624, \n   11792,14720, 11800,12712, 11808,14600, 11816,14632, 11824,14728, \n   11832,13224, 11840,15616, 11848,15648, 11856,15744, 11864,13736, \n   11872,15624, 11880,15656, 11888,15752, 11896,14248, 11904,14608, \n   11912,13464, 11920,14736, 11928,14760, 11936,14616, 11944,15512, \n   11952,14744, 11960,15272, 11968,15632, 11976,13528, 11984,15760, \n   11992,15784, 12000,15640, 12008,15576, 12016,12200, 12024,16296, \n   12032,14656, 12040,14688, 12048,14784, 12056,12776, 12064,14664, \n   12072,14696, 12080,14792, 12088,13288, 12096,15680, 12104,15712, \n   12112,15808, 12120,13800, 12128,15688, 12136,15720, 12144,15816, \n   12152,14312, 12160,14672, 12168,13720, 12176,14800, 12184,14824, \n   12192,14680, 12200,15768, 12208,14808, 12216,15336, 12224,15696, \n   12232,13784, 12240,15824, 12248,15848, 12256,15704, 12264,15832, \n   12272,15832, 12280,16360, 12312,12336, 12344,12848, 12352,12544, \n   12360,12552, 12368,12560, 12376,13360, 12384,12576, 12392,12584, \n   12400,13336, 12408,13872, 12424,12448, 12440,14384, 12456,14496, \n   12464,14472, 12472,14896, 12480,12672, 12488,12512, 12496,12688, \n   12504,15408, 12512,12680, 12520,14560, 12528,14728, 12536,15920, \n   12544,13312, 12552,13320, 12560,13328, 12568,13336, 12576,13344, \n   12584,13352, 12592,13360, 12600,12912, 12608,13568, 12616,13576, \n   12624,13584, 12632,13424, 12640,13600, 12648,13608, 12656,13400, \n   12664,13936, 12672,13440, 12680,12704, 12688,13456, 12696,14448, \n   12704,13448, 12712,14752, 12720,15496, 12728,14960, 12736,13696, \n   12744,12768, 12752,13712, 12760,15472, 12768,13704, 12776,14816, \n   12784,15752, 12792,15984, 12800,14336, 12808,14464, 12816,14344, \n   12824,14472, 12832,14352, 12840,14480, 12848,14360, 12856,12976, \n   12864,14400, 12872,14528, 12880,14408, 12888,13488, 12896,14416, \n   12904,14544, 12912,14424, 12920,14000, 12928,14368, 12936,14496, \n   12944,14376, 12952,14512, 12960,14384, 12968,14504, 12976,14488, \n   12984,15024, 12992,14432, 13000,14560, 13008,14440, 13016,15536, \n   13024,14448, 13032,14568, 13040,14744, 13048,16048, 13056,14592, \n   13064,14720, 13072,14600, 13080,14728, 13088,14608, 13096,14736, \n   13104,14616, 13112,14744, 13120,14656, 13128,14784, 13136,14664, \n   13144,13552, 13152,14672, 13160,14800, 13168,14680, 13176,14064, \n   13184,14624, 13192,14752, 13200,14632, 13208,14576, 13216,13464, \n   13224,14760, 13232,15512, 13240,15088, 13248,14688, 13256,14816, \n   13264,14696, 13272,15600, 13280,13720, 13288,14824, 13296,15768, \n   13304,16112, 13336,13360, 13368,14616, 13376,13568, 13384,13576, \n   13392,13584, 13400,13616, 13408,13600, 13416,13608, 13424,13592, \n   13432,14128, 13448,13472, 13464,14640, 13480,15520, 13488,14536, \n   13496,15152, 13504,13696, 13512,13536, 13520,13712, 13528,15664, \n   13536,13704, 13544,15584, 13552,14792, 13560,16176, 13592,13616, \n   13624,14680, 13656,13680, 13688,14192, 13704,13728, 13720,14704, \n   13736,15776, 13744,15560, 13752,15216, 13768,13792, 13784,15728, \n   13800,15840, 13808,15816, 13816,16240, 13824,15360, 13832,15488, \n   13840,15368, 13848,15496, 13856,15376, 13864,15504, 13872,15384, \n   13880,15512, 13888,15424, 13896,15552, 13904,15432, 13912,15560, \n   13920,15440, 13928,15568, 13936,15448, 13944,14256, 13952,15392, \n   13960,15520, 13968,15400, 13976,14768, 13984,15408, 13992,15528, \n   14000,14552, 14008,15280, 14016,15456, 14024,15584, 14032,15464, \n   14040,15792, 14048,15472, 14056,15592, 14064,14808, 14072,16304, \n   14080,15616, 14088,15744, 14096,15624, 14104,15752, 14112,15632, \n   14120,15760, 14128,15640, 14136,15768, 14144,15680, 14152,15808, \n   14160,15688, 14168,15816, 14176,15696, 14184,15824, 14192,15704, \n   14200,14320, 14208,15648, 14216,15776, 14224,15656, 14232,14832, \n   14240,15664, 14248,15784, 14256,15576, 14264,15344, 14272,15712, \n   14280,15840, 14288,15720, 14296,15856, 14304,15728, 14312,15848, \n   14320,15832, 14328,16368, 14392,14488, 14400,14592, 14408,14600, \n   14416,14608, 14424,14616, 14432,14624, 14440,14632, 14448,14640, \n   14456,15512, 14504,14512, 14520,14904, 14528,14720, 14536,14728, \n   14544,14736, 14552,15416, 14560,14752, 14568,14576, 14584,15928,\n   14576,14760, 14592,15360, 14600,15368, 14608,15376, 14616,15384, \n   14624,15392, 14632,15400, 14640,15408, 14648,15416, 14656,15616, \n   14664,15624, 14672,15632, 14680,15640, 14688,15648, 14696,15656, \n   14704,15664, 14712,15576, 14720,15488, 14728,15496, 14736,15504, \n   14744,15512, 14752,15520, 14760,14768, 14776,14968, 14768,15528, \n   14784,15744, 14792,15752, 14800,15760, 14808,15480, 14816,15776, \n   14824,14832, 14840,15992, 14832,15784, 14856,14864, 14864,14880, \n   14872,14896, 14880,14976, 14888,14992, 14896,15008, 14904,15024, \n   14912,15104, 14920,15120, 14928,15136, 14936,15152, 14944,15232, \n   14952,15248, 14960,15264, 14968,15280, 14984,15008, 15000,15024, \n   15016,15024, 15040,15112, 15048,15128, 15056,15144, 15064,15544, \n   15072,15240, 15080,15256, 15088,15272, 15096,16056, 15104,15872, \n   15112,15888, 15120,15904, 15128,15920, 15136,16000, 15144,16016, \n   15152,16032, 15160,16048, 15168,16128, 15176,16144, 15184,16160, \n   15192,16176, 15200,16256, 15208,16272, 15216,16288, 15224,16304, \n   15232,15880, 15240,15896, 15248,15912, 15256,15928, 15264,16008, \n   15272,16024, 15280,16040, 15288,16056, 15296,16136, 15304,16152, \n   15312,16168, 15320,15608, 15328,16264, 15336,16280, 15344,16296, \n   15352,16120, 15416,15512, 15424,15616, 15432,15624, 15440,15632, \n   15448,15640, 15456,15648, 15464,15656, 15472,15664, 15480,15768, \n   15528,15536, 15544,16048, 15552,15744, 15560,15752, 15568,15760, \n   15576,15672, 15584,15776, 15592,15600, 15600,15784, 15608,16184, \n   15672,15768, 15736,15832, 15784,15792, 15800,16304, 15848,15856, \n   15880,16000, 15864,16248, 15888,16000, 15896,16008, 15904,16000, \n   15912,16016, 15920,16008, 15928,16024, 15936,16128, 15944,16160, \n   15952,16256, 15960,16288, 15968,16136, 15976,16168, 15984,16264, \n   15992,16296, 16008,16032, 16024,16040, 16064,16144, 16040,16048, \n   16072,16176, 16080,16272, 16088,16304, 16096,16152, 16104,16184, \n   16112,16280, 16136,16256, 16120,16312, 16144,16256, 16152,16264, \n   16160,16256, 16168,16272, 16176,16264, 16184,16280, 16200,16208, \n   16208,16224, 16216,16240, 16224,16320, 16232,16336, 16240,16352, \n   16248,16368, 16264,16288, 16280,16296, 16296,16304, 16344,16368,\n   16328,16352, 16360,16368\n};\n\nconst uint16_t armBitRevIndexTable4096[ARMBITREVINDEXTABLE4096_TABLE_LENGTH] = \n{\n   //radix 8, size 4032\n   8,4096, 16,8192, 24,12288, 32,16384, 40,20480, 48,24576, 56,28672, 64,512, \n   72,4608, 80,8704, 88,12800, 96,16896, 104,20992, 112,25088, 120,29184, \n   128,1024, 136,5120, 144,9216, 152,13312, 160,17408, 168,21504, 176,25600, \n   184,29696, 192,1536, 200,5632, 208,9728, 216,13824, 224,17920, 232,22016, \n   240,26112, 248,30208, 256,2048, 264,6144, 272,10240, 280,14336, 288,18432, \n   296,22528, 304,26624, 312,30720, 320,2560, 328,6656, 336,10752, 344,14848, \n   352,18944, 360,23040, 368,27136, 376,31232, 384,3072, 392,7168, 400,11264, \n   408,15360, 416,19456, 424,23552, 432,27648, 440,31744, 448,3584, 456,7680, \n   464,11776, 472,15872, 480,19968, 488,24064, 496,28160, 504,32256, 520,4160, \n   528,8256, 536,12352, 544,16448, 552,20544, 560,24640, 568,28736, 584,4672, \n   592,8768, 600,12864, 608,16960, 616,21056, 624,25152, 632,29248, 640,1088, \n   648,5184, 656,9280, 664,13376, 672,17472, 680,21568, 688,25664, 696,29760, \n   704,1600, 712,5696, 720,9792, 728,13888, 736,17984, 744,22080, 752,26176, \n   760,30272, 768,2112, 776,6208, 784,10304, 792,14400, 800,18496, 808,22592, \n   816,26688, 824,30784, 832,2624, 840,6720, 848,10816, 856,14912, 864,19008, \n   872,23104, 880,27200, 888,31296, 896,3136, 904,7232, 912,11328, 920,15424, \n   928,19520, 936,23616, 944,27712, 952,31808, 960,3648, 968,7744, 976,11840, \n   984,15936, 992,20032, 1000,24128, 1008,28224, 1016,32320, 1032,4224, \n   1040,8320, 1048,12416, 1056,16512, 1064,20608, 1072,24704, 1080,28800, \n   1096,4736, 1104,8832, 1112,12928, 1120,17024, 1128,21120, 1136,25216, \n   1144,29312, 1160,5248, 1168,9344, 1176,13440, 1184,17536, 1192,21632, \n   1200,25728, 1208,29824, 1216,1664, 1224,5760, 1232,9856, 1240,13952, \n   1248,18048, 1256,22144, 1264,26240, 1272,30336, 1280,2176, 1288,6272, \n   1296,10368, 1304,14464, 1312,18560, 1320,22656, 1328,26752, 1336,30848, \n   1344,2688, 1352,6784, 1360,10880, 1368,14976, 1376,19072, 1384,23168, \n   1392,27264, 1400,31360, 1408,3200, 1416,7296, 1424,11392, 1432,15488, \n   1440,19584, 1448,23680, 1456,27776, 1464,31872, 1472,3712, 1480,7808, \n   1488,11904, 1496,16000, 1504,20096, 1512,24192, 1520,28288, 1528,32384, \n   1544,4288, 1552,8384, 1560,12480, 1568,16576, 1576,20672, 1584,24768, \n   1592,28864, 1608,4800, 1616,8896, 1624,12992, 1632,17088, 1640,21184, \n   1648,25280, 1656,29376, 1672,5312, 1680,9408, 1688,13504, 1696,17600, \n   1704,21696, 1712,25792, 1720,29888, 1736,5824, 1744,9920, 1752,14016, \n   1760,18112, 1768,22208, 1776,26304, 1784,30400, 1792,2240, 1800,6336, \n   1808,10432, 1816,14528, 1824,18624, 1832,22720, 1840,26816, 1848,30912, \n   1856,2752, 1864,6848, 1872,10944, 1880,15040, 1888,19136, 1896,23232, \n   1904,27328, 1912,31424, 1920,3264, 1928,7360, 1936,11456, 1944,15552, \n   1952,19648, 1960,23744, 1968,27840, 1976,31936, 1984,3776, 1992,7872, \n   2000,11968, 2008,16064, 2016,20160, 2024,24256, 2032,28352, 2040,32448, \n   2056,4352, 2064,8448, 2072,12544, 2080,16640, 2088,20736, 2096,24832, \n   2104,28928, 2120,4864, 2128,8960, 2136,13056, 2144,17152, 2152,21248, \n   2160,25344, 2168,29440, 2184,5376, 2192,9472, 2200,13568, 2208,17664, \n   2216,21760, 2224,25856, 2232,29952, 2248,5888, 2256,9984, 2264,14080, \n   2272,18176, 2280,22272, 2288,26368, 2296,30464, 2312,6400, 2320,10496, \n   2328,14592, 2336,18688, 2344,22784, 2352,26880, 2360,30976, 2368,2816, \n   2376,6912, 2384,11008, 2392,15104, 2400,19200, 2408,23296, 2416,27392, \n   2424,31488, 2432,3328, 2440,7424, 2448,11520, 2456,15616, 2464,19712, \n   2472,23808, 2480,27904, 2488,32000, 2496,3840, 2504,7936, 2512,12032, \n   2520,16128, 2528,20224, 2536,24320, 2544,28416, 2552,32512, 2568,4416, \n   2576,8512, 2584,12608, 2592,16704, 2600,20800, 2608,24896, 2616,28992, \n   2632,4928, 2640,9024, 2648,13120, 2656,17216, 2664,21312, 2672,25408, \n   2680,29504, 2696,5440, 2704,9536, 2712,13632, 2720,17728, 2728,21824, \n   2736,25920, 2744,30016, 2760,5952, 2768,10048, 2776,14144, 2784,18240, \n   2792,22336, 2800,26432, 2808,30528, 2824,6464, 2832,10560, 2840,14656, \n   2848,18752, 2856,22848, 2864,26944, 2872,31040, 2888,6976, 2896,11072, \n   2904,15168, 2912,19264, 2920,23360, 2928,27456, 2936,31552, 2944,3392, \n   2952,7488, 2960,11584, 2968,15680, 2976,19776, 2984,23872, 2992,27968, \n   3000,32064, 3008,3904, 3016,8000, 3024,12096, 3032,16192, 3040,20288, \n   3048,24384, 3056,28480, 3064,32576, 3080,4480, 3088,8576, 3096,12672, \n   3104,16768, 3112,20864, 3120,24960, 3128,29056, 3144,4992, 3152,9088, \n   3160,13184, 3168,17280, 3176,21376, 3184,25472, 3192,29568, 3208,5504, \n   3216,9600, 3224,13696, 3232,17792, 3240,21888, 3248,25984, 3256,30080, \n   3272,6016, 3280,10112, 3288,14208, 3296,18304, 3304,22400, 3312,26496, \n   3320,30592, 3336,6528, 3344,10624, 3352,14720, 3360,18816, 3368,22912, \n   3376,27008, 3384,31104, 3400,7040, 3408,11136, 3416,15232, 3424,19328, \n   3432,23424, 3440,27520, 3448,31616, 3464,7552, 3472,11648, 3480,15744, \n   3488,19840, 3496,23936, 3504,28032, 3512,32128, 3520,3968, 3528,8064, \n   3536,12160, 3544,16256, 3552,20352, 3560,24448, 3568,28544, 3576,32640, \n   3592,4544, 3600,8640, 3608,12736, 3616,16832, 3624,20928, 3632,25024, \n   3640,29120, 3656,5056, 3664,9152, 3672,13248, 3680,17344, 3688,21440, \n   3696,25536, 3704,29632, 3720,5568, 3728,9664, 3736,13760, 3744,17856, \n   3752,21952, 3760,26048, 3768,30144, 3784,6080, 3792,10176, 3800,14272, \n   3808,18368, 3816,22464, 3824,26560, 3832,30656, 3848,6592, 3856,10688, \n   3864,14784, 3872,18880, 3880,22976, 3888,27072, 3896,31168, 3912,7104, \n   3920,11200, 3928,15296, 3936,19392, 3944,23488, 3952,27584, 3960,31680, \n   3976,7616, 3984,11712, 3992,15808, 4000,19904, 4008,24000, 4016,28096, \n   4024,32192, 4040,8128, 4048,12224, 4056,16320, 4064,20416, 4072,24512, \n   4080,28608, 4088,32704, 4112,8200, 4120,12296, 4128,16392, 4136,20488, \n   4144,24584, 4152,28680, 4168,4616, 4176,8712, 4184,12808, 4192,16904, \n   4200,21000, 4208,25096, 4216,29192, 4232,5128, 4240,9224, 4248,13320, \n   4256,17416, 4264,21512, 4272,25608, 4280,29704, 4296,5640, 4304,9736, \n   4312,13832, 4320,17928, 4328,22024, 4336,26120, 4344,30216, 4360,6152, \n   4368,10248, 4376,14344, 4384,18440, 4392,22536, 4400,26632, 4408,30728, \n   4424,6664, 4432,10760, 4440,14856, 4448,18952, 4456,23048, 4464,27144, \n   4472,31240, 4488,7176, 4496,11272, 4504,15368, 4512,19464, 4520,23560, \n   4528,27656, 4536,31752, 4552,7688, 4560,11784, 4568,15880, 4576,19976, \n   4584,24072, 4592,28168, 4600,32264, 4624,8264, 4632,12360, 4640,16456, \n   4648,20552, 4656,24648, 4664,28744, 4688,8776, 4696,12872, 4704,16968, \n   4712,21064, 4720,25160, 4728,29256, 4744,5192, 4752,9288, 4760,13384, \n   4768,17480, 4776,21576, 4784,25672, 4792,29768, 4808,5704, 4816,9800, \n   4824,13896, 4832,17992, 4840,22088, 4848,26184, 4856,30280, 4872,6216, \n   4880,10312, 4888,14408, 4896,18504, 4904,22600, 4912,26696, 4920,30792, \n   4936,6728, 4944,10824, 4952,14920, 4960,19016, 4968,23112, 4976,27208, \n   4984,31304, 5000,7240, 5008,11336, 5016,15432, 5024,19528, 5032,23624, \n   5040,27720, 5048,31816, 5064,7752, 5072,11848, 5080,15944, 5088,20040, \n   5096,24136, 5104,28232, 5112,32328, 5136,8328, 5144,12424, 5152,16520, \n   5160,20616, 5168,24712, 5176,28808, 5200,8840, 5208,12936, 5216,17032, \n   5224,21128, 5232,25224, 5240,29320, 5264,9352, 5272,13448, 5280,17544, \n   5288,21640, 5296,25736, 5304,29832, 5320,5768, 5328,9864, 5336,13960, \n   5344,18056, 5352,22152, 5360,26248, 5368,30344, 5384,6280, 5392,10376, \n   5400,14472, 5408,18568, 5416,22664, 5424,26760, 5432,30856, 5448,6792, \n   5456,10888, 5464,14984, 5472,19080, 5480,23176, 5488,27272, 5496,31368, \n   5512,7304, 5520,11400, 5528,15496, 5536,19592, 5544,23688, 5552,27784, \n   5560,31880, 5576,7816, 5584,11912, 5592,16008, 5600,20104, 5608,24200, \n   5616,28296, 5624,32392, 5648,8392, 5656,12488, 5664,16584, 5672,20680, \n   5680,24776, 5688,28872, 5712,8904, 5720,13000, 5728,17096, 5736,21192, \n   5744,25288, 5752,29384, 5776,9416, 5784,13512, 5792,17608, 5800,21704, \n   5808,25800, 5816,29896, 5840,9928, 5848,14024, 5856,18120, 5864,22216, \n   5872,26312, 5880,30408, 5896,6344, 5904,10440, 5912,14536, 5920,18632, \n   5928,22728, 5936,26824, 5944,30920, 5960,6856, 5968,10952, 5976,15048, \n   5984,19144, 5992,23240, 6000,27336, 6008,31432, 6024,7368, 6032,11464, \n   6040,15560, 6048,19656, 6056,23752, 6064,27848, 6072,31944, 6088,7880, \n   6096,11976, 6104,16072, 6112,20168, 6120,24264, 6128,28360, 6136,32456, \n   6160,8456, 6168,12552, 6176,16648, 6184,20744, 6192,24840, 6200,28936, \n   6224,8968, 6232,13064, 6240,17160, 6248,21256, 6256,25352, 6264,29448, \n   6288,9480, 6296,13576, 6304,17672, 6312,21768, 6320,25864, 6328,29960, \n   6352,9992, 6360,14088, 6368,18184, 6376,22280, 6384,26376, 6392,30472, \n   6416,10504, 6424,14600, 6432,18696, 6440,22792, 6448,26888, 6456,30984, \n   6472,6920, 6480,11016, 6488,15112, 6496,19208, 6504,23304, 6512,27400, \n   6520,31496, 6536,7432, 6544,11528, 6552,15624, 6560,19720, 6568,23816, \n   6576,27912, 6584,32008, 6600,7944, 6608,12040, 6616,16136, 6624,20232, \n   6632,24328, 6640,28424, 6648,32520, 6672,8520, 6680,12616, 6688,16712, \n   6696,20808, 6704,24904, 6712,29000, 6736,9032, 6744,13128, 6752,17224, \n   6760,21320, 6768,25416, 6776,29512, 6800,9544, 6808,13640, 6816,17736, \n   6824,21832, 6832,25928, 6840,30024, 6864,10056, 6872,14152, 6880,18248, \n   6888,22344, 6896,26440, 6904,30536, 6928,10568, 6936,14664, 6944,18760, \n   6952,22856, 6960,26952, 6968,31048, 6992,11080, 7000,15176, 7008,19272, \n   7016,23368, 7024,27464, 7032,31560, 7048,7496, 7056,11592, 7064,15688, \n   7072,19784, 7080,23880, 7088,27976, 7096,32072, 7112,8008, 7120,12104, \n   7128,16200, 7136,20296, 7144,24392, 7152,28488, 7160,32584, 7184,8584, \n   7192,12680, 7200,16776, 7208,20872, 7216,24968, 7224,29064, 7248,9096, \n   7256,13192, 7264,17288, 7272,21384, 7280,25480, 7288,29576, 7312,9608, \n   7320,13704, 7328,17800, 7336,21896, 7344,25992, 7352,30088, 7376,10120, \n   7384,14216, 7392,18312, 7400,22408, 7408,26504, 7416,30600, 7440,10632, \n   7448,14728, 7456,18824, 7464,22920, 7472,27016, 7480,31112, 7504,11144, \n   7512,15240, 7520,19336, 7528,23432, 7536,27528, 7544,31624, 7568,11656, \n   7576,15752, 7584,19848, 7592,23944, 7600,28040, 7608,32136, 7624,8072, \n   7632,12168, 7640,16264, 7648,20360, 7656,24456, 7664,28552, 7672,32648, \n   7696,8648, 7704,12744, 7712,16840, 7720,20936, 7728,25032, 7736,29128, \n   7760,9160, 7768,13256, 7776,17352, 7784,21448, 7792,25544, 7800,29640, \n   7824,9672, 7832,13768, 7840,17864, 7848,21960, 7856,26056, 7864,30152, \n   7888,10184, 7896,14280, 7904,18376, 7912,22472, 7920,26568, 7928,30664, \n   7952,10696, 7960,14792, 7968,18888, 7976,22984, 7984,27080, 7992,31176, \n   8016,11208, 8024,15304, 8032,19400, 8040,23496, 8048,27592, 8056,31688, \n   8080,11720, 8088,15816, 8096,19912, 8104,24008, 8112,28104, 8120,32200, \n   8144,12232, 8152,16328, 8160,20424, 8168,24520, 8176,28616, 8184,32712, \n   8216,12304, 8224,16400, 8232,20496, 8240,24592, 8248,28688, 8272,8720, \n   8280,12816, 8288,16912, 8296,21008, 8304,25104, 8312,29200, 8336,9232, \n   8344,13328, 8352,17424, 8360,21520, 8368,25616, 8376,29712, 8400,9744, \n   8408,13840, 8416,17936, 8424,22032, 8432,26128, 8440,30224, 8464,10256, \n   8472,14352, 8480,18448, 8488,22544, 8496,26640, 8504,30736, 8528,10768, \n   8536,14864, 8544,18960, 8552,23056, 8560,27152, 8568,31248, 8592,11280, \n   8600,15376, 8608,19472, 8616,23568, 8624,27664, 8632,31760, 8656,11792, \n   8664,15888, 8672,19984, 8680,24080, 8688,28176, 8696,32272, 8728,12368, \n   8736,16464, 8744,20560, 8752,24656, 8760,28752, 8792,12880, 8800,16976, \n   8808,21072, 8816,25168, 8824,29264, 8848,9296, 8856,13392, 8864,17488, \n   8872,21584, 8880,25680, 8888,29776, 8912,9808, 8920,13904, 8928,18000, \n   8936,22096, 8944,26192, 8952,30288, 8976,10320, 8984,14416, 8992,18512, \n   9000,22608, 9008,26704, 9016,30800, 9040,10832, 9048,14928, 9056,19024, \n   9064,23120, 9072,27216, 9080,31312, 9104,11344, 9112,15440, 9120,19536, \n   9128,23632, 9136,27728, 9144,31824, 9168,11856, 9176,15952, 9184,20048, \n   9192,24144, 9200,28240, 9208,32336, 9240,12432, 9248,16528, 9256,20624, \n   9264,24720, 9272,28816, 9304,12944, 9312,17040, 9320,21136, 9328,25232, \n   9336,29328, 9368,13456, 9376,17552, 9384,21648, 9392,25744, 9400,29840, \n   9424,9872, 9432,13968, 9440,18064, 9448,22160, 9456,26256, 9464,30352, \n   9488,10384, 9496,14480, 9504,18576, 9512,22672, 9520,26768, 9528,30864, \n   9552,10896, 9560,14992, 9568,19088, 9576,23184, 9584,27280, 9592,31376, \n   9616,11408, 9624,15504, 9632,19600, 9640,23696, 9648,27792, 9656,31888, \n   9680,11920, 9688,16016, 9696,20112, 9704,24208, 9712,28304, 9720,32400, \n   9752,12496, 9760,16592, 9768,20688, 9776,24784, 9784,28880, 9816,13008, \n   9824,17104, 9832,21200, 9840,25296, 9848,29392, 9880,13520, 9888,17616, \n   9896,21712, 9904,25808, 9912,29904, 9944,14032, 9952,18128, 9960,22224, \n   9968,26320, 9976,30416, 10000,10448, 10008,14544, 10016,18640, 10024,22736, \n   10032,26832, 10040,30928, 10064,10960, 10072,15056, 10080,19152, \n   10088,23248, 10096,27344, 10104,31440, 10128,11472, 10136,15568, \n   10144,19664, 10152,23760, 10160,27856, 10168,31952, 10192,11984, \n   10200,16080, 10208,20176, 10216,24272, 10224,28368, 10232,32464, \n   10264,12560, 10272,16656, 10280,20752, 10288,24848, 10296,28944, \n   10328,13072, 10336,17168, 10344,21264, 10352,25360, 10360,29456, \n   10392,13584, 10400,17680, 10408,21776, 10416,25872, 10424,29968, \n   10456,14096, 10464,18192, 10472,22288, 10480,26384, 10488,30480, \n   10520,14608, 10528,18704, 10536,22800, 10544,26896, 10552,30992, \n   10576,11024, 10584,15120, 10592,19216, 10600,23312, 10608,27408, \n   10616,31504, 10640,11536, 10648,15632, 10656,19728, 10664,23824, \n   10672,27920, 10680,32016, 10704,12048, 10712,16144, 10720,20240, \n   10728,24336, 10736,28432, 10744,32528, 10776,12624, 10784,16720, \n   10792,20816, 10800,24912, 10808,29008, 10840,13136, 10848,17232, \n   10856,21328, 10864,25424, 10872,29520, 10904,13648, 10912,17744, \n   10920,21840, 10928,25936, 10936,30032, 10968,14160, 10976,18256, \n   10984,22352, 10992,26448, 11000,30544, 11032,14672, 11040,18768, \n   11048,22864, 11056,26960, 11064,31056, 11096,15184, 11104,19280, \n   11112,23376, 11120,27472, 11128,31568, 11152,11600, 11160,15696, \n   11168,19792, 11176,23888, 11184,27984, 11192,32080, 11216,12112, \n   11224,16208, 11232,20304, 11240,24400, 11248,28496, 11256,32592, \n   11288,12688, 11296,16784, 11304,20880, 11312,24976, 11320,29072, \n   11352,13200, 11360,17296, 11368,21392, 11376,25488, 11384,29584, \n   11416,13712, 11424,17808, 11432,21904, 11440,26000, 11448,30096, \n   11480,14224, 11488,18320, 11496,22416, 11504,26512, 11512,30608, \n   11544,14736, 11552,18832, 11560,22928, 11568,27024, 11576,31120, \n   11608,15248, 11616,19344, 11624,23440, 11632,27536, 11640,31632, \n   11672,15760, 11680,19856, 11688,23952, 11696,28048, 11704,32144, \n   11728,12176, 11736,16272, 11744,20368, 11752,24464, 11760,28560, \n   11768,32656, 11800,12752, 11808,16848, 11816,20944, 11824,25040, \n   11832,29136, 11864,13264, 11872,17360, 11880,21456, 11888,25552, \n   11896,29648, 11928,13776, 11936,17872, 11944,21968, 11952,26064, \n   11960,30160, 11992,14288, 12000,18384, 12008,22480, 12016,26576, \n   12024,30672, 12056,14800, 12064,18896, 12072,22992, 12080,27088, \n   12088,31184, 12120,15312, 12128,19408, 12136,23504, 12144,27600, \n   12152,31696, 12184,15824, 12192,19920, 12200,24016, 12208,28112, \n   12216,32208, 12248,16336, 12256,20432, 12264,24528, 12272,28624, \n   12280,32720, 12320,16408, 12328,20504, 12336,24600, 12344,28696, \n   12376,12824, 12384,16920, 12392,21016, 12400,25112, 12408,29208, \n   12440,13336, 12448,17432, 12456,21528, 12464,25624, 12472,29720, \n   12504,13848, 12512,17944, 12520,22040, 12528,26136, 12536,30232, \n   12568,14360, 12576,18456, 12584,22552, 12592,26648, 12600,30744, \n   12632,14872, 12640,18968, 12648,23064, 12656,27160, 12664,31256, \n   12696,15384, 12704,19480, 12712,23576, 12720,27672, 12728,31768, \n   12760,15896, 12768,19992, 12776,24088, 12784,28184, 12792,32280, \n   12832,16472, 12840,20568, 12848,24664, 12856,28760, 12896,16984, \n   12904,21080, 12912,25176, 12920,29272, 12952,13400, 12960,17496, \n   12968,21592, 12976,25688, 12984,29784, 13016,13912, 13024,18008, \n   13032,22104, 13040,26200, 13048,30296, 13080,14424, 13088,18520, \n   13096,22616, 13104,26712, 13112,30808, 13144,14936, 13152,19032, \n   13160,23128, 13168,27224, 13176,31320, 13208,15448, 13216,19544, \n   13224,23640, 13232,27736, 13240,31832, 13272,15960, 13280,20056, \n   13288,24152, 13296,28248, 13304,32344, 13344,16536, 13352,20632, \n   13360,24728, 13368,28824, 13408,17048, 13416,21144, 13424,25240, \n   13432,29336, 13472,17560, 13480,21656, 13488,25752, 13496,29848, \n   13528,13976, 13536,18072, 13544,22168, 13552,26264, 13560,30360, \n   13592,14488, 13600,18584, 13608,22680, 13616,26776, 13624,30872, \n   13656,15000, 13664,19096, 13672,23192, 13680,27288, 13688,31384, \n   13720,15512, 13728,19608, 13736,23704, 13744,27800, 13752,31896, \n   13784,16024, 13792,20120, 13800,24216, 13808,28312, 13816,32408, \n   13856,16600, 13864,20696, 13872,24792, 13880,28888, 13920,17112, \n   13928,21208, 13936,25304, 13944,29400, 13984,17624, 13992,21720, \n   14000,25816, 14008,29912, 14048,18136, 14056,22232, 14064,26328, \n   14072,30424, 14104,14552, 14112,18648, 14120,22744, 14128,26840, \n   14136,30936, 14168,15064, 14176,19160, 14184,23256, 14192,27352, \n   14200,31448, 14232,15576, 14240,19672, 14248,23768, 14256,27864, \n   14264,31960, 14296,16088, 14304,20184, 14312,24280, 14320,28376, \n   14328,32472, 14368,16664, 14376,20760, 14384,24856, 14392,28952, \n   14432,17176, 14440,21272, 14448,25368, 14456,29464, 14496,17688, \n   14504,21784, 14512,25880, 14520,29976, 14560,18200, 14568,22296, \n   14576,26392, 14584,30488, 14624,18712, 14632,22808, 14640,26904, \n   14648,31000, 14680,15128, 14688,19224, 14696,23320, 14704,27416, \n   14712,31512, 14744,15640, 14752,19736, 14760,23832, 14768,27928, \n   14776,32024, 14808,16152, 14816,20248, 14824,24344, 14832,28440, \n   14840,32536, 14880,16728, 14888,20824, 14896,24920, 14904,29016, \n   14944,17240, 14952,21336, 14960,25432, 14968,29528, 15008,17752, \n   15016,21848, 15024,25944, 15032,30040, 15072,18264, 15080,22360, \n   15088,26456, 15096,30552, 15136,18776, 15144,22872, 15152,26968, \n   15160,31064, 15200,19288, 15208,23384, 15216,27480, 15224,31576, \n   15256,15704, 15264,19800, 15272,23896, 15280,27992, 15288,32088, \n   15320,16216, 15328,20312, 15336,24408, 15344,28504, 15352,32600, \n   15392,16792, 15400,20888, 15408,24984, 15416,29080, 15456,17304, \n   15464,21400, 15472,25496, 15480,29592, 15520,17816, 15528,21912, \n   15536,26008, 15544,30104, 15584,18328, 15592,22424, 15600,26520, \n   15608,30616, 15648,18840, 15656,22936, 15664,27032, 15672,31128, \n   15712,19352, 15720,23448, 15728,27544, 15736,31640, 15776,19864, \n   15784,23960, 15792,28056, 15800,32152, 15832,16280, 15840,20376, \n   15848,24472, 15856,28568, 15864,32664, 15904,16856, 15912,20952, \n   15920,25048, 15928,29144, 15968,17368, 15976,21464, 15984,25560, \n   15992,29656, 16032,17880, 16040,21976, 16048,26072, 16056,30168, \n   16096,18392, 16104,22488, 16112,26584, 16120,30680, 16160,18904, \n   16168,23000, 16176,27096, 16184,31192, 16224,19416, 16232,23512, \n   16240,27608, 16248,31704, 16288,19928, 16296,24024, 16304,28120, \n   16312,32216, 16352,20440, 16360,24536, 16368,28632, 16376,32728, \n   16424,20512, 16432,24608, 16440,28704, 16480,16928, 16488,21024, \n   16496,25120, 16504,29216, 16544,17440, 16552,21536, 16560,25632, \n   16568,29728, 16608,17952, 16616,22048, 16624,26144, 16632,30240, \n   16672,18464, 16680,22560, 16688,26656, 16696,30752, 16736,18976, \n   16744,23072, 16752,27168, 16760,31264, 16800,19488, 16808,23584, \n   16816,27680, 16824,31776, 16864,20000, 16872,24096, 16880,28192, \n   16888,32288, 16936,20576, 16944,24672, 16952,28768, 17000,21088, \n   17008,25184, 17016,29280, 17056,17504, 17064,21600, 17072,25696, \n   17080,29792, 17120,18016, 17128,22112, 17136,26208, 17144,30304, \n   17184,18528, 17192,22624, 17200,26720, 17208,30816, 17248,19040, \n   17256,23136, 17264,27232, 17272,31328, 17312,19552, 17320,23648, \n   17328,27744, 17336,31840, 17376,20064, 17384,24160, 17392,28256, \n   17400,32352, 17448,20640, 17456,24736, 17464,28832, 17512,21152, \n   17520,25248, 17528,29344, 17576,21664, 17584,25760, 17592,29856, \n   17632,18080, 17640,22176, 17648,26272, 17656,30368, 17696,18592, \n   17704,22688, 17712,26784, 17720,30880, 17760,19104, 17768,23200, \n   17776,27296, 17784,31392, 17824,19616, 17832,23712, 17840,27808, \n   17848,31904, 17888,20128, 17896,24224, 17904,28320, 17912,32416, \n   17960,20704, 17968,24800, 17976,28896, 18024,21216, 18032,25312, \n   18040,29408, 18088,21728, 18096,25824, 18104,29920, 18152,22240, \n   18160,26336, 18168,30432, 18208,18656, 18216,22752, 18224,26848, \n   18232,30944, 18272,19168, 18280,23264, 18288,27360, 18296,31456, \n   18336,19680, 18344,23776, 18352,27872, 18360,31968, 18400,20192, \n   18408,24288, 18416,28384, 18424,32480, 18472,20768, 18480,24864, \n   18488,28960, 18536,21280, 18544,25376, 18552,29472, 18600,21792, \n   18608,25888, 18616,29984, 18664,22304, 18672,26400, 18680,30496, \n   18728,22816, 18736,26912, 18744,31008, 18784,19232, 18792,23328, \n   18800,27424, 18808,31520, 18848,19744, 18856,23840, 18864,27936, \n   18872,32032, 18912,20256, 18920,24352, 18928,28448, 18936,32544, \n   18984,20832, 18992,24928, 19000,29024, 19048,21344, 19056,25440, \n   19064,29536, 19112,21856, 19120,25952, 19128,30048, 19176,22368, \n   19184,26464, 19192,30560, 19240,22880, 19248,26976, 19256,31072, \n   19304,23392, 19312,27488, 19320,31584, 19360,19808, 19368,23904, \n   19376,28000, 19384,32096, 19424,20320, 19432,24416, 19440,28512, \n   19448,32608, 19496,20896, 19504,24992, 19512,29088, 19560,21408, \n   19568,25504, 19576,29600, 19624,21920, 19632,26016, 19640,30112, \n   19688,22432, 19696,26528, 19704,30624, 19752,22944, 19760,27040, \n   19768,31136, 19816,23456, 19824,27552, 19832,31648, 19880,23968, \n   19888,28064, 19896,32160, 19936,20384, 19944,24480, 19952,28576, \n   19960,32672, 20008,20960, 20016,25056, 20024,29152, 20072,21472, \n   20080,25568, 20088,29664, 20136,21984, 20144,26080, 20152,30176, \n   20200,22496, 20208,26592, 20216,30688, 20264,23008, 20272,27104, \n   20280,31200, 20328,23520, 20336,27616, 20344,31712, 20392,24032, \n   20400,28128, 20408,32224, 20456,24544, 20464,28640, 20472,32736, \n   20528,24616, 20536,28712, 20584,21032, 20592,25128, 20600,29224, \n   20648,21544, 20656,25640, 20664,29736, 20712,22056, 20720,26152, \n   20728,30248, 20776,22568, 20784,26664, 20792,30760, 20840,23080, \n   20848,27176, 20856,31272, 20904,23592, 20912,27688, 20920,31784, \n   20968,24104, 20976,28200, 20984,32296, 21040,24680, 21048,28776, \n   21104,25192, 21112,29288, 21160,21608, 21168,25704, 21176,29800, \n   21224,22120, 21232,26216, 21240,30312, 21288,22632, 21296,26728, \n   21304,30824, 21352,23144, 21360,27240, 21368,31336, 21416,23656, \n   21424,27752, 21432,31848, 21480,24168, 21488,28264, 21496,32360, \n   21552,24744, 21560,28840, 21616,25256, 21624,29352, 21680,25768, \n   21688,29864, 21736,22184, 21744,26280, 21752,30376, 21800,22696, \n   21808,26792, 21816,30888, 21864,23208, 21872,27304, 21880,31400, \n   21928,23720, 21936,27816, 21944,31912, 21992,24232, 22000,28328, \n   22008,32424, 22064,24808, 22072,28904, 22128,25320, 22136,29416, \n   22192,25832, 22200,29928, 22256,26344, 22264,30440, 22312,22760, \n   22320,26856, 22328,30952, 22376,23272, 22384,27368, 22392,31464, \n   22440,23784, 22448,27880, 22456,31976, 22504,24296, 22512,28392, \n   22520,32488, 22576,24872, 22584,28968, 22640,25384, 22648,29480, \n   22704,25896, 22712,29992, 22768,26408, 22776,30504, 22832,26920, \n   22840,31016, 22888,23336, 22896,27432, 22904,31528, 22952,23848, \n   22960,27944, 22968,32040, 23016,24360, 23024,28456, 23032,32552, \n   23088,24936, 23096,29032, 23152,25448, 23160,29544, 23216,25960, \n   23224,30056, 23280,26472, 23288,30568, 23344,26984, 23352,31080, \n   23408,27496, 23416,31592, 23464,23912, 23472,28008, 23480,32104, \n   23528,24424, 23536,28520, 23544,32616, 23600,25000, 23608,29096, \n   23664,25512, 23672,29608, 23728,26024, 23736,30120, 23792,26536, \n   23800,30632, 23856,27048, 23864,31144, 23920,27560, 23928,31656, \n   23984,28072, 23992,32168, 24040,24488, 24048,28584, 24056,32680, \n   24112,25064, 24120,29160, 24176,25576, 24184,29672, 24240,26088, \n   24248,30184, 24304,26600, 24312,30696, 24368,27112, 24376,31208, \n   24432,27624, 24440,31720, 24496,28136, 24504,32232, 24560,28648, \n   24568,32744, 24632,28720, 24688,25136, 24696,29232, 24752,25648, \n   24760,29744, 24816,26160, 24824,30256, 24880,26672, 24888,30768, \n   24944,27184, 24952,31280, 25008,27696, 25016,31792, 25072,28208, \n   25080,32304, 25144,28784, 25208,29296, 25264,25712, 25272,29808, \n   25328,26224, 25336,30320, 25392,26736, 25400,30832, 25456,27248, \n   25464,31344, 25520,27760, 25528,31856, 25584,28272, 25592,32368, \n   25656,28848, 25720,29360, 25784,29872, 25840,26288, 25848,30384, \n   25904,26800, 25912,30896, 25968,27312, 25976,31408, 26032,27824, \n   26040,31920, 26096,28336, 26104,32432, 26168,28912, 26232,29424, \n   26296,29936, 26360,30448, 26416,26864, 26424,30960, 26480,27376, \n   26488,31472, 26544,27888, 26552,31984, 26608,28400, 26616,32496, \n   26680,28976, 26744,29488, 26808,30000, 26872,30512, 26936,31024, \n   26992,27440, 27000,31536, 27056,27952, 27064,32048, 27120,28464, \n   27128,32560, 27192,29040, 27256,29552, 27320,30064, 27384,30576, \n   27448,31088, 27512,31600, 27568,28016, 27576,32112, 27632,28528, \n   27640,32624, 27704,29104, 27768,29616, 27832,30128, 27896,30640, \n   27960,31152, 28024,31664, 28088,32176, 28144,28592, 28152,32688, \n   28216,29168, 28280,29680, 28344,30192, 28408,30704, 28472,31216, \n   28536,31728, 28600,32240, 28664,32752, 28792,29240, 28856,29752, \n   28920,30264, 28984,30776, 29048,31288, 29112,31800, 29176,32312, \n   29368,29816, 29432,30328, 29496,30840, 29560,31352, 29624,31864, \n   29688,32376, 29944,30392, 30008,30904, 30072,31416, 30136,31928, \n   30200,32440, 30520,30968, 30584,31480, 30648,31992, 30712,32504, \n   31096,31544, 31160,32056, 31224,32568, 31672,32120, 31736,32632, \n   32248,32696\n};\n\n\n/**    \n* \\par    \n* Example code for Floating-point RFFT Twiddle factors Generation:    \n* \\par    \n* <pre>TW = exp(2*pi*i*[0:L/2-1]/L - pi/2*i).' </pre>    \n* \\par    \n* Real and Imag values are in interleaved fashion    \n*/\nconst float32_t twiddleCoef_rfft_32[32] = {\n0.0f\t\t\t,\t1.0f\t\t\t,\n0.195090322f\t,\t0.98078528f \t,\n0.382683432f\t,\t0.923879533f\t,\n0.555570233f\t,\t0.831469612f\t,\n0.707106781f\t,\t0.707106781f\t,\n0.831469612f\t,\t0.555570233f\t,\n0.923879533f\t,\t0.382683432f    ,\t\n0.98078528f\t\t,\t0.195090322f\t,\n1.0f\t\t\t,\t0.0f\t\t\t,\n0.98078528f\t\t,\t-0.195090322f\t,\n0.923879533f\t,\t-0.382683432f\t,\n0.831469612f\t,\t-0.555570233f\t,\n0.707106781f\t,\t-0.707106781f\t,\n0.555570233f\t,\t-0.831469612f\t,\n0.382683432f\t,\t-0.923879533f\t,\n0.195090322f\t,\t-0.98078528f\t\n};\n\nconst float32_t twiddleCoef_rfft_64[64] = {\n0.0f,\t1.0f,\n0.098017140329561f,\t0.995184726672197f,\n0.195090322016128f,\t0.98078528040323f,\n0.290284677254462f,\t0.956940335732209f,\n0.38268343236509f,\t0.923879532511287f,\n0.471396736825998f,\t0.881921264348355f,\n0.555570233019602f,\t0.831469612302545f,\n0.634393284163645f,\t0.773010453362737f,\n0.707106781186547f,\t0.707106781186548f,\n0.773010453362737f,\t0.634393284163645f,\n0.831469612302545f,\t0.555570233019602f,\n0.881921264348355f,\t0.471396736825998f,\n0.923879532511287f,\t0.38268343236509f,\n0.956940335732209f,\t0.290284677254462f,\n0.98078528040323f,\t0.195090322016128f,\n0.995184726672197f,\t0.098017140329561f,\n1.0f,\t0.0f,\n0.995184726672197f,\t-0.098017140329561f,\n0.98078528040323f,\t-0.195090322016128f,\n0.956940335732209f,\t-0.290284677254462f,\n0.923879532511287f,\t-0.38268343236509f,\n0.881921264348355f,\t-0.471396736825998f,\n0.831469612302545f,\t-0.555570233019602f,\n0.773010453362737f,\t-0.634393284163645f,\n0.707106781186548f,\t-0.707106781186547f,\n0.634393284163645f,\t-0.773010453362737f,\n0.555570233019602f,\t-0.831469612302545f,\n0.471396736825998f,\t-0.881921264348355f,\n0.38268343236509f,\t-0.923879532511287f,\n0.290284677254462f,\t-0.956940335732209f,\n0.195090322016129f,\t-0.98078528040323f,\n0.098017140329561f,\t-0.995184726672197f\n};\n\nconst float32_t twiddleCoef_rfft_128[128] = {\n    0.000000000f,  1.000000000f,\n    0.049067674f,  0.998795456f,\n    0.098017140f,  0.995184727f,\n    0.146730474f,  0.989176510f,\n    0.195090322f,  0.980785280f,\n    0.242980180f,  0.970031253f,\n    0.290284677f,  0.956940336f,\n    0.336889853f,  0.941544065f,\n    0.382683432f,  0.923879533f,\n    0.427555093f,  0.903989293f,\n    0.471396737f,  0.881921264f,\n    0.514102744f,  0.857728610f,\n    0.555570233f,  0.831469612f,\n    0.595699304f,  0.803207531f,\n    0.634393284f,  0.773010453f,\n    0.671558955f,  0.740951125f,\n    0.707106781f,  0.707106781f,\n    0.740951125f,  0.671558955f,\n    0.773010453f,  0.634393284f,\n    0.803207531f,  0.595699304f,\n    0.831469612f,  0.555570233f,\n    0.857728610f,  0.514102744f,\n    0.881921264f,  0.471396737f,\n    0.903989293f,  0.427555093f,\n    0.923879533f,  0.382683432f,\n    0.941544065f,  0.336889853f,\n    0.956940336f,  0.290284677f,\n    0.970031253f,  0.242980180f,\n    0.980785280f,  0.195090322f,\n    0.989176510f,  0.146730474f,\n    0.995184727f,  0.098017140f,\n    0.998795456f,  0.049067674f,\n    1.000000000f,  0.000000000f,\n    0.998795456f, -0.049067674f,\n    0.995184727f, -0.098017140f,\n    0.989176510f, -0.146730474f,\n    0.980785280f, -0.195090322f,\n    0.970031253f, -0.242980180f,\n    0.956940336f, -0.290284677f,\n    0.941544065f, -0.336889853f,\n    0.923879533f, -0.382683432f,\n    0.903989293f, -0.427555093f,\n    0.881921264f, -0.471396737f,\n    0.857728610f, -0.514102744f,\n    0.831469612f, -0.555570233f,\n    0.803207531f, -0.595699304f,\n    0.773010453f, -0.634393284f,\n    0.740951125f, -0.671558955f,\n    0.707106781f, -0.707106781f,\n    0.671558955f, -0.740951125f,\n    0.634393284f, -0.773010453f,\n    0.595699304f, -0.803207531f,\n    0.555570233f, -0.831469612f,\n    0.514102744f, -0.857728610f,\n    0.471396737f, -0.881921264f,\n    0.427555093f, -0.903989293f,\n    0.382683432f, -0.923879533f,\n    0.336889853f, -0.941544065f,\n    0.290284677f, -0.956940336f,\n    0.242980180f, -0.970031253f,\n    0.195090322f, -0.980785280f,\n    0.146730474f, -0.989176510f,\n    0.098017140f, -0.995184727f,\n    0.049067674f, -0.998795456f\n};\n\nconst float32_t twiddleCoef_rfft_256[256] = {\n    0.000000000f,  1.000000000f,\n    0.024541229f,  0.999698819f,\n    0.049067674f,  0.998795456f,\n    0.073564564f,  0.997290457f,\n    0.098017140f,  0.995184727f,\n    0.122410675f,  0.992479535f,\n    0.146730474f,  0.989176510f,\n    0.170961889f,  0.985277642f,\n    0.195090322f,  0.980785280f,\n    0.219101240f,  0.975702130f,\n    0.242980180f,  0.970031253f,\n    0.266712757f,  0.963776066f,\n    0.290284677f,  0.956940336f,\n    0.313681740f,  0.949528181f,\n    0.336889853f,  0.941544065f,\n    0.359895037f,  0.932992799f,\n    0.382683432f,  0.923879533f,\n    0.405241314f,  0.914209756f,\n    0.427555093f,  0.903989293f,\n    0.449611330f,  0.893224301f,\n    0.471396737f,  0.881921264f,\n    0.492898192f,  0.870086991f,\n    0.514102744f,  0.857728610f,\n    0.534997620f,  0.844853565f,\n    0.555570233f,  0.831469612f,\n    0.575808191f,  0.817584813f,\n    0.595699304f,  0.803207531f,\n    0.615231591f,  0.788346428f,\n    0.634393284f,  0.773010453f,\n    0.653172843f,  0.757208847f,\n    0.671558955f,  0.740951125f,\n    0.689540545f,  0.724247083f,\n    0.707106781f,  0.707106781f,\n    0.724247083f,  0.689540545f,\n    0.740951125f,  0.671558955f,\n    0.757208847f,  0.653172843f,\n    0.773010453f,  0.634393284f,\n    0.788346428f,  0.615231591f,\n    0.803207531f,  0.595699304f,\n    0.817584813f,  0.575808191f,\n    0.831469612f,  0.555570233f,\n    0.844853565f,  0.534997620f,\n    0.857728610f,  0.514102744f,\n    0.870086991f,  0.492898192f,\n    0.881921264f,  0.471396737f,\n    0.893224301f,  0.449611330f,\n    0.903989293f,  0.427555093f,\n    0.914209756f,  0.405241314f,\n    0.923879533f,  0.382683432f,\n    0.932992799f,  0.359895037f,\n    0.941544065f,  0.336889853f,\n    0.949528181f,  0.313681740f,\n    0.956940336f,  0.290284677f,\n    0.963776066f,  0.266712757f,\n    0.970031253f,  0.242980180f,\n    0.975702130f,  0.219101240f,\n    0.980785280f,  0.195090322f,\n    0.985277642f,  0.170961889f,\n    0.989176510f,  0.146730474f,\n    0.992479535f,  0.122410675f,\n    0.995184727f,  0.098017140f,\n    0.997290457f,  0.073564564f,\n    0.998795456f,  0.049067674f,\n    0.999698819f,  0.024541229f,\n    1.000000000f,  0.000000000f,\n    0.999698819f, -0.024541229f,\n    0.998795456f, -0.049067674f,\n    0.997290457f, -0.073564564f,\n    0.995184727f, -0.098017140f,\n    0.992479535f, -0.122410675f,\n    0.989176510f, -0.146730474f,\n    0.985277642f, -0.170961889f,\n    0.980785280f, -0.195090322f,\n    0.975702130f, -0.219101240f,\n    0.970031253f, -0.242980180f,\n    0.963776066f, -0.266712757f,\n    0.956940336f, -0.290284677f,\n    0.949528181f, -0.313681740f,\n    0.941544065f, -0.336889853f,\n    0.932992799f, -0.359895037f,\n    0.923879533f, -0.382683432f,\n    0.914209756f, -0.405241314f,\n    0.903989293f, -0.427555093f,\n    0.893224301f, -0.449611330f,\n    0.881921264f, -0.471396737f,\n    0.870086991f, -0.492898192f,\n    0.857728610f, -0.514102744f,\n    0.844853565f, -0.534997620f,\n    0.831469612f, -0.555570233f,\n    0.817584813f, -0.575808191f,\n    0.803207531f, -0.595699304f,\n    0.788346428f, -0.615231591f,\n    0.773010453f, -0.634393284f,\n    0.757208847f, -0.653172843f,\n    0.740951125f, -0.671558955f,\n    0.724247083f, -0.689540545f,\n    0.707106781f, -0.707106781f,\n    0.689540545f, -0.724247083f,\n    0.671558955f, -0.740951125f,\n    0.653172843f, -0.757208847f,\n    0.634393284f, -0.773010453f,\n    0.615231591f, -0.788346428f,\n    0.595699304f, -0.803207531f,\n    0.575808191f, -0.817584813f,\n    0.555570233f, -0.831469612f,\n    0.534997620f, -0.844853565f,\n    0.514102744f, -0.857728610f,\n    0.492898192f, -0.870086991f,\n    0.471396737f, -0.881921264f,\n    0.449611330f, -0.893224301f,\n    0.427555093f, -0.903989293f,\n    0.405241314f, -0.914209756f,\n    0.382683432f, -0.923879533f,\n    0.359895037f, -0.932992799f,\n    0.336889853f, -0.941544065f,\n    0.313681740f, -0.949528181f,\n    0.290284677f, -0.956940336f,\n    0.266712757f, -0.963776066f,\n    0.242980180f, -0.970031253f,\n    0.219101240f, -0.975702130f,\n    0.195090322f, -0.980785280f,\n    0.170961889f, -0.985277642f,\n    0.146730474f, -0.989176510f,\n    0.122410675f, -0.992479535f,\n    0.098017140f, -0.995184727f,\n    0.073564564f, -0.997290457f,\n    0.049067674f, -0.998795456f,\n    0.024541229f, -0.999698819f\n};\n\nconst float32_t twiddleCoef_rfft_512[512] = {\n    0.000000000f,  1.000000000f,\n    0.012271538f,  0.999924702f,\n    0.024541229f,  0.999698819f,\n    0.036807223f,  0.999322385f,\n    0.049067674f,  0.998795456f,\n    0.061320736f,  0.998118113f,\n    0.073564564f,  0.997290457f,\n    0.085797312f,  0.996312612f,\n    0.098017140f,  0.995184727f,\n    0.110222207f,  0.993906970f,\n    0.122410675f,  0.992479535f,\n    0.134580709f,  0.990902635f,\n    0.146730474f,  0.989176510f,\n    0.158858143f,  0.987301418f,\n    0.170961889f,  0.985277642f,\n    0.183039888f,  0.983105487f,\n    0.195090322f,  0.980785280f,\n    0.207111376f,  0.978317371f,\n    0.219101240f,  0.975702130f,\n    0.231058108f,  0.972939952f,\n    0.242980180f,  0.970031253f,\n    0.254865660f,  0.966976471f,\n    0.266712757f,  0.963776066f,\n    0.278519689f,  0.960430519f,\n    0.290284677f,  0.956940336f,\n    0.302005949f,  0.953306040f,\n    0.313681740f,  0.949528181f,\n    0.325310292f,  0.945607325f,\n    0.336889853f,  0.941544065f,\n    0.348418680f,  0.937339012f,\n    0.359895037f,  0.932992799f,\n    0.371317194f,  0.928506080f,\n    0.382683432f,  0.923879533f,\n    0.393992040f,  0.919113852f,\n    0.405241314f,  0.914209756f,\n    0.416429560f,  0.909167983f,\n    0.427555093f,  0.903989293f,\n    0.438616239f,  0.898674466f,\n    0.449611330f,  0.893224301f,\n    0.460538711f,  0.887639620f,\n    0.471396737f,  0.881921264f,\n    0.482183772f,  0.876070094f,\n    0.492898192f,  0.870086991f,\n    0.503538384f,  0.863972856f,\n    0.514102744f,  0.857728610f,\n    0.524589683f,  0.851355193f,\n    0.534997620f,  0.844853565f,\n    0.545324988f,  0.838224706f,\n    0.555570233f,  0.831469612f,\n    0.565731811f,  0.824589303f,\n    0.575808191f,  0.817584813f,\n    0.585797857f,  0.810457198f,\n    0.595699304f,  0.803207531f,\n    0.605511041f,  0.795836905f,\n    0.615231591f,  0.788346428f,\n    0.624859488f,  0.780737229f,\n    0.634393284f,  0.773010453f,\n    0.643831543f,  0.765167266f,\n    0.653172843f,  0.757208847f,\n    0.662415778f,  0.749136395f,\n    0.671558955f,  0.740951125f,\n    0.680600998f,  0.732654272f,\n    0.689540545f,  0.724247083f,\n    0.698376249f,  0.715730825f,\n    0.707106781f,  0.707106781f,\n    0.715730825f,  0.698376249f,\n    0.724247083f,  0.689540545f,\n    0.732654272f,  0.680600998f,\n    0.740951125f,  0.671558955f,\n    0.749136395f,  0.662415778f,\n    0.757208847f,  0.653172843f,\n    0.765167266f,  0.643831543f,\n    0.773010453f,  0.634393284f,\n    0.780737229f,  0.624859488f,\n    0.788346428f,  0.615231591f,\n    0.795836905f,  0.605511041f,\n    0.803207531f,  0.595699304f,\n    0.810457198f,  0.585797857f,\n    0.817584813f,  0.575808191f,\n    0.824589303f,  0.565731811f,\n    0.831469612f,  0.555570233f,\n    0.838224706f,  0.545324988f,\n    0.844853565f,  0.534997620f,\n    0.851355193f,  0.524589683f,\n    0.857728610f,  0.514102744f,\n    0.863972856f,  0.503538384f,\n    0.870086991f,  0.492898192f,\n    0.876070094f,  0.482183772f,\n    0.881921264f,  0.471396737f,\n    0.887639620f,  0.460538711f,\n    0.893224301f,  0.449611330f,\n    0.898674466f,  0.438616239f,\n    0.903989293f,  0.427555093f,\n    0.909167983f,  0.416429560f,\n    0.914209756f,  0.405241314f,\n    0.919113852f,  0.393992040f,\n    0.923879533f,  0.382683432f,\n    0.928506080f,  0.371317194f,\n    0.932992799f,  0.359895037f,\n    0.937339012f,  0.348418680f,\n    0.941544065f,  0.336889853f,\n    0.945607325f,  0.325310292f,\n    0.949528181f,  0.313681740f,\n    0.953306040f,  0.302005949f,\n    0.956940336f,  0.290284677f,\n    0.960430519f,  0.278519689f,\n    0.963776066f,  0.266712757f,\n    0.966976471f,  0.254865660f,\n    0.970031253f,  0.242980180f,\n    0.972939952f,  0.231058108f,\n    0.975702130f,  0.219101240f,\n    0.978317371f,  0.207111376f,\n    0.980785280f,  0.195090322f,\n    0.983105487f,  0.183039888f,\n    0.985277642f,  0.170961889f,\n    0.987301418f,  0.158858143f,\n    0.989176510f,  0.146730474f,\n    0.990902635f,  0.134580709f,\n    0.992479535f,  0.122410675f,\n    0.993906970f,  0.110222207f,\n    0.995184727f,  0.098017140f,\n    0.996312612f,  0.085797312f,\n    0.997290457f,  0.073564564f,\n    0.998118113f,  0.061320736f,\n    0.998795456f,  0.049067674f,\n    0.999322385f,  0.036807223f,\n    0.999698819f,  0.024541229f,\n    0.999924702f,  0.012271538f,\n    1.000000000f,  0.000000000f,\n    0.999924702f, -0.012271538f,\n    0.999698819f, -0.024541229f,\n    0.999322385f, -0.036807223f,\n    0.998795456f, -0.049067674f,\n    0.998118113f, -0.061320736f,\n    0.997290457f, -0.073564564f,\n    0.996312612f, -0.085797312f,\n    0.995184727f, -0.098017140f,\n    0.993906970f, -0.110222207f,\n    0.992479535f, -0.122410675f,\n    0.990902635f, -0.134580709f,\n    0.989176510f, -0.146730474f,\n    0.987301418f, -0.158858143f,\n    0.985277642f, -0.170961889f,\n    0.983105487f, -0.183039888f,\n    0.980785280f, -0.195090322f,\n    0.978317371f, -0.207111376f,\n    0.975702130f, -0.219101240f,\n    0.972939952f, -0.231058108f,\n    0.970031253f, -0.242980180f,\n    0.966976471f, -0.254865660f,\n    0.963776066f, -0.266712757f,\n    0.960430519f, -0.278519689f,\n    0.956940336f, -0.290284677f,\n    0.953306040f, -0.302005949f,\n    0.949528181f, -0.313681740f,\n    0.945607325f, -0.325310292f,\n    0.941544065f, -0.336889853f,\n    0.937339012f, -0.348418680f,\n    0.932992799f, -0.359895037f,\n    0.928506080f, -0.371317194f,\n    0.923879533f, -0.382683432f,\n    0.919113852f, -0.393992040f,\n    0.914209756f, -0.405241314f,\n    0.909167983f, -0.416429560f,\n    0.903989293f, -0.427555093f,\n    0.898674466f, -0.438616239f,\n    0.893224301f, -0.449611330f,\n    0.887639620f, -0.460538711f,\n    0.881921264f, -0.471396737f,\n    0.876070094f, -0.482183772f,\n    0.870086991f, -0.492898192f,\n    0.863972856f, -0.503538384f,\n    0.857728610f, -0.514102744f,\n    0.851355193f, -0.524589683f,\n    0.844853565f, -0.534997620f,\n    0.838224706f, -0.545324988f,\n    0.831469612f, -0.555570233f,\n    0.824589303f, -0.565731811f,\n    0.817584813f, -0.575808191f,\n    0.810457198f, -0.585797857f,\n    0.803207531f, -0.595699304f,\n    0.795836905f, -0.605511041f,\n    0.788346428f, -0.615231591f,\n    0.780737229f, -0.624859488f,\n    0.773010453f, -0.634393284f,\n    0.765167266f, -0.643831543f,\n    0.757208847f, -0.653172843f,\n    0.749136395f, -0.662415778f,\n    0.740951125f, -0.671558955f,\n    0.732654272f, -0.680600998f,\n    0.724247083f, -0.689540545f,\n    0.715730825f, -0.698376249f,\n    0.707106781f, -0.707106781f,\n    0.698376249f, -0.715730825f,\n    0.689540545f, -0.724247083f,\n    0.680600998f, -0.732654272f,\n    0.671558955f, -0.740951125f,\n    0.662415778f, -0.749136395f,\n    0.653172843f, -0.757208847f,\n    0.643831543f, -0.765167266f,\n    0.634393284f, -0.773010453f,\n    0.624859488f, -0.780737229f,\n    0.615231591f, -0.788346428f,\n    0.605511041f, -0.795836905f,\n    0.595699304f, -0.803207531f,\n    0.585797857f, -0.810457198f,\n    0.575808191f, -0.817584813f,\n    0.565731811f, -0.824589303f,\n    0.555570233f, -0.831469612f,\n    0.545324988f, -0.838224706f,\n    0.534997620f, -0.844853565f,\n    0.524589683f, -0.851355193f,\n    0.514102744f, -0.857728610f,\n    0.503538384f, -0.863972856f,\n    0.492898192f, -0.870086991f,\n    0.482183772f, -0.876070094f,\n    0.471396737f, -0.881921264f,\n    0.460538711f, -0.887639620f,\n    0.449611330f, -0.893224301f,\n    0.438616239f, -0.898674466f,\n    0.427555093f, -0.903989293f,\n    0.416429560f, -0.909167983f,\n    0.405241314f, -0.914209756f,\n    0.393992040f, -0.919113852f,\n    0.382683432f, -0.923879533f,\n    0.371317194f, -0.928506080f,\n    0.359895037f, -0.932992799f,\n    0.348418680f, -0.937339012f,\n    0.336889853f, -0.941544065f,\n    0.325310292f, -0.945607325f,\n    0.313681740f, -0.949528181f,\n    0.302005949f, -0.953306040f,\n    0.290284677f, -0.956940336f,\n    0.278519689f, -0.960430519f,\n    0.266712757f, -0.963776066f,\n    0.254865660f, -0.966976471f,\n    0.242980180f, -0.970031253f,\n    0.231058108f, -0.972939952f,\n    0.219101240f, -0.975702130f,\n    0.207111376f, -0.978317371f,\n    0.195090322f, -0.980785280f,\n    0.183039888f, -0.983105487f,\n    0.170961889f, -0.985277642f,\n    0.158858143f, -0.987301418f,\n    0.146730474f, -0.989176510f,\n    0.134580709f, -0.990902635f,\n    0.122410675f, -0.992479535f,\n    0.110222207f, -0.993906970f,\n    0.098017140f, -0.995184727f,\n    0.085797312f, -0.996312612f,\n    0.073564564f, -0.997290457f,\n    0.061320736f, -0.998118113f,\n    0.049067674f, -0.998795456f,\n    0.036807223f, -0.999322385f,\n    0.024541229f, -0.999698819f,\n    0.012271538f, -0.999924702f\n};\n\nconst float32_t twiddleCoef_rfft_1024[1024] = {\n    0.000000000f,  1.000000000f,\n    0.006135885f,  0.999981175f,\n    0.012271538f,  0.999924702f,\n    0.018406730f,  0.999830582f,\n    0.024541229f,  0.999698819f,\n    0.030674803f,  0.999529418f,\n    0.036807223f,  0.999322385f,\n    0.042938257f,  0.999077728f,\n    0.049067674f,  0.998795456f,\n    0.055195244f,  0.998475581f,\n    0.061320736f,  0.998118113f,\n    0.067443920f,  0.997723067f,\n    0.073564564f,  0.997290457f,\n    0.079682438f,  0.996820299f,\n    0.085797312f,  0.996312612f,\n    0.091908956f,  0.995767414f,\n    0.098017140f,  0.995184727f,\n    0.104121634f,  0.994564571f,\n    0.110222207f,  0.993906970f,\n    0.116318631f,  0.993211949f,\n    0.122410675f,  0.992479535f,\n    0.128498111f,  0.991709754f,\n    0.134580709f,  0.990902635f,\n    0.140658239f,  0.990058210f,\n    0.146730474f,  0.989176510f,\n    0.152797185f,  0.988257568f,\n    0.158858143f,  0.987301418f,\n    0.164913120f,  0.986308097f,\n    0.170961889f,  0.985277642f,\n    0.177004220f,  0.984210092f,\n    0.183039888f,  0.983105487f,\n    0.189068664f,  0.981963869f,\n    0.195090322f,  0.980785280f,\n    0.201104635f,  0.979569766f,\n    0.207111376f,  0.978317371f,\n    0.213110320f,  0.977028143f,\n    0.219101240f,  0.975702130f,\n    0.225083911f,  0.974339383f,\n    0.231058108f,  0.972939952f,\n    0.237023606f,  0.971503891f,\n    0.242980180f,  0.970031253f,\n    0.248927606f,  0.968522094f,\n    0.254865660f,  0.966976471f,\n    0.260794118f,  0.965394442f,\n    0.266712757f,  0.963776066f,\n    0.272621355f,  0.962121404f,\n    0.278519689f,  0.960430519f,\n    0.284407537f,  0.958703475f,\n    0.290284677f,  0.956940336f,\n    0.296150888f,  0.955141168f,\n    0.302005949f,  0.953306040f,\n    0.307849640f,  0.951435021f,\n    0.313681740f,  0.949528181f,\n    0.319502031f,  0.947585591f,\n    0.325310292f,  0.945607325f,\n    0.331106306f,  0.943593458f,\n    0.336889853f,  0.941544065f,\n    0.342660717f,  0.939459224f,\n    0.348418680f,  0.937339012f,\n    0.354163525f,  0.935183510f,\n    0.359895037f,  0.932992799f,\n    0.365612998f,  0.930766961f,\n    0.371317194f,  0.928506080f,\n    0.377007410f,  0.926210242f,\n    0.382683432f,  0.923879533f,\n    0.388345047f,  0.921514039f,\n    0.393992040f,  0.919113852f,\n    0.399624200f,  0.916679060f,\n    0.405241314f,  0.914209756f,\n    0.410843171f,  0.911706032f,\n    0.416429560f,  0.909167983f,\n    0.422000271f,  0.906595705f,\n    0.427555093f,  0.903989293f,\n    0.433093819f,  0.901348847f,\n    0.438616239f,  0.898674466f,\n    0.444122145f,  0.895966250f,\n    0.449611330f,  0.893224301f,\n    0.455083587f,  0.890448723f,\n    0.460538711f,  0.887639620f,\n    0.465976496f,  0.884797098f,\n    0.471396737f,  0.881921264f,\n    0.476799230f,  0.879012226f,\n    0.482183772f,  0.876070094f,\n    0.487550160f,  0.873094978f,\n    0.492898192f,  0.870086991f,\n    0.498227667f,  0.867046246f,\n    0.503538384f,  0.863972856f,\n    0.508830143f,  0.860866939f,\n    0.514102744f,  0.857728610f,\n    0.519355990f,  0.854557988f,\n    0.524589683f,  0.851355193f,\n    0.529803625f,  0.848120345f,\n    0.534997620f,  0.844853565f,\n    0.540171473f,  0.841554977f,\n    0.545324988f,  0.838224706f,\n    0.550457973f,  0.834862875f,\n    0.555570233f,  0.831469612f,\n    0.560661576f,  0.828045045f,\n    0.565731811f,  0.824589303f,\n    0.570780746f,  0.821102515f,\n    0.575808191f,  0.817584813f,\n    0.580813958f,  0.814036330f,\n    0.585797857f,  0.810457198f,\n    0.590759702f,  0.806847554f,\n    0.595699304f,  0.803207531f,\n    0.600616479f,  0.799537269f,\n    0.605511041f,  0.795836905f,\n    0.610382806f,  0.792106577f,\n    0.615231591f,  0.788346428f,\n    0.620057212f,  0.784556597f,\n    0.624859488f,  0.780737229f,\n    0.629638239f,  0.776888466f,\n    0.634393284f,  0.773010453f,\n    0.639124445f,  0.769103338f,\n    0.643831543f,  0.765167266f,\n    0.648514401f,  0.761202385f,\n    0.653172843f,  0.757208847f,\n    0.657806693f,  0.753186799f,\n    0.662415778f,  0.749136395f,\n    0.666999922f,  0.745057785f,\n    0.671558955f,  0.740951125f,\n    0.676092704f,  0.736816569f,\n    0.680600998f,  0.732654272f,\n    0.685083668f,  0.728464390f,\n    0.689540545f,  0.724247083f,\n    0.693971461f,  0.720002508f,\n    0.698376249f,  0.715730825f,\n    0.702754744f,  0.711432196f,\n    0.707106781f,  0.707106781f,\n    0.711432196f,  0.702754744f,\n    0.715730825f,  0.698376249f,\n    0.720002508f,  0.693971461f,\n    0.724247083f,  0.689540545f,\n    0.728464390f,  0.685083668f,\n    0.732654272f,  0.680600998f,\n    0.736816569f,  0.676092704f,\n    0.740951125f,  0.671558955f,\n    0.745057785f,  0.666999922f,\n    0.749136395f,  0.662415778f,\n    0.753186799f,  0.657806693f,\n    0.757208847f,  0.653172843f,\n    0.761202385f,  0.648514401f,\n    0.765167266f,  0.643831543f,\n    0.769103338f,  0.639124445f,\n    0.773010453f,  0.634393284f,\n    0.776888466f,  0.629638239f,\n    0.780737229f,  0.624859488f,\n    0.784556597f,  0.620057212f,\n    0.788346428f,  0.615231591f,\n    0.792106577f,  0.610382806f,\n    0.795836905f,  0.605511041f,\n    0.799537269f,  0.600616479f,\n    0.803207531f,  0.595699304f,\n    0.806847554f,  0.590759702f,\n    0.810457198f,  0.585797857f,\n    0.814036330f,  0.580813958f,\n    0.817584813f,  0.575808191f,\n    0.821102515f,  0.570780746f,\n    0.824589303f,  0.565731811f,\n    0.828045045f,  0.560661576f,\n    0.831469612f,  0.555570233f,\n    0.834862875f,  0.550457973f,\n    0.838224706f,  0.545324988f,\n    0.841554977f,  0.540171473f,\n    0.844853565f,  0.534997620f,\n    0.848120345f,  0.529803625f,\n    0.851355193f,  0.524589683f,\n    0.854557988f,  0.519355990f,\n    0.857728610f,  0.514102744f,\n    0.860866939f,  0.508830143f,\n    0.863972856f,  0.503538384f,\n    0.867046246f,  0.498227667f,\n    0.870086991f,  0.492898192f,\n    0.873094978f,  0.487550160f,\n    0.876070094f,  0.482183772f,\n    0.879012226f,  0.476799230f,\n    0.881921264f,  0.471396737f,\n    0.884797098f,  0.465976496f,\n    0.887639620f,  0.460538711f,\n    0.890448723f,  0.455083587f,\n    0.893224301f,  0.449611330f,\n    0.895966250f,  0.444122145f,\n    0.898674466f,  0.438616239f,\n    0.901348847f,  0.433093819f,\n    0.903989293f,  0.427555093f,\n    0.906595705f,  0.422000271f,\n    0.909167983f,  0.416429560f,\n    0.911706032f,  0.410843171f,\n    0.914209756f,  0.405241314f,\n    0.916679060f,  0.399624200f,\n    0.919113852f,  0.393992040f,\n    0.921514039f,  0.388345047f,\n    0.923879533f,  0.382683432f,\n    0.926210242f,  0.377007410f,\n    0.928506080f,  0.371317194f,\n    0.930766961f,  0.365612998f,\n    0.932992799f,  0.359895037f,\n    0.935183510f,  0.354163525f,\n    0.937339012f,  0.348418680f,\n    0.939459224f,  0.342660717f,\n    0.941544065f,  0.336889853f,\n    0.943593458f,  0.331106306f,\n    0.945607325f,  0.325310292f,\n    0.947585591f,  0.319502031f,\n    0.949528181f,  0.313681740f,\n    0.951435021f,  0.307849640f,\n    0.953306040f,  0.302005949f,\n    0.955141168f,  0.296150888f,\n    0.956940336f,  0.290284677f,\n    0.958703475f,  0.284407537f,\n    0.960430519f,  0.278519689f,\n    0.962121404f,  0.272621355f,\n    0.963776066f,  0.266712757f,\n    0.965394442f,  0.260794118f,\n    0.966976471f,  0.254865660f,\n    0.968522094f,  0.248927606f,\n    0.970031253f,  0.242980180f,\n    0.971503891f,  0.237023606f,\n    0.972939952f,  0.231058108f,\n    0.974339383f,  0.225083911f,\n    0.975702130f,  0.219101240f,\n    0.977028143f,  0.213110320f,\n    0.978317371f,  0.207111376f,\n    0.979569766f,  0.201104635f,\n    0.980785280f,  0.195090322f,\n    0.981963869f,  0.189068664f,\n    0.983105487f,  0.183039888f,\n    0.984210092f,  0.177004220f,\n    0.985277642f,  0.170961889f,\n    0.986308097f,  0.164913120f,\n    0.987301418f,  0.158858143f,\n    0.988257568f,  0.152797185f,\n    0.989176510f,  0.146730474f,\n    0.990058210f,  0.140658239f,\n    0.990902635f,  0.134580709f,\n    0.991709754f,  0.128498111f,\n    0.992479535f,  0.122410675f,\n    0.993211949f,  0.116318631f,\n    0.993906970f,  0.110222207f,\n    0.994564571f,  0.104121634f,\n    0.995184727f,  0.098017140f,\n    0.995767414f,  0.091908956f,\n    0.996312612f,  0.085797312f,\n    0.996820299f,  0.079682438f,\n    0.997290457f,  0.073564564f,\n    0.997723067f,  0.067443920f,\n    0.998118113f,  0.061320736f,\n    0.998475581f,  0.055195244f,\n    0.998795456f,  0.049067674f,\n    0.999077728f,  0.042938257f,\n    0.999322385f,  0.036807223f,\n    0.999529418f,  0.030674803f,\n    0.999698819f,  0.024541229f,\n    0.999830582f,  0.018406730f,\n    0.999924702f,  0.012271538f,\n    0.999981175f,  0.006135885f,\n    1.000000000f,  0.000000000f,\n    0.999981175f, -0.006135885f,\n    0.999924702f, -0.012271538f,\n    0.999830582f, -0.018406730f,\n    0.999698819f, -0.024541229f,\n    0.999529418f, -0.030674803f,\n    0.999322385f, -0.036807223f,\n    0.999077728f, -0.042938257f,\n    0.998795456f, -0.049067674f,\n    0.998475581f, -0.055195244f,\n    0.998118113f, -0.061320736f,\n    0.997723067f, -0.067443920f,\n    0.997290457f, -0.073564564f,\n    0.996820299f, -0.079682438f,\n    0.996312612f, -0.085797312f,\n    0.995767414f, -0.091908956f,\n    0.995184727f, -0.098017140f,\n    0.994564571f, -0.104121634f,\n    0.993906970f, -0.110222207f,\n    0.993211949f, -0.116318631f,\n    0.992479535f, -0.122410675f,\n    0.991709754f, -0.128498111f,\n    0.990902635f, -0.134580709f,\n    0.990058210f, -0.140658239f,\n    0.989176510f, -0.146730474f,\n    0.988257568f, -0.152797185f,\n    0.987301418f, -0.158858143f,\n    0.986308097f, -0.164913120f,\n    0.985277642f, -0.170961889f,\n    0.984210092f, -0.177004220f,\n    0.983105487f, -0.183039888f,\n    0.981963869f, -0.189068664f,\n    0.980785280f, -0.195090322f,\n    0.979569766f, -0.201104635f,\n    0.978317371f, -0.207111376f,\n    0.977028143f, -0.213110320f,\n    0.975702130f, -0.219101240f,\n    0.974339383f, -0.225083911f,\n    0.972939952f, -0.231058108f,\n    0.971503891f, -0.237023606f,\n    0.970031253f, -0.242980180f,\n    0.968522094f, -0.248927606f,\n    0.966976471f, -0.254865660f,\n    0.965394442f, -0.260794118f,\n    0.963776066f, -0.266712757f,\n    0.962121404f, -0.272621355f,\n    0.960430519f, -0.278519689f,\n    0.958703475f, -0.284407537f,\n    0.956940336f, -0.290284677f,\n    0.955141168f, -0.296150888f,\n    0.953306040f, -0.302005949f,\n    0.951435021f, -0.307849640f,\n    0.949528181f, -0.313681740f,\n    0.947585591f, -0.319502031f,\n    0.945607325f, -0.325310292f,\n    0.943593458f, -0.331106306f,\n    0.941544065f, -0.336889853f,\n    0.939459224f, -0.342660717f,\n    0.937339012f, -0.348418680f,\n    0.935183510f, -0.354163525f,\n    0.932992799f, -0.359895037f,\n    0.930766961f, -0.365612998f,\n    0.928506080f, -0.371317194f,\n    0.926210242f, -0.377007410f,\n    0.923879533f, -0.382683432f,\n    0.921514039f, -0.388345047f,\n    0.919113852f, -0.393992040f,\n    0.916679060f, -0.399624200f,\n    0.914209756f, -0.405241314f,\n    0.911706032f, -0.410843171f,\n    0.909167983f, -0.416429560f,\n    0.906595705f, -0.422000271f,\n    0.903989293f, -0.427555093f,\n    0.901348847f, -0.433093819f,\n    0.898674466f, -0.438616239f,\n    0.895966250f, -0.444122145f,\n    0.893224301f, -0.449611330f,\n    0.890448723f, -0.455083587f,\n    0.887639620f, -0.460538711f,\n    0.884797098f, -0.465976496f,\n    0.881921264f, -0.471396737f,\n    0.879012226f, -0.476799230f,\n    0.876070094f, -0.482183772f,\n    0.873094978f, -0.487550160f,\n    0.870086991f, -0.492898192f,\n    0.867046246f, -0.498227667f,\n    0.863972856f, -0.503538384f,\n    0.860866939f, -0.508830143f,\n    0.857728610f, -0.514102744f,\n    0.854557988f, -0.519355990f,\n    0.851355193f, -0.524589683f,\n    0.848120345f, -0.529803625f,\n    0.844853565f, -0.534997620f,\n    0.841554977f, -0.540171473f,\n    0.838224706f, -0.545324988f,\n    0.834862875f, -0.550457973f,\n    0.831469612f, -0.555570233f,\n    0.828045045f, -0.560661576f,\n    0.824589303f, -0.565731811f,\n    0.821102515f, -0.570780746f,\n    0.817584813f, -0.575808191f,\n    0.814036330f, -0.580813958f,\n    0.810457198f, -0.585797857f,\n    0.806847554f, -0.590759702f,\n    0.803207531f, -0.595699304f,\n    0.799537269f, -0.600616479f,\n    0.795836905f, -0.605511041f,\n    0.792106577f, -0.610382806f,\n    0.788346428f, -0.615231591f,\n    0.784556597f, -0.620057212f,\n    0.780737229f, -0.624859488f,\n    0.776888466f, -0.629638239f,\n    0.773010453f, -0.634393284f,\n    0.769103338f, -0.639124445f,\n    0.765167266f, -0.643831543f,\n    0.761202385f, -0.648514401f,\n    0.757208847f, -0.653172843f,\n    0.753186799f, -0.657806693f,\n    0.749136395f, -0.662415778f,\n    0.745057785f, -0.666999922f,\n    0.740951125f, -0.671558955f,\n    0.736816569f, -0.676092704f,\n    0.732654272f, -0.680600998f,\n    0.728464390f, -0.685083668f,\n    0.724247083f, -0.689540545f,\n    0.720002508f, -0.693971461f,\n    0.715730825f, -0.698376249f,\n    0.711432196f, -0.702754744f,\n    0.707106781f, -0.707106781f,\n    0.702754744f, -0.711432196f,\n    0.698376249f, -0.715730825f,\n    0.693971461f, -0.720002508f,\n    0.689540545f, -0.724247083f,\n    0.685083668f, -0.728464390f,\n    0.680600998f, -0.732654272f,\n    0.676092704f, -0.736816569f,\n    0.671558955f, -0.740951125f,\n    0.666999922f, -0.745057785f,\n    0.662415778f, -0.749136395f,\n    0.657806693f, -0.753186799f,\n    0.653172843f, -0.757208847f,\n    0.648514401f, -0.761202385f,\n    0.643831543f, -0.765167266f,\n    0.639124445f, -0.769103338f,\n    0.634393284f, -0.773010453f,\n    0.629638239f, -0.776888466f,\n    0.624859488f, -0.780737229f,\n    0.620057212f, -0.784556597f,\n    0.615231591f, -0.788346428f,\n    0.610382806f, -0.792106577f,\n    0.605511041f, -0.795836905f,\n    0.600616479f, -0.799537269f,\n    0.595699304f, -0.803207531f,\n    0.590759702f, -0.806847554f,\n    0.585797857f, -0.810457198f,\n    0.580813958f, -0.814036330f,\n    0.575808191f, -0.817584813f,\n    0.570780746f, -0.821102515f,\n    0.565731811f, -0.824589303f,\n    0.560661576f, -0.828045045f,\n    0.555570233f, -0.831469612f,\n    0.550457973f, -0.834862875f,\n    0.545324988f, -0.838224706f,\n    0.540171473f, -0.841554977f,\n    0.534997620f, -0.844853565f,\n    0.529803625f, -0.848120345f,\n    0.524589683f, -0.851355193f,\n    0.519355990f, -0.854557988f,\n    0.514102744f, -0.857728610f,\n    0.508830143f, -0.860866939f,\n    0.503538384f, -0.863972856f,\n    0.498227667f, -0.867046246f,\n    0.492898192f, -0.870086991f,\n    0.487550160f, -0.873094978f,\n    0.482183772f, -0.876070094f,\n    0.476799230f, -0.879012226f,\n    0.471396737f, -0.881921264f,\n    0.465976496f, -0.884797098f,\n    0.460538711f, -0.887639620f,\n    0.455083587f, -0.890448723f,\n    0.449611330f, -0.893224301f,\n    0.444122145f, -0.895966250f,\n    0.438616239f, -0.898674466f,\n    0.433093819f, -0.901348847f,\n    0.427555093f, -0.903989293f,\n    0.422000271f, -0.906595705f,\n    0.416429560f, -0.909167983f,\n    0.410843171f, -0.911706032f,\n    0.405241314f, -0.914209756f,\n    0.399624200f, -0.916679060f,\n    0.393992040f, -0.919113852f,\n    0.388345047f, -0.921514039f,\n    0.382683432f, -0.923879533f,\n    0.377007410f, -0.926210242f,\n    0.371317194f, -0.928506080f,\n    0.365612998f, -0.930766961f,\n    0.359895037f, -0.932992799f,\n    0.354163525f, -0.935183510f,\n    0.348418680f, -0.937339012f,\n    0.342660717f, -0.939459224f,\n    0.336889853f, -0.941544065f,\n    0.331106306f, -0.943593458f,\n    0.325310292f, -0.945607325f,\n    0.319502031f, -0.947585591f,\n    0.313681740f, -0.949528181f,\n    0.307849640f, -0.951435021f,\n    0.302005949f, -0.953306040f,\n    0.296150888f, -0.955141168f,\n    0.290284677f, -0.956940336f,\n    0.284407537f, -0.958703475f,\n    0.278519689f, -0.960430519f,\n    0.272621355f, -0.962121404f,\n    0.266712757f, -0.963776066f,\n    0.260794118f, -0.965394442f,\n    0.254865660f, -0.966976471f,\n    0.248927606f, -0.968522094f,\n    0.242980180f, -0.970031253f,\n    0.237023606f, -0.971503891f,\n    0.231058108f, -0.972939952f,\n    0.225083911f, -0.974339383f,\n    0.219101240f, -0.975702130f,\n    0.213110320f, -0.977028143f,\n    0.207111376f, -0.978317371f,\n    0.201104635f, -0.979569766f,\n    0.195090322f, -0.980785280f,\n    0.189068664f, -0.981963869f,\n    0.183039888f, -0.983105487f,\n    0.177004220f, -0.984210092f,\n    0.170961889f, -0.985277642f,\n    0.164913120f, -0.986308097f,\n    0.158858143f, -0.987301418f,\n    0.152797185f, -0.988257568f,\n    0.146730474f, -0.989176510f,\n    0.140658239f, -0.990058210f,\n    0.134580709f, -0.990902635f,\n    0.128498111f, -0.991709754f,\n    0.122410675f, -0.992479535f,\n    0.116318631f, -0.993211949f,\n    0.110222207f, -0.993906970f,\n    0.104121634f, -0.994564571f,\n    0.098017140f, -0.995184727f,\n    0.091908956f, -0.995767414f,\n    0.085797312f, -0.996312612f,\n    0.079682438f, -0.996820299f,\n    0.073564564f, -0.997290457f,\n    0.067443920f, -0.997723067f,\n    0.061320736f, -0.998118113f,\n    0.055195244f, -0.998475581f,\n    0.049067674f, -0.998795456f,\n    0.042938257f, -0.999077728f,\n    0.036807223f, -0.999322385f,\n    0.030674803f, -0.999529418f,\n    0.024541229f, -0.999698819f,\n    0.018406730f, -0.999830582f,\n    0.012271538f, -0.999924702f,\n    0.006135885f, -0.999981175f\n};\n\nconst float32_t twiddleCoef_rfft_2048[2048] = {\n    0.000000000f,  1.000000000f,\n    0.003067957f,  0.999995294f,\n    0.006135885f,  0.999981175f,\n    0.009203755f,  0.999957645f,\n    0.012271538f,  0.999924702f,\n    0.015339206f,  0.999882347f,\n    0.018406730f,  0.999830582f,\n    0.021474080f,  0.999769405f,\n    0.024541229f,  0.999698819f,\n    0.027608146f,  0.999618822f,\n    0.030674803f,  0.999529418f,\n    0.033741172f,  0.999430605f,\n    0.036807223f,  0.999322385f,\n    0.039872928f,  0.999204759f,\n    0.042938257f,  0.999077728f,\n    0.046003182f,  0.998941293f,\n    0.049067674f,  0.998795456f,\n    0.052131705f,  0.998640218f,\n    0.055195244f,  0.998475581f,\n    0.058258265f,  0.998301545f,\n    0.061320736f,  0.998118113f,\n    0.064382631f,  0.997925286f,\n    0.067443920f,  0.997723067f,\n    0.070504573f,  0.997511456f,\n    0.073564564f,  0.997290457f,\n    0.076623861f,  0.997060070f,\n    0.079682438f,  0.996820299f,\n    0.082740265f,  0.996571146f,\n    0.085797312f,  0.996312612f,\n    0.088853553f,  0.996044701f,\n    0.091908956f,  0.995767414f,\n    0.094963495f,  0.995480755f,\n    0.098017140f,  0.995184727f,\n    0.101069863f,  0.994879331f,\n    0.104121634f,  0.994564571f,\n    0.107172425f,  0.994240449f,\n    0.110222207f,  0.993906970f,\n    0.113270952f,  0.993564136f,\n    0.116318631f,  0.993211949f,\n    0.119365215f,  0.992850414f,\n    0.122410675f,  0.992479535f,\n    0.125454983f,  0.992099313f,\n    0.128498111f,  0.991709754f,\n    0.131540029f,  0.991310860f,\n    0.134580709f,  0.990902635f,\n    0.137620122f,  0.990485084f,\n    0.140658239f,  0.990058210f,\n    0.143695033f,  0.989622017f,\n    0.146730474f,  0.989176510f,\n    0.149764535f,  0.988721692f,\n    0.152797185f,  0.988257568f,\n    0.155828398f,  0.987784142f,\n    0.158858143f,  0.987301418f,\n    0.161886394f,  0.986809402f,\n    0.164913120f,  0.986308097f,\n    0.167938295f,  0.985797509f,\n    0.170961889f,  0.985277642f,\n    0.173983873f,  0.984748502f,\n    0.177004220f,  0.984210092f,\n    0.180022901f,  0.983662419f,\n    0.183039888f,  0.983105487f,\n    0.186055152f,  0.982539302f,\n    0.189068664f,  0.981963869f,\n    0.192080397f,  0.981379193f,\n    0.195090322f,  0.980785280f,\n    0.198098411f,  0.980182136f,\n    0.201104635f,  0.979569766f,\n    0.204108966f,  0.978948175f,\n    0.207111376f,  0.978317371f,\n    0.210111837f,  0.977677358f,\n    0.213110320f,  0.977028143f,\n    0.216106797f,  0.976369731f,\n    0.219101240f,  0.975702130f,\n    0.222093621f,  0.975025345f,\n    0.225083911f,  0.974339383f,\n    0.228072083f,  0.973644250f,\n    0.231058108f,  0.972939952f,\n    0.234041959f,  0.972226497f,\n    0.237023606f,  0.971503891f,\n    0.240003022f,  0.970772141f,\n    0.242980180f,  0.970031253f,\n    0.245955050f,  0.969281235f,\n    0.248927606f,  0.968522094f,\n    0.251897818f,  0.967753837f,\n    0.254865660f,  0.966976471f,\n    0.257831102f,  0.966190003f,\n    0.260794118f,  0.965394442f,\n    0.263754679f,  0.964589793f,\n    0.266712757f,  0.963776066f,\n    0.269668326f,  0.962953267f,\n    0.272621355f,  0.962121404f,\n    0.275571819f,  0.961280486f,\n    0.278519689f,  0.960430519f,\n    0.281464938f,  0.959571513f,\n    0.284407537f,  0.958703475f,\n    0.287347460f,  0.957826413f,\n    0.290284677f,  0.956940336f,\n    0.293219163f,  0.956045251f,\n    0.296150888f,  0.955141168f,\n    0.299079826f,  0.954228095f,\n    0.302005949f,  0.953306040f,\n    0.304929230f,  0.952375013f,\n    0.307849640f,  0.951435021f,\n    0.310767153f,  0.950486074f,\n    0.313681740f,  0.949528181f,\n    0.316593376f,  0.948561350f,\n    0.319502031f,  0.947585591f,\n    0.322407679f,  0.946600913f,\n    0.325310292f,  0.945607325f,\n    0.328209844f,  0.944604837f,\n    0.331106306f,  0.943593458f,\n    0.333999651f,  0.942573198f,\n    0.336889853f,  0.941544065f,\n    0.339776884f,  0.940506071f,\n    0.342660717f,  0.939459224f,\n    0.345541325f,  0.938403534f,\n    0.348418680f,  0.937339012f,\n    0.351292756f,  0.936265667f,\n    0.354163525f,  0.935183510f,\n    0.357030961f,  0.934092550f,\n    0.359895037f,  0.932992799f,\n    0.362755724f,  0.931884266f,\n    0.365612998f,  0.930766961f,\n    0.368466830f,  0.929640896f,\n    0.371317194f,  0.928506080f,\n    0.374164063f,  0.927362526f,\n    0.377007410f,  0.926210242f,\n    0.379847209f,  0.925049241f,\n    0.382683432f,  0.923879533f,\n    0.385516054f,  0.922701128f,\n    0.388345047f,  0.921514039f,\n    0.391170384f,  0.920318277f,\n    0.393992040f,  0.919113852f,\n    0.396809987f,  0.917900776f,\n    0.399624200f,  0.916679060f,\n    0.402434651f,  0.915448716f,\n    0.405241314f,  0.914209756f,\n    0.408044163f,  0.912962190f,\n    0.410843171f,  0.911706032f,\n    0.413638312f,  0.910441292f,\n    0.416429560f,  0.909167983f,\n    0.419216888f,  0.907886116f,\n    0.422000271f,  0.906595705f,\n    0.424779681f,  0.905296759f,\n    0.427555093f,  0.903989293f,\n    0.430326481f,  0.902673318f,\n    0.433093819f,  0.901348847f,\n    0.435857080f,  0.900015892f,\n    0.438616239f,  0.898674466f,\n    0.441371269f,  0.897324581f,\n    0.444122145f,  0.895966250f,\n    0.446868840f,  0.894599486f,\n    0.449611330f,  0.893224301f,\n    0.452349587f,  0.891840709f,\n    0.455083587f,  0.890448723f,\n    0.457813304f,  0.889048356f,\n    0.460538711f,  0.887639620f,\n    0.463259784f,  0.886222530f,\n    0.465976496f,  0.884797098f,\n    0.468688822f,  0.883363339f,\n    0.471396737f,  0.881921264f,\n    0.474100215f,  0.880470889f,\n    0.476799230f,  0.879012226f,\n    0.479493758f,  0.877545290f,\n    0.482183772f,  0.876070094f,\n    0.484869248f,  0.874586652f,\n    0.487550160f,  0.873094978f,\n    0.490226483f,  0.871595087f,\n    0.492898192f,  0.870086991f,\n    0.495565262f,  0.868570706f,\n    0.498227667f,  0.867046246f,\n    0.500885383f,  0.865513624f,\n    0.503538384f,  0.863972856f,\n    0.506186645f,  0.862423956f,\n    0.508830143f,  0.860866939f,\n    0.511468850f,  0.859301818f,\n    0.514102744f,  0.857728610f,\n    0.516731799f,  0.856147328f,\n    0.519355990f,  0.854557988f,\n    0.521975293f,  0.852960605f,\n    0.524589683f,  0.851355193f,\n    0.527199135f,  0.849741768f,\n    0.529803625f,  0.848120345f,\n    0.532403128f,  0.846490939f,\n    0.534997620f,  0.844853565f,\n    0.537587076f,  0.843208240f,\n    0.540171473f,  0.841554977f,\n    0.542750785f,  0.839893794f,\n    0.545324988f,  0.838224706f,\n    0.547894059f,  0.836547727f,\n    0.550457973f,  0.834862875f,\n    0.553016706f,  0.833170165f,\n    0.555570233f,  0.831469612f,\n    0.558118531f,  0.829761234f,\n    0.560661576f,  0.828045045f,\n    0.563199344f,  0.826321063f,\n    0.565731811f,  0.824589303f,\n    0.568258953f,  0.822849781f,\n    0.570780746f,  0.821102515f,\n    0.573297167f,  0.819347520f,\n    0.575808191f,  0.817584813f,\n    0.578313796f,  0.815814411f,\n    0.580813958f,  0.814036330f,\n    0.583308653f,  0.812250587f,\n    0.585797857f,  0.810457198f,\n    0.588281548f,  0.808656182f,\n    0.590759702f,  0.806847554f,\n    0.593232295f,  0.805031331f,\n    0.595699304f,  0.803207531f,\n    0.598160707f,  0.801376172f,\n    0.600616479f,  0.799537269f,\n    0.603066599f,  0.797690841f,\n    0.605511041f,  0.795836905f,\n    0.607949785f,  0.793975478f,\n    0.610382806f,  0.792106577f,\n    0.612810082f,  0.790230221f,\n    0.615231591f,  0.788346428f,\n    0.617647308f,  0.786455214f,\n    0.620057212f,  0.784556597f,\n    0.622461279f,  0.782650596f,\n    0.624859488f,  0.780737229f,\n    0.627251815f,  0.778816512f,\n    0.629638239f,  0.776888466f,\n    0.632018736f,  0.774953107f,\n    0.634393284f,  0.773010453f,\n    0.636761861f,  0.771060524f,\n    0.639124445f,  0.769103338f,\n    0.641481013f,  0.767138912f,\n    0.643831543f,  0.765167266f,\n    0.646176013f,  0.763188417f,\n    0.648514401f,  0.761202385f,\n    0.650846685f,  0.759209189f,\n    0.653172843f,  0.757208847f,\n    0.655492853f,  0.755201377f,\n    0.657806693f,  0.753186799f,\n    0.660114342f,  0.751165132f,\n    0.662415778f,  0.749136395f,\n    0.664710978f,  0.747100606f,\n    0.666999922f,  0.745057785f,\n    0.669282588f,  0.743007952f,\n    0.671558955f,  0.740951125f,\n    0.673829000f,  0.738887324f,\n    0.676092704f,  0.736816569f,\n    0.678350043f,  0.734738878f,\n    0.680600998f,  0.732654272f,\n    0.682845546f,  0.730562769f,\n    0.685083668f,  0.728464390f,\n    0.687315341f,  0.726359155f,\n    0.689540545f,  0.724247083f,\n    0.691759258f,  0.722128194f,\n    0.693971461f,  0.720002508f,\n    0.696177131f,  0.717870045f,\n    0.698376249f,  0.715730825f,\n    0.700568794f,  0.713584869f,\n    0.702754744f,  0.711432196f,\n    0.704934080f,  0.709272826f,\n    0.707106781f,  0.707106781f,\n    0.709272826f,  0.704934080f,\n    0.711432196f,  0.702754744f,\n    0.713584869f,  0.700568794f,\n    0.715730825f,  0.698376249f,\n    0.717870045f,  0.696177131f,\n    0.720002508f,  0.693971461f,\n    0.722128194f,  0.691759258f,\n    0.724247083f,  0.689540545f,\n    0.726359155f,  0.687315341f,\n    0.728464390f,  0.685083668f,\n    0.730562769f,  0.682845546f,\n    0.732654272f,  0.680600998f,\n    0.734738878f,  0.678350043f,\n    0.736816569f,  0.676092704f,\n    0.738887324f,  0.673829000f,\n    0.740951125f,  0.671558955f,\n    0.743007952f,  0.669282588f,\n    0.745057785f,  0.666999922f,\n    0.747100606f,  0.664710978f,\n    0.749136395f,  0.662415778f,\n    0.751165132f,  0.660114342f,\n    0.753186799f,  0.657806693f,\n    0.755201377f,  0.655492853f,\n    0.757208847f,  0.653172843f,\n    0.759209189f,  0.650846685f,\n    0.761202385f,  0.648514401f,\n    0.763188417f,  0.646176013f,\n    0.765167266f,  0.643831543f,\n    0.767138912f,  0.641481013f,\n    0.769103338f,  0.639124445f,\n    0.771060524f,  0.636761861f,\n    0.773010453f,  0.634393284f,\n    0.774953107f,  0.632018736f,\n    0.776888466f,  0.629638239f,\n    0.778816512f,  0.627251815f,\n    0.780737229f,  0.624859488f,\n    0.782650596f,  0.622461279f,\n    0.784556597f,  0.620057212f,\n    0.786455214f,  0.617647308f,\n    0.788346428f,  0.615231591f,\n    0.790230221f,  0.612810082f,\n    0.792106577f,  0.610382806f,\n    0.793975478f,  0.607949785f,\n    0.795836905f,  0.605511041f,\n    0.797690841f,  0.603066599f,\n    0.799537269f,  0.600616479f,\n    0.801376172f,  0.598160707f,\n    0.803207531f,  0.595699304f,\n    0.805031331f,  0.593232295f,\n    0.806847554f,  0.590759702f,\n    0.808656182f,  0.588281548f,\n    0.810457198f,  0.585797857f,\n    0.812250587f,  0.583308653f,\n    0.814036330f,  0.580813958f,\n    0.815814411f,  0.578313796f,\n    0.817584813f,  0.575808191f,\n    0.819347520f,  0.573297167f,\n    0.821102515f,  0.570780746f,\n    0.822849781f,  0.568258953f,\n    0.824589303f,  0.565731811f,\n    0.826321063f,  0.563199344f,\n    0.828045045f,  0.560661576f,\n    0.829761234f,  0.558118531f,\n    0.831469612f,  0.555570233f,\n    0.833170165f,  0.553016706f,\n    0.834862875f,  0.550457973f,\n    0.836547727f,  0.547894059f,\n    0.838224706f,  0.545324988f,\n    0.839893794f,  0.542750785f,\n    0.841554977f,  0.540171473f,\n    0.843208240f,  0.537587076f,\n    0.844853565f,  0.534997620f,\n    0.846490939f,  0.532403128f,\n    0.848120345f,  0.529803625f,\n    0.849741768f,  0.527199135f,\n    0.851355193f,  0.524589683f,\n    0.852960605f,  0.521975293f,\n    0.854557988f,  0.519355990f,\n    0.856147328f,  0.516731799f,\n    0.857728610f,  0.514102744f,\n    0.859301818f,  0.511468850f,\n    0.860866939f,  0.508830143f,\n    0.862423956f,  0.506186645f,\n    0.863972856f,  0.503538384f,\n    0.865513624f,  0.500885383f,\n    0.867046246f,  0.498227667f,\n    0.868570706f,  0.495565262f,\n    0.870086991f,  0.492898192f,\n    0.871595087f,  0.490226483f,\n    0.873094978f,  0.487550160f,\n    0.874586652f,  0.484869248f,\n    0.876070094f,  0.482183772f,\n    0.877545290f,  0.479493758f,\n    0.879012226f,  0.476799230f,\n    0.880470889f,  0.474100215f,\n    0.881921264f,  0.471396737f,\n    0.883363339f,  0.468688822f,\n    0.884797098f,  0.465976496f,\n    0.886222530f,  0.463259784f,\n    0.887639620f,  0.460538711f,\n    0.889048356f,  0.457813304f,\n    0.890448723f,  0.455083587f,\n    0.891840709f,  0.452349587f,\n    0.893224301f,  0.449611330f,\n    0.894599486f,  0.446868840f,\n    0.895966250f,  0.444122145f,\n    0.897324581f,  0.441371269f,\n    0.898674466f,  0.438616239f,\n    0.900015892f,  0.435857080f,\n    0.901348847f,  0.433093819f,\n    0.902673318f,  0.430326481f,\n    0.903989293f,  0.427555093f,\n    0.905296759f,  0.424779681f,\n    0.906595705f,  0.422000271f,\n    0.907886116f,  0.419216888f,\n    0.909167983f,  0.416429560f,\n    0.910441292f,  0.413638312f,\n    0.911706032f,  0.410843171f,\n    0.912962190f,  0.408044163f,\n    0.914209756f,  0.405241314f,\n    0.915448716f,  0.402434651f,\n    0.916679060f,  0.399624200f,\n    0.917900776f,  0.396809987f,\n    0.919113852f,  0.393992040f,\n    0.920318277f,  0.391170384f,\n    0.921514039f,  0.388345047f,\n    0.922701128f,  0.385516054f,\n    0.923879533f,  0.382683432f,\n    0.925049241f,  0.379847209f,\n    0.926210242f,  0.377007410f,\n    0.927362526f,  0.374164063f,\n    0.928506080f,  0.371317194f,\n    0.929640896f,  0.368466830f,\n    0.930766961f,  0.365612998f,\n    0.931884266f,  0.362755724f,\n    0.932992799f,  0.359895037f,\n    0.934092550f,  0.357030961f,\n    0.935183510f,  0.354163525f,\n    0.936265667f,  0.351292756f,\n    0.937339012f,  0.348418680f,\n    0.938403534f,  0.345541325f,\n    0.939459224f,  0.342660717f,\n    0.940506071f,  0.339776884f,\n    0.941544065f,  0.336889853f,\n    0.942573198f,  0.333999651f,\n    0.943593458f,  0.331106306f,\n    0.944604837f,  0.328209844f,\n    0.945607325f,  0.325310292f,\n    0.946600913f,  0.322407679f,\n    0.947585591f,  0.319502031f,\n    0.948561350f,  0.316593376f,\n    0.949528181f,  0.313681740f,\n    0.950486074f,  0.310767153f,\n    0.951435021f,  0.307849640f,\n    0.952375013f,  0.304929230f,\n    0.953306040f,  0.302005949f,\n    0.954228095f,  0.299079826f,\n    0.955141168f,  0.296150888f,\n    0.956045251f,  0.293219163f,\n    0.956940336f,  0.290284677f,\n    0.957826413f,  0.287347460f,\n    0.958703475f,  0.284407537f,\n    0.959571513f,  0.281464938f,\n    0.960430519f,  0.278519689f,\n    0.961280486f,  0.275571819f,\n    0.962121404f,  0.272621355f,\n    0.962953267f,  0.269668326f,\n    0.963776066f,  0.266712757f,\n    0.964589793f,  0.263754679f,\n    0.965394442f,  0.260794118f,\n    0.966190003f,  0.257831102f,\n    0.966976471f,  0.254865660f,\n    0.967753837f,  0.251897818f,\n    0.968522094f,  0.248927606f,\n    0.969281235f,  0.245955050f,\n    0.970031253f,  0.242980180f,\n    0.970772141f,  0.240003022f,\n    0.971503891f,  0.237023606f,\n    0.972226497f,  0.234041959f,\n    0.972939952f,  0.231058108f,\n    0.973644250f,  0.228072083f,\n    0.974339383f,  0.225083911f,\n    0.975025345f,  0.222093621f,\n    0.975702130f,  0.219101240f,\n    0.976369731f,  0.216106797f,\n    0.977028143f,  0.213110320f,\n    0.977677358f,  0.210111837f,\n    0.978317371f,  0.207111376f,\n    0.978948175f,  0.204108966f,\n    0.979569766f,  0.201104635f,\n    0.980182136f,  0.198098411f,\n    0.980785280f,  0.195090322f,\n    0.981379193f,  0.192080397f,\n    0.981963869f,  0.189068664f,\n    0.982539302f,  0.186055152f,\n    0.983105487f,  0.183039888f,\n    0.983662419f,  0.180022901f,\n    0.984210092f,  0.177004220f,\n    0.984748502f,  0.173983873f,\n    0.985277642f,  0.170961889f,\n    0.985797509f,  0.167938295f,\n    0.986308097f,  0.164913120f,\n    0.986809402f,  0.161886394f,\n    0.987301418f,  0.158858143f,\n    0.987784142f,  0.155828398f,\n    0.988257568f,  0.152797185f,\n    0.988721692f,  0.149764535f,\n    0.989176510f,  0.146730474f,\n    0.989622017f,  0.143695033f,\n    0.990058210f,  0.140658239f,\n    0.990485084f,  0.137620122f,\n    0.990902635f,  0.134580709f,\n    0.991310860f,  0.131540029f,\n    0.991709754f,  0.128498111f,\n    0.992099313f,  0.125454983f,\n    0.992479535f,  0.122410675f,\n    0.992850414f,  0.119365215f,\n    0.993211949f,  0.116318631f,\n    0.993564136f,  0.113270952f,\n    0.993906970f,  0.110222207f,\n    0.994240449f,  0.107172425f,\n    0.994564571f,  0.104121634f,\n    0.994879331f,  0.101069863f,\n    0.995184727f,  0.098017140f,\n    0.995480755f,  0.094963495f,\n    0.995767414f,  0.091908956f,\n    0.996044701f,  0.088853553f,\n    0.996312612f,  0.085797312f,\n    0.996571146f,  0.082740265f,\n    0.996820299f,  0.079682438f,\n    0.997060070f,  0.076623861f,\n    0.997290457f,  0.073564564f,\n    0.997511456f,  0.070504573f,\n    0.997723067f,  0.067443920f,\n    0.997925286f,  0.064382631f,\n    0.998118113f,  0.061320736f,\n    0.998301545f,  0.058258265f,\n    0.998475581f,  0.055195244f,\n    0.998640218f,  0.052131705f,\n    0.998795456f,  0.049067674f,\n    0.998941293f,  0.046003182f,\n    0.999077728f,  0.042938257f,\n    0.999204759f,  0.039872928f,\n    0.999322385f,  0.036807223f,\n    0.999430605f,  0.033741172f,\n    0.999529418f,  0.030674803f,\n    0.999618822f,  0.027608146f,\n    0.999698819f,  0.024541229f,\n    0.999769405f,  0.021474080f,\n    0.999830582f,  0.018406730f,\n    0.999882347f,  0.015339206f,\n    0.999924702f,  0.012271538f,\n    0.999957645f,  0.009203755f,\n    0.999981175f,  0.006135885f,\n    0.999995294f,  0.003067957f,\n    1.000000000f,  0.000000000f,\n    0.999995294f, -0.003067957f,\n    0.999981175f, -0.006135885f,\n    0.999957645f, -0.009203755f,\n    0.999924702f, -0.012271538f,\n    0.999882347f, -0.015339206f,\n    0.999830582f, -0.018406730f,\n    0.999769405f, -0.021474080f,\n    0.999698819f, -0.024541229f,\n    0.999618822f, -0.027608146f,\n    0.999529418f, -0.030674803f,\n    0.999430605f, -0.033741172f,\n    0.999322385f, -0.036807223f,\n    0.999204759f, -0.039872928f,\n    0.999077728f, -0.042938257f,\n    0.998941293f, -0.046003182f,\n    0.998795456f, -0.049067674f,\n    0.998640218f, -0.052131705f,\n    0.998475581f, -0.055195244f,\n    0.998301545f, -0.058258265f,\n    0.998118113f, -0.061320736f,\n    0.997925286f, -0.064382631f,\n    0.997723067f, -0.067443920f,\n    0.997511456f, -0.070504573f,\n    0.997290457f, -0.073564564f,\n    0.997060070f, -0.076623861f,\n    0.996820299f, -0.079682438f,\n    0.996571146f, -0.082740265f,\n    0.996312612f, -0.085797312f,\n    0.996044701f, -0.088853553f,\n    0.995767414f, -0.091908956f,\n    0.995480755f, -0.094963495f,\n    0.995184727f, -0.098017140f,\n    0.994879331f, -0.101069863f,\n    0.994564571f, -0.104121634f,\n    0.994240449f, -0.107172425f,\n    0.993906970f, -0.110222207f,\n    0.993564136f, -0.113270952f,\n    0.993211949f, -0.116318631f,\n    0.992850414f, -0.119365215f,\n    0.992479535f, -0.122410675f,\n    0.992099313f, -0.125454983f,\n    0.991709754f, -0.128498111f,\n    0.991310860f, -0.131540029f,\n    0.990902635f, -0.134580709f,\n    0.990485084f, -0.137620122f,\n    0.990058210f, -0.140658239f,\n    0.989622017f, -0.143695033f,\n    0.989176510f, -0.146730474f,\n    0.988721692f, -0.149764535f,\n    0.988257568f, -0.152797185f,\n    0.987784142f, -0.155828398f,\n    0.987301418f, -0.158858143f,\n    0.986809402f, -0.161886394f,\n    0.986308097f, -0.164913120f,\n    0.985797509f, -0.167938295f,\n    0.985277642f, -0.170961889f,\n    0.984748502f, -0.173983873f,\n    0.984210092f, -0.177004220f,\n    0.983662419f, -0.180022901f,\n    0.983105487f, -0.183039888f,\n    0.982539302f, -0.186055152f,\n    0.981963869f, -0.189068664f,\n    0.981379193f, -0.192080397f,\n    0.980785280f, -0.195090322f,\n    0.980182136f, -0.198098411f,\n    0.979569766f, -0.201104635f,\n    0.978948175f, -0.204108966f,\n    0.978317371f, -0.207111376f,\n    0.977677358f, -0.210111837f,\n    0.977028143f, -0.213110320f,\n    0.976369731f, -0.216106797f,\n    0.975702130f, -0.219101240f,\n    0.975025345f, -0.222093621f,\n    0.974339383f, -0.225083911f,\n    0.973644250f, -0.228072083f,\n    0.972939952f, -0.231058108f,\n    0.972226497f, -0.234041959f,\n    0.971503891f, -0.237023606f,\n    0.970772141f, -0.240003022f,\n    0.970031253f, -0.242980180f,\n    0.969281235f, -0.245955050f,\n    0.968522094f, -0.248927606f,\n    0.967753837f, -0.251897818f,\n    0.966976471f, -0.254865660f,\n    0.966190003f, -0.257831102f,\n    0.965394442f, -0.260794118f,\n    0.964589793f, -0.263754679f,\n    0.963776066f, -0.266712757f,\n    0.962953267f, -0.269668326f,\n    0.962121404f, -0.272621355f,\n    0.961280486f, -0.275571819f,\n    0.960430519f, -0.278519689f,\n    0.959571513f, -0.281464938f,\n    0.958703475f, -0.284407537f,\n    0.957826413f, -0.287347460f,\n    0.956940336f, -0.290284677f,\n    0.956045251f, -0.293219163f,\n    0.955141168f, -0.296150888f,\n    0.954228095f, -0.299079826f,\n    0.953306040f, -0.302005949f,\n    0.952375013f, -0.304929230f,\n    0.951435021f, -0.307849640f,\n    0.950486074f, -0.310767153f,\n    0.949528181f, -0.313681740f,\n    0.948561350f, -0.316593376f,\n    0.947585591f, -0.319502031f,\n    0.946600913f, -0.322407679f,\n    0.945607325f, -0.325310292f,\n    0.944604837f, -0.328209844f,\n    0.943593458f, -0.331106306f,\n    0.942573198f, -0.333999651f,\n    0.941544065f, -0.336889853f,\n    0.940506071f, -0.339776884f,\n    0.939459224f, -0.342660717f,\n    0.938403534f, -0.345541325f,\n    0.937339012f, -0.348418680f,\n    0.936265667f, -0.351292756f,\n    0.935183510f, -0.354163525f,\n    0.934092550f, -0.357030961f,\n    0.932992799f, -0.359895037f,\n    0.931884266f, -0.362755724f,\n    0.930766961f, -0.365612998f,\n    0.929640896f, -0.368466830f,\n    0.928506080f, -0.371317194f,\n    0.927362526f, -0.374164063f,\n    0.926210242f, -0.377007410f,\n    0.925049241f, -0.379847209f,\n    0.923879533f, -0.382683432f,\n    0.922701128f, -0.385516054f,\n    0.921514039f, -0.388345047f,\n    0.920318277f, -0.391170384f,\n    0.919113852f, -0.393992040f,\n    0.917900776f, -0.396809987f,\n    0.916679060f, -0.399624200f,\n    0.915448716f, -0.402434651f,\n    0.914209756f, -0.405241314f,\n    0.912962190f, -0.408044163f,\n    0.911706032f, -0.410843171f,\n    0.910441292f, -0.413638312f,\n    0.909167983f, -0.416429560f,\n    0.907886116f, -0.419216888f,\n    0.906595705f, -0.422000271f,\n    0.905296759f, -0.424779681f,\n    0.903989293f, -0.427555093f,\n    0.902673318f, -0.430326481f,\n    0.901348847f, -0.433093819f,\n    0.900015892f, -0.435857080f,\n    0.898674466f, -0.438616239f,\n    0.897324581f, -0.441371269f,\n    0.895966250f, -0.444122145f,\n    0.894599486f, -0.446868840f,\n    0.893224301f, -0.449611330f,\n    0.891840709f, -0.452349587f,\n    0.890448723f, -0.455083587f,\n    0.889048356f, -0.457813304f,\n    0.887639620f, -0.460538711f,\n    0.886222530f, -0.463259784f,\n    0.884797098f, -0.465976496f,\n    0.883363339f, -0.468688822f,\n    0.881921264f, -0.471396737f,\n    0.880470889f, -0.474100215f,\n    0.879012226f, -0.476799230f,\n    0.877545290f, -0.479493758f,\n    0.876070094f, -0.482183772f,\n    0.874586652f, -0.484869248f,\n    0.873094978f, -0.487550160f,\n    0.871595087f, -0.490226483f,\n    0.870086991f, -0.492898192f,\n    0.868570706f, -0.495565262f,\n    0.867046246f, -0.498227667f,\n    0.865513624f, -0.500885383f,\n    0.863972856f, -0.503538384f,\n    0.862423956f, -0.506186645f,\n    0.860866939f, -0.508830143f,\n    0.859301818f, -0.511468850f,\n    0.857728610f, -0.514102744f,\n    0.856147328f, -0.516731799f,\n    0.854557988f, -0.519355990f,\n    0.852960605f, -0.521975293f,\n    0.851355193f, -0.524589683f,\n    0.849741768f, -0.527199135f,\n    0.848120345f, -0.529803625f,\n    0.846490939f, -0.532403128f,\n    0.844853565f, -0.534997620f,\n    0.843208240f, -0.537587076f,\n    0.841554977f, -0.540171473f,\n    0.839893794f, -0.542750785f,\n    0.838224706f, -0.545324988f,\n    0.836547727f, -0.547894059f,\n    0.834862875f, -0.550457973f,\n    0.833170165f, -0.553016706f,\n    0.831469612f, -0.555570233f,\n    0.829761234f, -0.558118531f,\n    0.828045045f, -0.560661576f,\n    0.826321063f, -0.563199344f,\n    0.824589303f, -0.565731811f,\n    0.822849781f, -0.568258953f,\n    0.821102515f, -0.570780746f,\n    0.819347520f, -0.573297167f,\n    0.817584813f, -0.575808191f,\n    0.815814411f, -0.578313796f,\n    0.814036330f, -0.580813958f,\n    0.812250587f, -0.583308653f,\n    0.810457198f, -0.585797857f,\n    0.808656182f, -0.588281548f,\n    0.806847554f, -0.590759702f,\n    0.805031331f, -0.593232295f,\n    0.803207531f, -0.595699304f,\n    0.801376172f, -0.598160707f,\n    0.799537269f, -0.600616479f,\n    0.797690841f, -0.603066599f,\n    0.795836905f, -0.605511041f,\n    0.793975478f, -0.607949785f,\n    0.792106577f, -0.610382806f,\n    0.790230221f, -0.612810082f,\n    0.788346428f, -0.615231591f,\n    0.786455214f, -0.617647308f,\n    0.784556597f, -0.620057212f,\n    0.782650596f, -0.622461279f,\n    0.780737229f, -0.624859488f,\n    0.778816512f, -0.627251815f,\n    0.776888466f, -0.629638239f,\n    0.774953107f, -0.632018736f,\n    0.773010453f, -0.634393284f,\n    0.771060524f, -0.636761861f,\n    0.769103338f, -0.639124445f,\n    0.767138912f, -0.641481013f,\n    0.765167266f, -0.643831543f,\n    0.763188417f, -0.646176013f,\n    0.761202385f, -0.648514401f,\n    0.759209189f, -0.650846685f,\n    0.757208847f, -0.653172843f,\n    0.755201377f, -0.655492853f,\n    0.753186799f, -0.657806693f,\n    0.751165132f, -0.660114342f,\n    0.749136395f, -0.662415778f,\n    0.747100606f, -0.664710978f,\n    0.745057785f, -0.666999922f,\n    0.743007952f, -0.669282588f,\n    0.740951125f, -0.671558955f,\n    0.738887324f, -0.673829000f,\n    0.736816569f, -0.676092704f,\n    0.734738878f, -0.678350043f,\n    0.732654272f, -0.680600998f,\n    0.730562769f, -0.682845546f,\n    0.728464390f, -0.685083668f,\n    0.726359155f, -0.687315341f,\n    0.724247083f, -0.689540545f,\n    0.722128194f, -0.691759258f,\n    0.720002508f, -0.693971461f,\n    0.717870045f, -0.696177131f,\n    0.715730825f, -0.698376249f,\n    0.713584869f, -0.700568794f,\n    0.711432196f, -0.702754744f,\n    0.709272826f, -0.704934080f,\n    0.707106781f, -0.707106781f,\n    0.704934080f, -0.709272826f,\n    0.702754744f, -0.711432196f,\n    0.700568794f, -0.713584869f,\n    0.698376249f, -0.715730825f,\n    0.696177131f, -0.717870045f,\n    0.693971461f, -0.720002508f,\n    0.691759258f, -0.722128194f,\n    0.689540545f, -0.724247083f,\n    0.687315341f, -0.726359155f,\n    0.685083668f, -0.728464390f,\n    0.682845546f, -0.730562769f,\n    0.680600998f, -0.732654272f,\n    0.678350043f, -0.734738878f,\n    0.676092704f, -0.736816569f,\n    0.673829000f, -0.738887324f,\n    0.671558955f, -0.740951125f,\n    0.669282588f, -0.743007952f,\n    0.666999922f, -0.745057785f,\n    0.664710978f, -0.747100606f,\n    0.662415778f, -0.749136395f,\n    0.660114342f, -0.751165132f,\n    0.657806693f, -0.753186799f,\n    0.655492853f, -0.755201377f,\n    0.653172843f, -0.757208847f,\n    0.650846685f, -0.759209189f,\n    0.648514401f, -0.761202385f,\n    0.646176013f, -0.763188417f,\n    0.643831543f, -0.765167266f,\n    0.641481013f, -0.767138912f,\n    0.639124445f, -0.769103338f,\n    0.636761861f, -0.771060524f,\n    0.634393284f, -0.773010453f,\n    0.632018736f, -0.774953107f,\n    0.629638239f, -0.776888466f,\n    0.627251815f, -0.778816512f,\n    0.624859488f, -0.780737229f,\n    0.622461279f, -0.782650596f,\n    0.620057212f, -0.784556597f,\n    0.617647308f, -0.786455214f,\n    0.615231591f, -0.788346428f,\n    0.612810082f, -0.790230221f,\n    0.610382806f, -0.792106577f,\n    0.607949785f, -0.793975478f,\n    0.605511041f, -0.795836905f,\n    0.603066599f, -0.797690841f,\n    0.600616479f, -0.799537269f,\n    0.598160707f, -0.801376172f,\n    0.595699304f, -0.803207531f,\n    0.593232295f, -0.805031331f,\n    0.590759702f, -0.806847554f,\n    0.588281548f, -0.808656182f,\n    0.585797857f, -0.810457198f,\n    0.583308653f, -0.812250587f,\n    0.580813958f, -0.814036330f,\n    0.578313796f, -0.815814411f,\n    0.575808191f, -0.817584813f,\n    0.573297167f, -0.819347520f,\n    0.570780746f, -0.821102515f,\n    0.568258953f, -0.822849781f,\n    0.565731811f, -0.824589303f,\n    0.563199344f, -0.826321063f,\n    0.560661576f, -0.828045045f,\n    0.558118531f, -0.829761234f,\n    0.555570233f, -0.831469612f,\n    0.553016706f, -0.833170165f,\n    0.550457973f, -0.834862875f,\n    0.547894059f, -0.836547727f,\n    0.545324988f, -0.838224706f,\n    0.542750785f, -0.839893794f,\n    0.540171473f, -0.841554977f,\n    0.537587076f, -0.843208240f,\n    0.534997620f, -0.844853565f,\n    0.532403128f, -0.846490939f,\n    0.529803625f, -0.848120345f,\n    0.527199135f, -0.849741768f,\n    0.524589683f, -0.851355193f,\n    0.521975293f, -0.852960605f,\n    0.519355990f, -0.854557988f,\n    0.516731799f, -0.856147328f,\n    0.514102744f, -0.857728610f,\n    0.511468850f, -0.859301818f,\n    0.508830143f, -0.860866939f,\n    0.506186645f, -0.862423956f,\n    0.503538384f, -0.863972856f,\n    0.500885383f, -0.865513624f,\n    0.498227667f, -0.867046246f,\n    0.495565262f, -0.868570706f,\n    0.492898192f, -0.870086991f,\n    0.490226483f, -0.871595087f,\n    0.487550160f, -0.873094978f,\n    0.484869248f, -0.874586652f,\n    0.482183772f, -0.876070094f,\n    0.479493758f, -0.877545290f,\n    0.476799230f, -0.879012226f,\n    0.474100215f, -0.880470889f,\n    0.471396737f, -0.881921264f,\n    0.468688822f, -0.883363339f,\n    0.465976496f, -0.884797098f,\n    0.463259784f, -0.886222530f,\n    0.460538711f, -0.887639620f,\n    0.457813304f, -0.889048356f,\n    0.455083587f, -0.890448723f,\n    0.452349587f, -0.891840709f,\n    0.449611330f, -0.893224301f,\n    0.446868840f, -0.894599486f,\n    0.444122145f, -0.895966250f,\n    0.441371269f, -0.897324581f,\n    0.438616239f, -0.898674466f,\n    0.435857080f, -0.900015892f,\n    0.433093819f, -0.901348847f,\n    0.430326481f, -0.902673318f,\n    0.427555093f, -0.903989293f,\n    0.424779681f, -0.905296759f,\n    0.422000271f, -0.906595705f,\n    0.419216888f, -0.907886116f,\n    0.416429560f, -0.909167983f,\n    0.413638312f, -0.910441292f,\n    0.410843171f, -0.911706032f,\n    0.408044163f, -0.912962190f,\n    0.405241314f, -0.914209756f,\n    0.402434651f, -0.915448716f,\n    0.399624200f, -0.916679060f,\n    0.396809987f, -0.917900776f,\n    0.393992040f, -0.919113852f,\n    0.391170384f, -0.920318277f,\n    0.388345047f, -0.921514039f,\n    0.385516054f, -0.922701128f,\n    0.382683432f, -0.923879533f,\n    0.379847209f, -0.925049241f,\n    0.377007410f, -0.926210242f,\n    0.374164063f, -0.927362526f,\n    0.371317194f, -0.928506080f,\n    0.368466830f, -0.929640896f,\n    0.365612998f, -0.930766961f,\n    0.362755724f, -0.931884266f,\n    0.359895037f, -0.932992799f,\n    0.357030961f, -0.934092550f,\n    0.354163525f, -0.935183510f,\n    0.351292756f, -0.936265667f,\n    0.348418680f, -0.937339012f,\n    0.345541325f, -0.938403534f,\n    0.342660717f, -0.939459224f,\n    0.339776884f, -0.940506071f,\n    0.336889853f, -0.941544065f,\n    0.333999651f, -0.942573198f,\n    0.331106306f, -0.943593458f,\n    0.328209844f, -0.944604837f,\n    0.325310292f, -0.945607325f,\n    0.322407679f, -0.946600913f,\n    0.319502031f, -0.947585591f,\n    0.316593376f, -0.948561350f,\n    0.313681740f, -0.949528181f,\n    0.310767153f, -0.950486074f,\n    0.307849640f, -0.951435021f,\n    0.304929230f, -0.952375013f,\n    0.302005949f, -0.953306040f,\n    0.299079826f, -0.954228095f,\n    0.296150888f, -0.955141168f,\n    0.293219163f, -0.956045251f,\n    0.290284677f, -0.956940336f,\n    0.287347460f, -0.957826413f,\n    0.284407537f, -0.958703475f,\n    0.281464938f, -0.959571513f,\n    0.278519689f, -0.960430519f,\n    0.275571819f, -0.961280486f,\n    0.272621355f, -0.962121404f,\n    0.269668326f, -0.962953267f,\n    0.266712757f, -0.963776066f,\n    0.263754679f, -0.964589793f,\n    0.260794118f, -0.965394442f,\n    0.257831102f, -0.966190003f,\n    0.254865660f, -0.966976471f,\n    0.251897818f, -0.967753837f,\n    0.248927606f, -0.968522094f,\n    0.245955050f, -0.969281235f,\n    0.242980180f, -0.970031253f,\n    0.240003022f, -0.970772141f,\n    0.237023606f, -0.971503891f,\n    0.234041959f, -0.972226497f,\n    0.231058108f, -0.972939952f,\n    0.228072083f, -0.973644250f,\n    0.225083911f, -0.974339383f,\n    0.222093621f, -0.975025345f,\n    0.219101240f, -0.975702130f,\n    0.216106797f, -0.976369731f,\n    0.213110320f, -0.977028143f,\n    0.210111837f, -0.977677358f,\n    0.207111376f, -0.978317371f,\n    0.204108966f, -0.978948175f,\n    0.201104635f, -0.979569766f,\n    0.198098411f, -0.980182136f,\n    0.195090322f, -0.980785280f,\n    0.192080397f, -0.981379193f,\n    0.189068664f, -0.981963869f,\n    0.186055152f, -0.982539302f,\n    0.183039888f, -0.983105487f,\n    0.180022901f, -0.983662419f,\n    0.177004220f, -0.984210092f,\n    0.173983873f, -0.984748502f,\n    0.170961889f, -0.985277642f,\n    0.167938295f, -0.985797509f,\n    0.164913120f, -0.986308097f,\n    0.161886394f, -0.986809402f,\n    0.158858143f, -0.987301418f,\n    0.155828398f, -0.987784142f,\n    0.152797185f, -0.988257568f,\n    0.149764535f, -0.988721692f,\n    0.146730474f, -0.989176510f,\n    0.143695033f, -0.989622017f,\n    0.140658239f, -0.990058210f,\n    0.137620122f, -0.990485084f,\n    0.134580709f, -0.990902635f,\n    0.131540029f, -0.991310860f,\n    0.128498111f, -0.991709754f,\n    0.125454983f, -0.992099313f,\n    0.122410675f, -0.992479535f,\n    0.119365215f, -0.992850414f,\n    0.116318631f, -0.993211949f,\n    0.113270952f, -0.993564136f,\n    0.110222207f, -0.993906970f,\n    0.107172425f, -0.994240449f,\n    0.104121634f, -0.994564571f,\n    0.101069863f, -0.994879331f,\n    0.098017140f, -0.995184727f,\n    0.094963495f, -0.995480755f,\n    0.091908956f, -0.995767414f,\n    0.088853553f, -0.996044701f,\n    0.085797312f, -0.996312612f,\n    0.082740265f, -0.996571146f,\n    0.079682438f, -0.996820299f,\n    0.076623861f, -0.997060070f,\n    0.073564564f, -0.997290457f,\n    0.070504573f, -0.997511456f,\n    0.067443920f, -0.997723067f,\n    0.064382631f, -0.997925286f,\n    0.061320736f, -0.998118113f,\n    0.058258265f, -0.998301545f,\n    0.055195244f, -0.998475581f,\n    0.052131705f, -0.998640218f,\n    0.049067674f, -0.998795456f,\n    0.046003182f, -0.998941293f,\n    0.042938257f, -0.999077728f,\n    0.039872928f, -0.999204759f,\n    0.036807223f, -0.999322385f,\n    0.033741172f, -0.999430605f,\n    0.030674803f, -0.999529418f,\n    0.027608146f, -0.999618822f,\n    0.024541229f, -0.999698819f,\n    0.021474080f, -0.999769405f,\n    0.018406730f, -0.999830582f,\n    0.015339206f, -0.999882347f,\n    0.012271538f, -0.999924702f,\n    0.009203755f, -0.999957645f,\n    0.006135885f, -0.999981175f,\n    0.003067957f, -0.999995294f\n};\n\nconst float32_t twiddleCoef_rfft_4096[4096] = {\n    0.000000000f,  1.000000000f,\n    0.001533980f,  0.999998823f,\n    0.003067957f,  0.999995294f,\n    0.004601926f,  0.999989411f,\n    0.006135885f,  0.999981175f,\n    0.007669829f,  0.999970586f,\n    0.009203755f,  0.999957645f,\n    0.010737659f,  0.999942350f,\n    0.012271538f,  0.999924702f,\n    0.013805389f,  0.999904701f,\n    0.015339206f,  0.999882347f,\n    0.016872988f,  0.999857641f,\n    0.018406730f,  0.999830582f,\n    0.019940429f,  0.999801170f,\n    0.021474080f,  0.999769405f,\n    0.023007681f,  0.999735288f,\n    0.024541229f,  0.999698819f,\n    0.026074718f,  0.999659997f,\n    0.027608146f,  0.999618822f,\n    0.029141509f,  0.999575296f,\n    0.030674803f,  0.999529418f,\n    0.032208025f,  0.999481187f,\n    0.033741172f,  0.999430605f,\n    0.035274239f,  0.999377670f,\n    0.036807223f,  0.999322385f,\n    0.038340120f,  0.999264747f,\n    0.039872928f,  0.999204759f,\n    0.041405641f,  0.999142419f,\n    0.042938257f,  0.999077728f,\n    0.044470772f,  0.999010686f,\n    0.046003182f,  0.998941293f,\n    0.047535484f,  0.998869550f,\n    0.049067674f,  0.998795456f,\n    0.050599749f,  0.998719012f,\n    0.052131705f,  0.998640218f,\n    0.053663538f,  0.998559074f,\n    0.055195244f,  0.998475581f,\n    0.056726821f,  0.998389737f,\n    0.058258265f,  0.998301545f,\n    0.059789571f,  0.998211003f,\n    0.061320736f,  0.998118113f,\n    0.062851758f,  0.998022874f,\n    0.064382631f,  0.997925286f,\n    0.065913353f,  0.997825350f,\n    0.067443920f,  0.997723067f,\n    0.068974328f,  0.997618435f,\n    0.070504573f,  0.997511456f,\n    0.072034653f,  0.997402130f,\n    0.073564564f,  0.997290457f,\n    0.075094301f,  0.997176437f,\n    0.076623861f,  0.997060070f,\n    0.078153242f,  0.996941358f,\n    0.079682438f,  0.996820299f,\n    0.081211447f,  0.996696895f,\n    0.082740265f,  0.996571146f,\n    0.084268888f,  0.996443051f,\n    0.085797312f,  0.996312612f,\n    0.087325535f,  0.996179829f,\n    0.088853553f,  0.996044701f,\n    0.090381361f,  0.995907229f,\n    0.091908956f,  0.995767414f,\n    0.093436336f,  0.995625256f,\n    0.094963495f,  0.995480755f,\n    0.096490431f,  0.995333912f,\n    0.098017140f,  0.995184727f,\n    0.099543619f,  0.995033199f,\n    0.101069863f,  0.994879331f,\n    0.102595869f,  0.994723121f,\n    0.104121634f,  0.994564571f,\n    0.105647154f,  0.994403680f,\n    0.107172425f,  0.994240449f,\n    0.108697444f,  0.994074879f,\n    0.110222207f,  0.993906970f,\n    0.111746711f,  0.993736722f,\n    0.113270952f,  0.993564136f,\n    0.114794927f,  0.993389211f,\n    0.116318631f,  0.993211949f,\n    0.117842062f,  0.993032350f,\n    0.119365215f,  0.992850414f,\n    0.120888087f,  0.992666142f,\n    0.122410675f,  0.992479535f,\n    0.123932975f,  0.992290591f,\n    0.125454983f,  0.992099313f,\n    0.126976696f,  0.991905700f,\n    0.128498111f,  0.991709754f,\n    0.130019223f,  0.991511473f,\n    0.131540029f,  0.991310860f,\n    0.133060525f,  0.991107914f,\n    0.134580709f,  0.990902635f,\n    0.136100575f,  0.990695025f,\n    0.137620122f,  0.990485084f,\n    0.139139344f,  0.990272812f,\n    0.140658239f,  0.990058210f,\n    0.142176804f,  0.989841278f,\n    0.143695033f,  0.989622017f,\n    0.145212925f,  0.989400428f,\n    0.146730474f,  0.989176510f,\n    0.148247679f,  0.988950265f,\n    0.149764535f,  0.988721692f,\n    0.151281038f,  0.988490793f,\n    0.152797185f,  0.988257568f,\n    0.154312973f,  0.988022017f,\n    0.155828398f,  0.987784142f,\n    0.157343456f,  0.987543942f,\n    0.158858143f,  0.987301418f,\n    0.160372457f,  0.987056571f,\n    0.161886394f,  0.986809402f,\n    0.163399949f,  0.986559910f,\n    0.164913120f,  0.986308097f,\n    0.166425904f,  0.986053963f,\n    0.167938295f,  0.985797509f,\n    0.169450291f,  0.985538735f,\n    0.170961889f,  0.985277642f,\n    0.172473084f,  0.985014231f,\n    0.173983873f,  0.984748502f,\n    0.175494253f,  0.984480455f,\n    0.177004220f,  0.984210092f,\n    0.178513771f,  0.983937413f,\n    0.180022901f,  0.983662419f,\n    0.181531608f,  0.983385110f,\n    0.183039888f,  0.983105487f,\n    0.184547737f,  0.982823551f,\n    0.186055152f,  0.982539302f,\n    0.187562129f,  0.982252741f,\n    0.189068664f,  0.981963869f,\n    0.190574755f,  0.981672686f,\n    0.192080397f,  0.981379193f,\n    0.193585587f,  0.981083391f,\n    0.195090322f,  0.980785280f,\n    0.196594598f,  0.980484862f,\n    0.198098411f,  0.980182136f,\n    0.199601758f,  0.979877104f,\n    0.201104635f,  0.979569766f,\n    0.202607039f,  0.979260123f,\n    0.204108966f,  0.978948175f,\n    0.205610413f,  0.978633924f,\n    0.207111376f,  0.978317371f,\n    0.208611852f,  0.977998515f,\n    0.210111837f,  0.977677358f,\n    0.211611327f,  0.977353900f,\n    0.213110320f,  0.977028143f,\n    0.214608811f,  0.976700086f,\n    0.216106797f,  0.976369731f,\n    0.217604275f,  0.976037079f,\n    0.219101240f,  0.975702130f,\n    0.220597690f,  0.975364885f,\n    0.222093621f,  0.975025345f,\n    0.223589029f,  0.974683511f,\n    0.225083911f,  0.974339383f,\n    0.226578264f,  0.973992962f,\n    0.228072083f,  0.973644250f,\n    0.229565366f,  0.973293246f,\n    0.231058108f,  0.972939952f,\n    0.232550307f,  0.972584369f,\n    0.234041959f,  0.972226497f,\n    0.235533059f,  0.971866337f,\n    0.237023606f,  0.971503891f,\n    0.238513595f,  0.971139158f,\n    0.240003022f,  0.970772141f,\n    0.241491885f,  0.970402839f,\n    0.242980180f,  0.970031253f,\n    0.244467903f,  0.969657385f,\n    0.245955050f,  0.969281235f,\n    0.247441619f,  0.968902805f,\n    0.248927606f,  0.968522094f,\n    0.250413007f,  0.968139105f,\n    0.251897818f,  0.967753837f,\n    0.253382037f,  0.967366292f,\n    0.254865660f,  0.966976471f,\n    0.256348682f,  0.966584374f,\n    0.257831102f,  0.966190003f,\n    0.259312915f,  0.965793359f,\n    0.260794118f,  0.965394442f,\n    0.262274707f,  0.964993253f,\n    0.263754679f,  0.964589793f,\n    0.265234030f,  0.964184064f,\n    0.266712757f,  0.963776066f,\n    0.268190857f,  0.963365800f,\n    0.269668326f,  0.962953267f,\n    0.271145160f,  0.962538468f,\n    0.272621355f,  0.962121404f,\n    0.274096910f,  0.961702077f,\n    0.275571819f,  0.961280486f,\n    0.277046080f,  0.960856633f,\n    0.278519689f,  0.960430519f,\n    0.279992643f,  0.960002146f,\n    0.281464938f,  0.959571513f,\n    0.282936570f,  0.959138622f,\n    0.284407537f,  0.958703475f,\n    0.285877835f,  0.958266071f,\n    0.287347460f,  0.957826413f,\n    0.288816408f,  0.957384501f,\n    0.290284677f,  0.956940336f,\n    0.291752263f,  0.956493919f,\n    0.293219163f,  0.956045251f,\n    0.294685372f,  0.955594334f,\n    0.296150888f,  0.955141168f,\n    0.297615707f,  0.954685755f,\n    0.299079826f,  0.954228095f,\n    0.300543241f,  0.953768190f,\n    0.302005949f,  0.953306040f,\n    0.303467947f,  0.952841648f,\n    0.304929230f,  0.952375013f,\n    0.306389795f,  0.951906137f,\n    0.307849640f,  0.951435021f,\n    0.309308760f,  0.950961666f,\n    0.310767153f,  0.950486074f,\n    0.312224814f,  0.950008245f,\n    0.313681740f,  0.949528181f,\n    0.315137929f,  0.949045882f,\n    0.316593376f,  0.948561350f,\n    0.318048077f,  0.948074586f,\n    0.319502031f,  0.947585591f,\n    0.320955232f,  0.947094366f,\n    0.322407679f,  0.946600913f,\n    0.323859367f,  0.946105232f,\n    0.325310292f,  0.945607325f,\n    0.326760452f,  0.945107193f,\n    0.328209844f,  0.944604837f,\n    0.329658463f,  0.944100258f,\n    0.331106306f,  0.943593458f,\n    0.332553370f,  0.943084437f,\n    0.333999651f,  0.942573198f,\n    0.335445147f,  0.942059740f,\n    0.336889853f,  0.941544065f,\n    0.338333767f,  0.941026175f,\n    0.339776884f,  0.940506071f,\n    0.341219202f,  0.939983753f,\n    0.342660717f,  0.939459224f,\n    0.344101426f,  0.938932484f,\n    0.345541325f,  0.938403534f,\n    0.346980411f,  0.937872376f,\n    0.348418680f,  0.937339012f,\n    0.349856130f,  0.936803442f,\n    0.351292756f,  0.936265667f,\n    0.352728556f,  0.935725689f,\n    0.354163525f,  0.935183510f,\n    0.355597662f,  0.934639130f,\n    0.357030961f,  0.934092550f,\n    0.358463421f,  0.933543773f,\n    0.359895037f,  0.932992799f,\n    0.361325806f,  0.932439629f,\n    0.362755724f,  0.931884266f,\n    0.364184790f,  0.931326709f,\n    0.365612998f,  0.930766961f,\n    0.367040346f,  0.930205023f,\n    0.368466830f,  0.929640896f,\n    0.369892447f,  0.929074581f,\n    0.371317194f,  0.928506080f,\n    0.372741067f,  0.927935395f,\n    0.374164063f,  0.927362526f,\n    0.375586178f,  0.926787474f,\n    0.377007410f,  0.926210242f,\n    0.378427755f,  0.925630831f,\n    0.379847209f,  0.925049241f,\n    0.381265769f,  0.924465474f,\n    0.382683432f,  0.923879533f,\n    0.384100195f,  0.923291417f,\n    0.385516054f,  0.922701128f,\n    0.386931006f,  0.922108669f,\n    0.388345047f,  0.921514039f,\n    0.389758174f,  0.920917242f,\n    0.391170384f,  0.920318277f,\n    0.392581674f,  0.919717146f,\n    0.393992040f,  0.919113852f,\n    0.395401479f,  0.918508394f,\n    0.396809987f,  0.917900776f,\n    0.398217562f,  0.917290997f,\n    0.399624200f,  0.916679060f,\n    0.401029897f,  0.916064966f,\n    0.402434651f,  0.915448716f,\n    0.403838458f,  0.914830312f,\n    0.405241314f,  0.914209756f,\n    0.406643217f,  0.913587048f,\n    0.408044163f,  0.912962190f,\n    0.409444149f,  0.912335185f,\n    0.410843171f,  0.911706032f,\n    0.412241227f,  0.911074734f,\n    0.413638312f,  0.910441292f,\n    0.415034424f,  0.909805708f,\n    0.416429560f,  0.909167983f,\n    0.417823716f,  0.908528119f,\n    0.419216888f,  0.907886116f,\n    0.420609074f,  0.907241978f,\n    0.422000271f,  0.906595705f,\n    0.423390474f,  0.905947298f,\n    0.424779681f,  0.905296759f,\n    0.426167889f,  0.904644091f,\n    0.427555093f,  0.903989293f,\n    0.428941292f,  0.903332368f,\n    0.430326481f,  0.902673318f,\n    0.431710658f,  0.902012144f,\n    0.433093819f,  0.901348847f,\n    0.434475961f,  0.900683429f,\n    0.435857080f,  0.900015892f,\n    0.437237174f,  0.899346237f,\n    0.438616239f,  0.898674466f,\n    0.439994271f,  0.898000580f,\n    0.441371269f,  0.897324581f,\n    0.442747228f,  0.896646470f,\n    0.444122145f,  0.895966250f,\n    0.445496017f,  0.895283921f,\n    0.446868840f,  0.894599486f,\n    0.448240612f,  0.893912945f,\n    0.449611330f,  0.893224301f,\n    0.450980989f,  0.892533555f,\n    0.452349587f,  0.891840709f,\n    0.453717121f,  0.891145765f,\n    0.455083587f,  0.890448723f,\n    0.456448982f,  0.889749586f,\n    0.457813304f,  0.889048356f,\n    0.459176548f,  0.888345033f,\n    0.460538711f,  0.887639620f,\n    0.461899791f,  0.886932119f,\n    0.463259784f,  0.886222530f,\n    0.464618686f,  0.885510856f,\n    0.465976496f,  0.884797098f,\n    0.467333209f,  0.884081259f,\n    0.468688822f,  0.883363339f,\n    0.470043332f,  0.882643340f,\n    0.471396737f,  0.881921264f,\n    0.472749032f,  0.881197113f,\n    0.474100215f,  0.880470889f,\n    0.475450282f,  0.879742593f,\n    0.476799230f,  0.879012226f,\n    0.478147056f,  0.878279792f,\n    0.479493758f,  0.877545290f,\n    0.480839331f,  0.876808724f,\n    0.482183772f,  0.876070094f,\n    0.483527079f,  0.875329403f,\n    0.484869248f,  0.874586652f,\n    0.486210276f,  0.873841843f,\n    0.487550160f,  0.873094978f,\n    0.488888897f,  0.872346059f,\n    0.490226483f,  0.871595087f,\n    0.491562916f,  0.870842063f,\n    0.492898192f,  0.870086991f,\n    0.494232309f,  0.869329871f,\n    0.495565262f,  0.868570706f,\n    0.496897049f,  0.867809497f,\n    0.498227667f,  0.867046246f,\n    0.499557113f,  0.866280954f,\n    0.500885383f,  0.865513624f,\n    0.502212474f,  0.864744258f,\n    0.503538384f,  0.863972856f,\n    0.504863109f,  0.863199422f,\n    0.506186645f,  0.862423956f,\n    0.507508991f,  0.861646461f,\n    0.508830143f,  0.860866939f,\n    0.510150097f,  0.860085390f,\n    0.511468850f,  0.859301818f,\n    0.512786401f,  0.858516224f,\n    0.514102744f,  0.857728610f,\n    0.515417878f,  0.856938977f,\n    0.516731799f,  0.856147328f,\n    0.518044504f,  0.855353665f,\n    0.519355990f,  0.854557988f,\n    0.520666254f,  0.853760301f,\n    0.521975293f,  0.852960605f,\n    0.523283103f,  0.852158902f,\n    0.524589683f,  0.851355193f,\n    0.525895027f,  0.850549481f,\n    0.527199135f,  0.849741768f,\n    0.528502002f,  0.848932055f,\n    0.529803625f,  0.848120345f,\n    0.531104001f,  0.847306639f,\n    0.532403128f,  0.846490939f,\n    0.533701002f,  0.845673247f,\n    0.534997620f,  0.844853565f,\n    0.536292979f,  0.844031895f,\n    0.537587076f,  0.843208240f,\n    0.538879909f,  0.842382600f,\n    0.540171473f,  0.841554977f,\n    0.541461766f,  0.840725375f,\n    0.542750785f,  0.839893794f,\n    0.544038527f,  0.839060237f,\n    0.545324988f,  0.838224706f,\n    0.546610167f,  0.837387202f,\n    0.547894059f,  0.836547727f,\n    0.549176662f,  0.835706284f,\n    0.550457973f,  0.834862875f,\n    0.551737988f,  0.834017501f,\n    0.553016706f,  0.833170165f,\n    0.554294121f,  0.832320868f,\n    0.555570233f,  0.831469612f,\n    0.556845037f,  0.830616400f,\n    0.558118531f,  0.829761234f,\n    0.559390712f,  0.828904115f,\n    0.560661576f,  0.828045045f,\n    0.561931121f,  0.827184027f,\n    0.563199344f,  0.826321063f,\n    0.564466242f,  0.825456154f,\n    0.565731811f,  0.824589303f,\n    0.566996049f,  0.823720511f,\n    0.568258953f,  0.822849781f,\n    0.569520519f,  0.821977115f,\n    0.570780746f,  0.821102515f,\n    0.572039629f,  0.820225983f,\n    0.573297167f,  0.819347520f,\n    0.574553355f,  0.818467130f,\n    0.575808191f,  0.817584813f,\n    0.577061673f,  0.816700573f,\n    0.578313796f,  0.815814411f,\n    0.579564559f,  0.814926329f,\n    0.580813958f,  0.814036330f,\n    0.582061990f,  0.813144415f,\n    0.583308653f,  0.812250587f,\n    0.584553943f,  0.811354847f,\n    0.585797857f,  0.810457198f,\n    0.587040394f,  0.809557642f,\n    0.588281548f,  0.808656182f,\n    0.589521319f,  0.807752818f,\n    0.590759702f,  0.806847554f,\n    0.591996695f,  0.805940391f,\n    0.593232295f,  0.805031331f,\n    0.594466499f,  0.804120377f,\n    0.595699304f,  0.803207531f,\n    0.596930708f,  0.802292796f,\n    0.598160707f,  0.801376172f,\n    0.599389298f,  0.800457662f,\n    0.600616479f,  0.799537269f,\n    0.601842247f,  0.798614995f,\n    0.603066599f,  0.797690841f,\n    0.604289531f,  0.796764810f,\n    0.605511041f,  0.795836905f,\n    0.606731127f,  0.794907126f,\n    0.607949785f,  0.793975478f,\n    0.609167012f,  0.793041960f,\n    0.610382806f,  0.792106577f,\n    0.611597164f,  0.791169330f,\n    0.612810082f,  0.790230221f,\n    0.614021559f,  0.789289253f,\n    0.615231591f,  0.788346428f,\n    0.616440175f,  0.787401747f,\n    0.617647308f,  0.786455214f,\n    0.618852988f,  0.785506830f,\n    0.620057212f,  0.784556597f,\n    0.621259977f,  0.783604519f,\n    0.622461279f,  0.782650596f,\n    0.623661118f,  0.781694832f,\n    0.624859488f,  0.780737229f,\n    0.626056388f,  0.779777788f,\n    0.627251815f,  0.778816512f,\n    0.628445767f,  0.777853404f,\n    0.629638239f,  0.776888466f,\n    0.630829230f,  0.775921699f,\n    0.632018736f,  0.774953107f,\n    0.633206755f,  0.773982691f,\n    0.634393284f,  0.773010453f,\n    0.635578320f,  0.772036397f,\n    0.636761861f,  0.771060524f,\n    0.637943904f,  0.770082837f,\n    0.639124445f,  0.769103338f,\n    0.640303482f,  0.768122029f,\n    0.641481013f,  0.767138912f,\n    0.642657034f,  0.766153990f,\n    0.643831543f,  0.765167266f,\n    0.645004537f,  0.764178741f,\n    0.646176013f,  0.763188417f,\n    0.647345969f,  0.762196298f,\n    0.648514401f,  0.761202385f,\n    0.649681307f,  0.760206682f,\n    0.650846685f,  0.759209189f,\n    0.652010531f,  0.758209910f,\n    0.653172843f,  0.757208847f,\n    0.654333618f,  0.756206001f,\n    0.655492853f,  0.755201377f,\n    0.656650546f,  0.754194975f,\n    0.657806693f,  0.753186799f,\n    0.658961293f,  0.752176850f,\n    0.660114342f,  0.751165132f,\n    0.661265838f,  0.750151646f,\n    0.662415778f,  0.749136395f,\n    0.663564159f,  0.748119380f,\n    0.664710978f,  0.747100606f,\n    0.665856234f,  0.746080074f,\n    0.666999922f,  0.745057785f,\n    0.668142041f,  0.744033744f,\n    0.669282588f,  0.743007952f,\n    0.670421560f,  0.741980412f,\n    0.671558955f,  0.740951125f,\n    0.672694769f,  0.739920095f,\n    0.673829000f,  0.738887324f,\n    0.674961646f,  0.737852815f,\n    0.676092704f,  0.736816569f,\n    0.677222170f,  0.735778589f,\n    0.678350043f,  0.734738878f,\n    0.679476320f,  0.733697438f,\n    0.680600998f,  0.732654272f,\n    0.681724074f,  0.731609381f,\n    0.682845546f,  0.730562769f,\n    0.683965412f,  0.729514438f,\n    0.685083668f,  0.728464390f,\n    0.686200312f,  0.727412629f,\n    0.687315341f,  0.726359155f,\n    0.688428753f,  0.725303972f,\n    0.689540545f,  0.724247083f,\n    0.690650714f,  0.723188489f,\n    0.691759258f,  0.722128194f,\n    0.692866175f,  0.721066199f,\n    0.693971461f,  0.720002508f,\n    0.695075114f,  0.718937122f,\n    0.696177131f,  0.717870045f,\n    0.697277511f,  0.716801279f,\n    0.698376249f,  0.715730825f,\n    0.699473345f,  0.714658688f,\n    0.700568794f,  0.713584869f,\n    0.701662595f,  0.712509371f,\n    0.702754744f,  0.711432196f,\n    0.703845241f,  0.710353347f,\n    0.704934080f,  0.709272826f,\n    0.706021261f,  0.708190637f,\n    0.707106781f,  0.707106781f,\n    0.708190637f,  0.706021261f,\n    0.709272826f,  0.704934080f,\n    0.710353347f,  0.703845241f,\n    0.711432196f,  0.702754744f,\n    0.712509371f,  0.701662595f,\n    0.713584869f,  0.700568794f,\n    0.714658688f,  0.699473345f,\n    0.715730825f,  0.698376249f,\n    0.716801279f,  0.697277511f,\n    0.717870045f,  0.696177131f,\n    0.718937122f,  0.695075114f,\n    0.720002508f,  0.693971461f,\n    0.721066199f,  0.692866175f,\n    0.722128194f,  0.691759258f,\n    0.723188489f,  0.690650714f,\n    0.724247083f,  0.689540545f,\n    0.725303972f,  0.688428753f,\n    0.726359155f,  0.687315341f,\n    0.727412629f,  0.686200312f,\n    0.728464390f,  0.685083668f,\n    0.729514438f,  0.683965412f,\n    0.730562769f,  0.682845546f,\n    0.731609381f,  0.681724074f,\n    0.732654272f,  0.680600998f,\n    0.733697438f,  0.679476320f,\n    0.734738878f,  0.678350043f,\n    0.735778589f,  0.677222170f,\n    0.736816569f,  0.676092704f,\n    0.737852815f,  0.674961646f,\n    0.738887324f,  0.673829000f,\n    0.739920095f,  0.672694769f,\n    0.740951125f,  0.671558955f,\n    0.741980412f,  0.670421560f,\n    0.743007952f,  0.669282588f,\n    0.744033744f,  0.668142041f,\n    0.745057785f,  0.666999922f,\n    0.746080074f,  0.665856234f,\n    0.747100606f,  0.664710978f,\n    0.748119380f,  0.663564159f,\n    0.749136395f,  0.662415778f,\n    0.750151646f,  0.661265838f,\n    0.751165132f,  0.660114342f,\n    0.752176850f,  0.658961293f,\n    0.753186799f,  0.657806693f,\n    0.754194975f,  0.656650546f,\n    0.755201377f,  0.655492853f,\n    0.756206001f,  0.654333618f,\n    0.757208847f,  0.653172843f,\n    0.758209910f,  0.652010531f,\n    0.759209189f,  0.650846685f,\n    0.760206682f,  0.649681307f,\n    0.761202385f,  0.648514401f,\n    0.762196298f,  0.647345969f,\n    0.763188417f,  0.646176013f,\n    0.764178741f,  0.645004537f,\n    0.765167266f,  0.643831543f,\n    0.766153990f,  0.642657034f,\n    0.767138912f,  0.641481013f,\n    0.768122029f,  0.640303482f,\n    0.769103338f,  0.639124445f,\n    0.770082837f,  0.637943904f,\n    0.771060524f,  0.636761861f,\n    0.772036397f,  0.635578320f,\n    0.773010453f,  0.634393284f,\n    0.773982691f,  0.633206755f,\n    0.774953107f,  0.632018736f,\n    0.775921699f,  0.630829230f,\n    0.776888466f,  0.629638239f,\n    0.777853404f,  0.628445767f,\n    0.778816512f,  0.627251815f,\n    0.779777788f,  0.626056388f,\n    0.780737229f,  0.624859488f,\n    0.781694832f,  0.623661118f,\n    0.782650596f,  0.622461279f,\n    0.783604519f,  0.621259977f,\n    0.784556597f,  0.620057212f,\n    0.785506830f,  0.618852988f,\n    0.786455214f,  0.617647308f,\n    0.787401747f,  0.616440175f,\n    0.788346428f,  0.615231591f,\n    0.789289253f,  0.614021559f,\n    0.790230221f,  0.612810082f,\n    0.791169330f,  0.611597164f,\n    0.792106577f,  0.610382806f,\n    0.793041960f,  0.609167012f,\n    0.793975478f,  0.607949785f,\n    0.794907126f,  0.606731127f,\n    0.795836905f,  0.605511041f,\n    0.796764810f,  0.604289531f,\n    0.797690841f,  0.603066599f,\n    0.798614995f,  0.601842247f,\n    0.799537269f,  0.600616479f,\n    0.800457662f,  0.599389298f,\n    0.801376172f,  0.598160707f,\n    0.802292796f,  0.596930708f,\n    0.803207531f,  0.595699304f,\n    0.804120377f,  0.594466499f,\n    0.805031331f,  0.593232295f,\n    0.805940391f,  0.591996695f,\n    0.806847554f,  0.590759702f,\n    0.807752818f,  0.589521319f,\n    0.808656182f,  0.588281548f,\n    0.809557642f,  0.587040394f,\n    0.810457198f,  0.585797857f,\n    0.811354847f,  0.584553943f,\n    0.812250587f,  0.583308653f,\n    0.813144415f,  0.582061990f,\n    0.814036330f,  0.580813958f,\n    0.814926329f,  0.579564559f,\n    0.815814411f,  0.578313796f,\n    0.816700573f,  0.577061673f,\n    0.817584813f,  0.575808191f,\n    0.818467130f,  0.574553355f,\n    0.819347520f,  0.573297167f,\n    0.820225983f,  0.572039629f,\n    0.821102515f,  0.570780746f,\n    0.821977115f,  0.569520519f,\n    0.822849781f,  0.568258953f,\n    0.823720511f,  0.566996049f,\n    0.824589303f,  0.565731811f,\n    0.825456154f,  0.564466242f,\n    0.826321063f,  0.563199344f,\n    0.827184027f,  0.561931121f,\n    0.828045045f,  0.560661576f,\n    0.828904115f,  0.559390712f,\n    0.829761234f,  0.558118531f,\n    0.830616400f,  0.556845037f,\n    0.831469612f,  0.555570233f,\n    0.832320868f,  0.554294121f,\n    0.833170165f,  0.553016706f,\n    0.834017501f,  0.551737988f,\n    0.834862875f,  0.550457973f,\n    0.835706284f,  0.549176662f,\n    0.836547727f,  0.547894059f,\n    0.837387202f,  0.546610167f,\n    0.838224706f,  0.545324988f,\n    0.839060237f,  0.544038527f,\n    0.839893794f,  0.542750785f,\n    0.840725375f,  0.541461766f,\n    0.841554977f,  0.540171473f,\n    0.842382600f,  0.538879909f,\n    0.843208240f,  0.537587076f,\n    0.844031895f,  0.536292979f,\n    0.844853565f,  0.534997620f,\n    0.845673247f,  0.533701002f,\n    0.846490939f,  0.532403128f,\n    0.847306639f,  0.531104001f,\n    0.848120345f,  0.529803625f,\n    0.848932055f,  0.528502002f,\n    0.849741768f,  0.527199135f,\n    0.850549481f,  0.525895027f,\n    0.851355193f,  0.524589683f,\n    0.852158902f,  0.523283103f,\n    0.852960605f,  0.521975293f,\n    0.853760301f,  0.520666254f,\n    0.854557988f,  0.519355990f,\n    0.855353665f,  0.518044504f,\n    0.856147328f,  0.516731799f,\n    0.856938977f,  0.515417878f,\n    0.857728610f,  0.514102744f,\n    0.858516224f,  0.512786401f,\n    0.859301818f,  0.511468850f,\n    0.860085390f,  0.510150097f,\n    0.860866939f,  0.508830143f,\n    0.861646461f,  0.507508991f,\n    0.862423956f,  0.506186645f,\n    0.863199422f,  0.504863109f,\n    0.863972856f,  0.503538384f,\n    0.864744258f,  0.502212474f,\n    0.865513624f,  0.500885383f,\n    0.866280954f,  0.499557113f,\n    0.867046246f,  0.498227667f,\n    0.867809497f,  0.496897049f,\n    0.868570706f,  0.495565262f,\n    0.869329871f,  0.494232309f,\n    0.870086991f,  0.492898192f,\n    0.870842063f,  0.491562916f,\n    0.871595087f,  0.490226483f,\n    0.872346059f,  0.488888897f,\n    0.873094978f,  0.487550160f,\n    0.873841843f,  0.486210276f,\n    0.874586652f,  0.484869248f,\n    0.875329403f,  0.483527079f,\n    0.876070094f,  0.482183772f,\n    0.876808724f,  0.480839331f,\n    0.877545290f,  0.479493758f,\n    0.878279792f,  0.478147056f,\n    0.879012226f,  0.476799230f,\n    0.879742593f,  0.475450282f,\n    0.880470889f,  0.474100215f,\n    0.881197113f,  0.472749032f,\n    0.881921264f,  0.471396737f,\n    0.882643340f,  0.470043332f,\n    0.883363339f,  0.468688822f,\n    0.884081259f,  0.467333209f,\n    0.884797098f,  0.465976496f,\n    0.885510856f,  0.464618686f,\n    0.886222530f,  0.463259784f,\n    0.886932119f,  0.461899791f,\n    0.887639620f,  0.460538711f,\n    0.888345033f,  0.459176548f,\n    0.889048356f,  0.457813304f,\n    0.889749586f,  0.456448982f,\n    0.890448723f,  0.455083587f,\n    0.891145765f,  0.453717121f,\n    0.891840709f,  0.452349587f,\n    0.892533555f,  0.450980989f,\n    0.893224301f,  0.449611330f,\n    0.893912945f,  0.448240612f,\n    0.894599486f,  0.446868840f,\n    0.895283921f,  0.445496017f,\n    0.895966250f,  0.444122145f,\n    0.896646470f,  0.442747228f,\n    0.897324581f,  0.441371269f,\n    0.898000580f,  0.439994271f,\n    0.898674466f,  0.438616239f,\n    0.899346237f,  0.437237174f,\n    0.900015892f,  0.435857080f,\n    0.900683429f,  0.434475961f,\n    0.901348847f,  0.433093819f,\n    0.902012144f,  0.431710658f,\n    0.902673318f,  0.430326481f,\n    0.903332368f,  0.428941292f,\n    0.903989293f,  0.427555093f,\n    0.904644091f,  0.426167889f,\n    0.905296759f,  0.424779681f,\n    0.905947298f,  0.423390474f,\n    0.906595705f,  0.422000271f,\n    0.907241978f,  0.420609074f,\n    0.907886116f,  0.419216888f,\n    0.908528119f,  0.417823716f,\n    0.909167983f,  0.416429560f,\n    0.909805708f,  0.415034424f,\n    0.910441292f,  0.413638312f,\n    0.911074734f,  0.412241227f,\n    0.911706032f,  0.410843171f,\n    0.912335185f,  0.409444149f,\n    0.912962190f,  0.408044163f,\n    0.913587048f,  0.406643217f,\n    0.914209756f,  0.405241314f,\n    0.914830312f,  0.403838458f,\n    0.915448716f,  0.402434651f,\n    0.916064966f,  0.401029897f,\n    0.916679060f,  0.399624200f,\n    0.917290997f,  0.398217562f,\n    0.917900776f,  0.396809987f,\n    0.918508394f,  0.395401479f,\n    0.919113852f,  0.393992040f,\n    0.919717146f,  0.392581674f,\n    0.920318277f,  0.391170384f,\n    0.920917242f,  0.389758174f,\n    0.921514039f,  0.388345047f,\n    0.922108669f,  0.386931006f,\n    0.922701128f,  0.385516054f,\n    0.923291417f,  0.384100195f,\n    0.923879533f,  0.382683432f,\n    0.924465474f,  0.381265769f,\n    0.925049241f,  0.379847209f,\n    0.925630831f,  0.378427755f,\n    0.926210242f,  0.377007410f,\n    0.926787474f,  0.375586178f,\n    0.927362526f,  0.374164063f,\n    0.927935395f,  0.372741067f,\n    0.928506080f,  0.371317194f,\n    0.929074581f,  0.369892447f,\n    0.929640896f,  0.368466830f,\n    0.930205023f,  0.367040346f,\n    0.930766961f,  0.365612998f,\n    0.931326709f,  0.364184790f,\n    0.931884266f,  0.362755724f,\n    0.932439629f,  0.361325806f,\n    0.932992799f,  0.359895037f,\n    0.933543773f,  0.358463421f,\n    0.934092550f,  0.357030961f,\n    0.934639130f,  0.355597662f,\n    0.935183510f,  0.354163525f,\n    0.935725689f,  0.352728556f,\n    0.936265667f,  0.351292756f,\n    0.936803442f,  0.349856130f,\n    0.937339012f,  0.348418680f,\n    0.937872376f,  0.346980411f,\n    0.938403534f,  0.345541325f,\n    0.938932484f,  0.344101426f,\n    0.939459224f,  0.342660717f,\n    0.939983753f,  0.341219202f,\n    0.940506071f,  0.339776884f,\n    0.941026175f,  0.338333767f,\n    0.941544065f,  0.336889853f,\n    0.942059740f,  0.335445147f,\n    0.942573198f,  0.333999651f,\n    0.943084437f,  0.332553370f,\n    0.943593458f,  0.331106306f,\n    0.944100258f,  0.329658463f,\n    0.944604837f,  0.328209844f,\n    0.945107193f,  0.326760452f,\n    0.945607325f,  0.325310292f,\n    0.946105232f,  0.323859367f,\n    0.946600913f,  0.322407679f,\n    0.947094366f,  0.320955232f,\n    0.947585591f,  0.319502031f,\n    0.948074586f,  0.318048077f,\n    0.948561350f,  0.316593376f,\n    0.949045882f,  0.315137929f,\n    0.949528181f,  0.313681740f,\n    0.950008245f,  0.312224814f,\n    0.950486074f,  0.310767153f,\n    0.950961666f,  0.309308760f,\n    0.951435021f,  0.307849640f,\n    0.951906137f,  0.306389795f,\n    0.952375013f,  0.304929230f,\n    0.952841648f,  0.303467947f,\n    0.953306040f,  0.302005949f,\n    0.953768190f,  0.300543241f,\n    0.954228095f,  0.299079826f,\n    0.954685755f,  0.297615707f,\n    0.955141168f,  0.296150888f,\n    0.955594334f,  0.294685372f,\n    0.956045251f,  0.293219163f,\n    0.956493919f,  0.291752263f,\n    0.956940336f,  0.290284677f,\n    0.957384501f,  0.288816408f,\n    0.957826413f,  0.287347460f,\n    0.958266071f,  0.285877835f,\n    0.958703475f,  0.284407537f,\n    0.959138622f,  0.282936570f,\n    0.959571513f,  0.281464938f,\n    0.960002146f,  0.279992643f,\n    0.960430519f,  0.278519689f,\n    0.960856633f,  0.277046080f,\n    0.961280486f,  0.275571819f,\n    0.961702077f,  0.274096910f,\n    0.962121404f,  0.272621355f,\n    0.962538468f,  0.271145160f,\n    0.962953267f,  0.269668326f,\n    0.963365800f,  0.268190857f,\n    0.963776066f,  0.266712757f,\n    0.964184064f,  0.265234030f,\n    0.964589793f,  0.263754679f,\n    0.964993253f,  0.262274707f,\n    0.965394442f,  0.260794118f,\n    0.965793359f,  0.259312915f,\n    0.966190003f,  0.257831102f,\n    0.966584374f,  0.256348682f,\n    0.966976471f,  0.254865660f,\n    0.967366292f,  0.253382037f,\n    0.967753837f,  0.251897818f,\n    0.968139105f,  0.250413007f,\n    0.968522094f,  0.248927606f,\n    0.968902805f,  0.247441619f,\n    0.969281235f,  0.245955050f,\n    0.969657385f,  0.244467903f,\n    0.970031253f,  0.242980180f,\n    0.970402839f,  0.241491885f,\n    0.970772141f,  0.240003022f,\n    0.971139158f,  0.238513595f,\n    0.971503891f,  0.237023606f,\n    0.971866337f,  0.235533059f,\n    0.972226497f,  0.234041959f,\n    0.972584369f,  0.232550307f,\n    0.972939952f,  0.231058108f,\n    0.973293246f,  0.229565366f,\n    0.973644250f,  0.228072083f,\n    0.973992962f,  0.226578264f,\n    0.974339383f,  0.225083911f,\n    0.974683511f,  0.223589029f,\n    0.975025345f,  0.222093621f,\n    0.975364885f,  0.220597690f,\n    0.975702130f,  0.219101240f,\n    0.976037079f,  0.217604275f,\n    0.976369731f,  0.216106797f,\n    0.976700086f,  0.214608811f,\n    0.977028143f,  0.213110320f,\n    0.977353900f,  0.211611327f,\n    0.977677358f,  0.210111837f,\n    0.977998515f,  0.208611852f,\n    0.978317371f,  0.207111376f,\n    0.978633924f,  0.205610413f,\n    0.978948175f,  0.204108966f,\n    0.979260123f,  0.202607039f,\n    0.979569766f,  0.201104635f,\n    0.979877104f,  0.199601758f,\n    0.980182136f,  0.198098411f,\n    0.980484862f,  0.196594598f,\n    0.980785280f,  0.195090322f,\n    0.981083391f,  0.193585587f,\n    0.981379193f,  0.192080397f,\n    0.981672686f,  0.190574755f,\n    0.981963869f,  0.189068664f,\n    0.982252741f,  0.187562129f,\n    0.982539302f,  0.186055152f,\n    0.982823551f,  0.184547737f,\n    0.983105487f,  0.183039888f,\n    0.983385110f,  0.181531608f,\n    0.983662419f,  0.180022901f,\n    0.983937413f,  0.178513771f,\n    0.984210092f,  0.177004220f,\n    0.984480455f,  0.175494253f,\n    0.984748502f,  0.173983873f,\n    0.985014231f,  0.172473084f,\n    0.985277642f,  0.170961889f,\n    0.985538735f,  0.169450291f,\n    0.985797509f,  0.167938295f,\n    0.986053963f,  0.166425904f,\n    0.986308097f,  0.164913120f,\n    0.986559910f,  0.163399949f,\n    0.986809402f,  0.161886394f,\n    0.987056571f,  0.160372457f,\n    0.987301418f,  0.158858143f,\n    0.987543942f,  0.157343456f,\n    0.987784142f,  0.155828398f,\n    0.988022017f,  0.154312973f,\n    0.988257568f,  0.152797185f,\n    0.988490793f,  0.151281038f,\n    0.988721692f,  0.149764535f,\n    0.988950265f,  0.148247679f,\n    0.989176510f,  0.146730474f,\n    0.989400428f,  0.145212925f,\n    0.989622017f,  0.143695033f,\n    0.989841278f,  0.142176804f,\n    0.990058210f,  0.140658239f,\n    0.990272812f,  0.139139344f,\n    0.990485084f,  0.137620122f,\n    0.990695025f,  0.136100575f,\n    0.990902635f,  0.134580709f,\n    0.991107914f,  0.133060525f,\n    0.991310860f,  0.131540029f,\n    0.991511473f,  0.130019223f,\n    0.991709754f,  0.128498111f,\n    0.991905700f,  0.126976696f,\n    0.992099313f,  0.125454983f,\n    0.992290591f,  0.123932975f,\n    0.992479535f,  0.122410675f,\n    0.992666142f,  0.120888087f,\n    0.992850414f,  0.119365215f,\n    0.993032350f,  0.117842062f,\n    0.993211949f,  0.116318631f,\n    0.993389211f,  0.114794927f,\n    0.993564136f,  0.113270952f,\n    0.993736722f,  0.111746711f,\n    0.993906970f,  0.110222207f,\n    0.994074879f,  0.108697444f,\n    0.994240449f,  0.107172425f,\n    0.994403680f,  0.105647154f,\n    0.994564571f,  0.104121634f,\n    0.994723121f,  0.102595869f,\n    0.994879331f,  0.101069863f,\n    0.995033199f,  0.099543619f,\n    0.995184727f,  0.098017140f,\n    0.995333912f,  0.096490431f,\n    0.995480755f,  0.094963495f,\n    0.995625256f,  0.093436336f,\n    0.995767414f,  0.091908956f,\n    0.995907229f,  0.090381361f,\n    0.996044701f,  0.088853553f,\n    0.996179829f,  0.087325535f,\n    0.996312612f,  0.085797312f,\n    0.996443051f,  0.084268888f,\n    0.996571146f,  0.082740265f,\n    0.996696895f,  0.081211447f,\n    0.996820299f,  0.079682438f,\n    0.996941358f,  0.078153242f,\n    0.997060070f,  0.076623861f,\n    0.997176437f,  0.075094301f,\n    0.997290457f,  0.073564564f,\n    0.997402130f,  0.072034653f,\n    0.997511456f,  0.070504573f,\n    0.997618435f,  0.068974328f,\n    0.997723067f,  0.067443920f,\n    0.997825350f,  0.065913353f,\n    0.997925286f,  0.064382631f,\n    0.998022874f,  0.062851758f,\n    0.998118113f,  0.061320736f,\n    0.998211003f,  0.059789571f,\n    0.998301545f,  0.058258265f,\n    0.998389737f,  0.056726821f,\n    0.998475581f,  0.055195244f,\n    0.998559074f,  0.053663538f,\n    0.998640218f,  0.052131705f,\n    0.998719012f,  0.050599749f,\n    0.998795456f,  0.049067674f,\n    0.998869550f,  0.047535484f,\n    0.998941293f,  0.046003182f,\n    0.999010686f,  0.044470772f,\n    0.999077728f,  0.042938257f,\n    0.999142419f,  0.041405641f,\n    0.999204759f,  0.039872928f,\n    0.999264747f,  0.038340120f,\n    0.999322385f,  0.036807223f,\n    0.999377670f,  0.035274239f,\n    0.999430605f,  0.033741172f,\n    0.999481187f,  0.032208025f,\n    0.999529418f,  0.030674803f,\n    0.999575296f,  0.029141509f,\n    0.999618822f,  0.027608146f,\n    0.999659997f,  0.026074718f,\n    0.999698819f,  0.024541229f,\n    0.999735288f,  0.023007681f,\n    0.999769405f,  0.021474080f,\n    0.999801170f,  0.019940429f,\n    0.999830582f,  0.018406730f,\n    0.999857641f,  0.016872988f,\n    0.999882347f,  0.015339206f,\n    0.999904701f,  0.013805389f,\n    0.999924702f,  0.012271538f,\n    0.999942350f,  0.010737659f,\n    0.999957645f,  0.009203755f,\n    0.999970586f,  0.007669829f,\n    0.999981175f,  0.006135885f,\n    0.999989411f,  0.004601926f,\n    0.999995294f,  0.003067957f,\n    0.999998823f,  0.001533980f,\n    1.000000000f,  0.000000000f,\n    0.999998823f, -0.001533980f,\n    0.999995294f, -0.003067957f,\n    0.999989411f, -0.004601926f,\n    0.999981175f, -0.006135885f,\n    0.999970586f, -0.007669829f,\n    0.999957645f, -0.009203755f,\n    0.999942350f, -0.010737659f,\n    0.999924702f, -0.012271538f,\n    0.999904701f, -0.013805389f,\n    0.999882347f, -0.015339206f,\n    0.999857641f, -0.016872988f,\n    0.999830582f, -0.018406730f,\n    0.999801170f, -0.019940429f,\n    0.999769405f, -0.021474080f,\n    0.999735288f, -0.023007681f,\n    0.999698819f, -0.024541229f,\n    0.999659997f, -0.026074718f,\n    0.999618822f, -0.027608146f,\n    0.999575296f, -0.029141509f,\n    0.999529418f, -0.030674803f,\n    0.999481187f, -0.032208025f,\n    0.999430605f, -0.033741172f,\n    0.999377670f, -0.035274239f,\n    0.999322385f, -0.036807223f,\n    0.999264747f, -0.038340120f,\n    0.999204759f, -0.039872928f,\n    0.999142419f, -0.041405641f,\n    0.999077728f, -0.042938257f,\n    0.999010686f, -0.044470772f,\n    0.998941293f, -0.046003182f,\n    0.998869550f, -0.047535484f,\n    0.998795456f, -0.049067674f,\n    0.998719012f, -0.050599749f,\n    0.998640218f, -0.052131705f,\n    0.998559074f, -0.053663538f,\n    0.998475581f, -0.055195244f,\n    0.998389737f, -0.056726821f,\n    0.998301545f, -0.058258265f,\n    0.998211003f, -0.059789571f,\n    0.998118113f, -0.061320736f,\n    0.998022874f, -0.062851758f,\n    0.997925286f, -0.064382631f,\n    0.997825350f, -0.065913353f,\n    0.997723067f, -0.067443920f,\n    0.997618435f, -0.068974328f,\n    0.997511456f, -0.070504573f,\n    0.997402130f, -0.072034653f,\n    0.997290457f, -0.073564564f,\n    0.997176437f, -0.075094301f,\n    0.997060070f, -0.076623861f,\n    0.996941358f, -0.078153242f,\n    0.996820299f, -0.079682438f,\n    0.996696895f, -0.081211447f,\n    0.996571146f, -0.082740265f,\n    0.996443051f, -0.084268888f,\n    0.996312612f, -0.085797312f,\n    0.996179829f, -0.087325535f,\n    0.996044701f, -0.088853553f,\n    0.995907229f, -0.090381361f,\n    0.995767414f, -0.091908956f,\n    0.995625256f, -0.093436336f,\n    0.995480755f, -0.094963495f,\n    0.995333912f, -0.096490431f,\n    0.995184727f, -0.098017140f,\n    0.995033199f, -0.099543619f,\n    0.994879331f, -0.101069863f,\n    0.994723121f, -0.102595869f,\n    0.994564571f, -0.104121634f,\n    0.994403680f, -0.105647154f,\n    0.994240449f, -0.107172425f,\n    0.994074879f, -0.108697444f,\n    0.993906970f, -0.110222207f,\n    0.993736722f, -0.111746711f,\n    0.993564136f, -0.113270952f,\n    0.993389211f, -0.114794927f,\n    0.993211949f, -0.116318631f,\n    0.993032350f, -0.117842062f,\n    0.992850414f, -0.119365215f,\n    0.992666142f, -0.120888087f,\n    0.992479535f, -0.122410675f,\n    0.992290591f, -0.123932975f,\n    0.992099313f, -0.125454983f,\n    0.991905700f, -0.126976696f,\n    0.991709754f, -0.128498111f,\n    0.991511473f, -0.130019223f,\n    0.991310860f, -0.131540029f,\n    0.991107914f, -0.133060525f,\n    0.990902635f, -0.134580709f,\n    0.990695025f, -0.136100575f,\n    0.990485084f, -0.137620122f,\n    0.990272812f, -0.139139344f,\n    0.990058210f, -0.140658239f,\n    0.989841278f, -0.142176804f,\n    0.989622017f, -0.143695033f,\n    0.989400428f, -0.145212925f,\n    0.989176510f, -0.146730474f,\n    0.988950265f, -0.148247679f,\n    0.988721692f, -0.149764535f,\n    0.988490793f, -0.151281038f,\n    0.988257568f, -0.152797185f,\n    0.988022017f, -0.154312973f,\n    0.987784142f, -0.155828398f,\n    0.987543942f, -0.157343456f,\n    0.987301418f, -0.158858143f,\n    0.987056571f, -0.160372457f,\n    0.986809402f, -0.161886394f,\n    0.986559910f, -0.163399949f,\n    0.986308097f, -0.164913120f,\n    0.986053963f, -0.166425904f,\n    0.985797509f, -0.167938295f,\n    0.985538735f, -0.169450291f,\n    0.985277642f, -0.170961889f,\n    0.985014231f, -0.172473084f,\n    0.984748502f, -0.173983873f,\n    0.984480455f, -0.175494253f,\n    0.984210092f, -0.177004220f,\n    0.983937413f, -0.178513771f,\n    0.983662419f, -0.180022901f,\n    0.983385110f, -0.181531608f,\n    0.983105487f, -0.183039888f,\n    0.982823551f, -0.184547737f,\n    0.982539302f, -0.186055152f,\n    0.982252741f, -0.187562129f,\n    0.981963869f, -0.189068664f,\n    0.981672686f, -0.190574755f,\n    0.981379193f, -0.192080397f,\n    0.981083391f, -0.193585587f,\n    0.980785280f, -0.195090322f,\n    0.980484862f, -0.196594598f,\n    0.980182136f, -0.198098411f,\n    0.979877104f, -0.199601758f,\n    0.979569766f, -0.201104635f,\n    0.979260123f, -0.202607039f,\n    0.978948175f, -0.204108966f,\n    0.978633924f, -0.205610413f,\n    0.978317371f, -0.207111376f,\n    0.977998515f, -0.208611852f,\n    0.977677358f, -0.210111837f,\n    0.977353900f, -0.211611327f,\n    0.977028143f, -0.213110320f,\n    0.976700086f, -0.214608811f,\n    0.976369731f, -0.216106797f,\n    0.976037079f, -0.217604275f,\n    0.975702130f, -0.219101240f,\n    0.975364885f, -0.220597690f,\n    0.975025345f, -0.222093621f,\n    0.974683511f, -0.223589029f,\n    0.974339383f, -0.225083911f,\n    0.973992962f, -0.226578264f,\n    0.973644250f, -0.228072083f,\n    0.973293246f, -0.229565366f,\n    0.972939952f, -0.231058108f,\n    0.972584369f, -0.232550307f,\n    0.972226497f, -0.234041959f,\n    0.971866337f, -0.235533059f,\n    0.971503891f, -0.237023606f,\n    0.971139158f, -0.238513595f,\n    0.970772141f, -0.240003022f,\n    0.970402839f, -0.241491885f,\n    0.970031253f, -0.242980180f,\n    0.969657385f, -0.244467903f,\n    0.969281235f, -0.245955050f,\n    0.968902805f, -0.247441619f,\n    0.968522094f, -0.248927606f,\n    0.968139105f, -0.250413007f,\n    0.967753837f, -0.251897818f,\n    0.967366292f, -0.253382037f,\n    0.966976471f, -0.254865660f,\n    0.966584374f, -0.256348682f,\n    0.966190003f, -0.257831102f,\n    0.965793359f, -0.259312915f,\n    0.965394442f, -0.260794118f,\n    0.964993253f, -0.262274707f,\n    0.964589793f, -0.263754679f,\n    0.964184064f, -0.265234030f,\n    0.963776066f, -0.266712757f,\n    0.963365800f, -0.268190857f,\n    0.962953267f, -0.269668326f,\n    0.962538468f, -0.271145160f,\n    0.962121404f, -0.272621355f,\n    0.961702077f, -0.274096910f,\n    0.961280486f, -0.275571819f,\n    0.960856633f, -0.277046080f,\n    0.960430519f, -0.278519689f,\n    0.960002146f, -0.279992643f,\n    0.959571513f, -0.281464938f,\n    0.959138622f, -0.282936570f,\n    0.958703475f, -0.284407537f,\n    0.958266071f, -0.285877835f,\n    0.957826413f, -0.287347460f,\n    0.957384501f, -0.288816408f,\n    0.956940336f, -0.290284677f,\n    0.956493919f, -0.291752263f,\n    0.956045251f, -0.293219163f,\n    0.955594334f, -0.294685372f,\n    0.955141168f, -0.296150888f,\n    0.954685755f, -0.297615707f,\n    0.954228095f, -0.299079826f,\n    0.953768190f, -0.300543241f,\n    0.953306040f, -0.302005949f,\n    0.952841648f, -0.303467947f,\n    0.952375013f, -0.304929230f,\n    0.951906137f, -0.306389795f,\n    0.951435021f, -0.307849640f,\n    0.950961666f, -0.309308760f,\n    0.950486074f, -0.310767153f,\n    0.950008245f, -0.312224814f,\n    0.949528181f, -0.313681740f,\n    0.949045882f, -0.315137929f,\n    0.948561350f, -0.316593376f,\n    0.948074586f, -0.318048077f,\n    0.947585591f, -0.319502031f,\n    0.947094366f, -0.320955232f,\n    0.946600913f, -0.322407679f,\n    0.946105232f, -0.323859367f,\n    0.945607325f, -0.325310292f,\n    0.945107193f, -0.326760452f,\n    0.944604837f, -0.328209844f,\n    0.944100258f, -0.329658463f,\n    0.943593458f, -0.331106306f,\n    0.943084437f, -0.332553370f,\n    0.942573198f, -0.333999651f,\n    0.942059740f, -0.335445147f,\n    0.941544065f, -0.336889853f,\n    0.941026175f, -0.338333767f,\n    0.940506071f, -0.339776884f,\n    0.939983753f, -0.341219202f,\n    0.939459224f, -0.342660717f,\n    0.938932484f, -0.344101426f,\n    0.938403534f, -0.345541325f,\n    0.937872376f, -0.346980411f,\n    0.937339012f, -0.348418680f,\n    0.936803442f, -0.349856130f,\n    0.936265667f, -0.351292756f,\n    0.935725689f, -0.352728556f,\n    0.935183510f, -0.354163525f,\n    0.934639130f, -0.355597662f,\n    0.934092550f, -0.357030961f,\n    0.933543773f, -0.358463421f,\n    0.932992799f, -0.359895037f,\n    0.932439629f, -0.361325806f,\n    0.931884266f, -0.362755724f,\n    0.931326709f, -0.364184790f,\n    0.930766961f, -0.365612998f,\n    0.930205023f, -0.367040346f,\n    0.929640896f, -0.368466830f,\n    0.929074581f, -0.369892447f,\n    0.928506080f, -0.371317194f,\n    0.927935395f, -0.372741067f,\n    0.927362526f, -0.374164063f,\n    0.926787474f, -0.375586178f,\n    0.926210242f, -0.377007410f,\n    0.925630831f, -0.378427755f,\n    0.925049241f, -0.379847209f,\n    0.924465474f, -0.381265769f,\n    0.923879533f, -0.382683432f,\n    0.923291417f, -0.384100195f,\n    0.922701128f, -0.385516054f,\n    0.922108669f, -0.386931006f,\n    0.921514039f, -0.388345047f,\n    0.920917242f, -0.389758174f,\n    0.920318277f, -0.391170384f,\n    0.919717146f, -0.392581674f,\n    0.919113852f, -0.393992040f,\n    0.918508394f, -0.395401479f,\n    0.917900776f, -0.396809987f,\n    0.917290997f, -0.398217562f,\n    0.916679060f, -0.399624200f,\n    0.916064966f, -0.401029897f,\n    0.915448716f, -0.402434651f,\n    0.914830312f, -0.403838458f,\n    0.914209756f, -0.405241314f,\n    0.913587048f, -0.406643217f,\n    0.912962190f, -0.408044163f,\n    0.912335185f, -0.409444149f,\n    0.911706032f, -0.410843171f,\n    0.911074734f, -0.412241227f,\n    0.910441292f, -0.413638312f,\n    0.909805708f, -0.415034424f,\n    0.909167983f, -0.416429560f,\n    0.908528119f, -0.417823716f,\n    0.907886116f, -0.419216888f,\n    0.907241978f, -0.420609074f,\n    0.906595705f, -0.422000271f,\n    0.905947298f, -0.423390474f,\n    0.905296759f, -0.424779681f,\n    0.904644091f, -0.426167889f,\n    0.903989293f, -0.427555093f,\n    0.903332368f, -0.428941292f,\n    0.902673318f, -0.430326481f,\n    0.902012144f, -0.431710658f,\n    0.901348847f, -0.433093819f,\n    0.900683429f, -0.434475961f,\n    0.900015892f, -0.435857080f,\n    0.899346237f, -0.437237174f,\n    0.898674466f, -0.438616239f,\n    0.898000580f, -0.439994271f,\n    0.897324581f, -0.441371269f,\n    0.896646470f, -0.442747228f,\n    0.895966250f, -0.444122145f,\n    0.895283921f, -0.445496017f,\n    0.894599486f, -0.446868840f,\n    0.893912945f, -0.448240612f,\n    0.893224301f, -0.449611330f,\n    0.892533555f, -0.450980989f,\n    0.891840709f, -0.452349587f,\n    0.891145765f, -0.453717121f,\n    0.890448723f, -0.455083587f,\n    0.889749586f, -0.456448982f,\n    0.889048356f, -0.457813304f,\n    0.888345033f, -0.459176548f,\n    0.887639620f, -0.460538711f,\n    0.886932119f, -0.461899791f,\n    0.886222530f, -0.463259784f,\n    0.885510856f, -0.464618686f,\n    0.884797098f, -0.465976496f,\n    0.884081259f, -0.467333209f,\n    0.883363339f, -0.468688822f,\n    0.882643340f, -0.470043332f,\n    0.881921264f, -0.471396737f,\n    0.881197113f, -0.472749032f,\n    0.880470889f, -0.474100215f,\n    0.879742593f, -0.475450282f,\n    0.879012226f, -0.476799230f,\n    0.878279792f, -0.478147056f,\n    0.877545290f, -0.479493758f,\n    0.876808724f, -0.480839331f,\n    0.876070094f, -0.482183772f,\n    0.875329403f, -0.483527079f,\n    0.874586652f, -0.484869248f,\n    0.873841843f, -0.486210276f,\n    0.873094978f, -0.487550160f,\n    0.872346059f, -0.488888897f,\n    0.871595087f, -0.490226483f,\n    0.870842063f, -0.491562916f,\n    0.870086991f, -0.492898192f,\n    0.869329871f, -0.494232309f,\n    0.868570706f, -0.495565262f,\n    0.867809497f, -0.496897049f,\n    0.867046246f, -0.498227667f,\n    0.866280954f, -0.499557113f,\n    0.865513624f, -0.500885383f,\n    0.864744258f, -0.502212474f,\n    0.863972856f, -0.503538384f,\n    0.863199422f, -0.504863109f,\n    0.862423956f, -0.506186645f,\n    0.861646461f, -0.507508991f,\n    0.860866939f, -0.508830143f,\n    0.860085390f, -0.510150097f,\n    0.859301818f, -0.511468850f,\n    0.858516224f, -0.512786401f,\n    0.857728610f, -0.514102744f,\n    0.856938977f, -0.515417878f,\n    0.856147328f, -0.516731799f,\n    0.855353665f, -0.518044504f,\n    0.854557988f, -0.519355990f,\n    0.853760301f, -0.520666254f,\n    0.852960605f, -0.521975293f,\n    0.852158902f, -0.523283103f,\n    0.851355193f, -0.524589683f,\n    0.850549481f, -0.525895027f,\n    0.849741768f, -0.527199135f,\n    0.848932055f, -0.528502002f,\n    0.848120345f, -0.529803625f,\n    0.847306639f, -0.531104001f,\n    0.846490939f, -0.532403128f,\n    0.845673247f, -0.533701002f,\n    0.844853565f, -0.534997620f,\n    0.844031895f, -0.536292979f,\n    0.843208240f, -0.537587076f,\n    0.842382600f, -0.538879909f,\n    0.841554977f, -0.540171473f,\n    0.840725375f, -0.541461766f,\n    0.839893794f, -0.542750785f,\n    0.839060237f, -0.544038527f,\n    0.838224706f, -0.545324988f,\n    0.837387202f, -0.546610167f,\n    0.836547727f, -0.547894059f,\n    0.835706284f, -0.549176662f,\n    0.834862875f, -0.550457973f,\n    0.834017501f, -0.551737988f,\n    0.833170165f, -0.553016706f,\n    0.832320868f, -0.554294121f,\n    0.831469612f, -0.555570233f,\n    0.830616400f, -0.556845037f,\n    0.829761234f, -0.558118531f,\n    0.828904115f, -0.559390712f,\n    0.828045045f, -0.560661576f,\n    0.827184027f, -0.561931121f,\n    0.826321063f, -0.563199344f,\n    0.825456154f, -0.564466242f,\n    0.824589303f, -0.565731811f,\n    0.823720511f, -0.566996049f,\n    0.822849781f, -0.568258953f,\n    0.821977115f, -0.569520519f,\n    0.821102515f, -0.570780746f,\n    0.820225983f, -0.572039629f,\n    0.819347520f, -0.573297167f,\n    0.818467130f, -0.574553355f,\n    0.817584813f, -0.575808191f,\n    0.816700573f, -0.577061673f,\n    0.815814411f, -0.578313796f,\n    0.814926329f, -0.579564559f,\n    0.814036330f, -0.580813958f,\n    0.813144415f, -0.582061990f,\n    0.812250587f, -0.583308653f,\n    0.811354847f, -0.584553943f,\n    0.810457198f, -0.585797857f,\n    0.809557642f, -0.587040394f,\n    0.808656182f, -0.588281548f,\n    0.807752818f, -0.589521319f,\n    0.806847554f, -0.590759702f,\n    0.805940391f, -0.591996695f,\n    0.805031331f, -0.593232295f,\n    0.804120377f, -0.594466499f,\n    0.803207531f, -0.595699304f,\n    0.802292796f, -0.596930708f,\n    0.801376172f, -0.598160707f,\n    0.800457662f, -0.599389298f,\n    0.799537269f, -0.600616479f,\n    0.798614995f, -0.601842247f,\n    0.797690841f, -0.603066599f,\n    0.796764810f, -0.604289531f,\n    0.795836905f, -0.605511041f,\n    0.794907126f, -0.606731127f,\n    0.793975478f, -0.607949785f,\n    0.793041960f, -0.609167012f,\n    0.792106577f, -0.610382806f,\n    0.791169330f, -0.611597164f,\n    0.790230221f, -0.612810082f,\n    0.789289253f, -0.614021559f,\n    0.788346428f, -0.615231591f,\n    0.787401747f, -0.616440175f,\n    0.786455214f, -0.617647308f,\n    0.785506830f, -0.618852988f,\n    0.784556597f, -0.620057212f,\n    0.783604519f, -0.621259977f,\n    0.782650596f, -0.622461279f,\n    0.781694832f, -0.623661118f,\n    0.780737229f, -0.624859488f,\n    0.779777788f, -0.626056388f,\n    0.778816512f, -0.627251815f,\n    0.777853404f, -0.628445767f,\n    0.776888466f, -0.629638239f,\n    0.775921699f, -0.630829230f,\n    0.774953107f, -0.632018736f,\n    0.773982691f, -0.633206755f,\n    0.773010453f, -0.634393284f,\n    0.772036397f, -0.635578320f,\n    0.771060524f, -0.636761861f,\n    0.770082837f, -0.637943904f,\n    0.769103338f, -0.639124445f,\n    0.768122029f, -0.640303482f,\n    0.767138912f, -0.641481013f,\n    0.766153990f, -0.642657034f,\n    0.765167266f, -0.643831543f,\n    0.764178741f, -0.645004537f,\n    0.763188417f, -0.646176013f,\n    0.762196298f, -0.647345969f,\n    0.761202385f, -0.648514401f,\n    0.760206682f, -0.649681307f,\n    0.759209189f, -0.650846685f,\n    0.758209910f, -0.652010531f,\n    0.757208847f, -0.653172843f,\n    0.756206001f, -0.654333618f,\n    0.755201377f, -0.655492853f,\n    0.754194975f, -0.656650546f,\n    0.753186799f, -0.657806693f,\n    0.752176850f, -0.658961293f,\n    0.751165132f, -0.660114342f,\n    0.750151646f, -0.661265838f,\n    0.749136395f, -0.662415778f,\n    0.748119380f, -0.663564159f,\n    0.747100606f, -0.664710978f,\n    0.746080074f, -0.665856234f,\n    0.745057785f, -0.666999922f,\n    0.744033744f, -0.668142041f,\n    0.743007952f, -0.669282588f,\n    0.741980412f, -0.670421560f,\n    0.740951125f, -0.671558955f,\n    0.739920095f, -0.672694769f,\n    0.738887324f, -0.673829000f,\n    0.737852815f, -0.674961646f,\n    0.736816569f, -0.676092704f,\n    0.735778589f, -0.677222170f,\n    0.734738878f, -0.678350043f,\n    0.733697438f, -0.679476320f,\n    0.732654272f, -0.680600998f,\n    0.731609381f, -0.681724074f,\n    0.730562769f, -0.682845546f,\n    0.729514438f, -0.683965412f,\n    0.728464390f, -0.685083668f,\n    0.727412629f, -0.686200312f,\n    0.726359155f, -0.687315341f,\n    0.725303972f, -0.688428753f,\n    0.724247083f, -0.689540545f,\n    0.723188489f, -0.690650714f,\n    0.722128194f, -0.691759258f,\n    0.721066199f, -0.692866175f,\n    0.720002508f, -0.693971461f,\n    0.718937122f, -0.695075114f,\n    0.717870045f, -0.696177131f,\n    0.716801279f, -0.697277511f,\n    0.715730825f, -0.698376249f,\n    0.714658688f, -0.699473345f,\n    0.713584869f, -0.700568794f,\n    0.712509371f, -0.701662595f,\n    0.711432196f, -0.702754744f,\n    0.710353347f, -0.703845241f,\n    0.709272826f, -0.704934080f,\n    0.708190637f, -0.706021261f,\n    0.707106781f, -0.707106781f,\n    0.706021261f, -0.708190637f,\n    0.704934080f, -0.709272826f,\n    0.703845241f, -0.710353347f,\n    0.702754744f, -0.711432196f,\n    0.701662595f, -0.712509371f,\n    0.700568794f, -0.713584869f,\n    0.699473345f, -0.714658688f,\n    0.698376249f, -0.715730825f,\n    0.697277511f, -0.716801279f,\n    0.696177131f, -0.717870045f,\n    0.695075114f, -0.718937122f,\n    0.693971461f, -0.720002508f,\n    0.692866175f, -0.721066199f,\n    0.691759258f, -0.722128194f,\n    0.690650714f, -0.723188489f,\n    0.689540545f, -0.724247083f,\n    0.688428753f, -0.725303972f,\n    0.687315341f, -0.726359155f,\n    0.686200312f, -0.727412629f,\n    0.685083668f, -0.728464390f,\n    0.683965412f, -0.729514438f,\n    0.682845546f, -0.730562769f,\n    0.681724074f, -0.731609381f,\n    0.680600998f, -0.732654272f,\n    0.679476320f, -0.733697438f,\n    0.678350043f, -0.734738878f,\n    0.677222170f, -0.735778589f,\n    0.676092704f, -0.736816569f,\n    0.674961646f, -0.737852815f,\n    0.673829000f, -0.738887324f,\n    0.672694769f, -0.739920095f,\n    0.671558955f, -0.740951125f,\n    0.670421560f, -0.741980412f,\n    0.669282588f, -0.743007952f,\n    0.668142041f, -0.744033744f,\n    0.666999922f, -0.745057785f,\n    0.665856234f, -0.746080074f,\n    0.664710978f, -0.747100606f,\n    0.663564159f, -0.748119380f,\n    0.662415778f, -0.749136395f,\n    0.661265838f, -0.750151646f,\n    0.660114342f, -0.751165132f,\n    0.658961293f, -0.752176850f,\n    0.657806693f, -0.753186799f,\n    0.656650546f, -0.754194975f,\n    0.655492853f, -0.755201377f,\n    0.654333618f, -0.756206001f,\n    0.653172843f, -0.757208847f,\n    0.652010531f, -0.758209910f,\n    0.650846685f, -0.759209189f,\n    0.649681307f, -0.760206682f,\n    0.648514401f, -0.761202385f,\n    0.647345969f, -0.762196298f,\n    0.646176013f, -0.763188417f,\n    0.645004537f, -0.764178741f,\n    0.643831543f, -0.765167266f,\n    0.642657034f, -0.766153990f,\n    0.641481013f, -0.767138912f,\n    0.640303482f, -0.768122029f,\n    0.639124445f, -0.769103338f,\n    0.637943904f, -0.770082837f,\n    0.636761861f, -0.771060524f,\n    0.635578320f, -0.772036397f,\n    0.634393284f, -0.773010453f,\n    0.633206755f, -0.773982691f,\n    0.632018736f, -0.774953107f,\n    0.630829230f, -0.775921699f,\n    0.629638239f, -0.776888466f,\n    0.628445767f, -0.777853404f,\n    0.627251815f, -0.778816512f,\n    0.626056388f, -0.779777788f,\n    0.624859488f, -0.780737229f,\n    0.623661118f, -0.781694832f,\n    0.622461279f, -0.782650596f,\n    0.621259977f, -0.783604519f,\n    0.620057212f, -0.784556597f,\n    0.618852988f, -0.785506830f,\n    0.617647308f, -0.786455214f,\n    0.616440175f, -0.787401747f,\n    0.615231591f, -0.788346428f,\n    0.614021559f, -0.789289253f,\n    0.612810082f, -0.790230221f,\n    0.611597164f, -0.791169330f,\n    0.610382806f, -0.792106577f,\n    0.609167012f, -0.793041960f,\n    0.607949785f, -0.793975478f,\n    0.606731127f, -0.794907126f,\n    0.605511041f, -0.795836905f,\n    0.604289531f, -0.796764810f,\n    0.603066599f, -0.797690841f,\n    0.601842247f, -0.798614995f,\n    0.600616479f, -0.799537269f,\n    0.599389298f, -0.800457662f,\n    0.598160707f, -0.801376172f,\n    0.596930708f, -0.802292796f,\n    0.595699304f, -0.803207531f,\n    0.594466499f, -0.804120377f,\n    0.593232295f, -0.805031331f,\n    0.591996695f, -0.805940391f,\n    0.590759702f, -0.806847554f,\n    0.589521319f, -0.807752818f,\n    0.588281548f, -0.808656182f,\n    0.587040394f, -0.809557642f,\n    0.585797857f, -0.810457198f,\n    0.584553943f, -0.811354847f,\n    0.583308653f, -0.812250587f,\n    0.582061990f, -0.813144415f,\n    0.580813958f, -0.814036330f,\n    0.579564559f, -0.814926329f,\n    0.578313796f, -0.815814411f,\n    0.577061673f, -0.816700573f,\n    0.575808191f, -0.817584813f,\n    0.574553355f, -0.818467130f,\n    0.573297167f, -0.819347520f,\n    0.572039629f, -0.820225983f,\n    0.570780746f, -0.821102515f,\n    0.569520519f, -0.821977115f,\n    0.568258953f, -0.822849781f,\n    0.566996049f, -0.823720511f,\n    0.565731811f, -0.824589303f,\n    0.564466242f, -0.825456154f,\n    0.563199344f, -0.826321063f,\n    0.561931121f, -0.827184027f,\n    0.560661576f, -0.828045045f,\n    0.559390712f, -0.828904115f,\n    0.558118531f, -0.829761234f,\n    0.556845037f, -0.830616400f,\n    0.555570233f, -0.831469612f,\n    0.554294121f, -0.832320868f,\n    0.553016706f, -0.833170165f,\n    0.551737988f, -0.834017501f,\n    0.550457973f, -0.834862875f,\n    0.549176662f, -0.835706284f,\n    0.547894059f, -0.836547727f,\n    0.546610167f, -0.837387202f,\n    0.545324988f, -0.838224706f,\n    0.544038527f, -0.839060237f,\n    0.542750785f, -0.839893794f,\n    0.541461766f, -0.840725375f,\n    0.540171473f, -0.841554977f,\n    0.538879909f, -0.842382600f,\n    0.537587076f, -0.843208240f,\n    0.536292979f, -0.844031895f,\n    0.534997620f, -0.844853565f,\n    0.533701002f, -0.845673247f,\n    0.532403128f, -0.846490939f,\n    0.531104001f, -0.847306639f,\n    0.529803625f, -0.848120345f,\n    0.528502002f, -0.848932055f,\n    0.527199135f, -0.849741768f,\n    0.525895027f, -0.850549481f,\n    0.524589683f, -0.851355193f,\n    0.523283103f, -0.852158902f,\n    0.521975293f, -0.852960605f,\n    0.520666254f, -0.853760301f,\n    0.519355990f, -0.854557988f,\n    0.518044504f, -0.855353665f,\n    0.516731799f, -0.856147328f,\n    0.515417878f, -0.856938977f,\n    0.514102744f, -0.857728610f,\n    0.512786401f, -0.858516224f,\n    0.511468850f, -0.859301818f,\n    0.510150097f, -0.860085390f,\n    0.508830143f, -0.860866939f,\n    0.507508991f, -0.861646461f,\n    0.506186645f, -0.862423956f,\n    0.504863109f, -0.863199422f,\n    0.503538384f, -0.863972856f,\n    0.502212474f, -0.864744258f,\n    0.500885383f, -0.865513624f,\n    0.499557113f, -0.866280954f,\n    0.498227667f, -0.867046246f,\n    0.496897049f, -0.867809497f,\n    0.495565262f, -0.868570706f,\n    0.494232309f, -0.869329871f,\n    0.492898192f, -0.870086991f,\n    0.491562916f, -0.870842063f,\n    0.490226483f, -0.871595087f,\n    0.488888897f, -0.872346059f,\n    0.487550160f, -0.873094978f,\n    0.486210276f, -0.873841843f,\n    0.484869248f, -0.874586652f,\n    0.483527079f, -0.875329403f,\n    0.482183772f, -0.876070094f,\n    0.480839331f, -0.876808724f,\n    0.479493758f, -0.877545290f,\n    0.478147056f, -0.878279792f,\n    0.476799230f, -0.879012226f,\n    0.475450282f, -0.879742593f,\n    0.474100215f, -0.880470889f,\n    0.472749032f, -0.881197113f,\n    0.471396737f, -0.881921264f,\n    0.470043332f, -0.882643340f,\n    0.468688822f, -0.883363339f,\n    0.467333209f, -0.884081259f,\n    0.465976496f, -0.884797098f,\n    0.464618686f, -0.885510856f,\n    0.463259784f, -0.886222530f,\n    0.461899791f, -0.886932119f,\n    0.460538711f, -0.887639620f,\n    0.459176548f, -0.888345033f,\n    0.457813304f, -0.889048356f,\n    0.456448982f, -0.889749586f,\n    0.455083587f, -0.890448723f,\n    0.453717121f, -0.891145765f,\n    0.452349587f, -0.891840709f,\n    0.450980989f, -0.892533555f,\n    0.449611330f, -0.893224301f,\n    0.448240612f, -0.893912945f,\n    0.446868840f, -0.894599486f,\n    0.445496017f, -0.895283921f,\n    0.444122145f, -0.895966250f,\n    0.442747228f, -0.896646470f,\n    0.441371269f, -0.897324581f,\n    0.439994271f, -0.898000580f,\n    0.438616239f, -0.898674466f,\n    0.437237174f, -0.899346237f,\n    0.435857080f, -0.900015892f,\n    0.434475961f, -0.900683429f,\n    0.433093819f, -0.901348847f,\n    0.431710658f, -0.902012144f,\n    0.430326481f, -0.902673318f,\n    0.428941292f, -0.903332368f,\n    0.427555093f, -0.903989293f,\n    0.426167889f, -0.904644091f,\n    0.424779681f, -0.905296759f,\n    0.423390474f, -0.905947298f,\n    0.422000271f, -0.906595705f,\n    0.420609074f, -0.907241978f,\n    0.419216888f, -0.907886116f,\n    0.417823716f, -0.908528119f,\n    0.416429560f, -0.909167983f,\n    0.415034424f, -0.909805708f,\n    0.413638312f, -0.910441292f,\n    0.412241227f, -0.911074734f,\n    0.410843171f, -0.911706032f,\n    0.409444149f, -0.912335185f,\n    0.408044163f, -0.912962190f,\n    0.406643217f, -0.913587048f,\n    0.405241314f, -0.914209756f,\n    0.403838458f, -0.914830312f,\n    0.402434651f, -0.915448716f,\n    0.401029897f, -0.916064966f,\n    0.399624200f, -0.916679060f,\n    0.398217562f, -0.917290997f,\n    0.396809987f, -0.917900776f,\n    0.395401479f, -0.918508394f,\n    0.393992040f, -0.919113852f,\n    0.392581674f, -0.919717146f,\n    0.391170384f, -0.920318277f,\n    0.389758174f, -0.920917242f,\n    0.388345047f, -0.921514039f,\n    0.386931006f, -0.922108669f,\n    0.385516054f, -0.922701128f,\n    0.384100195f, -0.923291417f,\n    0.382683432f, -0.923879533f,\n    0.381265769f, -0.924465474f,\n    0.379847209f, -0.925049241f,\n    0.378427755f, -0.925630831f,\n    0.377007410f, -0.926210242f,\n    0.375586178f, -0.926787474f,\n    0.374164063f, -0.927362526f,\n    0.372741067f, -0.927935395f,\n    0.371317194f, -0.928506080f,\n    0.369892447f, -0.929074581f,\n    0.368466830f, -0.929640896f,\n    0.367040346f, -0.930205023f,\n    0.365612998f, -0.930766961f,\n    0.364184790f, -0.931326709f,\n    0.362755724f, -0.931884266f,\n    0.361325806f, -0.932439629f,\n    0.359895037f, -0.932992799f,\n    0.358463421f, -0.933543773f,\n    0.357030961f, -0.934092550f,\n    0.355597662f, -0.934639130f,\n    0.354163525f, -0.935183510f,\n    0.352728556f, -0.935725689f,\n    0.351292756f, -0.936265667f,\n    0.349856130f, -0.936803442f,\n    0.348418680f, -0.937339012f,\n    0.346980411f, -0.937872376f,\n    0.345541325f, -0.938403534f,\n    0.344101426f, -0.938932484f,\n    0.342660717f, -0.939459224f,\n    0.341219202f, -0.939983753f,\n    0.339776884f, -0.940506071f,\n    0.338333767f, -0.941026175f,\n    0.336889853f, -0.941544065f,\n    0.335445147f, -0.942059740f,\n    0.333999651f, -0.942573198f,\n    0.332553370f, -0.943084437f,\n    0.331106306f, -0.943593458f,\n    0.329658463f, -0.944100258f,\n    0.328209844f, -0.944604837f,\n    0.326760452f, -0.945107193f,\n    0.325310292f, -0.945607325f,\n    0.323859367f, -0.946105232f,\n    0.322407679f, -0.946600913f,\n    0.320955232f, -0.947094366f,\n    0.319502031f, -0.947585591f,\n    0.318048077f, -0.948074586f,\n    0.316593376f, -0.948561350f,\n    0.315137929f, -0.949045882f,\n    0.313681740f, -0.949528181f,\n    0.312224814f, -0.950008245f,\n    0.310767153f, -0.950486074f,\n    0.309308760f, -0.950961666f,\n    0.307849640f, -0.951435021f,\n    0.306389795f, -0.951906137f,\n    0.304929230f, -0.952375013f,\n    0.303467947f, -0.952841648f,\n    0.302005949f, -0.953306040f,\n    0.300543241f, -0.953768190f,\n    0.299079826f, -0.954228095f,\n    0.297615707f, -0.954685755f,\n    0.296150888f, -0.955141168f,\n    0.294685372f, -0.955594334f,\n    0.293219163f, -0.956045251f,\n    0.291752263f, -0.956493919f,\n    0.290284677f, -0.956940336f,\n    0.288816408f, -0.957384501f,\n    0.287347460f, -0.957826413f,\n    0.285877835f, -0.958266071f,\n    0.284407537f, -0.958703475f,\n    0.282936570f, -0.959138622f,\n    0.281464938f, -0.959571513f,\n    0.279992643f, -0.960002146f,\n    0.278519689f, -0.960430519f,\n    0.277046080f, -0.960856633f,\n    0.275571819f, -0.961280486f,\n    0.274096910f, -0.961702077f,\n    0.272621355f, -0.962121404f,\n    0.271145160f, -0.962538468f,\n    0.269668326f, -0.962953267f,\n    0.268190857f, -0.963365800f,\n    0.266712757f, -0.963776066f,\n    0.265234030f, -0.964184064f,\n    0.263754679f, -0.964589793f,\n    0.262274707f, -0.964993253f,\n    0.260794118f, -0.965394442f,\n    0.259312915f, -0.965793359f,\n    0.257831102f, -0.966190003f,\n    0.256348682f, -0.966584374f,\n    0.254865660f, -0.966976471f,\n    0.253382037f, -0.967366292f,\n    0.251897818f, -0.967753837f,\n    0.250413007f, -0.968139105f,\n    0.248927606f, -0.968522094f,\n    0.247441619f, -0.968902805f,\n    0.245955050f, -0.969281235f,\n    0.244467903f, -0.969657385f,\n    0.242980180f, -0.970031253f,\n    0.241491885f, -0.970402839f,\n    0.240003022f, -0.970772141f,\n    0.238513595f, -0.971139158f,\n    0.237023606f, -0.971503891f,\n    0.235533059f, -0.971866337f,\n    0.234041959f, -0.972226497f,\n    0.232550307f, -0.972584369f,\n    0.231058108f, -0.972939952f,\n    0.229565366f, -0.973293246f,\n    0.228072083f, -0.973644250f,\n    0.226578264f, -0.973992962f,\n    0.225083911f, -0.974339383f,\n    0.223589029f, -0.974683511f,\n    0.222093621f, -0.975025345f,\n    0.220597690f, -0.975364885f,\n    0.219101240f, -0.975702130f,\n    0.217604275f, -0.976037079f,\n    0.216106797f, -0.976369731f,\n    0.214608811f, -0.976700086f,\n    0.213110320f, -0.977028143f,\n    0.211611327f, -0.977353900f,\n    0.210111837f, -0.977677358f,\n    0.208611852f, -0.977998515f,\n    0.207111376f, -0.978317371f,\n    0.205610413f, -0.978633924f,\n    0.204108966f, -0.978948175f,\n    0.202607039f, -0.979260123f,\n    0.201104635f, -0.979569766f,\n    0.199601758f, -0.979877104f,\n    0.198098411f, -0.980182136f,\n    0.196594598f, -0.980484862f,\n    0.195090322f, -0.980785280f,\n    0.193585587f, -0.981083391f,\n    0.192080397f, -0.981379193f,\n    0.190574755f, -0.981672686f,\n    0.189068664f, -0.981963869f,\n    0.187562129f, -0.982252741f,\n    0.186055152f, -0.982539302f,\n    0.184547737f, -0.982823551f,\n    0.183039888f, -0.983105487f,\n    0.181531608f, -0.983385110f,\n    0.180022901f, -0.983662419f,\n    0.178513771f, -0.983937413f,\n    0.177004220f, -0.984210092f,\n    0.175494253f, -0.984480455f,\n    0.173983873f, -0.984748502f,\n    0.172473084f, -0.985014231f,\n    0.170961889f, -0.985277642f,\n    0.169450291f, -0.985538735f,\n    0.167938295f, -0.985797509f,\n    0.166425904f, -0.986053963f,\n    0.164913120f, -0.986308097f,\n    0.163399949f, -0.986559910f,\n    0.161886394f, -0.986809402f,\n    0.160372457f, -0.987056571f,\n    0.158858143f, -0.987301418f,\n    0.157343456f, -0.987543942f,\n    0.155828398f, -0.987784142f,\n    0.154312973f, -0.988022017f,\n    0.152797185f, -0.988257568f,\n    0.151281038f, -0.988490793f,\n    0.149764535f, -0.988721692f,\n    0.148247679f, -0.988950265f,\n    0.146730474f, -0.989176510f,\n    0.145212925f, -0.989400428f,\n    0.143695033f, -0.989622017f,\n    0.142176804f, -0.989841278f,\n    0.140658239f, -0.990058210f,\n    0.139139344f, -0.990272812f,\n    0.137620122f, -0.990485084f,\n    0.136100575f, -0.990695025f,\n    0.134580709f, -0.990902635f,\n    0.133060525f, -0.991107914f,\n    0.131540029f, -0.991310860f,\n    0.130019223f, -0.991511473f,\n    0.128498111f, -0.991709754f,\n    0.126976696f, -0.991905700f,\n    0.125454983f, -0.992099313f,\n    0.123932975f, -0.992290591f,\n    0.122410675f, -0.992479535f,\n    0.120888087f, -0.992666142f,\n    0.119365215f, -0.992850414f,\n    0.117842062f, -0.993032350f,\n    0.116318631f, -0.993211949f,\n    0.114794927f, -0.993389211f,\n    0.113270952f, -0.993564136f,\n    0.111746711f, -0.993736722f,\n    0.110222207f, -0.993906970f,\n    0.108697444f, -0.994074879f,\n    0.107172425f, -0.994240449f,\n    0.105647154f, -0.994403680f,\n    0.104121634f, -0.994564571f,\n    0.102595869f, -0.994723121f,\n    0.101069863f, -0.994879331f,\n    0.099543619f, -0.995033199f,\n    0.098017140f, -0.995184727f,\n    0.096490431f, -0.995333912f,\n    0.094963495f, -0.995480755f,\n    0.093436336f, -0.995625256f,\n    0.091908956f, -0.995767414f,\n    0.090381361f, -0.995907229f,\n    0.088853553f, -0.996044701f,\n    0.087325535f, -0.996179829f,\n    0.085797312f, -0.996312612f,\n    0.084268888f, -0.996443051f,\n    0.082740265f, -0.996571146f,\n    0.081211447f, -0.996696895f,\n    0.079682438f, -0.996820299f,\n    0.078153242f, -0.996941358f,\n    0.076623861f, -0.997060070f,\n    0.075094301f, -0.997176437f,\n    0.073564564f, -0.997290457f,\n    0.072034653f, -0.997402130f,\n    0.070504573f, -0.997511456f,\n    0.068974328f, -0.997618435f,\n    0.067443920f, -0.997723067f,\n    0.065913353f, -0.997825350f,\n    0.064382631f, -0.997925286f,\n    0.062851758f, -0.998022874f,\n    0.061320736f, -0.998118113f,\n    0.059789571f, -0.998211003f,\n    0.058258265f, -0.998301545f,\n    0.056726821f, -0.998389737f,\n    0.055195244f, -0.998475581f,\n    0.053663538f, -0.998559074f,\n    0.052131705f, -0.998640218f,\n    0.050599749f, -0.998719012f,\n    0.049067674f, -0.998795456f,\n    0.047535484f, -0.998869550f,\n    0.046003182f, -0.998941293f,\n    0.044470772f, -0.999010686f,\n    0.042938257f, -0.999077728f,\n    0.041405641f, -0.999142419f,\n    0.039872928f, -0.999204759f,\n    0.038340120f, -0.999264747f,\n    0.036807223f, -0.999322385f,\n    0.035274239f, -0.999377670f,\n    0.033741172f, -0.999430605f,\n    0.032208025f, -0.999481187f,\n    0.030674803f, -0.999529418f,\n    0.029141509f, -0.999575296f,\n    0.027608146f, -0.999618822f,\n    0.026074718f, -0.999659997f,\n    0.024541229f, -0.999698819f,\n    0.023007681f, -0.999735288f,\n    0.021474080f, -0.999769405f,\n    0.019940429f, -0.999801170f,\n    0.018406730f, -0.999830582f,\n    0.016872988f, -0.999857641f,\n    0.015339206f, -0.999882347f,\n    0.013805389f, -0.999904701f,\n    0.012271538f, -0.999924702f,\n    0.010737659f, -0.999942350f,\n    0.009203755f, -0.999957645f,\n    0.007669829f, -0.999970586f,\n    0.006135885f, -0.999981175f,\n    0.004601926f, -0.999989411f,\n    0.003067957f, -0.999995294f,\n    0.001533980f, -0.999998823f\n};\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_conj_f32.c    \n*    \n* Description:\tFloating-point complex conjugate.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupCmplxMath        \n */\n\n/**        \n * @defgroup cmplx_conj Complex Conjugate        \n *        \n * Conjugates the elements of a complex data vector.        \n *       \n * The <code>pSrc</code> points to the source data and        \n * <code>pDst</code> points to the where the result should be written.        \n * <code>numSamples</code> specifies the number of complex samples        \n * and the data in each array is stored in an interleaved fashion        \n * (real, imag, real, imag, ...).        \n * Each array has a total of <code>2*numSamples</code> values.        \n * The underlying algorithm is used:        \n *        \n * <pre>        \n * for(n=0; n<numSamples; n++) {        \n *     pDst[(2*n)+0)] = pSrc[(2*n)+0];     // real part        \n *     pDst[(2*n)+1)] = -pSrc[(2*n)+1];    // imag part        \n * }        \n * </pre>        \n *        \n * There are separate functions for floating-point, Q15, and Q31 data types.        \n */\n\n/**        \n * @addtogroup cmplx_conj        \n * @{        \n */\n\n/**        \n * @brief  Floating-point complex conjugate.        \n * @param  *pSrc points to the input vector        \n * @param  *pDst points to the output vector        \n * @param  numSamples number of complex samples in each vector        \n * @return none.        \n */\n\nvoid arm_cmplx_conj_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t numSamples)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t inR1, inR2, inR3, inR4;\n  float32_t inI1, inI2, inI3, inI4;\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */\n    /* Calculate Complex Conjugate and then store the results in the destination buffer. */\n    /* read real input samples */\n    inR1 = pSrc[0];\n    /* store real samples to destination */\n    pDst[0] = inR1;\n    inR2 = pSrc[2];\n    pDst[2] = inR2;\n    inR3 = pSrc[4];\n    pDst[4] = inR3;\n    inR4 = pSrc[6];\n    pDst[6] = inR4;\n\n    /* read imaginary input samples */\n    inI1 = pSrc[1];\n    inI2 = pSrc[3];\n\n    /* conjugate input */\n    inI1 = -inI1;\n\n    /* read imaginary input samples */\n    inI3 = pSrc[5];\n\n    /* conjugate input */\n    inI2 = -inI2;\n\n    /* read imaginary input samples */\n    inI4 = pSrc[7];\n\n    /* conjugate input */\n    inI3 = -inI3;\n\n    /* store imaginary samples to destination */\n    pDst[1] = inI1;\n    pDst[3] = inI2;\n\n    /* conjugate input */\n    inI4 = -inI4;\n\n    /* store imaginary samples to destination */\n    pDst[5] = inI3;\n\n    /* increment source pointer by 8 to process next sampels */\n    pSrc += 8u;\n\n    /* store imaginary sample to destination */\n    pDst[7] = inI4;\n\n    /* increment destination pointer by 8 to store next samples */\n    pDst += 8u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* realOut + j (imagOut) = realIn + j (-1) imagIn */\n    /* Calculate Complex Conjugate and then store the results in the destination buffer. */\n    *pDst++ = *pSrc++;\n    *pDst++ = -*pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of cmplx_conj group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_conj_q15.c    \n*    \n* Description:\tQ15 complex conjugate.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup cmplx_conj    \n * @{    \n */\n\n/**    \n * @brief  Q15 complex conjugate.    \n * @param  *pSrc points to the input vector    \n * @param  *pDst points to the output vector    \n * @param  numSamples number of complex samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF.    \n */\n\nvoid arm_cmplx_conj_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t numSamples)\n{\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counter */\n  q31_t in1, in2, in3, in4;\n  q31_t zero = 0;\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */\n    /* Calculate Complex Conjugate and then store the results in the destination buffer. */\n    in1 = *__SIMD32(pSrc)++;\n    in2 = *__SIMD32(pSrc)++;\n    in3 = *__SIMD32(pSrc)++;\n    in4 = *__SIMD32(pSrc)++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    in1 = __QASX(zero, in1);\n    in2 = __QASX(zero, in2);\n    in3 = __QASX(zero, in3);\n    in4 = __QASX(zero, in4);\n\n#else\n\n    in1 = __QSAX(zero, in1);\n    in2 = __QSAX(zero, in2);\n    in3 = __QSAX(zero, in3);\n    in4 = __QSAX(zero, in4);\n\n#endif //       #ifndef ARM_MATH_BIG_ENDIAN\n\n    in1 = ((uint32_t) in1 >> 16) | ((uint32_t) in1 << 16);\n    in2 = ((uint32_t) in2 >> 16) | ((uint32_t) in2 << 16);\n    in3 = ((uint32_t) in3 >> 16) | ((uint32_t) in3 << 16);\n    in4 = ((uint32_t) in4 >> 16) | ((uint32_t) in4 << 16);\n\n    *__SIMD32(pDst)++ = in1;\n    *__SIMD32(pDst)++ = in2;\n    *__SIMD32(pDst)++ = in3;\n    *__SIMD32(pDst)++ = in4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */\n    /* Calculate Complex Conjugate and then store the results in the destination buffer. */\n    *pDst++ = *pSrc++;\n    *pDst++ = __SSAT(-*pSrc++, 16);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  q15_t in;\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* realOut + j (imagOut) = realIn+ j (-1) imagIn */\n    /* Calculate Complex Conjugate and then store the results in the destination buffer. */\n    *pDst++ = *pSrc++;\n    in = *pSrc++;\n    *pDst++ = (in == (q15_t) 0x8000) ? 0x7fff : -in;\n\n    /* Decrement the loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of cmplx_conj group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_conj_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_conj_q31.c    \n*    \n* Description:\tQ31 complex conjugate.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupCmplxMath        \n */\n\n/**        \n * @addtogroup cmplx_conj        \n * @{        \n */\n\n/**        \n * @brief  Q31 complex conjugate.        \n * @param  *pSrc points to the input vector        \n * @param  *pDst points to the output vector        \n * @param  numSamples number of complex samples in each vector        \n * @return none.        \n *        \n * <b>Scaling and Overflow Behavior:</b>        \n * \\par        \n * The function uses saturating arithmetic.        \n * The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF.        \n */\n\nvoid arm_cmplx_conj_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t numSamples)\n{\n  uint32_t blkCnt;                               /* loop counter */\n  q31_t in;                                      /* Input value */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t inR1, inR2, inR3, inR4;                  /* Temporary real variables */\n  q31_t inI1, inI2, inI3, inI4;                  /* Temporary imaginary variables */\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */\n    /* Calculate Complex Conjugate and then store the results in the destination buffer. */\n    /* Saturated to 0x7fffffff if the input is -1(0x80000000) */\n    /* read real input sample */\n    inR1 = pSrc[0];\n    /* store real input sample */\n    pDst[0] = inR1;\n\n    /* read imaginary input sample */\n    inI1 = pSrc[1];\n\n    /* read real input sample */\n    inR2 = pSrc[2];\n    /* store real input sample */\n    pDst[2] = inR2;\n\n    /* read imaginary input sample */\n    inI2 = pSrc[3];\n\n    /* negate imaginary input sample */\n    inI1 = __QSUB(0, inI1);\n\n    /* read real input sample */\n    inR3 = pSrc[4];\n    /* store real input sample */\n    pDst[4] = inR3;\n\n    /* read imaginary input sample */\n    inI3 = pSrc[5];\n\n    /* negate imaginary input sample */\n    inI2 = __QSUB(0, inI2);\n\n    /* read real input sample */\n    inR4 = pSrc[6];\n    /* store real input sample */\n    pDst[6] = inR4;\n\n    /* negate imaginary input sample */\n    inI3 = __QSUB(0, inI3);\n\n    /* store imaginary input sample */\n    inI4 = pSrc[7];\n\n    /* store imaginary input samples */\n    pDst[1] = inI1;\n\n    /* negate imaginary input sample */\n    inI4 = __QSUB(0, inI4);\n\n    /* store imaginary input samples */\n    pDst[3] = inI2;\n\n    /* increment source pointer by 8 to proecess next samples */\n    pSrc += 8u;\n\n    /* store imaginary input samples */\n    pDst[5] = inI3;\n    pDst[7] = inI4;\n\n    /* increment destination pointer by 8 to process next samples */\n    pDst += 8u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = numSamples;\n\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C[0]+jC[1] = A[0]+ j (-1) A[1] */\n    /* Calculate Complex Conjugate and then store the results in the destination buffer. */\n    /* Saturated to 0x7fffffff if the input is -1(0x80000000) */\n    *pDst++ = *pSrc++;\n    in = *pSrc++;\n    *pDst++ = (in == INT32_MIN) ? INT32_MAX : -in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of cmplx_conj group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_dot_prod_f32.c    \n*    \n* Description:\tFloating-point complex dot product    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @defgroup cmplx_dot_prod Complex Dot Product    \n *    \n * Computes the dot product of two complex vectors.    \n * The vectors are multiplied element-by-element and then summed.    \n *   \n * The <code>pSrcA</code> points to the first complex input vector and    \n * <code>pSrcB</code> points to the second complex input vector.    \n * <code>numSamples</code> specifies the number of complex samples    \n * and the data in each array is stored in an interleaved fashion    \n * (real, imag, real, imag, ...).    \n * Each array has a total of <code>2*numSamples</code> values.    \n *    \n * The underlying algorithm is used:    \n * <pre>    \n * realResult=0;    \n * imagResult=0;    \n * for(n=0; n<numSamples; n++) {    \n *     realResult += pSrcA[(2*n)+0]*pSrcB[(2*n)+0] - pSrcA[(2*n)+1]*pSrcB[(2*n)+1];    \n *     imagResult += pSrcA[(2*n)+0]*pSrcB[(2*n)+1] + pSrcA[(2*n)+1]*pSrcB[(2*n)+0];    \n * }    \n * </pre>    \n *    \n * There are separate functions for floating-point, Q15, and Q31 data types.    \n */\n\n/**    \n * @addtogroup cmplx_dot_prod    \n * @{    \n */\n\n/**    \n * @brief  Floating-point complex dot product    \n * @param  *pSrcA points to the first input vector    \n * @param  *pSrcB points to the second input vector    \n * @param  numSamples number of complex samples in each vector    \n * @param  *realResult real part of the result returned here    \n * @param  *imagResult imaginary part of the result returned here    \n * @return none.    \n */\n\nvoid arm_cmplx_dot_prod_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  uint32_t numSamples,\n  float32_t * realResult,\n  float32_t * imagResult)\n{\n  float32_t real_sum = 0.0f, imag_sum = 0.0f;    /* Temporary result storage */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counter */\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */\n    real_sum += (*pSrcA++) * (*pSrcB++);\n    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */\n    imag_sum += (*pSrcA++) * (*pSrcB++);\n\n    real_sum += (*pSrcA++) * (*pSrcB++);\n    imag_sum += (*pSrcA++) * (*pSrcB++);\n\n    real_sum += (*pSrcA++) * (*pSrcB++);\n    imag_sum += (*pSrcA++) * (*pSrcB++);\n\n    real_sum += (*pSrcA++) * (*pSrcB++);\n    imag_sum += (*pSrcA++) * (*pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */\n    real_sum += (*pSrcA++) * (*pSrcB++);\n    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */\n    imag_sum += (*pSrcA++) * (*pSrcB++);\n\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */\n    real_sum += (*pSrcA++) * (*pSrcB++);\n    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */\n    imag_sum += (*pSrcA++) * (*pSrcB++);\n\n\n    /* Decrement the loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  /* Store the real and imaginary results in the destination buffers */\n  *realResult = real_sum;\n  *imagResult = imag_sum;\n}\n\n/**    \n * @} end of cmplx_dot_prod group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_dot_prod_q15.c    \n*    \n* Description:\tProcessing function for the Q15 Complex Dot product    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup cmplx_dot_prod    \n * @{    \n */\n\n/**    \n * @brief  Q15 complex dot product    \n * @param  *pSrcA points to the first input vector    \n * @param  *pSrcB points to the second input vector    \n * @param  numSamples number of complex samples in each vector    \n * @param  *realResult real part of the result returned here    \n * @param  *imagResult imaginary part of the result returned here    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The intermediate 1.15 by 1.15 multiplications are performed with full precision and yield a 2.30 result.    \n * These are accumulated in a 64-bit accumulator with 34.30 precision.    \n * As a final step, the accumulators are converted to 8.24 format.    \n * The return results <code>realResult</code> and <code>imagResult</code> are in 8.24 format.    \n */\n\nvoid arm_cmplx_dot_prod_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  uint32_t numSamples,\n  q31_t * realResult,\n  q31_t * imagResult)\n{\n  q63_t real_sum = 0, imag_sum = 0;              /* Temporary result storage */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */\n    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n\n    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */\n    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n\n    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n\n    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n\n    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */\n    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */\n    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */\n    real_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */\n    imag_sum += ((q31_t) * pSrcA++ * *pSrcB++);\n\n    /* Decrement the loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  /* Store the real and imaginary results in 8.24 format  */\n  /* Convert real data in 34.30 to 8.24 by 6 right shifts */\n  *realResult = (q31_t) (real_sum) >> 6;\n  /* Convert imaginary data in 34.30 to 8.24 by 6 right shifts */\n  *imagResult = (q31_t) (imag_sum) >> 6;\n}\n\n/**    \n * @} end of cmplx_dot_prod group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_dot_prod_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_dot_prod_q31.c    \n*    \n* Description:\tQ31 complex dot product    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup cmplx_dot_prod    \n * @{    \n */\n\n/**    \n * @brief  Q31 complex dot product    \n * @param  *pSrcA points to the first input vector    \n * @param  *pSrcB points to the second input vector    \n * @param  numSamples number of complex samples in each vector    \n * @param  *realResult real part of the result returned here    \n * @param  *imagResult imaginary part of the result returned here    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The intermediate 1.31 by 1.31 multiplications are performed with 64-bit precision and then shifted to 16.48 format.    \n * The internal real and imaginary accumulators are in 16.48 format and provide 15 guard bits.    \n * Additions are nonsaturating and no overflow will occur as long as <code>numSamples</code> is less than 32768.    \n * The return results <code>realResult</code> and <code>imagResult</code> are in 16.48 format.    \n * Input down scaling is not required.    \n */\n\nvoid arm_cmplx_dot_prod_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  uint32_t numSamples,\n  q63_t * realResult,\n  q63_t * imagResult)\n{\n  q63_t real_sum = 0, imag_sum = 0;              /* Temporary result storage */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */\n    /* Convert real data in 2.62 to 16.48 by 14 right shifts */\n    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */\n    /* Convert imag data in 2.62 to 16.48 by 14 right shifts */\n    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n\n    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n\n    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n\n    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples  is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* CReal = A[0]* B[0] + A[2]* B[2] + A[4]* B[4] + .....+ A[numSamples-2]* B[numSamples-2] */\n    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n    /* CImag = A[1]* B[1] + A[3]* B[3] + A[5]* B[5] + .....+ A[numSamples-1]* B[numSamples-1] */\n    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* outReal = realA[0]* realB[0] + realA[2]* realB[2] + realA[4]* realB[4] + .....+ realA[numSamples-2]* realB[numSamples-2] */\n    real_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n    /* outImag = imagA[1]* imagB[1] + imagA[3]* imagB[3] + imagA[5]* imagB[5] + .....+ imagA[numSamples-1]* imagB[numSamples-1] */\n    imag_sum += (q63_t) * pSrcA++ * (*pSrcB++) >> 14;\n\n    /* Decrement the loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  /* Store the real and imaginary results in 16.48 format  */\n  *realResult = real_sum;\n  *imagResult = imag_sum;\n}\n\n/**    \n * @} end of cmplx_dot_prod group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_mag_f32.c    \n*    \n* Description:\tFloating-point complex magnitude.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @defgroup cmplx_mag Complex Magnitude    \n *    \n * Computes the magnitude of the elements of a complex data vector.    \n *   \n * The <code>pSrc</code> points to the source data and    \n * <code>pDst</code> points to the where the result should be written.    \n * <code>numSamples</code> specifies the number of complex samples    \n * in the input array and the data is stored in an interleaved fashion    \n * (real, imag, real, imag, ...).    \n * The input array has a total of <code>2*numSamples</code> values;    \n * the output array has a total of <code>numSamples</code> values.    \n * The underlying algorithm is used:    \n *    \n * <pre>    \n * for(n=0; n<numSamples; n++) {    \n *     pDst[n] = sqrt(pSrc[(2*n)+0]^2 + pSrc[(2*n)+1]^2);    \n * }    \n * </pre>    \n *    \n * There are separate functions for floating-point, Q15, and Q31 data types.    \n */\n\n/**    \n * @addtogroup cmplx_mag    \n * @{    \n */\n/**    \n * @brief Floating-point complex magnitude.    \n * @param[in]       *pSrc points to complex input buffer    \n * @param[out]      *pDst points to real output buffer    \n * @param[in]       numSamples number of complex samples in the input vector    \n * @return none.    \n *    \n */\n\n\nvoid arm_cmplx_mag_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t numSamples)\n{\n  float32_t realIn, imagIn;                      /* Temporary variables to hold input values */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counter */\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n\n    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */\n    realIn = *pSrc++;\n    imagIn = *pSrc++;\n    /* store the result in the destination buffer. */\n    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);\n\n    realIn = *pSrc++;\n    imagIn = *pSrc++;\n    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);\n\n    realIn = *pSrc++;\n    imagIn = *pSrc++;\n    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);\n\n    realIn = *pSrc++;\n    imagIn = *pSrc++;\n    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);\n\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */\n    realIn = *pSrc++;\n    imagIn = *pSrc++;\n    /* store the result in the destination buffer. */\n    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* out = sqrt((real * real) + (imag * imag)) */\n    realIn = *pSrc++;\n    imagIn = *pSrc++;\n    /* store the result in the destination buffer. */\n    arm_sqrt_f32((realIn * realIn) + (imagIn * imagIn), pDst++);\n\n    /* Decrement the loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of cmplx_mag group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_mag_q15.c    \n*    \n* Description:\tQ15 complex magnitude.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup cmplx_mag    \n * @{    \n */\n\n\n/**    \n * @brief  Q15 complex magnitude    \n * @param  *pSrc points to the complex input vector    \n * @param  *pDst points to the real output vector    \n * @param  numSamples number of complex samples in the input vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function implements 1.15 by 1.15 multiplications and finally output is converted into 2.14 format.    \n */\n\nvoid arm_cmplx_mag_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t numSamples)\n{\n  q31_t acc0, acc1;                              /* Accumulators */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counter */\n  q31_t in1, in2, in3, in4;\n  q31_t acc2, acc3;\n\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n\n    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */\n    in1 = *__SIMD32(pSrc)++;\n    in2 = *__SIMD32(pSrc)++;\n    in3 = *__SIMD32(pSrc)++;\n    in4 = *__SIMD32(pSrc)++;\n\n    acc0 = __SMUAD(in1, in1);\n    acc1 = __SMUAD(in2, in2);\n    acc2 = __SMUAD(in3, in3);\n    acc3 = __SMUAD(in4, in4);\n\n    /* store the result in 2.14 format in the destination buffer. */\n    arm_sqrt_q15((q15_t) ((acc0) >> 17), pDst++);\n    arm_sqrt_q15((q15_t) ((acc1) >> 17), pDst++);\n    arm_sqrt_q15((q15_t) ((acc2) >> 17), pDst++);\n    arm_sqrt_q15((q15_t) ((acc3) >> 17), pDst++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */\n    in1 = *__SIMD32(pSrc)++;\n    acc0 = __SMUAD(in1, in1);\n\n    /* store the result in 2.14 format in the destination buffer. */\n    arm_sqrt_q15((q15_t) (acc0 >> 17), pDst++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  q15_t real, imag;                              /* Temporary variables to hold input values */\n\n  while(numSamples > 0u)\n  {\n    /* out = sqrt(real * real + imag * imag) */\n    real = *pSrc++;\n    imag = *pSrc++;\n\n    acc0 = (real * real);\n    acc1 = (imag * imag);\n\n    /* store the result in 2.14 format in the destination buffer. */\n    arm_sqrt_q15((q15_t) (((q63_t) acc0 + acc1) >> 17), pDst++);\n\n    /* Decrement the loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of cmplx_mag group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_mag_q31.c    \n*    \n* Description:\tQ31 complex magnitude    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupCmplxMath        \n */\n\n/**        \n * @addtogroup cmplx_mag        \n * @{        \n */\n\n/**        \n * @brief  Q31 complex magnitude        \n * @param  *pSrc points to the complex input vector        \n * @param  *pDst points to the real output vector        \n * @param  numSamples number of complex samples in the input vector        \n * @return none.        \n *        \n * <b>Scaling and Overflow Behavior:</b>        \n * \\par        \n * The function implements 1.31 by 1.31 multiplications and finally output is converted into 2.30 format.        \n * Input down scaling is not required.        \n */\n\nvoid arm_cmplx_mag_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t numSamples)\n{\n  q31_t real, imag;                              /* Temporary variables to hold input values */\n  q31_t acc0, acc1;                              /* Accumulators */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t real1, real2, imag1, imag2;              /* Temporary variables to hold input values */\n  q31_t out1, out2, out3, out4;                  /* Accumulators */\n  q63_t mul1, mul2, mul3, mul4;                  /* Temporary variables */\n\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* read complex input from source buffer */\n    real1 = pSrc[0];\n    imag1 = pSrc[1];\n    real2 = pSrc[2];\n    imag2 = pSrc[3];\n\n    /* calculate power of input values */\n    mul1 = (q63_t) real1 *real1;\n    mul2 = (q63_t) imag1 *imag1;\n    mul3 = (q63_t) real2 *real2;\n    mul4 = (q63_t) imag2 *imag2;\n\n    /* get the result to 3.29 format */\n    out1 = (q31_t) (mul1 >> 33);\n    out2 = (q31_t) (mul2 >> 33);\n    out3 = (q31_t) (mul3 >> 33);\n    out4 = (q31_t) (mul4 >> 33);\n\n    /* add real and imaginary accumulators */\n    out1 = out1 + out2;\n    out3 = out3 + out4;\n\n    /* read complex input from source buffer */\n    real1 = pSrc[4];\n    imag1 = pSrc[5];\n    real2 = pSrc[6];\n    imag2 = pSrc[7];\n\n    /* calculate square root */\n    arm_sqrt_q31(out1, &pDst[0]);\n\n    /* calculate power of input values */\n    mul1 = (q63_t) real1 *real1;\n\n    /* calculate square root */\n    arm_sqrt_q31(out3, &pDst[1]);\n\n    /* calculate power of input values */\n    mul2 = (q63_t) imag1 *imag1;\n    mul3 = (q63_t) real2 *real2;\n    mul4 = (q63_t) imag2 *imag2;\n\n    /* get the result to 3.29 format */\n    out1 = (q31_t) (mul1 >> 33);\n    out2 = (q31_t) (mul2 >> 33);\n    out3 = (q31_t) (mul3 >> 33);\n    out4 = (q31_t) (mul4 >> 33);\n\n    /* add real and imaginary accumulators */\n    out1 = out1 + out2;\n    out3 = out3 + out4;\n\n    /* calculate square root */\n    arm_sqrt_q31(out1, &pDst[2]);\n\n    /* increment destination by 8 to process next samples */\n    pSrc += 8u;\n\n    /* calculate square root */\n    arm_sqrt_q31(out3, &pDst[3]);\n\n    /* increment destination by 4 to process next samples */\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C[0] = sqrt(A[0] * A[0] + A[1] * A[1]) */\n    real = *pSrc++;\n    imag = *pSrc++;\n    acc0 = (q31_t) (((q63_t) real * real) >> 33);\n    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);\n    /* store the result in 2.30 format in the destination buffer. */\n    arm_sqrt_q31(acc0 + acc1, pDst++);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of cmplx_mag group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_mag_squared_f32.c    \n*    \n* Description:\tFloating-point complex magnitude squared.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupCmplxMath        \n */\n\n/**        \n * @defgroup cmplx_mag_squared Complex Magnitude Squared        \n *        \n * Computes the magnitude squared of the elements of a complex data vector.        \n *       \n * The <code>pSrc</code> points to the source data and        \n * <code>pDst</code> points to the where the result should be written.        \n * <code>numSamples</code> specifies the number of complex samples        \n * in the input array and the data is stored in an interleaved fashion        \n * (real, imag, real, imag, ...).        \n * The input array has a total of <code>2*numSamples</code> values;        \n * the output array has a total of <code>numSamples</code> values.        \n *        \n * The underlying algorithm is used:        \n *        \n * <pre>        \n * for(n=0; n<numSamples; n++) {        \n *     pDst[n] = pSrc[(2*n)+0]^2 + pSrc[(2*n)+1]^2;        \n * }        \n * </pre>        \n *        \n * There are separate functions for floating-point, Q15, and Q31 data types.        \n */\n\n/**        \n * @addtogroup cmplx_mag_squared        \n * @{        \n */\n\n\n/**        \n * @brief  Floating-point complex magnitude squared        \n * @param[in]  *pSrc points to the complex input vector        \n * @param[out]  *pDst points to the real output vector        \n * @param[in]  numSamples number of complex samples in the input vector        \n * @return none.        \n */\n\nvoid arm_cmplx_mag_squared_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t numSamples)\n{\n  float32_t real, imag;                          /* Temporary variables to store real and imaginary values */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n  float32_t real1, real2, real3, real4;          /* Temporary variables to hold real values */\n  float32_t imag1, imag2, imag3, imag4;          /* Temporary variables to hold imaginary values */\n  float32_t mul1, mul2, mul3, mul4;              /* Temporary variables */\n  float32_t mul5, mul6, mul7, mul8;              /* Temporary variables */\n  float32_t out1, out2, out3, out4;              /* Temporary variables to hold output values */\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */\n    /* read real input sample from source buffer */\n    real1 = pSrc[0];\n    /* read imaginary input sample from source buffer */\n    imag1 = pSrc[1];\n\n    /* calculate power of real value */\n    mul1 = real1 * real1;\n\n    /* read real input sample from source buffer */\n    real2 = pSrc[2];\n\n    /* calculate power of imaginary value */\n    mul2 = imag1 * imag1;\n\n    /* read imaginary input sample from source buffer */\n    imag2 = pSrc[3];\n\n    /* calculate power of real value */\n    mul3 = real2 * real2;\n\n    /* read real input sample from source buffer */\n    real3 = pSrc[4];\n\n    /* calculate power of imaginary value */\n    mul4 = imag2 * imag2;\n\n    /* read imaginary input sample from source buffer */\n    imag3 = pSrc[5];\n\n    /* calculate power of real value */\n    mul5 = real3 * real3;\n    /* calculate power of imaginary value */\n    mul6 = imag3 * imag3;\n\n    /* read real input sample from source buffer */\n    real4 = pSrc[6];\n\n    /* accumulate real and imaginary powers */\n    out1 = mul1 + mul2;\n\n    /* read imaginary input sample from source buffer */\n    imag4 = pSrc[7];\n\n    /* accumulate real and imaginary powers */\n    out2 = mul3 + mul4;\n\n    /* calculate power of real value */\n    mul7 = real4 * real4;\n    /* calculate power of imaginary value */\n    mul8 = imag4 * imag4;\n\n    /* store output to destination */\n    pDst[0] = out1;\n\n    /* accumulate real and imaginary powers */\n    out3 = mul5 + mul6;\n\n    /* store output to destination */\n    pDst[1] = out2;\n\n    /* accumulate real and imaginary powers */\n    out4 = mul7 + mul8;\n\n    /* store output to destination */\n    pDst[2] = out3;\n\n    /* increment destination pointer by 8 to process next samples */\n    pSrc += 8u;\n\n    /* store output to destination */\n    pDst[3] = out4;\n\n    /* increment destination pointer by 4 to process next samples */\n    pDst += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */\n    real = *pSrc++;\n    imag = *pSrc++;\n\n    /* out = (real * real) + (imag * imag) */\n    /* store the result in the destination buffer. */\n    *pDst++ = (real * real) + (imag * imag);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of cmplx_mag_squared group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_mag_squared_q15.c    \n*    \n* Description:\tQ15 complex magnitude squared.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup cmplx_mag_squared    \n * @{    \n */\n\n/**    \n * @brief  Q15 complex magnitude squared    \n * @param  *pSrc points to the complex input vector    \n * @param  *pDst points to the real output vector    \n * @param  numSamples number of complex samples in the input vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function implements 1.15 by 1.15 multiplications and finally output is converted into 3.13 format.    \n */\n\nvoid arm_cmplx_mag_squared_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t numSamples)\n{\n  q31_t acc0, acc1;                              /* Accumulators */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counter */\n  q31_t in1, in2, in3, in4;\n  q31_t acc2, acc3;\n\n  /*loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */\n    in1 = *__SIMD32(pSrc)++;\n    in2 = *__SIMD32(pSrc)++;\n    in3 = *__SIMD32(pSrc)++;\n    in4 = *__SIMD32(pSrc)++;\n\n    acc0 = __SMUAD(in1, in1);\n    acc1 = __SMUAD(in2, in2);\n    acc2 = __SMUAD(in3, in3);\n    acc3 = __SMUAD(in4, in4);\n\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ = (q15_t) (acc0 >> 17);\n    *pDst++ = (q15_t) (acc1 >> 17);\n    *pDst++ = (q15_t) (acc2 >> 17);\n    *pDst++ = (q15_t) (acc3 >> 17);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */\n    in1 = *__SIMD32(pSrc)++;\n    acc0 = __SMUAD(in1, in1);\n\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ = (q15_t) (acc0 >> 17);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  q15_t real, imag;                              /* Temporary variables to store real and imaginary values */\n\n  while(numSamples > 0u)\n  {\n    /* out = ((real * real) + (imag * imag)) */\n    real = *pSrc++;\n    imag = *pSrc++;\n    acc0 = (real * real);\n    acc1 = (imag * imag);\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ = (q15_t) (((q63_t) acc0 + acc1) >> 17);\n\n    /* Decrement the loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of cmplx_mag_squared group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mag_squared_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cmplx_mag_squared_q31.c    \n*    \n* Description:\tQ31 complex magnitude squared.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup cmplx_mag_squared    \n * @{    \n */\n\n\n/**    \n * @brief  Q31 complex magnitude squared    \n * @param  *pSrc points to the complex input vector    \n * @param  *pDst points to the real output vector    \n * @param  numSamples number of complex samples in the input vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function implements 1.31 by 1.31 multiplications and finally output is converted into 3.29 format.    \n * Input down scaling is not required.    \n */\n\nvoid arm_cmplx_mag_squared_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t numSamples)\n{\n  q31_t real, imag;                              /* Temporary variables to store real and imaginary values */\n  q31_t acc0, acc1;                              /* Accumulators */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counter */\n\n  /* loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */\n    real = *pSrc++;\n    imag = *pSrc++;\n    acc0 = (q31_t) (((q63_t) real * real) >> 33);\n    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);\n    /* store the result in 3.29 format in the destination buffer. */\n    *pDst++ = acc0 + acc1;\n\n    real = *pSrc++;\n    imag = *pSrc++;\n    acc0 = (q31_t) (((q63_t) real * real) >> 33);\n    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);\n    /* store the result in 3.29 format in the destination buffer. */\n    *pDst++ = acc0 + acc1;\n\n    real = *pSrc++;\n    imag = *pSrc++;\n    acc0 = (q31_t) (((q63_t) real * real) >> 33);\n    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);\n    /* store the result in 3.29 format in the destination buffer. */\n    *pDst++ = acc0 + acc1;\n\n    real = *pSrc++;\n    imag = *pSrc++;\n    acc0 = (q31_t) (((q63_t) real * real) >> 33);\n    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);\n    /* store the result in 3.29 format in the destination buffer. */\n    *pDst++ = acc0 + acc1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[0] = (A[0] * A[0] + A[1] * A[1]) */\n    real = *pSrc++;\n    imag = *pSrc++;\n    acc0 = (q31_t) (((q63_t) real * real) >> 33);\n    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);\n    /* store the result in 3.29 format in the destination buffer. */\n    *pDst++ = acc0 + acc1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* out = ((real * real) + (imag * imag)) */\n    real = *pSrc++;\n    imag = *pSrc++;\n    acc0 = (q31_t) (((q63_t) real * real) >> 33);\n    acc1 = (q31_t) (((q63_t) imag * imag) >> 33);\n    /* store the result in 3.29 format in the destination buffer. */\n    *pDst++ = acc0 + acc1;\n\n    /* Decrement the loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of cmplx_mag_squared group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cmplx_mult_cmplx_f32.c    \n*    \n* Description:\tFloating-point complex-by-complex multiplication    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupCmplxMath        \n */\n\n/**        \n * @defgroup CmplxByCmplxMult Complex-by-Complex Multiplication        \n *        \n * Multiplies a complex vector by another complex vector and generates a complex result.        \n * The data in the complex arrays is stored in an interleaved fashion        \n * (real, imag, real, imag, ...).        \n * The parameter <code>numSamples</code> represents the number of complex        \n * samples processed.  The complex arrays have a total of <code>2*numSamples</code>        \n * real values.        \n *        \n * The underlying algorithm is used:        \n *        \n * <pre>        \n * for(n=0; n<numSamples; n++) {        \n *     pDst[(2*n)+0] = pSrcA[(2*n)+0] * pSrcB[(2*n)+0] - pSrcA[(2*n)+1] * pSrcB[(2*n)+1];        \n *     pDst[(2*n)+1] = pSrcA[(2*n)+0] * pSrcB[(2*n)+1] + pSrcA[(2*n)+1] * pSrcB[(2*n)+0];        \n * }        \n * </pre>        \n *        \n * There are separate functions for floating-point, Q15, and Q31 data types.        \n */\n\n/**        \n * @addtogroup CmplxByCmplxMult        \n * @{        \n */\n\n\n/**        \n * @brief  Floating-point complex-by-complex multiplication        \n * @param[in]  *pSrcA points to the first input vector        \n * @param[in]  *pSrcB points to the second input vector        \n * @param[out]  *pDst  points to the output vector        \n * @param[in]  numSamples number of complex samples in each vector        \n * @return none.        \n */\n\nvoid arm_cmplx_mult_cmplx_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  float32_t * pDst,\n  uint32_t numSamples)\n{\n  float32_t a1, b1, c1, d1;                      /* Temporary variables to store real and imaginary values */\n  uint32_t blkCnt;                               /* loop counters */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t a2, b2, c2, d2;                      /* Temporary variables to store real and imaginary values */\n  float32_t acc1, acc2, acc3, acc4;\n\n\n  /* loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a1 = *pSrcA;                /* A[2 * i] */\n    c1 = *pSrcB;                /* B[2 * i] */\n\n    b1 = *(pSrcA + 1);          /* A[2 * i + 1] */\n    acc1 = a1 * c1;             /* acc1 = A[2 * i] * B[2 * i] */\n\n    a2 = *(pSrcA + 2);          /* A[2 * i + 2] */\n    acc2 = (b1 * c1);           /* acc2 = A[2 * i + 1] * B[2 * i] */\n\n    d1 = *(pSrcB + 1);          /* B[2 * i + 1] */\n    c2 = *(pSrcB + 2);          /* B[2 * i + 2] */\n    acc1 -= b1 * d1;            /* acc1 =      A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1] */\n\n    d2 = *(pSrcB + 3);          /* B[2 * i + 3] */\n    acc3 = a2 * c2;             /* acc3 =       A[2 * i + 2] * B[2 * i + 2] */\n\n    b2 = *(pSrcA + 3);          /* A[2 * i + 3] */\n    acc2 += (a1 * d1);          /* acc2 =      A[2 * i + 1] * B[2 * i] + A[2 * i] * B[2 * i + 1] */\n\n    a1 = *(pSrcA + 4);          /* A[2 * i + 4] */\n    acc4 = (a2 * d2);           /* acc4 =   A[2 * i + 2] * B[2 * i + 3] */\n\n    c1 = *(pSrcB + 4);          /* B[2 * i + 4] */\n    acc3 -= (b2 * d2);          /* acc3 =       A[2 * i + 2] * B[2 * i + 2] - A[2 * i + 3] * B[2 * i + 3] */\n    *pDst = acc1;               /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1] */\n\n    b1 = *(pSrcA + 5);          /* A[2 * i + 5] */\n    acc4 += b2 * c2;            /* acc4 =   A[2 * i + 2] * B[2 * i + 3] + A[2 * i + 3] * B[2 * i + 2] */\n\n    *(pDst + 1) = acc2;         /* C[2 * i + 1] = A[2 * i + 1] * B[2 * i] + A[2 * i] * B[2 * i + 1]  */\n    acc1 = (a1 * c1);\n\n    d1 = *(pSrcB + 5);\n    acc2 = (b1 * c1);\n\n    *(pDst + 2) = acc3;\n    *(pDst + 3) = acc4;\n\n    a2 = *(pSrcA + 6);\n    acc1 -= (b1 * d1);\n\n    c2 = *(pSrcB + 6);\n    acc2 += (a1 * d1);\n\n    b2 = *(pSrcA + 7);\n    acc3 = (a2 * c2);\n\n    d2 = *(pSrcB + 7);\n    acc4 = (b2 * c2);\n\n    *(pDst + 4) = acc1;\n    pSrcA += 8u;\n\n    acc3 -= (b2 * d2);\n    acc4 += (a2 * d2);\n\n    *(pDst + 5) = acc2;\n    pSrcB += 8u;\n\n    *(pDst + 6) = acc3;\n    *(pDst + 7) = acc4;\n\n    pDst += 8u;\n\n    /* Decrement the numSamples loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a1 = *pSrcA++;\n    b1 = *pSrcA++;\n    c1 = *pSrcB++;\n    d1 = *pSrcB++;\n\n    /* store the result in the destination buffer. */\n    *pDst++ = (a1 * c1) - (b1 * d1);\n    *pDst++ = (a1 * d1) + (b1 * c1);\n\n    /* Decrement the numSamples loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of CmplxByCmplxMult group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cmplx_mult_cmplx_q15.c    \n*    \n* Description:\tQ15 complex-by-complex multiplication    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup CmplxByCmplxMult    \n * @{    \n */\n\n/**    \n * @brief  Q15 complex-by-complex multiplication    \n * @param[in]  *pSrcA points to the first input vector    \n * @param[in]  *pSrcB points to the second input vector    \n * @param[out]  *pDst  points to the output vector    \n * @param[in]  numSamples number of complex samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function implements 1.15 by 1.15 multiplications and finally output is converted into 3.13 format.    \n */\n\nvoid arm_cmplx_mult_cmplx_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  q15_t * pDst,\n  uint32_t numSamples)\n{\n  q15_t a, b, c, d;                              /* Temporary variables to store real and imaginary values */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counters */\n\n  /* loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);\n\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);\n\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);\n\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * c) >> 17) - (((q31_t) b * d) >> 17);\n    /* store the result in 3.13 format in the destination buffer. */\n    *pDst++ =\n      (q15_t) (q31_t) (((q31_t) a * d) >> 17) + (((q31_t) b * c) >> 17);\n\n    /* Decrement the blockSize loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of CmplxByCmplxMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cmplx_mult_cmplx_q31.c    \n*    \n* Description:\tQ31 complex-by-complex multiplication    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup CmplxByCmplxMult    \n * @{    \n */\n\n\n/**    \n * @brief  Q31 complex-by-complex multiplication    \n * @param[in]  *pSrcA points to the first input vector    \n * @param[in]  *pSrcB points to the second input vector    \n * @param[out]  *pDst  points to the output vector    \n * @param[in]  numSamples number of complex samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function implements 1.31 by 1.31 multiplications and finally output is converted into 3.29 format.    \n * Input down scaling is not required.    \n */\n\nvoid arm_cmplx_mult_cmplx_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  q31_t * pDst,\n  uint32_t numSamples)\n{\n  q31_t a, b, c, d;                              /* Temporary variables to store real and imaginary values */\n  uint32_t blkCnt;                               /* loop counters */\n  q31_t mul1, mul2, mul3, mul4;\n  q31_t out1, out2;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    mul1 = (q31_t) (((q63_t) a * c) >> 32);\n    mul2 = (q31_t) (((q63_t) b * d) >> 32);\n    mul3 = (q31_t) (((q63_t) a * d) >> 32);\n    mul4 = (q31_t) (((q63_t) b * c) >> 32);\n\n    mul1 = (mul1 >> 1);\n    mul2 = (mul2 >> 1);\n    mul3 = (mul3 >> 1);\n    mul4 = (mul4 >> 1);\n\n    out1 = mul1 - mul2;\n    out2 = mul3 + mul4;\n\n    /* store the real result in 3.29 format in the destination buffer. */\n    *pDst++ = out1;\n    /* store the imag result in 3.29 format in the destination buffer. */\n    *pDst++ = out2;\n\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    mul1 = (q31_t) (((q63_t) a * c) >> 32);\n    mul2 = (q31_t) (((q63_t) b * d) >> 32);\n    mul3 = (q31_t) (((q63_t) a * d) >> 32);\n    mul4 = (q31_t) (((q63_t) b * c) >> 32);\n\n    mul1 = (mul1 >> 1);\n    mul2 = (mul2 >> 1);\n    mul3 = (mul3 >> 1);\n    mul4 = (mul4 >> 1);\n\n    out1 = mul1 - mul2;\n    out2 = mul3 + mul4;\n\n    /* store the real result in 3.29 format in the destination buffer. */\n    *pDst++ = out1;\n    /* store the imag result in 3.29 format in the destination buffer. */\n    *pDst++ = out2;\n\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    mul1 = (q31_t) (((q63_t) a * c) >> 32);\n    mul2 = (q31_t) (((q63_t) b * d) >> 32);\n    mul3 = (q31_t) (((q63_t) a * d) >> 32);\n    mul4 = (q31_t) (((q63_t) b * c) >> 32);\n\n    mul1 = (mul1 >> 1);\n    mul2 = (mul2 >> 1);\n    mul3 = (mul3 >> 1);\n    mul4 = (mul4 >> 1);\n\n    out1 = mul1 - mul2;\n    out2 = mul3 + mul4;\n\n    /* store the real result in 3.29 format in the destination buffer. */\n    *pDst++ = out1;\n    /* store the imag result in 3.29 format in the destination buffer. */\n    *pDst++ = out2;\n\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    mul1 = (q31_t) (((q63_t) a * c) >> 32);\n    mul2 = (q31_t) (((q63_t) b * d) >> 32);\n    mul3 = (q31_t) (((q63_t) a * d) >> 32);\n    mul4 = (q31_t) (((q63_t) b * c) >> 32);\n\n    mul1 = (mul1 >> 1);\n    mul2 = (mul2 >> 1);\n    mul3 = (mul3 >> 1);\n    mul4 = (mul4 >> 1);\n\n    out1 = mul1 - mul2;\n    out2 = mul3 + mul4;\n\n    /* store the real result in 3.29 format in the destination buffer. */\n    *pDst++ = out1;\n    /* store the imag result in 3.29 format in the destination buffer. */\n    *pDst++ = out2;\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    mul1 = (q31_t) (((q63_t) a * c) >> 32);\n    mul2 = (q31_t) (((q63_t) b * d) >> 32);\n    mul3 = (q31_t) (((q63_t) a * d) >> 32);\n    mul4 = (q31_t) (((q63_t) b * c) >> 32);\n\n    mul1 = (mul1 >> 1);\n    mul2 = (mul2 >> 1);\n    mul3 = (mul3 >> 1);\n    mul4 = (mul4 >> 1);\n\n    out1 = mul1 - mul2;\n    out2 = mul3 + mul4;\n\n    /* store the real result in 3.29 format in the destination buffer. */\n    *pDst++ = out1;\n    /* store the imag result in 3.29 format in the destination buffer. */\n    *pDst++ = out2;\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* loop Unrolling */\n  blkCnt = numSamples >> 1u;\n\n  /* First part of the processing with loop unrolling.  Compute 2 outputs at a time.     \n   ** a second loop below computes the remaining 1 sample. */\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    mul1 = (q31_t) (((q63_t) a * c) >> 32);\n    mul2 = (q31_t) (((q63_t) b * d) >> 32);\n    mul3 = (q31_t) (((q63_t) a * d) >> 32);\n    mul4 = (q31_t) (((q63_t) b * c) >> 32);\n\n    mul1 = (mul1 >> 1);\n    mul2 = (mul2 >> 1);\n    mul3 = (mul3 >> 1);\n    mul4 = (mul4 >> 1);\n\n    out1 = mul1 - mul2;\n    out2 = mul3 + mul4;\n\n    /* store the real result in 3.29 format in the destination buffer. */\n    *pDst++ = out1;\n    /* store the imag result in 3.29 format in the destination buffer. */\n    *pDst++ = out2;\n\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    mul1 = (q31_t) (((q63_t) a * c) >> 32);\n    mul2 = (q31_t) (((q63_t) b * d) >> 32);\n    mul3 = (q31_t) (((q63_t) a * d) >> 32);\n    mul4 = (q31_t) (((q63_t) b * c) >> 32);\n\n    mul1 = (mul1 >> 1);\n    mul2 = (mul2 >> 1);\n    mul3 = (mul3 >> 1);\n    mul4 = (mul4 >> 1);\n\n    out1 = mul1 - mul2;\n    out2 = mul3 + mul4;\n\n    /* store the real result in 3.29 format in the destination buffer. */\n    *pDst++ = out1;\n    /* store the imag result in 3.29 format in the destination buffer. */\n    *pDst++ = out2;\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 2, compute any remaining output samples here.     \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x2u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[2 * i] - A[2 * i + 1] * B[2 * i + 1].  */\n    /* C[2 * i + 1] = A[2 * i] * B[2 * i + 1] + A[2 * i + 1] * B[2 * i].  */\n    a = *pSrcA++;\n    b = *pSrcA++;\n    c = *pSrcB++;\n    d = *pSrcB++;\n\n    mul1 = (q31_t) (((q63_t) a * c) >> 32);\n    mul2 = (q31_t) (((q63_t) b * d) >> 32);\n    mul3 = (q31_t) (((q63_t) a * d) >> 32);\n    mul4 = (q31_t) (((q63_t) b * c) >> 32);\n\n    mul1 = (mul1 >> 1);\n    mul2 = (mul2 >> 1);\n    mul3 = (mul3 >> 1);\n    mul4 = (mul4 >> 1);\n\n    out1 = mul1 - mul2;\n    out2 = mul3 + mul4;\n\n    /* store the real result in 3.29 format in the destination buffer. */\n    *pDst++ = out1;\n    /* store the imag result in 3.29 format in the destination buffer. */\n    *pDst++ = out2;\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of CmplxByCmplxMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cmplx_mult_real_f32.c    \n*    \n* Description:\tFloating-point complex by real multiplication    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupCmplxMath        \n */\n\n/**        \n * @defgroup CmplxByRealMult Complex-by-Real Multiplication        \n *        \n * Multiplies a complex vector by a real vector and generates a complex result.        \n * The data in the complex arrays is stored in an interleaved fashion        \n * (real, imag, real, imag, ...).        \n * The parameter <code>numSamples</code> represents the number of complex        \n * samples processed.  The complex arrays have a total of <code>2*numSamples</code>        \n * real values while the real array has a total of <code>numSamples</code>        \n * real values.        \n *        \n * The underlying algorithm is used:        \n *        \n * <pre>        \n * for(n=0; n<numSamples; n++) {        \n *     pCmplxDst[(2*n)+0] = pSrcCmplx[(2*n)+0] * pSrcReal[n];        \n *     pCmplxDst[(2*n)+1] = pSrcCmplx[(2*n)+1] * pSrcReal[n];        \n * }        \n * </pre>        \n *        \n * There are separate functions for floating-point, Q15, and Q31 data types.        \n */\n\n/**        \n * @addtogroup CmplxByRealMult        \n * @{        \n */\n\n\n/**        \n * @brief  Floating-point complex-by-real multiplication        \n * @param[in]  *pSrcCmplx points to the complex input vector        \n * @param[in]  *pSrcReal points to the real input vector        \n * @param[out]  *pCmplxDst points to the complex output vector        \n * @param[in]  numSamples number of samples in each vector        \n * @return none.        \n */\n\nvoid arm_cmplx_mult_real_f32(\n  float32_t * pSrcCmplx,\n  float32_t * pSrcReal,\n  float32_t * pCmplxDst,\n  uint32_t numSamples)\n{\n  float32_t in;                                  /* Temporary variable to store input value */\n  uint32_t blkCnt;                               /* loop counters */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t inA1, inA2, inA3, inA4;              /* Temporary variables to hold input data */\n  float32_t inA5, inA6, inA7, inA8;              /* Temporary variables to hold input data */\n  float32_t inB1, inB2, inB3, inB4;              /* Temporary variables to hold input data */\n  float32_t out1, out2, out3, out4;              /* Temporary variables to hold output data */\n  float32_t out5, out6, out7, out8;              /* Temporary variables to hold output data */\n\n  /* loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[i].            */\n    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */\n    /* read input from complex input buffer */\n    inA1 = pSrcCmplx[0];\n    inA2 = pSrcCmplx[1];\n    /* read input from real input buffer */\n    inB1 = pSrcReal[0];\n\n    /* read input from complex input buffer */\n    inA3 = pSrcCmplx[2];\n\n    /* multiply complex buffer real input with real buffer input */\n    out1 = inA1 * inB1;\n\n    /* read input from complex input buffer */\n    inA4 = pSrcCmplx[3];\n\n    /* multiply complex buffer imaginary input with real buffer input */\n    out2 = inA2 * inB1;\n\n    /* read input from real input buffer */\n    inB2 = pSrcReal[1];\n    /* read input from complex input buffer */\n    inA5 = pSrcCmplx[4];\n\n    /* multiply complex buffer real input with real buffer input */\n    out3 = inA3 * inB2;\n\n    /* read input from complex input buffer */\n    inA6 = pSrcCmplx[5];\n    /* read input from real input buffer */\n    inB3 = pSrcReal[2];\n\n    /* multiply complex buffer imaginary input with real buffer input */\n    out4 = inA4 * inB2;\n\n    /* read input from complex input buffer */\n    inA7 = pSrcCmplx[6];\n\n    /* multiply complex buffer real input with real buffer input */\n    out5 = inA5 * inB3;\n\n    /* read input from complex input buffer */\n    inA8 = pSrcCmplx[7];\n\n    /* multiply complex buffer imaginary input with real buffer input */\n    out6 = inA6 * inB3;\n\n    /* read input from real input buffer */\n    inB4 = pSrcReal[3];\n\n    /* store result to destination bufer */\n    pCmplxDst[0] = out1;\n\n    /* multiply complex buffer real input with real buffer input */\n    out7 = inA7 * inB4;\n\n    /* store result to destination bufer */\n    pCmplxDst[1] = out2;\n\n    /* multiply complex buffer imaginary input with real buffer input */\n    out8 = inA8 * inB4;\n\n    /* store result to destination bufer */\n    pCmplxDst[2] = out3;\n    pCmplxDst[3] = out4;\n    pCmplxDst[4] = out5;\n\n    /* incremnet complex input buffer by 8 to process next samples */\n    pSrcCmplx += 8u;\n\n    /* store result to destination bufer */\n    pCmplxDst[5] = out6;\n\n    /* increment real input buffer by 4 to process next samples */\n    pSrcReal += 4u;\n\n    /* store result to destination bufer */\n    pCmplxDst[6] = out7;\n    pCmplxDst[7] = out8;\n\n    /* increment destination buffer by 8 to process next sampels */\n    pCmplxDst += 8u;\n\n    /* Decrement the numSamples loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[i].            */\n    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */\n    in = *pSrcReal++;\n    /* store the result in the destination buffer. */\n    *pCmplxDst++ = (*pSrcCmplx++) * (in);\n    *pCmplxDst++ = (*pSrcCmplx++) * (in);\n\n    /* Decrement the numSamples loop counter */\n    blkCnt--;\n  }\n}\n\n/**        \n * @} end of CmplxByRealMult group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cmplx_mult_real_q15.c    \n*    \n* Description:\tQ15 complex by real multiplication    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup CmplxByRealMult    \n * @{    \n */\n\n\n/**    \n * @brief  Q15 complex-by-real multiplication    \n * @param[in]  *pSrcCmplx points to the complex input vector    \n * @param[in]  *pSrcReal points to the real input vector    \n * @param[out]  *pCmplxDst points to the complex output vector    \n * @param[in]  numSamples number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    \n */\n\nvoid arm_cmplx_mult_real_q15(\n  q15_t * pSrcCmplx,\n  q15_t * pSrcReal,\n  q15_t * pCmplxDst,\n  uint32_t numSamples)\n{\n  q15_t in;                                      /* Temporary variable to store input value */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counters */\n  q31_t inA1, inA2;                              /* Temporary variables to hold input data */\n  q31_t inB1;                                    /* Temporary variables to hold input data */\n  q15_t out1, out2, out3, out4;                  /* Temporary variables to hold output data */\n  q31_t mul1, mul2, mul3, mul4;                  /* Temporary variables to hold intermediate data */\n\n  /* loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[i].            */\n    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */\n    /* read complex number both real and imaginary from complex input buffer */\n    inA1 = *__SIMD32(pSrcCmplx)++;\n    /* read two real values at a time from real input buffer */\n    inB1 = *__SIMD32(pSrcReal)++;\n    /* read complex number both real and imaginary from complex input buffer */\n    inA2 = *__SIMD32(pSrcCmplx)++;\n\n    /* multiply complex number with real numbers */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    mul1 = (q31_t) ((q15_t) (inA1) * (q15_t) (inB1));\n    mul2 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1));\n    mul3 = (q31_t) ((q15_t) (inA2) * (q15_t) (inB1 >> 16));\n    mul4 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) (inB1 >> 16));\n\n#else\n\n    mul2 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1 >> 16));\n    mul1 = (q31_t) ((q15_t) inA1 * (q15_t) (inB1 >> 16));\n    mul4 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) inB1);\n    mul3 = (q31_t) ((q15_t) inA2 * (q15_t) inB1);\n\n#endif //      #ifndef ARM_MATH_BIG_ENDIAN\n\n    /* saturate the result */\n    out1 = (q15_t) __SSAT(mul1 >> 15u, 16);\n    out2 = (q15_t) __SSAT(mul2 >> 15u, 16);\n    out3 = (q15_t) __SSAT(mul3 >> 15u, 16);\n    out4 = (q15_t) __SSAT(mul4 >> 15u, 16);\n\n    /* pack real and imaginary outputs and store them to destination */\n    *__SIMD32(pCmplxDst)++ = __PKHBT(out1, out2, 16);\n    *__SIMD32(pCmplxDst)++ = __PKHBT(out3, out4, 16);\n\n    inA1 = *__SIMD32(pSrcCmplx)++;\n    inB1 = *__SIMD32(pSrcReal)++;\n    inA2 = *__SIMD32(pSrcCmplx)++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    mul1 = (q31_t) ((q15_t) (inA1) * (q15_t) (inB1));\n    mul2 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1));\n    mul3 = (q31_t) ((q15_t) (inA2) * (q15_t) (inB1 >> 16));\n    mul4 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) (inB1 >> 16));\n\n#else\n\n    mul2 = (q31_t) ((q15_t) (inA1 >> 16) * (q15_t) (inB1 >> 16));\n    mul1 = (q31_t) ((q15_t) inA1 * (q15_t) (inB1 >> 16));\n    mul4 = (q31_t) ((q15_t) (inA2 >> 16) * (q15_t) inB1);\n    mul3 = (q31_t) ((q15_t) inA2 * (q15_t) inB1);\n\n#endif //      #ifndef ARM_MATH_BIG_ENDIAN\n\n    out1 = (q15_t) __SSAT(mul1 >> 15u, 16);\n    out2 = (q15_t) __SSAT(mul2 >> 15u, 16);\n    out3 = (q15_t) __SSAT(mul3 >> 15u, 16);\n    out4 = (q15_t) __SSAT(mul4 >> 15u, 16);\n\n    *__SIMD32(pCmplxDst)++ = __PKHBT(out1, out2, 16);\n    *__SIMD32(pCmplxDst)++ = __PKHBT(out3, out4, 16);\n\n    /* Decrement the numSamples loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[i].            */\n    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */\n    in = *pSrcReal++;\n    /* store the result in the destination buffer. */\n    *pCmplxDst++ =\n      (q15_t) __SSAT((((q31_t) (*pSrcCmplx++) * (in)) >> 15), 16);\n    *pCmplxDst++ =\n      (q15_t) __SSAT((((q31_t) (*pSrcCmplx++) * (in)) >> 15), 16);\n\n    /* Decrement the numSamples loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* realOut = realA * realB.            */\n    /* imagOut = imagA * realB.                */\n    in = *pSrcReal++;\n    /* store the result in the destination buffer. */\n    *pCmplxDst++ =\n      (q15_t) __SSAT((((q31_t) (*pSrcCmplx++) * (in)) >> 15), 16);\n    *pCmplxDst++ =\n      (q15_t) __SSAT((((q31_t) (*pSrcCmplx++) * (in)) >> 15), 16);\n\n    /* Decrement the numSamples loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of CmplxByRealMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ComplexMathFunctions/arm_cmplx_mult_real_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cmplx_mult_real_q31.c    \n*    \n* Description:\tQ31 complex by real multiplication    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupCmplxMath    \n */\n\n/**    \n * @addtogroup CmplxByRealMult    \n * @{    \n */\n\n\n/**    \n * @brief  Q31 complex-by-real multiplication    \n * @param[in]  *pSrcCmplx points to the complex input vector    \n * @param[in]  *pSrcReal points to the real input vector    \n * @param[out]  *pCmplxDst points to the complex output vector    \n * @param[in]  numSamples number of samples in each vector    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated.    \n */\n\nvoid arm_cmplx_mult_real_q31(\n  q31_t * pSrcCmplx,\n  q31_t * pSrcReal,\n  q31_t * pCmplxDst,\n  uint32_t numSamples)\n{\n  q31_t inA1;                                    /* Temporary variable to store input value */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  uint32_t blkCnt;                               /* loop counters */\n  q31_t inA2, inA3, inA4;                        /* Temporary variables to hold input data */\n  q31_t inB1, inB2;                              /* Temporary variabels to hold input data */\n  q31_t out1, out2, out3, out4;                  /* Temporary variables to hold output data */\n\n  /* loop Unrolling */\n  blkCnt = numSamples >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[i].            */\n    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */\n    /* read real input from complex input buffer */\n    inA1 = *pSrcCmplx++;\n    inA2 = *pSrcCmplx++;\n    /* read input from real input bufer */\n    inB1 = *pSrcReal++;\n    inB2 = *pSrcReal++;\n    /* read imaginary input from complex input buffer */\n    inA3 = *pSrcCmplx++;\n    inA4 = *pSrcCmplx++;\n\n    /* multiply complex input with real input */\n    out1 = ((q63_t) inA1 * inB1) >> 32;\n    out2 = ((q63_t) inA2 * inB1) >> 32;\n    out3 = ((q63_t) inA3 * inB2) >> 32;\n    out4 = ((q63_t) inA4 * inB2) >> 32;\n\n    /* sature the result */\n    out1 = __SSAT(out1, 31);\n    out2 = __SSAT(out2, 31);\n    out3 = __SSAT(out3, 31);\n    out4 = __SSAT(out4, 31);\n\n    /* get result in 1.31 format */\n    out1 = out1 << 1;\n    out2 = out2 << 1;\n    out3 = out3 << 1;\n    out4 = out4 << 1;\n\n    /* store the result to destination buffer */\n    *pCmplxDst++ = out1;\n    *pCmplxDst++ = out2;\n    *pCmplxDst++ = out3;\n    *pCmplxDst++ = out4;\n\n    /* read real input from complex input buffer */\n    inA1 = *pSrcCmplx++;\n    inA2 = *pSrcCmplx++;\n    /* read input from real input bufer */\n    inB1 = *pSrcReal++;\n    inB2 = *pSrcReal++;\n    /* read imaginary input from complex input buffer */\n    inA3 = *pSrcCmplx++;\n    inA4 = *pSrcCmplx++;\n\n    /* multiply complex input with real input */\n    out1 = ((q63_t) inA1 * inB1) >> 32;\n    out2 = ((q63_t) inA2 * inB1) >> 32;\n    out3 = ((q63_t) inA3 * inB2) >> 32;\n    out4 = ((q63_t) inA4 * inB2) >> 32;\n\n    /* sature the result */\n    out1 = __SSAT(out1, 31);\n    out2 = __SSAT(out2, 31);\n    out3 = __SSAT(out3, 31);\n    out4 = __SSAT(out4, 31);\n\n    /* get result in 1.31 format */\n    out1 = out1 << 1;\n    out2 = out2 << 1;\n    out3 = out3 << 1;\n    out4 = out4 << 1;\n\n    /* store the result to destination buffer */\n    *pCmplxDst++ = out1;\n    *pCmplxDst++ = out2;\n    *pCmplxDst++ = out3;\n    *pCmplxDst++ = out4;\n\n    /* Decrement the numSamples loop counter */\n    blkCnt--;\n  }\n\n  /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = numSamples % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C[2 * i] = A[2 * i] * B[i].            */\n    /* C[2 * i + 1] = A[2 * i + 1] * B[i].        */\n    /* read real input from complex input buffer */\n    inA1 = *pSrcCmplx++;\n    inA2 = *pSrcCmplx++;\n    /* read input from real input bufer */\n    inB1 = *pSrcReal++;\n\n    /* multiply complex input with real input */\n    out1 = ((q63_t) inA1 * inB1) >> 32;\n    out2 = ((q63_t) inA2 * inB1) >> 32;\n\n    /* sature the result */\n    out1 = __SSAT(out1, 31);\n    out2 = __SSAT(out2, 31);\n\n    /* get result in 1.31 format */\n    out1 = out1 << 1;\n    out2 = out2 << 1;\n\n    /* store the result to destination buffer */\n    *pCmplxDst++ = out1;\n    *pCmplxDst++ = out2;\n\n    /* Decrement the numSamples loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(numSamples > 0u)\n  {\n    /* realOut = realA * realB.            */\n    /* imagReal = imagA * realB.               */\n    inA1 = *pSrcReal++;\n    /* store the result in the destination buffer. */\n    *pCmplxDst++ =\n      (q31_t) clip_q63_to_q31(((q63_t) * pSrcCmplx++ * inA1) >> 31);\n    *pCmplxDst++ =\n      (q31_t) clip_q63_to_q31(((q63_t) * pSrcCmplx++ * inA1) >> 31);\n\n    /* Decrement the numSamples loop counter */\n    numSamples--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of CmplxByRealMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_pid_init_f32.c    \n*    \n* Description:\tFloating-point PID Control initialization function    \n*\t\t\t\t   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n /**    \n * @addtogroup PID    \n * @{    \n */\n\n/**    \n * @brief  Initialization function for the floating-point PID Control.   \n * @param[in,out] *S points to an instance of the PID structure.   \n * @param[in]     resetStateFlag  flag to reset the state. 0 = no change in state & 1 = reset the state.   \n * @return none.   \n * \\par Description:   \n * \\par    \n * The <code>resetStateFlag</code> specifies whether to set state to zero or not. \\n   \n * The function computes the structure fields: <code>A0</code>, <code>A1</code> <code>A2</code>    \n * using the proportional gain( \\c Kp), integral gain( \\c Ki) and derivative gain( \\c Kd)    \n * also sets the state variables to all zeros.    \n */\n\nvoid arm_pid_init_f32(\n  arm_pid_instance_f32 * S,\n  int32_t resetStateFlag)\n{\n\n  /* Derived coefficient A0 */\n  S->A0 = S->Kp + S->Ki + S->Kd;\n\n  /* Derived coefficient A1 */\n  S->A1 = (-S->Kp) - ((float32_t) 2.0 * S->Kd);\n\n  /* Derived coefficient A2 */\n  S->A2 = S->Kd;\n\n  /* Check whether state needs reset or not */\n  if(resetStateFlag)\n  {\n    /* Clear the state buffer.  The size will be always 3 samples */\n    memset(S->state, 0, 3u * sizeof(float32_t));\n  }\n\n}\n\n/**    \n * @} end of PID group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_pid_init_q15.c    \n*    \n* Description:\tQ15 PID Control initialization function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n /**    \n * @addtogroup PID    \n * @{    \n */\n\n/**    \n * @details    \n * @param[in,out] *S points to an instance of the Q15 PID structure.    \n * @param[in]     resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.    \n * @return none.    \n * \\par Description:   \n * \\par    \n * The <code>resetStateFlag</code> specifies whether to set state to zero or not. \\n   \n * The function computes the structure fields: <code>A0</code>, <code>A1</code> <code>A2</code>    \n * using the proportional gain( \\c Kp), integral gain( \\c Ki) and derivative gain( \\c Kd)    \n * also sets the state variables to all zeros.    \n */\n\nvoid arm_pid_init_q15(\n  arm_pid_instance_q15 * S,\n  int32_t resetStateFlag)\n{\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* Derived coefficient A0 */\n  S->A0 = __QADD16(__QADD16(S->Kp, S->Ki), S->Kd);\n\n  /* Derived coefficients and pack into A1 */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n  S->A1 = __PKHBT(-__QADD16(__QADD16(S->Kd, S->Kd), S->Kp), S->Kd, 16);\n\n#else\n\n  S->A1 = __PKHBT(S->Kd, -__QADD16(__QADD16(S->Kd, S->Kd), S->Kp), 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n  /* Check whether state needs reset or not */\n  if(resetStateFlag)\n  {\n    /* Clear the state buffer.  The size will be always 3 samples */\n    memset(S->state, 0, 3u * sizeof(q15_t));\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q31_t temp;                                    /*to store the sum */\n\n  /* Derived coefficient A0 */\n  temp = S->Kp + S->Ki + S->Kd;\n  S->A0 = (q15_t) __SSAT(temp, 16);\n\n  /* Derived coefficients and pack into A1 */\n  temp = -(S->Kd + S->Kd + S->Kp);\n  S->A1 = (q15_t) __SSAT(temp, 16);\n  S->A2 = S->Kd;\n\n\n\n  /* Check whether state needs reset or not */\n  if(resetStateFlag)\n  {\n    /* Clear the state buffer.  The size will be always 3 samples */\n    memset(S->state, 0, 3u * sizeof(q15_t));\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of PID group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_pid_init_q31.c    \n*    \n* Description:\tQ31 PID Control initialization function     \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n /**    \n * @addtogroup PID    \n * @{    \n */\n\n/**    \n * @brief  Initialization function for the Q31 PID Control.   \n * @param[in,out] *S points to an instance of the Q31 PID structure.   \n * @param[in]     resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.   \n * @return none.    \n * \\par Description:   \n * \\par    \n * The <code>resetStateFlag</code> specifies whether to set state to zero or not. \\n   \n * The function computes the structure fields: <code>A0</code>, <code>A1</code> <code>A2</code>    \n * using the proportional gain( \\c Kp), integral gain( \\c Ki) and derivative gain( \\c Kd)    \n * also sets the state variables to all zeros.    \n */\n\nvoid arm_pid_init_q31(\n  arm_pid_instance_q31 * S,\n  int32_t resetStateFlag)\n{\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* Derived coefficient A0 */\n  S->A0 = __QADD(__QADD(S->Kp, S->Ki), S->Kd);\n\n  /* Derived coefficient A1 */\n  S->A1 = -__QADD(__QADD(S->Kd, S->Kd), S->Kp);\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q31_t temp;\n\n  /* Derived coefficient A0 */\n  temp = clip_q63_to_q31((q63_t) S->Kp + S->Ki);\n  S->A0 = clip_q63_to_q31((q63_t) temp + S->Kd);\n\n  /* Derived coefficient A1 */\n  temp = clip_q63_to_q31((q63_t) S->Kd + S->Kd);\n  S->A1 = -clip_q63_to_q31((q63_t) temp + S->Kp);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  /* Derived coefficient A2 */\n  S->A2 = S->Kd;\n\n  /* Check whether state needs reset or not */\n  if(resetStateFlag)\n  {\n    /* Clear the state buffer.  The size will be always 3 samples */\n    memset(S->state, 0, 3u * sizeof(q31_t));\n  }\n\n}\n\n/**    \n * @} end of PID group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_pid_reset_f32.c    \n*    \n* Description:\tFloating-point PID Control reset function   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n /**    \n * @addtogroup PID    \n * @{    \n */\n\n/**    \n* @brief  Reset function for the floating-point PID Control.   \n* @param[in] *S\tInstance pointer of PID control data structure.   \n* @return none.    \n* \\par Description:   \n* The function resets the state buffer to zeros.    \n*/\nvoid arm_pid_reset_f32(\n  arm_pid_instance_f32 * S)\n{\n\n  /* Clear the state buffer.  The size will be always 3 samples */\n  memset(S->state, 0, 3u * sizeof(float32_t));\n}\n\n/**    \n * @} end of PID group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_pid_reset_q15.c    \n*    \n* Description:\tQ15 PID Control reset function   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n /**    \n * @addtogroup PID    \n * @{    \n */\n\n/**    \n* @brief  Reset function for the Q15 PID Control.   \n* @param[in] *S\t\tInstance pointer of PID control data structure.   \n* @return none.    \n* \\par Description:   \n* The function resets the state buffer to zeros.    \n*/\nvoid arm_pid_reset_q15(\n  arm_pid_instance_q15 * S)\n{\n  /* Reset state to zero, The size will be always 3 samples */\n  memset(S->state, 0, 3u * sizeof(q15_t));\n}\n\n/**    \n * @} end of PID group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_pid_reset_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_pid_reset_q31.c    \n*    \n* Description:\tQ31 PID Control reset function   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n /**    \n * @addtogroup PID    \n * @{    \n */\n\n/**    \n* @brief  Reset function for the Q31 PID Control.   \n* @param[in] *S\tInstance pointer of PID control data structure.   \n* @return none.    \n* \\par Description:   \n* The function resets the state buffer to zeros.    \n*/\nvoid arm_pid_reset_q31(\n  arm_pid_instance_q31 * S)\n{\n\n  /* Clear the state buffer.  The size will be always 3 samples */\n  memset(S->state, 0, 3u * sizeof(q31_t));\n}\n\n/**    \n * @} end of PID group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sin_cos_f32.c    \n*    \n* Description:\tSine and Cosine calculation for floating-point values.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupController    \n */\n\n/**    \n * @defgroup SinCos Sine Cosine   \n *    \n * Computes the trigonometric sine and cosine values using a combination of table lookup   \n * and linear interpolation.     \n * There are separate functions for Q31 and floating-point data types.   \n * The input to the floating-point version is in degrees while the   \n * fixed-point Q31 have a scaled input with the range   \n * [-1 0.9999] mapping to [-180 179] degrees.   \n *   \n * The implementation is based on table lookup using 360 values together with linear interpolation.   \n * The steps used are:   \n *  -# Calculation of the nearest integer table index.   \n *  -# Compute the fractional portion (fract) of the input.   \n *  -# Fetch the value corresponding to \\c index from sine table to \\c y0 and also value from \\c index+1 to \\c y1.      \n *  -# Sine value is computed as <code> *psinVal = y0 + (fract * (y1 - y0))</code>.    \n *  -# Fetch the value corresponding to \\c index from cosine table to \\c y0 and also value from \\c index+1 to \\c y1.      \n *  -# Cosine value is computed as <code> *pcosVal = y0 + (fract * (y1 - y0))</code>.    \n */\n\n /**    \n * @addtogroup SinCos    \n * @{    \n */\n\n\n/**    \n* \\par    \n* Cosine Table is generated from following loop    \n* <pre>for(i = 0; i < 360; i++)    \n* {    \n*    cosTable[i]= cos((i-180) * PI/180.0);    \n* } </pre>   \n*/\n\nstatic const float32_t cosTable[360] = {\n  -0.999847695156391270f, -0.999390827019095760f, -0.998629534754573830f,\n  -0.997564050259824200f, -0.996194698091745550f, -0.994521895368273290f,\n  -0.992546151641321980f, -0.990268068741570250f,\n  -0.987688340595137660f, -0.984807753012208020f, -0.981627183447663980f,\n  -0.978147600733805690f, -0.974370064785235250f, -0.970295726275996470f,\n  -0.965925826289068200f, -0.961261695938318670f,\n  -0.956304755963035440f, -0.951056516295153530f, -0.945518575599316740f,\n  -0.939692620785908320f, -0.933580426497201740f, -0.927183854566787310f,\n  -0.920504853452440150f, -0.913545457642600760f,\n  -0.906307787036649940f, -0.898794046299167040f, -0.891006524188367790f,\n  -0.882947592858926770f, -0.874619707139395740f, -0.866025403784438710f,\n  -0.857167300702112220f, -0.848048096156425960f,\n  -0.838670567945424160f, -0.829037572555041620f, -0.819152044288991580f,\n  -0.809016994374947340f, -0.798635510047292940f, -0.788010753606721900f,\n  -0.777145961456970680f, -0.766044443118977900f,\n  -0.754709580222772010f, -0.743144825477394130f, -0.731353701619170460f,\n  -0.719339800338651300f, -0.707106781186547460f, -0.694658370458997030f,\n  -0.681998360062498370f, -0.669130606358858240f,\n  -0.656059028990507500f, -0.642787609686539360f, -0.629320391049837280f,\n  -0.615661475325658290f, -0.601815023152048380f, -0.587785252292473030f,\n  -0.573576436351045830f, -0.559192903470746680f,\n  -0.544639035015027080f, -0.529919264233204790f, -0.515038074910054270f,\n  -0.499999999999999780f, -0.484809620246337000f, -0.469471562785890530f,\n  -0.453990499739546750f, -0.438371146789077510f,\n  -0.422618261740699330f, -0.406736643075800100f, -0.390731128489273600f,\n  -0.374606593415912070f, -0.358367949545300270f, -0.342020143325668710f,\n  -0.325568154457156420f, -0.309016994374947340f,\n  -0.292371704722736660f, -0.275637355816999050f, -0.258819045102520850f,\n  -0.241921895599667790f, -0.224951054343864810f, -0.207911690817759120f,\n  -0.190808995376544800f, -0.173648177666930300f,\n  -0.156434465040231040f, -0.139173100960065350f, -0.121869343405147370f,\n  -0.104528463267653330f, -0.087155742747658235f, -0.069756473744125330f,\n  -0.052335956242943620f, -0.034899496702500733f,\n  -0.017452406437283477f, 0.000000000000000061f, 0.017452406437283376f,\n  0.034899496702501080f, 0.052335956242943966f, 0.069756473744125455f,\n  0.087155742747658138f, 0.104528463267653460f,\n  0.121869343405147490f, 0.139173100960065690f, 0.156434465040230920f,\n  0.173648177666930410f, 0.190808995376544920f, 0.207911690817759450f,\n  0.224951054343864920f, 0.241921895599667900f,\n  0.258819045102520740f, 0.275637355816999160f, 0.292371704722736770f,\n  0.309016994374947450f, 0.325568154457156760f, 0.342020143325668820f,\n  0.358367949545300380f, 0.374606593415911960f,\n  0.390731128489273940f, 0.406736643075800210f, 0.422618261740699440f,\n  0.438371146789077460f, 0.453990499739546860f, 0.469471562785890860f,\n  0.484809620246337110f, 0.500000000000000110f,\n  0.515038074910054380f, 0.529919264233204900f, 0.544639035015027200f,\n  0.559192903470746790f, 0.573576436351046050f, 0.587785252292473140f,\n  0.601815023152048270f, 0.615661475325658290f,\n  0.629320391049837500f, 0.642787609686539360f, 0.656059028990507280f,\n  0.669130606358858240f, 0.681998360062498480f, 0.694658370458997370f,\n  0.707106781186547570f, 0.719339800338651190f,\n  0.731353701619170570f, 0.743144825477394240f, 0.754709580222772010f,\n  0.766044443118978010f, 0.777145961456970900f, 0.788010753606722010f,\n  0.798635510047292830f, 0.809016994374947450f,\n  0.819152044288991800f, 0.829037572555041620f, 0.838670567945424050f,\n  0.848048096156425960f, 0.857167300702112330f, 0.866025403784438710f,\n  0.874619707139395740f, 0.882947592858926990f,\n  0.891006524188367900f, 0.898794046299167040f, 0.906307787036649940f,\n  0.913545457642600870f, 0.920504853452440370f, 0.927183854566787420f,\n  0.933580426497201740f, 0.939692620785908430f,\n  0.945518575599316850f, 0.951056516295153530f, 0.956304755963035440f,\n  0.961261695938318890f, 0.965925826289068310f, 0.970295726275996470f,\n  0.974370064785235250f, 0.978147600733805690f,\n  0.981627183447663980f, 0.984807753012208020f, 0.987688340595137770f,\n  0.990268068741570360f, 0.992546151641321980f, 0.994521895368273290f,\n  0.996194698091745550f, 0.997564050259824200f,\n  0.998629534754573830f, 0.999390827019095760f, 0.999847695156391270f,\n  1.000000000000000000f, 0.999847695156391270f, 0.999390827019095760f,\n  0.998629534754573830f, 0.997564050259824200f,\n  0.996194698091745550f, 0.994521895368273290f, 0.992546151641321980f,\n  0.990268068741570360f, 0.987688340595137770f, 0.984807753012208020f,\n  0.981627183447663980f, 0.978147600733805690f,\n  0.974370064785235250f, 0.970295726275996470f, 0.965925826289068310f,\n  0.961261695938318890f, 0.956304755963035440f, 0.951056516295153530f,\n  0.945518575599316850f, 0.939692620785908430f,\n  0.933580426497201740f, 0.927183854566787420f, 0.920504853452440370f,\n  0.913545457642600870f, 0.906307787036649940f, 0.898794046299167040f,\n  0.891006524188367900f, 0.882947592858926990f,\n  0.874619707139395740f, 0.866025403784438710f, 0.857167300702112330f,\n  0.848048096156425960f, 0.838670567945424050f, 0.829037572555041620f,\n  0.819152044288991800f, 0.809016994374947450f,\n  0.798635510047292830f, 0.788010753606722010f, 0.777145961456970900f,\n  0.766044443118978010f, 0.754709580222772010f, 0.743144825477394240f,\n  0.731353701619170570f, 0.719339800338651190f,\n  0.707106781186547570f, 0.694658370458997370f, 0.681998360062498480f,\n  0.669130606358858240f, 0.656059028990507280f, 0.642787609686539360f,\n  0.629320391049837500f, 0.615661475325658290f,\n  0.601815023152048270f, 0.587785252292473140f, 0.573576436351046050f,\n  0.559192903470746790f, 0.544639035015027200f, 0.529919264233204900f,\n  0.515038074910054380f, 0.500000000000000110f,\n  0.484809620246337110f, 0.469471562785890860f, 0.453990499739546860f,\n  0.438371146789077460f, 0.422618261740699440f, 0.406736643075800210f,\n  0.390731128489273940f, 0.374606593415911960f,\n  0.358367949545300380f, 0.342020143325668820f, 0.325568154457156760f,\n  0.309016994374947450f, 0.292371704722736770f, 0.275637355816999160f,\n  0.258819045102520740f, 0.241921895599667900f,\n  0.224951054343864920f, 0.207911690817759450f, 0.190808995376544920f,\n  0.173648177666930410f, 0.156434465040230920f, 0.139173100960065690f,\n  0.121869343405147490f, 0.104528463267653460f,\n  0.087155742747658138f, 0.069756473744125455f, 0.052335956242943966f,\n  0.034899496702501080f, 0.017452406437283376f, 0.000000000000000061f,\n  -0.017452406437283477f, -0.034899496702500733f,\n  -0.052335956242943620f, -0.069756473744125330f, -0.087155742747658235f,\n  -0.104528463267653330f, -0.121869343405147370f, -0.139173100960065350f,\n  -0.156434465040231040f, -0.173648177666930300f,\n  -0.190808995376544800f, -0.207911690817759120f, -0.224951054343864810f,\n  -0.241921895599667790f, -0.258819045102520850f, -0.275637355816999050f,\n  -0.292371704722736660f, -0.309016994374947340f,\n  -0.325568154457156420f, -0.342020143325668710f, -0.358367949545300270f,\n  -0.374606593415912070f, -0.390731128489273600f, -0.406736643075800100f,\n  -0.422618261740699330f, -0.438371146789077510f,\n  -0.453990499739546750f, -0.469471562785890530f, -0.484809620246337000f,\n  -0.499999999999999780f, -0.515038074910054270f, -0.529919264233204790f,\n  -0.544639035015027080f, -0.559192903470746680f,\n  -0.573576436351045830f, -0.587785252292473030f, -0.601815023152048380f,\n  -0.615661475325658290f, -0.629320391049837280f, -0.642787609686539360f,\n  -0.656059028990507500f, -0.669130606358858240f,\n  -0.681998360062498370f, -0.694658370458997030f, -0.707106781186547460f,\n  -0.719339800338651300f, -0.731353701619170460f, -0.743144825477394130f,\n  -0.754709580222772010f, -0.766044443118977900f,\n  -0.777145961456970680f, -0.788010753606721900f, -0.798635510047292940f,\n  -0.809016994374947340f, -0.819152044288991580f, -0.829037572555041620f,\n  -0.838670567945424160f, -0.848048096156425960f,\n  -0.857167300702112220f, -0.866025403784438710f, -0.874619707139395740f,\n  -0.882947592858926770f, -0.891006524188367790f, -0.898794046299167040f,\n  -0.906307787036649940f, -0.913545457642600760f,\n  -0.920504853452440150f, -0.927183854566787310f, -0.933580426497201740f,\n  -0.939692620785908320f, -0.945518575599316740f, -0.951056516295153530f,\n  -0.956304755963035440f, -0.961261695938318670f,\n  -0.965925826289068200f, -0.970295726275996470f, -0.974370064785235250f,\n  -0.978147600733805690f, -0.981627183447663980f, -0.984807753012208020f,\n  -0.987688340595137660f, -0.990268068741570250f,\n  -0.992546151641321980f, -0.994521895368273290f, -0.996194698091745550f,\n  -0.997564050259824200f, -0.998629534754573830f, -0.999390827019095760f,\n  -0.999847695156391270f, -1.000000000000000000f\n};\n\n/**    \n* \\par    \n* Sine Table is generated from following loop    \n* <pre>for(i = 0; i < 360; i++)    \n* {    \n*    sinTable[i]= sin((i-180) * PI/180.0);    \n* } </pre>    \n*/\n\n\nstatic const float32_t sinTable[360] = {\n  -0.017452406437283439f, -0.034899496702500699f, -0.052335956242943807f,\n  -0.069756473744125524f, -0.087155742747658638f, -0.104528463267653730f,\n  -0.121869343405147550f, -0.139173100960065740f,\n  -0.156434465040230980f, -0.173648177666930280f, -0.190808995376544970f,\n  -0.207911690817759310f, -0.224951054343864780f, -0.241921895599667730f,\n  -0.258819045102521020f, -0.275637355816999660f,\n  -0.292371704722737050f, -0.309016994374947510f, -0.325568154457156980f,\n  -0.342020143325668880f, -0.358367949545300210f, -0.374606593415912240f,\n  -0.390731128489274160f, -0.406736643075800430f,\n  -0.422618261740699500f, -0.438371146789077290f, -0.453990499739546860f,\n  -0.469471562785891080f, -0.484809620246337170f, -0.499999999999999940f,\n  -0.515038074910054380f, -0.529919264233204900f,\n  -0.544639035015026860f, -0.559192903470746900f, -0.573576436351046380f,\n  -0.587785252292473250f, -0.601815023152048160f, -0.615661475325658400f,\n  -0.629320391049837720f, -0.642787609686539470f,\n  -0.656059028990507280f, -0.669130606358858350f, -0.681998360062498590f,\n  -0.694658370458997140f, -0.707106781186547570f, -0.719339800338651410f,\n  -0.731353701619170570f, -0.743144825477394240f,\n  -0.754709580222771790f, -0.766044443118978010f, -0.777145961456971010f,\n  -0.788010753606722010f, -0.798635510047292720f, -0.809016994374947450f,\n  -0.819152044288992020f, -0.829037572555041740f,\n  -0.838670567945424050f, -0.848048096156426070f, -0.857167300702112330f,\n  -0.866025403784438710f, -0.874619707139395850f, -0.882947592858927100f,\n  -0.891006524188367900f, -0.898794046299166930f,\n  -0.906307787036650050f, -0.913545457642600980f, -0.920504853452440370f,\n  -0.927183854566787420f, -0.933580426497201740f, -0.939692620785908430f,\n  -0.945518575599316850f, -0.951056516295153640f,\n  -0.956304755963035550f, -0.961261695938318890f, -0.965925826289068310f,\n  -0.970295726275996470f, -0.974370064785235250f, -0.978147600733805690f,\n  -0.981627183447663980f, -0.984807753012208020f,\n  -0.987688340595137660f, -0.990268068741570360f, -0.992546151641322090f,\n  -0.994521895368273400f, -0.996194698091745550f, -0.997564050259824200f,\n  -0.998629534754573830f, -0.999390827019095760f,\n  -0.999847695156391270f, -1.000000000000000000f, -0.999847695156391270f,\n  -0.999390827019095760f, -0.998629534754573830f, -0.997564050259824200f,\n  -0.996194698091745550f, -0.994521895368273290f,\n  -0.992546151641321980f, -0.990268068741570250f, -0.987688340595137770f,\n  -0.984807753012208020f, -0.981627183447663980f, -0.978147600733805580f,\n  -0.974370064785235250f, -0.970295726275996470f,\n  -0.965925826289068310f, -0.961261695938318890f, -0.956304755963035440f,\n  -0.951056516295153530f, -0.945518575599316740f, -0.939692620785908320f,\n  -0.933580426497201740f, -0.927183854566787420f,\n  -0.920504853452440260f, -0.913545457642600870f, -0.906307787036649940f,\n  -0.898794046299167040f, -0.891006524188367790f, -0.882947592858926880f,\n  -0.874619707139395740f, -0.866025403784438600f,\n  -0.857167300702112220f, -0.848048096156426070f, -0.838670567945423940f,\n  -0.829037572555041740f, -0.819152044288991800f, -0.809016994374947450f,\n  -0.798635510047292830f, -0.788010753606722010f,\n  -0.777145961456970790f, -0.766044443118978010f, -0.754709580222772010f,\n  -0.743144825477394240f, -0.731353701619170460f, -0.719339800338651080f,\n  -0.707106781186547460f, -0.694658370458997250f,\n  -0.681998360062498480f, -0.669130606358858240f, -0.656059028990507160f,\n  -0.642787609686539250f, -0.629320391049837390f, -0.615661475325658180f,\n  -0.601815023152048270f, -0.587785252292473140f,\n  -0.573576436351046050f, -0.559192903470746900f, -0.544639035015027080f,\n  -0.529919264233204900f, -0.515038074910054160f, -0.499999999999999940f,\n  -0.484809620246337060f, -0.469471562785890810f,\n  -0.453990499739546750f, -0.438371146789077400f, -0.422618261740699440f,\n  -0.406736643075800150f, -0.390731128489273720f, -0.374606593415912010f,\n  -0.358367949545300270f, -0.342020143325668710f,\n  -0.325568154457156640f, -0.309016994374947400f, -0.292371704722736770f,\n  -0.275637355816999160f, -0.258819045102520740f, -0.241921895599667730f,\n  -0.224951054343865000f, -0.207911690817759310f,\n  -0.190808995376544800f, -0.173648177666930330f, -0.156434465040230870f,\n  -0.139173100960065440f, -0.121869343405147480f, -0.104528463267653460f,\n  -0.087155742747658166f, -0.069756473744125302f,\n  -0.052335956242943828f, -0.034899496702500969f, -0.017452406437283512f,\n  0.000000000000000000f, 0.017452406437283512f, 0.034899496702500969f,\n  0.052335956242943828f, 0.069756473744125302f,\n  0.087155742747658166f, 0.104528463267653460f, 0.121869343405147480f,\n  0.139173100960065440f, 0.156434465040230870f, 0.173648177666930330f,\n  0.190808995376544800f, 0.207911690817759310f,\n  0.224951054343865000f, 0.241921895599667730f, 0.258819045102520740f,\n  0.275637355816999160f, 0.292371704722736770f, 0.309016994374947400f,\n  0.325568154457156640f, 0.342020143325668710f,\n  0.358367949545300270f, 0.374606593415912010f, 0.390731128489273720f,\n  0.406736643075800150f, 0.422618261740699440f, 0.438371146789077400f,\n  0.453990499739546750f, 0.469471562785890810f,\n  0.484809620246337060f, 0.499999999999999940f, 0.515038074910054160f,\n  0.529919264233204900f, 0.544639035015027080f, 0.559192903470746900f,\n  0.573576436351046050f, 0.587785252292473140f,\n  0.601815023152048270f, 0.615661475325658180f, 0.629320391049837390f,\n  0.642787609686539250f, 0.656059028990507160f, 0.669130606358858240f,\n  0.681998360062498480f, 0.694658370458997250f,\n  0.707106781186547460f, 0.719339800338651080f, 0.731353701619170460f,\n  0.743144825477394240f, 0.754709580222772010f, 0.766044443118978010f,\n  0.777145961456970790f, 0.788010753606722010f,\n  0.798635510047292830f, 0.809016994374947450f, 0.819152044288991800f,\n  0.829037572555041740f, 0.838670567945423940f, 0.848048096156426070f,\n  0.857167300702112220f, 0.866025403784438600f,\n  0.874619707139395740f, 0.882947592858926880f, 0.891006524188367790f,\n  0.898794046299167040f, 0.906307787036649940f, 0.913545457642600870f,\n  0.920504853452440260f, 0.927183854566787420f,\n  0.933580426497201740f, 0.939692620785908320f, 0.945518575599316740f,\n  0.951056516295153530f, 0.956304755963035440f, 0.961261695938318890f,\n  0.965925826289068310f, 0.970295726275996470f,\n  0.974370064785235250f, 0.978147600733805580f, 0.981627183447663980f,\n  0.984807753012208020f, 0.987688340595137770f, 0.990268068741570250f,\n  0.992546151641321980f, 0.994521895368273290f,\n  0.996194698091745550f, 0.997564050259824200f, 0.998629534754573830f,\n  0.999390827019095760f, 0.999847695156391270f, 1.000000000000000000f,\n  0.999847695156391270f, 0.999390827019095760f,\n  0.998629534754573830f, 0.997564050259824200f, 0.996194698091745550f,\n  0.994521895368273400f, 0.992546151641322090f, 0.990268068741570360f,\n  0.987688340595137660f, 0.984807753012208020f,\n  0.981627183447663980f, 0.978147600733805690f, 0.974370064785235250f,\n  0.970295726275996470f, 0.965925826289068310f, 0.961261695938318890f,\n  0.956304755963035550f, 0.951056516295153640f,\n  0.945518575599316850f, 0.939692620785908430f, 0.933580426497201740f,\n  0.927183854566787420f, 0.920504853452440370f, 0.913545457642600980f,\n  0.906307787036650050f, 0.898794046299166930f,\n  0.891006524188367900f, 0.882947592858927100f, 0.874619707139395850f,\n  0.866025403784438710f, 0.857167300702112330f, 0.848048096156426070f,\n  0.838670567945424050f, 0.829037572555041740f,\n  0.819152044288992020f, 0.809016994374947450f, 0.798635510047292720f,\n  0.788010753606722010f, 0.777145961456971010f, 0.766044443118978010f,\n  0.754709580222771790f, 0.743144825477394240f,\n  0.731353701619170570f, 0.719339800338651410f, 0.707106781186547570f,\n  0.694658370458997140f, 0.681998360062498590f, 0.669130606358858350f,\n  0.656059028990507280f, 0.642787609686539470f,\n  0.629320391049837720f, 0.615661475325658400f, 0.601815023152048160f,\n  0.587785252292473250f, 0.573576436351046380f, 0.559192903470746900f,\n  0.544639035015026860f, 0.529919264233204900f,\n  0.515038074910054380f, 0.499999999999999940f, 0.484809620246337170f,\n  0.469471562785891080f, 0.453990499739546860f, 0.438371146789077290f,\n  0.422618261740699500f, 0.406736643075800430f,\n  0.390731128489274160f, 0.374606593415912240f, 0.358367949545300210f,\n  0.342020143325668880f, 0.325568154457156980f, 0.309016994374947510f,\n  0.292371704722737050f, 0.275637355816999660f,\n  0.258819045102521020f, 0.241921895599667730f, 0.224951054343864780f,\n  0.207911690817759310f, 0.190808995376544970f, 0.173648177666930280f,\n  0.156434465040230980f, 0.139173100960065740f,\n  0.121869343405147550f, 0.104528463267653730f, 0.087155742747658638f,\n  0.069756473744125524f, 0.052335956242943807f, 0.034899496702500699f,\n  0.017452406437283439f, 0.000000000000000122f\n};\n\n\n/**    \n * @brief  Floating-point sin_cos function.   \n * @param[in]  theta    input value in degrees    \n * @param[out] *pSinVal points to the processed sine output.    \n * @param[out] *pCosVal points to the processed cos output.    \n * @return none.   \n */\n\n\nvoid arm_sin_cos_f32(\n  float32_t theta,\n  float32_t * pSinVal,\n  float32_t * pCosVal)\n{\n  int32_t i;                                     /* Index for reading nearwst output values */\n  float32_t x1 = -179.0f;                        /* Initial input value */\n  float32_t y0, y1;                              /* nearest output values */\n  float32_t y2, y3;\n  float32_t fract;                               /* fractional part of input */\n\n  /* Calculation of fractional part */\n  if(theta > 0.0f)\n  {\n    fract = theta - (float32_t) ((int32_t) theta);\n  }\n  else\n  {\n    fract = (theta - (float32_t) ((int32_t) theta)) + 1.0f;\n  }\n\n  /* index calculation for reading nearest output values */\n  i = (uint32_t) (theta - x1);\n\n  /* Checking min and max index of table */\n  if(i < 0)\n  {\n    i = 0;\n  }\n  else if(i >= 359)\n  {\n    i = 358;\n  }\n\n  /* reading nearest sine output values */\n  y0 = sinTable[i];\n  y1 = sinTable[i + 1u];\n\n  /* reading nearest cosine output values */\n  y2 = cosTable[i];\n  y3 = cosTable[i + 1u];\n\n  y1 = y1 - y0;\n  y3 = y3 - y2;\n\n  y1 = fract * y1;\n  y3 = fract * y3;\n\n  /* Calculation of sine value */\n  *pSinVal = y0 + y1;\n\n  /* Calculation of cosine value */\n  *pCosVal = y2 + y3;\n\n}\n\n/**    \n * @} end of SinCos group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/ControllerFunctions/arm_sin_cos_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sin_cos_q31.c    \n*    \n* Description:\tCosine & Sine calculation for Q31 values.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupController    \n */\n\n /**    \n * @addtogroup SinCos    \n * @{    \n */\n\n/**    \n* \\par    \n* Sine Table is generated from following loop    \n* <pre>for(i = 0; i < 360; i++)    \n* {    \n*    sinTable[i]= sin((i-180) * PI/180.0);    \n* } </pre>   \n* Convert above coefficients to fixed point 1.31 format.    \n*/\n\nstatic const int32_t sinTableQ31[360] = {\n\n  0x0, 0xfdc41e9b, 0xfb8869ce, 0xf94d0e2e, 0xf7123849, 0xf4d814a4, 0xf29ecfb2,\n  0xf06695da,\n  0xee2f9369, 0xebf9f498, 0xe9c5e582, 0xe7939223, 0xe5632654, 0xe334cdc9,\n  0xe108b40d, 0xdedf047d,\n  0xdcb7ea46, 0xda939061, 0xd8722192, 0xd653c860, 0xd438af17, 0xd220ffc0,\n  0xd00ce422, 0xcdfc85bb,\n  0xcbf00dbe, 0xc9e7a512, 0xc7e3744b, 0xc5e3a3a9, 0xc3e85b18, 0xc1f1c224,\n  0xc0000000, 0xbe133b7c,\n  0xbc2b9b05, 0xba4944a2, 0xb86c5df0, 0xb6950c1e, 0xb4c373ee, 0xb2f7b9af,\n  0xb1320139, 0xaf726def,\n  0xadb922b7, 0xac0641fb, 0xaa59eda4, 0xa8b4471a, 0xa7156f3c, 0xa57d8666,\n  0xa3ecac65, 0xa263007d,\n  0xa0e0a15f, 0x9f65ad2d, 0x9df24175, 0x9c867b2c, 0x9b2276b0, 0x99c64fc5,\n  0x98722192, 0x9726069c,\n  0x95e218c9, 0x94a6715d, 0x937328f5, 0x92485786, 0x9126145f, 0x900c7621,\n  0x8efb92c2, 0x8df37f8b,\n  0x8cf45113, 0x8bfe1b3f, 0x8b10f144, 0x8a2ce59f, 0x89520a1a, 0x88806fc4,\n  0x87b826f7, 0x86f93f50,\n  0x8643c7b3, 0x8597ce46, 0x84f56073, 0x845c8ae3, 0x83cd5982, 0x8347d77b,\n  0x82cc0f36, 0x825a0a5b,\n  0x81f1d1ce, 0x81936daf, 0x813ee55b, 0x80f43f69, 0x80b381ac, 0x807cb130,\n  0x804fd23a, 0x802ce84c,\n  0x8013f61d, 0x8004fda0, 0x80000000, 0x8004fda0, 0x8013f61d, 0x802ce84c,\n  0x804fd23a, 0x807cb130,\n  0x80b381ac, 0x80f43f69, 0x813ee55b, 0x81936daf, 0x81f1d1ce, 0x825a0a5b,\n  0x82cc0f36, 0x8347d77b,\n  0x83cd5982, 0x845c8ae3, 0x84f56073, 0x8597ce46, 0x8643c7b3, 0x86f93f50,\n  0x87b826f7, 0x88806fc4,\n  0x89520a1a, 0x8a2ce59f, 0x8b10f144, 0x8bfe1b3f, 0x8cf45113, 0x8df37f8b,\n  0x8efb92c2, 0x900c7621,\n  0x9126145f, 0x92485786, 0x937328f5, 0x94a6715d, 0x95e218c9, 0x9726069c,\n  0x98722192, 0x99c64fc5,\n  0x9b2276b0, 0x9c867b2c, 0x9df24175, 0x9f65ad2d, 0xa0e0a15f, 0xa263007d,\n  0xa3ecac65, 0xa57d8666,\n  0xa7156f3c, 0xa8b4471a, 0xaa59eda4, 0xac0641fb, 0xadb922b7, 0xaf726def,\n  0xb1320139, 0xb2f7b9af,\n  0xb4c373ee, 0xb6950c1e, 0xb86c5df0, 0xba4944a2, 0xbc2b9b05, 0xbe133b7c,\n  0xc0000000, 0xc1f1c224,\n  0xc3e85b18, 0xc5e3a3a9, 0xc7e3744b, 0xc9e7a512, 0xcbf00dbe, 0xcdfc85bb,\n  0xd00ce422, 0xd220ffc0,\n  0xd438af17, 0xd653c860, 0xd8722192, 0xda939061, 0xdcb7ea46, 0xdedf047d,\n  0xe108b40d, 0xe334cdc9,\n  0xe5632654, 0xe7939223, 0xe9c5e582, 0xebf9f498, 0xee2f9369, 0xf06695da,\n  0xf29ecfb2, 0xf4d814a4,\n  0xf7123849, 0xf94d0e2e, 0xfb8869ce, 0xfdc41e9b, 0x0, 0x23be165, 0x4779632,\n  0x6b2f1d2,\n  0x8edc7b7, 0xb27eb5c, 0xd61304e, 0xf996a26, 0x11d06c97, 0x14060b68,\n  0x163a1a7e, 0x186c6ddd,\n  0x1a9cd9ac, 0x1ccb3237, 0x1ef74bf3, 0x2120fb83, 0x234815ba, 0x256c6f9f,\n  0x278dde6e, 0x29ac37a0,\n  0x2bc750e9, 0x2ddf0040, 0x2ff31bde, 0x32037a45, 0x340ff242, 0x36185aee,\n  0x381c8bb5, 0x3a1c5c57,\n  0x3c17a4e8, 0x3e0e3ddc, 0x40000000, 0x41ecc484, 0x43d464fb, 0x45b6bb5e,\n  0x4793a210, 0x496af3e2,\n  0x4b3c8c12, 0x4d084651, 0x4ecdfec7, 0x508d9211, 0x5246dd49, 0x53f9be05,\n  0x55a6125c, 0x574bb8e6,\n  0x58ea90c4, 0x5a82799a, 0x5c13539b, 0x5d9cff83, 0x5f1f5ea1, 0x609a52d3,\n  0x620dbe8b, 0x637984d4,\n  0x64dd8950, 0x6639b03b, 0x678dde6e, 0x68d9f964, 0x6a1de737, 0x6b598ea3,\n  0x6c8cd70b, 0x6db7a87a,\n  0x6ed9eba1, 0x6ff389df, 0x71046d3e, 0x720c8075, 0x730baeed, 0x7401e4c1,\n  0x74ef0ebc, 0x75d31a61,\n  0x76adf5e6, 0x777f903c, 0x7847d909, 0x7906c0b0, 0x79bc384d, 0x7a6831ba,\n  0x7b0a9f8d, 0x7ba3751d,\n  0x7c32a67e, 0x7cb82885, 0x7d33f0ca, 0x7da5f5a5, 0x7e0e2e32, 0x7e6c9251,\n  0x7ec11aa5, 0x7f0bc097,\n  0x7f4c7e54, 0x7f834ed0, 0x7fb02dc6, 0x7fd317b4, 0x7fec09e3, 0x7ffb0260,\n  0x7fffffff, 0x7ffb0260,\n  0x7fec09e3, 0x7fd317b4, 0x7fb02dc6, 0x7f834ed0, 0x7f4c7e54, 0x7f0bc097,\n  0x7ec11aa5, 0x7e6c9251,\n  0x7e0e2e32, 0x7da5f5a5, 0x7d33f0ca, 0x7cb82885, 0x7c32a67e, 0x7ba3751d,\n  0x7b0a9f8d, 0x7a6831ba,\n  0x79bc384d, 0x7906c0b0, 0x7847d909, 0x777f903c, 0x76adf5e6, 0x75d31a61,\n  0x74ef0ebc, 0x7401e4c1,\n  0x730baeed, 0x720c8075, 0x71046d3e, 0x6ff389df, 0x6ed9eba1, 0x6db7a87a,\n  0x6c8cd70b, 0x6b598ea3,\n  0x6a1de737, 0x68d9f964, 0x678dde6e, 0x6639b03b, 0x64dd8950, 0x637984d4,\n  0x620dbe8b, 0x609a52d3,\n  0x5f1f5ea1, 0x5d9cff83, 0x5c13539b, 0x5a82799a, 0x58ea90c4, 0x574bb8e6,\n  0x55a6125c, 0x53f9be05,\n  0x5246dd49, 0x508d9211, 0x4ecdfec7, 0x4d084651, 0x4b3c8c12, 0x496af3e2,\n  0x4793a210, 0x45b6bb5e,\n  0x43d464fb, 0x41ecc484, 0x40000000, 0x3e0e3ddc, 0x3c17a4e8, 0x3a1c5c57,\n  0x381c8bb5, 0x36185aee,\n  0x340ff242, 0x32037a45, 0x2ff31bde, 0x2ddf0040, 0x2bc750e9, 0x29ac37a0,\n  0x278dde6e, 0x256c6f9f,\n  0x234815ba, 0x2120fb83, 0x1ef74bf3, 0x1ccb3237, 0x1a9cd9ac, 0x186c6ddd,\n  0x163a1a7e, 0x14060b68,\n  0x11d06c97, 0xf996a26, 0xd61304e, 0xb27eb5c, 0x8edc7b7, 0x6b2f1d2,\n  0x4779632, 0x23be165,\n\n\n};\n\n/**    \n* \\par    \n* Cosine Table is generated from following loop    \n* <pre>for(i = 0; i < 360; i++)    \n* {    \n*    cosTable[i]= cos((i-180) * PI/180.0);    \n* } </pre>   \n* \\par    \n* Convert above coefficients to fixed point 1.31 format.    \n*/\nstatic const int32_t cosTableQ31[360] = {\n  0x80000000, 0x8004fda0, 0x8013f61d, 0x802ce84c, 0x804fd23a, 0x807cb130,\n  0x80b381ac, 0x80f43f69,\n  0x813ee55b, 0x81936daf, 0x81f1d1ce, 0x825a0a5b, 0x82cc0f36, 0x8347d77b,\n  0x83cd5982, 0x845c8ae3,\n  0x84f56073, 0x8597ce46, 0x8643c7b3, 0x86f93f50, 0x87b826f7, 0x88806fc4,\n  0x89520a1a, 0x8a2ce59f,\n  0x8b10f144, 0x8bfe1b3f, 0x8cf45113, 0x8df37f8b, 0x8efb92c2, 0x900c7621,\n  0x9126145f, 0x92485786,\n  0x937328f5, 0x94a6715d, 0x95e218c9, 0x9726069c, 0x98722192, 0x99c64fc5,\n  0x9b2276b0, 0x9c867b2c,\n  0x9df24175, 0x9f65ad2d, 0xa0e0a15f, 0xa263007d, 0xa3ecac65, 0xa57d8666,\n  0xa7156f3c, 0xa8b4471a,\n  0xaa59eda4, 0xac0641fb, 0xadb922b7, 0xaf726def, 0xb1320139, 0xb2f7b9af,\n  0xb4c373ee, 0xb6950c1e,\n  0xb86c5df0, 0xba4944a2, 0xbc2b9b05, 0xbe133b7c, 0xc0000000, 0xc1f1c224,\n  0xc3e85b18, 0xc5e3a3a9,\n  0xc7e3744b, 0xc9e7a512, 0xcbf00dbe, 0xcdfc85bb, 0xd00ce422, 0xd220ffc0,\n  0xd438af17, 0xd653c860,\n  0xd8722192, 0xda939061, 0xdcb7ea46, 0xdedf047d, 0xe108b40d, 0xe334cdc9,\n  0xe5632654, 0xe7939223,\n  0xe9c5e582, 0xebf9f498, 0xee2f9369, 0xf06695da, 0xf29ecfb2, 0xf4d814a4,\n  0xf7123849, 0xf94d0e2e,\n  0xfb8869ce, 0xfdc41e9b, 0x0, 0x23be165, 0x4779632, 0x6b2f1d2, 0x8edc7b7,\n  0xb27eb5c,\n  0xd61304e, 0xf996a26, 0x11d06c97, 0x14060b68, 0x163a1a7e, 0x186c6ddd,\n  0x1a9cd9ac, 0x1ccb3237,\n  0x1ef74bf3, 0x2120fb83, 0x234815ba, 0x256c6f9f, 0x278dde6e, 0x29ac37a0,\n  0x2bc750e9, 0x2ddf0040,\n  0x2ff31bde, 0x32037a45, 0x340ff242, 0x36185aee, 0x381c8bb5, 0x3a1c5c57,\n  0x3c17a4e8, 0x3e0e3ddc,\n  0x40000000, 0x41ecc484, 0x43d464fb, 0x45b6bb5e, 0x4793a210, 0x496af3e2,\n  0x4b3c8c12, 0x4d084651,\n  0x4ecdfec7, 0x508d9211, 0x5246dd49, 0x53f9be05, 0x55a6125c, 0x574bb8e6,\n  0x58ea90c4, 0x5a82799a,\n  0x5c13539b, 0x5d9cff83, 0x5f1f5ea1, 0x609a52d3, 0x620dbe8b, 0x637984d4,\n  0x64dd8950, 0x6639b03b,\n  0x678dde6e, 0x68d9f964, 0x6a1de737, 0x6b598ea3, 0x6c8cd70b, 0x6db7a87a,\n  0x6ed9eba1, 0x6ff389df,\n  0x71046d3e, 0x720c8075, 0x730baeed, 0x7401e4c1, 0x74ef0ebc, 0x75d31a61,\n  0x76adf5e6, 0x777f903c,\n  0x7847d909, 0x7906c0b0, 0x79bc384d, 0x7a6831ba, 0x7b0a9f8d, 0x7ba3751d,\n  0x7c32a67e, 0x7cb82885,\n  0x7d33f0ca, 0x7da5f5a5, 0x7e0e2e32, 0x7e6c9251, 0x7ec11aa5, 0x7f0bc097,\n  0x7f4c7e54, 0x7f834ed0,\n  0x7fb02dc6, 0x7fd317b4, 0x7fec09e3, 0x7ffb0260, 0x7fffffff, 0x7ffb0260,\n  0x7fec09e3, 0x7fd317b4,\n  0x7fb02dc6, 0x7f834ed0, 0x7f4c7e54, 0x7f0bc097, 0x7ec11aa5, 0x7e6c9251,\n  0x7e0e2e32, 0x7da5f5a5,\n  0x7d33f0ca, 0x7cb82885, 0x7c32a67e, 0x7ba3751d, 0x7b0a9f8d, 0x7a6831ba,\n  0x79bc384d, 0x7906c0b0,\n  0x7847d909, 0x777f903c, 0x76adf5e6, 0x75d31a61, 0x74ef0ebc, 0x7401e4c1,\n  0x730baeed, 0x720c8075,\n  0x71046d3e, 0x6ff389df, 0x6ed9eba1, 0x6db7a87a, 0x6c8cd70b, 0x6b598ea3,\n  0x6a1de737, 0x68d9f964,\n  0x678dde6e, 0x6639b03b, 0x64dd8950, 0x637984d4, 0x620dbe8b, 0x609a52d3,\n  0x5f1f5ea1, 0x5d9cff83,\n  0x5c13539b, 0x5a82799a, 0x58ea90c4, 0x574bb8e6, 0x55a6125c, 0x53f9be05,\n  0x5246dd49, 0x508d9211,\n  0x4ecdfec7, 0x4d084651, 0x4b3c8c12, 0x496af3e2, 0x4793a210, 0x45b6bb5e,\n  0x43d464fb, 0x41ecc484,\n  0x40000000, 0x3e0e3ddc, 0x3c17a4e8, 0x3a1c5c57, 0x381c8bb5, 0x36185aee,\n  0x340ff242, 0x32037a45,\n  0x2ff31bde, 0x2ddf0040, 0x2bc750e9, 0x29ac37a0, 0x278dde6e, 0x256c6f9f,\n  0x234815ba, 0x2120fb83,\n  0x1ef74bf3, 0x1ccb3237, 0x1a9cd9ac, 0x186c6ddd, 0x163a1a7e, 0x14060b68,\n  0x11d06c97, 0xf996a26,\n  0xd61304e, 0xb27eb5c, 0x8edc7b7, 0x6b2f1d2, 0x4779632, 0x23be165, 0x0,\n  0xfdc41e9b,\n  0xfb8869ce, 0xf94d0e2e, 0xf7123849, 0xf4d814a4, 0xf29ecfb2, 0xf06695da,\n  0xee2f9369, 0xebf9f498,\n  0xe9c5e582, 0xe7939223, 0xe5632654, 0xe334cdc9, 0xe108b40d, 0xdedf047d,\n  0xdcb7ea46, 0xda939061,\n  0xd8722192, 0xd653c860, 0xd438af17, 0xd220ffc0, 0xd00ce422, 0xcdfc85bb,\n  0xcbf00dbe, 0xc9e7a512,\n  0xc7e3744b, 0xc5e3a3a9, 0xc3e85b18, 0xc1f1c224, 0xc0000000, 0xbe133b7c,\n  0xbc2b9b05, 0xba4944a2,\n  0xb86c5df0, 0xb6950c1e, 0xb4c373ee, 0xb2f7b9af, 0xb1320139, 0xaf726def,\n  0xadb922b7, 0xac0641fb,\n  0xaa59eda4, 0xa8b4471a, 0xa7156f3c, 0xa57d8666, 0xa3ecac65, 0xa263007d,\n  0xa0e0a15f, 0x9f65ad2d,\n  0x9df24175, 0x9c867b2c, 0x9b2276b0, 0x99c64fc5, 0x98722192, 0x9726069c,\n  0x95e218c9, 0x94a6715d,\n  0x937328f5, 0x92485786, 0x9126145f, 0x900c7621, 0x8efb92c2, 0x8df37f8b,\n  0x8cf45113, 0x8bfe1b3f,\n  0x8b10f144, 0x8a2ce59f, 0x89520a1a, 0x88806fc4, 0x87b826f7, 0x86f93f50,\n  0x8643c7b3, 0x8597ce46,\n  0x84f56073, 0x845c8ae3, 0x83cd5982, 0x8347d77b, 0x82cc0f36, 0x825a0a5b,\n  0x81f1d1ce, 0x81936daf,\n  0x813ee55b, 0x80f43f69, 0x80b381ac, 0x807cb130, 0x804fd23a, 0x802ce84c,\n  0x8013f61d, 0x8004fda0,\n\n};\n\n\n/**    \n * @brief  Q31 sin_cos function.   \n * @param[in]  theta    scaled input value in degrees    \n * @param[out] *pSinVal points to the processed sine output.    \n * @param[out] *pCosVal points to the processed cosine output.    \n * @return none.   \n *    \n * The Q31 input value is in the range [-1 0.999999] and is mapped to a degree value in the range [-180 179].   \n *    \n */\n\n\nvoid arm_sin_cos_q31(\n  q31_t theta,\n  q31_t * pSinVal,\n  q31_t * pCosVal)\n{\n  q31_t x0;                                      /* Nearest input value */\n  q31_t y0, y1;                                  /* Nearest output values */\n  q31_t xSpacing = INPUT_SPACING;                /* Spaing between inputs */\n  uint32_t i;                                    /* Index */\n  q31_t oneByXSpacing;                           /* 1/ xSpacing value */\n  q31_t out;                                     /* temporary variable */\n  uint32_t sign_bits;                            /* No.of sign bits */\n  uint32_t firstX = 0x80000000;                  /* First X value */\n\n  /* Calculation of index */\n  i = ((uint32_t) theta - firstX) / (uint32_t) xSpacing;\n\n  /* Checking min and max index of table */\n  if(i >= 359)\n  {\n    i = 358;\n  }\n\n  /* Calculation of first nearest input value */\n  x0 = (q31_t) firstX + ((q31_t) i * xSpacing);\n\n  /* Reading nearest sine output values from table */\n  y0 = sinTableQ31[i];\n  y1 = sinTableQ31[i + 1u];\n\n  /* Calculation of 1/(x1-x0) */\n  /* (x1-x0) is xSpacing which is fixed value */\n  sign_bits = 8u;\n  oneByXSpacing = 0x5A000000;\n\n  /* Calculation of (theta - x0)/(x1-x0) */\n  out =\n    (((q31_t) (((q63_t) (theta - x0) * oneByXSpacing) >> 32)) << sign_bits);\n\n  /* Calculation of y0 + (y1 - y0) * ((theta - x0)/(x1-x0)) */\n  *pSinVal = __QADD(y0, ((q31_t) (((q63_t) (y1 - y0) * out) >> 30)));\n\n  /* Reading nearest cosine output values from table */\n  y0 = cosTableQ31[i];\n  y1 = cosTableQ31[i + 1u];\n\n  /* Calculation of y0 + (y1 - y0) * ((theta - x0)/(x1-x0)) */\n  *pCosVal = __QADD(y0, ((q31_t) (((q63_t) (y1 - y0) * out) >> 30)));\n\n}\n\n/**    \n * @} end of SinCos group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cos_f32.c    \n*    \n* Description:\tFast cosine calculation for floating-point values.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n/**    \n * @ingroup groupFastMath    \n */\n\n/**    \n * @defgroup cos Cosine    \n *    \n * Computes the trigonometric cosine function using a combination of table lookup   \n * and cubic interpolation.  There are separate functions for   \n * Q15, Q31, and floating-point data types.   \n * The input to the floating-point version is in radians while the   \n * fixed-point Q15 and Q31 have a scaled input with the range   \n * [0 +0.9999] mapping to [0 2*pi).  The fixed-point range is chosen so that a\n * value of 2*pi wraps around to 0.\n *   \n * The implementation is based on table lookup using 256 values together with cubic interpolation.   \n * The steps used are:   \n *  -# Calculation of the nearest integer table index   \n *  -# Fetch the four table values a, b, c, and d     \n *  -# Compute the fractional portion (fract) of the table index.   \n *  -# Calculation of wa, wb, wc, wd    \n *  -# The final result equals <code>a*wa + b*wb + c*wc + d*wd</code>   \n *   \n * where   \n * <pre>    \n *    a=Table[index-1];    \n *    b=Table[index+0];    \n *    c=Table[index+1];    \n *    d=Table[index+2];    \n * </pre>   \n * and   \n * <pre>    \n *    wa=-(1/6)*fract.^3 + (1/2)*fract.^2 - (1/3)*fract;    \n *    wb=(1/2)*fract.^3 - fract.^2 - (1/2)*fract + 1;    \n *    wc=-(1/2)*fract.^3+(1/2)*fract.^2+fract;    \n *    wd=(1/6)*fract.^3 - (1/6)*fract;    \n * </pre>    \n */\n\n /**    \n * @addtogroup cos    \n * @{    \n */\n\n\n/**    \n* \\par    \n* <b>Example code for Generation of Cos Table:</b>\n* <pre>\n* tableSize = 256;    \n* for(n = -1; n < (tableSize + 2); n++)    \n* {    \n*\tcosTable[n+1]= cos(2*pi*n/tableSize);    \n* } </pre>    \n* where pi value is  3.14159265358979    \n*/\n\nstatic const float32_t cosTable[260] = {\n  0.999698817729949950f, 1.000000000000000000f, 0.999698817729949950f,\n  0.998795449733734130f, 0.997290432453155520f, 0.995184719562530520f,\n  0.992479562759399410f, 0.989176511764526370f,\n  0.985277652740478520f, 0.980785250663757320f, 0.975702106952667240f,\n  0.970031261444091800f, 0.963776051998138430f, 0.956940352916717530f,\n  0.949528157711029050f, 0.941544055938720700f,\n  0.932992815971374510f, 0.923879504203796390f, 0.914209783077239990f,\n  0.903989315032958980f, 0.893224298954010010f, 0.881921291351318360f,\n  0.870086967945098880f, 0.857728600502014160f,\n  0.844853579998016360f, 0.831469595432281490f, 0.817584812641143800f,\n  0.803207516670227050f, 0.788346409797668460f, 0.773010432720184330f,\n  0.757208824157714840f, 0.740951120853424070f,\n  0.724247097969055180f, 0.707106769084930420f, 0.689540565013885500f,\n  0.671558976173400880f, 0.653172850608825680f, 0.634393274784088130f,\n  0.615231573581695560f, 0.595699310302734380f,\n  0.575808167457580570f, 0.555570244789123540f, 0.534997642040252690f,\n  0.514102756977081300f, 0.492898195981979370f, 0.471396744251251220f,\n  0.449611335992813110f, 0.427555084228515630f,\n  0.405241310596466060f, 0.382683426141738890f, 0.359895050525665280f,\n  0.336889863014221190f, 0.313681751489639280f, 0.290284663438797000f,\n  0.266712754964828490f, 0.242980182170867920f,\n  0.219101235270500180f, 0.195090323686599730f, 0.170961886644363400f,\n  0.146730467677116390f, 0.122410677373409270f, 0.098017141222953796f,\n  0.073564566671848297f, 0.049067676067352295f,\n  0.024541229009628296f, 0.000000000000000061f, -0.024541229009628296f,\n  -0.049067676067352295f, -0.073564566671848297f, -0.098017141222953796f,\n  -0.122410677373409270f, -0.146730467677116390f,\n  -0.170961886644363400f, -0.195090323686599730f, -0.219101235270500180f,\n  -0.242980182170867920f, -0.266712754964828490f, -0.290284663438797000f,\n  -0.313681751489639280f, -0.336889863014221190f,\n  -0.359895050525665280f, -0.382683426141738890f, -0.405241310596466060f,\n  -0.427555084228515630f, -0.449611335992813110f, -0.471396744251251220f,\n  -0.492898195981979370f, -0.514102756977081300f,\n  -0.534997642040252690f, -0.555570244789123540f, -0.575808167457580570f,\n  -0.595699310302734380f, -0.615231573581695560f, -0.634393274784088130f,\n  -0.653172850608825680f, -0.671558976173400880f,\n  -0.689540565013885500f, -0.707106769084930420f, -0.724247097969055180f,\n  -0.740951120853424070f, -0.757208824157714840f, -0.773010432720184330f,\n  -0.788346409797668460f, -0.803207516670227050f,\n  -0.817584812641143800f, -0.831469595432281490f, -0.844853579998016360f,\n  -0.857728600502014160f, -0.870086967945098880f, -0.881921291351318360f,\n  -0.893224298954010010f, -0.903989315032958980f,\n  -0.914209783077239990f, -0.923879504203796390f, -0.932992815971374510f,\n  -0.941544055938720700f, -0.949528157711029050f, -0.956940352916717530f,\n  -0.963776051998138430f, -0.970031261444091800f,\n  -0.975702106952667240f, -0.980785250663757320f, -0.985277652740478520f,\n  -0.989176511764526370f, -0.992479562759399410f, -0.995184719562530520f,\n  -0.997290432453155520f, -0.998795449733734130f,\n  -0.999698817729949950f, -1.000000000000000000f, -0.999698817729949950f,\n  -0.998795449733734130f, -0.997290432453155520f, -0.995184719562530520f,\n  -0.992479562759399410f, -0.989176511764526370f,\n  -0.985277652740478520f, -0.980785250663757320f, -0.975702106952667240f,\n  -0.970031261444091800f, -0.963776051998138430f, -0.956940352916717530f,\n  -0.949528157711029050f, -0.941544055938720700f,\n  -0.932992815971374510f, -0.923879504203796390f, -0.914209783077239990f,\n  -0.903989315032958980f, -0.893224298954010010f, -0.881921291351318360f,\n  -0.870086967945098880f, -0.857728600502014160f,\n  -0.844853579998016360f, -0.831469595432281490f, -0.817584812641143800f,\n  -0.803207516670227050f, -0.788346409797668460f, -0.773010432720184330f,\n  -0.757208824157714840f, -0.740951120853424070f,\n  -0.724247097969055180f, -0.707106769084930420f, -0.689540565013885500f,\n  -0.671558976173400880f, -0.653172850608825680f, -0.634393274784088130f,\n  -0.615231573581695560f, -0.595699310302734380f,\n  -0.575808167457580570f, -0.555570244789123540f, -0.534997642040252690f,\n  -0.514102756977081300f, -0.492898195981979370f, -0.471396744251251220f,\n  -0.449611335992813110f, -0.427555084228515630f,\n  -0.405241310596466060f, -0.382683426141738890f, -0.359895050525665280f,\n  -0.336889863014221190f, -0.313681751489639280f, -0.290284663438797000f,\n  -0.266712754964828490f, -0.242980182170867920f,\n  -0.219101235270500180f, -0.195090323686599730f, -0.170961886644363400f,\n  -0.146730467677116390f, -0.122410677373409270f, -0.098017141222953796f,\n  -0.073564566671848297f, -0.049067676067352295f,\n  -0.024541229009628296f, -0.000000000000000184f, 0.024541229009628296f,\n  0.049067676067352295f, 0.073564566671848297f, 0.098017141222953796f,\n  0.122410677373409270f, 0.146730467677116390f,\n  0.170961886644363400f, 0.195090323686599730f, 0.219101235270500180f,\n  0.242980182170867920f, 0.266712754964828490f, 0.290284663438797000f,\n  0.313681751489639280f, 0.336889863014221190f,\n  0.359895050525665280f, 0.382683426141738890f, 0.405241310596466060f,\n  0.427555084228515630f, 0.449611335992813110f, 0.471396744251251220f,\n  0.492898195981979370f, 0.514102756977081300f,\n  0.534997642040252690f, 0.555570244789123540f, 0.575808167457580570f,\n  0.595699310302734380f, 0.615231573581695560f, 0.634393274784088130f,\n  0.653172850608825680f, 0.671558976173400880f,\n  0.689540565013885500f, 0.707106769084930420f, 0.724247097969055180f,\n  0.740951120853424070f, 0.757208824157714840f, 0.773010432720184330f,\n  0.788346409797668460f, 0.803207516670227050f,\n  0.817584812641143800f, 0.831469595432281490f, 0.844853579998016360f,\n  0.857728600502014160f, 0.870086967945098880f, 0.881921291351318360f,\n  0.893224298954010010f, 0.903989315032958980f,\n  0.914209783077239990f, 0.923879504203796390f, 0.932992815971374510f,\n  0.941544055938720700f, 0.949528157711029050f, 0.956940352916717530f,\n  0.963776051998138430f, 0.970031261444091800f,\n  0.975702106952667240f, 0.980785250663757320f, 0.985277652740478520f,\n  0.989176511764526370f, 0.992479562759399410f, 0.995184719562530520f,\n  0.997290432453155520f, 0.998795449733734130f,\n  0.999698817729949950f, 1.000000000000000000f, 0.999698817729949950f,\n  0.998795449733734130f\n};\n\n/**   \n * @brief  Fast approximation to the trigonometric cosine function for floating-point data.   \n * @param[in] x input value in radians.   \n * @return cos(x).   \n */\n\n\nfloat32_t arm_cos_f32(\n  float32_t x)\n{\n  float32_t cosVal, fract, in;\n  int32_t index;\n  uint32_t tableSize = (uint32_t) TABLE_SIZE;\n  float32_t wa, wb, wc, wd;\n  float32_t a, b, c, d;\n  float32_t *tablePtr;\n  int32_t n;\n  float32_t fractsq, fractby2, fractby6, fractby3, fractsqby2;\n  float32_t oneminusfractby2;\n  float32_t frby2xfrsq, frby6xfrsq;\n\n  /* input x is in radians */\n  /* Scale the input to [0 1] range from [0 2*PI] , divide input by 2*pi */\n  in = x * 0.159154943092f;\n\n  /* Calculation of floor value of input */\n  n = (int32_t) in;\n\n  /* Make negative values towards -infinity */\n  if(x < 0.0f)\n  {\n    n = n - 1;\n  }\n\n  /* Map input value to [0 1] */\n  in = in - (float32_t) n;\n\n  /* Calculation of index of the table */\n  index = (uint32_t) (tableSize * in);\n\n  /* fractional value calculation */\n  fract = ((float32_t) tableSize * in) - (float32_t) index;\n\n  /* Checking min and max index of table */\n  if(index < 0)\n  {\n    index = 0;\n  }\n  else if(index > 256)\n  {\n    index = 256;\n  }\n\n  /* Initialise table pointer */\n  tablePtr = (float32_t *) & cosTable[index];\n\n  /* Read four nearest values of input value from the cos table */\n  a = tablePtr[0];\n  b = tablePtr[1];\n  c = tablePtr[2];\n  d = tablePtr[3];\n\n  /* Cubic interpolation process */\n  fractsq = fract * fract;\n  fractby2 = fract * 0.5f;\n  fractby6 = fract * 0.166666667f;\n  fractby3 = fract * 0.3333333333333f;\n  fractsqby2 = fractsq * 0.5f;\n  frby2xfrsq = (fractby2) * fractsq;\n  frby6xfrsq = (fractby6) * fractsq;\n  oneminusfractby2 = 1.0f - fractby2;\n  wb = fractsqby2 - fractby3;\n  wc = (fractsqby2 + fract);\n  wa = wb - frby6xfrsq;\n  wb = frby2xfrsq - fractsq;\n  cosVal = wa * a;\n  wc = wc - frby2xfrsq;\n  wd = (frby6xfrsq) - fractby6;\n  wb = wb + oneminusfractby2;\n\n  /* Calculate cos value */\n  cosVal = (cosVal + (b * wb)) + ((c * wc) + (d * wd));\n\n  /* Return the output value */\n  return (cosVal);\n\n}\n\n/**    \n * @} end of cos group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cos_q15.c    \n*    \n* Description:\tFast cosine calculation for Q15 values.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFastMath    \n */\n\n /**    \n * @addtogroup cos    \n * @{    \n */\n\n/**   \n* \\par    \n * Table values are in Q15 (1.15 fixed-point format) and generation is done in \n * three steps.  First,  generate cos values in floating point:    \n * <pre>\n * tableSize = 256;\n * for(n = -1; n < (tableSize + 1); n++)    \n * {    \n *\tcosTable[n+1]= cos(2*pi*n/tableSize);    \n * } </pre>     \n * where pi value is  3.14159265358979    \n * \\par    \n * Second, convert floating-point to Q15 (fixed-point):    \n *\t(cosTable[i] * pow(2, 15))    \n * \\par    \n * Finally, round to the nearest integer value:\n * \tcosTable[i] += (cosTable[i] > 0 ? 0.5 :-0.5);    \n*/\n\nstatic const q15_t cosTableQ15[259] = {\n  0x7ff6, 0x7fff, 0x7ff6, 0x7fd9, 0x7fa7, 0x7f62, 0x7f0a, 0x7e9d,\n  0x7e1e, 0x7d8a, 0x7ce4, 0x7c2a, 0x7b5d, 0x7a7d, 0x798a, 0x7885,\n  0x776c, 0x7642, 0x7505, 0x73b6, 0x7255, 0x70e3, 0x6f5f, 0x6dca,\n  0x6c24, 0x6a6e, 0x68a7, 0x66d0, 0x64e9, 0x62f2, 0x60ec, 0x5ed7,\n  0x5cb4, 0x5a82, 0x5843, 0x55f6, 0x539b, 0x5134, 0x4ec0, 0x4c40,\n  0x49b4, 0x471d, 0x447b, 0x41ce, 0x3f17, 0x3c57, 0x398d, 0x36ba,\n  0x33df, 0x30fc, 0x2e11, 0x2b1f, 0x2827, 0x2528, 0x2224, 0x1f1a,\n  0x1c0c, 0x18f9, 0x15e2, 0x12c8, 0xfab, 0xc8c, 0x96b, 0x648,\n  0x324, 0x0, 0xfcdc, 0xf9b8, 0xf695, 0xf374, 0xf055, 0xed38,\n  0xea1e, 0xe707, 0xe3f4, 0xe0e6, 0xdddc, 0xdad8, 0xd7d9, 0xd4e1,\n  0xd1ef, 0xcf04, 0xcc21, 0xc946, 0xc673, 0xc3a9, 0xc0e9, 0xbe32,\n  0xbb85, 0xb8e3, 0xb64c, 0xb3c0, 0xb140, 0xaecc, 0xac65, 0xaa0a,\n  0xa7bd, 0xa57e, 0xa34c, 0xa129, 0x9f14, 0x9d0e, 0x9b17, 0x9930,\n  0x9759, 0x9592, 0x93dc, 0x9236, 0x90a1, 0x8f1d, 0x8dab, 0x8c4a,\n  0x8afb, 0x89be, 0x8894, 0x877b, 0x8676, 0x8583, 0x84a3, 0x83d6,\n  0x831c, 0x8276, 0x81e2, 0x8163, 0x80f6, 0x809e, 0x8059, 0x8027,\n  0x800a, 0x8000, 0x800a, 0x8027, 0x8059, 0x809e, 0x80f6, 0x8163,\n  0x81e2, 0x8276, 0x831c, 0x83d6, 0x84a3, 0x8583, 0x8676, 0x877b,\n  0x8894, 0x89be, 0x8afb, 0x8c4a, 0x8dab, 0x8f1d, 0x90a1, 0x9236,\n  0x93dc, 0x9592, 0x9759, 0x9930, 0x9b17, 0x9d0e, 0x9f14, 0xa129,\n  0xa34c, 0xa57e, 0xa7bd, 0xaa0a, 0xac65, 0xaecc, 0xb140, 0xb3c0,\n  0xb64c, 0xb8e3, 0xbb85, 0xbe32, 0xc0e9, 0xc3a9, 0xc673, 0xc946,\n  0xcc21, 0xcf04, 0xd1ef, 0xd4e1, 0xd7d9, 0xdad8, 0xdddc, 0xe0e6,\n  0xe3f4, 0xe707, 0xea1e, 0xed38, 0xf055, 0xf374, 0xf695, 0xf9b8,\n  0xfcdc, 0x0, 0x324, 0x648, 0x96b, 0xc8c, 0xfab, 0x12c8,\n  0x15e2, 0x18f9, 0x1c0c, 0x1f1a, 0x2224, 0x2528, 0x2827, 0x2b1f,\n  0x2e11, 0x30fc, 0x33df, 0x36ba, 0x398d, 0x3c57, 0x3f17, 0x41ce,\n  0x447b, 0x471d, 0x49b4, 0x4c40, 0x4ec0, 0x5134, 0x539b, 0x55f6,\n  0x5843, 0x5a82, 0x5cb4, 0x5ed7, 0x60ec, 0x62f2, 0x64e9, 0x66d0,\n  0x68a7, 0x6a6e, 0x6c24, 0x6dca, 0x6f5f, 0x70e3, 0x7255, 0x73b6,\n  0x7505, 0x7642, 0x776c, 0x7885, 0x798a, 0x7a7d, 0x7b5d, 0x7c2a,\n  0x7ce4, 0x7d8a, 0x7e1e, 0x7e9d, 0x7f0a, 0x7f62, 0x7fa7, 0x7fd9,\n  0x7ff6, 0x7fff, 0x7ff6\n};\n\n\n/**   \n * @brief Fast approximation to the trigonometric cosine function for Q15 data.   \n * @param[in] x Scaled input value in radians.   \n * @return  cos(x).   \n *   \n * The Q15 input value is in the range [0 +0.9999] and is mapped to a radian\n * value in the range [0 2*pi).\n */\n\nq15_t arm_cos_q15(\n  q15_t x)\n{\n  q31_t cosVal;                                  /* Temporary variable for output */\n  q15_t *tablePtr;                               /* Pointer to table */\n  q15_t in, in2;                                 /* Temporary variables for input */\n  q31_t wa, wb, wc, wd;                          /* Cubic interpolation coefficients */\n  q15_t a, b, c, d;                              /* Four nearest output values */\n  q15_t fract, fractCube, fractSquare;           /* Variables for fractional value */\n  q15_t oneBy6 = 0x1555;                         /* Fixed point value of 1/6 */\n  q15_t tableSpacing = TABLE_SPACING_Q15;        /* Table spacing */\n  int32_t index;                                 /* Index variable */\n\n  in = x;\n\n  /* Calculate the nearest index */\n  index = (int32_t) in / tableSpacing;\n\n  /* Calculate the nearest value of input */\n  in2 = (q15_t) index *tableSpacing;\n\n  /* Calculation of fractional value */\n  fract = (in - in2) << 8;\n\n  /* fractSquare = fract * fract */\n  fractSquare = (q15_t) ((fract * fract) >> 15);\n\n  /* fractCube = fract * fract * fract */\n  fractCube = (q15_t) ((fractSquare * fract) >> 15);\n\n  /* Checking min and max index of table */\n  if(index < 0)\n  {\n    index = 0;\n  }\n  else if(index > 256)\n  {\n    index = 256;\n  }\n\n  /* Initialise table pointer */\n  tablePtr = (q15_t *) & cosTableQ15[index];\n\n  /* Cubic interpolation process */\n  /* Calculation of wa */\n  /* wa = -(oneBy6)*fractCube + (fractSquare >> 1u) - (0x2AAA)*fract; */\n  wa = (q31_t) oneBy6 *fractCube;\n  wa += (q31_t) 0x2AAA *fract;\n  wa = -(wa >> 15);\n  wa += (fractSquare >> 1u);\n\n  /* Read first nearest value of output from the cos table */\n  a = *tablePtr++;\n\n  /* cosVal = a * wa */\n  cosVal = a * wa;\n\n  /* Calculation of wb */\n  wb = (((fractCube >> 1u) - fractSquare) - (fract >> 1u)) + 0x7FFF;\n\n  /* Read second nearest value of output from the cos table */\n  b = *tablePtr++;\n\n  /*      cosVal += b*wb */\n  cosVal += b * wb;\n\n  /* Calculation of wc */\n  wc = -(q31_t) fractCube + fractSquare;\n  wc = (wc >> 1u) + fract;\n\n  /* Read third nearest value of output from the cos table */\n  c = *tablePtr++;\n\n  /* cosVal += c*wc */\n  cosVal += c * wc;\n\n  /* Calculation of wd */\n  /* wd = (oneBy6)*fractCube - (oneBy6)*fract; */\n  fractCube = fractCube - fract;\n  wd = ((q15_t) (((q31_t) oneBy6 * fractCube) >> 15));\n\n  /* Read fourth nearest value of output from the cos table */\n  d = *tablePtr++;\n\n  /* cosVal += d*wd; */\n  cosVal += d * wd;\n\n  /* Convert output value in 1.15(q15) format and saturate */\n  cosVal = __SSAT((cosVal >> 15), 16);\n\n  /* Return the output value in 1.15(q15) format */\n  return ((q15_t) cosVal);\n\n}\n\n/**    \n * @} end of cos group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_cos_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_cos_q31.c    \n*    \n* Description:\tFast cosine calculation for Q31 values.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFastMath    \n */\n\n /**    \n * @addtogroup cos    \n * @{    \n */\n\n/**    \n * \\par    \n * Table values are in Q31 (1.31 fixed-point format) and generation is done in \n * three steps.  First,  generate cos values in floating point:    \n * <pre>\n * tableSize = 256;      \n * for(n = -1; n < (tableSize + 1); n++)    \n * {    \n *\tcosTable[n+1]= cos(2*pi*n/tableSize);    \n * } </pre>     \n * where pi value is  3.14159265358979    \n * \\par    \n * Second, convert floating-point to Q31 (Fixed point):\n *\t(cosTable[i] * pow(2, 31))    \n * \\par    \n * Finally, round to the nearest integer value:\n * \tcosTable[i] += (cosTable[i] > 0 ? 0.5 :-0.5);    \n */\n\n\nstatic const q31_t cosTableQ31[259] = {\n  0x7ff62182, 0x7fffffff, 0x7ff62182, 0x7fd8878e, 0x7fa736b4, 0x7f62368f,\n  0x7f0991c4, 0x7e9d55fc,\n  0x7e1d93ea, 0x7d8a5f40, 0x7ce3ceb2, 0x7c29fbee, 0x7b5d039e, 0x7a7d055b,\n  0x798a23b1, 0x78848414,\n  0x776c4edb, 0x7641af3d, 0x7504d345, 0x73b5ebd1, 0x72552c85, 0x70e2cbc6,\n  0x6f5f02b2, 0x6dca0d14,\n  0x6c242960, 0x6a6d98a4, 0x68a69e81, 0x66cf8120, 0x64e88926, 0x62f201ac,\n  0x60ec3830, 0x5ed77c8a,\n  0x5cb420e0, 0x5a82799a, 0x5842dd54, 0x55f5a4d2, 0x539b2af0, 0x5133cc94,\n  0x4ebfe8a5, 0x4c3fdff4,\n  0x49b41533, 0x471cece7, 0x447acd50, 0x41ce1e65, 0x3f1749b8, 0x3c56ba70,\n  0x398cdd32, 0x36ba2014,\n  0x33def287, 0x30fbc54d, 0x2e110a62, 0x2b1f34eb, 0x2826b928, 0x25280c5e,\n  0x2223a4c5, 0x1f19f97b,\n  0x1c0b826a, 0x18f8b83c, 0x15e21445, 0x12c8106f, 0xfab272b, 0xc8bd35e,\n  0x96a9049, 0x647d97c,\n  0x3242abf, 0x0, 0xfcdbd541, 0xf9b82684, 0xf6956fb7, 0xf3742ca2, 0xf054d8d5,\n  0xed37ef91,\n  0xea1debbb, 0xe70747c4, 0xe3f47d96, 0xe0e60685, 0xdddc5b3b, 0xdad7f3a2,\n  0xd7d946d8, 0xd4e0cb15,\n  0xd1eef59e, 0xcf043ab3, 0xcc210d79, 0xc945dfec, 0xc67322ce, 0xc3a94590,\n  0xc0e8b648, 0xbe31e19b,\n  0xbb8532b0, 0xb8e31319, 0xb64beacd, 0xb3c0200c, 0xb140175b, 0xaecc336c,\n  0xac64d510, 0xaa0a5b2e,\n  0xa7bd22ac, 0xa57d8666, 0xa34bdf20, 0xa1288376, 0x9f13c7d0, 0x9d0dfe54,\n  0x9b1776da, 0x99307ee0,\n  0x9759617f, 0x9592675c, 0x93dbd6a0, 0x9235f2ec, 0x90a0fd4e, 0x8f1d343a,\n  0x8daad37b, 0x8c4a142f,\n  0x8afb2cbb, 0x89be50c3, 0x8893b125, 0x877b7bec, 0x8675dc4f, 0x8582faa5,\n  0x84a2fc62, 0x83d60412,\n  0x831c314e, 0x8275a0c0, 0x81e26c16, 0x8162aa04, 0x80f66e3c, 0x809dc971,\n  0x8058c94c, 0x80277872,\n  0x8009de7e, 0x80000000, 0x8009de7e, 0x80277872, 0x8058c94c, 0x809dc971,\n  0x80f66e3c, 0x8162aa04,\n  0x81e26c16, 0x8275a0c0, 0x831c314e, 0x83d60412, 0x84a2fc62, 0x8582faa5,\n  0x8675dc4f, 0x877b7bec,\n  0x8893b125, 0x89be50c3, 0x8afb2cbb, 0x8c4a142f, 0x8daad37b, 0x8f1d343a,\n  0x90a0fd4e, 0x9235f2ec,\n  0x93dbd6a0, 0x9592675c, 0x9759617f, 0x99307ee0, 0x9b1776da, 0x9d0dfe54,\n  0x9f13c7d0, 0xa1288376,\n  0xa34bdf20, 0xa57d8666, 0xa7bd22ac, 0xaa0a5b2e, 0xac64d510, 0xaecc336c,\n  0xb140175b, 0xb3c0200c,\n  0xb64beacd, 0xb8e31319, 0xbb8532b0, 0xbe31e19b, 0xc0e8b648, 0xc3a94590,\n  0xc67322ce, 0xc945dfec,\n  0xcc210d79, 0xcf043ab3, 0xd1eef59e, 0xd4e0cb15, 0xd7d946d8, 0xdad7f3a2,\n  0xdddc5b3b, 0xe0e60685,\n  0xe3f47d96, 0xe70747c4, 0xea1debbb, 0xed37ef91, 0xf054d8d5, 0xf3742ca2,\n  0xf6956fb7, 0xf9b82684,\n  0xfcdbd541, 0x0, 0x3242abf, 0x647d97c, 0x96a9049, 0xc8bd35e, 0xfab272b,\n  0x12c8106f,\n  0x15e21445, 0x18f8b83c, 0x1c0b826a, 0x1f19f97b, 0x2223a4c5, 0x25280c5e,\n  0x2826b928, 0x2b1f34eb,\n  0x2e110a62, 0x30fbc54d, 0x33def287, 0x36ba2014, 0x398cdd32, 0x3c56ba70,\n  0x3f1749b8, 0x41ce1e65,\n  0x447acd50, 0x471cece7, 0x49b41533, 0x4c3fdff4, 0x4ebfe8a5, 0x5133cc94,\n  0x539b2af0, 0x55f5a4d2,\n  0x5842dd54, 0x5a82799a, 0x5cb420e0, 0x5ed77c8a, 0x60ec3830, 0x62f201ac,\n  0x64e88926, 0x66cf8120,\n  0x68a69e81, 0x6a6d98a4, 0x6c242960, 0x6dca0d14, 0x6f5f02b2, 0x70e2cbc6,\n  0x72552c85, 0x73b5ebd1,\n  0x7504d345, 0x7641af3d, 0x776c4edb, 0x78848414, 0x798a23b1, 0x7a7d055b,\n  0x7b5d039e, 0x7c29fbee,\n  0x7ce3ceb2, 0x7d8a5f40, 0x7e1d93ea, 0x7e9d55fc, 0x7f0991c4, 0x7f62368f,\n  0x7fa736b4, 0x7fd8878e,\n  0x7ff62182, 0x7fffffff, 0x7ff62182\n};\n\n/**   \n * @brief Fast approximation to the trigonometric cosine function for Q31 data.   \n * @param[in] x Scaled input value in radians.   \n * @return  cos(x).   \n *   \n * The Q31 input value is in the range [0 +0.9999] and is mapped to a radian\n * value in the range [0 2*pi).\n */\n\nq31_t arm_cos_q31(\n  q31_t x)\n{\n  q31_t cosVal, in, in2;                         /* Temporary variables for input, output */\n  q31_t wa, wb, wc, wd;                          /* Cubic interpolation coefficients */\n  q31_t a, b, c, d;                              /* Four nearest output values */\n  q31_t *tablePtr;                               /* Pointer to table */\n  q31_t fract, fractCube, fractSquare;           /* Temporary values for fractional values */\n  q31_t oneBy6 = 0x15555555;                     /* Fixed point value of 1/6 */\n  q31_t tableSpacing = TABLE_SPACING_Q31;        /* Table spacing */\n  q31_t temp;                                    /* Temporary variable for intermediate process */\n  int32_t index;                                 /* Index variable */\n\n  in = x;\n\n  /* Calculate the nearest index */\n  index = in / tableSpacing;\n\n  /* Calculate the nearest value of input */\n  in2 = ((q31_t) index) * tableSpacing;\n\n  /* Calculation of fractional value */\n  fract = (in - in2) << 8;\n\n  /* fractSquare = fract * fract */\n  fractSquare = ((q31_t) (((q63_t) fract * fract) >> 32));\n  fractSquare = fractSquare << 1;\n\n  /* fractCube = fract * fract * fract */\n  fractCube = ((q31_t) (((q63_t) fractSquare * fract) >> 32));\n  fractCube = fractCube << 1;\n\n  /* Checking min and max index of table */\n  if(index < 0)\n  {\n    index = 0;\n  }\n  else if(index > 256)\n  {\n    index = 256;\n  }\n\n  /* Initialise table pointer */\n  tablePtr = (q31_t *) & cosTableQ31[index];\n\n  /* Cubic interpolation process */\n  /* Calculation of wa */\n  /* wa = -(oneBy6)*fractCube + (fractSquare >> 1u) - (0x2AAAAAAA)*fract; */\n  wa = ((q31_t) (((q63_t) oneBy6 * fractCube) >> 32));\n  temp = 0x2AAAAAAA;\n  wa = (q31_t) ((((q63_t) wa << 32) + ((q63_t) temp * fract)) >> 32);\n  wa = -(wa << 1u);\n  wa += (fractSquare >> 1u);\n\n  /* Read first nearest value of output from the cos table */\n  a = *tablePtr++;\n\n  /* cosVal = a*wa */\n  cosVal = ((q31_t) (((q63_t) a * wa) >> 32));\n\n  /* q31(1.31) Fixed point value of 1 */\n  temp = 0x7FFFFFFF;\n\n  /* Calculation of wb */\n  wb = ((fractCube >> 1u) - (fractSquare + (fract >> 1u))) + temp;\n  /* Read second nearest value of output from the cos table */\n  b = *tablePtr++;\n\n  /*      cosVal += b*wb */\n  cosVal = (q31_t) ((((q63_t) cosVal << 32) + ((q63_t) b * (wb))) >> 32);\n\n  /* Calculation of wc */\n  wc = -fractCube + fractSquare;\n  wc = (wc >> 1u) + fract;\n  /* Read third nearest values of output value from the cos table */\n  c = *tablePtr++;\n\n  /*      cosVal += c*wc */\n  cosVal = (q31_t) ((((q63_t) cosVal << 32) + ((q63_t) c * (wc))) >> 32);\n\n  /* Calculation of wd */\n  /* wd = (oneBy6)*fractCube - (oneBy6)*fract; */\n  fractCube = fractCube - fract;\n  wd = ((q31_t) (((q63_t) oneBy6 * fractCube) >> 32));\n  wd = (wd << 1u);\n\n  /* Read fourth nearest value of output from the cos table */\n  d = *tablePtr++;\n\n  /* cosVal += d*wd; */\n  cosVal = (q31_t) ((((q63_t) cosVal << 32) + ((q63_t) d * (wd))) >> 32);\n\n\n  /* convert cosVal in 2.30 format to 1.31 format */\n  return (__QADD(cosVal, cosVal));\n\n}\n\n/**    \n * @} end of cos group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sin_f32.c    \n*    \n* Description:\tFast sine calculation for floating-point values.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFastMath    \n */\n\n/**    \n * @defgroup sin Sine    \n *    \n * Computes the trigonometric sine function using a combination of table lookup   \n * and cubic interpolation.  There are separate functions for   \n * Q15, Q31, and floating-point data types.   \n * The input to the floating-point version is in radians while the   \n * fixed-point Q15 and Q31 have a scaled input with the range   \n * [0 +0.9999] mapping to [0 2*pi).  The fixed-point range is chosen so that a\n * value of 2*pi wraps around to 0.\n *   \n * The implementation is based on table lookup using 256 values together with cubic interpolation.   \n * The steps used are:   \n *  -# Calculation of the nearest integer table index   \n *  -# Fetch the four table values a, b, c, and d     \n *  -# Compute the fractional portion (fract) of the table index.   \n *  -# Calculation of wa, wb, wc, wd    \n *  -# The final result equals <code>a*wa + b*wb + c*wc + d*wd</code>   \n *   \n * where   \n * <pre>    \n *    a=Table[index-1];    \n *    b=Table[index+0];    \n *    c=Table[index+1];    \n *    d=Table[index+2];    \n * </pre>   \n * and   \n * <pre>    \n *    wa=-(1/6)*fract.^3 + (1/2)*fract.^2 - (1/3)*fract;    \n *    wb=(1/2)*fract.^3 - fract.^2 - (1/2)*fract + 1;    \n *    wc=-(1/2)*fract.^3+(1/2)*fract.^2+fract;    \n *    wd=(1/6)*fract.^3 - (1/6)*fract;    \n * </pre>    \n */\n\n/**    \n * @addtogroup sin    \n * @{    \n */\n\n\n/**   \n * \\par    \n * Example code for the generation of the floating-point sine table:\n * <pre>\n * tableSize = 256;    \n * for(n = -1; n < (tableSize + 1); n++)    \n * {    \n *\tsinTable[n+1]=sin(2*pi*n/tableSize);    \n * }</pre>    \n * \\par    \n * where pi value is  3.14159265358979    \n */\n\nstatic const float32_t sinTable[259] = {\n  -0.024541229009628296f, 0.000000000000000000f, 0.024541229009628296f,\n  0.049067676067352295f, 0.073564566671848297f, 0.098017141222953796f,\n  0.122410677373409270f, 0.146730467677116390f,\n  0.170961886644363400f, 0.195090323686599730f, 0.219101235270500180f,\n  0.242980182170867920f, 0.266712754964828490f, 0.290284663438797000f,\n  0.313681751489639280f, 0.336889863014221190f,\n  0.359895050525665280f, 0.382683426141738890f, 0.405241310596466060f,\n  0.427555084228515630f, 0.449611335992813110f, 0.471396744251251220f,\n  0.492898195981979370f, 0.514102756977081300f,\n  0.534997642040252690f, 0.555570244789123540f, 0.575808167457580570f,\n  0.595699310302734380f, 0.615231573581695560f, 0.634393274784088130f,\n  0.653172850608825680f, 0.671558976173400880f,\n  0.689540565013885500f, 0.707106769084930420f, 0.724247097969055180f,\n  0.740951120853424070f, 0.757208824157714840f, 0.773010432720184330f,\n  0.788346409797668460f, 0.803207516670227050f,\n  0.817584812641143800f, 0.831469595432281490f, 0.844853579998016360f,\n  0.857728600502014160f, 0.870086967945098880f, 0.881921291351318360f,\n  0.893224298954010010f, 0.903989315032958980f,\n  0.914209783077239990f, 0.923879504203796390f, 0.932992815971374510f,\n  0.941544055938720700f, 0.949528157711029050f, 0.956940352916717530f,\n  0.963776051998138430f, 0.970031261444091800f,\n  0.975702106952667240f, 0.980785250663757320f, 0.985277652740478520f,\n  0.989176511764526370f, 0.992479562759399410f, 0.995184719562530520f,\n  0.997290432453155520f, 0.998795449733734130f,\n  0.999698817729949950f, 1.000000000000000000f, 0.999698817729949950f,\n  0.998795449733734130f, 0.997290432453155520f, 0.995184719562530520f,\n  0.992479562759399410f, 0.989176511764526370f,\n  0.985277652740478520f, 0.980785250663757320f, 0.975702106952667240f,\n  0.970031261444091800f, 0.963776051998138430f, 0.956940352916717530f,\n  0.949528157711029050f, 0.941544055938720700f,\n  0.932992815971374510f, 0.923879504203796390f, 0.914209783077239990f,\n  0.903989315032958980f, 0.893224298954010010f, 0.881921291351318360f,\n  0.870086967945098880f, 0.857728600502014160f,\n  0.844853579998016360f, 0.831469595432281490f, 0.817584812641143800f,\n  0.803207516670227050f, 0.788346409797668460f, 0.773010432720184330f,\n  0.757208824157714840f, 0.740951120853424070f,\n  0.724247097969055180f, 0.707106769084930420f, 0.689540565013885500f,\n  0.671558976173400880f, 0.653172850608825680f, 0.634393274784088130f,\n  0.615231573581695560f, 0.595699310302734380f,\n  0.575808167457580570f, 0.555570244789123540f, 0.534997642040252690f,\n  0.514102756977081300f, 0.492898195981979370f, 0.471396744251251220f,\n  0.449611335992813110f, 0.427555084228515630f,\n  0.405241310596466060f, 0.382683426141738890f, 0.359895050525665280f,\n  0.336889863014221190f, 0.313681751489639280f, 0.290284663438797000f,\n  0.266712754964828490f, 0.242980182170867920f,\n  0.219101235270500180f, 0.195090323686599730f, 0.170961886644363400f,\n  0.146730467677116390f, 0.122410677373409270f, 0.098017141222953796f,\n  0.073564566671848297f, 0.049067676067352295f,\n  0.024541229009628296f, 0.000000000000000122f, -0.024541229009628296f,\n  -0.049067676067352295f, -0.073564566671848297f, -0.098017141222953796f,\n  -0.122410677373409270f, -0.146730467677116390f,\n  -0.170961886644363400f, -0.195090323686599730f, -0.219101235270500180f,\n  -0.242980182170867920f, -0.266712754964828490f, -0.290284663438797000f,\n  -0.313681751489639280f, -0.336889863014221190f,\n  -0.359895050525665280f, -0.382683426141738890f, -0.405241310596466060f,\n  -0.427555084228515630f, -0.449611335992813110f, -0.471396744251251220f,\n  -0.492898195981979370f, -0.514102756977081300f,\n  -0.534997642040252690f, -0.555570244789123540f, -0.575808167457580570f,\n  -0.595699310302734380f, -0.615231573581695560f, -0.634393274784088130f,\n  -0.653172850608825680f, -0.671558976173400880f,\n  -0.689540565013885500f, -0.707106769084930420f, -0.724247097969055180f,\n  -0.740951120853424070f, -0.757208824157714840f, -0.773010432720184330f,\n  -0.788346409797668460f, -0.803207516670227050f,\n  -0.817584812641143800f, -0.831469595432281490f, -0.844853579998016360f,\n  -0.857728600502014160f, -0.870086967945098880f, -0.881921291351318360f,\n  -0.893224298954010010f, -0.903989315032958980f,\n  -0.914209783077239990f, -0.923879504203796390f, -0.932992815971374510f,\n  -0.941544055938720700f, -0.949528157711029050f, -0.956940352916717530f,\n  -0.963776051998138430f, -0.970031261444091800f,\n  -0.975702106952667240f, -0.980785250663757320f, -0.985277652740478520f,\n  -0.989176511764526370f, -0.992479562759399410f, -0.995184719562530520f,\n  -0.997290432453155520f, -0.998795449733734130f,\n  -0.999698817729949950f, -1.000000000000000000f, -0.999698817729949950f,\n  -0.998795449733734130f, -0.997290432453155520f, -0.995184719562530520f,\n  -0.992479562759399410f, -0.989176511764526370f,\n  -0.985277652740478520f, -0.980785250663757320f, -0.975702106952667240f,\n  -0.970031261444091800f, -0.963776051998138430f, -0.956940352916717530f,\n  -0.949528157711029050f, -0.941544055938720700f,\n  -0.932992815971374510f, -0.923879504203796390f, -0.914209783077239990f,\n  -0.903989315032958980f, -0.893224298954010010f, -0.881921291351318360f,\n  -0.870086967945098880f, -0.857728600502014160f,\n  -0.844853579998016360f, -0.831469595432281490f, -0.817584812641143800f,\n  -0.803207516670227050f, -0.788346409797668460f, -0.773010432720184330f,\n  -0.757208824157714840f, -0.740951120853424070f,\n  -0.724247097969055180f, -0.707106769084930420f, -0.689540565013885500f,\n  -0.671558976173400880f, -0.653172850608825680f, -0.634393274784088130f,\n  -0.615231573581695560f, -0.595699310302734380f,\n  -0.575808167457580570f, -0.555570244789123540f, -0.534997642040252690f,\n  -0.514102756977081300f, -0.492898195981979370f, -0.471396744251251220f,\n  -0.449611335992813110f, -0.427555084228515630f,\n  -0.405241310596466060f, -0.382683426141738890f, -0.359895050525665280f,\n  -0.336889863014221190f, -0.313681751489639280f, -0.290284663438797000f,\n  -0.266712754964828490f, -0.242980182170867920f,\n  -0.219101235270500180f, -0.195090323686599730f, -0.170961886644363400f,\n  -0.146730467677116390f, -0.122410677373409270f, -0.098017141222953796f,\n  -0.073564566671848297f, -0.049067676067352295f,\n  -0.024541229009628296f, -0.000000000000000245f, 0.024541229009628296f\n};\n\n\n/**   \n * @brief  Fast approximation to the trigonometric sine function for floating-point data.   \n * @param[in] x input value in radians.   \n * @return  sin(x).   \n */\n\nfloat32_t arm_sin_f32(\n  float32_t x)\n{\n  float32_t sinVal, fract, in;                   /* Temporary variables for input, output */\n  int32_t index;                                 /* Index variable */\n  uint32_t tableSize = (uint32_t) TABLE_SIZE;    /* Initialise tablesize */\n  float32_t wa, wb, wc, wd;                      /* Cubic interpolation coefficients */\n  float32_t a, b, c, d;                          /* Four nearest output values */\n  float32_t *tablePtr;                           /* Pointer to table */\n  int32_t n;\n  float32_t fractsq, fractby2, fractby6, fractby3, fractsqby2;\n  float32_t oneminusfractby2;\n  float32_t frby2xfrsq, frby6xfrsq;\n\n  /* input x is in radians */\n  /* Scale the input to [0 1] range from [0 2*PI] , divide input by 2*pi */\n  in = x * 0.159154943092f;\n\n  /* Calculation of floor value of input */\n  n = (int32_t) in;\n\n  /* Make negative values towards -infinity */\n  if(x < 0.0f)\n  {\n    n = n - 1;\n  }\n\n  /* Map input value to [0 1] */\n  in = in - (float32_t) n;\n\n  /* Calculation of index of the table */\n  index = (uint32_t) (tableSize * in);\n\n  /* fractional value calculation */\n  fract = ((float32_t) tableSize * in) - (float32_t) index;\n\n  /* Checking min and max index of table */\n  if(index < 0)\n  {\n    index = 0;\n  }\n  else if(index > 256)\n  {\n    index = 256;\n  }\n\n  /* Initialise table pointer */\n  tablePtr = (float32_t *) & sinTable[index];\n\n  /* Read four nearest values of input value from the sin table */\n  a = tablePtr[0];\n  b = tablePtr[1];\n  c = tablePtr[2];\n  d = tablePtr[3];\n\n  /* Cubic interpolation process */\n  fractsq = fract * fract;\n  fractby2 = fract * 0.5f;\n  fractby6 = fract * 0.166666667f;\n  fractby3 = fract * 0.3333333333333f;\n  fractsqby2 = fractsq * 0.5f;\n  frby2xfrsq = (fractby2) * fractsq;\n  frby6xfrsq = (fractby6) * fractsq;\n  oneminusfractby2 = 1.0f - fractby2;\n  wb = fractsqby2 - fractby3;\n  wc = (fractsqby2 + fract);\n  wa = wb - frby6xfrsq;\n  wb = frby2xfrsq - fractsq;\n  sinVal = wa * a;\n  wc = wc - frby2xfrsq;\n  wd = (frby6xfrsq) - fractby6;\n  wb = wb + oneminusfractby2;\n\n  /* Calculate sin value */\n  sinVal = (sinVal + (b * wb)) + ((c * wc) + (d * wd));\n\n  /* Return the output value */\n  return (sinVal);\n\n}\n\n/**    \n * @} end of sin group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sin_q15.c    \n*    \n* Description:\tFast sine calculation for Q15 values.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFastMath    \n */\n\n /**    \n * @addtogroup sin    \n * @{    \n */\n\n\n/**   \n* \\par    \n * Table values are in Q15 (1.15 fixed-point format) and generation is done in \n * three steps.  First,  generate sin values in floating point:    \n * <pre>\n * tableSize = 256;\n * for(n = -1; n < (tableSize + 1); n++)    \n * {    \n *\tsinTable[n+1]= sin(2*pi*n/tableSize);    \n * } </pre>     \n * where pi value is  3.14159265358979    \n * \\par    \n * Second, convert floating-point to Q15 (fixed-point):    \n *\t(sinTable[i] * pow(2, 15))    \n * \\par    \n * Finally, round to the nearest integer value:\n * \tsinTable[i] += (sinTable[i] > 0 ? 0.5 :-0.5);    \n*/\n\nstatic const q15_t sinTableQ15[259] = {\n  0xfcdc, 0x0, 0x324, 0x648, 0x96b, 0xc8c, 0xfab, 0x12c8,\n  0x15e2, 0x18f9, 0x1c0c, 0x1f1a, 0x2224, 0x2528, 0x2827, 0x2b1f,\n  0x2e11, 0x30fc, 0x33df, 0x36ba, 0x398d, 0x3c57, 0x3f17, 0x41ce,\n  0x447b, 0x471d, 0x49b4, 0x4c40, 0x4ec0, 0x5134, 0x539b, 0x55f6,\n  0x5843, 0x5a82, 0x5cb4, 0x5ed7, 0x60ec, 0x62f2, 0x64e9, 0x66d0,\n  0x68a7, 0x6a6e, 0x6c24, 0x6dca, 0x6f5f, 0x70e3, 0x7255, 0x73b6,\n  0x7505, 0x7642, 0x776c, 0x7885, 0x798a, 0x7a7d, 0x7b5d, 0x7c2a,\n  0x7ce4, 0x7d8a, 0x7e1e, 0x7e9d, 0x7f0a, 0x7f62, 0x7fa7, 0x7fd9,\n  0x7ff6, 0x7fff, 0x7ff6, 0x7fd9, 0x7fa7, 0x7f62, 0x7f0a, 0x7e9d,\n  0x7e1e, 0x7d8a, 0x7ce4, 0x7c2a, 0x7b5d, 0x7a7d, 0x798a, 0x7885,\n  0x776c, 0x7642, 0x7505, 0x73b6, 0x7255, 0x70e3, 0x6f5f, 0x6dca,\n  0x6c24, 0x6a6e, 0x68a7, 0x66d0, 0x64e9, 0x62f2, 0x60ec, 0x5ed7,\n  0x5cb4, 0x5a82, 0x5843, 0x55f6, 0x539b, 0x5134, 0x4ec0, 0x4c40,\n  0x49b4, 0x471d, 0x447b, 0x41ce, 0x3f17, 0x3c57, 0x398d, 0x36ba,\n  0x33df, 0x30fc, 0x2e11, 0x2b1f, 0x2827, 0x2528, 0x2224, 0x1f1a,\n  0x1c0c, 0x18f9, 0x15e2, 0x12c8, 0xfab, 0xc8c, 0x96b, 0x648,\n  0x324, 0x0, 0xfcdc, 0xf9b8, 0xf695, 0xf374, 0xf055, 0xed38,\n  0xea1e, 0xe707, 0xe3f4, 0xe0e6, 0xdddc, 0xdad8, 0xd7d9, 0xd4e1,\n  0xd1ef, 0xcf04, 0xcc21, 0xc946, 0xc673, 0xc3a9, 0xc0e9, 0xbe32,\n  0xbb85, 0xb8e3, 0xb64c, 0xb3c0, 0xb140, 0xaecc, 0xac65, 0xaa0a,\n  0xa7bd, 0xa57e, 0xa34c, 0xa129, 0x9f14, 0x9d0e, 0x9b17, 0x9930,\n  0x9759, 0x9592, 0x93dc, 0x9236, 0x90a1, 0x8f1d, 0x8dab, 0x8c4a,\n  0x8afb, 0x89be, 0x8894, 0x877b, 0x8676, 0x8583, 0x84a3, 0x83d6,\n  0x831c, 0x8276, 0x81e2, 0x8163, 0x80f6, 0x809e, 0x8059, 0x8027,\n  0x800a, 0x8000, 0x800a, 0x8027, 0x8059, 0x809e, 0x80f6, 0x8163,\n  0x81e2, 0x8276, 0x831c, 0x83d6, 0x84a3, 0x8583, 0x8676, 0x877b,\n  0x8894, 0x89be, 0x8afb, 0x8c4a, 0x8dab, 0x8f1d, 0x90a1, 0x9236,\n  0x93dc, 0x9592, 0x9759, 0x9930, 0x9b17, 0x9d0e, 0x9f14, 0xa129,\n  0xa34c, 0xa57e, 0xa7bd, 0xaa0a, 0xac65, 0xaecc, 0xb140, 0xb3c0,\n  0xb64c, 0xb8e3, 0xbb85, 0xbe32, 0xc0e9, 0xc3a9, 0xc673, 0xc946,\n  0xcc21, 0xcf04, 0xd1ef, 0xd4e1, 0xd7d9, 0xdad8, 0xdddc, 0xe0e6,\n  0xe3f4, 0xe707, 0xea1e, 0xed38, 0xf055, 0xf374, 0xf695, 0xf9b8,\n  0xfcdc, 0x0, 0x324\n};\n\n\n/**   \n * @brief Fast approximation to the trigonometric sine function for Q15 data.   \n * @param[in] x Scaled input value in radians.   \n * @return  sin(x).   \n *   \n * The Q15 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi).\n */\n\nq15_t arm_sin_q15(\n  q15_t x)\n{\n  q31_t sinVal;                                  /* Temporary variables output */\n  q15_t *tablePtr;                               /* Pointer to table */\n  q15_t fract, in, in2;                          /* Temporary variables for input, output */\n  q31_t wa, wb, wc, wd;                          /* Cubic interpolation coefficients */\n  q15_t a, b, c, d;                              /* Four nearest output values */\n  q15_t fractCube, fractSquare;                  /* Temporary values for fractional value */\n  q15_t oneBy6 = 0x1555;                         /* Fixed point value of 1/6 */\n  q15_t tableSpacing = TABLE_SPACING_Q15;        /* Table spacing */\n  int32_t index;                                 /* Index variable */\n\n  in = x;\n\n  /* Calculate the nearest index */\n  index = (int32_t) in / tableSpacing;\n\n  /* Calculate the nearest value of input */\n  in2 = (q15_t) ((index) * tableSpacing);\n\n  /* Calculation of fractional value */\n  fract = (in - in2) << 8;\n\n  /* fractSquare = fract * fract */\n  fractSquare = (q15_t) ((fract * fract) >> 15);\n\n  /* fractCube = fract * fract * fract */\n  fractCube = (q15_t) ((fractSquare * fract) >> 15);\n\n  /* Checking min and max index of table */\n  if(index < 0)\n  {\n    index = 0;\n  }\n  else if(index > 256)\n  {\n    index = 256;\n  }\n\n  /* Initialise table pointer */\n  tablePtr = (q15_t *) & sinTableQ15[index];\n\n  /* Cubic interpolation process */\n  /* Calculation of wa */\n  /* wa = -(oneBy6)*fractCube + (fractSquare >> 1u) - (0x2AAA)*fract; */\n  wa = (q31_t) oneBy6 *fractCube;\n  wa += (q31_t) 0x2AAA *fract;\n  wa = -(wa >> 15);\n  wa += ((q31_t) fractSquare >> 1u);\n\n  /* Read first nearest value of output from the sin table */\n  a = *tablePtr++;\n\n  /* sinVal = a * wa */\n  sinVal = a * wa;\n\n  /* Calculation of wb */\n  wb = (((q31_t) fractCube >> 1u) - (q31_t) fractSquare) -\n    (((q31_t) fract >> 1u) - 0x7FFF);\n\n  /* Read second nearest value of output from the sin table */\n  b = *tablePtr++;\n\n  /*      sinVal += b*wb */\n  sinVal += b * wb;\n\n\n  /* Calculation of wc */\n  wc = -(q31_t) fractCube + fractSquare;\n  wc = (wc >> 1u) + fract;\n\n  /* Read third nearest value of output from the sin table */\n  c = *tablePtr++;\n\n  /* sinVal += c*wc */\n  sinVal += c * wc;\n\n  /* Calculation of wd */\n  /* wd = (oneBy6)*fractCube - (oneBy6)*fract; */\n  fractCube = fractCube - fract;\n  wd = ((q15_t) (((q31_t) oneBy6 * fractCube) >> 15));\n\n  /* Read fourth nearest value of output from the sin table */\n  d = *tablePtr++;\n\n  /* sinVal += d*wd; */\n  sinVal += d * wd;\n\n  /* Convert output value in 1.15(q15) format and saturate */\n  sinVal = __SSAT((sinVal >> 15), 16);\n\n  /* Return the output value in 1.15(q15) format */\n  return ((q15_t) sinVal);\n\n}\n\n/**    \n * @} end of sin group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sin_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_sin_q31.c    \n*    \n* Description:\tFast sine calculation for Q31 values.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFastMath    \n */\n\n /**    \n * @addtogroup sin    \n * @{    \n */\n\n/**   \n * \\par    \n * Table values are in Q31 (1.31 fixed-point format) and generation is done in \n * three steps.  First,  generate sin values in floating point:    \n * <pre>\n * tableSize = 256;      \n * for(n = -1; n < (tableSize + 1); n++)    \n * {    \n *\tsinTable[n+1]= sin(2*pi*n/tableSize);    \n * } </pre>    \n * where pi value is  3.14159265358979    \n * \\par    \n * Second, convert floating-point to Q31 (Fixed point):\n *\t(sinTable[i] * pow(2, 31))    \n * \\par    \n * Finally, round to the nearest integer value:\n * \tsinTable[i] += (sinTable[i] > 0 ? 0.5 :-0.5);    \n */\n\nstatic const q31_t sinTableQ31[259] = {\n  0xfcdbd541, 0x0, 0x3242abf, 0x647d97c, 0x96a9049, 0xc8bd35e, 0xfab272b,\n  0x12c8106f,\n  0x15e21445, 0x18f8b83c, 0x1c0b826a, 0x1f19f97b, 0x2223a4c5, 0x25280c5e,\n  0x2826b928, 0x2b1f34eb,\n  0x2e110a62, 0x30fbc54d, 0x33def287, 0x36ba2014, 0x398cdd32, 0x3c56ba70,\n  0x3f1749b8, 0x41ce1e65,\n  0x447acd50, 0x471cece7, 0x49b41533, 0x4c3fdff4, 0x4ebfe8a5, 0x5133cc94,\n  0x539b2af0, 0x55f5a4d2,\n  0x5842dd54, 0x5a82799a, 0x5cb420e0, 0x5ed77c8a, 0x60ec3830, 0x62f201ac,\n  0x64e88926, 0x66cf8120,\n  0x68a69e81, 0x6a6d98a4, 0x6c242960, 0x6dca0d14, 0x6f5f02b2, 0x70e2cbc6,\n  0x72552c85, 0x73b5ebd1,\n  0x7504d345, 0x7641af3d, 0x776c4edb, 0x78848414, 0x798a23b1, 0x7a7d055b,\n  0x7b5d039e, 0x7c29fbee,\n  0x7ce3ceb2, 0x7d8a5f40, 0x7e1d93ea, 0x7e9d55fc, 0x7f0991c4, 0x7f62368f,\n  0x7fa736b4, 0x7fd8878e,\n  0x7ff62182, 0x7fffffff, 0x7ff62182, 0x7fd8878e, 0x7fa736b4, 0x7f62368f,\n  0x7f0991c4, 0x7e9d55fc,\n  0x7e1d93ea, 0x7d8a5f40, 0x7ce3ceb2, 0x7c29fbee, 0x7b5d039e, 0x7a7d055b,\n  0x798a23b1, 0x78848414,\n  0x776c4edb, 0x7641af3d, 0x7504d345, 0x73b5ebd1, 0x72552c85, 0x70e2cbc6,\n  0x6f5f02b2, 0x6dca0d14,\n  0x6c242960, 0x6a6d98a4, 0x68a69e81, 0x66cf8120, 0x64e88926, 0x62f201ac,\n  0x60ec3830, 0x5ed77c8a,\n  0x5cb420e0, 0x5a82799a, 0x5842dd54, 0x55f5a4d2, 0x539b2af0, 0x5133cc94,\n  0x4ebfe8a5, 0x4c3fdff4,\n  0x49b41533, 0x471cece7, 0x447acd50, 0x41ce1e65, 0x3f1749b8, 0x3c56ba70,\n  0x398cdd32, 0x36ba2014,\n  0x33def287, 0x30fbc54d, 0x2e110a62, 0x2b1f34eb, 0x2826b928, 0x25280c5e,\n  0x2223a4c5, 0x1f19f97b,\n  0x1c0b826a, 0x18f8b83c, 0x15e21445, 0x12c8106f, 0xfab272b, 0xc8bd35e,\n  0x96a9049, 0x647d97c,\n  0x3242abf, 0x0, 0xfcdbd541, 0xf9b82684, 0xf6956fb7, 0xf3742ca2, 0xf054d8d5,\n  0xed37ef91,\n  0xea1debbb, 0xe70747c4, 0xe3f47d96, 0xe0e60685, 0xdddc5b3b, 0xdad7f3a2,\n  0xd7d946d8, 0xd4e0cb15,\n  0xd1eef59e, 0xcf043ab3, 0xcc210d79, 0xc945dfec, 0xc67322ce, 0xc3a94590,\n  0xc0e8b648, 0xbe31e19b,\n  0xbb8532b0, 0xb8e31319, 0xb64beacd, 0xb3c0200c, 0xb140175b, 0xaecc336c,\n  0xac64d510, 0xaa0a5b2e,\n  0xa7bd22ac, 0xa57d8666, 0xa34bdf20, 0xa1288376, 0x9f13c7d0, 0x9d0dfe54,\n  0x9b1776da, 0x99307ee0,\n  0x9759617f, 0x9592675c, 0x93dbd6a0, 0x9235f2ec, 0x90a0fd4e, 0x8f1d343a,\n  0x8daad37b, 0x8c4a142f,\n  0x8afb2cbb, 0x89be50c3, 0x8893b125, 0x877b7bec, 0x8675dc4f, 0x8582faa5,\n  0x84a2fc62, 0x83d60412,\n  0x831c314e, 0x8275a0c0, 0x81e26c16, 0x8162aa04, 0x80f66e3c, 0x809dc971,\n  0x8058c94c, 0x80277872,\n  0x8009de7e, 0x80000000, 0x8009de7e, 0x80277872, 0x8058c94c, 0x809dc971,\n  0x80f66e3c, 0x8162aa04,\n  0x81e26c16, 0x8275a0c0, 0x831c314e, 0x83d60412, 0x84a2fc62, 0x8582faa5,\n  0x8675dc4f, 0x877b7bec,\n  0x8893b125, 0x89be50c3, 0x8afb2cbb, 0x8c4a142f, 0x8daad37b, 0x8f1d343a,\n  0x90a0fd4e, 0x9235f2ec,\n  0x93dbd6a0, 0x9592675c, 0x9759617f, 0x99307ee0, 0x9b1776da, 0x9d0dfe54,\n  0x9f13c7d0, 0xa1288376,\n  0xa34bdf20, 0xa57d8666, 0xa7bd22ac, 0xaa0a5b2e, 0xac64d510, 0xaecc336c,\n  0xb140175b, 0xb3c0200c,\n  0xb64beacd, 0xb8e31319, 0xbb8532b0, 0xbe31e19b, 0xc0e8b648, 0xc3a94590,\n  0xc67322ce, 0xc945dfec,\n  0xcc210d79, 0xcf043ab3, 0xd1eef59e, 0xd4e0cb15, 0xd7d946d8, 0xdad7f3a2,\n  0xdddc5b3b, 0xe0e60685,\n  0xe3f47d96, 0xe70747c4, 0xea1debbb, 0xed37ef91, 0xf054d8d5, 0xf3742ca2,\n  0xf6956fb7, 0xf9b82684,\n  0xfcdbd541, 0x0, 0x3242abf\n};\n\n\n/**   \n * @brief Fast approximation to the trigonometric sine function for Q31 data.\n * @param[in] x Scaled input value in radians.\n * @return  sin(x).\n *\n * The Q31 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi). */\n\nq31_t arm_sin_q31(\n  q31_t x)\n{\n  q31_t sinVal, in, in2;                         /* Temporary variables for input, output */\n  int32_t index;                                 /* Index variables */\n  q31_t wa, wb, wc, wd;                          /* Cubic interpolation coefficients */\n  q31_t a, b, c, d;                              /* Four nearest output values */\n  q31_t *tablePtr;                               /* Pointer to table */\n  q31_t fract, fractCube, fractSquare;           /* Temporary values for fractional values */\n  q31_t oneBy6 = 0x15555555;                     /* Fixed point value of 1/6 */\n  q31_t tableSpacing = TABLE_SPACING_Q31;        /* Table spacing */\n  q31_t temp;                                    /* Temporary variable for intermediate process */\n\n  in = x;\n\n  /* Calculate the nearest index */\n  index = (uint32_t) in / (uint32_t) tableSpacing;\n\n  /* Calculate the nearest value of input */\n  in2 = (q31_t) index *tableSpacing;\n\n  /* Calculation of fractional value */\n  fract = (in - in2) << 8;\n\n  /* fractSquare = fract * fract */\n  fractSquare = ((q31_t) (((q63_t) fract * fract) >> 32));\n  fractSquare = fractSquare << 1;\n\n  /* fractCube = fract * fract * fract */\n  fractCube = ((q31_t) (((q63_t) fractSquare * fract) >> 32));\n  fractCube = fractCube << 1;\n\n  /* Checking min and max index of table */\n  if(index < 0)\n  {\n    index = 0;\n  }\n  else if(index > 256)\n  {\n    index = 256;\n  }\n\n  /* Initialise table pointer */\n  tablePtr = (q31_t *) & sinTableQ31[index];\n\n  /* Cubic interpolation process */\n  /* Calculation of wa */\n  /* wa = -(oneBy6)*fractCube + (fractSquare >> 1u) - (0x2AAAAAAA)*fract; */\n  wa = ((q31_t) (((q63_t) oneBy6 * fractCube) >> 32));\n  temp = 0x2AAAAAAA;\n  wa = (q31_t) ((((q63_t) wa << 32) + ((q63_t) temp * fract)) >> 32);\n  wa = -(wa << 1u);\n  wa += (fractSquare >> 1u);\n\n  /* Read first nearest value of output from the sin table */\n  a = *tablePtr++;\n\n  /* sinVal = a*wa */\n  sinVal = ((q31_t) (((q63_t) a * wa) >> 32));\n\n  /* q31(1.31) Fixed point value of 1 */\n  temp = 0x7FFFFFFF;\n\n  /* Calculation of wb */\n  wb = ((fractCube >> 1u) - (fractSquare + (fract >> 1u))) + temp;\n\n  /* Read second nearest value of output from the sin table */\n  b = *tablePtr++;\n\n  /*  sinVal += b*wb */\n  sinVal = (q31_t) ((((q63_t) sinVal << 32) + (q63_t) b * (wb)) >> 32);\n\n  /* Calculation of wc */\n  wc = -fractCube + fractSquare;\n  wc = (wc >> 1u) + fract;\n\n  /* Read third nearest value of output from the sin table */\n  c = *tablePtr++;\n\n  /*      sinVal += c*wc */\n  sinVal = (q31_t) ((((q63_t) sinVal << 32) + ((q63_t) c * wc)) >> 32);\n\n  /* Calculation of wd */\n  /* wd = (oneBy6) * fractCube - (oneBy6) * fract; */\n  fractCube = fractCube - fract;\n  wd = ((q31_t) (((q63_t) oneBy6 * fractCube) >> 32));\n  wd = (wd << 1u);\n\n  /* Read fourth nearest value of output from the sin table */\n  d = *tablePtr++;\n\n  /* sinVal += d*wd; */\n  sinVal = (q31_t) ((((q63_t) sinVal << 32) + ((q63_t) d * wd)) >> 32);\n\n  /* convert sinVal in 2.30 format to 1.31 format */\n  return (__QADD(sinVal, sinVal));\n\n}\n\n/**    \n * @} end of sin group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q15.c",
    "content": "/* ----------------------------------------------------------------------     \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.  \n*     \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*     \n* Project:      CMSIS DSP Library  \n* Title:\t\tarm_sqrt_q15.c     \n*     \n* Description:\tQ15 square root function.    \n*     \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n\n/**     \n * @ingroup groupFastMath     \n */\n\n/**     \n * @addtogroup SQRT     \n * @{     \n */\n\n  /**    \n   * @brief  Q15 square root function.    \n   * @param[in]   in     input value.  The range of the input value is [0 +1) or 0x0000 to 0x7FFF.    \n   * @param[out]  *pOut  square root of input value.    \n   * @return The function returns ARM_MATH_SUCCESS if the input value is positive\n   * and ARM_MATH_ARGUMENT_ERROR if the input is negative.  For\n   * negative inputs, the function returns *pOut = 0.\n   */\n\narm_status arm_sqrt_q15(\n  q15_t in,\n  q15_t * pOut)\n{\n  q15_t number, temp1, var1, signBits1, half;\n  q31_t bits_val1;\n  float32_t temp_float1;\n  union\n  {\n    q31_t fracval;\n    float32_t floatval;\n  } tempconv;\n\n  number = in;\n\n  /* If the input is a positive number then compute the signBits. */\n  if(number > 0)\n  {\n    signBits1 = __CLZ(number) - 17;\n\n    /* Shift by the number of signBits1 */\n    if((signBits1 % 2) == 0)\n    {\n      number = number << signBits1;\n    }\n    else\n    {\n      number = number << (signBits1 - 1);\n    }\n\n    /* Calculate half value of the number */\n    half = number >> 1;\n    /* Store the number for later use */\n    temp1 = number;\n\n    /*Convert to float */\n    temp_float1 = number * 3.051757812500000e-005f;\n    /*Store as integer */\n    tempconv.floatval = temp_float1;\n    bits_val1 = tempconv.fracval;\n    /* Subtract the shifted value from the magic number to give intial guess */\n    bits_val1 = 0x5f3759df - (bits_val1 >> 1);  // gives initial guess  \n    /* Store as float */\n    tempconv.fracval = bits_val1;\n    temp_float1 = tempconv.floatval;\n    /* Convert to integer format */\n    var1 = (q31_t) (temp_float1 * 16384);\n\n    /* 1st iteration */\n    var1 = ((q15_t) ((q31_t) var1 * (0x3000 -\n                                     ((q15_t)\n                                      ((((q15_t)\n                                         (((q31_t) var1 * var1) >> 15)) *\n                                        (q31_t) half) >> 15))) >> 15)) << 2;\n    /* 2nd iteration */\n    var1 = ((q15_t) ((q31_t) var1 * (0x3000 -\n                                     ((q15_t)\n                                      ((((q15_t)\n                                         (((q31_t) var1 * var1) >> 15)) *\n                                        (q31_t) half) >> 15))) >> 15)) << 2;\n    /* 3rd iteration */\n    var1 = ((q15_t) ((q31_t) var1 * (0x3000 -\n                                     ((q15_t)\n                                      ((((q15_t)\n                                         (((q31_t) var1 * var1) >> 15)) *\n                                        (q31_t) half) >> 15))) >> 15)) << 2;\n\n    /* Multiply the inverse square root with the original value */\n    var1 = ((q15_t) (((q31_t) temp1 * var1) >> 15)) << 1;\n\n    /* Shift the output down accordingly */\n    if((signBits1 % 2) == 0)\n    {\n      var1 = var1 >> (signBits1 / 2);\n    }\n    else\n    {\n      var1 = var1 >> ((signBits1 - 1) / 2);\n    }\n    *pOut = var1;\n\n    return (ARM_MATH_SUCCESS);\n  }\n  /* If the number is a negative number then store zero as its square root value */\n  else\n  {\n    *pOut = 0;\n    return (ARM_MATH_ARGUMENT_ERROR);\n  }\n}\n\n/**     \n * @} end of SQRT group     \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FastMathFunctions/arm_sqrt_q31.c",
    "content": "/* ----------------------------------------------------------------------     \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.  \n*     \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*     \n* Project:      CMSIS DSP Library  \n* Title:\t\tarm_sqrt_q31.c     \n*     \n* Description:\tQ31 square root function.    \n*     \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**     \n * @ingroup groupFastMath     \n */\n\n/**     \n * @addtogroup SQRT     \n * @{     \n */\n\n/**    \n * @brief Q31 square root function.    \n * @param[in]   in    input value.  The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF.    \n * @param[out]  *pOut square root of input value.    \n * @return The function returns ARM_MATH_SUCCESS if the input value is positive\n * and ARM_MATH_ARGUMENT_ERROR if the input is negative.  For\n * negative inputs, the function returns *pOut = 0.\n */\n\narm_status arm_sqrt_q31(\n  q31_t in,\n  q31_t * pOut)\n{\n  q31_t number, temp1, bits_val1, var1, signBits1, half;\n  float32_t temp_float1;\n  union\n  {\n      q31_t fracval;\n      float32_t floatval;\n  } tempconv;\n\n  number = in;\n\n  /* If the input is a positive number then compute the signBits. */\n  if(number > 0)\n  {\n    signBits1 = __CLZ(number) - 1;\n\n    /* Shift by the number of signBits1 */\n    if((signBits1 % 2) == 0)\n    {\n      number = number << signBits1;\n    }\n    else\n    {\n      number = number << (signBits1 - 1);\n    }\n\n    /* Calculate half value of the number */\n    half = number >> 1;\n    /* Store the number for later use */\n    temp1 = number;\n\n    /*Convert to float */\n    temp_float1 = number * 4.6566128731e-010f;\n    /*Store as integer */\n    tempconv.floatval = temp_float1;\n    bits_val1 = tempconv.fracval;\n    /* Subtract the shifted value from the magic number to give intial guess */\n    bits_val1 = 0x5f3759df - (bits_val1 >> 1);  // gives initial guess  \n    /* Store as float */\n    tempconv.fracval = bits_val1;\n    temp_float1 = tempconv.floatval;\n    /* Convert to integer format */\n    var1 = (q31_t) (temp_float1 * 1073741824);\n\n    /* 1st iteration */\n    var1 = ((q31_t) ((q63_t) var1 * (0x30000000 -\n                                     ((q31_t)\n                                      ((((q31_t)\n                                         (((q63_t) var1 * var1) >> 31)) *\n                                        (q63_t) half) >> 31))) >> 31)) << 2;\n    /* 2nd iteration */\n    var1 = ((q31_t) ((q63_t) var1 * (0x30000000 -\n                                     ((q31_t)\n                                      ((((q31_t)\n                                         (((q63_t) var1 * var1) >> 31)) *\n                                        (q63_t) half) >> 31))) >> 31)) << 2;\n    /* 3rd iteration */\n    var1 = ((q31_t) ((q63_t) var1 * (0x30000000 -\n                                     ((q31_t)\n                                      ((((q31_t)\n                                         (((q63_t) var1 * var1) >> 31)) *\n                                        (q63_t) half) >> 31))) >> 31)) << 2;\n\n    /* Multiply the inverse square root with the original value */\n    var1 = ((q31_t) (((q63_t) temp1 * var1) >> 31)) << 1;\n\n    /* Shift the output down accordingly */\n    if((signBits1 % 2) == 0)\n    {\n      var1 = var1 >> (signBits1 / 2);\n    }\n    else\n    {\n      var1 = var1 >> ((signBits1 - 1) / 2);\n    }\n    *pOut = var1;\n\n    return (ARM_MATH_SUCCESS);\n  }\n  /* If the number is a negative number then store zero as its square root value */\n  else\n  {\n    *pOut = 0;\n    return (ARM_MATH_ARGUMENT_ERROR);\n  }\n}\n\n/**     \n * @} end of SQRT group     \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df1_32x64_init_q31.c    \n*    \n* Description:\tHigh precision Q31 Biquad cascade filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1_32x64    \n * @{    \n */\n\n/**    \n * @details    \n *    \n * @param[in,out] *S           \tpoints to an instance of the high precision Q31 Biquad cascade filter structure.    \n * @param[in]     numStages     number of 2nd order stages in the filter.    \n * @param[in]     *pCoeffs      points to the filter coefficients.    \n * @param[in]     *pState       points to the state buffer.    \n * @param[in]     postShift     Shift to be applied after the accumulator.  Varies according to the coefficients format.    \n * @return        none    \n *    \n * <b>Coefficient and State Ordering:</b>    \n *    \n * \\par    \n * The coefficients are stored in the array <code>pCoeffs</code> in the following order:    \n * <pre>    \n *     {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    \n * </pre>    \n * where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage,    \n * <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage,    \n * and so on.  The <code>pCoeffs</code> array contains a total of <code>5*numStages</code> values.    \n *    \n * \\par    \n * The <code>pState</code> points to state variables array and size of each state variable is 1.63 format.    \n * Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>.    \n * The state variables are arranged in the state array as:    \n * <pre>    \n *     {x[n-1], x[n-2], y[n-1], y[n-2]}    \n * </pre>    \n * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on.    \n * The state array has a total length of <code>4*numStages</code> values.    \n * The state variables are updated after each block of data is processed; the coefficients are untouched.    \n */\n\nvoid arm_biquad_cas_df1_32x64_init_q31(\n  arm_biquad_cas_df1_32x64_ins_q31 * S,\n  uint8_t numStages,\n  q31_t * pCoeffs,\n  q63_t * pState,\n  uint8_t postShift)\n{\n  /* Assign filter stages */\n  S->numStages = numStages;\n\n  /* Assign postShift to be applied to the output */\n  S->postShift = postShift;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always 4 * numStages */\n  memset(pState, 0, (4u * (uint32_t) numStages) * sizeof(q63_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n}\n\n/**    \n * @} end of BiquadCascadeDF1_32x64 group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df1_32x64_q31.c    \n*    \n* Description:\tHigh precision Q31 Biquad cascade filter processing function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup BiquadCascadeDF1_32x64 High Precision Q31 Biquad Cascade Filter    \n *    \n * This function implements a high precision Biquad cascade filter which operates on    \n * Q31 data values.  The filter coefficients are in 1.31 format and the state variables    \n * are in 1.63 format.  The double precision state variables reduce quantization noise    \n * in the filter and provide a cleaner output.    \n * These filters are particularly useful when implementing filters in which the    \n * singularities are close to the unit circle.  This is common for low pass or high    \n * pass filters with very low cutoff frequencies.    \n *    \n * The function operates on blocks of input and output data    \n * and each call to the function processes <code>blockSize</code> samples through    \n * the filter. <code>pSrc</code> and <code>pDst</code> points to input and output arrays    \n * containing <code>blockSize</code> Q31 values.    \n *    \n * \\par Algorithm    \n * Each Biquad stage implements a second order filter using the difference equation:    \n * <pre>    \n *     y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    \n * </pre>    \n * A Direct Form I algorithm is used with 5 coefficients and 4 state variables per stage.    \n * \\image html Biquad.gif \"Single Biquad filter stage\"    \n * Coefficients <code>b0, b1, and b2 </code> multiply the input signal <code>x[n]</code> and are referred to as the feedforward coefficients.    \n * Coefficients <code>a1</code> and <code>a2</code> multiply the output signal <code>y[n]</code> and are referred to as the feedback coefficients.    \n * Pay careful attention to the sign of the feedback coefficients.    \n * Some design tools use the difference equation    \n * <pre>    \n *     y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]    \n * </pre>    \n * In this case the feedback coefficients <code>a1</code> and <code>a2</code> must be negated when used with the CMSIS DSP Library.    \n *    \n * \\par    \n * Higher order filters are realized as a cascade of second order sections.    \n * <code>numStages</code> refers to the number of second order stages used.    \n * For example, an 8th order filter would be realized with <code>numStages=4</code> second order stages.    \n * \\image html BiquadCascade.gif \"8th order filter using a cascade of Biquad stages\"    \n * A 9th order filter would be realized with <code>numStages=5</code> second order stages with the coefficients for one of the stages configured as a first order filter (<code>b2=0</code> and <code>a2=0</code>).    \n *    \n * \\par    \n * The <code>pState</code> points to state variables array .    \n * Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code> and each state variable in 1.63 format to improve precision.    \n * The state variables are arranged in the array as:    \n * <pre>    \n *     {x[n-1], x[n-2], y[n-1], y[n-2]}    \n * </pre>    \n *    \n * \\par    \n * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on.    \n * The state array has a total length of <code>4*numStages</code> values of data in 1.63 format.    \n * The state variables are updated after each block of data is processed; the coefficients are untouched.    \n *    \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter.    \n * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.    \n *    \n * \\par Init Function    \n * There is also an associated initialization function which performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.    \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * numStages, pCoeffs, postShift, pState. Also set all of the values in pState to zero. \n *\n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * Set the values in the state buffer to zeros before static initialization.    \n * For example, to statically initialize the filter instance structure use    \n * <pre>    \n *     arm_biquad_cas_df1_32x64_ins_q31 S1 = {numStages, pState, pCoeffs, postShift};    \n * </pre>    \n * where <code>numStages</code> is the number of Biquad stages in the filter; <code>pState</code> is the address of the state buffer;    \n * <code>pCoeffs</code> is the address of the coefficient buffer; <code>postShift</code> shift to be applied which is described in detail below.    \n * \\par Fixed-Point Behavior    \n * Care must be taken while using Biquad Cascade 32x64 filter function.    \n * Following issues must be considered:    \n * - Scaling of coefficients    \n * - Filter gain    \n * - Overflow and saturation    \n *    \n * \\par    \n * Filter coefficients are represented as fractional values and    \n * restricted to lie in the range <code>[-1 +1)</code>.    \n * The processing function has an additional scaling parameter <code>postShift</code>    \n * which allows the filter coefficients to exceed the range <code>[+1 -1)</code>.    \n * At the output of the filter's accumulator is a shift register which shifts the result by <code>postShift</code> bits.    \n * \\image html BiquadPostshift.gif \"Fixed-point Biquad with shift by postShift bits after accumulator\"    \n * This essentially scales the filter coefficients by <code>2^postShift</code>.    \n * For example, to realize the coefficients    \n * <pre>    \n *    {1.5, -0.8, 1.2, 1.6, -0.9}    \n * </pre>    \n * set the Coefficient array to:    \n * <pre>    \n *    {0.75, -0.4, 0.6, 0.8, -0.45}    \n * </pre>    \n * and set <code>postShift=1</code>    \n *    \n * \\par    \n * The second thing to keep in mind is the gain through the filter.    \n * The frequency response of a Biquad filter is a function of its coefficients.    \n * It is possible for the gain through the filter to exceed 1.0 meaning that the filter increases the amplitude of certain frequencies.    \n * This means that an input signal with amplitude < 1.0 may result in an output > 1.0 and these are saturated or overflowed based on the implementation of the filter.    \n * To avoid this behavior the filter needs to be scaled down such that its peak gain < 1.0 or the input signal must be scaled down so that the combination of input and filter are never overflowed.    \n *    \n * \\par    \n * The third item to consider is the overflow and saturation behavior of the fixed-point Q31 version.    \n * This is described in the function specific documentation below.    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1_32x64    \n * @{    \n */\n\n/**    \n * @details    \n    \n * @param[in]  *S points to an instance of the high precision Q31 Biquad cascade filter.    \n * @param[in]  *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data.    \n * @param[in]  blockSize number of samples to process.    \n * @return none.    \n *    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around rather than clip.    \n * In order to avoid overflows completely the input signal must be scaled down by 2 bits and lie in the range [-0.25 +0.25).    \n * After all 5 multiply-accumulates are performed, the 2.62 accumulator is shifted by <code>postShift</code> bits and the result truncated to    \n * 1.31 format by discarding the low 32 bits.    \n *    \n * \\par    \n * Two related functions are provided in the CMSIS DSP library.    \n * <code>arm_biquad_cascade_df1_q31()</code> implements a Biquad cascade with 32-bit coefficients and state variables with a Q63 accumulator.    \n * <code>arm_biquad_cascade_df1_fast_q31()</code> implements a Biquad cascade with 32-bit coefficients and state variables with a Q31 accumulator.    \n */\n\nvoid arm_biquad_cas_df1_32x64_q31(\n  const arm_biquad_cas_df1_32x64_ins_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pIn = pSrc;                             /*  input pointer initialization  */\n  q31_t *pOut = pDst;                            /*  output pointer initialization */\n  q63_t *pState = S->pState;                     /*  state pointer initialization  */\n  q31_t *pCoeffs = S->pCoeffs;                   /*  coeff pointer initialization  */\n  q63_t acc;                                     /*  accumulator                   */\n  q31_t Xn1, Xn2;                                /*  Input Filter state variables        */\n  q63_t Yn1, Yn2;                                /*  Output Filter state variables        */\n  q31_t b0, b1, b2, a1, a2;                      /*  Filter coefficients           */\n  q31_t Xn;                                      /*  temporary input               */\n  int32_t shift = (int32_t) S->postShift + 1;    /*  Shift to be applied to the output */\n  uint32_t sample, stage = S->numStages;         /*  loop counters                     */\n  q31_t acc_l, acc_h;                            /*  temporary output               */\n  uint32_t uShift = ((uint32_t) S->postShift + 1u);\n  uint32_t lShift = 32u - uShift;                /*  Shift to be applied to the output */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  do\n  {\n    /* Reading the coefficients */\n    b0 = *pCoeffs++;\n    b1 = *pCoeffs++;\n    b2 = *pCoeffs++;\n    a1 = *pCoeffs++;\n    a2 = *pCoeffs++;\n\n    /* Reading the state values */\n    Xn1 = (q31_t) (pState[0]);\n    Xn2 = (q31_t) (pState[1]);\n    Yn1 = pState[2];\n    Yn2 = pState[3];\n\n    /* Apply loop unrolling and compute 4 output values simultaneously. */\n    /* The variable acc hold output value that is being computed and    \n     * stored in the destination buffer    \n     * acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    \n     */\n\n    sample = blockSize >> 2u;\n\n    /* First part of the processing with loop unrolling. Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) Xn *b0;\n\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) Xn1 *b1;\n\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) Xn2 *b2;\n\n      /* acc +=  a1 * y[n-1] */\n      acc += mult32x64(Yn1, a1);\n\n      /* acc +=  a2 * y[n-2] */\n      acc += mult32x64(Yn2, a2);\n\n      /* The result is converted to 1.63 , Yn2 variable is reused */\n      Yn2 = acc << shift;\n\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Store the output in the destination buffer in 1.31 format. */\n      *pOut = acc_h;\n\n      /* Read the second input into Xn2, to reuse the value */\n      Xn2 = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc +=  b1 * x[n-1] */\n      acc = (q63_t) Xn *b1;\n\n      /* acc =  b0 * x[n] */\n      acc += (q63_t) Xn2 *b0;\n\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) Xn1 *b2;\n\n      /* acc +=  a1 * y[n-1] */\n      acc += mult32x64(Yn2, a1);\n\n      /* acc +=  a2 * y[n-2] */\n      acc += mult32x64(Yn1, a2);\n\n      /* The result is converted to 1.63, Yn1 variable is reused */\n      Yn1 = acc << shift;\n\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Read the third input into Xn1, to reuse the value */\n      Xn1 = *pIn++;\n\n      /* The result is converted to 1.31 */\n      /* Store the output in the destination buffer. */\n      *(pOut + 1u) = acc_h;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) Xn1 *b0;\n\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) Xn2 *b1;\n\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) Xn *b2;\n\n      /* acc +=  a1 * y[n-1] */\n      acc += mult32x64(Yn1, a1);\n\n      /* acc +=  a2 * y[n-2] */\n      acc += mult32x64(Yn2, a2);\n\n      /* The result is converted to 1.63, Yn2 variable is reused  */\n      Yn2 = acc << shift;\n\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Store the output in the destination buffer in 1.31 format. */\n      *(pOut + 2u) = acc_h;\n\n      /* Read the fourth input into Xn, to reuse the value */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) Xn *b0;\n\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) Xn1 *b1;\n\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) Xn2 *b2;\n\n      /* acc +=  a1 * y[n-1] */\n      acc += mult32x64(Yn2, a1);\n\n      /* acc +=  a2 * y[n-2] */\n      acc += mult32x64(Yn1, a2);\n\n      /* The result is converted to 1.63, Yn1 variable is reused  */\n      Yn1 = acc << shift;\n\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Store the output in the destination buffer in 1.31 format. */\n      *(pOut + 3u) = acc_h;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc    */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n\n      /* update output pointer */\n      pOut += 4u;\n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    sample = (blockSize & 0x3u);\n\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) Xn *b0;\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) Xn1 *b1;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) Xn2 *b2;\n      /* acc +=  a1 * y[n-1] */\n      acc += mult32x64(Yn1, a1);\n      /* acc +=  a2 * y[n-2] */\n      acc += mult32x64(Yn2, a2);\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc    */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n      Yn2 = Yn1;\n      /* The result is converted to 1.63, Yn1 variable is reused  */\n      Yn1 = acc << shift;\n\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Store the output in the destination buffer in 1.31 format. */\n      *pOut++ = acc_h;\n      //Yn1 = acc << shift; \n\n      /* Store the output in the destination buffer in 1.31 format. */\n//      *pOut++ = (q31_t) (acc >> (32 - shift)); \n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /*  The first stage output is given as input to the second stage. */\n    pIn = pDst;\n\n    /* Reset to destination buffer working pointer */\n    pOut = pDst;\n\n    /*  Store the updated state variables back into the pState array */\n    /*  Store the updated state variables back into the pState array */\n    *pState++ = (q63_t) Xn1;\n    *pState++ = (q63_t) Xn2;\n    *pState++ = Yn1;\n    *pState++ = Yn2;\n\n  } while(--stage);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  do\n  {\n    /* Reading the coefficients */\n    b0 = *pCoeffs++;\n    b1 = *pCoeffs++;\n    b2 = *pCoeffs++;\n    a1 = *pCoeffs++;\n    a2 = *pCoeffs++;\n\n    /* Reading the state values */\n    Xn1 = pState[0];\n    Xn2 = pState[1];\n    Yn1 = pState[2];\n    Yn2 = pState[3];\n\n    /* The variable acc hold output value that is being computed and        \n     * stored in the destination buffer            \n     * acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]            \n     */\n\n    sample = blockSize;\n\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) Xn *b0;\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) Xn1 *b1;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) Xn2 *b2;\n      /* acc +=  a1 * y[n-1] */\n      acc += mult32x64(Yn1, a1);\n      /* acc +=  a2 * y[n-2] */\n      acc += mult32x64(Yn2, a2);\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc    */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n      Yn2 = Yn1;\n\n      /* The result is converted to 1.63, Yn1 variable is reused  */\n      Yn1 = acc << shift;\n\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      acc_h = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Store the output in the destination buffer in 1.31 format. */\n      *pOut++ = acc_h;\n\n      //Yn1 = acc << shift; \n\n      /* Store the output in the destination buffer in 1.31 format. */\n      //*pOut++ = (q31_t) (acc >> (32 - shift)); \n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /*  The first stage output is given as input to the second stage. */\n    pIn = pDst;\n\n    /* Reset to destination buffer working pointer */\n    pOut = pDst;\n\n    /*  Store the updated state variables back into the pState array */\n    *pState++ = (q63_t) Xn1;\n    *pState++ = (q63_t) Xn2;\n    *pState++ = Yn1;\n    *pState++ = Yn2;\n\n  } while(--stage);\n\n#endif /*    #ifndef ARM_MATH_CM0_FAMILY     */\n}\n\n  /**    \n   * @} end of BiquadCascadeDF1_32x64 group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df1_f32.c    \n*    \n* Description:\tProcessing function for the    \n*               floating-point Biquad cascade DirectFormI(DF1) filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup BiquadCascadeDF1 Biquad Cascade IIR Filters Using Direct Form I Structure    \n *    \n * This set of functions implements arbitrary order recursive (IIR) filters.    \n * The filters are implemented as a cascade of second order Biquad sections.    \n * The functions support Q15, Q31 and floating-point data types.  \n * Fast version of Q15 and Q31 also supported on CortexM4 and Cortex-M3.    \n *    \n * The functions operate on blocks of input and output data and each call to the function    \n * processes <code>blockSize</code> samples through the filter.    \n * <code>pSrc</code> points to the array of input data and    \n * <code>pDst</code> points to the array of output data.    \n * Both arrays contain <code>blockSize</code> values.    \n *    \n * \\par Algorithm    \n * Each Biquad stage implements a second order filter using the difference equation:    \n * <pre>    \n *     y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    \n * </pre>    \n * A Direct Form I algorithm is used with 5 coefficients and 4 state variables per stage.    \n * \\image html Biquad.gif \"Single Biquad filter stage\"    \n * Coefficients <code>b0, b1 and b2 </code> multiply the input signal <code>x[n]</code> and are referred to as the feedforward coefficients.    \n * Coefficients <code>a1</code> and <code>a2</code> multiply the output signal <code>y[n]</code> and are referred to as the feedback coefficients.    \n * Pay careful attention to the sign of the feedback coefficients.    \n * Some design tools use the difference equation    \n * <pre>    \n *     y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]    \n * </pre>    \n * In this case the feedback coefficients <code>a1</code> and <code>a2</code> must be negated when used with the CMSIS DSP Library.    \n *    \n * \\par    \n * Higher order filters are realized as a cascade of second order sections.    \n * <code>numStages</code> refers to the number of second order stages used.    \n * For example, an 8th order filter would be realized with <code>numStages=4</code> second order stages.    \n * \\image html BiquadCascade.gif \"8th order filter using a cascade of Biquad stages\"    \n * A 9th order filter would be realized with <code>numStages=5</code> second order stages with the coefficients for one of the stages configured as a first order filter (<code>b2=0</code> and <code>a2=0</code>).    \n *    \n * \\par    \n * The <code>pState</code> points to state variables array.    \n * Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>.    \n * The state variables are arranged in the <code>pState</code> array as:    \n * <pre>    \n *     {x[n-1], x[n-2], y[n-1], y[n-2]}    \n * </pre>    \n *    \n * \\par    \n * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on.    \n * The state array has a total length of <code>4*numStages</code> values.    \n * The state variables are updated after each block of data is processed, the coefficients are untouched.    \n *    \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter.    \n * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.    \n * There are separate instance structure declarations for each of the 3 supported data types.    \n *    \n * \\par Init Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.    \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * numStages, pCoeffs, pState. Also set all of the values in pState to zero. \n *    \n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * Set the values in the state buffer to zeros before static initialization.    \n * The code below statically initializes each of the 3 different data type filter instance structures    \n * <pre>    \n *     arm_biquad_casd_df1_inst_f32 S1 = {numStages, pState, pCoeffs};    \n *     arm_biquad_casd_df1_inst_q15 S2 = {numStages, pState, pCoeffs, postShift};    \n *     arm_biquad_casd_df1_inst_q31 S3 = {numStages, pState, pCoeffs, postShift};    \n * </pre>    \n * where <code>numStages</code> is the number of Biquad stages in the filter; <code>pState</code> is the address of the state buffer;    \n * <code>pCoeffs</code> is the address of the coefficient buffer; <code>postShift</code> shift to be applied.    \n *    \n * \\par Fixed-Point Behavior    \n * Care must be taken when using the Q15 and Q31 versions of the Biquad Cascade filter functions.    \n * Following issues must be considered:    \n * - Scaling of coefficients    \n * - Filter gain    \n * - Overflow and saturation    \n *    \n * \\par    \n * <b>Scaling of coefficients: </b>    \n * Filter coefficients are represented as fractional values and    \n * coefficients are restricted to lie in the range <code>[-1 +1)</code>.    \n * The fixed-point functions have an additional scaling parameter <code>postShift</code>    \n * which allow the filter coefficients to exceed the range <code>[+1 -1)</code>.    \n * At the output of the filter's accumulator is a shift register which shifts the result by <code>postShift</code> bits.    \n * \\image html BiquadPostshift.gif \"Fixed-point Biquad with shift by postShift bits after accumulator\"    \n * This essentially scales the filter coefficients by <code>2^postShift</code>.    \n * For example, to realize the coefficients    \n * <pre>    \n *    {1.5, -0.8, 1.2, 1.6, -0.9}    \n * </pre>    \n * set the pCoeffs array to:    \n * <pre>    \n *    {0.75, -0.4, 0.6, 0.8, -0.45}    \n * </pre>    \n * and set <code>postShift=1</code>    \n *    \n * \\par    \n * <b>Filter gain: </b>    \n * The frequency response of a Biquad filter is a function of its coefficients.    \n * It is possible for the gain through the filter to exceed 1.0 meaning that the filter increases the amplitude of certain frequencies.    \n * This means that an input signal with amplitude < 1.0 may result in an output > 1.0 and these are saturated or overflowed based on the implementation of the filter.    \n * To avoid this behavior the filter needs to be scaled down such that its peak gain < 1.0 or the input signal must be scaled down so that the combination of input and filter are never overflowed.    \n *    \n * \\par    \n * <b>Overflow and saturation: </b>    \n * For Q15 and Q31 versions, it is described separately as part of the function specific documentation below.    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1    \n * @{    \n */\n\n/**    \n * @param[in]  *S         points to an instance of the floating-point Biquad cascade structure.    \n * @param[in]  *pSrc      points to the block of input data.    \n * @param[out] *pDst      points to the block of output data.    \n * @param[in]  blockSize  number of samples to process per call.    \n * @return     none.    \n *    \n */\n\nvoid arm_biquad_cascade_df1_f32(\n  const arm_biquad_casd_df1_inst_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t *pIn = pSrc;                         /*  source pointer            */\n  float32_t *pOut = pDst;                        /*  destination pointer       */\n  float32_t *pState = S->pState;                 /*  pState pointer            */\n  float32_t *pCoeffs = S->pCoeffs;               /*  coefficient pointer       */\n  float32_t acc;                                 /*  Simulates the accumulator */\n  float32_t b0, b1, b2, a1, a2;                  /*  Filter coefficients       */\n  float32_t Xn1, Xn2, Yn1, Yn2;                  /*  Filter pState variables   */\n  float32_t Xn;                                  /*  temporary input           */\n  uint32_t sample, stage = S->numStages;         /*  loop counters             */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  do\n  {\n    /* Reading the coefficients */\n    b0 = *pCoeffs++;\n    b1 = *pCoeffs++;\n    b2 = *pCoeffs++;\n    a1 = *pCoeffs++;\n    a2 = *pCoeffs++;\n\n    /* Reading the pState values */\n    Xn1 = pState[0];\n    Xn2 = pState[1];\n    Yn1 = pState[2];\n    Yn2 = pState[3];\n\n    /* Apply loop unrolling and compute 4 output values simultaneously. */\n    /*      The variable acc hold output values that are being computed:    \n     *    \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1]   + a2 * y[n-2]    \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1]   + a2 * y[n-2]    \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1]   + a2 * y[n-2]    \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1]   + a2 * y[n-2]    \n     */\n\n    sample = blockSize >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(sample > 0u)\n    {\n      /* Read the first input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      Yn2 = (b0 * Xn) + (b1 * Xn1) + (b2 * Xn2) + (a1 * Yn1) + (a2 * Yn2);\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = Yn2;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n\n      /* Read the second input */\n      Xn2 = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      Yn1 = (b0 * Xn2) + (b1 * Xn) + (b2 * Xn1) + (a1 * Yn2) + (a2 * Yn1);\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = Yn1;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n\n      /* Read the third input */\n      Xn1 = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      Yn2 = (b0 * Xn1) + (b1 * Xn2) + (b2 * Xn) + (a1 * Yn1) + (a2 * Yn2);\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = Yn2;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as: */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n\n      /* Read the forth input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      Yn1 = (b0 * Xn) + (b1 * Xn1) + (b2 * Xn2) + (a1 * Yn2) + (a2 * Yn1);\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = Yn1;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n\n      /* decrement the loop counter */\n      sample--;\n\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    sample = blockSize & 0x3u;\n\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      acc = (b0 * Xn) + (b1 * Xn1) + (b2 * Xn2) + (a1 * Yn1) + (a2 * Yn2);\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = acc;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:    */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n      Yn2 = Yn1;\n      Yn1 = acc;\n\n      /* decrement the loop counter */\n      sample--;\n\n    }\n\n    /*  Store the updated state variables back into the pState array */\n    *pState++ = Xn1;\n    *pState++ = Xn2;\n    *pState++ = Yn1;\n    *pState++ = Yn2;\n\n    /*  The first stage goes from the input buffer to the output buffer. */\n    /*  Subsequent numStages  occur in-place in the output buffer */\n    pIn = pDst;\n\n    /* Reset the output pointer */\n    pOut = pDst;\n\n    /* decrement the loop counter */\n    stage--;\n\n  } while(stage > 0u);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  do\n  {\n    /* Reading the coefficients */\n    b0 = *pCoeffs++;\n    b1 = *pCoeffs++;\n    b2 = *pCoeffs++;\n    a1 = *pCoeffs++;\n    a2 = *pCoeffs++;\n\n    /* Reading the pState values */\n    Xn1 = pState[0];\n    Xn2 = pState[1];\n    Yn1 = pState[2];\n    Yn2 = pState[3];\n\n    /*      The variables acc holds the output value that is computed:        \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1]   + a2 * y[n-2]        \n     */\n\n    sample = blockSize;\n\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      acc = (b0 * Xn) + (b1 * Xn1) + (b2 * Xn2) + (a1 * Yn1) + (a2 * Yn2);\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = acc;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:    */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n      Yn2 = Yn1;\n      Yn1 = acc;\n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /*  Store the updated state variables back into the pState array */\n    *pState++ = Xn1;\n    *pState++ = Xn2;\n    *pState++ = Yn1;\n    *pState++ = Yn2;\n\n    /*  The first stage goes from the input buffer to the output buffer. */\n    /*  Subsequent numStages  occur in-place in the output buffer */\n    pIn = pDst;\n\n    /* Reset the output pointer */\n    pOut = pDst;\n\n    /* decrement the loop counter */\n    stage--;\n\n  } while(stage > 0u);\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY         */\n\n}\n\n\n  /**    \n   * @} end of BiquadCascadeDF1 group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df1_fast_q15.c    \n*    \n* Description:\tFast processing function for the    \n*\t\t\t\tQ15 Biquad cascade filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1    \n * @{    \n */\n\n/**    \n * @details    \n * @param[in]  *S points to an instance of the Q15 Biquad cascade structure.    \n * @param[in]  *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data.    \n * @param[in]  blockSize number of samples to process per call.    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * This fast version uses a 32-bit accumulator with 2.30 format.    \n * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around and distorts the result.    \n * In order to avoid overflows completely the input signal must be scaled down by two bits and lie in the range [-0.25 +0.25).    \n * The 2.30 accumulator is then shifted by <code>postShift</code> bits and the result truncated to 1.15 format by discarding the low 16 bits.    \n *    \n * \\par    \n * Refer to the function <code>arm_biquad_cascade_df1_q15()</code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion.  Both the slow and the fast versions use the same instance structure.    \n * Use the function <code>arm_biquad_cascade_df1_init_q15()</code> to initialize the filter structure.    \n *    \n */\n\nvoid arm_biquad_cascade_df1_fast_q15(\n  const arm_biquad_casd_df1_inst_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pIn = pSrc;                             /*  Source pointer                               */\n  q15_t *pOut = pDst;                            /*  Destination pointer                          */\n  q31_t in;                                      /*  Temporary variable to hold input value       */\n  q31_t out;                                     /*  Temporary variable to hold output value      */\n  q31_t b0;                                      /*  Temporary variable to hold bo value          */\n  q31_t b1, a1;                                  /*  Filter coefficients                          */\n  q31_t state_in, state_out;                     /*  Filter state variables                       */\n  q31_t acc;                                     /*  Accumulator                                  */\n  int32_t shift = (int32_t) (15 - S->postShift); /*  Post shift                                   */\n  q15_t *pState = S->pState;                     /*  State pointer                                */\n  q15_t *pCoeffs = S->pCoeffs;                   /*  Coefficient pointer                          */\n  uint32_t sample, stage = S->numStages;         /*  Stage loop counter                           */\n\n\n\n  do\n  {\n\n    /* Read the b0 and 0 coefficients using SIMD  */\n    b0 = *__SIMD32(pCoeffs)++;\n\n    /* Read the b1 and b2 coefficients using SIMD */\n    b1 = *__SIMD32(pCoeffs)++;\n\n    /* Read the a1 and a2 coefficients using SIMD */\n    a1 = *__SIMD32(pCoeffs)++;\n\n    /* Read the input state values from the state buffer:  x[n-1], x[n-2] */\n    state_in = *__SIMD32(pState)++;\n\n    /* Read the output state values from the state buffer:  y[n-1], y[n-2] */\n    state_out = *__SIMD32(pState)--;\n\n    /* Apply loop unrolling and compute 2 output values simultaneously. */\n    /*      The variable acc hold output values that are being computed:       \n     *    \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]       \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]       \n     */\n    sample = blockSize >> 1u;\n\n    /* First part of the processing with loop unrolling.  Compute 2 outputs at a time.    \n     ** a second loop below computes the remaining 1 sample. */\n    while(sample > 0u)\n    {\n\n      /* Read the input */\n      in = *__SIMD32(pIn)++;\n\n      /* out =  b0 * x[n] + 0 * 0 */\n      out = __SMUAD(b0, in);\n      /* acc =  b1 * x[n-1] + acc +=  b2 * x[n-2] + out */\n      acc = __SMLAD(b1, state_in, out);\n      /* acc +=  a1 * y[n-1] + acc +=  a2 * y[n-2] */\n      acc = __SMLAD(a1, state_out, acc);\n\n      /* The result is converted from 3.29 to 1.31 and then saturation is applied */\n      out = __SSAT((acc >> shift), 16);\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */\n      /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      state_in = __PKHBT(in, state_in, 16);\n      state_out = __PKHBT(out, state_out, 16);\n\n#else\n\n      state_in = __PKHBT(state_in >> 16, (in >> 16), 16);\n      state_out = __PKHBT(state_out >> 16, (out), 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* out =  b0 * x[n] + 0 * 0 */\n      out = __SMUADX(b0, in);\n      /* acc0 =  b1 * x[n-1] , acc0 +=  b2 * x[n-2] + out */\n      acc = __SMLAD(b1, state_in, out);\n      /* acc +=  a1 * y[n-1] + acc +=  a2 * y[n-2] */\n      acc = __SMLAD(a1, state_out, acc);\n\n      /* The result is converted from 3.29 to 1.31 and then saturation is applied */\n      out = __SSAT((acc >> shift), 16);\n\n\n      /* Store the output in the destination buffer. */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pOut)++ = __PKHBT(state_out, out, 16);\n\n#else\n\n      *__SIMD32(pOut)++ = __PKHBT(out, state_out >> 16, 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */\n      /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      state_in = __PKHBT(in >> 16, state_in, 16);\n      state_out = __PKHBT(out, state_out, 16);\n\n#else\n\n      state_in = __PKHBT(state_in >> 16, in, 16);\n      state_out = __PKHBT(state_out >> 16, out, 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n\n      /* Decrement the loop counter */\n      sample--;\n\n    }\n\n    /* If the blockSize is not a multiple of 2, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n\n    if((blockSize & 0x1u) != 0u)\n    {\n      /* Read the input */\n      in = *pIn++;\n\n      /* out =  b0 * x[n] + 0 * 0 */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      out = __SMUAD(b0, in);\n\n#else\n\n      out = __SMUADX(b0, in);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* acc =  b1 * x[n-1], acc +=  b2 * x[n-2] + out */\n      acc = __SMLAD(b1, state_in, out);\n      /* acc +=  a1 * y[n-1] + acc +=  a2 * y[n-2] */\n      acc = __SMLAD(a1, state_out, acc);\n\n      /* The result is converted from 3.29 to 1.31 and then saturation is applied */\n      out = __SSAT((acc >> shift), 16);\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = (q15_t) out;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */\n      /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      state_in = __PKHBT(in, state_in, 16);\n      state_out = __PKHBT(out, state_out, 16);\n\n#else\n\n      state_in = __PKHBT(state_in >> 16, in, 16);\n      state_out = __PKHBT(state_out >> 16, out, 16);\n\n#endif /*   #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n    }\n\n    /*  The first stage goes from the input buffer to the output buffer.  */\n    /*  Subsequent (numStages - 1) occur in-place in the output buffer  */\n    pIn = pDst;\n\n    /* Reset the output pointer */\n    pOut = pDst;\n\n    /*  Store the updated state variables back into the state array */\n    *__SIMD32(pState)++ = state_in;\n    *__SIMD32(pState)++ = state_out;\n\n\n    /* Decrement the loop counter */\n    stage--;\n\n  } while(stage > 0u);\n}\n\n\n/**    \n * @} end of BiquadCascadeDF1 group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df1_fast_q31.c    \n*    \n* Description:\tProcessing function for the    \n*\t\t\t\tQ31 Fast Biquad cascade DirectFormI(DF1) filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1    \n * @{    \n */\n\n/**    \n * @details    \n *    \n * @param[in]  *S        points to an instance of the Q31 Biquad cascade structure.    \n * @param[in]  *pSrc     points to the block of input data.    \n * @param[out] *pDst     points to the block of output data.    \n * @param[in]  blockSize number of samples to process per call.    \n * @return \t   none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * This function is optimized for speed at the expense of fixed-point precision and overflow protection.    \n * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format.    \n * These intermediate results are added to a 2.30 accumulator.    \n * Finally, the accumulator is saturated and converted to a 1.31 result.    \n * The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result.    \n * In order to avoid overflows completely the input signal must be scaled down by two bits and lie in the range [-0.25 +0.25). Use the intialization function    \n * arm_biquad_cascade_df1_init_q31() to initialize filter structure.    \n *    \n * \\par    \n * Refer to the function <code>arm_biquad_cascade_df1_q31()</code> for a slower implementation of this function which uses 64-bit accumulation to provide higher precision.  Both the slow and the fast versions use the same instance structure.    \n * Use the function <code>arm_biquad_cascade_df1_init_q31()</code> to initialize the filter structure.    \n */\n\nvoid arm_biquad_cascade_df1_fast_q31(\n  const arm_biquad_casd_df1_inst_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t acc = 0;                                 /*  accumulator                   */\n  q31_t Xn1, Xn2, Yn1, Yn2;                      /*  Filter state variables        */\n  q31_t b0, b1, b2, a1, a2;                      /*  Filter coefficients           */\n  q31_t *pIn = pSrc;                             /*  input pointer initialization  */\n  q31_t *pOut = pDst;                            /*  output pointer initialization */\n  q31_t *pState = S->pState;                     /*  pState pointer initialization */\n  q31_t *pCoeffs = S->pCoeffs;                   /*  coeff pointer initialization  */\n  q31_t Xn;                                      /*  temporary input               */\n  int32_t shift = (int32_t) S->postShift + 1;    /*  Shift to be applied to the output */\n  uint32_t sample, stage = S->numStages;         /*  loop counters                     */\n\n\n  do\n  {\n    /* Reading the coefficients */\n    b0 = *pCoeffs++;\n    b1 = *pCoeffs++;\n    b2 = *pCoeffs++;\n    a1 = *pCoeffs++;\n    a2 = *pCoeffs++;\n\n    /* Reading the state values */\n    Xn1 = pState[0];\n    Xn2 = pState[1];\n    Yn1 = pState[2];\n    Yn2 = pState[3];\n\n    /* Apply loop unrolling and compute 4 output values simultaneously. */\n    /*      The variables acc ... acc3 hold output values that are being computed:       \n     *       \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]       \n     */\n\n    sample = blockSize >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.       \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      //acc = (q31_t) (((q63_t) b1 * Xn1) >> 32);\n      mult_32x32_keep32_R(acc, b1, Xn1);\n      /* acc +=  b1 * x[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b0 * (Xn))) >> 32);   \n      multAcc_32x32_keep32_R(acc, b0, Xn);\n      /* acc +=  b[2] * x[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, b2, Xn2);\n      /* acc +=  a1 * y[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn1))) >> 32);\n      multAcc_32x32_keep32_R(acc, a1, Yn1);\n      /* acc +=  a2 * y[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, a2, Yn2);\n\n      /* The result is converted to 1.31 , Yn2 variable is reused */\n      Yn2 = acc << shift;\n\n      /* Read the second input */\n      Xn2 = *(pIn + 1u);\n\n      /* Store the output in the destination buffer. */\n      *pOut = Yn2;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      //acc = (q31_t) (((q63_t) b0 * (Xn2)) >> 32);\n      mult_32x32_keep32_R(acc, b0, Xn2);\n      /* acc +=  b1 * x[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b1 * (Xn))) >> 32);\n      multAcc_32x32_keep32_R(acc, b1, Xn);\n      /* acc +=  b[2] * x[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn1))) >> 32);\n      multAcc_32x32_keep32_R(acc, b2, Xn1);\n      /* acc +=  a1 * y[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, a1, Yn2);\n      /* acc +=  a2 * y[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn1))) >> 32);\n      multAcc_32x32_keep32_R(acc, a2, Yn1);\n\n      /* The result is converted to 1.31, Yn1 variable is reused  */\n      Yn1 = acc << shift;\n\n      /* Read the third input  */\n      Xn1 = *(pIn + 2u);\n\n      /* Store the output in the destination buffer. */\n      *(pOut + 1u) = Yn1;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      //acc = (q31_t) (((q63_t) b0 * (Xn1)) >> 32);\n      mult_32x32_keep32_R(acc, b0, Xn1);\n      /* acc +=  b1 * x[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b1 * (Xn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, b1, Xn2);\n      /* acc +=  b[2] * x[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn))) >> 32);\n      multAcc_32x32_keep32_R(acc, b2, Xn);\n      /* acc +=  a1 * y[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn1))) >> 32);\n      multAcc_32x32_keep32_R(acc, a1, Yn1);\n      /* acc +=  a2 * y[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, a2, Yn2);\n\n      /* The result is converted to 1.31, Yn2 variable is reused  */\n      Yn2 = acc << shift;\n\n      /* Read the forth input */\n      Xn = *(pIn + 3u);\n\n      /* Store the output in the destination buffer. */\n      *(pOut + 2u) = Yn2;\n      pIn += 4u;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      //acc = (q31_t) (((q63_t) b0 * (Xn)) >> 32);\n      mult_32x32_keep32_R(acc, b0, Xn);\n      /* acc +=  b1 * x[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b1 * (Xn1))) >> 32);\n      multAcc_32x32_keep32_R(acc, b1, Xn1);\n      /* acc +=  b[2] * x[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, b2, Xn2);\n      /* acc +=  a1 * y[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, a1, Yn2);\n      /* acc +=  a2 * y[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn1))) >> 32);\n      multAcc_32x32_keep32_R(acc, a2, Yn1);\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      Xn2 = Xn1;\n\n      /* The result is converted to 1.31, Yn1 variable is reused  */\n      Yn1 = acc << shift;\n\n      /* Xn1 = Xn     */\n      Xn1 = Xn;\n\n      /* Store the output in the destination buffer. */\n      *(pOut + 3u) = Yn1;\n      pOut += 4u;\n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.       \n     ** No loop unrolling is used. */\n    sample = (blockSize & 0x3u);\n\n   while(sample > 0u)\n   {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      //acc = (q31_t) (((q63_t) b0 * (Xn)) >> 32);\n      mult_32x32_keep32_R(acc, b0, Xn);\n      /* acc +=  b1 * x[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b1 * (Xn1))) >> 32);\n      multAcc_32x32_keep32_R(acc, b1, Xn1);\n      /* acc +=  b[2] * x[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) b2 * (Xn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, b2, Xn2);\n      /* acc +=  a1 * y[n-1] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a1 * (Yn1))) >> 32);\n      multAcc_32x32_keep32_R(acc, a1, Yn1);\n      /* acc +=  a2 * y[n-2] */\n      //acc = (q31_t) ((((q63_t) acc << 32) + ((q63_t) a2 * (Yn2))) >> 32);\n      multAcc_32x32_keep32_R(acc, a2, Yn2);\n\n      /* The result is converted to 1.31  */\n      acc = acc << shift;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc    */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n      Yn2 = Yn1;\n      Yn1 = acc;\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = acc;\n\n      /* decrement the loop counter */\n      sample--;\n   }\n\n    /*  The first stage goes from the input buffer to the output buffer. */\n    /*  Subsequent stages occur in-place in the output buffer */\n    pIn = pDst;\n\n    /* Reset to destination pointer */\n    pOut = pDst;\n\n    /*  Store the updated state variables back into the pState array */\n    *pState++ = Xn1;\n    *pState++ = Xn2;\n    *pState++ = Yn1;\n    *pState++ = Yn2;\n\n  } while(--stage);\n}\n\n/**    \n  * @} end of BiquadCascadeDF1 group    \n  */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_biquad_cascade_df1_init_f32.c    \n*    \n* Description:  floating-point Biquad cascade DirectFormI(DF1) filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1    \n * @{    \n */\n\n/**    \n * @details    \n * @brief  Initialization function for the floating-point Biquad cascade filter.    \n * @param[in,out] *S           points to an instance of the floating-point Biquad cascade structure.    \n * @param[in]     numStages    number of 2nd order stages in the filter.    \n * @param[in]     *pCoeffs     points to the filter coefficients array.    \n * @param[in]     *pState      points to the state array.    \n * @return        none    \n *    \n *    \n * <b>Coefficient and State Ordering:</b>    \n *    \n * \\par    \n * The coefficients are stored in the array <code>pCoeffs</code> in the following order:    \n * <pre>    \n *     {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    \n * </pre>    \n *    \n * \\par    \n * where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage,    \n * <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage,    \n * and so on.  The <code>pCoeffs</code> array contains a total of <code>5*numStages</code> values.    \n *    \n * \\par    \n * The <code>pState</code> is a pointer to state array.    \n * Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>.    \n * The state variables are arranged in the <code>pState</code> array as:    \n * <pre>    \n *     {x[n-1], x[n-2], y[n-1], y[n-2]}    \n * </pre>    \n * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on.    \n * The state array has a total length of <code>4*numStages</code> values.    \n * The state variables are updated after each block of data is processed; the coefficients are untouched.    \n *    \n */\n\nvoid arm_biquad_cascade_df1_init_f32(\n  arm_biquad_casd_df1_inst_f32 * S,\n  uint8_t numStages,\n  float32_t * pCoeffs,\n  float32_t * pState)\n{\n  /* Assign filter stages */\n  S->numStages = numStages;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always 4 * numStages */\n  memset(pState, 0, (4u * (uint32_t) numStages) * sizeof(float32_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n}\n\n/**    \n * @} end of BiquadCascadeDF1 group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q15.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_biquad_cascade_df1_init_q15.c    \n*    \n* Description:  Q15 Biquad cascade DirectFormI(DF1) filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1    \n * @{    \n */\n\n/**    \n * @details    \n *    \n * @param[in,out] *S           points to an instance of the Q15 Biquad cascade structure.    \n * @param[in]     numStages    number of 2nd order stages in the filter.    \n * @param[in]     *pCoeffs     points to the filter coefficients.    \n * @param[in]     *pState      points to the state buffer.    \n * @param[in]     postShift    Shift to be applied to the accumulator result. Varies according to the coefficients format    \n * @return        none    \n *    \n * <b>Coefficient and State Ordering:</b>    \n *    \n * \\par    \n * The coefficients are stored in the array <code>pCoeffs</code> in the following order:    \n * <pre>    \n *     {b10, 0, b11, b12, a11, a12, b20, 0, b21, b22, a21, a22, ...}    \n * </pre>    \n * where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage,    \n * <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage,    \n * and so on.  The <code>pCoeffs</code> array contains a total of <code>6*numStages</code> values.    \n * The zero coefficient between <code>b1</code> and <code>b2</code> facilities  use of 16-bit SIMD instructions on the Cortex-M4.    \n *    \n * \\par    \n * The state variables are stored in the array <code>pState</code>.    \n * Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>.    \n * The state variables are arranged in the <code>pState</code> array as:    \n * <pre>    \n *     {x[n-1], x[n-2], y[n-1], y[n-2]}    \n * </pre>    \n * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on.    \n * The state array has a total length of <code>4*numStages</code> values.    \n * The state variables are updated after each block of data is processed; the coefficients are untouched.    \n */\n\nvoid arm_biquad_cascade_df1_init_q15(\n  arm_biquad_casd_df1_inst_q15 * S,\n  uint8_t numStages,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  int8_t postShift)\n{\n  /* Assign filter stages */\n  S->numStages = numStages;\n\n  /* Assign postShift to be applied to the output */\n  S->postShift = postShift;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always 4 * numStages */\n  memset(pState, 0, (4u * (uint32_t) numStages) * sizeof(q15_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n}\n\n/**    \n * @} end of BiquadCascadeDF1 group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df1_init_q31.c    \n*    \n* Description:\tQ31 Biquad cascade DirectFormI(DF1) filter initialization function.    \n*    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1    \n * @{    \n */\n\n/**    \n * @details    \n *    \n * @param[in,out] *S           points to an instance of the Q31 Biquad cascade structure.    \n * @param[in]     numStages    number of 2nd order stages in the filter.    \n * @param[in]     *pCoeffs     points to the filter coefficients buffer.    \n * @param[in]     *pState      points to the state buffer.    \n * @param[in]     postShift    Shift to be applied after the accumulator.  Varies according to the coefficients format    \n * @return        none    \n *    \n * <b>Coefficient and State Ordering:</b>    \n *    \n * \\par    \n * The coefficients are stored in the array <code>pCoeffs</code> in the following order:    \n * <pre>    \n *     {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    \n * </pre>    \n * where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage,    \n * <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage,    \n * and so on.  The <code>pCoeffs</code> array contains a total of <code>5*numStages</code> values.    \n *    \n * \\par    \n * The <code>pState</code> points to state variables array.    \n * Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>.    \n * The state variables are arranged in the <code>pState</code> array as:    \n * <pre>    \n *     {x[n-1], x[n-2], y[n-1], y[n-2]}    \n * </pre>    \n * The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on.    \n * The state array has a total length of <code>4*numStages</code> values.    \n * The state variables are updated after each block of data is processed; the coefficients are untouched.    \n */\n\nvoid arm_biquad_cascade_df1_init_q31(\n  arm_biquad_casd_df1_inst_q31 * S,\n  uint8_t numStages,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  int8_t postShift)\n{\n  /* Assign filter stages */\n  S->numStages = numStages;\n\n  /* Assign postShift to be applied to the output */\n  S->postShift = postShift;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always 4 * numStages */\n  memset(pState, 0, (4u * (uint32_t) numStages) * sizeof(q31_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n}\n\n/**    \n * @} end of BiquadCascadeDF1 group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df1_q15.c    \n*    \n* Description:\tProcessing function for the    \n*\t\t\t\tQ15 Biquad cascade DirectFormI(DF1) filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q15 Biquad cascade filter.    \n * @param[in]  *S points to an instance of the Q15 Biquad cascade structure.    \n * @param[in]  *pSrc points to the block of input data.    \n * @param[out] *pDst points to the location where the output result is written.    \n * @param[in]  blockSize number of samples to process per call.    \n * @return none.    \n *    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result.    \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.    \n * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.    \n * The accumulator is then shifted by <code>postShift</code> bits to truncate the result to 1.15 format by discarding the low 16 bits.    \n * Finally, the result is saturated to 1.15 format.    \n *    \n * \\par    \n * Refer to the function <code>arm_biquad_cascade_df1_fast_q15()</code> for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4.    \n */\n\nvoid arm_biquad_cascade_df1_q15(\n  const arm_biquad_casd_df1_inst_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q15_t *pIn = pSrc;                             /*  Source pointer                               */\n  q15_t *pOut = pDst;                            /*  Destination pointer                          */\n  q31_t in;                                      /*  Temporary variable to hold input value       */\n  q31_t out;                                     /*  Temporary variable to hold output value      */\n  q31_t b0;                                      /*  Temporary variable to hold bo value          */\n  q31_t b1, a1;                                  /*  Filter coefficients                          */\n  q31_t state_in, state_out;                     /*  Filter state variables                       */\n  q31_t acc_l, acc_h;\n  q63_t acc;                                     /*  Accumulator                                  */\n  int32_t lShift = (15 - (int32_t) S->postShift);       /*  Post shift                                   */\n  q15_t *pState = S->pState;                     /*  State pointer                                */\n  q15_t *pCoeffs = S->pCoeffs;                   /*  Coefficient pointer                          */\n  uint32_t sample, stage = (uint32_t) S->numStages;     /*  Stage loop counter                           */\n  int32_t uShift = (32 - lShift);\n\n  do\n  {\n    /* Read the b0 and 0 coefficients using SIMD  */\n    b0 = *__SIMD32(pCoeffs)++;\n\n    /* Read the b1 and b2 coefficients using SIMD */\n    b1 = *__SIMD32(pCoeffs)++;\n\n    /* Read the a1 and a2 coefficients using SIMD */\n    a1 = *__SIMD32(pCoeffs)++;\n\n    /* Read the input state values from the state buffer:  x[n-1], x[n-2] */\n    state_in = *__SIMD32(pState)++;\n\n    /* Read the output state values from the state buffer:  y[n-1], y[n-2] */\n    state_out = *__SIMD32(pState)--;\n\n    /* Apply loop unrolling and compute 2 output values simultaneously. */\n    /*      The variable acc hold output values that are being computed:    \n     *    \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    \n     */\n    sample = blockSize >> 1u;\n\n    /* First part of the processing with loop unrolling.  Compute 2 outputs at a time.    \n     ** a second loop below computes the remaining 1 sample. */\n    while(sample > 0u)\n    {\n\n      /* Read the input */\n      in = *__SIMD32(pIn)++;\n\n      /* out =  b0 * x[n] + 0 * 0 */\n      out = __SMUAD(b0, in);\n\n      /* acc +=  b1 * x[n-1] +  b2 * x[n-2] + out */\n      acc = __SMLALD(b1, state_in, out);\n      /* acc +=  a1 * y[n-1] +  a2 * y[n-2] */\n      acc = __SMLALD(a1, state_out, acc);\n\n      /* The result is converted from 3.29 to 1.31 if postShift = 1, and then saturation is applied */\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      out = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      out = __SSAT(out, 16);\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */\n      /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      state_in = __PKHBT(in, state_in, 16);\n      state_out = __PKHBT(out, state_out, 16);\n\n#else\n\n      state_in = __PKHBT(state_in >> 16, (in >> 16), 16);\n      state_out = __PKHBT(state_out >> 16, (out), 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* out =  b0 * x[n] + 0 * 0 */\n      out = __SMUADX(b0, in);\n      /* acc +=  b1 * x[n-1] +  b2 * x[n-2] + out */\n      acc = __SMLALD(b1, state_in, out);\n      /* acc +=  a1 * y[n-1] + a2 * y[n-2] */\n      acc = __SMLALD(a1, state_out, acc);\n\n      /* The result is converted from 3.29 to 1.31 if postShift = 1, and then saturation is applied */\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      out = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      out = __SSAT(out, 16);\n\n      /* Store the output in the destination buffer. */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pOut)++ = __PKHBT(state_out, out, 16);\n\n#else\n\n      *__SIMD32(pOut)++ = __PKHBT(out, state_out >> 16, 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */\n      /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      state_in = __PKHBT(in >> 16, state_in, 16);\n      state_out = __PKHBT(out, state_out, 16);\n\n#else\n\n      state_in = __PKHBT(state_in >> 16, in, 16);\n      state_out = __PKHBT(state_out >> 16, out, 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n\n      /* Decrement the loop counter */\n      sample--;\n\n    }\n\n    /* If the blockSize is not a multiple of 2, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n\n    if((blockSize & 0x1u) != 0u)\n    {\n      /* Read the input */\n      in = *pIn++;\n\n      /* out =  b0 * x[n] + 0 * 0 */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      out = __SMUAD(b0, in);\n\n#else\n\n      out = __SMUADX(b0, in);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* acc =  b1 * x[n-1] + b2 * x[n-2] + out */\n      acc = __SMLALD(b1, state_in, out);\n      /* acc +=  a1 * y[n-1] + a2 * y[n-2] */\n      acc = __SMLALD(a1, state_out, acc);\n\n      /* The result is converted from 3.29 to 1.31 if postShift = 1, and then saturation is applied */\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      out = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      out = __SSAT(out, 16);\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = (q15_t) out;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc   */\n      /* x[n-N], x[n-N-1] are packed together to make state_in of type q31 */\n      /* y[n-N], y[n-N-1] are packed together to make state_out of type q31 */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      state_in = __PKHBT(in, state_in, 16);\n      state_out = __PKHBT(out, state_out, 16);\n\n#else\n\n      state_in = __PKHBT(state_in >> 16, in, 16);\n      state_out = __PKHBT(state_out >> 16, out, 16);\n\n#endif /*   #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n    }\n\n    /*  The first stage goes from the input wire to the output wire.  */\n    /*  Subsequent numStages occur in-place in the output wire  */\n    pIn = pDst;\n\n    /* Reset the output pointer */\n    pOut = pDst;\n\n    /*  Store the updated state variables back into the state array */\n    *__SIMD32(pState)++ = state_in;\n    *__SIMD32(pState)++ = state_out;\n\n\n    /* Decrement the loop counter */\n    stage--;\n\n  } while(stage > 0u);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t *pIn = pSrc;                             /*  Source pointer                               */\n  q15_t *pOut = pDst;                            /*  Destination pointer                          */\n  q15_t b0, b1, b2, a1, a2;                      /*  Filter coefficients           */\n  q15_t Xn1, Xn2, Yn1, Yn2;                      /*  Filter state variables        */\n  q15_t Xn;                                      /*  temporary input               */\n  q63_t acc;                                     /*  Accumulator                                  */\n  int32_t shift = (15 - (int32_t) S->postShift); /*  Post shift                                   */\n  q15_t *pState = S->pState;                     /*  State pointer                                */\n  q15_t *pCoeffs = S->pCoeffs;                   /*  Coefficient pointer                          */\n  uint32_t sample, stage = (uint32_t) S->numStages;     /*  Stage loop counter                           */\n\n  do\n  {\n    /* Reading the coefficients */\n    b0 = *pCoeffs++;\n    pCoeffs++;  // skip the 0 coefficient\n    b1 = *pCoeffs++;\n    b2 = *pCoeffs++;\n    a1 = *pCoeffs++;\n    a2 = *pCoeffs++;\n\n    /* Reading the state values */\n    Xn1 = pState[0];\n    Xn2 = pState[1];\n    Yn1 = pState[2];\n    Yn2 = pState[3];\n\n    /*      The variables acc holds the output value that is computed:         \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]         \n     */\n\n    sample = blockSize;\n\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      acc = (q31_t) b0 *Xn;\n\n      /* acc +=  b1 * x[n-1] */\n      acc += (q31_t) b1 *Xn1;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q31_t) b2 *Xn2;\n      /* acc +=  a1 * y[n-1] */\n      acc += (q31_t) a1 *Yn1;\n      /* acc +=  a2 * y[n-2] */\n      acc += (q31_t) a2 *Yn2;\n\n      /* The result is converted to 1.31  */\n      acc = __SSAT((acc >> shift), 16);\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc    */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n      Yn2 = Yn1;\n      Yn1 = (q15_t) acc;\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = (q15_t) acc;\n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /*  The first stage goes from the input buffer to the output buffer. */\n    /*  Subsequent stages occur in-place in the output buffer */\n    pIn = pDst;\n\n    /* Reset to destination pointer */\n    pOut = pDst;\n\n    /*  Store the updated state variables back into the pState array */\n    *pState++ = Xn1;\n    *pState++ = Xn2;\n    *pState++ = Yn1;\n    *pState++ = Yn2;\n\n  } while(--stage);\n\n#endif /*     #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n\n/**    \n * @} end of BiquadCascadeDF1 group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df1_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df1_q31.c    \n*    \n* Description:\tProcessing function for the    \n*\t\t\t\tQ31 Biquad cascade filter    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF1    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q31 Biquad cascade filter.    \n * @param[in]  *S         points to an instance of the Q31 Biquad cascade structure.    \n * @param[in]  *pSrc      points to the block of input data.    \n * @param[out] *pDst      points to the block of output data.    \n * @param[in]  blockSize  number of samples to process per call.    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around rather than clip.    \n * In order to avoid overflows completely the input signal must be scaled down by 2 bits and lie in the range [-0.25 +0.25).    \n * After all 5 multiply-accumulates are performed, the 2.62 accumulator is shifted by <code>postShift</code> bits and the result truncated to    \n * 1.31 format by discarding the low 32 bits.    \n *    \n * \\par    \n * Refer to the function <code>arm_biquad_cascade_df1_fast_q31()</code> for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4.    \n */\n\nvoid arm_biquad_cascade_df1_q31(\n  const arm_biquad_casd_df1_inst_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q63_t acc;                                     /*  accumulator                   */\n  uint32_t uShift = ((uint32_t) S->postShift + 1u);\n  uint32_t lShift = 32u - uShift;                /*  Shift to be applied to the output */\n  q31_t *pIn = pSrc;                             /*  input pointer initialization  */\n  q31_t *pOut = pDst;                            /*  output pointer initialization */\n  q31_t *pState = S->pState;                     /*  pState pointer initialization */\n  q31_t *pCoeffs = S->pCoeffs;                   /*  coeff pointer initialization  */\n  q31_t Xn1, Xn2, Yn1, Yn2;                      /*  Filter state variables        */\n  q31_t b0, b1, b2, a1, a2;                      /*  Filter coefficients           */\n  q31_t Xn;                                      /*  temporary input               */\n  uint32_t sample, stage = S->numStages;         /*  loop counters                     */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  q31_t acc_l, acc_h;                            /*  temporary output variables    */\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  do\n  {\n    /* Reading the coefficients */\n    b0 = *pCoeffs++;\n    b1 = *pCoeffs++;\n    b2 = *pCoeffs++;\n    a1 = *pCoeffs++;\n    a2 = *pCoeffs++;\n\n    /* Reading the state values */\n    Xn1 = pState[0];\n    Xn2 = pState[1];\n    Yn1 = pState[2];\n    Yn2 = pState[3];\n\n    /* Apply loop unrolling and compute 4 output values simultaneously. */\n    /*      The variable acc hold output values that are being computed:    \n     *    \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    \n     */\n\n    sample = blockSize >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) b0 *Xn;\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) b1 *Xn1;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) b2 *Xn2;\n      /* acc +=  a1 * y[n-1] */\n      acc += (q63_t) a1 *Yn1;\n      /* acc +=  a2 * y[n-2] */\n      acc += (q63_t) a2 *Yn2;\n\n      /* The result is converted to 1.31 , Yn2 variable is reused */\n\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      Yn2 = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = Yn2;\n\n      /* Read the second input */\n      Xn2 = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) b0 *Xn2;\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) b1 *Xn;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) b2 *Xn1;\n      /* acc +=  a1 * y[n-1] */\n      acc += (q63_t) a1 *Yn2;\n      /* acc +=  a2 * y[n-2] */\n      acc += (q63_t) a2 *Yn1;\n\n\n      /* The result is converted to 1.31, Yn1 variable is reused  */\n\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      Yn1 = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = Yn1;\n\n      /* Read the third input  */\n      Xn1 = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) b0 *Xn1;\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) b1 *Xn2;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) b2 *Xn;\n      /* acc +=  a1 * y[n-1] */\n      acc += (q63_t) a1 *Yn1;\n      /* acc +=  a2 * y[n-2] */\n      acc += (q63_t) a2 *Yn2;\n\n      /* The result is converted to 1.31, Yn2 variable is reused  */\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      Yn2 = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = Yn2;\n\n      /* Read the forth input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) b0 *Xn;\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) b1 *Xn1;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) b2 *Xn2;\n      /* acc +=  a1 * y[n-1] */\n      acc += (q63_t) a1 *Yn2;\n      /* acc +=  a2 * y[n-2] */\n      acc += (q63_t) a2 *Yn1;\n\n      /* The result is converted to 1.31, Yn1 variable is reused  */\n      /* Calc lower part of acc */\n      acc_l = acc & 0xffffffff;\n\n      /* Calc upper part of acc */\n      acc_h = (acc >> 32) & 0xffffffff;\n\n      /* Apply shift for lower part of acc and upper part of acc */\n      Yn1 = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc    */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = Yn1;\n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    sample = (blockSize & 0x3u);\n\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) b0 *Xn;\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) b1 *Xn1;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) b2 *Xn2;\n      /* acc +=  a1 * y[n-1] */\n      acc += (q63_t) a1 *Yn1;\n      /* acc +=  a2 * y[n-2] */\n      acc += (q63_t) a2 *Yn2;\n\n      /* The result is converted to 1.31  */\n      acc = acc >> lShift;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc    */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n      Yn2 = Yn1;\n      Yn1 = (q31_t) acc;\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = (q31_t) acc;\n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /*  The first stage goes from the input buffer to the output buffer. */\n    /*  Subsequent stages occur in-place in the output buffer */\n    pIn = pDst;\n\n    /* Reset to destination pointer */\n    pOut = pDst;\n\n    /*  Store the updated state variables back into the pState array */\n    *pState++ = Xn1;\n    *pState++ = Xn2;\n    *pState++ = Yn1;\n    *pState++ = Yn2;\n\n  } while(--stage);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  do\n  {\n    /* Reading the coefficients */\n    b0 = *pCoeffs++;\n    b1 = *pCoeffs++;\n    b2 = *pCoeffs++;\n    a1 = *pCoeffs++;\n    a2 = *pCoeffs++;\n\n    /* Reading the state values */\n    Xn1 = pState[0];\n    Xn2 = pState[1];\n    Yn1 = pState[2];\n    Yn2 = pState[3];\n\n    /*      The variables acc holds the output value that is computed:         \n     *    acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]         \n     */\n\n    sample = blockSize;\n\n    while(sample > 0u)\n    {\n      /* Read the input */\n      Xn = *pIn++;\n\n      /* acc =  b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2] */\n      /* acc =  b0 * x[n] */\n      acc = (q63_t) b0 *Xn;\n\n      /* acc +=  b1 * x[n-1] */\n      acc += (q63_t) b1 *Xn1;\n      /* acc +=  b[2] * x[n-2] */\n      acc += (q63_t) b2 *Xn2;\n      /* acc +=  a1 * y[n-1] */\n      acc += (q63_t) a1 *Yn1;\n      /* acc +=  a2 * y[n-2] */\n      acc += (q63_t) a2 *Yn2;\n\n      /* The result is converted to 1.31  */\n      acc = acc >> lShift;\n\n      /* Every time after the output is computed state should be updated. */\n      /* The states should be updated as:  */\n      /* Xn2 = Xn1    */\n      /* Xn1 = Xn     */\n      /* Yn2 = Yn1    */\n      /* Yn1 = acc    */\n      Xn2 = Xn1;\n      Xn1 = Xn;\n      Yn2 = Yn1;\n      Yn1 = (q31_t) acc;\n\n      /* Store the output in the destination buffer. */\n      *pOut++ = (q31_t) acc;\n\n      /* decrement the loop counter */\n      sample--;\n    }\n\n    /*  The first stage goes from the input buffer to the output buffer. */\n    /*  Subsequent stages occur in-place in the output buffer */\n    pIn = pDst;\n\n    /* Reset to destination pointer */\n    pOut = pDst;\n\n    /*  Store the updated state variables back into the pState array */\n    *pState++ = Xn1;\n    *pState++ = Xn2;\n    *pState++ = Yn1;\n    *pState++ = Yn2;\n\n  } while(--stage);\n\n#endif /*  #ifndef ARM_MATH_CM0_FAMILY */\n}\n\n/**    \n  * @} end of BiquadCascadeDF1 group    \n  */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_biquad_cascade_df2T_f32.c    \n*    \n* Description:  Processing function for the floating-point transposed    \n*               direct form II Biquad cascade filter.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**       \n* @ingroup groupFilters       \n*/\n\n/**       \n* @defgroup BiquadCascadeDF2T Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure       \n*       \n* This set of functions implements arbitrary order recursive (IIR) filters using a transposed direct form II structure.       \n* The filters are implemented as a cascade of second order Biquad sections.       \n* These functions provide a slight memory savings as compared to the direct form I Biquad filter functions.      \n* Only floating-point data is supported.       \n*       \n* This function operate on blocks of input and output data and each call to the function       \n* processes <code>blockSize</code> samples through the filter.       \n* <code>pSrc</code> points to the array of input data and       \n* <code>pDst</code> points to the array of output data.       \n* Both arrays contain <code>blockSize</code> values.       \n*       \n* \\par Algorithm       \n* Each Biquad stage implements a second order filter using the difference equation:       \n* <pre>       \n*    y[n] = b0 * x[n] + d1       \n*    d1 = b1 * x[n] + a1 * y[n] + d2       \n*    d2 = b2 * x[n] + a2 * y[n]       \n* </pre>       \n* where d1 and d2 represent the two state values.       \n*       \n* \\par       \n* A Biquad filter using a transposed Direct Form II structure is shown below.       \n* \\image html BiquadDF2Transposed.gif \"Single transposed Direct Form II Biquad\"       \n* Coefficients <code>b0, b1, and b2 </code> multiply the input signal <code>x[n]</code> and are referred to as the feedforward coefficients.       \n* Coefficients <code>a1</code> and <code>a2</code> multiply the output signal <code>y[n]</code> and are referred to as the feedback coefficients.       \n* Pay careful attention to the sign of the feedback coefficients.       \n* Some design tools flip the sign of the feedback coefficients:       \n* <pre>       \n*    y[n] = b0 * x[n] + d1;       \n*    d1 = b1 * x[n] - a1 * y[n] + d2;       \n*    d2 = b2 * x[n] - a2 * y[n];       \n* </pre>       \n* In this case the feedback coefficients <code>a1</code> and <code>a2</code> must be negated when used with the CMSIS DSP Library.       \n*       \n* \\par       \n* Higher order filters are realized as a cascade of second order sections.       \n* <code>numStages</code> refers to the number of second order stages used.       \n* For example, an 8th order filter would be realized with <code>numStages=4</code> second order stages.       \n* A 9th order filter would be realized with <code>numStages=5</code> second order stages with the       \n* coefficients for one of the stages configured as a first order filter (<code>b2=0</code> and <code>a2=0</code>).       \n*       \n* \\par       \n* <code>pState</code> points to the state variable array.       \n* Each Biquad stage has 2 state variables <code>d1</code> and <code>d2</code>.       \n* The state variables are arranged in the <code>pState</code> array as:       \n* <pre>       \n*     {d11, d12, d21, d22, ...}       \n* </pre>       \n* where <code>d1x</code> refers to the state variables for the first Biquad and       \n* <code>d2x</code> refers to the state variables for the second Biquad.       \n* The state array has a total length of <code>2*numStages</code> values.       \n* The state variables are updated after each block of data is processed; the coefficients are untouched.       \n*       \n* \\par       \n* The CMSIS library contains Biquad filters in both Direct Form I and transposed Direct Form II.    \n* The advantage of the Direct Form I structure is that it is numerically more robust for fixed-point data types.    \n* That is why the Direct Form I structure supports Q15 and Q31 data types.    \n* The transposed Direct Form II structure, on the other hand, requires a wide dynamic range for the state variables <code>d1</code> and <code>d2</code>.    \n* Because of this, the CMSIS library only has a floating-point version of the Direct Form II Biquad.    \n* The advantage of the Direct Form II Biquad is that it requires half the number of state variables, 2 rather than 4, per Biquad stage.    \n*       \n* \\par Instance Structure       \n* The coefficients and state variables for a filter are stored together in an instance data structure.       \n* A separate instance structure must be defined for each filter.       \n* Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.       \n*       \n* \\par Init Functions       \n* There is also an associated initialization function.      \n* The initialization function performs following operations:       \n* - Sets the values of the internal structure fields.       \n* - Zeros out the values in the state buffer.       \n* To do this manually without calling the init function, assign the follow subfields of the instance structure:\n* numStages, pCoeffs, pState. Also set all of the values in pState to zero. \n*       \n* \\par       \n* Use of the initialization function is optional.       \n* However, if the initialization function is used, then the instance structure cannot be placed into a const data section.       \n* To place an instance structure into a const data section, the instance structure must be manually initialized.       \n* Set the values in the state buffer to zeros before static initialization.       \n* For example, to statically initialize the instance structure use       \n* <pre>       \n*     arm_biquad_cascade_df2T_instance_f32 S1 = {numStages, pState, pCoeffs};       \n* </pre>       \n* where <code>numStages</code> is the number of Biquad stages in the filter; <code>pState</code> is the address of the state buffer.       \n* <code>pCoeffs</code> is the address of the coefficient buffer;        \n*       \n*/\n\n/**       \n* @addtogroup BiquadCascadeDF2T       \n* @{       \n*/\n\n/**      \n* @brief Processing function for the floating-point transposed direct form II Biquad cascade filter.      \n* @param[in]  *S        points to an instance of the filter data structure.      \n* @param[in]  *pSrc     points to the block of input data.      \n* @param[out] *pDst     points to the block of output data      \n* @param[in]  blockSize number of samples to process.      \n* @return none.      \n*/\n\n\nLOW_OPTIMIZATION_ENTER\nvoid arm_biquad_cascade_df2T_f32(\nconst arm_biquad_cascade_df2T_instance_f32 * S,\nfloat32_t * pSrc,\nfloat32_t * pDst,\nuint32_t blockSize)\n{\n\n   float32_t *pIn = pSrc;                         /*  source pointer            */\n   float32_t *pOut = pDst;                        /*  destination pointer       */\n   float32_t *pState = S->pState;                 /*  State pointer             */\n   float32_t *pCoeffs = S->pCoeffs;               /*  coefficient pointer       */\n   float32_t acc1;                                /*  accumulator               */\n   float32_t b0, b1, b2, a1, a2;                  /*  Filter coefficients       */\n   float32_t Xn1;                                 /*  temporary input           */\n   float32_t d1, d2;                              /*  state variables           */\n   uint32_t sample, stage = S->numStages;         /*  loop counters             */\n\n#ifndef ARM_MATH_CM0_FAMILY_FAMILY\n\n   float32_t Xn2, Xn3, Xn4;                  \t  /*  Input State variables     */\n   float32_t acc2, acc3, acc4;              \t\t  /*  accumulator               */\n\n\n   float32_t p0, p1, p2, p3, p4, A1;\n\n   /* Run the below code for Cortex-M4 and Cortex-M3 */\n   do\n   {\n      /* Reading the coefficients */     \n      b0 = *pCoeffs++;\n      b1 = *pCoeffs++;\n      b2 = *pCoeffs++;\n      a1 = *pCoeffs++;\n      a2 = *pCoeffs++;\n      \n\n      /*Reading the state values */\n      d1 = pState[0];\n      d2 = pState[1];\n\n      /* Apply loop unrolling and compute 4 output values simultaneously. */\n      sample = blockSize >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.       \n   ** a second loop below computes the remaining 1 to 3 samples. */\n      while(sample > 0u) {\n\n         /* y[n] = b0 * x[n] + d1 */\n         /* d1 = b1 * x[n] + a1 * y[n] + d2 */\n         /* d2 = b2 * x[n] + a2 * y[n] */\n\n         /* Read the four inputs */\n         Xn1 = pIn[0];\n         Xn2 = pIn[1];\n         Xn3 = pIn[2];\n         Xn4 = pIn[3];\n         pIn += 4;     \n\n         p0 = b0 * Xn1; \n         p1 = b1 * Xn1;\n         acc1 = p0 + d1;\n         p0 = b0 * Xn2; \n         p3 = a1 * acc1;\n         p2 = b2 * Xn1;\n         A1 = p1 + p3;\n         p4 = a2 * acc1;\n         d1 = A1 + d2;\n         d2 = p2 + p4;\n\n         p1 = b1 * Xn2;\n         acc2 = p0 + d1;\n         p0 = b0 * Xn3;\t \n         p3 = a1 * acc2; \n         p2 = b2 * Xn2;                                 \n         A1 = p1 + p3;\n         p4 = a2 * acc2;\n         d1 = A1 + d2;\n         d2 = p2 + p4;\n\n         p1 = b1 * Xn3;\n         acc3 = p0 + d1;\n         p0 = b0 * Xn4;\t\n         p3 = a1 * acc3;\n         p2 = b2 * Xn3;\n         A1 = p1 + p3;\n         p4 = a2 * acc3;\n         d1 = A1 + d2;\n         d2 = p2 + p4;\n\n         acc4 = p0 + d1;\n         p1 = b1 * Xn4;\n         p3 = a1 * acc4;\n         p2 = b2 * Xn4;\n         A1 = p1 + p3;\n         p4 = a2 * acc4;\n         d1 = A1 + d2;\n         d2 = p2 + p4;\n\n         pOut[0] = acc1;\t\n         pOut[1] = acc2;\t\n         pOut[2] = acc3;\t\n         pOut[3] = acc4;\n\t\t\t\t pOut += 4;\n\t\t\t\t \n         sample--;\t       \n      }\n\n      sample = blockSize & 0x3u;\n      while(sample > 0u) {\n         Xn1 = *pIn++;\n\n         p0 = b0 * Xn1; \n         p1 = b1 * Xn1;\n         acc1 = p0 + d1;\n         p3 = a1 * acc1;\n         p2 = b2 * Xn1;\n         A1 = p1 + p3;\n         p4 = a2 * acc1;\n         d1 = A1 + d2;\n         d2 = p2 + p4;\n\t\n         *pOut++ = acc1;\n         \n         sample--;\t       \n      }\n\n      /* Store the updated state variables back into the state array */\n      *pState++ = d1;\n      *pState++ = d2;\n\n      /* The current stage input is given as the output to the next stage */\n      pIn = pDst;\n\n      /*Reset the output working pointer */\n      pOut = pDst;\n\n      /* decrement the loop counter */\n      stage--;\n\n   } while(stage > 0u);\n\n#else\n\n   /* Run the below code for Cortex-M0 */\n\n   do\n   {\n      /* Reading the coefficients */\n      b0 = *pCoeffs++;\n      b1 = *pCoeffs++;\n      b2 = *pCoeffs++;\n      a1 = *pCoeffs++;\n      a2 = *pCoeffs++;\n\n      /*Reading the state values */\n      d1 = pState[0];\n      d2 = pState[1];\n\n\n      sample = blockSize;\n\n      while(sample > 0u)\n      {\n         /* Read the input */\n         Xn1 = *pIn++;\n\n         /* y[n] = b0 * x[n] + d1 */\n         acc1 = (b0 * Xn1) + d1;\n\n         /* Store the result in the accumulator in the destination buffer. */\n         *pOut++ = acc1;\n\n         /* Every time after the output is computed state should be updated. */\n         /* d1 = b1 * x[n] + a1 * y[n] + d2 */\n         d1 = ((b1 * Xn1) + (a1 * acc1)) + d2;\n\n         /* d2 = b2 * x[n] + a2 * y[n] */\n         d2 = (b2 * Xn1) + (a2 * acc1);\n\n         /* decrement the loop counter */\n         sample--;\n      }\n\n      /* Store the updated state variables back into the state array */\n      *pState++ = d1;\n      *pState++ = d2;\n\n      /* The current stage input is given as the output to the next stage */\n      pIn = pDst;\n\n      /*Reset the output working pointer */\n      pOut = pDst;\n\n      /* decrement the loop counter */\n      stage--;\n\n   } while(stage > 0u);\n\n#endif /*  #ifndef ARM_MATH_CM0_FAMILY         */\n\n}\nLOW_OPTIMIZATION_EXIT\n\n/**       \n   * @} end of BiquadCascadeDF2T group       \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_biquad_cascade_df2T_init_f32.c    \n*    \n* Description:  Initialization function for the floating-point transposed   \n*               direct form II Biquad cascade filter.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup BiquadCascadeDF2T    \n * @{    \n */\n\n/**   \n * @brief  Initialization function for the floating-point transposed direct form II Biquad cascade filter.   \n * @param[in,out] *S           points to an instance of the filter data structure.   \n * @param[in]     numStages    number of 2nd order stages in the filter.   \n * @param[in]     *pCoeffs     points to the filter coefficients.   \n * @param[in]     *pState      points to the state buffer.   \n * @return        none   \n *    \n * <b>Coefficient and State Ordering:</b>    \n * \\par    \n * The coefficients are stored in the array <code>pCoeffs</code> in the following order:    \n * <pre>    \n *     {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    \n * </pre>    \n *    \n * \\par    \n * where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage,    \n * <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage,    \n * and so on.  The <code>pCoeffs</code> array contains a total of <code>5*numStages</code> values.    \n *    \n * \\par    \n * The <code>pState</code> is a pointer to state array.    \n * Each Biquad stage has 2 state variables <code>d1,</code> and <code>d2</code>.    \n * The 2 state variables for stage 1 are first, then the 2 state variables for stage 2, and so on.    \n * The state array has a total length of <code>2*numStages</code> values.    \n * The state variables are updated after each block of data is processed; the coefficients are untouched.    \n */\n\nvoid arm_biquad_cascade_df2T_init_f32(\n  arm_biquad_cascade_df2T_instance_f32 * S,\n  uint8_t numStages,\n  float32_t * pCoeffs,\n  float32_t * pState)\n{\n  /* Assign filter stages */\n  S->numStages = numStages;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always 2 * numStages */\n  memset(pState, 0, (2u * (uint32_t) numStages) * sizeof(float32_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n}\n\n/**    \n * @} end of BiquadCascadeDF2T group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_f32.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_f32.c    \n*    \n* Description:\tConvolution of floating-point sequences.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup Conv Convolution    \n *    \n * Convolution is a mathematical operation that operates on two finite length vectors to generate a finite length output vector.    \n * Convolution is similar to correlation and is frequently used in filtering and data analysis.    \n * The CMSIS DSP library contains functions for convolving Q7, Q15, Q31, and floating-point data types.    \n * The library also provides fast versions of the Q15 and Q31 functions on Cortex-M4 and Cortex-M3.    \n *    \n * \\par Algorithm    \n * Let <code>a[n]</code> and <code>b[n]</code> be sequences of length <code>srcALen</code> and <code>srcBLen</code> samples respectively.    \n * Then the convolution    \n *    \n * <pre>    \n *                   c[n] = a[n] * b[n]    \n * </pre>    \n *    \n * \\par    \n * is defined as    \n * \\image html ConvolutionEquation.gif    \n * \\par    \n * Note that <code>c[n]</code> is of length <code>srcALen + srcBLen - 1</code> and is defined over the interval <code>n=0, 1, 2, ..., srcALen + srcBLen - 2</code>.    \n * <code>pSrcA</code> points to the first input vector of length <code>srcALen</code> and    \n * <code>pSrcB</code> points to the second input vector of length <code>srcBLen</code>.    \n * The output result is written to <code>pDst</code> and the calling function must allocate <code>srcALen+srcBLen-1</code> words for the result.    \n *    \n * \\par    \n * Conceptually, when two signals <code>a[n]</code> and <code>b[n]</code> are convolved,    \n * the signal <code>b[n]</code> slides over <code>a[n]</code>.    \n * For each offset \\c n, the overlapping portions of a[n] and b[n] are multiplied and summed together.    \n *    \n * \\par    \n * Note that convolution is a commutative operation:    \n *    \n * <pre>    \n *                   a[n] * b[n] = b[n] * a[n].    \n * </pre>    \n *    \n * \\par    \n * This means that switching the A and B arguments to the convolution functions has no effect.    \n *    \n * <b>Fixed-Point Behavior</b>    \n *    \n * \\par    \n * Convolution requires summing up a large number of intermediate products.    \n * As such, the Q7, Q15, and Q31 functions run a risk of overflow and saturation.    \n * Refer to the function specific documentation below for further details of the particular algorithm used.    \n *\n *\n * <b>Fast Versions</b>\n *\n * \\par \n * Fast versions are supported for Q31 and Q15.  Cycles for Fast versions are less compared to Q31 and Q15 of conv and the design requires\n * the input signals should be scaled down to avoid intermediate overflows.   \n *\n *\n * <b>Opt Versions</b>\n *\n * \\par \n * Opt versions are supported for Q15 and Q7.  Design uses internal scratch buffer for getting good optimisation.\n * These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions \n */\n\n/**    \n * @addtogroup Conv    \n * @{    \n */\n\n/**    \n * @brief Convolution of floating-point sequences.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.    \n * @return none.    \n */\n\nvoid arm_conv_f32(\n  float32_t * pSrcA,\n  uint32_t srcALen,\n  float32_t * pSrcB,\n  uint32_t srcBLen,\n  float32_t * pDst)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t *pIn1;                               /* inputA pointer */\n  float32_t *pIn2;                               /* inputB pointer */\n  float32_t *pOut = pDst;                        /* output pointer */\n  float32_t *px;                                 /* Intermediate inputA pointer */\n  float32_t *py;                                 /* Intermediate inputB pointer */\n  float32_t *pSrc1, *pSrc2;                      /* Intermediate pointers */\n  float32_t sum, acc0, acc1, acc2, acc3;         /* Accumulator */\n  float32_t x0, x1, x2, x3, c0;                  /* Temporary variables to hold state and coefficient values */\n  uint32_t j, k, count, blkCnt, blockSize1, blockSize2, blockSize3;     /* loop counters */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n  /* The function is internally    \n   * divided into three stages according to the number of multiplications that has to be    \n   * taken place between inputA samples and inputB samples. In the first stage of the    \n   * algorithm, the multiplications increase by one for every iteration.    \n   * In the second stage of the algorithm, srcBLen number of multiplications are done.    \n   * In the third stage of the algorithm, the multiplications decrease by one    \n   * for every iteration. */\n\n  /* The algorithm is implemented in three stages.    \n     The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------    \n   * initializations of stage1    \n   * -------------------------*/\n\n  /* sum = x[0] * y[0]    \n   * sum = x[0] * y[1] + x[1] * y[0]    \n   * ....    \n   * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]    \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n\n  /* ------------------------    \n   * Stage1 process    \n   * ----------------------*/\n\n  /* The first stage starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0.0f;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 1] */\n      sum += *px++ * *py--;\n\n      /* x[1] * y[srcBLen - 2] */\n      sum += *px++ * *py--;\n\n      /* x[2] * y[srcBLen - 3] */\n      sum += *px++ * *py--;\n\n      /* x[3] * y[srcBLen - 4] */\n      sum += *px++ * *py--;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += *px++ * *py--;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = sum;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------    \n   * Initializations of stage2    \n   * ------------------------*/\n\n  /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]    \n   * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]    \n   * ....    \n   * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]    \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------    \n   * Stage2 process    \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n   * So, to loop unroll over blockSize2,    \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0.0f;\n      acc1 = 0.0f;\n      acc2 = 0.0f;\n      acc3 = 0.0f;\n\n      /* read x[0], x[1], x[2] samples */\n      x0 = *(px++);\n      x1 = *(px++);\n      x2 = *(px++);\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read y[srcBLen - 1] sample */\n        c0 = *(py--);\n\n        /* Read x[3] sample */\n        x3 = *(px);\n\n        /* Perform the multiply-accumulate */\n        /* acc0 +=  x[0] * y[srcBLen - 1] */\n        acc0 += x0 * c0;\n\n        /* acc1 +=  x[1] * y[srcBLen - 1] */\n        acc1 += x1 * c0;\n\n        /* acc2 +=  x[2] * y[srcBLen - 1] */\n        acc2 += x2 * c0;\n\n        /* acc3 +=  x[3] * y[srcBLen - 1] */\n        acc3 += x3 * c0;\n\n        /* Read y[srcBLen - 2] sample */\n        c0 = *(py--);\n\n        /* Read x[4] sample */\n        x0 = *(px + 1u);\n\n        /* Perform the multiply-accumulate */\n        /* acc0 +=  x[1] * y[srcBLen - 2] */\n        acc0 += x1 * c0;\n        /* acc1 +=  x[2] * y[srcBLen - 2] */\n        acc1 += x2 * c0;\n        /* acc2 +=  x[3] * y[srcBLen - 2] */\n        acc2 += x3 * c0;\n        /* acc3 +=  x[4] * y[srcBLen - 2] */\n        acc3 += x0 * c0;\n\n        /* Read y[srcBLen - 3] sample */\n        c0 = *(py--);\n\n        /* Read x[5] sample */\n        x1 = *(px + 2u);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[2] * y[srcBLen - 3] */\n        acc0 += x2 * c0;\n        /* acc1 +=  x[3] * y[srcBLen - 2] */\n        acc1 += x3 * c0;\n        /* acc2 +=  x[4] * y[srcBLen - 2] */\n        acc2 += x0 * c0;\n        /* acc3 +=  x[5] * y[srcBLen - 2] */\n        acc3 += x1 * c0;\n\n        /* Read y[srcBLen - 4] sample */\n        c0 = *(py--);\n\n        /* Read x[6] sample */\n        x2 = *(px + 3u);\n        px += 4u;\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[3] * y[srcBLen - 4] */\n        acc0 += x3 * c0;\n        /* acc1 +=  x[4] * y[srcBLen - 4] */\n        acc1 += x0 * c0;\n        /* acc2 +=  x[5] * y[srcBLen - 4] */\n        acc2 += x1 * c0;\n        /* acc3 +=  x[6] * y[srcBLen - 4] */\n        acc3 += x2 * c0;\n\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Read y[srcBLen - 5] sample */\n        c0 = *(py--);\n\n        /* Read x[7] sample */\n        x3 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[4] * y[srcBLen - 5] */\n        acc0 += x0 * c0;\n        /* acc1 +=  x[5] * y[srcBLen - 5] */\n        acc1 += x1 * c0;\n        /* acc2 +=  x[6] * y[srcBLen - 5] */\n        acc2 += x2 * c0;\n        /* acc3 +=  x[7] * y[srcBLen - 5] */\n        acc3 += x3 * c0;\n\n        /* Reuse the present samples for the next MAC */\n        x0 = x1;\n        x1 = x2;\n        x2 = x3;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = acc0;\n      *pOut++ = acc1;\n      *pOut++ = acc2;\n      *pOut++ = acc3;\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0.0f;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += *px++ * *py--;\n        sum += *px++ * *py--;\n        sum += *px++ * *py--;\n        sum += *px++ * *py--;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += *px++ * *py--;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = sum;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,    \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0.0f;\n\n      /* srcBLen number of MACS should be performed */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += *px++ * *py--;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = sum;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n\n  /* --------------------------    \n   * Initializations of stage3    \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]    \n   * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]    \n   * ....    \n   * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]    \n   * sum +=  x[srcALen-1] * y[srcBLen-1]    \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.    \n     The blockSize3 variable holds the number of MAC operations performed */\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* -------------------    \n   * Stage3 process    \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0.0f;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3 >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */\n      sum += *px++ * *py--;\n\n      /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */\n      sum += *px++ * *py--;\n\n      /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */\n      sum += *px++ * *py--;\n\n      /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */\n      sum += *px++ * *py--;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = blockSize3 % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n      sum += *px++ * *py--;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = sum;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pSrc2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  float32_t *pIn1 = pSrcA;                       /* inputA pointer */\n  float32_t *pIn2 = pSrcB;                       /* inputB pointer */\n  float32_t sum;                                 /* Accumulator */\n  uint32_t i, j;                                 /* loop counters */\n\n  /* Loop to calculate convolution for output length number of times */\n  for (i = 0u; i < ((srcALen + srcBLen) - 1u); i++)\n  {\n    /* Initialize sum with zero to carry out MAC operations */\n    sum = 0.0f;\n\n    /* Loop to perform MAC operations according to convolution equation */\n    for (j = 0u; j <= i; j++)\n    {\n      /* Check the array limitations */\n      if((((i - j) < srcBLen) && (j < srcALen)))\n      {\n        /* z[i] += x[i-j] * y[j] */\n        sum += pIn1[j] * pIn2[i - j];\n      }\n    }\n    /* Store the output in the destination buffer */\n    pDst[i] = sum;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY        */\n\n}\n\n/**    \n * @} end of Conv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_opt_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_fast_opt_q15.c    \n*    \n* Description:\tFast Q15 Convolution.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Conv    \n * @{    \n */\n\n/**    \n * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.    \n * @param[in]  *pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.   \n * @param[in]  *pScratch2 points to scratch buffer of size min(srcALen, srcBLen).   \n * @return none.    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit    \n *     \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * This fast version uses a 32-bit accumulator with 2.30 format.    \n * The accumulator maintains full precision of the intermediate multiplication results    \n * but provides only a single guard bit. There is no saturation on intermediate additions.    \n * Thus, if the accumulator overflows it wraps around and distorts the result.    \n * The input signals should be scaled down to avoid intermediate overflows.    \n * Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows,    \n * as maximum of min(srcALen, srcBLen) number of additions are carried internally.    \n * The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.    \n *    \n * \\par    \n * See <code>arm_conv_q15()</code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion.    \n */\n\nvoid arm_conv_fast_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulators */\n  q31_t x1, x2, x3;                              /* Temporary variables to hold state and coefficient values */\n  q31_t y1, y2;                                  /* State variables */\n  q15_t *pOut = pDst;                            /* output pointer */\n  q15_t *pScr1 = pScratch1;                      /* Temporary pointer for scratch1 */\n  q15_t *pScr2 = pScratch2;                      /* Temporary pointer for scratch1 */\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  uint32_t j, k, blkCnt;                         /* loop counter */\n  uint32_t tapCnt;                               /* loop count */\n#ifdef UNALIGNED_SUPPORT_DISABLE\n\n  q15_t a, b;\n\n#endif\t/*\t#ifdef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* Pointer to take end of scratch2 buffer */\n  pScr2 = pScratch2 + srcBLen - 1;\n\n  /* points to smaller length sequence */\n  px = pIn2;\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = srcBLen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n\n  /* Copy smaller length input sequence in reverse order into second scratch buffer */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr2-- = *px++;\n    *pScr2-- = *px++;\n    *pScr2-- = *px++;\n    *pScr2-- = *px++;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = srcBLen % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr2-- = *px++;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* Initialze temporary scratch pointer */\n  pScr1 = pScratch1;\n\n  /* Assuming scratch1 buffer is aligned by 32-bit */\n  /* Fill (srcBLen - 1u) zeros in scratch1 buffer */\n  arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n  /* Update temporary scratch pointer */\n  pScr1 += (srcBLen - 1u);\n\n  /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Copy (srcALen) samples in scratch buffer */\n  arm_copy_q15(pIn1, pScr1, srcALen);\n\n  /* Update pointers */\n  pScr1 += srcALen;\n\n#else\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = srcALen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr1++ = *pIn1++;\n    *pScr1++ = *pIn1++;\n    *pScr1++ = *pIn1++;\n    *pScr1++ = *pIn1++;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = srcALen % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr1++ = *pIn1++;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n  arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n  /* Update pointer */\n  pScr1 += (srcBLen - 1u);\n\n#else\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = (srcBLen - 1u) >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = (srcBLen - 1u) % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr1++ = 0;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /* Temporary pointer for scratch2 */\n  py = pScratch2;\n\n\n  /* Initialization of pIn2 pointer */\n  pIn2 = py;\n\n  /* First part of the processing with loop unrolling process 4 data points at a time.       \n   ** a second loop below process for the remaining 1 to 3 samples. */\n\n  /* Actual convolution process starts here */\n  blkCnt = (srcALen + srcBLen - 1u) >> 2;\n\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr1 = pScratch1;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Read two samples from scratch1 buffer */\n    x1 = *__SIMD32(pScr1)++;\n\n    /* Read next two samples from scratch1 buffer */\n    x2 = *__SIMD32(pScr1)++;\n\n    tapCnt = (srcBLen) >> 2u;\n\n    while(tapCnt > 0u)\n    {\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n      /* Read four samples from smaller buffer */\n      y1 = _SIMD32_OFFSET(pIn2);\n      y2 = _SIMD32_OFFSET(pIn2 + 2u);\n\n      /* multiply and accumlate */\n      acc0 = __SMLAD(x1, y1, acc0);\n      acc2 = __SMLAD(x2, y1, acc2);\n\n      /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      /* multiply and accumlate */\n      acc1 = __SMLADX(x3, y1, acc1);\n\n      /* Read next two samples from scratch1 buffer */\n      x1 = _SIMD32_OFFSET(pScr1);\n\n      /* multiply and accumlate */\n      acc0 = __SMLAD(x2, y2, acc0);\n      acc2 = __SMLAD(x1, y2, acc2);\n\n      /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y1, acc3);\n      acc1 = __SMLADX(x3, y2, acc1);\n\n      x2 = _SIMD32_OFFSET(pScr1 + 2u);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y2, acc3);\n\n#else\t \n\n      /* Read four samples from smaller buffer */\n\t  a = *pIn2;\n\t  b = *(pIn2 + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      y1 = __PKHBT(a, b, 16);\n#else\n      y1 = __PKHBT(b, a, 16);\n#endif\n\t  \n\t  a = *(pIn2 + 2);\n\t  b = *(pIn2 + 3);\n#ifndef ARM_MATH_BIG_ENDIAN\n      y2 = __PKHBT(a, b, 16);\n#else\n      y2 = __PKHBT(b, a, 16);\n#endif\t\t\t\t\n\n      acc0 = __SMLAD(x1, y1, acc0);\n\n      acc2 = __SMLAD(x2, y1, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc1 = __SMLADX(x3, y1, acc1);\n\n\t  a = *pScr1;\n\t  b = *(pScr1 + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(a, b, 16);\n#else\n      x1 = __PKHBT(b, a, 16);\n#endif\n\n      acc0 = __SMLAD(x2, y2, acc0);\n\n      acc2 = __SMLAD(x1, y2, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y1, acc3);\n\n      acc1 = __SMLADX(x3, y2, acc1);\n\n\t  a = *(pScr1 + 2);\n\t  b = *(pScr1 + 3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x2 = __PKHBT(a, b, 16);\n#else\n      x2 = __PKHBT(b, a, 16);\n#endif\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y2, acc3);\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n      /* update scratch pointers */\n      pIn2 += 4u;\n      pScr1 += 4u;\n\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Update scratch pointer for remaining samples of smaller length sequence */\n    pScr1 -= 4u;\n\n    /* apply same above for remaining samples of smaller length sequence */\n    tapCnt = (srcBLen) & 3u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr1++ * *pIn2);\n      acc1 += (*pScr1++ * *pIn2);\n      acc2 += (*pScr1++ * *pIn2);\n      acc3 += (*pScr1++ * *pIn2++);\n\n      pScr1 -= 3u;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n\n    /* Store the results in the accumulators in the destination buffer. */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pOut)++ =\n      __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n\n    *__SIMD32(pOut)++ =\n      __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n\n#else\n\n    *__SIMD32(pOut)++ =\n      __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n\n    *__SIMD32(pOut)++ =\n      __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN       */\n\n    /* Initialization of inputB pointer */\n    pIn2 = py;\n\n    pScratch1 += 4u;\n\n  }\n\n\n  blkCnt = (srcALen + srcBLen - 1u) & 0x3;\n\n  /* Calculate convolution for remaining samples of Bigger length sequence */\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr1 = pScratch1;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n\n    tapCnt = (srcBLen) >> 1u;\n\n    while(tapCnt > 0u)\n    {\n\n      acc0 += (*pScr1++ * *pIn2++);\n      acc0 += (*pScr1++ * *pIn2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    tapCnt = (srcBLen) & 1u;\n\n    /* apply same above for remaining samples of smaller length sequence */\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr1++ * *pIn2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n    /* The result is in 2.30 format.  Convert to 1.15 with saturation.       \n     ** Then store the output in the destination buffer. */\n    *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n    /* Initialization of inputB pointer */\n    pIn2 = py;\n\n    pScratch1 += 1u;\n\n  }\n\n}\n\n/**    \n * @} end of Conv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q15.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_conv_fast_q15.c   \n*   \n* Description:\tFast Q15 Convolution.   \n*   \n* Target Processor: Cortex-M4/Cortex-M3\n* \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup Conv   \n * @{   \n */\n\n/**   \n * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.   \n * @param[in] *pSrcA points to the first input sequence.   \n * @param[in] srcALen length of the first input sequence.   \n * @param[in] *pSrcB points to the second input sequence.   \n * @param[in] srcBLen length of the second input sequence.   \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.   \n * @return none.   \n *   \n * <b>Scaling and Overflow Behavior:</b>   \n *   \n * \\par   \n * This fast version uses a 32-bit accumulator with 2.30 format.   \n * The accumulator maintains full precision of the intermediate multiplication results   \n * but provides only a single guard bit. There is no saturation on intermediate additions.   \n * Thus, if the accumulator overflows it wraps around and distorts the result.   \n * The input signals should be scaled down to avoid intermediate overflows.   \n * Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows,   \n * as maximum of min(srcALen, srcBLen) number of additions are carried internally.   \n * The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.   \n *   \n * \\par   \n * See <code>arm_conv_q15()</code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion.   \n */\n\nvoid arm_conv_fast_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst)\n{\n#ifndef UNALIGNED_SUPPORT_DISABLE\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *pOut = pDst;                            /* output pointer */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulator */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1, *pSrc2;                          /* Intermediate pointers */\n  q31_t x0, x1, x2, x3, c0;                      /* Temporary variables to hold state and coefficient values */\n  uint32_t blockSize1, blockSize2, blockSize3, j, k, count, blkCnt;     /* loop counter */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n  /* The function is internally   \n   * divided into three stages according to the number of multiplications that has to be   \n   * taken place between inputA samples and inputB samples. In the first stage of the   \n   * algorithm, the multiplications increase by one for every iteration.   \n   * In the second stage of the algorithm, srcBLen number of multiplications are done.   \n   * In the third stage of the algorithm, the multiplications decrease by one   \n   * for every iteration. */\n\n  /* The algorithm is implemented in three stages.   \n     The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------   \n   * Initializations of stage1   \n   * -------------------------*/\n\n  /* sum = x[0] * y[0]   \n   * sum = x[0] * y[1] + x[1] * y[0]   \n   * ....   \n   * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]   \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n\n  /* ------------------------   \n   * Stage1 process   \n   * ----------------------*/\n\n  /* For loop unrolling by 4, this stage is divided into two. */\n  /* First part of this stage computes the MAC operations less than 4 */\n  /* Second part of this stage computes the MAC operations greater than or equal to 4 */\n\n  /* The first part of the stage starts here */\n  while((count < 4u) && (blockSize1 > 0u))\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Loop over number of MAC operations between   \n     * inputA samples and inputB samples */\n    k = count;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum = __SMLAD(*px++, *py--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (sum >> 15);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* The second part of the stage starts here */\n  /* The internal loop, over count, is unrolled by 4 */\n  /* To, read the last two inputB samples using SIMD:   \n   * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */\n  py = py - 1;\n\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* x[0], x[1] are multiplied with y[srcBLen - 1], y[srcBLen - 2] respectively */\n      sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n      /* x[2], x[3] are multiplied with y[srcBLen - 3], y[srcBLen - 4] respectively */\n      sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* For the next MAC operations, the pointer py is used without SIMD   \n     * So, py is incremented by 1 */\n    py = py + 1u;\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum = __SMLAD(*px++, *py--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (sum >> 15);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + (count - 1u);\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------   \n   * Initializations of stage2   \n   * ------------------------*/\n\n  /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]   \n   * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]   \n   * ....   \n   * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]   \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* count is the index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n\n  /* --------------------   \n   * Stage2 process   \n   * -------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      py = py - 1u;\n\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n\n      /* read x[0], x[1] samples */\n      x0 = *__SIMD32(px);\n      /* read x[1], x[2] samples */\n      x1 = _SIMD32_OFFSET(px+1);\n\t  px+= 2u;\n\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read the last two inputB samples using SIMD:   \n         * y[srcBLen - 1] and y[srcBLen - 2] */\n        c0 = *__SIMD32(py)--;\n\n        /* acc0 +=  x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */\n        acc0 = __SMLADX(x0, c0, acc0);\n\n        /* acc1 +=  x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */\n        acc1 = __SMLADX(x1, c0, acc1);\n\n        /* Read x[2], x[3] */\n        x2 = *__SIMD32(px);\n\n        /* Read x[3], x[4] */\n        x3 = _SIMD32_OFFSET(px+1);\n\n        /* acc2 +=  x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */\n        acc2 = __SMLADX(x2, c0, acc2);\n\n        /* acc3 +=  x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */\n        acc3 = __SMLADX(x3, c0, acc3);\n\n        /* Read y[srcBLen - 3] and y[srcBLen - 4] */\n        c0 = *__SIMD32(py)--;\n\n        /* acc0 +=  x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */\n        acc0 = __SMLADX(x2, c0, acc0);\n\n        /* acc1 +=  x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */\n        acc1 = __SMLADX(x3, c0, acc1);\n\n        /* Read x[4], x[5] */\n        x0 = _SIMD32_OFFSET(px+2);\n\n        /* Read x[5], x[6] */\n        x1 = _SIMD32_OFFSET(px+3);\n\t\tpx += 4u;\n\n        /* acc2 +=  x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */\n        acc2 = __SMLADX(x0, c0, acc2);\n\n        /* acc3 +=  x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */\n        acc3 = __SMLADX(x1, c0, acc3);\n\n      } while(--k);\n\n      /* For the next MAC operations, SIMD is not used   \n       * So, the 16 bit pointer if inputB, py is updated */\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      if(k == 1u)\n      {\n        /* Read y[srcBLen - 5] */\n        c0 = *(py+1);\n\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[7] */\n        x3 = *__SIMD32(px);\n\t\tpx++;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLADX(x1, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      if(k == 2u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n        c0 = _SIMD32_OFFSET(py);\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px+1);\n\t\tpx += 2u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x0, c0, acc0);\n        acc1 = __SMLADX(x1, c0, acc1);\n        acc2 = __SMLADX(x3, c0, acc2);\n        acc3 = __SMLADX(x2, c0, acc3);\n      }\n\n      if(k == 3u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n        c0 = _SIMD32_OFFSET(py);\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px+1);\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x0, c0, acc0);\n        acc1 = __SMLADX(x1, c0, acc1);\n        acc2 = __SMLADX(x3, c0, acc2);\n        acc3 = __SMLADX(x2, c0, acc3);\n\n        /* Read y[srcBLen - 7] */\n\t\tc0 = *(py-1);\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[10] */\n        x3 =  _SIMD32_OFFSET(px+2);\n\t\tpx += 3u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x1, c0, acc0);\n        acc1 = __SMLAD(x2, c0, acc1);\n        acc2 = __SMLADX(x2, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      /* Store the results in the accumulators in the destination buffer. */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pOut)++ = __PKHBT((acc0 >> 15), (acc1 >> 15), 16);\n      *__SIMD32(pOut)++ = __PKHBT((acc2 >> 15), (acc3 >> 15), 16);\n\n#else\n\n      *__SIMD32(pOut)++ = __PKHBT((acc1 >> 15), (acc0 >> 15), 16);\n      *__SIMD32(pOut)++ = __PKHBT((acc3 >> 15), (acc2 >> 15), 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,   \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* srcBLen number of MACS should be performed */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n\n  /* --------------------------   \n   * Initializations of stage3   \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]   \n   * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]   \n   * ....   \n   * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]   \n   * sum +=  x[srcALen-1] * y[srcBLen-1]   \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.   \n     The blockSize3 variable holds the number of MAC operations performed */\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  pIn2 = pSrc2 - 1u;\n  py = pIn2;\n\n  /* -------------------   \n   * Stage3 process   \n   * ------------------*/\n\n  /* For loop unrolling by 4, this stage is divided into two. */\n  /* First part of this stage computes the MAC operations greater than 4 */\n  /* Second part of this stage computes the MAC operations less than or equal to 4 */\n\n  /* The first part of the stage starts here */\n  j = blockSize3 >> 2u;\n\n  while((j > 0u) && (blockSize3 > 0u))\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3 >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[srcALen - srcBLen + 1], x[srcALen - srcBLen + 2] are multiplied   \n       * with y[srcBLen - 1], y[srcBLen - 2] respectively */\n      sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n      /* x[srcALen - srcBLen + 3], x[srcALen - srcBLen + 4] are multiplied   \n       * with y[srcBLen - 3], y[srcBLen - 4] respectively */\n      sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* For the next MAC operations, the pointer py is used without SIMD   \n     * So, py is incremented by 1 */\n    py = py + 1u;\n\n    /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = blockSize3 % 0x4u;\n\n    while(k > 0u)\n    {\n      /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */\n      sum = __SMLAD(*px++, *py--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (sum >> 15);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n\n    j--;\n  }\n\n  /* The second part of the stage starts here */\n  /* SIMD is not used for the next MAC operations,   \n   * so pointer py is updated to read only one sample at a time */\n  py = py + 1u;\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n      sum = __SMLAD(*px++, *py--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (sum >> 15);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pSrc2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *pOut = pDst;                            /* output pointer */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulator */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1, *pSrc2;                          /* Intermediate pointers */\n  q31_t x0, x1, x2, x3, c0;                      /* Temporary variables to hold state and coefficient values */\n  uint32_t blockSize1, blockSize2, blockSize3, j, k, count, blkCnt;     /* loop counter */\n  q15_t a, b;\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n  /* The function is internally   \n   * divided into three stages according to the number of multiplications that has to be   \n   * taken place between inputA samples and inputB samples. In the first stage of the   \n   * algorithm, the multiplications increase by one for every iteration.   \n   * In the second stage of the algorithm, srcBLen number of multiplications are done.   \n   * In the third stage of the algorithm, the multiplications decrease by one   \n   * for every iteration. */\n\n  /* The algorithm is implemented in three stages.   \n     The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------   \n   * Initializations of stage1   \n   * -------------------------*/\n\n  /* sum = x[0] * y[0]   \n   * sum = x[0] * y[1] + x[1] * y[0]   \n   * ....   \n   * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]   \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n\n  /* ------------------------   \n   * Stage1 process   \n   * ----------------------*/\n\n  /* For loop unrolling by 4, this stage is divided into two. */\n  /* First part of this stage computes the MAC operations less than 4 */\n  /* Second part of this stage computes the MAC operations greater than or equal to 4 */\n\n  /* The first part of the stage starts here */\n  while((count < 4u) && (blockSize1 > 0u))\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Loop over number of MAC operations between   \n     * inputA samples and inputB samples */\n    k = count;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum += ((q31_t) * px++ * *py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (sum >> 15);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* The second part of the stage starts here */\n  /* The internal loop, over count, is unrolled by 4 */\n  /* To, read the last two inputB samples using SIMD:   \n   * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */\n  py = py - 1;\n\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n\tpy++;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum += ((q31_t) * px++ * *py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (sum >> 15);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + (count - 1u);\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------   \n   * Initializations of stage2   \n   * ------------------------*/\n\n  /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]   \n   * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]   \n   * ....   \n   * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]   \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* count is the index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n\n  /* --------------------   \n   * Stage2 process   \n   * -------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      py = py - 1u;\n\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\t  \n\n      /* read x[0], x[1] samples */\n\t  a = *px++;\n\t  b = *px++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x0 = __PKHBT(a, b, 16);\n\t  a = *px;\n\t  x1 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x0 = __PKHBT(b, a, 16);\n\t  a = *px;\n\t  x1 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read the last two inputB samples using SIMD:   \n         * y[srcBLen - 1] and y[srcBLen - 2] */\n\t\ta = *py;\n\t\tb = *(py+1);\n\t\tpy -= 2;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tc0 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tc0 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* acc0 +=  x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */\n        acc0 = __SMLADX(x0, c0, acc0);\n\n        /* acc1 +=  x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */\n        acc1 = __SMLADX(x1, c0, acc1);\n\n\t  a = *px;\n\t  b = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x2 = __PKHBT(a, b, 16);\n\t  a = *(px + 2);\n\t  x3 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x2 = __PKHBT(b, a, 16);\n\t  a = *(px + 2);\n\t  x3 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\n        /* acc2 +=  x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */\n        acc2 = __SMLADX(x2, c0, acc2);\n\n        /* acc3 +=  x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */\n        acc3 = __SMLADX(x3, c0, acc3);\n\n        /* Read y[srcBLen - 3] and y[srcBLen - 4] */\n\t\ta = *py;\n\t\tb = *(py+1);\n\t\tpy -= 2;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tc0 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tc0 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* acc0 +=  x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */\n        acc0 = __SMLADX(x2, c0, acc0);\n\n        /* acc1 +=  x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */\n        acc1 = __SMLADX(x3, c0, acc1);\n\n        /* Read x[4], x[5], x[6] */\n\t  a = *(px + 2);\n\t  b = *(px + 3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x0 = __PKHBT(a, b, 16);\n\t  a = *(px + 4);\n\t  x1 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x0 = __PKHBT(b, a, 16);\n\t  a = *(px + 4);\n\t  x1 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\n\t\tpx += 4u;\n\n        /* acc2 +=  x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */\n        acc2 = __SMLADX(x0, c0, acc2);\n\n        /* acc3 +=  x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */\n        acc3 = __SMLADX(x1, c0, acc3);\n\n      } while(--k);\n\n      /* For the next MAC operations, SIMD is not used   \n       * So, the 16 bit pointer if inputB, py is updated */\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      if(k == 1u)\n      {\n        /* Read y[srcBLen - 5] */\n        c0 = *(py+1);\n\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[7] */\n\t\ta = *px;\n\t\tb = *(px+1);\n\t\tpx++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tx3 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tx3 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLADX(x1, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      if(k == 2u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n\t\ta = *py;\n\t\tb = *(py+1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tc0 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tc0 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* Read x[7], x[8], x[9] */\n\t  a = *px;\n\t  b = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x3 = __PKHBT(a, b, 16);\n\t  a = *(px + 2);\n\t  x2 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x3 = __PKHBT(b, a, 16);\n\t  a = *(px + 2);\n\t  x2 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\t\tpx += 2u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x0, c0, acc0);\n        acc1 = __SMLADX(x1, c0, acc1);\n        acc2 = __SMLADX(x3, c0, acc2);\n        acc3 = __SMLADX(x2, c0, acc3);\n      }\n\n      if(k == 3u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n\t\ta = *py;\n\t\tb = *(py+1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tc0 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tc0 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* Read x[7], x[8], x[9] */\n\t  a = *px;\n\t  b = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x3 = __PKHBT(a, b, 16);\n\t  a = *(px + 2);\n\t  x2 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x3 = __PKHBT(b, a, 16);\n\t  a = *(px + 2);\n\t  x2 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x0, c0, acc0);\n        acc1 = __SMLADX(x1, c0, acc1);\n        acc2 = __SMLADX(x3, c0, acc2);\n        acc3 = __SMLADX(x2, c0, acc3);\n\n        /* Read y[srcBLen - 7] */\n\t\tc0 = *(py-1);\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[10] */\n\t\ta = *(px+2);\n\t\tb = *(px+3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tx3 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tx3 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\t\tpx += 3u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x1, c0, acc0);\n        acc1 = __SMLAD(x2, c0, acc1);\n        acc2 = __SMLADX(x2, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      /* Store the results in the accumulators in the destination buffer. */\n\t  *pOut++ = (q15_t)(acc0 >> 15);\n\t  *pOut++ = (q15_t)(acc1 >> 15);\n\t  *pOut++ = (q15_t)(acc2 >> 15);\n\t  *pOut++ = (q15_t)(acc3 >> 15);\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,   \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* srcBLen number of MACS should be performed */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n\n  /* --------------------------   \n   * Initializations of stage3   \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]   \n   * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]   \n   * ....   \n   * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]   \n   * sum +=  x[srcALen-1] * y[srcBLen-1]   \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.   \n     The blockSize3 variable holds the number of MAC operations performed */\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  pIn2 = pSrc2 - 1u;\n  py = pIn2;\n\n  /* -------------------   \n   * Stage3 process   \n   * ------------------*/\n\n  /* For loop unrolling by 4, this stage is divided into two. */\n  /* First part of this stage computes the MAC operations greater than 4 */\n  /* Second part of this stage computes the MAC operations less than or equal to 4 */\n\n  /* The first part of the stage starts here */\n  j = blockSize3 >> 2u;\n\n  while((j > 0u) && (blockSize3 > 0u))\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3 >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n\tpy++;\n\n    while(k > 0u)\n    {\t\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = blockSize3 % 0x4u;\n\n    while(k > 0u)\n    {\n      /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */\n        sum += ((q31_t) * px++ * *py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (sum >> 15);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n\n    j--;\n  }\n\n  /* The second part of the stage starts here */\n  /* SIMD is not used for the next MAC operations,   \n   * so pointer py is updated to read only one sample at a time */\n  py = py + 1u;\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n        sum += ((q31_t) * px++ * *py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (sum >> 15);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pSrc2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n}\n\n/**   \n * @} end of Conv group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_fast_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_fast_q31.c    \n*    \n* Description:\tQ31 Convolution (fast version).    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Conv    \n * @{    \n */\n\n/**    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * This function is optimized for speed at the expense of fixed-point precision and overflow protection.    \n * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format.    \n * These intermediate results are accumulated in a 32-bit register in 2.30 format.    \n * Finally, the accumulator is saturated and converted to a 1.31 result.    \n *    \n * \\par    \n * The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result.    \n * In order to avoid overflows completely the input signals must be scaled down.    \n * Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows,    \n * as maximum of min(srcALen, srcBLen) number of additions are carried internally.    \n *    \n * \\par    \n * See <code>arm_conv_q31()</code> for a slower implementation of this function which uses 64-bit accumulation to provide higher precision.    \n */\n\nvoid arm_conv_fast_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst)\n{\n  q31_t *pIn1;                                   /* inputA pointer */\n  q31_t *pIn2;                                   /* inputB pointer */\n  q31_t *pOut = pDst;                            /* output pointer */\n  q31_t *px;                                     /* Intermediate inputA pointer  */\n  q31_t *py;                                     /* Intermediate inputB pointer  */\n  q31_t *pSrc1, *pSrc2;                          /* Intermediate pointers */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulator */\n  q31_t x0, x1, x2, x3, c0;                      /* Temporary variables to hold state and coefficient values */\n  uint32_t j, k, count, blkCnt, blockSize1, blockSize2, blockSize3;     /* loop counter */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n  /* The function is internally    \n   * divided into three stages according to the number of multiplications that has to be    \n   * taken place between inputA samples and inputB samples. In the first stage of the    \n   * algorithm, the multiplications increase by one for every iteration.    \n   * In the second stage of the algorithm, srcBLen number of multiplications are done.    \n   * In the third stage of the algorithm, the multiplications decrease by one    \n   * for every iteration. */\n\n  /* The algorithm is implemented in three stages.    \n     The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------    \n   * Initializations of stage1    \n   * -------------------------*/\n\n  /* sum = x[0] * y[0]    \n   * sum = x[0] * y[1] + x[1] * y[0]    \n   * ....    \n   * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]    \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n\n  /* ------------------------    \n   * Stage1 process    \n   * ----------------------*/\n\n  /* The first stage starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 1] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* x[1] * y[srcBLen - 2] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* x[2] * y[srcBLen - 3] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* x[3] * y[srcBLen - 4] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = sum << 1;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------    \n   * Initializations of stage2    \n   * ------------------------*/\n\n  /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]    \n   * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]    \n   * ....    \n   * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]    \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------    \n   * Stage2 process    \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n   * So, to loop unroll over blockSize2,    \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* read x[0], x[1], x[2] samples */\n      x0 = *(px++);\n      x1 = *(px++);\n      x2 = *(px++);\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read y[srcBLen - 1] sample */\n        c0 = *(py--);\n\n        /* Read x[3] sample */\n        x3 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[0] * y[srcBLen - 1] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n        /* acc1 +=  x[1] * y[srcBLen - 1] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n        /* acc2 +=  x[2] * y[srcBLen - 1] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32);\n\n        /* acc3 +=  x[3] * y[srcBLen - 1] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32);\n\n        /* Read y[srcBLen - 2] sample */\n        c0 = *(py--);\n\n        /* Read x[4] sample */\n        x0 = *(px++);\n\n        /* Perform the multiply-accumulate */\n        /* acc0 +=  x[1] * y[srcBLen - 2] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x1 * c0)) >> 32);\n        /* acc1 +=  x[2] * y[srcBLen - 2] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x2 * c0)) >> 32);\n        /* acc2 +=  x[3] * y[srcBLen - 2] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x3 * c0)) >> 32);\n        /* acc3 +=  x[4] * y[srcBLen - 2] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n        /* Read y[srcBLen - 3] sample */\n        c0 = *(py--);\n\n        /* Read x[5] sample */\n        x1 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[2] * y[srcBLen - 3] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x2 * c0)) >> 32);\n        /* acc1 +=  x[3] * y[srcBLen - 3] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x3 * c0)) >> 32);\n        /* acc2 +=  x[4] * y[srcBLen - 3] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x0 * c0)) >> 32);\n        /* acc3 +=  x[5] * y[srcBLen - 3] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n        /* Read y[srcBLen - 4] sample */\n        c0 = *(py--);\n\n        /* Read x[6] sample */\n        x2 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[3] * y[srcBLen - 4] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x3 * c0)) >> 32);\n        /* acc1 +=  x[4] * y[srcBLen - 4] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x0 * c0)) >> 32);\n        /* acc2 +=  x[5] * y[srcBLen - 4] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x1 * c0)) >> 32);\n        /* acc3 +=  x[6] * y[srcBLen - 4] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x2 * c0)) >> 32);\n\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Read y[srcBLen - 5] sample */\n        c0 = *(py--);\n\n        /* Read x[7] sample */\n        x3 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[4] * y[srcBLen - 5] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n        /* acc1 +=  x[5] * y[srcBLen - 5] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n        /* acc2 +=  x[6] * y[srcBLen - 5] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32);\n        /* acc3 +=  x[7] * y[srcBLen - 5] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32);\n\n        /* Reuse the present samples for the next MAC */\n        x0 = x1;\n        x1 = x2;\n        x2 = x3;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the results in the accumulators in the destination buffer. */\n      *pOut++ = (q31_t) (acc0 << 1);\n      *pOut++ = (q31_t) (acc1 << 1);\n      *pOut++ = (q31_t) (acc2 << 1);\n      *pOut++ = (q31_t) (acc3 << 1);\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = sum << 1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,    \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* srcBLen number of MACS should be performed */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = sum << 1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n\n  /* --------------------------    \n   * Initializations of stage3    \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]    \n   * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]    \n   * ....    \n   * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]    \n   * sum +=  x[srcALen-1] * y[srcBLen-1]    \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.    \n     The blockSize3 variable holds the number of MAC operations performed */\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* -------------------    \n   * Stage3 process    \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3 >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = blockSize3 % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py--))) >> 32);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = sum << 1;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pSrc2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n}\n\n/**    \n * @} end of Conv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_opt_q15.c    \n*    \n* Description:\tConvolution of Q15 sequences.      \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Conv    \n * @{    \n */\n\n/**    \n * @brief Convolution of Q15 sequences.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.    \n * @param[in]  *pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.    \n * @param[in]  *pScratch2 points to scratch buffer of size min(srcALen, srcBLen).    \n * @return none.    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit    \n *    \n *       \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * Both inputs are in 1.15 format and multiplications yield a 2.30 result.    \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.    \n * This approach provides 33 guard bits and there is no risk of overflow.    \n * The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.    \n *  \n *   \n * \\par    \n * Refer to <code>arm_conv_fast_q15()</code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4.     \n * \n *  \n */\n\nvoid arm_conv_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n  q63_t acc0, acc1, acc2, acc3;                  /* Accumulator */\n  q31_t x1, x2, x3;                              /* Temporary variables to hold state and coefficient values */\n  q31_t y1, y2;                                  /* State variables */\n  q15_t *pOut = pDst;                            /* output pointer */\n  q15_t *pScr1 = pScratch1;                      /* Temporary pointer for scratch1 */\n  q15_t *pScr2 = pScratch2;                      /* Temporary pointer for scratch1 */\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  uint32_t j, k, blkCnt;                         /* loop counter */\n  uint32_t tapCnt;                               /* loop count */\n#ifdef UNALIGNED_SUPPORT_DISABLE\n\n  q15_t a, b;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* pointer to take end of scratch2 buffer */\n  pScr2 = pScratch2 + srcBLen - 1;\n\n  /* points to smaller length sequence */\n  px = pIn2;\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = srcBLen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  /* Copy smaller length input sequence in reverse order into second scratch buffer */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr2-- = *px++;\n    *pScr2-- = *px++;\n    *pScr2-- = *px++;\n    *pScr2-- = *px++;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = srcBLen % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr2-- = *px++;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* Initialze temporary scratch pointer */\n  pScr1 = pScratch1;\n\n  /* Assuming scratch1 buffer is aligned by 32-bit */\n  /* Fill (srcBLen - 1u) zeros in scratch buffer */\n  arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n  /* Update temporary scratch pointer */\n  pScr1 += (srcBLen - 1u);\n\n  /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Copy (srcALen) samples in scratch buffer */\n  arm_copy_q15(pIn1, pScr1, srcALen);\n\n  /* Update pointers */\n  pScr1 += srcALen;\n\n#else\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = srcALen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr1++ = *pIn1++;\n    *pScr1++ = *pIn1++;\n    *pScr1++ = *pIn1++;\n    *pScr1++ = *pIn1++;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = srcALen % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr1++ = *pIn1++;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n#endif\n\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n  arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n  /* Update pointer */\n  pScr1 += (srcBLen - 1u);\n\n#else\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = (srcBLen - 1u) >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = (srcBLen - 1u) % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr1++ = 0;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n#endif\n\n  /* Temporary pointer for scratch2 */\n  py = pScratch2;\n\n\n  /* Initialization of pIn2 pointer */\n  pIn2 = py;\n\n  /* First part of the processing with loop unrolling process 4 data points at a time.       \n   ** a second loop below process for the remaining 1 to 3 samples. */\n\n  /* Actual convolution process starts here */\n  blkCnt = (srcALen + srcBLen - 1u) >> 2;\n\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr1 = pScratch1;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Read two samples from scratch1 buffer */\n    x1 = *__SIMD32(pScr1)++;\n\n    /* Read next two samples from scratch1 buffer */\n    x2 = *__SIMD32(pScr1)++;\n\n    tapCnt = (srcBLen) >> 2u;\n\n    while(tapCnt > 0u)\n    {\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n      /* Read four samples from smaller buffer */\n      y1 = _SIMD32_OFFSET(pIn2);\n      y2 = _SIMD32_OFFSET(pIn2 + 2u);\n\n      /* multiply and accumlate */\n      acc0 = __SMLALD(x1, y1, acc0);\n      acc2 = __SMLALD(x2, y1, acc2);\n\n      /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      /* multiply and accumlate */\n      acc1 = __SMLALDX(x3, y1, acc1);\n\n      /* Read next two samples from scratch1 buffer */\n      x1 = _SIMD32_OFFSET(pScr1);\n\n      /* multiply and accumlate */\n      acc0 = __SMLALD(x2, y2, acc0);\n      acc2 = __SMLALD(x1, y2, acc2);\n\n      /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLALDX(x3, y1, acc3);\n      acc1 = __SMLALDX(x3, y2, acc1);\n\n      x2 = _SIMD32_OFFSET(pScr1 + 2u);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLALDX(x3, y2, acc3);\n\n#else\t \n\n      /* Read four samples from smaller buffer */\n\t  a = *pIn2;\n\t  b = *(pIn2 + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      y1 = __PKHBT(a, b, 16);\n#else\n      y1 = __PKHBT(b, a, 16);\n#endif\n\t  \n\t  a = *(pIn2 + 2);\n\t  b = *(pIn2 + 3);\n#ifndef ARM_MATH_BIG_ENDIAN\n      y2 = __PKHBT(a, b, 16);\n#else\n      y2 = __PKHBT(b, a, 16);\n#endif\t\t\t\t\n\n      acc0 = __SMLALD(x1, y1, acc0);\n\n      acc2 = __SMLALD(x2, y1, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc1 = __SMLALDX(x3, y1, acc1);\n\n\t  a = *pScr1;\n\t  b = *(pScr1 + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(a, b, 16);\n#else\n      x1 = __PKHBT(b, a, 16);\n#endif\n\n      acc0 = __SMLALD(x2, y2, acc0);\n\n      acc2 = __SMLALD(x1, y2, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLALDX(x3, y1, acc3);\n\n      acc1 = __SMLALDX(x3, y2, acc1);\n\n\t  a = *(pScr1 + 2);\n\t  b = *(pScr1 + 3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x2 = __PKHBT(a, b, 16);\n#else\n      x2 = __PKHBT(b, a, 16);\n#endif\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLALDX(x3, y2, acc3);\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n      pIn2 += 4u;\n      pScr1 += 4u;\n\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Update scratch pointer for remaining samples of smaller length sequence */\n    pScr1 -= 4u;\n\n    /* apply same above for remaining samples of smaller length sequence */\n    tapCnt = (srcBLen) & 3u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr1++ * *pIn2);\n      acc1 += (*pScr1++ * *pIn2);\n      acc2 += (*pScr1++ * *pIn2);\n      acc3 += (*pScr1++ * *pIn2++);\n\n      pScr1 -= 3u;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n\n    /* Store the results in the accumulators in the destination buffer. */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pOut)++ =\n      __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n\n    *__SIMD32(pOut)++ =\n      __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n#else\n\n    *__SIMD32(pOut)++ =\n      __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n\n    *__SIMD32(pOut)++ =\n      __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN       */\n\n    /* Initialization of inputB pointer */\n    pIn2 = py;\n\n    pScratch1 += 4u;\n\n  }\n\n\n  blkCnt = (srcALen + srcBLen - 1u) & 0x3;\n\n  /* Calculate convolution for remaining samples of Bigger length sequence */\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr1 = pScratch1;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n\n    tapCnt = (srcBLen) >> 1u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* Read next two samples from scratch1 buffer */\n      acc0 += (*pScr1++ * *pIn2++);\n      acc0 += (*pScr1++ * *pIn2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    tapCnt = (srcBLen) & 1u;\n\n    /* apply same above for remaining samples of smaller length sequence */\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr1++ * *pIn2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n    /* The result is in 2.30 format.  Convert to 1.15 with saturation.       \n     ** Then store the output in the destination buffer. */\n    *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n\n    /* Initialization of inputB pointer */\n    pIn2 = py;\n\n    pScratch1 += 1u;\n\n  }\n\n}\n\n\n/**    \n * @} end of Conv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_opt_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_opt_q7.c    \n*    \n* Description:\tConvolution of Q7 sequences.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Conv    \n * @{    \n */\n\n/**    \n * @brief Convolution of Q7 sequences.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.    \n * @param[in]  *pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.   \n * @param[in]  *pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).   \n * @return none.    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit     \n *       \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 32-bit internal accumulator.    \n * Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result.    \n * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format.    \n * This approach provides 17 guard bits and there is no risk of overflow as long as <code>max(srcALen, srcBLen)<131072</code>.    \n * The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format.    \n *\n */\n\nvoid arm_conv_opt_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n\n  q15_t *pScr2, *pScr1;                          /* Intermediate pointers for scratch pointers */\n  q15_t x4;                                      /* Temporary input variable */\n  q7_t *pIn1, *pIn2;                             /* inputA and inputB pointer */\n  uint32_t j, k, blkCnt, tapCnt;                 /* loop counter */\n  q7_t *px;                                      /* Temporary input1 pointer */\n  q15_t *py;                                     /* Temporary input2 pointer */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulator */\n  q31_t x1, x2, x3, y1;                          /* Temporary input variables */\n  q7_t *pOut = pDst;                             /* output pointer */\n  q7_t out0, out1, out2, out3;                   /* temporary variables */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* pointer to take end of scratch2 buffer */\n  pScr2 = pScratch2;\n\n  /* points to smaller length sequence */\n  px = pIn2 + srcBLen - 1;\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = srcBLen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    x4 = (q15_t) * px--;\n    *pScr2++ = x4;\n    x4 = (q15_t) * px--;\n    *pScr2++ = x4;\n    x4 = (q15_t) * px--;\n    *pScr2++ = x4;\n    x4 = (q15_t) * px--;\n    *pScr2++ = x4;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = srcBLen % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    x4 = (q15_t) * px--;\n    *pScr2++ = x4;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* Initialze temporary scratch pointer */\n  pScr1 = pScratch1;\n\n  /* Fill (srcBLen - 1u) zeros in scratch buffer */\n  arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n  /* Update temporary scratch pointer */\n  pScr1 += (srcBLen - 1u);\n\n  /* Copy (srcALen) samples in scratch buffer */\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = srcALen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = srcALen % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n  arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n  /* Update pointer */\n  pScr1 += (srcBLen - 1u);\n\n#else\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = (srcBLen - 1u) >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = (srcBLen - 1u) % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr1++ = 0;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n#endif\n\n  /* Temporary pointer for scratch2 */\n  py = pScratch2;\n\n  /* Initialization of pIn2 pointer */\n  pIn2 = (q7_t *) py;\n\n  pScr2 = py;\n\n  /* Actual convolution process starts here */\n  blkCnt = (srcALen + srcBLen - 1u) >> 2;\n\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr1 = pScratch1;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Read two samples from scratch1 buffer */\n    x1 = *__SIMD32(pScr1)++;\n\n    /* Read next two samples from scratch1 buffer */\n    x2 = *__SIMD32(pScr1)++;\n\n    tapCnt = (srcBLen) >> 2u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* Read four samples from smaller buffer */\n      y1 = _SIMD32_OFFSET(pScr2);\n\n      /* multiply and accumlate */\n      acc0 = __SMLAD(x1, y1, acc0);\n      acc2 = __SMLAD(x2, y1, acc2);\n\n      /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      /* multiply and accumlate */\n      acc1 = __SMLADX(x3, y1, acc1);\n\n      /* Read next two samples from scratch1 buffer */\n      x1 = *__SIMD32(pScr1)++;\n\n      /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y1, acc3);\n\n      /* Read four samples from smaller buffer */\n      y1 = _SIMD32_OFFSET(pScr2 + 2u);\n\n      acc0 = __SMLAD(x2, y1, acc0);\n\n      acc2 = __SMLAD(x1, y1, acc2);\n\n      acc1 = __SMLADX(x3, y1, acc1);\n\n      x2 = *__SIMD32(pScr1)++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y1, acc3);\n\n      pScr2 += 4u;\n\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n\n\n    /* Update scratch pointer for remaining samples of smaller length sequence */\n    pScr1 -= 4u;\n\n\n    /* apply same above for remaining samples of smaller length sequence */\n    tapCnt = (srcBLen) & 3u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr1++ * *pScr2);\n      acc1 += (*pScr1++ * *pScr2);\n      acc2 += (*pScr1++ * *pScr2);\n      acc3 += (*pScr1++ * *pScr2++);\n\n      pScr1 -= 3u;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n    /* Store the result in the accumulator in the destination buffer. */\n    out0 = (q7_t) (__SSAT(acc0 >> 7u, 8));\n    out1 = (q7_t) (__SSAT(acc1 >> 7u, 8));\n    out2 = (q7_t) (__SSAT(acc2 >> 7u, 8));\n    out3 = (q7_t) (__SSAT(acc3 >> 7u, 8));\n\n    *__SIMD32(pOut)++ = __PACKq7(out0, out1, out2, out3);\n\n    /* Initialization of inputB pointer */\n    pScr2 = py;\n\n    pScratch1 += 4u;\n\n  }\n\n\n  blkCnt = (srcALen + srcBLen - 1u) & 0x3;\n\n  /* Calculate convolution for remaining samples of Bigger length sequence */\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr1 = pScratch1;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n\n    tapCnt = (srcBLen) >> 1u;\n\n    while(tapCnt > 0u)\n    {\n      acc0 += (*pScr1++ * *pScr2++);\n      acc0 += (*pScr1++ * *pScr2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    tapCnt = (srcBLen) & 1u;\n\n    /* apply same above for remaining samples of smaller length sequence */\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr1++ * *pScr2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q7_t) (__SSAT(acc0 >> 7u, 8));\n\n    /* Initialization of inputB pointer */\n    pScr2 = py;\n\n    pScratch1 += 1u;\n\n  }\n\n}\n\n\n/**    \n * @} end of Conv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_f32.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_partial_f32.c    \n*    \n* Description:\tPartial convolution of floating-point sequences.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup PartialConv Partial Convolution    \n *    \n * Partial Convolution is equivalent to Convolution except that a subset of the output samples is generated.    \n * Each function has two additional arguments.    \n * <code>firstIndex</code> specifies the starting index of the subset of output samples.    \n * <code>numPoints</code> is the number of output samples to compute.    \n * The function computes the output in the range    \n * <code>[firstIndex, ..., firstIndex+numPoints-1]</code>.    \n * The output array <code>pDst</code> contains <code>numPoints</code> values.    \n *    \n * The allowable range of output indices is [0 srcALen+srcBLen-2].    \n * If the requested subset does not fall in this range then the functions return ARM_MATH_ARGUMENT_ERROR.    \n * Otherwise the functions return ARM_MATH_SUCCESS.    \n * \\note Refer arm_conv_f32() for details on fixed point behavior.   \n *\n * \n * <b>Fast Versions</b>\n *\n * \\par \n * Fast versions are supported for Q31 and Q15 of partial convolution.  Cycles for Fast versions are less compared to Q31 and Q15 of partial conv and the design requires\n * the input signals should be scaled down to avoid intermediate overflows.   \n *\n *\n * <b>Opt Versions</b>\n *\n * \\par \n * Opt versions are supported for Q15 and Q7.  Design uses internal scratch buffer for getting good optimisation.\n * These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions of partial convolution\n */\n\n/**    \n * @addtogroup PartialConv    \n * @{    \n */\n\n/**    \n * @brief Partial convolution of floating-point sequences.    \n * @param[in]       *pSrcA points to the first input sequence.    \n * @param[in]       srcALen length of the first input sequence.    \n * @param[in]       *pSrcB points to the second input sequence.    \n * @param[in]       srcBLen length of the second input sequence.    \n * @param[out]      *pDst points to the location where the output result is written.    \n * @param[in]       firstIndex is the first output sample to start with.    \n * @param[in]       numPoints is the number of output points to be computed.    \n * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].    \n */\n\narm_status arm_conv_partial_f32(\n  float32_t * pSrcA,\n  uint32_t srcALen,\n  float32_t * pSrcB,\n  uint32_t srcBLen,\n  float32_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t *pIn1 = pSrcA;                       /* inputA pointer */\n  float32_t *pIn2 = pSrcB;                       /* inputB pointer */\n  float32_t *pOut = pDst;                        /* output pointer */\n  float32_t *px;                                 /* Intermediate inputA pointer */\n  float32_t *py;                                 /* Intermediate inputB pointer */\n  float32_t *pSrc1, *pSrc2;                      /* Intermediate pointers */\n  float32_t sum, acc0, acc1, acc2, acc3;         /* Accumulator */\n  float32_t x0, x1, x2, x3, c0;                  /* Temporary variables to hold state and coefficient values */\n  uint32_t j, k, count = 0u, blkCnt, check;\n  int32_t blockSize1, blockSize2, blockSize3;    /* loop counters */\n  arm_status status;                             /* status of Partial convolution */\n\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Conditions to check which loopCounter holds    \n     * the first and last indices of the output samples to be calculated. */\n    check = firstIndex + numPoints;\n    blockSize3 = (int32_t) check - (int32_t) srcALen;\n    blockSize3 = (blockSize3 > 0) ? blockSize3 : 0;\n    blockSize1 = ((int32_t) srcBLen - 1) - (int32_t) firstIndex;\n    blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 :\n                                     (int32_t) numPoints) : 0;\n    blockSize2 = ((int32_t) check - blockSize3) -\n      (blockSize1 + (int32_t) firstIndex);\n    blockSize2 = (blockSize2 > 0) ? blockSize2 : 0;\n\n    /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n    /* The function is internally    \n     * divided into three stages according to the number of multiplications that has to be    \n     * taken place between inputA samples and inputB samples. In the first stage of the    \n     * algorithm, the multiplications increase by one for every iteration.    \n     * In the second stage of the algorithm, srcBLen number of multiplications are done.    \n     * In the third stage of the algorithm, the multiplications decrease by one    \n     * for every iteration. */\n\n    /* Set the output pointer to point to the firstIndex    \n     * of the output sample to be calculated. */\n    pOut = pDst + firstIndex;\n\n    /* --------------------------    \n     * Initializations of stage1    \n     * -------------------------*/\n\n    /* sum = x[0] * y[0]    \n     * sum = x[0] * y[1] + x[1] * y[0]    \n     * ....    \n     * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]    \n     */\n\n    /* In this stage the MAC operations are increased by 1 for every iteration.    \n       The count variable holds the number of MAC operations performed.    \n       Since the partial convolution starts from from firstIndex    \n       Number of Macs to be performed is firstIndex + 1 */\n    count = 1u + firstIndex;\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc1 = pIn2 + firstIndex;\n    py = pSrc1;\n\n    /* ------------------------    \n     * Stage1 process    \n     * ----------------------*/\n\n    /* The first stage starts here */\n    while(blockSize1 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0.0f;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* x[0] * y[srcBLen - 1] */\n        sum += *px++ * *py--;\n\n        /* x[1] * y[srcBLen - 2] */\n        sum += *px++ * *py--;\n\n        /* x[2] * y[srcBLen - 3] */\n        sum += *px++ * *py--;\n\n        /* x[3] * y[srcBLen - 4] */\n        sum += *px++ * *py--;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += *px++ * *py--;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = sum;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc1;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* --------------------------    \n     * Initializations of stage2    \n     * ------------------------*/\n\n    /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]    \n     * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]    \n     * ....    \n     * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]    \n     */\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* count is index by which the pointer pIn1 to be incremented */\n    count = 0u;\n\n    /* -------------------    \n     * Stage2 process    \n     * ------------------*/\n\n    /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n     * So, to loop unroll over blockSize2,    \n     * srcBLen should be greater than or equal to 4 */\n    if(srcBLen >= 4u)\n    {\n      /* Loop unroll over blockSize2, by 4 */\n      blkCnt = ((uint32_t) blockSize2 >> 2u);\n\n      while(blkCnt > 0u)\n      {\n        /* Set all accumulators to zero */\n        acc0 = 0.0f;\n        acc1 = 0.0f;\n        acc2 = 0.0f;\n        acc3 = 0.0f;\n\n        /* read x[0], x[1], x[2] samples */\n        x0 = *(px++);\n        x1 = *(px++);\n        x2 = *(px++);\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        do\n        {\n          /* Read y[srcBLen - 1] sample */\n          c0 = *(py--);\n\n          /* Read x[3] sample */\n          x3 = *(px++);\n\n          /* Perform the multiply-accumulate */\n          /* acc0 +=  x[0] * y[srcBLen - 1] */\n          acc0 += x0 * c0;\n\n          /* acc1 +=  x[1] * y[srcBLen - 1] */\n          acc1 += x1 * c0;\n\n          /* acc2 +=  x[2] * y[srcBLen - 1] */\n          acc2 += x2 * c0;\n\n          /* acc3 +=  x[3] * y[srcBLen - 1] */\n          acc3 += x3 * c0;\n\n          /* Read y[srcBLen - 2] sample */\n          c0 = *(py--);\n\n          /* Read x[4] sample */\n          x0 = *(px++);\n\n          /* Perform the multiply-accumulate */\n          /* acc0 +=  x[1] * y[srcBLen - 2] */\n          acc0 += x1 * c0;\n          /* acc1 +=  x[2] * y[srcBLen - 2] */\n          acc1 += x2 * c0;\n          /* acc2 +=  x[3] * y[srcBLen - 2] */\n          acc2 += x3 * c0;\n          /* acc3 +=  x[4] * y[srcBLen - 2] */\n          acc3 += x0 * c0;\n\n          /* Read y[srcBLen - 3] sample */\n          c0 = *(py--);\n\n          /* Read x[5] sample */\n          x1 = *(px++);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[2] * y[srcBLen - 3] */\n          acc0 += x2 * c0;\n          /* acc1 +=  x[3] * y[srcBLen - 2] */\n          acc1 += x3 * c0;\n          /* acc2 +=  x[4] * y[srcBLen - 2] */\n          acc2 += x0 * c0;\n          /* acc3 +=  x[5] * y[srcBLen - 2] */\n          acc3 += x1 * c0;\n\n          /* Read y[srcBLen - 4] sample */\n          c0 = *(py--);\n\n          /* Read x[6] sample */\n          x2 = *(px++);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[3] * y[srcBLen - 4] */\n          acc0 += x3 * c0;\n          /* acc1 +=  x[4] * y[srcBLen - 4] */\n          acc1 += x0 * c0;\n          /* acc2 +=  x[5] * y[srcBLen - 4] */\n          acc2 += x1 * c0;\n          /* acc3 +=  x[6] * y[srcBLen - 4] */\n          acc3 += x2 * c0;\n\n\n        } while(--k);\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Read y[srcBLen - 5] sample */\n          c0 = *(py--);\n\n          /* Read x[7] sample */\n          x3 = *(px++);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[4] * y[srcBLen - 5] */\n          acc0 += x0 * c0;\n          /* acc1 +=  x[5] * y[srcBLen - 5] */\n          acc1 += x1 * c0;\n          /* acc2 +=  x[6] * y[srcBLen - 5] */\n          acc2 += x2 * c0;\n          /* acc3 +=  x[7] * y[srcBLen - 5] */\n          acc3 += x3 * c0;\n\n          /* Reuse the present samples for the next MAC */\n          x0 = x1;\n          x1 = x2;\n          x2 = x3;\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = acc0;\n        *pOut++ = acc1;\n        *pOut++ = acc2;\n        *pOut++ = acc3;\n\n        /* Increment the pointer pIn1 index, count by 1 */\n        count += 4u;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n\n      /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.    \n       ** No loop unrolling is used. */\n      blkCnt = (uint32_t) blockSize2 % 0x4u;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0.0f;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += *px++ * *py--;\n          sum += *px++ * *py--;\n          sum += *px++ * *py--;\n          sum += *px++ * *py--;\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum += *px++ * *py--;\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = sum;\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n    else\n    {\n      /* If the srcBLen is not a multiple of 4,    \n       * the blockSize2 loop cannot be unrolled by 4 */\n      blkCnt = (uint32_t) blockSize2;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0.0f;\n\n        /* srcBLen number of MACS should be performed */\n        k = srcBLen;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum += *px++ * *py--;\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = sum;\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n\n\n    /* --------------------------    \n     * Initializations of stage3    \n     * -------------------------*/\n\n    /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]    \n     * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]    \n     * ....    \n     * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]    \n     * sum +=  x[srcALen-1] * y[srcBLen-1]    \n     */\n\n    /* In this stage the MAC operations are decreased by 1 for every iteration.    \n       The count variable holds the number of MAC operations performed */\n    count = srcBLen - 1u;\n\n    /* Working pointer of inputA */\n    pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n    px = pSrc1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    while(blockSize3 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0.0f;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */\n        sum += *px++ * *py--;\n\n        /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */\n        sum += *px++ * *py--;\n\n        /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */\n        sum += *px++ * *py--;\n\n        /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */\n        sum += *px++ * *py--;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n        sum += *px++ * *py--;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = sum;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pSrc2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  float32_t *pIn1 = pSrcA;                       /* inputA pointer */\n  float32_t *pIn2 = pSrcB;                       /* inputB pointer */\n  float32_t sum;                                 /* Accumulator */\n  uint32_t i, j;                                 /* loop counters */\n  arm_status status;                             /* status of Partial convolution */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n    /* Loop to calculate convolution for output length number of values */\n    for (i = firstIndex; i <= (firstIndex + numPoints - 1); i++)\n    {\n      /* Initialize sum with zero to carry on MAC operations */\n      sum = 0.0f;\n\n      /* Loop to perform MAC operations according to convolution equation */\n      for (j = 0u; j <= i; j++)\n      {\n        /* Check the array limitations for inputs */\n        if((((i - j) < srcBLen) && (j < srcALen)))\n        {\n          /* z[i] += x[i-j] * y[j] */\n          sum += pIn1[j] * pIn2[i - j];\n        }\n      }\n      /* Store the output in the destination buffer */\n      pDst[i] = sum;\n    }\n    /* set status as ARM_SUCCESS as there are no argument errors */\n    status = ARM_MATH_SUCCESS;\n  }\n  return (status);\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of PartialConv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_opt_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_partial_fast_opt_q15.c    \n*    \n* Description:\tFast Q15 Partial convolution.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup PartialConv    \n * @{    \n */\n\n/**    \n * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.    \n * @param[in]       *pSrcA points to the first input sequence.    \n * @param[in]       srcALen length of the first input sequence.    \n * @param[in]       *pSrcB points to the second input sequence.    \n * @param[in]       srcBLen length of the second input sequence.    \n * @param[out]      *pDst points to the location where the output result is written.    \n * @param[in]       firstIndex is the first output sample to start with.    \n * @param[in]       numPoints is the number of output points to be computed.    \n * @param[in]       *pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.   \n * @param[in]       *pScratch2 points to scratch buffer of size min(srcALen, srcBLen).   \n * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].    \n *    \n * See <code>arm_conv_partial_q15()</code> for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit    \n *     \n */\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\narm_status arm_conv_partial_fast_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n\n  q15_t *pOut = pDst;                            /* output pointer */\n  q15_t *pScr1 = pScratch1;                      /* Temporary pointer for scratch1 */\n  q15_t *pScr2 = pScratch2;                      /* Temporary pointer for scratch1 */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulator */\n  q31_t x1, x2, x3;                              /* Temporary variables to hold state and coefficient values */\n  q31_t y1, y2;                                  /* State variables */\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  uint32_t j, k, blkCnt;                         /* loop counter */\n  arm_status status;\n\n  uint32_t tapCnt;                               /* loop count */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Temporary pointer for scratch2 */\n    py = pScratch2;\n\n    /* pointer to take end of scratch2 buffer */\n    pScr2 = pScratch2 + srcBLen - 1;\n\n    /* points to smaller length sequence */\n    px = pIn2;\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcBLen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n\n    /* Copy smaller length input sequence in reverse order into second scratch buffer */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcBLen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr2-- = *px++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Initialze temporary scratch pointer */\n    pScr1 = pScratch1;\n\n    /* Assuming scratch1 buffer is aligned by 32-bit */\n    /* Fill (srcBLen - 1u) zeros in scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update temporary scratch pointer */\n    pScr1 += (srcBLen - 1u);\n\n    /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */\n\n    /* Copy (srcALen) samples in scratch buffer */\n    arm_copy_q15(pIn1, pScr1, srcALen);\n\n    /* Update pointers */\n    pScr1 += srcALen;\n\n    /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update pointer */\n    pScr1 += (srcBLen - 1u);\n\n    /* Initialization of pIn2 pointer */\n    pIn2 = py;\n\n    pScratch1 += firstIndex;\n\n    pOut = pDst + firstIndex;\n\n    /* First part of the processing with loop unrolling process 4 data points at a time.       \n     ** a second loop below process for the remaining 1 to 3 samples. */\n\n    /* Actual convolution process starts here */\n    blkCnt = (numPoints) >> 2;\n\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* Read two samples from scratch1 buffer */\n      x1 = *__SIMD32(pScr1)++;\n\n      /* Read next two samples from scratch1 buffer */\n      x2 = *__SIMD32(pScr1)++;\n\n      tapCnt = (srcBLen) >> 2u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read four samples from smaller buffer */\n        y1 = _SIMD32_OFFSET(pIn2);\n        y2 = _SIMD32_OFFSET(pIn2 + 2u);\n\n        /* multiply and accumlate */\n        acc0 = __SMLAD(x1, y1, acc0);\n        acc2 = __SMLAD(x2, y1, acc2);\n\n        /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x2, x1, 0);\n#else\n        x3 = __PKHBT(x1, x2, 0);\n#endif\n\n        /* multiply and accumlate */\n        acc1 = __SMLADX(x3, y1, acc1);\n\n        /* Read next two samples from scratch1 buffer */\n        x1 = _SIMD32_OFFSET(pScr1);\n\n        /* multiply and accumlate */\n        acc0 = __SMLAD(x2, y2, acc0);\n\n        acc2 = __SMLAD(x1, y2, acc2);\n\n        /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x1, x2, 0);\n#else\n        x3 = __PKHBT(x2, x1, 0);\n#endif\n\n        acc3 = __SMLADX(x3, y1, acc3);\n        acc1 = __SMLADX(x3, y2, acc1);\n\n        x2 = _SIMD32_OFFSET(pScr1 + 2u);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x2, x1, 0);\n#else\n        x3 = __PKHBT(x1, x2, 0);\n#endif\n\n        acc3 = __SMLADX(x3, y2, acc3);\n\n        /* update scratch pointers */\n        pIn2 += 4u;\n        pScr1 += 4u;\n\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* Update scratch pointer for remaining samples of smaller length sequence */\n      pScr1 -= 4u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      tapCnt = (srcBLen) & 3u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pIn2);\n        acc1 += (*pScr1++ * *pIn2);\n        acc2 += (*pScr1++ * *pIn2);\n        acc3 += (*pScr1++ * *pIn2++);\n\n        pScr1 -= 3u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n\n      /* Store the results in the accumulators in the destination buffer. */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n#else\n\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Initialization of inputB pointer */\n      pIn2 = py;\n\n      pScratch1 += 4u;\n\n    }\n\n\n    blkCnt = numPoints & 0x3;\n\n    /* Calculate convolution for remaining samples of Bigger length sequence */\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n\n      tapCnt = (srcBLen) >> 1u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read next two samples from scratch1 buffer */\n        x1 = *__SIMD32(pScr1)++;\n\n        /* Read two samples from smaller buffer */\n        y1 = *__SIMD32(pIn2)++;\n\n        acc0 = __SMLAD(x1, y1, acc0);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      tapCnt = (srcBLen) & 1u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pIn2++);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n      /* The result is in 2.30 format.  Convert to 1.15 with saturation.       \n       ** Then store the output in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n      /* Initialization of inputB pointer */\n      pIn2 = py;\n\n      pScratch1 += 1u;\n\n    }\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n  /* Return to application */\n  return (status);\n}\n\n#else\n\narm_status arm_conv_partial_fast_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n\n  q15_t *pOut = pDst;                            /* output pointer */\n  q15_t *pScr1 = pScratch1;                      /* Temporary pointer for scratch1 */\n  q15_t *pScr2 = pScratch2;                      /* Temporary pointer for scratch1 */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulator */\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  uint32_t j, k, blkCnt;                         /* loop counter */\n  arm_status status;                             /* Status variable */\n  uint32_t tapCnt;                               /* loop count */\n  q15_t x10, x11, x20, x21;                      /* Temporary variables to hold srcA buffer */\n  q15_t y10, y11;                                /* Temporary variables to hold srcB buffer */\n\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Temporary pointer for scratch2 */\n    py = pScratch2;\n\n    /* pointer to take end of scratch2 buffer */\n    pScr2 = pScratch2 + srcBLen - 1;\n\n    /* points to smaller length sequence */\n    px = pIn2;\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcBLen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcBLen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr2-- = *px++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Initialze temporary scratch pointer */\n    pScr1 = pScratch1;\n\n    /* Fill (srcBLen - 1u) zeros in scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update temporary scratch pointer */\n    pScr1 += (srcBLen - 1u);\n\n    /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */\n\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcALen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr1++ = *pIn1++;\n      *pScr1++ = *pIn1++;\n      *pScr1++ = *pIn1++;\n      *pScr1++ = *pIn1++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcALen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr1++ = *pIn1++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = (srcBLen - 1u) >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = (srcBLen - 1u) % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr1++ = 0;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n\n    /* Initialization of pIn2 pointer */\n    pIn2 = py;\n\n    pScratch1 += firstIndex;\n\n    pOut = pDst + firstIndex;\n\n    /* Actual convolution process starts here */\n    blkCnt = (numPoints) >> 2;\n\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* Read two samples from scratch1 buffer */\n      x10 = *pScr1++;\n      x11 = *pScr1++;\n\n      /* Read next two samples from scratch1 buffer */\n      x20 = *pScr1++;\n      x21 = *pScr1++;\n\n      tapCnt = (srcBLen) >> 2u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read two samples from smaller buffer */\n        y10 = *pIn2;\n        y11 = *(pIn2 + 1u);\n\n        /* multiply and accumlate */\n        acc0 += (q31_t) x10 *y10;\n        acc0 += (q31_t) x11 *y11;\n        acc2 += (q31_t) x20 *y10;\n        acc2 += (q31_t) x21 *y11;\n\n        /* multiply and accumlate */\n        acc1 += (q31_t) x11 *y10;\n        acc1 += (q31_t) x20 *y11;\n\n        /* Read next two samples from scratch1 buffer */\n        x10 = *pScr1;\n        x11 = *(pScr1 + 1u);\n\n        /* multiply and accumlate */\n        acc3 += (q31_t) x21 *y10;\n        acc3 += (q31_t) x10 *y11;\n\n        /* Read next two samples from scratch2 buffer */\n        y10 = *(pIn2 + 2u);\n        y11 = *(pIn2 + 3u);\n\n        /* multiply and accumlate */\n        acc0 += (q31_t) x20 *y10;\n        acc0 += (q31_t) x21 *y11;\n        acc2 += (q31_t) x10 *y10;\n        acc2 += (q31_t) x11 *y11;\n        acc1 += (q31_t) x21 *y10;\n        acc1 += (q31_t) x10 *y11;\n\n        /* Read next two samples from scratch1 buffer */\n        x20 = *(pScr1 + 2);\n        x21 = *(pScr1 + 3);\n\n        /* multiply and accumlate */\n        acc3 += (q31_t) x11 *y10;\n        acc3 += (q31_t) x20 *y11;\n\n        /* update scratch pointers */\n        pIn2 += 4u;\n        pScr1 += 4u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* Update scratch pointer for remaining samples of smaller length sequence */\n      pScr1 -= 4u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      tapCnt = (srcBLen) & 3u;\n\n      while(tapCnt > 0u)\n      {\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pIn2);\n        acc1 += (*pScr1++ * *pIn2);\n        acc2 += (*pScr1++ * *pIn2);\n        acc3 += (*pScr1++ * *pIn2++);\n\n        pScr1 -= 3u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n\n      /* Store the results in the accumulators in the destination buffer. */\n      *pOut++ = __SSAT((acc0 >> 15), 16);\n      *pOut++ = __SSAT((acc1 >> 15), 16);\n      *pOut++ = __SSAT((acc2 >> 15), 16);\n      *pOut++ = __SSAT((acc3 >> 15), 16);\n\n      /* Initialization of inputB pointer */\n      pIn2 = py;\n\n      pScratch1 += 4u;\n\n    }\n\n\n    blkCnt = numPoints & 0x3;\n\n    /* Calculate convolution for remaining samples of Bigger length sequence */\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n\n      tapCnt = (srcBLen) >> 1u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read next two samples from scratch1 buffer */\n        x10 = *pScr1++;\n        x11 = *pScr1++;\n\n        /* Read two samples from smaller buffer */\n        y10 = *pIn2++;\n        y11 = *pIn2++;\n\n        /* multiply and accumlate */\n        acc0 += (q31_t) x10 *y10;\n        acc0 += (q31_t) x11 *y11;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      tapCnt = (srcBLen) & 1u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pIn2++);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n      /* Initialization of inputB pointer */\n      pIn2 = py;\n\n      pScratch1 += 1u;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n/**    \n * @} end of PartialConv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q15.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_conv_partial_fast_q15.c   \n*   \n* Description:\tFast Q15 Partial convolution.   \n*   \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup PartialConv   \n * @{   \n */\n\n/**   \n * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.   \n * @param[in]       *pSrcA points to the first input sequence.   \n * @param[in]       srcALen length of the first input sequence.   \n * @param[in]       *pSrcB points to the second input sequence.   \n * @param[in]       srcBLen length of the second input sequence.   \n * @param[out]      *pDst points to the location where the output result is written.   \n * @param[in]       firstIndex is the first output sample to start with.   \n * @param[in]       numPoints is the number of output points to be computed.   \n * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].   \n *   \n * See <code>arm_conv_partial_q15()</code> for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.   \n */\n\n\narm_status arm_conv_partial_fast_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints)\n{\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  q15_t *pIn1;                                   /* inputA pointer               */\n  q15_t *pIn2;                                   /* inputB pointer               */\n  q15_t *pOut = pDst;                            /* output pointer               */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulator                  */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1, *pSrc2;                          /* Intermediate pointers        */\n  q31_t x0, x1, x2, x3, c0;\n  uint32_t j, k, count, check, blkCnt;\n  int32_t blockSize1, blockSize2, blockSize3;    /* loop counters                 */\n  arm_status status;                             /* status of Partial convolution */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >=srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Conditions to check which loopCounter holds   \n     * the first and last indices of the output samples to be calculated. */\n    check = firstIndex + numPoints;\n    blockSize3 = ((int32_t) check - (int32_t) srcALen);\n    blockSize3 = (blockSize3 > 0) ? blockSize3 : 0;\n    blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex);\n    blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 :\n                                     (int32_t) numPoints) : 0;\n    blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) +\n                                    (int32_t) firstIndex);\n    blockSize2 = (blockSize2 > 0) ? blockSize2 : 0;\n\n    /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n    /* The function is internally   \n     * divided into three stages according to the number of multiplications that has to be   \n     * taken place between inputA samples and inputB samples. In the first stage of the   \n     * algorithm, the multiplications increase by one for every iteration.   \n     * In the second stage of the algorithm, srcBLen number of multiplications are done.   \n     * In the third stage of the algorithm, the multiplications decrease by one   \n     * for every iteration. */\n\n    /* Set the output pointer to point to the firstIndex   \n     * of the output sample to be calculated. */\n    pOut = pDst + firstIndex;\n\n    /* --------------------------   \n     * Initializations of stage1   \n     * -------------------------*/\n\n    /* sum = x[0] * y[0]   \n     * sum = x[0] * y[1] + x[1] * y[0]   \n     * ....   \n     * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]   \n     */\n\n    /* In this stage the MAC operations are increased by 1 for every iteration.   \n       The count variable holds the number of MAC operations performed.   \n       Since the partial convolution starts from firstIndex   \n       Number of Macs to be performed is firstIndex + 1 */\n    count = 1u + firstIndex;\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + firstIndex;\n    py = pSrc2;\n\n    /* ------------------------   \n     * Stage1 process   \n     * ----------------------*/\n\n    /* For loop unrolling by 4, this stage is divided into two. */\n    /* First part of this stage computes the MAC operations less than 4 */\n    /* Second part of this stage computes the MAC operations greater than or equal to 4 */\n\n    /* The first part of the stage starts here */\n    while((count < 4u) && (blockSize1 > 0))\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over number of MAC operations between   \n       * inputA samples and inputB samples */\n      k = count;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum = __SMLAD(*px++, *py--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* The second part of the stage starts here */\n    /* The internal loop, over count, is unrolled by 4 */\n    /* To, read the last two inputB samples using SIMD:   \n     * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */\n    py = py - 1;\n\n    while(blockSize1 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        /* x[0], x[1] are multiplied with y[srcBLen - 1], y[srcBLen - 2] respectively */\n        sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n        /* x[2], x[3] are multiplied with y[srcBLen - 3], y[srcBLen - 4] respectively */\n        sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* For the next MAC operations, the pointer py is used without SIMD   \n       * So, py is incremented by 1 */\n      py = py + 1u;\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum = __SMLAD(*px++, *py--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2 - 1u;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* --------------------------   \n     * Initializations of stage2   \n     * ------------------------*/\n\n    /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]   \n     * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]   \n     * ....   \n     * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]   \n     */\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* count is the index by which the pointer pIn1 to be incremented */\n    count = 0u;\n\n\n    /* --------------------   \n     * Stage2 process   \n     * -------------------*/\n\n    /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n     * So, to loop unroll over blockSize2,   \n     * srcBLen should be greater than or equal to 4 */\n    if(srcBLen >= 4u)\n    {\n      /* Loop unroll over blockSize2, by 4 */\n      blkCnt = ((uint32_t) blockSize2 >> 2u);\n\n      while(blkCnt > 0u)\n      {\n      py = py - 1u;\n\n        /* Set all accumulators to zero */\n        acc0 = 0;\n        acc1 = 0;\n        acc2 = 0;\n        acc3 = 0;\n\n\n        /* read x[0], x[1] samples */\n      x0 = *__SIMD32(px);\n        /* read x[1], x[2] samples */\n      x1 = _SIMD32_OFFSET(px+1);\n\t  px+= 2u;\n\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        do\n        {\n          /* Read the last two inputB samples using SIMD:   \n           * y[srcBLen - 1] and y[srcBLen - 2] */\n        c0 = *__SIMD32(py)--;\n\n          /* acc0 +=  x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */\n          acc0 = __SMLADX(x0, c0, acc0);\n\n          /* acc1 +=  x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */\n          acc1 = __SMLADX(x1, c0, acc1);\n\n          /* Read x[2], x[3] */\n        x2 = *__SIMD32(px);\n\n          /* Read x[3], x[4] */\n        x3 = _SIMD32_OFFSET(px+1);\n\n          /* acc2 +=  x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */\n          acc2 = __SMLADX(x2, c0, acc2);\n\n          /* acc3 +=  x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */\n          acc3 = __SMLADX(x3, c0, acc3);\n\n          /* Read y[srcBLen - 3] and y[srcBLen - 4] */\n        c0 = *__SIMD32(py)--;\n\n          /* acc0 +=  x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */\n          acc0 = __SMLADX(x2, c0, acc0);\n\n          /* acc1 +=  x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */\n          acc1 = __SMLADX(x3, c0, acc1);\n\n          /* Read x[4], x[5] */\n        x0 = _SIMD32_OFFSET(px+2);\n\n          /* Read x[5], x[6] */\n        x1 = _SIMD32_OFFSET(px+3);\n\t\tpx += 4u;\n\n          /* acc2 +=  x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */\n          acc2 = __SMLADX(x0, c0, acc2);\n\n          /* acc3 +=  x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */\n          acc3 = __SMLADX(x1, c0, acc3);\n\n        } while(--k);\n\n        /* For the next MAC operations, SIMD is not used   \n         * So, the 16 bit pointer if inputB, py is updated */\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        if(k == 1u)\n        {\n          /* Read y[srcBLen - 5] */\n        c0 = *(py+1);\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n          /* Read x[7] */\n        x3 = *__SIMD32(px);\n\t\tpx++;\n\n          /* Perform the multiply-accumulates */\n          acc0 = __SMLAD(x0, c0, acc0);\n          acc1 = __SMLAD(x1, c0, acc1);\n          acc2 = __SMLADX(x1, c0, acc2);\n          acc3 = __SMLADX(x3, c0, acc3);\n        }\n\n        if(k == 2u)\n        {\n          /* Read y[srcBLen - 5], y[srcBLen - 6] */\n        c0 = _SIMD32_OFFSET(py);\n\n          /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px+1);\n\t\tpx += 2u;\n\n          /* Perform the multiply-accumulates */\n          acc0 = __SMLADX(x0, c0, acc0);\n          acc1 = __SMLADX(x1, c0, acc1);\n          acc2 = __SMLADX(x3, c0, acc2);\n          acc3 = __SMLADX(x2, c0, acc3);\n        }\n\n        if(k == 3u)\n        {\n          /* Read y[srcBLen - 5], y[srcBLen - 6] */\n        c0 = _SIMD32_OFFSET(py);\n\n          /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n          /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px+1);\n\n          /* Perform the multiply-accumulates */\n          acc0 = __SMLADX(x0, c0, acc0);\n          acc1 = __SMLADX(x1, c0, acc1);\n          acc2 = __SMLADX(x3, c0, acc2);\n          acc3 = __SMLADX(x2, c0, acc3);\n\n\t\tc0 = *(py-1);\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n          /* Read x[10] */\n        x3 =  _SIMD32_OFFSET(px+2);\n\t\tpx += 3u;\n\n          /* Perform the multiply-accumulates */\n          acc0 = __SMLADX(x1, c0, acc0);\n          acc1 = __SMLAD(x2, c0, acc1);\n          acc2 = __SMLADX(x2, c0, acc2);\n          acc3 = __SMLADX(x3, c0, acc3);\n        }\n\n        /* Store the results in the accumulators in the destination buffer. */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *__SIMD32(pOut)++ = __PKHBT(acc0 >> 15, acc1 >> 15, 16);\n        *__SIMD32(pOut)++ = __PKHBT(acc2 >> 15, acc3 >> 15, 16);\n\n#else\n\n        *__SIMD32(pOut)++ = __PKHBT(acc1 >> 15, acc0 >> 15, 16);\n        *__SIMD32(pOut)++ = __PKHBT(acc3 >> 15, acc2 >> 15, 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n        /* Increment the pointer pIn1 index, count by 4 */\n        count += 4u;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n\n      /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n       ** No loop unrolling is used. */\n      blkCnt = (uint32_t) blockSize2 % 0x4u;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += ((q31_t) * px++ * *py--);\n          sum += ((q31_t) * px++ * *py--);\n          sum += ((q31_t) * px++ * *py--);\n          sum += ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q15_t) (sum >> 15);\n\n        /* Increment the pointer pIn1 index, count by 1 */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n    else\n    {\n      /* If the srcBLen is not a multiple of 4,   \n       * the blockSize2 loop cannot be unrolled by 4 */\n      blkCnt = (uint32_t) blockSize2;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* srcBLen number of MACS should be performed */\n        k = srcBLen;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum += ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q15_t) (sum >> 15);\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n\n\n    /* --------------------------   \n     * Initializations of stage3   \n     * -------------------------*/\n\n    /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]   \n     * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]   \n     * ....   \n     * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]   \n     * sum +=  x[srcALen-1] * y[srcBLen-1]   \n     */\n\n    /* In this stage the MAC operations are decreased by 1 for every iteration.   \n       The count variable holds the number of MAC operations performed */\n    count = srcBLen - 1u;\n\n    /* Working pointer of inputA */\n    pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n    px = pSrc1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    pIn2 = pSrc2 - 1u;\n    py = pIn2;\n\n    /* -------------------   \n     * Stage3 process   \n     * ------------------*/\n\n    /* For loop unrolling by 4, this stage is divided into two. */\n    /* First part of this stage computes the MAC operations greater than 4 */\n    /* Second part of this stage computes the MAC operations less than or equal to 4 */\n\n    /* The first part of the stage starts here */\n    j = count >> 2u;\n\n    while((j > 0u) && (blockSize3 > 0))\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* x[srcALen - srcBLen + 1], x[srcALen - srcBLen + 2] are multiplied   \n         * with y[srcBLen - 1], y[srcBLen - 2] respectively */\n        sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n        /* x[srcALen - srcBLen + 3], x[srcALen - srcBLen + 4] are multiplied   \n         * with y[srcBLen - 3], y[srcBLen - 4] respectively */\n        sum = __SMLADX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* For the next MAC operations, the pointer py is used without SIMD   \n       * So, py is incremented by 1 */\n      py = py + 1u;\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */\n        sum = __SMLAD(*px++, *py--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pIn2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n\n      j--;\n    }\n\n    /* The second part of the stage starts here */\n    /* SIMD is not used for the next MAC operations,   \n     * so pointer py is updated to read only one sample at a time */\n    py = py + 1u;\n\n    while(blockSize3 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n        sum = __SMLAD(*px++, *py--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pSrc2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n\n#else\n\n  q15_t *pIn1;                                   /* inputA pointer               */\n  q15_t *pIn2;                                   /* inputB pointer               */\n  q15_t *pOut = pDst;                            /* output pointer               */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulator                  */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1, *pSrc2;                          /* Intermediate pointers        */\n  q31_t x0, x1, x2, x3, c0;\n  uint32_t j, k, count, check, blkCnt;\n  int32_t blockSize1, blockSize2, blockSize3;    /* loop counters                 */\n  arm_status status;                             /* status of Partial convolution */\n  q15_t a, b;\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >=srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Conditions to check which loopCounter holds   \n     * the first and last indices of the output samples to be calculated. */\n    check = firstIndex + numPoints;\n    blockSize3 = ((int32_t) check - (int32_t) srcALen);\n    blockSize3 = (blockSize3 > 0) ? blockSize3 : 0;\n    blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex);\n    blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 :\n                                     (int32_t) numPoints) : 0;\n    blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) +\n                                    (int32_t) firstIndex);\n    blockSize2 = (blockSize2 > 0) ? blockSize2 : 0;\n\n    /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n    /* The function is internally   \n     * divided into three stages according to the number of multiplications that has to be   \n     * taken place between inputA samples and inputB samples. In the first stage of the   \n     * algorithm, the multiplications increase by one for every iteration.   \n     * In the second stage of the algorithm, srcBLen number of multiplications are done.   \n     * In the third stage of the algorithm, the multiplications decrease by one   \n     * for every iteration. */\n\n    /* Set the output pointer to point to the firstIndex   \n     * of the output sample to be calculated. */\n    pOut = pDst + firstIndex;\n\n    /* --------------------------   \n     * Initializations of stage1   \n     * -------------------------*/\n\n    /* sum = x[0] * y[0]   \n     * sum = x[0] * y[1] + x[1] * y[0]   \n     * ....   \n     * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]   \n     */\n\n    /* In this stage the MAC operations are increased by 1 for every iteration.   \n       The count variable holds the number of MAC operations performed.   \n       Since the partial convolution starts from firstIndex   \n       Number of Macs to be performed is firstIndex + 1 */\n    count = 1u + firstIndex;\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + firstIndex;\n    py = pSrc2;\n\n    /* ------------------------   \n     * Stage1 process   \n     * ----------------------*/\n\n    /* For loop unrolling by 4, this stage is divided into two. */\n    /* First part of this stage computes the MAC operations less than 4 */\n    /* Second part of this stage computes the MAC operations greater than or equal to 4 */\n\n    /* The first part of the stage starts here */\n  while((count < 4u) && (blockSize1 > 0u))\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over number of MAC operations between   \n       * inputA samples and inputB samples */\n      k = count;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n      sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* The second part of the stage starts here */\n    /* The internal loop, over count, is unrolled by 4 */\n    /* To, read the last two inputB samples using SIMD:   \n     * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */\n    py = py - 1;\n\n  while(blockSize1 > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n\tpy++;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n      sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2 - 1u;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* --------------------------   \n     * Initializations of stage2   \n     * ------------------------*/\n\n    /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]   \n     * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]   \n     * ....   \n     * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]   \n     */\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* count is the index by which the pointer pIn1 to be incremented */\n    count = 0u;\n\n\n    /* --------------------   \n     * Stage2 process   \n     * -------------------*/\n\n    /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n     * So, to loop unroll over blockSize2,   \n     * srcBLen should be greater than or equal to 4 */\n    if(srcBLen >= 4u)\n    {\n      /* Loop unroll over blockSize2, by 4 */\n      blkCnt = ((uint32_t) blockSize2 >> 2u);\n\n      while(blkCnt > 0u)\n      {\n      py = py - 1u;\n\n        /* Set all accumulators to zero */\n        acc0 = 0;\n        acc1 = 0;\n        acc2 = 0;\n        acc3 = 0;\n\n      /* read x[0], x[1] samples */\n\t  a = *px++;\n\t  b = *px++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x0 = __PKHBT(a, b, 16);\n\t  a = *px;\n\t  x1 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x0 = __PKHBT(b, a, 16);\n\t  a = *px;\n\t  x1 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read the last two inputB samples using SIMD:   \n         * y[srcBLen - 1] and y[srcBLen - 2] */\n\t\ta = *py;\n\t\tb = *(py+1);\n\t\tpy -= 2;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tc0 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tc0 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* acc0 +=  x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */\n        acc0 = __SMLADX(x0, c0, acc0);\n\n        /* acc1 +=  x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */\n        acc1 = __SMLADX(x1, c0, acc1);\n\n\t  a = *px;\n\t  b = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x2 = __PKHBT(a, b, 16);\n\t  a = *(px + 2);\n\t  x3 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x2 = __PKHBT(b, a, 16);\n\t  a = *(px + 2);\n\t  x3 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\n        /* acc2 +=  x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */\n        acc2 = __SMLADX(x2, c0, acc2);\n\n        /* acc3 +=  x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */\n        acc3 = __SMLADX(x3, c0, acc3);\n\n        /* Read y[srcBLen - 3] and y[srcBLen - 4] */\n\t\ta = *py;\n\t\tb = *(py+1);\n\t\tpy -= 2;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tc0 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tc0 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* acc0 +=  x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */\n        acc0 = __SMLADX(x2, c0, acc0);\n\n        /* acc1 +=  x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */\n        acc1 = __SMLADX(x3, c0, acc1);\n\n        /* Read x[4], x[5], x[6] */\n\t  a = *(px + 2);\n\t  b = *(px + 3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x0 = __PKHBT(a, b, 16);\n\t  a = *(px + 4);\n\t  x1 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x0 = __PKHBT(b, a, 16);\n\t  a = *(px + 4);\n\t  x1 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\n\t\tpx += 4u;\n\n        /* acc2 +=  x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */\n        acc2 = __SMLADX(x0, c0, acc2);\n\n        /* acc3 +=  x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */\n        acc3 = __SMLADX(x1, c0, acc3);\n\n      } while(--k);\n\n      /* For the next MAC operations, SIMD is not used   \n       * So, the 16 bit pointer if inputB, py is updated */\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      if(k == 1u)\n      {\n        /* Read y[srcBLen - 5] */\n        c0 = *(py+1);\n\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[7] */\n\t\ta = *px;\n\t\tb = *(px+1);\n\t\tpx++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tx3 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tx3 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLADX(x1, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      if(k == 2u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n\t\ta = *py;\n\t\tb = *(py+1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tc0 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tc0 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* Read x[7], x[8], x[9] */\n\t  a = *px;\n\t  b = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x3 = __PKHBT(a, b, 16);\n\t  a = *(px + 2);\n\t  x2 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x3 = __PKHBT(b, a, 16);\n\t  a = *(px + 2);\n\t  x2 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\t\tpx += 2u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x0, c0, acc0);\n        acc1 = __SMLADX(x1, c0, acc1);\n        acc2 = __SMLADX(x3, c0, acc2);\n        acc3 = __SMLADX(x2, c0, acc3);\n      }\n\n      if(k == 3u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n\t\ta = *py;\n\t\tb = *(py+1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tc0 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tc0 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* Read x[7], x[8], x[9] */\n\t  a = *px;\n\t  b = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t  x3 = __PKHBT(a, b, 16);\n\t  a = *(px + 2);\n\t  x2 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x3 = __PKHBT(b, a, 16);\n\t  a = *(px + 2);\n\t  x2 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t   */\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x0, c0, acc0);\n        acc1 = __SMLADX(x1, c0, acc1);\n        acc2 = __SMLADX(x3, c0, acc2);\n        acc3 = __SMLADX(x2, c0, acc3);\n\n        /* Read y[srcBLen - 7] */\n\t\tc0 = *(py-1);\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[10] */\n\t\ta = *(px+2);\n\t\tb = *(px+3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t\tx3 = __PKHBT(a, b, 16);\n\n#else\n\n \t\tx3 = __PKHBT(b, a, 16);;\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\t\tpx += 3u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x1, c0, acc0);\n        acc1 = __SMLAD(x2, c0, acc1);\n        acc2 = __SMLADX(x2, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      /* Store the results in the accumulators in the destination buffer. */\n\t  *pOut++ = (q15_t)(acc0 >> 15);\n\t  *pOut++ = (q15_t)(acc1 >> 15);\n\t  *pOut++ = (q15_t)(acc2 >> 15);\n\t  *pOut++ = (q15_t)(acc3 >> 15);\n\n        /* Increment the pointer pIn1 index, count by 4 */\n        count += 4u;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n\n      /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n       ** No loop unrolling is used. */\n      blkCnt = (uint32_t) blockSize2 % 0x4u;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += ((q31_t) * px++ * *py--);\n          sum += ((q31_t) * px++ * *py--);\n          sum += ((q31_t) * px++ * *py--);\n          sum += ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q15_t) (sum >> 15);\n\n        /* Increment the pointer pIn1 index, count by 1 */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n    else\n    {\n      /* If the srcBLen is not a multiple of 4,   \n       * the blockSize2 loop cannot be unrolled by 4 */\n      blkCnt = (uint32_t) blockSize2;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* srcBLen number of MACS should be performed */\n        k = srcBLen;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum += ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q15_t) (sum >> 15);\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n\n\n    /* --------------------------   \n     * Initializations of stage3   \n     * -------------------------*/\n\n    /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]   \n     * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]   \n     * ....   \n     * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]   \n     * sum +=  x[srcALen-1] * y[srcBLen-1]   \n     */\n\n    /* In this stage the MAC operations are decreased by 1 for every iteration.   \n       The count variable holds the number of MAC operations performed */\n    count = srcBLen - 1u;\n\n    /* Working pointer of inputA */\n    pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n    px = pSrc1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    pIn2 = pSrc2 - 1u;\n    py = pIn2;\n\n    /* -------------------   \n     * Stage3 process   \n     * ------------------*/\n\n    /* For loop unrolling by 4, this stage is divided into two. */\n    /* First part of this stage computes the MAC operations greater than 4 */\n    /* Second part of this stage computes the MAC operations less than or equal to 4 */\n\n    /* The first part of the stage starts here */\n    j = count >> 2u;\n\n    while((j > 0u) && (blockSize3 > 0))\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n\tpy++;\n\n    while(k > 0u)\n    {\t\n      /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n        sum += ((q31_t) * px++ * *py--);\n      /* Decrement the loop counter */\n      k--;\n    }\n\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n      /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pIn2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n\n      j--;\n    }\n\n    /* The second part of the stage starts here */\n    /* SIMD is not used for the next MAC operations,   \n     * so pointer py is updated to read only one sample at a time */\n    py = py + 1u;\n\n  while(blockSize3 > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (sum >> 15);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pSrc2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n\n#endif /*     #ifndef UNALIGNED_SUPPORT_DISABLE      */\n}\n\n/**   \n * @} end of PartialConv group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_fast_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_partial_fast_q31.c    \n*    \n* Description:\tFast Q31 Partial convolution.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup PartialConv    \n * @{    \n */\n\n/**    \n * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.    \n * @param[in]       *pSrcA points to the first input sequence.    \n * @param[in]       srcALen length of the first input sequence.    \n * @param[in]       *pSrcB points to the second input sequence.    \n * @param[in]       srcBLen length of the second input sequence.    \n * @param[out]      *pDst points to the location where the output result is written.    \n * @param[in]       firstIndex is the first output sample to start with.    \n * @param[in]       numPoints is the number of output points to be computed.    \n * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].    \n *    \n * \\par    \n * See <code>arm_conv_partial_q31()</code> for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision.    \n */\n\narm_status arm_conv_partial_fast_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints)\n{\n  q31_t *pIn1;                                   /* inputA pointer               */\n  q31_t *pIn2;                                   /* inputB pointer               */\n  q31_t *pOut = pDst;                            /* output pointer               */\n  q31_t *px;                                     /* Intermediate inputA pointer  */\n  q31_t *py;                                     /* Intermediate inputB pointer  */\n  q31_t *pSrc1, *pSrc2;                          /* Intermediate pointers        */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulators                  */\n  q31_t x0, x1, x2, x3, c0;\n  uint32_t j, k, count, check, blkCnt;\n  int32_t blockSize1, blockSize2, blockSize3;    /* loop counters                 */\n  arm_status status;                             /* status of Partial convolution */\n\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Conditions to check which loopCounter holds    \n     * the first and last indices of the output samples to be calculated. */\n    check = firstIndex + numPoints;\n    blockSize3 = ((int32_t) check - (int32_t) srcALen);\n    blockSize3 = (blockSize3 > 0) ? blockSize3 : 0;\n    blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex);\n    blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 :\n                                     (int32_t) numPoints) : 0;\n    blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) +\n                                    (int32_t) firstIndex);\n    blockSize2 = (blockSize2 > 0) ? blockSize2 : 0;\n\n    /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n    /* The function is internally    \n     * divided into three stages according to the number of multiplications that has to be    \n     * taken place between inputA samples and inputB samples. In the first stage of the    \n     * algorithm, the multiplications increase by one for every iteration.    \n     * In the second stage of the algorithm, srcBLen number of multiplications are done.    \n     * In the third stage of the algorithm, the multiplications decrease by one    \n     * for every iteration. */\n\n    /* Set the output pointer to point to the firstIndex    \n     * of the output sample to be calculated. */\n    pOut = pDst + firstIndex;\n\n    /* --------------------------    \n     * Initializations of stage1    \n     * -------------------------*/\n\n    /* sum = x[0] * y[0]    \n     * sum = x[0] * y[1] + x[1] * y[0]    \n     * ....    \n     * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]    \n     */\n\n    /* In this stage the MAC operations are increased by 1 for every iteration.    \n       The count variable holds the number of MAC operations performed.    \n       Since the partial convolution starts from firstIndex    \n       Number of Macs to be performed is firstIndex + 1 */\n    count = 1u + firstIndex;\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + firstIndex;\n    py = pSrc2;\n\n    /* ------------------------    \n     * Stage1 process    \n     * ----------------------*/\n\n    /* The first loop starts here */\n    while(blockSize1 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* x[0] * y[srcBLen - 1] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* x[1] * y[srcBLen - 2] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* x[2] * y[srcBLen - 3] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* x[3] * y[srcBLen - 4] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = sum << 1;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* --------------------------    \n     * Initializations of stage2    \n     * ------------------------*/\n\n    /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]    \n     * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]    \n     * ....    \n     * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]    \n     */\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* count is index by which the pointer pIn1 to be incremented */\n    count = 0u;\n\n    /* -------------------    \n     * Stage2 process    \n     * ------------------*/\n\n    /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n     * So, to loop unroll over blockSize2,    \n     * srcBLen should be greater than or equal to 4 */\n    if(srcBLen >= 4u)\n    {\n      /* Loop unroll over blockSize2 */\n      blkCnt = ((uint32_t) blockSize2 >> 2u);\n\n      while(blkCnt > 0u)\n      {\n        /* Set all accumulators to zero */\n        acc0 = 0;\n        acc1 = 0;\n        acc2 = 0;\n        acc3 = 0;\n\n        /* read x[0], x[1], x[2] samples */\n        x0 = *(px++);\n        x1 = *(px++);\n        x2 = *(px++);\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        do\n        {\n          /* Read y[srcBLen - 1] sample */\n          c0 = *(py--);\n\n          /* Read x[3] sample */\n          x3 = *(px++);\n\n          /* Perform the multiply-accumulate */\n          /* acc0 +=  x[0] * y[srcBLen - 1] */\n          acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n          /* acc1 +=  x[1] * y[srcBLen - 1] */\n          acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n          /* acc2 +=  x[2] * y[srcBLen - 1] */\n          acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32);\n\n          /* acc3 +=  x[3] * y[srcBLen - 1] */\n          acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32);\n\n          /* Read y[srcBLen - 2] sample */\n          c0 = *(py--);\n\n          /* Read x[4] sample */\n          x0 = *(px++);\n\n          /* Perform the multiply-accumulate */\n          /* acc0 +=  x[1] * y[srcBLen - 2] */\n          acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x1 * c0)) >> 32);\n          /* acc1 +=  x[2] * y[srcBLen - 2] */\n          acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x2 * c0)) >> 32);\n          /* acc2 +=  x[3] * y[srcBLen - 2] */\n          acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x3 * c0)) >> 32);\n          /* acc3 +=  x[4] * y[srcBLen - 2] */\n          acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n          /* Read y[srcBLen - 3] sample */\n          c0 = *(py--);\n\n          /* Read x[5] sample */\n          x1 = *(px++);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[2] * y[srcBLen - 3] */\n          acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x2 * c0)) >> 32);\n          /* acc1 +=  x[3] * y[srcBLen - 2] */\n          acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x3 * c0)) >> 32);\n          /* acc2 +=  x[4] * y[srcBLen - 2] */\n          acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x0 * c0)) >> 32);\n          /* acc3 +=  x[5] * y[srcBLen - 2] */\n          acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n          /* Read y[srcBLen - 4] sample */\n          c0 = *(py--);\n\n          /* Read x[6] sample */\n          x2 = *(px++);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[3] * y[srcBLen - 4] */\n          acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x3 * c0)) >> 32);\n          /* acc1 +=  x[4] * y[srcBLen - 4] */\n          acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x0 * c0)) >> 32);\n          /* acc2 +=  x[5] * y[srcBLen - 4] */\n          acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x1 * c0)) >> 32);\n          /* acc3 +=  x[6] * y[srcBLen - 4] */\n          acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x2 * c0)) >> 32);\n\n\n        } while(--k);\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Read y[srcBLen - 5] sample */\n          c0 = *(py--);\n\n          /* Read x[7] sample */\n          x3 = *(px++);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[4] * y[srcBLen - 5] */\n          acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n          /* acc1 +=  x[5] * y[srcBLen - 5] */\n          acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n          /* acc2 +=  x[6] * y[srcBLen - 5] */\n          acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32);\n          /* acc3 +=  x[7] * y[srcBLen - 5] */\n          acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32);\n\n          /* Reuse the present samples for the next MAC */\n          x0 = x1;\n          x1 = x2;\n          x2 = x3;\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q31_t) (acc0 << 1);\n        *pOut++ = (q31_t) (acc1 << 1);\n        *pOut++ = (q31_t) (acc2 << 1);\n        *pOut++ = (q31_t) (acc3 << 1);\n\n        /* Increment the pointer pIn1 index, count by 4 */\n        count += 4u;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n\n      /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.    \n       ** No loop unrolling is used. */\n      blkCnt = (uint32_t) blockSize2 % 0x4u;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum = (q31_t) ((((q63_t) sum << 32) +\n                          ((q63_t) * px++ * (*py--))) >> 32);\n          sum = (q31_t) ((((q63_t) sum << 32) +\n                          ((q63_t) * px++ * (*py--))) >> 32);\n          sum = (q31_t) ((((q63_t) sum << 32) +\n                          ((q63_t) * px++ * (*py--))) >> 32);\n          sum = (q31_t) ((((q63_t) sum << 32) +\n                          ((q63_t) * px++ * (*py--))) >> 32);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum = (q31_t) ((((q63_t) sum << 32) +\n                          ((q63_t) * px++ * (*py--))) >> 32);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = sum << 1;\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n    else\n    {\n      /* If the srcBLen is not a multiple of 4,    \n       * the blockSize2 loop cannot be unrolled by 4 */\n      blkCnt = (uint32_t) blockSize2;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* srcBLen number of MACS should be performed */\n        k = srcBLen;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum = (q31_t) ((((q63_t) sum << 32) +\n                          ((q63_t) * px++ * (*py--))) >> 32);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = sum << 1;\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n\n\n    /* --------------------------    \n     * Initializations of stage3    \n     * -------------------------*/\n\n    /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]    \n     * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]    \n     * ....    \n     * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]    \n     * sum +=  x[srcALen-1] * y[srcBLen-1]    \n     */\n\n    /* In this stage the MAC operations are decreased by 1 for every iteration.    \n       The count variable holds the number of MAC operations performed */\n    count = srcBLen - 1u;\n\n    /* Working pointer of inputA */\n    pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n    px = pSrc1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* -------------------    \n     * Stage3 process    \n     * ------------------*/\n\n    while(blockSize3 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py--))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = sum << 1;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pSrc2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n\n}\n\n/**    \n * @} end of PartialConv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_partial_opt_q15.c    \n*    \n* Description:\tPartial convolution of Q15 sequences.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup PartialConv    \n * @{    \n */\n\n/**    \n * @brief Partial convolution of Q15 sequences.    \n * @param[in]       *pSrcA points to the first input sequence.    \n * @param[in]       srcALen length of the first input sequence.    \n * @param[in]       *pSrcB points to the second input sequence.    \n * @param[in]       srcBLen length of the second input sequence.    \n * @param[out]      *pDst points to the location where the output result is written.    \n * @param[in]       firstIndex is the first output sample to start with.    \n * @param[in]       numPoints is the number of output points to be computed.    \n * @param[in]       *pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.   \n * @param[in]       *pScratch2 points to scratch buffer of size min(srcALen, srcBLen).   \n * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, state buffers should be aligned by 32-bit    \n *    \n * Refer to <code>arm_conv_partial_fast_q15()</code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4.   \n *  \n * \n */\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\narm_status arm_conv_partial_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n\n  q15_t *pOut = pDst;                            /* output pointer */\n  q15_t *pScr1 = pScratch1;                      /* Temporary pointer for scratch1 */\n  q15_t *pScr2 = pScratch2;                      /* Temporary pointer for scratch1 */\n  q63_t acc0, acc1, acc2, acc3;                  /* Accumulator */\n  q31_t x1, x2, x3;                              /* Temporary variables to hold state and coefficient values */\n  q31_t y1, y2;                                  /* State variables */\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  uint32_t j, k, blkCnt;                         /* loop counter */\n  arm_status status;                             /* Status variable */\n  uint32_t tapCnt;                               /* loop count */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Temporary pointer for scratch2 */\n    py = pScratch2;\n\n    /* pointer to take end of scratch2 buffer */\n    pScr2 = pScratch2 + srcBLen - 1;\n\n    /* points to smaller length sequence */\n    px = pIn2;\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcBLen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcBLen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr2-- = *px++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Initialze temporary scratch pointer */\n    pScr1 = pScratch1;\n\n    /* Fill (srcBLen - 1u) zeros in scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update temporary scratch pointer */\n    pScr1 += (srcBLen - 1u);\n\n    /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */\n\n    /* Copy (srcALen) samples in scratch buffer */\n    arm_copy_q15(pIn1, pScr1, srcALen);\n\n    /* Update pointers */\n    pScr1 += srcALen;\n\n    /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update pointer */\n    pScr1 += (srcBLen - 1u);\n\n    /* Initialization of pIn2 pointer */\n    pIn2 = py;\n\n    pScratch1 += firstIndex;\n\n    pOut = pDst + firstIndex;\n\n    /* Actual convolution process starts here */\n    blkCnt = (numPoints) >> 2;\n\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* Read two samples from scratch1 buffer */\n      x1 = *__SIMD32(pScr1)++;\n\n      /* Read next two samples from scratch1 buffer */\n      x2 = *__SIMD32(pScr1)++;\n\n      tapCnt = (srcBLen) >> 2u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read four samples from smaller buffer */\n        y1 = _SIMD32_OFFSET(pIn2);\n        y2 = _SIMD32_OFFSET(pIn2 + 2u);\n\n        /* multiply and accumlate */\n        acc0 = __SMLALD(x1, y1, acc0);\n        acc2 = __SMLALD(x2, y1, acc2);\n\n        /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x2, x1, 0);\n#else\n        x3 = __PKHBT(x1, x2, 0);\n#endif\n\n        /* multiply and accumlate */\n        acc1 = __SMLALDX(x3, y1, acc1);\n\n        /* Read next two samples from scratch1 buffer */\n        x1 = _SIMD32_OFFSET(pScr1);\n\n        /* multiply and accumlate */\n        acc0 = __SMLALD(x2, y2, acc0);\n        acc2 = __SMLALD(x1, y2, acc2);\n\n        /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x1, x2, 0);\n#else\n        x3 = __PKHBT(x2, x1, 0);\n#endif\n\n        acc3 = __SMLALDX(x3, y1, acc3);\n        acc1 = __SMLALDX(x3, y2, acc1);\n\n        x2 = _SIMD32_OFFSET(pScr1 + 2u);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x2, x1, 0);\n#else\n        x3 = __PKHBT(x1, x2, 0);\n#endif\n\n        acc3 = __SMLALDX(x3, y2, acc3);\n\n        /* update scratch pointers */\n        pIn2 += 4u;\n        pScr1 += 4u;\n\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* Update scratch pointer for remaining samples of smaller length sequence */\n      pScr1 -= 4u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      tapCnt = (srcBLen) & 3u;\n\n      while(tapCnt > 0u)\n      {\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pIn2);\n        acc1 += (*pScr1++ * *pIn2);\n        acc2 += (*pScr1++ * *pIn2);\n        acc3 += (*pScr1++ * *pIn2++);\n\n        pScr1 -= 3u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n\n      /* Store the results in the accumulators in the destination buffer. */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n#else\n\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Initialization of inputB pointer */\n      pIn2 = py;\n\n      pScratch1 += 4u;\n\n    }\n\n\n    blkCnt = numPoints & 0x3;\n\n    /* Calculate convolution for remaining samples of Bigger length sequence */\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n\n      tapCnt = (srcBLen) >> 1u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read next two samples from scratch1 buffer */\n        x1 = *__SIMD32(pScr1)++;\n\n        /* Read two samples from smaller buffer */\n        y1 = *__SIMD32(pIn2)++;\n\n        acc0 = __SMLALD(x1, y1, acc0);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      tapCnt = (srcBLen) & 1u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pIn2++);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n      /* Initialization of inputB pointer */\n      pIn2 = py;\n\n      pScratch1 += 1u;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n#else\n\narm_status arm_conv_partial_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n\n  q15_t *pOut = pDst;                            /* output pointer */\n  q15_t *pScr1 = pScratch1;                      /* Temporary pointer for scratch1 */\n  q15_t *pScr2 = pScratch2;                      /* Temporary pointer for scratch1 */\n  q63_t acc0, acc1, acc2, acc3;                  /* Accumulator */\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  uint32_t j, k, blkCnt;                         /* loop counter */\n  arm_status status;                             /* Status variable */\n  uint32_t tapCnt;                               /* loop count */\n  q15_t x10, x11, x20, x21;                      /* Temporary variables to hold srcA buffer */\n  q15_t y10, y11;                                /* Temporary variables to hold srcB buffer */\n\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Temporary pointer for scratch2 */\n    py = pScratch2;\n\n    /* pointer to take end of scratch2 buffer */\n    pScr2 = pScratch2 + srcBLen - 1;\n\n    /* points to smaller length sequence */\n    px = pIn2;\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcBLen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n      *pScr2-- = *px++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcBLen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr2-- = *px++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Initialze temporary scratch pointer */\n    pScr1 = pScratch1;\n\n    /* Fill (srcBLen - 1u) zeros in scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update temporary scratch pointer */\n    pScr1 += (srcBLen - 1u);\n\n    /* Copy bigger length sequence(srcALen) samples in scratch1 buffer */\n\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcALen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr1++ = *pIn1++;\n      *pScr1++ = *pIn1++;\n      *pScr1++ = *pIn1++;\n      *pScr1++ = *pIn1++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcALen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr1++ = *pIn1++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = (srcBLen - 1u) >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = (srcBLen - 1u) % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr1++ = 0;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n\n    /* Initialization of pIn2 pointer */\n    pIn2 = py;\n\n    pScratch1 += firstIndex;\n\n    pOut = pDst + firstIndex;\n\n    /* Actual convolution process starts here */\n    blkCnt = (numPoints) >> 2;\n\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* Read two samples from scratch1 buffer */\n      x10 = *pScr1++;\n      x11 = *pScr1++;\n\n      /* Read next two samples from scratch1 buffer */\n      x20 = *pScr1++;\n      x21 = *pScr1++;\n\n      tapCnt = (srcBLen) >> 2u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read two samples from smaller buffer */\n        y10 = *pIn2;\n        y11 = *(pIn2 + 1u);\n\n        /* multiply and accumlate */\n        acc0 += (q63_t) x10 *y10;\n        acc0 += (q63_t) x11 *y11;\n        acc2 += (q63_t) x20 *y10;\n        acc2 += (q63_t) x21 *y11;\n\n        /* multiply and accumlate */\n        acc1 += (q63_t) x11 *y10;\n        acc1 += (q63_t) x20 *y11;\n\n        /* Read next two samples from scratch1 buffer */\n        x10 = *pScr1;\n        x11 = *(pScr1 + 1u);\n\n        /* multiply and accumlate */\n        acc3 += (q63_t) x21 *y10;\n        acc3 += (q63_t) x10 *y11;\n\n        /* Read next two samples from scratch2 buffer */\n        y10 = *(pIn2 + 2u);\n        y11 = *(pIn2 + 3u);\n\n        /* multiply and accumlate */\n        acc0 += (q63_t) x20 *y10;\n        acc0 += (q63_t) x21 *y11;\n        acc2 += (q63_t) x10 *y10;\n        acc2 += (q63_t) x11 *y11;\n        acc1 += (q63_t) x21 *y10;\n        acc1 += (q63_t) x10 *y11;\n\n        /* Read next two samples from scratch1 buffer */\n        x20 = *(pScr1 + 2);\n        x21 = *(pScr1 + 3);\n\n        /* multiply and accumlate */\n        acc3 += (q63_t) x11 *y10;\n        acc3 += (q63_t) x20 *y11;\n\n        /* update scratch pointers */\n        pIn2 += 4u;\n        pScr1 += 4u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* Update scratch pointer for remaining samples of smaller length sequence */\n      pScr1 -= 4u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      tapCnt = (srcBLen) & 3u;\n\n      while(tapCnt > 0u)\n      {\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pIn2);\n        acc1 += (*pScr1++ * *pIn2);\n        acc2 += (*pScr1++ * *pIn2);\n        acc3 += (*pScr1++ * *pIn2++);\n\n        pScr1 -= 3u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n\n      /* Store the results in the accumulators in the destination buffer. */\n      *pOut++ = __SSAT((acc0 >> 15), 16);\n      *pOut++ = __SSAT((acc1 >> 15), 16);\n      *pOut++ = __SSAT((acc2 >> 15), 16);\n      *pOut++ = __SSAT((acc3 >> 15), 16);\n\n\n      /* Initialization of inputB pointer */\n      pIn2 = py;\n\n      pScratch1 += 4u;\n\n    }\n\n\n    blkCnt = numPoints & 0x3;\n\n    /* Calculate convolution for remaining samples of Bigger length sequence */\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n\n      tapCnt = (srcBLen) >> 1u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read next two samples from scratch1 buffer */\n        x10 = *pScr1++;\n        x11 = *pScr1++;\n\n        /* Read two samples from smaller buffer */\n        y10 = *pIn2++;\n        y11 = *pIn2++;\n\n        /* multiply and accumlate */\n        acc0 += (q63_t) x10 *y10;\n        acc0 += (q63_t) x11 *y11;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      tapCnt = (srcBLen) & 1u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pIn2++);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n\n      /* Initialization of inputB pointer */\n      pIn2 = py;\n\n      pScratch1 += 1u;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n\n/**    \n * @} end of PartialConv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_opt_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_partial_opt_q7.c    \n*    \n* Description:\tPartial convolution of Q7 sequences.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup PartialConv    \n * @{    \n */\n\n/**    \n * @brief Partial convolution of Q7 sequences.    \n * @param[in]       *pSrcA points to the first input sequence.    \n * @param[in]       srcALen length of the first input sequence.    \n * @param[in]       *pSrcB points to the second input sequence.    \n * @param[in]       srcBLen length of the second input sequence.    \n * @param[out]      *pDst points to the location where the output result is written.    \n * @param[in]       firstIndex is the first output sample to start with.    \n * @param[in]       numPoints is the number of output points to be computed.    \n * @param[in]      *pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.    \n * @param[in]      *pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).    \n * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit   \n * \n *\n * \n */\n\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\narm_status arm_conv_partial_opt_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n\n  q15_t *pScr2, *pScr1;                          /* Intermediate pointers for scratch pointers */\n  q15_t x4;                                      /* Temporary input variable */\n  q7_t *pIn1, *pIn2;                             /* inputA and inputB pointer */\n  uint32_t j, k, blkCnt, tapCnt;                 /* loop counter */\n  q7_t *px;                                      /* Temporary input1 pointer */\n  q15_t *py;                                     /* Temporary input2 pointer */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulator */\n  q31_t x1, x2, x3, y1;                          /* Temporary input variables */\n  arm_status status;\n  q7_t *pOut = pDst;                             /* output pointer */\n  q7_t out0, out1, out2, out3;                   /* temporary variables */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* pointer to take end of scratch2 buffer */\n    pScr2 = pScratch2;\n\n    /* points to smaller length sequence */\n    px = pIn2 + srcBLen - 1;\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcBLen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcBLen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Initialze temporary scratch pointer */\n    pScr1 = pScratch1;\n\n    /* Fill (srcBLen - 1u) zeros in scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update temporary scratch pointer */\n    pScr1 += (srcBLen - 1u);\n\n    /* Copy (srcALen) samples in scratch buffer */\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcALen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcALen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update pointer */\n    pScr1 += (srcBLen - 1u);\n\n\n    /* Temporary pointer for scratch2 */\n    py = pScratch2;\n\n    /* Initialization of pIn2 pointer */\n    pIn2 = (q7_t *) py;\n\n    pScr2 = py;\n\n    pOut = pDst + firstIndex;\n\n    pScratch1 += firstIndex;\n\n    /* Actual convolution process starts here */\n    blkCnt = (numPoints) >> 2;\n\n\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* Read two samples from scratch1 buffer */\n      x1 = *__SIMD32(pScr1)++;\n\n      /* Read next two samples from scratch1 buffer */\n      x2 = *__SIMD32(pScr1)++;\n\n      tapCnt = (srcBLen) >> 2u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read four samples from smaller buffer */\n        y1 = _SIMD32_OFFSET(pScr2);\n\n        /* multiply and accumlate */\n        acc0 = __SMLAD(x1, y1, acc0);\n        acc2 = __SMLAD(x2, y1, acc2);\n\n        /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x2, x1, 0);\n#else\n        x3 = __PKHBT(x1, x2, 0);\n#endif\n\n        /* multiply and accumlate */\n        acc1 = __SMLADX(x3, y1, acc1);\n\n        /* Read next two samples from scratch1 buffer */\n        x1 = *__SIMD32(pScr1)++;\n\n        /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x1, x2, 0);\n#else\n        x3 = __PKHBT(x2, x1, 0);\n#endif\n\n        acc3 = __SMLADX(x3, y1, acc3);\n\n        /* Read four samples from smaller buffer */\n        y1 = _SIMD32_OFFSET(pScr2 + 2u);\n\n        acc0 = __SMLAD(x2, y1, acc0);\n\n        acc2 = __SMLAD(x1, y1, acc2);\n\n        acc1 = __SMLADX(x3, y1, acc1);\n\n        x2 = *__SIMD32(pScr1)++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n        x3 = __PKHBT(x2, x1, 0);\n#else\n        x3 = __PKHBT(x1, x2, 0);\n#endif\n\n        acc3 = __SMLADX(x3, y1, acc3);\n\n        pScr2 += 4u;\n\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n\n\n      /* Update scratch pointer for remaining samples of smaller length sequence */\n      pScr1 -= 4u;\n\n\n      /* apply same above for remaining samples of smaller length sequence */\n      tapCnt = (srcBLen) & 3u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pScr2);\n        acc1 += (*pScr1++ * *pScr2);\n        acc2 += (*pScr1++ * *pScr2);\n        acc3 += (*pScr1++ * *pScr2++);\n\n        pScr1 -= 3u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n      /* Store the result in the accumulator in the destination buffer. */\n      out0 = (q7_t) (__SSAT(acc0 >> 7u, 8));\n      out1 = (q7_t) (__SSAT(acc1 >> 7u, 8));\n      out2 = (q7_t) (__SSAT(acc2 >> 7u, 8));\n      out3 = (q7_t) (__SSAT(acc3 >> 7u, 8));\n\n      *__SIMD32(pOut)++ = __PACKq7(out0, out1, out2, out3);\n\n      /* Initialization of inputB pointer */\n      pScr2 = py;\n\n      pScratch1 += 4u;\n\n    }\n\n    blkCnt = (numPoints) & 0x3;\n\n    /* Calculate convolution for remaining samples of Bigger length sequence */\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n\n      tapCnt = (srcBLen) >> 1u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read next two samples from scratch1 buffer */\n        x1 = *__SIMD32(pScr1)++;\n\n        /* Read two samples from smaller buffer */\n        y1 = *__SIMD32(pScr2)++;\n\n        acc0 = __SMLAD(x1, y1, acc0);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      tapCnt = (srcBLen) & 1u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pScr2++);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q7_t) (__SSAT(acc0 >> 7u, 8));\n\n      /* Initialization of inputB pointer */\n      pScr2 = py;\n\n      pScratch1 += 1u;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n\n\n  }\n\n  return (status);\n\n}\n\n#else\n\narm_status arm_conv_partial_opt_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n\n  q15_t *pScr2, *pScr1;                          /* Intermediate pointers for scratch pointers */\n  q15_t x4;                                      /* Temporary input variable */\n  q7_t *pIn1, *pIn2;                             /* inputA and inputB pointer */\n  uint32_t j, k, blkCnt, tapCnt;                 /* loop counter */\n  q7_t *px;                                      /* Temporary input1 pointer */\n  q15_t *py;                                     /* Temporary input2 pointer */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulator */\n  arm_status status;\n  q7_t *pOut = pDst;                             /* output pointer */\n  q15_t x10, x11, x20, x21;                      /* Temporary input variables */\n  q15_t y10, y11;                                /* Temporary input variables */\n  q7_t out0, out1, out2, out3;                   /* temporary variables */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* pointer to take end of scratch2 buffer */\n    pScr2 = pScratch2;\n\n    /* points to smaller length sequence */\n    px = pIn2 + srcBLen - 1;\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcBLen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcBLen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      x4 = (q15_t) * px--;\n      *pScr2++ = x4;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Initialze temporary scratch pointer */\n    pScr1 = pScratch1;\n\n    /* Fill (srcBLen - 1u) zeros in scratch buffer */\n    arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n    /* Update temporary scratch pointer */\n    pScr1 += (srcBLen - 1u);\n\n    /* Copy (srcALen) samples in scratch buffer */\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = srcALen >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = srcALen % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      x4 = (q15_t) * pIn1++;\n      *pScr1++ = x4;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Apply loop unrolling and do 4 Copies simultaneously. */\n    k = (srcBLen - 1u) >> 2u;\n\n    /* First part of the processing with loop unrolling copies 4 data points at a time.       \n     ** a second loop below copies for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner */\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n      *pScr1++ = 0;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, copy remaining samples here.       \n     ** No loop unrolling is used. */\n    k = (srcBLen - 1u) % 0x4u;\n\n    while(k > 0u)\n    {\n      /* copy second buffer in reversal manner for remaining samples */\n      *pScr1++ = 0;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n\n    /* Temporary pointer for scratch2 */\n    py = pScratch2;\n\n    /* Initialization of pIn2 pointer */\n    pIn2 = (q7_t *) py;\n\n    pScr2 = py;\n\n    pOut = pDst + firstIndex;\n\n    pScratch1 += firstIndex;\n\n    /* Actual convolution process starts here */\n    blkCnt = (numPoints) >> 2;\n\n\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* Read two samples from scratch1 buffer */\n      x10 = *pScr1++;\n      x11 = *pScr1++;\n\n      /* Read next two samples from scratch1 buffer */\n      x20 = *pScr1++;\n      x21 = *pScr1++;\n\n      tapCnt = (srcBLen) >> 2u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read four samples from smaller buffer */\n        y10 = *pScr2;\n        y11 = *(pScr2 + 1u);\n\n        /* multiply and accumlate */\n        acc0 += (q31_t) x10 *y10;\n        acc0 += (q31_t) x11 *y11;\n        acc2 += (q31_t) x20 *y10;\n        acc2 += (q31_t) x21 *y11;\n\n\n        acc1 += (q31_t) x11 *y10;\n        acc1 += (q31_t) x20 *y11;\n\n        /* Read next two samples from scratch1 buffer */\n        x10 = *pScr1;\n        x11 = *(pScr1 + 1u);\n\n        /* multiply and accumlate */\n        acc3 += (q31_t) x21 *y10;\n        acc3 += (q31_t) x10 *y11;\n\n        /* Read next two samples from scratch2 buffer */\n        y10 = *(pScr2 + 2u);\n        y11 = *(pScr2 + 3u);\n\n        /* multiply and accumlate */\n        acc0 += (q31_t) x20 *y10;\n        acc0 += (q31_t) x21 *y11;\n        acc2 += (q31_t) x10 *y10;\n        acc2 += (q31_t) x11 *y11;\n        acc1 += (q31_t) x21 *y10;\n        acc1 += (q31_t) x10 *y11;\n\n        /* Read next two samples from scratch1 buffer */\n        x20 = *(pScr1 + 2);\n        x21 = *(pScr1 + 3);\n\n        /* multiply and accumlate */\n        acc3 += (q31_t) x11 *y10;\n        acc3 += (q31_t) x20 *y11;\n\n        /* update scratch pointers */\n\n        pScr1 += 4u;\n        pScr2 += 4u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n\n\n      /* Update scratch pointer for remaining samples of smaller length sequence */\n      pScr1 -= 4u;\n\n\n      /* apply same above for remaining samples of smaller length sequence */\n      tapCnt = (srcBLen) & 3u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pScr2);\n        acc1 += (*pScr1++ * *pScr2);\n        acc2 += (*pScr1++ * *pScr2);\n        acc3 += (*pScr1++ * *pScr2++);\n\n        pScr1 -= 3u;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n      /* Store the result in the accumulator in the destination buffer. */\n      out0 = (q7_t) (__SSAT(acc0 >> 7u, 8));\n      out1 = (q7_t) (__SSAT(acc1 >> 7u, 8));\n      out2 = (q7_t) (__SSAT(acc2 >> 7u, 8));\n      out3 = (q7_t) (__SSAT(acc3 >> 7u, 8));\n\n\n      *__SIMD32(pOut)++ = __PACKq7(out0, out1, out2, out3);\n\n      /* Initialization of inputB pointer */\n      pScr2 = py;\n\n      pScratch1 += 4u;\n\n    }\n\n    blkCnt = (numPoints) & 0x3;\n\n    /* Calculate convolution for remaining samples of Bigger length sequence */\n    while(blkCnt > 0)\n    {\n      /* Initialze temporary scratch pointer as scratch1 */\n      pScr1 = pScratch1;\n\n      /* Clear Accumlators */\n      acc0 = 0;\n\n      tapCnt = (srcBLen) >> 1u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read next two samples from scratch1 buffer */\n        x10 = *pScr1++;\n        x11 = *pScr1++;\n\n        /* Read two samples from smaller buffer */\n        y10 = *pScr2++;\n        y11 = *pScr2++;\n\n        /* multiply and accumlate */\n        acc0 += (q31_t) x10 *y10;\n        acc0 += (q31_t) x11 *y11;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      tapCnt = (srcBLen) & 1u;\n\n      /* apply same above for remaining samples of smaller length sequence */\n      while(tapCnt > 0u)\n      {\n\n        /* accumlate the results */\n        acc0 += (*pScr1++ * *pScr2++);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      blkCnt--;\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q7_t) (__SSAT(acc0 >> 7u, 8));\n\n      /* Initialization of inputB pointer */\n      pScr2 = py;\n\n      pScratch1 += 1u;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n\n  }\n\n  return (status);\n\n}\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n\n\n/**    \n * @} end of PartialConv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q15.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_conv_partial_q15.c   \n*   \n* Description:\tPartial convolution of Q15 sequences.  \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n* \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup PartialConv   \n * @{   \n */\n\n/**   \n * @brief Partial convolution of Q15 sequences.   \n * @param[in]       *pSrcA points to the first input sequence.   \n * @param[in]       srcALen length of the first input sequence.   \n * @param[in]       *pSrcB points to the second input sequence.   \n * @param[in]       srcBLen length of the second input sequence.   \n * @param[out]      *pDst points to the location where the output result is written.   \n * @param[in]       firstIndex is the first output sample to start with.   \n * @param[in]       numPoints is the number of output points to be computed.   \n * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].   \n *   \n * Refer to <code>arm_conv_partial_fast_q15()</code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4.  \n * \n * \\par    \n * Refer the function <code>arm_conv_partial_opt_q15()</code> for a faster implementation of this function using scratch buffers.\n * \n */\n\n\narm_status arm_conv_partial_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints)\n{\n\n#if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE)\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q15_t *pIn1;                                   /* inputA pointer               */\n  q15_t *pIn2;                                   /* inputB pointer               */\n  q15_t *pOut = pDst;                            /* output pointer               */\n  q63_t sum, acc0, acc1, acc2, acc3;             /* Accumulator                  */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1, *pSrc2;                          /* Intermediate pointers        */\n  q31_t x0, x1, x2, x3, c0;                      /* Temporary input variables */\n  uint32_t j, k, count, check, blkCnt;\n  int32_t blockSize1, blockSize2, blockSize3;    /* loop counter                 */\n  arm_status status;                             /* status of Partial convolution */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Conditions to check which loopCounter holds   \n     * the first and last indices of the output samples to be calculated. */\n    check = firstIndex + numPoints;\n    blockSize3 = ((int32_t) check - (int32_t) srcALen);\n    blockSize3 = (blockSize3 > 0) ? blockSize3 : 0;\n    blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex);\n    blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 :\n                                     (int32_t) numPoints) : 0;\n    blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) +\n                                    (int32_t) firstIndex);\n    blockSize2 = (blockSize2 > 0) ? blockSize2 : 0;\n\n    /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n    /* The function is internally   \n     * divided into three stages according to the number of multiplications that has to be   \n     * taken place between inputA samples and inputB samples. In the first stage of the   \n     * algorithm, the multiplications increase by one for every iteration.   \n     * In the second stage of the algorithm, srcBLen number of multiplications are done.   \n     * In the third stage of the algorithm, the multiplications decrease by one   \n     * for every iteration. */\n\n    /* Set the output pointer to point to the firstIndex   \n     * of the output sample to be calculated. */\n    pOut = pDst + firstIndex;\n\n    /* --------------------------   \n     * Initializations of stage1   \n     * -------------------------*/\n\n    /* sum = x[0] * y[0]   \n     * sum = x[0] * y[1] + x[1] * y[0]   \n     * ....   \n     * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]   \n     */\n\n    /* In this stage the MAC operations are increased by 1 for every iteration.   \n       The count variable holds the number of MAC operations performed.   \n       Since the partial convolution starts from firstIndex   \n       Number of Macs to be performed is firstIndex + 1 */\n    count = 1u + firstIndex;\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + firstIndex;\n    py = pSrc2;\n\n    /* ------------------------   \n     * Stage1 process   \n     * ----------------------*/\n\n    /* For loop unrolling by 4, this stage is divided into two. */\n    /* First part of this stage computes the MAC operations less than 4 */\n    /* Second part of this stage computes the MAC operations greater than or equal to 4 */\n\n    /* The first part of the stage starts here */\n    while((count < 4u) && (blockSize1 > 0))\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over number of MAC operations between   \n       * inputA samples and inputB samples */\n      k = count;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum = __SMLALD(*px++, *py--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* The second part of the stage starts here */\n    /* The internal loop, over count, is unrolled by 4 */\n    /* To, read the last two inputB samples using SIMD:   \n     * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */\n    py = py - 1;\n\n    while(blockSize1 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        /* x[0], x[1] are multiplied with y[srcBLen - 1], y[srcBLen - 2] respectively */\n        sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n        /* x[2], x[3] are multiplied with y[srcBLen - 3], y[srcBLen - 4] respectively */\n        sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* For the next MAC operations, the pointer py is used without SIMD   \n       * So, py is incremented by 1 */\n      py = py + 1u;\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum = __SMLALD(*px++, *py--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2 - 1u;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* --------------------------   \n     * Initializations of stage2   \n     * ------------------------*/\n\n    /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]   \n     * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]   \n     * ....   \n     * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]   \n     */\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n  /* count is the index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n\n  /* --------------------   \n   * Stage2 process   \n   * -------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      py = py - 1u;\n\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n\n      /* read x[0], x[1] samples */\n      x0 = *__SIMD32(px);\n      /* read x[1], x[2] samples */\n      x1 = _SIMD32_OFFSET(px+1);\n\t  px+= 2u;\n\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read the last two inputB samples using SIMD:   \n         * y[srcBLen - 1] and y[srcBLen - 2] */\n        c0 = *__SIMD32(py)--;\n\n        /* acc0 +=  x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */\n        acc0 = __SMLALDX(x0, c0, acc0);\n\n        /* acc1 +=  x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */\n        acc1 = __SMLALDX(x1, c0, acc1);\n\n        /* Read x[2], x[3] */\n        x2 = *__SIMD32(px);\n\n        /* Read x[3], x[4] */\n        x3 = _SIMD32_OFFSET(px+1);\n\n        /* acc2 +=  x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */\n        acc2 = __SMLALDX(x2, c0, acc2);\n\n        /* acc3 +=  x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */\n        acc3 = __SMLALDX(x3, c0, acc3);\n\n        /* Read y[srcBLen - 3] and y[srcBLen - 4] */\n        c0 = *__SIMD32(py)--;\n\n        /* acc0 +=  x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */\n        acc0 = __SMLALDX(x2, c0, acc0);\n\n        /* acc1 +=  x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */\n        acc1 = __SMLALDX(x3, c0, acc1);\n\n        /* Read x[4], x[5] */\n        x0 = _SIMD32_OFFSET(px+2);\n\n        /* Read x[5], x[6] */\n        x1 = _SIMD32_OFFSET(px+3);\n\t\tpx += 4u;\n\n        /* acc2 +=  x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */\n        acc2 = __SMLALDX(x0, c0, acc2);\n\n        /* acc3 +=  x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */\n        acc3 = __SMLALDX(x1, c0, acc3);\n\n      } while(--k);\n\n      /* For the next MAC operations, SIMD is not used   \n       * So, the 16 bit pointer if inputB, py is updated */\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      if(k == 1u)\n      {\n        /* Read y[srcBLen - 5] */\n        c0 = *(py+1);\n\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[7] */\n        x3 = *__SIMD32(px);\n\t\tpx++;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALD(x0, c0, acc0);\n        acc1 = __SMLALD(x1, c0, acc1);\n        acc2 = __SMLALDX(x1, c0, acc2);\n        acc3 = __SMLALDX(x3, c0, acc3);\n      }\n\n      if(k == 2u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n        c0 = _SIMD32_OFFSET(py);\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px+1);\n\t\tpx += 2u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALDX(x0, c0, acc0);\n        acc1 = __SMLALDX(x1, c0, acc1);\n        acc2 = __SMLALDX(x3, c0, acc2);\n        acc3 = __SMLALDX(x2, c0, acc3);\n      }\n\n      if(k == 3u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n        c0 = _SIMD32_OFFSET(py);\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px+1);\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALDX(x0, c0, acc0);\n        acc1 = __SMLALDX(x1, c0, acc1);\n        acc2 = __SMLALDX(x3, c0, acc2);\n        acc3 = __SMLALDX(x2, c0, acc3);\n\n\t\tc0 = *(py-1);\n\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[10] */\n        x3 =  _SIMD32_OFFSET(px+2);\n\t\tpx += 3u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALDX(x1, c0, acc0);\n        acc1 = __SMLALD(x2, c0, acc1);\n        acc2 = __SMLALDX(x2, c0, acc2);\n        acc3 = __SMLALDX(x3, c0, acc3);\n      }\n\n\n      /* Store the results in the accumulators in the destination buffer. */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n#else\n\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n\n      /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n       ** No loop unrolling is used. */\n      blkCnt = (uint32_t) blockSize2 % 0x4u;\n  \t  \n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += (q63_t) ((q31_t) * px++ * *py--);\n          sum += (q63_t) ((q31_t) * px++ * *py--);\n          sum += (q63_t) ((q31_t) * px++ * *py--);\n          sum += (q63_t) ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += (q63_t) ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q15_t) (__SSAT(sum >> 15, 16));\n\n        /* Increment the pointer pIn1 index, count by 1 */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n    else\n    {\n      /* If the srcBLen is not a multiple of 4,   \n       * the blockSize2 loop cannot be unrolled by 4 */\n      blkCnt = (uint32_t) blockSize2;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* srcBLen number of MACS should be performed */\n        k = srcBLen;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum += (q63_t) ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q15_t) (__SSAT(sum >> 15, 16));\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n  \n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n\n\n    /* --------------------------   \n     * Initializations of stage3   \n     * -------------------------*/\n\n    /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]   \n     * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]   \n     * ....   \n     * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]   \n     * sum +=  x[srcALen-1] * y[srcBLen-1]   \n     */\n\n    /* In this stage the MAC operations are decreased by 1 for every iteration.   \n       The count variable holds the number of MAC operations performed */\n    count = srcBLen - 1u;\n\n    /* Working pointer of inputA */\n    pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n    px = pSrc1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    pIn2 = pSrc2 - 1u;\n    py = pIn2;\n\n    /* -------------------   \n     * Stage3 process   \n     * ------------------*/\n\n    /* For loop unrolling by 4, this stage is divided into two. */\n    /* First part of this stage computes the MAC operations greater than 4 */\n    /* Second part of this stage computes the MAC operations less than or equal to 4 */\n\n    /* The first part of the stage starts here */\n    j = count >> 2u;\n\n    while((j > 0u) && (blockSize3 > 0))\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* x[srcALen - srcBLen + 1], x[srcALen - srcBLen + 2] are multiplied   \n         * with y[srcBLen - 1], y[srcBLen - 2] respectively */\n        sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n        /* x[srcALen - srcBLen + 3], x[srcALen - srcBLen + 4] are multiplied   \n         * with y[srcBLen - 3], y[srcBLen - 4] respectively */\n        sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* For the next MAC operations, the pointer py is used without SIMD   \n       * So, py is incremented by 1 */\n      py = py + 1u;\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */\n        sum = __SMLALD(*px++, *py--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pIn2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n\n      j--;\n    }\n\n    /* The second part of the stage starts here */\n    /* SIMD is not used for the next MAC operations,   \n     * so pointer py is updated to read only one sample at a time */\n    py = py + 1u;\n\n    while(blockSize3 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n        sum = __SMLALD(*px++, *py--, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pSrc2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t *pIn1 = pSrcA;                           /* inputA pointer */\n  q15_t *pIn2 = pSrcB;                           /* inputB pointer */\n  q63_t sum;                                     /* Accumulator */\n  uint32_t i, j;                                 /* loop counters */\n  arm_status status;                             /* status of Partial convolution */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n    /* Loop to calculate convolution for output length number of values */\n    for (i = firstIndex; i <= (firstIndex + numPoints - 1); i++)\n    {\n      /* Initialize sum with zero to carry on MAC operations */\n      sum = 0;\n\n      /* Loop to perform MAC operations according to convolution equation */\n      for (j = 0; j <= i; j++)\n      {\n        /* Check the array limitations */\n        if(((i - j) < srcBLen) && (j < srcALen))\n        {\n          /* z[i] += x[i-j] * y[j] */\n          sum += ((q31_t) pIn1[j] * (pIn2[i - j]));\n        }\n      }\n\n      /* Store the output in the destination buffer */\n      pDst[i] = (q15_t) __SSAT((sum >> 15u), 16u);\n    }\n    /* set status as ARM_SUCCESS as there are no argument errors */\n    status = ARM_MATH_SUCCESS;\n  }\n  return (status);\n\n#endif /* #if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE)  */\n\n}\n\n/**   \n * @} end of PartialConv group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_partial_q31.c    \n*    \n* Description:\tPartial convolution of Q31 sequences.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup PartialConv    \n * @{    \n */\n\n/**    \n * @brief Partial convolution of Q31 sequences.    \n * @param[in]       *pSrcA points to the first input sequence.    \n * @param[in]       srcALen length of the first input sequence.    \n * @param[in]       *pSrcB points to the second input sequence.    \n * @param[in]       srcBLen length of the second input sequence.    \n * @param[out]      *pDst points to the location where the output result is written.    \n * @param[in]       firstIndex is the first output sample to start with.    \n * @param[in]       numPoints is the number of output points to be computed.    \n * @return Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].    \n *    \n * See <code>arm_conv_partial_fast_q31()</code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4.    \n */\n\narm_status arm_conv_partial_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t *pIn1;                                   /* inputA pointer               */\n  q31_t *pIn2;                                   /* inputB pointer               */\n  q31_t *pOut = pDst;                            /* output pointer               */\n  q31_t *px;                                     /* Intermediate inputA pointer  */\n  q31_t *py;                                     /* Intermediate inputB pointer  */\n  q31_t *pSrc1, *pSrc2;                          /* Intermediate pointers        */\n  q63_t sum, acc0, acc1, acc2;                   /* Accumulator                  */\n  q31_t x0, x1, x2, c0;\n  uint32_t j, k, count, check, blkCnt;\n  int32_t blockSize1, blockSize2, blockSize3;    /* loop counter                 */\n  arm_status status;                             /* status of Partial convolution */\n\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Conditions to check which loopCounter holds    \n     * the first and last indices of the output samples to be calculated. */\n    check = firstIndex + numPoints;\n    blockSize3 = ((int32_t) check - (int32_t) srcALen);\n    blockSize3 = (blockSize3 > 0) ? blockSize3 : 0;\n    blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex);\n    blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 :\n                                     (int32_t) numPoints) : 0;\n    blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) +\n                                    (int32_t) firstIndex);\n    blockSize2 = (blockSize2 > 0) ? blockSize2 : 0;\n\n    /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n    /* The function is internally    \n     * divided into three stages according to the number of multiplications that has to be    \n     * taken place between inputA samples and inputB samples. In the first stage of the    \n     * algorithm, the multiplications increase by one for every iteration.    \n     * In the second stage of the algorithm, srcBLen number of multiplications are done.    \n     * In the third stage of the algorithm, the multiplications decrease by one    \n     * for every iteration. */\n\n    /* Set the output pointer to point to the firstIndex    \n     * of the output sample to be calculated. */\n    pOut = pDst + firstIndex;\n\n    /* --------------------------    \n     * Initializations of stage1    \n     * -------------------------*/\n\n    /* sum = x[0] * y[0]    \n     * sum = x[0] * y[1] + x[1] * y[0]    \n     * ....    \n     * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]    \n     */\n\n    /* In this stage the MAC operations are increased by 1 for every iteration.    \n       The count variable holds the number of MAC operations performed.    \n       Since the partial convolution starts from firstIndex    \n       Number of Macs to be performed is firstIndex + 1 */\n    count = 1u + firstIndex;\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + firstIndex;\n    py = pSrc2;\n\n    /* ------------------------    \n     * Stage1 process    \n     * ----------------------*/\n\n    /* The first loop starts here */\n    while(blockSize1 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* x[0] * y[srcBLen - 1] */\n        sum += (q63_t) * px++ * (*py--);\n        /* x[1] * y[srcBLen - 2] */\n        sum += (q63_t) * px++ * (*py--);\n        /* x[2] * y[srcBLen - 3] */\n        sum += (q63_t) * px++ * (*py--);\n        /* x[3] * y[srcBLen - 4] */\n        sum += (q63_t) * px++ * (*py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += (q63_t) * px++ * (*py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q31_t) (sum >> 31);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* --------------------------    \n     * Initializations of stage2    \n     * ------------------------*/\n\n    /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]    \n     * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]    \n     * ....    \n     * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]    \n     */\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* count is index by which the pointer pIn1 to be incremented */\n    count = 0u;\n\n    /* -------------------    \n     * Stage2 process    \n     * ------------------*/\n\n    /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n     * So, to loop unroll over blockSize2,    \n     * srcBLen should be greater than or equal to 4 */\n    if(srcBLen >= 4u)\n    {\n      /* Loop unroll over blkCnt */\n\n      blkCnt = blockSize2 / 3;\n      while(blkCnt > 0u)\n      {\n        /* Set all accumulators to zero */\n        acc0 = 0;\n        acc1 = 0;\n        acc2 = 0;\n\n        /* read x[0], x[1] samples */\n        x0 = *(px++);\n        x1 = *(px++);\n\n        /* Apply loop unrolling and compute 3 MACs simultaneously. */\n        k = srcBLen / 3;\n\n        /* First part of the processing with loop unrolling.  Compute 3 MACs at a time.        \n         ** a second loop below computes MACs for the remaining 1 to 2 samples. */\n        do\n        {\n          /* Read y[srcBLen - 1] sample */\n          c0 = *(py);\n\n          /* Read x[2] sample */\n          x2 = *(px);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[0] * y[srcBLen - 1] */\n          acc0 += (q63_t) x0 *c0;\n          /* acc1 +=  x[1] * y[srcBLen - 1] */\n          acc1 += (q63_t) x1 *c0;\n          /* acc2 +=  x[2] * y[srcBLen - 1] */\n          acc2 += (q63_t) x2 *c0;\n\n          /* Read y[srcBLen - 2] sample */\n          c0 = *(py - 1u);\n\n          /* Read x[3] sample */\n          x0 = *(px + 1u);\n\n          /* Perform the multiply-accumulate */\n          /* acc0 +=  x[1] * y[srcBLen - 2] */\n          acc0 += (q63_t) x1 *c0;\n          /* acc1 +=  x[2] * y[srcBLen - 2] */\n          acc1 += (q63_t) x2 *c0;\n          /* acc2 +=  x[3] * y[srcBLen - 2] */\n          acc2 += (q63_t) x0 *c0;\n\n          /* Read y[srcBLen - 3] sample */\n          c0 = *(py - 2u);\n\n          /* Read x[4] sample */\n          x1 = *(px + 2u);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[2] * y[srcBLen - 3] */\n          acc0 += (q63_t) x2 *c0;\n          /* acc1 +=  x[3] * y[srcBLen - 2] */\n          acc1 += (q63_t) x0 *c0;\n          /* acc2 +=  x[4] * y[srcBLen - 2] */\n          acc2 += (q63_t) x1 *c0;\n\n\n          px += 3u;\n\n          py -= 3u;\n\n        } while(--k);\n\n        /* If the srcBLen is not a multiple of 3, compute any remaining MACs here.        \n         ** No loop unrolling is used. */\n        k = srcBLen - (3 * (srcBLen / 3));\n\n        while(k > 0u)\n        {\n          /* Read y[srcBLen - 5] sample */\n          c0 = *(py--);\n\n          /* Read x[7] sample */\n          x2 = *(px++);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[4] * y[srcBLen - 5] */\n          acc0 += (q63_t) x0 *c0;\n          /* acc1 +=  x[5] * y[srcBLen - 5] */\n          acc1 += (q63_t) x1 *c0;\n          /* acc2 +=  x[6] * y[srcBLen - 5] */\n          acc2 += (q63_t) x2 *c0;\n\n          /* Reuse the present samples for the next MAC */\n          x0 = x1;\n          x1 = x2;\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q31_t) (acc0 >> 31);\n        *pOut++ = (q31_t) (acc1 >> 31);\n        *pOut++ = (q31_t) (acc2 >> 31);\n\n        /* Increment the pointer pIn1 index, count by 3 */\n        count += 3u;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n\n      /* If the blockSize2 is not a multiple of 3, compute any remaining output samples here.        \n       ** No loop unrolling is used. */\n      blkCnt = blockSize2 - 3 * (blockSize2 / 3);\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += (q63_t) * px++ * (*py--);\n          sum += (q63_t) * px++ * (*py--);\n          sum += (q63_t) * px++ * (*py--);\n          sum += (q63_t) * px++ * (*py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum += (q63_t) * px++ * (*py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q31_t) (sum >> 31);\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n    else\n    {\n      /* If the srcBLen is not a multiple of 4,    \n       * the blockSize2 loop cannot be unrolled by 4 */\n      blkCnt = (uint32_t) blockSize2;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* srcBLen number of MACS should be performed */\n        k = srcBLen;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum += (q63_t) * px++ * (*py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q31_t) (sum >> 31);\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n\n\n    /* --------------------------    \n     * Initializations of stage3    \n     * -------------------------*/\n\n    /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]    \n     * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]    \n     * ....    \n     * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]    \n     * sum +=  x[srcALen-1] * y[srcBLen-1]    \n     */\n\n    /* In this stage the MAC operations are decreased by 1 for every iteration.    \n       The blockSize3 variable holds the number of MAC operations performed */\n    count = srcBLen - 1u;\n\n    /* Working pointer of inputA */\n    pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n    px = pSrc1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* -------------------    \n     * Stage3 process    \n     * ------------------*/\n\n    while(blockSize3 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        sum += (q63_t) * px++ * (*py--);\n        sum += (q63_t) * px++ * (*py--);\n        sum += (q63_t) * px++ * (*py--);\n        sum += (q63_t) * px++ * (*py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += (q63_t) * px++ * (*py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q31_t) (sum >> 31);\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pSrc2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q31_t *pIn1 = pSrcA;                           /* inputA pointer */\n  q31_t *pIn2 = pSrcB;                           /* inputB pointer */\n  q63_t sum;                                     /* Accumulator */\n  uint32_t i, j;                                 /* loop counters */\n  arm_status status;                             /* status of Partial convolution */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n    /* Loop to calculate convolution for output length number of values */\n    for (i = firstIndex; i <= (firstIndex + numPoints - 1); i++)\n    {\n      /* Initialize sum with zero to carry on MAC operations */\n      sum = 0;\n\n      /* Loop to perform MAC operations according to convolution equation */\n      for (j = 0; j <= i; j++)\n      {\n        /* Check the array limitations */\n        if(((i - j) < srcBLen) && (j < srcALen))\n        {\n          /* z[i] += x[i-j] * y[j] */\n          sum += ((q63_t) pIn1[j] * (pIn2[i - j]));\n        }\n      }\n\n      /* Store the output in the destination buffer */\n      pDst[i] = (q31_t) (sum >> 31u);\n    }\n    /* set status as ARM_SUCCESS as there are no argument errors */\n    status = ARM_MATH_SUCCESS;\n  }\n  return (status);\n\n#endif /*    #ifndef ARM_MATH_CM0_FAMILY      */\n\n}\n\n/**    \n * @} end of PartialConv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_partial_q7.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_conv_partial_q7.c   \n*   \n* Description:\tPartial convolution of Q7 sequences.   \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup PartialConv   \n * @{   \n */\n\n/**   \n * @brief Partial convolution of Q7 sequences.   \n * @param[in]       *pSrcA points to the first input sequence.   \n * @param[in]       srcALen length of the first input sequence.   \n * @param[in]       *pSrcB points to the second input sequence.   \n * @param[in]       srcBLen length of the second input sequence.   \n * @param[out]      *pDst points to the location where the output result is written.   \n * @param[in]       firstIndex is the first output sample to start with.   \n * @param[in]       numPoints is the number of output points to be computed.   \n * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].   \n *  \n * \\par    \n * Refer the function <code>arm_conv_partial_opt_q7()</code> for a faster implementation of this function.\n *  \n */\n\narm_status arm_conv_partial_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q7_t *pIn1;                                    /* inputA pointer */\n  q7_t *pIn2;                                    /* inputB pointer */\n  q7_t *pOut = pDst;                             /* output pointer */\n  q7_t *px;                                      /* Intermediate inputA pointer */\n  q7_t *py;                                      /* Intermediate inputB pointer */\n  q7_t *pSrc1, *pSrc2;                           /* Intermediate pointers */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulator */\n  q31_t input1, input2;\n  q15_t in1, in2;\n  q7_t x0, x1, x2, x3, c0, c1;\n  uint32_t j, k, count, check, blkCnt;\n  int32_t blockSize1, blockSize2, blockSize3;    /* loop counter */\n  arm_status status;\n\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_MATH_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n\n    /* The algorithm implementation is based on the lengths of the inputs. */\n    /* srcB is always made to slide across srcA. */\n    /* So srcBLen is always considered as shorter or equal to srcALen */\n    if(srcALen >= srcBLen)\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcA;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcB;\n    }\n    else\n    {\n      /* Initialization of inputA pointer */\n      pIn1 = pSrcB;\n\n      /* Initialization of inputB pointer */\n      pIn2 = pSrcA;\n\n      /* srcBLen is always considered as shorter or equal to srcALen */\n      j = srcBLen;\n      srcBLen = srcALen;\n      srcALen = j;\n    }\n\n    /* Conditions to check which loopCounter holds   \n     * the first and last indices of the output samples to be calculated. */\n    check = firstIndex + numPoints;\n    blockSize3 = ((int32_t) check - (int32_t) srcALen);\n    blockSize3 = (blockSize3 > 0) ? blockSize3 : 0;\n    blockSize1 = (((int32_t) srcBLen - 1) - (int32_t) firstIndex);\n    blockSize1 = (blockSize1 > 0) ? ((check > (srcBLen - 1u)) ? blockSize1 :\n                                     (int32_t) numPoints) : 0;\n    blockSize2 = (int32_t) check - ((blockSize3 + blockSize1) +\n                                    (int32_t) firstIndex);\n    blockSize2 = (blockSize2 > 0) ? blockSize2 : 0;\n\n    /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n    /* The function is internally   \n     * divided into three stages according to the number of multiplications that has to be   \n     * taken place between inputA samples and inputB samples. In the first stage of the   \n     * algorithm, the multiplications increase by one for every iteration.   \n     * In the second stage of the algorithm, srcBLen number of multiplications are done.   \n     * In the third stage of the algorithm, the multiplications decrease by one   \n     * for every iteration. */\n\n    /* Set the output pointer to point to the firstIndex   \n     * of the output sample to be calculated. */\n    pOut = pDst + firstIndex;\n\n    /* --------------------------   \n     * Initializations of stage1   \n     * -------------------------*/\n\n    /* sum = x[0] * y[0]   \n     * sum = x[0] * y[1] + x[1] * y[0]   \n     * ....   \n     * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]   \n     */\n\n    /* In this stage the MAC operations are increased by 1 for every iteration.   \n       The count variable holds the number of MAC operations performed.   \n       Since the partial convolution starts from from firstIndex   \n       Number of Macs to be performed is firstIndex + 1 */\n    count = 1u + firstIndex;\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + firstIndex;\n    py = pSrc2;\n\n    /* ------------------------   \n     * Stage1 process   \n     * ----------------------*/\n\n    /* The first stage starts here */\n    while(blockSize1 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* x[0] , x[1] */\n        in1 = (q15_t) * px++;\n        in2 = (q15_t) * px++;\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* y[srcBLen - 1] , y[srcBLen - 2] */\n        in1 = (q15_t) * py--;\n        in2 = (q15_t) * py--;\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* x[0] * y[srcBLen - 1] */\n        /* x[1] * y[srcBLen - 2] */\n        sum = __SMLAD(input1, input2, sum);\n\n        /* x[2] , x[3] */\n        in1 = (q15_t) * px++;\n        in2 = (q15_t) * px++;\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* y[srcBLen - 3] , y[srcBLen - 4] */\n        in1 = (q15_t) * py--;\n        in2 = (q15_t) * py--;\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* x[2] * y[srcBLen - 3] */\n        /* x[3] * y[srcBLen - 4] */\n        sum = __SMLAD(input1, input2, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q7_t) (__SSAT(sum >> 7, 8));\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      py = ++pSrc2;\n      px = pIn1;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Decrement the loop counter */\n      blockSize1--;\n    }\n\n    /* --------------------------   \n     * Initializations of stage2   \n     * ------------------------*/\n\n    /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]   \n     * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]   \n     * ....   \n     * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]   \n     */\n\n    /* Working pointer of inputA */\n    px = pIn1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* count is index by which the pointer pIn1 to be incremented */\n    count = 0u;\n\n    /* -------------------   \n     * Stage2 process   \n     * ------------------*/\n\n    /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n     * So, to loop unroll over blockSize2,   \n     * srcBLen should be greater than or equal to 4 */\n    if(srcBLen >= 4u)\n    {\n      /* Loop unroll over blockSize2, by 4 */\n      blkCnt = ((uint32_t) blockSize2 >> 2u);\n\n      while(blkCnt > 0u)\n      {\n        /* Set all accumulators to zero */\n        acc0 = 0;\n        acc1 = 0;\n        acc2 = 0;\n        acc3 = 0;\n\n        /* read x[0], x[1], x[2] samples */\n        x0 = *(px++);\n        x1 = *(px++);\n        x2 = *(px++);\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        do\n        {\n          /* Read y[srcBLen - 1] sample */\n          c0 = *(py--);\n          /* Read y[srcBLen - 2] sample */\n          c1 = *(py--);\n\n          /* Read x[3] sample */\n          x3 = *(px++);\n\n          /* x[0] and x[1] are packed */\n          in1 = (q15_t) x0;\n          in2 = (q15_t) x1;\n\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* y[srcBLen - 1]   and y[srcBLen - 2] are packed */\n          in1 = (q15_t) c0;\n          in2 = (q15_t) c1;\n\n          input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2]  */\n          acc0 = __SMLAD(input1, input2, acc0);\n\n          /* x[1] and x[2] are packed */\n          in1 = (q15_t) x1;\n          in2 = (q15_t) x2;\n\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2]  */\n          acc1 = __SMLAD(input1, input2, acc1);\n\n          /* x[2] and x[3] are packed */\n          in1 = (q15_t) x2;\n          in2 = (q15_t) x3;\n\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2]  */\n          acc2 = __SMLAD(input1, input2, acc2);\n\n          /* Read x[4] sample */\n          x0 = *(px++);\n\n          /* x[3] and x[4] are packed */\n          in1 = (q15_t) x3;\n          in2 = (q15_t) x0;\n\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2]  */\n          acc3 = __SMLAD(input1, input2, acc3);\n\n          /* Read y[srcBLen - 3] sample */\n          c0 = *(py--);\n          /* Read y[srcBLen - 4] sample */\n          c1 = *(py--);\n\n          /* Read x[5] sample */\n          x1 = *(px++);\n\n          /* x[2] and x[3] are packed */\n          in1 = (q15_t) x2;\n          in2 = (q15_t) x3;\n\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* y[srcBLen - 3] and y[srcBLen - 4] are packed */\n          in1 = (q15_t) c0;\n          in2 = (q15_t) c1;\n\n          input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4]  */\n          acc0 = __SMLAD(input1, input2, acc0);\n\n          /* x[3] and x[4] are packed */\n          in1 = (q15_t) x3;\n          in2 = (q15_t) x0;\n\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4]  */\n          acc1 = __SMLAD(input1, input2, acc1);\n\n          /* x[4] and x[5] are packed */\n          in1 = (q15_t) x0;\n          in2 = (q15_t) x1;\n\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4]  */\n          acc2 = __SMLAD(input1, input2, acc2);\n\n          /* Read x[6] sample */\n          x2 = *(px++);\n\n          /* x[5] and x[6] are packed */\n          in1 = (q15_t) x1;\n          in2 = (q15_t) x2;\n\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4]  */\n          acc3 = __SMLAD(input1, input2, acc3);\n\n        } while(--k);\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Read y[srcBLen - 5] sample */\n          c0 = *(py--);\n\n          /* Read x[7] sample */\n          x3 = *(px++);\n\n          /* Perform the multiply-accumulates */\n          /* acc0 +=  x[4] * y[srcBLen - 5] */\n          acc0 += ((q31_t) x0 * c0);\n          /* acc1 +=  x[5] * y[srcBLen - 5] */\n          acc1 += ((q31_t) x1 * c0);\n          /* acc2 +=  x[6] * y[srcBLen - 5] */\n          acc2 += ((q31_t) x2 * c0);\n          /* acc3 +=  x[7] * y[srcBLen - 5] */\n          acc3 += ((q31_t) x3 * c0);\n\n          /* Reuse the present samples for the next MAC */\n          x0 = x1;\n          x1 = x2;\n          x2 = x3;\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q7_t) (__SSAT(acc0 >> 7, 8));\n        *pOut++ = (q7_t) (__SSAT(acc1 >> 7, 8));\n        *pOut++ = (q7_t) (__SSAT(acc2 >> 7, 8));\n        *pOut++ = (q7_t) (__SSAT(acc3 >> 7, 8));\n\n        /* Increment the pointer pIn1 index, count by 4 */\n        count += 4u;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n\n      /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n       ** No loop unrolling is used. */\n      blkCnt = (uint32_t) blockSize2 % 0x4u;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        k = srcBLen >> 2u;\n\n        /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n         ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n        while(k > 0u)\n        {\n\n          /* Reading two inputs of SrcA buffer and packing */\n          in1 = (q15_t) * px++;\n          in2 = (q15_t) * px++;\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* Reading two inputs of SrcB buffer and packing */\n          in1 = (q15_t) * py--;\n          in2 = (q15_t) * py--;\n          input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* Perform the multiply-accumulates */\n          sum = __SMLAD(input1, input2, sum);\n\n          /* Reading two inputs of SrcA buffer and packing */\n          in1 = (q15_t) * px++;\n          in2 = (q15_t) * px++;\n          input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* Reading two inputs of SrcB buffer and packing */\n          in1 = (q15_t) * py--;\n          in2 = (q15_t) * py--;\n          input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n          /* Perform the multiply-accumulates */\n          sum = __SMLAD(input1, input2, sum);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n         ** No loop unrolling is used. */\n        k = srcBLen % 0x4u;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulates */\n          sum += ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q7_t) (__SSAT(sum >> 7, 8));\n\n        /* Increment the pointer pIn1 index, count by 1 */\n \t    count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n      \tpx = pIn1 + count;\n        py = pSrc2;\t\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n    else\n    {\n      /* If the srcBLen is not a multiple of 4,   \n       * the blockSize2 loop cannot be unrolled by 4 */\n      blkCnt = (uint32_t) blockSize2;\n\n      while(blkCnt > 0u)\n      {\n        /* Accumulator is made zero for every iteration */\n        sum = 0;\n\n        /* srcBLen number of MACS should be performed */\n        k = srcBLen;\n\n        while(k > 0u)\n        {\n          /* Perform the multiply-accumulate */\n          sum += ((q31_t) * px++ * *py--);\n\n          /* Decrement the loop counter */\n          k--;\n        }\n\n        /* Store the result in the accumulator in the destination buffer. */\n        *pOut++ = (q7_t) (__SSAT(sum >> 7, 8));\n\n        /* Increment the MAC count */\n        count++;\n\n        /* Update the inputA and inputB pointers for next MAC calculation */\n        px = pIn1 + count;\n        py = pSrc2;\n\n        /* Decrement the loop counter */\n        blkCnt--;\n      }\n    }\n\n\n    /* --------------------------   \n     * Initializations of stage3   \n     * -------------------------*/\n\n    /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]   \n     * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]   \n     * ....   \n     * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]   \n     * sum +=  x[srcALen-1] * y[srcBLen-1]   \n     */\n\n    /* In this stage the MAC operations are decreased by 1 for every iteration.   \n       The count variable holds the number of MAC operations performed */\n    count = srcBLen - 1u;\n\n    /* Working pointer of inputA */\n    pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n    px = pSrc1;\n\n    /* Working pointer of inputB */\n    pSrc2 = pIn2 + (srcBLen - 1u);\n    py = pSrc2;\n\n    /* -------------------   \n     * Stage3 process   \n     * ------------------*/\n\n    while(blockSize3 > 0)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = count >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Reading two inputs, x[srcALen - srcBLen + 1] and x[srcALen - srcBLen + 2] of SrcA buffer and packing */\n        in1 = (q15_t) * px++;\n        in2 = (q15_t) * px++;\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* Reading two inputs, y[srcBLen - 1] and y[srcBLen - 2] of SrcB buffer and packing */\n        in1 = (q15_t) * py--;\n        in2 = (q15_t) * py--;\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */\n        /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */\n        sum = __SMLAD(input1, input2, sum);\n\n        /* Reading two inputs, x[srcALen - srcBLen + 3] and x[srcALen - srcBLen + 4] of SrcA buffer and packing */\n        in1 = (q15_t) * px++;\n        in2 = (q15_t) * px++;\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* Reading two inputs, y[srcBLen - 3] and y[srcBLen - 4] of SrcB buffer and packing */\n        in1 = (q15_t) * py--;\n        in2 = (q15_t) * py--;\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */\n        /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */\n        sum = __SMLAD(input1, input2, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the count is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = count % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n        sum += ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q7_t) (__SSAT(sum >> 7, 8));\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = ++pSrc1;\n      py = pSrc2;\n\n      /* Decrement the MAC count */\n      count--;\n\n      /* Decrement the loop counter */\n      blockSize3--;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q7_t *pIn1 = pSrcA;                            /* inputA pointer */\n  q7_t *pIn2 = pSrcB;                            /* inputB pointer */\n  q31_t sum;                                     /* Accumulator */\n  uint32_t i, j;                                 /* loop counters */\n  arm_status status;                             /* status of Partial convolution */\n\n  /* Check for range of output samples to be calculated */\n  if((firstIndex + numPoints) > ((srcALen + (srcBLen - 1u))))\n  {\n    /* Set status as ARM_ARGUMENT_ERROR */\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n    /* Loop to calculate convolution for output length number of values */\n    for (i = firstIndex; i <= (firstIndex + numPoints - 1); i++)\n    {\n      /* Initialize sum with zero to carry on MAC operations */\n      sum = 0;\n\n      /* Loop to perform MAC operations according to convolution equation */\n      for (j = 0; j <= i; j++)\n      {\n        /* Check the array limitations */\n        if(((i - j) < srcBLen) && (j < srcALen))\n        {\n          /* z[i] += x[i-j] * y[j] */\n          sum += ((q15_t) pIn1[j] * (pIn2[i - j]));\n        }\n      }\n\n      /* Store the output in the destination buffer */\n      pDst[i] = (q7_t) __SSAT((sum >> 7u), 8u);\n    }\n    /* set status as ARM_SUCCESS as there are no argument errors */\n    status = ARM_MATH_SUCCESS;\n  }\n  return (status);\n\n#endif /*  #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**   \n * @} end of PartialConv group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q15.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_conv_q15.c   \n*   \n* Description:\tConvolution of Q15 sequences.     \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup Conv   \n * @{   \n */\n\n/**   \n * @brief Convolution of Q15 sequences.   \n * @param[in] *pSrcA points to the first input sequence.   \n * @param[in] srcALen length of the first input sequence.   \n * @param[in] *pSrcB points to the second input sequence.   \n * @param[in] srcBLen length of the second input sequence.   \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.   \n * @return none.   \n *   \n * @details   \n * <b>Scaling and Overflow Behavior:</b>   \n *   \n * \\par   \n * The function is implemented using a 64-bit internal accumulator.   \n * Both inputs are in 1.15 format and multiplications yield a 2.30 result.   \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.   \n * This approach provides 33 guard bits and there is no risk of overflow.   \n * The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.   \n *   \n * \\par   \n * Refer to <code>arm_conv_fast_q15()</code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. \n *\n * \\par    \n * Refer the function <code>arm_conv_opt_q15()</code> for a faster implementation of this function using scratch buffers.\n *  \n */\n\nvoid arm_conv_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst)\n{\n\n#if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE)\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q15_t *pIn1;                                   /* inputA pointer */\n  q15_t *pIn2;                                   /* inputB pointer */\n  q15_t *pOut = pDst;                            /* output pointer */\n  q63_t sum, acc0, acc1, acc2, acc3;             /* Accumulator */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1, *pSrc2;                          /* Intermediate pointers */\n  q31_t x0, x1, x2, x3, c0;                      /* Temporary variables to hold state and coefficient values */\n  uint32_t blockSize1, blockSize2, blockSize3, j, k, count, blkCnt;     /* loop counter */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n  /* The function is internally   \n   * divided into three stages according to the number of multiplications that has to be   \n   * taken place between inputA samples and inputB samples. In the first stage of the   \n   * algorithm, the multiplications increase by one for every iteration.   \n   * In the second stage of the algorithm, srcBLen number of multiplications are done.   \n   * In the third stage of the algorithm, the multiplications decrease by one   \n   * for every iteration. */\n\n  /* The algorithm is implemented in three stages.   \n     The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n\n  /* --------------------------   \n   * Initializations of stage1   \n   * -------------------------*/\n\n  /* sum = x[0] * y[0]   \n   * sum = x[0] * y[1] + x[1] * y[0]   \n   * ....   \n   * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]   \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n\n  /* ------------------------   \n   * Stage1 process   \n   * ----------------------*/\n\n  /* For loop unrolling by 4, this stage is divided into two. */\n  /* First part of this stage computes the MAC operations less than 4 */\n  /* Second part of this stage computes the MAC operations greater than or equal to 4 */\n\n  /* The first part of the stage starts here */\n  while((count < 4u) && (blockSize1 > 0u))\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Loop over number of MAC operations between   \n     * inputA samples and inputB samples */\n    k = count;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum = __SMLALD(*px++, *py--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* The second part of the stage starts here */\n  /* The internal loop, over count, is unrolled by 4 */\n  /* To, read the last two inputB samples using SIMD:   \n   * y[srcBLen] and y[srcBLen-1] coefficients, py is decremented by 1 */\n  py = py - 1;\n\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* x[0], x[1] are multiplied with y[srcBLen - 1], y[srcBLen - 2] respectively */\n      sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n      /* x[2], x[3] are multiplied with y[srcBLen - 3], y[srcBLen - 4] respectively */\n      sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* For the next MAC operations, the pointer py is used without SIMD   \n     * So, py is incremented by 1 */\n    py = py + 1u;\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum = __SMLALD(*px++, *py--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + (count - 1u);\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------   \n   * Initializations of stage2   \n   * ------------------------*/\n\n  /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]   \n   * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]   \n   * ....   \n   * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]   \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* count is the index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n\n  /* --------------------   \n   * Stage2 process   \n   * -------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      py = py - 1u;\n\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n\n      /* read x[0], x[1] samples */\n      x0 = *__SIMD32(px);\n      /* read x[1], x[2] samples */\n      x1 = _SIMD32_OFFSET(px+1);\n\t  px+= 2u;\n\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read the last two inputB samples using SIMD:   \n         * y[srcBLen - 1] and y[srcBLen - 2] */\n        c0 = *__SIMD32(py)--;\n\n        /* acc0 +=  x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2] */\n        acc0 = __SMLALDX(x0, c0, acc0);\n\n        /* acc1 +=  x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2] */\n        acc1 = __SMLALDX(x1, c0, acc1);\n\n        /* Read x[2], x[3] */\n        x2 = *__SIMD32(px);\n\n        /* Read x[3], x[4] */\n        x3 = _SIMD32_OFFSET(px+1);\n\n        /* acc2 +=  x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2] */\n        acc2 = __SMLALDX(x2, c0, acc2);\n\n        /* acc3 +=  x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2] */\n        acc3 = __SMLALDX(x3, c0, acc3);\n\n        /* Read y[srcBLen - 3] and y[srcBLen - 4] */\n        c0 = *__SIMD32(py)--;\n\n        /* acc0 +=  x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4] */\n        acc0 = __SMLALDX(x2, c0, acc0);\n\n        /* acc1 +=  x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4] */\n        acc1 = __SMLALDX(x3, c0, acc1);\n\n        /* Read x[4], x[5] */\n        x0 = _SIMD32_OFFSET(px+2);\n\n        /* Read x[5], x[6] */\n        x1 = _SIMD32_OFFSET(px+3);\n\t\tpx += 4u;\n\n        /* acc2 +=  x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4] */\n        acc2 = __SMLALDX(x0, c0, acc2);\n\n        /* acc3 +=  x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4] */\n        acc3 = __SMLALDX(x1, c0, acc3);\n\n      } while(--k);\n\n      /* For the next MAC operations, SIMD is not used   \n       * So, the 16 bit pointer if inputB, py is updated */\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      if(k == 1u)\n      {\n        /* Read y[srcBLen - 5] */\n        c0 = *(py+1);\n\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n        /* Read x[7] */\n        x3 = *__SIMD32(px);\n\t\tpx++;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALD(x0, c0, acc0);\n        acc1 = __SMLALD(x1, c0, acc1);\n        acc2 = __SMLALDX(x1, c0, acc2);\n        acc3 = __SMLALDX(x3, c0, acc3);\n      }\n\n      if(k == 2u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n        c0 = _SIMD32_OFFSET(py);\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px+1);\n\t\tpx += 2u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALDX(x0, c0, acc0);\n        acc1 = __SMLALDX(x1, c0, acc1);\n        acc2 = __SMLALDX(x3, c0, acc2);\n        acc3 = __SMLALDX(x2, c0, acc3);\n      }\n\n      if(k == 3u)\n      {\n        /* Read y[srcBLen - 5], y[srcBLen - 6] */\n        c0 = _SIMD32_OFFSET(py);\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px+1);\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALDX(x0, c0, acc0);\n        acc1 = __SMLALDX(x1, c0, acc1);\n        acc2 = __SMLALDX(x3, c0, acc2);\n        acc3 = __SMLALDX(x2, c0, acc3);\n\n\t\tc0 = *(py-1);\n\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n        /* Read x[10] */\n        x3 =  _SIMD32_OFFSET(px+2);\n\t\tpx += 3u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALDX(x1, c0, acc0);\n        acc1 = __SMLALD(x2, c0, acc1);\n        acc2 = __SMLALDX(x2, c0, acc2);\n        acc3 = __SMLALDX(x3, c0, acc3);\n      }\n\n\n      /* Store the results in the accumulators in the destination buffer. */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n#else\n\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n      *__SIMD32(pOut)++ =\n        __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n       /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += (q63_t) ((q31_t) * px++ * *py--);\n        sum += (q63_t) ((q31_t) * px++ * *py--);\n        sum += (q63_t) ((q31_t) * px++ * *py--);\n        sum += (q63_t) ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += (q63_t) ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT(sum >> 15, 16));\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,   \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* srcBLen number of MACS should be performed */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += (q63_t) ((q31_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q15_t) (__SSAT(sum >> 15, 16));\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n\n  /* --------------------------   \n   * Initializations of stage3   \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]   \n   * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]   \n   * ....   \n   * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]   \n   * sum +=  x[srcALen-1] * y[srcBLen-1]   \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.   \n     The blockSize3 variable holds the number of MAC operations performed */\n\n  blockSize3 = srcBLen - 1u;\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  pIn2 = pSrc2 - 1u;\n  py = pIn2;\n\n  /* -------------------   \n   * Stage3 process   \n   * ------------------*/\n\n  /* For loop unrolling by 4, this stage is divided into two. */\n  /* First part of this stage computes the MAC operations greater than 4 */\n  /* Second part of this stage computes the MAC operations less than or equal to 4 */\n\n  /* The first part of the stage starts here */\n  j = blockSize3 >> 2u;\n\n  while((j > 0u) && (blockSize3 > 0u))\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3 >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[srcALen - srcBLen + 1], x[srcALen - srcBLen + 2] are multiplied   \n       * with y[srcBLen - 1], y[srcBLen - 2] respectively */\n      sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n      /* x[srcALen - srcBLen + 3], x[srcALen - srcBLen + 4] are multiplied   \n       * with y[srcBLen - 3], y[srcBLen - 4] respectively */\n      sum = __SMLALDX(*__SIMD32(px)++, *__SIMD32(py)--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* For the next MAC operations, the pointer py is used without SIMD   \n     * So, py is incremented by 1 */\n    py = py + 1u;\n\n    /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = blockSize3 % 0x4u;\n\n    while(k > 0u)\n    {\n      /* sum += x[srcALen - srcBLen + 5] * y[srcBLen - 5] */\n      sum = __SMLALD(*px++, *py--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n\n    j--;\n  }\n\n  /* The second part of the stage starts here */\n  /* SIMD is not used for the next MAC operations,   \n   * so pointer py is updated to read only one sample at a time */\n  py = py + 1u;\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum +=  x[srcALen-1] * y[srcBLen-1] */\n      sum = __SMLALD(*px++, *py--, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pSrc2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\n  q15_t *pIn1 = pSrcA;                           /* input pointer */\n  q15_t *pIn2 = pSrcB;                           /* coefficient pointer */\n  q63_t sum;                                     /* Accumulator */\n  uint32_t i, j;                                 /* loop counter */\n\n  /* Loop to calculate output of convolution for output length number of times */\n  for (i = 0; i < (srcALen + srcBLen - 1); i++)\n  {\n    /* Initialize sum with zero to carry on MAC operations */\n    sum = 0;\n\n    /* Loop to perform MAC operations according to convolution equation */\n    for (j = 0; j <= i; j++)\n    {\n      /* Check the array limitations */\n      if(((i - j) < srcBLen) && (j < srcALen))\n      {\n        /* z[i] += x[i-j] * y[j] */\n        sum += (q31_t) pIn1[j] * (pIn2[i - j]);\n      }\n    }\n\n    /* Store the output in the destination buffer */\n    pDst[i] = (q15_t) __SSAT((sum >> 15u), 16u);\n  }\n\n#endif /*  #if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE)*/\n\n}\n\n/**   \n * @} end of Conv group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_conv_q31.c    \n*    \n* Description:\tConvolution of Q31 sequences.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Conv    \n * @{    \n */\n\n/**    \n * @brief Convolution of Q31 sequences.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * There is no saturation on intermediate additions.    \n * Thus, if the accumulator overflows it wraps around and distorts the result.    \n * The input signals should be scaled down to avoid intermediate overflows.    \n * Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows,    \n * as maximum of min(srcALen, srcBLen) number of additions are carried internally.    \n * The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.    \n *    \n * \\par    \n * See <code>arm_conv_fast_q31()</code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4.    \n */\n\nvoid arm_conv_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t *pIn1;                                   /* inputA pointer */\n  q31_t *pIn2;                                   /* inputB pointer */\n  q31_t *pOut = pDst;                            /* output pointer */\n  q31_t *px;                                     /* Intermediate inputA pointer  */\n  q31_t *py;                                     /* Intermediate inputB pointer  */\n  q31_t *pSrc1, *pSrc2;                          /* Intermediate pointers */\n  q63_t sum;                                     /* Accumulator */\n  q63_t acc0, acc1, acc2;                        /* Accumulator */\n  q31_t x0, x1, x2, c0;                          /* Temporary variables to hold state and coefficient values */\n  uint32_t j, k, count, blkCnt, blockSize1, blockSize2, blockSize3;     /* loop counter */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (q31_t *) pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = (q31_t *) pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n  /* The function is internally    \n   * divided into three stages according to the number of multiplications that has to be    \n   * taken place between inputA samples and inputB samples. In the first stage of the    \n   * algorithm, the multiplications increase by one for every iteration.    \n   * In the second stage of the algorithm, srcBLen number of multiplications are done.    \n   * In the third stage of the algorithm, the multiplications decrease by one    \n   * for every iteration. */\n\n  /* The algorithm is implemented in three stages.    \n     The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------    \n   * Initializations of stage1    \n   * -------------------------*/\n\n  /* sum = x[0] * y[0]    \n   * sum = x[0] * y[1] + x[1] * y[0]    \n   * ....    \n   * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]    \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n\n  /* ------------------------    \n   * Stage1 process    \n   * ----------------------*/\n\n  /* The first stage starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 1] */\n      sum += (q63_t) * px++ * (*py--);\n      /* x[1] * y[srcBLen - 2] */\n      sum += (q63_t) * px++ * (*py--);\n      /* x[2] * y[srcBLen - 3] */\n      sum += (q63_t) * px++ * (*py--);\n      /* x[3] * y[srcBLen - 4] */\n      sum += (q63_t) * px++ * (*py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += (q63_t) * px++ * (*py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q31_t) (sum >> 31);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------    \n   * Initializations of stage2    \n   * ------------------------*/\n\n  /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]    \n   * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]    \n   * ....    \n   * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]    \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------    \n   * Stage2 process    \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n   * So, to loop unroll over blockSize2,    \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll by 3 */\n    blkCnt = blockSize2 / 3;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n\n      /* read x[0], x[1], x[2] samples */\n      x0 = *(px++);\n      x1 = *(px++);\n\n      /* Apply loop unrolling and compute 3 MACs simultaneously. */\n      k = srcBLen / 3;\n\n      /* First part of the processing with loop unrolling.  Compute 3 MACs at a time.        \n       ** a second loop below computes MACs for the remaining 1 to 2 samples. */\n      do\n      {\n        /* Read y[srcBLen - 1] sample */\n        c0 = *(py);\n\n        /* Read x[3] sample */\n        x2 = *(px);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[0] * y[srcBLen - 1] */\n        acc0 += ((q63_t) x0 * c0);\n        /* acc1 +=  x[1] * y[srcBLen - 1] */\n        acc1 += ((q63_t) x1 * c0);\n        /* acc2 +=  x[2] * y[srcBLen - 1] */\n        acc2 += ((q63_t) x2 * c0);\n\n        /* Read y[srcBLen - 2] sample */\n        c0 = *(py - 1u);\n\n        /* Read x[4] sample */\n        x0 = *(px + 1u);\n\n        /* Perform the multiply-accumulate */\n        /* acc0 +=  x[1] * y[srcBLen - 2] */\n        acc0 += ((q63_t) x1 * c0);\n        /* acc1 +=  x[2] * y[srcBLen - 2] */\n        acc1 += ((q63_t) x2 * c0);\n        /* acc2 +=  x[3] * y[srcBLen - 2] */\n        acc2 += ((q63_t) x0 * c0);\n\n        /* Read y[srcBLen - 3] sample */\n        c0 = *(py - 2u);\n\n        /* Read x[5] sample */\n        x1 = *(px + 2u);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[2] * y[srcBLen - 3] */\n        acc0 += ((q63_t) x2 * c0);\n        /* acc1 +=  x[3] * y[srcBLen - 2] */\n        acc1 += ((q63_t) x0 * c0);\n        /* acc2 +=  x[4] * y[srcBLen - 2] */\n        acc2 += ((q63_t) x1 * c0);\n\n        /* update scratch pointers */\n        px += 3u;\n        py -= 3u;\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 3, compute any remaining MACs here.        \n       ** No loop unrolling is used. */\n      k = srcBLen - (3 * (srcBLen / 3));\n\n      while(k > 0u)\n      {\n        /* Read y[srcBLen - 5] sample */\n        c0 = *(py--);\n\n        /* Read x[7] sample */\n        x2 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[4] * y[srcBLen - 5] */\n        acc0 += ((q63_t) x0 * c0);\n        /* acc1 +=  x[5] * y[srcBLen - 5] */\n        acc1 += ((q63_t) x1 * c0);\n        /* acc2 +=  x[6] * y[srcBLen - 5] */\n        acc2 += ((q63_t) x2 * c0);\n\n        /* Reuse the present samples for the next MAC */\n        x0 = x1;\n        x1 = x2;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the results in the accumulators in the destination buffer. */\n      *pOut++ = (q31_t) (acc0 >> 31);\n      *pOut++ = (q31_t) (acc1 >> 31);\n      *pOut++ = (q31_t) (acc2 >> 31);\n\n      /* Increment the pointer pIn1 index, count by 3 */\n      count += 3u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 3, compute any remaining output samples here.        \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 - 3 * (blockSize2 / 3);\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += (q63_t) * px++ * (*py--);\n        sum += (q63_t) * px++ * (*py--);\n        sum += (q63_t) * px++ * (*py--);\n        sum += (q63_t) * px++ * (*py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += (q63_t) * px++ * (*py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q31_t) (sum >> 31);\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,    \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* srcBLen number of MACS should be performed */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += (q63_t) * px++ * (*py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q31_t) (sum >> 31);\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n\n  /* --------------------------    \n   * Initializations of stage3    \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]    \n   * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]    \n   * ....    \n   * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]    \n   * sum +=  x[srcALen-1] * y[srcBLen-1]    \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.    \n     The blockSize3 variable holds the number of MAC operations performed */\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* -------------------    \n   * Stage3 process    \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3 >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */\n      sum += (q63_t) * px++ * (*py--);\n      /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */\n      sum += (q63_t) * px++ * (*py--);\n      /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */\n      sum += (q63_t) * px++ * (*py--);\n      /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */\n      sum += (q63_t) * px++ * (*py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = blockSize3 % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += (q63_t) * px++ * (*py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q31_t) (sum >> 31);\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pSrc2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q31_t *pIn1 = pSrcA;                           /* input pointer */\n  q31_t *pIn2 = pSrcB;                           /* coefficient pointer */\n  q63_t sum;                                     /* Accumulator */\n  uint32_t i, j;                                 /* loop counter */\n\n  /* Loop to calculate output of convolution for output length number of times */\n  for (i = 0; i < (srcALen + srcBLen - 1); i++)\n  {\n    /* Initialize sum with zero to carry on MAC operations */\n    sum = 0;\n\n    /* Loop to perform MAC operations according to convolution equation */\n    for (j = 0; j <= i; j++)\n    {\n      /* Check the array limitations */\n      if(((i - j) < srcBLen) && (j < srcALen))\n      {\n        /* z[i] += x[i-j] * y[j] */\n        sum += ((q63_t) pIn1[j] * (pIn2[i - j]));\n      }\n    }\n\n    /* Store the output in the destination buffer */\n    pDst[i] = (q31_t) (sum >> 31u);\n  }\n\n#endif /*     #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of Conv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_conv_q7.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_conv_q7.c   \n*   \n* Description:\tConvolution of Q7 sequences. \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup Conv   \n * @{   \n */\n\n/**   \n * @brief Convolution of Q7 sequences.   \n * @param[in] *pSrcA points to the first input sequence.   \n * @param[in] srcALen length of the first input sequence.   \n * @param[in] *pSrcB points to the second input sequence.   \n * @param[in] srcBLen length of the second input sequence.   \n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.   \n * @return none.   \n *   \n * @details   \n * <b>Scaling and Overflow Behavior:</b>   \n *   \n * \\par   \n * The function is implemented using a 32-bit internal accumulator.   \n * Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result.   \n * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format.   \n * This approach provides 17 guard bits and there is no risk of overflow as long as <code>max(srcALen, srcBLen)<131072</code>.   \n * The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format.   \n *\n * \\par    \n * Refer the function <code>arm_conv_opt_q7()</code> for a faster implementation of this function.\n * \n */\n\nvoid arm_conv_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q7_t *pIn1;                                    /* inputA pointer */\n  q7_t *pIn2;                                    /* inputB pointer */\n  q7_t *pOut = pDst;                             /* output pointer */\n  q7_t *px;                                      /* Intermediate inputA pointer */\n  q7_t *py;                                      /* Intermediate inputB pointer */\n  q7_t *pSrc1, *pSrc2;                           /* Intermediate pointers */\n  q7_t x0, x1, x2, x3, c0, c1;                   /* Temporary variables to hold state and coefficient values */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulator */\n  q31_t input1, input2;                          /* Temporary input variables */\n  q15_t in1, in2;                                /* Temporary input variables */\n  uint32_t j, k, count, blkCnt, blockSize1, blockSize2, blockSize3;     /* loop counter */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n  }\n\n  /* conv(x,y) at n = x[n] * y[0] + x[n-1] * y[1] + x[n-2] * y[2] + ...+ x[n-N+1] * y[N -1] */\n  /* The function is internally   \n   * divided into three stages according to the number of multiplications that has to be   \n   * taken place between inputA samples and inputB samples. In the first stage of the   \n   * algorithm, the multiplications increase by one for every iteration.   \n   * In the second stage of the algorithm, srcBLen number of multiplications are done.   \n   * In the third stage of the algorithm, the multiplications decrease by one   \n   * for every iteration. */\n\n  /* The algorithm is implemented in three stages.   \n     The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = (srcALen - srcBLen) + 1u;\n  blockSize3 = blockSize1;\n\n  /* --------------------------   \n   * Initializations of stage1   \n   * -------------------------*/\n\n  /* sum = x[0] * y[0]   \n   * sum = x[0] * y[1] + x[1] * y[0]   \n   * ....   \n   * sum = x[0] * y[srcBlen - 1] + x[1] * y[srcBlen - 2] +...+ x[srcBLen - 1] * y[0]   \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n\n  /* ------------------------   \n   * Stage1 process   \n   * ----------------------*/\n\n  /* The first stage starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] , x[1] */\n      in1 = (q15_t) * px++;\n      in2 = (q15_t) * px++;\n      input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n      /* y[srcBLen - 1] , y[srcBLen - 2] */\n      in1 = (q15_t) * py--;\n      in2 = (q15_t) * py--;\n      input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n      /* x[0] * y[srcBLen - 1] */\n      /* x[1] * y[srcBLen - 2] */\n      sum = __SMLAD(input1, input2, sum);\n\n      /* x[2] , x[3] */\n      in1 = (q15_t) * px++;\n      in2 = (q15_t) * px++;\n      input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n      /* y[srcBLen - 3] , y[srcBLen - 4] */\n      in1 = (q15_t) * py--;\n      in2 = (q15_t) * py--;\n      input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n      /* x[2] * y[srcBLen - 3] */\n      /* x[3] * y[srcBLen - 4] */\n      sum = __SMLAD(input1, input2, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum += ((q15_t) * px++ * *py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q7_t) (__SSAT(sum >> 7u, 8));\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pIn2 + count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------   \n   * Initializations of stage2   \n   * ------------------------*/\n\n  /* sum = x[0] * y[srcBLen-1] + x[1] * y[srcBLen-2] +...+ x[srcBLen-1] * y[0]   \n   * sum = x[1] * y[srcBLen-1] + x[2] * y[srcBLen-2] +...+ x[srcBLen] * y[0]   \n   * ....   \n   * sum = x[srcALen-srcBLen-2] * y[srcBLen-1] + x[srcALen] * y[srcBLen-2] +...+ x[srcALen-1] * y[0]   \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------   \n   * Stage2 process   \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* read x[0], x[1], x[2] samples */\n      x0 = *(px++);\n      x1 = *(px++);\n      x2 = *(px++);\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read y[srcBLen - 1] sample */\n        c0 = *(py--);\n        /* Read y[srcBLen - 2] sample */\n        c1 = *(py--);\n\n        /* Read x[3] sample */\n        x3 = *(px++);\n\n        /* x[0] and x[1] are packed */\n        in1 = (q15_t) x0;\n        in2 = (q15_t) x1;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* y[srcBLen - 1]   and y[srcBLen - 2] are packed */\n        in1 = (q15_t) c0;\n        in2 = (q15_t) c1;\n\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* acc0 += x[0] * y[srcBLen - 1] + x[1] * y[srcBLen - 2]  */\n        acc0 = __SMLAD(input1, input2, acc0);\n\n        /* x[1] and x[2] are packed */\n        in1 = (q15_t) x1;\n        in2 = (q15_t) x2;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* acc1 += x[1] * y[srcBLen - 1] + x[2] * y[srcBLen - 2]  */\n        acc1 = __SMLAD(input1, input2, acc1);\n\n        /* x[2] and x[3] are packed */\n        in1 = (q15_t) x2;\n        in2 = (q15_t) x3;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* acc2 += x[2] * y[srcBLen - 1] + x[3] * y[srcBLen - 2]  */\n        acc2 = __SMLAD(input1, input2, acc2);\n\n        /* Read x[4] sample */\n        x0 = *(px++);\n\n        /* x[3] and x[4] are packed */\n        in1 = (q15_t) x3;\n        in2 = (q15_t) x0;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* acc3 += x[3] * y[srcBLen - 1] + x[4] * y[srcBLen - 2]  */\n        acc3 = __SMLAD(input1, input2, acc3);\n\n        /* Read y[srcBLen - 3] sample */\n        c0 = *(py--);\n        /* Read y[srcBLen - 4] sample */\n        c1 = *(py--);\n\n        /* Read x[5] sample */\n        x1 = *(px++);\n\n        /* x[2] and x[3] are packed */\n        in1 = (q15_t) x2;\n        in2 = (q15_t) x3;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* y[srcBLen - 3] and y[srcBLen - 4] are packed */\n        in1 = (q15_t) c0;\n        in2 = (q15_t) c1;\n\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* acc0 += x[2] * y[srcBLen - 3] + x[3] * y[srcBLen - 4]  */\n        acc0 = __SMLAD(input1, input2, acc0);\n\n        /* x[3] and x[4] are packed */\n        in1 = (q15_t) x3;\n        in2 = (q15_t) x0;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* acc1 += x[3] * y[srcBLen - 3] + x[4] * y[srcBLen - 4]  */\n        acc1 = __SMLAD(input1, input2, acc1);\n\n        /* x[4] and x[5] are packed */\n        in1 = (q15_t) x0;\n        in2 = (q15_t) x1;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* acc2 += x[4] * y[srcBLen - 3] + x[5] * y[srcBLen - 4]  */\n        acc2 = __SMLAD(input1, input2, acc2);\n\n        /* Read x[6] sample */\n        x2 = *(px++);\n\n        /* x[5] and x[6] are packed */\n        in1 = (q15_t) x1;\n        in2 = (q15_t) x2;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* acc3 += x[5] * y[srcBLen - 3] + x[6] * y[srcBLen - 4]  */\n        acc3 = __SMLAD(input1, input2, acc3);\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Read y[srcBLen - 5] sample */\n        c0 = *(py--);\n\n        /* Read x[7] sample */\n        x3 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[4] * y[srcBLen - 5] */\n        acc0 += ((q15_t) x0 * c0);\n        /* acc1 +=  x[5] * y[srcBLen - 5] */\n        acc1 += ((q15_t) x1 * c0);\n        /* acc2 +=  x[6] * y[srcBLen - 5] */\n        acc2 += ((q15_t) x2 * c0);\n        /* acc3 +=  x[7] * y[srcBLen - 5] */\n        acc3 += ((q15_t) x3 * c0);\n\n        /* Reuse the present samples for the next MAC */\n        x0 = x1;\n        x1 = x2;\n        x2 = x3;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q7_t) (__SSAT(acc0 >> 7u, 8));\n      *pOut++ = (q7_t) (__SSAT(acc1 >> 7u, 8));\n      *pOut++ = (q7_t) (__SSAT(acc2 >> 7u, 8));\n      *pOut++ = (q7_t) (__SSAT(acc3 >> 7u, 8));\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n\n        /* Reading two inputs of SrcA buffer and packing */\n        in1 = (q15_t) * px++;\n        in2 = (q15_t) * px++;\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* Reading two inputs of SrcB buffer and packing */\n        in1 = (q15_t) * py--;\n        in2 = (q15_t) * py--;\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* Perform the multiply-accumulates */\n        sum = __SMLAD(input1, input2, sum);\n\n        /* Reading two inputs of SrcA buffer and packing */\n        in1 = (q15_t) * px++;\n        in2 = (q15_t) * px++;\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* Reading two inputs of SrcB buffer and packing */\n        in1 = (q15_t) * py--;\n        in2 = (q15_t) * py--;\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n        /* Perform the multiply-accumulates */\n        sum = __SMLAD(input1, input2, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q15_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q7_t) (__SSAT(sum >> 7u, 8));\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,   \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* srcBLen number of MACS should be performed */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += ((q15_t) * px++ * *py--);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut++ = (q7_t) (__SSAT(sum >> 7u, 8));\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pSrc2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n\n  /* --------------------------   \n   * Initializations of stage3   \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[srcBLen-1] + x[srcALen-srcBLen+2] * y[srcBLen-2] +...+ x[srcALen-1] * y[1]   \n   * sum += x[srcALen-srcBLen+2] * y[srcBLen-1] + x[srcALen-srcBLen+3] * y[srcBLen-2] +...+ x[srcALen-1] * y[2]   \n   * ....   \n   * sum +=  x[srcALen-2] * y[srcBLen-1] + x[srcALen-1] * y[srcBLen-2]   \n   * sum +=  x[srcALen-1] * y[srcBLen-1]   \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.   \n     The blockSize3 variable holds the number of MAC operations performed */\n\n  /* Working pointer of inputA */\n  pSrc1 = pIn1 + (srcALen - (srcBLen - 1u));\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  pSrc2 = pIn2 + (srcBLen - 1u);\n  py = pSrc2;\n\n  /* -------------------   \n   * Stage3 process   \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = blockSize3 >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Reading two inputs, x[srcALen - srcBLen + 1] and x[srcALen - srcBLen + 2] of SrcA buffer and packing */\n      in1 = (q15_t) * px++;\n      in2 = (q15_t) * px++;\n      input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n      /* Reading two inputs, y[srcBLen - 1] and y[srcBLen - 2] of SrcB buffer and packing */\n      in1 = (q15_t) * py--;\n      in2 = (q15_t) * py--;\n      input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n      /* sum += x[srcALen - srcBLen + 1] * y[srcBLen - 1] */\n      /* sum += x[srcALen - srcBLen + 2] * y[srcBLen - 2] */\n      sum = __SMLAD(input1, input2, sum);\n\n      /* Reading two inputs, x[srcALen - srcBLen + 3] and x[srcALen - srcBLen + 4] of SrcA buffer and packing */\n      in1 = (q15_t) * px++;\n      in2 = (q15_t) * px++;\n      input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n      /* Reading two inputs, y[srcBLen - 3] and y[srcBLen - 4] of SrcB buffer and packing */\n      in1 = (q15_t) * py--;\n      in2 = (q15_t) * py--;\n      input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16u);\n\n      /* sum += x[srcALen - srcBLen + 3] * y[srcBLen - 3] */\n      /* sum += x[srcALen - srcBLen + 4] * y[srcBLen - 4] */\n      sum = __SMLAD(input1, input2, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the blockSize3 is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = blockSize3 % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum += ((q15_t) * px++ * *py--);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut++ = (q7_t) (__SSAT(sum >> 7u, 8));\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pSrc2;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q7_t *pIn1 = pSrcA;                            /* input pointer */\n  q7_t *pIn2 = pSrcB;                            /* coefficient pointer */\n  q31_t sum;                                     /* Accumulator */\n  uint32_t i, j;                                 /* loop counter */\n\n  /* Loop to calculate output of convolution for output length number of times */\n  for (i = 0; i < (srcALen + srcBLen - 1); i++)\n  {\n    /* Initialize sum with zero to carry on MAC operations */\n    sum = 0;\n\n    /* Loop to perform MAC operations according to convolution equation */\n    for (j = 0; j <= i; j++)\n    {\n      /* Check the array limitations */\n      if(((i - j) < srcBLen) && (j < srcALen))\n      {\n        /* z[i] += x[i-j] * y[j] */\n        sum += (q15_t) pIn1[j] * (pIn2[i - j]);\n      }\n    }\n\n    /* Store the output in the destination buffer */\n    pDst[i] = (q7_t) __SSAT((sum >> 7u), 8u);\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY        */\n\n}\n\n/**   \n * @} end of Conv group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_f32.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_correlate_f32.c    \n*    \n* Description:\t Correlation of floating-point sequences.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup Corr Correlation    \n *    \n * Correlation is a mathematical operation that is similar to convolution.    \n * As with convolution, correlation uses two signals to produce a third signal.    \n * The underlying algorithms in correlation and convolution are identical except that one of the inputs is flipped in convolution.    \n * Correlation is commonly used to measure the similarity between two signals.    \n * It has applications in pattern recognition, cryptanalysis, and searching.    \n * The CMSIS library provides correlation functions for Q7, Q15, Q31 and floating-point data types.    \n * Fast versions of the Q15 and Q31 functions are also provided.    \n *    \n * \\par Algorithm    \n * Let <code>a[n]</code> and <code>b[n]</code> be sequences of length <code>srcALen</code> and <code>srcBLen</code> samples respectively.    \n * The convolution of the two signals is denoted by    \n * <pre>    \n *                   c[n] = a[n] * b[n]    \n * </pre>    \n * In correlation, one of the signals is flipped in time    \n * <pre>    \n *                   c[n] = a[n] * b[-n]    \n * </pre>    \n *    \n * \\par    \n * and this is mathematically defined as    \n * \\image html CorrelateEquation.gif    \n * \\par    \n * The <code>pSrcA</code> points to the first input vector of length <code>srcALen</code> and <code>pSrcB</code> points to the second input vector of length <code>srcBLen</code>.    \n * The result <code>c[n]</code> is of length <code>2 * max(srcALen, srcBLen) - 1</code> and is defined over the interval <code>n=0, 1, 2, ..., (2 * max(srcALen, srcBLen) - 2)</code>.    \n * The output result is written to <code>pDst</code> and the calling function must allocate <code>2 * max(srcALen, srcBLen) - 1</code> words for the result.    \n *    \n * <b>Note</b>   \n * \\par  \n * The <code>pDst</code> should be initialized to all zeros before being used.  \n *  \n * <b>Fixed-Point Behavior</b>    \n * \\par    \n * Correlation requires summing up a large number of intermediate products.    \n * As such, the Q7, Q15, and Q31 functions run a risk of overflow and saturation.    \n * Refer to the function specific documentation below for further details of the particular algorithm used.    \n *\n *\n * <b>Fast Versions</b>\n *\n * \\par \n * Fast versions are supported for Q31 and Q15.  Cycles for Fast versions are less compared to Q31 and Q15 of correlate and the design requires\n * the input signals should be scaled down to avoid intermediate overflows.   \n *\n *\n * <b>Opt Versions</b>\n *\n * \\par \n * Opt versions are supported for Q15 and Q7.  Design uses internal scratch buffer for getting good optimisation.\n * These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions of correlate \n */\n\n/**    \n * @addtogroup Corr    \n * @{    \n */\n/**    \n * @brief Correlation of floating-point sequences.    \n * @param[in]  *pSrcA points to the first input sequence.    \n * @param[in]  srcALen length of the first input sequence.    \n * @param[in]  *pSrcB points to the second input sequence.    \n * @param[in]  srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.    \n * @return none.    \n */\n\nvoid arm_correlate_f32(\n  float32_t * pSrcA,\n  uint32_t srcALen,\n  float32_t * pSrcB,\n  uint32_t srcBLen,\n  float32_t * pDst)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t *pIn1;                               /* inputA pointer */\n  float32_t *pIn2;                               /* inputB pointer */\n  float32_t *pOut = pDst;                        /* output pointer */\n  float32_t *px;                                 /* Intermediate inputA pointer */\n  float32_t *py;                                 /* Intermediate inputB pointer */\n  float32_t *pSrc1;                              /* Intermediate pointers */\n  float32_t sum, acc0, acc1, acc2, acc3;         /* Accumulators */\n  float32_t x0, x1, x2, x3, c0;                  /* temporary variables for holding input and coefficient values */\n  uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3;  /* loop counters */\n  int32_t inc = 1;                               /* Destination address modifier */\n\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,    \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,    \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,    \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcA;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcB;\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding has to be done to srcB    \n     * to make their lengths equal.    \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))    \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n    //while(j > 0u)   \n    //{   \n    //  /* Zero is stored in the destination buffer */   \n    //  *pOut++ = 0.0f;   \n\n    //  /* Decrement the loop counter */   \n    //  j--;   \n    //}   \n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization of inputB pointer */\n    pIn2 = pSrcA;\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  /* The function is internally    \n   * divided into three parts according to the number of multiplications that has to be    \n   * taken place between inputA samples and inputB samples. In the first part of the    \n   * algorithm, the multiplications increase by one for every iteration.    \n   * In the second part of the algorithm, srcBLen number of multiplications are done.    \n   * In the third part of the algorithm, the multiplications decrease by one    \n   * for every iteration.*/\n  /* The algorithm is implemented in three stages.    \n   * The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------    \n   * Initializations of stage1    \n   * -------------------------*/\n\n  /* sum = x[0] * y[srcBlen - 1]    \n   * sum = x[0] * y[srcBlen-2] + x[1] * y[srcBlen - 1]    \n   * ....    \n   * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1]    \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc1 = pIn2 + (srcBLen - 1u);\n  py = pSrc1;\n\n  /* ------------------------    \n   * Stage1 process    \n   * ----------------------*/\n\n  /* The first stage starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0.0f;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 4] */\n      sum += *px++ * *py++;\n      /* x[1] * y[srcBLen - 3] */\n      sum += *px++ * *py++;\n      /* x[2] * y[srcBLen - 2] */\n      sum += *px++ * *py++;\n      /* x[3] * y[srcBLen - 1] */\n      sum += *px++ * *py++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      /* x[0] * y[srcBLen - 1] */\n      sum += *px++ * *py++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = sum;\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pSrc1 - count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------    \n   * Initializations of stage2    \n   * ------------------------*/\n\n  /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1]    \n   * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1]    \n   * ....    \n   * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------    \n   * Stage2 process    \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n   * So, to loop unroll over blockSize2,    \n   * srcBLen should be greater than or equal to 4, to loop unroll the srcBLen loop */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0.0f;\n      acc1 = 0.0f;\n      acc2 = 0.0f;\n      acc3 = 0.0f;\n\n      /* read x[0], x[1], x[2] samples */\n      x0 = *(px++);\n      x1 = *(px++);\n      x2 = *(px++);\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read y[0] sample */\n        c0 = *(py++);\n\n        /* Read x[3] sample */\n        x3 = *(px++);\n\n        /* Perform the multiply-accumulate */\n        /* acc0 +=  x[0] * y[0] */\n        acc0 += x0 * c0;\n        /* acc1 +=  x[1] * y[0] */\n        acc1 += x1 * c0;\n        /* acc2 +=  x[2] * y[0] */\n        acc2 += x2 * c0;\n        /* acc3 +=  x[3] * y[0] */\n        acc3 += x3 * c0;\n\n        /* Read y[1] sample */\n        c0 = *(py++);\n\n        /* Read x[4] sample */\n        x0 = *(px++);\n\n        /* Perform the multiply-accumulate */\n        /* acc0 +=  x[1] * y[1] */\n        acc0 += x1 * c0;\n        /* acc1 +=  x[2] * y[1] */\n        acc1 += x2 * c0;\n        /* acc2 +=  x[3] * y[1] */\n        acc2 += x3 * c0;\n        /* acc3 +=  x[4] * y[1] */\n        acc3 += x0 * c0;\n\n        /* Read y[2] sample */\n        c0 = *(py++);\n\n        /* Read x[5] sample */\n        x1 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[2] * y[2] */\n        acc0 += x2 * c0;\n        /* acc1 +=  x[3] * y[2] */\n        acc1 += x3 * c0;\n        /* acc2 +=  x[4] * y[2] */\n        acc2 += x0 * c0;\n        /* acc3 +=  x[5] * y[2] */\n        acc3 += x1 * c0;\n\n        /* Read y[3] sample */\n        c0 = *(py++);\n\n        /* Read x[6] sample */\n        x2 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[3] * y[3] */\n        acc0 += x3 * c0;\n        /* acc1 +=  x[4] * y[3] */\n        acc1 += x0 * c0;\n        /* acc2 +=  x[5] * y[3] */\n        acc2 += x1 * c0;\n        /* acc3 +=  x[6] * y[3] */\n        acc3 += x2 * c0;\n\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Read y[4] sample */\n        c0 = *(py++);\n\n        /* Read x[7] sample */\n        x3 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[4] * y[4] */\n        acc0 += x0 * c0;\n        /* acc1 +=  x[5] * y[4] */\n        acc1 += x1 * c0;\n        /* acc2 +=  x[6] * y[4] */\n        acc2 += x2 * c0;\n        /* acc3 +=  x[7] * y[4] */\n        acc3 += x3 * c0;\n\n        /* Reuse the present samples for the next MAC */\n        x0 = x1;\n        x1 = x2;\n        x2 = x3;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = acc0;\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      *pOut = acc1;\n      pOut += inc;\n\n      *pOut = acc2;\n      pOut += inc;\n\n      *pOut = acc3;\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0.0f;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += *px++ * *py++;\n        sum += *px++ * *py++;\n        sum += *px++ * *py++;\n        sum += *px++ * *py++;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += *px++ * *py++;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = sum;\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,    \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0.0f;\n\n      /* Loop over srcBLen */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += *px++ * *py++;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = sum;\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n  /* --------------------------    \n   * Initializations of stage3    \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   * ....    \n   * sum +=  x[srcALen-2] * y[0] + x[srcALen-1] * y[1]    \n   * sum +=  x[srcALen-1] * y[0]    \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = srcBLen - 1u;\n\n  /* Working pointer of inputA */\n  pSrc1 = pIn1 + (srcALen - (srcBLen - 1u));\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* -------------------    \n   * Stage3 process    \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0.0f;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum += x[srcALen - srcBLen + 4] * y[3] */\n      sum += *px++ * *py++;\n      /* sum += x[srcALen - srcBLen + 3] * y[2] */\n      sum += *px++ * *py++;\n      /* sum += x[srcALen - srcBLen + 2] * y[1] */\n      sum += *px++ * *py++;\n      /* sum += x[srcALen - srcBLen + 1] * y[0] */\n      sum += *px++ * *py++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum += *px++ * *py++;\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = sum;\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the MAC count */\n    count--;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  float32_t *pIn1 = pSrcA;                       /* inputA pointer */\n  float32_t *pIn2 = pSrcB + (srcBLen - 1u);      /* inputB pointer */\n  float32_t sum;                                 /* Accumulator */\n  uint32_t i = 0u, j;                            /* loop counters */\n  uint32_t inv = 0u;                             /* Reverse order flag */\n  uint32_t tot = 0u;                             /* Length */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and a varaible, inv is set to 1 */\n  /* If lengths are not equal then zero pad has to be done to  make the two    \n   * inputs of same length. But to improve the performance, we include zeroes    \n   * in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen, (srcALen - srcBLen) zeroes has to included in the    \n   * starting of the output buffer */\n  /* If srcALen < srcBLen, (srcALen - srcBLen) zeroes has to included in the   \n   * ending of the output buffer */\n  /* Once the zero padding is done the remaining of the output is calcualted   \n   * using convolution but with the shorter signal time shifted. */\n\n  /* Calculate the length of the remaining sequence */\n  tot = ((srcALen + srcBLen) - 2u);\n\n  if(srcALen > srcBLen)\n  {\n    /* Calculating the number of zeros to be padded to the output */\n    j = srcALen - srcBLen;\n\n    /* Initialise the pointer after zero padding */\n    pDst += j;\n  }\n\n  else if(srcALen < srcBLen)\n  {\n    /* Initialization to inputB pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization to the end of inputA pointer */\n    pIn2 = pSrcA + (srcALen - 1u);\n\n    /* Initialisation of the pointer after zero padding */\n    pDst = pDst + tot;\n\n    /* Swapping the lengths */\n    j = srcALen;\n    srcALen = srcBLen;\n    srcBLen = j;\n\n    /* Setting the reverse flag */\n    inv = 1;\n\n  }\n\n  /* Loop to calculate convolution for output length number of times */\n  for (i = 0u; i <= tot; i++)\n  {\n    /* Initialize sum with zero to carry on MAC operations */\n    sum = 0.0f;\n\n    /* Loop to perform MAC operations according to convolution equation */\n    for (j = 0u; j <= i; j++)\n    {\n      /* Check the array limitations */\n      if((((i - j) < srcBLen) && (j < srcALen)))\n      {\n        /* z[i] += x[i-j] * y[j] */\n        sum += pIn1[j] * pIn2[-((int32_t) i - j)];\n      }\n    }\n    /* Store the output in the destination buffer */\n    if(inv == 1)\n      *pDst-- = sum;\n    else\n      *pDst++ = sum;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of Corr group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_opt_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_correlate_fast_opt_q15.c    \n*    \n* Description:\tFast Q15 Correlation.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Corr    \n * @{    \n */\n\n/**    \n * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.    \n * @param[in]  *pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.   \n * @return none.    \n *    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, scratch buffers should be aligned by 32-bit    \n *    \n *     \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * This fast version uses a 32-bit accumulator with 2.30 format.    \n * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * There is no saturation on intermediate additions.    \n * Thus, if the accumulator overflows it wraps around and distorts the result.    \n * The input signals should be scaled down to avoid intermediate overflows.    \n * Scale down one of the inputs by 1/min(srcALen, srcBLen) to avoid overflow since a    \n * maximum of min(srcALen, srcBLen) number of additions is carried internally.    \n * The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.    \n *    \n * \\par    \n * See <code>arm_correlate_q15()</code> for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.    \n */\n\nvoid arm_correlate_fast_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  q15_t * pScratch)\n{\n  q15_t *pIn1;                                   /* inputA pointer               */\n  q15_t *pIn2;                                   /* inputB pointer               */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulators                  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q31_t x1, x2, x3;                              /* temporary variables for holding input and coefficient values */\n  uint32_t j, blkCnt, outBlockSize;              /* loop counter                 */\n  int32_t inc = 1;                               /* Destination address modifier */\n  uint32_t tapCnt;\n  q31_t y1, y2;\n  q15_t *pScr;                                   /* Intermediate pointers        */\n  q15_t *pOut = pDst;                            /* output pointer               */\n#ifdef UNALIGNED_SUPPORT_DISABLE\n\n  q15_t a, b;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,        \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,        \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,        \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB        \n     * to make their lengths equal.        \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))        \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  pScr = pScratch;\n\n  /* Fill (srcBLen - 1u) zeros in scratch buffer */\n  arm_fill_q15(0, pScr, (srcBLen - 1u));\n\n  /* Update temporary scratch pointer */\n  pScr += (srcBLen - 1u);\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Copy (srcALen) samples in scratch buffer */\n  arm_copy_q15(pIn1, pScr, srcALen);\n\n  /* Update pointers */\n  pScr += srcALen;\n\n#else\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  j = srcALen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(j > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr++ = *pIn1++;\n    *pScr++ = *pIn1++;\n    *pScr++ = *pIn1++;\n    *pScr++ = *pIn1++;\n\n    /* Decrement the loop counter */\n    j--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  j = srcALen % 0x4u;\n\n  while(j > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr++ = *pIn1++;\n\n    /* Decrement the loop counter */\n    j--;\n  }\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n  arm_fill_q15(0, pScr, (srcBLen - 1u));\n\n  /* Update pointer */\n  pScr += (srcBLen - 1u);\n\n#else\n\n/* Apply loop unrolling and do 4 Copies simultaneously. */\n  j = (srcBLen - 1u) >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(j > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr++ = 0;\n    *pScr++ = 0;\n    *pScr++ = 0;\n    *pScr++ = 0;\n\n    /* Decrement the loop counter */\n    j--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  j = (srcBLen - 1u) % 0x4u;\n\n  while(j > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr++ = 0;\n\n    /* Decrement the loop counter */\n    j--;\n  }\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /* Temporary pointer for scratch2 */\n  py = pIn2;\n\n\n  /* Actual correlation process starts here */\n  blkCnt = (srcALen + srcBLen - 1u) >> 2;\n\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr = pScratch;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Read four samples from scratch1 buffer */\n    x1 = *__SIMD32(pScr)++;\n\n    /* Read next four samples from scratch1 buffer */\n    x2 = *__SIMD32(pScr)++;\n\n    tapCnt = (srcBLen) >> 2u;\n\n    while(tapCnt > 0u)\n    {\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n      /* Read four samples from smaller buffer */\n      y1 = _SIMD32_OFFSET(pIn2);\n      y2 = _SIMD32_OFFSET(pIn2 + 2u);\n\n      acc0 = __SMLAD(x1, y1, acc0);\n\n      acc2 = __SMLAD(x2, y1, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc1 = __SMLADX(x3, y1, acc1);\n\n      x1 = _SIMD32_OFFSET(pScr);\n\n      acc0 = __SMLAD(x2, y2, acc0);\n\n      acc2 = __SMLAD(x1, y2, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y1, acc3);\n\n      acc1 = __SMLADX(x3, y2, acc1);\n\n      x2 = _SIMD32_OFFSET(pScr + 2u);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y2, acc3);\n#else\t \n\n      /* Read four samples from smaller buffer */\n\t  a = *pIn2;\n\t  b = *(pIn2 + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      y1 = __PKHBT(a, b, 16);\n#else\n      y1 = __PKHBT(b, a, 16);\n#endif\n\t  \n\t  a = *(pIn2 + 2);\n\t  b = *(pIn2 + 3);\n#ifndef ARM_MATH_BIG_ENDIAN\n      y2 = __PKHBT(a, b, 16);\n#else\n      y2 = __PKHBT(b, a, 16);\n#endif\t\t\t\t\n\n      acc0 = __SMLAD(x1, y1, acc0);\n\n      acc2 = __SMLAD(x2, y1, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc1 = __SMLADX(x3, y1, acc1);\n\n\t  a = *pScr;\n\t  b = *(pScr + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(a, b, 16);\n#else\n      x1 = __PKHBT(b, a, 16);\n#endif\n\n      acc0 = __SMLAD(x2, y2, acc0);\n\n      acc2 = __SMLAD(x1, y2, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y1, acc3);\n\n      acc1 = __SMLADX(x3, y2, acc1);\n\n\t  a = *(pScr + 2);\n\t  b = *(pScr + 3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x2 = __PKHBT(a, b, 16);\n#else\n      x2 = __PKHBT(b, a, 16);\n#endif\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y2, acc3);\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n      pIn2 += 4u;\n\n      pScr += 4u;\n\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n\n\n    /* Update scratch pointer for remaining samples of smaller length sequence */\n    pScr -= 4u;\n\n\n    /* apply same above for remaining samples of smaller length sequence */\n    tapCnt = (srcBLen) & 3u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr++ * *pIn2);\n      acc1 += (*pScr++ * *pIn2);\n      acc2 += (*pScr++ * *pIn2);\n      acc3 += (*pScr++ * *pIn2++);\n\n      pScr -= 3u;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n\n    /* Store the results in the accumulators in the destination buffer. */\n    *pOut = (__SSAT(acc0 >> 15u, 16));\n    pOut += inc;\n    *pOut = (__SSAT(acc1 >> 15u, 16));\n    pOut += inc;\n    *pOut = (__SSAT(acc2 >> 15u, 16));\n    pOut += inc;\n    *pOut = (__SSAT(acc3 >> 15u, 16));\n    pOut += inc;\n\n\n    /* Initialization of inputB pointer */\n    pIn2 = py;\n\n    pScratch += 4u;\n\n  }\n\n\n  blkCnt = (srcALen + srcBLen - 1u) & 0x3;\n\n  /* Calculate correlation for remaining samples of Bigger length sequence */\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr = pScratch;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n\n    tapCnt = (srcBLen) >> 1u;\n\n    while(tapCnt > 0u)\n    {\n\n      acc0 += (*pScr++ * *pIn2++);\n      acc0 += (*pScr++ * *pIn2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    tapCnt = (srcBLen) & 1u;\n\n    /* apply same above for remaining samples of smaller length sequence */\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr++ * *pIn2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n    /* Store the result in the accumulator in the destination buffer. */\n\n    *pOut = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n    pOut += inc;\n\n    /* Initialization of inputB pointer */\n    pIn2 = py;\n\n    pScratch += 1u;\n\n  }\n}\n\n/**    \n * @} end of Corr group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q15.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_correlate_fast_q15.c   \n*   \n* Description:\tFast Q15 Correlation.   \n*   \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup Corr   \n * @{   \n */\n\n/**   \n * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.   \n * @param[in] *pSrcA points to the first input sequence.   \n * @param[in] srcALen length of the first input sequence.   \n * @param[in] *pSrcB points to the second input sequence.   \n * @param[in] srcBLen length of the second input sequence.   \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.   \n * @return none.   \n *   \n * <b>Scaling and Overflow Behavior:</b>   \n *   \n * \\par   \n * This fast version uses a 32-bit accumulator with 2.30 format.   \n * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit.   \n * There is no saturation on intermediate additions.   \n * Thus, if the accumulator overflows it wraps around and distorts the result.   \n * The input signals should be scaled down to avoid intermediate overflows.   \n * Scale down one of the inputs by 1/min(srcALen, srcBLen) to avoid overflow since a   \n * maximum of min(srcALen, srcBLen) number of additions is carried internally.   \n * The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.   \n *   \n * \\par   \n * See <code>arm_correlate_q15()</code> for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.   \n */\n\nvoid arm_correlate_fast_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst)\n{\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  q15_t *pIn1;                                   /* inputA pointer               */\n  q15_t *pIn2;                                   /* inputB pointer               */\n  q15_t *pOut = pDst;                            /* output pointer               */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulators                  */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1;                                  /* Intermediate pointers        */\n  q31_t x0, x1, x2, x3, c0;                      /* temporary variables for holding input and coefficient values */\n  uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3;  /* loop counter                 */\n  int32_t inc = 1;                               /* Destination address modifier */\n\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,   \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,   \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,   \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB   \n     * to make their lengths equal.   \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))   \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  /* The function is internally   \n   * divided into three parts according to the number of multiplications that has to be   \n   * taken place between inputA samples and inputB samples. In the first part of the   \n   * algorithm, the multiplications increase by one for every iteration.   \n   * In the second part of the algorithm, srcBLen number of multiplications are done.   \n   * In the third part of the algorithm, the multiplications decrease by one   \n   * for every iteration.*/\n  /* The algorithm is implemented in three stages.   \n   * The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------   \n   * Initializations of stage1   \n   * -------------------------*/\n\n  /* sum = x[0] * y[srcBlen - 1]   \n   * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1]   \n   * ....   \n   * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1]   \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc1 = pIn2 + (srcBLen - 1u);\n  py = pSrc1;\n\n  /* ------------------------   \n   * Stage1 process   \n   * ----------------------*/\n\n  /* The first loop starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 4] , x[1] * y[srcBLen - 3] */\n      sum = __SMLAD(*__SIMD32(px)++, *__SIMD32(py)++, sum);\n      /* x[3] * y[srcBLen - 1] , x[2] * y[srcBLen - 2] */\n      sum = __SMLAD(*__SIMD32(px)++, *__SIMD32(py)++, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* x[0] * y[srcBLen - 1] */\n      sum = __SMLAD(*px++, *py++, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q15_t) (sum >> 15);\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pSrc1 - count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------   \n   * Initializations of stage2   \n   * ------------------------*/\n\n  /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1]   \n   * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1]   \n   * ....   \n   * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------   \n   * Stage2 process   \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4, to loop unroll the srcBLen loop */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* read x[0], x[1] samples */\n      x0 = *__SIMD32(px);\n      /* read x[1], x[2] samples */\n      x1 = _SIMD32_OFFSET(px + 1);\n\t  px += 2u;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read the first two inputB samples using SIMD:   \n         * y[0] and y[1] */\n        c0 = *__SIMD32(py)++;\n\n        /* acc0 +=  x[0] * y[0] + x[1] * y[1] */\n        acc0 = __SMLAD(x0, c0, acc0);\n\n        /* acc1 +=  x[1] * y[0] + x[2] * y[1] */\n        acc1 = __SMLAD(x1, c0, acc1);\n\n        /* Read x[2], x[3] */\n        x2 = *__SIMD32(px);\n\n        /* Read x[3], x[4] */\n        x3 = _SIMD32_OFFSET(px + 1);\n\n        /* acc2 +=  x[2] * y[0] + x[3] * y[1] */\n        acc2 = __SMLAD(x2, c0, acc2);\n\n        /* acc3 +=  x[3] * y[0] + x[4] * y[1] */\n        acc3 = __SMLAD(x3, c0, acc3);\n\n        /* Read y[2] and y[3] */\n        c0 = *__SIMD32(py)++;\n\n        /* acc0 +=  x[2] * y[2] + x[3] * y[3] */\n        acc0 = __SMLAD(x2, c0, acc0);\n\n        /* acc1 +=  x[3] * y[2] + x[4] * y[3] */\n        acc1 = __SMLAD(x3, c0, acc1);\n\n        /* Read x[4], x[5] */\n        x0 = _SIMD32_OFFSET(px + 2);\n\n        /* Read x[5], x[6] */\n        x1 = _SIMD32_OFFSET(px + 3);\n\t\tpx += 4u;\n\n        /* acc2 +=  x[4] * y[2] + x[5] * y[3] */\n        acc2 = __SMLAD(x0, c0, acc2);\n\n        /* acc3 +=  x[5] * y[2] + x[6] * y[3] */\n        acc3 = __SMLAD(x1, c0, acc3);\n\n      } while(--k);\n\n      /* For the next MAC operations, SIMD is not used   \n       * So, the 16 bit pointer if inputB, py is updated */\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      if(k == 1u)\n      {\n        /* Read y[4] */\n        c0 = *py;\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[7] */\n        x3 = *__SIMD32(px);\n\t\tpx++;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLADX(x1, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      if(k == 2u)\n      {\n        /* Read y[4], y[5] */\n        c0 = *__SIMD32(py);\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px + 1);\n\t\tpx += 2u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLAD(x3, c0, acc2);\n        acc3 = __SMLAD(x2, c0, acc3);\n      }\n\n      if(k == 3u)\n      {\n        /* Read y[4], y[5] */\n        c0 = *__SIMD32(py)++;\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px + 1);\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLAD(x3, c0, acc2);\n        acc3 = __SMLAD(x2, c0, acc3);\n\n        c0 = (*py);\n        /* Read y[6] */\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[10] */\n        x3 = _SIMD32_OFFSET(px + 2);\n\t\tpx += 3u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x1, c0, acc0);\n        acc1 = __SMLAD(x2, c0, acc1);\n        acc2 = __SMLADX(x2, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (acc0 >> 15);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      *pOut = (q15_t) (acc1 >> 15);\n      pOut += inc;\n\n      *pOut = (q15_t) (acc2 >> 15);\n      pOut += inc;\n\n      *pOut = (q15_t) (acc3 >> 15);\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (sum >> 15);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,   \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over srcBLen */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += ((q31_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (sum >> 15);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n  /* --------------------------   \n   * Initializations of stage3   \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   * ....   \n   * sum +=  x[srcALen-2] * y[0] + x[srcALen-1] * y[1]   \n   * sum +=  x[srcALen-1] * y[0]   \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = srcBLen - 1u;\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* -------------------   \n   * Stage3 process   \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum += x[srcALen - srcBLen + 4] * y[3] , sum += x[srcALen - srcBLen + 3] * y[2] */\n      sum = __SMLAD(*__SIMD32(px)++, *__SIMD32(py)++, sum);\n      /* sum += x[srcALen - srcBLen + 2] * y[1] , sum += x[srcALen - srcBLen + 1] * y[0] */\n      sum = __SMLAD(*__SIMD32(px)++, *__SIMD32(py)++, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum = __SMLAD(*px++, *py++, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q15_t) (sum >> 15);\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the MAC count */\n    count--;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n  q15_t *pIn1;                                   /* inputA pointer               */\n  q15_t *pIn2;                                   /* inputB pointer               */\n  q15_t *pOut = pDst;                            /* output pointer               */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulators                  */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1;                                  /* Intermediate pointers        */\n  q31_t x0, x1, x2, x3, c0;                      /* temporary variables for holding input and coefficient values */\n  uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3;  /* loop counter                 */\n  int32_t inc = 1;                               /* Destination address modifier */\n  q15_t a, b;\n\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,   \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,   \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,   \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB   \n     * to make their lengths equal.   \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))   \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  /* The function is internally   \n   * divided into three parts according to the number of multiplications that has to be   \n   * taken place between inputA samples and inputB samples. In the first part of the   \n   * algorithm, the multiplications increase by one for every iteration.   \n   * In the second part of the algorithm, srcBLen number of multiplications are done.   \n   * In the third part of the algorithm, the multiplications decrease by one   \n   * for every iteration.*/\n  /* The algorithm is implemented in three stages.   \n   * The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------   \n   * Initializations of stage1   \n   * -------------------------*/\n\n  /* sum = x[0] * y[srcBlen - 1]   \n   * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1]   \n   * ....   \n   * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1]   \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc1 = pIn2 + (srcBLen - 1u);\n  py = pSrc1;\n\n  /* ------------------------   \n   * Stage1 process   \n   * ----------------------*/\n\n  /* The first loop starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 4] , x[1] * y[srcBLen - 3] */\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* x[0] * y[srcBLen - 1] */\n        sum += ((q31_t) * px++ * *py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q15_t) (sum >> 15);\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pSrc1 - count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------   \n   * Initializations of stage2   \n   * ------------------------*/\n\n  /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1]   \n   * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1]   \n   * ....   \n   * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------   \n   * Stage2 process   \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4, to loop unroll the srcBLen loop */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* read x[0], x[1], x[2] samples */\n\t  a = *px;\n\t  b = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t  x0 = __PKHBT(a, b, 16);\n\t  a = *(px + 2);\n\t  x1 = __PKHBT(b, a, 16);\n\n#else\n\n\t  x0 = __PKHBT(b, a, 16);\n\t  a = *(px + 2);\n\t  x1 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\t  px += 2u;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read the first two inputB samples using SIMD:   \n         * y[0] and y[1] */\n\t\t  a = *py;\n\t\t  b = *(py + 1);\n\t\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t\t  c0 = __PKHBT(a, b, 16);\n\t\n#else\n\t\n\t\t  c0 = __PKHBT(b, a, 16);\n\t\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* acc0 +=  x[0] * y[0] + x[1] * y[1] */\n        acc0 = __SMLAD(x0, c0, acc0);\n\n        /* acc1 +=  x[1] * y[0] + x[2] * y[1] */\n        acc1 = __SMLAD(x1, c0, acc1);\n\n        /* Read x[2], x[3], x[4] */\n\t  \ta = *px;\n\t  \tb = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t  \tx2 = __PKHBT(a, b, 16);\n\t  \ta = *(px + 2);\n\t  \tx3 = __PKHBT(b, a, 16);\n\n#else\n\n\t  \tx2 = __PKHBT(b, a, 16);\n\t  \ta = *(px + 2);\n\t  \tx3 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* acc2 +=  x[2] * y[0] + x[3] * y[1] */\n        acc2 = __SMLAD(x2, c0, acc2);\n\n        /* acc3 +=  x[3] * y[0] + x[4] * y[1] */\n        acc3 = __SMLAD(x3, c0, acc3);\n\n        /* Read y[2] and y[3] */\n\t\t  a = *(py + 2);\n\t\t  b = *(py + 3);\n\n\t\t  py += 4u;\n\t\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t\t  c0 = __PKHBT(a, b, 16);\n\t\n#else\n\t\n\t\t  c0 = __PKHBT(b, a, 16);\n\t\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* acc0 +=  x[2] * y[2] + x[3] * y[3] */\n        acc0 = __SMLAD(x2, c0, acc0);\n\n        /* acc1 +=  x[3] * y[2] + x[4] * y[3] */\n        acc1 = __SMLAD(x3, c0, acc1);\n\n        /* Read x[4], x[5], x[6] */\n\t  \ta = *(px + 2);\n\t  \tb = *(px + 3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t  \tx0 = __PKHBT(a, b, 16);\n\t  \ta = *(px + 4);\n\t  \tx1 = __PKHBT(b, a, 16);\n\n#else\n\n\t  \tx0 = __PKHBT(b, a, 16);\n\t  \ta = *(px + 4);\n\t  \tx1 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\t\tpx += 4u;\n\n        /* acc2 +=  x[4] * y[2] + x[5] * y[3] */\n        acc2 = __SMLAD(x0, c0, acc2);\n\n        /* acc3 +=  x[5] * y[2] + x[6] * y[3] */\n        acc3 = __SMLAD(x1, c0, acc3);\n\n      } while(--k);\n\n      /* For the next MAC operations, SIMD is not used   \n       * So, the 16 bit pointer if inputB, py is updated */\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      if(k == 1u)\n      {\n        /* Read y[4] */\n        c0 = *py;\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[7] */\n\t\ta = *px;\n\t\tb = *(px + 1);\n\n\t\tpx++;;\n\t\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t\tx3 = __PKHBT(a, b, 16);\n\t\n#else\n\t\n\t\tx3 = __PKHBT(b, a, 16);\n\t\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\t\tpx++;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLADX(x1, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      if(k == 2u)\n      {\n        /* Read y[4], y[5] */\n\t\t  a = *py;\n\t\t  b = *(py + 1);\n\t\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t\t  c0 = __PKHBT(a, b, 16);\n\t\n#else\n\t\n\t\t  c0 = __PKHBT(b, a, 16);\n\t\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* Read x[7], x[8], x[9] */\n\t  \ta = *px;\n\t  \tb = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t  \tx3 = __PKHBT(a, b, 16);\n\t  \ta = *(px + 2);\n\t  \tx2 = __PKHBT(b, a, 16);\n\n#else\n\n\t  \tx3 = __PKHBT(b, a, 16);\n\t  \ta = *(px + 2);\n\t  \tx2 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\t\tpx += 2u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLAD(x3, c0, acc2);\n        acc3 = __SMLAD(x2, c0, acc3);\n      }\n\n      if(k == 3u)\n      {\n        /* Read y[4], y[5] */\n\t\t  a = *py;\n\t\t  b = *(py + 1);\n\t\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t\t  c0 = __PKHBT(a, b, 16);\n\t\n#else\n\t\n\t\t  c0 = __PKHBT(b, a, 16);\n\t\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\t\tpy += 2u;\n\n        /* Read x[7], x[8], x[9] */\n\t  \ta = *px;\n\t  \tb = *(px + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t  \tx3 = __PKHBT(a, b, 16);\n\t  \ta = *(px + 2);\n\t  \tx2 = __PKHBT(b, a, 16);\n\n#else\n\n\t  \tx3 = __PKHBT(b, a, 16);\n\t  \ta = *(px + 2);\n\t  \tx2 = __PKHBT(a, b, 16);\n\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLAD(x0, c0, acc0);\n        acc1 = __SMLAD(x1, c0, acc1);\n        acc2 = __SMLAD(x3, c0, acc2);\n        acc3 = __SMLAD(x2, c0, acc3);\n\n        c0 = (*py);\n        /* Read y[6] */\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n\n        /* Read x[10] */\n\t\tb = *(px + 3);\n\t\n#ifndef ARM_MATH_BIG_ENDIAN\n\t\n\t\tx3 = __PKHBT(a, b, 16);\n\t\n#else\n\t\n\t\tx3 = __PKHBT(b, a, 16);\n\t\n#endif\t/*\t#ifndef ARM_MATH_BIG_ENDIAN\t*/\n\n\t\tpx += 3u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLADX(x1, c0, acc0);\n        acc1 = __SMLAD(x2, c0, acc1);\n        acc2 = __SMLADX(x2, c0, acc2);\n        acc3 = __SMLADX(x3, c0, acc3);\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (acc0 >> 15);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      *pOut = (q15_t) (acc1 >> 15);\n      pOut += inc;\n\n      *pOut = (q15_t) (acc2 >> 15);\n      pOut += inc;\n\n      *pOut = (q15_t) (acc3 >> 15);\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (sum >> 15);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 1 */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,   \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over srcBLen */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += ((q31_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (sum >> 15);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n  /* --------------------------   \n   * Initializations of stage3   \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   * ....   \n   * sum +=  x[srcALen-2] * y[0] + x[srcALen-1] * y[1]   \n   * sum +=  x[srcALen-1] * y[0]   \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = srcBLen - 1u;\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* -------------------   \n   * Stage3 process   \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n        sum += ((q31_t) * px++ * *py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n        sum += ((q31_t) * px++ * *py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q15_t) (sum >> 15);\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the MAC count */\n    count--;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#endif /*   #ifndef UNALIGNED_SUPPORT_DISABLE */\n\n}\n\n/**   \n * @} end of Corr group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_fast_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_correlate_fast_q31.c    \n*    \n* Description:\tFast Q31 Correlation.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Corr    \n * @{    \n */\n\n/**    \n * @brief Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * This function is optimized for speed at the expense of fixed-point precision and overflow protection.    \n * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format.    \n * These intermediate results are accumulated in a 32-bit register in 2.30 format.    \n * Finally, the accumulator is saturated and converted to a 1.31 result.    \n *    \n * \\par    \n * The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result.    \n * In order to avoid overflows completely the input signals must be scaled down.    \n * The input signals should be scaled down to avoid intermediate overflows.    \n * Scale down one of the inputs by 1/min(srcALen, srcBLen)to avoid overflows since a    \n * maximum of min(srcALen, srcBLen) number of additions is carried internally.    \n *    \n * \\par    \n * See <code>arm_correlate_q31()</code> for a slower implementation of this function which uses 64-bit accumulation to provide higher precision.    \n */\n\nvoid arm_correlate_fast_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst)\n{\n  q31_t *pIn1;                                   /* inputA pointer               */\n  q31_t *pIn2;                                   /* inputB pointer               */\n  q31_t *pOut = pDst;                            /* output pointer               */\n  q31_t *px;                                     /* Intermediate inputA pointer  */\n  q31_t *py;                                     /* Intermediate inputB pointer  */\n  q31_t *pSrc1;                                  /* Intermediate pointers        */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulators                  */\n  q31_t x0, x1, x2, x3, c0;                      /* temporary variables for holding input and coefficient values */\n  uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3;  /* loop counter                 */\n  int32_t inc = 1;                               /* Destination address modifier */\n\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB    \n     * to make their lengths equal.    \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))    \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  /* The function is internally    \n   * divided into three parts according to the number of multiplications that has to be    \n   * taken place between inputA samples and inputB samples. In the first part of the    \n   * algorithm, the multiplications increase by one for every iteration.    \n   * In the second part of the algorithm, srcBLen number of multiplications are done.    \n   * In the third part of the algorithm, the multiplications decrease by one    \n   * for every iteration.*/\n  /* The algorithm is implemented in three stages.    \n   * The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------    \n   * Initializations of stage1    \n   * -------------------------*/\n\n  /* sum = x[0] * y[srcBlen - 1]    \n   * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1]    \n   * ....    \n   * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1]    \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc1 = pIn2 + (srcBLen - 1u);\n  py = pSrc1;\n\n  /* ------------------------    \n   * Stage1 process    \n   * ----------------------*/\n\n  /* The first stage starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 4] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n      /* x[1] * y[srcBLen - 3] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n      /* x[2] * y[srcBLen - 2] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n      /* x[3] * y[srcBLen - 1] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* x[0] * y[srcBLen - 1] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = sum << 1;\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pSrc1 - count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------    \n   * Initializations of stage2    \n   * ------------------------*/\n\n  /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1]    \n   * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1]    \n   * ....    \n   * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------    \n   * Stage2 process    \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n   * So, to loop unroll over blockSize2,    \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* read x[0], x[1], x[2] samples */\n      x0 = *(px++);\n      x1 = *(px++);\n      x2 = *(px++);\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read y[0] sample */\n        c0 = *(py++);\n\n        /* Read x[3] sample */\n        x3 = *(px++);\n\n        /* Perform the multiply-accumulate */\n        /* acc0 +=  x[0] * y[0] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n        /* acc1 +=  x[1] * y[0] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n        /* acc2 +=  x[2] * y[0] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32);\n        /* acc3 +=  x[3] * y[0] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32);\n\n        /* Read y[1] sample */\n        c0 = *(py++);\n\n        /* Read x[4] sample */\n        x0 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[1] * y[1] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x1 * c0)) >> 32);\n        /* acc1 +=  x[2] * y[1] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x2 * c0)) >> 32);\n        /* acc2 +=  x[3] * y[1] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x3 * c0)) >> 32);\n        /* acc3 +=  x[4] * y[1] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n        /* Read y[2] sample */\n        c0 = *(py++);\n\n        /* Read x[5] sample */\n        x1 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[2] * y[2] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x2 * c0)) >> 32);\n        /* acc1 +=  x[3] * y[2] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x3 * c0)) >> 32);\n        /* acc2 +=  x[4] * y[2] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x0 * c0)) >> 32);\n        /* acc3 +=  x[5] * y[2] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n        /* Read y[3] sample */\n        c0 = *(py++);\n\n        /* Read x[6] sample */\n        x2 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[3] * y[3] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x3 * c0)) >> 32);\n        /* acc1 +=  x[4] * y[3] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x0 * c0)) >> 32);\n        /* acc2 +=  x[5] * y[3] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x1 * c0)) >> 32);\n        /* acc3 +=  x[6] * y[3] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x2 * c0)) >> 32);\n\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Read y[4] sample */\n        c0 = *(py++);\n\n        /* Read x[7] sample */\n        x3 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[4] * y[4] */\n        acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n        /* acc1 +=  x[5] * y[4] */\n        acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n        /* acc2 +=  x[6] * y[4] */\n        acc2 = (q31_t) ((((q63_t) acc2 << 32) + ((q63_t) x2 * c0)) >> 32);\n        /* acc3 +=  x[7] * y[4] */\n        acc3 = (q31_t) ((((q63_t) acc3 << 32) + ((q63_t) x3 * c0)) >> 32);\n\n        /* Reuse the present samples for the next MAC */\n        x0 = x1;\n        x1 = x2;\n        x2 = x3;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q31_t) (acc0 << 1);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      *pOut = (q31_t) (acc1 << 1);\n      pOut += inc;\n\n      *pOut = (q31_t) (acc2 << 1);\n      pOut += inc;\n\n      *pOut = (q31_t) (acc3 << 1);\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 4 */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py++))) >> 32);\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py++))) >> 32);\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py++))) >> 32);\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py++))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py++))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = sum << 1;\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,    \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over srcBLen */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum = (q31_t) ((((q63_t) sum << 32) +\n                        ((q63_t) * px++ * (*py++))) >> 32);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = sum << 1;\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n  /* --------------------------    \n   * Initializations of stage3    \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   * ....    \n   * sum +=  x[srcALen-2] * y[0] + x[srcALen-1] * y[1]    \n   * sum +=  x[srcALen-1] * y[0]    \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = srcBLen - 1u;\n\n  /* Working pointer of inputA */\n  pSrc1 = ((pIn1 + srcALen) - srcBLen) + 1u;\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* -------------------    \n   * Stage3 process    \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum += x[srcALen - srcBLen + 4] * y[3] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n      /* sum += x[srcALen - srcBLen + 3] * y[2] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n      /* sum += x[srcALen - srcBLen + 2] * y[1] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n      /* sum += x[srcALen - srcBLen + 1] * y[0] */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum = (q31_t) ((((q63_t) sum << 32) +\n                      ((q63_t) * px++ * (*py++))) >> 32);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = sum << 1;\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the MAC count */\n    count--;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n}\n\n/**    \n * @} end of Corr group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_correlate_opt_q15.c    \n*    \n* Description:\tCorrelation of Q15 sequences.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Corr    \n * @{    \n */\n\n/**    \n * @brief Correlation of Q15 sequences.  \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.    \n * @param[in]  *pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.    \n * @return none.    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, scratch buffers should be aligned by 32-bit    \n *     \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * Both inputs are in 1.15 format and multiplications yield a 2.30 result.    \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.    \n * This approach provides 33 guard bits and there is no risk of overflow.    \n * The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.    \n *    \n * \\par    \n * Refer to <code>arm_correlate_fast_q15()</code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4.   \n *  \n * \n */\n\n\nvoid arm_correlate_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  q15_t * pScratch)\n{\n  q15_t *pIn1;                                   /* inputA pointer               */\n  q15_t *pIn2;                                   /* inputB pointer               */\n  q63_t acc0, acc1, acc2, acc3;                  /* Accumulators                  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q31_t x1, x2, x3;                              /* temporary variables for holding input1 and input2 values */\n  uint32_t j, blkCnt, outBlockSize;              /* loop counter                 */\n  int32_t inc = 1;                               /* output pointer increment     */\n  uint32_t tapCnt;\n  q31_t y1, y2;\n  q15_t *pScr;                                   /* Intermediate pointers        */\n  q15_t *pOut = pDst;                            /* output pointer               */\n#ifdef UNALIGNED_SUPPORT_DISABLE\n\n  q15_t a, b;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,        \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,        \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,        \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB        \n     * to make their lengths equal.        \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))        \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  pScr = pScratch;\n\n  /* Fill (srcBLen - 1u) zeros in scratch buffer */\n  arm_fill_q15(0, pScr, (srcBLen - 1u));\n\n  /* Update temporary scratch pointer */\n  pScr += (srcBLen - 1u);\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Copy (srcALen) samples in scratch buffer */\n  arm_copy_q15(pIn1, pScr, srcALen);\n\n  /* Update pointers */\n  //pIn1 += srcALen;    \n  pScr += srcALen;\n\n#else\n\n  /* Apply loop unrolling and do 4 Copies simultaneously. */\n  j = srcALen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(j > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr++ = *pIn1++;\n    *pScr++ = *pIn1++;\n    *pScr++ = *pIn1++;\n    *pScr++ = *pIn1++;\n\n    /* Decrement the loop counter */\n    j--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  j = srcALen % 0x4u;\n\n  while(j > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr++ = *pIn1++;\n\n    /* Decrement the loop counter */\n    j--;\n  }\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n  arm_fill_q15(0, pScr, (srcBLen - 1u));\n\n  /* Update pointer */\n  pScr += (srcBLen - 1u);\n\n#else\n\n/* Apply loop unrolling and do 4 Copies simultaneously. */\n  j = (srcBLen - 1u) >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(j > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr++ = 0;\n    *pScr++ = 0;\n    *pScr++ = 0;\n    *pScr++ = 0;\n\n    /* Decrement the loop counter */\n    j--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  j = (srcBLen - 1u) % 0x4u;\n\n  while(j > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr++ = 0;\n\n    /* Decrement the loop counter */\n    j--;\n  }\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /* Temporary pointer for scratch2 */\n  py = pIn2;\n\n\n  /* Actual correlation process starts here */\n  blkCnt = (srcALen + srcBLen - 1u) >> 2;\n\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr = pScratch;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Read four samples from scratch1 buffer */\n    x1 = *__SIMD32(pScr)++;\n\n    /* Read next four samples from scratch1 buffer */\n    x2 = *__SIMD32(pScr)++;\n\n    tapCnt = (srcBLen) >> 2u;\n\n    while(tapCnt > 0u)\n    {\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n      /* Read four samples from smaller buffer */\n      y1 = _SIMD32_OFFSET(pIn2);\n      y2 = _SIMD32_OFFSET(pIn2 + 2u);\n\n      acc0 = __SMLALD(x1, y1, acc0);\n\n      acc2 = __SMLALD(x2, y1, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc1 = __SMLALDX(x3, y1, acc1);\n\n      x1 = _SIMD32_OFFSET(pScr);\n\n      acc0 = __SMLALD(x2, y2, acc0);\n\n      acc2 = __SMLALD(x1, y2, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLALDX(x3, y1, acc3);\n\n      acc1 = __SMLALDX(x3, y2, acc1);\n\n      x2 = _SIMD32_OFFSET(pScr + 2u);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLALDX(x3, y2, acc3);\n\n#else\t \n\n      /* Read four samples from smaller buffer */\n\t  a = *pIn2;\n\t  b = *(pIn2 + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      y1 = __PKHBT(a, b, 16);\n#else\n      y1 = __PKHBT(b, a, 16);\n#endif\n\t  \n\t  a = *(pIn2 + 2);\n\t  b = *(pIn2 + 3);\n#ifndef ARM_MATH_BIG_ENDIAN\n      y2 = __PKHBT(a, b, 16);\n#else\n      y2 = __PKHBT(b, a, 16);\n#endif\t\t\t\t\n\n      acc0 = __SMLALD(x1, y1, acc0);\n\n      acc2 = __SMLALD(x2, y1, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc1 = __SMLALDX(x3, y1, acc1);\n\n\t  a = *pScr;\n\t  b = *(pScr + 1);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(a, b, 16);\n#else\n      x1 = __PKHBT(b, a, 16);\n#endif\n\n      acc0 = __SMLALD(x2, y2, acc0);\n\n      acc2 = __SMLALD(x1, y2, acc2);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLALDX(x3, y1, acc3);\n\n      acc1 = __SMLALDX(x3, y2, acc1);\n\n\t  a = *(pScr + 2);\n\t  b = *(pScr + 3);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x2 = __PKHBT(a, b, 16);\n#else\n      x2 = __PKHBT(b, a, 16);\n#endif\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLALDX(x3, y2, acc3);\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n      pIn2 += 4u;\n\n      pScr += 4u;\n\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n\n\n    /* Update scratch pointer for remaining samples of smaller length sequence */\n    pScr -= 4u;\n\n\n    /* apply same above for remaining samples of smaller length sequence */\n    tapCnt = (srcBLen) & 3u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr++ * *pIn2);\n      acc1 += (*pScr++ * *pIn2);\n      acc2 += (*pScr++ * *pIn2);\n      acc3 += (*pScr++ * *pIn2++);\n\n      pScr -= 3u;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n\n    /* Store the results in the accumulators in the destination buffer. */\n    *pOut = (__SSAT(acc0 >> 15u, 16));\n    pOut += inc;\n    *pOut = (__SSAT(acc1 >> 15u, 16));\n    pOut += inc;\n    *pOut = (__SSAT(acc2 >> 15u, 16));\n    pOut += inc;\n    *pOut = (__SSAT(acc3 >> 15u, 16));\n    pOut += inc;\n\n    /* Initialization of inputB pointer */\n    pIn2 = py;\n\n    pScratch += 4u;\n\n  }\n\n\n  blkCnt = (srcALen + srcBLen - 1u) & 0x3;\n\n  /* Calculate correlation for remaining samples of Bigger length sequence */\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr = pScratch;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n\n    tapCnt = (srcBLen) >> 1u;\n\n    while(tapCnt > 0u)\n    {\n\n      acc0 += (*pScr++ * *pIn2++);\n      acc0 += (*pScr++ * *pIn2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    tapCnt = (srcBLen) & 1u;\n\n    /* apply same above for remaining samples of smaller length sequence */\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr++ * *pIn2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n    pOut += inc;\n\n    /* Initialization of inputB pointer */\n    pIn2 = py;\n\n    pScratch += 1u;\n\n  }\n\n\n}\n\n/**    \n * @} end of Corr group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_opt_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_correlate_opt_q7.c    \n*    \n* Description:\tCorrelation of Q7 sequences.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Corr    \n * @{    \n */\n\n/**    \n * @brief Correlation of Q7 sequences.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.    \n * @param[in]  *pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.    \n * @param[in]  *pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).    \n * @return none.    \n *    \n *    \n * \\par Restrictions    \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE    \n *\tIn this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit     \n *        \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 32-bit internal accumulator.    \n * Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result.    \n * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format.    \n * This approach provides 17 guard bits and there is no risk of overflow as long as <code>max(srcALen, srcBLen)<131072</code>.    \n * The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and saturated to 1.7 format.  \n *  \n * \n */\n\n\n\nvoid arm_correlate_opt_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  q15_t * pScratch1,\n  q15_t * pScratch2)\n{\n  q7_t *pOut = pDst;                             /* output pointer                */\n  q15_t *pScr1 = pScratch1;                      /* Temporary pointer for scratch */\n  q15_t *pScr2 = pScratch2;                      /* Temporary pointer for scratch */\n  q7_t *pIn1;                                    /* inputA pointer                */\n  q7_t *pIn2;                                    /* inputB pointer                */\n  q15_t *py;                                     /* Intermediate inputB pointer   */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulators                  */\n  uint32_t j, k = 0u, blkCnt;                    /* loop counter                  */\n  int32_t inc = 1;                               /* output pointer increment          */\n  uint32_t outBlockSize;                         /* loop counter                  */\n  q15_t x4;                                      /* Temporary input variable      */\n  uint32_t tapCnt;                               /* loop counter                  */\n  q31_t x1, x2, x3, y1;                          /* Temporary input variables     */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,        \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,        \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,        \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB        \n     * to make their lengths equal.        \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))        \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n\n  /* Copy (srcBLen) samples in scratch buffer */\n  k = srcBLen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    x4 = (q15_t) * pIn2++;\n    *pScr2++ = x4;\n    x4 = (q15_t) * pIn2++;\n    *pScr2++ = x4;\n    x4 = (q15_t) * pIn2++;\n    *pScr2++ = x4;\n    x4 = (q15_t) * pIn2++;\n    *pScr2++ = x4;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = srcBLen % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    x4 = (q15_t) * pIn2++;\n    *pScr2++ = x4;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* Fill (srcBLen - 1u) zeros in scratch buffer */\n  arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n  /* Update temporary scratch pointer */\n  pScr1 += (srcBLen - 1u);\n\n  /* Copy (srcALen) samples in scratch buffer */\n  k = srcALen >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = srcALen % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    x4 = (q15_t) * pIn1++;\n    *pScr1++ = x4;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  /* Fill (srcBLen - 1u) zeros at end of scratch buffer */\n  arm_fill_q15(0, pScr1, (srcBLen - 1u));\n\n  /* Update pointer */\n  pScr1 += (srcBLen - 1u);\n\n#else\n\n/* Apply loop unrolling and do 4 Copies simultaneously. */\n  k = (srcBLen - 1u) >> 2u;\n\n  /* First part of the processing with loop unrolling copies 4 data points at a time.       \n   ** a second loop below copies for the remaining 1 to 3 samples. */\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner */\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n    *pScr1++ = 0;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n  /* If the count is not a multiple of 4, copy remaining samples here.       \n   ** No loop unrolling is used. */\n  k = (srcBLen - 1u) % 0x4u;\n\n  while(k > 0u)\n  {\n    /* copy second buffer in reversal manner for remaining samples */\n    *pScr1++ = 0;\n\n    /* Decrement the loop counter */\n    k--;\n  }\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /* Temporary pointer for second sequence */\n  py = pScratch2;\n\n  /* Initialization of pScr2 pointer */\n  pScr2 = pScratch2;\n\n  /* Actual correlation process starts here */\n  blkCnt = (srcALen + srcBLen - 1u) >> 2;\n\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr1 = pScratch1;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Read two samples from scratch1 buffer */\n    x1 = *__SIMD32(pScr1)++;\n\n    /* Read next two samples from scratch1 buffer */\n    x2 = *__SIMD32(pScr1)++;\n\n    tapCnt = (srcBLen) >> 2u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* Read four samples from smaller buffer */\n      y1 = _SIMD32_OFFSET(pScr2);\n\n      /* multiply and accumlate */\n      acc0 = __SMLAD(x1, y1, acc0);\n      acc2 = __SMLAD(x2, y1, acc2);\n\n      /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      /* multiply and accumlate */\n      acc1 = __SMLADX(x3, y1, acc1);\n\n      /* Read next two samples from scratch1 buffer */\n      x1 = *__SIMD32(pScr1)++;\n\n      /* pack input data */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x1, x2, 0);\n#else\n      x3 = __PKHBT(x2, x1, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y1, acc3);\n\n      /* Read four samples from smaller buffer */\n      y1 = _SIMD32_OFFSET(pScr2 + 2u);\n\n      acc0 = __SMLAD(x2, y1, acc0);\n\n      acc2 = __SMLAD(x1, y1, acc2);\n\n      acc1 = __SMLADX(x3, y1, acc1);\n\n      x2 = *__SIMD32(pScr1)++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n      x3 = __PKHBT(x2, x1, 0);\n#else\n      x3 = __PKHBT(x1, x2, 0);\n#endif\n\n      acc3 = __SMLADX(x3, y1, acc3);\n\n      pScr2 += 4u;\n\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n\n\n    /* Update scratch pointer for remaining samples of smaller length sequence */\n    pScr1 -= 4u;\n\n\n    /* apply same above for remaining samples of smaller length sequence */\n    tapCnt = (srcBLen) & 3u;\n\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr1++ * *pScr2);\n      acc1 += (*pScr1++ * *pScr2);\n      acc2 += (*pScr1++ * *pScr2);\n      acc3 += (*pScr1++ * *pScr2++);\n\n      pScr1 -= 3u;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q7_t) (__SSAT(acc0 >> 7u, 8));\n    pOut += inc;\n    *pOut = (q7_t) (__SSAT(acc1 >> 7u, 8));\n    pOut += inc;\n    *pOut = (q7_t) (__SSAT(acc2 >> 7u, 8));\n    pOut += inc;\n    *pOut = (q7_t) (__SSAT(acc3 >> 7u, 8));\n    pOut += inc;\n\n    /* Initialization of inputB pointer */\n    pScr2 = py;\n\n    pScratch1 += 4u;\n\n  }\n\n\n  blkCnt = (srcALen + srcBLen - 1u) & 0x3;\n\n  /* Calculate correlation for remaining samples of Bigger length sequence */\n  while(blkCnt > 0)\n  {\n    /* Initialze temporary scratch pointer as scratch1 */\n    pScr1 = pScratch1;\n\n    /* Clear Accumlators */\n    acc0 = 0;\n\n    tapCnt = (srcBLen) >> 1u;\n\n    while(tapCnt > 0u)\n    {\n      acc0 += (*pScr1++ * *pScr2++);\n      acc0 += (*pScr1++ * *pScr2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    tapCnt = (srcBLen) & 1u;\n\n    /* apply same above for remaining samples of smaller length sequence */\n    while(tapCnt > 0u)\n    {\n\n      /* accumlate the results */\n      acc0 += (*pScr1++ * *pScr2++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    blkCnt--;\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q7_t) (__SSAT(acc0 >> 7u, 8));\n\n    pOut += inc;\n\n    /* Initialization of inputB pointer */\n    pScr2 = py;\n\n    pScratch1 += 1u;\n\n  }\n\n}\n\n/**    \n * @} end of Corr group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q15.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_correlate_q15.c   \n*   \n* Description:\tCorrelation of Q15 sequences. \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup Corr   \n * @{   \n */\n\n/**   \n * @brief Correlation of Q15 sequences. \n * @param[in] *pSrcA points to the first input sequence.   \n * @param[in] srcALen length of the first input sequence.   \n * @param[in] *pSrcB points to the second input sequence.   \n * @param[in] srcBLen length of the second input sequence.   \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.   \n * @return none.   \n *   \n * @details   \n * <b>Scaling and Overflow Behavior:</b>   \n *   \n * \\par   \n * The function is implemented using a 64-bit internal accumulator.   \n * Both inputs are in 1.15 format and multiplications yield a 2.30 result.   \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.   \n * This approach provides 33 guard bits and there is no risk of overflow.   \n * The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.   \n *   \n * \\par   \n * Refer to <code>arm_correlate_fast_q15()</code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. \n *\n * \\par    \n * Refer the function <code>arm_correlate_opt_q15()</code> for a faster implementation of this function using scratch buffers.\n * \n */\n\nvoid arm_correlate_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst)\n{\n\n#if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE)\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q15_t *pIn1;                                   /* inputA pointer               */\n  q15_t *pIn2;                                   /* inputB pointer               */\n  q15_t *pOut = pDst;                            /* output pointer               */\n  q63_t sum, acc0, acc1, acc2, acc3;             /* Accumulators                  */\n  q15_t *px;                                     /* Intermediate inputA pointer  */\n  q15_t *py;                                     /* Intermediate inputB pointer  */\n  q15_t *pSrc1;                                  /* Intermediate pointers        */\n  q31_t x0, x1, x2, x3, c0;                      /* temporary variables for holding input and coefficient values */\n  uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3;  /* loop counter                 */\n  int32_t inc = 1;                               /* Destination address modifier */\n\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,   \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,   \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,   \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB   \n     * to make their lengths equal.   \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))   \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  /* The function is internally   \n   * divided into three parts according to the number of multiplications that has to be   \n   * taken place between inputA samples and inputB samples. In the first part of the   \n   * algorithm, the multiplications increase by one for every iteration.   \n   * In the second part of the algorithm, srcBLen number of multiplications are done.   \n   * In the third part of the algorithm, the multiplications decrease by one   \n   * for every iteration.*/\n  /* The algorithm is implemented in three stages.   \n   * The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------   \n   * Initializations of stage1   \n   * -------------------------*/\n\n  /* sum = x[0] * y[srcBlen - 1]   \n   * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1]   \n   * ....   \n   * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1]   \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc1 = pIn2 + (srcBLen - 1u);\n  py = pSrc1;\n\n  /* ------------------------   \n   * Stage1 process   \n   * ----------------------*/\n\n  /* The first loop starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 4] , x[1] * y[srcBLen - 3] */\n      sum = __SMLALD(*__SIMD32(px)++, *__SIMD32(py)++, sum);\n      /* x[3] * y[srcBLen - 1] , x[2] * y[srcBLen - 2] */\n      sum = __SMLALD(*__SIMD32(px)++, *__SIMD32(py)++, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* x[0] * y[srcBLen - 1] */\n      sum = __SMLALD(*px++, *py++, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q15_t) (__SSAT((sum >> 15), 16));\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pSrc1 - count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------   \n   * Initializations of stage2   \n   * ------------------------*/\n\n  /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1]   \n   * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1]   \n   * ....   \n   * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------   \n   * Stage2 process   \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4, to loop unroll the srcBLen loop */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* read x[0], x[1] samples */\n      x0 = *__SIMD32(px);\n      /* read x[1], x[2] samples */\n      x1 = _SIMD32_OFFSET(px + 1);\n\t  px += 2u;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read the first two inputB samples using SIMD:   \n         * y[0] and y[1] */\n        c0 = *__SIMD32(py)++;\n\n        /* acc0 +=  x[0] * y[0] + x[1] * y[1] */\n        acc0 = __SMLALD(x0, c0, acc0);\n\n        /* acc1 +=  x[1] * y[0] + x[2] * y[1] */\n        acc1 = __SMLALD(x1, c0, acc1);\n\n        /* Read x[2], x[3] */\n        x2 = *__SIMD32(px);\n\n        /* Read x[3], x[4] */\n        x3 = _SIMD32_OFFSET(px + 1);\n\n        /* acc2 +=  x[2] * y[0] + x[3] * y[1] */\n        acc2 = __SMLALD(x2, c0, acc2);\n\n        /* acc3 +=  x[3] * y[0] + x[4] * y[1] */\n        acc3 = __SMLALD(x3, c0, acc3);\n\n        /* Read y[2] and y[3] */\n        c0 = *__SIMD32(py)++;\n\n        /* acc0 +=  x[2] * y[2] + x[3] * y[3] */\n        acc0 = __SMLALD(x2, c0, acc0);\n\n        /* acc1 +=  x[3] * y[2] + x[4] * y[3] */\n        acc1 = __SMLALD(x3, c0, acc1);\n\n        /* Read x[4], x[5] */\n        x0 = _SIMD32_OFFSET(px + 2);\n\n        /* Read x[5], x[6] */\n        x1 = _SIMD32_OFFSET(px + 3);\n\n\t\tpx += 4u;\n\n        /* acc2 +=  x[4] * y[2] + x[5] * y[3] */\n        acc2 = __SMLALD(x0, c0, acc2);\n\n        /* acc3 +=  x[5] * y[2] + x[6] * y[3] */\n        acc3 = __SMLALD(x1, c0, acc3);\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      if(k == 1u)\n      {\n        /* Read y[4] */\n        c0 = *py;\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n\n#else\n\n        c0 = c0 & 0x0000FFFF;\n\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n        /* Read x[7] */\n        x3 = *__SIMD32(px);\n\t\tpx++;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALD(x0, c0, acc0);\n        acc1 = __SMLALD(x1, c0, acc1);\n        acc2 = __SMLALDX(x1, c0, acc2);\n        acc3 = __SMLALDX(x3, c0, acc3);\n      }\n\n      if(k == 2u)\n      {\n        /* Read y[4], y[5] */\n        c0 = *__SIMD32(py);\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px + 1);\n\t\tpx += 2u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALD(x0, c0, acc0);\n        acc1 = __SMLALD(x1, c0, acc1);\n        acc2 = __SMLALD(x3, c0, acc2);\n        acc3 = __SMLALD(x2, c0, acc3);\n      }\n\n      if(k == 3u)\n      {\n        /* Read y[4], y[5] */\n        c0 = *__SIMD32(py)++;\n\n        /* Read x[7], x[8] */\n        x3 = *__SIMD32(px);\n\n        /* Read x[9] */\n        x2 = _SIMD32_OFFSET(px + 1);\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALD(x0, c0, acc0);\n        acc1 = __SMLALD(x1, c0, acc1);\n        acc2 = __SMLALD(x3, c0, acc2);\n        acc3 = __SMLALD(x2, c0, acc3);\n\n        c0 = (*py);\n\n        /* Read y[6] */\n#ifdef  ARM_MATH_BIG_ENDIAN\n\n        c0 = c0 << 16u;\n#else\n\n        c0 = c0 & 0x0000FFFF;\n#endif /*      #ifdef  ARM_MATH_BIG_ENDIAN     */\n        /* Read x[10] */\n        x3 = _SIMD32_OFFSET(px + 2);\n\t\tpx += 3u;\n\n        /* Perform the multiply-accumulates */\n        acc0 = __SMLALDX(x1, c0, acc0);\n        acc1 = __SMLALD(x2, c0, acc1);\n        acc2 = __SMLALDX(x2, c0, acc2);\n        acc3 = __SMLALDX(x3, c0, acc3);\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (__SSAT(acc0 >> 15, 16));\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      *pOut = (q15_t) (__SSAT(acc1 >> 15, 16));\n      pOut += inc;\n\n      *pOut = (q15_t) (__SSAT(acc2 >> 15, 16));\n      pOut += inc;\n\n      *pOut = (q15_t) (__SSAT(acc3 >> 15, 16));\n      pOut += inc;\n\n      /* Increment the count by 4 as 4 output values are computed */\n      count += 4u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q63_t) * px++ * *py++);\n        sum += ((q63_t) * px++ * *py++);\n        sum += ((q63_t) * px++ * *py++);\n        sum += ((q63_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q63_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (__SSAT(sum >> 15, 16));\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment count by 1, as one output value is computed */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,   \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over srcBLen */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += ((q63_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q15_t) (__SSAT(sum >> 15, 16));\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n  /* --------------------------   \n   * Initializations of stage3   \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   * ....   \n   * sum +=  x[srcALen-2] * y[0] + x[srcALen-1] * y[1]   \n   * sum +=  x[srcALen-1] * y[0]   \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = srcBLen - 1u;\n\n  /* Working pointer of inputA */\n  pSrc1 = (pIn1 + srcALen) - (srcBLen - 1u);\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* -------------------   \n   * Stage3 process   \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum += x[srcALen - srcBLen + 4] * y[3] , sum += x[srcALen - srcBLen + 3] * y[2] */\n      sum = __SMLALD(*__SIMD32(px)++, *__SIMD32(py)++, sum);\n      /* sum += x[srcALen - srcBLen + 2] * y[1] , sum += x[srcALen - srcBLen + 1] * y[0] */\n      sum = __SMLALD(*__SIMD32(px)++, *__SIMD32(py)++, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum = __SMLALD(*px++, *py++, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q15_t) (__SSAT((sum >> 15), 16));\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the MAC count */\n    count--;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\n  q15_t *pIn1 = pSrcA;                           /* inputA pointer               */\n  q15_t *pIn2 = pSrcB + (srcBLen - 1u);          /* inputB pointer               */\n  q63_t sum;                                     /* Accumulators                  */\n  uint32_t i = 0u, j;                            /* loop counters */\n  uint32_t inv = 0u;                             /* Reverse order flag */\n  uint32_t tot = 0u;                             /* Length */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and a varaible, inv is set to 1 */\n  /* If lengths are not equal then zero pad has to be done to  make the two   \n   * inputs of same length. But to improve the performance, we include zeroes   \n   * in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen, (srcALen - srcBLen) zeroes has to included in the   \n   * starting of the output buffer */\n  /* If srcALen < srcBLen, (srcALen - srcBLen) zeroes has to included in the  \n   * ending of the output buffer */\n  /* Once the zero padding is done the remaining of the output is calcualted  \n   * using convolution but with the shorter signal time shifted. */\n\n  /* Calculate the length of the remaining sequence */\n  tot = ((srcALen + srcBLen) - 2u);\n\n  if(srcALen > srcBLen)\n  {\n    /* Calculating the number of zeros to be padded to the output */\n    j = srcALen - srcBLen;\n\n    /* Initialise the pointer after zero padding */\n    pDst += j;\n  }\n\n  else if(srcALen < srcBLen)\n  {\n    /* Initialization to inputB pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization to the end of inputA pointer */\n    pIn2 = pSrcA + (srcALen - 1u);\n\n    /* Initialisation of the pointer after zero padding */\n    pDst = pDst + tot;\n\n    /* Swapping the lengths */\n    j = srcALen;\n    srcALen = srcBLen;\n    srcBLen = j;\n\n    /* Setting the reverse flag */\n    inv = 1;\n\n  }\n\n  /* Loop to calculate convolution for output length number of times */\n  for (i = 0u; i <= tot; i++)\n  {\n    /* Initialize sum with zero to carry on MAC operations */\n    sum = 0;\n\n    /* Loop to perform MAC operations according to convolution equation */\n    for (j = 0u; j <= i; j++)\n    {\n      /* Check the array limitations */\n      if((((i - j) < srcBLen) && (j < srcALen)))\n      {\n        /* z[i] += x[i-j] * y[j] */\n        sum += ((q31_t) pIn1[j] * pIn2[-((int32_t) i - j)]);\n      }\n    }\n    /* Store the output in the destination buffer */\n    if(inv == 1)\n      *pDst-- = (q15_t) __SSAT((sum >> 15u), 16u);\n    else\n      *pDst++ = (q15_t) __SSAT((sum >> 15u), 16u);\n  }\n\n#endif /*#if (defined(ARM_MATH_CM4) || defined(ARM_MATH_CM3)) && !defined(UNALIGNED_SUPPORT_DISABLE) */\n\n}\n\n/**   \n * @} end of Corr group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_correlate_q31.c    \n*    \n* Description:\tCorrelation of Q31 sequences.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup Corr    \n * @{    \n */\n\n/**    \n * @brief Correlation of Q31 sequences.    \n * @param[in] *pSrcA points to the first input sequence.    \n * @param[in] srcALen length of the first input sequence.    \n * @param[in] *pSrcB points to the second input sequence.    \n * @param[in] srcBLen length of the second input sequence.    \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * There is no saturation on intermediate additions.    \n * Thus, if the accumulator overflows it wraps around and distorts the result.    \n * The input signals should be scaled down to avoid intermediate overflows.    \n * Scale down one of the inputs by 1/min(srcALen, srcBLen)to avoid overflows since a    \n * maximum of min(srcALen, srcBLen) number of additions is carried internally.    \n * The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.    \n *    \n * \\par    \n * See <code>arm_correlate_fast_q31()</code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4.    \n */\n\nvoid arm_correlate_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst)\n{\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t *pIn1;                                   /* inputA pointer               */\n  q31_t *pIn2;                                   /* inputB pointer               */\n  q31_t *pOut = pDst;                            /* output pointer               */\n  q31_t *px;                                     /* Intermediate inputA pointer  */\n  q31_t *py;                                     /* Intermediate inputB pointer  */\n  q31_t *pSrc1;                                  /* Intermediate pointers        */\n  q63_t sum, acc0, acc1, acc2;                   /* Accumulators                  */\n  q31_t x0, x1, x2, c0;                          /* temporary variables for holding input and coefficient values */\n  uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3;  /* loop counter                 */\n  int32_t inc = 1;                               /* Destination address modifier */\n\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,    \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,    \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,    \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB    \n     * to make their lengths equal.    \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))    \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  /* The function is internally    \n   * divided into three parts according to the number of multiplications that has to be    \n   * taken place between inputA samples and inputB samples. In the first part of the    \n   * algorithm, the multiplications increase by one for every iteration.    \n   * In the second part of the algorithm, srcBLen number of multiplications are done.    \n   * In the third part of the algorithm, the multiplications decrease by one    \n   * for every iteration.*/\n  /* The algorithm is implemented in three stages.    \n   * The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------    \n   * Initializations of stage1    \n   * -------------------------*/\n\n  /* sum = x[0] * y[srcBlen - 1]    \n   * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1]    \n   * ....    \n   * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1]    \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc1 = pIn2 + (srcBLen - 1u);\n  py = pSrc1;\n\n  /* ------------------------    \n   * Stage1 process    \n   * ----------------------*/\n\n  /* The first stage starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] * y[srcBLen - 4] */\n      sum += (q63_t) * px++ * (*py++);\n      /* x[1] * y[srcBLen - 3] */\n      sum += (q63_t) * px++ * (*py++);\n      /* x[2] * y[srcBLen - 2] */\n      sum += (q63_t) * px++ * (*py++);\n      /* x[3] * y[srcBLen - 1] */\n      sum += (q63_t) * px++ * (*py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* x[0] * y[srcBLen - 1] */\n      sum += (q63_t) * px++ * (*py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q31_t) (sum >> 31);\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pSrc1 - count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------    \n   * Initializations of stage2    \n   * ------------------------*/\n\n  /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1]    \n   * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1]    \n   * ....    \n   * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------    \n   * Stage2 process    \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.    \n   * So, to loop unroll over blockSize2,    \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll by 3 */\n    blkCnt = blockSize2 / 3;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n\n      /* read x[0], x[1] samples */\n      x0 = *(px++);\n      x1 = *(px++);\n\n      /* Apply loop unrolling and compute 3 MACs simultaneously. */\n      k = srcBLen / 3;\n\n      /* First part of the processing with loop unrolling.  Compute 3 MACs at a time.        \n       ** a second loop below computes MACs for the remaining 1 to 2 samples. */\n      do\n      {\n        /* Read y[0] sample */\n        c0 = *(py);\n\n        /* Read x[2] sample */\n        x2 = *(px);\n\n        /* Perform the multiply-accumulate */\n        /* acc0 +=  x[0] * y[0] */\n        acc0 += ((q63_t) x0 * c0);\n        /* acc1 +=  x[1] * y[0] */\n        acc1 += ((q63_t) x1 * c0);\n        /* acc2 +=  x[2] * y[0] */\n        acc2 += ((q63_t) x2 * c0);\n\n        /* Read y[1] sample */\n        c0 = *(py + 1u);\n\n        /* Read x[3] sample */\n        x0 = *(px + 1u);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[1] * y[1] */\n        acc0 += ((q63_t) x1 * c0);\n        /* acc1 +=  x[2] * y[1] */\n        acc1 += ((q63_t) x2 * c0);\n        /* acc2 +=  x[3] * y[1] */\n        acc2 += ((q63_t) x0 * c0);\n\n        /* Read y[2] sample */\n        c0 = *(py + 2u);\n\n        /* Read x[4] sample */\n        x1 = *(px + 2u);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[2] * y[2] */\n        acc0 += ((q63_t) x2 * c0);\n        /* acc1 +=  x[3] * y[2] */\n        acc1 += ((q63_t) x0 * c0);\n        /* acc2 +=  x[4] * y[2] */\n        acc2 += ((q63_t) x1 * c0);\n\n        /* update scratch pointers */\n        px += 3u;\n        py += 3u;\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 3, compute any remaining MACs here.        \n       ** No loop unrolling is used. */\n      k = srcBLen - (3 * (srcBLen / 3));\n\n      while(k > 0u)\n      {\n        /* Read y[4] sample */\n        c0 = *(py++);\n\n        /* Read x[7] sample */\n        x2 = *(px++);\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[4] * y[4] */\n        acc0 += ((q63_t) x0 * c0);\n        /* acc1 +=  x[5] * y[4] */\n        acc1 += ((q63_t) x1 * c0);\n        /* acc2 +=  x[6] * y[4] */\n        acc2 += ((q63_t) x2 * c0);\n\n        /* Reuse the present samples for the next MAC */\n        x0 = x1;\n        x1 = x2;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q31_t) (acc0 >> 31);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      *pOut = (q31_t) (acc1 >> 31);\n      pOut += inc;\n\n      *pOut = (q31_t) (acc2 >> 31);\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 3 */\n      count += 3u;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 3, compute any remaining output samples here.        \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 - 3 * (blockSize2 / 3);\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += (q63_t) * px++ * (*py++);\n        sum += (q63_t) * px++ * (*py++);\n        sum += (q63_t) * px++ * (*py++);\n        sum += (q63_t) * px++ * (*py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.    \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += (q63_t) * px++ * (*py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q31_t) (sum >> 31);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,    \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over srcBLen */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += (q63_t) * px++ * (*py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q31_t) (sum >> 31);\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n  /* --------------------------    \n   * Initializations of stage3    \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]    \n   * ....    \n   * sum +=  x[srcALen-2] * y[0] + x[srcALen-1] * y[1]    \n   * sum +=  x[srcALen-1] * y[0]    \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.    \n     The count variable holds the number of MAC operations performed */\n  count = srcBLen - 1u;\n\n  /* Working pointer of inputA */\n  pSrc1 = pIn1 + (srcALen - (srcBLen - 1u));\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* -------------------    \n   * Stage3 process    \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.    \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* sum += x[srcALen - srcBLen + 4] * y[3] */\n      sum += (q63_t) * px++ * (*py++);\n      /* sum += x[srcALen - srcBLen + 3] * y[2] */\n      sum += (q63_t) * px++ * (*py++);\n      /* sum += x[srcALen - srcBLen + 2] * y[1] */\n      sum += (q63_t) * px++ * (*py++);\n      /* sum += x[srcALen - srcBLen + 1] * y[0] */\n      sum += (q63_t) * px++ * (*py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.    \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum += (q63_t) * px++ * (*py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q31_t) (sum >> 31);\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the MAC count */\n    count--;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q31_t *pIn1 = pSrcA;                           /* inputA pointer               */\n  q31_t *pIn2 = pSrcB + (srcBLen - 1u);          /* inputB pointer               */\n  q63_t sum;                                     /* Accumulators                  */\n  uint32_t i = 0u, j;                            /* loop counters */\n  uint32_t inv = 0u;                             /* Reverse order flag */\n  uint32_t tot = 0u;                             /* Length */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and a varaible, inv is set to 1 */\n  /* If lengths are not equal then zero pad has to be done to  make the two    \n   * inputs of same length. But to improve the performance, we include zeroes    \n   * in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen, (srcALen - srcBLen) zeroes has to included in the    \n   * starting of the output buffer */\n  /* If srcALen < srcBLen, (srcALen - srcBLen) zeroes has to included in the   \n   * ending of the output buffer */\n  /* Once the zero padding is done the remaining of the output is calcualted   \n   * using correlation but with the shorter signal time shifted. */\n\n  /* Calculate the length of the remaining sequence */\n  tot = ((srcALen + srcBLen) - 2u);\n\n  if(srcALen > srcBLen)\n  {\n    /* Calculating the number of zeros to be padded to the output */\n    j = srcALen - srcBLen;\n\n    /* Initialise the pointer after zero padding */\n    pDst += j;\n  }\n\n  else if(srcALen < srcBLen)\n  {\n    /* Initialization to inputB pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization to the end of inputA pointer */\n    pIn2 = pSrcA + (srcALen - 1u);\n\n    /* Initialisation of the pointer after zero padding */\n    pDst = pDst + tot;\n\n    /* Swapping the lengths */\n    j = srcALen;\n    srcALen = srcBLen;\n    srcBLen = j;\n\n    /* Setting the reverse flag */\n    inv = 1;\n\n  }\n\n  /* Loop to calculate correlation for output length number of times */\n  for (i = 0u; i <= tot; i++)\n  {\n    /* Initialize sum with zero to carry on MAC operations */\n    sum = 0;\n\n    /* Loop to perform MAC operations according to correlation equation */\n    for (j = 0u; j <= i; j++)\n    {\n      /* Check the array limitations */\n      if((((i - j) < srcBLen) && (j < srcALen)))\n      {\n        /* z[i] += x[i-j] * y[j] */\n        sum += ((q63_t) pIn1[j] * pIn2[-((int32_t) i - j)]);\n      }\n    }\n    /* Store the output in the destination buffer */\n    if(inv == 1)\n      *pDst-- = (q31_t) (sum >> 31u);\n    else\n      *pDst++ = (q31_t) (sum >> 31u);\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of Corr group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_correlate_q7.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t\tarm_correlate_q7.c   \n*   \n* Description:\tCorrelation of Q7 sequences. \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**   \n * @ingroup groupFilters   \n */\n\n/**   \n * @addtogroup Corr   \n * @{   \n */\n\n/**   \n * @brief Correlation of Q7 sequences.   \n * @param[in] *pSrcA points to the first input sequence.   \n * @param[in] srcALen length of the first input sequence.   \n * @param[in] *pSrcB points to the second input sequence.   \n * @param[in] srcBLen length of the second input sequence.   \n * @param[out] *pDst points to the location where the output result is written.  Length 2 * max(srcALen, srcBLen) - 1.   \n * @return none.   \n *   \n * @details   \n * <b>Scaling and Overflow Behavior:</b>   \n *   \n * \\par   \n * The function is implemented using a 32-bit internal accumulator.   \n * Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result.   \n * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format.   \n * This approach provides 17 guard bits and there is no risk of overflow as long as <code>max(srcALen, srcBLen)<131072</code>.   \n * The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and saturated to 1.7 format.   \n *\n * \\par    \n * Refer the function <code>arm_correlate_opt_q7()</code> for a faster implementation of this function.\n * \n */\n\nvoid arm_correlate_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q7_t *pIn1;                                    /* inputA pointer               */\n  q7_t *pIn2;                                    /* inputB pointer               */\n  q7_t *pOut = pDst;                             /* output pointer               */\n  q7_t *px;                                      /* Intermediate inputA pointer  */\n  q7_t *py;                                      /* Intermediate inputB pointer  */\n  q7_t *pSrc1;                                   /* Intermediate pointers        */\n  q31_t sum, acc0, acc1, acc2, acc3;             /* Accumulators                  */\n  q31_t input1, input2;                          /* temporary variables */\n  q15_t in1, in2;                                /* temporary variables */\n  q7_t x0, x1, x2, x3, c0, c1;                   /* temporary variables for holding input and coefficient values */\n  uint32_t j, k = 0u, count, blkCnt, outBlockSize, blockSize1, blockSize2, blockSize3;  /* loop counter                 */\n  int32_t inc = 1;\n\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and the destination pointer modifier, inc is set to -1 */\n  /* If srcALen > srcBLen, zero pad has to be done to srcB to make the two inputs of same length */\n  /* But to improve the performance,   \n   * we include zeroes in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen,   \n   * (srcALen - srcBLen) zeroes has to included in the starting of the output buffer */\n  /* If srcALen < srcBLen,   \n   * (srcALen - srcBLen) zeroes has to included in the ending of the output buffer */\n  if(srcALen >= srcBLen)\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcA);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcB);\n\n    /* Number of output samples is calculated */\n    outBlockSize = (2u * srcALen) - 1u;\n\n    /* When srcALen > srcBLen, zero padding is done to srcB   \n     * to make their lengths equal.   \n     * Instead, (outBlockSize - (srcALen + srcBLen - 1))   \n     * number of output samples are made zero */\n    j = outBlockSize - (srcALen + (srcBLen - 1u));\n\n    /* Updating the pointer position to non zero value */\n    pOut += j;\n\n  }\n  else\n  {\n    /* Initialization of inputA pointer */\n    pIn1 = (pSrcB);\n\n    /* Initialization of inputB pointer */\n    pIn2 = (pSrcA);\n\n    /* srcBLen is always considered as shorter or equal to srcALen */\n    j = srcBLen;\n    srcBLen = srcALen;\n    srcALen = j;\n\n    /* CORR(x, y) = Reverse order(CORR(y, x)) */\n    /* Hence set the destination pointer to point to the last output sample */\n    pOut = pDst + ((srcALen + srcBLen) - 2u);\n\n    /* Destination address modifier is set to -1 */\n    inc = -1;\n\n  }\n\n  /* The function is internally   \n   * divided into three parts according to the number of multiplications that has to be   \n   * taken place between inputA samples and inputB samples. In the first part of the   \n   * algorithm, the multiplications increase by one for every iteration.   \n   * In the second part of the algorithm, srcBLen number of multiplications are done.   \n   * In the third part of the algorithm, the multiplications decrease by one   \n   * for every iteration.*/\n  /* The algorithm is implemented in three stages.   \n   * The loop counters of each stage is initiated here. */\n  blockSize1 = srcBLen - 1u;\n  blockSize2 = srcALen - (srcBLen - 1u);\n  blockSize3 = blockSize1;\n\n  /* --------------------------   \n   * Initializations of stage1   \n   * -------------------------*/\n\n  /* sum = x[0] * y[srcBlen - 1]   \n   * sum = x[0] * y[srcBlen - 2] + x[1] * y[srcBlen - 1]   \n   * ....   \n   * sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen - 1] * y[srcBLen - 1]   \n   */\n\n  /* In this stage the MAC operations are increased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = 1u;\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  pSrc1 = pIn2 + (srcBLen - 1u);\n  py = pSrc1;\n\n  /* ------------------------   \n   * Stage1 process   \n   * ----------------------*/\n\n  /* The first stage starts here */\n  while(blockSize1 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[0] , x[1] */\n      in1 = (q15_t) * px++;\n      in2 = (q15_t) * px++;\n      input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n      /* y[srcBLen - 4] , y[srcBLen - 3] */\n      in1 = (q15_t) * py++;\n      in2 = (q15_t) * py++;\n      input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n      /* x[0] * y[srcBLen - 4] */\n      /* x[1] * y[srcBLen - 3] */\n      sum = __SMLAD(input1, input2, sum);\n\n      /* x[2] , x[3] */\n      in1 = (q15_t) * px++;\n      in2 = (q15_t) * px++;\n      input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n      /* y[srcBLen - 2] , y[srcBLen - 1] */\n      in1 = (q15_t) * py++;\n      in2 = (q15_t) * py++;\n      input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n      /* x[2] * y[srcBLen - 2] */\n      /* x[3] * y[srcBLen - 1] */\n      sum = __SMLAD(input1, input2, sum);\n\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      /* x[0] * y[srcBLen - 1] */\n      sum += (q31_t) ((q15_t) * px++ * *py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q7_t) (__SSAT(sum >> 7, 8));\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    py = pSrc1 - count;\n    px = pIn1;\n\n    /* Increment the MAC count */\n    count++;\n\n    /* Decrement the loop counter */\n    blockSize1--;\n  }\n\n  /* --------------------------   \n   * Initializations of stage2   \n   * ------------------------*/\n\n  /* sum = x[0] * y[0] + x[1] * y[1] +...+ x[srcBLen-1] * y[srcBLen-1]   \n   * sum = x[1] * y[0] + x[2] * y[1] +...+ x[srcBLen] * y[srcBLen-1]   \n   * ....   \n   * sum = x[srcALen-srcBLen-2] * y[0] + x[srcALen-srcBLen-1] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   */\n\n  /* Working pointer of inputA */\n  px = pIn1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* count is index by which the pointer pIn1 to be incremented */\n  count = 0u;\n\n  /* -------------------   \n   * Stage2 process   \n   * ------------------*/\n\n  /* Stage2 depends on srcBLen as in this stage srcBLen number of MACS are performed.   \n   * So, to loop unroll over blockSize2,   \n   * srcBLen should be greater than or equal to 4 */\n  if(srcBLen >= 4u)\n  {\n    /* Loop unroll over blockSize2, by 4 */\n    blkCnt = blockSize2 >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Set all accumulators to zero */\n      acc0 = 0;\n      acc1 = 0;\n      acc2 = 0;\n      acc3 = 0;\n\n      /* read x[0], x[1], x[2] samples */\n      x0 = *px++;\n      x1 = *px++;\n      x2 = *px++;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      do\n      {\n        /* Read y[0] sample */\n        c0 = *py++;\n        /* Read y[1] sample */\n        c1 = *py++;\n\n        /* Read x[3] sample */\n        x3 = *px++;\n\n        /* x[0] and x[1] are packed */\n        in1 = (q15_t) x0;\n        in2 = (q15_t) x1;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* y[0] and y[1] are packed */\n        in1 = (q15_t) c0;\n        in2 = (q15_t) c1;\n\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* acc0 += x[0] * y[0] + x[1] * y[1]  */\n        acc0 = __SMLAD(input1, input2, acc0);\n\n        /* x[1] and x[2] are packed */\n        in1 = (q15_t) x1;\n        in2 = (q15_t) x2;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* acc1 += x[1] * y[0] + x[2] * y[1] */\n        acc1 = __SMLAD(input1, input2, acc1);\n\n        /* x[2] and x[3] are packed */\n        in1 = (q15_t) x2;\n        in2 = (q15_t) x3;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* acc2 += x[2] * y[0] + x[3] * y[1]  */\n        acc2 = __SMLAD(input1, input2, acc2);\n\n        /* Read x[4] sample */\n        x0 = *(px++);\n\n        /* x[3] and x[4] are packed */\n        in1 = (q15_t) x3;\n        in2 = (q15_t) x0;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* acc3 += x[3] * y[0] + x[4] * y[1]  */\n        acc3 = __SMLAD(input1, input2, acc3);\n\n        /* Read y[2] sample */\n        c0 = *py++;\n        /* Read y[3] sample */\n        c1 = *py++;\n\n        /* Read x[5] sample */\n        x1 = *px++;\n\n        /* x[2] and x[3] are packed */\n        in1 = (q15_t) x2;\n        in2 = (q15_t) x3;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* y[2] and y[3] are packed */\n        in1 = (q15_t) c0;\n        in2 = (q15_t) c1;\n\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* acc0 += x[2] * y[2] + x[3] * y[3]  */\n        acc0 = __SMLAD(input1, input2, acc0);\n\n        /* x[3] and x[4] are packed */\n        in1 = (q15_t) x3;\n        in2 = (q15_t) x0;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* acc1 += x[3] * y[2] + x[4] * y[3]  */\n        acc1 = __SMLAD(input1, input2, acc1);\n\n        /* x[4] and x[5] are packed */\n        in1 = (q15_t) x0;\n        in2 = (q15_t) x1;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* acc2 += x[4] * y[2] + x[5] * y[3]  */\n        acc2 = __SMLAD(input1, input2, acc2);\n\n        /* Read x[6] sample */\n        x2 = *px++;\n\n        /* x[5] and x[6] are packed */\n        in1 = (q15_t) x1;\n        in2 = (q15_t) x2;\n\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* acc3 += x[5] * y[2] + x[6] * y[3]  */\n        acc3 = __SMLAD(input1, input2, acc3);\n\n      } while(--k);\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Read y[4] sample */\n        c0 = *py++;\n\n        /* Read x[7] sample */\n        x3 = *px++;\n\n        /* Perform the multiply-accumulates */\n        /* acc0 +=  x[4] * y[4] */\n        acc0 += ((q15_t) x0 * c0);\n        /* acc1 +=  x[5] * y[4] */\n        acc1 += ((q15_t) x1 * c0);\n        /* acc2 +=  x[6] * y[4] */\n        acc2 += ((q15_t) x2 * c0);\n        /* acc3 +=  x[7] * y[4] */\n        acc3 += ((q15_t) x3 * c0);\n\n        /* Reuse the present samples for the next MAC */\n        x0 = x1;\n        x1 = x2;\n        x2 = x3;\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q7_t) (__SSAT(acc0 >> 7, 8));\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      *pOut = (q7_t) (__SSAT(acc1 >> 7, 8));\n      pOut += inc;\n\n      *pOut = (q7_t) (__SSAT(acc2 >> 7, 8));\n      pOut += inc;\n\n      *pOut = (q7_t) (__SSAT(acc3 >> 7, 8));\n      pOut += inc;\n\n\t  count += 4u;\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize2 is not a multiple of 4, compute any remaining output samples here.   \n     ** No loop unrolling is used. */\n    blkCnt = blockSize2 % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Apply loop unrolling and compute 4 MACs simultaneously. */\n      k = srcBLen >> 2u;\n\n      /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n       ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n      while(k > 0u)\n      {\n        /* Reading two inputs of SrcA buffer and packing */\n        in1 = (q15_t) * px++;\n        in2 = (q15_t) * px++;\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* Reading two inputs of SrcB buffer and packing */\n        in1 = (q15_t) * py++;\n        in2 = (q15_t) * py++;\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* Perform the multiply-accumulates */\n        sum = __SMLAD(input1, input2, sum);\n\n        /* Reading two inputs of SrcA buffer and packing */\n        in1 = (q15_t) * px++;\n        in2 = (q15_t) * px++;\n        input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* Reading two inputs of SrcB buffer and packing */\n        in1 = (q15_t) * py++;\n        in2 = (q15_t) * py++;\n        input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n        /* Perform the multiply-accumulates */\n        sum = __SMLAD(input1, input2, sum);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* If the srcBLen is not a multiple of 4, compute any remaining MACs here.   \n       ** No loop unrolling is used. */\n      k = srcBLen % 0x4u;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulates */\n        sum += ((q15_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q7_t) (__SSAT(sum >> 7, 8));\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the pointer pIn1 index, count by 1 */\n\t  count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n  else\n  {\n    /* If the srcBLen is not a multiple of 4,   \n     * the blockSize2 loop cannot be unrolled by 4 */\n    blkCnt = blockSize2;\n\n    while(blkCnt > 0u)\n    {\n      /* Accumulator is made zero for every iteration */\n      sum = 0;\n\n      /* Loop over srcBLen */\n      k = srcBLen;\n\n      while(k > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += ((q15_t) * px++ * *py++);\n\n        /* Decrement the loop counter */\n        k--;\n      }\n\n      /* Store the result in the accumulator in the destination buffer. */\n      *pOut = (q7_t) (__SSAT(sum >> 7, 8));\n      /* Destination pointer is updated according to the address modifier, inc */\n      pOut += inc;\n\n      /* Increment the MAC count */\n      count++;\n\n      /* Update the inputA and inputB pointers for next MAC calculation */\n      px = pIn1 + count;\n      py = pIn2;\n\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n  }\n\n  /* --------------------------   \n   * Initializations of stage3   \n   * -------------------------*/\n\n  /* sum += x[srcALen-srcBLen+1] * y[0] + x[srcALen-srcBLen+2] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   * sum += x[srcALen-srcBLen+2] * y[0] + x[srcALen-srcBLen+3] * y[1] +...+ x[srcALen-1] * y[srcBLen-1]   \n   * ....   \n   * sum +=  x[srcALen-2] * y[0] + x[srcALen-1] * y[1]   \n   * sum +=  x[srcALen-1] * y[0]   \n   */\n\n  /* In this stage the MAC operations are decreased by 1 for every iteration.   \n     The count variable holds the number of MAC operations performed */\n  count = srcBLen - 1u;\n\n  /* Working pointer of inputA */\n  pSrc1 = pIn1 + (srcALen - (srcBLen - 1u));\n  px = pSrc1;\n\n  /* Working pointer of inputB */\n  py = pIn2;\n\n  /* -------------------   \n   * Stage3 process   \n   * ------------------*/\n\n  while(blockSize3 > 0u)\n  {\n    /* Accumulator is made zero for every iteration */\n    sum = 0;\n\n    /* Apply loop unrolling and compute 4 MACs simultaneously. */\n    k = count >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 MACs at a time.   \n     ** a second loop below computes MACs for the remaining 1 to 3 samples. */\n    while(k > 0u)\n    {\n      /* x[srcALen - srcBLen + 1] , x[srcALen - srcBLen + 2]  */\n      in1 = (q15_t) * px++;\n      in2 = (q15_t) * px++;\n      input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n      /* y[0] , y[1] */\n      in1 = (q15_t) * py++;\n      in2 = (q15_t) * py++;\n      input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n      /* sum += x[srcALen - srcBLen + 1] * y[0] */\n      /* sum += x[srcALen - srcBLen + 2] * y[1] */\n      sum = __SMLAD(input1, input2, sum);\n\n      /* x[srcALen - srcBLen + 3] , x[srcALen - srcBLen + 4] */\n      in1 = (q15_t) * px++;\n      in2 = (q15_t) * px++;\n      input1 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n      /* y[2] , y[3] */\n      in1 = (q15_t) * py++;\n      in2 = (q15_t) * py++;\n      input2 = ((q31_t) in1 & 0x0000FFFF) | ((q31_t) in2 << 16);\n\n      /* sum += x[srcALen - srcBLen + 3] * y[2] */\n      /* sum += x[srcALen - srcBLen + 4] * y[3] */\n      sum = __SMLAD(input1, input2, sum);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* If the count is not a multiple of 4, compute any remaining MACs here.   \n     ** No loop unrolling is used. */\n    k = count % 0x4u;\n\n    while(k > 0u)\n    {\n      /* Perform the multiply-accumulates */\n      sum += ((q15_t) * px++ * *py++);\n\n      /* Decrement the loop counter */\n      k--;\n    }\n\n    /* Store the result in the accumulator in the destination buffer. */\n    *pOut = (q7_t) (__SSAT(sum >> 7, 8));\n    /* Destination pointer is updated according to the address modifier, inc */\n    pOut += inc;\n\n    /* Update the inputA and inputB pointers for next MAC calculation */\n    px = ++pSrc1;\n    py = pIn2;\n\n    /* Decrement the MAC count */\n    count--;\n\n    /* Decrement the loop counter */\n    blockSize3--;\n  }\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\n  q7_t *pIn1 = pSrcA;                            /* inputA pointer */\n  q7_t *pIn2 = pSrcB + (srcBLen - 1u);           /* inputB pointer */\n  q31_t sum;                                     /* Accumulator */\n  uint32_t i = 0u, j;                            /* loop counters */\n  uint32_t inv = 0u;                             /* Reverse order flag */\n  uint32_t tot = 0u;                             /* Length */\n\n  /* The algorithm implementation is based on the lengths of the inputs. */\n  /* srcB is always made to slide across srcA. */\n  /* So srcBLen is always considered as shorter or equal to srcALen */\n  /* But CORR(x, y) is reverse of CORR(y, x) */\n  /* So, when srcBLen > srcALen, output pointer is made to point to the end of the output buffer */\n  /* and a varaible, inv is set to 1 */\n  /* If lengths are not equal then zero pad has to be done to  make the two   \n   * inputs of same length. But to improve the performance, we include zeroes   \n   * in the output instead of zero padding either of the the inputs*/\n  /* If srcALen > srcBLen, (srcALen - srcBLen) zeroes has to included in the   \n   * starting of the output buffer */\n  /* If srcALen < srcBLen, (srcALen - srcBLen) zeroes has to included in the  \n   * ending of the output buffer */\n  /* Once the zero padding is done the remaining of the output is calcualted  \n   * using convolution but with the shorter signal time shifted. */\n\n  /* Calculate the length of the remaining sequence */\n  tot = ((srcALen + srcBLen) - 2u);\n\n  if(srcALen > srcBLen)\n  {\n    /* Calculating the number of zeros to be padded to the output */\n    j = srcALen - srcBLen;\n\n    /* Initialise the pointer after zero padding */\n    pDst += j;\n  }\n\n  else if(srcALen < srcBLen)\n  {\n    /* Initialization to inputB pointer */\n    pIn1 = pSrcB;\n\n    /* Initialization to the end of inputA pointer */\n    pIn2 = pSrcA + (srcALen - 1u);\n\n    /* Initialisation of the pointer after zero padding */\n    pDst = pDst + tot;\n\n    /* Swapping the lengths */\n    j = srcALen;\n    srcALen = srcBLen;\n    srcBLen = j;\n\n    /* Setting the reverse flag */\n    inv = 1;\n\n  }\n\n  /* Loop to calculate convolution for output length number of times */\n  for (i = 0u; i <= tot; i++)\n  {\n    /* Initialize sum with zero to carry on MAC operations */\n    sum = 0;\n\n    /* Loop to perform MAC operations according to convolution equation */\n    for (j = 0u; j <= i; j++)\n    {\n      /* Check the array limitations */\n      if((((i - j) < srcBLen) && (j < srcALen)))\n      {\n        /* z[i] += x[i-j] * y[j] */\n        sum += ((q15_t) pIn1[j] * pIn2[-((int32_t) i - j)]);\n      }\n    }\n    /* Store the output in the destination buffer */\n    if(inv == 1)\n      *pDst-- = (q7_t) __SSAT((sum >> 7u), 8u);\n    else\n      *pDst++ = (q7_t) __SSAT((sum >> 7u), 8u);\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**   \n * @} end of Corr group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_decimate_f32.c    \n*    \n* Description:\tFIR decimation for floating-point sequences.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup FIR_decimate Finite Impulse Response (FIR) Decimator    \n *    \n * These functions combine an FIR filter together with a decimator.    \n * They are used in multirate systems for reducing the sample rate of a signal without introducing aliasing distortion.    \n * Conceptually, the functions are equivalent to the block diagram below:    \n * \\image html FIRDecimator.gif \"Components included in the FIR Decimator functions\"    \n * When decimating by a factor of <code>M</code>, the signal should be prefiltered by a lowpass filter with a normalized    \n * cutoff frequency of <code>1/M</code> in order to prevent aliasing distortion.    \n * The user of the function is responsible for providing the filter coefficients.    \n *    \n * The FIR decimator functions provided in the CMSIS DSP Library combine the FIR filter and the decimator in an efficient manner.    \n * Instead of calculating all of the FIR filter outputs and discarding <code>M-1</code> out of every <code>M</code>, only the    \n * samples output by the decimator are computed.    \n * The functions operate on blocks of input and output data.    \n * <code>pSrc</code> points to an array of <code>blockSize</code> input values and    \n * <code>pDst</code> points to an array of <code>blockSize/M</code> output values.    \n * In order to have an integer number of output samples <code>blockSize</code>    \n * must always be a multiple of the decimation factor <code>M</code>.    \n *    \n * The library provides separate functions for Q15, Q31 and floating-point data types.    \n *    \n * \\par Algorithm:    \n * The FIR portion of the algorithm uses the standard form filter:    \n * <pre>    \n *    y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    \n * </pre>    \n * where, <code>b[n]</code> are the filter coefficients.    \n * \\par   \n * The <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>.    \n * Coefficients are stored in time reversed order.    \n * \\par    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to a state array of size <code>numTaps + blockSize - 1</code>.    \n * Samples in the state buffer are stored in the order:    \n * \\par    \n * <pre>    \n *    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    \n * </pre>    \n * The state variables are updated after each block of data is processed, the coefficients are untouched.    \n *    \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter.    \n * Coefficient arrays may be shared among several instances while state variable array should be allocated separately.    \n * There are separate instance structure declarations for each of the 3 supported data types.    \n *    \n * \\par Initialization Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.    \n * - Checks to make sure that the size of the input is a multiple of the decimation factor.    \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * numTaps, pCoeffs, M (decimation factor), pState. Also set all of the values in pState to zero. \n *    \n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * The code below statically initializes each of the 3 different data type filter instance structures    \n * <pre>    \n *arm_fir_decimate_instance_f32 S = {M, numTaps, pCoeffs, pState};    \n *arm_fir_decimate_instance_q31 S = {M, numTaps, pCoeffs, pState};    \n *arm_fir_decimate_instance_q15 S = {M, numTaps, pCoeffs, pState};    \n * </pre>    \n * where <code>M</code> is the decimation factor; <code>numTaps</code> is the number of filter coefficients in the filter;    \n * <code>pCoeffs</code> is the address of the coefficient buffer;    \n * <code>pState</code> is the address of the state buffer.    \n * Be sure to set the values in the state buffer to zeros when doing static initialization.    \n *    \n * \\par Fixed-Point Behavior    \n * Care must be taken when using the fixed-point versions of the FIR decimate filter functions.    \n * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered.    \n * Refer to the function specific documentation below for usage guidelines.    \n */\n\n/**    \n * @addtogroup FIR_decimate    \n * @{    \n */\n\n  /**    \n   * @brief Processing function for the floating-point FIR decimator.    \n   * @param[in] *S        points to an instance of the floating-point FIR decimator structure.    \n   * @param[in] *pSrc     points to the block of input data.    \n   * @param[out] *pDst    points to the block of output data.    \n   * @param[in] blockSize number of input samples to process per call.    \n   * @return none.    \n   */\n\nvoid arm_fir_decimate_f32(\n  const arm_fir_decimate_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t *pState = S->pState;                 /* State pointer */\n  float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n  float32_t *pStateCurnt;                        /* Points to the current sample of the state */\n  float32_t *px, *pb;                            /* Temporary pointers for state and coefficient buffers */\n  float32_t sum0;                                /* Accumulator */\n  float32_t x0, c0;                              /* Temporary variables to hold state and coefficient values */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  uint32_t i, tapCnt, blkCnt, outBlockSize = blockSize / S->M;  /* Loop counters */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  uint32_t blkCntN4;\n  float32_t *px0, *px1, *px2, *px3;\n  float32_t acc0, acc1, acc2, acc3;\n  float32_t x1, x2, x3;\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize / 4;\n  blkCntN4 = outBlockSize - (4 * blkCnt);\n\n  while(blkCnt > 0u)\n  {\n    /* Copy 4 * decimation factor number of new input samples into the state buffer */\n    i = 4 * S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulators to zero */\n    acc0 = 0.0f;\n    acc1 = 0.0f;\n    acc2 = 0.0f;\n    acc3 = 0.0f;\n\n    /* Initialize state pointer for all the samples */\n    px0 = pState;\n    px1 = pState + S->M;\n    px2 = pState + 2 * S->M;\n    px3 = pState + 3 * S->M;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n\n    while(tapCnt > 0u)\n    {\n      /* Read the b[numTaps-1] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-1] sample for acc0 */\n      x0 = *(px0++);\n      /* Read x[n-numTaps-1] sample for acc1 */\n      x1 = *(px1++);\n      /* Read x[n-numTaps-1] sample for acc2 */\n      x2 = *(px2++);\n      /* Read x[n-numTaps-1] sample for acc3 */\n      x3 = *(px3++);\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n      acc2 += x2 * c0;\n      acc3 += x3 * c0;\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-2] sample for acc0, acc1, acc2, acc3 */\n      x0 = *(px0++);\n      x1 = *(px1++);\n      x2 = *(px2++);\n      x3 = *(px3++);\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n      acc2 += x2 * c0;\n      acc3 += x3 * c0;\n\n      /* Read the b[numTaps-3] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-3] sample acc0, acc1, acc2, acc3 */\n      x0 = *(px0++);\n      x1 = *(px1++);\n      x2 = *(px2++);\n      x3 = *(px3++);\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n      acc2 += x2 * c0;\n      acc3 += x3 * c0;\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-4] sample acc0, acc1, acc2, acc3 */\n      x0 = *(px0++);\n      x1 = *(px1++);\n      x2 = *(px2++);\n      x3 = *(px3++);\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n      acc2 += x2 * c0;\n      acc3 += x3 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *(pb++);\n\n      /* Fetch  state variables for acc0, acc1, acc2, acc3 */\n      x0 = *(px0++);\n      x1 = *(px1++);\n      x2 = *(px2++);\n      x3 = *(px3++);\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n      acc2 += x2 * c0;\n      acc3 += x3 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + 4 * S->M;\n\n    /* The result is in the accumulator, store in the destination buffer. */\n    *pDst++ = acc0;\n    *pDst++ = acc1;\n    *pDst++ = acc2;\n    *pDst++ = acc3;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  while(blkCntN4 > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    sum0 = 0.0f;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the b[numTaps-1] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-1] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-2] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-3] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-3] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-4] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *(pb++);\n\n      /* Fetch 1 state variable */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* The result is in the accumulator, store in the destination buffer. */\n    *pDst++ = sum0;\n\n    /* Decrement the loop counter */\n    blkCntN4--;\n  }\n\n  /* Processing is complete.    \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.    \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = (numTaps - 1u) >> 2;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n  i = (numTaps - 1u) % 0x04u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    sum0 = 0.0f;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor           \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* The result is in the accumulator, store in the destination buffer. */\n    *pDst++ = sum0;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last numTaps - 1 samples to the start of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  /* Copy numTaps number of values */\n  i = (numTaps - 1u);\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY        */\n\n}\n\n/**    \n * @} end of FIR_decimate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_decimate_fast_q15.c    \n*    \n* Description:\tFast Q15 FIR Decimator.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_decimate    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.    \n * @param[in] *S points to an instance of the Q15 FIR decimator structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data    \n * @param[in] blockSize number of input samples to process per call.    \n * @return none    \n *    \n * \\par Restrictions   \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE   \n *\tIn this case input, output, state buffers should be aligned by 32-bit   \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * This fast version uses a 32-bit accumulator with 2.30 format.    \n * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around and distorts the result.    \n * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (log2 is read as log to the base 2).    \n * The 2.30 accumulator is then truncated to 2.15 format and saturated to yield the 1.15 result.    \n *    \n * \\par    \n * Refer to the function <code>arm_fir_decimate_q15()</code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion.    \n * Both the slow and the fast versions use the same instance structure.    \n * Use the function <code>arm_fir_decimate_init_q15()</code> to initialize the filter structure.    \n */\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\nvoid arm_fir_decimate_fast_q15(\n  const arm_fir_decimate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q15_t *px;                                     /* Temporary pointer for state buffer */\n  q15_t *pb;                                     /* Temporary pointer coefficient buffer */\n  q31_t x0, x1, c0, c1;                          /* Temporary variables to hold state and coefficient values */\n  q31_t sum0;                                    /* Accumulators */\n  q31_t acc0, acc1;\n  q15_t *px0, *px1;\n  uint32_t blkCntN3;\n  uint32_t numTaps = S->numTaps;                 /* Number of taps */\n  uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M;  /* Loop counters */\n\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize / 2;\n  blkCntN3 = outBlockSize - (2 * blkCnt);\n\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = 2 * S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    acc0 = 0;\n    acc1 = 0;\n\n    /* Initialize state pointer */\n    px0 = pState;\n\n    px1 = pState + S->M;\n\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the Read b[numTaps-1] and b[numTaps-2]  coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* Read x[n-numTaps-1] and x[n-numTaps-2]sample */\n      x0 = *__SIMD32(px0)++;\n\n      x1 = *__SIMD32(px1)++;\n\n      /* Perform the multiply-accumulate */\n      acc0 = __SMLAD(x0, c0, acc0);\n\n      acc1 = __SMLAD(x1, c0, acc1);\n\n      /* Read the b[numTaps-3] and b[numTaps-4] coefficient */\n      c0 = *__SIMD32(pb)++;\n\n      /* Read x[n-numTaps-2] and x[n-numTaps-3] sample */\n      x0 = *__SIMD32(px0)++;\n\n      x1 = *__SIMD32(px1)++;\n\n      /* Perform the multiply-accumulate */\n      acc0 = __SMLAD(x0, c0, acc0);\n\n      acc1 = __SMLAD(x1, c0, acc1);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px0++;\n\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 = __SMLAD(x0, c0, acc0);\n      acc1 = __SMLAD(x1, c0, acc1);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M * 2;\n\n    /* Store filter output, smlad returns the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n    *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n    *pDst++ = (q15_t) (__SSAT((acc1 >> 15), 16));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n\n  while(blkCntN3 > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /*Set sum to zero */\n    sum0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the Read b[numTaps-1] and b[numTaps-2]  coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* Read x[n-numTaps-1] and x[n-numTaps-2]sample */\n      x0 = *__SIMD32(px)++;\n\n      /* Read the b[numTaps-3] and b[numTaps-4] coefficient */\n      c1 = *__SIMD32(pb)++;\n\n      /* Perform the multiply-accumulate */\n      sum0 = __SMLAD(x0, c0, sum0);\n\n      /* Read x[n-numTaps-2] and x[n-numTaps-3] sample */\n      x0 = *__SIMD32(px)++;\n\n      /* Perform the multiply-accumulate */\n      sum0 = __SMLAD(x0, c1, sum0);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 = __SMLAD(x0, c0, sum0);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* Store filter output, smlad returns the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n    *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16));\n\n    /* Decrement the loop counter */\n    blkCntN3--;\n  }\n\n  /* Processing is complete.       \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n  i = (numTaps - 1u) % 0x04u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n}\n\n#else\n\n\nvoid arm_fir_decimate_fast_q15(\n  const arm_fir_decimate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q15_t *px;                                     /* Temporary pointer for state buffer */\n  q15_t *pb;                                     /* Temporary pointer coefficient buffer */\n  q15_t x0, x1, c0;                              /* Temporary variables to hold state and coefficient values */\n  q31_t sum0;                                    /* Accumulators */\n  q31_t acc0, acc1;\n  q15_t *px0, *px1;\n  uint32_t blkCntN3;\n  uint32_t numTaps = S->numTaps;                 /* Number of taps */\n  uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M;  /* Loop counters */\n\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize / 2;\n  blkCntN3 = outBlockSize - (2 * blkCnt);\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = 2 * S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    acc0 = 0;\n    acc1 = 0;\n\n    /* Initialize state pointer */\n    px0 = pState;\n\n    px1 = pState + S->M;\n\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the Read b[numTaps-1] coefficients */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-1] for sample 0 and for sample 1 */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-2] for sample 0 and sample 1 */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Read the b[numTaps-3]  coefficients */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-3] for sample 0 and sample 1 */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-4] for sample 0 and sample 1 */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M * 2;\n\n    /* Store filter output, smlad returns the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n\n    *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n    *pDst++ = (q15_t) (__SSAT((acc1 >> 15), 16));\n\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  while(blkCntN3 > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /*Set sum to zero */\n    sum0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the Read b[numTaps-1] coefficients */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-1] and sample */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-2] and  sample */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-3]  coefficients */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-3] sample */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-4] sample */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* Store filter output, smlad returns the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n    *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16));\n\n    /* Decrement the loop counter */\n    blkCntN3--;\n  }\n\n  /* Processing is complete.       \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n  i = (numTaps - 1u) % 0x04u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n}\n\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n/**    \n * @} end of FIR_decimate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_fast_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_decimate_fast_q31.c    \n*    \n* Description:\tFast Q31 FIR Decimator.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_decimate    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.    \n * @param[in] *S points to an instance of the Q31 FIR decimator structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data    \n * @param[in] blockSize number of input samples to process per call.    \n * @return none    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * This function is optimized for speed at the expense of fixed-point precision and overflow protection.    \n * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format.    \n * These intermediate results are added to a 2.30 accumulator.    \n * Finally, the accumulator is saturated and converted to a 1.31 result.    \n * The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result.    \n * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (where log2 is read as log to the base 2).    \n *    \n * \\par    \n * Refer to the function <code>arm_fir_decimate_q31()</code> for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision.    \n * Both the slow and the fast versions use the same instance structure.    \n * Use the function <code>arm_fir_decimate_init_q31()</code> to initialize the filter structure.    \n */\n\nvoid arm_fir_decimate_fast_q31(\n  arm_fir_decimate_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pState = S->pState;                     /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q31_t x0, c0;                                  /* Temporary variables to hold state and coefficient values */\n  q31_t *px;                                     /* Temporary pointers for state buffer */\n  q31_t *pb;                                     /* Temporary pointers for coefficient buffer */\n  q31_t sum0;                                    /* Accumulator */\n  uint32_t numTaps = S->numTaps;                 /* Number of taps */\n  uint32_t i, tapCnt, blkCnt, outBlockSize = blockSize / S->M;  /* Loop counters */\n  uint32_t blkCntN2;\n  q31_t x1;\n  q31_t acc0, acc1;\n  q31_t *px0, *px1;\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n  /* Total number of output samples to be computed */\n\n  blkCnt = outBlockSize / 2;\n  blkCntN2 = outBlockSize - (2 * blkCnt);\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = 2 * S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    acc0 = 0;\n    acc1 = 0;\n\n    /* Initialize state pointer */\n    px0 = pState;\n    px1 = pState + S->M;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the b[numTaps-1] coefficient */\n      c0 = *(pb);\n\n      /* Read x[n-numTaps-1] for sample 0 sample 1 */\n      x0 = *(px0);\n      x1 = *(px1);\n\n      /* Perform the multiply-accumulate */\n      acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n      acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *(pb + 1u);\n\n      /* Read x[n-numTaps-2]  for sample 0 sample 1  */\n      x0 = *(px0 + 1u);\n      x1 = *(px1 + 1u);\n\n      /* Perform the multiply-accumulate */\n      acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n      acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n      /* Read the b[numTaps-3] coefficient */\n      c0 = *(pb + 2u);\n\n      /* Read x[n-numTaps-3]  for sample 0 sample 1 */\n      x0 = *(px0 + 2u);\n      x1 = *(px1 + 2u);\n      pb += 4u;\n\n      /* Perform the multiply-accumulate */\n      acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n      acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *(pb - 1u);\n\n      /* Read x[n-numTaps-4] for sample 0 sample 1 */\n      x0 = *(px0 + 3u);\n      x1 = *(px1 + 3u);\n\n\n      /* Perform the multiply-accumulate */\n      acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n      acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n      /* update state pointers */\n      px0 += 4u;\n      px1 += 4u;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *(pb++);\n\n      /* Fetch 1 state variable */\n      x0 = *(px0++);\n      x1 = *(px1++);\n\n      /* Perform the multiply-accumulate */\n      acc0 = (q31_t) ((((q63_t) acc0 << 32) + ((q63_t) x0 * c0)) >> 32);\n      acc1 = (q31_t) ((((q63_t) acc1 << 32) + ((q63_t) x1 * c0)) >> 32);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M * 2;\n\n    /* The result is in the accumulator, store in the destination buffer. */\n    *pDst++ = (q31_t) (acc0 << 1);\n    *pDst++ = (q31_t) (acc1 << 1);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  while(blkCntN2 > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    sum0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the b[numTaps-1] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-1] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-2] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n      /* Read the b[numTaps-3] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-3] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-4] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *(pb++);\n\n      /* Fetch 1 state variable */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 = (q31_t) ((((q63_t) sum0 << 32) + ((q63_t) x0 * c0)) >> 32);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* The result is in the accumulator, store in the destination buffer. */\n    *pDst++ = (q31_t) (sum0 << 1);\n\n    /* Decrement the loop counter */\n    blkCntN2--;\n  }\n\n  /* Processing is complete.       \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n  i = (numTaps - 1u) % 0x04u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n}\n\n/**    \n * @} end of FIR_decimate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_decimate_init_f32.c    \n*    \n* Description:  Floating-point FIR Decimator initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_decimate    \n * @{    \n */\n\n/**    \n * @brief  Initialization function for the floating-point FIR decimator.    \n * @param[in,out] *S points to an instance of the floating-point FIR decimator structure.    \n * @param[in] numTaps  number of coefficients in the filter.    \n * @param[in] M  decimation factor.    \n * @param[in] *pCoeffs points to the filter coefficients.    \n * @param[in] *pState points to the state buffer.    \n * @param[in] blockSize number of input samples to process per call.    \n * @return    The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if    \n * <code>blockSize</code> is not a multiple of <code>M</code>.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>numTaps+blockSize-1</code> words where <code>blockSize</code> is the number of input samples passed to <code>arm_fir_decimate_f32()</code>.    \n * <code>M</code> is the decimation factor.    \n */\n\narm_status arm_fir_decimate_init_f32(\n  arm_fir_decimate_instance_f32 * S,\n  uint16_t numTaps,\n  uint8_t M,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  uint32_t blockSize)\n{\n  arm_status status;\n\n  /* The size of the input block must be a multiple of the decimation factor */\n  if((blockSize % M) != 0u)\n  {\n    /* Set status as ARM_MATH_LENGTH_ERROR */\n    status = ARM_MATH_LENGTH_ERROR;\n  }\n  else\n  {\n    /* Assign filter taps */\n    S->numTaps = numTaps;\n\n    /* Assign coefficient pointer */\n    S->pCoeffs = pCoeffs;\n\n    /* Clear state buffer and size is always (blockSize + numTaps - 1) */\n    memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(float32_t));\n\n    /* Assign state pointer */\n    S->pState = pState;\n\n    /* Assign Decimation Factor */\n    S->M = M;\n\n    status = ARM_MATH_SUCCESS;\n  }\n\n  return (status);\n\n}\n\n/**    \n * @} end of FIR_decimate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_decimate_init_q15.c    \n*    \n* Description:  Initialization function for the Q15 FIR Decimator.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_decimate    \n * @{    \n */\n\n/**    \n * @brief  Initialization function for the Q15 FIR decimator.    \n * @param[in,out] *S points to an instance of the Q15 FIR decimator structure.    \n * @param[in] numTaps  number of coefficients in the filter.    \n * @param[in] M  decimation factor.    \n * @param[in] *pCoeffs points to the filter coefficients.    \n * @param[in] *pState points to the state buffer.    \n * @param[in] blockSize number of input samples to process per call.    \n * @return    The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if    \n * <code>blockSize</code> is not a multiple of <code>M</code>.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>numTaps+blockSize-1</code> words where <code>blockSize</code> is the number of input samples    \n * to the call <code>arm_fir_decimate_q15()</code>.    \n * <code>M</code> is the decimation factor.    \n */\n\narm_status arm_fir_decimate_init_q15(\n  arm_fir_decimate_instance_q15 * S,\n  uint16_t numTaps,\n  uint8_t M,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  uint32_t blockSize)\n{\n\n  arm_status status;\n\n  /* The size of the input block must be a multiple of the decimation factor */\n  if((blockSize % M) != 0u)\n  {\n    /* Set status as ARM_MATH_LENGTH_ERROR */\n    status = ARM_MATH_LENGTH_ERROR;\n  }\n  else\n  {\n    /* Assign filter taps */\n    S->numTaps = numTaps;\n\n    /* Assign coefficient pointer */\n    S->pCoeffs = pCoeffs;\n\n    /* Clear the state buffer.  The size of buffer is always (blockSize + numTaps - 1) */\n    memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q15_t));\n\n    /* Assign state pointer */\n    S->pState = pState;\n\n    /* Assign Decimation factor */\n    S->M = M;\n\n    status = ARM_MATH_SUCCESS;\n  }\n\n  return (status);\n\n}\n\n/**    \n * @} end of FIR_decimate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_decimate_init_q31.c    \n*    \n* Description:  Initialization function for Q31 FIR Decimation filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_decimate    \n * @{    \n */\n\n/**    \n * @brief  Initialization function for the Q31 FIR decimator.    \n * @param[in,out] *S points to an instance of the Q31 FIR decimator structure.    \n * @param[in] numTaps  number of coefficients in the filter.    \n * @param[in] M  decimation factor.    \n * @param[in] *pCoeffs points to the filter coefficients.    \n * @param[in] *pState points to the state buffer.    \n * @param[in] blockSize number of input samples to process per call.    \n * @return    The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if    \n * <code>blockSize</code> is not a multiple of <code>M</code>.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>numTaps+blockSize-1</code> words where <code>blockSize</code> is the number of input samples passed to <code>arm_fir_decimate_q31()</code>.    \n * <code>M</code> is the decimation factor.    \n */\n\narm_status arm_fir_decimate_init_q31(\n  arm_fir_decimate_instance_q31 * S,\n  uint16_t numTaps,\n  uint8_t M,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  uint32_t blockSize)\n{\n  arm_status status;\n\n  /* The size of the input block must be a multiple of the decimation factor */\n  if((blockSize % M) != 0u)\n  {\n    /* Set status as ARM_MATH_LENGTH_ERROR */\n    status = ARM_MATH_LENGTH_ERROR;\n  }\n  else\n  {\n    /* Assign filter taps */\n    S->numTaps = numTaps;\n\n    /* Assign coefficient pointer */\n    S->pCoeffs = pCoeffs;\n\n    /* Clear the state buffer.  The size is always (blockSize + numTaps - 1) */\n    memset(pState, 0, (numTaps + (blockSize - 1)) * sizeof(q31_t));\n\n    /* Assign state pointer */\n    S->pState = pState;\n\n    /* Assign Decimation factor */\n    S->M = M;\n\n    status = ARM_MATH_SUCCESS;\n  }\n\n  return (status);\n\n}\n\n/**    \n * @} end of FIR_decimate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_decimate_q15.c    \n*    \n* Description:\tQ15 FIR Decimator.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_decimate    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q15 FIR decimator.    \n * @param[in] *S points to an instance of the Q15 FIR decimator structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the location where the output result is written.    \n * @param[in] blockSize number of input samples to process per call.    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result.    \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.    \n * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.    \n * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits.    \n * Lastly, the accumulator is saturated to yield a result in 1.15 format.    \n *    \n * \\par    \n * Refer to the function <code>arm_fir_decimate_fast_q15()</code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4.    \n */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\nvoid arm_fir_decimate_q15(\n  const arm_fir_decimate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q15_t *px;                                     /* Temporary pointer for state buffer */\n  q15_t *pb;                                     /* Temporary pointer coefficient buffer */\n  q31_t x0, x1, c0, c1;                          /* Temporary variables to hold state and coefficient values */\n  q63_t sum0;                                    /* Accumulators */\n  q63_t acc0, acc1;\n  q15_t *px0, *px1;\n  uint32_t blkCntN3;\n  uint32_t numTaps = S->numTaps;                 /* Number of taps */\n  uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M;  /* Loop counters */\n\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize / 2;\n  blkCntN3 = outBlockSize - (2 * blkCnt);\n\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = 2 * S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    acc0 = 0;\n    acc1 = 0;\n\n    /* Initialize state pointer */\n    px0 = pState;\n\n    px1 = pState + S->M;\n\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the Read b[numTaps-1] and b[numTaps-2]  coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* Read x[n-numTaps-1] and x[n-numTaps-2]sample */\n      x0 = *__SIMD32(px0)++;\n\n      x1 = *__SIMD32(px1)++;\n\n      /* Perform the multiply-accumulate */\n      acc0 = __SMLALD(x0, c0, acc0);\n\n      acc1 = __SMLALD(x1, c0, acc1);\n\n      /* Read the b[numTaps-3] and b[numTaps-4] coefficient */\n      c0 = *__SIMD32(pb)++;\n\n      /* Read x[n-numTaps-2] and x[n-numTaps-3] sample */\n      x0 = *__SIMD32(px0)++;\n\n      x1 = *__SIMD32(px1)++;\n\n      /* Perform the multiply-accumulate */\n      acc0 = __SMLALD(x0, c0, acc0);\n\n      acc1 = __SMLALD(x1, c0, acc1);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px0++;\n\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 = __SMLALD(x0, c0, acc0);\n      acc1 = __SMLALD(x1, c0, acc1);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M * 2;\n\n    /* Store filter output, smlad returns the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n    *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n    *pDst++ = (q15_t) (__SSAT((acc1 >> 15), 16));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n\n  while(blkCntN3 > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /*Set sum to zero */\n    sum0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the Read b[numTaps-1] and b[numTaps-2]  coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* Read x[n-numTaps-1] and x[n-numTaps-2]sample */\n      x0 = *__SIMD32(px)++;\n\n      /* Read the b[numTaps-3] and b[numTaps-4] coefficient */\n      c1 = *__SIMD32(pb)++;\n\n      /* Perform the multiply-accumulate */\n      sum0 = __SMLALD(x0, c0, sum0);\n\n      /* Read x[n-numTaps-2] and x[n-numTaps-3] sample */\n      x0 = *__SIMD32(px)++;\n\n      /* Perform the multiply-accumulate */\n      sum0 = __SMLALD(x0, c1, sum0);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 = __SMLALD(x0, c0, sum0);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* Store filter output, smlad returns the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n    *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16));\n\n    /* Decrement the loop counter */\n    blkCntN3--;\n  }\n\n  /* Processing is complete.       \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n  i = (numTaps - 1u) % 0x04u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n}\n\n#else\n\n\nvoid arm_fir_decimate_q15(\n  const arm_fir_decimate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q15_t *px;                                     /* Temporary pointer for state buffer */\n  q15_t *pb;                                     /* Temporary pointer coefficient buffer */\n  q15_t x0, x1, c0;                              /* Temporary variables to hold state and coefficient values */\n  q63_t sum0;                                    /* Accumulators */\n  q63_t acc0, acc1;\n  q15_t *px0, *px1;\n  uint32_t blkCntN3;\n  uint32_t numTaps = S->numTaps;                 /* Number of taps */\n  uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M;  /* Loop counters */\n\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize / 2;\n  blkCntN3 = outBlockSize - (2 * blkCnt);\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = 2 * S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    acc0 = 0;\n    acc1 = 0;\n\n    /* Initialize state pointer */\n    px0 = pState;\n\n    px1 = pState + S->M;\n\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the Read b[numTaps-1] coefficients */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-1] for sample 0 and for sample 1 */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-2] for sample 0 and sample 1 */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Read the b[numTaps-3] coefficients */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-3] for sample 0 and sample 1 */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-4] for sample 0 and sample 1 */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px0++;\n      x1 = *px1++;\n\n      /* Perform the multiply-accumulate */\n      acc0 += x0 * c0;\n      acc1 += x1 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M * 2;\n\n    /* Store filter output, smlad returns the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n\n    *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n    *pDst++ = (q15_t) (__SSAT((acc1 >> 15), 16));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  while(blkCntN3 > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /*Set sum to zero */\n    sum0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the Read b[numTaps-1] coefficients */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-1] and sample */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-2] and  sample */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-3]  coefficients */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-3] sample */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *pb++;\n\n      /* Read x[n-numTaps-4] sample */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += x0 * c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor       \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* Store filter output, smlad returns the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n    *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16));\n\n    /* Decrement the loop counter */\n    blkCntN3--;\n  }\n\n  /* Processing is complete.       \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n  i = (numTaps - 1u) % 0x04u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n}\n\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n#else\n\n\nvoid arm_fir_decimate_q15(\n  const arm_fir_decimate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q15_t *px;                                     /* Temporary pointer for state buffer */\n  q15_t *pb;                                     /* Temporary pointer coefficient buffer */\n  q31_t x0, c0;                                  /* Temporary variables to hold state and coefficient values */\n  q63_t sum0;                                    /* Accumulators */\n  uint32_t numTaps = S->numTaps;                 /* Number of taps */\n  uint32_t i, blkCnt, tapCnt, outBlockSize = blockSize / S->M;  /* Loop counters */\n\n\n\n/* Run the below code for Cortex-M0 */\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /*Set sum to zero */\n    sum0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += (q31_t) x0 *c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor           \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /*Store filter output , smlad will return the values in 2.14 format */\n    /* so downsacle by 15 to get output in 1.15 */\n    *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last numTaps - 1 samples to the start of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = numTaps - 1u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n\n}\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n\n/**    \n * @} end of FIR_decimate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_decimate_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_decimate_q31.c    \n*    \n* Description:\tQ31 FIR Decimator.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_decimate    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q31 FIR decimator.    \n * @param[in] *S points to an instance of the Q31 FIR decimator structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data    \n * @param[in] blockSize number of input samples to process per call.    \n * @return none    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around rather than clip.    \n * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (where log2 is read as log to the base 2).    \n * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format.    \n *    \n * \\par    \n * Refer to the function <code>arm_fir_decimate_fast_q31()</code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4.    \n */\n\nvoid arm_fir_decimate_q31(\n  const arm_fir_decimate_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pState = S->pState;                     /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q31_t x0, c0;                                  /* Temporary variables to hold state and coefficient values */\n  q31_t *px;                                     /* Temporary pointers for state buffer */\n  q31_t *pb;                                     /* Temporary pointers for coefficient buffer */\n  q63_t sum0;                                    /* Accumulator */\n  uint32_t numTaps = S->numTaps;                 /* Number of taps */\n  uint32_t i, tapCnt, blkCnt, outBlockSize = blockSize / S->M;  /* Loop counters */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    sum0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.    \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    while(tapCnt > 0u)\n    {\n      /* Read the b[numTaps-1] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-1] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += (q63_t) x0 *c0;\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-2] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += (q63_t) x0 *c0;\n\n      /* Read the b[numTaps-3] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-3] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += (q63_t) x0 *c0;\n\n      /* Read the b[numTaps-4] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-4] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += (q63_t) x0 *c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *(pb++);\n\n      /* Fetch 1 state variable */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulate */\n      sum0 += (q63_t) x0 *c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor    \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* The result is in the accumulator, store in the destination buffer. */\n    *pDst++ = (q31_t) (sum0 >> 31);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.    \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.    \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n  i = (numTaps - 1u) % 0x04u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n  /* Total number of output samples to be computed */\n  blkCnt = outBlockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy decimation factor number of new input samples into the state buffer */\n    i = S->M;\n\n    do\n    {\n      *pStateCurnt++ = *pSrc++;\n\n    } while(--i);\n\n    /* Set accumulator to zero */\n    sum0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = pCoeffs;\n\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Read coefficients */\n      c0 = *pb++;\n\n      /* Fetch 1 state variable */\n      x0 = *px++;\n\n      /* Perform the multiply-accumulate */\n      sum0 += (q63_t) x0 *c0;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance the state pointer by the decimation factor           \n     * to process the next group of decimation factor number samples */\n    pState = pState + S->M;\n\n    /* The result is in the accumulator, store in the destination buffer. */\n    *pDst++ = (q31_t) (sum0 >> 31);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last numTaps - 1 samples to the start of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = numTaps - 1u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR_decimate group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_f32.c",
    "content": "/* ----------------------------------------------------------------------  \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.  \n*  \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*  \n* Project: \t    CMSIS DSP Library  \n* Title:\t    arm_fir_f32.c  \n*  \n* Description:\tFloating-point FIR filter processing function.  \n*  \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**  \n* @ingroup groupFilters  \n*/\n\n/**  \n* @defgroup FIR Finite Impulse Response (FIR) Filters  \n*  \n* This set of functions implements Finite Impulse Response (FIR) filters  \n* for Q7, Q15, Q31, and floating-point data types.  Fast versions of Q15 and Q31 are also provided.  \n* The functions operate on blocks of input and output data and each call to the function processes  \n* <code>blockSize</code> samples through the filter.  <code>pSrc</code> and  \n* <code>pDst</code> points to input and output arrays containing <code>blockSize</code> values.  \n*  \n* \\par Algorithm:  \n* The FIR filter algorithm is based upon a sequence of multiply-accumulate (MAC) operations.  \n* Each filter coefficient <code>b[n]</code> is multiplied by a state variable which equals a previous input sample <code>x[n]</code>.  \n* <pre>  \n*    y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]  \n* </pre>  \n* \\par  \n* \\image html FIR.gif \"Finite Impulse Response filter\"  \n* \\par  \n* <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>.  \n* Coefficients are stored in time reversed order.  \n* \\par  \n* <pre>  \n*    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}  \n* </pre>  \n* \\par  \n* <code>pState</code> points to a state array of size <code>numTaps + blockSize - 1</code>.  \n* Samples in the state buffer are stored in the following order.  \n* \\par  \n* <pre>  \n*    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}  \n* </pre>  \n* \\par  \n* Note that the length of the state buffer exceeds the length of the coefficient array by <code>blockSize-1</code>.  \n* The increased state buffer length allows circular addressing, which is traditionally used in the FIR filters,  \n* to be avoided and yields a significant speed improvement.  \n* The state variables are updated after each block of data is processed; the coefficients are untouched.  \n* \\par Instance Structure  \n* The coefficients and state variables for a filter are stored together in an instance data structure.  \n* A separate instance structure must be defined for each filter.  \n* Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.  \n* There are separate instance structure declarations for each of the 4 supported data types.  \n*  \n* \\par Initialization Functions  \n* There is also an associated initialization function for each data type.  \n* The initialization function performs the following operations:  \n* - Sets the values of the internal structure fields.  \n* - Zeros out the values in the state buffer.  \n* To do this manually without calling the init function, assign the follow subfields of the instance structure:\n* numTaps, pCoeffs, pState. Also set all of the values in pState to zero. \n*  \n* \\par  \n* Use of the initialization function is optional.  \n* However, if the initialization function is used, then the instance structure cannot be placed into a const data section.  \n* To place an instance structure into a const data section, the instance structure must be manually initialized.  \n* Set the values in the state buffer to zeros before static initialization.  \n* The code below statically initializes each of the 4 different data type filter instance structures  \n* <pre>  \n*arm_fir_instance_f32 S = {numTaps, pState, pCoeffs};  \n*arm_fir_instance_q31 S = {numTaps, pState, pCoeffs};  \n*arm_fir_instance_q15 S = {numTaps, pState, pCoeffs};  \n*arm_fir_instance_q7 S =  {numTaps, pState, pCoeffs};  \n* </pre>  \n*  \n* where <code>numTaps</code> is the number of filter coefficients in the filter; <code>pState</code> is the address of the state buffer;  \n* <code>pCoeffs</code> is the address of the coefficient buffer.  \n*  \n* \\par Fixed-Point Behavior  \n* Care must be taken when using the fixed-point versions of the FIR filter functions.  \n* In particular, the overflow and saturation behavior of the accumulator used in each function must be considered.  \n* Refer to the function specific documentation below for usage guidelines.  \n*/\n\n/**  \n* @addtogroup FIR  \n* @{  \n*/\n\n/**  \n*  \n* @param[in]  *S points to an instance of the floating-point FIR filter structure.  \n* @param[in]  *pSrc points to the block of input data.  \n* @param[out] *pDst points to the block of output data.  \n* @param[in]  blockSize number of samples to process per call.  \n* @return     none.  \n*  \n*/\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\nvoid arm_fir_f32(\nconst arm_fir_instance_f32 * S,\nfloat32_t * pSrc,\nfloat32_t * pDst,\nuint32_t blockSize)\n{\n   float32_t *pState = S->pState;                 /* State pointer */\n   float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n   float32_t *pStateCurnt;                        /* Points to the current sample of the state */\n   float32_t *px, *pb;                            /* Temporary pointers for state and coefficient buffers */\n   float32_t acc0, acc1, acc2, acc3, acc4, acc5, acc6, acc7;     /* Accumulators */\n   float32_t x0, x1, x2, x3, x4, x5, x6, x7, c0;  /* Temporary variables to hold state and coefficient values */\n   uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n   uint32_t i, tapCnt, blkCnt;                    /* Loop counters */\n   float32_t p0,p1,p2,p3,p4,p5,p6,p7;             /* Temporary product values */\n\n   /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n   /* pStateCurnt points to the location where the new input data should be written */\n   pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n   /* Apply loop unrolling and compute 8 output values simultaneously.  \n    * The variables acc0 ... acc7 hold output values that are being computed:  \n    *  \n    *    acc0 =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0]  \n    *    acc1 =  b[numTaps-1] * x[n-numTaps] +   b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1]  \n    *    acc2 =  b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] +   b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2]  \n    *    acc3 =  b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps]   +...+ b[0] * x[3]  \n    */\n   blkCnt = blockSize >> 3;\n\n   /* First part of the processing with loop unrolling.  Compute 8 outputs at a time.  \n   ** a second loop below computes the remaining 1 to 7 samples. */\n   while(blkCnt > 0u)\n   {\n      /* Copy four new input samples into the state buffer */\n      *pStateCurnt++ = *pSrc++;\n      *pStateCurnt++ = *pSrc++;\n      *pStateCurnt++ = *pSrc++;\n      *pStateCurnt++ = *pSrc++;\n\n      /* Set all accumulators to zero */\n      acc0 = 0.0f;\n      acc1 = 0.0f;\n      acc2 = 0.0f;\n      acc3 = 0.0f;\n      acc4 = 0.0f;\n      acc5 = 0.0f;\n      acc6 = 0.0f;\n      acc7 = 0.0f;\t\t\n\n      /* Initialize state pointer */\n      px = pState;\n\n      /* Initialize coeff pointer */\n      pb = (pCoeffs);\t\t\n   \n      /* This is separated from the others to avoid \n       * a call to __aeabi_memmove which would be slower\n       */\n      *pStateCurnt++ = *pSrc++;\n      *pStateCurnt++ = *pSrc++;\n      *pStateCurnt++ = *pSrc++;\n      *pStateCurnt++ = *pSrc++;\n\n      /* Read the first seven samples from the state buffer:  x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2] */\n      x0 = *px++;\n      x1 = *px++;\n      x2 = *px++;\n      x3 = *px++;\n      x4 = *px++;\n      x5 = *px++;\n      x6 = *px++;\n\n      /* Loop unrolling.  Process 8 taps at a time. */\n      tapCnt = numTaps >> 3u;\n      \n      /* Loop over the number of taps.  Unroll by a factor of 8.  \n       ** Repeat until we've computed numTaps-8 coefficients. */\n      while(tapCnt > 0u)\n      {\n         /* Read the b[numTaps-1] coefficient */\n         c0 = *(pb++);\n\n         /* Read x[n-numTaps-3] sample */\n         x7 = *(px++);\n\n         /* acc0 +=  b[numTaps-1] * x[n-numTaps] */\n         p0 = x0 * c0;\n\n         /* acc1 +=  b[numTaps-1] * x[n-numTaps-1] */\n         p1 = x1 * c0;\n\n         /* acc2 +=  b[numTaps-1] * x[n-numTaps-2] */\n         p2 = x2 * c0;\n\n         /* acc3 +=  b[numTaps-1] * x[n-numTaps-3] */\n         p3 = x3 * c0;\n\n         /* acc4 +=  b[numTaps-1] * x[n-numTaps-4] */\n         p4 = x4 * c0;\n\n         /* acc1 +=  b[numTaps-1] * x[n-numTaps-5] */\n         p5 = x5 * c0;\n\n         /* acc2 +=  b[numTaps-1] * x[n-numTaps-6] */\n         p6 = x6 * c0;\n\n         /* acc3 +=  b[numTaps-1] * x[n-numTaps-7] */\n         p7 = x7 * c0;\n         \n         /* Read the b[numTaps-2] coefficient */\n         c0 = *(pb++);\n\n         /* Read x[n-numTaps-4] sample */\n         x0 = *(px++);\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n\n\n         /* Perform the multiply-accumulate */\n         p0 = x1 * c0;\n         p1 = x2 * c0;   \n         p2 = x3 * c0;   \n         p3 = x4 * c0;   \n         p4 = x5 * c0;   \n         p5 = x6 * c0;   \n         p6 = x7 * c0;   \n         p7 = x0 * c0;   \n         \n         /* Read the b[numTaps-3] coefficient */\n         c0 = *(pb++);\n\n         /* Read x[n-numTaps-5] sample */\n         x1 = *(px++);\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n\n         /* Perform the multiply-accumulates */      \n         p0 = x2 * c0;\n         p1 = x3 * c0;   \n         p2 = x4 * c0;   \n         p3 = x5 * c0;   \n         p4 = x6 * c0;   \n         p5 = x7 * c0;   \n         p6 = x0 * c0;   \n         p7 = x1 * c0;   \n\n         /* Read the b[numTaps-4] coefficient */\n         c0 = *(pb++);\n\n         /* Read x[n-numTaps-6] sample */\n         x2 = *(px++);\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n\n         /* Perform the multiply-accumulates */      \n         p0 = x3 * c0;\n         p1 = x4 * c0;   \n         p2 = x5 * c0;   \n         p3 = x6 * c0;   \n         p4 = x7 * c0;   \n         p5 = x0 * c0;   \n         p6 = x1 * c0;   \n         p7 = x2 * c0;   \n\n         /* Read the b[numTaps-4] coefficient */\n         c0 = *(pb++);\n\n         /* Read x[n-numTaps-6] sample */\n         x3 = *(px++);\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n\n         /* Perform the multiply-accumulates */      \n         p0 = x4 * c0;\n         p1 = x5 * c0;   \n         p2 = x6 * c0;   \n         p3 = x7 * c0;   \n         p4 = x0 * c0;   \n         p5 = x1 * c0;   \n         p6 = x2 * c0;   \n         p7 = x3 * c0;   \n\n         /* Read the b[numTaps-4] coefficient */\n         c0 = *(pb++);\n\n         /* Read x[n-numTaps-6] sample */\n         x4 = *(px++);\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n\n         /* Perform the multiply-accumulates */      \n         p0 = x5 * c0;\n         p1 = x6 * c0;   \n         p2 = x7 * c0;   \n         p3 = x0 * c0;   \n         p4 = x1 * c0;   \n         p5 = x2 * c0;   \n         p6 = x3 * c0;   \n         p7 = x4 * c0;   \n\n         /* Read the b[numTaps-4] coefficient */\n         c0 = *(pb++);\n\n         /* Read x[n-numTaps-6] sample */\n         x5 = *(px++);\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n\n         /* Perform the multiply-accumulates */      \n         p0 = x6 * c0;\n         p1 = x7 * c0;   \n         p2 = x0 * c0;   \n         p3 = x1 * c0;   \n         p4 = x2 * c0;   \n         p5 = x3 * c0;   \n         p6 = x4 * c0;   \n         p7 = x5 * c0;   \n\n         /* Read the b[numTaps-4] coefficient */\n         c0 = *(pb++);\n\n         /* Read x[n-numTaps-6] sample */\n         x6 = *(px++);\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n\n         /* Perform the multiply-accumulates */      \n         p0 = x7 * c0;\n         p1 = x0 * c0;   \n         p2 = x1 * c0;   \n         p3 = x2 * c0;   \n         p4 = x3 * c0;   \n         p5 = x4 * c0;   \n         p6 = x5 * c0;   \n         p7 = x6 * c0;   \n\n         tapCnt--;\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n      }\n\n      /* If the filter length is not a multiple of 8, compute the remaining filter taps */\n      tapCnt = numTaps % 0x8u;\n\n      while(tapCnt > 0u)\n      {\n         /* Read coefficients */\n         c0 = *(pb++);\n\n         /* Fetch 1 state variable */\n         x7 = *(px++);\n\n         /* Perform the multiply-accumulates */      \n         p0 = x0 * c0;\n         p1 = x1 * c0;   \n         p2 = x2 * c0;   \n         p3 = x3 * c0;   \n         p4 = x4 * c0;   \n         p5 = x5 * c0;   \n         p6 = x6 * c0;   \n         p7 = x7 * c0;   \n\n         /* Reuse the present sample states for next sample */\n         x0 = x1;\n         x1 = x2;\n         x2 = x3;\n         x3 = x4;\n         x4 = x5;\n         x5 = x6;\n         x6 = x7;\n         \n         acc0 += p0;\n         acc1 += p1;\n         acc2 += p2;\n         acc3 += p3;\n         acc4 += p4;\n         acc5 += p5;\n         acc6 += p6;\n         acc7 += p7;\n\n         /* Decrement the loop counter */\n         tapCnt--;\n      }\n\n      /* Advance the state pointer by 8 to process the next group of 8 samples */\n      pState = pState + 8;\n\n      /* The results in the 8 accumulators, store in the destination buffer. */\n      *pDst++ = acc0;\n      *pDst++ = acc1;\n      *pDst++ = acc2;\n      *pDst++ = acc3;\n      *pDst++ = acc4;\n      *pDst++ = acc5;\n      *pDst++ = acc6;\n      *pDst++ = acc7;\n\n      blkCnt--;\n   }\n\n   /* If the blockSize is not a multiple of 8, compute any remaining output samples here.  \n   ** No loop unrolling is used. */\n   blkCnt = blockSize % 0x8u;\n\n   while(blkCnt > 0u)\n   {\n      /* Copy one sample at a time into state buffer */\n      *pStateCurnt++ = *pSrc++;\n\n      /* Set the accumulator to zero */\n      acc0 = 0.0f;\n\n      /* Initialize state pointer */\n      px = pState;\n\n      /* Initialize Coefficient pointer */\n      pb = (pCoeffs);\n\n      i = numTaps;\n\n      /* Perform the multiply-accumulates */\n      do\n      {\n         acc0 += *px++ * *pb++;\n         i--;\n\n      } while(i > 0u);\n\n      /* The result is store in the destination buffer. */\n      *pDst++ = acc0;\n\n      /* Advance state pointer by 1 for the next sample */\n      pState = pState + 1;\n\n      blkCnt--;\n   }\n\n   /* Processing is complete.  \n   ** Now copy the last numTaps - 1 samples to the start of the state buffer.  \n   ** This prepares the state buffer for the next function call. */\n\n   /* Points to the start of the state buffer */\n   pStateCurnt = S->pState;\n\n   tapCnt = (numTaps - 1u) >> 2u;\n\n   /* copy data */\n   while(tapCnt > 0u)\n   {\n      *pStateCurnt++ = *pState++;\n      *pStateCurnt++ = *pState++;\n      *pStateCurnt++ = *pState++;\n      *pStateCurnt++ = *pState++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n   }\n\n   /* Calculate remaining number of copies */\n   tapCnt = (numTaps - 1u) % 0x4u;\n\n   /* Copy the remaining q31_t data */\n   while(tapCnt > 0u)\n   {\n      *pStateCurnt++ = *pState++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n   }\n}\n\n#else\n\nvoid arm_fir_f32(\nconst arm_fir_instance_f32 * S,\nfloat32_t * pSrc,\nfloat32_t * pDst,\nuint32_t blockSize)\n{\n   float32_t *pState = S->pState;                 /* State pointer */\n   float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n   float32_t *pStateCurnt;                        /* Points to the current sample of the state */\n   float32_t *px, *pb;                            /* Temporary pointers for state and coefficient buffers */\n   uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n   uint32_t i, tapCnt, blkCnt;                    /* Loop counters */\n\n   /* Run the below code for Cortex-M0 */\n\n   float32_t acc;\n\n   /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n   /* pStateCurnt points to the location where the new input data should be written */\n   pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n   /* Initialize blkCnt with blockSize */\n   blkCnt = blockSize;\n\n   while(blkCnt > 0u)\n   {\n      /* Copy one sample at a time into state buffer */\n      *pStateCurnt++ = *pSrc++;\n\n      /* Set the accumulator to zero */\n      acc = 0.0f;\n\n      /* Initialize state pointer */\n      px = pState;\n\n      /* Initialize Coefficient pointer */\n      pb = pCoeffs;\n\n      i = numTaps;\n\n      /* Perform the multiply-accumulates */\n      do\n      {\n         /* acc =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */\n         acc += *px++ * *pb++;\n         i--;\n\n      } while(i > 0u);\n\n      /* The result is store in the destination buffer. */\n      *pDst++ = acc;\n\n      /* Advance state pointer by 1 for the next sample */\n      pState = pState + 1;\n\n      blkCnt--;\n   }\n\n   /* Processing is complete.         \n   ** Now copy the last numTaps - 1 samples to the starting of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n   /* Points to the start of the state buffer */\n   pStateCurnt = S->pState;\n\n   /* Copy numTaps number of values */\n   tapCnt = numTaps - 1u;\n\n   /* Copy data */\n   while(tapCnt > 0u)\n   {\n      *pStateCurnt++ = *pState++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n   }\n\n}\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n/**  \n* @} end of FIR group  \n*/\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_fast_q15.c    \n*    \n* Description:  Q15 Fast FIR filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR    \n * @{    \n */\n\n/**    \n * @param[in] *S points to an instance of the Q15 FIR filter structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data.    \n * @param[in] blockSize number of samples to process per call.    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * This fast version uses a 32-bit accumulator with 2.30 format.    \n * The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around and distorts the result.    \n * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits.    \n * The 2.30 accumulator is then truncated to 2.15 format and saturated to yield the 1.15 result.    \n *    \n * \\par    \n * Refer to the function <code>arm_fir_q15()</code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion.  Both the slow and the fast versions use the same instance structure.    \n * Use the function <code>arm_fir_init_q15()</code> to initialize the filter structure.    \n */\n\nvoid arm_fir_fast_q15(\n  const arm_fir_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulators */\n  q15_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  q15_t *px;                                     /* Temporary q31 pointer for SIMD state buffer accesses */\n  q31_t x0, x1, x2, c0;                          /* Temporary variables to hold SIMD state and coefficient values */\n  uint32_t numTaps = S->numTaps;                 /* Number of taps in the filter */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n\n\n  /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Apply loop unrolling and compute 4 output values simultaneously.      \n   * The variables acc0 ... acc3 hold output values that are being computed:      \n   *      \n   *    acc0 =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0]      \n   *    acc1 =  b[numTaps-1] * x[n-numTaps] +   b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1]      \n   *    acc2 =  b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] +   b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2]      \n   *    acc3 =  b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps]   +...+ b[0] * x[3]      \n   */\n\n  blkCnt = blockSize >> 2;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.      \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Copy four new input samples into the state buffer.      \n     ** Use 32-bit SIMD to move the 16-bit data.  Only requires two copies. */\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n\n\n    /* Set all accumulators to zero */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Typecast q15_t pointer to q31_t pointer for state reading in q31_t */\n    px = pState;\n\n    /* Typecast q15_t pointer to q31_t pointer for coefficient reading in q31_t */\n    pb = pCoeffs;\n\n    /* Read the first two samples from the state buffer:  x[n-N], x[n-N-1] */\n    x0 = *__SIMD32(px)++;\n\n    /* Read the third and forth samples from the state buffer: x[n-N-2], x[n-N-3] */\n    x2 = *__SIMD32(px)++;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.      \n     ** Repeat until we've computed numTaps-(numTaps%4) coefficients. */\n    tapCnt = numTaps >> 2;\n\n    while(tapCnt > 0)\n    {\n      /* Read the first two coefficients using SIMD:  b[N] and b[N-1] coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* acc0 +=  b[N] * x[n-N] + b[N-1] * x[n-N-1] */\n      acc0 = __SMLAD(x0, c0, acc0);\n\n      /* acc2 +=  b[N] * x[n-N-2] + b[N-1] * x[n-N-3] */\n      acc2 = __SMLAD(x2, c0, acc2);\n\n      /* pack  x[n-N-1] and x[n-N-2] */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x2, x0, 0);\n#else\n      x1 = __PKHBT(x0, x2, 0);\n#endif\n\n      /* Read state x[n-N-4], x[n-N-5] */\n      x0 = _SIMD32_OFFSET(px);\n\n      /* acc1 +=  b[N] * x[n-N-1] + b[N-1] * x[n-N-2] */\n      acc1 = __SMLADX(x1, c0, acc1);\n\n      /* pack  x[n-N-3] and x[n-N-4] */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x0, x2, 0);\n#else\n      x1 = __PKHBT(x2, x0, 0);\n#endif\n\n      /* acc3 +=  b[N] * x[n-N-3] + b[N-1] * x[n-N-4] */\n      acc3 = __SMLADX(x1, c0, acc3);\n\n      /* Read coefficients b[N-2], b[N-3] */\n      c0 = *__SIMD32(pb)++;\n\n      /* acc0 +=  b[N-2] * x[n-N-2] + b[N-3] * x[n-N-3] */\n      acc0 = __SMLAD(x2, c0, acc0);\n\n      /* Read state x[n-N-6], x[n-N-7] with offset */\n      x2 = _SIMD32_OFFSET(px + 2u);\n\n      /* acc2 +=  b[N-2] * x[n-N-4] + b[N-3] * x[n-N-5] */\n      acc2 = __SMLAD(x0, c0, acc2);\n\n      /* acc1 +=  b[N-2] * x[n-N-3] + b[N-3] * x[n-N-4] */\n      acc1 = __SMLADX(x1, c0, acc1);\n\n      /* pack  x[n-N-5] and x[n-N-6] */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x2, x0, 0);\n#else\n      x1 = __PKHBT(x0, x2, 0);\n#endif\n\n      /* acc3 +=  b[N-2] * x[n-N-5] + b[N-3] * x[n-N-6] */\n      acc3 = __SMLADX(x1, c0, acc3);\n\n      /* Update state pointer for next state reading */\n      px += 4u;\n\n      /* Decrement tap count */\n      tapCnt--;\n\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps.       \n     ** This is always be 2 taps since the filter length is even. */\n    if((numTaps & 0x3u) != 0u)\n    {\n\n      /* Read last two coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* Perform the multiply-accumulates */\n      acc0 = __SMLAD(x0, c0, acc0);\n      acc2 = __SMLAD(x2, c0, acc2);\n\n      /* pack state variables */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x2, x0, 0);\n#else\n      x1 = __PKHBT(x0, x2, 0);\n#endif\n\n      /* Read last state variables */\n      x0 = *__SIMD32(px);\n\n      /* Perform the multiply-accumulates */\n      acc1 = __SMLADX(x1, c0, acc1);\n\n      /* pack state variables */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x0, x2, 0);\n#else\n      x1 = __PKHBT(x2, x0, 0);\n#endif\n\n      /* Perform the multiply-accumulates */\n      acc3 = __SMLADX(x1, c0, acc3);\n    }\n\n    /* The results in the 4 accumulators are in 2.30 format.  Convert to 1.15 with saturation.       \n     ** Then store the 4 outputs in the destination buffer. */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n#else\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN       */\n\n    /* Advance the state pointer by 4 to process the next group of 4 samples */\n    pState = pState + 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.      \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n  while(blkCnt > 0u)\n  {\n    /* Copy two samples into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set the accumulator to zero */\n    acc0 = 0;\n\n    /* Use SIMD to hold states and coefficients */\n    px = pState;\n    pb = pCoeffs;\n\n    tapCnt = numTaps >> 1u;\n\n    do\n    {\n\n      acc0 += (q31_t) * px++ * *pb++;\n\t  acc0 += (q31_t) * px++ * *pb++;\n\n      tapCnt--;\n    }\n    while(tapCnt > 0u);\n\n    /* The result is in 2.30 format.  Convert to 1.15 with saturation.      \n     ** Then store the output in the destination buffer. */\n    *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.      \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.      \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  /* Calculation of count for copying integer writes */\n  tapCnt = (numTaps - 1u) >> 2;\n\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    tapCnt--;\n\n  }\n\n  /* Calculation of count for remaining q15_t data */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* copy remaining data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n}\n\n/**    \n * @} end of FIR group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_fast_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_fast_q31.c    \n*    \n* Description:\tProcessing function for the Q31 Fast FIR filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR    \n * @{    \n */\n\n/**    \n * @param[in] *S points to an instance of the Q31 structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block output data.    \n * @param[in] blockSize number of samples to process per call.    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * This function is optimized for speed at the expense of fixed-point precision and overflow protection.    \n * The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format.    \n * These intermediate results are added to a 2.30 accumulator.    \n * Finally, the accumulator is saturated and converted to a 1.31 result.    \n * The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result.    \n * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits.    \n *    \n * \\par    \n * Refer to the function <code>arm_fir_q31()</code> for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision.  Both the slow and the fast versions use the same instance structure.    \n * Use the function <code>arm_fir_init_q31()</code> to initialize the filter structure.    \n */\n\nIAR_ONLY_LOW_OPTIMIZATION_ENTER\nvoid arm_fir_fast_q31(\n  const arm_fir_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pState = S->pState;                     /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q31_t x0, x1, x2, x3;                          /* Temporary variables to hold state */\n  q31_t c0;                                      /* Temporary variable to hold coefficient value */\n  q31_t *px;                                     /* Temporary pointer for state */\n  q31_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulators */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  uint32_t i, tapCnt, blkCnt;                    /* Loop counters */\n\n  /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Apply loop unrolling and compute 4 output values simultaneously.    \n   * The variables acc0 ... acc3 hold output values that are being computed:    \n   *    \n   *    acc0 =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0]    \n   *    acc1 =  b[numTaps-1] * x[n-numTaps] +   b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1]    \n   *    acc2 =  b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] +   b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2]    \n   *    acc3 =  b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps]   +...+ b[0] * x[3]    \n   */\n  blkCnt = blockSize >> 2;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Copy four new input samples into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set all accumulators to zero */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coefficient pointer */\n    pb = pCoeffs;\n\n    /* Read the first three samples from the state buffer:    \n     *  x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2] */\n    x0 = *(px++);\n    x1 = *(px++);\n    x2 = *(px++);\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n    i = tapCnt;\n\n    while(i > 0u)\n    {\n      /* Read the b[numTaps] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-3] sample */\n      x3 = *(px++);\n\n      /* acc0 +=  b[numTaps] * x[n-numTaps] */\n      multAcc_32x32_keep32_R(acc0, x0, c0);\n\n      /* acc1 +=  b[numTaps] * x[n-numTaps-1] */\n      multAcc_32x32_keep32_R(acc1, x1, c0);\n\n      /* acc2 +=  b[numTaps] * x[n-numTaps-2] */\n      multAcc_32x32_keep32_R(acc2, x2, c0);\n\n      /* acc3 +=  b[numTaps] * x[n-numTaps-3] */\n      multAcc_32x32_keep32_R(acc3, x3, c0);\n\n      /* Read the b[numTaps-1] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-4] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulates */      \n      multAcc_32x32_keep32_R(acc0, x1, c0);\n      multAcc_32x32_keep32_R(acc1, x2, c0);\n      multAcc_32x32_keep32_R(acc2, x3, c0);\n      multAcc_32x32_keep32_R(acc3, x0, c0);\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-5] sample */\n      x1 = *(px++);\n\n      /* Perform the multiply-accumulates */      \n      multAcc_32x32_keep32_R(acc0, x2, c0);\n      multAcc_32x32_keep32_R(acc1, x3, c0);\n      multAcc_32x32_keep32_R(acc2, x0, c0);\n      multAcc_32x32_keep32_R(acc3, x1, c0);\n\n      /* Read the b[numTaps-3] coefficients */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-6] sample */\n      x2 = *(px++);\n\n      /* Perform the multiply-accumulates */      \n      multAcc_32x32_keep32_R(acc0, x3, c0);\n      multAcc_32x32_keep32_R(acc1, x0, c0);\n      multAcc_32x32_keep32_R(acc2, x1, c0);\n      multAcc_32x32_keep32_R(acc3, x2, c0);\n      i--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n\n    i = numTaps - (tapCnt * 4u);\n    while(i > 0u)\n    {\n      /* Read coefficients */\n      c0 = *(pb++);\n\n      /* Fetch 1 state variable */\n      x3 = *(px++);\n\n      /* Perform the multiply-accumulates */      \n      multAcc_32x32_keep32_R(acc0, x0, c0);\n      multAcc_32x32_keep32_R(acc1, x1, c0);\n      multAcc_32x32_keep32_R(acc2, x2, c0);\n      multAcc_32x32_keep32_R(acc3, x3, c0);\n\n      /* Reuse the present sample states for next sample */\n      x0 = x1;\n      x1 = x2;\n      x2 = x3;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 4 to process the next group of 4 samples */\n    pState = pState + 4;\n\n    /* The results in the 4 accumulators are in 2.30 format.  Convert to 1.31    \n     ** Then store the 4 outputs in the destination buffer. */\n    *pDst++ = (q31_t) (acc0 << 1);\n    *pDst++ = (q31_t) (acc1 << 1);\n    *pDst++ = (q31_t) (acc2 << 1);\n    *pDst++ = (q31_t) (acc3 << 1);\n\n    /* Decrement the samples loop counter */\n    blkCnt--;\n  }\n\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 4u;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy one sample at a time into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set the accumulator to zero */\n    acc0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize Coefficient pointer */\n    pb = (pCoeffs);\n\n    i = numTaps;\n\n    /* Perform the multiply-accumulates */\n    do\n    {\n      multAcc_32x32_keep32_R(acc0, (*px++), (*(pb++)));\n      i--;\n    } while(i > 0u);\n\n    /* The result is in 2.30 format.  Convert to 1.31    \n     ** Then store the output in the destination buffer. */\n    *pDst++ = (q31_t) (acc0 << 1);\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the samples loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.    \n   ** Now copy the last numTaps - 1 samples to the start of the state buffer.    \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numTaps - 1u);\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n\n}\nIAR_ONLY_LOW_OPTIMIZATION_EXIT\n/**    \n * @} end of FIR group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_init_f32.c    \n*    \n* Description:  Floating-point FIR filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR    \n * @{    \n */\n\n/**    \n * @details    \n *    \n * @param[in,out] *S points to an instance of the floating-point FIR filter structure.    \n * @param[in] \t  numTaps  Number of filter coefficients in the filter.    \n * @param[in]     *pCoeffs points to the filter coefficients buffer.    \n * @param[in]     *pState points to the state buffer.    \n * @param[in] \t  blockSize number of samples that are processed per call.    \n * @return \t\t  none.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_fir_f32()</code>.    \n */\n\nvoid arm_fir_init_f32(\n  arm_fir_instance_f32 * S,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and the size of state buffer is (blockSize + numTaps - 1) */\n  memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(float32_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_init_q15.c    \n*    \n* Description:  Q15 FIR filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR    \n * @{    \n */\n\n/**    \n * @param[in,out]  *S points to an instance of the Q15 FIR filter structure.    \n * @param[in] \t   numTaps  Number of filter coefficients in the filter. Must be even and greater than or equal to 4.    \n * @param[in]      *pCoeffs points to the filter coefficients buffer.    \n * @param[in]      *pState points to the state buffer.    \n * @param[in]      blockSize is number of samples processed per call.    \n * @return The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if    \n * <code>numTaps</code> is not greater than or equal to 4 and even.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * Note that <code>numTaps</code> must be even and greater than or equal to 4.    \n * To implement an odd length filter simply increase <code>numTaps</code> by 1 and set the last coefficient to zero.    \n * For example, to implement a filter with <code>numTaps=3</code> and coefficients    \n * <pre>    \n *     {0.3, -0.8, 0.3}    \n * </pre>    \n * set <code>numTaps=4</code> and use the coefficients:    \n * <pre>    \n *     {0.3, -0.8, 0.3, 0}.    \n * </pre>    \n * Similarly, to implement a two point filter    \n * <pre>    \n *     {0.3, -0.3}    \n * </pre>    \n * set <code>numTaps=4</code> and use the coefficients:    \n * <pre>    \n *     {0.3, -0.3, 0, 0}.    \n * </pre>    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>numTaps+blockSize</code>, when running on Cortex-M4 and Cortex-M3  and is of length <code>numTaps+blockSize-1</code>, when running on Cortex-M0 where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_fir_q15()</code>.    \n */\n\narm_status arm_fir_init_q15(\n  arm_fir_instance_q15 * S,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  uint32_t blockSize)\n{\n  arm_status status;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* The Number of filter coefficients in the filter must be even and at least 4 */\n  if(numTaps & 0x1u)\n  {\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n  else\n  {\n    /* Assign filter taps */\n    S->numTaps = numTaps;\n\n    /* Assign coefficient pointer */\n    S->pCoeffs = pCoeffs;\n\n    /* Clear the state buffer.  The size is always (blockSize + numTaps ) */\n    memset(pState, 0, (numTaps + (blockSize)) * sizeof(q15_t));\n\n    /* Assign state pointer */\n    S->pState = pState;\n\n    status = ARM_MATH_SUCCESS;\n  }\n\n  return (status);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear the state buffer.  The size is always (blockSize + numTaps - 1) */\n  memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q15_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n  status = ARM_MATH_SUCCESS;\n\n  return (status);\n\n#endif /*  #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_init_q31.c    \n*    \n* Description:\tQ31 FIR filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR    \n * @{    \n */\n\n/**    \n * @details    \n *    \n * @param[in,out] *S points to an instance of the Q31 FIR filter structure.    \n * @param[in] \t  numTaps  Number of filter coefficients in the filter.    \n * @param[in] \t  *pCoeffs points to the filter coefficients buffer.    \n * @param[in] \t  *pState points to the state buffer.    \n * @param[in] \t  blockSize number of samples that are processed per call.    \n * @return        none.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_fir_q31()</code>.    \n */\n\nvoid arm_fir_init_q31(\n  arm_fir_instance_q31 * S,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and state array size is (blockSize + numTaps - 1) */\n  memset(pState, 0, (blockSize + ((uint32_t) numTaps - 1u)) * sizeof(q31_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_init_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_init_q7.c    \n*    \n* Description:  Q7 FIR filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR    \n * @{    \n */\n/**    \n * @param[in,out] *S points to an instance of the Q7 FIR filter structure.    \n * @param[in] \t  numTaps  Number of filter coefficients in the filter.    \n * @param[in] \t  *pCoeffs points to the filter coefficients buffer.    \n * @param[in]     *pState points to the state buffer.    \n * @param[in]     blockSize number of samples that are processed per call.    \n * @return     \t  none    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_fir_q7()</code>.    \n */\n\nvoid arm_fir_init_q7(\n  arm_fir_instance_q7 * S,\n  uint16_t numTaps,\n  q7_t * pCoeffs,\n  q7_t * pState,\n  uint32_t blockSize)\n{\n\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear the state buffer.  The size is always (blockSize + numTaps - 1) */\n  memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q7_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_interpolate_f32.c    \n*    \n* Description:\tFIR interpolation for floating-point sequences.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @defgroup FIR_Interpolate Finite Impulse Response (FIR) Interpolator    \n *    \n * These functions combine an upsampler (zero stuffer) and an FIR filter.    \n * They are used in multirate systems for increasing the sample rate of a signal without introducing high frequency images.    \n * Conceptually, the functions are equivalent to the block diagram below:    \n * \\image html FIRInterpolator.gif \"Components included in the FIR Interpolator functions\"    \n * After upsampling by a factor of <code>L</code>, the signal should be filtered by a lowpass filter with a normalized    \n * cutoff frequency of <code>1/L</code> in order to eliminate high frequency copies of the spectrum.    \n * The user of the function is responsible for providing the filter coefficients.    \n *    \n * The FIR interpolator functions provided in the CMSIS DSP Library combine the upsampler and FIR filter in an efficient manner.    \n * The upsampler inserts <code>L-1</code> zeros between each sample.    \n * Instead of multiplying by these zero values, the FIR filter is designed to skip them.    \n * This leads to an efficient implementation without any wasted effort.    \n * The functions operate on blocks of input and output data.    \n * <code>pSrc</code> points to an array of <code>blockSize</code> input values and    \n * <code>pDst</code> points to an array of <code>blockSize*L</code> output values.    \n *    \n * The library provides separate functions for Q15, Q31, and floating-point data types.    \n *    \n * \\par Algorithm:    \n * The functions use a polyphase filter structure:    \n * <pre>    \n *    y[n] = b[0] * x[n] + b[L]   * x[n-1] + ... + b[L*(phaseLength-1)] * x[n-phaseLength+1]    \n *    y[n+1] = b[1] * x[n] + b[L+1] * x[n-1] + ... + b[L*(phaseLength-1)+1] * x[n-phaseLength+1]    \n *    ...    \n *    y[n+(L-1)] = b[L-1] * x[n] + b[2*L-1] * x[n-1] + ....+ b[L*(phaseLength-1)+(L-1)] * x[n-phaseLength+1]    \n * </pre>    \n * This approach is more efficient than straightforward upsample-then-filter algorithms.    \n * With this method the computation is reduced by a factor of <code>1/L</code> when compared to using a standard FIR filter.    \n * \\par    \n * <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>.    \n * <code>numTaps</code> must be a multiple of the interpolation factor <code>L</code> and this is checked by the    \n * initialization functions.    \n * Internally, the function divides the FIR filter's impulse response into shorter filters of length    \n * <code>phaseLength=numTaps/L</code>.    \n * Coefficients are stored in time reversed order.    \n * \\par    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to a state array of size <code>blockSize + phaseLength - 1</code>.    \n * Samples in the state buffer are stored in the order:    \n * \\par    \n * <pre>    \n *    {x[n-phaseLength+1], x[n-phaseLength], x[n-phaseLength-1], x[n-phaseLength-2]....x[0], x[1], ..., x[blockSize-1]}    \n * </pre>    \n * The state variables are updated after each block of data is processed, the coefficients are untouched.    \n *    \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter.    \n * Coefficient arrays may be shared among several instances while state variable array should be allocated separately.    \n * There are separate instance structure declarations for each of the 3 supported data types.    \n *    \n * \\par Initialization Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.    \n * - Checks to make sure that the length of the filter is a multiple of the interpolation factor.    \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * L (interpolation factor), pCoeffs, phaseLength (numTaps / L), pState. Also set all of the values in pState to zero. \n *    \n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * The code below statically initializes each of the 3 different data type filter instance structures    \n * <pre>    \n * arm_fir_interpolate_instance_f32 S = {L, phaseLength, pCoeffs, pState};    \n * arm_fir_interpolate_instance_q31 S = {L, phaseLength, pCoeffs, pState};    \n * arm_fir_interpolate_instance_q15 S = {L, phaseLength, pCoeffs, pState};    \n * </pre>    \n * where <code>L</code> is the interpolation factor; <code>phaseLength=numTaps/L</code> is the    \n * length of each of the shorter FIR filters used internally,    \n * <code>pCoeffs</code> is the address of the coefficient buffer;    \n * <code>pState</code> is the address of the state buffer.    \n * Be sure to set the values in the state buffer to zeros when doing static initialization.    \n *    \n * \\par Fixed-Point Behavior    \n * Care must be taken when using the fixed-point versions of the FIR interpolate filter functions.    \n * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered.    \n * Refer to the function specific documentation below for usage guidelines.    \n */\n\n/**    \n * @addtogroup FIR_Interpolate    \n * @{    \n */\n\n/**    \n * @brief Processing function for the floating-point FIR interpolator.    \n * @param[in] *S        points to an instance of the floating-point FIR interpolator structure.    \n * @param[in] *pSrc     points to the block of input data.    \n * @param[out] *pDst    points to the block of output data.    \n * @param[in] blockSize number of input samples to process per call.    \n * @return none.    \n */\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\nvoid arm_fir_interpolate_f32(\n  const arm_fir_interpolate_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t *pState = S->pState;                 /* State pointer */\n  float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n  float32_t *pStateCurnt;                        /* Points to the current sample of the state */\n  float32_t *ptr1, *ptr2;                        /* Temporary pointers for state and coefficient buffers */\n  float32_t sum0;                                /* Accumulators */\n  float32_t x0, c0;                              /* Temporary variables to hold state and coefficient values */\n  uint32_t i, blkCnt, j;                         /* Loop counters */\n  uint16_t phaseLen = S->phaseLength, tapCnt;    /* Length of each polyphase filter component */\n  float32_t acc0, acc1, acc2, acc3;\n  float32_t x1, x2, x3;\n  uint32_t blkCntN4;\n  float32_t c1, c2, c3;\n\n  /* S->pState buffer contains previous frame (phaseLen - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (phaseLen - 1u);\n\n  /* Initialise  blkCnt */\n  blkCnt = blockSize / 4;\n  blkCntN4 = blockSize - (4 * blkCnt);\n\n  /* Samples loop unrolled by 4 */\n  while(blkCnt > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n\n    /* Address modifier index of coefficient buffer */\n    j = 1u;\n\n    /* Loop over the Interpolation factor. */\n    i = (S->L);\n\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      acc0 = 0.0f;\n      acc1 = 0.0f;\n      acc2 = 0.0f;\n      acc3 = 0.0f;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (S->L - j);\n\n      /* Loop over the polyPhase length. Unroll by a factor of 4.        \n       ** Repeat until we've computed numTaps-(4*S->L) coefficients. */\n      tapCnt = phaseLen >> 2u;\n\n      x0 = *(ptr1++);\n      x1 = *(ptr1++);\n      x2 = *(ptr1++);\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read the input sample */\n        x3 = *(ptr1++);\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Perform the multiply-accumulate */\n        acc0 += x0 * c0;\n        acc1 += x1 * c0;\n        acc2 += x2 * c0;\n        acc3 += x3 * c0;\n\n        /* Read the coefficient */\n        c1 = *(ptr2 + S->L);\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += x1 * c1;\n        acc1 += x2 * c1;\n        acc2 += x3 * c1;\n        acc3 += x0 * c1;\n\n        /* Read the coefficient */\n        c2 = *(ptr2 + S->L * 2);\n\n        /* Read the input sample */\n        x1 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += x2 * c2;\n        acc1 += x3 * c2;\n        acc2 += x0 * c2;\n        acc3 += x1 * c2;\n\n        /* Read the coefficient */\n        c3 = *(ptr2 + S->L * 3);\n\n        /* Read the input sample */\n        x2 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += x3 * c3;\n        acc1 += x0 * c3;\n        acc2 += x1 * c3;\n        acc3 += x2 * c3;\n\n\n        /* Upsampling is done by stuffing L-1 zeros between each sample.        \n         * So instead of multiplying zeros with coefficients,        \n         * Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += 4 * S->L;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */\n      tapCnt = phaseLen % 0x4u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read the input sample */\n        x3 = *(ptr1++);\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Perform the multiply-accumulate */\n        acc0 += x0 * c0;\n        acc1 += x1 * c0;\n        acc2 += x2 * c0;\n        acc3 += x3 * c0;\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* update states for next sample processing */\n        x0 = x1;\n        x1 = x2;\n        x2 = x3;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* The result is in the accumulator, store in the destination buffer. */\n      *pDst = acc0;\n      *(pDst + S->L) = acc1;\n      *(pDst + 2 * S->L) = acc2;\n      *(pDst + 3 * S->L) = acc3;\n\n      pDst++;\n\n      /* Increment the address modifier index of coefficient buffer */\n      j++;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1        \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 4;\n\n    pDst += S->L * 3;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n\n  while(blkCntN4 > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Address modifier index of coefficient buffer */\n    j = 1u;\n\n    /* Loop over the Interpolation factor. */\n    i = S->L;\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      sum0 = 0.0f;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (S->L - j);\n\n      /* Loop over the polyPhase length. Unroll by a factor of 4.        \n       ** Repeat until we've computed numTaps-(4*S->L) coefficients. */\n      tapCnt = phaseLen >> 2u;\n      while(tapCnt > 0u)\n      {\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Upsampling is done by stuffing L-1 zeros between each sample.        \n         * So instead of multiplying zeros with coefficients,        \n         * Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += x0 * c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += x0 * c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += x0 * c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += x0 * c0;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */\n      tapCnt = phaseLen % 0x4u;\n\n      while(tapCnt > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum0 += *(ptr1++) * (*ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* The result is in the accumulator, store in the destination buffer. */\n      *pDst++ = sum0;\n\n      /* Increment the address modifier index of coefficient buffer */\n      j++;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1        \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCntN4--;\n  }\n\n  /* Processing is complete.        \n   ** Now copy the last phaseLen - 1 samples to the satrt of the state buffer.        \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  tapCnt = (phaseLen - 1u) >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n  tapCnt = (phaseLen - 1u) % 0x04u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n}\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\nvoid arm_fir_interpolate_f32(\n  const arm_fir_interpolate_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t *pState = S->pState;                 /* State pointer */\n  float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n  float32_t *pStateCurnt;                        /* Points to the current sample of the state */\n  float32_t *ptr1, *ptr2;                        /* Temporary pointers for state and coefficient buffers */\n\n\n  float32_t sum;                                 /* Accumulator */\n  uint32_t i, blkCnt;                            /* Loop counters */\n  uint16_t phaseLen = S->phaseLength, tapCnt;    /* Length of each polyphase filter component */\n\n\n  /* S->pState buffer contains previous frame (phaseLen - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (phaseLen - 1u);\n\n  /* Total number of intput samples */\n  blkCnt = blockSize;\n\n  /* Loop over the blockSize. */\n  while(blkCnt > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Loop over the Interpolation factor. */\n    i = S->L;\n\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      sum = 0.0f;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (i - 1u);\n\n      /* Loop over the polyPhase length */\n      tapCnt = phaseLen;\n\n      while(tapCnt > 0u)\n      {\n        /* Perform the multiply-accumulate */\n        sum += *ptr1++ * *ptr2;\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* The result is in the accumulator, store in the destination buffer. */\n      *pDst++ = sum;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1           \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last phaseLen - 1 samples to the start of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  tapCnt = phaseLen - 1u;\n\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n}\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n\n\n /**    \n  * @} end of FIR_Interpolate group    \n  */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_interpolate_init_f32.c    \n*    \n* Description:  Floating-point FIR interpolator initialization function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Interpolate    \n * @{    \n */\n\n/**    \n * @brief  Initialization function for the floating-point FIR interpolator.    \n * @param[in,out] *S        points to an instance of the floating-point FIR interpolator structure.    \n * @param[in]     L         upsample factor.    \n * @param[in]     numTaps   number of filter coefficients in the filter.    \n * @param[in]     *pCoeffs  points to the filter coefficient buffer.    \n * @param[in]     *pState   points to the state buffer.    \n * @param[in]     blockSize number of input samples to process per call.    \n * @return        The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if    \n * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    \n * </pre>    \n * The length of the filter <code>numTaps</code> must be a multiple of the interpolation factor <code>L</code>.    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>(numTaps/L)+blockSize-1</code> words    \n * where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_fir_interpolate_f32()</code>.    \n */\n\narm_status arm_fir_interpolate_init_f32(\n  arm_fir_interpolate_instance_f32 * S,\n  uint8_t L,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  uint32_t blockSize)\n{\n  arm_status status;\n\n  /* The filter length must be a multiple of the interpolation factor */\n  if((numTaps % L) != 0u)\n  {\n    /* Set status as ARM_MATH_LENGTH_ERROR */\n    status = ARM_MATH_LENGTH_ERROR;\n  }\n  else\n  {\n\n    /* Assign coefficient pointer */\n    S->pCoeffs = pCoeffs;\n\n    /* Assign Interpolation factor */\n    S->L = L;\n\n    /* Assign polyPhaseLength */\n    S->phaseLength = numTaps / L;\n\n    /* Clear state buffer and size of state array is always phaseLength + blockSize - 1 */\n    memset(pState, 0,\n           (blockSize +\n            ((uint32_t) S->phaseLength - 1u)) * sizeof(float32_t));\n\n    /* Assign state pointer */\n    S->pState = pState;\n\n    status = ARM_MATH_SUCCESS;\n  }\n\n  return (status);\n\n}\n\n /**    \n  * @} end of FIR_Interpolate group    \n  */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q15.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_interpolate_init_q15.c    \n*    \n* Description:  Q15 FIR interpolator initialization function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Interpolate    \n * @{    \n */\n\n/**    \n * @brief  Initialization function for the Q15 FIR interpolator.    \n * @param[in,out] *S        points to an instance of the Q15 FIR interpolator structure.    \n * @param[in]     L         upsample factor.    \n * @param[in]     numTaps   number of filter coefficients in the filter.    \n * @param[in]     *pCoeffs  points to the filter coefficient buffer.    \n * @param[in]     *pState   points to the state buffer.    \n * @param[in]     blockSize number of input samples to process per call.    \n * @return        The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if    \n * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    \n * </pre>    \n * The length of the filter <code>numTaps</code> must be a multiple of the interpolation factor <code>L</code>.    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>(numTaps/L)+blockSize-1</code> words    \n * where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_fir_interpolate_q15()</code>.    \n */\n\narm_status arm_fir_interpolate_init_q15(\n  arm_fir_interpolate_instance_q15 * S,\n  uint8_t L,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  uint32_t blockSize)\n{\n  arm_status status;\n\n  /* The filter length must be a multiple of the interpolation factor */\n  if((numTaps % L) != 0u)\n  {\n    /* Set status as ARM_MATH_LENGTH_ERROR */\n    status = ARM_MATH_LENGTH_ERROR;\n  }\n  else\n  {\n\n    /* Assign coefficient pointer */\n    S->pCoeffs = pCoeffs;\n\n    /* Assign Interpolation factor */\n    S->L = L;\n\n    /* Assign polyPhaseLength */\n    S->phaseLength = numTaps / L;\n\n    /* Clear state buffer and size of buffer is always phaseLength + blockSize - 1 */\n    memset(pState, 0,\n           (blockSize + ((uint32_t) S->phaseLength - 1u)) * sizeof(q15_t));\n\n    /* Assign state pointer */\n    S->pState = pState;\n\n    status = ARM_MATH_SUCCESS;\n  }\n\n  return (status);\n\n}\n\n /**    \n  * @} end of FIR_Interpolate group    \n  */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_init_q31.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_interpolate_init_q31.c    \n*    \n* Description:  Q31 FIR interpolator initialization function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Interpolate    \n * @{    \n */\n\n\n/**    \n * @brief  Initialization function for the Q31 FIR interpolator.    \n * @param[in,out] *S        points to an instance of the Q31 FIR interpolator structure.    \n * @param[in]     L         upsample factor.    \n * @param[in]     numTaps   number of filter coefficients in the filter.    \n * @param[in]     *pCoeffs  points to the filter coefficient buffer.    \n * @param[in]     *pState   points to the state buffer.    \n * @param[in]     blockSize number of input samples to process per call.    \n * @return        The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if    \n * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    \n * </pre>    \n * The length of the filter <code>numTaps</code> must be a multiple of the interpolation factor <code>L</code>.    \n * \\par    \n * <code>pState</code> points to the array of state variables.    \n * <code>pState</code> is of length <code>(numTaps/L)+blockSize-1</code> words    \n * where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_fir_interpolate_q31()</code>.    \n */\n\narm_status arm_fir_interpolate_init_q31(\n  arm_fir_interpolate_instance_q31 * S,\n  uint8_t L,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  uint32_t blockSize)\n{\n  arm_status status;\n\n  /* The filter length must be a multiple of the interpolation factor */\n  if((numTaps % L) != 0u)\n  {\n    /* Set status as ARM_MATH_LENGTH_ERROR */\n    status = ARM_MATH_LENGTH_ERROR;\n  }\n  else\n  {\n\n    /* Assign coefficient pointer */\n    S->pCoeffs = pCoeffs;\n\n    /* Assign Interpolation factor */\n    S->L = L;\n\n    /* Assign polyPhaseLength */\n    S->phaseLength = numTaps / L;\n\n    /* Clear state buffer and size of buffer is always phaseLength + blockSize - 1 */\n    memset(pState, 0,\n           (blockSize + ((uint32_t) S->phaseLength - 1u)) * sizeof(q31_t));\n\n    /* Assign state pointer */\n    S->pState = pState;\n\n    status = ARM_MATH_SUCCESS;\n  }\n\n  return (status);\n\n}\n\n /**    \n  * @} end of FIR_Interpolate group    \n  */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q15.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_fir_interpolate_q15.c    \n*    \n* Description:\tQ15 FIR interpolation.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Interpolate    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q15 FIR interpolator.    \n * @param[in] *S        points to an instance of the Q15 FIR interpolator structure.    \n * @param[in] *pSrc     points to the block of input data.    \n * @param[out] *pDst    points to the block of output data.    \n * @param[in] blockSize number of input samples to process per call.    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result.    \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.    \n * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.    \n * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits.    \n * Lastly, the accumulator is saturated to yield a result in 1.15 format.    \n */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\nvoid arm_fir_interpolate_q15(\n  const arm_fir_interpolate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer                                            */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer                                      */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state                */\n  q15_t *ptr1, *ptr2;                            /* Temporary pointers for state and coefficient buffers     */\n  q63_t sum0;                                    /* Accumulators                                             */\n  q15_t x0, c0;                                  /* Temporary variables to hold state and coefficient values */\n  uint32_t i, blkCnt, j, tapCnt;                 /* Loop counters                                            */\n  uint16_t phaseLen = S->phaseLength;            /* Length of each polyphase filter component */\n  uint32_t blkCntN2;\n  q63_t acc0, acc1;\n  q15_t x1;\n\n  /* S->pState buffer contains previous frame (phaseLen - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + ((q31_t) phaseLen - 1);\n\n  /* Initialise  blkCnt */\n  blkCnt = blockSize / 2;\n  blkCntN2 = blockSize - (2 * blkCnt);\n\n  /* Samples loop unrolled by 2 */\n  while(blkCnt > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n\n    /* Address modifier index of coefficient buffer */\n    j = 1u;\n\n    /* Loop over the Interpolation factor. */\n    i = (S->L);\n\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      acc0 = 0;\n      acc1 = 0;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (S->L - j);\n\n      /* Loop over the polyPhase length. Unroll by a factor of 4.        \n       ** Repeat until we've computed numTaps-(4*S->L) coefficients. */\n      tapCnt = phaseLen >> 2u;\n\n      x0 = *(ptr1++);\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read the input sample */\n        x1 = *(ptr1++);\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x0 *c0;\n        acc1 += (q63_t) x1 *c0;\n\n\n        /* Read the coefficient */\n        c0 = *(ptr2 + S->L);\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x1 *c0;\n        acc1 += (q63_t) x0 *c0;\n\n\n        /* Read the coefficient */\n        c0 = *(ptr2 + S->L * 2);\n\n        /* Read the input sample */\n        x1 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x0 *c0;\n        acc1 += (q63_t) x1 *c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2 + S->L * 3);\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x1 *c0;\n        acc1 += (q63_t) x0 *c0;\n\n\n        /* Upsampling is done by stuffing L-1 zeros between each sample.        \n         * So instead of multiplying zeros with coefficients,        \n         * Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += 4 * S->L;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */\n      tapCnt = phaseLen % 0x4u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read the input sample */\n        x1 = *(ptr1++);\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x0 *c0;\n        acc1 += (q63_t) x1 *c0;\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* update states for next sample processing */\n        x0 = x1;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* The result is in the accumulator, store in the destination buffer. */\n      *pDst = (q15_t) (__SSAT((acc0 >> 15), 16));\n      *(pDst + S->L) = (q15_t) (__SSAT((acc1 >> 15), 16));\n\n      pDst++;\n\n      /* Increment the address modifier index of coefficient buffer */\n      j++;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1        \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 2;\n\n    pDst += S->L;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 2, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blkCntN2;\n\n  /* Loop over the blockSize. */\n  while(blkCnt > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Address modifier index of coefficient buffer */\n    j = 1u;\n\n    /* Loop over the Interpolation factor. */\n    i = S->L;\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      sum0 = 0;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (S->L - j);\n\n      /* Loop over the polyPhase length. Unroll by a factor of 4.        \n       ** Repeat until we've computed numTaps-(4*S->L) coefficients. */\n      tapCnt = phaseLen >> 2;\n      while(tapCnt > 0u)\n      {\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Upsampling is done by stuffing L-1 zeros between each sample.        \n         * So instead of multiplying zeros with coefficients,        \n         * Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */\n      tapCnt = phaseLen & 0x3u;\n\n      while(tapCnt > 0u)\n      {\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* The result is in the accumulator, store in the destination buffer. */\n      *pDst++ = (q15_t) (__SSAT((sum0 >> 15), 16));\n\n      j++;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1        \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n  /* Processing is complete.    \n   ** Now copy the last phaseLen - 1 samples to the satrt of the state buffer.    \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = ((uint32_t) phaseLen - 1u) >> 2u;\n\n  /* copy data */\n  while(i > 0u)\n  {\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n\n#else\n\n    *pStateCurnt++ = *pState++;\n\t*pStateCurnt++ = *pState++;\n\t*pStateCurnt++ = *pState++;\n\t*pStateCurnt++ = *pState++;\n\t\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\t\n\t/* Decrement the loop counter */\n    i--;\n  }\n\n  i = ((uint32_t) phaseLen - 1u) % 0x04u;\n\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n}\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\nvoid arm_fir_interpolate_q15(\n  const arm_fir_interpolate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer                                            */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer                                      */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state                */\n  q15_t *ptr1, *ptr2;                            /* Temporary pointers for state and coefficient buffers     */\n  q63_t sum;                                     /* Accumulator */\n  q15_t x0, c0;                                  /* Temporary variables to hold state and coefficient values */\n  uint32_t i, blkCnt, tapCnt;                    /* Loop counters                                            */\n  uint16_t phaseLen = S->phaseLength;            /* Length of each polyphase filter component */\n\n\n  /* S->pState buffer contains previous frame (phaseLen - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (phaseLen - 1u);\n\n  /* Total number of intput samples */\n  blkCnt = blockSize;\n\n  /* Loop over the blockSize. */\n  while(blkCnt > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Loop over the Interpolation factor. */\n    i = S->L;\n\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      sum = 0;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (i - 1u);\n\n      /* Loop over the polyPhase length */\n      tapCnt = (uint32_t) phaseLen;\n\n      while(tapCnt > 0u)\n      {\n        /* Read the coefficient */\n        c0 = *ptr2;\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *ptr1++;\n\n        /* Perform the multiply-accumulate */\n        sum += ((q31_t) x0 * c0);\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* Store the result after converting to 1.15 format in the destination buffer */\n      *pDst++ = (q15_t) (__SSAT((sum >> 15), 16));\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1           \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last phaseLen - 1 samples to the start of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  i = (uint32_t) phaseLen - 1u;\n\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n}\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n\n /**    \n  * @} end of FIR_Interpolate group    \n  */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_interpolate_q31.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_fir_interpolate_q31.c    \n*    \n* Description:\tQ31 FIR interpolation.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Interpolate    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q31 FIR interpolator.    \n * @param[in] *S        points to an instance of the Q31 FIR interpolator structure.    \n * @param[in] *pSrc     points to the block of input data.    \n * @param[out] *pDst    points to the block of output data.    \n * @param[in] blockSize number of input samples to process per call.    \n * @return none.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around rather than clip.    \n * In order to avoid overflows completely the input signal must be scaled down by <code>1/(numTaps/L)</code>.    \n * since <code>numTaps/L</code> additions occur per output sample.    \n * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format.    \n */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\nvoid arm_fir_interpolate_q31(\n  const arm_fir_interpolate_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pState = S->pState;                     /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q31_t *ptr1, *ptr2;                            /* Temporary pointers for state and coefficient buffers */\n  q63_t sum0;                                    /* Accumulators */\n  q31_t x0, c0;                                  /* Temporary variables to hold state and coefficient values */\n  uint32_t i, blkCnt, j;                         /* Loop counters */\n  uint16_t phaseLen = S->phaseLength, tapCnt;    /* Length of each polyphase filter component */\n\n  uint32_t blkCntN2;\n  q63_t acc0, acc1;\n  q31_t x1;\n\n  /* S->pState buffer contains previous frame (phaseLen - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + ((q31_t) phaseLen - 1);\n\n  /* Initialise  blkCnt */\n  blkCnt = blockSize / 2;\n  blkCntN2 = blockSize - (2 * blkCnt);\n\n  /* Samples loop unrolled by 2 */\n  while(blkCnt > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n\n    /* Address modifier index of coefficient buffer */\n    j = 1u;\n\n    /* Loop over the Interpolation factor. */\n    i = (S->L);\n\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      acc0 = 0;\n      acc1 = 0;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (S->L - j);\n\n      /* Loop over the polyPhase length. Unroll by a factor of 4.        \n       ** Repeat until we've computed numTaps-(4*S->L) coefficients. */\n      tapCnt = phaseLen >> 2u;\n\n      x0 = *(ptr1++);\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read the input sample */\n        x1 = *(ptr1++);\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x0 *c0;\n        acc1 += (q63_t) x1 *c0;\n\n\n        /* Read the coefficient */\n        c0 = *(ptr2 + S->L);\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x1 *c0;\n        acc1 += (q63_t) x0 *c0;\n\n\n        /* Read the coefficient */\n        c0 = *(ptr2 + S->L * 2);\n\n        /* Read the input sample */\n        x1 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x0 *c0;\n        acc1 += (q63_t) x1 *c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2 + S->L * 3);\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x1 *c0;\n        acc1 += (q63_t) x0 *c0;\n\n\n        /* Upsampling is done by stuffing L-1 zeros between each sample.        \n         * So instead of multiplying zeros with coefficients,        \n         * Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += 4 * S->L;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */\n      tapCnt = phaseLen % 0x4u;\n\n      while(tapCnt > 0u)\n      {\n\n        /* Read the input sample */\n        x1 = *(ptr1++);\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Perform the multiply-accumulate */\n        acc0 += (q63_t) x0 *c0;\n        acc1 += (q63_t) x1 *c0;\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* update states for next sample processing */\n        x0 = x1;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* The result is in the accumulator, store in the destination buffer. */\n      *pDst = (q31_t) (acc0 >> 31);\n      *(pDst + S->L) = (q31_t) (acc1 >> 31);\n\n\n      pDst++;\n\n      /* Increment the address modifier index of coefficient buffer */\n      j++;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1        \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 2;\n\n    pDst += S->L;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 2, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blkCntN2;\n\n  /* Loop over the blockSize. */\n  while(blkCnt > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Address modifier index of coefficient buffer */\n    j = 1u;\n\n    /* Loop over the Interpolation factor. */\n    i = S->L;\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      sum0 = 0;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (S->L - j);\n\n      /* Loop over the polyPhase length. Unroll by a factor of 4.        \n       ** Repeat until we've computed numTaps-(4*S->L) coefficients. */\n      tapCnt = phaseLen >> 2;\n      while(tapCnt > 0u)\n      {\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Upsampling is done by stuffing L-1 zeros between each sample.        \n         * So instead of multiplying zeros with coefficients,        \n         * Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* If the polyPhase length is not a multiple of 4, compute the remaining filter taps */\n      tapCnt = phaseLen & 0x3u;\n\n      while(tapCnt > 0u)\n      {\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *(ptr1++);\n\n        /* Perform the multiply-accumulate */\n        sum0 += (q63_t) x0 *c0;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* The result is in the accumulator, store in the destination buffer. */\n      *pDst++ = (q31_t) (sum0 >> 31);\n\n      /* Increment the address modifier index of coefficient buffer */\n      j++;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1        \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.        \n   ** Now copy the last phaseLen - 1 samples to the satrt of the state buffer.        \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  tapCnt = (phaseLen - 1u) >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n  tapCnt = (phaseLen - 1u) % 0x04u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n}\n\n\n#else\n\nvoid arm_fir_interpolate_q31(\n  const arm_fir_interpolate_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pState = S->pState;                     /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q31_t *ptr1, *ptr2;                            /* Temporary pointers for state and coefficient buffers */\n\n  /* Run the below code for Cortex-M0 */\n\n  q63_t sum;                                     /* Accumulator */\n  q31_t x0, c0;                                  /* Temporary variables to hold state and coefficient values */\n  uint32_t i, blkCnt;                            /* Loop counters */\n  uint16_t phaseLen = S->phaseLength, tapCnt;    /* Length of each polyphase filter component */\n\n\n  /* S->pState buffer contains previous frame (phaseLen - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + ((q31_t) phaseLen - 1);\n\n  /* Total number of intput samples */\n  blkCnt = blockSize;\n\n  /* Loop over the blockSize. */\n  while(blkCnt > 0u)\n  {\n    /* Copy new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Loop over the Interpolation factor. */\n    i = S->L;\n\n    while(i > 0u)\n    {\n      /* Set accumulator to zero */\n      sum = 0;\n\n      /* Initialize state pointer */\n      ptr1 = pState;\n\n      /* Initialize coefficient pointer */\n      ptr2 = pCoeffs + (i - 1u);\n\n      tapCnt = phaseLen;\n\n      while(tapCnt > 0u)\n      {\n        /* Read the coefficient */\n        c0 = *(ptr2);\n\n        /* Increment the coefficient pointer by interpolation factor times. */\n        ptr2 += S->L;\n\n        /* Read the input sample */\n        x0 = *ptr1++;\n\n        /* Perform the multiply-accumulate */\n        sum += (q63_t) x0 *c0;\n\n        /* Decrement the loop counter */\n        tapCnt--;\n      }\n\n      /* The result is in the accumulator, store in the destination buffer. */\n      *pDst++ = (q31_t) (sum >> 31);\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 1           \n     * to process the next group of interpolation factor number samples */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last phaseLen - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  tapCnt = phaseLen - 1u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n}\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n /**    \n  * @} end of FIR_Interpolate group    \n  */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_lattice_f32.c    \n*    \n* Description:\tProcessing function for the floating-point FIR Lattice filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup FIR_Lattice Finite Impulse Response (FIR) Lattice Filters    \n *    \n * This set of functions implements Finite Impulse Response (FIR) lattice filters    \n * for Q15, Q31 and floating-point data types.  Lattice filters are used in a     \n * variety of adaptive filter applications.  The filter structure is feedforward and    \n * the net impulse response is finite length.    \n * The functions operate on blocks    \n * of input and output data and each call to the function processes    \n * <code>blockSize</code> samples through the filter.  <code>pSrc</code> and    \n * <code>pDst</code> point to input and output arrays containing <code>blockSize</code> values.    \n *    \n * \\par Algorithm:    \n * \\image html FIRLattice.gif \"Finite Impulse Response Lattice filter\"    \n * The following difference equation is implemented:    \n * <pre>    \n *    f0[n] = g0[n] = x[n]    \n *    fm[n] = fm-1[n] + km * gm-1[n-1] for m = 1, 2, ...M    \n *    gm[n] = km * fm-1[n] + gm-1[n-1] for m = 1, 2, ...M    \n *    y[n] = fM[n]    \n * </pre>    \n * \\par    \n * <code>pCoeffs</code> points to tha array of reflection coefficients of size <code>numStages</code>.    \n * Reflection Coefficients are stored in the following order.    \n * \\par    \n * <pre>    \n *    {k1, k2, ..., kM}    \n * </pre>    \n * where M is number of stages    \n * \\par    \n * <code>pState</code> points to a state array of size <code>numStages</code>.    \n * The state variables (g values) hold previous inputs and are stored in the following order.    \n * <pre>    \n *    {g0[n], g1[n], g2[n] ...gM-1[n]}    \n * </pre>    \n * The state variables are updated after each block of data is processed; the coefficients are untouched.    \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter.    \n * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.    \n * There are separate instance structure declarations for each of the 3 supported data types.    \n *    \n * \\par Initialization Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.    \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * numStages, pCoeffs, pState. Also set all of the values in pState to zero. \n *    \n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * Set the values in the state buffer to zeros and then manually initialize the instance structure as follows:    \n * <pre>    \n *arm_fir_lattice_instance_f32 S = {numStages, pState, pCoeffs};    \n *arm_fir_lattice_instance_q31 S = {numStages, pState, pCoeffs};    \n *arm_fir_lattice_instance_q15 S = {numStages, pState, pCoeffs};    \n * </pre>    \n * \\par    \n * where <code>numStages</code> is the number of stages in the filter; <code>pState</code> is the address of the state buffer;    \n * <code>pCoeffs</code> is the address of the coefficient buffer.    \n * \\par Fixed-Point Behavior    \n * Care must be taken when using the fixed-point versions of the FIR Lattice filter functions.    \n * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered.    \n * Refer to the function specific documentation below for usage guidelines.    \n */\n\n/**    \n * @addtogroup FIR_Lattice    \n * @{    \n */\n\n\n  /**    \n   * @brief Processing function for the floating-point FIR lattice filter.    \n   * @param[in]  *S        points to an instance of the floating-point FIR lattice structure.    \n   * @param[in]  *pSrc     points to the block of input data.    \n   * @param[out] *pDst     points to the block of output data    \n   * @param[in]  blockSize number of samples to process.    \n   * @return none.    \n   */\n\nvoid arm_fir_lattice_f32(\n  const arm_fir_lattice_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t *pState;                             /* State pointer */\n  float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n  float32_t *px;                                 /* temporary state pointer */\n  float32_t *pk;                                 /* temporary coefficient pointer */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t fcurr1, fnext1, gcurr1, gnext1;      /* temporary variables for first sample in loop unrolling */\n  float32_t fcurr2, fnext2, gnext2;              /* temporary variables for second sample in loop unrolling */\n  float32_t fcurr3, fnext3, gnext3;              /* temporary variables for third sample in loop unrolling */\n  float32_t fcurr4, fnext4, gnext4;              /* temporary variables for fourth sample in loop unrolling */\n  uint32_t numStages = S->numStages;             /* Number of stages in the filter */\n  uint32_t blkCnt, stageCnt;                     /* temporary variables for counts */\n\n  gcurr1 = 0.0f;\n  pState = &S->pState[0];\n\n  blkCnt = blockSize >> 2;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n\n    /* Read two samples from input buffer */\n    /* f0(n) = x(n) */\n    fcurr1 = *pSrc++;\n    fcurr2 = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = (pCoeffs);\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Read g0(n-1) from state */\n    gcurr1 = *px;\n\n    /* Process first sample for first tap */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext1 = fcurr1 + ((*pk) * gcurr1);\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext1 = (fcurr1 * (*pk)) + gcurr1;\n\n    /* Process second sample for first tap */\n    /* for sample 2 processing */\n    fnext2 = fcurr2 + ((*pk) * fcurr1);\n    gnext2 = (fcurr2 * (*pk)) + fcurr1;\n\n    /* Read next two samples from input buffer */\n    /* f0(n+2) = x(n+2) */\n    fcurr3 = *pSrc++;\n    fcurr4 = *pSrc++;\n\n    /* Copy only last input samples into the state buffer    \n       which will be used for next four samples processing */\n    *px++ = fcurr4;\n\n    /* Process third sample for first tap */\n    fnext3 = fcurr3 + ((*pk) * fcurr2);\n    gnext3 = (fcurr3 * (*pk)) + fcurr2;\n\n    /* Process fourth sample for first tap */\n    fnext4 = fcurr4 + ((*pk) * fcurr3);\n    gnext4 = (fcurr4 * (*pk++)) + fcurr3;\n\n    /* Update of f values for next coefficient set processing */\n    fcurr1 = fnext1;\n    fcurr2 = fnext2;\n    fcurr3 = fnext3;\n    fcurr4 = fnext4;\n\n    /* Loop unrolling.  Process 4 taps at a time . */\n    stageCnt = (numStages - 1u) >> 2u;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.    \n     ** Repeat until we've computed numStages-3 coefficients. */\n\n    /* Process 2nd, 3rd, 4th and 5th taps ... here */\n    while(stageCnt > 0u)\n    {\n      /* Read g1(n-1), g3(n-1) .... from state */\n      gcurr1 = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = gnext4;\n\n      /* Process first sample for 2nd, 6th .. tap */\n      /* Sample processing for K2, K6.... */\n      /* f2(n) = f1(n) +  K2 * g1(n-1) */\n      fnext1 = fcurr1 + ((*pk) * gcurr1);\n      /* Process second sample for 2nd, 6th .. tap */\n      /* for sample 2 processing */\n      fnext2 = fcurr2 + ((*pk) * gnext1);\n      /* Process third sample for 2nd, 6th .. tap */\n      fnext3 = fcurr3 + ((*pk) * gnext2);\n      /* Process fourth sample for 2nd, 6th .. tap */\n      fnext4 = fcurr4 + ((*pk) * gnext3);\n\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      /* Calculation of state values for next stage */\n      gnext4 = (fcurr4 * (*pk)) + gnext3;\n      gnext3 = (fcurr3 * (*pk)) + gnext2;\n      gnext2 = (fcurr2 * (*pk)) + gnext1;\n      gnext1 = (fcurr1 * (*pk++)) + gcurr1;\n\n\n      /* Read g2(n-1), g4(n-1) .... from state */\n      gcurr1 = *px;\n\n      /* save g2(n) in state buffer */\n      *px++ = gnext4;\n\n      /* Sample processing for K3, K7.... */\n      /* Process first sample for 3rd, 7th .. tap */\n      /* f3(n) = f2(n) +  K3 * g2(n-1) */\n      fcurr1 = fnext1 + ((*pk) * gcurr1);\n      /* Process second sample for 3rd, 7th .. tap */\n      fcurr2 = fnext2 + ((*pk) * gnext1);\n      /* Process third sample for 3rd, 7th .. tap */\n      fcurr3 = fnext3 + ((*pk) * gnext2);\n      /* Process fourth sample for 3rd, 7th .. tap */\n      fcurr4 = fnext4 + ((*pk) * gnext3);\n\n      /* Calculation of state values for next stage */\n      /* g3(n) = f2(n) * K3  +  g2(n-1) */\n      gnext4 = (fnext4 * (*pk)) + gnext3;\n      gnext3 = (fnext3 * (*pk)) + gnext2;\n      gnext2 = (fnext2 * (*pk)) + gnext1;\n      gnext1 = (fnext1 * (*pk++)) + gcurr1;\n\n\n      /* Read g1(n-1), g3(n-1) .... from state */\n      gcurr1 = *px;\n\n      /* save g3(n) in state buffer */\n      *px++ = gnext4;\n\n      /* Sample processing for K4, K8.... */\n      /* Process first sample for 4th, 8th .. tap */\n      /* f4(n) = f3(n) +  K4 * g3(n-1) */\n      fnext1 = fcurr1 + ((*pk) * gcurr1);\n      /* Process second sample for 4th, 8th .. tap */\n      /* for sample 2 processing */\n      fnext2 = fcurr2 + ((*pk) * gnext1);\n      /* Process third sample for 4th, 8th .. tap */\n      fnext3 = fcurr3 + ((*pk) * gnext2);\n      /* Process fourth sample for 4th, 8th .. tap */\n      fnext4 = fcurr4 + ((*pk) * gnext3);\n\n      /* g4(n) = f3(n) * K4  +  g3(n-1) */\n      /* Calculation of state values for next stage */\n      gnext4 = (fcurr4 * (*pk)) + gnext3;\n      gnext3 = (fcurr3 * (*pk)) + gnext2;\n      gnext2 = (fcurr2 * (*pk)) + gnext1;\n      gnext1 = (fcurr1 * (*pk++)) + gcurr1;\n\n      /* Read g2(n-1), g4(n-1) .... from state */\n      gcurr1 = *px;\n\n      /* save g4(n) in state buffer */\n      *px++ = gnext4;\n\n      /* Sample processing for K5, K9.... */\n      /* Process first sample for 5th, 9th .. tap */\n      /* f5(n) = f4(n) +  K5 * g4(n-1) */\n      fcurr1 = fnext1 + ((*pk) * gcurr1);\n      /* Process second sample for 5th, 9th .. tap */\n      fcurr2 = fnext2 + ((*pk) * gnext1);\n      /* Process third sample for 5th, 9th .. tap */\n      fcurr3 = fnext3 + ((*pk) * gnext2);\n      /* Process fourth sample for 5th, 9th .. tap */\n      fcurr4 = fnext4 + ((*pk) * gnext3);\n\n      /* Calculation of state values for next stage */\n      /* g5(n) = f4(n) * K5  +  g4(n-1) */\n      gnext4 = (fnext4 * (*pk)) + gnext3;\n      gnext3 = (fnext3 * (*pk)) + gnext2;\n      gnext2 = (fnext2 * (*pk)) + gnext1;\n      gnext1 = (fnext1 * (*pk++)) + gcurr1;\n\n      stageCnt--;\n    }\n\n    /* If the (filter length -1) is not a multiple of 4, compute the remaining filter taps */\n    stageCnt = (numStages - 1u) % 0x4u;\n\n    while(stageCnt > 0u)\n    {\n      gcurr1 = *px;\n\n      /* save g value in state buffer */\n      *px++ = gnext4;\n\n      /* Process four samples for last three taps here */\n      fnext1 = fcurr1 + ((*pk) * gcurr1);\n      fnext2 = fcurr2 + ((*pk) * gnext1);\n      fnext3 = fcurr3 + ((*pk) * gnext2);\n      fnext4 = fcurr4 + ((*pk) * gnext3);\n\n      /* g1(n) = f0(n) * K1  +  g0(n-1) */\n      gnext4 = (fcurr4 * (*pk)) + gnext3;\n      gnext3 = (fcurr3 * (*pk)) + gnext2;\n      gnext2 = (fcurr2 * (*pk)) + gnext1;\n      gnext1 = (fcurr1 * (*pk++)) + gcurr1;\n\n      /* Update of f values for next coefficient set processing */\n      fcurr1 = fnext1;\n      fcurr2 = fnext2;\n      fcurr3 = fnext3;\n      fcurr4 = fnext4;\n\n      stageCnt--;\n\n    }\n\n    /* The results in the 4 accumulators, store in the destination buffer. */\n    /* y(n) = fN(n) */\n    *pDst++ = fcurr1;\n    *pDst++ = fcurr2;\n    *pDst++ = fcurr3;\n    *pDst++ = fcurr4;\n\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* f0(n) = x(n) */\n    fcurr1 = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = (pCoeffs);\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* read g2(n) from state buffer */\n    gcurr1 = *px;\n\n    /* for sample 1 processing */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext1 = fcurr1 + ((*pk) * gcurr1);\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext1 = (fcurr1 * (*pk++)) + gcurr1;\n\n    /* save g1(n) in state buffer */\n    *px++ = fcurr1;\n\n    /* f1(n) is saved in fcurr1    \n       for next stage processing */\n    fcurr1 = fnext1;\n\n    stageCnt = (numStages - 1u);\n\n    /* stage loop */\n    while(stageCnt > 0u)\n    {\n      /* read g2(n) from state buffer */\n      gcurr1 = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = gnext1;\n\n      /* Sample processing for K2, K3.... */\n      /* f2(n) = f1(n) +  K2 * g1(n-1) */\n      fnext1 = fcurr1 + ((*pk) * gcurr1);\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      gnext1 = (fcurr1 * (*pk++)) + gcurr1;\n\n      /* f1(n) is saved in fcurr1    \n         for next stage processing */\n      fcurr1 = fnext1;\n\n      stageCnt--;\n\n    }\n\n    /* y(n) = fN(n) */\n    *pDst++ = fcurr1;\n\n    blkCnt--;\n\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  float32_t fcurr, fnext, gcurr, gnext;          /* temporary variables */\n  uint32_t numStages = S->numStages;             /* Length of the filter */\n  uint32_t blkCnt, stageCnt;                     /* temporary variables for counts */\n\n  pState = &S->pState[0];\n\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* f0(n) = x(n) */\n    fcurr = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = pCoeffs;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* read g0(n-1) from state buffer */\n    gcurr = *px;\n\n    /* for sample 1 processing */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext = fcurr + ((*pk) * gcurr);\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext = (fcurr * (*pk++)) + gcurr;\n\n    /* save f0(n) in state buffer */\n    *px++ = fcurr;\n\n    /* f1(n) is saved in fcurr            \n       for next stage processing */\n    fcurr = fnext;\n\n    stageCnt = (numStages - 1u);\n\n    /* stage loop */\n    while(stageCnt > 0u)\n    {\n      /* read g2(n) from state buffer */\n      gcurr = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = gnext;\n\n      /* Sample processing for K2, K3.... */\n      /* f2(n) = f1(n) +  K2 * g1(n-1) */\n      fnext = fcurr + ((*pk) * gcurr);\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      gnext = (fcurr * (*pk++)) + gcurr;\n\n      /* f1(n) is saved in fcurr1            \n         for next stage processing */\n      fcurr = fnext;\n\n      stageCnt--;\n\n    }\n\n    /* y(n) = fN(n) */\n    *pDst++ = fcurr;\n\n    blkCnt--;\n\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_lattice_init_f32.c    \n*    \n* Description:  Floating-point FIR Lattice filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Lattice    \n * @{    \n */\n\n/**    \n * @brief Initialization function for the floating-point FIR lattice filter.    \n * @param[in] *S points to an instance of the floating-point FIR lattice structure.    \n * @param[in] numStages  number of filter stages.    \n * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages.    \n * @param[in] *pState points to the state buffer.  The array is of length numStages.    \n * @return none.    \n */\n\nvoid arm_fir_lattice_init_f32(\n  arm_fir_lattice_instance_f32 * S,\n  uint16_t numStages,\n  float32_t * pCoeffs,\n  float32_t * pState)\n{\n  /* Assign filter taps */\n  S->numStages = numStages;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always numStages */\n  memset(pState, 0, (numStages) * sizeof(float32_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q15.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_lattice_init_q15.c    \n*    \n* Description:  Q15 FIR Lattice filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Lattice    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for the Q15 FIR lattice filter.    \n   * @param[in] *S points to an instance of the Q15 FIR lattice structure.    \n   * @param[in] numStages  number of filter stages.    \n   * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages.     \n   * @param[in] *pState points to the state buffer.  The array is of length numStages.     \n   * @return none.    \n   */\n\nvoid arm_fir_lattice_init_q15(\n  arm_fir_lattice_instance_q15 * S,\n  uint16_t numStages,\n  q15_t * pCoeffs,\n  q15_t * pState)\n{\n  /* Assign filter taps */\n  S->numStages = numStages;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always numStages */\n  memset(pState, 0, (numStages) * sizeof(q15_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_init_q31.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_lattice_init_q31.c    \n*    \n* Description:  Q31 FIR lattice filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Lattice    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for the Q31 FIR lattice filter.    \n   * @param[in] *S points to an instance of the Q31 FIR lattice structure.    \n   * @param[in] numStages  number of filter stages.    \n   * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages.    \n   * @param[in] *pState points to the state buffer.   The array is of length numStages.    \n   * @return none.    \n   */\n\nvoid arm_fir_lattice_init_q31(\n  arm_fir_lattice_instance_q31 * S,\n  uint16_t numStages,\n  q31_t * pCoeffs,\n  q31_t * pState)\n{\n  /* Assign filter taps */\n  S->numStages = numStages;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always numStages */\n  memset(pState, 0, (numStages) * sizeof(q31_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_lattice_q15.c    \n*    \n* Description:\tQ15 FIR lattice filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Lattice    \n * @{    \n */\n\n\n/**    \n * @brief Processing function for the Q15 FIR lattice filter.    \n * @param[in]  *S        points to an instance of the Q15 FIR lattice structure.    \n * @param[in]  *pSrc     points to the block of input data.    \n * @param[out] *pDst     points to the block of output data    \n * @param[in]  blockSize number of samples to process.    \n * @return none.    \n */\n\nvoid arm_fir_lattice_q15(\n  const arm_fir_lattice_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState;                                 /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *px;                                     /* temporary state pointer */\n  q15_t *pk;                                     /* temporary coefficient pointer */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t fcurnt1, fnext1, gcurnt1 = 0, gnext1;    /* temporary variables for first sample in loop unrolling */\n  q31_t fcurnt2, fnext2, gnext2;                 /* temporary variables for second sample in loop unrolling */\n  q31_t fcurnt3, fnext3, gnext3;                 /* temporary variables for third sample in loop unrolling */\n  q31_t fcurnt4, fnext4, gnext4;                 /* temporary variables for fourth sample in loop unrolling */\n  uint32_t numStages = S->numStages;             /* Number of stages in the filter */\n  uint32_t blkCnt, stageCnt;                     /* temporary variables for counts */\n\n  pState = &S->pState[0];\n\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n\n    /* Read two samples from input buffer */\n    /* f0(n) = x(n) */\n    fcurnt1 = *pSrc++;\n    fcurnt2 = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = (pCoeffs);\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Read g0(n-1) from state */\n    gcurnt1 = *px;\n\n    /* Process first sample for first tap */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fcurnt1;\n    fnext1 = __SSAT(fnext1, 16);\n\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext1 = (q31_t) ((fcurnt1 * (*pk)) >> 15u) + gcurnt1;\n    gnext1 = __SSAT(gnext1, 16);\n\n    /* Process second sample for first tap */\n    /* for sample 2 processing */\n    fnext2 = (q31_t) ((fcurnt1 * (*pk)) >> 15u) + fcurnt2;\n    fnext2 = __SSAT(fnext2, 16);\n\n    gnext2 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + fcurnt1;\n    gnext2 = __SSAT(gnext2, 16);\n\n\n    /* Read next two samples from input buffer */\n    /* f0(n+2) = x(n+2) */\n    fcurnt3 = *pSrc++;\n    fcurnt4 = *pSrc++;\n\n    /* Copy only last input samples into the state buffer    \n       which is used for next four samples processing */\n    *px++ = (q15_t) fcurnt4;\n\n    /* Process third sample for first tap */\n    fnext3 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + fcurnt3;\n    fnext3 = __SSAT(fnext3, 16);\n    gnext3 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + fcurnt2;\n    gnext3 = __SSAT(gnext3, 16);\n\n    /* Process fourth sample for first tap */\n    fnext4 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + fcurnt4;\n    fnext4 = __SSAT(fnext4, 16);\n    gnext4 = (q31_t) ((fcurnt4 * (*pk++)) >> 15u) + fcurnt3;\n    gnext4 = __SSAT(gnext4, 16);\n\n    /* Update of f values for next coefficient set processing */\n    fcurnt1 = fnext1;\n    fcurnt2 = fnext2;\n    fcurnt3 = fnext3;\n    fcurnt4 = fnext4;\n\n\n    /* Loop unrolling.  Process 4 taps at a time . */\n    stageCnt = (numStages - 1u) >> 2;\n\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.    \n     ** Repeat until we've computed numStages-3 coefficients. */\n\n    /* Process 2nd, 3rd, 4th and 5th taps ... here */\n    while(stageCnt > 0u)\n    {\n      /* Read g1(n-1), g3(n-1) .... from state */\n      gcurnt1 = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = (q15_t) gnext4;\n\n      /* Process first sample for 2nd, 6th .. tap */\n      /* Sample processing for K2, K6.... */\n      /* f1(n) = f0(n) +  K1 * g0(n-1) */\n      fnext1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fcurnt1;\n      fnext1 = __SSAT(fnext1, 16);\n\n\n      /* Process second sample for 2nd, 6th .. tap */\n      /* for sample 2 processing */\n      fnext2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fcurnt2;\n      fnext2 = __SSAT(fnext2, 16);\n      /* Process third sample for 2nd, 6th .. tap */\n      fnext3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fcurnt3;\n      fnext3 = __SSAT(fnext3, 16);\n      /* Process fourth sample for 2nd, 6th .. tap */\n      /* fnext4 = fcurnt4 + (*pk) * gnext3; */\n      fnext4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fcurnt4;\n      fnext4 = __SSAT(fnext4, 16);\n\n      /* g1(n) = f0(n) * K1  +  g0(n-1) */\n      /* Calculation of state values for next stage */\n      gnext4 = (q31_t) ((fcurnt4 * (*pk)) >> 15u) + gnext3;\n      gnext4 = __SSAT(gnext4, 16);\n      gnext3 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + gnext2;\n      gnext3 = __SSAT(gnext3, 16);\n\n      gnext2 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + gnext1;\n      gnext2 = __SSAT(gnext2, 16);\n\n      gnext1 = (q31_t) ((fcurnt1 * (*pk++)) >> 15u) + gcurnt1;\n      gnext1 = __SSAT(gnext1, 16);\n\n\n      /* Read g2(n-1), g4(n-1) .... from state */\n      gcurnt1 = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = (q15_t) gnext4;\n\n      /* Sample processing for K3, K7.... */\n      /* Process first sample for 3rd, 7th .. tap */\n      /* f3(n) = f2(n) +  K3 * g2(n-1) */\n      fcurnt1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fnext1;\n      fcurnt1 = __SSAT(fcurnt1, 16);\n\n      /* Process second sample for 3rd, 7th .. tap */\n      fcurnt2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fnext2;\n      fcurnt2 = __SSAT(fcurnt2, 16);\n\n      /* Process third sample for 3rd, 7th .. tap */\n      fcurnt3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fnext3;\n      fcurnt3 = __SSAT(fcurnt3, 16);\n\n      /* Process fourth sample for 3rd, 7th .. tap */\n      fcurnt4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fnext4;\n      fcurnt4 = __SSAT(fcurnt4, 16);\n\n      /* Calculation of state values for next stage */\n      /* g3(n) = f2(n) * K3  +  g2(n-1) */\n      gnext4 = (q31_t) ((fnext4 * (*pk)) >> 15u) + gnext3;\n      gnext4 = __SSAT(gnext4, 16);\n\n      gnext3 = (q31_t) ((fnext3 * (*pk)) >> 15u) + gnext2;\n      gnext3 = __SSAT(gnext3, 16);\n\n      gnext2 = (q31_t) ((fnext2 * (*pk)) >> 15u) + gnext1;\n      gnext2 = __SSAT(gnext2, 16);\n\n      gnext1 = (q31_t) ((fnext1 * (*pk++)) >> 15u) + gcurnt1;\n      gnext1 = __SSAT(gnext1, 16);\n\n      /* Read g1(n-1), g3(n-1) .... from state */\n      gcurnt1 = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = (q15_t) gnext4;\n\n      /* Sample processing for K4, K8.... */\n      /* Process first sample for 4th, 8th .. tap */\n      /* f4(n) = f3(n) +  K4 * g3(n-1) */\n      fnext1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fcurnt1;\n      fnext1 = __SSAT(fnext1, 16);\n\n      /* Process second sample for 4th, 8th .. tap */\n      /* for sample 2 processing */\n      fnext2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fcurnt2;\n      fnext2 = __SSAT(fnext2, 16);\n\n      /* Process third sample for 4th, 8th .. tap */\n      fnext3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fcurnt3;\n      fnext3 = __SSAT(fnext3, 16);\n\n      /* Process fourth sample for 4th, 8th .. tap */\n      fnext4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fcurnt4;\n      fnext4 = __SSAT(fnext4, 16);\n\n      /* g4(n) = f3(n) * K4  +  g3(n-1) */\n      /* Calculation of state values for next stage */\n      gnext4 = (q31_t) ((fcurnt4 * (*pk)) >> 15u) + gnext3;\n      gnext4 = __SSAT(gnext4, 16);\n\n      gnext3 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + gnext2;\n      gnext3 = __SSAT(gnext3, 16);\n\n      gnext2 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + gnext1;\n      gnext2 = __SSAT(gnext2, 16);\n      gnext1 = (q31_t) ((fcurnt1 * (*pk++)) >> 15u) + gcurnt1;\n      gnext1 = __SSAT(gnext1, 16);\n\n\n      /* Read g2(n-1), g4(n-1) .... from state */\n      gcurnt1 = *px;\n\n      /* save g4(n) in state buffer */\n      *px++ = (q15_t) gnext4;\n\n      /* Sample processing for K5, K9.... */\n      /* Process first sample for 5th, 9th .. tap */\n      /* f5(n) = f4(n) +  K5 * g4(n-1) */\n      fcurnt1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fnext1;\n      fcurnt1 = __SSAT(fcurnt1, 16);\n\n      /* Process second sample for 5th, 9th .. tap */\n      fcurnt2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fnext2;\n      fcurnt2 = __SSAT(fcurnt2, 16);\n\n      /* Process third sample for 5th, 9th .. tap */\n      fcurnt3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fnext3;\n      fcurnt3 = __SSAT(fcurnt3, 16);\n\n      /* Process fourth sample for 5th, 9th .. tap */\n      fcurnt4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fnext4;\n      fcurnt4 = __SSAT(fcurnt4, 16);\n\n      /* Calculation of state values for next stage */\n      /* g5(n) = f4(n) * K5  +  g4(n-1) */\n      gnext4 = (q31_t) ((fnext4 * (*pk)) >> 15u) + gnext3;\n      gnext4 = __SSAT(gnext4, 16);\n      gnext3 = (q31_t) ((fnext3 * (*pk)) >> 15u) + gnext2;\n      gnext3 = __SSAT(gnext3, 16);\n      gnext2 = (q31_t) ((fnext2 * (*pk)) >> 15u) + gnext1;\n      gnext2 = __SSAT(gnext2, 16);\n      gnext1 = (q31_t) ((fnext1 * (*pk++)) >> 15u) + gcurnt1;\n      gnext1 = __SSAT(gnext1, 16);\n\n      stageCnt--;\n    }\n\n    /* If the (filter length -1) is not a multiple of 4, compute the remaining filter taps */\n    stageCnt = (numStages - 1u) % 0x4u;\n\n    while(stageCnt > 0u)\n    {\n      gcurnt1 = *px;\n\n      /* save g value in state buffer */\n      *px++ = (q15_t) gnext4;\n\n      /* Process four samples for last three taps here */\n      fnext1 = (q31_t) ((gcurnt1 * (*pk)) >> 15u) + fcurnt1;\n      fnext1 = __SSAT(fnext1, 16);\n      fnext2 = (q31_t) ((gnext1 * (*pk)) >> 15u) + fcurnt2;\n      fnext2 = __SSAT(fnext2, 16);\n\n      fnext3 = (q31_t) ((gnext2 * (*pk)) >> 15u) + fcurnt3;\n      fnext3 = __SSAT(fnext3, 16);\n\n      fnext4 = (q31_t) ((gnext3 * (*pk)) >> 15u) + fcurnt4;\n      fnext4 = __SSAT(fnext4, 16);\n\n      /* g1(n) = f0(n) * K1  +  g0(n-1) */\n      gnext4 = (q31_t) ((fcurnt4 * (*pk)) >> 15u) + gnext3;\n      gnext4 = __SSAT(gnext4, 16);\n      gnext3 = (q31_t) ((fcurnt3 * (*pk)) >> 15u) + gnext2;\n      gnext3 = __SSAT(gnext3, 16);\n      gnext2 = (q31_t) ((fcurnt2 * (*pk)) >> 15u) + gnext1;\n      gnext2 = __SSAT(gnext2, 16);\n      gnext1 = (q31_t) ((fcurnt1 * (*pk++)) >> 15u) + gcurnt1;\n      gnext1 = __SSAT(gnext1, 16);\n\n      /* Update of f values for next coefficient set processing */\n      fcurnt1 = fnext1;\n      fcurnt2 = fnext2;\n      fcurnt3 = fnext3;\n      fcurnt4 = fnext4;\n\n      stageCnt--;\n\n    }\n\n    /* The results in the 4 accumulators, store in the destination buffer. */\n    /* y(n) = fN(n) */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pDst)++ = __PKHBT(fcurnt1, fcurnt2, 16);\n    *__SIMD32(pDst)++ = __PKHBT(fcurnt3, fcurnt4, 16);\n\n#else\n\n    *__SIMD32(pDst)++ = __PKHBT(fcurnt2, fcurnt1, 16);\n    *__SIMD32(pDst)++ = __PKHBT(fcurnt4, fcurnt3, 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* f0(n) = x(n) */\n    fcurnt1 = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = (pCoeffs);\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* read g2(n) from state buffer */\n    gcurnt1 = *px;\n\n    /* for sample 1 processing */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext1 = (((q31_t) gcurnt1 * (*pk)) >> 15u) + fcurnt1;\n    fnext1 = __SSAT(fnext1, 16);\n\n\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext1 = (((q31_t) fcurnt1 * (*pk++)) >> 15u) + gcurnt1;\n    gnext1 = __SSAT(gnext1, 16);\n\n    /* save g1(n) in state buffer */\n    *px++ = (q15_t) fcurnt1;\n\n    /* f1(n) is saved in fcurnt1    \n       for next stage processing */\n    fcurnt1 = fnext1;\n\n    stageCnt = (numStages - 1u);\n\n    /* stage loop */\n    while(stageCnt > 0u)\n    {\n      /* read g2(n) from state buffer */\n      gcurnt1 = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = (q15_t) gnext1;\n\n      /* Sample processing for K2, K3.... */\n      /* f2(n) = f1(n) +  K2 * g1(n-1) */\n      fnext1 = (((q31_t) gcurnt1 * (*pk)) >> 15u) + fcurnt1;\n      fnext1 = __SSAT(fnext1, 16);\n\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      gnext1 = (((q31_t) fcurnt1 * (*pk++)) >> 15u) + gcurnt1;\n      gnext1 = __SSAT(gnext1, 16);\n\n\n      /* f1(n) is saved in fcurnt1    \n         for next stage processing */\n      fcurnt1 = fnext1;\n\n      stageCnt--;\n\n    }\n\n    /* y(n) = fN(n) */\n    *pDst++ = __SSAT(fcurnt1, 16);\n\n\n    blkCnt--;\n\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q31_t fcurnt, fnext, gcurnt, gnext;            /* temporary variables */\n  uint32_t numStages = S->numStages;             /* Length of the filter */\n  uint32_t blkCnt, stageCnt;                     /* temporary variables for counts */\n\n  pState = &S->pState[0];\n\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* f0(n) = x(n) */\n    fcurnt = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = (pCoeffs);\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* read g0(n-1) from state buffer */\n    gcurnt = *px;\n\n    /* for sample 1 processing */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext = ((gcurnt * (*pk)) >> 15u) + fcurnt;\n    fnext = __SSAT(fnext, 16);\n\n\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext = ((fcurnt * (*pk++)) >> 15u) + gcurnt;\n    gnext = __SSAT(gnext, 16);\n\n    /* save f0(n) in state buffer */\n    *px++ = (q15_t) fcurnt;\n\n    /* f1(n) is saved in fcurnt            \n       for next stage processing */\n    fcurnt = fnext;\n\n    stageCnt = (numStages - 1u);\n\n    /* stage loop */\n    while(stageCnt > 0u)\n    {\n      /* read g1(n-1) from state buffer */\n      gcurnt = *px;\n\n      /* save g0(n-1) in state buffer */\n      *px++ = (q15_t) gnext;\n\n      /* Sample processing for K2, K3.... */\n      /* f2(n) = f1(n) +  K2 * g1(n-1) */\n      fnext = ((gcurnt * (*pk)) >> 15u) + fcurnt;\n      fnext = __SSAT(fnext, 16);\n\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      gnext = ((fcurnt * (*pk++)) >> 15u) + gcurnt;\n      gnext = __SSAT(gnext, 16);\n\n\n      /* f1(n) is saved in fcurnt            \n         for next stage processing */\n      fcurnt = fnext;\n\n      stageCnt--;\n\n    }\n\n    /* y(n) = fN(n) */\n    *pDst++ = __SSAT(fcurnt, 16);\n\n\n    blkCnt--;\n\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_lattice_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_lattice_q31.c    \n*    \n* Description:\tQ31 FIR lattice filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Lattice    \n * @{    \n */\n\n\n/**    \n * @brief Processing function for the Q31 FIR lattice filter.    \n * @param[in]  *S        points to an instance of the Q31 FIR lattice structure.    \n * @param[in]  *pSrc     points to the block of input data.    \n * @param[out] *pDst     points to the block of output data    \n * @param[in]  blockSize number of samples to process.    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n * In order to avoid overflows the input signal must be scaled down by 2*log2(numStages) bits.    \n */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\nvoid arm_fir_lattice_q31(\n  const arm_fir_lattice_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pState;                                 /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *px;                                     /* temporary state pointer */\n  q31_t *pk;                                     /* temporary coefficient pointer */\n  q31_t fcurr1, fnext1, gcurr1 = 0, gnext1;      /* temporary variables for first sample in loop unrolling */\n  q31_t fcurr2, fnext2, gnext2;                  /* temporary variables for second sample in loop unrolling */\n  uint32_t numStages = S->numStages;             /* Length of the filter */\n  uint32_t blkCnt, stageCnt;                     /* temporary variables for counts */\n  q31_t k;\n\n  pState = &S->pState[0];\n\n  blkCnt = blockSize >> 1u;\n\n  /* First part of the processing with loop unrolling.  Compute 2 outputs at a time.        \n     a second loop below computes the remaining 1 sample. */\n  while(blkCnt > 0u)\n  {\n    /* f0(n) = x(n) */\n    fcurr1 = *pSrc++;\n\n    /* f0(n) = x(n) */\n    fcurr2 = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = (pCoeffs);\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* read g0(n - 1) from state buffer */\n    gcurr1 = *px;\n\n    /* Read the reflection coefficient */\n    k = *pk++;\n\n    /* for sample 1 processing */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext1 = (q31_t) (((q63_t) gcurr1 * k) >> 32);\n\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext1 = (q31_t) (((q63_t) fcurr1 * (k)) >> 32);\n    fnext1 = fcurr1 + (fnext1 << 1u);\n    gnext1 = gcurr1 + (gnext1 << 1u);\n\n    /* for sample 1 processing */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext2 = (q31_t) (((q63_t) fcurr1 * k) >> 32);\n\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext2 = (q31_t) (((q63_t) fcurr2 * (k)) >> 32);\n    fnext2 = fcurr2 + (fnext2 << 1u);\n    gnext2 = fcurr1 + (gnext2 << 1u);\n\n    /* save g1(n) in state buffer */\n    *px++ = fcurr2;\n\n    /* f1(n) is saved in fcurr1        \n       for next stage processing */\n    fcurr1 = fnext1;\n    fcurr2 = fnext2;\n\n    stageCnt = (numStages - 1u);\n\n    /* stage loop */\n    while(stageCnt > 0u)\n    {\n\n      /* Read the reflection coefficient */\n      k = *pk++;\n\n      /* read g2(n) from state buffer */\n      gcurr1 = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = gnext2;\n\n      /* Sample processing for K2, K3.... */\n      /* f2(n) = f1(n) +  K2 * g1(n-1) */\n      fnext1 = (q31_t) (((q63_t) gcurr1 * k) >> 32);\n      fnext2 = (q31_t) (((q63_t) gnext1 * k) >> 32);\n\n      fnext1 = fcurr1 + (fnext1 << 1u);\n      fnext2 = fcurr2 + (fnext2 << 1u);\n\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      gnext2 = (q31_t) (((q63_t) fcurr2 * (k)) >> 32);\n      gnext2 = gnext1 + (gnext2 << 1u);\n\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      gnext1 = (q31_t) (((q63_t) fcurr1 * (k)) >> 32);\n      gnext1 = gcurr1 + (gnext1 << 1u);\n\n      /* f1(n) is saved in fcurr1        \n         for next stage processing */\n      fcurr1 = fnext1;\n      fcurr2 = fnext2;\n\n      stageCnt--;\n\n    }\n\n    /* y(n) = fN(n) */\n    *pDst++ = fcurr1;\n    *pDst++ = fcurr2;\n\n    blkCnt--;\n\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x2u;\n\n  while(blkCnt > 0u)\n  {\n    /* f0(n) = x(n) */\n    fcurr1 = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = (pCoeffs);\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* read g0(n - 1) from state buffer */\n    gcurr1 = *px;\n\n    /* Read the reflection coefficient */\n    k = *pk++;\n\n    /* for sample 1 processing */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext1 = (q31_t) (((q63_t) gcurr1 * k) >> 32);\n    fnext1 = fcurr1 + (fnext1 << 1u);\n\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext1 = (q31_t) (((q63_t) fcurr1 * (k)) >> 32);\n    gnext1 = gcurr1 + (gnext1 << 1u);\n\n    /* save g1(n) in state buffer */\n    *px++ = fcurr1;\n\n    /* f1(n) is saved in fcurr1        \n       for next stage processing */\n    fcurr1 = fnext1;\n\n    stageCnt = (numStages - 1u);\n\n    /* stage loop */\n    while(stageCnt > 0u)\n    {\n      /* Read the reflection coefficient */\n      k = *pk++;\n\n      /* read g2(n) from state buffer */\n      gcurr1 = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = gnext1;\n\n      /* Sample processing for K2, K3.... */\n      /* f2(n) = f1(n) +  K2 * g1(n-1) */\n      fnext1 = (q31_t) (((q63_t) gcurr1 * k) >> 32);\n      fnext1 = fcurr1 + (fnext1 << 1u);\n\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      gnext1 = (q31_t) (((q63_t) fcurr1 * (k)) >> 32);\n      gnext1 = gcurr1 + (gnext1 << 1u);\n\n      /* f1(n) is saved in fcurr1        \n         for next stage processing */\n      fcurr1 = fnext1;\n\n      stageCnt--;\n\n    }\n\n\n    /* y(n) = fN(n) */\n    *pDst++ = fcurr1;\n\n    blkCnt--;\n\n  }\n\n\n}\n\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\nvoid arm_fir_lattice_q31(\n  const arm_fir_lattice_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pState;                                 /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *px;                                     /* temporary state pointer */\n  q31_t *pk;                                     /* temporary coefficient pointer */\n  q31_t fcurr, fnext, gcurr, gnext;              /* temporary variables */\n  uint32_t numStages = S->numStages;             /* Length of the filter */\n  uint32_t blkCnt, stageCnt;                     /* temporary variables for counts */\n\n  pState = &S->pState[0];\n\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* f0(n) = x(n) */\n    fcurr = *pSrc++;\n\n    /* Initialize coeff pointer */\n    pk = (pCoeffs);\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* read g0(n-1) from state buffer */\n    gcurr = *px;\n\n    /* for sample 1 processing */\n    /* f1(n) = f0(n) +  K1 * g0(n-1) */\n    fnext = (q31_t) (((q63_t) gcurr * (*pk)) >> 31) + fcurr;\n    /* g1(n) = f0(n) * K1  +  g0(n-1) */\n    gnext = (q31_t) (((q63_t) fcurr * (*pk++)) >> 31) + gcurr;\n    /* save g1(n) in state buffer */\n    *px++ = fcurr;\n\n    /* f1(n) is saved in fcurr1            \n       for next stage processing */\n    fcurr = fnext;\n\n    stageCnt = (numStages - 1u);\n\n    /* stage loop */\n    while(stageCnt > 0u)\n    {\n      /* read g2(n) from state buffer */\n      gcurr = *px;\n\n      /* save g1(n) in state buffer */\n      *px++ = gnext;\n\n      /* Sample processing for K2, K3.... */\n      /* f2(n) = f1(n) +  K2 * g1(n-1) */\n      fnext = (q31_t) (((q63_t) gcurr * (*pk)) >> 31) + fcurr;\n      /* g2(n) = f1(n) * K2  +  g1(n-1) */\n      gnext = (q31_t) (((q63_t) fcurr * (*pk++)) >> 31) + gcurr;\n\n      /* f1(n) is saved in fcurr1            \n         for next stage processing */\n      fcurr = fnext;\n\n      stageCnt--;\n\n    }\n\n    /* y(n) = fN(n) */\n    *pDst++ = fcurr;\n\n    blkCnt--;\n\n  }\n\n}\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n\n/**    \n * @} end of FIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_q15.c    \n*    \n* Description:  Q15 FIR filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**       \n * @ingroup groupFilters       \n */\n\n/**       \n * @addtogroup FIR       \n * @{       \n */\n\n/**       \n * @brief Processing function for the Q15 FIR filter.       \n * @param[in] *S points to an instance of the Q15 FIR structure.       \n * @param[in] *pSrc points to the block of input data.       \n * @param[out] *pDst points to the block of output data.       \n * @param[in]  blockSize number of samples to process per call.       \n * @return none.       \n *   \n *   \n * \\par Restrictions   \n *  If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE   \n *\tIn this case input, output, state buffers should be aligned by 32-bit   \n *   \n * <b>Scaling and Overflow Behavior:</b>       \n * \\par       \n * The function is implemented using a 64-bit internal accumulator.       \n * Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result.       \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.       \n * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.       \n * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits.       \n * Lastly, the accumulator is saturated to yield a result in 1.15 format.       \n *       \n * \\par       \n * Refer to the function <code>arm_fir_fast_q15()</code> for a faster but less precise implementation of this function.       \n */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n/* Run the below code for Cortex-M4 and Cortex-M3 */\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n\nvoid arm_fir_q15(\n  const arm_fir_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q15_t *px1;                                    /* Temporary q15 pointer for state buffer */\n  q15_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  q31_t x0, x1, x2, x3, c0;                      /* Temporary variables to hold SIMD state and coefficient values */\n  q63_t acc0, acc1, acc2, acc3;                  /* Accumulators */\n  uint32_t numTaps = S->numTaps;                 /* Number of taps in the filter */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n\n\n  /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Apply loop unrolling and compute 4 output values simultaneously.       \n   * The variables acc0 ... acc3 hold output values that are being computed:       \n   *       \n   *    acc0 =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0]       \n   *    acc1 =  b[numTaps-1] * x[n-numTaps] +   b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1]       \n   *    acc2 =  b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] +   b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2]       \n   *    acc3 =  b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps]   +...+ b[0] * x[3]       \n   */\n\n  blkCnt = blockSize >> 2;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.       \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Copy four new input samples into the state buffer.       \n     ** Use 32-bit SIMD to move the 16-bit data.  Only requires two copies. */\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pSrc)++;\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pSrc)++;\n\n    /* Set all accumulators to zero */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Initialize state pointer of type q15 */\n    px1 = pState;\n\n    /* Initialize coeff pointer of type q31 */\n    pb = pCoeffs;\n\n    /* Read the first two samples from the state buffer:  x[n-N], x[n-N-1] */\n    x0 = _SIMD32_OFFSET(px1);\n\n    /* Read the third and forth samples from the state buffer: x[n-N-1], x[n-N-2] */\n    x1 = _SIMD32_OFFSET(px1 + 1u);\n\n    px1 += 2u;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.       \n     ** Repeat until we've computed numTaps-4 coefficients. */\n    tapCnt = numTaps >> 2;\n\n    while(tapCnt > 0u)\n    {\n      /* Read the first two coefficients using SIMD:  b[N] and b[N-1] coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* acc0 +=  b[N] * x[n-N] + b[N-1] * x[n-N-1] */\n      acc0 = __SMLALD(x0, c0, acc0);\n\n      /* acc1 +=  b[N] * x[n-N-1] + b[N-1] * x[n-N-2] */\n      acc1 = __SMLALD(x1, c0, acc1);\n\n      /* Read state x[n-N-2], x[n-N-3] */\n      x2 = _SIMD32_OFFSET(px1);\n\n      /* Read state x[n-N-3], x[n-N-4] */\n      x3 = _SIMD32_OFFSET(px1 + 1u);\n\n      /* acc2 +=  b[N] * x[n-N-2] + b[N-1] * x[n-N-3] */\n      acc2 = __SMLALD(x2, c0, acc2);\n\n      /* acc3 +=  b[N] * x[n-N-3] + b[N-1] * x[n-N-4] */\n      acc3 = __SMLALD(x3, c0, acc3);\n\n      /* Read coefficients b[N-2], b[N-3] */\n      c0 = *__SIMD32(pb)++;\n\n      /* acc0 +=  b[N-2] * x[n-N-2] + b[N-3] * x[n-N-3] */\n      acc0 = __SMLALD(x2, c0, acc0);\n\n      /* acc1 +=  b[N-2] * x[n-N-3] + b[N-3] * x[n-N-4] */\n      acc1 = __SMLALD(x3, c0, acc1);\n\n      /* Read state x[n-N-4], x[n-N-5] */\n      x0 = _SIMD32_OFFSET(px1 + 2u);\n\n      /* Read state x[n-N-5], x[n-N-6] */\n      x1 = _SIMD32_OFFSET(px1 + 3u);\n\n      /* acc2 +=  b[N-2] * x[n-N-4] + b[N-3] * x[n-N-5] */\n      acc2 = __SMLALD(x0, c0, acc2);\n\n      /* acc3 +=  b[N-2] * x[n-N-5] + b[N-3] * x[n-N-6] */\n      acc3 = __SMLALD(x1, c0, acc3);\n\n      px1 += 4u;\n\n      tapCnt--;\n\n    }\n\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps.       \n     ** This is always be 2 taps since the filter length is even. */\n    if((numTaps & 0x3u) != 0u)\n    {\n      /* Read 2 coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* Fetch 4 state variables */\n      x2 = _SIMD32_OFFSET(px1);\n\n      x3 = _SIMD32_OFFSET(px1 + 1u);\n\n      /* Perform the multiply-accumulates */\n      acc0 = __SMLALD(x0, c0, acc0);\n\n      px1 += 2u;\n\n      acc1 = __SMLALD(x1, c0, acc1);\n      acc2 = __SMLALD(x2, c0, acc2);\n      acc3 = __SMLALD(x3, c0, acc3);\n    }\n\n    /* The results in the 4 accumulators are in 2.30 format.  Convert to 1.15 with saturation.       \n     ** Then store the 4 outputs in the destination buffer. */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n#else\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN       */\n\n\n\n    /* Advance the state pointer by 4 to process the next group of 4 samples */\n    pState = pState + 4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.       \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n  while(blkCnt > 0u)\n  {\n    /* Copy two samples into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set the accumulator to zero */\n    acc0 = 0;\n\n    /* Initialize state pointer of type q15 */\n    px1 = pState;\n\n    /* Initialize coeff pointer of type q31 */\n    pb = pCoeffs;\n\n    tapCnt = numTaps >> 1;\n\n    do\n    {\n\n      c0 = *__SIMD32(pb)++;\n      x0 = *__SIMD32(px1)++;\n\n      acc0 = __SMLALD(x0, c0, acc0);\n      tapCnt--;\n    }\n    while(tapCnt > 0u);\n\n    /* The result is in 2.30 format.  Convert to 1.15 with saturation.       \n     ** Then store the output in the destination buffer. */\n    *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.       \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  /* Calculation of count for copying integer writes */\n  tapCnt = (numTaps - 1u) >> 2;\n\n  while(tapCnt > 0u)\n  {\n\n    /* Copy state values to start of state buffer */\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n\n    tapCnt--;\n\n  }\n\n  /* Calculation of count for remaining q15_t data */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* copy remaining data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n}\n\n#else /* UNALIGNED_SUPPORT_DISABLE */\n\nvoid arm_fir_q15(\n  const arm_fir_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q63_t acc0, acc1, acc2, acc3;                  /* Accumulators */\n  q15_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  q15_t *px;                                     /* Temporary q31 pointer for SIMD state buffer accesses */\n  q31_t x0, x1, x2, c0;                          /* Temporary variables to hold SIMD state and coefficient values */\n  uint32_t numTaps = S->numTaps;                 /* Number of taps in the filter */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n\n\n  /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Apply loop unrolling and compute 4 output values simultaneously.      \n   * The variables acc0 ... acc3 hold output values that are being computed:      \n   *      \n   *    acc0 =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0]      \n   *    acc1 =  b[numTaps-1] * x[n-numTaps] +   b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1]      \n   *    acc2 =  b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] +   b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2]      \n   *    acc3 =  b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps]   +...+ b[0] * x[3]      \n   */\n\n  blkCnt = blockSize >> 2;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.      \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Copy four new input samples into the state buffer.      \n     ** Use 32-bit SIMD to move the 16-bit data.  Only requires two copies. */\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n\n\n    /* Set all accumulators to zero */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Typecast q15_t pointer to q31_t pointer for state reading in q31_t */\n    px = pState;\n\n    /* Typecast q15_t pointer to q31_t pointer for coefficient reading in q31_t */\n    pb = pCoeffs;\n\n    /* Read the first two samples from the state buffer:  x[n-N], x[n-N-1] */\n    x0 = *__SIMD32(px)++;\n\n    /* Read the third and forth samples from the state buffer: x[n-N-2], x[n-N-3] */\n    x2 = *__SIMD32(px)++;\n\n    /* Loop over the number of taps.  Unroll by a factor of 4.      \n     ** Repeat until we've computed numTaps-(numTaps%4) coefficients. */\n    tapCnt = numTaps >> 2;\n\n    while(tapCnt > 0)\n    {\n      /* Read the first two coefficients using SIMD:  b[N] and b[N-1] coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* acc0 +=  b[N] * x[n-N] + b[N-1] * x[n-N-1] */\n      acc0 = __SMLALD(x0, c0, acc0);\n\n      /* acc2 +=  b[N] * x[n-N-2] + b[N-1] * x[n-N-3] */\n      acc2 = __SMLALD(x2, c0, acc2);\n\n      /* pack  x[n-N-1] and x[n-N-2] */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x2, x0, 0);\n#else\n      x1 = __PKHBT(x0, x2, 0);\n#endif\n\n      /* Read state x[n-N-4], x[n-N-5] */\n      x0 = _SIMD32_OFFSET(px);\n\n      /* acc1 +=  b[N] * x[n-N-1] + b[N-1] * x[n-N-2] */\n      acc1 = __SMLALDX(x1, c0, acc1);\n\n      /* pack  x[n-N-3] and x[n-N-4] */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x0, x2, 0);\n#else\n      x1 = __PKHBT(x2, x0, 0);\n#endif\n\n      /* acc3 +=  b[N] * x[n-N-3] + b[N-1] * x[n-N-4] */\n      acc3 = __SMLALDX(x1, c0, acc3);\n\n      /* Read coefficients b[N-2], b[N-3] */\n      c0 = *__SIMD32(pb)++;\n\n      /* acc0 +=  b[N-2] * x[n-N-2] + b[N-3] * x[n-N-3] */\n      acc0 = __SMLALD(x2, c0, acc0);\n\n      /* Read state x[n-N-6], x[n-N-7] with offset */\n      x2 = _SIMD32_OFFSET(px + 2u);\n\n      /* acc2 +=  b[N-2] * x[n-N-4] + b[N-3] * x[n-N-5] */\n      acc2 = __SMLALD(x0, c0, acc2);\n\n      /* acc1 +=  b[N-2] * x[n-N-3] + b[N-3] * x[n-N-4] */\n      acc1 = __SMLALDX(x1, c0, acc1);\n\n      /* pack  x[n-N-5] and x[n-N-6] */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x2, x0, 0);\n#else\n      x1 = __PKHBT(x0, x2, 0);\n#endif\n\n      /* acc3 +=  b[N-2] * x[n-N-5] + b[N-3] * x[n-N-6] */\n      acc3 = __SMLALDX(x1, c0, acc3);\n\n      /* Update state pointer for next state reading */\n      px += 4u;\n\n      /* Decrement tap count */\n      tapCnt--;\n\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps.       \n     ** This is always be 2 taps since the filter length is even. */\n    if((numTaps & 0x3u) != 0u)\n    {\n\n      /* Read last two coefficients */\n      c0 = *__SIMD32(pb)++;\n\n      /* Perform the multiply-accumulates */\n      acc0 = __SMLALD(x0, c0, acc0);\n      acc2 = __SMLALD(x2, c0, acc2);\n\n      /* pack state variables */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x2, x0, 0);\n#else\n      x1 = __PKHBT(x0, x2, 0);\n#endif\n\n      /* Read last state variables */\n      x0 = *__SIMD32(px);\n\n      /* Perform the multiply-accumulates */\n      acc1 = __SMLALDX(x1, c0, acc1);\n\n      /* pack state variables */\n#ifndef ARM_MATH_BIG_ENDIAN\n      x1 = __PKHBT(x0, x2, 0);\n#else\n      x1 = __PKHBT(x2, x0, 0);\n#endif\n\n      /* Perform the multiply-accumulates */\n      acc3 = __SMLALDX(x1, c0, acc3);\n    }\n\n    /* The results in the 4 accumulators are in 2.30 format.  Convert to 1.15 with saturation.       \n     ** Then store the 4 outputs in the destination buffer. */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc0 >> 15), 16), __SSAT((acc1 >> 15), 16), 16);\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc2 >> 15), 16), __SSAT((acc3 >> 15), 16), 16);\n\n#else\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc1 >> 15), 16), __SSAT((acc0 >> 15), 16), 16);\n\n    *__SIMD32(pDst)++ =\n      __PKHBT(__SSAT((acc3 >> 15), 16), __SSAT((acc2 >> 15), 16), 16);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN       */\n\n    /* Advance the state pointer by 4 to process the next group of 4 samples */\n    pState = pState + 4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.      \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n  while(blkCnt > 0u)\n  {\n    /* Copy two samples into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set the accumulator to zero */\n    acc0 = 0;\n\n    /* Use SIMD to hold states and coefficients */\n    px = pState;\n    pb = pCoeffs;\n\n    tapCnt = numTaps >> 1u;\n\n    do\n    {\n      acc0 += (q31_t) * px++ * *pb++;\n\t  acc0 += (q31_t) * px++ * *pb++;\n      tapCnt--;\n    }\n    while(tapCnt > 0u);\n\n    /* The result is in 2.30 format.  Convert to 1.15 with saturation.      \n     ** Then store the output in the destination buffer. */\n    *pDst++ = (q15_t) (__SSAT((acc0 >> 15), 16));\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.      \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.      \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  /* Calculation of count for copying integer writes */\n  tapCnt = (numTaps - 1u) >> 2;\n\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    tapCnt--;\n\n  }\n\n  /* Calculation of count for remaining q15_t data */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* copy remaining data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n}\n\n\n#endif /* #ifndef UNALIGNED_SUPPORT_DISABLE */\n\n#else /* ARM_MATH_CM0_FAMILY */\n\n\n/* Run the below code for Cortex-M0 */\n\nvoid arm_fir_q15(\n  const arm_fir_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n\n\n\n  q15_t *px;                                     /* Temporary pointer for state buffer */\n  q15_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  q63_t acc;                                     /* Accumulator */\n  uint32_t numTaps = S->numTaps;                 /* Number of nTaps in the filter */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Initialize blkCnt with blockSize */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy one sample at a time into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize Coefficient pointer */\n    pb = pCoeffs;\n\n    tapCnt = numTaps;\n\n    /* Perform the multiply-accumulates */\n    do\n    {\n      /* acc =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */\n      acc += (q31_t) * px++ * *pb++;\n      tapCnt--;\n    } while(tapCnt > 0u);\n\n    /* The result is in 2.30 format.  Convert to 1.15         \n     ** Then store the output in the destination buffer. */\n    *pDst++ = (q15_t) __SSAT((acc >> 15u), 16);\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the samples loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  /* Copy numTaps number of values */\n  tapCnt = (numTaps - 1u);\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n}\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n\n\n/**       \n * @} end of FIR group       \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_q31.c    \n*    \n* Description:\tQ31 FIR filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR    \n * @{    \n */\n\n/**    \n * @param[in] *S points to an instance of the Q31 FIR filter structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data.    \n * @param[in] blockSize number of samples to process per call.    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around rather than clip.    \n * In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits.    \n * After all multiply-accumulates are performed, the 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.  \n *    \n * \\par    \n * Refer to the function <code>arm_fir_fast_q31()</code> for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4.    \n */\n\nvoid arm_fir_q31(\n  const arm_fir_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pState = S->pState;                     /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *pStateCurnt;                            /* Points to the current sample of the state */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t x0, x1, x2;                              /* Temporary variables to hold state */\n  q31_t c0;                                      /* Temporary variable to hold coefficient value */\n  q31_t *px;                                     /* Temporary pointer for state */\n  q31_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  q63_t acc0, acc1, acc2;                        /* Accumulators */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  uint32_t i, tapCnt, blkCnt, tapCntN3;          /* Loop counters */\n\n  /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Apply loop unrolling and compute 4 output values simultaneously.    \n   * The variables acc0 ... acc3 hold output values that are being computed:    \n   *    \n   *    acc0 =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0]    \n   *    acc1 =  b[numTaps-1] * x[n-numTaps] +   b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1]    \n   *    acc2 =  b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] +   b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2]    \n   *    acc3 =  b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps]   +...+ b[0] * x[3]    \n   */\n  blkCnt = blockSize / 3;\n  blockSize = blockSize - (3 * blkCnt);\n\n  tapCnt = numTaps / 3;\n  tapCntN3 = numTaps - (3 * tapCnt);\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Copy three new input samples into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set all accumulators to zero */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coefficient pointer */\n    pb = pCoeffs;\n\n    /* Read the first two samples from the state buffer:    \n     *  x[n-numTaps], x[n-numTaps-1] */\n    x0 = *(px++);\n    x1 = *(px++);\n\n    /* Loop unrolling.  Process 3 taps at a time. */\n    i = tapCnt;\n\n    while(i > 0u)\n    {\n      /* Read the b[numTaps] coefficient */\n      c0 = *pb;\n\n      /* Read x[n-numTaps-2] sample */\n      x2 = *(px++);\n\n      /* Perform the multiply-accumulates */\n      acc0 += ((q63_t) x0 * c0);\n      acc1 += ((q63_t) x1 * c0);\n      acc2 += ((q63_t) x2 * c0);\n\n      /* Read the coefficient and state */\n      c0 = *(pb + 1u);\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulates */\n      acc0 += ((q63_t) x1 * c0);\n      acc1 += ((q63_t) x2 * c0);\n      acc2 += ((q63_t) x0 * c0);\n\n      /* Read the coefficient and state */\n      c0 = *(pb + 2u);\n      x1 = *(px++);\n\n      /* update coefficient pointer */\n      pb += 3u;\n\n      /* Perform the multiply-accumulates */\n      acc0 += ((q63_t) x2 * c0);\n      acc1 += ((q63_t) x0 * c0);\n      acc2 += ((q63_t) x1 * c0);\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* If the filter length is not a multiple of 3, compute the remaining filter taps */\n\n    i = tapCntN3;\n\n    while(i > 0u)\n    {\n      /* Read coefficients */\n      c0 = *(pb++);\n\n      /* Fetch 1 state variable */\n      x2 = *(px++);\n\n      /* Perform the multiply-accumulates */\n      acc0 += ((q63_t) x0 * c0);\n      acc1 += ((q63_t) x1 * c0);\n      acc2 += ((q63_t) x2 * c0);\n\n      /* Reuse the present sample states for next sample */\n      x0 = x1;\n      x1 = x2;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 3 to process the next group of 3 samples */\n    pState = pState + 3;\n\n    /* The results in the 3 accumulators are in 2.30 format.  Convert to 1.31    \n     ** Then store the 3 outputs in the destination buffer. */\n    *pDst++ = (q31_t) (acc0 >> 31u);\n    *pDst++ = (q31_t) (acc1 >> 31u);\n    *pDst++ = (q31_t) (acc2 >> 31u);\n\n    /* Decrement the samples loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 3, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n\n  while(blockSize > 0u)\n  {\n    /* Copy one sample at a time into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set the accumulator to zero */\n    acc0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize Coefficient pointer */\n    pb = (pCoeffs);\n\n    i = numTaps;\n\n    /* Perform the multiply-accumulates */\n    do\n    {\n      acc0 += (q63_t) * (px++) * (*(pb++));\n      i--;\n    } while(i > 0u);\n\n    /* The result is in 2.62 format.  Convert to 1.31    \n     ** Then store the output in the destination buffer. */\n    *pDst++ = (q31_t) (acc0 >> 31u);\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the samples loop counter */\n    blockSize--;\n  }\n\n  /* Processing is complete.    \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.    \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  tapCnt = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\n  q31_t *px;                                     /* Temporary pointer for state */\n  q31_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  q63_t acc;                                     /* Accumulator */\n  uint32_t numTaps = S->numTaps;                 /* Length of the filter */\n  uint32_t i, tapCnt, blkCnt;                    /* Loop counters */\n\n  /* S->pState buffer contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Initialize blkCnt with blockSize */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy one sample at a time into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize Coefficient pointer */\n    pb = pCoeffs;\n\n    i = numTaps;\n\n    /* Perform the multiply-accumulates */\n    do\n    {\n      /* acc =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */\n      acc += (q63_t) * px++ * *pb++;\n      i--;\n    } while(i > 0u);\n\n    /* The result is in 2.62 format.  Convert to 1.31         \n     ** Then store the output in the destination buffer. */\n    *pDst++ = (q31_t) (acc >> 31u);\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the samples loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last numTaps - 1 samples to the starting of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  /* Copy numTaps number of values */\n  tapCnt = numTaps - 1u;\n\n  /* Copy the data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n\n#endif /*  #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_q7.c    \n*    \n* Description:  Q7 FIR filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR    \n * @{    \n */\n\n/**    \n * @param[in]   *S points to an instance of the Q7 FIR filter structure.    \n * @param[in]   *pSrc points to the block of input data.    \n * @param[out]  *pDst points to the block of output data.    \n * @param[in]   blockSize number of samples to process per call.    \n * @return \tnone.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using a 32-bit internal accumulator.    \n * Both coefficients and state variables are represented in 1.7 format and multiplications yield a 2.14 result.    \n * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format.    \n * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.    \n * The accumulator is converted to 18.7 format by discarding the low 7 bits.    \n * Finally, the result is truncated to 1.7 format.    \n */\n\nvoid arm_fir_q7(\n  const arm_fir_instance_q7 * S,\n  q7_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q7_t *pState = S->pState;                      /* State pointer */\n  q7_t *pCoeffs = S->pCoeffs;                    /* Coefficient pointer */\n  q7_t *pStateCurnt;                             /* Points to the current sample of the state */\n  q7_t x0, x1, x2, x3;                           /* Temporary variables to hold state */\n  q7_t c0;                                       /* Temporary variable to hold coefficient value */\n  q7_t *px;                                      /* Temporary pointer for state */\n  q7_t *pb;                                      /* Temporary pointer for coefficient buffer */\n  q31_t acc0, acc1, acc2, acc3;                  /* Accumulators */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  uint32_t i, tapCnt, blkCnt;                    /* Loop counters */\n\n  /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Apply loop unrolling and compute 4 output values simultaneously.    \n   * The variables acc0 ... acc3 hold output values that are being computed:    \n   *    \n   *    acc0 =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0]    \n   *    acc1 =  b[numTaps-1] * x[n-numTaps] +   b[numTaps-2] * x[n-numTaps-1] + b[numTaps-3] * x[n-numTaps-2] +...+ b[0] * x[1]    \n   *    acc2 =  b[numTaps-1] * x[n-numTaps+1] + b[numTaps-2] * x[n-numTaps] +   b[numTaps-3] * x[n-numTaps-1] +...+ b[0] * x[2]    \n   *    acc3 =  b[numTaps-1] * x[n-numTaps+2] + b[numTaps-2] * x[n-numTaps+1] + b[numTaps-3] * x[n-numTaps]   +...+ b[0] * x[3]    \n   */\n  blkCnt = blockSize >> 2;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Copy four new input samples into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set all accumulators to zero */\n    acc0 = 0;\n    acc1 = 0;\n    acc2 = 0;\n    acc3 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coefficient pointer */\n    pb = pCoeffs;\n\n    /* Read the first three samples from the state buffer:    \n     *  x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2] */\n    x0 = *(px++);\n    x1 = *(px++);\n    x2 = *(px++);\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n    i = tapCnt;\n\n    while(i > 0u)\n    {\n      /* Read the b[numTaps] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-3] sample */\n      x3 = *(px++);\n\n      /* acc0 +=  b[numTaps] * x[n-numTaps] */\n      acc0 += ((q15_t) x0 * c0);\n\n      /* acc1 +=  b[numTaps] * x[n-numTaps-1] */\n      acc1 += ((q15_t) x1 * c0);\n\n      /* acc2 +=  b[numTaps] * x[n-numTaps-2] */\n      acc2 += ((q15_t) x2 * c0);\n\n      /* acc3 +=  b[numTaps] * x[n-numTaps-3] */\n      acc3 += ((q15_t) x3 * c0);\n\n      /* Read the b[numTaps-1] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-4] sample */\n      x0 = *(px++);\n\n      /* Perform the multiply-accumulates */\n      acc0 += ((q15_t) x1 * c0);\n      acc1 += ((q15_t) x2 * c0);\n      acc2 += ((q15_t) x3 * c0);\n      acc3 += ((q15_t) x0 * c0);\n\n      /* Read the b[numTaps-2] coefficient */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-5] sample */\n      x1 = *(px++);\n\n      /* Perform the multiply-accumulates */\n      acc0 += ((q15_t) x2 * c0);\n      acc1 += ((q15_t) x3 * c0);\n      acc2 += ((q15_t) x0 * c0);\n      acc3 += ((q15_t) x1 * c0);\n      /* Read the b[numTaps-3] coefficients */\n      c0 = *(pb++);\n\n      /* Read x[n-numTaps-6] sample */\n      x2 = *(px++);\n\n      /* Perform the multiply-accumulates */\n      acc0 += ((q15_t) x3 * c0);\n      acc1 += ((q15_t) x0 * c0);\n      acc2 += ((q15_t) x1 * c0);\n      acc3 += ((q15_t) x2 * c0);\n      i--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n\n    i = numTaps - (tapCnt * 4u);\n    while(i > 0u)\n    {\n      /* Read coefficients */\n      c0 = *(pb++);\n\n      /* Fetch 1 state variable */\n      x3 = *(px++);\n\n      /* Perform the multiply-accumulates */\n      acc0 += ((q15_t) x0 * c0);\n      acc1 += ((q15_t) x1 * c0);\n      acc2 += ((q15_t) x2 * c0);\n      acc3 += ((q15_t) x3 * c0);\n\n      /* Reuse the present sample states for next sample */\n      x0 = x1;\n      x1 = x2;\n      x2 = x3;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Advance the state pointer by 4 to process the next group of 4 samples */\n    pState = pState + 4;\n\n    /* The results in the 4 accumulators are in 2.62 format.  Convert to 1.31    \n     ** Then store the 4 outputs in the destination buffer. */\n    acc0 = __SSAT((acc0 >> 7u), 8);\n    *pDst++ = acc0;\n    acc1 = __SSAT((acc1 >> 7u), 8);\n    *pDst++ = acc1;\n    acc2 = __SSAT((acc2 >> 7u), 8);\n    *pDst++ = acc2;\n    acc3 = __SSAT((acc3 >> 7u), 8);\n    *pDst++ = acc3;\n\n    /* Decrement the samples loop counter */\n    blkCnt--;\n  }\n\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 4u;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy one sample at a time into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set the accumulator to zero */\n    acc0 = 0;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize Coefficient pointer */\n    pb = (pCoeffs);\n\n    i = numTaps;\n\n    /* Perform the multiply-accumulates */\n    do\n    {\n      acc0 += (q15_t) * (px++) * (*(pb++));\n      i--;\n    } while(i > 0u);\n\n    /* The result is in 2.14 format.  Convert to 1.7    \n     ** Then store the output in the destination buffer. */\n    *pDst++ = __SSAT((acc0 >> 7u), 8);\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the samples loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.    \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.    \n   ** This prepares the state buffer for the next function call. */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n  tapCnt = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\n  uint32_t numTaps = S->numTaps;                 /* Number of taps in the filter */\n  uint32_t i, blkCnt;                            /* Loop counters */\n  q7_t *pState = S->pState;                      /* State pointer */\n  q7_t *pCoeffs = S->pCoeffs;                    /* Coefficient pointer */\n  q7_t *px, *pb;                                 /* Temporary pointers to state and coeff */\n  q31_t acc = 0;                                 /* Accumlator */\n  q7_t *pStateCurnt;                             /* Points to the current sample of the state */\n\n\n  /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = S->pState + (numTaps - 1u);\n\n  /* Initialize blkCnt with blockSize */\n  blkCnt = blockSize;\n\n  /* Perform filtering upto BlockSize - BlockSize%4  */\n  while(blkCnt > 0u)\n  {\n    /* Copy one sample at a time into state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Set accumulator to zero */\n    acc = 0;\n\n    /* Initialize state pointer of type q7 */\n    px = pState;\n\n    /* Initialize coeff pointer of type q7 */\n    pb = pCoeffs;\n\n\n    i = numTaps;\n\n    while(i > 0u)\n    {\n      /* acc =  b[numTaps-1] * x[n-numTaps-1] + b[numTaps-2] * x[n-numTaps-2] + b[numTaps-3] * x[n-numTaps-3] +...+ b[0] * x[0] */\n      acc += (q15_t) * px++ * *pb++;\n      i--;\n    }\n\n    /* Store the 1.7 format filter output in destination buffer */\n    *pDst++ = (q7_t) __SSAT((acc >> 7), 8);\n\n    /* Advance the state pointer by 1 to process the next sample */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete.         \n   ** Now copy the last numTaps - 1 samples to the satrt of the state buffer.       \n   ** This prepares the state buffer for the next function call. */\n\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = S->pState;\n\n\n  /* Copy numTaps number of values */\n  i = (numTaps - 1u);\n\n  /* Copy q7_t data */\n  while(i > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    i--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_sparse_f32.c    \n*    \n* Description:\tFloating-point sparse FIR filter processing function.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup FIR_Sparse Finite Impulse Response (FIR) Sparse Filters    \n *    \n * This group of functions implements sparse FIR filters.     \n * Sparse FIR filters are equivalent to standard FIR filters except that most of the coefficients are equal to zero.   \n * Sparse filters are used for simulating reflections in communications and audio applications.   \n *   \n * There are separate functions for Q7, Q15, Q31, and floating-point data types.    \n * The functions operate on blocks  of input and output data and each call to the function processes    \n * <code>blockSize</code> samples through the filter.  <code>pSrc</code> and    \n * <code>pDst</code> points to input and output arrays respectively containing <code>blockSize</code> values.    \n *    \n * \\par Algorithm:    \n * The sparse filter instant structure contains an array of tap indices <code>pTapDelay</code> which specifies the locations of the non-zero coefficients.   \n * This is in addition to the coefficient array <code>b</code>.   \n * The implementation essentially skips the multiplications by zero and leads to an efficient realization.   \n * <pre>   \n *     y[n] = b[0] * x[n-pTapDelay[0]] + b[1] * x[n-pTapDelay[1]] + b[2] * x[n-pTapDelay[2]] + ...+ b[numTaps-1] * x[n-pTapDelay[numTaps-1]]    \n * </pre>    \n * \\par    \n * \\image html FIRSparse.gif \"Sparse FIR filter.  b[n] represents the filter coefficients\"   \n * \\par    \n * <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>;    \n * <code>pTapDelay</code> points to an array of nonzero indices and is also of size <code>numTaps</code>;   \n * <code>pState</code> points to a state array of size <code>maxDelay + blockSize</code>, where   \n * <code>maxDelay</code> is the largest offset value that is ever used in the <code>pTapDelay</code> array.   \n * Some of the processing functions also require temporary working buffers.   \n *   \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter.    \n * Coefficient and offset arrays may be shared among several instances while state variable arrays cannot be shared.    \n * There are separate instance structure declarations for each of the 4 supported data types.    \n *    \n * \\par Initialization Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.    \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * numTaps, pCoeffs, pTapDelay, maxDelay, stateIndex, pState. Also set all of the values in pState to zero. \n *    \n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * Set the values in the state buffer to zeros before static initialization.    \n * The code below statically initializes each of the 4 different data type filter instance structures    \n * <pre>    \n *arm_fir_sparse_instance_f32 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    \n *arm_fir_sparse_instance_q31 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    \n *arm_fir_sparse_instance_q15 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    \n *arm_fir_sparse_instance_q7 S =  {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    \n * </pre>    \n * \\par    \n *    \n * \\par Fixed-Point Behavior    \n * Care must be taken when using the fixed-point versions of the sparse FIR filter functions.    \n * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered.    \n * Refer to the function specific documentation below for usage guidelines.    \n */\n\n/**    \n * @addtogroup FIR_Sparse    \n * @{    \n */\n\n/**   \n * @brief Processing function for the floating-point sparse FIR filter.   \n * @param[in]  *S          points to an instance of the floating-point sparse FIR structure.   \n * @param[in]  *pSrc       points to the block of input data.   \n * @param[out] *pDst       points to the block of output data   \n * @param[in]  *pScratchIn points to a temporary buffer of size blockSize.   \n * @param[in]  blockSize   number of input samples to process per call.   \n * @return none.   \n */\n\nvoid arm_fir_sparse_f32(\n  arm_fir_sparse_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  float32_t * pScratchIn,\n  uint32_t blockSize)\n{\n\n  float32_t *pState = S->pState;                 /* State pointer */\n  float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n  float32_t *px;                                 /* Scratch buffer pointer */\n  float32_t *py = pState;                        /* Temporary pointers for state buffer */\n  float32_t *pb = pScratchIn;                    /* Temporary pointers for scratch buffer */\n  float32_t *pOut;                               /* Destination pointer */\n  int32_t *pTapDelay = S->pTapDelay;             /* Pointer to the array containing offset of the non-zero tap values. */\n  uint32_t delaySize = S->maxDelay + blockSize;  /* state length */\n  uint16_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter  */\n  int32_t readIndex;                             /* Read index of the state buffer */\n  uint32_t tapCnt, blkCnt;                       /* loop counters */\n  float32_t coeff = *pCoeffs++;                  /* Read the first coefficient value */\n\n\n\n  /* BlockSize of Input samples are copied into the state buffer */\n  /* StateIndex points to the starting position to write in the state buffer */\n  arm_circularWrite_f32((int32_t *) py, delaySize, &S->stateIndex, 1,\n                        (int32_t *) pSrc, 1, blockSize);\n\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Working pointer for state buffer is updated */\n  py = pState;\n\n  /* blockSize samples are read from the state buffer */\n  arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1,\n                       (int32_t *) pb, (int32_t *) pb, blockSize, 1,\n                       blockSize);\n\n  /* Working pointer for the scratch buffer */\n  px = pb;\n\n  /* Working pointer for destination buffer */\n  pOut = pDst;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* Loop over the blockSize. Unroll by a factor of 4.    \n   * Compute 4 Multiplications at a time. */\n  blkCnt = blockSize >> 2u;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform Multiplications and store in destination buffer */\n    *pOut++ = *px++ * coeff;\n    *pOut++ = *px++ * coeff;\n    *pOut++ = *px++ * coeff;\n    *pOut++ = *px++ * coeff;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4,    \n   * compute the remaining samples */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform Multiplications and store in destination buffer */\n    *pOut++ = *px++ * coeff;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Load the coefficient value and    \n   * increment the coefficient buffer for the next set of state values */\n  coeff = *pCoeffs++;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Loop over the number of taps. */\n  tapCnt = (uint32_t) numTaps - 1u;\n\n  while(tapCnt > 0u)\n  {\n\n    /* Working pointer for state buffer is updated */\n    py = pState;\n\n    /* blockSize samples are read from the state buffer */\n    arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1,\n                         (int32_t *) pb, (int32_t *) pb, blockSize, 1,\n                         blockSize);\n\n    /* Working pointer for the scratch buffer */\n    px = pb;\n\n    /* Working pointer for destination buffer */\n    pOut = pDst;\n\n    /* Loop over the blockSize. Unroll by a factor of 4.    \n     * Compute 4 MACS at a time. */\n    blkCnt = blockSize >> 2u;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      *pOut++ += *px++ * coeff;\n      *pOut++ += *px++ * coeff;\n      *pOut++ += *px++ * coeff;\n      *pOut++ += *px++ * coeff;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4,    \n     * compute the remaining samples */\n    blkCnt = blockSize % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      *pOut++ += *px++ * coeff;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Load the coefficient value and    \n     * increment the coefficient buffer for the next set of state values */\n    coeff = *pCoeffs++;\n\n    /* Read Index, from where the state buffer should be read, is calculated. */\n    readIndex = ((int32_t) S->stateIndex -\n                 (int32_t) blockSize) - *pTapDelay++;\n\n    /* Wraparound of readIndex */\n    if(readIndex < 0)\n    {\n      readIndex += (int32_t) delaySize;\n    }\n\n    /* Decrement the tap loop counter */\n    tapCnt--;\n  }\n\n#else\n\n/* Run the below code for Cortex-M0 */\n\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform Multiplications and store in destination buffer */\n    *pOut++ = *px++ * coeff;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Load the coefficient value and           \n   * increment the coefficient buffer for the next set of state values */\n  coeff = *pCoeffs++;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Loop over the number of taps. */\n  tapCnt = (uint32_t) numTaps - 1u;\n\n  while(tapCnt > 0u)\n  {\n\n    /* Working pointer for state buffer is updated */\n    py = pState;\n\n    /* blockSize samples are read from the state buffer */\n    arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1,\n                         (int32_t *) pb, (int32_t *) pb, blockSize, 1,\n                         blockSize);\n\n    /* Working pointer for the scratch buffer */\n    px = pb;\n\n    /* Working pointer for destination buffer */\n    pOut = pDst;\n\n    blkCnt = blockSize;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      *pOut++ += *px++ * coeff;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Load the coefficient value and           \n     * increment the coefficient buffer for the next set of state values */\n    coeff = *pCoeffs++;\n\n    /* Read Index, from where the state buffer should be read, is calculated. */\n    readIndex =\n      ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n    /* Wraparound of readIndex */\n    if(readIndex < 0)\n    {\n      readIndex += (int32_t) delaySize;\n    }\n\n    /* Decrement the tap loop counter */\n    tapCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY        */\n\n}\n\n/**    \n * @} end of FIR_Sparse group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_sparse_init_f32.c    \n*    \n* Description:\tFloating-point sparse FIR filter initialization function.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Sparse    \n * @{    \n */\n\n/**   \n * @brief  Initialization function for the floating-point sparse FIR filter.   \n * @param[in,out] *S         points to an instance of the floating-point sparse FIR structure.   \n * @param[in]     numTaps    number of nonzero coefficients in the filter.   \n * @param[in]     *pCoeffs   points to the array of filter coefficients.   \n * @param[in]     *pState    points to the state buffer.   \n * @param[in]     *pTapDelay points to the array of offset times.   \n * @param[in]     maxDelay   maximum offset time supported.   \n * @param[in]     blockSize  number of samples that will be processed per block.   \n * @return none   \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> holds the filter coefficients and has length <code>numTaps</code>.    \n * <code>pState</code> holds the filter's state variables and must be of length    \n * <code>maxDelay + blockSize</code>, where <code>maxDelay</code>    \n * is the maximum number of delay line values.    \n * <code>blockSize</code> is the    \n * number of samples processed by the <code>arm_fir_sparse_f32()</code> function.    \n */\n\nvoid arm_fir_sparse_init_f32(\n  arm_fir_sparse_instance_f32 * S,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  int32_t * pTapDelay,\n  uint16_t maxDelay,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Assign TapDelay pointer */\n  S->pTapDelay = pTapDelay;\n\n  /* Assign MaxDelay */\n  S->maxDelay = maxDelay;\n\n  /* reset the stateIndex to 0 */\n  S->stateIndex = 0u;\n\n  /* Clear state buffer and size is always maxDelay + blockSize */\n  memset(pState, 0, (maxDelay + blockSize) * sizeof(float32_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR_Sparse group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_sparse_init_q15.c    \n*    \n* Description:\tQ15 sparse FIR filter initialization function.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Sparse    \n * @{    \n */\n\n/**   \n * @brief  Initialization function for the Q15 sparse FIR filter.   \n * @param[in,out] *S         points to an instance of the Q15 sparse FIR structure.   \n * @param[in]     numTaps    number of nonzero coefficients in the filter.   \n * @param[in]     *pCoeffs   points to the array of filter coefficients.   \n * @param[in]     *pState    points to the state buffer.   \n * @param[in]     *pTapDelay points to the array of offset times.   \n * @param[in]     maxDelay   maximum offset time supported.   \n * @param[in]     blockSize  number of samples that will be processed per block.   \n * @return none   \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> holds the filter coefficients and has length <code>numTaps</code>.    \n * <code>pState</code> holds the filter's state variables and must be of length    \n * <code>maxDelay + blockSize</code>, where <code>maxDelay</code>    \n * is the maximum number of delay line values.    \n * <code>blockSize</code> is the    \n * number of words processed by <code>arm_fir_sparse_q15()</code> function.    \n */\n\nvoid arm_fir_sparse_init_q15(\n  arm_fir_sparse_instance_q15 * S,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  int32_t * pTapDelay,\n  uint16_t maxDelay,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Assign TapDelay pointer */\n  S->pTapDelay = pTapDelay;\n\n  /* Assign MaxDelay */\n  S->maxDelay = maxDelay;\n\n  /* reset the stateIndex to 0 */\n  S->stateIndex = 0u;\n\n  /* Clear state buffer and size is always maxDelay + blockSize */\n  memset(pState, 0, (maxDelay + blockSize) * sizeof(q15_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR_Sparse group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_sparse_init_q31.c    \n*    \n* Description:\tQ31 sparse FIR filter initialization function.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Sparse    \n * @{    \n */\n\n/**   \n * @brief  Initialization function for the Q31 sparse FIR filter.   \n * @param[in,out] *S         points to an instance of the Q31 sparse FIR structure.   \n * @param[in]     numTaps    number of nonzero coefficients in the filter.   \n * @param[in]     *pCoeffs   points to the array of filter coefficients.   \n * @param[in]     *pState    points to the state buffer.   \n * @param[in]     *pTapDelay points to the array of offset times.   \n * @param[in]     maxDelay   maximum offset time supported.   \n * @param[in]     blockSize  number of samples that will be processed per block.   \n * @return none   \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> holds the filter coefficients and has length <code>numTaps</code>.    \n * <code>pState</code> holds the filter's state variables and must be of length    \n * <code>maxDelay + blockSize</code>, where <code>maxDelay</code>    \n * is the maximum number of delay line values.    \n * <code>blockSize</code> is the number of words processed by <code>arm_fir_sparse_q31()</code> function.    \n */\n\nvoid arm_fir_sparse_init_q31(\n  arm_fir_sparse_instance_q31 * S,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  int32_t * pTapDelay,\n  uint16_t maxDelay,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Assign TapDelay pointer */\n  S->pTapDelay = pTapDelay;\n\n  /* Assign MaxDelay */\n  S->maxDelay = maxDelay;\n\n  /* reset the stateIndex to 0 */\n  S->stateIndex = 0u;\n\n  /* Clear state buffer and size is always maxDelay + blockSize */\n  memset(pState, 0, (maxDelay + blockSize) * sizeof(q31_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR_Sparse group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_init_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_fir_sparse_init_q7.c    \n*    \n* Description:\tQ7 sparse FIR filter initialization function.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE. \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Sparse    \n * @{    \n */\n\n/**   \n * @brief  Initialization function for the Q7 sparse FIR filter.   \n * @param[in,out] *S         points to an instance of the Q7 sparse FIR structure.   \n * @param[in]     numTaps    number of nonzero coefficients in the filter.   \n * @param[in]     *pCoeffs   points to the array of filter coefficients.   \n * @param[in]     *pState    points to the state buffer.   \n * @param[in]     *pTapDelay points to the array of offset times.   \n * @param[in]     maxDelay   maximum offset time supported.   \n * @param[in]     blockSize  number of samples that will be processed per block.   \n * @return none   \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> holds the filter coefficients and has length <code>numTaps</code>.    \n * <code>pState</code> holds the filter's state variables and must be of length    \n * <code>maxDelay + blockSize</code>, where <code>maxDelay</code>    \n * is the maximum number of delay line values.    \n * <code>blockSize</code> is the    \n * number of samples processed by the <code>arm_fir_sparse_q7()</code> function.    \n */\n\nvoid arm_fir_sparse_init_q7(\n  arm_fir_sparse_instance_q7 * S,\n  uint16_t numTaps,\n  q7_t * pCoeffs,\n  q7_t * pState,\n  int32_t * pTapDelay,\n  uint16_t maxDelay,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Assign TapDelay pointer */\n  S->pTapDelay = pTapDelay;\n\n  /* Assign MaxDelay */\n  S->maxDelay = maxDelay;\n\n  /* reset the stateIndex to 0 */\n  S->stateIndex = 0u;\n\n  /* Clear state buffer and size is always maxDelay + blockSize */\n  memset(pState, 0, (maxDelay + blockSize) * sizeof(q7_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n}\n\n/**    \n * @} end of FIR_Sparse group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_sparse_q15.c    \n*    \n* Description:\tQ15 sparse FIR filter processing function.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n/**    \n * @addtogroup FIR_Sparse    \n * @{    \n */\n\n/**   \n * @brief Processing function for the Q15 sparse FIR filter.   \n * @param[in]  *S           points to an instance of the Q15 sparse FIR structure.   \n * @param[in]  *pSrc        points to the block of input data.   \n * @param[out] *pDst        points to the block of output data   \n * @param[in]  *pScratchIn  points to a temporary buffer of size blockSize.   \n * @param[in]  *pScratchOut points to a temporary buffer of size blockSize.   \n * @param[in]  blockSize    number of input samples to process per call.   \n * @return none.   \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 32-bit accumulator.   \n * The 1.15 x 1.15 multiplications yield a 2.30 result and these are added to a 2.30 accumulator.   \n * Thus the full precision of the multiplications is maintained but there is only a single guard bit in the accumulator.   \n * If the accumulator result overflows it will wrap around rather than saturate.   \n * After all multiply-accumulates are performed, the 2.30 accumulator is truncated to 2.15 format and then saturated to 1.15 format.    \n * In order to avoid overflows the input signal or coefficients must be scaled down by log2(numTaps) bits.   \n */\n\n\nvoid arm_fir_sparse_q15(\n  arm_fir_sparse_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  q15_t * pScratchIn,\n  q31_t * pScratchOut,\n  uint32_t blockSize)\n{\n\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pIn = pSrc;                             /* Working pointer for input */\n  q15_t *pOut = pDst;                            /* Working pointer for output */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *px;                                     /* Temporary pointers for scratch buffer */\n  q15_t *pb = pScratchIn;                        /* Temporary pointers for scratch buffer */\n  q15_t *py = pState;                            /* Temporary pointers for state buffer */\n  int32_t *pTapDelay = S->pTapDelay;             /* Pointer to the array containing offset of the non-zero tap values. */\n  uint32_t delaySize = S->maxDelay + blockSize;  /* state length */\n  uint16_t numTaps = S->numTaps;                 /* Filter order */\n  int32_t readIndex;                             /* Read index of the state buffer */\n  uint32_t tapCnt, blkCnt;                       /* loop counters */\n  q15_t coeff = *pCoeffs++;                      /* Read the first coefficient value */\n  q31_t *pScr2 = pScratchOut;                    /* Working pointer for pScratchOut */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t in1, in2;                                /* Temporary variables */\n\n\n  /* BlockSize of Input samples are copied into the state buffer */\n  /* StateIndex points to the starting position to write in the state buffer */\n  arm_circularWrite_q15(py, delaySize, &S->stateIndex, 1, pIn, 1, blockSize);\n\n  /* Loop over the number of taps. */\n  tapCnt = numTaps;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = (S->stateIndex - blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Working pointer for state buffer is updated */\n  py = pState;\n\n  /* blockSize samples are read from the state buffer */\n  arm_circularRead_q15(py, delaySize, &readIndex, 1,\n                       pb, pb, blockSize, 1, blockSize);\n\n  /* Working pointer for the scratch buffer of state values */\n  px = pb;\n\n  /* Working pointer for scratch buffer of output values */\n  pScratchOut = pScr2;\n\n  /* Loop over the blockSize. Unroll by a factor of 4.    \n   * Compute 4 multiplications at a time. */\n  blkCnt = blockSize >> 2;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform multiplication and store in the scratch buffer */\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4,    \n   * compute the remaining samples */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform multiplication and store in the scratch buffer */\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Load the coefficient value and    \n   * increment the coefficient buffer for the next set of state values */\n  coeff = *pCoeffs++;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = (S->stateIndex - blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Loop over the number of taps. */\n  tapCnt = (uint32_t) numTaps - 1u;\n\n  while(tapCnt > 0u)\n  {\n    /* Working pointer for state buffer is updated */\n    py = pState;\n\n    /* blockSize samples are read from the state buffer */\n    arm_circularRead_q15(py, delaySize, &readIndex, 1,\n                         pb, pb, blockSize, 1, blockSize);\n\n    /* Working pointer for the scratch buffer of state values */\n    px = pb;\n\n    /* Working pointer for scratch buffer of output values */\n    pScratchOut = pScr2;\n\n    /* Loop over the blockSize. Unroll by a factor of 4.    \n     * Compute 4 MACS at a time. */\n    blkCnt = blockSize >> 2;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      *pScratchOut++ += (q31_t) * px++ * coeff;\n      *pScratchOut++ += (q31_t) * px++ * coeff;\n      *pScratchOut++ += (q31_t) * px++ * coeff;\n      *pScratchOut++ += (q31_t) * px++ * coeff;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4,    \n     * compute the remaining samples */\n    blkCnt = blockSize % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      *pScratchOut++ += (q31_t) * px++ * coeff;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Load the coefficient value and    \n     * increment the coefficient buffer for the next set of state values */\n    coeff = *pCoeffs++;\n\n    /* Read Index, from where the state buffer should be read, is calculated. */\n    readIndex = (S->stateIndex - blockSize) - *pTapDelay++;\n\n    /* Wraparound of readIndex */\n    if(readIndex < 0)\n    {\n      readIndex += (int32_t) delaySize;\n    }\n\n    /* Decrement the tap loop counter */\n    tapCnt--;\n  }\n\n  /* All the output values are in pScratchOut buffer.    \n     Convert them into 1.15 format, saturate and store in the destination buffer. */\n  /* Loop over the blockSize. */\n  blkCnt = blockSize >> 2;\n\n  while(blkCnt > 0u)\n  {\n    in1 = *pScr2++;\n    in2 = *pScr2++;\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pOut)++ =\n      __PKHBT((q15_t) __SSAT(in1 >> 15, 16), (q15_t) __SSAT(in2 >> 15, 16),\n              16);\n\n#else\n    *__SIMD32(pOut)++ =\n      __PKHBT((q15_t) __SSAT(in2 >> 15, 16), (q15_t) __SSAT(in1 >> 15, 16),\n              16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n    in1 = *pScr2++;\n\n    in2 = *pScr2++;\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pOut)++ =\n      __PKHBT((q15_t) __SSAT(in1 >> 15, 16), (q15_t) __SSAT(in2 >> 15, 16),\n              16);\n\n#else\n\n    *__SIMD32(pOut)++ =\n      __PKHBT((q15_t) __SSAT(in2 >> 15, 16), (q15_t) __SSAT(in1 >> 15, 16),\n              16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n\n    blkCnt--;\n\n  }\n\n  /* If the blockSize is not a multiple of 4,    \n     remaining samples are processed in the below loop */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    *pOut++ = (q15_t) __SSAT(*pScr2++ >> 15, 16);\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* BlockSize of Input samples are copied into the state buffer */\n  /* StateIndex points to the starting position to write in the state buffer */\n  arm_circularWrite_q15(py, delaySize, &S->stateIndex, 1, pIn, 1, blockSize);\n\n  /* Loop over the number of taps. */\n  tapCnt = numTaps;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = (S->stateIndex - blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Working pointer for state buffer is updated */\n  py = pState;\n\n  /* blockSize samples are read from the state buffer */\n  arm_circularRead_q15(py, delaySize, &readIndex, 1,\n                       pb, pb, blockSize, 1, blockSize);\n\n  /* Working pointer for the scratch buffer of state values */\n  px = pb;\n\n  /* Working pointer for scratch buffer of output values */\n  pScratchOut = pScr2;\n\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform multiplication and store in the scratch buffer */\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Load the coefficient value and           \n   * increment the coefficient buffer for the next set of state values */\n  coeff = *pCoeffs++;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = (S->stateIndex - blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Loop over the number of taps. */\n  tapCnt = (uint32_t) numTaps - 1u;\n\n  while(tapCnt > 0u)\n  {\n    /* Working pointer for state buffer is updated */\n    py = pState;\n\n    /* blockSize samples are read from the state buffer */\n    arm_circularRead_q15(py, delaySize, &readIndex, 1,\n                         pb, pb, blockSize, 1, blockSize);\n\n    /* Working pointer for the scratch buffer of state values */\n    px = pb;\n\n    /* Working pointer for scratch buffer of output values */\n    pScratchOut = pScr2;\n\n    blkCnt = blockSize;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      *pScratchOut++ += (q31_t) * px++ * coeff;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Load the coefficient value and           \n     * increment the coefficient buffer for the next set of state values */\n    coeff = *pCoeffs++;\n\n    /* Read Index, from where the state buffer should be read, is calculated. */\n    readIndex = (S->stateIndex - blockSize) - *pTapDelay++;\n\n    /* Wraparound of readIndex */\n    if(readIndex < 0)\n    {\n      readIndex += (int32_t) delaySize;\n    }\n\n    /* Decrement the tap loop counter */\n    tapCnt--;\n  }\n\n  /* All the output values are in pScratchOut buffer.       \n     Convert them into 1.15 format, saturate and store in the destination buffer. */\n  /* Loop over the blockSize. */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    *pOut++ = (q15_t) __SSAT(*pScr2++ >> 15, 16);\n    blkCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR_Sparse group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_sparse_q31.c    \n*    \n* Description:\tQ31 sparse FIR filter processing function.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n\n/**    \n * @addtogroup FIR_Sparse    \n * @{    \n */\n\n/**   \n * @brief Processing function for the Q31 sparse FIR filter.   \n * @param[in]  *S          points to an instance of the Q31 sparse FIR structure.   \n * @param[in]  *pSrc       points to the block of input data.   \n * @param[out] *pDst       points to the block of output data   \n * @param[in]  *pScratchIn points to a temporary buffer of size blockSize.   \n * @param[in]  blockSize   number of input samples to process per call.   \n * @return none.   \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 32-bit accumulator.   \n * The 1.31 x 1.31 multiplications are truncated to 2.30 format.   \n * This leads to loss of precision on the intermediate multiplications and provides only a single guard bit.    \n * If the accumulator result overflows, it wraps around rather than saturate.   \n * In order to avoid overflows the input signal or coefficients must be scaled down by log2(numTaps) bits.   \n */\n\nvoid arm_fir_sparse_q31(\n  arm_fir_sparse_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  q31_t * pScratchIn,\n  uint32_t blockSize)\n{\n\n  q31_t *pState = S->pState;                     /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *px;                                     /* Scratch buffer pointer */\n  q31_t *py = pState;                            /* Temporary pointers for state buffer */\n  q31_t *pb = pScratchIn;                        /* Temporary pointers for scratch buffer */\n  q31_t *pOut;                                   /* Destination pointer */\n  q63_t out;                                     /* Temporary output variable */\n  int32_t *pTapDelay = S->pTapDelay;             /* Pointer to the array containing offset of the non-zero tap values. */\n  uint32_t delaySize = S->maxDelay + blockSize;  /* state length */\n  uint16_t numTaps = S->numTaps;                 /* Filter order */\n  int32_t readIndex;                             /* Read index of the state buffer */\n  uint32_t tapCnt, blkCnt;                       /* loop counters */\n  q31_t coeff = *pCoeffs++;                      /* Read the first coefficient value */\n  q31_t in;\n\n\n  /* BlockSize of Input samples are copied into the state buffer */\n  /* StateIndex points to the starting position to write in the state buffer */\n  arm_circularWrite_f32((int32_t *) py, delaySize, &S->stateIndex, 1,\n                        (int32_t *) pSrc, 1, blockSize);\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Working pointer for state buffer is updated */\n  py = pState;\n\n  /* blockSize samples are read from the state buffer */\n  arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1,\n                       (int32_t *) pb, (int32_t *) pb, blockSize, 1,\n                       blockSize);\n\n  /* Working pointer for the scratch buffer of state values */\n  px = pb;\n\n  /* Working pointer for scratch buffer of output values */\n  pOut = pDst;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* Loop over the blockSize. Unroll by a factor of 4.    \n   * Compute 4 Multiplications at a time. */\n  blkCnt = blockSize >> 2;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform Multiplications and store in the destination buffer */\n    *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32);\n    *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32);\n    *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32);\n    *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4,    \n   * compute the remaining samples */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform Multiplications and store in the destination buffer */\n    *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Load the coefficient value and    \n   * increment the coefficient buffer for the next set of state values */\n  coeff = *pCoeffs++;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Loop over the number of taps. */\n  tapCnt = (uint32_t) numTaps - 1u;\n\n  while(tapCnt > 0u)\n  {\n    /* Working pointer for state buffer is updated */\n    py = pState;\n\n    /* blockSize samples are read from the state buffer */\n    arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1,\n                         (int32_t *) pb, (int32_t *) pb, blockSize, 1,\n                         blockSize);\n\n    /* Working pointer for the scratch buffer of state values */\n    px = pb;\n\n    /* Working pointer for scratch buffer of output values */\n    pOut = pDst;\n\n    /* Loop over the blockSize. Unroll by a factor of 4.    \n     * Compute 4 MACS at a time. */\n    blkCnt = blockSize >> 2;\n\n    while(blkCnt > 0u)\n    {\n      out = *pOut;\n      out += ((q63_t) * px++ * coeff) >> 32;\n      *pOut++ = (q31_t) (out);\n\n      out = *pOut;\n      out += ((q63_t) * px++ * coeff) >> 32;\n      *pOut++ = (q31_t) (out);\n\n      out = *pOut;\n      out += ((q63_t) * px++ * coeff) >> 32;\n      *pOut++ = (q31_t) (out);\n\n      out = *pOut;\n      out += ((q63_t) * px++ * coeff) >> 32;\n      *pOut++ = (q31_t) (out);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4,    \n     * compute the remaining samples */\n    blkCnt = blockSize % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      out = *pOut;\n      out += ((q63_t) * px++ * coeff) >> 32;\n      *pOut++ = (q31_t) (out);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Load the coefficient value and    \n     * increment the coefficient buffer for the next set of state values */\n    coeff = *pCoeffs++;\n\n    /* Read Index, from where the state buffer should be read, is calculated. */\n    readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++;\n\n    /* Wraparound of readIndex */\n    if(readIndex < 0)\n    {\n      readIndex += (int32_t) delaySize;\n    }\n\n    /* Decrement the tap loop counter */\n    tapCnt--;\n  }\n\n  /* Working output pointer is updated */\n  pOut = pDst;\n\n  /* Output is converted into 1.31 format. */\n  /* Loop over the blockSize. Unroll by a factor of 4.    \n   * process 4 output samples at a time. */\n  blkCnt = blockSize >> 2;\n\n  while(blkCnt > 0u)\n  {\n    in = *pOut << 1;\n    *pOut++ = in;\n    in = *pOut << 1;\n    *pOut++ = in;\n    in = *pOut << 1;\n    *pOut++ = in;\n    in = *pOut << 1;\n    *pOut++ = in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4,    \n   * process the remaining output samples */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    in = *pOut << 1;\n    *pOut++ = in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform Multiplications and store in the destination buffer */\n    *pOut++ = (q31_t) (((q63_t) * px++ * coeff) >> 32);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Load the coefficient value and           \n   * increment the coefficient buffer for the next set of state values */\n  coeff = *pCoeffs++;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Loop over the number of taps. */\n  tapCnt = (uint32_t) numTaps - 1u;\n\n  while(tapCnt > 0u)\n  {\n    /* Working pointer for state buffer is updated */\n    py = pState;\n\n    /* blockSize samples are read from the state buffer */\n    arm_circularRead_f32((int32_t *) py, delaySize, &readIndex, 1,\n                         (int32_t *) pb, (int32_t *) pb, blockSize, 1,\n                         blockSize);\n\n    /* Working pointer for the scratch buffer of state values */\n    px = pb;\n\n    /* Working pointer for scratch buffer of output values */\n    pOut = pDst;\n\n    blkCnt = blockSize;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      out = *pOut;\n      out += ((q63_t) * px++ * coeff) >> 32;\n      *pOut++ = (q31_t) (out);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Load the coefficient value and           \n     * increment the coefficient buffer for the next set of state values */\n    coeff = *pCoeffs++;\n\n    /* Read Index, from where the state buffer should be read, is calculated. */\n    readIndex = (int32_t) (S->stateIndex - blockSize) - *pTapDelay++;\n\n    /* Wraparound of readIndex */\n    if(readIndex < 0)\n    {\n      readIndex += (int32_t) delaySize;\n    }\n\n    /* Decrement the tap loop counter */\n    tapCnt--;\n  }\n\n  /* Working output pointer is updated */\n  pOut = pDst;\n\n  /* Output is converted into 1.31 format. */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    in = *pOut << 1;\n    *pOut++ = in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR_Sparse group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_fir_sparse_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_fir_sparse_q7.c    \n*    \n* Description:\tQ7 sparse FIR filter processing function.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ------------------------------------------------------------------- */\n#include \"arm_math.h\"\n\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup FIR_Sparse    \n * @{    \n */\n\n\n/**   \n * @brief Processing function for the Q7 sparse FIR filter.   \n * @param[in]  *S           points to an instance of the Q7 sparse FIR structure.   \n * @param[in]  *pSrc        points to the block of input data.   \n * @param[out] *pDst        points to the block of output data   \n * @param[in]  *pScratchIn  points to a temporary buffer of size blockSize.   \n * @param[in]  *pScratchOut points to a temporary buffer of size blockSize.   \n * @param[in]  blockSize    number of input samples to process per call.   \n * @return none.   \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using a 32-bit internal accumulator.    \n * Both coefficients and state variables are represented in 1.7 format and multiplications yield a 2.14 result.    \n * The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format.    \n * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.    \n * The accumulator is then converted to 18.7 format by discarding the low 7 bits.   \n * Finally, the result is truncated to 1.7 format.   \n */\n\nvoid arm_fir_sparse_q7(\n  arm_fir_sparse_instance_q7 * S,\n  q7_t * pSrc,\n  q7_t * pDst,\n  q7_t * pScratchIn,\n  q31_t * pScratchOut,\n  uint32_t blockSize)\n{\n\n  q7_t *pState = S->pState;                      /* State pointer */\n  q7_t *pCoeffs = S->pCoeffs;                    /* Coefficient pointer */\n  q7_t *px;                                      /* Scratch buffer pointer */\n  q7_t *py = pState;                             /* Temporary pointers for state buffer */\n  q7_t *pb = pScratchIn;                         /* Temporary pointers for scratch buffer */\n  q7_t *pOut = pDst;                             /* Destination pointer */\n  int32_t *pTapDelay = S->pTapDelay;             /* Pointer to the array containing offset of the non-zero tap values. */\n  uint32_t delaySize = S->maxDelay + blockSize;  /* state length */\n  uint16_t numTaps = S->numTaps;                 /* Filter order */\n  int32_t readIndex;                             /* Read index of the state buffer */\n  uint32_t tapCnt, blkCnt;                       /* loop counters */\n  q7_t coeff = *pCoeffs++;                       /* Read the coefficient value */\n  q31_t *pScr2 = pScratchOut;                    /* Working pointer for scratch buffer of output values */\n  q31_t in;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q7_t in1, in2, in3, in4;\n\n  /* BlockSize of Input samples are copied into the state buffer */\n  /* StateIndex points to the starting position to write in the state buffer */\n  arm_circularWrite_q7(py, (int32_t) delaySize, &S->stateIndex, 1, pSrc, 1,\n                       blockSize);\n\n  /* Loop over the number of taps. */\n  tapCnt = numTaps;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Working pointer for state buffer is updated */\n  py = pState;\n\n  /* blockSize samples are read from the state buffer */\n  arm_circularRead_q7(py, (int32_t) delaySize, &readIndex, 1, pb, pb,\n                      (int32_t) blockSize, 1, blockSize);\n\n  /* Working pointer for the scratch buffer of state values */\n  px = pb;\n\n  /* Working pointer for scratch buffer of output values */\n  pScratchOut = pScr2;\n\n  /* Loop over the blockSize. Unroll by a factor of 4.    \n   * Compute 4 multiplications at a time. */\n  blkCnt = blockSize >> 2;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform multiplication and store in the scratch buffer */\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4,    \n   * compute the remaining samples */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform multiplication and store in the scratch buffer */\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Load the coefficient value and    \n   * increment the coefficient buffer for the next set of state values */\n  coeff = *pCoeffs++;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Loop over the number of taps. */\n  tapCnt = (uint32_t) numTaps - 1u;\n\n  while(tapCnt > 0u)\n  {\n    /* Working pointer for state buffer is updated */\n    py = pState;\n\n    /* blockSize samples are read from the state buffer */\n    arm_circularRead_q7(py, (int32_t) delaySize, &readIndex, 1, pb, pb,\n                        (int32_t) blockSize, 1, blockSize);\n\n    /* Working pointer for the scratch buffer of state values */\n    px = pb;\n\n    /* Working pointer for scratch buffer of output values */\n    pScratchOut = pScr2;\n\n    /* Loop over the blockSize. Unroll by a factor of 4.    \n     * Compute 4 MACS at a time. */\n    blkCnt = blockSize >> 2;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      in = *pScratchOut + ((q31_t) * px++ * coeff);\n      *pScratchOut++ = in;\n      in = *pScratchOut + ((q31_t) * px++ * coeff);\n      *pScratchOut++ = in;\n      in = *pScratchOut + ((q31_t) * px++ * coeff);\n      *pScratchOut++ = in;\n      in = *pScratchOut + ((q31_t) * px++ * coeff);\n      *pScratchOut++ = in;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4,    \n     * compute the remaining samples */\n    blkCnt = blockSize % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      in = *pScratchOut + ((q31_t) * px++ * coeff);\n      *pScratchOut++ = in;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Load the coefficient value and    \n     * increment the coefficient buffer for the next set of state values */\n    coeff = *pCoeffs++;\n\n    /* Read Index, from where the state buffer should be read, is calculated. */\n    readIndex = ((int32_t) S->stateIndex -\n                 (int32_t) blockSize) - *pTapDelay++;\n\n    /* Wraparound of readIndex */\n    if(readIndex < 0)\n    {\n      readIndex += (int32_t) delaySize;\n    }\n\n    /* Decrement the tap loop counter */\n    tapCnt--;\n  }\n\n  /* All the output values are in pScratchOut buffer.    \n     Convert them into 1.15 format, saturate and store in the destination buffer. */\n  /* Loop over the blockSize. */\n  blkCnt = blockSize >> 2;\n\n  while(blkCnt > 0u)\n  {\n    in1 = (q7_t) __SSAT(*pScr2++ >> 7, 8);\n    in2 = (q7_t) __SSAT(*pScr2++ >> 7, 8);\n    in3 = (q7_t) __SSAT(*pScr2++ >> 7, 8);\n    in4 = (q7_t) __SSAT(*pScr2++ >> 7, 8);\n\n    *__SIMD32(pOut)++ = __PACKq7(in1, in2, in3, in4);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4,    \n     remaining samples are processed in the below loop */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    *pOut++ = (q7_t) __SSAT(*pScr2++ >> 7, 8);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* BlockSize of Input samples are copied into the state buffer */\n  /* StateIndex points to the starting position to write in the state buffer */\n  arm_circularWrite_q7(py, (int32_t) delaySize, &S->stateIndex, 1, pSrc, 1,\n                       blockSize);\n\n  /* Loop over the number of taps. */\n  tapCnt = numTaps;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Working pointer for state buffer is updated */\n  py = pState;\n\n  /* blockSize samples are read from the state buffer */\n  arm_circularRead_q7(py, (int32_t) delaySize, &readIndex, 1, pb, pb,\n                      (int32_t) blockSize, 1, blockSize);\n\n  /* Working pointer for the scratch buffer of state values */\n  px = pb;\n\n  /* Working pointer for scratch buffer of output values */\n  pScratchOut = pScr2;\n\n  /* Loop over the blockSize */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Perform multiplication and store in the scratch buffer */\n    *pScratchOut++ = ((q31_t) * px++ * coeff);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Load the coefficient value and           \n   * increment the coefficient buffer for the next set of state values */\n  coeff = *pCoeffs++;\n\n  /* Read Index, from where the state buffer should be read, is calculated. */\n  readIndex = ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n  /* Wraparound of readIndex */\n  if(readIndex < 0)\n  {\n    readIndex += (int32_t) delaySize;\n  }\n\n  /* Loop over the number of taps. */\n  tapCnt = (uint32_t) numTaps - 1u;\n\n  while(tapCnt > 0u)\n  {\n    /* Working pointer for state buffer is updated */\n    py = pState;\n\n    /* blockSize samples are read from the state buffer */\n    arm_circularRead_q7(py, (int32_t) delaySize, &readIndex, 1, pb, pb,\n                        (int32_t) blockSize, 1, blockSize);\n\n    /* Working pointer for the scratch buffer of state values */\n    px = pb;\n\n    /* Working pointer for scratch buffer of output values */\n    pScratchOut = pScr2;\n\n    /* Loop over the blockSize */\n    blkCnt = blockSize;\n\n    while(blkCnt > 0u)\n    {\n      /* Perform Multiply-Accumulate */\n      in = *pScratchOut + ((q31_t) * px++ * coeff);\n      *pScratchOut++ = in;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Load the coefficient value and           \n     * increment the coefficient buffer for the next set of state values */\n    coeff = *pCoeffs++;\n\n    /* Read Index, from where the state buffer should be read, is calculated. */\n    readIndex =\n      ((int32_t) S->stateIndex - (int32_t) blockSize) - *pTapDelay++;\n\n    /* Wraparound of readIndex */\n    if(readIndex < 0)\n    {\n      readIndex += (int32_t) delaySize;\n    }\n\n    /* Decrement the tap loop counter */\n    tapCnt--;\n  }\n\n  /* All the output values are in pScratchOut buffer.       \n     Convert them into 1.15 format, saturate and store in the destination buffer. */\n  /* Loop over the blockSize. */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    *pOut++ = (q7_t) __SSAT(*pScr2++ >> 7, 8);\n\n    /* Decrement the blockSize loop counter */\n    blkCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of FIR_Sparse group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_iir_lattice_f32.c    \n*    \n* Description:\tFloating-point IIR Lattice filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup IIR_Lattice Infinite Impulse Response (IIR) Lattice Filters    \n *    \n * This set of functions implements lattice filters    \n * for Q15, Q31 and floating-point data types.  Lattice filters are used in a     \n * variety of adaptive filter applications.  The filter structure has feedforward and    \n * feedback components and the net impulse response is infinite length.    \n * The functions operate on blocks    \n * of input and output data and each call to the function processes    \n * <code>blockSize</code> samples through the filter.  <code>pSrc</code> and    \n * <code>pDst</code> point to input and output arrays containing <code>blockSize</code> values.    \n    \n * \\par Algorithm:    \n * \\image html IIRLattice.gif \"Infinite Impulse Response Lattice filter\"    \n * <pre>    \n *    fN(n)   =  x(n)    \n *    fm-1(n) = fm(n) - km * gm-1(n-1)   for m = N, N-1, ...1    \n *    gm(n)   = km * fm-1(n) + gm-1(n-1) for m = N, N-1, ...1    \n *    y(n)    = vN * gN(n) + vN-1 * gN-1(n) + ...+ v0 * g0(n)    \n * </pre>    \n * \\par    \n * <code>pkCoeffs</code> points to array of reflection coefficients of size <code>numStages</code>.     \n * Reflection coefficients are stored in time-reversed order.    \n * \\par    \n * <pre>    \n *    {kN, kN-1, ....k1}    \n * </pre>    \n * <code>pvCoeffs</code> points to the array of ladder coefficients of size <code>(numStages+1)</code>.     \n * Ladder coefficients are stored in time-reversed order.    \n * \\par    \n * <pre>    \n *    {vN, vN-1, ...v0}    \n * </pre>    \n * <code>pState</code> points to a state array of size <code>numStages + blockSize</code>.    \n * The state variables shown in the figure above (the g values) are stored in the <code>pState</code> array.    \n * The state variables are updated after each block of data is processed; the coefficients are untouched.    \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter.    \n * Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.    \n * There are separate instance structure declarations for each of the 3 supported data types.    \n  *    \n * \\par Initialization Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.   \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * numStages, pkCoeffs, pvCoeffs, pState. Also set all of the values in pState to zero. \n *    \n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * Set the values in the state buffer to zeros and then manually initialize the instance structure as follows:    \n * <pre>    \n *arm_iir_lattice_instance_f32 S = {numStages, pState, pkCoeffs, pvCoeffs};    \n *arm_iir_lattice_instance_q31 S = {numStages, pState, pkCoeffs, pvCoeffs};    \n *arm_iir_lattice_instance_q15 S = {numStages, pState, pkCoeffs, pvCoeffs};    \n * </pre>    \n * \\par    \n * where <code>numStages</code> is the number of stages in the filter; <code>pState</code> points to the state buffer array;    \n * <code>pkCoeffs</code> points to array of the reflection coefficients; <code>pvCoeffs</code> points to the array of ladder coefficients.    \n * \\par Fixed-Point Behavior    \n * Care must be taken when using the fixed-point versions of the IIR lattice filter functions.    \n * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered.    \n * Refer to the function specific documentation below for usage guidelines.    \n */\n\n/**    \n * @addtogroup IIR_Lattice    \n * @{    \n */\n\n/**    \n * @brief Processing function for the floating-point IIR lattice filter.    \n * @param[in] *S points to an instance of the floating-point IIR lattice structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data.    \n * @param[in] blockSize number of samples to process.    \n * @return none.    \n */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\nvoid arm_iir_lattice_f32(\n  const arm_iir_lattice_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t fnext1, gcurr1, gnext;               /* Temporary variables for lattice stages */\n  float32_t acc;                                 /* Accumlator */\n  uint32_t blkCnt, tapCnt;                       /* temporary variables for counts */\n  float32_t *px1, *px2, *pk, *pv;                /* temporary pointers for state and coef */\n  uint32_t numStages = S->numStages;             /* number of stages */\n  float32_t *pState;                             /* State pointer */\n  float32_t *pStateCurnt;                        /* State current pointer */\n  float32_t k1, k2;\n  float32_t v1, v2, v3, v4;\n  float32_t gcurr2;\n  float32_t fnext2;\n\n  /* initialise loop count */\n  blkCnt = blockSize;\n\n  /* initialise state pointer */\n  pState = &S->pState[0];\n\n  /* Sample processing */\n  while(blkCnt > 0u)\n  {\n    /* Read Sample from input buffer */\n    /* fN(n) = x(n) */\n    fnext2 = *pSrc++;\n\n    /* Initialize Ladder coeff pointer */\n    pv = &S->pvCoeffs[0];\n    /* Initialize Reflection coeff pointer */\n    pk = &S->pkCoeffs[0];\n\n    /* Initialize state read pointer */\n    px1 = pState;\n    /* Initialize state write pointer */\n    px2 = pState;\n\n    /* Set accumulator to zero */\n    acc = 0.0;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = (numStages) >> 2;\n\n    while(tapCnt > 0u)\n    {\n      /* Read gN-1(n-1) from state buffer */\n      gcurr1 = *px1;\n\n      /* read reflection coefficient kN */\n      k1 = *pk;\n\n      /* fN-1(n) = fN(n) - kN * gN-1(n-1) */\n      fnext1 = fnext2 - (k1 * gcurr1);\n\n      /* read ladder coefficient vN */\n      v1 = *pv;\n\n      /* read next reflection coefficient kN-1 */\n      k2 = *(pk + 1u);\n\n      /* Read gN-2(n-1) from state buffer */\n      gcurr2 = *(px1 + 1u);\n\n      /* read next ladder coefficient vN-1 */\n      v2 = *(pv + 1u);\n\n      /* fN-2(n) = fN-1(n) - kN-1 * gN-2(n-1) */\n      fnext2 = fnext1 - (k2 * gcurr2);\n\n      /* gN(n)   = kN * fN-1(n) + gN-1(n-1) */\n      gnext = gcurr1 + (k1 * fnext1);\n\n      /* read reflection coefficient kN-2 */\n      k1 = *(pk + 2u);\n\n      /* write gN(n) into state for next sample processing */\n      *px2++ = gnext;\n\n      /* Read gN-3(n-1) from state buffer */\n      gcurr1 = *(px1 + 2u);\n\n      /* y(n) += gN(n) * vN  */\n      acc += (gnext * v1);\n\n      /* fN-3(n) = fN-2(n) - kN-2 * gN-3(n-1) */\n      fnext1 = fnext2 - (k1 * gcurr1);\n\n      /* gN-1(n)   = kN-1 * fN-2(n) + gN-2(n-1) */\n      gnext = gcurr2 + (k2 * fnext2);\n\n      /* Read gN-4(n-1) from state buffer */\n      gcurr2 = *(px1 + 3u);\n\n      /* y(n) += gN-1(n) * vN-1  */\n      acc += (gnext * v2);\n\n      /* read reflection coefficient kN-3 */\n      k2 = *(pk + 3u);\n\n      /* write gN-1(n) into state for next sample processing */\n      *px2++ = gnext;\n\n      /* fN-4(n) = fN-3(n) - kN-3 * gN-4(n-1) */\n      fnext2 = fnext1 - (k2 * gcurr2);\n\n      /* gN-2(n) = kN-2 * fN-3(n) + gN-3(n-1) */\n      gnext = gcurr1 + (k1 * fnext1);\n\n      /* read ladder coefficient vN-2 */\n      v3 = *(pv + 2u);\n\n      /* y(n) += gN-2(n) * vN-2  */\n      acc += (gnext * v3);\n\n      /* write gN-2(n) into state for next sample processing */\n      *px2++ = gnext;\n\n      /* update pointer */\n      pk += 4u;\n\n      /* gN-3(n) = kN-3 * fN-4(n) + gN-4(n-1) */\n      gnext = (fnext2 * k2) + gcurr2;\n\n      /* read next ladder coefficient vN-3 */\n      v4 = *(pv + 3u);\n\n      /* y(n) += gN-4(n) * vN-4  */\n      acc += (gnext * v4);\n\n      /* write gN-3(n) into state for next sample processing */\n      *px2++ = gnext;\n\n      /* update pointers */\n      px1 += 4u;\n      pv += 4u;\n\n      tapCnt--;\n\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = (numStages) % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      gcurr1 = *px1++;\n      /* Process sample for last taps */\n      fnext1 = fnext2 - ((*pk) * gcurr1);\n      gnext = (fnext1 * (*pk++)) + gcurr1;\n      /* Output samples for last taps */\n      acc += (gnext * (*pv++));\n      *px2++ = gnext;\n      fnext2 = fnext1;\n\n      tapCnt--;\n\n    }\n\n    /* y(n) += g0(n) * v0 */\n    acc += (fnext2 * (*pv));\n\n    *px2++ = fnext2;\n\n    /* write out into pDst */\n    *pDst++ = acc;\n\n    /* Advance the state pointer by 4 to process the next group of 4 samples */\n    pState = pState + 1u;\n\n    blkCnt--;\n\n  }\n\n  /* Processing is complete. Now copy last S->numStages samples to start of the buffer        \n     for the preperation of next frame process */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = &S->pState[0];\n  pState = &S->pState[blockSize];\n\n  tapCnt = numStages >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n\n  }\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numStages) % 0x4u;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n}\n\n#else\n\nvoid arm_iir_lattice_f32(\n  const arm_iir_lattice_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t fcurr, fnext = 0, gcurr, gnext;      /* Temporary variables for lattice stages */\n  float32_t acc;                                 /* Accumlator */\n  uint32_t blkCnt, tapCnt;                       /* temporary variables for counts */\n  float32_t *px1, *px2, *pk, *pv;                /* temporary pointers for state and coef */\n  uint32_t numStages = S->numStages;             /* number of stages */\n  float32_t *pState;                             /* State pointer */\n  float32_t *pStateCurnt;                        /* State current pointer */\n\n\n  /* Run the below code for Cortex-M0 */\n\n  blkCnt = blockSize;\n\n  pState = &S->pState[0];\n\n  /* Sample processing */\n  while(blkCnt > 0u)\n  {\n    /* Read Sample from input buffer */\n    /* fN(n) = x(n) */\n    fcurr = *pSrc++;\n\n    /* Initialize state read pointer */\n    px1 = pState;\n    /* Initialize state write pointer */\n    px2 = pState;\n    /* Set accumulator to zero */\n    acc = 0.0f;\n    /* Initialize Ladder coeff pointer */\n    pv = &S->pvCoeffs[0];\n    /* Initialize Reflection coeff pointer */\n    pk = &S->pkCoeffs[0];\n\n\n    /* Process sample for numStages */\n    tapCnt = numStages;\n\n    while(tapCnt > 0u)\n    {\n      gcurr = *px1++;\n      /* Process sample for last taps */\n      fnext = fcurr - ((*pk) * gcurr);\n      gnext = (fnext * (*pk++)) + gcurr;\n\n      /* Output samples for last taps */\n      acc += (gnext * (*pv++));\n      *px2++ = gnext;\n      fcurr = fnext;\n\n      /* Decrementing loop counter */\n      tapCnt--;\n\n    }\n\n    /* y(n) += g0(n) * v0 */\n    acc += (fnext * (*pv));\n\n    *px2++ = fnext;\n\n    /* write out into pDst */\n    *pDst++ = acc;\n\n    /* Advance the state pointer by 1 to process the next group of samples */\n    pState = pState + 1u;\n    blkCnt--;\n\n  }\n\n  /* Processing is complete. Now copy last S->numStages samples to start of the buffer           \n     for the preperation of next frame process */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = &S->pState[0];\n  pState = &S->pState[blockSize];\n\n  tapCnt = numStages;\n\n  /* Copy the data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n}\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n\n/**    \n * @} end of IIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_iir_lattice_init_f32.c    \n*    \n* Description:  Floating-point IIR lattice filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup IIR_Lattice    \n * @{    \n */\n\n/**    \n * @brief Initialization function for the floating-point IIR lattice filter.    \n * @param[in] *S points to an instance of the floating-point IIR lattice structure.    \n * @param[in] numStages number of stages in the filter.    \n * @param[in] *pkCoeffs points to the reflection coefficient buffer.  The array is of length numStages.    \n * @param[in] *pvCoeffs points to the ladder coefficient buffer.  The array is of length numStages+1.    \n * @param[in] *pState points to the state buffer.  The array is of length numStages+blockSize.    \n * @param[in] blockSize number of samples to process.    \n * @return none.    \n */\n\nvoid arm_iir_lattice_init_f32(\n  arm_iir_lattice_instance_f32 * S,\n  uint16_t numStages,\n  float32_t * pkCoeffs,\n  float32_t * pvCoeffs,\n  float32_t * pState,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numStages = numStages;\n\n  /* Assign reflection coefficient pointer */\n  S->pkCoeffs = pkCoeffs;\n\n  /* Assign ladder coefficient pointer */\n  S->pvCoeffs = pvCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numStages */\n  memset(pState, 0, (numStages + blockSize) * sizeof(float32_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n\n}\n\n  /**    \n   * @} end of IIR_Lattice group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q15.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_iir_lattice_init_q15.c    \n*    \n* Description:  Q15 IIR lattice filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup IIR_Lattice    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for the Q15 IIR lattice filter.    \n   * @param[in] *S points to an instance of the Q15 IIR lattice structure.    \n   * @param[in] numStages  number of stages in the filter.    \n   * @param[in] *pkCoeffs points to reflection coefficient buffer.  The array is of length numStages.    \n   * @param[in] *pvCoeffs points to ladder coefficient buffer.  The array is of length numStages+1.    \n   * @param[in] *pState points to state buffer.  The array is of length numStages+blockSize.    \n   * @param[in] blockSize number of samples to process per call.    \n   * @return none.    \n   */\n\nvoid arm_iir_lattice_init_q15(\n  arm_iir_lattice_instance_q15 * S,\n  uint16_t numStages,\n  q15_t * pkCoeffs,\n  q15_t * pvCoeffs,\n  q15_t * pState,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numStages = numStages;\n\n  /* Assign reflection coefficient pointer */\n  S->pkCoeffs = pkCoeffs;\n\n  /* Assign ladder coefficient pointer */\n  S->pvCoeffs = pvCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numStages */\n  memset(pState, 0, (numStages + blockSize) * sizeof(q15_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n\n}\n\n/**    \n * @} end of IIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_init_q31.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_iir_lattice_init_q31.c    \n*    \n* Description:  Initialization function for the Q31 IIR lattice filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup IIR_Lattice    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for the Q31 IIR lattice filter.    \n   * @param[in] *S points to an instance of the Q31 IIR lattice structure.    \n   * @param[in] numStages number of stages in the filter.    \n   * @param[in] *pkCoeffs points to the reflection coefficient buffer.  The array is of length numStages.    \n   * @param[in] *pvCoeffs points to the ladder coefficient buffer.  The array is of length numStages+1.    \n   * @param[in] *pState points to the state buffer.  The array is of length numStages+blockSize.    \n   * @param[in] blockSize number of samples to process.    \n   * @return none.    \n   */\n\nvoid arm_iir_lattice_init_q31(\n  arm_iir_lattice_instance_q31 * S,\n  uint16_t numStages,\n  q31_t * pkCoeffs,\n  q31_t * pvCoeffs,\n  q31_t * pState,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numStages = numStages;\n\n  /* Assign reflection coefficient pointer */\n  S->pkCoeffs = pkCoeffs;\n\n  /* Assign ladder coefficient pointer */\n  S->pvCoeffs = pvCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numStages */\n  memset(pState, 0, (numStages + blockSize) * sizeof(q31_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n\n}\n\n/**    \n * @} end of IIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_iir_lattice_q15.c    \n*    \n* Description:\tQ15 IIR lattice filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup IIR_Lattice    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q15 IIR lattice filter.    \n * @param[in] *S points to an instance of the Q15 IIR lattice structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data.    \n * @param[in] blockSize number of samples to process.    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result.    \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.    \n * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.    \n * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits.    \n * Lastly, the accumulator is saturated to yield a result in 1.15 format.    \n */\n\nvoid arm_iir_lattice_q15(\n  const arm_iir_lattice_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t fcurr, fnext, gcurr = 0, gnext;          /* Temporary variables for lattice stages */\n  q15_t gnext1, gnext2;                          /* Temporary variables for lattice stages */\n  uint32_t stgCnt;                               /* Temporary variables for counts */\n  q63_t acc;                                     /* Accumlator */\n  uint32_t blkCnt, tapCnt;                       /* Temporary variables for counts */\n  q15_t *px1, *px2, *pk, *pv;                    /* temporary pointers for state and coef */\n  uint32_t numStages = S->numStages;             /* number of stages */\n  q15_t *pState;                                 /* State pointer */\n  q15_t *pStateCurnt;                            /* State current pointer */\n  q15_t out;                                     /* Temporary variable for output */\n  q31_t v;                                       /* Temporary variable for ladder coefficient */\n#ifdef UNALIGNED_SUPPORT_DISABLE\n\tq15_t v1, v2;\n#endif\n\n\n  blkCnt = blockSize;\n\n  pState = &S->pState[0];\n\n  /* Sample processing */\n  while(blkCnt > 0u)\n  {\n    /* Read Sample from input buffer */\n    /* fN(n) = x(n) */\n    fcurr = *pSrc++;\n\n    /* Initialize state read pointer */\n    px1 = pState;\n    /* Initialize state write pointer */\n    px2 = pState;\n    /* Set accumulator to zero */\n    acc = 0;\n    /* Initialize Ladder coeff pointer */\n    pv = &S->pvCoeffs[0];\n    /* Initialize Reflection coeff pointer */\n    pk = &S->pkCoeffs[0];\n\n\n    /* Process sample for first tap */\n    gcurr = *px1++;\n    /* fN-1(n) = fN(n) - kN * gN-1(n-1) */\n    fnext = fcurr - (((q31_t) gcurr * (*pk)) >> 15);\n    fnext = __SSAT(fnext, 16);\n    /* gN(n) = kN * fN-1(n) + gN-1(n-1) */\n    gnext = (((q31_t) fnext * (*pk++)) >> 15) + gcurr;\n    gnext = __SSAT(gnext, 16);\n    /* write gN(n) into state for next sample processing */\n    *px2++ = (q15_t) gnext;\n    /* y(n) += gN(n) * vN  */\n    acc += (q31_t) ((gnext * (*pv++)));\n\n\n    /* Update f values for next coefficient processing */\n    fcurr = fnext;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = (numStages - 1u) >> 2;\n\n    while(tapCnt > 0u)\n    {\n\n      /* Process sample for 2nd, 6th ...taps */\n      /* Read gN-2(n-1) from state buffer */\n      gcurr = *px1++;\n      /* Process sample for 2nd, 6th .. taps */\n      /* fN-2(n) = fN-1(n) - kN-1 * gN-2(n-1) */\n      fnext = fcurr - (((q31_t) gcurr * (*pk)) >> 15);\n      fnext = __SSAT(fnext, 16);\n      /* gN-1(n) = kN-1 * fN-2(n) + gN-2(n-1) */\n      gnext = (((q31_t) fnext * (*pk++)) >> 15) + gcurr;\n      gnext1 = (q15_t) __SSAT(gnext, 16);\n      /* write gN-1(n) into state */\n      *px2++ = (q15_t) gnext1;\n\n\n      /* Process sample for 3nd, 7th ...taps */\n      /* Read gN-3(n-1) from state */\n      gcurr = *px1++;\n      /* Process sample for 3rd, 7th .. taps */\n      /* fN-3(n) = fN-2(n) - kN-2 * gN-3(n-1) */\n      fcurr = fnext - (((q31_t) gcurr * (*pk)) >> 15);\n      fcurr = __SSAT(fcurr, 16);\n      /* gN-2(n) = kN-2 * fN-3(n) + gN-3(n-1) */\n      gnext = (((q31_t) fcurr * (*pk++)) >> 15) + gcurr;\n      gnext2 = (q15_t) __SSAT(gnext, 16);\n      /* write gN-2(n) into state */\n      *px2++ = (q15_t) gnext2;\n\n      /* Read vN-1 and vN-2 at a time */\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n      v = *__SIMD32(pv)++;\n\n#else\n\n\t  v1 = *pv++;\n\t  v2 = *pv++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t  v = __PKHBT(v1, v2, 16);\n\n#else\n\n\t  v = __PKHBT(v2, v1, 16);\n\n#endif\t/* \t#ifndef ARM_MATH_BIG_ENDIAN\t\t*/\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE */\n\n\n      /* Pack gN-1(n) and gN-2(n) */\n\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      gnext = __PKHBT(gnext1, gnext2, 16);\n\n#else\n\n      gnext = __PKHBT(gnext2, gnext1, 16);\n\n#endif /*   #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* y(n) += gN-1(n) * vN-1  */\n      /* process for gN-5(n) * vN-5, gN-9(n) * vN-9 ... */\n      /* y(n) += gN-2(n) * vN-2  */\n      /* process for gN-6(n) * vN-6, gN-10(n) * vN-10 ... */\n      acc = __SMLALD(gnext, v, acc);\n\n\n      /* Process sample for 4th, 8th ...taps */\n      /* Read gN-4(n-1) from state */\n      gcurr = *px1++;\n      /* Process sample for 4th, 8th .. taps */\n      /* fN-4(n) = fN-3(n) - kN-3 * gN-4(n-1) */\n      fnext = fcurr - (((q31_t) gcurr * (*pk)) >> 15);\n      fnext = __SSAT(fnext, 16);\n      /* gN-3(n) = kN-3 * fN-1(n) + gN-1(n-1) */\n      gnext = (((q31_t) fnext * (*pk++)) >> 15) + gcurr;\n      gnext1 = (q15_t) __SSAT(gnext, 16);\n      /* write  gN-3(n) for the next sample process */\n      *px2++ = (q15_t) gnext1;\n\n\n      /* Process sample for 5th, 9th ...taps */\n      /* Read gN-5(n-1) from state */\n      gcurr = *px1++;\n      /* Process sample for 5th, 9th .. taps */\n      /* fN-5(n) = fN-4(n) - kN-4 * gN-5(n-1) */\n      fcurr = fnext - (((q31_t) gcurr * (*pk)) >> 15);\n      fcurr = __SSAT(fcurr, 16);\n      /* gN-4(n) = kN-4 * fN-5(n) + gN-5(n-1) */\n      gnext = (((q31_t) fcurr * (*pk++)) >> 15) + gcurr;\n      gnext2 = (q15_t) __SSAT(gnext, 16);\n      /* write      gN-4(n) for the next sample process */\n      *px2++ = (q15_t) gnext2;\n\n      /* Read vN-3 and vN-4 at a time */\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n      v = *__SIMD32(pv)++;\n\n#else\n\n\t  v1 = *pv++;\n\t  v2 = *pv++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n\t  v = __PKHBT(v1, v2, 16);\n\n#else\n\n\t  v = __PKHBT(v2, v1, 16);\n\n#endif\t/* #ifndef ARM_MATH_BIG_ENDIAN\t */\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE */\n\n\n      /* Pack gN-3(n) and gN-4(n) */\n#ifndef  ARM_MATH_BIG_ENDIAN\n\n      gnext = __PKHBT(gnext1, gnext2, 16);\n\n#else\n\n      gnext = __PKHBT(gnext2, gnext1, 16);\n\n#endif /*      #ifndef  ARM_MATH_BIG_ENDIAN    */\n\n      /* y(n) += gN-4(n) * vN-4  */\n      /* process for gN-8(n) * vN-8, gN-12(n) * vN-12 ... */\n      /* y(n) += gN-3(n) * vN-3  */\n      /* process for gN-7(n) * vN-7, gN-11(n) * vN-11 ... */\n      acc = __SMLALD(gnext, v, acc);\n\n      tapCnt--;\n\n    }\n\n    fnext = fcurr;\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = (numStages - 1u) % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      gcurr = *px1++;\n      /* Process sample for last taps */\n      fnext = fcurr - (((q31_t) gcurr * (*pk)) >> 15);\n      fnext = __SSAT(fnext, 16);\n      gnext = (((q31_t) fnext * (*pk++)) >> 15) + gcurr;\n      gnext = __SSAT(gnext, 16);\n      /* Output samples for last taps */\n      acc += (q31_t) (((q31_t) gnext * (*pv++)));\n      *px2++ = (q15_t) gnext;\n      fcurr = fnext;\n\n      tapCnt--;\n    }\n\n    /* y(n) += g0(n) * v0 */\n    acc += (q31_t) (((q31_t) fnext * (*pv++)));\n\n    out = (q15_t) __SSAT(acc >> 15, 16);\n    *px2++ = (q15_t) fnext;\n\n    /* write out into pDst */\n    *pDst++ = out;\n\n    /* Advance the state pointer by 4 to process the next group of 4 samples */\n    pState = pState + 1u;\n    blkCnt--;\n\n  }\n\n  /* Processing is complete. Now copy last S->numStages samples to start of the buffer    \n     for the preperation of next frame process */\n  /* Points to the start of the state buffer */\n  pStateCurnt = &S->pState[0];\n  pState = &S->pState[blockSize];\n\n  stgCnt = (numStages >> 2u);\n\n  /* copy data */\n  while(stgCnt > 0u)\n  {\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n\n#else\n\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n#endif /*\t#ifndef UNALIGNED_SUPPORT_DISABLE */\n\n    /* Decrement the loop counter */\n    stgCnt--;\n\n  }\n\n  /* Calculation of count for remaining q15_t data */\n  stgCnt = (numStages) % 0x4u;\n\n  /* copy data */\n  while(stgCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    stgCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q31_t fcurr, fnext = 0, gcurr = 0, gnext;      /* Temporary variables for lattice stages */\n  uint32_t stgCnt;                               /* Temporary variables for counts */\n  q63_t acc;                                     /* Accumlator */\n  uint32_t blkCnt, tapCnt;                       /* Temporary variables for counts */\n  q15_t *px1, *px2, *pk, *pv;                    /* temporary pointers for state and coef */\n  uint32_t numStages = S->numStages;             /* number of stages */\n  q15_t *pState;                                 /* State pointer */\n  q15_t *pStateCurnt;                            /* State current pointer */\n  q15_t out;                                     /* Temporary variable for output */\n\n\n  blkCnt = blockSize;\n\n  pState = &S->pState[0];\n\n  /* Sample processing */\n  while(blkCnt > 0u)\n  {\n    /* Read Sample from input buffer */\n    /* fN(n) = x(n) */\n    fcurr = *pSrc++;\n\n    /* Initialize state read pointer */\n    px1 = pState;\n    /* Initialize state write pointer */\n    px2 = pState;\n    /* Set accumulator to zero */\n    acc = 0;\n    /* Initialize Ladder coeff pointer */\n    pv = &S->pvCoeffs[0];\n    /* Initialize Reflection coeff pointer */\n    pk = &S->pkCoeffs[0];\n\n    tapCnt = numStages;\n\n    while(tapCnt > 0u)\n    {\n      gcurr = *px1++;\n      /* Process sample */\n      /* fN-1(n) = fN(n) - kN * gN-1(n-1) */\n      fnext = fcurr - ((gcurr * (*pk)) >> 15);\n      fnext = __SSAT(fnext, 16);\n      /* gN(n) = kN * fN-1(n) + gN-1(n-1) */\n      gnext = ((fnext * (*pk++)) >> 15) + gcurr;\n      gnext = __SSAT(gnext, 16);\n      /* Output samples */\n      /* y(n) += gN(n) * vN */\n      acc += (q31_t) ((gnext * (*pv++)));\n      /* write gN(n) into state for next sample processing */\n      *px2++ = (q15_t) gnext;\n      /* Update f values for next coefficient processing */\n      fcurr = fnext;\n\n      tapCnt--;\n    }\n\n    /* y(n) += g0(n) * v0 */\n    acc += (q31_t) ((fnext * (*pv++)));\n\n    out = (q15_t) __SSAT(acc >> 15, 16);\n    *px2++ = (q15_t) fnext;\n\n    /* write out into pDst */\n    *pDst++ = out;\n\n    /* Advance the state pointer by 1 to process the next group of samples */\n    pState = pState + 1u;\n    blkCnt--;\n\n  }\n\n  /* Processing is complete. Now copy last S->numStages samples to start of the buffer           \n     for the preperation of next frame process */\n  /* Points to the start of the state buffer */\n  pStateCurnt = &S->pState[0];\n  pState = &S->pState[blockSize];\n\n  stgCnt = numStages;\n\n  /* copy data */\n  while(stgCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    stgCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n\n\n\n/**    \n * @} end of IIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_iir_lattice_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_iir_lattice_q31.c    \n*    \n* Description:\tQ31 IIR lattice filter processing function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup IIR_Lattice    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q31 IIR lattice filter.    \n * @param[in] *S points to an instance of the Q31 IIR lattice structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[out] *pDst points to the block of output data.    \n * @param[in] blockSize number of samples to process.    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.    \n * Thus, if the accumulator result overflows it wraps around rather than clip.    \n * In order to avoid overflows completely the input signal must be scaled down by 2*log2(numStages) bits.    \n * After all multiply-accumulates are performed, the 2.62 accumulator is saturated to 1.32 format and then truncated to 1.31 format.    \n */\n\nvoid arm_iir_lattice_q31(\n  const arm_iir_lattice_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t fcurr, fnext = 0, gcurr = 0, gnext;      /* Temporary variables for lattice stages */\n  q63_t acc;                                     /* Accumlator */\n  uint32_t blkCnt, tapCnt;                       /* Temporary variables for counts */\n  q31_t *px1, *px2, *pk, *pv;                    /* Temporary pointers for state and coef */\n  uint32_t numStages = S->numStages;             /* number of stages */\n  q31_t *pState;                                 /* State pointer */\n  q31_t *pStateCurnt;                            /* State current pointer */\n\n  blkCnt = blockSize;\n\n  pState = &S->pState[0];\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* Sample processing */\n  while(blkCnt > 0u)\n  {\n    /* Read Sample from input buffer */\n    /* fN(n) = x(n) */\n    fcurr = *pSrc++;\n\n    /* Initialize state read pointer */\n    px1 = pState;\n    /* Initialize state write pointer */\n    px2 = pState;\n    /* Set accumulator to zero */\n    acc = 0;\n    /* Initialize Ladder coeff pointer */\n    pv = &S->pvCoeffs[0];\n    /* Initialize Reflection coeff pointer */\n    pk = &S->pkCoeffs[0];\n\n\n    /* Process sample for first tap */\n    gcurr = *px1++;\n    /* fN-1(n) = fN(n) - kN * gN-1(n-1) */\n    fnext = __QSUB(fcurr, (q31_t) (((q63_t) gcurr * (*pk)) >> 31));\n    /* gN(n) = kN * fN-1(n) + gN-1(n-1) */\n    gnext = __QADD(gcurr, (q31_t) (((q63_t) fnext * (*pk++)) >> 31));\n    /* write gN-1(n-1) into state for next sample processing */\n    *px2++ = gnext;\n    /* y(n) += gN(n) * vN  */\n    acc += ((q63_t) gnext * *pv++);\n\n    /* Update f values for next coefficient processing */\n    fcurr = fnext;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = (numStages - 1u) >> 2;\n\n    while(tapCnt > 0u)\n    {\n\n      /* Process sample for 2nd, 6th .. taps */\n      /* Read gN-2(n-1) from state buffer */\n      gcurr = *px1++;\n      /* fN-2(n) = fN-1(n) - kN-1 * gN-2(n-1) */\n      fnext = __QSUB(fcurr, (q31_t) (((q63_t) gcurr * (*pk)) >> 31));\n      /* gN-1(n) = kN-1 * fN-2(n) + gN-2(n-1) */\n      gnext = __QADD(gcurr, (q31_t) (((q63_t) fnext * (*pk++)) >> 31));\n      /* y(n) += gN-1(n) * vN-1  */\n      /* process for gN-5(n) * vN-5, gN-9(n) * vN-9 ... */\n      acc += ((q63_t) gnext * *pv++);\n      /* write gN-1(n) into state for next sample processing */\n      *px2++ = gnext;\n\n      /* Process sample for 3nd, 7th ...taps */\n      /* Read gN-3(n-1) from state buffer */\n      gcurr = *px1++;\n      /* Process sample for 3rd, 7th .. taps */\n      /* fN-3(n) = fN-2(n) - kN-2 * gN-3(n-1) */\n      fcurr = __QSUB(fnext, (q31_t) (((q63_t) gcurr * (*pk)) >> 31));\n      /* gN-2(n) = kN-2 * fN-3(n) + gN-3(n-1) */\n      gnext = __QADD(gcurr, (q31_t) (((q63_t) fcurr * (*pk++)) >> 31));\n      /* y(n) += gN-2(n) * vN-2  */\n      /* process for gN-6(n) * vN-6, gN-10(n) * vN-10 ... */\n      acc += ((q63_t) gnext * *pv++);\n      /* write gN-2(n) into state for next sample processing */\n      *px2++ = gnext;\n\n\n      /* Process sample for 4th, 8th ...taps */\n      /* Read gN-4(n-1) from state buffer */\n      gcurr = *px1++;\n      /* Process sample for 4th, 8th .. taps */\n      /* fN-4(n) = fN-3(n) - kN-3 * gN-4(n-1) */\n      fnext = __QSUB(fcurr, (q31_t) (((q63_t) gcurr * (*pk)) >> 31));\n      /* gN-3(n) = kN-3 * fN-4(n) + gN-4(n-1) */\n      gnext = __QADD(gcurr, (q31_t) (((q63_t) fnext * (*pk++)) >> 31));\n      /* y(n) += gN-3(n) * vN-3  */\n      /* process for gN-7(n) * vN-7, gN-11(n) * vN-11 ... */\n      acc += ((q63_t) gnext * *pv++);\n      /* write gN-3(n) into state for next sample processing */\n      *px2++ = gnext;\n\n\n      /* Process sample for 5th, 9th ...taps */\n      /* Read gN-5(n-1) from state buffer */\n      gcurr = *px1++;\n      /* Process sample for 5th, 9th .. taps */\n      /* fN-5(n) = fN-4(n) - kN-4 * gN-1(n-1) */\n      fcurr = __QSUB(fnext, (q31_t) (((q63_t) gcurr * (*pk)) >> 31));\n      /* gN-4(n) = kN-4 * fN-5(n) + gN-5(n-1) */\n      gnext = __QADD(gcurr, (q31_t) (((q63_t) fcurr * (*pk++)) >> 31));\n      /* y(n) += gN-4(n) * vN-4  */\n      /* process for gN-8(n) * vN-8, gN-12(n) * vN-12 ... */\n      acc += ((q63_t) gnext * *pv++);\n      /* write gN-4(n) into state for next sample processing */\n      *px2++ = gnext;\n\n      tapCnt--;\n\n    }\n\n    fnext = fcurr;\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = (numStages - 1u) % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      gcurr = *px1++;\n      /* Process sample for last taps */\n      fnext = __QSUB(fcurr, (q31_t) (((q63_t) gcurr * (*pk)) >> 31));\n      gnext = __QADD(gcurr, (q31_t) (((q63_t) fnext * (*pk++)) >> 31));\n      /* Output samples for last taps */\n      acc += ((q63_t) gnext * *pv++);\n      *px2++ = gnext;\n      fcurr = fnext;\n\n      tapCnt--;\n\n    }\n\n    /* y(n) += g0(n) * v0 */\n    acc += (q63_t) fnext *(\n  *pv++);\n\n    *px2++ = fnext;\n\n    /* write out into pDst */\n    *pDst++ = (q31_t) (acc >> 31u);\n\n    /* Advance the state pointer by 4 to process the next group of 4 samples */\n    pState = pState + 1u;\n    blkCnt--;\n\n  }\n\n  /* Processing is complete. Now copy last S->numStages samples to start of the buffer    \n     for the preperation of next frame process */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = &S->pState[0];\n  pState = &S->pState[blockSize];\n\n  tapCnt = numStages >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n\n  }\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numStages) % 0x4u;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  };\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  /* Sample processing */\n  while(blkCnt > 0u)\n  {\n    /* Read Sample from input buffer */\n    /* fN(n) = x(n) */\n    fcurr = *pSrc++;\n\n    /* Initialize state read pointer */\n    px1 = pState;\n    /* Initialize state write pointer */\n    px2 = pState;\n    /* Set accumulator to zero */\n    acc = 0;\n    /* Initialize Ladder coeff pointer */\n    pv = &S->pvCoeffs[0];\n    /* Initialize Reflection coeff pointer */\n    pk = &S->pkCoeffs[0];\n\n    tapCnt = numStages;\n\n    while(tapCnt > 0u)\n    {\n      gcurr = *px1++;\n      /* Process sample */\n      /* fN-1(n) = fN(n) - kN * gN-1(n-1) */\n      fnext =\n        clip_q63_to_q31(((q63_t) fcurr -\n                         ((q31_t) (((q63_t) gcurr * (*pk)) >> 31))));\n      /* gN(n) = kN * fN-1(n) + gN-1(n-1) */\n      gnext =\n        clip_q63_to_q31(((q63_t) gcurr +\n                         ((q31_t) (((q63_t) fnext * (*pk++)) >> 31))));\n      /* Output samples */\n      /* y(n) += gN(n) * vN  */\n      acc += ((q63_t) gnext * *pv++);\n      /* write gN-1(n-1) into state for next sample processing */\n      *px2++ = gnext;\n      /* Update f values for next coefficient processing */\n      fcurr = fnext;\n\n      tapCnt--;\n    }\n\n    /* y(n) += g0(n) * v0 */\n    acc += (q63_t) fnext *(\n  *pv++);\n\n    *px2++ = fnext;\n\n    /* write out into pDst */\n    *pDst++ = (q31_t) (acc >> 31u);\n\n    /* Advance the state pointer by 1 to process the next group of samples */\n    pState = pState + 1u;\n    blkCnt--;\n\n  }\n\n  /* Processing is complete. Now copy last S->numStages samples to start of the buffer           \n     for the preperation of next frame process */\n\n  /* Points to the start of the state buffer */\n  pStateCurnt = &S->pState[0];\n  pState = &S->pState[blockSize];\n\n  tapCnt = numStages;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n\n\n\n/**    \n * @} end of IIR_Lattice group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_lms_f32.c    \n*    \n* Description:\tProcessing function for the floating-point LMS filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup LMS Least Mean Square (LMS) Filters    \n *    \n * LMS filters are a class of adaptive filters that are able to \"learn\" an unknown transfer functions.    \n * LMS filters use a gradient descent method in which the filter coefficients are updated based on the instantaneous error signal.    \n * Adaptive filters are often used in communication systems, equalizers, and noise removal.    \n * The CMSIS DSP Library contains LMS filter functions that operate on Q15, Q31, and floating-point data types.    \n * The library also contains normalized LMS filters in which the filter coefficient adaptation is indepedent of the level of the input signal.    \n *    \n * An LMS filter consists of two components as shown below.    \n * The first component is a standard transversal or FIR filter.    \n * The second component is a coefficient update mechanism.    \n * The LMS filter has two input signals.    \n * The \"input\" feeds the FIR filter while the \"reference input\" corresponds to the desired output of the FIR filter.    \n * That is, the FIR filter coefficients are updated so that the output of the FIR filter matches the reference input.    \n * The filter coefficient update mechanism is based on the difference between the FIR filter output and the reference input.    \n * This \"error signal\" tends towards zero as the filter adapts.    \n * The LMS processing functions accept the input and reference input signals and generate the filter output and error signal.    \n * \\image html LMS.gif \"Internal structure of the Least Mean Square filter\"    \n *    \n * The functions operate on blocks of data and each call to the function processes    \n * <code>blockSize</code> samples through the filter.    \n * <code>pSrc</code> points to input signal, <code>pRef</code> points to reference signal,    \n * <code>pOut</code> points to output signal and <code>pErr</code> points to error signal.    \n * All arrays contain <code>blockSize</code> values.    \n *    \n * The functions operate on a block-by-block basis.    \n * Internally, the filter coefficients <code>b[n]</code> are updated on a sample-by-sample basis.    \n * The convergence of the LMS filter is slower compared to the normalized LMS algorithm.    \n *    \n * \\par Algorithm:    \n * The output signal <code>y[n]</code> is computed by a standard FIR filter:    \n * <pre>    \n *     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    \n * </pre>    \n *    \n * \\par    \n * The error signal equals the difference between the reference signal <code>d[n]</code> and the filter output:    \n * <pre>    \n *     e[n] = d[n] - y[n].    \n * </pre>    \n *    \n * \\par    \n * After each sample of the error signal is computed, the filter coefficients <code>b[k]</code> are updated on a sample-by-sample basis:    \n * <pre>    \n *     b[k] = b[k] + e[n] * mu * x[n-k],  for k=0, 1, ..., numTaps-1    \n * </pre>    \n * where <code>mu</code> is the step size and controls the rate of coefficient convergence.    \n *\\par    \n * In the APIs, <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>.    \n * Coefficients are stored in time reversed order.    \n * \\par    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to a state array of size <code>numTaps + blockSize - 1</code>.    \n * Samples in the state buffer are stored in the order:    \n * \\par    \n * <pre>    \n *    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    \n * </pre>    \n * \\par    \n * Note that the length of the state buffer exceeds the length of the coefficient array by <code>blockSize-1</code> samples.    \n * The increased state buffer length allows circular addressing, which is traditionally used in FIR filters,    \n * to be avoided and yields a significant speed improvement.    \n * The state variables are updated after each block of data is processed.    \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter and    \n * coefficient and state arrays cannot be shared among instances.    \n * There are separate instance structure declarations for each of the 3 supported data types.    \n *    \n * \\par Initialization Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.    \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * numTaps, pCoeffs, mu, postShift (not for f32), pState. Also set all of the values in pState to zero. \n *\n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * Set the values in the state buffer to zeros before static initialization.    \n * The code below statically initializes each of the 3 different data type filter instance structures    \n * <pre>    \n *    arm_lms_instance_f32 S = {numTaps, pState, pCoeffs, mu};    \n *    arm_lms_instance_q31 S = {numTaps, pState, pCoeffs, mu, postShift};    \n *    arm_lms_instance_q15 S = {numTaps, pState, pCoeffs, mu, postShift};    \n * </pre>    \n * where <code>numTaps</code> is the number of filter coefficients in the filter; <code>pState</code> is the address of the state buffer;    \n * <code>pCoeffs</code> is the address of the coefficient buffer; <code>mu</code> is the step size parameter; and <code>postShift</code> is the shift applied to coefficients.    \n *    \n * \\par Fixed-Point Behavior:    \n * Care must be taken when using the Q15 and Q31 versions of the LMS filter.    \n * The following issues must be considered:    \n * - Scaling of coefficients    \n * - Overflow and saturation    \n *    \n * \\par Scaling of Coefficients:    \n * Filter coefficients are represented as fractional values and    \n * coefficients are restricted to lie in the range <code>[-1 +1)</code>.    \n * The fixed-point functions have an additional scaling parameter <code>postShift</code>.    \n * At the output of the filter's accumulator is a shift register which shifts the result by <code>postShift</code> bits.    \n * This essentially scales the filter coefficients by <code>2^postShift</code> and    \n * allows the filter coefficients to exceed the range <code>[+1 -1)</code>.    \n * The value of <code>postShift</code> is set by the user based on the expected gain through the system being modeled.    \n *    \n * \\par Overflow and Saturation:    \n * Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are    \n * described separately as part of the function specific documentation below.    \n */\n\n/**    \n * @addtogroup LMS    \n * @{    \n */\n\n/**           \n * @details           \n * This function operates on floating-point data types.       \n *    \n * @brief Processing function for floating-point LMS filter.    \n * @param[in]  *S points to an instance of the floating-point LMS filter structure.    \n * @param[in]  *pSrc points to the block of input data.    \n * @param[in]  *pRef points to the block of reference data.    \n * @param[out] *pOut points to the block of output data.    \n * @param[out] *pErr points to the block of error data.    \n * @param[in]  blockSize number of samples to process.    \n * @return     none.    \n */\n\nvoid arm_lms_f32(\n  const arm_lms_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pRef,\n  float32_t * pOut,\n  float32_t * pErr,\n  uint32_t blockSize)\n{\n  float32_t *pState = S->pState;                 /* State pointer */\n  float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n  float32_t *pStateCurnt;                        /* Points to the current sample of the state */\n  float32_t *px, *pb;                            /* Temporary pointers for state and coefficient buffers */\n  float32_t mu = S->mu;                          /* Adaptive factor */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n  float32_t sum, e, d;                           /* accumulator, error, reference data sample */\n  float32_t w = 0.0f;                            /* weight factor */\n\n  e = 0.0f;\n  d = 0.0f;\n\n  /* S->pState points to state array which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  blkCnt = blockSize;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Set the accumulator to zero */\n    sum = 0.0f;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += (*px++) * (*pb++);\n      sum += (*px++) * (*pb++);\n      sum += (*px++) * (*pb++);\n      sum += (*px++) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += (*px++) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* The result in the accumulator, store in the destination buffer. */\n    *pOut++ = sum;\n\n    /* Compute and store error */\n    d = (float32_t) (*pRef++);\n    e = d - sum;\n    *pErr++ = e;\n\n    /* Calculation of Weighting factor for the updating filter coefficients */\n    w = e * mu;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Update filter coefficients */\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      *pb = *pb + (w * (*px++));\n      pb++;\n\n      *pb = *pb + (w * (*px++));\n      pb++;\n\n      *pb = *pb + (w * (*px++));\n      pb++;\n\n      *pb = *pb + (w * (*px++));\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      *pb = *pb + (w * (*px++));\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the    \n     satrt of the state buffer. This prepares the state buffer for the    \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* Loop unrolling for (numTaps - 1u) samples copy */\n  tapCnt = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Set the accumulator to zero */\n    sum = 0.0f;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += (*px++) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* The result is stored in the destination buffer. */\n    *pOut++ = sum;\n\n    /* Compute and store error */\n    d = (float32_t) (*pRef++);\n    e = d - sum;\n    *pErr++ = e;\n\n    /* Weighting factor for the LMS version */\n    w = e * mu;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      *pb = *pb + (w * (*px++));\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the        \n   * start of the state buffer. This prepares the state buffer for the        \n   * next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /*  Copy (numTaps - 1u) samples  */\n  tapCnt = (numTaps - 1u);\n\n  /* Copy the data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n   * @} end of LMS group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_lms_init_f32.c    \n*    \n* Description:  Floating-point LMS filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @addtogroup LMS    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for floating-point LMS filter.    \n   * @param[in] *S points to an instance of the floating-point LMS filter structure.    \n   * @param[in] numTaps  number of filter coefficients.    \n   * @param[in] *pCoeffs points to the coefficient buffer.    \n   * @param[in] *pState points to state buffer.    \n   * @param[in] mu step size that controls filter coefficient updates.    \n   * @param[in] blockSize number of samples to process.    \n   * @return none.    \n   */\n\n/**    \n * \\par Description:    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * The initial filter coefficients serve as a starting point for the adaptive filter.    \n * <code>pState</code> points to an array of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_lms_f32()</code>.    \n */\n\nvoid arm_lms_init_f32(\n  arm_lms_instance_f32 * S,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  float32_t mu,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numTaps */\n  memset(pState, 0, (numTaps + (blockSize - 1)) * sizeof(float32_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n  /* Assign Step size value */\n  S->mu = mu;\n}\n\n/**    \n * @} end of LMS group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q15.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_lms_init_q15.c    \n*    \n* Description:  Q15 LMS filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup LMS    \n * @{    \n */\n\n/**    \n* @brief Initialization function for the Q15 LMS filter.    \n* @param[in] *S points to an instance of the Q15 LMS filter structure.    \n* @param[in] numTaps  number of filter coefficients.    \n* @param[in] *pCoeffs points to the coefficient buffer.    \n* @param[in] *pState points to the state buffer.    \n* @param[in] mu step size that controls filter coefficient updates.    \n* @param[in] blockSize number of samples to process.    \n* @param[in] postShift bit shift applied to coefficients.    \n* @return    none.    \n*    \n* \\par Description:    \n* <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n* <pre>    \n*    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n* </pre>    \n* The initial filter coefficients serve as a starting point for the adaptive filter.    \n* <code>pState</code> points to the array of state variables and size of array is    \n* <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of    \n* input samples processed by each call to <code>arm_lms_q15()</code>.    \n*/\n\nvoid arm_lms_init_q15(\n  arm_lms_instance_q15 * S,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  q15_t mu,\n  uint32_t blockSize,\n  uint32_t postShift)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numTaps - 1 */\n  memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q15_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n  /* Assign Step size value */\n  S->mu = mu;\n\n  /* Assign postShift value to be applied */\n  S->postShift = postShift;\n\n}\n\n/**    \n * @} end of LMS group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_init_q31.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_lms_init_q31.c    \n*    \n* Description:  Q31 LMS filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup LMS    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for Q31 LMS filter.    \n   * @param[in] *S points to an instance of the Q31 LMS filter structure.    \n   * @param[in] numTaps  number of filter coefficients.    \n   * @param[in] *pCoeffs points to coefficient buffer.    \n   * @param[in] *pState points to state buffer.    \n   * @param[in] mu step size that controls filter coefficient updates.    \n   * @param[in] blockSize number of samples to process.    \n   * @param[in] postShift bit shift applied to coefficients.    \n   * @return none.    \n *    \n * \\par Description:    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * The initial filter coefficients serve as a starting point for the adaptive filter.    \n * <code>pState</code> points to an array of length <code>numTaps+blockSize-1</code> samples,    \n * where <code>blockSize</code> is the number of input samples processed by each call to    \n * <code>arm_lms_q31()</code>.    \n */\n\nvoid arm_lms_init_q31(\n  arm_lms_instance_q31 * S,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  q31_t mu,\n  uint32_t blockSize,\n  uint32_t postShift)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numTaps - 1 */\n  memset(pState, 0, ((uint32_t) numTaps + (blockSize - 1u)) * sizeof(q31_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n  /* Assign Step size value */\n  S->mu = mu;\n\n  /* Assign postShift value to be applied */\n  S->postShift = postShift;\n\n}\n\n/**    \n * @} end of LMS group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_lms_norm_f32.c    \n*    \n* Description:\tProcessing function for the floating-point Normalised LMS.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @defgroup LMS_NORM Normalized LMS Filters    \n *    \n * This set of functions implements a commonly used adaptive filter.    \n * It is related to the Least Mean Square (LMS) adaptive filter and includes an additional normalization    \n * factor which increases the adaptation rate of the filter.    \n * The CMSIS DSP Library contains normalized LMS filter functions that operate on Q15, Q31, and floating-point data types.    \n *    \n * A normalized least mean square (NLMS) filter consists of two components as shown below.    \n * The first component is a standard transversal or FIR filter.    \n * The second component is a coefficient update mechanism.    \n * The NLMS filter has two input signals.    \n * The \"input\" feeds the FIR filter while the \"reference input\" corresponds to the desired output of the FIR filter.    \n * That is, the FIR filter coefficients are updated so that the output of the FIR filter matches the reference input.    \n * The filter coefficient update mechanism is based on the difference between the FIR filter output and the reference input.    \n * This \"error signal\" tends towards zero as the filter adapts.    \n * The NLMS processing functions accept the input and reference input signals and generate the filter output and error signal.    \n * \\image html LMS.gif \"Internal structure of the NLMS adaptive filter\"    \n *    \n * The functions operate on blocks of data and each call to the function processes    \n * <code>blockSize</code> samples through the filter.    \n * <code>pSrc</code> points to input signal, <code>pRef</code> points to reference signal,    \n * <code>pOut</code> points to output signal and <code>pErr</code> points to error signal.    \n * All arrays contain <code>blockSize</code> values.    \n *    \n * The functions operate on a block-by-block basis.    \n * Internally, the filter coefficients <code>b[n]</code> are updated on a sample-by-sample basis.    \n * The convergence of the LMS filter is slower compared to the normalized LMS algorithm.    \n *    \n * \\par Algorithm:    \n * The output signal <code>y[n]</code> is computed by a standard FIR filter:    \n * <pre>    \n *     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    \n * </pre>    \n *    \n * \\par    \n * The error signal equals the difference between the reference signal <code>d[n]</code> and the filter output:    \n * <pre>    \n *     e[n] = d[n] - y[n].    \n * </pre>    \n *    \n * \\par    \n * After each sample of the error signal is computed the instanteous energy of the filter state variables is calculated:    \n * <pre>    \n *    E = x[n]^2 + x[n-1]^2 + ... + x[n-numTaps+1]^2.    \n * </pre>    \n * The filter coefficients <code>b[k]</code> are then updated on a sample-by-sample basis:    \n * <pre>    \n *     b[k] = b[k] + e[n] * (mu/E) * x[n-k],  for k=0, 1, ..., numTaps-1    \n * </pre>    \n * where <code>mu</code> is the step size and controls the rate of coefficient convergence.    \n *\\par    \n * In the APIs, <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>.    \n * Coefficients are stored in time reversed order.    \n * \\par    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * \\par    \n * <code>pState</code> points to a state array of size <code>numTaps + blockSize - 1</code>.    \n * Samples in the state buffer are stored in the order:    \n * \\par    \n * <pre>    \n *    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    \n * </pre>    \n * \\par    \n * Note that the length of the state buffer exceeds the length of the coefficient array by <code>blockSize-1</code> samples.    \n * The increased state buffer length allows circular addressing, which is traditionally used in FIR filters,    \n * to be avoided and yields a significant speed improvement.    \n * The state variables are updated after each block of data is processed.    \n * \\par Instance Structure    \n * The coefficients and state variables for a filter are stored together in an instance data structure.    \n * A separate instance structure must be defined for each filter and    \n * coefficient and state arrays cannot be shared among instances.    \n * There are separate instance structure declarations for each of the 3 supported data types.    \n *    \n * \\par Initialization Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Zeros out the values in the state buffer.    \n * To do this manually without calling the init function, assign the follow subfields of the instance structure:\n * numTaps, pCoeffs, mu, energy, x0, pState. Also set all of the values in pState to zero. \n * For Q7, Q15, and Q31 the following fields must also be initialized;\n * recipTable, postShift\n *\n * \\par    \n * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function.    \n * \\par Fixed-Point Behavior:    \n * Care must be taken when using the Q15 and Q31 versions of the normalised LMS filter.    \n * The following issues must be considered:    \n * - Scaling of coefficients    \n * - Overflow and saturation    \n *    \n * \\par Scaling of Coefficients:    \n * Filter coefficients are represented as fractional values and    \n * coefficients are restricted to lie in the range <code>[-1 +1)</code>.    \n * The fixed-point functions have an additional scaling parameter <code>postShift</code>.    \n * At the output of the filter's accumulator is a shift register which shifts the result by <code>postShift</code> bits.    \n * This essentially scales the filter coefficients by <code>2^postShift</code> and    \n * allows the filter coefficients to exceed the range <code>[+1 -1)</code>.    \n * The value of <code>postShift</code> is set by the user based on the expected gain through the system being modeled.    \n *    \n * \\par Overflow and Saturation:    \n * Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are    \n * described separately as part of the function specific documentation below.    \n */\n\n\n/**    \n * @addtogroup LMS_NORM    \n * @{    \n */\n\n\n  /**    \n   * @brief Processing function for floating-point normalized LMS filter.    \n   * @param[in] *S points to an instance of the floating-point normalized LMS filter structure.    \n   * @param[in] *pSrc points to the block of input data.    \n   * @param[in] *pRef points to the block of reference data.    \n   * @param[out] *pOut points to the block of output data.    \n   * @param[out] *pErr points to the block of error data.    \n   * @param[in] blockSize number of samples to process.    \n   * @return none.    \n   */\n\nvoid arm_lms_norm_f32(\n  arm_lms_norm_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pRef,\n  float32_t * pOut,\n  float32_t * pErr,\n  uint32_t blockSize)\n{\n  float32_t *pState = S->pState;                 /* State pointer */\n  float32_t *pCoeffs = S->pCoeffs;               /* Coefficient pointer */\n  float32_t *pStateCurnt;                        /* Points to the current sample of the state */\n  float32_t *px, *pb;                            /* Temporary pointers for state and coefficient buffers */\n  float32_t mu = S->mu;                          /* Adaptive factor */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n  float32_t energy;                              /* Energy of the input */\n  float32_t sum, e, d;                           /* accumulator, error, reference data sample */\n  float32_t w, x0, in;                           /* weight factor, temporary variable to hold input sample and state */\n\n  /* Initializations of error,  difference, Coefficient update */\n  e = 0.0f;\n  d = 0.0f;\n  w = 0.0f;\n\n  energy = S->energy;\n  x0 = S->x0;\n\n  /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Read the sample from input buffer */\n    in = *pSrc++;\n\n    /* Update the energy calculation */\n    energy -= x0 * x0;\n    energy += in * in;\n\n    /* Set the accumulator to zero */\n    sum = 0.0f;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += (*px++) * (*pb++);\n      sum += (*px++) * (*pb++);\n      sum += (*px++) * (*pb++);\n      sum += (*px++) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += (*px++) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* The result in the accumulator, store in the destination buffer. */\n    *pOut++ = sum;\n\n    /* Compute and store error */\n    d = (float32_t) (*pRef++);\n    e = d - sum;\n    *pErr++ = e;\n\n    /* Calculation of Weighting factor for updating filter coefficients */\n    /* epsilon value 0.000000119209289f */\n    w = (e * mu) / (energy + 0.000000119209289f);\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Update filter coefficients */\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      *pb += w * (*px++);\n      pb++;\n\n      *pb += w * (*px++);\n      pb++;\n\n      *pb += w * (*px++);\n      pb++;\n\n      *pb += w * (*px++);\n      pb++;\n\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      *pb += w * (*px++);\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    x0 = *pState;\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  S->energy = energy;\n  S->x0 = x0;\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the    \n     satrt of the state buffer. This prepares the state buffer for the    \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* Loop unrolling for (numTaps - 1u)/4 samples copy */\n  tapCnt = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Read the sample from input buffer */\n    in = *pSrc++;\n\n    /* Update the energy calculation */\n    energy -= x0 * x0;\n    energy += in * in;\n\n    /* Set the accumulator to zero */\n    sum = 0.0f;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      sum += (*px++) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* The result in the accumulator is stored in the destination buffer. */\n    *pOut++ = sum;\n\n    /* Compute and store error */\n    d = (float32_t) (*pRef++);\n    e = d - sum;\n    *pErr++ = e;\n\n    /* Calculation of Weighting factor for updating filter coefficients */\n    /* epsilon value 0.000000119209289f */\n    w = (e * mu) / (energy + 0.000000119209289f);\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize pCcoeffs pointer */\n    pb = pCoeffs;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      *pb += w * (*px++);\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    x0 = *pState;\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  S->energy = energy;\n  S->x0 = x0;\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the        \n     satrt of the state buffer. This prepares the state buffer for the        \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* Copy (numTaps - 1u) samples  */\n  tapCnt = (numTaps - 1u);\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n   * @} end of LMS_NORM group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_f32.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_lms_norm_init_f32.c    \n*    \n* Description:  Floating-point NLMS filter initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup LMS_NORM    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for floating-point normalized LMS filter.    \n   * @param[in] *S points to an instance of the floating-point LMS filter structure.    \n   * @param[in] numTaps  number of filter coefficients.    \n   * @param[in] *pCoeffs points to coefficient buffer.    \n   * @param[in] *pState points to state buffer.    \n   * @param[in] mu step size that controls filter coefficient updates.    \n   * @param[in] blockSize number of samples to process.    \n   * @return none.    \n   *    \n * \\par Description:    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * The initial filter coefficients serve as a starting point for the adaptive filter.    \n * <code>pState</code> points to an array of length <code>numTaps+blockSize-1</code> samples,    \n * where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_lms_norm_f32()</code>.    \n */\n\nvoid arm_lms_norm_init_f32(\n  arm_lms_norm_instance_f32 * S,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  float32_t mu,\n  uint32_t blockSize)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numTaps - 1 */\n  memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(float32_t));\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n  /* Assign Step size value */\n  S->mu = mu;\n\n  /* Initialise Energy to zero */\n  S->energy = 0.0f;\n\n  /* Initialise x0 to zero */\n  S->x0 = 0.0f;\n\n}\n\n/**    \n * @} end of LMS_NORM group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q15.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_lms_norm_init_q15.c    \n*    \n* Description:  Q15 NLMS initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**    \n * @addtogroup LMS_NORM    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for Q15 normalized LMS filter.    \n   * @param[in] *S points to an instance of the Q15 normalized LMS filter structure.    \n   * @param[in] numTaps  number of filter coefficients.    \n   * @param[in] *pCoeffs points to coefficient buffer.    \n   * @param[in] *pState points to state buffer.    \n   * @param[in] mu step size that controls filter coefficient updates.    \n   * @param[in] blockSize number of samples to process.    \n   * @param[in] postShift bit shift applied to coefficients.    \n   * @return none.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * The initial filter coefficients serve as a starting point for the adaptive filter.    \n * <code>pState</code> points to the array of state variables and size of array is    \n * <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed    \n * by each call to <code>arm_lms_norm_q15()</code>.    \n */\n\nvoid arm_lms_norm_init_q15(\n  arm_lms_norm_instance_q15 * S,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  q15_t mu,\n  uint32_t blockSize,\n  uint8_t postShift)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numTaps - 1 */\n  memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q15_t));\n\n  /* Assign post Shift value applied to coefficients */\n  S->postShift = postShift;\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n  /* Assign Step size value */\n  S->mu = mu;\n\n  /* Initialize reciprocal pointer table */\n  S->recipTable = (q15_t *) armRecipTableQ15;\n\n  /* Initialise Energy to zero */\n  S->energy = 0;\n\n  /* Initialise x0 to zero */\n  S->x0 = 0;\n\n}\n\n/**    \n * @} end of LMS_NORM group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_init_q31.c",
    "content": "/*-----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_lms_norm_init_q31.c    \n*    \n* Description:  Q31 NLMS initialization function.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------*/\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**    \n * @addtogroup LMS_NORM    \n * @{    \n */\n\n  /**    \n   * @brief Initialization function for Q31 normalized LMS filter.    \n   * @param[in] *S points to an instance of the Q31 normalized LMS filter structure.    \n   * @param[in] numTaps  number of filter coefficients.    \n   * @param[in] *pCoeffs points to coefficient buffer.    \n   * @param[in] *pState points to state buffer.    \n   * @param[in] mu step size that controls filter coefficient updates.    \n   * @param[in] blockSize number of samples to process.    \n   * @param[in] postShift bit shift applied to coefficients.    \n   * @return none.    \n *    \n * <b>Description:</b>    \n * \\par    \n * <code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order:    \n * <pre>    \n *    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n * </pre>    \n * The initial filter coefficients serve as a starting point for the adaptive filter.    \n * <code>pState</code> points to an array of length <code>numTaps+blockSize-1</code> samples,    \n * where <code>blockSize</code> is the number of input samples processed by each call to <code>arm_lms_norm_q31()</code>.    \n */\n\nvoid arm_lms_norm_init_q31(\n  arm_lms_norm_instance_q31 * S,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  q31_t mu,\n  uint32_t blockSize,\n  uint8_t postShift)\n{\n  /* Assign filter taps */\n  S->numTaps = numTaps;\n\n  /* Assign coefficient pointer */\n  S->pCoeffs = pCoeffs;\n\n  /* Clear state buffer and size is always blockSize + numTaps - 1  */\n  memset(pState, 0, (numTaps + (blockSize - 1u)) * sizeof(q31_t));\n\n  /* Assign post Shift value applied to coefficients */\n  S->postShift = postShift;\n\n  /* Assign state pointer */\n  S->pState = pState;\n\n  /* Assign Step size value */\n  S->mu = mu;\n\n  /* Initialize reciprocal pointer table */\n  S->recipTable = (q31_t *) armRecipTableQ31;\n\n  /* Initialise Energy to zero */\n  S->energy = 0;\n\n  /* Initialise x0 to zero */\n  S->x0 = 0;\n\n}\n\n/**    \n * @} end of LMS_NORM group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_lms_norm_q15.c    \n*    \n* Description:\tQ15 NLMS filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup LMS_NORM    \n * @{    \n */\n\n/**    \n* @brief Processing function for Q15 normalized LMS filter.    \n* @param[in] *S points to an instance of the Q15 normalized LMS filter structure.    \n* @param[in] *pSrc points to the block of input data.    \n* @param[in] *pRef points to the block of reference data.    \n* @param[out] *pOut points to the block of output data.    \n* @param[out] *pErr points to the block of error data.    \n* @param[in] blockSize number of samples to process.    \n* @return none.    \n*    \n* <b>Scaling and Overflow Behavior:</b>     \n* \\par     \n* The function is implemented using a 64-bit internal accumulator.     \n* Both coefficients and state variables are represented in 1.15 format and    \n* multiplications yield a 2.30 result. The 2.30 intermediate results are    \n* accumulated in a 64-bit accumulator in 34.30 format.     \n* There is no risk of internal overflow with this approach and the full    \n* precision of intermediate multiplications is preserved. After all additions    \n* have been performed, the accumulator is truncated to 34.15 format by    \n* discarding low 15 bits. Lastly, the accumulator is saturated to yield a    \n* result in 1.15 format.    \n*    \n* \\par   \n* \tIn this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted.    \n*    \n */\n\nvoid arm_lms_norm_q15(\n  arm_lms_norm_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pRef,\n  q15_t * pOut,\n  q15_t * pErr,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q15_t *px, *pb;                                /* Temporary pointers for state and coefficient buffers */\n  q15_t mu = S->mu;                              /* Adaptive factor */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n  q31_t energy;                                  /* Energy of the input */\n  q63_t acc;                                     /* Accumulator */\n  q15_t e = 0, d = 0;                            /* error, reference data sample */\n  q15_t w = 0, in;                               /* weight factor and state */\n  q15_t x0;                                      /* temporary variable to hold input sample */\n  //uint32_t shift = (uint32_t) S->postShift + 1u; /* Shift to be applied to the output */ \n  q15_t errorXmu, oneByEnergy;                   /* Temporary variables to store error and mu product and reciprocal of energy */\n  q15_t postShift;                               /* Post shift to be applied to weight after reciprocal calculation */\n  q31_t coef;                                    /* Teporary variable for coefficient */\n  q31_t acc_l, acc_h;\n  int32_t lShift = (15 - (int32_t) S->postShift);       /*  Post shift  */\n  int32_t uShift = (32 - lShift);\n\n  energy = S->energy;\n  x0 = S->x0;\n\n  /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Read the sample from input buffer */\n    in = *pSrc++;\n\n    /* Update the energy calculation */\n    energy -= (((q31_t) x0 * (x0)) >> 15);\n    energy += (((q31_t) in * (in)) >> 15);\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    while(tapCnt > 0u)\n    {\n\n      /* Perform the multiply-accumulate */\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n      acc = __SMLALD(*__SIMD32(px)++, (*__SIMD32(pb)++), acc);\n      acc = __SMLALD(*__SIMD32(px)++, (*__SIMD32(pb)++), acc);\n\n#else\n\n      acc += (((q31_t) * px++ * (*pb++)));\n      acc += (((q31_t) * px++ * (*pb++)));\n      acc += (((q31_t) * px++ * (*pb++)));\n      acc += (((q31_t) * px++ * (*pb++)));\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += (((q31_t) * px++ * (*pb++)));\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Calc lower part of acc */\n    acc_l = acc & 0xffffffff;\n\n    /* Calc upper part of acc */\n    acc_h = (acc >> 32) & 0xffffffff;\n\n    /* Apply shift for lower part of acc and upper part of acc */\n    acc = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n    /* Converting the result to 1.15 format and saturate the output */\n    acc = __SSAT(acc, 16u);\n\n    /* Store the result from accumulator into the destination buffer. */\n    *pOut++ = (q15_t) acc;\n\n    /* Compute and store error */\n    d = *pRef++;\n    e = d - (q15_t) acc;\n    *pErr++ = e;\n\n    /* Calculation of 1/energy */\n    postShift = arm_recip_q15((q15_t) energy + DELTA_Q15,\n                              &oneByEnergy, S->recipTable);\n\n    /* Calculation of e * mu value */\n    errorXmu = (q15_t) (((q31_t) e * mu) >> 15);\n\n    /* Calculation of (e * mu) * (1/energy) value */\n    acc = (((q31_t) errorXmu * oneByEnergy) >> (15 - postShift));\n\n    /* Weighting factor for the normalized version */\n    w = (q15_t) __SSAT((q31_t) acc, 16);\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Update filter coefficients */\n    while(tapCnt > 0u)\n    {\n      coef = *pb + (((q31_t) w * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n      coef = *pb + (((q31_t) w * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n      coef = *pb + (((q31_t) w * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n      coef = *pb + (((q31_t) w * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      coef = *pb + (((q31_t) w * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Read the sample from state buffer */\n    x0 = *pState;\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Save energy and x0 values for the next frame */\n  S->energy = (q15_t) energy;\n  S->x0 = x0;\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the    \n     satrt of the state buffer. This prepares the state buffer for the    \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* Calculation of count for copying integer writes */\n  tapCnt = (numTaps - 1u) >> 2;\n\n  while(tapCnt > 0u)\n  {\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n\n#else\n\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n#endif\n\n    tapCnt--;\n\n  }\n\n  /* Calculation of count for remaining q15_t data */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Read the sample from input buffer */\n    in = *pSrc++;\n\n    /* Update the energy calculation */\n    energy -= (((q31_t) x0 * (x0)) >> 15);\n    energy += (((q31_t) in * (in)) >> 15);\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += (((q31_t) * px++ * (*pb++)));\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Calc lower part of acc */\n    acc_l = acc & 0xffffffff;\n\n    /* Calc upper part of acc */\n    acc_h = (acc >> 32) & 0xffffffff;\n\n    /* Apply shift for lower part of acc and upper part of acc */\n    acc = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n    /* Converting the result to 1.15 format and saturate the output */\n    acc = __SSAT(acc, 16u);\n\n    /* Converting the result to 1.15 format */\n    //acc = __SSAT((acc >> (16u - shift)), 16u); \n\n    /* Store the result from accumulator into the destination buffer. */\n    *pOut++ = (q15_t) acc;\n\n    /* Compute and store error */\n    d = *pRef++;\n    e = d - (q15_t) acc;\n    *pErr++ = e;\n\n    /* Calculation of 1/energy */\n    postShift = arm_recip_q15((q15_t) energy + DELTA_Q15,\n                              &oneByEnergy, S->recipTable);\n\n    /* Calculation of e * mu value */\n    errorXmu = (q15_t) (((q31_t) e * mu) >> 15);\n\n    /* Calculation of (e * mu) * (1/energy) value */\n    acc = (((q31_t) errorXmu * oneByEnergy) >> (15 - postShift));\n\n    /* Weighting factor for the normalized version */\n    w = (q15_t) __SSAT((q31_t) acc, 16);\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      coef = *pb + (((q31_t) w * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Read the sample from state buffer */\n    x0 = *pState;\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Save energy and x0 values for the next frame */\n  S->energy = (q15_t) energy;\n  S->x0 = x0;\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the        \n     satrt of the state buffer. This prepares the state buffer for the        \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* copy (numTaps - 1u) data */\n  tapCnt = (numTaps - 1u);\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n\n/**    \n   * @} end of LMS_NORM group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_norm_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_lms_norm_q31.c    \n*    \n* Description:\tProcessing function for the Q31 NLMS filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup LMS_NORM    \n * @{    \n */\n\n/**    \n* @brief Processing function for Q31 normalized LMS filter.    \n* @param[in] *S points to an instance of the Q31 normalized LMS filter structure.    \n* @param[in] *pSrc points to the block of input data.    \n* @param[in] *pRef points to the block of reference data.    \n* @param[out] *pOut points to the block of output data.    \n* @param[out] *pErr points to the block of error data.    \n* @param[in] blockSize number of samples to process.    \n* @return none.    \n*    \n* <b>Scaling and Overflow Behavior:</b>     \n* \\par     \n* The function is implemented using an internal 64-bit accumulator.     \n* The accumulator has a 2.62 format and maintains full precision of the intermediate   \n* multiplication results but provides only a single guard bit.     \n* Thus, if the accumulator result overflows it wraps around rather than clip.     \n* In order to avoid overflows completely the input signal must be scaled down by    \n* log2(numTaps) bits. The reference signal should not be scaled down.     \n* After all multiply-accumulates are performed, the 2.62 accumulator is shifted    \n* and saturated to 1.31 format to yield the final result.     \n* The output signal and error signal are in 1.31 format.     \n*    \n* \\par    \n* \tIn this filter, filter coefficients are updated for each sample and the    \n* updation of filter cofficients are saturted.    \n*     \n*/\n\nvoid arm_lms_norm_q31(\n  arm_lms_norm_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pRef,\n  q31_t * pOut,\n  q31_t * pErr,\n  uint32_t blockSize)\n{\n  q31_t *pState = S->pState;                     /* State pointer */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q31_t *px, *pb;                                /* Temporary pointers for state and coefficient buffers */\n  q31_t mu = S->mu;                              /* Adaptive factor */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n  q63_t energy;                                  /* Energy of the input */\n  q63_t acc;                                     /* Accumulator */\n  q31_t e = 0, d = 0;                            /* error, reference data sample */\n  q31_t w = 0, in;                               /* weight factor and state */\n  q31_t x0;                                      /* temporary variable to hold input sample */\n//  uint32_t shift = 32u - ((uint32_t) S->postShift + 1u);        /* Shift to be applied to the output */      \n  q31_t errorXmu, oneByEnergy;                   /* Temporary variables to store error and mu product and reciprocal of energy */\n  q31_t postShift;                               /* Post shift to be applied to weight after reciprocal calculation */\n  q31_t coef;                                    /* Temporary variable for coef */\n  q31_t acc_l, acc_h;                            /*  temporary input */\n  uint32_t uShift = ((uint32_t) S->postShift + 1u);\n  uint32_t lShift = 32u - uShift;                /*  Shift to be applied to the output */\n\n  energy = S->energy;\n  x0 = S->x0;\n\n  /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  while(blkCnt > 0u)\n  {\n\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Read the sample from input buffer */\n    in = *pSrc++;\n\n    /* Update the energy calculation */\n    energy = (q31_t) ((((q63_t) energy << 32) -\n                       (((q63_t) x0 * x0) << 1)) >> 32);\n    energy = (q31_t) (((((q63_t) in * in) << 1) + (energy << 32)) >> 32);\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += ((q63_t) (*px++)) * (*pb++);\n      acc += ((q63_t) (*px++)) * (*pb++);\n      acc += ((q63_t) (*px++)) * (*pb++);\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Converting the result to 1.31 format */\n    /* Calc lower part of acc */\n    acc_l = acc & 0xffffffff;\n\n    /* Calc upper part of acc */\n    acc_h = (acc >> 32) & 0xffffffff;\n\n    acc = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n    /* Store the result from accumulator into the destination buffer. */\n    *pOut++ = (q31_t) acc;\n\n    /* Compute and store error */\n    d = *pRef++;\n    e = d - (q31_t) acc;\n    *pErr++ = e;\n\n    /* Calculates the reciprocal of energy */\n    postShift = arm_recip_q31(energy + DELTA_Q31,\n                              &oneByEnergy, &S->recipTable[0]);\n\n    /* Calculation of product of (e * mu) */\n    errorXmu = (q31_t) (((q63_t) e * mu) >> 31);\n\n    /* Weighting factor for the normalized version */\n    w = clip_q63_to_q31(((q63_t) errorXmu * oneByEnergy) >> (31 - postShift));\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Update filter coefficients */\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n\n      /* coef is in 2.30 format */\n      coef = (q31_t) (((q63_t) w * (*px++)) >> (32));\n      /* get coef in 1.31 format by left shifting */\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      /* update coefficient buffer to next coefficient */\n      pb++;\n\n      coef = (q31_t) (((q63_t) w * (*px++)) >> (32));\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      pb++;\n\n      coef = (q31_t) (((q63_t) w * (*px++)) >> (32));\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      pb++;\n\n      coef = (q31_t) (((q63_t) w * (*px++)) >> (32));\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      coef = (q31_t) (((q63_t) w * (*px++)) >> (32));\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Read the sample from state buffer */\n    x0 = *pState;\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Save energy and x0 values for the next frame */\n  S->energy = (q31_t) energy;\n  S->x0 = x0;\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the    \n     satrt of the state buffer. This prepares the state buffer for the    \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* Loop unrolling for (numTaps - 1u) samples copy */\n  tapCnt = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(blkCnt > 0u)\n  {\n\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Read the sample from input buffer */\n    in = *pSrc++;\n\n    /* Update the energy calculation */\n    energy =\n      (q31_t) ((((q63_t) energy << 32) - (((q63_t) x0 * x0) << 1)) >> 32);\n    energy = (q31_t) (((((q63_t) in * in) << 1) + (energy << 32)) >> 32);\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Converting the result to 1.31 format */\n    /* Converting the result to 1.31 format */\n    /* Calc lower part of acc */\n    acc_l = acc & 0xffffffff;\n\n    /* Calc upper part of acc */\n    acc_h = (acc >> 32) & 0xffffffff;\n\n    acc = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n\n    //acc = (q31_t) (acc >> shift); \n\n    /* Store the result from accumulator into the destination buffer. */\n    *pOut++ = (q31_t) acc;\n\n    /* Compute and store error */\n    d = *pRef++;\n    e = d - (q31_t) acc;\n    *pErr++ = e;\n\n    /* Calculates the reciprocal of energy */\n    postShift =\n      arm_recip_q31(energy + DELTA_Q31, &oneByEnergy, &S->recipTable[0]);\n\n    /* Calculation of product of (e * mu) */\n    errorXmu = (q31_t) (((q63_t) e * mu) >> 31);\n\n    /* Weighting factor for the normalized version */\n    w = clip_q63_to_q31(((q63_t) errorXmu * oneByEnergy) >> (31 - postShift));\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize coeff pointer */\n    pb = (pCoeffs);\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      /* coef is in 2.30 format */\n      coef = (q31_t) (((q63_t) w * (*px++)) >> (32));\n      /* get coef in 1.31 format by left shifting */\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      /* update coefficient buffer to next coefficient */\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Read the sample from state buffer */\n    x0 = *pState;\n\n    /* Advance state pointer by 1 for the next sample */\n    pState = pState + 1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Save energy and x0 values for the next frame */\n  S->energy = (q31_t) energy;\n  S->x0 = x0;\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the     \n     start of the state buffer. This prepares the state buffer for the        \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* Loop for (numTaps - 1u) samples copy */\n  tapCnt = (numTaps - 1u);\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of LMS_NORM group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_lms_q15.c    \n*    \n* Description:\tProcessing function for the Q15 LMS filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup LMS    \n * @{    \n */\n\n /**    \n * @brief Processing function for Q15 LMS filter.    \n * @param[in] *S points to an instance of the Q15 LMS filter structure.    \n * @param[in] *pSrc points to the block of input data.    \n * @param[in] *pRef points to the block of reference data.    \n * @param[out] *pOut points to the block of output data.    \n * @param[out] *pErr points to the block of error data.    \n * @param[in] blockSize number of samples to process.    \n * @return none.    \n *    \n * \\par Scaling and Overflow Behavior:    \n * The function is implemented using a 64-bit internal accumulator.    \n * Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result.    \n * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.    \n * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.    \n * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits.    \n * Lastly, the accumulator is saturated to yield a result in 1.15 format.    \n *   \n * \\par   \n * \tIn this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted.   \n *    \n */\n\nvoid arm_lms_q15(\n  const arm_lms_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pRef,\n  q15_t * pOut,\n  q15_t * pErr,\n  uint32_t blockSize)\n{\n  q15_t *pState = S->pState;                     /* State pointer */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  q15_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q15_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q15_t mu = S->mu;                              /* Adaptive factor */\n  q15_t *px;                                     /* Temporary pointer for state */\n  q15_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n  q63_t acc;                                     /* Accumulator */\n  q15_t e = 0;                                   /* error of data sample */\n  q15_t alpha;                                   /* Intermediate constant for taps update */\n  q31_t acc_l, acc_h;\n  int32_t lShift = (15 - (int32_t) S->postShift);       /*  Post shift  */\n  int32_t uShift = (32 - lShift);\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t coef;                                    /* Teporary variable for coefficient */\n\n  /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Initializing blkCnt with blockSize */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coefficient pointer */\n    pb = pCoeffs;\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2u;\n\n    while(tapCnt > 0u)\n    {\n      /* acc +=  b[N] * x[n-N] + b[N-1] * x[n-N-1] */\n      /* Perform the multiply-accumulate */\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n      acc = __SMLALD(*__SIMD32(px)++, (*__SIMD32(pb)++), acc);\n      acc = __SMLALD(*__SIMD32(px)++, (*__SIMD32(pb)++), acc);\n\n#else\n\n      acc += (q63_t) (((q31_t) (*px++) * (*pb++)));\n      acc += (q63_t) (((q31_t) (*px++) * (*pb++)));\n      acc += (q63_t) (((q31_t) (*px++) * (*pb++)));\n      acc += (q63_t) (((q31_t) (*px++) * (*pb++)));\n\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += (q63_t) (((q31_t) (*px++) * (*pb++)));\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Calc lower part of acc */\n    acc_l = acc & 0xffffffff;\n\n    /* Calc upper part of acc */\n    acc_h = (acc >> 32) & 0xffffffff;\n\n    /* Apply shift for lower part of acc and upper part of acc */\n    acc = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n    /* Converting the result to 1.15 format and saturate the output */\n    acc = __SSAT(acc, 16);\n\n    /* Store the result from accumulator into the destination buffer. */\n    *pOut++ = (q15_t) acc;\n\n    /* Compute and store error */\n    e = *pRef++ - (q15_t) acc;\n\n    *pErr++ = (q15_t) e;\n\n    /* Compute alpha i.e. intermediate constant for taps update */\n    alpha = (q15_t) (((q31_t) e * (mu)) >> 15);\n\n    /* Initialize state pointer */\n    /* Advance state pointer by 1 for the next sample */\n    px = pState++;\n\n    /* Initialize coefficient pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2u;\n\n    /* Update filter coefficients */\n    while(tapCnt > 0u)\n    {\n      coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n      coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n      coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n      coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      coef = (q31_t) * pb + (((q31_t) alpha * (*px++)) >> 15);\n      *pb++ = (q15_t) __SSAT((coef), 16);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Decrement the loop counter */\n    blkCnt--;\n\n  }\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the    \n     satrt of the state buffer. This prepares the state buffer for the    \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* Calculation of count for copying integer writes */\n  tapCnt = (numTaps - 1u) >> 2;\n\n  while(tapCnt > 0u)\n  {\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n    *__SIMD32(pStateCurnt)++ = *__SIMD32(pState)++;\n#else\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n#endif\n\n    tapCnt--;\n\n  }\n\n  /* Calculation of count for remaining q15_t data */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += (q63_t) ((q31_t) (*px++) * (*pb++));\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Calc lower part of acc */\n    acc_l = acc & 0xffffffff;\n\n    /* Calc upper part of acc */\n    acc_h = (acc >> 32) & 0xffffffff;\n\n    /* Apply shift for lower part of acc and upper part of acc */\n    acc = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n    /* Converting the result to 1.15 format and saturate the output */\n    acc = __SSAT(acc, 16);\n\n    /* Store the result from accumulator into the destination buffer. */\n    *pOut++ = (q15_t) acc;\n\n    /* Compute and store error */\n    e = *pRef++ - (q15_t) acc;\n\n    *pErr++ = (q15_t) e;\n\n    /* Compute alpha i.e. intermediate constant for taps update */\n    alpha = (q15_t) (((q31_t) e * (mu)) >> 15);\n\n    /* Initialize pState pointer */\n    /* Advance state pointer by 1 for the next sample */\n    px = pState++;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      *pb++ += (q15_t) (((q31_t) alpha * (*px++)) >> 15);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Decrement the loop counter */\n    blkCnt--;\n\n  }\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the        \n     start of the state buffer. This prepares the state buffer for the   \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /*  Copy (numTaps - 1u) samples  */\n  tapCnt = (numTaps - 1u);\n\n  /* Copy the data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n   * @} end of LMS group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/FilteringFunctions/arm_lms_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_lms_q31.c    \n*    \n* Description:\tProcessing function for the Q31 LMS filter.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n/**    \n * @ingroup groupFilters    \n */\n\n/**    \n * @addtogroup LMS    \n * @{    \n */\n\n /**    \n * @brief Processing function for Q31 LMS filter.    \n * @param[in]  *S points to an instance of the Q15 LMS filter structure.    \n * @param[in]  *pSrc points to the block of input data.    \n * @param[in]  *pRef points to the block of reference data.    \n * @param[out] *pOut points to the block of output data.    \n * @param[out] *pErr points to the block of error data.    \n * @param[in]  blockSize number of samples to process.    \n * @return     none.    \n *    \n * \\par Scaling and Overflow Behavior:     \n * The function is implemented using an internal 64-bit accumulator.     \n * The accumulator has a 2.62 format and maintains full precision of the intermediate    \n * multiplication results but provides only a single guard bit.     \n * Thus, if the accumulator result overflows it wraps around rather than clips.     \n * In order to avoid overflows completely the input signal must be scaled down by    \n * log2(numTaps) bits.     \n * The reference signal should not be scaled down.     \n * After all multiply-accumulates are performed, the 2.62 accumulator is shifted    \n * and saturated to 1.31 format to yield the final result.     \n * The output signal and error signal are in 1.31 format.     \n *    \n * \\par    \n * \tIn this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted.    \n */\n\nvoid arm_lms_q31(\n  const arm_lms_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pRef,\n  q31_t * pOut,\n  q31_t * pErr,\n  uint32_t blockSize)\n{\n  q31_t *pState = S->pState;                     /* State pointer */\n  uint32_t numTaps = S->numTaps;                 /* Number of filter coefficients in the filter */\n  q31_t *pCoeffs = S->pCoeffs;                   /* Coefficient pointer */\n  q31_t *pStateCurnt;                            /* Points to the current sample of the state */\n  q31_t mu = S->mu;                              /* Adaptive factor */\n  q31_t *px;                                     /* Temporary pointer for state */\n  q31_t *pb;                                     /* Temporary pointer for coefficient buffer */\n  uint32_t tapCnt, blkCnt;                       /* Loop counters */\n  q63_t acc;                                     /* Accumulator */\n  q31_t e = 0;                                   /* error of data sample */\n  q31_t alpha;                                   /* Intermediate constant for taps update */\n  q31_t coef;                                    /* Temporary variable for coef */\n  q31_t acc_l, acc_h;                            /*  temporary input */\n  uint32_t uShift = ((uint32_t) S->postShift + 1u);\n  uint32_t lShift = 32u - uShift;                /*  Shift to be applied to the output */\n\n  /* S->pState points to buffer which contains previous frame (numTaps - 1) samples */\n  /* pStateCurnt points to the location where the new input data should be written */\n  pStateCurnt = &(S->pState[(numTaps - 1u)]);\n\n  /* Initializing blkCnt with blockSize */\n  blkCnt = blockSize;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Initialize state pointer */\n    px = pState;\n\n    /* Initialize coefficient pointer */\n    pb = pCoeffs;\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      /* acc +=  b[N] * x[n-N] */\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* acc +=  b[N-1] * x[n-N-1] */\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* acc +=  b[N-2] * x[n-N-2] */\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* acc +=  b[N-3] * x[n-N-3] */\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Converting the result to 1.31 format */\n    /* Calc lower part of acc */\n    acc_l = acc & 0xffffffff;\n\n    /* Calc upper part of acc */\n    acc_h = (acc >> 32) & 0xffffffff;\n\n    acc = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n    /* Store the result from accumulator into the destination buffer. */\n    *pOut++ = (q31_t) acc;\n\n    /* Compute and store error */\n    e = *pRef++ - (q31_t) acc;\n\n    *pErr++ = (q31_t) e;\n\n    /* Compute alpha i.e. intermediate constant for taps update */\n    alpha = (q31_t) (((q63_t) e * mu) >> 31);\n\n    /* Initialize state pointer */\n    /* Advance state pointer by 1 for the next sample */\n    px = pState++;\n\n    /* Initialize coefficient pointer */\n    pb = pCoeffs;\n\n    /* Loop unrolling.  Process 4 taps at a time. */\n    tapCnt = numTaps >> 2;\n\n    /* Update filter coefficients */\n    while(tapCnt > 0u)\n    {\n      /* coef is in 2.30 format */\n      coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32));\n      /* get coef in 1.31 format by left shifting */\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      /* update coefficient buffer to next coefficient */\n      pb++;\n\n      coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32));\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      pb++;\n\n      coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32));\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      pb++;\n\n      coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32));\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* If the filter length is not a multiple of 4, compute the remaining filter taps */\n    tapCnt = numTaps % 0x4u;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32));\n      *pb = clip_q63_to_q31((q63_t) * pb + (coef << 1u));\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the    \n     satrt of the state buffer. This prepares the state buffer for the    \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /* Loop unrolling for (numTaps - 1u) samples copy */\n  tapCnt = (numTaps - 1u) >> 2u;\n\n  /* copy data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n  /* Calculate remaining number of copies */\n  tapCnt = (numTaps - 1u) % 0x4u;\n\n  /* Copy the remaining q31_t data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  while(blkCnt > 0u)\n  {\n    /* Copy the new input sample into the state buffer */\n    *pStateCurnt++ = *pSrc++;\n\n    /* Initialize pState pointer */\n    px = pState;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Set the accumulator to zero */\n    acc = 0;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      acc += ((q63_t) (*px++)) * (*pb++);\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Converting the result to 1.31 format */\n    /* Store the result from accumulator into the destination buffer. */\n    /* Calc lower part of acc */\n    acc_l = acc & 0xffffffff;\n\n    /* Calc upper part of acc */\n    acc_h = (acc >> 32) & 0xffffffff;\n\n    acc = (uint32_t) acc_l >> lShift | acc_h << uShift;\n\n    *pOut++ = (q31_t) acc;\n\n    /* Compute and store error */\n    e = *pRef++ - (q31_t) acc;\n\n    *pErr++ = (q31_t) e;\n\n    /* Weighting factor for the LMS version */\n    alpha = (q31_t) (((q63_t) e * mu) >> 31);\n\n    /* Initialize pState pointer */\n    /* Advance state pointer by 1 for the next sample */\n    px = pState++;\n\n    /* Initialize pCoeffs pointer */\n    pb = pCoeffs;\n\n    /* Loop over numTaps number of values */\n    tapCnt = numTaps;\n\n    while(tapCnt > 0u)\n    {\n      /* Perform the multiply-accumulate */\n      coef = (q31_t) (((q63_t) alpha * (*px++)) >> (32));\n      *pb += (coef << 1u);\n      pb++;\n\n      /* Decrement the loop counter */\n      tapCnt--;\n    }\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Processing is complete. Now copy the last numTaps - 1 samples to the     \n     start of the state buffer. This prepares the state buffer for the   \n     next function call. */\n\n  /* Points to the start of the pState buffer */\n  pStateCurnt = S->pState;\n\n  /*  Copy (numTaps - 1u) samples  */\n  tapCnt = (numTaps - 1u);\n\n  /* Copy the data */\n  while(tapCnt > 0u)\n  {\n    *pStateCurnt++ = *pState++;\n\n    /* Decrement the loop counter */\n    tapCnt--;\n  }\n\n#endif /*   #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n   * @} end of LMS group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM0 LE</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>0</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM0 LE O2</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>0</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>0</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix8_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix8_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_fast_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_fast_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_bitreversal2.S</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal2.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../CommonTables/arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM0x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM0 LE</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\G++\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>5</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM0 LE O2</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\G++\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>3</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM3 LE</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>0</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>0</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>0</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM3 LE O2</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>0</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>0</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>0</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_opt_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_opt_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_opt_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>239</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>240</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>241</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>242</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>243</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>244</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>245</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>246</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>247</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>248</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>249</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>250</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>251</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>252</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>253</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>254</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>255</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>256</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../CommonTables/arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM3x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM3 LE</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\G++\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>5</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM3 LE O2</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\G++\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>3</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>0</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>0</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE O2</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>0</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>0</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE FPU</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>0</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>0</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE FPU O2</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>0</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>0</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal2.S</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal2.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix8_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix8_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>239</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>240</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>241</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>242</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>243</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>244</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>245</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>246</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>247</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>248</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>249</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>250</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>251</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>252</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>253</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>254</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>255</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>256</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>257</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>258</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>259</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>260</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>261</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\CommonTables\\arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexM4x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5125</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\G++\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>5</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mcpu=cortex-m4 -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-mcpu=cortex-m4 -Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE O2</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5125</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\G++\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>3</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mcpu=cortex-m4 -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-mcpu=cortex-m4 -Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE FPU</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\G++\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>5</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE FPU O2</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\G++\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>3</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-mcpu=cortex-m4 -mfpu=fpv4-sp-d16 -mfloat-abi=softfp -Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/G++/arm_cortexMx_math_Build.bat",
    "content": "@echo off\n\nSET TMP=C:\\Temp\nSET TEMP=C:\\Temp\n\nSET UVEXE=C:\\Keil\\UV4\\UV4.EXE\n\necho.\necho   Building DSP Library for Cortex-M0 Little Endian\n%UVEXE% -rb arm_cortexM0x_math.uvproj -t\"DSP_Lib CM0 LE\" -o\"DSP_Lib CM0 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M3 Little Endian\n%UVEXE% -rb arm_cortexM3x_math.uvproj -t\"DSP_Lib CM3 LE\" -o\"DSP_Lib CM3 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M4 Little Endian\n%UVEXE% -rb arm_cortexM4x_math.uvproj -t\"DSP_Lib CM4 LE\" -o\"DSP_Lib CM4 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M4 with FPU Little Endian\n%UVEXE% -rb arm_cortexM4x_math.uvproj -t\"DSP_Lib CM4 LE FPU\" -o\"DSP_Lib CM4 LE FPU.txt\" -j0\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM0 LE</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM0 LE O2</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMCM1.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMCM1.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../BasicMathFunctions/arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FastMathFunctions/arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ComplexMathFunctions/arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../FilteringFunctions/arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../MatrixFunctions/arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_bitreversal2.S</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal2.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_cfft_radix8_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix8_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_fast_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_fast_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../TransformFunctions/arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../ControllerFunctions/arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>239</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>240</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../StatisticsFunctions/arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>241</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>242</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>243</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>244</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>245</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>246</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>247</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>248</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>249</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>250</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>251</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>252</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>253</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>254</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>255</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>256</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>257</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>258</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>259</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>260</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../SupportFunctions/arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>261</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>../CommonTables/arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM0x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM0 LE</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\GCC\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \".\\intermediateFiles\\lib@L.a\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>5</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../CommonTables/arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM0 LE O2</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M0</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M0\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4803</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM0l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\GCC\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMCM1.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM0</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMCM1.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM0</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M0\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>3</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM0, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../BasicMathFunctions/arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FastMathFunctions/arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ComplexMathFunctions/arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../FilteringFunctions/arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../MatrixFunctions/arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../TransformFunctions/arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../ControllerFunctions/arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../StatisticsFunctions/arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../SupportFunctions/arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>../CommonTables/arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM3 LE</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM3 LE O2</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>0</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal2.S</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal2.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix8_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix8_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>239</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>240</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>241</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>242</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>243</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>244</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>245</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>246</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>247</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>248</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>249</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>250</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>251</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>252</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>253</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>254</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>255</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>256</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>257</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>258</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>259</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>260</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>261</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\CommonTables\\arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM3x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM3 LE</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\GCC\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \".\\intermediateFiles\\lib@L.a\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>5</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM3 LE O2</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M3</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M3\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>4349</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM3l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\GCC\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM3</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM3</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M3\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>3</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM3, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE O2</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE FPU</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Target>\n    <TargetName>DSP_Lib CM4 LE FPU O2</TargetName>\n    <ToolsetNumber>0x3</ToolsetNumber>\n    <ToolsetName>ARM-GNU</ToolsetName>\n    <TargetOption>\n      <CLKARM>12000000</CLKARM>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>120</PageWidth>\n        <PageLength>65</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\intermediateFiles\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>0</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DCM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TCM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>0</sLdApp>\n        <sGomain>0</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>0</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <tRtrace>0</tRtrace>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>-1</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon></pMon>\n      </DebugOpt>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>0</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <Tracepoint>\n        <THDelay>0</THDelay>\n      </Tracepoint>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>BasicMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_abs_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_abs_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_negate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_negate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_offset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_offset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_shift_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_shift_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\BasicMathFunctions\\arm_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FastMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sin_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FastMathFunctions\\arm_sqrt_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sqrt_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ComplexMathFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>46</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_conj_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>47</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>48</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>49</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_dot_prod_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>50</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>51</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>52</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>53</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>54</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>55</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mag_squared_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>56</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>57</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>58</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_cmplx_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>59</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>60</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>61</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cmplx_mult_real_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>FilteringFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>62</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>63</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_32x64_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>64</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>65</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>66</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>67</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>68</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>69</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>70</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>71</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df1_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>72</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>73</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_biquad_cascade_df2T_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>74</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>75</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>76</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>77</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>78</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>79</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>80</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>81</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>82</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>83</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>84</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>85</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>86</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>87</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>88</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_partial_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_partial_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>89</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>90</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>91</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_conv_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_conv_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>92</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>93</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>94</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>95</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>96</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>97</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_opt_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_opt_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>98</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>99</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>100</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_correlate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_correlate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>101</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>102</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>103</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>104</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>105</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>106</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>107</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>108</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_decimate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_decimate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>109</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>110</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>111</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>112</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>113</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>114</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>115</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>116</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>117</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>118</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>119</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>120</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>121</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_interpolate_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>122</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>123</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>124</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>125</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>126</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>127</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>128</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>129</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>130</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>131</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>132</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>133</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>134</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>135</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>136</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>137</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>138</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_fir_sparse_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fir_sparse_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>139</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>140</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>141</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>142</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>143</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>144</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_iir_lattice_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_iir_lattice_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>145</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>146</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>147</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>148</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>149</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>150</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>151</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>152</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>153</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>154</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_norm_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_norm_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>155</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>156</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\FilteringFunctions\\arm_lms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_lms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>MatrixFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>157</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>158</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>159</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_add_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_add_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>160</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>161</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>162</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>163</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_inverse_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_inverse_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>164</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>165</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>166</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_fast_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>167</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>168</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_mult_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_mult_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>169</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>170</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>171</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_scale_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_scale_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>172</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>173</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>174</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_sub_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_sub_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>175</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>176</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>5</GroupNumber>\n      <FileNumber>177</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\MatrixFunctions\\arm_mat_trans_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mat_trans_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>TransformFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>178</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal.c</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>179</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_bitreversal2.S</PathWithFileName>\n      <FilenameWithoutPath>arm_bitreversal2.S</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>180</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>181</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>182</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>183</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>184</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>185</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>186</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix2_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix2_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>187</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>188</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>189</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>190</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>191</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>192</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>193</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_cfft_radix8_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_cfft_radix8_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>194</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>195</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>196</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>197</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>198</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>199</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_dct4_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_dct4_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>200</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>201</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>202</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_fast_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>203</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>204</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>205</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>206</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>6</GroupNumber>\n      <FileNumber>207</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\TransformFunctions\\arm_rfft_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rfft_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>ControllerFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>208</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>209</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>210</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_init_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_init_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>211</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>212</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>213</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_pid_reset_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_pid_reset_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>214</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>7</GroupNumber>\n      <FileNumber>215</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\ControllerFunctions\\arm_sin_cos_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_sin_cos_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>StatisticsFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>216</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>217</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>218</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>219</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_max_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_max_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>220</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>221</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>222</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>223</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_mean_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_mean_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>224</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>225</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>226</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>227</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_min_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_min_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>228</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>229</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>230</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>231</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_power_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_power_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>232</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>233</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>234</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_rms_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_rms_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>235</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>236</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>237</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_std_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_std_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>238</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>239</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>8</GroupNumber>\n      <FileNumber>240</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\StatisticsFunctions\\arm_var_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_var_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>SupportFunctions</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>241</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>242</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>243</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>244</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_copy_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_copy_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>245</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_f32.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_f32.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>246</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>247</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>248</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_fill_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_fill_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>249</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>250</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>251</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_float_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_float_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>252</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>253</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>254</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q7_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q7_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>255</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>256</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>257</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q15_to_q31.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q15_to_q31.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>258</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_float.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_float.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>259</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q7.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q7.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n    <File>\n      <GroupNumber>9</GroupNumber>\n      <FileNumber>260</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\SupportFunctions\\arm_q31_to_q15.c</PathWithFileName>\n      <FilenameWithoutPath>arm_q31_to_q15.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>CommonTables</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <RteFlg>0</RteFlg>\n    <File>\n      <GroupNumber>10</GroupNumber>\n      <FileNumber>261</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>..\\CommonTables\\arm_common_tables.c</PathWithFileName>\n      <FilenameWithoutPath>arm_common_tables.c</FilenameWithoutPath>\n      <RteFlg>0</RteFlg>\n      <bShared>0</bShared>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexM4x_math.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5125</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\GCC\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \".\\intermediateFiles\\lib@L.a\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>5</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE O2</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5125</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4l_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\GCC\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3></Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>3</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE FPU</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>1</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\GCC\\\"</UserProg1Name>\n            <UserProg2Name>cmd.exe /C getSizeInfo \".\\intermediateFiles\\lib@L.a\" \"@L_SizeInfo.txt\"</UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>5</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n    <Target>\n      <TargetName>DSP_Lib CM4 LE FPU O2</TargetName>\n      <ToolsetNumber>0x3</ToolsetNumber>\n      <ToolsetName>ARM-GNU</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>Cortex-M4 FPU</Device>\n          <Vendor>ARM</Vendor>\n          <Cpu>CLOCK(12000000) CPUTYPE(\"Cortex-M4\") ESEL ELITTLE FPU2</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile></StartupFile>\n          <FlashDriverDll></FlashDriverDll>\n          <DeviceId>5237</DeviceId>\n          <RegisterFile></RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile></SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath></RegisterFilePath>\n          <DBRegisterFilePath></DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\intermediateFiles\\</OutputDirectory>\n          <OutputName>arm_cortexM4lf_math</OutputName>\n          <CreateExecutable>0</CreateExecutable>\n          <CreateLib>1</CreateLib>\n          <CreateHexFile>0</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>0</BrowseInformation>\n          <ListingPath>.\\intermediateFiles\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>1</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name>cmd.exe /C copy \".\\intermediateFiles\\lib@L.a\" \"..\\..\\..\\Lib\\GCC\\\"</UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DCM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pCM4</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TCM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>0</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <RestoreTracepoints>0</RestoreTracepoints>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>-1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver></Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>1</UseTargetDll>\n            <UseExternalTool>0</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>0</UpdateFlashBeforeDebugging>\n            <Capability>0</Capability>\n            <DriverSelection>-1</DriverSelection>\n          </Flash1>\n          <Flash2></Flash2>\n          <Flash3>\"\" ()</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArm>\n          <ArmMisc>\n            <asLst>0</asLst>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <GCPUTYP>\"Cortex-M4\"</GCPUTYP>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>0</hadIROM>\n            <hadIRAM>0</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>2</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM>\n              <IROM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <IRAM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IRAM2>\n              <IROM2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </IROM2>\n            </OnChipMemories>\n          </ArmMisc>\n          <Carm>\n            <arpcs>0</arpcs>\n            <stkchk>0</stkchk>\n            <reentr>0</reentr>\n            <interw>0</interw>\n            <bigend>0</bigend>\n            <Strict>0</Strict>\n            <Optim>3</Optim>\n            <wLevel>2</wLevel>\n            <uThumb>1</uThumb>\n            <VariousControls>\n              <MiscControls>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -fno-strict-aliasing -ffunction-sections</MiscControls>\n              <Define>ARM_MATH_CM4, ARM_MATH_MATRIX_CHECK, ARM_MATH_ROUNDING, __FPU_PRESENT = 1, UNALIGNED_SUPPORT_DISABLE</Define>\n              <Undefine></Undefine>\n              <IncludePath>..\\..\\..\\Include</IncludePath>\n            </VariousControls>\n          </Carm>\n          <Aarm>\n            <bBE>0</bBE>\n            <interw>0</interw>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aarm>\n          <LDarm>\n            <umfTarg>1</umfTarg>\n            <enaGarb>0</enaGarb>\n            <noStart>1</noStart>\n            <noStLib>0</noStLib>\n            <uMathLib>1</uMathLib>\n            <TextAddressRange></TextAddressRange>\n            <DataAddressRange></DataAddressRange>\n            <BSSAddressRange></BSSAddressRange>\n            <IncludeLibs></IncludeLibs>\n            <IncludeDir></IncludeDir>\n            <Misc>-mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections</Misc>\n            <ScatterFile></ScatterFile>\n          </LDarm>\n        </TargetArm>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>BasicMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_abs_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_abs_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_abs_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_negate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_negate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_offset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_offset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_shift_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_shift_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\BasicMathFunctions\\arm_sub_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FastMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_cos_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sin_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sqrt_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FastMathFunctions\\arm_sqrt_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ComplexMathFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_cmplx_conj_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_conj_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_conj_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_dot_prod_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_dot_prod_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mag_squared_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mag_squared_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_cmplx_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_cmplx_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cmplx_mult_real_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ComplexMathFunctions\\arm_cmplx_mult_real_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>FilteringFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_32x64_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_32x64_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df1_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df1_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_biquad_cascade_df2T_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_biquad_cascade_df2T_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_partial_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_partial_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_conv_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_conv_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_opt_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_opt_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_correlate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_correlate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_decimate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_decimate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_interpolate_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_interpolate_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fir_sparse_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_fir_sparse_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_iir_lattice_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_iir_lattice_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_norm_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_norm_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_lms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\FilteringFunctions\\arm_lms_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>MatrixFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_mat_add_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_add_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_add_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_inverse_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_inverse_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_fast_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_fast_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_mult_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_mult_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_scale_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_scale_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_sub_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_sub_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mat_trans_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\MatrixFunctions\\arm_mat_trans_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>TransformFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_bitreversal.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_bitreversal2.S</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_bitreversal2.S</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix2_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix2_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_cfft_radix8_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_cfft_radix8_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_dct4_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_dct4_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_fast_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_fast_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rfft_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\TransformFunctions\\arm_rfft_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>ControllerFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_pid_init_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_init_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_init_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_pid_reset_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_pid_reset_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_sin_cos_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\ControllerFunctions\\arm_sin_cos_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>StatisticsFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_max_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_max_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_max_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_mean_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_mean_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_min_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_min_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_power_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_power_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_rms_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_rms_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_std_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_std_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_var_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\StatisticsFunctions\\arm_var_q31.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>SupportFunctions</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_copy_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_copy_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_copy_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_f32.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_f32.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_fill_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_fill_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_float_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_float_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q15.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q7_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q7_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q15_to_q31.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q15_to_q31.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_float.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_float.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q7.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q7.c</FilePath>\n            </File>\n            <File>\n              <FileName>arm_q31_to_q15.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\SupportFunctions\\arm_q31_to_q15.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>CommonTables</GroupName>\n          <Files>\n            <File>\n              <FileName>arm_common_tables.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>..\\CommonTables\\arm_common_tables.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/GCC/arm_cortexMx_math_Build.bat",
    "content": "@echo off\n\nSET TMP=C:\\Temp\nSET TEMP=C:\\Temp\n\nSET UVEXE=C:\\Keil\\UV4\\UV4.EXE\n\necho.\necho   Building DSP Library for Cortex-M0 Little Endian\n%UVEXE% -rb arm_cortexM0x_math.uvproj -t\"DSP_Lib CM0 LE\" -o\"DSP_Lib CM0 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M3 Little Endian\n%UVEXE% -rb arm_cortexM3x_math.uvproj -t\"DSP_Lib CM3 LE\" -o\"DSP_Lib CM3 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M4 Little Endian\n%UVEXE% -rb arm_cortexM4x_math.uvproj -t\"DSP_Lib CM4 LE\" -o\"DSP_Lib CM4 LE.txt\" -j0\n\necho.\necho   Building DSP Library for Cortex-M4 with FPU Little Endian\n%UVEXE% -rb arm_cortexM4x_math.uvproj -t\"DSP_Lib CM4 LE FPU\" -o\"DSP_Lib CM4 LE FPU.txt\" -j0\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/GCC/getSizeInfo.bat",
    "content": "@echo off\n\nif .%1==. goto help\nif exist %1 goto getSizeInfo\ngoto help\n\n:getSizeInfo\narm-none-eabi-size -t %1 > %2\ngoto end\n\n:help\necho   Syntax: getSizeInfo inFile outFile\necho.\necho   e.g.: getSizeInfo .\\intermediateFiles\\libarm_cortexM0l_math.a  arm_cortexM0l_math.txt\n\n:end\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_f32.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_mat_add_f32.c    \n*    \n* Description:\tFloating-point matrix addition    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMatrix        \n */\n\n/**        \n * @defgroup MatrixAdd Matrix Addition        \n *        \n * Adds two matrices.        \n * \\image html MatrixAddition.gif \"Addition of two 3 x 3 matrices\"        \n *        \n * The functions check to make sure that        \n * <code>pSrcA</code>, <code>pSrcB</code>, and <code>pDst</code> have the same        \n * number of rows and columns.        \n */\n\n/**        \n * @addtogroup MatrixAdd        \n * @{        \n */\n\n\n/**        \n * @brief Floating-point matrix addition.        \n * @param[in]       *pSrcA points to the first input matrix structure        \n * @param[in]       *pSrcB points to the second input matrix structure        \n * @param[out]      *pDst points to output matrix structure        \n * @return     \t\tThe function returns either        \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.        \n */\n\narm_status arm_mat_add_f32(\n  const arm_matrix_instance_f32 * pSrcA,\n  const arm_matrix_instance_f32 * pSrcB,\n  arm_matrix_instance_f32 * pDst)\n{\n  float32_t *pIn1 = pSrcA->pData;                /* input data matrix pointer A  */\n  float32_t *pIn2 = pSrcB->pData;                /* input data matrix pointer B  */\n  float32_t *pOut = pDst->pData;                 /* output data matrix pointer   */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  float32_t inA1, inA2, inB1, inB2, out1, out2;  /* temporary variables */\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n  uint32_t numSamples;                           /* total number of elements in the matrix  */\n  uint32_t blkCnt;                               /* loop counters */\n  arm_status status;                             /* status of matrix addition */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numRows != pSrcB->numRows) ||\n     (pSrcA->numCols != pSrcB->numCols) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif\n  {\n\n    /* Total number of samples in the input matrix */\n    numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Loop unrolling */\n    blkCnt = numSamples >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) + B(m,n) */\n      /* Add and then store the results in the destination buffer. */\n      /* Read values from source A */\n      inA1 = pIn1[0];\n\n      /* Read values from source B */\n      inB1 = pIn2[0];\n\n      /* Read values from source A */\n      inA2 = pIn1[1];\n\n      /* out = sourceA + sourceB */\n      out1 = inA1 + inB1;\n\n      /* Read values from source B */\n      inB2 = pIn2[1];\n\n      /* Read values from source A */\n      inA1 = pIn1[2];\n\n      /* out = sourceA + sourceB */\n      out2 = inA2 + inB2;\n\n      /* Read values from source B */\n      inB1 = pIn2[2];\n\n      /* Store result in destination */\n      pOut[0] = out1;\n      pOut[1] = out2;\n\n      /* Read values from source A */\n      inA2 = pIn1[3];\n\n      /* Read values from source B */\n      inB2 = pIn2[3];\n\n      /* out = sourceA + sourceB */\n      out1 = inA1 + inB1;\n\n      /* out = sourceA + sourceB */\n      out2 = inA2 + inB2;\n\n      /* Store result in destination */\n      pOut[2] = out1;\n\n      /* Store result in destination */\n      pOut[3] = out2;\n\n\n      /* update pointers to process next sampels */\n      pIn1 += 4u;\n      pIn2 += 4u;\n      pOut += 4u;\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = numSamples % 0x4u;\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) + B(m,n) */\n      /* Add and then store the results in the destination buffer. */\n      *pOut++ = (*pIn1++) + (*pIn2++);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**        \n * @} end of MatrixAdd group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_add_q15.c    \n*    \n* Description:\tQ15 matrix addition    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixAdd    \n * @{    \n */\n\n/**    \n * @brief Q15 matrix addition.    \n * @param[in]       *pSrcA points to the first input matrix structure    \n * @param[in]       *pSrcB points to the second input matrix structure    \n * @param[out]      *pDst points to output matrix structure    \n * @return     \t\tThe function returns either    \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    \n */\n\narm_status arm_mat_add_q15(\n  const arm_matrix_instance_q15 * pSrcA,\n  const arm_matrix_instance_q15 * pSrcB,\n  arm_matrix_instance_q15 * pDst)\n{\n  q15_t *pInA = pSrcA->pData;                    /* input data matrix pointer A  */\n  q15_t *pInB = pSrcB->pData;                    /* input data matrix pointer B */\n  q15_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  uint16_t numSamples;                           /* total number of elements in the matrix  */\n  uint32_t blkCnt;                               /* loop counters  */\n  arm_status status;                             /* status of matrix addition  */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numRows != pSrcB->numRows) ||\n     (pSrcA->numCols != pSrcB->numCols) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* Total number of samples in the input matrix */\n    numSamples = (uint16_t) (pSrcA->numRows * pSrcA->numCols);\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n    /* Loop unrolling */\n    blkCnt = (uint32_t) numSamples >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) + B(m,n) */\n      /* Add, Saturate and then store the results in the destination buffer. */\n      *__SIMD32(pOut)++ = __QADD16(*__SIMD32(pInA)++, *__SIMD32(pInB)++);\n      *__SIMD32(pOut)++ = __QADD16(*__SIMD32(pInA)++, *__SIMD32(pInB)++);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = (uint32_t) numSamples % 0x4u;\n\n    /* q15 pointers of input and output are initialized */\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) + B(m,n) */\n      /* Add, Saturate and then store the results in the destination buffer. */\n      *pOut++ = (q15_t) __QADD16(*pInA++, *pInB++);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = (uint32_t) numSamples;\n\n\n    /* q15 pointers of input and output are initialized */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) + B(m,n) */\n      /* Add, Saturate and then store the results in the destination buffer. */\n      *pOut++ = (q15_t) __SSAT(((q31_t) * pInA++ + *pInB++), 16);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixAdd group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_add_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_add_q31.c    \n*    \n* Description:\tQ31 matrix addition    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**      \n * @ingroup groupMatrix      \n */\n\n/**      \n * @addtogroup MatrixAdd      \n * @{      \n */\n\n/**      \n * @brief Q31 matrix addition.      \n * @param[in]       *pSrcA points to the first input matrix structure      \n * @param[in]       *pSrcB points to the second input matrix structure      \n * @param[out]      *pDst points to output matrix structure      \n * @return     \t\tThe function returns either      \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.      \n *      \n * <b>Scaling and Overflow Behavior:</b>      \n * \\par      \n * The function uses saturating arithmetic.      \n * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated.      \n */\n\narm_status arm_mat_add_q31(\n  const arm_matrix_instance_q31 * pSrcA,\n  const arm_matrix_instance_q31 * pSrcB,\n  arm_matrix_instance_q31 * pDst)\n{\n  q31_t *pIn1 = pSrcA->pData;                    /* input data matrix pointer A */\n  q31_t *pIn2 = pSrcB->pData;                    /* input data matrix pointer B */\n  q31_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  q31_t inA1, inB1;                              /* temporary variables */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  q31_t inA2, inB2;                              /* temporary variables */\n  q31_t out1, out2;                              /* temporary variables */\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n  uint32_t numSamples;                           /* total number of elements in the matrix  */\n  uint32_t blkCnt;                               /* loop counters */\n  arm_status status;                             /* status of matrix addition */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numRows != pSrcB->numRows) ||\n     (pSrcA->numCols != pSrcB->numCols) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif\n  {\n    /* Total number of samples in the input matrix */\n    numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n    /* Loop Unrolling */\n    blkCnt = numSamples >> 2u;\n\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) + B(m,n) */\n      /* Add, saturate and then store the results in the destination buffer. */\n      /* Read values from source A */\n      inA1 = pIn1[0];\n\n      /* Read values from source B */\n      inB1 = pIn2[0];\n\n      /* Read values from source A */\n      inA2 = pIn1[1];\n\n      /* Add and saturate */\n      out1 = __QADD(inA1, inB1);\n\n      /* Read values from source B */\n      inB2 = pIn2[1];\n\n      /* Read values from source A */\n      inA1 = pIn1[2];\n\n      /* Add and saturate */\n      out2 = __QADD(inA2, inB2);\n\n      /* Read values from source B */\n      inB1 = pIn2[2];\n\n      /* Store result in destination */\n      pOut[0] = out1;\n      pOut[1] = out2;\n\n      /* Read values from source A */\n      inA2 = pIn1[3];\n\n      /* Read values from source B */\n      inB2 = pIn2[3];\n\n      /* Add and saturate */\n      out1 = __QADD(inA1, inB1);\n      out2 = __QADD(inA2, inB2);\n\n      /* Store result in destination */\n      pOut[2] = out1;\n      pOut[3] = out2;\n\n      /* update pointers to process next sampels */\n      pIn1 += 4u;\n      pIn2 += 4u;\n      pOut += 4u;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the numSamples is not a multiple of 4, compute any remaining output samples here.      \n     ** No loop unrolling is used. */\n    blkCnt = numSamples % 0x4u;\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = numSamples;\n\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) + B(m,n) */\n      /* Add, saturate and then store the results in the destination buffer. */\n      inA1 = *pIn1++;\n      inB1 = *pIn2++;\n\n      inA1 = __QADD(inA1, inB1);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n\n      *pOut++ = inA1;\n\n    }\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**      \n * @} end of MatrixAdd group      \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_f32.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_mat_init_f32.c    \n*    \n* Description:\tFloating-point matrix initialization.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @defgroup MatrixInit Matrix Initialization    \n *    \n * Initializes the underlying matrix data structure.    \n * The functions set the <code>numRows</code>,    \n * <code>numCols</code>, and <code>pData</code> fields    \n * of the matrix data structure.    \n */\n\n/**    \n * @addtogroup MatrixInit    \n * @{    \n */\n\n/**    \n   * @brief  Floating-point matrix initialization.    \n   * @param[in,out] *S             points to an instance of the floating-point matrix structure.    \n   * @param[in]     nRows          number of rows in the matrix.    \n   * @param[in]     nColumns       number of columns in the matrix.    \n   * @param[in]     *pData\t   points to the matrix data array.    \n   * @return        none    \n   */\n\nvoid arm_mat_init_f32(\n  arm_matrix_instance_f32 * S,\n  uint16_t nRows,\n  uint16_t nColumns,\n  float32_t * pData)\n{\n  /* Assign Number of Rows */\n  S->numRows = nRows;\n\n  /* Assign Number of Columns */\n  S->numCols = nColumns;\n\n  /* Assign Data pointer */\n  S->pData = pData;\n}\n\n/**    \n * @} end of MatrixInit group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_mat_init_q15.c    \n*    \n* Description:\tQ15 matrix initialization.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixInit    \n * @{    \n */\n\n  /**    \n   * @brief  Q15 matrix initialization.    \n   * @param[in,out] *S             points to an instance of the floating-point matrix structure.    \n   * @param[in]     nRows          number of rows in the matrix.    \n   * @param[in]     nColumns       number of columns in the matrix.    \n   * @param[in]     *pData\t   points to the matrix data array.    \n   * @return        none    \n   */\n\nvoid arm_mat_init_q15(\n  arm_matrix_instance_q15 * S,\n  uint16_t nRows,\n  uint16_t nColumns,\n  q15_t * pData)\n{\n  /* Assign Number of Rows */\n  S->numRows = nRows;\n\n  /* Assign Number of Columns */\n  S->numCols = nColumns;\n\n  /* Assign Data pointer */\n  S->pData = pData;\n}\n\n/**    \n * @} end of MatrixInit group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_mat_init_q31.c    \n*    \n* Description:\tQ31 matrix initialization.    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @defgroup MatrixInit Matrix Initialization    \n *    \n */\n\n/**    \n * @addtogroup MatrixInit    \n * @{    \n */\n\n  /**    \n   * @brief  Q31 matrix initialization.    \n   * @param[in,out] *S             points to an instance of the floating-point matrix structure.    \n   * @param[in]     nRows          number of rows in the matrix.    \n   * @param[in]     nColumns       number of columns in the matrix.    \n   * @param[in]     *pData\t   points to the matrix data array.    \n   * @return        none    \n   */\n\nvoid arm_mat_init_q31(\n  arm_matrix_instance_q31 * S,\n  uint16_t nRows,\n  uint16_t nColumns,\n  q31_t * pData)\n{\n  /* Assign Number of Rows */\n  S->numRows = nRows;\n\n  /* Assign Number of Columns */\n  S->numCols = nColumns;\n\n  /* Assign Data pointer */\n  S->pData = pData;\n}\n\n/**    \n * @} end of MatrixInit group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_inverse_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        1. March 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_inverse_f32.c    \n*    \n* Description:\tFloating-point matrix inverse.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @defgroup MatrixInv Matrix Inverse    \n *    \n * Computes the inverse of a matrix.    \n *    \n * The inverse is defined only if the input matrix is square and non-singular (the determinant    \n * is non-zero). The function checks that the input and output matrices are square and of the    \n * same size.    \n *    \n * Matrix inversion is numerically sensitive and the CMSIS DSP library only supports matrix    \n * inversion of floating-point matrices.    \n *    \n * \\par Algorithm    \n * The Gauss-Jordan method is used to find the inverse.    \n * The algorithm performs a sequence of elementary row-operations till it    \n * reduces the input matrix to an identity matrix. Applying the same sequence    \n * of elementary row-operations to an identity matrix yields the inverse matrix.    \n * If the input matrix is singular, then the algorithm terminates and returns error status    \n * <code>ARM_MATH_SINGULAR</code>.    \n * \\image html MatrixInverse.gif \"Matrix Inverse of a 3 x 3 matrix using Gauss-Jordan Method\"    \n */\n\n/**    \n * @addtogroup MatrixInv    \n * @{    \n */\n\n/**    \n * @brief Floating-point matrix inverse.    \n * @param[in]       *pSrc points to input matrix structure    \n * @param[out]      *pDst points to output matrix structure    \n * @return     \t\tThe function returns    \n * <code>ARM_MATH_SIZE_MISMATCH</code> if the input matrix is not square or if the size    \n * of the output matrix does not match the size of the input matrix.    \n * If the input matrix is found to be singular (non-invertible), then the function returns    \n * <code>ARM_MATH_SINGULAR</code>.  Otherwise, the function returns <code>ARM_MATH_SUCCESS</code>.    \n */\n\narm_status arm_mat_inverse_f32(\n  const arm_matrix_instance_f32 * pSrc,\n  arm_matrix_instance_f32 * pDst)\n{\n  float32_t *pIn = pSrc->pData;                  /* input data matrix pointer */\n  float32_t *pOut = pDst->pData;                 /* output data matrix pointer */\n  float32_t *pInT1, *pInT2;                      /* Temporary input data matrix pointer */\n  float32_t *pInT3, *pInT4;                      /* Temporary output data matrix pointer */\n  float32_t *pPivotRowIn, *pPRT_in, *pPivotRowDst, *pPRT_pDst;  /* Temporary input and output data matrix pointer */\n  uint32_t numRows = pSrc->numRows;              /* Number of rows in the matrix  */\n  uint32_t numCols = pSrc->numCols;              /* Number of Cols in the matrix  */\n\n#ifndef ARM_MATH_CM0_FAMILY\n  float32_t maxC;                                /* maximum value in the column */\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t Xchg, in = 0.0f, in1;                /* Temporary input values  */\n  uint32_t i, rowCnt, flag = 0u, j, loopCnt, k, l;      /* loop counters */\n  arm_status status;                             /* status of matrix inverse */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pSrc->numCols) || (pDst->numRows != pDst->numCols)\n     || (pSrc->numRows != pDst->numRows))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n\n    /*--------------------------------------------------------------------------------------------------------------    \n\t * Matrix Inverse can be solved using elementary row operations.    \n\t *    \n\t *\tGauss-Jordan Method:    \n\t *    \n\t *\t   1. First combine the identity matrix and the input matrix separated by a bar to form an    \n\t *        augmented matrix as follows:    \n\t *\t\t\t\t        _ \t      \t       _         _\t       _    \n\t *\t\t\t\t\t   |  a11  a12 | 1   0  |       |  X11 X12  |    \n\t *\t\t\t\t\t   |           |        |   =   |           |    \n\t *\t\t\t\t\t   |_ a21  a22 | 0   1 _|       |_ X21 X21 _|    \n\t *    \n\t *\t\t2. In our implementation, pDst Matrix is used as identity matrix.    \n\t *    \n\t *\t\t3. Begin with the first row. Let i = 1.    \n\t *    \n\t *\t    4. Check to see if the pivot for column i is the greatest of the column.    \n\t *\t\t   The pivot is the element of the main diagonal that is on the current row.    \n\t *\t\t   For instance, if working with row i, then the pivot element is aii.    \n\t *\t\t   If the pivot is not the most significant of the coluimns, exchange that row with a row\n\t *\t\t   below it that does contain the most significant value in column i. If the most\n\t *         significant value of the column is zero, then an inverse to that matrix does not exist.\n\t *\t\t   The most significant value of the column is the absolut maximum.\n\t *    \n\t *\t    5. Divide every element of row i by the pivot.    \n\t *    \n\t *\t    6. For every row below and  row i, replace that row with the sum of that row and    \n\t *\t\t   a multiple of row i so that each new element in column i below row i is zero.    \n\t *    \n\t *\t    7. Move to the next row and column and repeat steps 2 through 5 until you have zeros    \n\t *\t\t   for every element below and above the main diagonal.    \n\t *    \n\t *\t\t8. Now an identical matrix is formed to the left of the bar(input matrix, pSrc).    \n\t *\t\t   Therefore, the matrix to the right of the bar is our solution(pDst matrix, pDst).    \n\t *----------------------------------------------------------------------------------------------------------------*/\n\n    /* Working pointer for destination matrix */\n    pInT2 = pOut;\n\n    /* Loop over the number of rows */\n    rowCnt = numRows;\n\n    /* Making the destination matrix as identity matrix */\n    while(rowCnt > 0u)\n    {\n      /* Writing all zeroes in lower triangle of the destination matrix */\n      j = numRows - rowCnt;\n      while(j > 0u)\n      {\n        *pInT2++ = 0.0f;\n        j--;\n      }\n\n      /* Writing all ones in the diagonal of the destination matrix */\n      *pInT2++ = 1.0f;\n\n      /* Writing all zeroes in upper triangle of the destination matrix */\n      j = rowCnt - 1u;\n      while(j > 0u)\n      {\n        *pInT2++ = 0.0f;\n        j--;\n      }\n\n      /* Decrement the loop counter */\n      rowCnt--;\n    }\n\n    /* Loop over the number of columns of the input matrix.    \n       All the elements in each column are processed by the row operations */\n    loopCnt = numCols;\n\n    /* Index modifier to navigate through the columns */\n    l = 0u;\n\n    while(loopCnt > 0u)\n    {\n      /* Check if the pivot element is zero..    \n       * If it is zero then interchange the row with non zero row below.    \n       * If there is no non zero element to replace in the rows below,    \n       * then the matrix is Singular. */\n\n      /* Working pointer for the input matrix that points    \n       * to the pivot element of the particular row  */\n      pInT1 = pIn + (l * numCols);\n\n      /* Working pointer for the destination matrix that points    \n       * to the pivot element of the particular row  */\n      pInT3 = pOut + (l * numCols);\n\n      /* Temporary variable to hold the pivot value */\n      in = *pInT1;\n\n      /* Destination pointer modifier */\n      k = 1u;\n\n     /* Grab the most significant value from column l */\n      maxC = 0;\n      for (i = 0; i < numRows; i++)\n      {\n        maxC = *pInT1 > 0 ? (*pInT1 > maxC ? *pInT1 : maxC) : (-*pInT1 > maxC ? -*pInT1 : maxC);\n        pInT1 += numCols;\n      }\n\n      /* Update the status if the matrix is singular */\n      if(maxC == 0.0f)\n      {\n        status = ARM_MATH_SINGULAR;\n        break;\n      }\n\n      /* Restore pInT1  */\n      pInT1 -= numRows * numCols;\n      \n      /* Check if the pivot element is the most significant of the column */\n      if( (in > 0.0f ? in : -in) != maxC)\n      {\n        /* Loop over the number rows present below */\n        i = numRows - (l + 1u);\n\n        while(i > 0u)\n        {\n          /* Update the input and destination pointers */\n          pInT2 = pInT1 + (numCols * l);\n          pInT4 = pInT3 + (numCols * k);\n\n          /* Look for the most significant element to    \n           * replace in the rows below */\n          if((*pInT2 > 0.0f ? *pInT2: -*pInT2) == maxC)\n          {\n            /* Loop over number of columns    \n             * to the right of the pilot element */\n            j = numCols - l;\n\n            while(j > 0u)\n            {\n              /* Exchange the row elements of the input matrix */\n              Xchg = *pInT2;\n              *pInT2++ = *pInT1;\n              *pInT1++ = Xchg;\n\n              /* Decrement the loop counter */\n              j--;\n            }\n\n            /* Loop over number of columns of the destination matrix */\n            j = numCols;\n\n            while(j > 0u)\n            {\n              /* Exchange the row elements of the destination matrix */\n              Xchg = *pInT4;\n              *pInT4++ = *pInT3;\n              *pInT3++ = Xchg;\n\n              /* Decrement the loop counter */\n              j--;\n            }\n\n            /* Flag to indicate whether exchange is done or not */\n            flag = 1u;\n\n            /* Break after exchange is done */\n            break;\n          }\n\n          /* Update the destination pointer modifier */\n          k++;\n\n          /* Decrement the loop counter */\n          i--;\n        }\n      }\n\n      /* Update the status if the matrix is singular */\n      if((flag != 1u) && (in == 0.0f))\n      {\n        status = ARM_MATH_SINGULAR;\n\n        break;\n      }\n\n      /* Points to the pivot row of input and destination matrices */\n      pPivotRowIn = pIn + (l * numCols);\n      pPivotRowDst = pOut + (l * numCols);\n\n      /* Temporary pointers to the pivot row pointers */\n      pInT1 = pPivotRowIn;\n      pInT2 = pPivotRowDst;\n\n      /* Pivot element of the row */\n      in = *pPivotRowIn;\n\n      /* Loop over number of columns    \n       * to the right of the pilot element */\n      j = (numCols - l);\n\n      while(j > 0u)\n      {\n        /* Divide each element of the row of the input matrix    \n         * by the pivot element */\n        in1 = *pInT1;\n        *pInT1++ = in1 / in;\n\n        /* Decrement the loop counter */\n        j--;\n      }\n\n      /* Loop over number of columns of the destination matrix */\n      j = numCols;\n\n      while(j > 0u)\n      {\n        /* Divide each element of the row of the destination matrix    \n         * by the pivot element */\n        in1 = *pInT2;\n        *pInT2++ = in1 / in;\n\n        /* Decrement the loop counter */\n        j--;\n      }\n\n      /* Replace the rows with the sum of that row and a multiple of row i    \n       * so that each new element in column i above row i is zero.*/\n\n      /* Temporary pointers for input and destination matrices */\n      pInT1 = pIn;\n      pInT2 = pOut;\n\n      /* index used to check for pivot element */\n      i = 0u;\n\n      /* Loop over number of rows */\n      /*  to be replaced by the sum of that row and a multiple of row i */\n      k = numRows;\n\n      while(k > 0u)\n      {\n        /* Check for the pivot element */\n        if(i == l)\n        {\n          /* If the processing element is the pivot element,    \n             only the columns to the right are to be processed */\n          pInT1 += numCols - l;\n\n          pInT2 += numCols;\n        }\n        else\n        {\n          /* Element of the reference row */\n          in = *pInT1;\n\n          /* Working pointers for input and destination pivot rows */\n          pPRT_in = pPivotRowIn;\n          pPRT_pDst = pPivotRowDst;\n\n          /* Loop over the number of columns to the right of the pivot element,    \n             to replace the elements in the input matrix */\n          j = (numCols - l);\n\n          while(j > 0u)\n          {\n            /* Replace the element by the sum of that row    \n               and a multiple of the reference row  */\n            in1 = *pInT1;\n            *pInT1++ = in1 - (in * *pPRT_in++);\n\n            /* Decrement the loop counter */\n            j--;\n          }\n\n          /* Loop over the number of columns to    \n             replace the elements in the destination matrix */\n          j = numCols;\n\n          while(j > 0u)\n          {\n            /* Replace the element by the sum of that row    \n               and a multiple of the reference row  */\n            in1 = *pInT2;\n            *pInT2++ = in1 - (in * *pPRT_pDst++);\n\n            /* Decrement the loop counter */\n            j--;\n          }\n\n        }\n\n        /* Increment the temporary input pointer */\n        pInT1 = pInT1 + l;\n\n        /* Decrement the loop counter */\n        k--;\n\n        /* Increment the pivot index */\n        i++;\n      }\n\n      /* Increment the input pointer */\n      pIn++;\n\n      /* Decrement the loop counter */\n      loopCnt--;\n\n      /* Increment the index modifier */\n      l++;\n    }\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  float32_t Xchg, in = 0.0f;                     /* Temporary input values  */\n  uint32_t i, rowCnt, flag = 0u, j, loopCnt, k, l;      /* loop counters */\n  arm_status status;                             /* status of matrix inverse */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pSrc->numCols) || (pDst->numRows != pDst->numCols)\n     || (pSrc->numRows != pDst->numRows))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*      #ifdef ARM_MATH_MATRIX_CHECK    */\n  {\n\n    /*--------------------------------------------------------------------------------------------------------------       \n\t * Matrix Inverse can be solved using elementary row operations.        \n\t *        \n\t *\tGauss-Jordan Method:       \n\t *\t \t       \n\t *\t   1. First combine the identity matrix and the input matrix separated by a bar to form an        \n\t *        augmented matrix as follows:        \n\t *\t\t\t\t        _  _\t      _\t    _\t   _   _         _\t       _       \n\t *\t\t\t\t\t   |  |  a11  a12  | | | 1   0  |   |       |  X11 X12  |         \n\t *\t\t\t\t\t   |  |            | | |        |   |   =   |           |        \n\t *\t\t\t\t\t   |_ |_ a21  a22 _| | |_0   1 _|  _|       |_ X21 X21 _|       \n\t *\t\t\t\t\t          \n\t *\t\t2. In our implementation, pDst Matrix is used as identity matrix.    \n\t *       \n\t *\t\t3. Begin with the first row. Let i = 1.       \n\t *       \n\t *\t    4. Check to see if the pivot for row i is zero.       \n\t *\t\t   The pivot is the element of the main diagonal that is on the current row.       \n\t *\t\t   For instance, if working with row i, then the pivot element is aii.       \n\t *\t\t   If the pivot is zero, exchange that row with a row below it that does not        \n\t *\t\t   contain a zero in column i. If this is not possible, then an inverse        \n\t *\t\t   to that matrix does not exist.       \n\t *\t       \n\t *\t    5. Divide every element of row i by the pivot.       \n\t *\t       \n\t *\t    6. For every row below and  row i, replace that row with the sum of that row and        \n\t *\t\t   a multiple of row i so that each new element in column i below row i is zero.       \n\t *\t       \n\t *\t    7. Move to the next row and column and repeat steps 2 through 5 until you have zeros       \n\t *\t\t   for every element below and above the main diagonal.        \n\t *\t\t   \t\t          \n\t *\t\t8. Now an identical matrix is formed to the left of the bar(input matrix, src).       \n\t *\t\t   Therefore, the matrix to the right of the bar is our solution(dst matrix, dst).         \n\t *----------------------------------------------------------------------------------------------------------------*/\n\n    /* Working pointer for destination matrix */\n    pInT2 = pOut;\n\n    /* Loop over the number of rows */\n    rowCnt = numRows;\n\n    /* Making the destination matrix as identity matrix */\n    while(rowCnt > 0u)\n    {\n      /* Writing all zeroes in lower triangle of the destination matrix */\n      j = numRows - rowCnt;\n      while(j > 0u)\n      {\n        *pInT2++ = 0.0f;\n        j--;\n      }\n\n      /* Writing all ones in the diagonal of the destination matrix */\n      *pInT2++ = 1.0f;\n\n      /* Writing all zeroes in upper triangle of the destination matrix */\n      j = rowCnt - 1u;\n      while(j > 0u)\n      {\n        *pInT2++ = 0.0f;\n        j--;\n      }\n\n      /* Decrement the loop counter */\n      rowCnt--;\n    }\n\n    /* Loop over the number of columns of the input matrix.     \n       All the elements in each column are processed by the row operations */\n    loopCnt = numCols;\n\n    /* Index modifier to navigate through the columns */\n    l = 0u;\n    //for(loopCnt = 0u; loopCnt < numCols; loopCnt++)   \n    while(loopCnt > 0u)\n    {\n      /* Check if the pivot element is zero..    \n       * If it is zero then interchange the row with non zero row below.   \n       * If there is no non zero element to replace in the rows below,   \n       * then the matrix is Singular. */\n\n      /* Working pointer for the input matrix that points     \n       * to the pivot element of the particular row  */\n      pInT1 = pIn + (l * numCols);\n\n      /* Working pointer for the destination matrix that points     \n       * to the pivot element of the particular row  */\n      pInT3 = pOut + (l * numCols);\n\n      /* Temporary variable to hold the pivot value */\n      in = *pInT1;\n\n      /* Destination pointer modifier */\n      k = 1u;\n\n      /* Check if the pivot element is zero */\n      if(*pInT1 == 0.0f)\n      {\n        /* Loop over the number rows present below */\n        for (i = (l + 1u); i < numRows; i++)\n        {\n          /* Update the input and destination pointers */\n          pInT2 = pInT1 + (numCols * l);\n          pInT4 = pInT3 + (numCols * k);\n\n          /* Check if there is a non zero pivot element to     \n           * replace in the rows below */\n          if(*pInT2 != 0.0f)\n          {\n            /* Loop over number of columns     \n             * to the right of the pilot element */\n            for (j = 0u; j < (numCols - l); j++)\n            {\n              /* Exchange the row elements of the input matrix */\n              Xchg = *pInT2;\n              *pInT2++ = *pInT1;\n              *pInT1++ = Xchg;\n            }\n\n            for (j = 0u; j < numCols; j++)\n            {\n              Xchg = *pInT4;\n              *pInT4++ = *pInT3;\n              *pInT3++ = Xchg;\n            }\n\n            /* Flag to indicate whether exchange is done or not */\n            flag = 1u;\n\n            /* Break after exchange is done */\n            break;\n          }\n\n          /* Update the destination pointer modifier */\n          k++;\n        }\n      }\n\n      /* Update the status if the matrix is singular */\n      if((flag != 1u) && (in == 0.0f))\n      {\n        status = ARM_MATH_SINGULAR;\n\n        break;\n      }\n\n      /* Points to the pivot row of input and destination matrices */\n      pPivotRowIn = pIn + (l * numCols);\n      pPivotRowDst = pOut + (l * numCols);\n\n      /* Temporary pointers to the pivot row pointers */\n      pInT1 = pPivotRowIn;\n      pInT2 = pPivotRowDst;\n\n      /* Pivot element of the row */\n      in = *(pIn + (l * numCols));\n\n      /* Loop over number of columns     \n       * to the right of the pilot element */\n      for (j = 0u; j < (numCols - l); j++)\n      {\n        /* Divide each element of the row of the input matrix     \n         * by the pivot element */\n        *pInT1 = *pInT1 / in;\n        pInT1++;\n      }\n      for (j = 0u; j < numCols; j++)\n      {\n        /* Divide each element of the row of the destination matrix     \n         * by the pivot element */\n        *pInT2 = *pInT2 / in;\n        pInT2++;\n      }\n\n      /* Replace the rows with the sum of that row and a multiple of row i     \n       * so that each new element in column i above row i is zero.*/\n\n      /* Temporary pointers for input and destination matrices */\n      pInT1 = pIn;\n      pInT2 = pOut;\n\n      for (i = 0u; i < numRows; i++)\n      {\n        /* Check for the pivot element */\n        if(i == l)\n        {\n          /* If the processing element is the pivot element,     \n             only the columns to the right are to be processed */\n          pInT1 += numCols - l;\n          pInT2 += numCols;\n        }\n        else\n        {\n          /* Element of the reference row */\n          in = *pInT1;\n\n          /* Working pointers for input and destination pivot rows */\n          pPRT_in = pPivotRowIn;\n          pPRT_pDst = pPivotRowDst;\n\n          /* Loop over the number of columns to the right of the pivot element,     \n             to replace the elements in the input matrix */\n          for (j = 0u; j < (numCols - l); j++)\n          {\n            /* Replace the element by the sum of that row     \n               and a multiple of the reference row  */\n            *pInT1 = *pInT1 - (in * *pPRT_in++);\n            pInT1++;\n          }\n          /* Loop over the number of columns to     \n             replace the elements in the destination matrix */\n          for (j = 0u; j < numCols; j++)\n          {\n            /* Replace the element by the sum of that row     \n               and a multiple of the reference row  */\n            *pInT2 = *pInT2 - (in * *pPRT_pDst++);\n            pInT2++;\n          }\n\n        }\n        /* Increment the temporary input pointer */\n        pInT1 = pInT1 + l;\n      }\n      /* Increment the input pointer */\n      pIn++;\n\n      /* Decrement the loop counter */\n      loopCnt--;\n      /* Increment the index modifier */\n      l++;\n    }\n\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n\n    if((flag != 1u) && (in == 0.0f))\n    {\n      status = ARM_MATH_SINGULAR;\n    }\n  }\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixInv group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_mult_f32.c    \n*    \n* Description:  Floating-point matrix multiplication.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @defgroup MatrixMult Matrix Multiplication    \n *    \n * Multiplies two matrices.    \n *    \n * \\image html MatrixMultiplication.gif \"Multiplication of two 3 x 3 matrices\"    \n    \n * Matrix multiplication is only defined if the number of columns of the    \n * first matrix equals the number of rows of the second matrix.    \n * Multiplying an <code>M x N</code> matrix with an <code>N x P</code> matrix results    \n * in an <code>M x P</code> matrix.    \n * When matrix size checking is enabled, the functions check: (1) that the inner dimensions of    \n * <code>pSrcA</code> and <code>pSrcB</code> are equal; and (2) that the size of the output    \n * matrix equals the outer dimensions of <code>pSrcA</code> and <code>pSrcB</code>.    \n */\n\n\n/**    \n * @addtogroup MatrixMult    \n * @{    \n */\n\n/**    \n * @brief Floating-point matrix multiplication.    \n * @param[in]       *pSrcA points to the first input matrix structure    \n * @param[in]       *pSrcB points to the second input matrix structure    \n * @param[out]      *pDst points to output matrix structure    \n * @return     \t\tThe function returns either    \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n */\n\narm_status arm_mat_mult_f32(\n  const arm_matrix_instance_f32 * pSrcA,\n  const arm_matrix_instance_f32 * pSrcB,\n  arm_matrix_instance_f32 * pDst)\n{\n  float32_t *pIn1 = pSrcA->pData;                /* input data matrix pointer A */\n  float32_t *pIn2 = pSrcB->pData;                /* input data matrix pointer B */\n  float32_t *pInA = pSrcA->pData;                /* input data matrix pointer A  */\n  float32_t *pOut = pDst->pData;                 /* output data matrix pointer */\n  float32_t *px;                                 /* Temporary output data matrix pointer */\n  float32_t sum;                                 /* Accumulator */\n  uint16_t numRowsA = pSrcA->numRows;            /* number of rows of input matrix A */\n  uint16_t numColsB = pSrcB->numCols;            /* number of columns of input matrix B */\n  uint16_t numColsA = pSrcA->numCols;            /* number of columns of input matrix A */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t in1, in2, in3, in4;\n  uint16_t col, i = 0u, j, row = numRowsA, colCnt;      /* loop counters */\n  arm_status status;                             /* status of matrix multiplication */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numCols != pSrcB->numRows) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols))\n  {\n\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*      #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */\n    /* row loop */\n    do\n    {\n      /* Output pointer is set to starting address of the row being processed */\n      px = pOut + i;\n\n      /* For every row wise process, the column loop counter is to be initiated */\n      col = numColsB;\n\n      /* For every row wise process, the pIn2 pointer is set    \n       ** to the starting address of the pSrcB data */\n      pIn2 = pSrcB->pData;\n\n      j = 0u;\n\n      /* column loop */\n      do\n      {\n        /* Set the variable sum, that acts as accumulator, to zero */\n        sum = 0.0f;\n\n        /* Initiate the pointer pIn1 to point to the starting address of the column being processed */\n        pIn1 = pInA;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        colCnt = numColsA >> 2u;\n\n        /* matrix multiplication        */\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          in3 = *pIn2;\n          pIn2 += numColsB;\n          in1 = pIn1[0];\n          in2 = pIn1[1];\n          sum += in1 * in3;\n          in4 = *pIn2;\n          pIn2 += numColsB;\n          sum += in2 * in4;\n\n          in3 = *pIn2;\n          pIn2 += numColsB;\n          in1 = pIn1[2];\n          in2 = pIn1[3];\n          sum += in1 * in3;\n          in4 = *pIn2;\n          pIn2 += numColsB;\n          sum += in2 * in4;\n          pIn1 += 4u;\n\n          /* Decrement the loop count */\n          colCnt--;\n        }\n\n        /* If the columns of pSrcA is not a multiple of 4, compute any remaining MACs here.    \n         ** No loop unrolling is used. */\n        colCnt = numColsA % 0x4u;\n\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          sum += *pIn1++ * (*pIn2);\n          pIn2 += numColsB;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* Store the result in the destination buffer */\n        *px++ = sum;\n\n        /* Update the pointer pIn2 to point to the  starting address of the next column */\n        j++;\n        pIn2 = pSrcB->pData + j;\n\n        /* Decrement the column loop counter */\n        col--;\n\n      } while(col > 0u);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  float32_t *pInB = pSrcB->pData;                /* input data matrix pointer B */\n  uint16_t col, i = 0u, row = numRowsA, colCnt;  /* loop counters */\n  arm_status status;                             /* status of matrix multiplication */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numCols != pSrcB->numRows) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols))\n  {\n\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*      #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* The following loop performs the dot-product of each row in pInA with each column in pInB */\n    /* row loop */\n    do\n    {\n      /* Output pointer is set to starting address of the row being processed */\n      px = pOut + i;\n\n      /* For every row wise process, the column loop counter is to be initiated */\n      col = numColsB;\n\n      /* For every row wise process, the pIn2 pointer is set     \n       ** to the starting address of the pSrcB data */\n      pIn2 = pSrcB->pData;\n\n      /* column loop */\n      do\n      {\n        /* Set the variable sum, that acts as accumulator, to zero */\n        sum = 0.0f;\n\n        /* Initialize the pointer pIn1 to point to the starting address of the row being processed */\n        pIn1 = pInA;\n\n        /* Matrix A columns number of MAC operations are to be performed */\n        colCnt = numColsA;\n\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          sum += *pIn1++ * (*pIn2);\n          pIn2 += numColsB;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* Store the result in the destination buffer */\n        *px++ = sum;\n\n        /* Decrement the column loop counter */\n        col--;\n\n        /* Update the pointer pIn2 to point to the  starting address of the next column */\n        pIn2 = pInB + (numColsB - col);\n\n      } while(col > 0u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n      /* Update the pointer pInA to point to the  starting address of the next row */\n      i = i + numColsB;\n      pInA = pInA + numColsA;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_mult_fast_q15.c    \n*    \n* Description:\t Q15 matrix multiplication (fast variant)    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixMult    \n * @{    \n */\n\n\n/**    \n * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4    \n * @param[in]       *pSrcA points to the first input matrix structure    \n * @param[in]       *pSrcB points to the second input matrix structure    \n * @param[out]      *pDst points to output matrix structure    \n * @param[in]\t\t*pState points to the array for storing intermediate results    \n * @return     \t\tThe function returns either    \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The difference between the function arm_mat_mult_q15() and this fast variant is that    \n * the fast variant use a 32-bit rather than a 64-bit accumulator.    \n * The result of each 1.15 x 1.15 multiplication is truncated to        \n * 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30        \n * format. Finally, the accumulator is saturated and converted to a 1.15 result.        \n *        \n * \\par        \n * The fast version has the same overflow behavior as the standard version but provides        \n * less precision since it discards the low 16 bits of each multiplication result.        \n * In order to avoid overflows completely the input signals must be scaled down.        \n * Scale down one of the input matrices by log2(numColsA) bits to        \n * avoid overflows, as a total of numColsA additions are computed internally for each        \n * output element.        \n *        \n * \\par    \n * See <code>arm_mat_mult_q15()</code> for a slower implementation of this function    \n * which uses 64-bit accumulation to provide higher precision.    \n */\n\narm_status arm_mat_mult_fast_q15(\n  const arm_matrix_instance_q15 * pSrcA,\n  const arm_matrix_instance_q15 * pSrcB,\n  arm_matrix_instance_q15 * pDst,\n  q15_t * pState)\n{\n  q31_t sum;                                     /* accumulator */\n  q15_t *pSrcBT = pState;                        /* input data matrix pointer for transpose */\n  q15_t *pInA = pSrcA->pData;                    /* input data matrix pointer A of Q15 type */\n  q15_t *pInB = pSrcB->pData;                    /* input data matrix pointer B of Q15 type */\n  q15_t *px;                                     /* Temporary output data matrix pointer */\n  uint16_t numRowsA = pSrcA->numRows;            /* number of rows of input matrix A    */\n  uint16_t numColsB = pSrcB->numCols;            /* number of columns of input matrix B */\n  uint16_t numColsA = pSrcA->numCols;            /* number of columns of input matrix A */\n  uint16_t numRowsB = pSrcB->numRows;            /* number of rows of input matrix A    */\n  uint16_t col, i = 0u, row = numRowsB, colCnt;  /* loop counters */\n  arm_status status;                             /* status of matrix multiplication */\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  q31_t in;                                      /* Temporary variable to hold the input value */\n  q31_t inA1, inA2, inB1, inB2;\n\n#else\n\n  q15_t in;                                      /* Temporary variable to hold the input value */\n  q15_t inA1, inA2, inB1, inB2;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numCols != pSrcB->numRows) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif\n  {\n    /* Matrix transpose */\n    do\n    {\n      /* Apply loop unrolling and exchange the columns with row elements */\n      col = numColsB >> 2;\n\n      /* The pointer px is set to starting address of the column being processed */\n      px = pSrcBT + i;\n\n      /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n       ** a second loop below computes the remaining 1 to 3 samples. */\n      while(col > 0u)\n      {\n#ifndef UNALIGNED_SUPPORT_DISABLE\n        /* Read two elements from the row */\n        in = *__SIMD32(pInB)++;\n\n        /* Unpack and store one element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *px = (q15_t) in;\n\n#else\n\n        *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Unpack and store the second element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#else\n\n        *px = (q15_t) in;\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Read two elements from the row */\n        in = *__SIMD32(pInB)++;\n\n        /* Unpack and store one element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *px = (q15_t) in;\n\n#else\n\n        *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Unpack and store the second element in the destination */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#else\n\n        *px = (q15_t) in;\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n#else\n\n        /* Read one element from the row */\n        in = *pInB++;\n\n        /* Store one element in the destination */\n        *px = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Read one element from the row */\n        in = *pInB++;\n\n        /* Store one element in the destination */\n        *px = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Read one element from the row */\n        in = *pInB++;\n\n        /* Store one element in the destination */\n        *px = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Read one element from the row */\n        in = *pInB++;\n\n        /* Store one element in the destination */\n        *px = in;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n        \n\t\t/* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Decrement the column loop counter */\n        col--;\n      }\n\n      /* If the columns of pSrcB is not a multiple of 4, compute any remaining output samples here.        \n       ** No loop unrolling is used. */\n      col = numColsB % 0x4u;\n\n      while(col > 0u)\n      {\n        /* Read and store the input element in the destination */\n        *px = *pInB++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Decrement the column loop counter */\n        col--;\n      }\n\n      i++;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n\n    /* Reset the variables for the usage in the following multiplication process */\n    row = numRowsA;\n    i = 0u;\n    px = pDst->pData;\n\n    /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */\n    /* row loop */\n    do\n    {\n      /* For every row wise process, the column loop counter is to be initiated */\n      col = numColsB;\n\n      /* For every row wise process, the pIn2 pointer is set        \n       ** to the starting address of the transposed pSrcB data */\n      pInB = pSrcBT;\n\n      /* column loop */\n      do\n      {\n        /* Set the variable sum, that acts as accumulator, to zero */\n        sum = 0;\n\n        /* Apply loop unrolling and compute 2 MACs simultaneously. */\n        colCnt = numColsA >> 2;\n\n        /* Initiate the pointer pIn1 to point to the starting address of the column being processed */\n        pInA = pSrcA->pData + i;\n\n        /* matrix multiplication */\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n          inA1 = *__SIMD32(pInA)++;\n          inB1 = *__SIMD32(pInB)++;\n          inA2 = *__SIMD32(pInA)++;\n          inB2 = *__SIMD32(pInB)++;\n\n          sum = __SMLAD(inA1, inB1, sum);\n          sum = __SMLAD(inA2, inB2, sum);\n\n#else\n\n          inA1 = *pInA++;\n          inB1 = *pInB++;\n          inA2 = *pInA++;\n          sum += inA1 * inB1;\n          inB2 = *pInB++;\n\n          inA1 = *pInA++;\n          inB1 = *pInB++;\n          sum += inA2 * inB2;\n          inA2 = *pInA++;\n          inB2 = *pInB++;\n\n          sum += inA1 * inB1;\n          sum += inA2 * inB2;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* process odd column samples */\n        colCnt = numColsA % 0x4u;\n\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          sum += (q31_t) (*pInA++) * (*pInB++);\n\n          colCnt--;\n        }\n\n        /* Saturate and store the result in the destination buffer */\n        *px = (q15_t) (sum >> 15);\n        px++;\n\n        /* Decrement the column loop counter */\n        col--;\n\n      } while(col > 0u);\n\n      i = i + numColsA;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**        \n * @} end of MatrixMult group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_fast_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_mult_fast_q31.c    \n*    \n* Description:\t Q31 matrix multiplication (fast variant).    \n*    \n* Target Processor: Cortex-M4/Cortex-M3\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixMult    \n * @{    \n */\n\n/**    \n * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4    \n * @param[in]       *pSrcA points to the first input matrix structure    \n * @param[in]       *pSrcB points to the second input matrix structure    \n * @param[out]      *pDst points to output matrix structure    \n * @return     \t\tThe function returns either    \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The difference between the function arm_mat_mult_q31() and this fast variant is that    \n * the fast variant use a 32-bit rather than a 64-bit accumulator.    \n * The result of each 1.31 x 1.31 multiplication is truncated to    \n * 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30    \n * format. Finally, the accumulator is saturated and converted to a 1.31 result.    \n *    \n * \\par    \n * The fast version has the same overflow behavior as the standard version but provides    \n * less precision since it discards the low 32 bits of each multiplication result.    \n * In order to avoid overflows completely the input signals must be scaled down.    \n * Scale down one of the input matrices by log2(numColsA) bits to    \n * avoid overflows, as a total of numColsA additions are computed internally for each    \n * output element.    \n *    \n * \\par    \n * See <code>arm_mat_mult_q31()</code> for a slower implementation of this function    \n * which uses 64-bit accumulation to provide higher precision.    \n */\n\narm_status arm_mat_mult_fast_q31(\n  const arm_matrix_instance_q31 * pSrcA,\n  const arm_matrix_instance_q31 * pSrcB,\n  arm_matrix_instance_q31 * pDst)\n{\n  q31_t *pIn1 = pSrcA->pData;                    /* input data matrix pointer A */\n  q31_t *pIn2 = pSrcB->pData;                    /* input data matrix pointer B */\n  q31_t *pInA = pSrcA->pData;                    /* input data matrix pointer A */\n//  q31_t *pSrcB = pSrcB->pData;                    /* input data matrix pointer B */    \n  q31_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  q31_t *px;                                     /* Temporary output data matrix pointer */\n  q31_t sum;                                     /* Accumulator */\n  uint16_t numRowsA = pSrcA->numRows;            /* number of rows of input matrix A    */\n  uint16_t numColsB = pSrcB->numCols;            /* number of columns of input matrix B */\n  uint16_t numColsA = pSrcA->numCols;            /* number of columns of input matrix A */\n  uint16_t col, i = 0u, j, row = numRowsA, colCnt;      /* loop counters */\n  arm_status status;                             /* status of matrix multiplication */\n  q31_t inA1, inA2, inA3, inA4, inB1, inB2, inB3, inB4;\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numCols != pSrcB->numRows) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*      #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */\n    /* row loop */\n    do\n    {\n      /* Output pointer is set to starting address of the row being processed */\n      px = pOut + i;\n\n      /* For every row wise process, the column loop counter is to be initiated */\n      col = numColsB;\n\n      /* For every row wise process, the pIn2 pointer is set    \n       ** to the starting address of the pSrcB data */\n      pIn2 = pSrcB->pData;\n\n      j = 0u;\n\n      /* column loop */\n      do\n      {\n        /* Set the variable sum, that acts as accumulator, to zero */\n        sum = 0;\n\n        /* Initiate the pointer pIn1 to point to the starting address of pInA */\n        pIn1 = pInA;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        colCnt = numColsA >> 2;\n\n\n        /* matrix multiplication */\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          /* Perform the multiply-accumulates */\n          inB1 = *pIn2;\n          pIn2 += numColsB;\n\n          inA1 = pIn1[0];\n          inA2 = pIn1[1];\n\n          inB2 = *pIn2;\n          pIn2 += numColsB;\n\n          inB3 = *pIn2;\n          pIn2 += numColsB;\n\n          sum = (q31_t) ((((q63_t) sum << 32) + ((q63_t) inA1 * inB1)) >> 32);\n          sum = (q31_t) ((((q63_t) sum << 32) + ((q63_t) inA2 * inB2)) >> 32);\n\n          inA3 = pIn1[2];\n          inA4 = pIn1[3];\n\n          inB4 = *pIn2;\n          pIn2 += numColsB;\n\n          sum = (q31_t) ((((q63_t) sum << 32) + ((q63_t) inA3 * inB3)) >> 32);\n          sum = (q31_t) ((((q63_t) sum << 32) + ((q63_t) inA4 * inB4)) >> 32);\n\n          pIn1 += 4u;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* If the columns of pSrcA is not a multiple of 4, compute any remaining output samples here.    \n         ** No loop unrolling is used. */\n        colCnt = numColsA % 0x4u;\n\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          /* Perform the multiply-accumulates */\n          sum = (q31_t) ((((q63_t) sum << 32) +\n                          ((q63_t) * pIn1++ * (*pIn2))) >> 32);\n          pIn2 += numColsB;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* Convert the result from 2.30 to 1.31 format and store in destination buffer */\n        *px++ = sum << 1;\n\n        /* Update the pointer pIn2 to point to the  starting address of the next column */\n        j++;\n        pIn2 = pSrcB->pData + j;\n\n        /* Decrement the column loop counter */\n        col--;\n\n      } while(col > 0u);\n\n      /* Update the pointer pInA to point to the  starting address of the next row */\n      i = i + numColsB;\n      pInA = pInA + numColsA;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_mult_q15.c    \n*    \n* Description:\t Q15 matrix multiplication.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixMult    \n * @{    \n */\n\n\n/**    \n * @brief Q15 matrix multiplication    \n * @param[in]       *pSrcA points to the first input matrix structure    \n * @param[in]       *pSrcB points to the second input matrix structure    \n * @param[out]      *pDst points to output matrix structure    \n * @param[in]\t\t*pState points to the array for storing intermediate results   \n * @return     \t\tThe function returns either    \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator. The inputs to the    \n * multiplications are in 1.15 format and multiplications yield a 2.30 result.    \n * The 2.30 intermediate    \n * results are accumulated in a 64-bit accumulator in 34.30 format. This approach    \n * provides 33 guard bits and there is no risk of overflow. The 34.30 result is then    \n * truncated to 34.15 format by discarding the low 15 bits and then saturated to    \n * 1.15 format.    \n *    \n * \\par    \n * Refer to <code>arm_mat_mult_fast_q15()</code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4.    \n *    \n */\n\narm_status arm_mat_mult_q15(\n  const arm_matrix_instance_q15 * pSrcA,\n  const arm_matrix_instance_q15 * pSrcB,\n  arm_matrix_instance_q15 * pDst,\n  q15_t * pState CMSIS_UNUSED)\n{\n  q63_t sum;                                     /* accumulator */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q15_t *pSrcBT = pState;                        /* input data matrix pointer for transpose */\n  q15_t *pInA = pSrcA->pData;                    /* input data matrix pointer A of Q15 type */\n  q15_t *pInB = pSrcB->pData;                    /* input data matrix pointer B of Q15 type */\n  q15_t *px;                                     /* Temporary output data matrix pointer */\n  uint16_t numRowsA = pSrcA->numRows;            /* number of rows of input matrix A    */\n  uint16_t numColsB = pSrcB->numCols;            /* number of columns of input matrix B */\n  uint16_t numColsA = pSrcA->numCols;            /* number of columns of input matrix A */\n  uint16_t numRowsB = pSrcB->numRows;            /* number of rows of input matrix A    */\n  uint16_t col, i = 0u, row = numRowsB, colCnt;  /* loop counters */\n  arm_status status;                             /* status of matrix multiplication */\n\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  q31_t in;                                      /* Temporary variable to hold the input value */\n  q31_t pSourceA1, pSourceB1, pSourceA2, pSourceB2;\n\n#else\n\n  q15_t in;                                      /* Temporary variable to hold the input value */\n  q15_t inA1, inB1, inA2, inB2;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numCols != pSrcB->numRows) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n  {\n    /* Matrix transpose */\n    do\n    {\n      /* Apply loop unrolling and exchange the columns with row elements */\n      col = numColsB >> 2;\n\n      /* The pointer px is set to starting address of the column being processed */\n      px = pSrcBT + i;\n\n      /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.        \n       ** a second loop below computes the remaining 1 to 3 samples. */\n      while(col > 0u)\n      {\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n        /* Read two elements from the row */\n        in = *__SIMD32(pInB)++;\n\n        /* Unpack and store one element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *px = (q15_t) in;\n\n#else\n\n        *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Unpack and store the second element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#else\n\n        *px = (q15_t) in;\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Read two elements from the row */\n        in = *__SIMD32(pInB)++;\n\n        /* Unpack and store one element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *px = (q15_t) in;\n\n#else\n\n        *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Unpack and store the second element in the destination */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *px = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#else\n\n        *px = (q15_t) in;\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n#else\n\n        /* Read one element from the row */\n        in = *pInB++;\n\n        /* Store one element in the destination */\n        *px = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Read one element from the row */\n        in = *pInB++;\n\n        /* Store one element in the destination */\n        *px = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Read one element from the row */\n        in = *pInB++;\n\n        /* Store one element in the destination */\n        *px = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Read one element from the row */\n        in = *pInB++;\n\n        /* Store one element in the destination */\n        *px = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n       /* Decrement the column loop counter */\n        col--;\n      }\n\n      /* If the columns of pSrcB is not a multiple of 4, compute any remaining output samples here.        \n       ** No loop unrolling is used. */\n      col = numColsB % 0x4u;\n\n      while(col > 0u)\n      {\n        /* Read and store the input element in the destination */\n        *px = *pInB++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += numRowsB;\n\n        /* Decrement the column loop counter */\n        col--;\n      }\n\n      i++;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n\n    /* Reset the variables for the usage in the following multiplication process */\n    row = numRowsA;\n    i = 0u;\n    px = pDst->pData;\n\n    /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */\n    /* row loop */\n    do\n    {\n      /* For every row wise process, the column loop counter is to be initiated */\n      col = numColsB;\n\n      /* For every row wise process, the pIn2 pointer is set        \n       ** to the starting address of the transposed pSrcB data */\n      pInB = pSrcBT;\n\n      /* column loop */\n      do\n      {\n        /* Set the variable sum, that acts as accumulator, to zero */\n        sum = 0;\n\n        /* Apply loop unrolling and compute 2 MACs simultaneously. */\n        colCnt = numColsA >> 2;\n\n        /* Initiate the pointer pIn1 to point to the starting address of the column being processed */\n        pInA = pSrcA->pData + i;\n\n\n        /* matrix multiplication */\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n          /* read real and imag values from pSrcA and pSrcB buffer */\n          pSourceA1 = *__SIMD32(pInA)++;\n          pSourceB1 = *__SIMD32(pInB)++;\n\n          pSourceA2 = *__SIMD32(pInA)++;\n          pSourceB2 = *__SIMD32(pInB)++;\n\n          /* Multiply and Accumlates */\n          sum = __SMLALD(pSourceA1, pSourceB1, sum);\n          sum = __SMLALD(pSourceA2, pSourceB2, sum);\n\n#else\n          /* read real and imag values from pSrcA and pSrcB buffer */\n          inA1 = *pInA++;\n          inB1 = *pInB++;\n          inA2 = *pInA++;\n          /* Multiply and Accumlates */\n          sum += inA1 * inB1;\n          inB2 = *pInB++;\n\n          inA1 = *pInA++;\n          inB1 = *pInB++;\n          /* Multiply and Accumlates */\n          sum += inA2 * inB2;\n          inA2 = *pInA++;\n          inB2 = *pInB++;\n\n          /* Multiply and Accumlates */\n          sum += inA1 * inB1;\n          sum += inA2 * inB2;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* process remaining column samples */\n        colCnt = numColsA & 3u;\n\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          sum += *pInA++ * *pInB++;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* Saturate and store the result in the destination buffer */\n        *px = (q15_t) (__SSAT((sum >> 15), 16));\n        px++;\n\n        /* Decrement the column loop counter */\n        col--;\n\n      } while(col > 0u);\n\n      i = i + numColsA;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t *pIn1 = pSrcA->pData;                    /* input data matrix pointer A */\n  q15_t *pIn2 = pSrcB->pData;                    /* input data matrix pointer B */\n  q15_t *pInA = pSrcA->pData;                    /* input data matrix pointer A of Q15 type */\n  q15_t *pInB = pSrcB->pData;                    /* input data matrix pointer B of Q15 type */\n  q15_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  q15_t *px;                                     /* Temporary output data matrix pointer */\n  uint16_t numColsB = pSrcB->numCols;            /* number of columns of input matrix B */\n  uint16_t numColsA = pSrcA->numCols;            /* number of columns of input matrix A */\n  uint16_t numRowsA = pSrcA->numRows;            /* number of rows of input matrix A    */\n  uint16_t col, i = 0u, row = numRowsA, colCnt;  /* loop counters */\n  arm_status status;                             /* status of matrix multiplication */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numCols != pSrcB->numRows) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */\n    /* row loop */\n    do\n    {\n      /* Output pointer is set to starting address of the row being processed */\n      px = pOut + i;\n\n      /* For every row wise process, the column loop counter is to be initiated */\n      col = numColsB;\n\n      /* For every row wise process, the pIn2 pointer is set          \n       ** to the starting address of the pSrcB data */\n      pIn2 = pSrcB->pData;\n\n      /* column loop */\n      do\n      {\n        /* Set the variable sum, that acts as accumulator, to zero */\n        sum = 0;\n\n        /* Initiate the pointer pIn1 to point to the starting address of pSrcA */\n        pIn1 = pInA;\n\n        /* Matrix A columns number of MAC operations are to be performed */\n        colCnt = numColsA;\n\n        /* matrix multiplication */\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          /* Perform the multiply-accumulates */\n          sum += (q31_t) * pIn1++ * *pIn2;\n          pIn2 += numColsB;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* Convert the result from 34.30 to 1.15 format and store the saturated value in destination buffer */\n        /* Saturate and store the result in the destination buffer */\n        *px++ = (q15_t) __SSAT((sum >> 15), 16);\n\n        /* Decrement the column loop counter */\n        col--;\n\n        /* Update the pointer pIn2 to point to the  starting address of the next column */\n        pIn2 = pInB + (numColsB - col);\n\n      } while(col > 0u);\n\n      /* Update the pointer pSrcA to point to the  starting address of the next row */\n      i = i + numColsB;\n      pInA = pInA + numColsA;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**        \n * @} end of MatrixMult group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_mult_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_mult_q31.c    \n*    \n* Description:\t Q31 matrix multiplication.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixMult    \n * @{    \n */\n\n/**    \n * @brief Q31 matrix multiplication    \n * @param[in]       *pSrcA points to the first input matrix structure    \n * @param[in]       *pSrcB points to the second input matrix structure    \n * @param[out]      *pDst points to output matrix structure    \n * @return     \t\tThe function returns either    \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The accumulator has a 2.62 format and maintains full precision of the intermediate    \n * multiplication results but provides only a single guard bit. There is no saturation    \n * on intermediate additions. Thus, if the accumulator overflows it wraps around and    \n * distorts the result. The input signals should be scaled down to avoid intermediate    \n * overflows. The input is thus scaled down by log2(numColsA) bits    \n * to avoid overflows, as a total of numColsA additions are performed internally.    \n * The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.    \n *    \n * \\par    \n * See <code>arm_mat_mult_fast_q31()</code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4.    \n *    \n */\n\narm_status arm_mat_mult_q31(\n  const arm_matrix_instance_q31 * pSrcA,\n  const arm_matrix_instance_q31 * pSrcB,\n  arm_matrix_instance_q31 * pDst)\n{\n  q31_t *pIn1 = pSrcA->pData;                    /* input data matrix pointer A */\n  q31_t *pIn2 = pSrcB->pData;                    /* input data matrix pointer B */\n  q31_t *pInA = pSrcA->pData;                    /* input data matrix pointer A */\n  q31_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  q31_t *px;                                     /* Temporary output data matrix pointer */\n  q63_t sum;                                     /* Accumulator */\n  uint16_t numRowsA = pSrcA->numRows;            /* number of rows of input matrix A    */\n  uint16_t numColsB = pSrcB->numCols;            /* number of columns of input matrix B */\n  uint16_t numColsA = pSrcA->numCols;            /* number of columns of input matrix A */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  uint16_t col, i = 0u, j, row = numRowsA, colCnt;      /* loop counters */\n  arm_status status;                             /* status of matrix multiplication */\n  q31_t a0, a1, a2, a3, b0, b1, b2, b3;\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numCols != pSrcB->numRows) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */\n    /* row loop */\n    do\n    {\n      /* Output pointer is set to starting address of the row being processed */\n      px = pOut + i;\n\n      /* For every row wise process, the column loop counter is to be initiated */\n      col = numColsB;\n\n      /* For every row wise process, the pIn2 pointer is set    \n       ** to the starting address of the pSrcB data */\n      pIn2 = pSrcB->pData;\n\n      j = 0u;\n\n      /* column loop */\n      do\n      {\n        /* Set the variable sum, that acts as accumulator, to zero */\n        sum = 0;\n\n        /* Initiate the pointer pIn1 to point to the starting address of pInA */\n        pIn1 = pInA;\n\n        /* Apply loop unrolling and compute 4 MACs simultaneously. */\n        colCnt = numColsA >> 2;\n\n\n        /* matrix multiplication */\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          /* Perform the multiply-accumulates */\n          b0 = *pIn2;\n          pIn2 += numColsB;\n\n          a0 = *pIn1++;\n          a1 = *pIn1++;\n\n          b1 = *pIn2;\n          pIn2 += numColsB;\n          b2 = *pIn2;\n          pIn2 += numColsB;\n\n          sum += (q63_t) a0 *b0;\n          sum += (q63_t) a1 *b1;\n\n          a2 = *pIn1++;\n          a3 = *pIn1++;\n\n          b3 = *pIn2;\n          pIn2 += numColsB;\n\n          sum += (q63_t) a2 *b2;\n          sum += (q63_t) a3 *b3;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* If the columns of pSrcA is not a multiple of 4, compute any remaining output samples here.    \n         ** No loop unrolling is used. */\n        colCnt = numColsA % 0x4u;\n\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          /* Perform the multiply-accumulates */\n          sum += (q63_t) * pIn1++ * *pIn2;\n          pIn2 += numColsB;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* Convert the result from 2.62 to 1.31 format and store in destination buffer */\n        *px++ = (q31_t) (sum >> 31);\n\n        /* Update the pointer pIn2 to point to the  starting address of the next column */\n        j++;\n        pIn2 = (pSrcB->pData) + j;\n\n        /* Decrement the column loop counter */\n        col--;\n\n      } while(col > 0u);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q31_t *pInB = pSrcB->pData;                    /* input data matrix pointer B */\n  uint16_t col, i = 0u, row = numRowsA, colCnt;  /* loop counters */\n  arm_status status;                             /* status of matrix multiplication */\n\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numCols != pSrcB->numRows) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcB->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* The following loop performs the dot-product of each row in pSrcA with each column in pSrcB */\n    /* row loop */\n    do\n    {\n      /* Output pointer is set to starting address of the row being processed */\n      px = pOut + i;\n\n      /* For every row wise process, the column loop counter is to be initiated */\n      col = numColsB;\n\n      /* For every row wise process, the pIn2 pointer is set          \n       ** to the starting address of the pSrcB data */\n      pIn2 = pSrcB->pData;\n\n      /* column loop */\n      do\n      {\n        /* Set the variable sum, that acts as accumulator, to zero */\n        sum = 0;\n\n        /* Initiate the pointer pIn1 to point to the starting address of pInA */\n        pIn1 = pInA;\n\n        /* Matrix A columns number of MAC operations are to be performed */\n        colCnt = numColsA;\n\n        /* matrix multiplication */\n        while(colCnt > 0u)\n        {\n          /* c(m,n) = a(1,1)*b(1,1) + a(1,2) * b(2,1) + .... + a(m,p)*b(p,n) */\n          /* Perform the multiply-accumulates */\n          sum += (q63_t) * pIn1++ * *pIn2;\n          pIn2 += numColsB;\n\n          /* Decrement the loop counter */\n          colCnt--;\n        }\n\n        /* Convert the result from 2.62 to 1.31 format and store in destination buffer */\n        *px++ = (q31_t) (sum >> 31);\n\n        /* Decrement the column loop counter */\n        col--;\n\n        /* Update the pointer pIn2 to point to the  starting address of the next column */\n        pIn2 = pInB + (numColsB - col);\n\n      } while(col > 0u);\n\n#endif\n\n      /* Update the pointer pInA to point to the  starting address of the next row */\n      i = i + numColsB;\n      pInA = pInA + numColsA;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixMult group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:        arm_mat_scale_f32.c    \n*    \n* Description:\tMultiplies a floating-point matrix by a scalar.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMatrix        \n */\n\n/**        \n * @defgroup MatrixScale Matrix Scale        \n *        \n * Multiplies a matrix by a scalar.  This is accomplished by multiplying each element in the        \n * matrix by the scalar.  For example:        \n * \\image html MatrixScale.gif \"Matrix Scaling of a 3 x 3 matrix\"        \n *        \n * The function checks to make sure that the input and output matrices are of the same size.        \n *        \n * In the fixed-point Q15 and Q31 functions, <code>scale</code> is represented by        \n * a fractional multiplication <code>scaleFract</code> and an arithmetic shift <code>shift</code>.        \n * The shift allows the gain of the scaling operation to exceed 1.0.        \n * The overall scale factor applied to the fixed-point data is        \n * <pre>        \n *     scale = scaleFract * 2^shift.        \n * </pre>        \n */\n\n/**        \n * @addtogroup MatrixScale        \n * @{        \n */\n\n/**        \n * @brief Floating-point matrix scaling.        \n * @param[in]       *pSrc points to input matrix structure        \n * @param[in]       scale scale factor to be applied         \n * @param[out]      *pDst points to output matrix structure        \n * @return     \t\tThe function returns either <code>ARM_MATH_SIZE_MISMATCH</code>         \n * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.        \n *        \n */\n\narm_status arm_mat_scale_f32(\n  const arm_matrix_instance_f32 * pSrc,\n  float32_t scale,\n  arm_matrix_instance_f32 * pDst)\n{\n  float32_t *pIn = pSrc->pData;                  /* input data matrix pointer */\n  float32_t *pOut = pDst->pData;                 /* output data matrix pointer */\n  uint32_t numSamples;                           /* total number of elements in the matrix */\n  uint32_t blkCnt;                               /* loop counters */\n  arm_status status;                             /* status of matrix scaling     */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  float32_t in1, in2, in3, in4;                  /* temporary variables */\n  float32_t out1, out2, out3, out4;              /* temporary variables */\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pDst->numRows) || (pSrc->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n  {\n    /* Total number of samples in the input matrix */\n    numSamples = (uint32_t) pSrc->numRows * pSrc->numCols;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n    /* Loop Unrolling */\n    blkCnt = numSamples >> 2;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) * scale */\n      /* Scaling and results are stored in the destination buffer. */\n      in1 = pIn[0];\n      in2 = pIn[1];\n      in3 = pIn[2];\n      in4 = pIn[3];\n\n      out1 = in1 * scale;\n      out2 = in2 * scale;\n      out3 = in3 * scale;\n      out4 = in4 * scale;\n\n\n      pOut[0] = out1;\n      pOut[1] = out2;\n      pOut[2] = out3;\n      pOut[3] = out4;\n\n      /* update pointers to process next sampels */\n      pIn += 4u;\n      pOut += 4u;\n\n      /* Decrement the numSamples loop counter */\n      blkCnt--;\n    }\n\n    /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = numSamples % 0x4u;\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) * scale */\n      /* The results are stored in the destination buffer. */\n      *pOut++ = (*pIn++) * scale;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**        \n * @} end of MatrixScale group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_scale_q15.c    \n*    \n* Description:\tMultiplies a Q15 matrix by a scalar.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixScale    \n * @{    \n */\n\n/**    \n * @brief Q15 matrix scaling.    \n * @param[in]       *pSrc points to input matrix    \n * @param[in]       scaleFract fractional portion of the scale factor    \n * @param[in]       shift number of bits to shift the result by    \n * @param[out]      *pDst points to output matrix structure    \n * @return     \t\tThe function returns either    \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.15 format.    \n * These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format.    \n */\n\narm_status arm_mat_scale_q15(\n  const arm_matrix_instance_q15 * pSrc,\n  q15_t scaleFract,\n  int32_t shift,\n  arm_matrix_instance_q15 * pDst)\n{\n  q15_t *pIn = pSrc->pData;                      /* input data matrix pointer */\n  q15_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  uint32_t numSamples;                           /* total number of elements in the matrix */\n  int32_t totShift = 15 - shift;                 /* total shift to apply after scaling */\n  uint32_t blkCnt;                               /* loop counters */\n  arm_status status;                             /* status of matrix scaling     */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  q15_t in1, in2, in3, in4;\n  q31_t out1, out2, out3, out4;\n  q31_t inA1, inA2;\n\n#endif //     #ifndef ARM_MATH_CM0_FAMILY\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch */\n  if((pSrc->numRows != pDst->numRows) || (pSrc->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif //    #ifdef ARM_MATH_MATRIX_CHECK\n  {\n    /* Total number of samples in the input matrix */\n    numSamples = (uint32_t) pSrc->numRows * pSrc->numCols;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Run the below code for Cortex-M4 and Cortex-M3 */\n    /* Loop Unrolling */\n    blkCnt = numSamples >> 2;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) * k */\n      /* Scale, saturate and then store the results in the destination buffer. */\n      /* Reading 2 inputs from memory */\n      inA1 = _SIMD32_OFFSET(pIn);\n      inA2 = _SIMD32_OFFSET(pIn + 2);\n\n      /* C = A * scale */\n      /* Scale the inputs and then store the 2 results in the destination buffer        \n       * in single cycle by packing the outputs */\n      out1 = (q31_t) ((q15_t) (inA1 >> 16) * scaleFract);\n      out2 = (q31_t) ((q15_t) inA1 * scaleFract);\n      out3 = (q31_t) ((q15_t) (inA2 >> 16) * scaleFract);\n      out4 = (q31_t) ((q15_t) inA2 * scaleFract);\n\n      out1 = out1 >> totShift;\n      inA1 = _SIMD32_OFFSET(pIn + 4);\n      out2 = out2 >> totShift;\n      inA2 = _SIMD32_OFFSET(pIn + 6);\n      out3 = out3 >> totShift;\n      out4 = out4 >> totShift;\n\n      in1 = (q15_t) (__SSAT(out1, 16));\n      in2 = (q15_t) (__SSAT(out2, 16));\n      in3 = (q15_t) (__SSAT(out3, 16));\n      in4 = (q15_t) (__SSAT(out4, 16));\n\n      _SIMD32_OFFSET(pOut) = __PKHBT(in2, in1, 16);\n      _SIMD32_OFFSET(pOut + 2) = __PKHBT(in4, in3, 16);\n\n      /* update pointers to process next sampels */\n      pIn += 4u;\n      pOut += 4u;\n\n\n      /* Decrement the numSamples loop counter */\n      blkCnt--;\n    }\n\n    /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        \n     ** No loop unrolling is used. */\n    blkCnt = numSamples % 0x4u;\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) * k */\n      /* Scale, saturate and then store the results in the destination buffer. */\n      *pOut++ =\n        (q15_t) (__SSAT(((q31_t) (*pIn++) * scaleFract) >> totShift, 16));\n\n      /* Decrement the numSamples loop counter */\n      blkCnt--;\n    }\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**        \n * @} end of MatrixScale group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_scale_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_scale_q31.c    \n*    \n* Description:\tMultiplies a Q31 matrix by a scalar.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  ------------------------------------------------ */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMatrix        \n */\n\n/**        \n * @addtogroup MatrixScale        \n * @{        \n */\n\n/**        \n * @brief Q31 matrix scaling.        \n * @param[in]       *pSrc points to input matrix        \n * @param[in]       scaleFract fractional portion of the scale factor        \n * @param[in]       shift number of bits to shift the result by        \n * @param[out]      *pDst points to output matrix structure        \n * @return     \t\tThe function returns either        \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.        \n *        \n * @details        \n * <b>Scaling and Overflow Behavior:</b>        \n * \\par        \n * The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.31 format.        \n * These are multiplied to yield a 2.62 intermediate result and this is shifted with saturation to 1.31 format.        \n */\n\narm_status arm_mat_scale_q31(\n  const arm_matrix_instance_q31 * pSrc,\n  q31_t scaleFract,\n  int32_t shift,\n  arm_matrix_instance_q31 * pDst)\n{\n  q31_t *pIn = pSrc->pData;                      /* input data matrix pointer */\n  q31_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  uint32_t numSamples;                           /* total number of elements in the matrix */\n  int32_t totShift = shift + 1;                  /* shift to apply after scaling */\n  uint32_t blkCnt;                               /* loop counters  */\n  arm_status status;                             /* status of matrix scaling      */\n  q31_t in1, in2, out1;                          /* temporary variabels */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  q31_t in3, in4, out2, out3, out4;              /* temporary variables */\n\n#endif //      #ifndef ARM_MAT_CM0\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch  */\n  if((pSrc->numRows != pDst->numRows) || (pSrc->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif //    #ifdef ARM_MATH_MATRIX_CHECK\n  {\n    /* Total number of samples in the input matrix */\n    numSamples = (uint32_t) pSrc->numRows * pSrc->numCols;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n    /* Loop Unrolling */\n    blkCnt = numSamples >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) * k */\n      /* Read values from input */\n      in1 = *pIn;\n      in2 = *(pIn + 1);\n      in3 = *(pIn + 2);\n      in4 = *(pIn + 3);\n\n      /* multiply input with scaler value */\n      in1 = ((q63_t) in1 * scaleFract) >> 32;\n      in2 = ((q63_t) in2 * scaleFract) >> 32;\n      in3 = ((q63_t) in3 * scaleFract) >> 32;\n      in4 = ((q63_t) in4 * scaleFract) >> 32;\n\n      /* apply shifting */\n      out1 = in1 << totShift;\n      out2 = in2 << totShift;\n\n      /* saturate the results. */\n      if(in1 != (out1 >> totShift))\n        out1 = 0x7FFFFFFF ^ (in1 >> 31);\n\n      if(in2 != (out2 >> totShift))\n        out2 = 0x7FFFFFFF ^ (in2 >> 31);\n\n      out3 = in3 << totShift;\n      out4 = in4 << totShift;\n\n      *pOut = out1;\n      *(pOut + 1) = out2;\n\n      if(in3 != (out3 >> totShift))\n        out3 = 0x7FFFFFFF ^ (in3 >> 31);\n\n      if(in4 != (out4 >> totShift))\n        out4 = 0x7FFFFFFF ^ (in4 >> 31);\n\n\n      *(pOut + 2) = out3;\n      *(pOut + 3) = out4;\n\n      /* update pointers to process next sampels */\n      pIn += 4u;\n      pOut += 4u;\n\n\n      /* Decrement the numSamples loop counter */\n      blkCnt--;\n    }\n\n    /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = numSamples % 0x4u;\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) * k */\n      /* Scale, saturate and then store the results in the destination buffer. */\n      in1 = *pIn++;\n\n      in2 = ((q63_t) in1 * scaleFract) >> 32;\n\n      out1 = in2 << totShift;\n\n      if(in2 != (out1 >> totShift))\n        out1 = 0x7FFFFFFF ^ (in2 >> 31);\n\n      *pOut++ = out1;\n\n      /* Decrement the numSamples loop counter */\n      blkCnt--;\n    }\n\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**        \n * @} end of MatrixScale group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_sub_f32.c    \n*    \n* Description:\tFloating-point matrix subtraction.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMatrix        \n */\n\n/**        \n * @defgroup MatrixSub Matrix Subtraction        \n *        \n * Subtract two matrices.        \n * \\image html MatrixSubtraction.gif \"Subraction of two 3 x 3 matrices\"        \n *        \n * The functions check to make sure that        \n * <code>pSrcA</code>, <code>pSrcB</code>, and <code>pDst</code> have the same        \n * number of rows and columns.        \n */\n\n/**        \n * @addtogroup MatrixSub        \n * @{        \n */\n\n/**        \n * @brief Floating-point matrix subtraction        \n * @param[in]       *pSrcA points to the first input matrix structure        \n * @param[in]       *pSrcB points to the second input matrix structure        \n * @param[out]      *pDst points to output matrix structure        \n * @return     \t\tThe function returns either        \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.        \n */\n\narm_status arm_mat_sub_f32(\n  const arm_matrix_instance_f32 * pSrcA,\n  const arm_matrix_instance_f32 * pSrcB,\n  arm_matrix_instance_f32 * pDst)\n{\n  float32_t *pIn1 = pSrcA->pData;                /* input data matrix pointer A */\n  float32_t *pIn2 = pSrcB->pData;                /* input data matrix pointer B */\n  float32_t *pOut = pDst->pData;                 /* output data matrix pointer  */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  float32_t inA1, inA2, inB1, inB2, out1, out2;  /* temporary variables */\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n  uint32_t numSamples;                           /* total number of elements in the matrix  */\n  uint32_t blkCnt;                               /* loop counters */\n  arm_status status;                             /* status of matrix subtraction */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numRows != pSrcB->numRows) ||\n     (pSrcA->numCols != pSrcB->numCols) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n  {\n    /* Total number of samples in the input matrix */\n    numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n    /* Loop Unrolling */\n    blkCnt = numSamples >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) - B(m,n) */\n      /* Subtract and then store the results in the destination buffer. */\n      /* Read values from source A */\n      inA1 = pIn1[0];\n\n      /* Read values from source B */\n      inB1 = pIn2[0];\n\n      /* Read values from source A */\n      inA2 = pIn1[1];\n\n      /* out = sourceA - sourceB */\n      out1 = inA1 - inB1;\n\n      /* Read values from source B */\n      inB2 = pIn2[1];\n\n      /* Read values from source A */\n      inA1 = pIn1[2];\n\n      /* out = sourceA - sourceB */\n      out2 = inA2 - inB2;\n\n      /* Read values from source B */\n      inB1 = pIn2[2];\n\n      /* Store result in destination */\n      pOut[0] = out1;\n      pOut[1] = out2;\n\n      /* Read values from source A */\n      inA2 = pIn1[3];\n\n      /* Read values from source B */\n      inB2 = pIn2[3];\n\n      /* out = sourceA - sourceB */\n      out1 = inA1 - inB1;\n\n\n      /* out = sourceA - sourceB */\n      out2 = inA2 - inB2;\n\n      /* Store result in destination */\n      pOut[2] = out1;\n\n      /* Store result in destination */\n      pOut[3] = out2;\n\n\n      /* update pointers to process next sampels */\n      pIn1 += 4u;\n      pIn2 += 4u;\n      pOut += 4u;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the numSamples is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = numSamples % 0x4u;\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) - B(m,n) */\n      /* Subtract and then store the results in the destination buffer. */\n      *pOut++ = (*pIn1++) - (*pIn2++);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**        \n * @} end of MatrixSub group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_sub_q15.c    \n*    \n* Description:\tQ15 Matrix subtraction    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixSub    \n * @{    \n */\n\n/**    \n * @brief Q15 matrix subtraction.    \n * @param[in]       *pSrcA points to the first input matrix structure    \n * @param[in]       *pSrcB points to the second input matrix structure    \n * @param[out]      *pDst points to output matrix structure    \n * @return     \t\tThe function returns either    \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n *    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    \n */\n\narm_status arm_mat_sub_q15(\n  const arm_matrix_instance_q15 * pSrcA,\n  const arm_matrix_instance_q15 * pSrcB,\n  arm_matrix_instance_q15 * pDst)\n{\n  q15_t *pInA = pSrcA->pData;                    /* input data matrix pointer A */\n  q15_t *pInB = pSrcB->pData;                    /* input data matrix pointer B */\n  q15_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  uint32_t numSamples;                           /* total number of elements in the matrix */\n  uint32_t blkCnt;                               /* loop counters  */\n  arm_status status;                             /* status of matrix subtraction  */\n\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrcA->numRows != pSrcB->numRows) ||\n     (pSrcA->numCols != pSrcB->numCols) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* Total number of samples in the input matrix */\n    numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n    /* Apply loop unrolling */\n    blkCnt = numSamples >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) - B(m,n) */\n      /* Subtract, Saturate and then store the results in the destination buffer. */\n      *__SIMD32(pOut)++ = __QSUB16(*__SIMD32(pInA)++, *__SIMD32(pInB)++);\n      *__SIMD32(pOut)++ = __QSUB16(*__SIMD32(pInA)++, *__SIMD32(pInB)++);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n     ** No loop unrolling is used. */\n    blkCnt = numSamples % 0x4u;\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) - B(m,n) */\n      /* Subtract and then store the results in the destination buffer. */\n      *pOut++ = (q15_t) __QSUB16(*pInA++, *pInB++);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = numSamples;\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) - B(m,n) */\n      /* Subtract and then store the results in the destination buffer. */\n      *pOut++ = (q15_t) __SSAT(((q31_t) * pInA++ - *pInB++), 16);\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixSub group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_sub_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_sub_q31.c    \n*    \n* Description:\tQ31 matrix subtraction    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupMatrix        \n */\n\n/**        \n * @addtogroup MatrixSub        \n * @{        \n */\n\n/**        \n * @brief Q31 matrix subtraction.        \n * @param[in]       *pSrcA points to the first input matrix structure        \n * @param[in]       *pSrcB points to the second input matrix structure        \n * @param[out]      *pDst points to output matrix structure        \n * @return     \t\tThe function returns either        \n * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.        \n *        \n * <b>Scaling and Overflow Behavior:</b>        \n * \\par        \n * The function uses saturating arithmetic.        \n * Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated.        \n */\n\n\narm_status arm_mat_sub_q31(\n  const arm_matrix_instance_q31 * pSrcA,\n  const arm_matrix_instance_q31 * pSrcB,\n  arm_matrix_instance_q31 * pDst)\n{\n  q31_t *pIn1 = pSrcA->pData;                    /* input data matrix pointer A */\n  q31_t *pIn2 = pSrcB->pData;                    /* input data matrix pointer B */\n  q31_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  q31_t inA1, inB1;                              /* temporary variables */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  q31_t inA2, inB2;                              /* temporary variables */\n  q31_t out1, out2;                              /* temporary variables */\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n  uint32_t numSamples;                           /* total number of elements in the matrix  */\n  uint32_t blkCnt;                               /* loop counters */\n  arm_status status;                             /* status of matrix subtraction */\n\n\n#ifdef ARM_MATH_MATRIX_CHECK\n  /* Check for matrix mismatch condition  */\n  if((pSrcA->numRows != pSrcB->numRows) ||\n     (pSrcA->numCols != pSrcB->numCols) ||\n     (pSrcA->numRows != pDst->numRows) || (pSrcA->numCols != pDst->numCols))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif\n  {\n    /* Total number of samples in the input matrix */\n    numSamples = (uint32_t) pSrcA->numRows * pSrcA->numCols;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n    /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n    /* Loop Unrolling */\n    blkCnt = numSamples >> 2u;\n\n    /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n     ** a second loop below computes the remaining 1 to 3 samples. */\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) - B(m,n) */\n      /* Subtract, saturate and then store the results in the destination buffer. */\n      /* Read values from source A */\n      inA1 = pIn1[0];\n\n      /* Read values from source B */\n      inB1 = pIn2[0];\n\n      /* Read values from source A */\n      inA2 = pIn1[1];\n\n      /* Subtract and saturate */\n      out1 = __QSUB(inA1, inB1);\n\n      /* Read values from source B */\n      inB2 = pIn2[1];\n\n      /* Read values from source A */\n      inA1 = pIn1[2];\n\n      /* Subtract and saturate */\n      out2 = __QSUB(inA2, inB2);\n\n      /* Read values from source B */\n      inB1 = pIn2[2];\n\n      /* Store result in destination */\n      pOut[0] = out1;\n      pOut[1] = out2;\n\n      /* Read values from source A */\n      inA2 = pIn1[3];\n\n      /* Read values from source B */\n      inB2 = pIn2[3];\n\n      /* Subtract and saturate */\n      out1 = __QSUB(inA1, inB1);\n\n      /* Subtract and saturate */\n      out2 = __QSUB(inA2, inB2);\n\n      /* Store result in destination */\n      pOut[2] = out1;\n      pOut[3] = out2;\n\n      /* update pointers to process next samples */\n      pIn1 += 4u;\n      pIn2 += 4u;\n      pOut += 4u;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* If the numSamples is not a multiple of 4, compute any remaining output samples here.        \n     ** No loop unrolling is used. */\n    blkCnt = numSamples % 0x4u;\n\n#else\n\n    /* Run the below code for Cortex-M0 */\n\n    /* Initialize blkCnt with number of samples */\n    blkCnt = numSamples;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n    while(blkCnt > 0u)\n    {\n      /* C(m,n) = A(m,n) - B(m,n) */\n      /* Subtract, saturate and then store the results in the destination buffer. */\n      inA1 = *pIn1++;\n      inB1 = *pIn2++;\n\n      inA1 = __QSUB(inA1, inB1);\n\n      *pOut++ = inA1;\n\n      /* Decrement the loop counter */\n      blkCnt--;\n    }\n\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**        \n * @} end of MatrixSub group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_trans_f32.c    \n*    \n* Description:\tFloating-point matrix transpose.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n/**    \n * @defgroup MatrixTrans Matrix Transpose    \n *    \n * Tranposes a matrix.    \n * Transposing an <code>M x N</code> matrix flips it around the center diagonal and results in an <code>N x M</code> matrix.    \n * \\image html MatrixTranspose.gif \"Transpose of a 3 x 3 matrix\"    \n */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixTrans    \n * @{    \n */\n\n/**    \n  * @brief Floating-point matrix transpose.    \n  * @param[in]  *pSrc points to the input matrix    \n  * @param[out] *pDst points to the output matrix    \n  * @return \tThe function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>    \n  * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n  */\n\n\narm_status arm_mat_trans_f32(\n  const arm_matrix_instance_f32 * pSrc,\n  arm_matrix_instance_f32 * pDst)\n{\n  float32_t *pIn = pSrc->pData;                  /* input data matrix pointer */\n  float32_t *pOut = pDst->pData;                 /* output data matrix pointer */\n  float32_t *px;                                 /* Temporary output data matrix pointer */\n  uint16_t nRows = pSrc->numRows;                /* number of rows */\n  uint16_t nColumns = pSrc->numCols;             /* number of columns */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  uint16_t blkCnt, i = 0u, row = nRows;          /* loop counters */\n  arm_status status;                             /* status of matrix transpose  */\n\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* Matrix transpose by exchanging the rows with columns */\n    /* row loop     */\n    do\n    {\n      /* Loop Unrolling */\n      blkCnt = nColumns >> 2;\n\n      /* The pointer px is set to starting address of the column being processed */\n      px = pOut + i;\n\n      /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n       ** a second loop below computes the remaining 1 to 3 samples. */\n      while(blkCnt > 0u)        /* column loop */\n      {\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Decrement the column loop counter */\n        blkCnt--;\n      }\n\n      /* Perform matrix transpose for last 3 samples here. */\n      blkCnt = nColumns % 0x4u;\n\n      while(blkCnt > 0u)\n      {\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Decrement the column loop counter */\n        blkCnt--;\n      }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  uint16_t col, i = 0u, row = nRows;             /* loop counters */\n  arm_status status;                             /* status of matrix transpose  */\n\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*      #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* Matrix transpose by exchanging the rows with columns */\n    /* row loop     */\n    do\n    {\n      /* The pointer px is set to starting address of the column being processed */\n      px = pOut + i;\n\n      /* Initialize column loop counter */\n      col = nColumns;\n\n      while(col > 0u)\n      {\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Decrement the column loop counter */\n        col--;\n      }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n      i++;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);          /* row loop end  */\n\n    /* Set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixTrans group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_trans_q15.c    \n*    \n* Description:\tQ15 matrix transpose.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixTrans    \n * @{    \n */\n\n/*    \n * @brief Q15 matrix transpose.    \n * @param[in]  *pSrc points to the input matrix    \n * @param[out] *pDst points to the output matrix    \n * @return \tThe function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>    \n * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n */\n\narm_status arm_mat_trans_q15(\n  const arm_matrix_instance_q15 * pSrc,\n  arm_matrix_instance_q15 * pDst)\n{\n  q15_t *pSrcA = pSrc->pData;                    /* input data matrix pointer */\n  q15_t *pOut = pDst->pData;                     /* output data matrix pointer */\n  uint16_t nRows = pSrc->numRows;                /* number of nRows */\n  uint16_t nColumns = pSrc->numCols;             /* number of nColumns */\n  uint16_t col, row = nRows, i = 0u;             /* row and column loop counters */\n  arm_status status;                             /* status of matrix transpose */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n  q31_t in;                                      /* variable to hold temporary output  */\n\n#else\n\n  q15_t in;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*      #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* Matrix transpose by exchanging the rows with columns */\n    /* row loop     */\n    do\n    {\n\n      /* Apply loop unrolling and exchange the columns with row elements */\n      col = nColumns >> 2u;\n\n      /* The pointer pOut is set to starting address of the column being processed */\n      pOut = pDst->pData + i;\n\n      /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n       ** a second loop below computes the remaining 1 to 3 samples. */\n      while(col > 0u)\n      {\n#ifndef UNALIGNED_SUPPORT_DISABLE\n\n        /* Read two elements from the row */\n        in = *__SIMD32(pSrcA)++;\n\n        /* Unpack and store one element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *pOut = (q15_t) in;\n\n#else\n\n        *pOut = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer pOut to point to the next row of the transposed matrix */\n        pOut += nRows;\n\n        /* Unpack and store the second element in the destination */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *pOut = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#else\n\n        *pOut = (q15_t) in;\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer pOut to point to the next row of the transposed matrix */\n        pOut += nRows;\n\n        /* Read two elements from the row */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        in = *__SIMD32(pSrcA)++;\n\n#else\n\n        in = *__SIMD32(pSrcA)++;\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Unpack and store one element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *pOut = (q15_t) in;\n\n#else\n\n        *pOut = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n        /* Update the pointer pOut to point to the next row of the transposed matrix */\n        pOut += nRows;\n\n        /* Unpack and store the second element in the destination */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        *pOut = (q15_t) ((in & (q31_t) 0xffff0000) >> 16);\n\n#else\n\n        *pOut = (q15_t) in;\n\n#endif /*    #ifndef ARM_MATH_BIG_ENDIAN    */\n\n#else\t \n        /* Read one element from the row */\n        in = *pSrcA++;\n\n        /* Store one element in the destination */\n        *pOut = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        pOut += nRows;\n\n        /* Read one element from the row */\n        in = *pSrcA++;\n\n        /* Store one element in the destination */\n        *pOut = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        pOut += nRows;\n\n        /* Read one element from the row */\n        in = *pSrcA++;\n\n        /* Store one element in the destination */\n        *pOut = in;\n \n        /* Update the pointer px to point to the next row of the transposed matrix */\n        pOut += nRows;\n\n        /* Read one element from the row */\n        in = *pSrcA++;\n\n        /* Store one element in the destination */\n        *pOut = in;\n\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n        /* Update the pointer pOut to point to the next row of the transposed matrix */\n        pOut += nRows;\n\n        /* Decrement the column loop counter */\n        col--;\n      }\n\n      /* Perform matrix transpose for last 3 samples here. */\n      col = nColumns % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* Matrix transpose by exchanging the rows with columns */\n    /* row loop     */\n    do\n    {\n      /* The pointer pOut is set to starting address of the column being processed */\n      pOut = pDst->pData + i;\n\n      /* Initialize column loop counter */\n      col = nColumns;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n      while(col > 0u)\n      {\n        /* Read and store the input element in the destination */\n        *pOut = *pSrcA++;\n\n        /* Update the pointer pOut to point to the next row of the transposed matrix */\n        pOut += nRows;\n\n        /* Decrement the column loop counter */\n        col--;\n      }\n\n      i++;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    } while(row > 0u);\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixTrans group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/MatrixFunctions/arm_mat_trans_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1\n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_mat_trans_q31.c    \n*    \n* Description:\tQ31 matrix transpose.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupMatrix    \n */\n\n/**    \n * @addtogroup MatrixTrans    \n * @{    \n */\n\n/*    \n  * @brief Q31 matrix transpose.    \n  * @param[in]  *pSrc points to the input matrix    \n  * @param[out] *pDst points to the output matrix    \n  * @return \tThe function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>    \n  * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.    \n */\n\narm_status arm_mat_trans_q31(\n  const arm_matrix_instance_q31 * pSrc,\n  arm_matrix_instance_q31 * pDst)\n{\n  q31_t *pIn = pSrc->pData;                      /* input data matrix pointer  */\n  q31_t *pOut = pDst->pData;                     /* output data matrix pointer  */\n  q31_t *px;                                     /* Temporary output data matrix pointer */\n  uint16_t nRows = pSrc->numRows;                /* number of nRows */\n  uint16_t nColumns = pSrc->numCols;             /* number of nColumns  */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  uint16_t blkCnt, i = 0u, row = nRows;          /* loop counters */\n  arm_status status;                             /* status of matrix transpose */\n\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* Matrix transpose by exchanging the rows with columns */\n    /* row loop     */\n    do\n    {\n      /* Apply loop unrolling and exchange the columns with row elements */\n      blkCnt = nColumns >> 2u;\n\n      /* The pointer px is set to starting address of the column being processed */\n      px = pOut + i;\n\n      /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n       ** a second loop below computes the remaining 1 to 3 samples. */\n      while(blkCnt > 0u)\n      {\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Decrement the column loop counter */\n        blkCnt--;\n      }\n\n      /* Perform matrix transpose for last 3 samples here. */\n      blkCnt = nColumns % 0x4u;\n\n      while(blkCnt > 0u)\n      {\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Decrement the column loop counter */\n        blkCnt--;\n      }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  uint16_t col, i = 0u, row = nRows;             /* loop counters */\n  arm_status status;                             /* status of matrix transpose */\n\n\n#ifdef ARM_MATH_MATRIX_CHECK\n\n  /* Check for matrix mismatch condition */\n  if((pSrc->numRows != pDst->numCols) || (pSrc->numCols != pDst->numRows))\n  {\n    /* Set status as ARM_MATH_SIZE_MISMATCH */\n    status = ARM_MATH_SIZE_MISMATCH;\n  }\n  else\n#endif /*    #ifdef ARM_MATH_MATRIX_CHECK    */\n\n  {\n    /* Matrix transpose by exchanging the rows with columns */\n    /* row loop     */\n    do\n    {\n      /* The pointer px is set to starting address of the column being processed */\n      px = pOut + i;\n\n      /* Initialize column loop counter */\n      col = nColumns;\n\n      while(col > 0u)\n      {\n        /* Read and store the input element in the destination */\n        *px = *pIn++;\n\n        /* Update the pointer px to point to the next row of the transposed matrix */\n        px += nRows;\n\n        /* Decrement the column loop counter */\n        col--;\n      }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n      i++;\n\n      /* Decrement the row loop counter */\n      row--;\n\n    }\n    while(row > 0u);            /* row loop end */\n\n    /* set status as ARM_MATH_SUCCESS */\n    status = ARM_MATH_SUCCESS;\n  }\n\n  /* Return to application */\n  return (status);\n}\n\n/**    \n * @} end of MatrixTrans group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_max_f32.c    \n*    \n* Description:\tMaximum value of a floating-point vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @defgroup Max Maximum    \n *    \n * Computes the maximum value of an array of data.     \n * The function returns both the maximum value and its position within the array.     \n * There are separate functions for floating-point, Q31, Q15, and Q7 data types.    \n */\n\n/**    \n * @addtogroup Max    \n * @{    \n */\n\n\n/**    \n * @brief Maximum value of a floating-point vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult maximum value returned here    \n * @param[out]      *pIndex index of maximum value returned here    \n * @return none.    \n */\n\nvoid arm_max_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult,\n  uint32_t * pIndex)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t maxVal1, maxVal2, out;               /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex, count;              /* loop counter */\n\n  /* Initialise the count value. */\n  count = 0u;\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  /* Loop unrolling */\n  blkCnt = (blockSize - 1u) >> 2u;\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  while(blkCnt > 0u)\n  {\n    /* Initialize maxVal to the next consecutive values one by one */\n    maxVal1 = *pSrc++;\n\n    maxVal2 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal1;\n      outIndex = count + 1u;\n    }\n\n    maxVal1 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal2)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal2;\n      outIndex = count + 2u;\n    }\n\n    maxVal2 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal1;\n      outIndex = count + 3u;\n    }\n\n    /* compare for the maximum value */\n    if(out < maxVal2)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal2;\n      outIndex = count + 4u;\n    }\n\n    count += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* if (blockSize - 1u) is not multiple of 4 */\n  blkCnt = (blockSize - 1u) % 4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  float32_t maxVal1, out;                        /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex;                     /* loop counter */\n\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  blkCnt = (blockSize - 1u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* Initialize maxVal to the next consecutive values one by one */\n    maxVal1 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and it's index */\n      out = maxVal1;\n      outIndex = blockSize - blkCnt;\n    }\n\n\n    /* Decrement the loop counter */\n    blkCnt--;\n\n  }\n\n  /* Store the maximum value and it's index into destination pointers */\n  *pResult = out;\n  *pIndex = outIndex;\n}\n\n/**    \n * @} end of Max group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_max_q15.c    \n*    \n* Description:\tMaximum value of a Q15 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup Max    \n * @{    \n */\n\n\n/**    \n * @brief Maximum value of a Q15 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult maximum value returned here    \n * @param[out]      *pIndex index of maximum value returned here    \n * @return none.    \n */\n\nvoid arm_max_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult,\n  uint32_t * pIndex)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q15_t maxVal1, maxVal2, out;                   /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex, count;              /* loop counter */\n\n  /* Initialise the count value. */\n  count = 0u;\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  /* Loop unrolling */\n  blkCnt = (blockSize - 1u) >> 2u;\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  while(blkCnt > 0u)\n  {\n    /* Initialize maxVal to the next consecutive values one by one */\n    maxVal1 = *pSrc++;\n\n    maxVal2 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal1;\n      outIndex = count + 1u;\n    }\n\n    maxVal1 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal2)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal2;\n      outIndex = count + 2u;\n    }\n\n    maxVal2 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal1;\n      outIndex = count + 3u;\n    }\n\n    /* compare for the maximum value */\n    if(out < maxVal2)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal2;\n      outIndex = count + 4u;\n    }\n\n    count += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* if (blockSize - 1u) is not multiple of 4 */\n  blkCnt = (blockSize - 1u) % 4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  q15_t maxVal1, out;                            /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex;                     /* loop counter */\n\n  blkCnt = (blockSize - 1u);\n\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* Initialize maxVal to the next consecutive values one by one */\n    maxVal1 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and it's index */\n      out = maxVal1;\n      outIndex = blockSize - blkCnt;\n    }\n    /* Decrement the loop counter */\n    blkCnt--;\n\n  }\n\n  /* Store the maximum value and its index into destination pointers */\n  *pResult = out;\n  *pIndex = outIndex;\n}\n\n/**    \n * @} end of Max group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_max_q31.c    \n*    \n* Description:\tMaximum value of a Q31 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup Max    \n * @{    \n */\n\n\n/**    \n * @brief Maximum value of a Q31 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult maximum value returned here    \n * @param[out]      *pIndex index of maximum value returned here    \n * @return none.    \n */\n\nvoid arm_max_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult,\n  uint32_t * pIndex)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t maxVal1, maxVal2, out;                   /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex, count;              /* loop counter */\n\n  /* Initialise the count value. */\n  count = 0u;\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  /* Loop unrolling */\n  blkCnt = (blockSize - 1u) >> 2u;\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  while(blkCnt > 0u)\n  {\n    /* Initialize maxVal to the next consecutive values one by one */\n    maxVal1 = *pSrc++;\n\n    maxVal2 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal1;\n      outIndex = count + 1u;\n    }\n\n    maxVal1 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal2)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal2;\n      outIndex = count + 2u;\n    }\n\n    maxVal2 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal1;\n      outIndex = count + 3u;\n    }\n\n    /* compare for the maximum value */\n    if(out < maxVal2)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal2;\n      outIndex = count + 4u;\n    }\n\n    count += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* if (blockSize - 1u) is not multiple of 4 */\n  blkCnt = (blockSize - 1u) % 4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  q31_t maxVal1, out;                            /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex;                     /* loop counter */\n\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  blkCnt = (blockSize - 1u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* Initialize maxVal to the next consecutive values one by one */\n    maxVal1 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and it's index */\n      out = maxVal1;\n      outIndex = blockSize - blkCnt;\n    }\n\n    /* Decrement the loop counter */\n    blkCnt--;\n\n  }\n\n  /* Store the maximum value and its index into destination pointers */\n  *pResult = out;\n  *pIndex = outIndex;\n}\n\n/**    \n * @} end of Max group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_max_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_max_q7.c    \n*    \n* Description:\tMaximum value of a Q7 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup Max    \n * @{    \n */\n\n\n/**    \n * @brief Maximum value of a Q7 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult maximum value returned here    \n * @param[out]      *pIndex index of maximum value returned here    \n  * @return none.    \n */\n\nvoid arm_max_q7(\n  q7_t * pSrc,\n  uint32_t blockSize,\n  q7_t * pResult,\n  uint32_t * pIndex)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q7_t maxVal1, maxVal2, out;                    /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex, count;              /* loop counter */\n\n  /* Initialise the count value. */\n  count = 0u;\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  /* Loop unrolling */\n  blkCnt = (blockSize - 1u) >> 2u;\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  while(blkCnt > 0u)\n  {\n    /* Initialize maxVal to the next consecutive values one by one */\n    maxVal1 = *pSrc++;\n\n    maxVal2 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal1;\n      outIndex = count + 1u;\n    }\n\n    maxVal1 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal2)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal2;\n      outIndex = count + 2u;\n    }\n\n    maxVal2 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal1;\n      outIndex = count + 3u;\n    }\n\n    /* compare for the maximum value */\n    if(out < maxVal2)\n    {\n      /* Update the maximum value and its index */\n      out = maxVal2;\n      outIndex = count + 4u;\n    }\n\n    count += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* if (blockSize - 1u) is not multiple of 4 */\n  blkCnt = (blockSize - 1u) % 4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  q7_t maxVal1, out;                             /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex;                     /* loop counter */\n\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  blkCnt = (blockSize - 1u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* Initialize maxVal to the next consecutive values one by one */\n    maxVal1 = *pSrc++;\n\n    /* compare for the maximum value */\n    if(out < maxVal1)\n    {\n      /* Update the maximum value and it's index */\n      out = maxVal1;\n      outIndex = blockSize - blkCnt;\n    }\n    /* Decrement the loop counter */\n    blkCnt--;\n\n  }\n\n  /* Store the maximum value and its index into destination pointers */\n  *pResult = out;\n  *pIndex = outIndex;\n\n}\n\n/**    \n * @} end of Max group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_mean_f32.c    \n*    \n* Description:\tMean value of a floating-point vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @defgroup mean Mean    \n *    \n * Calculates the mean of the input vector. Mean is defined as the average of the elements in the vector.    \n * The underlying algorithm is used:    \n *    \n * <pre>    \n * \tResult = (pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]) / blockSize;    \n * </pre>    \n *    \n * There are separate functions for floating-point, Q31, Q15, and Q7 data types.    \n */\n\n/**    \n * @addtogroup mean    \n * @{    \n */\n\n\n/**    \n * @brief Mean value of a floating-point vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult mean value returned here    \n * @return none.    \n */\n\n\nvoid arm_mean_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult)\n{\n  float32_t sum = 0.0f;                          /* Temporary result storage */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t in1, in2, in3, in4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n    in3 = *pSrc++;\n    in4 = *pSrc++;\n\n    sum += in1;\n    sum += in2;\n    sum += in3;\n    sum += in4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    sum += *pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) / blockSize  */\n  /* Store the result to the destination */\n  *pResult = sum / (float32_t) blockSize;\n}\n\n/**    \n * @} end of mean group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_mean_q15.c    \n*    \n* Description:\tMean value of a Q15 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup mean    \n * @{    \n */\n\n/**    \n * @brief Mean value of a Q15 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult mean value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using a 32-bit internal accumulator.    \n * The input is represented in 1.15 format and is accumulated in a 32-bit     \n * accumulator in 17.15 format.     \n * There is no risk of internal overflow with this approach, and the     \n * full precision of intermediate result is preserved.     \n * Finally, the accumulator is saturated and truncated to yield a result of 1.15 format.    \n *    \n */\n\n\nvoid arm_mean_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult)\n{\n  q31_t sum = 0;                                 /* Temporary result storage */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    in = *__SIMD32(pSrc)++;\n    sum += ((in << 16) >> 16);\n    sum += (in >> 16);\n    in = *__SIMD32(pSrc)++;\n    sum += ((in << 16) >> 16);\n    sum += (in >> 16);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    sum += *pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) / blockSize  */\n  /* Store the result to the destination */\n  *pResult = (q15_t) (sum / blockSize);\n}\n\n/**    \n * @} end of mean group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_mean_q31.c    \n*    \n* Description:\tMean value of a Q31 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup mean    \n * @{    \n */\n\n/**    \n * @brief Mean value of a Q31 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult mean value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *\\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * The input is represented in 1.31 format and is accumulated in a 64-bit    \n * accumulator in 33.31 format.    \n * There is no risk of internal overflow with this approach, and the     \n * full precision of intermediate result is preserved.     \n * Finally, the accumulator is truncated to yield a result of 1.31 format.    \n *    \n */\n\n\nvoid arm_mean_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult)\n{\n  q63_t sum = 0;                                 /* Temporary result storage */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2, in3, in4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n    in3 = *pSrc++;\n    in4 = *pSrc++;\n\n    sum += in1;\n    sum += in2;\n    sum += in3;\n    sum += in4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    sum += *pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) / blockSize  */\n  /* Store the result to the destination */\n  *pResult = (q31_t) (sum / (int32_t) blockSize);\n}\n\n/**    \n * @} end of mean group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_mean_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_mean_q7.c    \n*    \n* Description:\tMean value of a Q7 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup mean    \n * @{    \n */\n\n/**    \n * @brief Mean value of a Q7 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult mean value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function is implemented using a 32-bit internal accumulator.     \n * The input is represented in 1.7 format and is accumulated in a 32-bit    \n * accumulator in 25.7 format.    \n * There is no risk of internal overflow with this approach, and the     \n * full precision of intermediate result is preserved.     \n * Finally, the accumulator is truncated to yield a result of 1.7 format.    \n *    \n */\n\n\nvoid arm_mean_q7(\n  q7_t * pSrc,\n  uint32_t blockSize,\n  q7_t * pResult)\n{\n  q31_t sum = 0;                                 /* Temporary result storage */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    in = *__SIMD32(pSrc)++;\n\n    sum += ((in << 24) >> 24);\n    sum += ((in << 16) >> 24);\n    sum += ((in << 8) >> 24);\n    sum += (in >> 24);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    sum += *pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) / blockSize  */\n  /* Store the result to the destination */\n  *pResult = (q7_t) (sum / (int32_t) blockSize);\n}\n\n/**    \n * @} end of mean group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_min_f32.c    \n*    \n* Description:\tMinimum value of a floating-point vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @defgroup Min Minimum    \n *    \n * Computes the minimum value of an array of data.     \n * The function returns both the minimum value and its position within the array.     \n * There are separate functions for floating-point, Q31, Q15, and Q7 data types.    \n */\n\n/**    \n * @addtogroup Min    \n * @{    \n */\n\n\n/**    \n * @brief Minimum value of a floating-point vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult minimum value returned here    \n * @param[out]      *pIndex index of minimum value returned here    \n  * @return none.    \n *    \n */\n\nvoid arm_min_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult,\n  uint32_t * pIndex)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t minVal1, minVal2, out;               /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex, count;              /* loop counter */\n\n  /* Initialise the count value. */\n  count = 0u;\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  /* Loop unrolling */\n  blkCnt = (blockSize - 1u) >> 2u;\n\n  while(blkCnt > 0)\n  {\n    /* Initialize minVal to the next consecutive values one by one */\n    minVal1 = *pSrc++;\n    minVal2 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and its index */\n      out = minVal1;\n      outIndex = count + 1u;\n    }\n\n    minVal1 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal2)\n    {\n      /* Update the minimum value and its index */\n      out = minVal2;\n      outIndex = count + 2u;\n    }\n\n    minVal2 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and its index */\n      out = minVal1;\n      outIndex = count + 3u;\n    }\n\n    /* compare for the minimum value */\n    if(out > minVal2)\n    {\n      /* Update the minimum value and its index */\n      out = minVal2;\n      outIndex = count + 4u;\n    }\n\n    count += 4u;\n\n    blkCnt--;\n  }\n\n  /* if (blockSize - 1u ) is not multiple of 4 */\n  blkCnt = (blockSize - 1u) % 4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  float32_t minVal1, out;                        /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex;                     /* loop counter */\n\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  blkCnt = (blockSize - 1u);\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n  while(blkCnt > 0)\n  {\n    /* Initialize minVal to the next consecutive values one by one */\n    minVal1 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and it's index */\n      out = minVal1;\n      outIndex = blockSize - blkCnt;\n    }\n\n    blkCnt--;\n\n  }\n\n  /* Store the minimum value and it's index into destination pointers */\n  *pResult = out;\n  *pIndex = outIndex;\n}\n\n/**    \n * @} end of Min group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_min_q15.c    \n*    \n* Description:\tMinimum value of a Q15 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n\n/**    \n * @addtogroup Min    \n * @{    \n */\n\n\n/**    \n * @brief Minimum value of a Q15 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult minimum value returned here    \n * @param[out]      *pIndex index of minimum value returned here    \n * @return none.    \n *    \n */\n\nvoid arm_min_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult,\n  uint32_t * pIndex)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q15_t minVal1, minVal2, out;                   /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex, count;              /* loop counter */\n\n  /* Initialise the count value. */\n  count = 0u;\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  /* Loop unrolling */\n  blkCnt = (blockSize - 1u) >> 2u;\n\n  while(blkCnt > 0)\n  {\n    /* Initialize minVal to the next consecutive values one by one */\n    minVal1 = *pSrc++;\n    minVal2 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and its index */\n      out = minVal1;\n      outIndex = count + 1u;\n    }\n\n    minVal1 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal2)\n    {\n      /* Update the minimum value and its index */\n      out = minVal2;\n      outIndex = count + 2u;\n    }\n\n    minVal2 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and its index */\n      out = minVal1;\n      outIndex = count + 3u;\n    }\n\n    /* compare for the minimum value */\n    if(out > minVal2)\n    {\n      /* Update the minimum value and its index */\n      out = minVal2;\n      outIndex = count + 4u;\n    }\n\n    count += 4u;\n\n    blkCnt--;\n  }\n\n  /* if (blockSize - 1u ) is not multiple of 4 */\n  blkCnt = (blockSize - 1u) % 4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  q15_t minVal1, out;                            /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex;                     /* loop counter */\n\n  blkCnt = (blockSize - 1u);\n\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n  while(blkCnt > 0)\n  {\n    /* Initialize minVal to the next consecutive values one by one */\n    minVal1 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and it's index */\n      out = minVal1;\n      outIndex = blockSize - blkCnt;\n    }\n\n    blkCnt--;\n\n  }\n\n\n\n  /* Store the minimum value and its index into destination pointers */\n  *pResult = out;\n  *pIndex = outIndex;\n}\n\n/**    \n * @} end of Min group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_min_q31.c    \n*    \n* Description:\tMinimum value of a Q31 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n\n/**    \n * @addtogroup Min    \n * @{    \n */\n\n\n/**    \n * @brief Minimum value of a Q31 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult minimum value returned here    \n * @param[out]      *pIndex index of minimum value returned here    \n * @return none.    \n *    \n */\n\nvoid arm_min_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult,\n  uint32_t * pIndex)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t minVal1, minVal2, out;                   /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex, count;              /* loop counter */\n\n  /* Initialise the count value. */\n  count = 0u;\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n\n  /* Loop unrolling */\n  blkCnt = (blockSize - 1u) >> 2u;\n\n  while(blkCnt > 0)\n  {\n    /* Initialize minVal to the next consecutive values one by one */\n    minVal1 = *pSrc++;\n    minVal2 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and its index */\n      out = minVal1;\n      outIndex = count + 1u;\n    }\n\n    minVal1 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal2)\n    {\n      /* Update the minimum value and its index */\n      out = minVal2;\n      outIndex = count + 2u;\n    }\n\n    minVal2 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and its index */\n      out = minVal1;\n      outIndex = count + 3u;\n    }\n\n    /* compare for the minimum value */\n    if(out > minVal2)\n    {\n      /* Update the minimum value and its index */\n      out = minVal2;\n      outIndex = count + 4u;\n    }\n\n    count += 4u;\n\n    blkCnt--;\n  }\n\n  /* if (blockSize - 1u ) is not multiple of 4 */\n  blkCnt = (blockSize - 1u) % 4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  q31_t minVal1, out;                            /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex;                     /* loop counter */\n\n  blkCnt = (blockSize - 1u);\n\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n  while(blkCnt > 0)\n  {\n    /* Initialize minVal to the next consecutive values one by one */\n    minVal1 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and it's index */\n      out = minVal1;\n      outIndex = blockSize - blkCnt;\n    }\n\n    blkCnt--;\n\n  }\n\n  /* Store the minimum value and its index into destination pointers */\n  *pResult = out;\n  *pIndex = outIndex;\n}\n\n/**    \n * @} end of Min group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_min_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_min_q7.c    \n*    \n* Description:\tMinimum value of a Q7 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup Min    \n * @{    \n */\n\n\n/**    \n * @brief Minimum value of a Q7 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult minimum value returned here    \n * @param[out]      *pIndex index of minimum value returned here    \n * @return none.    \n *    \n */\n\nvoid arm_min_q7(\n  q7_t * pSrc,\n  uint32_t blockSize,\n  q7_t * pResult,\n  uint32_t * pIndex)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q7_t minVal1, minVal2, out;                    /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex, count;              /* loop counter */\n\n  /* Initialise the count value. */\n  count = 0u;\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  /* Loop unrolling */\n  blkCnt = (blockSize - 1u) >> 2u;\n\n  while(blkCnt > 0)\n  {\n    /* Initialize minVal to the next consecutive values one by one */\n    minVal1 = *pSrc++;\n    minVal2 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and its index */\n      out = minVal1;\n      outIndex = count + 1u;\n    }\n\n    minVal1 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal2)\n    {\n      /* Update the minimum value and its index */\n      out = minVal2;\n      outIndex = count + 2u;\n    }\n\n    minVal2 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and its index */\n      out = minVal1;\n      outIndex = count + 3u;\n    }\n\n    /* compare for the minimum value */\n    if(out > minVal2)\n    {\n      /* Update the minimum value and its index */\n      out = minVal2;\n      outIndex = count + 4u;\n    }\n\n    count += 4u;\n\n    blkCnt--;\n  }\n\n  /* if (blockSize - 1u ) is not multiple of 4 */\n  blkCnt = (blockSize - 1u) % 4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q7_t minVal1, out;                             /* Temporary variables to store the output value. */\n  uint32_t blkCnt, outIndex;                     /* loop counter */\n\n  /* Initialise the index value to zero. */\n  outIndex = 0u;\n  /* Load first input value that act as reference value for comparision */\n  out = *pSrc++;\n\n  blkCnt = (blockSize - 1u);\n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n  while(blkCnt > 0)\n  {\n    /* Initialize minVal to the next consecutive values one by one */\n    minVal1 = *pSrc++;\n\n    /* compare for the minimum value */\n    if(out > minVal1)\n    {\n      /* Update the minimum value and it's index */\n      out = minVal1;\n      outIndex = blockSize - blkCnt;\n    }\n\n    blkCnt--;\n\n  }\n\n  /* Store the minimum value and its index into destination pointers */\n  *pResult = out;\n  *pIndex = outIndex;\n\n\n}\n\n/**    \n * @} end of Min group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_power_f32.c    \n*    \n* Description:\tSum of the squares of the elements of a floating-point vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @defgroup power Power    \n *    \n * Calculates the sum of the squares of the elements in the input vector.    \n * The underlying algorithm is used:    \n *    \n * <pre>    \n * \tResult = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + pSrc[2] * pSrc[2] + ... + pSrc[blockSize-1] * pSrc[blockSize-1];    \n * </pre>    \n *   \n * There are separate functions for floating point, Q31, Q15, and Q7 data types.     \n */\n\n/**    \n * @addtogroup power    \n * @{    \n */\n\n\n/**    \n * @brief Sum of the squares of the elements of a floating-point vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult sum of the squares value returned here    \n * @return none.    \n *    \n */\n\n\nvoid arm_power_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult)\n{\n  float32_t sum = 0.0f;                          /* accumulator */\n  float32_t in;                                  /* Temporary variable to store input value */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute Power and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += in * in;\n    in = *pSrc++;\n    sum += in * in;\n    in = *pSrc++;\n    sum += in * in;\n    in = *pSrc++;\n    sum += in * in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* compute power and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += in * in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Store the result to the destination */\n  *pResult = sum;\n}\n\n/**    \n * @} end of power group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_power_q15.c    \n*    \n* Description:\tSum of the squares of the elements of a Q15 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup power    \n * @{    \n */\n\n/**    \n * @brief Sum of the squares of the elements of a Q15 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult sum of the squares value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.     \n * The input is represented in 1.15 format.   \n * Intermediate multiplication yields a 2.30 format, and this    \n * result is added without saturation to a 64-bit accumulator in 34.30 format.    \n * With 33 guard bits in the accumulator, there is no risk of overflow, and the    \n * full precision of the intermediate multiplication is preserved.    \n * Finally, the return result is in 34.30 format.     \n *    \n */\n\nvoid arm_power_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q63_t * pResult)\n{\n  q63_t sum = 0;                                 /* Temporary result storage */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t in32;                                    /* Temporary variable to store input value */\n  q15_t in16;                                    /* Temporary variable to store input value */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n  /* loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute Power and then store the result in a temporary variable, sum. */\n    in32 = *__SIMD32(pSrc)++;\n    sum = __SMLALD(in32, in32, sum);\n    in32 = *__SIMD32(pSrc)++;\n    sum = __SMLALD(in32, in32, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute Power and then store the result in a temporary variable, sum. */\n    in16 = *pSrc++;\n    sum = __SMLALD(in16, in16, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t in;                                      /* Temporary variable to store input value */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute Power and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += ((q31_t) in * in);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  /* Store the results in 34.30 format  */\n  *pResult = sum;\n}\n\n/**    \n * @} end of power group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_power_q31.c    \n*    \n* Description:\tSum of the squares of the elements of a Q31 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup power    \n * @{    \n */\n\n/**    \n * @brief Sum of the squares of the elements of a Q31 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult sum of the squares value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * The input is represented in 1.31 format.    \n * Intermediate multiplication yields a 2.62 format, and this    \n * result is truncated to 2.48 format by discarding the lower 14 bits.    \n * The 2.48 result is then added without saturation to a 64-bit accumulator in 16.48 format.    \n * With 15 guard bits in the accumulator, there is no risk of overflow, and the    \n * full precision of the intermediate multiplication is preserved.    \n * Finally, the return result is in 16.48 format.     \n *    \n */\n\nvoid arm_power_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q63_t * pResult)\n{\n  q63_t sum = 0;                                 /* Temporary result storage */\n  q31_t in;\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute Power then shift intermediate results by 14 bits to maintain 16.48 format and then store the result in a temporary variable sum, providing 15 guard bits. */\n    in = *pSrc++;\n    sum += ((q63_t) in * in) >> 14u;\n\n    in = *pSrc++;\n    sum += ((q63_t) in * in) >> 14u;\n\n    in = *pSrc++;\n    sum += ((q63_t) in * in) >> 14u;\n\n    in = *pSrc++;\n    sum += ((q63_t) in * in) >> 14u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute Power and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += ((q63_t) in * in) >> 14u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Store the results in 16.48 format  */\n  *pResult = sum;\n}\n\n/**    \n * @} end of power group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_power_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_power_q7.c    \n*    \n* Description:\tSum of the squares of the elements of a Q7 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup power    \n * @{    \n */\n\n/**    \n * @brief Sum of the squares of the elements of a Q7 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult sum of the squares value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 32-bit internal accumulator.     \n * The input is represented in 1.7 format.   \n * Intermediate multiplication yields a 2.14 format, and this    \n * result is added without saturation to an accumulator in 18.14 format.    \n * With 17 guard bits in the accumulator, there is no risk of overflow, and the    \n * full precision of the intermediate multiplication is preserved.    \n * Finally, the return result is in 18.14 format.     \n *    \n */\n\nvoid arm_power_q7(\n  q7_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult)\n{\n  q31_t sum = 0;                                 /* Temporary result storage */\n  q7_t in;                                       /* Temporary variable to store input */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t input1;                                  /* Temporary variable to store packed input */\n  q31_t in1, in2;                                /* Temporary variables to store input */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* Reading two inputs of pSrc vector and packing */\n    input1 = *__SIMD32(pSrc)++;\n\n    in1 = __SXTB16(__ROR(input1, 8));\n    in2 = __SXTB16(input1);\n\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* calculate power and accumulate to accumulator */\n    sum = __SMLAD(in1, in1, sum);\n    sum = __SMLAD(in2, in2, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute Power and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += ((q15_t) in * in);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Store the result in 18.14 format  */\n  *pResult = sum;\n}\n\n/**    \n * @} end of power group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_rms_f32.c    \n*    \n* Description:\tRoot mean square value of an array of F32 type    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @defgroup RMS Root mean square (RMS)    \n *    \n *     \n * Calculates the Root Mean Sqaure of the elements in the input vector.    \n * The underlying algorithm is used:    \n *    \n * <pre>    \n * \tResult = sqrt(((pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]) / blockSize));    \n * </pre>    \n *   \n * There are separate functions for floating point, Q31, and Q15 data types.     \n */\n\n/**    \n * @addtogroup RMS    \n * @{    \n */\n\n\n/**    \n * @brief Root Mean Square of the elements of a floating-point vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult rms value returned here    \n * @return none.    \n *    \n */\n\nvoid arm_rms_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult)\n{\n  float32_t sum = 0.0f;                          /* Accumulator */\n  float32_t in;                                  /* Tempoprary variable to store input value */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute sum of the squares and then store the result in a temporary variable, sum  */\n    in = *pSrc++;\n    sum += in * in;\n    in = *pSrc++;\n    sum += in * in;\n    in = *pSrc++;\n    sum += in * in;\n    in = *pSrc++;\n    sum += in * in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute sum of the squares and then store the results in a temporary variable, sum  */\n    in = *pSrc++;\n    sum += in * in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute Rms and store the result in the destination */\n  arm_sqrt_f32(sum / (float32_t) blockSize, pResult);\n}\n\n/**    \n * @} end of RMS group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_rms_q15.c    \n*    \n* Description:\tRoot Mean Square of the elements of a Q15 vector.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @addtogroup RMS    \n * @{    \n */\n\n/**    \n * @brief Root Mean Square of the elements of a Q15 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult rms value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * The input is represented in 1.15 format.    \n * Intermediate multiplication yields a 2.30 format, and this    \n * result is added without saturation to a 64-bit accumulator in 34.30 format.    \n * With 33 guard bits in the accumulator, there is no risk of overflow, and the    \n * full precision of the intermediate multiplication is preserved.    \n * Finally, the 34.30 result is truncated to 34.15 format by discarding the lower     \n * 15 bits, and then saturated to yield a result in 1.15 format.    \n *    \n */\n\nvoid arm_rms_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult)\n{\n  q63_t sum = 0;                                 /* accumulator */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t in;                                      /* temporary variable to store the input value */\n  q15_t in1;                                     /* temporary variable to store the input value */\n  uint32_t blkCnt;                               /* loop counter */\n\n  /* loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute sum of the squares and then store the results in a temporary variable, sum */\n    in = *__SIMD32(pSrc)++;\n    sum = __SMLALD(in, in, sum);\n    in = *__SIMD32(pSrc)++;\n    sum = __SMLALD(in, in, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute sum of the squares and then store the results in a temporary variable, sum */\n    in1 = *pSrc++;\n    sum = __SMLALD(in1, in1, sum);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Truncating and saturating the accumulator to 1.15 format */\n  in = (q31_t)(sum >> 15);\n\n  in1 = __SSAT(in / blockSize, 16);\n\n  /* Store the result in the destination */\n  arm_sqrt_q15(in1, pResult);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t in;                                      /* temporary variable to store the input value */\n  q31_t tmp;                                     /* temporary variable to store the input value */\n  uint32_t blkCnt;                               /* loop counter */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute sum of the squares and then store the results in a temporary variable, sum */\n    in = *pSrc++;\n    sum += ((q31_t) in * in);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Truncating and saturating the accumulator to 1.15 format */\n  tmp = (q31_t)(sum >> 15);\n\n  in = __SSAT(tmp / blockSize, 16);\n\n  /* Store the result in the destination */\n  arm_sqrt_q15(in, pResult);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of RMS group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_rms_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_rms_q31.c    \n*    \n* Description:\tRoot Mean Square of the elements of a Q31 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @addtogroup RMS        \n * @{        \n */\n\n\n/**        \n * @brief Root Mean Square of the elements of a Q31 vector.        \n * @param[in]       *pSrc points to the input vector        \n * @param[in]       blockSize length of the input vector        \n * @param[out]      *pResult rms value returned here        \n * @return none.        \n *        \n * @details        \n * <b>Scaling and Overflow Behavior:</b>        \n *        \n *\\par        \n * The function is implemented using an internal 64-bit accumulator.        \n * The input is represented in 1.31 format, and intermediate multiplication        \n * yields a 2.62 format.        \n * The accumulator maintains full precision of the intermediate multiplication results,         \n * but provides only a single guard bit.        \n * There is no saturation on intermediate additions.        \n * If the accumulator overflows, it wraps around and distorts the result.         \n * In order to avoid overflows completely, the input signal must be scaled down by         \n * log2(blockSize) bits, as a total of blockSize additions are performed internally.         \n * Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value.        \n *        \n */\n\nvoid arm_rms_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult)\n{\n  q63_t sum = 0;                                 /* accumulator */\n  q31_t in;                                      /* Temporary variable to store the input */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t in1, in2, in3, in4;                      /* Temporary input variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 8 outputs at a time.        \n   ** a second loop below computes the remaining 1 to 7 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute sum of the squares and then store the result in a temporary variable, sum */\n    /* read two samples from source buffer */\n    in1 = pSrc[0];\n    in2 = pSrc[1];\n\n    /* calculate power and accumulate to accumulator */\n    sum += (q63_t) in1 *in1;\n    sum += (q63_t) in2 *in2;\n\n    /* read two samples from source buffer */\n    in3 = pSrc[2];\n    in4 = pSrc[3];\n\n    /* calculate power and accumulate to accumulator */\n    sum += (q63_t) in3 *in3;\n    sum += (q63_t) in4 *in4;\n\n\n    /* update source buffer to process next samples */\n    pSrc += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 8, compute any remaining output samples here.        \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A[0] * A[0] + A[1] * A[1] + A[2] * A[2] + ... + A[blockSize-1] * A[blockSize-1] */\n    /* Compute sum of the squares and then store the results in a temporary variable, sum */\n    in = *pSrc++;\n    sum += (q63_t) in *in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Convert data in 2.62 to 1.31 by 31 right shifts and saturate */\n\n  sum = __SSAT(sum >> 31, 31);\n\n\n  /* Compute Rms and store the result in the destination vector */\n  arm_sqrt_q31((q31_t) ((q31_t) sum / (int32_t) blockSize), pResult);\n}\n\n/**        \n * @} end of RMS group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_std_f32.c    \n*    \n* Description:\tStandard deviation of the elements of a floating-point vector.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @defgroup STD Standard deviation    \n *    \n * Calculates the standard deviation of the elements in the input vector.     \n * The underlying algorithm is used:    \n *   \n * <pre>    \n * \tResult = sqrt((sumOfSquares - sum<sup>2</sup> / blockSize) / (blockSize - 1))   \n *   \n *\t   where, sumOfSquares = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]   \n *   \n *\t                   sum = pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]   \n * </pre>   \n *    \n * There are separate functions for floating point, Q31, and Q15 data types.    \n */\n\n/**    \n * @addtogroup STD    \n * @{    \n */\n\n\n/**    \n * @brief Standard deviation of the elements of a floating-point vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult standard deviation value returned here    \n * @return none.    \n *    \n */\n\n\nvoid arm_std_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult)\n{\n  float32_t sum = 0.0f;                          /* Temporary result storage */\n  float32_t sumOfSquares = 0.0f;                 /* Sum of squares */\n  float32_t in;                                  /* input value */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t meanOfSquares, mean, squareOfMean;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1])  */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute Mean of squares of the input samples    \n   * and then store the result in a temporary variable, meanOfSquares. */\n  meanOfSquares = sumOfSquares / ((float32_t) blockSize - 1.0f);\n\n  /* Compute mean of all input values */\n  mean = sum / (float32_t) blockSize;\n\n  /* Compute square of mean */\n  squareOfMean = (mean * mean) * (((float32_t) blockSize) /\n                                  ((float32_t) blockSize - 1.0f));\n\n  /* Compute standard deviation and then store the result to the destination */\n  arm_sqrt_f32((meanOfSquares - squareOfMean), pResult);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  float32_t squareOfSum;                         /* Square of Sum */\n  float32_t var;                                 /* Temporary varaince storage */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples     \n     * and then store the result in a temporary variable, sumOfSquares. */\n    in = *pSrc++;\n    sumOfSquares += in * in;\n\n    /* C = (A[0] + A[1] + ... + A[blockSize-1]) */\n    /* Compute Sum of the input samples     \n     * and then store the result in a temporary variable, sum. */\n    sum += in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute the square of sum */\n  squareOfSum = ((sum * sum) / (float32_t) blockSize);\n\n  /* Compute the variance */\n  var = ((sumOfSquares - squareOfSum) / (float32_t) (blockSize - 1.0f));\n\n  /* Compute standard deviation and then store the result to the destination */\n  arm_sqrt_f32(var, pResult);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of STD group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_std_q15.c    \n*    \n* Description:\tStandard deviation of an array of Q15 type.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup STD    \n * @{    \n */\n\n/**    \n * @brief Standard deviation of the elements of a Q15 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult standard deviation value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * The input is represented in 1.15 format.   \n * Intermediate multiplication yields a 2.30 format, and this    \n * result is added without saturation to a 64-bit accumulator in 34.30 format.    \n * With 33 guard bits in the accumulator, there is no risk of overflow, and the    \n * full precision of the intermediate multiplication is preserved.    \n * Finally, the 34.30 result is truncated to 34.15 format by discarding the lower     \n * 15 bits, and then saturated to yield a result in 1.15 format.    \n */\n\nvoid arm_std_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult)\n{\n  q31_t sum = 0;                                 /* Accumulator */\n  q31_t meanOfSquares, squareOfMean;             /* square of mean and mean of square */\n  q15_t mean;                                    /* mean */\n  uint32_t blkCnt;                               /* loop counter */\n  q15_t t;                                       /* Temporary variable */\n  q63_t sumOfSquares = 0;                        /* Accumulator */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t in;                                      /* input value */\n  q15_t in1;                                     /* input value */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1])  */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in = *__SIMD32(pSrc)++;\n    sum += ((in << 16) >> 16);\n    sum += (in >> 16);\n    sumOfSquares = __SMLALD(in, in, sumOfSquares);\n    in = *__SIMD32(pSrc)++;\n    sum += ((in << 16) >> 16);\n    sum += (in >> 16);\n    sumOfSquares = __SMLALD(in, in, sumOfSquares);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in1 = *pSrc++;\n    sumOfSquares = __SMLALD(in1, in1, sumOfSquares);\n    sum += in1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute Mean of squares of the input samples    \n   * and then store the result in a temporary variable, meanOfSquares. */\n  t = (q15_t) ((1.0 / (blockSize - 1)) * 16384LL);\n  sumOfSquares = __SSAT((sumOfSquares >> 15u), 16u);\n\n  meanOfSquares = (q31_t) ((sumOfSquares * t) >> 14u);\n\n  /* Compute mean of all input values */\n  t = (q15_t) ((1.0 / (blockSize * (blockSize - 1))) * 32768LL);\n  mean = (q15_t) __SSAT(sum, 16u);\n\n  /* Compute square of mean */\n  squareOfMean = ((q31_t) mean * mean) >> 15;\n  squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 15);\n\n  /* mean of the squares minus the square of the mean. */\n  in1 = (q15_t) (meanOfSquares - squareOfMean);\n\n  /* Compute standard deviation and store the result to the destination */\n  arm_sqrt_q15(in1, pResult);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  q15_t in;                                      /* input value */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples     \n     * and then store the result in a temporary variable, sumOfSquares. */\n    in = *pSrc++;\n    sumOfSquares += (in * in);\n\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    /* Compute sum of all input values and then store the result in a temporary variable, sum. */\n    sum += in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute Mean of squares of the input samples     \n   * and then store the result in a temporary variable, meanOfSquares. */\n  t = (q15_t) ((1.0 / (blockSize - 1)) * 16384LL);\n  sumOfSquares = __SSAT((sumOfSquares >> 15u), 16u);\n  meanOfSquares = (q31_t) ((sumOfSquares * t) >> 14u);\n\n  /* Compute mean of all input values */\n  mean = (q15_t) __SSAT(sum, 16u);\n\n  /* Compute square of mean of the input samples   \n   * and then store the result in a temporary variable, squareOfMean.*/\n  t = (q15_t) ((1.0 / (blockSize * (blockSize - 1))) * 32768LL);\n  squareOfMean = ((q31_t) mean * mean) >> 15;\n  squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 15);\n\n  /* mean of the squares minus the square of the mean. */\n  in = (q15_t) (meanOfSquares - squareOfMean);\n\n  /* Compute standard deviation and store the result to the destination */\n  arm_sqrt_q15(in, pResult);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n}\n\n/**    \n * @} end of STD group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_std_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_std_q31.c    \n*    \n* Description:\tStandard deviation of an array of Q31 type.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup STD    \n * @{    \n */\n\n\n/**    \n * @brief Standard deviation of the elements of a Q31 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult standard deviation value returned here    \n * @return none.    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n *\\par    \n * The function is implemented using an internal 64-bit accumulator.    \n * The input is represented in 1.31 format, and intermediate multiplication    \n * yields a 2.62 format.    \n * The accumulator maintains full precision of the intermediate multiplication results,     \n * but provides only a single guard bit.    \n * There is no saturation on intermediate additions.    \n * If the accumulator overflows it wraps around and distorts the result.    \n * In order to avoid overflows completely the input signal must be scaled down by     \n * log2(blockSize) bits, as a total of blockSize additions are performed internally.     \n * Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value.    \n *    \n */\n\n\nvoid arm_std_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult)\n{\n  q63_t sum = 0;                                 /* Accumulator */\n  q31_t meanOfSquares, squareOfMean;             /* square of mean and mean of square */\n  q31_t mean;                                    /* mean */\n  q31_t in;                                      /* input value */\n  q31_t t;                                       /* Temporary variable */\n  uint32_t blkCnt;                               /* loop counter */\n  q63_t sumOfSquares = 0;                        /* Accumulator */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1])  */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += ((q63_t) (in) * (in));\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += ((q63_t) (in) * (in));\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += ((q63_t) (in) * (in));\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += ((q63_t) (in) * (in));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += ((q63_t) (in) * (in));\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  t = (q31_t) ((1.0f / (float32_t) (blockSize - 1u)) * 1073741824.0f);\n\n  /* Compute Mean of squares of the input samples    \n   * and then store the result in a temporary variable, meanOfSquares. */\n  sumOfSquares = (sumOfSquares >> 31);\n  meanOfSquares = (q31_t) ((sumOfSquares * t) >> 30);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples     \n     * and then store the result in a temporary variable, sumOfSquares. */\n    in = *pSrc++;\n    sumOfSquares += ((q63_t) (in) * (in));\n\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    /* Compute sum of all input values and then store the result in a temporary variable, sum. */\n    sum += in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute Mean of squares of the input samples     \n   * and then store the result in a temporary variable, meanOfSquares. */\n  t = (q31_t) ((1.0f / (float32_t) (blockSize - 1u)) * 1073741824.0f);\n  sumOfSquares = (sumOfSquares >> 31);\n  meanOfSquares = (q31_t) ((sumOfSquares * t) >> 30);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  /* Compute mean of all input values */\n  t = (q31_t) ((1.0f / (blockSize * (blockSize - 1u))) * 2147483648.0f);\n  mean = (q31_t) (sum);\n\n  /* Compute square of mean */\n  squareOfMean = (q31_t) (((q63_t) mean * mean) >> 31);\n  squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 31);\n\n\n  /* Compute standard deviation and then store the result to the destination */\n  arm_sqrt_q31(meanOfSquares - squareOfMean, pResult);\n\n}\n\n/**    \n * @} end of STD group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_var_f32.c    \n*    \n* Description:\tVariance of the elements of a floating-point vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @defgroup variance  Variance    \n *    \n * Calculates the variance of the elements in the input vector.    \n * The underlying algorithm is used:    \n *    \n * <pre>    \n * \tResult = (sumOfSquares - sum<sup>2</sup> / blockSize) / (blockSize - 1)   \n *   \n *\t   where, sumOfSquares = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]   \n *   \n *\t                   sum = pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]   \n * </pre>   \n *    \n * There are separate functions for floating point, Q31, and Q15 data types.    \n */\n\n/**    \n * @addtogroup variance    \n * @{    \n */\n\n\n/**    \n * @brief Variance of the elements of a floating-point vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult variance value returned here    \n * @return none.    \n *    \n */\n\n\nvoid arm_var_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult)\n{\n\n  float32_t sum = 0.0f;                          /* Temporary result storage */\n  float32_t sumOfSquares = 0.0f;                 /* Sum of squares */\n  float32_t in;                                  /* input value */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  float32_t meanOfSquares, mean, squareOfMean;   /* Temporary variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1])  */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sum += in;\n    sumOfSquares += in * in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute Mean of squares of the input samples    \n   * and then store the result in a temporary variable, meanOfSquares. */\n  meanOfSquares = sumOfSquares / ((float32_t) blockSize - 1.0f);\n\n  /* Compute mean of all input values */\n  mean = sum / (float32_t) blockSize;\n\n  /* Compute square of mean */\n  squareOfMean = (mean * mean) * (((float32_t) blockSize) /\n                                  ((float32_t) blockSize - 1.0f));\n\n  /* Compute variance and then store the result to the destination */\n  *pResult = meanOfSquares - squareOfMean;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  float32_t squareOfSum;                         /* Square of Sum */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples     \n     * and then store the result in a temporary variable, sumOfSquares. */\n    in = *pSrc++;\n    sumOfSquares += in * in;\n\n    /* C = (A[0] + A[1] + ... + A[blockSize-1]) */\n    /* Compute Sum of the input samples     \n     * and then store the result in a temporary variable, sum. */\n    sum += in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute the square of sum */\n  squareOfSum = ((sum * sum) / (float32_t) blockSize);\n\n  /* Compute the variance */\n  *pResult = ((sumOfSquares - squareOfSum) / (float32_t) (blockSize - 1.0f));\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of variance group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_var_q15.c    \n*    \n* Description:\tVariance of an array of Q15 type.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupStats    \n */\n\n/**    \n * @addtogroup variance    \n * @{    \n */\n\n/**    \n * @brief Variance of the elements of a Q15 vector.    \n * @param[in]       *pSrc points to the input vector    \n * @param[in]       blockSize length of the input vector    \n * @param[out]      *pResult variance value returned here    \n * @return none.    \n *    \n * @details    \n * <b>Scaling and Overflow Behavior:</b>    \n *    \n * \\par    \n * The function is implemented using a 64-bit internal accumulator.    \n * The input is represented in 1.15 format.   \n * Intermediate multiplication yields a 2.30 format, and this    \n * result is added without saturation to a 64-bit accumulator in 34.30 format.    \n * With 33 guard bits in the accumulator, there is no risk of overflow, and the    \n * full precision of the intermediate multiplication is preserved.    \n * Finally, the 34.30 result is truncated to 34.15 format by discarding the lower     \n * 15 bits, and then saturated to yield a result in 1.15 format.    \n *    \n */\n\n\nvoid arm_var_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult)\n{\n  q31_t sum = 0;                                 /* Accumulator */\n  q31_t meanOfSquares, squareOfMean;             /* Mean of square and square of mean */\n  q15_t mean;                                    /* mean */\n  uint32_t blkCnt;                               /* loop counter */\n  q15_t t;                                       /* Temporary variable */\n  q63_t sumOfSquares = 0;                        /* Accumulator */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t in;                                      /* Input variable */\n  q15_t in1;                                     /* Temporary variable */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1])  */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in = *__SIMD32(pSrc)++;\n    sum += ((in << 16) >> 16);\n    sum += (in >> 16);\n    sumOfSquares = __SMLALD(in, in, sumOfSquares);\n    in = *__SIMD32(pSrc)++;\n    sum += ((in << 16) >> 16);\n    sum += (in >> 16);\n    sumOfSquares = __SMLALD(in, in, sumOfSquares);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples    \n     * and then store the result in a temporary variable, sum. */\n    in1 = *pSrc++;\n    sum += in1;\n    sumOfSquares = __SMLALD(in1, in1, sumOfSquares);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute Mean of squares of the input samples    \n   * and then store the result in a temporary variable, meanOfSquares. */\n  t = (q15_t) ((1.0f / (float32_t) (blockSize - 1u)) * 16384);\n  sumOfSquares = __SSAT((sumOfSquares >> 15u), 16u);\n\n  meanOfSquares = (q31_t) ((sumOfSquares * t) >> 14u);\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t in;                                      /* Temporary variable */\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples     \n     * and then store the result in a temporary variable, sumOfSquares. */\n    in = *pSrc++;\n    sumOfSquares += (in * in);\n\n    /* C = (A[0] + A[1] + A[2] + ... + A[blockSize-1]) */\n    /* Compute sum of all input values and then store the result in a temporary variable, sum. */\n    sum += in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* Compute Mean of squares of the input samples     \n   * and then store the result in a temporary variable, meanOfSquares. */\n  t = (q15_t) ((1.0f / (float32_t) (blockSize - 1u)) * 16384);\n  sumOfSquares = __SSAT((sumOfSquares >> 15u), 16u);\n  meanOfSquares = (q31_t) ((sumOfSquares * t) >> 14u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  /* Compute mean of all input values */\n  t = (q15_t) ((1.0f / (float32_t) (blockSize * (blockSize - 1u))) * 32768);\n  mean = __SSAT(sum, 16u);\n\n  /* Compute square of mean */\n  squareOfMean = ((q31_t) mean * mean) >> 15;\n  squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 15);\n\n  /* Compute variance and then store the result to the destination */\n  *pResult = (meanOfSquares - squareOfMean);\n\n}\n\n/**    \n * @} end of variance group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/StatisticsFunctions/arm_var_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_var_q31.c    \n*    \n* Description:\tVariance of an array of Q31 type.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**        \n * @ingroup groupStats        \n */\n\n/**        \n * @addtogroup variance        \n * @{        \n */\n\n/**        \n * @brief Variance of the elements of a Q31 vector.        \n * @param[in]       *pSrc points to the input vector        \n * @param[in]       blockSize length of the input vector        \n * @param[out]      *pResult variance value returned here        \n * @return none.        \n *        \n * @details        \n * <b>Scaling and Overflow Behavior:</b>        \n *        \n *\\par        \n * The function is implemented using an internal 64-bit accumulator.        \n * The input is represented in 1.31 format, and intermediate multiplication        \n * yields a 2.62 format.        \n * The accumulator maintains full precision of the intermediate multiplication results,         \n * but provides only a single guard bit.        \n * There is no saturation on intermediate additions.        \n * If the accumulator overflows it wraps around and distorts the result.        \n * In order to avoid overflows completely the input signal must be scaled down by         \n * log2(blockSize) bits, as a total of blockSize additions are performed internally.         \n * Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value.        \n *        \n */\n\n\nvoid arm_var_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q63_t * pResult)\n{\n  q63_t sum = 0, sumSquare = 0;                  /* Accumulator */\n  q31_t meanOfSquares, squareOfMean;             /* square of mean and mean of square */\n  q31_t mean;                                    /* mean */\n  q31_t in;                                      /* input value */\n  q31_t t;                                       /* Temporary variable */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q63_t sumSquare1 = 0;                          /* Accumulator */\n  q31_t in1, in2, in3, in4;                      /* Temporary input variables */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1])  */\n    /* Compute Sum of squares of the input samples        \n     * and then store the result in a temporary variable, sum. */\n    /* read input samples from source buffer */\n    in1 = pSrc[0];\n    in2 = pSrc[1];\n\n    /* calculate sum of inputs */\n    sum += in1;\n    /* calculate sum of squares */\n    sumSquare += ((q63_t) (in1) * (in1));\n    in3 = pSrc[2];\n    sum += in2;\n    sumSquare1 += ((q63_t) (in2) * (in2));\n    in4 = pSrc[3];\n    sum += in3;\n    sumSquare += ((q63_t) (in3) * (in3));\n    sum += in4;\n    sumSquare1 += ((q63_t) (in4) * (in4));\n\n    /* update input pointer to process next samples */\n    pSrc += 4u;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* add two accumulators */\n  sumSquare = sumSquare + sumSquare1;\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (A[0] * A[0] + A[1] * A[1] + ... + A[blockSize-1] * A[blockSize-1]) */\n    /* Compute Sum of squares of the input samples        \n     * and then store the result in a temporary variable, sum. */\n    in = *pSrc++;\n    sumSquare += ((q63_t) (in) * (in));\n    sum += in;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  t = (q31_t) ((1.0f / (float32_t) (blockSize - 1u)) * 1073741824.0f);\n\n  /* Compute Mean of squares of the input samples        \n   * and then store the result in a temporary variable, meanOfSquares. */\n  sumSquare = (sumSquare >> 31);\n  meanOfSquares = (q31_t) ((sumSquare * t) >> 30);\n\n  /* Compute mean of all input values */\n  t = (q31_t) ((1.0f / (blockSize * (blockSize - 1u))) * 2147483648.0f);\n  mean = (q31_t) (sum);\n\n  /* Compute square of mean */\n  squareOfMean = (q31_t) (((q63_t) mean * mean) >> 31);\n  squareOfMean = (q31_t) (((q63_t) squareOfMean * t) >> 31);\n\n  /* Compute variance and then store the result to the destination */\n  *pResult = (q63_t) meanOfSquares - squareOfMean;\n\n}\n\n/**        \n * @} end of variance group        \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_f32.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_copy_f32.c    \n*    \n* Description:\tCopies the elements of a floating-point vector.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @defgroup copy Vector Copy    \n *    \n * Copies sample by sample from source vector to destination vector.    \n *    \n * <pre>    \n * \tpDst[n] = pSrc[n];   0 <= n < blockSize.    \n * </pre>    \n *   \n * There are separate functions for floating point, Q31, Q15, and Q7 data types.     \n */\n\n/**    \n * @addtogroup copy    \n * @{    \n */\n\n/**    \n * @brief Copies the elements of a floating-point vector.     \n * @param[in]       *pSrc points to input vector    \n * @param[out]      *pDst points to output vector    \n * @param[in]       blockSize length of the input vector   \n * @return none.    \n *    \n */\n\n\nvoid arm_copy_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t in1, in2, in3, in4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A */\n    /* Copy and then store the results in the destination buffer */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n    in3 = *pSrc++;\n    in4 = *pSrc++;\n\n    *pDst++ = in1;\n    *pDst++ = in2;\n    *pDst++ = in3;\n    *pDst++ = in4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A */\n    /* Copy and then store the results in the destination buffer */\n    *pDst++ = *pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of BasicCopy group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_copy_q15.c    \n*    \n* Description:\tCopies the elements of a Q15 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup copy    \n * @{    \n */\n/**    \n * @brief Copies the elements of a Q15 vector.     \n * @param[in]       *pSrc points to input vector    \n * @param[out]      *pDst points to output vector    \n * @param[in]       blockSize length of the input vector   \n * @return none.    \n *    \n */\n\nvoid arm_copy_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A */\n    /* Read two inputs */\n    *__SIMD32(pDst)++ = *__SIMD32(pSrc)++;\n    *__SIMD32(pDst)++ = *__SIMD32(pSrc)++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A */\n    /* Copy and then store the value in the destination buffer */\n    *pDst++ = *pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of BasicCopy group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_copy_q31.c    \n*    \n* Description:\tCopies the elements of a Q31 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup copy    \n * @{    \n */\n\n/**    \n * @brief Copies the elements of a Q31 vector.     \n * @param[in]       *pSrc points to input vector    \n * @param[out]      *pDst points to output vector    \n * @param[in]       blockSize length of the input vector   \n * @return none.    \n *    \n */\n\nvoid arm_copy_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2, in3, in4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A */\n    /* Copy and then store the values in the destination buffer */\n    in1 = *pSrc++;\n    in2 = *pSrc++;\n    in3 = *pSrc++;\n    in4 = *pSrc++;\n\n    *pDst++ = in1;\n    *pDst++ = in2;\n    *pDst++ = in3;\n    *pDst++ = in4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = A */\n    /* Copy and then store the value in the destination buffer */\n    *pDst++ = *pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of BasicCopy group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_copy_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_copy_q7.c    \n*    \n* Description:\tCopies the elements of a Q7 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup copy    \n * @{    \n */\n\n/**    \n * @brief Copies the elements of a Q7 vector.    \n * @param[in]       *pSrc points to input vector    \n * @param[out]      *pDst points to output vector    \n * @param[in]       blockSize length of the input vector   \n * @return none.    \n *    \n */\n\nvoid arm_copy_q7(\n  q7_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = A */\n    /* Copy and then store the results in the destination buffer */\n    /* 4 samples are copied and stored at a time using SIMD */\n    *__SIMD32(pDst)++ = *__SIMD32(pSrc)++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = A */\n    /* Copy and then store the results in the destination buffer */\n    *pDst++ = *pSrc++;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of BasicCopy group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_fill_f32.c    \n*    \n* Description:\tFills a constant value into a floating-point vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @defgroup Fill Vector Fill    \n *    \n * Fills the destination vector with a constant value.    \n *    \n * <pre>    \n * \tpDst[n] = value;   0 <= n < blockSize.    \n * </pre>    \n *   \n * There are separate functions for floating point, Q31, Q15, and Q7 data types.     \n */\n\n/**    \n * @addtogroup Fill    \n * @{    \n */\n\n/**    \n * @brief Fills a constant value into a floating-point vector.     \n * @param[in]       value input value to be filled   \n * @param[out]      *pDst points to output vector    \n * @param[in]       blockSize length of the output vector   \n * @return none.    \n *    \n */\n\n\nvoid arm_fill_f32(\n  float32_t value,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  float32_t in1 = value;\n  float32_t in2 = value;\n  float32_t in3 = value;\n  float32_t in4 = value;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = value */\n    /* Fill the value in the destination buffer */\n    *pDst++ = in1;\n    *pDst++ = in2;\n    *pDst++ = in3;\n    *pDst++ = in4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n\n  while(blkCnt > 0u)\n  {\n    /* C = value */\n    /* Fill the value in the destination buffer */\n    *pDst++ = value;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of Fill group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_fill_q15.c    \n*    \n* Description:\tFills a constant value into a Q15 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup Fill    \n * @{    \n */\n\n/**    \n * @brief Fills a constant value into a Q15 vector.    \n * @param[in]       value input value to be filled   \n * @param[out]      *pDst points to output vector    \n * @param[in]       blockSize length of the output vector   \n * @return none.    \n *    \n */\n\nvoid arm_fill_q15(\n  q15_t value,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t packedValue;                             /* value packed to 32 bits */\n\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* Packing two 16 bit values to 32 bit value in order to use SIMD */\n  packedValue = __PKHBT(value, value, 16u);\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = value */\n    /* Fill the value in the destination buffer */\n    *__SIMD32(pDst)++ = packedValue;\n    *__SIMD32(pDst)++ = packedValue;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = value */\n    /* Fill the value in the destination buffer */\n    *pDst++ = value;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of Fill group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_fill_q31.c    \n*    \n* Description:\tFills a constant value into a Q31 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup Fill    \n * @{    \n */\n\n/**    \n * @brief Fills a constant value into a Q31 vector.    \n * @param[in]       value input value to be filled   \n * @param[out]      *pDst points to output vector    \n * @param[in]       blockSize length of the output vector   \n * @return none.    \n *    \n */\n\nvoid arm_fill_q31(\n  q31_t value,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1 = value;\n  q31_t in2 = value;\n  q31_t in3 = value;\n  q31_t in4 = value;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = value */\n    /* Fill the value in the destination buffer */\n    *pDst++ = in1;\n    *pDst++ = in2;\n    *pDst++ = in3;\n    *pDst++ = in4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = value */\n    /* Fill the value in the destination buffer */\n    *pDst++ = value;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of Fill group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_fill_q7.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_fill_q7.c    \n*    \n* Description:\tFills a constant value into a Q7 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup Fill    \n * @{    \n */\n\n/**    \n * @brief Fills a constant value into a Q7 vector.    \n * @param[in]       value input value to be filled   \n * @param[out]      *pDst points to output vector    \n * @param[in]       blockSize length of the output vector   \n * @return none.    \n *    \n */\n\nvoid arm_fill_q7(\n  q7_t value,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t packedValue;                             /* value packed to 32 bits */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* Packing four 8 bit values to 32 bit value in order to use SIMD */\n  packedValue = __PACKq7(value, value, value, value);\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = value */\n    /* Fill the value in the destination buffer */\n    *__SIMD32(pDst)++ = packedValue;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = value */\n    /* Fill the value in the destination buffer */\n    *pDst++ = value;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of Fill group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q15.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_float_to_q15.c    \n*    \n* Description:\tConverts the elements of the floating-point vector to Q15 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup float_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the floating-point vector to Q15 vector.    \n * @param[in]       *pSrc points to the floating-point input vector    \n * @param[out]      *pDst points to the Q15 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n * \\par Description:    \n * \\par   \n * The equation used for the conversion process is:    \n * <pre>    \n * \tpDst[n] = (q15_t)(pSrc[n] * 32768);   0 <= n < blockSize.    \n * </pre>    \n * \\par Scaling and Overflow Behavior:    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated.    \n * \\note   \n * In order to apply rounding, the library should be rebuilt with the ROUNDING macro     \n * defined in the preprocessor section of project options.     \n *    \n */\n\n\nvoid arm_float_to_q15(\n  float32_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t *pIn = pSrc;                         /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifdef ARM_MATH_ROUNDING\n\n  float32_t in;\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n\n#ifdef ARM_MATH_ROUNDING\n    /* C = A * 32768 */\n    /* convert from float to q15 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 32768.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16));\n\n    in = *pIn++;\n    in = (in * 32768.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16));\n\n    in = *pIn++;\n    in = (in * 32768.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16));\n\n    in = *pIn++;\n    in = (in * 32768.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16));\n\n#else\n\n    /* C = A * 32768 */\n    /* convert from float to q15 and then store the results in the destination buffer */\n    *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16);\n    *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16);\n    *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16);\n    *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16);\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n\n#ifdef ARM_MATH_ROUNDING\n    /* C = A * 32768 */\n    /* convert from float to q15 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 32768.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16));\n\n#else\n\n    /* C = A * 32768 */\n    /* convert from float to q15 and then store the results in the destination buffer */\n    *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16);\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n\n#ifdef ARM_MATH_ROUNDING\n    /* C = A * 32768 */\n    /* convert from float to q15 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 32768.0f);\n    in += in > 0 ? 0.5f : -0.5f;\n    *pDst++ = (q15_t) (__SSAT((q31_t) (in), 16));\n\n#else\n\n    /* C = A * 32768 */\n    /* convert from float to q15 and then store the results in the destination buffer */\n    *pDst++ = (q15_t) __SSAT((q31_t) (*pIn++ * 32768.0f), 16);\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of float_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q31.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_float_to_q31.c    \n*    \n* Description:\tConverts the elements of the floating-point vector to Q31 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @defgroup float_to_x  Convert 32-bit floating point value    \n */\n\n/**    \n * @addtogroup float_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the floating-point vector to Q31 vector.    \n * @param[in]       *pSrc points to the floating-point input vector    \n * @param[out]      *pDst points to the Q31 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n *\\par Description:    \n * \\par   \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (q31_t)(pSrc[n] * 2147483648);   0 <= n < blockSize.    \n * </pre>    \n * <b>Scaling and Overflow Behavior:</b>    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated.    \n *   \n * \\note In order to apply rounding, the library should be rebuilt with the ROUNDING macro     \n * defined in the preprocessor section of project options.     \n */\n\n\nvoid arm_float_to_q31(\n  float32_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t *pIn = pSrc;                         /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifdef ARM_MATH_ROUNDING\n\n  float32_t in;\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n\n#ifdef ARM_MATH_ROUNDING\n\n    /* C = A * 32768 */\n    /* convert from float to Q31 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 2147483648.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = clip_q63_to_q31((q63_t) (in));\n\n    in = *pIn++;\n    in = (in * 2147483648.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = clip_q63_to_q31((q63_t) (in));\n\n    in = *pIn++;\n    in = (in * 2147483648.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = clip_q63_to_q31((q63_t) (in));\n\n    in = *pIn++;\n    in = (in * 2147483648.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = clip_q63_to_q31((q63_t) (in));\n\n#else\n\n    /* C = A * 2147483648 */\n    /* convert from float to Q31 and then store the results in the destination buffer */\n    *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f));\n    *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f));\n    *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f));\n    *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f));\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n\n#ifdef ARM_MATH_ROUNDING\n\n    /* C = A * 2147483648 */\n    /* convert from float to Q31 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 2147483648.0f);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = clip_q63_to_q31((q63_t) (in));\n\n#else\n\n    /* C = A * 2147483648 */\n    /* convert from float to Q31 and then store the results in the destination buffer */\n    *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f));\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n\n#ifdef ARM_MATH_ROUNDING\n\n    /* C = A * 2147483648 */\n    /* convert from float to Q31 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 2147483648.0f);\n    in += in > 0 ? 0.5f : -0.5f;\n    *pDst++ = clip_q63_to_q31((q63_t) (in));\n\n#else\n\n    /* C = A * 2147483648 */\n    /* convert from float to Q31 and then store the results in the destination buffer */\n    *pDst++ = clip_q63_to_q31((q63_t) (*pIn++ * 2147483648.0f));\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of float_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_float_to_q7.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_float_to_q7.c    \n*    \n* Description:\tConverts the elements of the floating-point vector to Q7 vector.   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup float_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the floating-point vector to Q7 vector.    \n * @param[in]       *pSrc points to the floating-point input vector    \n * @param[out]      *pDst points to the Q7 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n *\\par Description:    \n * \\par   \n * The equation used for the conversion process is:    \n * <pre>    \n * \tpDst[n] = (q7_t)(pSrc[n] * 128);   0 <= n < blockSize.    \n * </pre>    \n * \\par Scaling and Overflow Behavior:    \n * \\par    \n * The function uses saturating arithmetic.    \n * Results outside of the allowable Q7 range [0x80 0x7F] will be saturated.    \n * \\note   \n * In order to apply rounding, the library should be rebuilt with the ROUNDING macro     \n * defined in the preprocessor section of project options.     \n */\n\n\nvoid arm_float_to_q7(\n  float32_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  float32_t *pIn = pSrc;                         /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifdef ARM_MATH_ROUNDING\n\n  float32_t in;\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n\n#ifdef ARM_MATH_ROUNDING\n    /* C = A * 128 */\n    /* convert from float to q7 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 128);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8));\n\n    in = *pIn++;\n    in = (in * 128);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8));\n\n    in = *pIn++;\n    in = (in * 128);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8));\n\n    in = *pIn++;\n    in = (in * 128);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8));\n\n#else\n\n    /* C = A * 128 */\n    /* convert from float to q7 and then store the results in the destination buffer */\n    *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8);\n    *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8);\n    *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8);\n    *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8);\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n  while(blkCnt > 0u)\n  {\n\n#ifdef ARM_MATH_ROUNDING\n    /* C = A * 128 */\n    /* convert from float to q7 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 128);\n    in += in > 0 ? 0.5 : -0.5;\n    *pDst++ = (q7_t) (__SSAT((q15_t) (in), 8));\n\n#else\n\n    /* C = A * 128 */\n    /* convert from float to q7 and then store the results in the destination buffer */\n    *pDst++ = __SSAT((q31_t) (*pIn++ * 128.0f), 8);\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n  while(blkCnt > 0u)\n  {\n#ifdef ARM_MATH_ROUNDING\n    /* C = A * 128 */\n    /* convert from float to q7 and then store the results in the destination buffer */\n    in = *pIn++;\n    in = (in * 128.0f);\n    in += in > 0 ? 0.5f : -0.5f;\n    *pDst++ = (q7_t) (__SSAT((q31_t) (in), 8));\n\n#else\n\n    /* C = A * 128 */\n    /* convert from float to q7 and then store the results in the destination buffer */\n    *pDst++ = (q7_t) __SSAT((q31_t) (*pIn++ * 128.0f), 8);\n\n#endif /*      #ifdef ARM_MATH_ROUNDING        */\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n * @} end of float_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_float.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q15_to_float.c    \n*    \n* Description:\tConverts the elements of the Q15 vector to floating-point vector.     \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @defgroup q15_to_x  Convert 16-bit Integer value    \n */\n\n/**    \n * @addtogroup q15_to_x    \n * @{    \n */\n\n\n\n\n/**    \n * @brief  Converts the elements of the Q15 vector to floating-point vector.     \n * @param[in]       *pSrc points to the Q15 input vector    \n * @param[out]      *pDst points to the floating-point output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n * \\par Description:    \n *    \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (float32_t) pSrc[n] / 32768;   0 <= n < blockSize.    \n * </pre>    \n *   \n */\n\n\nvoid arm_q15_to_float(\n  q15_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pIn = pSrc;                             /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (float32_t) A / 32768 */\n    /* convert from q15 to float and then store the results in the destination buffer */\n    *pDst++ = ((float32_t) * pIn++ / 32768.0f);\n    *pDst++ = ((float32_t) * pIn++ / 32768.0f);\n    *pDst++ = ((float32_t) * pIn++ / 32768.0f);\n    *pDst++ = ((float32_t) * pIn++ / 32768.0f);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (float32_t) A / 32768 */\n    /* convert from q15 to float and then store the results in the destination buffer */\n    *pDst++ = ((float32_t) * pIn++ / 32768.0f);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of q15_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q31.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q15_to_q31.c    \n*    \n* Description:\tConverts the elements of the Q15 vector to Q31 vector.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup q15_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the Q15 vector to Q31 vector.     \n * @param[in]       *pSrc points to the Q15 input vector    \n * @param[out]      *pDst points to the Q31 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n * \\par Description:    \n *    \n * The equation used for the conversion process is:   \n *   \n * <pre>    \n * \tpDst[n] = (q31_t) pSrc[n] << 16;   0 <= n < blockSize.    \n * </pre>    \n *   \n */\n\n\nvoid arm_q15_to_q31(\n  q15_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pIn = pSrc;                             /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2;\n  q31_t out1, out2, out3, out4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (q31_t)A << 16 */\n    /* convert from q15 to q31 and then store the results in the destination buffer */\n    in1 = *__SIMD32(pIn)++;\n    in2 = *__SIMD32(pIn)++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* extract lower 16 bits to 32 bit result */\n    out1 = in1 << 16u;\n    /* extract upper 16 bits to 32 bit result */\n    out2 = in1 & 0xFFFF0000;\n    /* extract lower 16 bits to 32 bit result */\n    out3 = in2 << 16u;\n    /* extract upper 16 bits to 32 bit result */\n    out4 = in2 & 0xFFFF0000;\n\n#else\n\n    /* extract upper 16 bits to 32 bit result */\n    out1 = in1 & 0xFFFF0000;\n    /* extract lower 16 bits to 32 bit result */\n    out2 = in1 << 16u;\n    /* extract upper 16 bits to 32 bit result */\n    out3 = in2 & 0xFFFF0000;\n    /* extract lower 16 bits to 32 bit result */\n    out4 = in2 << 16u;\n\n#endif //      #ifndef ARM_MATH_BIG_ENDIAN\n\n    *pDst++ = out1;\n    *pDst++ = out2;\n    *pDst++ = out3;\n    *pDst++ = out4;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (q31_t)A << 16 */\n    /* convert from q15 to q31 and then store the results in the destination buffer */\n    *pDst++ = (q31_t) * pIn++ << 16;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n}\n\n/**    \n * @} end of q15_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q15_to_q7.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q15_to_q7.c    \n*    \n* Description:\tConverts the elements of the Q15 vector to Q7 vector.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup q15_to_x    \n * @{    \n */\n\n\n/**    \n * @brief Converts the elements of the Q15 vector to Q7 vector.     \n * @param[in]       *pSrc points to the Q15 input vector    \n * @param[out]      *pDst points to the Q7 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n * \\par Description:    \n *    \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (q7_t) pSrc[n] >> 8;   0 <= n < blockSize.    \n * </pre>   \n *   \n */\n\n\nvoid arm_q15_to_q7(\n  q15_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  q15_t *pIn = pSrc;                             /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2;\n  q31_t out1, out2;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (q7_t) A >> 8 */\n    /* convert from q15 to q7 and then store the results in the destination buffer */\n    in1 = *__SIMD32(pIn)++;\n    in2 = *__SIMD32(pIn)++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    out1 = __PKHTB(in2, in1, 16);\n    out2 = __PKHBT(in2, in1, 16);\n\n#else\n\n    out1 = __PKHTB(in1, in2, 16);\n    out2 = __PKHBT(in1, in2, 16);\n\n#endif //      #ifndef ARM_MATH_BIG_ENDIAN\n\n    /* rotate packed value by 24 */\n    out2 = ((uint32_t) out2 << 8) | ((uint32_t) out2 >> 24);\n\n    /* anding with 0xff00ff00 to get two 8 bit values */\n    out1 = out1 & 0xFF00FF00;\n    /* anding with 0x00ff00ff to get two 8 bit values */\n    out2 = out2 & 0x00FF00FF;\n\n    /* oring two values(contains two 8 bit values) to get four packed 8 bit values */\n    out1 = out1 | out2;\n\n    /* store 4 samples at a time to destiantion buffer */\n    *__SIMD32(pDst)++ = out1;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (q7_t) A >> 8 */\n    /* convert from q15 to q7 and then store the results in the destination buffer */\n    *pDst++ = (q7_t) (*pIn++ >> 8);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n}\n\n/**    \n * @} end of q15_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_float.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q31_to_float.c    \n*    \n* Description:\tConverts the elements of the Q31 vector to floating-point vector.      \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @defgroup q31_to_x  Convert 32-bit Integer value    \n */\n\n/**    \n * @addtogroup q31_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the Q31 vector to floating-point vector.    \n * @param[in]       *pSrc points to the Q31 input vector    \n * @param[out]      *pDst points to the floating-point output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n * \\par Description:    \n *    \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (float32_t) pSrc[n] / 2147483648;   0 <= n < blockSize.    \n * </pre>    \n *   \n */\n\n\nvoid arm_q31_to_float(\n  q31_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pIn = pSrc;                             /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (float32_t) A / 2147483648 */\n    /* convert from q31 to float and then store the results in the destination buffer */\n    *pDst++ = ((float32_t) * pIn++ / 2147483648.0f);\n    *pDst++ = ((float32_t) * pIn++ / 2147483648.0f);\n    *pDst++ = ((float32_t) * pIn++ / 2147483648.0f);\n    *pDst++ = ((float32_t) * pIn++ / 2147483648.0f);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (float32_t) A / 2147483648 */\n    /* convert from q31 to float and then store the results in the destination buffer */\n    *pDst++ = ((float32_t) * pIn++ / 2147483648.0f);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of q31_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q15.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q31_to_q15.c    \n*    \n* Description:\tConverts the elements of the Q31 vector to Q15 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup q31_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the Q31 vector to Q15 vector.    \n * @param[in]       *pSrc points to the Q31 input vector    \n * @param[out]      *pDst points to the Q15 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *     \n * \\par Description:    \n *    \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (q15_t) pSrc[n] >> 16;   0 <= n < blockSize.    \n * </pre>    \n *   \n */\n\n\nvoid arm_q31_to_q15(\n  q31_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pIn = pSrc;                             /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2, in3, in4;\n  q31_t out1, out2;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (q15_t) A >> 16 */\n    /* convert from q31 to q15 and then store the results in the destination buffer */\n    in1 = *pIn++;\n    in2 = *pIn++;\n    in3 = *pIn++;\n    in4 = *pIn++;\n\n    /* pack two higher 16-bit values from two 32-bit values */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    out1 = __PKHTB(in2, in1, 16);\n    out2 = __PKHTB(in4, in3, 16);\n\n#else\n\n    out1 = __PKHTB(in1, in2, 16);\n    out2 = __PKHTB(in3, in4, 16);\n\n#endif //      #ifdef ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pDst)++ = out1;\n    *__SIMD32(pDst)++ = out2;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (q15_t) A >> 16 */\n    /* convert from q31 to q15 and then store the results in the destination buffer */\n    *pDst++ = (q15_t) (*pIn++ >> 16);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n}\n\n/**    \n * @} end of q31_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q31_to_q7.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q31_to_q7.c    \n*    \n* Description:\tConverts the elements of the Q31 vector to Q7 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup q31_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the Q31 vector to Q7 vector.    \n * @param[in]       *pSrc points to the Q31 input vector    \n * @param[out]      *pDst points to the Q7 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n * \\par Description:    \n *    \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (q7_t) pSrc[n] >> 24;   0 <= n < blockSize.     \n * </pre>    \n *   \n */\n\n\nvoid arm_q31_to_q7(\n  q31_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize)\n{\n  q31_t *pIn = pSrc;                             /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n  q31_t in1, in2, in3, in4;\n  q7_t out1, out2, out3, out4;\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (q7_t) A >> 24 */\n    /* convert from q31 to q7 and then store the results in the destination buffer */\n    in1 = *pIn++;\n    in2 = *pIn++;\n    in3 = *pIn++;\n    in4 = *pIn++;\n\n    out1 = (q7_t) (in1 >> 24);\n    out2 = (q7_t) (in2 >> 24);\n    out3 = (q7_t) (in3 >> 24);\n    out4 = (q7_t) (in4 >> 24);\n\n    *__SIMD32(pDst)++ = __PACKq7(out1, out2, out3, out4);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (q7_t) A >> 24 */\n    /* convert from q31 to q7 and then store the results in the destination buffer */\n    *pDst++ = (q7_t) (*pIn++ >> 24);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n}\n\n/**    \n * @} end of q31_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_float.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q7_to_float.c    \n*    \n* Description:\tConverts the elements of the Q7 vector to floating-point vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @defgroup q7_to_x  Convert 8-bit Integer value    \n */\n\n/**    \n * @addtogroup q7_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the Q7 vector to floating-point vector.    \n * @param[in]       *pSrc points to the Q7 input vector    \n * @param[out]      *pDst points to the floating-point output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *\t\t     \n * \\par Description:    \n *    \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (float32_t) pSrc[n] / 128;   0 <= n < blockSize.    \n * </pre>    \n *   \n */\n\n\nvoid arm_q7_to_float(\n  q7_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize)\n{\n  q7_t *pIn = pSrc;                              /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (float32_t) A / 128 */\n    /* convert from q7 to float and then store the results in the destination buffer */\n    *pDst++ = ((float32_t) * pIn++ / 128.0f);\n    *pDst++ = ((float32_t) * pIn++ / 128.0f);\n    *pDst++ = ((float32_t) * pIn++ / 128.0f);\n    *pDst++ = ((float32_t) * pIn++ / 128.0f);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (float32_t) A / 128 */\n    /* convert from q7 to float and then store the results in the destination buffer */\n    *pDst++ = ((float32_t) * pIn++ / 128.0f);\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n}\n\n/**    \n * @} end of q7_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q15.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q7_to_q15.c    \n*    \n* Description:\tConverts the elements of the Q7 vector to Q15 vector.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup q7_to_x    \n * @{    \n */\n\n\n\n\n/**    \n * @brief Converts the elements of the Q7 vector to Q15 vector.    \n * @param[in]       *pSrc points to the Q7 input vector    \n * @param[out]      *pDst points to the Q15 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n * \\par Description:    \n *    \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (q15_t) pSrc[n] << 8;   0 <= n < blockSize.    \n * </pre>    \n *   \n */\n\n\nvoid arm_q7_to_q15(\n  q7_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize)\n{\n  q7_t *pIn = pSrc;                              /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n  q31_t in;\n  q31_t in1, in2;\n  q31_t out1, out2;\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (q15_t) A << 8 */\n    /* convert from q7 to q15 and then store the results in the destination buffer */\n    in = *__SIMD32(pIn)++;\n\n    /* rotatate in by 8 and extend two q7_t values to q15_t values */\n    in1 = __SXTB16(__ROR(in, 8));\n\n    /* extend remainig two q7_t values to q15_t values */\n    in2 = __SXTB16(in);\n\n    in1 = in1 << 8u;\n    in2 = in2 << 8u;\n\n    in1 = in1 & 0xFF00FF00;\n    in2 = in2 & 0xFF00FF00;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    out2 = __PKHTB(in1, in2, 16);\n    out1 = __PKHBT(in2, in1, 16);\n\n#else\n\n    out1 = __PKHTB(in1, in2, 16);\n    out2 = __PKHBT(in2, in1, 16);\n\n#endif\n\n    *__SIMD32(pDst)++ = out1;\n    *__SIMD32(pDst)++ = out2;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (q15_t) A << 8 */\n    /* convert from q7 to q15 and then store the results in the destination buffer */\n    *pDst++ = (q15_t) * pIn++ << 8;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n}\n\n/**    \n * @} end of q7_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/SupportFunctions/arm_q7_to_q31.c",
    "content": "/* ----------------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t\tarm_q7_to_q31.c    \n*    \n* Description:\tConverts the elements of the Q7 vector to Q31 vector.  \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* ---------------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupSupport    \n */\n\n/**    \n * @addtogroup q7_to_x    \n * @{    \n */\n\n/**    \n * @brief Converts the elements of the Q7 vector to Q31 vector.    \n * @param[in]       *pSrc points to the Q7 input vector    \n * @param[out]      *pDst points to the Q31 output vector   \n * @param[in]       blockSize length of the input vector    \n * @return none.    \n *    \n * \\par Description:    \n *    \n * The equation used for the conversion process is:    \n *   \n * <pre>    \n * \tpDst[n] = (q31_t) pSrc[n] << 24;   0 <= n < blockSize.   \n * </pre>     \n *   \n */\n\n\nvoid arm_q7_to_q31(\n  q7_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize)\n{\n  q7_t *pIn = pSrc;                              /* Src pointer */\n  uint32_t blkCnt;                               /* loop counter */\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  q31_t in;\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /*loop Unrolling */\n  blkCnt = blockSize >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  while(blkCnt > 0u)\n  {\n    /* C = (q31_t) A << 24 */\n    /* convert from q7 to q31 and then store the results in the destination buffer */\n    in = *__SIMD32(pIn)++;\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    *pDst++ = (__ROR(in, 8)) & 0xFF000000;\n    *pDst++ = (__ROR(in, 16)) & 0xFF000000;\n    *pDst++ = (__ROR(in, 24)) & 0xFF000000;\n    *pDst++ = (in & 0xFF000000);\n\n#else\n\n    *pDst++ = (in & 0xFF000000);\n    *pDst++ = (__ROR(in, 24)) & 0xFF000000;\n    *pDst++ = (__ROR(in, 16)) & 0xFF000000;\n    *pDst++ = (__ROR(in, 8)) & 0xFF000000;\n\n#endif //              #ifndef ARM_MATH_BIG_ENDIAN\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  blkCnt = blockSize % 0x4u;\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Loop over blockSize number of values */\n  blkCnt = blockSize;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n  while(blkCnt > 0u)\n  {\n    /* C = (q31_t) A << 24 */\n    /* convert from q7 to q31 and then store the results in the destination buffer */\n    *pDst++ = (q31_t) * pIn++ << 24;\n\n    /* Decrement the loop counter */\n    blkCnt--;\n  }\n\n}\n\n/**    \n * @} end of q7_to_x group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_bitreversal.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_bitreversal.c    \n*    \n* Description:\tThis file has common tables like Bitreverse, reciprocal etc which are used across different functions    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/*    \n* @brief  In-place bit reversal function.   \n* @param[in, out] *pSrc        points to the in-place buffer of floating-point data type.   \n* @param[in]      fftSize      length of the FFT.   \n* @param[in]      bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table.   \n* @param[in]      *pBitRevTab  points to the bit reversal table.   \n* @return none.   \n*/\n\nvoid arm_bitreversal_f32(\nfloat32_t * pSrc,\nuint16_t fftSize,\nuint16_t bitRevFactor,\nuint16_t * pBitRevTab)\n{\n   uint16_t fftLenBy2, fftLenBy2p1;\n   uint16_t i, j;\n   float32_t in;\n\n   /*  Initializations */\n   j = 0u;\n   fftLenBy2 = fftSize >> 1u;\n   fftLenBy2p1 = (fftSize >> 1u) + 1u;\n\n   /* Bit Reversal Implementation */\n   for (i = 0u; i <= (fftLenBy2 - 2u); i += 2u)\n   {\n      if(i < j)\n      {\n         /*  pSrc[i] <-> pSrc[j]; */\n         in = pSrc[2u * i];\n         pSrc[2u * i] = pSrc[2u * j];\n         pSrc[2u * j] = in;\n\n         /*  pSrc[i+1u] <-> pSrc[j+1u] */\n         in = pSrc[(2u * i) + 1u];\n         pSrc[(2u * i) + 1u] = pSrc[(2u * j) + 1u];\n         pSrc[(2u * j) + 1u] = in;\n\n         /*  pSrc[i+fftLenBy2p1] <-> pSrc[j+fftLenBy2p1] */\n         in = pSrc[2u * (i + fftLenBy2p1)];\n         pSrc[2u * (i + fftLenBy2p1)] = pSrc[2u * (j + fftLenBy2p1)];\n         pSrc[2u * (j + fftLenBy2p1)] = in;\n\n         /*  pSrc[i+fftLenBy2p1+1u] <-> pSrc[j+fftLenBy2p1+1u] */\n         in = pSrc[(2u * (i + fftLenBy2p1)) + 1u];\n         pSrc[(2u * (i + fftLenBy2p1)) + 1u] =\n         pSrc[(2u * (j + fftLenBy2p1)) + 1u];\n         pSrc[(2u * (j + fftLenBy2p1)) + 1u] = in;\n\n      }\n\n      /*  pSrc[i+1u] <-> pSrc[j+1u] */\n      in = pSrc[2u * (i + 1u)];\n      pSrc[2u * (i + 1u)] = pSrc[2u * (j + fftLenBy2)];\n      pSrc[2u * (j + fftLenBy2)] = in;\n\n      /*  pSrc[i+2u] <-> pSrc[j+2u] */\n      in = pSrc[(2u * (i + 1u)) + 1u];\n      pSrc[(2u * (i + 1u)) + 1u] = pSrc[(2u * (j + fftLenBy2)) + 1u];\n      pSrc[(2u * (j + fftLenBy2)) + 1u] = in;\n\n      /*  Reading the index for the bit reversal */\n      j = *pBitRevTab;\n\n      /*  Updating the bit reversal index depending on the fft length  */\n      pBitRevTab += bitRevFactor;\n   }\n}\n\n\n\n/*    \n* @brief  In-place bit reversal function.   \n* @param[in, out] *pSrc        points to the in-place buffer of Q31 data type.   \n* @param[in]      fftLen       length of the FFT.   \n* @param[in]      bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table   \n* @param[in]      *pBitRevTab  points to bit reversal table.   \n* @return none.   \n*/\n\nvoid arm_bitreversal_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nuint16_t bitRevFactor,\nuint16_t * pBitRevTable)\n{\n   uint32_t fftLenBy2, fftLenBy2p1, i, j;\n   q31_t in;\n\n   /*  Initializations      */\n   j = 0u;\n   fftLenBy2 = fftLen / 2u;\n   fftLenBy2p1 = (fftLen / 2u) + 1u;\n\n   /* Bit Reversal Implementation */\n   for (i = 0u; i <= (fftLenBy2 - 2u); i += 2u)\n   {\n      if(i < j)\n      {\n         /*  pSrc[i] <-> pSrc[j]; */\n         in = pSrc[2u * i];\n         pSrc[2u * i] = pSrc[2u * j];\n         pSrc[2u * j] = in;\n\n         /*  pSrc[i+1u] <-> pSrc[j+1u] */\n         in = pSrc[(2u * i) + 1u];\n         pSrc[(2u * i) + 1u] = pSrc[(2u * j) + 1u];\n         pSrc[(2u * j) + 1u] = in;\n\n         /*  pSrc[i+fftLenBy2p1] <-> pSrc[j+fftLenBy2p1] */\n         in = pSrc[2u * (i + fftLenBy2p1)];\n         pSrc[2u * (i + fftLenBy2p1)] = pSrc[2u * (j + fftLenBy2p1)];\n         pSrc[2u * (j + fftLenBy2p1)] = in;\n\n         /*  pSrc[i+fftLenBy2p1+1u] <-> pSrc[j+fftLenBy2p1+1u] */\n         in = pSrc[(2u * (i + fftLenBy2p1)) + 1u];\n         pSrc[(2u * (i + fftLenBy2p1)) + 1u] =\n         pSrc[(2u * (j + fftLenBy2p1)) + 1u];\n         pSrc[(2u * (j + fftLenBy2p1)) + 1u] = in;\n\n      }\n\n      /*  pSrc[i+1u] <-> pSrc[j+1u] */\n      in = pSrc[2u * (i + 1u)];\n      pSrc[2u * (i + 1u)] = pSrc[2u * (j + fftLenBy2)];\n      pSrc[2u * (j + fftLenBy2)] = in;\n\n      /*  pSrc[i+2u] <-> pSrc[j+2u] */\n      in = pSrc[(2u * (i + 1u)) + 1u];\n      pSrc[(2u * (i + 1u)) + 1u] = pSrc[(2u * (j + fftLenBy2)) + 1u];\n      pSrc[(2u * (j + fftLenBy2)) + 1u] = in;\n\n      /*  Reading the index for the bit reversal */\n      j = *pBitRevTable;\n\n      /*  Updating the bit reversal index depending on the fft length */\n      pBitRevTable += bitRevFactor;\n   }\n}\n\n\n\n/*    \n   * @brief  In-place bit reversal function.   \n   * @param[in, out] *pSrc        points to the in-place buffer of Q15 data type.   \n   * @param[in]      fftLen       length of the FFT.   \n   * @param[in]      bitRevFactor bit reversal modifier that supports different size FFTs with the same bit reversal table   \n   * @param[in]      *pBitRevTab  points to bit reversal table.   \n   * @return none.   \n*/\n\nvoid arm_bitreversal_q15(\nq15_t * pSrc16,\nuint32_t fftLen,\nuint16_t bitRevFactor,\nuint16_t * pBitRevTab)\n{\n   q31_t *pSrc = (q31_t *) pSrc16;\n   q31_t in;\n   uint32_t fftLenBy2, fftLenBy2p1;\n   uint32_t i, j;\n\n   /*  Initializations */\n   j = 0u;\n   fftLenBy2 = fftLen / 2u;\n   fftLenBy2p1 = (fftLen / 2u) + 1u;\n\n   /* Bit Reversal Implementation */\n   for (i = 0u; i <= (fftLenBy2 - 2u); i += 2u)\n   {\n      if(i < j)\n      {\n         /*  pSrc[i] <-> pSrc[j]; */\n         /*  pSrc[i+1u] <-> pSrc[j+1u] */\n         in = pSrc[i];\n         pSrc[i] = pSrc[j];\n         pSrc[j] = in;\n\n         /*  pSrc[i + fftLenBy2p1] <-> pSrc[j + fftLenBy2p1];  */\n         /*  pSrc[i + fftLenBy2p1+1u] <-> pSrc[j + fftLenBy2p1+1u] */\n         in = pSrc[i + fftLenBy2p1];\n         pSrc[i + fftLenBy2p1] = pSrc[j + fftLenBy2p1];\n         pSrc[j + fftLenBy2p1] = in;\n      }\n\n      /*  pSrc[i+1u] <-> pSrc[j+fftLenBy2];         */\n      /*  pSrc[i+2] <-> pSrc[j+fftLenBy2+1u]  */\n      in = pSrc[i + 1u];\n      pSrc[i + 1u] = pSrc[j + fftLenBy2];\n      pSrc[j + fftLenBy2] = in;\n\n      /*  Reading the index for the bit reversal */\n      j = *pBitRevTab;\n\n      /*  Updating the bit reversal index depending on the fft length  */\n      pBitRevTab += bitRevFactor;\n   }\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_bitreversal2.S",
    "content": ";/* ----------------------------------------------------------------------    \n;* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n;*    \n;* $Date:        17. January 2013  \n;* $Revision: \tV1.4.1  \n;*    \n;* Project: \t    CMSIS DSP Library    \n;* Title:\t    arm_bitreversal2.S   \n;*    \n;* Description:\tThis is the arm_bitreversal_32 function done in\n;*                assembly for maximum speed.  This function is called\n;*                after doing an fft to reorder the output.  The function\n;*                is loop unrolled by 2.\n;*    \n;* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n;*  \n;* Redistribution and use in source and binary forms, with or without \n;* modification, are permitted provided that the following conditions\n;* are met:\n;*   - Redistributions of source code must retain the above copyright\n;*     notice, this list of conditions and the following disclaimer.\n;*   - Redistributions in binary form must reproduce the above copyright\n;*     notice, this list of conditions and the following disclaimer in\n;*     the documentation and/or other materials provided with the \n;*     distribution.\n;*   - Neither the name of ARM LIMITED nor the names of its contributors\n;*     may be used to endorse or promote products derived from this\n;*     software without specific prior written permission.\n;*\n;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n;* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n;* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n;* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n;* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n;* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n;* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n;* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n;* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n;* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n;* POSSIBILITY OF SUCH DAMAGE.   \n;* -------------------------------------------------------------------- */\n#if defined(__CC_ARM) //Keil\n\t#define CODESECT AREA     ||.text||, CODE, READONLY, ALIGN=2\n\t#define LABEL\n#elif defined(__IASMARM__) //IAR\n\t#define CODESECT SECTION `.text`:CODE\n\t#define PROC \n\t#define LABEL \n\t#define ENDP\n\t#define EXPORT PUBLIC\n#elif defined (__GNUC__) //GCC\n\t.syntax unified\n\t.cpu cortex-m4\n\t.fpu softvfp\n\t#define THUMB .thumb\n\t#define CODESECT .section text\n\t#define EXPORT .global\n\t#define PROC :\n\t#define LABEL :\n\t#define ENDP\n\t#define END\n#endif\n\n\tCODESECT\n\tTHUMB\n\n;/*    \n;* @brief  In-place bit reversal function.   \n;* @param[in, out] *pSrc        points to the in-place buffer of unknown 32-bit data type. \n;* @param[in]      bitRevLen    bit reversal table length\n;* @param[in]      *pBitRevTab  points to bit reversal table.   \n;* @return none.   \n;*/\n\tEXPORT arm_bitreversal_32\n   \n#if defined(ARM_MATH_CM0) || defined(ARM_MATH_CM0PLUS)\n\narm_bitreversal_32 PROC\n\tADDS     r3,r1,#1\n\tPUSH     {r4-r6}           \n\tADDS     r1,r2,#0          \n\tLSRS     r3,r3,#1          \narm_bitreversal_32_0 LABEL\n\tLDRH     r2,[r1,#2]        \n\tLDRH     r6,[r1,#0]    \n\tADD      r2,r0,r2   \n\tADD      r6,r0,r6   \n\tLDR      r5,[r2,#0] \n\tLDR      r4,[r6,#0]\n\tSTR      r5,[r6,#0]\n\tSTR      r4,[r2,#0]    \n\tLDR      r5,[r2,#4]        \n\tLDR      r4,[r6,#4]       \n\tSTR      r5,[r6,#4]       \n\tSTR      r4,[r2,#4]        \n\tADDS     r1,r1,#4          \n\tSUBS     r3,r3,#1          \n\tBNE      arm_bitreversal_32_0\n\tPOP      {r4-r6}\n\tBX       lr\n\tENDP\n\n#else\n\narm_bitreversal_32 PROC\n\tADDS     r3,r1,#1\n\tCMP      r3,#1\n\tIT       LS\n\tBXLS     lr\n\tPUSH     {r4-r9}           \n\tADDS     r1,r2,#2          \n\tLSRS     r3,r3,#2          \narm_bitreversal_32_0 LABEL       ;/* loop unrolled by 2 */\n\tLDRH     r8,[r1,#4]        \n\tLDRH     r9,[r1,#2]  \n\tLDRH     r2,[r1,#0]        \n\tLDRH     r12,[r1,#-2]    \n\tADD      r8,r0,r8   \n\tADD      r9,r0,r9    \n\tADD      r2,r0,r2   \n\tADD      r12,r0,r12   \n\tLDR      r7,[r9,#0] \n\tLDR      r6,[r8,#0]\n\tLDR      r5,[r2,#0] \n\tLDR      r4,[r12,#0]\n\tSTR      r6,[r9,#0]\n\tSTR      r7,[r8,#0] \n\tSTR      r5,[r12,#0]\n\tSTR      r4,[r2,#0]      \n\tLDR      r7,[r9,#4]        \n\tLDR      r6,[r8,#4] \n\tLDR      r5,[r2,#4]        \n\tLDR      r4,[r12,#4]           \n\tSTR      r6,[r9,#4]       \n\tSTR      r7,[r8,#4]   \n\tSTR      r5,[r12,#4]       \n\tSTR      r4,[r2,#4]        \n\tADDS     r1,r1,#8          \n\tSUBS     r3,r3,#1          \n\tBNE      arm_bitreversal_32_0\n\tPOP      {r4-r9}\n\tBX       lr\n\tENDP\n   \n#endif\n   \n\tEND\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_f32.c   \n*    \n* Description:\tCombined Radix Decimation in Frequency CFFT Floating point processing function\n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\nextern void arm_radix8_butterfly_f32(\n  float32_t * pSrc,\n  uint16_t fftLen,\n  const float32_t * pCoef,\n  uint16_t twidCoefModifier);\n\nextern void arm_bitreversal_32(\n\t\tuint32_t * pSrc,\n\t\tconst uint16_t bitRevLen,\n\t\tconst uint16_t * pBitRevTable);\n\n/**   \n* @ingroup groupTransforms   \n*/\n\n/**   \n* @defgroup ComplexFFT Complex FFT Functions   \n*   \n* \\par\n* The Fast Fourier Transform (FFT) is an efficient algorithm for computing the\n* Discrete Fourier Transform (DFT).  The FFT can be orders of magnitude faster\n* than the DFT, especially for long lengths.\n* The algorithms described in this section\n* operate on complex data.  A separate set of functions is devoted to handling\n* of real sequences.\n* \\par\n* There are separate algorithms for handling floating-point, Q15, and Q31 data\n* types.  The algorithms available for each data type are described next.\n* \\par\n* The FFT functions operate in-place.  That is, the array holding the input data\n* will also be used to hold the corresponding result.  The input data is complex\n* and contains <code>2*fftLen</code> interleaved values as shown below.\n* <pre> {real[0], imag[0], real[1], imag[1],..} </pre>\n* The FFT result will be contained in the same array and the frequency domain\n* values will have the same interleaving.\n*\n* \\par Floating-point\n* The floating-point complex FFT uses a mixed-radix algorithm.  Multiple radix-8\n* stages are performed along with a single radix-2 or radix-4 stage, as needed.\n* The algorithm supports lengths of [16, 32, 64, ..., 4096] and each length uses\n* a different twiddle factor table.  \n* \\par\n* The function uses the standard FFT definition and output values may grow by a\n* factor of <code>fftLen</code> when computing the forward transform.  The\n* inverse transform includes a scale of <code>1/fftLen</code> as part of the\n* calculation and this matches the textbook definition of the inverse FFT.\n* \\par\n* Preinitialized data structures containing twiddle factors and bit reversal\n* tables are provided and defined in <code>arm_const_structs.h</code>.  Include \n* this header in your function and then pass one of the constant structures as \n* an argument to arm_cfft_f32.  For example:\n* \\par\n* <code>arm_cfft_f32(arm_cfft_sR_f32_len64, pSrc, 1, 1)</code>\n* \\par\n* computes a 64-point inverse complex FFT including bit reversal.\n* The data structures are treated as constant data and not modified during the\n* calculation.  The same data structure can be reused for multiple transforms\n* including mixing forward and inverse transforms.\n* \\par\n* Earlier releases of the library provided separate radix-2 and radix-4\n* algorithms that operated on floating-point data.  These functions are still\n* provided but are deprecated.  The older functions are slower and less general\n* than the new functions.\n* \\par\n* An example of initialization of the constants for the arm_cfft_f32 function follows:\n* \\par\n* const static arm_cfft_instance_f32 *S;\n* ...\n*\t\tswitch (length) {\n*    \t\tcase 16:\n*    \t\t\tS = & arm_cfft_sR_f32_len16;\n*    \t\tbreak;\n*    \t\tcase 32:\n*    \t\t\tS = & arm_cfft_sR_f32_len32;\n*    \t\tbreak;\n*\t\t\tcase 64:\n*    \t\t\tS = & arm_cfft_sR_f32_len64;\n*    \t\tbreak;\n*    \t\tcase 128:\n*    \t\t\tS = & arm_cfft_sR_f32_len128;\n*    \t\tbreak;\n*    \t\tcase 256:\n*    \t\t\tS = & arm_cfft_sR_f32_len256;\n*    \t\tbreak;\n*    \t\tcase 512:\n*    \t\t\tS = & arm_cfft_sR_f32_len512;\n*    \t\tbreak;\n*    \t\tcase 1024:\n*    \t\t\tS = & arm_cfft_sR_f32_len1024;\n*    \t\tbreak;\n*    \t\tcase 2048:\n*    \t\t\tS = & arm_cfft_sR_f32_len2048;\n*    \t\tbreak;\n*    \t\tcase 4096:\n*    \t\t\tS = & arm_cfft_sR_f32_len4096;\n*    \t\tbreak;\n*\t\t\t}\n* \\par Q15 and Q31\n* The library provides radix-2 and radix-4 FFT algorithms for fixed-point data.  The\n* radix-2 algorithm supports lengths of [16, 32, 64, ..., 4096].  The radix-4\n* algorithm supports lengths of [16, 64, 256, ..., 4096].  When possible, you\n* should use the radix-4 algorithm since it is faster than the radix-2 of the\n* same length.\n* \\par\n* The forward FFTs include scaling in order to prevent results from overflowing.\n* Intermediate results are scaled down during each butterfly stage.  In the\n* radix-2 algorithm, a scale of 0.5 is applied during each butterfly.  In the\n* radix-4 algorithm, a scale of 0.25 is applied.  The scaling applies to both\n* the forward and the inverse FFTs.  Thus the forward FFT contains an additional\n* scale factor of <code>1/fftLen</code> as compared to the standard textbook\n* definition of the FFT.  The inverse FFT also scales down during each butterfly\n* stage and this corresponds to the standard textbook definition.\n* \\par\n* A separate instance structure must be defined for each transform used but\n* twiddle factor and bit reversal tables can be reused.\n* \\par \n* There is also an associated initialization function for each data type.   \n* The initialization function performs the following operations:   \n* - Sets the values of the internal structure fields.   \n* - Initializes twiddle factor table and bit reversal table pointers.\n* \\par   \n* Use of the initialization function is optional.   \n* However, if the initialization function is used, then the instance structure \n* cannot be placed into a const data section. To place an instance structure \n* into a const data section, the instance structure should be manually \n* initialized as follows:\n* <pre>   \n*arm_cfft_radix2_instance_q31 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};   \n*arm_cfft_radix2_instance_q15 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};   \n*arm_cfft_radix4_instance_q31 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};    \n*arm_cfft_radix4_instance_q15 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};    \n*arm_cfft_instance_f32 S = {fftLen, pTwiddle, pBitRevTable, bitRevLength};\n* </pre>   \n* \\par   \n* where <code>fftLen</code> length of CFFT/CIFFT; <code>ifftFlag</code> Flag for\n* selection of forward or inverse transform.  When ifftFlag is set the inverse\n* transform is calculated.\n* <code>bitReverseFlag</code> Flag for selection of output order (Set bitReverseFlag to output in normal order otherwise output in bit reversed order);    \n* <code>pTwiddle</code>points to array of twiddle coefficients; <code>pBitRevTable</code> points to the bit reversal table.   \n* <code>twidCoefModifier</code> modifier for twiddle factor table which supports all FFT lengths with same table;    \n* <code>pBitRevTable</code> modifier for bit reversal table which supports all FFT lengths with same table.   \n* <code>onebyfftLen</code> value of 1/fftLen to calculate CIFFT;\n* \\par\n* The Q15 and Q31 FFT functions use a large bit reversal and twiddle factor\n* table.  The tables are defined for the maximum length transform and a subset\n* of the coefficients are used in shorter transforms.\n* \n*/\n\nvoid arm_cfft_radix8by2_f32( arm_cfft_instance_f32 * S, float32_t * p1) \n{\n   uint32_t    L  = S->fftLen;\n   float32_t * pCol1, * pCol2, * pMid1, * pMid2;\n   float32_t * p2 = p1 + L;\n   const float32_t * tw = (float32_t *) S->pTwiddle;\n   float32_t t1[4], t2[4], t3[4], t4[4], twR, twI;\n   float32_t m0, m1, m2, m3;\n   uint32_t l;\n\n   pCol1 = p1;\n   pCol2 = p2;\n\n   //    Define new length\n   L >>= 1;\n   //    Initialize mid pointers\n   pMid1 = p1 + L;\n   pMid2 = p2 + L;\n\n   // do two dot Fourier transform\n   for ( l = L >> 2; l > 0; l-- ) \n   {\n      t1[0] = p1[0];\n      t1[1] = p1[1];\n      t1[2] = p1[2];\n      t1[3] = p1[3];\n\n      t2[0] = p2[0];\n      t2[1] = p2[1];\n      t2[2] = p2[2];\n      t2[3] = p2[3];\n\n      t3[0] = pMid1[0];\n      t3[1] = pMid1[1];\n      t3[2] = pMid1[2];\n      t3[3] = pMid1[3];\n\n      t4[0] = pMid2[0];\n      t4[1] = pMid2[1];\n      t4[2] = pMid2[2];\n      t4[3] = pMid2[3];\n\n      *p1++ = t1[0] + t2[0];\n      *p1++ = t1[1] + t2[1];\n      *p1++ = t1[2] + t2[2];\n      *p1++ = t1[3] + t2[3];    // col 1\n\n      t2[0] = t1[0] - t2[0];\n      t2[1] = t1[1] - t2[1];\n      t2[2] = t1[2] - t2[2];\n      t2[3] = t1[3] - t2[3];    // for col 2\n\n      *pMid1++ = t3[0] + t4[0];\n      *pMid1++ = t3[1] + t4[1];\n      *pMid1++ = t3[2] + t4[2];\n      *pMid1++ = t3[3] + t4[3]; // col 1\n\n      t4[0] = t4[0] - t3[0];\n      t4[1] = t4[1] - t3[1];\n      t4[2] = t4[2] - t3[2];\n      t4[3] = t4[3] - t3[3];    // for col 2\n\n      twR = *tw++;\n      twI = *tw++;\n\n      // multiply by twiddle factors\n      m0 = t2[0] * twR;\n      m1 = t2[1] * twI;\n      m2 = t2[1] * twR;\n      m3 = t2[0] * twI;\n      \n      // R  =  R  *  Tr - I * Ti\n      *p2++ = m0 + m1;\n      // I  =  I  *  Tr + R * Ti\n      *p2++ = m2 - m3;\n      \n      // use vertical symmetry\n\t  //  0.9988 - 0.0491i <==> -0.0491 - 0.9988i\n      m0 = t4[0] * twI;\n      m1 = t4[1] * twR;\n      m2 = t4[1] * twI;\n      m3 = t4[0] * twR;\n      \n      *pMid2++ = m0 - m1;\n      *pMid2++ = m2 + m3;\n\n      twR = *tw++;\n      twI = *tw++;\n      \n      m0 = t2[2] * twR;\n      m1 = t2[3] * twI;\n      m2 = t2[3] * twR;\n      m3 = t2[2] * twI;\n      \n      *p2++ = m0 + m1;\n      *p2++ = m2 - m3;\n         \n      m0 = t4[2] * twI;\n      m1 = t4[3] * twR;\n      m2 = t4[3] * twI;\n      m3 = t4[2] * twR;\n      \n      *pMid2++ = m0 - m1;\n      *pMid2++ = m2 + m3;\n   }\n\n   // first col\n   arm_radix8_butterfly_f32( pCol1, L, (float32_t *) S->pTwiddle, 2u);\n   // second col\n   arm_radix8_butterfly_f32( pCol2, L, (float32_t *) S->pTwiddle, 2u);\n   \n}\n\nvoid arm_cfft_radix8by4_f32( arm_cfft_instance_f32 * S, float32_t * p1) \n{\n   uint32_t    L  = S->fftLen >> 1;\n   float32_t * pCol1, *pCol2, *pCol3, *pCol4, *pEnd1, *pEnd2, *pEnd3, *pEnd4;\n\tconst float32_t *tw2, *tw3, *tw4;\n   float32_t * p2 = p1 + L;\n   float32_t * p3 = p2 + L;\n   float32_t * p4 = p3 + L;\n   float32_t t2[4], t3[4], t4[4], twR, twI;\n   float32_t p1ap3_0, p1sp3_0, p1ap3_1, p1sp3_1;\n   float32_t m0, m1, m2, m3;\n   uint32_t l, twMod2, twMod3, twMod4;\n\n   pCol1 = p1;         // points to real values by default\n   pCol2 = p2;\n   pCol3 = p3;\n   pCol4 = p4;\n   pEnd1 = p2 - 1;     // points to imaginary values by default\n   pEnd2 = p3 - 1;\n   pEnd3 = p4 - 1;\n   pEnd4 = pEnd3 + L;\n   \n   tw2 = tw3 = tw4 = (float32_t *) S->pTwiddle;\n   \n   L >>= 1;\n\n   // do four dot Fourier transform\n\n   twMod2 = 2;\n   twMod3 = 4;\n   twMod4 = 6;\n\n   // TOP\n   p1ap3_0 = p1[0] + p3[0];\n   p1sp3_0 = p1[0] - p3[0];\n   p1ap3_1 = p1[1] + p3[1];\n   p1sp3_1 = p1[1] - p3[1];\n\n   // col 2\n   t2[0] = p1sp3_0 + p2[1] - p4[1];\n   t2[1] = p1sp3_1 - p2[0] + p4[0];\n   // col 3\n   t3[0] = p1ap3_0 - p2[0] - p4[0];\n   t3[1] = p1ap3_1 - p2[1] - p4[1];\n   // col 4\n   t4[0] = p1sp3_0 - p2[1] + p4[1];\n   t4[1] = p1sp3_1 + p2[0] - p4[0];\n   // col 1\n   *p1++ = p1ap3_0 + p2[0] + p4[0];\n   *p1++ = p1ap3_1 + p2[1] + p4[1];\n\n   // Twiddle factors are ones\n   *p2++ = t2[0];\n   *p2++ = t2[1];\n   *p3++ = t3[0];\n   *p3++ = t3[1];\n   *p4++ = t4[0];\n   *p4++ = t4[1];\n   \n   tw2 += twMod2;\n   tw3 += twMod3;\n   tw4 += twMod4;\n   \n   for (l = (L - 2) >> 1; l > 0; l-- ) \n   {\n\n      // TOP\n      p1ap3_0 = p1[0] + p3[0];\n      p1sp3_0 = p1[0] - p3[0];\n      p1ap3_1 = p1[1] + p3[1];\n      p1sp3_1 = p1[1] - p3[1];\n      // col 2\n      t2[0] = p1sp3_0 + p2[1] - p4[1];\n      t2[1] = p1sp3_1 - p2[0] + p4[0];\n      // col 3\n      t3[0] = p1ap3_0 - p2[0] - p4[0];\n      t3[1] = p1ap3_1 - p2[1] - p4[1];\n      // col 4\n      t4[0] = p1sp3_0 - p2[1] + p4[1];\n      t4[1] = p1sp3_1 + p2[0] - p4[0];\n      // col 1 - top\n      *p1++ = p1ap3_0 + p2[0] + p4[0];\n      *p1++ = p1ap3_1 + p2[1] + p4[1];\n\n      // BOTTOM\n      p1ap3_1 = pEnd1[-1] + pEnd3[-1];\n      p1sp3_1 = pEnd1[-1] - pEnd3[-1];\n      p1ap3_0 = pEnd1[0] + pEnd3[0];\n      p1sp3_0 = pEnd1[0] - pEnd3[0];\n      // col 2\n      t2[2] = pEnd2[0]  - pEnd4[0] + p1sp3_1;\n      t2[3] = pEnd1[0] - pEnd3[0] - pEnd2[-1] + pEnd4[-1];\n      // col 3\n      t3[2] = p1ap3_1 - pEnd2[-1] - pEnd4[-1];\n      t3[3] = p1ap3_0 - pEnd2[0]  - pEnd4[0];\n      // col 4\n      t4[2] = pEnd2[0]  - pEnd4[0]  - p1sp3_1;\n      t4[3] = pEnd4[-1] - pEnd2[-1] - p1sp3_0;\n      // col 1 - Bottom\n      *pEnd1-- = p1ap3_0 + pEnd2[0] + pEnd4[0];\n      *pEnd1-- = p1ap3_1 + pEnd2[-1] + pEnd4[-1];\n\n      // COL 2\n      // read twiddle factors\n      twR = *tw2++;\n      twI = *tw2++;\n      // multiply by twiddle factors\n      //  let    Z1 = a + i(b),   Z2 = c + i(d)\n      //   =>  Z1 * Z2  =  (a*c - b*d) + i(b*c + a*d)\n      // Top\n      m0 = t2[0] * twR;\n      m1 = t2[1] * twI;\n      m2 = t2[1] * twR;\n      m3 = t2[0] * twI;\n      \n      *p2++ = m0 + m1;\n      *p2++ = m2 - m3;\n      // use vertical symmetry col 2\n      // 0.9997 - 0.0245i  <==>  0.0245 - 0.9997i\n      // Bottom\n      m0 = t2[3] * twI;\n      m1 = t2[2] * twR;\n      m2 = t2[2] * twI;\n      m3 = t2[3] * twR;\n      \n      *pEnd2-- = m0 - m1;\n      *pEnd2-- = m2 + m3;\n\n      // COL 3\n      twR = tw3[0];\n      twI = tw3[1];\n      tw3 += twMod3;\n      // Top\n      m0 = t3[0] * twR;\n      m1 = t3[1] * twI;\n      m2 = t3[1] * twR;\n      m3 = t3[0] * twI;\n      \n      *p3++ = m0 + m1;\n      *p3++ = m2 - m3;\n      // use vertical symmetry col 3\n      // 0.9988 - 0.0491i  <==>  -0.9988 - 0.0491i\n      // Bottom\n      m0 = -t3[3] * twR;\n      m1 = t3[2] * twI;\n      m2 = t3[2] * twR;\n      m3 = t3[3] * twI;\n      \n      *pEnd3-- = m0 - m1;\n      *pEnd3-- = m3 - m2;\n      \n      // COL 4\n      twR = tw4[0];\n      twI = tw4[1];\n      tw4 += twMod4;\n      // Top\n      m0 = t4[0] * twR;\n      m1 = t4[1] * twI;\n      m2 = t4[1] * twR;\n      m3 = t4[0] * twI;\n      \n      *p4++ = m0 + m1;\n      *p4++ = m2 - m3;\n      // use vertical symmetry col 4\n      // 0.9973 - 0.0736i  <==>  -0.0736 + 0.9973i\n      // Bottom\n      m0 = t4[3] * twI;\n      m1 = t4[2] * twR;\n      m2 = t4[2] * twI;\n      m3 = t4[3] * twR;\n      \n      *pEnd4-- = m0 - m1;\n      *pEnd4-- = m2 + m3;\n   }\n\n   //MIDDLE\n   // Twiddle factors are \n   //  1.0000  0.7071-0.7071i  -1.0000i  -0.7071-0.7071i\n   p1ap3_0 = p1[0] + p3[0];\n   p1sp3_0 = p1[0] - p3[0];\n   p1ap3_1 = p1[1] + p3[1];\n   p1sp3_1 = p1[1] - p3[1];\n\n   // col 2\n   t2[0] = p1sp3_0 + p2[1] - p4[1];\n   t2[1] = p1sp3_1 - p2[0] + p4[0];\n   // col 3\n   t3[0] = p1ap3_0 - p2[0] - p4[0];\n   t3[1] = p1ap3_1 - p2[1] - p4[1];\n   // col 4\n   t4[0] = p1sp3_0 - p2[1] + p4[1];\n   t4[1] = p1sp3_1 + p2[0] - p4[0];\n   // col 1 - Top\n   *p1++ = p1ap3_0 + p2[0] + p4[0];\n   *p1++ = p1ap3_1 + p2[1] + p4[1];\n   \n   // COL 2\n   twR = tw2[0];\n   twI = tw2[1];\n   \n   m0 = t2[0] * twR;\n   m1 = t2[1] * twI;\n   m2 = t2[1] * twR;\n   m3 = t2[0] * twI;\n   \n   *p2++ = m0 + m1;\n   *p2++ = m2 - m3;\n      // COL 3\n   twR = tw3[0];\n   twI = tw3[1];\n   \n   m0 = t3[0] * twR;\n   m1 = t3[1] * twI;\n   m2 = t3[1] * twR;\n   m3 = t3[0] * twI;\n   \n   *p3++ = m0 + m1;\n   *p3++ = m2 - m3;\n   // COL 4\n   twR = tw4[0];\n   twI = tw4[1];\n   \n   m0 = t4[0] * twR;\n   m1 = t4[1] * twI;\n   m2 = t4[1] * twR;\n   m3 = t4[0] * twI;\n   \n   *p4++ = m0 + m1;\n   *p4++ = m2 - m3;\n\n   // first col\n   arm_radix8_butterfly_f32( pCol1, L, (float32_t *) S->pTwiddle, 4u);\n   // second col\n   arm_radix8_butterfly_f32( pCol2, L, (float32_t *) S->pTwiddle, 4u);\n   // third col\n   arm_radix8_butterfly_f32( pCol3, L, (float32_t *) S->pTwiddle, 4u);\n   // fourth col\n   arm_radix8_butterfly_f32( pCol4, L, (float32_t *) S->pTwiddle, 4u);\n\n}\n\n/**\n* @addtogroup ComplexFFT   \n* @{   \n*/\n\n/**   \n* @details   \n* @brief       Processing function for the floating-point complex FFT.\n* @param[in]      *S    points to an instance of the floating-point CFFT structure.  \n* @param[in, out] *p1   points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place.  \n* @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.  \n* @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.  \n* @return none.  \n*/\n\nvoid arm_cfft_f32( \n   const arm_cfft_instance_f32 * S, \n   float32_t * p1,\n   uint8_t ifftFlag,\n   uint8_t bitReverseFlag)\n{\n\n   uint32_t  L = S->fftLen, l;\n   float32_t invL, * pSrc;\n\n  if(ifftFlag == 1u)\n  {\n\t  /*  Conjugate input data  */\n\t  pSrc = p1 + 1;\n\t  for(l=0; l<L; l++) {\n\t\t  *pSrc = -*pSrc;\n\t\t   pSrc += 2;\n\t  }\n  }\n\n\t\tswitch (L) {\n\t\tcase 16: \n\t\tcase 128:\n\t\tcase 1024:\n\t\t\t arm_cfft_radix8by2_f32  ( (arm_cfft_instance_f32 *) S, p1);\n\t\t\t break;\n\t\tcase 32:\n\t\tcase 256:\n\t\tcase 2048:\n\t\t\t arm_cfft_radix8by4_f32  ( (arm_cfft_instance_f32 *) S, p1);\n\t\t\t break;\n\t\tcase 64:\n\t\tcase 512:\n\t\tcase 4096:\n          arm_radix8_butterfly_f32( p1, L, (float32_t *) S->pTwiddle, 1);\n\t\t\t break;\n\t\t}  \n\n\tif( bitReverseFlag )\n\t\tarm_bitreversal_32((uint32_t*)p1,S->bitRevLength,S->pBitRevTable);\n\n  if(ifftFlag == 1u)\n  {\n\t  invL = 1.0f/(float32_t)L;\n\t  /*  Conjugate and scale output data */\n\t  pSrc = p1;\n\t  for(l=0; l<L; l++) {\n  \t\t *pSrc++ *=   invL ;\n\t\t *pSrc  = -(*pSrc) * invL;\n                 pSrc++;\n\t  }\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_f32.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t    arm_cfft_radix2_f32.c   \n*   \n* Description:\tRadix-2 Decimation in Frequency CFFT & CIFFT Floating point processing function   \n*   \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nvoid arm_radix2_butterfly_f32(\n  float32_t * pSrc,\n  uint32_t fftLen,\n  float32_t * pCoef,\n  uint16_t twidCoefModifier);\n\nvoid arm_radix2_butterfly_inverse_f32(\n  float32_t * pSrc,\n  uint32_t fftLen,\n  float32_t * pCoef,\n  uint16_t twidCoefModifier,\n  float32_t onebyfftLen);\n\nextern void arm_bitreversal_f32(\n    float32_t * pSrc,\n    uint16_t fftSize,\n    uint16_t bitRevFactor,\n    uint16_t * pBitRevTab);\n\n/**   \n* @ingroup groupTransforms   \n*/\n\n/**   \n* @addtogroup ComplexFFT   \n* @{   \n*/\n\n/**   \n* @details\n* @brief Radix-2 CFFT/CIFFT.\n* @deprecated Do not use this function.  It has been superceded by \\ref arm_cfft_f32 and will be removed\n* in the future.\n* @param[in]      *S    points to an instance of the floating-point Radix-2 CFFT/CIFFT structure.  \n* @param[in, out] *pSrc points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place.  \n* @return none.\n*/\n\nvoid arm_cfft_radix2_f32(\nconst arm_cfft_radix2_instance_f32 * S,\nfloat32_t * pSrc)\n{\n\n   if(S->ifftFlag == 1u)\n   {\n      /*  Complex IFFT radix-2  */\n      arm_radix2_butterfly_inverse_f32(pSrc, S->fftLen, S->pTwiddle,\n      S->twidCoefModifier, S->onebyfftLen);\n   }\n   else\n   {\n      /*  Complex FFT radix-2  */\n      arm_radix2_butterfly_f32(pSrc, S->fftLen, S->pTwiddle,\n      S->twidCoefModifier);\n   }\n\n   if(S->bitReverseFlag == 1u)\n   {\n      /*  Bit Reversal */\n      arm_bitreversal_f32(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable);\n   }\n\n}\n\n\n/**    \n* @} end of ComplexFFT group    \n*/\n\n\n\n/* ----------------------------------------------------------------------    \n** Internal helper function used by the FFTs    \n** ------------------------------------------------------------------- */\n\n/*    \n* @brief  Core function for the floating-point CFFT butterfly process.   \n* @param[in, out] *pSrc            points to the in-place buffer of floating-point data type.   \n* @param[in]      fftLen           length of the FFT.   \n* @param[in]      *pCoef           points to the twiddle coefficient buffer.   \n* @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n* @return none.   \n*/\n\nvoid arm_radix2_butterfly_f32(\nfloat32_t * pSrc,\nuint32_t fftLen,\nfloat32_t * pCoef,\nuint16_t twidCoefModifier)\n{\n\n   uint32_t i, j, k, l;\n   uint32_t n1, n2, ia;\n   float32_t xt, yt, cosVal, sinVal;\n   float32_t p0, p1, p2, p3;\n   float32_t a0, a1;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n   /*  Initializations for the first stage */\n   n2 = fftLen >> 1;\n   ia = 0;\n   i = 0;\n\n   // loop for groups \n   for (k = n2; k > 0; k--)\n   {\n      cosVal = pCoef[ia * 2];\n      sinVal = pCoef[(ia * 2) + 1];\n\n      /*  Twiddle coefficients index modifier */\n      ia += twidCoefModifier;\n\n      /*  index calculation for the input as, */\n      /*  pSrc[i + 0], pSrc[i + fftLen/1] */\n      l = i + n2;\n\n      /*  Butterfly implementation */\n      a0 = pSrc[2 * i] + pSrc[2 * l];\n      xt = pSrc[2 * i] - pSrc[2 * l];\n\n      yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n      a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1];\n      \n      p0 = xt * cosVal;\n      p1 = yt * sinVal;\n      p2 = yt * cosVal;\n      p3 = xt * sinVal;  \n      \n      pSrc[2 * i]     = a0;   \n      pSrc[2 * i + 1] = a1;       \n      \n      pSrc[2 * l]     = p0 + p1;\n      pSrc[2 * l + 1] = p2 - p3;\n      \n      i++;\n   }                             // groups loop end \n\n   twidCoefModifier <<= 1u;\n\n   // loop for stage \n   for (k = n2; k > 2; k = k >> 1)\n   {\n      n1 = n2;\n      n2 = n2 >> 1;\n      ia = 0;\n\n      // loop for groups \n      j = 0;\n      do\n      {\n         cosVal = pCoef[ia * 2];\n         sinVal = pCoef[(ia * 2) + 1];\n         ia += twidCoefModifier;\n\n         // loop for butterfly \n         i = j;\n         do\n         {\n            l = i + n2;\n            a0 = pSrc[2 * i] + pSrc[2 * l];\n            xt = pSrc[2 * i] - pSrc[2 * l];\n\n            yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n            a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1];\n            \n            p0 = xt * cosVal;\n            p1 = yt * sinVal;\n            p2 = yt * cosVal;\n            p3 = xt * sinVal;  \n            \n            pSrc[2 * i] = a0;   \n            pSrc[2 * i + 1] = a1;       \n            \n            pSrc[2 * l]     = p0 + p1;\n            pSrc[2 * l + 1] = p2 - p3;\n            \n            i += n1;\n         } while( i < fftLen );                        // butterfly loop end \n         j++;\n      } while( j < n2);                          // groups loop end \n      twidCoefModifier <<= 1u;\n   }                             // stages loop end \n\n   // loop for butterfly \n   for (i = 0; i < fftLen; i += 2)\n   {\n      a0 = pSrc[2 * i] + pSrc[2 * i + 2];\n      xt = pSrc[2 * i] - pSrc[2 * i + 2];\n\n      yt = pSrc[2 * i + 1] - pSrc[2 * i + 3];\n      a1 = pSrc[2 * i + 3] + pSrc[2 * i + 1];\n      \n      pSrc[2 * i] = a0;   \n      pSrc[2 * i + 1] = a1;\n      pSrc[2 * i + 2] = xt;\n      pSrc[2 * i + 3] = yt;\n   }                             // groups loop end \n\n#else\n \n   n2 = fftLen;\n\n   // loop for stage \n   for (k = fftLen; k > 1; k = k >> 1)\n   {\n      n1 = n2;\n      n2 = n2 >> 1;\n      ia = 0;\n\n      // loop for groups \n      j = 0;\n      do\n      {\n         cosVal = pCoef[ia * 2];\n         sinVal = pCoef[(ia * 2) + 1];\n         ia += twidCoefModifier;\n\n         // loop for butterfly \n         i = j;\n         do\n         {\n            l = i + n2;\n            a0 = pSrc[2 * i] + pSrc[2 * l];\n            xt = pSrc[2 * i] - pSrc[2 * l];\n\n            yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n            a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1];\n            \n            p0 = xt * cosVal;\n            p1 = yt * sinVal;\n            p2 = yt * cosVal;\n            p3 = xt * sinVal;  \n            \n            pSrc[2 * i] = a0;   \n            pSrc[2 * i + 1] = a1;       \n            \n            pSrc[2 * l]     = p0 + p1;\n            pSrc[2 * l + 1] = p2 - p3;\n            \n            i += n1;\n         } while(i < fftLen);\n         j++;\n      } while(j < n2);\n      twidCoefModifier <<= 1u;\n   }\n\n#endif //    #ifndef ARM_MATH_CM0_FAMILY\n\n}\n\n\nvoid arm_radix2_butterfly_inverse_f32(\nfloat32_t * pSrc,\nuint32_t fftLen,\nfloat32_t * pCoef,\nuint16_t twidCoefModifier,\nfloat32_t onebyfftLen)\n{\n\n   uint32_t i, j, k, l;\n   uint32_t n1, n2, ia;\n   float32_t xt, yt, cosVal, sinVal;\n   float32_t p0, p1, p2, p3;\n   float32_t a0, a1;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n   n2 = fftLen >> 1;\n   ia = 0;\n\n   // loop for groups \n   for (i = 0; i < n2; i++)\n   {\n      cosVal = pCoef[ia * 2];\n      sinVal = pCoef[(ia * 2) + 1];\n      ia += twidCoefModifier;\n\n      l = i + n2;\n      a0 = pSrc[2 * i] + pSrc[2 * l];\n      xt = pSrc[2 * i] - pSrc[2 * l];\n\n      yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n      a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1];\n      \n      p0 = xt * cosVal;\n      p1 = yt * sinVal;\n      p2 = yt * cosVal;\n      p3 = xt * sinVal;  \n      \n      pSrc[2 * i] = a0;   \n      pSrc[2 * i + 1] = a1;       \n      \n      pSrc[2 * l]     = p0 - p1;\n      pSrc[2 * l + 1] = p2 + p3;  \n   }                             // groups loop end \n\n   twidCoefModifier <<= 1u;\n\n   // loop for stage \n   for (k = fftLen / 2; k > 2; k = k >> 1)\n   {\n      n1 = n2;\n      n2 = n2 >> 1;\n      ia = 0;\n\n      // loop for groups \n      j = 0;\n      do\n      {\n         cosVal = pCoef[ia * 2];\n         sinVal = pCoef[(ia * 2) + 1];\n         ia += twidCoefModifier;\n\n         // loop for butterfly \n         i = j;\n         do\n         {\n            l = i + n2;\n            a0 = pSrc[2 * i] + pSrc[2 * l];\n            xt = pSrc[2 * i] - pSrc[2 * l];\n\n            yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n            a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1];\n            \n            p0 = xt * cosVal;\n            p1 = yt * sinVal;\n            p2 = yt * cosVal;\n            p3 = xt * sinVal;  \n            \n            pSrc[2 * i] = a0;   \n            pSrc[2 * i + 1] = a1;       \n            \n            pSrc[2 * l]     = p0 - p1;\n            pSrc[2 * l + 1] = p2 + p3; \n\n            i += n1;\n         } while( i < fftLen );                 // butterfly loop end \n         j++;\n      } while(j < n2);                      // groups loop end \n\n      twidCoefModifier <<= 1u;\n   }                             // stages loop end \n\n   // loop for butterfly \n   for (i = 0; i < fftLen; i += 2)\n   {   \n      a0 = pSrc[2 * i] + pSrc[2 * i + 2];\n      xt = pSrc[2 * i] - pSrc[2 * i + 2];\n      \n      a1 = pSrc[2 * i + 3] + pSrc[2 * i + 1];\n      yt = pSrc[2 * i + 1] - pSrc[2 * i + 3];\n      \n      p0 = a0 * onebyfftLen;\n      p2 = xt * onebyfftLen;\n      p1 = a1 * onebyfftLen;\n      p3 = yt * onebyfftLen; \n      \n      pSrc[2 * i] = p0;\n      pSrc[2 * i + 1] = p1;  \n      pSrc[2 * i + 2] = p2;       \n      pSrc[2 * i + 3] = p3;\n   }                             // butterfly loop end \n\n#else\n\n   n2 = fftLen;\n\n   // loop for stage \n   for (k = fftLen; k > 2; k = k >> 1)\n   {\n      n1 = n2;\n      n2 = n2 >> 1;\n      ia = 0;\n\n      // loop for groups \n      j = 0;\n      do\n      {\n         cosVal = pCoef[ia * 2];\n         sinVal = pCoef[(ia * 2) + 1];\n         ia = ia + twidCoefModifier;\n\n         // loop for butterfly \n         i = j;\n         do\n         {\n            l = i + n2;\n            a0 = pSrc[2 * i] + pSrc[2 * l];\n            xt = pSrc[2 * i] - pSrc[2 * l];\n\n            yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n            a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1];\n            \n            p0 = xt * cosVal;\n            p1 = yt * sinVal;\n            p2 = yt * cosVal;\n            p3 = xt * sinVal;  \n            \n            pSrc[2 * i] = a0;   \n            pSrc[2 * i + 1] = a1;       \n            \n            pSrc[2 * l]     = p0 - p1;\n            pSrc[2 * l + 1] = p2 + p3;  \n            \n            i += n1;\n         } while( i < fftLen );                    // butterfly loop end \n         j++;\n      } while( j < n2 );                      // groups loop end \n\n      twidCoefModifier = twidCoefModifier << 1u;\n   }                             // stages loop end \n\n   n1 = n2;\n   n2 = n2 >> 1;\n\n   // loop for butterfly \n   for (i = 0; i < fftLen; i += n1)\n   {\n      l = i + n2;\n      \n      a0 = pSrc[2 * i] + pSrc[2 * l];\n      xt = pSrc[2 * i] - pSrc[2 * l];\n      \n      a1 = pSrc[2 * l + 1] + pSrc[2 * i + 1];\n      yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n      \n      p0 = a0 * onebyfftLen;\n      p2 = xt * onebyfftLen;\n      p1 = a1 * onebyfftLen;\n      p3 = yt * onebyfftLen; \n      \n      pSrc[2 * i] = p0;\n      pSrc[2u * l] = p2;\n     \n      pSrc[2 * i + 1] = p1;    \n      pSrc[2u * l + 1u] = p3;\n   }                             // butterfly loop end \n\n#endif //      #ifndef ARM_MATH_CM0_FAMILY\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_f32.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t    arm_cfft_radix4_init_f32.c   \n*   \n* Description:\tRadix-4 Decimation in Frequency Floating-point CFFT & CIFFT Initialization function   \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**   \n * @ingroup groupTransforms   \n */\n\n/**   \n * @addtogroup ComplexFFT   \n * @{   \n */\n\n/**   \n* @brief  Initialization function for the floating-point CFFT/CIFFT.  \n* @deprecated Do not use this function.  It has been superceded by \\ref arm_cfft_f32 and will be removed\n* in the future.\n* @param[in,out] *S             points to an instance of the floating-point CFFT/CIFFT structure.  \n* @param[in]     fftLen         length of the FFT.  \n* @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.  \n* @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.  \n* @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.  \n*   \n* \\par Description:  \n* \\par   \n* The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.   \n* Set(=1) ifftFlag for calculation of CIFFT otherwise  CFFT is calculated  \n* \\par   \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.   \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.   \n* \\par   \n* The parameter <code>fftLen</code>\tSpecifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.   \n* \\par   \n* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.   \n*/\narm_status arm_cfft_radix2_init_f32(\n  arm_cfft_radix2_instance_f32 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /*  Initialise the FFT length */\n  S->fftLen = fftLen;\n\n  /*  Initialise the Twiddle coefficient pointer */\n  S->pTwiddle = (float32_t *) twiddleCoef;\n\n  /*  Initialise the Flag for selection of CFFT or CIFFT */\n  S->ifftFlag = ifftFlag;\n\n  /*  Initialise the Flag for calculation Bit reversal or not */\n  S->bitReverseFlag = bitReverseFlag;\n\n  /*  Initializations of structure parameters depending on the FFT length */\n  switch (S->fftLen)\n  {\n\n  case 4096u:\n    /*  Initializations of structure parameters for 4096 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 1u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 1u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) armBitRevTable;\n    /*  Initialise the 1/fftLen Value */\n    S->onebyfftLen = 0.000244140625;\n    break;\n\n  case 2048u:\n    /*  Initializations of structure parameters for 2048 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 2u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 2u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[1];\n    /*  Initialise the 1/fftLen Value */\n    S->onebyfftLen = 0.00048828125;\n    break;\n\n  case 1024u:\n    /*  Initializations of structure parameters for 1024 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 4u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 4u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[3];\n    /*  Initialise the 1/fftLen Value */\n    S->onebyfftLen = 0.0009765625f;\n    break;\n\n  case 512u:\n    /*  Initializations of structure parameters for 512 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 8u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 8u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[7];\n    /*  Initialise the 1/fftLen Value */\n    S->onebyfftLen = 0.001953125;\n    break;\n\n  case 256u:\n    /*  Initializations of structure parameters for 256 point FFT */\n    S->twidCoefModifier = 16u;\n    S->bitRevFactor = 16u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[15];\n    S->onebyfftLen = 0.00390625f;\n    break;\n\n  case 128u:\n    /*  Initializations of structure parameters for 128 point FFT */\n    S->twidCoefModifier = 32u;\n    S->bitRevFactor = 32u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[31];\n    S->onebyfftLen = 0.0078125;\n    break;\n\n  case 64u:\n    /*  Initializations of structure parameters for 64 point FFT */\n    S->twidCoefModifier = 64u;\n    S->bitRevFactor = 64u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[63];\n    S->onebyfftLen = 0.015625f;\n    break;\n\n  case 32u:\n    /*  Initializations of structure parameters for 64 point FFT */\n    S->twidCoefModifier = 128u;\n    S->bitRevFactor = 128u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[127];\n    S->onebyfftLen = 0.03125;\n    break;\n\n  case 16u:\n    /*  Initializations of structure parameters for 16 point FFT */\n    S->twidCoefModifier = 256u;\n    S->bitRevFactor = 256u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[255];\n    S->onebyfftLen = 0.0625f;\n    break;\n\n\n  default:\n    /*  Reporting argument error if fftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  return (status);\n}\n\n/**   \n * @} end of ComplexFFT group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1   \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_radix2_init_q15.c    \n*    \n* Description:\tRadix-2 Decimation in Frequency Q15 FFT & IFFT initialization function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n\n/**    \n * @addtogroup ComplexFFT    \n * @{    \n */\n\n/**   \n* @brief Initialization function for the Q15 CFFT/CIFFT.   \n* @param[in,out] *S             points to an instance of the Q15 CFFT/CIFFT structure.   \n* @param[in]     fftLen         length of the FFT.   \n* @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.  \n* @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.  \n* @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.  \n*   \n* \\par Description:  \n* \\par   \n* The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.   \n* Set(=1) ifftFlag for calculation of CIFFT otherwise  CFFT is calculated  \n* \\par   \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.   \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.   \n* \\par   \n* The parameter <code>fftLen</code>\tSpecifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.   \n* \\par   \n* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.   \n*/\n\narm_status arm_cfft_radix2_init_q15(\n  arm_cfft_radix2_instance_q15 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /*  Initialise the FFT length */\n  S->fftLen = fftLen;\n\n  /*  Initialise the Twiddle coefficient pointer */\n  S->pTwiddle = (q15_t *) twiddleCoefQ15;\n  /*  Initialise the Flag for selection of CFFT or CIFFT */\n  S->ifftFlag = ifftFlag;\n  /*  Initialise the Flag for calculation Bit reversal or not */\n  S->bitReverseFlag = bitReverseFlag;\n\n  /*  Initializations of structure parameters depending on the FFT length */\n  switch (S->fftLen)\n  {\n  case 4096u:\n    /*  Initializations of structure parameters for 4096 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 1u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 1u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) armBitRevTable;\n\n    break;\n\n  case 2048u:\n    /*  Initializations of structure parameters for 2048 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 2u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 2u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[1];\n\n    break;\n\n  case 1024u:\n    /*  Initializations of structure parameters for 1024 point FFT */\n    S->twidCoefModifier = 4u;\n    S->bitRevFactor = 4u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[3];\n\n    break;\n\n  case 512u:\n    /*  Initializations of structure parameters for 512 point FFT */\n    S->twidCoefModifier = 8u;\n    S->bitRevFactor = 8u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[7];\n\n    break;\n\n  case 256u:\n    /*  Initializations of structure parameters for 256 point FFT */\n    S->twidCoefModifier = 16u;\n    S->bitRevFactor = 16u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[15];\n\n    break;\n\n  case 128u:\n    /*  Initializations of structure parameters for 128 point FFT */\n    S->twidCoefModifier = 32u;\n    S->bitRevFactor = 32u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[31];\n\n    break;\n\n  case 64u:\n    /*  Initializations of structure parameters for 64 point FFT */\n    S->twidCoefModifier = 64u;\n    S->bitRevFactor = 64u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[63];\n\n    break;\n\n  case 32u:\n    /*  Initializations of structure parameters for 32 point FFT */\n    S->twidCoefModifier = 128u;\n    S->bitRevFactor = 128u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[127];\n\n    break;\n\n  case 16u:\n    /*  Initializations of structure parameters for 16 point FFT */\n    S->twidCoefModifier = 256u;\n    S->bitRevFactor = 256u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[255];\n\n    break;\n\n  default:\n    /*  Reporting argument error if fftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  return (status);\n}\n\n/**    \n * @} end of ComplexFFT group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_init_q31.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013\n* $Revision: \tV1.4.1  \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t    arm_cfft_radix2_init_q31.c   \n*   \n* Description:\tRadix-2 Decimation in Frequency Fixed-point CFFT & CIFFT Initialization function   \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**   \n * @ingroup groupTransforms   \n */\n\n/**   \n * @addtogroup ComplexFFT   \n * @{   \n */\n\n\n/**    \n*    \n* @brief  Initialization function for the Q31 CFFT/CIFFT.   \n* @param[in,out] *S             points to an instance of the Q31 CFFT/CIFFT structure.   \n* @param[in]     fftLen         length of the FFT.  \n* @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.  \n* @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.  \n* @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.  \n*   \n* \\par Description:  \n* \\par   \n* The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.   \n* Set(=1) ifftFlag for calculation of CIFFT otherwise  CFFT is calculated  \n* \\par   \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.   \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.   \n* \\par   \n* The parameter <code>fftLen</code>\tSpecifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.   \n* \\par   \n* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.   \n*/\n\narm_status arm_cfft_radix2_init_q31(\n  arm_cfft_radix2_instance_q31 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /*  Initialise the FFT length */\n  S->fftLen = fftLen;\n\n  /*  Initialise the Twiddle coefficient pointer */\n  S->pTwiddle = (q31_t *) twiddleCoefQ31;\n  /*  Initialise the Flag for selection of CFFT or CIFFT */\n  S->ifftFlag = ifftFlag;\n  /*  Initialise the Flag for calculation Bit reversal or not */\n  S->bitReverseFlag = bitReverseFlag;\n\n  /*  Initializations of Instance structure depending on the FFT length */\n  switch (S->fftLen)\n  {\n    /*  Initializations of structure parameters for 4096 point FFT */\n  case 4096u:\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 1u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 1u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) armBitRevTable;\n    break;\n\n    /*  Initializations of structure parameters for 2048 point FFT */\n  case 2048u:\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 2u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 2u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[1];\n    break;\n\n    /*  Initializations of structure parameters for 1024 point FFT */\n  case 1024u:\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 4u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 4u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[3];\n    break;\n\n    /*  Initializations of structure parameters for 512 point FFT */\n  case 512u:\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 8u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 8u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[7];\n    break;\n\n  case 256u:\n    /*  Initializations of structure parameters for 256 point FFT */\n    S->twidCoefModifier = 16u;\n    S->bitRevFactor = 16u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[15];\n    break;\n\n  case 128u:\n    /*  Initializations of structure parameters for 128 point FFT */\n    S->twidCoefModifier = 32u;\n    S->bitRevFactor = 32u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[31];\n    break;\n\n  case 64u:\n    /*  Initializations of structure parameters for 64 point FFT */\n    S->twidCoefModifier = 64u;\n    S->bitRevFactor = 64u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[63];\n    break;\n\n  case 32u:\n    /*  Initializations of structure parameters for 32 point FFT */\n    S->twidCoefModifier = 128u;\n    S->bitRevFactor = 128u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[127];\n    break;\n\n  case 16u:\n    /*  Initializations of structure parameters for 16 point FFT */\n    S->twidCoefModifier = 256u;\n    S->bitRevFactor = 256u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[255];\n    break;\n\n\n  default:\n    /*  Reporting argument error if fftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  return (status);\n}\n\n/**   \n * @} end of ComplexFFT group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q15.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t    arm_cfft_radix2_q15.c   \n*   \n* Description:\tRadix-2 Decimation in Frequency CFFT & CIFFT Fixed point processing function   \n*   \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nvoid arm_radix2_butterfly_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  q15_t * pCoef,\n  uint16_t twidCoefModifier);\n\nvoid arm_radix2_butterfly_inverse_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  q15_t * pCoef,\n  uint16_t twidCoefModifier);\n\t\nvoid arm_bitreversal_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  uint16_t bitRevFactor,\n  uint16_t * pBitRevTab);\n\n/**   \n * @ingroup groupTransforms   \n */\n\n/**   \n * @addtogroup ComplexFFT   \n * @{   \n */\n\n/**   \n * @details   \n * @brief Processing function for the fixed-point CFFT/CIFFT.  \n * @param[in]      *S    points to an instance of the fixed-point CFFT/CIFFT structure.  \n * @param[in, out] *pSrc points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place.  \n * @return none.  \n */\n\nvoid arm_cfft_radix2_q15(\n  const arm_cfft_radix2_instance_q15 * S,\n  q15_t * pSrc)\n{\n\n  if(S->ifftFlag == 1u)\n  {\n    arm_radix2_butterfly_inverse_q15(pSrc, S->fftLen,\n                                     S->pTwiddle, S->twidCoefModifier);\n  }\n  else\n  {\n    arm_radix2_butterfly_q15(pSrc, S->fftLen,\n                             S->pTwiddle, S->twidCoefModifier);\n  }\n\n  arm_bitreversal_q15(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable);\n}\n\n/**   \n * @} end of ComplexFFT group   \n */\n\nvoid arm_radix2_butterfly_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  q15_t * pCoef,\n  uint16_t twidCoefModifier)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  unsigned i, j, k, l;\n  unsigned n1, n2, ia;\n  q15_t in;\n  q31_t T, S, R;\n  q31_t coeff, out1, out2;\n\n  //N = fftLen; \n  n2 = fftLen;\n\n  n1 = n2;\n  n2 = n2 >> 1;\n  ia = 0;\n\n  // loop for groups \n  for (i = 0; i < n2; i++)\n  {\n    coeff = _SIMD32_OFFSET(pCoef + (ia * 2u));\n\n    ia = ia + twidCoefModifier;\n\n    l = i + n2;\n\n    T = _SIMD32_OFFSET(pSrc + (2 * i));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    S = _SIMD32_OFFSET(pSrc + (2 * l));\n    in = ((int16_t) (S & 0xFFFF)) >> 2;\n    S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    R = __QSUB16(T, S);\n\n    _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    out1 = __SMUAD(coeff, R) >> 16;\n    out2 = __SMUSDX(coeff, R);\n\n#else\n\n    out1 = __SMUSDX(R, coeff) >> 16u;\n    out2 = __SMUAD(coeff, R);\n\n#endif //     #ifndef ARM_MATH_BIG_ENDIAN\n\n    _SIMD32_OFFSET(pSrc + (2u * l)) =\n      (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n    coeff = _SIMD32_OFFSET(pCoef + (ia * 2u));\n\n    ia = ia + twidCoefModifier;\n\n    // loop for butterfly \n    i++;\n    l++;\n\n    T = _SIMD32_OFFSET(pSrc + (2 * i));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    S = _SIMD32_OFFSET(pSrc + (2 * l));\n    in = ((int16_t) (S & 0xFFFF)) >> 2;\n    S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    R = __QSUB16(T, S);\n\n    _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    out1 = __SMUAD(coeff, R) >> 16;\n    out2 = __SMUSDX(coeff, R);\n\n#else\n\n    out1 = __SMUSDX(R, coeff) >> 16u;\n    out2 = __SMUAD(coeff, R);\n\n#endif //     #ifndef ARM_MATH_BIG_ENDIAN\n\n    _SIMD32_OFFSET(pSrc + (2u * l)) =\n      (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n  }                             // groups loop end \n\n  twidCoefModifier = twidCoefModifier << 1u;\n\n  // loop for stage \n  for (k = fftLen / 2; k > 2; k = k >> 1)\n  {\n    n1 = n2;\n    n2 = n2 >> 1;\n    ia = 0;\n\n    // loop for groups \n    for (j = 0; j < n2; j++)\n    {\n      coeff = _SIMD32_OFFSET(pCoef + (ia * 2u));\n\n      ia = ia + twidCoefModifier;\n\n      // loop for butterfly \n      for (i = j; i < fftLen; i += n1)\n      {\n        l = i + n2;\n\n        T = _SIMD32_OFFSET(pSrc + (2 * i));\n\n        S = _SIMD32_OFFSET(pSrc + (2 * l));\n\n        R = __QSUB16(T, S);\n\n        _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        out1 = __SMUAD(coeff, R) >> 16;\n        out2 = __SMUSDX(coeff, R);\n\n#else\n\n        out1 = __SMUSDX(R, coeff) >> 16u;\n        out2 = __SMUAD(coeff, R);\n\n#endif //     #ifndef ARM_MATH_BIG_ENDIAN\n\n        _SIMD32_OFFSET(pSrc + (2u * l)) =\n          (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n        i += n1;\n\n        l = i + n2;\n\n        T = _SIMD32_OFFSET(pSrc + (2 * i));\n\n        S = _SIMD32_OFFSET(pSrc + (2 * l));\n\n        R = __QSUB16(T, S);\n\n        _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        out1 = __SMUAD(coeff, R) >> 16;\n        out2 = __SMUSDX(coeff, R);\n\n#else\n\n        out1 = __SMUSDX(R, coeff) >> 16u;\n        out2 = __SMUAD(coeff, R);\n\n#endif //     #ifndef ARM_MATH_BIG_ENDIAN\n\n        _SIMD32_OFFSET(pSrc + (2u * l)) =\n          (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n      }                         // butterfly loop end \n\n    }                           // groups loop end \n\n    twidCoefModifier = twidCoefModifier << 1u;\n  }                             // stages loop end \n\n  n1 = n2;\n  n2 = n2 >> 1;\n  ia = 0;\n\n  coeff = _SIMD32_OFFSET(pCoef + (ia * 2u));\n\n  ia = ia + twidCoefModifier;\n\n  // loop for butterfly \n  for (i = 0; i < fftLen; i += n1)\n  {\n    l = i + n2;\n\n    T = _SIMD32_OFFSET(pSrc + (2 * i));\n\n    S = _SIMD32_OFFSET(pSrc + (2 * l));\n\n    R = __QSUB16(T, S);\n\n    _SIMD32_OFFSET(pSrc + (2 * i)) = __QADD16(T, S);\n\n    _SIMD32_OFFSET(pSrc + (2u * l)) = R;\n\n    i += n1;\n    l = i + n2;\n\n    T = _SIMD32_OFFSET(pSrc + (2 * i));\n\n    S = _SIMD32_OFFSET(pSrc + (2 * l));\n\n    R = __QSUB16(T, S);\n\n    _SIMD32_OFFSET(pSrc + (2 * i)) = __QADD16(T, S);\n\n    _SIMD32_OFFSET(pSrc + (2u * l)) = R;\n\n  }                             // groups loop end \n\n\n#else\n\n  unsigned i, j, k, l;\n  unsigned n1, n2, ia;\n  q15_t xt, yt, cosVal, sinVal;\n\n\n  //N = fftLen; \n  n2 = fftLen;\n\n  n1 = n2;\n  n2 = n2 >> 1;\n  ia = 0;\n\n  // loop for groups \n  for (j = 0; j < n2; j++)\n  {\n    cosVal = pCoef[ia * 2];\n    sinVal = pCoef[(ia * 2) + 1];\n    ia = ia + twidCoefModifier;\n\n    // loop for butterfly \n    for (i = j; i < fftLen; i += n1)\n    {\n      l = i + n2;\n      xt = (pSrc[2 * i] >> 2u) - (pSrc[2 * l] >> 2u);\n      pSrc[2 * i] = ((pSrc[2 * i] >> 2u) + (pSrc[2 * l] >> 2u)) >> 1u;\n\n      yt = (pSrc[2 * i + 1] >> 2u) - (pSrc[2 * l + 1] >> 2u);\n      pSrc[2 * i + 1] =\n        ((pSrc[2 * l + 1] >> 2u) + (pSrc[2 * i + 1] >> 2u)) >> 1u;\n\n      pSrc[2u * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16)) +\n                      ((int16_t) (((q31_t) yt * sinVal) >> 16)));\n\n      pSrc[2u * l + 1u] = (((int16_t) (((q31_t) yt * cosVal) >> 16)) -\n                           ((int16_t) (((q31_t) xt * sinVal) >> 16)));\n\n    }                           // butterfly loop end \n\n  }                             // groups loop end \n\n  twidCoefModifier = twidCoefModifier << 1u;\n\n  // loop for stage \n  for (k = fftLen / 2; k > 2; k = k >> 1)\n  {\n    n1 = n2;\n    n2 = n2 >> 1;\n    ia = 0;\n\n    // loop for groups \n    for (j = 0; j < n2; j++)\n    {\n      cosVal = pCoef[ia * 2];\n      sinVal = pCoef[(ia * 2) + 1];\n      ia = ia + twidCoefModifier;\n\n      // loop for butterfly \n      for (i = j; i < fftLen; i += n1)\n      {\n        l = i + n2;\n        xt = pSrc[2 * i] - pSrc[2 * l];\n        pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1u;\n\n        yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n        pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1u;\n\n        pSrc[2u * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16)) +\n                        ((int16_t) (((q31_t) yt * sinVal) >> 16)));\n\n        pSrc[2u * l + 1u] = (((int16_t) (((q31_t) yt * cosVal) >> 16)) -\n                             ((int16_t) (((q31_t) xt * sinVal) >> 16)));\n\n      }                         // butterfly loop end \n\n    }                           // groups loop end \n\n    twidCoefModifier = twidCoefModifier << 1u;\n  }                             // stages loop end \n\n  n1 = n2;\n  n2 = n2 >> 1;\n  ia = 0;\n\n  // loop for groups \n  for (j = 0; j < n2; j++)\n  {\n    cosVal = pCoef[ia * 2];\n    sinVal = pCoef[(ia * 2) + 1];\n\n    ia = ia + twidCoefModifier;\n\n    // loop for butterfly \n    for (i = j; i < fftLen; i += n1)\n    {\n      l = i + n2;\n      xt = pSrc[2 * i] - pSrc[2 * l];\n      pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]);\n\n      yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n      pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]);\n\n      pSrc[2u * l] = xt;\n\n      pSrc[2u * l + 1u] = yt;\n\n    }                           // butterfly loop end \n\n  }                             // groups loop end \n\n  twidCoefModifier = twidCoefModifier << 1u;\n\n#endif //             #ifndef ARM_MATH_CM0_FAMILY\n\n}\n\n\nvoid arm_radix2_butterfly_inverse_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  q15_t * pCoef,\n  uint16_t twidCoefModifier)\n{\n#ifndef ARM_MATH_CM0_FAMILY\n\n  unsigned i, j, k, l;\n  unsigned n1, n2, ia;\n  q15_t in;\n  q31_t T, S, R;\n  q31_t coeff, out1, out2;\n\n  //N = fftLen; \n  n2 = fftLen;\n\n  n1 = n2;\n  n2 = n2 >> 1;\n  ia = 0;\n\n  // loop for groups \n  for (i = 0; i < n2; i++)\n  {\n    coeff = _SIMD32_OFFSET(pCoef + (ia * 2u));\n\n    ia = ia + twidCoefModifier;\n\n    l = i + n2;\n\n    T = _SIMD32_OFFSET(pSrc + (2 * i));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    S = _SIMD32_OFFSET(pSrc + (2 * l));\n    in = ((int16_t) (S & 0xFFFF)) >> 2;\n    S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    R = __QSUB16(T, S);\n\n    _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    out1 = __SMUSD(coeff, R) >> 16;\n    out2 = __SMUADX(coeff, R);\n#else\n\n    out1 = __SMUADX(R, coeff) >> 16u;\n    out2 = __SMUSD(__QSUB(0, coeff), R);\n\n#endif //     #ifndef ARM_MATH_BIG_ENDIAN\n\n    _SIMD32_OFFSET(pSrc + (2u * l)) =\n      (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n    coeff = _SIMD32_OFFSET(pCoef + (ia * 2u));\n\n    ia = ia + twidCoefModifier;\n\n    // loop for butterfly \n    i++;\n    l++;\n\n    T = _SIMD32_OFFSET(pSrc + (2 * i));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    S = _SIMD32_OFFSET(pSrc + (2 * l));\n    in = ((int16_t) (S & 0xFFFF)) >> 2;\n    S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    R = __QSUB16(T, S);\n\n    _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    out1 = __SMUSD(coeff, R) >> 16;\n    out2 = __SMUADX(coeff, R);\n#else\n\n    out1 = __SMUADX(R, coeff) >> 16u;\n    out2 = __SMUSD(__QSUB(0, coeff), R);\n\n#endif //     #ifndef ARM_MATH_BIG_ENDIAN\n\n    _SIMD32_OFFSET(pSrc + (2u * l)) =\n      (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n  }                             // groups loop end \n\n  twidCoefModifier = twidCoefModifier << 1u;\n\n  // loop for stage \n  for (k = fftLen / 2; k > 2; k = k >> 1)\n  {\n    n1 = n2;\n    n2 = n2 >> 1;\n    ia = 0;\n\n    // loop for groups \n    for (j = 0; j < n2; j++)\n    {\n      coeff = _SIMD32_OFFSET(pCoef + (ia * 2u));\n\n      ia = ia + twidCoefModifier;\n\n      // loop for butterfly \n      for (i = j; i < fftLen; i += n1)\n      {\n        l = i + n2;\n\n        T = _SIMD32_OFFSET(pSrc + (2 * i));\n\n        S = _SIMD32_OFFSET(pSrc + (2 * l));\n\n        R = __QSUB16(T, S);\n\n        _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        out1 = __SMUSD(coeff, R) >> 16;\n        out2 = __SMUADX(coeff, R);\n\n#else\n\n        out1 = __SMUADX(R, coeff) >> 16u;\n        out2 = __SMUSD(__QSUB(0, coeff), R);\n\n#endif //     #ifndef ARM_MATH_BIG_ENDIAN\n\n        _SIMD32_OFFSET(pSrc + (2u * l)) =\n          (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n        i += n1;\n\n        l = i + n2;\n\n        T = _SIMD32_OFFSET(pSrc + (2 * i));\n\n        S = _SIMD32_OFFSET(pSrc + (2 * l));\n\n        R = __QSUB16(T, S);\n\n        _SIMD32_OFFSET(pSrc + (2 * i)) = __SHADD16(T, S);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        out1 = __SMUSD(coeff, R) >> 16;\n        out2 = __SMUADX(coeff, R);\n#else\n\n        out1 = __SMUADX(R, coeff) >> 16u;\n        out2 = __SMUSD(__QSUB(0, coeff), R);\n\n#endif //     #ifndef ARM_MATH_BIG_ENDIAN\n\n        _SIMD32_OFFSET(pSrc + (2u * l)) =\n          (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n      }                         // butterfly loop end \n\n    }                           // groups loop end \n\n    twidCoefModifier = twidCoefModifier << 1u;\n  }                             // stages loop end \n\n  n1 = n2;\n  n2 = n2 >> 1;\n  ia = 0;\n\n  // loop for groups \n  for (j = 0; j < n2; j++)\n  {\n    coeff = _SIMD32_OFFSET(pCoef + (ia * 2u));\n\n    ia = ia + twidCoefModifier;\n\n    // loop for butterfly \n    for (i = j; i < fftLen; i += n1)\n    {\n      l = i + n2;\n\n      T = _SIMD32_OFFSET(pSrc + (2 * i));\n\n      S = _SIMD32_OFFSET(pSrc + (2 * l));\n\n      R = __QSUB16(T, S);\n\n      _SIMD32_OFFSET(pSrc + (2 * i)) = __QADD16(T, S);\n\n      _SIMD32_OFFSET(pSrc + (2u * l)) = R;\n\n    }                           // butterfly loop end \n\n  }                             // groups loop end \n\n  twidCoefModifier = twidCoefModifier << 1u;\n\n#else\n\n\n  unsigned i, j, k, l;\n  unsigned n1, n2, ia;\n  q15_t xt, yt, cosVal, sinVal;\n\n  //N = fftLen; \n  n2 = fftLen;\n\n  n1 = n2;\n  n2 = n2 >> 1;\n  ia = 0;\n\n  // loop for groups \n  for (j = 0; j < n2; j++)\n  {\n    cosVal = pCoef[ia * 2];\n    sinVal = pCoef[(ia * 2) + 1];\n    ia = ia + twidCoefModifier;\n\n    // loop for butterfly \n    for (i = j; i < fftLen; i += n1)\n    {\n      l = i + n2;\n      xt = (pSrc[2 * i] >> 2u) - (pSrc[2 * l] >> 2u);\n      pSrc[2 * i] = ((pSrc[2 * i] >> 2u) + (pSrc[2 * l] >> 2u)) >> 1u;\n\n      yt = (pSrc[2 * i + 1] >> 2u) - (pSrc[2 * l + 1] >> 2u);\n      pSrc[2 * i + 1] =\n        ((pSrc[2 * l + 1] >> 2u) + (pSrc[2 * i + 1] >> 2u)) >> 1u;\n\n      pSrc[2u * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16)) -\n                      ((int16_t) (((q31_t) yt * sinVal) >> 16)));\n\n      pSrc[2u * l + 1u] = (((int16_t) (((q31_t) yt * cosVal) >> 16)) +\n                           ((int16_t) (((q31_t) xt * sinVal) >> 16)));\n\n    }                           // butterfly loop end \n\n  }                             // groups loop end \n\n  twidCoefModifier = twidCoefModifier << 1u;\n\n  // loop for stage \n  for (k = fftLen / 2; k > 2; k = k >> 1)\n  {\n    n1 = n2;\n    n2 = n2 >> 1;\n    ia = 0;\n\n    // loop for groups \n    for (j = 0; j < n2; j++)\n    {\n      cosVal = pCoef[ia * 2];\n      sinVal = pCoef[(ia * 2) + 1];\n      ia = ia + twidCoefModifier;\n\n      // loop for butterfly \n      for (i = j; i < fftLen; i += n1)\n      {\n        l = i + n2;\n        xt = pSrc[2 * i] - pSrc[2 * l];\n        pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1u;\n\n        yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n        pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1u;\n\n        pSrc[2u * l] = (((int16_t) (((q31_t) xt * cosVal) >> 16)) -\n                        ((int16_t) (((q31_t) yt * sinVal) >> 16)));\n\n        pSrc[2u * l + 1u] = (((int16_t) (((q31_t) yt * cosVal) >> 16)) +\n                             ((int16_t) (((q31_t) xt * sinVal) >> 16)));\n\n      }                         // butterfly loop end \n\n    }                           // groups loop end \n\n    twidCoefModifier = twidCoefModifier << 1u;\n  }                             // stages loop end \n\n  n1 = n2;\n  n2 = n2 >> 1;\n  ia = 0;\n\n  cosVal = pCoef[ia * 2];\n  sinVal = pCoef[(ia * 2) + 1];\n\n  ia = ia + twidCoefModifier;\n\n  // loop for butterfly \n  for (i = 0; i < fftLen; i += n1)\n  {\n    l = i + n2;\n    xt = pSrc[2 * i] - pSrc[2 * l];\n    pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]);\n\n    yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n    pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]);\n\n    pSrc[2u * l] = xt;\n\n    pSrc[2u * l + 1u] = yt;\n\n  }                             // groups loop end \n\n\n#endif //             #ifndef ARM_MATH_CM0_FAMILY\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix2_q31.c",
    "content": "/* ----------------------------------------------------------------------   \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.   \n*   \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*   \n* Project: \t    CMSIS DSP Library   \n* Title:\t    arm_cfft_radix2_q31.c   \n*   \n* Description:\tRadix-2 Decimation in Frequency CFFT & CIFFT Fixed point processing function   \n*   \n*   \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nvoid arm_radix2_butterfly_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  q31_t * pCoef,\n  uint16_t twidCoefModifier);\n\nvoid arm_radix2_butterfly_inverse_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  q31_t * pCoef,\n  uint16_t twidCoefModifier);\n\nvoid arm_bitreversal_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  uint16_t bitRevFactor,\n  uint16_t * pBitRevTab);\n\n/**   \n* @ingroup groupTransforms   \n*/\n\n/**   \n* @addtogroup ComplexFFT   \n* @{   \n*/\n\n/**   \n* @details   \n* @brief Processing function for the fixed-point CFFT/CIFFT.  \n* @param[in]      *S    points to an instance of the fixed-point CFFT/CIFFT structure.  \n* @param[in, out] *pSrc points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place.  \n* @return none.  \n*/\n\nvoid arm_cfft_radix2_q31(\nconst arm_cfft_radix2_instance_q31 * S,\nq31_t * pSrc)\n{\n\n   if(S->ifftFlag == 1u)\n   {\n      arm_radix2_butterfly_inverse_q31(pSrc, S->fftLen,\n      S->pTwiddle, S->twidCoefModifier);\n   }\n   else\n   {\n      arm_radix2_butterfly_q31(pSrc, S->fftLen,\n      S->pTwiddle, S->twidCoefModifier);\n   }\n\n   arm_bitreversal_q31(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable);\n}\n\n/**   \n* @} end of ComplexFFT group   \n*/\n\nvoid arm_radix2_butterfly_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nq31_t * pCoef,\nuint16_t twidCoefModifier)\n{\n\n   unsigned i, j, k, l, m;\n   unsigned n1, n2, ia;\n   q31_t xt, yt, cosVal, sinVal;\n   q31_t p0, p1;\n\n   //N = fftLen; \n   n2 = fftLen;\n\n   n1 = n2;\n   n2 = n2 >> 1;\n   ia = 0;\n\n   // loop for groups \n   for (i = 0; i < n2; i++)\n   {\n      cosVal = pCoef[ia * 2];\n      sinVal = pCoef[(ia * 2) + 1];\n      ia = ia + twidCoefModifier;\n\n      l = i + n2;\n      xt = (pSrc[2 * i] >> 2u) - (pSrc[2 * l] >> 2u);\n      pSrc[2 * i] = ((pSrc[2 * i] >> 2u) + (pSrc[2 * l] >> 2u)) >> 1u;\n      \n      yt = (pSrc[2 * i + 1] >> 2u) - (pSrc[2 * l + 1] >> 2u);\n      pSrc[2 * i + 1] =\n        ((pSrc[2 * l + 1] >> 2u) + (pSrc[2 * i + 1] >> 2u)) >> 1u;\n\n      mult_32x32_keep32_R(p0, xt, cosVal);\n      mult_32x32_keep32_R(p1, yt, cosVal);\n      multAcc_32x32_keep32_R(p0, yt, sinVal); \n      multSub_32x32_keep32_R(p1, xt, sinVal);\n      \n      pSrc[2u * l] = p0;\n      pSrc[2u * l + 1u] = p1;\n\n   }                             // groups loop end \n\n   twidCoefModifier <<= 1u;\n\n   // loop for stage \n   for (k = fftLen / 2; k > 2; k = k >> 1)\n   {\n      n1 = n2;\n      n2 = n2 >> 1;\n      ia = 0;\n\n      // loop for groups \n      for (j = 0; j < n2; j++)\n      {\n         cosVal = pCoef[ia * 2];\n         sinVal = pCoef[(ia * 2) + 1];\n         ia = ia + twidCoefModifier;\n\n         // loop for butterfly \n         i = j;\n         m = fftLen / n1;\n         do\n         {\n            l = i + n2;\n            xt = pSrc[2 * i] - pSrc[2 * l];\n            pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1u;\n            \n            yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n            pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1u;\n\n            mult_32x32_keep32_R(p0, xt, cosVal);\n            mult_32x32_keep32_R(p1, yt, cosVal);\n            multAcc_32x32_keep32_R(p0, yt, sinVal);\n            multSub_32x32_keep32_R(p1, xt, sinVal);\n            \n            pSrc[2u * l] = p0;\n            pSrc[2u * l + 1u] = p1;\n            i += n1;\n            m--;\n         } while( m > 0);                   // butterfly loop end \n\n      }                           // groups loop end \n\n      twidCoefModifier <<= 1u;\n   }                             // stages loop end \n\n   n1 = n2;\n   n2 = n2 >> 1;\n   ia = 0;\n\n   cosVal = pCoef[ia * 2];\n   sinVal = pCoef[(ia * 2) + 1];\n   ia = ia + twidCoefModifier;\n\n   // loop for butterfly \n   for (i = 0; i < fftLen; i += n1)\n   {\n      l = i + n2;\n      xt = pSrc[2 * i] - pSrc[2 * l];\n      pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]);\n\n      yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n      pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]);\n\n      pSrc[2u * l] = xt;\n\n      pSrc[2u * l + 1u] = yt;\n\n      i += n1;\n      l = i + n2;\n\n      xt = pSrc[2 * i] - pSrc[2 * l];\n      pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]);\n\n      yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n      pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]);\n\n      pSrc[2u * l] = xt;\n\n      pSrc[2u * l + 1u] = yt;\n\n   }                             // butterfly loop end \n\n}\n\n\nvoid arm_radix2_butterfly_inverse_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nq31_t * pCoef,\nuint16_t twidCoefModifier)\n{\n\n   unsigned i, j, k, l;\n   unsigned n1, n2, ia;\n   q31_t xt, yt, cosVal, sinVal;\n   q31_t p0, p1;\n\n   //N = fftLen; \n   n2 = fftLen;\n\n   n1 = n2;\n   n2 = n2 >> 1;\n   ia = 0;\n\n   // loop for groups \n   for (i = 0; i < n2; i++)\n   {\n      cosVal = pCoef[ia * 2];\n      sinVal = pCoef[(ia * 2) + 1];\n      ia = ia + twidCoefModifier;\n\n      l = i + n2;\n      xt = (pSrc[2 * i] >> 2u) - (pSrc[2 * l] >> 2u);\n      pSrc[2 * i] = ((pSrc[2 * i] >> 2u) + (pSrc[2 * l] >> 2u)) >> 1u;\n      \n      yt = (pSrc[2 * i + 1] >> 2u) - (pSrc[2 * l + 1] >> 2u);\n      pSrc[2 * i + 1] =\n        ((pSrc[2 * l + 1] >> 2u) + (pSrc[2 * i + 1] >> 2u)) >> 1u;\n\n      mult_32x32_keep32_R(p0, xt, cosVal);\n      mult_32x32_keep32_R(p1, yt, cosVal);\n      multSub_32x32_keep32_R(p0, yt, sinVal);\n      multAcc_32x32_keep32_R(p1, xt, sinVal);\n      \n      pSrc[2u * l] = p0;\n      pSrc[2u * l + 1u] = p1;\n   }                             // groups loop end \n\n   twidCoefModifier = twidCoefModifier << 1u;\n\n   // loop for stage \n   for (k = fftLen / 2; k > 2; k = k >> 1)\n   {\n      n1 = n2;\n      n2 = n2 >> 1;\n      ia = 0;\n\n      // loop for groups \n      for (j = 0; j < n2; j++)\n      {\n         cosVal = pCoef[ia * 2];\n         sinVal = pCoef[(ia * 2) + 1];\n         ia = ia + twidCoefModifier;\n\n         // loop for butterfly \n         for (i = j; i < fftLen; i += n1)\n         {\n            l = i + n2;\n            xt = pSrc[2 * i] - pSrc[2 * l];\n            pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]) >> 1u;\n      \n            yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n            pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]) >> 1u;\n\n            mult_32x32_keep32_R(p0, xt, cosVal);\n            mult_32x32_keep32_R(p1, yt, cosVal);\n            multSub_32x32_keep32_R(p0, yt, sinVal);\n            multAcc_32x32_keep32_R(p1, xt, sinVal);\n            \n            pSrc[2u * l] = p0;\n            pSrc[2u * l + 1u] = p1;\n         }                         // butterfly loop end \n\n      }                           // groups loop end \n\n      twidCoefModifier = twidCoefModifier << 1u;\n   }                             // stages loop end \n\n   n1 = n2;\n   n2 = n2 >> 1;\n   ia = 0;\n\n   cosVal = pCoef[ia * 2];\n   sinVal = pCoef[(ia * 2) + 1];\n   ia = ia + twidCoefModifier;\n\n   // loop for butterfly \n   for (i = 0; i < fftLen; i += n1)\n   {\n      l = i + n2;\n      xt = pSrc[2 * i] - pSrc[2 * l];\n      pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]);\n\n      yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n      pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]);\n\n      pSrc[2u * l] = xt;\n\n      pSrc[2u * l + 1u] = yt;\n\n      i += n1;\n      l = i + n2;\n\n      xt = pSrc[2 * i] - pSrc[2 * l];\n      pSrc[2 * i] = (pSrc[2 * i] + pSrc[2 * l]);\n\n      yt = pSrc[2 * i + 1] - pSrc[2 * l + 1];\n      pSrc[2 * i + 1] = (pSrc[2 * l + 1] + pSrc[2 * i + 1]);\n\n      pSrc[2u * l] = xt;\n\n      pSrc[2u * l + 1u] = yt;\n\n   }                             // butterfly loop end \n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_radix4_f32.c    \n*    \n* Description:\tRadix-4 Decimation in Frequency CFFT & CIFFT Floating point processing function    \n*    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nextern void arm_bitreversal_f32(\nfloat32_t * pSrc,\nuint16_t fftSize,\nuint16_t bitRevFactor,\nuint16_t * pBitRevTab);\n\n/**    \n* @ingroup groupTransforms    \n*/\n\n/* ----------------------------------------------------------------------    \n** Internal helper function used by the FFTs    \n** ------------------------------------------------------------------- */\n\n/*    \n* @brief  Core function for the floating-point CFFT butterfly process.   \n* @param[in, out] *pSrc            points to the in-place buffer of floating-point data type.   \n* @param[in]      fftLen           length of the FFT.   \n* @param[in]      *pCoef           points to the twiddle coefficient buffer.   \n* @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n* @return none.   \n*/\n\nvoid arm_radix4_butterfly_f32(\nfloat32_t * pSrc,\nuint16_t fftLen,\nfloat32_t * pCoef,\nuint16_t twidCoefModifier)\n{\n\n   float32_t co1, co2, co3, si1, si2, si3;\n   uint32_t ia1, ia2, ia3;\n   uint32_t i0, i1, i2, i3;\n   uint32_t n1, n2, j, k;\n\n#ifndef ARM_MATH_CM0_FAMILY_FAMILY\n\n   /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n   float32_t xaIn, yaIn, xbIn, ybIn, xcIn, ycIn, xdIn, ydIn;\n   float32_t Xaplusc, Xbplusd, Yaplusc, Ybplusd, Xaminusc, Xbminusd, Yaminusc,\n   Ybminusd;\n   float32_t Xb12C_out, Yb12C_out, Xc12C_out, Yc12C_out, Xd12C_out, Yd12C_out;\n   float32_t Xb12_out, Yb12_out, Xc12_out, Yc12_out, Xd12_out, Yd12_out;\n   float32_t *ptr1;\n   float32_t p0,p1,p2,p3,p4,p5;\n   float32_t a0,a1,a2,a3,a4,a5,a6,a7;\n\n   /*  Initializations for the first stage */\n   n2 = fftLen;\n   n1 = n2;\n\n   /* n2 = fftLen/4 */\n   n2 >>= 2u;\n   i0 = 0u;\n   ia1 = 0u;\n\n   j = n2;\n\n   /*  Calculation of first stage */\n   do\n   {\n      /*  index calculation for the input as, */\n      /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */\n      i1 = i0 + n2;\n      i2 = i1 + n2;\n      i3 = i2 + n2;\n\n      xaIn = pSrc[(2u * i0)];\n      yaIn = pSrc[(2u * i0) + 1u];\n\n      xbIn = pSrc[(2u * i1)];\n      ybIn = pSrc[(2u * i1) + 1u];\n\n      xcIn = pSrc[(2u * i2)];\n      ycIn = pSrc[(2u * i2) + 1u];\n\n      xdIn = pSrc[(2u * i3)];\n      ydIn = pSrc[(2u * i3) + 1u];\n\n      /* xa + xc */\n      Xaplusc = xaIn + xcIn;\n      /* xb + xd */\n      Xbplusd = xbIn + xdIn;\n      /* ya + yc */\n      Yaplusc = yaIn + ycIn;\n      /* yb + yd */\n      Ybplusd = ybIn + ydIn;\n\n      /*  index calculation for the coefficients */\n      ia2 = ia1 + ia1;\n      co2 = pCoef[ia2 * 2u];\n      si2 = pCoef[(ia2 * 2u) + 1u];\n\n      /* xa - xc */\n      Xaminusc = xaIn - xcIn;\n      /* xb - xd */\n      Xbminusd = xbIn - xdIn;\n      /* ya - yc */\n      Yaminusc = yaIn - ycIn;\n      /* yb - yd */\n      Ybminusd = ybIn - ydIn;\n\n      /* xa' = xa + xb + xc + xd */\n      pSrc[(2u * i0)] = Xaplusc + Xbplusd;\n      /* ya' = ya + yb + yc + yd */\n      pSrc[(2u * i0) + 1u] = Yaplusc + Ybplusd;\n\n      /* (xa - xc) + (yb - yd) */\n      Xb12C_out = (Xaminusc + Ybminusd);\n      /* (ya - yc) + (xb - xd) */\n      Yb12C_out = (Yaminusc - Xbminusd);\n      /* (xa + xc) - (xb + xd) */\n      Xc12C_out = (Xaplusc - Xbplusd);\n      /* (ya + yc) - (yb + yd) */\n      Yc12C_out = (Yaplusc - Ybplusd);\n      /* (xa - xc) - (yb - yd) */\n      Xd12C_out = (Xaminusc - Ybminusd);\n      /* (ya - yc) + (xb - xd) */\n      Yd12C_out = (Xbminusd + Yaminusc);\n\n      co1 = pCoef[ia1 * 2u];\n      si1 = pCoef[(ia1 * 2u) + 1u];\n\n      /*  index calculation for the coefficients */\n      ia3 = ia2 + ia1;\n      co3 = pCoef[ia3 * 2u];\n      si3 = pCoef[(ia3 * 2u) + 1u];\n\n      Xb12_out = Xb12C_out * co1;\n      Yb12_out = Yb12C_out * co1;\n      Xc12_out = Xc12C_out * co2;\n      Yc12_out = Yc12C_out * co2;\n      Xd12_out = Xd12C_out * co3;\n      Yd12_out = Yd12C_out * co3;\n         \n      /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n      //Xb12_out -= Yb12C_out * si1;\n      p0 = Yb12C_out * si1;\n      /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n      //Yb12_out += Xb12C_out * si1;\n      p1 = Xb12C_out * si1;\n      /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n      //Xc12_out -= Yc12C_out * si2;\n      p2 = Yc12C_out * si2;\n      /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n      //Yc12_out += Xc12C_out * si2;\n      p3 = Xc12C_out * si2;\n      /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n      //Xd12_out -= Yd12C_out * si3;\n      p4 = Yd12C_out * si3;\n      /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n      //Yd12_out += Xd12C_out * si3;\n      p5 = Xd12C_out * si3;\n      \n      Xb12_out += p0;\n      Yb12_out -= p1;\n      Xc12_out += p2;\n      Yc12_out -= p3;\n      Xd12_out += p4;\n      Yd12_out -= p5;\n\n      /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */\n      pSrc[2u * i1] = Xc12_out;\n\n      /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */\n      pSrc[(2u * i1) + 1u] = Yc12_out;\n\n      /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */\n      pSrc[2u * i2] = Xb12_out;\n\n      /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */\n      pSrc[(2u * i2) + 1u] = Yb12_out;\n\n      /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */\n      pSrc[2u * i3] = Xd12_out;\n\n      /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */\n      pSrc[(2u * i3) + 1u] = Yd12_out;\n\n      /*  Twiddle coefficients index modifier */\n      ia1 += twidCoefModifier;\n\n      /*  Updating input index */\n      i0++;\n\n   }\n   while(--j);\n\n   twidCoefModifier <<= 2u;\n\n   /*  Calculation of second stage to excluding last stage */\n   for (k = fftLen >> 2u; k > 4u; k >>= 2u)\n   {\n      /*  Initializations for the first stage */\n      n1 = n2;\n      n2 >>= 2u;\n      ia1 = 0u;\n\n      /*  Calculation of first stage */\n      j = 0;\n      do\n      {\n         /*  index calculation for the coefficients */\n         ia2 = ia1 + ia1;\n         ia3 = ia2 + ia1;\n         co1 = pCoef[ia1 * 2u];\n         si1 = pCoef[(ia1 * 2u) + 1u];\n         co2 = pCoef[ia2 * 2u];\n         si2 = pCoef[(ia2 * 2u) + 1u];\n         co3 = pCoef[ia3 * 2u];\n         si3 = pCoef[(ia3 * 2u) + 1u];\n\n         /*  Twiddle coefficients index modifier */\n         ia1 += twidCoefModifier;\n      \n         i0 = j;\n         do\n         {\n            /*  index calculation for the input as, */\n            /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */\n            i1 = i0 + n2;\n            i2 = i1 + n2;\n            i3 = i2 + n2;\n\n            xaIn = pSrc[(2u * i0)];\n            yaIn = pSrc[(2u * i0) + 1u];\n\n            xbIn = pSrc[(2u * i1)];\n            ybIn = pSrc[(2u * i1) + 1u];\n\n            xcIn = pSrc[(2u * i2)];\n            ycIn = pSrc[(2u * i2) + 1u];\n\n            xdIn = pSrc[(2u * i3)];\n            ydIn = pSrc[(2u * i3) + 1u];\n\n            /* xa - xc */\n            Xaminusc = xaIn - xcIn;\n            /* (xb - xd) */\n            Xbminusd = xbIn - xdIn;\n            /* ya - yc */\n            Yaminusc = yaIn - ycIn;\n            /* (yb - yd) */\n            Ybminusd = ybIn - ydIn;\n\n            /* xa + xc */\n            Xaplusc = xaIn + xcIn;\n            /* xb + xd */\n            Xbplusd = xbIn + xdIn;\n            /* ya + yc */\n            Yaplusc = yaIn + ycIn;\n            /* yb + yd */\n            Ybplusd = ybIn + ydIn;\n\n            /* (xa - xc) + (yb - yd) */\n            Xb12C_out = (Xaminusc + Ybminusd);\n            /* (ya - yc) -  (xb - xd) */\n            Yb12C_out = (Yaminusc - Xbminusd);\n            /* xa + xc -(xb + xd) */\n            Xc12C_out = (Xaplusc - Xbplusd);\n            /* (ya + yc) - (yb + yd) */\n            Yc12C_out = (Yaplusc - Ybplusd);\n            /* (xa - xc) - (yb - yd) */\n            Xd12C_out = (Xaminusc - Ybminusd);\n            /* (ya - yc) +  (xb - xd) */\n            Yd12C_out = (Xbminusd + Yaminusc);\n\n            pSrc[(2u * i0)] = Xaplusc + Xbplusd;\n            pSrc[(2u * i0) + 1u] = Yaplusc + Ybplusd;\n\n            Xb12_out = Xb12C_out * co1;\n            Yb12_out = Yb12C_out * co1;\n            Xc12_out = Xc12C_out * co2;\n            Yc12_out = Yc12C_out * co2;\n            Xd12_out = Xd12C_out * co3;\n            Yd12_out = Yd12C_out * co3;\n         \n            /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n            //Xb12_out -= Yb12C_out * si1;\n            p0 = Yb12C_out * si1;\n            /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n            //Yb12_out += Xb12C_out * si1;\n            p1 = Xb12C_out * si1;\n            /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n            //Xc12_out -= Yc12C_out * si2;\n            p2 = Yc12C_out * si2;\n            /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n            //Yc12_out += Xc12C_out * si2;\n            p3 = Xc12C_out * si2;\n            /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n            //Xd12_out -= Yd12C_out * si3;\n            p4 = Yd12C_out * si3;\n            /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n            //Yd12_out += Xd12C_out * si3;\n            p5 = Xd12C_out * si3;\n            \n            Xb12_out += p0;\n            Yb12_out -= p1;\n            Xc12_out += p2;\n            Yc12_out -= p3;\n            Xd12_out += p4;\n            Yd12_out -= p5;\n\n            /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */\n            pSrc[2u * i1] = Xc12_out;\n\n            /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */\n            pSrc[(2u * i1) + 1u] = Yc12_out;\n\n            /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */\n            pSrc[2u * i2] = Xb12_out;\n\n            /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */\n            pSrc[(2u * i2) + 1u] = Yb12_out;\n\n            /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */\n            pSrc[2u * i3] = Xd12_out;\n\n            /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */\n            pSrc[(2u * i3) + 1u] = Yd12_out;\n\n            i0 += n1;\n         } while(i0 < fftLen);\n         j++;\n      } while(j <= (n2 - 1u));\n      twidCoefModifier <<= 2u;\n   }\n\n   j = fftLen >> 2;\n   ptr1 = &pSrc[0];\n\n   /*  Calculations of last stage */\n   do\n   {\n      xaIn = ptr1[0];\n      yaIn = ptr1[1];\n      xbIn = ptr1[2];\n      ybIn = ptr1[3];\n      xcIn = ptr1[4];\n      ycIn = ptr1[5];\n      xdIn = ptr1[6];\n      ydIn = ptr1[7];\n\n      /* xa + xc */\n      Xaplusc = xaIn + xcIn;\n\n      /* xa - xc */\n      Xaminusc = xaIn - xcIn;\n\n      /* ya + yc */\n      Yaplusc = yaIn + ycIn;\n\n      /* ya - yc */\n      Yaminusc = yaIn - ycIn;\n\n      /* xb + xd */\n      Xbplusd = xbIn + xdIn;\n\n      /* yb + yd */\n      Ybplusd = ybIn + ydIn;\n\n      /* (xb-xd) */\n      Xbminusd = xbIn - xdIn;\n\n      /* (yb-yd) */\n      Ybminusd = ybIn - ydIn;\n\n      /* xa' = xa + xb + xc + xd */\n      a0 = (Xaplusc + Xbplusd);\n      /* ya' = ya + yb + yc + yd */\n      a1 = (Yaplusc + Ybplusd);\n      /* xc' = (xa-xb+xc-xd) */\n      a2 = (Xaplusc - Xbplusd);\n      /* yc' = (ya-yb+yc-yd) */\n      a3 = (Yaplusc - Ybplusd);\n      /* xb' = (xa+yb-xc-yd) */\n      a4 = (Xaminusc + Ybminusd);\n      /* yb' = (ya-xb-yc+xd) */\n      a5 = (Yaminusc - Xbminusd);\n      /* xd' = (xa-yb-xc+yd)) */\n      a6 = (Xaminusc - Ybminusd);\n      /* yd' = (ya+xb-yc-xd) */\n      a7 = (Xbminusd + Yaminusc);\n   \n      ptr1[0] = a0;\n      ptr1[1] = a1;\n      ptr1[2] = a2;\n      ptr1[3] = a3;\n      ptr1[4] = a4;\n      ptr1[5] = a5;\n      ptr1[6] = a6;\n      ptr1[7] = a7;\n\n      /* increment pointer by 8 */\n      ptr1 += 8u;\n   } while(--j);\n\n#else\n\n   float32_t t1, t2, r1, r2, s1, s2;\n\n   /* Run the below code for Cortex-M0 */\n\n   /*  Initializations for the fft calculation */\n   n2 = fftLen;\n   n1 = n2;\n   for (k = fftLen; k > 1u; k >>= 2u)\n   {\n      /*  Initializations for the fft calculation */\n      n1 = n2;\n      n2 >>= 2u;\n      ia1 = 0u;\n\n      /*  FFT Calculation */\n      j = 0;\n      do\n      {\n         /*  index calculation for the coefficients */\n         ia2 = ia1 + ia1;\n         ia3 = ia2 + ia1;\n         co1 = pCoef[ia1 * 2u];\n         si1 = pCoef[(ia1 * 2u) + 1u];\n         co2 = pCoef[ia2 * 2u];\n         si2 = pCoef[(ia2 * 2u) + 1u];\n         co3 = pCoef[ia3 * 2u];\n         si3 = pCoef[(ia3 * 2u) + 1u];\n\n         /*  Twiddle coefficients index modifier */\n         ia1 = ia1 + twidCoefModifier;\n\n         i0 = j;\n         do\n         {\n            /*  index calculation for the input as, */\n            /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */\n            i1 = i0 + n2;\n            i2 = i1 + n2;\n            i3 = i2 + n2;\n\n            /* xa + xc */\n            r1 = pSrc[(2u * i0)] + pSrc[(2u * i2)];\n\n            /* xa - xc */\n            r2 = pSrc[(2u * i0)] - pSrc[(2u * i2)];\n\n            /* ya + yc */\n            s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u];\n\n            /* ya - yc */\n            s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u];\n\n            /* xb + xd */\n            t1 = pSrc[2u * i1] + pSrc[2u * i3];\n\n            /* xa' = xa + xb + xc + xd */\n            pSrc[2u * i0] = r1 + t1;\n\n            /* xa + xc -(xb + xd) */\n            r1 = r1 - t1;\n\n            /* yb + yd */\n            t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u];\n\n            /* ya' = ya + yb + yc + yd */\n            pSrc[(2u * i0) + 1u] = s1 + t2;\n\n            /* (ya + yc) - (yb + yd) */\n            s1 = s1 - t2;\n\n            /* (yb - yd) */\n            t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u];\n\n            /* (xb - xd) */\n            t2 = pSrc[2u * i1] - pSrc[2u * i3];\n\n            /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */\n            pSrc[2u * i1] = (r1 * co2) + (s1 * si2);\n\n            /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */\n            pSrc[(2u * i1) + 1u] = (s1 * co2) - (r1 * si2);\n\n            /* (xa - xc) + (yb - yd) */\n            r1 = r2 + t1;\n\n            /* (xa - xc) - (yb - yd) */\n            r2 = r2 - t1;\n\n            /* (ya - yc) -  (xb - xd) */\n            s1 = s2 - t2;\n\n            /* (ya - yc) +  (xb - xd) */\n            s2 = s2 + t2;\n\n            /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */\n            pSrc[2u * i2] = (r1 * co1) + (s1 * si1);\n\n            /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */\n            pSrc[(2u * i2) + 1u] = (s1 * co1) - (r1 * si1);\n\n            /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */\n            pSrc[2u * i3] = (r2 * co3) + (s2 * si3);\n\n            /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */\n            pSrc[(2u * i3) + 1u] = (s2 * co3) - (r2 * si3);\n         \n            i0 += n1;\n         } while( i0 < fftLen);\n         j++;\n      } while(j <= (n2 - 1u));\n      twidCoefModifier <<= 2u;\n   }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY_FAMILY */\n\n}\n\n/*    \n* @brief  Core function for the floating-point CIFFT butterfly process.   \n* @param[in, out] *pSrc            points to the in-place buffer of floating-point data type.   \n* @param[in]      fftLen           length of the FFT.   \n* @param[in]      *pCoef           points to twiddle coefficient buffer.   \n* @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n* @param[in]      onebyfftLen      value of 1/fftLen.   \n* @return none.   \n*/\n\nvoid arm_radix4_butterfly_inverse_f32(\nfloat32_t * pSrc,\nuint16_t fftLen,\nfloat32_t * pCoef,\nuint16_t twidCoefModifier,\nfloat32_t onebyfftLen)\n{\n   float32_t co1, co2, co3, si1, si2, si3;\n   uint32_t ia1, ia2, ia3;\n   uint32_t i0, i1, i2, i3;\n   uint32_t n1, n2, j, k;\n\n#ifndef ARM_MATH_CM0_FAMILY_FAMILY\n\n   float32_t xaIn, yaIn, xbIn, ybIn, xcIn, ycIn, xdIn, ydIn;\n   float32_t Xaplusc, Xbplusd, Yaplusc, Ybplusd, Xaminusc, Xbminusd, Yaminusc,\n   Ybminusd;\n   float32_t Xb12C_out, Yb12C_out, Xc12C_out, Yc12C_out, Xd12C_out, Yd12C_out;\n   float32_t Xb12_out, Yb12_out, Xc12_out, Yc12_out, Xd12_out, Yd12_out;\n   float32_t *ptr1;\n   float32_t p0,p1,p2,p3,p4,p5,p6,p7;\n   float32_t a0,a1,a2,a3,a4,a5,a6,a7;\n\n\n   /*  Initializations for the first stage */\n   n2 = fftLen;\n   n1 = n2;\n\n   /* n2 = fftLen/4 */\n   n2 >>= 2u;\n   i0 = 0u;\n   ia1 = 0u;\n\n   j = n2;\n\n   /*  Calculation of first stage */\n   do\n   {\n      /*  index calculation for the input as, */\n      /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */\n      i1 = i0 + n2;\n      i2 = i1 + n2;\n      i3 = i2 + n2;\n\n      /*  Butterfly implementation */\n      xaIn = pSrc[(2u * i0)];\n      yaIn = pSrc[(2u * i0) + 1u];\n\n      xcIn = pSrc[(2u * i2)];\n      ycIn = pSrc[(2u * i2) + 1u];\n\n      xbIn = pSrc[(2u * i1)];\n      ybIn = pSrc[(2u * i1) + 1u];\n\n      xdIn = pSrc[(2u * i3)];\n      ydIn = pSrc[(2u * i3) + 1u];\n\n      /* xa + xc */\n      Xaplusc = xaIn + xcIn;\n      /* xb + xd */\n      Xbplusd = xbIn + xdIn;\n      /* ya + yc */\n      Yaplusc = yaIn + ycIn;\n      /* yb + yd */\n      Ybplusd = ybIn + ydIn;\n\n      /*  index calculation for the coefficients */\n      ia2 = ia1 + ia1;\n      co2 = pCoef[ia2 * 2u];\n      si2 = pCoef[(ia2 * 2u) + 1u];\n\n      /* xa - xc */\n      Xaminusc = xaIn - xcIn;\n      /* xb - xd */\n      Xbminusd = xbIn - xdIn;\n      /* ya - yc */\n      Yaminusc = yaIn - ycIn;\n      /* yb - yd */\n      Ybminusd = ybIn - ydIn;\n\n      /* xa' = xa + xb + xc + xd */\n      pSrc[(2u * i0)] = Xaplusc + Xbplusd;\n\n      /* ya' = ya + yb + yc + yd */\n      pSrc[(2u * i0) + 1u] = Yaplusc + Ybplusd;\n\n      /* (xa - xc) - (yb - yd) */\n      Xb12C_out = (Xaminusc - Ybminusd);\n      /* (ya - yc) + (xb - xd) */\n      Yb12C_out = (Yaminusc + Xbminusd);\n      /* (xa + xc) - (xb + xd) */\n      Xc12C_out = (Xaplusc - Xbplusd);\n      /* (ya + yc) - (yb + yd) */\n      Yc12C_out = (Yaplusc - Ybplusd);\n      /* (xa - xc) + (yb - yd) */\n      Xd12C_out = (Xaminusc + Ybminusd);\n      /* (ya - yc) - (xb - xd) */\n      Yd12C_out = (Yaminusc - Xbminusd);\n\n      co1 = pCoef[ia1 * 2u];\n      si1 = pCoef[(ia1 * 2u) + 1u];\n\n      /*  index calculation for the coefficients */\n      ia3 = ia2 + ia1;\n      co3 = pCoef[ia3 * 2u];\n      si3 = pCoef[(ia3 * 2u) + 1u];\n\n      Xb12_out = Xb12C_out * co1;\n      Yb12_out = Yb12C_out * co1;\n      Xc12_out = Xc12C_out * co2;\n      Yc12_out = Yc12C_out * co2;\n      Xd12_out = Xd12C_out * co3;\n      Yd12_out = Yd12C_out * co3;\n   \n      /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n      //Xb12_out -= Yb12C_out * si1;\n      p0 = Yb12C_out * si1;\n      /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n      //Yb12_out += Xb12C_out * si1;\n      p1 = Xb12C_out * si1;\n      /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n      //Xc12_out -= Yc12C_out * si2;\n      p2 = Yc12C_out * si2;\n      /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n      //Yc12_out += Xc12C_out * si2;\n      p3 = Xc12C_out * si2;\n      /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n      //Xd12_out -= Yd12C_out * si3;\n      p4 = Yd12C_out * si3;\n      /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n      //Yd12_out += Xd12C_out * si3;\n      p5 = Xd12C_out * si3;\n      \n      Xb12_out -= p0;\n      Yb12_out += p1;\n      Xc12_out -= p2;\n      Yc12_out += p3;\n      Xd12_out -= p4;\n      Yd12_out += p5;\n\n      /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n      pSrc[2u * i1] = Xc12_out;\n\n      /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n      pSrc[(2u * i1) + 1u] = Yc12_out;\n\n      /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n      pSrc[2u * i2] = Xb12_out;\n\n      /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n      pSrc[(2u * i2) + 1u] = Yb12_out;\n\n      /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n      pSrc[2u * i3] = Xd12_out;\n\n      /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n      pSrc[(2u * i3) + 1u] = Yd12_out;\n\n      /*  Twiddle coefficients index modifier */\n      ia1 = ia1 + twidCoefModifier;\n\n      /*  Updating input index */\n      i0 = i0 + 1u;\n\n   } while(--j);\n\n   twidCoefModifier <<= 2u;\n\n   /*  Calculation of second stage to excluding last stage */\n   for (k = fftLen >> 2u; k > 4u; k >>= 2u)\n   {\n      /*  Initializations for the first stage */\n      n1 = n2;\n      n2 >>= 2u;\n      ia1 = 0u;\n\n      /*  Calculation of first stage */\n      j = 0;\n      do\n      {\n         /*  index calculation for the coefficients */\n         ia2 = ia1 + ia1;\n         ia3 = ia2 + ia1;\n         co1 = pCoef[ia1 * 2u];\n         si1 = pCoef[(ia1 * 2u) + 1u];\n         co2 = pCoef[ia2 * 2u];\n         si2 = pCoef[(ia2 * 2u) + 1u];\n         co3 = pCoef[ia3 * 2u];\n         si3 = pCoef[(ia3 * 2u) + 1u];\n\n         /*  Twiddle coefficients index modifier */\n         ia1 = ia1 + twidCoefModifier;\n\n         i0 = j;\n         do\n         {\n            /*  index calculation for the input as, */\n            /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */\n            i1 = i0 + n2;\n            i2 = i1 + n2;\n            i3 = i2 + n2;\n\n            xaIn = pSrc[(2u * i0)];\n            yaIn = pSrc[(2u * i0) + 1u];\n\n            xbIn = pSrc[(2u * i1)];\n            ybIn = pSrc[(2u * i1) + 1u];\n\n            xcIn = pSrc[(2u * i2)];\n            ycIn = pSrc[(2u * i2) + 1u];\n\n            xdIn = pSrc[(2u * i3)];\n            ydIn = pSrc[(2u * i3) + 1u];\n\n            /* xa - xc */\n            Xaminusc = xaIn - xcIn;\n            /* (xb - xd) */\n            Xbminusd = xbIn - xdIn;\n            /* ya - yc */\n            Yaminusc = yaIn - ycIn;\n            /* (yb - yd) */\n            Ybminusd = ybIn - ydIn;\n\n            /* xa + xc */\n            Xaplusc = xaIn + xcIn;\n            /* xb + xd */\n            Xbplusd = xbIn + xdIn;\n            /* ya + yc */\n            Yaplusc = yaIn + ycIn;\n            /* yb + yd */\n            Ybplusd = ybIn + ydIn;\n\n            /* (xa - xc) - (yb - yd) */\n            Xb12C_out = (Xaminusc - Ybminusd);\n            /* (ya - yc) +  (xb - xd) */\n            Yb12C_out = (Yaminusc + Xbminusd);\n            /* xa + xc -(xb + xd) */\n            Xc12C_out = (Xaplusc - Xbplusd);\n            /* (ya + yc) - (yb + yd) */\n            Yc12C_out = (Yaplusc - Ybplusd);\n            /* (xa - xc) + (yb - yd) */\n            Xd12C_out = (Xaminusc + Ybminusd);\n            /* (ya - yc) -  (xb - xd) */\n            Yd12C_out = (Yaminusc - Xbminusd);\n\n            pSrc[(2u * i0)] = Xaplusc + Xbplusd;\n            pSrc[(2u * i0) + 1u] = Yaplusc + Ybplusd;\n\n            Xb12_out = Xb12C_out * co1;\n            Yb12_out = Yb12C_out * co1;\n            Xc12_out = Xc12C_out * co2;\n            Yc12_out = Yc12C_out * co2;\n            Xd12_out = Xd12C_out * co3;\n            Yd12_out = Yd12C_out * co3;\n\n            /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n            //Xb12_out -= Yb12C_out * si1;\n            p0 = Yb12C_out * si1;\n            /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n            //Yb12_out += Xb12C_out * si1;\n            p1 = Xb12C_out * si1;\n            /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n            //Xc12_out -= Yc12C_out * si2;\n            p2 = Yc12C_out * si2;\n            /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n            //Yc12_out += Xc12C_out * si2;\n            p3 = Xc12C_out * si2;\n            /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n            //Xd12_out -= Yd12C_out * si3;\n            p4 = Yd12C_out * si3;\n            /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n            //Yd12_out += Xd12C_out * si3;\n            p5 = Xd12C_out * si3;\n            \n            Xb12_out -= p0;\n            Yb12_out += p1;\n            Xc12_out -= p2;\n            Yc12_out += p3;\n            Xd12_out -= p4;\n            Yd12_out += p5;\n\n            /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n            pSrc[2u * i1] = Xc12_out;\n\n            /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n            pSrc[(2u * i1) + 1u] = Yc12_out;\n\n            /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n            pSrc[2u * i2] = Xb12_out;\n\n            /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n            pSrc[(2u * i2) + 1u] = Yb12_out;\n\n            /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n            pSrc[2u * i3] = Xd12_out;\n\n            /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n            pSrc[(2u * i3) + 1u] = Yd12_out;\n\n            i0 += n1;\n         } while(i0 < fftLen);\n         j++;\n      } while(j <= (n2 - 1u));\n      twidCoefModifier <<= 2u;\n   }\n   /*  Initializations of last stage */\n\n   j = fftLen >> 2;\n   ptr1 = &pSrc[0];\n\n   /*  Calculations of last stage */\n   do\n   {\n      xaIn = ptr1[0];\n      yaIn = ptr1[1];\n      xbIn = ptr1[2];\n      ybIn = ptr1[3];\n      xcIn = ptr1[4];\n      ycIn = ptr1[5];\n      xdIn = ptr1[6];\n      ydIn = ptr1[7];\n\n      /*  Butterfly implementation */\n      /* xa + xc */\n      Xaplusc = xaIn + xcIn;\n\n      /* xa - xc */\n      Xaminusc = xaIn - xcIn;\n\n      /* ya + yc */\n      Yaplusc = yaIn + ycIn;\n\n      /* ya - yc */\n      Yaminusc = yaIn - ycIn;\n\n      /* xb + xd */\n      Xbplusd = xbIn + xdIn;\n\n      /* yb + yd */\n      Ybplusd = ybIn + ydIn;\n\n      /* (xb-xd) */\n      Xbminusd = xbIn - xdIn;\n\n      /* (yb-yd) */\n      Ybminusd = ybIn - ydIn;\n      \n      /* xa' = (xa+xb+xc+xd) * onebyfftLen */\n      a0 = (Xaplusc + Xbplusd);\n      /* ya' = (ya+yb+yc+yd) * onebyfftLen */\n      a1 = (Yaplusc + Ybplusd);\n      /* xc' = (xa-xb+xc-xd) * onebyfftLen */\n      a2 = (Xaplusc - Xbplusd);\n      /* yc' = (ya-yb+yc-yd) * onebyfftLen  */\n      a3 = (Yaplusc - Ybplusd);\n      /* xb' = (xa-yb-xc+yd) * onebyfftLen */\n      a4 = (Xaminusc - Ybminusd);\n      /* yb' = (ya+xb-yc-xd) * onebyfftLen */\n      a5 = (Yaminusc + Xbminusd);\n      /* xd' = (xa-yb-xc+yd) * onebyfftLen */\n      a6 = (Xaminusc + Ybminusd);\n      /* yd' = (ya-xb-yc+xd) * onebyfftLen */\n      a7 = (Yaminusc - Xbminusd);\n   \n      p0 = a0 * onebyfftLen;\n      p1 = a1 * onebyfftLen;\n      p2 = a2 * onebyfftLen;\n      p3 = a3 * onebyfftLen;\n      p4 = a4 * onebyfftLen;\n      p5 = a5 * onebyfftLen;\n      p6 = a6 * onebyfftLen;\n      p7 = a7 * onebyfftLen;\n   \n      /* xa' = (xa+xb+xc+xd) * onebyfftLen */\n      ptr1[0] = p0;\n      /* ya' = (ya+yb+yc+yd) * onebyfftLen */\n      ptr1[1] = p1;\n      /* xc' = (xa-xb+xc-xd) * onebyfftLen */\n      ptr1[2] = p2;\n      /* yc' = (ya-yb+yc-yd) * onebyfftLen  */\n      ptr1[3] = p3;\n      /* xb' = (xa-yb-xc+yd) * onebyfftLen */\n      ptr1[4] = p4;\n      /* yb' = (ya+xb-yc-xd) * onebyfftLen */\n      ptr1[5] = p5;\n      /* xd' = (xa-yb-xc+yd) * onebyfftLen */\n      ptr1[6] = p6;\n      /* yd' = (ya-xb-yc+xd) * onebyfftLen */\n      ptr1[7] = p7;\n\n      /* increment source pointer by 8 for next calculations */\n      ptr1 = ptr1 + 8u;\n\n   } while(--j);\n\n#else\n\n   float32_t t1, t2, r1, r2, s1, s2;\n\n   /* Run the below code for Cortex-M0 */\n\n   /*  Initializations for the first stage */\n   n2 = fftLen;\n   n1 = n2;\n\n   /*  Calculation of first stage */\n   for (k = fftLen; k > 4u; k >>= 2u)\n   {\n      /*  Initializations for the first stage */\n      n1 = n2;\n      n2 >>= 2u;\n      ia1 = 0u;\n\n      /*  Calculation of first stage */\n      j = 0;\n      do\n      {\n         /*  index calculation for the coefficients */\n         ia2 = ia1 + ia1;\n         ia3 = ia2 + ia1;\n         co1 = pCoef[ia1 * 2u];\n         si1 = pCoef[(ia1 * 2u) + 1u];\n         co2 = pCoef[ia2 * 2u];\n         si2 = pCoef[(ia2 * 2u) + 1u];\n         co3 = pCoef[ia3 * 2u];\n         si3 = pCoef[(ia3 * 2u) + 1u];\n\n         /*  Twiddle coefficients index modifier */\n         ia1 = ia1 + twidCoefModifier;\n\n         i0 = j;\n         do\n         {\n            /*  index calculation for the input as, */\n            /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */\n            i1 = i0 + n2;\n            i2 = i1 + n2;\n            i3 = i2 + n2;\n\n            /* xa + xc */\n            r1 = pSrc[(2u * i0)] + pSrc[(2u * i2)];\n\n            /* xa - xc */\n            r2 = pSrc[(2u * i0)] - pSrc[(2u * i2)];\n\n            /* ya + yc */\n            s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u];\n\n            /* ya - yc */\n            s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u];\n\n            /* xb + xd */\n            t1 = pSrc[2u * i1] + pSrc[2u * i3];\n\n            /* xa' = xa + xb + xc + xd */\n            pSrc[2u * i0] = r1 + t1;\n\n            /* xa + xc -(xb + xd) */\n            r1 = r1 - t1;\n\n            /* yb + yd */\n            t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u];\n\n            /* ya' = ya + yb + yc + yd */\n            pSrc[(2u * i0) + 1u] = s1 + t2;\n\n            /* (ya + yc) - (yb + yd) */\n            s1 = s1 - t2;\n\n            /* (yb - yd) */\n            t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u];\n\n            /* (xb - xd) */\n            t2 = pSrc[2u * i1] - pSrc[2u * i3];\n\n            /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n            pSrc[2u * i1] = (r1 * co2) - (s1 * si2);\n\n            /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n            pSrc[(2u * i1) + 1u] = (s1 * co2) + (r1 * si2);\n\n            /* (xa - xc) - (yb - yd) */\n            r1 = r2 - t1;\n\n            /* (xa - xc) + (yb - yd) */\n            r2 = r2 + t1;\n\n            /* (ya - yc) +  (xb - xd) */\n            s1 = s2 + t2;\n\n            /* (ya - yc) -  (xb - xd) */\n            s2 = s2 - t2;\n\n            /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n            pSrc[2u * i2] = (r1 * co1) - (s1 * si1);\n\n            /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n            pSrc[(2u * i2) + 1u] = (s1 * co1) + (r1 * si1);\n\n            /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n            pSrc[2u * i3] = (r2 * co3) - (s2 * si3);\n\n            /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n            pSrc[(2u * i3) + 1u] = (s2 * co3) + (r2 * si3);\n         \n            i0 += n1;\n         } while( i0 < fftLen);\n         j++;\n      } while(j <= (n2 - 1u));\n      twidCoefModifier <<= 2u;\n   }\n   /*  Initializations of last stage */\n   n1 = n2;\n   n2 >>= 2u;\n\n   /*  Calculations of last stage */\n   for (i0 = 0u; i0 <= (fftLen - n1); i0 += n1)\n   {\n      /*  index calculation for the input as, */\n      /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2], pSrc[i0 + 3fftLen/4] */\n      i1 = i0 + n2;\n      i2 = i1 + n2;\n      i3 = i2 + n2;\n\n      /*  Butterfly implementation */\n      /* xa + xc */\n      r1 = pSrc[2u * i0] + pSrc[2u * i2];\n\n      /* xa - xc */\n      r2 = pSrc[2u * i0] - pSrc[2u * i2];\n\n      /* ya + yc */\n      s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u];\n\n      /* ya - yc */\n      s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u];\n\n      /* xc + xd */\n      t1 = pSrc[2u * i1] + pSrc[2u * i3];\n\n      /* xa' = xa + xb + xc + xd */\n      pSrc[2u * i0] = (r1 + t1) * onebyfftLen;\n\n      /* (xa + xb) - (xc + xd) */\n      r1 = r1 - t1;\n\n      /* yb + yd */\n      t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u];\n\n      /* ya' = ya + yb + yc + yd */\n      pSrc[(2u * i0) + 1u] = (s1 + t2) * onebyfftLen;\n\n      /* (ya + yc) - (yb + yd) */\n      s1 = s1 - t2;\n\n      /* (yb-yd) */\n      t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u];\n\n      /* (xb-xd) */\n      t2 = pSrc[2u * i1] - pSrc[2u * i3];\n\n      /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n      pSrc[2u * i1] = r1 * onebyfftLen;\n\n      /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n      pSrc[(2u * i1) + 1u] = s1 * onebyfftLen;\n\n      /* (xa - xc) - (yb-yd) */\n      r1 = r2 - t1;\n\n      /* (xa - xc) + (yb-yd) */\n      r2 = r2 + t1;\n\n      /* (ya - yc) + (xb-xd) */\n      s1 = s2 + t2;\n\n      /* (ya - yc) - (xb-xd) */\n      s2 = s2 - t2;\n\n      /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n      pSrc[2u * i2] = r1 * onebyfftLen;\n\n      /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n      pSrc[(2u * i2) + 1u] = s1 * onebyfftLen;\n\n      /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n      pSrc[2u * i3] = r2 * onebyfftLen;\n\n      /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n      pSrc[(2u * i3) + 1u] = s2 * onebyfftLen;\n   }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY_FAMILY */\n}\n\n/**    \n* @addtogroup ComplexFFT    \n* @{    \n*/\n\n/**    \n* @details    \n* @brief Processing function for the floating-point Radix-4 CFFT/CIFFT.   \n* @deprecated Do not use this function.  It has been superceded by \\ref arm_cfft_f32 and will be removed\n* in the future.\n* @param[in]      *S    points to an instance of the floating-point Radix-4 CFFT/CIFFT structure.   \n* @param[in, out] *pSrc points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place.   \n* @return none.   \n*/\n\nvoid arm_cfft_radix4_f32(\nconst arm_cfft_radix4_instance_f32 * S,\nfloat32_t * pSrc)\n{\n\n   if(S->ifftFlag == 1u)\n   {\n      /*  Complex IFFT radix-4  */\n      arm_radix4_butterfly_inverse_f32(pSrc, S->fftLen, S->pTwiddle,\n      S->twidCoefModifier, S->onebyfftLen);\n   }\n   else\n   {\n      /*  Complex FFT radix-4  */\n      arm_radix4_butterfly_f32(pSrc, S->fftLen, S->pTwiddle,\n      S->twidCoefModifier);\n   }\n\n   if(S->bitReverseFlag == 1u)\n   {\n      /*  Bit Reversal */\n      arm_bitreversal_f32(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable);\n   }\n\n}\n\n/**    \n* @} end of ComplexFFT group    \n*/\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_radix4_init_f32.c    \n*    \n* Description:\tRadix-4 Decimation in Frequency Floating-point CFFT & CIFFT Initialization function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup ComplexFFT    \n * @{    \n */\n\n/**    \n* @brief  Initialization function for the floating-point CFFT/CIFFT.   \n* @deprecated Do not use this function.  It has been superceded by \\ref arm_cfft_f32 and will be removed\n* in the future.\n* @param[in,out] *S             points to an instance of the floating-point CFFT/CIFFT structure.   \n* @param[in]     fftLen         length of the FFT.   \n* @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.   \n* @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.   \n* @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.   \n*    \n* \\par Description:   \n* \\par    \n* The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.    \n* Set(=1) ifftFlag for calculation of CIFFT otherwise  CFFT is calculated   \n* \\par    \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.    \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.    \n* \\par    \n* The parameter <code>fftLen</code>\tSpecifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.    \n* \\par    \n* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.    \n*/\n\narm_status arm_cfft_radix4_init_f32(\n  arm_cfft_radix4_instance_f32 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /*  Initialise the FFT length */\n  S->fftLen = fftLen;\n\n  /*  Initialise the Twiddle coefficient pointer */\n  S->pTwiddle = (float32_t *) twiddleCoef;\n\n  /*  Initialise the Flag for selection of CFFT or CIFFT */\n  S->ifftFlag = ifftFlag;\n\n  /*  Initialise the Flag for calculation Bit reversal or not */\n  S->bitReverseFlag = bitReverseFlag;\n\n  /*  Initializations of structure parameters depending on the FFT length */\n  switch (S->fftLen)\n  {\n\n  case 4096u:\n    /*  Initializations of structure parameters for 4096 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 1u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 1u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) armBitRevTable;\n    /*  Initialise the 1/fftLen Value */\n    S->onebyfftLen = 0.000244140625;\n    break;\n\n  case 1024u:\n    /*  Initializations of structure parameters for 1024 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 4u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 4u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[3];\n    /*  Initialise the 1/fftLen Value */\n    S->onebyfftLen = 0.0009765625f;\n    break;\n\n\n  case 256u:\n    /*  Initializations of structure parameters for 256 point FFT */\n    S->twidCoefModifier = 16u;\n    S->bitRevFactor = 16u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[15];\n    S->onebyfftLen = 0.00390625f;\n    break;\n\n  case 64u:\n    /*  Initializations of structure parameters for 64 point FFT */\n    S->twidCoefModifier = 64u;\n    S->bitRevFactor = 64u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[63];\n    S->onebyfftLen = 0.015625f;\n    break;\n\n  case 16u:\n    /*  Initializations of structure parameters for 16 point FFT */\n    S->twidCoefModifier = 256u;\n    S->bitRevFactor = 256u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[255];\n    S->onebyfftLen = 0.0625f;\n    break;\n\n\n  default:\n    /*  Reporting argument error if fftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  return (status);\n}\n\n/**    \n * @} end of ComplexFFT group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_radix4_init_q15.c    \n*    \n* Description:\tRadix-4 Decimation in Frequency Q15 FFT & IFFT initialization function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n\n/**    \n * @addtogroup ComplexFFT    \n * @{    \n */\n\n\n/**    \n* @brief Initialization function for the Q15 CFFT/CIFFT.   \n* @param[in,out] *S             points to an instance of the Q15 CFFT/CIFFT structure.   \n* @param[in]     fftLen         length of the FFT.   \n* @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.   \n* @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.   \n* @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.   \n*    \n* \\par Description:   \n* \\par    \n* The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.    \n* Set(=1) ifftFlag for calculation of CIFFT otherwise  CFFT is calculated   \n* \\par    \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.    \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.    \n* \\par    \n* The parameter <code>fftLen</code>\tSpecifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.    \n* \\par    \n* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.    \n*/\n\narm_status arm_cfft_radix4_init_q15(\n  arm_cfft_radix4_instance_q15 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n  /*  Initialise the FFT length */\n  S->fftLen = fftLen;\n  /*  Initialise the Twiddle coefficient pointer */\n  S->pTwiddle = (q15_t *) twiddleCoefQ15;\n  /*  Initialise the Flag for selection of CFFT or CIFFT */\n  S->ifftFlag = ifftFlag;\n  /*  Initialise the Flag for calculation Bit reversal or not */\n  S->bitReverseFlag = bitReverseFlag;\n\n  /*  Initializations of structure parameters depending on the FFT length */\n  switch (S->fftLen)\n  {\n  case 4096u:\n    /*  Initializations of structure parameters for 4096 point FFT */\n\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 1u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 1u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) armBitRevTable;\n\n    break;\n\n  case 1024u:\n    /*  Initializations of structure parameters for 1024 point FFT */\n    S->twidCoefModifier = 4u;\n    S->bitRevFactor = 4u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[3];\n\n    break;\n\n  case 256u:\n    /*  Initializations of structure parameters for 256 point FFT */\n    S->twidCoefModifier = 16u;\n    S->bitRevFactor = 16u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[15];\n\n    break;\n\n  case 64u:\n    /*  Initializations of structure parameters for 64 point FFT */\n    S->twidCoefModifier = 64u;\n    S->bitRevFactor = 64u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[63];\n\n    break;\n\n  case 16u:\n    /*  Initializations of structure parameters for 16 point FFT */\n    S->twidCoefModifier = 256u;\n    S->bitRevFactor = 256u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[255];\n\n    break;\n\n  default:\n    /*  Reporting argument error if fftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  return (status);\n}\n\n/**    \n * @} end of ComplexFFT group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013 \n* $Revision: \tV1.4.1   \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_radix4_init_q31.c    \n*    \n* Description:\tRadix-4 Decimation in Frequency Q31 FFT & IFFT initialization function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup ComplexFFT    \n * @{    \n */\n\n/**    \n*    \n* @brief  Initialization function for the Q31 CFFT/CIFFT.   \n* @param[in,out] *S             points to an instance of the Q31 CFFT/CIFFT structure.   \n* @param[in]     fftLen         length of the FFT.   \n* @param[in]     ifftFlag       flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform.   \n* @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.   \n* @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.   \n*    \n* \\par Description:   \n* \\par    \n* The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.    \n* Set(=1) ifftFlag for calculation of CIFFT otherwise  CFFT is calculated   \n* \\par    \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.    \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.    \n* \\par    \n* The parameter <code>fftLen</code>\tSpecifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024.    \n* \\par    \n* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.    \n*/\n\narm_status arm_cfft_radix4_init_q31(\n  arm_cfft_radix4_instance_q31 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n  /*  Initialise the FFT length */\n  S->fftLen = fftLen;\n  /*  Initialise the Twiddle coefficient pointer */\n  S->pTwiddle = (q31_t *) twiddleCoefQ31;\n  /*  Initialise the Flag for selection of CFFT or CIFFT */\n  S->ifftFlag = ifftFlag;\n  /*  Initialise the Flag for calculation Bit reversal or not */\n  S->bitReverseFlag = bitReverseFlag;\n\n  /*  Initializations of Instance structure depending on the FFT length */\n  switch (S->fftLen)\n  {\n    /*  Initializations of structure parameters for 4096 point FFT */\n  case 4096u:\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 1u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 1u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) armBitRevTable;\n    break;\n\n    /*  Initializations of structure parameters for 1024 point FFT */\n  case 1024u:\n    /*  Initialise the twiddle coef modifier value */\n    S->twidCoefModifier = 4u;\n    /*  Initialise the bit reversal table modifier */\n    S->bitRevFactor = 4u;\n    /*  Initialise the bit reversal table pointer */\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[3];\n    break;\n\n  case 256u:\n    /*  Initializations of structure parameters for 256 point FFT */\n    S->twidCoefModifier = 16u;\n    S->bitRevFactor = 16u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[15];\n    break;\n\n  case 64u:\n    /*  Initializations of structure parameters for 64 point FFT */\n    S->twidCoefModifier = 64u;\n    S->bitRevFactor = 64u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[63];\n    break;\n\n  case 16u:\n    /*  Initializations of structure parameters for 16 point FFT */\n    S->twidCoefModifier = 256u;\n    S->bitRevFactor = 256u;\n    S->pBitRevTable = (uint16_t *) & armBitRevTable[255];\n    break;\n\n  default:\n    /*  Reporting argument error if fftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  return (status);\n}\n\n/**    \n * @} end of ComplexFFT group    \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_radix4_q15.c    \n*    \n* Description:\tThis file has function definition of Radix-4 FFT & IFFT function and    \n*\t\t\t\tIn-place bit reversal using bit reversal table    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n\nvoid arm_radix4_butterfly_q15(\n  q15_t * pSrc16,\n  uint32_t fftLen,\n  q15_t * pCoef16,\n  uint32_t twidCoefModifier);\n\nvoid arm_radix4_butterfly_inverse_q15(\n  q15_t * pSrc16,\n  uint32_t fftLen,\n  q15_t * pCoef16,\n  uint32_t twidCoefModifier);\n\nvoid arm_bitreversal_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  uint16_t bitRevFactor,\n  uint16_t * pBitRevTab);\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup ComplexFFT    \n * @{    \n */\n\n\n/**    \n * @details    \n * @brief Processing function for the Q15 CFFT/CIFFT.   \n * @param[in]      *S    points to an instance of the Q15 CFFT/CIFFT structure.   \n * @param[in, out] *pSrc points to the complex data buffer. Processing occurs in-place.   \n * @return none.   \n *     \n * \\par Input and output formats:    \n * \\par    \n * Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process.   \n * Hence the output format is different for different FFT sizes.    \n * The input and output formats for different FFT sizes and number of bits to upscale are mentioned in the tables below for CFFT and CIFFT:   \n * \\par   \n * \\image html CFFTQ15.gif \"Input and Output Formats for Q15 CFFT\"    \n * \\image html CIFFTQ15.gif \"Input and Output Formats for Q15 CIFFT\"    \n */\n\nvoid arm_cfft_radix4_q15(\n  const arm_cfft_radix4_instance_q15 * S,\n  q15_t * pSrc)\n{\n  if(S->ifftFlag == 1u)\n  {\n    /*  Complex IFFT radix-4  */\n    arm_radix4_butterfly_inverse_q15(pSrc, S->fftLen, S->pTwiddle,\n                                     S->twidCoefModifier);\n  }\n  else\n  {\n    /*  Complex FFT radix-4  */\n    arm_radix4_butterfly_q15(pSrc, S->fftLen, S->pTwiddle,\n                             S->twidCoefModifier);\n  }\n\n  if(S->bitReverseFlag == 1u)\n  {\n    /*  Bit Reversal */\n    arm_bitreversal_q15(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable);\n  }\n\n}\n\n/**    \n * @} end of ComplexFFT group    \n */\n\n/*    \n* Radix-4 FFT algorithm used is :    \n*    \n* Input real and imaginary data:    \n* x(n) = xa + j * ya    \n* x(n+N/4 ) = xb + j * yb    \n* x(n+N/2 ) = xc + j * yc    \n* x(n+3N 4) = xd + j * yd    \n*    \n*    \n* Output real and imaginary data:    \n* x(4r) = xa'+ j * ya'    \n* x(4r+1) = xb'+ j * yb'    \n* x(4r+2) = xc'+ j * yc'    \n* x(4r+3) = xd'+ j * yd'    \n*    \n*    \n* Twiddle factors for radix-4 FFT:    \n* Wn = co1 + j * (- si1)    \n* W2n = co2 + j * (- si2)    \n* W3n = co3 + j * (- si3)    \n    \n* The real and imaginary output values for the radix-4 butterfly are    \n* xa' = xa + xb + xc + xd    \n* ya' = ya + yb + yc + yd    \n* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1)    \n* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1)    \n* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2)    \n* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2)    \n* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3)    \n* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3)    \n*    \n*/\n\n/**    \n * @brief  Core function for the Q15 CFFT butterfly process.   \n * @param[in, out] *pSrc16          points to the in-place buffer of Q15 data type.   \n * @param[in]      fftLen           length of the FFT.   \n * @param[in]      *pCoef16         points to twiddle coefficient buffer.   \n * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.   \n */\n\nvoid arm_radix4_butterfly_q15(\n  q15_t * pSrc16,\n  uint32_t fftLen,\n  q15_t * pCoef16,\n  uint32_t twidCoefModifier)\n{\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t R, S, T, U;\n  q31_t C1, C2, C3, out1, out2;\n  uint32_t n1, n2, ic, i0, i1, i2, i3, j, k;\n  q15_t in;\n\n  q15_t *ptr1;\n\n\n\n  q31_t xaya, xbyb, xcyc, xdyd;\n\n  /* Total process is divided into three stages */\n\n  /* process first stage, middle stages, & last stage */\n\n  /*  Initializations for the first stage */\n  n2 = fftLen;\n  n1 = n2;\n\n  /* n2 = fftLen/4 */\n  n2 >>= 2u;\n\n  /* Index for twiddle coefficient */\n  ic = 0u;\n\n  /* Index for input read and output write */\n  i0 = 0u;\n  j = n2;\n\n  /* Input is in 1.15(q15) format */\n\n  /*  start of first stage process */\n  do\n  {\n    /*  Butterfly implementation */\n\n    /*  index calculation for the input as, */\n    /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n    i1 = i0 + n2;\n    i2 = i1 + n2;\n    i3 = i2 + n2;\n\n    /*  Reading i0, i0+fftLen/2 inputs */\n    /* Read ya (real), xa(imag) input */\n    T = _SIMD32_OFFSET(pSrc16 + (2u * i0));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* Read yc (real), xc(imag) input */\n    S = _SIMD32_OFFSET(pSrc16 + (2u * i2));\n    in = ((int16_t) (S & 0xFFFF)) >> 2;\n    S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* R = packed((ya + yc), (xa + xc) ) */\n    R = __QADD16(T, S);\n\n    /* S = packed((ya - yc), (xa - xc) ) */\n    S = __QSUB16(T, S);\n\n    /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n    /* Read yb (real), xb(imag) input */\n    T = _SIMD32_OFFSET(pSrc16 + (2u * i1));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* Read yd (real), xd(imag) input */\n    U = _SIMD32_OFFSET(pSrc16 + (2u * i3));\n    in = ((int16_t) (U & 0xFFFF)) >> 2;\n    U = ((U >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* T = packed((yb + yd), (xb + xd) ) */\n    T = __QADD16(T, U);\n\n    /*  writing the butterfly processed i0 sample */\n    /* xa' = xa + xb + xc + xd */\n    /* ya' = ya + yb + yc + yd */\n    _SIMD32_OFFSET(pSrc16 + (2u * i0)) = __SHADD16(R, T);\n\n    /* R = packed((ya + yc) - (yb + yd), (xa + xc)- (xb + xd)) */\n    R = __QSUB16(R, T);\n\n    /* co2 & si2 are read from SIMD Coefficient pointer */\n    C2 = _SIMD32_OFFSET(pCoef16 + (4u * ic));\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */\n    out1 = __SMUAD(C2, R) >> 16u;\n    /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n    out2 = __SMUSDX(C2, R);\n\n#else\n\n    /* xc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n    out1 = __SMUSDX(R, C2) >> 16u;\n    /* yc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */\n    out2 = __SMUAD(C2, R);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /*  Reading i0+fftLen/4 */\n    /* T = packed(yb, xb) */\n    T = _SIMD32_OFFSET(pSrc16 + (2u * i1));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* writing the butterfly processed i0 + fftLen/4 sample */\n    /* writing output(xc', yc') in little endian format */\n    _SIMD32_OFFSET(pSrc16 + (2u * i1)) =\n      (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n    /*  Butterfly calculations */\n    /* U = packed(yd, xd) */\n    U = _SIMD32_OFFSET(pSrc16 + (2u * i3));\n    in = ((int16_t) (U & 0xFFFF)) >> 2;\n    U = ((U >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* T = packed(yb-yd, xb-xd) */\n    T = __QSUB16(T, U);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */\n    R = __QASX(S, T);\n    /* S = packed((ya-yc) - (xb- xd),  (xa-xc) + (yb-yd)) */\n    S = __QSAX(S, T);\n\n#else\n\n    /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */\n    R = __QSAX(S, T);\n    /* S = packed((ya-yc) - (xb- xd),  (xa-xc) + (yb-yd)) */\n    S = __QASX(S, T);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* co1 & si1 are read from SIMD Coefficient pointer */\n    C1 = _SIMD32_OFFSET(pCoef16 + (2u * ic));\n    /*  Butterfly process for the i0+fftLen/2 sample */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */\n    out1 = __SMUAD(C1, S) >> 16u;\n    /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */\n    out2 = __SMUSDX(C1, S);\n\n#else\n\n    /* xb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */\n    out1 = __SMUSDX(S, C1) >> 16u;\n    /* yb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */\n    out2 = __SMUAD(C1, S);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* writing output(xb', yb') in little endian format */\n    _SIMD32_OFFSET(pSrc16 + (2u * i2)) =\n      ((out2) & 0xFFFF0000) | ((out1) & 0x0000FFFF);\n\n\n    /* co3 & si3 are read from SIMD Coefficient pointer */\n    C3 = _SIMD32_OFFSET(pCoef16 + (6u * ic));\n    /*  Butterfly process for the i0+3fftLen/4 sample */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */\n    out1 = __SMUAD(C3, R) >> 16u;\n    /* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */\n    out2 = __SMUSDX(C3, R);\n\n#else\n\n    /* xd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */\n    out1 = __SMUSDX(R, C3) >> 16u;\n    /* yd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */\n    out2 = __SMUAD(C3, R);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* writing output(xd', yd') in little endian format */\n    _SIMD32_OFFSET(pSrc16 + (2u * i3)) =\n      ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n    /*  Twiddle coefficients index modifier */\n    ic = ic + twidCoefModifier;\n\n    /*  Updating input index */\n    i0 = i0 + 1u;\n\n  } while(--j);\n  /* data is in 4.11(q11) format */\n\n  /* end of first stage process */\n\n\n  /* start of middle stage process */\n\n  /*  Twiddle coefficients index modifier */\n  twidCoefModifier <<= 2u;\n\n  /*  Calculation of Middle stage */\n  for (k = fftLen / 4u; k > 4u; k >>= 2u)\n  {\n    /*  Initializations for the middle stage */\n    n1 = n2;\n    n2 >>= 2u;\n    ic = 0u;\n\n    for (j = 0u; j <= (n2 - 1u); j++)\n    {\n      /*  index calculation for the coefficients */\n      C1 = _SIMD32_OFFSET(pCoef16 + (2u * ic));\n      C2 = _SIMD32_OFFSET(pCoef16 + (4u * ic));\n      C3 = _SIMD32_OFFSET(pCoef16 + (6u * ic));\n\n      /*  Twiddle coefficients index modifier */\n      ic = ic + twidCoefModifier;\n\n      /*  Butterfly implementation */\n      for (i0 = j; i0 < fftLen; i0 += n1)\n      {\n        /*  index calculation for the input as, */\n        /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n        i1 = i0 + n2;\n        i2 = i1 + n2;\n        i3 = i2 + n2;\n\n        /*  Reading i0, i0+fftLen/2 inputs */\n        /* Read ya (real), xa(imag) input */\n        T = _SIMD32_OFFSET(pSrc16 + (2u * i0));\n\n        /* Read yc (real), xc(imag) input */\n        S = _SIMD32_OFFSET(pSrc16 + (2u * i2));\n\n        /* R = packed( (ya + yc), (xa + xc)) */\n        R = __QADD16(T, S);\n\n        /* S = packed((ya - yc), (xa - xc)) */\n        S = __QSUB16(T, S);\n\n        /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n        /* Read yb (real), xb(imag) input */\n        T = _SIMD32_OFFSET(pSrc16 + (2u * i1));\n\n        /* Read yd (real), xd(imag) input */\n        U = _SIMD32_OFFSET(pSrc16 + (2u * i3));\n\n        /* T = packed( (yb + yd), (xb + xd)) */\n        T = __QADD16(T, U);\n\n        /*  writing the butterfly processed i0 sample */\n\n        /* xa' = xa + xb + xc + xd */\n        /* ya' = ya + yb + yc + yd */\n        out1 = __SHADD16(R, T);\n        in = ((int16_t) (out1 & 0xFFFF)) >> 1;\n        out1 = ((out1 >> 1) & 0xFFFF0000) | (in & 0xFFFF);\n        _SIMD32_OFFSET(pSrc16 + (2u * i0)) = out1;\n\n        /* R = packed( (ya + yc) - (yb + yd), (xa + xc) - (xb + xd)) */\n        R = __SHSUB16(R, T);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */\n        out1 = __SMUAD(C2, R) >> 16u;\n\n        /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n        out2 = __SMUSDX(C2, R);\n\n#else\n\n        /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n        out1 = __SMUSDX(R, C2) >> 16u;\n\n        /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */\n        out2 = __SMUAD(C2, R);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n        /*  Reading i0+3fftLen/4 */\n        /* Read yb (real), xb(imag) input */\n        T = _SIMD32_OFFSET(pSrc16 + (2u * i1));\n\n        /*  writing the butterfly processed i0 + fftLen/4 sample */\n        /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */\n        /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n        _SIMD32_OFFSET(pSrc16 + (2u * i1)) =\n          ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n        /*  Butterfly calculations */\n\n        /* Read yd (real), xd(imag) input */\n        U = _SIMD32_OFFSET(pSrc16 + (2u * i3));\n\n        /* T = packed(yb-yd, xb-xd) */\n        T = __QSUB16(T, U);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */\n        R = __SHASX(S, T);\n\n        /* S = packed((ya-yc) - (xb- xd),  (xa-xc) + (yb-yd)) */\n        S = __SHSAX(S, T);\n\n\n        /*  Butterfly process for the i0+fftLen/2 sample */\n        out1 = __SMUAD(C1, S) >> 16u;\n        out2 = __SMUSDX(C1, S);\n\n#else\n\n        /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */\n        R = __SHSAX(S, T);\n\n        /* S = packed((ya-yc) - (xb- xd),  (xa-xc) + (yb-yd)) */\n        S = __SHASX(S, T);\n\n\n        /*  Butterfly process for the i0+fftLen/2 sample */\n        out1 = __SMUSDX(S, C1) >> 16u;\n        out2 = __SMUAD(C1, S);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n        /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */\n        /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */\n        _SIMD32_OFFSET(pSrc16 + (2u * i2)) =\n          ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n        /*  Butterfly process for the i0+3fftLen/4 sample */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        out1 = __SMUAD(C3, R) >> 16u;\n        out2 = __SMUSDX(C3, R);\n\n#else\n\n        out1 = __SMUSDX(R, C3) >> 16u;\n        out2 = __SMUAD(C3, R);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n        /* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */\n        /* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */\n        _SIMD32_OFFSET(pSrc16 + (2u * i3)) =\n          ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n      }\n    }\n    /*  Twiddle coefficients index modifier */\n    twidCoefModifier <<= 2u;\n  }\n  /* end of middle stage process */\n\n\n  /* data is in 10.6(q6) format for the 1024 point */\n  /* data is in 8.8(q8) format for the 256 point */\n  /* data is in 6.10(q10) format for the 64 point */\n  /* data is in 4.12(q12) format for the 16 point */\n\n  /*  Initializations for the last stage */\n  j = fftLen >> 2;\n\n  ptr1 = &pSrc16[0];\n\n  /* start of last stage process */\n\n  /*  Butterfly implementation */\n  do\n  {\n    /* Read xa (real), ya(imag) input */\n    xaya = *__SIMD32(ptr1)++;\n\n    /* Read xb (real), yb(imag) input */\n    xbyb = *__SIMD32(ptr1)++;\n\n    /* Read xc (real), yc(imag) input */\n    xcyc = *__SIMD32(ptr1)++;\n\n    /* Read xd (real), yd(imag) input */\n    xdyd = *__SIMD32(ptr1)++;\n\n    /* R = packed((ya + yc), (xa + xc)) */\n    R = __QADD16(xaya, xcyc);\n\n    /* T = packed((yb + yd), (xb + xd)) */\n    T = __QADD16(xbyb, xdyd);\n\n    /* pointer updation for writing */\n    ptr1 = ptr1 - 8u;\n\n\n    /* xa' = xa + xb + xc + xd */\n    /* ya' = ya + yb + yc + yd */\n    *__SIMD32(ptr1)++ = __SHADD16(R, T);\n\n    /* T = packed((yb + yd), (xb + xd)) */\n    T = __QADD16(xbyb, xdyd);\n\n    /* xc' = (xa-xb+xc-xd) */\n    /* yc' = (ya-yb+yc-yd) */\n    *__SIMD32(ptr1)++ = __SHSUB16(R, T);\n\n    /* S = packed((ya - yc), (xa - xc)) */\n    S = __QSUB16(xaya, xcyc);\n\n    /* Read yd (real), xd(imag) input */\n    /* T = packed( (yb - yd), (xb - xd))  */\n    U = __QSUB16(xbyb, xdyd);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* xb' = (xa+yb-xc-yd) */\n    /* yb' = (ya-xb-yc+xd) */\n    *__SIMD32(ptr1)++ = __SHSAX(S, U);\n\n\n    /* xd' = (xa-yb-xc+yd) */\n    /* yd' = (ya+xb-yc-xd) */\n    *__SIMD32(ptr1)++ = __SHASX(S, U);\n\n#else\n\n    /* xb' = (xa+yb-xc-yd) */\n    /* yb' = (ya-xb-yc+xd) */\n    *__SIMD32(ptr1)++ = __SHASX(S, U);\n\n\n    /* xd' = (xa-yb-xc+yd) */\n    /* yd' = (ya+xb-yc-xd) */\n    *__SIMD32(ptr1)++ = __SHSAX(S, U);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n  } while(--j);\n\n  /* end of last stage process */\n\n  /* output is in 11.5(q5) format for the 1024 point */\n  /* output is in 9.7(q7) format for the 256 point   */\n  /* output is in 7.9(q9) format for the 64 point  */\n  /* output is in 5.11(q11) format for the 16 point  */\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t R0, R1, S0, S1, T0, T1, U0, U1;\n  q15_t Co1, Si1, Co2, Si2, Co3, Si3, out1, out2;\n  uint32_t n1, n2, ic, i0, i1, i2, i3, j, k;\n\n  /* Total process is divided into three stages */\n\n  /* process first stage, middle stages, & last stage */\n\n  /*  Initializations for the first stage */\n  n2 = fftLen;\n  n1 = n2;\n\n  /* n2 = fftLen/4 */\n  n2 >>= 2u;\n\n  /* Index for twiddle coefficient */\n  ic = 0u;\n\n  /* Index for input read and output write */\n  i0 = 0u;\n  j = n2;\n\n  /* Input is in 1.15(q15) format */\n\n  /*  start of first stage process */\n  do\n  {\n    /*  Butterfly implementation */\n\n    /*  index calculation for the input as, */\n    /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n    i1 = i0 + n2;\n    i2 = i1 + n2;\n    i3 = i2 + n2;\n\n    /*  Reading i0, i0+fftLen/2 inputs */\n\n    /* input is down scale by 4 to avoid overflow */\n    /* Read ya (real), xa(imag) input */\n    T0 = pSrc16[i0 * 2u] >> 2u;\n    T1 = pSrc16[(i0 * 2u) + 1u] >> 2u;\n\n    /* input is down scale by 4 to avoid overflow */\n    /* Read yc (real), xc(imag) input */\n    S0 = pSrc16[i2 * 2u] >> 2u;\n    S1 = pSrc16[(i2 * 2u) + 1u] >> 2u;\n\n    /* R0 = (ya + yc) */\n    R0 = __SSAT(T0 + S0, 16u);\n    /* R1 = (xa + xc) */\n    R1 = __SSAT(T1 + S1, 16u);\n\n    /* S0 = (ya - yc) */\n    S0 = __SSAT(T0 - S0, 16);\n    /* S1 = (xa - xc) */\n    S1 = __SSAT(T1 - S1, 16);\n\n    /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n    /* input is down scale by 4 to avoid overflow */\n    /* Read yb (real), xb(imag) input */\n    T0 = pSrc16[i1 * 2u] >> 2u;\n    T1 = pSrc16[(i1 * 2u) + 1u] >> 2u;\n\n    /* input is down scale by 4 to avoid overflow */\n    /* Read yd (real), xd(imag) input */\n    U0 = pSrc16[i3 * 2u] >> 2u;\n    U1 = pSrc16[(i3 * 2u) + 1] >> 2u;\n\n    /* T0 = (yb + yd) */\n    T0 = __SSAT(T0 + U0, 16u);\n    /* T1 = (xb + xd) */\n    T1 = __SSAT(T1 + U1, 16u);\n\n    /*  writing the butterfly processed i0 sample */\n    /* ya' = ya + yb + yc + yd */\n    /* xa' = xa + xb + xc + xd */\n    pSrc16[i0 * 2u] = (R0 >> 1u) + (T0 >> 1u);\n    pSrc16[(i0 * 2u) + 1u] = (R1 >> 1u) + (T1 >> 1u);\n\n    /* R0 = (ya + yc) - (yb + yd) */\n    /* R1 = (xa + xc) - (xb + xd) */\n    R0 = __SSAT(R0 - T0, 16u);\n    R1 = __SSAT(R1 - T1, 16u);\n\n    /* co2 & si2 are read from Coefficient pointer */\n    Co2 = pCoef16[2u * ic * 2u];\n    Si2 = pCoef16[(2u * ic * 2u) + 1];\n\n    /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */\n    out1 = (short) ((Co2 * R0 + Si2 * R1) >> 16u);\n    /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n    out2 = (short) ((-Si2 * R0 + Co2 * R1) >> 16u);\n\n    /*  Reading i0+fftLen/4 */\n    /* input is down scale by 4 to avoid overflow */\n    /* T0 = yb, T1 =  xb */\n    T0 = pSrc16[i1 * 2u] >> 2;\n    T1 = pSrc16[(i1 * 2u) + 1] >> 2;\n\n    /* writing the butterfly processed i0 + fftLen/4 sample */\n    /* writing output(xc', yc') in little endian format */\n    pSrc16[i1 * 2u] = out1;\n    pSrc16[(i1 * 2u) + 1] = out2;\n\n    /*  Butterfly calculations */\n    /* input is down scale by 4 to avoid overflow */\n    /* U0 = yd, U1 = xd */\n    U0 = pSrc16[i3 * 2u] >> 2;\n    U1 = pSrc16[(i3 * 2u) + 1] >> 2;\n    /* T0 = yb-yd */\n    T0 = __SSAT(T0 - U0, 16);\n    /* T1 = xb-xd */\n    T1 = __SSAT(T1 - U1, 16);\n\n    /* R1 = (ya-yc) + (xb- xd),  R0 = (xa-xc) - (yb-yd)) */\n    R0 = (short) __SSAT((q31_t) (S0 - T1), 16);\n    R1 = (short) __SSAT((q31_t) (S1 + T0), 16);\n\n    /* S1 = (ya-yc) - (xb- xd), S0 = (xa-xc) + (yb-yd)) */\n    S0 = (short) __SSAT(((q31_t) S0 + T1), 16u);\n    S1 = (short) __SSAT(((q31_t) S1 - T0), 16u);\n\n    /* co1 & si1 are read from Coefficient pointer */\n    Co1 = pCoef16[ic * 2u];\n    Si1 = pCoef16[(ic * 2u) + 1];\n    /*  Butterfly process for the i0+fftLen/2 sample */\n    /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */\n    out1 = (short) ((Si1 * S1 + Co1 * S0) >> 16);\n    /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */\n    out2 = (short) ((-Si1 * S0 + Co1 * S1) >> 16);\n\n    /* writing output(xb', yb') in little endian format */\n    pSrc16[i2 * 2u] = out1;\n    pSrc16[(i2 * 2u) + 1] = out2;\n\n    /* Co3 & si3 are read from Coefficient pointer */\n    Co3 = pCoef16[3u * (ic * 2u)];\n    Si3 = pCoef16[(3u * (ic * 2u)) + 1];\n    /*  Butterfly process for the i0+3fftLen/4 sample */\n    /* xd' = (xa-yb-xc+yd)* Co3 + (ya+xb-yc-xd)* (si3) */\n    out1 = (short) ((Si3 * R1 + Co3 * R0) >> 16u);\n    /* yd' = (ya+xb-yc-xd)* Co3 - (xa-yb-xc+yd)* (si3) */\n    out2 = (short) ((-Si3 * R0 + Co3 * R1) >> 16u);\n    /* writing output(xd', yd') in little endian format */\n    pSrc16[i3 * 2u] = out1;\n    pSrc16[(i3 * 2u) + 1] = out2;\n\n    /*  Twiddle coefficients index modifier */\n    ic = ic + twidCoefModifier;\n\n    /*  Updating input index */\n    i0 = i0 + 1u;\n\n  } while(--j);\n  /* data is in 4.11(q11) format */\n\n  /* end of first stage process */\n\n\n  /* start of middle stage process */\n\n  /*  Twiddle coefficients index modifier */\n  twidCoefModifier <<= 2u;\n\n  /*  Calculation of Middle stage */\n  for (k = fftLen / 4u; k > 4u; k >>= 2u)\n  {\n    /*  Initializations for the middle stage */\n    n1 = n2;\n    n2 >>= 2u;\n    ic = 0u;\n\n    for (j = 0u; j <= (n2 - 1u); j++)\n    {\n      /*  index calculation for the coefficients */\n      Co1 = pCoef16[ic * 2u];\n      Si1 = pCoef16[(ic * 2u) + 1u];\n      Co2 = pCoef16[2u * (ic * 2u)];\n      Si2 = pCoef16[(2u * (ic * 2u)) + 1u];\n      Co3 = pCoef16[3u * (ic * 2u)];\n      Si3 = pCoef16[(3u * (ic * 2u)) + 1u];\n\n      /*  Twiddle coefficients index modifier */\n      ic = ic + twidCoefModifier;\n\n      /*  Butterfly implementation */\n      for (i0 = j; i0 < fftLen; i0 += n1)\n      {\n        /*  index calculation for the input as, */\n        /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n        i1 = i0 + n2;\n        i2 = i1 + n2;\n        i3 = i2 + n2;\n\n        /*  Reading i0, i0+fftLen/2 inputs */\n        /* Read ya (real), xa(imag) input */\n        T0 = pSrc16[i0 * 2u];\n        T1 = pSrc16[(i0 * 2u) + 1u];\n\n        /* Read yc (real), xc(imag) input */\n        S0 = pSrc16[i2 * 2u];\n        S1 = pSrc16[(i2 * 2u) + 1u];\n\n        /* R0 = (ya + yc), R1 = (xa + xc) */\n        R0 = __SSAT(T0 + S0, 16);\n        R1 = __SSAT(T1 + S1, 16);\n\n        /* S0 = (ya - yc), S1 =(xa - xc) */\n        S0 = __SSAT(T0 - S0, 16);\n        S1 = __SSAT(T1 - S1, 16);\n\n        /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n        /* Read yb (real), xb(imag) input */\n        T0 = pSrc16[i1 * 2u];\n        T1 = pSrc16[(i1 * 2u) + 1u];\n\n        /* Read yd (real), xd(imag) input */\n        U0 = pSrc16[i3 * 2u];\n        U1 = pSrc16[(i3 * 2u) + 1u];\n\n\n        /* T0 = (yb + yd), T1 = (xb + xd) */\n        T0 = __SSAT(T0 + U0, 16);\n        T1 = __SSAT(T1 + U1, 16);\n\n        /*  writing the butterfly processed i0 sample */\n\n        /* xa' = xa + xb + xc + xd */\n        /* ya' = ya + yb + yc + yd */\n        out1 = ((R0 >> 1u) + (T0 >> 1u)) >> 1u;\n        out2 = ((R1 >> 1u) + (T1 >> 1u)) >> 1u;\n\n        pSrc16[i0 * 2u] = out1;\n        pSrc16[(2u * i0) + 1u] = out2;\n\n        /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc) - (xb + xd) */\n        R0 = (R0 >> 1u) - (T0 >> 1u);\n        R1 = (R1 >> 1u) - (T1 >> 1u);\n\n        /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */\n        out1 = (short) ((Co2 * R0 + Si2 * R1) >> 16u);\n\n        /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n        out2 = (short) ((-Si2 * R0 + Co2 * R1) >> 16u);\n\n        /*  Reading i0+3fftLen/4 */\n        /* Read yb (real), xb(imag) input */\n        T0 = pSrc16[i1 * 2u];\n        T1 = pSrc16[(i1 * 2u) + 1u];\n\n        /*  writing the butterfly processed i0 + fftLen/4 sample */\n        /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */\n        /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n        pSrc16[i1 * 2u] = out1;\n        pSrc16[(i1 * 2u) + 1u] = out2;\n\n        /*  Butterfly calculations */\n\n        /* Read yd (real), xd(imag) input */\n        U0 = pSrc16[i3 * 2u];\n        U1 = pSrc16[(i3 * 2u) + 1u];\n\n        /* T0 = yb-yd, T1 = xb-xd */\n        T0 = __SSAT(T0 - U0, 16);\n        T1 = __SSAT(T1 - U1, 16);\n\n        /* R0 = (ya-yc) + (xb- xd), R1 = (xa-xc) - (yb-yd)) */\n        R0 = (S0 >> 1u) - (T1 >> 1u);\n        R1 = (S1 >> 1u) + (T0 >> 1u);\n\n        /* S0 = (ya-yc) - (xb- xd), S1 = (xa-xc) + (yb-yd)) */\n        S0 = (S0 >> 1u) + (T1 >> 1u);\n        S1 = (S1 >> 1u) - (T0 >> 1u);\n\n        /*  Butterfly process for the i0+fftLen/2 sample */\n        out1 = (short) ((Co1 * S0 + Si1 * S1) >> 16u);\n\n        out2 = (short) ((-Si1 * S0 + Co1 * S1) >> 16u);\n\n        /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */\n        /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */\n        pSrc16[i2 * 2u] = out1;\n        pSrc16[(i2 * 2u) + 1u] = out2;\n\n        /*  Butterfly process for the i0+3fftLen/4 sample */\n        out1 = (short) ((Si3 * R1 + Co3 * R0) >> 16u);\n\n        out2 = (short) ((-Si3 * R0 + Co3 * R1) >> 16u);\n        /* xd' = (xa-yb-xc+yd)* Co3 + (ya+xb-yc-xd)* (si3) */\n        /* yd' = (ya+xb-yc-xd)* Co3 - (xa-yb-xc+yd)* (si3) */\n        pSrc16[i3 * 2u] = out1;\n        pSrc16[(i3 * 2u) + 1u] = out2;\n      }\n    }\n    /*  Twiddle coefficients index modifier */\n    twidCoefModifier <<= 2u;\n  }\n  /* end of middle stage process */\n\n\n  /* data is in 10.6(q6) format for the 1024 point */\n  /* data is in 8.8(q8) format for the 256 point */\n  /* data is in 6.10(q10) format for the 64 point */\n  /* data is in 4.12(q12) format for the 16 point */\n\n  /*  Initializations for the last stage */\n  n1 = n2;\n  n2 >>= 2u;\n\n  /* start of last stage process */\n\n  /*  Butterfly implementation */\n  for (i0 = 0u; i0 <= (fftLen - n1); i0 += n1)\n  {\n    /*  index calculation for the input as, */\n    /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n    i1 = i0 + n2;\n    i2 = i1 + n2;\n    i3 = i2 + n2;\n\n    /*  Reading i0, i0+fftLen/2 inputs */\n    /* Read ya (real), xa(imag) input */\n    T0 = pSrc16[i0 * 2u];\n    T1 = pSrc16[(i0 * 2u) + 1u];\n\n    /* Read yc (real), xc(imag) input */\n    S0 = pSrc16[i2 * 2u];\n    S1 = pSrc16[(i2 * 2u) + 1u];\n\n    /* R0 = (ya + yc), R1 = (xa + xc) */\n    R0 = __SSAT(T0 + S0, 16u);\n    R1 = __SSAT(T1 + S1, 16u);\n\n    /* S0 = (ya - yc), S1 = (xa - xc) */\n    S0 = __SSAT(T0 - S0, 16u);\n    S1 = __SSAT(T1 - S1, 16u);\n\n    /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n    /* Read yb (real), xb(imag) input */\n    T0 = pSrc16[i1 * 2u];\n    T1 = pSrc16[(i1 * 2u) + 1u];\n    /* Read yd (real), xd(imag) input */\n    U0 = pSrc16[i3 * 2u];\n    U1 = pSrc16[(i3 * 2u) + 1u];\n\n    /* T0 = (yb + yd), T1 = (xb + xd)) */\n    T0 = __SSAT(T0 + U0, 16u);\n    T1 = __SSAT(T1 + U1, 16u);\n\n    /*  writing the butterfly processed i0 sample */\n    /* xa' = xa + xb + xc + xd */\n    /* ya' = ya + yb + yc + yd */\n    pSrc16[i0 * 2u] = (R0 >> 1u) + (T0 >> 1u);\n    pSrc16[(i0 * 2u) + 1u] = (R1 >> 1u) + (T1 >> 1u);\n\n    /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc) - (xb + xd) */\n    R0 = (R0 >> 1u) - (T0 >> 1u);\n    R1 = (R1 >> 1u) - (T1 >> 1u);\n    /* Read yb (real), xb(imag) input */\n    T0 = pSrc16[i1 * 2u];\n    T1 = pSrc16[(i1 * 2u) + 1u];\n\n    /*  writing the butterfly processed i0 + fftLen/4 sample */\n    /* xc' = (xa-xb+xc-xd) */\n    /* yc' = (ya-yb+yc-yd) */\n    pSrc16[i1 * 2u] = R0;\n    pSrc16[(i1 * 2u) + 1u] = R1;\n\n    /* Read yd (real), xd(imag) input */\n    U0 = pSrc16[i3 * 2u];\n    U1 = pSrc16[(i3 * 2u) + 1u];\n    /* T0 = (yb - yd), T1 = (xb - xd)  */\n    T0 = __SSAT(T0 - U0, 16u);\n    T1 = __SSAT(T1 - U1, 16u);\n\n    /*  writing the butterfly processed i0 + fftLen/2 sample */\n    /* xb' = (xa+yb-xc-yd) */\n    /* yb' = (ya-xb-yc+xd) */\n    pSrc16[i2 * 2u] = (S0 >> 1u) + (T1 >> 1u);\n    pSrc16[(i2 * 2u) + 1u] = (S1 >> 1u) - (T0 >> 1u);\n\n    /*  writing the butterfly processed i0 + 3fftLen/4 sample */\n    /* xd' = (xa-yb-xc+yd) */\n    /* yd' = (ya+xb-yc-xd) */\n    pSrc16[i3 * 2u] = (S0 >> 1u) - (T1 >> 1u);\n    pSrc16[(i3 * 2u) + 1u] = (S1 >> 1u) + (T0 >> 1u);\n\n  }\n\n  /* end of last stage process */\n\n  /* output is in 11.5(q5) format for the 1024 point */\n  /* output is in 9.7(q7) format for the 256 point   */\n  /* output is in 7.9(q9) format for the 64 point  */\n  /* output is in 5.11(q11) format for the 16 point  */\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n\n/**    \n * @brief  Core function for the Q15 CIFFT butterfly process.   \n * @param[in, out] *pSrc16          points to the in-place buffer of Q15 data type.   \n * @param[in]      fftLen           length of the FFT.   \n * @param[in]      *pCoef16         points to twiddle coefficient buffer.   \n * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.   \n */\n\n/*    \n* Radix-4 IFFT algorithm used is :    \n*    \n* CIFFT uses same twiddle coefficients as CFFT function    \n*  x[k] = x[n] + (j)k * x[n + fftLen/4] + (-1)k * x[n+fftLen/2] + (-j)k * x[n+3*fftLen/4]    \n*    \n*    \n* IFFT is implemented with following changes in equations from FFT    \n*    \n* Input real and imaginary data:    \n* x(n) = xa + j * ya    \n* x(n+N/4 ) = xb + j * yb    \n* x(n+N/2 ) = xc + j * yc    \n* x(n+3N 4) = xd + j * yd    \n*    \n*    \n* Output real and imaginary data:    \n* x(4r) = xa'+ j * ya'    \n* x(4r+1) = xb'+ j * yb'    \n* x(4r+2) = xc'+ j * yc'    \n* x(4r+3) = xd'+ j * yd'    \n*    \n*    \n* Twiddle factors for radix-4 IFFT:    \n* Wn = co1 + j * (si1)    \n* W2n = co2 + j * (si2)    \n* W3n = co3 + j * (si3)    \n    \n* The real and imaginary output values for the radix-4 butterfly are    \n* xa' = xa + xb + xc + xd    \n* ya' = ya + yb + yc + yd    \n* xb' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1)    \n* yb' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1)    \n* xc' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2)    \n* yc' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2)    \n* xd' = (xa+yb-xc-yd)* co3 - (ya-xb-yc+xd)* (si3)    \n* yd' = (ya-xb-yc+xd)* co3 + (xa+yb-xc-yd)* (si3)    \n*    \n*/\n\nvoid arm_radix4_butterfly_inverse_q15(\n  q15_t * pSrc16,\n  uint32_t fftLen,\n  q15_t * pCoef16,\n  uint32_t twidCoefModifier)\n{\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  q31_t R, S, T, U;\n  q31_t C1, C2, C3, out1, out2;\n  uint32_t n1, n2, ic, i0, i1, i2, i3, j, k;\n  q15_t in;\n\n  q15_t *ptr1;\n\n\n\n  q31_t xaya, xbyb, xcyc, xdyd;\n\n  /* Total process is divided into three stages */\n\n  /* process first stage, middle stages, & last stage */\n\n  /*  Initializations for the first stage */\n  n2 = fftLen;\n  n1 = n2;\n\n  /* n2 = fftLen/4 */\n  n2 >>= 2u;\n\n  /* Index for twiddle coefficient */\n  ic = 0u;\n\n  /* Index for input read and output write */\n  i0 = 0u;\n  j = n2;\n\n  /* Input is in 1.15(q15) format */\n\n  /*  start of first stage process */\n  do\n  {\n    /*  Butterfly implementation */\n\n    /*  index calculation for the input as, */\n    /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n    i1 = i0 + n2;\n    i2 = i1 + n2;\n    i3 = i2 + n2;\n\n    /*  Reading i0, i0+fftLen/2 inputs */\n    /* Read ya (real), xa(imag) input */\n    T = _SIMD32_OFFSET(pSrc16 + (2u * i0));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* Read yc (real), xc(imag) input */\n    S = _SIMD32_OFFSET(pSrc16 + (2u * i2));\n    in = ((int16_t) (S & 0xFFFF)) >> 2;\n    S = ((S >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* R = packed((ya + yc), (xa + xc) ) */\n    R = __QADD16(T, S);\n\n    /* S = packed((ya - yc), (xa - xc) ) */\n    S = __QSUB16(T, S);\n\n    /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n    /* Read yb (real), xb(imag) input */\n    T = _SIMD32_OFFSET(pSrc16 + (2u * i1));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* Read yd (real), xd(imag) input */\n    U = _SIMD32_OFFSET(pSrc16 + (2u * i3));\n    in = ((int16_t) (U & 0xFFFF)) >> 2;\n    U = ((U >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* T = packed((yb + yd), (xb + xd) ) */\n    T = __QADD16(T, U);\n\n    /*  writing the butterfly processed i0 sample */\n    /* xa' = xa + xb + xc + xd */\n    /* ya' = ya + yb + yc + yd */\n    _SIMD32_OFFSET(pSrc16 + (2u * i0)) = __SHADD16(R, T);\n\n    /* R = packed((ya + yc) - (yb + yd), (xa + xc)- (xb + xd)) */\n    R = __QSUB16(R, T);\n\n    /* co2 & si2 are read from SIMD Coefficient pointer */\n    C2 = _SIMD32_OFFSET(pCoef16 + (4u * ic));\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */\n    out1 = __SMUSD(C2, R) >> 16u;\n    /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n    out2 = __SMUADX(C2, R);\n\n#else\n\n    /* xc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n    out1 = __SMUADX(C2, R) >> 16u;\n    /* yc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */\n    out2 = __SMUSD(__QSUB16(0, C2), R);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /*  Reading i0+fftLen/4 */\n    /* T = packed(yb, xb) */\n    T = _SIMD32_OFFSET(pSrc16 + (2u * i1));\n    in = ((int16_t) (T & 0xFFFF)) >> 2;\n    T = ((T >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* writing the butterfly processed i0 + fftLen/4 sample */\n    /* writing output(xc', yc') in little endian format */\n    _SIMD32_OFFSET(pSrc16 + (2u * i1)) =\n      (q31_t) ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n    /*  Butterfly calculations */\n    /* U = packed(yd, xd) */\n    U = _SIMD32_OFFSET(pSrc16 + (2u * i3));\n    in = ((int16_t) (U & 0xFFFF)) >> 2;\n    U = ((U >> 2) & 0xFFFF0000) | (in & 0xFFFF);\n\n    /* T = packed(yb-yd, xb-xd) */\n    T = __QSUB16(T, U);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */\n    R = __QSAX(S, T);\n    /* S = packed((ya-yc) + (xb- xd),  (xa-xc) - (yb-yd)) */\n    S = __QASX(S, T);\n\n#else\n\n    /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */\n    R = __QASX(S, T);\n    /* S = packed((ya-yc) - (xb- xd),  (xa-xc) + (yb-yd)) */\n    S = __QSAX(S, T);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* co1 & si1 are read from SIMD Coefficient pointer */\n    C1 = _SIMD32_OFFSET(pCoef16 + (2u * ic));\n    /*  Butterfly process for the i0+fftLen/2 sample */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */\n    out1 = __SMUSD(C1, S) >> 16u;\n    /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */\n    out2 = __SMUADX(C1, S);\n\n#else\n\n    /* xb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */\n    out1 = __SMUADX(C1, S) >> 16u;\n    /* yb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */\n    out2 = __SMUSD(__QSUB16(0, C1), S);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* writing output(xb', yb') in little endian format */\n    _SIMD32_OFFSET(pSrc16 + (2u * i2)) =\n      ((out2) & 0xFFFF0000) | ((out1) & 0x0000FFFF);\n\n\n    /* co3 & si3 are read from SIMD Coefficient pointer */\n    C3 = _SIMD32_OFFSET(pCoef16 + (6u * ic));\n    /*  Butterfly process for the i0+3fftLen/4 sample */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */\n    out1 = __SMUSD(C3, R) >> 16u;\n    /* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */\n    out2 = __SMUADX(C3, R);\n\n#else\n\n    /* xd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */\n    out1 = __SMUADX(C3, R) >> 16u;\n    /* yd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */\n    out2 = __SMUSD(__QSUB16(0, C3), R);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* writing output(xd', yd') in little endian format */\n    _SIMD32_OFFSET(pSrc16 + (2u * i3)) =\n      ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n    /*  Twiddle coefficients index modifier */\n    ic = ic + twidCoefModifier;\n\n    /*  Updating input index */\n    i0 = i0 + 1u;\n\n  } while(--j);\n  /* data is in 4.11(q11) format */\n\n  /* end of first stage process */\n\n\n  /* start of middle stage process */\n\n  /*  Twiddle coefficients index modifier */\n  twidCoefModifier <<= 2u;\n\n  /*  Calculation of Middle stage */\n  for (k = fftLen / 4u; k > 4u; k >>= 2u)\n  {\n    /*  Initializations for the middle stage */\n    n1 = n2;\n    n2 >>= 2u;\n    ic = 0u;\n\n    for (j = 0u; j <= (n2 - 1u); j++)\n    {\n      /*  index calculation for the coefficients */\n      C1 = _SIMD32_OFFSET(pCoef16 + (2u * ic));\n      C2 = _SIMD32_OFFSET(pCoef16 + (4u * ic));\n      C3 = _SIMD32_OFFSET(pCoef16 + (6u * ic));\n\n      /*  Twiddle coefficients index modifier */\n      ic = ic + twidCoefModifier;\n\n      /*  Butterfly implementation */\n      for (i0 = j; i0 < fftLen; i0 += n1)\n      {\n        /*  index calculation for the input as, */\n        /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n        i1 = i0 + n2;\n        i2 = i1 + n2;\n        i3 = i2 + n2;\n\n        /*  Reading i0, i0+fftLen/2 inputs */\n        /* Read ya (real), xa(imag) input */\n        T = _SIMD32_OFFSET(pSrc16 + (2u * i0));\n\n        /* Read yc (real), xc(imag) input */\n        S = _SIMD32_OFFSET(pSrc16 + (2u * i2));\n\n        /* R = packed( (ya + yc), (xa + xc)) */\n        R = __QADD16(T, S);\n\n        /* S = packed((ya - yc), (xa - xc)) */\n        S = __QSUB16(T, S);\n\n        /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n        /* Read yb (real), xb(imag) input */\n        T = _SIMD32_OFFSET(pSrc16 + (2u * i1));\n\n        /* Read yd (real), xd(imag) input */\n        U = _SIMD32_OFFSET(pSrc16 + (2u * i3));\n\n        /* T = packed( (yb + yd), (xb + xd)) */\n        T = __QADD16(T, U);\n\n        /*  writing the butterfly processed i0 sample */\n\n        /* xa' = xa + xb + xc + xd */\n        /* ya' = ya + yb + yc + yd */\n        out1 = __SHADD16(R, T);\n        in = ((int16_t) (out1 & 0xFFFF)) >> 1;\n        out1 = ((out1 >> 1) & 0xFFFF0000) | (in & 0xFFFF);\n        _SIMD32_OFFSET(pSrc16 + (2u * i0)) = out1;\n\n        /* R = packed( (ya + yc) - (yb + yd), (xa + xc) - (xb + xd)) */\n        R = __SHSUB16(R, T);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */\n        out1 = __SMUSD(C2, R) >> 16u;\n\n        /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n        out2 = __SMUADX(C2, R);\n\n#else\n\n        /* (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n        out1 = __SMUADX(R, C2) >> 16u;\n\n        /* (ya-yb+yc-yd)* (si2) + (xa-xb+xc-xd)* co2 */\n        out2 = __SMUSD(__QSUB16(0, C2), R);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n        /*  Reading i0+3fftLen/4 */\n        /* Read yb (real), xb(imag) input */\n        T = _SIMD32_OFFSET(pSrc16 + (2u * i1));\n\n        /*  writing the butterfly processed i0 + fftLen/4 sample */\n        /* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2) */\n        /* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2) */\n        _SIMD32_OFFSET(pSrc16 + (2u * i1)) =\n          ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n        /*  Butterfly calculations */\n\n        /* Read yd (real), xd(imag) input */\n        U = _SIMD32_OFFSET(pSrc16 + (2u * i3));\n\n        /* T = packed(yb-yd, xb-xd) */\n        T = __QSUB16(T, U);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */\n        R = __SHSAX(S, T);\n\n        /* S = packed((ya-yc) - (xb- xd),  (xa-xc) + (yb-yd)) */\n        S = __SHASX(S, T);\n\n\n        /*  Butterfly process for the i0+fftLen/2 sample */\n        out1 = __SMUSD(C1, S) >> 16u;\n        out2 = __SMUADX(C1, S);\n\n#else\n\n        /* R = packed((ya-yc) + (xb- xd) , (xa-xc) - (yb-yd)) */\n        R = __SHASX(S, T);\n\n        /* S = packed((ya-yc) - (xb- xd),  (xa-xc) + (yb-yd)) */\n        S = __SHSAX(S, T);\n\n\n        /*  Butterfly process for the i0+fftLen/2 sample */\n        out1 = __SMUADX(S, C1) >> 16u;\n        out2 = __SMUSD(__QSUB16(0, C1), S);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n        /* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1) */\n        /* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1) */\n        _SIMD32_OFFSET(pSrc16 + (2u * i2)) =\n          ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n\n        /*  Butterfly process for the i0+3fftLen/4 sample */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n        out1 = __SMUSD(C3, R) >> 16u;\n        out2 = __SMUADX(C3, R);\n\n#else\n\n        out1 = __SMUADX(C3, R) >> 16u;\n        out2 = __SMUSD(__QSUB16(0, C3), R);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n        /* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3) */\n        /* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3) */\n        _SIMD32_OFFSET(pSrc16 + (2u * i3)) =\n          ((out2) & 0xFFFF0000) | (out1 & 0x0000FFFF);\n      }\n    }\n    /*  Twiddle coefficients index modifier */\n    twidCoefModifier <<= 2u;\n  }\n  /* end of middle stage process */\n\n  /* data is in 10.6(q6) format for the 1024 point */\n  /* data is in 8.8(q8) format for the 256 point */\n  /* data is in 6.10(q10) format for the 64 point */\n  /* data is in 4.12(q12) format for the 16 point */\n\n  /*  Initializations for the last stage */\n  j = fftLen >> 2;\n\n  ptr1 = &pSrc16[0];\n\n  /* start of last stage process */\n\n  /*  Butterfly implementation */\n  do\n  {\n    /* Read xa (real), ya(imag) input */\n    xaya = *__SIMD32(ptr1)++;\n\n    /* Read xb (real), yb(imag) input */\n    xbyb = *__SIMD32(ptr1)++;\n\n    /* Read xc (real), yc(imag) input */\n    xcyc = *__SIMD32(ptr1)++;\n\n    /* Read xd (real), yd(imag) input */\n    xdyd = *__SIMD32(ptr1)++;\n\n    /* R = packed((ya + yc), (xa + xc)) */\n    R = __QADD16(xaya, xcyc);\n\n    /* T = packed((yb + yd), (xb + xd)) */\n    T = __QADD16(xbyb, xdyd);\n\n    /* pointer updation for writing */\n    ptr1 = ptr1 - 8u;\n\n\n    /* xa' = xa + xb + xc + xd */\n    /* ya' = ya + yb + yc + yd */\n    *__SIMD32(ptr1)++ = __SHADD16(R, T);\n\n    /* T = packed((yb + yd), (xb + xd)) */\n    T = __QADD16(xbyb, xdyd);\n\n    /* xc' = (xa-xb+xc-xd) */\n    /* yc' = (ya-yb+yc-yd) */\n    *__SIMD32(ptr1)++ = __SHSUB16(R, T);\n\n    /* S = packed((ya - yc), (xa - xc)) */\n    S = __QSUB16(xaya, xcyc);\n\n    /* Read yd (real), xd(imag) input */\n    /* T = packed( (yb - yd), (xb - xd))  */\n    U = __QSUB16(xbyb, xdyd);\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* xb' = (xa+yb-xc-yd) */\n    /* yb' = (ya-xb-yc+xd) */\n    *__SIMD32(ptr1)++ = __SHASX(S, U);\n\n\n    /* xd' = (xa-yb-xc+yd) */\n    /* yd' = (ya+xb-yc-xd) */\n    *__SIMD32(ptr1)++ = __SHSAX(S, U);\n\n#else\n\n    /* xb' = (xa+yb-xc-yd) */\n    /* yb' = (ya-xb-yc+xd) */\n    *__SIMD32(ptr1)++ = __SHSAX(S, U);\n\n\n    /* xd' = (xa-yb-xc+yd) */\n    /* yd' = (ya+xb-yc-xd) */\n    *__SIMD32(ptr1)++ = __SHASX(S, U);\n\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n  } while(--j);\n\n  /* end of last stage  process */\n\n  /* output is in 11.5(q5) format for the 1024 point */\n  /* output is in 9.7(q7) format for the 256 point   */\n  /* output is in 7.9(q9) format for the 64 point  */\n  /* output is in 5.11(q11) format for the 16 point  */\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  q15_t R0, R1, S0, S1, T0, T1, U0, U1;\n  q15_t Co1, Si1, Co2, Si2, Co3, Si3, out1, out2;\n  uint32_t n1, n2, ic, i0, i1, i2, i3, j, k;\n\n  /* Total process is divided into three stages */\n\n  /* process first stage, middle stages, & last stage */\n\n  /*  Initializations for the first stage */\n  n2 = fftLen;\n  n1 = n2;\n\n  /* n2 = fftLen/4 */\n  n2 >>= 2u;\n\n  /* Index for twiddle coefficient */\n  ic = 0u;\n\n  /* Index for input read and output write */\n  i0 = 0u;\n\n  j = n2;\n\n  /* Input is in 1.15(q15) format */\n\n  /*  Start of first stage process */\n  do\n  {\n    /*  Butterfly implementation */\n\n    /*  index calculation for the input as, */\n    /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n    i1 = i0 + n2;\n    i2 = i1 + n2;\n    i3 = i2 + n2;\n\n    /*  Reading i0, i0+fftLen/2 inputs */\n    /* input is down scale by 4 to avoid overflow */\n    /* Read ya (real), xa(imag) input */\n    T0 = pSrc16[i0 * 2u] >> 2u;\n    T1 = pSrc16[(i0 * 2u) + 1u] >> 2u;\n    /* input is down scale by 4 to avoid overflow */\n    /* Read yc (real), xc(imag) input */\n    S0 = pSrc16[i2 * 2u] >> 2u;\n    S1 = pSrc16[(i2 * 2u) + 1u] >> 2u;\n\n    /* R0 = (ya + yc), R1 = (xa + xc) */\n    R0 = __SSAT(T0 + S0, 16u);\n    R1 = __SSAT(T1 + S1, 16u);\n    /* S0 = (ya - yc), S1 = (xa - xc) */\n    S0 = __SSAT(T0 - S0, 16u);\n    S1 = __SSAT(T1 - S1, 16u);\n\n    /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n    /* input is down scale by 4 to avoid overflow */\n    /* Read yb (real), xb(imag) input */\n    T0 = pSrc16[i1 * 2u] >> 2u;\n    T1 = pSrc16[(i1 * 2u) + 1u] >> 2u;\n    /* Read yd (real), xd(imag) input */\n    /* input is down scale by 4 to avoid overflow */\n    U0 = pSrc16[i3 * 2u] >> 2u;\n    U1 = pSrc16[(i3 * 2u) + 1u] >> 2u;\n\n    /* T0 = (yb + yd), T1 = (xb + xd) */\n    T0 = __SSAT(T0 + U0, 16u);\n    T1 = __SSAT(T1 + U1, 16u);\n\n    /*  writing the butterfly processed i0 sample */\n    /* xa' = xa + xb + xc + xd */\n    /* ya' = ya + yb + yc + yd */\n    pSrc16[i0 * 2u] = (R0 >> 1u) + (T0 >> 1u);\n    pSrc16[(i0 * 2u) + 1u] = (R1 >> 1u) + (T1 >> 1u);\n\n    /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc)- (xb + xd) */\n    R0 = __SSAT(R0 - T0, 16u);\n    R1 = __SSAT(R1 - T1, 16u);\n    /* co2 & si2 are read from Coefficient pointer */\n    Co2 = pCoef16[2u * ic * 2u];\n    Si2 = pCoef16[(2u * ic * 2u) + 1u];\n    /* xc' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2) */\n    out1 = (short) ((Co2 * R0 - Si2 * R1) >> 16u);\n    /* yc' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2) */\n    out2 = (short) ((Si2 * R0 + Co2 * R1) >> 16u);\n\n    /*  Reading i0+fftLen/4 */\n    /* input is down scale by 4 to avoid overflow */\n    /* T0 = yb, T1 = xb */\n    T0 = pSrc16[i1 * 2u] >> 2u;\n    T1 = pSrc16[(i1 * 2u) + 1u] >> 2u;\n\n    /* writing the butterfly processed i0 + fftLen/4 sample */\n    /* writing output(xc', yc') in little endian format */\n    pSrc16[i1 * 2u] = out1;\n    pSrc16[(i1 * 2u) + 1u] = out2;\n\n    /*  Butterfly calculations */\n    /* input is down scale by 4 to avoid overflow */\n    /* U0 = yd, U1 = xd) */\n    U0 = pSrc16[i3 * 2u] >> 2u;\n    U1 = pSrc16[(i3 * 2u) + 1u] >> 2u;\n\n    /* T0 = yb-yd, T1 = xb-xd) */\n    T0 = __SSAT(T0 - U0, 16u);\n    T1 = __SSAT(T1 - U1, 16u);\n    /* R0 = (ya-yc) - (xb- xd) , R1 = (xa-xc) + (yb-yd) */\n    R0 = (short) __SSAT((q31_t) (S0 + T1), 16);\n    R1 = (short) __SSAT((q31_t) (S1 - T0), 16);\n    /* S = (ya-yc) + (xb- xd), S1 = (xa-xc) - (yb-yd) */\n    S0 = (short) __SSAT((q31_t) (S0 - T1), 16);\n    S1 = (short) __SSAT((q31_t) (S1 + T0), 16);\n\n    /* co1 & si1 are read from Coefficient pointer */\n    Co1 = pCoef16[ic * 2u];\n    Si1 = pCoef16[(ic * 2u) + 1u];\n    /*  Butterfly process for the i0+fftLen/2 sample */\n    /* xb' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1) */\n    out1 = (short) ((Co1 * S0 - Si1 * S1) >> 16u);\n    /* yb' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1) */\n    out2 = (short) ((Si1 * S0 + Co1 * S1) >> 16u);\n    /* writing output(xb', yb') in little endian format */\n    pSrc16[i2 * 2u] = out1;\n    pSrc16[(i2 * 2u) + 1u] = out2;\n\n    /* Co3 & si3 are read from Coefficient pointer */\n    Co3 = pCoef16[3u * ic * 2u];\n    Si3 = pCoef16[(3u * ic * 2u) + 1u];\n    /*  Butterfly process for the i0+3fftLen/4 sample */\n    /* xd' = (xa+yb-xc-yd)* Co3 - (ya-xb-yc+xd)* (si3) */\n    out1 = (short) ((Co3 * R0 - Si3 * R1) >> 16u);\n    /* yd' = (ya-xb-yc+xd)* Co3 + (xa+yb-xc-yd)* (si3) */\n    out2 = (short) ((Si3 * R0 + Co3 * R1) >> 16u);\n    /* writing output(xd', yd') in little endian format */\n    pSrc16[i3 * 2u] = out1;\n    pSrc16[(i3 * 2u) + 1u] = out2;\n\n    /*  Twiddle coefficients index modifier */\n    ic = ic + twidCoefModifier;\n\n    /*  Updating input index */\n    i0 = i0 + 1u;\n\n  } while(--j);\n\n  /*  End of first stage process */\n\n  /* data is in 4.11(q11) format */\n\n\n  /*  Start of Middle stage process */\n\n  /*  Twiddle coefficients index modifier */\n  twidCoefModifier <<= 2u;\n\n  /*  Calculation of Middle stage */\n  for (k = fftLen / 4u; k > 4u; k >>= 2u)\n  {\n    /*  Initializations for the middle stage */\n    n1 = n2;\n    n2 >>= 2u;\n    ic = 0u;\n\n    for (j = 0u; j <= (n2 - 1u); j++)\n    {\n      /*  index calculation for the coefficients */\n      Co1 = pCoef16[ic * 2u];\n      Si1 = pCoef16[(ic * 2u) + 1u];\n      Co2 = pCoef16[2u * ic * 2u];\n      Si2 = pCoef16[2u * ic * 2u + 1u];\n      Co3 = pCoef16[3u * ic * 2u];\n      Si3 = pCoef16[(3u * ic * 2u) + 1u];\n\n      /*  Twiddle coefficients index modifier */\n      ic = ic + twidCoefModifier;\n\n      /*  Butterfly implementation */\n      for (i0 = j; i0 < fftLen; i0 += n1)\n      {\n        /*  index calculation for the input as, */\n        /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n        i1 = i0 + n2;\n        i2 = i1 + n2;\n        i3 = i2 + n2;\n\n        /*  Reading i0, i0+fftLen/2 inputs */\n        /* Read ya (real), xa(imag) input */\n        T0 = pSrc16[i0 * 2u];\n        T1 = pSrc16[(i0 * 2u) + 1u];\n\n        /* Read yc (real), xc(imag) input */\n        S0 = pSrc16[i2 * 2u];\n        S1 = pSrc16[(i2 * 2u) + 1u];\n\n\n        /* R0 = (ya + yc), R1 = (xa + xc) */\n        R0 = __SSAT(T0 + S0, 16u);\n        R1 = __SSAT(T1 + S1, 16u);\n        /* S0 = (ya - yc), S1 = (xa - xc) */\n        S0 = __SSAT(T0 - S0, 16u);\n        S1 = __SSAT(T1 - S1, 16u);\n\n        /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n        /* Read yb (real), xb(imag) input */\n        T0 = pSrc16[i1 * 2u];\n        T1 = pSrc16[(i1 * 2u) + 1u];\n\n        /* Read yd (real), xd(imag) input */\n        U0 = pSrc16[i3 * 2u];\n        U1 = pSrc16[(i3 * 2u) + 1u];\n\n        /* T0 = (yb + yd), T1 = (xb + xd) */\n        T0 = __SSAT(T0 + U0, 16u);\n        T1 = __SSAT(T1 + U1, 16u);\n\n        /*  writing the butterfly processed i0 sample */\n        /* xa' = xa + xb + xc + xd */\n        /* ya' = ya + yb + yc + yd */\n        pSrc16[i0 * 2u] = ((R0 >> 1u) + (T0 >> 1u)) >> 1u;\n        pSrc16[(i0 * 2u) + 1u] = ((R1 >> 1u) + (T1 >> 1u)) >> 1u;\n\n        /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc) - (xb + xd) */\n        R0 = (R0 >> 1u) - (T0 >> 1u);\n        R1 = (R1 >> 1u) - (T1 >> 1u);\n\n        /* (ya-yb+yc-yd)* (si2) - (xa-xb+xc-xd)* co2 */\n        out1 = (short) ((Co2 * R0 - Si2 * R1) >> 16);\n        /* (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2) */\n        out2 = (short) ((Si2 * R0 + Co2 * R1) >> 16);\n\n        /*  Reading i0+3fftLen/4 */\n        /* Read yb (real), xb(imag) input */\n        T0 = pSrc16[i1 * 2u];\n        T1 = pSrc16[(i1 * 2u) + 1u];\n\n        /*  writing the butterfly processed i0 + fftLen/4 sample */\n        /* xc' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2) */\n        /* yc' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2) */\n        pSrc16[i1 * 2u] = out1;\n        pSrc16[(i1 * 2u) + 1u] = out2;\n\n        /*  Butterfly calculations */\n        /* Read yd (real), xd(imag) input */\n        U0 = pSrc16[i3 * 2u];\n        U1 = pSrc16[(i3 * 2u) + 1u];\n\n        /* T0 = yb-yd, T1 = xb-xd) */\n        T0 = __SSAT(T0 - U0, 16u);\n        T1 = __SSAT(T1 - U1, 16u);\n\n        /* R0 = (ya-yc) - (xb- xd) , R1 = (xa-xc) + (yb-yd) */\n        R0 = (S0 >> 1u) + (T1 >> 1u);\n        R1 = (S1 >> 1u) - (T0 >> 1u);\n\n        /* S1 = (ya-yc) + (xb- xd), S1 = (xa-xc) - (yb-yd) */\n        S0 = (S0 >> 1u) - (T1 >> 1u);\n        S1 = (S1 >> 1u) + (T0 >> 1u);\n\n        /*  Butterfly process for the i0+fftLen/2 sample */\n        out1 = (short) ((Co1 * S0 - Si1 * S1) >> 16u);\n        out2 = (short) ((Si1 * S0 + Co1 * S1) >> 16u);\n        /* xb' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1) */\n        /* yb' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1) */\n        pSrc16[i2 * 2u] = out1;\n        pSrc16[(i2 * 2u) + 1u] = out2;\n\n        /*  Butterfly process for the i0+3fftLen/4 sample */\n        out1 = (short) ((Co3 * R0 - Si3 * R1) >> 16u);\n\n        out2 = (short) ((Si3 * R0 + Co3 * R1) >> 16u);\n        /* xd' = (xa+yb-xc-yd)* Co3 - (ya-xb-yc+xd)* (si3) */\n        /* yd' = (ya-xb-yc+xd)* Co3 + (xa+yb-xc-yd)* (si3) */\n        pSrc16[i3 * 2u] = out1;\n        pSrc16[(i3 * 2u) + 1u] = out2;\n\n\n      }\n    }\n    /*  Twiddle coefficients index modifier */\n    twidCoefModifier <<= 2u;\n  }\n  /*  End of Middle stages process */\n\n\n  /* data is in 10.6(q6) format for the 1024 point */\n  /* data is in 8.8(q8) format for the 256 point   */\n  /* data is in 6.10(q10) format for the 64 point  */\n  /* data is in 4.12(q12) format for the 16 point  */\n\n  /* start of last stage process */\n\n\n  /*  Initializations for the last stage */\n  n1 = n2;\n  n2 >>= 2u;\n\n  /*  Butterfly implementation */\n  for (i0 = 0u; i0 <= (fftLen - n1); i0 += n1)\n  {\n    /*  index calculation for the input as, */\n    /*  pSrc16[i0 + 0], pSrc16[i0 + fftLen/4], pSrc16[i0 + fftLen/2], pSrc16[i0 + 3fftLen/4] */\n    i1 = i0 + n2;\n    i2 = i1 + n2;\n    i3 = i2 + n2;\n\n    /*  Reading i0, i0+fftLen/2 inputs */\n    /* Read ya (real), xa(imag) input */\n    T0 = pSrc16[i0 * 2u];\n    T1 = pSrc16[(i0 * 2u) + 1u];\n    /* Read yc (real), xc(imag) input */\n    S0 = pSrc16[i2 * 2u];\n    S1 = pSrc16[(i2 * 2u) + 1u];\n\n    /* R0 = (ya + yc), R1 = (xa + xc) */\n    R0 = __SSAT(T0 + S0, 16u);\n    R1 = __SSAT(T1 + S1, 16u);\n    /* S0 = (ya - yc), S1 = (xa - xc) */\n    S0 = __SSAT(T0 - S0, 16u);\n    S1 = __SSAT(T1 - S1, 16u);\n\n    /*  Reading i0+fftLen/4 , i0+3fftLen/4 inputs */\n    /* Read yb (real), xb(imag) input */\n    T0 = pSrc16[i1 * 2u];\n    T1 = pSrc16[(i1 * 2u) + 1u];\n    /* Read yd (real), xd(imag) input */\n    U0 = pSrc16[i3 * 2u];\n    U1 = pSrc16[(i3 * 2u) + 1u];\n\n    /* T0 = (yb + yd), T1 = (xb + xd) */\n    T0 = __SSAT(T0 + U0, 16u);\n    T1 = __SSAT(T1 + U1, 16u);\n\n    /*  writing the butterfly processed i0 sample */\n    /* xa' = xa + xb + xc + xd */\n    /* ya' = ya + yb + yc + yd */\n    pSrc16[i0 * 2u] = (R0 >> 1u) + (T0 >> 1u);\n    pSrc16[(i0 * 2u) + 1u] = (R1 >> 1u) + (T1 >> 1u);\n\n    /* R0 = (ya + yc) - (yb + yd), R1 = (xa + xc) - (xb + xd) */\n    R0 = (R0 >> 1u) - (T0 >> 1u);\n    R1 = (R1 >> 1u) - (T1 >> 1u);\n\n    /* Read yb (real), xb(imag) input */\n    T0 = pSrc16[i1 * 2u];\n    T1 = pSrc16[(i1 * 2u) + 1u];\n\n    /*  writing the butterfly processed i0 + fftLen/4 sample */\n    /* xc' = (xa-xb+xc-xd) */\n    /* yc' = (ya-yb+yc-yd) */\n    pSrc16[i1 * 2u] = R0;\n    pSrc16[(i1 * 2u) + 1u] = R1;\n\n    /* Read yd (real), xd(imag) input */\n    U0 = pSrc16[i3 * 2u];\n    U1 = pSrc16[(i3 * 2u) + 1u];\n    /* T0 = (yb - yd), T1 = (xb - xd) */\n    T0 = __SSAT(T0 - U0, 16u);\n    T1 = __SSAT(T1 - U1, 16u);\n\n    /*  writing the butterfly processed i0 + fftLen/2 sample */\n    /* xb' = (xa-yb-xc+yd) */\n    /* yb' = (ya+xb-yc-xd) */\n    pSrc16[i2 * 2u] = (S0 >> 1u) - (T1 >> 1u);\n    pSrc16[(i2 * 2u) + 1u] = (S1 >> 1u) + (T0 >> 1u);\n\n\n    /*  writing the butterfly processed i0 + 3fftLen/4 sample */\n    /* xd' = (xa+yb-xc-yd) */\n    /* yd' = (ya-xb-yc+xd) */\n    pSrc16[i3 * 2u] = (S0 >> 1u) + (T1 >> 1u);\n    pSrc16[(i3 * 2u) + 1u] = (S1 >> 1u) - (T0 >> 1u);\n  }\n  /* end of last stage  process */\n\n  /* output is in 11.5(q5) format for the 1024 point */\n  /* output is in 9.7(q7) format for the 256 point   */\n  /* output is in 7.9(q9) format for the 64 point  */\n  /* output is in 5.11(q11) format for the 16 point  */\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix4_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_radix4_q31.c    \n*    \n* Description:\tThis file has function definition of Radix-4 FFT & IFFT function and    \n*\t\t\t\tIn-place bit reversal using bit reversal table    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nvoid arm_radix4_butterfly_inverse_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nq31_t * pCoef,\nuint32_t twidCoefModifier);\n\nvoid arm_radix4_butterfly_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nq31_t * pCoef,\nuint32_t twidCoefModifier);\n\nvoid arm_bitreversal_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nuint16_t bitRevFactor,\nuint16_t * pBitRevTab);\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup ComplexFFT    \n * @{    \n */\n\n/**    \n * @details    \n * @brief Processing function for the Q31 CFFT/CIFFT.    \n * @param[in]      *S    points to an instance of the Q31 CFFT/CIFFT structure.   \n * @param[in, out] *pSrc points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place.   \n * @return none.    \n *     \n * \\par Input and output formats:    \n * \\par    \n * Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process.   \n * Hence the output format is different for different FFT sizes.    \n * The input and output formats for different FFT sizes and number of bits to upscale are mentioned in the tables below for CFFT and CIFFT:   \n * \\par   \n * \\image html CFFTQ31.gif \"Input and Output Formats for Q31 CFFT\"    \n * \\image html CIFFTQ31.gif \"Input and Output Formats for Q31 CIFFT\"    \n *    \n */\n\nvoid arm_cfft_radix4_q31(\n  const arm_cfft_radix4_instance_q31 * S,\n  q31_t * pSrc)\n{\n  if(S->ifftFlag == 1u)\n  {\n    /* Complex IFFT radix-4 */\n    arm_radix4_butterfly_inverse_q31(pSrc, S->fftLen, S->pTwiddle,\n                                     S->twidCoefModifier);\n  }\n  else\n  {\n    /* Complex FFT radix-4 */\n    arm_radix4_butterfly_q31(pSrc, S->fftLen, S->pTwiddle,\n                             S->twidCoefModifier);\n  }\n\n\n  if(S->bitReverseFlag == 1u)\n  {\n    /*  Bit Reversal */\n    arm_bitreversal_q31(pSrc, S->fftLen, S->bitRevFactor, S->pBitRevTable);\n  }\n\n}\n\n/**    \n * @} end of ComplexFFT group    \n */\n\n/*    \n* Radix-4 FFT algorithm used is :    \n*    \n* Input real and imaginary data:    \n* x(n) = xa + j * ya    \n* x(n+N/4 ) = xb + j * yb    \n* x(n+N/2 ) = xc + j * yc    \n* x(n+3N 4) = xd + j * yd    \n*    \n*    \n* Output real and imaginary data:    \n* x(4r) = xa'+ j * ya'    \n* x(4r+1) = xb'+ j * yb'    \n* x(4r+2) = xc'+ j * yc'    \n* x(4r+3) = xd'+ j * yd'    \n*    \n*    \n* Twiddle factors for radix-4 FFT:    \n* Wn = co1 + j * (- si1)    \n* W2n = co2 + j * (- si2)    \n* W3n = co3 + j * (- si3)    \n*    \n*  Butterfly implementation:    \n* xa' = xa + xb + xc + xd    \n* ya' = ya + yb + yc + yd    \n* xb' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1)    \n* yb' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1)    \n* xc' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2)    \n* yc' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2)    \n* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3)    \n* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3)    \n*    \n*/\n\n/**    \n * @brief  Core function for the Q31 CFFT butterfly process.   \n * @param[in, out] *pSrc            points to the in-place buffer of Q31 data type.   \n * @param[in]      fftLen           length of the FFT.   \n * @param[in]      *pCoef           points to twiddle coefficient buffer.   \n * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.   \n */\n\nvoid arm_radix4_butterfly_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  q31_t * pCoef,\n  uint32_t twidCoefModifier)\n{\n  uint32_t n1, n2, ia1, ia2, ia3, i0, i1, i2, i3, j, k;\n  q31_t t1, t2, r1, r2, s1, s2, co1, co2, co3, si1, si2, si3;\n\n  q31_t xa, xb, xc, xd;\n  q31_t ya, yb, yc, yd;\n  q31_t xa_out, xb_out, xc_out, xd_out;\n  q31_t ya_out, yb_out, yc_out, yd_out;\n\n  q31_t *ptr1;\n  q63_t xaya, xbyb, xcyc, xdyd;\n  /* Total process is divided into three stages */\n\n  /* process first stage, middle stages, & last stage */\n\n\n  /* start of first stage process */\n\n  /*  Initializations for the first stage */\n  n2 = fftLen;\n  n1 = n2;\n  /* n2 = fftLen/4 */\n  n2 >>= 2u;\n  i0 = 0u;\n  ia1 = 0u;\n\n  j = n2;\n\n  /*  Calculation of first stage */\n  do\n  {\n    /*  index calculation for the input as, */\n    /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2u], pSrc[i0 + 3fftLen/4] */\n    i1 = i0 + n2;\n    i2 = i1 + n2;\n    i3 = i2 + n2;\n\n    /* input is in 1.31(q31) format and provide 4 guard bits for the input */\n\n    /*  Butterfly implementation */\n    /* xa + xc */\n    r1 = (pSrc[(2u * i0)] >> 4u) + (pSrc[(2u * i2)] >> 4u);\n    /* xa - xc */\n    r2 = (pSrc[2u * i0] >> 4u) - (pSrc[2u * i2] >> 4u);\n\n    /* xb + xd */\n    t1 = (pSrc[2u * i1] >> 4u) + (pSrc[2u * i3] >> 4u);\n\n    /* ya + yc */\n    s1 = (pSrc[(2u * i0) + 1u] >> 4u) + (pSrc[(2u * i2) + 1u] >> 4u);\n    /* ya - yc */\n    s2 = (pSrc[(2u * i0) + 1u] >> 4u) - (pSrc[(2u * i2) + 1u] >> 4u);\n\n    /* xa' = xa + xb + xc + xd */\n    pSrc[2u * i0] = (r1 + t1);\n    /* (xa + xc) - (xb + xd) */\n    r1 = r1 - t1;\n    /* yb + yd */\n    t2 = (pSrc[(2u * i1) + 1u] >> 4u) + (pSrc[(2u * i3) + 1u] >> 4u);\n\n    /* ya' = ya + yb + yc + yd */\n    pSrc[(2u * i0) + 1u] = (s1 + t2);\n\n    /* (ya + yc) - (yb + yd) */\n    s1 = s1 - t2;\n\n    /* yb - yd */\n    t1 = (pSrc[(2u * i1) + 1u] >> 4u) - (pSrc[(2u * i3) + 1u] >> 4u);\n    /* xb - xd */\n    t2 = (pSrc[2u * i1] >> 4u) - (pSrc[2u * i3] >> 4u);\n\n    /*  index calculation for the coefficients */\n    ia2 = 2u * ia1;\n    co2 = pCoef[ia2 * 2u];\n    si2 = pCoef[(ia2 * 2u) + 1u];\n\n    /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */\n    pSrc[2u * i1] = (((int32_t) (((q63_t) r1 * co2) >> 32)) +\n                     ((int32_t) (((q63_t) s1 * si2) >> 32))) << 1u;\n\n    /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */\n    pSrc[(2u * i1) + 1u] = (((int32_t) (((q63_t) s1 * co2) >> 32)) -\n                            ((int32_t) (((q63_t) r1 * si2) >> 32))) << 1u;\n\n    /* (xa - xc) + (yb - yd) */\n    r1 = r2 + t1;\n    /* (xa - xc) - (yb - yd) */\n    r2 = r2 - t1;\n\n    /* (ya - yc) - (xb - xd) */\n    s1 = s2 - t2;\n    /* (ya - yc) + (xb - xd) */\n    s2 = s2 + t2;\n\n    co1 = pCoef[ia1 * 2u];\n    si1 = pCoef[(ia1 * 2u) + 1u];\n\n    /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */\n    pSrc[2u * i2] = (((int32_t) (((q63_t) r1 * co1) >> 32)) +\n                     ((int32_t) (((q63_t) s1 * si1) >> 32))) << 1u;\n\n    /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */\n    pSrc[(2u * i2) + 1u] = (((int32_t) (((q63_t) s1 * co1) >> 32)) -\n                            ((int32_t) (((q63_t) r1 * si1) >> 32))) << 1u;\n\n    /*  index calculation for the coefficients */\n    ia3 = 3u * ia1;\n    co3 = pCoef[ia3 * 2u];\n    si3 = pCoef[(ia3 * 2u) + 1u];\n\n    /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */\n    pSrc[2u * i3] = (((int32_t) (((q63_t) r2 * co3) >> 32)) +\n                     ((int32_t) (((q63_t) s2 * si3) >> 32))) << 1u;\n\n    /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */\n    pSrc[(2u * i3) + 1u] = (((int32_t) (((q63_t) s2 * co3) >> 32)) -\n                            ((int32_t) (((q63_t) r2 * si3) >> 32))) << 1u;\n\n    /*  Twiddle coefficients index modifier */\n    ia1 = ia1 + twidCoefModifier;\n\n    /*  Updating input index */\n    i0 = i0 + 1u;\n\n  } while(--j);\n\n  /* end of first stage process */\n\n  /* data is in 5.27(q27) format */\n\n\n  /* start of Middle stages process */\n\n\n  /* each stage in middle stages provides two down scaling of the input */\n\n  twidCoefModifier <<= 2u;\n\n\n  for (k = fftLen / 4u; k > 4u; k >>= 2u)\n  {\n    /*  Initializations for the first stage */\n    n1 = n2;\n    n2 >>= 2u;\n    ia1 = 0u;\n\n    /*  Calculation of first stage */\n    for (j = 0u; j <= (n2 - 1u); j++)\n    {\n      /*  index calculation for the coefficients */\n      ia2 = ia1 + ia1;\n      ia3 = ia2 + ia1;\n      co1 = pCoef[ia1 * 2u];\n      si1 = pCoef[(ia1 * 2u) + 1u];\n      co2 = pCoef[ia2 * 2u];\n      si2 = pCoef[(ia2 * 2u) + 1u];\n      co3 = pCoef[ia3 * 2u];\n      si3 = pCoef[(ia3 * 2u) + 1u];\n      /*  Twiddle coefficients index modifier */\n      ia1 = ia1 + twidCoefModifier;\n\n      for (i0 = j; i0 < fftLen; i0 += n1)\n      {\n        /*  index calculation for the input as, */\n        /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2u], pSrc[i0 + 3fftLen/4] */\n        i1 = i0 + n2;\n        i2 = i1 + n2;\n        i3 = i2 + n2;\n\n        /*  Butterfly implementation */\n        /* xa + xc */\n        r1 = pSrc[2u * i0] + pSrc[2u * i2];\n        /* xa - xc */\n        r2 = pSrc[2u * i0] - pSrc[2u * i2];\n\n        /* ya + yc */\n        s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u];\n        /* ya - yc */\n        s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u];\n\n        /* xb + xd */\n        t1 = pSrc[2u * i1] + pSrc[2u * i3];\n\n        /* xa' = xa + xb + xc + xd */\n        pSrc[2u * i0] = (r1 + t1) >> 2u;\n        /* xa + xc -(xb + xd) */\n        r1 = r1 - t1;\n\n        /* yb + yd */\n        t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u];\n        /* ya' = ya + yb + yc + yd */\n        pSrc[(2u * i0) + 1u] = (s1 + t2) >> 2u;\n\n        /* (ya + yc) - (yb + yd) */\n        s1 = s1 - t2;\n\n        /* (yb - yd) */\n        t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u];\n        /* (xb - xd) */\n        t2 = pSrc[2u * i1] - pSrc[2u * i3];\n\n        /* xc' = (xa-xb+xc-xd)co2 + (ya-yb+yc-yd)(si2) */\n        pSrc[2u * i1] = (((int32_t) (((q63_t) r1 * co2) >> 32)) +\n                         ((int32_t) (((q63_t) s1 * si2) >> 32))) >> 1u;\n\n        /* yc' = (ya-yb+yc-yd)co2 - (xa-xb+xc-xd)(si2) */\n        pSrc[(2u * i1) + 1u] = (((int32_t) (((q63_t) s1 * co2) >> 32)) -\n                                ((int32_t) (((q63_t) r1 * si2) >> 32))) >> 1u;\n\n        /* (xa - xc) + (yb - yd) */\n        r1 = r2 + t1;\n        /* (xa - xc) - (yb - yd) */\n        r2 = r2 - t1;\n\n        /* (ya - yc) -  (xb - xd) */\n        s1 = s2 - t2;\n        /* (ya - yc) +  (xb - xd) */\n        s2 = s2 + t2;\n\n        /* xb' = (xa+yb-xc-yd)co1 + (ya-xb-yc+xd)(si1) */\n        pSrc[2u * i2] = (((int32_t) (((q63_t) r1 * co1) >> 32)) +\n                         ((int32_t) (((q63_t) s1 * si1) >> 32))) >> 1u;\n\n        /* yb' = (ya-xb-yc+xd)co1 - (xa+yb-xc-yd)(si1) */\n        pSrc[(2u * i2) + 1u] = (((int32_t) (((q63_t) s1 * co1) >> 32)) -\n                                ((int32_t) (((q63_t) r1 * si1) >> 32))) >> 1u;\n\n        /* xd' = (xa-yb-xc+yd)co3 + (ya+xb-yc-xd)(si3) */\n        pSrc[2u * i3] = (((int32_t) (((q63_t) r2 * co3) >> 32)) +\n                         ((int32_t) (((q63_t) s2 * si3) >> 32))) >> 1u;\n\n        /* yd' = (ya+xb-yc-xd)co3 - (xa-yb-xc+yd)(si3) */\n        pSrc[(2u * i3) + 1u] = (((int32_t) (((q63_t) s2 * co3) >> 32)) -\n                                ((int32_t) (((q63_t) r2 * si3) >> 32))) >> 1u;\n      }\n    }\n    twidCoefModifier <<= 2u;\n  }\n\n  /* End of Middle stages process */\n\n  /* data is in 11.21(q21) format for the 1024 point as there are 3 middle stages */\n  /* data is in 9.23(q23) format for the 256 point as there are 2 middle stages */\n  /* data is in 7.25(q25) format for the 64 point as there are 1 middle stage */\n  /* data is in 5.27(q27) format for the 16 point as there are no middle stages */\n\n\n  /* start of Last stage process */\n  /*  Initializations for the last stage */\n  j = fftLen >> 2;\n  ptr1 = &pSrc[0];\n\n  /*  Calculations of last stage */\n  do\n  {\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* Read xa (real), ya(imag) input */\n    xaya = *__SIMD64(ptr1)++;\n    xa = (q31_t) xaya;\n    ya = (q31_t) (xaya >> 32);\n\n    /* Read xb (real), yb(imag) input */\n    xbyb = *__SIMD64(ptr1)++;\n    xb = (q31_t) xbyb;\n    yb = (q31_t) (xbyb >> 32);\n\n    /* Read xc (real), yc(imag) input */\n    xcyc = *__SIMD64(ptr1)++;\n    xc = (q31_t) xcyc;\n    yc = (q31_t) (xcyc >> 32);\n\n    /* Read xc (real), yc(imag) input */\n    xdyd = *__SIMD64(ptr1)++;\n    xd = (q31_t) xdyd;\n    yd = (q31_t) (xdyd >> 32);\n\n#else\n\n    /* Read xa (real), ya(imag) input */\n    xaya = *__SIMD64(ptr1)++;\n    ya = (q31_t) xaya;\n    xa = (q31_t) (xaya >> 32);\n\n    /* Read xb (real), yb(imag) input */\n    xbyb = *__SIMD64(ptr1)++;\n    yb = (q31_t) xbyb;\n    xb = (q31_t) (xbyb >> 32);\n\n    /* Read xc (real), yc(imag) input */\n    xcyc = *__SIMD64(ptr1)++;\n    yc = (q31_t) xcyc;\n    xc = (q31_t) (xcyc >> 32);\n\n    /* Read xc (real), yc(imag) input */\n    xdyd = *__SIMD64(ptr1)++;\n    yd = (q31_t) xdyd;\n    xd = (q31_t) (xdyd >> 32);\n\n\n#endif\n\n    /* xa' = xa + xb + xc + xd */\n    xa_out = xa + xb + xc + xd;\n\n    /* ya' = ya + yb + yc + yd */\n    ya_out = ya + yb + yc + yd;\n\n    /* pointer updation for writing */\n    ptr1 = ptr1 - 8u;\n\n    /* writing xa' and ya' */\n    *ptr1++ = xa_out;\n    *ptr1++ = ya_out;\n\n    xc_out = (xa - xb + xc - xd);\n    yc_out = (ya - yb + yc - yd);\n\n    /* writing xc' and yc' */\n    *ptr1++ = xc_out;\n    *ptr1++ = yc_out;\n\n    xb_out = (xa + yb - xc - yd);\n    yb_out = (ya - xb - yc + xd);\n\n    /* writing xb' and yb' */\n    *ptr1++ = xb_out;\n    *ptr1++ = yb_out;\n\n    xd_out = (xa - yb - xc + yd);\n    yd_out = (ya + xb - yc - xd);\n\n    /* writing xd' and yd' */\n    *ptr1++ = xd_out;\n    *ptr1++ = yd_out;\n\n\n  } while(--j);\n\n  /* output is in 11.21(q21) format for the 1024 point */\n  /* output is in 9.23(q23) format for the 256 point */\n  /* output is in 7.25(q25) format for the 64 point */\n  /* output is in 5.27(q27) format for the 16 point */\n\n  /* End of last stage process */\n\n}\n\n\n/**    \n * @brief  Core function for the Q31 CIFFT butterfly process.   \n * @param[in, out] *pSrc            points to the in-place buffer of Q31 data type.   \n * @param[in]      fftLen           length of the FFT.   \n * @param[in]      *pCoef           points to twiddle coefficient buffer.   \n * @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.   \n */\n\n\n/*    \n* Radix-4 IFFT algorithm used is :    \n*    \n* CIFFT uses same twiddle coefficients as CFFT Function    \n*  x[k] = x[n] + (j)k * x[n + fftLen/4] + (-1)k * x[n+fftLen/2] + (-j)k * x[n+3*fftLen/4]    \n*    \n*    \n* IFFT is implemented with following changes in equations from FFT    \n*    \n* Input real and imaginary data:    \n* x(n) = xa + j * ya    \n* x(n+N/4 ) = xb + j * yb    \n* x(n+N/2 ) = xc + j * yc    \n* x(n+3N 4) = xd + j * yd    \n*    \n*    \n* Output real and imaginary data:    \n* x(4r) = xa'+ j * ya'    \n* x(4r+1) = xb'+ j * yb'    \n* x(4r+2) = xc'+ j * yc'    \n* x(4r+3) = xd'+ j * yd'    \n*    \n*    \n* Twiddle factors for radix-4 IFFT:    \n* Wn = co1 + j * (si1)    \n* W2n = co2 + j * (si2)    \n* W3n = co3 + j * (si3)    \n    \n* The real and imaginary output values for the radix-4 butterfly are    \n* xa' = xa + xb + xc + xd    \n* ya' = ya + yb + yc + yd    \n* xb' = (xa-yb-xc+yd)* co1 - (ya+xb-yc-xd)* (si1)    \n* yb' = (ya+xb-yc-xd)* co1 + (xa-yb-xc+yd)* (si1)    \n* xc' = (xa-xb+xc-xd)* co2 - (ya-yb+yc-yd)* (si2)    \n* yc' = (ya-yb+yc-yd)* co2 + (xa-xb+xc-xd)* (si2)    \n* xd' = (xa+yb-xc-yd)* co3 - (ya-xb-yc+xd)* (si3)    \n* yd' = (ya-xb-yc+xd)* co3 + (xa+yb-xc-yd)* (si3)    \n*    \n*/\n\nvoid arm_radix4_butterfly_inverse_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  q31_t * pCoef,\n  uint32_t twidCoefModifier)\n{\n  uint32_t n1, n2, ia1, ia2, ia3, i0, i1, i2, i3, j, k;\n  q31_t t1, t2, r1, r2, s1, s2, co1, co2, co3, si1, si2, si3;\n  q31_t xa, xb, xc, xd;\n  q31_t ya, yb, yc, yd;\n  q31_t xa_out, xb_out, xc_out, xd_out;\n  q31_t ya_out, yb_out, yc_out, yd_out;\n\n  q31_t *ptr1;\n  q63_t xaya, xbyb, xcyc, xdyd;\n\n  /* input is be 1.31(q31) format for all FFT sizes */\n  /* Total process is divided into three stages */\n  /* process first stage, middle stages, & last stage */\n\n  /* Start of first stage process */\n\n  /* Initializations for the first stage */\n  n2 = fftLen;\n  n1 = n2;\n  /* n2 = fftLen/4 */\n  n2 >>= 2u;\n  i0 = 0u;\n  ia1 = 0u;\n\n  j = n2;\n\n  do\n  {\n\n    /* input is in 1.31(q31) format and provide 4 guard bits for the input */\n\n    /*  index calculation for the input as, */\n    /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2u], pSrc[i0 + 3fftLen/4] */\n    i1 = i0 + n2;\n    i2 = i1 + n2;\n    i3 = i2 + n2;\n\n    /*  Butterfly implementation */\n    /* xa + xc */\n    r1 = (pSrc[2u * i0] >> 4u) + (pSrc[2u * i2] >> 4u);\n    /* xa - xc */\n    r2 = (pSrc[2u * i0] >> 4u) - (pSrc[2u * i2] >> 4u);\n\n    /* xb + xd */\n    t1 = (pSrc[2u * i1] >> 4u) + (pSrc[2u * i3] >> 4u);\n\n    /* ya + yc */\n    s1 = (pSrc[(2u * i0) + 1u] >> 4u) + (pSrc[(2u * i2) + 1u] >> 4u);\n    /* ya - yc */\n    s2 = (pSrc[(2u * i0) + 1u] >> 4u) - (pSrc[(2u * i2) + 1u] >> 4u);\n\n    /* xa' = xa + xb + xc + xd */\n    pSrc[2u * i0] = (r1 + t1);\n    /* (xa + xc) - (xb + xd) */\n    r1 = r1 - t1;\n    /* yb + yd */\n    t2 = (pSrc[(2u * i1) + 1u] >> 4u) + (pSrc[(2u * i3) + 1u] >> 4u);\n    /* ya' = ya + yb + yc + yd */\n    pSrc[(2u * i0) + 1u] = (s1 + t2);\n\n    /* (ya + yc) - (yb + yd) */\n    s1 = s1 - t2;\n\n    /* yb - yd */\n    t1 = (pSrc[(2u * i1) + 1u] >> 4u) - (pSrc[(2u * i3) + 1u] >> 4u);\n    /* xb - xd */\n    t2 = (pSrc[2u * i1] >> 4u) - (pSrc[2u * i3] >> 4u);\n\n    /*  index calculation for the coefficients */\n    ia2 = 2u * ia1;\n    co2 = pCoef[ia2 * 2u];\n    si2 = pCoef[(ia2 * 2u) + 1u];\n\n    /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n    pSrc[2u * i1] = (((int32_t) (((q63_t) r1 * co2) >> 32)) -\n                     ((int32_t) (((q63_t) s1 * si2) >> 32))) << 1u;\n\n    /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n    pSrc[2u * i1 + 1u] = (((int32_t) (((q63_t) s1 * co2) >> 32)) +\n                          ((int32_t) (((q63_t) r1 * si2) >> 32))) << 1u;\n\n    /* (xa - xc) - (yb - yd) */\n    r1 = r2 - t1;\n    /* (xa - xc) + (yb - yd) */\n    r2 = r2 + t1;\n\n    /* (ya - yc) + (xb - xd) */\n    s1 = s2 + t2;\n    /* (ya - yc) - (xb - xd) */\n    s2 = s2 - t2;\n\n    co1 = pCoef[ia1 * 2u];\n    si1 = pCoef[(ia1 * 2u) + 1u];\n\n    /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n    pSrc[2u * i2] = (((int32_t) (((q63_t) r1 * co1) >> 32)) -\n                     ((int32_t) (((q63_t) s1 * si1) >> 32))) << 1u;\n\n    /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n    pSrc[(2u * i2) + 1u] = (((int32_t) (((q63_t) s1 * co1) >> 32)) +\n                            ((int32_t) (((q63_t) r1 * si1) >> 32))) << 1u;\n\n    /*  index calculation for the coefficients */\n    ia3 = 3u * ia1;\n    co3 = pCoef[ia3 * 2u];\n    si3 = pCoef[(ia3 * 2u) + 1u];\n\n    /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n    pSrc[2u * i3] = (((int32_t) (((q63_t) r2 * co3) >> 32)) -\n                     ((int32_t) (((q63_t) s2 * si3) >> 32))) << 1u;\n\n    /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n    pSrc[(2u * i3) + 1u] = (((int32_t) (((q63_t) s2 * co3) >> 32)) +\n                            ((int32_t) (((q63_t) r2 * si3) >> 32))) << 1u;\n\n    /*  Twiddle coefficients index modifier */\n    ia1 = ia1 + twidCoefModifier;\n\n    /*  Updating input index */\n    i0 = i0 + 1u;\n\n  } while(--j);\n\n  /* data is in 5.27(q27) format */\n  /* each stage provides two down scaling of the input */\n\n\n  /* Start of Middle stages process */\n\n  twidCoefModifier <<= 2u;\n\n  /*  Calculation of second stage to excluding last stage */\n  for (k = fftLen / 4u; k > 4u; k >>= 2u)\n  {\n    /*  Initializations for the first stage */\n    n1 = n2;\n    n2 >>= 2u;\n    ia1 = 0u;\n\n    for (j = 0; j <= (n2 - 1u); j++)\n    {\n      /*  index calculation for the coefficients */\n      ia2 = ia1 + ia1;\n      ia3 = ia2 + ia1;\n      co1 = pCoef[ia1 * 2u];\n      si1 = pCoef[(ia1 * 2u) + 1u];\n      co2 = pCoef[ia2 * 2u];\n      si2 = pCoef[(ia2 * 2u) + 1u];\n      co3 = pCoef[ia3 * 2u];\n      si3 = pCoef[(ia3 * 2u) + 1u];\n      /*  Twiddle coefficients index modifier */\n      ia1 = ia1 + twidCoefModifier;\n\n      for (i0 = j; i0 < fftLen; i0 += n1)\n      {\n        /*  index calculation for the input as, */\n        /*  pSrc[i0 + 0], pSrc[i0 + fftLen/4], pSrc[i0 + fftLen/2u], pSrc[i0 + 3fftLen/4] */\n        i1 = i0 + n2;\n        i2 = i1 + n2;\n        i3 = i2 + n2;\n\n        /*  Butterfly implementation */\n        /* xa + xc */\n        r1 = pSrc[2u * i0] + pSrc[2u * i2];\n        /* xa - xc */\n        r2 = pSrc[2u * i0] - pSrc[2u * i2];\n\n        /* ya + yc */\n        s1 = pSrc[(2u * i0) + 1u] + pSrc[(2u * i2) + 1u];\n        /* ya - yc */\n        s2 = pSrc[(2u * i0) + 1u] - pSrc[(2u * i2) + 1u];\n\n        /* xb + xd */\n        t1 = pSrc[2u * i1] + pSrc[2u * i3];\n\n        /* xa' = xa + xb + xc + xd */\n        pSrc[2u * i0] = (r1 + t1) >> 2u;\n        /* xa + xc -(xb + xd) */\n        r1 = r1 - t1;\n        /* yb + yd */\n        t2 = pSrc[(2u * i1) + 1u] + pSrc[(2u * i3) + 1u];\n        /* ya' = ya + yb + yc + yd */\n        pSrc[(2u * i0) + 1u] = (s1 + t2) >> 2u;\n\n        /* (ya + yc) - (yb + yd) */\n        s1 = s1 - t2;\n\n        /* (yb - yd) */\n        t1 = pSrc[(2u * i1) + 1u] - pSrc[(2u * i3) + 1u];\n        /* (xb - xd) */\n        t2 = pSrc[2u * i1] - pSrc[2u * i3];\n\n        /* xc' = (xa-xb+xc-xd)co2 - (ya-yb+yc-yd)(si2) */\n        pSrc[2u * i1] = (((int32_t) (((q63_t) r1 * co2) >> 32u)) -\n                         ((int32_t) (((q63_t) s1 * si2) >> 32u))) >> 1u;\n\n        /* yc' = (ya-yb+yc-yd)co2 + (xa-xb+xc-xd)(si2) */\n        pSrc[(2u * i1) + 1u] =\n          (((int32_t) (((q63_t) s1 * co2) >> 32u)) +\n           ((int32_t) (((q63_t) r1 * si2) >> 32u))) >> 1u;\n\n        /* (xa - xc) - (yb - yd) */\n        r1 = r2 - t1;\n        /* (xa - xc) + (yb - yd) */\n        r2 = r2 + t1;\n\n        /* (ya - yc) +  (xb - xd) */\n        s1 = s2 + t2;\n        /* (ya - yc) -  (xb - xd) */\n        s2 = s2 - t2;\n\n        /* xb' = (xa+yb-xc-yd)co1 - (ya-xb-yc+xd)(si1) */\n        pSrc[2u * i2] = (((int32_t) (((q63_t) r1 * co1) >> 32)) -\n                         ((int32_t) (((q63_t) s1 * si1) >> 32))) >> 1u;\n\n        /* yb' = (ya-xb-yc+xd)co1 + (xa+yb-xc-yd)(si1) */\n        pSrc[(2u * i2) + 1u] = (((int32_t) (((q63_t) s1 * co1) >> 32)) +\n                                ((int32_t) (((q63_t) r1 * si1) >> 32))) >> 1u;\n\n        /* xd' = (xa-yb-xc+yd)co3 - (ya+xb-yc-xd)(si3) */\n        pSrc[(2u * i3)] = (((int32_t) (((q63_t) r2 * co3) >> 32)) -\n                           ((int32_t) (((q63_t) s2 * si3) >> 32))) >> 1u;\n\n        /* yd' = (ya+xb-yc-xd)co3 + (xa-yb-xc+yd)(si3) */\n        pSrc[(2u * i3) + 1u] = (((int32_t) (((q63_t) s2 * co3) >> 32)) +\n                                ((int32_t) (((q63_t) r2 * si3) >> 32))) >> 1u;\n      }\n    }\n    twidCoefModifier <<= 2u;\n  }\n\n  /* End of Middle stages process */\n\n  /* data is in 11.21(q21) format for the 1024 point as there are 3 middle stages */\n  /* data is in 9.23(q23) format for the 256 point as there are 2 middle stages */\n  /* data is in 7.25(q25) format for the 64 point as there are 1 middle stage */\n  /* data is in 5.27(q27) format for the 16 point as there are no middle stages */\n\n\n  /* Start of last stage process */\n\n\n  /*  Initializations for the last stage */\n  j = fftLen >> 2;\n  ptr1 = &pSrc[0];\n\n  /*  Calculations of last stage */\n  do\n  {\n#ifndef ARM_MATH_BIG_ENDIAN\n    /* Read xa (real), ya(imag) input */\n    xaya = *__SIMD64(ptr1)++;\n    xa = (q31_t) xaya;\n    ya = (q31_t) (xaya >> 32);\n\n    /* Read xb (real), yb(imag) input */\n    xbyb = *__SIMD64(ptr1)++;\n    xb = (q31_t) xbyb;\n    yb = (q31_t) (xbyb >> 32);\n\n    /* Read xc (real), yc(imag) input */\n    xcyc = *__SIMD64(ptr1)++;\n    xc = (q31_t) xcyc;\n    yc = (q31_t) (xcyc >> 32);\n\n    /* Read xc (real), yc(imag) input */\n    xdyd = *__SIMD64(ptr1)++;\n    xd = (q31_t) xdyd;\n    yd = (q31_t) (xdyd >> 32);\n\n#else\n\n    /* Read xa (real), ya(imag) input */\n    xaya = *__SIMD64(ptr1)++;\n    ya = (q31_t) xaya;\n    xa = (q31_t) (xaya >> 32);\n\n    /* Read xb (real), yb(imag) input */\n    xbyb = *__SIMD64(ptr1)++;\n    yb = (q31_t) xbyb;\n    xb = (q31_t) (xbyb >> 32);\n\n    /* Read xc (real), yc(imag) input */\n    xcyc = *__SIMD64(ptr1)++;\n    yc = (q31_t) xcyc;\n    xc = (q31_t) (xcyc >> 32);\n\n    /* Read xc (real), yc(imag) input */\n    xdyd = *__SIMD64(ptr1)++;\n    yd = (q31_t) xdyd;\n    xd = (q31_t) (xdyd >> 32);\n\n\n#endif\n\n    /* xa' = xa + xb + xc + xd */\n    xa_out = xa + xb + xc + xd;\n\n    /* ya' = ya + yb + yc + yd */\n    ya_out = ya + yb + yc + yd;\n\n    /* pointer updation for writing */\n    ptr1 = ptr1 - 8u;\n\n    /* writing xa' and ya' */\n    *ptr1++ = xa_out;\n    *ptr1++ = ya_out;\n\n    xc_out = (xa - xb + xc - xd);\n    yc_out = (ya - yb + yc - yd);\n\n    /* writing xc' and yc' */\n    *ptr1++ = xc_out;\n    *ptr1++ = yc_out;\n\n    xb_out = (xa - yb - xc + yd);\n    yb_out = (ya + xb - yc - xd);\n\n    /* writing xb' and yb' */\n    *ptr1++ = xb_out;\n    *ptr1++ = yb_out;\n\n    xd_out = (xa + yb - xc - yd);\n    yd_out = (ya - xb - yc + xd);\n\n    /* writing xd' and yd' */\n    *ptr1++ = xd_out;\n    *ptr1++ = yd_out;\n\n\n  } while(--j);\n\n  /* output is in 11.21(q21) format for the 1024 point */\n  /* output is in 9.23(q23) format for the 256 point */\n  /* output is in 7.25(q25) format for the 64 point */\n  /* output is in 5.27(q27) format for the 16 point */\n\n  /* End of last stage process */\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_cfft_radix8_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_radix8_f32.c    \n*    \n* Description:\tRadix-8 Decimation in Frequency CFFT & CIFFT Floating point processing function        \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.      \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n* @ingroup groupTransforms    \n*/\n\n/**    \n* @defgroup Radix8_CFFT_CIFFT Radix-8 Complex FFT Functions    \n*    \n* \\par    \n* Complex Fast Fourier Transform(CFFT) and Complex Inverse Fast Fourier Transform(CIFFT) is an efficient algorithm to compute Discrete Fourier Transform(DFT) and Inverse Discrete Fourier Transform(IDFT).    \n* Computational complexity of CFFT reduces drastically when compared to DFT.    \n* \\par    \n* This set of functions implements CFFT/CIFFT    \n* for floating-point data types.  The functions operates on in-place buffer which uses same buffer for input and output.    \n* Complex input is stored in input buffer in an interleaved fashion.    \n*    \n* \\par    \n* The functions operate on blocks of input and output data and each call to the function processes    \n* <code>2*fftLen</code> samples through the transform.  <code>pSrc</code>  points to In-place arrays containing <code>2*fftLen</code> values.    \n* \\par   \n* The <code>pSrc</code> points to the array of in-place buffer of size <code>2*fftLen</code> and inputs and outputs are stored in an interleaved fashion as shown below.    \n* <pre> {real[0], imag[0], real[1], imag[1],..} </pre>    \n*    \n* \\par Lengths supported by the transform:   \n* \\par    \n* Internally, the function utilize a Radix-8 decimation in frequency(DIF) algorithm    \n* and the size of the FFT supported are of the lengths [ 64, 512, 4096].   \n*     \n*    \n* \\par Algorithm:    \n*    \n* <b>Complex Fast Fourier Transform:</b>    \n* \\par     \n* Input real and imaginary data:    \n* <pre>    \n* x(n) = xa + j * ya    \n* x(n+N/4 ) = xb + j * yb    \n* x(n+N/2 ) = xc + j * yc    \n* x(n+3N 4) = xd + j * yd    \n* </pre>    \n* where N is length of FFT    \n* \\par    \n* Output real and imaginary data:    \n* <pre>    \n* X(4r) = xa'+ j * ya'    \n* X(4r+1) = xb'+ j * yb'    \n* X(4r+2) = xc'+ j * yc'    \n* X(4r+3) = xd'+ j * yd'    \n* </pre>    \n* \\par    \n* Twiddle factors for Radix-8 FFT:    \n* <pre>    \n* Wn = co1 + j * (- si1)    \n* W2n = co2 + j * (- si2)    \n* W3n = co3 + j * (- si3)    \n* </pre>    \n*    \n* \\par    \n* \\image html CFFT.gif \"Radix-8 Decimation-in Frequency Complex Fast Fourier Transform\"    \n*    \n* \\par    \n* Output from Radix-8 CFFT Results in Digit reversal order. Interchange middle two branches of every butterfly results in Bit reversed output.    \n* \\par    \n* <b> Butterfly CFFT equations:</b>    \n* <pre>    \n* xa' = xa + xb + xc + xd    \n* ya' = ya + yb + yc + yd    \n* xc' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1)    \n* yc' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1)    \n* xb' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2)    \n* yb' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2)    \n* xd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3)    \n* yd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3)    \n* </pre>    \n*    \n* \\par    \n* where <code>fftLen</code> length of CFFT/CIFFT; <code>ifftFlag</code> Flag for selection of CFFT or CIFFT(Set ifftFlag to calculate CIFFT otherwise calculates CFFT);    \n* <code>bitReverseFlag</code> Flag for selection of output order(Set bitReverseFlag to output in normal order otherwise output in bit reversed order);     \n* <code>pTwiddle</code>points to array of twiddle coefficients; <code>pBitRevTable</code> points to the array of bit reversal table.    \n* <code>twidCoefModifier</code> modifier for twiddle factor table which supports all FFT lengths with same table;     \n* <code>pBitRevTable</code> modifier for bit reversal table which supports all FFT lengths with same table.    \n* <code>onebyfftLen</code> value of 1/fftLen to calculate CIFFT;    \n*   \n* \\par Fixed-Point Behavior    \n* Care must be taken when using the fixed-point versions of the CFFT/CIFFT function.    \n* Refer to the function specific documentation below for usage guidelines.    \n*/\n\n\n/*    \n* @brief  Core function for the floating-point CFFT butterfly process.   \n* @param[in, out] *pSrc            points to the in-place buffer of floating-point data type.   \n* @param[in]      fftLen           length of the FFT.   \n* @param[in]      *pCoef           points to the twiddle coefficient buffer.   \n* @param[in]      twidCoefModifier twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n* @return none.   \n*/\n\nvoid arm_radix8_butterfly_f32(\nfloat32_t * pSrc,\nuint16_t fftLen,\nconst float32_t * pCoef,\nuint16_t twidCoefModifier)\n{\n   uint32_t ia1, ia2, ia3, ia4, ia5, ia6, ia7;\n   uint32_t i1, i2, i3, i4, i5, i6, i7, i8;\n   uint32_t id;\n   uint32_t n1, n2, j;\n   \n   float32_t r1, r2, r3, r4, r5, r6, r7, r8;\n   float32_t t1, t2;\n   float32_t s1, s2, s3, s4, s5, s6, s7, s8;\n   float32_t p1, p2, p3, p4;\n   float32_t co2, co3, co4, co5, co6, co7, co8;\n   float32_t si2, si3, si4, si5, si6, si7, si8;\n   const float32_t C81 = 0.70710678118f;\n\n   n2 = fftLen;\n   \n   do \n   {\n      n1 = n2;\n      n2 = n2 >> 3;\n      i1 = 0;\n      \n      do\n      {\n         i2 = i1 + n2;\n         i3 = i2 + n2;\n         i4 = i3 + n2;\n         i5 = i4 + n2;\n         i6 = i5 + n2;\n         i7 = i6 + n2;\n         i8 = i7 + n2;\n         r1 = pSrc[2 * i1] + pSrc[2 * i5];\n         r5 = pSrc[2 * i1] - pSrc[2 * i5];\n         r2 = pSrc[2 * i2] + pSrc[2 * i6];\n         r6 = pSrc[2 * i2] - pSrc[2 * i6];\n         r3 = pSrc[2 * i3] + pSrc[2 * i7];\n         r7 = pSrc[2 * i3] - pSrc[2 * i7];\n         r4 = pSrc[2 * i4] + pSrc[2 * i8];\n         r8 = pSrc[2 * i4] - pSrc[2 * i8];\n         t1 = r1 - r3;\n         r1 = r1 + r3;\n         r3 = r2 - r4;\n         r2 = r2 + r4;\n         pSrc[2 * i1] = r1 + r2;   \n         pSrc[2 * i5] = r1 - r2;\n         r1 = pSrc[2 * i1 + 1] + pSrc[2 * i5 + 1];\n         s5 = pSrc[2 * i1 + 1] - pSrc[2 * i5 + 1];\n         r2 = pSrc[2 * i2 + 1] + pSrc[2 * i6 + 1];\n         s6 = pSrc[2 * i2 + 1] - pSrc[2 * i6 + 1];\n         s3 = pSrc[2 * i3 + 1] + pSrc[2 * i7 + 1];\n         s7 = pSrc[2 * i3 + 1] - pSrc[2 * i7 + 1];\n         r4 = pSrc[2 * i4 + 1] + pSrc[2 * i8 + 1];\n         s8 = pSrc[2 * i4 + 1] - pSrc[2 * i8 + 1];\n         t2 = r1 - s3;\n         r1 = r1 + s3;\n         s3 = r2 - r4;\n         r2 = r2 + r4;\n         pSrc[2 * i1 + 1] = r1 + r2;\n         pSrc[2 * i5 + 1] = r1 - r2;\n         pSrc[2 * i3]     = t1 + s3;\n         pSrc[2 * i7]     = t1 - s3;\n         pSrc[2 * i3 + 1] = t2 - r3;\n         pSrc[2 * i7 + 1] = t2 + r3;\n         r1 = (r6 - r8) * C81;\n         r6 = (r6 + r8) * C81;\n         r2 = (s6 - s8) * C81;\n         s6 = (s6 + s8) * C81;\n         t1 = r5 - r1;\n         r5 = r5 + r1;\n         r8 = r7 - r6;\n         r7 = r7 + r6;\n         t2 = s5 - r2;\n         s5 = s5 + r2;\n         s8 = s7 - s6;\n         s7 = s7 + s6;\n         pSrc[2 * i2]     = r5 + s7;\n         pSrc[2 * i8]     = r5 - s7;\n         pSrc[2 * i6]     = t1 + s8;\n         pSrc[2 * i4]     = t1 - s8;\n         pSrc[2 * i2 + 1] = s5 - r7;\n         pSrc[2 * i8 + 1] = s5 + r7;\n         pSrc[2 * i6 + 1] = t2 - r8;\n         pSrc[2 * i4 + 1] = t2 + r8;\n         \n         i1 += n1;\n      } while(i1 < fftLen);\n      \n      if(n2 < 8)\n         break;\n      \n      ia1 = 0;\n      j = 1;\n      \n      do\n      {      \n         /*  index calculation for the coefficients */\n         id  = ia1 + twidCoefModifier;\n         ia1 = id;\n         ia2 = ia1 + id;\n         ia3 = ia2 + id;\n         ia4 = ia3 + id;\n         ia5 = ia4 + id;\n         ia6 = ia5 + id;\n         ia7 = ia6 + id;\n                  \n         co2 = pCoef[2 * ia1];\n         co3 = pCoef[2 * ia2];\n         co4 = pCoef[2 * ia3];\n         co5 = pCoef[2 * ia4];\n         co6 = pCoef[2 * ia5];\n         co7 = pCoef[2 * ia6];\n         co8 = pCoef[2 * ia7];\n         si2 = pCoef[2 * ia1 + 1];\n         si3 = pCoef[2 * ia2 + 1];\n         si4 = pCoef[2 * ia3 + 1];\n         si5 = pCoef[2 * ia4 + 1];\n         si6 = pCoef[2 * ia5 + 1];\n         si7 = pCoef[2 * ia6 + 1];\n         si8 = pCoef[2 * ia7 + 1];         \n         \n         i1 = j;\n         \n         do\n         {\n            /*  index calculation for the input */\n            i2 = i1 + n2;\n            i3 = i2 + n2;\n            i4 = i3 + n2;\n            i5 = i4 + n2;\n            i6 = i5 + n2;\n            i7 = i6 + n2;\n            i8 = i7 + n2;\n            r1 = pSrc[2 * i1] + pSrc[2 * i5];\n            r5 = pSrc[2 * i1] - pSrc[2 * i5];\n            r2 = pSrc[2 * i2] + pSrc[2 * i6];\n            r6 = pSrc[2 * i2] - pSrc[2 * i6];\n            r3 = pSrc[2 * i3] + pSrc[2 * i7];\n            r7 = pSrc[2 * i3] - pSrc[2 * i7];\n            r4 = pSrc[2 * i4] + pSrc[2 * i8];\n            r8 = pSrc[2 * i4] - pSrc[2 * i8];\n            t1 = r1 - r3;\n            r1 = r1 + r3;\n            r3 = r2 - r4;\n            r2 = r2 + r4;\n            pSrc[2 * i1] = r1 + r2;\n            r2 = r1 - r2;\n            s1 = pSrc[2 * i1 + 1] + pSrc[2 * i5 + 1];\n            s5 = pSrc[2 * i1 + 1] - pSrc[2 * i5 + 1];\n            s2 = pSrc[2 * i2 + 1] + pSrc[2 * i6 + 1];\n            s6 = pSrc[2 * i2 + 1] - pSrc[2 * i6 + 1];\n            s3 = pSrc[2 * i3 + 1] + pSrc[2 * i7 + 1];\n            s7 = pSrc[2 * i3 + 1] - pSrc[2 * i7 + 1];\n            s4 = pSrc[2 * i4 + 1] + pSrc[2 * i8 + 1];\n            s8 = pSrc[2 * i4 + 1] - pSrc[2 * i8 + 1];\n            t2 = s1 - s3;\n            s1 = s1 + s3;\n            s3 = s2 - s4;\n            s2 = s2 + s4;\n            r1 = t1 + s3;\n            t1 = t1 - s3;\n            pSrc[2 * i1 + 1] = s1 + s2;\n            s2 = s1 - s2;\n            s1 = t2 - r3;\n            t2 = t2 + r3;\n            p1 = co5 * r2;\n            p2 = si5 * s2;\n            p3 = co5 * s2;\n            p4 = si5 * r2;\n            pSrc[2 * i5]     = p1 + p2;\n            pSrc[2 * i5 + 1] = p3 - p4;\n            p1 = co3 * r1;\n            p2 = si3 * s1;\n            p3 = co3 * s1;\n            p4 = si3 * r1;\n            pSrc[2 * i3]     = p1 + p2;\n            pSrc[2 * i3 + 1] = p3 - p4;\n            p1 = co7 * t1;\n            p2 = si7 * t2;\n            p3 = co7 * t2;\n            p4 = si7 * t1;\n            pSrc[2 * i7]     = p1 + p2;\n            pSrc[2 * i7 + 1] = p3 - p4;\n            r1 = (r6 - r8) * C81;\n            r6 = (r6 + r8) * C81;\n            s1 = (s6 - s8) * C81;\n            s6 = (s6 + s8) * C81;\n            t1 = r5 - r1;\n            r5 = r5 + r1;\n            r8 = r7 - r6;\n            r7 = r7 + r6;\n            t2 = s5 - s1;\n            s5 = s5 + s1;\n            s8 = s7 - s6;\n            s7 = s7 + s6;\n            r1 = r5 + s7;\n            r5 = r5 - s7;\n            r6 = t1 + s8;\n            t1 = t1 - s8;\n            s1 = s5 - r7;\n            s5 = s5 + r7;\n            s6 = t2 - r8;\n            t2 = t2 + r8;\n            p1 = co2 * r1;\n            p2 = si2 * s1;\n            p3 = co2 * s1;\n            p4 = si2 * r1;\n            pSrc[2 * i2]     = p1 + p2;\n            pSrc[2 * i2 + 1] = p3 - p4;\n            p1 = co8 * r5;\n            p2 = si8 * s5;\n            p3 = co8 * s5;\n            p4 = si8 * r5;\n            pSrc[2 * i8]     = p1 + p2;\n            pSrc[2 * i8 + 1] = p3 - p4;\n            p1 = co6 * r6;\n            p2 = si6 * s6;\n            p3 = co6 * s6;\n            p4 = si6 * r6;\n            pSrc[2 * i6]     = p1 + p2;\n            pSrc[2 * i6 + 1] = p3 - p4;\n            p1 = co4 * t1;\n            p2 = si4 * t2;\n            p3 = co4 * t2;\n            p4 = si4 * t1;\n            pSrc[2 * i4]     = p1 + p2;\n            pSrc[2 * i4 + 1] = p3 - p4;\n            \n            i1 += n1;\n         } while(i1 < fftLen);\n         \n         j++;\n      } while(j < n2);\n      \n      twidCoefModifier <<= 3;\n   } while(n2 > 7);   \n}\n\n/**    \n* @} end of Radix8_CFFT_CIFFT group    \n*/\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_dct4_f32.c    \n*    \n* Description:\tProcessing function of DCT4 & IDCT4 F32.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.      \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @defgroup DCT4_IDCT4 DCT Type IV Functions    \n * Representation of signals by minimum number of values is important for storage and transmission.    \n * The possibility of large discontinuity between the beginning and end of a period of a signal    \n * in DFT can be avoided by extending the signal so that it is even-symmetric.    \n * Discrete Cosine Transform (DCT) is constructed such that its energy is heavily concentrated in the lower part of the    \n * spectrum and is very widely used in signal and image coding applications.    \n * The family of DCTs (DCT type- 1,2,3,4) is the outcome of different combinations of homogeneous boundary conditions.    \n * DCT has an excellent energy-packing capability, hence has many applications and in data compression in particular.    \n *    \n * DCT is essentially the Discrete Fourier Transform(DFT) of an even-extended real signal.    \n * Reordering of the input data makes the computation of DCT just a problem of    \n * computing the DFT of a real signal with a few additional operations.    \n * This approach provides regular, simple, and very efficient DCT algorithms for practical hardware and software implementations.    \n *     \n * DCT type-II can be implemented using Fast fourier transform (FFT) internally, as the transform is applied on real values, Real FFT can be used.    \n * DCT4 is implemented using DCT2 as their implementations are similar except with some added pre-processing and post-processing.    \n * DCT2 implementation can be described in the following steps:    \n * - Re-ordering input    \n * - Calculating Real FFT    \n * - Multiplication of weights and Real FFT output and getting real part from the product.    \n *    \n * This process is explained by the block diagram below:    \n * \\image html DCT4.gif \"Discrete Cosine Transform - type-IV\"    \n *    \n * \\par Algorithm:    \n * The N-point type-IV DCT is defined as a real, linear transformation by the formula:    \n * \\image html DCT4Equation.gif    \n * where <code>k = 0,1,2,.....N-1</code>    \n *\\par    \n * Its inverse is defined as follows:    \n * \\image html IDCT4Equation.gif    \n * where <code>n = 0,1,2,.....N-1</code>    \n *\\par    \n * The DCT4 matrices become involutory (i.e. they are self-inverse) by multiplying with an overall scale factor of sqrt(2/N).    \n * The symmetry of the transform matrix indicates that the fast algorithms for the forward    \n * and inverse transform computation are identical.    \n * Note that the implementation of Inverse DCT4 and DCT4 is same, hence same process function can be used for both.    \n *    \n * \\par Lengths supported by the transform:    \n *  As DCT4 internally uses Real FFT, it supports all the lengths supported by arm_rfft_f32().    \n * The library provides separate functions for Q15, Q31, and floating-point data types.    \n * \\par Instance Structure    \n * The instances for Real FFT and FFT, cosine values table and twiddle factor table are stored in an instance data structure.    \n * A separate instance structure must be defined for each transform.    \n * There are separate instance structure declarations for each of the 3 supported data types.    \n *    \n * \\par Initialization Functions    \n * There is also an associated initialization function for each data type.    \n * The initialization function performs the following operations:    \n * - Sets the values of the internal structure fields.    \n * - Initializes Real FFT as its process function is used internally in DCT4, by calling arm_rfft_init_f32().    \n * \\par    \n * Use of the initialization function is optional.    \n * However, if the initialization function is used, then the instance structure cannot be placed into a const data section.    \n * To place an instance structure into a const data section, the instance structure must be manually initialized.    \n * Manually initialize the instance structure as follows:    \n * <pre>    \n *arm_dct4_instance_f32 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};    \n *arm_dct4_instance_q31 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};   \n *arm_dct4_instance_q15 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};   \n * </pre>   \n * where \\c N is the length of the DCT4; \\c Nby2 is half of the length of the DCT4;   \n * \\c normalize is normalizing factor used and is equal to <code>sqrt(2/N)</code>;    \n * \\c pTwiddle points to the twiddle factor table;   \n * \\c pCosFactor points to the cosFactor table;   \n * \\c pRfft points to the real FFT instance;   \n * \\c pCfft points to the complex FFT instance;   \n * The CFFT and RFFT structures also needs to be initialized, refer to arm_cfft_radix4_f32()   \n * and arm_rfft_f32() respectively for details regarding static initialization.   \n *   \n * \\par Fixed-Point Behavior    \n * Care must be taken when using the fixed-point versions of the DCT4 transform functions.    \n * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered.    \n * Refer to the function specific documentation below for usage guidelines.    \n */\n\n /**    \n * @addtogroup DCT4_IDCT4    \n * @{    \n */\n\n/**    \n * @brief Processing function for the floating-point DCT4/IDCT4.   \n * @param[in]       *S             points to an instance of the floating-point DCT4/IDCT4 structure.   \n * @param[in]       *pState        points to state buffer.   \n * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.   \n * @return none.   \n */\n\nvoid arm_dct4_f32(\n  const arm_dct4_instance_f32 * S,\n  float32_t * pState,\n  float32_t * pInlineBuffer)\n{\n  uint32_t i;                                    /* Loop counter */\n  float32_t *weights = S->pTwiddle;              /* Pointer to the Weights table */\n  float32_t *cosFact = S->pCosFactor;            /* Pointer to the cos factors table */\n  float32_t *pS1, *pS2, *pbuff;                  /* Temporary pointers for input buffer and pState buffer */\n  float32_t in;                                  /* Temporary variable */\n\n\n  /* DCT4 computation involves DCT2 (which is calculated using RFFT)    \n   * along with some pre-processing and post-processing.    \n   * Computational procedure is explained as follows:    \n   * (a) Pre-processing involves multiplying input with cos factor,    \n   *     r(n) = 2 * u(n) * cos(pi*(2*n+1)/(4*n))    \n   *              where,    \n   *                 r(n) -- output of preprocessing    \n   *                 u(n) -- input to preprocessing(actual Source buffer)    \n   * (b) Calculation of DCT2 using FFT is divided into three steps:    \n   *                  Step1: Re-ordering of even and odd elements of input.    \n   *                  Step2: Calculating FFT of the re-ordered input.    \n   *                  Step3: Taking the real part of the product of FFT output and weights.    \n   * (c) Post-processing - DCT4 can be obtained from DCT2 output using the following equation:    \n   *                   Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *                        where,    \n   *                           Y4 -- DCT4 output,   Y2 -- DCT2 output    \n   * (d) Multiplying the output with the normalizing factor sqrt(2/N).    \n   */\n\n        /*-------- Pre-processing ------------*/\n  /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */\n  arm_scale_f32(pInlineBuffer, 2.0f, pInlineBuffer, S->N);\n  arm_mult_f32(pInlineBuffer, cosFact, pInlineBuffer, S->N);\n\n  /* ----------------------------------------------------------------    \n   * Step1: Re-ordering of even and odd elements as,    \n   *             pState[i] =  pInlineBuffer[2*i] and    \n   *             pState[N-i-1] = pInlineBuffer[2*i+1] where i = 0 to N/2    \n   ---------------------------------------------------------------------*/\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* pS2 initialized to pState+N-1, so that it points to the end of the state buffer */\n  pS2 = pState + (S->N - 1u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* Initializing the loop counter to N/2 >> 2 for loop unrolling by 4 */\n  i = (uint32_t) S->Nby2 >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  do\n  {\n    /* Re-ordering of even and odd elements */\n    /* pState[i] =  pInlineBuffer[2*i] */\n    *pS1++ = *pbuff++;\n    /* pState[N-i-1] = pInlineBuffer[2*i+1] */\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Initializing the loop counter to N/4 instead of N for loop unrolling */\n  i = (uint32_t) S->N >> 2u;\n\n  /* Processing with loop unrolling 4 times as N is always multiple of 4.    \n   * Compute 4 outputs at a time */\n  do\n  {\n    /* Writing the re-ordered output back to inplace input buffer */\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n  /* ---------------------------------------------------------    \n   *     Step2: Calculate RFFT for N-point input    \n   * ---------------------------------------------------------- */\n  /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */\n  arm_rfft_f32(S->pRfft, pInlineBuffer, pState);\n\n        /*----------------------------------------------------------------------    \n\t *  Step3: Multiply the FFT output with the weights.    \n\t *----------------------------------------------------------------------*/\n  arm_cmplx_mult_cmplx_f32(pState, weights, pState, S->N);\n\n  /* ----------- Post-processing ---------- */\n  /* DCT-IV can be obtained from DCT-II by the equation,    \n   *       Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *       Hence, Y4(0) = Y2(0)/2  */\n  /* Getting only real part from the output and Converting to DCT-IV */\n\n  /* Initializing the loop counter to N >> 2 for loop unrolling by 4 */\n  i = ((uint32_t) S->N - 1u) >> 2u;\n\n  /* pbuff initialized to input buffer. */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */\n  in = *pS1++ * (float32_t) 0.5;\n  /* input buffer acts as inplace, so output values are stored in the input itself. */\n  *pbuff++ = in;\n\n  /* pState pointer is incremented twice as the real values are located alternatively in the array */\n  pS1++;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  do\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  i = ((uint32_t) S->N - 1u) % 0x4u;\n\n  while(i > 0u)\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n\n        /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/\n\n  /* Initializing the loop counter to N/4 instead of N for loop unrolling */\n  i = (uint32_t) S->N >> 2u;\n\n  /* pbuff initialized to the pInlineBuffer(now contains the output values) */\n  pbuff = pInlineBuffer;\n\n  /* Processing with loop unrolling 4 times as N is always multiple of 4.  Compute 4 outputs at a time */\n  do\n  {\n    /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */\n    in = *pbuff;\n    *pbuff++ = in * S->normalize;\n\n    in = *pbuff;\n    *pbuff++ = in * S->normalize;\n\n    in = *pbuff;\n    *pbuff++ = in * S->normalize;\n\n    in = *pbuff;\n    *pbuff++ = in * S->normalize;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initializing the loop counter to N/2 */\n  i = (uint32_t) S->Nby2;\n\n  do\n  {\n    /* Re-ordering of even and odd elements */\n    /* pState[i] =  pInlineBuffer[2*i] */\n    *pS1++ = *pbuff++;\n    /* pState[N-i-1] = pInlineBuffer[2*i+1] */\n    *pS2-- = *pbuff++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Initializing the loop counter */\n  i = (uint32_t) S->N;\n\n  do\n  {\n    /* Writing the re-ordered output back to inplace input buffer */\n    *pbuff++ = *pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n  /* ---------------------------------------------------------    \n   *     Step2: Calculate RFFT for N-point input    \n   * ---------------------------------------------------------- */\n  /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */\n  arm_rfft_f32(S->pRfft, pInlineBuffer, pState);\n\n        /*----------------------------------------------------------------------    \n\t *  Step3: Multiply the FFT output with the weights.    \n\t *----------------------------------------------------------------------*/\n  arm_cmplx_mult_cmplx_f32(pState, weights, pState, S->N);\n\n  /* ----------- Post-processing ---------- */\n  /* DCT-IV can be obtained from DCT-II by the equation,    \n   *       Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *       Hence, Y4(0) = Y2(0)/2  */\n  /* Getting only real part from the output and Converting to DCT-IV */\n\n  /* pbuff initialized to input buffer. */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */\n  in = *pS1++ * (float32_t) 0.5;\n  /* input buffer acts as inplace, so output values are stored in the input itself. */\n  *pbuff++ = in;\n\n  /* pState pointer is incremented twice as the real values are located alternatively in the array */\n  pS1++;\n\n  /* Initializing the loop counter */\n  i = ((uint32_t) S->N - 1u);\n\n  do\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n        /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/\n\n  /* Initializing the loop counter */\n  i = (uint32_t) S->N;\n\n  /* pbuff initialized to the pInlineBuffer(now contains the output values) */\n  pbuff = pInlineBuffer;\n\n  do\n  {\n    /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */\n    in = *pbuff;\n    *pbuff++ = in * S->normalize;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n   * @} end of DCT4_IDCT4 group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_dct4_init_f32.c    \n*    \n* Description:\tInitialization function of DCT-4 & IDCT4 F32    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup DCT4_IDCT4    \n * @{    \n */\n\n/*    \n* @brief  Weights Table    \n*/\n\n/**    \n* \\par    \n* Weights tables are generated using the formula : <pre>weights[n] = e^(-j*n*pi/(2*N))</pre>    \n* \\par    \n* C command to generate the table    \n* <pre>    \n* for(i = 0; i< N; i++)    \n* {    \n*    weights[2*i]= cos(i*c);    \n*    weights[(2*i)+1]= -sin(i * c);    \n* } </pre>    \n* \\par    \n* Where <code>N</code> is the Number of weights to be calculated and <code>c</code> is <code>pi/(2*N)</code>    \n* \\par    \n* In the tables below the real and imaginary values are placed alternatively, hence the    \n* array length is <code>2*N</code>.    \n*/\n\nstatic const float32_t Weights_128[256] = {\n  1.000000000000000000f, 0.000000000000000000f, 0.999924701839144500f,\n  -0.012271538285719925f,\n  0.999698818696204250f, -0.024541228522912288f, 0.999322384588349540f,\n  -0.036807222941358832f,\n  0.998795456205172410f, -0.049067674327418015f, 0.998118112900149180f,\n  -0.061320736302208578f,\n  0.997290456678690210f, -0.073564563599667426f, 0.996312612182778000f,\n  -0.085797312344439894f,\n  0.995184726672196930f, -0.098017140329560604f, 0.993906970002356060f,\n  -0.110222207293883060f,\n  0.992479534598709970f, -0.122410675199216200f, 0.990902635427780010f,\n  -0.134580708507126170f,\n  0.989176509964781010f, -0.146730474455361750f, 0.987301418157858430f,\n  -0.158858143333861450f,\n  0.985277642388941220f, -0.170961888760301220f, 0.983105487431216290f,\n  -0.183039887955140950f,\n  0.980785280403230430f, -0.195090322016128250f, 0.978317370719627650f,\n  -0.207111376192218560f,\n  0.975702130038528570f, -0.219101240156869800f, 0.972939952205560180f,\n  -0.231058108280671110f,\n  0.970031253194543970f, -0.242980179903263870f, 0.966976471044852070f,\n  -0.254865659604514570f,\n  0.963776065795439840f, -0.266712757474898370f, 0.960430519415565790f,\n  -0.278519689385053060f,\n  0.956940335732208820f, -0.290284677254462330f, 0.953306040354193860f,\n  -0.302005949319228080f,\n  0.949528180593036670f, -0.313681740398891520f, 0.945607325380521280f,\n  -0.325310292162262930f,\n  0.941544065183020810f, -0.336889853392220050f, 0.937339011912574960f,\n  -0.348418680249434560f,\n  0.932992798834738960f, -0.359895036534988110f, 0.928506080473215590f,\n  -0.371317193951837540f,\n  0.923879532511286740f, -0.382683432365089780f, 0.919113851690057770f,\n  -0.393992040061048100f,\n  0.914209755703530690f, -0.405241314004989860f, 0.909167983090522380f,\n  -0.416429560097637150f,\n  0.903989293123443340f, -0.427555093430282080f, 0.898674465693953820f,\n  -0.438616238538527660f,\n  0.893224301195515320f, -0.449611329654606540f, 0.887639620402853930f,\n  -0.460538710958240010f,\n  0.881921264348355050f, -0.471396736825997640f, 0.876070094195406600f,\n  -0.482183772079122720f,\n  0.870086991108711460f, -0.492898192229784040f, 0.863972856121586810f,\n  -0.503538383725717580f,\n  0.857728610000272120f, -0.514102744193221660f, 0.851355193105265200f,\n  -0.524589682678468950f,\n  0.844853565249707120f, -0.534997619887097150f, 0.838224705554838080f,\n  -0.545324988422046460f,\n  0.831469612302545240f, -0.555570233019602180f, 0.824589302785025290f,\n  -0.565731810783613120f,\n  0.817584813151583710f, -0.575808191417845340f, 0.810457198252594770f,\n  -0.585797857456438860f,\n  0.803207531480644940f, -0.595699304492433360f, 0.795836904608883570f,\n  -0.605511041404325550f,\n  0.788346427626606340f, -0.615231590580626820f, 0.780737228572094490f,\n  -0.624859488142386340f,\n  0.773010453362736990f, -0.634393284163645490f, 0.765167265622458960f,\n  -0.643831542889791390f,\n  0.757208846506484570f, -0.653172842953776760f, 0.749136394523459370f,\n  -0.662415777590171780f,\n  0.740951125354959110f, -0.671558954847018330f, 0.732654271672412820f,\n  -0.680600997795453020f,\n  0.724247082951467000f, -0.689540544737066830f, 0.715730825283818590f,\n  -0.698376249408972920f,\n  0.707106781186547570f, -0.707106781186547460f, 0.698376249408972920f,\n  -0.715730825283818590f,\n  0.689540544737066940f, -0.724247082951466890f, 0.680600997795453130f,\n  -0.732654271672412820f,\n  0.671558954847018330f, -0.740951125354959110f, 0.662415777590171780f,\n  -0.749136394523459260f,\n  0.653172842953776760f, -0.757208846506484460f, 0.643831542889791500f,\n  -0.765167265622458960f,\n  0.634393284163645490f, -0.773010453362736990f, 0.624859488142386450f,\n  -0.780737228572094380f,\n  0.615231590580626820f, -0.788346427626606230f, 0.605511041404325550f,\n  -0.795836904608883460f,\n  0.595699304492433470f, -0.803207531480644830f, 0.585797857456438860f,\n  -0.810457198252594770f,\n  0.575808191417845340f, -0.817584813151583710f, 0.565731810783613230f,\n  -0.824589302785025290f,\n  0.555570233019602290f, -0.831469612302545240f, 0.545324988422046460f,\n  -0.838224705554837970f,\n  0.534997619887097260f, -0.844853565249707010f, 0.524589682678468840f,\n  -0.851355193105265200f,\n  0.514102744193221660f, -0.857728610000272120f, 0.503538383725717580f,\n  -0.863972856121586700f,\n  0.492898192229784090f, -0.870086991108711350f, 0.482183772079122830f,\n  -0.876070094195406600f,\n  0.471396736825997810f, -0.881921264348354940f, 0.460538710958240010f,\n  -0.887639620402853930f,\n  0.449611329654606600f, -0.893224301195515320f, 0.438616238538527710f,\n  -0.898674465693953820f,\n  0.427555093430282200f, -0.903989293123443340f, 0.416429560097637320f,\n  -0.909167983090522270f,\n  0.405241314004989860f, -0.914209755703530690f, 0.393992040061048100f,\n  -0.919113851690057770f,\n  0.382683432365089840f, -0.923879532511286740f, 0.371317193951837600f,\n  -0.928506080473215480f,\n  0.359895036534988280f, -0.932992798834738850f, 0.348418680249434510f,\n  -0.937339011912574960f,\n  0.336889853392220050f, -0.941544065183020810f, 0.325310292162262980f,\n  -0.945607325380521280f,\n  0.313681740398891570f, -0.949528180593036670f, 0.302005949319228200f,\n  -0.953306040354193750f,\n  0.290284677254462330f, -0.956940335732208940f, 0.278519689385053060f,\n  -0.960430519415565790f,\n  0.266712757474898420f, -0.963776065795439840f, 0.254865659604514630f,\n  -0.966976471044852070f,\n  0.242980179903263980f, -0.970031253194543970f, 0.231058108280671280f,\n  -0.972939952205560070f,\n  0.219101240156869770f, -0.975702130038528570f, 0.207111376192218560f,\n  -0.978317370719627650f,\n  0.195090322016128330f, -0.980785280403230430f, 0.183039887955141060f,\n  -0.983105487431216290f,\n  0.170961888760301360f, -0.985277642388941220f, 0.158858143333861390f,\n  -0.987301418157858430f,\n  0.146730474455361750f, -0.989176509964781010f, 0.134580708507126220f,\n  -0.990902635427780010f,\n  0.122410675199216280f, -0.992479534598709970f, 0.110222207293883180f,\n  -0.993906970002356060f,\n  0.098017140329560770f, -0.995184726672196820f, 0.085797312344439880f,\n  -0.996312612182778000f,\n  0.073564563599667454f, -0.997290456678690210f, 0.061320736302208648f,\n  -0.998118112900149180f,\n  0.049067674327418126f, -0.998795456205172410f, 0.036807222941358991f,\n  -0.999322384588349540f,\n  0.024541228522912264f, -0.999698818696204250f, 0.012271538285719944f,\n  -0.999924701839144500f\n};\n\nstatic const float32_t Weights_512[1024] = {\n  1.000000000000000000f, 0.000000000000000000f, 0.999995293809576190f,\n  -0.003067956762965976f,\n  0.999981175282601110f, -0.006135884649154475f, 0.999957644551963900f,\n  -0.009203754782059819f,\n  0.999924701839144500f, -0.012271538285719925f, 0.999882347454212560f,\n  -0.015339206284988100f,\n  0.999830581795823400f, -0.018406729905804820f, 0.999769405351215280f,\n  -0.021474080275469508f,\n  0.999698818696204250f, -0.024541228522912288f, 0.999618822495178640f,\n  -0.027608145778965740f,\n  0.999529417501093140f, -0.030674803176636626f, 0.999430604555461730f,\n  -0.033741171851377580f,\n  0.999322384588349540f, -0.036807222941358832f, 0.999204758618363890f,\n  -0.039872927587739811f,\n  0.999077727752645360f, -0.042938256934940820f, 0.998941293186856870f,\n  -0.046003182130914623f,\n  0.998795456205172410f, -0.049067674327418015f, 0.998640218180265270f,\n  -0.052131704680283324f,\n  0.998475580573294770f, -0.055195244349689934f, 0.998301544933892890f,\n  -0.058258264500435752f,\n  0.998118112900149180f, -0.061320736302208578f, 0.997925286198596000f,\n  -0.064382630929857465f,\n  0.997723066644191640f, -0.067443919563664051f, 0.997511456140303450f,\n  -0.070504573389613856f,\n  0.997290456678690210f, -0.073564563599667426f, 0.997060070339482960f,\n  -0.076623861392031492f,\n  0.996820299291165670f, -0.079682437971430126f, 0.996571145790554840f,\n  -0.082740264549375692f,\n  0.996312612182778000f, -0.085797312344439894f, 0.996044700901251970f,\n  -0.088853552582524600f,\n  0.995767414467659820f, -0.091908956497132724f, 0.995480755491926940f,\n  -0.094963495329638992f,\n  0.995184726672196930f, -0.098017140329560604f, 0.994879330794805620f,\n  -0.101069862754827820f,\n  0.994564570734255420f, -0.104121633872054590f, 0.994240449453187900f,\n  -0.107172424956808840f,\n  0.993906970002356060f, -0.110222207293883060f, 0.993564135520595300f,\n  -0.113270952177564350f,\n  0.993211949234794500f, -0.116318630911904750f, 0.992850414459865100f,\n  -0.119365214810991350f,\n  0.992479534598709970f, -0.122410675199216200f, 0.992099313142191800f,\n  -0.125454983411546230f,\n  0.991709753669099530f, -0.128498110793793170f, 0.991310859846115440f,\n  -0.131540028702883120f,\n  0.990902635427780010f, -0.134580708507126170f, 0.990485084256457090f,\n  -0.137620121586486040f,\n  0.990058210262297120f, -0.140658239332849210f, 0.989622017463200890f,\n  -0.143695033150294470f,\n  0.989176509964781010f, -0.146730474455361750f, 0.988721691960323780f,\n  -0.149764534677321510f,\n  0.988257567730749460f, -0.152797185258443440f, 0.987784141644572180f,\n  -0.155828397654265230f,\n  0.987301418157858430f, -0.158858143333861450f, 0.986809401814185530f,\n  -0.161886393780111830f,\n  0.986308097244598670f, -0.164913120489969890f, 0.985797509167567480f,\n  -0.167938294974731170f,\n  0.985277642388941220f, -0.170961888760301220f, 0.984748501801904210f,\n  -0.173983873387463820f,\n  0.984210092386929030f, -0.177004220412148750f, 0.983662419211730250f,\n  -0.180022901405699510f,\n  0.983105487431216290f, -0.183039887955140950f, 0.982539302287441240f,\n  -0.186055151663446630f,\n  0.981963869109555240f, -0.189068664149806190f, 0.981379193313754560f,\n  -0.192080397049892440f,\n  0.980785280403230430f, -0.195090322016128250f, 0.980182135968117430f,\n  -0.198098410717953560f,\n  0.979569765685440520f, -0.201104634842091900f, 0.978948175319062200f,\n  -0.204108966092816870f,\n  0.978317370719627650f, -0.207111376192218560f, 0.977677357824509930f,\n  -0.210111836880469610f,\n  0.977028142657754390f, -0.213110319916091360f, 0.976369731330021140f,\n  -0.216106797076219520f,\n  0.975702130038528570f, -0.219101240156869800f, 0.975025345066994120f,\n  -0.222093620973203510f,\n  0.974339382785575860f, -0.225083911359792830f, 0.973644249650811980f,\n  -0.228072083170885730f,\n  0.972939952205560180f, -0.231058108280671110f, 0.972226497078936270f,\n  -0.234041958583543430f,\n  0.971503890986251780f, -0.237023605994367200f, 0.970772140728950350f,\n  -0.240003022448741500f,\n  0.970031253194543970f, -0.242980179903263870f, 0.969281235356548530f,\n  -0.245955050335794590f,\n  0.968522094274417380f, -0.248927605745720150f, 0.967753837093475510f,\n  -0.251897818154216970f,\n  0.966976471044852070f, -0.254865659604514570f, 0.966190003445412500f,\n  -0.257831102162158990f,\n  0.965394441697689400f, -0.260794117915275510f, 0.964589793289812760f,\n  -0.263754678974831350f,\n  0.963776065795439840f, -0.266712757474898370f, 0.962953266873683880f,\n  -0.269668325572915090f,\n  0.962121404269041580f, -0.272621355449948980f, 0.961280485811320640f,\n  -0.275571819310958140f,\n  0.960430519415565790f, -0.278519689385053060f, 0.959571513081984520f,\n  -0.281464937925757940f,\n  0.958703474895871600f, -0.284407537211271880f, 0.957826413027532910f,\n  -0.287347459544729510f,\n  0.956940335732208820f, -0.290284677254462330f, 0.956045251349996410f,\n  -0.293219162694258630f,\n  0.955141168305770780f, -0.296150888243623790f, 0.954228095109105670f,\n  -0.299079826308040480f,\n  0.953306040354193860f, -0.302005949319228080f, 0.952375012719765880f,\n  -0.304929229735402370f,\n  0.951435020969008340f, -0.307849640041534870f, 0.950486073949481700f,\n  -0.310767152749611470f,\n  0.949528180593036670f, -0.313681740398891520f, 0.948561349915730270f,\n  -0.316593375556165850f,\n  0.947585591017741090f, -0.319502030816015690f, 0.946600913083283530f,\n  -0.322407678801069850f,\n  0.945607325380521280f, -0.325310292162262930f, 0.944604837261480260f,\n  -0.328209843579092500f,\n  0.943593458161960390f, -0.331106305759876430f, 0.942573197601446870f,\n  -0.333999651442009380f,\n  0.941544065183020810f, -0.336889853392220050f, 0.940506070593268300f,\n  -0.339776884406826850f,\n  0.939459223602189920f, -0.342660717311994380f, 0.938403534063108060f,\n  -0.345541324963989090f,\n  0.937339011912574960f, -0.348418680249434560f, 0.936265667170278260f,\n  -0.351292756085567090f,\n  0.935183509938947610f, -0.354163525420490340f, 0.934092550404258980f,\n  -0.357030961233429980f,\n  0.932992798834738960f, -0.359895036534988110f, 0.931884265581668150f,\n  -0.362755724367397230f,\n  0.930766961078983710f, -0.365612997804773850f, 0.929640895843181330f,\n  -0.368466829953372320f,\n  0.928506080473215590f, -0.371317193951837540f, 0.927362525650401110f,\n  -0.374164062971457930f,\n  0.926210242138311380f, -0.377007410216418260f, 0.925049240782677580f,\n  -0.379847208924051160f,\n  0.923879532511286740f, -0.382683432365089780f, 0.922701128333878630f,\n  -0.385516053843918850f,\n  0.921514039342042010f, -0.388345046698826250f, 0.920318276709110590f,\n  -0.391170384302253870f,\n  0.919113851690057770f, -0.393992040061048100f, 0.917900775621390500f,\n  -0.396809987416710310f,\n  0.916679059921042700f, -0.399624199845646790f, 0.915448716088267830f,\n  -0.402434650859418430f,\n  0.914209755703530690f, -0.405241314004989860f, 0.912962190428398210f,\n  -0.408044162864978690f,\n  0.911706032005429880f, -0.410843171057903910f, 0.910441292258067250f,\n  -0.413638312238434500f,\n  0.909167983090522380f, -0.416429560097637150f, 0.907886116487666260f,\n  -0.419216888363223910f,\n  0.906595704514915330f, -0.422000270799799680f, 0.905296759318118820f,\n  -0.424779681209108810f,\n  0.903989293123443340f, -0.427555093430282080f, 0.902673318237258830f,\n  -0.430326481340082610f,\n  0.901348847046022030f, -0.433093818853151960f, 0.900015892016160280f,\n  -0.435857079922255470f,\n  0.898674465693953820f, -0.438616238538527660f, 0.897324580705418320f,\n  -0.441371268731716670f,\n  0.895966249756185220f, -0.444122144570429200f, 0.894599485631382700f,\n  -0.446868840162374160f,\n  0.893224301195515320f, -0.449611329654606540f, 0.891840709392342720f,\n  -0.452349587233770890f,\n  0.890448723244757880f, -0.455083587126343840f, 0.889048355854664570f,\n  -0.457813303598877170f,\n  0.887639620402853930f, -0.460538710958240010f, 0.886222530148880640f,\n  -0.463259783551860150f,\n  0.884797098430937790f, -0.465976495767966180f, 0.883363338665731580f,\n  -0.468688822035827900f,\n  0.881921264348355050f, -0.471396736825997640f, 0.880470889052160750f,\n  -0.474100214650549970f,\n  0.879012226428633530f, -0.476799230063322090f, 0.877545290207261350f,\n  -0.479493757660153010f,\n  0.876070094195406600f, -0.482183772079122720f, 0.874586652278176110f,\n  -0.484869248000791060f,\n  0.873094978418290090f, -0.487550160148436000f, 0.871595086655950980f,\n  -0.490226483288291160f,\n  0.870086991108711460f, -0.492898192229784040f, 0.868570705971340900f,\n  -0.495565261825772540f,\n  0.867046245515692650f, -0.498227666972781870f, 0.865513624090569090f,\n  -0.500885382611240710f,\n  0.863972856121586810f, -0.503538383725717580f, 0.862423956111040610f,\n  -0.506186645345155230f,\n  0.860866938637767310f, -0.508830142543106990f, 0.859301818357008470f,\n  -0.511468850437970300f,\n  0.857728610000272120f, -0.514102744193221660f, 0.856147328375194470f,\n  -0.516731799017649870f,\n  0.854557988365400530f, -0.519355990165589640f, 0.852960604930363630f,\n  -0.521975292937154390f,\n  0.851355193105265200f, -0.524589682678468950f, 0.849741768000852550f,\n  -0.527199134781901280f,\n  0.848120344803297230f, -0.529803624686294610f, 0.846490938774052130f,\n  -0.532403127877197900f,\n  0.844853565249707120f, -0.534997619887097150f, 0.843208239641845440f,\n  -0.537587076295645390f,\n  0.841554977436898440f, -0.540171472729892850f, 0.839893794195999520f,\n  -0.542750784864515890f,\n  0.838224705554838080f, -0.545324988422046460f, 0.836547727223512010f,\n  -0.547894059173100190f,\n  0.834862874986380010f, -0.550457972936604810f, 0.833170164701913190f,\n  -0.553016705580027470f,\n  0.831469612302545240f, -0.555570233019602180f, 0.829761233794523050f,\n  -0.558118531220556100f,\n  0.828045045257755800f, -0.560661576197336030f, 0.826321062845663530f,\n  -0.563199344013834090f,\n  0.824589302785025290f, -0.565731810783613120f, 0.822849781375826430f,\n  -0.568258952670131490f,\n  0.821102514991104650f, -0.570780745886967260f, 0.819347520076796900f,\n  -0.573297166698042200f,\n  0.817584813151583710f, -0.575808191417845340f, 0.815814410806733780f,\n  -0.578313796411655590f,\n  0.814036329705948410f, -0.580813958095764530f, 0.812250586585203880f,\n  -0.583308652937698290f,\n  0.810457198252594770f, -0.585797857456438860f, 0.808656181588174980f,\n  -0.588281548222645220f,\n  0.806847553543799330f, -0.590759701858874160f, 0.805031331142963660f,\n  -0.593232295039799800f,\n  0.803207531480644940f, -0.595699304492433360f, 0.801376171723140240f,\n  -0.598160706996342270f,\n  0.799537269107905010f, -0.600616479383868970f, 0.797690840943391160f,\n  -0.603066598540348160f,\n  0.795836904608883570f, -0.605511041404325550f, 0.793975477554337170f,\n  -0.607949784967773630f,\n  0.792106577300212390f, -0.610382806276309480f, 0.790230221437310030f,\n  -0.612810082429409710f,\n  0.788346427626606340f, -0.615231590580626820f, 0.786455213599085770f,\n  -0.617647307937803870f,\n  0.784556597155575240f, -0.620057211763289100f, 0.782650596166575730f,\n  -0.622461279374149970f,\n  0.780737228572094490f, -0.624859488142386340f, 0.778816512381475980f,\n  -0.627251815495144080f,\n  0.776888465673232440f, -0.629638238914926980f, 0.774953106594873930f,\n  -0.632018735939809060f,\n  0.773010453362736990f, -0.634393284163645490f, 0.771060524261813820f,\n  -0.636761861236284200f,\n  0.769103337645579700f, -0.639124444863775730f, 0.767138911935820400f,\n  -0.641481012808583160f,\n  0.765167265622458960f, -0.643831542889791390f, 0.763188417263381270f,\n  -0.646176012983316280f,\n  0.761202385484261780f, -0.648514401022112440f, 0.759209188978388070f,\n  -0.650846684996380880f,\n  0.757208846506484570f, -0.653172842953776760f, 0.755201376896536550f,\n  -0.655492852999615350f,\n  0.753186799043612520f, -0.657806693297078640f, 0.751165131909686480f,\n  -0.660114342067420480f,\n  0.749136394523459370f, -0.662415777590171780f, 0.747100605980180130f,\n  -0.664710978203344790f,\n  0.745057785441466060f, -0.666999922303637470f, 0.743007952135121720f,\n  -0.669282588346636010f,\n  0.740951125354959110f, -0.671558954847018330f, 0.738887324460615110f,\n  -0.673829000378756040f,\n  0.736816568877369900f, -0.676092703575315920f, 0.734738878095963500f,\n  -0.678350043129861470f,\n  0.732654271672412820f, -0.680600997795453020f, 0.730562769227827590f,\n  -0.682845546385248080f,\n  0.728464390448225200f, -0.685083667772700360f, 0.726359155084346010f,\n  -0.687315340891759050f,\n  0.724247082951467000f, -0.689540544737066830f, 0.722128193929215350f,\n  -0.691759258364157750f,\n  0.720002507961381650f, -0.693971460889654000f, 0.717870045055731710f,\n  -0.696177131491462990f,\n  0.715730825283818590f, -0.698376249408972920f, 0.713584868780793640f,\n  -0.700568793943248340f,\n  0.711432195745216430f, -0.702754744457225300f, 0.709272826438865690f,\n  -0.704934080375904880f,\n  0.707106781186547570f, -0.707106781186547460f, 0.704934080375904990f,\n  -0.709272826438865580f,\n  0.702754744457225300f, -0.711432195745216430f, 0.700568793943248450f,\n  -0.713584868780793520f,\n  0.698376249408972920f, -0.715730825283818590f, 0.696177131491462990f,\n  -0.717870045055731710f,\n  0.693971460889654000f, -0.720002507961381650f, 0.691759258364157750f,\n  -0.722128193929215350f,\n  0.689540544737066940f, -0.724247082951466890f, 0.687315340891759160f,\n  -0.726359155084346010f,\n  0.685083667772700360f, -0.728464390448225200f, 0.682845546385248080f,\n  -0.730562769227827590f,\n  0.680600997795453130f, -0.732654271672412820f, 0.678350043129861580f,\n  -0.734738878095963390f,\n  0.676092703575316030f, -0.736816568877369790f, 0.673829000378756150f,\n  -0.738887324460615110f,\n  0.671558954847018330f, -0.740951125354959110f, 0.669282588346636010f,\n  -0.743007952135121720f,\n  0.666999922303637470f, -0.745057785441465950f, 0.664710978203344900f,\n  -0.747100605980180130f,\n  0.662415777590171780f, -0.749136394523459260f, 0.660114342067420480f,\n  -0.751165131909686370f,\n  0.657806693297078640f, -0.753186799043612410f, 0.655492852999615460f,\n  -0.755201376896536550f,\n  0.653172842953776760f, -0.757208846506484460f, 0.650846684996380990f,\n  -0.759209188978387960f,\n  0.648514401022112550f, -0.761202385484261780f, 0.646176012983316390f,\n  -0.763188417263381270f,\n  0.643831542889791500f, -0.765167265622458960f, 0.641481012808583160f,\n  -0.767138911935820400f,\n  0.639124444863775730f, -0.769103337645579590f, 0.636761861236284200f,\n  -0.771060524261813710f,\n  0.634393284163645490f, -0.773010453362736990f, 0.632018735939809060f,\n  -0.774953106594873820f,\n  0.629638238914927100f, -0.776888465673232440f, 0.627251815495144190f,\n  -0.778816512381475870f,\n  0.624859488142386450f, -0.780737228572094380f, 0.622461279374150080f,\n  -0.782650596166575730f,\n  0.620057211763289210f, -0.784556597155575240f, 0.617647307937803980f,\n  -0.786455213599085770f,\n  0.615231590580626820f, -0.788346427626606230f, 0.612810082429409710f,\n  -0.790230221437310030f,\n  0.610382806276309480f, -0.792106577300212390f, 0.607949784967773740f,\n  -0.793975477554337170f,\n  0.605511041404325550f, -0.795836904608883460f, 0.603066598540348280f,\n  -0.797690840943391040f,\n  0.600616479383868970f, -0.799537269107905010f, 0.598160706996342380f,\n  -0.801376171723140130f,\n  0.595699304492433470f, -0.803207531480644830f, 0.593232295039799800f,\n  -0.805031331142963660f,\n  0.590759701858874280f, -0.806847553543799220f, 0.588281548222645330f,\n  -0.808656181588174980f,\n  0.585797857456438860f, -0.810457198252594770f, 0.583308652937698290f,\n  -0.812250586585203880f,\n  0.580813958095764530f, -0.814036329705948300f, 0.578313796411655590f,\n  -0.815814410806733780f,\n  0.575808191417845340f, -0.817584813151583710f, 0.573297166698042320f,\n  -0.819347520076796900f,\n  0.570780745886967370f, -0.821102514991104650f, 0.568258952670131490f,\n  -0.822849781375826320f,\n  0.565731810783613230f, -0.824589302785025290f, 0.563199344013834090f,\n  -0.826321062845663420f,\n  0.560661576197336030f, -0.828045045257755800f, 0.558118531220556100f,\n  -0.829761233794523050f,\n  0.555570233019602290f, -0.831469612302545240f, 0.553016705580027580f,\n  -0.833170164701913190f,\n  0.550457972936604810f, -0.834862874986380010f, 0.547894059173100190f,\n  -0.836547727223511890f,\n  0.545324988422046460f, -0.838224705554837970f, 0.542750784864516000f,\n  -0.839893794195999410f,\n  0.540171472729892970f, -0.841554977436898330f, 0.537587076295645510f,\n  -0.843208239641845440f,\n  0.534997619887097260f, -0.844853565249707010f, 0.532403127877198010f,\n  -0.846490938774052020f,\n  0.529803624686294830f, -0.848120344803297120f, 0.527199134781901390f,\n  -0.849741768000852440f,\n  0.524589682678468840f, -0.851355193105265200f, 0.521975292937154390f,\n  -0.852960604930363630f,\n  0.519355990165589530f, -0.854557988365400530f, 0.516731799017649980f,\n  -0.856147328375194470f,\n  0.514102744193221660f, -0.857728610000272120f, 0.511468850437970520f,\n  -0.859301818357008360f,\n  0.508830142543106990f, -0.860866938637767310f, 0.506186645345155450f,\n  -0.862423956111040500f,\n  0.503538383725717580f, -0.863972856121586700f, 0.500885382611240940f,\n  -0.865513624090568980f,\n  0.498227666972781870f, -0.867046245515692650f, 0.495565261825772490f,\n  -0.868570705971340900f,\n  0.492898192229784090f, -0.870086991108711350f, 0.490226483288291100f,\n  -0.871595086655951090f,\n  0.487550160148436050f, -0.873094978418290090f, 0.484869248000791120f,\n  -0.874586652278176110f,\n  0.482183772079122830f, -0.876070094195406600f, 0.479493757660153010f,\n  -0.877545290207261240f,\n  0.476799230063322250f, -0.879012226428633410f, 0.474100214650550020f,\n  -0.880470889052160750f,\n  0.471396736825997810f, -0.881921264348354940f, 0.468688822035827960f,\n  -0.883363338665731580f,\n  0.465976495767966130f, -0.884797098430937790f, 0.463259783551860260f,\n  -0.886222530148880640f,\n  0.460538710958240010f, -0.887639620402853930f, 0.457813303598877290f,\n  -0.889048355854664570f,\n  0.455083587126343840f, -0.890448723244757880f, 0.452349587233771000f,\n  -0.891840709392342720f,\n  0.449611329654606600f, -0.893224301195515320f, 0.446868840162374330f,\n  -0.894599485631382580f,\n  0.444122144570429260f, -0.895966249756185110f, 0.441371268731716620f,\n  -0.897324580705418320f,\n  0.438616238538527710f, -0.898674465693953820f, 0.435857079922255470f,\n  -0.900015892016160280f,\n  0.433093818853152010f, -0.901348847046022030f, 0.430326481340082610f,\n  -0.902673318237258830f,\n  0.427555093430282200f, -0.903989293123443340f, 0.424779681209108810f,\n  -0.905296759318118820f,\n  0.422000270799799790f, -0.906595704514915330f, 0.419216888363223960f,\n  -0.907886116487666150f,\n  0.416429560097637320f, -0.909167983090522270f, 0.413638312238434560f,\n  -0.910441292258067140f,\n  0.410843171057903910f, -0.911706032005429880f, 0.408044162864978740f,\n  -0.912962190428398100f,\n  0.405241314004989860f, -0.914209755703530690f, 0.402434650859418540f,\n  -0.915448716088267830f,\n  0.399624199845646790f, -0.916679059921042700f, 0.396809987416710420f,\n  -0.917900775621390390f,\n  0.393992040061048100f, -0.919113851690057770f, 0.391170384302253980f,\n  -0.920318276709110480f,\n  0.388345046698826300f, -0.921514039342041900f, 0.385516053843919020f,\n  -0.922701128333878520f,\n  0.382683432365089840f, -0.923879532511286740f, 0.379847208924051110f,\n  -0.925049240782677580f,\n  0.377007410216418310f, -0.926210242138311270f, 0.374164062971457990f,\n  -0.927362525650401110f,\n  0.371317193951837600f, -0.928506080473215480f, 0.368466829953372320f,\n  -0.929640895843181330f,\n  0.365612997804773960f, -0.930766961078983710f, 0.362755724367397230f,\n  -0.931884265581668150f,\n  0.359895036534988280f, -0.932992798834738850f, 0.357030961233430030f,\n  -0.934092550404258870f,\n  0.354163525420490510f, -0.935183509938947500f, 0.351292756085567150f,\n  -0.936265667170278260f,\n  0.348418680249434510f, -0.937339011912574960f, 0.345541324963989150f,\n  -0.938403534063108060f,\n  0.342660717311994380f, -0.939459223602189920f, 0.339776884406826960f,\n  -0.940506070593268300f,\n  0.336889853392220050f, -0.941544065183020810f, 0.333999651442009490f,\n  -0.942573197601446870f,\n  0.331106305759876430f, -0.943593458161960390f, 0.328209843579092660f,\n  -0.944604837261480260f,\n  0.325310292162262980f, -0.945607325380521280f, 0.322407678801070020f,\n  -0.946600913083283530f,\n  0.319502030816015750f, -0.947585591017741090f, 0.316593375556165850f,\n  -0.948561349915730270f,\n  0.313681740398891570f, -0.949528180593036670f, 0.310767152749611470f,\n  -0.950486073949481700f,\n  0.307849640041534980f, -0.951435020969008340f, 0.304929229735402430f,\n  -0.952375012719765880f,\n  0.302005949319228200f, -0.953306040354193750f, 0.299079826308040480f,\n  -0.954228095109105670f,\n  0.296150888243623960f, -0.955141168305770670f, 0.293219162694258680f,\n  -0.956045251349996410f,\n  0.290284677254462330f, -0.956940335732208940f, 0.287347459544729570f,\n  -0.957826413027532910f,\n  0.284407537211271820f, -0.958703474895871600f, 0.281464937925758050f,\n  -0.959571513081984520f,\n  0.278519689385053060f, -0.960430519415565790f, 0.275571819310958250f,\n  -0.961280485811320640f,\n  0.272621355449948980f, -0.962121404269041580f, 0.269668325572915200f,\n  -0.962953266873683880f,\n  0.266712757474898420f, -0.963776065795439840f, 0.263754678974831510f,\n  -0.964589793289812650f,\n  0.260794117915275570f, -0.965394441697689400f, 0.257831102162158930f,\n  -0.966190003445412620f,\n  0.254865659604514630f, -0.966976471044852070f, 0.251897818154216910f,\n  -0.967753837093475510f,\n  0.248927605745720260f, -0.968522094274417270f, 0.245955050335794590f,\n  -0.969281235356548530f,\n  0.242980179903263980f, -0.970031253194543970f, 0.240003022448741500f,\n  -0.970772140728950350f,\n  0.237023605994367340f, -0.971503890986251780f, 0.234041958583543460f,\n  -0.972226497078936270f,\n  0.231058108280671280f, -0.972939952205560070f, 0.228072083170885790f,\n  -0.973644249650811870f,\n  0.225083911359792780f, -0.974339382785575860f, 0.222093620973203590f,\n  -0.975025345066994120f,\n  0.219101240156869770f, -0.975702130038528570f, 0.216106797076219600f,\n  -0.976369731330021140f,\n  0.213110319916091360f, -0.977028142657754390f, 0.210111836880469720f,\n  -0.977677357824509930f,\n  0.207111376192218560f, -0.978317370719627650f, 0.204108966092817010f,\n  -0.978948175319062200f,\n  0.201104634842091960f, -0.979569765685440520f, 0.198098410717953730f,\n  -0.980182135968117320f,\n  0.195090322016128330f, -0.980785280403230430f, 0.192080397049892380f,\n  -0.981379193313754560f,\n  0.189068664149806280f, -0.981963869109555240f, 0.186055151663446630f,\n  -0.982539302287441240f,\n  0.183039887955141060f, -0.983105487431216290f, 0.180022901405699510f,\n  -0.983662419211730250f,\n  0.177004220412148860f, -0.984210092386929030f, 0.173983873387463850f,\n  -0.984748501801904210f,\n  0.170961888760301360f, -0.985277642388941220f, 0.167938294974731230f,\n  -0.985797509167567370f,\n  0.164913120489970090f, -0.986308097244598670f, 0.161886393780111910f,\n  -0.986809401814185420f,\n  0.158858143333861390f, -0.987301418157858430f, 0.155828397654265320f,\n  -0.987784141644572180f,\n  0.152797185258443410f, -0.988257567730749460f, 0.149764534677321620f,\n  -0.988721691960323780f,\n  0.146730474455361750f, -0.989176509964781010f, 0.143695033150294580f,\n  -0.989622017463200780f,\n  0.140658239332849240f, -0.990058210262297120f, 0.137620121586486180f,\n  -0.990485084256456980f,\n  0.134580708507126220f, -0.990902635427780010f, 0.131540028702883280f,\n  -0.991310859846115440f,\n  0.128498110793793220f, -0.991709753669099530f, 0.125454983411546210f,\n  -0.992099313142191800f,\n  0.122410675199216280f, -0.992479534598709970f, 0.119365214810991350f,\n  -0.992850414459865100f,\n  0.116318630911904880f, -0.993211949234794500f, 0.113270952177564360f,\n  -0.993564135520595300f,\n  0.110222207293883180f, -0.993906970002356060f, 0.107172424956808870f,\n  -0.994240449453187900f,\n  0.104121633872054730f, -0.994564570734255420f, 0.101069862754827880f,\n  -0.994879330794805620f,\n  0.098017140329560770f, -0.995184726672196820f, 0.094963495329639061f,\n  -0.995480755491926940f,\n  0.091908956497132696f, -0.995767414467659820f, 0.088853552582524684f,\n  -0.996044700901251970f,\n  0.085797312344439880f, -0.996312612182778000f, 0.082740264549375803f,\n  -0.996571145790554840f,\n  0.079682437971430126f, -0.996820299291165670f, 0.076623861392031617f,\n  -0.997060070339482960f,\n  0.073564563599667454f, -0.997290456678690210f, 0.070504573389614009f,\n  -0.997511456140303450f,\n  0.067443919563664106f, -0.997723066644191640f, 0.064382630929857410f,\n  -0.997925286198596000f,\n  0.061320736302208648f, -0.998118112900149180f, 0.058258264500435732f,\n  -0.998301544933892890f,\n  0.055195244349690031f, -0.998475580573294770f, 0.052131704680283317f,\n  -0.998640218180265270f,\n  0.049067674327418126f, -0.998795456205172410f, 0.046003182130914644f,\n  -0.998941293186856870f,\n  0.042938256934940959f, -0.999077727752645360f, 0.039872927587739845f,\n  -0.999204758618363890f,\n  0.036807222941358991f, -0.999322384588349540f, 0.033741171851377642f,\n  -0.999430604555461730f,\n  0.030674803176636581f, -0.999529417501093140f, 0.027608145778965820f,\n  -0.999618822495178640f,\n  0.024541228522912264f, -0.999698818696204250f, 0.021474080275469605f,\n  -0.999769405351215280f,\n  0.018406729905804820f, -0.999830581795823400f, 0.015339206284988220f,\n  -0.999882347454212560f,\n  0.012271538285719944f, -0.999924701839144500f, 0.009203754782059960f,\n  -0.999957644551963900f,\n  0.006135884649154515f, -0.999981175282601110f, 0.003067956762966138f,\n  -0.999995293809576190f\n};\n\nstatic const float32_t Weights_2048[4096] = {\n  1.000000000000000000f, 0.000000000000000000f, 0.999999705862882230f,\n  -0.000766990318742704f,\n  0.999998823451701880f, -0.001533980186284766f, 0.999997352766978210f,\n  -0.002300969151425805f,\n  0.999995293809576190f, -0.003067956762965976f, 0.999992646580707190f,\n  -0.003834942569706228f,\n  0.999989411081928400f, -0.004601926120448571f, 0.999985587315143200f,\n  -0.005368906963996343f,\n  0.999981175282601110f, -0.006135884649154475f, 0.999976174986897610f,\n  -0.006902858724729756f,\n  0.999970586430974140f, -0.007669828739531097f, 0.999964409618118280f,\n  -0.008436794242369799f,\n  0.999957644551963900f, -0.009203754782059819f, 0.999950291236490480f,\n  -0.009970709907418031f,\n  0.999942349676023910f, -0.010737659167264491f, 0.999933819875236000f,\n  -0.011504602110422714f,\n  0.999924701839144500f, -0.012271538285719925f, 0.999914995573113470f,\n  -0.013038467241987334f,\n  0.999904701082852900f, -0.013805388528060391f, 0.999893818374418490f,\n  -0.014572301692779064f,\n  0.999882347454212560f, -0.015339206284988100f, 0.999870288328982950f,\n  -0.016106101853537287f,\n  0.999857641005823860f, -0.016872987947281710f, 0.999844405492175240f,\n  -0.017639864115082053f,\n  0.999830581795823400f, -0.018406729905804820f, 0.999816169924900410f,\n  -0.019173584868322623f,\n  0.999801169887884260f, -0.019940428551514441f, 0.999785581693599210f,\n  -0.020707260504265895f,\n  0.999769405351215280f, -0.021474080275469508f, 0.999752640870248840f,\n  -0.022240887414024961f,\n  0.999735288260561680f, -0.023007681468839369f, 0.999717347532362190f,\n  -0.023774461988827555f,\n  0.999698818696204250f, -0.024541228522912288f, 0.999679701762987930f,\n  -0.025307980620024571f,\n  0.999659996743959220f, -0.026074717829103901f, 0.999639703650710200f,\n  -0.026841439699098531f,\n  0.999618822495178640f, -0.027608145778965740f, 0.999597353289648380f,\n  -0.028374835617672099f,\n  0.999575296046749220f, -0.029141508764193722f, 0.999552650779456990f,\n  -0.029908164767516555f,\n  0.999529417501093140f, -0.030674803176636626f, 0.999505596225325310f,\n  -0.031441423540560301f,\n  0.999481186966166950f, -0.032208025408304586f, 0.999456189737977340f,\n  -0.032974608328897335f,\n  0.999430604555461730f, -0.033741171851377580f, 0.999404431433671300f,\n  -0.034507715524795750f,\n  0.999377670388002850f, -0.035274238898213947f, 0.999350321434199440f,\n  -0.036040741520706229f,\n  0.999322384588349540f, -0.036807222941358832f, 0.999293859866887790f,\n  -0.037573682709270494f,\n  0.999264747286594420f, -0.038340120373552694f, 0.999235046864595850f,\n  -0.039106535483329888f,\n  0.999204758618363890f, -0.039872927587739811f, 0.999173882565716380f,\n  -0.040639296235933736f,\n  0.999142418724816910f, -0.041405640977076739f, 0.999110367114174890f,\n  -0.042171961360347947f,\n  0.999077727752645360f, -0.042938256934940820f, 0.999044500659429290f,\n  -0.043704527250063421f,\n  0.999010685854073380f, -0.044470771854938668f, 0.998976283356469820f,\n  -0.045236990298804590f,\n  0.998941293186856870f, -0.046003182130914623f, 0.998905715365818290f,\n  -0.046769346900537863f,\n  0.998869549914283560f, -0.047535484156959303f, 0.998832796853527990f,\n  -0.048301593449480144f,\n  0.998795456205172410f, -0.049067674327418015f, 0.998757527991183340f,\n  -0.049833726340107277f,\n  0.998719012233872940f, -0.050599749036899282f, 0.998679908955899090f,\n  -0.051365741967162593f,\n  0.998640218180265270f, -0.052131704680283324f, 0.998599939930320370f,\n  -0.052897636725665324f,\n  0.998559074229759310f, -0.053663537652730520f, 0.998517621102622210f,\n  -0.054429407010919133f,\n  0.998475580573294770f, -0.055195244349689934f, 0.998432952666508440f,\n  -0.055961049218520569f,\n  0.998389737407340160f, -0.056726821166907748f, 0.998345934821212370f,\n  -0.057492559744367566f,\n  0.998301544933892890f, -0.058258264500435752f, 0.998256567771495180f,\n  -0.059023934984667931f,\n  0.998211003360478190f, -0.059789570746639868f, 0.998164851727646240f,\n  -0.060555171335947788f,\n  0.998118112900149180f, -0.061320736302208578f, 0.998070786905482340f,\n  -0.062086265195060088f,\n  0.998022873771486240f, -0.062851757564161406f, 0.997974373526346990f,\n  -0.063617212959193106f,\n  0.997925286198596000f, -0.064382630929857465f, 0.997875611817110150f,\n  -0.065148011025878833f,\n  0.997825350411111640f, -0.065913352797003805f, 0.997774502010167820f,\n  -0.066678655793001557f,\n  0.997723066644191640f, -0.067443919563664051f, 0.997671044343441000f,\n  -0.068209143658806329f,\n  0.997618435138519550f, -0.068974327628266746f, 0.997565239060375750f,\n  -0.069739471021907307f,\n  0.997511456140303450f, -0.070504573389613856f, 0.997457086409941910f,\n  -0.071269634281296401f,\n  0.997402129901275300f, -0.072034653246889332f, 0.997346586646633230f,\n  -0.072799629836351673f,\n  0.997290456678690210f, -0.073564563599667426f, 0.997233740030466280f,\n  -0.074329454086845756f,\n  0.997176436735326190f, -0.075094300847921305f, 0.997118546826979980f,\n  -0.075859103432954447f,\n  0.997060070339482960f, -0.076623861392031492f, 0.997001007307235290f,\n  -0.077388574275265049f,\n  0.996941357764982160f, -0.078153241632794232f, 0.996881121747813850f,\n  -0.078917863014784942f,\n  0.996820299291165670f, -0.079682437971430126f, 0.996758890430818000f,\n  -0.080446966052950014f,\n  0.996696895202896060f, -0.081211446809592441f, 0.996634313643869900f,\n  -0.081975879791633066f,\n  0.996571145790554840f, -0.082740264549375692f, 0.996507391680110820f,\n  -0.083504600633152432f,\n  0.996443051350042630f, -0.084268887593324071f, 0.996378124838200210f,\n  -0.085033124980280275f,\n  0.996312612182778000f, -0.085797312344439894f, 0.996246513422315520f,\n  -0.086561449236251170f,\n  0.996179828595696980f, -0.087325535206192059f, 0.996112557742151130f,\n  -0.088089569804770507f,\n  0.996044700901251970f, -0.088853552582524600f, 0.995976258112917790f,\n  -0.089617483090022959f,\n  0.995907229417411720f, -0.090381360877864983f, 0.995837614855341610f,\n  -0.091145185496681005f,\n  0.995767414467659820f, -0.091908956497132724f, 0.995696628295663520f,\n  -0.092672673429913310f,\n  0.995625256380994310f, -0.093436335845747787f, 0.995553298765638470f,\n  -0.094199943295393204f,\n  0.995480755491926940f, -0.094963495329638992f, 0.995407626602534900f,\n  -0.095726991499307162f,\n  0.995333912140482280f, -0.096490431355252593f, 0.995259612149133390f,\n  -0.097253814448363271f,\n  0.995184726672196930f, -0.098017140329560604f, 0.995109255753726110f,\n  -0.098780408549799623f,\n  0.995033199438118630f, -0.099543618660069319f, 0.994956557770116380f,\n  -0.100306770211392860f,\n  0.994879330794805620f, -0.101069862754827820f, 0.994801518557617110f,\n  -0.101832895841466530f,\n  0.994723121104325700f, -0.102595869022436280f, 0.994644138481050710f,\n  -0.103358781848899610f,\n  0.994564570734255420f, -0.104121633872054590f, 0.994484417910747600f,\n  -0.104884424643134970f,\n  0.994403680057679100f, -0.105647153713410620f, 0.994322357222545810f,\n  -0.106409820634187680f,\n  0.994240449453187900f, -0.107172424956808840f, 0.994157956797789730f,\n  -0.107934966232653650f,\n  0.994074879304879370f, -0.108697444013138720f, 0.993991217023329380f,\n  -0.109459857849717980f,\n  0.993906970002356060f, -0.110222207293883060f, 0.993822138291519660f,\n  -0.110984491897163390f,\n  0.993736721940724600f, -0.111746711211126590f, 0.993650721000219120f,\n  -0.112508864787378690f,\n  0.993564135520595300f, -0.113270952177564350f, 0.993476965552789190f,\n  -0.114032972933367200f,\n  0.993389211148080650f, -0.114794926606510080f, 0.993300872358093280f,\n  -0.115556812748755260f,\n  0.993211949234794500f, -0.116318630911904750f, 0.993122441830495580f,\n  -0.117080380647800590f,\n  0.993032350197851410f, -0.117842061508324980f, 0.992941674389860470f,\n  -0.118603673045400720f,\n  0.992850414459865100f, -0.119365214810991350f, 0.992758570461551140f,\n  -0.120126686357101500f,\n  0.992666142448948020f, -0.120888087235777080f, 0.992573130476428810f,\n  -0.121649416999105530f,\n  0.992479534598709970f, -0.122410675199216200f, 0.992385354870851670f,\n  -0.123171861388280480f,\n  0.992290591348257370f, -0.123932975118512160f, 0.992195244086673920f,\n  -0.124694015942167640f,\n  0.992099313142191800f, -0.125454983411546230f, 0.992002798571244520f,\n  -0.126215877078990350f,\n  0.991905700430609330f, -0.126976696496885870f, 0.991808018777406430f,\n  -0.127737441217662310f,\n  0.991709753669099530f, -0.128498110793793170f, 0.991610905163495370f,\n  -0.129258704777796140f,\n  0.991511473318743900f, -0.130019222722233350f, 0.991411458193338540f,\n  -0.130779664179711710f,\n  0.991310859846115440f, -0.131540028702883120f, 0.991209678336254060f,\n  -0.132300315844444650f,\n  0.991107913723276890f, -0.133060525157139060f, 0.991005566067049370f,\n  -0.133820656193754720f,\n  0.990902635427780010f, -0.134580708507126170f, 0.990799121866020370f,\n  -0.135340681650134210f,\n  0.990695025442664630f, -0.136100575175706200f, 0.990590346218950150f,\n  -0.136860388636816380f,\n  0.990485084256457090f, -0.137620121586486040f, 0.990379239617108160f,\n  -0.138379773577783890f,\n  0.990272812363169110f, -0.139139344163826200f, 0.990165802557248400f,\n  -0.139898832897777210f,\n  0.990058210262297120f, -0.140658239332849210f, 0.989950035541608990f,\n  -0.141417563022303020f,\n  0.989841278458820530f, -0.142176803519448030f, 0.989731939077910570f,\n  -0.142935960377642670f,\n  0.989622017463200890f, -0.143695033150294470f, 0.989511513679355190f,\n  -0.144454021390860470f,\n  0.989400427791380380f, -0.145212924652847460f, 0.989288759864625170f,\n  -0.145971742489812210f,\n  0.989176509964781010f, -0.146730474455361750f, 0.989063678157881540f,\n  -0.147489120103153570f,\n  0.988950264510302990f, -0.148247678986896030f, 0.988836269088763540f,\n  -0.149006150660348450f,\n  0.988721691960323780f, -0.149764534677321510f, 0.988606533192386450f,\n  -0.150522830591677400f,\n  0.988490792852696590f, -0.151281037957330220f, 0.988374471009341280f,\n  -0.152039156328246050f,\n  0.988257567730749460f, -0.152797185258443440f, 0.988140083085692570f,\n  -0.153555124301993450f,\n  0.988022017143283530f, -0.154312973013020100f, 0.987903369972977790f,\n  -0.155070730945700510f,\n  0.987784141644572180f, -0.155828397654265230f, 0.987664332228205710f,\n  -0.156585972692998430f,\n  0.987543941794359230f, -0.157343455616238250f, 0.987422970413855410f,\n  -0.158100845978376980f,\n  0.987301418157858430f, -0.158858143333861450f, 0.987179285097874340f,\n  -0.159615347237193060f,\n  0.987056571305750970f, -0.160372457242928280f, 0.986933276853677710f,\n  -0.161129472905678810f,\n  0.986809401814185530f, -0.161886393780111830f, 0.986684946260146690f,\n  -0.162643219420950310f,\n  0.986559910264775410f, -0.163399949382973230f, 0.986434293901627180f,\n  -0.164156583221015810f,\n  0.986308097244598670f, -0.164913120489969890f, 0.986181320367928270f,\n  -0.165669560744784120f,\n  0.986053963346195440f, -0.166425903540464100f, 0.985926026254321130f,\n  -0.167182148432072940f,\n  0.985797509167567480f, -0.167938294974731170f, 0.985668412161537550f,\n  -0.168694342723617330f,\n  0.985538735312176060f, -0.169450291233967960f, 0.985408478695768420f,\n  -0.170206140061078070f,\n  0.985277642388941220f, -0.170961888760301220f, 0.985146226468662230f,\n  -0.171717536887049970f,\n  0.985014231012239840f, -0.172473083996795950f, 0.984881656097323700f,\n  -0.173228529645070320f,\n  0.984748501801904210f, -0.173983873387463820f, 0.984614768204312600f,\n  -0.174739114779627200f,\n  0.984480455383220930f, -0.175494253377271430f, 0.984345563417641900f,\n  -0.176249288736167880f,\n  0.984210092386929030f, -0.177004220412148750f, 0.984074042370776450f,\n  -0.177759047961107170f,\n  0.983937413449218920f, -0.178513770938997510f, 0.983800205702631600f,\n  -0.179268388901835750f,\n  0.983662419211730250f, -0.180022901405699510f, 0.983524054057571260f,\n  -0.180777308006728590f,\n  0.983385110321551180f, -0.181531608261124970f, 0.983245588085407070f,\n  -0.182285801725153300f,\n  0.983105487431216290f, -0.183039887955140950f, 0.982964808441396440f,\n  -0.183793866507478450f,\n  0.982823551198705240f, -0.184547736938619620f, 0.982681715786240860f,\n  -0.185301498805081900f,\n  0.982539302287441240f, -0.186055151663446630f, 0.982396310786084690f,\n  -0.186808695070359270f,\n  0.982252741366289370f, -0.187562128582529600f, 0.982108594112513610f,\n  -0.188315451756732120f,\n  0.981963869109555240f, -0.189068664149806190f, 0.981818566442552500f,\n  -0.189821765318656410f,\n  0.981672686196983110f, -0.190574754820252740f, 0.981526228458664770f,\n  -0.191327632211630900f,\n  0.981379193313754560f, -0.192080397049892440f, 0.981231580848749730f,\n  -0.192833048892205230f,\n  0.981083391150486710f, -0.193585587295803610f, 0.980934624306141640f,\n  -0.194338011817988600f,\n  0.980785280403230430f, -0.195090322016128250f, 0.980635359529608120f,\n  -0.195842517447657850f,\n  0.980484861773469380f, -0.196594597670080220f, 0.980333787223347960f,\n  -0.197346562240965920f,\n  0.980182135968117430f, -0.198098410717953560f, 0.980029908096990090f,\n  -0.198850142658750090f,\n  0.979877103699517640f, -0.199601757621130970f, 0.979723722865591170f,\n  -0.200353255162940450f,\n  0.979569765685440520f, -0.201104634842091900f, 0.979415232249634780f,\n  -0.201855896216568050f,\n  0.979260122649082020f, -0.202607038844421130f, 0.979104436975029250f,\n  -0.203358062283773320f,\n  0.978948175319062200f, -0.204108966092816870f, 0.978791337773105670f,\n  -0.204859749829814420f,\n  0.978633924429423210f, -0.205610413053099240f, 0.978475935380616830f,\n  -0.206360955321075510f,\n  0.978317370719627650f, -0.207111376192218560f, 0.978158230539735050f,\n  -0.207861675225075070f,\n  0.977998514934557140f, -0.208611851978263490f, 0.977838223998050430f,\n  -0.209361906010474160f,\n  0.977677357824509930f, -0.210111836880469610f, 0.977515916508569280f,\n  -0.210861644147084860f,\n  0.977353900145199960f, -0.211611327369227550f, 0.977191308829712280f,\n  -0.212360886105878420f,\n  0.977028142657754390f, -0.213110319916091360f, 0.976864401725312640f,\n  -0.213859628358993750f,\n  0.976700086128711840f, -0.214608810993786760f, 0.976535195964614470f,\n  -0.215357867379745550f,\n  0.976369731330021140f, -0.216106797076219520f, 0.976203692322270560f,\n  -0.216855599642632620f,\n  0.976037079039039020f, -0.217604274638483640f, 0.975869891578341030f,\n  -0.218352821623346320f,\n  0.975702130038528570f, -0.219101240156869800f, 0.975533794518291360f,\n  -0.219849529798778700f,\n  0.975364885116656980f, -0.220597690108873510f, 0.975195401932990370f,\n  -0.221345720647030810f,\n  0.975025345066994120f, -0.222093620973203510f, 0.974854714618708430f,\n  -0.222841390647421120f,\n  0.974683510688510670f, -0.223589029229789990f, 0.974511733377115720f,\n  -0.224336536280493600f,\n  0.974339382785575860f, -0.225083911359792830f, 0.974166459015280320f,\n  -0.225831154028026170f,\n  0.973992962167955830f, -0.226578263845610000f, 0.973818892345666100f,\n  -0.227325240373038860f,\n  0.973644249650811980f, -0.228072083170885730f, 0.973469034186131070f,\n  -0.228818791799802220f,\n  0.973293246054698250f, -0.229565365820518870f, 0.973116885359925130f,\n  -0.230311804793845440f,\n  0.972939952205560180f, -0.231058108280671110f, 0.972762446695688570f,\n  -0.231804275841964780f,\n  0.972584368934732210f, -0.232550307038775240f, 0.972405719027449770f,\n  -0.233296201432231590f,\n  0.972226497078936270f, -0.234041958583543430f, 0.972046703194623500f,\n  -0.234787578054000970f,\n  0.971866337480279400f, -0.235533059404975490f, 0.971685400042008540f,\n  -0.236278402197919570f,\n  0.971503890986251780f, -0.237023605994367200f, 0.971321810419786160f,\n  -0.237768670355934190f,\n  0.971139158449725090f, -0.238513594844318420f, 0.970955935183517970f,\n  -0.239258379021299980f,\n  0.970772140728950350f, -0.240003022448741500f, 0.970587775194143630f,\n  -0.240747524688588430f,\n  0.970402838687555500f, -0.241491885302869330f, 0.970217331317979160f,\n  -0.242236103853696010f,\n  0.970031253194543970f, -0.242980179903263870f, 0.969844604426714830f,\n  -0.243724113013852160f,\n  0.969657385124292450f, -0.244467902747824150f, 0.969469595397413060f,\n  -0.245211548667627540f,\n  0.969281235356548530f, -0.245955050335794590f, 0.969092305112506210f,\n  -0.246698407314942410f,\n  0.968902804776428870f, -0.247441619167773270f, 0.968712734459794780f,\n  -0.248184685457074780f,\n  0.968522094274417380f, -0.248927605745720150f, 0.968330884332445190f,\n  -0.249670379596668570f,\n  0.968139104746362440f, -0.250413006572965220f, 0.967946755628987800f,\n  -0.251155486237741920f,\n  0.967753837093475510f, -0.251897818154216970f, 0.967560349253314360f,\n  -0.252640001885695520f,\n  0.967366292222328510f, -0.253382036995570160f, 0.967171666114676640f,\n  -0.254123923047320620f,\n  0.966976471044852070f, -0.254865659604514570f, 0.966780707127683270f,\n  -0.255607246230807380f,\n  0.966584374478333120f, -0.256348682489942910f, 0.966387473212298900f,\n  -0.257089967945753120f,\n  0.966190003445412500f, -0.257831102162158990f, 0.965991965293840570f,\n  -0.258572084703170340f,\n  0.965793358874083680f, -0.259312915132886230f, 0.965594184302976830f,\n  -0.260053593015495190f,\n  0.965394441697689400f, -0.260794117915275510f, 0.965194131175724720f,\n  -0.261534489396595520f,\n  0.964993252854920320f, -0.262274707023913590f, 0.964791806853447900f,\n  -0.263014770361779000f,\n  0.964589793289812760f, -0.263754678974831350f, 0.964387212282854290f,\n  -0.264494432427801630f,\n  0.964184063951745830f, -0.265234030285511790f, 0.963980348415994110f,\n  -0.265973472112875590f,\n  0.963776065795439840f, -0.266712757474898370f, 0.963571216210257320f,\n  -0.267451885936677620f,\n  0.963365799780954050f, -0.268190857063403180f, 0.963159816628371360f,\n  -0.268929670420357260f,\n  0.962953266873683880f, -0.269668325572915090f, 0.962746150638399410f,\n  -0.270406822086544820f,\n  0.962538468044359160f, -0.271145159526808010f, 0.962330219213737400f,\n  -0.271883337459359720f,\n  0.962121404269041580f, -0.272621355449948980f, 0.961912023333112210f,\n  -0.273359213064418680f,\n  0.961702076529122540f, -0.274096909868706380f, 0.961491563980579000f,\n  -0.274834445428843940f,\n  0.961280485811320640f, -0.275571819310958140f, 0.961068842145519350f,\n  -0.276309031081271080f,\n  0.960856633107679660f, -0.277046080306099900f, 0.960643858822638590f,\n  -0.277782966551857690f,\n  0.960430519415565790f, -0.278519689385053060f, 0.960216615011963430f,\n  -0.279256248372291180f,\n  0.960002145737665960f, -0.279992643080273220f, 0.959787111718839900f,\n  -0.280728873075797190f,\n  0.959571513081984520f, -0.281464937925757940f, 0.959355349953930790f,\n  -0.282200837197147560f,\n  0.959138622461841890f, -0.282936570457055390f, 0.958921330733213170f,\n  -0.283672137272668430f,\n  0.958703474895871600f, -0.284407537211271880f, 0.958485055077976100f,\n  -0.285142769840248670f,\n  0.958266071408017670f, -0.285877834727080620f, 0.958046524014818600f,\n  -0.286612731439347790f,\n  0.957826413027532910f, -0.287347459544729510f, 0.957605738575646350f,\n  -0.288082018611004130f,\n  0.957384500788975860f, -0.288816408206049480f, 0.957162699797670210f,\n  -0.289550627897843030f,\n  0.956940335732208820f, -0.290284677254462330f, 0.956717408723403050f,\n  -0.291018555844085090f,\n  0.956493918902395100f, -0.291752263234989260f, 0.956269866400658030f,\n  -0.292485798995553880f,\n  0.956045251349996410f, -0.293219162694258630f, 0.955820073882545420f,\n  -0.293952353899684660f,\n  0.955594334130771110f, -0.294685372180514330f, 0.955368032227470350f,\n  -0.295418217105532010f,\n  0.955141168305770780f, -0.296150888243623790f, 0.954913742499130520f,\n  -0.296883385163778270f,\n  0.954685754941338340f, -0.297615707435086200f, 0.954457205766513490f,\n  -0.298347854626741400f,\n  0.954228095109105670f, -0.299079826308040480f, 0.953998423103894490f,\n  -0.299811622048383350f,\n  0.953768189885990330f, -0.300543241417273450f, 0.953537395590833280f,\n  -0.301274683984317950f,\n  0.953306040354193860f, -0.302005949319228080f, 0.953074124312172200f,\n  -0.302737036991819140f,\n  0.952841647601198720f, -0.303467946572011320f, 0.952608610358033350f,\n  -0.304198677629829110f,\n  0.952375012719765880f, -0.304929229735402370f, 0.952140854823815830f,\n  -0.305659602458966120f,\n  0.951906136807932350f, -0.306389795370860920f, 0.951670858810193860f,\n  -0.307119808041533100f,\n  0.951435020969008340f, -0.307849640041534870f, 0.951198623423113230f,\n  -0.308579290941525090f,\n  0.950961666311575080f, -0.309308760312268730f, 0.950724149773789610f,\n  -0.310038047724637890f,\n  0.950486073949481700f, -0.310767152749611470f, 0.950247438978705230f,\n  -0.311496074958275910f,\n  0.950008245001843000f, -0.312224813921824880f, 0.949768492159606680f,\n  -0.312953369211560200f,\n  0.949528180593036670f, -0.313681740398891520f, 0.949287310443502120f,\n  -0.314409927055336660f,\n  0.949045881852700560f, -0.315137928752522440f, 0.948803894962658490f,\n  -0.315865745062183960f,\n  0.948561349915730270f, -0.316593375556165850f, 0.948318246854599090f,\n  -0.317320819806421740f,\n  0.948074585922276230f, -0.318048077385014950f, 0.947830367262101010f,\n  -0.318775147864118480f,\n  0.947585591017741090f, -0.319502030816015690f, 0.947340257333192050f,\n  -0.320228725813099860f,\n  0.947094366352777220f, -0.320955232427875210f, 0.946847918221148000f,\n  -0.321681550232956580f,\n  0.946600913083283530f, -0.322407678801069850f, 0.946353351084490590f,\n  -0.323133617705052330f,\n  0.946105232370403450f, -0.323859366517852850f, 0.945856557086983910f,\n  -0.324584924812532150f,\n  0.945607325380521280f, -0.325310292162262930f, 0.945357537397632290f,\n  -0.326035468140330240f,\n  0.945107193285260610f, -0.326760452320131730f, 0.944856293190677210f,\n  -0.327485244275178000f,\n  0.944604837261480260f, -0.328209843579092500f, 0.944352825645594750f,\n  -0.328934249805612200f,\n  0.944100258491272660f, -0.329658462528587490f, 0.943847135947092690f,\n  -0.330382481321982780f,\n  0.943593458161960390f, -0.331106305759876430f, 0.943339225285107720f,\n  -0.331829935416461110f,\n  0.943084437466093490f, -0.332553369866044220f, 0.942829094854802710f,\n  -0.333276608683047930f,\n  0.942573197601446870f, -0.333999651442009380f, 0.942316745856563780f,\n  -0.334722497717581220f,\n  0.942059739771017310f, -0.335445147084531600f, 0.941802179495997650f,\n  -0.336167599117744520f,\n  0.941544065183020810f, -0.336889853392220050f, 0.941285396983928660f,\n  -0.337611909483074620f,\n  0.941026175050889260f, -0.338333766965541130f, 0.940766399536396070f,\n  -0.339055425414969640f,\n  0.940506070593268300f, -0.339776884406826850f, 0.940245188374650880f,\n  -0.340498143516697160f,\n  0.939983753034014050f, -0.341219202320282360f, 0.939721764725153340f,\n  -0.341940060393402190f,\n  0.939459223602189920f, -0.342660717311994380f, 0.939196129819569900f,\n  -0.343381172652115040f,\n  0.938932483532064600f, -0.344101425989938810f, 0.938668284894770170f,\n  -0.344821476901759290f,\n  0.938403534063108060f, -0.345541324963989090f, 0.938138231192824360f,\n  -0.346260969753160010f,\n  0.937872376439989890f, -0.346980410845923680f, 0.937605969960999990f,\n  -0.347699647819051380f,\n  0.937339011912574960f, -0.348418680249434560f, 0.937071502451759190f,\n  -0.349137507714084970f,\n  0.936803441735921560f, -0.349856129790134920f, 0.936534829922755500f,\n  -0.350574546054837510f,\n  0.936265667170278260f, -0.351292756085567090f, 0.935995953636831410f,\n  -0.352010759459819080f,\n  0.935725689481080370f, -0.352728555755210730f, 0.935454874862014620f,\n  -0.353446144549480810f,\n  0.935183509938947610f, -0.354163525420490340f, 0.934911594871516090f,\n  -0.354880697946222790f,\n  0.934639129819680780f, -0.355597661704783850f, 0.934366114943725790f,\n  -0.356314416274402410f,\n  0.934092550404258980f, -0.357030961233429980f, 0.933818436362210960f,\n  -0.357747296160341900f,\n  0.933543772978836170f, -0.358463420633736540f, 0.933268560415712050f,\n  -0.359179334232336500f,\n  0.932992798834738960f, -0.359895036534988110f, 0.932716488398140250f,\n  -0.360610527120662270f,\n  0.932439629268462360f, -0.361325805568454280f, 0.932162221608574430f,\n  -0.362040871457584180f,\n  0.931884265581668150f, -0.362755724367397230f, 0.931605761351257830f,\n  -0.363470363877363760f,\n  0.931326709081180430f, -0.364184789567079890f, 0.931047108935595280f,\n  -0.364899001016267320f,\n  0.930766961078983710f, -0.365612997804773850f, 0.930486265676149780f,\n  -0.366326779512573590f,\n  0.930205022892219070f, -0.367040345719767180f, 0.929923232892639670f,\n  -0.367753696006581980f,\n  0.929640895843181330f, -0.368466829953372320f, 0.929358011909935500f,\n  -0.369179747140620020f,\n  0.929074581259315860f, -0.369892447148934100f, 0.928790604058057020f,\n  -0.370604929559051670f,\n  0.928506080473215590f, -0.371317193951837540f, 0.928221010672169440f,\n  -0.372029239908285010f,\n  0.927935394822617890f, -0.372741067009515760f, 0.927649233092581180f,\n  -0.373452674836780300f,\n  0.927362525650401110f, -0.374164062971457930f, 0.927075272664740100f,\n  -0.374875230995057540f,\n  0.926787474304581750f, -0.375586178489217220f, 0.926499130739230510f,\n  -0.376296905035704790f,\n  0.926210242138311380f, -0.377007410216418260f, 0.925920808671770070f,\n  -0.377717693613385640f,\n  0.925630830509872720f, -0.378427754808765560f, 0.925340307823206310f,\n  -0.379137593384847320f,\n  0.925049240782677580f, -0.379847208924051160f, 0.924757629559513910f,\n  -0.380556601008928520f,\n  0.924465474325262600f, -0.381265769222162380f, 0.924172775251791200f,\n  -0.381974713146567220f,\n  0.923879532511286740f, -0.382683432365089780f, 0.923585746276256670f,\n  -0.383391926460808660f,\n  0.923291416719527640f, -0.384100195016935040f, 0.922996544014246250f,\n  -0.384808237616812880f,\n  0.922701128333878630f, -0.385516053843918850f, 0.922405169852209880f,\n  -0.386223643281862980f,\n  0.922108668743345180f, -0.386931005514388580f, 0.921811625181708120f,\n  -0.387638140125372730f,\n  0.921514039342042010f, -0.388345046698826250f, 0.921215911399408730f,\n  -0.389051724818894380f,\n  0.920917241529189520f, -0.389758174069856410f, 0.920618029907083970f,\n  -0.390464394036126590f,\n  0.920318276709110590f, -0.391170384302253870f, 0.920017982111606570f,\n  -0.391876144452922350f,\n  0.919717146291227360f, -0.392581674072951470f, 0.919415769424947070f,\n  -0.393286972747296400f,\n  0.919113851690057770f, -0.393992040061048100f, 0.918811393264170050f,\n  -0.394696875599433560f,\n  0.918508394325212250f, -0.395401478947816350f, 0.918204855051430900f,\n  -0.396105849691696270f,\n  0.917900775621390500f, -0.396809987416710310f, 0.917596156213972950f,\n  -0.397513891708632330f,\n  0.917290997008377910f, -0.398217562153373560f, 0.916985298184123000f,\n  -0.398920998336982910f,\n  0.916679059921042700f, -0.399624199845646790f, 0.916372282399289140f,\n  -0.400327166265690090f,\n  0.916064965799331720f, -0.401029897183575620f, 0.915757110301956720f,\n  -0.401732392185905010f,\n  0.915448716088267830f, -0.402434650859418430f, 0.915139783339685260f,\n  -0.403136672790995300f,\n  0.914830312237946200f, -0.403838457567654070f, 0.914520302965104450f,\n  -0.404540004776553000f,\n  0.914209755703530690f, -0.405241314004989860f, 0.913898670635911680f,\n  -0.405942384840402510f,\n  0.913587047945250810f, -0.406643216870369030f, 0.913274887814867760f,\n  -0.407343809682607970f,\n  0.912962190428398210f, -0.408044162864978690f, 0.912648955969793900f,\n  -0.408744276005481360f,\n  0.912335184623322750f, -0.409444148692257590f, 0.912020876573568340f,\n  -0.410143780513590240f,\n  0.911706032005429880f, -0.410843171057903910f, 0.911390651104122430f,\n  -0.411542319913765220f,\n  0.911074734055176360f, -0.412241226669882890f, 0.910758281044437570f,\n  -0.412939890915108080f,\n  0.910441292258067250f, -0.413638312238434500f, 0.910123767882541680f,\n  -0.414336490228999100f,\n  0.909805708104652220f, -0.415034424476081630f, 0.909487113111505430f,\n  -0.415732114569105360f,\n  0.909167983090522380f, -0.416429560097637150f, 0.908848318229439120f,\n  -0.417126760651387870f,\n  0.908528118716306120f, -0.417823715820212270f, 0.908207384739488700f,\n  -0.418520425194109700f,\n  0.907886116487666260f, -0.419216888363223910f, 0.907564314149832630f,\n  -0.419913104917843620f,\n  0.907241977915295820f, -0.420609074448402510f, 0.906919107973678140f,\n  -0.421304796545479640f,\n  0.906595704514915330f, -0.422000270799799680f, 0.906271767729257660f,\n  -0.422695496802232950f,\n  0.905947297807268460f, -0.423390474143796050f, 0.905622294939825270f,\n  -0.424085202415651560f,\n  0.905296759318118820f, -0.424779681209108810f, 0.904970691133653250f,\n  -0.425473910115623800f,\n  0.904644090578246240f, -0.426167888726799620f, 0.904316957844028320f,\n  -0.426861616634386430f,\n  0.903989293123443340f, -0.427555093430282080f, 0.903661096609247980f,\n  -0.428248318706531960f,\n  0.903332368494511820f, -0.428941292055329490f, 0.903003108972617150f,\n  -0.429634013069016380f,\n  0.902673318237258830f, -0.430326481340082610f, 0.902342996482444200f,\n  -0.431018696461167030f,\n  0.902012143902493180f, -0.431710658025057260f, 0.901680760692037730f,\n  -0.432402365624690140f,\n  0.901348847046022030f, -0.433093818853151960f, 0.901016403159702330f,\n  -0.433785017303678520f,\n  0.900683429228646970f, -0.434475960569655650f, 0.900349925448735600f,\n  -0.435166648244619260f,\n  0.900015892016160280f, -0.435857079922255470f, 0.899681329127423930f,\n  -0.436547255196401200f,\n  0.899346236979341570f, -0.437237173661044090f, 0.899010615769039070f,\n  -0.437926834910322860f,\n  0.898674465693953820f, -0.438616238538527660f, 0.898337786951834310f,\n  -0.439305384140099950f,\n  0.898000579740739880f, -0.439994271309633260f, 0.897662844259040860f,\n  -0.440682899641872900f,\n  0.897324580705418320f, -0.441371268731716670f, 0.896985789278863970f,\n  -0.442059378174214700f,\n  0.896646470178680150f, -0.442747227564570020f, 0.896306623604479550f,\n  -0.443434816498138480f,\n  0.895966249756185220f, -0.444122144570429200f, 0.895625348834030110f,\n  -0.444809211377104880f,\n  0.895283921038557580f, -0.445496016513981740f, 0.894941966570620750f,\n  -0.446182559577030070f,\n  0.894599485631382700f, -0.446868840162374160f, 0.894256478422316040f,\n  -0.447554857866293010f,\n  0.893912945145203250f, -0.448240612285219890f, 0.893568886002135910f,\n  -0.448926103015743260f,\n  0.893224301195515320f, -0.449611329654606540f, 0.892879190928051680f,\n  -0.450296291798708610f,\n  0.892533555402764580f, -0.450980989045103860f, 0.892187394822982480f,\n  -0.451665420991002490f,\n  0.891840709392342720f, -0.452349587233770890f, 0.891493499314791380f,\n  -0.453033487370931580f,\n  0.891145764794583180f, -0.453717121000163870f, 0.890797506036281490f,\n  -0.454400487719303580f,\n  0.890448723244757880f, -0.455083587126343840f, 0.890099416625192320f,\n  -0.455766418819434640f,\n  0.889749586383072780f, -0.456448982396883920f, 0.889399232724195520f,\n  -0.457131277457156980f,\n  0.889048355854664570f, -0.457813303598877170f, 0.888696955980891600f,\n  -0.458495060420826270f,\n  0.888345033309596350f, -0.459176547521944090f, 0.887992588047805560f,\n  -0.459857764501329540f,\n  0.887639620402853930f, -0.460538710958240010f, 0.887286130582383150f,\n  -0.461219386492092380f,\n  0.886932118794342190f, -0.461899790702462730f, 0.886577585246987040f,\n  -0.462579923189086810f,\n  0.886222530148880640f, -0.463259783551860150f, 0.885866953708892790f,\n  -0.463939371390838520f,\n  0.885510856136199950f, -0.464618686306237820f, 0.885154237640285110f,\n  -0.465297727898434600f,\n  0.884797098430937790f, -0.465976495767966180f, 0.884439438718253810f,\n  -0.466654989515530920f,\n  0.884081258712634990f, -0.467333208741988420f, 0.883722558624789660f,\n  -0.468011153048359830f,\n  0.883363338665731580f, -0.468688822035827900f, 0.883003599046780830f,\n  -0.469366215305737520f,\n  0.882643339979562790f, -0.470043332459595620f, 0.882282561676008710f,\n  -0.470720173099071600f,\n  0.881921264348355050f, -0.471396736825997640f, 0.881559448209143780f,\n  -0.472073023242368660f,\n  0.881197113471222090f, -0.472749031950342790f, 0.880834260347742040f,\n  -0.473424762552241530f,\n  0.880470889052160750f, -0.474100214650549970f, 0.880106999798240360f,\n  -0.474775387847917120f,\n  0.879742592800047410f, -0.475450281747155870f, 0.879377668271953290f,\n  -0.476124895951243580f,\n  0.879012226428633530f, -0.476799230063322090f, 0.878646267485068130f,\n  -0.477473283686698060f,\n  0.878279791656541580f, -0.478147056424843010f, 0.877912799158641840f,\n  -0.478820547881393890f,\n  0.877545290207261350f, -0.479493757660153010f, 0.877177265018595940f,\n  -0.480166685365088390f,\n  0.876808723809145650f, -0.480839330600333960f, 0.876439666795713610f,\n  -0.481511692970189860f,\n  0.876070094195406600f, -0.482183772079122720f, 0.875700006225634600f,\n  -0.482855567531765670f,\n  0.875329403104110890f, -0.483527078932918740f, 0.874958285048851650f,\n  -0.484198305887549030f,\n  0.874586652278176110f, -0.484869248000791060f, 0.874214505010706300f,\n  -0.485539904877946960f,\n  0.873841843465366860f, -0.486210276124486420f, 0.873468667861384880f,\n  -0.486880361346047340f,\n  0.873094978418290090f, -0.487550160148436000f, 0.872720775355914300f,\n  -0.488219672137626790f,\n  0.872346058894391540f, -0.488888896919763170f, 0.871970829254157810f,\n  -0.489557834101157440f,\n  0.871595086655950980f, -0.490226483288291160f, 0.871218831320811020f,\n  -0.490894844087815090f,\n  0.870842063470078980f, -0.491562916106549900f, 0.870464783325397670f,\n  -0.492230698951486020f,\n  0.870086991108711460f, -0.492898192229784040f, 0.869708687042265670f,\n  -0.493565395548774770f,\n  0.869329871348606840f, -0.494232308515959670f, 0.868950544250582380f,\n  -0.494898930739011260f,\n  0.868570705971340900f, -0.495565261825772540f, 0.868190356734331310f,\n  -0.496231301384258250f,\n  0.867809496763303320f, -0.496897049022654470f, 0.867428126282306920f,\n  -0.497562504349319150f,\n  0.867046245515692650f, -0.498227666972781870f, 0.866663854688111130f,\n  -0.498892536501744590f,\n  0.866280954024512990f, -0.499557112545081840f, 0.865897543750148820f,\n  -0.500221394711840680f,\n  0.865513624090569090f, -0.500885382611240710f, 0.865129195271623800f,\n  -0.501549075852675390f,\n  0.864744257519462380f, -0.502212474045710790f, 0.864358811060534030f,\n  -0.502875576800086990f,\n  0.863972856121586810f, -0.503538383725717580f, 0.863586392929668100f,\n  -0.504200894432690340f,\n  0.863199421712124160f, -0.504863108531267590f, 0.862811942696600330f,\n  -0.505525025631885390f,\n  0.862423956111040610f, -0.506186645345155230f, 0.862035462183687210f,\n  -0.506847967281863210f,\n  0.861646461143081300f, -0.507508991052970870f, 0.861256953218062170f,\n  -0.508169716269614600f,\n  0.860866938637767310f, -0.508830142543106990f, 0.860476417631632070f,\n  -0.509490269484936360f,\n  0.860085390429390140f, -0.510150096706766810f, 0.859693857261072610f,\n  -0.510809623820439040f,\n  0.859301818357008470f, -0.511468850437970300f, 0.858909273947823900f,\n  -0.512127776171554690f,\n  0.858516224264442740f, -0.512786400633562960f, 0.858122669538086140f,\n  -0.513444723436543460f,\n  0.857728610000272120f, -0.514102744193221660f, 0.857334045882815590f,\n  -0.514760462516501200f,\n  0.856938977417828760f, -0.515417878019462930f, 0.856543404837719960f,\n  -0.516074990315366630f,\n  0.856147328375194470f, -0.516731799017649870f, 0.855750748263253920f,\n  -0.517388303739929060f,\n  0.855353664735196030f, -0.518044504095999340f, 0.854956078024614930f,\n  -0.518700399699834950f,\n  0.854557988365400530f, -0.519355990165589640f, 0.854159395991738850f,\n  -0.520011275107596040f,\n  0.853760301138111410f, -0.520666254140367160f, 0.853360704039295430f,\n  -0.521320926878595660f,\n  0.852960604930363630f, -0.521975292937154390f, 0.852560004046684080f,\n  -0.522629351931096610f,\n  0.852158901623919830f, -0.523283103475656430f, 0.851757297898029120f,\n  -0.523936547186248600f,\n  0.851355193105265200f, -0.524589682678468950f, 0.850952587482175730f,\n  -0.525242509568094710f,\n  0.850549481265603480f, -0.525895027471084630f, 0.850145874692685210f,\n  -0.526547236003579440f,\n  0.849741768000852550f, -0.527199134781901280f, 0.849337161427830780f,\n  -0.527850723422555230f,\n  0.848932055211639610f, -0.528502001542228480f, 0.848526449590592650f,\n  -0.529152968757790610f,\n  0.848120344803297230f, -0.529803624686294610f, 0.847713741088654380f,\n  -0.530453968944976320f,\n  0.847306638685858320f, -0.531104001151255000f, 0.846899037834397240f,\n  -0.531753720922733320f,\n  0.846490938774052130f, -0.532403127877197900f, 0.846082341744897050f,\n  -0.533052221632619450f,\n  0.845673246987299070f, -0.533701001807152960f, 0.845263654741918220f,\n  -0.534349468019137520f,\n  0.844853565249707120f, -0.534997619887097150f, 0.844442978751910660f,\n  -0.535645457029741090f,\n  0.844031895490066410f, -0.536292979065963180f, 0.843620315706004150f,\n  -0.536940185614842910f,\n  0.843208239641845440f, -0.537587076295645390f, 0.842795667540004120f,\n  -0.538233650727821700f,\n  0.842382599643185850f, -0.538879908531008420f, 0.841969036194387680f,\n  -0.539525849325028890f,\n  0.841554977436898440f, -0.540171472729892850f, 0.841140423614298080f,\n  -0.540816778365796670f,\n  0.840725374970458070f, -0.541461765853123440f, 0.840309831749540770f,\n  -0.542106434812443920f,\n  0.839893794195999520f, -0.542750784864515890f, 0.839477262554578550f,\n  -0.543394815630284800f,\n  0.839060237070312740f, -0.544038526730883820f, 0.838642717988527300f,\n  -0.544681917787634530f,\n  0.838224705554838080f, -0.545324988422046460f, 0.837806200015150940f,\n  -0.545967738255817570f,\n  0.837387201615661940f, -0.546610166910834860f, 0.836967710602857020f,\n  -0.547252274009174090f,\n  0.836547727223512010f, -0.547894059173100190f, 0.836127251724692270f,\n  -0.548535522025067390f,\n  0.835706284353752600f, -0.549176662187719660f, 0.835284825358337370f,\n  -0.549817479283890910f,\n  0.834862874986380010f, -0.550457972936604810f, 0.834440433486103190f,\n  -0.551098142769075430f,\n  0.834017501106018130f, -0.551737988404707340f, 0.833594078094925140f,\n  -0.552377509467096070f,\n  0.833170164701913190f, -0.553016705580027470f, 0.832745761176359460f,\n  -0.553655576367479310f,\n  0.832320867767929680f, -0.554294121453620000f, 0.831895484726577590f,\n  -0.554932340462810370f,\n  0.831469612302545240f, -0.555570233019602180f, 0.831043250746362320f,\n  -0.556207798748739930f,\n  0.830616400308846310f, -0.556845037275160100f, 0.830189061241102370f,\n  -0.557481948223991550f,\n  0.829761233794523050f, -0.558118531220556100f, 0.829332918220788250f,\n  -0.558754785890368310f,\n  0.828904114771864870f, -0.559390711859136140f, 0.828474823700007130f,\n  -0.560026308752760380f,\n  0.828045045257755800f, -0.560661576197336030f, 0.827614779697938400f,\n  -0.561296513819151470f,\n  0.827184027273669130f, -0.561931121244689470f, 0.826752788238348520f,\n  -0.562565398100626560f,\n  0.826321062845663530f, -0.563199344013834090f, 0.825888851349586780f,\n  -0.563832958611378170f,\n  0.825456154004377550f, -0.564466241520519500f, 0.825022971064580220f,\n  -0.565099192368713980f,\n  0.824589302785025290f, -0.565731810783613120f, 0.824155149420828570f,\n  -0.566364096393063840f,\n  0.823720511227391430f, -0.566996048825108680f, 0.823285388460400110f,\n  -0.567627667707986230f,\n  0.822849781375826430f, -0.568258952670131490f, 0.822413690229926390f,\n  -0.568889903340175860f,\n  0.821977115279241550f, -0.569520519346947140f, 0.821540056780597610f,\n  -0.570150800319470300f,\n  0.821102514991104650f, -0.570780745886967260f, 0.820664490168157460f,\n  -0.571410355678857230f,\n  0.820225982569434690f, -0.572039629324757050f, 0.819786992452898990f,\n  -0.572668566454481160f,\n  0.819347520076796900f, -0.573297166698042200f, 0.818907565699658950f,\n  -0.573925429685650750f,\n  0.818467129580298660f, -0.574553355047715760f, 0.818026211977813440f,\n  -0.575180942414845080f,\n  0.817584813151583710f, -0.575808191417845340f, 0.817142933361272970f,\n  -0.576435101687721830f,\n  0.816700572866827850f, -0.577061672855679440f, 0.816257731928477390f,\n  -0.577687904553122800f,\n  0.815814410806733780f, -0.578313796411655590f, 0.815370609762391290f,\n  -0.578939348063081780f,\n  0.814926329056526620f, -0.579564559139405630f, 0.814481568950498610f,\n  -0.580189429272831680f,\n  0.814036329705948410f, -0.580813958095764530f, 0.813590611584798510f,\n  -0.581438145240810170f,\n  0.813144414849253590f, -0.582061990340775440f, 0.812697739761799490f,\n  -0.582685493028668460f,\n  0.812250586585203880f, -0.583308652937698290f, 0.811802955582515470f,\n  -0.583931469701276180f,\n  0.811354847017063730f, -0.584553942953015330f, 0.810906261152459670f,\n  -0.585176072326730410f,\n  0.810457198252594770f, -0.585797857456438860f, 0.810007658581641140f,\n  -0.586419297976360500f,\n  0.809557642404051260f, -0.587040393520917970f, 0.809107149984558240f,\n  -0.587661143724736660f,\n  0.808656181588174980f, -0.588281548222645220f, 0.808204737480194720f,\n  -0.588901606649675720f,\n  0.807752817926190360f, -0.589521318641063940f, 0.807300423192014450f,\n  -0.590140683832248820f,\n  0.806847553543799330f, -0.590759701858874160f, 0.806394209247956240f,\n  -0.591378372356787580f,\n  0.805940390571176280f, -0.591996694962040990f, 0.805486097780429230f,\n  -0.592614669310891130f,\n  0.805031331142963660f, -0.593232295039799800f, 0.804576090926307110f,\n  -0.593849571785433630f,\n  0.804120377398265810f, -0.594466499184664430f, 0.803664190826924090f,\n  -0.595083076874569960f,\n  0.803207531480644940f, -0.595699304492433360f, 0.802750399628069160f,\n  -0.596315181675743710f,\n  0.802292795538115720f, -0.596930708062196500f, 0.801834719479981310f,\n  -0.597545883289693160f,\n  0.801376171723140240f, -0.598160706996342270f, 0.800917152537344300f,\n  -0.598775178820458720f,\n  0.800457662192622820f, -0.599389298400564540f, 0.799997700959281910f,\n  -0.600003065375388940f,\n  0.799537269107905010f, -0.600616479383868970f, 0.799076366909352350f,\n  -0.601229540065148500f,\n  0.798614994634760820f, -0.601842247058580030f, 0.798153152555543750f,\n  -0.602454600003723750f,\n  0.797690840943391160f, -0.603066598540348160f, 0.797228060070268810f,\n  -0.603678242308430370f,\n  0.796764810208418830f, -0.604289530948155960f, 0.796301091630359110f,\n  -0.604900464099919820f,\n  0.795836904608883570f, -0.605511041404325550f, 0.795372249417061310f,\n  -0.606121262502186120f,\n  0.794907126328237010f, -0.606731127034524480f, 0.794441535616030590f,\n  -0.607340634642572930f,\n  0.793975477554337170f, -0.607949784967773630f, 0.793508952417326660f,\n  -0.608558577651779450f,\n  0.793041960479443640f, -0.609167012336453210f, 0.792574502015407690f,\n  -0.609775088663868430f,\n  0.792106577300212390f, -0.610382806276309480f, 0.791638186609125880f,\n  -0.610990164816271660f,\n  0.791169330217690200f, -0.611597163926461910f, 0.790700008401721610f,\n  -0.612203803249797950f,\n  0.790230221437310030f, -0.612810082429409710f, 0.789759969600819070f,\n  -0.613416001108638590f,\n  0.789289253168885650f, -0.614021558931038380f, 0.788818072418420280f,\n  -0.614626755540375050f,\n  0.788346427626606340f, -0.615231590580626820f, 0.787874319070900220f,\n  -0.615836063695985090f,\n  0.787401747029031430f, -0.616440174530853650f, 0.786928711779001810f,\n  -0.617043922729849760f,\n  0.786455213599085770f, -0.617647307937803870f, 0.785981252767830150f,\n  -0.618250329799760250f,\n  0.785506829564053930f, -0.618852987960976320f, 0.785031944266848080f,\n  -0.619455282066924020f,\n  0.784556597155575240f, -0.620057211763289100f, 0.784080788509869950f,\n  -0.620658776695972140f,\n  0.783604518609638200f, -0.621259976511087550f, 0.783127787735057310f,\n  -0.621860810854965360f,\n  0.782650596166575730f, -0.622461279374149970f, 0.782172944184913010f,\n  -0.623061381715401260f,\n  0.781694832071059390f, -0.623661117525694530f, 0.781216260106276090f,\n  -0.624260486452220650f,\n  0.780737228572094490f, -0.624859488142386340f, 0.780257737750316590f,\n  -0.625458122243814360f,\n  0.779777787923014550f, -0.626056388404343520f, 0.779297379372530300f,\n  -0.626654286272029350f,\n  0.778816512381475980f, -0.627251815495144080f, 0.778335187232733210f,\n  -0.627848975722176460f,\n  0.777853404209453150f, -0.628445766601832710f, 0.777371163595056310f,\n  -0.629042187783036000f,\n  0.776888465673232440f, -0.629638238914926980f, 0.776405310727940390f,\n  -0.630233919646864370f,\n  0.775921699043407690f, -0.630829229628424470f, 0.775437630904130540f,\n  -0.631424168509401860f,\n  0.774953106594873930f, -0.632018735939809060f, 0.774468126400670860f,\n  -0.632612931569877410f,\n  0.773982690606822900f, -0.633206755050057190f, 0.773496799498899050f,\n  -0.633800206031017280f,\n  0.773010453362736990f, -0.634393284163645490f, 0.772523652484441330f,\n  -0.634985989099049460f,\n  0.772036397150384520f, -0.635578320488556110f, 0.771548687647206300f,\n  -0.636170277983712170f,\n  0.771060524261813820f, -0.636761861236284200f, 0.770571907281380810f,\n  -0.637353069898259130f,\n  0.770082836993347900f, -0.637943903621844060f, 0.769593313685422940f,\n  -0.638534362059466790f,\n  0.769103337645579700f, -0.639124444863775730f, 0.768612909162058380f,\n  -0.639714151687640450f,\n  0.768122028523365420f, -0.640303482184151670f, 0.767630696018273380f,\n  -0.640892436006621380f,\n  0.767138911935820400f, -0.641481012808583160f, 0.766646676565310380f,\n  -0.642069212243792540f,\n  0.766153990196312920f, -0.642657033966226860f, 0.765660853118662500f,\n  -0.643244477630085850f,\n  0.765167265622458960f, -0.643831542889791390f, 0.764673227998067140f,\n  -0.644418229399988380f,\n  0.764178740536116670f, -0.645004536815543930f, 0.763683803527501870f,\n  -0.645590464791548690f,\n  0.763188417263381270f, -0.646176012983316280f, 0.762692582035177980f,\n  -0.646761181046383920f,\n  0.762196298134578900f, -0.647345968636512060f, 0.761699565853535380f,\n  -0.647930375409685340f,\n  0.761202385484261780f, -0.648514401022112440f, 0.760704757319236920f,\n  -0.649098045130225950f,\n  0.760206681651202420f, -0.649681307390683190f, 0.759708158773163440f,\n  -0.650264187460365850f,\n  0.759209188978388070f, -0.650846684996380880f, 0.758709772560407390f,\n  -0.651428799656059820f,\n  0.758209909813015280f, -0.652010531096959500f, 0.757709601030268080f,\n  -0.652591878976862440f,\n  0.757208846506484570f, -0.653172842953776760f, 0.756707646536245670f,\n  -0.653753422685936060f,\n  0.756206001414394540f, -0.654333617831800440f, 0.755703911436035880f,\n  -0.654913428050056030f,\n  0.755201376896536550f, -0.655492852999615350f, 0.754698398091524500f,\n  -0.656071892339617600f,\n  0.754194975316889170f, -0.656650545729428940f, 0.753691108868781210f,\n  -0.657228812828642540f,\n  0.753186799043612520f, -0.657806693297078640f, 0.752682046138055340f,\n  -0.658384186794785050f,\n  0.752176850449042810f, -0.658961292982037320f, 0.751671212273768430f,\n  -0.659538011519338660f,\n  0.751165131909686480f, -0.660114342067420480f, 0.750658609654510700f,\n  -0.660690284287242300f,\n  0.750151645806215070f, -0.661265837839992270f, 0.749644240663033480f,\n  -0.661841002387086870f,\n  0.749136394523459370f, -0.662415777590171780f, 0.748628107686245440f,\n  -0.662990163111121470f,\n  0.748119380450403600f, -0.663564158612039770f, 0.747610213115205150f,\n  -0.664137763755260010f,\n  0.747100605980180130f, -0.664710978203344790f, 0.746590559345117310f,\n  -0.665283801619087180f,\n  0.746080073510063780f, -0.665856233665509720f, 0.745569148775325430f,\n  -0.666428274005865240f,\n  0.745057785441466060f, -0.666999922303637470f, 0.744545983809307370f,\n  -0.667571178222540310f,\n  0.744033744179929290f, -0.668142041426518450f, 0.743521066854669120f,\n  -0.668712511579747980f,\n  0.743007952135121720f, -0.669282588346636010f, 0.742494400323139180f,\n  -0.669852271391821020f,\n  0.741980411720831070f, -0.670421560380173090f, 0.741465986630563290f,\n  -0.670990454976794220f,\n  0.740951125354959110f, -0.671558954847018330f, 0.740435828196898020f,\n  -0.672127059656411730f,\n  0.739920095459516200f, -0.672694769070772860f, 0.739403927446205760f,\n  -0.673262082756132970f,\n  0.738887324460615110f, -0.673829000378756040f, 0.738370286806648620f,\n  -0.674395521605139050f,\n  0.737852814788465980f, -0.674961646102011930f, 0.737334908710482910f,\n  -0.675527373536338520f,\n  0.736816568877369900f, -0.676092703575315920f, 0.736297795594053170f,\n  -0.676657635886374950f,\n  0.735778589165713590f, -0.677222170137180330f, 0.735258949897786840f,\n  -0.677786305995631500f,\n  0.734738878095963500f, -0.678350043129861470f, 0.734218374066188280f,\n  -0.678913381208238410f,\n  0.733697438114660370f, -0.679476319899364970f, 0.733176070547832740f,\n  -0.680038858872078930f,\n  0.732654271672412820f, -0.680600997795453020f, 0.732132041795361290f,\n  -0.681162736338795430f,\n  0.731609381223892630f, -0.681724074171649710f, 0.731086290265474340f,\n  -0.682285010963795570f,\n  0.730562769227827590f, -0.682845546385248080f, 0.730038818418926260f,\n  -0.683405680106258680f,\n  0.729514438146997010f, -0.683965411797315400f, 0.728989628720519420f,\n  -0.684524741129142300f,\n  0.728464390448225200f, -0.685083667772700360f, 0.727938723639098620f,\n  -0.685642191399187470f,\n  0.727412628602375770f, -0.686200311680038590f, 0.726886105647544970f,\n  -0.686758028286925890f,\n  0.726359155084346010f, -0.687315340891759050f, 0.725831777222770370f,\n  -0.687872249166685550f,\n  0.725303972373060770f, -0.688428752784090440f, 0.724775740845711280f,\n  -0.688984851416597040f,\n  0.724247082951467000f, -0.689540544737066830f, 0.723717999001323500f,\n  -0.690095832418599950f,\n  0.723188489306527460f, -0.690650714134534600f, 0.722658554178575610f,\n  -0.691205189558448450f,\n  0.722128193929215350f, -0.691759258364157750f, 0.721597408870443770f,\n  -0.692312920225718220f,\n  0.721066199314508110f, -0.692866174817424630f, 0.720534565573905270f,\n  -0.693419021813811760f,\n  0.720002507961381650f, -0.693971460889654000f, 0.719470026789932990f,\n  -0.694523491719965520f,\n  0.718937122372804490f, -0.695075113980000880f, 0.718403795023489830f,\n  -0.695626327345254870f,\n  0.717870045055731710f, -0.696177131491462990f, 0.717335872783521730f,\n  -0.696727526094601200f,\n  0.716801278521099540f, -0.697277510830886520f, 0.716266262582953120f,\n  -0.697827085376777290f,\n  0.715730825283818590f, -0.698376249408972920f, 0.715194966938680120f,\n  -0.698925002604414150f,\n  0.714658687862769090f, -0.699473344640283770f, 0.714121988371564820f,\n  -0.700021275194006250f,\n  0.713584868780793640f, -0.700568793943248340f, 0.713047329406429340f,\n  -0.701115900565918660f,\n  0.712509370564692320f, -0.701662594740168450f, 0.711970992572050100f,\n  -0.702208876144391870f,\n  0.711432195745216430f, -0.702754744457225300f, 0.710892980401151680f,\n  -0.703300199357548730f,\n  0.710353346857062420f, -0.703845240524484940f, 0.709813295430400840f,\n  -0.704389867637400410f,\n  0.709272826438865690f, -0.704934080375904880f, 0.708731940200400650f,\n  -0.705477878419852100f,\n  0.708190637033195400f, -0.706021261449339740f, 0.707648917255684350f,\n  -0.706564229144709510f,\n  0.707106781186547570f, -0.707106781186547460f, 0.706564229144709620f,\n  -0.707648917255684350f,\n  0.706021261449339740f, -0.708190637033195290f, 0.705477878419852210f,\n  -0.708731940200400650f,\n  0.704934080375904990f, -0.709272826438865580f, 0.704389867637400410f,\n  -0.709813295430400840f,\n  0.703845240524484940f, -0.710353346857062310f, 0.703300199357548730f,\n  -0.710892980401151680f,\n  0.702754744457225300f, -0.711432195745216430f, 0.702208876144391870f,\n  -0.711970992572049990f,\n  0.701662594740168570f, -0.712509370564692320f, 0.701115900565918660f,\n  -0.713047329406429230f,\n  0.700568793943248450f, -0.713584868780793520f, 0.700021275194006360f,\n  -0.714121988371564710f,\n  0.699473344640283770f, -0.714658687862768980f, 0.698925002604414150f,\n  -0.715194966938680010f,\n  0.698376249408972920f, -0.715730825283818590f, 0.697827085376777290f,\n  -0.716266262582953120f,\n  0.697277510830886630f, -0.716801278521099540f, 0.696727526094601200f,\n  -0.717335872783521730f,\n  0.696177131491462990f, -0.717870045055731710f, 0.695626327345254870f,\n  -0.718403795023489720f,\n  0.695075113980000880f, -0.718937122372804380f, 0.694523491719965520f,\n  -0.719470026789932990f,\n  0.693971460889654000f, -0.720002507961381650f, 0.693419021813811880f,\n  -0.720534565573905270f,\n  0.692866174817424740f, -0.721066199314508110f, 0.692312920225718220f,\n  -0.721597408870443660f,\n  0.691759258364157750f, -0.722128193929215350f, 0.691205189558448450f,\n  -0.722658554178575610f,\n  0.690650714134534720f, -0.723188489306527350f, 0.690095832418599950f,\n  -0.723717999001323390f,\n  0.689540544737066940f, -0.724247082951466890f, 0.688984851416597150f,\n  -0.724775740845711280f,\n  0.688428752784090550f, -0.725303972373060660f, 0.687872249166685550f,\n  -0.725831777222770370f,\n  0.687315340891759160f, -0.726359155084346010f, 0.686758028286925890f,\n  -0.726886105647544970f,\n  0.686200311680038700f, -0.727412628602375770f, 0.685642191399187470f,\n  -0.727938723639098620f,\n  0.685083667772700360f, -0.728464390448225200f, 0.684524741129142300f,\n  -0.728989628720519310f,\n  0.683965411797315510f, -0.729514438146996900f, 0.683405680106258790f,\n  -0.730038818418926150f,\n  0.682845546385248080f, -0.730562769227827590f, 0.682285010963795570f,\n  -0.731086290265474230f,\n  0.681724074171649820f, -0.731609381223892520f, 0.681162736338795430f,\n  -0.732132041795361290f,\n  0.680600997795453130f, -0.732654271672412820f, 0.680038858872079040f,\n  -0.733176070547832740f,\n  0.679476319899365080f, -0.733697438114660260f, 0.678913381208238410f,\n  -0.734218374066188170f,\n  0.678350043129861580f, -0.734738878095963390f, 0.677786305995631500f,\n  -0.735258949897786730f,\n  0.677222170137180450f, -0.735778589165713480f, 0.676657635886374950f,\n  -0.736297795594053060f,\n  0.676092703575316030f, -0.736816568877369790f, 0.675527373536338630f,\n  -0.737334908710482790f,\n  0.674961646102012040f, -0.737852814788465980f, 0.674395521605139050f,\n  -0.738370286806648510f,\n  0.673829000378756150f, -0.738887324460615110f, 0.673262082756132970f,\n  -0.739403927446205760f,\n  0.672694769070772970f, -0.739920095459516090f, 0.672127059656411840f,\n  -0.740435828196898020f,\n  0.671558954847018330f, -0.740951125354959110f, 0.670990454976794220f,\n  -0.741465986630563290f,\n  0.670421560380173090f, -0.741980411720830960f, 0.669852271391821130f,\n  -0.742494400323139180f,\n  0.669282588346636010f, -0.743007952135121720f, 0.668712511579748090f,\n  -0.743521066854669120f,\n  0.668142041426518560f, -0.744033744179929180f, 0.667571178222540310f,\n  -0.744545983809307250f,\n  0.666999922303637470f, -0.745057785441465950f, 0.666428274005865350f,\n  -0.745569148775325430f,\n  0.665856233665509720f, -0.746080073510063780f, 0.665283801619087180f,\n  -0.746590559345117310f,\n  0.664710978203344900f, -0.747100605980180130f, 0.664137763755260010f,\n  -0.747610213115205150f,\n  0.663564158612039880f, -0.748119380450403490f, 0.662990163111121470f,\n  -0.748628107686245330f,\n  0.662415777590171780f, -0.749136394523459260f, 0.661841002387086870f,\n  -0.749644240663033480f,\n  0.661265837839992270f, -0.750151645806214960f, 0.660690284287242300f,\n  -0.750658609654510590f,\n  0.660114342067420480f, -0.751165131909686370f, 0.659538011519338770f,\n  -0.751671212273768430f,\n  0.658961292982037320f, -0.752176850449042700f, 0.658384186794785050f,\n  -0.752682046138055230f,\n  0.657806693297078640f, -0.753186799043612410f, 0.657228812828642650f,\n  -0.753691108868781210f,\n  0.656650545729429050f, -0.754194975316889170f, 0.656071892339617710f,\n  -0.754698398091524390f,\n  0.655492852999615460f, -0.755201376896536550f, 0.654913428050056150f,\n  -0.755703911436035880f,\n  0.654333617831800550f, -0.756206001414394540f, 0.653753422685936170f,\n  -0.756707646536245670f,\n  0.653172842953776760f, -0.757208846506484460f, 0.652591878976862550f,\n  -0.757709601030268080f,\n  0.652010531096959500f, -0.758209909813015280f, 0.651428799656059820f,\n  -0.758709772560407390f,\n  0.650846684996380990f, -0.759209188978387960f, 0.650264187460365960f,\n  -0.759708158773163440f,\n  0.649681307390683190f, -0.760206681651202420f, 0.649098045130226060f,\n  -0.760704757319236920f,\n  0.648514401022112550f, -0.761202385484261780f, 0.647930375409685460f,\n  -0.761699565853535270f,\n  0.647345968636512060f, -0.762196298134578900f, 0.646761181046383920f,\n  -0.762692582035177870f,\n  0.646176012983316390f, -0.763188417263381270f, 0.645590464791548800f,\n  -0.763683803527501870f,\n  0.645004536815544040f, -0.764178740536116670f, 0.644418229399988380f,\n  -0.764673227998067140f,\n  0.643831542889791500f, -0.765167265622458960f, 0.643244477630085850f,\n  -0.765660853118662390f,\n  0.642657033966226860f, -0.766153990196312810f, 0.642069212243792540f,\n  -0.766646676565310380f,\n  0.641481012808583160f, -0.767138911935820400f, 0.640892436006621380f,\n  -0.767630696018273270f,\n  0.640303482184151670f, -0.768122028523365310f, 0.639714151687640450f,\n  -0.768612909162058270f,\n  0.639124444863775730f, -0.769103337645579590f, 0.638534362059466790f,\n  -0.769593313685422940f,\n  0.637943903621844170f, -0.770082836993347900f, 0.637353069898259130f,\n  -0.770571907281380700f,\n  0.636761861236284200f, -0.771060524261813710f, 0.636170277983712170f,\n  -0.771548687647206300f,\n  0.635578320488556230f, -0.772036397150384410f, 0.634985989099049460f,\n  -0.772523652484441330f,\n  0.634393284163645490f, -0.773010453362736990f, 0.633800206031017280f,\n  -0.773496799498899050f,\n  0.633206755050057190f, -0.773982690606822790f, 0.632612931569877520f,\n  -0.774468126400670860f,\n  0.632018735939809060f, -0.774953106594873820f, 0.631424168509401860f,\n  -0.775437630904130430f,\n  0.630829229628424470f, -0.775921699043407580f, 0.630233919646864480f,\n  -0.776405310727940390f,\n  0.629638238914927100f, -0.776888465673232440f, 0.629042187783036000f,\n  -0.777371163595056200f,\n  0.628445766601832710f, -0.777853404209453040f, 0.627848975722176570f,\n  -0.778335187232733090f,\n  0.627251815495144190f, -0.778816512381475870f, 0.626654286272029460f,\n  -0.779297379372530300f,\n  0.626056388404343520f, -0.779777787923014440f, 0.625458122243814360f,\n  -0.780257737750316590f,\n  0.624859488142386450f, -0.780737228572094380f, 0.624260486452220650f,\n  -0.781216260106276090f,\n  0.623661117525694640f, -0.781694832071059390f, 0.623061381715401370f,\n  -0.782172944184912900f,\n  0.622461279374150080f, -0.782650596166575730f, 0.621860810854965360f,\n  -0.783127787735057310f,\n  0.621259976511087660f, -0.783604518609638200f, 0.620658776695972140f,\n  -0.784080788509869950f,\n  0.620057211763289210f, -0.784556597155575240f, 0.619455282066924020f,\n  -0.785031944266848080f,\n  0.618852987960976320f, -0.785506829564053930f, 0.618250329799760250f,\n  -0.785981252767830150f,\n  0.617647307937803980f, -0.786455213599085770f, 0.617043922729849760f,\n  -0.786928711779001700f,\n  0.616440174530853650f, -0.787401747029031320f, 0.615836063695985090f,\n  -0.787874319070900110f,\n  0.615231590580626820f, -0.788346427626606230f, 0.614626755540375050f,\n  -0.788818072418420170f,\n  0.614021558931038490f, -0.789289253168885650f, 0.613416001108638590f,\n  -0.789759969600819070f,\n  0.612810082429409710f, -0.790230221437310030f, 0.612203803249798060f,\n  -0.790700008401721610f,\n  0.611597163926462020f, -0.791169330217690090f, 0.610990164816271770f,\n  -0.791638186609125770f,\n  0.610382806276309480f, -0.792106577300212390f, 0.609775088663868430f,\n  -0.792574502015407580f,\n  0.609167012336453210f, -0.793041960479443640f, 0.608558577651779450f,\n  -0.793508952417326660f,\n  0.607949784967773740f, -0.793975477554337170f, 0.607340634642572930f,\n  -0.794441535616030590f,\n  0.606731127034524480f, -0.794907126328237010f, 0.606121262502186230f,\n  -0.795372249417061190f,\n  0.605511041404325550f, -0.795836904608883460f, 0.604900464099919930f,\n  -0.796301091630359110f,\n  0.604289530948156070f, -0.796764810208418720f, 0.603678242308430370f,\n  -0.797228060070268700f,\n  0.603066598540348280f, -0.797690840943391040f, 0.602454600003723860f,\n  -0.798153152555543750f,\n  0.601842247058580030f, -0.798614994634760820f, 0.601229540065148620f,\n  -0.799076366909352350f,\n  0.600616479383868970f, -0.799537269107905010f, 0.600003065375389060f,\n  -0.799997700959281910f,\n  0.599389298400564540f, -0.800457662192622710f, 0.598775178820458720f,\n  -0.800917152537344300f,\n  0.598160706996342380f, -0.801376171723140130f, 0.597545883289693270f,\n  -0.801834719479981310f,\n  0.596930708062196500f, -0.802292795538115720f, 0.596315181675743820f,\n  -0.802750399628069160f,\n  0.595699304492433470f, -0.803207531480644830f, 0.595083076874569960f,\n  -0.803664190826924090f,\n  0.594466499184664540f, -0.804120377398265700f, 0.593849571785433630f,\n  -0.804576090926307000f,\n  0.593232295039799800f, -0.805031331142963660f, 0.592614669310891130f,\n  -0.805486097780429120f,\n  0.591996694962040990f, -0.805940390571176280f, 0.591378372356787580f,\n  -0.806394209247956240f,\n  0.590759701858874280f, -0.806847553543799220f, 0.590140683832248940f,\n  -0.807300423192014450f,\n  0.589521318641063940f, -0.807752817926190360f, 0.588901606649675840f,\n  -0.808204737480194720f,\n  0.588281548222645330f, -0.808656181588174980f, 0.587661143724736770f,\n  -0.809107149984558130f,\n  0.587040393520918080f, -0.809557642404051260f, 0.586419297976360500f,\n  -0.810007658581641140f,\n  0.585797857456438860f, -0.810457198252594770f, 0.585176072326730410f,\n  -0.810906261152459670f,\n  0.584553942953015330f, -0.811354847017063730f, 0.583931469701276300f,\n  -0.811802955582515360f,\n  0.583308652937698290f, -0.812250586585203880f, 0.582685493028668460f,\n  -0.812697739761799490f,\n  0.582061990340775550f, -0.813144414849253590f, 0.581438145240810280f,\n  -0.813590611584798510f,\n  0.580813958095764530f, -0.814036329705948300f, 0.580189429272831680f,\n  -0.814481568950498610f,\n  0.579564559139405740f, -0.814926329056526620f, 0.578939348063081890f,\n  -0.815370609762391290f,\n  0.578313796411655590f, -0.815814410806733780f, 0.577687904553122800f,\n  -0.816257731928477390f,\n  0.577061672855679550f, -0.816700572866827850f, 0.576435101687721830f,\n  -0.817142933361272970f,\n  0.575808191417845340f, -0.817584813151583710f, 0.575180942414845190f,\n  -0.818026211977813440f,\n  0.574553355047715760f, -0.818467129580298660f, 0.573925429685650750f,\n  -0.818907565699658950f,\n  0.573297166698042320f, -0.819347520076796900f, 0.572668566454481160f,\n  -0.819786992452898990f,\n  0.572039629324757050f, -0.820225982569434690f, 0.571410355678857340f,\n  -0.820664490168157460f,\n  0.570780745886967370f, -0.821102514991104650f, 0.570150800319470300f,\n  -0.821540056780597610f,\n  0.569520519346947250f, -0.821977115279241550f, 0.568889903340175970f,\n  -0.822413690229926390f,\n  0.568258952670131490f, -0.822849781375826320f, 0.567627667707986230f,\n  -0.823285388460400110f,\n  0.566996048825108680f, -0.823720511227391320f, 0.566364096393063950f,\n  -0.824155149420828570f,\n  0.565731810783613230f, -0.824589302785025290f, 0.565099192368714090f,\n  -0.825022971064580220f,\n  0.564466241520519500f, -0.825456154004377440f, 0.563832958611378170f,\n  -0.825888851349586780f,\n  0.563199344013834090f, -0.826321062845663420f, 0.562565398100626560f,\n  -0.826752788238348520f,\n  0.561931121244689470f, -0.827184027273669020f, 0.561296513819151470f,\n  -0.827614779697938400f,\n  0.560661576197336030f, -0.828045045257755800f, 0.560026308752760380f,\n  -0.828474823700007130f,\n  0.559390711859136140f, -0.828904114771864870f, 0.558754785890368310f,\n  -0.829332918220788250f,\n  0.558118531220556100f, -0.829761233794523050f, 0.557481948223991660f,\n  -0.830189061241102370f,\n  0.556845037275160100f, -0.830616400308846200f, 0.556207798748739930f,\n  -0.831043250746362320f,\n  0.555570233019602290f, -0.831469612302545240f, 0.554932340462810370f,\n  -0.831895484726577590f,\n  0.554294121453620110f, -0.832320867767929680f, 0.553655576367479310f,\n  -0.832745761176359460f,\n  0.553016705580027580f, -0.833170164701913190f, 0.552377509467096070f,\n  -0.833594078094925140f,\n  0.551737988404707450f, -0.834017501106018130f, 0.551098142769075430f,\n  -0.834440433486103190f,\n  0.550457972936604810f, -0.834862874986380010f, 0.549817479283891020f,\n  -0.835284825358337370f,\n  0.549176662187719770f, -0.835706284353752600f, 0.548535522025067390f,\n  -0.836127251724692160f,\n  0.547894059173100190f, -0.836547727223511890f, 0.547252274009174090f,\n  -0.836967710602857020f,\n  0.546610166910834860f, -0.837387201615661940f, 0.545967738255817680f,\n  -0.837806200015150940f,\n  0.545324988422046460f, -0.838224705554837970f, 0.544681917787634530f,\n  -0.838642717988527300f,\n  0.544038526730883930f, -0.839060237070312630f, 0.543394815630284800f,\n  -0.839477262554578550f,\n  0.542750784864516000f, -0.839893794195999410f, 0.542106434812444030f,\n  -0.840309831749540770f,\n  0.541461765853123560f, -0.840725374970458070f, 0.540816778365796670f,\n  -0.841140423614298080f,\n  0.540171472729892970f, -0.841554977436898330f, 0.539525849325029010f,\n  -0.841969036194387680f,\n  0.538879908531008420f, -0.842382599643185960f, 0.538233650727821700f,\n  -0.842795667540004120f,\n  0.537587076295645510f, -0.843208239641845440f, 0.536940185614843020f,\n  -0.843620315706004040f,\n  0.536292979065963180f, -0.844031895490066410f, 0.535645457029741090f,\n  -0.844442978751910660f,\n  0.534997619887097260f, -0.844853565249707010f, 0.534349468019137520f,\n  -0.845263654741918220f,\n  0.533701001807152960f, -0.845673246987299070f, 0.533052221632619670f,\n  -0.846082341744896940f,\n  0.532403127877198010f, -0.846490938774052020f, 0.531753720922733320f,\n  -0.846899037834397350f,\n  0.531104001151255000f, -0.847306638685858320f, 0.530453968944976320f,\n  -0.847713741088654270f,\n  0.529803624686294830f, -0.848120344803297120f, 0.529152968757790720f,\n  -0.848526449590592650f,\n  0.528502001542228480f, -0.848932055211639610f, 0.527850723422555460f,\n  -0.849337161427830670f,\n  0.527199134781901390f, -0.849741768000852440f, 0.526547236003579330f,\n  -0.850145874692685210f,\n  0.525895027471084740f, -0.850549481265603370f, 0.525242509568094710f,\n  -0.850952587482175730f,\n  0.524589682678468840f, -0.851355193105265200f, 0.523936547186248600f,\n  -0.851757297898029120f,\n  0.523283103475656430f, -0.852158901623919830f, 0.522629351931096720f,\n  -0.852560004046683970f,\n  0.521975292937154390f, -0.852960604930363630f, 0.521320926878595550f,\n  -0.853360704039295430f,\n  0.520666254140367270f, -0.853760301138111300f, 0.520011275107596040f,\n  -0.854159395991738730f,\n  0.519355990165589530f, -0.854557988365400530f, 0.518700399699835170f,\n  -0.854956078024614820f,\n  0.518044504095999340f, -0.855353664735196030f, 0.517388303739929060f,\n  -0.855750748263253920f,\n  0.516731799017649980f, -0.856147328375194470f, 0.516074990315366630f,\n  -0.856543404837719960f,\n  0.515417878019463150f, -0.856938977417828650f, 0.514760462516501200f,\n  -0.857334045882815590f,\n  0.514102744193221660f, -0.857728610000272120f, 0.513444723436543570f,\n  -0.858122669538086020f,\n  0.512786400633563070f, -0.858516224264442740f, 0.512127776171554690f,\n  -0.858909273947823900f,\n  0.511468850437970520f, -0.859301818357008360f, 0.510809623820439040f,\n  -0.859693857261072610f,\n  0.510150096706766700f, -0.860085390429390140f, 0.509490269484936360f,\n  -0.860476417631632070f,\n  0.508830142543106990f, -0.860866938637767310f, 0.508169716269614710f,\n  -0.861256953218062060f,\n  0.507508991052970870f, -0.861646461143081300f, 0.506847967281863320f,\n  -0.862035462183687210f,\n  0.506186645345155450f, -0.862423956111040500f, 0.505525025631885510f,\n  -0.862811942696600330f,\n  0.504863108531267480f, -0.863199421712124160f, 0.504200894432690560f,\n  -0.863586392929667990f,\n  0.503538383725717580f, -0.863972856121586700f, 0.502875576800086880f,\n  -0.864358811060534030f,\n  0.502212474045710900f, -0.864744257519462380f, 0.501549075852675390f,\n  -0.865129195271623690f,\n  0.500885382611240940f, -0.865513624090568980f, 0.500221394711840680f,\n  -0.865897543750148820f,\n  0.499557112545081890f, -0.866280954024512990f, 0.498892536501744750f,\n  -0.866663854688111020f,\n  0.498227666972781870f, -0.867046245515692650f, 0.497562504349319090f,\n  -0.867428126282306920f,\n  0.496897049022654640f, -0.867809496763303210f, 0.496231301384258310f,\n  -0.868190356734331310f,\n  0.495565261825772490f, -0.868570705971340900f, 0.494898930739011310f,\n  -0.868950544250582380f,\n  0.494232308515959730f, -0.869329871348606730f, 0.493565395548774880f,\n  -0.869708687042265560f,\n  0.492898192229784090f, -0.870086991108711350f, 0.492230698951486080f,\n  -0.870464783325397670f,\n  0.491562916106550060f, -0.870842063470078860f, 0.490894844087815140f,\n  -0.871218831320810900f,\n  0.490226483288291100f, -0.871595086655951090f, 0.489557834101157550f,\n  -0.871970829254157700f,\n  0.488888896919763230f, -0.872346058894391540f, 0.488219672137626740f,\n  -0.872720775355914300f,\n  0.487550160148436050f, -0.873094978418290090f, 0.486880361346047400f,\n  -0.873468667861384880f,\n  0.486210276124486530f, -0.873841843465366750f, 0.485539904877947020f,\n  -0.874214505010706300f,\n  0.484869248000791120f, -0.874586652278176110f, 0.484198305887549140f,\n  -0.874958285048851540f,\n  0.483527078932918740f, -0.875329403104110780f, 0.482855567531765670f,\n  -0.875700006225634600f,\n  0.482183772079122830f, -0.876070094195406600f, 0.481511692970189920f,\n  -0.876439666795713610f,\n  0.480839330600333900f, -0.876808723809145760f, 0.480166685365088440f,\n  -0.877177265018595940f,\n  0.479493757660153010f, -0.877545290207261240f, 0.478820547881394050f,\n  -0.877912799158641730f,\n  0.478147056424843120f, -0.878279791656541460f, 0.477473283686698060f,\n  -0.878646267485068130f,\n  0.476799230063322250f, -0.879012226428633410f, 0.476124895951243630f,\n  -0.879377668271953180f,\n  0.475450281747155870f, -0.879742592800047410f, 0.474775387847917230f,\n  -0.880106999798240360f,\n  0.474100214650550020f, -0.880470889052160750f, 0.473424762552241530f,\n  -0.880834260347742040f,\n  0.472749031950342900f, -0.881197113471221980f, 0.472073023242368660f,\n  -0.881559448209143780f,\n  0.471396736825997810f, -0.881921264348354940f, 0.470720173099071710f,\n  -0.882282561676008600f,\n  0.470043332459595620f, -0.882643339979562790f, 0.469366215305737630f,\n  -0.883003599046780720f,\n  0.468688822035827960f, -0.883363338665731580f, 0.468011153048359830f,\n  -0.883722558624789660f,\n  0.467333208741988530f, -0.884081258712634990f, 0.466654989515530970f,\n  -0.884439438718253700f,\n  0.465976495767966130f, -0.884797098430937790f, 0.465297727898434650f,\n  -0.885154237640285110f,\n  0.464618686306237820f, -0.885510856136199950f, 0.463939371390838460f,\n  -0.885866953708892790f,\n  0.463259783551860260f, -0.886222530148880640f, 0.462579923189086810f,\n  -0.886577585246987040f,\n  0.461899790702462840f, -0.886932118794342080f, 0.461219386492092430f,\n  -0.887286130582383150f,\n  0.460538710958240010f, -0.887639620402853930f, 0.459857764501329650f,\n  -0.887992588047805560f,\n  0.459176547521944150f, -0.888345033309596240f, 0.458495060420826220f,\n  -0.888696955980891710f,\n  0.457813303598877290f, -0.889048355854664570f, 0.457131277457156980f,\n  -0.889399232724195520f,\n  0.456448982396883860f, -0.889749586383072890f, 0.455766418819434750f,\n  -0.890099416625192210f,\n  0.455083587126343840f, -0.890448723244757880f, 0.454400487719303750f,\n  -0.890797506036281490f,\n  0.453717121000163930f, -0.891145764794583180f, 0.453033487370931580f,\n  -0.891493499314791380f,\n  0.452349587233771000f, -0.891840709392342720f, 0.451665420991002540f,\n  -0.892187394822982480f,\n  0.450980989045103810f, -0.892533555402764690f, 0.450296291798708730f,\n  -0.892879190928051680f,\n  0.449611329654606600f, -0.893224301195515320f, 0.448926103015743260f,\n  -0.893568886002136020f,\n  0.448240612285220000f, -0.893912945145203250f, 0.447554857866293010f,\n  -0.894256478422316040f,\n  0.446868840162374330f, -0.894599485631382580f, 0.446182559577030120f,\n  -0.894941966570620750f,\n  0.445496016513981740f, -0.895283921038557580f, 0.444809211377105000f,\n  -0.895625348834030000f,\n  0.444122144570429260f, -0.895966249756185110f, 0.443434816498138430f,\n  -0.896306623604479660f,\n  0.442747227564570130f, -0.896646470178680150f, 0.442059378174214760f,\n  -0.896985789278863970f,\n  0.441371268731716620f, -0.897324580705418320f, 0.440682899641873020f,\n  -0.897662844259040750f,\n  0.439994271309633260f, -0.898000579740739880f, 0.439305384140100060f,\n  -0.898337786951834190f,\n  0.438616238538527710f, -0.898674465693953820f, 0.437926834910322860f,\n  -0.899010615769039070f,\n  0.437237173661044200f, -0.899346236979341460f, 0.436547255196401250f,\n  -0.899681329127423930f,\n  0.435857079922255470f, -0.900015892016160280f, 0.435166648244619370f,\n  -0.900349925448735600f,\n  0.434475960569655710f, -0.900683429228646860f, 0.433785017303678520f,\n  -0.901016403159702330f,\n  0.433093818853152010f, -0.901348847046022030f, 0.432402365624690140f,\n  -0.901680760692037730f,\n  0.431710658025057370f, -0.902012143902493070f, 0.431018696461167080f,\n  -0.902342996482444200f,\n  0.430326481340082610f, -0.902673318237258830f, 0.429634013069016500f,\n  -0.903003108972617040f,\n  0.428941292055329550f, -0.903332368494511820f, 0.428248318706531910f,\n  -0.903661096609247980f,\n  0.427555093430282200f, -0.903989293123443340f, 0.426861616634386490f,\n  -0.904316957844028320f,\n  0.426167888726799620f, -0.904644090578246240f, 0.425473910115623910f,\n  -0.904970691133653250f,\n  0.424779681209108810f, -0.905296759318118820f, 0.424085202415651670f,\n  -0.905622294939825160f,\n  0.423390474143796100f, -0.905947297807268460f, 0.422695496802232950f,\n  -0.906271767729257660f,\n  0.422000270799799790f, -0.906595704514915330f, 0.421304796545479700f,\n  -0.906919107973678030f,\n  0.420609074448402510f, -0.907241977915295930f, 0.419913104917843730f,\n  -0.907564314149832520f,\n  0.419216888363223960f, -0.907886116487666150f, 0.418520425194109700f,\n  -0.908207384739488700f,\n  0.417823715820212380f, -0.908528118716306120f, 0.417126760651387870f,\n  -0.908848318229439120f,\n  0.416429560097637320f, -0.909167983090522270f, 0.415732114569105420f,\n  -0.909487113111505430f,\n  0.415034424476081630f, -0.909805708104652220f, 0.414336490228999210f,\n  -0.910123767882541570f,\n  0.413638312238434560f, -0.910441292258067140f, 0.412939890915108020f,\n  -0.910758281044437570f,\n  0.412241226669883000f, -0.911074734055176250f, 0.411542319913765280f,\n  -0.911390651104122320f,\n  0.410843171057903910f, -0.911706032005429880f, 0.410143780513590350f,\n  -0.912020876573568230f,\n  0.409444148692257590f, -0.912335184623322750f, 0.408744276005481520f,\n  -0.912648955969793900f,\n  0.408044162864978740f, -0.912962190428398100f, 0.407343809682607970f,\n  -0.913274887814867760f,\n  0.406643216870369140f, -0.913587047945250810f, 0.405942384840402570f,\n  -0.913898670635911680f,\n  0.405241314004989860f, -0.914209755703530690f, 0.404540004776553110f,\n  -0.914520302965104450f,\n  0.403838457567654130f, -0.914830312237946090f, 0.403136672790995240f,\n  -0.915139783339685260f,\n  0.402434650859418540f, -0.915448716088267830f, 0.401732392185905010f,\n  -0.915757110301956720f,\n  0.401029897183575790f, -0.916064965799331610f, 0.400327166265690150f,\n  -0.916372282399289140f,\n  0.399624199845646790f, -0.916679059921042700f, 0.398920998336983020f,\n  -0.916985298184122890f,\n  0.398217562153373620f, -0.917290997008377910f, 0.397513891708632330f,\n  -0.917596156213972950f,\n  0.396809987416710420f, -0.917900775621390390f, 0.396105849691696320f,\n  -0.918204855051430900f,\n  0.395401478947816300f, -0.918508394325212250f, 0.394696875599433670f,\n  -0.918811393264169940f,\n  0.393992040061048100f, -0.919113851690057770f, 0.393286972747296570f,\n  -0.919415769424946960f,\n  0.392581674072951530f, -0.919717146291227360f, 0.391876144452922350f,\n  -0.920017982111606570f,\n  0.391170384302253980f, -0.920318276709110480f, 0.390464394036126650f,\n  -0.920618029907083860f,\n  0.389758174069856410f, -0.920917241529189520f, 0.389051724818894500f,\n  -0.921215911399408730f,\n  0.388345046698826300f, -0.921514039342041900f, 0.387638140125372680f,\n  -0.921811625181708120f,\n  0.386931005514388690f, -0.922108668743345070f, 0.386223643281862980f,\n  -0.922405169852209880f,\n  0.385516053843919020f, -0.922701128333878520f, 0.384808237616812930f,\n  -0.922996544014246250f,\n  0.384100195016935040f, -0.923291416719527640f, 0.383391926460808770f,\n  -0.923585746276256560f,\n  0.382683432365089840f, -0.923879532511286740f, 0.381974713146567220f,\n  -0.924172775251791200f,\n  0.381265769222162490f, -0.924465474325262600f, 0.380556601008928570f,\n  -0.924757629559513910f,\n  0.379847208924051110f, -0.925049240782677580f, 0.379137593384847430f,\n  -0.925340307823206200f,\n  0.378427754808765620f, -0.925630830509872720f, 0.377717693613385810f,\n  -0.925920808671769960f,\n  0.377007410216418310f, -0.926210242138311270f, 0.376296905035704790f,\n  -0.926499130739230510f,\n  0.375586178489217330f, -0.926787474304581750f, 0.374875230995057600f,\n  -0.927075272664740100f,\n  0.374164062971457990f, -0.927362525650401110f, 0.373452674836780410f,\n  -0.927649233092581180f,\n  0.372741067009515810f, -0.927935394822617890f, 0.372029239908284960f,\n  -0.928221010672169440f,\n  0.371317193951837600f, -0.928506080473215480f, 0.370604929559051670f,\n  -0.928790604058057020f,\n  0.369892447148934270f, -0.929074581259315750f, 0.369179747140620070f,\n  -0.929358011909935500f,\n  0.368466829953372320f, -0.929640895843181330f, 0.367753696006582090f,\n  -0.929923232892639560f,\n  0.367040345719767240f, -0.930205022892219070f, 0.366326779512573590f,\n  -0.930486265676149780f,\n  0.365612997804773960f, -0.930766961078983710f, 0.364899001016267380f,\n  -0.931047108935595170f,\n  0.364184789567079840f, -0.931326709081180430f, 0.363470363877363870f,\n  -0.931605761351257830f,\n  0.362755724367397230f, -0.931884265581668150f, 0.362040871457584350f,\n  -0.932162221608574320f,\n  0.361325805568454340f, -0.932439629268462360f, 0.360610527120662270f,\n  -0.932716488398140250f,\n  0.359895036534988280f, -0.932992798834738850f, 0.359179334232336560f,\n  -0.933268560415712050f,\n  0.358463420633736540f, -0.933543772978836170f, 0.357747296160342010f,\n  -0.933818436362210960f,\n  0.357030961233430030f, -0.934092550404258870f, 0.356314416274402360f,\n  -0.934366114943725900f,\n  0.355597661704783960f, -0.934639129819680780f, 0.354880697946222790f,\n  -0.934911594871516090f,\n  0.354163525420490510f, -0.935183509938947500f, 0.353446144549480870f,\n  -0.935454874862014620f,\n  0.352728555755210730f, -0.935725689481080370f, 0.352010759459819240f,\n  -0.935995953636831300f,\n  0.351292756085567150f, -0.936265667170278260f, 0.350574546054837570f,\n  -0.936534829922755500f,\n  0.349856129790135030f, -0.936803441735921560f, 0.349137507714085030f,\n  -0.937071502451759190f,\n  0.348418680249434510f, -0.937339011912574960f, 0.347699647819051490f,\n  -0.937605969960999990f,\n  0.346980410845923680f, -0.937872376439989890f, 0.346260969753160170f,\n  -0.938138231192824360f,\n  0.345541324963989150f, -0.938403534063108060f, 0.344821476901759290f,\n  -0.938668284894770170f,\n  0.344101425989938980f, -0.938932483532064490f, 0.343381172652115100f,\n  -0.939196129819569900f,\n  0.342660717311994380f, -0.939459223602189920f, 0.341940060393402300f,\n  -0.939721764725153340f,\n  0.341219202320282410f, -0.939983753034013940f, 0.340498143516697100f,\n  -0.940245188374650880f,\n  0.339776884406826960f, -0.940506070593268300f, 0.339055425414969640f,\n  -0.940766399536396070f,\n  0.338333766965541290f, -0.941026175050889260f, 0.337611909483074680f,\n  -0.941285396983928660f,\n  0.336889853392220050f, -0.941544065183020810f, 0.336167599117744690f,\n  -0.941802179495997650f,\n  0.335445147084531660f, -0.942059739771017310f, 0.334722497717581220f,\n  -0.942316745856563780f,\n  0.333999651442009490f, -0.942573197601446870f, 0.333276608683047980f,\n  -0.942829094854802710f,\n  0.332553369866044220f, -0.943084437466093490f, 0.331829935416461220f,\n  -0.943339225285107720f,\n  0.331106305759876430f, -0.943593458161960390f, 0.330382481321982950f,\n  -0.943847135947092690f,\n  0.329658462528587550f, -0.944100258491272660f, 0.328934249805612200f,\n  -0.944352825645594750f,\n  0.328209843579092660f, -0.944604837261480260f, 0.327485244275178060f,\n  -0.944856293190677210f,\n  0.326760452320131790f, -0.945107193285260610f, 0.326035468140330350f,\n  -0.945357537397632290f,\n  0.325310292162262980f, -0.945607325380521280f, 0.324584924812532150f,\n  -0.945856557086983910f,\n  0.323859366517852960f, -0.946105232370403340f, 0.323133617705052330f,\n  -0.946353351084490590f,\n  0.322407678801070020f, -0.946600913083283530f, 0.321681550232956640f,\n  -0.946847918221148000f,\n  0.320955232427875210f, -0.947094366352777220f, 0.320228725813100020f,\n  -0.947340257333191940f,\n  0.319502030816015750f, -0.947585591017741090f, 0.318775147864118480f,\n  -0.947830367262101010f,\n  0.318048077385015060f, -0.948074585922276230f, 0.317320819806421790f,\n  -0.948318246854599090f,\n  0.316593375556165850f, -0.948561349915730270f, 0.315865745062184070f,\n  -0.948803894962658380f,\n  0.315137928752522440f, -0.949045881852700560f, 0.314409927055336820f,\n  -0.949287310443502010f,\n  0.313681740398891570f, -0.949528180593036670f, 0.312953369211560200f,\n  -0.949768492159606680f,\n  0.312224813921825050f, -0.950008245001843000f, 0.311496074958275970f,\n  -0.950247438978705230f,\n  0.310767152749611470f, -0.950486073949481700f, 0.310038047724638000f,\n  -0.950724149773789610f,\n  0.309308760312268780f, -0.950961666311575080f, 0.308579290941525030f,\n  -0.951198623423113230f,\n  0.307849640041534980f, -0.951435020969008340f, 0.307119808041533100f,\n  -0.951670858810193860f,\n  0.306389795370861080f, -0.951906136807932230f, 0.305659602458966230f,\n  -0.952140854823815830f,\n  0.304929229735402430f, -0.952375012719765880f, 0.304198677629829270f,\n  -0.952608610358033240f,\n  0.303467946572011370f, -0.952841647601198720f, 0.302737036991819140f,\n  -0.953074124312172200f,\n  0.302005949319228200f, -0.953306040354193750f, 0.301274683984318000f,\n  -0.953537395590833280f,\n  0.300543241417273400f, -0.953768189885990330f, 0.299811622048383460f,\n  -0.953998423103894490f,\n  0.299079826308040480f, -0.954228095109105670f, 0.298347854626741570f,\n  -0.954457205766513490f,\n  0.297615707435086310f, -0.954685754941338340f, 0.296883385163778270f,\n  -0.954913742499130520f,\n  0.296150888243623960f, -0.955141168305770670f, 0.295418217105532070f,\n  -0.955368032227470240f,\n  0.294685372180514330f, -0.955594334130771110f, 0.293952353899684770f,\n  -0.955820073882545420f,\n  0.293219162694258680f, -0.956045251349996410f, 0.292485798995553830f,\n  -0.956269866400658140f,\n  0.291752263234989370f, -0.956493918902394990f, 0.291018555844085090f,\n  -0.956717408723403050f,\n  0.290284677254462330f, -0.956940335732208940f, 0.289550627897843140f,\n  -0.957162699797670100f,\n  0.288816408206049480f, -0.957384500788975860f, 0.288082018611004300f,\n  -0.957605738575646240f,\n  0.287347459544729570f, -0.957826413027532910f, 0.286612731439347790f,\n  -0.958046524014818600f,\n  0.285877834727080730f, -0.958266071408017670f, 0.285142769840248720f,\n  -0.958485055077976100f,\n  0.284407537211271820f, -0.958703474895871600f, 0.283672137272668550f,\n  -0.958921330733213060f,\n  0.282936570457055390f, -0.959138622461841890f, 0.282200837197147500f,\n  -0.959355349953930790f,\n  0.281464937925758050f, -0.959571513081984520f, 0.280728873075797190f,\n  -0.959787111718839900f,\n  0.279992643080273380f, -0.960002145737665850f, 0.279256248372291240f,\n  -0.960216615011963430f,\n  0.278519689385053060f, -0.960430519415565790f, 0.277782966551857800f,\n  -0.960643858822638470f,\n  0.277046080306099950f, -0.960856633107679660f, 0.276309031081271030f,\n  -0.961068842145519350f,\n  0.275571819310958250f, -0.961280485811320640f, 0.274834445428843940f,\n  -0.961491563980579000f,\n  0.274096909868706330f, -0.961702076529122540f, 0.273359213064418790f,\n  -0.961912023333112100f,\n  0.272621355449948980f, -0.962121404269041580f, 0.271883337459359890f,\n  -0.962330219213737400f,\n  0.271145159526808070f, -0.962538468044359160f, 0.270406822086544820f,\n  -0.962746150638399410f,\n  0.269668325572915200f, -0.962953266873683880f, 0.268929670420357310f,\n  -0.963159816628371360f,\n  0.268190857063403180f, -0.963365799780954050f, 0.267451885936677740f,\n  -0.963571216210257210f,\n  0.266712757474898420f, -0.963776065795439840f, 0.265973472112875530f,\n  -0.963980348415994110f,\n  0.265234030285511900f, -0.964184063951745720f, 0.264494432427801630f,\n  -0.964387212282854290f,\n  0.263754678974831510f, -0.964589793289812650f, 0.263014770361779060f,\n  -0.964791806853447900f,\n  0.262274707023913590f, -0.964993252854920320f, 0.261534489396595630f,\n  -0.965194131175724720f,\n  0.260794117915275570f, -0.965394441697689400f, 0.260053593015495130f,\n  -0.965594184302976830f,\n  0.259312915132886350f, -0.965793358874083570f, 0.258572084703170390f,\n  -0.965991965293840570f,\n  0.257831102162158930f, -0.966190003445412620f, 0.257089967945753230f,\n  -0.966387473212298790f,\n  0.256348682489942910f, -0.966584374478333120f, 0.255607246230807550f,\n  -0.966780707127683270f,\n  0.254865659604514630f, -0.966976471044852070f, 0.254123923047320620f,\n  -0.967171666114676640f,\n  0.253382036995570270f, -0.967366292222328510f, 0.252640001885695580f,\n  -0.967560349253314360f,\n  0.251897818154216910f, -0.967753837093475510f, 0.251155486237742030f,\n  -0.967946755628987800f,\n  0.250413006572965280f, -0.968139104746362330f, 0.249670379596668520f,\n  -0.968330884332445300f,\n  0.248927605745720260f, -0.968522094274417270f, 0.248184685457074780f,\n  -0.968712734459794780f,\n  0.247441619167773440f, -0.968902804776428870f, 0.246698407314942500f,\n  -0.969092305112506100f,\n  0.245955050335794590f, -0.969281235356548530f, 0.245211548667627680f,\n  -0.969469595397412950f,\n  0.244467902747824210f, -0.969657385124292450f, 0.243724113013852130f,\n  -0.969844604426714830f,\n  0.242980179903263980f, -0.970031253194543970f, 0.242236103853696070f,\n  -0.970217331317979160f,\n  0.241491885302869300f, -0.970402838687555500f, 0.240747524688588540f,\n  -0.970587775194143630f,\n  0.240003022448741500f, -0.970772140728950350f, 0.239258379021300120f,\n  -0.970955935183517970f,\n  0.238513594844318500f, -0.971139158449725090f, 0.237768670355934210f,\n  -0.971321810419786160f,\n  0.237023605994367340f, -0.971503890986251780f, 0.236278402197919620f,\n  -0.971685400042008540f,\n  0.235533059404975460f, -0.971866337480279400f, 0.234787578054001080f,\n  -0.972046703194623500f,\n  0.234041958583543460f, -0.972226497078936270f, 0.233296201432231560f,\n  -0.972405719027449770f,\n  0.232550307038775330f, -0.972584368934732210f, 0.231804275841964780f,\n  -0.972762446695688570f,\n  0.231058108280671280f, -0.972939952205560070f, 0.230311804793845530f,\n  -0.973116885359925130f,\n  0.229565365820518870f, -0.973293246054698250f, 0.228818791799802360f,\n  -0.973469034186130950f,\n  0.228072083170885790f, -0.973644249650811870f, 0.227325240373038830f,\n  -0.973818892345666100f,\n  0.226578263845610110f, -0.973992962167955830f, 0.225831154028026200f,\n  -0.974166459015280320f,\n  0.225083911359792780f, -0.974339382785575860f, 0.224336536280493690f,\n  -0.974511733377115720f,\n  0.223589029229790020f, -0.974683510688510670f, 0.222841390647421280f,\n  -0.974854714618708430f,\n  0.222093620973203590f, -0.975025345066994120f, 0.221345720647030810f,\n  -0.975195401932990370f,\n  0.220597690108873650f, -0.975364885116656870f, 0.219849529798778750f,\n  -0.975533794518291360f,\n  0.219101240156869770f, -0.975702130038528570f, 0.218352821623346430f,\n  -0.975869891578341030f,\n  0.217604274638483670f, -0.976037079039039020f, 0.216855599642632570f,\n  -0.976203692322270560f,\n  0.216106797076219600f, -0.976369731330021140f, 0.215357867379745550f,\n  -0.976535195964614470f,\n  0.214608810993786920f, -0.976700086128711840f, 0.213859628358993830f,\n  -0.976864401725312640f,\n  0.213110319916091360f, -0.977028142657754390f, 0.212360886105878580f,\n  -0.977191308829712280f,\n  0.211611327369227610f, -0.977353900145199960f, 0.210861644147084830f,\n  -0.977515916508569280f,\n  0.210111836880469720f, -0.977677357824509930f, 0.209361906010474190f,\n  -0.977838223998050430f,\n  0.208611851978263460f, -0.977998514934557140f, 0.207861675225075150f,\n  -0.978158230539735050f,\n  0.207111376192218560f, -0.978317370719627650f, 0.206360955321075680f,\n  -0.978475935380616830f,\n  0.205610413053099320f, -0.978633924429423100f, 0.204859749829814420f,\n  -0.978791337773105670f,\n  0.204108966092817010f, -0.978948175319062200f, 0.203358062283773370f,\n  -0.979104436975029250f,\n  0.202607038844421110f, -0.979260122649082020f, 0.201855896216568160f,\n  -0.979415232249634780f,\n  0.201104634842091960f, -0.979569765685440520f, 0.200353255162940420f,\n  -0.979723722865591170f,\n  0.199601757621131050f, -0.979877103699517640f, 0.198850142658750120f,\n  -0.980029908096989980f,\n  0.198098410717953730f, -0.980182135968117320f, 0.197346562240966000f,\n  -0.980333787223347960f,\n  0.196594597670080220f, -0.980484861773469380f, 0.195842517447657990f,\n  -0.980635359529608120f,\n  0.195090322016128330f, -0.980785280403230430f, 0.194338011817988600f,\n  -0.980934624306141640f,\n  0.193585587295803750f, -0.981083391150486590f, 0.192833048892205290f,\n  -0.981231580848749730f,\n  0.192080397049892380f, -0.981379193313754560f, 0.191327632211630990f,\n  -0.981526228458664660f,\n  0.190574754820252800f, -0.981672686196983110f, 0.189821765318656580f,\n  -0.981818566442552500f,\n  0.189068664149806280f, -0.981963869109555240f, 0.188315451756732120f,\n  -0.982108594112513610f,\n  0.187562128582529740f, -0.982252741366289370f, 0.186808695070359330f,\n  -0.982396310786084690f,\n  0.186055151663446630f, -0.982539302287441240f, 0.185301498805082040f,\n  -0.982681715786240860f,\n  0.184547736938619640f, -0.982823551198705240f, 0.183793866507478390f,\n  -0.982964808441396440f,\n  0.183039887955141060f, -0.983105487431216290f, 0.182285801725153320f,\n  -0.983245588085407070f,\n  0.181531608261125130f, -0.983385110321551180f, 0.180777308006728670f,\n  -0.983524054057571260f,\n  0.180022901405699510f, -0.983662419211730250f, 0.179268388901835880f,\n  -0.983800205702631490f,\n  0.178513770938997590f, -0.983937413449218920f, 0.177759047961107140f,\n  -0.984074042370776450f,\n  0.177004220412148860f, -0.984210092386929030f, 0.176249288736167940f,\n  -0.984345563417641900f,\n  0.175494253377271400f, -0.984480455383220930f, 0.174739114779627310f,\n  -0.984614768204312600f,\n  0.173983873387463850f, -0.984748501801904210f, 0.173228529645070490f,\n  -0.984881656097323700f,\n  0.172473083996796030f, -0.985014231012239840f, 0.171717536887049970f,\n  -0.985146226468662230f,\n  0.170961888760301360f, -0.985277642388941220f, 0.170206140061078120f,\n  -0.985408478695768420f,\n  0.169450291233967930f, -0.985538735312176060f, 0.168694342723617440f,\n  -0.985668412161537550f,\n  0.167938294974731230f, -0.985797509167567370f, 0.167182148432072880f,\n  -0.985926026254321130f,\n  0.166425903540464220f, -0.986053963346195440f, 0.165669560744784140f,\n  -0.986181320367928270f,\n  0.164913120489970090f, -0.986308097244598670f, 0.164156583221015890f,\n  -0.986434293901627070f,\n  0.163399949382973230f, -0.986559910264775410f, 0.162643219420950450f,\n  -0.986684946260146690f,\n  0.161886393780111910f, -0.986809401814185420f, 0.161129472905678780f,\n  -0.986933276853677710f,\n  0.160372457242928400f, -0.987056571305750970f, 0.159615347237193090f,\n  -0.987179285097874340f,\n  0.158858143333861390f, -0.987301418157858430f, 0.158100845978377090f,\n  -0.987422970413855410f,\n  0.157343455616238280f, -0.987543941794359230f, 0.156585972692998590f,\n  -0.987664332228205710f,\n  0.155828397654265320f, -0.987784141644572180f, 0.155070730945700510f,\n  -0.987903369972977790f,\n  0.154312973013020240f, -0.988022017143283530f, 0.153555124301993500f,\n  -0.988140083085692570f,\n  0.152797185258443410f, -0.988257567730749460f, 0.152039156328246160f,\n  -0.988374471009341280f,\n  0.151281037957330250f, -0.988490792852696590f, 0.150522830591677370f,\n  -0.988606533192386450f,\n  0.149764534677321620f, -0.988721691960323780f, 0.149006150660348470f,\n  -0.988836269088763540f,\n  0.148247678986896200f, -0.988950264510302990f, 0.147489120103153680f,\n  -0.989063678157881540f,\n  0.146730474455361750f, -0.989176509964781010f, 0.145971742489812370f,\n  -0.989288759864625170f,\n  0.145212924652847520f, -0.989400427791380380f, 0.144454021390860440f,\n  -0.989511513679355190f,\n  0.143695033150294580f, -0.989622017463200780f, 0.142935960377642700f,\n  -0.989731939077910570f,\n  0.142176803519448000f, -0.989841278458820530f, 0.141417563022303130f,\n  -0.989950035541608990f,\n  0.140658239332849240f, -0.990058210262297120f, 0.139898832897777380f,\n  -0.990165802557248400f,\n  0.139139344163826280f, -0.990272812363169110f, 0.138379773577783890f,\n  -0.990379239617108160f,\n  0.137620121586486180f, -0.990485084256456980f, 0.136860388636816430f,\n  -0.990590346218950150f,\n  0.136100575175706200f, -0.990695025442664630f, 0.135340681650134330f,\n  -0.990799121866020370f,\n  0.134580708507126220f, -0.990902635427780010f, 0.133820656193754690f,\n  -0.991005566067049370f,\n  0.133060525157139180f, -0.991107913723276780f, 0.132300315844444680f,\n  -0.991209678336254060f,\n  0.131540028702883280f, -0.991310859846115440f, 0.130779664179711790f,\n  -0.991411458193338540f,\n  0.130019222722233350f, -0.991511473318743900f, 0.129258704777796270f,\n  -0.991610905163495370f,\n  0.128498110793793220f, -0.991709753669099530f, 0.127737441217662280f,\n  -0.991808018777406430f,\n  0.126976696496885980f, -0.991905700430609330f, 0.126215877078990400f,\n  -0.992002798571244520f,\n  0.125454983411546210f, -0.992099313142191800f, 0.124694015942167770f,\n  -0.992195244086673920f,\n  0.123932975118512200f, -0.992290591348257370f, 0.123171861388280650f,\n  -0.992385354870851670f,\n  0.122410675199216280f, -0.992479534598709970f, 0.121649416999105540f,\n  -0.992573130476428810f,\n  0.120888087235777220f, -0.992666142448948020f, 0.120126686357101580f,\n  -0.992758570461551140f,\n  0.119365214810991350f, -0.992850414459865100f, 0.118603673045400840f,\n  -0.992941674389860470f,\n  0.117842061508325020f, -0.993032350197851410f, 0.117080380647800550f,\n  -0.993122441830495580f,\n  0.116318630911904880f, -0.993211949234794500f, 0.115556812748755290f,\n  -0.993300872358093280f,\n  0.114794926606510250f, -0.993389211148080650f, 0.114032972933367300f,\n  -0.993476965552789190f,\n  0.113270952177564360f, -0.993564135520595300f, 0.112508864787378830f,\n  -0.993650721000219120f,\n  0.111746711211126660f, -0.993736721940724600f, 0.110984491897163380f,\n  -0.993822138291519660f,\n  0.110222207293883180f, -0.993906970002356060f, 0.109459857849718030f,\n  -0.993991217023329380f,\n  0.108697444013138670f, -0.994074879304879370f, 0.107934966232653760f,\n  -0.994157956797789730f,\n  0.107172424956808870f, -0.994240449453187900f, 0.106409820634187840f,\n  -0.994322357222545810f,\n  0.105647153713410700f, -0.994403680057679100f, 0.104884424643134970f,\n  -0.994484417910747600f,\n  0.104121633872054730f, -0.994564570734255420f, 0.103358781848899700f,\n  -0.994644138481050710f,\n  0.102595869022436280f, -0.994723121104325700f, 0.101832895841466670f,\n  -0.994801518557617110f,\n  0.101069862754827880f, -0.994879330794805620f, 0.100306770211392820f,\n  -0.994956557770116380f,\n  0.099543618660069444f, -0.995033199438118630f, 0.098780408549799664f,\n  -0.995109255753726110f,\n  0.098017140329560770f, -0.995184726672196820f, 0.097253814448363354f,\n  -0.995259612149133390f,\n  0.096490431355252607f, -0.995333912140482280f, 0.095726991499307315f,\n  -0.995407626602534900f,\n  0.094963495329639061f, -0.995480755491926940f, 0.094199943295393190f,\n  -0.995553298765638470f,\n  0.093436335845747912f, -0.995625256380994310f, 0.092672673429913366f,\n  -0.995696628295663520f,\n  0.091908956497132696f, -0.995767414467659820f, 0.091145185496681130f,\n  -0.995837614855341610f,\n  0.090381360877865011f, -0.995907229417411720f, 0.089617483090022917f,\n  -0.995976258112917790f,\n  0.088853552582524684f, -0.996044700901251970f, 0.088089569804770507f,\n  -0.996112557742151130f,\n  0.087325535206192226f, -0.996179828595696870f, 0.086561449236251239f,\n  -0.996246513422315520f,\n  0.085797312344439880f, -0.996312612182778000f, 0.085033124980280414f,\n  -0.996378124838200210f,\n  0.084268887593324127f, -0.996443051350042630f, 0.083504600633152404f,\n  -0.996507391680110820f,\n  0.082740264549375803f, -0.996571145790554840f, 0.081975879791633108f,\n  -0.996634313643869900f,\n  0.081211446809592386f, -0.996696895202896060f, 0.080446966052950097f,\n  -0.996758890430818000f,\n  0.079682437971430126f, -0.996820299291165670f, 0.078917863014785095f,\n  -0.996881121747813850f,\n  0.078153241632794315f, -0.996941357764982160f, 0.077388574275265049f,\n  -0.997001007307235290f,\n  0.076623861392031617f, -0.997060070339482960f, 0.075859103432954503f,\n  -0.997118546826979980f,\n  0.075094300847921291f, -0.997176436735326190f, 0.074329454086845867f,\n  -0.997233740030466160f,\n  0.073564563599667454f, -0.997290456678690210f, 0.072799629836351618f,\n  -0.997346586646633230f,\n  0.072034653246889416f, -0.997402129901275300f, 0.071269634281296415f,\n  -0.997457086409941910f,\n  0.070504573389614009f, -0.997511456140303450f, 0.069739471021907376f,\n  -0.997565239060375750f,\n  0.068974327628266732f, -0.997618435138519550f, 0.068209143658806454f,\n  -0.997671044343441000f,\n  0.067443919563664106f, -0.997723066644191640f, 0.066678655793001543f,\n  -0.997774502010167820f,\n  0.065913352797003930f, -0.997825350411111640f, 0.065148011025878860f,\n  -0.997875611817110150f,\n  0.064382630929857410f, -0.997925286198596000f, 0.063617212959193190f,\n  -0.997974373526346990f,\n  0.062851757564161420f, -0.998022873771486240f, 0.062086265195060247f,\n  -0.998070786905482340f,\n  0.061320736302208648f, -0.998118112900149180f, 0.060555171335947781f,\n  -0.998164851727646240f,\n  0.059789570746640007f, -0.998211003360478190f, 0.059023934984667986f,\n  -0.998256567771495180f,\n  0.058258264500435732f, -0.998301544933892890f, 0.057492559744367684f,\n  -0.998345934821212370f,\n  0.056726821166907783f, -0.998389737407340160f, 0.055961049218520520f,\n  -0.998432952666508440f,\n  0.055195244349690031f, -0.998475580573294770f, 0.054429407010919147f,\n  -0.998517621102622210f,\n  0.053663537652730679f, -0.998559074229759310f, 0.052897636725665401f,\n  -0.998599939930320370f,\n  0.052131704680283317f, -0.998640218180265270f, 0.051365741967162731f,\n  -0.998679908955899090f,\n  0.050599749036899337f, -0.998719012233872940f, 0.049833726340107257f,\n  -0.998757527991183340f,\n  0.049067674327418126f, -0.998795456205172410f, 0.048301593449480172f,\n  -0.998832796853527990f,\n  0.047535484156959261f, -0.998869549914283560f, 0.046769346900537960f,\n  -0.998905715365818290f,\n  0.046003182130914644f, -0.998941293186856870f, 0.045236990298804750f,\n  -0.998976283356469820f,\n  0.044470771854938744f, -0.999010685854073380f, 0.043704527250063421f,\n  -0.999044500659429290f,\n  0.042938256934940959f, -0.999077727752645360f, 0.042171961360348002f,\n  -0.999110367114174890f,\n  0.041405640977076712f, -0.999142418724816910f, 0.040639296235933854f,\n  -0.999173882565716380f,\n  0.039872927587739845f, -0.999204758618363890f, 0.039106535483329839f,\n  -0.999235046864595850f,\n  0.038340120373552791f, -0.999264747286594420f, 0.037573682709270514f,\n  -0.999293859866887790f,\n  0.036807222941358991f, -0.999322384588349540f, 0.036040741520706299f,\n  -0.999350321434199440f,\n  0.035274238898213947f, -0.999377670388002850f, 0.034507715524795889f,\n  -0.999404431433671300f,\n  0.033741171851377642f, -0.999430604555461730f, 0.032974608328897315f,\n  -0.999456189737977340f,\n  0.032208025408304704f, -0.999481186966166950f, 0.031441423540560343f,\n  -0.999505596225325310f,\n  0.030674803176636581f, -0.999529417501093140f, 0.029908164767516655f,\n  -0.999552650779456990f,\n  0.029141508764193740f, -0.999575296046749220f, 0.028374835617672258f,\n  -0.999597353289648380f,\n  0.027608145778965820f, -0.999618822495178640f, 0.026841439699098527f,\n  -0.999639703650710200f,\n  0.026074717829104040f, -0.999659996743959220f, 0.025307980620024630f,\n  -0.999679701762987930f,\n  0.024541228522912264f, -0.999698818696204250f, 0.023774461988827676f,\n  -0.999717347532362190f,\n  0.023007681468839410f, -0.999735288260561680f, 0.022240887414024919f,\n  -0.999752640870248840f,\n  0.021474080275469605f, -0.999769405351215280f, 0.020707260504265912f,\n  -0.999785581693599210f,\n  0.019940428551514598f, -0.999801169887884260f, 0.019173584868322699f,\n  -0.999816169924900410f,\n  0.018406729905804820f, -0.999830581795823400f, 0.017639864115082195f,\n  -0.999844405492175240f,\n  0.016872987947281773f, -0.999857641005823860f, 0.016106101853537263f,\n  -0.999870288328982950f,\n  0.015339206284988220f, -0.999882347454212560f, 0.014572301692779104f,\n  -0.999893818374418490f,\n  0.013805388528060349f, -0.999904701082852900f, 0.013038467241987433f,\n  -0.999914995573113470f,\n  0.012271538285719944f, -0.999924701839144500f, 0.011504602110422875f,\n  -0.999933819875236000f,\n  0.010737659167264572f, -0.999942349676023910f, 0.009970709907418029f,\n  -0.999950291236490480f,\n  0.009203754782059960f, -0.999957644551963900f, 0.008436794242369860f,\n  -0.999964409618118280f,\n  0.007669828739531077f, -0.999970586430974140f, 0.006902858724729877f,\n  -0.999976174986897610f,\n  0.006135884649154515f, -0.999981175282601110f, 0.005368906963996303f,\n  -0.999985587315143200f,\n  0.004601926120448672f, -0.999989411081928400f, 0.003834942569706248f,\n  -0.999992646580707190f,\n  0.003067956762966138f, -0.999995293809576190f, 0.002300969151425887f,\n  -0.999997352766978210f,\n  0.001533980186284766f, -0.999998823451701880f, 0.000766990318742846f,\n  -0.999999705862882230f\n};\n\nstatic const float32_t Weights_8192[16384] = {\n  1.000000000000000000, -0.000000000000000000, 0.999999981616429330,\n    -0.000191747597310703,\n  0.999999926465717890, -0.000383495187571396, 0.999999834547867670,\n    -0.000575242763732066,\n  0.999999705862882230, -0.000766990318742704, 0.999999540410766110,\n    -0.000958737845553301,\n  0.999999338191525530, -0.001150485337113849, 0.999999099205167830,\n    -0.001342232786374338,\n  0.999998823451701880, -0.001533980186284766, 0.999998510931137790,\n    -0.001725727529795126,\n  0.999998161643486980, -0.001917474809855419, 0.999997775588762350,\n    -0.002109222019415644,\n  0.999997352766978210, -0.002300969151425805, 0.999996893178149880,\n    -0.002492716198835908,\n  0.999996396822294350, -0.002684463154595962, 0.999995863699429940,\n    -0.002876210011655979,\n  0.999995293809576190, -0.003067956762965976, 0.999994687152754080,\n    -0.003259703401475973,\n  0.999994043728985820, -0.003451449920135994, 0.999993363538295150,\n    -0.003643196311896068,\n  0.999992646580707190, -0.003834942569706228, 0.999991892856248010,\n    -0.004026688686516512,\n  0.999991102364945590, -0.004218434655276963, 0.999990275106828920,\n    -0.004410180468937631,\n  0.999989411081928400, -0.004601926120448571, 0.999988510290275690,\n    -0.004793671602759841,\n  0.999987572731904080, -0.004985416908821511, 0.999986598406848000,\n    -0.005177162031583651,\n  0.999985587315143200, -0.005368906963996343, 0.999984539456826970,\n    -0.005560651699009674,\n  0.999983454831937730, -0.005752396229573736, 0.999982333440515350,\n    -0.005944140548638633,\n  0.999981175282601110, -0.006135884649154475, 0.999979980358237650,\n    -0.006327628524071378,\n  0.999978748667468830, -0.006519372166339468, 0.999977480210339940,\n    -0.006711115568908879,\n  0.999976174986897610, -0.006902858724729756, 0.999974832997189810,\n    -0.007094601626752250,\n  0.999973454241265940, -0.007286344267926521, 0.999972038719176730,\n    -0.007478086641202744,\n  0.999970586430974140, -0.007669828739531097, 0.999969097376711580,\n    -0.007861570555861772,\n  0.999967571556443780, -0.008053312083144972, 0.999966008970226920,\n    -0.008245053314330906,\n  0.999964409618118280, -0.008436794242369799, 0.999962773500176930,\n    -0.008628534860211886,\n  0.999961100616462820, -0.008820275160807412, 0.999959390967037450,\n    -0.009012015137106633,\n  0.999957644551963900, -0.009203754782059819, 0.999955861371306100,\n    -0.009395494088617252,\n  0.999954041425129780, -0.009587233049729225, 0.999952184713501780,\n    -0.009778971658346044,\n  0.999950291236490480, -0.009970709907418031, 0.999948360994165400,\n    -0.010162447789895513,\n  0.999946393986597460, -0.010354185298728842, 0.999944390213859060,\n    -0.010545922426868378,\n  0.999942349676023910, -0.010737659167264491, 0.999940272373166960,\n    -0.010929395512867571,\n  0.999938158305364590, -0.011121131456628021, 0.999936007472694620,\n    -0.011312866991496258,\n  0.999933819875236000, -0.011504602110422714, 0.999931595513069200,\n    -0.011696336806357838,\n  0.999929334386276070, -0.011888071072252092, 0.999927036494939640,\n    -0.012079804901055957,\n  0.999924701839144500, -0.012271538285719925, 0.999922330418976490,\n    -0.012463271219194511,\n  0.999919922234522750, -0.012655003694430242, 0.999917477285871770,\n    -0.012846735704377662,\n  0.999914995573113470, -0.013038467241987334, 0.999912477096339240,\n    -0.013230198300209835,\n  0.999909921855641540, -0.013421928871995765, 0.999907329851114300,\n    -0.013613658950295740,\n  0.999904701082852900, -0.013805388528060391, 0.999902035550953920,\n    -0.013997117598240367,\n  0.999899333255515390, -0.014188846153786345, 0.999896594196636680,\n    -0.014380574187649006,\n  0.999893818374418490, -0.014572301692779064, 0.999891005788962950,\n    -0.014764028662127246,\n  0.999888156440373320, -0.014955755088644296, 0.999885270328754520,\n    -0.015147480965280987,\n  0.999882347454212560, -0.015339206284988100, 0.999879387816854930,\n    -0.015530931040716447,\n  0.999876391416790410, -0.015722655225416857, 0.999873358254129260,\n    -0.015914378832040183,\n  0.999870288328982950, -0.016106101853537287, 0.999867181641464380,\n    -0.016297824282859065,\n  0.999864038191687680, -0.016489546112956437, 0.999860857979768540,\n    -0.016681267336780332,\n  0.999857641005823860, -0.016872987947281710, 0.999854387269971890,\n    -0.017064707937411563,\n  0.999851096772332190, -0.017256427300120877, 0.999847769513025900,\n    -0.017448146028360693,\n  0.999844405492175240, -0.017639864115082053, 0.999841004709904000,\n    -0.017831581553236039,\n  0.999837567166337090, -0.018023298335773746, 0.999834092861600960,\n    -0.018215014455646290,\n  0.999830581795823400, -0.018406729905804820, 0.999827033969133420,\n    -0.018598444679200511,\n  0.999823449381661570, -0.018790158768784555, 0.999819828033539420,\n    -0.018981872167508178,\n  0.999816169924900410, -0.019173584868322623, 0.999812475055878780,\n    -0.019365296864179156,\n  0.999808743426610520, -0.019557008148029083, 0.999804975037232870,\n    -0.019748718712823729,\n  0.999801169887884260, -0.019940428551514441, 0.999797327978704690,\n    -0.020132137657052594,\n  0.999793449309835270, -0.020323846022389593, 0.999789533881418780,\n    -0.020515553640476875,\n  0.999785581693599210, -0.020707260504265895, 0.999781592746521670,\n    -0.020898966606708137,\n  0.999777567040332940, -0.021090671940755121, 0.999773504575180990,\n    -0.021282376499358387,\n  0.999769405351215280, -0.021474080275469508, 0.999765269368586450,\n    -0.021665783262040078,\n  0.999761096627446610, -0.021857485452021735, 0.999756887127949080,\n    -0.022049186838366135,\n  0.999752640870248840, -0.022240887414024961, 0.999748357854501780,\n    -0.022432587171949934,\n  0.999744038080865430, -0.022624286105092803, 0.999739681549498660,\n    -0.022815984206405345,\n  0.999735288260561680, -0.023007681468839369, 0.999730858214216030,\n    -0.023199377885346720,\n  0.999726391410624470, -0.023391073448879258, 0.999721887849951310,\n    -0.023582768152388894,\n  0.999717347532362190, -0.023774461988827555, 0.999712770458023870,\n    -0.023966154951147210,\n  0.999708156627104880, -0.024157847032299864, 0.999703506039774650,\n    -0.024349538225237534,\n  0.999698818696204250, -0.024541228522912288, 0.999694094596566000,\n    -0.024732917918276223,\n  0.999689333741033640, -0.024924606404281468, 0.999684536129782140,\n    -0.025116293973880186,\n  0.999679701762987930, -0.025307980620024571, 0.999674830640828740,\n    -0.025499666335666853,\n  0.999669922763483760, -0.025691351113759295, 0.999664978131133310,\n    -0.025883034947254198,\n  0.999659996743959220, -0.026074717829103901, 0.999654978602144690,\n    -0.026266399752260760,\n  0.999649923705874240, -0.026458080709677187, 0.999644832055333610,\n    -0.026649760694305618,\n  0.999639703650710200, -0.026841439699098531, 0.999634538492192300,\n    -0.027033117717008431,\n  0.999629336579970110, -0.027224794740987875, 0.999624097914234570,\n    -0.027416470763989436,\n  0.999618822495178640, -0.027608145778965740, 0.999613510322995950,\n    -0.027799819778869445,\n  0.999608161397882110, -0.027991492756653243, 0.999602775720033530,\n    -0.028183164705269874,\n  0.999597353289648380, -0.028374835617672099, 0.999591894106925950,\n    -0.028566505486812728,\n  0.999586398172067070, -0.028758174305644615, 0.999580865485273700,\n    -0.028949842067120635,\n  0.999575296046749220, -0.029141508764193722, 0.999569689856698580,\n    -0.029333174389816835,\n  0.999564046915327740, -0.029524838936942976, 0.999558367222844300,\n    -0.029716502398525191,\n  0.999552650779456990, -0.029908164767516555, 0.999546897585375960,\n    -0.030099826036870198,\n  0.999541107640812940, -0.030291486199539284, 0.999535280945980540,\n    -0.030483145248477009,\n  0.999529417501093140, -0.030674803176636626, 0.999523517306366350,\n    -0.030866459976971412,\n  0.999517580362016990, -0.031058115642434700, 0.999511606668263440,\n    -0.031249770165979861,\n  0.999505596225325310, -0.031441423540560301, 0.999499549033423640,\n    -0.031633075759129478,\n  0.999493465092780590, -0.031824726814640887, 0.999487344403620080,\n    -0.032016376700048060,\n  0.999481186966166950, -0.032208025408304586, 0.999474992780647780,\n    -0.032399672932364086,\n  0.999468761847290050, -0.032591319265180226, 0.999462494166323160,\n    -0.032782964399706724,\n  0.999456189737977340, -0.032974608328897335, 0.999449848562484530,\n    -0.033166251045705857,\n  0.999443470640077770, -0.033357892543086139, 0.999437055970991530,\n    -0.033549532813992068,\n  0.999430604555461730, -0.033741171851377580, 0.999424116393725640,\n    -0.033932809648196664,\n  0.999417591486021720, -0.034124446197403326, 0.999411029832589780,\n    -0.034316081491951651,\n  0.999404431433671300, -0.034507715524795750, 0.999397796289508640,\n    -0.034699348288889799,\n  0.999391124400346050, -0.034890979777188004, 0.999384415766428560,\n    -0.035082609982644619,\n  0.999377670388002850, -0.035274238898213947, 0.999370888265317170,\n    -0.035465866516850353,\n  0.999364069398620550, -0.035657492831508222, 0.999357213788164000,\n    -0.035849117835142018,\n  0.999350321434199440, -0.036040741520706229, 0.999343392336980220,\n    -0.036232363881155395,\n  0.999336426496761240, -0.036423984909444110, 0.999329423913798420,\n    -0.036615604598527030,\n  0.999322384588349540, -0.036807222941358832, 0.999315308520673070,\n    -0.036998839930894263,\n  0.999308195711029470, -0.037190455560088119, 0.999301046159680070,\n    -0.037382069821895229,\n  0.999293859866887790, -0.037573682709270494, 0.999286636832916740,\n    -0.037765294215168860,\n  0.999279377058032710, -0.037956904332545310, 0.999272080542502610,\n    -0.038148513054354891,\n  0.999264747286594420, -0.038340120373552694, 0.999257377290578060,\n    -0.038531726283093870,\n  0.999249970554724420, -0.038723330775933623, 0.999242527079305830,\n    -0.038914933845027193,\n  0.999235046864595850, -0.039106535483329888, 0.999227529910869610,\n    -0.039298135683797059,\n  0.999219976218403530, -0.039489734439384118, 0.999212385787475290,\n    -0.039681331743046527,\n  0.999204758618363890, -0.039872927587739811, 0.999197094711349880,\n    -0.040064521966419520,\n  0.999189394066714920, -0.040256114872041282, 0.999181656684742350,\n    -0.040447706297560782,\n  0.999173882565716380, -0.040639296235933736, 0.999166071709923000,\n    -0.040830884680115948,\n  0.999158224117649430, -0.041022471623063238, 0.999150339789184110,\n    -0.041214057057731519,\n  0.999142418724816910, -0.041405640977076739, 0.999134460924839150,\n    -0.041597223374054894,\n  0.999126466389543390, -0.041788804241622061, 0.999118435119223490,\n    -0.041980383572734356,\n  0.999110367114174890, -0.042171961360347947, 0.999102262374694130,\n    -0.042363537597419072,\n  0.999094120901079070, -0.042555112276904020, 0.999085942693629270,\n    -0.042746685391759132,\n  0.999077727752645360, -0.042938256934940820, 0.999069476078429330,\n    -0.043129826899405546,\n  0.999061187671284600, -0.043321395278109825, 0.999052862531515930,\n    -0.043512962064010237,\n  0.999044500659429290, -0.043704527250063421, 0.999036102055332330,\n    -0.043896090829226068,\n  0.999027666719533690, -0.044087652794454944, 0.999019194652343460,\n    -0.044279213138706849,\n  0.999010685854073380, -0.044470771854938668, 0.999002140325035980,\n    -0.044662328936107325,\n  0.998993558065545680, -0.044853884375169815, 0.998984939075918010,\n    -0.045045438165083197,\n  0.998976283356469820, -0.045236990298804590, 0.998967590907519300,\n    -0.045428540769291155,\n  0.998958861729386080, -0.045620089569500144, 0.998950095822391250,\n    -0.045811636692388844,\n  0.998941293186856870, -0.046003182130914623, 0.998932453823106690,\n    -0.046194725878034908,\n  0.998923577731465780, -0.046386267926707157, 0.998914664912260440,\n    -0.046577808269888943,\n  0.998905715365818290, -0.046769346900537863, 0.998896729092468410,\n    -0.046960883811611592,\n  0.998887706092541290, -0.047152418996067869, 0.998878646366368690,\n    -0.047343952446864478,\n  0.998869549914283560, -0.047535484156959303, 0.998860416736620520,\n    -0.047727014119310254,\n  0.998851246833715180, -0.047918542326875327, 0.998842040205904840,\n    -0.048110068772612591,\n  0.998832796853527990, -0.048301593449480144, 0.998823516776924490,\n    -0.048493116350436176,\n  0.998814199976435390, -0.048684637468438943, 0.998804846452403420,\n    -0.048876156796446760,\n  0.998795456205172410, -0.049067674327418015, 0.998786029235087640,\n    -0.049259190054311140,\n  0.998776565542495610, -0.049450703970084664, 0.998767065127744380,\n    -0.049642216067697156,\n  0.998757527991183340, -0.049833726340107277, 0.998747954133162860,\n    -0.050025234780273729,\n  0.998738343554035230, -0.050216741381155311, 0.998728696254153720,\n    -0.050408246135710856,\n  0.998719012233872940, -0.050599749036899282, 0.998709291493549030,\n    -0.050791250077679581,\n  0.998699534033539280, -0.050982749251010803, 0.998689739854202620,\n    -0.051174246549852080,\n  0.998679908955899090, -0.051365741967162593, 0.998670041338990070,\n    -0.051557235495901611,\n  0.998660137003838490, -0.051748727129028456, 0.998650195950808280,\n    -0.051940216859502536,\n  0.998640218180265270, -0.052131704680283324, 0.998630203692576050,\n    -0.052323190584330347,\n  0.998620152488108870, -0.052514674564603223, 0.998610064567233340,\n    -0.052706156614061632,\n  0.998599939930320370, -0.052897636725665324, 0.998589778577742230,\n    -0.053089114892374133,\n  0.998579580509872500, -0.053280591107147945, 0.998569345727086110,\n    -0.053472065362946727,\n  0.998559074229759310, -0.053663537652730520, 0.998548766018269920,\n    -0.053855007969459440,\n  0.998538421092996730, -0.054046476306093660, 0.998528039454320230,\n    -0.054237942655593452,\n  0.998517621102622210, -0.054429407010919133, 0.998507166038285490,\n    -0.054620869365031105,\n  0.998496674261694640, -0.054812329710889854, 0.998486145773235360,\n    -0.055003788041455920,\n  0.998475580573294770, -0.055195244349689934, 0.998464978662261250,\n    -0.055386698628552597,\n  0.998454340040524800, -0.055578150871004678, 0.998443664708476340,\n    -0.055769601070007030,\n  0.998432952666508440, -0.055961049218520569, 0.998422203915015020,\n    -0.056152495309506292,\n  0.998411418454391300, -0.056343939335925290, 0.998400596285033640,\n    -0.056535381290738700,\n  0.998389737407340160, -0.056726821166907748, 0.998378841821709990,\n    -0.056918258957393740,\n  0.998367909528543820, -0.057109694655158062, 0.998356940528243420,\n    -0.057301128253162158,\n  0.998345934821212370, -0.057492559744367566, 0.998334892407855000,\n    -0.057683989121735904,\n  0.998323813288577560, -0.057875416378228857, 0.998312697463787260,\n    -0.058066841506808194,\n  0.998301544933892890, -0.058258264500435752, 0.998290355699304350,\n    -0.058449685352073476,\n  0.998279129760433200, -0.058641104054683341, 0.998267867117692110,\n    -0.058832520601227435,\n  0.998256567771495180, -0.059023934984667931, 0.998245231722257880,\n    -0.059215347197967061,\n  0.998233858970396850, -0.059406757234087150, 0.998222449516330550,\n    -0.059598165085990591,\n  0.998211003360478190, -0.059789570746639868, 0.998199520503260660,\n    -0.059980974208997548,\n  0.998188000945100300, -0.060172375466026259, 0.998176444686420530,\n    -0.060363774510688743,\n  0.998164851727646240, -0.060555171335947788, 0.998153222069203760,\n    -0.060746565934766288,\n  0.998141555711520520, -0.060937958300107203, 0.998129852655025630,\n    -0.061129348424933588,\n  0.998118112900149180, -0.061320736302208578, 0.998106336447323050,\n    -0.061512121924895378,\n  0.998094523296980010, -0.061703505285957298, 0.998082673449554590,\n    -0.061894886378357716,\n  0.998070786905482340, -0.062086265195060088, 0.998058863665200250,\n    -0.062277641729027972,\n  0.998046903729146840, -0.062469015973224996, 0.998034907097761770,\n    -0.062660387920614874,\n  0.998022873771486240, -0.062851757564161406, 0.998010803750762450,\n    -0.063043124896828492,\n  0.997998697036034390, -0.063234489911580066, 0.997986553627747020,\n    -0.063425852601380228,\n  0.997974373526346990, -0.063617212959193106, 0.997962156732281950,\n    -0.063808570977982898,\n  0.997949903246001190, -0.063999926650713940, 0.997937613067955250,\n    -0.064191279970350637,\n  0.997925286198596000, -0.064382630929857465, 0.997912922638376610,\n    -0.064573979522198982,\n  0.997900522387751620, -0.064765325740339885, 0.997888085447177110,\n    -0.064956669577244872,\n  0.997875611817110150, -0.065148011025878833, 0.997863101498009500,\n    -0.065339350079206632,\n  0.997850554490335110, -0.065530686730193327, 0.997837970794548280,\n    -0.065722020971803990,\n  0.997825350411111640, -0.065913352797003805, 0.997812693340489280,\n    -0.066104682198758077,\n  0.997799999583146470, -0.066296009170032130, 0.997787269139549960,\n    -0.066487333703791451,\n  0.997774502010167820, -0.066678655793001557, 0.997761698195469560,\n    -0.066869975430628115,\n  0.997748857695925690, -0.067061292609636822, 0.997735980512008620,\n    -0.067252607322993499,\n  0.997723066644191640, -0.067443919563664051, 0.997710116092949570,\n    -0.067635229324614479,\n  0.997697128858758500, -0.067826536598810869, 0.997684104942096030,\n    -0.068017841379219388,\n  0.997671044343441000, -0.068209143658806329, 0.997657947063273710,\n    -0.068400443430538013,\n  0.997644813102075420, -0.068591740687380942, 0.997631642460329320,\n    -0.068783035422301630,\n  0.997618435138519550, -0.068974327628266746, 0.997605191137131640,\n    -0.069165617298242985,\n  0.997591910456652630, -0.069356904425197208, 0.997578593097570800,\n    -0.069548189002096306,\n  0.997565239060375750, -0.069739471021907307, 0.997551848345558430,\n    -0.069930750477597309,\n  0.997538420953611340, -0.070122027362133521, 0.997524956885027960,\n    -0.070313301668483250,\n  0.997511456140303450, -0.070504573389613856, 0.997497918719934210,\n    -0.070695842518492855,\n  0.997484344624417930, -0.070887109048087801, 0.997470733854253670,\n    -0.071078372971366405,\n  0.997457086409941910, -0.071269634281296401, 0.997443402291984360,\n    -0.071460892970845680,\n  0.997429681500884180, -0.071652149032982212, 0.997415924037145960,\n    -0.071843402460674027,\n  0.997402129901275300, -0.072034653246889332, 0.997388299093779460,\n    -0.072225901384596322,\n  0.997374431615167150, -0.072417146866763413, 0.997360527465947940,\n    -0.072608389686358993,\n  0.997346586646633230, -0.072799629836351673, 0.997332609157735470,\n    -0.072990867309710036,\n  0.997318594999768600, -0.073182102099402888, 0.997304544173247990,\n    -0.073373334198399032,\n  0.997290456678690210, -0.073564563599667426, 0.997276332516613180,\n    -0.073755790296177098,\n  0.997262171687536170, -0.073947014280897200, 0.997247974191979860,\n    -0.074138235546796979,\n  0.997233740030466280, -0.074329454086845756, 0.997219469203518670,\n    -0.074520669894013000,\n  0.997205161711661850, -0.074711882961268211, 0.997190817555421940,\n    -0.074903093281581082,\n  0.997176436735326190, -0.075094300847921305, 0.997162019251903290,\n    -0.075285505653258769,\n  0.997147565105683480, -0.075476707690563388, 0.997133074297198110,\n    -0.075667906952805231,\n  0.997118546826979980, -0.075859103432954447, 0.997103982695563330,\n    -0.076050297123981259,\n  0.997089381903483400, -0.076241488018856066, 0.997074744451277310,\n    -0.076432676110549283,\n  0.997060070339482960, -0.076623861392031492, 0.997045359568640040,\n    -0.076815043856273343,\n  0.997030612139289450, -0.077006223496245640, 0.997015828051973310,\n    -0.077197400304919200,\n  0.997001007307235290, -0.077388574275265049, 0.996986149905620180,\n    -0.077579745400254224,\n  0.996971255847674320, -0.077770913672857947, 0.996956325133945280,\n    -0.077962079086047492,\n  0.996941357764982160, -0.078153241632794232, 0.996926353741335090,\n    -0.078344401306069705,\n  0.996911313063555740, -0.078535558098845479, 0.996896235732197210,\n    -0.078726712004093299,\n  0.996881121747813850, -0.078917863014784942, 0.996865971110961310,\n    -0.079109011123892375,\n  0.996850783822196610, -0.079300156324387597, 0.996835559882078170,\n    -0.079491298609242769,\n  0.996820299291165670, -0.079682437971430126, 0.996805002050020430,\n    -0.079873574403921996,\n  0.996789668159204560, -0.080064707899690890, 0.996774297619282050,\n    -0.080255838451709319,\n  0.996758890430818000, -0.080446966052950014, 0.996743446594378860,\n    -0.080638090696385709,\n  0.996727966110532490, -0.080829212374989329, 0.996712448979848010,\n    -0.081020331081733857,\n  0.996696895202896060, -0.081211446809592441, 0.996681304780248300,\n    -0.081402559551538245,\n  0.996665677712478160, -0.081593669300544652, 0.996650014000160070,\n    -0.081784776049585076,\n  0.996634313643869900, -0.081975879791633066, 0.996618576644185070,\n    -0.082166980519662314,\n  0.996602803001684130, -0.082358078226646536, 0.996586992716946950,\n    -0.082549172905559673,\n  0.996571145790554840, -0.082740264549375692, 0.996555262223090540,\n    -0.082931353151068699,\n  0.996539342015137940, -0.083122438703612911, 0.996523385167282450,\n    -0.083313521199982685,\n  0.996507391680110820, -0.083504600633152432, 0.996491361554210920,\n    -0.083695676996096716,\n  0.996475294790172160, -0.083886750281790226, 0.996459191388585410,\n    -0.084077820483207694,\n  0.996443051350042630, -0.084268887593324071, 0.996426874675137240,\n    -0.084459951605114325,\n  0.996410661364464100, -0.084651012511553617, 0.996394411418619290,\n    -0.084842070305617134,\n  0.996378124838200210, -0.085033124980280275, 0.996361801623805720,\n    -0.085224176528518478,\n  0.996345441776035900, -0.085415224943307333, 0.996329045295492380,\n    -0.085606270217622529,\n  0.996312612182778000, -0.085797312344439894, 0.996296142438496850,\n    -0.085988351316735337,\n  0.996279636063254650, -0.086179387127484894, 0.996263093057658140,\n    -0.086370419769664752,\n  0.996246513422315520, -0.086561449236251170, 0.996229897157836500,\n    -0.086752475520220543,\n  0.996213244264832040, -0.086943498614549378, 0.996196554743914220,\n    -0.087134518512214307,\n  0.996179828595696980, -0.087325535206192059, 0.996163065820794950,\n    -0.087516548689459531,\n  0.996146266419824620, -0.087707558954993659, 0.996129430393403740,\n    -0.087898565995771588,\n  0.996112557742151130, -0.088089569804770507, 0.996095648466687300,\n    -0.088280570374967740,\n  0.996078702567633980, -0.088471567699340767, 0.996061720045614000,\n    -0.088662561770867149,\n  0.996044700901251970, -0.088853552582524600, 0.996027645135173610,\n    -0.089044540127290892,\n  0.996010552748005870, -0.089235524398144014, 0.995993423740377360,\n    -0.089426505388061961,\n  0.995976258112917790, -0.089617483090022959, 0.995959055866258320,\n    -0.089808457497005278,\n  0.995941817001031350, -0.089999428601987341, 0.995924541517870800,\n    -0.090190396397947695,\n  0.995907229417411720, -0.090381360877864983, 0.995889880700290720,\n    -0.090572322034717989,\n  0.995872495367145730, -0.090763279861485621, 0.995855073418615790,\n    -0.090954234351146926,\n  0.995837614855341610, -0.091145185496681005, 0.995820119677964910,\n    -0.091336133291067184,\n  0.995802587887129160, -0.091527077727284828, 0.995785019483478750,\n    -0.091718018798313455,\n  0.995767414467659820, -0.091908956497132724, 0.995749772840319510,\n    -0.092099890816722388,\n  0.995732094602106430, -0.092290821750062355, 0.995714379753670610,\n    -0.092481749290132600,\n  0.995696628295663520, -0.092672673429913310, 0.995678840228737540,\n    -0.092863594162384724,\n  0.995661015553546910, -0.093054511480527249, 0.995643154270746900,\n    -0.093245425377321375,\n  0.995625256380994310, -0.093436335845747787, 0.995607321884947050,\n    -0.093627242878787195,\n  0.995589350783264600, -0.093818146469420549, 0.995571343076607770,\n    -0.094009046610628838,\n  0.995553298765638470, -0.094199943295393204, 0.995535217851020390,\n    -0.094390836516694943,\n  0.995517100333418110, -0.094581726267515445, 0.995498946213497770,\n    -0.094772612540836243,\n  0.995480755491926940, -0.094963495329638992, 0.995462528169374420,\n    -0.095154374626905486,\n  0.995444264246510340, -0.095345250425617617, 0.995425963724006160,\n    -0.095536122718757471,\n  0.995407626602534900, -0.095726991499307162, 0.995389252882770690,\n    -0.095917856760249040,\n  0.995370842565388990, -0.096108718494565509, 0.995352395651066810,\n    -0.096299576695239128,\n  0.995333912140482280, -0.096490431355252593, 0.995315392034315070,\n    -0.096681282467588725,\n  0.995296835333246090, -0.096872130025230471, 0.995278242037957670,\n    -0.097062974021160917,\n  0.995259612149133390, -0.097253814448363271, 0.995240945667458130,\n    -0.097444651299820870,\n  0.995222242593618360, -0.097635484568517200, 0.995203502928301510,\n    -0.097826314247435861,\n  0.995184726672196930, -0.098017140329560604, 0.995165913825994620,\n    -0.098207962807875276,\n  0.995147064390386470, -0.098398781675363881, 0.995128178366065490,\n    -0.098589596925010584,\n  0.995109255753726110, -0.098780408549799623, 0.995090296554064000,\n    -0.098971216542715429,\n  0.995071300767776170, -0.099162020896742503, 0.995052268395561050,\n    -0.099352821604865540,\n  0.995033199438118630, -0.099543618660069319, 0.995014093896149700,\n    -0.099734412055338825,\n  0.994994951770357020, -0.099925201783659073, 0.994975773061444140,\n    -0.100115987838015310,\n  0.994956557770116380, -0.100306770211392860, 0.994937305897080070,\n    -0.100497548896777200,\n  0.994918017443043200, -0.100688323887153960, 0.994898692408714870,\n    -0.100879095175508860,\n  0.994879330794805620, -0.101069862754827820, 0.994859932602027320,\n    -0.101260626618096830,\n  0.994840497831093180, -0.101451386758302080, 0.994821026482717860,\n    -0.101642143168429830,\n  0.994801518557617110, -0.101832895841466530, 0.994781974056508260,\n    -0.102023644770398740,\n  0.994762392980109930, -0.102214389948213210, 0.994742775329142010,\n    -0.102405131367896720,\n  0.994723121104325700, -0.102595869022436280, 0.994703430306383860,\n    -0.102786602904819040,\n  0.994683702936040250, -0.102977333008032220, 0.994663938994020390,\n    -0.103168059325063230,\n  0.994644138481050710, -0.103358781848899610, 0.994624301397859400,\n    -0.103549500572529070,\n  0.994604427745175660, -0.103740215488939370, 0.994584517523730340,\n    -0.103930926591118510,\n  0.994564570734255420, -0.104121633872054590, 0.994544587377484300,\n    -0.104312337324735800,\n  0.994524567454151740, -0.104503036942150570, 0.994504510964993700,\n    -0.104693732717287390,\n  0.994484417910747600, -0.104884424643134970, 0.994464288292152390,\n    -0.105075112712682040,\n  0.994444122109948040, -0.105265796918917600, 0.994423919364875950,\n    -0.105456477254830710,\n  0.994403680057679100, -0.105647153713410620, 0.994383404189101430,\n    -0.105837826287646670,\n  0.994363091759888570, -0.106028494970528410, 0.994342742770787270,\n    -0.106219159755045480,\n  0.994322357222545810, -0.106409820634187680, 0.994301935115913580,\n    -0.106600477600944960,\n  0.994281476451641550, -0.106791130648307390, 0.994260981230481790,\n    -0.106981779769265230,\n  0.994240449453187900, -0.107172424956808840, 0.994219881120514960,\n    -0.107363066203928760,\n  0.994199276233218910, -0.107553703503615620, 0.994178634792057590,\n    -0.107744336848860280,\n  0.994157956797789730, -0.107934966232653650, 0.994137242251175720,\n    -0.108125591647986870,\n  0.994116491152977070, -0.108316213087851170, 0.994095703503956930,\n    -0.108506830545237920,\n  0.994074879304879370, -0.108697444013138720, 0.994054018556510210,\n    -0.108888053484545190,\n  0.994033121259616400, -0.109078658952449240, 0.994012187414966220,\n    -0.109269260409842780,\n  0.993991217023329380, -0.109459857849717980, 0.993970210085476920,\n    -0.109650451265067100,\n  0.993949166602181130, -0.109841040648882600, 0.993928086574215830,\n    -0.110031625994157000,\n  0.993906970002356060, -0.110222207293883060, 0.993885816887378090,\n    -0.110412784541053630,\n  0.993864627230059750, -0.110603357728661730, 0.993843401031180180,\n    -0.110793926849700560,\n  0.993822138291519660, -0.110984491897163390, 0.993800839011860120,\n    -0.111175052864043720,\n  0.993779503192984580, -0.111365609743335160, 0.993758130835677430,\n    -0.111556162528031480,\n  0.993736721940724600, -0.111746711211126590, 0.993715276508913230,\n    -0.111937255785614570,\n  0.993693794541031790, -0.112127796244489640, 0.993672276037870010,\n    -0.112318332580746170,\n  0.993650721000219120, -0.112508864787378690, 0.993629129428871720,\n    -0.112699392857381860,\n  0.993607501324621610, -0.112889916783750520, 0.993585836688263950,\n    -0.113080436559479620,\n  0.993564135520595300, -0.113270952177564350, 0.993542397822413600,\n    -0.113461463630999950,\n  0.993520623594518090, -0.113651970912781870, 0.993498812837709360,\n    -0.113842474015905710,\n  0.993476965552789190, -0.114032972933367200, 0.993455081740560960,\n    -0.114223467658162260,\n  0.993433161401829360, -0.114413958183286920, 0.993411204537400060,\n    -0.114604444501737420,\n  0.993389211148080650, -0.114794926606510080, 0.993367181234679600,\n    -0.114985404490601460,\n  0.993345114798006910, -0.115175878147008190, 0.993323011838873950,\n    -0.115366347568727140,\n  0.993300872358093280, -0.115556812748755260, 0.993278696356479030,\n    -0.115747273680089720,\n  0.993256483834846440, -0.115937730355727780, 0.993234234794012290,\n    -0.116128182768666930,\n  0.993211949234794500, -0.116318630911904750, 0.993189627158012620,\n    -0.116509074778439040,\n  0.993167268564487230, -0.116699514361267690, 0.993144873455040430,\n    -0.116889949653388780,\n  0.993122441830495580, -0.117080380647800590, 0.993099973691677570,\n    -0.117270807337501460,\n  0.993077469039412300, -0.117461229715489990, 0.993054927874527320,\n    -0.117651647774764860,\n  0.993032350197851410, -0.117842061508324980, 0.993009736010214580,\n    -0.118032470909169340,\n  0.992987085312448390, -0.118222875970297170, 0.992964398105385610,\n    -0.118413276684707790,\n  0.992941674389860470, -0.118603673045400720, 0.992918914166708300,\n    -0.118794065045375640,\n  0.992896117436765980, -0.118984452677632340, 0.992873284200871730,\n    -0.119174835935170880,\n  0.992850414459865100, -0.119365214810991350, 0.992827508214586760,\n    -0.119555589298094110,\n  0.992804565465879140, -0.119745959389479600, 0.992781586214585570,\n    -0.119936325078148470,\n  0.992758570461551140, -0.120126686357101500, 0.992735518207621850,\n    -0.120317043219339680,\n  0.992712429453645460, -0.120507395657864130, 0.992689304200470750,\n    -0.120697743665676110,\n  0.992666142448948020, -0.120888087235777080, 0.992642944199928820,\n    -0.121078426361168640,\n  0.992619709454266140, -0.121268761034852600, 0.992596438212814290,\n    -0.121459091249830840,\n  0.992573130476428810, -0.121649416999105530, 0.992549786245966680,\n    -0.121839738275678890,\n  0.992526405522286100, -0.122030055072553360, 0.992502988306246950,\n    -0.122220367382731540,\n  0.992479534598709970, -0.122410675199216200, 0.992456044400537700,\n    -0.122600978515010240,\n  0.992432517712593660, -0.122791277323116770, 0.992408954535742850,\n    -0.122981571616539050,\n  0.992385354870851670, -0.123171861388280480, 0.992361718718787870,\n    -0.123362146631344680,\n  0.992338046080420420, -0.123552427338735370, 0.992314336956619640,\n    -0.123742703503456510,\n  0.992290591348257370, -0.123932975118512160, 0.992266809256206580,\n    -0.124123242176906600,\n  0.992242990681341700, -0.124313504671644230, 0.992219135624538450,\n    -0.124503762595729660,\n  0.992195244086673920, -0.124694015942167640, 0.992171316068626520,\n    -0.124884264703963130,\n  0.992147351571276090, -0.125074508874121170, 0.992123350595503720,\n    -0.125264748445647060,\n  0.992099313142191800, -0.125454983411546230, 0.992075239212224070,\n    -0.125645213764824290,\n  0.992051128806485720, -0.125835439498487000, 0.992026981925863360,\n    -0.126025660605540320,\n  0.992002798571244520, -0.126215877078990350, 0.991978578743518580,\n    -0.126406088911843380,\n  0.991954322443575950, -0.126596296097105850, 0.991930029672308480,\n    -0.126786498627784410,\n  0.991905700430609330, -0.126976696496885870, 0.991881334719373010,\n    -0.127166889697417160,\n  0.991856932539495470, -0.127357078222385400, 0.991832493891873780,\n    -0.127547262064797970,\n  0.991808018777406430, -0.127737441217662310, 0.991783507196993490,\n    -0.127927615673986080,\n  0.991758959151536110, -0.128117785426777130, 0.991734374641936810,\n    -0.128307950469043420,\n  0.991709753669099530, -0.128498110793793170, 0.991685096233929420,\n    -0.128688266394034690,\n  0.991660402337333210, -0.128878417262776550, 0.991635671980218740,\n    -0.129068563393027410,\n  0.991610905163495370, -0.129258704777796140, 0.991586101888073500,\n    -0.129448841410091780,\n  0.991561262154865290, -0.129638973282923560, 0.991536385964783880,\n    -0.129829100389300930,\n  0.991511473318743900, -0.130019222722233350, 0.991486524217661480,\n    -0.130209340274730630,\n  0.991461538662453790, -0.130399453039802690, 0.991436516654039420,\n    -0.130589561010459650,\n  0.991411458193338540, -0.130779664179711710, 0.991386363281272280,\n    -0.130969762540569380,\n  0.991361231918763460, -0.131159856086043270, 0.991336064106736140,\n    -0.131349944809144190,\n  0.991310859846115440, -0.131540028702883120, 0.991285619137828200,\n    -0.131730107760271160,\n  0.991260341982802440, -0.131920181974319790, 0.991235028381967420,\n    -0.132110251338040360,\n  0.991209678336254060, -0.132300315844444650, 0.991184291846594180,\n    -0.132490375486544550,\n  0.991158868913921350, -0.132680430257352070, 0.991133409539170170,\n    -0.132870480149879430,\n  0.991107913723276890, -0.133060525157139060, 0.991082381467178640,\n    -0.133250565272143570,\n  0.991056812771814340, -0.133440600487905680, 0.991031207638124130,\n    -0.133630630797438340,\n  0.991005566067049370, -0.133820656193754720, 0.990979888059532740,\n    -0.134010676669868130,\n  0.990954173616518500, -0.134200692218792020, 0.990928422738951990,\n    -0.134390702833540070,\n  0.990902635427780010, -0.134580708507126170, 0.990876811683950700,\n    -0.134770709232564350,\n  0.990850951508413620, -0.134960705002868750, 0.990825054902119470,\n    -0.135150695811053850,\n  0.990799121866020370, -0.135340681650134210, 0.990773152401069780,\n    -0.135530662513124590,\n  0.990747146508222710, -0.135720638393039910, 0.990721104188435180,\n    -0.135910609282895330,\n  0.990695025442664630, -0.136100575175706200, 0.990668910271870100,\n    -0.136290536064487960,\n  0.990642758677011570, -0.136480491942256280, 0.990616570659050620,\n    -0.136670442802027090,\n  0.990590346218950150, -0.136860388636816380, 0.990564085357674370,\n    -0.137050329439640410,\n  0.990537788076188750, -0.137240265203515590, 0.990511454375460290,\n    -0.137430195921458550,\n  0.990485084256457090, -0.137620121586486040, 0.990458677720148620,\n    -0.137810042191615080,\n  0.990432234767505970, -0.137999957729862790, 0.990405755399501260,\n    -0.138189868194246560,\n  0.990379239617108160, -0.138379773577783890, 0.990352687421301450,\n    -0.138569673873492500,\n  0.990326098813057330, -0.138759569074390350, 0.990299473793353590,\n    -0.138949459173495490,\n  0.990272812363169110, -0.139139344163826200, 0.990246114523483990,\n    -0.139329224038400980,\n  0.990219380275280000, -0.139519098790238490, 0.990192609619540030,\n    -0.139708968412357550,\n  0.990165802557248400, -0.139898832897777210, 0.990138959089390650,\n    -0.140088692239516670,\n  0.990112079216953770, -0.140278546430595420, 0.990085162940925970,\n    -0.140468395464033000,\n  0.990058210262297120, -0.140658239332849210, 0.990031221182058000,\n    -0.140848078030064080,\n  0.990004195701200910, -0.141037911548697710, 0.989977133820719610,\n    -0.141227739881770510,\n  0.989950035541608990, -0.141417563022303020, 0.989922900864865450,\n    -0.141607380963316020,\n  0.989895729791486660, -0.141797193697830390, 0.989868522322471580,\n    -0.141987001218867290,\n  0.989841278458820530, -0.142176803519448030, 0.989813998201535260,\n    -0.142366600592594180,\n  0.989786681551618640, -0.142556392431327340, 0.989759328510075200,\n    -0.142746179028669460,\n  0.989731939077910570, -0.142935960377642670, 0.989704513256131850,\n    -0.143125736471269190,\n  0.989677051045747210, -0.143315507302571500, 0.989649552447766530,\n    -0.143505272864572290,\n  0.989622017463200890, -0.143695033150294470, 0.989594446093062460,\n    -0.143884788152760980,\n  0.989566838338365120, -0.144074537864995160, 0.989539194200123930,\n    -0.144264282280020440,\n  0.989511513679355190, -0.144454021390860470, 0.989483796777076760,\n    -0.144643755190539040,\n  0.989456043494307710, -0.144833483672080210, 0.989428253832068230,\n    -0.145023206828508220,\n  0.989400427791380380, -0.145212924652847460, 0.989372565373267010,\n    -0.145402637138122570,\n  0.989344666578752640, -0.145592344277358340, 0.989316731408863000,\n    -0.145782046063579860,\n  0.989288759864625170, -0.145971742489812210, 0.989260751947067640,\n    -0.146161433549080900,\n  0.989232707657220050, -0.146351119234411460, 0.989204626996113780,\n    -0.146540799538829760,\n  0.989176509964781010, -0.146730474455361750, 0.989148356564255590,\n    -0.146920143977033620,\n  0.989120166795572690, -0.147109808096871820, 0.989091940659768800,\n    -0.147299466807902850,\n  0.989063678157881540, -0.147489120103153570, 0.989035379290950310,\n    -0.147678767975650970,\n  0.989007044060015270, -0.147868410418422220, 0.988978672466118480,\n    -0.148058047424494720,\n  0.988950264510302990, -0.148247678986896030, 0.988921820193613190,\n    -0.148437305098653970,\n  0.988893339517095130, -0.148626925752796540, 0.988864822481795640,\n    -0.148816540942351920,\n  0.988836269088763540, -0.149006150660348450, 0.988807679339048450,\n    -0.149195754899814820,\n  0.988779053233701520, -0.149385353653779720, 0.988750390773775360,\n    -0.149574946915272230,\n  0.988721691960323780, -0.149764534677321510, 0.988692956794401940,\n    -0.149954116932956960,\n  0.988664185277066230, -0.150143693675208190, 0.988635377409374790,\n    -0.150333264897105000,\n  0.988606533192386450, -0.150522830591677400, 0.988577652627162020,\n    -0.150712390751955610,\n  0.988548735714763200, -0.150901945370970040, 0.988519782456253270,\n    -0.151091494441751300,\n  0.988490792852696590, -0.151281037957330220, 0.988461766905159300,\n    -0.151470575910737810,\n  0.988432704614708340, -0.151660108295005310, 0.988403605982412390,\n    -0.151849635103164180,\n  0.988374471009341280, -0.152039156328246050, 0.988345299696566150,\n    -0.152228671963282740,\n  0.988316092045159690, -0.152418182001306330, 0.988286848056195820,\n    -0.152607686435349050,\n  0.988257567730749460, -0.152797185258443440, 0.988228251069897420,\n    -0.152986678463622040,\n  0.988198898074717610, -0.153176166043917840, 0.988169508746289060,\n    -0.153365647992363880,\n  0.988140083085692570, -0.153555124301993450, 0.988110621094009820,\n    -0.153744594965840030,\n  0.988081122772324070, -0.153934059976937350, 0.988051588121720110,\n    -0.154123519328319360,\n  0.988022017143283530, -0.154312973013020100, 0.987992409838101880,\n    -0.154502421024073940,\n  0.987962766207263420, -0.154691863354515430, 0.987933086251858380,\n    -0.154881299997379320,\n  0.987903369972977790, -0.155070730945700510, 0.987873617371714200,\n    -0.155260156192514240,\n  0.987843828449161740, -0.155449575730855850, 0.987814003206415550,\n    -0.155638989553760900,\n  0.987784141644572180, -0.155828397654265230, 0.987754243764729530,\n    -0.156017800025404800,\n  0.987724309567986960, -0.156207196660215900, 0.987694339055445130,\n    -0.156396587551734880,\n  0.987664332228205710, -0.156585972692998430, 0.987634289087372160,\n    -0.156775352077043350,\n  0.987604209634049160, -0.156964725696906780, 0.987574093869342360,\n    -0.157154093545625900,\n  0.987543941794359230, -0.157343455616238250, 0.987513753410208420,\n    -0.157532811901781530,\n  0.987483528717999710, -0.157722162395293630, 0.987453267718844560,\n    -0.157911507089812660,\n  0.987422970413855410, -0.158100845978376980, 0.987392636804146240,\n    -0.158290179054025180,\n  0.987362266890832400, -0.158479506309795960, 0.987331860675030430,\n    -0.158668827738728310,\n  0.987301418157858430, -0.158858143333861450, 0.987270939340435420,\n    -0.159047453088234760,\n  0.987240424223882250, -0.159236756994887850, 0.987209872809320820,\n    -0.159426055046860580,\n  0.987179285097874340, -0.159615347237193060, 0.987148661090667570,\n    -0.159804633558925440,\n  0.987118000788826280, -0.159993914005098270, 0.987087304193477900,\n    -0.160183188568752220,\n  0.987056571305750970, -0.160372457242928280, 0.987025802126775600,\n    -0.160561720020667490,\n  0.986994996657682980, -0.160750976895011220, 0.986964154899605650,\n    -0.160940227859001080,\n  0.986933276853677710, -0.161129472905678810, 0.986902362521034470,\n    -0.161318712028086400,\n  0.986871411902812470, -0.161507945219266120, 0.986840425000149680,\n    -0.161697172472260400,\n  0.986809401814185530, -0.161886393780111830, 0.986778342346060430,\n    -0.162075609135863330,\n  0.986747246596916590, -0.162264818532558000, 0.986716114567897100,\n    -0.162454021963239190,\n  0.986684946260146690, -0.162643219420950310, 0.986653741674811350,\n    -0.162832410898735210,\n  0.986622500813038480, -0.163021596389637840, 0.986591223675976400,\n    -0.163210775886702380,\n  0.986559910264775410, -0.163399949382973230, 0.986528560580586690,\n    -0.163589116871495020,\n  0.986497174624562880, -0.163778278345312670, 0.986465752397857940,\n    -0.163967433797471170,\n  0.986434293901627180, -0.164156583221015810, 0.986402799137027220,\n    -0.164345726608992190,\n  0.986371268105216030, -0.164534863954446000, 0.986339700807353000,\n    -0.164723995250423170,\n  0.986308097244598670, -0.164913120489969890, 0.986276457418115090,\n    -0.165102239666132660,\n  0.986244781329065460, -0.165291352771958000, 0.986213068978614490,\n    -0.165480459800492780,\n  0.986181320367928270, -0.165669560744784120, 0.986149535498173860,\n    -0.165858655597879300,\n  0.986117714370520090, -0.166047744352825790, 0.986085856986136820,\n    -0.166236827002671420,\n  0.986053963346195440, -0.166425903540464100, 0.986022033451868560,\n    -0.166614973959252090,\n  0.985990067304330140, -0.166804038252083730, 0.985958064904755460,\n    -0.166993096412007710,\n  0.985926026254321130, -0.167182148432072940, 0.985893951354205210,\n    -0.167371194305328430,\n  0.985861840205586980, -0.167560234024823560, 0.985829692809647050,\n    -0.167749267583607890,\n  0.985797509167567480, -0.167938294974731170, 0.985765289280531310,\n    -0.168127316191243410,\n  0.985733033149723490, -0.168316331226194830, 0.985700740776329850,\n    -0.168505340072635900,\n  0.985668412161537550, -0.168694342723617330, 0.985636047306535420,\n    -0.168883339172189980,\n  0.985603646212513400, -0.169072329411405010, 0.985571208880662740,\n    -0.169261313434313830,\n  0.985538735312176060, -0.169450291233967960, 0.985506225508247290,\n    -0.169639262803419290,\n  0.985473679470071810, -0.169828228135719850, 0.985441097198846210,\n    -0.170017187223921950,\n  0.985408478695768420, -0.170206140061078070, 0.985375823962037710,\n    -0.170395086640240940,\n  0.985343132998854790, -0.170584026954463590, 0.985310405807421570,\n    -0.170772960996799230,\n  0.985277642388941220, -0.170961888760301220, 0.985244842744618540,\n    -0.171150810238023280,\n  0.985212006875659350, -0.171339725423019310, 0.985179134783271130,\n    -0.171528634308343420,\n  0.985146226468662230, -0.171717536887049970, 0.985113281933042710,\n    -0.171906433152193530,\n  0.985080301177623800, -0.172095323096829010, 0.985047284203618200,\n    -0.172284206714011370,\n  0.985014231012239840, -0.172473083996795950, 0.984981141604703960,\n    -0.172661954938238270,\n  0.984948015982227030, -0.172850819531394080, 0.984914854146027200,\n    -0.173039677769319360,\n  0.984881656097323700, -0.173228529645070320, 0.984848421837337010,\n    -0.173417375151703470,\n  0.984815151367289140, -0.173606214282275410, 0.984781844688403350,\n    -0.173795047029843160,\n  0.984748501801904210, -0.173983873387463820, 0.984715122709017620,\n    -0.174172693348194820,\n  0.984681707410970940, -0.174361506905093750, 0.984648255908992630,\n    -0.174550314051218510,\n  0.984614768204312600, -0.174739114779627200, 0.984581244298162180,\n    -0.174927909083378160,\n  0.984547684191773960, -0.175116696955529920, 0.984514087886381840,\n    -0.175305478389141320,\n  0.984480455383220930, -0.175494253377271430, 0.984446786683527920,\n    -0.175683021912979490,\n  0.984413081788540700, -0.175871783989325040, 0.984379340699498510,\n    -0.176060539599367820,\n  0.984345563417641900, -0.176249288736167880, 0.984311749944212780,\n    -0.176438031392785410,\n  0.984277900280454370, -0.176626767562280880, 0.984244014427611110,\n    -0.176815497237715000,\n  0.984210092386929030, -0.177004220412148750, 0.984176134159655320,\n    -0.177192937078643280,\n  0.984142139747038570, -0.177381647230260040, 0.984108109150328540,\n    -0.177570350860060710,\n  0.984074042370776450, -0.177759047961107170, 0.984039939409634970,\n    -0.177947738526461560,\n  0.984005800268157870, -0.178136422549186300, 0.983971624947600270,\n    -0.178325100022344000,\n  0.983937413449218920, -0.178513770938997510, 0.983903165774271500,\n    -0.178702435292209970,\n  0.983868881924017220, -0.178891093075044720, 0.983834561899716630,\n    -0.179079744280565390,\n  0.983800205702631600, -0.179268388901835750, 0.983765813334025240,\n    -0.179457026931919890,\n  0.983731384795162090, -0.179645658363882160, 0.983696920087308140,\n    -0.179834283190787090,\n  0.983662419211730250, -0.180022901405699510, 0.983627882169697210,\n    -0.180211513001684450,\n  0.983593308962478650, -0.180400117971807240, 0.983558699591345900,\n    -0.180588716309133340,\n  0.983524054057571260, -0.180777308006728590, 0.983489372362428730,\n    -0.180965893057658980,\n  0.983454654507193270, -0.181154471454990810, 0.983419900493141540,\n    -0.181343043191790540,\n  0.983385110321551180, -0.181531608261124970, 0.983350283993701500,\n    -0.181720166656061110,\n  0.983315421510872810, -0.181908718369666160, 0.983280522874346970,\n    -0.182097263395007650,\n  0.983245588085407070, -0.182285801725153300, 0.983210617145337640,\n    -0.182474333353171120,\n  0.983175610055424420, -0.182662858272129270, 0.983140566816954500,\n    -0.182851376475096330,\n  0.983105487431216290, -0.183039887955140950, 0.983070371899499640,\n    -0.183228392705332140,\n  0.983035220223095640, -0.183416890718739100, 0.983000032403296590,\n    -0.183605381988431270,\n  0.982964808441396440, -0.183793866507478450, 0.982929548338690170,\n    -0.183982344268950520,\n  0.982894252096474070, -0.184170815265917720, 0.982858919716046110,\n    -0.184359279491450510,\n  0.982823551198705240, -0.184547736938619620, 0.982788146545751970,\n    -0.184736187600495950,\n  0.982752705758487830, -0.184924631470150790, 0.982717228838215990,\n    -0.185113068540655540,\n  0.982681715786240860, -0.185301498805081900, 0.982646166603868050,\n    -0.185489922256501880,\n  0.982610581292404750, -0.185678338887987630, 0.982574959853159240,\n    -0.185866748692611660,\n  0.982539302287441240, -0.186055151663446630, 0.982503608596561830,\n    -0.186243547793565560,\n  0.982467878781833170, -0.186431937076041610, 0.982432112844569110,\n    -0.186620319503948280,\n  0.982396310786084690, -0.186808695070359270, 0.982360472607696210,\n    -0.186997063768348540,\n  0.982324598310721280, -0.187185425590990330, 0.982288687896478830,\n    -0.187373780531359110,\n  0.982252741366289370, -0.187562128582529600, 0.982216758721474510,\n    -0.187750469737576780,\n  0.982180739963357090, -0.187938803989575910, 0.982144685093261580,\n    -0.188127131331602420,\n  0.982108594112513610, -0.188315451756732120, 0.982072467022440000,\n    -0.188503765258040940,\n  0.982036303824369020, -0.188692071828605230, 0.982000104519630490,\n    -0.188880371461501380,\n  0.981963869109555240, -0.189068664149806190, 0.981927597595475540,\n    -0.189256949886596750,\n  0.981891289978725100, -0.189445228664950230, 0.981854946260638630,\n    -0.189633500477944190,\n  0.981818566442552500, -0.189821765318656410, 0.981782150525804310,\n    -0.190010023180164990,\n  0.981745698511732990, -0.190198274055548150, 0.981709210401678800,\n    -0.190386517937884470,\n  0.981672686196983110, -0.190574754820252740, 0.981636125898989080,\n    -0.190762984695732110,\n  0.981599529509040720, -0.190951207557401800, 0.981562897028483650,\n    -0.191139423398341450,\n  0.981526228458664770, -0.191327632211630900, 0.981489523800932130,\n    -0.191515833990350210,\n  0.981452783056635520, -0.191704028727579800, 0.981416006227125550,\n    -0.191892216416400220,\n  0.981379193313754560, -0.192080397049892440, 0.981342344317876040,\n    -0.192268570621137500,\n  0.981305459240844670, -0.192456737123216840, 0.981268538084016710,\n    -0.192644896549212100,\n  0.981231580848749730, -0.192833048892205230, 0.981194587536402320,\n    -0.193021194145278380,\n  0.981157558148334830, -0.193209332301513960, 0.981120492685908730,\n    -0.193397463353994740,\n  0.981083391150486710, -0.193585587295803610, 0.981046253543432780,\n    -0.193773704120023820,\n  0.981009079866112630, -0.193961813819738840, 0.980971870119892840,\n    -0.194149916388032450,\n  0.980934624306141640, -0.194338011817988600, 0.980897342426228390,\n    -0.194526100102691610,\n  0.980860024481523870, -0.194714181235225960, 0.980822670473400100,\n    -0.194902255208676520,\n  0.980785280403230430, -0.195090322016128250, 0.980747854272389750,\n    -0.195278381650666550,\n  0.980710392082253970, -0.195466434105376980, 0.980672893834200530,\n    -0.195654479373345370,\n  0.980635359529608120, -0.195842517447657850, 0.980597789169856850,\n    -0.196030548321400790,\n  0.980560182756327840, -0.196218571987660880, 0.980522540290404090,\n    -0.196406588439524970,\n  0.980484861773469380, -0.196594597670080220, 0.980447147206909060,\n    -0.196782599672414100,\n  0.980409396592109910, -0.196970594439614340, 0.980371609930459800,\n    -0.197158581964768880,\n  0.980333787223347960, -0.197346562240965920, 0.980295928472165290,\n    -0.197534535261294030,\n  0.980258033678303550, -0.197722501018841920, 0.980220102843156080,\n    -0.197910459506698670,\n  0.980182135968117430, -0.198098410717953560, 0.980144133054583590,\n    -0.198286354645696220,\n  0.980106094103951770, -0.198474291283016390, 0.980068019117620650,\n    -0.198662220623004200,\n  0.980029908096990090, -0.198850142658750090, 0.979991761043461200,\n    -0.199038057383344680,\n  0.979953577958436740, -0.199225964789878830, 0.979915358843320480,\n    -0.199413864871443770,\n  0.979877103699517640, -0.199601757621130970, 0.979838812528434740,\n    -0.199789643032032090,\n  0.979800485331479790, -0.199977521097239150, 0.979762122110061750,\n    -0.200165391809844440,\n  0.979723722865591170, -0.200353255162940450, 0.979685287599479930,\n    -0.200541111149619980,\n  0.979646816313141210, -0.200728959762976140, 0.979608309007989450,\n    -0.200916800996102230,\n  0.979569765685440520, -0.201104634842091900, 0.979531186346911500,\n    -0.201292461294039020,\n  0.979492570993820810, -0.201480280345037730, 0.979453919627588210,\n    -0.201668091988182530,\n  0.979415232249634780, -0.201855896216568050, 0.979376508861383170,\n    -0.202043693023289260,\n  0.979337749464256780, -0.202231482401441450, 0.979298954059681040,\n    -0.202419264344120160,\n  0.979260122649082020, -0.202607038844421130, 0.979221255233887700,\n    -0.202794805895440440,\n  0.979182351815526930, -0.202982565490274440, 0.979143412395430230,\n    -0.203170317622019790,\n  0.979104436975029250, -0.203358062283773320, 0.979065425555756930,\n    -0.203545799468632190,\n  0.979026378139047580, -0.203733529169693920, 0.978987294726337050,\n    -0.203921251380056120,\n  0.978948175319062200, -0.204108966092816870, 0.978909019918661310,\n    -0.204296673301074370,\n  0.978869828526574120, -0.204484372997927240, 0.978830601144241470,\n    -0.204672065176474210,\n  0.978791337773105670, -0.204859749829814420, 0.978752038414610340,\n    -0.205047426951047250,\n  0.978712703070200420, -0.205235096533272350, 0.978673331741322210,\n    -0.205422758569589610,\n  0.978633924429423210, -0.205610413053099240, 0.978594481135952270,\n    -0.205798059976901790,\n  0.978555001862359550, -0.205985699334097910, 0.978515486610096910,\n    -0.206173331117788710,\n  0.978475935380616830, -0.206360955321075510, 0.978436348175373730,\n    -0.206548571937059890,\n  0.978396724995823090, -0.206736180958843690, 0.978357065843421640,\n    -0.206923782379529100,\n  0.978317370719627650, -0.207111376192218560, 0.978277639625900530,\n    -0.207298962390014750,\n  0.978237872563701090, -0.207486540966020650, 0.978198069534491400,\n    -0.207674111913339570,\n  0.978158230539735050, -0.207861675225075070, 0.978118355580896660,\n    -0.208049230894330940,\n  0.978078444659442380, -0.208236778914211330, 0.978038497776839600,\n    -0.208424319277820600,\n  0.977998514934557140, -0.208611851978263490, 0.977958496134064830,\n    -0.208799377008644900,\n  0.977918441376834370, -0.208986894362070070, 0.977878350664338150,\n    -0.209174404031644580,\n  0.977838223998050430, -0.209361906010474160, 0.977798061379446360,\n    -0.209549400291664940,\n  0.977757862810002760, -0.209736886868323290, 0.977717628291197460,\n    -0.209924365733555880,\n  0.977677357824509930, -0.210111836880469610, 0.977637051411420770,\n    -0.210299300302171730,\n  0.977596709053411890, -0.210486755991769720, 0.977556330751966460,\n    -0.210674203942371440,\n  0.977515916508569280, -0.210861644147084860, 0.977475466324706170,\n    -0.211049076599018390,\n  0.977434980201864260, -0.211236501291280710, 0.977394458141532250,\n    -0.211423918216980670,\n  0.977353900145199960, -0.211611327369227550, 0.977313306214358750,\n    -0.211798728741130840,\n  0.977272676350500860, -0.211986122325800330, 0.977232010555120320,\n    -0.212173508116346080,\n  0.977191308829712280, -0.212360886105878420, 0.977150571175773200,\n    -0.212548256287508060,\n  0.977109797594800880, -0.212735618654345930, 0.977068988088294450,\n    -0.212922973199503180,\n  0.977028142657754390, -0.213110319916091360, 0.976987261304682390,\n    -0.213297658797222320,\n  0.976946344030581670, -0.213484989836008050, 0.976905390836956490,\n    -0.213672313025560970,\n  0.976864401725312640, -0.213859628358993750, 0.976823376697157240,\n    -0.214046935829419360,\n  0.976782315753998650, -0.214234235429950990, 0.976741218897346550,\n    -0.214421527153702160,\n  0.976700086128711840, -0.214608810993786760, 0.976658917449606980,\n    -0.214796086943318860,\n  0.976617712861545640, -0.214983354995412820, 0.976576472366042610,\n    -0.215170615143183390,\n  0.976535195964614470, -0.215357867379745550, 0.976493883658778650,\n    -0.215545111698214500,\n  0.976452535450054060, -0.215732348091705880, 0.976411151339961040,\n    -0.215919576553335490,\n  0.976369731330021140, -0.216106797076219520, 0.976328275421757260,\n    -0.216294009653474340,\n  0.976286783616693630, -0.216481214278216730, 0.976245255916355800,\n    -0.216668410943563730,\n  0.976203692322270560, -0.216855599642632620, 0.976162092835966110,\n    -0.217042780368540990,\n  0.976120457458971910, -0.217229953114406790, 0.976078786192818850,\n    -0.217417117873348190,\n  0.976037079039039020, -0.217604274638483640, 0.975995335999165990,\n    -0.217791423402931950,\n  0.975953557074734300, -0.217978564159812200, 0.975911742267280170,\n    -0.218165696902243800,\n  0.975869891578341030, -0.218352821623346320, 0.975828005009455660,\n    -0.218539938316239770,\n  0.975786082562163930, -0.218727046974044440, 0.975744124238007270,\n    -0.218914147589880840,\n  0.975702130038528570, -0.219101240156869800, 0.975660099965271590,\n    -0.219288324668132470,\n  0.975618034019781750, -0.219475401116790310, 0.975575932203605720,\n    -0.219662469495965050,\n  0.975533794518291360, -0.219849529798778700, 0.975491620965388110,\n    -0.220036582018353580,\n  0.975449411546446380, -0.220223626147812380, 0.975407166263018270,\n    -0.220410662180277940,\n  0.975364885116656980, -0.220597690108873510, 0.975322568108916930,\n    -0.220784709926722610,\n  0.975280215241354220, -0.220971721626949110, 0.975237826515525820,\n    -0.221158725202677010,\n  0.975195401932990370, -0.221345720647030810, 0.975152941495307620,\n    -0.221532707953135230,\n  0.975110445204038890, -0.221719687114115220, 0.975067913060746470,\n    -0.221906658123096100,\n  0.975025345066994120, -0.222093620973203510, 0.974982741224347140,\n    -0.222280575657563370,\n  0.974940101534371830, -0.222467522169301880, 0.974897425998635820,\n    -0.222654460501545500,\n  0.974854714618708430, -0.222841390647421120, 0.974811967396159830,\n    -0.223028312600055820,\n  0.974769184332561770, -0.223215226352576980, 0.974726365429487320,\n    -0.223402131898112370,\n  0.974683510688510670, -0.223589029229789990, 0.974640620111207560,\n    -0.223775918340738150,\n  0.974597693699155050, -0.223962799224085460, 0.974554731453931230,\n    -0.224149671872960870,\n  0.974511733377115720, -0.224336536280493600, 0.974468699470289580,\n    -0.224523392439813170,\n  0.974425629735034990, -0.224710240344049430, 0.974382524172935470,\n    -0.224897079986332490,\n  0.974339382785575860, -0.225083911359792830, 0.974296205574542440,\n    -0.225270734457561160,\n  0.974252992541422500, -0.225457549272768540, 0.974209743687805220,\n    -0.225644355798546330,\n  0.974166459015280320, -0.225831154028026170, 0.974123138525439640,\n    -0.226017943954340020,\n  0.974079782219875680, -0.226204725570620190, 0.974036390100182610,\n    -0.226391498869999240,\n  0.973992962167955830, -0.226578263845610000, 0.973949498424792170,\n    -0.226765020490585690,\n  0.973905998872289570, -0.226951768798059810, 0.973862463512047300,\n    -0.227138508761166170,\n  0.973818892345666100, -0.227325240373038860, 0.973775285374748110,\n    -0.227511963626812280,\n  0.973731642600896400, -0.227698678515621170, 0.973687964025715670,\n    -0.227885385032600530,\n  0.973644249650811980, -0.228072083170885730, 0.973600499477792370,\n    -0.228258772923612380,\n  0.973556713508265560, -0.228445454283916470, 0.973512891743841370,\n    -0.228632127244934230,\n  0.973469034186131070, -0.228818791799802220, 0.973425140836747030,\n    -0.229005447941657340,\n  0.973381211697303290, -0.229192095663636770, 0.973337246769414910,\n    -0.229378734958878010,\n  0.973293246054698250, -0.229565365820518870, 0.973249209554771230,\n    -0.229751988241697490,\n  0.973205137271252800, -0.229938602215552210, 0.973161029205763530,\n    -0.230125207735221850,\n  0.973116885359925130, -0.230311804793845440, 0.973072705735360530,\n    -0.230498393384562350,\n  0.973028490333694210, -0.230684973500512200, 0.972984239156551740,\n    -0.230871545134835020,\n  0.972939952205560180, -0.231058108280671110, 0.972895629482347760,\n    -0.231244662931161050,\n  0.972851270988544180, -0.231431209079445750, 0.972806876725780370,\n    -0.231617746718666470,\n  0.972762446695688570, -0.231804275841964780, 0.972717980899902250,\n    -0.231990796442482440,\n  0.972673479340056430, -0.232177308513361710, 0.972628942017787270,\n    -0.232363812047745030,\n  0.972584368934732210, -0.232550307038775240, 0.972539760092530180,\n    -0.232736793479595390,\n  0.972495115492821190, -0.232923271363348980, 0.972450435137246830,\n    -0.233109740683179690,\n  0.972405719027449770, -0.233296201432231590, 0.972360967165074140,\n    -0.233482653603649090,\n  0.972316179551765300, -0.233669097190576820, 0.972271356189170040,\n    -0.233855532186159840,\n  0.972226497078936270, -0.234041958583543430, 0.972181602222713440,\n    -0.234228376375873210,\n  0.972136671622152230, -0.234414785556295160, 0.972091705278904430,\n    -0.234601186117955550,\n  0.972046703194623500, -0.234787578054000970, 0.972001665370963890,\n    -0.234973961357578250,\n  0.971956591809581720, -0.235160336021834730, 0.971911482512134000,\n    -0.235346702039917840,\n  0.971866337480279400, -0.235533059404975490, 0.971821156715677700,\n    -0.235719408110155820,\n  0.971775940219990140, -0.235905748148607370, 0.971730687994879160,\n    -0.236092079513478910,\n  0.971685400042008540, -0.236278402197919570, 0.971640076363043390,\n    -0.236464716195078780,\n  0.971594716959650160, -0.236651021498106380, 0.971549321833496630,\n    -0.236837318100152380,\n  0.971503890986251780, -0.237023605994367200, 0.971458424419585960,\n    -0.237209885173901600,\n  0.971412922135170940, -0.237396155631906610, 0.971367384134679490,\n    -0.237582417361533570,\n  0.971321810419786160, -0.237768670355934190, 0.971276200992166490,\n    -0.237954914608260540,\n  0.971230555853497380, -0.238141150111664840, 0.971184875005457030,\n    -0.238327376859299810,\n  0.971139158449725090, -0.238513594844318420, 0.971093406187982460,\n    -0.238699804059873980,\n  0.971047618221911100, -0.238886004499120040, 0.971001794553194690,\n    -0.239072196155210610,\n  0.970955935183517970, -0.239258379021299980, 0.970910040114567050,\n    -0.239444553090542630,\n  0.970864109348029470, -0.239630718356093560, 0.970818142885593870,\n    -0.239816874811108000,\n  0.970772140728950350, -0.240003022448741500, 0.970726102879790110,\n    -0.240189161262149900,\n  0.970680029339806130, -0.240375291244489450, 0.970633920110692160,\n    -0.240561412388916650,\n  0.970587775194143630, -0.240747524688588430, 0.970541594591857070,\n    -0.240933628136661910,\n  0.970495378305530560, -0.241119722726294590, 0.970449126336863090,\n    -0.241305808450644370,\n  0.970402838687555500, -0.241491885302869330, 0.970356515359309450,\n    -0.241677953276128010,\n  0.970310156353828110, -0.241864012363579180, 0.970263761672816140,\n    -0.242050062558382070,\n  0.970217331317979160, -0.242236103853696010, 0.970170865291024480,\n    -0.242422136242680890,\n  0.970124363593660280, -0.242608159718496810, 0.970077826227596420,\n    -0.242794174274304220,\n  0.970031253194543970, -0.242980179903263870, 0.969984644496215240,\n    -0.243166176598536900,\n  0.969938000134323960, -0.243352164353284740, 0.969891320110585100,\n    -0.243538143160669130,\n  0.969844604426714830, -0.243724113013852160, 0.969797853084430890,\n    -0.243910073905996260,\n  0.969751066085452140, -0.244096025830264210, 0.969704243431498860,\n    -0.244281968779819030,\n  0.969657385124292450, -0.244467902747824150, 0.969610491165555870,\n    -0.244653827727443320,\n  0.969563561557013180, -0.244839743711840670, 0.969516596300390000,\n    -0.245025650694180470,\n  0.969469595397413060, -0.245211548667627540, 0.969422558849810320,\n    -0.245397437625346960,\n  0.969375486659311280, -0.245583317560504060, 0.969328378827646660,\n    -0.245769188466264580,\n  0.969281235356548530, -0.245955050335794590, 0.969234056247750050,\n    -0.246140903162260530,\n  0.969186841502985950, -0.246326746938829030, 0.969139591123992280,\n    -0.246512581658667210,\n  0.969092305112506210, -0.246698407314942410, 0.969044983470266240,\n    -0.246884223900822430,\n  0.968997626199012420, -0.247070031409475250, 0.968950233300485800,\n    -0.247255829834069300,\n  0.968902804776428870, -0.247441619167773270, 0.968855340628585580,\n    -0.247627399403756280,\n  0.968807840858700970, -0.247813170535187670, 0.968760305468521430,\n    -0.247998932555237110,\n  0.968712734459794780, -0.248184685457074780, 0.968665127834270060,\n    -0.248370429233870980,\n  0.968617485593697540, -0.248556163878796560, 0.968569807739828930,\n    -0.248741889385022480,\n  0.968522094274417380, -0.248927605745720150, 0.968474345199216820,\n    -0.249113312954061360,\n  0.968426560515983190, -0.249299011003218190, 0.968378740226473300,\n    -0.249484699886362960,\n  0.968330884332445190, -0.249670379596668550, 0.968282992835658660,\n    -0.249856050127307990,\n  0.968235065737874320, -0.250041711471454650, 0.968187103040854420,\n    -0.250227363622282370,\n  0.968139104746362440, -0.250413006572965220, 0.968091070856162970,\n    -0.250598640316677670,\n  0.968043001372022260, -0.250784264846594500, 0.967994896295707670,\n    -0.250969880155890720,\n  0.967946755628987800, -0.251155486237741920, 0.967898579373632660,\n    -0.251341083085323880,\n  0.967850367531413620, -0.251526670691812610, 0.967802120104103270,\n    -0.251712249050384700,\n  0.967753837093475510, -0.251897818154216970, 0.967705518501305480,\n    -0.252083377996486450,\n  0.967657164329369880, -0.252268928570370810, 0.967608774579446500,\n    -0.252454469869047740,\n  0.967560349253314360, -0.252640001885695520, 0.967511888352754150,\n    -0.252825524613492610,\n  0.967463391879547550, -0.253011038045617860, 0.967414859835477480,\n    -0.253196542175250560,\n  0.967366292222328510, -0.253382036995570160, 0.967317689041886310,\n    -0.253567522499756560,\n  0.967269050295937790, -0.253752998680989990, 0.967220375986271420,\n    -0.253938465532451090,\n  0.967171666114676640, -0.254123923047320620, 0.967122920682944360,\n    -0.254309371218780000,\n  0.967074139692867040, -0.254494810040010730, 0.967025323146238010,\n    -0.254680239504194830,\n  0.966976471044852070, -0.254865659604514570, 0.966927583390505660,\n    -0.255051070334152470,\n  0.966878660184995910, -0.255236471686291710, 0.966829701430121810,\n    -0.255421863654115460,\n  0.966780707127683270, -0.255607246230807380, 0.966731677279481840,\n    -0.255792619409551610,\n  0.966682611887320080, -0.255977983183532430, 0.966633510953002100,\n    -0.256163337545934460,\n  0.966584374478333120, -0.256348682489942910, 0.966535202465119700,\n    -0.256534018008743040,\n  0.966485994915169840, -0.256719344095520660, 0.966436751830292650,\n    -0.256904660743461910,\n  0.966387473212298900, -0.257089967945753120, 0.966338159063000130,\n    -0.257275265695581120,\n  0.966288809384209690, -0.257460553986133100, 0.966239424177741890,\n    -0.257645832810596390,\n  0.966190003445412500, -0.257831102162158990, 0.966140547189038750,\n    -0.258016362034009020,\n  0.966091055410438830, -0.258201612419334870, 0.966041528111432400,\n    -0.258386853311325600,\n  0.965991965293840570, -0.258572084703170340, 0.965942366959485540,\n    -0.258757306588058680,\n  0.965892733110190860, -0.258942518959180520, 0.965843063747781510,\n    -0.259127721809726150,\n  0.965793358874083680, -0.259312915132886230, 0.965743618490924830,\n    -0.259498098921851660,\n  0.965693842600133690, -0.259683273169813770, 0.965644031203540590,\n    -0.259868437869964270,\n  0.965594184302976830, -0.260053593015495190, 0.965544301900275180,\n    -0.260238738599598840,\n  0.965494383997269500, -0.260423874615468010, 0.965444430595795430,\n    -0.260609001056295750,\n  0.965394441697689400, -0.260794117915275510, 0.965344417304789370,\n    -0.260979225185601070,\n  0.965294357418934660, -0.261164322860466480, 0.965244262041965780,\n    -0.261349410933066350,\n  0.965194131175724720, -0.261534489396595520, 0.965143964822054450,\n    -0.261719558244249030,\n  0.965093762982799590, -0.261904617469222610, 0.965043525659805890,\n    -0.262089667064712040,\n  0.964993252854920320, -0.262274707023913590, 0.964942944569991410,\n    -0.262459737340023980,\n  0.964892600806868890, -0.262644758006240040, 0.964842221567403620,\n    -0.262829769015759160,\n  0.964791806853447900, -0.263014770361779000, 0.964741356666855340,\n    -0.263199762037497560,\n  0.964690871009481030, -0.263384744036113280, 0.964640349883180930,\n    -0.263569716350824880,\n  0.964589793289812760, -0.263754678974831350, 0.964539201231235150,\n    -0.263939631901332350,\n  0.964488573709308410, -0.264124575123527550, 0.964437910725893910,\n    -0.264309508634617110,\n  0.964387212282854290, -0.264494432427801630, 0.964336478382053720,\n    -0.264679346496281890,\n  0.964285709025357480, -0.264864250833259260, 0.964234904214632200,\n    -0.265049145431935250,\n  0.964184063951745830, -0.265234030285511790, 0.964133188238567640,\n    -0.265418905387191260,\n  0.964082277076968140, -0.265603770730176330, 0.964031330468819280,\n    -0.265788626307669920,\n  0.963980348415994110, -0.265973472112875590, 0.963929330920367140,\n    -0.266158308138996990,\n  0.963878277983814200, -0.266343134379238180, 0.963827189608212340,\n    -0.266527950826803690,\n  0.963776065795439840, -0.266712757474898370, 0.963724906547376530,\n    -0.266897554316727350,\n  0.963673711865903230, -0.267082341345496300, 0.963622481752902220,\n    -0.267267118554410930,\n  0.963571216210257320, -0.267451885936677620, 0.963519915239853140,\n    -0.267636643485503090,\n  0.963468578843575950, -0.267821391194094150, 0.963417207023313350,\n    -0.268006129055658290,\n  0.963365799780954050, -0.268190857063403180, 0.963314357118388200,\n    -0.268375575210536900,\n  0.963262879037507070, -0.268560283490267890, 0.963211365540203480,\n    -0.268744981895804980,\n  0.963159816628371360, -0.268929670420357260, 0.963108232303906190,\n    -0.269114349057134380,\n  0.963056612568704340, -0.269299017799346120, 0.963004957424663850,\n    -0.269483676640202840,\n  0.962953266873683880, -0.269668325572915090, 0.962901540917665000,\n    -0.269852964590693860,\n  0.962849779558509030, -0.270037593686750570, 0.962797982798119010,\n    -0.270222212854296870,\n  0.962746150638399410, -0.270406822086544820, 0.962694283081255930,\n    -0.270591421376706940,\n  0.962642380128595710, -0.270776010717996010, 0.962590441782326890,\n    -0.270960590103625170,\n  0.962538468044359160, -0.271145159526808010, 0.962486458916603450,\n    -0.271329718980758420,\n  0.962434414400972100, -0.271514268458690700, 0.962382334499378380,\n    -0.271698807953819510,\n  0.962330219213737400, -0.271883337459359720, 0.962278068545965090,\n    -0.272067856968526920,\n  0.962225882497979020, -0.272252366474536710, 0.962173661071697880,\n    -0.272436865970605240,\n  0.962121404269041580, -0.272621355449948980, 0.962069112091931580,\n    -0.272805834905784810,\n  0.962016784542290560, -0.272990304331329920, 0.961964421622042320,\n    -0.273174763719801930,\n  0.961912023333112210, -0.273359213064418680, 0.961859589677426570,\n    -0.273543652358398730,\n  0.961807120656913540, -0.273728081594960540, 0.961754616273502010,\n    -0.273912500767323260,\n  0.961702076529122540, -0.274096909868706380, 0.961649501425706820,\n    -0.274281308892329660,\n  0.961596890965187860, -0.274465697831413220, 0.961544245149499990,\n    -0.274650076679177680,\n  0.961491563980579000, -0.274834445428843940, 0.961438847460361680,\n    -0.275018804073633220,\n  0.961386095590786250, -0.275203152606767310, 0.961333308373792270,\n    -0.275387491021468140,\n  0.961280485811320640, -0.275571819310958140, 0.961227627905313460,\n    -0.275756137468460120,\n  0.961174734657714080, -0.275940445487197150, 0.961121806070467380,\n    -0.276124743360392830,\n  0.961068842145519350, -0.276309031081271080, 0.961015842884817230,\n    -0.276493308643055990,\n  0.960962808290309780, -0.276677576038972420, 0.960909738363946770,\n    -0.276861833262245280,\n  0.960856633107679660, -0.277046080306099900, 0.960803492523460760,\n    -0.277230317163762170,\n  0.960750316613243950, -0.277414543828458090, 0.960697105378984450,\n    -0.277598760293414290,\n  0.960643858822638590, -0.277782966551857690, 0.960590576946164120,\n    -0.277967162597015370,\n  0.960537259751520050, -0.278151348422115090, 0.960483907240666790,\n    -0.278335524020384920,\n  0.960430519415565790, -0.278519689385053060, 0.960377096278180130,\n    -0.278703844509348490,\n  0.960323637830473920, -0.278887989386500280, 0.960270144074412800,\n    -0.279072124009737800,\n  0.960216615011963430, -0.279256248372291180, 0.960163050645094000,\n    -0.279440362467390510,\n  0.960109450975773940, -0.279624466288266590, 0.960055816005973890,\n    -0.279808559828150390,\n  0.960002145737665960, -0.279992643080273220, 0.959948440172823210,\n    -0.280176716037866980,\n  0.959894699313420530, -0.280360778694163810, 0.959840923161433770,\n    -0.280544831042396250,\n  0.959787111718839900, -0.280728873075797190, 0.959733264987617680,\n    -0.280912904787600000,\n  0.959679382969746750, -0.281096926171038260, 0.959625465667208190,\n    -0.281280937219346110,\n  0.959571513081984520, -0.281464937925757940, 0.959517525216059260,\n    -0.281648928283508630,\n  0.959463502071417510, -0.281832908285833350, 0.959409443650045550,\n    -0.282016877925967640,\n  0.959355349953930790, -0.282200837197147560, 0.959301220985062210,\n    -0.282384786092609360,\n  0.959247056745430090, -0.282568724605589740, 0.959192857237025740,\n    -0.282752652729325930,\n  0.959138622461841890, -0.282936570457055390, 0.959084352421872730,\n    -0.283120477782015820,\n  0.959030047119113660, -0.283304374697445740, 0.958975706555561080,\n    -0.283488261196583550,\n  0.958921330733213170, -0.283672137272668430, 0.958866919654069010,\n    -0.283856002918939750,\n  0.958812473320129310, -0.284039858128637190, 0.958757991733395710,\n    -0.284223702895001040,\n  0.958703474895871600, -0.284407537211271880, 0.958648922809561150,\n    -0.284591361070690440,\n  0.958594335476470220, -0.284775174466498300, 0.958539712898605730,\n    -0.284958977391937040,\n  0.958485055077976100, -0.285142769840248670, 0.958430362016590930,\n    -0.285326551804675870,\n  0.958375633716461170, -0.285510323278461260, 0.958320870179598880,\n    -0.285694084254848320,\n  0.958266071408017670, -0.285877834727080620, 0.958211237403732260,\n    -0.286061574688402040,\n  0.958156368168758820, -0.286245304132057120, 0.958101463705114730,\n    -0.286429023051290700,\n  0.958046524014818600, -0.286612731439347790, 0.957991549099890370,\n    -0.286796429289474080,\n  0.957936538962351420, -0.286980116594915570, 0.957881493604224370,\n    -0.287163793348918390,\n  0.957826413027532910, -0.287347459544729510, 0.957771297234302320,\n    -0.287531115175595930,\n  0.957716146226558870, -0.287714760234765170, 0.957660960006330610,\n    -0.287898394715485170,\n  0.957605738575646350, -0.288082018611004130, 0.957550481936536470,\n    -0.288265631914570770,\n  0.957495190091032570, -0.288449234619434220, 0.957439863041167680,\n    -0.288632826718843830,\n  0.957384500788975860, -0.288816408206049480, 0.957329103336492790,\n    -0.288999979074301420,\n  0.957273670685755200, -0.289183539316850200, 0.957218202838801210,\n    -0.289367088926947010,\n  0.957162699797670210, -0.289550627897843030, 0.957107161564402790,\n    -0.289734156222790250,\n  0.957051588141040970, -0.289917673895040750, 0.956995979529628230,\n    -0.290101180907847090,\n  0.956940335732208820, -0.290284677254462330, 0.956884656750828900,\n    -0.290468162928139820,\n  0.956828942587535370, -0.290651637922133220, 0.956773193244376930,\n    -0.290835102229696830,\n  0.956717408723403050, -0.291018555844085090, 0.956661589026665090,\n    -0.291201998758552900,\n  0.956605734156215080, -0.291385430966355660, 0.956549844114106820,\n    -0.291568852460749040,\n  0.956493918902395100, -0.291752263234989260, 0.956437958523136180,\n    -0.291935663282332780,\n  0.956381962978387730, -0.292119052596036380, 0.956325932270208230,\n    -0.292302431169357560,\n  0.956269866400658030, -0.292485798995553880, 0.956213765371798470,\n    -0.292669156067883460,\n  0.956157629185692140, -0.292852502379604810, 0.956101457844403040,\n    -0.293035837923976810,\n  0.956045251349996410, -0.293219162694258630, 0.955989009704538930,\n    -0.293402476683710110,\n  0.955932732910098280, -0.293585779885591200, 0.955876420968743590,\n    -0.293769072293162400,\n  0.955820073882545420, -0.293952353899684660, 0.955763691653575440,\n    -0.294135624698419030,\n  0.955707274283906560, -0.294318884682627400, 0.955650821775613330,\n    -0.294502133845571670,\n  0.955594334130771110, -0.294685372180514330, 0.955537811351456880,\n    -0.294868599680718270,\n  0.955481253439748770, -0.295051816339446720, 0.955424660397726330,\n    -0.295235022149963220,\n  0.955368032227470350, -0.295418217105532010, 0.955311368931062720,\n    -0.295601401199417360,\n  0.955254670510586990, -0.295784574424884260, 0.955197936968127710,\n    -0.295967736775197890,\n  0.955141168305770780, -0.296150888243623790, 0.955084364525603410,\n    -0.296334028823428190,\n  0.955027525629714160, -0.296517158507877470, 0.954970651620192790,\n    -0.296700277290238350,\n  0.954913742499130520, -0.296883385163778270, 0.954856798268619580,\n    -0.297066482121764730,\n  0.954799818930753720, -0.297249568157465840, 0.954742804487627940,\n    -0.297432643264150030,\n  0.954685754941338340, -0.297615707435086200, 0.954628670293982680,\n    -0.297798760663543550,\n  0.954571550547659630, -0.297981802942791810, 0.954514395704469500,\n    -0.298164834266100850,\n  0.954457205766513490, -0.298347854626741400, 0.954399980735894490,\n    -0.298530864017984120,\n  0.954342720614716480, -0.298713862433100330, 0.954285425405084650,\n    -0.298896849865361800,\n  0.954228095109105670, -0.299079826308040480, 0.954170729728887280,\n    -0.299262791754408840,\n  0.954113329266538800, -0.299445746197739890, 0.954055893724170660,\n    -0.299628689631306790,\n  0.953998423103894490, -0.299811622048383350, 0.953940917407823500,\n    -0.299994543442243580,\n  0.953883376638071770, -0.300177453806161950, 0.953825800796755050,\n    -0.300360353133413530,\n  0.953768189885990330, -0.300543241417273450, 0.953710543907895670,\n    -0.300726118651017500,\n  0.953652862864590500, -0.300908984827921890, 0.953595146758195680,\n    -0.301091839941263100,\n  0.953537395590833280, -0.301274683984317950, 0.953479609364626610,\n    -0.301457516950363940,\n  0.953421788081700310, -0.301640338832678770, 0.953363931744180330,\n    -0.301823149624540650,\n  0.953306040354193860, -0.302005949319228080, 0.953248113913869320,\n    -0.302188737910019990,\n  0.953190152425336670, -0.302371515390195970, 0.953132155890726750,\n    -0.302554281753035610,\n  0.953074124312172200, -0.302737036991819140, 0.953016057691806530,\n    -0.302919781099827310,\n  0.952957956031764700, -0.303102514070341060, 0.952899819334182880,\n    -0.303285235896641750,\n  0.952841647601198720, -0.303467946572011320, 0.952783440834950920,\n    -0.303650646089731910,\n  0.952725199037579570, -0.303833334443086360, 0.952666922211226170,\n    -0.304016011625357570,\n  0.952608610358033350, -0.304198677629829110, 0.952550263480144930,\n    -0.304381332449784880,\n  0.952491881579706320, -0.304563976078509100, 0.952433464658864030,\n    -0.304746608509286530,\n  0.952375012719765880, -0.304929229735402370, 0.952316525764560940,\n    -0.305111839750142110,\n  0.952258003795399600, -0.305294438546791670, 0.952199446814433580,\n    -0.305477026118637420,\n  0.952140854823815830, -0.305659602458966120, 0.952082227825700620,\n    -0.305842167561065080,\n  0.952023565822243570, -0.306024721418221790, 0.951964868815601380,\n    -0.306207264023724220,\n  0.951906136807932350, -0.306389795370860920, 0.951847369801395620,\n    -0.306572315452920740,\n  0.951788567798152130, -0.306754824263192780, 0.951729730800363830,\n    -0.306937321794966910,\n  0.951670858810193860, -0.307119808041533100, 0.951611951829806850,\n    -0.307302282996181790,\n  0.951553009861368590, -0.307484746652204100, 0.951494032907046370,\n    -0.307667199002891190,\n  0.951435020969008340, -0.307849640041534870, 0.951375974049424420,\n    -0.308032069761427330,\n  0.951316892150465550, -0.308214488155861050, 0.951257775274304000,\n    -0.308396895218129190,\n  0.951198623423113230, -0.308579290941525090, 0.951139436599068190,\n    -0.308761675319342450,\n  0.951080214804345010, -0.308944048344875710, 0.951020958041121080,\n    -0.309126410011419440,\n  0.950961666311575080, -0.309308760312268730, 0.950902339617887060,\n    -0.309491099240719100,\n  0.950842977962238160, -0.309673426790066380, 0.950783581346811070,\n    -0.309855742953607070,\n  0.950724149773789610, -0.310038047724637890, 0.950664683245358910,\n    -0.310220341096455850,\n  0.950605181763705340, -0.310402623062358720, 0.950545645331016600,\n    -0.310584893615644450,\n  0.950486073949481700, -0.310767152749611470, 0.950426467621290900,\n    -0.310949400457558640,\n  0.950366826348635780, -0.311131636732785270, 0.950307150133709260,\n    -0.311313861568590920,\n  0.950247438978705230, -0.311496074958275910, 0.950187692885819280,\n    -0.311678276895140550,\n  0.950127911857248100, -0.311860467372486020, 0.950068095895189590,\n    -0.312042646383613510,\n  0.950008245001843000, -0.312224813921824880, 0.949948359179409010,\n    -0.312406969980422440,\n  0.949888438430089300, -0.312589114552708710, 0.949828482756087110,\n    -0.312771247631986770,\n  0.949768492159606680, -0.312953369211560200, 0.949708466642853800,\n    -0.313135479284732840,\n  0.949648406208035480, -0.313317577844809010, 0.949588310857359950,\n    -0.313499664885093510,\n  0.949528180593036670, -0.313681740398891520, 0.949468015417276550,\n    -0.313863804379508500,\n  0.949407815332291570, -0.314045856820250710, 0.949347580340295210,\n    -0.314227897714424440,\n  0.949287310443502120, -0.314409927055336660, 0.949227005644128210,\n    -0.314591944836294660,\n  0.949166665944390700, -0.314773951050606070, 0.949106291346508260,\n    -0.314955945691579140,\n  0.949045881852700560, -0.315137928752522440, 0.948985437465188710,\n    -0.315319900226744890,\n  0.948924958186195160, -0.315501860107555990, 0.948864444017943340,\n    -0.315683808388265650,\n  0.948803894962658490, -0.315865745062183960, 0.948743311022566480,\n    -0.316047670122621860,\n  0.948682692199895090, -0.316229583562890330, 0.948622038496872990,\n    -0.316411485376300980,\n  0.948561349915730270, -0.316593375556165850, 0.948500626458698260,\n    -0.316775254095797270,\n  0.948439868128009620, -0.316957120988508150, 0.948379074925898120,\n    -0.317138976227611780,\n  0.948318246854599090, -0.317320819806421740, 0.948257383916349060,\n    -0.317502651718252260,\n  0.948196486113385580, -0.317684471956417970, 0.948135553447947980,\n    -0.317866280514233660,\n  0.948074585922276230, -0.318048077385014950, 0.948013583538612200,\n    -0.318229862562077530,\n  0.947952546299198670, -0.318411636038737790, 0.947891474206279840,\n    -0.318593397808312420,\n  0.947830367262101010, -0.318775147864118480, 0.947769225468909180,\n    -0.318956886199473650,\n  0.947708048828952100, -0.319138612807695900, 0.947646837344479300,\n    -0.319320327682103610,\n  0.947585591017741090, -0.319502030816015690, 0.947524309850989570,\n    -0.319683722202751430,\n  0.947462993846477700, -0.319865401835630500, 0.947401643006459900,\n    -0.320047069707973140,\n  0.947340257333192050, -0.320228725813099860, 0.947278836828930880,\n    -0.320410370144331820,\n  0.947217381495934820, -0.320592002694990330, 0.947155891336463270,\n    -0.320773623458397330,\n  0.947094366352777220, -0.320955232427875210, 0.947032806547138620,\n    -0.321136829596746660,\n  0.946971211921810880, -0.321318414958334850, 0.946909582479058760,\n    -0.321499988505963510,\n  0.946847918221148000, -0.321681550232956580, 0.946786219150346000,\n    -0.321863100132638580,\n  0.946724485268921170, -0.322044638198334510, 0.946662716579143360,\n    -0.322226164423369600,\n  0.946600913083283530, -0.322407678801069850, 0.946539074783614100,\n    -0.322589181324761330,\n  0.946477201682408680, -0.322770671987770710, 0.946415293781942110,\n    -0.322952150783425260,\n  0.946353351084490590, -0.323133617705052330, 0.946291373592331620,\n    -0.323315072745979980,\n  0.946229361307743820, -0.323496515899536710, 0.946167314233007370,\n    -0.323677947159051240,\n  0.946105232370403450, -0.323859366517852850, 0.946043115722214560,\n    -0.324040773969271450,\n  0.945980964290724760, -0.324222169506636960, 0.945918778078219110,\n    -0.324403553123280230,\n  0.945856557086983910, -0.324584924812532150, 0.945794301319306970,\n    -0.324766284567724220,\n  0.945732010777477150, -0.324947632382188430, 0.945669685463784710,\n    -0.325128968249257080,\n  0.945607325380521280, -0.325310292162262930, 0.945544930529979680,\n    -0.325491604114539310,\n  0.945482500914453740, -0.325672904099419850, 0.945420036536239070,\n    -0.325854192110238580,\n  0.945357537397632290, -0.326035468140330240, 0.945295003500931210,\n    -0.326216732183029710,\n  0.945232434848435000, -0.326397984231672490, 0.945169831442444150,\n    -0.326579224279594400,\n  0.945107193285260610, -0.326760452320131730, 0.945044520379187070,\n    -0.326941668346621420,\n  0.944981812726528150, -0.327122872352400510, 0.944919070329589220,\n    -0.327304064330806670,\n  0.944856293190677210, -0.327485244275178000, 0.944793481312100280,\n    -0.327666412178853120,\n  0.944730634696167800, -0.327847568035170840, 0.944667753345190490,\n    -0.328028711837470680,\n  0.944604837261480260, -0.328209843579092500, 0.944541886447350490,\n    -0.328390963253376580,\n  0.944478900905115550, -0.328572070853663740, 0.944415880637091250,\n    -0.328753166373294990,\n  0.944352825645594750, -0.328934249805612200, 0.944289735932944410,\n    -0.329115321143957250,\n  0.944226611501459810, -0.329296380381672750, 0.944163452353461770,\n    -0.329477427512101740,\n  0.944100258491272660, -0.329658462528587490, 0.944037029917215830,\n    -0.329839485424473940,\n  0.943973766633615980, -0.330020496193105420, 0.943910468642799150,\n    -0.330201494827826570,\n  0.943847135947092690, -0.330382481321982780, 0.943783768548825060,\n    -0.330563455668919540,\n  0.943720366450326200, -0.330744417861982890, 0.943656929653927220,\n    -0.330925367894519540,\n  0.943593458161960390, -0.331106305759876430, 0.943529951976759480,\n    -0.331287231451400820,\n  0.943466411100659320, -0.331468144962440870, 0.943402835535996240,\n    -0.331649046286344670,\n  0.943339225285107720, -0.331829935416461110, 0.943275580350332540,\n    -0.332010812346139380,\n  0.943211900734010620, -0.332191677068729150, 0.943148186438483420,\n    -0.332372529577580620,\n  0.943084437466093490, -0.332553369866044220, 0.943020653819184650,\n    -0.332734197927471050,\n  0.942956835500102120, -0.332915013755212650, 0.942892982511192250,\n    -0.333095817342620780,\n  0.942829094854802710, -0.333276608683047930, 0.942765172533282510,\n    -0.333457387769846850,\n  0.942701215548981900, -0.333638154596370860, 0.942637223904252530,\n    -0.333818909155973620,\n  0.942573197601446870, -0.333999651442009380, 0.942509136642919240,\n    -0.334180381447832690,\n  0.942445041031024890, -0.334361099166798740, 0.942380910768120470,\n    -0.334541804592262900,\n  0.942316745856563780, -0.334722497717581220, 0.942252546298714020,\n    -0.334903178536110180,\n  0.942188312096931770, -0.335083847041206580, 0.942124043253578570,\n    -0.335264503226227810,\n  0.942059739771017310, -0.335445147084531600, 0.941995401651612550,\n    -0.335625778609476290,\n  0.941931028897729620, -0.335806397794420450, 0.941866621511735280,\n    -0.335987004632723350,\n  0.941802179495997650, -0.336167599117744520, 0.941737702852886160,\n    -0.336348181242844050,\n  0.941673191584771360, -0.336528751001382410, 0.941608645694025250,\n    -0.336709308386720580,\n  0.941544065183020810, -0.336889853392220050, 0.941479450054132580,\n    -0.337070386011242620,\n  0.941414800309736340, -0.337250906237150590, 0.941350115952208970,\n    -0.337431414063306840,\n  0.941285396983928660, -0.337611909483074620, 0.941220643407275180,\n    -0.337792392489817460,\n  0.941155855224629190, -0.337972863076899720, 0.941091032438372780,\n    -0.338153321237685930,\n  0.941026175050889260, -0.338333766965541130, 0.940961283064563280,\n    -0.338514200253830940,\n  0.940896356481780830, -0.338694621095921190, 0.940831395304928870,\n    -0.338875029485178450,\n  0.940766399536396070, -0.339055425414969640, 0.940701369178571940,\n    -0.339235808878661950,\n  0.940636304233847590, -0.339416179869623360, 0.940571204704615190,\n    -0.339596538381222110,\n  0.940506070593268300, -0.339776884406826850, 0.940440901902201750,\n    -0.339957217939806880,\n  0.940375698633811540, -0.340137538973531720, 0.940310460790495070,\n    -0.340317847501371670,\n  0.940245188374650880, -0.340498143516697160, 0.940179881388678920,\n    -0.340678427012879200,\n  0.940114539834980280, -0.340858697983289440, 0.940049163715957370,\n    -0.341038956421299720,\n  0.939983753034014050, -0.341219202320282360, 0.939918307791555050,\n    -0.341399435673610420,\n  0.939852827990986680, -0.341579656474657160, 0.939787313634716570,\n    -0.341759864716796310,\n  0.939721764725153340, -0.341940060393402190, 0.939656181264707180,\n    -0.342120243497849530,\n  0.939590563255789270, -0.342300414023513520, 0.939524910700812230,\n    -0.342480571963769800,\n  0.939459223602189920, -0.342660717311994380, 0.939393501962337510,\n    -0.342840850061563950,\n  0.939327745783671400, -0.343020970205855540, 0.939261955068609210,\n    -0.343201077738246540,\n  0.939196129819569900, -0.343381172652115040, 0.939130270038973650,\n    -0.343561254940839390,\n  0.939064375729241950, -0.343741324597798490, 0.938998446892797540,\n    -0.343921381616371700,\n  0.938932483532064600, -0.344101425989938810, 0.938866485649468060,\n    -0.344281457711880180,\n  0.938800453247434770, -0.344461476775576540, 0.938734386328392460,\n    -0.344641483174408960,\n  0.938668284894770170, -0.344821476901759290, 0.938602148948998400,\n    -0.345001457951009670,\n  0.938535978493508560, -0.345181426315542550, 0.938469773530733800,\n    -0.345361381988741220,\n  0.938403534063108060, -0.345541324963989090, 0.938337260093066950,\n    -0.345721255234670120,\n  0.938270951623047190, -0.345901172794168990, 0.938204608655486490,\n    -0.346081077635870430,\n  0.938138231192824360, -0.346260969753160010, 0.938071819237501270,\n    -0.346440849139423520,\n  0.938005372791958840, -0.346620715788047320, 0.937938891858640320,\n    -0.346800569692418290,\n  0.937872376439989890, -0.346980410845923680, 0.937805826538453120,\n    -0.347160239241951160,\n  0.937739242156476970, -0.347340054873889140, 0.937672623296509470,\n    -0.347519857735126110,\n  0.937605969960999990, -0.347699647819051380, 0.937539282152399230,\n    -0.347879425119054510,\n  0.937472559873159250, -0.348059189628525610, 0.937405803125732960,\n    -0.348238941340855260,\n  0.937339011912574960, -0.348418680249434560, 0.937272186236140950,\n    -0.348598406347654930,\n  0.937205326098887960, -0.348778119628908420, 0.937138431503274140,\n    -0.348957820086587490,\n  0.937071502451759190, -0.349137507714084970, 0.937004538946803690,\n    -0.349317182504794380,\n  0.936937540990869900, -0.349496844452109550, 0.936870508586420960,\n    -0.349676493549424760,\n  0.936803441735921560, -0.349856129790134920, 0.936736340441837620,\n    -0.350035753167635240,\n  0.936669204706636170, -0.350215363675321580, 0.936602034532785570,\n    -0.350394961306590150,\n  0.936534829922755500, -0.350574546054837510, 0.936467590879016990,\n    -0.350754117913461060,\n  0.936400317404042060, -0.350933676875858360, 0.936333009500304180,\n    -0.351113222935427460,\n  0.936265667170278260, -0.351292756085567090, 0.936198290416440090,\n    -0.351472276319676310,\n  0.936130879241267030, -0.351651783631154570, 0.936063433647237540,\n    -0.351831278013402030,\n  0.935995953636831410, -0.352010759459819080, 0.935928439212529660,\n    -0.352190227963806830,\n  0.935860890376814640, -0.352369683518766630, 0.935793307132169900,\n    -0.352549126118100460,\n  0.935725689481080370, -0.352728555755210730, 0.935658037426032040,\n    -0.352907972423500250,\n  0.935590350969512370, -0.353087376116372480, 0.935522630114009930,\n    -0.353266766827231240,\n  0.935454874862014620, -0.353446144549480810, 0.935387085216017770,\n    -0.353625509276525970,\n  0.935319261178511610, -0.353804861001772050, 0.935251402751989920,\n    -0.353984199718624770,\n  0.935183509938947610, -0.354163525420490340, 0.935115582741880890,\n    -0.354342838100775550,\n  0.935047621163287430, -0.354522137752887430, 0.934979625205665800,\n    -0.354701424370233830,\n  0.934911594871516090, -0.354880697946222790, 0.934843530163339540,\n    -0.355059958474262860,\n  0.934775431083638700, -0.355239205947763310, 0.934707297634917440,\n    -0.355418440360133650,\n  0.934639129819680780, -0.355597661704783850, 0.934570927640435030,\n    -0.355776869975124640,\n  0.934502691099687870, -0.355956065164566850, 0.934434420199948050,\n    -0.356135247266522130,\n  0.934366114943725790, -0.356314416274402410, 0.934297775333532530,\n    -0.356493572181620090,\n  0.934229401371880820, -0.356672714981588260, 0.934160993061284530,\n    -0.356851844667720300,\n  0.934092550404258980, -0.357030961233429980, 0.934024073403320390,\n    -0.357210064672131960,\n  0.933955562060986730, -0.357389154977240940, 0.933887016379776890,\n    -0.357568232142172260,\n  0.933818436362210960, -0.357747296160341900, 0.933749822010810580,\n    -0.357926347025166010,\n  0.933681173328098410, -0.358105384730061590, 0.933612490316598540,\n    -0.358284409268445850,\n  0.933543772978836170, -0.358463420633736540, 0.933475021317337950,\n    -0.358642418819351990,\n  0.933406235334631520, -0.358821403818710860, 0.933337415033246190,\n    -0.359000375625232460,\n  0.933268560415712050, -0.359179334232336500, 0.933199671484560730,\n    -0.359358279633443130,\n  0.933130748242325230, -0.359537211821973070, 0.933061790691539380,\n    -0.359716130791347570,\n  0.932992798834738960, -0.359895036534988110, 0.932923772674460140,\n    -0.360073929046317020,\n  0.932854712213241120, -0.360252808318756890, 0.932785617453621100,\n    -0.360431674345730700,\n  0.932716488398140250, -0.360610527120662270, 0.932647325049340450,\n    -0.360789366636975580,\n  0.932578127409764420, -0.360968192888095230, 0.932508895481956590,\n    -0.361147005867446250,\n  0.932439629268462360, -0.361325805568454280, 0.932370328771828460,\n    -0.361504591984545260,\n  0.932300993994602760, -0.361683365109145840, 0.932231624939334540,\n    -0.361862124935682980,\n  0.932162221608574430, -0.362040871457584180, 0.932092784004874050,\n    -0.362219604668277460,\n  0.932023312130786490, -0.362398324561191310, 0.931953805988866010,\n    -0.362577031129754760,\n  0.931884265581668150, -0.362755724367397230, 0.931814690911749730,\n    -0.362934404267548640,\n  0.931745081981668720, -0.363113070823639470, 0.931675438793984620,\n    -0.363291724029100760,\n  0.931605761351257830, -0.363470363877363760, 0.931536049656050300,\n    -0.363648990361860550,\n  0.931466303710925090, -0.363827603476023500, 0.931396523518446600,\n    -0.364006203213285470,\n  0.931326709081180430, -0.364184789567079890, 0.931256860401693420,\n    -0.364363362530840620,\n  0.931186977482553750, -0.364541922098002120, 0.931117060326330790,\n    -0.364720468261999280,\n  0.931047108935595280, -0.364899001016267320, 0.930977123312918930,\n    -0.365077520354242180,\n  0.930907103460875130, -0.365256026269360320, 0.930837049382038150,\n    -0.365434518755058390,\n  0.930766961078983710, -0.365612997804773850, 0.930696838554288860,\n    -0.365791463411944570,\n  0.930626681810531760, -0.365969915570008740, 0.930556490850291800,\n    -0.366148354272405330,\n  0.930486265676149780, -0.366326779512573590, 0.930416006290687550,\n    -0.366505191283953370,\n  0.930345712696488470, -0.366683589579984930, 0.930275384896137150,\n    -0.366861974394109060,\n  0.930205022892219070, -0.367040345719767180, 0.930134626687321390,\n    -0.367218703550400980,\n  0.930064196284032360, -0.367397047879452710, 0.929993731684941480,\n    -0.367575378700365330,\n  0.929923232892639670, -0.367753696006581980, 0.929852699909718750,\n    -0.367931999791546450,\n  0.929782132738772190, -0.368110290048703050, 0.929711531382394370,\n    -0.368288566771496570,\n  0.929640895843181330, -0.368466829953372320, 0.929570226123729860,\n    -0.368645079587776040,\n  0.929499522226638560, -0.368823315668153910, 0.929428784154506800,\n    -0.369001538187952780,\n  0.929358011909935500, -0.369179747140620020, 0.929287205495526790,\n    -0.369357942519603130,\n  0.929216364913884040, -0.369536124318350650, 0.929145490167611720,\n    -0.369714292530311240,\n  0.929074581259315860, -0.369892447148934100, 0.929003638191603360,\n    -0.370070588167669080,\n  0.928932660967082820, -0.370248715579966360, 0.928861649588363700,\n    -0.370426829379276790,\n  0.928790604058057020, -0.370604929559051670, 0.928719524378774810,\n    -0.370783016112742560,\n  0.928648410553130520, -0.370961089033801980, 0.928577262583738850,\n    -0.371139148315682570,\n  0.928506080473215590, -0.371317193951837540, 0.928434864224177980,\n    -0.371495225935720760,\n  0.928363613839244370, -0.371673244260786520, 0.928292329321034670,\n    -0.371851248920489490,\n  0.928221010672169440, -0.372029239908285010, 0.928149657895271150,\n    -0.372207217217628840,\n  0.928078270992963140, -0.372385180841977360, 0.928006849967869970,\n    -0.372563130774787250,\n  0.927935394822617890, -0.372741067009515760, 0.927863905559833780,\n    -0.372918989539620830,\n  0.927792382182146320, -0.373096898358560640, 0.927720824692185200,\n    -0.373274793459793970,\n  0.927649233092581180, -0.373452674836780300, 0.927577607385966730,\n    -0.373630542482979280,\n  0.927505947574975180, -0.373808396391851210, 0.927434253662241300,\n    -0.373986236556857030,\n  0.927362525650401110, -0.374164062971457930, 0.927290763542091720,\n    -0.374341875629115920,\n  0.927218967339951790, -0.374519674523293210, 0.927147137046620880,\n    -0.374697459647452600,\n  0.927075272664740100, -0.374875230995057540, 0.927003374196951670,\n    -0.375052988559571920,\n  0.926931441645899130, -0.375230732334459920, 0.926859475014227160,\n    -0.375408462313186590,\n  0.926787474304581750, -0.375586178489217220, 0.926715439519610330,\n    -0.375763880856017700,\n  0.926643370661961230, -0.375941569407054420, 0.926571267734284330,\n    -0.376119244135794340,\n  0.926499130739230510, -0.376296905035704790, 0.926426959679452210,\n    -0.376474552100253770,\n  0.926354754557602860, -0.376652185322909560, 0.926282515376337210,\n    -0.376829804697141280,\n  0.926210242138311380, -0.377007410216418260, 0.926137934846182560,\n    -0.377185001874210450,\n  0.926065593502609310, -0.377362579663988340, 0.925993218110251480,\n    -0.377540143579222940,\n  0.925920808671770070, -0.377717693613385640, 0.925848365189827270,\n    -0.377895229759948490,\n  0.925775887667086740, -0.378072752012383990, 0.925703376106213230,\n    -0.378250260364165200,\n  0.925630830509872720, -0.378427754808765560, 0.925558250880732740,\n    -0.378605235339659120,\n  0.925485637221461490, -0.378782701950320540, 0.925412989534729060,\n    -0.378960154634224720,\n  0.925340307823206310, -0.379137593384847320, 0.925267592089565660,\n    -0.379315018195664430,\n  0.925194842336480530, -0.379492429060152630, 0.925122058566625880,\n    -0.379669825971788940,\n  0.925049240782677580, -0.379847208924051160, 0.924976388987313160,\n    -0.380024577910417270,\n  0.924903503183210910, -0.380201932924366050, 0.924830583373050800,\n    -0.380379273959376600,\n  0.924757629559513910, -0.380556601008928520, 0.924684641745282420,\n    -0.380733914066502140,\n  0.924611619933039970, -0.380911213125578070, 0.924538564125471420,\n    -0.381088498179637520,\n  0.924465474325262600, -0.381265769222162380, 0.924392350535101050,\n    -0.381443026246634730,\n  0.924319192757675160, -0.381620269246537360, 0.924246000995674890,\n    -0.381797498215353640,\n  0.924172775251791200, -0.381974713146567220, 0.924099515528716280,\n    -0.382151914033662610,\n  0.924026221829143850, -0.382329100870124510, 0.923952894155768640,\n    -0.382506273649438230,\n  0.923879532511286740, -0.382683432365089780, 0.923806136898395410,\n    -0.382860577010565420,\n  0.923732707319793290, -0.383037707579352020, 0.923659243778179980,\n    -0.383214824064937180,\n  0.923585746276256670, -0.383391926460808660, 0.923512214816725630,\n    -0.383569014760454910,\n  0.923438649402290370, -0.383746088957365010, 0.923365050035655720,\n    -0.383923149045028390,\n  0.923291416719527640, -0.384100195016935040, 0.923217749456613500,\n    -0.384277226866575510,\n  0.923144048249621930, -0.384454244587440820, 0.923070313101262420,\n    -0.384631248173022580,\n  0.922996544014246250, -0.384808237616812880, 0.922922740991285680,\n    -0.384985212912304200,\n  0.922848904035094120, -0.385162174052989860, 0.922775033148386380,\n    -0.385339121032363340,\n  0.922701128333878630, -0.385516053843918850, 0.922627189594287910,\n    -0.385692972481151140,\n  0.922553216932332830, -0.385869876937555310, 0.922479210350733210,\n    -0.386046767206627170,\n  0.922405169852209880, -0.386223643281862980, 0.922331095439485440,\n    -0.386400505156759440,\n  0.922256987115283030, -0.386577352824813920, 0.922182844882327600,\n    -0.386754186279524180,\n  0.922108668743345180, -0.386931005514388580, 0.922034458701062820,\n    -0.387107810522905990,\n  0.921960214758209220, -0.387284601298575840, 0.921885936917513970,\n    -0.387461377834897870,\n  0.921811625181708120, -0.387638140125372730, 0.921737279553523910,\n    -0.387814888163501180,\n  0.921662900035694730, -0.387991621942784860, 0.921588486630955490,\n    -0.388168341456725740,\n  0.921514039342042010, -0.388345046698826250, 0.921439558171691430,\n    -0.388521737662589570,\n  0.921365043122642340, -0.388698414341519190, 0.921290494197634540,\n    -0.388875076729119250,\n  0.921215911399408730, -0.389051724818894380, 0.921141294730707270,\n    -0.389228358604349730,\n  0.921066644194273640, -0.389404978078990940, 0.920991959792852310,\n    -0.389581583236324300,\n  0.920917241529189520, -0.389758174069856410, 0.920842489406032190,\n    -0.389934750573094730,\n  0.920767703426128790, -0.390111312739546910, 0.920692883592229120,\n    -0.390287860562721190,\n  0.920618029907083970, -0.390464394036126590, 0.920543142373445480,\n    -0.390640913153272430,\n  0.920468220994067110, -0.390817417907668500, 0.920393265771703550,\n    -0.390993908292825380,\n  0.920318276709110590, -0.391170384302253870, 0.920243253809045370,\n    -0.391346845929465560,\n  0.920168197074266340, -0.391523293167972410, 0.920093106507533180,\n    -0.391699726011286940,\n  0.920017982111606570, -0.391876144452922350, 0.919942823889248640,\n    -0.392052548486392090,\n  0.919867631843222950, -0.392228938105210310, 0.919792405976293860,\n    -0.392405313302891690,\n  0.919717146291227360, -0.392581674072951470, 0.919641852790790470,\n    -0.392758020408905280,\n  0.919566525477751530, -0.392934352304269490, 0.919491164354880100,\n    -0.393110669752560760,\n  0.919415769424947070, -0.393286972747296400, 0.919340340690724340,\n    -0.393463261281994330,\n  0.919264878154985370, -0.393639535350172880, 0.919189381820504470,\n    -0.393815794945351020,\n  0.919113851690057770, -0.393992040061048100, 0.919038287766422050,\n    -0.394168270690784080,\n  0.918962690052375630, -0.394344486828079600, 0.918887058550697970,\n    -0.394520688466455600,\n  0.918811393264170050, -0.394696875599433560, 0.918735694195573550,\n    -0.394873048220535760,\n  0.918659961347691900, -0.395049206323284770, 0.918584194723309540,\n    -0.395225349901203670,\n  0.918508394325212250, -0.395401478947816350, 0.918432560156186910,\n    -0.395577593456646840,\n  0.918356692219021720, -0.395753693421220080, 0.918280790516506130,\n    -0.395929778835061250,\n  0.918204855051430900, -0.396105849691696270, 0.918128885826588030,\n    -0.396281905984651520,\n  0.918052882844770380, -0.396457947707453910, 0.917976846108772730,\n    -0.396633974853630830,\n  0.917900775621390500, -0.396809987416710310, 0.917824671385420570,\n    -0.396985985390220900,\n  0.917748533403661250, -0.397161968767691610, 0.917672361678911860,\n    -0.397337937542652060,\n  0.917596156213972950, -0.397513891708632330, 0.917519917011646260,\n    -0.397689831259163180,\n  0.917443644074735220, -0.397865756187775750, 0.917367337406043930,\n    -0.398041666488001770,\n  0.917290997008377910, -0.398217562153373560, 0.917214622884544250,\n    -0.398393443177423980,\n  0.917138215037350710, -0.398569309553686300, 0.917061773469606820,\n    -0.398745161275694430,\n  0.916985298184123000, -0.398920998336982910, 0.916908789183710990,\n    -0.399096820731086540,\n  0.916832246471183890, -0.399272628451540990, 0.916755670049355990,\n    -0.399448421491882140,\n  0.916679059921042700, -0.399624199845646790, 0.916602416089060790,\n    -0.399799963506371980,\n  0.916525738556228210, -0.399975712467595330, 0.916449027325364150,\n    -0.400151446722855130,\n  0.916372282399289140, -0.400327166265690090, 0.916295503780824800,\n    -0.400502871089639500,\n  0.916218691472794220, -0.400678561188243240, 0.916141845478021350,\n    -0.400854236555041650,\n  0.916064965799331720, -0.401029897183575620, 0.915988052439551950,\n    -0.401205543067386710,\n  0.915911105401509880, -0.401381174200016790, 0.915834124688034710,\n    -0.401556790575008540,\n  0.915757110301956720, -0.401732392185905010, 0.915680062246107650,\n    -0.401907979026249700,\n  0.915602980523320230, -0.402083551089586990, 0.915525865136428530,\n    -0.402259108369461490,\n  0.915448716088267830, -0.402434650859418430, 0.915371533381674760,\n    -0.402610178553003680,\n  0.915294317019487050, -0.402785691443763530, 0.915217067004543860,\n    -0.402961189525244900,\n  0.915139783339685260, -0.403136672790995300, 0.915062466027752760,\n    -0.403312141234562550,\n  0.914985115071589310, -0.403487594849495310, 0.914907730474038730,\n    -0.403663033629342640,\n  0.914830312237946200, -0.403838457567654070, 0.914752860366158220,\n    -0.404013866657979890,\n  0.914675374861522390, -0.404189260893870690, 0.914597855726887790,\n    -0.404364640268877810,\n  0.914520302965104450, -0.404540004776553000, 0.914442716579023870,\n    -0.404715354410448650,\n  0.914365096571498560, -0.404890689164117580, 0.914287442945382440,\n    -0.405066009031113340,\n  0.914209755703530690, -0.405241314004989860, 0.914132034848799460,\n    -0.405416604079301630,\n  0.914054280384046570, -0.405591879247603870, 0.913976492312130630,\n    -0.405767139503452060,\n  0.913898670635911680, -0.405942384840402510, 0.913820815358251100,\n    -0.406117615252011840,\n  0.913742926482011390, -0.406292830731837360, 0.913665004010056350,\n    -0.406468031273437000,\n  0.913587047945250810, -0.406643216870369030, 0.913509058290461140,\n    -0.406818387516192310,\n  0.913431035048554720, -0.406993543204466510, 0.913352978222400250,\n    -0.407168683928751550,\n  0.913274887814867760, -0.407343809682607970, 0.913196763828828200,\n    -0.407518920459596920,\n  0.913118606267154240, -0.407694016253280110, 0.913040415132719160,\n    -0.407869097057219800,\n  0.912962190428398210, -0.408044162864978690, 0.912883932157067200,\n    -0.408219213670120100,\n  0.912805640321603500, -0.408394249466208000, 0.912727314924885900,\n    -0.408569270246806780,\n  0.912648955969793900, -0.408744276005481360, 0.912570563459208730,\n    -0.408919266735797430,\n  0.912492137396012650, -0.409094242431320980, 0.912413677783089020,\n    -0.409269203085618590,\n  0.912335184623322750, -0.409444148692257590, 0.912256657919599760,\n    -0.409619079244805670,\n  0.912178097674807180, -0.409793994736831150, 0.912099503891833470,\n    -0.409968895161902880,\n  0.912020876573568340, -0.410143780513590240, 0.911942215722902570,\n    -0.410318650785463260,\n  0.911863521342728520, -0.410493505971092410, 0.911784793435939430,\n    -0.410668346064048730,\n  0.911706032005429880, -0.410843171057903910, 0.911627237054095650,\n    -0.411017980946230210,\n  0.911548408584833990, -0.411192775722600160, 0.911469546600543020,\n    -0.411367555380587220,\n  0.911390651104122430, -0.411542319913765220, 0.911311722098472780,\n    -0.411717069315708560,\n  0.911232759586496190, -0.411891803579992170, 0.911153763571095900,\n    -0.412066522700191560,\n  0.911074734055176360, -0.412241226669882890, 0.910995671041643140,\n    -0.412415915482642730,\n  0.910916574533403360, -0.412590589132048210, 0.910837444533365010,\n    -0.412765247611677270,\n  0.910758281044437570, -0.412939890915108080, 0.910679084069531570,\n    -0.413114519035919450,\n  0.910599853611558930, -0.413289131967690960, 0.910520589673432750,\n    -0.413463729704002410,\n  0.910441292258067250, -0.413638312238434500, 0.910361961368377990,\n    -0.413812879564568300,\n  0.910282597007281760, -0.413987431675985400, 0.910203199177696540,\n    -0.414161968566268080,\n  0.910123767882541680, -0.414336490228999100, 0.910044303124737500,\n    -0.414510996657761750,\n  0.909964804907205660, -0.414685487846140010, 0.909885273232869160,\n    -0.414859963787718330,\n  0.909805708104652220, -0.415034424476081630, 0.909726109525480160,\n    -0.415208869904815590,\n  0.909646477498279540, -0.415383300067506230, 0.909566812025978330,\n    -0.415557714957740410,\n  0.909487113111505430, -0.415732114569105360, 0.909407380757791260,\n    -0.415906498895188770,\n  0.909327614967767260, -0.416080867929579210, 0.909247815744366310,\n    -0.416255221665865480,\n  0.909167983090522380, -0.416429560097637150, 0.909088117009170580,\n    -0.416603883218484350,\n  0.909008217503247450, -0.416778191021997650, 0.908928284575690640,\n    -0.416952483501768170,\n  0.908848318229439120, -0.417126760651387870, 0.908768318467432890,\n    -0.417301022464448890,\n  0.908688285292613360, -0.417475268934544290, 0.908608218707923190,\n    -0.417649500055267410,\n  0.908528118716306120, -0.417823715820212270, 0.908447985320707250,\n    -0.417997916222973550,\n  0.908367818524072890, -0.418172101257146320, 0.908287618329350450,\n    -0.418346270916326260,\n  0.908207384739488700, -0.418520425194109700, 0.908127117757437600,\n    -0.418694564084093560,\n  0.908046817386148340, -0.418868687579875050, 0.907966483628573350,\n    -0.419042795675052370,\n  0.907886116487666260, -0.419216888363223910, 0.907805715966381930,\n    -0.419390965637988890,\n  0.907725282067676440, -0.419565027492946880, 0.907644814794507200,\n    -0.419739073921698180,\n  0.907564314149832630, -0.419913104917843620, 0.907483780136612570,\n    -0.420087120474984530,\n  0.907403212757808110, -0.420261120586722880, 0.907322612016381420,\n    -0.420435105246661170,\n  0.907241977915295820, -0.420609074448402510, 0.907161310457516250,\n    -0.420783028185550520,\n  0.907080609646008450, -0.420956966451709440, 0.906999875483739610,\n    -0.421130889240483970,\n  0.906919107973678140, -0.421304796545479640, 0.906838307118793430,\n    -0.421478688360302280,\n  0.906757472922056550, -0.421652564678558330, 0.906676605386439460,\n    -0.421826425493854910,\n  0.906595704514915330, -0.422000270799799680, 0.906514770310458800,\n    -0.422174100590000770,\n  0.906433802776045460, -0.422347914858067050, 0.906352801914652400,\n    -0.422521713597607820,\n  0.906271767729257660, -0.422695496802232950, 0.906190700222840650,\n    -0.422869264465553060,\n  0.906109599398381980, -0.423043016581179040, 0.906028465258863600,\n    -0.423216753142722610,\n  0.905947297807268460, -0.423390474143796050, 0.905866097046580940,\n    -0.423564179578011960,\n  0.905784862979786550, -0.423737869438983840, 0.905703595609872010,\n    -0.423911543720325580,\n  0.905622294939825270, -0.424085202415651560, 0.905540960972635590,\n    -0.424258845518576950,\n  0.905459593711293250, -0.424432473022717420, 0.905378193158790090,\n    -0.424606084921689110,\n  0.905296759318118820, -0.424779681209108810, 0.905215292192273590,\n    -0.424953261878593890,\n  0.905133791784249690, -0.425126826923762360, 0.905052258097043590,\n    -0.425300376338232640,\n  0.904970691133653250, -0.425473910115623800, 0.904889090897077470,\n    -0.425647428249555590,\n  0.904807457390316540, -0.425820930733648240, 0.904725790616371930,\n    -0.425994417561522400,\n  0.904644090578246240, -0.426167888726799620, 0.904562357278943300,\n    -0.426341344223101830,\n  0.904480590721468250, -0.426514784044051520, 0.904398790908827350,\n    -0.426688208183271860,\n  0.904316957844028320, -0.426861616634386430, 0.904235091530079750,\n    -0.427035009391019680,\n  0.904153191969991780, -0.427208386446796320, 0.904071259166775440,\n    -0.427381747795341770,\n  0.903989293123443340, -0.427555093430282080, 0.903907293843009050,\n    -0.427728423345243800,\n  0.903825261328487510, -0.427901737533854080, 0.903743195582894620,\n    -0.428075035989740730,\n  0.903661096609247980, -0.428248318706531960, 0.903578964410566070,\n    -0.428421585677856650,\n  0.903496798989868450, -0.428594836897344400, 0.903414600350176290,\n    -0.428768072358625070,\n  0.903332368494511820, -0.428941292055329490, 0.903250103425898400,\n    -0.429114495981088750,\n  0.903167805147360720, -0.429287684129534610, 0.903085473661924600,\n    -0.429460856494299490,\n  0.903003108972617150, -0.429634013069016380, 0.902920711082466740,\n    -0.429807153847318710,\n  0.902838279994502830, -0.429980278822840620, 0.902755815711756120,\n    -0.430153387989216870,\n  0.902673318237258830, -0.430326481340082610, 0.902590787574043870,\n    -0.430499558869073820,\n  0.902508223725145940, -0.430672620569826800, 0.902425626693600380,\n    -0.430845666435978660,\n  0.902342996482444200, -0.431018696461167030, 0.902260333094715540,\n    -0.431191710639029950,\n  0.902177636533453620, -0.431364708963206330, 0.902094906801698900,\n    -0.431537691427335500,\n  0.902012143902493180, -0.431710658025057260, 0.901929347838879460,\n    -0.431883608750012250,\n  0.901846518613901750, -0.432056543595841500, 0.901763656230605730,\n    -0.432229462556186720,\n  0.901680760692037730, -0.432402365624690140, 0.901597832001245660,\n    -0.432575252794994650,\n  0.901514870161278740, -0.432748124060743700, 0.901431875175186970,\n    -0.432920979415581280,\n  0.901348847046022030, -0.433093818853151960, 0.901265785776836580,\n    -0.433266642367100940,\n  0.901182691370684520, -0.433439449951074090, 0.901099563830620950,\n    -0.433612241598717580,\n  0.901016403159702330, -0.433785017303678520, 0.900933209360986200,\n    -0.433957777059604420,\n  0.900849982437531450, -0.434130520860143310, 0.900766722392397860,\n    -0.434303248698943990,\n  0.900683429228646970, -0.434475960569655650, 0.900600102949340900,\n    -0.434648656465928320,\n  0.900516743557543520, -0.434821336381412290, 0.900433351056319830,\n    -0.434994000309758710,\n  0.900349925448735600, -0.435166648244619260, 0.900266466737858480,\n    -0.435339280179646070,\n  0.900182974926756810, -0.435511896108492000, 0.900099450018500450,\n    -0.435684496024810460,\n  0.900015892016160280, -0.435857079922255470, 0.899932300922808510,\n    -0.436029647794481560,\n  0.899848676741518580, -0.436202199635143950, 0.899765019475365140,\n    -0.436374735437898340,\n  0.899681329127423930, -0.436547255196401200, 0.899597605700772180,\n    -0.436719758904309360,\n  0.899513849198487980, -0.436892246555280360, 0.899430059623650860,\n    -0.437064718142972370,\n  0.899346236979341570, -0.437237173661044090, 0.899262381268642000,\n    -0.437409613103154790,\n  0.899178492494635330, -0.437582036462964400, 0.899094570660405770,\n    -0.437754443734133410,\n  0.899010615769039070, -0.437926834910322860, 0.898926627823621870,\n    -0.438099209985194470,\n  0.898842606827242370, -0.438271568952410430, 0.898758552782989440,\n    -0.438443911805633690,\n  0.898674465693953820, -0.438616238538527660, 0.898590345563227030,\n    -0.438788549144756290,\n  0.898506192393901950, -0.438960843617984320, 0.898422006189072530,\n    -0.439133121951876930,\n  0.898337786951834310, -0.439305384140099950, 0.898253534685283570,\n    -0.439477630176319800,\n  0.898169249392518080, -0.439649860054203480, 0.898084931076636780,\n    -0.439822073767418500,\n  0.898000579740739880, -0.439994271309633260, 0.897916195387928660,\n    -0.440166452674516320,\n  0.897831778021305650, -0.440338617855737250, 0.897747327643974690,\n    -0.440510766846965940,\n  0.897662844259040860, -0.440682899641872900, 0.897578327869610230,\n    -0.440855016234129430,\n  0.897493778478790310, -0.441027116617407230, 0.897409196089689720,\n    -0.441199200785378660,\n  0.897324580705418320, -0.441371268731716670, 0.897239932329087160,\n    -0.441543320450094870,\n  0.897155250963808550, -0.441715355934187310, 0.897070536612695870,\n    -0.441887375177668850,\n  0.896985789278863970, -0.442059378174214700, 0.896901008965428790,\n    -0.442231364917500980,\n  0.896816195675507300, -0.442403335401204080, 0.896731349412217880,\n    -0.442575289619001170,\n  0.896646470178680150, -0.442747227564570020, 0.896561557978014960,\n    -0.442919149231588980,\n  0.896476612813344120, -0.443091054613736880, 0.896391634687790820,\n    -0.443262943704693320,\n  0.896306623604479550, -0.443434816498138480, 0.896221579566536030,\n    -0.443606672987752970,\n  0.896136502577086770, -0.443778513167218220, 0.896051392639260150,\n    -0.443950337030216140,\n  0.895966249756185220, -0.444122144570429200, 0.895881073930992370,\n    -0.444293935781540580,\n  0.895795865166813530, -0.444465710657234000, 0.895710623466781320,\n    -0.444637469191193790,\n  0.895625348834030110, -0.444809211377104880, 0.895540041271694950,\n    -0.444980937208652730,\n  0.895454700782912450, -0.445152646679523640, 0.895369327370820310,\n    -0.445324339783404190,\n  0.895283921038557580, -0.445496016513981740, 0.895198481789264200,\n    -0.445667676864944300,\n  0.895113009626081760, -0.445839320829980290, 0.895027504552152630,\n    -0.446010948402778940,\n  0.894941966570620750, -0.446182559577030070, 0.894856395684631050,\n    -0.446354154346423840,\n  0.894770791897329550, -0.446525732704651350, 0.894685155211863980,\n    -0.446697294645404090,\n  0.894599485631382700, -0.446868840162374160, 0.894513783159035620,\n    -0.447040369249254440,\n  0.894428047797973800, -0.447211881899738320, 0.894342279551349480,\n    -0.447383378107519600,\n  0.894256478422316040, -0.447554857866293010, 0.894170644414028270,\n    -0.447726321169753580,\n  0.894084777529641990, -0.447897768011597310, 0.893998877772314240,\n    -0.448069198385520400,\n  0.893912945145203250, -0.448240612285219890, 0.893826979651468620,\n    -0.448412009704393430,\n  0.893740981294271040, -0.448583390636739240, 0.893654950076772540,\n    -0.448754755075955970,\n  0.893568886002135910, -0.448926103015743260, 0.893482789073525850,\n    -0.449097434449801050,\n  0.893396659294107720, -0.449268749371829920, 0.893310496667048200,\n    -0.449440047775531150,\n  0.893224301195515320, -0.449611329654606540, 0.893138072882678320,\n    -0.449782595002758690,\n  0.893051811731707450, -0.449953843813690520, 0.892965517745774370,\n    -0.450125076081105690,\n  0.892879190928051680, -0.450296291798708610, 0.892792831281713610,\n    -0.450467490960204110,\n  0.892706438809935390, -0.450638673559297600, 0.892620013515893150,\n    -0.450809839589695280,\n  0.892533555402764580, -0.450980989045103860, 0.892447064473728680,\n    -0.451152121919230600,\n  0.892360540731965360, -0.451323238205783520, 0.892273984180655840,\n    -0.451494337898471100,\n  0.892187394822982480, -0.451665420991002490, 0.892100772662129060,\n    -0.451836487477087490,\n  0.892014117701280470, -0.452007537350436420, 0.891927429943622510,\n    -0.452178570604760350,\n  0.891840709392342720, -0.452349587233770890, 0.891753956050629460,\n    -0.452520587231180050,\n  0.891667169921672280, -0.452691570590700920, 0.891580351008662290,\n    -0.452862537306046750,\n  0.891493499314791380, -0.453033487370931580, 0.891406614843252900,\n    -0.453204420779070190,\n  0.891319697597241390, -0.453375337524177750, 0.891232747579952520,\n    -0.453546237599970090,\n  0.891145764794583180, -0.453717121000163870, 0.891058749244331590,\n    -0.453887987718476050,\n  0.890971700932396860, -0.454058837748624430, 0.890884619861979530,\n    -0.454229671084327320,\n  0.890797506036281490, -0.454400487719303580, 0.890710359458505630,\n    -0.454571287647272950,\n  0.890623180131855930, -0.454742070861955450, 0.890535968059537830,\n    -0.454912837357071940,\n  0.890448723244757880, -0.455083587126343840, 0.890361445690723840,\n    -0.455254320163493100,\n  0.890274135400644600, -0.455425036462242360, 0.890186792377730240,\n    -0.455595736016314980,\n  0.890099416625192320, -0.455766418819434640, 0.890012008146243260,\n    -0.455937084865326030,\n  0.889924566944096720, -0.456107734147714110, 0.889837093021967900,\n    -0.456278366660324620,\n  0.889749586383072780, -0.456448982396883920, 0.889662047030628900,\n    -0.456619581351118910,\n  0.889574474967854580, -0.456790163516757160, 0.889486870197969900,\n    -0.456960728887526980,\n  0.889399232724195520, -0.457131277457156980, 0.889311562549753850,\n    -0.457301809219376630,\n  0.889223859677868210, -0.457472324167916060, 0.889136124111763240,\n    -0.457642822296505770,\n  0.889048355854664570, -0.457813303598877170, 0.888960554909799310,\n    -0.457983768068762120,\n  0.888872721280395630, -0.458154215699893060, 0.888784854969682850,\n    -0.458324646486003240,\n  0.888696955980891600, -0.458495060420826270, 0.888609024317253860,\n    -0.458665457498096560,\n  0.888521059982002260, -0.458835837711549120, 0.888433062978371320,\n    -0.459006201054919630,\n  0.888345033309596350, -0.459176547521944090, 0.888256970978913870,\n    -0.459346877106359630,\n  0.888168875989561730, -0.459517189801903480, 0.888080748344778900,\n    -0.459687485602313870,\n  0.887992588047805560, -0.459857764501329540, 0.887904395101883240,\n    -0.460028026492689650,\n  0.887816169510254440, -0.460198271570134320, 0.887727911276163020,\n    -0.460368499727404010,\n  0.887639620402853930, -0.460538710958240010, 0.887551296893573370,\n    -0.460708905256384080,\n  0.887462940751568840, -0.460879082615578690, 0.887374551980088850,\n    -0.461049243029566900,\n  0.887286130582383150, -0.461219386492092380, 0.887197676561702900,\n    -0.461389512996899450,\n  0.887109189921300170, -0.461559622537733080, 0.887020670664428360,\n    -0.461729715108338770,\n  0.886932118794342190, -0.461899790702462730, 0.886843534314297410,\n    -0.462069849313851750,\n  0.886754917227550840, -0.462239890936253340, 0.886666267537361000,\n    -0.462409915563415430,\n  0.886577585246987040, -0.462579923189086810, 0.886488870359689600,\n    -0.462749913807016740,\n  0.886400122878730600, -0.462919887410955080, 0.886311342807372780,\n    -0.463089843994652530,\n  0.886222530148880640, -0.463259783551860150, 0.886133684906519340,\n    -0.463429706076329830,\n  0.886044807083555600, -0.463599611561814010, 0.885955896683257030,\n    -0.463769500002065630,\n  0.885866953708892790, -0.463939371390838520, 0.885777978163732940,\n    -0.464109225721886950,\n  0.885688970051048960, -0.464279062988965760, 0.885599929374113360,\n    -0.464448883185830660,\n  0.885510856136199950, -0.464618686306237820, 0.885421750340583680,\n    -0.464788472343943990,\n  0.885332611990540590, -0.464958241292706690, 0.885243441089348270,\n    -0.465127993146283950,\n  0.885154237640285110, -0.465297727898434600, 0.885065001646630930,\n    -0.465467445542917800,\n  0.884975733111666660, -0.465637146073493660, 0.884886432038674560,\n    -0.465806829483922710,\n  0.884797098430937790, -0.465976495767966180, 0.884707732291741040,\n    -0.466146144919385890,\n  0.884618333624369920, -0.466315776931944430, 0.884528902432111460,\n    -0.466485391799404900,\n  0.884439438718253810, -0.466654989515530920, 0.884349942486086120,\n    -0.466824570074086950,\n  0.884260413738899190, -0.466994133468838000, 0.884170852479984500,\n    -0.467163679693549770,\n  0.884081258712634990, -0.467333208741988420, 0.883991632440144890,\n    -0.467502720607920920,\n  0.883901973665809470, -0.467672215285114770, 0.883812282392925090,\n    -0.467841692767338170,\n  0.883722558624789660, -0.468011153048359830, 0.883632802364701870,\n    -0.468180596121949290,\n  0.883543013615961880, -0.468350021981876530, 0.883453192381870920,\n    -0.468519430621912310,\n  0.883363338665731580, -0.468688822035827900, 0.883273452470847430,\n    -0.468858196217395330,\n  0.883183533800523390, -0.469027553160387130, 0.883093582658065370,\n    -0.469196892858576580,\n  0.883003599046780830, -0.469366215305737520, 0.882913582969978020,\n    -0.469535520495644450,\n  0.882823534430966620, -0.469704808422072460, 0.882733453433057650,\n    -0.469874079078797360,\n  0.882643339979562790, -0.470043332459595620, 0.882553194073795510,\n    -0.470212568558244170,\n  0.882463015719070150, -0.470381787368520650, 0.882372804918702290,\n    -0.470550988884203550,\n  0.882282561676008710, -0.470720173099071600, 0.882192285994307430,\n    -0.470889340006904520,\n  0.882101977876917580, -0.471058489601482500, 0.882011637327159590,\n    -0.471227621876586340,\n  0.881921264348355050, -0.471396736825997640, 0.881830858943826620,\n    -0.471565834443498420,\n  0.881740421116898320, -0.471734914722871430, 0.881649950870895260,\n    -0.471903977657900210,\n  0.881559448209143780, -0.472073023242368660, 0.881468913134971440,\n    -0.472242051470061490,\n  0.881378345651706920, -0.472411062334764040, 0.881287745762680100,\n    -0.472580055830262250,\n  0.881197113471222090, -0.472749031950342790, 0.881106448780665130,\n    -0.472917990688792760,\n  0.881015751694342870, -0.473086932039400050, 0.880925022215589880,\n    -0.473255855995953320,\n  0.880834260347742040, -0.473424762552241530, 0.880743466094136340,\n    -0.473593651702054530,\n  0.880652639458111010, -0.473762523439182850, 0.880561780443005700,\n    -0.473931377757417450,\n  0.880470889052160750, -0.474100214650549970, 0.880379965288918150,\n    -0.474269034112372980,\n  0.880289009156621010, -0.474437836136679230, 0.880198020658613190,\n    -0.474606620717262560,\n  0.880106999798240360, -0.474775387847917120, 0.880015946578849070,\n    -0.474944137522437800,\n  0.879924861003786860, -0.475112869734620300, 0.879833743076402940,\n    -0.475281584478260740,\n  0.879742592800047410, -0.475450281747155870, 0.879651410178071580,\n    -0.475618961535103300,\n  0.879560195213827890, -0.475787623835901120, 0.879468947910670210,\n    -0.475956268643348060,\n  0.879377668271953290, -0.476124895951243580, 0.879286356301033250,\n    -0.476293505753387690,\n  0.879195012001267480, -0.476462098043581190, 0.879103635376014330,\n    -0.476630672815625320,\n  0.879012226428633530, -0.476799230063322090, 0.878920785162485840,\n    -0.476967769780474170,\n  0.878829311580933360, -0.477136291960884810, 0.878737805687339390,\n    -0.477304796598357890,\n  0.878646267485068130, -0.477473283686698060, 0.878554696977485450,\n    -0.477641753219710470,\n  0.878463094167957870, -0.477810205191200990, 0.878371459059853480,\n    -0.477978639594976160,\n  0.878279791656541580, -0.478147056424843010, 0.878188091961392250,\n    -0.478315455674609480,\n  0.878096359977777130, -0.478483837338083970, 0.878004595709069080,\n    -0.478652201409075500,\n  0.877912799158641840, -0.478820547881393890, 0.877820970329870500,\n    -0.478988876748849490,\n  0.877729109226131570, -0.479157188005253310, 0.877637215850802230,\n    -0.479325481644417070,\n  0.877545290207261350, -0.479493757660153010, 0.877453332298888560,\n    -0.479662016046274180,\n  0.877361342129065140, -0.479830256796594190, 0.877269319701173170,\n    -0.479998479904927280,\n  0.877177265018595940, -0.480166685365088390, 0.877085178084718420,\n    -0.480334873170893020,\n  0.876993058902925890, -0.480503043316157510, 0.876900907476605650,\n    -0.480671195794698640,\n  0.876808723809145650, -0.480839330600333960, 0.876716507903935400,\n    -0.481007447726881590,\n  0.876624259764365310, -0.481175547168160300, 0.876531979393827100,\n    -0.481343628917989710,\n  0.876439666795713610, -0.481511692970189860, 0.876347321973419020,\n    -0.481679739318581490,\n  0.876254944930338510, -0.481847767956986030, 0.876162535669868460,\n    -0.482015778879225590,\n  0.876070094195406600, -0.482183772079122720, 0.875977620510351770,\n    -0.482351747550500980,\n  0.875885114618103810, -0.482519705287184350, 0.875792576522063880,\n    -0.482687645282997460,\n  0.875700006225634600, -0.482855567531765670, 0.875607403732219350,\n    -0.483023472027314880,\n  0.875514769045222850, -0.483191358763471860, 0.875422102168050940,\n    -0.483359227734063810,\n  0.875329403104110890, -0.483527078932918740, 0.875236671856810870,\n    -0.483694912353865140,\n  0.875143908429560360, -0.483862727990732270, 0.875051112825769970,\n    -0.484030525837350010,\n  0.874958285048851650, -0.484198305887549030, 0.874865425102218320,\n    -0.484366068135160420,\n  0.874772532989284150, -0.484533812574016180, 0.874679608713464510,\n    -0.484701539197948670,\n  0.874586652278176110, -0.484869248000791060, 0.874493663686836560,\n    -0.485036938976377290,\n  0.874400642942864790, -0.485204612118541820, 0.874307590049680950,\n    -0.485372267421119770,\n  0.874214505010706300, -0.485539904877946960, 0.874121387829363330,\n    -0.485707524482859750,\n  0.874028238509075740, -0.485875126229695250, 0.873935057053268240,\n    -0.486042710112291330,\n  0.873841843465366860, -0.486210276124486420, 0.873748597748798870,\n    -0.486377824260119440,\n  0.873655319906992630, -0.486545354513030270, 0.873562009943377850,\n    -0.486712866877059170,\n  0.873468667861384880, -0.486880361346047340, 0.873375293664446000,\n    -0.487047837913836380,\n  0.873281887355994210, -0.487215296574268760, 0.873188448939463790,\n    -0.487382737321187360,\n  0.873094978418290090, -0.487550160148436000, 0.873001475795909920,\n    -0.487717565049858800,\n  0.872907941075761080, -0.487884952019301040, 0.872814374261282390,\n    -0.488052321050608250,\n  0.872720775355914300, -0.488219672137626790, 0.872627144363097960,\n    -0.488387005274203530,\n  0.872533481286276170, -0.488554320454186180, 0.872439786128892280,\n    -0.488721617671423080,\n  0.872346058894391540, -0.488888896919763170, 0.872252299586219860,\n    -0.489056158193056030,\n  0.872158508207824480, -0.489223401485151980, 0.872064684762653860,\n    -0.489390626789901920,\n  0.871970829254157810, -0.489557834101157440, 0.871876941685786890,\n    -0.489725023412770910,\n  0.871783022060993120, -0.489892194718595190, 0.871689070383229740,\n    -0.490059348012483850,\n  0.871595086655950980, -0.490226483288291160, 0.871501070882612530,\n    -0.490393600539871970,\n  0.871407023066670950, -0.490560699761082020, 0.871312943211584030,\n    -0.490727780945777400,\n  0.871218831320811020, -0.490894844087815090, 0.871124687397811900,\n    -0.491061889181052650,\n  0.871030511446048260, -0.491228916219348280, 0.870936303468982760,\n    -0.491395925196560780,\n  0.870842063470078980, -0.491562916106549900, 0.870747791452801790,\n    -0.491729888943175760,\n  0.870653487420617430, -0.491896843700299290, 0.870559151376993250,\n    -0.492063780371782000,\n  0.870464783325397670, -0.492230698951486020, 0.870370383269300270,\n    -0.492397599433274380,\n  0.870275951212171940, -0.492564481811010590, 0.870181487157484560,\n    -0.492731346078558840,\n  0.870086991108711460, -0.492898192229784040, 0.869992463069326870,\n    -0.493065020258551700,\n  0.869897903042806340, -0.493231830158727900, 0.869803311032626650,\n    -0.493398621924179770,\n  0.869708687042265670, -0.493565395548774770, 0.869614031075202300,\n    -0.493732151026381020,\n  0.869519343134916860, -0.493898888350867480, 0.869424623224890890,\n    -0.494065607516103570,\n  0.869329871348606840, -0.494232308515959670, 0.869235087509548370,\n    -0.494398991344306650,\n  0.869140271711200560, -0.494565655995015950, 0.869045423957049530,\n    -0.494732302461959870,\n  0.868950544250582380, -0.494898930739011260, 0.868855632595287860,\n    -0.495065540820043560,\n  0.868760688994655310, -0.495232132698931180, 0.868665713452175690,\n    -0.495398706369549020,\n  0.868570705971340900, -0.495565261825772540, 0.868475666555644120,\n    -0.495731799061477960,\n  0.868380595208579800, -0.495898318070542190, 0.868285491933643350,\n    -0.496064818846842890,\n  0.868190356734331310, -0.496231301384258250, 0.868095189614141670,\n    -0.496397765676667160,\n  0.867999990576573510, -0.496564211717949290, 0.867904759625126920,\n    -0.496730639501984760,\n  0.867809496763303320, -0.496897049022654470, 0.867714201994605140,\n    -0.497063440273840250,\n  0.867618875322536230, -0.497229813249424220, 0.867523516750601460,\n    -0.497396167943289280,\n  0.867428126282306920, -0.497562504349319150, 0.867332703921159800,\n    -0.497728822461397940,\n  0.867237249670668400, -0.497895122273410870, 0.867141763534342470,\n    -0.498061403779243410,\n  0.867046245515692650, -0.498227666972781870, 0.866950695618230900,\n    -0.498393911847913210,\n  0.866855113845470430, -0.498560138398525140, 0.866759500200925400,\n    -0.498726346618505900,\n  0.866663854688111130, -0.498892536501744590, 0.866568177310544470,\n    -0.499058708042130870,\n  0.866472468071743050, -0.499224861233555080, 0.866376726975225830,\n    -0.499390996069908170,\n  0.866280954024512990, -0.499557112545081840, 0.866185149223125840,\n    -0.499723210652968540,\n  0.866089312574586770, -0.499889290387461330, 0.865993444082419520,\n    -0.500055351742453860,\n  0.865897543750148820, -0.500221394711840680, 0.865801611581300760,\n    -0.500387419289516580,\n  0.865705647579402380, -0.500553425469377420, 0.865609651747981990,\n    -0.500719413245319880,\n  0.865513624090569090, -0.500885382611240710, 0.865417564610694410,\n    -0.501051333561038040,\n  0.865321473311889800, -0.501217266088609950, 0.865225350197688200,\n    -0.501383180187855770,\n  0.865129195271623800, -0.501549075852675390, 0.865033008537231860,\n    -0.501714953076969120,\n  0.864936789998049020, -0.501880811854638290, 0.864840539657612870,\n    -0.502046652179584660,\n  0.864744257519462380, -0.502212474045710790, 0.864647943587137480,\n    -0.502378277446919760,\n  0.864551597864179340, -0.502544062377115690, 0.864455220354130360,\n    -0.502709828830202990,\n  0.864358811060534030, -0.502875576800086990, 0.864262369986934950,\n    -0.503041306280673450,\n  0.864165897136879300, -0.503207017265868920, 0.864069392513913790,\n    -0.503372709749581040,\n  0.863972856121586810, -0.503538383725717580, 0.863876287963447510,\n    -0.503704039188187070,\n  0.863779688043046720, -0.503869676130898950, 0.863683056363935830,\n    -0.504035294547763190,\n  0.863586392929668100, -0.504200894432690340, 0.863489697743797140,\n    -0.504366475779592040,\n  0.863392970809878420, -0.504532038582380270, 0.863296212131468230,\n    -0.504697582834967570,\n  0.863199421712124160, -0.504863108531267590, 0.863102599555404910,\n    -0.505028615665194080,\n  0.863005745664870320, -0.505194104230662240, 0.862908860044081400,\n    -0.505359574221587280,\n  0.862811942696600330, -0.505525025631885390, 0.862714993625990690,\n    -0.505690458455473450,\n  0.862618012835816740, -0.505855872686268860, 0.862521000329644520,\n    -0.506021268318189720,\n  0.862423956111040610, -0.506186645345155230, 0.862326880183573060,\n    -0.506352003761084800,\n  0.862229772550811240, -0.506517343559898530, 0.862132633216325380,\n    -0.506682664735517600,\n  0.862035462183687210, -0.506847967281863210, 0.861938259456469290,\n    -0.507013251192858230,\n  0.861841025038245330, -0.507178516462425180, 0.861743758932590700,\n    -0.507343763084487920,\n  0.861646461143081300, -0.507508991052970870, 0.861549131673294720,\n    -0.507674200361798890,\n  0.861451770526809320, -0.507839391004897720, 0.861354377707204910,\n    -0.508004562976194010,\n  0.861256953218062170, -0.508169716269614600, 0.861159497062963350,\n    -0.508334850879087360,\n  0.861062009245491480, -0.508499966798540930, 0.860964489769231010,\n    -0.508665064021904030,\n  0.860866938637767310, -0.508830142543106990, 0.860769355854687170,\n    -0.508995202356080090,\n  0.860671741423578380, -0.509160243454754640, 0.860574095348029980,\n    -0.509325265833062480,\n  0.860476417631632070, -0.509490269484936360, 0.860378708277976130,\n    -0.509655254404309250,\n  0.860280967290654510, -0.509820220585115450, 0.860183194673260990,\n    -0.509985168021289460,\n  0.860085390429390140, -0.510150096706766810, 0.859987554562638200,\n    -0.510315006635483240,\n  0.859889687076602290, -0.510479897801375700, 0.859791787974880650,\n    -0.510644770198381610,\n  0.859693857261072610, -0.510809623820439040, 0.859595894938779080,\n    -0.510974458661486830,\n  0.859497901011601730, -0.511139274715464390, 0.859399875483143450,\n    -0.511304071976312000,\n  0.859301818357008470, -0.511468850437970300, 0.859203729636801920,\n    -0.511633610094381240,\n  0.859105609326130450, -0.511798350939486890, 0.859007457428601520,\n    -0.511963072967230200,\n  0.858909273947823900, -0.512127776171554690, 0.858811058887407610,\n    -0.512292460546404870,\n  0.858712812250963520, -0.512457126085725690, 0.858614534042104190,\n    -0.512621772783462990,\n  0.858516224264442740, -0.512786400633562960, 0.858417882921593930,\n    -0.512951009629972980,\n  0.858319510017173440, -0.513115599766640560, 0.858221105554798250,\n    -0.513280171037514220,\n  0.858122669538086140, -0.513444723436543460, 0.858024201970656540,\n    -0.513609256957677780,\n  0.857925702856129790, -0.513773771594868030, 0.857827172198127430,\n    -0.513938267342065380,\n  0.857728610000272120, -0.514102744193221660, 0.857630016266187620,\n    -0.514267202142289710,\n  0.857531390999499150, -0.514431641183222820, 0.857432734203832700,\n    -0.514596061309975040,\n  0.857334045882815590, -0.514760462516501200, 0.857235326040076460,\n    -0.514924844796756490,\n  0.857136574679244980, -0.515089208144697160, 0.857037791803951680,\n    -0.515253552554280180,\n  0.856938977417828760, -0.515417878019462930, 0.856840131524509220,\n    -0.515582184534203790,\n  0.856741254127627470, -0.515746472092461380, 0.856642345230818840,\n    -0.515910740688195650,\n  0.856543404837719960, -0.516074990315366630, 0.856444432951968590,\n    -0.516239220967935510,\n  0.856345429577203610, -0.516403432639863990, 0.856246394717065210,\n    -0.516567625325114350,\n  0.856147328375194470, -0.516731799017649870, 0.856048230555233940,\n    -0.516895953711434150,\n  0.855949101260826910, -0.517060089400431910, 0.855849940495618240,\n    -0.517224206078608310,\n  0.855750748263253920, -0.517388303739929060, 0.855651524567380690,\n    -0.517552382378360880,\n  0.855552269411646860, -0.517716441987871150, 0.855452982799701830,\n    -0.517880482562427690,\n  0.855353664735196030, -0.518044504095999340, 0.855254315221780970,\n    -0.518208506582555460,\n  0.855154934263109620, -0.518372490016066110, 0.855055521862835950,\n    -0.518536454390502220,\n  0.854956078024614930, -0.518700399699834950, 0.854856602752102850,\n    -0.518864325938036890,\n  0.854757096048957220, -0.519028233099080860, 0.854657557918836460,\n    -0.519192121176940250,\n  0.854557988365400530, -0.519355990165589640, 0.854458387392310170,\n    -0.519519840059003760,\n  0.854358755003227440, -0.519683670851158410, 0.854259091201815530,\n    -0.519847482536030190,\n  0.854159395991738850, -0.520011275107596040, 0.854059669376662780,\n    -0.520175048559833760,\n  0.853959911360254180, -0.520338802886721960, 0.853860121946180770,\n    -0.520502538082239670,\n  0.853760301138111410, -0.520666254140367160, 0.853660448939716380,\n    -0.520829951055084670,\n  0.853560565354666840, -0.520993628820373920, 0.853460650386635320,\n    -0.521157287430216610,\n  0.853360704039295430, -0.521320926878595660, 0.853260726316321880,\n    -0.521484547159494330,\n  0.853160717221390420, -0.521648148266897090, 0.853060676758178320,\n    -0.521811730194788550,\n  0.852960604930363630, -0.521975292937154390, 0.852860501741625750,\n    -0.522138836487980760,\n  0.852760367195645300, -0.522302360841254590, 0.852660201296103760,\n    -0.522465865990963780,\n  0.852560004046684080, -0.522629351931096610, 0.852459775451070100,\n    -0.522792818655642090,\n  0.852359515512947090, -0.522956266158590140, 0.852259224236001090,\n    -0.523119694433931250,\n  0.852158901623919830, -0.523283103475656430, 0.852058547680391690,\n    -0.523446493277757830,\n  0.851958162409106380, -0.523609863834227920, 0.851857745813754840,\n    -0.523773215139060170,\n  0.851757297898029120, -0.523936547186248600, 0.851656818665622370,\n    -0.524099859969787700,\n  0.851556308120228980, -0.524263153483673360, 0.851455766265544310,\n    -0.524426427721901400,\n  0.851355193105265200, -0.524589682678468950, 0.851254588643089120,\n    -0.524752918347373360,\n  0.851153952882715340, -0.524916134722613000, 0.851053285827843790,\n    -0.525079331798186780,\n  0.850952587482175730, -0.525242509568094710, 0.850851857849413530,\n    -0.525405668026336930,\n  0.850751096933260790, -0.525568807166914680, 0.850650304737422090,\n    -0.525731926983829760,\n  0.850549481265603480, -0.525895027471084630, 0.850448626521511760,\n    -0.526058108622682760,\n  0.850347740508854980, -0.526221170432628060, 0.850246823231342710,\n    -0.526384212894925100,\n  0.850145874692685210, -0.526547236003579440, 0.850044894896594180,\n    -0.526710239752597010,\n  0.849943883846782210, -0.526873224135984590, 0.849842841546963320,\n    -0.527036189147750080,\n  0.849741768000852550, -0.527199134781901280, 0.849640663212165910,\n    -0.527362061032447540,\n  0.849539527184620890, -0.527524967893398200, 0.849438359921936060,\n    -0.527687855358763720,\n  0.849337161427830780, -0.527850723422555230, 0.849235931706025960,\n    -0.528013572078784630,\n  0.849134670760243630, -0.528176401321464370, 0.849033378594206800,\n    -0.528339211144607690,\n  0.848932055211639610, -0.528502001542228480, 0.848830700616267530,\n    -0.528664772508341320,\n  0.848729314811817130, -0.528827524036961870, 0.848627897802015860,\n    -0.528990256122106040,\n  0.848526449590592650, -0.529152968757790610, 0.848424970181277600,\n    -0.529315661938033260,\n  0.848323459577801640, -0.529478335656851980, 0.848221917783896990,\n    -0.529640989908265910,\n  0.848120344803297230, -0.529803624686294610, 0.848018740639736810,\n    -0.529966239984958620,\n  0.847917105296951410, -0.530128835798278960, 0.847815438778677930,\n    -0.530291412120277310,\n  0.847713741088654380, -0.530453968944976320, 0.847612012230619660,\n    -0.530616506266399330,\n  0.847510252208314330, -0.530779024078570140, 0.847408461025479730,\n    -0.530941522375513620,\n  0.847306638685858320, -0.531104001151255000, 0.847204785193194090,\n    -0.531266460399820390,\n  0.847102900551231500, -0.531428900115236800, 0.847000984763716880,\n    -0.531591320291531670,\n  0.846899037834397240, -0.531753720922733320, 0.846797059767020910,\n    -0.531916102002870650,\n  0.846695050565337450, -0.532078463525973540, 0.846593010233097190,\n    -0.532240805486072220,\n  0.846490938774052130, -0.532403127877197900, 0.846388836191954930,\n    -0.532565430693382580,\n  0.846286702490559710, -0.532727713928658810, 0.846184537673621560,\n    -0.532889977577059800,\n  0.846082341744897050, -0.533052221632619450, 0.845980114708143270,\n    -0.533214446089372960,\n  0.845877856567119000, -0.533376650941355330, 0.845775567325584010,\n    -0.533538836182603120,\n  0.845673246987299070, -0.533701001807152960, 0.845570895556026270,\n    -0.533863147809042650,\n  0.845468513035528830, -0.534025274182310380, 0.845366099429570970,\n    -0.534187380920995380,\n  0.845263654741918220, -0.534349468019137520, 0.845161178976337140,\n    -0.534511535470777120,\n  0.845058672136595470, -0.534673583269955510, 0.844956134226462210,\n    -0.534835611410714560,\n  0.844853565249707120, -0.534997619887097150, 0.844750965210101510,\n    -0.535159608693146600,\n  0.844648334111417820, -0.535321577822907120, 0.844545671957429240,\n    -0.535483527270423370,\n  0.844442978751910660, -0.535645457029741090, 0.844340254498637590,\n    -0.535807367094906390,\n  0.844237499201387020, -0.535969257459966710, 0.844134712863936930,\n    -0.536131128118969460,\n  0.844031895490066410, -0.536292979065963180, 0.843929047083555870,\n    -0.536454810294997090,\n  0.843826167648186740, -0.536616621800121040, 0.843723257187741660,\n    -0.536778413575385920,\n  0.843620315706004150, -0.536940185614842910, 0.843517343206759200,\n    -0.537101937912544130,\n  0.843414339693792760, -0.537263670462542530, 0.843311305170892140,\n    -0.537425383258891550,\n  0.843208239641845440, -0.537587076295645390, 0.843105143110442160,\n    -0.537748749566859360,\n  0.843002015580472940, -0.537910403066588880, 0.842898857055729310,\n    -0.538072036788890600,\n  0.842795667540004120, -0.538233650727821700, 0.842692447037091670,\n    -0.538395244877439950,\n  0.842589195550786710, -0.538556819231804100, 0.842485913084885630,\n    -0.538718373784973560,\n  0.842382599643185850, -0.538879908531008420, 0.842279255229485990,\n    -0.539041423463969440,\n  0.842175879847585570, -0.539202918577918240, 0.842072473501285560,\n    -0.539364393866917040,\n  0.841969036194387680, -0.539525849325028890, 0.841865567930695340,\n    -0.539687284946317570,\n  0.841762068714012490, -0.539848700724847590, 0.841658538548144760,\n    -0.540010096654684020,\n  0.841554977436898440, -0.540171472729892850, 0.841451385384081260,\n    -0.540332828944540710,\n  0.841347762393501950, -0.540494165292695230, 0.841244108468970580,\n    -0.540655481768424150,\n  0.841140423614298080, -0.540816778365796670, 0.841036707833296650,\n    -0.540978055078882080,\n  0.840932961129779780, -0.541139311901750800, 0.840829183507561640,\n    -0.541300548828474120,\n  0.840725374970458070, -0.541461765853123440, 0.840621535522285690,\n    -0.541622962969771530,\n  0.840517665166862550, -0.541784140172491550, 0.840413763908007480,\n    -0.541945297455357360,\n  0.840309831749540770, -0.542106434812443920, 0.840205868695283580,\n    -0.542267552237826520,\n  0.840101874749058400, -0.542428649725581250, 0.839997849914688840,\n    -0.542589727269785270,\n  0.839893794195999520, -0.542750784864515890, 0.839789707596816370,\n    -0.542911822503851730,\n  0.839685590120966110, -0.543072840181871740, 0.839581441772277120,\n    -0.543233837892655890,\n  0.839477262554578550, -0.543394815630284800, 0.839373052471700690,\n    -0.543555773388839540,\n  0.839268811527475230, -0.543716711162402280, 0.839164539725734680,\n    -0.543877628945055980,\n  0.839060237070312740, -0.544038526730883820, 0.838955903565044460,\n    -0.544199404513970310,\n  0.838851539213765760, -0.544360262288400400, 0.838747144020313920,\n    -0.544521100048259600,\n  0.838642717988527300, -0.544681917787634530, 0.838538261122245280,\n    -0.544842715500612360,\n  0.838433773425308340, -0.545003493181281160, 0.838329254901558300,\n    -0.545164250823729320,\n  0.838224705554838080, -0.545324988422046460, 0.838120125388991500,\n    -0.545485705970322530,\n  0.838015514407863820, -0.545646403462648590, 0.837910872615301170,\n    -0.545807080893116140,\n  0.837806200015150940, -0.545967738255817570, 0.837701496611261700,\n    -0.546128375544845950,\n  0.837596762407483040, -0.546288992754295210, 0.837491997407665890,\n    -0.546449589878259650,\n  0.837387201615661940, -0.546610166910834860, 0.837282375035324320,\n    -0.546770723846116800,\n  0.837177517670507300, -0.546931260678202190, 0.837072629525066000,\n    -0.547091777401188530,\n  0.836967710602857020, -0.547252274009174090, 0.836862760907737920,\n    -0.547412750496257930,\n  0.836757780443567190, -0.547573206856539760, 0.836652769214204950,\n    -0.547733643084120090,\n  0.836547727223512010, -0.547894059173100190, 0.836442654475350380,\n    -0.548054455117581880,\n  0.836337550973583530, -0.548214830911667780, 0.836232416722075600,\n    -0.548375186549461600,\n  0.836127251724692270, -0.548535522025067390, 0.836022055985299880,\n    -0.548695837332590090,\n  0.835916829507766360, -0.548856132466135290, 0.835811572295960700,\n    -0.549016407419809390,\n  0.835706284353752600, -0.549176662187719660, 0.835600965685013410,\n    -0.549336896763974010,\n  0.835495616293615350, -0.549497111142680960, 0.835390236183431890,\n    -0.549657305317949870,\n  0.835284825358337370, -0.549817479283890910, 0.835179383822207690,\n    -0.549977633034614890,\n  0.835073911578919410, -0.550137766564233630, 0.834968408632350450,\n    -0.550297879866859190,\n  0.834862874986380010, -0.550457972936604810, 0.834757310644888230,\n    -0.550618045767584330,\n  0.834651715611756440, -0.550778098353912120, 0.834546089890866870,\n    -0.550938130689703880,\n  0.834440433486103190, -0.551098142769075430, 0.834334746401350080,\n    -0.551258134586143590,\n  0.834229028640493420, -0.551418106135026060, 0.834123280207420100,\n    -0.551578057409841000,\n  0.834017501106018130, -0.551737988404707340, 0.833911691340176840,\n    -0.551897899113745210,\n  0.833805850913786340, -0.552057789531074980, 0.833699979830738290,\n    -0.552217659650817930,\n  0.833594078094925140, -0.552377509467096070, 0.833488145710240770,\n    -0.552537338974032120,\n  0.833382182680579730, -0.552697148165749770, 0.833276189009838240,\n    -0.552856937036373290,\n  0.833170164701913190, -0.553016705580027470, 0.833064109760702890,\n    -0.553176453790838350,\n  0.832958024190106670, -0.553336181662932300, 0.832851907994025090,\n    -0.553495889190436570,\n  0.832745761176359460, -0.553655576367479310, 0.832639583741012770,\n    -0.553815243188189090,\n  0.832533375691888680, -0.553974889646695500, 0.832427137032892280,\n    -0.554134515737128910,\n  0.832320867767929680, -0.554294121453620000, 0.832214567900907980,\n    -0.554453706790300930,\n  0.832108237435735590, -0.554613271741304040, 0.832001876376321950,\n    -0.554772816300762470,\n  0.831895484726577590, -0.554932340462810370, 0.831789062490414400,\n    -0.555091844221582420,\n  0.831682609671745120, -0.555251327571213980, 0.831576126274483740,\n    -0.555410790505841630,\n  0.831469612302545240, -0.555570233019602180, 0.831363067759845920,\n    -0.555729655106633410,\n  0.831256492650303210, -0.555889056761073810, 0.831149886977835540,\n    -0.556048437977062600,\n  0.831043250746362320, -0.556207798748739930, 0.830936583959804410,\n    -0.556367139070246370,\n  0.830829886622083570, -0.556526458935723610, 0.830723158737122880,\n    -0.556685758339313890,\n  0.830616400308846310, -0.556845037275160100, 0.830509611341179070,\n    -0.557004295737405950,\n  0.830402791838047550, -0.557163533720196220, 0.830295941803379070,\n    -0.557322751217676160,\n  0.830189061241102370, -0.557481948223991550, 0.830082150155146970,\n    -0.557641124733289420,\n  0.829975208549443950, -0.557800280739716990, 0.829868236427924840,\n    -0.557959416237422960,\n  0.829761233794523050, -0.558118531220556100, 0.829654200653172640,\n    -0.558277625683266330,\n  0.829547137007808910, -0.558436699619704100, 0.829440042862368170,\n    -0.558595753024020760,\n  0.829332918220788250, -0.558754785890368310, 0.829225763087007570,\n    -0.558913798212899770,\n  0.829118577464965980, -0.559072789985768480, 0.829011361358604430,\n    -0.559231761203128900,\n  0.828904114771864870, -0.559390711859136140, 0.828796837708690610,\n    -0.559549641947945760,\n  0.828689530173025820, -0.559708551463714680, 0.828582192168815790,\n    -0.559867440400600210,\n  0.828474823700007130, -0.560026308752760380, 0.828367424770547480,\n    -0.560185156514354080,\n  0.828259995384385660, -0.560343983679540860, 0.828152535545471410,\n    -0.560502790242481060,\n  0.828045045257755800, -0.560661576197336030, 0.827937524525190870,\n    -0.560820341538267430,\n  0.827829973351729920, -0.560979086259438150, 0.827722391741327220,\n    -0.561137810355011420,\n  0.827614779697938400, -0.561296513819151470, 0.827507137225519830,\n    -0.561455196646023280,\n  0.827399464328029470, -0.561613858829792420, 0.827291761009425810,\n    -0.561772500364625340,\n  0.827184027273669130, -0.561931121244689470, 0.827076263124720270,\n    -0.562089721464152480,\n  0.826968468566541600, -0.562248301017183150, 0.826860643603096190,\n    -0.562406859897951140,\n  0.826752788238348520, -0.562565398100626560, 0.826644902476264320,\n    -0.562723915619380400,\n  0.826536986320809960, -0.562882412448384440, 0.826429039775953500,\n    -0.563040888581811230,\n  0.826321062845663530, -0.563199344013834090, 0.826213055533910220,\n    -0.563357778738627020,\n  0.826105017844664610, -0.563516192750364800, 0.825996949781899080,\n    -0.563674586043223070,\n  0.825888851349586780, -0.563832958611378170, 0.825780722551702430,\n    -0.563991310449006970,\n  0.825672563392221390, -0.564149641550287680, 0.825564373875120490,\n    -0.564307951909398640,\n  0.825456154004377550, -0.564466241520519500, 0.825347903783971380,\n    -0.564624510377830120,\n  0.825239623217882250, -0.564782758475511400, 0.825131312310091070,\n    -0.564940985807745210,\n  0.825022971064580220, -0.565099192368713980, 0.824914599485333190,\n    -0.565257378152600800,\n  0.824806197576334330, -0.565415543153589660, 0.824697765341569470,\n    -0.565573687365865330,\n  0.824589302785025290, -0.565731810783613120, 0.824480809910689500,\n    -0.565889913401019570,\n  0.824372286722551250, -0.566047995212271450, 0.824263733224600560,\n    -0.566206056211556730,\n  0.824155149420828570, -0.566364096393063840, 0.824046535315227760,\n    -0.566522115750982100,\n  0.823937890911791370, -0.566680114279501600, 0.823829216214513990,\n    -0.566838091972813320,\n  0.823720511227391430, -0.566996048825108680, 0.823611775954420260,\n    -0.567153984830580100,\n  0.823503010399598500, -0.567311899983420800, 0.823394214566925080,\n    -0.567469794277824510,\n  0.823285388460400110, -0.567627667707986230, 0.823176532084024860,\n    -0.567785520268101140,\n  0.823067645441801670, -0.567943351952365560, 0.822958728537734000,\n    -0.568101162754976460,\n  0.822849781375826430, -0.568258952670131490, 0.822740803960084420,\n    -0.568416721692029280,\n  0.822631796294514990, -0.568574469814869140, 0.822522758383125940,\n    -0.568732197032851050,\n  0.822413690229926390, -0.568889903340175860, 0.822304591838926350,\n    -0.569047588731045110,\n  0.822195463214137170, -0.569205253199661200, 0.822086304359571090,\n    -0.569362896740227220,\n  0.821977115279241550, -0.569520519346947140, 0.821867895977163250,\n    -0.569678121014025600,\n  0.821758646457351750, -0.569835701735668000, 0.821649366723823940,\n    -0.569993261506080540,\n  0.821540056780597610, -0.570150800319470300, 0.821430716631691870,\n    -0.570308318170044900,\n  0.821321346281126740, -0.570465815052012990, 0.821211945732923550,\n    -0.570623290959583750,\n  0.821102514991104650, -0.570780745886967260, 0.820993054059693580,\n    -0.570938179828374360,\n  0.820883562942714580, -0.571095592778016690, 0.820774041644193650,\n    -0.571252984730106660,\n  0.820664490168157460, -0.571410355678857230, 0.820554908518633890,\n    -0.571567705618482580,\n  0.820445296699652050, -0.571725034543197120, 0.820335654715241840,\n    -0.571882342447216590,\n  0.820225982569434690, -0.572039629324757050, 0.820116280266262820,\n    -0.572196895170035580,\n  0.820006547809759680, -0.572354139977269920, 0.819896785203959810,\n    -0.572511363740678790,\n  0.819786992452898990, -0.572668566454481160, 0.819677169560613870,\n    -0.572825748112897550,\n  0.819567316531142230, -0.572982908710148560, 0.819457433368523280,\n    -0.573140048240455950,\n  0.819347520076796900, -0.573297166698042200, 0.819237576660004520,\n    -0.573454264077130400,\n  0.819127603122188240, -0.573611340371944610, 0.819017599467391500,\n    -0.573768395576709560,\n  0.818907565699658950, -0.573925429685650750, 0.818797501823036010,\n    -0.574082442692994470,\n  0.818687407841569680, -0.574239434592967890, 0.818577283759307610,\n    -0.574396405379798750,\n  0.818467129580298660, -0.574553355047715760, 0.818356945308593150,\n    -0.574710283590948330,\n  0.818246730948242070, -0.574867191003726740, 0.818136486503297730,\n    -0.575024077280281710,\n  0.818026211977813440, -0.575180942414845080, 0.817915907375843850,\n    -0.575337786401649450,\n  0.817805572701444270, -0.575494609234928120, 0.817695207958671680,\n    -0.575651410908915140,\n  0.817584813151583710, -0.575808191417845340, 0.817474388284239240,\n    -0.575964950755954220,\n  0.817363933360698460, -0.576121688917478280, 0.817253448385022340,\n    -0.576278405896654910,\n  0.817142933361272970, -0.576435101687721830, 0.817032388293513880,\n    -0.576591776284917760,\n  0.816921813185809480, -0.576748429682482410, 0.816811208042225290,\n    -0.576905061874655960,\n  0.816700572866827850, -0.577061672855679440, 0.816589907663684890,\n    -0.577218262619794920,\n  0.816479212436865390, -0.577374831161244880, 0.816368487190439200,\n    -0.577531378474272720,\n  0.816257731928477390, -0.577687904553122800, 0.816146946655052270,\n    -0.577844409392039850,\n  0.816036131374236810, -0.578000892985269910, 0.815925286090105510,\n    -0.578157355327059360,\n  0.815814410806733780, -0.578313796411655590, 0.815703505528198260,\n    -0.578470216233306630,\n  0.815592570258576790, -0.578626614786261430, 0.815481605001947770,\n    -0.578782992064769690,\n  0.815370609762391290, -0.578939348063081780, 0.815259584543988280,\n    -0.579095682775449090,\n  0.815148529350820830, -0.579251996196123550, 0.815037444186972220,\n    -0.579408288319357870,\n  0.814926329056526620, -0.579564559139405630, 0.814815183963569440,\n    -0.579720808650521450,\n  0.814704008912187080, -0.579877036846960350, 0.814592803906467270,\n    -0.580033243722978150,\n  0.814481568950498610, -0.580189429272831680, 0.814370304048371070,\n    -0.580345593490778300,\n  0.814259009204175270, -0.580501736371076490, 0.814147684422003360,\n    -0.580657857907985300,\n  0.814036329705948410, -0.580813958095764530, 0.813924945060104600,\n    -0.580970036928674770,\n  0.813813530488567190, -0.581126094400977620, 0.813702085995432700,\n    -0.581282130506935000,\n  0.813590611584798510, -0.581438145240810170, 0.813479107260763220,\n    -0.581594138596866930,\n  0.813367573027426570, -0.581750110569369650, 0.813256008888889380,\n    -0.581906061152583810,\n  0.813144414849253590, -0.582061990340775440, 0.813032790912622040,\n    -0.582217898128211670,\n  0.812921137083098770, -0.582373784509160110, 0.812809453364789270,\n    -0.582529649477889320,\n  0.812697739761799490, -0.582685493028668460, 0.812585996278237130,\n    -0.582841315155767650,\n  0.812474222918210480, -0.582997115853457700, 0.812362419685829230,\n    -0.583152895116010430,\n  0.812250586585203880, -0.583308652937698290, 0.812138723620446480,\n    -0.583464389312794320,\n  0.812026830795669730, -0.583620104235572760, 0.811914908114987790,\n    -0.583775797700308070,\n  0.811802955582515470, -0.583931469701276180, 0.811690973202369050,\n    -0.584087120232753440,\n  0.811578960978665890, -0.584242749289016980, 0.811466918915524250,\n    -0.584398356864344600,\n  0.811354847017063730, -0.584553942953015330, 0.811242745287404810,\n    -0.584709507549308390,\n  0.811130613730669190, -0.584865050647504490, 0.811018452350979470,\n    -0.585020572241884530,\n  0.810906261152459670, -0.585176072326730410, 0.810794040139234730,\n    -0.585331550896324940,\n  0.810681789315430780, -0.585487007944951340, 0.810569508685174630,\n    -0.585642443466894420,\n  0.810457198252594770, -0.585797857456438860, 0.810344858021820550,\n    -0.585953249907870570,\n  0.810232487996982330, -0.586108620815476430, 0.810120088182211600,\n    -0.586263970173543590,\n  0.810007658581641140, -0.586419297976360500, 0.809895199199404450,\n    -0.586574604218216170,\n  0.809782710039636530, -0.586729888893400390, 0.809670191106473090,\n    -0.586885151996203950,\n  0.809557642404051260, -0.587040393520917970, 0.809445063936509170,\n    -0.587195613461834800,\n  0.809332455707985950, -0.587350811813247660, 0.809219817722621750,\n    -0.587505988569450020,\n  0.809107149984558240, -0.587661143724736660, 0.808994452497937670,\n    -0.587816277273402910,\n  0.808881725266903610, -0.587971389209745010, 0.808768968295600850,\n    -0.588126479528059850,\n  0.808656181588174980, -0.588281548222645220, 0.808543365148773010,\n    -0.588436595287799790,\n  0.808430518981542720, -0.588591620717822890, 0.808317643090633250,\n    -0.588746624507014540,\n  0.808204737480194720, -0.588901606649675720, 0.808091802154378370,\n    -0.589056567140108460,\n  0.807978837117336310, -0.589211505972614960, 0.807865842373222120,\n    -0.589366423141498790,\n  0.807752817926190360, -0.589521318641063940, 0.807639763780396480,\n    -0.589676192465615420,\n  0.807526679939997160, -0.589831044609458790, 0.807413566409150190,\n    -0.589985875066900920,\n  0.807300423192014450, -0.590140683832248820, 0.807187250292749960,\n    -0.590295470899810830,\n  0.807074047715517610, -0.590450236263895810, 0.806960815464479730,\n    -0.590604979918813330,\n  0.806847553543799330, -0.590759701858874160, 0.806734261957640860,\n    -0.590914402078389520,\n  0.806620940710169650, -0.591069080571671400, 0.806507589805552260,\n    -0.591223737333032910,\n  0.806394209247956240, -0.591378372356787580, 0.806280799041550480,\n    -0.591532985637249990,\n  0.806167359190504420, -0.591687577168735430, 0.806053889698989060,\n    -0.591842146945560140,\n  0.805940390571176280, -0.591996694962040990, 0.805826861811239300,\n    -0.592151221212495530,\n  0.805713303423352230, -0.592305725691242290, 0.805599715411690060,\n    -0.592460208392600830,\n  0.805486097780429230, -0.592614669310891130, 0.805372450533747060,\n    -0.592769108440434070,\n  0.805258773675822210, -0.592923525775551300, 0.805145067210834230,\n    -0.593077921310565470,\n  0.805031331142963660, -0.593232295039799800, 0.804917565476392260,\n    -0.593386646957578480,\n  0.804803770215302920, -0.593540977058226390, 0.804689945363879500,\n    -0.593695285336069190,\n  0.804576090926307110, -0.593849571785433630, 0.804462206906771840,\n    -0.594003836400646690,\n  0.804348293309460780, -0.594158079176036800, 0.804234350138562260,\n    -0.594312300105932830,\n  0.804120377398265810, -0.594466499184664430, 0.804006375092761520,\n    -0.594620676406562240,\n  0.803892343226241260, -0.594774831765957580, 0.803778281802897570,\n    -0.594928965257182420,\n  0.803664190826924090, -0.595083076874569960, 0.803550070302515680,\n    -0.595237166612453850,\n  0.803435920233868120, -0.595391234465168730, 0.803321740625178580,\n    -0.595545280427049790,\n  0.803207531480644940, -0.595699304492433360, 0.803093292804466400,\n    -0.595853306655656280,\n  0.802979024600843250, -0.596007286911056530, 0.802864726873976700,\n    -0.596161245252972540,\n  0.802750399628069160, -0.596315181675743710, 0.802636042867324150,\n    -0.596469096173710360,\n  0.802521656595946430, -0.596622988741213220, 0.802407240818141300,\n    -0.596776859372594390,\n  0.802292795538115720, -0.596930708062196500, 0.802178320760077450,\n    -0.597084534804362740,\n  0.802063816488235440, -0.597238339593437420, 0.801949282726799770,\n    -0.597392122423765710,\n  0.801834719479981310, -0.597545883289693160, 0.801720126751992330,\n    -0.597699622185566830,\n  0.801605504547046150, -0.597853339105733910, 0.801490852869356950,\n    -0.598007034044542700,\n  0.801376171723140240, -0.598160706996342270, 0.801261461112612540,\n    -0.598314357955482600,\n  0.801146721041991360, -0.598467986916314310, 0.801031951515495330,\n    -0.598621593873188920,\n  0.800917152537344300, -0.598775178820458720, 0.800802324111759110,\n    -0.598928741752476900,\n  0.800687466242961610, -0.599082282663597310, 0.800572578935174860,\n    -0.599235801548174570,\n  0.800457662192622820, -0.599389298400564540, 0.800342716019530660,\n    -0.599542773215123390,\n  0.800227740420124790, -0.599696225986208310, 0.800112735398632370,\n    -0.599849656708177250,\n  0.799997700959281910, -0.600003065375388940, 0.799882637106302810,\n    -0.600156451982203240,\n  0.799767543843925680, -0.600309816522980430, 0.799652421176382240,\n    -0.600463158992081580,\n  0.799537269107905010, -0.600616479383868970, 0.799422087642728040,\n    -0.600769777692705230,\n  0.799306876785086160, -0.600923053912954090, 0.799191636539215210,\n    -0.601076308038980160,\n  0.799076366909352350, -0.601229540065148500, 0.798961067899735760,\n    -0.601382749985825420,\n  0.798845739514604580, -0.601535937795377730, 0.798730381758199210,\n    -0.601689103488172950,\n  0.798614994634760820, -0.601842247058580030, 0.798499578148532120,\n    -0.601995368500968020,\n  0.798384132303756380, -0.602148467809707210, 0.798268657104678430,\n    -0.602301544979168550,\n  0.798153152555543750, -0.602454600003723750, 0.798037618660599410,\n    -0.602607632877745440,\n  0.797922055424093000, -0.602760643595607220, 0.797806462850273570,\n    -0.602913632151683030,\n  0.797690840943391160, -0.603066598540348160, 0.797575189707696700,\n    -0.603219542755978440,\n  0.797459509147442460, -0.603372464792950260, 0.797343799266881700,\n    -0.603525364645641550,\n  0.797228060070268700, -0.603678242308430370, 0.797112291561858920,\n    -0.603831097775695880,\n  0.796996493745908750, -0.603983931041818020, 0.796880666626675780,\n    -0.604136742101177520,\n  0.796764810208418830, -0.604289530948155960, 0.796648924495397260,\n    -0.604442297577135860,\n  0.796533009491872000, -0.604595041982500360, 0.796417065202104980,\n    -0.604747764158633410,\n  0.796301091630359110, -0.604900464099919820, 0.796185088780898440,\n    -0.605053141800745320,\n  0.796069056657987990, -0.605205797255496500, 0.795952995265893910,\n    -0.605358430458560530,\n  0.795836904608883570, -0.605511041404325550, 0.795720784691225090,\n    -0.605663630087180380,\n  0.795604635517188070, -0.605816196501514970, 0.795488457091042990,\n    -0.605968740641719680,\n  0.795372249417061310, -0.606121262502186120, 0.795256012499515610,\n    -0.606273762077306430,\n  0.795139746342679590, -0.606426239361473550, 0.795023450950828050,\n    -0.606578694349081290,\n  0.794907126328237010, -0.606731127034524480, 0.794790772479183170,\n    -0.606883537412198470,\n  0.794674389407944550, -0.607035925476499650, 0.794557977118800380,\n    -0.607188291221825160,\n  0.794441535616030590, -0.607340634642572930, 0.794325064903916520,\n    -0.607492955733141550,\n  0.794208564986740640, -0.607645254487930830, 0.794092035868785960,\n    -0.607797530901341140,\n  0.793975477554337170, -0.607949784967773630, 0.793858890047679730,\n    -0.608102016681630440,\n  0.793742273353100210, -0.608254226037314490, 0.793625627474886300,\n    -0.608406413029229150,\n  0.793508952417326660, -0.608558577651779450, 0.793392248184711100,\n    -0.608710719899370310,\n  0.793275514781330630, -0.608862839766408200, 0.793158752211477140,\n    -0.609014937247299830,\n  0.793041960479443640, -0.609167012336453210, 0.792925139589524260,\n    -0.609319065028276820,\n  0.792808289546014120, -0.609471095317180240, 0.792691410353209450,\n    -0.609623103197573730,\n  0.792574502015407690, -0.609775088663868430, 0.792457564536907080,\n    -0.609927051710476120,\n  0.792340597922007170, -0.610078992331809620, 0.792223602175008310,\n    -0.610230910522282620,\n  0.792106577300212390, -0.610382806276309480, 0.791989523301921850,\n    -0.610534679588305320,\n  0.791872440184440470, -0.610686530452686280, 0.791755327952073150,\n    -0.610838358863869170,\n  0.791638186609125880, -0.610990164816271660, 0.791521016159905220,\n    -0.611141948304312570,\n  0.791403816608719500, -0.611293709322410890, 0.791286587959877830,\n    -0.611445447864987000,\n  0.791169330217690200, -0.611597163926461910, 0.791052043386467950,\n    -0.611748857501257290,\n  0.790934727470523290, -0.611900528583796070, 0.790817382474169770,\n    -0.612052177168501470,\n  0.790700008401721610, -0.612203803249797950, 0.790582605257494460,\n    -0.612355406822110650,\n  0.790465173045804880, -0.612506987879865570, 0.790347711770970520,\n    -0.612658546417489290,\n  0.790230221437310030, -0.612810082429409710, 0.790112702049143300,\n    -0.612961595910055170,\n  0.789995153610791090, -0.613113086853854910, 0.789877576126575280,\n    -0.613264555255239040,\n  0.789759969600819070, -0.613416001108638590, 0.789642334037846340,\n    -0.613567424408485330,\n  0.789524669441982190, -0.613718825149211720, 0.789406975817552930,\n    -0.613870203325251330,\n  0.789289253168885650, -0.614021558931038380, 0.789171501500308900,\n    -0.614172891961007990,\n  0.789053720816151880, -0.614324202409595950, 0.788935911120745240,\n    -0.614475490271239040,\n  0.788818072418420280, -0.614626755540375050, 0.788700204713509660,\n    -0.614777998211442080,\n  0.788582308010347120, -0.614929218278879590, 0.788464382313267540,\n    -0.615080415737127460,\n  0.788346427626606340, -0.615231590580626820, 0.788228443954700490,\n    -0.615382742803819220,\n  0.788110431301888070, -0.615533872401147320, 0.787992389672507950,\n    -0.615684979367054570,\n  0.787874319070900220, -0.615836063695985090, 0.787756219501406060,\n    -0.615987125382383760,\n  0.787638090968367450, -0.616138164420696910, 0.787519933476127810,\n    -0.616289180805370980,\n  0.787401747029031430, -0.616440174530853650, 0.787283531631423620,\n    -0.616591145591593110,\n  0.787165287287651010, -0.616742093982038720, 0.787047014002060790,\n    -0.616893019696640680,\n  0.786928711779001810, -0.617043922729849760, 0.786810380622823490,\n    -0.617194803076117630,\n  0.786692020537876790, -0.617345660729896830, 0.786573631528513230,\n    -0.617496495685640910,\n  0.786455213599085770, -0.617647307937803870, 0.786336766753948260,\n    -0.617798097480841020,\n  0.786218290997455660, -0.617948864309208150, 0.786099786333963930,\n    -0.618099608417362000,\n  0.785981252767830150, -0.618250329799760250, 0.785862690303412600,\n    -0.618401028450860980,\n  0.785744098945070360, -0.618551704365123740, 0.785625478697163700,\n    -0.618702357537008530,\n  0.785506829564053930, -0.618852987960976320, 0.785388151550103550,\n    -0.619003595631488660,\n  0.785269444659675850, -0.619154180543008410, 0.785150708897135560,\n    -0.619304742689998690,\n  0.785031944266848080, -0.619455282066924020, 0.784913150773180020,\n    -0.619605798668249270,\n  0.784794328420499230, -0.619756292488440660, 0.784675477213174320,\n    -0.619906763521964720,\n  0.784556597155575240, -0.620057211763289100, 0.784437688252072830,\n    -0.620207637206882430,\n  0.784318750507038920, -0.620358039847213720, 0.784199783924846570,\n    -0.620508419678753360,\n  0.784080788509869950, -0.620658776695972140, 0.783961764266484120,\n    -0.620809110893341900,\n  0.783842711199065230, -0.620959422265335180, 0.783723629311990470,\n    -0.621109710806425630,\n  0.783604518609638200, -0.621259976511087550, 0.783485379096387820,\n    -0.621410219373796150,\n  0.783366210776619720, -0.621560439389027160, 0.783247013654715380,\n    -0.621710636551257690,\n  0.783127787735057310, -0.621860810854965360, 0.783008533022029110,\n    -0.622010962294628600,\n  0.782889249520015480, -0.622161090864726820, 0.782769937233402050,\n    -0.622311196559740320,\n  0.782650596166575730, -0.622461279374149970, 0.782531226323924240,\n    -0.622611339302437730,\n  0.782411827709836530, -0.622761376339086350, 0.782292400328702400,\n    -0.622911390478579460,\n  0.782172944184913010, -0.623061381715401260, 0.782053459282860300,\n    -0.623211350044037270,\n  0.781933945626937630, -0.623361295458973230, 0.781814403221538830,\n    -0.623511217954696440,\n  0.781694832071059390, -0.623661117525694530, 0.781575232179895550,\n    -0.623810994166456130,\n  0.781455603552444590, -0.623960847871470660, 0.781335946193104870,\n    -0.624110678635228510,\n  0.781216260106276090, -0.624260486452220650, 0.781096545296358520,\n    -0.624410271316939270,\n  0.780976801767753750, -0.624560033223877210, 0.780857029524864580,\n    -0.624709772167528100,\n  0.780737228572094490, -0.624859488142386340, 0.780617398913848400,\n    -0.625009181142947460,\n  0.780497540554531910, -0.625158851163707620, 0.780377653498552040,\n    -0.625308498199164010,\n  0.780257737750316590, -0.625458122243814360, 0.780137793314234610,\n    -0.625607723292157410,\n  0.780017820194715990, -0.625757301338692900, 0.779897818396172000,\n    -0.625906856377921090,\n  0.779777787923014550, -0.626056388404343520, 0.779657728779656890,\n    -0.626205897412462130,\n  0.779537640970513260, -0.626355383396779990, 0.779417524499998900,\n    -0.626504846351800810,\n  0.779297379372530300, -0.626654286272029350, 0.779177205592524680,\n    -0.626803703151971200,\n  0.779057003164400630, -0.626953096986132660, 0.778936772092577500,\n    -0.627102467769020900,\n  0.778816512381475980, -0.627251815495144080, 0.778696224035517530,\n    -0.627401140159011050,\n  0.778575907059125050, -0.627550441755131530, 0.778455561456721900,\n    -0.627699720278016240,\n  0.778335187232733210, -0.627848975722176460, 0.778214784391584540,\n    -0.627998208082124700,\n  0.778094352937702790, -0.628147417352374000, 0.777973892875516100,\n    -0.628296603527438320,\n  0.777853404209453150, -0.628445766601832710, 0.777732886943944050,\n    -0.628594906570072550,\n  0.777612341083420030, -0.628744023426674680, 0.777491766632313010,\n    -0.628893117166156480,\n  0.777371163595056310, -0.629042187783036000, 0.777250531976084070,\n    -0.629191235271832290,\n  0.777129871779831620, -0.629340259627065630, 0.777009183010735290,\n    -0.629489260843256630,\n  0.776888465673232440, -0.629638238914926980, 0.776767719771761510,\n    -0.629787193836599200,\n  0.776646945310762060, -0.629936125602796440, 0.776526142294674430,\n    -0.630085034208043180,\n  0.776405310727940390, -0.630233919646864370, 0.776284450615002510,\n    -0.630382781913785940,\n  0.776163561960304340, -0.630531621003334600, 0.776042644768290770,\n    -0.630680436910037940,\n  0.775921699043407690, -0.630829229628424470, 0.775800724790101650,\n    -0.630977999153023550,\n  0.775679722012820650, -0.631126745478365340, 0.775558690716013580,\n    -0.631275468598980760,\n  0.775437630904130540, -0.631424168509401860, 0.775316542581622530,\n    -0.631572845204161020,\n  0.775195425752941420, -0.631721498677792260, 0.775074280422540450,\n    -0.631870128924829850,\n  0.774953106594873930, -0.632018735939809060, 0.774831904274396850,\n    -0.632167319717265920,\n  0.774710673465565550, -0.632315880251737570, 0.774589414172837550,\n    -0.632464417537761840,\n  0.774468126400670860, -0.632612931569877410, 0.774346810153525130,\n    -0.632761422342624000,\n  0.774225465435860680, -0.632909889850541750, 0.774104092252139050,\n    -0.633058334088172140,\n  0.773982690606822900, -0.633206755050057190, 0.773861260504375540,\n    -0.633355152730739950,\n  0.773739801949261840, -0.633503527124764320, 0.773618314945947460,\n    -0.633651878226674900,\n  0.773496799498899050, -0.633800206031017280, 0.773375255612584470,\n    -0.633948510532337810,\n  0.773253683291472590, -0.634096791725183740, 0.773132082540033070,\n    -0.634245049604103330,\n  0.773010453362736990, -0.634393284163645490, 0.772888795764056220,\n    -0.634541495398360020,\n  0.772767109748463850, -0.634689683302797740, 0.772645395320433860,\n    -0.634837847871509990,\n  0.772523652484441330, -0.634985989099049460, 0.772401881244962450,\n    -0.635134106979969190,\n  0.772280081606474320, -0.635282201508823420, 0.772158253573455240,\n    -0.635430272680167160,\n  0.772036397150384520, -0.635578320488556110, 0.771914512341742350,\n    -0.635726344928547070,\n  0.771792599152010150, -0.635874345994697720, 0.771670657585670330,\n    -0.636022323681566300,\n  0.771548687647206300, -0.636170277983712170, 0.771426689341102590,\n    -0.636318208895695460,\n  0.771304662671844830, -0.636466116412077180, 0.771182607643919330,\n    -0.636614000527419120,\n  0.771060524261813820, -0.636761861236284200, 0.770938412530016940,\n    -0.636909698533235870,\n  0.770816272453018540, -0.637057512412838590, 0.770694104035309140,\n    -0.637205302869657600,\n  0.770571907281380810, -0.637353069898259130, 0.770449682195725960,\n    -0.637500813493210190,\n  0.770327428782838890, -0.637648533649078810, 0.770205147047214210,\n    -0.637796230360433540,\n  0.770082836993347900, -0.637943903621844060, 0.769960498625737230,\n    -0.638091553427880820,\n  0.769838131948879840, -0.638239179773115280, 0.769715736967275130,\n    -0.638386782652119570,\n  0.769593313685422940, -0.638534362059466790, 0.769470862107824670,\n    -0.638681917989730730,\n  0.769348382238982280, -0.638829450437486290, 0.769225874083399260,\n    -0.638976959397309140,\n  0.769103337645579700, -0.639124444863775730, 0.768980772930028870,\n    -0.639271906831463510,\n  0.768858179941253270, -0.639419345294950700, 0.768735558683760310,\n    -0.639566760248816310,\n  0.768612909162058380, -0.639714151687640450, 0.768490231380656860,\n    -0.639861519606003900,\n  0.768367525344066270, -0.640008863998488440, 0.768244791056798330,\n    -0.640156184859676510,\n  0.768122028523365420, -0.640303482184151670, 0.767999237748281270,\n    -0.640450755966498140,\n  0.767876418736060610, -0.640598006201301030, 0.767753571491219030,\n    -0.640745232883146440,\n  0.767630696018273380, -0.640892436006621380, 0.767507792321741270,\n    -0.641039615566313390,\n  0.767384860406141730, -0.641186771556811250, 0.767261900275994500,\n    -0.641333903972704290,\n  0.767138911935820400, -0.641481012808583160, 0.767015895390141480,\n    -0.641628098059038750,\n  0.766892850643480670, -0.641775159718663500, 0.766769777700361920,\n    -0.641922197782050170,\n  0.766646676565310380, -0.642069212243792540, 0.766523547242852210,\n    -0.642216203098485370,\n  0.766400389737514230, -0.642363170340724320, 0.766277204053824710,\n    -0.642510113965105710,\n  0.766153990196312920, -0.642657033966226860, 0.766030748169509000,\n    -0.642803930338685990,\n  0.765907477977944340, -0.642950803077082080, 0.765784179626150970,\n    -0.643097652176015110,\n  0.765660853118662500, -0.643244477630085850, 0.765537498460013070,\n    -0.643391279433895850,\n  0.765414115654738270, -0.643538057582047740, 0.765290704707374370,\n    -0.643684812069144850,\n  0.765167265622458960, -0.643831542889791390, 0.765043798404530520,\n    -0.643978250038592660,\n  0.764920303058128410, -0.644124933510154540, 0.764796779587793460,\n    -0.644271593299083790,\n  0.764673227998067140, -0.644418229399988380, 0.764549648293492150,\n    -0.644564841807476640,\n  0.764426040478612070, -0.644711430516158310, 0.764302404557971720,\n    -0.644857995520643710,\n  0.764178740536116670, -0.645004536815543930, 0.764055048417593970,\n    -0.645151054395471160,\n  0.763931328206951090, -0.645297548255038380, 0.763807579908737160,\n    -0.645444018388859230,\n  0.763683803527501870, -0.645590464791548690, 0.763559999067796150,\n    -0.645736887457722290,\n  0.763436166534172010, -0.645883286381996320, 0.763312305931182380,\n    -0.646029661558988330,\n  0.763188417263381270, -0.646176012983316280, 0.763064500535323710,\n    -0.646322340649599480,\n  0.762940555751565720, -0.646468644552457780, 0.762816582916664430,\n    -0.646614924686512050,\n  0.762692582035177980, -0.646761181046383920, 0.762568553111665380,\n    -0.646907413626696020,\n  0.762444496150687210, -0.647053622422071540, 0.762320411156804270,\n    -0.647199807427135230,\n  0.762196298134578900, -0.647345968636512060, 0.762072157088574560,\n    -0.647492106044828100,\n  0.761947988023355390, -0.647638219646710310, 0.761823790943486960,\n    -0.647784309436786440,\n  0.761699565853535380, -0.647930375409685340, 0.761575312758068000,\n    -0.648076417560036530,\n  0.761451031661653620, -0.648222435882470420, 0.761326722568861360,\n    -0.648368430371618290,\n  0.761202385484261780, -0.648514401022112440, 0.761078020412426560,\n    -0.648660347828585840,\n  0.760953627357928150, -0.648806270785672550, 0.760829206325340010,\n    -0.648952169888007300,\n  0.760704757319236920, -0.649098045130225950, 0.760580280344194450,\n    -0.649243896506964900,\n  0.760455775404789260, -0.649389724012861660, 0.760331242505599030,\n    -0.649535527642554730,\n  0.760206681651202420, -0.649681307390683190, 0.760082092846179340,\n    -0.649827063251887100,\n  0.759957476095110330, -0.649972795220807530, 0.759832831402577400,\n    -0.650118503292086200,\n  0.759708158773163440, -0.650264187460365850, 0.759583458211452010,\n    -0.650409847720290310,\n  0.759458729722028210, -0.650555484066503880, 0.759333973309477940,\n    -0.650701096493652040,\n  0.759209188978388070, -0.650846684996380880, 0.759084376733346610,\n    -0.650992249569337660,\n  0.758959536578942440, -0.651137790207170330, 0.758834668519765660,\n    -0.651283306904527740,\n  0.758709772560407390, -0.651428799656059820, 0.758584848705459610,\n    -0.651574268456416970,\n  0.758459896959515430, -0.651719713300250910, 0.758334917327168960,\n    -0.651865134182213920,\n  0.758209909813015280, -0.652010531096959500, 0.758084874421650730,\n    -0.652155904039141590,\n  0.757959811157672300, -0.652301253003415460, 0.757834720025678310,\n    -0.652446577984436730,\n  0.757709601030268080, -0.652591878976862440, 0.757584454176041810,\n    -0.652737155975350310,\n  0.757459279467600720, -0.652882408974558850, 0.757334076909547130,\n    -0.653027637969147530,\n  0.757208846506484570, -0.653172842953776760, 0.757083588263017140,\n    -0.653318023923107670,\n  0.756958302183750490, -0.653463180871802330, 0.756832988273290820,\n    -0.653608313794523890,\n  0.756707646536245670, -0.653753422685936060, 0.756582276977223470,\n    -0.653898507540703780,\n  0.756456879600833740, -0.654043568353492640, 0.756331454411686920,\n    -0.654188605118969040,\n  0.756206001414394540, -0.654333617831800440, 0.756080520613569120,\n    -0.654478606486655350,\n  0.755955012013824420, -0.654623571078202680, 0.755829475619774760,\n    -0.654768511601112600,\n  0.755703911436035880, -0.654913428050056030, 0.755578319467224540,\n    -0.655058320419704910,\n  0.755452699717958250, -0.655203188704731820, 0.755327052192855670,\n    -0.655348032899810470,\n  0.755201376896536550, -0.655492852999615350, 0.755075673833621620,\n    -0.655637648998821820,\n  0.754949943008732640, -0.655782420892106030, 0.754824184426492350,\n    -0.655927168674145360,\n  0.754698398091524500, -0.656071892339617600, 0.754572584008453840,\n    -0.656216591883201920,\n  0.754446742181906440, -0.656361267299578000, 0.754320872616508820,\n    -0.656505918583426550,\n  0.754194975316889170, -0.656650545729428940, 0.754069050287676120,\n    -0.656795148732268070,\n  0.753943097533499640, -0.656939727586627110, 0.753817117058990790,\n    -0.657084282287190180,\n  0.753691108868781210, -0.657228812828642540, 0.753565072967504300,\n    -0.657373319205670210,\n  0.753439009359793580, -0.657517801412960120, 0.753312918050284330,\n    -0.657662259445200070,\n  0.753186799043612520, -0.657806693297078640, 0.753060652344415100,\n    -0.657951102963285520,\n  0.752934477957330150, -0.658095488438511180, 0.752808275886996950,\n    -0.658239849717446870,\n  0.752682046138055340, -0.658384186794785050, 0.752555788715146390,\n    -0.658528499665218650,\n  0.752429503622912390, -0.658672788323441890, 0.752303190865996400,\n    -0.658817052764149480,\n  0.752176850449042810, -0.658961292982037320, 0.752050482376696360,\n    -0.659105508971802090,\n  0.751924086653603550, -0.659249700728141490, 0.751797663284411550,\n    -0.659393868245753860,\n  0.751671212273768430, -0.659538011519338660, 0.751544733626323680,\n    -0.659682130543596150,\n  0.751418227346727470, -0.659826225313227320, 0.751291693439630870,\n    -0.659970295822934540,\n  0.751165131909686480, -0.660114342067420480, 0.751038542761547360,\n    -0.660258364041389050,\n  0.750911925999867890, -0.660402361739545030, 0.750785281629303690,\n    -0.660546335156593890,\n  0.750658609654510700, -0.660690284287242300, 0.750531910080146410,\n    -0.660834209126197610,\n  0.750405182910869330, -0.660978109668168060, 0.750278428151338720,\n    -0.661121985907862860,\n  0.750151645806215070, -0.661265837839992270, 0.750024835880159780,\n    -0.661409665459266940,\n  0.749897998377835330, -0.661553468760398890, 0.749771133303905100,\n    -0.661697247738101010,\n  0.749644240663033480, -0.661841002387086870, 0.749517320459886170,\n    -0.661984732702070920,\n  0.749390372699129560, -0.662128438677768720, 0.749263397385431130,\n    -0.662272120308896590,\n  0.749136394523459370, -0.662415777590171780, 0.749009364117883880,\n    -0.662559410516312290,\n  0.748882306173375150, -0.662703019082037440, 0.748755220694604760,\n    -0.662846603282066900,\n  0.748628107686245440, -0.662990163111121470, 0.748500967152970430,\n    -0.663133698563923010,\n  0.748373799099454560, -0.663277209635194100, 0.748246603530373420,\n    -0.663420696319658280,\n  0.748119380450403600, -0.663564158612039770, 0.747992129864222700,\n    -0.663707596507064010,\n  0.747864851776509410, -0.663851009999457340, 0.747737546191943330,\n    -0.663994399083946640,\n  0.747610213115205150, -0.664137763755260010, 0.747482852550976570,\n    -0.664281104008126230,\n  0.747355464503940190, -0.664424419837275180, 0.747228048978779920,\n    -0.664567711237437520,\n  0.747100605980180130, -0.664710978203344790, 0.746973135512826850,\n    -0.664854220729729660,\n  0.746845637581406540, -0.664997438811325340, 0.746718112190607130,\n    -0.665140632442866140,\n  0.746590559345117310, -0.665283801619087180, 0.746462979049626770,\n    -0.665426946334724660,\n  0.746335371308826320, -0.665570066584515450, 0.746207736127407760,\n    -0.665713162363197550,\n  0.746080073510063780, -0.665856233665509720, 0.745952383461488290,\n    -0.665999280486191500,\n  0.745824665986376090, -0.666142302819983540, 0.745696921089422760,\n    -0.666285300661627280,\n  0.745569148775325430, -0.666428274005865240, 0.745441349048781680,\n    -0.666571222847440640,\n  0.745313521914490520, -0.666714147181097670, 0.745185667377151640,\n    -0.666857047001581220,\n  0.745057785441466060, -0.666999922303637470, 0.744929876112135350,\n    -0.667142773082013310,\n  0.744801939393862630, -0.667285599331456370, 0.744673975291351710,\n    -0.667428401046715520,\n  0.744545983809307370, -0.667571178222540310, 0.744417964952435620,\n    -0.667713930853681030,\n  0.744289918725443260, -0.667856658934889320, 0.744161845133038180,\n    -0.667999362460917400,\n  0.744033744179929290, -0.668142041426518450, 0.743905615870826490,\n    -0.668284695826446670,\n  0.743777460210440890, -0.668427325655456820, 0.743649277203484060,\n    -0.668569930908304970,\n  0.743521066854669120, -0.668712511579747980, 0.743392829168709970,\n    -0.668855067664543610,\n  0.743264564150321600, -0.668997599157450270, 0.743136271804219820,\n    -0.669140106053227600,\n  0.743007952135121720, -0.669282588346636010, 0.742879605147745200,\n    -0.669425046032436910,\n  0.742751230846809050, -0.669567479105392490, 0.742622829237033490,\n    -0.669709887560265840,\n  0.742494400323139180, -0.669852271391821020, 0.742365944109848460,\n    -0.669994630594823000,\n  0.742237460601884000, -0.670136965164037650, 0.742108949803969910,\n    -0.670279275094231800,\n  0.741980411720831070, -0.670421560380173090, 0.741851846357193480,\n    -0.670563821016630040,\n  0.741723253717784140, -0.670706056998372160, 0.741594633807331150,\n    -0.670848268320169640,\n  0.741465986630563290, -0.670990454976794220, 0.741337312192210660,\n    -0.671132616963017740,\n  0.741208610497004260, -0.671274754273613490, 0.741079881549676080,\n    -0.671416866903355450,\n  0.740951125354959110, -0.671558954847018330, 0.740822341917587330,\n    -0.671701018099378320,\n  0.740693531242295760, -0.671843056655211930, 0.740564693333820250,\n    -0.671985070509296900,\n  0.740435828196898020, -0.672127059656411730, 0.740306935836266940,\n    -0.672269024091335930,\n  0.740178016256666240, -0.672410963808849790, 0.740049069462835550,\n    -0.672552878803734710,\n  0.739920095459516200, -0.672694769070772860, 0.739791094251449950,\n    -0.672836634604747300,\n  0.739662065843380010, -0.672978475400442090, 0.739533010240050250,\n    -0.673120291452642070,\n  0.739403927446205760, -0.673262082756132970, 0.739274817466592520,\n    -0.673403849305701740,\n  0.739145680305957510, -0.673545591096136100, 0.739016515969048720,\n    -0.673687308122224330,\n  0.738887324460615110, -0.673829000378756040, 0.738758105785406900,\n    -0.673970667860521620,\n  0.738628859948174840, -0.674112310562312360, 0.738499586953671130,\n    -0.674253928478920410,\n  0.738370286806648620, -0.674395521605139050, 0.738240959511861310,\n    -0.674537089935762000,\n  0.738111605074064260, -0.674678633465584540, 0.737982223498013570,\n    -0.674820152189402170,\n  0.737852814788465980, -0.674961646102011930, 0.737723378950179700,\n    -0.675103115198211420,\n  0.737593915987913570, -0.675244559472799270, 0.737464425906427580,\n    -0.675385978920574840,\n  0.737334908710482910, -0.675527373536338520, 0.737205364404841190,\n    -0.675668743314891910,\n  0.737075792994265730, -0.675810088251036940, 0.736946194483520280,\n    -0.675951408339577010,\n  0.736816568877369900, -0.676092703575315920, 0.736686916180580460,\n    -0.676233973953058950,\n  0.736557236397919150, -0.676375219467611590, 0.736427529534153690,\n    -0.676516440113781090,\n  0.736297795594053170, -0.676657635886374950, 0.736168034582387330,\n    -0.676798806780201770,\n  0.736038246503927350, -0.676939952790071130, 0.735908431363445190,\n    -0.677081073910793530,\n  0.735778589165713590, -0.677222170137180330, 0.735648719915506510,\n    -0.677363241464043920,\n  0.735518823617598900, -0.677504287886197430, 0.735388900276766730,\n    -0.677645309398454910,\n  0.735258949897786840, -0.677786305995631500, 0.735128972485437180,\n    -0.677927277672543020,\n  0.734998968044496710, -0.678068224424006600, 0.734868936579745170,\n    -0.678209146244839860,\n  0.734738878095963500, -0.678350043129861470, 0.734608792597933550,\n    -0.678490915073891140,\n  0.734478680090438370, -0.678631762071749360, 0.734348540578261600,\n    -0.678772584118257690,\n  0.734218374066188280, -0.678913381208238410, 0.734088180559004040,\n    -0.679054153336514870,\n  0.733957960061495940, -0.679194900497911200, 0.733827712578451700,\n    -0.679335622687252560,\n  0.733697438114660370, -0.679476319899364970, 0.733567136674911360,\n    -0.679616992129075560,\n  0.733436808263995710, -0.679757639371212030, 0.733306452886705260,\n    -0.679898261620603290,\n  0.733176070547832740, -0.680038858872078930, 0.733045661252172080,\n    -0.680179431120469750,\n  0.732915225004517780, -0.680319978360607200, 0.732784761809665790,\n    -0.680460500587323880,\n  0.732654271672412820, -0.680600997795453020, 0.732523754597556700,\n    -0.680741469979829090,\n  0.732393210589896040, -0.680881917135287230, 0.732262639654230770,\n    -0.681022339256663670,\n  0.732132041795361290, -0.681162736338795430, 0.732001417018089630,\n    -0.681303108376520530,\n  0.731870765327218290, -0.681443455364677870, 0.731740086727550980,\n    -0.681583777298107480,\n  0.731609381223892630, -0.681724074171649710, 0.731478648821048520,\n    -0.681864345980146670,\n  0.731347889523825570, -0.682004592718440830, 0.731217103337031270,\n    -0.682144814381375640,\n  0.731086290265474340, -0.682285010963795570, 0.730955450313964360,\n    -0.682425182460546060,\n  0.730824583487312160, -0.682565328866473250, 0.730693689790329000,\n    -0.682705450176424590,\n  0.730562769227827590, -0.682845546385248080, 0.730431821804621520,\n    -0.682985617487792740,\n  0.730300847525525490, -0.683125663478908680, 0.730169846395354870,\n    -0.683265684353446700,\n  0.730038818418926260, -0.683405680106258680, 0.729907763601057140,\n    -0.683545650732197530,\n  0.729776681946566090, -0.683685596226116580, 0.729645573460272480,\n    -0.683825516582870720,\n  0.729514438146997010, -0.683965411797315400, 0.729383276011561050,\n    -0.684105281864307080,\n  0.729252087058786970, -0.684245126778703080, 0.729120871293498230,\n    -0.684384946535361750,\n  0.728989628720519420, -0.684524741129142300, 0.728858359344675800,\n    -0.684664510554904960,\n  0.728727063170793830, -0.684804254807510620, 0.728595740203700770,\n    -0.684943973881821490,\n  0.728464390448225200, -0.685083667772700360, 0.728333013909196360,\n    -0.685223336475011210,\n  0.728201610591444610, -0.685362979983618730, 0.728070180499801210,\n    -0.685502598293388550,\n  0.727938723639098620, -0.685642191399187470, 0.727807240014169960,\n    -0.685781759295883030,\n  0.727675729629849610, -0.685921301978343560, 0.727544192490972800,\n    -0.686060819441438710,\n  0.727412628602375770, -0.686200311680038590, 0.727281037968895870,\n    -0.686339778689014520,\n  0.727149420595371020, -0.686479220463238950, 0.727017776486640680,\n    -0.686618636997584630,\n  0.726886105647544970, -0.686758028286925890, 0.726754408082925020,\n    -0.686897394326137610,\n  0.726622683797622850, -0.687036735110095660, 0.726490932796481910,\n    -0.687176050633676820,\n  0.726359155084346010, -0.687315340891759050, 0.726227350666060370,\n    -0.687454605879221030,\n  0.726095519546471000, -0.687593845590942170, 0.725963661730424930,\n    -0.687733060021803230,\n  0.725831777222770370, -0.687872249166685550, 0.725699866028356120,\n    -0.688011413020471640,\n  0.725567928152032300, -0.688150551578044830, 0.725435963598649810,\n    -0.688289664834289330,\n  0.725303972373060770, -0.688428752784090440, 0.725171954480117950,\n    -0.688567815422334250,\n  0.725039909924675370, -0.688706852743907750, 0.724907838711587820,\n    -0.688845864743699020,\n  0.724775740845711280, -0.688984851416597040, 0.724643616331902550,\n    -0.689123812757491570,\n  0.724511465175019630, -0.689262748761273470, 0.724379287379921190,\n    -0.689401659422834270,\n  0.724247082951467000, -0.689540544737066830, 0.724114851894517850,\n    -0.689679404698864800,\n  0.723982594213935520, -0.689818239303122470, 0.723850309914582880,\n    -0.689957048544735390,\n  0.723717999001323500, -0.690095832418599950, 0.723585661479022150,\n    -0.690234590919613370,\n  0.723453297352544380, -0.690373324042674040, 0.723320906626756970,\n    -0.690512031782681060,\n  0.723188489306527460, -0.690650714134534600, 0.723056045396724410,\n    -0.690789371093135650,\n  0.722923574902217700, -0.690928002653386160, 0.722791077827877550,\n    -0.691066608810189220,\n  0.722658554178575610, -0.691205189558448450, 0.722526003959184540,\n    -0.691343744893068710,\n  0.722393427174577550, -0.691482274808955850, 0.722260823829629310,\n    -0.691620779301016290,\n  0.722128193929215350, -0.691759258364157750, 0.721995537478211880,\n    -0.691897711993288760,\n  0.721862854481496340, -0.692036140183318720, 0.721730144943947160,\n    -0.692174542929158140,\n  0.721597408870443770, -0.692312920225718220, 0.721464646265866370,\n    -0.692451272067911130,\n  0.721331857135096290, -0.692589598450650380, 0.721199041483015720,\n    -0.692727899368849820,\n  0.721066199314508110, -0.692866174817424630, 0.720933330634457530,\n    -0.693004424791290870,\n  0.720800435447749190, -0.693142649285365400, 0.720667513759269520,\n    -0.693280848294566040,\n  0.720534565573905270, -0.693419021813811760, 0.720401590896544760,\n    -0.693557169838022290,\n  0.720268589732077190, -0.693695292362118240, 0.720135562085392420,\n    -0.693833389381021350,\n  0.720002507961381650, -0.693971460889654000, 0.719869427364936860,\n    -0.694109506882939820,\n  0.719736320300951030, -0.694247527355803310, 0.719603186774318120,\n    -0.694385522303169740,\n  0.719470026789932990, -0.694523491719965520, 0.719336840352691740,\n    -0.694661435601117820,\n  0.719203627467491220, -0.694799353941554900, 0.719070388139229190,\n    -0.694937246736205830,\n  0.718937122372804490, -0.695075113980000880, 0.718803830173116890,\n    -0.695212955667870780,\n  0.718670511545067230, -0.695350771794747690, 0.718537166493557370,\n    -0.695488562355564440,\n  0.718403795023489830, -0.695626327345254870, 0.718270397139768260,\n    -0.695764066758753690,\n  0.718136972847297490, -0.695901780590996830, 0.718003522150983180,\n    -0.696039468836920690,\n  0.717870045055731710, -0.696177131491462990, 0.717736541566450950,\n    -0.696314768549562090,\n  0.717603011688049080, -0.696452380006157830, 0.717469455425435830,\n    -0.696589965856190370,\n  0.717335872783521730, -0.696727526094601200, 0.717202263767218070,\n    -0.696865060716332470,\n  0.717068628381437480, -0.697002569716327460, 0.716934966631093130,\n    -0.697140053089530420,\n  0.716801278521099540, -0.697277510830886520, 0.716667564056371890,\n    -0.697414942935341790,\n  0.716533823241826680, -0.697552349397843160, 0.716400056082381000,\n    -0.697689730213338800,\n  0.716266262582953120, -0.697827085376777290, 0.716132442748462330,\n    -0.697964414883108670,\n  0.715998596583828690, -0.698101718727283770, 0.715864724093973500,\n    -0.698238996904254280,\n  0.715730825283818590, -0.698376249408972920, 0.715596900158287470,\n    -0.698513476236393040,\n  0.715462948722303760, -0.698650677381469460, 0.715328970980792620,\n    -0.698787852839157670,\n  0.715194966938680120, -0.698925002604414150, 0.715060936600893090,\n    -0.699062126672196140,\n  0.714926879972359490, -0.699199225037462120, 0.714792797058008240,\n    -0.699336297695171140,\n  0.714658687862769090, -0.699473344640283770, 0.714524552391572860,\n    -0.699610365867761040,\n  0.714390390649351390, -0.699747361372564990, 0.714256202641037510,\n    -0.699884331149658760,\n  0.714121988371564820, -0.700021275194006250, 0.713987747845867830,\n    -0.700158193500572730,\n  0.713853481068882470, -0.700295086064323780, 0.713719188045545240,\n    -0.700431952880226420,\n  0.713584868780793640, -0.700568793943248340, 0.713450523279566260,\n    -0.700705609248358450,\n  0.713316151546802610, -0.700842398790526120, 0.713181753587443180,\n    -0.700979162564722370,\n  0.713047329406429340, -0.701115900565918660, 0.712912879008703480,\n    -0.701252612789087460,\n  0.712778402399208980, -0.701389299229202230, 0.712643899582890210,\n    -0.701525959881237340,\n  0.712509370564692320, -0.701662594740168450, 0.712374815349561710,\n    -0.701799203800971720,\n  0.712240233942445510, -0.701935787058624360, 0.712105626348291890,\n    -0.702072344508104630,\n  0.711970992572050100, -0.702208876144391870, 0.711836332618670080,\n    -0.702345381962465880,\n  0.711701646493102970, -0.702481861957308000, 0.711566934200300700,\n    -0.702618316123900130,\n  0.711432195745216430, -0.702754744457225300, 0.711297431132803970,\n    -0.702891146952267400,\n  0.711162640368018350, -0.703027523604011220, 0.711027823455815280,\n    -0.703163874407442770,\n  0.710892980401151680, -0.703300199357548730, 0.710758111208985350,\n    -0.703436498449316660,\n  0.710623215884275020, -0.703572771677735580, 0.710488294431980470,\n    -0.703709019037794810,\n  0.710353346857062420, -0.703845240524484940, 0.710218373164482220,\n    -0.703981436132797620,\n  0.710083373359202800, -0.704117605857725310, 0.709948347446187400,\n    -0.704253749694261470,\n  0.709813295430400840, -0.704389867637400410, 0.709678217316808580,\n    -0.704525959682137380,\n  0.709543113110376770, -0.704662025823468820, 0.709407982816072980,\n    -0.704798066056391950,\n  0.709272826438865690, -0.704934080375904880, 0.709137643983724030,\n    -0.705070068777006840,\n  0.709002435455618250, -0.705206031254697830, 0.708867200859519820,\n    -0.705341967803978840,\n  0.708731940200400650, -0.705477878419852100, 0.708596653483234080,\n    -0.705613763097320490,\n  0.708461340712994160, -0.705749621831387790, 0.708326001894655890,\n    -0.705885454617058980,\n  0.708190637033195400, -0.706021261449339740, 0.708055246133589500,\n    -0.706157042323237060,\n  0.707919829200816310, -0.706292797233758480, 0.707784386239854620,\n    -0.706428526175912790,\n  0.707648917255684350, -0.706564229144709510, 0.707513422253286280,\n    -0.706699906135159430,\n  0.707377901237642100, -0.706835557142273750, 0.707242354213734710,\n    -0.706971182161065360,\n  0.707106781186547570, -0.707106781186547460, 0.706971182161065360,\n    -0.707242354213734600,\n  0.706835557142273860, -0.707377901237642100, 0.706699906135159430,\n    -0.707513422253286170,\n  0.706564229144709620, -0.707648917255684350, 0.706428526175912790,\n    -0.707784386239854620,\n  0.706292797233758480, -0.707919829200816310, 0.706157042323237060,\n    -0.708055246133589500,\n  0.706021261449339740, -0.708190637033195290, 0.705885454617058980,\n    -0.708326001894655780,\n  0.705749621831387790, -0.708461340712994050, 0.705613763097320490,\n    -0.708596653483234080,\n  0.705477878419852210, -0.708731940200400650, 0.705341967803978950,\n    -0.708867200859519820,\n  0.705206031254697830, -0.709002435455618250, 0.705070068777006840,\n    -0.709137643983723920,\n  0.704934080375904990, -0.709272826438865580, 0.704798066056391950,\n    -0.709407982816072980,\n  0.704662025823468930, -0.709543113110376770, 0.704525959682137380,\n    -0.709678217316808470,\n  0.704389867637400410, -0.709813295430400840, 0.704253749694261580,\n    -0.709948347446187400,\n  0.704117605857725430, -0.710083373359202690, 0.703981436132797730,\n    -0.710218373164482220,\n  0.703845240524484940, -0.710353346857062310, 0.703709019037794810,\n    -0.710488294431980470,\n  0.703572771677735580, -0.710623215884275020, 0.703436498449316770,\n    -0.710758111208985350,\n  0.703300199357548730, -0.710892980401151680, 0.703163874407442770,\n    -0.711027823455815280,\n  0.703027523604011220, -0.711162640368018350, 0.702891146952267400,\n    -0.711297431132803970,\n  0.702754744457225300, -0.711432195745216430, 0.702618316123900130,\n    -0.711566934200300700,\n  0.702481861957308000, -0.711701646493102970, 0.702345381962465880,\n    -0.711836332618670080,\n  0.702208876144391870, -0.711970992572049990, 0.702072344508104740,\n    -0.712105626348291890,\n  0.701935787058624360, -0.712240233942445510, 0.701799203800971720,\n    -0.712374815349561710,\n  0.701662594740168570, -0.712509370564692320, 0.701525959881237450,\n    -0.712643899582890210,\n  0.701389299229202230, -0.712778402399208870, 0.701252612789087460,\n    -0.712912879008703370,\n  0.701115900565918660, -0.713047329406429230, 0.700979162564722480,\n    -0.713181753587443070,\n  0.700842398790526230, -0.713316151546802610, 0.700705609248358450,\n    -0.713450523279566150,\n  0.700568793943248450, -0.713584868780793520, 0.700431952880226420,\n    -0.713719188045545130,\n  0.700295086064323780, -0.713853481068882470, 0.700158193500572730,\n    -0.713987747845867830,\n  0.700021275194006360, -0.714121988371564710, 0.699884331149658760,\n    -0.714256202641037400,\n  0.699747361372564990, -0.714390390649351390, 0.699610365867761040,\n    -0.714524552391572860,\n  0.699473344640283770, -0.714658687862768980, 0.699336297695171250,\n    -0.714792797058008130,\n  0.699199225037462120, -0.714926879972359370, 0.699062126672196140,\n    -0.715060936600892980,\n  0.698925002604414150, -0.715194966938680010, 0.698787852839157790,\n    -0.715328970980792620,\n  0.698650677381469580, -0.715462948722303650, 0.698513476236393040,\n    -0.715596900158287360,\n  0.698376249408972920, -0.715730825283818590, 0.698238996904254390,\n    -0.715864724093973390,\n  0.698101718727283880, -0.715998596583828690, 0.697964414883108790,\n    -0.716132442748462330,\n  0.697827085376777290, -0.716266262582953120, 0.697689730213338800,\n    -0.716400056082380890,\n  0.697552349397843270, -0.716533823241826570, 0.697414942935341790,\n    -0.716667564056371890,\n  0.697277510830886630, -0.716801278521099540, 0.697140053089530530,\n    -0.716934966631093130,\n  0.697002569716327460, -0.717068628381437480, 0.696865060716332470,\n    -0.717202263767218070,\n  0.696727526094601200, -0.717335872783521730, 0.696589965856190370,\n    -0.717469455425435830,\n  0.696452380006157830, -0.717603011688049080, 0.696314768549562200,\n    -0.717736541566450840,\n  0.696177131491462990, -0.717870045055731710, 0.696039468836920690,\n    -0.718003522150983060,\n  0.695901780590996830, -0.718136972847297490, 0.695764066758753800,\n    -0.718270397139768260,\n  0.695626327345254870, -0.718403795023489720, 0.695488562355564440,\n    -0.718537166493557370,\n  0.695350771794747800, -0.718670511545067230, 0.695212955667870890,\n    -0.718803830173116890,\n  0.695075113980000880, -0.718937122372804380, 0.694937246736205940,\n    -0.719070388139229190,\n  0.694799353941554900, -0.719203627467491220, 0.694661435601117930,\n    -0.719336840352691740,\n  0.694523491719965520, -0.719470026789932990, 0.694385522303169860,\n    -0.719603186774318000,\n  0.694247527355803310, -0.719736320300951030, 0.694109506882939820,\n    -0.719869427364936860,\n  0.693971460889654000, -0.720002507961381650, 0.693833389381021350,\n    -0.720135562085392310,\n  0.693695292362118350, -0.720268589732077080, 0.693557169838022400,\n    -0.720401590896544760,\n  0.693419021813811880, -0.720534565573905270, 0.693280848294566150,\n    -0.720667513759269410,\n  0.693142649285365510, -0.720800435447749190, 0.693004424791290870,\n    -0.720933330634457530,\n  0.692866174817424740, -0.721066199314508110, 0.692727899368849820,\n    -0.721199041483015720,\n  0.692589598450650380, -0.721331857135096180, 0.692451272067911240,\n    -0.721464646265866370,\n  0.692312920225718220, -0.721597408870443660, 0.692174542929158140,\n    -0.721730144943947160,\n  0.692036140183318830, -0.721862854481496340, 0.691897711993288760,\n    -0.721995537478211880,\n  0.691759258364157750, -0.722128193929215350, 0.691620779301016400,\n    -0.722260823829629310,\n  0.691482274808955850, -0.722393427174577550, 0.691343744893068820,\n    -0.722526003959184430,\n  0.691205189558448450, -0.722658554178575610, 0.691066608810189220,\n    -0.722791077827877550,\n  0.690928002653386280, -0.722923574902217700, 0.690789371093135760,\n    -0.723056045396724410,\n  0.690650714134534720, -0.723188489306527350, 0.690512031782681170,\n    -0.723320906626756850,\n  0.690373324042674040, -0.723453297352544380, 0.690234590919613370,\n    -0.723585661479022040,\n  0.690095832418599950, -0.723717999001323390, 0.689957048544735390,\n    -0.723850309914582880,\n  0.689818239303122470, -0.723982594213935520, 0.689679404698864800,\n    -0.724114851894517850,\n  0.689540544737066940, -0.724247082951466890, 0.689401659422834380,\n    -0.724379287379921080,\n  0.689262748761273470, -0.724511465175019520, 0.689123812757491680,\n    -0.724643616331902550,\n  0.688984851416597150, -0.724775740845711280, 0.688845864743699130,\n    -0.724907838711587820,\n  0.688706852743907750, -0.725039909924675370, 0.688567815422334360,\n    -0.725171954480117840,\n  0.688428752784090550, -0.725303972373060660, 0.688289664834289440,\n    -0.725435963598649810,\n  0.688150551578044830, -0.725567928152032300, 0.688011413020471640,\n    -0.725699866028356120,\n  0.687872249166685550, -0.725831777222770370, 0.687733060021803230,\n    -0.725963661730424930,\n  0.687593845590942170, -0.726095519546470890, 0.687454605879221030,\n    -0.726227350666060260,\n  0.687315340891759160, -0.726359155084346010, 0.687176050633676930,\n    -0.726490932796481910,\n  0.687036735110095660, -0.726622683797622850, 0.686897394326137610,\n    -0.726754408082924910,\n  0.686758028286925890, -0.726886105647544970, 0.686618636997584740,\n    -0.727017776486640680,\n  0.686479220463238950, -0.727149420595371020, 0.686339778689014630,\n    -0.727281037968895760,\n  0.686200311680038700, -0.727412628602375770, 0.686060819441438710,\n    -0.727544192490972800,\n  0.685921301978343670, -0.727675729629849610, 0.685781759295883030,\n    -0.727807240014169960,\n  0.685642191399187470, -0.727938723639098620, 0.685502598293388670,\n    -0.728070180499801210,\n  0.685362979983618730, -0.728201610591444500, 0.685223336475011210,\n    -0.728333013909196360,\n  0.685083667772700360, -0.728464390448225200, 0.684943973881821490,\n    -0.728595740203700770,\n  0.684804254807510620, -0.728727063170793720, 0.684664510554904960,\n    -0.728858359344675690,\n  0.684524741129142300, -0.728989628720519310, 0.684384946535361750,\n    -0.729120871293498230,\n  0.684245126778703080, -0.729252087058786970, 0.684105281864307080,\n    -0.729383276011561050,\n  0.683965411797315510, -0.729514438146996900, 0.683825516582870830,\n    -0.729645573460272480,\n  0.683685596226116690, -0.729776681946565970, 0.683545650732197530,\n    -0.729907763601057140,\n  0.683405680106258790, -0.730038818418926150, 0.683265684353446700,\n    -0.730169846395354870,\n  0.683125663478908800, -0.730300847525525380, 0.682985617487792850,\n    -0.730431821804621520,\n  0.682845546385248080, -0.730562769227827590, 0.682705450176424590,\n    -0.730693689790328890,\n  0.682565328866473250, -0.730824583487312050, 0.682425182460546060,\n    -0.730955450313964360,\n  0.682285010963795570, -0.731086290265474230, 0.682144814381375640,\n    -0.731217103337031160,\n  0.682004592718440830, -0.731347889523825460, 0.681864345980146780,\n    -0.731478648821048520,\n  0.681724074171649820, -0.731609381223892520, 0.681583777298107480,\n    -0.731740086727550980,\n  0.681443455364677990, -0.731870765327218290, 0.681303108376520530,\n    -0.732001417018089520,\n  0.681162736338795430, -0.732132041795361290, 0.681022339256663670,\n    -0.732262639654230660,\n  0.680881917135287340, -0.732393210589896040, 0.680741469979829090,\n    -0.732523754597556590,\n  0.680600997795453130, -0.732654271672412820, 0.680460500587323880,\n    -0.732784761809665790,\n  0.680319978360607200, -0.732915225004517780, 0.680179431120469750,\n    -0.733045661252171970,\n  0.680038858872079040, -0.733176070547832740, 0.679898261620603290,\n    -0.733306452886705260,\n  0.679757639371212030, -0.733436808263995710, 0.679616992129075560,\n    -0.733567136674911360,\n  0.679476319899365080, -0.733697438114660260, 0.679335622687252670,\n    -0.733827712578451700,\n  0.679194900497911200, -0.733957960061495940, 0.679054153336514870,\n    -0.734088180559004040,\n  0.678913381208238410, -0.734218374066188170, 0.678772584118257690,\n    -0.734348540578261600,\n  0.678631762071749470, -0.734478680090438370, 0.678490915073891250,\n    -0.734608792597933550,\n  0.678350043129861580, -0.734738878095963390, 0.678209146244839860,\n    -0.734868936579745060,\n  0.678068224424006600, -0.734998968044496600, 0.677927277672543130,\n    -0.735128972485437180,\n  0.677786305995631500, -0.735258949897786730, 0.677645309398454910,\n    -0.735388900276766620,\n  0.677504287886197430, -0.735518823617598900, 0.677363241464044030,\n    -0.735648719915506400,\n  0.677222170137180450, -0.735778589165713480, 0.677081073910793530,\n    -0.735908431363445190,\n  0.676939952790071240, -0.736038246503927350, 0.676798806780201770,\n    -0.736168034582387330,\n  0.676657635886374950, -0.736297795594053060, 0.676516440113781090,\n    -0.736427529534153690,\n  0.676375219467611700, -0.736557236397919150, 0.676233973953058950,\n    -0.736686916180580460,\n  0.676092703575316030, -0.736816568877369790, 0.675951408339577010,\n    -0.736946194483520170,\n  0.675810088251037060, -0.737075792994265620, 0.675668743314891910,\n    -0.737205364404841190,\n  0.675527373536338630, -0.737334908710482790, 0.675385978920574950,\n    -0.737464425906427580,\n  0.675244559472799270, -0.737593915987913460, 0.675103115198211530,\n    -0.737723378950179590,\n  0.674961646102012040, -0.737852814788465980, 0.674820152189402280,\n    -0.737982223498013570,\n  0.674678633465584540, -0.738111605074064260, 0.674537089935762110,\n    -0.738240959511861310,\n  0.674395521605139050, -0.738370286806648510, 0.674253928478920520,\n    -0.738499586953671130,\n  0.674112310562312360, -0.738628859948174840, 0.673970667860521620,\n    -0.738758105785406900,\n  0.673829000378756150, -0.738887324460615110, 0.673687308122224330,\n    -0.739016515969048600,\n  0.673545591096136100, -0.739145680305957400, 0.673403849305701850,\n    -0.739274817466592520,\n  0.673262082756132970, -0.739403927446205760, 0.673120291452642070,\n    -0.739533010240050250,\n  0.672978475400442090, -0.739662065843379900, 0.672836634604747410,\n    -0.739791094251449950,\n  0.672694769070772970, -0.739920095459516090, 0.672552878803734820,\n    -0.740049069462835550,\n  0.672410963808849900, -0.740178016256666240, 0.672269024091336040,\n    -0.740306935836266940,\n  0.672127059656411840, -0.740435828196898020, 0.671985070509296900,\n    -0.740564693333820250,\n  0.671843056655211930, -0.740693531242295640, 0.671701018099378320,\n    -0.740822341917587330,\n  0.671558954847018330, -0.740951125354959110, 0.671416866903355450,\n    -0.741079881549676080,\n  0.671274754273613490, -0.741208610497004260, 0.671132616963017850,\n    -0.741337312192210660,\n  0.670990454976794220, -0.741465986630563290, 0.670848268320169750,\n    -0.741594633807331150,\n  0.670706056998372160, -0.741723253717784140, 0.670563821016630040,\n    -0.741851846357193480,\n  0.670421560380173090, -0.741980411720830960, 0.670279275094231910,\n    -0.742108949803969800,\n  0.670136965164037760, -0.742237460601884000, 0.669994630594823000,\n    -0.742365944109848460,\n  0.669852271391821130, -0.742494400323139180, 0.669709887560265840,\n    -0.742622829237033380,\n  0.669567479105392490, -0.742751230846809050, 0.669425046032436910,\n    -0.742879605147745090,\n  0.669282588346636010, -0.743007952135121720, 0.669140106053227710,\n    -0.743136271804219820,\n  0.668997599157450270, -0.743264564150321490, 0.668855067664543610,\n    -0.743392829168709970,\n  0.668712511579748090, -0.743521066854669120, 0.668569930908305080,\n    -0.743649277203484060,\n  0.668427325655456820, -0.743777460210440780, 0.668284695826446670,\n    -0.743905615870826490,\n  0.668142041426518560, -0.744033744179929180, 0.667999362460917510,\n    -0.744161845133038070,\n  0.667856658934889440, -0.744289918725443140, 0.667713930853681140,\n    -0.744417964952435620,\n  0.667571178222540310, -0.744545983809307250, 0.667428401046715640,\n    -0.744673975291351600,\n  0.667285599331456480, -0.744801939393862630, 0.667142773082013310,\n    -0.744929876112135350,\n  0.666999922303637470, -0.745057785441465950, 0.666857047001581220,\n    -0.745185667377151640,\n  0.666714147181097670, -0.745313521914490410, 0.666571222847440750,\n    -0.745441349048781680,\n  0.666428274005865350, -0.745569148775325430, 0.666285300661627390,\n    -0.745696921089422760,\n  0.666142302819983540, -0.745824665986375980, 0.665999280486191500,\n    -0.745952383461488180,\n  0.665856233665509720, -0.746080073510063780, 0.665713162363197660,\n    -0.746207736127407650,\n  0.665570066584515560, -0.746335371308826320, 0.665426946334724660,\n    -0.746462979049626770,\n  0.665283801619087180, -0.746590559345117310, 0.665140632442866140,\n    -0.746718112190607020,\n  0.664997438811325340, -0.746845637581406540, 0.664854220729729660,\n    -0.746973135512826740,\n  0.664710978203344900, -0.747100605980180130, 0.664567711237437520,\n    -0.747228048978779920,\n  0.664424419837275180, -0.747355464503940190, 0.664281104008126230,\n    -0.747482852550976570,\n  0.664137763755260010, -0.747610213115205150, 0.663994399083946640,\n    -0.747737546191943330,\n  0.663851009999457340, -0.747864851776509410, 0.663707596507064120,\n    -0.747992129864222700,\n  0.663564158612039880, -0.748119380450403490, 0.663420696319658280,\n    -0.748246603530373420,\n  0.663277209635194100, -0.748373799099454560, 0.663133698563923010,\n    -0.748500967152970430,\n  0.662990163111121470, -0.748628107686245330, 0.662846603282066900,\n    -0.748755220694604760,\n  0.662703019082037440, -0.748882306173375030, 0.662559410516312400,\n    -0.749009364117883770,\n  0.662415777590171780, -0.749136394523459260, 0.662272120308896590,\n    -0.749263397385431020,\n  0.662128438677768720, -0.749390372699129560, 0.661984732702071030,\n    -0.749517320459886170,\n  0.661841002387086870, -0.749644240663033480, 0.661697247738101120,\n    -0.749771133303904990,\n  0.661553468760399000, -0.749897998377835220, 0.661409665459266940,\n    -0.750024835880159780,\n  0.661265837839992270, -0.750151645806214960, 0.661121985907862970,\n    -0.750278428151338610,\n  0.660978109668168060, -0.750405182910869220, 0.660834209126197610,\n    -0.750531910080146410,\n  0.660690284287242300, -0.750658609654510590, 0.660546335156593890,\n    -0.750785281629303580,\n  0.660402361739545030, -0.750911925999867890, 0.660258364041389050,\n    -0.751038542761547250,\n  0.660114342067420480, -0.751165131909686370, 0.659970295822934540,\n    -0.751291693439630870,\n  0.659826225313227430, -0.751418227346727360, 0.659682130543596150,\n    -0.751544733626323570,\n  0.659538011519338770, -0.751671212273768430, 0.659393868245753970,\n    -0.751797663284411440,\n  0.659249700728141490, -0.751924086653603550, 0.659105508971802200,\n    -0.752050482376696360,\n  0.658961292982037320, -0.752176850449042700, 0.658817052764149480,\n    -0.752303190865996400,\n  0.658672788323441890, -0.752429503622912390, 0.658528499665218760,\n    -0.752555788715146390,\n  0.658384186794785050, -0.752682046138055230, 0.658239849717446980,\n    -0.752808275886996950,\n  0.658095488438511290, -0.752934477957330150, 0.657951102963285630,\n    -0.753060652344415100,\n  0.657806693297078640, -0.753186799043612410, 0.657662259445200070,\n    -0.753312918050284330,\n  0.657517801412960120, -0.753439009359793580, 0.657373319205670210,\n    -0.753565072967504190,\n  0.657228812828642650, -0.753691108868781210, 0.657084282287190180,\n    -0.753817117058990680,\n  0.656939727586627110, -0.753943097533499640, 0.656795148732268070,\n    -0.754069050287676120,\n  0.656650545729429050, -0.754194975316889170, 0.656505918583426550,\n    -0.754320872616508820,\n  0.656361267299578000, -0.754446742181906330, 0.656216591883202030,\n    -0.754572584008453840,\n  0.656071892339617710, -0.754698398091524390, 0.655927168674145360,\n    -0.754824184426492240,\n  0.655782420892106030, -0.754949943008732640, 0.655637648998821820,\n    -0.755075673833621510,\n  0.655492852999615460, -0.755201376896536550, 0.655348032899810580,\n    -0.755327052192855560,\n  0.655203188704731930, -0.755452699717958140, 0.655058320419704910,\n    -0.755578319467224540,\n  0.654913428050056150, -0.755703911436035880, 0.654768511601112600,\n    -0.755829475619774760,\n  0.654623571078202680, -0.755955012013824310, 0.654478606486655350,\n    -0.756080520613569120,\n  0.654333617831800550, -0.756206001414394540, 0.654188605118969040,\n    -0.756331454411686920,\n  0.654043568353492640, -0.756456879600833630, 0.653898507540703890,\n    -0.756582276977223470,\n  0.653753422685936170, -0.756707646536245670, 0.653608313794523890,\n    -0.756832988273290820,\n  0.653463180871802330, -0.756958302183750490, 0.653318023923107670,\n    -0.757083588263017140,\n  0.653172842953776760, -0.757208846506484460, 0.653027637969147650,\n    -0.757334076909547130,\n  0.652882408974558960, -0.757459279467600720, 0.652737155975350420,\n    -0.757584454176041810,\n  0.652591878976862550, -0.757709601030268080, 0.652446577984436840,\n    -0.757834720025678310,\n  0.652301253003415460, -0.757959811157672300, 0.652155904039141700,\n    -0.758084874421650620,\n  0.652010531096959500, -0.758209909813015280, 0.651865134182214030,\n    -0.758334917327168960,\n  0.651719713300251020, -0.758459896959515320, 0.651574268456417080,\n    -0.758584848705459500,\n  0.651428799656059820, -0.758709772560407390, 0.651283306904527850,\n    -0.758834668519765660,\n  0.651137790207170330, -0.758959536578942440, 0.650992249569337660,\n    -0.759084376733346500,\n  0.650846684996380990, -0.759209188978387960, 0.650701096493652040,\n    -0.759333973309477940,\n  0.650555484066503990, -0.759458729722028210, 0.650409847720290420,\n    -0.759583458211452010,\n  0.650264187460365960, -0.759708158773163440, 0.650118503292086200,\n    -0.759832831402577400,\n  0.649972795220807530, -0.759957476095110330, 0.649827063251887100,\n    -0.760082092846179220,\n  0.649681307390683190, -0.760206681651202420, 0.649535527642554730,\n    -0.760331242505599030,\n  0.649389724012861770, -0.760455775404789260, 0.649243896506965010,\n    -0.760580280344194340,\n  0.649098045130226060, -0.760704757319236920, 0.648952169888007410,\n    -0.760829206325340010,\n  0.648806270785672550, -0.760953627357928040, 0.648660347828585840,\n    -0.761078020412426560,\n  0.648514401022112550, -0.761202385484261780, 0.648368430371618400,\n    -0.761326722568861250,\n  0.648222435882470420, -0.761451031661653510, 0.648076417560036530,\n    -0.761575312758068000,\n  0.647930375409685460, -0.761699565853535270, 0.647784309436786550,\n    -0.761823790943486840,\n  0.647638219646710420, -0.761947988023355390, 0.647492106044828100,\n    -0.762072157088574560,\n  0.647345968636512060, -0.762196298134578900, 0.647199807427135230,\n    -0.762320411156804160,\n  0.647053622422071650, -0.762444496150687100, 0.646907413626696020,\n    -0.762568553111665380,\n  0.646761181046383920, -0.762692582035177870, 0.646614924686512050,\n    -0.762816582916664320,\n  0.646468644552457890, -0.762940555751565720, 0.646322340649599590,\n    -0.763064500535323710,\n  0.646176012983316390, -0.763188417263381270, 0.646029661558988330,\n    -0.763312305931182380,\n  0.645883286381996440, -0.763436166534172010, 0.645736887457722290,\n    -0.763559999067796150,\n  0.645590464791548800, -0.763683803527501870, 0.645444018388859230,\n    -0.763807579908737160,\n  0.645297548255038380, -0.763931328206951090, 0.645151054395471270,\n    -0.764055048417593860,\n  0.645004536815544040, -0.764178740536116670, 0.644857995520643710,\n    -0.764302404557971720,\n  0.644711430516158420, -0.764426040478612070, 0.644564841807476750,\n    -0.764549648293492150,\n  0.644418229399988380, -0.764673227998067140, 0.644271593299083900,\n    -0.764796779587793460,\n  0.644124933510154540, -0.764920303058128410, 0.643978250038592660,\n    -0.765043798404530410,\n  0.643831542889791500, -0.765167265622458960, 0.643684812069144960,\n    -0.765290704707374260,\n  0.643538057582047850, -0.765414115654738160, 0.643391279433895960,\n    -0.765537498460013070,\n  0.643244477630085850, -0.765660853118662390, 0.643097652176015110,\n    -0.765784179626150970,\n  0.642950803077082080, -0.765907477977944230, 0.642803930338686100,\n    -0.766030748169509000,\n  0.642657033966226860, -0.766153990196312810, 0.642510113965105710,\n    -0.766277204053824710,\n  0.642363170340724320, -0.766400389737514120, 0.642216203098485370,\n    -0.766523547242852100,\n  0.642069212243792540, -0.766646676565310380, 0.641922197782050170,\n    -0.766769777700361920,\n  0.641775159718663500, -0.766892850643480670, 0.641628098059038860,\n    -0.767015895390141480,\n  0.641481012808583160, -0.767138911935820400, 0.641333903972704290,\n    -0.767261900275994390,\n  0.641186771556811250, -0.767384860406141620, 0.641039615566313390,\n    -0.767507792321741270,\n  0.640892436006621380, -0.767630696018273270, 0.640745232883146440,\n    -0.767753571491219030,\n  0.640598006201301030, -0.767876418736060610, 0.640450755966498140,\n    -0.767999237748281270,\n  0.640303482184151670, -0.768122028523365310, 0.640156184859676620,\n    -0.768244791056798220,\n  0.640008863998488440, -0.768367525344066270, 0.639861519606004010,\n    -0.768490231380656750,\n  0.639714151687640450, -0.768612909162058270, 0.639566760248816420,\n    -0.768735558683760310,\n  0.639419345294950700, -0.768858179941253270, 0.639271906831463510,\n    -0.768980772930028870,\n  0.639124444863775730, -0.769103337645579590, 0.638976959397309140,\n    -0.769225874083399260,\n  0.638829450437486400, -0.769348382238982280, 0.638681917989730840,\n    -0.769470862107824560,\n  0.638534362059466790, -0.769593313685422940, 0.638386782652119680,\n    -0.769715736967275020,\n  0.638239179773115390, -0.769838131948879840, 0.638091553427880930,\n    -0.769960498625737230,\n  0.637943903621844170, -0.770082836993347900, 0.637796230360433540,\n    -0.770205147047214100,\n  0.637648533649078810, -0.770327428782838770, 0.637500813493210310,\n    -0.770449682195725960,\n  0.637353069898259130, -0.770571907281380700, 0.637205302869657600,\n    -0.770694104035309140,\n  0.637057512412838590, -0.770816272453018430, 0.636909698533235870,\n    -0.770938412530016940,\n  0.636761861236284200, -0.771060524261813710, 0.636614000527419230,\n    -0.771182607643919220,\n  0.636466116412077180, -0.771304662671844720, 0.636318208895695570,\n    -0.771426689341102590,\n  0.636170277983712170, -0.771548687647206300, 0.636022323681566300,\n    -0.771670657585670330,\n  0.635874345994697720, -0.771792599152010150, 0.635726344928547180,\n    -0.771914512341742350,\n  0.635578320488556230, -0.772036397150384410, 0.635430272680167160,\n    -0.772158253573455240,\n  0.635282201508823530, -0.772280081606474320, 0.635134106979969300,\n    -0.772401881244962340,\n  0.634985989099049460, -0.772523652484441330, 0.634837847871510100,\n    -0.772645395320433860,\n  0.634689683302797850, -0.772767109748463740, 0.634541495398360130,\n    -0.772888795764056220,\n  0.634393284163645490, -0.773010453362736990, 0.634245049604103330,\n    -0.773132082540033070,\n  0.634096791725183740, -0.773253683291472590, 0.633948510532337810,\n    -0.773375255612584470,\n  0.633800206031017280, -0.773496799498899050, 0.633651878226674900,\n    -0.773618314945947460,\n  0.633503527124764320, -0.773739801949261840, 0.633355152730740060,\n    -0.773861260504375540,\n  0.633206755050057190, -0.773982690606822790, 0.633058334088172250,\n    -0.774104092252138940,\n  0.632909889850541860, -0.774225465435860570, 0.632761422342624000,\n    -0.774346810153525020,\n  0.632612931569877520, -0.774468126400670860, 0.632464417537761840,\n    -0.774589414172837550,\n  0.632315880251737680, -0.774710673465565550, 0.632167319717266030,\n    -0.774831904274396850,\n  0.632018735939809060, -0.774953106594873820, 0.631870128924829850,\n    -0.775074280422540450,\n  0.631721498677792370, -0.775195425752941310, 0.631572845204161130,\n    -0.775316542581622410,\n  0.631424168509401860, -0.775437630904130430, 0.631275468598980870,\n    -0.775558690716013580,\n  0.631126745478365340, -0.775679722012820540, 0.630977999153023660,\n    -0.775800724790101540,\n  0.630829229628424470, -0.775921699043407580, 0.630680436910038060,\n    -0.776042644768290770,\n  0.630531621003334600, -0.776163561960304340, 0.630382781913785940,\n    -0.776284450615002400,\n  0.630233919646864480, -0.776405310727940390, 0.630085034208043290,\n    -0.776526142294674430,\n  0.629936125602796550, -0.776646945310762060, 0.629787193836599200,\n    -0.776767719771761510,\n  0.629638238914927100, -0.776888465673232440, 0.629489260843256740,\n    -0.777009183010735290,\n  0.629340259627065750, -0.777129871779831620, 0.629191235271832410,\n    -0.777250531976084070,\n  0.629042187783036000, -0.777371163595056200, 0.628893117166156480,\n    -0.777491766632312900,\n  0.628744023426674790, -0.777612341083419920, 0.628594906570072660,\n    -0.777732886943944050,\n  0.628445766601832710, -0.777853404209453040, 0.628296603527438440,\n    -0.777973892875515990,\n  0.628147417352374120, -0.778094352937702790, 0.627998208082124810,\n    -0.778214784391584420,\n  0.627848975722176570, -0.778335187232733090, 0.627699720278016240,\n    -0.778455561456721900,\n  0.627550441755131530, -0.778575907059124940, 0.627401140159011160,\n    -0.778696224035517530,\n  0.627251815495144190, -0.778816512381475870, 0.627102467769021010,\n    -0.778936772092577500,\n  0.626953096986132770, -0.779057003164400630, 0.626803703151971310,\n    -0.779177205592524680,\n  0.626654286272029460, -0.779297379372530300, 0.626504846351800930,\n    -0.779417524499998900,\n  0.626355383396779990, -0.779537640970513150, 0.626205897412462130,\n    -0.779657728779656780,\n  0.626056388404343520, -0.779777787923014440, 0.625906856377921210,\n    -0.779897818396171890,\n  0.625757301338692900, -0.780017820194715990, 0.625607723292157410,\n    -0.780137793314234500,\n  0.625458122243814360, -0.780257737750316590, 0.625308498199164010,\n    -0.780377653498552040,\n  0.625158851163707730, -0.780497540554531910, 0.625009181142947460,\n    -0.780617398913848290,\n  0.624859488142386450, -0.780737228572094380, 0.624709772167528100,\n    -0.780857029524864470,\n  0.624560033223877320, -0.780976801767753750, 0.624410271316939380,\n    -0.781096545296358410,\n  0.624260486452220650, -0.781216260106276090, 0.624110678635228510,\n    -0.781335946193104870,\n  0.623960847871470770, -0.781455603552444480, 0.623810994166456130,\n    -0.781575232179895550,\n  0.623661117525694640, -0.781694832071059390, 0.623511217954696550,\n    -0.781814403221538830,\n  0.623361295458973340, -0.781933945626937630, 0.623211350044037270,\n    -0.782053459282860300,\n  0.623061381715401370, -0.782172944184912900, 0.622911390478579460,\n    -0.782292400328702400,\n  0.622761376339086460, -0.782411827709836420, 0.622611339302437730,\n    -0.782531226323924240,\n  0.622461279374150080, -0.782650596166575730, 0.622311196559740320,\n    -0.782769937233402050,\n  0.622161090864726930, -0.782889249520015480, 0.622010962294628600,\n    -0.783008533022029110,\n  0.621860810854965360, -0.783127787735057310, 0.621710636551257690,\n    -0.783247013654715380,\n  0.621560439389027270, -0.783366210776619720, 0.621410219373796150,\n    -0.783485379096387820,\n  0.621259976511087660, -0.783604518609638200, 0.621109710806425740,\n    -0.783723629311990470,\n  0.620959422265335180, -0.783842711199065230, 0.620809110893341900,\n    -0.783961764266484010,\n  0.620658776695972140, -0.784080788509869950, 0.620508419678753360,\n    -0.784199783924846570,\n  0.620358039847213830, -0.784318750507038920, 0.620207637206882430,\n    -0.784437688252072720,\n  0.620057211763289210, -0.784556597155575240, 0.619906763521964830,\n    -0.784675477213174320,\n  0.619756292488440660, -0.784794328420499230, 0.619605798668249390,\n    -0.784913150773180020,\n  0.619455282066924020, -0.785031944266848080, 0.619304742689998690,\n    -0.785150708897135560,\n  0.619154180543008410, -0.785269444659675850, 0.619003595631488770,\n    -0.785388151550103550,\n  0.618852987960976320, -0.785506829564053930, 0.618702357537008640,\n    -0.785625478697163700,\n  0.618551704365123860, -0.785744098945070360, 0.618401028450860980,\n    -0.785862690303412600,\n  0.618250329799760250, -0.785981252767830150, 0.618099608417362110,\n    -0.786099786333963820,\n  0.617948864309208260, -0.786218290997455550, 0.617798097480841140,\n    -0.786336766753948260,\n  0.617647307937803980, -0.786455213599085770, 0.617496495685640910,\n    -0.786573631528513230,\n  0.617345660729896940, -0.786692020537876680, 0.617194803076117630,\n    -0.786810380622823490,\n  0.617043922729849760, -0.786928711779001700, 0.616893019696640790,\n    -0.787047014002060790,\n  0.616742093982038830, -0.787165287287650890, 0.616591145591593230,\n    -0.787283531631423620,\n  0.616440174530853650, -0.787401747029031320, 0.616289180805370980,\n    -0.787519933476127810,\n  0.616138164420696910, -0.787638090968367450, 0.615987125382383870,\n    -0.787756219501405950,\n  0.615836063695985090, -0.787874319070900110, 0.615684979367054570,\n    -0.787992389672507950,\n  0.615533872401147430, -0.788110431301888070, 0.615382742803819330,\n    -0.788228443954700490,\n  0.615231590580626820, -0.788346427626606230, 0.615080415737127460,\n    -0.788464382313267430,\n  0.614929218278879590, -0.788582308010347120, 0.614777998211442190,\n    -0.788700204713509660,\n  0.614626755540375050, -0.788818072418420170, 0.614475490271239160,\n    -0.788935911120745130,\n  0.614324202409595950, -0.789053720816151880, 0.614172891961007990,\n    -0.789171501500308790,\n  0.614021558931038490, -0.789289253168885650, 0.613870203325251440,\n    -0.789406975817552810,\n  0.613718825149211830, -0.789524669441982190, 0.613567424408485330,\n    -0.789642334037846340,\n  0.613416001108638590, -0.789759969600819070, 0.613264555255239150,\n    -0.789877576126575280,\n  0.613113086853854910, -0.789995153610791090, 0.612961595910055170,\n    -0.790112702049143300,\n  0.612810082429409710, -0.790230221437310030, 0.612658546417489290,\n    -0.790347711770970520,\n  0.612506987879865570, -0.790465173045804880, 0.612355406822110760,\n    -0.790582605257494460,\n  0.612203803249798060, -0.790700008401721610, 0.612052177168501580,\n    -0.790817382474169660,\n  0.611900528583796070, -0.790934727470523290, 0.611748857501257400,\n    -0.791052043386467950,\n  0.611597163926462020, -0.791169330217690090, 0.611445447864987110,\n    -0.791286587959877720,\n  0.611293709322411010, -0.791403816608719500, 0.611141948304312570,\n    -0.791521016159905220,\n  0.610990164816271770, -0.791638186609125770, 0.610838358863869280,\n    -0.791755327952073150,\n  0.610686530452686280, -0.791872440184440470, 0.610534679588305320,\n    -0.791989523301921850,\n  0.610382806276309480, -0.792106577300212390, 0.610230910522282620,\n    -0.792223602175008310,\n  0.610078992331809620, -0.792340597922007060, 0.609927051710476230,\n    -0.792457564536906970,\n  0.609775088663868430, -0.792574502015407580, 0.609623103197573730,\n    -0.792691410353209450,\n  0.609471095317180240, -0.792808289546014120, 0.609319065028276820,\n    -0.792925139589524260,\n  0.609167012336453210, -0.793041960479443640, 0.609014937247299940,\n    -0.793158752211477140,\n  0.608862839766408200, -0.793275514781330630, 0.608710719899370420,\n    -0.793392248184711100,\n  0.608558577651779450, -0.793508952417326660, 0.608406413029229260,\n    -0.793625627474886190,\n  0.608254226037314490, -0.793742273353100100, 0.608102016681630550,\n    -0.793858890047679620,\n  0.607949784967773740, -0.793975477554337170, 0.607797530901341140,\n    -0.794092035868785960,\n  0.607645254487930830, -0.794208564986740640, 0.607492955733141660,\n    -0.794325064903916520,\n  0.607340634642572930, -0.794441535616030590, 0.607188291221825160,\n    -0.794557977118800270,\n  0.607035925476499760, -0.794674389407944550, 0.606883537412198580,\n    -0.794790772479183170,\n  0.606731127034524480, -0.794907126328237010, 0.606578694349081400,\n    -0.795023450950828050,\n  0.606426239361473550, -0.795139746342679590, 0.606273762077306430,\n    -0.795256012499515500,\n  0.606121262502186230, -0.795372249417061190, 0.605968740641719790,\n    -0.795488457091042990,\n  0.605816196501515080, -0.795604635517188070, 0.605663630087180490,\n    -0.795720784691225090,\n  0.605511041404325550, -0.795836904608883460, 0.605358430458560530,\n    -0.795952995265893910,\n  0.605205797255496500, -0.796069056657987990, 0.605053141800745430,\n    -0.796185088780898440,\n  0.604900464099919930, -0.796301091630359110, 0.604747764158633410,\n    -0.796417065202104980,\n  0.604595041982500360, -0.796533009491872000, 0.604442297577135970,\n    -0.796648924495397150,\n  0.604289530948156070, -0.796764810208418720, 0.604136742101177630,\n    -0.796880666626675780,\n  0.603983931041818020, -0.796996493745908750, 0.603831097775695880,\n    -0.797112291561858920,\n  0.603678242308430370, -0.797228060070268700, 0.603525364645641550,\n    -0.797343799266881700,\n  0.603372464792950370, -0.797459509147442460, 0.603219542755978440,\n    -0.797575189707696590,\n  0.603066598540348280, -0.797690840943391040, 0.602913632151683140,\n    -0.797806462850273570,\n  0.602760643595607220, -0.797922055424093000, 0.602607632877745550,\n    -0.798037618660599410,\n  0.602454600003723860, -0.798153152555543750, 0.602301544979168550,\n    -0.798268657104678310,\n  0.602148467809707320, -0.798384132303756380, 0.601995368500968130,\n    -0.798499578148532010,\n  0.601842247058580030, -0.798614994634760820, 0.601689103488173060,\n    -0.798730381758199210,\n  0.601535937795377730, -0.798845739514604580, 0.601382749985825420,\n    -0.798961067899735760,\n  0.601229540065148620, -0.799076366909352350, 0.601076308038980160,\n    -0.799191636539215210,\n  0.600923053912954090, -0.799306876785086160, 0.600769777692705230,\n    -0.799422087642728040,\n  0.600616479383868970, -0.799537269107905010, 0.600463158992081690,\n    -0.799652421176382130,\n  0.600309816522980430, -0.799767543843925680, 0.600156451982203350,\n    -0.799882637106302810,\n  0.600003065375389060, -0.799997700959281910, 0.599849656708177360,\n    -0.800112735398632370,\n  0.599696225986208310, -0.800227740420124790, 0.599542773215123390,\n    -0.800342716019530660,\n  0.599389298400564540, -0.800457662192622710, 0.599235801548174570,\n    -0.800572578935174750,\n  0.599082282663597310, -0.800687466242961500, 0.598928741752476900,\n    -0.800802324111759110,\n  0.598775178820458720, -0.800917152537344300, 0.598621593873188920,\n    -0.801031951515495330,\n  0.598467986916314310, -0.801146721041991250, 0.598314357955482600,\n    -0.801261461112612540,\n  0.598160706996342380, -0.801376171723140130, 0.598007034044542700,\n    -0.801490852869356840,\n  0.597853339105733910, -0.801605504547046040, 0.597699622185566830,\n    -0.801720126751992330,\n  0.597545883289693270, -0.801834719479981310, 0.597392122423765710,\n    -0.801949282726799660,\n  0.597238339593437530, -0.802063816488235440, 0.597084534804362740,\n    -0.802178320760077450,\n  0.596930708062196500, -0.802292795538115720, 0.596776859372594500,\n    -0.802407240818141300,\n  0.596622988741213330, -0.802521656595946320, 0.596469096173710360,\n    -0.802636042867324150,\n  0.596315181675743820, -0.802750399628069160, 0.596161245252972540,\n    -0.802864726873976590,\n  0.596007286911056530, -0.802979024600843140, 0.595853306655656390,\n    -0.803093292804466400,\n  0.595699304492433470, -0.803207531480644830, 0.595545280427049790,\n    -0.803321740625178470,\n  0.595391234465168730, -0.803435920233868120, 0.595237166612453850,\n    -0.803550070302515570,\n  0.595083076874569960, -0.803664190826924090, 0.594928965257182420,\n    -0.803778281802897570,\n  0.594774831765957580, -0.803892343226241260, 0.594620676406562240,\n    -0.804006375092761520,\n  0.594466499184664540, -0.804120377398265700, 0.594312300105932830,\n    -0.804234350138562260,\n  0.594158079176036800, -0.804348293309460780, 0.594003836400646690,\n    -0.804462206906771840,\n  0.593849571785433630, -0.804576090926307000, 0.593695285336069300,\n    -0.804689945363879500,\n  0.593540977058226390, -0.804803770215302810, 0.593386646957578480,\n    -0.804917565476392150,\n  0.593232295039799800, -0.805031331142963660, 0.593077921310565580,\n    -0.805145067210834120,\n  0.592923525775551410, -0.805258773675822210, 0.592769108440434070,\n    -0.805372450533747060,\n  0.592614669310891130, -0.805486097780429120, 0.592460208392600940,\n    -0.805599715411689950,\n  0.592305725691242400, -0.805713303423352120, 0.592151221212495640,\n    -0.805826861811239300,\n  0.591996694962040990, -0.805940390571176280, 0.591842146945560250,\n    -0.806053889698988950,\n  0.591687577168735550, -0.806167359190504310, 0.591532985637249990,\n    -0.806280799041550370,\n  0.591378372356787580, -0.806394209247956240, 0.591223737333032910,\n    -0.806507589805552260,\n  0.591069080571671510, -0.806620940710169650, 0.590914402078389520,\n    -0.806734261957640750,\n  0.590759701858874280, -0.806847553543799220, 0.590604979918813440,\n    -0.806960815464479620,\n  0.590450236263895920, -0.807074047715517610, 0.590295470899810940,\n    -0.807187250292749850,\n  0.590140683832248940, -0.807300423192014450, 0.589985875066900920,\n    -0.807413566409150190,\n  0.589831044609458900, -0.807526679939997160, 0.589676192465615420,\n    -0.807639763780396370,\n  0.589521318641063940, -0.807752817926190360, 0.589366423141498790,\n    -0.807865842373222120,\n  0.589211505972615070, -0.807978837117336310, 0.589056567140108460,\n    -0.808091802154378260,\n  0.588901606649675840, -0.808204737480194720, 0.588746624507014650,\n    -0.808317643090633250,\n  0.588591620717822890, -0.808430518981542720, 0.588436595287799900,\n    -0.808543365148773010,\n  0.588281548222645330, -0.808656181588174980, 0.588126479528059850,\n    -0.808768968295600850,\n  0.587971389209745120, -0.808881725266903610, 0.587816277273403020,\n    -0.808994452497937560,\n  0.587661143724736770, -0.809107149984558130, 0.587505988569450020,\n    -0.809219817722621750,\n  0.587350811813247660, -0.809332455707985840, 0.587195613461834910,\n    -0.809445063936509170,\n  0.587040393520918080, -0.809557642404051260, 0.586885151996203950,\n    -0.809670191106473090,\n  0.586729888893400500, -0.809782710039636420, 0.586574604218216280,\n    -0.809895199199404450,\n  0.586419297976360500, -0.810007658581641140, 0.586263970173543700,\n    -0.810120088182211600,\n  0.586108620815476430, -0.810232487996982330, 0.585953249907870680,\n    -0.810344858021820550,\n  0.585797857456438860, -0.810457198252594770, 0.585642443466894420,\n    -0.810569508685174630,\n  0.585487007944951450, -0.810681789315430670, 0.585331550896324940,\n    -0.810794040139234730,\n  0.585176072326730410, -0.810906261152459670, 0.585020572241884530,\n    -0.811018452350979470,\n  0.584865050647504490, -0.811130613730669190, 0.584709507549308500,\n    -0.811242745287404810,\n  0.584553942953015330, -0.811354847017063730, 0.584398356864344710,\n    -0.811466918915524250,\n  0.584242749289016980, -0.811578960978665890, 0.584087120232753550,\n    -0.811690973202369050,\n  0.583931469701276300, -0.811802955582515360, 0.583775797700308070,\n    -0.811914908114987680,\n  0.583620104235572760, -0.812026830795669730, 0.583464389312794430,\n    -0.812138723620446480,\n  0.583308652937698290, -0.812250586585203880, 0.583152895116010540,\n    -0.812362419685829120,\n  0.582997115853457700, -0.812474222918210480, 0.582841315155767650,\n    -0.812585996278237020,\n  0.582685493028668460, -0.812697739761799490, 0.582529649477889320,\n    -0.812809453364789160,\n  0.582373784509160220, -0.812921137083098770, 0.582217898128211790,\n    -0.813032790912621930,\n  0.582061990340775550, -0.813144414849253590, 0.581906061152583920,\n    -0.813256008888889380,\n  0.581750110569369760, -0.813367573027426570, 0.581594138596866930,\n    -0.813479107260763220,\n  0.581438145240810280, -0.813590611584798510, 0.581282130506935110,\n    -0.813702085995432700,\n  0.581126094400977620, -0.813813530488567190, 0.580970036928674880,\n    -0.813924945060104490,\n  0.580813958095764530, -0.814036329705948300, 0.580657857907985410,\n    -0.814147684422003360,\n  0.580501736371076600, -0.814259009204175270, 0.580345593490778300,\n    -0.814370304048371070,\n  0.580189429272831680, -0.814481568950498610, 0.580033243722978150,\n    -0.814592803906467270,\n  0.579877036846960350, -0.814704008912187080, 0.579720808650521560,\n    -0.814815183963569330,\n  0.579564559139405740, -0.814926329056526620, 0.579408288319357980,\n    -0.815037444186972220,\n  0.579251996196123550, -0.815148529350820830, 0.579095682775449210,\n    -0.815259584543988280,\n  0.578939348063081890, -0.815370609762391290, 0.578782992064769690,\n    -0.815481605001947770,\n  0.578626614786261430, -0.815592570258576680, 0.578470216233306740,\n    -0.815703505528198260,\n  0.578313796411655590, -0.815814410806733780, 0.578157355327059360,\n    -0.815925286090105390,\n  0.578000892985269910, -0.816036131374236700, 0.577844409392039850,\n    -0.816146946655052160,\n  0.577687904553122800, -0.816257731928477390, 0.577531378474272830,\n    -0.816368487190439200,\n  0.577374831161244880, -0.816479212436865390, 0.577218262619794920,\n    -0.816589907663684890,\n  0.577061672855679550, -0.816700572866827850, 0.576905061874655960,\n    -0.816811208042225290,\n  0.576748429682482520, -0.816921813185809480, 0.576591776284917870,\n    -0.817032388293513880,\n  0.576435101687721830, -0.817142933361272970, 0.576278405896654910,\n    -0.817253448385022230,\n  0.576121688917478390, -0.817363933360698460, 0.575964950755954330,\n    -0.817474388284239240,\n  0.575808191417845340, -0.817584813151583710, 0.575651410908915250,\n    -0.817695207958671680,\n  0.575494609234928230, -0.817805572701444270, 0.575337786401649560,\n    -0.817915907375843740,\n  0.575180942414845190, -0.818026211977813440, 0.575024077280281820,\n    -0.818136486503297620,\n  0.574867191003726740, -0.818246730948241960, 0.574710283590948450,\n    -0.818356945308593150,\n  0.574553355047715760, -0.818467129580298660, 0.574396405379798750,\n    -0.818577283759307490,\n  0.574239434592967890, -0.818687407841569570, 0.574082442692994470,\n    -0.818797501823036010,\n  0.573925429685650750, -0.818907565699658950, 0.573768395576709560,\n    -0.819017599467391500,\n  0.573611340371944610, -0.819127603122188240, 0.573454264077130400,\n    -0.819237576660004520,\n  0.573297166698042320, -0.819347520076796900, 0.573140048240456060,\n    -0.819457433368523280,\n  0.572982908710148680, -0.819567316531142230, 0.572825748112897550,\n    -0.819677169560613760,\n  0.572668566454481160, -0.819786992452898990, 0.572511363740678790,\n    -0.819896785203959810,\n  0.572354139977270030, -0.820006547809759680, 0.572196895170035580,\n    -0.820116280266262710,\n  0.572039629324757050, -0.820225982569434690, 0.571882342447216590,\n    -0.820335654715241840,\n  0.571725034543197120, -0.820445296699652050, 0.571567705618482580,\n    -0.820554908518633890,\n  0.571410355678857340, -0.820664490168157460, 0.571252984730106660,\n    -0.820774041644193650,\n  0.571095592778016690, -0.820883562942714580, 0.570938179828374360,\n    -0.820993054059693470,\n  0.570780745886967370, -0.821102514991104650, 0.570623290959583860,\n    -0.821211945732923550,\n  0.570465815052012990, -0.821321346281126740, 0.570308318170045010,\n    -0.821430716631691760,\n  0.570150800319470300, -0.821540056780597610, 0.569993261506080650,\n    -0.821649366723823830,\n  0.569835701735668110, -0.821758646457351640, 0.569678121014025710,\n    -0.821867895977163140,\n  0.569520519346947250, -0.821977115279241550, 0.569362896740227330,\n    -0.822086304359571090,\n  0.569205253199661200, -0.822195463214137170, 0.569047588731045220,\n    -0.822304591838926350,\n  0.568889903340175970, -0.822413690229926390, 0.568732197032851160,\n    -0.822522758383125940,\n  0.568574469814869250, -0.822631796294514990, 0.568416721692029390,\n    -0.822740803960084420,\n  0.568258952670131490, -0.822849781375826320, 0.568101162754976570,\n    -0.822958728537734000,\n  0.567943351952365670, -0.823067645441801670, 0.567785520268101250,\n    -0.823176532084024860,\n  0.567627667707986230, -0.823285388460400110, 0.567469794277824620,\n    -0.823394214566925080,\n  0.567311899983420800, -0.823503010399598390, 0.567153984830580100,\n    -0.823611775954420260,\n  0.566996048825108680, -0.823720511227391320, 0.566838091972813320,\n    -0.823829216214513990,\n  0.566680114279501710, -0.823937890911791370, 0.566522115750982100,\n    -0.824046535315227760,\n  0.566364096393063950, -0.824155149420828570, 0.566206056211556840,\n    -0.824263733224600450,\n  0.566047995212271560, -0.824372286722551250, 0.565889913401019570,\n    -0.824480809910689500,\n  0.565731810783613230, -0.824589302785025290, 0.565573687365865440,\n    -0.824697765341569470,\n  0.565415543153589770, -0.824806197576334330, 0.565257378152600910,\n    -0.824914599485333080,\n  0.565099192368714090, -0.825022971064580220, 0.564940985807745320,\n    -0.825131312310090960,\n  0.564782758475511400, -0.825239623217882130, 0.564624510377830120,\n    -0.825347903783971380,\n  0.564466241520519500, -0.825456154004377440, 0.564307951909398750,\n    -0.825564373875120490,\n  0.564149641550287680, -0.825672563392221390, 0.563991310449007080,\n    -0.825780722551702430,\n  0.563832958611378170, -0.825888851349586780, 0.563674586043223180,\n    -0.825996949781898970,\n  0.563516192750364910, -0.826105017844664610, 0.563357778738627020,\n    -0.826213055533910110,\n  0.563199344013834090, -0.826321062845663420, 0.563040888581811230,\n    -0.826429039775953390,\n  0.562882412448384550, -0.826536986320809960, 0.562723915619380400,\n    -0.826644902476264210,\n  0.562565398100626560, -0.826752788238348520, 0.562406859897951140,\n    -0.826860643603096080,\n  0.562248301017183150, -0.826968468566541490, 0.562089721464152480,\n    -0.827076263124720270,\n  0.561931121244689470, -0.827184027273669020, 0.561772500364625450,\n    -0.827291761009425810,\n  0.561613858829792420, -0.827399464328029350, 0.561455196646023280,\n    -0.827507137225519830,\n  0.561296513819151470, -0.827614779697938400, 0.561137810355011530,\n    -0.827722391741327220,\n  0.560979086259438260, -0.827829973351729810, 0.560820341538267540,\n    -0.827937524525190870,\n  0.560661576197336030, -0.828045045257755800, 0.560502790242481060,\n    -0.828152535545471410,\n  0.560343983679540860, -0.828259995384385550, 0.560185156514354080,\n    -0.828367424770547480,\n  0.560026308752760380, -0.828474823700007130, 0.559867440400600320,\n    -0.828582192168815790,\n  0.559708551463714790, -0.828689530173025710, 0.559549641947945870,\n    -0.828796837708690610,\n  0.559390711859136140, -0.828904114771864870, 0.559231761203129010,\n    -0.829011361358604430,\n  0.559072789985768480, -0.829118577464965980, 0.558913798212899770,\n    -0.829225763087007570,\n  0.558754785890368310, -0.829332918220788250, 0.558595753024020760,\n    -0.829440042862368170,\n  0.558436699619704100, -0.829547137007808800, 0.558277625683266330,\n    -0.829654200653172640,\n  0.558118531220556100, -0.829761233794523050, 0.557959416237422960,\n    -0.829868236427924840,\n  0.557800280739717100, -0.829975208549443840, 0.557641124733289420,\n    -0.830082150155146970,\n  0.557481948223991660, -0.830189061241102370, 0.557322751217676160,\n    -0.830295941803379070,\n  0.557163533720196340, -0.830402791838047550, 0.557004295737406060,\n    -0.830509611341179070,\n  0.556845037275160100, -0.830616400308846200, 0.556685758339313890,\n    -0.830723158737122880,\n  0.556526458935723720, -0.830829886622083570, 0.556367139070246490,\n    -0.830936583959804410,\n  0.556207798748739930, -0.831043250746362320, 0.556048437977062720,\n    -0.831149886977835430,\n  0.555889056761073920, -0.831256492650303210, 0.555729655106633520,\n    -0.831363067759845920,\n  0.555570233019602290, -0.831469612302545240, 0.555410790505841740,\n    -0.831576126274483630,\n  0.555251327571214090, -0.831682609671745120, 0.555091844221582420,\n    -0.831789062490414400,\n  0.554932340462810370, -0.831895484726577590, 0.554772816300762580,\n    -0.832001876376321840,\n  0.554613271741304040, -0.832108237435735480, 0.554453706790301040,\n    -0.832214567900907980,\n  0.554294121453620110, -0.832320867767929680, 0.554134515737128910,\n    -0.832427137032892280,\n  0.553974889646695610, -0.832533375691888680, 0.553815243188189090,\n    -0.832639583741012770,\n  0.553655576367479310, -0.832745761176359460, 0.553495889190436570,\n    -0.832851907994024980,\n  0.553336181662932410, -0.832958024190106670, 0.553176453790838460,\n    -0.833064109760702890,\n  0.553016705580027580, -0.833170164701913190, 0.552856937036373290,\n    -0.833276189009838240,\n  0.552697148165749770, -0.833382182680579730, 0.552537338974032120,\n    -0.833488145710240770,\n  0.552377509467096070, -0.833594078094925140, 0.552217659650817930,\n    -0.833699979830738290,\n  0.552057789531074980, -0.833805850913786340, 0.551897899113745320,\n    -0.833911691340176730,\n  0.551737988404707450, -0.834017501106018130, 0.551578057409841000,\n    -0.834123280207419990,\n  0.551418106135026060, -0.834229028640493420, 0.551258134586143700,\n    -0.834334746401350080,\n  0.551098142769075430, -0.834440433486103190, 0.550938130689703880,\n    -0.834546089890866760,\n  0.550778098353912230, -0.834651715611756330, 0.550618045767584330,\n    -0.834757310644888230,\n  0.550457972936604810, -0.834862874986380010, 0.550297879866859190,\n    -0.834968408632350450,\n  0.550137766564233630, -0.835073911578919300, 0.549977633034615000,\n    -0.835179383822207580,\n  0.549817479283891020, -0.835284825358337370, 0.549657305317949980,\n    -0.835390236183431780,\n  0.549497111142680960, -0.835495616293615350, 0.549336896763974010,\n    -0.835600965685013410,\n  0.549176662187719770, -0.835706284353752600, 0.549016407419809390,\n    -0.835811572295960590,\n  0.548856132466135290, -0.835916829507766360, 0.548695837332590090,\n    -0.836022055985299880,\n  0.548535522025067390, -0.836127251724692160, 0.548375186549461600,\n    -0.836232416722075600,\n  0.548214830911667780, -0.836337550973583530, 0.548054455117581880,\n    -0.836442654475350380,\n  0.547894059173100190, -0.836547727223511890, 0.547733643084120200,\n    -0.836652769214204950,\n  0.547573206856539870, -0.836757780443567190, 0.547412750496257930,\n    -0.836862760907737810,\n  0.547252274009174090, -0.836967710602857020, 0.547091777401188530,\n    -0.837072629525066000,\n  0.546931260678202190, -0.837177517670507190, 0.546770723846116800,\n    -0.837282375035324320,\n  0.546610166910834860, -0.837387201615661940, 0.546449589878259760,\n    -0.837491997407665890,\n  0.546288992754295210, -0.837596762407483040, 0.546128375544846060,\n    -0.837701496611261700,\n  0.545967738255817680, -0.837806200015150940, 0.545807080893116140,\n    -0.837910872615301060,\n  0.545646403462648590, -0.838015514407863700, 0.545485705970322530,\n    -0.838120125388991500,\n  0.545324988422046460, -0.838224705554837970, 0.545164250823729320,\n    -0.838329254901558300,\n  0.545003493181281160, -0.838433773425308340, 0.544842715500612470,\n    -0.838538261122245170,\n  0.544681917787634530, -0.838642717988527300, 0.544521100048259710,\n    -0.838747144020313920,\n  0.544360262288400400, -0.838851539213765760, 0.544199404513970420,\n    -0.838955903565044350,\n  0.544038526730883930, -0.839060237070312630, 0.543877628945055980,\n    -0.839164539725734570,\n  0.543716711162402390, -0.839268811527475230, 0.543555773388839650,\n    -0.839373052471700690,\n  0.543394815630284800, -0.839477262554578550, 0.543233837892656000,\n    -0.839581441772277120,\n  0.543072840181871850, -0.839685590120966110, 0.542911822503851730,\n    -0.839789707596816260,\n  0.542750784864516000, -0.839893794195999410, 0.542589727269785270,\n    -0.839997849914688730,\n  0.542428649725581360, -0.840101874749058400, 0.542267552237826520,\n    -0.840205868695283580,\n  0.542106434812444030, -0.840309831749540770, 0.541945297455357470,\n    -0.840413763908007480,\n  0.541784140172491660, -0.840517665166862440, 0.541622962969771640,\n    -0.840621535522285690,\n  0.541461765853123560, -0.840725374970458070, 0.541300548828474120,\n    -0.840829183507561640,\n  0.541139311901750910, -0.840932961129779670, 0.540978055078882190,\n    -0.841036707833296650,\n  0.540816778365796670, -0.841140423614298080, 0.540655481768424260,\n    -0.841244108468970580,\n  0.540494165292695230, -0.841347762393501950, 0.540332828944540820,\n    -0.841451385384081260,\n  0.540171472729892970, -0.841554977436898330, 0.540010096654684020,\n    -0.841658538548144760,\n  0.539848700724847700, -0.841762068714012490, 0.539687284946317570,\n    -0.841865567930695340,\n  0.539525849325029010, -0.841969036194387680, 0.539364393866917150,\n    -0.842072473501285450,\n  0.539202918577918240, -0.842175879847585570, 0.539041423463969550,\n    -0.842279255229485880,\n  0.538879908531008420, -0.842382599643185960, 0.538718373784973670,\n    -0.842485913084885630,\n  0.538556819231804210, -0.842589195550786600, 0.538395244877439950,\n    -0.842692447037091560,\n  0.538233650727821700, -0.842795667540004120, 0.538072036788890600,\n    -0.842898857055729310,\n  0.537910403066588990, -0.843002015580472830, 0.537748749566859470,\n    -0.843105143110442050,\n  0.537587076295645510, -0.843208239641845440, 0.537425383258891660,\n    -0.843311305170892030,\n  0.537263670462542530, -0.843414339693792760, 0.537101937912544240,\n    -0.843517343206759080,\n  0.536940185614843020, -0.843620315706004040, 0.536778413575385920,\n    -0.843723257187741550,\n  0.536616621800121150, -0.843826167648186740, 0.536454810294997090,\n    -0.843929047083555870,\n  0.536292979065963180, -0.844031895490066410, 0.536131128118969350,\n    -0.844134712863936930,\n  0.535969257459966710, -0.844237499201387020, 0.535807367094906620,\n    -0.844340254498637590,\n  0.535645457029741090, -0.844442978751910660, 0.535483527270423370,\n    -0.844545671957429240,\n  0.535321577822907010, -0.844648334111417820, 0.535159608693146720,\n    -0.844750965210101510,\n  0.534997619887097260, -0.844853565249707010, 0.534835611410714670,\n    -0.844956134226462100,\n  0.534673583269955510, -0.845058672136595470, 0.534511535470777010,\n    -0.845161178976337140,\n  0.534349468019137520, -0.845263654741918220, 0.534187380920995600,\n    -0.845366099429570970,\n  0.534025274182310380, -0.845468513035528830, 0.533863147809042650,\n    -0.845570895556026270,\n  0.533701001807152960, -0.845673246987299070, 0.533538836182603120,\n    -0.845775567325583900,\n  0.533376650941355560, -0.845877856567118890, 0.533214446089372960,\n    -0.845980114708143270,\n  0.533052221632619670, -0.846082341744896940, 0.532889977577059690,\n    -0.846184537673621670,\n  0.532727713928658810, -0.846286702490559710, 0.532565430693382580,\n    -0.846388836191954930,\n  0.532403127877198010, -0.846490938774052020, 0.532240805486072330,\n    -0.846593010233097190,\n  0.532078463525973540, -0.846695050565337450, 0.531916102002870760,\n    -0.846797059767020910,\n  0.531753720922733320, -0.846899037834397350, 0.531591320291531780,\n    -0.847000984763716880,\n  0.531428900115236910, -0.847102900551231500, 0.531266460399820390,\n    -0.847204785193193980,\n  0.531104001151255000, -0.847306638685858320, 0.530941522375513510,\n    -0.847408461025479730,\n  0.530779024078570250, -0.847510252208314330, 0.530616506266399450,\n    -0.847612012230619660,\n  0.530453968944976320, -0.847713741088654270, 0.530291412120277420,\n    -0.847815438778677930,\n  0.530128835798278850, -0.847917105296951410, 0.529966239984958620,\n    -0.848018740639736810,\n  0.529803624686294830, -0.848120344803297120, 0.529640989908265910,\n    -0.848221917783896990,\n  0.529478335656852090, -0.848323459577801530, 0.529315661938033140,\n    -0.848424970181277600,\n  0.529152968757790720, -0.848526449590592650, 0.528990256122106040,\n    -0.848627897802015860,\n  0.528827524036961980, -0.848729314811817010, 0.528664772508341540,\n    -0.848830700616267530,\n  0.528502001542228480, -0.848932055211639610, 0.528339211144607690,\n    -0.849033378594206690,\n  0.528176401321464370, -0.849134670760243630, 0.528013572078784740,\n    -0.849235931706025960,\n  0.527850723422555460, -0.849337161427830670, 0.527687855358763720,\n    -0.849438359921935950,\n  0.527524967893398200, -0.849539527184620890, 0.527362061032447430,\n    -0.849640663212165910,\n  0.527199134781901390, -0.849741768000852440, 0.527036189147750190,\n    -0.849842841546963210,\n  0.526873224135984700, -0.849943883846782210, 0.526710239752597010,\n    -0.850044894896594070,\n  0.526547236003579330, -0.850145874692685210, 0.526384212894925210,\n    -0.850246823231342710,\n  0.526221170432628170, -0.850347740508854980, 0.526058108622682760,\n    -0.850448626521511650,\n  0.525895027471084740, -0.850549481265603370, 0.525731926983829640,\n    -0.850650304737422200,\n  0.525568807166914680, -0.850751096933260790, 0.525405668026336810,\n    -0.850851857849413640,\n  0.525242509568094710, -0.850952587482175730, 0.525079331798186890,\n    -0.851053285827843790,\n  0.524916134722612890, -0.851153952882715340, 0.524752918347373360,\n    -0.851254588643089120,\n  0.524589682678468840, -0.851355193105265200, 0.524426427721901510,\n    -0.851455766265544310,\n  0.524263153483673470, -0.851556308120228870, 0.524099859969787810,\n    -0.851656818665622370,\n  0.523936547186248600, -0.851757297898029120, 0.523773215139060170,\n    -0.851857745813754840,\n  0.523609863834228030, -0.851958162409106380, 0.523446493277757940,\n    -0.852058547680391580,\n  0.523283103475656430, -0.852158901623919830, 0.523119694433931250,\n    -0.852259224236001090,\n  0.522956266158590140, -0.852359515512947090, 0.522792818655642200,\n    -0.852459775451070100,\n  0.522629351931096720, -0.852560004046683970, 0.522465865990963900,\n    -0.852660201296103760,\n  0.522302360841254700, -0.852760367195645300, 0.522138836487980650,\n    -0.852860501741625860,\n  0.521975292937154390, -0.852960604930363630, 0.521811730194788550,\n    -0.853060676758178320,\n  0.521648148266897090, -0.853160717221390420, 0.521484547159494550,\n    -0.853260726316321770,\n  0.521320926878595550, -0.853360704039295430, 0.521157287430216610,\n    -0.853460650386635320,\n  0.520993628820373810, -0.853560565354666840, 0.520829951055084780,\n    -0.853660448939716270,\n  0.520666254140367270, -0.853760301138111300, 0.520502538082239790,\n    -0.853860121946180660,\n  0.520338802886721960, -0.853959911360254060, 0.520175048559833760,\n    -0.854059669376662780,\n  0.520011275107596040, -0.854159395991738730, 0.519847482536030300,\n    -0.854259091201815420,\n  0.519683670851158520, -0.854358755003227440, 0.519519840059003870,\n    -0.854458387392310060,\n  0.519355990165589530, -0.854557988365400530, 0.519192121176940360,\n    -0.854657557918836460,\n  0.519028233099080970, -0.854757096048957110, 0.518864325938037000,\n    -0.854856602752102850,\n  0.518700399699835170, -0.854956078024614820, 0.518536454390502110,\n    -0.855055521862835950,\n  0.518372490016066220, -0.855154934263109620, 0.518208506582555460,\n    -0.855254315221781080,\n  0.518044504095999340, -0.855353664735196030, 0.517880482562427800,\n    -0.855452982799701830,\n  0.517716441987871150, -0.855552269411646970, 0.517552382378360990,\n    -0.855651524567380690,\n  0.517388303739929060, -0.855750748263253920, 0.517224206078608310,\n    -0.855849940495618240,\n  0.517060089400432130, -0.855949101260826790, 0.516895953711434260,\n    -0.856048230555233820,\n  0.516731799017649980, -0.856147328375194470, 0.516567625325114350,\n    -0.856246394717065210,\n  0.516403432639863990, -0.856345429577203610, 0.516239220967935620,\n    -0.856444432951968480,\n  0.516074990315366630, -0.856543404837719960, 0.515910740688195650,\n    -0.856642345230818720,\n  0.515746472092461380, -0.856741254127627470, 0.515582184534203790,\n    -0.856840131524509220,\n  0.515417878019463150, -0.856938977417828650, 0.515253552554280290,\n    -0.857037791803951680,\n  0.515089208144697270, -0.857136574679244870, 0.514924844796756490,\n    -0.857235326040076460,\n  0.514760462516501200, -0.857334045882815590, 0.514596061309975040,\n    -0.857432734203832700,\n  0.514431641183222930, -0.857531390999499040, 0.514267202142289830,\n    -0.857630016266187620,\n  0.514102744193221660, -0.857728610000272120, 0.513938267342065490,\n    -0.857827172198127320,\n  0.513773771594868030, -0.857925702856129790, 0.513609256957677900,\n    -0.858024201970656540,\n  0.513444723436543570, -0.858122669538086020, 0.513280171037514330,\n    -0.858221105554798250,\n  0.513115599766640560, -0.858319510017173440, 0.512951009629972860,\n    -0.858417882921594040,\n  0.512786400633563070, -0.858516224264442740, 0.512621772783463100,\n    -0.858614534042104080,\n  0.512457126085725800, -0.858712812250963520, 0.512292460546404980,\n    -0.858811058887407500,\n  0.512127776171554690, -0.858909273947823900, 0.511963072967230200,\n    -0.859007457428601410,\n  0.511798350939487000, -0.859105609326130340, 0.511633610094381350,\n    -0.859203729636801920,\n  0.511468850437970520, -0.859301818357008360, 0.511304071976311890,\n    -0.859399875483143450,\n  0.511139274715464390, -0.859497901011601620, 0.510974458661486720,\n    -0.859595894938779080,\n  0.510809623820439040, -0.859693857261072610, 0.510644770198381730,\n    -0.859791787974880540,\n  0.510479897801375700, -0.859889687076602290, 0.510315006635483350,\n    -0.859987554562638200,\n  0.510150096706766700, -0.860085390429390140, 0.509985168021289570,\n    -0.860183194673260880,\n  0.509820220585115560, -0.860280967290654510, 0.509655254404309250,\n    -0.860378708277976130,\n  0.509490269484936360, -0.860476417631632070, 0.509325265833062480,\n    -0.860574095348029980,\n  0.509160243454754750, -0.860671741423578380, 0.508995202356080310,\n    -0.860769355854687060,\n  0.508830142543106990, -0.860866938637767310, 0.508665064021904260,\n    -0.860964489769230900,\n  0.508499966798540810, -0.861062009245491480, 0.508334850879087470,\n    -0.861159497062963350,\n  0.508169716269614710, -0.861256953218062060, 0.508004562976194010,\n    -0.861354377707204800,\n  0.507839391004897940, -0.861451770526809210, 0.507674200361798890,\n    -0.861549131673294720,\n  0.507508991052970870, -0.861646461143081300, 0.507343763084487920,\n    -0.861743758932590700,\n  0.507178516462425290, -0.861841025038245330, 0.507013251192858340,\n    -0.861938259456469180,\n  0.506847967281863320, -0.862035462183687210, 0.506682664735517600,\n    -0.862132633216325380,\n  0.506517343559898530, -0.862229772550811240, 0.506352003761084800,\n    -0.862326880183573060,\n  0.506186645345155450, -0.862423956111040500, 0.506021268318189830,\n    -0.862521000329644520,\n  0.505855872686268860, -0.862618012835816740, 0.505690458455473340,\n    -0.862714993625990690,\n  0.505525025631885510, -0.862811942696600330, 0.505359574221587390,\n    -0.862908860044081290,\n  0.505194104230662240, -0.863005745664870210, 0.505028615665194300,\n    -0.863102599555404800,\n  0.504863108531267480, -0.863199421712124160, 0.504697582834967680,\n    -0.863296212131468230,\n  0.504532038582380380, -0.863392970809878310, 0.504366475779592150,\n    -0.863489697743797140,\n  0.504200894432690560, -0.863586392929667990, 0.504035294547763080,\n    -0.863683056363935940,\n  0.503869676130898950, -0.863779688043046610, 0.503704039188186960,\n    -0.863876287963447510,\n  0.503538383725717580, -0.863972856121586700, 0.503372709749581150,\n    -0.864069392513913680,\n  0.503207017265869030, -0.864165897136879300, 0.503041306280673450,\n    -0.864262369986934950,\n  0.502875576800086880, -0.864358811060534030, 0.502709828830203100,\n    -0.864455220354130250,\n  0.502544062377115800, -0.864551597864179230, 0.502378277446919870,\n    -0.864647943587137480,\n  0.502212474045710900, -0.864744257519462380, 0.502046652179584660,\n    -0.864840539657612980,\n  0.501880811854638400, -0.864936789998049020, 0.501714953076969230,\n    -0.865033008537231750,\n  0.501549075852675390, -0.865129195271623690, 0.501383180187855880,\n    -0.865225350197688090,\n  0.501217266088609950, -0.865321473311889800, 0.501051333561038040,\n    -0.865417564610694410,\n  0.500885382611240940, -0.865513624090568980, 0.500719413245319880,\n    -0.865609651747981880,\n  0.500553425469377640, -0.865705647579402270, 0.500387419289516580,\n    -0.865801611581300760,\n  0.500221394711840680, -0.865897543750148820, 0.500055351742453860,\n    -0.865993444082419520,\n  0.499889290387461380, -0.866089312574586770, 0.499723210652968710,\n    -0.866185149223125730,\n  0.499557112545081890, -0.866280954024512990, 0.499390996069908220,\n    -0.866376726975225830,\n  0.499224861233555030, -0.866472468071743050, 0.499058708042130930,\n    -0.866568177310544360,\n  0.498892536501744750, -0.866663854688111020, 0.498726346618505960,\n    -0.866759500200925290,\n  0.498560138398525200, -0.866855113845470320, 0.498393911847913150,\n    -0.866950695618231020,\n  0.498227666972781870, -0.867046245515692650, 0.498061403779243520,\n    -0.867141763534342360,\n  0.497895122273410930, -0.867237249670668400, 0.497728822461398100,\n    -0.867332703921159690,\n  0.497562504349319090, -0.867428126282306920, 0.497396167943289340,\n    -0.867523516750601460,\n  0.497229813249424340, -0.867618875322536230, 0.497063440273840310,\n    -0.867714201994605140,\n  0.496897049022654640, -0.867809496763303210, 0.496730639501984710,\n    -0.867904759625126920,\n  0.496564211717949340, -0.867999990576573400, 0.496397765676667160,\n    -0.868095189614141670,\n  0.496231301384258310, -0.868190356734331310, 0.496064818846843060,\n    -0.868285491933643240,\n  0.495898318070542240, -0.868380595208579800, 0.495731799061478020,\n    -0.868475666555644120,\n  0.495565261825772490, -0.868570705971340900, 0.495398706369549080,\n    -0.868665713452175580,\n  0.495232132698931350, -0.868760688994655190, 0.495065540820043610,\n    -0.868855632595287750,\n  0.494898930739011310, -0.868950544250582380, 0.494732302461959820,\n    -0.869045423957049530,\n  0.494565655995016010, -0.869140271711200560, 0.494398991344306760,\n    -0.869235087509548250,\n  0.494232308515959730, -0.869329871348606730, 0.494065607516103730,\n    -0.869424623224890780,\n  0.493898888350867430, -0.869519343134916970, 0.493732151026381070,\n    -0.869614031075202300,\n  0.493565395548774880, -0.869708687042265560, 0.493398621924179830,\n    -0.869803311032626650,\n  0.493231830158728070, -0.869897903042806340, 0.493065020258551650,\n    -0.869992463069326870,\n  0.492898192229784090, -0.870086991108711350, 0.492731346078558840,\n    -0.870181487157484560,\n  0.492564481811010650, -0.870275951212171830, 0.492397599433274550,\n    -0.870370383269300160,\n  0.492230698951486080, -0.870464783325397670, 0.492063780371782060,\n    -0.870559151376993250,\n  0.491896843700299240, -0.870653487420617540, 0.491729888943175820,\n    -0.870747791452801790,\n  0.491562916106550060, -0.870842063470078860, 0.491395925196560830,\n    -0.870936303468982760,\n  0.491228916219348330, -0.871030511446048260, 0.491061889181052590,\n    -0.871124687397811900,\n  0.490894844087815140, -0.871218831320810900, 0.490727780945777570,\n    -0.871312943211583920,\n  0.490560699761082080, -0.871407023066670950, 0.490393600539872130,\n    -0.871501070882612530,\n  0.490226483288291100, -0.871595086655951090, 0.490059348012483910,\n    -0.871689070383229740,\n  0.489892194718595300, -0.871783022060993010, 0.489725023412770970,\n    -0.871876941685786890,\n  0.489557834101157550, -0.871970829254157700, 0.489390626789901920,\n    -0.872064684762653970,\n  0.489223401485152030, -0.872158508207824480, 0.489056158193055980,\n    -0.872252299586219860,\n  0.488888896919763230, -0.872346058894391540, 0.488721617671423250,\n    -0.872439786128892280,\n  0.488554320454186230, -0.872533481286276060, 0.488387005274203590,\n    -0.872627144363097960,\n  0.488219672137626740, -0.872720775355914300, 0.488052321050608310,\n    -0.872814374261282390,\n  0.487884952019301210, -0.872907941075760970, 0.487717565049858860,\n    -0.873001475795909920,\n  0.487550160148436050, -0.873094978418290090, 0.487382737321187310,\n    -0.873188448939463790,\n  0.487215296574268820, -0.873281887355994210, 0.487047837913836550,\n    -0.873375293664446000,\n  0.486880361346047400, -0.873468667861384880, 0.486712866877059340,\n    -0.873562009943377740,\n  0.486545354513030270, -0.873655319906992630, 0.486377824260119500,\n    -0.873748597748798870,\n  0.486210276124486530, -0.873841843465366750, 0.486042710112291390,\n    -0.873935057053268130,\n  0.485875126229695420, -0.874028238509075630, 0.485707524482859750,\n    -0.874121387829363330,\n  0.485539904877947020, -0.874214505010706300, 0.485372267421119770,\n    -0.874307590049680950,\n  0.485204612118541880, -0.874400642942864790, 0.485036938976377450,\n    -0.874493663686836450,\n  0.484869248000791120, -0.874586652278176110, 0.484701539197948730,\n    -0.874679608713464510,\n  0.484533812574016120, -0.874772532989284150, 0.484366068135160480,\n    -0.874865425102218210,\n  0.484198305887549140, -0.874958285048851540, 0.484030525837350010,\n    -0.875051112825769970,\n  0.483862727990732320, -0.875143908429560250, 0.483694912353865080,\n    -0.875236671856810870,\n  0.483527078932918740, -0.875329403104110780, 0.483359227734063980,\n    -0.875422102168050830,\n  0.483191358763471910, -0.875514769045222740, 0.483023472027315050,\n    -0.875607403732219240,\n  0.482855567531765670, -0.875700006225634600, 0.482687645282997510,\n    -0.875792576522063880,\n  0.482519705287184520, -0.875885114618103700, 0.482351747550501030,\n    -0.875977620510351660,\n  0.482183772079122830, -0.876070094195406600, 0.482015778879225530,\n    -0.876162535669868460,\n  0.481847767956986080, -0.876254944930338400, 0.481679739318581490,\n    -0.876347321973419020,\n  0.481511692970189920, -0.876439666795713610, 0.481343628917989870,\n    -0.876531979393827100,\n  0.481175547168160360, -0.876624259764365310, 0.481007447726881640,\n    -0.876716507903935400,\n  0.480839330600333900, -0.876808723809145760, 0.480671195794698690,\n    -0.876900907476605650,\n  0.480503043316157670, -0.876993058902925780, 0.480334873170893070,\n    -0.877085178084718310,\n  0.480166685365088440, -0.877177265018595940, 0.479998479904927220,\n    -0.877269319701173170,\n  0.479830256796594250, -0.877361342129065140, 0.479662016046274340,\n    -0.877453332298888560,\n  0.479493757660153060, -0.877545290207261240, 0.479325481644417130,\n    -0.877637215850802120,\n  0.479157188005253310, -0.877729109226131570, 0.478988876748849550,\n    -0.877820970329870500,\n  0.478820547881394050, -0.877912799158641730, 0.478652201409075550,\n    -0.878004595709069080,\n  0.478483837338084080, -0.878096359977777130, 0.478315455674609480,\n    -0.878188091961392250,\n  0.478147056424843120, -0.878279791656541460, 0.477978639594976110,\n    -0.878371459059853590,\n  0.477810205191201040, -0.878463094167957870, 0.477641753219710590,\n    -0.878554696977485340,\n  0.477473283686698060, -0.878646267485068130, 0.477304796598358010,\n    -0.878737805687339280,\n  0.477136291960884750, -0.878829311580933360, 0.476967769780474230,\n    -0.878920785162485840,\n  0.476799230063322250, -0.879012226428633410, 0.476630672815625380,\n    -0.879103635376014330,\n  0.476462098043581310, -0.879195012001267370, 0.476293505753387750,\n    -0.879286356301033250,\n  0.476124895951243630, -0.879377668271953180, 0.475956268643348220,\n    -0.879468947910670100,\n  0.475787623835901120, -0.879560195213827890, 0.475618961535103410,\n    -0.879651410178071470,\n  0.475450281747155870, -0.879742592800047410, 0.475281584478260800,\n    -0.879833743076402940,\n  0.475112869734620470, -0.879924861003786860, 0.474944137522437860,\n    -0.880015946578848960,\n  0.474775387847917230, -0.880106999798240360, 0.474606620717262560,\n    -0.880198020658613190,\n  0.474437836136679340, -0.880289009156620890, 0.474269034112372920,\n    -0.880379965288918260,\n  0.474100214650550020, -0.880470889052160750, 0.473931377757417560,\n    -0.880561780443005590,\n  0.473762523439182850, -0.880652639458111010, 0.473593651702054640,\n    -0.880743466094136230,\n  0.473424762552241530, -0.880834260347742040, 0.473255855995953380,\n    -0.880925022215589880,\n  0.473086932039400220, -0.881015751694342760, 0.472917990688792760,\n    -0.881106448780665130,\n  0.472749031950342900, -0.881197113471221980, 0.472580055830262250,\n    -0.881287745762680100,\n  0.472411062334764100, -0.881378345651706810, 0.472242051470061650,\n    -0.881468913134971330,\n  0.472073023242368660, -0.881559448209143780, 0.471903977657900320,\n    -0.881649950870895260,\n  0.471734914722871430, -0.881740421116898320, 0.471565834443498480,\n    -0.881830858943826620,\n  0.471396736825997810, -0.881921264348354940, 0.471227621876586400,\n    -0.882011637327159590,\n  0.471058489601482610, -0.882101977876917580, 0.470889340006904520,\n    -0.882192285994307430,\n  0.470720173099071710, -0.882282561676008600, 0.470550988884203490,\n    -0.882372804918702290,\n  0.470381787368520710, -0.882463015719070040, 0.470212568558244280,\n    -0.882553194073795400,\n  0.470043332459595620, -0.882643339979562790, 0.469874079078797470,\n    -0.882733453433057540,\n  0.469704808422072460, -0.882823534430966730, 0.469535520495644510,\n    -0.882913582969978020,\n  0.469366215305737630, -0.883003599046780720, 0.469196892858576630,\n    -0.883093582658065370,\n  0.469027553160387240, -0.883183533800523280, 0.468858196217395330,\n    -0.883273452470847430,\n  0.468688822035827960, -0.883363338665731580, 0.468519430621912420,\n    -0.883453192381870920,\n  0.468350021981876530, -0.883543013615961880, 0.468180596121949400,\n    -0.883632802364701760,\n  0.468011153048359830, -0.883722558624789660, 0.467841692767338220,\n    -0.883812282392925090,\n  0.467672215285114710, -0.883901973665809470, 0.467502720607920920,\n    -0.883991632440144890,\n  0.467333208741988530, -0.884081258712634990, 0.467163679693549770,\n    -0.884170852479984500,\n  0.466994133468838110, -0.884260413738899080, 0.466824570074086950,\n    -0.884349942486086120,\n  0.466654989515530970, -0.884439438718253700, 0.466485391799405010,\n    -0.884528902432111350,\n  0.466315776931944480, -0.884618333624369920, 0.466146144919386000,\n    -0.884707732291740930,\n  0.465976495767966130, -0.884797098430937790, 0.465806829483922770,\n    -0.884886432038674560,\n  0.465637146073493770, -0.884975733111666660, 0.465467445542917800,\n    -0.885065001646630930,\n  0.465297727898434650, -0.885154237640285110, 0.465127993146283950,\n    -0.885243441089348270,\n  0.464958241292706740, -0.885332611990540590, 0.464788472343944160,\n    -0.885421750340583570,\n  0.464618686306237820, -0.885510856136199950, 0.464448883185830770,\n    -0.885599929374113360,\n  0.464279062988965760, -0.885688970051048960, 0.464109225721887010,\n    -0.885777978163732940,\n  0.463939371390838460, -0.885866953708892790, 0.463769500002065680,\n    -0.885955896683257030,\n  0.463599611561814120, -0.886044807083555490, 0.463429706076329880,\n    -0.886133684906519340,\n  0.463259783551860260, -0.886222530148880640, 0.463089843994652470,\n    -0.886311342807372890,\n  0.462919887410955130, -0.886400122878730490, 0.462749913807016850,\n    -0.886488870359689600,\n  0.462579923189086810, -0.886577585246987040, 0.462409915563415540,\n    -0.886666267537360890,\n  0.462239890936253280, -0.886754917227550950, 0.462069849313851810,\n    -0.886843534314297300,\n  0.461899790702462840, -0.886932118794342080, 0.461729715108338770,\n    -0.887020670664428360,\n  0.461559622537733190, -0.887109189921300060, 0.461389512996899450,\n    -0.887197676561702900,\n  0.461219386492092430, -0.887286130582383150, 0.461049243029567010,\n    -0.887374551980088740,\n  0.460879082615578690, -0.887462940751568840, 0.460708905256384190,\n    -0.887551296893573370,\n  0.460538710958240010, -0.887639620402853930, 0.460368499727404070,\n    -0.887727911276163020,\n  0.460198271570134270, -0.887816169510254550, 0.460028026492689700,\n    -0.887904395101883240,\n  0.459857764501329650, -0.887992588047805560, 0.459687485602313870,\n    -0.888080748344778900,\n  0.459517189801903590, -0.888168875989561620, 0.459346877106359570,\n    -0.888256970978913870,\n  0.459176547521944150, -0.888345033309596240, 0.459006201054919680,\n    -0.888433062978371320,\n  0.458835837711549120, -0.888521059982002260, 0.458665457498096670,\n    -0.888609024317253750,\n  0.458495060420826220, -0.888696955980891710, 0.458324646486003300,\n    -0.888784854969682850,\n  0.458154215699893230, -0.888872721280395520, 0.457983768068762180,\n    -0.888960554909799310,\n  0.457813303598877290, -0.889048355854664570, 0.457642822296505770,\n    -0.889136124111763240,\n  0.457472324167916110, -0.889223859677868210, 0.457301809219376800,\n    -0.889311562549753850,\n  0.457131277457156980, -0.889399232724195520, 0.456960728887527030,\n    -0.889486870197969790,\n  0.456790163516757220, -0.889574474967854580, 0.456619581351118960,\n    -0.889662047030628790,\n  0.456448982396883860, -0.889749586383072890, 0.456278366660324670,\n    -0.889837093021967900,\n  0.456107734147714220, -0.889924566944096720, 0.455937084865326030,\n    -0.890012008146243260,\n  0.455766418819434750, -0.890099416625192210, 0.455595736016314920,\n    -0.890186792377730240,\n  0.455425036462242420, -0.890274135400644480, 0.455254320163493210,\n    -0.890361445690723730,\n  0.455083587126343840, -0.890448723244757880, 0.454912837357072050,\n    -0.890535968059537830,\n  0.454742070861955450, -0.890623180131855930, 0.454571287647273000,\n    -0.890710359458505520,\n  0.454400487719303750, -0.890797506036281490, 0.454229671084327320,\n    -0.890884619861979530,\n  0.454058837748624540, -0.890971700932396750, 0.453887987718476050,\n    -0.891058749244331590,\n  0.453717121000163930, -0.891145764794583180, 0.453546237599970260,\n    -0.891232747579952520,\n  0.453375337524177750, -0.891319697597241390, 0.453204420779070300,\n    -0.891406614843252900,\n  0.453033487370931580, -0.891493499314791380, 0.452862537306046810,\n    -0.891580351008662290,\n  0.452691570590700860, -0.891667169921672390, 0.452520587231180100,\n    -0.891753956050629460,\n  0.452349587233771000, -0.891840709392342720, 0.452178570604760410,\n    -0.891927429943622510,\n  0.452007537350436530, -0.892014117701280360, 0.451836487477087430,\n    -0.892100772662129170,\n  0.451665420991002540, -0.892187394822982480, 0.451494337898471210,\n    -0.892273984180655730,\n  0.451323238205783520, -0.892360540731965360, 0.451152121919230710,\n    -0.892447064473728680,\n  0.450980989045103810, -0.892533555402764690, 0.450809839589695340,\n    -0.892620013515893040,\n  0.450638673559297760, -0.892706438809935280, 0.450467490960204110,\n    -0.892792831281713610,\n  0.450296291798708730, -0.892879190928051680, 0.450125076081105750,\n    -0.892965517745774260,\n  0.449953843813690580, -0.893051811731707450, 0.449782595002758860,\n    -0.893138072882678210,\n  0.449611329654606600, -0.893224301195515320, 0.449440047775531260,\n    -0.893310496667048090,\n  0.449268749371829920, -0.893396659294107610, 0.449097434449801100,\n    -0.893482789073525850,\n  0.448926103015743260, -0.893568886002136020, 0.448754755075956020,\n    -0.893654950076772430,\n  0.448583390636739300, -0.893740981294271040, 0.448412009704393430,\n    -0.893826979651468620,\n  0.448240612285220000, -0.893912945145203250, 0.448069198385520340,\n    -0.893998877772314240,\n  0.447897768011597310, -0.894084777529641990, 0.447726321169753750,\n    -0.894170644414028270,\n  0.447554857866293010, -0.894256478422316040, 0.447383378107519710,\n    -0.894342279551349480,\n  0.447211881899738260, -0.894428047797973800, 0.447040369249254500,\n    -0.894513783159035620,\n  0.446868840162374330, -0.894599485631382580, 0.446697294645404090,\n    -0.894685155211863980,\n  0.446525732704651400, -0.894770791897329550, 0.446354154346423840,\n    -0.894856395684630930,\n  0.446182559577030120, -0.894941966570620750, 0.446010948402779110,\n    -0.895027504552152630,\n  0.445839320829980350, -0.895113009626081760, 0.445667676864944350,\n    -0.895198481789264200,\n  0.445496016513981740, -0.895283921038557580, 0.445324339783404240,\n    -0.895369327370820310,\n  0.445152646679523590, -0.895454700782912450, 0.444980937208652780,\n    -0.895540041271694840,\n  0.444809211377105000, -0.895625348834030000, 0.444637469191193790,\n    -0.895710623466781320,\n  0.444465710657234110, -0.895795865166813420, 0.444293935781540580,\n    -0.895881073930992370,\n  0.444122144570429260, -0.895966249756185110, 0.443950337030216250,\n    -0.896051392639260040,\n  0.443778513167218220, -0.896136502577086770, 0.443606672987753080,\n    -0.896221579566535920,\n  0.443434816498138430, -0.896306623604479660, 0.443262943704693380,\n    -0.896391634687790820,\n  0.443091054613736990, -0.896476612813344010, 0.442919149231588980,\n    -0.896561557978014960,\n  0.442747227564570130, -0.896646470178680150, 0.442575289619001170,\n    -0.896731349412217880,\n  0.442403335401204130, -0.896816195675507190, 0.442231364917501090,\n    -0.896901008965428680,\n  0.442059378174214760, -0.896985789278863970, 0.441887375177668960,\n    -0.897070536612695870,\n  0.441715355934187310, -0.897155250963808550, 0.441543320450094920,\n    -0.897239932329087050,\n  0.441371268731716620, -0.897324580705418320, 0.441199200785378660,\n    -0.897409196089689720,\n  0.441027116617407340, -0.897493778478790190, 0.440855016234129430,\n    -0.897578327869610230,\n  0.440682899641873020, -0.897662844259040750, 0.440510766846965880,\n    -0.897747327643974690,\n  0.440338617855737300, -0.897831778021305650, 0.440166452674516480,\n    -0.897916195387928550,\n  0.439994271309633260, -0.898000579740739880, 0.439822073767418610,\n    -0.898084931076636780,\n  0.439649860054203420, -0.898169249392518080, 0.439477630176319860,\n    -0.898253534685283570,\n  0.439305384140100060, -0.898337786951834190, 0.439133121951876930,\n    -0.898422006189072530,\n  0.438960843617984430, -0.898506192393901840, 0.438788549144756290,\n    -0.898590345563227030,\n  0.438616238538527710, -0.898674465693953820, 0.438443911805633860,\n    -0.898758552782989440,\n  0.438271568952410480, -0.898842606827242260, 0.438099209985194580,\n    -0.898926627823621870,\n  0.437926834910322860, -0.899010615769039070, 0.437754443734133470,\n    -0.899094570660405770,\n  0.437582036462964340, -0.899178492494635330, 0.437409613103154850,\n    -0.899262381268642000,\n  0.437237173661044200, -0.899346236979341460, 0.437064718142972370,\n    -0.899430059623650860,\n  0.436892246555280470, -0.899513849198487870, 0.436719758904309310,\n    -0.899597605700772180,\n  0.436547255196401250, -0.899681329127423930, 0.436374735437898510,\n    -0.899765019475365020,\n  0.436202199635143950, -0.899848676741518580, 0.436029647794481670,\n    -0.899932300922808400,\n  0.435857079922255470, -0.900015892016160280, 0.435684496024810520,\n    -0.900099450018500340,\n  0.435511896108492170, -0.900182974926756700, 0.435339280179646070,\n    -0.900266466737858480,\n  0.435166648244619370, -0.900349925448735600, 0.434994000309758710,\n    -0.900433351056319830,\n  0.434821336381412350, -0.900516743557543520, 0.434648656465928430,\n    -0.900600102949340790,\n  0.434475960569655710, -0.900683429228646860, 0.434303248698944100,\n    -0.900766722392397860,\n  0.434130520860143310, -0.900849982437531450, 0.433957777059604480,\n    -0.900933209360986200,\n  0.433785017303678520, -0.901016403159702330, 0.433612241598717640,\n    -0.901099563830620950,\n  0.433439449951074200, -0.901182691370684410, 0.433266642367100940,\n    -0.901265785776836580,\n  0.433093818853152010, -0.901348847046022030, 0.432920979415581220,\n    -0.901431875175186970,\n  0.432748124060743760, -0.901514870161278630, 0.432575252794994810,\n    -0.901597832001245660,\n  0.432402365624690140, -0.901680760692037730, 0.432229462556186770,\n    -0.901763656230605610,\n  0.432056543595841450, -0.901846518613901860, 0.431883608750012300,\n    -0.901929347838879350,\n  0.431710658025057370, -0.902012143902493070, 0.431537691427335500,\n    -0.902094906801698900,\n  0.431364708963206440, -0.902177636533453510, 0.431191710639030000,\n    -0.902260333094715540,\n  0.431018696461167080, -0.902342996482444200, 0.430845666435978820,\n    -0.902425626693600270,\n  0.430672620569826860, -0.902508223725145830, 0.430499558869073930,\n    -0.902590787574043870,\n  0.430326481340082610, -0.902673318237258830, 0.430153387989216930,\n    -0.902755815711756120,\n  0.429980278822840570, -0.902838279994502830, 0.429807153847318770,\n    -0.902920711082466630,\n  0.429634013069016500, -0.903003108972617040, 0.429460856494299490,\n    -0.903085473661924600,\n  0.429287684129534720, -0.903167805147360610, 0.429114495981088690,\n    -0.903250103425898400,\n  0.428941292055329550, -0.903332368494511820, 0.428768072358625240,\n    -0.903414600350176290,\n  0.428594836897344400, -0.903496798989868450, 0.428421585677856760,\n    -0.903578964410565950,\n  0.428248318706531910, -0.903661096609247980, 0.428075035989740780,\n    -0.903743195582894620,\n  0.427901737533854240, -0.903825261328487390, 0.427728423345243860,\n    -0.903907293843009050,\n  0.427555093430282200, -0.903989293123443340, 0.427381747795341770,\n    -0.904071259166775440,\n  0.427208386446796370, -0.904153191969991670, 0.427035009391019790,\n    -0.904235091530079750,\n  0.426861616634386490, -0.904316957844028320, 0.426688208183271970,\n    -0.904398790908827350,\n  0.426514784044051520, -0.904480590721468250, 0.426341344223101880,\n    -0.904562357278943190,\n  0.426167888726799620, -0.904644090578246240, 0.425994417561522450,\n    -0.904725790616371930,\n  0.425820930733648300, -0.904807457390316540, 0.425647428249555590,\n    -0.904889090897077470,\n  0.425473910115623910, -0.904970691133653250, 0.425300376338232590,\n    -0.905052258097043590,\n  0.425126826923762410, -0.905133791784249580, 0.424953261878594060,\n    -0.905215292192273480,\n  0.424779681209108810, -0.905296759318118820, 0.424606084921689220,\n    -0.905378193158789980,\n  0.424432473022717420, -0.905459593711293250, 0.424258845518577010,\n    -0.905540960972635480,\n  0.424085202415651670, -0.905622294939825160, 0.423911543720325580,\n    -0.905703595609872010,\n  0.423737869438983950, -0.905784862979786440, 0.423564179578011960,\n    -0.905866097046580940,\n  0.423390474143796100, -0.905947297807268460, 0.423216753142722780,\n    -0.906028465258863490,\n  0.423043016581179100, -0.906109599398381980, 0.422869264465553170,\n    -0.906190700222840540,\n  0.422695496802232950, -0.906271767729257660, 0.422521713597607870,\n    -0.906352801914652280,\n  0.422347914858067000, -0.906433802776045460, 0.422174100590000820,\n    -0.906514770310458800,\n  0.422000270799799790, -0.906595704514915330, 0.421826425493854910,\n    -0.906676605386439460,\n  0.421652564678558380, -0.906757472922056550, 0.421478688360302220,\n    -0.906838307118793540,\n  0.421304796545479700, -0.906919107973678030, 0.421130889240484140,\n    -0.906999875483739610,\n  0.420956966451709440, -0.907080609646008450, 0.420783028185550630,\n    -0.907161310457516250,\n  0.420609074448402510, -0.907241977915295930, 0.420435105246661220,\n    -0.907322612016381310,\n  0.420261120586723050, -0.907403212757808000, 0.420087120474984590,\n    -0.907483780136612570,\n  0.419913104917843730, -0.907564314149832520, 0.419739073921698180,\n    -0.907644814794507090,\n  0.419565027492946940, -0.907725282067676330, 0.419390965637989050,\n    -0.907805715966381820,\n  0.419216888363223960, -0.907886116487666150, 0.419042795675052480,\n    -0.907966483628573240,\n  0.418868687579875110, -0.908046817386148340, 0.418694564084093610,\n    -0.908127117757437600,\n  0.418520425194109700, -0.908207384739488700, 0.418346270916326310,\n    -0.908287618329350450,\n  0.418172101257146430, -0.908367818524072780, 0.417997916222973550,\n    -0.908447985320707250,\n  0.417823715820212380, -0.908528118716306120, 0.417649500055267410,\n    -0.908608218707923190,\n  0.417475268934544340, -0.908688285292613360, 0.417301022464449060,\n    -0.908768318467432780,\n  0.417126760651387870, -0.908848318229439120, 0.416952483501768280,\n    -0.908928284575690640,\n  0.416778191021997590, -0.909008217503247450, 0.416603883218484410,\n    -0.909088117009170580,\n  0.416429560097637320, -0.909167983090522270, 0.416255221665865480,\n    -0.909247815744366310,\n  0.416080867929579320, -0.909327614967767260, 0.415906498895188770,\n    -0.909407380757791260,\n  0.415732114569105420, -0.909487113111505430, 0.415557714957740580,\n    -0.909566812025978220,\n  0.415383300067506290, -0.909646477498279540, 0.415208869904815650,\n    -0.909726109525480160,\n  0.415034424476081630, -0.909805708104652220, 0.414859963787718390,\n    -0.909885273232869160,\n  0.414685487846140010, -0.909964804907205660, 0.414510996657761810,\n    -0.910044303124737390,\n  0.414336490228999210, -0.910123767882541570, 0.414161968566268080,\n    -0.910203199177696540,\n  0.413987431675985510, -0.910282597007281760, 0.413812879564568300,\n    -0.910361961368377990,\n  0.413638312238434560, -0.910441292258067140, 0.413463729704002580,\n    -0.910520589673432630,\n  0.413289131967690960, -0.910599853611558930, 0.413114519035919560,\n    -0.910679084069531570,\n  0.412939890915108020, -0.910758281044437570, 0.412765247611677320,\n    -0.910837444533365010,\n  0.412590589132048380, -0.910916574533403240, 0.412415915482642730,\n    -0.910995671041643140,\n  0.412241226669883000, -0.911074734055176250, 0.412066522700191560,\n    -0.911153763571095900,\n  0.411891803579992220, -0.911232759586496190, 0.411717069315708670,\n    -0.911311722098472670,\n  0.411542319913765280, -0.911390651104122320, 0.411367555380587340,\n    -0.911469546600543020,\n  0.411192775722600160, -0.911548408584833990, 0.411017980946230270,\n    -0.911627237054095650,\n  0.410843171057903910, -0.911706032005429880, 0.410668346064048780,\n    -0.911784793435939430,\n  0.410493505971092520, -0.911863521342728520, 0.410318650785463260,\n    -0.911942215722902570,\n  0.410143780513590350, -0.912020876573568230, 0.409968895161902820,\n    -0.912099503891833470,\n  0.409793994736831200, -0.912178097674807060, 0.409619079244805840,\n    -0.912256657919599650,\n  0.409444148692257590, -0.912335184623322750, 0.409269203085618700,\n    -0.912413677783089020,\n  0.409094242431320920, -0.912492137396012650, 0.408919266735797480,\n    -0.912570563459208730,\n  0.408744276005481520, -0.912648955969793900, 0.408569270246806780,\n    -0.912727314924885900,\n  0.408394249466208110, -0.912805640321603500, 0.408219213670120100,\n    -0.912883932157067200,\n  0.408044162864978740, -0.912962190428398100, 0.407869097057219960,\n    -0.913040415132719160,\n  0.407694016253280170, -0.913118606267154130, 0.407518920459597030,\n    -0.913196763828828200,\n  0.407343809682607970, -0.913274887814867760, 0.407168683928751610,\n    -0.913352978222400250,\n  0.406993543204466460, -0.913431035048554720, 0.406818387516192370,\n    -0.913509058290461140,\n  0.406643216870369140, -0.913587047945250810, 0.406468031273437000,\n    -0.913665004010056350,\n  0.406292830731837470, -0.913742926482011390, 0.406117615252011790,\n    -0.913820815358251100,\n  0.405942384840402570, -0.913898670635911680, 0.405767139503452220,\n    -0.913976492312130520,\n  0.405591879247603870, -0.914054280384046460, 0.405416604079301750,\n    -0.914132034848799460,\n  0.405241314004989860, -0.914209755703530690, 0.405066009031113390,\n    -0.914287442945382440,\n  0.404890689164117750, -0.914365096571498450, 0.404715354410448650,\n    -0.914442716579023870,\n  0.404540004776553110, -0.914520302965104450, 0.404364640268877810,\n    -0.914597855726887790,\n  0.404189260893870750, -0.914675374861522390, 0.404013866657980060,\n    -0.914752860366158100,\n  0.403838457567654130, -0.914830312237946090, 0.403663033629342750,\n    -0.914907730474038620,\n  0.403487594849495310, -0.914985115071589310, 0.403312141234562660,\n    -0.915062466027752760,\n  0.403136672790995240, -0.915139783339685260, 0.402961189525244960,\n    -0.915217067004543750,\n  0.402785691443763640, -0.915294317019487050, 0.402610178553003680,\n    -0.915371533381674760,\n  0.402434650859418540, -0.915448716088267830, 0.402259108369461440,\n    -0.915525865136428530,\n  0.402083551089587040, -0.915602980523320230, 0.401907979026249860,\n    -0.915680062246107650,\n  0.401732392185905010, -0.915757110301956720, 0.401556790575008650,\n    -0.915834124688034710,\n  0.401381174200016790, -0.915911105401509880, 0.401205543067386760,\n    -0.915988052439551840,\n  0.401029897183575790, -0.916064965799331610, 0.400854236555041650,\n    -0.916141845478021350,\n  0.400678561188243350, -0.916218691472794110, 0.400502871089639500,\n    -0.916295503780824800,\n  0.400327166265690150, -0.916372282399289140, 0.400151446722855300,\n    -0.916449027325364040,\n  0.399975712467595390, -0.916525738556228100, 0.399799963506372090,\n    -0.916602416089060680,\n  0.399624199845646790, -0.916679059921042700, 0.399448421491882260,\n    -0.916755670049355990,\n  0.399272628451540930, -0.916832246471183890, 0.399096820731086600,\n    -0.916908789183710990,\n  0.398920998336983020, -0.916985298184122890, 0.398745161275694480,\n    -0.917061773469606820,\n  0.398569309553686360, -0.917138215037350710, 0.398393443177423920,\n    -0.917214622884544250,\n  0.398217562153373620, -0.917290997008377910, 0.398041666488001930,\n    -0.917367337406043810,\n  0.397865756187775750, -0.917443644074735220, 0.397689831259163240,\n    -0.917519917011646260,\n  0.397513891708632330, -0.917596156213972950, 0.397337937542652120,\n    -0.917672361678911750,\n  0.397161968767691720, -0.917748533403661250, 0.396985985390220900,\n    -0.917824671385420570,\n  0.396809987416710420, -0.917900775621390390, 0.396633974853630830,\n    -0.917976846108772730,\n  0.396457947707453960, -0.918052882844770380, 0.396281905984651680,\n    -0.918128885826587910,\n  0.396105849691696320, -0.918204855051430900, 0.395929778835061360,\n    -0.918280790516506130,\n  0.395753693421220080, -0.918356692219021720, 0.395577593456646950,\n    -0.918432560156186790,\n  0.395401478947816300, -0.918508394325212250, 0.395225349901203730,\n    -0.918584194723309540,\n  0.395049206323284880, -0.918659961347691900, 0.394873048220535760,\n    -0.918735694195573550,\n  0.394696875599433670, -0.918811393264169940, 0.394520688466455550,\n    -0.918887058550697970,\n  0.394344486828079650, -0.918962690052375630, 0.394168270690784250,\n    -0.919038287766421940,\n  0.393992040061048100, -0.919113851690057770, 0.393815794945351130,\n    -0.919189381820504470,\n  0.393639535350172880, -0.919264878154985250, 0.393463261281994380,\n    -0.919340340690724230,\n  0.393286972747296570, -0.919415769424946960, 0.393110669752560760,\n    -0.919491164354880100,\n  0.392934352304269600, -0.919566525477751530, 0.392758020408905280,\n    -0.919641852790790470,\n  0.392581674072951530, -0.919717146291227360, 0.392405313302891860,\n    -0.919792405976293750,\n  0.392228938105210370, -0.919867631843222950, 0.392052548486392200,\n    -0.919942823889248640,\n  0.391876144452922350, -0.920017982111606570, 0.391699726011287050,\n    -0.920093106507533070,\n  0.391523293167972350, -0.920168197074266450, 0.391346845929465610,\n    -0.920243253809045370,\n  0.391170384302253980, -0.920318276709110480, 0.390993908292825380,\n    -0.920393265771703550,\n  0.390817417907668610, -0.920468220994067110, 0.390640913153272370,\n    -0.920543142373445480,\n  0.390464394036126650, -0.920618029907083860, 0.390287860562721360,\n    -0.920692883592229010,\n  0.390111312739546910, -0.920767703426128790, 0.389934750573094790,\n    -0.920842489406032080,\n  0.389758174069856410, -0.920917241529189520, 0.389581583236324360,\n    -0.920991959792852310,\n  0.389404978078991100, -0.921066644194273530, 0.389228358604349730,\n    -0.921141294730707270,\n  0.389051724818894500, -0.921215911399408730, 0.388875076729119250,\n    -0.921290494197634540,\n  0.388698414341519250, -0.921365043122642340, 0.388521737662589740,\n    -0.921439558171691320,\n  0.388345046698826300, -0.921514039342041900, 0.388168341456725850,\n    -0.921588486630955380,\n  0.387991621942784910, -0.921662900035694730, 0.387814888163501290,\n    -0.921737279553523800,\n  0.387638140125372680, -0.921811625181708120, 0.387461377834897920,\n    -0.921885936917513970,\n  0.387284601298575890, -0.921960214758209110, 0.387107810522905990,\n    -0.922034458701062820,\n  0.386931005514388690, -0.922108668743345070, 0.386754186279524130,\n    -0.922182844882327600,\n  0.386577352824813980, -0.922256987115283030, 0.386400505156759610,\n    -0.922331095439485330,\n  0.386223643281862980, -0.922405169852209880, 0.386046767206627280,\n    -0.922479210350733100,\n  0.385869876937555310, -0.922553216932332830, 0.385692972481151200,\n    -0.922627189594287800,\n  0.385516053843919020, -0.922701128333878520, 0.385339121032363340,\n    -0.922775033148386380,\n  0.385162174052989970, -0.922848904035094120, 0.384985212912304200,\n    -0.922922740991285680,\n  0.384808237616812930, -0.922996544014246250, 0.384631248173022740,\n    -0.923070313101262420,\n  0.384454244587440870, -0.923144048249621820, 0.384277226866575620,\n    -0.923217749456613500,\n  0.384100195016935040, -0.923291416719527640, 0.383923149045028500,\n    -0.923365050035655610,\n  0.383746088957365010, -0.923438649402290370, 0.383569014760454960,\n    -0.923512214816725520,\n  0.383391926460808770, -0.923585746276256560, 0.383214824064937180,\n    -0.923659243778179980,\n  0.383037707579352130, -0.923732707319793180, 0.382860577010565360,\n    -0.923806136898395410,\n  0.382683432365089840, -0.923879532511286740, 0.382506273649438400,\n    -0.923952894155768640,\n  0.382329100870124510, -0.924026221829143850, 0.382151914033662720,\n    -0.924099515528716280,\n  0.381974713146567220, -0.924172775251791200, 0.381797498215353690,\n    -0.924246000995674890,\n  0.381620269246537520, -0.924319192757675160, 0.381443026246634730,\n    -0.924392350535101050,\n  0.381265769222162490, -0.924465474325262600, 0.381088498179637520,\n    -0.924538564125471420,\n  0.380911213125578130, -0.924611619933039970, 0.380733914066502090,\n    -0.924684641745282530,\n  0.380556601008928570, -0.924757629559513910, 0.380379273959376710,\n    -0.924830583373050800,\n  0.380201932924366050, -0.924903503183210910, 0.380024577910417380,\n    -0.924976388987313050,\n  0.379847208924051110, -0.925049240782677580, 0.379669825971789000,\n    -0.925122058566625770,\n  0.379492429060152740, -0.925194842336480420, 0.379315018195664430,\n    -0.925267592089565550,\n  0.379137593384847430, -0.925340307823206200, 0.378960154634224720,\n    -0.925412989534729060,\n  0.378782701950320600, -0.925485637221461490, 0.378605235339659290,\n    -0.925558250880732620,\n  0.378427754808765620, -0.925630830509872720, 0.378250260364165310,\n    -0.925703376106213120,\n  0.378072752012383990, -0.925775887667086740, 0.377895229759948550,\n    -0.925848365189827270,\n  0.377717693613385810, -0.925920808671769960, 0.377540143579222940,\n    -0.925993218110251480,\n  0.377362579663988450, -0.926065593502609310, 0.377185001874210450,\n    -0.926137934846182560,\n  0.377007410216418310, -0.926210242138311270, 0.376829804697141220,\n    -0.926282515376337210,\n  0.376652185322909620, -0.926354754557602860, 0.376474552100253880,\n    -0.926426959679452100,\n  0.376296905035704790, -0.926499130739230510, 0.376119244135794390,\n    -0.926571267734284220,\n  0.375941569407054420, -0.926643370661961230, 0.375763880856017750,\n    -0.926715439519610330,\n  0.375586178489217330, -0.926787474304581750, 0.375408462313186590,\n    -0.926859475014227160,\n  0.375230732334460030, -0.926931441645899130, 0.375052988559571860,\n    -0.927003374196951670,\n  0.374875230995057600, -0.927075272664740100, 0.374697459647452770,\n    -0.927147137046620880,\n  0.374519674523293210, -0.927218967339951790, 0.374341875629116030,\n    -0.927290763542091720,\n  0.374164062971457990, -0.927362525650401110, 0.373986236556857090,\n    -0.927434253662241300,\n  0.373808396391851370, -0.927505947574975180, 0.373630542482979280,\n    -0.927577607385966730,\n  0.373452674836780410, -0.927649233092581180, 0.373274793459794030,\n    -0.927720824692185200,\n  0.373096898358560690, -0.927792382182146320, 0.372918989539620770,\n    -0.927863905559833780,\n  0.372741067009515810, -0.927935394822617890, 0.372563130774787370,\n    -0.928006849967869970,\n  0.372385180841977360, -0.928078270992963140, 0.372207217217628950,\n    -0.928149657895271150,\n  0.372029239908284960, -0.928221010672169440, 0.371851248920489540,\n    -0.928292329321034560,\n  0.371673244260786630, -0.928363613839244370, 0.371495225935720760,\n    -0.928434864224177980,\n  0.371317193951837600, -0.928506080473215480, 0.371139148315682510,\n    -0.928577262583738850,\n  0.370961089033802040, -0.928648410553130520, 0.370783016112742720,\n    -0.928719524378774700,\n  0.370604929559051670, -0.928790604058057020, 0.370426829379276900,\n    -0.928861649588363700,\n  0.370248715579966360, -0.928932660967082820, 0.370070588167669130,\n    -0.929003638191603360,\n  0.369892447148934270, -0.929074581259315750, 0.369714292530311240,\n    -0.929145490167611720,\n  0.369536124318350760, -0.929216364913883930, 0.369357942519603190,\n    -0.929287205495526790,\n  0.369179747140620070, -0.929358011909935500, 0.369001538187952780,\n    -0.929428784154506800,\n  0.368823315668153960, -0.929499522226638560, 0.368645079587776150,\n    -0.929570226123729860,\n  0.368466829953372320, -0.929640895843181330, 0.368288566771496680,\n    -0.929711531382394370,\n  0.368110290048703050, -0.929782132738772190, 0.367931999791546500,\n    -0.929852699909718750,\n  0.367753696006582090, -0.929923232892639560, 0.367575378700365330,\n    -0.929993731684941480,\n  0.367397047879452820, -0.930064196284032360, 0.367218703550400930,\n    -0.930134626687321390,\n  0.367040345719767240, -0.930205022892219070, 0.366861974394109220,\n    -0.930275384896137040,\n  0.366683589579984930, -0.930345712696488470, 0.366505191283953480,\n    -0.930416006290687550,\n  0.366326779512573590, -0.930486265676149780, 0.366148354272405390,\n    -0.930556490850291800,\n  0.365969915570008910, -0.930626681810531650, 0.365791463411944570,\n    -0.930696838554288860,\n  0.365612997804773960, -0.930766961078983710, 0.365434518755058390,\n    -0.930837049382038150,\n  0.365256026269360380, -0.930907103460875020, 0.365077520354242180,\n    -0.930977123312918930,\n  0.364899001016267380, -0.931047108935595170, 0.364720468261999390,\n    -0.931117060326330790,\n  0.364541922098002180, -0.931186977482553750, 0.364363362530840730,\n    -0.931256860401693420,\n  0.364184789567079840, -0.931326709081180430, 0.364006203213285530,\n    -0.931396523518446600,\n  0.363827603476023610, -0.931466303710925090, 0.363648990361860550,\n    -0.931536049656050300,\n  0.363470363877363870, -0.931605761351257830, 0.363291724029100700,\n    -0.931675438793984620,\n  0.363113070823639530, -0.931745081981668720, 0.362934404267548750,\n    -0.931814690911749620,\n  0.362755724367397230, -0.931884265581668150, 0.362577031129754870,\n    -0.931953805988865900,\n  0.362398324561191310, -0.932023312130786490, 0.362219604668277570,\n    -0.932092784004874050,\n  0.362040871457584350, -0.932162221608574320, 0.361862124935682980,\n    -0.932231624939334540,\n  0.361683365109145950, -0.932300993994602640, 0.361504591984545260,\n    -0.932370328771828460,\n  0.361325805568454340, -0.932439629268462360, 0.361147005867446190,\n    -0.932508895481956700,\n  0.360968192888095290, -0.932578127409764420, 0.360789366636975690,\n    -0.932647325049340340,\n  0.360610527120662270, -0.932716488398140250, 0.360431674345730810,\n    -0.932785617453620990,\n  0.360252808318756830, -0.932854712213241230, 0.360073929046317080,\n    -0.932923772674460140,\n  0.359895036534988280, -0.932992798834738850, 0.359716130791347570,\n    -0.933061790691539380,\n  0.359537211821973180, -0.933130748242325110, 0.359358279633443080,\n    -0.933199671484560730,\n  0.359179334232336560, -0.933268560415712050, 0.359000375625232630,\n    -0.933337415033246080,\n  0.358821403818710920, -0.933406235334631520, 0.358642418819352100,\n    -0.933475021317337950,\n  0.358463420633736540, -0.933543772978836170, 0.358284409268445900,\n    -0.933612490316598540,\n  0.358105384730061760, -0.933681173328098300, 0.357926347025166070,\n    -0.933749822010810580,\n  0.357747296160342010, -0.933818436362210960, 0.357568232142172260,\n    -0.933887016379776890,\n  0.357389154977241000, -0.933955562060986730, 0.357210064672131900,\n    -0.934024073403320500,\n  0.357030961233430030, -0.934092550404258870, 0.356851844667720410,\n    -0.934160993061284420,\n  0.356672714981588260, -0.934229401371880820, 0.356493572181620200,\n    -0.934297775333532530,\n  0.356314416274402360, -0.934366114943725900, 0.356135247266522180,\n    -0.934434420199948050,\n  0.355956065164567010, -0.934502691099687870, 0.355776869975124640,\n    -0.934570927640435030,\n  0.355597661704783960, -0.934639129819680780, 0.355418440360133590,\n    -0.934707297634917440,\n  0.355239205947763370, -0.934775431083638700, 0.355059958474263030,\n    -0.934843530163339430,\n  0.354880697946222790, -0.934911594871516090, 0.354701424370233940,\n    -0.934979625205665800,\n  0.354522137752887430, -0.935047621163287430, 0.354342838100775600,\n    -0.935115582741880890,\n  0.354163525420490510, -0.935183509938947500, 0.353984199718624830,\n    -0.935251402751989810,\n  0.353804861001772160, -0.935319261178511500, 0.353625509276525970,\n    -0.935387085216017770,\n  0.353446144549480870, -0.935454874862014620, 0.353266766827231180,\n    -0.935522630114009930,\n  0.353087376116372530, -0.935590350969512370, 0.352907972423500360,\n    -0.935658037426032040,\n  0.352728555755210730, -0.935725689481080370, 0.352549126118100580,\n    -0.935793307132169900,\n  0.352369683518766630, -0.935860890376814640, 0.352190227963806890,\n    -0.935928439212529660,\n  0.352010759459819240, -0.935995953636831300, 0.351831278013402030,\n    -0.936063433647237540,\n  0.351651783631154680, -0.936130879241266920, 0.351472276319676260,\n    -0.936198290416440090,\n  0.351292756085567150, -0.936265667170278260, 0.351113222935427630,\n    -0.936333009500304180,\n  0.350933676875858360, -0.936400317404042060, 0.350754117913461170,\n    -0.936467590879016880,\n  0.350574546054837570, -0.936534829922755500, 0.350394961306590200,\n    -0.936602034532785570,\n  0.350215363675321740, -0.936669204706636060, 0.350035753167635300,\n    -0.936736340441837620,\n  0.349856129790135030, -0.936803441735921560, 0.349676493549424760,\n    -0.936870508586420960,\n  0.349496844452109600, -0.936937540990869900, 0.349317182504794320,\n    -0.937004538946803690,\n  0.349137507714085030, -0.937071502451759190, 0.348957820086587600,\n    -0.937138431503274140,\n  0.348778119628908420, -0.937205326098887960, 0.348598406347655040,\n    -0.937272186236140950,\n  0.348418680249434510, -0.937339011912574960, 0.348238941340855310,\n    -0.937405803125732850,\n  0.348059189628525780, -0.937472559873159140, 0.347879425119054510,\n    -0.937539282152399230,\n  0.347699647819051490, -0.937605969960999990, 0.347519857735126110,\n    -0.937672623296509470,\n  0.347340054873889190, -0.937739242156476970, 0.347160239241951330,\n    -0.937805826538453010,\n  0.346980410845923680, -0.937872376439989890, 0.346800569692418400,\n    -0.937938891858640210,\n  0.346620715788047320, -0.938005372791958840, 0.346440849139423580,\n    -0.938071819237501160,\n  0.346260969753160170, -0.938138231192824360, 0.346081077635870480,\n    -0.938204608655486490,\n  0.345901172794169100, -0.938270951623047080, 0.345721255234670120,\n    -0.938337260093066950,\n  0.345541324963989150, -0.938403534063108060, 0.345361381988741170,\n    -0.938469773530733800,\n  0.345181426315542610, -0.938535978493508560, 0.345001457951009780,\n    -0.938602148948998290,\n  0.344821476901759290, -0.938668284894770170, 0.344641483174409070,\n    -0.938734386328392460,\n  0.344461476775576480, -0.938800453247434770, 0.344281457711880230,\n    -0.938866485649468060,\n  0.344101425989938980, -0.938932483532064490, 0.343921381616371700,\n    -0.938998446892797540,\n  0.343741324597798600, -0.939064375729241950, 0.343561254940839330,\n    -0.939130270038973650,\n  0.343381172652115100, -0.939196129819569900, 0.343201077738246710,\n    -0.939261955068609100,\n  0.343020970205855540, -0.939327745783671400, 0.342840850061564060,\n    -0.939393501962337510,\n  0.342660717311994380, -0.939459223602189920, 0.342480571963769850,\n    -0.939524910700812120,\n  0.342300414023513690, -0.939590563255789160, 0.342120243497849590,\n    -0.939656181264707070,\n  0.341940060393402300, -0.939721764725153340, 0.341759864716796310,\n    -0.939787313634716570,\n  0.341579656474657210, -0.939852827990986680, 0.341399435673610360,\n    -0.939918307791555050,\n  0.341219202320282410, -0.939983753034013940, 0.341038956421299830,\n    -0.940049163715957370,\n  0.340858697983289440, -0.940114539834980280, 0.340678427012879310,\n    -0.940179881388678810,\n  0.340498143516697100, -0.940245188374650880, 0.340317847501371730,\n    -0.940310460790495070,\n  0.340137538973531880, -0.940375698633811540, 0.339957217939806880,\n    -0.940440901902201750,\n  0.339776884406826960, -0.940506070593268300, 0.339596538381222060,\n    -0.940571204704615190,\n  0.339416179869623410, -0.940636304233847590, 0.339235808878662120,\n    -0.940701369178571940,\n  0.339055425414969640, -0.940766399536396070, 0.338875029485178560,\n    -0.940831395304928870,\n  0.338694621095921190, -0.940896356481780830, 0.338514200253831000,\n    -0.940961283064563280,\n  0.338333766965541290, -0.941026175050889260, 0.338153321237685990,\n    -0.941091032438372780,\n  0.337972863076899830, -0.941155855224629190, 0.337792392489817460,\n    -0.941220643407275180,\n  0.337611909483074680, -0.941285396983928660, 0.337431414063306790,\n    -0.941350115952208970,\n  0.337250906237150650, -0.941414800309736230, 0.337070386011242730,\n    -0.941479450054132580,\n  0.336889853392220050, -0.941544065183020810, 0.336709308386720700,\n    -0.941608645694025140,\n  0.336528751001382350, -0.941673191584771360, 0.336348181242844100,\n    -0.941737702852886160,\n  0.336167599117744690, -0.941802179495997650, 0.335987004632723350,\n    -0.941866621511735280,\n  0.335806397794420560, -0.941931028897729510, 0.335625778609476230,\n    -0.941995401651612550,\n  0.335445147084531660, -0.942059739771017310, 0.335264503226227970,\n    -0.942124043253578460,\n  0.335083847041206580, -0.942188312096931770, 0.334903178536110290,\n    -0.942252546298714020,\n  0.334722497717581220, -0.942316745856563780, 0.334541804592262960,\n    -0.942380910768120470,\n  0.334361099166798900, -0.942445041031024890, 0.334180381447832740,\n    -0.942509136642919240,\n  0.333999651442009490, -0.942573197601446870, 0.333818909155973620,\n    -0.942637223904252530,\n  0.333638154596370920, -0.942701215548981900, 0.333457387769846790,\n    -0.942765172533282510,\n  0.333276608683047980, -0.942829094854802710, 0.333095817342620890,\n    -0.942892982511192130,\n  0.332915013755212650, -0.942956835500102120, 0.332734197927471160,\n    -0.943020653819184650,\n  0.332553369866044220, -0.943084437466093490, 0.332372529577580680,\n    -0.943148186438483420,\n  0.332191677068729320, -0.943211900734010620, 0.332010812346139380,\n    -0.943275580350332540,\n  0.331829935416461220, -0.943339225285107720, 0.331649046286344620,\n    -0.943402835535996240,\n  0.331468144962440920, -0.943466411100659320, 0.331287231451400990,\n    -0.943529951976759370,\n  0.331106305759876430, -0.943593458161960390, 0.330925367894519650,\n    -0.943656929653927110,\n  0.330744417861982890, -0.943720366450326200, 0.330563455668919590,\n    -0.943783768548825060,\n  0.330382481321982950, -0.943847135947092690, 0.330201494827826620,\n    -0.943910468642799150,\n  0.330020496193105530, -0.943973766633615980, 0.329839485424473940,\n    -0.944037029917215830,\n  0.329658462528587550, -0.944100258491272660, 0.329477427512101680,\n    -0.944163452353461770,\n  0.329296380381672800, -0.944226611501459810, 0.329115321143957360,\n    -0.944289735932944410,\n  0.328934249805612200, -0.944352825645594750, 0.328753166373295100,\n    -0.944415880637091250,\n  0.328572070853663690, -0.944478900905115550, 0.328390963253376630,\n    -0.944541886447350380,\n  0.328209843579092660, -0.944604837261480260, 0.328028711837470730,\n    -0.944667753345190490,\n  0.327847568035170960, -0.944730634696167800, 0.327666412178853060,\n    -0.944793481312100280,\n  0.327485244275178060, -0.944856293190677210, 0.327304064330806830,\n    -0.944919070329589220,\n  0.327122872352400510, -0.944981812726528150, 0.326941668346621530,\n    -0.945044520379187070,\n  0.326760452320131790, -0.945107193285260610, 0.326579224279594460,\n    -0.945169831442444150,\n  0.326397984231672660, -0.945232434848434890, 0.326216732183029770,\n    -0.945295003500931100,\n  0.326035468140330350, -0.945357537397632290, 0.325854192110238580,\n    -0.945420036536239070,\n  0.325672904099419900, -0.945482500914453740, 0.325491604114539260,\n    -0.945544930529979680,\n  0.325310292162262980, -0.945607325380521280, 0.325128968249257190,\n    -0.945669685463784710,\n  0.324947632382188430, -0.945732010777477150, 0.324766284567724330,\n    -0.945794301319306860,\n  0.324584924812532150, -0.945856557086983910, 0.324403553123280290,\n    -0.945918778078219110,\n  0.324222169506637130, -0.945980964290724760, 0.324040773969271450,\n    -0.946043115722214560,\n  0.323859366517852960, -0.946105232370403340, 0.323677947159051180,\n    -0.946167314233007370,\n  0.323496515899536760, -0.946229361307743820, 0.323315072745980150,\n    -0.946291373592331510,\n  0.323133617705052330, -0.946353351084490590, 0.322952150783425370,\n    -0.946415293781942110,\n  0.322770671987770710, -0.946477201682408680, 0.322589181324761390,\n    -0.946539074783614100,\n  0.322407678801070020, -0.946600913083283530, 0.322226164423369650,\n    -0.946662716579143360,\n  0.322044638198334620, -0.946724485268921170, 0.321863100132638580,\n    -0.946786219150346000,\n  0.321681550232956640, -0.946847918221148000, 0.321499988505963450,\n    -0.946909582479058760,\n  0.321318414958334910, -0.946971211921810880, 0.321136829596746780,\n    -0.947032806547138620,\n  0.320955232427875210, -0.947094366352777220, 0.320773623458397440,\n    -0.947155891336463270,\n  0.320592002694990330, -0.947217381495934820, 0.320410370144331880,\n    -0.947278836828930880,\n  0.320228725813100020, -0.947340257333191940, 0.320047069707973140,\n    -0.947401643006459900,\n  0.319865401835630610, -0.947462993846477700, 0.319683722202751370,\n    -0.947524309850989570,\n  0.319502030816015750, -0.947585591017741090, 0.319320327682103720,\n    -0.947646837344479190,\n  0.319138612807695900, -0.947708048828952100, 0.318956886199473770,\n    -0.947769225468909180,\n  0.318775147864118480, -0.947830367262101010, 0.318593397808312470,\n    -0.947891474206279730,\n  0.318411636038737960, -0.947952546299198560, 0.318229862562077580,\n    -0.948013583538612200,\n  0.318048077385015060, -0.948074585922276230, 0.317866280514233660,\n    -0.948135553447947980,\n  0.317684471956418020, -0.948196486113385580, 0.317502651718252260,\n    -0.948257383916349060,\n  0.317320819806421790, -0.948318246854599090, 0.317138976227611890,\n    -0.948379074925898120,\n  0.316957120988508150, -0.948439868128009620, 0.316775254095797380,\n    -0.948500626458698260,\n  0.316593375556165850, -0.948561349915730270, 0.316411485376301090,\n    -0.948622038496872990,\n  0.316229583562890490, -0.948682692199895090, 0.316047670122621860,\n    -0.948743311022566480,\n  0.315865745062184070, -0.948803894962658380, 0.315683808388265600,\n    -0.948864444017943340,\n  0.315501860107556040, -0.948924958186195160, 0.315319900226745050,\n    -0.948985437465188710,\n  0.315137928752522440, -0.949045881852700560, 0.314955945691579250,\n    -0.949106291346508260,\n  0.314773951050606070, -0.949166665944390700, 0.314591944836294710,\n    -0.949227005644128210,\n  0.314409927055336820, -0.949287310443502010, 0.314227897714424500,\n    -0.949347580340295210,\n  0.314045856820250820, -0.949407815332291460, 0.313863804379508500,\n    -0.949468015417276550,\n  0.313681740398891570, -0.949528180593036670, 0.313499664885093450,\n    -0.949588310857359950,\n  0.313317577844809070, -0.949648406208035480, 0.313135479284732950,\n    -0.949708466642853800,\n  0.312953369211560200, -0.949768492159606680, 0.312771247631986880,\n    -0.949828482756087000,\n  0.312589114552708660, -0.949888438430089300, 0.312406969980422500,\n    -0.949948359179409010,\n  0.312224813921825050, -0.950008245001843000, 0.312042646383613510,\n    -0.950068095895189590,\n  0.311860467372486130, -0.950127911857248100, 0.311678276895140550,\n    -0.950187692885819280,\n  0.311496074958275970, -0.950247438978705230, 0.311313861568591090,\n    -0.950307150133709140,\n  0.311131636732785270, -0.950366826348635780, 0.310949400457558760,\n    -0.950426467621290900,\n  0.310767152749611470, -0.950486073949481700, 0.310584893615644560,\n    -0.950545645331016600,\n  0.310402623062358880, -0.950605181763705230, 0.310220341096455910,\n    -0.950664683245358910,\n  0.310038047724638000, -0.950724149773789610, 0.309855742953607130,\n    -0.950783581346811070,\n  0.309673426790066490, -0.950842977962238160, 0.309491099240719050,\n    -0.950902339617887060,\n  0.309308760312268780, -0.950961666311575080, 0.309126410011419550,\n    -0.951020958041121080,\n  0.308944048344875710, -0.951080214804345010, 0.308761675319342570,\n    -0.951139436599068190,\n  0.308579290941525030, -0.951198623423113230, 0.308396895218129240,\n    -0.951257775274304000,\n  0.308214488155861220, -0.951316892150465550, 0.308032069761427330,\n    -0.951375974049424420,\n  0.307849640041534980, -0.951435020969008340, 0.307667199002891190,\n    -0.951494032907046370,\n  0.307484746652204160, -0.951553009861368590, 0.307302282996181950,\n    -0.951611951829806730,\n  0.307119808041533100, -0.951670858810193860, 0.306937321794967020,\n    -0.951729730800363720,\n  0.306754824263192780, -0.951788567798152130, 0.306572315452920800,\n    -0.951847369801395620,\n  0.306389795370861080, -0.951906136807932230, 0.306207264023724280,\n    -0.951964868815601380,\n  0.306024721418221900, -0.952023565822243570, 0.305842167561065080,\n    -0.952082227825700620,\n  0.305659602458966230, -0.952140854823815830, 0.305477026118637360,\n    -0.952199446814433580,\n  0.305294438546791720, -0.952258003795399600, 0.305111839750142220,\n    -0.952316525764560830,\n  0.304929229735402430, -0.952375012719765880, 0.304746608509286640,\n    -0.952433464658864030,\n  0.304563976078509050, -0.952491881579706320, 0.304381332449784940,\n    -0.952550263480144930,\n  0.304198677629829270, -0.952608610358033240, 0.304016011625357570,\n    -0.952666922211226170,\n  0.303833334443086470, -0.952725199037579570, 0.303650646089731910,\n    -0.952783440834950920,\n  0.303467946572011370, -0.952841647601198720, 0.303285235896641910,\n    -0.952899819334182880,\n  0.303102514070341060, -0.952957956031764700, 0.302919781099827420,\n    -0.953016057691806530,\n  0.302737036991819140, -0.953074124312172200, 0.302554281753035670,\n    -0.953132155890726750,\n  0.302371515390196130, -0.953190152425336560, 0.302188737910020040,\n    -0.953248113913869320,\n  0.302005949319228200, -0.953306040354193750, 0.301823149624540650,\n    -0.953363931744180330,\n  0.301640338832678880, -0.953421788081700310, 0.301457516950363940,\n    -0.953479609364626610,\n  0.301274683984318000, -0.953537395590833280, 0.301091839941263210,\n    -0.953595146758195680,\n  0.300908984827921890, -0.953652862864590500, 0.300726118651017620,\n    -0.953710543907895560,\n  0.300543241417273400, -0.953768189885990330, 0.300360353133413580,\n    -0.953825800796755050,\n  0.300177453806162120, -0.953883376638071770, 0.299994543442243580,\n    -0.953940917407823500,\n  0.299811622048383460, -0.953998423103894490, 0.299628689631306790,\n    -0.954055893724170660,\n  0.299445746197739950, -0.954113329266538800, 0.299262791754409010,\n    -0.954170729728887280,\n  0.299079826308040480, -0.954228095109105670, 0.298896849865361910,\n    -0.954285425405084650,\n  0.298713862433100390, -0.954342720614716480, 0.298530864017984230,\n    -0.954399980735894490,\n  0.298347854626741570, -0.954457205766513490, 0.298164834266100910,\n    -0.954514395704469500,\n  0.297981802942791920, -0.954571550547659630, 0.297798760663543550,\n    -0.954628670293982680,\n  0.297615707435086310, -0.954685754941338340, 0.297432643264150030,\n    -0.954742804487627940,\n  0.297249568157465890, -0.954799818930753720, 0.297066482121764840,\n    -0.954856798268619580,\n  0.296883385163778270, -0.954913742499130520, 0.296700277290238460,\n    -0.954970651620192790,\n  0.296517158507877410, -0.955027525629714160, 0.296334028823428240,\n    -0.955084364525603410,\n  0.296150888243623960, -0.955141168305770670, 0.295967736775197890,\n    -0.955197936968127710,\n  0.295784574424884370, -0.955254670510586990, 0.295601401199417360,\n    -0.955311368931062720,\n  0.295418217105532070, -0.955368032227470240, 0.295235022149963390,\n    -0.955424660397726330,\n  0.295051816339446720, -0.955481253439748770, 0.294868599680718380,\n    -0.955537811351456770,\n  0.294685372180514330, -0.955594334130771110, 0.294502133845571720,\n    -0.955650821775613220,\n  0.294318884682627570, -0.955707274283906560, 0.294135624698419080,\n    -0.955763691653575440,\n  0.293952353899684770, -0.955820073882545420, 0.293769072293162400,\n    -0.955876420968743590,\n  0.293585779885591310, -0.955932732910098170, 0.293402476683710060,\n    -0.955989009704538930,\n  0.293219162694258680, -0.956045251349996410, 0.293035837923976920,\n    -0.956101457844403040,\n  0.292852502379604810, -0.956157629185692140, 0.292669156067883570,\n    -0.956213765371798470,\n  0.292485798995553830, -0.956269866400658140, 0.292302431169357610,\n    -0.956325932270208230,\n  0.292119052596036540, -0.956381962978387620, 0.291935663282332780,\n    -0.956437958523136180,\n  0.291752263234989370, -0.956493918902394990, 0.291568852460749040,\n    -0.956549844114106820,\n  0.291385430966355720, -0.956605734156215080, 0.291201998758553020,\n    -0.956661589026664980,\n  0.291018555844085090, -0.956717408723403050, 0.290835102229696940,\n    -0.956773193244376930,\n  0.290651637922133220, -0.956828942587535370, 0.290468162928139870,\n    -0.956884656750828900,\n  0.290284677254462330, -0.956940335732208940, 0.290101180907847140,\n    -0.956995979529628230,\n  0.289917673895040860, -0.957051588141040970, 0.289734156222790250,\n    -0.957107161564402790,\n  0.289550627897843140, -0.957162699797670100, 0.289367088926946960,\n    -0.957218202838801210,\n  0.289183539316850310, -0.957273670685755200, 0.288999979074301530,\n    -0.957329103336492790,\n  0.288816408206049480, -0.957384500788975860, 0.288632826718843940,\n    -0.957439863041167570,\n  0.288449234619434170, -0.957495190091032570, 0.288265631914570830,\n    -0.957550481936536470,\n  0.288082018611004300, -0.957605738575646240, 0.287898394715485170,\n    -0.957660960006330610,\n  0.287714760234765280, -0.957716146226558870, 0.287531115175595930,\n    -0.957771297234302320,\n  0.287347459544729570, -0.957826413027532910, 0.287163793348918560,\n    -0.957881493604224250,\n  0.286980116594915570, -0.957936538962351420, 0.286796429289474190,\n    -0.957991549099890370,\n  0.286612731439347790, -0.958046524014818600, 0.286429023051290750,\n    -0.958101463705114620,\n  0.286245304132057120, -0.958156368168758820, 0.286061574688402100,\n    -0.958211237403732260,\n  0.285877834727080730, -0.958266071408017670, 0.285694084254848320,\n    -0.958320870179598880,\n  0.285510323278461380, -0.958375633716461170, 0.285326551804675810,\n    -0.958430362016591040,\n  0.285142769840248720, -0.958485055077976100, 0.284958977391937150,\n    -0.958539712898605730,\n  0.284775174466498300, -0.958594335476470220, 0.284591361070690550,\n    -0.958648922809561040,\n  0.284407537211271820, -0.958703474895871600, 0.284223702895001100,\n    -0.958757991733395710,\n  0.284039858128637360, -0.958812473320129200, 0.283856002918939750,\n    -0.958866919654069010,\n  0.283672137272668550, -0.958921330733213060, 0.283488261196583550,\n    -0.958975706555561080,\n  0.283304374697445790, -0.959030047119113550, 0.283120477782015990,\n    -0.959084352421872730,\n  0.282936570457055390, -0.959138622461841890, 0.282752652729326040,\n    -0.959192857237025740,\n  0.282568724605589740, -0.959247056745430090, 0.282384786092609420,\n    -0.959301220985062210,\n  0.282200837197147500, -0.959355349953930790, 0.282016877925967690,\n    -0.959409443650045550,\n  0.281832908285833460, -0.959463502071417510, 0.281648928283508680,\n    -0.959517525216059260,\n  0.281464937925758050, -0.959571513081984520, 0.281280937219346110,\n    -0.959625465667208300,\n  0.281096926171038320, -0.959679382969746750, 0.280912904787600120,\n    -0.959733264987617680,\n  0.280728873075797190, -0.959787111718839900, 0.280544831042396360,\n    -0.959840923161433660,\n  0.280360778694163810, -0.959894699313420530, 0.280176716037867040,\n    -0.959948440172823210,\n  0.279992643080273380, -0.960002145737665850, 0.279808559828150390,\n    -0.960055816005973890,\n  0.279624466288266700, -0.960109450975773940, 0.279440362467390510,\n    -0.960163050645094000,\n  0.279256248372291240, -0.960216615011963430, 0.279072124009737970,\n    -0.960270144074412800,\n  0.278887989386500280, -0.960323637830473920, 0.278703844509348600,\n    -0.960377096278180130,\n  0.278519689385053060, -0.960430519415565790, 0.278335524020384970,\n    -0.960483907240666790,\n  0.278151348422115090, -0.960537259751520050, 0.277967162597015430,\n    -0.960590576946164120,\n  0.277782966551857800, -0.960643858822638470, 0.277598760293414290,\n    -0.960697105378984450,\n  0.277414543828458200, -0.960750316613243950, 0.277230317163762120,\n    -0.960803492523460760,\n  0.277046080306099950, -0.960856633107679660, 0.276861833262245390,\n    -0.960909738363946770,\n  0.276677576038972420, -0.960962808290309780, 0.276493308643056100,\n    -0.961015842884817230,\n  0.276309031081271030, -0.961068842145519350, 0.276124743360392890,\n    -0.961121806070467380,\n  0.275940445487197320, -0.961174734657714080, 0.275756137468460120,\n    -0.961227627905313460,\n  0.275571819310958250, -0.961280485811320640, 0.275387491021468140,\n    -0.961333308373792270,\n  0.275203152606767370, -0.961386095590786250, 0.275018804073633380,\n    -0.961438847460361570,\n  0.274834445428843940, -0.961491563980579000, 0.274650076679177790,\n    -0.961544245149499990,\n  0.274465697831413220, -0.961596890965187860, 0.274281308892329710,\n    -0.961649501425706820,\n  0.274096909868706330, -0.961702076529122540, 0.273912500767323320,\n    -0.961754616273502010,\n  0.273728081594960650, -0.961807120656913540, 0.273543652358398730,\n    -0.961859589677426570,\n  0.273359213064418790, -0.961912023333112100, 0.273174763719801870,\n    -0.961964421622042320,\n  0.272990304331329980, -0.962016784542290560, 0.272805834905784920,\n    -0.962069112091931580,\n  0.272621355449948980, -0.962121404269041580, 0.272436865970605350,\n    -0.962173661071697770,\n  0.272252366474536660, -0.962225882497979020, 0.272067856968526980,\n    -0.962278068545965090,\n  0.271883337459359890, -0.962330219213737400, 0.271698807953819510,\n    -0.962382334499378380,\n  0.271514268458690810, -0.962434414400971990, 0.271329718980758420,\n    -0.962486458916603450,\n  0.271145159526808070, -0.962538468044359160, 0.270960590103625330,\n    -0.962590441782326780,\n  0.270776010717996010, -0.962642380128595710, 0.270591421376707050,\n    -0.962694283081255930,\n  0.270406822086544820, -0.962746150638399410, 0.270222212854296930,\n    -0.962797982798119010,\n  0.270037593686750510, -0.962849779558509030, 0.269852964590693910,\n    -0.962901540917665000,\n  0.269668325572915200, -0.962953266873683880, 0.269483676640202840,\n    -0.963004957424663850,\n  0.269299017799346230, -0.963056612568704340, 0.269114349057134330,\n    -0.963108232303906190,\n  0.268929670420357310, -0.963159816628371360, 0.268744981895805090,\n    -0.963211365540203480,\n  0.268560283490267890, -0.963262879037507070, 0.268375575210537010,\n    -0.963314357118388090,\n  0.268190857063403180, -0.963365799780954050, 0.268006129055658350,\n    -0.963417207023313350,\n  0.267821391194094320, -0.963468578843575950, 0.267636643485503090,\n    -0.963519915239853140,\n  0.267451885936677740, -0.963571216210257210, 0.267267118554410930,\n    -0.963622481752902220,\n  0.267082341345496350, -0.963673711865903230, 0.266897554316727510,\n    -0.963724906547376410,\n  0.266712757474898420, -0.963776065795439840, 0.266527950826803810,\n    -0.963827189608212340,\n  0.266343134379238180, -0.963878277983814200, 0.266158308138997050,\n    -0.963929330920367140,\n  0.265973472112875530, -0.963980348415994110, 0.265788626307669970,\n    -0.964031330468819280,\n  0.265603770730176440, -0.964082277076968140, 0.265418905387191260,\n    -0.964133188238567640,\n  0.265234030285511900, -0.964184063951745720, 0.265049145431935200,\n    -0.964234904214632200,\n  0.264864250833259320, -0.964285709025357370, 0.264679346496282050,\n    -0.964336478382053720,\n  0.264494432427801630, -0.964387212282854290, 0.264309508634617220,\n    -0.964437910725893910,\n  0.264124575123527490, -0.964488573709308410, 0.263939631901332410,\n    -0.964539201231235150,\n  0.263754678974831510, -0.964589793289812650, 0.263569716350824880,\n    -0.964640349883180930,\n  0.263384744036113390, -0.964690871009480920, 0.263199762037497560,\n    -0.964741356666855340,\n  0.263014770361779060, -0.964791806853447900, 0.262829769015759330,\n    -0.964842221567403510,\n  0.262644758006240100, -0.964892600806868890, 0.262459737340024090,\n    -0.964942944569991410,\n  0.262274707023913590, -0.964993252854920320, 0.262089667064712100,\n    -0.965043525659805890,\n  0.261904617469222560, -0.965093762982799590, 0.261719558244249080,\n    -0.965143964822054450,\n  0.261534489396595630, -0.965194131175724720, 0.261349410933066350,\n    -0.965244262041965780,\n  0.261164322860466590, -0.965294357418934660, 0.260979225185601020,\n    -0.965344417304789370,\n  0.260794117915275570, -0.965394441697689400, 0.260609001056295920,\n    -0.965444430595795430,\n  0.260423874615468010, -0.965494383997269500, 0.260238738599598950,\n    -0.965544301900275070,\n  0.260053593015495130, -0.965594184302976830, 0.259868437869964330,\n    -0.965644031203540590,\n  0.259683273169813930, -0.965693842600133690, 0.259498098921851660,\n    -0.965743618490924830,\n  0.259312915132886350, -0.965793358874083570, 0.259127721809726150,\n    -0.965843063747781510,\n  0.258942518959180580, -0.965892733110190860, 0.258757306588058840,\n    -0.965942366959485540,\n  0.258572084703170390, -0.965991965293840570, 0.258386853311325710,\n    -0.966041528111432400,\n  0.258201612419334870, -0.966091055410438830, 0.258016362034009070,\n    -0.966140547189038750,\n  0.257831102162158930, -0.966190003445412620, 0.257645832810596440,\n    -0.966239424177741890,\n  0.257460553986133210, -0.966288809384209580, 0.257275265695581120,\n    -0.966338159063000130,\n  0.257089967945753230, -0.966387473212298790, 0.256904660743461850,\n    -0.966436751830292650,\n  0.256719344095520720, -0.966485994915169840, 0.256534018008743200,\n    -0.966535202465119700,\n  0.256348682489942910, -0.966584374478333120, 0.256163337545934570,\n    -0.966633510953002100,\n  0.255977983183532380, -0.966682611887320190, 0.255792619409551670,\n    -0.966731677279481840,\n  0.255607246230807550, -0.966780707127683270, 0.255421863654115460,\n    -0.966829701430121810,\n  0.255236471686291820, -0.966878660184995910, 0.255051070334152530,\n    -0.966927583390505660,\n  0.254865659604514630, -0.966976471044852070, 0.254680239504194990,\n    -0.967025323146237900,\n  0.254494810040010790, -0.967074139692867040, 0.254309371218780110,\n    -0.967122920682944360,\n  0.254123923047320620, -0.967171666114676640, 0.253938465532451140,\n    -0.967220375986271310,\n  0.253752998680989940, -0.967269050295937790, 0.253567522499756610,\n    -0.967317689041886310,\n  0.253382036995570270, -0.967366292222328510, 0.253196542175250560,\n    -0.967414859835477480,\n  0.253011038045617980, -0.967463391879547440, 0.252825524613492610,\n    -0.967511888352754150,\n  0.252640001885695580, -0.967560349253314360, 0.252454469869047900,\n    -0.967608774579446380,\n  0.252268928570370810, -0.967657164329369880, 0.252083377996486560,\n    -0.967705518501305480,\n  0.251897818154216910, -0.967753837093475510, 0.251712249050384750,\n    -0.967802120104103270,\n  0.251526670691812780, -0.967850367531413620, 0.251341083085323880,\n    -0.967898579373632660,\n  0.251155486237742030, -0.967946755628987800, 0.250969880155890720,\n    -0.967994896295707670,\n  0.250784264846594550, -0.968043001372022260, 0.250598640316677830,\n    -0.968091070856162970,\n  0.250413006572965280, -0.968139104746362330, 0.250227363622282540,\n    -0.968187103040854420,\n  0.250041711471454650, -0.968235065737874320, 0.249856050127308050,\n    -0.968282992835658660,\n  0.249670379596668520, -0.968330884332445300, 0.249484699886363010,\n    -0.968378740226473300,\n  0.249299011003218300, -0.968426560515983190, 0.249113312954061360,\n    -0.968474345199216820,\n  0.248927605745720260, -0.968522094274417270, 0.248741889385022420,\n    -0.968569807739828930,\n  0.248556163878796620, -0.968617485593697540, 0.248370429233871150,\n    -0.968665127834269950,\n  0.248184685457074780, -0.968712734459794780, 0.247998932555237220,\n    -0.968760305468521430,\n  0.247813170535187620, -0.968807840858700970, 0.247627399403756330,\n    -0.968855340628585580,\n  0.247441619167773440, -0.968902804776428870, 0.247255829834069320,\n    -0.968950233300485800,\n  0.247070031409475370, -0.968997626199012310, 0.246884223900822430,\n    -0.969044983470266240,\n  0.246698407314942500, -0.969092305112506100, 0.246512581658667380,\n    -0.969139591123992280,\n  0.246326746938829060, -0.969186841502985950, 0.246140903162260640,\n    -0.969234056247750050,\n  0.245955050335794590, -0.969281235356548530, 0.245769188466264670,\n    -0.969328378827646660,\n  0.245583317560504000, -0.969375486659311280, 0.245397437625346990,\n    -0.969422558849810320,\n  0.245211548667627680, -0.969469595397412950, 0.245025650694180470,\n    -0.969516596300390000,\n  0.244839743711840750, -0.969563561557013180, 0.244653827727443320,\n    -0.969610491165555870,\n  0.244467902747824210, -0.969657385124292450, 0.244281968779819170,\n    -0.969704243431498750,\n  0.244096025830264210, -0.969751066085452140, 0.243910073905996370,\n    -0.969797853084430890,\n  0.243724113013852130, -0.969844604426714830, 0.243538143160669180,\n    -0.969891320110585100,\n  0.243352164353284880, -0.969938000134323960, 0.243166176598536930,\n    -0.969984644496215240,\n  0.242980179903263980, -0.970031253194543970, 0.242794174274304190,\n    -0.970077826227596420,\n  0.242608159718496890, -0.970124363593660280, 0.242422136242681050,\n    -0.970170865291024360,\n  0.242236103853696040, -0.970217331317979160, 0.242050062558382180,\n    -0.970263761672816140,\n  0.241864012363579210, -0.970310156353828110, 0.241677953276128090,\n    -0.970356515359309450,\n  0.241491885302869300, -0.970402838687555500, 0.241305808450644390,\n    -0.970449126336863090,\n  0.241119722726294730, -0.970495378305530450, 0.240933628136661910,\n    -0.970541594591857070,\n  0.240747524688588540, -0.970587775194143630, 0.240561412388916620,\n    -0.970633920110692160,\n  0.240375291244489500, -0.970680029339806130, 0.240189161262150040,\n    -0.970726102879790110,\n  0.240003022448741500, -0.970772140728950350, 0.239816874811108110,\n    -0.970818142885593870,\n  0.239630718356093560, -0.970864109348029470, 0.239444553090542720,\n    -0.970910040114567050,\n  0.239258379021300120, -0.970955935183517970, 0.239072196155210660,\n    -0.971001794553194690,\n  0.238886004499120170, -0.971047618221911100, 0.238699804059873950,\n    -0.971093406187982460,\n  0.238513594844318500, -0.971139158449725090, 0.238327376859299970,\n    -0.971184875005457030,\n  0.238141150111664870, -0.971230555853497380, 0.237954914608260650,\n    -0.971276200992166490,\n  0.237768670355934210, -0.971321810419786160, 0.237582417361533650,\n    -0.971367384134679490,\n  0.237396155631906550, -0.971412922135170940, 0.237209885173901620,\n    -0.971458424419585960,\n  0.237023605994367340, -0.971503890986251780, 0.236837318100152380,\n    -0.971549321833496630,\n  0.236651021498106460, -0.971594716959650160, 0.236464716195078750,\n    -0.971640076363043390,\n  0.236278402197919620, -0.971685400042008540, 0.236092079513479050,\n    -0.971730687994879160,\n  0.235905748148607370, -0.971775940219990140, 0.235719408110155930,\n    -0.971821156715677700,\n  0.235533059404975460, -0.971866337480279400, 0.235346702039917920,\n    -0.971911482512134000,\n  0.235160336021834860, -0.971956591809581600, 0.234973961357578310,\n    -0.972001665370963890,\n  0.234787578054001080, -0.972046703194623380, 0.234601186117955550,\n    -0.972091705278904430,\n  0.234414785556295250, -0.972136671622152120, 0.234228376375873380,\n    -0.972181602222713440,\n  0.234041958583543460, -0.972226497078936270, 0.233855532186159950,\n    -0.972271356189170040,\n  0.233669097190576820, -0.972316179551765300, 0.233482653603649170,\n    -0.972360967165074140,\n  0.233296201432231560, -0.972405719027449770, 0.233109740683179740,\n    -0.972450435137246830,\n  0.232923271363349120, -0.972495115492821190, 0.232736793479595420,\n    -0.972539760092530180,\n  0.232550307038775330, -0.972584368934732210, 0.232363812047745010,\n    -0.972628942017787270,\n  0.232177308513361770, -0.972673479340056430, 0.231990796442482580,\n    -0.972717980899902250,\n  0.231804275841964780, -0.972762446695688570, 0.231617746718666580,\n    -0.972806876725780370,\n  0.231431209079445730, -0.972851270988544180, 0.231244662931161110,\n    -0.972895629482347760,\n  0.231058108280671280, -0.972939952205560070, 0.230871545134835070,\n    -0.972984239156551740,\n  0.230684973500512310, -0.973028490333694100, 0.230498393384562320,\n    -0.973072705735360530,\n  0.230311804793845530, -0.973116885359925130, 0.230125207735222020,\n    -0.973161029205763530,\n  0.229938602215552260, -0.973205137271252800, 0.229751988241697600,\n    -0.973249209554771120,\n  0.229565365820518870, -0.973293246054698250, 0.229378734958878120,\n    -0.973337246769414800,\n  0.229192095663636740, -0.973381211697303290, 0.229005447941657390,\n    -0.973425140836747030,\n  0.228818791799802360, -0.973469034186130950, 0.228632127244934230,\n    -0.973512891743841370,\n  0.228445454283916550, -0.973556713508265560, 0.228258772923612350,\n    -0.973600499477792370,\n  0.228072083170885790, -0.973644249650811870, 0.227885385032600700,\n    -0.973687964025715670,\n  0.227698678515621170, -0.973731642600896400, 0.227511963626812390,\n    -0.973775285374748000,\n  0.227325240373038830, -0.973818892345666100, 0.227138508761166260,\n    -0.973862463512047300,\n  0.226951768798059980, -0.973905998872289460, 0.226765020490585720,\n    -0.973949498424792170,\n  0.226578263845610110, -0.973992962167955830, 0.226391498869999210,\n    -0.974036390100182610,\n  0.226204725570620270, -0.974079782219875680, 0.226017943954340190,\n    -0.974123138525439520,\n  0.225831154028026200, -0.974166459015280320, 0.225644355798546440,\n    -0.974209743687805110,\n  0.225457549272768540, -0.974252992541422500, 0.225270734457561240,\n    -0.974296205574542330,\n  0.225083911359792780, -0.974339382785575860, 0.224897079986332540,\n    -0.974382524172935470,\n  0.224710240344049570, -0.974425629735034990, 0.224523392439813170,\n    -0.974468699470289580,\n  0.224336536280493690, -0.974511733377115720, 0.224149671872960840,\n    -0.974554731453931230,\n  0.223962799224085520, -0.974597693699155050, 0.223775918340738290,\n    -0.974640620111207560,\n  0.223589029229790020, -0.974683510688510670, 0.223402131898112480,\n    -0.974726365429487320,\n  0.223215226352576960, -0.974769184332561770, 0.223028312600055870,\n    -0.974811967396159830,\n  0.222841390647421280, -0.974854714618708430, 0.222654460501545550,\n    -0.974897425998635820,\n  0.222467522169301990, -0.974940101534371720, 0.222280575657563370,\n    -0.974982741224347140,\n  0.222093620973203590, -0.975025345066994120, 0.221906658123096260,\n    -0.975067913060746360,\n  0.221719687114115240, -0.975110445204038890, 0.221532707953135340,\n    -0.975152941495307620,\n  0.221345720647030810, -0.975195401932990370, 0.221158725202677100,\n    -0.975237826515525820,\n  0.220971721626949060, -0.975280215241354220, 0.220784709926722670,\n    -0.975322568108916930,\n  0.220597690108873650, -0.975364885116656870, 0.220410662180277940,\n    -0.975407166263018270,\n  0.220223626147812460, -0.975449411546446380, 0.220036582018353550,\n    -0.975491620965388110,\n  0.219849529798778750, -0.975533794518291360, 0.219662469495965180,\n    -0.975575932203605610,\n  0.219475401116790340, -0.975618034019781750, 0.219288324668132580,\n    -0.975660099965271590,\n  0.219101240156869770, -0.975702130038528570, 0.218914147589880900,\n    -0.975744124238007270,\n  0.218727046974044600, -0.975786082562163930, 0.218539938316239830,\n    -0.975828005009455550,\n  0.218352821623346430, -0.975869891578341030, 0.218165696902243770,\n    -0.975911742267280170,\n  0.217978564159812290, -0.975953557074734300, 0.217791423402932120,\n    -0.975995335999165880,\n  0.217604274638483670, -0.976037079039039020, 0.217417117873348300,\n    -0.976078786192818850,\n  0.217229953114406790, -0.976120457458971910, 0.217042780368541080,\n    -0.976162092835966110,\n  0.216855599642632570, -0.976203692322270560, 0.216668410943563790,\n    -0.976245255916355800,\n  0.216481214278216900, -0.976286783616693630, 0.216294009653474370,\n    -0.976328275421757260,\n  0.216106797076219600, -0.976369731330021140, 0.215919576553335460,\n    -0.976411151339961040,\n  0.215732348091705940, -0.976452535450054060, 0.215545111698214660,\n    -0.976493883658778540,\n  0.215357867379745550, -0.976535195964614470, 0.215170615143183500,\n    -0.976576472366042610,\n  0.214983354995412820, -0.976617712861545640, 0.214796086943318920,\n    -0.976658917449606980,\n  0.214608810993786920, -0.976700086128711840, 0.214421527153702190,\n    -0.976741218897346550,\n  0.214234235429951100, -0.976782315753998650, 0.214046935829419330,\n    -0.976823376697157240,\n  0.213859628358993830, -0.976864401725312640, 0.213672313025561140,\n    -0.976905390836956490,\n  0.213484989836008080, -0.976946344030581560, 0.213297658797222430,\n    -0.976987261304682390,\n  0.213110319916091360, -0.977028142657754390, 0.212922973199503260,\n    -0.977068988088294450,\n  0.212735618654345870, -0.977109797594800880, 0.212548256287508120,\n    -0.977150571175773200,\n  0.212360886105878580, -0.977191308829712280, 0.212173508116346080,\n    -0.977232010555120320,\n  0.211986122325800410, -0.977272676350500860, 0.211798728741130820,\n    -0.977313306214358750,\n  0.211611327369227610, -0.977353900145199960, 0.211423918216980810,\n    -0.977394458141532250,\n  0.211236501291280710, -0.977434980201864260, 0.211049076599018500,\n    -0.977475466324706050,\n  0.210861644147084830, -0.977515916508569280, 0.210674203942371490,\n    -0.977556330751966460,\n  0.210486755991769890, -0.977596709053411780, 0.210299300302171750,\n    -0.977637051411420770,\n  0.210111836880469720, -0.977677357824509930, 0.209924365733555860,\n    -0.977717628291197570,\n  0.209736886868323370, -0.977757862810002760, 0.209549400291665110,\n    -0.977798061379446360,\n  0.209361906010474190, -0.977838223998050430, 0.209174404031644700,\n    -0.977878350664338150,\n  0.208986894362070070, -0.977918441376834370, 0.208799377008644980,\n    -0.977958496134064830,\n  0.208611851978263460, -0.977998514934557140, 0.208424319277820650,\n    -0.978038497776839600,\n  0.208236778914211470, -0.978078444659442380, 0.208049230894330940,\n    -0.978118355580896660,\n  0.207861675225075150, -0.978158230539735050, 0.207674111913339540,\n    -0.978198069534491400,\n  0.207486540966020700, -0.978237872563701090, 0.207298962390014880,\n    -0.978277639625900420,\n  0.207111376192218560, -0.978317370719627650, 0.206923782379529210,\n    -0.978357065843421640,\n  0.206736180958843660, -0.978396724995823090, 0.206548571937059940,\n    -0.978436348175373730,\n  0.206360955321075680, -0.978475935380616830, 0.206173331117788770,\n    -0.978515486610096910,\n  0.205985699334098050, -0.978555001862359550, 0.205798059976901760,\n    -0.978594481135952270,\n  0.205610413053099320, -0.978633924429423100, 0.205422758569589780,\n    -0.978673331741322210,\n  0.205235096533272380, -0.978712703070200420, 0.205047426951047380,\n    -0.978752038414610340,\n  0.204859749829814420, -0.978791337773105670, 0.204672065176474290,\n    -0.978830601144241470,\n  0.204484372997927180, -0.978869828526574120, 0.204296673301074430,\n    -0.978909019918661310,\n  0.204108966092817010, -0.978948175319062200, 0.203921251380056150,\n    -0.978987294726337050,\n  0.203733529169694010, -0.979026378139047580, 0.203545799468632190,\n    -0.979065425555756930,\n  0.203358062283773370, -0.979104436975029250, 0.203170317622019920,\n    -0.979143412395430230,\n  0.202982565490274460, -0.979182351815526930, 0.202794805895440550,\n    -0.979221255233887700,\n  0.202607038844421110, -0.979260122649082020, 0.202419264344120220,\n    -0.979298954059681040,\n  0.202231482401441620, -0.979337749464256780, 0.202043693023289280,\n    -0.979376508861383170,\n  0.201855896216568160, -0.979415232249634780, 0.201668091988182500,\n    -0.979453919627588210,\n  0.201480280345037820, -0.979492570993820700, 0.201292461294039190,\n    -0.979531186346911390,\n  0.201104634842091960, -0.979569765685440520, 0.200916800996102370,\n    -0.979608309007989450,\n  0.200728959762976140, -0.979646816313141210, 0.200541111149620090,\n    -0.979685287599479930,\n  0.200353255162940420, -0.979723722865591170, 0.200165391809844500,\n    -0.979762122110061640,\n  0.199977521097239290, -0.979800485331479680, 0.199789643032032120,\n    -0.979838812528434740,\n  0.199601757621131050, -0.979877103699517640, 0.199413864871443750,\n    -0.979915358843320480,\n  0.199225964789878890, -0.979953577958436740, 0.199038057383344820,\n    -0.979991761043461200,\n  0.198850142658750120, -0.980029908096989980, 0.198662220623004320,\n    -0.980068019117620650,\n  0.198474291283016360, -0.980106094103951770, 0.198286354645696270,\n    -0.980144133054583590,\n  0.198098410717953730, -0.980182135968117320, 0.197910459506698720,\n    -0.980220102843155970,\n  0.197722501018842030, -0.980258033678303550, 0.197534535261294000,\n    -0.980295928472165290,\n  0.197346562240966000, -0.980333787223347960, 0.197158581964769040,\n    -0.980371609930459690,\n  0.196970594439614370, -0.980409396592109910, 0.196782599672414240,\n    -0.980447147206909060,\n  0.196594597670080220, -0.980484861773469380, 0.196406588439525050,\n    -0.980522540290404090,\n  0.196218571987660850, -0.980560182756327950, 0.196030548321400880,\n    -0.980597789169856850,\n  0.195842517447657990, -0.980635359529608120, 0.195654479373345370,\n    -0.980672893834200530,\n  0.195466434105377090, -0.980710392082253970, 0.195278381650666520,\n    -0.980747854272389750,\n  0.195090322016128330, -0.980785280403230430, 0.194902255208676660,\n    -0.980822670473399990,\n  0.194714181235225990, -0.980860024481523870, 0.194526100102691720,\n    -0.980897342426228390,\n  0.194338011817988600, -0.980934624306141640, 0.194149916388032530,\n    -0.980971870119892840,\n  0.193961813819739010, -0.981009079866112630, 0.193773704120023840,\n    -0.981046253543432780,\n  0.193585587295803750, -0.981083391150486590, 0.193397463353994740,\n    -0.981120492685908730,\n  0.193209332301514080, -0.981157558148334830, 0.193021194145278320,\n    -0.981194587536402320,\n  0.192833048892205290, -0.981231580848749730, 0.192644896549212240,\n    -0.981268538084016710,\n  0.192456737123216840, -0.981305459240844670, 0.192268570621137590,\n    -0.981342344317875930,\n  0.192080397049892380, -0.981379193313754560, 0.191892216416400310,\n    -0.981416006227125550,\n  0.191704028727579940, -0.981452783056635520, 0.191515833990350240,\n    -0.981489523800932130,\n  0.191327632211630990, -0.981526228458664660, 0.191139423398341420,\n    -0.981562897028483650,\n  0.190951207557401860, -0.981599529509040720, 0.190762984695732250,\n    -0.981636125898989080,\n  0.190574754820252800, -0.981672686196983110, 0.190386517937884580,\n    -0.981709210401678800,\n  0.190198274055548120, -0.981745698511732990, 0.190010023180165050,\n    -0.981782150525804310,\n  0.189821765318656580, -0.981818566442552500, 0.189633500477944220,\n    -0.981854946260638630,\n  0.189445228664950340, -0.981891289978724990, 0.189256949886596720,\n    -0.981927597595475540,\n  0.189068664149806280, -0.981963869109555240, 0.188880371461501330,\n    -0.982000104519630490,\n  0.188692071828605260, -0.982036303824369020, 0.188503765258041080,\n    -0.982072467022439890,\n  0.188315451756732120, -0.982108594112513610, 0.188127131331602530,\n    -0.982144685093261580,\n  0.187938803989575850, -0.982180739963357200, 0.187750469737576840,\n    -0.982216758721474510,\n  0.187562128582529740, -0.982252741366289370, 0.187373780531359110,\n    -0.982288687896478830,\n  0.187185425590990440, -0.982324598310721160, 0.186997063768348510,\n    -0.982360472607696210,\n  0.186808695070359330, -0.982396310786084690, 0.186620319503948420,\n    -0.982432112844569110,\n  0.186431937076041640, -0.982467878781833170, 0.186243547793565670,\n    -0.982503608596561720,\n  0.186055151663446630, -0.982539302287441240, 0.185866748692611720,\n    -0.982574959853159240,\n  0.185678338887987790, -0.982610581292404750, 0.185489922256501900,\n    -0.982646166603868050,\n  0.185301498805082040, -0.982681715786240860, 0.185113068540655510,\n    -0.982717228838215990,\n  0.184924631470150870, -0.982752705758487830, 0.184736187600495930,\n    -0.982788146545751970,\n  0.184547736938619640, -0.982823551198705240, 0.184359279491450640,\n    -0.982858919716046110,\n  0.184170815265917720, -0.982894252096474070, 0.183982344268950600,\n    -0.982929548338690060,\n  0.183793866507478390, -0.982964808441396440, 0.183605381988431350,\n    -0.983000032403296590,\n  0.183416890718739230, -0.983035220223095640, 0.183228392705332140,\n    -0.983070371899499640,\n  0.183039887955141060, -0.983105487431216290, 0.182851376475096310,\n    -0.983140566816954500,\n  0.182662858272129360, -0.983175610055424420, 0.182474333353171260,\n    -0.983210617145337640,\n  0.182285801725153320, -0.983245588085407070, 0.182097263395007760,\n    -0.983280522874346970,\n  0.181908718369666160, -0.983315421510872810, 0.181720166656061170,\n    -0.983350283993701500,\n  0.181531608261125130, -0.983385110321551180, 0.181343043191790590,\n    -0.983419900493141540,\n  0.181154471454990920, -0.983454654507193270, 0.180965893057658980,\n    -0.983489372362428730,\n  0.180777308006728670, -0.983524054057571260, 0.180588716309133280,\n    -0.983558699591345900,\n  0.180400117971807270, -0.983593308962478650, 0.180211513001684590,\n    -0.983627882169697210,\n  0.180022901405699510, -0.983662419211730250, 0.179834283190787180,\n    -0.983696920087308020,\n  0.179645658363882100, -0.983731384795162090, 0.179457026931919950,\n    -0.983765813334025240,\n  0.179268388901835880, -0.983800205702631490, 0.179079744280565390,\n    -0.983834561899716630,\n  0.178891093075044830, -0.983868881924017220, 0.178702435292209940,\n    -0.983903165774271500,\n  0.178513770938997590, -0.983937413449218920, 0.178325100022344140,\n    -0.983971624947600270,\n  0.178136422549186320, -0.984005800268157870, 0.177947738526461670,\n    -0.984039939409634970,\n  0.177759047961107140, -0.984074042370776450, 0.177570350860060790,\n    -0.984108109150328540,\n  0.177381647230260200, -0.984142139747038570, 0.177192937078643310,\n    -0.984176134159655320,\n  0.177004220412148860, -0.984210092386929030, 0.176815497237715000,\n    -0.984244014427611110,\n  0.176626767562280960, -0.984277900280454370, 0.176438031392785350,\n    -0.984311749944212780,\n  0.176249288736167940, -0.984345563417641900, 0.176060539599367960,\n    -0.984379340699498510,\n  0.175871783989325040, -0.984413081788540700, 0.175683021912979580,\n    -0.984446786683527920,\n  0.175494253377271400, -0.984480455383220930, 0.175305478389141370,\n    -0.984514087886381840,\n  0.175116696955530060, -0.984547684191773960, 0.174927909083378160,\n    -0.984581244298162180,\n  0.174739114779627310, -0.984614768204312600, 0.174550314051218490,\n    -0.984648255908992630,\n  0.174361506905093830, -0.984681707410970940, 0.174172693348194960,\n    -0.984715122709017620,\n  0.173983873387463850, -0.984748501801904210, 0.173795047029843270,\n    -0.984781844688403350,\n  0.173606214282275410, -0.984815151367289140, 0.173417375151703520,\n    -0.984848421837337010,\n  0.173228529645070490, -0.984881656097323700, 0.173039677769319390,\n    -0.984914854146027200,\n  0.172850819531394200, -0.984948015982227030, 0.172661954938238270,\n    -0.984981141604703960,\n  0.172473083996796030, -0.985014231012239840, 0.172284206714011350,\n    -0.985047284203618200,\n  0.172095323096829040, -0.985080301177623800, 0.171906433152193700,\n    -0.985113281933042590,\n  0.171717536887049970, -0.985146226468662230, 0.171528634308343500,\n    -0.985179134783271020,\n  0.171339725423019260, -0.985212006875659460, 0.171150810238023340,\n    -0.985244842744618540,\n  0.170961888760301360, -0.985277642388941220, 0.170772960996799230,\n    -0.985310405807421570,\n  0.170584026954463700, -0.985343132998854790, 0.170395086640240920,\n    -0.985375823962037710,\n  0.170206140061078120, -0.985408478695768420, 0.170017187223922090,\n    -0.985441097198846210,\n  0.169828228135719880, -0.985473679470071810, 0.169639262803419400,\n    -0.985506225508247290,\n  0.169450291233967930, -0.985538735312176060, 0.169261313434313890,\n    -0.985571208880662740,\n  0.169072329411405180, -0.985603646212513400, 0.168883339172190010,\n    -0.985636047306535420,\n  0.168694342723617440, -0.985668412161537550, 0.168505340072635900,\n    -0.985700740776329850,\n  0.168316331226194910, -0.985733033149723490, 0.168127316191243350,\n    -0.985765289280531310,\n  0.167938294974731230, -0.985797509167567370, 0.167749267583608030,\n    -0.985829692809647050,\n  0.167560234024823590, -0.985861840205586980, 0.167371194305328540,\n    -0.985893951354205210,\n  0.167182148432072880, -0.985926026254321130, 0.166993096412007770,\n    -0.985958064904755460,\n  0.166804038252083870, -0.985990067304330030, 0.166614973959252090,\n    -0.986022033451868560,\n  0.166425903540464220, -0.986053963346195440, 0.166236827002671390,\n    -0.986085856986136820,\n  0.166047744352825850, -0.986117714370520090, 0.165858655597879430,\n    -0.986149535498173860,\n  0.165669560744784140, -0.986181320367928270, 0.165480459800492890,\n    -0.986213068978614490,\n  0.165291352771957970, -0.986244781329065460, 0.165102239666132720,\n    -0.986276457418114980,\n  0.164913120489970090, -0.986308097244598670, 0.164723995250423190,\n    -0.986339700807353000,\n  0.164534863954446110, -0.986371268105216030, 0.164345726608992190,\n    -0.986402799137027220,\n  0.164156583221015890, -0.986434293901627070, 0.163967433797471110,\n    -0.986465752397857940,\n  0.163778278345312690, -0.986497174624562880, 0.163589116871495160,\n    -0.986528560580586690,\n  0.163399949382973230, -0.986559910264775410, 0.163210775886702460,\n    -0.986591223675976400,\n  0.163021596389637810, -0.986622500813038480, 0.162832410898735260,\n    -0.986653741674811350,\n  0.162643219420950450, -0.986684946260146690, 0.162454021963239190,\n    -0.986716114567897100,\n  0.162264818532558110, -0.986747246596916480, 0.162075609135863330,\n    -0.986778342346060430,\n  0.161886393780111910, -0.986809401814185420, 0.161697172472260540,\n    -0.986840425000149680,\n  0.161507945219266150, -0.986871411902812470, 0.161318712028086540,\n    -0.986902362521034470,\n  0.161129472905678780, -0.986933276853677710, 0.160940227859001140,\n    -0.986964154899605650,\n  0.160750976895011390, -0.986994996657682870, 0.160561720020667510,\n    -0.987025802126775600,\n  0.160372457242928400, -0.987056571305750970, 0.160183188568752240,\n    -0.987087304193477900,\n  0.159993914005098350, -0.987118000788826280, 0.159804633558925380,\n    -0.987148661090667570,\n  0.159615347237193090, -0.987179285097874340, 0.159426055046860750,\n    -0.987209872809320820,\n  0.159236756994887850, -0.987240424223882250, 0.159047453088234840,\n    -0.987270939340435420,\n  0.158858143333861390, -0.987301418157858430, 0.158668827738728370,\n    -0.987331860675030430,\n  0.158479506309796100, -0.987362266890832400, 0.158290179054025180,\n    -0.987392636804146240,\n  0.158100845978377090, -0.987422970413855410, 0.157911507089812640,\n    -0.987453267718844560,\n  0.157722162395293690, -0.987483528717999710, 0.157532811901781670,\n    -0.987513753410208420,\n  0.157343455616238280, -0.987543941794359230, 0.157154093545626010,\n    -0.987574093869342360,\n  0.156964725696906750, -0.987604209634049160, 0.156775352077043430,\n    -0.987634289087372160,\n  0.156585972692998590, -0.987664332228205710, 0.156396587551734940,\n    -0.987694339055445130,\n  0.156207196660216040, -0.987724309567986960, 0.156017800025404830,\n    -0.987754243764729530,\n  0.155828397654265320, -0.987784141644572180, 0.155638989553760850,\n    -0.987814003206415550,\n  0.155449575730855880, -0.987843828449161740, 0.155260156192514380,\n    -0.987873617371714200,\n  0.155070730945700510, -0.987903369972977790, 0.154881299997379400,\n    -0.987933086251858380,\n  0.154691863354515400, -0.987962766207263420, 0.154502421024073990,\n    -0.987992409838101880,\n  0.154312973013020240, -0.988022017143283530, 0.154123519328319360,\n    -0.988051588121720110,\n  0.153934059976937460, -0.988081122772324070, 0.153744594965840000,\n    -0.988110621094009820,\n  0.153555124301993500, -0.988140083085692570, 0.153365647992364020,\n    -0.988169508746289060,\n  0.153176166043917870, -0.988198898074717610, 0.152986678463622160,\n    -0.988228251069897420,\n  0.152797185258443410, -0.988257567730749460, 0.152607686435349140,\n    -0.988286848056195710,\n  0.152418182001306500, -0.988316092045159690, 0.152228671963282770,\n    -0.988345299696566150,\n  0.152039156328246160, -0.988374471009341280, 0.151849635103164180,\n    -0.988403605982412390,\n  0.151660108295005400, -0.988432704614708340, 0.151470575910737760,\n    -0.988461766905159300,\n  0.151281037957330250, -0.988490792852696590, 0.151091494441751430,\n    -0.988519782456253270,\n  0.150901945370970040, -0.988548735714763200, 0.150712390751955720,\n    -0.988577652627162020,\n  0.150522830591677370, -0.988606533192386450, 0.150333264897105050,\n    -0.988635377409374790,\n  0.150143693675208330, -0.988664185277066230, 0.149954116932956990,\n    -0.988692956794401940,\n  0.149764534677321620, -0.988721691960323780, 0.149574946915272210,\n    -0.988750390773775360,\n  0.149385353653779810, -0.988779053233701520, 0.149195754899814960,\n    -0.988807679339048340,\n  0.149006150660348470, -0.988836269088763540, 0.148816540942352030,\n    -0.988864822481795640,\n  0.148626925752796540, -0.988893339517095130, 0.148437305098654050,\n    -0.988921820193613190,\n  0.148247678986896200, -0.988950264510302990, 0.148058047424494740,\n    -0.988978672466118480,\n  0.147868410418422360, -0.989007044060015270, 0.147678767975650970,\n    -0.989035379290950310,\n  0.147489120103153680, -0.989063678157881540, 0.147299466807902820,\n    -0.989091940659768800,\n  0.147109808096871850, -0.989120166795572690, 0.146920143977033760,\n    -0.989148356564255590,\n  0.146730474455361750, -0.989176509964781010, 0.146540799538829870,\n    -0.989204626996113780,\n  0.146351119234411440, -0.989232707657220050, 0.146161433549080950,\n    -0.989260751947067640,\n  0.145971742489812370, -0.989288759864625170, 0.145782046063579860,\n    -0.989316731408863000,\n  0.145592344277358450, -0.989344666578752640, 0.145402637138122540,\n    -0.989372565373267010,\n  0.145212924652847520, -0.989400427791380380, 0.145023206828508360,\n    -0.989428253832068230,\n  0.144833483672080240, -0.989456043494307710, 0.144643755190539150,\n    -0.989483796777076760,\n  0.144454021390860440, -0.989511513679355190, 0.144264282280020530,\n    -0.989539194200123930,\n  0.144074537864995330, -0.989566838338365120, 0.143884788152761010,\n    -0.989594446093062460,\n  0.143695033150294580, -0.989622017463200780, 0.143505272864572290,\n    -0.989649552447766530,\n  0.143315507302571590, -0.989677051045747210, 0.143125736471269140,\n    -0.989704513256131850,\n  0.142935960377642700, -0.989731939077910570, 0.142746179028669620,\n    -0.989759328510075200,\n  0.142556392431327340, -0.989786681551618640, 0.142366600592594260,\n    -0.989813998201535260,\n  0.142176803519448000, -0.989841278458820530, 0.141987001218867340,\n    -0.989868522322471580,\n  0.141797193697830530, -0.989895729791486660, 0.141607380963316020,\n    -0.989922900864865450,\n  0.141417563022303130, -0.989950035541608990, 0.141227739881770480,\n    -0.989977133820719610,\n  0.141037911548697770, -0.990004195701200910, 0.140848078030064220,\n    -0.990031221182058000,\n  0.140658239332849240, -0.990058210262297120, 0.140468395464033110,\n    -0.990085162940925970,\n  0.140278546430595420, -0.990112079216953770, 0.140088692239516780,\n    -0.990138959089390650,\n  0.139898832897777380, -0.990165802557248400, 0.139708968412357580,\n    -0.990192609619540030,\n  0.139519098790238600, -0.990219380275280000, 0.139329224038400980,\n    -0.990246114523483990,\n  0.139139344163826280, -0.990272812363169110, 0.138949459173495440,\n    -0.990299473793353590,\n  0.138759569074390380, -0.990326098813057330, 0.138569673873492640,\n    -0.990352687421301340,\n  0.138379773577783890, -0.990379239617108160, 0.138189868194246640,\n    -0.990405755399501260,\n  0.137999957729862760, -0.990432234767505970, 0.137810042191615130,\n    -0.990458677720148620,\n  0.137620121586486180, -0.990485084256456980, 0.137430195921458550,\n    -0.990511454375460290,\n  0.137240265203515700, -0.990537788076188750, 0.137050329439640380,\n    -0.990564085357674370,\n  0.136860388636816430, -0.990590346218950150, 0.136670442802027230,\n    -0.990616570659050620,\n  0.136480491942256310, -0.990642758677011570, 0.136290536064488070,\n    -0.990668910271869980,\n  0.136100575175706200, -0.990695025442664630, 0.135910609282895440,\n    -0.990721104188435180,\n  0.135720638393040080, -0.990747146508222710, 0.135530662513124620,\n    -0.990773152401069780,\n  0.135340681650134330, -0.990799121866020370, 0.135150695811053850,\n    -0.990825054902119470,\n  0.134960705002868830, -0.990850951508413620, 0.134770709232564290,\n    -0.990876811683950810,\n  0.134580708507126220, -0.990902635427780010, 0.134390702833540240,\n    -0.990928422738951990,\n  0.134200692218792020, -0.990954173616518500, 0.134010676669868210,\n    -0.990979888059532740,\n  0.133820656193754690, -0.991005566067049370, 0.133630630797438390,\n    -0.991031207638124130,\n  0.133440600487905820, -0.991056812771814340, 0.133250565272143570,\n    -0.991082381467178640,\n  0.133060525157139180, -0.991107913723276780, 0.132870480149879400,\n    -0.991133409539170170,\n  0.132680430257352130, -0.991158868913921350, 0.132490375486544710,\n    -0.991184291846594180,\n  0.132300315844444680, -0.991209678336254060, 0.132110251338040470,\n    -0.991235028381967420,\n  0.131920181974319760, -0.991260341982802440, 0.131730107760271280,\n    -0.991285619137828200,\n  0.131540028702883280, -0.991310859846115440, 0.131349944809144220,\n    -0.991336064106736140,\n  0.131159856086043410, -0.991361231918763460, 0.130969762540569380,\n    -0.991386363281272280,\n  0.130779664179711790, -0.991411458193338540, 0.130589561010459600,\n    -0.991436516654039420,\n  0.130399453039802740, -0.991461538662453790, 0.130209340274730770,\n    -0.991486524217661480,\n  0.130019222722233350, -0.991511473318743900, 0.129829100389301010,\n    -0.991536385964783880,\n  0.129638973282923540, -0.991561262154865290, 0.129448841410091830,\n    -0.991586101888073500,\n  0.129258704777796270, -0.991610905163495370, 0.129068563393027410,\n    -0.991635671980218740,\n  0.128878417262776660, -0.991660402337333210, 0.128688266394034690,\n    -0.991685096233929530,\n  0.128498110793793220, -0.991709753669099530, 0.128307950469043590,\n    -0.991734374641936810,\n  0.128117785426777150, -0.991758959151536110, 0.127927615673986190,\n    -0.991783507196993490,\n  0.127737441217662280, -0.991808018777406430, 0.127547262064798050,\n    -0.991832493891873780,\n  0.127357078222385570, -0.991856932539495360, 0.127166889697417180,\n    -0.991881334719373010,\n  0.126976696496885980, -0.991905700430609330, 0.126786498627784430,\n    -0.991930029672308480,\n  0.126596296097105960, -0.991954322443575950, 0.126406088911843320,\n    -0.991978578743518580,\n  0.126215877078990400, -0.992002798571244520, 0.126025660605540460,\n    -0.992026981925863360,\n  0.125835439498487020, -0.992051128806485720, 0.125645213764824380,\n    -0.992075239212224070,\n  0.125454983411546210, -0.992099313142191800, 0.125264748445647110,\n    -0.992123350595503720,\n  0.125074508874121300, -0.992147351571276090, 0.124884264703963150,\n    -0.992171316068626520,\n  0.124694015942167770, -0.992195244086673920, 0.124503762595729650,\n    -0.992219135624538450,\n  0.124313504671644300, -0.992242990681341700, 0.124123242176906760,\n    -0.992266809256206580,\n  0.123932975118512200, -0.992290591348257370, 0.123742703503456630,\n    -0.992314336956619640,\n  0.123552427338735370, -0.992338046080420420, 0.123362146631344750,\n    -0.992361718718787870,\n  0.123171861388280650, -0.992385354870851670, 0.122981571616539080,\n    -0.992408954535742850,\n  0.122791277323116900, -0.992432517712593550, 0.122600978515010240,\n    -0.992456044400537700,\n  0.122410675199216280, -0.992479534598709970, 0.122220367382731500,\n    -0.992502988306246950,\n  0.122030055072553410, -0.992526405522286100, 0.121839738275679020,\n    -0.992549786245966570,\n  0.121649416999105540, -0.992573130476428810, 0.121459091249830950,\n    -0.992596438212814290,\n  0.121268761034852550, -0.992619709454266140, 0.121078426361168710,\n    -0.992642944199928820,\n  0.120888087235777220, -0.992666142448948020, 0.120697743665676120,\n    -0.992689304200470750,\n  0.120507395657864240, -0.992712429453645460, 0.120317043219339670,\n    -0.992735518207621850,\n  0.120126686357101580, -0.992758570461551140, 0.119936325078148620,\n    -0.992781586214585570,\n  0.119745959389479630, -0.992804565465879140, 0.119555589298094230,\n    -0.992827508214586760,\n  0.119365214810991350, -0.992850414459865100, 0.119174835935170960,\n    -0.992873284200871730,\n  0.118984452677632520, -0.992896117436765980, 0.118794065045375670,\n    -0.992918914166708300,\n  0.118603673045400840, -0.992941674389860470, 0.118413276684707770,\n    -0.992964398105385610,\n  0.118222875970297250, -0.992987085312448390, 0.118032470909169300,\n    -0.993009736010214580,\n  0.117842061508325020, -0.993032350197851410, 0.117651647774765000,\n    -0.993054927874527320,\n  0.117461229715489990, -0.993077469039412300, 0.117270807337501560,\n    -0.993099973691677570,\n  0.117080380647800550, -0.993122441830495580, 0.116889949653388850,\n    -0.993144873455040430,\n  0.116699514361267840, -0.993167268564487230, 0.116509074778439050,\n    -0.993189627158012620,\n  0.116318630911904880, -0.993211949234794500, 0.116128182768666920,\n    -0.993234234794012290,\n  0.115937730355727850, -0.993256483834846440, 0.115747273680089870,\n    -0.993278696356479030,\n  0.115556812748755290, -0.993300872358093280, 0.115366347568727250,\n    -0.993323011838873950,\n  0.115175878147008180, -0.993345114798006910, 0.114985404490601530,\n    -0.993367181234679600,\n  0.114794926606510250, -0.993389211148080650, 0.114604444501737460,\n    -0.993411204537400060,\n  0.114413958183287050, -0.993433161401829360, 0.114223467658162260,\n    -0.993455081740560960,\n  0.114032972933367300, -0.993476965552789190, 0.113842474015905660,\n    -0.993498812837709360,\n  0.113651970912781920, -0.993520623594518090, 0.113461463631000080,\n    -0.993542397822413600,\n  0.113270952177564360, -0.993564135520595300, 0.113080436559479720,\n    -0.993585836688263950,\n  0.112889916783750470, -0.993607501324621610, 0.112699392857381910,\n    -0.993629129428871720,\n  0.112508864787378830, -0.993650721000219120, 0.112318332580746190,\n    -0.993672276037870010,\n  0.112127796244489750, -0.993693794541031680, 0.111937255785614560,\n    -0.993715276508913230,\n  0.111746711211126660, -0.993736721940724600, 0.111556162528031630,\n    -0.993758130835677430,\n  0.111365609743335190, -0.993779503192984580, 0.111175052864043830,\n    -0.993800839011860120,\n  0.110984491897163380, -0.993822138291519660, 0.110793926849700630,\n    -0.993843401031180180,\n  0.110603357728661910, -0.993864627230059750, 0.110412784541053660,\n    -0.993885816887378090,\n  0.110222207293883180, -0.993906970002356060, 0.110031625994157000,\n    -0.993928086574215830,\n  0.109841040648882680, -0.993949166602181130, 0.109650451265067080,\n    -0.993970210085476920,\n  0.109459857849718030, -0.993991217023329380, 0.109269260409842920,\n    -0.994012187414966220,\n  0.109078658952449240, -0.994033121259616400, 0.108888053484545310,\n    -0.994054018556510210,\n  0.108697444013138670, -0.994074879304879370, 0.108506830545237980,\n    -0.994095703503956930,\n  0.108316213087851300, -0.994116491152977070, 0.108125591647986880,\n    -0.994137242251175720,\n  0.107934966232653760, -0.994157956797789730, 0.107744336848860260,\n    -0.994178634792057590,\n  0.107553703503615710, -0.994199276233218910, 0.107363066203928920,\n    -0.994219881120514850,\n  0.107172424956808870, -0.994240449453187900, 0.106981779769265340,\n    -0.994260981230481790,\n  0.106791130648307380, -0.994281476451641550, 0.106600477600945030,\n    -0.994301935115913580,\n  0.106409820634187840, -0.994322357222545810, 0.106219159755045520,\n    -0.994342742770787270,\n  0.106028494970528530, -0.994363091759888570, 0.105837826287646670,\n    -0.994383404189101430,\n  0.105647153713410700, -0.994403680057679100, 0.105456477254830660,\n    -0.994423919364875950,\n  0.105265796918917650, -0.994444122109948040, 0.105075112712682180,\n    -0.994464288292152390,\n  0.104884424643134970, -0.994484417910747600, 0.104693732717287500,\n    -0.994504510964993590,\n  0.104503036942150550, -0.994524567454151740, 0.104312337324735870,\n    -0.994544587377484300,\n  0.104121633872054730, -0.994564570734255420, 0.103930926591118540,\n    -0.994584517523730340,\n  0.103740215488939480, -0.994604427745175660, 0.103549500572529040,\n    -0.994624301397859400,\n  0.103358781848899700, -0.994644138481050710, 0.103168059325063390,\n    -0.994663938994020280,\n  0.102977333008032250, -0.994683702936040250, 0.102786602904819150,\n    -0.994703430306383860,\n  0.102595869022436280, -0.994723121104325700, 0.102405131367896790,\n    -0.994742775329142010,\n  0.102214389948213370, -0.994762392980109930, 0.102023644770398800,\n    -0.994781974056508260,\n  0.101832895841466670, -0.994801518557617110, 0.101642143168429830,\n    -0.994821026482717860,\n  0.101451386758302160, -0.994840497831093180, 0.101260626618096800,\n    -0.994859932602027320,\n  0.101069862754827880, -0.994879330794805620, 0.100879095175509010,\n    -0.994898692408714870,\n  0.100688323887153970, -0.994918017443043200, 0.100497548896777310,\n    -0.994937305897080070,\n  0.100306770211392820, -0.994956557770116380, 0.100115987838015370,\n    -0.994975773061444140,\n  0.099925201783659226, -0.994994951770357020, 0.099734412055338839,\n    -0.995014093896149700,\n  0.099543618660069444, -0.995033199438118630, 0.099352821604865513,\n    -0.995052268395561160,\n  0.099162020896742573, -0.995071300767776170, 0.098971216542715582,\n    -0.995090296554063890,\n  0.098780408549799664, -0.995109255753726110, 0.098589596925010708,\n    -0.995128178366065490,\n  0.098398781675363881, -0.995147064390386470, 0.098207962807875346,\n    -0.995165913825994620,\n  0.098017140329560770, -0.995184726672196820, 0.097826314247435903,\n    -0.995203502928301510,\n  0.097635484568517339, -0.995222242593618240, 0.097444651299820870,\n    -0.995240945667458130,\n  0.097253814448363354, -0.995259612149133390, 0.097062974021160875,\n    -0.995278242037957670,\n  0.096872130025230527, -0.995296835333246090, 0.096681282467588864,\n    -0.995315392034315070,\n  0.096490431355252607, -0.995333912140482280, 0.096299576695239225,\n    -0.995352395651066810,\n  0.096108718494565468, -0.995370842565388990, 0.095917856760249096,\n    -0.995389252882770690,\n  0.095726991499307315, -0.995407626602534900, 0.095536122718757485,\n    -0.995425963724006160,\n  0.095345250425617742, -0.995444264246510340, 0.095154374626905472,\n    -0.995462528169374420,\n  0.094963495329639061, -0.995480755491926940, 0.094772612540836410,\n    -0.995498946213497770,\n  0.094581726267515473, -0.995517100333418110, 0.094390836516695067,\n    -0.995535217851020390,\n  0.094199943295393190, -0.995553298765638470, 0.094009046610628907,\n    -0.995571343076607770,\n  0.093818146469420494, -0.995589350783264600, 0.093627242878787237,\n    -0.995607321884947050,\n  0.093436335845747912, -0.995625256380994310, 0.093245425377321389,\n    -0.995643154270746900,\n  0.093054511480527333, -0.995661015553546910, 0.092863594162384697,\n    -0.995678840228737540,\n  0.092672673429913366, -0.995696628295663520, 0.092481749290132753,\n    -0.995714379753670610,\n  0.092290821750062355, -0.995732094602106430, 0.092099890816722485,\n    -0.995749772840319400,\n  0.091908956497132696, -0.995767414467659820, 0.091718018798313525,\n    -0.995785019483478750,\n  0.091527077727284981, -0.995802587887129160, 0.091336133291067212,\n    -0.995820119677964910,\n  0.091145185496681130, -0.995837614855341610, 0.090954234351146898,\n    -0.995855073418615790,\n  0.090763279861485704, -0.995872495367145730, 0.090572322034718156,\n    -0.995889880700290720,\n  0.090381360877865011, -0.995907229417411720, 0.090190396397947820,\n    -0.995924541517870690,\n  0.089999428601987341, -0.995941817001031350, 0.089808457497005362,\n    -0.995959055866258320,\n  0.089617483090022917, -0.995976258112917790, 0.089426505388062016,\n    -0.995993423740377360,\n  0.089235524398144139, -0.996010552748005870, 0.089044540127290905,\n    -0.996027645135173610,\n  0.088853552582524684, -0.996044700901251970, 0.088662561770867121,\n    -0.996061720045614000,\n  0.088471567699340822, -0.996078702567633980, 0.088280570374967879,\n    -0.996095648466687300,\n  0.088089569804770507, -0.996112557742151130, 0.087898565995771685,\n    -0.996129430393403740,\n  0.087707558954993645, -0.996146266419824620, 0.087516548689459586,\n    -0.996163065820794950,\n  0.087325535206192226, -0.996179828595696870, 0.087134518512214321,\n    -0.996196554743914220,\n  0.086943498614549489, -0.996213244264832040, 0.086752475520220515,\n    -0.996229897157836500,\n  0.086561449236251239, -0.996246513422315520, 0.086370419769664919,\n    -0.996263093057658030,\n  0.086179387127484922, -0.996279636063254650, 0.085988351316735448,\n    -0.996296142438496850,\n  0.085797312344439880, -0.996312612182778000, 0.085606270217622613,\n    -0.996329045295492380,\n  0.085415224943307277, -0.996345441776035900, 0.085224176528518519,\n    -0.996361801623805720,\n  0.085033124980280414, -0.996378124838200210, 0.084842070305617148,\n    -0.996394411418619290,\n  0.084651012511553700, -0.996410661364464100, 0.084459951605114297,\n    -0.996426874675137240,\n  0.084268887593324127, -0.996443051350042630, 0.084077820483207846,\n    -0.996459191388585410,\n  0.083886750281790226, -0.996475294790172160, 0.083695676996096827,\n    -0.996491361554210920,\n  0.083504600633152404, -0.996507391680110820, 0.083313521199982740,\n    -0.996523385167282450,\n  0.083122438703613077, -0.996539342015137940, 0.082931353151068726,\n    -0.996555262223090540,\n  0.082740264549375803, -0.996571145790554840, 0.082549172905559659,\n    -0.996586992716946950,\n  0.082358078226646619, -0.996602803001684130, 0.082166980519662466,\n    -0.996618576644185070,\n  0.081975879791633108, -0.996634313643869900, 0.081784776049585201,\n    -0.996650014000160070,\n  0.081593669300544638, -0.996665677712478160, 0.081402559551538328,\n    -0.996681304780248300,\n  0.081211446809592386, -0.996696895202896060, 0.081020331081733912,\n    -0.996712448979848010,\n  0.080829212374989468, -0.996727966110532490, 0.080638090696385709,\n    -0.996743446594378860,\n  0.080446966052950097, -0.996758890430818000, 0.080255838451709291,\n    -0.996774297619282050,\n  0.080064707899690932, -0.996789668159204560, 0.079873574403922148,\n    -0.996805002050020320,\n  0.079682437971430126, -0.996820299291165670, 0.079491298609242866,\n    -0.996835559882078170,\n  0.079300156324387569, -0.996850783822196610, 0.079109011123892431,\n    -0.996865971110961310,\n  0.078917863014785095, -0.996881121747813850, 0.078726712004093313,\n    -0.996896235732197210,\n  0.078535558098845590, -0.996911313063555740, 0.078344401306069678,\n    -0.996926353741335090,\n  0.078153241632794315, -0.996941357764982160, 0.077962079086047645,\n    -0.996956325133945280,\n  0.077770913672857989, -0.996971255847674320, 0.077579745400254363,\n    -0.996986149905620180,\n  0.077388574275265049, -0.997001007307235290, 0.077197400304919297,\n    -0.997015828051973310,\n  0.077006223496245585, -0.997030612139289450, 0.076815043856273399,\n    -0.997045359568640040,\n  0.076623861392031617, -0.997060070339482960, 0.076432676110549283,\n    -0.997074744451277310,\n  0.076241488018856149, -0.997089381903483400, 0.076050297123981231,\n    -0.997103982695563330,\n  0.075859103432954503, -0.997118546826979980, 0.075667906952805383,\n    -0.997133074297198110,\n  0.075476707690563416, -0.997147565105683480, 0.075285505653258880,\n    -0.997162019251903290,\n  0.075094300847921291, -0.997176436735326190, 0.074903093281581137,\n    -0.997190817555421940,\n  0.074711882961268378, -0.997205161711661850, 0.074520669894013014,\n    -0.997219469203518670,\n  0.074329454086845867, -0.997233740030466160, 0.074138235546796952,\n    -0.997247974191979860,\n  0.073947014280897269, -0.997262171687536170, 0.073755790296177265,\n    -0.997276332516613180,\n  0.073564563599667454, -0.997290456678690210, 0.073373334198399157,\n    -0.997304544173247990,\n  0.073182102099402888, -0.997318594999768600, 0.072990867309710133,\n    -0.997332609157735470,\n  0.072799629836351618, -0.997346586646633230, 0.072608389686359048,\n    -0.997360527465947940,\n  0.072417146866763538, -0.997374431615167030, 0.072225901384596336,\n    -0.997388299093779460,\n  0.072034653246889416, -0.997402129901275300, 0.071843402460674000,\n    -0.997415924037145960,\n  0.071652149032982254, -0.997429681500884180, 0.071460892970845832,\n    -0.997443402291984360,\n  0.071269634281296415, -0.997457086409941910, 0.071078372971366502,\n    -0.997470733854253670,\n  0.070887109048087787, -0.997484344624417930, 0.070695842518492924,\n    -0.997497918719934210,\n  0.070504573389614009, -0.997511456140303450, 0.070313301668483263,\n    -0.997524956885027960,\n  0.070122027362133646, -0.997538420953611230, 0.069930750477597295,\n    -0.997551848345558430,\n  0.069739471021907376, -0.997565239060375750, 0.069548189002096472,\n    -0.997578593097570800,\n  0.069356904425197236, -0.997591910456652630, 0.069165617298243109,\n    -0.997605191137131640,\n  0.068974327628266732, -0.997618435138519550, 0.068783035422301728,\n    -0.997631642460329320,\n  0.068591740687380900, -0.997644813102075420, 0.068400443430538069,\n    -0.997657947063273710,\n  0.068209143658806454, -0.997671044343441000, 0.068017841379219388,\n    -0.997684104942096030,\n  0.067826536598810966, -0.997697128858758500, 0.067635229324614451,\n    -0.997710116092949570,\n  0.067443919563664106, -0.997723066644191640, 0.067252607322993652,\n    -0.997735980512008620,\n  0.067061292609636836, -0.997748857695925690, 0.066869975430628226,\n    -0.997761698195469560,\n  0.066678655793001543, -0.997774502010167820, 0.066487333703791507,\n    -0.997787269139549960,\n  0.066296009170032283, -0.997799999583146470, 0.066104682198758091,\n    -0.997812693340489280,\n  0.065913352797003930, -0.997825350411111640, 0.065722020971803977,\n    -0.997837970794548280,\n  0.065530686730193397, -0.997850554490335110, 0.065339350079206798,\n    -0.997863101498009500,\n  0.065148011025878860, -0.997875611817110150, 0.064956669577245010,\n    -0.997888085447177110,\n  0.064765325740339871, -0.997900522387751620, 0.064573979522199065,\n    -0.997912922638376610,\n  0.064382630929857410, -0.997925286198596000, 0.064191279970350679,\n    -0.997937613067955250,\n  0.063999926650714078, -0.997949903246001190, 0.063808570977982898,\n    -0.997962156732281950,\n  0.063617212959193190, -0.997974373526346990, 0.063425852601380200,\n    -0.997986553627747020,\n  0.063234489911580136, -0.997998697036034390, 0.063043124896828631,\n    -0.998010803750762450,\n  0.062851757564161420, -0.998022873771486240, 0.062660387920614985,\n    -0.998034907097761770,\n  0.062469015973224969, -0.998046903729146840, 0.062277641729028041,\n    -0.998058863665200250,\n  0.062086265195060247, -0.998070786905482340, 0.061894886378357744,\n    -0.998082673449554590,\n  0.061703505285957416, -0.998094523296980010, 0.061512121924895365,\n    -0.998106336447323050,\n  0.061320736302208648, -0.998118112900149180, 0.061129348424933755,\n    -0.998129852655025520,\n  0.060937958300107238, -0.998141555711520520, 0.060746565934766412,\n    -0.998153222069203650,\n  0.060555171335947781, -0.998164851727646240, 0.060363774510688827,\n    -0.998176444686420530,\n  0.060172375466026218, -0.998188000945100300, 0.059980974208997596,\n    -0.998199520503260660,\n  0.059789570746640007, -0.998211003360478190, 0.059598165085990598,\n    -0.998222449516330550,\n  0.059406757234087247, -0.998233858970396850, 0.059215347197967026,\n    -0.998245231722257880,\n  0.059023934984667986, -0.998256567771495180, 0.058832520601227581,\n    -0.998267867117692110,\n  0.058641104054683348, -0.998279129760433200, 0.058449685352073573,\n    -0.998290355699304350,\n  0.058258264500435732, -0.998301544933892890, 0.058066841506808263,\n    -0.998312697463787260,\n  0.057875416378229017, -0.998323813288577560, 0.057683989121735932,\n    -0.998334892407855000,\n  0.057492559744367684, -0.998345934821212370, 0.057301128253162144,\n    -0.998356940528243420,\n  0.057109694655158132, -0.998367909528543820, 0.056918258957393907,\n    -0.998378841821709990,\n  0.056726821166907783, -0.998389737407340160, 0.056535381290738825,\n    -0.998400596285033640,\n  0.056343939335925283, -0.998411418454391300, 0.056152495309506383,\n    -0.998422203915015020,\n  0.055961049218520520, -0.998432952666508440, 0.055769601070007072,\n    -0.998443664708476340,\n  0.055578150871004817, -0.998454340040524800, 0.055386698628552604,\n    -0.998464978662261250,\n  0.055195244349690031, -0.998475580573294770, 0.055003788041455885,\n    -0.998486145773235360,\n  0.054812329710889909, -0.998496674261694640, 0.054620869365031251,\n    -0.998507166038285490,\n  0.054429407010919147, -0.998517621102622210, 0.054237942655593556,\n    -0.998528039454320230,\n  0.054046476306093640, -0.998538421092996730, 0.053855007969459509,\n    -0.998548766018269920,\n  0.053663537652730679, -0.998559074229759310, 0.053472065362946755,\n    -0.998569345727086110,\n  0.053280591107148056, -0.998579580509872500, 0.053089114892374119,\n    -0.998589778577742230,\n  0.052897636725665401, -0.998599939930320370, 0.052706156614061798,\n    -0.998610064567233340,\n  0.052514674564603257, -0.998620152488108870, 0.052323190584330471,\n    -0.998630203692576050,\n  0.052131704680283317, -0.998640218180265270, 0.051940216859502626,\n    -0.998650195950808280,\n  0.051748727129028414, -0.998660137003838490, 0.051557235495901653,\n    -0.998670041338990070,\n  0.051365741967162731, -0.998679908955899090, 0.051174246549852087,\n    -0.998689739854202620,\n  0.050982749251010900, -0.998699534033539280, 0.050791250077679546,\n    -0.998709291493549030,\n  0.050599749036899337, -0.998719012233872940, 0.050408246135710995,\n    -0.998728696254153720,\n  0.050216741381155325, -0.998738343554035230, 0.050025234780273840,\n    -0.998747954133162860,\n  0.049833726340107257, -0.998757527991183340, 0.049642216067697226,\n    -0.998767065127744380,\n  0.049450703970084824, -0.998776565542495610, 0.049259190054311168,\n    -0.998786029235087640,\n  0.049067674327418126, -0.998795456205172410, 0.048876156796446746,\n    -0.998804846452403420,\n  0.048684637468439020, -0.998814199976435390, 0.048493116350436342,\n    -0.998823516776924380,\n  0.048301593449480172, -0.998832796853527990, 0.048110068772612716,\n    -0.998842040205904840,\n  0.047918542326875327, -0.998851246833715180, 0.047727014119310344,\n    -0.998860416736620520,\n  0.047535484156959261, -0.998869549914283560, 0.047343952446864526,\n    -0.998878646366368690,\n  0.047152418996068000, -0.998887706092541290, 0.046960883811611599,\n    -0.998896729092468410,\n  0.046769346900537960, -0.998905715365818290, 0.046577808269888908,\n    -0.998914664912260440,\n  0.046386267926707213, -0.998923577731465780, 0.046194725878035046,\n    -0.998932453823106690,\n  0.046003182130914644, -0.998941293186856870, 0.045811636692388955,\n    -0.998950095822391250,\n  0.045620089569500123, -0.998958861729386080, 0.045428540769291224,\n    -0.998967590907519300,\n  0.045236990298804750, -0.998976283356469820, 0.045045438165083225,\n    -0.998984939075918010,\n  0.044853884375169933, -0.998993558065545680, 0.044662328936107311,\n    -0.999002140325035980,\n  0.044470771854938744, -0.999010685854073380, 0.044279213138707016,\n    -0.999019194652343460,\n  0.044087652794454979, -0.999027666719533690, 0.043896090829226200,\n    -0.999036102055332330,\n  0.043704527250063421, -0.999044500659429290, 0.043512962064010327,\n    -0.999052862531515930,\n  0.043321395278109784, -0.999061187671284600, 0.043129826899405595,\n    -0.999069476078429330,\n  0.042938256934940959, -0.999077727752645360, 0.042746685391759139,\n    -0.999085942693629270,\n  0.042555112276904117, -0.999094120901079070, 0.042363537597419038,\n    -0.999102262374694130,\n  0.042171961360348002, -0.999110367114174890, 0.041980383572734502,\n    -0.999118435119223490,\n  0.041788804241622082, -0.999126466389543390, 0.041597223374055005,\n    -0.999134460924839150,\n  0.041405640977076712, -0.999142418724816910, 0.041214057057731589,\n    -0.999150339789184110,\n  0.041022471623063397, -0.999158224117649430, 0.040830884680115968,\n    -0.999166071709923000,\n  0.040639296235933854, -0.999173882565716380, 0.040447706297560768,\n    -0.999181656684742350,\n  0.040256114872041358, -0.999189394066714920, 0.040064521966419686,\n    -0.999197094711349880,\n  0.039872927587739845, -0.999204758618363890, 0.039681331743046659,\n    -0.999212385787475290,\n  0.039489734439384118, -0.999219976218403530, 0.039298135683797149,\n    -0.999227529910869610,\n  0.039106535483329839, -0.999235046864595850, 0.038914933845027241,\n    -0.999242527079305830,\n  0.038723330775933762, -0.999249970554724420, 0.038531726283093877,\n    -0.999257377290578060,\n  0.038340120373552791, -0.999264747286594420, 0.038148513054354856,\n    -0.999272080542502610,\n  0.037956904332545366, -0.999279377058032710, 0.037765294215169005,\n    -0.999286636832916740,\n  0.037573682709270514, -0.999293859866887790, 0.037382069821895340,\n    -0.999301046159680070,\n  0.037190455560088091, -0.999308195711029470, 0.036998839930894332,\n    -0.999315308520673070,\n  0.036807222941358991, -0.999322384588349540, 0.036615604598527057,\n    -0.999329423913798420,\n  0.036423984909444228, -0.999336426496761240, 0.036232363881155374,\n    -0.999343392336980220,\n  0.036040741520706299, -0.999350321434199440, 0.035849117835142184,\n    -0.999357213788164000,\n  0.035657492831508264, -0.999364069398620550, 0.035465866516850478,\n    -0.999370888265317060,\n  0.035274238898213947, -0.999377670388002850, 0.035082609982644702,\n    -0.999384415766428560,\n  0.034890979777187955, -0.999391124400346050, 0.034699348288889847,\n    -0.999397796289508640,\n  0.034507715524795889, -0.999404431433671300, 0.034316081491951658,\n    -0.999411029832589780,\n  0.034124446197403423, -0.999417591486021720, 0.033932809648196623,\n    -0.999424116393725640,\n  0.033741171851377642, -0.999430604555461730, 0.033549532813992221,\n    -0.999437055970991530,\n  0.033357892543086159, -0.999443470640077770, 0.033166251045705968,\n    -0.999449848562484530,\n  0.032974608328897315, -0.999456189737977340, 0.032782964399706793,\n    -0.999462494166323160,\n  0.032591319265180385, -0.999468761847290050, 0.032399672932364114,\n    -0.999474992780647780,\n  0.032208025408304704, -0.999481186966166950, 0.032016376700048046,\n    -0.999487344403620080,\n  0.031824726814640963, -0.999493465092780590, 0.031633075759129645,\n    -0.999499549033423640,\n  0.031441423540560343, -0.999505596225325310, 0.031249770165979990,\n    -0.999511606668263440,\n  0.031058115642434700, -0.999517580362016990, 0.030866459976971503,\n    -0.999523517306366350,\n  0.030674803176636581, -0.999529417501093140, 0.030483145248477058,\n    -0.999535280945980540,\n  0.030291486199539423, -0.999541107640812940, 0.030099826036870208,\n    -0.999546897585375960,\n  0.029908164767516655, -0.999552650779456990, 0.029716502398525156,\n    -0.999558367222844300,\n  0.029524838936943035, -0.999564046915327740, 0.029333174389816984,\n    -0.999569689856698580,\n  0.029141508764193740, -0.999575296046749220, 0.028949842067120746,\n    -0.999580865485273700,\n  0.028758174305644590, -0.999586398172067070, 0.028566505486812797,\n    -0.999591894106925950,\n  0.028374835617672258, -0.999597353289648380, 0.028183164705269902,\n    -0.999602775720033530,\n  0.027991492756653365, -0.999608161397882110, 0.027799819778869434,\n    -0.999613510322995950,\n  0.027608145778965820, -0.999618822495178640, 0.027416470763989606,\n    -0.999624097914234570,\n  0.027224794740987910, -0.999629336579970110, 0.027033117717008563,\n    -0.999634538492192300,\n  0.026841439699098527, -0.999639703650710200, 0.026649760694305708,\n    -0.999644832055333610,\n  0.026458080709677145, -0.999649923705874240, 0.026266399752260809,\n    -0.999654978602144690,\n  0.026074717829104040, -0.999659996743959220, 0.025883034947254208,\n    -0.999664978131133310,\n  0.025691351113759395, -0.999669922763483760, 0.025499666335666818,\n    -0.999674830640828740,\n  0.025307980620024630, -0.999679701762987930, 0.025116293973880335,\n    -0.999684536129782140,\n  0.024924606404281485, -0.999689333741033640, 0.024732917918276334,\n    -0.999694094596566000,\n  0.024541228522912264, -0.999698818696204250, 0.024349538225237600,\n    -0.999703506039774650,\n  0.024157847032300020, -0.999708156627104880, 0.023966154951147241,\n    -0.999712770458023870,\n  0.023774461988827676, -0.999717347532362190, 0.023582768152388880,\n    -0.999721887849951310,\n  0.023391073448879338, -0.999726391410624470, 0.023199377885346890,\n    -0.999730858214216030,\n  0.023007681468839410, -0.999735288260561680, 0.022815984206405477,\n    -0.999739681549498660,\n  0.022624286105092803, -0.999744038080865430, 0.022432587171950024,\n    -0.999748357854501780,\n  0.022240887414024919, -0.999752640870248840, 0.022049186838366180,\n    -0.999756887127949080,\n  0.021857485452021874, -0.999761096627446610, 0.021665783262040089,\n    -0.999765269368586450,\n  0.021474080275469605, -0.999769405351215280, 0.021282376499358355,\n    -0.999773504575180990,\n  0.021090671940755180, -0.999777567040332940, 0.020898966606708289,\n    -0.999781592746521670,\n  0.020707260504265912, -0.999785581693599210, 0.020515553640476986,\n    -0.999789533881418780,\n  0.020323846022389572, -0.999793449309835270, 0.020132137657052664,\n    -0.999797327978704690,\n  0.019940428551514598, -0.999801169887884260, 0.019748718712823757,\n    -0.999804975037232870,\n  0.019557008148029204, -0.999808743426610520, 0.019365296864179146,\n    -0.999812475055878780,\n  0.019173584868322699, -0.999816169924900410, 0.018981872167508348,\n    -0.999819828033539420,\n  0.018790158768784596, -0.999823449381661570, 0.018598444679200642,\n    -0.999827033969133420,\n  0.018406729905804820, -0.999830581795823400, 0.018215014455646376,\n    -0.999834092861600960,\n  0.018023298335773701, -0.999837567166337090, 0.017831581553236088,\n    -0.999841004709904000,\n  0.017639864115082195, -0.999844405492175240, 0.017448146028360704,\n    -0.999847769513025900,\n  0.017256427300120978, -0.999851096772332190, 0.017064707937411529,\n    -0.999854387269971890,\n  0.016872987947281773, -0.999857641005823860, 0.016681267336780482,\n    -0.999860857979768540,\n  0.016489546112956454, -0.999864038191687680, 0.016297824282859176,\n    -0.999867181641464380,\n  0.016106101853537263, -0.999870288328982950, 0.015914378832040249,\n    -0.999873358254129260,\n  0.015722655225417017, -0.999876391416790410, 0.015530931040716478,\n    -0.999879387816854930,\n  0.015339206284988220, -0.999882347454212560, 0.015147480965280975,\n    -0.999885270328754520,\n  0.014955755088644378, -0.999888156440373320, 0.014764028662127416,\n    -0.999891005788962950,\n  0.014572301692779104, -0.999893818374418490, 0.014380574187649138,\n    -0.999896594196636680,\n  0.014188846153786343, -0.999899333255515390, 0.013997117598240459,\n    -0.999902035550953920,\n  0.013805388528060349, -0.999904701082852900, 0.013613658950295789,\n    -0.999907329851114300,\n  0.013421928871995907, -0.999909921855641540, 0.013230198300209845,\n    -0.999912477096339240,\n  0.013038467241987433, -0.999914995573113470, 0.012846735704377631,\n    -0.999917477285871770,\n  0.012655003694430301, -0.999919922234522750, 0.012463271219194662,\n    -0.999922330418976490,\n  0.012271538285719944, -0.999924701839144500, 0.012079804901056066,\n    -0.999927036494939640,\n  0.011888071072252072, -0.999929334386276070, 0.011696336806357907,\n    -0.999931595513069200,\n  0.011504602110422875, -0.999933819875236000, 0.011312866991496287,\n    -0.999936007472694620,\n  0.011121131456628141, -0.999938158305364590, 0.010929395512867561,\n    -0.999940272373166960,\n  0.010737659167264572, -0.999942349676023910, 0.010545922426868548,\n    -0.999944390213859060,\n  0.010354185298728884, -0.999946393986597460, 0.010162447789895645,\n    -0.999948360994165400,\n  0.009970709907418029, -0.999950291236490480, 0.009778971658346134,\n    -0.999952184713501780,\n  0.009587233049729183, -0.999954041425129780, 0.009395494088617302,\n    -0.999955861371306100,\n  0.009203754782059960, -0.999957644551963900, 0.009012015137106642,\n    -0.999959390967037450,\n  0.008820275160807512, -0.999961100616462820, 0.008628534860211857,\n    -0.999962773500176930,\n  0.008436794242369860, -0.999964409618118280, 0.008245053314331058,\n    -0.999966008970226920,\n  0.008053312083144991, -0.999967571556443780, 0.007861570555861883,\n    -0.999969097376711580,\n  0.007669828739531077, -0.999970586430974140, 0.007478086641202815,\n    -0.999972038719176730,\n  0.007286344267926684, -0.999973454241265940, 0.007094601626752279,\n    -0.999974832997189810,\n  0.006902858724729877, -0.999976174986897610, 0.006711115568908869,\n    -0.999977480210339940,\n  0.006519372166339549, -0.999978748667468830, 0.006327628524071549,\n    -0.999979980358237650,\n  0.006135884649154515, -0.999981175282601110, 0.005944140548638765,\n    -0.999982333440515350,\n  0.005752396229573737, -0.999983454831937730, 0.005560651699009764,\n    -0.999984539456826970,\n  0.005368906963996303, -0.999985587315143200, 0.005177162031583702,\n    -0.999986598406848000,\n  0.004985416908821652, -0.999987572731904080, 0.004793671602759852,\n    -0.999988510290275690,\n  0.004601926120448672, -0.999989411081928400, 0.004410180468937601,\n    -0.999990275106828920,\n  0.004218434655277024, -0.999991102364945590, 0.004026688686516664,\n    -0.999991892856248010,\n  0.003834942569706248, -0.999992646580707190, 0.003643196311896179,\n    -0.999993363538295150,\n  0.003451449920135975, -0.999994043728985820, 0.003259703401476044,\n    -0.999994687152754080,\n  0.003067956762966138, -0.999995293809576190, 0.002876210011656010,\n    -0.999995863699429940,\n  0.002684463154596083, -0.999996396822294350, 0.002492716198835898,\n    -0.999996893178149880,\n  0.002300969151425887, -0.999997352766978210, 0.002109222019415816,\n    -0.999997775588762350,\n  0.001917474809855460, -0.999998161643486980, 0.001725727529795258,\n    -0.999998510931137790,\n  0.001533980186284766, -0.999998823451701880, 0.001342232786374430,\n    -0.999999099205167830,\n  0.001150485337113809, -0.999999338191525530, 0.000958737845553352,\n    -0.999999540410766110,\n  0.000766990318742846, -0.999999705862882230, 0.000575242763732077,\n    -0.999999834547867670,\n  0.000383495187571497, -0.999999926465717890, 0.000191747597310674,\n    -0.999999981616429330,\n\n};\n\n/**    \n* \\par    \n* cosFactor tables are generated using the formula : <pre>cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))</pre>    \n* \\par    \n* C command to generate the table    \n* \\par    \n* <pre> for(i = 0; i< N; i++)    \n* {    \n*    cos_factors[i]= 2 * cos((2*i+1)*c/2);    \n* } </pre>    \n* \\par    \n* where <code>N</code> is the number of factors to generate and <code>c</code> is <code>pi/(2*N)</code>    \n*/\nstatic const float32_t cos_factors_128[128] = {\n  0.999981175282601110f, 0.999830581795823400f, 0.999529417501093140f,\n  0.999077727752645360f,\n  0.998475580573294770f, 0.997723066644191640f, 0.996820299291165670f,\n  0.995767414467659820f,\n  0.994564570734255420f, 0.993211949234794500f, 0.991709753669099530f,\n  0.990058210262297120f,\n  0.988257567730749460f, 0.986308097244598670f, 0.984210092386929030f,\n  0.981963869109555240f,\n  0.979569765685440520f, 0.977028142657754390f, 0.974339382785575860f,\n  0.971503890986251780f,\n  0.968522094274417380f, 0.965394441697689400f, 0.962121404269041580f,\n  0.958703474895871600f,\n  0.955141168305770780f, 0.951435020969008340f, 0.947585591017741090f,\n  0.943593458161960390f,\n  0.939459223602189920f, 0.935183509938947610f, 0.930766961078983710f,\n  0.926210242138311380f,\n  0.921514039342042010f, 0.916679059921042700f, 0.911706032005429880f,\n  0.906595704514915330f,\n  0.901348847046022030f, 0.895966249756185220f, 0.890448723244757880f,\n  0.884797098430937790f,\n  0.879012226428633530f, 0.873094978418290090f, 0.867046245515692650f,\n  0.860866938637767310f,\n  0.854557988365400530f, 0.848120344803297230f, 0.841554977436898440f,\n  0.834862874986380010f,\n  0.828045045257755800f, 0.821102514991104650f, 0.814036329705948410f,\n  0.806847553543799330f,\n  0.799537269107905010f, 0.792106577300212390f, 0.784556597155575240f,\n  0.776888465673232440f,\n  0.769103337645579700f, 0.761202385484261780f, 0.753186799043612520f,\n  0.745057785441466060f,\n  0.736816568877369900f, 0.728464390448225200f, 0.720002507961381650f,\n  0.711432195745216430f,\n  0.702754744457225300f, 0.693971460889654000f, 0.685083667772700360f,\n  0.676092703575316030f,\n  0.666999922303637470f, 0.657806693297078640f, 0.648514401022112550f,\n  0.639124444863775730f,\n  0.629638238914927100f, 0.620057211763289210f, 0.610382806276309480f,\n  0.600616479383868970f,\n  0.590759701858874280f, 0.580813958095764530f, 0.570780745886967370f,\n  0.560661576197336030f,\n  0.550457972936604810f, 0.540171472729892970f, 0.529803624686294830f,\n  0.519355990165589530f,\n  0.508830142543106990f, 0.498227666972781870f, 0.487550160148436050f,\n  0.476799230063322250f,\n  0.465976495767966130f, 0.455083587126343840f, 0.444122144570429260f,\n  0.433093818853152010f,\n  0.422000270799799790f, 0.410843171057903910f, 0.399624199845646790f,\n  0.388345046698826300f,\n  0.377007410216418310f, 0.365612997804773960f, 0.354163525420490510f,\n  0.342660717311994380f,\n  0.331106305759876430f, 0.319502030816015750f, 0.307849640041534980f,\n  0.296150888243623960f,\n  0.284407537211271820f, 0.272621355449948980f, 0.260794117915275570f,\n  0.248927605745720260f,\n  0.237023605994367340f, 0.225083911359792780f, 0.213110319916091360f,\n  0.201104634842091960f,\n  0.189068664149806280f, 0.177004220412148860f, 0.164913120489970090f,\n  0.152797185258443410f,\n  0.140658239332849240f, 0.128498110793793220f, 0.116318630911904880f,\n  0.104121633872054730f,\n  0.091908956497132696f, 0.079682437971430126f, 0.067443919563664106f,\n  0.055195244349690031f,\n  0.042938256934940959f, 0.030674803176636581f, 0.018406729905804820f,\n  0.006135884649154515f\n};\n\nstatic const float32_t cos_factors_512[512] = {\n  0.999998823451701880f, 0.999989411081928400f, 0.999970586430974140f,\n  0.999942349676023910f,\n  0.999904701082852900f, 0.999857641005823860f, 0.999801169887884260f,\n  0.999735288260561680f,\n  0.999659996743959220f, 0.999575296046749220f, 0.999481186966166950f,\n  0.999377670388002850f,\n  0.999264747286594420f, 0.999142418724816910f, 0.999010685854073380f,\n  0.998869549914283560f,\n  0.998719012233872940f, 0.998559074229759310f, 0.998389737407340160f,\n  0.998211003360478190f,\n  0.998022873771486240f, 0.997825350411111640f, 0.997618435138519550f,\n  0.997402129901275300f,\n  0.997176436735326190f, 0.996941357764982160f, 0.996696895202896060f,\n  0.996443051350042630f,\n  0.996179828595696980f, 0.995907229417411720f, 0.995625256380994310f,\n  0.995333912140482280f,\n  0.995033199438118630f, 0.994723121104325700f, 0.994403680057679100f,\n  0.994074879304879370f,\n  0.993736721940724600f, 0.993389211148080650f, 0.993032350197851410f,\n  0.992666142448948020f,\n  0.992290591348257370f, 0.991905700430609330f, 0.991511473318743900f,\n  0.991107913723276890f,\n  0.990695025442664630f, 0.990272812363169110f, 0.989841278458820530f,\n  0.989400427791380380f,\n  0.988950264510302990f, 0.988490792852696590f, 0.988022017143283530f,\n  0.987543941794359230f,\n  0.987056571305750970f, 0.986559910264775410f, 0.986053963346195440f,\n  0.985538735312176060f,\n  0.985014231012239840f, 0.984480455383220930f, 0.983937413449218920f,\n  0.983385110321551180f,\n  0.982823551198705240f, 0.982252741366289370f, 0.981672686196983110f,\n  0.981083391150486710f,\n  0.980484861773469380f, 0.979877103699517640f, 0.979260122649082020f,\n  0.978633924429423210f,\n  0.977998514934557140f, 0.977353900145199960f, 0.976700086128711840f,\n  0.976037079039039020f,\n  0.975364885116656980f, 0.974683510688510670f, 0.973992962167955830f,\n  0.973293246054698250f,\n  0.972584368934732210f, 0.971866337480279400f, 0.971139158449725090f,\n  0.970402838687555500f,\n  0.969657385124292450f, 0.968902804776428870f, 0.968139104746362440f,\n  0.967366292222328510f,\n  0.966584374478333120f, 0.965793358874083680f, 0.964993252854920320f,\n  0.964184063951745830f,\n  0.963365799780954050f, 0.962538468044359160f, 0.961702076529122540f,\n  0.960856633107679660f,\n  0.960002145737665960f, 0.959138622461841890f, 0.958266071408017670f,\n  0.957384500788975860f,\n  0.956493918902395100f, 0.955594334130771110f, 0.954685754941338340f,\n  0.953768189885990330f,\n  0.952841647601198720f, 0.951906136807932350f, 0.950961666311575080f,\n  0.950008245001843000f,\n  0.949045881852700560f, 0.948074585922276230f, 0.947094366352777220f,\n  0.946105232370403450f,\n  0.945107193285260610f, 0.944100258491272660f, 0.943084437466093490f,\n  0.942059739771017310f,\n  0.941026175050889260f, 0.939983753034014050f, 0.938932483532064600f,\n  0.937872376439989890f,\n  0.936803441735921560f, 0.935725689481080370f, 0.934639129819680780f,\n  0.933543772978836170f,\n  0.932439629268462360f, 0.931326709081180430f, 0.930205022892219070f,\n  0.929074581259315860f,\n  0.927935394822617890f, 0.926787474304581750f, 0.925630830509872720f,\n  0.924465474325262600f,\n  0.923291416719527640f, 0.922108668743345180f, 0.920917241529189520f,\n  0.919717146291227360f,\n  0.918508394325212250f, 0.917290997008377910f, 0.916064965799331720f,\n  0.914830312237946200f,\n  0.913587047945250810f, 0.912335184623322750f, 0.911074734055176360f,\n  0.909805708104652220f,\n  0.908528118716306120f, 0.907241977915295820f, 0.905947297807268460f,\n  0.904644090578246240f,\n  0.903332368494511820f, 0.902012143902493180f, 0.900683429228646970f,\n  0.899346236979341570f,\n  0.898000579740739880f, 0.896646470178680150f, 0.895283921038557580f,\n  0.893912945145203250f,\n  0.892533555402764580f, 0.891145764794583180f, 0.889749586383072780f,\n  0.888345033309596350f,\n  0.886932118794342190f, 0.885510856136199950f, 0.884081258712634990f,\n  0.882643339979562790f,\n  0.881197113471222090f, 0.879742592800047410f, 0.878279791656541580f,\n  0.876808723809145650f,\n  0.875329403104110890f, 0.873841843465366860f, 0.872346058894391540f,\n  0.870842063470078980f,\n  0.869329871348606840f, 0.867809496763303320f, 0.866280954024512990f,\n  0.864744257519462380f,\n  0.863199421712124160f, 0.861646461143081300f, 0.860085390429390140f,\n  0.858516224264442740f,\n  0.856938977417828760f, 0.855353664735196030f, 0.853760301138111410f,\n  0.852158901623919830f,\n  0.850549481265603480f, 0.848932055211639610f, 0.847306638685858320f,\n  0.845673246987299070f,\n  0.844031895490066410f, 0.842382599643185850f, 0.840725374970458070f,\n  0.839060237070312740f,\n  0.837387201615661940f, 0.835706284353752600f, 0.834017501106018130f,\n  0.832320867767929680f,\n  0.830616400308846310f, 0.828904114771864870f, 0.827184027273669130f,\n  0.825456154004377550f,\n  0.823720511227391430f, 0.821977115279241550f, 0.820225982569434690f,\n  0.818467129580298660f,\n  0.816700572866827850f, 0.814926329056526620f, 0.813144414849253590f,\n  0.811354847017063730f,\n  0.809557642404051260f, 0.807752817926190360f, 0.805940390571176280f,\n  0.804120377398265810f,\n  0.802292795538115720f, 0.800457662192622820f, 0.798614994634760820f,\n  0.796764810208418830f,\n  0.794907126328237010f, 0.793041960479443640f, 0.791169330217690200f,\n  0.789289253168885650f,\n  0.787401747029031430f, 0.785506829564053930f, 0.783604518609638200f,\n  0.781694832071059390f,\n  0.779777787923014550f, 0.777853404209453150f, 0.775921699043407690f,\n  0.773982690606822900f,\n  0.772036397150384520f, 0.770082836993347900f, 0.768122028523365420f,\n  0.766153990196312920f,\n  0.764178740536116670f, 0.762196298134578900f, 0.760206681651202420f,\n  0.758209909813015280f,\n  0.756206001414394540f, 0.754194975316889170f, 0.752176850449042810f,\n  0.750151645806215070f,\n  0.748119380450403600f, 0.746080073510063780f, 0.744033744179929290f,\n  0.741980411720831070f,\n  0.739920095459516200f, 0.737852814788465980f, 0.735778589165713590f,\n  0.733697438114660370f,\n  0.731609381223892630f, 0.729514438146997010f, 0.727412628602375770f,\n  0.725303972373060770f,\n  0.723188489306527460f, 0.721066199314508110f, 0.718937122372804490f,\n  0.716801278521099540f,\n  0.714658687862769090f, 0.712509370564692320f, 0.710353346857062420f,\n  0.708190637033195400f,\n  0.706021261449339740f, 0.703845240524484940f, 0.701662594740168570f,\n  0.699473344640283770f,\n  0.697277510830886630f, 0.695075113980000880f, 0.692866174817424740f,\n  0.690650714134534720f,\n  0.688428752784090550f, 0.686200311680038700f, 0.683965411797315510f,\n  0.681724074171649820f,\n  0.679476319899365080f, 0.677222170137180450f, 0.674961646102012040f,\n  0.672694769070772970f,\n  0.670421560380173090f, 0.668142041426518560f, 0.665856233665509720f,\n  0.663564158612039880f,\n  0.661265837839992270f, 0.658961292982037320f, 0.656650545729429050f,\n  0.654333617831800550f,\n  0.652010531096959500f, 0.649681307390683190f, 0.647345968636512060f,\n  0.645004536815544040f,\n  0.642657033966226860f, 0.640303482184151670f, 0.637943903621844170f,\n  0.635578320488556230f,\n  0.633206755050057190f, 0.630829229628424470f, 0.628445766601832710f,\n  0.626056388404343520f,\n  0.623661117525694640f, 0.621259976511087660f, 0.618852987960976320f,\n  0.616440174530853650f,\n  0.614021558931038490f, 0.611597163926462020f, 0.609167012336453210f,\n  0.606731127034524480f,\n  0.604289530948156070f, 0.601842247058580030f, 0.599389298400564540f,\n  0.596930708062196500f,\n  0.594466499184664540f, 0.591996694962040990f, 0.589521318641063940f,\n  0.587040393520918080f,\n  0.584553942953015330f, 0.582061990340775550f, 0.579564559139405740f,\n  0.577061672855679550f,\n  0.574553355047715760f, 0.572039629324757050f, 0.569520519346947250f,\n  0.566996048825108680f,\n  0.564466241520519500f, 0.561931121244689470f, 0.559390711859136140f,\n  0.556845037275160100f,\n  0.554294121453620110f, 0.551737988404707450f, 0.549176662187719770f,\n  0.546610166910834860f,\n  0.544038526730883930f, 0.541461765853123560f, 0.538879908531008420f,\n  0.536292979065963180f,\n  0.533701001807152960f, 0.531104001151255000f, 0.528502001542228480f,\n  0.525895027471084740f,\n  0.523283103475656430f, 0.520666254140367270f, 0.518044504095999340f,\n  0.515417878019463150f,\n  0.512786400633563070f, 0.510150096706766700f, 0.507508991052970870f,\n  0.504863108531267480f,\n  0.502212474045710900f, 0.499557112545081890f, 0.496897049022654640f,\n  0.494232308515959730f,\n  0.491562916106550060f, 0.488888896919763230f, 0.486210276124486530f,\n  0.483527078932918740f,\n  0.480839330600333900f, 0.478147056424843120f, 0.475450281747155870f,\n  0.472749031950342900f,\n  0.470043332459595620f, 0.467333208741988530f, 0.464618686306237820f,\n  0.461899790702462840f,\n  0.459176547521944150f, 0.456448982396883860f, 0.453717121000163930f,\n  0.450980989045103810f,\n  0.448240612285220000f, 0.445496016513981740f, 0.442747227564570130f,\n  0.439994271309633260f,\n  0.437237173661044200f, 0.434475960569655710f, 0.431710658025057370f,\n  0.428941292055329550f,\n  0.426167888726799620f, 0.423390474143796100f, 0.420609074448402510f,\n  0.417823715820212380f,\n  0.415034424476081630f, 0.412241226669883000f, 0.409444148692257590f,\n  0.406643216870369140f,\n  0.403838457567654130f, 0.401029897183575790f, 0.398217562153373620f,\n  0.395401478947816300f,\n  0.392581674072951530f, 0.389758174069856410f, 0.386931005514388690f,\n  0.384100195016935040f,\n  0.381265769222162490f, 0.378427754808765620f, 0.375586178489217330f,\n  0.372741067009515810f,\n  0.369892447148934270f, 0.367040345719767240f, 0.364184789567079840f,\n  0.361325805568454340f,\n  0.358463420633736540f, 0.355597661704783960f, 0.352728555755210730f,\n  0.349856129790135030f,\n  0.346980410845923680f, 0.344101425989938980f, 0.341219202320282410f,\n  0.338333766965541290f,\n  0.335445147084531660f, 0.332553369866044220f, 0.329658462528587550f,\n  0.326760452320131790f,\n  0.323859366517852960f, 0.320955232427875210f, 0.318048077385015060f,\n  0.315137928752522440f,\n  0.312224813921825050f, 0.309308760312268780f, 0.306389795370861080f,\n  0.303467946572011370f,\n  0.300543241417273400f, 0.297615707435086310f, 0.294685372180514330f,\n  0.291752263234989370f,\n  0.288816408206049480f, 0.285877834727080730f, 0.282936570457055390f,\n  0.279992643080273380f,\n  0.277046080306099950f, 0.274096909868706330f, 0.271145159526808070f,\n  0.268190857063403180f,\n  0.265234030285511900f, 0.262274707023913590f, 0.259312915132886350f,\n  0.256348682489942910f,\n  0.253382036995570270f, 0.250413006572965280f, 0.247441619167773440f,\n  0.244467902747824210f,\n  0.241491885302869300f, 0.238513594844318500f, 0.235533059404975460f,\n  0.232550307038775330f,\n  0.229565365820518870f, 0.226578263845610110f, 0.223589029229790020f,\n  0.220597690108873650f,\n  0.217604274638483670f, 0.214608810993786920f, 0.211611327369227610f,\n  0.208611851978263460f,\n  0.205610413053099320f, 0.202607038844421110f, 0.199601757621131050f,\n  0.196594597670080220f,\n  0.193585587295803750f, 0.190574754820252800f, 0.187562128582529740f,\n  0.184547736938619640f,\n  0.181531608261125130f, 0.178513770938997590f, 0.175494253377271400f,\n  0.172473083996796030f,\n  0.169450291233967930f, 0.166425903540464220f, 0.163399949382973230f,\n  0.160372457242928400f,\n  0.157343455616238280f, 0.154312973013020240f, 0.151281037957330250f,\n  0.148247678986896200f,\n  0.145212924652847520f, 0.142176803519448000f, 0.139139344163826280f,\n  0.136100575175706200f,\n  0.133060525157139180f, 0.130019222722233350f, 0.126976696496885980f,\n  0.123932975118512200f,\n  0.120888087235777220f, 0.117842061508325020f, 0.114794926606510250f,\n  0.111746711211126660f,\n  0.108697444013138670f, 0.105647153713410700f, 0.102595869022436280f,\n  0.099543618660069444f,\n  0.096490431355252607f, 0.093436335845747912f, 0.090381360877865011f,\n  0.087325535206192226f,\n  0.084268887593324127f, 0.081211446809592386f, 0.078153241632794315f,\n  0.075094300847921291f,\n  0.072034653246889416f, 0.068974327628266732f, 0.065913352797003930f,\n  0.062851757564161420f,\n  0.059789570746640007f, 0.056726821166907783f, 0.053663537652730679f,\n  0.050599749036899337f,\n  0.047535484156959261f, 0.044470771854938744f, 0.041405640977076712f,\n  0.038340120373552791f,\n  0.035274238898213947f, 0.032208025408304704f, 0.029141508764193740f,\n  0.026074717829104040f,\n  0.023007681468839410f, 0.019940428551514598f, 0.016872987947281773f,\n  0.013805388528060349f,\n  0.010737659167264572f, 0.007669828739531077f, 0.004601926120448672f,\n  0.001533980186284766f\n};\n\nstatic const float32_t cos_factors_2048[2048] = {\n  0.999999926465717890f, 0.999999338191525530f, 0.999998161643486980f,\n  0.999996396822294350f,\n  0.999994043728985820f, 0.999991102364945590f, 0.999987572731904080f,\n  0.999983454831937730f,\n  0.999978748667468830f, 0.999973454241265940f, 0.999967571556443780f,\n  0.999961100616462820f,\n  0.999954041425129780f, 0.999946393986597460f, 0.999938158305364590f,\n  0.999929334386276070f,\n  0.999919922234522750f, 0.999909921855641540f, 0.999899333255515390f,\n  0.999888156440373320f,\n  0.999876391416790410f, 0.999864038191687680f, 0.999851096772332190f,\n  0.999837567166337090f,\n  0.999823449381661570f, 0.999808743426610520f, 0.999793449309835270f,\n  0.999777567040332940f,\n  0.999761096627446610f, 0.999744038080865430f, 0.999726391410624470f,\n  0.999708156627104880f,\n  0.999689333741033640f, 0.999669922763483760f, 0.999649923705874240f,\n  0.999629336579970110f,\n  0.999608161397882110f, 0.999586398172067070f, 0.999564046915327740f,\n  0.999541107640812940f,\n  0.999517580362016990f, 0.999493465092780590f, 0.999468761847290050f,\n  0.999443470640077770f,\n  0.999417591486021720f, 0.999391124400346050f, 0.999364069398620550f,\n  0.999336426496761240f,\n  0.999308195711029470f, 0.999279377058032710f, 0.999249970554724420f,\n  0.999219976218403530f,\n  0.999189394066714920f, 0.999158224117649430f, 0.999126466389543390f,\n  0.999094120901079070f,\n  0.999061187671284600f, 0.999027666719533690f, 0.998993558065545680f,\n  0.998958861729386080f,\n  0.998923577731465780f, 0.998887706092541290f, 0.998851246833715180f,\n  0.998814199976435390f,\n  0.998776565542495610f, 0.998738343554035230f, 0.998699534033539280f,\n  0.998660137003838490f,\n  0.998620152488108870f, 0.998579580509872500f, 0.998538421092996730f,\n  0.998496674261694640f,\n  0.998454340040524800f, 0.998411418454391300f, 0.998367909528543820f,\n  0.998323813288577560f,\n  0.998279129760433200f, 0.998233858970396850f, 0.998188000945100300f,\n  0.998141555711520520f,\n  0.998094523296980010f, 0.998046903729146840f, 0.997998697036034390f,\n  0.997949903246001190f,\n  0.997900522387751620f, 0.997850554490335110f, 0.997799999583146470f,\n  0.997748857695925690f,\n  0.997697128858758500f, 0.997644813102075420f, 0.997591910456652630f,\n  0.997538420953611340f,\n  0.997484344624417930f, 0.997429681500884180f, 0.997374431615167150f,\n  0.997318594999768600f,\n  0.997262171687536170f, 0.997205161711661850f, 0.997147565105683480f,\n  0.997089381903483400f,\n  0.997030612139289450f, 0.996971255847674320f, 0.996911313063555740f,\n  0.996850783822196610f,\n  0.996789668159204560f, 0.996727966110532490f, 0.996665677712478160f,\n  0.996602803001684130f,\n  0.996539342015137940f, 0.996475294790172160f, 0.996410661364464100f,\n  0.996345441776035900f,\n  0.996279636063254650f, 0.996213244264832040f, 0.996146266419824620f,\n  0.996078702567633980f,\n  0.996010552748005870f, 0.995941817001031350f, 0.995872495367145730f,\n  0.995802587887129160f,\n  0.995732094602106430f, 0.995661015553546910f, 0.995589350783264600f,\n  0.995517100333418110f,\n  0.995444264246510340f, 0.995370842565388990f, 0.995296835333246090f,\n  0.995222242593618360f,\n  0.995147064390386470f, 0.995071300767776170f, 0.994994951770357020f,\n  0.994918017443043200f,\n  0.994840497831093180f, 0.994762392980109930f, 0.994683702936040250f,\n  0.994604427745175660f,\n  0.994524567454151740f, 0.994444122109948040f, 0.994363091759888570f,\n  0.994281476451641550f,\n  0.994199276233218910f, 0.994116491152977070f, 0.994033121259616400f,\n  0.993949166602181130f,\n  0.993864627230059750f, 0.993779503192984580f, 0.993693794541031790f,\n  0.993607501324621610f,\n  0.993520623594518090f, 0.993433161401829360f, 0.993345114798006910f,\n  0.993256483834846440f,\n  0.993167268564487230f, 0.993077469039412300f, 0.992987085312448390f,\n  0.992896117436765980f,\n  0.992804565465879140f, 0.992712429453645460f, 0.992619709454266140f,\n  0.992526405522286100f,\n  0.992432517712593660f, 0.992338046080420420f, 0.992242990681341700f,\n  0.992147351571276090f,\n  0.992051128806485720f, 0.991954322443575950f, 0.991856932539495470f,\n  0.991758959151536110f,\n  0.991660402337333210f, 0.991561262154865290f, 0.991461538662453790f,\n  0.991361231918763460f,\n  0.991260341982802440f, 0.991158868913921350f, 0.991056812771814340f,\n  0.990954173616518500f,\n  0.990850951508413620f, 0.990747146508222710f, 0.990642758677011570f,\n  0.990537788076188750f,\n  0.990432234767505970f, 0.990326098813057330f, 0.990219380275280000f,\n  0.990112079216953770f,\n  0.990004195701200910f, 0.989895729791486660f, 0.989786681551618640f,\n  0.989677051045747210f,\n  0.989566838338365120f, 0.989456043494307710f, 0.989344666578752640f,\n  0.989232707657220050f,\n  0.989120166795572690f, 0.989007044060015270f, 0.988893339517095130f,\n  0.988779053233701520f,\n  0.988664185277066230f, 0.988548735714763200f, 0.988432704614708340f,\n  0.988316092045159690f,\n  0.988198898074717610f, 0.988081122772324070f, 0.987962766207263420f,\n  0.987843828449161740f,\n  0.987724309567986960f, 0.987604209634049160f, 0.987483528717999710f,\n  0.987362266890832400f,\n  0.987240424223882250f, 0.987118000788826280f, 0.986994996657682980f,\n  0.986871411902812470f,\n  0.986747246596916590f, 0.986622500813038480f, 0.986497174624562880f,\n  0.986371268105216030f,\n  0.986244781329065460f, 0.986117714370520090f, 0.985990067304330140f,\n  0.985861840205586980f,\n  0.985733033149723490f, 0.985603646212513400f, 0.985473679470071810f,\n  0.985343132998854790f,\n  0.985212006875659350f, 0.985080301177623800f, 0.984948015982227030f,\n  0.984815151367289140f,\n  0.984681707410970940f, 0.984547684191773960f, 0.984413081788540700f,\n  0.984277900280454370f,\n  0.984142139747038570f, 0.984005800268157870f, 0.983868881924017220f,\n  0.983731384795162090f,\n  0.983593308962478650f, 0.983454654507193270f, 0.983315421510872810f,\n  0.983175610055424420f,\n  0.983035220223095640f, 0.982894252096474070f, 0.982752705758487830f,\n  0.982610581292404750f,\n  0.982467878781833170f, 0.982324598310721280f, 0.982180739963357090f,\n  0.982036303824369020f,\n  0.981891289978725100f, 0.981745698511732990f, 0.981599529509040720f,\n  0.981452783056635520f,\n  0.981305459240844670f, 0.981157558148334830f, 0.981009079866112630f,\n  0.980860024481523870f,\n  0.980710392082253970f, 0.980560182756327840f, 0.980409396592109910f,\n  0.980258033678303550f,\n  0.980106094103951770f, 0.979953577958436740f, 0.979800485331479790f,\n  0.979646816313141210f,\n  0.979492570993820810f, 0.979337749464256780f, 0.979182351815526930f,\n  0.979026378139047580f,\n  0.978869828526574120f, 0.978712703070200420f, 0.978555001862359550f,\n  0.978396724995823090f,\n  0.978237872563701090f, 0.978078444659442380f, 0.977918441376834370f,\n  0.977757862810002760f,\n  0.977596709053411890f, 0.977434980201864260f, 0.977272676350500860f,\n  0.977109797594800880f,\n  0.976946344030581670f, 0.976782315753998650f, 0.976617712861545640f,\n  0.976452535450054060f,\n  0.976286783616693630f, 0.976120457458971910f, 0.975953557074734300f,\n  0.975786082562163930f,\n  0.975618034019781750f, 0.975449411546446380f, 0.975280215241354220f,\n  0.975110445204038890f,\n  0.974940101534371830f, 0.974769184332561770f, 0.974597693699155050f,\n  0.974425629735034990f,\n  0.974252992541422500f, 0.974079782219875680f, 0.973905998872289570f,\n  0.973731642600896400f,\n  0.973556713508265560f, 0.973381211697303290f, 0.973205137271252800f,\n  0.973028490333694210f,\n  0.972851270988544180f, 0.972673479340056430f, 0.972495115492821190f,\n  0.972316179551765300f,\n  0.972136671622152230f, 0.971956591809581720f, 0.971775940219990140f,\n  0.971594716959650160f,\n  0.971412922135170940f, 0.971230555853497380f, 0.971047618221911100f,\n  0.970864109348029470f,\n  0.970680029339806130f, 0.970495378305530560f, 0.970310156353828110f,\n  0.970124363593660280f,\n  0.969938000134323960f, 0.969751066085452140f, 0.969563561557013180f,\n  0.969375486659311280f,\n  0.969186841502985950f, 0.968997626199012420f, 0.968807840858700970f,\n  0.968617485593697540f,\n  0.968426560515983190f, 0.968235065737874320f, 0.968043001372022260f,\n  0.967850367531413620f,\n  0.967657164329369880f, 0.967463391879547550f, 0.967269050295937790f,\n  0.967074139692867040f,\n  0.966878660184995910f, 0.966682611887320080f, 0.966485994915169840f,\n  0.966288809384209690f,\n  0.966091055410438830f, 0.965892733110190860f, 0.965693842600133690f,\n  0.965494383997269500f,\n  0.965294357418934660f, 0.965093762982799590f, 0.964892600806868890f,\n  0.964690871009481030f,\n  0.964488573709308410f, 0.964285709025357480f, 0.964082277076968140f,\n  0.963878277983814200f,\n  0.963673711865903230f, 0.963468578843575950f, 0.963262879037507070f,\n  0.963056612568704340f,\n  0.962849779558509030f, 0.962642380128595710f, 0.962434414400972100f,\n  0.962225882497979020f,\n  0.962016784542290560f, 0.961807120656913540f, 0.961596890965187860f,\n  0.961386095590786250f,\n  0.961174734657714080f, 0.960962808290309780f, 0.960750316613243950f,\n  0.960537259751520050f,\n  0.960323637830473920f, 0.960109450975773940f, 0.959894699313420530f,\n  0.959679382969746750f,\n  0.959463502071417510f, 0.959247056745430090f, 0.959030047119113660f,\n  0.958812473320129310f,\n  0.958594335476470220f, 0.958375633716461170f, 0.958156368168758820f,\n  0.957936538962351420f,\n  0.957716146226558870f, 0.957495190091032570f, 0.957273670685755200f,\n  0.957051588141040970f,\n  0.956828942587535370f, 0.956605734156215080f, 0.956381962978387730f,\n  0.956157629185692140f,\n  0.955932732910098280f, 0.955707274283906560f, 0.955481253439748770f,\n  0.955254670510586990f,\n  0.955027525629714160f, 0.954799818930753720f, 0.954571550547659630f,\n  0.954342720614716480f,\n  0.954113329266538800f, 0.953883376638071770f, 0.953652862864590500f,\n  0.953421788081700310f,\n  0.953190152425336670f, 0.952957956031764700f, 0.952725199037579570f,\n  0.952491881579706320f,\n  0.952258003795399600f, 0.952023565822243570f, 0.951788567798152130f,\n  0.951553009861368590f,\n  0.951316892150465550f, 0.951080214804345010f, 0.950842977962238160f,\n  0.950605181763705340f,\n  0.950366826348635780f, 0.950127911857248100f, 0.949888438430089300f,\n  0.949648406208035480f,\n  0.949407815332291570f, 0.949166665944390700f, 0.948924958186195160f,\n  0.948682692199895090f,\n  0.948439868128009620f, 0.948196486113385580f, 0.947952546299198670f,\n  0.947708048828952100f,\n  0.947462993846477700f, 0.947217381495934820f, 0.946971211921810880f,\n  0.946724485268921170f,\n  0.946477201682408680f, 0.946229361307743820f, 0.945980964290724760f,\n  0.945732010777477150f,\n  0.945482500914453740f, 0.945232434848435000f, 0.944981812726528150f,\n  0.944730634696167800f,\n  0.944478900905115550f, 0.944226611501459810f, 0.943973766633615980f,\n  0.943720366450326200f,\n  0.943466411100659320f, 0.943211900734010620f, 0.942956835500102120f,\n  0.942701215548981900f,\n  0.942445041031024890f, 0.942188312096931770f, 0.941931028897729620f,\n  0.941673191584771360f,\n  0.941414800309736340f, 0.941155855224629190f, 0.940896356481780830f,\n  0.940636304233847590f,\n  0.940375698633811540f, 0.940114539834980280f, 0.939852827990986680f,\n  0.939590563255789270f,\n  0.939327745783671400f, 0.939064375729241950f, 0.938800453247434770f,\n  0.938535978493508560f,\n  0.938270951623047190f, 0.938005372791958840f, 0.937739242156476970f,\n  0.937472559873159250f,\n  0.937205326098887960f, 0.936937540990869900f, 0.936669204706636170f,\n  0.936400317404042060f,\n  0.936130879241267030f, 0.935860890376814640f, 0.935590350969512370f,\n  0.935319261178511610f,\n  0.935047621163287430f, 0.934775431083638700f, 0.934502691099687870f,\n  0.934229401371880820f,\n  0.933955562060986730f, 0.933681173328098410f, 0.933406235334631520f,\n  0.933130748242325230f,\n  0.932854712213241120f, 0.932578127409764420f, 0.932300993994602760f,\n  0.932023312130786490f,\n  0.931745081981668720f, 0.931466303710925090f, 0.931186977482553750f,\n  0.930907103460875130f,\n  0.930626681810531760f, 0.930345712696488470f, 0.930064196284032360f,\n  0.929782132738772190f,\n  0.929499522226638560f, 0.929216364913884040f, 0.928932660967082820f,\n  0.928648410553130520f,\n  0.928363613839244370f, 0.928078270992963140f, 0.927792382182146320f,\n  0.927505947574975180f,\n  0.927218967339951790f, 0.926931441645899130f, 0.926643370661961230f,\n  0.926354754557602860f,\n  0.926065593502609310f, 0.925775887667086740f, 0.925485637221461490f,\n  0.925194842336480530f,\n  0.924903503183210910f, 0.924611619933039970f, 0.924319192757675160f,\n  0.924026221829143850f,\n  0.923732707319793290f, 0.923438649402290370f, 0.923144048249621930f,\n  0.922848904035094120f,\n  0.922553216932332830f, 0.922256987115283030f, 0.921960214758209220f,\n  0.921662900035694730f,\n  0.921365043122642340f, 0.921066644194273640f, 0.920767703426128790f,\n  0.920468220994067110f,\n  0.920168197074266340f, 0.919867631843222950f, 0.919566525477751530f,\n  0.919264878154985370f,\n  0.918962690052375630f, 0.918659961347691900f, 0.918356692219021720f,\n  0.918052882844770380f,\n  0.917748533403661250f, 0.917443644074735220f, 0.917138215037350710f,\n  0.916832246471183890f,\n  0.916525738556228210f, 0.916218691472794220f, 0.915911105401509880f,\n  0.915602980523320230f,\n  0.915294317019487050f, 0.914985115071589310f, 0.914675374861522390f,\n  0.914365096571498560f,\n  0.914054280384046570f, 0.913742926482011390f, 0.913431035048554720f,\n  0.913118606267154240f,\n  0.912805640321603500f, 0.912492137396012650f, 0.912178097674807180f,\n  0.911863521342728520f,\n  0.911548408584833990f, 0.911232759586496190f, 0.910916574533403360f,\n  0.910599853611558930f,\n  0.910282597007281760f, 0.909964804907205660f, 0.909646477498279540f,\n  0.909327614967767260f,\n  0.909008217503247450f, 0.908688285292613360f, 0.908367818524072890f,\n  0.908046817386148340f,\n  0.907725282067676440f, 0.907403212757808110f, 0.907080609646008450f,\n  0.906757472922056550f,\n  0.906433802776045460f, 0.906109599398381980f, 0.905784862979786550f,\n  0.905459593711293250f,\n  0.905133791784249690f, 0.904807457390316540f, 0.904480590721468250f,\n  0.904153191969991780f,\n  0.903825261328487510f, 0.903496798989868450f, 0.903167805147360720f,\n  0.902838279994502830f,\n  0.902508223725145940f, 0.902177636533453620f, 0.901846518613901750f,\n  0.901514870161278740f,\n  0.901182691370684520f, 0.900849982437531450f, 0.900516743557543520f,\n  0.900182974926756810f,\n  0.899848676741518580f, 0.899513849198487980f, 0.899178492494635330f,\n  0.898842606827242370f,\n  0.898506192393901950f, 0.898169249392518080f, 0.897831778021305650f,\n  0.897493778478790310f,\n  0.897155250963808550f, 0.896816195675507300f, 0.896476612813344120f,\n  0.896136502577086770f,\n  0.895795865166813530f, 0.895454700782912450f, 0.895113009626081760f,\n  0.894770791897329550f,\n  0.894428047797973800f, 0.894084777529641990f, 0.893740981294271040f,\n  0.893396659294107720f,\n  0.893051811731707450f, 0.892706438809935390f, 0.892360540731965360f,\n  0.892014117701280470f,\n  0.891667169921672280f, 0.891319697597241390f, 0.890971700932396860f,\n  0.890623180131855930f,\n  0.890274135400644600f, 0.889924566944096720f, 0.889574474967854580f,\n  0.889223859677868210f,\n  0.888872721280395630f, 0.888521059982002260f, 0.888168875989561730f,\n  0.887816169510254440f,\n  0.887462940751568840f, 0.887109189921300170f, 0.886754917227550840f,\n  0.886400122878730600f,\n  0.886044807083555600f, 0.885688970051048960f, 0.885332611990540590f,\n  0.884975733111666660f,\n  0.884618333624369920f, 0.884260413738899190f, 0.883901973665809470f,\n  0.883543013615961880f,\n  0.883183533800523390f, 0.882823534430966620f, 0.882463015719070150f,\n  0.882101977876917580f,\n  0.881740421116898320f, 0.881378345651706920f, 0.881015751694342870f,\n  0.880652639458111010f,\n  0.880289009156621010f, 0.879924861003786860f, 0.879560195213827890f,\n  0.879195012001267480f,\n  0.878829311580933360f, 0.878463094167957870f, 0.878096359977777130f,\n  0.877729109226131570f,\n  0.877361342129065140f, 0.876993058902925890f, 0.876624259764365310f,\n  0.876254944930338510f,\n  0.875885114618103810f, 0.875514769045222850f, 0.875143908429560360f,\n  0.874772532989284150f,\n  0.874400642942864790f, 0.874028238509075740f, 0.873655319906992630f,\n  0.873281887355994210f,\n  0.872907941075761080f, 0.872533481286276170f, 0.872158508207824480f,\n  0.871783022060993120f,\n  0.871407023066670950f, 0.871030511446048260f, 0.870653487420617430f,\n  0.870275951212171940f,\n  0.869897903042806340f, 0.869519343134916860f, 0.869140271711200560f,\n  0.868760688994655310f,\n  0.868380595208579800f, 0.867999990576573510f, 0.867618875322536230f,\n  0.867237249670668400f,\n  0.866855113845470430f, 0.866472468071743050f, 0.866089312574586770f,\n  0.865705647579402380f,\n  0.865321473311889800f, 0.864936789998049020f, 0.864551597864179340f,\n  0.864165897136879300f,\n  0.863779688043046720f, 0.863392970809878420f, 0.863005745664870320f,\n  0.862618012835816740f,\n  0.862229772550811240f, 0.861841025038245330f, 0.861451770526809320f,\n  0.861062009245491480f,\n  0.860671741423578380f, 0.860280967290654510f, 0.859889687076602290f,\n  0.859497901011601730f,\n  0.859105609326130450f, 0.858712812250963520f, 0.858319510017173440f,\n  0.857925702856129790f,\n  0.857531390999499150f, 0.857136574679244980f, 0.856741254127627470f,\n  0.856345429577203610f,\n  0.855949101260826910f, 0.855552269411646860f, 0.855154934263109620f,\n  0.854757096048957220f,\n  0.854358755003227440f, 0.853959911360254180f, 0.853560565354666840f,\n  0.853160717221390420f,\n  0.852760367195645300f, 0.852359515512947090f, 0.851958162409106380f,\n  0.851556308120228980f,\n  0.851153952882715340f, 0.850751096933260790f, 0.850347740508854980f,\n  0.849943883846782210f,\n  0.849539527184620890f, 0.849134670760243630f, 0.848729314811817130f,\n  0.848323459577801640f,\n  0.847917105296951410f, 0.847510252208314330f, 0.847102900551231500f,\n  0.846695050565337450f,\n  0.846286702490559710f, 0.845877856567119000f, 0.845468513035528830f,\n  0.845058672136595470f,\n  0.844648334111417820f, 0.844237499201387020f, 0.843826167648186740f,\n  0.843414339693792760f,\n  0.843002015580472940f, 0.842589195550786710f, 0.842175879847585570f,\n  0.841762068714012490f,\n  0.841347762393501950f, 0.840932961129779780f, 0.840517665166862550f,\n  0.840101874749058400f,\n  0.839685590120966110f, 0.839268811527475230f, 0.838851539213765760f,\n  0.838433773425308340f,\n  0.838015514407863820f, 0.837596762407483040f, 0.837177517670507300f,\n  0.836757780443567190f,\n  0.836337550973583530f, 0.835916829507766360f, 0.835495616293615350f,\n  0.835073911578919410f,\n  0.834651715611756440f, 0.834229028640493420f, 0.833805850913786340f,\n  0.833382182680579730f,\n  0.832958024190106670f, 0.832533375691888680f, 0.832108237435735590f,\n  0.831682609671745120f,\n  0.831256492650303210f, 0.830829886622083570f, 0.830402791838047550f,\n  0.829975208549443950f,\n  0.829547137007808910f, 0.829118577464965980f, 0.828689530173025820f,\n  0.828259995384385660f,\n  0.827829973351729920f, 0.827399464328029470f, 0.826968468566541600f,\n  0.826536986320809960f,\n  0.826105017844664610f, 0.825672563392221390f, 0.825239623217882250f,\n  0.824806197576334330f,\n  0.824372286722551250f, 0.823937890911791370f, 0.823503010399598500f,\n  0.823067645441801670f,\n  0.822631796294514990f, 0.822195463214137170f, 0.821758646457351750f,\n  0.821321346281126740f,\n  0.820883562942714580f, 0.820445296699652050f, 0.820006547809759680f,\n  0.819567316531142230f,\n  0.819127603122188240f, 0.818687407841569680f, 0.818246730948242070f,\n  0.817805572701444270f,\n  0.817363933360698460f, 0.816921813185809480f, 0.816479212436865390f,\n  0.816036131374236810f,\n  0.815592570258576790f, 0.815148529350820830f, 0.814704008912187080f,\n  0.814259009204175270f,\n  0.813813530488567190f, 0.813367573027426570f, 0.812921137083098770f,\n  0.812474222918210480f,\n  0.812026830795669730f, 0.811578960978665890f, 0.811130613730669190f,\n  0.810681789315430780f,\n  0.810232487996982330f, 0.809782710039636530f, 0.809332455707985950f,\n  0.808881725266903610f,\n  0.808430518981542720f, 0.807978837117336310f, 0.807526679939997160f,\n  0.807074047715517610f,\n  0.806620940710169650f, 0.806167359190504420f, 0.805713303423352230f,\n  0.805258773675822210f,\n  0.804803770215302920f, 0.804348293309460780f, 0.803892343226241260f,\n  0.803435920233868120f,\n  0.802979024600843250f, 0.802521656595946430f, 0.802063816488235440f,\n  0.801605504547046150f,\n  0.801146721041991360f, 0.800687466242961610f, 0.800227740420124790f,\n  0.799767543843925680f,\n  0.799306876785086160f, 0.798845739514604580f, 0.798384132303756380f,\n  0.797922055424093000f,\n  0.797459509147442460f, 0.796996493745908750f, 0.796533009491872000f,\n  0.796069056657987990f,\n  0.795604635517188070f, 0.795139746342679590f, 0.794674389407944550f,\n  0.794208564986740640f,\n  0.793742273353100210f, 0.793275514781330630f, 0.792808289546014120f,\n  0.792340597922007170f,\n  0.791872440184440470f, 0.791403816608719500f, 0.790934727470523290f,\n  0.790465173045804880f,\n  0.789995153610791090f, 0.789524669441982190f, 0.789053720816151880f,\n  0.788582308010347120f,\n  0.788110431301888070f, 0.787638090968367450f, 0.787165287287651010f,\n  0.786692020537876790f,\n  0.786218290997455660f, 0.785744098945070360f, 0.785269444659675850f,\n  0.784794328420499230f,\n  0.784318750507038920f, 0.783842711199065230f, 0.783366210776619720f,\n  0.782889249520015480f,\n  0.782411827709836530f, 0.781933945626937630f, 0.781455603552444590f,\n  0.780976801767753750f,\n  0.780497540554531910f, 0.780017820194715990f, 0.779537640970513260f,\n  0.779057003164400630f,\n  0.778575907059125050f, 0.778094352937702790f, 0.777612341083420030f,\n  0.777129871779831620f,\n  0.776646945310762060f, 0.776163561960304340f, 0.775679722012820650f,\n  0.775195425752941420f,\n  0.774710673465565550f, 0.774225465435860680f, 0.773739801949261840f,\n  0.773253683291472590f,\n  0.772767109748463850f, 0.772280081606474320f, 0.771792599152010150f,\n  0.771304662671844830f,\n  0.770816272453018540f, 0.770327428782838890f, 0.769838131948879840f,\n  0.769348382238982280f,\n  0.768858179941253270f, 0.768367525344066270f, 0.767876418736060610f,\n  0.767384860406141730f,\n  0.766892850643480670f, 0.766400389737514230f, 0.765907477977944340f,\n  0.765414115654738270f,\n  0.764920303058128410f, 0.764426040478612070f, 0.763931328206951090f,\n  0.763436166534172010f,\n  0.762940555751565720f, 0.762444496150687210f, 0.761947988023355390f,\n  0.761451031661653620f,\n  0.760953627357928150f, 0.760455775404789260f, 0.759957476095110330f,\n  0.759458729722028210f,\n  0.758959536578942440f, 0.758459896959515430f, 0.757959811157672300f,\n  0.757459279467600720f,\n  0.756958302183750490f, 0.756456879600833740f, 0.755955012013824420f,\n  0.755452699717958250f,\n  0.754949943008732640f, 0.754446742181906440f, 0.753943097533499640f,\n  0.753439009359793580f,\n  0.752934477957330150f, 0.752429503622912390f, 0.751924086653603550f,\n  0.751418227346727470f,\n  0.750911925999867890f, 0.750405182910869330f, 0.749897998377835330f,\n  0.749390372699129560f,\n  0.748882306173375150f, 0.748373799099454560f, 0.747864851776509410f,\n  0.747355464503940190f,\n  0.746845637581406540f, 0.746335371308826320f, 0.745824665986376090f,\n  0.745313521914490520f,\n  0.744801939393862630f, 0.744289918725443260f, 0.743777460210440890f,\n  0.743264564150321600f,\n  0.742751230846809050f, 0.742237460601884000f, 0.741723253717784140f,\n  0.741208610497004260f,\n  0.740693531242295760f, 0.740178016256666240f, 0.739662065843380010f,\n  0.739145680305957510f,\n  0.738628859948174840f, 0.738111605074064260f, 0.737593915987913570f,\n  0.737075792994265730f,\n  0.736557236397919150f, 0.736038246503927350f, 0.735518823617598900f,\n  0.734998968044496710f,\n  0.734478680090438370f, 0.733957960061495940f, 0.733436808263995710f,\n  0.732915225004517780f,\n  0.732393210589896040f, 0.731870765327218290f, 0.731347889523825570f,\n  0.730824583487312160f,\n  0.730300847525525490f, 0.729776681946566090f, 0.729252087058786970f,\n  0.728727063170793830f,\n  0.728201610591444610f, 0.727675729629849610f, 0.727149420595371020f,\n  0.726622683797622850f,\n  0.726095519546471000f, 0.725567928152032300f, 0.725039909924675370f,\n  0.724511465175019630f,\n  0.723982594213935520f, 0.723453297352544380f, 0.722923574902217700f,\n  0.722393427174577550f,\n  0.721862854481496340f, 0.721331857135096290f, 0.720800435447749190f,\n  0.720268589732077190f,\n  0.719736320300951030f, 0.719203627467491220f, 0.718670511545067230f,\n  0.718136972847297490f,\n  0.717603011688049080f, 0.717068628381437480f, 0.716533823241826680f,\n  0.715998596583828690f,\n  0.715462948722303760f, 0.714926879972359490f, 0.714390390649351390f,\n  0.713853481068882470f,\n  0.713316151546802610f, 0.712778402399208980f, 0.712240233942445510f,\n  0.711701646493102970f,\n  0.711162640368018350f, 0.710623215884275020f, 0.710083373359202800f,\n  0.709543113110376770f,\n  0.709002435455618250f, 0.708461340712994160f, 0.707919829200816310f,\n  0.707377901237642100f,\n  0.706835557142273860f, 0.706292797233758480f, 0.705749621831387790f,\n  0.705206031254697830f,\n  0.704662025823468930f, 0.704117605857725430f, 0.703572771677735580f,\n  0.703027523604011220f,\n  0.702481861957308000f, 0.701935787058624360f, 0.701389299229202230f,\n  0.700842398790526230f,\n  0.700295086064323780f, 0.699747361372564990f, 0.699199225037462120f,\n  0.698650677381469580f,\n  0.698101718727283880f, 0.697552349397843270f, 0.697002569716327460f,\n  0.696452380006157830f,\n  0.695901780590996830f, 0.695350771794747800f, 0.694799353941554900f,\n  0.694247527355803310f,\n  0.693695292362118350f, 0.693142649285365510f, 0.692589598450650380f,\n  0.692036140183318830f,\n  0.691482274808955850f, 0.690928002653386280f, 0.690373324042674040f,\n  0.689818239303122470f,\n  0.689262748761273470f, 0.688706852743907750f, 0.688150551578044830f,\n  0.687593845590942170f,\n  0.687036735110095660f, 0.686479220463238950f, 0.685921301978343670f,\n  0.685362979983618730f,\n  0.684804254807510620f, 0.684245126778703080f, 0.683685596226116690f,\n  0.683125663478908800f,\n  0.682565328866473250f, 0.682004592718440830f, 0.681443455364677990f,\n  0.680881917135287340f,\n  0.680319978360607200f, 0.679757639371212030f, 0.679194900497911200f,\n  0.678631762071749470f,\n  0.678068224424006600f, 0.677504287886197430f, 0.676939952790071240f,\n  0.676375219467611700f,\n  0.675810088251037060f, 0.675244559472799270f, 0.674678633465584540f,\n  0.674112310562312360f,\n  0.673545591096136100f, 0.672978475400442090f, 0.672410963808849900f,\n  0.671843056655211930f,\n  0.671274754273613490f, 0.670706056998372160f, 0.670136965164037760f,\n  0.669567479105392490f,\n  0.668997599157450270f, 0.668427325655456820f, 0.667856658934889440f,\n  0.667285599331456480f,\n  0.666714147181097670f, 0.666142302819983540f, 0.665570066584515560f,\n  0.664997438811325340f,\n  0.664424419837275180f, 0.663851009999457340f, 0.663277209635194100f,\n  0.662703019082037440f,\n  0.662128438677768720f, 0.661553468760399000f, 0.660978109668168060f,\n  0.660402361739545030f,\n  0.659826225313227430f, 0.659249700728141490f, 0.658672788323441890f,\n  0.658095488438511290f,\n  0.657517801412960120f, 0.656939727586627110f, 0.656361267299578000f,\n  0.655782420892106030f,\n  0.655203188704731930f, 0.654623571078202680f, 0.654043568353492640f,\n  0.653463180871802330f,\n  0.652882408974558960f, 0.652301253003415460f, 0.651719713300251020f,\n  0.651137790207170330f,\n  0.650555484066503990f, 0.649972795220807530f, 0.649389724012861770f,\n  0.648806270785672550f,\n  0.648222435882470420f, 0.647638219646710420f, 0.647053622422071650f,\n  0.646468644552457890f,\n  0.645883286381996440f, 0.645297548255038380f, 0.644711430516158420f,\n  0.644124933510154540f,\n  0.643538057582047850f, 0.642950803077082080f, 0.642363170340724320f,\n  0.641775159718663500f,\n  0.641186771556811250f, 0.640598006201301030f, 0.640008863998488440f,\n  0.639419345294950700f,\n  0.638829450437486400f, 0.638239179773115390f, 0.637648533649078810f,\n  0.637057512412838590f,\n  0.636466116412077180f, 0.635874345994697720f, 0.635282201508823530f,\n  0.634689683302797850f,\n  0.634096791725183740f, 0.633503527124764320f, 0.632909889850541860f,\n  0.632315880251737680f,\n  0.631721498677792370f, 0.631126745478365340f, 0.630531621003334600f,\n  0.629936125602796550f,\n  0.629340259627065750f, 0.628744023426674790f, 0.628147417352374120f,\n  0.627550441755131530f,\n  0.626953096986132770f, 0.626355383396779990f, 0.625757301338692900f,\n  0.625158851163707730f,\n  0.624560033223877320f, 0.623960847871470770f, 0.623361295458973340f,\n  0.622761376339086460f,\n  0.622161090864726930f, 0.621560439389027270f, 0.620959422265335180f,\n  0.620358039847213830f,\n  0.619756292488440660f, 0.619154180543008410f, 0.618551704365123860f,\n  0.617948864309208260f,\n  0.617345660729896940f, 0.616742093982038830f, 0.616138164420696910f,\n  0.615533872401147430f,\n  0.614929218278879590f, 0.614324202409595950f, 0.613718825149211830f,\n  0.613113086853854910f,\n  0.612506987879865570f, 0.611900528583796070f, 0.611293709322411010f,\n  0.610686530452686280f,\n  0.610078992331809620f, 0.609471095317180240f, 0.608862839766408200f,\n  0.608254226037314490f,\n  0.607645254487930830f, 0.607035925476499760f, 0.606426239361473550f,\n  0.605816196501515080f,\n  0.605205797255496500f, 0.604595041982500360f, 0.603983931041818020f,\n  0.603372464792950370f,\n  0.602760643595607220f, 0.602148467809707320f, 0.601535937795377730f,\n  0.600923053912954090f,\n  0.600309816522980430f, 0.599696225986208310f, 0.599082282663597310f,\n  0.598467986916314310f,\n  0.597853339105733910f, 0.597238339593437530f, 0.596622988741213330f,\n  0.596007286911056530f,\n  0.595391234465168730f, 0.594774831765957580f, 0.594158079176036800f,\n  0.593540977058226390f,\n  0.592923525775551410f, 0.592305725691242400f, 0.591687577168735550f,\n  0.591069080571671510f,\n  0.590450236263895920f, 0.589831044609458900f, 0.589211505972615070f,\n  0.588591620717822890f,\n  0.587971389209745120f, 0.587350811813247660f, 0.586729888893400500f,\n  0.586108620815476430f,\n  0.585487007944951450f, 0.584865050647504490f, 0.584242749289016980f,\n  0.583620104235572760f,\n  0.582997115853457700f, 0.582373784509160220f, 0.581750110569369760f,\n  0.581126094400977620f,\n  0.580501736371076600f, 0.579877036846960350f, 0.579251996196123550f,\n  0.578626614786261430f,\n  0.578000892985269910f, 0.577374831161244880f, 0.576748429682482520f,\n  0.576121688917478390f,\n  0.575494609234928230f, 0.574867191003726740f, 0.574239434592967890f,\n  0.573611340371944610f,\n  0.572982908710148680f, 0.572354139977270030f, 0.571725034543197120f,\n  0.571095592778016690f,\n  0.570465815052012990f, 0.569835701735668110f, 0.569205253199661200f,\n  0.568574469814869250f,\n  0.567943351952365670f, 0.567311899983420800f, 0.566680114279501710f,\n  0.566047995212271560f,\n  0.565415543153589770f, 0.564782758475511400f, 0.564149641550287680f,\n  0.563516192750364910f,\n  0.562882412448384550f, 0.562248301017183150f, 0.561613858829792420f,\n  0.560979086259438260f,\n  0.560343983679540860f, 0.559708551463714790f, 0.559072789985768480f,\n  0.558436699619704100f,\n  0.557800280739717100f, 0.557163533720196340f, 0.556526458935723720f,\n  0.555889056761073920f,\n  0.555251327571214090f, 0.554613271741304040f, 0.553974889646695610f,\n  0.553336181662932410f,\n  0.552697148165749770f, 0.552057789531074980f, 0.551418106135026060f,\n  0.550778098353912230f,\n  0.550137766564233630f, 0.549497111142680960f, 0.548856132466135290f,\n  0.548214830911667780f,\n  0.547573206856539870f, 0.546931260678202190f, 0.546288992754295210f,\n  0.545646403462648590f,\n  0.545003493181281160f, 0.544360262288400400f, 0.543716711162402390f,\n  0.543072840181871850f,\n  0.542428649725581360f, 0.541784140172491660f, 0.541139311901750910f,\n  0.540494165292695230f,\n  0.539848700724847700f, 0.539202918577918240f, 0.538556819231804210f,\n  0.537910403066588990f,\n  0.537263670462542530f, 0.536616621800121150f, 0.535969257459966710f,\n  0.535321577822907010f,\n  0.534673583269955510f, 0.534025274182310380f, 0.533376650941355560f,\n  0.532727713928658810f,\n  0.532078463525973540f, 0.531428900115236910f, 0.530779024078570250f,\n  0.530128835798278850f,\n  0.529478335656852090f, 0.528827524036961980f, 0.528176401321464370f,\n  0.527524967893398200f,\n  0.526873224135984700f, 0.526221170432628170f, 0.525568807166914680f,\n  0.524916134722612890f,\n  0.524263153483673470f, 0.523609863834228030f, 0.522956266158590140f,\n  0.522302360841254700f,\n  0.521648148266897090f, 0.520993628820373810f, 0.520338802886721960f,\n  0.519683670851158520f,\n  0.519028233099080970f, 0.518372490016066220f, 0.517716441987871150f,\n  0.517060089400432130f,\n  0.516403432639863990f, 0.515746472092461380f, 0.515089208144697270f,\n  0.514431641183222930f,\n  0.513773771594868030f, 0.513115599766640560f, 0.512457126085725800f,\n  0.511798350939487000f,\n  0.511139274715464390f, 0.510479897801375700f, 0.509820220585115560f,\n  0.509160243454754750f,\n  0.508499966798540810f, 0.507839391004897940f, 0.507178516462425290f,\n  0.506517343559898530f,\n  0.505855872686268860f, 0.505194104230662240f, 0.504532038582380380f,\n  0.503869676130898950f,\n  0.503207017265869030f, 0.502544062377115800f, 0.501880811854638400f,\n  0.501217266088609950f,\n  0.500553425469377640f, 0.499889290387461380f, 0.499224861233555030f,\n  0.498560138398525200f,\n  0.497895122273410930f, 0.497229813249424340f, 0.496564211717949340f,\n  0.495898318070542240f,\n  0.495232132698931350f, 0.494565655995016010f, 0.493898888350867430f,\n  0.493231830158728070f,\n  0.492564481811010650f, 0.491896843700299240f, 0.491228916219348330f,\n  0.490560699761082080f,\n  0.489892194718595300f, 0.489223401485152030f, 0.488554320454186230f,\n  0.487884952019301210f,\n  0.487215296574268820f, 0.486545354513030270f, 0.485875126229695420f,\n  0.485204612118541880f,\n  0.484533812574016120f, 0.483862727990732320f, 0.483191358763471910f,\n  0.482519705287184520f,\n  0.481847767956986080f, 0.481175547168160360f, 0.480503043316157670f,\n  0.479830256796594250f,\n  0.479157188005253310f, 0.478483837338084080f, 0.477810205191201040f,\n  0.477136291960884750f,\n  0.476462098043581310f, 0.475787623835901120f, 0.475112869734620470f,\n  0.474437836136679340f,\n  0.473762523439182850f, 0.473086932039400220f, 0.472411062334764100f,\n  0.471734914722871430f,\n  0.471058489601482610f, 0.470381787368520710f, 0.469704808422072460f,\n  0.469027553160387240f,\n  0.468350021981876530f, 0.467672215285114710f, 0.466994133468838110f,\n  0.466315776931944480f,\n  0.465637146073493770f, 0.464958241292706740f, 0.464279062988965760f,\n  0.463599611561814120f,\n  0.462919887410955130f, 0.462239890936253280f, 0.461559622537733190f,\n  0.460879082615578690f,\n  0.460198271570134270f, 0.459517189801903590f, 0.458835837711549120f,\n  0.458154215699893230f,\n  0.457472324167916110f, 0.456790163516757220f, 0.456107734147714220f,\n  0.455425036462242420f,\n  0.454742070861955450f, 0.454058837748624540f, 0.453375337524177750f,\n  0.452691570590700860f,\n  0.452007537350436530f, 0.451323238205783520f, 0.450638673559297760f,\n  0.449953843813690580f,\n  0.449268749371829920f, 0.448583390636739300f, 0.447897768011597360f,\n  0.447211881899738260f,\n  0.446525732704651400f, 0.445839320829980350f, 0.445152646679523590f,\n  0.444465710657234110f,\n  0.443778513167218280f, 0.443091054613736990f, 0.442403335401204130f,\n  0.441715355934187310f,\n  0.441027116617407340f, 0.440338617855737300f, 0.439649860054203420f,\n  0.438960843617984430f,\n  0.438271568952410480f, 0.437582036462964340f, 0.436892246555280470f,\n  0.436202199635143950f,\n  0.435511896108492170f, 0.434821336381412350f, 0.434130520860143310f,\n  0.433439449951074200f,\n  0.432748124060743760f, 0.432056543595841450f, 0.431364708963206440f,\n  0.430672620569826860f,\n  0.429980278822840570f, 0.429287684129534720f, 0.428594836897344400f,\n  0.427901737533854240f,\n  0.427208386446796370f, 0.426514784044051520f, 0.425820930733648350f,\n  0.425126826923762410f,\n  0.424432473022717420f, 0.423737869438983950f, 0.423043016581179100f,\n  0.422347914858067000f,\n  0.421652564678558380f, 0.420956966451709440f, 0.420261120586723050f,\n  0.419565027492946940f,\n  0.418868687579875110f, 0.418172101257146430f, 0.417475268934544340f,\n  0.416778191021997590f,\n  0.416080867929579320f, 0.415383300067506290f, 0.414685487846140010f,\n  0.413987431675985510f,\n  0.413289131967690960f, 0.412590589132048380f, 0.411891803579992220f,\n  0.411192775722600160f,\n  0.410493505971092520f, 0.409793994736831200f, 0.409094242431320920f,\n  0.408394249466208110f,\n  0.407694016253280170f, 0.406993543204466460f, 0.406292830731837470f,\n  0.405591879247603870f,\n  0.404890689164117750f, 0.404189260893870750f, 0.403487594849495310f,\n  0.402785691443763640f,\n  0.402083551089587040f, 0.401381174200016790f, 0.400678561188243350f,\n  0.399975712467595390f,\n  0.399272628451540930f, 0.398569309553686360f, 0.397865756187775750f,\n  0.397161968767691720f,\n  0.396457947707453960f, 0.395753693421220080f, 0.395049206323284880f,\n  0.394344486828079650f,\n  0.393639535350172880f, 0.392934352304269600f, 0.392228938105210370f,\n  0.391523293167972350f,\n  0.390817417907668610f, 0.390111312739546910f, 0.389404978078991100f,\n  0.388698414341519250f,\n  0.387991621942784910f, 0.387284601298575890f, 0.386577352824813980f,\n  0.385869876937555310f,\n  0.385162174052989970f, 0.384454244587440870f, 0.383746088957365010f,\n  0.383037707579352130f,\n  0.382329100870124510f, 0.381620269246537520f, 0.380911213125578130f,\n  0.380201932924366050f,\n  0.379492429060152740f, 0.378782701950320600f, 0.378072752012383990f,\n  0.377362579663988450f,\n  0.376652185322909620f, 0.375941569407054420f, 0.375230732334460030f,\n  0.374519674523293210f,\n  0.373808396391851370f, 0.373096898358560690f, 0.372385180841977360f,\n  0.371673244260786630f,\n  0.370961089033802040f, 0.370248715579966360f, 0.369536124318350760f,\n  0.368823315668153960f,\n  0.368110290048703050f, 0.367397047879452820f, 0.366683589579984930f,\n  0.365969915570008910f,\n  0.365256026269360380f, 0.364541922098002180f, 0.363827603476023610f,\n  0.363113070823639530f,\n  0.362398324561191310f, 0.361683365109145950f, 0.360968192888095290f,\n  0.360252808318756830f,\n  0.359537211821973180f, 0.358821403818710860f, 0.358105384730061760f,\n  0.357389154977241000f,\n  0.356672714981588260f, 0.355956065164567010f, 0.355239205947763370f,\n  0.354522137752887430f,\n  0.353804861001772160f, 0.353087376116372530f, 0.352369683518766630f,\n  0.351651783631154680f,\n  0.350933676875858360f, 0.350215363675321740f, 0.349496844452109600f,\n  0.348778119628908420f,\n  0.348059189628525780f, 0.347340054873889190f, 0.346620715788047320f,\n  0.345901172794169100f,\n  0.345181426315542610f, 0.344461476775576480f, 0.343741324597798600f,\n  0.343020970205855540f,\n  0.342300414023513690f, 0.341579656474657210f, 0.340858697983289440f,\n  0.340137538973531880f,\n  0.339416179869623410f, 0.338694621095921190f, 0.337972863076899830f,\n  0.337250906237150650f,\n  0.336528751001382350f, 0.335806397794420560f, 0.335083847041206580f,\n  0.334361099166798900f,\n  0.333638154596370920f, 0.332915013755212650f, 0.332191677068729320f,\n  0.331468144962440920f,\n  0.330744417861982890f, 0.330020496193105530f, 0.329296380381672800f,\n  0.328572070853663690f,\n  0.327847568035170960f, 0.327122872352400510f, 0.326397984231672660f,\n  0.325672904099419900f,\n  0.324947632382188430f, 0.324222169506637130f, 0.323496515899536760f,\n  0.322770671987770710f,\n  0.322044638198334620f, 0.321318414958334910f, 0.320592002694990330f,\n  0.319865401835630610f,\n  0.319138612807695900f, 0.318411636038737960f, 0.317684471956418020f,\n  0.316957120988508150f,\n  0.316229583562890490f, 0.315501860107556040f, 0.314773951050606070f,\n  0.314045856820250820f,\n  0.313317577844809070f, 0.312589114552708660f, 0.311860467372486130f,\n  0.311131636732785270f,\n  0.310402623062358880f, 0.309673426790066490f, 0.308944048344875710f,\n  0.308214488155861220f,\n  0.307484746652204160f, 0.306754824263192780f, 0.306024721418221900f,\n  0.305294438546791720f,\n  0.304563976078509050f, 0.303833334443086470f, 0.303102514070341060f,\n  0.302371515390196130f,\n  0.301640338832678880f, 0.300908984827921890f, 0.300177453806162120f,\n  0.299445746197739950f,\n  0.298713862433100390f, 0.297981802942791920f, 0.297249568157465890f,\n  0.296517158507877410f,\n  0.295784574424884370f, 0.295051816339446720f, 0.294318884682627570f,\n  0.293585779885591310f,\n  0.292852502379604810f, 0.292119052596036540f, 0.291385430966355720f,\n  0.290651637922133220f,\n  0.289917673895040860f, 0.289183539316850310f, 0.288449234619434170f,\n  0.287714760234765280f,\n  0.286980116594915570f, 0.286245304132057120f, 0.285510323278461380f,\n  0.284775174466498300f,\n  0.284039858128637360f, 0.283304374697445790f, 0.282568724605589740f,\n  0.281832908285833460f,\n  0.281096926171038320f, 0.280360778694163810f, 0.279624466288266700f,\n  0.278887989386500280f,\n  0.278151348422115090f, 0.277414543828458200f, 0.276677576038972420f,\n  0.275940445487197320f,\n  0.275203152606767370f, 0.274465697831413220f, 0.273728081594960650f,\n  0.272990304331329980f,\n  0.272252366474536660f, 0.271514268458690810f, 0.270776010717996010f,\n  0.270037593686750510f,\n  0.269299017799346230f, 0.268560283490267890f, 0.267821391194094320f,\n  0.267082341345496350f,\n  0.266343134379238180f, 0.265603770730176440f, 0.264864250833259320f,\n  0.264124575123527490f,\n  0.263384744036113390f, 0.262644758006240100f, 0.261904617469222560f,\n  0.261164322860466590f,\n  0.260423874615468010f, 0.259683273169813930f, 0.258942518959180580f,\n  0.258201612419334870f,\n  0.257460553986133210f, 0.256719344095520720f, 0.255977983183532380f,\n  0.255236471686291820f,\n  0.254494810040010790f, 0.253752998680989940f, 0.253011038045617980f,\n  0.252268928570370810f,\n  0.251526670691812780f, 0.250784264846594550f, 0.250041711471454650f,\n  0.249299011003218300f,\n  0.248556163878796620f, 0.247813170535187620f, 0.247070031409475370f,\n  0.246326746938829060f,\n  0.245583317560504000f, 0.244839743711840750f, 0.244096025830264210f,\n  0.243352164353284880f,\n  0.242608159718496890f, 0.241864012363579210f, 0.241119722726294730f,\n  0.240375291244489500f,\n  0.239630718356093560f, 0.238886004499120170f, 0.238141150111664870f,\n  0.237396155631906550f,\n  0.236651021498106460f, 0.235905748148607370f, 0.235160336021834860f,\n  0.234414785556295250f,\n  0.233669097190576820f, 0.232923271363349120f, 0.232177308513361770f,\n  0.231431209079445730f,\n  0.230684973500512310f, 0.229938602215552260f, 0.229192095663636740f,\n  0.228445454283916550f,\n  0.227698678515621170f, 0.226951768798059980f, 0.226204725570620270f,\n  0.225457549272768540f,\n  0.224710240344049570f, 0.223962799224085520f, 0.223215226352576960f,\n  0.222467522169301990f,\n  0.221719687114115240f, 0.220971721626949060f, 0.220223626147812460f,\n  0.219475401116790340f,\n  0.218727046974044600f, 0.217978564159812290f, 0.217229953114406790f,\n  0.216481214278216900f,\n  0.215732348091705940f, 0.214983354995412820f, 0.214234235429951100f,\n  0.213484989836008080f,\n  0.212735618654345870f, 0.211986122325800410f, 0.211236501291280710f,\n  0.210486755991769890f,\n  0.209736886868323370f, 0.208986894362070070f, 0.208236778914211470f,\n  0.207486540966020700f,\n  0.206736180958843660f, 0.205985699334098050f, 0.205235096533272380f,\n  0.204484372997927180f,\n  0.203733529169694010f, 0.202982565490274460f, 0.202231482401441620f,\n  0.201480280345037820f,\n  0.200728959762976140f, 0.199977521097239290f, 0.199225964789878890f,\n  0.198474291283016360f,\n  0.197722501018842030f, 0.196970594439614370f, 0.196218571987660850f,\n  0.195466434105377090f,\n  0.194714181235225990f, 0.193961813819739010f, 0.193209332301514080f,\n  0.192456737123216840f,\n  0.191704028727579940f, 0.190951207557401860f, 0.190198274055548120f,\n  0.189445228664950340f,\n  0.188692071828605260f, 0.187938803989575850f, 0.187185425590990440f,\n  0.186431937076041640f,\n  0.185678338887987790f, 0.184924631470150870f, 0.184170815265917720f,\n  0.183416890718739230f,\n  0.182662858272129360f, 0.181908718369666160f, 0.181154471454990920f,\n  0.180400117971807270f,\n  0.179645658363882100f, 0.178891093075044830f, 0.178136422549186320f,\n  0.177381647230260200f,\n  0.176626767562280960f, 0.175871783989325040f, 0.175116696955530060f,\n  0.174361506905093830f,\n  0.173606214282275410f, 0.172850819531394200f, 0.172095323096829040f,\n  0.171339725423019260f,\n  0.170584026954463700f, 0.169828228135719880f, 0.169072329411405180f,\n  0.168316331226194910f,\n  0.167560234024823590f, 0.166804038252083870f, 0.166047744352825850f,\n  0.165291352771957970f,\n  0.164534863954446110f, 0.163778278345312690f, 0.163021596389637810f,\n  0.162264818532558110f,\n  0.161507945219266150f, 0.160750976895011390f, 0.159993914005098350f,\n  0.159236756994887850f,\n  0.158479506309796100f, 0.157722162395293690f, 0.156964725696906750f,\n  0.156207196660216040f,\n  0.155449575730855880f, 0.154691863354515400f, 0.153934059976937460f,\n  0.153176166043917870f,\n  0.152418182001306500f, 0.151660108295005400f, 0.150901945370970040f,\n  0.150143693675208330f,\n  0.149385353653779810f, 0.148626925752796540f, 0.147868410418422360f,\n  0.147109808096871850f,\n  0.146351119234411440f, 0.145592344277358450f, 0.144833483672080240f,\n  0.144074537864995330f,\n  0.143315507302571590f, 0.142556392431327340f, 0.141797193697830530f,\n  0.141037911548697770f,\n  0.140278546430595420f, 0.139519098790238600f, 0.138759569074390380f,\n  0.137999957729862760f,\n  0.137240265203515700f, 0.136480491942256310f, 0.135720638393040080f,\n  0.134960705002868830f,\n  0.134200692218792020f, 0.133440600487905820f, 0.132680430257352130f,\n  0.131920181974319760f,\n  0.131159856086043410f, 0.130399453039802740f, 0.129638973282923540f,\n  0.128878417262776660f,\n  0.128117785426777150f, 0.127357078222385570f, 0.126596296097105960f,\n  0.125835439498487020f,\n  0.125074508874121300f, 0.124313504671644300f, 0.123552427338735370f,\n  0.122791277323116900f,\n  0.122030055072553410f, 0.121268761034852550f, 0.120507395657864240f,\n  0.119745959389479630f,\n  0.118984452677632520f, 0.118222875970297250f, 0.117461229715489990f,\n  0.116699514361267840f,\n  0.115937730355727850f, 0.115175878147008180f, 0.114413958183287050f,\n  0.113651970912781920f,\n  0.112889916783750470f, 0.112127796244489750f, 0.111365609743335190f,\n  0.110603357728661910f,\n  0.109841040648882680f, 0.109078658952449240f, 0.108316213087851300f,\n  0.107553703503615710f,\n  0.106791130648307380f, 0.106028494970528530f, 0.105265796918917650f,\n  0.104503036942150550f,\n  0.103740215488939480f, 0.102977333008032250f, 0.102214389948213370f,\n  0.101451386758302160f,\n  0.100688323887153970f, 0.099925201783659226f, 0.099162020896742573f,\n  0.098398781675363881f,\n  0.097635484568517339f, 0.096872130025230527f, 0.096108718494565468f,\n  0.095345250425617742f,\n  0.094581726267515473f, 0.093818146469420494f, 0.093054511480527333f,\n  0.092290821750062355f,\n  0.091527077727284981f, 0.090763279861485704f, 0.089999428601987341f,\n  0.089235524398144139f,\n  0.088471567699340822f, 0.087707558954993645f, 0.086943498614549489f,\n  0.086179387127484922f,\n  0.085415224943307277f, 0.084651012511553700f, 0.083886750281790226f,\n  0.083122438703613077f,\n  0.082358078226646619f, 0.081593669300544638f, 0.080829212374989468f,\n  0.080064707899690932f,\n  0.079300156324387569f, 0.078535558098845590f, 0.077770913672857989f,\n  0.077006223496245585f,\n  0.076241488018856149f, 0.075476707690563416f, 0.074711882961268378f,\n  0.073947014280897269f,\n  0.073182102099402888f, 0.072417146866763538f, 0.071652149032982254f,\n  0.070887109048087787f,\n  0.070122027362133646f, 0.069356904425197236f, 0.068591740687380900f,\n  0.067826536598810966f,\n  0.067061292609636836f, 0.066296009170032283f, 0.065530686730193397f,\n  0.064765325740339871f,\n  0.063999926650714078f, 0.063234489911580136f, 0.062469015973224969f,\n  0.061703505285957416f,\n  0.060937958300107238f, 0.060172375466026218f, 0.059406757234087247f,\n  0.058641104054683348f,\n  0.057875416378229017f, 0.057109694655158132f, 0.056343939335925283f,\n  0.055578150871004817f,\n  0.054812329710889909f, 0.054046476306093640f, 0.053280591107148056f,\n  0.052514674564603257f,\n  0.051748727129028414f, 0.050982749251010900f, 0.050216741381155325f,\n  0.049450703970084824f,\n  0.048684637468439020f, 0.047918542326875327f, 0.047152418996068000f,\n  0.046386267926707213f,\n  0.045620089569500123f, 0.044853884375169933f, 0.044087652794454979f,\n  0.043321395278109784f,\n  0.042555112276904117f, 0.041788804241622082f, 0.041022471623063397f,\n  0.040256114872041358f,\n  0.039489734439384118f, 0.038723330775933762f, 0.037956904332545366f,\n  0.037190455560088091f,\n  0.036423984909444228f, 0.035657492831508264f, 0.034890979777187955f,\n  0.034124446197403423f,\n  0.033357892543086159f, 0.032591319265180385f, 0.031824726814640963f,\n  0.031058115642434700f,\n  0.030291486199539423f, 0.029524838936943035f, 0.028758174305644590f,\n  0.027991492756653365f,\n  0.027224794740987910f, 0.026458080709677145f, 0.025691351113759395f,\n  0.024924606404281485f,\n  0.024157847032300020f, 0.023391073448879338f, 0.022624286105092803f,\n  0.021857485452021874f,\n  0.021090671940755180f, 0.020323846022389572f, 0.019557008148029204f,\n  0.018790158768784596f,\n  0.018023298335773701f, 0.017256427300120978f, 0.016489546112956454f,\n  0.015722655225417017f,\n  0.014955755088644378f, 0.014188846153786343f, 0.013421928871995907f,\n  0.012655003694430301f,\n  0.011888071072252072f, 0.011121131456628141f, 0.010354185298728884f,\n  0.009587233049729183f,\n  0.008820275160807512f, 0.008053312083144991f, 0.007286344267926684f,\n  0.006519372166339549f,\n  0.005752396229573737f, 0.004985416908821652f, 0.004218434655277024f,\n  0.003451449920135975f,\n  0.002684463154596083f, 0.001917474809855460f, 0.001150485337113809f,\n  0.000383495187571497f\n};\n\nstatic const float32_t cos_factors_8192[8192] = {\n  1.999999990808214700, 1.999999917273932200, 1.999999770205369800,\n    1.999999549602533100,\n  1.999999255465430200, 1.999998887794072000, 1.999998446588471700,\n    1.999997931848645600,\n  1.999997343574612800, 1.999996681766395000, 1.999995946424016200,\n    1.999995137547503600,\n  1.999994255136887000, 1.999993299192198700, 1.999992269713474200,\n    1.999991166700750800,\n  1.999989990154069600, 1.999988740073473500, 1.999987416459008600,\n    1.999986019310723500,\n  1.999984548628669600, 1.999983004412901000, 1.999981386663474400,\n    1.999979695380449400,\n  1.999977930563888100, 1.999976092213855400, 1.999974180330418700,\n    1.999972194913648900,\n  1.999970135963618400, 1.999968003480403000, 1.999965797464081200,\n    1.999963517914734100,\n  1.999961164832445800, 1.999958738217302300, 1.999956238069392900,\n    1.999953664388809800,\n  1.999951017175647600, 1.999948296430003500, 1.999945502151977600,\n    1.999942634341672600,\n  1.999939692999193900, 1.999936678124649700, 1.999933589718150700,\n    1.999930427779810900,\n  1.999927192309745900, 1.999923883308075200, 1.999920500774920300,\n    1.999917044710405500,\n  1.999913515114657900, 1.999909911987807200, 1.999906235329986100,\n    1.999902485141329400,\n  1.999898661421975400, 1.999894764172064600, 1.999890793391740000,\n    1.999886749081147800,\n  1.999882631240436700, 1.999878439869758200, 1.999874174969266300,\n    1.999869836539117700,\n  1.999865424579472000, 1.999860939090491600, 1.999856380072341000,\n    1.999851747525188200,\n  1.999847041449203300, 1.999842261844559700, 1.999837408711432600,\n    1.999832482050000900,\n  1.999827481860445300, 1.999822408142949900, 1.999817260897701400,\n    1.999812040124888700,\n  1.999806745824704000, 1.999801377997341800, 1.999795936642999600,\n    1.999790421761877400,\n  1.999784833354177900, 1.999779171420106700, 1.999773435959872000,\n    1.999767626973684400,\n  1.999761744461757700, 1.999755788424308200, 1.999749758861554900,\n    1.999743655773719400,\n  1.999737479161026100, 1.999731229023702200, 1.999724905361977200,\n    1.999718508176084000,\n  1.999712037466257600, 1.999705493232735800, 1.999698875475759600,\n    1.999692184195571900,\n  1.999685419392419000, 1.999678581066549400, 1.999671669218214600,\n    1.999664683847668800,\n  1.999657624955168700, 1.999650492540973900, 1.999643286605346800,\n    1.999636007148552400,\n  1.999628654170857900, 1.999621227672533800, 1.999613727653853500,\n    1.999606154115092500,\n  1.999598507056529000, 1.999590786478444600, 1.999582992381123000,\n    1.999575124764850800,\n  1.999567183629917100, 1.999559168976613900, 1.999551080805236100,\n    1.999542919116081000,\n  1.999534683909448600, 1.999526375185641800, 1.999517992944965800,\n    1.999509537187729200,\n  1.999501007914242600, 1.999492405124819700, 1.999483728819776900,\n    1.999474978999432800,\n  1.999466155664109600, 1.999457258814131500, 1.999448288449825500,\n    1.999439244571521700,\n  1.999430127179552500, 1.999420936274252800, 1.999411671855960900,\n    1.999402333925017300,\n  1.999392922481765500, 1.999383437526551300, 1.999373879059723500,\n    1.999364247081633500,\n  1.999354541592635500, 1.999344762593086500, 1.999334910083345700,\n    1.999324984063775700,\n  1.999314984534741100, 1.999304911496609700, 1.999294764949752100,\n    1.999284544894541100,\n  1.999274251331352400, 1.999263884260564600, 1.999253443682558900,\n    1.999242929597719200,\n  1.999232342006432000, 1.999221680909086400, 1.999210946306074500,\n    1.999200138197791100,\n  1.999189256584633600, 1.999178301467001900, 1.999167272845298900,\n    1.999156170719930100,\n  1.999144995091303600, 1.999133745959830600, 1.999122423325924200,\n    1.999111027190001000,\n  1.999099557552479900, 1.999088014413782800, 1.999076397774334000,\n    1.999064707634560700,\n  1.999052943994892300, 1.999041106855761900, 1.999029196217604100,\n    1.999017212080857400,\n  1.999005154445962200, 1.998993023313361700, 1.998980818683502100,\n    1.998968540556831800,\n  1.998956188933802800, 1.998943763814868800, 1.998931265200486900,\n    1.998918693091116200,\n  1.998906047487219600, 1.998893328389261400, 1.998880535797709700,\n    1.998867669713034500,\n  1.998854730135709400, 1.998841717066209400, 1.998828630505013400,\n    1.998815470452602400,\n  1.998802236909460500, 1.998788929876074100, 1.998775549352932400,\n    1.998762095340527400,\n  1.998748567839354000, 1.998734966849909000, 1.998721292372693100,\n    1.998707544408208700,\n  1.998693722956961500, 1.998679828019459300, 1.998665859596213500,\n    1.998651817687737300,\n  1.998637702294547000, 1.998623513417161700, 1.998609251056103100,\n    1.998594915211895600,\n  1.998580505885066100, 1.998566023076144600, 1.998551466785663400,\n    1.998536837014157900,\n  1.998522133762165900, 1.998507357030227900, 1.998492506818887200,\n    1.998477583128690100,\n  1.998462585960185000, 1.998447515313923400, 1.998432371190459500,\n    1.998417153590349900,\n  1.998401862514154200, 1.998386497962434800, 1.998371059935756300,\n    1.998355548434686400,\n  1.998339963459795400, 1.998324305011656600, 1.998308573090845200,\n    1.998292767697940100,\n  1.998276888833522300, 1.998260936498175400, 1.998244910692486000,\n    1.998228811417043700,\n  1.998212638672439900, 1.998196392459269400, 1.998180072778129600,\n    1.998163679629620500,\n  1.998147213014344900, 1.998130672932908000, 1.998114059385918400,\n    1.998097372373986300,\n  1.998080611897725700, 1.998063777957752600, 1.998046870554686100,\n    1.998029889689147700,\n  1.998012835361761900, 1.997995707573155600, 1.997978506323958600,\n    1.997961231614803200,\n  1.997943883446324800, 1.997926461819161000, 1.997908966733952500,\n    1.997891398191342400,\n  1.997873756191977000, 1.997856040736504500, 1.997838251825576400,\n    1.997820389459846700,\n  1.997802453639972300, 1.997784444366612600, 1.997766361640429800,\n    1.997748205462088500,\n  1.997729975832256600, 1.997711672751604200, 1.997693296220804000,\n    1.997674846240532000,\n  1.997656322811466500, 1.997637725934288300, 1.997619055609681600,\n    1.997600311838332500,\n  1.997581494620930300, 1.997562603958166600, 1.997543639850736200,\n    1.997524602299336500,\n  1.997505491304667000, 1.997486306867430900, 1.997467048988333000,\n    1.997447717668082000,\n  1.997428312907388200, 1.997408834706965000, 1.997389283067528800,\n    1.997369657989798400,\n  1.997349959474495200, 1.997330187522343700, 1.997310342134070800,\n    1.997290423310406100,\n  1.997270431052081900, 1.997250365359833200, 1.997230226234397900,\n    1.997210013676516700,\n  1.997189727686932400, 1.997169368266390900, 1.997148935415640600,\n    1.997128429135433400,\n  1.997107849426522600, 1.997087196289665000, 1.997066469725620200,\n    1.997045669735150000,\n  1.997024796319019300, 1.997003849477995600, 1.996982829212848900,\n    1.996961735524351900,\n  1.996940568413280600, 1.996919327880412900, 1.996898013926530000,\n    1.996876626552415400,\n  1.996855165758855600, 1.996833631546639300, 1.996812023916558800,\n    1.996790342869408000,\n  1.996768588405984300, 1.996746760527087700, 1.996724859233520500,\n    1.996702884526087900,\n  1.996680836405598100, 1.996658714872861800, 1.996636519928692000,\n    1.996614251573904900,\n  1.996591909809319400, 1.996569494635756600, 1.996547006054041100,\n    1.996524444064999400,\n  1.996501808669461000, 1.996479099868258400, 1.996456317662226300,\n    1.996433462052202600,\n  1.996410533039027400, 1.996387530623543900, 1.996364454806597500,\n    1.996341305589037100,\n  1.996318082971713500, 1.996294786955480800, 1.996271417541195300,\n    1.996247974729716200,\n  1.996224458521905600, 1.996200868918628100, 1.996177205920750800,\n    1.996153469529144100,\n  1.996129659744680300, 1.996105776568235100, 1.996081820000686500,\n    1.996057790042915500,\n  1.996033686695805300, 1.996009509960242400, 1.995985259837115500,\n    1.995960936327316300,\n  1.995936539431739000, 1.995912069151280800, 1.995887525486841300,\n    1.995862908439323100,\n  1.995838218009630800, 1.995813454198672700, 1.995788617007359100,\n    1.995763706436603200,\n  1.995738722487320600, 1.995713665160430600, 1.995688534456853800,\n    1.995663330377514400,\n  1.995638052923339300, 1.995612702095257400, 1.995587277894201400,\n    1.995561780321105600,\n  1.995536209376907600, 1.995510565062547800, 1.995484847378968600,\n    1.995459056327116000,\n  1.995433191907938000, 1.995407254122385700, 1.995381242971412600,\n    1.995355158455975200,\n  1.995329000577032800, 1.995302769335546500, 1.995276464732481200,\n    1.995250086768804100,\n  1.995223635445484900, 1.995197110763496000, 1.995170512723813100,\n    1.995143841327413400,\n  1.995117096575278200, 1.995090278468390600, 1.995063387007736600,\n    1.995036422194304700,\n  1.995009384029086800, 1.994982272513076600, 1.994955087647271000,\n    1.994927829432669800,\n  1.994900497870274900, 1.994873092961091200, 1.994845614706126400,\n    1.994818063106391000,\n  1.994790438162897600, 1.994762739876662100, 1.994734968248702800,\n    1.994707123280041100,\n  1.994679204971700100, 1.994651213324707000, 1.994623148340090700,\n    1.994595010018883000,\n  1.994566798362118300, 1.994538513370834200, 1.994510155046070700,\n    1.994481723388870100,\n  1.994453218400277900, 1.994424640081342100, 1.994395988433113700,\n    1.994367263456646100,\n  1.994338465152995000, 1.994309593523219600, 1.994280648568381500,\n    1.994251630289544600,\n  1.994222538687776100, 1.994193373764145500, 1.994164135519725000,\n    1.994134823955589800,\n  1.994105439072817700, 1.994075980872488800, 1.994046449355686200,\n    1.994016844523496000,\n  1.993987166377006600, 1.993957414917308700, 1.993927590145496900,\n    1.993897692062667200,\n  1.993867720669919400, 1.993837675968354700, 1.993807557959078600,\n    1.993777366643197900,\n  1.993747102021822900, 1.993716764096066200, 1.993686352867043200,\n    1.993655868335872300,\n  1.993625310503674100, 1.993594679371572200, 1.993563974940692800,\n    1.993533197212164800,\n  1.993502346187119700, 1.993471421866692200, 1.993440424252018900,\n    1.993409353344239600,\n  1.993378209144496700, 1.993346991653935300, 1.993315700873703200,\n    1.993284336804950900,\n  1.993252899448831400, 1.993221388806500900, 1.993189804879117500,\n    1.993158147667842800,\n  1.993126417173840500, 1.993094613398277400, 1.993062736342323000,\n    1.993030786007148800,\n  1.992998762393930000, 1.992966665503844000, 1.992934495338070800,\n    1.992902251897793000,\n  1.992869935184196300, 1.992837545198469000, 1.992805081941801700,\n    1.992772545415388200,\n  1.992739935620424700, 1.992707252558110200, 1.992674496229646500,\n    1.992641666636237700,\n  1.992608763779091000, 1.992575787659416100, 1.992542738278425300,\n    1.992509615637334100,\n  1.992476419737359900, 1.992443150579723500, 1.992409808165648100,\n    1.992376392496359300,\n  1.992342903573086000, 1.992309341397059600, 1.992275705969513800,\n    1.992241997291685400,\n  1.992208215364813700, 1.992174360190140900, 1.992140431768911500,\n    1.992106430102373400,\n  1.992072355191776300, 1.992038207038373300, 1.992003985643419700,\n    1.991969691008174100,\n  1.991935323133897000, 1.991900882021852200, 1.991866367673306200,\n    1.991831780089527500,\n  1.991797119271788300, 1.991762385221362600, 1.991727577939527600,\n    1.991692697427563300,\n  1.991657743686751700, 1.991622716718378400, 1.991587616523731000,\n    1.991552443104099800,\n  1.991517196460778500, 1.991481876595062800, 1.991446483508251500,\n    1.991411017201645500,\n  1.991375477676549100, 1.991339864934268800, 1.991304178976114100,\n    1.991268419803397200,\n  1.991232587417432600, 1.991196681819537900, 1.991160703011033200,\n    1.991124650993241400,\n  1.991088525767488200, 1.991052327335101300, 1.991016055697411900,\n    1.990979710855753900,\n  1.990943292811463000, 1.990906801565878600, 1.990870237120342400,\n    1.990833599476198800,\n  1.990796888634794400, 1.990760104597479400, 1.990723247365606200,\n    1.990686316940529800,\n  1.990649313323608100, 1.990612236516201300, 1.990575086519673200,\n    1.990537863335389400,\n  1.990500566964718400, 1.990463197409031700, 1.990425754669703100,\n    1.990388238748109100,\n  1.990350649645629600, 1.990312987363646000, 1.990275251903543600,\n    1.990237443266709400,\n  1.990199561454533600, 1.990161606468409300, 1.990123578309731700,\n    1.990085476979899000,\n  1.990047302480312300, 1.990009054812374800, 1.989970733977493000,\n    1.989932339977075900,\n  1.989893872812535000, 1.989855332485284800, 1.989816718996742200,\n    1.989778032348326700,\n  1.989739272541461100, 1.989700439577570400, 1.989661533458082100,\n    1.989622554184426800,\n  1.989583501758037700, 1.989544376180350600, 1.989505177452804100,\n    1.989465905576839600,\n  1.989426560553900500, 1.989387142385433900, 1.989347651072888900,\n    1.989308086617717500,\n  1.989268449021374300, 1.989228738285316900, 1.989188954411005100,\n    1.989149097399901500,\n  1.989109167253472000, 1.989069163973184300, 1.989029087560509700,\n    1.988988938016921000,\n  1.988948715343894900, 1.988908419542910100, 1.988868050615448100,\n    1.988827608562993200,\n  1.988787093387032600, 1.988746505089055600, 1.988705843670554500,\n    1.988665109133024500,\n  1.988624301477963200, 1.988583420706871100, 1.988542466821251000,\n    1.988501439822608900,\n  1.988460339712453200, 1.988419166492295000, 1.988377920163648000,\n    1.988336600728029000,\n  1.988295208186956700, 1.988253742541953800, 1.988212203794544000,\n    1.988170591946255100,\n  1.988128906998616800, 1.988087148953161700, 1.988045317811425700,\n    1.988003413574946000,\n  1.987961436245263800, 1.987919385823922400, 1.987877262312467600,\n    1.987835065712448600,\n  1.987792796025416500, 1.987750453252925500, 1.987708037396532800,\n    1.987665548457797400,\n  1.987622986438281700, 1.987580351339550700, 1.987537643163171700,\n    1.987494861910715100,\n  1.987452007583754100, 1.987409080183863800, 1.987366079712622900,\n    1.987323006171612500,\n  1.987279859562415900, 1.987236639886619700, 1.987193347145813000,\n    1.987149981341587400,\n  1.987106542475537400, 1.987063030549260300, 1.987019445564355700,\n    1.986975787522426100,\n  1.986932056425076800, 1.986888252273915500, 1.986844375070552900,\n    1.986800424816602200,\n  1.986756401513679400, 1.986712305163403000, 1.986668135767394300,\n    1.986623893327277500,\n  1.986579577844678900, 1.986535189321228000, 1.986490727758556800,\n    1.986446193158300400,\n  1.986401585522095600, 1.986356904851583000, 1.986312151148405200,\n    1.986267324414207500,\n  1.986222424650638400, 1.986177451859348200, 1.986132406041990900,\n    1.986087287200222700,\n  1.986042095335702300, 1.985996830450091200, 1.985951492545054100,\n    1.985906081622257300,\n  1.985860597683371000, 1.985815040730067200, 1.985769410764020900,\n    1.985723707786909900,\n  1.985677931800414500, 1.985632082806217900, 1.985586160806005700,\n    1.985540165801466200,\n  1.985494097794290800, 1.985447956786173100, 1.985401742778809500,\n    1.985355455773899500,\n  1.985309095773144500, 1.985262662778249300, 1.985216156790921000,\n    1.985169577812869500,\n  1.985122925845807400, 1.985076200891450000, 1.985029402951515200,\n    1.984982532027723700,\n  1.984935588121798700, 1.984888571235466200, 1.984841481370454900,\n    1.984794318528496200,\n  1.984747082711324100, 1.984699773920675300, 1.984652392158289500,\n    1.984604937425908300,\n  1.984557409725276700, 1.984509809058142300, 1.984462135426255000,\n    1.984414388831367900,\n  1.984366569275236400, 1.984318676759618400, 1.984270711286275200,\n    1.984222672856969800,\n  1.984174561473469200, 1.984126377137541700, 1.984078119850959200,\n    1.984029789615495900,\n  1.983981386432928800, 1.983932910305037400, 1.983884361233604100,\n    1.983835739220414000,\n  1.983787044267254700, 1.983738276375916800, 1.983689435548192900,\n    1.983640521785879200,\n  1.983591535090773800, 1.983542475464678000, 1.983493342909395500,\n    1.983444137426732600,\n  1.983394859018498900, 1.983345507686505900, 1.983296083432567900,\n    1.983246586258502700,\n  1.983197016166129400, 1.983147373157271300, 1.983097657233753100,\n    1.983047868397403100,\n  1.982998006650051400, 1.982948071993531700, 1.982898064429679900,\n    1.982847983960334600,\n  1.982797830587336800, 1.982747604312531200, 1.982697305137763700,\n    1.982646933064884200,\n  1.982596488095744300, 1.982545970232199000, 1.982495379476105800,\n    1.982444715829324600,\n  1.982393979293718200, 1.982343169871152000, 1.982292287563494300,\n    1.982241332372615600,\n  1.982190304300389400, 1.982139203348692200, 1.982088029519402300,\n    1.982036782814401900,\n  1.981985463235574700, 1.981934070784807400, 1.981882605463990200,\n    1.981831067275015000,\n  1.981779456219776600, 1.981727772300172500, 1.981676015518103500,\n    1.981624185875472000,\n  1.981572283374183800, 1.981520308016147200, 1.981468259803273300,\n    1.981416138737475800,\n  1.981363944820670800, 1.981311678054777500, 1.981259338441717400,\n    1.981206925983415300,\n  1.981154440681797800, 1.981101882538794900, 1.981049251556338900,\n    1.980996547736364900,\n  1.980943771080810700, 1.980890921591616600, 1.980837999270726100,\n    1.980785004120084700,\n  1.980731936141640900, 1.980678795337345900, 1.980625581709153600,\n    1.980572295259020600,\n  1.980518935988905700, 1.980465503900771000, 1.980411998996581200,\n    1.980358421278303200,\n  1.980304770747907300, 1.980251047407365600, 1.980197251258653900,\n    1.980143382303749500,\n  1.980089440544633600, 1.980035425983289300, 1.979981338621702200,\n    1.979927178461861500,\n  1.979872945505758000, 1.979818639755386100, 1.979764261212742400,\n    1.979709809879825800,\n  1.979655285758638900, 1.979600688851186100, 1.979546019159474900,\n    1.979491276685515300,\n  1.979436461431320000, 1.979381573398904400, 1.979326612590286400,\n    1.979271579007487100,\n  1.979216472652529900, 1.979161293527440500, 1.979106041634248100,\n    1.979050716974983800,\n  1.978995319551682100, 1.978939849366379700, 1.978884306421115900,\n    1.978828690717932900,\n  1.978773002258875600, 1.978717241045991700, 1.978661407081331100,\n    1.978605500366946700,\n  1.978549520904894000, 1.978493468697231300, 1.978437343746019600,\n    1.978381146053322000,\n  1.978324875621205300, 1.978268532451738200, 1.978212116546992100,\n    1.978155627909041300,\n  1.978099066539962900, 1.978042432441836400, 1.977985725616743900,\n    1.977928946066770600,\n  1.977872093794004200, 1.977815168800534500, 1.977758171088455100,\n    1.977701100659861300,\n  1.977643957516851400, 1.977586741661526500, 1.977529453095990200,\n    1.977472091822348700,\n  1.977414657842711200, 1.977357151159189400, 1.977299571773897700,\n    1.977241919688953000,\n  1.977184194906475000, 1.977126397428586000, 1.977068527257411300,\n    1.977010584395078300,\n  1.976952568843717700, 1.976894480605462500, 1.976836319682448300,\n    1.976778086076813600,\n  1.976719779790699500, 1.976661400826249500, 1.976602949185610500,\n    1.976544424870931400,\n  1.976485827884363800, 1.976427158228062100, 1.976368415904183900,\n    1.976309600914888400,\n  1.976250713262338600, 1.976191752948699200, 1.976132719976138000,\n    1.976073614346825800,\n  1.976014436062935700, 1.975955185126643300, 1.975895861540127200,\n    1.975836465305568400,\n  1.975776996425151000, 1.975717454901061400, 1.975657840735488800,\n    1.975598153930624900,\n  1.975538394488664200, 1.975478562411804100, 1.975418657702244300,\n    1.975358680362187400,\n  1.975298630393838500, 1.975238507799405500, 1.975178312581099100,\n    1.975118044741132300,\n  1.975057704281721000, 1.974997291205083700, 1.974936805513442000,\n    1.974876247209019100,\n  1.974815616294042200, 1.974754912770740200, 1.974694136641345300,\n    1.974633287908091500,\n  1.974572366573216400, 1.974511372638960000, 1.974450306107564900,\n    1.974389166981275900,\n  1.974327955262341400, 1.974266670953011400, 1.974205314055540000,\n    1.974143884572182400,\n  1.974082382505197400, 1.974020807856846400, 1.973959160629393100,\n    1.973897440825104200,\n  1.973835648446248900, 1.973773783495099500, 1.973711845973930000,\n    1.973649835885018100,\n  1.973587753230643400, 1.973525598013088800, 1.973463370234639600,\n    1.973401069897583200,\n  1.973338697004211100, 1.973276251556815600, 1.973213733557693400,\n    1.973151143009142800,\n  1.973088479913465100, 1.973025744272964200, 1.972962936089946800,\n    1.972900055366722000,\n  1.972837102105601900, 1.972774076308901200, 1.972710977978936900,\n    1.972647807118029300,\n  1.972584563728500700, 1.972521247812676600, 1.972457859372884500,\n    1.972394398411455800,\n  1.972330864930723200, 1.972267258933022600, 1.972203580420693000,\n    1.972139829396075200,\n  1.972076005861513700, 1.972012109819354600, 1.971948141271947500,\n    1.971884100221644300,\n  1.971819986670799500, 1.971755800621770400, 1.971691542076916800,\n    1.971627211038601500,\n  1.971562807509189800, 1.971498331491049700, 1.971433782986551400,\n    1.971369161998068400,\n  1.971304468527976800, 1.971239702578655000, 1.971174864152484400,\n    1.971109953251848600,\n  1.971044969879134600, 1.970979914036731500, 1.970914785727030800,\n    1.970849584952427900,\n  1.970784311715319400, 1.970718966018105500, 1.970653547863188600,\n    1.970588057252973900,\n  1.970522494189869800, 1.970456858676286300, 1.970391150714636800,\n    1.970325370307337100,\n  1.970259517456806100, 1.970193592165464700, 1.970127594435737000,\n    1.970061524270049400,\n  1.969995381670831100, 1.969929166640514100, 1.969862879181532700,\n    1.969796519296324300,\n  1.969730086987328900, 1.969663582256988600, 1.969597005107748900,\n    1.969530355542057800,\n  1.969463633562365400, 1.969396839171125200, 1.969329972370792700,\n    1.969263033163826800,\n  1.969196021552688500, 1.969128937539841500, 1.969061781127752400,\n    1.968994552318890300,\n  1.968927251115727200, 1.968859877520737300, 1.968792431536398000,\n    1.968724913165188900,\n  1.968657322409592500, 1.968589659272094000, 1.968521923755181000,\n    1.968454115861344000,\n  1.968386235593076300, 1.968318282952873600, 1.968250257943234200,\n    1.968182160566659000,\n  1.968113990825652200, 1.968045748722719900, 1.967977434260371300,\n    1.967909047441118100,\n  1.967840588267474500, 1.967772056741957900, 1.967703452867087800,\n    1.967634776645386600,\n  1.967566028079379200, 1.967497207171593500, 1.967428313924559600,\n    1.967359348340810700,\n  1.967290310422882700, 1.967221200173313400, 1.967152017594644200,\n    1.967082762689418500,\n  1.967013435460182700, 1.966944035909485600, 1.966874564039879300,\n    1.966805019853917500,\n  1.966735403354157500, 1.966665714543159000, 1.966595953423483800,\n    1.966526119997697100,\n  1.966456214268366600, 1.966386236238062200, 1.966316185909357200,\n    1.966246063284826700,\n  1.966175868367049400, 1.966105601158605600, 1.966035261662079300,\n    1.965964849880056600,\n  1.965894365815126000, 1.965823809469879400, 1.965753180846910900,\n    1.965682479948817100,\n  1.965611706778197700, 1.965540861337654600, 1.965469943629792700,\n    1.965398953657219600,\n  1.965327891422544900, 1.965256756928382100, 1.965185550177345900,\n    1.965114271172054800,\n  1.965042919915129400, 1.964971496409193100, 1.964900000656872000,\n    1.964828432660794500,\n  1.964756792423592200, 1.964685079947899200, 1.964613295236352000,\n    1.964541438291590000,\n  1.964469509116255000, 1.964397507712991800, 1.964325434084447600,\n    1.964253288233272400,\n  1.964181070162119000, 1.964108779873642100, 1.964036417370500300,\n    1.963963982655353400,\n  1.963891475730865400, 1.963818896599701400, 1.963746245264530700,\n    1.963673521728023900,\n  1.963600725992855200, 1.963527858061700600, 1.963454917937239800,\n    1.963381905622154400,\n  1.963308821119128700, 1.963235664430850200, 1.963162435560008100,\n    1.963089134509295300,\n  1.963015761281406800, 1.962942315879040000, 1.962868798304895400,\n    1.962795208561676200,\n  1.962721546652088200, 1.962647812578839400, 1.962574006344640900,\n    1.962500127952206300,\n  1.962426177404252200, 1.962352154703497200, 1.962278059852663000,\n    1.962203892854473800,\n  1.962129653711656800, 1.962055342426941400, 1.961980959003059500,\n    1.961906503442746300,\n  1.961831975748739200, 1.961757375923778700, 1.961682703970607100,\n    1.961607959891970200,\n  1.961533143690616000, 1.961458255369295400, 1.961383294930761700,\n    1.961308262377770900,\n  1.961233157713082200, 1.961157980939456400, 1.961082732059657800,\n    1.961007411076453000,\n  1.960932017992611500, 1.960856552810905200, 1.960781015534108800,\n    1.960705406164999300,\n  1.960629724706357100, 1.960553971160964500, 1.960478145531606700,\n    1.960402247821071900,\n  1.960326278032150200, 1.960250236167635100, 1.960174122230322400,\n    1.960097936223010400,\n  1.960021678148500500, 1.959945348009596500, 1.959868945809104500,\n    1.959792471549834000,\n  1.959715925234596600, 1.959639306866206600, 1.959562616447480900,\n    1.959485853981239600,\n  1.959409019470304700, 1.959332112917501400, 1.959255134325657000,\n    1.959178083697602300,\n  1.959100961036169800, 1.959023766344195200, 1.958946499624516700,\n    1.958869160879975500,\n  1.958791750113414700, 1.958714267327680500, 1.958636712525621900,\n    1.958559085710090500,\n  1.958481386883940100, 1.958403616050027600, 1.958325773211212300,\n    1.958247858370356400,\n  1.958169871530324600, 1.958091812693984400, 1.958013681864205500,\n    1.957935479043860600,\n  1.957857204235825100, 1.957778857442976900, 1.957700438668196700,\n    1.957621947914367500,\n  1.957543385184375300, 1.957464750481108700, 1.957386043807458800,\n    1.957307265166319500,\n  1.957228414560587200, 1.957149491993160900, 1.957070497466942400,\n    1.956991430984836400,\n  1.956912292549749500, 1.956833082164591600, 1.956753799832275300,\n    1.956674445555715000,\n  1.956595019337829000, 1.956515521181537000, 1.956435951089762200,\n    1.956356309065430100,\n  1.956276595111468900, 1.956196809230809500, 1.956116951426385600,\n    1.956037021701132900,\n  1.955957020057990500, 1.955876946499899700, 1.955796801029804800,\n    1.955716583650652000,\n  1.955636294365391300, 1.955555933176974300, 1.955475500088355900,\n    1.955394995102493100,\n  1.955314418222346100, 1.955233769450877200, 1.955153048791052000,\n    1.955072256245838000,\n  1.954991391818206000, 1.954910455511129000, 1.954829447327582900,\n    1.954748367270545900,\n  1.954667215342999600, 1.954585991547927100, 1.954504695888315000,\n    1.954423328367152600,\n  1.954341888987431100, 1.954260377752145000, 1.954178794664291200,\n    1.954097139726869600,\n  1.954015412942881900, 1.953933614315333200, 1.953851743847231100,\n    1.953769801541585400,\n  1.953687787401409400, 1.953605701429718100, 1.953523543629529700,\n    1.953441314003864900,\n  1.953359012555747200, 1.953276639288202400, 1.953194194204259200,\n    1.953111677306948800,\n  1.953029088599305100, 1.952946428084364900, 1.952863695765167100,\n    1.952780891644753500,\n  1.952698015726169100, 1.952615068012460300, 1.952532048506677300,\n    1.952448957211872200,\n  1.952365794131100300, 1.952282559267419100, 1.952199252623889200,\n    1.952115874203572900,\n  1.952032424009536600, 1.951948902044847900, 1.951865308312577900,\n    1.951781642815800100,\n  1.951697905557590700, 1.951614096541028500, 1.951530215769194700,\n    1.951446263245173500,\n  1.951362238972051500, 1.951278142952918200, 1.951193975190865600,\n    1.951109735688987900,\n  1.951025424450382900, 1.950941041478150100, 1.950856586775392200,\n    1.950772060345214300,\n  1.950687462190724200, 1.950602792315032200, 1.950518050721251600,\n    1.950433237412498000,\n  1.950348352391889600, 1.950263395662547700, 1.950178367227595900,\n    1.950093267090159800,\n  1.950008095253369200, 1.949922851720355100, 1.949837536494251700,\n    1.949752149578196000,\n  1.949666690975327100, 1.949581160688787400, 1.949495558721721500,\n    1.949409885077276500,\n  1.949324139758602700, 1.949238322768852800, 1.949152434111181700,\n    1.949066473788747300,\n  1.948980441804710300, 1.948894338162233900, 1.948808162864483600,\n    1.948721915914628100,\n  1.948635597315838200, 1.948549207071288000, 1.948462745184153400,\n    1.948376211657613500,\n  1.948289606494849800, 1.948202929699046800, 1.948116181273391100,\n    1.948029361221072400,\n  1.947942469545282500, 1.947855506249216700, 1.947768471336071700,\n    1.947681364809048100,\n  1.947594186671348000, 1.947506936926177300, 1.947419615576743600,\n    1.947332222626257500,\n  1.947244758077932200, 1.947157221934983500, 1.947069614200629900,\n    1.946981934878092300,\n  1.946894183970594900, 1.946806361481363500, 1.946718467413627300,\n    1.946630501770618000,\n  1.946542464555569800, 1.946454355771719300, 1.946366175422306500,\n    1.946277923510573200,\n  1.946189600039764300, 1.946101205013127000, 1.946012738433911600,\n    1.945924200305370700,\n  1.945835590630759400, 1.945746909413335900, 1.945658156656360700,\n    1.945569332363096700,\n  1.945480436536810100, 1.945391469180769200, 1.945302430298244900,\n    1.945213319892511200,\n  1.945124137966844200, 1.945034884524523100, 1.944945559568829200,\n    1.944856163103046800,\n  1.944766695130463000, 1.944677155654366900, 1.944587544678050900,\n    1.944497862204809900,\n  1.944408108237940700, 1.944318282780743900, 1.944228385836521700,\n    1.944138417408579400,\n  1.944048377500225100, 1.943958266114769200, 1.943868083255524800,\n    1.943777828925807600,\n  1.943687503128936200, 1.943597105868231500, 1.943506637147017300,\n    1.943416096968619400,\n  1.943325485336367300, 1.943234802253592400, 1.943144047723628400,\n    1.943053221749812400,\n  1.942962324335484100, 1.942871355483985200, 1.942780315198660200,\n    1.942689203482856900,\n  1.942598020339924700, 1.942506765773216500, 1.942415439786087300,\n    1.942324042381895000,\n  1.942232573564000000, 1.942141033335765400, 1.942049421700556600,\n    1.941957738661741900,\n  1.941865984222692900, 1.941774158386782200, 1.941682261157386700,\n    1.941590292537884700,\n  1.941498252531658200, 1.941406141142090600, 1.941313958372568900,\n    1.941221704226482500,\n  1.941129378707223000, 1.941036981818185400, 1.940944513562766300,\n    1.940851973944365900,\n  1.940759362966386600, 1.940666680632233200, 1.940573926945313700,\n    1.940481101909038200,\n  1.940388205526819600, 1.940295237802073500, 1.940202198738217900,\n    1.940109088338673600,\n  1.940015906606864300, 1.939922653546215500, 1.939829329160156500,\n    1.939735933452118000,\n  1.939642466425534300, 1.939548928083841800, 1.939455318430479500,\n    1.939361637468889100,\n  1.939267885202515400, 1.939174061634805000, 1.939080166769207700,\n    1.938986200609175600,\n  1.938892163158163700, 1.938798054419629500, 1.938703874397032800,\n    1.938609623093837000,\n  1.938515300513506700, 1.938420906659510600, 1.938326441535318500,\n    1.938231905144404400,\n  1.938137297490243500, 1.938042618576314400, 1.937947868406098500,\n    1.937853046983079300,\n  1.937758154310742900, 1.937663190392578500, 1.937568155232077600,\n    1.937473048832734500,\n  1.937377871198045600, 1.937282622331510500, 1.937187302236631500,\n    1.937091910916912900,\n  1.936996448375861900, 1.936900914616988900, 1.936805309643805800,\n    1.936709633459828200,\n  1.936613886068573500, 1.936518067473562300, 1.936422177678317300,\n    1.936326216686364400,\n  1.936230184501231500, 1.936134081126449800, 1.936037906565552400,\n    1.935941660822075600,\n  1.935845343899558000, 1.935748955801540800, 1.935652496531568000,\n    1.935555966093186300,\n  1.935459364489944500, 1.935362691725394500, 1.935265947803090900,\n    1.935169132726590500,\n  1.935072246499453000, 1.934975289125240500, 1.934878260607517900,\n    1.934781160949852600,\n  1.934683990155814800, 1.934586748228977100, 1.934489435172914900,\n    1.934392050991206300,\n  1.934294595687431300, 1.934197069265173500, 1.934099471728018700,\n    1.934001803079554700,\n  1.933904063323373300, 1.933806252463067500, 1.933708370502233800,\n    1.933610417444471000,\n  1.933512393293380600, 1.933414298052566600, 1.933316131725635800,\n    1.933217894316197300,\n  1.933119585827862900, 1.933021206264247600, 1.932922755628968100,\n    1.932824233925644300,\n  1.932725641157898600, 1.932626977329356100, 1.932528242443643900,\n    1.932429436504392800,\n  1.932330559515235100, 1.932231611479806800, 1.932132592401745400,\n    1.932033502284691700,\n  1.931934341132289100, 1.931835108948183300, 1.931735805736022800,\n    1.931636431499459000,\n  1.931536986242145200, 1.931437469967737900, 1.931337882679895900,\n    1.931238224382281000,\n  1.931138495078557300, 1.931038694772391200, 1.930938823467452500,\n    1.930838881167413100,\n  1.930738867875947400, 1.930638783596732700, 1.930538628333448900,\n    1.930438402089778200,\n  1.930338104869405900, 1.930237736676019500, 1.930137297513309300,\n    1.930036787384968200,\n  1.929936206294691400, 1.929835554246177400, 1.929734831243126600,\n    1.929634037289242400,\n  1.929533172388230700, 1.929432236543799900, 1.929331229759661200,\n    1.929230152039528500,\n  1.929129003387117800, 1.929027783806148300, 1.928926493300341400,\n    1.928825131873421500,\n  1.928723699529115000, 1.928622196271151800, 1.928520622103263400,\n    1.928418977029184600,\n  1.928317261052652700, 1.928215474177407100, 1.928113616407190600,\n    1.928011687745748300,\n  1.927909688196827400, 1.927807617764178300, 1.927705476451554000,\n    1.927603264262709900,\n  1.927500981201404100, 1.927398627271397000, 1.927296202476451900,\n    1.927193706820335100,\n  1.927091140306814500, 1.926988502939661400, 1.926885794722649600,\n    1.926783015659555300,\n  1.926680165754157500, 1.926577245010237400, 1.926474253431579500,\n    1.926371191021970100,\n  1.926268057785198700, 1.926164853725057300, 1.926061578845340600,\n    1.925958233149845000,\n  1.925854816642371000, 1.925751329326720600, 1.925647771206698600,\n    1.925544142286112800,\n  1.925440442568773000, 1.925336672058492300, 1.925232830759086000,\n    1.925128918674371900,\n  1.925024935808170600, 1.924920882164305300, 1.924816757746601800,\n    1.924712562558888100,\n  1.924608296604995800, 1.924503959888757900, 1.924399552414010700,\n    1.924295074184593000,\n  1.924190525204346300, 1.924085905477114400, 1.923981215006744100,\n    1.923876453797084300,\n  1.923771621851986700, 1.923666719175306100, 1.923561745770898900,\n    1.923456701642625200,\n  1.923351586794346900, 1.923246401229928600, 1.923141144953238300,\n    1.923035817968145300,\n  1.922930420278522500, 1.922824951888245000, 1.922719412801190600,\n    1.922613803021239600,\n  1.922508122552275100, 1.922402371398182600, 1.922296549562850100,\n    1.922190657050168800,\n  1.922084693864031700, 1.921978660008334600, 1.921872555486976700,\n    1.921766380303858500,\n  1.921660134462884100, 1.921553817967959900, 1.921447430822994500,\n    1.921340973031900000,\n  1.921234444598590100, 1.921127845526981600, 1.921021175820994100,\n    1.920914435484549100,\n  1.920807624521571700, 1.920700742935988600, 1.920593790731729600,\n    1.920486767912727300,\n  1.920379674482916500, 1.920272510446234400, 1.920165275806621400,\n    1.920057970568020100,\n  1.919950594734376000, 1.919843148309637000, 1.919735631297753400,\n    1.919628043702678300,\n  1.919520385528367300, 1.919412656778779000, 1.919304857457874200,\n    1.919196987569616200,\n  1.919089047117971100, 1.918981036106907700, 1.918872954540397300,\n    1.918764802422413500,\n  1.918656579756932800, 1.918548286547934400, 1.918439922799399800,\n    1.918331488515313300,\n  1.918222983699661600, 1.918114408356434300, 1.918005762489623400,\n    1.917897046103223200,\n  1.917788259201231200, 1.917679401787647100, 1.917570473866473200,\n    1.917461475441714500,\n  1.917352406517378600, 1.917243267097475700, 1.917134057186018300,\n    1.917024776787022100,\n  1.916915425904504700, 1.916806004542486800, 1.916696512704991500,\n    1.916586950396044400,\n  1.916477317619674100, 1.916367614379911100, 1.916257840680788900,\n    1.916147996526343700,\n  1.916038081920614400, 1.915928096867641800, 1.915818041371470000,\n    1.915707915436145200,\n  1.915597719065716700, 1.915487452264236000, 1.915377115035757200,\n    1.915266707384337200,\n  1.915156229314035200, 1.915045680828913400, 1.914935061933036300,\n    1.914824372630470800,\n  1.914713612925287100, 1.914602782821557000, 1.914491882323355700,\n    1.914380911434760500,\n  1.914269870159851700, 1.914158758502712000, 1.914047576467426500,\n    1.913936324058083100,\n  1.913825001278772100, 1.913713608133586600, 1.913602144626622500,\n    1.913490610761977600,\n  1.913379006543752800, 1.913267331976051400, 1.913155587062979500,\n    1.913043771808645700,\n  1.912931886217160900, 1.912819930292639000, 1.912707904039196300,\n    1.912595807460951500,\n  1.912483640562026200, 1.912371403346544400, 1.912259095818632700,\n    1.912146717982420500,\n  1.912034269842039600, 1.911921751401624200, 1.911809162665311500,\n    1.911696503637241100,\n  1.911583774321554700, 1.911470974722397500, 1.911358104843916500,\n    1.911245164690262000,\n  1.911132154265586100, 1.911019073574044200, 1.910905922619793800,\n    1.910792701406995000,\n  1.910679409939810600, 1.910566048222406300, 1.910452616258949900,\n    1.910339114053611900,\n  1.910225541610565800, 1.910111898933986900, 1.909998186028053700,\n    1.909884402896947100,\n  1.909770549544850500, 1.909656625975950200, 1.909542632194434700,\n    1.909428568204495100,\n  1.909314434010325400, 1.909200229616121700, 1.909085955026083200,\n    1.908971610244411600,\n  1.908857195275310800, 1.908742710122987700, 1.908628154791651300,\n    1.908513529285513500,\n  1.908398833608789100, 1.908284067765694900, 1.908169231760450400,\n    1.908054325597278200,\n  1.907939349280402400, 1.907824302814050900, 1.907709186202453600,\n    1.907593999449842800,\n  1.907478742560453600, 1.907363415538523700, 1.907248018388293400,\n    1.907132551114005600,\n  1.907017013719905600, 1.906901406210241200, 1.906785728589263300,\n    1.906669980861224900,\n  1.906554163030381500, 1.906438275100991600, 1.906322317077316300,\n    1.906206288963618700,\n  1.906090190764164700, 1.905974022483223300, 1.905857784125065500,\n    1.905741475693964800,\n  1.905625097194197900, 1.905508648630043700, 1.905392130005783400,\n    1.905275541325701400,\n  1.905158882594083900, 1.905042153815220700, 1.904925354993402900,\n    1.904808486132925300,\n  1.904691547238084800, 1.904574538313180700, 1.904457459362515200,\n    1.904340310390393100,\n  1.904223091401121600, 1.904105802399010300, 1.903988443388371600,\n    1.903871014373520700,\n  1.903753515358774800, 1.903635946348454500, 1.903518307346881800,\n    1.903400598358382600,\n  1.903282819387284200, 1.903164970437917400, 1.903047051514615000,\n    1.902929062621712600,\n  1.902811003763547900, 1.902692874944462300, 1.902574676168798700,\n    1.902456407440902700,\n  1.902338068765123200, 1.902219660145810800, 1.902101181587319000,\n    1.901982633094004200,\n  1.901864014670225000, 1.901745326320342500, 1.901626568048721000,\n    1.901507739859726200,\n  1.901388841757727600, 1.901269873747096600, 1.901150835832207100,\n    1.901031728017436300,\n  1.900912550307162700, 1.900793302705768900, 1.900673985217638900,\n    1.900554597847159400,\n  1.900435140598720500, 1.900315613476714100, 1.900196016485534700,\n    1.900076349629579600,\n  1.899956612913248800, 1.899836806340944300, 1.899716929917071500,\n    1.899596983646037600,\n  1.899476967532252900, 1.899356881580129800, 1.899236725794083600,\n    1.899116500178532200,\n  1.898996204737895900, 1.898875839476597700, 1.898755404399062900,\n    1.898634899509719500,\n  1.898514324812998300, 1.898393680313332600, 1.898272966015157800,\n    1.898152181922912600,\n  1.898031328041037700, 1.897910404373976500, 1.897789410926175000,\n    1.897668347702081900,\n  1.897547214706148300, 1.897426011942827900, 1.897304739416577200,\n    1.897183397131854600,\n  1.897061985093121800, 1.896940503304842800, 1.896818951771484000,\n    1.896697330497514800,\n  1.896575639487406300, 1.896453878745633100, 1.896332048276672100,\n    1.896210148085002400,\n  1.896088178175106200, 1.895966138551467700, 1.895844029218574100,\n    1.895721850180915000,\n  1.895599601442982600, 1.895477283009271400, 1.895354894884279100,\n    1.895232437072505300,\n  1.895109909578452500, 1.894987312406625700, 1.894864645561532100,\n    1.894741909047682500,\n  1.894619102869589100, 1.894496227031767100, 1.894373281538734400,\n    1.894250266395011600,\n  1.894127181605121100, 1.894004027173588700, 1.893880803104942600,\n    1.893757509403713100,\n  1.893634146074433500, 1.893510713121639300, 1.893387210549869000,\n    1.893263638363663400,\n  1.893139996567565900, 1.893016285166122500, 1.892892504163881600,\n    1.892768653565394300,\n  1.892644733375214300, 1.892520743597897700, 1.892396684238003300,\n    1.892272555300092300,\n  1.892148356788728700, 1.892024088708479200, 1.891899751063912200,\n    1.891775343859599400,\n  1.891650867100115300, 1.891526320790036100, 1.891401704933941100,\n    1.891277019536412400,\n  1.891152264602033800, 1.891027440135392600, 1.890902546141078000,\n    1.890777582623682300,\n  1.890652549587799700, 1.890527447038027300, 1.890402274978965100,\n    1.890277033415215200,\n  1.890151722351382200, 1.890026341792073500, 1.889900891741899100,\n    1.889775372205471300,\n  1.889649783187405100, 1.889524124692318200, 1.889398396724830500,\n    1.889272599289564900,\n  1.889146732391146400, 1.889020796034202700, 1.888894790223364600,\n    1.888768714963264400,\n  1.888642570258537700, 1.888516356113822700, 1.888390072533759700,\n    1.888263719522991900,\n  1.888137297086165000, 1.888010805227927000, 1.887884243952928600,\n    1.887757613265823400,\n  1.887630913171267000, 1.887504143673917700, 1.887377304778437000,\n    1.887250396489487800,\n  1.887123418811736500, 1.886996371749851700, 1.886869255308504200,\n    1.886742069492368000,\n  1.886614814306119400, 1.886487489754437300, 1.886360095842002600,\n    1.886232632573499700,\n  1.886105099953614900, 1.885977497987037000, 1.885849826678457800,\n    1.885722086032571200,\n  1.885594276054074300, 1.885466396747665700, 1.885338448118047700,\n    1.885210430169924200,\n  1.885082342908002400, 1.884954186336991400, 1.884825960461603100,\n    1.884697665286552400,\n  1.884569300816556000, 1.884440867056333700, 1.884312364010607600,\n    1.884183791684102400,\n  1.884055150081545200, 1.883926439207665800, 1.883797659067196800,\n    1.883668809664872600,\n  1.883539891005431100, 1.883410903093611900, 1.883281845934157800,\n    1.883152719531813800,\n  1.883023523891327300, 1.882894259017448900, 1.882764924914930700,\n    1.882635521588528400,\n  1.882506049042999700, 1.882376507283104900, 1.882246896313606800,\n    1.882117216139270700,\n  1.881987466764865100, 1.881857648195159900, 1.881727760434928500,\n    1.881597803488946500,\n  1.881467777361992100, 1.881337682058845700, 1.881207517584290600,\n    1.881077283943112900,\n  1.880946981140100500, 1.880816609180044700, 1.880686168067738500,\n    1.880555657807977800,\n  1.880425078405561600, 1.880294429865290600, 1.880163712191968300,\n    1.880032925390400900,\n  1.879902069465397200, 1.879771144421768200, 1.879640150264327600,\n    1.879509086997891900,\n  1.879377954627279700, 1.879246753157312700, 1.879115482592814500,\n    1.878984142938611600,\n  1.878852734199532900, 1.878721256380410100, 1.878589709486077300,\n    1.878458093521370800,\n  1.878326408491130200, 1.878194654400196600, 1.878062831253414900,\n    1.877930939055631100,\n  1.877798977811695200, 1.877666947526458700, 1.877534848204775800,\n    1.877402679851504000,\n  1.877270442471502100, 1.877138136069632400, 1.877005760650759500,\n    1.876873316219750200,\n  1.876740802781474500, 1.876608220340804100, 1.876475568902614000,\n    1.876342848471781200,\n  1.876210059053185600, 1.876077200651709500, 1.875944273272237800,\n    1.875811276919657500,\n  1.875678211598858800, 1.875545077314734000, 1.875411874072178100,\n    1.875278601876088700,\n  1.875145260731365700, 1.875011850642911600, 1.874878371615631900,\n    1.874744823654434000,\n  1.874611206764227800, 1.874477520949926500, 1.874343766216444800,\n    1.874209942568701100,\n  1.874076050011615400, 1.873942088550110400, 1.873808058189111700,\n    1.873673958933546900,\n  1.873539790788347100, 1.873405553758444600, 1.873271247848775400,\n    1.873136873064277000,\n  1.873002429409890600, 1.872867916890558900, 1.872733335511227700,\n    1.872598685276845000,\n  1.872463966192361900, 1.872329178262731200, 1.872194321492908700,\n    1.872059395887852900,\n  1.871924401452524700, 1.871789338191887100, 1.871654206110906500,\n    1.871519005214550700,\n  1.871383735507791100, 1.871248396995601300, 1.871112989682956800,\n    1.870977513574836500,\n  1.870841968676221400, 1.870706354992095000, 1.870570672527443600,\n    1.870434921287255700,\n  1.870299101276522400, 1.870163212500237900, 1.870027254963397800,\n    1.869891228671001200,\n  1.869755133628049600, 1.869618969839546500, 1.869482737310498100,\n    1.869346436045913800,\n  1.869210066050804600, 1.869073627330184700, 1.868937119889070300,\n    1.868800543732480600,\n  1.868663898865437200, 1.868527185292963700, 1.868390403020087100,\n    1.868253552051836200,\n  1.868116632393243000, 1.867979644049341200, 1.867842587025167800,\n    1.867705461325761800,\n  1.867568266956164800, 1.867431003921421500, 1.867293672226578300,\n    1.867156271876684500,\n  1.867018802876792200, 1.866881265231955500, 1.866743658947231300,\n    1.866605984027679000,\n  1.866468240478360600, 1.866330428304340300, 1.866192547510685300,\n    1.866054598102465000,\n  1.865916580084751500, 1.865778493462619100, 1.865640338241145100,\n    1.865502114425408900,\n  1.865363822020492700, 1.865225461031480900, 1.865087031463460900,\n    1.864948533321522300,\n  1.864809966610757400, 1.864671331336260600, 1.864532627503129100,\n    1.864393855116463200,\n  1.864255014181364500, 1.864116104702938000, 1.863977126686291200,\n    1.863838080136534000,\n  1.863698965058778300, 1.863559781458139300, 1.863420529339734100,\n    1.863281208708683000,\n  1.863141819570107900, 1.863002361929134500, 1.862862835790889400,\n    1.862723241160503300,\n  1.862583578043108100, 1.862443846443839300, 1.862304046367834200,\n    1.862164177820232700,\n  1.862024240806177800, 1.861884235330814300, 1.861744161399289600,\n    1.861604019016754200,\n  1.861463808188360500, 1.861323528919263800, 1.861183181214621600,\n    1.861042765079594200,\n  1.860902280519344500, 1.860761727539037300, 1.860621106143840500,\n    1.860480416338924600,\n  1.860339658129461800, 1.860198831520627900, 1.860057936517600700,\n    1.859916973125560000,\n  1.859775941349689000, 1.859634841195173100, 1.859493672667199800,\n    1.859352435770959900,\n  1.859211130511645900, 1.859069756894453400, 1.858928314924580300,\n    1.858786804607227100,\n  1.858645225947596300, 1.858503578950893900, 1.858361863622327400,\n    1.858220079967107600,\n  1.858078227990447300, 1.857936307697561900, 1.857794319093669900,\n    1.857652262183991000,\n  1.857510136973749000, 1.857367943468169100, 1.857225681672479300,\n    1.857083351591910300,\n  1.856940953231694900, 1.856798486597069000, 1.856655951693270600,\n    1.856513348525540300,\n  1.856370677099121100, 1.856227937419258700, 1.856085129491201100,\n    1.855942253320199200,\n  1.855799308911506100, 1.855656296270377300, 1.855513215402071000,\n    1.855370066311848000,\n  1.855226849004971500, 1.855083563486706900, 1.854940209762322700,\n    1.854796787837089500,\n  1.854653297716280400, 1.854509739405171300, 1.854366112909040300,\n    1.854222418233168400,\n  1.854078655382838300, 1.853934824363336200, 1.853790925179950500,\n    1.853646957837971500,\n  1.853502922342692600, 1.853358818699409900, 1.853214646913421200,\n    1.853070406990027500,\n  1.852926098934532200, 1.852781722752241000, 1.852637278448462200,\n    1.852492766028506400,\n  1.852348185497687300, 1.852203536861320600, 1.852058820124724300,\n    1.851914035293219700,\n  1.851769182372129600, 1.851624261366780400, 1.851479272282500000,\n    1.851334215124619300,\n  1.851189089898471800, 1.851043896609393400, 1.850898635262721900,\n    1.850753305863798800,\n  1.850607908417967200, 1.850462442930572900, 1.850316909406964200,\n    1.850171307852492200,\n  1.850025638272510000, 1.849879900672373600, 1.849734095057441200,\n    1.849588221433073700,\n  1.849442279804634600, 1.849296270177489800, 1.849150192557007300,\n    1.849004046948558200,\n  1.848857833357515900, 1.848711551789256300, 1.848565202249157400,\n    1.848418784742600400,\n  1.848272299274968500, 1.848125745851647800, 1.847979124478026100,\n    1.847832435159495000,\n  1.847685677901447200, 1.847538852709279100, 1.847391959588388300,\n    1.847244998544176300,\n  1.847097969582046200, 1.846950872707404000, 1.846803707925657600,\n    1.846656475242218300,\n  1.846509174662499300, 1.846361806191916000, 1.846214369835887500,\n    1.846066865599834000,\n  1.845919293489179000, 1.845771653509348200, 1.845623945665770100,\n    1.845476169963875500,\n  1.845328326409097400, 1.845180415006871800, 1.845032435762637100,\n    1.844884388681833800,\n  1.844736273769905300, 1.844588091032297400, 1.844439840474458200,\n    1.844291522101838800,\n  1.844143135919891900, 1.843994681934073600, 1.843846160149842200,\n    1.843697570572658200,\n  1.843548913207985000, 1.843400188061288000, 1.843251395138035800,\n    1.843102534443698900,\n  1.842953605983750400, 1.842804609763666100, 1.842655545788924000,\n    1.842506414065004900,\n  1.842357214597392100, 1.842207947391570900, 1.842058612453029600,\n    1.841909209787258900,\n  1.841759739399751800, 1.841610201296003800, 1.841460595481513100,\n    1.841310921961780500,\n  1.841161180742308500, 1.841011371828603200, 1.840861495226172600,\n    1.840711550940526700,\n  1.840561538977179200, 1.840411459341645400, 1.840261312039443100,\n    1.840111097076092800,\n  1.839960814457117600, 1.839810464188043100, 1.839660046274397100,\n    1.839509560721709800,\n  1.839359007535514400, 1.839208386721346500, 1.839057698284743500,\n    1.838906942231246100,\n  1.838756118566397200, 1.838605227295741800, 1.838454268424828400,\n    1.838303241959206700,\n  1.838152147904429800, 1.838000986266052900, 1.837849757049633900,\n    1.837698460260732900,\n  1.837547095904912700, 1.837395663987738700, 1.837244164514778600,\n    1.837092597491602100,\n  1.836940962923782700, 1.836789260816895000, 1.836637491176516600,\n    1.836485654008228200,\n  1.836333749317611700, 1.836181777110252900, 1.836029737391738700,\n    1.835877630167659800,\n  1.835725455443608200, 1.835573213225179400, 1.835420903517970500,\n    1.835268526327581900,\n  1.835116081659615700, 1.834963569519677100, 1.834810989913373500,\n    1.834658342846314800,\n  1.834505628324113200, 1.834352846352383700, 1.834199996936744000,\n    1.834047080082813300,\n  1.833894095796214400, 1.833741044082571900, 1.833587924947513100,\n    1.833434738396668000,\n  1.833281484435668400, 1.833128163070149300, 1.832974774305747600,\n    1.832821318148103500,\n  1.832667794602858400, 1.832514203675657600, 1.832360545372147900,\n    1.832206819697979000,\n  1.832053026658802700, 1.831899166260273700, 1.831745238508049300,\n    1.831591243407788300,\n  1.831437180965153100, 1.831283051185808300, 1.831128854075420500,\n    1.830974589639659000,\n  1.830820257884196100, 1.830665858814705600, 1.830511392436864800,\n    1.830356858756352800,\n  1.830202257778851300, 1.830047589510044500, 1.829892853955619200,\n    1.829738051121264600,\n  1.829583181012672400, 1.829428243635536500, 1.829273238995553700,\n    1.829118167098423100,\n  1.828963027949846100, 1.828807821555527000, 1.828652547921171900,\n    1.828497207052490100,\n  1.828341798955192900, 1.828186323634994200, 1.828030781097610400,\n    1.827875171348760400,\n  1.827719494394165500, 1.827563750239549400, 1.827407938890638600,\n    1.827252060353161500,\n  1.827096114632849700, 1.826940101735436500, 1.826784021666658400,\n    1.826627874432253700,\n  1.826471660037963800, 1.826315378489531800, 1.826159029792704400,\n    1.826002613953229500,\n  1.825846130976858100, 1.825689580869344100, 1.825532963636443000,\n    1.825376279283913200,\n  1.825219527817515800, 1.825062709243013800, 1.824905823566173000,\n    1.824748870792761900,\n  1.824591850928550800, 1.824434763979313300, 1.824277609950824700,\n    1.824120388848863300,\n  1.823963100679209600, 1.823805745447646600, 1.823648323159960100,\n    1.823490833821937600,\n  1.823333277439369600, 1.823175654018049300, 1.823017963563772000,\n    1.822860206082335300,\n  1.822702381579539800, 1.822544490061187800, 1.822386531533084900,\n    1.822228506001038800,\n  1.822070413470859600, 1.821912253948359700, 1.821754027439354400,\n    1.821595733949661100,\n  1.821437373485099900, 1.821278946051493100, 1.821120451654665700,\n    1.820961890300445400,\n  1.820803261994661500, 1.820644566743146800, 1.820485804551735800,\n    1.820326975426265600,\n  1.820168079372576300, 1.820009116396509800, 1.819850086503910700,\n    1.819690989700625900,\n  1.819531825992505500, 1.819372595385401000, 1.819213297885166900,\n    1.819053933497660300,\n  1.818894502228740600, 1.818735004084269600, 1.818575439070111200,\n    1.818415807192132600,\n  1.818256108456203000, 1.818096342868193800, 1.817936510433979300,\n    1.817776611159436000,\n  1.817616645050443000, 1.817456612112881900, 1.817296512352636300,\n    1.817136345775592900,\n  1.816976112387640700, 1.816815812194670700, 1.816655445202576700,\n    1.816495011417255300,\n  1.816334510844604700, 1.816173943490526400, 1.816013309360923900,\n    1.815852608461703300,\n  1.815691840798773000, 1.815531006378043900, 1.815370105205429600,\n    1.815209137286846200,\n  1.815048102628211500, 1.814887001235446600, 1.814725833114474700,\n    1.814564598271221300,\n  1.814403296711615000, 1.814241928441585800, 1.814080493467067300,\n    1.813918991793994900,\n  1.813757423428306000, 1.813595788375941700, 1.813434086642844400,\n    1.813272318234959700,\n  1.813110483158235400, 1.812948581418621500, 1.812786613022070700,\n    1.812624577974538000,\n  1.812462476281981200, 1.812300307950360300, 1.812138072985637800,\n    1.811975771393778300,\n  1.811813403180749300, 1.811650968352521000, 1.811488466915065000,\n    1.811325898874356800,\n  1.811163264236372900, 1.811000563007093100, 1.810837795192499400,\n    1.810674960798576600,\n  1.810512059831311400, 1.810349092296693400, 1.810186058200714100,\n    1.810022957549368000,\n  1.809859790348652200, 1.809696556604565300, 1.809533256323109200,\n    1.809369889510288100,\n  1.809206456172108200, 1.809042956314578900, 1.808879389943711200,\n    1.808715757065519200,\n  1.808552057686019200, 1.808388291811230000, 1.808224459447172800,\n    1.808060560599871200,\n  1.807896595275351200, 1.807732563479641300, 1.807568465218772900,\n    1.807404300498778800,\n  1.807240069325695400, 1.807075771705560800, 1.806911407644415700,\n    1.806746977148303300,\n  1.806582480223269500, 1.806417916875362000, 1.806253287110631600,\n    1.806088590935131000,\n  1.805923828354915900, 1.805758999376044100, 1.805594104004575800,\n    1.805429142246573600,\n  1.805264114108102900, 1.805099019595231200, 1.804933858714028700,\n    1.804768631470567500,\n  1.804603337870923000, 1.804437977921172300, 1.804272551627395400,\n    1.804107058995674500,\n  1.803941500032094200, 1.803775874742741500, 1.803610183133706400,\n    1.803444425211080400,\n  1.803278600980958300, 1.803112710449436900, 1.802946753622615400,\n    1.802780730506595700,\n  1.802614641107481900, 1.802448485431380900, 1.802282263484401300,\n    1.802115975272655000,\n  1.801949620802255600, 1.801783200079319900, 1.801616713109966300,\n    1.801450159900316300,\n  1.801283540456493700, 1.801116854784624400, 1.800950102890836800,\n    1.800783284781262200,\n  1.800616400462033800, 1.800449449939287800, 1.800282433219162000,\n    1.800115350307797600,\n  1.799948201211337500, 1.799780985935927300, 1.799613704487715200,\n    1.799446356872851400,\n  1.799278943097489100, 1.799111463167783400, 1.798943917089892000,\n    1.798776304869975200,\n  1.798608626514195800, 1.798440882028718500, 1.798273071419711000,\n    1.798105194693343500,\n  1.797937251855787700, 1.797769242913218800, 1.797601167871813800,\n    1.797433026737752700,\n  1.797264819517217200, 1.797096546216391900, 1.796928206841463800,\n    1.796759801398622100,\n  1.796591329894058800, 1.796422792333968000, 1.796254188724546500,\n    1.796085519071992900,\n  1.795916783382509200, 1.795747981662299200, 1.795579113917569200,\n    1.795410180154527900,\n  1.795241180379386800, 1.795072114598359200, 1.794902982817661500,\n    1.794733785043511900,\n  1.794564521282131300, 1.794395191539743400, 1.794225795822573600,\n    1.794056334136850300,\n  1.793886806488804100, 1.793717212884667900, 1.793547553330677300,\n    1.793377827833070100,\n  1.793208036398086900, 1.793038179031970000, 1.792868255740965000,\n    1.792698266531319400,\n  1.792528211409282900, 1.792358090381108300, 1.792187903453050100,\n    1.792017650631366100,\n  1.791847331922315600, 1.791676947332161000, 1.791506496867166600,\n    1.791335980533599300,\n  1.791165398337728900, 1.790994750285827000, 1.790824036384167900,\n    1.790653256639028100,\n  1.790482411056686800, 1.790311499643425500, 1.790140522405528200,\n    1.789969479349281100,\n  1.789798370480973000, 1.789627195806895200, 1.789455955333341100,\n    1.789284649066606800,\n  1.789113277012990900, 1.788941839178794100, 1.788770335570319700,\n    1.788598766193873600,\n  1.788427131055763600, 1.788255430162300400, 1.788083663519796800,\n    1.787911831134568300,\n  1.787739933012932900, 1.787567969161210300, 1.787395939585723500,\n    1.787223844292797500,\n  1.787051683288759500, 1.786879456579939700, 1.786707164172670200,\n    1.786534806073285700,\n  1.786362382288123400, 1.786189892823522700, 1.786017337685825700,\n    1.785844716881376700,\n  1.785672030416522300, 1.785499278297612000, 1.785326460530997300,\n    1.785153577123032000,\n  1.784980628080072900, 1.784807613408478300, 1.784634533114609800,\n    1.784461387204831400,\n  1.784288175685508700, 1.784114898563010200, 1.783941555843707100,\n    1.783768147533972200,\n  1.783594673640181800, 1.783421134168713800, 1.783247529125948900,\n    1.783073858518269700,\n  1.782900122352062000, 1.782726320633713200, 1.782552453369613800,\n    1.782378520566156200,\n  1.782204522229735600, 1.782030458366749200, 1.781856328983596900,\n    1.781682134086680900,\n  1.781507873682406200, 1.781333547777179200, 1.781159156377410100,\n    1.780984699489510200,\n  1.780810177119894100, 1.780635589274978600, 1.780460935961182300,\n    1.780286217184927000,\n  1.780111432952636600, 1.779936583270737400, 1.779761668145658300,\n    1.779586687583830200,\n  1.779411641591686500, 1.779236530175663600, 1.779061353342199500,\n    1.778886111097735000,\n  1.778710803448713400, 1.778535430401580100, 1.778359991962783000,\n    1.778184488138772900,\n  1.778008918936002000, 1.777833284360925900, 1.777657584420002000,\n    1.777481819119690200,\n  1.777305988466453000, 1.777130092466755200, 1.776954131127064200,\n    1.776778104453849100,\n  1.776602012453582400, 1.776425855132738100, 1.776249632497793200,\n    1.776073344555227000,\n  1.775896991311520800, 1.775720572773158900, 1.775544088946627600,\n    1.775367539838415700,\n  1.775190925455014400, 1.775014245802917200, 1.774837500888620400,\n    1.774660690718622000,\n  1.774483815299423100, 1.774306874637527000, 1.774129868739439100,\n    1.773952797611667100,\n  1.773775661260722100, 1.773598459693116500, 1.773421192915365400,\n    1.773243860933986400,\n  1.773066463755499800, 1.772889001386427800, 1.772711473833295200,\n    1.772533881102629000,\n  1.772356223200959100, 1.772178500134817100, 1.772000711910737700,\n    1.771822858535257600,\n  1.771644940014915700, 1.771466956356254000, 1.771288907565816000,\n    1.771110793650148500,\n  1.770932614615799800, 1.770754370469321400, 1.770576061217266500,\n    1.770397686866191300,\n  1.770219247422653700, 1.770040742893215000, 1.769862173284438000,\n    1.769683538602888000,\n  1.769504838855133100, 1.769326074047743700, 1.769147244187292200,\n    1.768968349280353800,\n  1.768789389333506000, 1.768610364353328600, 1.768431274346403900,\n    1.768252119319316400,\n  1.768072899278653200, 1.767893614231003800, 1.767714264182959500,\n    1.767534849141115100,\n  1.767355369112067100, 1.767175824102414000, 1.766996214118757800,\n    1.766816539167701800,\n  1.766636799255852300, 1.766456994389817600, 1.766277124576209000,\n    1.766097189821639300,\n  1.765917190132724600, 1.765737125516083000, 1.765556995978334800,\n    1.765376801526102700,\n  1.765196542166012100, 1.765016217904690900, 1.764835828748768400,\n    1.764655374704877700,\n  1.764474855779653200, 1.764294271979732100, 1.764113623311754000,\n    1.763932909782361100,\n  1.763752131398197200, 1.763571288165909400, 1.763390380092146400,\n    1.763209407183560200,\n  1.763028369446804500, 1.762847266888535100, 1.762666099515411100,\n    1.762484867334093400,\n  1.762303570351245300, 1.762122208573532600, 1.761940782007623600,\n    1.761759290660188400,\n  1.761577734537900500, 1.761396113647435000, 1.761214427995469100,\n    1.761032677588683800,\n  1.760850862433760700, 1.760668982537384900, 1.760487037906243600,\n    1.760305028547026500,\n  1.760122954466425600, 1.759940815671135100, 1.759758612167851700,\n    1.759576343963274600,\n  1.759394011064105100, 1.759211613477047200, 1.759029151208807400,\n    1.758846624266093800,\n  1.758664032655617500, 1.758481376384092500, 1.758298655458233600,\n    1.758115869884759700,\n  1.757933019670390800, 1.757750104821850000, 1.757567125345862700,\n    1.757384081249156100,\n  1.757200972538460700, 1.757017799220508500, 1.756834561302034400,\n    1.756651258789775800,\n  1.756467891690471700, 1.756284460010864200, 1.756100963757697900,\n    1.755917402937718900,\n  1.755733777557676500, 1.755550087624322000, 1.755366333144409200,\n    1.755182514124693900,\n  1.754998630571935200, 1.754814682492893600, 1.754630669894332600,\n    1.754446592783017500,\n  1.754262451165716300, 1.754078245049199600, 1.753893974440240000,\n    1.753709639345612600,\n  1.753525239772095100, 1.753340775726466700, 1.753156247215510400,\n    1.752971654246010300,\n  1.752786996824753600, 1.752602274958529500, 1.752417488654129700,\n    1.752232637918348200,\n  1.752047722757981600, 1.751862743179828600, 1.751677699190690400,\n    1.751492590797370600,\n  1.751307418006674800, 1.751122180825411800, 1.750936879260391700,\n    1.750751513318427700,\n  1.750566083006335600, 1.750380588330932500, 1.750195029299038900,\n    1.750009405917477100,\n  1.749823718193071800, 1.749637966132650900, 1.749452149743043100,\n    1.749266269031080700,\n  1.749080324003598100, 1.748894314667431800, 1.748708241029421000,\n    1.748522103096407300,\n  1.748335900875233900, 1.748149634372747200, 1.747963303595795500,\n    1.747776908551230000,\n  1.747590449245904000, 1.747403925686672500, 1.747217337880393900,\n    1.747030685833928200,\n  1.746843969554138200, 1.746657189047889200, 1.746470344322048200,\n    1.746283435383485100,\n  1.746096462239072000, 1.745909424895683200, 1.745722323360195900,\n    1.745535157639489100,\n  1.745347927740444200, 1.745160633669945200, 1.744973275434878300,\n    1.744785853042132300,\n  1.744598366498598200, 1.744410815811169300, 1.744223200986741100,\n    1.744035522032211900,\n  1.743847778954482000, 1.743659971760454200, 1.743472100457033700,\n    1.743284165051127700,\n  1.743096165549646400, 1.742908101959502100, 1.742719974287608900,\n    1.742531782540884100,\n  1.742343526726246800, 1.742155206850618800, 1.741966822920923800,\n    1.741778374944088000,\n  1.741589862927040800, 1.741401286876712800, 1.741212646800037300,\n    1.741023942703950200,\n  1.740835174595389600, 1.740646342481295900, 1.740457446368612000,\n    1.740268486264283200,\n  1.740079462175256900, 1.739890374108482600, 1.739701222070913200,\n    1.739512006069502800,\n  1.739322726111208500, 1.739133382202989500, 1.738943974351807600,\n    1.738754502564626700,\n  1.738564966848413100, 1.738375367210135400, 1.738185703656765200,\n    1.737995976195275000,\n  1.737806184832640900, 1.737616329575841300, 1.737426410431856200,\n    1.737236427407668800,\n  1.737046380510263800, 1.736856269746629000, 1.736666095123754000,\n    1.736475856648631400,\n  1.736285554328254900, 1.736095188169622500, 1.735904758179732400,\n    1.735714264365586700,\n  1.735523706734189100, 1.735333085292545900, 1.735142400047666100,\n    1.734951651006560100,\n  1.734760838176241400, 1.734569961563725600, 1.734379021176030600,\n    1.734188017020177100,\n  1.733996949103187500, 1.733805817432086900, 1.733614622013902600,\n    1.733423362855664100,\n  1.733232039964403900, 1.733040653347156300, 1.732849203010957900,\n    1.732657688962847600,\n  1.732466111209867200, 1.732274469759060200, 1.732082764617472800,\n    1.731890995792153600,\n  1.731699163290153100, 1.731507267118524500, 1.731315307284323700,\n    1.731123283794607800,\n  1.730931196656437600, 1.730739045876875200, 1.730546831462985500,\n    1.730354553421835600,\n  1.730162211760495300, 1.729969806486036500, 1.729777337605533000,\n    1.729584805126061400,\n  1.729392209054700900, 1.729199549398532400, 1.729006826164639400,\n    1.728814039360108100,\n  1.728621188992026400, 1.728428275067485100, 1.728235297593577100,\n    1.728042256577397200,\n  1.727849152026043500, 1.727655983946615700, 1.727462752346216000,\n    1.727269457231948900,\n  1.727076098610921500, 1.726882676490243000, 1.726689190877025000,\n    1.726495641778381200,\n  1.726302029201427900, 1.726108353153283900, 1.725914613641069900,\n    1.725720810671909300,\n  1.725526944252927700, 1.725333014391252900, 1.725139021094015200,\n    1.724944964368347000,\n  1.724750844221383500, 1.724556660660261800, 1.724362413692121400,\n    1.724168103324104300,\n  1.723973729563354600, 1.723779292417019200, 1.723584791892246700,\n    1.723390227996188600,\n  1.723195600735998100, 1.723000910118831300, 1.722806156151846400,\n    1.722611338842204000,\n  1.722416458197066900, 1.722221514223600100, 1.722026506928971500,\n    1.721831436320350800,\n  1.721636302404910200, 1.721441105189824000, 1.721245844682269600,\n    1.721050520889425600,\n  1.720855133818473900, 1.720659683476597900, 1.720464169870984200,\n    1.720268593008821100,\n  1.720072952897299100, 1.719877249543611900, 1.719681482954954500,\n    1.719485653138524800,\n  1.719289760101522900, 1.719093803851151400, 1.718897784394614900,\n    1.718701701739120400,\n  1.718505555891877400, 1.718309346860097600, 1.718113074650995200,\n    1.717916739271786500,\n  1.717720340729689700, 1.717523879031926500, 1.717327354185719900,\n    1.717130766198295700,\n  1.716934115076881800, 1.716737400828708400, 1.716540623461008100,\n    1.716343782981016200,\n  1.716146879395969500, 1.715949912713108100, 1.715752882939673300,\n    1.715555790082909900,\n  1.715358634150064000, 1.715161415148384500, 1.714964133085122900,\n    1.714766787967532600,\n  1.714569379802868900, 1.714371908598390800, 1.714174374361358000,\n    1.713976777099033700,\n  1.713779116818682900, 1.713581393527573000, 1.713383607232973600,\n    1.713185757942156800,\n  1.712987845662396800, 1.712789870400970700, 1.712591832165157200,\n    1.712393730962237500,\n  1.712195566799495500, 1.711997339684216700, 1.711799049623689900,\n    1.711600696625205300,\n  1.711402280696055800, 1.711203801843536700, 1.711005260074945200,\n    1.710806655397581600,\n  1.710607987818747700, 1.710409257345748100, 1.710210463985889500,\n    1.710011607746480600,\n  1.709812688634833300, 1.709613706658261100, 1.709414661824080000,\n    1.709215554139608400,\n  1.709016383612166600, 1.708817150249077900, 1.708617854057667300,\n    1.708418495045262300,\n  1.708219073219193300, 1.708019588586791700, 1.707820041155392500,\n    1.707620430932332400,\n  1.707420757924950300, 1.707221022140587900, 1.707021223586588700,\n    1.706821362270298600,\n  1.706621438199066300, 1.706421451380242000, 1.706221401821179200,\n    1.706021289529232800,\n  1.705821114511760300, 1.705620876776121600, 1.705420576329679000,\n    1.705220213179796900,\n  1.705019787333842200, 1.704819298799183700, 1.704618747583193100,\n    1.704418133693243800,\n  1.704217457136711900, 1.704016717920976000, 1.703815916053416300,\n    1.703615051541415900,\n  1.703414124392360000, 1.703213134613636100, 1.703012082212634000,\n    1.702810967196746000,\n  1.702609789573366300, 1.702408549349891500, 1.702207246533721000,\n    1.702005881132255800,\n  1.701804453152900000, 1.701602962603059100, 1.701401409490141300,\n    1.701199793821557300,\n  1.700998115604720000, 1.700796374847044300, 1.700594571555948100,\n    1.700392705738850400,\n  1.700190777403173700, 1.699988786556342300, 1.699786733205783000,\n    1.699584617358924400,\n  1.699382439023197700, 1.699180198206036600, 1.698977894914877100,\n    1.698775529157156700,\n  1.698573100940316400, 1.698370610271798800, 1.698168057159048700,\n    1.697965441609513300,\n  1.697762763630642700, 1.697560023229888200, 1.697357220414704500,\n    1.697154355192547900,\n  1.696951427570877000, 1.696748437557152900, 1.696545385158839200,\n    1.696342270383401200,\n  1.696139093238307400, 1.695935853731027600, 1.695732551869034300,\n    1.695529187659802400,\n  1.695325761110809200, 1.695122272229534000, 1.694918721023458600,\n    1.694715107500066800,\n  1.694511431666845000, 1.694307693531282000, 1.694103893100868100,\n    1.693900030383096900,\n  1.693696105385463800, 1.693492118115466500, 1.693288068580604900,\n    1.693083956788381500,\n  1.692879782746300700, 1.692675546461869900, 1.692471247942597600,\n    1.692266887195995600,\n  1.692062464229577600, 1.691857979050859900, 1.691653431667360600,\n    1.691448822086600400,\n  1.691244150316102000, 1.691039416363390800, 1.690834620235994300,\n    1.690629761941442100,\n  1.690424841487266700, 1.690219858881001800, 1.690014814130184300,\n    1.689809707242353200,\n  1.689604538225049700, 1.689399307085817300, 1.689194013832201500,\n    1.688988658471750600,\n  1.688783241012014700, 1.688577761460546800, 1.688372219824901400,\n    1.688166616112636100,\n  1.687960950331309800, 1.687755222488484600, 1.687549432591724400,\n    1.687343580648595700,\n  1.687137666666667100, 1.686931690653509000, 1.686725652616694900,\n    1.686519552563800400,\n  1.686313390502403000, 1.686107166440082600, 1.685900880384421800,\n    1.685694532343004600,\n  1.685488122323418400, 1.685281650333251900, 1.685075116380096800,\n    1.684868520471546600,\n  1.684661862615197000, 1.684455142818646700, 1.684248361089495800,\n    1.684041517435347400,\n  1.683834611863806100, 1.683627644382479800, 1.683420614998977900,\n    1.683213523720911800,\n  1.683006370555896400, 1.682799155511547600, 1.682591878595484300,\n    1.682384539815327400,\n  1.682177139178700400, 1.681969676693228600, 1.681762152366539600,\n    1.681554566206263900,\n  1.681346918220033800, 1.681139208415483700, 1.680931436800250600,\n    1.680723603381973500,\n  1.680515708168294200, 1.680307751166856300, 1.680099732385305300,\n    1.679891651831290100,\n  1.679683509512460900, 1.679475305436470600, 1.679267039610974300,\n    1.679058712043629300,\n  1.678850322742095200, 1.678641871714033900, 1.678433358967109400,\n    1.678224784508988400,\n  1.678016148347339300, 1.677807450489833300, 1.677598690944143400,\n    1.677389869717945000,\n  1.677180986818916300, 1.676972042254736900, 1.676763036033089600,\n    1.676553968161658600,\n  1.676344838648130600, 1.676135647500194700, 1.675926394725542700,\n    1.675717080331867900,\n  1.675507704326866200, 1.675298266718235900, 1.675088767513677200,\n    1.674879206720892900,\n  1.674669584347587800, 1.674459900401469700, 1.674250154890247300,\n    1.674040347821632800,\n  1.673830479203340000, 1.673620549043085500, 1.673410557348587600,\n    1.673200504127567000,\n  1.672990389387746700, 1.672780213136852300, 1.672569975382611300,\n    1.672359676132753500,\n  1.672149315395010900, 1.671938893177118000, 1.671728409486811500,\n    1.671517864331830000,\n  1.671307257719914800, 1.671096589658809500, 1.670885860156259300,\n    1.670675069220012500,\n  1.670464216857819200, 1.670253303077431800, 1.670042327886605200,\n    1.669831291293095900,\n  1.669620193304663500, 1.669409033929069500, 1.669197813174077200,\n    1.668986531047453000,\n  1.668775187556965000, 1.668563782710383600, 1.668352316515481700,\n    1.668140788980034400,\n  1.667929200111818400, 1.667717549918614100, 1.667505838408202700,\n    1.667294065588368100,\n  1.667082231466896900, 1.666870336051577800, 1.666658379350201000,\n    1.666446361370560000,\n  1.666234282120450100, 1.666022141607668600, 1.665809939840015500,\n    1.665597676825292700,\n  1.665385352571304500, 1.665172967085857700, 1.664960520376761000,\n    1.664748012451825200,\n  1.664535443318863900, 1.664322812985692600, 1.664110121460129000,\n    1.663897368749993400,\n  1.663684554863107800, 1.663471679807296800, 1.663258743590387400,\n    1.663045746220208600,\n  1.662832687704591800, 1.662619568051370500, 1.662406387268380100,\n    1.662193145363459100,\n  1.661979842344447600, 1.661766478219188300, 1.661553052995526000,\n    1.661339566681307600,\n  1.661126019284382200, 1.660912410812601900, 1.660698741273819700,\n    1.660485010675892400,\n  1.660271219026677700, 1.660057366334036300, 1.659843452605831200,\n    1.659629477849926800,\n  1.659415442074190900, 1.659201345286492900, 1.658987187494704200,\n    1.658772968706699000,\n  1.658558688930353400, 1.658344348173546300, 1.658129946444157700,\n    1.657915483750071100,\n  1.657700960099171200, 1.657486375499345900, 1.657271729958484500,\n    1.657057023484479000,\n  1.656842256085223800, 1.656627427768615000, 1.656412538542551200,\n    1.656197588414933600,\n  1.655982577393664700, 1.655767505486650500, 1.655552372701798200,\n    1.655337179047017700,\n  1.655121924530220900, 1.654906609159322500, 1.654691232942238500,\n    1.654475795886888300,\n  1.654260298001192200, 1.654044739293073900, 1.653829119770458900,\n    1.653613439441274500,\n  1.653397698313451300, 1.653181896394921000, 1.652966033693617800,\n    1.652750110217479100,\n  1.652534125974443000, 1.652318080972451400, 1.652101975219447200,\n    1.651885808723375900,\n  1.651669581492185300, 1.651453293533826000, 1.651236944856249600,\n    1.651020535467411200,\n  1.650804065375267400, 1.650587534587776700, 1.650370943112901000,\n    1.650154290958603300,\n  1.649937578132849400, 1.649720804643607400, 1.649503970498847200,\n    1.649287075706541200,\n  1.649070120274664000, 1.648853104211192700, 1.648636027524106100,\n    1.648418890221385400,\n  1.648201692311014300, 1.647984433800978600, 1.647767114699266100,\n    1.647549735013867000,\n  1.647332294752774200, 1.647114793923981600, 1.646897232535486500,\n    1.646679610595287900,\n  1.646461928111387300, 1.646244185091788400, 1.646026381544496400,\n    1.645808517477519700,\n  1.645590592898868600, 1.645372607816555400, 1.645154562238594800,\n    1.644936456173004000,\n  1.644718289627801600, 1.644500062611009300, 1.644281775130650900,\n    1.644063427194751600,\n  1.643845018811340300, 1.643626549988446200, 1.643408020734102600,\n    1.643189431056343700,\n  1.642970780963206800, 1.642752070462730800, 1.642533299562957100,\n    1.642314468271929300,\n  1.642095576597693200, 1.641876624548297000, 1.641657612131790500,\n    1.641438539356226500,\n  1.641219406229659700, 1.641000212760146800, 1.640780958955747200,\n    1.640561644824521700,\n  1.640342270374534500, 1.640122835613851100, 1.639903340550539200,\n    1.639683785192669600,\n  1.639464169548314100, 1.639244493625547900, 1.639024757432447500,\n    1.638804960977092100,\n  1.638585104267562800, 1.638365187311943400, 1.638145210118319400,\n    1.637925172694778800,\n  1.637705075049411800, 1.637484917190310800, 1.637264699125570200,\n    1.637044420863286600,\n  1.636824082411559600, 1.636603683778490100, 1.636383224972181500,\n    1.636162706000739300,\n  1.635942126872271800, 1.635721487594888400, 1.635500788176702100,\n    1.635280028625826900,\n  1.635059208950379700, 1.634838329158479200, 1.634617389258246700,\n    1.634396389257805700,\n  1.634175329165281400, 1.633954208988801700, 1.633733028736496400,\n    1.633511788416498000,\n  1.633290488036940500, 1.633069127605960800, 1.632847707131697600,\n    1.632626226622291700,\n  1.632404686085886300, 1.632183085530627200, 1.631961424964661700,\n    1.631739704396139900,\n  1.631517923833213400, 1.631296083284036900, 1.631074182756766300,\n    1.630852222259560700,\n  1.630630201800580900, 1.630408121387990000, 1.630185981029953000,\n    1.629963780734637400,\n  1.629741520510213000, 1.629519200364851800, 1.629296820306727700,\n    1.629074380344017100,\n  1.628851880484898200, 1.628629320737551700, 1.628406701110161100,\n    1.628184021610910700,\n  1.627961282247988300, 1.627738483029583100, 1.627515623963887000,\n    1.627292705059093700,\n  1.627069726323399500, 1.626846687765002700, 1.626623589392103500,\n    1.626400431212904800,\n  1.626177213235611400, 1.625953935468430500, 1.625730597919571300,\n    1.625507200597245500,\n  1.625283743509666300, 1.625060226665050000, 1.624836650071614500,\n    1.624613013737580000,\n  1.624389317671169500, 1.624165561880607000, 1.623941746374119500,\n    1.623717871159936300,\n  1.623493936246288300, 1.623269941641409400, 1.623045887353534900,\n    1.622821773390902700,\n  1.622597599761753000, 1.622373366474327800, 1.622149073536871800,\n    1.621924720957631300,\n  1.621700308744855200, 1.621475836906794500, 1.621251305451702400,\n    1.621026714387834300,\n  1.620802063723447700, 1.620577353466802700, 1.620352583626160500,\n    1.620127754209786100,\n  1.619902865225945300, 1.619677916682906700, 1.619452908588941300,\n    1.619227840952321800,\n  1.619002713781323200, 1.618777527084222800, 1.618552280869300300,\n    1.618326975144837000,\n  1.618101609919117200, 1.617876185200426600, 1.617650700997053500,\n    1.617425157317288200,\n  1.617199554169423500, 1.616973891561754200, 1.616748169502577200,\n    1.616522388000191500,\n  1.616296547062898500, 1.616070646699001800, 1.615844686916807300,\n    1.615618667724622700,\n  1.615392589130757900, 1.615166451143525300, 1.614940253771239400,\n    1.614713997022216900,\n  1.614487680904776600, 1.614261305427239200, 1.614034870597928400,\n    1.613808376425168900,\n  1.613581822917288900, 1.613355210082617800, 1.613128537929487500,\n    1.612901806466232200,\n  1.612675015701188000, 1.612448165642693400, 1.612221256299089200,\n    1.611994287678718100,\n  1.611767259789925100, 1.611540172641057200, 1.611313026240463800,\n    1.611085820596496600,\n  1.610858555717509200, 1.610631231611857800, 1.610403848287899700,\n    1.610176405753995800,\n  1.609948904018508200, 1.609721343089801600, 1.609493722976242900,\n    1.609266043686200700,\n  1.609038305228046400, 1.608810507610153100, 1.608582650840896200,\n    1.608354734928653800,\n  1.608126759881805400, 1.607898725708732900, 1.607670632417820500,\n    1.607442480017454700,\n  1.607214268516024000, 1.606985997921919000, 1.606757668243532500,\n    1.606529279489259600,\n  1.606300831667497600, 1.606072324786645500, 1.605843758855105300,\n    1.605615133881280700,\n  1.605386449873577300, 1.605157706840403300, 1.604928904790168700,\n    1.604700043731286200,\n  1.604471123672170500, 1.604242144621237800, 1.604013106586907400,\n    1.603784009577600100,\n  1.603554853601739700, 1.603325638667751000, 1.603096364784061900,\n    1.602867031959102100,\n  1.602637640201303400, 1.602408189519099800, 1.602178679920927900,\n    1.601949111415226000,\n  1.601719484010434300, 1.601489797714996000, 1.601260052537355700,\n    1.601030248485960900,\n  1.600800385569260300, 1.600570463795705700, 1.600340483173750400,\n    1.600110443711850300,\n  1.599880345418463100, 1.599650188302049100, 1.599419972371070500,\n    1.599189697633991400,\n  1.598959364099278700, 1.598728971775401000, 1.598498520670828900,\n    1.598268010794035900,\n  1.598037442153496900, 1.597806814757689200, 1.597576128615092200,\n    1.597345383734188000,\n  1.597114580123460100, 1.596883717791394800, 1.596652796746479600,\n    1.596421816997205500,\n  1.596190778552064800, 1.595959681419551800, 1.595728525608163700,\n    1.595497311126399300,\n  1.595266037982759500, 1.595034706185747500, 1.594803315743869000,\n    1.594571866665631700,\n  1.594340358959544800, 1.594108792634120600, 1.593877167697873100,\n    1.593645484159318200,\n  1.593413742026974500, 1.593181941309362400, 1.592950082015004700,\n    1.592718164152426000,\n  1.592486187730153300, 1.592254152756715600, 1.592022059240644400,\n    1.591789907190473100,\n  1.591557696614737100, 1.591325427521974100, 1.591093099920724200,\n    1.590860713819529400,\n  1.590628269226933600, 1.590395766151483400, 1.590163204601727100,\n    1.589930584586215500,\n  1.589697906113501000, 1.589465169192139100, 1.589232373830686400,\n    1.588999520037702300,\n  1.588766607821748200, 1.588533637191387400, 1.588300608155185600,\n    1.588067520721711000,\n  1.587834374899533400, 1.587601170697224600, 1.587367908123358900,\n    1.587134587186513000,\n  1.586901207895265300, 1.586667770258196600, 1.586434274283889500,\n    1.586200719980929200,\n  1.585967107357902700, 1.585733436423399000, 1.585499707186010200,\n    1.585265919654329300,\n  1.585032073836952100, 1.584798169742476400, 1.584564207379502500,\n    1.584330186756632200,\n  1.584096107882470000, 1.583861970765622100, 1.583627775414697000,\n    1.583393521838305700,\n  1.583159210045060900, 1.582924840043577400, 1.582690411842472700,\n    1.582455925450365600,\n  1.582221380875877800, 1.581986778127632700, 1.581752117214255900,\n    1.581517398144375800,\n  1.581282620926621300, 1.581047785569625400, 1.580812892082021900,\n    1.580577940472447200,\n  1.580342930749539800, 1.580107862921940700, 1.579872736998292100,\n    1.579637552987239100,\n  1.579402310897428900, 1.579167010737510600, 1.578931652516135700,\n    1.578696236241957200,\n  1.578460761923630800, 1.578225229569814700, 1.577989639189168100,\n    1.577753990790353500,\n  1.577518284382034800, 1.577282519972878200, 1.577046697571552000,\n    1.576810817186727000,\n  1.576574878827075700, 1.576338882501273000, 1.576102828217995600,\n    1.575866715985922500,\n  1.575630545813735200, 1.575394317710116600, 1.575158031683752300,\n    1.574921687743330300,\n  1.574685285897539800, 1.574448826155072400, 1.574212308524622500,\n    1.573975733014886000,\n  1.573739099634561500, 1.573502408392348600, 1.573265659296950300,\n    1.573028852357070800,\n  1.572791987581417100, 1.572555064978698100, 1.572318084557624800,\n    1.572081046326909900,\n  1.571843950295269000, 1.571606796471419100, 1.571369584864080100,\n    1.571132315481973200,\n  1.570894988333822400, 1.570657603428353300, 1.570420160774294000,\n    1.570182660380374600,\n  1.569945102255327200, 1.569707486407886600, 1.569469812846788500,\n    1.569232081580771900,\n  1.568994292618577400, 1.568756445968948000, 1.568518541640628400,\n    1.568280579642366000,\n  1.568042559982909500, 1.567804482671010500, 1.567566347715422500,\n    1.567328155124900800,\n  1.567089904908203200, 1.566851597074089500, 1.566613231631321500,\n    1.566374808588663300,\n  1.566136327954881000, 1.565897789738742900, 1.565659193949019400,\n    1.565420540594482800,\n  1.565181829683907700, 1.564943061226071100, 1.564704235229751500,\n    1.564465351703730400,\n  1.564226410656790000, 1.563987412097716200, 1.563748356035296000,\n    1.563509242478319000,\n  1.563270071435576500, 1.563030842915862100, 1.562791556927971800,\n    1.562552213480703300,\n  1.562312812582856500, 1.562073354243233700, 1.561833838470639200,\n    1.561594265273878800,\n  1.561354634661761300, 1.561114946643096900, 1.560875201226698900,\n    1.560635398421381400,\n  1.560395538235961800, 1.560155620679258400, 1.559915645760092900,\n    1.559675613487288200,\n  1.559435523869669500, 1.559195376916064700, 1.558955172635302800,\n    1.558714911036215700,\n  1.558474592127637100, 1.558234215918402600, 1.557993782417350400,\n    1.557753291633320500,\n  1.557512743575155000, 1.557272138251698300, 1.557031475671796400,\n    1.556790755844298400,\n  1.556549978778054300, 1.556309144481917300, 1.556068252964741600,\n    1.555827304235384500,\n  1.555586298302704900, 1.555345235175563900, 1.555104114862824600,\n    1.554862937373352500,\n  1.554621702716015000, 1.554380410899681300, 1.554139061933223200,\n    1.553897655825514600,\n  1.553656192585431100, 1.553414672221850700, 1.553173094743653300,\n    1.552931460159721100,\n  1.552689768478938500, 1.552448019710191300, 1.552206213862368500,\n    1.551964350944360100,\n  1.551722430965059000, 1.551480453933359800, 1.551238419858159700,\n    1.550996328748356800,\n  1.550754180612852900, 1.550511975460550500, 1.550269713300355100,\n    1.550027394141174000,\n  1.549785017991916400, 1.549542584861493900, 1.549300094758820000,\n    1.549057547692810600,\n  1.548814943672383300, 1.548572282706457900, 1.548329564803956300,\n    1.548086789973802700,\n  1.547843958224923000, 1.547601069566245900, 1.547358124006701400,\n    1.547115121555221700,\n  1.546872062220741700, 1.546628946012197800, 1.546385772938528600,\n    1.546142543008675300,\n  1.545899256231580300, 1.545655912616188800, 1.545412512171447700,\n    1.545169054906306200,\n  1.544925540829715600, 1.544681969950629300, 1.544438342278002600,\n    1.544194657820792800,\n  1.543950916587959700, 1.543707118588464800, 1.543463263831272000,\n    1.543219352325347200,\n  1.542975384079658300, 1.542731359103175300, 1.542487277404870100,\n    1.542243138993717000,\n  1.541998943878692300, 1.541754692068774600, 1.541510383572944000,\n    1.541266018400183200,\n  1.541021596559476700, 1.540777118059811100, 1.540532582910175500,\n    1.540287991119560600,\n  1.540043342696959100, 1.539798637651366400, 1.539553875991779300,\n    1.539309057727197300,\n  1.539064182866621400, 1.538819251419055100, 1.538574263393503800,\n    1.538329218798974800,\n  1.538084117644477900, 1.537838959939025200, 1.537593745691629500,\n    1.537348474911307300,\n  1.537103147607076200, 1.536857763787956400, 1.536612323462969800,\n    1.536366826641140800,\n  1.536121273331495300, 1.535875663543061700, 1.535629997284870400,\n    1.535384274565953600,\n  1.535138495395346400, 1.534892659782085100, 1.534646767735208000,\n    1.534400819263756400,\n  1.534154814376772700, 1.533908753083302200, 1.533662635392391700,\n    1.533416461313090100,\n  1.533170230854448400, 1.532923944025520200, 1.532677600835360600,\n    1.532431201293027000,\n  1.532184745407578500, 1.531938233188077100, 1.531691664643585900,\n    1.531445039783170500,\n  1.531198358615898800, 1.530951621150840700, 1.530704827397067800,\n    1.530457977363654000,\n  1.530211071059675200, 1.529964108494209700, 1.529717089676337500,\n    1.529470014615140800,\n  1.529222883319703700, 1.528975695799112500, 1.528728452062455600,\n    1.528481152118823700,\n  1.528233795977309400, 1.527986383647006500, 1.527738915137012400,\n    1.527491390456425600,\n  1.527243809614346600, 1.526996172619878900, 1.526748479482126700,\n    1.526500730210197200,\n  1.526252924813199500, 1.526005063300244900, 1.525757145680446200,\n    1.525509171962918800,\n  1.525261142156779900, 1.525013056271149000, 1.524764914315147200,\n    1.524516716297898300,\n  1.524268462228527900, 1.524020152116163200, 1.523771785969934000,\n    1.523523363798972000,\n  1.523274885612411200, 1.523026351419387100, 1.522777761229038100,\n    1.522529115050503600,\n  1.522280412892925900, 1.522031654765448900, 1.521782840677218700,\n    1.521533970637383800,\n  1.521285044655094300, 1.521036062739502300, 1.520787024899762100,\n    1.520537931145030400,\n  1.520288781484465700, 1.520039575927228500, 1.519790314482481100,\n    1.519540997159388300,\n  1.519291623967116600, 1.519042194914835200, 1.518792710011714500,\n    1.518543169266927600,\n  1.518293572689648900, 1.518043920289055900, 1.517794212074327500,\n    1.517544448054644500,\n  1.517294628239190400, 1.517044752637150000, 1.516794821257710500,\n    1.516544834110061600,\n  1.516294791203394200, 1.516044692546901800, 1.515794538149779700,\n    1.515544328021225500,\n  1.515294062170438700, 1.515043740606620800, 1.514793363338975600,\n    1.514542930376708600,\n  1.514292441729027300, 1.514041897405141700, 1.513791297414263800,\n    1.513540641765606800,\n  1.513289930468387300, 1.513039163531823000, 1.512788340965133500,\n    1.512537462777541200,\n  1.512286528978270300, 1.512035539576546600, 1.511784494581598600,\n    1.511533394002656100,\n  1.511282237848951400, 1.511031026129719100, 1.510779758854195400,\n    1.510528436031618900,\n  1.510277057671229400, 1.510025623782270000, 1.509774134373984800,\n    1.509522589455620600,\n  1.509270989036425800, 1.509019333125651200, 1.508767621732549400,\n    1.508515854866375100,\n  1.508264032536385000, 1.508012154751837700, 1.507760221521994700,\n    1.507508232856118200,\n  1.507256188763473200, 1.507004089253327000, 1.506751934334948000,\n    1.506499724017607900,\n  1.506247458310579400, 1.505995137223137500, 1.505742760764559300,\n    1.505490328944124200,\n  1.505237841771113200, 1.504985299254809800, 1.504732701404498900,\n    1.504480048229468000,\n  1.504227339739006500, 1.503974575942405700, 1.503721756848958700,\n    1.503468882467961600,\n  1.503215952808711500, 1.502962967880507600, 1.502709927692651900,\n    1.502456832254447600,\n  1.502203681575200700, 1.501950475664218600, 1.501697214530810700,\n    1.501443898184289200,\n  1.501190526633967600, 1.500937099889161600, 1.500683617959188900,\n    1.500430080853369500,\n  1.500176488581024900, 1.499922841151479600, 1.499669138574058800,\n    1.499415380858090800,\n  1.499161568012905300, 1.498907700047834600, 1.498653776972212600,\n    1.498399798795375000,\n  1.498145765526660300, 1.497891677175408500, 1.497637533750961300,\n    1.497383335262663300,\n  1.497129081719860400, 1.496874773131900800, 1.496620409508134800,\n    1.496365990857914600,\n  1.496111517190594300, 1.495856988515530400, 1.495602404842080800,\n    1.495347766179606400,\n  1.495093072537469100, 1.494838323925033400, 1.494583520351665500,\n    1.494328661826734200,\n  1.494073748359609600, 1.493818779959664300, 1.493563756636272500,\n    1.493308678398810800,\n  1.493053545256657800, 1.492798357219194100, 1.492543114295801900,\n    1.492287816495866200,\n  1.492032463828773200, 1.491777056303911700, 1.491521593930672100,\n    1.491266076718446900,\n  1.491010504676631500, 1.490754877814621800, 1.490499196141816600,\n    1.490243459667616600,\n  1.489987668401424800, 1.489731822352645500, 1.489475921530685900,\n    1.489219965944954300,\n  1.488963955604861500, 1.488707890519820600, 1.488451770699245900,\n    1.488195596152554800,\n  1.487939366889165600, 1.487683082918499300, 1.487426744249978400,\n    1.487170350893028500,\n  1.486913902857075700, 1.486657400151549600, 1.486400842785880100,\n    1.486144230769501000,\n  1.485887564111846500, 1.485630842822354100, 1.485374066910462500,\n    1.485117236385612200,\n  1.484860351257246500, 1.484603411534810300, 1.484346417227750700,\n    1.484089368345516300,\n  1.483832264897558400, 1.483575106893329600, 1.483317894342285100,\n    1.483060627253882000,\n  1.482803305637578900, 1.482545929502837100, 1.482288498859119400,\n    1.482031013715890700,\n  1.481773474082618300, 1.481515879968770900, 1.481258231383819800,\n    1.481000528337237800,\n  1.480742770838499900, 1.480484958897083200, 1.480227092522466500,\n    1.479969171724131200,\n  1.479711196511560100, 1.479453166894238100, 1.479195082881652200,\n    1.478936944483291600,\n  1.478678751708647000, 1.478420504567211900, 1.478162203068481100,\n    1.477903847221951400,\n  1.477645437037121900, 1.477386972523493800, 1.477128453690569800,\n    1.476869880547855300,\n  1.476611253104856700, 1.476352571371083700, 1.476093835356046700,\n    1.475835045069259000,\n  1.475576200520235500, 1.475317301718493300, 1.475058348673551100,\n    1.474799341394929900,\n  1.474540279892153000, 1.474281164174744900, 1.474021994252233000,\n    1.473762770134145800,\n  1.473503491830014300, 1.473244159349371700, 1.472984772701752900,\n    1.472725331896694400,\n  1.472465836943735600, 1.472206287852416900, 1.471946684632281500,\n    1.471687027292874400,\n  1.471427315843742100, 1.471167550294433700, 1.470907730654499800,\n    1.470647856933493300,\n  1.470387929140969200, 1.470127947286484100, 1.469867911379596900,\n    1.469607821429868500,\n  1.469347677446861500, 1.469087479440140300, 1.468827227419272200,\n    1.468566921393825700,\n  1.468306561373371900, 1.468046147367482600, 1.467785679385733300,\n    1.467525157437700200,\n  1.467264581532962100, 1.467003951681099800, 1.466743267891695800,\n    1.466482530174334500,\n  1.466221738538602500, 1.465960892994088800, 1.465699993550383400,\n    1.465439040217079400,\n  1.465178033003770700, 1.464916971920054100, 1.464655856975527900,\n    1.464394688179792900,\n  1.464133465542451200, 1.463872189073107500, 1.463610858781367900,\n    1.463349474676840700,\n  1.463088036769136600, 1.462826545067867700, 1.462564999582648600,\n    1.462303400323095000,\n  1.462041747298825900, 1.461780040519460800, 1.461518279994622200,\n    1.461256465733934400,\n  1.460994597747023600, 1.460732676043517800, 1.460470700633046800,\n    1.460208671525243400,\n  1.459946588729741100, 1.459684452256176300, 1.459422262114186800,\n    1.459160018313412400,\n  1.458897720863495500, 1.458635369774079500, 1.458372965054810700,\n    1.458110506715337000,\n  1.457847994765308200, 1.457585429214375700, 1.457322810072193800,\n    1.457060137348418000,\n  1.456797411052706200, 1.456534631194717800, 1.456271797784114900,\n    1.456008910830560500,\n  1.455745970343720800, 1.455482976333263100, 1.455219928808857200,\n    1.454956827780174100,\n  1.454693673256887600, 1.454430465248673300, 1.454167203765208000,\n    1.453903888816171900,\n  1.453640520411245900, 1.453377098560113100, 1.453113623272459100,\n    1.452850094557971000,\n  1.452586512426338000, 1.452322876887251400, 1.452059187950404100,\n    1.451795445625491300,\n  1.451531649922210200, 1.451267800850259500, 1.451003898419340500,\n    1.450739942639155800,\n  1.450475933519410400, 1.450211871069811300, 1.449947755300067500,\n    1.449683586219889400,\n  1.449419363838989800, 1.449155088167083600, 1.448890759213887100,\n    1.448626376989119400,\n  1.448361941502500900, 1.448097452763754000, 1.447832910782603100,\n    1.447568315568775100,\n  1.447303667131997900, 1.447038965482002200, 1.446774210628520200,\n    1.446509402581286400,\n  1.446244541350036700, 1.445979626944509300, 1.445714659374444500,\n    1.445449638649584500,\n  1.445184564779673500, 1.444919437774456700, 1.444654257643682900,\n    1.444389024397101600,\n  1.444123738044464900, 1.443858398595526400, 1.443593006060042100,\n    1.443327560447769600,\n  1.443062061768468400, 1.442796510031900500, 1.442530905247829200,\n    1.442265247426020200,\n  1.441999536576240800, 1.441733772708260600, 1.441467955831850800,\n    1.441202085956784900,\n  1.440936163092837900, 1.440670187249787600, 1.440404158437412500,\n    1.440138076665494100,\n  1.439871941943815300, 1.439605754282161400, 1.439339513690319100,\n    1.439073220178077400,\n  1.438806873755226900, 1.438540474431560600, 1.438274022216873500,\n    1.438007517120961900,\n  1.437740959153624500, 1.437474348324662100, 1.437207684643876800,\n    1.436940968121073600,\n  1.436674198766058500, 1.436407376588640000, 1.436140501598628400,\n    1.435873573805835900,\n  1.435606593220076600, 1.435339559851166500, 1.435072473708924000,\n    1.434805334803169100,\n  1.434538143143723200, 1.434270898740410700, 1.434003601603057300,\n    1.433736251741490700,\n  1.433468849165540500, 1.433201393885038500, 1.432933885909818000,\n    1.432666325249714700,\n  1.432398711914566200, 1.432131045914211600, 1.431863327258492400,\n    1.431595555957251700,\n  1.431327732020334800, 1.431059855457588600, 1.430791926278862400,\n    1.430523944494007400,\n  1.430255910112876000, 1.429987823145323100, 1.429719683601205800,\n    1.429451491490382900,\n  1.429183246822714800, 1.428914949608064200, 1.428646599856295400,\n    1.428378197577275100,\n  1.428109742780871800, 1.427841235476955400, 1.427572675675398600,\n    1.427304063386075200,\n  1.427035398618861500, 1.426766681383635500, 1.426497911690277000,\n    1.426229089548668200,\n  1.425960214968693000, 1.425691287960236600, 1.425422308533187200,\n    1.425153276697434000,\n  1.424884192462868800, 1.424615055839385300, 1.424345866836878200,\n    1.424076625465245500,\n  1.423807331734385800, 1.423537985654200800, 1.423268587234593400,\n    1.422999136485468600,\n  1.422729633416733200, 1.422460078038296300, 1.422190470360068300,\n    1.421920810391962500,\n  1.421651098143893000, 1.421381333625776600, 1.421111516847531700,\n    1.420841647819078600,\n  1.420571726550339700, 1.420301753051239400, 1.420031727331703800,\n    1.419761649401660500,\n  1.419491519271040000, 1.419221336949774100, 1.418951102447796800,\n    1.418680815775043500,\n  1.418410476941452100, 1.418140085956961900, 1.417869642831514700,\n    1.417599147575054000,\n  1.417328600197524900, 1.417058000708874700, 1.416787349119052600,\n    1.416516645438009600,\n  1.416245889675698900, 1.415975081842075300, 1.415704221947095700,\n    1.415433310000718600,\n  1.415162346012905000, 1.414891329993617200, 1.414620261952819600,\n    1.414349141900479000,\n  1.414077969846563500, 1.413806745801043500, 1.413535469773890700,\n    1.413264141775079300,\n  1.412992761814585400, 1.412721329902386900, 1.412449846048463600,\n    1.412178310262796900,\n  1.411906722555370500, 1.411635082936170100, 1.411363391415182900,\n    1.411091648002398500,\n  1.410819852707807700, 1.410548005541404100, 1.410276106513182400,\n    1.410004155633139500,\n  1.409732152911274500, 1.409460098357588200, 1.409187991982083100,\n    1.408915833794763800,\n  1.408643623805636800, 1.408371362024710500, 1.408099048461995300,\n    1.407826683127503000,\n  1.407554266031248100, 1.407281797183246500, 1.407009276593515800,\n    1.406736704272076400,\n  1.406464080228949600, 1.406191404474159000, 1.405918677017730100,\n    1.405645897869690400,\n  1.405373067040069300, 1.405100184538898000, 1.404827250376209400,\n    1.404554264562038400,\n  1.404281227106422400, 1.404008138019399800, 1.403734997311011600,\n    1.403461804991300100,\n  1.403188561070310100, 1.402915265558087700, 1.402641918464681400,\n    1.402368519800141200,\n  1.402095069574519800, 1.401821567797870300, 1.401548014480249000,\n    1.401274409631713600,\n  1.401000753262323900, 1.400727045382141400, 1.400453286001229800,\n    1.400179475129653700,\n  1.399905612777481200, 1.399631698954780800, 1.399357733671623900,\n    1.399083716938083600,\n  1.398809648764234100, 1.398535529160152400, 1.398261358135917300,\n    1.397987135701609200,\n  1.397712861867310300, 1.397438536643105000, 1.397164160039079200,\n    1.396889732065321300,\n  1.396615252731921100, 1.396340722048970300, 1.396066140026562800,\n    1.395791506674794100,\n  1.395516822003761700, 1.395242086023564800, 1.394967298744304900,\n    1.394692460176085300,\n  1.394417570329010700, 1.394142629213188000, 1.393867636838725900,\n    1.393592593215735600,\n  1.393317498354329300, 1.393042352264621600, 1.392767154956728400,\n    1.392491906440768600,\n  1.392216606726861800, 1.391941255825130100, 1.391665853745697400,\n    1.391390400498689700,\n  1.391114896094234100, 1.390839340542460600, 1.390563733853500200,\n    1.390288076037486500,\n  1.390012367104554600, 1.389736607064841100, 1.389460795928485500,\n    1.389184933705628300,\n  1.388909020406412100, 1.388633056040981600, 1.388357040619483200,\n    1.388080974152065200,\n  1.387804856648877600, 1.387528688120072600, 1.387252468575804100,\n    1.386976198026228100,\n  1.386699876481501900, 1.386423503951785200, 1.386147080447239600,\n    1.385870605978028100,\n  1.385594080554316100, 1.385317504186270900, 1.385040876884061000,\n    1.384764198657857200,\n  1.384487469517832200, 1.384210689474160600, 1.383933858537019100,\n    1.383656976716585600,\n  1.383380044023040400, 1.383103060466565300, 1.382826026057344600,\n    1.382548940805563800,\n  1.382271804721410600, 1.381994617815074400, 1.381717380096746800,\n    1.381440091576620700,\n  1.381162752264891500, 1.380885362171756300, 1.380607921307413400,\n    1.380330429682064000,\n  1.380052887305910400, 1.379775294189157000, 1.379497650342010400,\n    1.379219955774678700,\n  1.378942210497371600, 1.378664414520301500, 1.378386567853681700,\n    1.378108670507728300,\n  1.377830722492658500, 1.377552723818691500, 1.377274674496048700,\n    1.376996574534953300,\n  1.376718423945630000, 1.376440222738305700, 1.376161970923209400,\n    1.375883668510570900,\n  1.375605315510623200, 1.375326911933600200, 1.375048457789738400,\n    1.374769953089275400,\n  1.374491397842451100, 1.374212792059507100, 1.373934135750687100,\n    1.373655428926236400,\n  1.373376671596402400, 1.373097863771434200, 1.372819005461582500,\n    1.372540096677100200,\n  1.372261137428242300, 1.371982127725264800, 1.371703067578426700,\n    1.371423956997988000,\n  1.371144795994210500, 1.370865584577358300, 1.370586322757697500,\n    1.370307010545495500,\n  1.370027647951022100, 1.369748234984548000, 1.369468771656347200,\n    1.369189257976694200,\n  1.368909693955866000, 1.368630079604142000, 1.368350414931802000,\n    1.368070699949128800,\n  1.367790934666406600, 1.367511119093921800, 1.367231253241962200,\n    1.366951337120818000,\n  1.366671370740780500, 1.366391354112143500, 1.366111287245202400,\n    1.365831170150254300,\n  1.365551002837598600, 1.365270785317536100, 1.364990517600369400,\n    1.364710199696403300,\n  1.364429831615944200, 1.364149413369300600, 1.363868944966782900,\n    1.363588426418702600,\n  1.363307857735373900, 1.363027238927112300, 1.362746570004235400,\n    1.362465850977062900,\n  1.362185081855915600, 1.361904262651116900, 1.361623393372991300,\n    1.361342474031866000,\n  1.361061504638069400, 1.360780485201932300, 1.360499415733786400,\n    1.360218296243966200,\n  1.359937126742807300, 1.359655907240648000, 1.359374637747827700,\n    1.359093318274687800,\n  1.358811948831571500, 1.358530529428824400, 1.358249060076792900,\n    1.357967540785826300,\n  1.357685971566275200, 1.357404352428492000, 1.357122683382830900,\n    1.356840964439648200,\n  1.356559195609301700, 1.356277376902151900, 1.355995508328559500,\n    1.355713589898888800,\n  1.355431621623504700, 1.355149603512774400, 1.354867535577067200,\n    1.354585417826753800,\n  1.354303250272206500, 1.354021032923800300, 1.353738765791911100,\n    1.353456448886917200,\n  1.353174082219199100, 1.352891665799137900, 1.352609199637117500,\n    1.352326683743523300,\n  1.352044118128742600, 1.351761502803164900, 1.351478837777180700,\n    1.351196123061183100,\n  1.350913358665566400, 1.350630544600727200, 1.350347680877063800,\n    1.350064767504976400,\n  1.349781804494866600, 1.349498791857138400, 1.349215729602197400,\n    1.348932617740450600,\n  1.348649456282307700, 1.348366245238179500, 1.348082984618478800,\n    1.347799674433620500,\n  1.347516314694020800, 1.347232905410098200, 1.346949446592273100,\n    1.346665938250967100,\n  1.346382380396604000, 1.346098773039609700, 1.345815116190411300,\n    1.345531409859438200,\n  1.345247654057121700, 1.344963848793894200, 1.344679994080190800,\n    1.344396089926448000,\n  1.344112136343103900, 1.343828133340598800, 1.343544080929374800,\n    1.343259979119875600,\n  1.342975827922546600, 1.342691627347835500, 1.342407377406191500,\n    1.342123078108065700,\n  1.341838729463910900, 1.341554331484181600, 1.341269884179334700,\n    1.340985387559828100,\n  1.340700841636122400, 1.340416246418678800, 1.340131601917961900,\n    1.339846908144436600,\n  1.339562165108570700, 1.339277372820833400, 1.338992531291695500,\n    1.338707640531629800,\n  1.338422700551110900, 1.338137711360615200, 1.337852672970621300,\n    1.337567585391608900,\n  1.337282448634059800, 1.336997262708457900, 1.336712027625288600,\n    1.336426743395039000,\n  1.336141410028198500, 1.335856027535258000, 1.335570595926709700,\n    1.335285115213048500,\n  1.334999585404770700, 1.334714006512374400, 1.334428378546359500,\n    1.334142701517227600,\n  1.333856975435482300, 1.333571200311629100, 1.333285376156174700,\n    1.332999502979628700,\n  1.332713580792501500, 1.332427609605305400, 1.332141589428554900,\n    1.331855520272766200,\n  1.331569402148457400, 1.331283235066148100, 1.330997019036359800,\n    1.330710754069615700,\n  1.330424440176441300, 1.330138077367363200, 1.329851665652910500,\n    1.329565205043613800,\n  1.329278695550004700, 1.328992137182618100, 1.328705529951989400,\n    1.328418873868656900,\n  1.328132168943159800, 1.327845415186039000, 1.327558612607838500,\n    1.327271761219102500,\n  1.326984861030378000, 1.326697912052213500, 1.326410914295159400,\n    1.326123867769767500,\n  1.325836772486591800, 1.325549628456188100, 1.325262435689113600,\n    1.324975194195928000,\n  1.324687903987191900, 1.324400565073468300, 1.324113177465321900,\n    1.323825741173318700,\n  1.323538256208027800, 1.323250722580018500, 1.322963140299862500,\n    1.322675509378133900,\n  1.322387829825407700, 1.322100101652261100, 1.321812324869273500,\n    1.321524499487024800,\n  1.321236625516098100, 1.320948702967077400, 1.320660731850549000,\n    1.320372712177100700,\n  1.320084643957322400, 1.319796527201805300, 1.319508361921142500,\n    1.319220148125929100,\n  1.318931885826762000, 1.318643575034239800, 1.318355215758962900,\n    1.318066808011533200,\n  1.317778351802554800, 1.317489847142633300, 1.317201294042376300,\n    1.316912692512393300,\n  1.316624042563294900, 1.316335344205694200, 1.316046597450205800,\n    1.315757802307445900,\n  1.315468958788033000, 1.315180066902586800, 1.314891126661728900,\n    1.314602138076083300,\n  1.314313101156274800, 1.314024015912930600, 1.313734882356679900,\n    1.313445700498152800,\n  1.313156470347981900, 1.312867191916801100, 1.312577865215246900,\n    1.312288490253956900,\n  1.311999067043570200, 1.311709595594728000, 1.311420075918073900,\n    1.311130508024252400,\n  1.310840891923910100, 1.310551227627695400, 1.310261515146258200,\n    1.309971754490250700,\n  1.309681945670326400, 1.309392088697140900, 1.309102183581351200,\n    1.308812230333616500,\n  1.308522228964597500, 1.308232179484956500, 1.307942081905358000,\n    1.307651936236467800,\n  1.307361742488954300, 1.307071500673486800, 1.306781210800736200,\n    1.306490872881376200,\n  1.306200486926081700, 1.305910052945529200, 1.305619570950396800,\n    1.305329040951365100,\n  1.305038462959116100, 1.304747836984333300, 1.304457163037702200,\n    1.304166441129910300,\n  1.303875671271646400, 1.303584853473601200, 1.303293987746467300,\n    1.303003074100939100,\n  1.302712112547712800, 1.302421103097485900, 1.302130045760958100,\n    1.301838940548830600,\n  1.301547787471806900, 1.301256586540591600, 1.300965337765891600,\n    1.300674041158414800,\n  1.300382696728871400, 1.300091304487973800, 1.299799864446435200,\n    1.299508376614971500,\n  1.299216841004299200, 1.298925257625137800, 1.298633626488207500,\n    1.298341947604231300,\n  1.298050220983932900, 1.297758446638038700, 1.297466624577275900,\n    1.297174754812374400,\n  1.296882837354065100, 1.296590872213081200, 1.296298859400157700,\n    1.296006798926030200,\n  1.295714690801437600, 1.295422535037119800, 1.295130331643818500,\n    1.294838080632277000,\n  1.294545782013240900, 1.294253435797456900, 1.293961041995673700,\n    1.293668600618642000,\n  1.293376111677113900, 1.293083575181843500, 1.292790991143586200,\n    1.292498359573099700,\n  1.292205680481143500, 1.291912953878477900, 1.291620179775866400,\n    1.291327358184073200,\n  1.291034489113864100, 1.290741572576007400, 1.290448608581273000,\n    1.290155597140431700,\n  1.289862538264257700, 1.289569431963524900, 1.289276278249010600,\n    1.288983077131493000,\n  1.288689828621752300, 1.288396532730570400, 1.288103189468731400,\n    1.287809798847019800,\n  1.287516360876223500, 1.287222875567130900, 1.286929342930532800,\n    1.286635762977221800,\n  1.286342135717991600, 1.286048461163638000, 1.285754739324958900,\n    1.285460970212753500,\n  1.285167153837822900, 1.284873290210969900, 1.284579379342998700,\n    1.284285421244715900,\n  1.283991415926929400, 1.283697363400448900, 1.283403263676086100,\n    1.283109116764654000,\n  1.282814922676967400, 1.282520681423843000, 1.282226393016099500,\n    1.281932057464557000,\n  1.281637674780037100, 1.281343244973363700, 1.281048768055361900,\n    1.280754244036858900,\n  1.280459672928683500, 1.280165054741666300, 1.279870389486639400,\n    1.279575677174437100,\n  1.279280917815894600, 1.278986111421849900, 1.278691258003142000,\n    1.278396357570611900,\n  1.278101410135101800, 1.277806415707456700, 1.277511374298522200,\n    1.277216285919146500,\n  1.276921150580179200, 1.276625968292471000, 1.276330739066875400,\n    1.276035462914247000,\n  1.275740139845442400, 1.275444769871319600, 1.275149353002738700,\n    1.274853889250561200,\n  1.274558378625650200, 1.274262821138871300, 1.273967216801090900,\n    1.273671565623178100,\n  1.273375867616002300, 1.273080122790436000, 1.272784331157352800,\n    1.272488492727628100,\n  1.272192607512139300, 1.271896675521764900, 1.271600696767385400,\n    1.271304671259883200,\n  1.271008599010142500, 1.270712480029048800, 1.270416314327489800,\n    1.270120101916354600,\n  1.269823842806533800, 1.269527537008920300, 1.269231184534408200,\n    1.268934785393893700,\n  1.268638339598274500, 1.268341847158450200, 1.268045308085321800,\n    1.267748722389792100,\n  1.267452090082765900, 1.267155411175149500, 1.266858685677851000,\n    1.266561913601780100,\n  1.266265094957848000, 1.265968229756968100, 1.265671318010055400,\n    1.265374359728026500,\n  1.265077354921799300, 1.264780303602294200, 1.264483205780432700,\n    1.264186061467138500,\n  1.263888870673336400, 1.263591633409954000, 1.263294349687918800,\n    1.262997019518161700,\n  1.262699642911614600, 1.262402219879211300, 1.262104750431887000,\n    1.261807234580578900,\n  1.261509672336225600, 1.261212063709767900, 1.260914408712147800,\n    1.260616707354309500,\n  1.260318959647198400, 1.260021165601761900, 1.259723325228949000,\n    1.259425438539710300,\n  1.259127505544998600, 1.258829526255768000, 1.258531500682973800,\n    1.258233428837574300,\n  1.257935310730528000, 1.257637146372796400, 1.257338935775342200,\n    1.257040678949129500,\n  1.256742375905124400, 1.256444026654294400, 1.256145631207609400,\n    1.255847189576040100,\n  1.255548701770560000, 1.255250167802143000, 1.254951587681765600,\n    1.254652961420405600,\n  1.254354289029042900, 1.254055570518658500, 1.253756805900235700,\n    1.253457995184759300,\n  1.253159138383215200, 1.252860235506592100, 1.252561286565879300,\n    1.252262291572068900,\n  1.251963250536153500, 1.251664163469128300, 1.251365030381989700,\n    1.251065851285736200,\n  1.250766626191367500, 1.250467355109885500, 1.250168038052293500,\n    1.249868675029596200,\n  1.249569266052800800, 1.249269811132915200, 1.248970310280950200,\n    1.248670763507917100,\n  1.248371170824829300, 1.248071532242702100, 1.247771847772552300,\n    1.247472117425398700,\n  1.247172341212261500, 1.246872519144162300, 1.246572651232124700,\n    1.246272737487174300,\n  1.245972777920338000, 1.245672772542644400, 1.245372721365123600,\n    1.245072624398807900,\n  1.244772481654731000, 1.244472293143928300, 1.244172058877436800,\n    1.243871778866295400,\n  1.243571453121544000, 1.243271081654225400, 1.242970664475383100,\n    1.242670201596062700,\n  1.242369693027311200, 1.242069138780177400, 1.241768538865712000,\n    1.241467893294967200,\n  1.241167202078996800, 1.240866465228856100, 1.240565682755603100,\n    1.240264854670295900,\n  1.239963980983995300, 1.239663061707763700, 1.239362096852665300,\n    1.239061086429765300,\n  1.238760030450130900, 1.238458928924831600, 1.238157781864937400,\n    1.237856589281521000,\n  1.237555351185656500, 1.237254067588419400, 1.236952738500886900,\n    1.236651363934138300,\n  1.236349943899254000, 1.236048478407316500, 1.235746967469409900,\n    1.235445411096619500,\n  1.235143809300033300, 1.234842162090739700, 1.234540469479829900,\n    1.234238731478396000,\n  1.233936948097532400, 1.233635119348334400, 1.233333245241899200,\n    1.233031325789326400,\n  1.232729361001716500, 1.232427350890172000, 1.232125295465796600,\n    1.231823194739696300,\n  1.231521048722978200, 1.231218857426751700, 1.230916620862127400,\n    1.230614339040217800,\n  1.230312011972136500, 1.230009639668999500, 1.229707222141924100,\n    1.229404759402029400,\n  1.229102251460436400, 1.228799698328266700, 1.228497100016644900,\n    1.228194456536696500,\n  1.227891767899548700, 1.227589034116330700, 1.227286255198173100,\n    1.226983431156208200,\n  1.226680562001569900, 1.226377647745394000, 1.226074688398817600,\n    1.225771683972980200,\n  1.225468634479021500, 1.225165539928084300, 1.224862400331312400,\n    1.224559215699851500,\n  1.224255986044848500, 1.223952711377453100, 1.223649391708814700,\n    1.223346027050086400,\n  1.223042617412421600, 1.222739162806975900, 1.222435663244906700,\n    1.222132118737372400,\n  1.221828529295533800, 1.221524894930552800, 1.221221215653593100,\n    1.220917491475820500,\n  1.220613722408401900, 1.220309908462505800, 1.220006049649302800,\n    1.219702145979964600,\n  1.219398197465665400, 1.219094204117580300, 1.218790165946886100,\n    1.218486082964761500,\n  1.218181955182386500, 1.217877782610943700, 1.217573565261616000,\n    1.217269303145589000,\n  1.216964996274049400, 1.216660644658185600, 1.216356248309187600,\n    1.216051807238247800,\n  1.215747321456559300, 1.215442790975316700, 1.215138215805717300,\n    1.214833595958959300,\n  1.214528931446242600, 1.214224222278769100, 1.213919468467741900,\n    1.213614670024366000,\n  1.213309826959847700, 1.213004939285395400, 1.212700007012219100,\n    1.212395030151530300,\n  1.212090008714541600, 1.211784942712468300, 1.211479832156526800,\n    1.211174677057934800,\n  1.210869477427912300, 1.210564233277680500, 1.210258944618462200,\n    1.209953611461482200,\n  1.209648233817966600, 1.209342811699143600, 1.209037345116242400,\n    1.208731834080493800,\n  1.208426278603131200, 1.208120678695388600, 1.207815034368502100,\n    1.207509345633709600,\n  1.207203612502250300, 1.206897834985365000, 1.206592013094296200,\n    1.206286146840288300,\n  1.205980236234587100, 1.205674281288440000, 1.205368282013096200,\n    1.205062238419806200,\n  1.204756150519822300, 1.204450018324398900, 1.204143841844791200,\n    1.203837621092256800,\n  1.203531356078054100, 1.203225046813444000, 1.202918693309688300,\n    1.202612295578050900,\n  1.202305853629797500, 1.201999367476194400, 1.201692837128510700,\n    1.201386262598016500,\n  1.201079643895983700, 1.200772981033685800, 1.200466274022397900,\n    1.200159522873396800,\n  1.199852727597960700, 1.199545888207369700, 1.199239004712905300,\n    1.198932077125851100,\n  1.198625105457491700, 1.198318089719113200, 1.198011029922004400,\n    1.197703926077454200,\n  1.197396778196754700, 1.197089586291198500, 1.196782350372080300,\n    1.196475070450696100,\n  1.196167746538343600, 1.195860378646322700, 1.195552966785933900,\n    1.195245510968480300,\n  1.194938011205265900, 1.194630467507596500, 1.194322879886780000,\n    1.194015248354125100,\n  1.193707572920943000, 1.193399853598545500, 1.193092090398246900,\n    1.192784283331362700,\n  1.192476432409210100, 1.192168537643107900, 1.191860599044376500,\n    1.191552616624337800,\n  1.191244590394315400, 1.190936520365635000, 1.190628406549622900,\n    1.190320248957608100,\n  1.190012047600920200, 1.189703802490891000, 1.189395513638853900,\n    1.189087181056143900,\n  1.188778804754097300, 1.188470384744052100, 1.188161921037348400,\n    1.187853413645327100,\n  1.187544862579331500, 1.187236267850706000, 1.186927629470796900,\n    1.186618947450951600,\n  1.186310221802519900, 1.186001452536852300, 1.185692639665301600,\n    1.185383783199222000,\n  1.185074883149969100, 1.184765939528900500, 1.184456952347374900,\n    1.184147921616753200,\n  1.183838847348397400, 1.183529729553671500, 1.183220568243940300,\n    1.182911363430571200,\n  1.182602115124932900, 1.182292823338395100, 1.181983488082330300,\n    1.181674109368111300,\n  1.181364687207113100, 1.181055221610712400, 1.180745712590287400,\n    1.180436160157217800,\n  1.180126564322885100, 1.179816925098671900, 1.179507242495962900,\n    1.179197516526144600,\n  1.178887747200604300, 1.178577934530731700, 1.178268078527917200,\n    1.177958179203553800,\n  1.177648236569035300, 1.177338250635757700, 1.177028221415118200,\n    1.176718148918515700,\n  1.176408033157350300, 1.176097874143024600, 1.175787671886942000,\n    1.175477426400507700,\n  1.175167137695128900, 1.174856805782213500, 1.174546430673171900,\n    1.174236012379415600,\n  1.173925550912357800, 1.173615046283413200, 1.173304498503998400,\n    1.172993907585530900,\n  1.172683273539430800, 1.172372596377118800, 1.172061876110017700,\n    1.171751112749551900,\n  1.171440306307147200, 1.171129456794231200, 1.170818564222232800,\n    1.170507628602582800,\n  1.170196649946713100, 1.169885628266057900, 1.169574563572052300,\n    1.169263455876133200,\n  1.168952305189739200, 1.168641111524310700, 1.168329874891289400,\n    1.168018595302118000,\n  1.167707272768241800, 1.167395907301107100, 1.167084498912162300,\n    1.166773047612856400,\n  1.166461553414641000, 1.166150016328968600, 1.165838436367293800,\n    1.165526813541072100,\n  1.165215147861761400, 1.164903439340820900, 1.164591687989710500,\n    1.164279893819892800,\n  1.163968056842831700, 1.163656177069992500, 1.163344254512841800,\n    1.163032289182848800,\n  1.162720281091483000, 1.162408230250216100, 1.162096136670521600,\n    1.161784000363874000,\n  1.161471821341749900, 1.161159599615627000, 1.160847335196984800,\n    1.160535028097304600,\n  1.160222678328068700, 1.159910285900761700, 1.159597850826869200,\n    1.159285373117878500,\n  1.158972852785278500, 1.158660289840559800, 1.158347684295214300,\n    1.158035036160735900,\n  1.157722345448619400, 1.157409612170361600, 1.157096836337461000,\n    1.156784017961417500,\n  1.156471157053732300, 1.156158253625908700, 1.155845307689450800,\n    1.155532319255865300,\n  1.155219288336659400, 1.154906214943342700, 1.154593099087426000,\n    1.154279940780421400,\n  1.153966740033842900, 1.153653496859206000, 1.153340211268028000,\n    1.153026883271827300,\n  1.152713512882124400, 1.152400100110440700, 1.152086644968299400,\n    1.151773147467225300,\n  1.151459607618745300, 1.151146025434387000, 1.150832400925680100,\n    1.150518734104155400,\n  1.150205024981345800, 1.149891273568785400, 1.149577479878009800,\n    1.149263643920556800,\n  1.148949765707964600, 1.148635845251773800, 1.148321882563526400,\n    1.148007877654766200,\n  1.147693830537038100, 1.147379741221888500, 1.147065609720865600,\n    1.146751436045519300,\n  1.146437220207400700, 1.146122962218062600, 1.145808662089060000,\n    1.145494319831947800,\n  1.145179935458284100, 1.144865508979627800, 1.144551040407539400,\n    1.144236529753581000,\n  1.143921977029316500, 1.143607382246310600, 1.143292745416130600,\n    1.142978066550344400,\n  1.142663345660522000, 1.142348582758234900, 1.142033777855056000,\n    1.141718930962559500,\n  1.141404042092321500, 1.141089111255919800, 1.140774138464933700,\n    1.140459123730943200,\n  1.140144067065530700, 1.139828968480280300, 1.139513827986776900,\n    1.139198645596607400,\n  1.138883421321360600, 1.138568155172625700, 1.138252847161994400,\n    1.137937497301059600,\n  1.137622105601416000, 1.137306672074659900, 1.136991196732388200,\n    1.136675679586200500,\n  1.136360120647697200, 1.136044519928480800, 1.135728877440154800,\n    1.135413193194324800,\n  1.135097467202597100, 1.134781699476580300, 1.134465890027884300,\n    1.134150038868120500,\n  1.133834146008902100, 1.133518211461843200, 1.133202235238559800,\n    1.132886217350669500,\n  1.132570157809791500, 1.132254056627546300, 1.131937913815556300,\n    1.131621729385444900,\n  1.131305503348837300, 1.130989235717360100, 1.130672926502642100,\n    1.130356575716312500,\n  1.130040183370002900, 1.129723749475346000, 1.129407274043976200,\n    1.129090757087529500,\n  1.128774198617643200, 1.128457598645956600, 1.128140957184109700,\n    1.127824274243744500,\n  1.127507549836505000, 1.127190783974035800, 1.126873976667983800,\n    1.126557127929996800,\n  1.126240237771724700, 1.125923306204818400, 1.125606333240930700,\n    1.125289318891715900,\n  1.124972263168829500, 1.124655166083928800, 1.124338027648672500,\n    1.124020847874721100,\n  1.123703626773736100, 1.123386364357381200, 1.123069060637320600,\n    1.122751715625221400,\n  1.122434329332750800, 1.122116901771578400, 1.121799432953375600,\n    1.121481922889814300,\n  1.121164371592568300, 1.120846779073313400, 1.120529145343726500,\n    1.120211470415486200,\n  1.119893754300272300, 1.119575997009766300, 1.119258198555651300,\n    1.118940358949611900,\n  1.118622478203333800, 1.118304556328505200, 1.117986593336814700,\n    1.117668589239953200,\n  1.117350544049612300, 1.117032457777486200, 1.116714330435269600,\n    1.116396162034659600,\n  1.116077952587353600, 1.115759702105052000, 1.115441410599455500,\n    1.115123078082267000,\n  1.114804704565190500, 1.114486290059931900, 1.114167834578198200,\n    1.113849338131698300,\n  1.113530800732142100, 1.113212222391241500, 1.112893603120710000,\n    1.112574942932261600,\n  1.112256241837613000, 1.111937499848481900, 1.111618716976587700,\n    1.111299893233650600,\n  1.110981028631393700, 1.110662123181539900, 1.110343176895814500,\n    1.110024189785944900,\n  1.109705161863658600, 1.109386093140686000, 1.109066983628758100,\n    1.108747833339607200,\n  1.108428642284968100, 1.108109410476576300, 1.107790137926169200,\n    1.107470824645485600,\n  1.107151470646265300, 1.106832075940250600, 1.106512640539184100,\n    1.106193164454811100,\n  1.105873647698877300, 1.105554090283131100, 1.105234492219321100,\n    1.104914853519198400,\n  1.104595174194514800, 1.104275454257024300, 1.103955693718482200,\n    1.103635892590644900,\n  1.103316050885270600, 1.102996168614119000, 1.102676245788951400,\n    1.102356282421530300,\n  1.102036278523620000, 1.101716234106985700, 1.101396149183395000,\n    1.101076023764616400,\n  1.100755857862419700, 1.100435651488577100, 1.100115404654861100,\n    1.099795117373046200,\n  1.099474789654909100, 1.099154421512226600, 1.098834012956778200,\n    1.098513564000344300,\n  1.098193074654706800, 1.097872544931649100, 1.097551974842956500,\n    1.097231364400415000,\n  1.096910713615813200, 1.096590022500939700, 1.096269291067585700,\n    1.095948519327543800,\n  1.095627707292607700, 1.095306854974572800, 1.094985962385235800,\n    1.094665029536395100,\n  1.094344056439850600, 1.094023043107403200, 1.093701989550856000,\n    1.093380895782013000,\n  1.093059761812680100, 1.092738587654664300, 1.092417373319774200,\n    1.092096118819820200,\n  1.091774824166613600, 1.091453489371968100, 1.091132114447697300,\n    1.090810699405617900,\n  1.090489244257547300, 1.090167749015304300, 1.089846213690709900,\n    1.089524638295585400,\n  1.089203022841754400, 1.088881367341041800, 1.088559671805274100,\n    1.088237936246279100,\n  1.087916160675885800, 1.087594345105925300, 1.087272489548229700,\n    1.086950594014632700,\n  1.086628658516969500, 1.086306683067076900, 1.085984667676792600,\n    1.085662612357956500,\n  1.085340517122409800, 1.085018381981994500, 1.084696206948555300,\n    1.084373992033937000,\n  1.084051737249986900, 1.083729442608553300, 1.083407108121486000,\n    1.083084733800636200,\n  1.082762319657857100, 1.082439865705002500, 1.082117371953928300,\n    1.081794838416491700,\n  1.081472265104551200, 1.081149652029967000, 1.080826999204601100,\n    1.080504306640315500,\n  1.080181574348975500, 1.079858802342446900, 1.079535990632596800,\n    1.079213139231294500,\n  1.078890248150409700, 1.078567317401815100, 1.078244346997383300,\n    1.077921336948988600,\n  1.077598287268508400, 1.077275197967819000, 1.076952069058800400,\n    1.076628900553332700,\n  1.076305692463297900, 1.075982444800579700, 1.075659157577062200,\n    1.075335830804633000,\n  1.075012464495178800, 1.074689058660589700, 1.074365613312755900,\n    1.074042128463569500,\n  1.073718604124924500, 1.073395040308715400, 1.073071437026839500,\n    1.072747794291194300,\n  1.072424112113678600, 1.072100390506194500, 1.071776629480643500,\n    1.071452829048929800,\n  1.071128989222958500, 1.070805110014635900, 1.070481191435870500,\n    1.070157233498571600,\n  1.069833236214650800, 1.069509199596019800, 1.069185123654592600,\n    1.068861008402285200,\n  1.068536853851013600, 1.068212660012696700, 1.067888426899253500,\n    1.067564154522606000,\n  1.067239842894676100, 1.066915492027387600, 1.066591101932666800,\n    1.066266672622439700,\n  1.065942204108635300, 1.065617696403183400, 1.065293149518014500,\n    1.064968563465062100,\n  1.064643938256259400, 1.064319273903543000, 1.063994570418849400,\n    1.063669827814116300,\n  1.063345046101285000, 1.063020225292295300, 1.062695365399091200,\n    1.062370466433616400,\n  1.062045528407815900, 1.061720551333637600, 1.061395535223029500,\n    1.061070480087941800,\n  1.060745385940325500, 1.060420252792134000, 1.060095080655320900,\n    1.059769869541841800,\n  1.059444619463654400, 1.059119330432716700, 1.058794002460989000,\n    1.058468635560432500,\n  1.058143229743009600, 1.057817785020685100, 1.057492301405424500,\n    1.057166778909195000,\n  1.056841217543965200, 1.056515617321704500, 1.056189978254385100,\n    1.055864300353978900,\n  1.055538583632461100, 1.055212828101807200, 1.054887033773993300,\n    1.054561200660999200,\n  1.054235328774803900, 1.053909418127389400, 1.053583468730738200,\n    1.053257480596834700,\n  1.052931453737664600, 1.052605388165214700, 1.052279283891473600,\n    1.051953140928431100,\n  1.051626959288079100, 1.051300738982409800, 1.050974480023417500,\n    1.050648182423098000,\n  1.050321846193448000, 1.049995471346466300, 1.049669057894152800,\n    1.049342605848508200,\n  1.049016115221536000, 1.048689586025239700, 1.048363018271625300,\n    1.048036411972699500,\n  1.047709767140470500, 1.047383083786948700, 1.047056361924144400,\n    1.046729601564071200,\n  1.046402802718742400, 1.046075965400174300, 1.045749089620383200,\n    1.045422175391386800,\n  1.045095222725206200, 1.044768231633861100, 1.044441202129375200,\n    1.044114134223771900,\n  1.043787027929076000, 1.043459883257315400, 1.043132700220517300,\n    1.042805478830712200,\n  1.042478219099930400, 1.042150921040204200, 1.041823584663568200,\n    1.041496209982056600,\n  1.041168797007707000, 1.040841345752557200, 1.040513856228645800,\n    1.040186328448014800,\n  1.039858762422705600, 1.039531158164762400, 1.039203515686230000,\n    1.038875834999155100,\n  1.038548116115585800, 1.038220359047570500, 1.037892563807160800,\n    1.037564730406408200,\n  1.037236858857366600, 1.036908949172090900, 1.036581001362636600,\n    1.036253015441062700,\n  1.035924991419427100, 1.035596929309791300, 1.035268829124216700,\n    1.034940690874766300,\n  1.034612514573505700, 1.034284300232500000, 1.033956047863817500,\n    1.033627757479526700,\n  1.033299429091697700, 1.032971062712402700, 1.032642658353714300,\n    1.032314216027707700,\n  1.031985735746457900, 1.031657217522042900, 1.031328661366541300,\n    1.031000067292032300,\n  1.030671435310598600, 1.030342765434322200, 1.030014057675287900,\n    1.029685312045581100,\n  1.029356528557288300, 1.029027707222499100, 1.028698848053302100,\n    1.028369951061789600,\n  1.028041016260053500, 1.027712043660187600, 1.027383033274288400,\n    1.027053985114451100,\n  1.026724899192775300, 1.026395775521359500, 1.026066614112305600,\n    1.025737414977715200,\n  1.025408178129692000, 1.025078903580341600, 1.024749591341769700,\n    1.024420241426085200,\n  1.024090853845396800, 1.023761428611814600, 1.023431965737451800,\n    1.023102465234420700,\n  1.022772927114837100, 1.022443351390816400, 1.022113738074476300,\n    1.021784087177936000,\n  1.021454398713315600, 1.021124672692737000, 1.020794909128323000,\n    1.020465108032198300,\n  1.020135269416488700, 1.019805393293321100, 1.019475479674824900,\n    1.019145528573129000,\n  1.018815540000365800, 1.018485513968667500, 1.018155450490168000,\n    1.017825349577003300,\n  1.017495211241309800, 1.017165035495226400, 1.016834822350892300,\n    1.016504571820448000,\n  1.016174283916036800, 1.015843958649801600, 1.015513596033888400,\n    1.015183196080442900,\n  1.014852758801613200, 1.014522284209548900, 1.014191772316400000,\n    1.013861223134318900,\n  1.013530636675459100, 1.013200012951974700, 1.012869351976022300,\n    1.012538653759758900,\n  1.012207918315344300, 1.011877145654937400, 1.011546335790700600,\n    1.011215488734796800,\n  1.010884604499389800, 1.010553683096645900, 1.010222724538731600,\n    1.009891728837815700,\n  1.009560696006067900, 1.009229626055658800, 1.008898518998761800,\n    1.008567374847549900,\n  1.008236193614199000, 1.007904975310885300, 1.007573719949786700,\n    1.007242427543082900,\n  1.006911098102953900, 1.006579731641582500, 1.006248328171152100,\n    1.005916887703846500,\n  1.005585410251852700, 1.005253895827357800, 1.004922344442551000,\n    1.004590756109621900,\n  1.004259130840762700, 1.003927468648166100, 1.003595769544025900,\n    1.003264033540538500,\n  1.002932260649900000, 1.002600450884309800, 1.002268604255967200,\n    1.001936720777072400,\n  1.001604800459829000, 1.001272843316440000, 1.000940849359111000,\n    1.000608818600048100,\n  1.000276751051459200, 0.999944646725553720, 0.999612505634541740,\n    0.999280327790635690,\n  0.998948113206048590, 0.998615861892994560, 0.998283573863690270,\n    0.997951249130352380,\n  0.997618887705200020, 0.997286489600452630, 0.996954054828332210,\n    0.996621583401061110,\n  0.996289075330862860, 0.995956530629963810, 0.995623949310589620,\n    0.995291331384969390,\n  0.994958676865332010, 0.994625985763907820, 0.994293258092929790,\n    0.993960493864630480,\n  0.993627693091245660, 0.993294855785010760, 0.992961981958163210,\n    0.992629071622942340,\n  0.992296124791587690, 0.991963141476341460, 0.991630121689446090,\n    0.991297065443145440,\n  0.990963972749685840, 0.990630843621313260, 0.990297678070276800,\n    0.989964476108825210,\n  0.989631237749210020, 0.989297963003683330, 0.988964651884498000,\n    0.988631304403909890,\n  0.988297920574174430, 0.987964500407549910, 0.987631043916294970,\n    0.987297551112669370,\n  0.986964022008935520, 0.986630456617355380, 0.986296854950194260,\n    0.985963217019717120,\n  0.985629542838190490, 0.985295832417883540, 0.984962085771065030,\n    0.984628302910006580,\n  0.984294483846980150, 0.983960628594258810, 0.983626737164118190,\n    0.983292809568833910,\n  0.982958845820684270, 0.982624845931947320, 0.982290809914904140,\n    0.981956737781835790,\n  0.981622629545024770, 0.981288485216756160, 0.980954304809314670,\n    0.980620088334987930,\n  0.980285835806063770, 0.979951547234831130, 0.979617222633581860,\n    0.979282862014607240,\n  0.978948465390201530, 0.978614032772659240, 0.978279564174275860,\n    0.977945059607349900,\n  0.977610519084179290, 0.977275942617064740, 0.976941330218307540,\n    0.976606681900209830,\n  0.976271997675076550, 0.975937277555212310, 0.975602521552924600,\n    0.975267729680520560,\n  0.974932901950310350, 0.974598038374604350, 0.974263138965714040,\n    0.973928203735953460,\n  0.973593232697636530, 0.973258225863079970, 0.972923183244600480,\n    0.972588104854516410,\n  0.972252990705148370, 0.971917840808816710, 0.971582655177844700,\n    0.971247433824555920,\n  0.970912176761274950, 0.970576884000329040, 0.970241555554045230,\n    0.969906191434753320,\n  0.969570791654783330, 0.969235356226466500, 0.968899885162136650,\n    0.968564378474127350,\n  0.968228836174775060, 0.967893258276415700, 0.967557644791388500,\n    0.967221995732032490,\n  0.966886311110688230, 0.966550590939698640, 0.966214835231406500,\n    0.965879043998157160,\n  0.965543217252296420, 0.965207355006171270, 0.964871457272131190,\n    0.964535524062525410,\n  0.964199555389706030, 0.963863551266025300, 0.963527511703836660,\n    0.963191436715496120,\n  0.962855326313359350, 0.962519180509785130, 0.962182999317132030,\n    0.961846782747760140,\n  0.961510530814032040, 0.961174243528309820, 0.960837920902958720,\n    0.960501562950343390,\n  0.960165169682831830, 0.959828741112791590, 0.959492277252591900,\n    0.959155778114604400,\n  0.958819243711200310, 0.958482674054753960, 0.958146069157639560,\n    0.957809429032232760,\n  0.957472753690911670, 0.957136043146054050, 0.956799297410040440,\n    0.956462516495251940,\n  0.956125700414070300, 0.955788849178880300, 0.955451962802066120,\n    0.955115041296014880,\n  0.954778084673113870, 0.954441092945751630, 0.954104066126319150,\n    0.953767004227207060,\n  0.953429907260809120, 0.953092775239518630, 0.952755608175731570,\n    0.952418406081844360,\n  0.952081168970254520, 0.951743896853362140, 0.951406589743566950,\n    0.951069247653271500,\n  0.950731870594878510, 0.950394458580791970, 0.950057011623418380,\n    0.949719529735163940,\n  0.949382012928437600, 0.949044461215648560, 0.948706874609207220,\n    0.948369253121526420,\n  0.948031596765018910, 0.947693905552099870, 0.947356179495185020,\n    0.947018418606691230,\n  0.946680622899037650, 0.946342792384643360, 0.946004927075930090,\n    0.945667026985319680,\n  0.945329092125236190, 0.944991122508104350, 0.944653118146349890,\n    0.944315079052401090,\n  0.943977005238685770, 0.943638896717634900, 0.943300753501679190,\n    0.942962575603250920,\n  0.942624363034784580, 0.942286115808714690, 0.941947833937478270,\n    0.941609517433512730,\n  0.941271166309256450, 0.940932780577150460, 0.940594360249635500,\n    0.940255905339155150,\n  0.939917415858152920, 0.939578891819073720, 0.939240333234364950,\n    0.938901740116473540,\n  0.938563112477849630, 0.938224450330942590, 0.937885753688204820,\n    0.937547022562088990,\n  0.937208256965048840, 0.936869456909540490, 0.936530622408019990,\n    0.936191753472946030,\n  0.935852850116777430, 0.935513912351974450, 0.935174940190999560,\n    0.934835933646314900,\n  0.934496892730385720, 0.934157817455677160, 0.933818707834655590,\n    0.933479563879790030,\n  0.933140385603548840, 0.932801173018403480, 0.932461926136825660,\n    0.932122644971287830,\n  0.931783329534265240, 0.931443979838232900, 0.931104595895668410,\n    0.930765177719049210,\n  0.930425725320855430, 0.930086238713567440, 0.929746717909666790,\n    0.929407162921637610,\n  0.929067573761963250, 0.928727950443130500, 0.928388292977625930,\n    0.928048601377937210,\n  0.927708875656554800, 0.927369115825968480, 0.927029321898671270,\n    0.926689493887155820,\n  0.926349631803916270, 0.926009735661449170, 0.925669805472250860,\n    0.925329841248820340,\n  0.924989843003656610, 0.924649810749260110, 0.924309744498133750,\n    0.923969644262779830,\n  0.923629510055703820, 0.923289341889410480, 0.922949139776407800,\n    0.922608903729203570,\n  0.922268633760306990, 0.921928329882229390, 0.921587992107482210,\n    0.921247620448579440,\n  0.920907214918035070, 0.920566775528364410, 0.920226302292085460,\n    0.919885795221715540,\n  0.919545254329774850, 0.919204679628783720, 0.918864071131263780,\n    0.918523428849739030,\n  0.918182752796733110, 0.917842042984772340, 0.917501299426383480,\n    0.917160522134094160,\n  0.916819711120434700, 0.916478866397934850, 0.916137987979127270,\n    0.915797075876544350,\n  0.915456130102721200, 0.915115150670193110, 0.914774137591496510,\n    0.914433090879170130,\n  0.914092010545752620, 0.913750896603785280, 0.913409749065809520,\n    0.913068567944367970,\n  0.912727353252005710, 0.912386105001267270, 0.912044823204700370,\n    0.911703507874852440,\n  0.911362159024272310, 0.911020776665511290, 0.910679360811120000,\n    0.910337911473652390,\n  0.909996428665661990, 0.909654912399703860, 0.909313362688335290,\n    0.908971779544113350,\n  0.908630162979597760, 0.908288513007348140, 0.907946829639926790,\n    0.907605112889895870,\n  0.907263362769819000, 0.906921579292262250, 0.906579762469791110,\n    0.906237912314974080,\n  0.905896028840379560, 0.905554112058577170, 0.905212161982139160,\n    0.904870178623637170,\n  0.904528161995645670, 0.904186112110739510, 0.903844028981494190,\n    0.903501912620488070,\n  0.903159763040298880, 0.902817580253507450, 0.902475364272694370,\n    0.902133115110441470,\n  0.901790832779333250, 0.901448517291953520, 0.901106168660889110,\n    0.900763786898726380,\n  0.900421372018054500, 0.900078924031462610, 0.899736442951541320,\n    0.899393928790883420,\n  0.899051381562081310, 0.898708801277730340, 0.898366187950425780,\n    0.898023541592764210,\n  0.897680862217344440, 0.897338149836764960, 0.896995404463627350,\n    0.896652626110532870,\n  0.896309814790084090, 0.895966970514885940, 0.895624093297543110,\n    0.895281183150662960,\n  0.894938240086852970, 0.894595264118721810, 0.894252255258880410,\n    0.893909213519939460,\n  0.893566138914512420, 0.893223031455212530, 0.892879891154655380,\n    0.892536718025457090,\n  0.892193512080234670, 0.891850273331607600, 0.891507001792195000,\n    0.891163697474618880,\n  0.890820360391500920, 0.890476990555464480, 0.890133587979135000,\n    0.889790152675137610,\n  0.889446684656100330, 0.889103183934650930, 0.888759650523418650,\n    0.888416084435035060,\n  0.888072485682131150, 0.887728854277341050, 0.887385190233298650,\n    0.887041493562639060,\n  0.886697764277999840, 0.886354002392018110, 0.886010207917333760,\n    0.885666380866586560,\n  0.885322521252418610, 0.884978629087472270, 0.884634704384391180,\n    0.884290747155821230,\n  0.883946757414407980, 0.883602735172799640, 0.883258680443644530,\n    0.882914593239592320,\n  0.882570473573294660, 0.882226321457403320, 0.881882136904572400,\n    0.881537919927456340,\n  0.881193670538710450, 0.880849388750992610, 0.880505074576960370,\n    0.880160728029273920,\n  0.879816349120593590, 0.879471937863580690, 0.879127494270899090,\n    0.878783018355212220,\n  0.878438510129186170, 0.878093969605486800, 0.877749396796782770,\n    0.877404791715742370,\n  0.877060154375035710, 0.876715484787334630, 0.876370782965310900,\n    0.876026048921639160,\n  0.875681282668993700, 0.875336484220050390, 0.874991653587487090,\n    0.874646790783981660,\n  0.874301895822214290, 0.873956968714865500, 0.873612009474616810,\n    0.873267018114152300,\n  0.872921994646155390, 0.872576939083312460, 0.872231851438309840,\n    0.871886731723835020,\n  0.871541579952577750, 0.871196396137227660, 0.870851180290476810,\n    0.870505932425017060,\n  0.870160652553543020, 0.869815340688749220, 0.869469996843331370,\n    0.869124621029987670,\n  0.868779213261415610, 0.868433773550315810, 0.868088301909388680,\n    0.867742798351335720,\n  0.867397262888861100, 0.867051695534668210, 0.866706096301463340,\n    0.866360465201952980,\n  0.866014802248844420, 0.865669107454847490, 0.865323380832671800,\n    0.864977622395029290,\n  0.864631832154632240, 0.864286010124194040, 0.863940156316430170,\n    0.863594270744056040,\n  0.863248353419789670, 0.862902404356348570, 0.862556423566453230,\n    0.862210411062823810,\n  0.861864366858181910, 0.861518290965251340, 0.861172183396755500,\n    0.860826044165420630,\n  0.860479873283972910, 0.860133670765139580, 0.859787436621650360,\n    0.859441170866234390,\n  0.859094873511623840, 0.858748544570550610, 0.858402184055747750,\n    0.858055791979950740,\n  0.857709368355894840, 0.857362913196317630, 0.857016426513956930,\n    0.856669908321551650,\n  0.856323358631843170, 0.855976777457572280, 0.855630164811482460,\n    0.855283520706317080,\n  0.854936845154821930, 0.854590138169742830, 0.854243399763827020,\n    0.853896629949823630,\n  0.853549828740481690, 0.853202996148552880, 0.852856132186788910,\n    0.852509236867942440,\n  0.852162310204768740, 0.851815352210022470, 0.851468362896461110,\n    0.851121342276842110,\n  0.850774290363923820, 0.850427207170467380, 0.850080092709233130,\n    0.849732946992984290,\n  0.849385770034483680, 0.849038561846496730, 0.848691322441788910,\n    0.848344051833126780,\n  0.847996750033279350, 0.847649417055015060, 0.847302052911105160,\n    0.846954657614320980,\n  0.846607231177434640, 0.846259773613221020, 0.845912284934454140,\n    0.845564765153910990,\n  0.845217214284368690, 0.844869632338605130, 0.844522019329400630,\n    0.844174375269535320,\n  0.843826700171791620, 0.843478994048952440, 0.843131256913801420,\n    0.842783488779124570,\n  0.842435689657707650, 0.842087859562339000, 0.841739998505806610,\n    0.841392106500900900,\n  0.841044183560412770, 0.840696229697133760, 0.840348244923857960,\n    0.840000229253379030,\n  0.839652182698493290, 0.839304105271996950, 0.838955996986687550,\n    0.838607857855364740,\n  0.838259687890827830, 0.837911487105878820, 0.837563255513319780,\n    0.837214993125953600,\n  0.836866699956585690, 0.836518376018021260, 0.836170021323067610,\n    0.835821635884532730,\n  0.835473219715225040, 0.835124772827955830, 0.834776295235535540,\n    0.834427786950777460,\n  0.834079247986494690, 0.833730678355502630, 0.833382078070616820,\n    0.833033447144653880,\n  0.832684785590432690, 0.832336093420771970, 0.831987370648492710,\n    0.831638617286416190,\n  0.831289833347364620, 0.830941018844162600, 0.830592173789634240,\n    0.830243298196606360,\n  0.829894392077905720, 0.829545455446360270, 0.829196488314800080,\n    0.828847490696055010,\n  0.828498462602957340, 0.828149404048339590, 0.827800315045035150,\n    0.827451195605879990,\n  0.827102045743709160, 0.826752865471360950, 0.826403654801672770,\n    0.826054413747485010,\n  0.825705142321637720, 0.825355840536972420, 0.825006508406332490,\n    0.824657145942561230,\n  0.824307753158504460, 0.823958330067008030, 0.823608876680918760,\n    0.823259393013085820,\n  0.822909879076357930, 0.822560334883586490, 0.822210760447622980,\n    0.821861155781319800,\n  0.821511520897531660, 0.821161855809112830, 0.820812160528920360,\n    0.820462435069811090,\n  0.820112679444643060, 0.819762893666276530, 0.819413077747571440,\n    0.819063231701390170,\n  0.818713355540594880, 0.818363449278050270, 0.818013512926620940,\n    0.817663546499172720,\n  0.817313550008573640, 0.816963523467691410, 0.816613466889396070,\n    0.816263380286557980,\n  0.815913263672048310, 0.815563117058740630, 0.815212940459508210,\n    0.814862733887226740,\n  0.814512497354771830, 0.814162230875020380, 0.813811934460851430,\n    0.813461608125143560,\n  0.813111251880778150, 0.812760865740636440, 0.812410449717600570,\n    0.812060003824555230,\n  0.811709528074384460, 0.811359022479975040, 0.811008487054213360,\n    0.810657921809988410,\n  0.810307326760189020, 0.809956701917705080, 0.809606047295428950,\n    0.809255362906252440,\n  0.808904648763069890, 0.808553904878775760, 0.808203131266265420,\n    0.807852327938436750,\n  0.807501494908186900, 0.807150632188415760, 0.806799739792023240,\n    0.806448817731910130,\n  0.806097866020979660, 0.805746884672134620, 0.805395873698280360,\n    0.805044833112322000,\n  0.804693762927166100, 0.804342663155721230, 0.803991533810895500,\n    0.803640374905599810,\n  0.803289186452744390, 0.802937968465242240, 0.802586720956006250,\n    0.802235443937950320,\n  0.801884137423990890, 0.801532801427043530, 0.801181435960026780,\n    0.800830041035858750,\n  0.800478616667459010, 0.800127162867749210, 0.799775679649650460,\n    0.799424167026086540,\n  0.799072625009981330, 0.798721053614259490, 0.798369452851848020,\n    0.798017822735673680,\n  0.797666163278665570, 0.797314474493752810, 0.796962756393865600,\n    0.796611008991936490,\n  0.796259232300897350, 0.795907426333682830, 0.795555591103226930,\n    0.795203726622466520,\n  0.794851832904338360, 0.794499909961779990, 0.794147957807731400,\n    0.793795976455132220,\n  0.793443965916924570, 0.793091926206050400, 0.792739857335452710,\n    0.792387759318077150,\n  0.792035632166868230, 0.791683475894773720, 0.791331290514740830,\n    0.790979076039718180,\n  0.790626832482656310, 0.790274559856505520, 0.789922258174218570,\n    0.789569927448748320,\n  0.789217567693048520, 0.788865178920075130, 0.788512761142783790,\n    0.788160314374132590,\n  0.787807838627079260, 0.787455333914584220, 0.787102800249607550,\n    0.786750237645110430,\n  0.786397646114056490, 0.786045025669408700, 0.785692376324132690,\n    0.785339698091194080,\n  0.784986990983559170, 0.784634255014197040, 0.784281490196075850,\n    0.783928696542166680,\n  0.783575874065440270, 0.783223022778868350, 0.782870142695425320,\n    0.782517233828084580,\n  0.782164296189822530, 0.781811329793615120, 0.781458334652439630,\n    0.781105310779275470,\n  0.780752258187101480, 0.780399176888899150, 0.780046066897649550,\n    0.779692928226336290,\n  0.779339760887942880, 0.778986564895453810, 0.778633340261856040,\n    0.778280087000135730,\n  0.777926805123281830, 0.777573494644283050, 0.777220155576129220,\n    0.776866787931812410,\n  0.776513391724324210, 0.776159966966658680, 0.775806513671809860,\n    0.775453031852772920,\n  0.775099521522545020, 0.774745982694123090, 0.774392415380506400,\n    0.774038819594694230,\n  0.773685195349686940, 0.773331542658487140, 0.772977861534096640,\n    0.772624151989520280,\n  0.772270414037761980, 0.771916647691828660, 0.771562852964726710,\n    0.771209029869463940,\n  0.770855178419050050, 0.770501298626494410, 0.770147390504808960,\n    0.769793454067005500,\n  0.769439489326096850, 0.769085496295098040, 0.768731474987023660,\n    0.768377425414890850,\n  0.768023347591716640, 0.767669241530518850, 0.767315107244318060,\n    0.766960944746133740,\n  0.766606754048988260, 0.766252535165903970, 0.765898288109903900,\n    0.765544012894013530,\n  0.765189709531257760, 0.764835378034664170, 0.764481018417259680,\n    0.764126630692073870,\n  0.763772214872136200, 0.763417770970477140, 0.763063299000129260,\n    0.762708798974124800,\n  0.762354270905498450, 0.761999714807284790, 0.761645130692519490,\n    0.761290518574240350,\n  0.760935878465484720, 0.760581210379292380, 0.760226514328703140,\n    0.759871790326757670,\n  0.759517038386499090, 0.759162258520969860, 0.758807450743214760,\n    0.758452615066278920,\n  0.758097751503208020, 0.757742860067050380, 0.757387940770853360,\n    0.757032993627667290,\n  0.756678018650541630, 0.756323015852528700, 0.755967985246680520,\n    0.755612926846050080,\n  0.755257840663692730, 0.754902726712663120, 0.754547585006018600,\n    0.754192415556816380,\n  0.753837218378114460, 0.753481993482973400, 0.753126740884452970,\n    0.752771460595615500,\n  0.752416152629523330, 0.752060816999239660, 0.751705453717829930,\n    0.751350062798359140,\n  0.750994644253894730, 0.750639198097504010, 0.750283724342255320,\n    0.749928223001219310,\n  0.749572694087465850, 0.749217137614067500, 0.748861553594096340,\n    0.748505942040627040,\n  0.748150302966733790, 0.747794636385492150, 0.747438942309979870,\n    0.747083220753273820,\n  0.746727471728453770, 0.746371695248599140, 0.746015891326790470,\n    0.745660059976110400,\n  0.745304201209641030, 0.744948315040467210, 0.744592401481673270,\n    0.744236460546344850,\n  0.743880492247569580, 0.743524496598434670, 0.743168473612029980,\n    0.742812423301444810,\n  0.742456345679769810, 0.742100240760097840, 0.741744108555520860,\n    0.741387949079133860,\n  0.741031762344030790, 0.740675548363308620, 0.740319307150063780,\n    0.739963038717393880,\n  0.739606743078398690, 0.739250420246177380, 0.738894070233831800,\n    0.738537693054463370,\n  0.738181288721174830, 0.737824857247070810, 0.737468398645255490,\n    0.737111912928835710,\n  0.736755400110918000, 0.736398860204609870, 0.736042293223021060,\n    0.735685699179260850,\n  0.735329078086440880, 0.734972429957672760, 0.734615754806068890,\n    0.734259052644744230,\n  0.733902323486812610, 0.733545567345390890, 0.733188784233595240,\n    0.732831974164544150,\n  0.732475137151356370, 0.732118273207151170, 0.731761382345050280,\n    0.731404464578174760,\n  0.731047519919648340, 0.730690548382594280, 0.730333549980137110,\n    0.729976524725403530,\n  0.729619472631519270, 0.729262393711613280, 0.728905287978813600,\n    0.728548155446249730,\n  0.728190996127053180, 0.727833810034354990, 0.727476597181288540,\n    0.727119357580987220,\n  0.726762091246585200, 0.726404798191218950, 0.726047478428024420,\n    0.725690131970139980,\n  0.725332758830703360, 0.724975359022855150, 0.724617932559735390,\n    0.724260479454485130,\n  0.723902999720247850, 0.723545493370166160, 0.723187960417385530,\n    0.722830400875050790,\n  0.722472814756308090, 0.722115202074305680, 0.721757562842191060,\n    0.721399897073114470,\n  0.721042204780225960, 0.720684485976676230, 0.720326740675618530,\n    0.719968968890205230,\n  0.719611170633591480, 0.719253345918932090, 0.718895494759382860,\n    0.718537617168101610,\n  0.718179713158245800, 0.717821782742975370, 0.717463825935449550,\n    0.717105842748830160,\n  0.716747833196278770, 0.716389797290958090, 0.716031735046032900,\n    0.715673646474667140,\n  0.715315531590027700, 0.714957390405280950, 0.714599222933594240,\n    0.714241029188137260,\n  0.713882809182079030, 0.713524562928591010, 0.713166290440844450,\n    0.712807991732011590,\n  0.712449666815266890, 0.712091315703784260, 0.711732938410739810,\n    0.711374534949309800,\n  0.711016105332671340, 0.710657649574003460, 0.710299167686484930,\n    0.709940659683296890,\n  0.709582125577619790, 0.709223565382636760, 0.708864979111530680,\n    0.708506366777485130,\n  0.708147728393686340, 0.707789063973319310, 0.707430373529572170,\n    0.707071657075632460,\n  0.706712914624688770, 0.706354146189931750, 0.705995351784551530,\n    0.705636531421740880,\n  0.705277685114692020, 0.704918812876598410, 0.704559914720655490,\n    0.704200990660058150,\n  0.703842040708003820, 0.703483064877689630, 0.703124063182313690,\n    0.702765035635076310,\n  0.702405982249177160, 0.702046903037818250, 0.701687798014201110,\n    0.701328667191529980,\n  0.700969510583008600, 0.700610328201841660, 0.700251120061236020,\n    0.699891886174398130,\n  0.699532626554536630, 0.699173341214860190, 0.698814030168578240,\n    0.698454693428902320,\n  0.698095331009043640, 0.697735942922215520, 0.697376529181631400,\n    0.697017089800505250,\n  0.696657624792053730, 0.696298134169492380, 0.695938617946039510,\n    0.695579076134912990,\n  0.695219508749331800, 0.694859915802517050, 0.694500297307689140,\n    0.694140653278070950,\n  0.693780983726884790, 0.693421288667355530, 0.693061568112707690,\n    0.692701822076166820,\n  0.692342050570960430, 0.691982253610315510, 0.691622431207461700,\n    0.691262583375628180,\n  0.690902710128045050, 0.690542811477944610, 0.690182887438558710,\n    0.689822938023121220,\n  0.689462963244866330, 0.689102963117028790, 0.688742937652845550,\n    0.688382886865552930,\n  0.688022810768389670, 0.687662709374594510, 0.687302582697406850,\n    0.686942430750068330,\n  0.686582253545819920, 0.686222051097905130, 0.685861823419566700,\n    0.685501570524050140,\n  0.685141292424600310, 0.684780989134463280, 0.684420660666887120,\n    0.684060307035119440,\n  0.683699928252410110, 0.683339524332008840, 0.682979095287166160,\n    0.682618641131135020,\n  0.682258161877167370, 0.681897657538517720, 0.681537128128440470,\n    0.681176573660190910,\n  0.680815994147026320, 0.680455389602203310, 0.680094760038981280,\n    0.679734105470619080,\n  0.679373425910376310, 0.679012721371515250, 0.678651991867297080,\n    0.678291237410985510,\n  0.677930458015843620, 0.677569653695137220, 0.677208824462131490,\n    0.676847970330092700,\n  0.676487091312289350, 0.676126187421989040, 0.675765258672461950,\n    0.675404305076978020,\n  0.675043326648808170, 0.674682323401225250, 0.674321295347501510,\n    0.673960242500911690,\n  0.673599164874730370, 0.673238062482232950, 0.672876935336696900,\n    0.672515783451398950,\n  0.672154606839618470, 0.671793405514634180, 0.671432179489727110,\n    0.671070928778178090,\n  0.670709653393269050, 0.670348353348283690, 0.669987028656505170,\n    0.669625679331219300,\n  0.669264305385711360, 0.668902906833267590, 0.668541483687176590,\n    0.668180035960725840,\n  0.667818563667205600, 0.667457066819905800, 0.667095545432117240,\n    0.666733999517132860,\n  0.666372429088244790, 0.666010834158747840, 0.665649214741936390,\n    0.665287570851105680,\n  0.664925902499553190, 0.664564209700575500, 0.664202492467472090,\n    0.663840750813541210,\n  0.663478984752084110, 0.663117194296401260, 0.662755379459794350,\n    0.662393540255567070,\n  0.662031676697022450, 0.661669788797465960, 0.661307876570202740,\n    0.660945940028538900,\n  0.660583979185782600, 0.660221994055241400, 0.659859984650225110,\n    0.659497950984043510,\n  0.659135893070007080, 0.658773810921428500, 0.658411704551619570,\n    0.658049573973894850,\n  0.657687419201568260, 0.657325240247955020, 0.656963037126372160,\n    0.656600809850135910,\n  0.656238558432565400, 0.655876282886978410, 0.655513983226695960,\n    0.655151659465038060,\n  0.654789311615326050, 0.654426939690883280, 0.654064543705032310,\n    0.653702123671098150,\n  0.653339679602405470, 0.652977211512280050, 0.652614719414049580,\n    0.652252203321041060,\n  0.651889663246583930, 0.651527099204007310, 0.651164511206641320,\n    0.650801899267818060,\n  0.650439263400868990, 0.650076603619127890, 0.649713919935928420,\n    0.649351212364604910,\n  0.648988480918494040, 0.648625725610931460, 0.648262946455255510,\n    0.647900143464803730,\n  0.647537316652916140, 0.647174466032932490, 0.646811591618193350,\n    0.646448693422041360,\n  0.646085771457818310, 0.645722825738868860, 0.645359856278536980,\n    0.644996863090167570,\n  0.644633846187107620, 0.644270805582703550, 0.643907741290304040,\n    0.643544653323257610,\n  0.643181541694913480, 0.642818406418622980, 0.642455247507736860,\n    0.642092064975608220,\n  0.641728858835589830, 0.641365629101035340, 0.641002375785300500,\n    0.640639098901740200,\n  0.640275798463712080, 0.639912474484572560, 0.639549126977681070,\n    0.639185755956396480,\n  0.638822361434078330, 0.638458943424088490, 0.638095501939787920,\n    0.637732036994540290,\n  0.637368548601708660, 0.637005036774657030, 0.636641501526751590,\n    0.636277942871357530,\n  0.635914360821842830, 0.635550755391574910, 0.635187126593922070,\n    0.634823474442254840,\n  0.634459798949942640, 0.634096100130357660, 0.633732377996871770,\n    0.633368632562857470,\n  0.633004863841689520, 0.632641071846741790, 0.632277256591390780,\n    0.631913418089012020,\n  0.631549556352983710, 0.631185671396683470, 0.630821763233490040,\n    0.630457831876783950,\n  0.630093877339945260, 0.629729899636356280, 0.629365898779399080,\n    0.629001874782456500,\n  0.628637827658913300, 0.628273757422153860, 0.627909664085564810,\n    0.627545547662532230,\n  0.627181408166443410, 0.626817245610687520, 0.626453060008652860,\n    0.626088851373730380,\n  0.625724619719310480, 0.625360365058784670, 0.624996087405546350,\n    0.624631786772988030,\n  0.624267463174504880, 0.623903116623491180, 0.623538747133343780,\n    0.623174354717459190,\n  0.622809939389234460, 0.622445501162069090, 0.622081040049361490,\n    0.621716556064512820,\n  0.621352049220923570, 0.620987519531995270, 0.620622967011131400,\n    0.620258391671734690,\n  0.619893793527210410, 0.619529172590963410, 0.619164528876399280,\n    0.618799862396925750,\n  0.618435173165949760, 0.618070461196880800, 0.617705726503127720,\n    0.617340969098100430,\n  0.616976188995210780, 0.616611386207870040, 0.616246560749491690,\n    0.615881712633488340,\n  0.615516841873275490, 0.615151948482267840, 0.614787032473881110,\n    0.614422093861533010,\n  0.614057132658640590, 0.613692148878623000, 0.613327142534899510,\n    0.612962113640889710,\n  0.612597062210015750, 0.612231988255698470, 0.611866891791361560,\n    0.611501772830428060,\n  0.611136631386322020, 0.610771467472469460, 0.610406281102295440,\n    0.610041072289227990,\n  0.609675841046694030, 0.609310587388121830, 0.608945311326941520,\n    0.608580012876582370,\n  0.608214692050476290, 0.607849348862054220, 0.607483983324749510,\n    0.607118595451995420,\n  0.606753185257225550, 0.606387752753876020, 0.606022297955381760,\n    0.605656820875180360,\n  0.605291321526709060, 0.604925799923405670, 0.604560256078710220,\n    0.604194690006061960,\n  0.603829101718902580, 0.603463491230673220, 0.603097858554815790,\n    0.602732203704774650,\n  0.602366526693992930, 0.602000827535916330, 0.601635106243990190,\n    0.601269362831660550,\n  0.600903597312375640, 0.600537809699582810, 0.600172000006731770,\n    0.599806168247271620,\n  0.599440314434653620, 0.599074438582328780, 0.598708540703749010,\n    0.598342620812368000,\n  0.597976678921638860, 0.597610715045016950, 0.597244729195957500,\n    0.596878721387916090,\n  0.596512691634350830, 0.596146639948718640, 0.595780566344478960,\n    0.595414470835091030,\n  0.595048353434014630, 0.594682214154711790, 0.594316053010643270,\n    0.593949870015273000,\n  0.593583665182063740, 0.593217438524479500, 0.592851190055986300,\n    0.592484919790049140,\n  0.592118627740135460, 0.591752313919712170, 0.591385978342248260,\n    0.591019621021212420,\n  0.590653241970074180, 0.590286841202305120, 0.589920418731375800,\n    0.589553974570759530,\n  0.589187508733928890, 0.588821021234357310, 0.588454512085520460,\n    0.588087981300892900,\n  0.587721428893951850, 0.587354854878173850, 0.586988259267036350,\n    0.586621642074019120,\n  0.586255003312600500, 0.585888342996261690, 0.585521661138483250,\n    0.585154957752746730,\n  0.584788232852535560, 0.584421486451332410, 0.584054718562622140,\n    0.583687929199888990,\n  0.583321118376619710, 0.582954286106300290, 0.582587432402417840,\n    0.582220557278461340,\n  0.581853660747918780, 0.581486742824280810, 0.581119803521037650,\n    0.580752842851679940,\n  0.580385860829700780, 0.580018857468592270, 0.579651832781848730,\n    0.579284786782964360,\n  0.578917719485433800, 0.578550630902754050, 0.578183521048421080,\n    0.577816389935933090,\n  0.577449237578788300, 0.577082063990485340, 0.576714869184524860,\n    0.576347653174406840,\n  0.575980415973633590, 0.575613157595706530, 0.575245878054129520,\n    0.574878577362406000,\n  0.574511255534040030, 0.574143912582537940, 0.573776548521405030,\n    0.573409163364148930,\n  0.573041757124277180, 0.572674329815297640, 0.572306881450720390,\n    0.571939412044054740,\n  0.571571921608812320, 0.571204410158504090, 0.570836877706642270,\n    0.570469324266740570,\n  0.570101749852312100, 0.569734154476872480, 0.569366538153936560,\n    0.568998900897020210,\n  0.568631242719641270, 0.568263563635316600, 0.567895863657565500,\n    0.567528142799906490,\n  0.567160401075860410, 0.566792638498947680, 0.566424855082689470,\n    0.566057050840608870,\n  0.565689225786228160, 0.565321379933072190, 0.564953513294665140,\n    0.564585625884531870,\n  0.564217717716199550, 0.563849788803194140, 0.563481839159044150,\n    0.563113868797277870,\n  0.562745877731423820, 0.562377865975012940, 0.562009833541575080,\n    0.561641780444642640,\n  0.561273706697747450, 0.560905612314422150, 0.560537497308201240,\n    0.560169361692618440,\n  0.559801205481210040, 0.559433028687510990, 0.559064831325059240,\n    0.558696613407391630,\n  0.558328374948046320, 0.557960115960563050, 0.557591836458480870,\n    0.557223536455341280,\n  0.556855215964685120, 0.556486875000054000, 0.556118513574991650,\n    0.555750131703040880,\n  0.555381729397746880, 0.555013306672654360, 0.554644863541308600,\n    0.554276400017257090,\n  0.553907916114046440, 0.553539411845225590, 0.553170887224342820,\n    0.552802342264947400,\n  0.552433776980590490, 0.552065191384822350, 0.551696585491195710,\n    0.551327959313262280,\n  0.550959312864576220, 0.550590646158691240, 0.550221959209161620,\n    0.549853252029543830,\n  0.549484524633393480, 0.549115777034268170, 0.548747009245725500,\n    0.548378221281323520,\n  0.548009413154622370, 0.547640584879181100, 0.547271736468561530,\n    0.546902867936324590,\n  0.546533979296032200, 0.546165070561248080, 0.545796141745535150,\n    0.545427192862458780,\n  0.545058223925583670, 0.544689234948475210, 0.544320225944701200,\n    0.543951196927828010,\n  0.543582147911424560, 0.543213078909059120, 0.542843989934301940,\n    0.542474881000723050,\n  0.542105752121893050, 0.541736603311384620, 0.541367434582769480,\n    0.540998245949621760,\n  0.540629037425515050, 0.540259809024023600, 0.539890560758723770,\n    0.539521292643190930,\n  0.539152004691002770, 0.538782696915736770, 0.538413369330970610,\n    0.538044021950284450,\n  0.537674654787257180, 0.537305267855470390, 0.536935861168504670,\n    0.536566434739941920,\n  0.536196988583365510, 0.535827522712358230, 0.535458037140505110,\n    0.535088531881390050,\n  0.534719006948599860, 0.534349462355720230, 0.533979898116337950,\n    0.533610314244041710,\n  0.533240710752419080, 0.532871087655060300, 0.532501444965554960,\n    0.532131782697493170,\n  0.531762100864467290, 0.531392399480068670, 0.531022678557890980,\n    0.530652938111527360,\n  0.530283178154571710, 0.529913398700619820, 0.529543599763266700,\n    0.529173781356109600,\n  0.528803943492745180, 0.528434086186771010, 0.528064209451786560,\n    0.527694313301390160,\n  0.527324397749182720, 0.526954462808764120, 0.526584508493736840,\n    0.526214534817702310,\n  0.525844541794263210, 0.525474529437023890, 0.525104497759587900,\n    0.524734446775560910,\n  0.524364376498548390, 0.523994286942156220, 0.523624178119992400,\n    0.523254050045663940,\n  0.522883902732780290, 0.522513736194950230, 0.522143550445783310,\n    0.521773345498891090,\n  0.521403121367884030, 0.521032878066375100, 0.520662615607976660,\n    0.520292334006301820,\n  0.519922033274965560, 0.519551713427582000, 0.519181374477767470,\n    0.518811016439137520,\n  0.518440639325310040, 0.518070243149902240, 0.517699827926532130,\n    0.517329393668819580,\n  0.516958940390383700, 0.516588468104845820, 0.516217976825826600,\n    0.515847466566947580,\n  0.515476937341832310, 0.515106389164103120, 0.514735822047384990,\n    0.514365236005302040,\n  0.513994631051479240, 0.513624007199543600, 0.513253364463121090,\n    0.512882702855839920,\n  0.512512022391327980, 0.512141323083213470, 0.511770604945127050,\n    0.511399867990697920,\n  0.511029112233557960, 0.510658337687338040, 0.510287544365671140,\n    0.509916732282189920,\n  0.509545901450527690, 0.509175051884319660, 0.508804183597200140,\n    0.508433296602805670,\n  0.508062390914772230, 0.507691466546736580, 0.507320523512337470,\n    0.506949561825212450,\n  0.506578581499001590, 0.506207582547344550, 0.505836564983881190,\n    0.505465528822253710,\n  0.505094474076103310, 0.504723400759073290, 0.504352308884806750,\n    0.503981198466947000,\n  0.503610069519139780, 0.503238922055029400, 0.502867756088262840,\n    0.502496571632486070,\n  0.502125368701347050, 0.501754147308493770, 0.501382907467574190,\n    0.501011649192238950,\n  0.500640372496137020, 0.500269077392920150, 0.499897763896239410,\n    0.499526432019746450,\n  0.499155081777094940, 0.498783713181937540, 0.498412326247929250,\n    0.498040920988724490,\n  0.497669497417978280, 0.497298055549347750, 0.496926595396488870,\n    0.496555116973059980,\n  0.496183620292718900, 0.495812105369124070, 0.495440572215935850,\n    0.495069020846813650,\n  0.494697451275419140, 0.494325863515413130, 0.493954257580458580,\n    0.493582633484217940,\n  0.493210991240354450, 0.492839330862533120, 0.492467652364417970,\n    0.492095955759675460,\n  0.491724241061971320, 0.491352508284972070, 0.490980757442346090,\n    0.490608988547760690,\n  0.490237201614885710, 0.489865396657390210, 0.489493573688943970,\n    0.489121732723218740,\n  0.488749873773885120, 0.488377996854616250, 0.488006101979084450,\n    0.487634189160962910,\n  0.487262258413926560, 0.486890309751649490, 0.486518343187807900,\n    0.486146358736077200,\n  0.485774356410135000, 0.485402336223658360, 0.485030298190324950,\n    0.484658242323814380,\n  0.484286168637805270, 0.483914077145978560, 0.483541967862014480,\n    0.483169840799594130,\n  0.482797695972400300, 0.482425533394114920, 0.482053353078422120,\n    0.481681155039005550,\n  0.481308939289549380, 0.480936705843739820, 0.480564454715261990,\n    0.480192185917803270,\n  0.479819899465050160, 0.479447595370691370, 0.479075273648415010,\n    0.478702934311909910,\n  0.478330577374866780, 0.477958202850975230, 0.477585810753927250,\n    0.477213401097414220,\n  0.476840973895128200, 0.476468529160763100, 0.476096066908011760,\n    0.475723587150569390,\n  0.475351089902130650, 0.474978575176390750, 0.474606042987046840,\n    0.474233493347795020,\n  0.473860926272333670, 0.473488341774360670, 0.473115739867574380,\n    0.472743120565675250,\n  0.472370483882362520, 0.471997829831337810, 0.471625158426301700,\n    0.471252469680957190,\n  0.470879763609006460, 0.470507040224152460, 0.470134299540099940,\n    0.469761541570552780,\n  0.469388766329217000, 0.469015973829798090, 0.468643164086002100,\n    0.468270337111537040,\n  0.467897492920109850, 0.467524631525429830, 0.467151752941205530,\n    0.466778857181146260,\n  0.466405944258963200, 0.466033014188366350, 0.465660066983068220,\n    0.465287102656780530,\n  0.464914121223215740, 0.464541122696088100, 0.464168107089110940,\n    0.463795074415999760,\n  0.463422024690469060, 0.463048957926235630, 0.462675874137015720,\n    0.462302773336526080,\n  0.461929655538485470, 0.461556520756611410, 0.461183369004623920,\n    0.460810200296242310,\n  0.460437014645186440, 0.460063812065178160, 0.459690592569938270,\n    0.459317356173189750,\n  0.458944102888655060, 0.458570832730057170, 0.458197545711121090,\n    0.457824241845570630,\n  0.457450921147131930, 0.457077583629530550, 0.456704229306492570,\n    0.456330858191746010,\n  0.455957470299017840, 0.455584065642037350, 0.455210644234532610,\n    0.454837206090234200,\n  0.454463751222871910, 0.454090279646176210, 0.453716791373879380,\n    0.453343286419712720,\n  0.452969764797409750, 0.452596226520703360, 0.452222671603327130,\n    0.451849100059016350,\n  0.451475511901505420, 0.451101907144530910, 0.450728285801828830,\n    0.450354647887135640,\n  0.449980993414189900, 0.449607322396728900, 0.449233634848492320,\n    0.448859930783219170,\n  0.448486210214649020, 0.448112473156523420, 0.447738719622582710,\n    0.447364949626569590,\n  0.446991163182225700, 0.446617360303294910, 0.446243541003520480,\n    0.445869705296646270,\n  0.445495853196417930, 0.445121984716580210, 0.444748099870879880,\n    0.444374198673063330,\n  0.444000281136877280, 0.443626347276070590, 0.443252397104390790,\n    0.442878430635587910,\n  0.442504447883411090, 0.442130448861610240, 0.441756433583937120,\n    0.441382402064142250,\n  0.441008354315978680, 0.440634290353198510, 0.440260210189554690,\n    0.439886113838801880,\n  0.439512001314693700, 0.439137872630986080, 0.438763727801433690,\n    0.438389566839793740,\n  0.438015389759822630, 0.437641196575277220, 0.437266987299916590,\n    0.436892761947498260,\n  0.436518520531782470, 0.436144263066528480, 0.435769989565496290,\n    0.435395700042447710,\n  0.435021394511143410, 0.434647072985346380, 0.434272735478819010,\n    0.433898382005324050,\n  0.433524012578626440, 0.433149627212489670, 0.432775225920679740,\n    0.432400808716961900,\n  0.432026375615101930, 0.431651926628867530, 0.431277461772025310,\n    0.430902981058344070,\n  0.430528484501591540, 0.430153972115537800, 0.429779443913952170,\n    0.429404899910604490,\n  0.429030340119266550, 0.428655764553708960, 0.428281173227704760,\n    0.427906566155026040,\n  0.427531943349445720, 0.427157304824738350, 0.426782650594677570,\n    0.426407980673039090,\n  0.426033295073598160, 0.425658593810130330, 0.425283876896413280,\n    0.424909144346223290,\n  0.424534396173339160, 0.424159632391538870, 0.423784853014600950,\n    0.423410058056305830,\n  0.423035247530432810, 0.422660421450763490, 0.422285579831078230,\n    0.421910722685159720,\n  0.421535850026790060, 0.421160961869751720, 0.420786058227829220,\n    0.420411139114805770,\n  0.420036204544466940, 0.419661254530597550, 0.419286289086983070,\n    0.418911308227410740,\n  0.418536311965666650, 0.418161300315539220, 0.417786273290816130,\n    0.417411230905285650,\n  0.417036173172737830, 0.416661100106961610, 0.416286011721748230,\n    0.415910908030888200,\n  0.415535789048172620, 0.415160654787394280, 0.414785505262345030,\n    0.414410340486818910,\n  0.414035160474608700, 0.413659965239509710, 0.413284754795316230,\n    0.412909529155823300,\n  0.412534288334827750, 0.412159032346125280, 0.411783761203513790,\n    0.411408474920790520,\n  0.411033173511753220, 0.410657856990201580, 0.410282525369933980,\n    0.409907178664751180,\n  0.409531816888453190, 0.409156440054840590, 0.408781048177715660,\n    0.408405641270879690,\n  0.408030219348136270, 0.407654782423288010, 0.407279330510138260,\n    0.406903863622492260,\n  0.406528381774153900, 0.406152884978929480, 0.405777373250624070,\n    0.405401846603045010,\n  0.405026305049998980, 0.404650748605293040, 0.404275177282736260,\n    0.403899591096136380,\n  0.403523990059303620, 0.403148374186047210, 0.402772743490177110,\n    0.402397097985504990,\n  0.402021437685841480, 0.401645762604999350, 0.401270072756790610,\n    0.400894368155027990,\n  0.400518648813525830, 0.400142914746097480, 0.399767165966558420,\n    0.399391402488723400,\n  0.399015624326407800, 0.398639831493428740, 0.398264024003602220,\n    0.397888201870746420,\n  0.397512365108678430, 0.397136513731217500, 0.396760647752182230,\n    0.396384767185391620,\n  0.396008872044666730, 0.395632962343827170, 0.395257038096694990,\n    0.394881099317091370,\n  0.394505146018838130, 0.394129178215758820, 0.393753195921675850,\n    0.393377199150413860,\n  0.393001187915796750, 0.392625162231649010, 0.392249122111796800,\n    0.391873067570065240,\n  0.391496998620281590, 0.391120915276272410, 0.390744817551864850,\n    0.390368705460887750,\n  0.389992579017168830, 0.389616438234538010, 0.389240283126824070,\n    0.388864113707858060,\n  0.388487929991470140, 0.388111731991491180, 0.387735519721753690,\n    0.387359293196089140,\n  0.386983052428331030, 0.386606797432312350, 0.386230528221866430,\n    0.385854244810828530,\n  0.385477947213032580, 0.385101635442314900, 0.384725309512510880,\n    0.384348969437456610,\n  0.383972615230989860, 0.383596246906947210, 0.383219864479167560,\n    0.382843467961488940,\n  0.382467057367749940, 0.382090632711791060, 0.381714194007451380,\n    0.381337741268572390,\n  0.380961274508994250, 0.380584793742559550, 0.380208298983109930,\n    0.379831790244487540,\n  0.379455267540536490, 0.379078730885099520, 0.378702180292021630,\n    0.378325615775147170,\n  0.377949037348320800, 0.377572445025389230, 0.377195838820197690,\n    0.376819218746593910,\n  0.376442584818424570, 0.376065937049537060, 0.375689275453780500,\n    0.375312600045002780,\n  0.374935910837054080, 0.374559207843783660, 0.374182491079041500,\n    0.373805760556679190,\n  0.373429016290547200, 0.373052258294498230, 0.372675486582383640,\n    0.372298701168057190,\n  0.371921902065371730, 0.371545089288180640, 0.371168262850339210,\n    0.370791422765701320,\n  0.370414569048123140, 0.370037701711460170, 0.369660820769568240,\n    0.369283926236305070,\n  0.368907018125527120, 0.368530096451093140, 0.368153161226860980,\n    0.367776212466689010,\n  0.367399250184437480, 0.367022274393965340, 0.366645285109133750,\n    0.366268282343803150,\n  0.365891266111834370, 0.365514236427090080, 0.365137193303431750,\n    0.364760136754723020,\n  0.364383066794826350, 0.364005983437606320, 0.363628886696926890,\n    0.363251776586652310,\n  0.362874653120648700, 0.362497516312780990, 0.362120366176916230,\n    0.361743202726920790,\n  0.361366025976661450, 0.360988835940006750, 0.360611632630824020,\n    0.360234416062982840,\n  0.359857186250351960, 0.359479943206800550, 0.359102686946199680,\n    0.358725417482419150,\n  0.358348134829330870, 0.357970839000806010, 0.357593530010716310,\n    0.357216207872935120,\n  0.356838872601334680, 0.356461524209789380, 0.356084162712172360,\n    0.355706788122359060,\n  0.355329400454223950, 0.354951999721642100, 0.354574585938490280,\n    0.354197159118644080,\n  0.353819719275981330, 0.353442266424378930, 0.353064800577714280,\n    0.352687321749866610,\n  0.352309829954713830, 0.351932325206136210, 0.351554807518012990,\n    0.351177276904224070,\n  0.350799733378650890, 0.350422176955173910, 0.350044607647675640,\n    0.349667025470037810,\n  0.349289430436142520, 0.348911822559873850, 0.348534201855114360,\n    0.348156568335749040,\n  0.347778922015661520, 0.347401262908737570, 0.347023591028862320,\n    0.346645906389921150,\n  0.346268209005801410, 0.345890498890388980, 0.345512776057572080,\n    0.345135040521238170,\n  0.344757292295274910, 0.344379531393571970, 0.344001757830017680,\n    0.343623971618502560,\n  0.343246172772916250, 0.342868361307148980, 0.342490537235092600,\n    0.342112700570637750,\n  0.341734851327677280, 0.341356989520103240, 0.340979115161808070,\n    0.340601228266685980,\n  0.340223328848629880, 0.339845416921535030, 0.339467492499295200,\n    0.339089555595806560,\n  0.338711606224964210, 0.338333644400663940, 0.337955670136803170,\n    0.337577683447278010,\n  0.337199684345986910, 0.336821672846827290, 0.336443648963697160,\n    0.336065612710496290,\n  0.335687564101123050, 0.335309503149478110, 0.334931429869461230,\n    0.334553344274972690,\n  0.334175246379914470, 0.333797136198187240, 0.333419013743693980,\n    0.333040879030336690,\n  0.332662732072017800, 0.332284572882641680, 0.331906401476111280,\n    0.331528217866331690,\n  0.331150022067206780, 0.330771814092642610, 0.330393593956544440,\n    0.330015361672817750,\n  0.329637117255370090, 0.329258860718107450, 0.328880592074938190,\n    0.328502311339769700,\n  0.328124018526509800, 0.327745713649068180, 0.327367396721353070,\n    0.326989067757275040,\n  0.326610726770743760, 0.326232373775669270, 0.325854008785963320,\n    0.325475631815536570,\n  0.325097242878301660, 0.324718841988170470, 0.324340429159055250,\n    0.323962004404870050,\n  0.323583567739527570, 0.323205119176942720, 0.322826658731029110,\n    0.322448186415702550,\n  0.322069702244877910, 0.321691206232470550, 0.321312698392397570,\n    0.320934178738574720,\n  0.320555647284919980, 0.320177104045350440, 0.319798549033783570,\n    0.319419982264138650,\n  0.319041403750333630, 0.318662813506288670, 0.318284211545923010,\n    0.317905597883156250,\n  0.317526972531909870, 0.317148335506103940, 0.316769686819660780,\n    0.316391026486501690,\n  0.316012354520548600, 0.315633670935725030, 0.315254975745953180,\n    0.314876268965157470,\n  0.314497550607261090, 0.314118820686189180, 0.313740079215866160,\n    0.313361326210216840,\n  0.312982561683167790, 0.312603785648644220, 0.312224998120573420,\n    0.311846199112882030,\n  0.311467388639496860, 0.311088566714346650, 0.310709733351358600,\n    0.310330888564462340,\n  0.309952032367586390, 0.309573164774659850, 0.309194285799613390,\n    0.308815395456376430,\n  0.308436493758880660, 0.308057580721056660, 0.307678656356835560,\n    0.307299720680150270,\n  0.306920773704932260, 0.306541815445115160, 0.306162845914631390,\n    0.305783865127415400,\n  0.305404873097400780, 0.305025869838521590, 0.304646855364713530,\n    0.304267829689911010,\n  0.303888792828050650, 0.303509744793068030, 0.303130685598899270,\n    0.302751615259482190,\n  0.302372533788753170, 0.301993441200650910, 0.301614337509113100,\n    0.301235222728077840,\n  0.300856096871485010, 0.300476959953273060, 0.300097811987382670,\n    0.299718652987753580,\n  0.299339482968325970, 0.298960301943041680, 0.298581109925841300,\n    0.298201906930667390,\n  0.297822692971461410, 0.297443468062166820, 0.297064232216726120,\n    0.296684985449082390,\n  0.296305727773180260, 0.295926459202963120, 0.295547179752376430,\n    0.295167889435364820,\n  0.294788588265873170, 0.294409276257848300, 0.294029953425235520,\n    0.293650619781982260,\n  0.293271275342035120, 0.292891920119341120, 0.292512554127848930,\n    0.292133177381505850,\n  0.291753789894261320, 0.291374391680063520, 0.290994982752862730,\n    0.290615563126608250,\n  0.290236132815249790, 0.289856691832738880, 0.289477240193025510,\n    0.289097777910061970,\n  0.288718304997799550, 0.288338821470189910, 0.287959327341186510,\n    0.287579822624741350,\n  0.287200307334808670, 0.286820781485341620, 0.286441245090293950,\n    0.286061698163620930,\n  0.285682140719276560, 0.285302572771216960, 0.284922994333397350,\n    0.284543405419773240,\n  0.284163806044301910, 0.283784196220939370, 0.283404575963643550,\n    0.283024945286371230,\n  0.282645304203081090, 0.282265652727731130, 0.281885990874279570,\n    0.281506318656686290,\n  0.281126636088910030, 0.280746943184911340, 0.280367239958650150,\n    0.279987526424086530,\n  0.279607802595182420, 0.279228068485898210, 0.278848324110196550,\n    0.278468569482039130,\n  0.278088804615388040, 0.277709029524206950, 0.277329244222458250,\n    0.276949448724106480,\n  0.276569643043115150, 0.276189827193448200, 0.275810001189071290,\n    0.275430165043948570,\n  0.275050318772046500, 0.274670462387330010, 0.274290595903766200,\n    0.273910719335321300,\n  0.273530832695961790, 0.273150935999655950, 0.272771029260370560,\n    0.272391112492074590,\n  0.272011185708736060, 0.271631248924323390, 0.271251302152806570,\n    0.270871345408154380,\n  0.270491378704337540, 0.270111402055325910, 0.269731415475089780,\n    0.269351418977600950,\n  0.268971412576829990, 0.268591396286749500, 0.268211370121331170,\n    0.267831334094547010,\n  0.267451288220370730, 0.267071232512774700, 0.266691166985733360,\n    0.266311091653219700,\n  0.265931006529208920, 0.265550911627675250, 0.265170806962593210,\n    0.264790692547939020,\n  0.264410568397687560, 0.264030434525815760, 0.263650290946299660,\n    0.263270137673115630,\n  0.262889974720241610, 0.262509802101654310, 0.262129619831332370,\n    0.261749427923253670,\n  0.261369226391396310, 0.260989015249740050, 0.260608794512263380,\n    0.260228564192946710,\n  0.259848324305769600, 0.259468074864711960, 0.259087815883755400,\n    0.258707547376880010,\n  0.258327269358068100, 0.257946981841300490, 0.257566684840560170,\n    0.257186378369829110,\n  0.256806062443089680, 0.256425737074325920, 0.256045402277520320,\n    0.255665058066657680,\n  0.255284704455721660, 0.254904341458696390, 0.254523969089567590,\n    0.254143587362319620,\n  0.253763196290938850, 0.253382795889410710, 0.253002386171721110,\n    0.252621967151857420,\n  0.252241538843805680, 0.251861101261554090, 0.251480654419089730,\n    0.251100198330400150,\n  0.250719733009474530, 0.250339258470300590, 0.249958774726868170,\n    0.249578281793165680,\n  0.249197779683183660, 0.248817268410911650, 0.248436747990339490,\n    0.248056218435458720,\n  0.247675679760259450, 0.247295131978733870, 0.246914575104873220,\n    0.246534009152669040,\n  0.246153434136114490, 0.245772850069201410, 0.245392256965923620,\n    0.245011654840274010,\n  0.244631043706245800, 0.244250423577833860, 0.243869794469031620,\n    0.243489156393834590,\n  0.243108509366237320, 0.242727853400234670, 0.242347188509823150,\n    0.241966514708997830,\n  0.241585832011755900, 0.241205140432093070, 0.240824439984007180,\n    0.240443730681495050,\n  0.240063012538553830, 0.239682285569182310, 0.239301549787377890,\n    0.238920805207139960,\n  0.238540051842467020, 0.238159289707357810, 0.237778518815812740,\n    0.237397739181830820,\n  0.237016950819413100, 0.236636153742559610, 0.236255347965270780,\n    0.235874533501548580,\n  0.235493710365393630, 0.235112878570808560, 0.234732038131795020,\n    0.234351189062355030,\n  0.233970331376492150, 0.233589465088208580, 0.233208590211508550,\n    0.232827706760394850,\n  0.232446814748872410, 0.232065914190945020, 0.231685005100616930,\n    0.231304087491893930,\n  0.230923161378780380, 0.230542226775282770, 0.230161283695406500,\n    0.229780332153157300,\n  0.229399372162542610, 0.229018403737568290, 0.228637426892242400,\n    0.228256441640571880,\n  0.227875447996564060, 0.227494445974227850, 0.227113435587570770,\n    0.226732416850602300,\n  0.226351389777330990, 0.225970354381765690, 0.225589310677916880,\n    0.225208258679793520,\n  0.224827198401406690, 0.224446129856766040, 0.224065053059883250,\n    0.223683968024768950,\n  0.223302874765434120, 0.222921773295891380, 0.222540663630151820,\n    0.222159545782228660,\n  0.221778419766134050, 0.221397285595880480, 0.221016143285482050,\n    0.220634992848951380,\n  0.220253834300303180, 0.219872667653551100, 0.219491492922709110,\n    0.219110310121792800,\n  0.218729119264816280, 0.218347920365795780, 0.217966713438746380,\n    0.217585498497683580,\n  0.217204275556624420, 0.216823044629584520, 0.216441805730581500,\n    0.216060558873631570,\n  0.215679304072752960, 0.215298041341962870, 0.214916770695278810,\n    0.214535492146719880,\n  0.214154205710303750, 0.213772911400050090, 0.213391609229977570,\n    0.213010299214105140,\n  0.212628981366453330, 0.212247655701041290, 0.211866322231890090,\n    0.211484980973019880,\n  0.211103631938451000, 0.210722275142205480, 0.210340910598303870,\n    0.209959538320768660,\n  0.209578158323621420, 0.209196770620883960, 0.208815375226579670,\n    0.208433972154730530,\n  0.208052561419360520, 0.207671143034492080, 0.207289717014149830,\n    0.206908283372357230,\n  0.206526842123138070, 0.206145393280517730, 0.205763936858520150,\n    0.205382472871171230,\n  0.205001001332495910, 0.204619522256519300, 0.204238035657268250,\n    0.203856541548768030,\n  0.203475039945045950, 0.203093530860128300, 0.202712014308041620,\n    0.202330490302814110,\n  0.201948958858472420, 0.201567419989045200, 0.201185873708560170,\n    0.200804320031045230,\n  0.200422758970529910, 0.200041190541042220, 0.199659614756612230,\n    0.199278031631268500,\n  0.198896441179041650, 0.198514843413961220, 0.198133238350057030,\n    0.197751626001360480,\n  0.197370006381901520, 0.196988379505712050, 0.196606745386822960,\n    0.196225104039265410,\n  0.195843455477072190, 0.195461799714274460, 0.195080136764905570,\n    0.194698466642997730,\n  0.194316789362583340, 0.193935104937696560, 0.193553413382369890,\n    0.193171714710637930,\n  0.192790008936534220, 0.192408296074092570, 0.192026576137348330,\n    0.191644849140335360,\n  0.191263115097089540, 0.190881374021645320, 0.190499625928039040,\n    0.190117870830306100,\n  0.189736108742482030, 0.189354339678604100, 0.188972563652707950,\n    0.188590780678831250,\n  0.188208990771010640, 0.187827193943283040, 0.187445390209686870,\n    0.187063579584259070,\n  0.186681762081038650, 0.186299937714063470, 0.185918106497371700,\n    0.185536268445003070,\n  0.185154423570995760, 0.184772571889390000, 0.184390713414225000,\n    0.184008848159540110,\n  0.183626976139376310, 0.183245097367773090, 0.182863211858771880,\n    0.182481319626412670,\n  0.182099420684737420, 0.181717515047787020, 0.181335602729602590,\n    0.180953683744226880,\n  0.180571758105701030, 0.180189825828068250, 0.179807886925370670,\n    0.179425941411650660,\n  0.179043989300952110, 0.178662030607317450, 0.178280065344791100,\n    0.177898093527416370,\n  0.177516115169236820, 0.177134130284297610, 0.176752138886642350,\n    0.176370140990316640,\n  0.175988136609365020, 0.175606125757832240, 0.175224108449764660,\n    0.174842084699207030,\n  0.174460054520206240, 0.174078017926807490, 0.173695974933058080,\n    0.173313925553004180,\n  0.172931869800692250, 0.172549807690170230, 0.172167739235484620,\n    0.171785664450683800,\n  0.171403583349815180, 0.171021495946926340, 0.170639402256066410,\n    0.170257302291283000,\n  0.169875196066625710, 0.169493083596143100, 0.169110964893883830,\n    0.168728839973898290,\n  0.168346708850235140, 0.167964571536945220, 0.167582428048078130,\n    0.167200278397683750,\n  0.166818122599813570, 0.166435960668517400, 0.166053792617847200,\n    0.165671618461853270,\n  0.165289438214587970, 0.164907251890102520, 0.164525059502448390,\n    0.164142861065678550,\n  0.163760656593844480, 0.163378446100999640, 0.162996229601196390,\n    0.162614007108487250,\n  0.162231778636926370, 0.161849544200566300, 0.161467303813461580,\n    0.161085057489665670,\n  0.160702805243232240, 0.160320547088216470, 0.159938283038672050,\n    0.159556013108654580,\n  0.159173737312218650, 0.158791455663418930, 0.158409168176311760,\n    0.158026874864951870,\n  0.157644575743395960, 0.157262270825699210, 0.156879960125918730,\n    0.156497643658110590,\n  0.156115321436331000, 0.155732993474637760, 0.155350659787087090,\n    0.154968320387737170,\n  0.154585975290645110, 0.154203624509868190, 0.153821268059465250,\n    0.153438905953493550,\n  0.153056538206012340, 0.152674164831079730, 0.152291785842754070,\n    0.151909401255095250,\n  0.151527011082161540, 0.151144615338013210, 0.150762214036709470,\n    0.150379807192309620,\n  0.149997394818874590, 0.149614976930463660, 0.149232553541138180,\n    0.148850124664957870,\n  0.148467690315984390, 0.148085250508278370, 0.147702805255900570,\n    0.147320354572913260,\n  0.146937898473377210, 0.146555436971355090, 0.146172970080908520,\n    0.145790497816099230,\n  0.145408020190990560, 0.145025537219644170, 0.144643048916123810,\n    0.144260555294492000,\n  0.143878056368811510, 0.143495552153146630, 0.143113042661560050,\n    0.142730527908116440,\n  0.142348007906879320, 0.141965482671912420, 0.141582952217280980,\n    0.141200416557048680,\n  0.140817875705281120, 0.140435329676042390, 0.140052778483398480,\n    0.139670222141414250,\n  0.139287660664154770, 0.138905094065686600, 0.138522522360074780,\n    0.138139945561386200,\n  0.137757363683686740, 0.137374776741042340, 0.136992184747520560,\n    0.136609587717187310,\n  0.136226985664110460, 0.135844378602356760, 0.135461766545993150,\n    0.135079149509088060,\n  0.134696527505708320, 0.134313900549922760, 0.133931268655799020,\n    0.133548631837404950,\n  0.133165990108809860, 0.132783343484081580, 0.132400691977289760,\n    0.132018035602502530,\n  0.131635374373789940, 0.131252708305220960, 0.130870037410864640,\n    0.130487361704791580,\n  0.130104681201070800, 0.129721995913773260, 0.129339305856968730,\n    0.128956611044727220,\n  0.128573911491120210, 0.128191207210217570, 0.127808498216091110,\n    0.127425784522811530,\n  0.127043066144449680, 0.126660343095077900, 0.126277615388766920,\n    0.125894883039589430,\n  0.125512146061616980, 0.125129404468921260, 0.124746658275575490,\n    0.124363907495651240,\n  0.123981152143222060, 0.123598392232359880, 0.123215627777138580,\n    0.122832858791630880,\n  0.122450085289909640, 0.122067307286049230, 0.121684524794122440,\n    0.121301737828203960,\n  0.120918946402367330, 0.120536150530686250, 0.120153350227235940,\n    0.119770545506089950,\n  0.119387736381323830, 0.119004922867011920, 0.118622104977228730,\n    0.118239282726050290,\n  0.117856456127550970, 0.117473625195807100, 0.117090789944893860,\n    0.116707950388886520,\n  0.116325106541861910, 0.115942258417895240, 0.115559406031063570,\n    0.115176549395442460,\n  0.114793688525109290, 0.114410823434140360, 0.114027954136612060,\n    0.113645080646602280,\n  0.113262202978187320, 0.112879321145445350, 0.112496435162453430,\n    0.112113545043288730,\n  0.111730650802029900, 0.111347752452754000, 0.110964850009539970,\n    0.110581943486465610,\n  0.110199032897608850, 0.109816118257049110, 0.109433199578864170,\n    0.109050276877133770,\n  0.108667350165936400, 0.108284419459350770, 0.107901484771457020,\n    0.107518546116333660,\n  0.107135603508061170, 0.106752656960718350, 0.106369706488385940,\n    0.105986752105143480,\n  0.105603793825070680, 0.105220831662248700, 0.104837865630757090,\n    0.104454895744677270,\n  0.104071922018089540, 0.103688944465074300, 0.103305963099713400,\n    0.102922977936087120,\n  0.102539988988277600, 0.102156996270365800, 0.101773999796432830,\n    0.101390999580561250,\n  0.101007995636832020, 0.100624987979327970, 0.100241976622130760,\n    0.099858961579322170,\n  0.099475942864985456, 0.099092920493202258, 0.098709894478056073,\n    0.098326864833628791,\n  0.097943831574004214, 0.097560794713264939, 0.097177754265493674,\n    0.096794710244774623,\n  0.096411662665190329, 0.096028611540825232, 0.095645556885762609,\n    0.095262498714085819,\n  0.094879437039879722, 0.094496371877227495, 0.094113303240214247,\n    0.093730231142923864,\n  0.093347155599440373, 0.092964076623849271, 0.092580994230234359,\n    0.092197908432681386,\n  0.091814819245274432, 0.091431726682099479, 0.091048630757241303,\n    0.090665531484784803,\n  0.090282428878816323, 0.089899322953420582, 0.089516213722684160,\n    0.089133101200692441,\n  0.088749985401530951, 0.088366866339286629, 0.087983744028044805,\n    0.087600618481892656,\n  0.087217489714916191, 0.086834357741201490, 0.086451222574836131,\n    0.086068084229906014,\n  0.085684942720498897, 0.085301798060701386, 0.084918650264600160,\n    0.084535499346283349,\n  0.084152345319837438, 0.083769188199350780, 0.083386027998910095,\n    0.083002864732603973,\n  0.082619698414519799, 0.082236529058745025, 0.081853356679368619,\n    0.081470181290477811,\n  0.081087002906161790, 0.080703821540508452, 0.080320637207605849,\n    0.079937449921543474,\n  0.079554259696409127, 0.079171066546292510, 0.078787870485282088,\n    0.078404671527466441,\n  0.078021469686935602, 0.077638264977777913, 0.077255057414083589,\n    0.076871847009941652,\n  0.076488633779441206, 0.076105417736672773, 0.075722198895725248,\n    0.075338977270689375,\n  0.074955752875654230, 0.074572525724710764, 0.074189295831948693,\n    0.073806063211457842,\n  0.073422827877329483, 0.073039589843653177, 0.072656349124520389,\n    0.072273105734021334,\n  0.071889859686246352, 0.071506610995287156, 0.071123359675233852,\n    0.070740105740178361,\n  0.070356849204211397, 0.069973590081423773, 0.069590328385907715,\n    0.069207064131753759,\n  0.068823797333054326, 0.068440528003900616, 0.068057256158383886,\n    0.067673981810596848,\n  0.067290704974630494, 0.066907425664577733, 0.066524143894529736,\n    0.066140859678579578,\n  0.065757573030819083, 0.065374283965340146, 0.064990992496236119,\n    0.064607698637598646,\n  0.064224402403521202, 0.063841103808096086, 0.063457802865415636,\n    0.063074499589573618,\n  0.062691193994662109, 0.062307886094775049, 0.061924575904005130,\n    0.061541263436445129,\n  0.061157948706189229, 0.060774631727329942, 0.060391312513961619,\n    0.060007991080177375,\n  0.059624667440070382, 0.059241341607735261, 0.058858013597264912,\n    0.058474683422754095,\n  0.058091351098295878, 0.057708016637985186, 0.057324680055915692,\n    0.056941341366181127,\n  0.056558000582876661, 0.056174657720095743, 0.055791312791933681,\n    0.055407965812484541,\n  0.055024616795842439, 0.054641265756102911, 0.054257912707359794,\n    0.053874557663708772,\n  0.053491200639244271, 0.053107841648060788, 0.052724480704254229,\n    0.052341117821918783,\n  0.051957753015150501, 0.051574386298044173, 0.051191017684694640,\n    0.050807647189198162,\n  0.050424274825649297, 0.050040900608144430, 0.049657524550778251,\n    0.049274146667647289,\n  0.048890766972846805, 0.048507385480472134, 0.048124002204620014,\n    0.047740617159385448,\n  0.047357230358865306, 0.046973841817155179, 0.046590451548350717,\n    0.046207059566548990,\n  0.045823665885845313, 0.045440270520336883, 0.045056873484119603,\n    0.044673474791289434,\n  0.044290074455943754, 0.043906672492178188, 0.043523268914090238,\n    0.043139863735776100,\n  0.042756456971332048, 0.042373048634855741, 0.041989638740443119,\n    0.041606227302191955,\n  0.041222814334198304, 0.040839399850560058, 0.040455983865373815,\n    0.040072566392736257,\n  0.039689147446745419, 0.039305727041497644, 0.038922305191091085,\n    0.038538881909622631,\n  0.038155457211189216, 0.037772031109889144, 0.037388603619819022,\n    0.037005174755077273,\n  0.036621744529761024, 0.036238312957967478, 0.035854880053795196,\n    0.035471445831341021,\n  0.035088010304703626, 0.034704573487980395, 0.034321135395268765,\n    0.033937696040667535,\n  0.033554255438273790, 0.033170813602186440, 0.032787370546502645,\n    0.032403926285321405,\n  0.032020480832740429, 0.031637034202857461, 0.031253586409771626,\n    0.030870137467580314,\n  0.030486687390382738, 0.030103236192276818, 0.029719783887360508,\n    0.029336330489733147,\n  0.028952876013492331, 0.028569420472737472, 0.028185963881566689,\n    0.027802506254078142,\n  0.027419047604371360, 0.027035587946544135, 0.026652127294696067,\n    0.026268665662925468,\n  0.025885203065330677, 0.025501739516011413, 0.025118275029065638,\n    0.024734809618593138,\n  0.024351343298691951, 0.023967876083461924, 0.023584407987001611,\n    0.023200939023409587,\n  0.022817469206785804, 0.022433998551228459, 0.022050527070837558,\n    0.021667054779711814,\n  0.021283581691949955, 0.020900107821652084, 0.020516633182916549,\n    0.020133157789843505,\n  0.019749681656531803, 0.019366204797080316, 0.018982727225589285,\n    0.018599248956157190,\n  0.018215770002884327, 0.017832290379869671, 0.017448810101212228,\n    0.017065329181012358,\n  0.016681847633368677, 0.016298365472381587, 0.015914882712149747,\n    0.015531399366773606,\n  0.015147915450352307, 0.014764430976985016, 0.014380945960772247,\n    0.013997460415812761,\n  0.013613974356207112, 0.013230487796054543, 0.012847000749454314,\n    0.012463513230507034,\n  0.012080025253311559, 0.011696536831968529, 0.011313047980577277,\n    0.010929558713237145,\n  0.010546069044048827, 0.010162578987111254, 0.009779088556525145,\n    0.009395597766389905,\n  0.009012106630804949, 0.008628615163871038, 0.008245123379687167,\n    0.007861631292354124,\n  0.007478138915970929, 0.007094646264638386, 0.006711153352455981,\n    0.006327660193523208,\n  0.005944166801940901, 0.005560673191808128, 0.005177179377225743,\n    0.004793685372293270,\n  0.004410191191110246, 0.004026696847777542, 0.003643202356394263,\n    0.003259707731061291,\n  0.002876212985878184, 0.002492718134944503, 0.002109223192361147,\n    0.001725728172227238,\n  0.001342233088643682, 0.000958737955710053, 0.000575242787525925,\n    0.000191747598192208,\n\n};\n\n/**    \n * @brief  Initialization function for the floating-point DCT4/IDCT4.   \n * @param[in,out] *S         points to an instance of floating-point DCT4/IDCT4 structure.   \n * @param[in]     *S_RFFT    points to an instance of floating-point RFFT/RIFFT structure.   \n * @param[in]     *S_CFFT    points to an instance of floating-point CFFT/CIFFT structure.   \n * @param[in]     N\t\t\t length of the DCT4.   \n * @param[in]     Nby2       half of the length of the DCT4.   \n * @param[in]     normalize  normalizing factor.   \n * @return        arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported transform length.   \n * \\par Normalizing factor:    \n * The normalizing factor is <code>sqrt(2/N)</code>, which depends on the size of transform <code>N</code>.    \n * Floating-point normalizing factors are mentioned in the table below for different DCT sizes:    \n * \\image html dct4NormalizingF32Table.gif    \n */\n\narm_status arm_dct4_init_f32(\n  arm_dct4_instance_f32 * S,\n  arm_rfft_instance_f32 * S_RFFT,\n  arm_cfft_radix4_instance_f32 * S_CFFT,\n  uint16_t N,\n  uint16_t Nby2,\n  float32_t normalize)\n{\n  /*  Initialize the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /* Initializing the pointer array with the weight table base addresses of different lengths */\n  float32_t *twiddlePtr[4] =\n    { (float32_t *) Weights_128, (float32_t *) Weights_512,\n    (float32_t *) Weights_2048, (float32_t *) Weights_8192\n  };\n\n  /* Initializing the pointer array with the cos factor table base addresses of different lengths */\n  float32_t *pCosFactor[4] =\n    { (float32_t *) cos_factors_128, (float32_t *) cos_factors_512,\n    (float32_t *) cos_factors_2048, (float32_t *) cos_factors_8192\n  };\n\n  /* Initialize the DCT4 length */\n  S->N = N;\n\n  /* Initialize the half of DCT4 length */\n  S->Nby2 = Nby2;\n\n  /* Initialize the DCT4 Normalizing factor */\n  S->normalize = normalize;\n\n  /* Initialize Real FFT Instance */\n  S->pRfft = S_RFFT;\n\n  /* Initialize Complex FFT Instance */\n  S->pCfft = S_CFFT;\n\n  switch (N)\n  {\n    /* Initialize the table modifier values */\n  case 8192u:\n    S->pTwiddle = twiddlePtr[3];\n    S->pCosFactor = pCosFactor[3];\n    break;\n  case 2048u:\n    S->pTwiddle = twiddlePtr[2];\n    S->pCosFactor = pCosFactor[2];\n    break;\n  case 512u:\n    S->pTwiddle = twiddlePtr[1];\n    S->pCosFactor = pCosFactor[1];\n    break;\n  case 128u:\n    S->pTwiddle = twiddlePtr[0];\n    S->pCosFactor = pCosFactor[0];\n    break;\n  default:\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n\n  /* Initialize the RFFT/RIFFT */\n  arm_rfft_init_f32(S->pRfft, S->pCfft, S->N, 0u, 1u);\n\n  /* return the status of DCT4 Init function */\n  return (status);\n}\n\n/**    \n   * @} end of DCT4_IDCT4 group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_dct4_init_q15.c    \n*    \n* Description:\tInitialization function of DCT-4 & IDCT4 Q15    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup DCT4_IDCT4    \n * @{    \n */\n\n/*    \n* @brief  Weights Table    \n*/\n\n/**    \n* \\par    \n* Weights tables are generated using the formula : <pre>weights[n] = e^(-j*n*pi/(2*N))</pre>    \n* \\par    \n* C command to generate the table    \n* <pre>    \n* for(i = 0; i< N; i++)    \n* {    \n*   weights[2*i]= cos(i*c);    \n*   weights[(2*i)+1]= -sin(i * c);    \n* } </pre>    \n* \\par    \n* where <code>N</code> is the Number of weights to be calculated and <code>c</code> is <code>pi/(2*N)</code>    \n* \\par    \n* Converted the output to q15 format by multiplying with 2^31 and saturated if required.    \n* \\par    \n* In the tables below the real and imaginary values are placed alternatively, hence the    \n* array length is <code>2*N</code>.    \n*/\n\nstatic const q15_t ALIGN4 WeightsQ15_128[256] = {\n  0x7fff, 0x0, 0x7ffd, 0xfe6e, 0x7ff6, 0xfcdc, 0x7fe9, 0xfb4a,\n  0x7fd8, 0xf9b9, 0x7fc2, 0xf827, 0x7fa7, 0xf696, 0x7f87, 0xf505,\n  0x7f62, 0xf375, 0x7f38, 0xf1e5, 0x7f09, 0xf055, 0x7ed5, 0xeec7,\n  0x7e9d, 0xed38, 0x7e5f, 0xebab, 0x7e1d, 0xea1e, 0x7dd6, 0xe893,\n  0x7d8a, 0xe708, 0x7d39, 0xe57e, 0x7ce3, 0xe3f5, 0x7c89, 0xe26d,\n  0x7c29, 0xe0e7, 0x7bc5, 0xdf61, 0x7b5d, 0xdddd, 0x7aef, 0xdc5a,\n  0x7a7d, 0xdad8, 0x7a05, 0xd958, 0x798a, 0xd7da, 0x7909, 0xd65d,\n  0x7884, 0xd4e1, 0x77fa, 0xd368, 0x776c, 0xd1ef, 0x76d9, 0xd079,\n  0x7641, 0xcf05, 0x75a5, 0xcd92, 0x7504, 0xcc22, 0x745f, 0xcab3,\n  0x73b5, 0xc946, 0x7307, 0xc7dc, 0x7255, 0xc674, 0x719e, 0xc50e,\n  0x70e2, 0xc3aa, 0x7023, 0xc248, 0x6f5f, 0xc0e9, 0x6e96, 0xbf8d,\n  0x6dca, 0xbe32, 0x6cf9, 0xbcdb, 0x6c24, 0xbb86, 0x6b4a, 0xba33,\n  0x6a6d, 0xb8e4, 0x698c, 0xb797, 0x68a6, 0xb64c, 0x67bd, 0xb505,\n  0x66cf, 0xb3c1, 0x65dd, 0xb27f, 0x64e8, 0xb141, 0x63ef, 0xb005,\n  0x62f2, 0xaecd, 0x61f1, 0xad97, 0x60ec, 0xac65, 0x5fe3, 0xab36,\n  0x5ed7, 0xaa0b, 0x5dc7, 0xa8e3, 0x5cb4, 0xa7be, 0x5b9d, 0xa69c,\n  0x5a82, 0xa57e, 0x5964, 0xa463, 0x5842, 0xa34c, 0x571d, 0xa239,\n  0x55f5, 0xa129, 0x54ca, 0xa01d, 0x539b, 0x9f14, 0x5269, 0x9e0f,\n  0x5133, 0x9d0e, 0x4ffb, 0x9c11, 0x4ebf, 0x9b18, 0x4d81, 0x9a23,\n  0x4c3f, 0x9931, 0x4afb, 0x9843, 0x49b4, 0x975a, 0x4869, 0x9674,\n  0x471c, 0x9593, 0x45cd, 0x94b6, 0x447a, 0x93dc, 0x4325, 0x9307,\n  0x41ce, 0x9236, 0x4073, 0x916a, 0x3f17, 0x90a1, 0x3db8, 0x8fdd,\n  0x3c56, 0x8f1e, 0x3af2, 0x8e62, 0x398c, 0x8dab, 0x3824, 0x8cf9,\n  0x36ba, 0x8c4b, 0x354d, 0x8ba1, 0x33de, 0x8afc, 0x326e, 0x8a5b,\n  0x30fb, 0x89bf, 0x2f87, 0x8927, 0x2e11, 0x8894, 0x2c98, 0x8806,\n  0x2b1f, 0x877c, 0x29a3, 0x86f7, 0x2826, 0x8676, 0x26a8, 0x85fb,\n  0x2528, 0x8583, 0x23a6, 0x8511, 0x2223, 0x84a3, 0x209f, 0x843b,\n  0x1f19, 0x83d7, 0x1d93, 0x8377, 0x1c0b, 0x831d, 0x1a82, 0x82c7,\n  0x18f8, 0x8276, 0x176d, 0x822a, 0x15e2, 0x81e3, 0x1455, 0x81a1,\n  0x12c8, 0x8163, 0x1139, 0x812b, 0xfab, 0x80f7, 0xe1b, 0x80c8,\n  0xc8b, 0x809e, 0xafb, 0x8079, 0x96a, 0x8059, 0x7d9, 0x803e,\n  0x647, 0x8028, 0x4b6, 0x8017, 0x324, 0x800a, 0x192, 0x8003,\n};\n\nstatic const q15_t ALIGN4 WeightsQ15_512[1024] = {\n  0x7fff, 0x0, 0x7fff, 0xff9c, 0x7fff, 0xff37, 0x7ffe, 0xfed3,\n  0x7ffd, 0xfe6e, 0x7ffc, 0xfe0a, 0x7ffa, 0xfda5, 0x7ff8, 0xfd41,\n  0x7ff6, 0xfcdc, 0x7ff3, 0xfc78, 0x7ff0, 0xfc13, 0x7fed, 0xfbaf,\n  0x7fe9, 0xfb4a, 0x7fe5, 0xfae6, 0x7fe1, 0xfa81, 0x7fdd, 0xfa1d,\n  0x7fd8, 0xf9b9, 0x7fd3, 0xf954, 0x7fce, 0xf8f0, 0x7fc8, 0xf88b,\n  0x7fc2, 0xf827, 0x7fbc, 0xf7c3, 0x7fb5, 0xf75e, 0x7fae, 0xf6fa,\n  0x7fa7, 0xf696, 0x7f9f, 0xf632, 0x7f97, 0xf5cd, 0x7f8f, 0xf569,\n  0x7f87, 0xf505, 0x7f7e, 0xf4a1, 0x7f75, 0xf43d, 0x7f6b, 0xf3d9,\n  0x7f62, 0xf375, 0x7f58, 0xf311, 0x7f4d, 0xf2ad, 0x7f43, 0xf249,\n  0x7f38, 0xf1e5, 0x7f2d, 0xf181, 0x7f21, 0xf11d, 0x7f15, 0xf0b9,\n  0x7f09, 0xf055, 0x7efd, 0xeff2, 0x7ef0, 0xef8e, 0x7ee3, 0xef2a,\n  0x7ed5, 0xeec7, 0x7ec8, 0xee63, 0x7eba, 0xedff, 0x7eab, 0xed9c,\n  0x7e9d, 0xed38, 0x7e8e, 0xecd5, 0x7e7f, 0xec72, 0x7e6f, 0xec0e,\n  0x7e5f, 0xebab, 0x7e4f, 0xeb48, 0x7e3f, 0xeae5, 0x7e2e, 0xea81,\n  0x7e1d, 0xea1e, 0x7e0c, 0xe9bb, 0x7dfa, 0xe958, 0x7de8, 0xe8f6,\n  0x7dd6, 0xe893, 0x7dc3, 0xe830, 0x7db0, 0xe7cd, 0x7d9d, 0xe76a,\n  0x7d8a, 0xe708, 0x7d76, 0xe6a5, 0x7d62, 0xe643, 0x7d4e, 0xe5e0,\n  0x7d39, 0xe57e, 0x7d24, 0xe51c, 0x7d0f, 0xe4b9, 0x7cf9, 0xe457,\n  0x7ce3, 0xe3f5, 0x7ccd, 0xe393, 0x7cb7, 0xe331, 0x7ca0, 0xe2cf,\n  0x7c89, 0xe26d, 0x7c71, 0xe20b, 0x7c5a, 0xe1aa, 0x7c42, 0xe148,\n  0x7c29, 0xe0e7, 0x7c11, 0xe085, 0x7bf8, 0xe024, 0x7bdf, 0xdfc2,\n  0x7bc5, 0xdf61, 0x7bac, 0xdf00, 0x7b92, 0xde9f, 0x7b77, 0xde3e,\n  0x7b5d, 0xdddd, 0x7b42, 0xdd7c, 0x7b26, 0xdd1b, 0x7b0b, 0xdcbb,\n  0x7aef, 0xdc5a, 0x7ad3, 0xdbf9, 0x7ab6, 0xdb99, 0x7a9a, 0xdb39,\n  0x7a7d, 0xdad8, 0x7a5f, 0xda78, 0x7a42, 0xda18, 0x7a24, 0xd9b8,\n  0x7a05, 0xd958, 0x79e7, 0xd8f9, 0x79c8, 0xd899, 0x79a9, 0xd839,\n  0x798a, 0xd7da, 0x796a, 0xd77a, 0x794a, 0xd71b, 0x792a, 0xd6bc,\n  0x7909, 0xd65d, 0x78e8, 0xd5fe, 0x78c7, 0xd59f, 0x78a6, 0xd540,\n  0x7884, 0xd4e1, 0x7862, 0xd483, 0x7840, 0xd424, 0x781d, 0xd3c6,\n  0x77fa, 0xd368, 0x77d7, 0xd309, 0x77b4, 0xd2ab, 0x7790, 0xd24d,\n  0x776c, 0xd1ef, 0x7747, 0xd192, 0x7723, 0xd134, 0x76fe, 0xd0d7,\n  0x76d9, 0xd079, 0x76b3, 0xd01c, 0x768e, 0xcfbf, 0x7668, 0xcf62,\n  0x7641, 0xcf05, 0x761b, 0xcea8, 0x75f4, 0xce4b, 0x75cc, 0xcdef,\n  0x75a5, 0xcd92, 0x757d, 0xcd36, 0x7555, 0xccda, 0x752d, 0xcc7e,\n  0x7504, 0xcc22, 0x74db, 0xcbc6, 0x74b2, 0xcb6a, 0x7489, 0xcb0e,\n  0x745f, 0xcab3, 0x7435, 0xca58, 0x740b, 0xc9fc, 0x73e0, 0xc9a1,\n  0x73b5, 0xc946, 0x738a, 0xc8ec, 0x735f, 0xc891, 0x7333, 0xc836,\n  0x7307, 0xc7dc, 0x72db, 0xc782, 0x72af, 0xc728, 0x7282, 0xc6ce,\n  0x7255, 0xc674, 0x7227, 0xc61a, 0x71fa, 0xc5c0, 0x71cc, 0xc567,\n  0x719e, 0xc50e, 0x716f, 0xc4b4, 0x7141, 0xc45b, 0x7112, 0xc403,\n  0x70e2, 0xc3aa, 0x70b3, 0xc351, 0x7083, 0xc2f9, 0x7053, 0xc2a0,\n  0x7023, 0xc248, 0x6ff2, 0xc1f0, 0x6fc1, 0xc198, 0x6f90, 0xc141,\n  0x6f5f, 0xc0e9, 0x6f2d, 0xc092, 0x6efb, 0xc03b, 0x6ec9, 0xbfe3,\n  0x6e96, 0xbf8d, 0x6e63, 0xbf36, 0x6e30, 0xbedf, 0x6dfd, 0xbe89,\n  0x6dca, 0xbe32, 0x6d96, 0xbddc, 0x6d62, 0xbd86, 0x6d2d, 0xbd30,\n  0x6cf9, 0xbcdb, 0x6cc4, 0xbc85, 0x6c8f, 0xbc30, 0x6c59, 0xbbdb,\n  0x6c24, 0xbb86, 0x6bee, 0xbb31, 0x6bb8, 0xbadc, 0x6b81, 0xba88,\n  0x6b4a, 0xba33, 0x6b13, 0xb9df, 0x6adc, 0xb98b, 0x6aa5, 0xb937,\n  0x6a6d, 0xb8e4, 0x6a35, 0xb890, 0x69fd, 0xb83d, 0x69c4, 0xb7ea,\n  0x698c, 0xb797, 0x6953, 0xb744, 0x6919, 0xb6f1, 0x68e0, 0xb69f,\n  0x68a6, 0xb64c, 0x686c, 0xb5fa, 0x6832, 0xb5a8, 0x67f7, 0xb557,\n  0x67bd, 0xb505, 0x6782, 0xb4b4, 0x6746, 0xb462, 0x670b, 0xb411,\n  0x66cf, 0xb3c1, 0x6693, 0xb370, 0x6657, 0xb31f, 0x661a, 0xb2cf,\n  0x65dd, 0xb27f, 0x65a0, 0xb22f, 0x6563, 0xb1df, 0x6526, 0xb190,\n  0x64e8, 0xb141, 0x64aa, 0xb0f1, 0x646c, 0xb0a2, 0x642d, 0xb054,\n  0x63ef, 0xb005, 0x63b0, 0xafb7, 0x6371, 0xaf69, 0x6331, 0xaf1b,\n  0x62f2, 0xaecd, 0x62b2, 0xae7f, 0x6271, 0xae32, 0x6231, 0xade4,\n  0x61f1, 0xad97, 0x61b0, 0xad4b, 0x616f, 0xacfe, 0x612d, 0xacb2,\n  0x60ec, 0xac65, 0x60aa, 0xac19, 0x6068, 0xabcd, 0x6026, 0xab82,\n  0x5fe3, 0xab36, 0x5fa0, 0xaaeb, 0x5f5e, 0xaaa0, 0x5f1a, 0xaa55,\n  0x5ed7, 0xaa0b, 0x5e93, 0xa9c0, 0x5e50, 0xa976, 0x5e0b, 0xa92c,\n  0x5dc7, 0xa8e3, 0x5d83, 0xa899, 0x5d3e, 0xa850, 0x5cf9, 0xa807,\n  0x5cb4, 0xa7be, 0x5c6e, 0xa775, 0x5c29, 0xa72c, 0x5be3, 0xa6e4,\n  0x5b9d, 0xa69c, 0x5b56, 0xa654, 0x5b10, 0xa60d, 0x5ac9, 0xa5c5,\n  0x5a82, 0xa57e, 0x5a3b, 0xa537, 0x59f3, 0xa4f0, 0x59ac, 0xa4aa,\n  0x5964, 0xa463, 0x591c, 0xa41d, 0x58d4, 0xa3d7, 0x588b, 0xa392,\n  0x5842, 0xa34c, 0x57f9, 0xa307, 0x57b0, 0xa2c2, 0x5767, 0xa27d,\n  0x571d, 0xa239, 0x56d4, 0xa1f5, 0x568a, 0xa1b0, 0x5640, 0xa16d,\n  0x55f5, 0xa129, 0x55ab, 0xa0e6, 0x5560, 0xa0a2, 0x5515, 0xa060,\n  0x54ca, 0xa01d, 0x547e, 0x9fda, 0x5433, 0x9f98, 0x53e7, 0x9f56,\n  0x539b, 0x9f14, 0x534e, 0x9ed3, 0x5302, 0x9e91, 0x52b5, 0x9e50,\n  0x5269, 0x9e0f, 0x521c, 0x9dcf, 0x51ce, 0x9d8f, 0x5181, 0x9d4e,\n  0x5133, 0x9d0e, 0x50e5, 0x9ccf, 0x5097, 0x9c8f, 0x5049, 0x9c50,\n  0x4ffb, 0x9c11, 0x4fac, 0x9bd3, 0x4f5e, 0x9b94, 0x4f0f, 0x9b56,\n  0x4ebf, 0x9b18, 0x4e70, 0x9ada, 0x4e21, 0x9a9d, 0x4dd1, 0x9a60,\n  0x4d81, 0x9a23, 0x4d31, 0x99e6, 0x4ce1, 0x99a9, 0x4c90, 0x996d,\n  0x4c3f, 0x9931, 0x4bef, 0x98f5, 0x4b9e, 0x98ba, 0x4b4c, 0x987e,\n  0x4afb, 0x9843, 0x4aa9, 0x9809, 0x4a58, 0x97ce, 0x4a06, 0x9794,\n  0x49b4, 0x975a, 0x4961, 0x9720, 0x490f, 0x96e7, 0x48bc, 0x96ad,\n  0x4869, 0x9674, 0x4816, 0x963c, 0x47c3, 0x9603, 0x4770, 0x95cb,\n  0x471c, 0x9593, 0x46c9, 0x955b, 0x4675, 0x9524, 0x4621, 0x94ed,\n  0x45cd, 0x94b6, 0x4578, 0x947f, 0x4524, 0x9448, 0x44cf, 0x9412,\n  0x447a, 0x93dc, 0x4425, 0x93a7, 0x43d0, 0x9371, 0x437b, 0x933c,\n  0x4325, 0x9307, 0x42d0, 0x92d3, 0x427a, 0x929e, 0x4224, 0x926a,\n  0x41ce, 0x9236, 0x4177, 0x9203, 0x4121, 0x91d0, 0x40ca, 0x919d,\n  0x4073, 0x916a, 0x401d, 0x9137, 0x3fc5, 0x9105, 0x3f6e, 0x90d3,\n  0x3f17, 0x90a1, 0x3ebf, 0x9070, 0x3e68, 0x903f, 0x3e10, 0x900e,\n  0x3db8, 0x8fdd, 0x3d60, 0x8fad, 0x3d07, 0x8f7d, 0x3caf, 0x8f4d,\n  0x3c56, 0x8f1e, 0x3bfd, 0x8eee, 0x3ba5, 0x8ebf, 0x3b4c, 0x8e91,\n  0x3af2, 0x8e62, 0x3a99, 0x8e34, 0x3a40, 0x8e06, 0x39e6, 0x8dd9,\n  0x398c, 0x8dab, 0x3932, 0x8d7e, 0x38d8, 0x8d51, 0x387e, 0x8d25,\n  0x3824, 0x8cf9, 0x37ca, 0x8ccd, 0x376f, 0x8ca1, 0x3714, 0x8c76,\n  0x36ba, 0x8c4b, 0x365f, 0x8c20, 0x3604, 0x8bf5, 0x35a8, 0x8bcb,\n  0x354d, 0x8ba1, 0x34f2, 0x8b77, 0x3496, 0x8b4e, 0x343a, 0x8b25,\n  0x33de, 0x8afc, 0x3382, 0x8ad3, 0x3326, 0x8aab, 0x32ca, 0x8a83,\n  0x326e, 0x8a5b, 0x3211, 0x8a34, 0x31b5, 0x8a0c, 0x3158, 0x89e5,\n  0x30fb, 0x89bf, 0x309e, 0x8998, 0x3041, 0x8972, 0x2fe4, 0x894d,\n  0x2f87, 0x8927, 0x2f29, 0x8902, 0x2ecc, 0x88dd, 0x2e6e, 0x88b9,\n  0x2e11, 0x8894, 0x2db3, 0x8870, 0x2d55, 0x884c, 0x2cf7, 0x8829,\n  0x2c98, 0x8806, 0x2c3a, 0x87e3, 0x2bdc, 0x87c0, 0x2b7d, 0x879e,\n  0x2b1f, 0x877c, 0x2ac0, 0x875a, 0x2a61, 0x8739, 0x2a02, 0x8718,\n  0x29a3, 0x86f7, 0x2944, 0x86d6, 0x28e5, 0x86b6, 0x2886, 0x8696,\n  0x2826, 0x8676, 0x27c7, 0x8657, 0x2767, 0x8638, 0x2707, 0x8619,\n  0x26a8, 0x85fb, 0x2648, 0x85dc, 0x25e8, 0x85be, 0x2588, 0x85a1,\n  0x2528, 0x8583, 0x24c7, 0x8566, 0x2467, 0x854a, 0x2407, 0x852d,\n  0x23a6, 0x8511, 0x2345, 0x84f5, 0x22e5, 0x84da, 0x2284, 0x84be,\n  0x2223, 0x84a3, 0x21c2, 0x8489, 0x2161, 0x846e, 0x2100, 0x8454,\n  0x209f, 0x843b, 0x203e, 0x8421, 0x1fdc, 0x8408, 0x1f7b, 0x83ef,\n  0x1f19, 0x83d7, 0x1eb8, 0x83be, 0x1e56, 0x83a6, 0x1df5, 0x838f,\n  0x1d93, 0x8377, 0x1d31, 0x8360, 0x1ccf, 0x8349, 0x1c6d, 0x8333,\n  0x1c0b, 0x831d, 0x1ba9, 0x8307, 0x1b47, 0x82f1, 0x1ae4, 0x82dc,\n  0x1a82, 0x82c7, 0x1a20, 0x82b2, 0x19bd, 0x829e, 0x195b, 0x828a,\n  0x18f8, 0x8276, 0x1896, 0x8263, 0x1833, 0x8250, 0x17d0, 0x823d,\n  0x176d, 0x822a, 0x170a, 0x8218, 0x16a8, 0x8206, 0x1645, 0x81f4,\n  0x15e2, 0x81e3, 0x157f, 0x81d2, 0x151b, 0x81c1, 0x14b8, 0x81b1,\n  0x1455, 0x81a1, 0x13f2, 0x8191, 0x138e, 0x8181, 0x132b, 0x8172,\n  0x12c8, 0x8163, 0x1264, 0x8155, 0x1201, 0x8146, 0x119d, 0x8138,\n  0x1139, 0x812b, 0x10d6, 0x811d, 0x1072, 0x8110, 0x100e, 0x8103,\n  0xfab, 0x80f7, 0xf47, 0x80eb, 0xee3, 0x80df, 0xe7f, 0x80d3,\n  0xe1b, 0x80c8, 0xdb7, 0x80bd, 0xd53, 0x80b3, 0xcef, 0x80a8,\n  0xc8b, 0x809e, 0xc27, 0x8095, 0xbc3, 0x808b, 0xb5f, 0x8082,\n  0xafb, 0x8079, 0xa97, 0x8071, 0xa33, 0x8069, 0x9ce, 0x8061,\n  0x96a, 0x8059, 0x906, 0x8052, 0x8a2, 0x804b, 0x83d, 0x8044,\n  0x7d9, 0x803e, 0x775, 0x8038, 0x710, 0x8032, 0x6ac, 0x802d,\n  0x647, 0x8028, 0x5e3, 0x8023, 0x57f, 0x801f, 0x51a, 0x801b,\n  0x4b6, 0x8017, 0x451, 0x8013, 0x3ed, 0x8010, 0x388, 0x800d,\n  0x324, 0x800a, 0x2bf, 0x8008, 0x25b, 0x8006, 0x1f6, 0x8004,\n  0x192, 0x8003, 0x12d, 0x8002, 0xc9, 0x8001, 0x64, 0x8001,\n};\n\nstatic const q15_t ALIGN4 WeightsQ15_2048[4096] = {\n  0x7fff, 0x0, 0x7fff, 0xffe7, 0x7fff, 0xffce, 0x7fff, 0xffb5,\n  0x7fff, 0xff9c, 0x7fff, 0xff83, 0x7fff, 0xff6a, 0x7fff, 0xff51,\n  0x7fff, 0xff37, 0x7fff, 0xff1e, 0x7fff, 0xff05, 0x7ffe, 0xfeec,\n  0x7ffe, 0xfed3, 0x7ffe, 0xfeba, 0x7ffe, 0xfea1, 0x7ffd, 0xfe88,\n  0x7ffd, 0xfe6e, 0x7ffd, 0xfe55, 0x7ffc, 0xfe3c, 0x7ffc, 0xfe23,\n  0x7ffc, 0xfe0a, 0x7ffb, 0xfdf1, 0x7ffb, 0xfdd8, 0x7ffa, 0xfdbe,\n  0x7ffa, 0xfda5, 0x7ff9, 0xfd8c, 0x7ff9, 0xfd73, 0x7ff8, 0xfd5a,\n  0x7ff8, 0xfd41, 0x7ff7, 0xfd28, 0x7ff7, 0xfd0f, 0x7ff6, 0xfcf5,\n  0x7ff6, 0xfcdc, 0x7ff5, 0xfcc3, 0x7ff4, 0xfcaa, 0x7ff4, 0xfc91,\n  0x7ff3, 0xfc78, 0x7ff2, 0xfc5f, 0x7ff2, 0xfc46, 0x7ff1, 0xfc2c,\n  0x7ff0, 0xfc13, 0x7fef, 0xfbfa, 0x7fee, 0xfbe1, 0x7fee, 0xfbc8,\n  0x7fed, 0xfbaf, 0x7fec, 0xfb96, 0x7feb, 0xfb7d, 0x7fea, 0xfb64,\n  0x7fe9, 0xfb4a, 0x7fe8, 0xfb31, 0x7fe7, 0xfb18, 0x7fe6, 0xfaff,\n  0x7fe5, 0xfae6, 0x7fe4, 0xfacd, 0x7fe3, 0xfab4, 0x7fe2, 0xfa9b,\n  0x7fe1, 0xfa81, 0x7fe0, 0xfa68, 0x7fdf, 0xfa4f, 0x7fde, 0xfa36,\n  0x7fdd, 0xfa1d, 0x7fdc, 0xfa04, 0x7fda, 0xf9eb, 0x7fd9, 0xf9d2,\n  0x7fd8, 0xf9b9, 0x7fd7, 0xf9a0, 0x7fd6, 0xf986, 0x7fd4, 0xf96d,\n  0x7fd3, 0xf954, 0x7fd2, 0xf93b, 0x7fd0, 0xf922, 0x7fcf, 0xf909,\n  0x7fce, 0xf8f0, 0x7fcc, 0xf8d7, 0x7fcb, 0xf8be, 0x7fc9, 0xf8a5,\n  0x7fc8, 0xf88b, 0x7fc6, 0xf872, 0x7fc5, 0xf859, 0x7fc3, 0xf840,\n  0x7fc2, 0xf827, 0x7fc0, 0xf80e, 0x7fbf, 0xf7f5, 0x7fbd, 0xf7dc,\n  0x7fbc, 0xf7c3, 0x7fba, 0xf7aa, 0x7fb8, 0xf791, 0x7fb7, 0xf778,\n  0x7fb5, 0xf75e, 0x7fb3, 0xf745, 0x7fb1, 0xf72c, 0x7fb0, 0xf713,\n  0x7fae, 0xf6fa, 0x7fac, 0xf6e1, 0x7faa, 0xf6c8, 0x7fa9, 0xf6af,\n  0x7fa7, 0xf696, 0x7fa5, 0xf67d, 0x7fa3, 0xf664, 0x7fa1, 0xf64b,\n  0x7f9f, 0xf632, 0x7f9d, 0xf619, 0x7f9b, 0xf600, 0x7f99, 0xf5e7,\n  0x7f97, 0xf5cd, 0x7f95, 0xf5b4, 0x7f93, 0xf59b, 0x7f91, 0xf582,\n  0x7f8f, 0xf569, 0x7f8d, 0xf550, 0x7f8b, 0xf537, 0x7f89, 0xf51e,\n  0x7f87, 0xf505, 0x7f85, 0xf4ec, 0x7f82, 0xf4d3, 0x7f80, 0xf4ba,\n  0x7f7e, 0xf4a1, 0x7f7c, 0xf488, 0x7f79, 0xf46f, 0x7f77, 0xf456,\n  0x7f75, 0xf43d, 0x7f72, 0xf424, 0x7f70, 0xf40b, 0x7f6e, 0xf3f2,\n  0x7f6b, 0xf3d9, 0x7f69, 0xf3c0, 0x7f67, 0xf3a7, 0x7f64, 0xf38e,\n  0x7f62, 0xf375, 0x7f5f, 0xf35c, 0x7f5d, 0xf343, 0x7f5a, 0xf32a,\n  0x7f58, 0xf311, 0x7f55, 0xf2f8, 0x7f53, 0xf2df, 0x7f50, 0xf2c6,\n  0x7f4d, 0xf2ad, 0x7f4b, 0xf294, 0x7f48, 0xf27b, 0x7f45, 0xf262,\n  0x7f43, 0xf249, 0x7f40, 0xf230, 0x7f3d, 0xf217, 0x7f3b, 0xf1fe,\n  0x7f38, 0xf1e5, 0x7f35, 0xf1cc, 0x7f32, 0xf1b3, 0x7f2f, 0xf19a,\n  0x7f2d, 0xf181, 0x7f2a, 0xf168, 0x7f27, 0xf14f, 0x7f24, 0xf136,\n  0x7f21, 0xf11d, 0x7f1e, 0xf104, 0x7f1b, 0xf0eb, 0x7f18, 0xf0d2,\n  0x7f15, 0xf0b9, 0x7f12, 0xf0a0, 0x7f0f, 0xf087, 0x7f0c, 0xf06e,\n  0x7f09, 0xf055, 0x7f06, 0xf03c, 0x7f03, 0xf023, 0x7f00, 0xf00b,\n  0x7efd, 0xeff2, 0x7ef9, 0xefd9, 0x7ef6, 0xefc0, 0x7ef3, 0xefa7,\n  0x7ef0, 0xef8e, 0x7eed, 0xef75, 0x7ee9, 0xef5c, 0x7ee6, 0xef43,\n  0x7ee3, 0xef2a, 0x7edf, 0xef11, 0x7edc, 0xeef8, 0x7ed9, 0xeedf,\n  0x7ed5, 0xeec7, 0x7ed2, 0xeeae, 0x7ecf, 0xee95, 0x7ecb, 0xee7c,\n  0x7ec8, 0xee63, 0x7ec4, 0xee4a, 0x7ec1, 0xee31, 0x7ebd, 0xee18,\n  0x7eba, 0xedff, 0x7eb6, 0xede7, 0x7eb3, 0xedce, 0x7eaf, 0xedb5,\n  0x7eab, 0xed9c, 0x7ea8, 0xed83, 0x7ea4, 0xed6a, 0x7ea1, 0xed51,\n  0x7e9d, 0xed38, 0x7e99, 0xed20, 0x7e95, 0xed07, 0x7e92, 0xecee,\n  0x7e8e, 0xecd5, 0x7e8a, 0xecbc, 0x7e86, 0xeca3, 0x7e83, 0xec8a,\n  0x7e7f, 0xec72, 0x7e7b, 0xec59, 0x7e77, 0xec40, 0x7e73, 0xec27,\n  0x7e6f, 0xec0e, 0x7e6b, 0xebf5, 0x7e67, 0xebdd, 0x7e63, 0xebc4,\n  0x7e5f, 0xebab, 0x7e5b, 0xeb92, 0x7e57, 0xeb79, 0x7e53, 0xeb61,\n  0x7e4f, 0xeb48, 0x7e4b, 0xeb2f, 0x7e47, 0xeb16, 0x7e43, 0xeafd,\n  0x7e3f, 0xeae5, 0x7e3b, 0xeacc, 0x7e37, 0xeab3, 0x7e32, 0xea9a,\n  0x7e2e, 0xea81, 0x7e2a, 0xea69, 0x7e26, 0xea50, 0x7e21, 0xea37,\n  0x7e1d, 0xea1e, 0x7e19, 0xea06, 0x7e14, 0xe9ed, 0x7e10, 0xe9d4,\n  0x7e0c, 0xe9bb, 0x7e07, 0xe9a3, 0x7e03, 0xe98a, 0x7dff, 0xe971,\n  0x7dfa, 0xe958, 0x7df6, 0xe940, 0x7df1, 0xe927, 0x7ded, 0xe90e,\n  0x7de8, 0xe8f6, 0x7de4, 0xe8dd, 0x7ddf, 0xe8c4, 0x7dda, 0xe8ab,\n  0x7dd6, 0xe893, 0x7dd1, 0xe87a, 0x7dcd, 0xe861, 0x7dc8, 0xe849,\n  0x7dc3, 0xe830, 0x7dbf, 0xe817, 0x7dba, 0xe7fe, 0x7db5, 0xe7e6,\n  0x7db0, 0xe7cd, 0x7dac, 0xe7b4, 0x7da7, 0xe79c, 0x7da2, 0xe783,\n  0x7d9d, 0xe76a, 0x7d98, 0xe752, 0x7d94, 0xe739, 0x7d8f, 0xe720,\n  0x7d8a, 0xe708, 0x7d85, 0xe6ef, 0x7d80, 0xe6d6, 0x7d7b, 0xe6be,\n  0x7d76, 0xe6a5, 0x7d71, 0xe68d, 0x7d6c, 0xe674, 0x7d67, 0xe65b,\n  0x7d62, 0xe643, 0x7d5d, 0xe62a, 0x7d58, 0xe611, 0x7d53, 0xe5f9,\n  0x7d4e, 0xe5e0, 0x7d49, 0xe5c8, 0x7d43, 0xe5af, 0x7d3e, 0xe596,\n  0x7d39, 0xe57e, 0x7d34, 0xe565, 0x7d2f, 0xe54d, 0x7d29, 0xe534,\n  0x7d24, 0xe51c, 0x7d1f, 0xe503, 0x7d19, 0xe4ea, 0x7d14, 0xe4d2,\n  0x7d0f, 0xe4b9, 0x7d09, 0xe4a1, 0x7d04, 0xe488, 0x7cff, 0xe470,\n  0x7cf9, 0xe457, 0x7cf4, 0xe43f, 0x7cee, 0xe426, 0x7ce9, 0xe40e,\n  0x7ce3, 0xe3f5, 0x7cde, 0xe3dc, 0x7cd8, 0xe3c4, 0x7cd3, 0xe3ab,\n  0x7ccd, 0xe393, 0x7cc8, 0xe37a, 0x7cc2, 0xe362, 0x7cbc, 0xe349,\n  0x7cb7, 0xe331, 0x7cb1, 0xe318, 0x7cab, 0xe300, 0x7ca6, 0xe2e8,\n  0x7ca0, 0xe2cf, 0x7c9a, 0xe2b7, 0x7c94, 0xe29e, 0x7c8f, 0xe286,\n  0x7c89, 0xe26d, 0x7c83, 0xe255, 0x7c7d, 0xe23c, 0x7c77, 0xe224,\n  0x7c71, 0xe20b, 0x7c6c, 0xe1f3, 0x7c66, 0xe1db, 0x7c60, 0xe1c2,\n  0x7c5a, 0xe1aa, 0x7c54, 0xe191, 0x7c4e, 0xe179, 0x7c48, 0xe160,\n  0x7c42, 0xe148, 0x7c3c, 0xe130, 0x7c36, 0xe117, 0x7c30, 0xe0ff,\n  0x7c29, 0xe0e7, 0x7c23, 0xe0ce, 0x7c1d, 0xe0b6, 0x7c17, 0xe09d,\n  0x7c11, 0xe085, 0x7c0b, 0xe06d, 0x7c05, 0xe054, 0x7bfe, 0xe03c,\n  0x7bf8, 0xe024, 0x7bf2, 0xe00b, 0x7beb, 0xdff3, 0x7be5, 0xdfdb,\n  0x7bdf, 0xdfc2, 0x7bd9, 0xdfaa, 0x7bd2, 0xdf92, 0x7bcc, 0xdf79,\n  0x7bc5, 0xdf61, 0x7bbf, 0xdf49, 0x7bb9, 0xdf30, 0x7bb2, 0xdf18,\n  0x7bac, 0xdf00, 0x7ba5, 0xdee8, 0x7b9f, 0xdecf, 0x7b98, 0xdeb7,\n  0x7b92, 0xde9f, 0x7b8b, 0xde87, 0x7b84, 0xde6e, 0x7b7e, 0xde56,\n  0x7b77, 0xde3e, 0x7b71, 0xde26, 0x7b6a, 0xde0d, 0x7b63, 0xddf5,\n  0x7b5d, 0xdddd, 0x7b56, 0xddc5, 0x7b4f, 0xddac, 0x7b48, 0xdd94,\n  0x7b42, 0xdd7c, 0x7b3b, 0xdd64, 0x7b34, 0xdd4c, 0x7b2d, 0xdd33,\n  0x7b26, 0xdd1b, 0x7b1f, 0xdd03, 0x7b19, 0xdceb, 0x7b12, 0xdcd3,\n  0x7b0b, 0xdcbb, 0x7b04, 0xdca2, 0x7afd, 0xdc8a, 0x7af6, 0xdc72,\n  0x7aef, 0xdc5a, 0x7ae8, 0xdc42, 0x7ae1, 0xdc2a, 0x7ada, 0xdc12,\n  0x7ad3, 0xdbf9, 0x7acc, 0xdbe1, 0x7ac5, 0xdbc9, 0x7abd, 0xdbb1,\n  0x7ab6, 0xdb99, 0x7aaf, 0xdb81, 0x7aa8, 0xdb69, 0x7aa1, 0xdb51,\n  0x7a9a, 0xdb39, 0x7a92, 0xdb21, 0x7a8b, 0xdb09, 0x7a84, 0xdaf1,\n  0x7a7d, 0xdad8, 0x7a75, 0xdac0, 0x7a6e, 0xdaa8, 0x7a67, 0xda90,\n  0x7a5f, 0xda78, 0x7a58, 0xda60, 0x7a50, 0xda48, 0x7a49, 0xda30,\n  0x7a42, 0xda18, 0x7a3a, 0xda00, 0x7a33, 0xd9e8, 0x7a2b, 0xd9d0,\n  0x7a24, 0xd9b8, 0x7a1c, 0xd9a0, 0x7a15, 0xd988, 0x7a0d, 0xd970,\n  0x7a05, 0xd958, 0x79fe, 0xd940, 0x79f6, 0xd928, 0x79ef, 0xd911,\n  0x79e7, 0xd8f9, 0x79df, 0xd8e1, 0x79d8, 0xd8c9, 0x79d0, 0xd8b1,\n  0x79c8, 0xd899, 0x79c0, 0xd881, 0x79b9, 0xd869, 0x79b1, 0xd851,\n  0x79a9, 0xd839, 0x79a1, 0xd821, 0x7999, 0xd80a, 0x7992, 0xd7f2,\n  0x798a, 0xd7da, 0x7982, 0xd7c2, 0x797a, 0xd7aa, 0x7972, 0xd792,\n  0x796a, 0xd77a, 0x7962, 0xd763, 0x795a, 0xd74b, 0x7952, 0xd733,\n  0x794a, 0xd71b, 0x7942, 0xd703, 0x793a, 0xd6eb, 0x7932, 0xd6d4,\n  0x792a, 0xd6bc, 0x7922, 0xd6a4, 0x7919, 0xd68c, 0x7911, 0xd675,\n  0x7909, 0xd65d, 0x7901, 0xd645, 0x78f9, 0xd62d, 0x78f1, 0xd615,\n  0x78e8, 0xd5fe, 0x78e0, 0xd5e6, 0x78d8, 0xd5ce, 0x78cf, 0xd5b7,\n  0x78c7, 0xd59f, 0x78bf, 0xd587, 0x78b6, 0xd56f, 0x78ae, 0xd558,\n  0x78a6, 0xd540, 0x789d, 0xd528, 0x7895, 0xd511, 0x788c, 0xd4f9,\n  0x7884, 0xd4e1, 0x787c, 0xd4ca, 0x7873, 0xd4b2, 0x786b, 0xd49a,\n  0x7862, 0xd483, 0x7859, 0xd46b, 0x7851, 0xd453, 0x7848, 0xd43c,\n  0x7840, 0xd424, 0x7837, 0xd40d, 0x782e, 0xd3f5, 0x7826, 0xd3dd,\n  0x781d, 0xd3c6, 0x7814, 0xd3ae, 0x780c, 0xd397, 0x7803, 0xd37f,\n  0x77fa, 0xd368, 0x77f1, 0xd350, 0x77e9, 0xd338, 0x77e0, 0xd321,\n  0x77d7, 0xd309, 0x77ce, 0xd2f2, 0x77c5, 0xd2da, 0x77bc, 0xd2c3,\n  0x77b4, 0xd2ab, 0x77ab, 0xd294, 0x77a2, 0xd27c, 0x7799, 0xd265,\n  0x7790, 0xd24d, 0x7787, 0xd236, 0x777e, 0xd21e, 0x7775, 0xd207,\n  0x776c, 0xd1ef, 0x7763, 0xd1d8, 0x775a, 0xd1c1, 0x7751, 0xd1a9,\n  0x7747, 0xd192, 0x773e, 0xd17a, 0x7735, 0xd163, 0x772c, 0xd14b,\n  0x7723, 0xd134, 0x771a, 0xd11d, 0x7710, 0xd105, 0x7707, 0xd0ee,\n  0x76fe, 0xd0d7, 0x76f5, 0xd0bf, 0x76eb, 0xd0a8, 0x76e2, 0xd091,\n  0x76d9, 0xd079, 0x76cf, 0xd062, 0x76c6, 0xd04b, 0x76bd, 0xd033,\n  0x76b3, 0xd01c, 0x76aa, 0xd005, 0x76a0, 0xcfed, 0x7697, 0xcfd6,\n  0x768e, 0xcfbf, 0x7684, 0xcfa7, 0x767b, 0xcf90, 0x7671, 0xcf79,\n  0x7668, 0xcf62, 0x765e, 0xcf4a, 0x7654, 0xcf33, 0x764b, 0xcf1c,\n  0x7641, 0xcf05, 0x7638, 0xceee, 0x762e, 0xced6, 0x7624, 0xcebf,\n  0x761b, 0xcea8, 0x7611, 0xce91, 0x7607, 0xce7a, 0x75fd, 0xce62,\n  0x75f4, 0xce4b, 0x75ea, 0xce34, 0x75e0, 0xce1d, 0x75d6, 0xce06,\n  0x75cc, 0xcdef, 0x75c3, 0xcdd8, 0x75b9, 0xcdc0, 0x75af, 0xcda9,\n  0x75a5, 0xcd92, 0x759b, 0xcd7b, 0x7591, 0xcd64, 0x7587, 0xcd4d,\n  0x757d, 0xcd36, 0x7573, 0xcd1f, 0x7569, 0xcd08, 0x755f, 0xccf1,\n  0x7555, 0xccda, 0x754b, 0xccc3, 0x7541, 0xccac, 0x7537, 0xcc95,\n  0x752d, 0xcc7e, 0x7523, 0xcc67, 0x7519, 0xcc50, 0x750f, 0xcc39,\n  0x7504, 0xcc22, 0x74fa, 0xcc0b, 0x74f0, 0xcbf4, 0x74e6, 0xcbdd,\n  0x74db, 0xcbc6, 0x74d1, 0xcbaf, 0x74c7, 0xcb98, 0x74bd, 0xcb81,\n  0x74b2, 0xcb6a, 0x74a8, 0xcb53, 0x749e, 0xcb3c, 0x7493, 0xcb25,\n  0x7489, 0xcb0e, 0x747e, 0xcaf8, 0x7474, 0xcae1, 0x746a, 0xcaca,\n  0x745f, 0xcab3, 0x7455, 0xca9c, 0x744a, 0xca85, 0x7440, 0xca6e,\n  0x7435, 0xca58, 0x742b, 0xca41, 0x7420, 0xca2a, 0x7415, 0xca13,\n  0x740b, 0xc9fc, 0x7400, 0xc9e6, 0x73f6, 0xc9cf, 0x73eb, 0xc9b8,\n  0x73e0, 0xc9a1, 0x73d6, 0xc98b, 0x73cb, 0xc974, 0x73c0, 0xc95d,\n  0x73b5, 0xc946, 0x73ab, 0xc930, 0x73a0, 0xc919, 0x7395, 0xc902,\n  0x738a, 0xc8ec, 0x737f, 0xc8d5, 0x7375, 0xc8be, 0x736a, 0xc8a8,\n  0x735f, 0xc891, 0x7354, 0xc87a, 0x7349, 0xc864, 0x733e, 0xc84d,\n  0x7333, 0xc836, 0x7328, 0xc820, 0x731d, 0xc809, 0x7312, 0xc7f3,\n  0x7307, 0xc7dc, 0x72fc, 0xc7c5, 0x72f1, 0xc7af, 0x72e6, 0xc798,\n  0x72db, 0xc782, 0x72d0, 0xc76b, 0x72c5, 0xc755, 0x72ba, 0xc73e,\n  0x72af, 0xc728, 0x72a3, 0xc711, 0x7298, 0xc6fa, 0x728d, 0xc6e4,\n  0x7282, 0xc6ce, 0x7276, 0xc6b7, 0x726b, 0xc6a1, 0x7260, 0xc68a,\n  0x7255, 0xc674, 0x7249, 0xc65d, 0x723e, 0xc647, 0x7233, 0xc630,\n  0x7227, 0xc61a, 0x721c, 0xc603, 0x7211, 0xc5ed, 0x7205, 0xc5d7,\n  0x71fa, 0xc5c0, 0x71ee, 0xc5aa, 0x71e3, 0xc594, 0x71d7, 0xc57d,\n  0x71cc, 0xc567, 0x71c0, 0xc551, 0x71b5, 0xc53a, 0x71a9, 0xc524,\n  0x719e, 0xc50e, 0x7192, 0xc4f7, 0x7186, 0xc4e1, 0x717b, 0xc4cb,\n  0x716f, 0xc4b4, 0x7164, 0xc49e, 0x7158, 0xc488, 0x714c, 0xc472,\n  0x7141, 0xc45b, 0x7135, 0xc445, 0x7129, 0xc42f, 0x711d, 0xc419,\n  0x7112, 0xc403, 0x7106, 0xc3ec, 0x70fa, 0xc3d6, 0x70ee, 0xc3c0,\n  0x70e2, 0xc3aa, 0x70d6, 0xc394, 0x70cb, 0xc37d, 0x70bf, 0xc367,\n  0x70b3, 0xc351, 0x70a7, 0xc33b, 0x709b, 0xc325, 0x708f, 0xc30f,\n  0x7083, 0xc2f9, 0x7077, 0xc2e3, 0x706b, 0xc2cd, 0x705f, 0xc2b7,\n  0x7053, 0xc2a0, 0x7047, 0xc28a, 0x703b, 0xc274, 0x702f, 0xc25e,\n  0x7023, 0xc248, 0x7016, 0xc232, 0x700a, 0xc21c, 0x6ffe, 0xc206,\n  0x6ff2, 0xc1f0, 0x6fe6, 0xc1da, 0x6fda, 0xc1c4, 0x6fcd, 0xc1ae,\n  0x6fc1, 0xc198, 0x6fb5, 0xc183, 0x6fa9, 0xc16d, 0x6f9c, 0xc157,\n  0x6f90, 0xc141, 0x6f84, 0xc12b, 0x6f77, 0xc115, 0x6f6b, 0xc0ff,\n  0x6f5f, 0xc0e9, 0x6f52, 0xc0d3, 0x6f46, 0xc0bd, 0x6f39, 0xc0a8,\n  0x6f2d, 0xc092, 0x6f20, 0xc07c, 0x6f14, 0xc066, 0x6f07, 0xc050,\n  0x6efb, 0xc03b, 0x6eee, 0xc025, 0x6ee2, 0xc00f, 0x6ed5, 0xbff9,\n  0x6ec9, 0xbfe3, 0x6ebc, 0xbfce, 0x6eaf, 0xbfb8, 0x6ea3, 0xbfa2,\n  0x6e96, 0xbf8d, 0x6e89, 0xbf77, 0x6e7d, 0xbf61, 0x6e70, 0xbf4b,\n  0x6e63, 0xbf36, 0x6e57, 0xbf20, 0x6e4a, 0xbf0a, 0x6e3d, 0xbef5,\n  0x6e30, 0xbedf, 0x6e24, 0xbeca, 0x6e17, 0xbeb4, 0x6e0a, 0xbe9e,\n  0x6dfd, 0xbe89, 0x6df0, 0xbe73, 0x6de3, 0xbe5e, 0x6dd6, 0xbe48,\n  0x6dca, 0xbe32, 0x6dbd, 0xbe1d, 0x6db0, 0xbe07, 0x6da3, 0xbdf2,\n  0x6d96, 0xbddc, 0x6d89, 0xbdc7, 0x6d7c, 0xbdb1, 0x6d6f, 0xbd9c,\n  0x6d62, 0xbd86, 0x6d55, 0xbd71, 0x6d48, 0xbd5b, 0x6d3a, 0xbd46,\n  0x6d2d, 0xbd30, 0x6d20, 0xbd1b, 0x6d13, 0xbd06, 0x6d06, 0xbcf0,\n  0x6cf9, 0xbcdb, 0x6cec, 0xbcc5, 0x6cde, 0xbcb0, 0x6cd1, 0xbc9b,\n  0x6cc4, 0xbc85, 0x6cb7, 0xbc70, 0x6ca9, 0xbc5b, 0x6c9c, 0xbc45,\n  0x6c8f, 0xbc30, 0x6c81, 0xbc1b, 0x6c74, 0xbc05, 0x6c67, 0xbbf0,\n  0x6c59, 0xbbdb, 0x6c4c, 0xbbc5, 0x6c3f, 0xbbb0, 0x6c31, 0xbb9b,\n  0x6c24, 0xbb86, 0x6c16, 0xbb70, 0x6c09, 0xbb5b, 0x6bfb, 0xbb46,\n  0x6bee, 0xbb31, 0x6be0, 0xbb1c, 0x6bd3, 0xbb06, 0x6bc5, 0xbaf1,\n  0x6bb8, 0xbadc, 0x6baa, 0xbac7, 0x6b9c, 0xbab2, 0x6b8f, 0xba9d,\n  0x6b81, 0xba88, 0x6b73, 0xba73, 0x6b66, 0xba5d, 0x6b58, 0xba48,\n  0x6b4a, 0xba33, 0x6b3d, 0xba1e, 0x6b2f, 0xba09, 0x6b21, 0xb9f4,\n  0x6b13, 0xb9df, 0x6b06, 0xb9ca, 0x6af8, 0xb9b5, 0x6aea, 0xb9a0,\n  0x6adc, 0xb98b, 0x6ace, 0xb976, 0x6ac1, 0xb961, 0x6ab3, 0xb94c,\n  0x6aa5, 0xb937, 0x6a97, 0xb922, 0x6a89, 0xb90d, 0x6a7b, 0xb8f8,\n  0x6a6d, 0xb8e4, 0x6a5f, 0xb8cf, 0x6a51, 0xb8ba, 0x6a43, 0xb8a5,\n  0x6a35, 0xb890, 0x6a27, 0xb87b, 0x6a19, 0xb866, 0x6a0b, 0xb852,\n  0x69fd, 0xb83d, 0x69ef, 0xb828, 0x69e1, 0xb813, 0x69d3, 0xb7fe,\n  0x69c4, 0xb7ea, 0x69b6, 0xb7d5, 0x69a8, 0xb7c0, 0x699a, 0xb7ab,\n  0x698c, 0xb797, 0x697d, 0xb782, 0x696f, 0xb76d, 0x6961, 0xb758,\n  0x6953, 0xb744, 0x6944, 0xb72f, 0x6936, 0xb71a, 0x6928, 0xb706,\n  0x6919, 0xb6f1, 0x690b, 0xb6dd, 0x68fd, 0xb6c8, 0x68ee, 0xb6b3,\n  0x68e0, 0xb69f, 0x68d1, 0xb68a, 0x68c3, 0xb676, 0x68b5, 0xb661,\n  0x68a6, 0xb64c, 0x6898, 0xb638, 0x6889, 0xb623, 0x687b, 0xb60f,\n  0x686c, 0xb5fa, 0x685e, 0xb5e6, 0x684f, 0xb5d1, 0x6840, 0xb5bd,\n  0x6832, 0xb5a8, 0x6823, 0xb594, 0x6815, 0xb57f, 0x6806, 0xb56b,\n  0x67f7, 0xb557, 0x67e9, 0xb542, 0x67da, 0xb52e, 0x67cb, 0xb519,\n  0x67bd, 0xb505, 0x67ae, 0xb4f1, 0x679f, 0xb4dc, 0x6790, 0xb4c8,\n  0x6782, 0xb4b4, 0x6773, 0xb49f, 0x6764, 0xb48b, 0x6755, 0xb477,\n  0x6746, 0xb462, 0x6737, 0xb44e, 0x6729, 0xb43a, 0x671a, 0xb426,\n  0x670b, 0xb411, 0x66fc, 0xb3fd, 0x66ed, 0xb3e9, 0x66de, 0xb3d5,\n  0x66cf, 0xb3c1, 0x66c0, 0xb3ac, 0x66b1, 0xb398, 0x66a2, 0xb384,\n  0x6693, 0xb370, 0x6684, 0xb35c, 0x6675, 0xb348, 0x6666, 0xb334,\n  0x6657, 0xb31f, 0x6648, 0xb30b, 0x6639, 0xb2f7, 0x6629, 0xb2e3,\n  0x661a, 0xb2cf, 0x660b, 0xb2bb, 0x65fc, 0xb2a7, 0x65ed, 0xb293,\n  0x65dd, 0xb27f, 0x65ce, 0xb26b, 0x65bf, 0xb257, 0x65b0, 0xb243,\n  0x65a0, 0xb22f, 0x6591, 0xb21b, 0x6582, 0xb207, 0x6573, 0xb1f3,\n  0x6563, 0xb1df, 0x6554, 0xb1cc, 0x6545, 0xb1b8, 0x6535, 0xb1a4,\n  0x6526, 0xb190, 0x6516, 0xb17c, 0x6507, 0xb168, 0x64f7, 0xb154,\n  0x64e8, 0xb141, 0x64d9, 0xb12d, 0x64c9, 0xb119, 0x64ba, 0xb105,\n  0x64aa, 0xb0f1, 0x649b, 0xb0de, 0x648b, 0xb0ca, 0x647b, 0xb0b6,\n  0x646c, 0xb0a2, 0x645c, 0xb08f, 0x644d, 0xb07b, 0x643d, 0xb067,\n  0x642d, 0xb054, 0x641e, 0xb040, 0x640e, 0xb02c, 0x63fe, 0xb019,\n  0x63ef, 0xb005, 0x63df, 0xaff1, 0x63cf, 0xafde, 0x63c0, 0xafca,\n  0x63b0, 0xafb7, 0x63a0, 0xafa3, 0x6390, 0xaf90, 0x6380, 0xaf7c,\n  0x6371, 0xaf69, 0x6361, 0xaf55, 0x6351, 0xaf41, 0x6341, 0xaf2e,\n  0x6331, 0xaf1b, 0x6321, 0xaf07, 0x6311, 0xaef4, 0x6301, 0xaee0,\n  0x62f2, 0xaecd, 0x62e2, 0xaeb9, 0x62d2, 0xaea6, 0x62c2, 0xae92,\n  0x62b2, 0xae7f, 0x62a2, 0xae6c, 0x6292, 0xae58, 0x6282, 0xae45,\n  0x6271, 0xae32, 0x6261, 0xae1e, 0x6251, 0xae0b, 0x6241, 0xadf8,\n  0x6231, 0xade4, 0x6221, 0xadd1, 0x6211, 0xadbe, 0x6201, 0xadab,\n  0x61f1, 0xad97, 0x61e0, 0xad84, 0x61d0, 0xad71, 0x61c0, 0xad5e,\n  0x61b0, 0xad4b, 0x619f, 0xad37, 0x618f, 0xad24, 0x617f, 0xad11,\n  0x616f, 0xacfe, 0x615e, 0xaceb, 0x614e, 0xacd8, 0x613e, 0xacc5,\n  0x612d, 0xacb2, 0x611d, 0xac9e, 0x610d, 0xac8b, 0x60fc, 0xac78,\n  0x60ec, 0xac65, 0x60db, 0xac52, 0x60cb, 0xac3f, 0x60ba, 0xac2c,\n  0x60aa, 0xac19, 0x6099, 0xac06, 0x6089, 0xabf3, 0x6078, 0xabe0,\n  0x6068, 0xabcd, 0x6057, 0xabbb, 0x6047, 0xaba8, 0x6036, 0xab95,\n  0x6026, 0xab82, 0x6015, 0xab6f, 0x6004, 0xab5c, 0x5ff4, 0xab49,\n  0x5fe3, 0xab36, 0x5fd3, 0xab24, 0x5fc2, 0xab11, 0x5fb1, 0xaafe,\n  0x5fa0, 0xaaeb, 0x5f90, 0xaad8, 0x5f7f, 0xaac6, 0x5f6e, 0xaab3,\n  0x5f5e, 0xaaa0, 0x5f4d, 0xaa8e, 0x5f3c, 0xaa7b, 0x5f2b, 0xaa68,\n  0x5f1a, 0xaa55, 0x5f0a, 0xaa43, 0x5ef9, 0xaa30, 0x5ee8, 0xaa1d,\n  0x5ed7, 0xaa0b, 0x5ec6, 0xa9f8, 0x5eb5, 0xa9e6, 0x5ea4, 0xa9d3,\n  0x5e93, 0xa9c0, 0x5e82, 0xa9ae, 0x5e71, 0xa99b, 0x5e60, 0xa989,\n  0x5e50, 0xa976, 0x5e3f, 0xa964, 0x5e2d, 0xa951, 0x5e1c, 0xa93f,\n  0x5e0b, 0xa92c, 0x5dfa, 0xa91a, 0x5de9, 0xa907, 0x5dd8, 0xa8f5,\n  0x5dc7, 0xa8e3, 0x5db6, 0xa8d0, 0x5da5, 0xa8be, 0x5d94, 0xa8ab,\n  0x5d83, 0xa899, 0x5d71, 0xa887, 0x5d60, 0xa874, 0x5d4f, 0xa862,\n  0x5d3e, 0xa850, 0x5d2d, 0xa83d, 0x5d1b, 0xa82b, 0x5d0a, 0xa819,\n  0x5cf9, 0xa807, 0x5ce8, 0xa7f4, 0x5cd6, 0xa7e2, 0x5cc5, 0xa7d0,\n  0x5cb4, 0xa7be, 0x5ca2, 0xa7ab, 0x5c91, 0xa799, 0x5c80, 0xa787,\n  0x5c6e, 0xa775, 0x5c5d, 0xa763, 0x5c4b, 0xa751, 0x5c3a, 0xa73f,\n  0x5c29, 0xa72c, 0x5c17, 0xa71a, 0x5c06, 0xa708, 0x5bf4, 0xa6f6,\n  0x5be3, 0xa6e4, 0x5bd1, 0xa6d2, 0x5bc0, 0xa6c0, 0x5bae, 0xa6ae,\n  0x5b9d, 0xa69c, 0x5b8b, 0xa68a, 0x5b79, 0xa678, 0x5b68, 0xa666,\n  0x5b56, 0xa654, 0x5b45, 0xa642, 0x5b33, 0xa630, 0x5b21, 0xa61f,\n  0x5b10, 0xa60d, 0x5afe, 0xa5fb, 0x5aec, 0xa5e9, 0x5adb, 0xa5d7,\n  0x5ac9, 0xa5c5, 0x5ab7, 0xa5b3, 0x5aa5, 0xa5a2, 0x5a94, 0xa590,\n  0x5a82, 0xa57e, 0x5a70, 0xa56c, 0x5a5e, 0xa55b, 0x5a4d, 0xa549,\n  0x5a3b, 0xa537, 0x5a29, 0xa525, 0x5a17, 0xa514, 0x5a05, 0xa502,\n  0x59f3, 0xa4f0, 0x59e1, 0xa4df, 0x59d0, 0xa4cd, 0x59be, 0xa4bb,\n  0x59ac, 0xa4aa, 0x599a, 0xa498, 0x5988, 0xa487, 0x5976, 0xa475,\n  0x5964, 0xa463, 0x5952, 0xa452, 0x5940, 0xa440, 0x592e, 0xa42f,\n  0x591c, 0xa41d, 0x590a, 0xa40c, 0x58f8, 0xa3fa, 0x58e6, 0xa3e9,\n  0x58d4, 0xa3d7, 0x58c1, 0xa3c6, 0x58af, 0xa3b5, 0x589d, 0xa3a3,\n  0x588b, 0xa392, 0x5879, 0xa380, 0x5867, 0xa36f, 0x5855, 0xa35e,\n  0x5842, 0xa34c, 0x5830, 0xa33b, 0x581e, 0xa32a, 0x580c, 0xa318,\n  0x57f9, 0xa307, 0x57e7, 0xa2f6, 0x57d5, 0xa2e5, 0x57c3, 0xa2d3,\n  0x57b0, 0xa2c2, 0x579e, 0xa2b1, 0x578c, 0xa2a0, 0x5779, 0xa28f,\n  0x5767, 0xa27d, 0x5755, 0xa26c, 0x5742, 0xa25b, 0x5730, 0xa24a,\n  0x571d, 0xa239, 0x570b, 0xa228, 0x56f9, 0xa217, 0x56e6, 0xa206,\n  0x56d4, 0xa1f5, 0x56c1, 0xa1e4, 0x56af, 0xa1d3, 0x569c, 0xa1c1,\n  0x568a, 0xa1b0, 0x5677, 0xa1a0, 0x5665, 0xa18f, 0x5652, 0xa17e,\n  0x5640, 0xa16d, 0x562d, 0xa15c, 0x561a, 0xa14b, 0x5608, 0xa13a,\n  0x55f5, 0xa129, 0x55e3, 0xa118, 0x55d0, 0xa107, 0x55bd, 0xa0f6,\n  0x55ab, 0xa0e6, 0x5598, 0xa0d5, 0x5585, 0xa0c4, 0x5572, 0xa0b3,\n  0x5560, 0xa0a2, 0x554d, 0xa092, 0x553a, 0xa081, 0x5528, 0xa070,\n  0x5515, 0xa060, 0x5502, 0xa04f, 0x54ef, 0xa03e, 0x54dc, 0xa02d,\n  0x54ca, 0xa01d, 0x54b7, 0xa00c, 0x54a4, 0x9ffc, 0x5491, 0x9feb,\n  0x547e, 0x9fda, 0x546b, 0x9fca, 0x5458, 0x9fb9, 0x5445, 0x9fa9,\n  0x5433, 0x9f98, 0x5420, 0x9f88, 0x540d, 0x9f77, 0x53fa, 0x9f67,\n  0x53e7, 0x9f56, 0x53d4, 0x9f46, 0x53c1, 0x9f35, 0x53ae, 0x9f25,\n  0x539b, 0x9f14, 0x5388, 0x9f04, 0x5375, 0x9ef3, 0x5362, 0x9ee3,\n  0x534e, 0x9ed3, 0x533b, 0x9ec2, 0x5328, 0x9eb2, 0x5315, 0x9ea2,\n  0x5302, 0x9e91, 0x52ef, 0x9e81, 0x52dc, 0x9e71, 0x52c9, 0x9e61,\n  0x52b5, 0x9e50, 0x52a2, 0x9e40, 0x528f, 0x9e30, 0x527c, 0x9e20,\n  0x5269, 0x9e0f, 0x5255, 0x9dff, 0x5242, 0x9def, 0x522f, 0x9ddf,\n  0x521c, 0x9dcf, 0x5208, 0x9dbf, 0x51f5, 0x9daf, 0x51e2, 0x9d9f,\n  0x51ce, 0x9d8f, 0x51bb, 0x9d7e, 0x51a8, 0x9d6e, 0x5194, 0x9d5e,\n  0x5181, 0x9d4e, 0x516e, 0x9d3e, 0x515a, 0x9d2e, 0x5147, 0x9d1e,\n  0x5133, 0x9d0e, 0x5120, 0x9cff, 0x510c, 0x9cef, 0x50f9, 0x9cdf,\n  0x50e5, 0x9ccf, 0x50d2, 0x9cbf, 0x50bf, 0x9caf, 0x50ab, 0x9c9f,\n  0x5097, 0x9c8f, 0x5084, 0x9c80, 0x5070, 0x9c70, 0x505d, 0x9c60,\n  0x5049, 0x9c50, 0x5036, 0x9c40, 0x5022, 0x9c31, 0x500f, 0x9c21,\n  0x4ffb, 0x9c11, 0x4fe7, 0x9c02, 0x4fd4, 0x9bf2, 0x4fc0, 0x9be2,\n  0x4fac, 0x9bd3, 0x4f99, 0x9bc3, 0x4f85, 0x9bb3, 0x4f71, 0x9ba4,\n  0x4f5e, 0x9b94, 0x4f4a, 0x9b85, 0x4f36, 0x9b75, 0x4f22, 0x9b65,\n  0x4f0f, 0x9b56, 0x4efb, 0x9b46, 0x4ee7, 0x9b37, 0x4ed3, 0x9b27,\n  0x4ebf, 0x9b18, 0x4eac, 0x9b09, 0x4e98, 0x9af9, 0x4e84, 0x9aea,\n  0x4e70, 0x9ada, 0x4e5c, 0x9acb, 0x4e48, 0x9abb, 0x4e34, 0x9aac,\n  0x4e21, 0x9a9d, 0x4e0d, 0x9a8d, 0x4df9, 0x9a7e, 0x4de5, 0x9a6f,\n  0x4dd1, 0x9a60, 0x4dbd, 0x9a50, 0x4da9, 0x9a41, 0x4d95, 0x9a32,\n  0x4d81, 0x9a23, 0x4d6d, 0x9a13, 0x4d59, 0x9a04, 0x4d45, 0x99f5,\n  0x4d31, 0x99e6, 0x4d1d, 0x99d7, 0x4d09, 0x99c7, 0x4cf5, 0x99b8,\n  0x4ce1, 0x99a9, 0x4ccc, 0x999a, 0x4cb8, 0x998b, 0x4ca4, 0x997c,\n  0x4c90, 0x996d, 0x4c7c, 0x995e, 0x4c68, 0x994f, 0x4c54, 0x9940,\n  0x4c3f, 0x9931, 0x4c2b, 0x9922, 0x4c17, 0x9913, 0x4c03, 0x9904,\n  0x4bef, 0x98f5, 0x4bda, 0x98e6, 0x4bc6, 0x98d7, 0x4bb2, 0x98c9,\n  0x4b9e, 0x98ba, 0x4b89, 0x98ab, 0x4b75, 0x989c, 0x4b61, 0x988d,\n  0x4b4c, 0x987e, 0x4b38, 0x9870, 0x4b24, 0x9861, 0x4b0f, 0x9852,\n  0x4afb, 0x9843, 0x4ae7, 0x9835, 0x4ad2, 0x9826, 0x4abe, 0x9817,\n  0x4aa9, 0x9809, 0x4a95, 0x97fa, 0x4a81, 0x97eb, 0x4a6c, 0x97dd,\n  0x4a58, 0x97ce, 0x4a43, 0x97c0, 0x4a2f, 0x97b1, 0x4a1a, 0x97a2,\n  0x4a06, 0x9794, 0x49f1, 0x9785, 0x49dd, 0x9777, 0x49c8, 0x9768,\n  0x49b4, 0x975a, 0x499f, 0x974b, 0x498a, 0x973d, 0x4976, 0x972f,\n  0x4961, 0x9720, 0x494d, 0x9712, 0x4938, 0x9703, 0x4923, 0x96f5,\n  0x490f, 0x96e7, 0x48fa, 0x96d8, 0x48e6, 0x96ca, 0x48d1, 0x96bc,\n  0x48bc, 0x96ad, 0x48a8, 0x969f, 0x4893, 0x9691, 0x487e, 0x9683,\n  0x4869, 0x9674, 0x4855, 0x9666, 0x4840, 0x9658, 0x482b, 0x964a,\n  0x4816, 0x963c, 0x4802, 0x962d, 0x47ed, 0x961f, 0x47d8, 0x9611,\n  0x47c3, 0x9603, 0x47ae, 0x95f5, 0x479a, 0x95e7, 0x4785, 0x95d9,\n  0x4770, 0x95cb, 0x475b, 0x95bd, 0x4746, 0x95af, 0x4731, 0x95a1,\n  0x471c, 0x9593, 0x4708, 0x9585, 0x46f3, 0x9577, 0x46de, 0x9569,\n  0x46c9, 0x955b, 0x46b4, 0x954d, 0x469f, 0x953f, 0x468a, 0x9532,\n  0x4675, 0x9524, 0x4660, 0x9516, 0x464b, 0x9508, 0x4636, 0x94fa,\n  0x4621, 0x94ed, 0x460c, 0x94df, 0x45f7, 0x94d1, 0x45e2, 0x94c3,\n  0x45cd, 0x94b6, 0x45b8, 0x94a8, 0x45a3, 0x949a, 0x458d, 0x948d,\n  0x4578, 0x947f, 0x4563, 0x9471, 0x454e, 0x9464, 0x4539, 0x9456,\n  0x4524, 0x9448, 0x450f, 0x943b, 0x44fa, 0x942d, 0x44e4, 0x9420,\n  0x44cf, 0x9412, 0x44ba, 0x9405, 0x44a5, 0x93f7, 0x4490, 0x93ea,\n  0x447a, 0x93dc, 0x4465, 0x93cf, 0x4450, 0x93c1, 0x443b, 0x93b4,\n  0x4425, 0x93a7, 0x4410, 0x9399, 0x43fb, 0x938c, 0x43e5, 0x937f,\n  0x43d0, 0x9371, 0x43bb, 0x9364, 0x43a5, 0x9357, 0x4390, 0x9349,\n  0x437b, 0x933c, 0x4365, 0x932f, 0x4350, 0x9322, 0x433b, 0x9314,\n  0x4325, 0x9307, 0x4310, 0x92fa, 0x42fa, 0x92ed, 0x42e5, 0x92e0,\n  0x42d0, 0x92d3, 0x42ba, 0x92c6, 0x42a5, 0x92b8, 0x428f, 0x92ab,\n  0x427a, 0x929e, 0x4264, 0x9291, 0x424f, 0x9284, 0x4239, 0x9277,\n  0x4224, 0x926a, 0x420e, 0x925d, 0x41f9, 0x9250, 0x41e3, 0x9243,\n  0x41ce, 0x9236, 0x41b8, 0x922a, 0x41a2, 0x921d, 0x418d, 0x9210,\n  0x4177, 0x9203, 0x4162, 0x91f6, 0x414c, 0x91e9, 0x4136, 0x91dc,\n  0x4121, 0x91d0, 0x410b, 0x91c3, 0x40f6, 0x91b6, 0x40e0, 0x91a9,\n  0x40ca, 0x919d, 0x40b5, 0x9190, 0x409f, 0x9183, 0x4089, 0x9177,\n  0x4073, 0x916a, 0x405e, 0x915d, 0x4048, 0x9151, 0x4032, 0x9144,\n  0x401d, 0x9137, 0x4007, 0x912b, 0x3ff1, 0x911e, 0x3fdb, 0x9112,\n  0x3fc5, 0x9105, 0x3fb0, 0x90f9, 0x3f9a, 0x90ec, 0x3f84, 0x90e0,\n  0x3f6e, 0x90d3, 0x3f58, 0x90c7, 0x3f43, 0x90ba, 0x3f2d, 0x90ae,\n  0x3f17, 0x90a1, 0x3f01, 0x9095, 0x3eeb, 0x9089, 0x3ed5, 0x907c,\n  0x3ebf, 0x9070, 0x3ea9, 0x9064, 0x3e93, 0x9057, 0x3e7d, 0x904b,\n  0x3e68, 0x903f, 0x3e52, 0x9033, 0x3e3c, 0x9026, 0x3e26, 0x901a,\n  0x3e10, 0x900e, 0x3dfa, 0x9002, 0x3de4, 0x8ff6, 0x3dce, 0x8fea,\n  0x3db8, 0x8fdd, 0x3da2, 0x8fd1, 0x3d8c, 0x8fc5, 0x3d76, 0x8fb9,\n  0x3d60, 0x8fad, 0x3d49, 0x8fa1, 0x3d33, 0x8f95, 0x3d1d, 0x8f89,\n  0x3d07, 0x8f7d, 0x3cf1, 0x8f71, 0x3cdb, 0x8f65, 0x3cc5, 0x8f59,\n  0x3caf, 0x8f4d, 0x3c99, 0x8f41, 0x3c83, 0x8f35, 0x3c6c, 0x8f2a,\n  0x3c56, 0x8f1e, 0x3c40, 0x8f12, 0x3c2a, 0x8f06, 0x3c14, 0x8efa,\n  0x3bfd, 0x8eee, 0x3be7, 0x8ee3, 0x3bd1, 0x8ed7, 0x3bbb, 0x8ecb,\n  0x3ba5, 0x8ebf, 0x3b8e, 0x8eb4, 0x3b78, 0x8ea8, 0x3b62, 0x8e9c,\n  0x3b4c, 0x8e91, 0x3b35, 0x8e85, 0x3b1f, 0x8e7a, 0x3b09, 0x8e6e,\n  0x3af2, 0x8e62, 0x3adc, 0x8e57, 0x3ac6, 0x8e4b, 0x3aaf, 0x8e40,\n  0x3a99, 0x8e34, 0x3a83, 0x8e29, 0x3a6c, 0x8e1d, 0x3a56, 0x8e12,\n  0x3a40, 0x8e06, 0x3a29, 0x8dfb, 0x3a13, 0x8def, 0x39fd, 0x8de4,\n  0x39e6, 0x8dd9, 0x39d0, 0x8dcd, 0x39b9, 0x8dc2, 0x39a3, 0x8db7,\n  0x398c, 0x8dab, 0x3976, 0x8da0, 0x395f, 0x8d95, 0x3949, 0x8d8a,\n  0x3932, 0x8d7e, 0x391c, 0x8d73, 0x3906, 0x8d68, 0x38ef, 0x8d5d,\n  0x38d8, 0x8d51, 0x38c2, 0x8d46, 0x38ab, 0x8d3b, 0x3895, 0x8d30,\n  0x387e, 0x8d25, 0x3868, 0x8d1a, 0x3851, 0x8d0f, 0x383b, 0x8d04,\n  0x3824, 0x8cf9, 0x380d, 0x8cee, 0x37f7, 0x8ce3, 0x37e0, 0x8cd8,\n  0x37ca, 0x8ccd, 0x37b3, 0x8cc2, 0x379c, 0x8cb7, 0x3786, 0x8cac,\n  0x376f, 0x8ca1, 0x3758, 0x8c96, 0x3742, 0x8c8b, 0x372b, 0x8c81,\n  0x3714, 0x8c76, 0x36fe, 0x8c6b, 0x36e7, 0x8c60, 0x36d0, 0x8c55,\n  0x36ba, 0x8c4b, 0x36a3, 0x8c40, 0x368c, 0x8c35, 0x3675, 0x8c2a,\n  0x365f, 0x8c20, 0x3648, 0x8c15, 0x3631, 0x8c0a, 0x361a, 0x8c00,\n  0x3604, 0x8bf5, 0x35ed, 0x8beb, 0x35d6, 0x8be0, 0x35bf, 0x8bd5,\n  0x35a8, 0x8bcb, 0x3592, 0x8bc0, 0x357b, 0x8bb6, 0x3564, 0x8bab,\n  0x354d, 0x8ba1, 0x3536, 0x8b96, 0x351f, 0x8b8c, 0x3508, 0x8b82,\n  0x34f2, 0x8b77, 0x34db, 0x8b6d, 0x34c4, 0x8b62, 0x34ad, 0x8b58,\n  0x3496, 0x8b4e, 0x347f, 0x8b43, 0x3468, 0x8b39, 0x3451, 0x8b2f,\n  0x343a, 0x8b25, 0x3423, 0x8b1a, 0x340c, 0x8b10, 0x33f5, 0x8b06,\n  0x33de, 0x8afc, 0x33c7, 0x8af1, 0x33b0, 0x8ae7, 0x3399, 0x8add,\n  0x3382, 0x8ad3, 0x336b, 0x8ac9, 0x3354, 0x8abf, 0x333d, 0x8ab5,\n  0x3326, 0x8aab, 0x330f, 0x8aa1, 0x32f8, 0x8a97, 0x32e1, 0x8a8d,\n  0x32ca, 0x8a83, 0x32b3, 0x8a79, 0x329c, 0x8a6f, 0x3285, 0x8a65,\n  0x326e, 0x8a5b, 0x3257, 0x8a51, 0x3240, 0x8a47, 0x3228, 0x8a3d,\n  0x3211, 0x8a34, 0x31fa, 0x8a2a, 0x31e3, 0x8a20, 0x31cc, 0x8a16,\n  0x31b5, 0x8a0c, 0x319e, 0x8a03, 0x3186, 0x89f9, 0x316f, 0x89ef,\n  0x3158, 0x89e5, 0x3141, 0x89dc, 0x312a, 0x89d2, 0x3112, 0x89c8,\n  0x30fb, 0x89bf, 0x30e4, 0x89b5, 0x30cd, 0x89ac, 0x30b6, 0x89a2,\n  0x309e, 0x8998, 0x3087, 0x898f, 0x3070, 0x8985, 0x3059, 0x897c,\n  0x3041, 0x8972, 0x302a, 0x8969, 0x3013, 0x8960, 0x2ffb, 0x8956,\n  0x2fe4, 0x894d, 0x2fcd, 0x8943, 0x2fb5, 0x893a, 0x2f9e, 0x8931,\n  0x2f87, 0x8927, 0x2f6f, 0x891e, 0x2f58, 0x8915, 0x2f41, 0x890b,\n  0x2f29, 0x8902, 0x2f12, 0x88f9, 0x2efb, 0x88f0, 0x2ee3, 0x88e6,\n  0x2ecc, 0x88dd, 0x2eb5, 0x88d4, 0x2e9d, 0x88cb, 0x2e86, 0x88c2,\n  0x2e6e, 0x88b9, 0x2e57, 0x88af, 0x2e3f, 0x88a6, 0x2e28, 0x889d,\n  0x2e11, 0x8894, 0x2df9, 0x888b, 0x2de2, 0x8882, 0x2dca, 0x8879,\n  0x2db3, 0x8870, 0x2d9b, 0x8867, 0x2d84, 0x885e, 0x2d6c, 0x8855,\n  0x2d55, 0x884c, 0x2d3d, 0x8844, 0x2d26, 0x883b, 0x2d0e, 0x8832,\n  0x2cf7, 0x8829, 0x2cdf, 0x8820, 0x2cc8, 0x8817, 0x2cb0, 0x880f,\n  0x2c98, 0x8806, 0x2c81, 0x87fd, 0x2c69, 0x87f4, 0x2c52, 0x87ec,\n  0x2c3a, 0x87e3, 0x2c23, 0x87da, 0x2c0b, 0x87d2, 0x2bf3, 0x87c9,\n  0x2bdc, 0x87c0, 0x2bc4, 0x87b8, 0x2bad, 0x87af, 0x2b95, 0x87a7,\n  0x2b7d, 0x879e, 0x2b66, 0x8795, 0x2b4e, 0x878d, 0x2b36, 0x8784,\n  0x2b1f, 0x877c, 0x2b07, 0x8774, 0x2aef, 0x876b, 0x2ad8, 0x8763,\n  0x2ac0, 0x875a, 0x2aa8, 0x8752, 0x2a91, 0x874a, 0x2a79, 0x8741,\n  0x2a61, 0x8739, 0x2a49, 0x8731, 0x2a32, 0x8728, 0x2a1a, 0x8720,\n  0x2a02, 0x8718, 0x29eb, 0x870f, 0x29d3, 0x8707, 0x29bb, 0x86ff,\n  0x29a3, 0x86f7, 0x298b, 0x86ef, 0x2974, 0x86e7, 0x295c, 0x86de,\n  0x2944, 0x86d6, 0x292c, 0x86ce, 0x2915, 0x86c6, 0x28fd, 0x86be,\n  0x28e5, 0x86b6, 0x28cd, 0x86ae, 0x28b5, 0x86a6, 0x289d, 0x869e,\n  0x2886, 0x8696, 0x286e, 0x868e, 0x2856, 0x8686, 0x283e, 0x867e,\n  0x2826, 0x8676, 0x280e, 0x866e, 0x27f6, 0x8667, 0x27df, 0x865f,\n  0x27c7, 0x8657, 0x27af, 0x864f, 0x2797, 0x8647, 0x277f, 0x8640,\n  0x2767, 0x8638, 0x274f, 0x8630, 0x2737, 0x8628, 0x271f, 0x8621,\n  0x2707, 0x8619, 0x26ef, 0x8611, 0x26d8, 0x860a, 0x26c0, 0x8602,\n  0x26a8, 0x85fb, 0x2690, 0x85f3, 0x2678, 0x85eb, 0x2660, 0x85e4,\n  0x2648, 0x85dc, 0x2630, 0x85d5, 0x2618, 0x85cd, 0x2600, 0x85c6,\n  0x25e8, 0x85be, 0x25d0, 0x85b7, 0x25b8, 0x85b0, 0x25a0, 0x85a8,\n  0x2588, 0x85a1, 0x2570, 0x8599, 0x2558, 0x8592, 0x2540, 0x858b,\n  0x2528, 0x8583, 0x250f, 0x857c, 0x24f7, 0x8575, 0x24df, 0x856e,\n  0x24c7, 0x8566, 0x24af, 0x855f, 0x2497, 0x8558, 0x247f, 0x8551,\n  0x2467, 0x854a, 0x244f, 0x8543, 0x2437, 0x853b, 0x241f, 0x8534,\n  0x2407, 0x852d, 0x23ee, 0x8526, 0x23d6, 0x851f, 0x23be, 0x8518,\n  0x23a6, 0x8511, 0x238e, 0x850a, 0x2376, 0x8503, 0x235e, 0x84fc,\n  0x2345, 0x84f5, 0x232d, 0x84ee, 0x2315, 0x84e7, 0x22fd, 0x84e1,\n  0x22e5, 0x84da, 0x22cd, 0x84d3, 0x22b4, 0x84cc, 0x229c, 0x84c5,\n  0x2284, 0x84be, 0x226c, 0x84b8, 0x2254, 0x84b1, 0x223b, 0x84aa,\n  0x2223, 0x84a3, 0x220b, 0x849d, 0x21f3, 0x8496, 0x21da, 0x848f,\n  0x21c2, 0x8489, 0x21aa, 0x8482, 0x2192, 0x847c, 0x2179, 0x8475,\n  0x2161, 0x846e, 0x2149, 0x8468, 0x2131, 0x8461, 0x2118, 0x845b,\n  0x2100, 0x8454, 0x20e8, 0x844e, 0x20d0, 0x8447, 0x20b7, 0x8441,\n  0x209f, 0x843b, 0x2087, 0x8434, 0x206e, 0x842e, 0x2056, 0x8427,\n  0x203e, 0x8421, 0x2025, 0x841b, 0x200d, 0x8415, 0x1ff5, 0x840e,\n  0x1fdc, 0x8408, 0x1fc4, 0x8402, 0x1fac, 0x83fb, 0x1f93, 0x83f5,\n  0x1f7b, 0x83ef, 0x1f63, 0x83e9, 0x1f4a, 0x83e3, 0x1f32, 0x83dd,\n  0x1f19, 0x83d7, 0x1f01, 0x83d0, 0x1ee9, 0x83ca, 0x1ed0, 0x83c4,\n  0x1eb8, 0x83be, 0x1ea0, 0x83b8, 0x1e87, 0x83b2, 0x1e6f, 0x83ac,\n  0x1e56, 0x83a6, 0x1e3e, 0x83a0, 0x1e25, 0x839a, 0x1e0d, 0x8394,\n  0x1df5, 0x838f, 0x1ddc, 0x8389, 0x1dc4, 0x8383, 0x1dab, 0x837d,\n  0x1d93, 0x8377, 0x1d7a, 0x8371, 0x1d62, 0x836c, 0x1d49, 0x8366,\n  0x1d31, 0x8360, 0x1d18, 0x835a, 0x1d00, 0x8355, 0x1ce8, 0x834f,\n  0x1ccf, 0x8349, 0x1cb7, 0x8344, 0x1c9e, 0x833e, 0x1c86, 0x8338,\n  0x1c6d, 0x8333, 0x1c55, 0x832d, 0x1c3c, 0x8328, 0x1c24, 0x8322,\n  0x1c0b, 0x831d, 0x1bf2, 0x8317, 0x1bda, 0x8312, 0x1bc1, 0x830c,\n  0x1ba9, 0x8307, 0x1b90, 0x8301, 0x1b78, 0x82fc, 0x1b5f, 0x82f7,\n  0x1b47, 0x82f1, 0x1b2e, 0x82ec, 0x1b16, 0x82e7, 0x1afd, 0x82e1,\n  0x1ae4, 0x82dc, 0x1acc, 0x82d7, 0x1ab3, 0x82d1, 0x1a9b, 0x82cc,\n  0x1a82, 0x82c7, 0x1a6a, 0x82c2, 0x1a51, 0x82bd, 0x1a38, 0x82b7,\n  0x1a20, 0x82b2, 0x1a07, 0x82ad, 0x19ef, 0x82a8, 0x19d6, 0x82a3,\n  0x19bd, 0x829e, 0x19a5, 0x8299, 0x198c, 0x8294, 0x1973, 0x828f,\n  0x195b, 0x828a, 0x1942, 0x8285, 0x192a, 0x8280, 0x1911, 0x827b,\n  0x18f8, 0x8276, 0x18e0, 0x8271, 0x18c7, 0x826c, 0x18ae, 0x8268,\n  0x1896, 0x8263, 0x187d, 0x825e, 0x1864, 0x8259, 0x184c, 0x8254,\n  0x1833, 0x8250, 0x181a, 0x824b, 0x1802, 0x8246, 0x17e9, 0x8241,\n  0x17d0, 0x823d, 0x17b7, 0x8238, 0x179f, 0x8233, 0x1786, 0x822f,\n  0x176d, 0x822a, 0x1755, 0x8226, 0x173c, 0x8221, 0x1723, 0x821c,\n  0x170a, 0x8218, 0x16f2, 0x8213, 0x16d9, 0x820f, 0x16c0, 0x820a,\n  0x16a8, 0x8206, 0x168f, 0x8201, 0x1676, 0x81fd, 0x165d, 0x81f9,\n  0x1645, 0x81f4, 0x162c, 0x81f0, 0x1613, 0x81ec, 0x15fa, 0x81e7,\n  0x15e2, 0x81e3, 0x15c9, 0x81df, 0x15b0, 0x81da, 0x1597, 0x81d6,\n  0x157f, 0x81d2, 0x1566, 0x81ce, 0x154d, 0x81c9, 0x1534, 0x81c5,\n  0x151b, 0x81c1, 0x1503, 0x81bd, 0x14ea, 0x81b9, 0x14d1, 0x81b5,\n  0x14b8, 0x81b1, 0x149f, 0x81ad, 0x1487, 0x81a9, 0x146e, 0x81a5,\n  0x1455, 0x81a1, 0x143c, 0x819d, 0x1423, 0x8199, 0x140b, 0x8195,\n  0x13f2, 0x8191, 0x13d9, 0x818d, 0x13c0, 0x8189, 0x13a7, 0x8185,\n  0x138e, 0x8181, 0x1376, 0x817d, 0x135d, 0x817a, 0x1344, 0x8176,\n  0x132b, 0x8172, 0x1312, 0x816e, 0x12f9, 0x816b, 0x12e0, 0x8167,\n  0x12c8, 0x8163, 0x12af, 0x815f, 0x1296, 0x815c, 0x127d, 0x8158,\n  0x1264, 0x8155, 0x124b, 0x8151, 0x1232, 0x814d, 0x1219, 0x814a,\n  0x1201, 0x8146, 0x11e8, 0x8143, 0x11cf, 0x813f, 0x11b6, 0x813c,\n  0x119d, 0x8138, 0x1184, 0x8135, 0x116b, 0x8131, 0x1152, 0x812e,\n  0x1139, 0x812b, 0x1121, 0x8127, 0x1108, 0x8124, 0x10ef, 0x8121,\n  0x10d6, 0x811d, 0x10bd, 0x811a, 0x10a4, 0x8117, 0x108b, 0x8113,\n  0x1072, 0x8110, 0x1059, 0x810d, 0x1040, 0x810a, 0x1027, 0x8107,\n  0x100e, 0x8103, 0xff5, 0x8100, 0xfdd, 0x80fd, 0xfc4, 0x80fa,\n  0xfab, 0x80f7, 0xf92, 0x80f4, 0xf79, 0x80f1, 0xf60, 0x80ee,\n  0xf47, 0x80eb, 0xf2e, 0x80e8, 0xf15, 0x80e5, 0xefc, 0x80e2,\n  0xee3, 0x80df, 0xeca, 0x80dc, 0xeb1, 0x80d9, 0xe98, 0x80d6,\n  0xe7f, 0x80d3, 0xe66, 0x80d1, 0xe4d, 0x80ce, 0xe34, 0x80cb,\n  0xe1b, 0x80c8, 0xe02, 0x80c5, 0xde9, 0x80c3, 0xdd0, 0x80c0,\n  0xdb7, 0x80bd, 0xd9e, 0x80bb, 0xd85, 0x80b8, 0xd6c, 0x80b5,\n  0xd53, 0x80b3, 0xd3a, 0x80b0, 0xd21, 0x80ad, 0xd08, 0x80ab,\n  0xcef, 0x80a8, 0xcd6, 0x80a6, 0xcbd, 0x80a3, 0xca4, 0x80a1,\n  0xc8b, 0x809e, 0xc72, 0x809c, 0xc59, 0x8099, 0xc40, 0x8097,\n  0xc27, 0x8095, 0xc0e, 0x8092, 0xbf5, 0x8090, 0xbdc, 0x808e,\n  0xbc3, 0x808b, 0xbaa, 0x8089, 0xb91, 0x8087, 0xb78, 0x8084,\n  0xb5f, 0x8082, 0xb46, 0x8080, 0xb2d, 0x807e, 0xb14, 0x807b,\n  0xafb, 0x8079, 0xae2, 0x8077, 0xac9, 0x8075, 0xab0, 0x8073,\n  0xa97, 0x8071, 0xa7e, 0x806f, 0xa65, 0x806d, 0xa4c, 0x806b,\n  0xa33, 0x8069, 0xa19, 0x8067, 0xa00, 0x8065, 0x9e7, 0x8063,\n  0x9ce, 0x8061, 0x9b5, 0x805f, 0x99c, 0x805d, 0x983, 0x805b,\n  0x96a, 0x8059, 0x951, 0x8057, 0x938, 0x8056, 0x91f, 0x8054,\n  0x906, 0x8052, 0x8ed, 0x8050, 0x8d4, 0x804f, 0x8bb, 0x804d,\n  0x8a2, 0x804b, 0x888, 0x8049, 0x86f, 0x8048, 0x856, 0x8046,\n  0x83d, 0x8044, 0x824, 0x8043, 0x80b, 0x8041, 0x7f2, 0x8040,\n  0x7d9, 0x803e, 0x7c0, 0x803d, 0x7a7, 0x803b, 0x78e, 0x803a,\n  0x775, 0x8038, 0x75b, 0x8037, 0x742, 0x8035, 0x729, 0x8034,\n  0x710, 0x8032, 0x6f7, 0x8031, 0x6de, 0x8030, 0x6c5, 0x802e,\n  0x6ac, 0x802d, 0x693, 0x802c, 0x67a, 0x802a, 0x660, 0x8029,\n  0x647, 0x8028, 0x62e, 0x8027, 0x615, 0x8026, 0x5fc, 0x8024,\n  0x5e3, 0x8023, 0x5ca, 0x8022, 0x5b1, 0x8021, 0x598, 0x8020,\n  0x57f, 0x801f, 0x565, 0x801e, 0x54c, 0x801d, 0x533, 0x801c,\n  0x51a, 0x801b, 0x501, 0x801a, 0x4e8, 0x8019, 0x4cf, 0x8018,\n  0x4b6, 0x8017, 0x49c, 0x8016, 0x483, 0x8015, 0x46a, 0x8014,\n  0x451, 0x8013, 0x438, 0x8012, 0x41f, 0x8012, 0x406, 0x8011,\n  0x3ed, 0x8010, 0x3d4, 0x800f, 0x3ba, 0x800e, 0x3a1, 0x800e,\n  0x388, 0x800d, 0x36f, 0x800c, 0x356, 0x800c, 0x33d, 0x800b,\n  0x324, 0x800a, 0x30b, 0x800a, 0x2f1, 0x8009, 0x2d8, 0x8009,\n  0x2bf, 0x8008, 0x2a6, 0x8008, 0x28d, 0x8007, 0x274, 0x8007,\n  0x25b, 0x8006, 0x242, 0x8006, 0x228, 0x8005, 0x20f, 0x8005,\n  0x1f6, 0x8004, 0x1dd, 0x8004, 0x1c4, 0x8004, 0x1ab, 0x8003,\n  0x192, 0x8003, 0x178, 0x8003, 0x15f, 0x8002, 0x146, 0x8002,\n  0x12d, 0x8002, 0x114, 0x8002, 0xfb, 0x8001, 0xe2, 0x8001,\n  0xc9, 0x8001, 0xaf, 0x8001, 0x96, 0x8001, 0x7d, 0x8001,\n  0x64, 0x8001, 0x4b, 0x8001, 0x32, 0x8001, 0x19, 0x8001,\n};\n\nstatic const q15_t ALIGN4 WeightsQ15_8192[16384] = {\n  0x7fff, 0x0, 0x7fff, 0xfffa, 0x7fff, 0xfff4, 0x7fff, 0xffee,\n  0x7fff, 0xffe7, 0x7fff, 0xffe1, 0x7fff, 0xffdb, 0x7fff, 0xffd5,\n  0x7fff, 0xffce, 0x7fff, 0xffc8, 0x7fff, 0xffc2, 0x7fff, 0xffbb,\n  0x7fff, 0xffb5, 0x7fff, 0xffaf, 0x7fff, 0xffa9, 0x7fff, 0xffa2,\n  0x7fff, 0xff9c, 0x7fff, 0xff96, 0x7fff, 0xff8f, 0x7fff, 0xff89,\n  0x7fff, 0xff83, 0x7fff, 0xff7d, 0x7fff, 0xff76, 0x7fff, 0xff70,\n  0x7fff, 0xff6a, 0x7fff, 0xff63, 0x7fff, 0xff5d, 0x7fff, 0xff57,\n  0x7fff, 0xff51, 0x7fff, 0xff4a, 0x7fff, 0xff44, 0x7fff, 0xff3e,\n  0x7fff, 0xff37, 0x7fff, 0xff31, 0x7fff, 0xff2b, 0x7fff, 0xff25,\n  0x7fff, 0xff1e, 0x7fff, 0xff18, 0x7fff, 0xff12, 0x7fff, 0xff0b,\n  0x7fff, 0xff05, 0x7ffe, 0xfeff, 0x7ffe, 0xfef9, 0x7ffe, 0xfef2,\n  0x7ffe, 0xfeec, 0x7ffe, 0xfee6, 0x7ffe, 0xfedf, 0x7ffe, 0xfed9,\n  0x7ffe, 0xfed3, 0x7ffe, 0xfecd, 0x7ffe, 0xfec6, 0x7ffe, 0xfec0,\n  0x7ffe, 0xfeba, 0x7ffe, 0xfeb3, 0x7ffe, 0xfead, 0x7ffe, 0xfea7,\n  0x7ffe, 0xfea1, 0x7ffe, 0xfe9a, 0x7ffd, 0xfe94, 0x7ffd, 0xfe8e,\n  0x7ffd, 0xfe88, 0x7ffd, 0xfe81, 0x7ffd, 0xfe7b, 0x7ffd, 0xfe75,\n  0x7ffd, 0xfe6e, 0x7ffd, 0xfe68, 0x7ffd, 0xfe62, 0x7ffd, 0xfe5c,\n  0x7ffd, 0xfe55, 0x7ffd, 0xfe4f, 0x7ffd, 0xfe49, 0x7ffc, 0xfe42,\n  0x7ffc, 0xfe3c, 0x7ffc, 0xfe36, 0x7ffc, 0xfe30, 0x7ffc, 0xfe29,\n  0x7ffc, 0xfe23, 0x7ffc, 0xfe1d, 0x7ffc, 0xfe16, 0x7ffc, 0xfe10,\n  0x7ffc, 0xfe0a, 0x7ffc, 0xfe04, 0x7ffb, 0xfdfd, 0x7ffb, 0xfdf7,\n  0x7ffb, 0xfdf1, 0x7ffb, 0xfdea, 0x7ffb, 0xfde4, 0x7ffb, 0xfdde,\n  0x7ffb, 0xfdd8, 0x7ffb, 0xfdd1, 0x7ffb, 0xfdcb, 0x7ffb, 0xfdc5,\n  0x7ffa, 0xfdbe, 0x7ffa, 0xfdb8, 0x7ffa, 0xfdb2, 0x7ffa, 0xfdac,\n  0x7ffa, 0xfda5, 0x7ffa, 0xfd9f, 0x7ffa, 0xfd99, 0x7ffa, 0xfd93,\n  0x7ff9, 0xfd8c, 0x7ff9, 0xfd86, 0x7ff9, 0xfd80, 0x7ff9, 0xfd79,\n  0x7ff9, 0xfd73, 0x7ff9, 0xfd6d, 0x7ff9, 0xfd67, 0x7ff9, 0xfd60,\n  0x7ff8, 0xfd5a, 0x7ff8, 0xfd54, 0x7ff8, 0xfd4d, 0x7ff8, 0xfd47,\n  0x7ff8, 0xfd41, 0x7ff8, 0xfd3b, 0x7ff8, 0xfd34, 0x7ff8, 0xfd2e,\n  0x7ff7, 0xfd28, 0x7ff7, 0xfd21, 0x7ff7, 0xfd1b, 0x7ff7, 0xfd15,\n  0x7ff7, 0xfd0f, 0x7ff7, 0xfd08, 0x7ff7, 0xfd02, 0x7ff6, 0xfcfc,\n  0x7ff6, 0xfcf5, 0x7ff6, 0xfcef, 0x7ff6, 0xfce9, 0x7ff6, 0xfce3,\n  0x7ff6, 0xfcdc, 0x7ff5, 0xfcd6, 0x7ff5, 0xfcd0, 0x7ff5, 0xfcc9,\n  0x7ff5, 0xfcc3, 0x7ff5, 0xfcbd, 0x7ff5, 0xfcb7, 0x7ff5, 0xfcb0,\n  0x7ff4, 0xfcaa, 0x7ff4, 0xfca4, 0x7ff4, 0xfc9e, 0x7ff4, 0xfc97,\n  0x7ff4, 0xfc91, 0x7ff4, 0xfc8b, 0x7ff3, 0xfc84, 0x7ff3, 0xfc7e,\n  0x7ff3, 0xfc78, 0x7ff3, 0xfc72, 0x7ff3, 0xfc6b, 0x7ff2, 0xfc65,\n  0x7ff2, 0xfc5f, 0x7ff2, 0xfc58, 0x7ff2, 0xfc52, 0x7ff2, 0xfc4c,\n  0x7ff2, 0xfc46, 0x7ff1, 0xfc3f, 0x7ff1, 0xfc39, 0x7ff1, 0xfc33,\n  0x7ff1, 0xfc2c, 0x7ff1, 0xfc26, 0x7ff0, 0xfc20, 0x7ff0, 0xfc1a,\n  0x7ff0, 0xfc13, 0x7ff0, 0xfc0d, 0x7ff0, 0xfc07, 0x7fef, 0xfc01,\n  0x7fef, 0xfbfa, 0x7fef, 0xfbf4, 0x7fef, 0xfbee, 0x7fef, 0xfbe7,\n  0x7fee, 0xfbe1, 0x7fee, 0xfbdb, 0x7fee, 0xfbd5, 0x7fee, 0xfbce,\n  0x7fee, 0xfbc8, 0x7fed, 0xfbc2, 0x7fed, 0xfbbb, 0x7fed, 0xfbb5,\n  0x7fed, 0xfbaf, 0x7fed, 0xfba9, 0x7fec, 0xfba2, 0x7fec, 0xfb9c,\n  0x7fec, 0xfb96, 0x7fec, 0xfb8f, 0x7fec, 0xfb89, 0x7feb, 0xfb83,\n  0x7feb, 0xfb7d, 0x7feb, 0xfb76, 0x7feb, 0xfb70, 0x7fea, 0xfb6a,\n  0x7fea, 0xfb64, 0x7fea, 0xfb5d, 0x7fea, 0xfb57, 0x7fea, 0xfb51,\n  0x7fe9, 0xfb4a, 0x7fe9, 0xfb44, 0x7fe9, 0xfb3e, 0x7fe9, 0xfb38,\n  0x7fe8, 0xfb31, 0x7fe8, 0xfb2b, 0x7fe8, 0xfb25, 0x7fe8, 0xfb1e,\n  0x7fe7, 0xfb18, 0x7fe7, 0xfb12, 0x7fe7, 0xfb0c, 0x7fe7, 0xfb05,\n  0x7fe6, 0xfaff, 0x7fe6, 0xfaf9, 0x7fe6, 0xfaf3, 0x7fe6, 0xfaec,\n  0x7fe5, 0xfae6, 0x7fe5, 0xfae0, 0x7fe5, 0xfad9, 0x7fe5, 0xfad3,\n  0x7fe4, 0xfacd, 0x7fe4, 0xfac7, 0x7fe4, 0xfac0, 0x7fe4, 0xfaba,\n  0x7fe3, 0xfab4, 0x7fe3, 0xfaad, 0x7fe3, 0xfaa7, 0x7fe3, 0xfaa1,\n  0x7fe2, 0xfa9b, 0x7fe2, 0xfa94, 0x7fe2, 0xfa8e, 0x7fe2, 0xfa88,\n  0x7fe1, 0xfa81, 0x7fe1, 0xfa7b, 0x7fe1, 0xfa75, 0x7fe0, 0xfa6f,\n  0x7fe0, 0xfa68, 0x7fe0, 0xfa62, 0x7fe0, 0xfa5c, 0x7fdf, 0xfa56,\n  0x7fdf, 0xfa4f, 0x7fdf, 0xfa49, 0x7fdf, 0xfa43, 0x7fde, 0xfa3c,\n  0x7fde, 0xfa36, 0x7fde, 0xfa30, 0x7fdd, 0xfa2a, 0x7fdd, 0xfa23,\n  0x7fdd, 0xfa1d, 0x7fdd, 0xfa17, 0x7fdc, 0xfa11, 0x7fdc, 0xfa0a,\n  0x7fdc, 0xfa04, 0x7fdb, 0xf9fe, 0x7fdb, 0xf9f7, 0x7fdb, 0xf9f1,\n  0x7fda, 0xf9eb, 0x7fda, 0xf9e5, 0x7fda, 0xf9de, 0x7fda, 0xf9d8,\n  0x7fd9, 0xf9d2, 0x7fd9, 0xf9cb, 0x7fd9, 0xf9c5, 0x7fd8, 0xf9bf,\n  0x7fd8, 0xf9b9, 0x7fd8, 0xf9b2, 0x7fd7, 0xf9ac, 0x7fd7, 0xf9a6,\n  0x7fd7, 0xf9a0, 0x7fd6, 0xf999, 0x7fd6, 0xf993, 0x7fd6, 0xf98d,\n  0x7fd6, 0xf986, 0x7fd5, 0xf980, 0x7fd5, 0xf97a, 0x7fd5, 0xf974,\n  0x7fd4, 0xf96d, 0x7fd4, 0xf967, 0x7fd4, 0xf961, 0x7fd3, 0xf95b,\n  0x7fd3, 0xf954, 0x7fd3, 0xf94e, 0x7fd2, 0xf948, 0x7fd2, 0xf941,\n  0x7fd2, 0xf93b, 0x7fd1, 0xf935, 0x7fd1, 0xf92f, 0x7fd1, 0xf928,\n  0x7fd0, 0xf922, 0x7fd0, 0xf91c, 0x7fd0, 0xf916, 0x7fcf, 0xf90f,\n  0x7fcf, 0xf909, 0x7fcf, 0xf903, 0x7fce, 0xf8fc, 0x7fce, 0xf8f6,\n  0x7fce, 0xf8f0, 0x7fcd, 0xf8ea, 0x7fcd, 0xf8e3, 0x7fcd, 0xf8dd,\n  0x7fcc, 0xf8d7, 0x7fcc, 0xf8d0, 0x7fcb, 0xf8ca, 0x7fcb, 0xf8c4,\n  0x7fcb, 0xf8be, 0x7fca, 0xf8b7, 0x7fca, 0xf8b1, 0x7fca, 0xf8ab,\n  0x7fc9, 0xf8a5, 0x7fc9, 0xf89e, 0x7fc9, 0xf898, 0x7fc8, 0xf892,\n  0x7fc8, 0xf88b, 0x7fc7, 0xf885, 0x7fc7, 0xf87f, 0x7fc7, 0xf879,\n  0x7fc6, 0xf872, 0x7fc6, 0xf86c, 0x7fc6, 0xf866, 0x7fc5, 0xf860,\n  0x7fc5, 0xf859, 0x7fc5, 0xf853, 0x7fc4, 0xf84d, 0x7fc4, 0xf846,\n  0x7fc3, 0xf840, 0x7fc3, 0xf83a, 0x7fc3, 0xf834, 0x7fc2, 0xf82d,\n  0x7fc2, 0xf827, 0x7fc1, 0xf821, 0x7fc1, 0xf81b, 0x7fc1, 0xf814,\n  0x7fc0, 0xf80e, 0x7fc0, 0xf808, 0x7fc0, 0xf802, 0x7fbf, 0xf7fb,\n  0x7fbf, 0xf7f5, 0x7fbe, 0xf7ef, 0x7fbe, 0xf7e8, 0x7fbe, 0xf7e2,\n  0x7fbd, 0xf7dc, 0x7fbd, 0xf7d6, 0x7fbc, 0xf7cf, 0x7fbc, 0xf7c9,\n  0x7fbc, 0xf7c3, 0x7fbb, 0xf7bd, 0x7fbb, 0xf7b6, 0x7fba, 0xf7b0,\n  0x7fba, 0xf7aa, 0x7fb9, 0xf7a3, 0x7fb9, 0xf79d, 0x7fb9, 0xf797,\n  0x7fb8, 0xf791, 0x7fb8, 0xf78a, 0x7fb7, 0xf784, 0x7fb7, 0xf77e,\n  0x7fb7, 0xf778, 0x7fb6, 0xf771, 0x7fb6, 0xf76b, 0x7fb5, 0xf765,\n  0x7fb5, 0xf75e, 0x7fb4, 0xf758, 0x7fb4, 0xf752, 0x7fb4, 0xf74c,\n  0x7fb3, 0xf745, 0x7fb3, 0xf73f, 0x7fb2, 0xf739, 0x7fb2, 0xf733,\n  0x7fb1, 0xf72c, 0x7fb1, 0xf726, 0x7fb1, 0xf720, 0x7fb0, 0xf71a,\n  0x7fb0, 0xf713, 0x7faf, 0xf70d, 0x7faf, 0xf707, 0x7fae, 0xf700,\n  0x7fae, 0xf6fa, 0x7fae, 0xf6f4, 0x7fad, 0xf6ee, 0x7fad, 0xf6e7,\n  0x7fac, 0xf6e1, 0x7fac, 0xf6db, 0x7fab, 0xf6d5, 0x7fab, 0xf6ce,\n  0x7faa, 0xf6c8, 0x7faa, 0xf6c2, 0x7fa9, 0xf6bc, 0x7fa9, 0xf6b5,\n  0x7fa9, 0xf6af, 0x7fa8, 0xf6a9, 0x7fa8, 0xf6a2, 0x7fa7, 0xf69c,\n  0x7fa7, 0xf696, 0x7fa6, 0xf690, 0x7fa6, 0xf689, 0x7fa5, 0xf683,\n  0x7fa5, 0xf67d, 0x7fa4, 0xf677, 0x7fa4, 0xf670, 0x7fa3, 0xf66a,\n  0x7fa3, 0xf664, 0x7fa3, 0xf65e, 0x7fa2, 0xf657, 0x7fa2, 0xf651,\n  0x7fa1, 0xf64b, 0x7fa1, 0xf644, 0x7fa0, 0xf63e, 0x7fa0, 0xf638,\n  0x7f9f, 0xf632, 0x7f9f, 0xf62b, 0x7f9e, 0xf625, 0x7f9e, 0xf61f,\n  0x7f9d, 0xf619, 0x7f9d, 0xf612, 0x7f9c, 0xf60c, 0x7f9c, 0xf606,\n  0x7f9b, 0xf600, 0x7f9b, 0xf5f9, 0x7f9a, 0xf5f3, 0x7f9a, 0xf5ed,\n  0x7f99, 0xf5e7, 0x7f99, 0xf5e0, 0x7f98, 0xf5da, 0x7f98, 0xf5d4,\n  0x7f97, 0xf5cd, 0x7f97, 0xf5c7, 0x7f96, 0xf5c1, 0x7f96, 0xf5bb,\n  0x7f95, 0xf5b4, 0x7f95, 0xf5ae, 0x7f94, 0xf5a8, 0x7f94, 0xf5a2,\n  0x7f93, 0xf59b, 0x7f93, 0xf595, 0x7f92, 0xf58f, 0x7f92, 0xf589,\n  0x7f91, 0xf582, 0x7f91, 0xf57c, 0x7f90, 0xf576, 0x7f90, 0xf570,\n  0x7f8f, 0xf569, 0x7f8f, 0xf563, 0x7f8e, 0xf55d, 0x7f8e, 0xf556,\n  0x7f8d, 0xf550, 0x7f8d, 0xf54a, 0x7f8c, 0xf544, 0x7f8b, 0xf53d,\n  0x7f8b, 0xf537, 0x7f8a, 0xf531, 0x7f8a, 0xf52b, 0x7f89, 0xf524,\n  0x7f89, 0xf51e, 0x7f88, 0xf518, 0x7f88, 0xf512, 0x7f87, 0xf50b,\n  0x7f87, 0xf505, 0x7f86, 0xf4ff, 0x7f86, 0xf4f9, 0x7f85, 0xf4f2,\n  0x7f85, 0xf4ec, 0x7f84, 0xf4e6, 0x7f83, 0xf4e0, 0x7f83, 0xf4d9,\n  0x7f82, 0xf4d3, 0x7f82, 0xf4cd, 0x7f81, 0xf4c6, 0x7f81, 0xf4c0,\n  0x7f80, 0xf4ba, 0x7f80, 0xf4b4, 0x7f7f, 0xf4ad, 0x7f7e, 0xf4a7,\n  0x7f7e, 0xf4a1, 0x7f7d, 0xf49b, 0x7f7d, 0xf494, 0x7f7c, 0xf48e,\n  0x7f7c, 0xf488, 0x7f7b, 0xf482, 0x7f7b, 0xf47b, 0x7f7a, 0xf475,\n  0x7f79, 0xf46f, 0x7f79, 0xf469, 0x7f78, 0xf462, 0x7f78, 0xf45c,\n  0x7f77, 0xf456, 0x7f77, 0xf450, 0x7f76, 0xf449, 0x7f75, 0xf443,\n  0x7f75, 0xf43d, 0x7f74, 0xf437, 0x7f74, 0xf430, 0x7f73, 0xf42a,\n  0x7f72, 0xf424, 0x7f72, 0xf41e, 0x7f71, 0xf417, 0x7f71, 0xf411,\n  0x7f70, 0xf40b, 0x7f70, 0xf405, 0x7f6f, 0xf3fe, 0x7f6e, 0xf3f8,\n  0x7f6e, 0xf3f2, 0x7f6d, 0xf3ec, 0x7f6d, 0xf3e5, 0x7f6c, 0xf3df,\n  0x7f6b, 0xf3d9, 0x7f6b, 0xf3d2, 0x7f6a, 0xf3cc, 0x7f6a, 0xf3c6,\n  0x7f69, 0xf3c0, 0x7f68, 0xf3b9, 0x7f68, 0xf3b3, 0x7f67, 0xf3ad,\n  0x7f67, 0xf3a7, 0x7f66, 0xf3a0, 0x7f65, 0xf39a, 0x7f65, 0xf394,\n  0x7f64, 0xf38e, 0x7f64, 0xf387, 0x7f63, 0xf381, 0x7f62, 0xf37b,\n  0x7f62, 0xf375, 0x7f61, 0xf36e, 0x7f60, 0xf368, 0x7f60, 0xf362,\n  0x7f5f, 0xf35c, 0x7f5f, 0xf355, 0x7f5e, 0xf34f, 0x7f5d, 0xf349,\n  0x7f5d, 0xf343, 0x7f5c, 0xf33c, 0x7f5b, 0xf336, 0x7f5b, 0xf330,\n  0x7f5a, 0xf32a, 0x7f5a, 0xf323, 0x7f59, 0xf31d, 0x7f58, 0xf317,\n  0x7f58, 0xf311, 0x7f57, 0xf30a, 0x7f56, 0xf304, 0x7f56, 0xf2fe,\n  0x7f55, 0xf2f8, 0x7f55, 0xf2f1, 0x7f54, 0xf2eb, 0x7f53, 0xf2e5,\n  0x7f53, 0xf2df, 0x7f52, 0xf2d8, 0x7f51, 0xf2d2, 0x7f51, 0xf2cc,\n  0x7f50, 0xf2c6, 0x7f4f, 0xf2bf, 0x7f4f, 0xf2b9, 0x7f4e, 0xf2b3,\n  0x7f4d, 0xf2ad, 0x7f4d, 0xf2a6, 0x7f4c, 0xf2a0, 0x7f4b, 0xf29a,\n  0x7f4b, 0xf294, 0x7f4a, 0xf28d, 0x7f49, 0xf287, 0x7f49, 0xf281,\n  0x7f48, 0xf27b, 0x7f47, 0xf274, 0x7f47, 0xf26e, 0x7f46, 0xf268,\n  0x7f45, 0xf262, 0x7f45, 0xf25b, 0x7f44, 0xf255, 0x7f43, 0xf24f,\n  0x7f43, 0xf249, 0x7f42, 0xf242, 0x7f41, 0xf23c, 0x7f41, 0xf236,\n  0x7f40, 0xf230, 0x7f3f, 0xf229, 0x7f3f, 0xf223, 0x7f3e, 0xf21d,\n  0x7f3d, 0xf217, 0x7f3d, 0xf210, 0x7f3c, 0xf20a, 0x7f3b, 0xf204,\n  0x7f3b, 0xf1fe, 0x7f3a, 0xf1f7, 0x7f39, 0xf1f1, 0x7f39, 0xf1eb,\n  0x7f38, 0xf1e5, 0x7f37, 0xf1de, 0x7f36, 0xf1d8, 0x7f36, 0xf1d2,\n  0x7f35, 0xf1cc, 0x7f34, 0xf1c6, 0x7f34, 0xf1bf, 0x7f33, 0xf1b9,\n  0x7f32, 0xf1b3, 0x7f32, 0xf1ad, 0x7f31, 0xf1a6, 0x7f30, 0xf1a0,\n  0x7f2f, 0xf19a, 0x7f2f, 0xf194, 0x7f2e, 0xf18d, 0x7f2d, 0xf187,\n  0x7f2d, 0xf181, 0x7f2c, 0xf17b, 0x7f2b, 0xf174, 0x7f2a, 0xf16e,\n  0x7f2a, 0xf168, 0x7f29, 0xf162, 0x7f28, 0xf15b, 0x7f28, 0xf155,\n  0x7f27, 0xf14f, 0x7f26, 0xf149, 0x7f25, 0xf142, 0x7f25, 0xf13c,\n  0x7f24, 0xf136, 0x7f23, 0xf130, 0x7f23, 0xf129, 0x7f22, 0xf123,\n  0x7f21, 0xf11d, 0x7f20, 0xf117, 0x7f20, 0xf110, 0x7f1f, 0xf10a,\n  0x7f1e, 0xf104, 0x7f1d, 0xf0fe, 0x7f1d, 0xf0f8, 0x7f1c, 0xf0f1,\n  0x7f1b, 0xf0eb, 0x7f1a, 0xf0e5, 0x7f1a, 0xf0df, 0x7f19, 0xf0d8,\n  0x7f18, 0xf0d2, 0x7f17, 0xf0cc, 0x7f17, 0xf0c6, 0x7f16, 0xf0bf,\n  0x7f15, 0xf0b9, 0x7f14, 0xf0b3, 0x7f14, 0xf0ad, 0x7f13, 0xf0a6,\n  0x7f12, 0xf0a0, 0x7f11, 0xf09a, 0x7f11, 0xf094, 0x7f10, 0xf08d,\n  0x7f0f, 0xf087, 0x7f0e, 0xf081, 0x7f0e, 0xf07b, 0x7f0d, 0xf075,\n  0x7f0c, 0xf06e, 0x7f0b, 0xf068, 0x7f0b, 0xf062, 0x7f0a, 0xf05c,\n  0x7f09, 0xf055, 0x7f08, 0xf04f, 0x7f08, 0xf049, 0x7f07, 0xf043,\n  0x7f06, 0xf03c, 0x7f05, 0xf036, 0x7f04, 0xf030, 0x7f04, 0xf02a,\n  0x7f03, 0xf023, 0x7f02, 0xf01d, 0x7f01, 0xf017, 0x7f01, 0xf011,\n  0x7f00, 0xf00b, 0x7eff, 0xf004, 0x7efe, 0xeffe, 0x7efd, 0xeff8,\n  0x7efd, 0xeff2, 0x7efc, 0xefeb, 0x7efb, 0xefe5, 0x7efa, 0xefdf,\n  0x7ef9, 0xefd9, 0x7ef9, 0xefd2, 0x7ef8, 0xefcc, 0x7ef7, 0xefc6,\n  0x7ef6, 0xefc0, 0x7ef5, 0xefb9, 0x7ef5, 0xefb3, 0x7ef4, 0xefad,\n  0x7ef3, 0xefa7, 0x7ef2, 0xefa1, 0x7ef1, 0xef9a, 0x7ef1, 0xef94,\n  0x7ef0, 0xef8e, 0x7eef, 0xef88, 0x7eee, 0xef81, 0x7eed, 0xef7b,\n  0x7eed, 0xef75, 0x7eec, 0xef6f, 0x7eeb, 0xef68, 0x7eea, 0xef62,\n  0x7ee9, 0xef5c, 0x7ee9, 0xef56, 0x7ee8, 0xef50, 0x7ee7, 0xef49,\n  0x7ee6, 0xef43, 0x7ee5, 0xef3d, 0x7ee4, 0xef37, 0x7ee4, 0xef30,\n  0x7ee3, 0xef2a, 0x7ee2, 0xef24, 0x7ee1, 0xef1e, 0x7ee0, 0xef18,\n  0x7edf, 0xef11, 0x7edf, 0xef0b, 0x7ede, 0xef05, 0x7edd, 0xeeff,\n  0x7edc, 0xeef8, 0x7edb, 0xeef2, 0x7eda, 0xeeec, 0x7eda, 0xeee6,\n  0x7ed9, 0xeedf, 0x7ed8, 0xeed9, 0x7ed7, 0xeed3, 0x7ed6, 0xeecd,\n  0x7ed5, 0xeec7, 0x7ed5, 0xeec0, 0x7ed4, 0xeeba, 0x7ed3, 0xeeb4,\n  0x7ed2, 0xeeae, 0x7ed1, 0xeea7, 0x7ed0, 0xeea1, 0x7ecf, 0xee9b,\n  0x7ecf, 0xee95, 0x7ece, 0xee8f, 0x7ecd, 0xee88, 0x7ecc, 0xee82,\n  0x7ecb, 0xee7c, 0x7eca, 0xee76, 0x7ec9, 0xee6f, 0x7ec9, 0xee69,\n  0x7ec8, 0xee63, 0x7ec7, 0xee5d, 0x7ec6, 0xee57, 0x7ec5, 0xee50,\n  0x7ec4, 0xee4a, 0x7ec3, 0xee44, 0x7ec3, 0xee3e, 0x7ec2, 0xee37,\n  0x7ec1, 0xee31, 0x7ec0, 0xee2b, 0x7ebf, 0xee25, 0x7ebe, 0xee1f,\n  0x7ebd, 0xee18, 0x7ebc, 0xee12, 0x7ebb, 0xee0c, 0x7ebb, 0xee06,\n  0x7eba, 0xedff, 0x7eb9, 0xedf9, 0x7eb8, 0xedf3, 0x7eb7, 0xeded,\n  0x7eb6, 0xede7, 0x7eb5, 0xede0, 0x7eb4, 0xedda, 0x7eb4, 0xedd4,\n  0x7eb3, 0xedce, 0x7eb2, 0xedc7, 0x7eb1, 0xedc1, 0x7eb0, 0xedbb,\n  0x7eaf, 0xedb5, 0x7eae, 0xedaf, 0x7ead, 0xeda8, 0x7eac, 0xeda2,\n  0x7eab, 0xed9c, 0x7eab, 0xed96, 0x7eaa, 0xed8f, 0x7ea9, 0xed89,\n  0x7ea8, 0xed83, 0x7ea7, 0xed7d, 0x7ea6, 0xed77, 0x7ea5, 0xed70,\n  0x7ea4, 0xed6a, 0x7ea3, 0xed64, 0x7ea2, 0xed5e, 0x7ea1, 0xed58,\n  0x7ea1, 0xed51, 0x7ea0, 0xed4b, 0x7e9f, 0xed45, 0x7e9e, 0xed3f,\n  0x7e9d, 0xed38, 0x7e9c, 0xed32, 0x7e9b, 0xed2c, 0x7e9a, 0xed26,\n  0x7e99, 0xed20, 0x7e98, 0xed19, 0x7e97, 0xed13, 0x7e96, 0xed0d,\n  0x7e95, 0xed07, 0x7e94, 0xed01, 0x7e94, 0xecfa, 0x7e93, 0xecf4,\n  0x7e92, 0xecee, 0x7e91, 0xece8, 0x7e90, 0xece1, 0x7e8f, 0xecdb,\n  0x7e8e, 0xecd5, 0x7e8d, 0xeccf, 0x7e8c, 0xecc9, 0x7e8b, 0xecc2,\n  0x7e8a, 0xecbc, 0x7e89, 0xecb6, 0x7e88, 0xecb0, 0x7e87, 0xecaa,\n  0x7e86, 0xeca3, 0x7e85, 0xec9d, 0x7e84, 0xec97, 0x7e84, 0xec91,\n  0x7e83, 0xec8a, 0x7e82, 0xec84, 0x7e81, 0xec7e, 0x7e80, 0xec78,\n  0x7e7f, 0xec72, 0x7e7e, 0xec6b, 0x7e7d, 0xec65, 0x7e7c, 0xec5f,\n  0x7e7b, 0xec59, 0x7e7a, 0xec53, 0x7e79, 0xec4c, 0x7e78, 0xec46,\n  0x7e77, 0xec40, 0x7e76, 0xec3a, 0x7e75, 0xec34, 0x7e74, 0xec2d,\n  0x7e73, 0xec27, 0x7e72, 0xec21, 0x7e71, 0xec1b, 0x7e70, 0xec15,\n  0x7e6f, 0xec0e, 0x7e6e, 0xec08, 0x7e6d, 0xec02, 0x7e6c, 0xebfc,\n  0x7e6b, 0xebf5, 0x7e6a, 0xebef, 0x7e69, 0xebe9, 0x7e68, 0xebe3,\n  0x7e67, 0xebdd, 0x7e66, 0xebd6, 0x7e65, 0xebd0, 0x7e64, 0xebca,\n  0x7e63, 0xebc4, 0x7e62, 0xebbe, 0x7e61, 0xebb7, 0x7e60, 0xebb1,\n  0x7e5f, 0xebab, 0x7e5e, 0xeba5, 0x7e5d, 0xeb9f, 0x7e5c, 0xeb98,\n  0x7e5b, 0xeb92, 0x7e5a, 0xeb8c, 0x7e59, 0xeb86, 0x7e58, 0xeb80,\n  0x7e57, 0xeb79, 0x7e56, 0xeb73, 0x7e55, 0xeb6d, 0x7e54, 0xeb67,\n  0x7e53, 0xeb61, 0x7e52, 0xeb5a, 0x7e51, 0xeb54, 0x7e50, 0xeb4e,\n  0x7e4f, 0xeb48, 0x7e4e, 0xeb42, 0x7e4d, 0xeb3b, 0x7e4c, 0xeb35,\n  0x7e4b, 0xeb2f, 0x7e4a, 0xeb29, 0x7e49, 0xeb23, 0x7e48, 0xeb1c,\n  0x7e47, 0xeb16, 0x7e46, 0xeb10, 0x7e45, 0xeb0a, 0x7e44, 0xeb04,\n  0x7e43, 0xeafd, 0x7e42, 0xeaf7, 0x7e41, 0xeaf1, 0x7e40, 0xeaeb,\n  0x7e3f, 0xeae5, 0x7e3e, 0xeade, 0x7e3d, 0xead8, 0x7e3c, 0xead2,\n  0x7e3b, 0xeacc, 0x7e3a, 0xeac6, 0x7e39, 0xeabf, 0x7e38, 0xeab9,\n  0x7e37, 0xeab3, 0x7e35, 0xeaad, 0x7e34, 0xeaa7, 0x7e33, 0xeaa0,\n  0x7e32, 0xea9a, 0x7e31, 0xea94, 0x7e30, 0xea8e, 0x7e2f, 0xea88,\n  0x7e2e, 0xea81, 0x7e2d, 0xea7b, 0x7e2c, 0xea75, 0x7e2b, 0xea6f,\n  0x7e2a, 0xea69, 0x7e29, 0xea63, 0x7e28, 0xea5c, 0x7e27, 0xea56,\n  0x7e26, 0xea50, 0x7e25, 0xea4a, 0x7e24, 0xea44, 0x7e22, 0xea3d,\n  0x7e21, 0xea37, 0x7e20, 0xea31, 0x7e1f, 0xea2b, 0x7e1e, 0xea25,\n  0x7e1d, 0xea1e, 0x7e1c, 0xea18, 0x7e1b, 0xea12, 0x7e1a, 0xea0c,\n  0x7e19, 0xea06, 0x7e18, 0xe9ff, 0x7e17, 0xe9f9, 0x7e16, 0xe9f3,\n  0x7e14, 0xe9ed, 0x7e13, 0xe9e7, 0x7e12, 0xe9e1, 0x7e11, 0xe9da,\n  0x7e10, 0xe9d4, 0x7e0f, 0xe9ce, 0x7e0e, 0xe9c8, 0x7e0d, 0xe9c2,\n  0x7e0c, 0xe9bb, 0x7e0b, 0xe9b5, 0x7e0a, 0xe9af, 0x7e08, 0xe9a9,\n  0x7e07, 0xe9a3, 0x7e06, 0xe99c, 0x7e05, 0xe996, 0x7e04, 0xe990,\n  0x7e03, 0xe98a, 0x7e02, 0xe984, 0x7e01, 0xe97e, 0x7e00, 0xe977,\n  0x7dff, 0xe971, 0x7dfd, 0xe96b, 0x7dfc, 0xe965, 0x7dfb, 0xe95f,\n  0x7dfa, 0xe958, 0x7df9, 0xe952, 0x7df8, 0xe94c, 0x7df7, 0xe946,\n  0x7df6, 0xe940, 0x7df5, 0xe93a, 0x7df3, 0xe933, 0x7df2, 0xe92d,\n  0x7df1, 0xe927, 0x7df0, 0xe921, 0x7def, 0xe91b, 0x7dee, 0xe914,\n  0x7ded, 0xe90e, 0x7dec, 0xe908, 0x7dea, 0xe902, 0x7de9, 0xe8fc,\n  0x7de8, 0xe8f6, 0x7de7, 0xe8ef, 0x7de6, 0xe8e9, 0x7de5, 0xe8e3,\n  0x7de4, 0xe8dd, 0x7de2, 0xe8d7, 0x7de1, 0xe8d0, 0x7de0, 0xe8ca,\n  0x7ddf, 0xe8c4, 0x7dde, 0xe8be, 0x7ddd, 0xe8b8, 0x7ddc, 0xe8b2,\n  0x7dda, 0xe8ab, 0x7dd9, 0xe8a5, 0x7dd8, 0xe89f, 0x7dd7, 0xe899,\n  0x7dd6, 0xe893, 0x7dd5, 0xe88c, 0x7dd4, 0xe886, 0x7dd2, 0xe880,\n  0x7dd1, 0xe87a, 0x7dd0, 0xe874, 0x7dcf, 0xe86e, 0x7dce, 0xe867,\n  0x7dcd, 0xe861, 0x7dcc, 0xe85b, 0x7dca, 0xe855, 0x7dc9, 0xe84f,\n  0x7dc8, 0xe849, 0x7dc7, 0xe842, 0x7dc6, 0xe83c, 0x7dc5, 0xe836,\n  0x7dc3, 0xe830, 0x7dc2, 0xe82a, 0x7dc1, 0xe823, 0x7dc0, 0xe81d,\n  0x7dbf, 0xe817, 0x7dbd, 0xe811, 0x7dbc, 0xe80b, 0x7dbb, 0xe805,\n  0x7dba, 0xe7fe, 0x7db9, 0xe7f8, 0x7db8, 0xe7f2, 0x7db6, 0xe7ec,\n  0x7db5, 0xe7e6, 0x7db4, 0xe7e0, 0x7db3, 0xe7d9, 0x7db2, 0xe7d3,\n  0x7db0, 0xe7cd, 0x7daf, 0xe7c7, 0x7dae, 0xe7c1, 0x7dad, 0xe7bb,\n  0x7dac, 0xe7b4, 0x7dab, 0xe7ae, 0x7da9, 0xe7a8, 0x7da8, 0xe7a2,\n  0x7da7, 0xe79c, 0x7da6, 0xe796, 0x7da5, 0xe78f, 0x7da3, 0xe789,\n  0x7da2, 0xe783, 0x7da1, 0xe77d, 0x7da0, 0xe777, 0x7d9f, 0xe771,\n  0x7d9d, 0xe76a, 0x7d9c, 0xe764, 0x7d9b, 0xe75e, 0x7d9a, 0xe758,\n  0x7d98, 0xe752, 0x7d97, 0xe74c, 0x7d96, 0xe745, 0x7d95, 0xe73f,\n  0x7d94, 0xe739, 0x7d92, 0xe733, 0x7d91, 0xe72d, 0x7d90, 0xe727,\n  0x7d8f, 0xe720, 0x7d8e, 0xe71a, 0x7d8c, 0xe714, 0x7d8b, 0xe70e,\n  0x7d8a, 0xe708, 0x7d89, 0xe702, 0x7d87, 0xe6fb, 0x7d86, 0xe6f5,\n  0x7d85, 0xe6ef, 0x7d84, 0xe6e9, 0x7d82, 0xe6e3, 0x7d81, 0xe6dd,\n  0x7d80, 0xe6d6, 0x7d7f, 0xe6d0, 0x7d7e, 0xe6ca, 0x7d7c, 0xe6c4,\n  0x7d7b, 0xe6be, 0x7d7a, 0xe6b8, 0x7d79, 0xe6b2, 0x7d77, 0xe6ab,\n  0x7d76, 0xe6a5, 0x7d75, 0xe69f, 0x7d74, 0xe699, 0x7d72, 0xe693,\n  0x7d71, 0xe68d, 0x7d70, 0xe686, 0x7d6f, 0xe680, 0x7d6d, 0xe67a,\n  0x7d6c, 0xe674, 0x7d6b, 0xe66e, 0x7d6a, 0xe668, 0x7d68, 0xe661,\n  0x7d67, 0xe65b, 0x7d66, 0xe655, 0x7d65, 0xe64f, 0x7d63, 0xe649,\n  0x7d62, 0xe643, 0x7d61, 0xe63d, 0x7d60, 0xe636, 0x7d5e, 0xe630,\n  0x7d5d, 0xe62a, 0x7d5c, 0xe624, 0x7d5a, 0xe61e, 0x7d59, 0xe618,\n  0x7d58, 0xe611, 0x7d57, 0xe60b, 0x7d55, 0xe605, 0x7d54, 0xe5ff,\n  0x7d53, 0xe5f9, 0x7d52, 0xe5f3, 0x7d50, 0xe5ed, 0x7d4f, 0xe5e6,\n  0x7d4e, 0xe5e0, 0x7d4c, 0xe5da, 0x7d4b, 0xe5d4, 0x7d4a, 0xe5ce,\n  0x7d49, 0xe5c8, 0x7d47, 0xe5c2, 0x7d46, 0xe5bb, 0x7d45, 0xe5b5,\n  0x7d43, 0xe5af, 0x7d42, 0xe5a9, 0x7d41, 0xe5a3, 0x7d3f, 0xe59d,\n  0x7d3e, 0xe596, 0x7d3d, 0xe590, 0x7d3c, 0xe58a, 0x7d3a, 0xe584,\n  0x7d39, 0xe57e, 0x7d38, 0xe578, 0x7d36, 0xe572, 0x7d35, 0xe56b,\n  0x7d34, 0xe565, 0x7d32, 0xe55f, 0x7d31, 0xe559, 0x7d30, 0xe553,\n  0x7d2f, 0xe54d, 0x7d2d, 0xe547, 0x7d2c, 0xe540, 0x7d2b, 0xe53a,\n  0x7d29, 0xe534, 0x7d28, 0xe52e, 0x7d27, 0xe528, 0x7d25, 0xe522,\n  0x7d24, 0xe51c, 0x7d23, 0xe515, 0x7d21, 0xe50f, 0x7d20, 0xe509,\n  0x7d1f, 0xe503, 0x7d1d, 0xe4fd, 0x7d1c, 0xe4f7, 0x7d1b, 0xe4f1,\n  0x7d19, 0xe4ea, 0x7d18, 0xe4e4, 0x7d17, 0xe4de, 0x7d15, 0xe4d8,\n  0x7d14, 0xe4d2, 0x7d13, 0xe4cc, 0x7d11, 0xe4c6, 0x7d10, 0xe4bf,\n  0x7d0f, 0xe4b9, 0x7d0d, 0xe4b3, 0x7d0c, 0xe4ad, 0x7d0b, 0xe4a7,\n  0x7d09, 0xe4a1, 0x7d08, 0xe49b, 0x7d07, 0xe494, 0x7d05, 0xe48e,\n  0x7d04, 0xe488, 0x7d03, 0xe482, 0x7d01, 0xe47c, 0x7d00, 0xe476,\n  0x7cff, 0xe470, 0x7cfd, 0xe46a, 0x7cfc, 0xe463, 0x7cfb, 0xe45d,\n  0x7cf9, 0xe457, 0x7cf8, 0xe451, 0x7cf6, 0xe44b, 0x7cf5, 0xe445,\n  0x7cf4, 0xe43f, 0x7cf2, 0xe438, 0x7cf1, 0xe432, 0x7cf0, 0xe42c,\n  0x7cee, 0xe426, 0x7ced, 0xe420, 0x7cec, 0xe41a, 0x7cea, 0xe414,\n  0x7ce9, 0xe40e, 0x7ce7, 0xe407, 0x7ce6, 0xe401, 0x7ce5, 0xe3fb,\n  0x7ce3, 0xe3f5, 0x7ce2, 0xe3ef, 0x7ce1, 0xe3e9, 0x7cdf, 0xe3e3,\n  0x7cde, 0xe3dc, 0x7cdc, 0xe3d6, 0x7cdb, 0xe3d0, 0x7cda, 0xe3ca,\n  0x7cd8, 0xe3c4, 0x7cd7, 0xe3be, 0x7cd5, 0xe3b8, 0x7cd4, 0xe3b2,\n  0x7cd3, 0xe3ab, 0x7cd1, 0xe3a5, 0x7cd0, 0xe39f, 0x7ccf, 0xe399,\n  0x7ccd, 0xe393, 0x7ccc, 0xe38d, 0x7cca, 0xe387, 0x7cc9, 0xe381,\n  0x7cc8, 0xe37a, 0x7cc6, 0xe374, 0x7cc5, 0xe36e, 0x7cc3, 0xe368,\n  0x7cc2, 0xe362, 0x7cc1, 0xe35c, 0x7cbf, 0xe356, 0x7cbe, 0xe350,\n  0x7cbc, 0xe349, 0x7cbb, 0xe343, 0x7cb9, 0xe33d, 0x7cb8, 0xe337,\n  0x7cb7, 0xe331, 0x7cb5, 0xe32b, 0x7cb4, 0xe325, 0x7cb2, 0xe31f,\n  0x7cb1, 0xe318, 0x7cb0, 0xe312, 0x7cae, 0xe30c, 0x7cad, 0xe306,\n  0x7cab, 0xe300, 0x7caa, 0xe2fa, 0x7ca8, 0xe2f4, 0x7ca7, 0xe2ee,\n  0x7ca6, 0xe2e8, 0x7ca4, 0xe2e1, 0x7ca3, 0xe2db, 0x7ca1, 0xe2d5,\n  0x7ca0, 0xe2cf, 0x7c9e, 0xe2c9, 0x7c9d, 0xe2c3, 0x7c9c, 0xe2bd,\n  0x7c9a, 0xe2b7, 0x7c99, 0xe2b0, 0x7c97, 0xe2aa, 0x7c96, 0xe2a4,\n  0x7c94, 0xe29e, 0x7c93, 0xe298, 0x7c91, 0xe292, 0x7c90, 0xe28c,\n  0x7c8f, 0xe286, 0x7c8d, 0xe280, 0x7c8c, 0xe279, 0x7c8a, 0xe273,\n  0x7c89, 0xe26d, 0x7c87, 0xe267, 0x7c86, 0xe261, 0x7c84, 0xe25b,\n  0x7c83, 0xe255, 0x7c82, 0xe24f, 0x7c80, 0xe249, 0x7c7f, 0xe242,\n  0x7c7d, 0xe23c, 0x7c7c, 0xe236, 0x7c7a, 0xe230, 0x7c79, 0xe22a,\n  0x7c77, 0xe224, 0x7c76, 0xe21e, 0x7c74, 0xe218, 0x7c73, 0xe212,\n  0x7c71, 0xe20b, 0x7c70, 0xe205, 0x7c6e, 0xe1ff, 0x7c6d, 0xe1f9,\n  0x7c6c, 0xe1f3, 0x7c6a, 0xe1ed, 0x7c69, 0xe1e7, 0x7c67, 0xe1e1,\n  0x7c66, 0xe1db, 0x7c64, 0xe1d4, 0x7c63, 0xe1ce, 0x7c61, 0xe1c8,\n  0x7c60, 0xe1c2, 0x7c5e, 0xe1bc, 0x7c5d, 0xe1b6, 0x7c5b, 0xe1b0,\n  0x7c5a, 0xe1aa, 0x7c58, 0xe1a4, 0x7c57, 0xe19e, 0x7c55, 0xe197,\n  0x7c54, 0xe191, 0x7c52, 0xe18b, 0x7c51, 0xe185, 0x7c4f, 0xe17f,\n  0x7c4e, 0xe179, 0x7c4c, 0xe173, 0x7c4b, 0xe16d, 0x7c49, 0xe167,\n  0x7c48, 0xe160, 0x7c46, 0xe15a, 0x7c45, 0xe154, 0x7c43, 0xe14e,\n  0x7c42, 0xe148, 0x7c40, 0xe142, 0x7c3f, 0xe13c, 0x7c3d, 0xe136,\n  0x7c3c, 0xe130, 0x7c3a, 0xe12a, 0x7c39, 0xe123, 0x7c37, 0xe11d,\n  0x7c36, 0xe117, 0x7c34, 0xe111, 0x7c33, 0xe10b, 0x7c31, 0xe105,\n  0x7c30, 0xe0ff, 0x7c2e, 0xe0f9, 0x7c2d, 0xe0f3, 0x7c2b, 0xe0ed,\n  0x7c29, 0xe0e7, 0x7c28, 0xe0e0, 0x7c26, 0xe0da, 0x7c25, 0xe0d4,\n  0x7c23, 0xe0ce, 0x7c22, 0xe0c8, 0x7c20, 0xe0c2, 0x7c1f, 0xe0bc,\n  0x7c1d, 0xe0b6, 0x7c1c, 0xe0b0, 0x7c1a, 0xe0aa, 0x7c19, 0xe0a3,\n  0x7c17, 0xe09d, 0x7c16, 0xe097, 0x7c14, 0xe091, 0x7c12, 0xe08b,\n  0x7c11, 0xe085, 0x7c0f, 0xe07f, 0x7c0e, 0xe079, 0x7c0c, 0xe073,\n  0x7c0b, 0xe06d, 0x7c09, 0xe067, 0x7c08, 0xe061, 0x7c06, 0xe05a,\n  0x7c05, 0xe054, 0x7c03, 0xe04e, 0x7c01, 0xe048, 0x7c00, 0xe042,\n  0x7bfe, 0xe03c, 0x7bfd, 0xe036, 0x7bfb, 0xe030, 0x7bfa, 0xe02a,\n  0x7bf8, 0xe024, 0x7bf6, 0xe01e, 0x7bf5, 0xe017, 0x7bf3, 0xe011,\n  0x7bf2, 0xe00b, 0x7bf0, 0xe005, 0x7bef, 0xdfff, 0x7bed, 0xdff9,\n  0x7beb, 0xdff3, 0x7bea, 0xdfed, 0x7be8, 0xdfe7, 0x7be7, 0xdfe1,\n  0x7be5, 0xdfdb, 0x7be4, 0xdfd5, 0x7be2, 0xdfce, 0x7be0, 0xdfc8,\n  0x7bdf, 0xdfc2, 0x7bdd, 0xdfbc, 0x7bdc, 0xdfb6, 0x7bda, 0xdfb0,\n  0x7bd9, 0xdfaa, 0x7bd7, 0xdfa4, 0x7bd5, 0xdf9e, 0x7bd4, 0xdf98,\n  0x7bd2, 0xdf92, 0x7bd1, 0xdf8c, 0x7bcf, 0xdf86, 0x7bcd, 0xdf7f,\n  0x7bcc, 0xdf79, 0x7bca, 0xdf73, 0x7bc9, 0xdf6d, 0x7bc7, 0xdf67,\n  0x7bc5, 0xdf61, 0x7bc4, 0xdf5b, 0x7bc2, 0xdf55, 0x7bc1, 0xdf4f,\n  0x7bbf, 0xdf49, 0x7bbd, 0xdf43, 0x7bbc, 0xdf3d, 0x7bba, 0xdf37,\n  0x7bb9, 0xdf30, 0x7bb7, 0xdf2a, 0x7bb5, 0xdf24, 0x7bb4, 0xdf1e,\n  0x7bb2, 0xdf18, 0x7bb0, 0xdf12, 0x7baf, 0xdf0c, 0x7bad, 0xdf06,\n  0x7bac, 0xdf00, 0x7baa, 0xdefa, 0x7ba8, 0xdef4, 0x7ba7, 0xdeee,\n  0x7ba5, 0xdee8, 0x7ba3, 0xdee2, 0x7ba2, 0xdedb, 0x7ba0, 0xded5,\n  0x7b9f, 0xdecf, 0x7b9d, 0xdec9, 0x7b9b, 0xdec3, 0x7b9a, 0xdebd,\n  0x7b98, 0xdeb7, 0x7b96, 0xdeb1, 0x7b95, 0xdeab, 0x7b93, 0xdea5,\n  0x7b92, 0xde9f, 0x7b90, 0xde99, 0x7b8e, 0xde93, 0x7b8d, 0xde8d,\n  0x7b8b, 0xde87, 0x7b89, 0xde80, 0x7b88, 0xde7a, 0x7b86, 0xde74,\n  0x7b84, 0xde6e, 0x7b83, 0xde68, 0x7b81, 0xde62, 0x7b7f, 0xde5c,\n  0x7b7e, 0xde56, 0x7b7c, 0xde50, 0x7b7a, 0xde4a, 0x7b79, 0xde44,\n  0x7b77, 0xde3e, 0x7b76, 0xde38, 0x7b74, 0xde32, 0x7b72, 0xde2c,\n  0x7b71, 0xde26, 0x7b6f, 0xde1f, 0x7b6d, 0xde19, 0x7b6c, 0xde13,\n  0x7b6a, 0xde0d, 0x7b68, 0xde07, 0x7b67, 0xde01, 0x7b65, 0xddfb,\n  0x7b63, 0xddf5, 0x7b62, 0xddef, 0x7b60, 0xdde9, 0x7b5e, 0xdde3,\n  0x7b5d, 0xdddd, 0x7b5b, 0xddd7, 0x7b59, 0xddd1, 0x7b57, 0xddcb,\n  0x7b56, 0xddc5, 0x7b54, 0xddbf, 0x7b52, 0xddb9, 0x7b51, 0xddb2,\n  0x7b4f, 0xddac, 0x7b4d, 0xdda6, 0x7b4c, 0xdda0, 0x7b4a, 0xdd9a,\n  0x7b48, 0xdd94, 0x7b47, 0xdd8e, 0x7b45, 0xdd88, 0x7b43, 0xdd82,\n  0x7b42, 0xdd7c, 0x7b40, 0xdd76, 0x7b3e, 0xdd70, 0x7b3c, 0xdd6a,\n  0x7b3b, 0xdd64, 0x7b39, 0xdd5e, 0x7b37, 0xdd58, 0x7b36, 0xdd52,\n  0x7b34, 0xdd4c, 0x7b32, 0xdd46, 0x7b31, 0xdd40, 0x7b2f, 0xdd39,\n  0x7b2d, 0xdd33, 0x7b2b, 0xdd2d, 0x7b2a, 0xdd27, 0x7b28, 0xdd21,\n  0x7b26, 0xdd1b, 0x7b25, 0xdd15, 0x7b23, 0xdd0f, 0x7b21, 0xdd09,\n  0x7b1f, 0xdd03, 0x7b1e, 0xdcfd, 0x7b1c, 0xdcf7, 0x7b1a, 0xdcf1,\n  0x7b19, 0xdceb, 0x7b17, 0xdce5, 0x7b15, 0xdcdf, 0x7b13, 0xdcd9,\n  0x7b12, 0xdcd3, 0x7b10, 0xdccd, 0x7b0e, 0xdcc7, 0x7b0c, 0xdcc1,\n  0x7b0b, 0xdcbb, 0x7b09, 0xdcb5, 0x7b07, 0xdcae, 0x7b06, 0xdca8,\n  0x7b04, 0xdca2, 0x7b02, 0xdc9c, 0x7b00, 0xdc96, 0x7aff, 0xdc90,\n  0x7afd, 0xdc8a, 0x7afb, 0xdc84, 0x7af9, 0xdc7e, 0x7af8, 0xdc78,\n  0x7af6, 0xdc72, 0x7af4, 0xdc6c, 0x7af2, 0xdc66, 0x7af1, 0xdc60,\n  0x7aef, 0xdc5a, 0x7aed, 0xdc54, 0x7aeb, 0xdc4e, 0x7aea, 0xdc48,\n  0x7ae8, 0xdc42, 0x7ae6, 0xdc3c, 0x7ae4, 0xdc36, 0x7ae3, 0xdc30,\n  0x7ae1, 0xdc2a, 0x7adf, 0xdc24, 0x7add, 0xdc1e, 0x7adc, 0xdc18,\n  0x7ada, 0xdc12, 0x7ad8, 0xdc0c, 0x7ad6, 0xdc06, 0x7ad5, 0xdbff,\n  0x7ad3, 0xdbf9, 0x7ad1, 0xdbf3, 0x7acf, 0xdbed, 0x7acd, 0xdbe7,\n  0x7acc, 0xdbe1, 0x7aca, 0xdbdb, 0x7ac8, 0xdbd5, 0x7ac6, 0xdbcf,\n  0x7ac5, 0xdbc9, 0x7ac3, 0xdbc3, 0x7ac1, 0xdbbd, 0x7abf, 0xdbb7,\n  0x7abd, 0xdbb1, 0x7abc, 0xdbab, 0x7aba, 0xdba5, 0x7ab8, 0xdb9f,\n  0x7ab6, 0xdb99, 0x7ab5, 0xdb93, 0x7ab3, 0xdb8d, 0x7ab1, 0xdb87,\n  0x7aaf, 0xdb81, 0x7aad, 0xdb7b, 0x7aac, 0xdb75, 0x7aaa, 0xdb6f,\n  0x7aa8, 0xdb69, 0x7aa6, 0xdb63, 0x7aa4, 0xdb5d, 0x7aa3, 0xdb57,\n  0x7aa1, 0xdb51, 0x7a9f, 0xdb4b, 0x7a9d, 0xdb45, 0x7a9b, 0xdb3f,\n  0x7a9a, 0xdb39, 0x7a98, 0xdb33, 0x7a96, 0xdb2d, 0x7a94, 0xdb27,\n  0x7a92, 0xdb21, 0x7a91, 0xdb1b, 0x7a8f, 0xdb15, 0x7a8d, 0xdb0f,\n  0x7a8b, 0xdb09, 0x7a89, 0xdb03, 0x7a87, 0xdafd, 0x7a86, 0xdaf7,\n  0x7a84, 0xdaf1, 0x7a82, 0xdaea, 0x7a80, 0xdae4, 0x7a7e, 0xdade,\n  0x7a7d, 0xdad8, 0x7a7b, 0xdad2, 0x7a79, 0xdacc, 0x7a77, 0xdac6,\n  0x7a75, 0xdac0, 0x7a73, 0xdaba, 0x7a72, 0xdab4, 0x7a70, 0xdaae,\n  0x7a6e, 0xdaa8, 0x7a6c, 0xdaa2, 0x7a6a, 0xda9c, 0x7a68, 0xda96,\n  0x7a67, 0xda90, 0x7a65, 0xda8a, 0x7a63, 0xda84, 0x7a61, 0xda7e,\n  0x7a5f, 0xda78, 0x7a5d, 0xda72, 0x7a5c, 0xda6c, 0x7a5a, 0xda66,\n  0x7a58, 0xda60, 0x7a56, 0xda5a, 0x7a54, 0xda54, 0x7a52, 0xda4e,\n  0x7a50, 0xda48, 0x7a4f, 0xda42, 0x7a4d, 0xda3c, 0x7a4b, 0xda36,\n  0x7a49, 0xda30, 0x7a47, 0xda2a, 0x7a45, 0xda24, 0x7a43, 0xda1e,\n  0x7a42, 0xda18, 0x7a40, 0xda12, 0x7a3e, 0xda0c, 0x7a3c, 0xda06,\n  0x7a3a, 0xda00, 0x7a38, 0xd9fa, 0x7a36, 0xd9f4, 0x7a35, 0xd9ee,\n  0x7a33, 0xd9e8, 0x7a31, 0xd9e2, 0x7a2f, 0xd9dc, 0x7a2d, 0xd9d6,\n  0x7a2b, 0xd9d0, 0x7a29, 0xd9ca, 0x7a27, 0xd9c4, 0x7a26, 0xd9be,\n  0x7a24, 0xd9b8, 0x7a22, 0xd9b2, 0x7a20, 0xd9ac, 0x7a1e, 0xd9a6,\n  0x7a1c, 0xd9a0, 0x7a1a, 0xd99a, 0x7a18, 0xd994, 0x7a16, 0xd98e,\n  0x7a15, 0xd988, 0x7a13, 0xd982, 0x7a11, 0xd97c, 0x7a0f, 0xd976,\n  0x7a0d, 0xd970, 0x7a0b, 0xd96a, 0x7a09, 0xd964, 0x7a07, 0xd95e,\n  0x7a05, 0xd958, 0x7a04, 0xd952, 0x7a02, 0xd94c, 0x7a00, 0xd946,\n  0x79fe, 0xd940, 0x79fc, 0xd93a, 0x79fa, 0xd934, 0x79f8, 0xd92e,\n  0x79f6, 0xd928, 0x79f4, 0xd922, 0x79f2, 0xd91c, 0x79f0, 0xd917,\n  0x79ef, 0xd911, 0x79ed, 0xd90b, 0x79eb, 0xd905, 0x79e9, 0xd8ff,\n  0x79e7, 0xd8f9, 0x79e5, 0xd8f3, 0x79e3, 0xd8ed, 0x79e1, 0xd8e7,\n  0x79df, 0xd8e1, 0x79dd, 0xd8db, 0x79db, 0xd8d5, 0x79d9, 0xd8cf,\n  0x79d8, 0xd8c9, 0x79d6, 0xd8c3, 0x79d4, 0xd8bd, 0x79d2, 0xd8b7,\n  0x79d0, 0xd8b1, 0x79ce, 0xd8ab, 0x79cc, 0xd8a5, 0x79ca, 0xd89f,\n  0x79c8, 0xd899, 0x79c6, 0xd893, 0x79c4, 0xd88d, 0x79c2, 0xd887,\n  0x79c0, 0xd881, 0x79be, 0xd87b, 0x79bc, 0xd875, 0x79bb, 0xd86f,\n  0x79b9, 0xd869, 0x79b7, 0xd863, 0x79b5, 0xd85d, 0x79b3, 0xd857,\n  0x79b1, 0xd851, 0x79af, 0xd84b, 0x79ad, 0xd845, 0x79ab, 0xd83f,\n  0x79a9, 0xd839, 0x79a7, 0xd833, 0x79a5, 0xd82d, 0x79a3, 0xd827,\n  0x79a1, 0xd821, 0x799f, 0xd81b, 0x799d, 0xd815, 0x799b, 0xd80f,\n  0x7999, 0xd80a, 0x7997, 0xd804, 0x7995, 0xd7fe, 0x7993, 0xd7f8,\n  0x7992, 0xd7f2, 0x7990, 0xd7ec, 0x798e, 0xd7e6, 0x798c, 0xd7e0,\n  0x798a, 0xd7da, 0x7988, 0xd7d4, 0x7986, 0xd7ce, 0x7984, 0xd7c8,\n  0x7982, 0xd7c2, 0x7980, 0xd7bc, 0x797e, 0xd7b6, 0x797c, 0xd7b0,\n  0x797a, 0xd7aa, 0x7978, 0xd7a4, 0x7976, 0xd79e, 0x7974, 0xd798,\n  0x7972, 0xd792, 0x7970, 0xd78c, 0x796e, 0xd786, 0x796c, 0xd780,\n  0x796a, 0xd77a, 0x7968, 0xd774, 0x7966, 0xd76e, 0x7964, 0xd768,\n  0x7962, 0xd763, 0x7960, 0xd75d, 0x795e, 0xd757, 0x795c, 0xd751,\n  0x795a, 0xd74b, 0x7958, 0xd745, 0x7956, 0xd73f, 0x7954, 0xd739,\n  0x7952, 0xd733, 0x7950, 0xd72d, 0x794e, 0xd727, 0x794c, 0xd721,\n  0x794a, 0xd71b, 0x7948, 0xd715, 0x7946, 0xd70f, 0x7944, 0xd709,\n  0x7942, 0xd703, 0x7940, 0xd6fd, 0x793e, 0xd6f7, 0x793c, 0xd6f1,\n  0x793a, 0xd6eb, 0x7938, 0xd6e5, 0x7936, 0xd6e0, 0x7934, 0xd6da,\n  0x7932, 0xd6d4, 0x7930, 0xd6ce, 0x792e, 0xd6c8, 0x792c, 0xd6c2,\n  0x792a, 0xd6bc, 0x7928, 0xd6b6, 0x7926, 0xd6b0, 0x7924, 0xd6aa,\n  0x7922, 0xd6a4, 0x7920, 0xd69e, 0x791e, 0xd698, 0x791c, 0xd692,\n  0x7919, 0xd68c, 0x7917, 0xd686, 0x7915, 0xd680, 0x7913, 0xd67a,\n  0x7911, 0xd675, 0x790f, 0xd66f, 0x790d, 0xd669, 0x790b, 0xd663,\n  0x7909, 0xd65d, 0x7907, 0xd657, 0x7905, 0xd651, 0x7903, 0xd64b,\n  0x7901, 0xd645, 0x78ff, 0xd63f, 0x78fd, 0xd639, 0x78fb, 0xd633,\n  0x78f9, 0xd62d, 0x78f7, 0xd627, 0x78f5, 0xd621, 0x78f3, 0xd61b,\n  0x78f1, 0xd615, 0x78ee, 0xd610, 0x78ec, 0xd60a, 0x78ea, 0xd604,\n  0x78e8, 0xd5fe, 0x78e6, 0xd5f8, 0x78e4, 0xd5f2, 0x78e2, 0xd5ec,\n  0x78e0, 0xd5e6, 0x78de, 0xd5e0, 0x78dc, 0xd5da, 0x78da, 0xd5d4,\n  0x78d8, 0xd5ce, 0x78d6, 0xd5c8, 0x78d4, 0xd5c2, 0x78d2, 0xd5bc,\n  0x78cf, 0xd5b7, 0x78cd, 0xd5b1, 0x78cb, 0xd5ab, 0x78c9, 0xd5a5,\n  0x78c7, 0xd59f, 0x78c5, 0xd599, 0x78c3, 0xd593, 0x78c1, 0xd58d,\n  0x78bf, 0xd587, 0x78bd, 0xd581, 0x78bb, 0xd57b, 0x78b9, 0xd575,\n  0x78b6, 0xd56f, 0x78b4, 0xd569, 0x78b2, 0xd564, 0x78b0, 0xd55e,\n  0x78ae, 0xd558, 0x78ac, 0xd552, 0x78aa, 0xd54c, 0x78a8, 0xd546,\n  0x78a6, 0xd540, 0x78a4, 0xd53a, 0x78a2, 0xd534, 0x789f, 0xd52e,\n  0x789d, 0xd528, 0x789b, 0xd522, 0x7899, 0xd51c, 0x7897, 0xd517,\n  0x7895, 0xd511, 0x7893, 0xd50b, 0x7891, 0xd505, 0x788f, 0xd4ff,\n  0x788c, 0xd4f9, 0x788a, 0xd4f3, 0x7888, 0xd4ed, 0x7886, 0xd4e7,\n  0x7884, 0xd4e1, 0x7882, 0xd4db, 0x7880, 0xd4d5, 0x787e, 0xd4d0,\n  0x787c, 0xd4ca, 0x7879, 0xd4c4, 0x7877, 0xd4be, 0x7875, 0xd4b8,\n  0x7873, 0xd4b2, 0x7871, 0xd4ac, 0x786f, 0xd4a6, 0x786d, 0xd4a0,\n  0x786b, 0xd49a, 0x7868, 0xd494, 0x7866, 0xd48f, 0x7864, 0xd489,\n  0x7862, 0xd483, 0x7860, 0xd47d, 0x785e, 0xd477, 0x785c, 0xd471,\n  0x7859, 0xd46b, 0x7857, 0xd465, 0x7855, 0xd45f, 0x7853, 0xd459,\n  0x7851, 0xd453, 0x784f, 0xd44e, 0x784d, 0xd448, 0x784a, 0xd442,\n  0x7848, 0xd43c, 0x7846, 0xd436, 0x7844, 0xd430, 0x7842, 0xd42a,\n  0x7840, 0xd424, 0x783e, 0xd41e, 0x783b, 0xd418, 0x7839, 0xd412,\n  0x7837, 0xd40d, 0x7835, 0xd407, 0x7833, 0xd401, 0x7831, 0xd3fb,\n  0x782e, 0xd3f5, 0x782c, 0xd3ef, 0x782a, 0xd3e9, 0x7828, 0xd3e3,\n  0x7826, 0xd3dd, 0x7824, 0xd3d7, 0x7821, 0xd3d2, 0x781f, 0xd3cc,\n  0x781d, 0xd3c6, 0x781b, 0xd3c0, 0x7819, 0xd3ba, 0x7817, 0xd3b4,\n  0x7814, 0xd3ae, 0x7812, 0xd3a8, 0x7810, 0xd3a2, 0x780e, 0xd39d,\n  0x780c, 0xd397, 0x780a, 0xd391, 0x7807, 0xd38b, 0x7805, 0xd385,\n  0x7803, 0xd37f, 0x7801, 0xd379, 0x77ff, 0xd373, 0x77fc, 0xd36d,\n  0x77fa, 0xd368, 0x77f8, 0xd362, 0x77f6, 0xd35c, 0x77f4, 0xd356,\n  0x77f1, 0xd350, 0x77ef, 0xd34a, 0x77ed, 0xd344, 0x77eb, 0xd33e,\n  0x77e9, 0xd338, 0x77e6, 0xd333, 0x77e4, 0xd32d, 0x77e2, 0xd327,\n  0x77e0, 0xd321, 0x77de, 0xd31b, 0x77db, 0xd315, 0x77d9, 0xd30f,\n  0x77d7, 0xd309, 0x77d5, 0xd303, 0x77d3, 0xd2fe, 0x77d0, 0xd2f8,\n  0x77ce, 0xd2f2, 0x77cc, 0xd2ec, 0x77ca, 0xd2e6, 0x77c8, 0xd2e0,\n  0x77c5, 0xd2da, 0x77c3, 0xd2d4, 0x77c1, 0xd2cf, 0x77bf, 0xd2c9,\n  0x77bc, 0xd2c3, 0x77ba, 0xd2bd, 0x77b8, 0xd2b7, 0x77b6, 0xd2b1,\n  0x77b4, 0xd2ab, 0x77b1, 0xd2a5, 0x77af, 0xd2a0, 0x77ad, 0xd29a,\n  0x77ab, 0xd294, 0x77a8, 0xd28e, 0x77a6, 0xd288, 0x77a4, 0xd282,\n  0x77a2, 0xd27c, 0x77a0, 0xd276, 0x779d, 0xd271, 0x779b, 0xd26b,\n  0x7799, 0xd265, 0x7797, 0xd25f, 0x7794, 0xd259, 0x7792, 0xd253,\n  0x7790, 0xd24d, 0x778e, 0xd247, 0x778b, 0xd242, 0x7789, 0xd23c,\n  0x7787, 0xd236, 0x7785, 0xd230, 0x7782, 0xd22a, 0x7780, 0xd224,\n  0x777e, 0xd21e, 0x777c, 0xd219, 0x7779, 0xd213, 0x7777, 0xd20d,\n  0x7775, 0xd207, 0x7773, 0xd201, 0x7770, 0xd1fb, 0x776e, 0xd1f5,\n  0x776c, 0xd1ef, 0x776a, 0xd1ea, 0x7767, 0xd1e4, 0x7765, 0xd1de,\n  0x7763, 0xd1d8, 0x7760, 0xd1d2, 0x775e, 0xd1cc, 0x775c, 0xd1c6,\n  0x775a, 0xd1c1, 0x7757, 0xd1bb, 0x7755, 0xd1b5, 0x7753, 0xd1af,\n  0x7751, 0xd1a9, 0x774e, 0xd1a3, 0x774c, 0xd19d, 0x774a, 0xd198,\n  0x7747, 0xd192, 0x7745, 0xd18c, 0x7743, 0xd186, 0x7741, 0xd180,\n  0x773e, 0xd17a, 0x773c, 0xd174, 0x773a, 0xd16f, 0x7738, 0xd169,\n  0x7735, 0xd163, 0x7733, 0xd15d, 0x7731, 0xd157, 0x772e, 0xd151,\n  0x772c, 0xd14b, 0x772a, 0xd146, 0x7727, 0xd140, 0x7725, 0xd13a,\n  0x7723, 0xd134, 0x7721, 0xd12e, 0x771e, 0xd128, 0x771c, 0xd123,\n  0x771a, 0xd11d, 0x7717, 0xd117, 0x7715, 0xd111, 0x7713, 0xd10b,\n  0x7710, 0xd105, 0x770e, 0xd0ff, 0x770c, 0xd0fa, 0x770a, 0xd0f4,\n  0x7707, 0xd0ee, 0x7705, 0xd0e8, 0x7703, 0xd0e2, 0x7700, 0xd0dc,\n  0x76fe, 0xd0d7, 0x76fc, 0xd0d1, 0x76f9, 0xd0cb, 0x76f7, 0xd0c5,\n  0x76f5, 0xd0bf, 0x76f2, 0xd0b9, 0x76f0, 0xd0b4, 0x76ee, 0xd0ae,\n  0x76eb, 0xd0a8, 0x76e9, 0xd0a2, 0x76e7, 0xd09c, 0x76e4, 0xd096,\n  0x76e2, 0xd091, 0x76e0, 0xd08b, 0x76dd, 0xd085, 0x76db, 0xd07f,\n  0x76d9, 0xd079, 0x76d6, 0xd073, 0x76d4, 0xd06e, 0x76d2, 0xd068,\n  0x76cf, 0xd062, 0x76cd, 0xd05c, 0x76cb, 0xd056, 0x76c8, 0xd050,\n  0x76c6, 0xd04b, 0x76c4, 0xd045, 0x76c1, 0xd03f, 0x76bf, 0xd039,\n  0x76bd, 0xd033, 0x76ba, 0xd02d, 0x76b8, 0xd028, 0x76b6, 0xd022,\n  0x76b3, 0xd01c, 0x76b1, 0xd016, 0x76af, 0xd010, 0x76ac, 0xd00a,\n  0x76aa, 0xd005, 0x76a8, 0xcfff, 0x76a5, 0xcff9, 0x76a3, 0xcff3,\n  0x76a0, 0xcfed, 0x769e, 0xcfe7, 0x769c, 0xcfe2, 0x7699, 0xcfdc,\n  0x7697, 0xcfd6, 0x7695, 0xcfd0, 0x7692, 0xcfca, 0x7690, 0xcfc5,\n  0x768e, 0xcfbf, 0x768b, 0xcfb9, 0x7689, 0xcfb3, 0x7686, 0xcfad,\n  0x7684, 0xcfa7, 0x7682, 0xcfa2, 0x767f, 0xcf9c, 0x767d, 0xcf96,\n  0x767b, 0xcf90, 0x7678, 0xcf8a, 0x7676, 0xcf85, 0x7673, 0xcf7f,\n  0x7671, 0xcf79, 0x766f, 0xcf73, 0x766c, 0xcf6d, 0x766a, 0xcf67,\n  0x7668, 0xcf62, 0x7665, 0xcf5c, 0x7663, 0xcf56, 0x7660, 0xcf50,\n  0x765e, 0xcf4a, 0x765c, 0xcf45, 0x7659, 0xcf3f, 0x7657, 0xcf39,\n  0x7654, 0xcf33, 0x7652, 0xcf2d, 0x7650, 0xcf28, 0x764d, 0xcf22,\n  0x764b, 0xcf1c, 0x7648, 0xcf16, 0x7646, 0xcf10, 0x7644, 0xcf0b,\n  0x7641, 0xcf05, 0x763f, 0xceff, 0x763c, 0xcef9, 0x763a, 0xcef3,\n  0x7638, 0xceee, 0x7635, 0xcee8, 0x7633, 0xcee2, 0x7630, 0xcedc,\n  0x762e, 0xced6, 0x762b, 0xced1, 0x7629, 0xcecb, 0x7627, 0xcec5,\n  0x7624, 0xcebf, 0x7622, 0xceb9, 0x761f, 0xceb4, 0x761d, 0xceae,\n  0x761b, 0xcea8, 0x7618, 0xcea2, 0x7616, 0xce9c, 0x7613, 0xce97,\n  0x7611, 0xce91, 0x760e, 0xce8b, 0x760c, 0xce85, 0x760a, 0xce7f,\n  0x7607, 0xce7a, 0x7605, 0xce74, 0x7602, 0xce6e, 0x7600, 0xce68,\n  0x75fd, 0xce62, 0x75fb, 0xce5d, 0x75f9, 0xce57, 0x75f6, 0xce51,\n  0x75f4, 0xce4b, 0x75f1, 0xce45, 0x75ef, 0xce40, 0x75ec, 0xce3a,\n  0x75ea, 0xce34, 0x75e7, 0xce2e, 0x75e5, 0xce28, 0x75e3, 0xce23,\n  0x75e0, 0xce1d, 0x75de, 0xce17, 0x75db, 0xce11, 0x75d9, 0xce0c,\n  0x75d6, 0xce06, 0x75d4, 0xce00, 0x75d1, 0xcdfa, 0x75cf, 0xcdf4,\n  0x75cc, 0xcdef, 0x75ca, 0xcde9, 0x75c8, 0xcde3, 0x75c5, 0xcddd,\n  0x75c3, 0xcdd8, 0x75c0, 0xcdd2, 0x75be, 0xcdcc, 0x75bb, 0xcdc6,\n  0x75b9, 0xcdc0, 0x75b6, 0xcdbb, 0x75b4, 0xcdb5, 0x75b1, 0xcdaf,\n  0x75af, 0xcda9, 0x75ac, 0xcda3, 0x75aa, 0xcd9e, 0x75a7, 0xcd98,\n  0x75a5, 0xcd92, 0x75a3, 0xcd8c, 0x75a0, 0xcd87, 0x759e, 0xcd81,\n  0x759b, 0xcd7b, 0x7599, 0xcd75, 0x7596, 0xcd70, 0x7594, 0xcd6a,\n  0x7591, 0xcd64, 0x758f, 0xcd5e, 0x758c, 0xcd58, 0x758a, 0xcd53,\n  0x7587, 0xcd4d, 0x7585, 0xcd47, 0x7582, 0xcd41, 0x7580, 0xcd3c,\n  0x757d, 0xcd36, 0x757b, 0xcd30, 0x7578, 0xcd2a, 0x7576, 0xcd25,\n  0x7573, 0xcd1f, 0x7571, 0xcd19, 0x756e, 0xcd13, 0x756c, 0xcd0d,\n  0x7569, 0xcd08, 0x7567, 0xcd02, 0x7564, 0xccfc, 0x7562, 0xccf6,\n  0x755f, 0xccf1, 0x755d, 0xcceb, 0x755a, 0xcce5, 0x7558, 0xccdf,\n  0x7555, 0xccda, 0x7553, 0xccd4, 0x7550, 0xccce, 0x754e, 0xccc8,\n  0x754b, 0xccc3, 0x7549, 0xccbd, 0x7546, 0xccb7, 0x7544, 0xccb1,\n  0x7541, 0xccac, 0x753f, 0xcca6, 0x753c, 0xcca0, 0x753a, 0xcc9a,\n  0x7537, 0xcc95, 0x7535, 0xcc8f, 0x7532, 0xcc89, 0x752f, 0xcc83,\n  0x752d, 0xcc7e, 0x752a, 0xcc78, 0x7528, 0xcc72, 0x7525, 0xcc6c,\n  0x7523, 0xcc67, 0x7520, 0xcc61, 0x751e, 0xcc5b, 0x751b, 0xcc55,\n  0x7519, 0xcc50, 0x7516, 0xcc4a, 0x7514, 0xcc44, 0x7511, 0xcc3e,\n  0x750f, 0xcc39, 0x750c, 0xcc33, 0x7509, 0xcc2d, 0x7507, 0xcc27,\n  0x7504, 0xcc22, 0x7502, 0xcc1c, 0x74ff, 0xcc16, 0x74fd, 0xcc10,\n  0x74fa, 0xcc0b, 0x74f8, 0xcc05, 0x74f5, 0xcbff, 0x74f2, 0xcbf9,\n  0x74f0, 0xcbf4, 0x74ed, 0xcbee, 0x74eb, 0xcbe8, 0x74e8, 0xcbe2,\n  0x74e6, 0xcbdd, 0x74e3, 0xcbd7, 0x74e1, 0xcbd1, 0x74de, 0xcbcb,\n  0x74db, 0xcbc6, 0x74d9, 0xcbc0, 0x74d6, 0xcbba, 0x74d4, 0xcbb5,\n  0x74d1, 0xcbaf, 0x74cf, 0xcba9, 0x74cc, 0xcba3, 0x74c9, 0xcb9e,\n  0x74c7, 0xcb98, 0x74c4, 0xcb92, 0x74c2, 0xcb8c, 0x74bf, 0xcb87,\n  0x74bd, 0xcb81, 0x74ba, 0xcb7b, 0x74b7, 0xcb75, 0x74b5, 0xcb70,\n  0x74b2, 0xcb6a, 0x74b0, 0xcb64, 0x74ad, 0xcb5f, 0x74ab, 0xcb59,\n  0x74a8, 0xcb53, 0x74a5, 0xcb4d, 0x74a3, 0xcb48, 0x74a0, 0xcb42,\n  0x749e, 0xcb3c, 0x749b, 0xcb36, 0x7498, 0xcb31, 0x7496, 0xcb2b,\n  0x7493, 0xcb25, 0x7491, 0xcb20, 0x748e, 0xcb1a, 0x748b, 0xcb14,\n  0x7489, 0xcb0e, 0x7486, 0xcb09, 0x7484, 0xcb03, 0x7481, 0xcafd,\n  0x747e, 0xcaf8, 0x747c, 0xcaf2, 0x7479, 0xcaec, 0x7477, 0xcae6,\n  0x7474, 0xcae1, 0x7471, 0xcadb, 0x746f, 0xcad5, 0x746c, 0xcad0,\n  0x746a, 0xcaca, 0x7467, 0xcac4, 0x7464, 0xcabe, 0x7462, 0xcab9,\n  0x745f, 0xcab3, 0x745c, 0xcaad, 0x745a, 0xcaa8, 0x7457, 0xcaa2,\n  0x7455, 0xca9c, 0x7452, 0xca96, 0x744f, 0xca91, 0x744d, 0xca8b,\n  0x744a, 0xca85, 0x7448, 0xca80, 0x7445, 0xca7a, 0x7442, 0xca74,\n  0x7440, 0xca6e, 0x743d, 0xca69, 0x743a, 0xca63, 0x7438, 0xca5d,\n  0x7435, 0xca58, 0x7432, 0xca52, 0x7430, 0xca4c, 0x742d, 0xca46,\n  0x742b, 0xca41, 0x7428, 0xca3b, 0x7425, 0xca35, 0x7423, 0xca30,\n  0x7420, 0xca2a, 0x741d, 0xca24, 0x741b, 0xca1f, 0x7418, 0xca19,\n  0x7415, 0xca13, 0x7413, 0xca0d, 0x7410, 0xca08, 0x740d, 0xca02,\n  0x740b, 0xc9fc, 0x7408, 0xc9f7, 0x7406, 0xc9f1, 0x7403, 0xc9eb,\n  0x7400, 0xc9e6, 0x73fe, 0xc9e0, 0x73fb, 0xc9da, 0x73f8, 0xc9d5,\n  0x73f6, 0xc9cf, 0x73f3, 0xc9c9, 0x73f0, 0xc9c3, 0x73ee, 0xc9be,\n  0x73eb, 0xc9b8, 0x73e8, 0xc9b2, 0x73e6, 0xc9ad, 0x73e3, 0xc9a7,\n  0x73e0, 0xc9a1, 0x73de, 0xc99c, 0x73db, 0xc996, 0x73d8, 0xc990,\n  0x73d6, 0xc98b, 0x73d3, 0xc985, 0x73d0, 0xc97f, 0x73ce, 0xc97a,\n  0x73cb, 0xc974, 0x73c8, 0xc96e, 0x73c6, 0xc968, 0x73c3, 0xc963,\n  0x73c0, 0xc95d, 0x73bd, 0xc957, 0x73bb, 0xc952, 0x73b8, 0xc94c,\n  0x73b5, 0xc946, 0x73b3, 0xc941, 0x73b0, 0xc93b, 0x73ad, 0xc935,\n  0x73ab, 0xc930, 0x73a8, 0xc92a, 0x73a5, 0xc924, 0x73a3, 0xc91f,\n  0x73a0, 0xc919, 0x739d, 0xc913, 0x739b, 0xc90e, 0x7398, 0xc908,\n  0x7395, 0xc902, 0x7392, 0xc8fd, 0x7390, 0xc8f7, 0x738d, 0xc8f1,\n  0x738a, 0xc8ec, 0x7388, 0xc8e6, 0x7385, 0xc8e0, 0x7382, 0xc8db,\n  0x737f, 0xc8d5, 0x737d, 0xc8cf, 0x737a, 0xc8ca, 0x7377, 0xc8c4,\n  0x7375, 0xc8be, 0x7372, 0xc8b9, 0x736f, 0xc8b3, 0x736c, 0xc8ad,\n  0x736a, 0xc8a8, 0x7367, 0xc8a2, 0x7364, 0xc89c, 0x7362, 0xc897,\n  0x735f, 0xc891, 0x735c, 0xc88b, 0x7359, 0xc886, 0x7357, 0xc880,\n  0x7354, 0xc87a, 0x7351, 0xc875, 0x734f, 0xc86f, 0x734c, 0xc869,\n  0x7349, 0xc864, 0x7346, 0xc85e, 0x7344, 0xc858, 0x7341, 0xc853,\n  0x733e, 0xc84d, 0x733b, 0xc847, 0x7339, 0xc842, 0x7336, 0xc83c,\n  0x7333, 0xc836, 0x7330, 0xc831, 0x732e, 0xc82b, 0x732b, 0xc825,\n  0x7328, 0xc820, 0x7326, 0xc81a, 0x7323, 0xc814, 0x7320, 0xc80f,\n  0x731d, 0xc809, 0x731b, 0xc803, 0x7318, 0xc7fe, 0x7315, 0xc7f8,\n  0x7312, 0xc7f3, 0x7310, 0xc7ed, 0x730d, 0xc7e7, 0x730a, 0xc7e2,\n  0x7307, 0xc7dc, 0x7305, 0xc7d6, 0x7302, 0xc7d1, 0x72ff, 0xc7cb,\n  0x72fc, 0xc7c5, 0x72f9, 0xc7c0, 0x72f7, 0xc7ba, 0x72f4, 0xc7b4,\n  0x72f1, 0xc7af, 0x72ee, 0xc7a9, 0x72ec, 0xc7a3, 0x72e9, 0xc79e,\n  0x72e6, 0xc798, 0x72e3, 0xc793, 0x72e1, 0xc78d, 0x72de, 0xc787,\n  0x72db, 0xc782, 0x72d8, 0xc77c, 0x72d5, 0xc776, 0x72d3, 0xc771,\n  0x72d0, 0xc76b, 0x72cd, 0xc765, 0x72ca, 0xc760, 0x72c8, 0xc75a,\n  0x72c5, 0xc755, 0x72c2, 0xc74f, 0x72bf, 0xc749, 0x72bc, 0xc744,\n  0x72ba, 0xc73e, 0x72b7, 0xc738, 0x72b4, 0xc733, 0x72b1, 0xc72d,\n  0x72af, 0xc728, 0x72ac, 0xc722, 0x72a9, 0xc71c, 0x72a6, 0xc717,\n  0x72a3, 0xc711, 0x72a1, 0xc70b, 0x729e, 0xc706, 0x729b, 0xc700,\n  0x7298, 0xc6fa, 0x7295, 0xc6f5, 0x7293, 0xc6ef, 0x7290, 0xc6ea,\n  0x728d, 0xc6e4, 0x728a, 0xc6de, 0x7287, 0xc6d9, 0x7285, 0xc6d3,\n  0x7282, 0xc6ce, 0x727f, 0xc6c8, 0x727c, 0xc6c2, 0x7279, 0xc6bd,\n  0x7276, 0xc6b7, 0x7274, 0xc6b1, 0x7271, 0xc6ac, 0x726e, 0xc6a6,\n  0x726b, 0xc6a1, 0x7268, 0xc69b, 0x7266, 0xc695, 0x7263, 0xc690,\n  0x7260, 0xc68a, 0x725d, 0xc684, 0x725a, 0xc67f, 0x7257, 0xc679,\n  0x7255, 0xc674, 0x7252, 0xc66e, 0x724f, 0xc668, 0x724c, 0xc663,\n  0x7249, 0xc65d, 0x7247, 0xc658, 0x7244, 0xc652, 0x7241, 0xc64c,\n  0x723e, 0xc647, 0x723b, 0xc641, 0x7238, 0xc63c, 0x7236, 0xc636,\n  0x7233, 0xc630, 0x7230, 0xc62b, 0x722d, 0xc625, 0x722a, 0xc620,\n  0x7227, 0xc61a, 0x7224, 0xc614, 0x7222, 0xc60f, 0x721f, 0xc609,\n  0x721c, 0xc603, 0x7219, 0xc5fe, 0x7216, 0xc5f8, 0x7213, 0xc5f3,\n  0x7211, 0xc5ed, 0x720e, 0xc5e7, 0x720b, 0xc5e2, 0x7208, 0xc5dc,\n  0x7205, 0xc5d7, 0x7202, 0xc5d1, 0x71ff, 0xc5cc, 0x71fd, 0xc5c6,\n  0x71fa, 0xc5c0, 0x71f7, 0xc5bb, 0x71f4, 0xc5b5, 0x71f1, 0xc5b0,\n  0x71ee, 0xc5aa, 0x71eb, 0xc5a4, 0x71e9, 0xc59f, 0x71e6, 0xc599,\n  0x71e3, 0xc594, 0x71e0, 0xc58e, 0x71dd, 0xc588, 0x71da, 0xc583,\n  0x71d7, 0xc57d, 0x71d4, 0xc578, 0x71d2, 0xc572, 0x71cf, 0xc56c,\n  0x71cc, 0xc567, 0x71c9, 0xc561, 0x71c6, 0xc55c, 0x71c3, 0xc556,\n  0x71c0, 0xc551, 0x71bd, 0xc54b, 0x71bb, 0xc545, 0x71b8, 0xc540,\n  0x71b5, 0xc53a, 0x71b2, 0xc535, 0x71af, 0xc52f, 0x71ac, 0xc529,\n  0x71a9, 0xc524, 0x71a6, 0xc51e, 0x71a3, 0xc519, 0x71a1, 0xc513,\n  0x719e, 0xc50e, 0x719b, 0xc508, 0x7198, 0xc502, 0x7195, 0xc4fd,\n  0x7192, 0xc4f7, 0x718f, 0xc4f2, 0x718c, 0xc4ec, 0x7189, 0xc4e7,\n  0x7186, 0xc4e1, 0x7184, 0xc4db, 0x7181, 0xc4d6, 0x717e, 0xc4d0,\n  0x717b, 0xc4cb, 0x7178, 0xc4c5, 0x7175, 0xc4c0, 0x7172, 0xc4ba,\n  0x716f, 0xc4b4, 0x716c, 0xc4af, 0x7169, 0xc4a9, 0x7167, 0xc4a4,\n  0x7164, 0xc49e, 0x7161, 0xc499, 0x715e, 0xc493, 0x715b, 0xc48d,\n  0x7158, 0xc488, 0x7155, 0xc482, 0x7152, 0xc47d, 0x714f, 0xc477,\n  0x714c, 0xc472, 0x7149, 0xc46c, 0x7146, 0xc467, 0x7143, 0xc461,\n  0x7141, 0xc45b, 0x713e, 0xc456, 0x713b, 0xc450, 0x7138, 0xc44b,\n  0x7135, 0xc445, 0x7132, 0xc440, 0x712f, 0xc43a, 0x712c, 0xc434,\n  0x7129, 0xc42f, 0x7126, 0xc429, 0x7123, 0xc424, 0x7120, 0xc41e,\n  0x711d, 0xc419, 0x711a, 0xc413, 0x7117, 0xc40e, 0x7114, 0xc408,\n  0x7112, 0xc403, 0x710f, 0xc3fd, 0x710c, 0xc3f7, 0x7109, 0xc3f2,\n  0x7106, 0xc3ec, 0x7103, 0xc3e7, 0x7100, 0xc3e1, 0x70fd, 0xc3dc,\n  0x70fa, 0xc3d6, 0x70f7, 0xc3d1, 0x70f4, 0xc3cb, 0x70f1, 0xc3c5,\n  0x70ee, 0xc3c0, 0x70eb, 0xc3ba, 0x70e8, 0xc3b5, 0x70e5, 0xc3af,\n  0x70e2, 0xc3aa, 0x70df, 0xc3a4, 0x70dc, 0xc39f, 0x70d9, 0xc399,\n  0x70d6, 0xc394, 0x70d3, 0xc38e, 0x70d1, 0xc389, 0x70ce, 0xc383,\n  0x70cb, 0xc37d, 0x70c8, 0xc378, 0x70c5, 0xc372, 0x70c2, 0xc36d,\n  0x70bf, 0xc367, 0x70bc, 0xc362, 0x70b9, 0xc35c, 0x70b6, 0xc357,\n  0x70b3, 0xc351, 0x70b0, 0xc34c, 0x70ad, 0xc346, 0x70aa, 0xc341,\n  0x70a7, 0xc33b, 0x70a4, 0xc336, 0x70a1, 0xc330, 0x709e, 0xc32a,\n  0x709b, 0xc325, 0x7098, 0xc31f, 0x7095, 0xc31a, 0x7092, 0xc314,\n  0x708f, 0xc30f, 0x708c, 0xc309, 0x7089, 0xc304, 0x7086, 0xc2fe,\n  0x7083, 0xc2f9, 0x7080, 0xc2f3, 0x707d, 0xc2ee, 0x707a, 0xc2e8,\n  0x7077, 0xc2e3, 0x7074, 0xc2dd, 0x7071, 0xc2d8, 0x706e, 0xc2d2,\n  0x706b, 0xc2cd, 0x7068, 0xc2c7, 0x7065, 0xc2c2, 0x7062, 0xc2bc,\n  0x705f, 0xc2b7, 0x705c, 0xc2b1, 0x7059, 0xc2ab, 0x7056, 0xc2a6,\n  0x7053, 0xc2a0, 0x7050, 0xc29b, 0x704d, 0xc295, 0x704a, 0xc290,\n  0x7047, 0xc28a, 0x7044, 0xc285, 0x7041, 0xc27f, 0x703e, 0xc27a,\n  0x703b, 0xc274, 0x7038, 0xc26f, 0x7035, 0xc269, 0x7032, 0xc264,\n  0x702f, 0xc25e, 0x702c, 0xc259, 0x7029, 0xc253, 0x7026, 0xc24e,\n  0x7023, 0xc248, 0x7020, 0xc243, 0x701d, 0xc23d, 0x7019, 0xc238,\n  0x7016, 0xc232, 0x7013, 0xc22d, 0x7010, 0xc227, 0x700d, 0xc222,\n  0x700a, 0xc21c, 0x7007, 0xc217, 0x7004, 0xc211, 0x7001, 0xc20c,\n  0x6ffe, 0xc206, 0x6ffb, 0xc201, 0x6ff8, 0xc1fb, 0x6ff5, 0xc1f6,\n  0x6ff2, 0xc1f0, 0x6fef, 0xc1eb, 0x6fec, 0xc1e5, 0x6fe9, 0xc1e0,\n  0x6fe6, 0xc1da, 0x6fe3, 0xc1d5, 0x6fe0, 0xc1cf, 0x6fdd, 0xc1ca,\n  0x6fda, 0xc1c4, 0x6fd6, 0xc1bf, 0x6fd3, 0xc1b9, 0x6fd0, 0xc1b4,\n  0x6fcd, 0xc1ae, 0x6fca, 0xc1a9, 0x6fc7, 0xc1a3, 0x6fc4, 0xc19e,\n  0x6fc1, 0xc198, 0x6fbe, 0xc193, 0x6fbb, 0xc18d, 0x6fb8, 0xc188,\n  0x6fb5, 0xc183, 0x6fb2, 0xc17d, 0x6faf, 0xc178, 0x6fac, 0xc172,\n  0x6fa9, 0xc16d, 0x6fa5, 0xc167, 0x6fa2, 0xc162, 0x6f9f, 0xc15c,\n  0x6f9c, 0xc157, 0x6f99, 0xc151, 0x6f96, 0xc14c, 0x6f93, 0xc146,\n  0x6f90, 0xc141, 0x6f8d, 0xc13b, 0x6f8a, 0xc136, 0x6f87, 0xc130,\n  0x6f84, 0xc12b, 0x6f81, 0xc125, 0x6f7d, 0xc120, 0x6f7a, 0xc11a,\n  0x6f77, 0xc115, 0x6f74, 0xc10f, 0x6f71, 0xc10a, 0x6f6e, 0xc105,\n  0x6f6b, 0xc0ff, 0x6f68, 0xc0fa, 0x6f65, 0xc0f4, 0x6f62, 0xc0ef,\n  0x6f5f, 0xc0e9, 0x6f5b, 0xc0e4, 0x6f58, 0xc0de, 0x6f55, 0xc0d9,\n  0x6f52, 0xc0d3, 0x6f4f, 0xc0ce, 0x6f4c, 0xc0c8, 0x6f49, 0xc0c3,\n  0x6f46, 0xc0bd, 0x6f43, 0xc0b8, 0x6f3f, 0xc0b3, 0x6f3c, 0xc0ad,\n  0x6f39, 0xc0a8, 0x6f36, 0xc0a2, 0x6f33, 0xc09d, 0x6f30, 0xc097,\n  0x6f2d, 0xc092, 0x6f2a, 0xc08c, 0x6f27, 0xc087, 0x6f23, 0xc081,\n  0x6f20, 0xc07c, 0x6f1d, 0xc077, 0x6f1a, 0xc071, 0x6f17, 0xc06c,\n  0x6f14, 0xc066, 0x6f11, 0xc061, 0x6f0e, 0xc05b, 0x6f0b, 0xc056,\n  0x6f07, 0xc050, 0x6f04, 0xc04b, 0x6f01, 0xc045, 0x6efe, 0xc040,\n  0x6efb, 0xc03b, 0x6ef8, 0xc035, 0x6ef5, 0xc030, 0x6ef1, 0xc02a,\n  0x6eee, 0xc025, 0x6eeb, 0xc01f, 0x6ee8, 0xc01a, 0x6ee5, 0xc014,\n  0x6ee2, 0xc00f, 0x6edf, 0xc00a, 0x6edc, 0xc004, 0x6ed8, 0xbfff,\n  0x6ed5, 0xbff9, 0x6ed2, 0xbff4, 0x6ecf, 0xbfee, 0x6ecc, 0xbfe9,\n  0x6ec9, 0xbfe3, 0x6ec6, 0xbfde, 0x6ec2, 0xbfd9, 0x6ebf, 0xbfd3,\n  0x6ebc, 0xbfce, 0x6eb9, 0xbfc8, 0x6eb6, 0xbfc3, 0x6eb3, 0xbfbd,\n  0x6eaf, 0xbfb8, 0x6eac, 0xbfb3, 0x6ea9, 0xbfad, 0x6ea6, 0xbfa8,\n  0x6ea3, 0xbfa2, 0x6ea0, 0xbf9d, 0x6e9c, 0xbf97, 0x6e99, 0xbf92,\n  0x6e96, 0xbf8d, 0x6e93, 0xbf87, 0x6e90, 0xbf82, 0x6e8d, 0xbf7c,\n  0x6e89, 0xbf77, 0x6e86, 0xbf71, 0x6e83, 0xbf6c, 0x6e80, 0xbf67,\n  0x6e7d, 0xbf61, 0x6e7a, 0xbf5c, 0x6e76, 0xbf56, 0x6e73, 0xbf51,\n  0x6e70, 0xbf4b, 0x6e6d, 0xbf46, 0x6e6a, 0xbf41, 0x6e67, 0xbf3b,\n  0x6e63, 0xbf36, 0x6e60, 0xbf30, 0x6e5d, 0xbf2b, 0x6e5a, 0xbf26,\n  0x6e57, 0xbf20, 0x6e53, 0xbf1b, 0x6e50, 0xbf15, 0x6e4d, 0xbf10,\n  0x6e4a, 0xbf0a, 0x6e47, 0xbf05, 0x6e44, 0xbf00, 0x6e40, 0xbefa,\n  0x6e3d, 0xbef5, 0x6e3a, 0xbeef, 0x6e37, 0xbeea, 0x6e34, 0xbee5,\n  0x6e30, 0xbedf, 0x6e2d, 0xbeda, 0x6e2a, 0xbed4, 0x6e27, 0xbecf,\n  0x6e24, 0xbeca, 0x6e20, 0xbec4, 0x6e1d, 0xbebf, 0x6e1a, 0xbeb9,\n  0x6e17, 0xbeb4, 0x6e14, 0xbeae, 0x6e10, 0xbea9, 0x6e0d, 0xbea4,\n  0x6e0a, 0xbe9e, 0x6e07, 0xbe99, 0x6e04, 0xbe93, 0x6e00, 0xbe8e,\n  0x6dfd, 0xbe89, 0x6dfa, 0xbe83, 0x6df7, 0xbe7e, 0x6df3, 0xbe78,\n  0x6df0, 0xbe73, 0x6ded, 0xbe6e, 0x6dea, 0xbe68, 0x6de7, 0xbe63,\n  0x6de3, 0xbe5e, 0x6de0, 0xbe58, 0x6ddd, 0xbe53, 0x6dda, 0xbe4d,\n  0x6dd6, 0xbe48, 0x6dd3, 0xbe43, 0x6dd0, 0xbe3d, 0x6dcd, 0xbe38,\n  0x6dca, 0xbe32, 0x6dc6, 0xbe2d, 0x6dc3, 0xbe28, 0x6dc0, 0xbe22,\n  0x6dbd, 0xbe1d, 0x6db9, 0xbe17, 0x6db6, 0xbe12, 0x6db3, 0xbe0d,\n  0x6db0, 0xbe07, 0x6dac, 0xbe02, 0x6da9, 0xbdfd, 0x6da6, 0xbdf7,\n  0x6da3, 0xbdf2, 0x6d9f, 0xbdec, 0x6d9c, 0xbde7, 0x6d99, 0xbde2,\n  0x6d96, 0xbddc, 0x6d92, 0xbdd7, 0x6d8f, 0xbdd1, 0x6d8c, 0xbdcc,\n  0x6d89, 0xbdc7, 0x6d85, 0xbdc1, 0x6d82, 0xbdbc, 0x6d7f, 0xbdb7,\n  0x6d7c, 0xbdb1, 0x6d78, 0xbdac, 0x6d75, 0xbda6, 0x6d72, 0xbda1,\n  0x6d6f, 0xbd9c, 0x6d6b, 0xbd96, 0x6d68, 0xbd91, 0x6d65, 0xbd8c,\n  0x6d62, 0xbd86, 0x6d5e, 0xbd81, 0x6d5b, 0xbd7c, 0x6d58, 0xbd76,\n  0x6d55, 0xbd71, 0x6d51, 0xbd6b, 0x6d4e, 0xbd66, 0x6d4b, 0xbd61,\n  0x6d48, 0xbd5b, 0x6d44, 0xbd56, 0x6d41, 0xbd51, 0x6d3e, 0xbd4b,\n  0x6d3a, 0xbd46, 0x6d37, 0xbd40, 0x6d34, 0xbd3b, 0x6d31, 0xbd36,\n  0x6d2d, 0xbd30, 0x6d2a, 0xbd2b, 0x6d27, 0xbd26, 0x6d23, 0xbd20,\n  0x6d20, 0xbd1b, 0x6d1d, 0xbd16, 0x6d1a, 0xbd10, 0x6d16, 0xbd0b,\n  0x6d13, 0xbd06, 0x6d10, 0xbd00, 0x6d0c, 0xbcfb, 0x6d09, 0xbcf5,\n  0x6d06, 0xbcf0, 0x6d03, 0xbceb, 0x6cff, 0xbce5, 0x6cfc, 0xbce0,\n  0x6cf9, 0xbcdb, 0x6cf5, 0xbcd5, 0x6cf2, 0xbcd0, 0x6cef, 0xbccb,\n  0x6cec, 0xbcc5, 0x6ce8, 0xbcc0, 0x6ce5, 0xbcbb, 0x6ce2, 0xbcb5,\n  0x6cde, 0xbcb0, 0x6cdb, 0xbcab, 0x6cd8, 0xbca5, 0x6cd4, 0xbca0,\n  0x6cd1, 0xbc9b, 0x6cce, 0xbc95, 0x6cca, 0xbc90, 0x6cc7, 0xbc8b,\n  0x6cc4, 0xbc85, 0x6cc1, 0xbc80, 0x6cbd, 0xbc7b, 0x6cba, 0xbc75,\n  0x6cb7, 0xbc70, 0x6cb3, 0xbc6b, 0x6cb0, 0xbc65, 0x6cad, 0xbc60,\n  0x6ca9, 0xbc5b, 0x6ca6, 0xbc55, 0x6ca3, 0xbc50, 0x6c9f, 0xbc4b,\n  0x6c9c, 0xbc45, 0x6c99, 0xbc40, 0x6c95, 0xbc3b, 0x6c92, 0xbc35,\n  0x6c8f, 0xbc30, 0x6c8b, 0xbc2b, 0x6c88, 0xbc25, 0x6c85, 0xbc20,\n  0x6c81, 0xbc1b, 0x6c7e, 0xbc15, 0x6c7b, 0xbc10, 0x6c77, 0xbc0b,\n  0x6c74, 0xbc05, 0x6c71, 0xbc00, 0x6c6d, 0xbbfb, 0x6c6a, 0xbbf5,\n  0x6c67, 0xbbf0, 0x6c63, 0xbbeb, 0x6c60, 0xbbe5, 0x6c5d, 0xbbe0,\n  0x6c59, 0xbbdb, 0x6c56, 0xbbd5, 0x6c53, 0xbbd0, 0x6c4f, 0xbbcb,\n  0x6c4c, 0xbbc5, 0x6c49, 0xbbc0, 0x6c45, 0xbbbb, 0x6c42, 0xbbb5,\n  0x6c3f, 0xbbb0, 0x6c3b, 0xbbab, 0x6c38, 0xbba6, 0x6c34, 0xbba0,\n  0x6c31, 0xbb9b, 0x6c2e, 0xbb96, 0x6c2a, 0xbb90, 0x6c27, 0xbb8b,\n  0x6c24, 0xbb86, 0x6c20, 0xbb80, 0x6c1d, 0xbb7b, 0x6c1a, 0xbb76,\n  0x6c16, 0xbb70, 0x6c13, 0xbb6b, 0x6c0f, 0xbb66, 0x6c0c, 0xbb61,\n  0x6c09, 0xbb5b, 0x6c05, 0xbb56, 0x6c02, 0xbb51, 0x6bff, 0xbb4b,\n  0x6bfb, 0xbb46, 0x6bf8, 0xbb41, 0x6bf5, 0xbb3b, 0x6bf1, 0xbb36,\n  0x6bee, 0xbb31, 0x6bea, 0xbb2c, 0x6be7, 0xbb26, 0x6be4, 0xbb21,\n  0x6be0, 0xbb1c, 0x6bdd, 0xbb16, 0x6bd9, 0xbb11, 0x6bd6, 0xbb0c,\n  0x6bd3, 0xbb06, 0x6bcf, 0xbb01, 0x6bcc, 0xbafc, 0x6bc9, 0xbaf7,\n  0x6bc5, 0xbaf1, 0x6bc2, 0xbaec, 0x6bbe, 0xbae7, 0x6bbb, 0xbae1,\n  0x6bb8, 0xbadc, 0x6bb4, 0xbad7, 0x6bb1, 0xbad2, 0x6bad, 0xbacc,\n  0x6baa, 0xbac7, 0x6ba7, 0xbac2, 0x6ba3, 0xbabc, 0x6ba0, 0xbab7,\n  0x6b9c, 0xbab2, 0x6b99, 0xbaad, 0x6b96, 0xbaa7, 0x6b92, 0xbaa2,\n  0x6b8f, 0xba9d, 0x6b8b, 0xba97, 0x6b88, 0xba92, 0x6b85, 0xba8d,\n  0x6b81, 0xba88, 0x6b7e, 0xba82, 0x6b7a, 0xba7d, 0x6b77, 0xba78,\n  0x6b73, 0xba73, 0x6b70, 0xba6d, 0x6b6d, 0xba68, 0x6b69, 0xba63,\n  0x6b66, 0xba5d, 0x6b62, 0xba58, 0x6b5f, 0xba53, 0x6b5c, 0xba4e,\n  0x6b58, 0xba48, 0x6b55, 0xba43, 0x6b51, 0xba3e, 0x6b4e, 0xba39,\n  0x6b4a, 0xba33, 0x6b47, 0xba2e, 0x6b44, 0xba29, 0x6b40, 0xba23,\n  0x6b3d, 0xba1e, 0x6b39, 0xba19, 0x6b36, 0xba14, 0x6b32, 0xba0e,\n  0x6b2f, 0xba09, 0x6b2c, 0xba04, 0x6b28, 0xb9ff, 0x6b25, 0xb9f9,\n  0x6b21, 0xb9f4, 0x6b1e, 0xb9ef, 0x6b1a, 0xb9ea, 0x6b17, 0xb9e4,\n  0x6b13, 0xb9df, 0x6b10, 0xb9da, 0x6b0d, 0xb9d5, 0x6b09, 0xb9cf,\n  0x6b06, 0xb9ca, 0x6b02, 0xb9c5, 0x6aff, 0xb9c0, 0x6afb, 0xb9ba,\n  0x6af8, 0xb9b5, 0x6af4, 0xb9b0, 0x6af1, 0xb9ab, 0x6aee, 0xb9a5,\n  0x6aea, 0xb9a0, 0x6ae7, 0xb99b, 0x6ae3, 0xb996, 0x6ae0, 0xb990,\n  0x6adc, 0xb98b, 0x6ad9, 0xb986, 0x6ad5, 0xb981, 0x6ad2, 0xb97b,\n  0x6ace, 0xb976, 0x6acb, 0xb971, 0x6ac8, 0xb96c, 0x6ac4, 0xb966,\n  0x6ac1, 0xb961, 0x6abd, 0xb95c, 0x6aba, 0xb957, 0x6ab6, 0xb951,\n  0x6ab3, 0xb94c, 0x6aaf, 0xb947, 0x6aac, 0xb942, 0x6aa8, 0xb93c,\n  0x6aa5, 0xb937, 0x6aa1, 0xb932, 0x6a9e, 0xb92d, 0x6a9a, 0xb928,\n  0x6a97, 0xb922, 0x6a93, 0xb91d, 0x6a90, 0xb918, 0x6a8c, 0xb913,\n  0x6a89, 0xb90d, 0x6a86, 0xb908, 0x6a82, 0xb903, 0x6a7f, 0xb8fe,\n  0x6a7b, 0xb8f8, 0x6a78, 0xb8f3, 0x6a74, 0xb8ee, 0x6a71, 0xb8e9,\n  0x6a6d, 0xb8e4, 0x6a6a, 0xb8de, 0x6a66, 0xb8d9, 0x6a63, 0xb8d4,\n  0x6a5f, 0xb8cf, 0x6a5c, 0xb8c9, 0x6a58, 0xb8c4, 0x6a55, 0xb8bf,\n  0x6a51, 0xb8ba, 0x6a4e, 0xb8b5, 0x6a4a, 0xb8af, 0x6a47, 0xb8aa,\n  0x6a43, 0xb8a5, 0x6a40, 0xb8a0, 0x6a3c, 0xb89b, 0x6a39, 0xb895,\n  0x6a35, 0xb890, 0x6a32, 0xb88b, 0x6a2e, 0xb886, 0x6a2b, 0xb880,\n  0x6a27, 0xb87b, 0x6a24, 0xb876, 0x6a20, 0xb871, 0x6a1d, 0xb86c,\n  0x6a19, 0xb866, 0x6a16, 0xb861, 0x6a12, 0xb85c, 0x6a0e, 0xb857,\n  0x6a0b, 0xb852, 0x6a07, 0xb84c, 0x6a04, 0xb847, 0x6a00, 0xb842,\n  0x69fd, 0xb83d, 0x69f9, 0xb838, 0x69f6, 0xb832, 0x69f2, 0xb82d,\n  0x69ef, 0xb828, 0x69eb, 0xb823, 0x69e8, 0xb81e, 0x69e4, 0xb818,\n  0x69e1, 0xb813, 0x69dd, 0xb80e, 0x69da, 0xb809, 0x69d6, 0xb804,\n  0x69d3, 0xb7fe, 0x69cf, 0xb7f9, 0x69cb, 0xb7f4, 0x69c8, 0xb7ef,\n  0x69c4, 0xb7ea, 0x69c1, 0xb7e4, 0x69bd, 0xb7df, 0x69ba, 0xb7da,\n  0x69b6, 0xb7d5, 0x69b3, 0xb7d0, 0x69af, 0xb7ca, 0x69ac, 0xb7c5,\n  0x69a8, 0xb7c0, 0x69a5, 0xb7bb, 0x69a1, 0xb7b6, 0x699d, 0xb7b1,\n  0x699a, 0xb7ab, 0x6996, 0xb7a6, 0x6993, 0xb7a1, 0x698f, 0xb79c,\n  0x698c, 0xb797, 0x6988, 0xb791, 0x6985, 0xb78c, 0x6981, 0xb787,\n  0x697d, 0xb782, 0x697a, 0xb77d, 0x6976, 0xb778, 0x6973, 0xb772,\n  0x696f, 0xb76d, 0x696c, 0xb768, 0x6968, 0xb763, 0x6964, 0xb75e,\n  0x6961, 0xb758, 0x695d, 0xb753, 0x695a, 0xb74e, 0x6956, 0xb749,\n  0x6953, 0xb744, 0x694f, 0xb73f, 0x694b, 0xb739, 0x6948, 0xb734,\n  0x6944, 0xb72f, 0x6941, 0xb72a, 0x693d, 0xb725, 0x693a, 0xb720,\n  0x6936, 0xb71a, 0x6932, 0xb715, 0x692f, 0xb710, 0x692b, 0xb70b,\n  0x6928, 0xb706, 0x6924, 0xb701, 0x6921, 0xb6fb, 0x691d, 0xb6f6,\n  0x6919, 0xb6f1, 0x6916, 0xb6ec, 0x6912, 0xb6e7, 0x690f, 0xb6e2,\n  0x690b, 0xb6dd, 0x6907, 0xb6d7, 0x6904, 0xb6d2, 0x6900, 0xb6cd,\n  0x68fd, 0xb6c8, 0x68f9, 0xb6c3, 0x68f5, 0xb6be, 0x68f2, 0xb6b8,\n  0x68ee, 0xb6b3, 0x68eb, 0xb6ae, 0x68e7, 0xb6a9, 0x68e3, 0xb6a4,\n  0x68e0, 0xb69f, 0x68dc, 0xb69a, 0x68d9, 0xb694, 0x68d5, 0xb68f,\n  0x68d1, 0xb68a, 0x68ce, 0xb685, 0x68ca, 0xb680, 0x68c7, 0xb67b,\n  0x68c3, 0xb676, 0x68bf, 0xb670, 0x68bc, 0xb66b, 0x68b8, 0xb666,\n  0x68b5, 0xb661, 0x68b1, 0xb65c, 0x68ad, 0xb657, 0x68aa, 0xb652,\n  0x68a6, 0xb64c, 0x68a3, 0xb647, 0x689f, 0xb642, 0x689b, 0xb63d,\n  0x6898, 0xb638, 0x6894, 0xb633, 0x6890, 0xb62e, 0x688d, 0xb628,\n  0x6889, 0xb623, 0x6886, 0xb61e, 0x6882, 0xb619, 0x687e, 0xb614,\n  0x687b, 0xb60f, 0x6877, 0xb60a, 0x6873, 0xb605, 0x6870, 0xb5ff,\n  0x686c, 0xb5fa, 0x6868, 0xb5f5, 0x6865, 0xb5f0, 0x6861, 0xb5eb,\n  0x685e, 0xb5e6, 0x685a, 0xb5e1, 0x6856, 0xb5dc, 0x6853, 0xb5d6,\n  0x684f, 0xb5d1, 0x684b, 0xb5cc, 0x6848, 0xb5c7, 0x6844, 0xb5c2,\n  0x6840, 0xb5bd, 0x683d, 0xb5b8, 0x6839, 0xb5b3, 0x6835, 0xb5ae,\n  0x6832, 0xb5a8, 0x682e, 0xb5a3, 0x682b, 0xb59e, 0x6827, 0xb599,\n  0x6823, 0xb594, 0x6820, 0xb58f, 0x681c, 0xb58a, 0x6818, 0xb585,\n  0x6815, 0xb57f, 0x6811, 0xb57a, 0x680d, 0xb575, 0x680a, 0xb570,\n  0x6806, 0xb56b, 0x6802, 0xb566, 0x67ff, 0xb561, 0x67fb, 0xb55c,\n  0x67f7, 0xb557, 0x67f4, 0xb552, 0x67f0, 0xb54c, 0x67ec, 0xb547,\n  0x67e9, 0xb542, 0x67e5, 0xb53d, 0x67e1, 0xb538, 0x67de, 0xb533,\n  0x67da, 0xb52e, 0x67d6, 0xb529, 0x67d3, 0xb524, 0x67cf, 0xb51f,\n  0x67cb, 0xb519, 0x67c8, 0xb514, 0x67c4, 0xb50f, 0x67c0, 0xb50a,\n  0x67bd, 0xb505, 0x67b9, 0xb500, 0x67b5, 0xb4fb, 0x67b2, 0xb4f6,\n  0x67ae, 0xb4f1, 0x67aa, 0xb4ec, 0x67a6, 0xb4e7, 0x67a3, 0xb4e1,\n  0x679f, 0xb4dc, 0x679b, 0xb4d7, 0x6798, 0xb4d2, 0x6794, 0xb4cd,\n  0x6790, 0xb4c8, 0x678d, 0xb4c3, 0x6789, 0xb4be, 0x6785, 0xb4b9,\n  0x6782, 0xb4b4, 0x677e, 0xb4af, 0x677a, 0xb4aa, 0x6776, 0xb4a4,\n  0x6773, 0xb49f, 0x676f, 0xb49a, 0x676b, 0xb495, 0x6768, 0xb490,\n  0x6764, 0xb48b, 0x6760, 0xb486, 0x675d, 0xb481, 0x6759, 0xb47c,\n  0x6755, 0xb477, 0x6751, 0xb472, 0x674e, 0xb46d, 0x674a, 0xb468,\n  0x6746, 0xb462, 0x6743, 0xb45d, 0x673f, 0xb458, 0x673b, 0xb453,\n  0x6737, 0xb44e, 0x6734, 0xb449, 0x6730, 0xb444, 0x672c, 0xb43f,\n  0x6729, 0xb43a, 0x6725, 0xb435, 0x6721, 0xb430, 0x671d, 0xb42b,\n  0x671a, 0xb426, 0x6716, 0xb421, 0x6712, 0xb41c, 0x670e, 0xb417,\n  0x670b, 0xb411, 0x6707, 0xb40c, 0x6703, 0xb407, 0x6700, 0xb402,\n  0x66fc, 0xb3fd, 0x66f8, 0xb3f8, 0x66f4, 0xb3f3, 0x66f1, 0xb3ee,\n  0x66ed, 0xb3e9, 0x66e9, 0xb3e4, 0x66e5, 0xb3df, 0x66e2, 0xb3da,\n  0x66de, 0xb3d5, 0x66da, 0xb3d0, 0x66d6, 0xb3cb, 0x66d3, 0xb3c6,\n  0x66cf, 0xb3c1, 0x66cb, 0xb3bc, 0x66c8, 0xb3b7, 0x66c4, 0xb3b1,\n  0x66c0, 0xb3ac, 0x66bc, 0xb3a7, 0x66b9, 0xb3a2, 0x66b5, 0xb39d,\n  0x66b1, 0xb398, 0x66ad, 0xb393, 0x66aa, 0xb38e, 0x66a6, 0xb389,\n  0x66a2, 0xb384, 0x669e, 0xb37f, 0x669b, 0xb37a, 0x6697, 0xb375,\n  0x6693, 0xb370, 0x668f, 0xb36b, 0x668b, 0xb366, 0x6688, 0xb361,\n  0x6684, 0xb35c, 0x6680, 0xb357, 0x667c, 0xb352, 0x6679, 0xb34d,\n  0x6675, 0xb348, 0x6671, 0xb343, 0x666d, 0xb33e, 0x666a, 0xb339,\n  0x6666, 0xb334, 0x6662, 0xb32f, 0x665e, 0xb32a, 0x665b, 0xb325,\n  0x6657, 0xb31f, 0x6653, 0xb31a, 0x664f, 0xb315, 0x664b, 0xb310,\n  0x6648, 0xb30b, 0x6644, 0xb306, 0x6640, 0xb301, 0x663c, 0xb2fc,\n  0x6639, 0xb2f7, 0x6635, 0xb2f2, 0x6631, 0xb2ed, 0x662d, 0xb2e8,\n  0x6629, 0xb2e3, 0x6626, 0xb2de, 0x6622, 0xb2d9, 0x661e, 0xb2d4,\n  0x661a, 0xb2cf, 0x6616, 0xb2ca, 0x6613, 0xb2c5, 0x660f, 0xb2c0,\n  0x660b, 0xb2bb, 0x6607, 0xb2b6, 0x6603, 0xb2b1, 0x6600, 0xb2ac,\n  0x65fc, 0xb2a7, 0x65f8, 0xb2a2, 0x65f4, 0xb29d, 0x65f0, 0xb298,\n  0x65ed, 0xb293, 0x65e9, 0xb28e, 0x65e5, 0xb289, 0x65e1, 0xb284,\n  0x65dd, 0xb27f, 0x65da, 0xb27a, 0x65d6, 0xb275, 0x65d2, 0xb270,\n  0x65ce, 0xb26b, 0x65ca, 0xb266, 0x65c7, 0xb261, 0x65c3, 0xb25c,\n  0x65bf, 0xb257, 0x65bb, 0xb252, 0x65b7, 0xb24d, 0x65b4, 0xb248,\n  0x65b0, 0xb243, 0x65ac, 0xb23e, 0x65a8, 0xb239, 0x65a4, 0xb234,\n  0x65a0, 0xb22f, 0x659d, 0xb22a, 0x6599, 0xb225, 0x6595, 0xb220,\n  0x6591, 0xb21b, 0x658d, 0xb216, 0x658a, 0xb211, 0x6586, 0xb20c,\n  0x6582, 0xb207, 0x657e, 0xb202, 0x657a, 0xb1fd, 0x6576, 0xb1f8,\n  0x6573, 0xb1f3, 0x656f, 0xb1ee, 0x656b, 0xb1e9, 0x6567, 0xb1e4,\n  0x6563, 0xb1df, 0x655f, 0xb1da, 0x655c, 0xb1d6, 0x6558, 0xb1d1,\n  0x6554, 0xb1cc, 0x6550, 0xb1c7, 0x654c, 0xb1c2, 0x6548, 0xb1bd,\n  0x6545, 0xb1b8, 0x6541, 0xb1b3, 0x653d, 0xb1ae, 0x6539, 0xb1a9,\n  0x6535, 0xb1a4, 0x6531, 0xb19f, 0x652d, 0xb19a, 0x652a, 0xb195,\n  0x6526, 0xb190, 0x6522, 0xb18b, 0x651e, 0xb186, 0x651a, 0xb181,\n  0x6516, 0xb17c, 0x6513, 0xb177, 0x650f, 0xb172, 0x650b, 0xb16d,\n  0x6507, 0xb168, 0x6503, 0xb163, 0x64ff, 0xb15e, 0x64fb, 0xb159,\n  0x64f7, 0xb154, 0x64f4, 0xb14f, 0x64f0, 0xb14a, 0x64ec, 0xb146,\n  0x64e8, 0xb141, 0x64e4, 0xb13c, 0x64e0, 0xb137, 0x64dc, 0xb132,\n  0x64d9, 0xb12d, 0x64d5, 0xb128, 0x64d1, 0xb123, 0x64cd, 0xb11e,\n  0x64c9, 0xb119, 0x64c5, 0xb114, 0x64c1, 0xb10f, 0x64bd, 0xb10a,\n  0x64ba, 0xb105, 0x64b6, 0xb100, 0x64b2, 0xb0fb, 0x64ae, 0xb0f6,\n  0x64aa, 0xb0f1, 0x64a6, 0xb0ec, 0x64a2, 0xb0e8, 0x649e, 0xb0e3,\n  0x649b, 0xb0de, 0x6497, 0xb0d9, 0x6493, 0xb0d4, 0x648f, 0xb0cf,\n  0x648b, 0xb0ca, 0x6487, 0xb0c5, 0x6483, 0xb0c0, 0x647f, 0xb0bb,\n  0x647b, 0xb0b6, 0x6478, 0xb0b1, 0x6474, 0xb0ac, 0x6470, 0xb0a7,\n  0x646c, 0xb0a2, 0x6468, 0xb09e, 0x6464, 0xb099, 0x6460, 0xb094,\n  0x645c, 0xb08f, 0x6458, 0xb08a, 0x6454, 0xb085, 0x6451, 0xb080,\n  0x644d, 0xb07b, 0x6449, 0xb076, 0x6445, 0xb071, 0x6441, 0xb06c,\n  0x643d, 0xb067, 0x6439, 0xb062, 0x6435, 0xb05e, 0x6431, 0xb059,\n  0x642d, 0xb054, 0x6429, 0xb04f, 0x6426, 0xb04a, 0x6422, 0xb045,\n  0x641e, 0xb040, 0x641a, 0xb03b, 0x6416, 0xb036, 0x6412, 0xb031,\n  0x640e, 0xb02c, 0x640a, 0xb027, 0x6406, 0xb023, 0x6402, 0xb01e,\n  0x63fe, 0xb019, 0x63fa, 0xb014, 0x63f7, 0xb00f, 0x63f3, 0xb00a,\n  0x63ef, 0xb005, 0x63eb, 0xb000, 0x63e7, 0xaffb, 0x63e3, 0xaff6,\n  0x63df, 0xaff1, 0x63db, 0xafed, 0x63d7, 0xafe8, 0x63d3, 0xafe3,\n  0x63cf, 0xafde, 0x63cb, 0xafd9, 0x63c7, 0xafd4, 0x63c3, 0xafcf,\n  0x63c0, 0xafca, 0x63bc, 0xafc5, 0x63b8, 0xafc1, 0x63b4, 0xafbc,\n  0x63b0, 0xafb7, 0x63ac, 0xafb2, 0x63a8, 0xafad, 0x63a4, 0xafa8,\n  0x63a0, 0xafa3, 0x639c, 0xaf9e, 0x6398, 0xaf99, 0x6394, 0xaf94,\n  0x6390, 0xaf90, 0x638c, 0xaf8b, 0x6388, 0xaf86, 0x6384, 0xaf81,\n  0x6380, 0xaf7c, 0x637c, 0xaf77, 0x6378, 0xaf72, 0x6375, 0xaf6d,\n  0x6371, 0xaf69, 0x636d, 0xaf64, 0x6369, 0xaf5f, 0x6365, 0xaf5a,\n  0x6361, 0xaf55, 0x635d, 0xaf50, 0x6359, 0xaf4b, 0x6355, 0xaf46,\n  0x6351, 0xaf41, 0x634d, 0xaf3d, 0x6349, 0xaf38, 0x6345, 0xaf33,\n  0x6341, 0xaf2e, 0x633d, 0xaf29, 0x6339, 0xaf24, 0x6335, 0xaf1f,\n  0x6331, 0xaf1b, 0x632d, 0xaf16, 0x6329, 0xaf11, 0x6325, 0xaf0c,\n  0x6321, 0xaf07, 0x631d, 0xaf02, 0x6319, 0xaefd, 0x6315, 0xaef8,\n  0x6311, 0xaef4, 0x630d, 0xaeef, 0x6309, 0xaeea, 0x6305, 0xaee5,\n  0x6301, 0xaee0, 0x62fd, 0xaedb, 0x62f9, 0xaed6, 0x62f5, 0xaed2,\n  0x62f2, 0xaecd, 0x62ee, 0xaec8, 0x62ea, 0xaec3, 0x62e6, 0xaebe,\n  0x62e2, 0xaeb9, 0x62de, 0xaeb4, 0x62da, 0xaeb0, 0x62d6, 0xaeab,\n  0x62d2, 0xaea6, 0x62ce, 0xaea1, 0x62ca, 0xae9c, 0x62c6, 0xae97,\n  0x62c2, 0xae92, 0x62be, 0xae8e, 0x62ba, 0xae89, 0x62b6, 0xae84,\n  0x62b2, 0xae7f, 0x62ae, 0xae7a, 0x62aa, 0xae75, 0x62a6, 0xae71,\n  0x62a2, 0xae6c, 0x629e, 0xae67, 0x629a, 0xae62, 0x6296, 0xae5d,\n  0x6292, 0xae58, 0x628e, 0xae54, 0x628a, 0xae4f, 0x6286, 0xae4a,\n  0x6282, 0xae45, 0x627e, 0xae40, 0x627a, 0xae3b, 0x6275, 0xae37,\n  0x6271, 0xae32, 0x626d, 0xae2d, 0x6269, 0xae28, 0x6265, 0xae23,\n  0x6261, 0xae1e, 0x625d, 0xae1a, 0x6259, 0xae15, 0x6255, 0xae10,\n  0x6251, 0xae0b, 0x624d, 0xae06, 0x6249, 0xae01, 0x6245, 0xadfd,\n  0x6241, 0xadf8, 0x623d, 0xadf3, 0x6239, 0xadee, 0x6235, 0xade9,\n  0x6231, 0xade4, 0x622d, 0xade0, 0x6229, 0xaddb, 0x6225, 0xadd6,\n  0x6221, 0xadd1, 0x621d, 0xadcc, 0x6219, 0xadc8, 0x6215, 0xadc3,\n  0x6211, 0xadbe, 0x620d, 0xadb9, 0x6209, 0xadb4, 0x6205, 0xadaf,\n  0x6201, 0xadab, 0x61fd, 0xada6, 0x61f9, 0xada1, 0x61f5, 0xad9c,\n  0x61f1, 0xad97, 0x61ec, 0xad93, 0x61e8, 0xad8e, 0x61e4, 0xad89,\n  0x61e0, 0xad84, 0x61dc, 0xad7f, 0x61d8, 0xad7b, 0x61d4, 0xad76,\n  0x61d0, 0xad71, 0x61cc, 0xad6c, 0x61c8, 0xad67, 0x61c4, 0xad63,\n  0x61c0, 0xad5e, 0x61bc, 0xad59, 0x61b8, 0xad54, 0x61b4, 0xad4f,\n  0x61b0, 0xad4b, 0x61ac, 0xad46, 0x61a8, 0xad41, 0x61a3, 0xad3c,\n  0x619f, 0xad37, 0x619b, 0xad33, 0x6197, 0xad2e, 0x6193, 0xad29,\n  0x618f, 0xad24, 0x618b, 0xad1f, 0x6187, 0xad1b, 0x6183, 0xad16,\n  0x617f, 0xad11, 0x617b, 0xad0c, 0x6177, 0xad08, 0x6173, 0xad03,\n  0x616f, 0xacfe, 0x616b, 0xacf9, 0x6166, 0xacf4, 0x6162, 0xacf0,\n  0x615e, 0xaceb, 0x615a, 0xace6, 0x6156, 0xace1, 0x6152, 0xacdd,\n  0x614e, 0xacd8, 0x614a, 0xacd3, 0x6146, 0xacce, 0x6142, 0xacc9,\n  0x613e, 0xacc5, 0x613a, 0xacc0, 0x6135, 0xacbb, 0x6131, 0xacb6,\n  0x612d, 0xacb2, 0x6129, 0xacad, 0x6125, 0xaca8, 0x6121, 0xaca3,\n  0x611d, 0xac9e, 0x6119, 0xac9a, 0x6115, 0xac95, 0x6111, 0xac90,\n  0x610d, 0xac8b, 0x6108, 0xac87, 0x6104, 0xac82, 0x6100, 0xac7d,\n  0x60fc, 0xac78, 0x60f8, 0xac74, 0x60f4, 0xac6f, 0x60f0, 0xac6a,\n  0x60ec, 0xac65, 0x60e8, 0xac61, 0x60e4, 0xac5c, 0x60df, 0xac57,\n  0x60db, 0xac52, 0x60d7, 0xac4e, 0x60d3, 0xac49, 0x60cf, 0xac44,\n  0x60cb, 0xac3f, 0x60c7, 0xac3b, 0x60c3, 0xac36, 0x60bf, 0xac31,\n  0x60ba, 0xac2c, 0x60b6, 0xac28, 0x60b2, 0xac23, 0x60ae, 0xac1e,\n  0x60aa, 0xac19, 0x60a6, 0xac15, 0x60a2, 0xac10, 0x609e, 0xac0b,\n  0x6099, 0xac06, 0x6095, 0xac02, 0x6091, 0xabfd, 0x608d, 0xabf8,\n  0x6089, 0xabf3, 0x6085, 0xabef, 0x6081, 0xabea, 0x607d, 0xabe5,\n  0x6078, 0xabe0, 0x6074, 0xabdc, 0x6070, 0xabd7, 0x606c, 0xabd2,\n  0x6068, 0xabcd, 0x6064, 0xabc9, 0x6060, 0xabc4, 0x605c, 0xabbf,\n  0x6057, 0xabbb, 0x6053, 0xabb6, 0x604f, 0xabb1, 0x604b, 0xabac,\n  0x6047, 0xaba8, 0x6043, 0xaba3, 0x603f, 0xab9e, 0x603a, 0xab99,\n  0x6036, 0xab95, 0x6032, 0xab90, 0x602e, 0xab8b, 0x602a, 0xab87,\n  0x6026, 0xab82, 0x6022, 0xab7d, 0x601d, 0xab78, 0x6019, 0xab74,\n  0x6015, 0xab6f, 0x6011, 0xab6a, 0x600d, 0xab66, 0x6009, 0xab61,\n  0x6004, 0xab5c, 0x6000, 0xab57, 0x5ffc, 0xab53, 0x5ff8, 0xab4e,\n  0x5ff4, 0xab49, 0x5ff0, 0xab45, 0x5fec, 0xab40, 0x5fe7, 0xab3b,\n  0x5fe3, 0xab36, 0x5fdf, 0xab32, 0x5fdb, 0xab2d, 0x5fd7, 0xab28,\n  0x5fd3, 0xab24, 0x5fce, 0xab1f, 0x5fca, 0xab1a, 0x5fc6, 0xab16,\n  0x5fc2, 0xab11, 0x5fbe, 0xab0c, 0x5fba, 0xab07, 0x5fb5, 0xab03,\n  0x5fb1, 0xaafe, 0x5fad, 0xaaf9, 0x5fa9, 0xaaf5, 0x5fa5, 0xaaf0,\n  0x5fa0, 0xaaeb, 0x5f9c, 0xaae7, 0x5f98, 0xaae2, 0x5f94, 0xaadd,\n  0x5f90, 0xaad8, 0x5f8c, 0xaad4, 0x5f87, 0xaacf, 0x5f83, 0xaaca,\n  0x5f7f, 0xaac6, 0x5f7b, 0xaac1, 0x5f77, 0xaabc, 0x5f72, 0xaab8,\n  0x5f6e, 0xaab3, 0x5f6a, 0xaaae, 0x5f66, 0xaaaa, 0x5f62, 0xaaa5,\n  0x5f5e, 0xaaa0, 0x5f59, 0xaa9c, 0x5f55, 0xaa97, 0x5f51, 0xaa92,\n  0x5f4d, 0xaa8e, 0x5f49, 0xaa89, 0x5f44, 0xaa84, 0x5f40, 0xaa7f,\n  0x5f3c, 0xaa7b, 0x5f38, 0xaa76, 0x5f34, 0xaa71, 0x5f2f, 0xaa6d,\n  0x5f2b, 0xaa68, 0x5f27, 0xaa63, 0x5f23, 0xaa5f, 0x5f1f, 0xaa5a,\n  0x5f1a, 0xaa55, 0x5f16, 0xaa51, 0x5f12, 0xaa4c, 0x5f0e, 0xaa47,\n  0x5f0a, 0xaa43, 0x5f05, 0xaa3e, 0x5f01, 0xaa39, 0x5efd, 0xaa35,\n  0x5ef9, 0xaa30, 0x5ef5, 0xaa2b, 0x5ef0, 0xaa27, 0x5eec, 0xaa22,\n  0x5ee8, 0xaa1d, 0x5ee4, 0xaa19, 0x5edf, 0xaa14, 0x5edb, 0xaa10,\n  0x5ed7, 0xaa0b, 0x5ed3, 0xaa06, 0x5ecf, 0xaa02, 0x5eca, 0xa9fd,\n  0x5ec6, 0xa9f8, 0x5ec2, 0xa9f4, 0x5ebe, 0xa9ef, 0x5eb9, 0xa9ea,\n  0x5eb5, 0xa9e6, 0x5eb1, 0xa9e1, 0x5ead, 0xa9dc, 0x5ea9, 0xa9d8,\n  0x5ea4, 0xa9d3, 0x5ea0, 0xa9ce, 0x5e9c, 0xa9ca, 0x5e98, 0xa9c5,\n  0x5e93, 0xa9c0, 0x5e8f, 0xa9bc, 0x5e8b, 0xa9b7, 0x5e87, 0xa9b3,\n  0x5e82, 0xa9ae, 0x5e7e, 0xa9a9, 0x5e7a, 0xa9a5, 0x5e76, 0xa9a0,\n  0x5e71, 0xa99b, 0x5e6d, 0xa997, 0x5e69, 0xa992, 0x5e65, 0xa98d,\n  0x5e60, 0xa989, 0x5e5c, 0xa984, 0x5e58, 0xa980, 0x5e54, 0xa97b,\n  0x5e50, 0xa976, 0x5e4b, 0xa972, 0x5e47, 0xa96d, 0x5e43, 0xa968,\n  0x5e3f, 0xa964, 0x5e3a, 0xa95f, 0x5e36, 0xa95b, 0x5e32, 0xa956,\n  0x5e2d, 0xa951, 0x5e29, 0xa94d, 0x5e25, 0xa948, 0x5e21, 0xa943,\n  0x5e1c, 0xa93f, 0x5e18, 0xa93a, 0x5e14, 0xa936, 0x5e10, 0xa931,\n  0x5e0b, 0xa92c, 0x5e07, 0xa928, 0x5e03, 0xa923, 0x5dff, 0xa91e,\n  0x5dfa, 0xa91a, 0x5df6, 0xa915, 0x5df2, 0xa911, 0x5dee, 0xa90c,\n  0x5de9, 0xa907, 0x5de5, 0xa903, 0x5de1, 0xa8fe, 0x5ddc, 0xa8fa,\n  0x5dd8, 0xa8f5, 0x5dd4, 0xa8f0, 0x5dd0, 0xa8ec, 0x5dcb, 0xa8e7,\n  0x5dc7, 0xa8e3, 0x5dc3, 0xa8de, 0x5dbf, 0xa8d9, 0x5dba, 0xa8d5,\n  0x5db6, 0xa8d0, 0x5db2, 0xa8cc, 0x5dad, 0xa8c7, 0x5da9, 0xa8c2,\n  0x5da5, 0xa8be, 0x5da1, 0xa8b9, 0x5d9c, 0xa8b5, 0x5d98, 0xa8b0,\n  0x5d94, 0xa8ab, 0x5d8f, 0xa8a7, 0x5d8b, 0xa8a2, 0x5d87, 0xa89e,\n  0x5d83, 0xa899, 0x5d7e, 0xa894, 0x5d7a, 0xa890, 0x5d76, 0xa88b,\n  0x5d71, 0xa887, 0x5d6d, 0xa882, 0x5d69, 0xa87d, 0x5d65, 0xa879,\n  0x5d60, 0xa874, 0x5d5c, 0xa870, 0x5d58, 0xa86b, 0x5d53, 0xa867,\n  0x5d4f, 0xa862, 0x5d4b, 0xa85d, 0x5d46, 0xa859, 0x5d42, 0xa854,\n  0x5d3e, 0xa850, 0x5d3a, 0xa84b, 0x5d35, 0xa847, 0x5d31, 0xa842,\n  0x5d2d, 0xa83d, 0x5d28, 0xa839, 0x5d24, 0xa834, 0x5d20, 0xa830,\n  0x5d1b, 0xa82b, 0x5d17, 0xa827, 0x5d13, 0xa822, 0x5d0e, 0xa81d,\n  0x5d0a, 0xa819, 0x5d06, 0xa814, 0x5d01, 0xa810, 0x5cfd, 0xa80b,\n  0x5cf9, 0xa807, 0x5cf5, 0xa802, 0x5cf0, 0xa7fd, 0x5cec, 0xa7f9,\n  0x5ce8, 0xa7f4, 0x5ce3, 0xa7f0, 0x5cdf, 0xa7eb, 0x5cdb, 0xa7e7,\n  0x5cd6, 0xa7e2, 0x5cd2, 0xa7de, 0x5cce, 0xa7d9, 0x5cc9, 0xa7d4,\n  0x5cc5, 0xa7d0, 0x5cc1, 0xa7cb, 0x5cbc, 0xa7c7, 0x5cb8, 0xa7c2,\n  0x5cb4, 0xa7be, 0x5caf, 0xa7b9, 0x5cab, 0xa7b5, 0x5ca7, 0xa7b0,\n  0x5ca2, 0xa7ab, 0x5c9e, 0xa7a7, 0x5c9a, 0xa7a2, 0x5c95, 0xa79e,\n  0x5c91, 0xa799, 0x5c8d, 0xa795, 0x5c88, 0xa790, 0x5c84, 0xa78c,\n  0x5c80, 0xa787, 0x5c7b, 0xa783, 0x5c77, 0xa77e, 0x5c73, 0xa779,\n  0x5c6e, 0xa775, 0x5c6a, 0xa770, 0x5c66, 0xa76c, 0x5c61, 0xa767,\n  0x5c5d, 0xa763, 0x5c58, 0xa75e, 0x5c54, 0xa75a, 0x5c50, 0xa755,\n  0x5c4b, 0xa751, 0x5c47, 0xa74c, 0x5c43, 0xa748, 0x5c3e, 0xa743,\n  0x5c3a, 0xa73f, 0x5c36, 0xa73a, 0x5c31, 0xa735, 0x5c2d, 0xa731,\n  0x5c29, 0xa72c, 0x5c24, 0xa728, 0x5c20, 0xa723, 0x5c1b, 0xa71f,\n  0x5c17, 0xa71a, 0x5c13, 0xa716, 0x5c0e, 0xa711, 0x5c0a, 0xa70d,\n  0x5c06, 0xa708, 0x5c01, 0xa704, 0x5bfd, 0xa6ff, 0x5bf9, 0xa6fb,\n  0x5bf4, 0xa6f6, 0x5bf0, 0xa6f2, 0x5beb, 0xa6ed, 0x5be7, 0xa6e9,\n  0x5be3, 0xa6e4, 0x5bde, 0xa6e0, 0x5bda, 0xa6db, 0x5bd6, 0xa6d7,\n  0x5bd1, 0xa6d2, 0x5bcd, 0xa6ce, 0x5bc8, 0xa6c9, 0x5bc4, 0xa6c5,\n  0x5bc0, 0xa6c0, 0x5bbb, 0xa6bc, 0x5bb7, 0xa6b7, 0x5bb2, 0xa6b3,\n  0x5bae, 0xa6ae, 0x5baa, 0xa6aa, 0x5ba5, 0xa6a5, 0x5ba1, 0xa6a1,\n  0x5b9d, 0xa69c, 0x5b98, 0xa698, 0x5b94, 0xa693, 0x5b8f, 0xa68f,\n  0x5b8b, 0xa68a, 0x5b87, 0xa686, 0x5b82, 0xa681, 0x5b7e, 0xa67d,\n  0x5b79, 0xa678, 0x5b75, 0xa674, 0x5b71, 0xa66f, 0x5b6c, 0xa66b,\n  0x5b68, 0xa666, 0x5b63, 0xa662, 0x5b5f, 0xa65d, 0x5b5b, 0xa659,\n  0x5b56, 0xa654, 0x5b52, 0xa650, 0x5b4d, 0xa64b, 0x5b49, 0xa647,\n  0x5b45, 0xa642, 0x5b40, 0xa63e, 0x5b3c, 0xa639, 0x5b37, 0xa635,\n  0x5b33, 0xa630, 0x5b2f, 0xa62c, 0x5b2a, 0xa627, 0x5b26, 0xa623,\n  0x5b21, 0xa61f, 0x5b1d, 0xa61a, 0x5b19, 0xa616, 0x5b14, 0xa611,\n  0x5b10, 0xa60d, 0x5b0b, 0xa608, 0x5b07, 0xa604, 0x5b02, 0xa5ff,\n  0x5afe, 0xa5fb, 0x5afa, 0xa5f6, 0x5af5, 0xa5f2, 0x5af1, 0xa5ed,\n  0x5aec, 0xa5e9, 0x5ae8, 0xa5e4, 0x5ae4, 0xa5e0, 0x5adf, 0xa5dc,\n  0x5adb, 0xa5d7, 0x5ad6, 0xa5d3, 0x5ad2, 0xa5ce, 0x5acd, 0xa5ca,\n  0x5ac9, 0xa5c5, 0x5ac5, 0xa5c1, 0x5ac0, 0xa5bc, 0x5abc, 0xa5b8,\n  0x5ab7, 0xa5b3, 0x5ab3, 0xa5af, 0x5aae, 0xa5aa, 0x5aaa, 0xa5a6,\n  0x5aa5, 0xa5a2, 0x5aa1, 0xa59d, 0x5a9d, 0xa599, 0x5a98, 0xa594,\n  0x5a94, 0xa590, 0x5a8f, 0xa58b, 0x5a8b, 0xa587, 0x5a86, 0xa582,\n  0x5a82, 0xa57e, 0x5a7e, 0xa57a, 0x5a79, 0xa575, 0x5a75, 0xa571,\n  0x5a70, 0xa56c, 0x5a6c, 0xa568, 0x5a67, 0xa563, 0x5a63, 0xa55f,\n  0x5a5e, 0xa55b, 0x5a5a, 0xa556, 0x5a56, 0xa552, 0x5a51, 0xa54d,\n  0x5a4d, 0xa549, 0x5a48, 0xa544, 0x5a44, 0xa540, 0x5a3f, 0xa53b,\n  0x5a3b, 0xa537, 0x5a36, 0xa533, 0x5a32, 0xa52e, 0x5a2d, 0xa52a,\n  0x5a29, 0xa525, 0x5a24, 0xa521, 0x5a20, 0xa51c, 0x5a1c, 0xa518,\n  0x5a17, 0xa514, 0x5a13, 0xa50f, 0x5a0e, 0xa50b, 0x5a0a, 0xa506,\n  0x5a05, 0xa502, 0x5a01, 0xa4fe, 0x59fc, 0xa4f9, 0x59f8, 0xa4f5,\n  0x59f3, 0xa4f0, 0x59ef, 0xa4ec, 0x59ea, 0xa4e7, 0x59e6, 0xa4e3,\n  0x59e1, 0xa4df, 0x59dd, 0xa4da, 0x59d9, 0xa4d6, 0x59d4, 0xa4d1,\n  0x59d0, 0xa4cd, 0x59cb, 0xa4c9, 0x59c7, 0xa4c4, 0x59c2, 0xa4c0,\n  0x59be, 0xa4bb, 0x59b9, 0xa4b7, 0x59b5, 0xa4b3, 0x59b0, 0xa4ae,\n  0x59ac, 0xa4aa, 0x59a7, 0xa4a5, 0x59a3, 0xa4a1, 0x599e, 0xa49d,\n  0x599a, 0xa498, 0x5995, 0xa494, 0x5991, 0xa48f, 0x598c, 0xa48b,\n  0x5988, 0xa487, 0x5983, 0xa482, 0x597f, 0xa47e, 0x597a, 0xa479,\n  0x5976, 0xa475, 0x5971, 0xa471, 0x596d, 0xa46c, 0x5968, 0xa468,\n  0x5964, 0xa463, 0x595f, 0xa45f, 0x595b, 0xa45b, 0x5956, 0xa456,\n  0x5952, 0xa452, 0x594d, 0xa44e, 0x5949, 0xa449, 0x5944, 0xa445,\n  0x5940, 0xa440, 0x593b, 0xa43c, 0x5937, 0xa438, 0x5932, 0xa433,\n  0x592e, 0xa42f, 0x5929, 0xa42a, 0x5925, 0xa426, 0x5920, 0xa422,\n  0x591c, 0xa41d, 0x5917, 0xa419, 0x5913, 0xa415, 0x590e, 0xa410,\n  0x590a, 0xa40c, 0x5905, 0xa407, 0x5901, 0xa403, 0x58fc, 0xa3ff,\n  0x58f8, 0xa3fa, 0x58f3, 0xa3f6, 0x58ef, 0xa3f2, 0x58ea, 0xa3ed,\n  0x58e6, 0xa3e9, 0x58e1, 0xa3e5, 0x58dd, 0xa3e0, 0x58d8, 0xa3dc,\n  0x58d4, 0xa3d7, 0x58cf, 0xa3d3, 0x58cb, 0xa3cf, 0x58c6, 0xa3ca,\n  0x58c1, 0xa3c6, 0x58bd, 0xa3c2, 0x58b8, 0xa3bd, 0x58b4, 0xa3b9,\n  0x58af, 0xa3b5, 0x58ab, 0xa3b0, 0x58a6, 0xa3ac, 0x58a2, 0xa3a8,\n  0x589d, 0xa3a3, 0x5899, 0xa39f, 0x5894, 0xa39a, 0x5890, 0xa396,\n  0x588b, 0xa392, 0x5887, 0xa38d, 0x5882, 0xa389, 0x587d, 0xa385,\n  0x5879, 0xa380, 0x5874, 0xa37c, 0x5870, 0xa378, 0x586b, 0xa373,\n  0x5867, 0xa36f, 0x5862, 0xa36b, 0x585e, 0xa366, 0x5859, 0xa362,\n  0x5855, 0xa35e, 0x5850, 0xa359, 0x584b, 0xa355, 0x5847, 0xa351,\n  0x5842, 0xa34c, 0x583e, 0xa348, 0x5839, 0xa344, 0x5835, 0xa33f,\n  0x5830, 0xa33b, 0x582c, 0xa337, 0x5827, 0xa332, 0x5822, 0xa32e,\n  0x581e, 0xa32a, 0x5819, 0xa325, 0x5815, 0xa321, 0x5810, 0xa31d,\n  0x580c, 0xa318, 0x5807, 0xa314, 0x5803, 0xa310, 0x57fe, 0xa30b,\n  0x57f9, 0xa307, 0x57f5, 0xa303, 0x57f0, 0xa2ff, 0x57ec, 0xa2fa,\n  0x57e7, 0xa2f6, 0x57e3, 0xa2f2, 0x57de, 0xa2ed, 0x57d9, 0xa2e9,\n  0x57d5, 0xa2e5, 0x57d0, 0xa2e0, 0x57cc, 0xa2dc, 0x57c7, 0xa2d8,\n  0x57c3, 0xa2d3, 0x57be, 0xa2cf, 0x57b9, 0xa2cb, 0x57b5, 0xa2c6,\n  0x57b0, 0xa2c2, 0x57ac, 0xa2be, 0x57a7, 0xa2ba, 0x57a3, 0xa2b5,\n  0x579e, 0xa2b1, 0x5799, 0xa2ad, 0x5795, 0xa2a8, 0x5790, 0xa2a4,\n  0x578c, 0xa2a0, 0x5787, 0xa29b, 0x5783, 0xa297, 0x577e, 0xa293,\n  0x5779, 0xa28f, 0x5775, 0xa28a, 0x5770, 0xa286, 0x576c, 0xa282,\n  0x5767, 0xa27d, 0x5762, 0xa279, 0x575e, 0xa275, 0x5759, 0xa271,\n  0x5755, 0xa26c, 0x5750, 0xa268, 0x574b, 0xa264, 0x5747, 0xa25f,\n  0x5742, 0xa25b, 0x573e, 0xa257, 0x5739, 0xa253, 0x5734, 0xa24e,\n  0x5730, 0xa24a, 0x572b, 0xa246, 0x5727, 0xa241, 0x5722, 0xa23d,\n  0x571d, 0xa239, 0x5719, 0xa235, 0x5714, 0xa230, 0x5710, 0xa22c,\n  0x570b, 0xa228, 0x5706, 0xa224, 0x5702, 0xa21f, 0x56fd, 0xa21b,\n  0x56f9, 0xa217, 0x56f4, 0xa212, 0x56ef, 0xa20e, 0x56eb, 0xa20a,\n  0x56e6, 0xa206, 0x56e2, 0xa201, 0x56dd, 0xa1fd, 0x56d8, 0xa1f9,\n  0x56d4, 0xa1f5, 0x56cf, 0xa1f0, 0x56ca, 0xa1ec, 0x56c6, 0xa1e8,\n  0x56c1, 0xa1e4, 0x56bd, 0xa1df, 0x56b8, 0xa1db, 0x56b3, 0xa1d7,\n  0x56af, 0xa1d3, 0x56aa, 0xa1ce, 0x56a5, 0xa1ca, 0x56a1, 0xa1c6,\n  0x569c, 0xa1c1, 0x5698, 0xa1bd, 0x5693, 0xa1b9, 0x568e, 0xa1b5,\n  0x568a, 0xa1b0, 0x5685, 0xa1ac, 0x5680, 0xa1a8, 0x567c, 0xa1a4,\n  0x5677, 0xa1a0, 0x5673, 0xa19b, 0x566e, 0xa197, 0x5669, 0xa193,\n  0x5665, 0xa18f, 0x5660, 0xa18a, 0x565b, 0xa186, 0x5657, 0xa182,\n  0x5652, 0xa17e, 0x564d, 0xa179, 0x5649, 0xa175, 0x5644, 0xa171,\n  0x5640, 0xa16d, 0x563b, 0xa168, 0x5636, 0xa164, 0x5632, 0xa160,\n  0x562d, 0xa15c, 0x5628, 0xa157, 0x5624, 0xa153, 0x561f, 0xa14f,\n  0x561a, 0xa14b, 0x5616, 0xa147, 0x5611, 0xa142, 0x560c, 0xa13e,\n  0x5608, 0xa13a, 0x5603, 0xa136, 0x55fe, 0xa131, 0x55fa, 0xa12d,\n  0x55f5, 0xa129, 0x55f0, 0xa125, 0x55ec, 0xa121, 0x55e7, 0xa11c,\n  0x55e3, 0xa118, 0x55de, 0xa114, 0x55d9, 0xa110, 0x55d5, 0xa10b,\n  0x55d0, 0xa107, 0x55cb, 0xa103, 0x55c7, 0xa0ff, 0x55c2, 0xa0fb,\n  0x55bd, 0xa0f6, 0x55b9, 0xa0f2, 0x55b4, 0xa0ee, 0x55af, 0xa0ea,\n  0x55ab, 0xa0e6, 0x55a6, 0xa0e1, 0x55a1, 0xa0dd, 0x559d, 0xa0d9,\n  0x5598, 0xa0d5, 0x5593, 0xa0d1, 0x558f, 0xa0cc, 0x558a, 0xa0c8,\n  0x5585, 0xa0c4, 0x5581, 0xa0c0, 0x557c, 0xa0bc, 0x5577, 0xa0b7,\n  0x5572, 0xa0b3, 0x556e, 0xa0af, 0x5569, 0xa0ab, 0x5564, 0xa0a7,\n  0x5560, 0xa0a2, 0x555b, 0xa09e, 0x5556, 0xa09a, 0x5552, 0xa096,\n  0x554d, 0xa092, 0x5548, 0xa08e, 0x5544, 0xa089, 0x553f, 0xa085,\n  0x553a, 0xa081, 0x5536, 0xa07d, 0x5531, 0xa079, 0x552c, 0xa074,\n  0x5528, 0xa070, 0x5523, 0xa06c, 0x551e, 0xa068, 0x5519, 0xa064,\n  0x5515, 0xa060, 0x5510, 0xa05b, 0x550b, 0xa057, 0x5507, 0xa053,\n  0x5502, 0xa04f, 0x54fd, 0xa04b, 0x54f9, 0xa046, 0x54f4, 0xa042,\n  0x54ef, 0xa03e, 0x54ea, 0xa03a, 0x54e6, 0xa036, 0x54e1, 0xa032,\n  0x54dc, 0xa02d, 0x54d8, 0xa029, 0x54d3, 0xa025, 0x54ce, 0xa021,\n  0x54ca, 0xa01d, 0x54c5, 0xa019, 0x54c0, 0xa014, 0x54bb, 0xa010,\n  0x54b7, 0xa00c, 0x54b2, 0xa008, 0x54ad, 0xa004, 0x54a9, 0xa000,\n  0x54a4, 0x9ffc, 0x549f, 0x9ff7, 0x549a, 0x9ff3, 0x5496, 0x9fef,\n  0x5491, 0x9feb, 0x548c, 0x9fe7, 0x5488, 0x9fe3, 0x5483, 0x9fde,\n  0x547e, 0x9fda, 0x5479, 0x9fd6, 0x5475, 0x9fd2, 0x5470, 0x9fce,\n  0x546b, 0x9fca, 0x5467, 0x9fc6, 0x5462, 0x9fc1, 0x545d, 0x9fbd,\n  0x5458, 0x9fb9, 0x5454, 0x9fb5, 0x544f, 0x9fb1, 0x544a, 0x9fad,\n  0x5445, 0x9fa9, 0x5441, 0x9fa4, 0x543c, 0x9fa0, 0x5437, 0x9f9c,\n  0x5433, 0x9f98, 0x542e, 0x9f94, 0x5429, 0x9f90, 0x5424, 0x9f8c,\n  0x5420, 0x9f88, 0x541b, 0x9f83, 0x5416, 0x9f7f, 0x5411, 0x9f7b,\n  0x540d, 0x9f77, 0x5408, 0x9f73, 0x5403, 0x9f6f, 0x53fe, 0x9f6b,\n  0x53fa, 0x9f67, 0x53f5, 0x9f62, 0x53f0, 0x9f5e, 0x53eb, 0x9f5a,\n  0x53e7, 0x9f56, 0x53e2, 0x9f52, 0x53dd, 0x9f4e, 0x53d8, 0x9f4a,\n  0x53d4, 0x9f46, 0x53cf, 0x9f41, 0x53ca, 0x9f3d, 0x53c5, 0x9f39,\n  0x53c1, 0x9f35, 0x53bc, 0x9f31, 0x53b7, 0x9f2d, 0x53b2, 0x9f29,\n  0x53ae, 0x9f25, 0x53a9, 0x9f21, 0x53a4, 0x9f1c, 0x539f, 0x9f18,\n  0x539b, 0x9f14, 0x5396, 0x9f10, 0x5391, 0x9f0c, 0x538c, 0x9f08,\n  0x5388, 0x9f04, 0x5383, 0x9f00, 0x537e, 0x9efc, 0x5379, 0x9ef8,\n  0x5375, 0x9ef3, 0x5370, 0x9eef, 0x536b, 0x9eeb, 0x5366, 0x9ee7,\n  0x5362, 0x9ee3, 0x535d, 0x9edf, 0x5358, 0x9edb, 0x5353, 0x9ed7,\n  0x534e, 0x9ed3, 0x534a, 0x9ecf, 0x5345, 0x9ecb, 0x5340, 0x9ec6,\n  0x533b, 0x9ec2, 0x5337, 0x9ebe, 0x5332, 0x9eba, 0x532d, 0x9eb6,\n  0x5328, 0x9eb2, 0x5323, 0x9eae, 0x531f, 0x9eaa, 0x531a, 0x9ea6,\n  0x5315, 0x9ea2, 0x5310, 0x9e9e, 0x530c, 0x9e9a, 0x5307, 0x9e95,\n  0x5302, 0x9e91, 0x52fd, 0x9e8d, 0x52f8, 0x9e89, 0x52f4, 0x9e85,\n  0x52ef, 0x9e81, 0x52ea, 0x9e7d, 0x52e5, 0x9e79, 0x52e1, 0x9e75,\n  0x52dc, 0x9e71, 0x52d7, 0x9e6d, 0x52d2, 0x9e69, 0x52cd, 0x9e65,\n  0x52c9, 0x9e61, 0x52c4, 0x9e5d, 0x52bf, 0x9e58, 0x52ba, 0x9e54,\n  0x52b5, 0x9e50, 0x52b1, 0x9e4c, 0x52ac, 0x9e48, 0x52a7, 0x9e44,\n  0x52a2, 0x9e40, 0x529d, 0x9e3c, 0x5299, 0x9e38, 0x5294, 0x9e34,\n  0x528f, 0x9e30, 0x528a, 0x9e2c, 0x5285, 0x9e28, 0x5281, 0x9e24,\n  0x527c, 0x9e20, 0x5277, 0x9e1c, 0x5272, 0x9e18, 0x526d, 0x9e14,\n  0x5269, 0x9e0f, 0x5264, 0x9e0b, 0x525f, 0x9e07, 0x525a, 0x9e03,\n  0x5255, 0x9dff, 0x5251, 0x9dfb, 0x524c, 0x9df7, 0x5247, 0x9df3,\n  0x5242, 0x9def, 0x523d, 0x9deb, 0x5238, 0x9de7, 0x5234, 0x9de3,\n  0x522f, 0x9ddf, 0x522a, 0x9ddb, 0x5225, 0x9dd7, 0x5220, 0x9dd3,\n  0x521c, 0x9dcf, 0x5217, 0x9dcb, 0x5212, 0x9dc7, 0x520d, 0x9dc3,\n  0x5208, 0x9dbf, 0x5203, 0x9dbb, 0x51ff, 0x9db7, 0x51fa, 0x9db3,\n  0x51f5, 0x9daf, 0x51f0, 0x9dab, 0x51eb, 0x9da7, 0x51e6, 0x9da3,\n  0x51e2, 0x9d9f, 0x51dd, 0x9d9b, 0x51d8, 0x9d97, 0x51d3, 0x9d93,\n  0x51ce, 0x9d8f, 0x51c9, 0x9d8b, 0x51c5, 0x9d86, 0x51c0, 0x9d82,\n  0x51bb, 0x9d7e, 0x51b6, 0x9d7a, 0x51b1, 0x9d76, 0x51ac, 0x9d72,\n  0x51a8, 0x9d6e, 0x51a3, 0x9d6a, 0x519e, 0x9d66, 0x5199, 0x9d62,\n  0x5194, 0x9d5e, 0x518f, 0x9d5a, 0x518b, 0x9d56, 0x5186, 0x9d52,\n  0x5181, 0x9d4e, 0x517c, 0x9d4a, 0x5177, 0x9d46, 0x5172, 0x9d42,\n  0x516e, 0x9d3e, 0x5169, 0x9d3a, 0x5164, 0x9d36, 0x515f, 0x9d32,\n  0x515a, 0x9d2e, 0x5155, 0x9d2a, 0x5150, 0x9d26, 0x514c, 0x9d22,\n  0x5147, 0x9d1e, 0x5142, 0x9d1a, 0x513d, 0x9d16, 0x5138, 0x9d12,\n  0x5133, 0x9d0e, 0x512e, 0x9d0b, 0x512a, 0x9d07, 0x5125, 0x9d03,\n  0x5120, 0x9cff, 0x511b, 0x9cfb, 0x5116, 0x9cf7, 0x5111, 0x9cf3,\n  0x510c, 0x9cef, 0x5108, 0x9ceb, 0x5103, 0x9ce7, 0x50fe, 0x9ce3,\n  0x50f9, 0x9cdf, 0x50f4, 0x9cdb, 0x50ef, 0x9cd7, 0x50ea, 0x9cd3,\n  0x50e5, 0x9ccf, 0x50e1, 0x9ccb, 0x50dc, 0x9cc7, 0x50d7, 0x9cc3,\n  0x50d2, 0x9cbf, 0x50cd, 0x9cbb, 0x50c8, 0x9cb7, 0x50c3, 0x9cb3,\n  0x50bf, 0x9caf, 0x50ba, 0x9cab, 0x50b5, 0x9ca7, 0x50b0, 0x9ca3,\n  0x50ab, 0x9c9f, 0x50a6, 0x9c9b, 0x50a1, 0x9c97, 0x509c, 0x9c93,\n  0x5097, 0x9c8f, 0x5093, 0x9c8b, 0x508e, 0x9c88, 0x5089, 0x9c84,\n  0x5084, 0x9c80, 0x507f, 0x9c7c, 0x507a, 0x9c78, 0x5075, 0x9c74,\n  0x5070, 0x9c70, 0x506c, 0x9c6c, 0x5067, 0x9c68, 0x5062, 0x9c64,\n  0x505d, 0x9c60, 0x5058, 0x9c5c, 0x5053, 0x9c58, 0x504e, 0x9c54,\n  0x5049, 0x9c50, 0x5044, 0x9c4c, 0x503f, 0x9c48, 0x503b, 0x9c44,\n  0x5036, 0x9c40, 0x5031, 0x9c3d, 0x502c, 0x9c39, 0x5027, 0x9c35,\n  0x5022, 0x9c31, 0x501d, 0x9c2d, 0x5018, 0x9c29, 0x5013, 0x9c25,\n  0x500f, 0x9c21, 0x500a, 0x9c1d, 0x5005, 0x9c19, 0x5000, 0x9c15,\n  0x4ffb, 0x9c11, 0x4ff6, 0x9c0d, 0x4ff1, 0x9c09, 0x4fec, 0x9c06,\n  0x4fe7, 0x9c02, 0x4fe2, 0x9bfe, 0x4fdd, 0x9bfa, 0x4fd9, 0x9bf6,\n  0x4fd4, 0x9bf2, 0x4fcf, 0x9bee, 0x4fca, 0x9bea, 0x4fc5, 0x9be6,\n  0x4fc0, 0x9be2, 0x4fbb, 0x9bde, 0x4fb6, 0x9bda, 0x4fb1, 0x9bd7,\n  0x4fac, 0x9bd3, 0x4fa7, 0x9bcf, 0x4fa2, 0x9bcb, 0x4f9e, 0x9bc7,\n  0x4f99, 0x9bc3, 0x4f94, 0x9bbf, 0x4f8f, 0x9bbb, 0x4f8a, 0x9bb7,\n  0x4f85, 0x9bb3, 0x4f80, 0x9baf, 0x4f7b, 0x9bac, 0x4f76, 0x9ba8,\n  0x4f71, 0x9ba4, 0x4f6c, 0x9ba0, 0x4f67, 0x9b9c, 0x4f62, 0x9b98,\n  0x4f5e, 0x9b94, 0x4f59, 0x9b90, 0x4f54, 0x9b8c, 0x4f4f, 0x9b88,\n  0x4f4a, 0x9b85, 0x4f45, 0x9b81, 0x4f40, 0x9b7d, 0x4f3b, 0x9b79,\n  0x4f36, 0x9b75, 0x4f31, 0x9b71, 0x4f2c, 0x9b6d, 0x4f27, 0x9b69,\n  0x4f22, 0x9b65, 0x4f1d, 0x9b62, 0x4f18, 0x9b5e, 0x4f14, 0x9b5a,\n  0x4f0f, 0x9b56, 0x4f0a, 0x9b52, 0x4f05, 0x9b4e, 0x4f00, 0x9b4a,\n  0x4efb, 0x9b46, 0x4ef6, 0x9b43, 0x4ef1, 0x9b3f, 0x4eec, 0x9b3b,\n  0x4ee7, 0x9b37, 0x4ee2, 0x9b33, 0x4edd, 0x9b2f, 0x4ed8, 0x9b2b,\n  0x4ed3, 0x9b27, 0x4ece, 0x9b24, 0x4ec9, 0x9b20, 0x4ec4, 0x9b1c,\n  0x4ebf, 0x9b18, 0x4eba, 0x9b14, 0x4eb6, 0x9b10, 0x4eb1, 0x9b0c,\n  0x4eac, 0x9b09, 0x4ea7, 0x9b05, 0x4ea2, 0x9b01, 0x4e9d, 0x9afd,\n  0x4e98, 0x9af9, 0x4e93, 0x9af5, 0x4e8e, 0x9af1, 0x4e89, 0x9aed,\n  0x4e84, 0x9aea, 0x4e7f, 0x9ae6, 0x4e7a, 0x9ae2, 0x4e75, 0x9ade,\n  0x4e70, 0x9ada, 0x4e6b, 0x9ad6, 0x4e66, 0x9ad3, 0x4e61, 0x9acf,\n  0x4e5c, 0x9acb, 0x4e57, 0x9ac7, 0x4e52, 0x9ac3, 0x4e4d, 0x9abf,\n  0x4e48, 0x9abb, 0x4e43, 0x9ab8, 0x4e3e, 0x9ab4, 0x4e39, 0x9ab0,\n  0x4e34, 0x9aac, 0x4e2f, 0x9aa8, 0x4e2a, 0x9aa4, 0x4e26, 0x9aa1,\n  0x4e21, 0x9a9d, 0x4e1c, 0x9a99, 0x4e17, 0x9a95, 0x4e12, 0x9a91,\n  0x4e0d, 0x9a8d, 0x4e08, 0x9a8a, 0x4e03, 0x9a86, 0x4dfe, 0x9a82,\n  0x4df9, 0x9a7e, 0x4df4, 0x9a7a, 0x4def, 0x9a76, 0x4dea, 0x9a73,\n  0x4de5, 0x9a6f, 0x4de0, 0x9a6b, 0x4ddb, 0x9a67, 0x4dd6, 0x9a63,\n  0x4dd1, 0x9a60, 0x4dcc, 0x9a5c, 0x4dc7, 0x9a58, 0x4dc2, 0x9a54,\n  0x4dbd, 0x9a50, 0x4db8, 0x9a4c, 0x4db3, 0x9a49, 0x4dae, 0x9a45,\n  0x4da9, 0x9a41, 0x4da4, 0x9a3d, 0x4d9f, 0x9a39, 0x4d9a, 0x9a36,\n  0x4d95, 0x9a32, 0x4d90, 0x9a2e, 0x4d8b, 0x9a2a, 0x4d86, 0x9a26,\n  0x4d81, 0x9a23, 0x4d7c, 0x9a1f, 0x4d77, 0x9a1b, 0x4d72, 0x9a17,\n  0x4d6d, 0x9a13, 0x4d68, 0x9a10, 0x4d63, 0x9a0c, 0x4d5e, 0x9a08,\n  0x4d59, 0x9a04, 0x4d54, 0x9a00, 0x4d4f, 0x99fd, 0x4d4a, 0x99f9,\n  0x4d45, 0x99f5, 0x4d40, 0x99f1, 0x4d3b, 0x99ed, 0x4d36, 0x99ea,\n  0x4d31, 0x99e6, 0x4d2c, 0x99e2, 0x4d27, 0x99de, 0x4d22, 0x99da,\n  0x4d1d, 0x99d7, 0x4d18, 0x99d3, 0x4d13, 0x99cf, 0x4d0e, 0x99cb,\n  0x4d09, 0x99c7, 0x4d04, 0x99c4, 0x4cff, 0x99c0, 0x4cfa, 0x99bc,\n  0x4cf5, 0x99b8, 0x4cf0, 0x99b5, 0x4ceb, 0x99b1, 0x4ce6, 0x99ad,\n  0x4ce1, 0x99a9, 0x4cdb, 0x99a5, 0x4cd6, 0x99a2, 0x4cd1, 0x999e,\n  0x4ccc, 0x999a, 0x4cc7, 0x9996, 0x4cc2, 0x9993, 0x4cbd, 0x998f,\n  0x4cb8, 0x998b, 0x4cb3, 0x9987, 0x4cae, 0x9984, 0x4ca9, 0x9980,\n  0x4ca4, 0x997c, 0x4c9f, 0x9978, 0x4c9a, 0x9975, 0x4c95, 0x9971,\n  0x4c90, 0x996d, 0x4c8b, 0x9969, 0x4c86, 0x9965, 0x4c81, 0x9962,\n  0x4c7c, 0x995e, 0x4c77, 0x995a, 0x4c72, 0x9956, 0x4c6d, 0x9953,\n  0x4c68, 0x994f, 0x4c63, 0x994b, 0x4c5e, 0x9947, 0x4c59, 0x9944,\n  0x4c54, 0x9940, 0x4c4f, 0x993c, 0x4c49, 0x9938, 0x4c44, 0x9935,\n  0x4c3f, 0x9931, 0x4c3a, 0x992d, 0x4c35, 0x992a, 0x4c30, 0x9926,\n  0x4c2b, 0x9922, 0x4c26, 0x991e, 0x4c21, 0x991b, 0x4c1c, 0x9917,\n  0x4c17, 0x9913, 0x4c12, 0x990f, 0x4c0d, 0x990c, 0x4c08, 0x9908,\n  0x4c03, 0x9904, 0x4bfe, 0x9900, 0x4bf9, 0x98fd, 0x4bf4, 0x98f9,\n  0x4bef, 0x98f5, 0x4be9, 0x98f2, 0x4be4, 0x98ee, 0x4bdf, 0x98ea,\n  0x4bda, 0x98e6, 0x4bd5, 0x98e3, 0x4bd0, 0x98df, 0x4bcb, 0x98db,\n  0x4bc6, 0x98d7, 0x4bc1, 0x98d4, 0x4bbc, 0x98d0, 0x4bb7, 0x98cc,\n  0x4bb2, 0x98c9, 0x4bad, 0x98c5, 0x4ba8, 0x98c1, 0x4ba3, 0x98bd,\n  0x4b9e, 0x98ba, 0x4b98, 0x98b6, 0x4b93, 0x98b2, 0x4b8e, 0x98af,\n  0x4b89, 0x98ab, 0x4b84, 0x98a7, 0x4b7f, 0x98a3, 0x4b7a, 0x98a0,\n  0x4b75, 0x989c, 0x4b70, 0x9898, 0x4b6b, 0x9895, 0x4b66, 0x9891,\n  0x4b61, 0x988d, 0x4b5c, 0x988a, 0x4b56, 0x9886, 0x4b51, 0x9882,\n  0x4b4c, 0x987e, 0x4b47, 0x987b, 0x4b42, 0x9877, 0x4b3d, 0x9873,\n  0x4b38, 0x9870, 0x4b33, 0x986c, 0x4b2e, 0x9868, 0x4b29, 0x9865,\n  0x4b24, 0x9861, 0x4b1f, 0x985d, 0x4b19, 0x985a, 0x4b14, 0x9856,\n  0x4b0f, 0x9852, 0x4b0a, 0x984e, 0x4b05, 0x984b, 0x4b00, 0x9847,\n  0x4afb, 0x9843, 0x4af6, 0x9840, 0x4af1, 0x983c, 0x4aec, 0x9838,\n  0x4ae7, 0x9835, 0x4ae1, 0x9831, 0x4adc, 0x982d, 0x4ad7, 0x982a,\n  0x4ad2, 0x9826, 0x4acd, 0x9822, 0x4ac8, 0x981f, 0x4ac3, 0x981b,\n  0x4abe, 0x9817, 0x4ab9, 0x9814, 0x4ab4, 0x9810, 0x4aae, 0x980c,\n  0x4aa9, 0x9809, 0x4aa4, 0x9805, 0x4a9f, 0x9801, 0x4a9a, 0x97fe,\n  0x4a95, 0x97fa, 0x4a90, 0x97f6, 0x4a8b, 0x97f3, 0x4a86, 0x97ef,\n  0x4a81, 0x97eb, 0x4a7b, 0x97e8, 0x4a76, 0x97e4, 0x4a71, 0x97e0,\n  0x4a6c, 0x97dd, 0x4a67, 0x97d9, 0x4a62, 0x97d5, 0x4a5d, 0x97d2,\n  0x4a58, 0x97ce, 0x4a52, 0x97cb, 0x4a4d, 0x97c7, 0x4a48, 0x97c3,\n  0x4a43, 0x97c0, 0x4a3e, 0x97bc, 0x4a39, 0x97b8, 0x4a34, 0x97b5,\n  0x4a2f, 0x97b1, 0x4a2a, 0x97ad, 0x4a24, 0x97aa, 0x4a1f, 0x97a6,\n  0x4a1a, 0x97a2, 0x4a15, 0x979f, 0x4a10, 0x979b, 0x4a0b, 0x9798,\n  0x4a06, 0x9794, 0x4a01, 0x9790, 0x49fb, 0x978d, 0x49f6, 0x9789,\n  0x49f1, 0x9785, 0x49ec, 0x9782, 0x49e7, 0x977e, 0x49e2, 0x977a,\n  0x49dd, 0x9777, 0x49d8, 0x9773, 0x49d2, 0x9770, 0x49cd, 0x976c,\n  0x49c8, 0x9768, 0x49c3, 0x9765, 0x49be, 0x9761, 0x49b9, 0x975d,\n  0x49b4, 0x975a, 0x49ae, 0x9756, 0x49a9, 0x9753, 0x49a4, 0x974f,\n  0x499f, 0x974b, 0x499a, 0x9748, 0x4995, 0x9744, 0x4990, 0x9741,\n  0x498a, 0x973d, 0x4985, 0x9739, 0x4980, 0x9736, 0x497b, 0x9732,\n  0x4976, 0x972f, 0x4971, 0x972b, 0x496c, 0x9727, 0x4966, 0x9724,\n  0x4961, 0x9720, 0x495c, 0x971d, 0x4957, 0x9719, 0x4952, 0x9715,\n  0x494d, 0x9712, 0x4948, 0x970e, 0x4942, 0x970b, 0x493d, 0x9707,\n  0x4938, 0x9703, 0x4933, 0x9700, 0x492e, 0x96fc, 0x4929, 0x96f9,\n  0x4923, 0x96f5, 0x491e, 0x96f1, 0x4919, 0x96ee, 0x4914, 0x96ea,\n  0x490f, 0x96e7, 0x490a, 0x96e3, 0x4905, 0x96df, 0x48ff, 0x96dc,\n  0x48fa, 0x96d8, 0x48f5, 0x96d5, 0x48f0, 0x96d1, 0x48eb, 0x96ce,\n  0x48e6, 0x96ca, 0x48e0, 0x96c6, 0x48db, 0x96c3, 0x48d6, 0x96bf,\n  0x48d1, 0x96bc, 0x48cc, 0x96b8, 0x48c7, 0x96b5, 0x48c1, 0x96b1,\n  0x48bc, 0x96ad, 0x48b7, 0x96aa, 0x48b2, 0x96a6, 0x48ad, 0x96a3,\n  0x48a8, 0x969f, 0x48a2, 0x969c, 0x489d, 0x9698, 0x4898, 0x9694,\n  0x4893, 0x9691, 0x488e, 0x968d, 0x4888, 0x968a, 0x4883, 0x9686,\n  0x487e, 0x9683, 0x4879, 0x967f, 0x4874, 0x967b, 0x486f, 0x9678,\n  0x4869, 0x9674, 0x4864, 0x9671, 0x485f, 0x966d, 0x485a, 0x966a,\n  0x4855, 0x9666, 0x484f, 0x9663, 0x484a, 0x965f, 0x4845, 0x965b,\n  0x4840, 0x9658, 0x483b, 0x9654, 0x4836, 0x9651, 0x4830, 0x964d,\n  0x482b, 0x964a, 0x4826, 0x9646, 0x4821, 0x9643, 0x481c, 0x963f,\n  0x4816, 0x963c, 0x4811, 0x9638, 0x480c, 0x9635, 0x4807, 0x9631,\n  0x4802, 0x962d, 0x47fc, 0x962a, 0x47f7, 0x9626, 0x47f2, 0x9623,\n  0x47ed, 0x961f, 0x47e8, 0x961c, 0x47e2, 0x9618, 0x47dd, 0x9615,\n  0x47d8, 0x9611, 0x47d3, 0x960e, 0x47ce, 0x960a, 0x47c8, 0x9607,\n  0x47c3, 0x9603, 0x47be, 0x9600, 0x47b9, 0x95fc, 0x47b4, 0x95f9,\n  0x47ae, 0x95f5, 0x47a9, 0x95f2, 0x47a4, 0x95ee, 0x479f, 0x95ea,\n  0x479a, 0x95e7, 0x4794, 0x95e3, 0x478f, 0x95e0, 0x478a, 0x95dc,\n  0x4785, 0x95d9, 0x4780, 0x95d5, 0x477a, 0x95d2, 0x4775, 0x95ce,\n  0x4770, 0x95cb, 0x476b, 0x95c7, 0x4765, 0x95c4, 0x4760, 0x95c0,\n  0x475b, 0x95bd, 0x4756, 0x95b9, 0x4751, 0x95b6, 0x474b, 0x95b2,\n  0x4746, 0x95af, 0x4741, 0x95ab, 0x473c, 0x95a8, 0x4737, 0x95a4,\n  0x4731, 0x95a1, 0x472c, 0x959d, 0x4727, 0x959a, 0x4722, 0x9596,\n  0x471c, 0x9593, 0x4717, 0x958f, 0x4712, 0x958c, 0x470d, 0x9588,\n  0x4708, 0x9585, 0x4702, 0x9581, 0x46fd, 0x957e, 0x46f8, 0x957a,\n  0x46f3, 0x9577, 0x46ed, 0x9574, 0x46e8, 0x9570, 0x46e3, 0x956d,\n  0x46de, 0x9569, 0x46d8, 0x9566, 0x46d3, 0x9562, 0x46ce, 0x955f,\n  0x46c9, 0x955b, 0x46c4, 0x9558, 0x46be, 0x9554, 0x46b9, 0x9551,\n  0x46b4, 0x954d, 0x46af, 0x954a, 0x46a9, 0x9546, 0x46a4, 0x9543,\n  0x469f, 0x953f, 0x469a, 0x953c, 0x4694, 0x9538, 0x468f, 0x9535,\n  0x468a, 0x9532, 0x4685, 0x952e, 0x467f, 0x952b, 0x467a, 0x9527,\n  0x4675, 0x9524, 0x4670, 0x9520, 0x466a, 0x951d, 0x4665, 0x9519,\n  0x4660, 0x9516, 0x465b, 0x9512, 0x4655, 0x950f, 0x4650, 0x950c,\n  0x464b, 0x9508, 0x4646, 0x9505, 0x4640, 0x9501, 0x463b, 0x94fe,\n  0x4636, 0x94fa, 0x4631, 0x94f7, 0x462b, 0x94f3, 0x4626, 0x94f0,\n  0x4621, 0x94ed, 0x461c, 0x94e9, 0x4616, 0x94e6, 0x4611, 0x94e2,\n  0x460c, 0x94df, 0x4607, 0x94db, 0x4601, 0x94d8, 0x45fc, 0x94d4,\n  0x45f7, 0x94d1, 0x45f2, 0x94ce, 0x45ec, 0x94ca, 0x45e7, 0x94c7,\n  0x45e2, 0x94c3, 0x45dd, 0x94c0, 0x45d7, 0x94bc, 0x45d2, 0x94b9,\n  0x45cd, 0x94b6, 0x45c7, 0x94b2, 0x45c2, 0x94af, 0x45bd, 0x94ab,\n  0x45b8, 0x94a8, 0x45b2, 0x94a4, 0x45ad, 0x94a1, 0x45a8, 0x949e,\n  0x45a3, 0x949a, 0x459d, 0x9497, 0x4598, 0x9493, 0x4593, 0x9490,\n  0x458d, 0x948d, 0x4588, 0x9489, 0x4583, 0x9486, 0x457e, 0x9482,\n  0x4578, 0x947f, 0x4573, 0x947b, 0x456e, 0x9478, 0x4569, 0x9475,\n  0x4563, 0x9471, 0x455e, 0x946e, 0x4559, 0x946a, 0x4553, 0x9467,\n  0x454e, 0x9464, 0x4549, 0x9460, 0x4544, 0x945d, 0x453e, 0x9459,\n  0x4539, 0x9456, 0x4534, 0x9453, 0x452e, 0x944f, 0x4529, 0x944c,\n  0x4524, 0x9448, 0x451f, 0x9445, 0x4519, 0x9442, 0x4514, 0x943e,\n  0x450f, 0x943b, 0x4509, 0x9437, 0x4504, 0x9434, 0x44ff, 0x9431,\n  0x44fa, 0x942d, 0x44f4, 0x942a, 0x44ef, 0x9427, 0x44ea, 0x9423,\n  0x44e4, 0x9420, 0x44df, 0x941c, 0x44da, 0x9419, 0x44d4, 0x9416,\n  0x44cf, 0x9412, 0x44ca, 0x940f, 0x44c5, 0x940b, 0x44bf, 0x9408,\n  0x44ba, 0x9405, 0x44b5, 0x9401, 0x44af, 0x93fe, 0x44aa, 0x93fb,\n  0x44a5, 0x93f7, 0x449f, 0x93f4, 0x449a, 0x93f1, 0x4495, 0x93ed,\n  0x4490, 0x93ea, 0x448a, 0x93e6, 0x4485, 0x93e3, 0x4480, 0x93e0,\n  0x447a, 0x93dc, 0x4475, 0x93d9, 0x4470, 0x93d6, 0x446a, 0x93d2,\n  0x4465, 0x93cf, 0x4460, 0x93cc, 0x445a, 0x93c8, 0x4455, 0x93c5,\n  0x4450, 0x93c1, 0x444b, 0x93be, 0x4445, 0x93bb, 0x4440, 0x93b7,\n  0x443b, 0x93b4, 0x4435, 0x93b1, 0x4430, 0x93ad, 0x442b, 0x93aa,\n  0x4425, 0x93a7, 0x4420, 0x93a3, 0x441b, 0x93a0, 0x4415, 0x939d,\n  0x4410, 0x9399, 0x440b, 0x9396, 0x4405, 0x9393, 0x4400, 0x938f,\n  0x43fb, 0x938c, 0x43f5, 0x9389, 0x43f0, 0x9385, 0x43eb, 0x9382,\n  0x43e5, 0x937f, 0x43e0, 0x937b, 0x43db, 0x9378, 0x43d5, 0x9375,\n  0x43d0, 0x9371, 0x43cb, 0x936e, 0x43c5, 0x936b, 0x43c0, 0x9367,\n  0x43bb, 0x9364, 0x43b5, 0x9361, 0x43b0, 0x935d, 0x43ab, 0x935a,\n  0x43a5, 0x9357, 0x43a0, 0x9353, 0x439b, 0x9350, 0x4395, 0x934d,\n  0x4390, 0x9349, 0x438b, 0x9346, 0x4385, 0x9343, 0x4380, 0x933f,\n  0x437b, 0x933c, 0x4375, 0x9339, 0x4370, 0x9336, 0x436b, 0x9332,\n  0x4365, 0x932f, 0x4360, 0x932c, 0x435b, 0x9328, 0x4355, 0x9325,\n  0x4350, 0x9322, 0x434b, 0x931e, 0x4345, 0x931b, 0x4340, 0x9318,\n  0x433b, 0x9314, 0x4335, 0x9311, 0x4330, 0x930e, 0x432b, 0x930b,\n  0x4325, 0x9307, 0x4320, 0x9304, 0x431b, 0x9301, 0x4315, 0x92fd,\n  0x4310, 0x92fa, 0x430b, 0x92f7, 0x4305, 0x92f4, 0x4300, 0x92f0,\n  0x42fa, 0x92ed, 0x42f5, 0x92ea, 0x42f0, 0x92e6, 0x42ea, 0x92e3,\n  0x42e5, 0x92e0, 0x42e0, 0x92dd, 0x42da, 0x92d9, 0x42d5, 0x92d6,\n  0x42d0, 0x92d3, 0x42ca, 0x92cf, 0x42c5, 0x92cc, 0x42c0, 0x92c9,\n  0x42ba, 0x92c6, 0x42b5, 0x92c2, 0x42af, 0x92bf, 0x42aa, 0x92bc,\n  0x42a5, 0x92b8, 0x429f, 0x92b5, 0x429a, 0x92b2, 0x4295, 0x92af,\n  0x428f, 0x92ab, 0x428a, 0x92a8, 0x4284, 0x92a5, 0x427f, 0x92a2,\n  0x427a, 0x929e, 0x4274, 0x929b, 0x426f, 0x9298, 0x426a, 0x9295,\n  0x4264, 0x9291, 0x425f, 0x928e, 0x425a, 0x928b, 0x4254, 0x9288,\n  0x424f, 0x9284, 0x4249, 0x9281, 0x4244, 0x927e, 0x423f, 0x927b,\n  0x4239, 0x9277, 0x4234, 0x9274, 0x422f, 0x9271, 0x4229, 0x926e,\n  0x4224, 0x926a, 0x421e, 0x9267, 0x4219, 0x9264, 0x4214, 0x9261,\n  0x420e, 0x925d, 0x4209, 0x925a, 0x4203, 0x9257, 0x41fe, 0x9254,\n  0x41f9, 0x9250, 0x41f3, 0x924d, 0x41ee, 0x924a, 0x41e9, 0x9247,\n  0x41e3, 0x9243, 0x41de, 0x9240, 0x41d8, 0x923d, 0x41d3, 0x923a,\n  0x41ce, 0x9236, 0x41c8, 0x9233, 0x41c3, 0x9230, 0x41bd, 0x922d,\n  0x41b8, 0x922a, 0x41b3, 0x9226, 0x41ad, 0x9223, 0x41a8, 0x9220,\n  0x41a2, 0x921d, 0x419d, 0x9219, 0x4198, 0x9216, 0x4192, 0x9213,\n  0x418d, 0x9210, 0x4188, 0x920d, 0x4182, 0x9209, 0x417d, 0x9206,\n  0x4177, 0x9203, 0x4172, 0x9200, 0x416d, 0x91fc, 0x4167, 0x91f9,\n  0x4162, 0x91f6, 0x415c, 0x91f3, 0x4157, 0x91f0, 0x4152, 0x91ec,\n  0x414c, 0x91e9, 0x4147, 0x91e6, 0x4141, 0x91e3, 0x413c, 0x91e0,\n  0x4136, 0x91dc, 0x4131, 0x91d9, 0x412c, 0x91d6, 0x4126, 0x91d3,\n  0x4121, 0x91d0, 0x411b, 0x91cc, 0x4116, 0x91c9, 0x4111, 0x91c6,\n  0x410b, 0x91c3, 0x4106, 0x91c0, 0x4100, 0x91bc, 0x40fb, 0x91b9,\n  0x40f6, 0x91b6, 0x40f0, 0x91b3, 0x40eb, 0x91b0, 0x40e5, 0x91ad,\n  0x40e0, 0x91a9, 0x40da, 0x91a6, 0x40d5, 0x91a3, 0x40d0, 0x91a0,\n  0x40ca, 0x919d, 0x40c5, 0x9199, 0x40bf, 0x9196, 0x40ba, 0x9193,\n  0x40b5, 0x9190, 0x40af, 0x918d, 0x40aa, 0x918a, 0x40a4, 0x9186,\n  0x409f, 0x9183, 0x4099, 0x9180, 0x4094, 0x917d, 0x408f, 0x917a,\n  0x4089, 0x9177, 0x4084, 0x9173, 0x407e, 0x9170, 0x4079, 0x916d,\n  0x4073, 0x916a, 0x406e, 0x9167, 0x4069, 0x9164, 0x4063, 0x9160,\n  0x405e, 0x915d, 0x4058, 0x915a, 0x4053, 0x9157, 0x404d, 0x9154,\n  0x4048, 0x9151, 0x4043, 0x914d, 0x403d, 0x914a, 0x4038, 0x9147,\n  0x4032, 0x9144, 0x402d, 0x9141, 0x4027, 0x913e, 0x4022, 0x913a,\n  0x401d, 0x9137, 0x4017, 0x9134, 0x4012, 0x9131, 0x400c, 0x912e,\n  0x4007, 0x912b, 0x4001, 0x9128, 0x3ffc, 0x9124, 0x3ff6, 0x9121,\n  0x3ff1, 0x911e, 0x3fec, 0x911b, 0x3fe6, 0x9118, 0x3fe1, 0x9115,\n  0x3fdb, 0x9112, 0x3fd6, 0x910f, 0x3fd0, 0x910b, 0x3fcb, 0x9108,\n  0x3fc5, 0x9105, 0x3fc0, 0x9102, 0x3fbb, 0x90ff, 0x3fb5, 0x90fc,\n  0x3fb0, 0x90f9, 0x3faa, 0x90f5, 0x3fa5, 0x90f2, 0x3f9f, 0x90ef,\n  0x3f9a, 0x90ec, 0x3f94, 0x90e9, 0x3f8f, 0x90e6, 0x3f89, 0x90e3,\n  0x3f84, 0x90e0, 0x3f7f, 0x90dd, 0x3f79, 0x90d9, 0x3f74, 0x90d6,\n  0x3f6e, 0x90d3, 0x3f69, 0x90d0, 0x3f63, 0x90cd, 0x3f5e, 0x90ca,\n  0x3f58, 0x90c7, 0x3f53, 0x90c4, 0x3f4d, 0x90c1, 0x3f48, 0x90bd,\n  0x3f43, 0x90ba, 0x3f3d, 0x90b7, 0x3f38, 0x90b4, 0x3f32, 0x90b1,\n  0x3f2d, 0x90ae, 0x3f27, 0x90ab, 0x3f22, 0x90a8, 0x3f1c, 0x90a5,\n  0x3f17, 0x90a1, 0x3f11, 0x909e, 0x3f0c, 0x909b, 0x3f06, 0x9098,\n  0x3f01, 0x9095, 0x3efb, 0x9092, 0x3ef6, 0x908f, 0x3ef1, 0x908c,\n  0x3eeb, 0x9089, 0x3ee6, 0x9086, 0x3ee0, 0x9083, 0x3edb, 0x907f,\n  0x3ed5, 0x907c, 0x3ed0, 0x9079, 0x3eca, 0x9076, 0x3ec5, 0x9073,\n  0x3ebf, 0x9070, 0x3eba, 0x906d, 0x3eb4, 0x906a, 0x3eaf, 0x9067,\n  0x3ea9, 0x9064, 0x3ea4, 0x9061, 0x3e9e, 0x905e, 0x3e99, 0x905b,\n  0x3e93, 0x9057, 0x3e8e, 0x9054, 0x3e88, 0x9051, 0x3e83, 0x904e,\n  0x3e7d, 0x904b, 0x3e78, 0x9048, 0x3e73, 0x9045, 0x3e6d, 0x9042,\n  0x3e68, 0x903f, 0x3e62, 0x903c, 0x3e5d, 0x9039, 0x3e57, 0x9036,\n  0x3e52, 0x9033, 0x3e4c, 0x9030, 0x3e47, 0x902d, 0x3e41, 0x902a,\n  0x3e3c, 0x9026, 0x3e36, 0x9023, 0x3e31, 0x9020, 0x3e2b, 0x901d,\n  0x3e26, 0x901a, 0x3e20, 0x9017, 0x3e1b, 0x9014, 0x3e15, 0x9011,\n  0x3e10, 0x900e, 0x3e0a, 0x900b, 0x3e05, 0x9008, 0x3dff, 0x9005,\n  0x3dfa, 0x9002, 0x3df4, 0x8fff, 0x3def, 0x8ffc, 0x3de9, 0x8ff9,\n  0x3de4, 0x8ff6, 0x3dde, 0x8ff3, 0x3dd9, 0x8ff0, 0x3dd3, 0x8fed,\n  0x3dce, 0x8fea, 0x3dc8, 0x8fe7, 0x3dc3, 0x8fe3, 0x3dbd, 0x8fe0,\n  0x3db8, 0x8fdd, 0x3db2, 0x8fda, 0x3dad, 0x8fd7, 0x3da7, 0x8fd4,\n  0x3da2, 0x8fd1, 0x3d9c, 0x8fce, 0x3d97, 0x8fcb, 0x3d91, 0x8fc8,\n  0x3d8c, 0x8fc5, 0x3d86, 0x8fc2, 0x3d81, 0x8fbf, 0x3d7b, 0x8fbc,\n  0x3d76, 0x8fb9, 0x3d70, 0x8fb6, 0x3d6b, 0x8fb3, 0x3d65, 0x8fb0,\n  0x3d60, 0x8fad, 0x3d5a, 0x8faa, 0x3d55, 0x8fa7, 0x3d4f, 0x8fa4,\n  0x3d49, 0x8fa1, 0x3d44, 0x8f9e, 0x3d3e, 0x8f9b, 0x3d39, 0x8f98,\n  0x3d33, 0x8f95, 0x3d2e, 0x8f92, 0x3d28, 0x8f8f, 0x3d23, 0x8f8c,\n  0x3d1d, 0x8f89, 0x3d18, 0x8f86, 0x3d12, 0x8f83, 0x3d0d, 0x8f80,\n  0x3d07, 0x8f7d, 0x3d02, 0x8f7a, 0x3cfc, 0x8f77, 0x3cf7, 0x8f74,\n  0x3cf1, 0x8f71, 0x3cec, 0x8f6e, 0x3ce6, 0x8f6b, 0x3ce1, 0x8f68,\n  0x3cdb, 0x8f65, 0x3cd6, 0x8f62, 0x3cd0, 0x8f5f, 0x3cca, 0x8f5c,\n  0x3cc5, 0x8f59, 0x3cbf, 0x8f56, 0x3cba, 0x8f53, 0x3cb4, 0x8f50,\n  0x3caf, 0x8f4d, 0x3ca9, 0x8f4a, 0x3ca4, 0x8f47, 0x3c9e, 0x8f44,\n  0x3c99, 0x8f41, 0x3c93, 0x8f3e, 0x3c8e, 0x8f3b, 0x3c88, 0x8f38,\n  0x3c83, 0x8f35, 0x3c7d, 0x8f32, 0x3c77, 0x8f2f, 0x3c72, 0x8f2d,\n  0x3c6c, 0x8f2a, 0x3c67, 0x8f27, 0x3c61, 0x8f24, 0x3c5c, 0x8f21,\n  0x3c56, 0x8f1e, 0x3c51, 0x8f1b, 0x3c4b, 0x8f18, 0x3c46, 0x8f15,\n  0x3c40, 0x8f12, 0x3c3b, 0x8f0f, 0x3c35, 0x8f0c, 0x3c2f, 0x8f09,\n  0x3c2a, 0x8f06, 0x3c24, 0x8f03, 0x3c1f, 0x8f00, 0x3c19, 0x8efd,\n  0x3c14, 0x8efa, 0x3c0e, 0x8ef7, 0x3c09, 0x8ef4, 0x3c03, 0x8ef1,\n  0x3bfd, 0x8eee, 0x3bf8, 0x8eec, 0x3bf2, 0x8ee9, 0x3bed, 0x8ee6,\n  0x3be7, 0x8ee3, 0x3be2, 0x8ee0, 0x3bdc, 0x8edd, 0x3bd7, 0x8eda,\n  0x3bd1, 0x8ed7, 0x3bcc, 0x8ed4, 0x3bc6, 0x8ed1, 0x3bc0, 0x8ece,\n  0x3bbb, 0x8ecb, 0x3bb5, 0x8ec8, 0x3bb0, 0x8ec5, 0x3baa, 0x8ec2,\n  0x3ba5, 0x8ebf, 0x3b9f, 0x8ebd, 0x3b99, 0x8eba, 0x3b94, 0x8eb7,\n  0x3b8e, 0x8eb4, 0x3b89, 0x8eb1, 0x3b83, 0x8eae, 0x3b7e, 0x8eab,\n  0x3b78, 0x8ea8, 0x3b73, 0x8ea5, 0x3b6d, 0x8ea2, 0x3b67, 0x8e9f,\n  0x3b62, 0x8e9c, 0x3b5c, 0x8e99, 0x3b57, 0x8e97, 0x3b51, 0x8e94,\n  0x3b4c, 0x8e91, 0x3b46, 0x8e8e, 0x3b40, 0x8e8b, 0x3b3b, 0x8e88,\n  0x3b35, 0x8e85, 0x3b30, 0x8e82, 0x3b2a, 0x8e7f, 0x3b25, 0x8e7c,\n  0x3b1f, 0x8e7a, 0x3b19, 0x8e77, 0x3b14, 0x8e74, 0x3b0e, 0x8e71,\n  0x3b09, 0x8e6e, 0x3b03, 0x8e6b, 0x3afe, 0x8e68, 0x3af8, 0x8e65,\n  0x3af2, 0x8e62, 0x3aed, 0x8e5f, 0x3ae7, 0x8e5d, 0x3ae2, 0x8e5a,\n  0x3adc, 0x8e57, 0x3ad7, 0x8e54, 0x3ad1, 0x8e51, 0x3acb, 0x8e4e,\n  0x3ac6, 0x8e4b, 0x3ac0, 0x8e48, 0x3abb, 0x8e45, 0x3ab5, 0x8e43,\n  0x3aaf, 0x8e40, 0x3aaa, 0x8e3d, 0x3aa4, 0x8e3a, 0x3a9f, 0x8e37,\n  0x3a99, 0x8e34, 0x3a94, 0x8e31, 0x3a8e, 0x8e2e, 0x3a88, 0x8e2c,\n  0x3a83, 0x8e29, 0x3a7d, 0x8e26, 0x3a78, 0x8e23, 0x3a72, 0x8e20,\n  0x3a6c, 0x8e1d, 0x3a67, 0x8e1a, 0x3a61, 0x8e17, 0x3a5c, 0x8e15,\n  0x3a56, 0x8e12, 0x3a50, 0x8e0f, 0x3a4b, 0x8e0c, 0x3a45, 0x8e09,\n  0x3a40, 0x8e06, 0x3a3a, 0x8e03, 0x3a34, 0x8e01, 0x3a2f, 0x8dfe,\n  0x3a29, 0x8dfb, 0x3a24, 0x8df8, 0x3a1e, 0x8df5, 0x3a19, 0x8df2,\n  0x3a13, 0x8def, 0x3a0d, 0x8ded, 0x3a08, 0x8dea, 0x3a02, 0x8de7,\n  0x39fd, 0x8de4, 0x39f7, 0x8de1, 0x39f1, 0x8dde, 0x39ec, 0x8ddc,\n  0x39e6, 0x8dd9, 0x39e0, 0x8dd6, 0x39db, 0x8dd3, 0x39d5, 0x8dd0,\n  0x39d0, 0x8dcd, 0x39ca, 0x8dca, 0x39c4, 0x8dc8, 0x39bf, 0x8dc5,\n  0x39b9, 0x8dc2, 0x39b4, 0x8dbf, 0x39ae, 0x8dbc, 0x39a8, 0x8db9,\n  0x39a3, 0x8db7, 0x399d, 0x8db4, 0x3998, 0x8db1, 0x3992, 0x8dae,\n  0x398c, 0x8dab, 0x3987, 0x8da9, 0x3981, 0x8da6, 0x397c, 0x8da3,\n  0x3976, 0x8da0, 0x3970, 0x8d9d, 0x396b, 0x8d9a, 0x3965, 0x8d98,\n  0x395f, 0x8d95, 0x395a, 0x8d92, 0x3954, 0x8d8f, 0x394f, 0x8d8c,\n  0x3949, 0x8d8a, 0x3943, 0x8d87, 0x393e, 0x8d84, 0x3938, 0x8d81,\n  0x3932, 0x8d7e, 0x392d, 0x8d7b, 0x3927, 0x8d79, 0x3922, 0x8d76,\n  0x391c, 0x8d73, 0x3916, 0x8d70, 0x3911, 0x8d6d, 0x390b, 0x8d6b,\n  0x3906, 0x8d68, 0x3900, 0x8d65, 0x38fa, 0x8d62, 0x38f5, 0x8d5f,\n  0x38ef, 0x8d5d, 0x38e9, 0x8d5a, 0x38e4, 0x8d57, 0x38de, 0x8d54,\n  0x38d8, 0x8d51, 0x38d3, 0x8d4f, 0x38cd, 0x8d4c, 0x38c8, 0x8d49,\n  0x38c2, 0x8d46, 0x38bc, 0x8d44, 0x38b7, 0x8d41, 0x38b1, 0x8d3e,\n  0x38ab, 0x8d3b, 0x38a6, 0x8d38, 0x38a0, 0x8d36, 0x389b, 0x8d33,\n  0x3895, 0x8d30, 0x388f, 0x8d2d, 0x388a, 0x8d2b, 0x3884, 0x8d28,\n  0x387e, 0x8d25, 0x3879, 0x8d22, 0x3873, 0x8d1f, 0x386d, 0x8d1d,\n  0x3868, 0x8d1a, 0x3862, 0x8d17, 0x385d, 0x8d14, 0x3857, 0x8d12,\n  0x3851, 0x8d0f, 0x384c, 0x8d0c, 0x3846, 0x8d09, 0x3840, 0x8d07,\n  0x383b, 0x8d04, 0x3835, 0x8d01, 0x382f, 0x8cfe, 0x382a, 0x8cfb,\n  0x3824, 0x8cf9, 0x381e, 0x8cf6, 0x3819, 0x8cf3, 0x3813, 0x8cf0,\n  0x380d, 0x8cee, 0x3808, 0x8ceb, 0x3802, 0x8ce8, 0x37fd, 0x8ce5,\n  0x37f7, 0x8ce3, 0x37f1, 0x8ce0, 0x37ec, 0x8cdd, 0x37e6, 0x8cda,\n  0x37e0, 0x8cd8, 0x37db, 0x8cd5, 0x37d5, 0x8cd2, 0x37cf, 0x8cd0,\n  0x37ca, 0x8ccd, 0x37c4, 0x8cca, 0x37be, 0x8cc7, 0x37b9, 0x8cc5,\n  0x37b3, 0x8cc2, 0x37ad, 0x8cbf, 0x37a8, 0x8cbc, 0x37a2, 0x8cba,\n  0x379c, 0x8cb7, 0x3797, 0x8cb4, 0x3791, 0x8cb1, 0x378b, 0x8caf,\n  0x3786, 0x8cac, 0x3780, 0x8ca9, 0x377a, 0x8ca7, 0x3775, 0x8ca4,\n  0x376f, 0x8ca1, 0x3769, 0x8c9e, 0x3764, 0x8c9c, 0x375e, 0x8c99,\n  0x3758, 0x8c96, 0x3753, 0x8c94, 0x374d, 0x8c91, 0x3747, 0x8c8e,\n  0x3742, 0x8c8b, 0x373c, 0x8c89, 0x3736, 0x8c86, 0x3731, 0x8c83,\n  0x372b, 0x8c81, 0x3725, 0x8c7e, 0x3720, 0x8c7b, 0x371a, 0x8c78,\n  0x3714, 0x8c76, 0x370f, 0x8c73, 0x3709, 0x8c70, 0x3703, 0x8c6e,\n  0x36fe, 0x8c6b, 0x36f8, 0x8c68, 0x36f2, 0x8c65, 0x36ed, 0x8c63,\n  0x36e7, 0x8c60, 0x36e1, 0x8c5d, 0x36dc, 0x8c5b, 0x36d6, 0x8c58,\n  0x36d0, 0x8c55, 0x36cb, 0x8c53, 0x36c5, 0x8c50, 0x36bf, 0x8c4d,\n  0x36ba, 0x8c4b, 0x36b4, 0x8c48, 0x36ae, 0x8c45, 0x36a9, 0x8c43,\n  0x36a3, 0x8c40, 0x369d, 0x8c3d, 0x3698, 0x8c3a, 0x3692, 0x8c38,\n  0x368c, 0x8c35, 0x3686, 0x8c32, 0x3681, 0x8c30, 0x367b, 0x8c2d,\n  0x3675, 0x8c2a, 0x3670, 0x8c28, 0x366a, 0x8c25, 0x3664, 0x8c22,\n  0x365f, 0x8c20, 0x3659, 0x8c1d, 0x3653, 0x8c1a, 0x364e, 0x8c18,\n  0x3648, 0x8c15, 0x3642, 0x8c12, 0x363d, 0x8c10, 0x3637, 0x8c0d,\n  0x3631, 0x8c0a, 0x362b, 0x8c08, 0x3626, 0x8c05, 0x3620, 0x8c02,\n  0x361a, 0x8c00, 0x3615, 0x8bfd, 0x360f, 0x8bfa, 0x3609, 0x8bf8,\n  0x3604, 0x8bf5, 0x35fe, 0x8bf3, 0x35f8, 0x8bf0, 0x35f3, 0x8bed,\n  0x35ed, 0x8beb, 0x35e7, 0x8be8, 0x35e1, 0x8be5, 0x35dc, 0x8be3,\n  0x35d6, 0x8be0, 0x35d0, 0x8bdd, 0x35cb, 0x8bdb, 0x35c5, 0x8bd8,\n  0x35bf, 0x8bd5, 0x35ba, 0x8bd3, 0x35b4, 0x8bd0, 0x35ae, 0x8bce,\n  0x35a8, 0x8bcb, 0x35a3, 0x8bc8, 0x359d, 0x8bc6, 0x3597, 0x8bc3,\n  0x3592, 0x8bc0, 0x358c, 0x8bbe, 0x3586, 0x8bbb, 0x3580, 0x8bb8,\n  0x357b, 0x8bb6, 0x3575, 0x8bb3, 0x356f, 0x8bb1, 0x356a, 0x8bae,\n  0x3564, 0x8bab, 0x355e, 0x8ba9, 0x3558, 0x8ba6, 0x3553, 0x8ba4,\n  0x354d, 0x8ba1, 0x3547, 0x8b9e, 0x3542, 0x8b9c, 0x353c, 0x8b99,\n  0x3536, 0x8b96, 0x3530, 0x8b94, 0x352b, 0x8b91, 0x3525, 0x8b8f,\n  0x351f, 0x8b8c, 0x351a, 0x8b89, 0x3514, 0x8b87, 0x350e, 0x8b84,\n  0x3508, 0x8b82, 0x3503, 0x8b7f, 0x34fd, 0x8b7c, 0x34f7, 0x8b7a,\n  0x34f2, 0x8b77, 0x34ec, 0x8b75, 0x34e6, 0x8b72, 0x34e0, 0x8b6f,\n  0x34db, 0x8b6d, 0x34d5, 0x8b6a, 0x34cf, 0x8b68, 0x34ca, 0x8b65,\n  0x34c4, 0x8b62, 0x34be, 0x8b60, 0x34b8, 0x8b5d, 0x34b3, 0x8b5b,\n  0x34ad, 0x8b58, 0x34a7, 0x8b55, 0x34a1, 0x8b53, 0x349c, 0x8b50,\n  0x3496, 0x8b4e, 0x3490, 0x8b4b, 0x348b, 0x8b49, 0x3485, 0x8b46,\n  0x347f, 0x8b43, 0x3479, 0x8b41, 0x3474, 0x8b3e, 0x346e, 0x8b3c,\n  0x3468, 0x8b39, 0x3462, 0x8b37, 0x345d, 0x8b34, 0x3457, 0x8b31,\n  0x3451, 0x8b2f, 0x344b, 0x8b2c, 0x3446, 0x8b2a, 0x3440, 0x8b27,\n  0x343a, 0x8b25, 0x3435, 0x8b22, 0x342f, 0x8b1f, 0x3429, 0x8b1d,\n  0x3423, 0x8b1a, 0x341e, 0x8b18, 0x3418, 0x8b15, 0x3412, 0x8b13,\n  0x340c, 0x8b10, 0x3407, 0x8b0e, 0x3401, 0x8b0b, 0x33fb, 0x8b08,\n  0x33f5, 0x8b06, 0x33f0, 0x8b03, 0x33ea, 0x8b01, 0x33e4, 0x8afe,\n  0x33de, 0x8afc, 0x33d9, 0x8af9, 0x33d3, 0x8af7, 0x33cd, 0x8af4,\n  0x33c7, 0x8af1, 0x33c2, 0x8aef, 0x33bc, 0x8aec, 0x33b6, 0x8aea,\n  0x33b0, 0x8ae7, 0x33ab, 0x8ae5, 0x33a5, 0x8ae2, 0x339f, 0x8ae0,\n  0x3399, 0x8add, 0x3394, 0x8adb, 0x338e, 0x8ad8, 0x3388, 0x8ad6,\n  0x3382, 0x8ad3, 0x337d, 0x8ad1, 0x3377, 0x8ace, 0x3371, 0x8acb,\n  0x336b, 0x8ac9, 0x3366, 0x8ac6, 0x3360, 0x8ac4, 0x335a, 0x8ac1,\n  0x3354, 0x8abf, 0x334f, 0x8abc, 0x3349, 0x8aba, 0x3343, 0x8ab7,\n  0x333d, 0x8ab5, 0x3338, 0x8ab2, 0x3332, 0x8ab0, 0x332c, 0x8aad,\n  0x3326, 0x8aab, 0x3321, 0x8aa8, 0x331b, 0x8aa6, 0x3315, 0x8aa3,\n  0x330f, 0x8aa1, 0x330a, 0x8a9e, 0x3304, 0x8a9c, 0x32fe, 0x8a99,\n  0x32f8, 0x8a97, 0x32f3, 0x8a94, 0x32ed, 0x8a92, 0x32e7, 0x8a8f,\n  0x32e1, 0x8a8d, 0x32db, 0x8a8a, 0x32d6, 0x8a88, 0x32d0, 0x8a85,\n  0x32ca, 0x8a83, 0x32c4, 0x8a80, 0x32bf, 0x8a7e, 0x32b9, 0x8a7b,\n  0x32b3, 0x8a79, 0x32ad, 0x8a76, 0x32a8, 0x8a74, 0x32a2, 0x8a71,\n  0x329c, 0x8a6f, 0x3296, 0x8a6c, 0x3290, 0x8a6a, 0x328b, 0x8a67,\n  0x3285, 0x8a65, 0x327f, 0x8a62, 0x3279, 0x8a60, 0x3274, 0x8a5d,\n  0x326e, 0x8a5b, 0x3268, 0x8a59, 0x3262, 0x8a56, 0x325d, 0x8a54,\n  0x3257, 0x8a51, 0x3251, 0x8a4f, 0x324b, 0x8a4c, 0x3245, 0x8a4a,\n  0x3240, 0x8a47, 0x323a, 0x8a45, 0x3234, 0x8a42, 0x322e, 0x8a40,\n  0x3228, 0x8a3d, 0x3223, 0x8a3b, 0x321d, 0x8a38, 0x3217, 0x8a36,\n  0x3211, 0x8a34, 0x320c, 0x8a31, 0x3206, 0x8a2f, 0x3200, 0x8a2c,\n  0x31fa, 0x8a2a, 0x31f4, 0x8a27, 0x31ef, 0x8a25, 0x31e9, 0x8a22,\n  0x31e3, 0x8a20, 0x31dd, 0x8a1d, 0x31d8, 0x8a1b, 0x31d2, 0x8a19,\n  0x31cc, 0x8a16, 0x31c6, 0x8a14, 0x31c0, 0x8a11, 0x31bb, 0x8a0f,\n  0x31b5, 0x8a0c, 0x31af, 0x8a0a, 0x31a9, 0x8a07, 0x31a3, 0x8a05,\n  0x319e, 0x8a03, 0x3198, 0x8a00, 0x3192, 0x89fe, 0x318c, 0x89fb,\n  0x3186, 0x89f9, 0x3181, 0x89f6, 0x317b, 0x89f4, 0x3175, 0x89f2,\n  0x316f, 0x89ef, 0x3169, 0x89ed, 0x3164, 0x89ea, 0x315e, 0x89e8,\n  0x3158, 0x89e5, 0x3152, 0x89e3, 0x314c, 0x89e1, 0x3147, 0x89de,\n  0x3141, 0x89dc, 0x313b, 0x89d9, 0x3135, 0x89d7, 0x312f, 0x89d5,\n  0x312a, 0x89d2, 0x3124, 0x89d0, 0x311e, 0x89cd, 0x3118, 0x89cb,\n  0x3112, 0x89c8, 0x310d, 0x89c6, 0x3107, 0x89c4, 0x3101, 0x89c1,\n  0x30fb, 0x89bf, 0x30f5, 0x89bc, 0x30f0, 0x89ba, 0x30ea, 0x89b8,\n  0x30e4, 0x89b5, 0x30de, 0x89b3, 0x30d8, 0x89b0, 0x30d3, 0x89ae,\n  0x30cd, 0x89ac, 0x30c7, 0x89a9, 0x30c1, 0x89a7, 0x30bb, 0x89a4,\n  0x30b6, 0x89a2, 0x30b0, 0x89a0, 0x30aa, 0x899d, 0x30a4, 0x899b,\n  0x309e, 0x8998, 0x3099, 0x8996, 0x3093, 0x8994, 0x308d, 0x8991,\n  0x3087, 0x898f, 0x3081, 0x898d, 0x307b, 0x898a, 0x3076, 0x8988,\n  0x3070, 0x8985, 0x306a, 0x8983, 0x3064, 0x8981, 0x305e, 0x897e,\n  0x3059, 0x897c, 0x3053, 0x897a, 0x304d, 0x8977, 0x3047, 0x8975,\n  0x3041, 0x8972, 0x303b, 0x8970, 0x3036, 0x896e, 0x3030, 0x896b,\n  0x302a, 0x8969, 0x3024, 0x8967, 0x301e, 0x8964, 0x3019, 0x8962,\n  0x3013, 0x8960, 0x300d, 0x895d, 0x3007, 0x895b, 0x3001, 0x8958,\n  0x2ffb, 0x8956, 0x2ff6, 0x8954, 0x2ff0, 0x8951, 0x2fea, 0x894f,\n  0x2fe4, 0x894d, 0x2fde, 0x894a, 0x2fd8, 0x8948, 0x2fd3, 0x8946,\n  0x2fcd, 0x8943, 0x2fc7, 0x8941, 0x2fc1, 0x893f, 0x2fbb, 0x893c,\n  0x2fb5, 0x893a, 0x2fb0, 0x8938, 0x2faa, 0x8935, 0x2fa4, 0x8933,\n  0x2f9e, 0x8931, 0x2f98, 0x892e, 0x2f92, 0x892c, 0x2f8d, 0x892a,\n  0x2f87, 0x8927, 0x2f81, 0x8925, 0x2f7b, 0x8923, 0x2f75, 0x8920,\n  0x2f6f, 0x891e, 0x2f6a, 0x891c, 0x2f64, 0x8919, 0x2f5e, 0x8917,\n  0x2f58, 0x8915, 0x2f52, 0x8912, 0x2f4c, 0x8910, 0x2f47, 0x890e,\n  0x2f41, 0x890b, 0x2f3b, 0x8909, 0x2f35, 0x8907, 0x2f2f, 0x8904,\n  0x2f29, 0x8902, 0x2f24, 0x8900, 0x2f1e, 0x88fd, 0x2f18, 0x88fb,\n  0x2f12, 0x88f9, 0x2f0c, 0x88f6, 0x2f06, 0x88f4, 0x2f01, 0x88f2,\n  0x2efb, 0x88f0, 0x2ef5, 0x88ed, 0x2eef, 0x88eb, 0x2ee9, 0x88e9,\n  0x2ee3, 0x88e6, 0x2edd, 0x88e4, 0x2ed8, 0x88e2, 0x2ed2, 0x88df,\n  0x2ecc, 0x88dd, 0x2ec6, 0x88db, 0x2ec0, 0x88d9, 0x2eba, 0x88d6,\n  0x2eb5, 0x88d4, 0x2eaf, 0x88d2, 0x2ea9, 0x88cf, 0x2ea3, 0x88cd,\n  0x2e9d, 0x88cb, 0x2e97, 0x88c8, 0x2e91, 0x88c6, 0x2e8c, 0x88c4,\n  0x2e86, 0x88c2, 0x2e80, 0x88bf, 0x2e7a, 0x88bd, 0x2e74, 0x88bb,\n  0x2e6e, 0x88b9, 0x2e68, 0x88b6, 0x2e63, 0x88b4, 0x2e5d, 0x88b2,\n  0x2e57, 0x88af, 0x2e51, 0x88ad, 0x2e4b, 0x88ab, 0x2e45, 0x88a9,\n  0x2e3f, 0x88a6, 0x2e3a, 0x88a4, 0x2e34, 0x88a2, 0x2e2e, 0x88a0,\n  0x2e28, 0x889d, 0x2e22, 0x889b, 0x2e1c, 0x8899, 0x2e16, 0x8896,\n  0x2e11, 0x8894, 0x2e0b, 0x8892, 0x2e05, 0x8890, 0x2dff, 0x888d,\n  0x2df9, 0x888b, 0x2df3, 0x8889, 0x2ded, 0x8887, 0x2de7, 0x8884,\n  0x2de2, 0x8882, 0x2ddc, 0x8880, 0x2dd6, 0x887e, 0x2dd0, 0x887b,\n  0x2dca, 0x8879, 0x2dc4, 0x8877, 0x2dbe, 0x8875, 0x2db9, 0x8872,\n  0x2db3, 0x8870, 0x2dad, 0x886e, 0x2da7, 0x886c, 0x2da1, 0x8869,\n  0x2d9b, 0x8867, 0x2d95, 0x8865, 0x2d8f, 0x8863, 0x2d8a, 0x8860,\n  0x2d84, 0x885e, 0x2d7e, 0x885c, 0x2d78, 0x885a, 0x2d72, 0x8858,\n  0x2d6c, 0x8855, 0x2d66, 0x8853, 0x2d60, 0x8851, 0x2d5b, 0x884f,\n  0x2d55, 0x884c, 0x2d4f, 0x884a, 0x2d49, 0x8848, 0x2d43, 0x8846,\n  0x2d3d, 0x8844, 0x2d37, 0x8841, 0x2d31, 0x883f, 0x2d2c, 0x883d,\n  0x2d26, 0x883b, 0x2d20, 0x8838, 0x2d1a, 0x8836, 0x2d14, 0x8834,\n  0x2d0e, 0x8832, 0x2d08, 0x8830, 0x2d02, 0x882d, 0x2cfd, 0x882b,\n  0x2cf7, 0x8829, 0x2cf1, 0x8827, 0x2ceb, 0x8825, 0x2ce5, 0x8822,\n  0x2cdf, 0x8820, 0x2cd9, 0x881e, 0x2cd3, 0x881c, 0x2ccd, 0x881a,\n  0x2cc8, 0x8817, 0x2cc2, 0x8815, 0x2cbc, 0x8813, 0x2cb6, 0x8811,\n  0x2cb0, 0x880f, 0x2caa, 0x880c, 0x2ca4, 0x880a, 0x2c9e, 0x8808,\n  0x2c98, 0x8806, 0x2c93, 0x8804, 0x2c8d, 0x8801, 0x2c87, 0x87ff,\n  0x2c81, 0x87fd, 0x2c7b, 0x87fb, 0x2c75, 0x87f9, 0x2c6f, 0x87f6,\n  0x2c69, 0x87f4, 0x2c63, 0x87f2, 0x2c5e, 0x87f0, 0x2c58, 0x87ee,\n  0x2c52, 0x87ec, 0x2c4c, 0x87e9, 0x2c46, 0x87e7, 0x2c40, 0x87e5,\n  0x2c3a, 0x87e3, 0x2c34, 0x87e1, 0x2c2e, 0x87df, 0x2c29, 0x87dc,\n  0x2c23, 0x87da, 0x2c1d, 0x87d8, 0x2c17, 0x87d6, 0x2c11, 0x87d4,\n  0x2c0b, 0x87d2, 0x2c05, 0x87cf, 0x2bff, 0x87cd, 0x2bf9, 0x87cb,\n  0x2bf3, 0x87c9, 0x2bee, 0x87c7, 0x2be8, 0x87c5, 0x2be2, 0x87c2,\n  0x2bdc, 0x87c0, 0x2bd6, 0x87be, 0x2bd0, 0x87bc, 0x2bca, 0x87ba,\n  0x2bc4, 0x87b8, 0x2bbe, 0x87b6, 0x2bb8, 0x87b3, 0x2bb2, 0x87b1,\n  0x2bad, 0x87af, 0x2ba7, 0x87ad, 0x2ba1, 0x87ab, 0x2b9b, 0x87a9,\n  0x2b95, 0x87a7, 0x2b8f, 0x87a4, 0x2b89, 0x87a2, 0x2b83, 0x87a0,\n  0x2b7d, 0x879e, 0x2b77, 0x879c, 0x2b71, 0x879a, 0x2b6c, 0x8798,\n  0x2b66, 0x8795, 0x2b60, 0x8793, 0x2b5a, 0x8791, 0x2b54, 0x878f,\n  0x2b4e, 0x878d, 0x2b48, 0x878b, 0x2b42, 0x8789, 0x2b3c, 0x8787,\n  0x2b36, 0x8784, 0x2b30, 0x8782, 0x2b2b, 0x8780, 0x2b25, 0x877e,\n  0x2b1f, 0x877c, 0x2b19, 0x877a, 0x2b13, 0x8778, 0x2b0d, 0x8776,\n  0x2b07, 0x8774, 0x2b01, 0x8771, 0x2afb, 0x876f, 0x2af5, 0x876d,\n  0x2aef, 0x876b, 0x2ae9, 0x8769, 0x2ae4, 0x8767, 0x2ade, 0x8765,\n  0x2ad8, 0x8763, 0x2ad2, 0x8761, 0x2acc, 0x875e, 0x2ac6, 0x875c,\n  0x2ac0, 0x875a, 0x2aba, 0x8758, 0x2ab4, 0x8756, 0x2aae, 0x8754,\n  0x2aa8, 0x8752, 0x2aa2, 0x8750, 0x2a9c, 0x874e, 0x2a97, 0x874c,\n  0x2a91, 0x874a, 0x2a8b, 0x8747, 0x2a85, 0x8745, 0x2a7f, 0x8743,\n  0x2a79, 0x8741, 0x2a73, 0x873f, 0x2a6d, 0x873d, 0x2a67, 0x873b,\n  0x2a61, 0x8739, 0x2a5b, 0x8737, 0x2a55, 0x8735, 0x2a4f, 0x8733,\n  0x2a49, 0x8731, 0x2a44, 0x872e, 0x2a3e, 0x872c, 0x2a38, 0x872a,\n  0x2a32, 0x8728, 0x2a2c, 0x8726, 0x2a26, 0x8724, 0x2a20, 0x8722,\n  0x2a1a, 0x8720, 0x2a14, 0x871e, 0x2a0e, 0x871c, 0x2a08, 0x871a,\n  0x2a02, 0x8718, 0x29fc, 0x8716, 0x29f6, 0x8714, 0x29f0, 0x8712,\n  0x29eb, 0x870f, 0x29e5, 0x870d, 0x29df, 0x870b, 0x29d9, 0x8709,\n  0x29d3, 0x8707, 0x29cd, 0x8705, 0x29c7, 0x8703, 0x29c1, 0x8701,\n  0x29bb, 0x86ff, 0x29b5, 0x86fd, 0x29af, 0x86fb, 0x29a9, 0x86f9,\n  0x29a3, 0x86f7, 0x299d, 0x86f5, 0x2997, 0x86f3, 0x2991, 0x86f1,\n  0x298b, 0x86ef, 0x2986, 0x86ed, 0x2980, 0x86eb, 0x297a, 0x86e9,\n  0x2974, 0x86e7, 0x296e, 0x86e4, 0x2968, 0x86e2, 0x2962, 0x86e0,\n  0x295c, 0x86de, 0x2956, 0x86dc, 0x2950, 0x86da, 0x294a, 0x86d8,\n  0x2944, 0x86d6, 0x293e, 0x86d4, 0x2938, 0x86d2, 0x2932, 0x86d0,\n  0x292c, 0x86ce, 0x2926, 0x86cc, 0x2920, 0x86ca, 0x291b, 0x86c8,\n  0x2915, 0x86c6, 0x290f, 0x86c4, 0x2909, 0x86c2, 0x2903, 0x86c0,\n  0x28fd, 0x86be, 0x28f7, 0x86bc, 0x28f1, 0x86ba, 0x28eb, 0x86b8,\n  0x28e5, 0x86b6, 0x28df, 0x86b4, 0x28d9, 0x86b2, 0x28d3, 0x86b0,\n  0x28cd, 0x86ae, 0x28c7, 0x86ac, 0x28c1, 0x86aa, 0x28bb, 0x86a8,\n  0x28b5, 0x86a6, 0x28af, 0x86a4, 0x28a9, 0x86a2, 0x28a3, 0x86a0,\n  0x289d, 0x869e, 0x2898, 0x869c, 0x2892, 0x869a, 0x288c, 0x8698,\n  0x2886, 0x8696, 0x2880, 0x8694, 0x287a, 0x8692, 0x2874, 0x8690,\n  0x286e, 0x868e, 0x2868, 0x868c, 0x2862, 0x868a, 0x285c, 0x8688,\n  0x2856, 0x8686, 0x2850, 0x8684, 0x284a, 0x8682, 0x2844, 0x8680,\n  0x283e, 0x867e, 0x2838, 0x867c, 0x2832, 0x867a, 0x282c, 0x8678,\n  0x2826, 0x8676, 0x2820, 0x8674, 0x281a, 0x8672, 0x2814, 0x8670,\n  0x280e, 0x866e, 0x2808, 0x866d, 0x2802, 0x866b, 0x27fc, 0x8669,\n  0x27f6, 0x8667, 0x27f1, 0x8665, 0x27eb, 0x8663, 0x27e5, 0x8661,\n  0x27df, 0x865f, 0x27d9, 0x865d, 0x27d3, 0x865b, 0x27cd, 0x8659,\n  0x27c7, 0x8657, 0x27c1, 0x8655, 0x27bb, 0x8653, 0x27b5, 0x8651,\n  0x27af, 0x864f, 0x27a9, 0x864d, 0x27a3, 0x864b, 0x279d, 0x8649,\n  0x2797, 0x8647, 0x2791, 0x8645, 0x278b, 0x8644, 0x2785, 0x8642,\n  0x277f, 0x8640, 0x2779, 0x863e, 0x2773, 0x863c, 0x276d, 0x863a,\n  0x2767, 0x8638, 0x2761, 0x8636, 0x275b, 0x8634, 0x2755, 0x8632,\n  0x274f, 0x8630, 0x2749, 0x862e, 0x2743, 0x862c, 0x273d, 0x862a,\n  0x2737, 0x8628, 0x2731, 0x8627, 0x272b, 0x8625, 0x2725, 0x8623,\n  0x271f, 0x8621, 0x2719, 0x861f, 0x2713, 0x861d, 0x270d, 0x861b,\n  0x2707, 0x8619, 0x2701, 0x8617, 0x26fb, 0x8615, 0x26f5, 0x8613,\n  0x26ef, 0x8611, 0x26e9, 0x8610, 0x26e4, 0x860e, 0x26de, 0x860c,\n  0x26d8, 0x860a, 0x26d2, 0x8608, 0x26cc, 0x8606, 0x26c6, 0x8604,\n  0x26c0, 0x8602, 0x26ba, 0x8600, 0x26b4, 0x85fe, 0x26ae, 0x85fc,\n  0x26a8, 0x85fb, 0x26a2, 0x85f9, 0x269c, 0x85f7, 0x2696, 0x85f5,\n  0x2690, 0x85f3, 0x268a, 0x85f1, 0x2684, 0x85ef, 0x267e, 0x85ed,\n  0x2678, 0x85eb, 0x2672, 0x85ea, 0x266c, 0x85e8, 0x2666, 0x85e6,\n  0x2660, 0x85e4, 0x265a, 0x85e2, 0x2654, 0x85e0, 0x264e, 0x85de,\n  0x2648, 0x85dc, 0x2642, 0x85da, 0x263c, 0x85d9, 0x2636, 0x85d7,\n  0x2630, 0x85d5, 0x262a, 0x85d3, 0x2624, 0x85d1, 0x261e, 0x85cf,\n  0x2618, 0x85cd, 0x2612, 0x85cb, 0x260c, 0x85ca, 0x2606, 0x85c8,\n  0x2600, 0x85c6, 0x25fa, 0x85c4, 0x25f4, 0x85c2, 0x25ee, 0x85c0,\n  0x25e8, 0x85be, 0x25e2, 0x85bd, 0x25dc, 0x85bb, 0x25d6, 0x85b9,\n  0x25d0, 0x85b7, 0x25ca, 0x85b5, 0x25c4, 0x85b3, 0x25be, 0x85b1,\n  0x25b8, 0x85b0, 0x25b2, 0x85ae, 0x25ac, 0x85ac, 0x25a6, 0x85aa,\n  0x25a0, 0x85a8, 0x259a, 0x85a6, 0x2594, 0x85a4, 0x258e, 0x85a3,\n  0x2588, 0x85a1, 0x2582, 0x859f, 0x257c, 0x859d, 0x2576, 0x859b,\n  0x2570, 0x8599, 0x256a, 0x8598, 0x2564, 0x8596, 0x255e, 0x8594,\n  0x2558, 0x8592, 0x2552, 0x8590, 0x254c, 0x858e, 0x2546, 0x858d,\n  0x2540, 0x858b, 0x253a, 0x8589, 0x2534, 0x8587, 0x252e, 0x8585,\n  0x2528, 0x8583, 0x2522, 0x8582, 0x251c, 0x8580, 0x2516, 0x857e,\n  0x250f, 0x857c, 0x2509, 0x857a, 0x2503, 0x8579, 0x24fd, 0x8577,\n  0x24f7, 0x8575, 0x24f1, 0x8573, 0x24eb, 0x8571, 0x24e5, 0x856f,\n  0x24df, 0x856e, 0x24d9, 0x856c, 0x24d3, 0x856a, 0x24cd, 0x8568,\n  0x24c7, 0x8566, 0x24c1, 0x8565, 0x24bb, 0x8563, 0x24b5, 0x8561,\n  0x24af, 0x855f, 0x24a9, 0x855d, 0x24a3, 0x855c, 0x249d, 0x855a,\n  0x2497, 0x8558, 0x2491, 0x8556, 0x248b, 0x8554, 0x2485, 0x8553,\n  0x247f, 0x8551, 0x2479, 0x854f, 0x2473, 0x854d, 0x246d, 0x854b,\n  0x2467, 0x854a, 0x2461, 0x8548, 0x245b, 0x8546, 0x2455, 0x8544,\n  0x244f, 0x8543, 0x2449, 0x8541, 0x2443, 0x853f, 0x243d, 0x853d,\n  0x2437, 0x853b, 0x2431, 0x853a, 0x242b, 0x8538, 0x2425, 0x8536,\n  0x241f, 0x8534, 0x2419, 0x8533, 0x2413, 0x8531, 0x240d, 0x852f,\n  0x2407, 0x852d, 0x2401, 0x852b, 0x23fa, 0x852a, 0x23f4, 0x8528,\n  0x23ee, 0x8526, 0x23e8, 0x8524, 0x23e2, 0x8523, 0x23dc, 0x8521,\n  0x23d6, 0x851f, 0x23d0, 0x851d, 0x23ca, 0x851c, 0x23c4, 0x851a,\n  0x23be, 0x8518, 0x23b8, 0x8516, 0x23b2, 0x8515, 0x23ac, 0x8513,\n  0x23a6, 0x8511, 0x23a0, 0x850f, 0x239a, 0x850e, 0x2394, 0x850c,\n  0x238e, 0x850a, 0x2388, 0x8508, 0x2382, 0x8507, 0x237c, 0x8505,\n  0x2376, 0x8503, 0x2370, 0x8501, 0x236a, 0x8500, 0x2364, 0x84fe,\n  0x235e, 0x84fc, 0x2358, 0x84fa, 0x2352, 0x84f9, 0x234b, 0x84f7,\n  0x2345, 0x84f5, 0x233f, 0x84f4, 0x2339, 0x84f2, 0x2333, 0x84f0,\n  0x232d, 0x84ee, 0x2327, 0x84ed, 0x2321, 0x84eb, 0x231b, 0x84e9,\n  0x2315, 0x84e7, 0x230f, 0x84e6, 0x2309, 0x84e4, 0x2303, 0x84e2,\n  0x22fd, 0x84e1, 0x22f7, 0x84df, 0x22f1, 0x84dd, 0x22eb, 0x84db,\n  0x22e5, 0x84da, 0x22df, 0x84d8, 0x22d9, 0x84d6, 0x22d3, 0x84d5,\n  0x22cd, 0x84d3, 0x22c7, 0x84d1, 0x22c0, 0x84cf, 0x22ba, 0x84ce,\n  0x22b4, 0x84cc, 0x22ae, 0x84ca, 0x22a8, 0x84c9, 0x22a2, 0x84c7,\n  0x229c, 0x84c5, 0x2296, 0x84c4, 0x2290, 0x84c2, 0x228a, 0x84c0,\n  0x2284, 0x84be, 0x227e, 0x84bd, 0x2278, 0x84bb, 0x2272, 0x84b9,\n  0x226c, 0x84b8, 0x2266, 0x84b6, 0x2260, 0x84b4, 0x225a, 0x84b3,\n  0x2254, 0x84b1, 0x224e, 0x84af, 0x2247, 0x84ae, 0x2241, 0x84ac,\n  0x223b, 0x84aa, 0x2235, 0x84a9, 0x222f, 0x84a7, 0x2229, 0x84a5,\n  0x2223, 0x84a3, 0x221d, 0x84a2, 0x2217, 0x84a0, 0x2211, 0x849e,\n  0x220b, 0x849d, 0x2205, 0x849b, 0x21ff, 0x8499, 0x21f9, 0x8498,\n  0x21f3, 0x8496, 0x21ed, 0x8494, 0x21e7, 0x8493, 0x21e1, 0x8491,\n  0x21da, 0x848f, 0x21d4, 0x848e, 0x21ce, 0x848c, 0x21c8, 0x848a,\n  0x21c2, 0x8489, 0x21bc, 0x8487, 0x21b6, 0x8486, 0x21b0, 0x8484,\n  0x21aa, 0x8482, 0x21a4, 0x8481, 0x219e, 0x847f, 0x2198, 0x847d,\n  0x2192, 0x847c, 0x218c, 0x847a, 0x2186, 0x8478, 0x2180, 0x8477,\n  0x2179, 0x8475, 0x2173, 0x8473, 0x216d, 0x8472, 0x2167, 0x8470,\n  0x2161, 0x846e, 0x215b, 0x846d, 0x2155, 0x846b, 0x214f, 0x846a,\n  0x2149, 0x8468, 0x2143, 0x8466, 0x213d, 0x8465, 0x2137, 0x8463,\n  0x2131, 0x8461, 0x212b, 0x8460, 0x2125, 0x845e, 0x211e, 0x845d,\n  0x2118, 0x845b, 0x2112, 0x8459, 0x210c, 0x8458, 0x2106, 0x8456,\n  0x2100, 0x8454, 0x20fa, 0x8453, 0x20f4, 0x8451, 0x20ee, 0x8450,\n  0x20e8, 0x844e, 0x20e2, 0x844c, 0x20dc, 0x844b, 0x20d6, 0x8449,\n  0x20d0, 0x8447, 0x20c9, 0x8446, 0x20c3, 0x8444, 0x20bd, 0x8443,\n  0x20b7, 0x8441, 0x20b1, 0x843f, 0x20ab, 0x843e, 0x20a5, 0x843c,\n  0x209f, 0x843b, 0x2099, 0x8439, 0x2093, 0x8437, 0x208d, 0x8436,\n  0x2087, 0x8434, 0x2081, 0x8433, 0x207a, 0x8431, 0x2074, 0x842f,\n  0x206e, 0x842e, 0x2068, 0x842c, 0x2062, 0x842b, 0x205c, 0x8429,\n  0x2056, 0x8427, 0x2050, 0x8426, 0x204a, 0x8424, 0x2044, 0x8423,\n  0x203e, 0x8421, 0x2038, 0x8420, 0x2032, 0x841e, 0x202b, 0x841c,\n  0x2025, 0x841b, 0x201f, 0x8419, 0x2019, 0x8418, 0x2013, 0x8416,\n  0x200d, 0x8415, 0x2007, 0x8413, 0x2001, 0x8411, 0x1ffb, 0x8410,\n  0x1ff5, 0x840e, 0x1fef, 0x840d, 0x1fe9, 0x840b, 0x1fe2, 0x840a,\n  0x1fdc, 0x8408, 0x1fd6, 0x8406, 0x1fd0, 0x8405, 0x1fca, 0x8403,\n  0x1fc4, 0x8402, 0x1fbe, 0x8400, 0x1fb8, 0x83ff, 0x1fb2, 0x83fd,\n  0x1fac, 0x83fb, 0x1fa6, 0x83fa, 0x1f9f, 0x83f8, 0x1f99, 0x83f7,\n  0x1f93, 0x83f5, 0x1f8d, 0x83f4, 0x1f87, 0x83f2, 0x1f81, 0x83f1,\n  0x1f7b, 0x83ef, 0x1f75, 0x83ee, 0x1f6f, 0x83ec, 0x1f69, 0x83ea,\n  0x1f63, 0x83e9, 0x1f5d, 0x83e7, 0x1f56, 0x83e6, 0x1f50, 0x83e4,\n  0x1f4a, 0x83e3, 0x1f44, 0x83e1, 0x1f3e, 0x83e0, 0x1f38, 0x83de,\n  0x1f32, 0x83dd, 0x1f2c, 0x83db, 0x1f26, 0x83da, 0x1f20, 0x83d8,\n  0x1f19, 0x83d7, 0x1f13, 0x83d5, 0x1f0d, 0x83d3, 0x1f07, 0x83d2,\n  0x1f01, 0x83d0, 0x1efb, 0x83cf, 0x1ef5, 0x83cd, 0x1eef, 0x83cc,\n  0x1ee9, 0x83ca, 0x1ee3, 0x83c9, 0x1edd, 0x83c7, 0x1ed6, 0x83c6,\n  0x1ed0, 0x83c4, 0x1eca, 0x83c3, 0x1ec4, 0x83c1, 0x1ebe, 0x83c0,\n  0x1eb8, 0x83be, 0x1eb2, 0x83bd, 0x1eac, 0x83bb, 0x1ea6, 0x83ba,\n  0x1ea0, 0x83b8, 0x1e99, 0x83b7, 0x1e93, 0x83b5, 0x1e8d, 0x83b4,\n  0x1e87, 0x83b2, 0x1e81, 0x83b1, 0x1e7b, 0x83af, 0x1e75, 0x83ae,\n  0x1e6f, 0x83ac, 0x1e69, 0x83ab, 0x1e62, 0x83a9, 0x1e5c, 0x83a8,\n  0x1e56, 0x83a6, 0x1e50, 0x83a5, 0x1e4a, 0x83a3, 0x1e44, 0x83a2,\n  0x1e3e, 0x83a0, 0x1e38, 0x839f, 0x1e32, 0x839d, 0x1e2c, 0x839c,\n  0x1e25, 0x839a, 0x1e1f, 0x8399, 0x1e19, 0x8397, 0x1e13, 0x8396,\n  0x1e0d, 0x8394, 0x1e07, 0x8393, 0x1e01, 0x8392, 0x1dfb, 0x8390,\n  0x1df5, 0x838f, 0x1dee, 0x838d, 0x1de8, 0x838c, 0x1de2, 0x838a,\n  0x1ddc, 0x8389, 0x1dd6, 0x8387, 0x1dd0, 0x8386, 0x1dca, 0x8384,\n  0x1dc4, 0x8383, 0x1dbe, 0x8381, 0x1db7, 0x8380, 0x1db1, 0x837e,\n  0x1dab, 0x837d, 0x1da5, 0x837c, 0x1d9f, 0x837a, 0x1d99, 0x8379,\n  0x1d93, 0x8377, 0x1d8d, 0x8376, 0x1d87, 0x8374, 0x1d80, 0x8373,\n  0x1d7a, 0x8371, 0x1d74, 0x8370, 0x1d6e, 0x836f, 0x1d68, 0x836d,\n  0x1d62, 0x836c, 0x1d5c, 0x836a, 0x1d56, 0x8369, 0x1d50, 0x8367,\n  0x1d49, 0x8366, 0x1d43, 0x8364, 0x1d3d, 0x8363, 0x1d37, 0x8362,\n  0x1d31, 0x8360, 0x1d2b, 0x835f, 0x1d25, 0x835d, 0x1d1f, 0x835c,\n  0x1d18, 0x835a, 0x1d12, 0x8359, 0x1d0c, 0x8358, 0x1d06, 0x8356,\n  0x1d00, 0x8355, 0x1cfa, 0x8353, 0x1cf4, 0x8352, 0x1cee, 0x8350,\n  0x1ce8, 0x834f, 0x1ce1, 0x834e, 0x1cdb, 0x834c, 0x1cd5, 0x834b,\n  0x1ccf, 0x8349, 0x1cc9, 0x8348, 0x1cc3, 0x8347, 0x1cbd, 0x8345,\n  0x1cb7, 0x8344, 0x1cb0, 0x8342, 0x1caa, 0x8341, 0x1ca4, 0x833f,\n  0x1c9e, 0x833e, 0x1c98, 0x833d, 0x1c92, 0x833b, 0x1c8c, 0x833a,\n  0x1c86, 0x8338, 0x1c7f, 0x8337, 0x1c79, 0x8336, 0x1c73, 0x8334,\n  0x1c6d, 0x8333, 0x1c67, 0x8331, 0x1c61, 0x8330, 0x1c5b, 0x832f,\n  0x1c55, 0x832d, 0x1c4e, 0x832c, 0x1c48, 0x832b, 0x1c42, 0x8329,\n  0x1c3c, 0x8328, 0x1c36, 0x8326, 0x1c30, 0x8325, 0x1c2a, 0x8324,\n  0x1c24, 0x8322, 0x1c1d, 0x8321, 0x1c17, 0x831f, 0x1c11, 0x831e,\n  0x1c0b, 0x831d, 0x1c05, 0x831b, 0x1bff, 0x831a, 0x1bf9, 0x8319,\n  0x1bf2, 0x8317, 0x1bec, 0x8316, 0x1be6, 0x8314, 0x1be0, 0x8313,\n  0x1bda, 0x8312, 0x1bd4, 0x8310, 0x1bce, 0x830f, 0x1bc8, 0x830e,\n  0x1bc1, 0x830c, 0x1bbb, 0x830b, 0x1bb5, 0x830a, 0x1baf, 0x8308,\n  0x1ba9, 0x8307, 0x1ba3, 0x8305, 0x1b9d, 0x8304, 0x1b96, 0x8303,\n  0x1b90, 0x8301, 0x1b8a, 0x8300, 0x1b84, 0x82ff, 0x1b7e, 0x82fd,\n  0x1b78, 0x82fc, 0x1b72, 0x82fb, 0x1b6c, 0x82f9, 0x1b65, 0x82f8,\n  0x1b5f, 0x82f7, 0x1b59, 0x82f5, 0x1b53, 0x82f4, 0x1b4d, 0x82f3,\n  0x1b47, 0x82f1, 0x1b41, 0x82f0, 0x1b3a, 0x82ef, 0x1b34, 0x82ed,\n  0x1b2e, 0x82ec, 0x1b28, 0x82eb, 0x1b22, 0x82e9, 0x1b1c, 0x82e8,\n  0x1b16, 0x82e7, 0x1b0f, 0x82e5, 0x1b09, 0x82e4, 0x1b03, 0x82e3,\n  0x1afd, 0x82e1, 0x1af7, 0x82e0, 0x1af1, 0x82df, 0x1aeb, 0x82dd,\n  0x1ae4, 0x82dc, 0x1ade, 0x82db, 0x1ad8, 0x82d9, 0x1ad2, 0x82d8,\n  0x1acc, 0x82d7, 0x1ac6, 0x82d5, 0x1ac0, 0x82d4, 0x1ab9, 0x82d3,\n  0x1ab3, 0x82d1, 0x1aad, 0x82d0, 0x1aa7, 0x82cf, 0x1aa1, 0x82ce,\n  0x1a9b, 0x82cc, 0x1a95, 0x82cb, 0x1a8e, 0x82ca, 0x1a88, 0x82c8,\n  0x1a82, 0x82c7, 0x1a7c, 0x82c6, 0x1a76, 0x82c4, 0x1a70, 0x82c3,\n  0x1a6a, 0x82c2, 0x1a63, 0x82c1, 0x1a5d, 0x82bf, 0x1a57, 0x82be,\n  0x1a51, 0x82bd, 0x1a4b, 0x82bb, 0x1a45, 0x82ba, 0x1a3e, 0x82b9,\n  0x1a38, 0x82b7, 0x1a32, 0x82b6, 0x1a2c, 0x82b5, 0x1a26, 0x82b4,\n  0x1a20, 0x82b2, 0x1a1a, 0x82b1, 0x1a13, 0x82b0, 0x1a0d, 0x82ae,\n  0x1a07, 0x82ad, 0x1a01, 0x82ac, 0x19fb, 0x82ab, 0x19f5, 0x82a9,\n  0x19ef, 0x82a8, 0x19e8, 0x82a7, 0x19e2, 0x82a6, 0x19dc, 0x82a4,\n  0x19d6, 0x82a3, 0x19d0, 0x82a2, 0x19ca, 0x82a0, 0x19c3, 0x829f,\n  0x19bd, 0x829e, 0x19b7, 0x829d, 0x19b1, 0x829b, 0x19ab, 0x829a,\n  0x19a5, 0x8299, 0x199f, 0x8298, 0x1998, 0x8296, 0x1992, 0x8295,\n  0x198c, 0x8294, 0x1986, 0x8293, 0x1980, 0x8291, 0x197a, 0x8290,\n  0x1973, 0x828f, 0x196d, 0x828e, 0x1967, 0x828c, 0x1961, 0x828b,\n  0x195b, 0x828a, 0x1955, 0x8289, 0x194e, 0x8287, 0x1948, 0x8286,\n  0x1942, 0x8285, 0x193c, 0x8284, 0x1936, 0x8282, 0x1930, 0x8281,\n  0x192a, 0x8280, 0x1923, 0x827f, 0x191d, 0x827e, 0x1917, 0x827c,\n  0x1911, 0x827b, 0x190b, 0x827a, 0x1905, 0x8279, 0x18fe, 0x8277,\n  0x18f8, 0x8276, 0x18f2, 0x8275, 0x18ec, 0x8274, 0x18e6, 0x8272,\n  0x18e0, 0x8271, 0x18d9, 0x8270, 0x18d3, 0x826f, 0x18cd, 0x826e,\n  0x18c7, 0x826c, 0x18c1, 0x826b, 0x18bb, 0x826a, 0x18b4, 0x8269,\n  0x18ae, 0x8268, 0x18a8, 0x8266, 0x18a2, 0x8265, 0x189c, 0x8264,\n  0x1896, 0x8263, 0x188f, 0x8261, 0x1889, 0x8260, 0x1883, 0x825f,\n  0x187d, 0x825e, 0x1877, 0x825d, 0x1871, 0x825b, 0x186a, 0x825a,\n  0x1864, 0x8259, 0x185e, 0x8258, 0x1858, 0x8257, 0x1852, 0x8255,\n  0x184c, 0x8254, 0x1845, 0x8253, 0x183f, 0x8252, 0x1839, 0x8251,\n  0x1833, 0x8250, 0x182d, 0x824e, 0x1827, 0x824d, 0x1820, 0x824c,\n  0x181a, 0x824b, 0x1814, 0x824a, 0x180e, 0x8248, 0x1808, 0x8247,\n  0x1802, 0x8246, 0x17fb, 0x8245, 0x17f5, 0x8244, 0x17ef, 0x8243,\n  0x17e9, 0x8241, 0x17e3, 0x8240, 0x17dd, 0x823f, 0x17d6, 0x823e,\n  0x17d0, 0x823d, 0x17ca, 0x823b, 0x17c4, 0x823a, 0x17be, 0x8239,\n  0x17b7, 0x8238, 0x17b1, 0x8237, 0x17ab, 0x8236, 0x17a5, 0x8234,\n  0x179f, 0x8233, 0x1799, 0x8232, 0x1792, 0x8231, 0x178c, 0x8230,\n  0x1786, 0x822f, 0x1780, 0x822e, 0x177a, 0x822c, 0x1774, 0x822b,\n  0x176d, 0x822a, 0x1767, 0x8229, 0x1761, 0x8228, 0x175b, 0x8227,\n  0x1755, 0x8226, 0x174e, 0x8224, 0x1748, 0x8223, 0x1742, 0x8222,\n  0x173c, 0x8221, 0x1736, 0x8220, 0x1730, 0x821f, 0x1729, 0x821e,\n  0x1723, 0x821c, 0x171d, 0x821b, 0x1717, 0x821a, 0x1711, 0x8219,\n  0x170a, 0x8218, 0x1704, 0x8217, 0x16fe, 0x8216, 0x16f8, 0x8214,\n  0x16f2, 0x8213, 0x16ec, 0x8212, 0x16e5, 0x8211, 0x16df, 0x8210,\n  0x16d9, 0x820f, 0x16d3, 0x820e, 0x16cd, 0x820d, 0x16c6, 0x820b,\n  0x16c0, 0x820a, 0x16ba, 0x8209, 0x16b4, 0x8208, 0x16ae, 0x8207,\n  0x16a8, 0x8206, 0x16a1, 0x8205, 0x169b, 0x8204, 0x1695, 0x8203,\n  0x168f, 0x8201, 0x1689, 0x8200, 0x1682, 0x81ff, 0x167c, 0x81fe,\n  0x1676, 0x81fd, 0x1670, 0x81fc, 0x166a, 0x81fb, 0x1664, 0x81fa,\n  0x165d, 0x81f9, 0x1657, 0x81f8, 0x1651, 0x81f6, 0x164b, 0x81f5,\n  0x1645, 0x81f4, 0x163e, 0x81f3, 0x1638, 0x81f2, 0x1632, 0x81f1,\n  0x162c, 0x81f0, 0x1626, 0x81ef, 0x161f, 0x81ee, 0x1619, 0x81ed,\n  0x1613, 0x81ec, 0x160d, 0x81ea, 0x1607, 0x81e9, 0x1601, 0x81e8,\n  0x15fa, 0x81e7, 0x15f4, 0x81e6, 0x15ee, 0x81e5, 0x15e8, 0x81e4,\n  0x15e2, 0x81e3, 0x15db, 0x81e2, 0x15d5, 0x81e1, 0x15cf, 0x81e0,\n  0x15c9, 0x81df, 0x15c3, 0x81de, 0x15bc, 0x81dc, 0x15b6, 0x81db,\n  0x15b0, 0x81da, 0x15aa, 0x81d9, 0x15a4, 0x81d8, 0x159d, 0x81d7,\n  0x1597, 0x81d6, 0x1591, 0x81d5, 0x158b, 0x81d4, 0x1585, 0x81d3,\n  0x157f, 0x81d2, 0x1578, 0x81d1, 0x1572, 0x81d0, 0x156c, 0x81cf,\n  0x1566, 0x81ce, 0x1560, 0x81cd, 0x1559, 0x81cc, 0x1553, 0x81cb,\n  0x154d, 0x81c9, 0x1547, 0x81c8, 0x1541, 0x81c7, 0x153a, 0x81c6,\n  0x1534, 0x81c5, 0x152e, 0x81c4, 0x1528, 0x81c3, 0x1522, 0x81c2,\n  0x151b, 0x81c1, 0x1515, 0x81c0, 0x150f, 0x81bf, 0x1509, 0x81be,\n  0x1503, 0x81bd, 0x14fc, 0x81bc, 0x14f6, 0x81bb, 0x14f0, 0x81ba,\n  0x14ea, 0x81b9, 0x14e4, 0x81b8, 0x14dd, 0x81b7, 0x14d7, 0x81b6,\n  0x14d1, 0x81b5, 0x14cb, 0x81b4, 0x14c5, 0x81b3, 0x14be, 0x81b2,\n  0x14b8, 0x81b1, 0x14b2, 0x81b0, 0x14ac, 0x81af, 0x14a6, 0x81ae,\n  0x149f, 0x81ad, 0x1499, 0x81ac, 0x1493, 0x81ab, 0x148d, 0x81aa,\n  0x1487, 0x81a9, 0x1480, 0x81a8, 0x147a, 0x81a7, 0x1474, 0x81a6,\n  0x146e, 0x81a5, 0x1468, 0x81a4, 0x1461, 0x81a3, 0x145b, 0x81a2,\n  0x1455, 0x81a1, 0x144f, 0x81a0, 0x1449, 0x819f, 0x1442, 0x819e,\n  0x143c, 0x819d, 0x1436, 0x819c, 0x1430, 0x819b, 0x142a, 0x819a,\n  0x1423, 0x8199, 0x141d, 0x8198, 0x1417, 0x8197, 0x1411, 0x8196,\n  0x140b, 0x8195, 0x1404, 0x8194, 0x13fe, 0x8193, 0x13f8, 0x8192,\n  0x13f2, 0x8191, 0x13eb, 0x8190, 0x13e5, 0x818f, 0x13df, 0x818e,\n  0x13d9, 0x818d, 0x13d3, 0x818c, 0x13cc, 0x818b, 0x13c6, 0x818a,\n  0x13c0, 0x8189, 0x13ba, 0x8188, 0x13b4, 0x8187, 0x13ad, 0x8186,\n  0x13a7, 0x8185, 0x13a1, 0x8184, 0x139b, 0x8183, 0x1395, 0x8182,\n  0x138e, 0x8181, 0x1388, 0x8180, 0x1382, 0x817f, 0x137c, 0x817e,\n  0x1376, 0x817d, 0x136f, 0x817c, 0x1369, 0x817c, 0x1363, 0x817b,\n  0x135d, 0x817a, 0x1356, 0x8179, 0x1350, 0x8178, 0x134a, 0x8177,\n  0x1344, 0x8176, 0x133e, 0x8175, 0x1337, 0x8174, 0x1331, 0x8173,\n  0x132b, 0x8172, 0x1325, 0x8171, 0x131f, 0x8170, 0x1318, 0x816f,\n  0x1312, 0x816e, 0x130c, 0x816d, 0x1306, 0x816c, 0x12ff, 0x816c,\n  0x12f9, 0x816b, 0x12f3, 0x816a, 0x12ed, 0x8169, 0x12e7, 0x8168,\n  0x12e0, 0x8167, 0x12da, 0x8166, 0x12d4, 0x8165, 0x12ce, 0x8164,\n  0x12c8, 0x8163, 0x12c1, 0x8162, 0x12bb, 0x8161, 0x12b5, 0x8160,\n  0x12af, 0x815f, 0x12a8, 0x815f, 0x12a2, 0x815e, 0x129c, 0x815d,\n  0x1296, 0x815c, 0x1290, 0x815b, 0x1289, 0x815a, 0x1283, 0x8159,\n  0x127d, 0x8158, 0x1277, 0x8157, 0x1271, 0x8156, 0x126a, 0x8155,\n  0x1264, 0x8155, 0x125e, 0x8154, 0x1258, 0x8153, 0x1251, 0x8152,\n  0x124b, 0x8151, 0x1245, 0x8150, 0x123f, 0x814f, 0x1239, 0x814e,\n  0x1232, 0x814d, 0x122c, 0x814c, 0x1226, 0x814c, 0x1220, 0x814b,\n  0x1219, 0x814a, 0x1213, 0x8149, 0x120d, 0x8148, 0x1207, 0x8147,\n  0x1201, 0x8146, 0x11fa, 0x8145, 0x11f4, 0x8145, 0x11ee, 0x8144,\n  0x11e8, 0x8143, 0x11e1, 0x8142, 0x11db, 0x8141, 0x11d5, 0x8140,\n  0x11cf, 0x813f, 0x11c9, 0x813e, 0x11c2, 0x813d, 0x11bc, 0x813d,\n  0x11b6, 0x813c, 0x11b0, 0x813b, 0x11a9, 0x813a, 0x11a3, 0x8139,\n  0x119d, 0x8138, 0x1197, 0x8137, 0x1191, 0x8137, 0x118a, 0x8136,\n  0x1184, 0x8135, 0x117e, 0x8134, 0x1178, 0x8133, 0x1171, 0x8132,\n  0x116b, 0x8131, 0x1165, 0x8131, 0x115f, 0x8130, 0x1159, 0x812f,\n  0x1152, 0x812e, 0x114c, 0x812d, 0x1146, 0x812c, 0x1140, 0x812b,\n  0x1139, 0x812b, 0x1133, 0x812a, 0x112d, 0x8129, 0x1127, 0x8128,\n  0x1121, 0x8127, 0x111a, 0x8126, 0x1114, 0x8126, 0x110e, 0x8125,\n  0x1108, 0x8124, 0x1101, 0x8123, 0x10fb, 0x8122, 0x10f5, 0x8121,\n  0x10ef, 0x8121, 0x10e8, 0x8120, 0x10e2, 0x811f, 0x10dc, 0x811e,\n  0x10d6, 0x811d, 0x10d0, 0x811c, 0x10c9, 0x811c, 0x10c3, 0x811b,\n  0x10bd, 0x811a, 0x10b7, 0x8119, 0x10b0, 0x8118, 0x10aa, 0x8117,\n  0x10a4, 0x8117, 0x109e, 0x8116, 0x1098, 0x8115, 0x1091, 0x8114,\n  0x108b, 0x8113, 0x1085, 0x8113, 0x107f, 0x8112, 0x1078, 0x8111,\n  0x1072, 0x8110, 0x106c, 0x810f, 0x1066, 0x810f, 0x105f, 0x810e,\n  0x1059, 0x810d, 0x1053, 0x810c, 0x104d, 0x810b, 0x1047, 0x810b,\n  0x1040, 0x810a, 0x103a, 0x8109, 0x1034, 0x8108, 0x102e, 0x8107,\n  0x1027, 0x8107, 0x1021, 0x8106, 0x101b, 0x8105, 0x1015, 0x8104,\n  0x100e, 0x8103, 0x1008, 0x8103, 0x1002, 0x8102, 0xffc, 0x8101,\n  0xff5, 0x8100, 0xfef, 0x80ff, 0xfe9, 0x80ff, 0xfe3, 0x80fe,\n  0xfdd, 0x80fd, 0xfd6, 0x80fc, 0xfd0, 0x80fc, 0xfca, 0x80fb,\n  0xfc4, 0x80fa, 0xfbd, 0x80f9, 0xfb7, 0x80f8, 0xfb1, 0x80f8,\n  0xfab, 0x80f7, 0xfa4, 0x80f6, 0xf9e, 0x80f5, 0xf98, 0x80f5,\n  0xf92, 0x80f4, 0xf8b, 0x80f3, 0xf85, 0x80f2, 0xf7f, 0x80f2,\n  0xf79, 0x80f1, 0xf73, 0x80f0, 0xf6c, 0x80ef, 0xf66, 0x80ef,\n  0xf60, 0x80ee, 0xf5a, 0x80ed, 0xf53, 0x80ec, 0xf4d, 0x80ec,\n  0xf47, 0x80eb, 0xf41, 0x80ea, 0xf3a, 0x80e9, 0xf34, 0x80e9,\n  0xf2e, 0x80e8, 0xf28, 0x80e7, 0xf21, 0x80e6, 0xf1b, 0x80e6,\n  0xf15, 0x80e5, 0xf0f, 0x80e4, 0xf08, 0x80e3, 0xf02, 0x80e3,\n  0xefc, 0x80e2, 0xef6, 0x80e1, 0xef0, 0x80e0, 0xee9, 0x80e0,\n  0xee3, 0x80df, 0xedd, 0x80de, 0xed7, 0x80dd, 0xed0, 0x80dd,\n  0xeca, 0x80dc, 0xec4, 0x80db, 0xebe, 0x80db, 0xeb7, 0x80da,\n  0xeb1, 0x80d9, 0xeab, 0x80d8, 0xea5, 0x80d8, 0xe9e, 0x80d7,\n  0xe98, 0x80d6, 0xe92, 0x80d6, 0xe8c, 0x80d5, 0xe85, 0x80d4,\n  0xe7f, 0x80d3, 0xe79, 0x80d3, 0xe73, 0x80d2, 0xe6c, 0x80d1,\n  0xe66, 0x80d1, 0xe60, 0x80d0, 0xe5a, 0x80cf, 0xe53, 0x80ce,\n  0xe4d, 0x80ce, 0xe47, 0x80cd, 0xe41, 0x80cc, 0xe3a, 0x80cc,\n  0xe34, 0x80cb, 0xe2e, 0x80ca, 0xe28, 0x80ca, 0xe22, 0x80c9,\n  0xe1b, 0x80c8, 0xe15, 0x80c7, 0xe0f, 0x80c7, 0xe09, 0x80c6,\n  0xe02, 0x80c5, 0xdfc, 0x80c5, 0xdf6, 0x80c4, 0xdf0, 0x80c3,\n  0xde9, 0x80c3, 0xde3, 0x80c2, 0xddd, 0x80c1, 0xdd7, 0x80c1,\n  0xdd0, 0x80c0, 0xdca, 0x80bf, 0xdc4, 0x80bf, 0xdbe, 0x80be,\n  0xdb7, 0x80bd, 0xdb1, 0x80bd, 0xdab, 0x80bc, 0xda5, 0x80bb,\n  0xd9e, 0x80bb, 0xd98, 0x80ba, 0xd92, 0x80b9, 0xd8c, 0x80b9,\n  0xd85, 0x80b8, 0xd7f, 0x80b7, 0xd79, 0x80b7, 0xd73, 0x80b6,\n  0xd6c, 0x80b5, 0xd66, 0x80b5, 0xd60, 0x80b4, 0xd5a, 0x80b3,\n  0xd53, 0x80b3, 0xd4d, 0x80b2, 0xd47, 0x80b1, 0xd41, 0x80b1,\n  0xd3a, 0x80b0, 0xd34, 0x80af, 0xd2e, 0x80af, 0xd28, 0x80ae,\n  0xd21, 0x80ad, 0xd1b, 0x80ad, 0xd15, 0x80ac, 0xd0f, 0x80ab,\n  0xd08, 0x80ab, 0xd02, 0x80aa, 0xcfc, 0x80aa, 0xcf6, 0x80a9,\n  0xcef, 0x80a8, 0xce9, 0x80a8, 0xce3, 0x80a7, 0xcdd, 0x80a6,\n  0xcd6, 0x80a6, 0xcd0, 0x80a5, 0xcca, 0x80a5, 0xcc4, 0x80a4,\n  0xcbd, 0x80a3, 0xcb7, 0x80a3, 0xcb1, 0x80a2, 0xcab, 0x80a1,\n  0xca4, 0x80a1, 0xc9e, 0x80a0, 0xc98, 0x80a0, 0xc92, 0x809f,\n  0xc8b, 0x809e, 0xc85, 0x809e, 0xc7f, 0x809d, 0xc79, 0x809c,\n  0xc72, 0x809c, 0xc6c, 0x809b, 0xc66, 0x809b, 0xc60, 0x809a,\n  0xc59, 0x8099, 0xc53, 0x8099, 0xc4d, 0x8098, 0xc47, 0x8098,\n  0xc40, 0x8097, 0xc3a, 0x8096, 0xc34, 0x8096, 0xc2e, 0x8095,\n  0xc27, 0x8095, 0xc21, 0x8094, 0xc1b, 0x8093, 0xc14, 0x8093,\n  0xc0e, 0x8092, 0xc08, 0x8092, 0xc02, 0x8091, 0xbfb, 0x8090,\n  0xbf5, 0x8090, 0xbef, 0x808f, 0xbe9, 0x808f, 0xbe2, 0x808e,\n  0xbdc, 0x808e, 0xbd6, 0x808d, 0xbd0, 0x808c, 0xbc9, 0x808c,\n  0xbc3, 0x808b, 0xbbd, 0x808b, 0xbb7, 0x808a, 0xbb0, 0x8089,\n  0xbaa, 0x8089, 0xba4, 0x8088, 0xb9e, 0x8088, 0xb97, 0x8087,\n  0xb91, 0x8087, 0xb8b, 0x8086, 0xb85, 0x8085, 0xb7e, 0x8085,\n  0xb78, 0x8084, 0xb72, 0x8084, 0xb6c, 0x8083, 0xb65, 0x8083,\n  0xb5f, 0x8082, 0xb59, 0x8082, 0xb53, 0x8081, 0xb4c, 0x8080,\n  0xb46, 0x8080, 0xb40, 0x807f, 0xb3a, 0x807f, 0xb33, 0x807e,\n  0xb2d, 0x807e, 0xb27, 0x807d, 0xb20, 0x807d, 0xb1a, 0x807c,\n  0xb14, 0x807b, 0xb0e, 0x807b, 0xb07, 0x807a, 0xb01, 0x807a,\n  0xafb, 0x8079, 0xaf5, 0x8079, 0xaee, 0x8078, 0xae8, 0x8078,\n  0xae2, 0x8077, 0xadc, 0x8077, 0xad5, 0x8076, 0xacf, 0x8076,\n  0xac9, 0x8075, 0xac3, 0x8075, 0xabc, 0x8074, 0xab6, 0x8073,\n  0xab0, 0x8073, 0xaaa, 0x8072, 0xaa3, 0x8072, 0xa9d, 0x8071,\n  0xa97, 0x8071, 0xa90, 0x8070, 0xa8a, 0x8070, 0xa84, 0x806f,\n  0xa7e, 0x806f, 0xa77, 0x806e, 0xa71, 0x806e, 0xa6b, 0x806d,\n  0xa65, 0x806d, 0xa5e, 0x806c, 0xa58, 0x806c, 0xa52, 0x806b,\n  0xa4c, 0x806b, 0xa45, 0x806a, 0xa3f, 0x806a, 0xa39, 0x8069,\n  0xa33, 0x8069, 0xa2c, 0x8068, 0xa26, 0x8068, 0xa20, 0x8067,\n  0xa19, 0x8067, 0xa13, 0x8066, 0xa0d, 0x8066, 0xa07, 0x8065,\n  0xa00, 0x8065, 0x9fa, 0x8064, 0x9f4, 0x8064, 0x9ee, 0x8063,\n  0x9e7, 0x8063, 0x9e1, 0x8062, 0x9db, 0x8062, 0x9d5, 0x8061,\n  0x9ce, 0x8061, 0x9c8, 0x8060, 0x9c2, 0x8060, 0x9bc, 0x805f,\n  0x9b5, 0x805f, 0x9af, 0x805e, 0x9a9, 0x805e, 0x9a2, 0x805d,\n  0x99c, 0x805d, 0x996, 0x805d, 0x990, 0x805c, 0x989, 0x805c,\n  0x983, 0x805b, 0x97d, 0x805b, 0x977, 0x805a, 0x970, 0x805a,\n  0x96a, 0x8059, 0x964, 0x8059, 0x95e, 0x8058, 0x957, 0x8058,\n  0x951, 0x8057, 0x94b, 0x8057, 0x944, 0x8057, 0x93e, 0x8056,\n  0x938, 0x8056, 0x932, 0x8055, 0x92b, 0x8055, 0x925, 0x8054,\n  0x91f, 0x8054, 0x919, 0x8053, 0x912, 0x8053, 0x90c, 0x8052,\n  0x906, 0x8052, 0x900, 0x8052, 0x8f9, 0x8051, 0x8f3, 0x8051,\n  0x8ed, 0x8050, 0x8e6, 0x8050, 0x8e0, 0x804f, 0x8da, 0x804f,\n  0x8d4, 0x804f, 0x8cd, 0x804e, 0x8c7, 0x804e, 0x8c1, 0x804d,\n  0x8bb, 0x804d, 0x8b4, 0x804c, 0x8ae, 0x804c, 0x8a8, 0x804c,\n  0x8a2, 0x804b, 0x89b, 0x804b, 0x895, 0x804a, 0x88f, 0x804a,\n  0x888, 0x8049, 0x882, 0x8049, 0x87c, 0x8049, 0x876, 0x8048,\n  0x86f, 0x8048, 0x869, 0x8047, 0x863, 0x8047, 0x85d, 0x8047,\n  0x856, 0x8046, 0x850, 0x8046, 0x84a, 0x8045, 0x843, 0x8045,\n  0x83d, 0x8044, 0x837, 0x8044, 0x831, 0x8044, 0x82a, 0x8043,\n  0x824, 0x8043, 0x81e, 0x8042, 0x818, 0x8042, 0x811, 0x8042,\n  0x80b, 0x8041, 0x805, 0x8041, 0x7fe, 0x8040, 0x7f8, 0x8040,\n  0x7f2, 0x8040, 0x7ec, 0x803f, 0x7e5, 0x803f, 0x7df, 0x803f,\n  0x7d9, 0x803e, 0x7d3, 0x803e, 0x7cc, 0x803d, 0x7c6, 0x803d,\n  0x7c0, 0x803d, 0x7ba, 0x803c, 0x7b3, 0x803c, 0x7ad, 0x803b,\n  0x7a7, 0x803b, 0x7a0, 0x803b, 0x79a, 0x803a, 0x794, 0x803a,\n  0x78e, 0x803a, 0x787, 0x8039, 0x781, 0x8039, 0x77b, 0x8039,\n  0x775, 0x8038, 0x76e, 0x8038, 0x768, 0x8037, 0x762, 0x8037,\n  0x75b, 0x8037, 0x755, 0x8036, 0x74f, 0x8036, 0x749, 0x8036,\n  0x742, 0x8035, 0x73c, 0x8035, 0x736, 0x8035, 0x730, 0x8034,\n  0x729, 0x8034, 0x723, 0x8033, 0x71d, 0x8033, 0x716, 0x8033,\n  0x710, 0x8032, 0x70a, 0x8032, 0x704, 0x8032, 0x6fd, 0x8031,\n  0x6f7, 0x8031, 0x6f1, 0x8031, 0x6ea, 0x8030, 0x6e4, 0x8030,\n  0x6de, 0x8030, 0x6d8, 0x802f, 0x6d1, 0x802f, 0x6cb, 0x802f,\n  0x6c5, 0x802e, 0x6bf, 0x802e, 0x6b8, 0x802e, 0x6b2, 0x802d,\n  0x6ac, 0x802d, 0x6a5, 0x802d, 0x69f, 0x802c, 0x699, 0x802c,\n  0x693, 0x802c, 0x68c, 0x802b, 0x686, 0x802b, 0x680, 0x802b,\n  0x67a, 0x802a, 0x673, 0x802a, 0x66d, 0x802a, 0x667, 0x802a,\n  0x660, 0x8029, 0x65a, 0x8029, 0x654, 0x8029, 0x64e, 0x8028,\n  0x647, 0x8028, 0x641, 0x8028, 0x63b, 0x8027, 0x635, 0x8027,\n  0x62e, 0x8027, 0x628, 0x8026, 0x622, 0x8026, 0x61b, 0x8026,\n  0x615, 0x8026, 0x60f, 0x8025, 0x609, 0x8025, 0x602, 0x8025,\n  0x5fc, 0x8024, 0x5f6, 0x8024, 0x5ef, 0x8024, 0x5e9, 0x8023,\n  0x5e3, 0x8023, 0x5dd, 0x8023, 0x5d6, 0x8023, 0x5d0, 0x8022,\n  0x5ca, 0x8022, 0x5c4, 0x8022, 0x5bd, 0x8021, 0x5b7, 0x8021,\n  0x5b1, 0x8021, 0x5aa, 0x8021, 0x5a4, 0x8020, 0x59e, 0x8020,\n  0x598, 0x8020, 0x591, 0x8020, 0x58b, 0x801f, 0x585, 0x801f,\n  0x57f, 0x801f, 0x578, 0x801e, 0x572, 0x801e, 0x56c, 0x801e,\n  0x565, 0x801e, 0x55f, 0x801d, 0x559, 0x801d, 0x553, 0x801d,\n  0x54c, 0x801d, 0x546, 0x801c, 0x540, 0x801c, 0x539, 0x801c,\n  0x533, 0x801c, 0x52d, 0x801b, 0x527, 0x801b, 0x520, 0x801b,\n  0x51a, 0x801b, 0x514, 0x801a, 0x50d, 0x801a, 0x507, 0x801a,\n  0x501, 0x801a, 0x4fb, 0x8019, 0x4f4, 0x8019, 0x4ee, 0x8019,\n  0x4e8, 0x8019, 0x4e2, 0x8018, 0x4db, 0x8018, 0x4d5, 0x8018,\n  0x4cf, 0x8018, 0x4c8, 0x8017, 0x4c2, 0x8017, 0x4bc, 0x8017,\n  0x4b6, 0x8017, 0x4af, 0x8016, 0x4a9, 0x8016, 0x4a3, 0x8016,\n  0x49c, 0x8016, 0x496, 0x8016, 0x490, 0x8015, 0x48a, 0x8015,\n  0x483, 0x8015, 0x47d, 0x8015, 0x477, 0x8014, 0x471, 0x8014,\n  0x46a, 0x8014, 0x464, 0x8014, 0x45e, 0x8014, 0x457, 0x8013,\n  0x451, 0x8013, 0x44b, 0x8013, 0x445, 0x8013, 0x43e, 0x8013,\n  0x438, 0x8012, 0x432, 0x8012, 0x42b, 0x8012, 0x425, 0x8012,\n  0x41f, 0x8012, 0x419, 0x8011, 0x412, 0x8011, 0x40c, 0x8011,\n  0x406, 0x8011, 0x3ff, 0x8011, 0x3f9, 0x8010, 0x3f3, 0x8010,\n  0x3ed, 0x8010, 0x3e6, 0x8010, 0x3e0, 0x8010, 0x3da, 0x800f,\n  0x3d4, 0x800f, 0x3cd, 0x800f, 0x3c7, 0x800f, 0x3c1, 0x800f,\n  0x3ba, 0x800e, 0x3b4, 0x800e, 0x3ae, 0x800e, 0x3a8, 0x800e,\n  0x3a1, 0x800e, 0x39b, 0x800e, 0x395, 0x800d, 0x38e, 0x800d,\n  0x388, 0x800d, 0x382, 0x800d, 0x37c, 0x800d, 0x375, 0x800c,\n  0x36f, 0x800c, 0x369, 0x800c, 0x362, 0x800c, 0x35c, 0x800c,\n  0x356, 0x800c, 0x350, 0x800b, 0x349, 0x800b, 0x343, 0x800b,\n  0x33d, 0x800b, 0x337, 0x800b, 0x330, 0x800b, 0x32a, 0x800b,\n  0x324, 0x800a, 0x31d, 0x800a, 0x317, 0x800a, 0x311, 0x800a,\n  0x30b, 0x800a, 0x304, 0x800a, 0x2fe, 0x8009, 0x2f8, 0x8009,\n  0x2f1, 0x8009, 0x2eb, 0x8009, 0x2e5, 0x8009, 0x2df, 0x8009,\n  0x2d8, 0x8009, 0x2d2, 0x8008, 0x2cc, 0x8008, 0x2c5, 0x8008,\n  0x2bf, 0x8008, 0x2b9, 0x8008, 0x2b3, 0x8008, 0x2ac, 0x8008,\n  0x2a6, 0x8008, 0x2a0, 0x8007, 0x299, 0x8007, 0x293, 0x8007,\n  0x28d, 0x8007, 0x287, 0x8007, 0x280, 0x8007, 0x27a, 0x8007,\n  0x274, 0x8007, 0x26d, 0x8006, 0x267, 0x8006, 0x261, 0x8006,\n  0x25b, 0x8006, 0x254, 0x8006, 0x24e, 0x8006, 0x248, 0x8006,\n  0x242, 0x8006, 0x23b, 0x8005, 0x235, 0x8005, 0x22f, 0x8005,\n  0x228, 0x8005, 0x222, 0x8005, 0x21c, 0x8005, 0x216, 0x8005,\n  0x20f, 0x8005, 0x209, 0x8005, 0x203, 0x8005, 0x1fc, 0x8004,\n  0x1f6, 0x8004, 0x1f0, 0x8004, 0x1ea, 0x8004, 0x1e3, 0x8004,\n  0x1dd, 0x8004, 0x1d7, 0x8004, 0x1d0, 0x8004, 0x1ca, 0x8004,\n  0x1c4, 0x8004, 0x1be, 0x8004, 0x1b7, 0x8003, 0x1b1, 0x8003,\n  0x1ab, 0x8003, 0x1a4, 0x8003, 0x19e, 0x8003, 0x198, 0x8003,\n  0x192, 0x8003, 0x18b, 0x8003, 0x185, 0x8003, 0x17f, 0x8003,\n  0x178, 0x8003, 0x172, 0x8003, 0x16c, 0x8003, 0x166, 0x8002,\n  0x15f, 0x8002, 0x159, 0x8002, 0x153, 0x8002, 0x14d, 0x8002,\n  0x146, 0x8002, 0x140, 0x8002, 0x13a, 0x8002, 0x133, 0x8002,\n  0x12d, 0x8002, 0x127, 0x8002, 0x121, 0x8002, 0x11a, 0x8002,\n  0x114, 0x8002, 0x10e, 0x8002, 0x107, 0x8002, 0x101, 0x8002,\n  0xfb, 0x8001, 0xf5, 0x8001, 0xee, 0x8001, 0xe8, 0x8001,\n  0xe2, 0x8001, 0xdb, 0x8001, 0xd5, 0x8001, 0xcf, 0x8001,\n  0xc9, 0x8001, 0xc2, 0x8001, 0xbc, 0x8001, 0xb6, 0x8001,\n  0xaf, 0x8001, 0xa9, 0x8001, 0xa3, 0x8001, 0x9d, 0x8001,\n  0x96, 0x8001, 0x90, 0x8001, 0x8a, 0x8001, 0x83, 0x8001,\n  0x7d, 0x8001, 0x77, 0x8001, 0x71, 0x8001, 0x6a, 0x8001,\n  0x64, 0x8001, 0x5e, 0x8001, 0x57, 0x8001, 0x51, 0x8001,\n  0x4b, 0x8001, 0x45, 0x8001, 0x3e, 0x8001, 0x38, 0x8001,\n  0x32, 0x8001, 0x2b, 0x8001, 0x25, 0x8001, 0x1f, 0x8001,\n  0x19, 0x8001, 0x12, 0x8001, 0xc, 0x8001, 0x6, 0x8001,\n};\n\n\n/**    \n* \\par    \n* cosFactor tables are generated using the formula : <pre> cos_factors[n] = 2 * cos((2n+1)*pi/(4*N)) </pre>    \n* \\par    \n* C command to generate the table    \n* <pre>    \n* for(i = 0; i< N; i++)    \n* {    \n*   cos_factors[i]= 2 * cos((2*i+1)*c/2);    \n* } </pre>    \n* \\par    \n* where <code>N</code> is the number of factors to generate and <code>c</code> is <code>pi/(2*N)</code>    \n* \\par    \n* Then converted to q15 format by multiplying with 2^31 and saturated if required.    \n    \n*/\n\nstatic const q15_t ALIGN4 cos_factorsQ15_128[128] = {\n  0x7fff, 0x7ffa, 0x7ff0, 0x7fe1, 0x7fce, 0x7fb5, 0x7f97, 0x7f75,\n  0x7f4d, 0x7f21, 0x7ef0, 0x7eba, 0x7e7f, 0x7e3f, 0x7dfa, 0x7db0,\n  0x7d62, 0x7d0f, 0x7cb7, 0x7c5a, 0x7bf8, 0x7b92, 0x7b26, 0x7ab6,\n  0x7a42, 0x79c8, 0x794a, 0x78c7, 0x7840, 0x77b4, 0x7723, 0x768e,\n  0x75f4, 0x7555, 0x74b2, 0x740b, 0x735f, 0x72af, 0x71fa, 0x7141,\n  0x7083, 0x6fc1, 0x6efb, 0x6e30, 0x6d62, 0x6c8f, 0x6bb8, 0x6adc,\n  0x69fd, 0x6919, 0x6832, 0x6746, 0x6657, 0x6563, 0x646c, 0x6371,\n  0x6271, 0x616f, 0x6068, 0x5f5e, 0x5e50, 0x5d3e, 0x5c29, 0x5b10,\n  0x59f3, 0x58d4, 0x57b0, 0x568a, 0x5560, 0x5433, 0x5302, 0x51ce,\n  0x5097, 0x4f5e, 0x4e21, 0x4ce1, 0x4b9e, 0x4a58, 0x490f, 0x47c3,\n  0x4675, 0x4524, 0x43d0, 0x427a, 0x4121, 0x3fc5, 0x3e68, 0x3d07,\n  0x3ba5, 0x3a40, 0x38d8, 0x376f, 0x3604, 0x3496, 0x3326, 0x31b5,\n  0x3041, 0x2ecc, 0x2d55, 0x2bdc, 0x2a61, 0x28e5, 0x2767, 0x25e8,\n  0x2467, 0x22e5, 0x2161, 0x1fdc, 0x1e56, 0x1ccf, 0x1b47, 0x19bd,\n  0x1833, 0x16a8, 0x151b, 0x138e, 0x1201, 0x1072, 0xee3, 0xd53,\n  0xbc3, 0xa33, 0x8a2, 0x710, 0x57f, 0x3ed, 0x25b, 0xc9\n};\n\nstatic const q15_t ALIGN4 cos_factorsQ15_512[512] = {\n  0x7fff, 0x7fff, 0x7fff, 0x7ffe, 0x7ffc, 0x7ffb, 0x7ff9, 0x7ff7,\n  0x7ff4, 0x7ff2, 0x7fee, 0x7feb, 0x7fe7, 0x7fe3, 0x7fdf, 0x7fda,\n  0x7fd6, 0x7fd0, 0x7fcb, 0x7fc5, 0x7fbf, 0x7fb8, 0x7fb1, 0x7faa,\n  0x7fa3, 0x7f9b, 0x7f93, 0x7f8b, 0x7f82, 0x7f79, 0x7f70, 0x7f67,\n  0x7f5d, 0x7f53, 0x7f48, 0x7f3d, 0x7f32, 0x7f27, 0x7f1b, 0x7f0f,\n  0x7f03, 0x7ef6, 0x7ee9, 0x7edc, 0x7ecf, 0x7ec1, 0x7eb3, 0x7ea4,\n  0x7e95, 0x7e86, 0x7e77, 0x7e67, 0x7e57, 0x7e47, 0x7e37, 0x7e26,\n  0x7e14, 0x7e03, 0x7df1, 0x7ddf, 0x7dcd, 0x7dba, 0x7da7, 0x7d94,\n  0x7d80, 0x7d6c, 0x7d58, 0x7d43, 0x7d2f, 0x7d19, 0x7d04, 0x7cee,\n  0x7cd8, 0x7cc2, 0x7cab, 0x7c94, 0x7c7d, 0x7c66, 0x7c4e, 0x7c36,\n  0x7c1d, 0x7c05, 0x7beb, 0x7bd2, 0x7bb9, 0x7b9f, 0x7b84, 0x7b6a,\n  0x7b4f, 0x7b34, 0x7b19, 0x7afd, 0x7ae1, 0x7ac5, 0x7aa8, 0x7a8b,\n  0x7a6e, 0x7a50, 0x7a33, 0x7a15, 0x79f6, 0x79d8, 0x79b9, 0x7999,\n  0x797a, 0x795a, 0x793a, 0x7919, 0x78f9, 0x78d8, 0x78b6, 0x7895,\n  0x7873, 0x7851, 0x782e, 0x780c, 0x77e9, 0x77c5, 0x77a2, 0x777e,\n  0x775a, 0x7735, 0x7710, 0x76eb, 0x76c6, 0x76a0, 0x767b, 0x7654,\n  0x762e, 0x7607, 0x75e0, 0x75b9, 0x7591, 0x7569, 0x7541, 0x7519,\n  0x74f0, 0x74c7, 0x749e, 0x7474, 0x744a, 0x7420, 0x73f6, 0x73cb,\n  0x73a0, 0x7375, 0x7349, 0x731d, 0x72f1, 0x72c5, 0x7298, 0x726b,\n  0x723e, 0x7211, 0x71e3, 0x71b5, 0x7186, 0x7158, 0x7129, 0x70fa,\n  0x70cb, 0x709b, 0x706b, 0x703b, 0x700a, 0x6fda, 0x6fa9, 0x6f77,\n  0x6f46, 0x6f14, 0x6ee2, 0x6eaf, 0x6e7d, 0x6e4a, 0x6e17, 0x6de3,\n  0x6db0, 0x6d7c, 0x6d48, 0x6d13, 0x6cde, 0x6ca9, 0x6c74, 0x6c3f,\n  0x6c09, 0x6bd3, 0x6b9c, 0x6b66, 0x6b2f, 0x6af8, 0x6ac1, 0x6a89,\n  0x6a51, 0x6a19, 0x69e1, 0x69a8, 0x696f, 0x6936, 0x68fd, 0x68c3,\n  0x6889, 0x684f, 0x6815, 0x67da, 0x679f, 0x6764, 0x6729, 0x66ed,\n  0x66b1, 0x6675, 0x6639, 0x65fc, 0x65bf, 0x6582, 0x6545, 0x6507,\n  0x64c9, 0x648b, 0x644d, 0x640e, 0x63cf, 0x6390, 0x6351, 0x6311,\n  0x62d2, 0x6292, 0x6251, 0x6211, 0x61d0, 0x618f, 0x614e, 0x610d,\n  0x60cb, 0x6089, 0x6047, 0x6004, 0x5fc2, 0x5f7f, 0x5f3c, 0x5ef9,\n  0x5eb5, 0x5e71, 0x5e2d, 0x5de9, 0x5da5, 0x5d60, 0x5d1b, 0x5cd6,\n  0x5c91, 0x5c4b, 0x5c06, 0x5bc0, 0x5b79, 0x5b33, 0x5aec, 0x5aa5,\n  0x5a5e, 0x5a17, 0x59d0, 0x5988, 0x5940, 0x58f8, 0x58af, 0x5867,\n  0x581e, 0x57d5, 0x578c, 0x5742, 0x56f9, 0x56af, 0x5665, 0x561a,\n  0x55d0, 0x5585, 0x553a, 0x54ef, 0x54a4, 0x5458, 0x540d, 0x53c1,\n  0x5375, 0x5328, 0x52dc, 0x528f, 0x5242, 0x51f5, 0x51a8, 0x515a,\n  0x510c, 0x50bf, 0x5070, 0x5022, 0x4fd4, 0x4f85, 0x4f36, 0x4ee7,\n  0x4e98, 0x4e48, 0x4df9, 0x4da9, 0x4d59, 0x4d09, 0x4cb8, 0x4c68,\n  0x4c17, 0x4bc6, 0x4b75, 0x4b24, 0x4ad2, 0x4a81, 0x4a2f, 0x49dd,\n  0x498a, 0x4938, 0x48e6, 0x4893, 0x4840, 0x47ed, 0x479a, 0x4746,\n  0x46f3, 0x469f, 0x464b, 0x45f7, 0x45a3, 0x454e, 0x44fa, 0x44a5,\n  0x4450, 0x43fb, 0x43a5, 0x4350, 0x42fa, 0x42a5, 0x424f, 0x41f9,\n  0x41a2, 0x414c, 0x40f6, 0x409f, 0x4048, 0x3ff1, 0x3f9a, 0x3f43,\n  0x3eeb, 0x3e93, 0x3e3c, 0x3de4, 0x3d8c, 0x3d33, 0x3cdb, 0x3c83,\n  0x3c2a, 0x3bd1, 0x3b78, 0x3b1f, 0x3ac6, 0x3a6c, 0x3a13, 0x39b9,\n  0x395f, 0x3906, 0x38ab, 0x3851, 0x37f7, 0x379c, 0x3742, 0x36e7,\n  0x368c, 0x3631, 0x35d6, 0x357b, 0x351f, 0x34c4, 0x3468, 0x340c,\n  0x33b0, 0x3354, 0x32f8, 0x329c, 0x3240, 0x31e3, 0x3186, 0x312a,\n  0x30cd, 0x3070, 0x3013, 0x2fb5, 0x2f58, 0x2efb, 0x2e9d, 0x2e3f,\n  0x2de2, 0x2d84, 0x2d26, 0x2cc8, 0x2c69, 0x2c0b, 0x2bad, 0x2b4e,\n  0x2aef, 0x2a91, 0x2a32, 0x29d3, 0x2974, 0x2915, 0x28b5, 0x2856,\n  0x27f6, 0x2797, 0x2737, 0x26d8, 0x2678, 0x2618, 0x25b8, 0x2558,\n  0x24f7, 0x2497, 0x2437, 0x23d6, 0x2376, 0x2315, 0x22b4, 0x2254,\n  0x21f3, 0x2192, 0x2131, 0x20d0, 0x206e, 0x200d, 0x1fac, 0x1f4a,\n  0x1ee9, 0x1e87, 0x1e25, 0x1dc4, 0x1d62, 0x1d00, 0x1c9e, 0x1c3c,\n  0x1bda, 0x1b78, 0x1b16, 0x1ab3, 0x1a51, 0x19ef, 0x198c, 0x192a,\n  0x18c7, 0x1864, 0x1802, 0x179f, 0x173c, 0x16d9, 0x1676, 0x1613,\n  0x15b0, 0x154d, 0x14ea, 0x1487, 0x1423, 0x13c0, 0x135d, 0x12f9,\n  0x1296, 0x1232, 0x11cf, 0x116b, 0x1108, 0x10a4, 0x1040, 0xfdd,\n  0xf79, 0xf15, 0xeb1, 0xe4d, 0xde9, 0xd85, 0xd21, 0xcbd,\n  0xc59, 0xbf5, 0xb91, 0xb2d, 0xac9, 0xa65, 0xa00, 0x99c,\n  0x938, 0x8d4, 0x86f, 0x80b, 0x7a7, 0x742, 0x6de, 0x67a,\n  0x615, 0x5b1, 0x54c, 0x4e8, 0x483, 0x41f, 0x3ba, 0x356,\n  0x2f1, 0x28d, 0x228, 0x1c4, 0x15f, 0xfb, 0x96, 0x32,\n};\n\nstatic const q15_t ALIGN4 cos_factorsQ15_2048[2048] = {\n  0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff,\n  0x7fff, 0x7fff, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffd, 0x7ffd,\n  0x7ffd, 0x7ffd, 0x7ffc, 0x7ffc, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffa,\n  0x7ffa, 0x7ff9, 0x7ff9, 0x7ff8, 0x7ff8, 0x7ff7, 0x7ff7, 0x7ff6,\n  0x7ff5, 0x7ff5, 0x7ff4, 0x7ff3, 0x7ff3, 0x7ff2, 0x7ff1, 0x7ff0,\n  0x7ff0, 0x7fef, 0x7fee, 0x7fed, 0x7fec, 0x7fec, 0x7feb, 0x7fea,\n  0x7fe9, 0x7fe8, 0x7fe7, 0x7fe6, 0x7fe5, 0x7fe4, 0x7fe3, 0x7fe2,\n  0x7fe1, 0x7fe0, 0x7fdf, 0x7fdd, 0x7fdc, 0x7fdb, 0x7fda, 0x7fd9,\n  0x7fd7, 0x7fd6, 0x7fd5, 0x7fd4, 0x7fd2, 0x7fd1, 0x7fd0, 0x7fce,\n  0x7fcd, 0x7fcb, 0x7fca, 0x7fc9, 0x7fc7, 0x7fc6, 0x7fc4, 0x7fc3,\n  0x7fc1, 0x7fc0, 0x7fbe, 0x7fbc, 0x7fbb, 0x7fb9, 0x7fb7, 0x7fb6,\n  0x7fb4, 0x7fb2, 0x7fb1, 0x7faf, 0x7fad, 0x7fab, 0x7fa9, 0x7fa8,\n  0x7fa6, 0x7fa4, 0x7fa2, 0x7fa0, 0x7f9e, 0x7f9c, 0x7f9a, 0x7f98,\n  0x7f96, 0x7f94, 0x7f92, 0x7f90, 0x7f8e, 0x7f8c, 0x7f8a, 0x7f88,\n  0x7f86, 0x7f83, 0x7f81, 0x7f7f, 0x7f7d, 0x7f7b, 0x7f78, 0x7f76,\n  0x7f74, 0x7f71, 0x7f6f, 0x7f6d, 0x7f6a, 0x7f68, 0x7f65, 0x7f63,\n  0x7f60, 0x7f5e, 0x7f5b, 0x7f59, 0x7f56, 0x7f54, 0x7f51, 0x7f4f,\n  0x7f4c, 0x7f49, 0x7f47, 0x7f44, 0x7f41, 0x7f3f, 0x7f3c, 0x7f39,\n  0x7f36, 0x7f34, 0x7f31, 0x7f2e, 0x7f2b, 0x7f28, 0x7f25, 0x7f23,\n  0x7f20, 0x7f1d, 0x7f1a, 0x7f17, 0x7f14, 0x7f11, 0x7f0e, 0x7f0b,\n  0x7f08, 0x7f04, 0x7f01, 0x7efe, 0x7efb, 0x7ef8, 0x7ef5, 0x7ef1,\n  0x7eee, 0x7eeb, 0x7ee8, 0x7ee4, 0x7ee1, 0x7ede, 0x7eda, 0x7ed7,\n  0x7ed4, 0x7ed0, 0x7ecd, 0x7ec9, 0x7ec6, 0x7ec3, 0x7ebf, 0x7ebb,\n  0x7eb8, 0x7eb4, 0x7eb1, 0x7ead, 0x7eaa, 0x7ea6, 0x7ea2, 0x7e9f,\n  0x7e9b, 0x7e97, 0x7e94, 0x7e90, 0x7e8c, 0x7e88, 0x7e84, 0x7e81,\n  0x7e7d, 0x7e79, 0x7e75, 0x7e71, 0x7e6d, 0x7e69, 0x7e65, 0x7e61,\n  0x7e5d, 0x7e59, 0x7e55, 0x7e51, 0x7e4d, 0x7e49, 0x7e45, 0x7e41,\n  0x7e3d, 0x7e39, 0x7e34, 0x7e30, 0x7e2c, 0x7e28, 0x7e24, 0x7e1f,\n  0x7e1b, 0x7e17, 0x7e12, 0x7e0e, 0x7e0a, 0x7e05, 0x7e01, 0x7dfc,\n  0x7df8, 0x7df3, 0x7def, 0x7dea, 0x7de6, 0x7de1, 0x7ddd, 0x7dd8,\n  0x7dd4, 0x7dcf, 0x7dca, 0x7dc6, 0x7dc1, 0x7dbc, 0x7db8, 0x7db3,\n  0x7dae, 0x7da9, 0x7da5, 0x7da0, 0x7d9b, 0x7d96, 0x7d91, 0x7d8c,\n  0x7d87, 0x7d82, 0x7d7e, 0x7d79, 0x7d74, 0x7d6f, 0x7d6a, 0x7d65,\n  0x7d60, 0x7d5a, 0x7d55, 0x7d50, 0x7d4b, 0x7d46, 0x7d41, 0x7d3c,\n  0x7d36, 0x7d31, 0x7d2c, 0x7d27, 0x7d21, 0x7d1c, 0x7d17, 0x7d11,\n  0x7d0c, 0x7d07, 0x7d01, 0x7cfc, 0x7cf6, 0x7cf1, 0x7cec, 0x7ce6,\n  0x7ce1, 0x7cdb, 0x7cd5, 0x7cd0, 0x7cca, 0x7cc5, 0x7cbf, 0x7cb9,\n  0x7cb4, 0x7cae, 0x7ca8, 0x7ca3, 0x7c9d, 0x7c97, 0x7c91, 0x7c8c,\n  0x7c86, 0x7c80, 0x7c7a, 0x7c74, 0x7c6e, 0x7c69, 0x7c63, 0x7c5d,\n  0x7c57, 0x7c51, 0x7c4b, 0x7c45, 0x7c3f, 0x7c39, 0x7c33, 0x7c2d,\n  0x7c26, 0x7c20, 0x7c1a, 0x7c14, 0x7c0e, 0x7c08, 0x7c01, 0x7bfb,\n  0x7bf5, 0x7bef, 0x7be8, 0x7be2, 0x7bdc, 0x7bd5, 0x7bcf, 0x7bc9,\n  0x7bc2, 0x7bbc, 0x7bb5, 0x7baf, 0x7ba8, 0x7ba2, 0x7b9b, 0x7b95,\n  0x7b8e, 0x7b88, 0x7b81, 0x7b7a, 0x7b74, 0x7b6d, 0x7b67, 0x7b60,\n  0x7b59, 0x7b52, 0x7b4c, 0x7b45, 0x7b3e, 0x7b37, 0x7b31, 0x7b2a,\n  0x7b23, 0x7b1c, 0x7b15, 0x7b0e, 0x7b07, 0x7b00, 0x7af9, 0x7af2,\n  0x7aeb, 0x7ae4, 0x7add, 0x7ad6, 0x7acf, 0x7ac8, 0x7ac1, 0x7aba,\n  0x7ab3, 0x7aac, 0x7aa4, 0x7a9d, 0x7a96, 0x7a8f, 0x7a87, 0x7a80,\n  0x7a79, 0x7a72, 0x7a6a, 0x7a63, 0x7a5c, 0x7a54, 0x7a4d, 0x7a45,\n  0x7a3e, 0x7a36, 0x7a2f, 0x7a27, 0x7a20, 0x7a18, 0x7a11, 0x7a09,\n  0x7a02, 0x79fa, 0x79f2, 0x79eb, 0x79e3, 0x79db, 0x79d4, 0x79cc,\n  0x79c4, 0x79bc, 0x79b5, 0x79ad, 0x79a5, 0x799d, 0x7995, 0x798e,\n  0x7986, 0x797e, 0x7976, 0x796e, 0x7966, 0x795e, 0x7956, 0x794e,\n  0x7946, 0x793e, 0x7936, 0x792e, 0x7926, 0x791e, 0x7915, 0x790d,\n  0x7905, 0x78fd, 0x78f5, 0x78ec, 0x78e4, 0x78dc, 0x78d4, 0x78cb,\n  0x78c3, 0x78bb, 0x78b2, 0x78aa, 0x78a2, 0x7899, 0x7891, 0x7888,\n  0x7880, 0x7877, 0x786f, 0x7866, 0x785e, 0x7855, 0x784d, 0x7844,\n  0x783b, 0x7833, 0x782a, 0x7821, 0x7819, 0x7810, 0x7807, 0x77ff,\n  0x77f6, 0x77ed, 0x77e4, 0x77db, 0x77d3, 0x77ca, 0x77c1, 0x77b8,\n  0x77af, 0x77a6, 0x779d, 0x7794, 0x778b, 0x7782, 0x7779, 0x7770,\n  0x7767, 0x775e, 0x7755, 0x774c, 0x7743, 0x773a, 0x7731, 0x7727,\n  0x771e, 0x7715, 0x770c, 0x7703, 0x76f9, 0x76f0, 0x76e7, 0x76dd,\n  0x76d4, 0x76cb, 0x76c1, 0x76b8, 0x76af, 0x76a5, 0x769c, 0x7692,\n  0x7689, 0x767f, 0x7676, 0x766c, 0x7663, 0x7659, 0x7650, 0x7646,\n  0x763c, 0x7633, 0x7629, 0x761f, 0x7616, 0x760c, 0x7602, 0x75f9,\n  0x75ef, 0x75e5, 0x75db, 0x75d1, 0x75c8, 0x75be, 0x75b4, 0x75aa,\n  0x75a0, 0x7596, 0x758c, 0x7582, 0x7578, 0x756e, 0x7564, 0x755a,\n  0x7550, 0x7546, 0x753c, 0x7532, 0x7528, 0x751e, 0x7514, 0x7509,\n  0x74ff, 0x74f5, 0x74eb, 0x74e1, 0x74d6, 0x74cc, 0x74c2, 0x74b7,\n  0x74ad, 0x74a3, 0x7498, 0x748e, 0x7484, 0x7479, 0x746f, 0x7464,\n  0x745a, 0x744f, 0x7445, 0x743a, 0x7430, 0x7425, 0x741b, 0x7410,\n  0x7406, 0x73fb, 0x73f0, 0x73e6, 0x73db, 0x73d0, 0x73c6, 0x73bb,\n  0x73b0, 0x73a5, 0x739b, 0x7390, 0x7385, 0x737a, 0x736f, 0x7364,\n  0x7359, 0x734f, 0x7344, 0x7339, 0x732e, 0x7323, 0x7318, 0x730d,\n  0x7302, 0x72f7, 0x72ec, 0x72e1, 0x72d5, 0x72ca, 0x72bf, 0x72b4,\n  0x72a9, 0x729e, 0x7293, 0x7287, 0x727c, 0x7271, 0x7266, 0x725a,\n  0x724f, 0x7244, 0x7238, 0x722d, 0x7222, 0x7216, 0x720b, 0x71ff,\n  0x71f4, 0x71e9, 0x71dd, 0x71d2, 0x71c6, 0x71bb, 0x71af, 0x71a3,\n  0x7198, 0x718c, 0x7181, 0x7175, 0x7169, 0x715e, 0x7152, 0x7146,\n  0x713b, 0x712f, 0x7123, 0x7117, 0x710c, 0x7100, 0x70f4, 0x70e8,\n  0x70dc, 0x70d1, 0x70c5, 0x70b9, 0x70ad, 0x70a1, 0x7095, 0x7089,\n  0x707d, 0x7071, 0x7065, 0x7059, 0x704d, 0x7041, 0x7035, 0x7029,\n  0x701d, 0x7010, 0x7004, 0x6ff8, 0x6fec, 0x6fe0, 0x6fd3, 0x6fc7,\n  0x6fbb, 0x6faf, 0x6fa2, 0x6f96, 0x6f8a, 0x6f7d, 0x6f71, 0x6f65,\n  0x6f58, 0x6f4c, 0x6f3f, 0x6f33, 0x6f27, 0x6f1a, 0x6f0e, 0x6f01,\n  0x6ef5, 0x6ee8, 0x6edc, 0x6ecf, 0x6ec2, 0x6eb6, 0x6ea9, 0x6e9c,\n  0x6e90, 0x6e83, 0x6e76, 0x6e6a, 0x6e5d, 0x6e50, 0x6e44, 0x6e37,\n  0x6e2a, 0x6e1d, 0x6e10, 0x6e04, 0x6df7, 0x6dea, 0x6ddd, 0x6dd0,\n  0x6dc3, 0x6db6, 0x6da9, 0x6d9c, 0x6d8f, 0x6d82, 0x6d75, 0x6d68,\n  0x6d5b, 0x6d4e, 0x6d41, 0x6d34, 0x6d27, 0x6d1a, 0x6d0c, 0x6cff,\n  0x6cf2, 0x6ce5, 0x6cd8, 0x6cca, 0x6cbd, 0x6cb0, 0x6ca3, 0x6c95,\n  0x6c88, 0x6c7b, 0x6c6d, 0x6c60, 0x6c53, 0x6c45, 0x6c38, 0x6c2a,\n  0x6c1d, 0x6c0f, 0x6c02, 0x6bf5, 0x6be7, 0x6bd9, 0x6bcc, 0x6bbe,\n  0x6bb1, 0x6ba3, 0x6b96, 0x6b88, 0x6b7a, 0x6b6d, 0x6b5f, 0x6b51,\n  0x6b44, 0x6b36, 0x6b28, 0x6b1a, 0x6b0d, 0x6aff, 0x6af1, 0x6ae3,\n  0x6ad5, 0x6ac8, 0x6aba, 0x6aac, 0x6a9e, 0x6a90, 0x6a82, 0x6a74,\n  0x6a66, 0x6a58, 0x6a4a, 0x6a3c, 0x6a2e, 0x6a20, 0x6a12, 0x6a04,\n  0x69f6, 0x69e8, 0x69da, 0x69cb, 0x69bd, 0x69af, 0x69a1, 0x6993,\n  0x6985, 0x6976, 0x6968, 0x695a, 0x694b, 0x693d, 0x692f, 0x6921,\n  0x6912, 0x6904, 0x68f5, 0x68e7, 0x68d9, 0x68ca, 0x68bc, 0x68ad,\n  0x689f, 0x6890, 0x6882, 0x6873, 0x6865, 0x6856, 0x6848, 0x6839,\n  0x682b, 0x681c, 0x680d, 0x67ff, 0x67f0, 0x67e1, 0x67d3, 0x67c4,\n  0x67b5, 0x67a6, 0x6798, 0x6789, 0x677a, 0x676b, 0x675d, 0x674e,\n  0x673f, 0x6730, 0x6721, 0x6712, 0x6703, 0x66f4, 0x66e5, 0x66d6,\n  0x66c8, 0x66b9, 0x66aa, 0x669b, 0x668b, 0x667c, 0x666d, 0x665e,\n  0x664f, 0x6640, 0x6631, 0x6622, 0x6613, 0x6603, 0x65f4, 0x65e5,\n  0x65d6, 0x65c7, 0x65b7, 0x65a8, 0x6599, 0x658a, 0x657a, 0x656b,\n  0x655c, 0x654c, 0x653d, 0x652d, 0x651e, 0x650f, 0x64ff, 0x64f0,\n  0x64e0, 0x64d1, 0x64c1, 0x64b2, 0x64a2, 0x6493, 0x6483, 0x6474,\n  0x6464, 0x6454, 0x6445, 0x6435, 0x6426, 0x6416, 0x6406, 0x63f7,\n  0x63e7, 0x63d7, 0x63c7, 0x63b8, 0x63a8, 0x6398, 0x6388, 0x6378,\n  0x6369, 0x6359, 0x6349, 0x6339, 0x6329, 0x6319, 0x6309, 0x62f9,\n  0x62ea, 0x62da, 0x62ca, 0x62ba, 0x62aa, 0x629a, 0x628a, 0x627a,\n  0x6269, 0x6259, 0x6249, 0x6239, 0x6229, 0x6219, 0x6209, 0x61f9,\n  0x61e8, 0x61d8, 0x61c8, 0x61b8, 0x61a8, 0x6197, 0x6187, 0x6177,\n  0x6166, 0x6156, 0x6146, 0x6135, 0x6125, 0x6115, 0x6104, 0x60f4,\n  0x60e4, 0x60d3, 0x60c3, 0x60b2, 0x60a2, 0x6091, 0x6081, 0x6070,\n  0x6060, 0x604f, 0x603f, 0x602e, 0x601d, 0x600d, 0x5ffc, 0x5fec,\n  0x5fdb, 0x5fca, 0x5fba, 0x5fa9, 0x5f98, 0x5f87, 0x5f77, 0x5f66,\n  0x5f55, 0x5f44, 0x5f34, 0x5f23, 0x5f12, 0x5f01, 0x5ef0, 0x5edf,\n  0x5ecf, 0x5ebe, 0x5ead, 0x5e9c, 0x5e8b, 0x5e7a, 0x5e69, 0x5e58,\n  0x5e47, 0x5e36, 0x5e25, 0x5e14, 0x5e03, 0x5df2, 0x5de1, 0x5dd0,\n  0x5dbf, 0x5dad, 0x5d9c, 0x5d8b, 0x5d7a, 0x5d69, 0x5d58, 0x5d46,\n  0x5d35, 0x5d24, 0x5d13, 0x5d01, 0x5cf0, 0x5cdf, 0x5cce, 0x5cbc,\n  0x5cab, 0x5c9a, 0x5c88, 0x5c77, 0x5c66, 0x5c54, 0x5c43, 0x5c31,\n  0x5c20, 0x5c0e, 0x5bfd, 0x5beb, 0x5bda, 0x5bc8, 0x5bb7, 0x5ba5,\n  0x5b94, 0x5b82, 0x5b71, 0x5b5f, 0x5b4d, 0x5b3c, 0x5b2a, 0x5b19,\n  0x5b07, 0x5af5, 0x5ae4, 0x5ad2, 0x5ac0, 0x5aae, 0x5a9d, 0x5a8b,\n  0x5a79, 0x5a67, 0x5a56, 0x5a44, 0x5a32, 0x5a20, 0x5a0e, 0x59fc,\n  0x59ea, 0x59d9, 0x59c7, 0x59b5, 0x59a3, 0x5991, 0x597f, 0x596d,\n  0x595b, 0x5949, 0x5937, 0x5925, 0x5913, 0x5901, 0x58ef, 0x58dd,\n  0x58cb, 0x58b8, 0x58a6, 0x5894, 0x5882, 0x5870, 0x585e, 0x584b,\n  0x5839, 0x5827, 0x5815, 0x5803, 0x57f0, 0x57de, 0x57cc, 0x57b9,\n  0x57a7, 0x5795, 0x5783, 0x5770, 0x575e, 0x574b, 0x5739, 0x5727,\n  0x5714, 0x5702, 0x56ef, 0x56dd, 0x56ca, 0x56b8, 0x56a5, 0x5693,\n  0x5680, 0x566e, 0x565b, 0x5649, 0x5636, 0x5624, 0x5611, 0x55fe,\n  0x55ec, 0x55d9, 0x55c7, 0x55b4, 0x55a1, 0x558f, 0x557c, 0x5569,\n  0x5556, 0x5544, 0x5531, 0x551e, 0x550b, 0x54f9, 0x54e6, 0x54d3,\n  0x54c0, 0x54ad, 0x549a, 0x5488, 0x5475, 0x5462, 0x544f, 0x543c,\n  0x5429, 0x5416, 0x5403, 0x53f0, 0x53dd, 0x53ca, 0x53b7, 0x53a4,\n  0x5391, 0x537e, 0x536b, 0x5358, 0x5345, 0x5332, 0x531f, 0x530c,\n  0x52f8, 0x52e5, 0x52d2, 0x52bf, 0x52ac, 0x5299, 0x5285, 0x5272,\n  0x525f, 0x524c, 0x5238, 0x5225, 0x5212, 0x51ff, 0x51eb, 0x51d8,\n  0x51c5, 0x51b1, 0x519e, 0x518b, 0x5177, 0x5164, 0x5150, 0x513d,\n  0x512a, 0x5116, 0x5103, 0x50ef, 0x50dc, 0x50c8, 0x50b5, 0x50a1,\n  0x508e, 0x507a, 0x5067, 0x5053, 0x503f, 0x502c, 0x5018, 0x5005,\n  0x4ff1, 0x4fdd, 0x4fca, 0x4fb6, 0x4fa2, 0x4f8f, 0x4f7b, 0x4f67,\n  0x4f54, 0x4f40, 0x4f2c, 0x4f18, 0x4f05, 0x4ef1, 0x4edd, 0x4ec9,\n  0x4eb6, 0x4ea2, 0x4e8e, 0x4e7a, 0x4e66, 0x4e52, 0x4e3e, 0x4e2a,\n  0x4e17, 0x4e03, 0x4def, 0x4ddb, 0x4dc7, 0x4db3, 0x4d9f, 0x4d8b,\n  0x4d77, 0x4d63, 0x4d4f, 0x4d3b, 0x4d27, 0x4d13, 0x4cff, 0x4ceb,\n  0x4cd6, 0x4cc2, 0x4cae, 0x4c9a, 0x4c86, 0x4c72, 0x4c5e, 0x4c49,\n  0x4c35, 0x4c21, 0x4c0d, 0x4bf9, 0x4be4, 0x4bd0, 0x4bbc, 0x4ba8,\n  0x4b93, 0x4b7f, 0x4b6b, 0x4b56, 0x4b42, 0x4b2e, 0x4b19, 0x4b05,\n  0x4af1, 0x4adc, 0x4ac8, 0x4ab4, 0x4a9f, 0x4a8b, 0x4a76, 0x4a62,\n  0x4a4d, 0x4a39, 0x4a24, 0x4a10, 0x49fb, 0x49e7, 0x49d2, 0x49be,\n  0x49a9, 0x4995, 0x4980, 0x496c, 0x4957, 0x4942, 0x492e, 0x4919,\n  0x4905, 0x48f0, 0x48db, 0x48c7, 0x48b2, 0x489d, 0x4888, 0x4874,\n  0x485f, 0x484a, 0x4836, 0x4821, 0x480c, 0x47f7, 0x47e2, 0x47ce,\n  0x47b9, 0x47a4, 0x478f, 0x477a, 0x4765, 0x4751, 0x473c, 0x4727,\n  0x4712, 0x46fd, 0x46e8, 0x46d3, 0x46be, 0x46a9, 0x4694, 0x467f,\n  0x466a, 0x4655, 0x4640, 0x462b, 0x4616, 0x4601, 0x45ec, 0x45d7,\n  0x45c2, 0x45ad, 0x4598, 0x4583, 0x456e, 0x4559, 0x4544, 0x452e,\n  0x4519, 0x4504, 0x44ef, 0x44da, 0x44c5, 0x44af, 0x449a, 0x4485,\n  0x4470, 0x445a, 0x4445, 0x4430, 0x441b, 0x4405, 0x43f0, 0x43db,\n  0x43c5, 0x43b0, 0x439b, 0x4385, 0x4370, 0x435b, 0x4345, 0x4330,\n  0x431b, 0x4305, 0x42f0, 0x42da, 0x42c5, 0x42af, 0x429a, 0x4284,\n  0x426f, 0x425a, 0x4244, 0x422f, 0x4219, 0x4203, 0x41ee, 0x41d8,\n  0x41c3, 0x41ad, 0x4198, 0x4182, 0x416d, 0x4157, 0x4141, 0x412c,\n  0x4116, 0x4100, 0x40eb, 0x40d5, 0x40bf, 0x40aa, 0x4094, 0x407e,\n  0x4069, 0x4053, 0x403d, 0x4027, 0x4012, 0x3ffc, 0x3fe6, 0x3fd0,\n  0x3fbb, 0x3fa5, 0x3f8f, 0x3f79, 0x3f63, 0x3f4d, 0x3f38, 0x3f22,\n  0x3f0c, 0x3ef6, 0x3ee0, 0x3eca, 0x3eb4, 0x3e9e, 0x3e88, 0x3e73,\n  0x3e5d, 0x3e47, 0x3e31, 0x3e1b, 0x3e05, 0x3def, 0x3dd9, 0x3dc3,\n  0x3dad, 0x3d97, 0x3d81, 0x3d6b, 0x3d55, 0x3d3e, 0x3d28, 0x3d12,\n  0x3cfc, 0x3ce6, 0x3cd0, 0x3cba, 0x3ca4, 0x3c8e, 0x3c77, 0x3c61,\n  0x3c4b, 0x3c35, 0x3c1f, 0x3c09, 0x3bf2, 0x3bdc, 0x3bc6, 0x3bb0,\n  0x3b99, 0x3b83, 0x3b6d, 0x3b57, 0x3b40, 0x3b2a, 0x3b14, 0x3afe,\n  0x3ae7, 0x3ad1, 0x3abb, 0x3aa4, 0x3a8e, 0x3a78, 0x3a61, 0x3a4b,\n  0x3a34, 0x3a1e, 0x3a08, 0x39f1, 0x39db, 0x39c4, 0x39ae, 0x3998,\n  0x3981, 0x396b, 0x3954, 0x393e, 0x3927, 0x3911, 0x38fa, 0x38e4,\n  0x38cd, 0x38b7, 0x38a0, 0x388a, 0x3873, 0x385d, 0x3846, 0x382f,\n  0x3819, 0x3802, 0x37ec, 0x37d5, 0x37be, 0x37a8, 0x3791, 0x377a,\n  0x3764, 0x374d, 0x3736, 0x3720, 0x3709, 0x36f2, 0x36dc, 0x36c5,\n  0x36ae, 0x3698, 0x3681, 0x366a, 0x3653, 0x363d, 0x3626, 0x360f,\n  0x35f8, 0x35e1, 0x35cb, 0x35b4, 0x359d, 0x3586, 0x356f, 0x3558,\n  0x3542, 0x352b, 0x3514, 0x34fd, 0x34e6, 0x34cf, 0x34b8, 0x34a1,\n  0x348b, 0x3474, 0x345d, 0x3446, 0x342f, 0x3418, 0x3401, 0x33ea,\n  0x33d3, 0x33bc, 0x33a5, 0x338e, 0x3377, 0x3360, 0x3349, 0x3332,\n  0x331b, 0x3304, 0x32ed, 0x32d6, 0x32bf, 0x32a8, 0x3290, 0x3279,\n  0x3262, 0x324b, 0x3234, 0x321d, 0x3206, 0x31ef, 0x31d8, 0x31c0,\n  0x31a9, 0x3192, 0x317b, 0x3164, 0x314c, 0x3135, 0x311e, 0x3107,\n  0x30f0, 0x30d8, 0x30c1, 0x30aa, 0x3093, 0x307b, 0x3064, 0x304d,\n  0x3036, 0x301e, 0x3007, 0x2ff0, 0x2fd8, 0x2fc1, 0x2faa, 0x2f92,\n  0x2f7b, 0x2f64, 0x2f4c, 0x2f35, 0x2f1e, 0x2f06, 0x2eef, 0x2ed8,\n  0x2ec0, 0x2ea9, 0x2e91, 0x2e7a, 0x2e63, 0x2e4b, 0x2e34, 0x2e1c,\n  0x2e05, 0x2ded, 0x2dd6, 0x2dbe, 0x2da7, 0x2d8f, 0x2d78, 0x2d60,\n  0x2d49, 0x2d31, 0x2d1a, 0x2d02, 0x2ceb, 0x2cd3, 0x2cbc, 0x2ca4,\n  0x2c8d, 0x2c75, 0x2c5e, 0x2c46, 0x2c2e, 0x2c17, 0x2bff, 0x2be8,\n  0x2bd0, 0x2bb8, 0x2ba1, 0x2b89, 0x2b71, 0x2b5a, 0x2b42, 0x2b2b,\n  0x2b13, 0x2afb, 0x2ae4, 0x2acc, 0x2ab4, 0x2a9c, 0x2a85, 0x2a6d,\n  0x2a55, 0x2a3e, 0x2a26, 0x2a0e, 0x29f6, 0x29df, 0x29c7, 0x29af,\n  0x2997, 0x2980, 0x2968, 0x2950, 0x2938, 0x2920, 0x2909, 0x28f1,\n  0x28d9, 0x28c1, 0x28a9, 0x2892, 0x287a, 0x2862, 0x284a, 0x2832,\n  0x281a, 0x2802, 0x27eb, 0x27d3, 0x27bb, 0x27a3, 0x278b, 0x2773,\n  0x275b, 0x2743, 0x272b, 0x2713, 0x26fb, 0x26e4, 0x26cc, 0x26b4,\n  0x269c, 0x2684, 0x266c, 0x2654, 0x263c, 0x2624, 0x260c, 0x25f4,\n  0x25dc, 0x25c4, 0x25ac, 0x2594, 0x257c, 0x2564, 0x254c, 0x2534,\n  0x251c, 0x2503, 0x24eb, 0x24d3, 0x24bb, 0x24a3, 0x248b, 0x2473,\n  0x245b, 0x2443, 0x242b, 0x2413, 0x23fa, 0x23e2, 0x23ca, 0x23b2,\n  0x239a, 0x2382, 0x236a, 0x2352, 0x2339, 0x2321, 0x2309, 0x22f1,\n  0x22d9, 0x22c0, 0x22a8, 0x2290, 0x2278, 0x2260, 0x2247, 0x222f,\n  0x2217, 0x21ff, 0x21e7, 0x21ce, 0x21b6, 0x219e, 0x2186, 0x216d,\n  0x2155, 0x213d, 0x2125, 0x210c, 0x20f4, 0x20dc, 0x20c3, 0x20ab,\n  0x2093, 0x207a, 0x2062, 0x204a, 0x2032, 0x2019, 0x2001, 0x1fe9,\n  0x1fd0, 0x1fb8, 0x1f9f, 0x1f87, 0x1f6f, 0x1f56, 0x1f3e, 0x1f26,\n  0x1f0d, 0x1ef5, 0x1edd, 0x1ec4, 0x1eac, 0x1e93, 0x1e7b, 0x1e62,\n  0x1e4a, 0x1e32, 0x1e19, 0x1e01, 0x1de8, 0x1dd0, 0x1db7, 0x1d9f,\n  0x1d87, 0x1d6e, 0x1d56, 0x1d3d, 0x1d25, 0x1d0c, 0x1cf4, 0x1cdb,\n  0x1cc3, 0x1caa, 0x1c92, 0x1c79, 0x1c61, 0x1c48, 0x1c30, 0x1c17,\n  0x1bff, 0x1be6, 0x1bce, 0x1bb5, 0x1b9d, 0x1b84, 0x1b6c, 0x1b53,\n  0x1b3a, 0x1b22, 0x1b09, 0x1af1, 0x1ad8, 0x1ac0, 0x1aa7, 0x1a8e,\n  0x1a76, 0x1a5d, 0x1a45, 0x1a2c, 0x1a13, 0x19fb, 0x19e2, 0x19ca,\n  0x19b1, 0x1998, 0x1980, 0x1967, 0x194e, 0x1936, 0x191d, 0x1905,\n  0x18ec, 0x18d3, 0x18bb, 0x18a2, 0x1889, 0x1871, 0x1858, 0x183f,\n  0x1827, 0x180e, 0x17f5, 0x17dd, 0x17c4, 0x17ab, 0x1792, 0x177a,\n  0x1761, 0x1748, 0x1730, 0x1717, 0x16fe, 0x16e5, 0x16cd, 0x16b4,\n  0x169b, 0x1682, 0x166a, 0x1651, 0x1638, 0x161f, 0x1607, 0x15ee,\n  0x15d5, 0x15bc, 0x15a4, 0x158b, 0x1572, 0x1559, 0x1541, 0x1528,\n  0x150f, 0x14f6, 0x14dd, 0x14c5, 0x14ac, 0x1493, 0x147a, 0x1461,\n  0x1449, 0x1430, 0x1417, 0x13fe, 0x13e5, 0x13cc, 0x13b4, 0x139b,\n  0x1382, 0x1369, 0x1350, 0x1337, 0x131f, 0x1306, 0x12ed, 0x12d4,\n  0x12bb, 0x12a2, 0x1289, 0x1271, 0x1258, 0x123f, 0x1226, 0x120d,\n  0x11f4, 0x11db, 0x11c2, 0x11a9, 0x1191, 0x1178, 0x115f, 0x1146,\n  0x112d, 0x1114, 0x10fb, 0x10e2, 0x10c9, 0x10b0, 0x1098, 0x107f,\n  0x1066, 0x104d, 0x1034, 0x101b, 0x1002, 0xfe9, 0xfd0, 0xfb7,\n  0xf9e, 0xf85, 0xf6c, 0xf53, 0xf3a, 0xf21, 0xf08, 0xef0,\n  0xed7, 0xebe, 0xea5, 0xe8c, 0xe73, 0xe5a, 0xe41, 0xe28,\n  0xe0f, 0xdf6, 0xddd, 0xdc4, 0xdab, 0xd92, 0xd79, 0xd60,\n  0xd47, 0xd2e, 0xd15, 0xcfc, 0xce3, 0xcca, 0xcb1, 0xc98,\n  0xc7f, 0xc66, 0xc4d, 0xc34, 0xc1b, 0xc02, 0xbe9, 0xbd0,\n  0xbb7, 0xb9e, 0xb85, 0xb6c, 0xb53, 0xb3a, 0xb20, 0xb07,\n  0xaee, 0xad5, 0xabc, 0xaa3, 0xa8a, 0xa71, 0xa58, 0xa3f,\n  0xa26, 0xa0d, 0x9f4, 0x9db, 0x9c2, 0x9a9, 0x990, 0x977,\n  0x95e, 0x944, 0x92b, 0x912, 0x8f9, 0x8e0, 0x8c7, 0x8ae,\n  0x895, 0x87c, 0x863, 0x84a, 0x831, 0x818, 0x7fe, 0x7e5,\n  0x7cc, 0x7b3, 0x79a, 0x781, 0x768, 0x74f, 0x736, 0x71d,\n  0x704, 0x6ea, 0x6d1, 0x6b8, 0x69f, 0x686, 0x66d, 0x654,\n  0x63b, 0x622, 0x609, 0x5ef, 0x5d6, 0x5bd, 0x5a4, 0x58b,\n  0x572, 0x559, 0x540, 0x527, 0x50d, 0x4f4, 0x4db, 0x4c2,\n  0x4a9, 0x490, 0x477, 0x45e, 0x445, 0x42b, 0x412, 0x3f9,\n  0x3e0, 0x3c7, 0x3ae, 0x395, 0x37c, 0x362, 0x349, 0x330,\n  0x317, 0x2fe, 0x2e5, 0x2cc, 0x2b3, 0x299, 0x280, 0x267,\n  0x24e, 0x235, 0x21c, 0x203, 0x1ea, 0x1d0, 0x1b7, 0x19e,\n  0x185, 0x16c, 0x153, 0x13a, 0x121, 0x107, 0xee, 0xd5,\n  0xbc, 0xa3, 0x8a, 0x71, 0x57, 0x3e, 0x25, 0xc,\n\n};\n\nstatic const q15_t ALIGN4 cos_factorsQ15_8192[8192] = {\n  0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff,\n  0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff,\n  0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff,\n  0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff,\n  0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff, 0x7fff,\n  0x7fff, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe,\n  0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe, 0x7ffe,\n  0x7ffe, 0x7ffe, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd,\n  0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffd, 0x7ffc,\n  0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc, 0x7ffc,\n  0x7ffc, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffb, 0x7ffb,\n  0x7ffb, 0x7ffb, 0x7ffb, 0x7ffa, 0x7ffa, 0x7ffa, 0x7ffa, 0x7ffa,\n  0x7ffa, 0x7ffa, 0x7ffa, 0x7ffa, 0x7ff9, 0x7ff9, 0x7ff9, 0x7ff9,\n  0x7ff9, 0x7ff9, 0x7ff9, 0x7ff9, 0x7ff8, 0x7ff8, 0x7ff8, 0x7ff8,\n  0x7ff8, 0x7ff8, 0x7ff8, 0x7ff7, 0x7ff7, 0x7ff7, 0x7ff7, 0x7ff7,\n  0x7ff7, 0x7ff7, 0x7ff6, 0x7ff6, 0x7ff6, 0x7ff6, 0x7ff6, 0x7ff6,\n  0x7ff6, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff5, 0x7ff4,\n  0x7ff4, 0x7ff4, 0x7ff4, 0x7ff4, 0x7ff4, 0x7ff3, 0x7ff3, 0x7ff3,\n  0x7ff3, 0x7ff3, 0x7ff3, 0x7ff2, 0x7ff2, 0x7ff2, 0x7ff2, 0x7ff2,\n  0x7ff1, 0x7ff1, 0x7ff1, 0x7ff1, 0x7ff1, 0x7ff1, 0x7ff0, 0x7ff0,\n  0x7ff0, 0x7ff0, 0x7ff0, 0x7fef, 0x7fef, 0x7fef, 0x7fef, 0x7fef,\n  0x7fee, 0x7fee, 0x7fee, 0x7fee, 0x7fee, 0x7fed, 0x7fed, 0x7fed,\n  0x7fed, 0x7fed, 0x7fec, 0x7fec, 0x7fec, 0x7fec, 0x7feb, 0x7feb,\n  0x7feb, 0x7feb, 0x7feb, 0x7fea, 0x7fea, 0x7fea, 0x7fea, 0x7fe9,\n  0x7fe9, 0x7fe9, 0x7fe9, 0x7fe8, 0x7fe8, 0x7fe8, 0x7fe8, 0x7fe8,\n  0x7fe7, 0x7fe7, 0x7fe7, 0x7fe7, 0x7fe6, 0x7fe6, 0x7fe6, 0x7fe6,\n  0x7fe5, 0x7fe5, 0x7fe5, 0x7fe5, 0x7fe4, 0x7fe4, 0x7fe4, 0x7fe4,\n  0x7fe3, 0x7fe3, 0x7fe3, 0x7fe2, 0x7fe2, 0x7fe2, 0x7fe2, 0x7fe1,\n  0x7fe1, 0x7fe1, 0x7fe1, 0x7fe0, 0x7fe0, 0x7fe0, 0x7fdf, 0x7fdf,\n  0x7fdf, 0x7fdf, 0x7fde, 0x7fde, 0x7fde, 0x7fde, 0x7fdd, 0x7fdd,\n  0x7fdd, 0x7fdc, 0x7fdc, 0x7fdc, 0x7fdb, 0x7fdb, 0x7fdb, 0x7fdb,\n  0x7fda, 0x7fda, 0x7fda, 0x7fd9, 0x7fd9, 0x7fd9, 0x7fd8, 0x7fd8,\n  0x7fd8, 0x7fd8, 0x7fd7, 0x7fd7, 0x7fd7, 0x7fd6, 0x7fd6, 0x7fd6,\n  0x7fd5, 0x7fd5, 0x7fd5, 0x7fd4, 0x7fd4, 0x7fd4, 0x7fd3, 0x7fd3,\n  0x7fd3, 0x7fd2, 0x7fd2, 0x7fd2, 0x7fd1, 0x7fd1, 0x7fd1, 0x7fd0,\n  0x7fd0, 0x7fd0, 0x7fcf, 0x7fcf, 0x7fcf, 0x7fce, 0x7fce, 0x7fce,\n  0x7fcd, 0x7fcd, 0x7fcd, 0x7fcc, 0x7fcc, 0x7fcc, 0x7fcb, 0x7fcb,\n  0x7fcb, 0x7fca, 0x7fca, 0x7fc9, 0x7fc9, 0x7fc9, 0x7fc8, 0x7fc8,\n  0x7fc8, 0x7fc7, 0x7fc7, 0x7fc7, 0x7fc6, 0x7fc6, 0x7fc5, 0x7fc5,\n  0x7fc5, 0x7fc4, 0x7fc4, 0x7fc4, 0x7fc3, 0x7fc3, 0x7fc2, 0x7fc2,\n  0x7fc2, 0x7fc1, 0x7fc1, 0x7fc0, 0x7fc0, 0x7fc0, 0x7fbf, 0x7fbf,\n  0x7fbf, 0x7fbe, 0x7fbe, 0x7fbd, 0x7fbd, 0x7fbd, 0x7fbc, 0x7fbc,\n  0x7fbb, 0x7fbb, 0x7fbb, 0x7fba, 0x7fba, 0x7fb9, 0x7fb9, 0x7fb8,\n  0x7fb8, 0x7fb8, 0x7fb7, 0x7fb7, 0x7fb6, 0x7fb6, 0x7fb6, 0x7fb5,\n  0x7fb5, 0x7fb4, 0x7fb4, 0x7fb3, 0x7fb3, 0x7fb3, 0x7fb2, 0x7fb2,\n  0x7fb1, 0x7fb1, 0x7fb0, 0x7fb0, 0x7faf, 0x7faf, 0x7faf, 0x7fae,\n  0x7fae, 0x7fad, 0x7fad, 0x7fac, 0x7fac, 0x7fac, 0x7fab, 0x7fab,\n  0x7faa, 0x7faa, 0x7fa9, 0x7fa9, 0x7fa8, 0x7fa8, 0x7fa7, 0x7fa7,\n  0x7fa6, 0x7fa6, 0x7fa6, 0x7fa5, 0x7fa5, 0x7fa4, 0x7fa4, 0x7fa3,\n  0x7fa3, 0x7fa2, 0x7fa2, 0x7fa1, 0x7fa1, 0x7fa0, 0x7fa0, 0x7f9f,\n  0x7f9f, 0x7f9e, 0x7f9e, 0x7f9d, 0x7f9d, 0x7f9c, 0x7f9c, 0x7f9c,\n  0x7f9b, 0x7f9b, 0x7f9a, 0x7f9a, 0x7f99, 0x7f99, 0x7f98, 0x7f98,\n  0x7f97, 0x7f97, 0x7f96, 0x7f96, 0x7f95, 0x7f95, 0x7f94, 0x7f94,\n  0x7f93, 0x7f92, 0x7f92, 0x7f91, 0x7f91, 0x7f90, 0x7f90, 0x7f8f,\n  0x7f8f, 0x7f8e, 0x7f8e, 0x7f8d, 0x7f8d, 0x7f8c, 0x7f8c, 0x7f8b,\n  0x7f8b, 0x7f8a, 0x7f8a, 0x7f89, 0x7f89, 0x7f88, 0x7f87, 0x7f87,\n  0x7f86, 0x7f86, 0x7f85, 0x7f85, 0x7f84, 0x7f84, 0x7f83, 0x7f83,\n  0x7f82, 0x7f81, 0x7f81, 0x7f80, 0x7f80, 0x7f7f, 0x7f7f, 0x7f7e,\n  0x7f7e, 0x7f7d, 0x7f7c, 0x7f7c, 0x7f7b, 0x7f7b, 0x7f7a, 0x7f7a,\n  0x7f79, 0x7f79, 0x7f78, 0x7f77, 0x7f77, 0x7f76, 0x7f76, 0x7f75,\n  0x7f75, 0x7f74, 0x7f73, 0x7f73, 0x7f72, 0x7f72, 0x7f71, 0x7f70,\n  0x7f70, 0x7f6f, 0x7f6f, 0x7f6e, 0x7f6d, 0x7f6d, 0x7f6c, 0x7f6c,\n  0x7f6b, 0x7f6b, 0x7f6a, 0x7f69, 0x7f69, 0x7f68, 0x7f68, 0x7f67,\n  0x7f66, 0x7f66, 0x7f65, 0x7f64, 0x7f64, 0x7f63, 0x7f63, 0x7f62,\n  0x7f61, 0x7f61, 0x7f60, 0x7f60, 0x7f5f, 0x7f5e, 0x7f5e, 0x7f5d,\n  0x7f5c, 0x7f5c, 0x7f5b, 0x7f5b, 0x7f5a, 0x7f59, 0x7f59, 0x7f58,\n  0x7f57, 0x7f57, 0x7f56, 0x7f55, 0x7f55, 0x7f54, 0x7f54, 0x7f53,\n  0x7f52, 0x7f52, 0x7f51, 0x7f50, 0x7f50, 0x7f4f, 0x7f4e, 0x7f4e,\n  0x7f4d, 0x7f4c, 0x7f4c, 0x7f4b, 0x7f4a, 0x7f4a, 0x7f49, 0x7f48,\n  0x7f48, 0x7f47, 0x7f46, 0x7f46, 0x7f45, 0x7f44, 0x7f44, 0x7f43,\n  0x7f42, 0x7f42, 0x7f41, 0x7f40, 0x7f40, 0x7f3f, 0x7f3e, 0x7f3e,\n  0x7f3d, 0x7f3c, 0x7f3c, 0x7f3b, 0x7f3a, 0x7f3a, 0x7f39, 0x7f38,\n  0x7f37, 0x7f37, 0x7f36, 0x7f35, 0x7f35, 0x7f34, 0x7f33, 0x7f33,\n  0x7f32, 0x7f31, 0x7f31, 0x7f30, 0x7f2f, 0x7f2e, 0x7f2e, 0x7f2d,\n  0x7f2c, 0x7f2c, 0x7f2b, 0x7f2a, 0x7f29, 0x7f29, 0x7f28, 0x7f27,\n  0x7f27, 0x7f26, 0x7f25, 0x7f24, 0x7f24, 0x7f23, 0x7f22, 0x7f21,\n  0x7f21, 0x7f20, 0x7f1f, 0x7f1f, 0x7f1e, 0x7f1d, 0x7f1c, 0x7f1c,\n  0x7f1b, 0x7f1a, 0x7f19, 0x7f19, 0x7f18, 0x7f17, 0x7f16, 0x7f16,\n  0x7f15, 0x7f14, 0x7f13, 0x7f13, 0x7f12, 0x7f11, 0x7f10, 0x7f10,\n  0x7f0f, 0x7f0e, 0x7f0d, 0x7f0d, 0x7f0c, 0x7f0b, 0x7f0a, 0x7f09,\n  0x7f09, 0x7f08, 0x7f07, 0x7f06, 0x7f06, 0x7f05, 0x7f04, 0x7f03,\n  0x7f02, 0x7f02, 0x7f01, 0x7f00, 0x7eff, 0x7eff, 0x7efe, 0x7efd,\n  0x7efc, 0x7efb, 0x7efb, 0x7efa, 0x7ef9, 0x7ef8, 0x7ef7, 0x7ef7,\n  0x7ef6, 0x7ef5, 0x7ef4, 0x7ef3, 0x7ef3, 0x7ef2, 0x7ef1, 0x7ef0,\n  0x7eef, 0x7eef, 0x7eee, 0x7eed, 0x7eec, 0x7eeb, 0x7eeb, 0x7eea,\n  0x7ee9, 0x7ee8, 0x7ee7, 0x7ee6, 0x7ee6, 0x7ee5, 0x7ee4, 0x7ee3,\n  0x7ee2, 0x7ee2, 0x7ee1, 0x7ee0, 0x7edf, 0x7ede, 0x7edd, 0x7edd,\n  0x7edc, 0x7edb, 0x7eda, 0x7ed9, 0x7ed8, 0x7ed8, 0x7ed7, 0x7ed6,\n  0x7ed5, 0x7ed4, 0x7ed3, 0x7ed2, 0x7ed2, 0x7ed1, 0x7ed0, 0x7ecf,\n  0x7ece, 0x7ecd, 0x7ecc, 0x7ecc, 0x7ecb, 0x7eca, 0x7ec9, 0x7ec8,\n  0x7ec7, 0x7ec6, 0x7ec6, 0x7ec5, 0x7ec4, 0x7ec3, 0x7ec2, 0x7ec1,\n  0x7ec0, 0x7ebf, 0x7ebf, 0x7ebe, 0x7ebd, 0x7ebc, 0x7ebb, 0x7eba,\n  0x7eb9, 0x7eb8, 0x7eb8, 0x7eb7, 0x7eb6, 0x7eb5, 0x7eb4, 0x7eb3,\n  0x7eb2, 0x7eb1, 0x7eb0, 0x7eaf, 0x7eaf, 0x7eae, 0x7ead, 0x7eac,\n  0x7eab, 0x7eaa, 0x7ea9, 0x7ea8, 0x7ea7, 0x7ea6, 0x7ea6, 0x7ea5,\n  0x7ea4, 0x7ea3, 0x7ea2, 0x7ea1, 0x7ea0, 0x7e9f, 0x7e9e, 0x7e9d,\n  0x7e9c, 0x7e9b, 0x7e9b, 0x7e9a, 0x7e99, 0x7e98, 0x7e97, 0x7e96,\n  0x7e95, 0x7e94, 0x7e93, 0x7e92, 0x7e91, 0x7e90, 0x7e8f, 0x7e8e,\n  0x7e8d, 0x7e8d, 0x7e8c, 0x7e8b, 0x7e8a, 0x7e89, 0x7e88, 0x7e87,\n  0x7e86, 0x7e85, 0x7e84, 0x7e83, 0x7e82, 0x7e81, 0x7e80, 0x7e7f,\n  0x7e7e, 0x7e7d, 0x7e7c, 0x7e7b, 0x7e7a, 0x7e79, 0x7e78, 0x7e77,\n  0x7e77, 0x7e76, 0x7e75, 0x7e74, 0x7e73, 0x7e72, 0x7e71, 0x7e70,\n  0x7e6f, 0x7e6e, 0x7e6d, 0x7e6c, 0x7e6b, 0x7e6a, 0x7e69, 0x7e68,\n  0x7e67, 0x7e66, 0x7e65, 0x7e64, 0x7e63, 0x7e62, 0x7e61, 0x7e60,\n  0x7e5f, 0x7e5e, 0x7e5d, 0x7e5c, 0x7e5b, 0x7e5a, 0x7e59, 0x7e58,\n  0x7e57, 0x7e56, 0x7e55, 0x7e54, 0x7e53, 0x7e52, 0x7e51, 0x7e50,\n  0x7e4f, 0x7e4e, 0x7e4d, 0x7e4c, 0x7e4b, 0x7e4a, 0x7e49, 0x7e48,\n  0x7e47, 0x7e46, 0x7e45, 0x7e43, 0x7e42, 0x7e41, 0x7e40, 0x7e3f,\n  0x7e3e, 0x7e3d, 0x7e3c, 0x7e3b, 0x7e3a, 0x7e39, 0x7e38, 0x7e37,\n  0x7e36, 0x7e35, 0x7e34, 0x7e33, 0x7e32, 0x7e31, 0x7e30, 0x7e2f,\n  0x7e2e, 0x7e2d, 0x7e2b, 0x7e2a, 0x7e29, 0x7e28, 0x7e27, 0x7e26,\n  0x7e25, 0x7e24, 0x7e23, 0x7e22, 0x7e21, 0x7e20, 0x7e1f, 0x7e1e,\n  0x7e1d, 0x7e1b, 0x7e1a, 0x7e19, 0x7e18, 0x7e17, 0x7e16, 0x7e15,\n  0x7e14, 0x7e13, 0x7e12, 0x7e11, 0x7e10, 0x7e0e, 0x7e0d, 0x7e0c,\n  0x7e0b, 0x7e0a, 0x7e09, 0x7e08, 0x7e07, 0x7e06, 0x7e05, 0x7e04,\n  0x7e02, 0x7e01, 0x7e00, 0x7dff, 0x7dfe, 0x7dfd, 0x7dfc, 0x7dfb,\n  0x7dfa, 0x7df8, 0x7df7, 0x7df6, 0x7df5, 0x7df4, 0x7df3, 0x7df2,\n  0x7df1, 0x7def, 0x7dee, 0x7ded, 0x7dec, 0x7deb, 0x7dea, 0x7de9,\n  0x7de8, 0x7de6, 0x7de5, 0x7de4, 0x7de3, 0x7de2, 0x7de1, 0x7de0,\n  0x7dde, 0x7ddd, 0x7ddc, 0x7ddb, 0x7dda, 0x7dd9, 0x7dd8, 0x7dd6,\n  0x7dd5, 0x7dd4, 0x7dd3, 0x7dd2, 0x7dd1, 0x7dd0, 0x7dce, 0x7dcd,\n  0x7dcc, 0x7dcb, 0x7dca, 0x7dc9, 0x7dc7, 0x7dc6, 0x7dc5, 0x7dc4,\n  0x7dc3, 0x7dc2, 0x7dc0, 0x7dbf, 0x7dbe, 0x7dbd, 0x7dbc, 0x7dbb,\n  0x7db9, 0x7db8, 0x7db7, 0x7db6, 0x7db5, 0x7db3, 0x7db2, 0x7db1,\n  0x7db0, 0x7daf, 0x7dae, 0x7dac, 0x7dab, 0x7daa, 0x7da9, 0x7da8,\n  0x7da6, 0x7da5, 0x7da4, 0x7da3, 0x7da2, 0x7da0, 0x7d9f, 0x7d9e,\n  0x7d9d, 0x7d9c, 0x7d9a, 0x7d99, 0x7d98, 0x7d97, 0x7d95, 0x7d94,\n  0x7d93, 0x7d92, 0x7d91, 0x7d8f, 0x7d8e, 0x7d8d, 0x7d8c, 0x7d8a,\n  0x7d89, 0x7d88, 0x7d87, 0x7d86, 0x7d84, 0x7d83, 0x7d82, 0x7d81,\n  0x7d7f, 0x7d7e, 0x7d7d, 0x7d7c, 0x7d7a, 0x7d79, 0x7d78, 0x7d77,\n  0x7d75, 0x7d74, 0x7d73, 0x7d72, 0x7d70, 0x7d6f, 0x7d6e, 0x7d6d,\n  0x7d6b, 0x7d6a, 0x7d69, 0x7d68, 0x7d66, 0x7d65, 0x7d64, 0x7d63,\n  0x7d61, 0x7d60, 0x7d5f, 0x7d5e, 0x7d5c, 0x7d5b, 0x7d5a, 0x7d59,\n  0x7d57, 0x7d56, 0x7d55, 0x7d53, 0x7d52, 0x7d51, 0x7d50, 0x7d4e,\n  0x7d4d, 0x7d4c, 0x7d4a, 0x7d49, 0x7d48, 0x7d47, 0x7d45, 0x7d44,\n  0x7d43, 0x7d41, 0x7d40, 0x7d3f, 0x7d3e, 0x7d3c, 0x7d3b, 0x7d3a,\n  0x7d38, 0x7d37, 0x7d36, 0x7d34, 0x7d33, 0x7d32, 0x7d31, 0x7d2f,\n  0x7d2e, 0x7d2d, 0x7d2b, 0x7d2a, 0x7d29, 0x7d27, 0x7d26, 0x7d25,\n  0x7d23, 0x7d22, 0x7d21, 0x7d1f, 0x7d1e, 0x7d1d, 0x7d1b, 0x7d1a,\n  0x7d19, 0x7d17, 0x7d16, 0x7d15, 0x7d13, 0x7d12, 0x7d11, 0x7d0f,\n  0x7d0e, 0x7d0d, 0x7d0b, 0x7d0a, 0x7d09, 0x7d07, 0x7d06, 0x7d05,\n  0x7d03, 0x7d02, 0x7d01, 0x7cff, 0x7cfe, 0x7cfd, 0x7cfb, 0x7cfa,\n  0x7cf9, 0x7cf7, 0x7cf6, 0x7cf4, 0x7cf3, 0x7cf2, 0x7cf0, 0x7cef,\n  0x7cee, 0x7cec, 0x7ceb, 0x7ce9, 0x7ce8, 0x7ce7, 0x7ce5, 0x7ce4,\n  0x7ce3, 0x7ce1, 0x7ce0, 0x7cde, 0x7cdd, 0x7cdc, 0x7cda, 0x7cd9,\n  0x7cd8, 0x7cd6, 0x7cd5, 0x7cd3, 0x7cd2, 0x7cd1, 0x7ccf, 0x7cce,\n  0x7ccc, 0x7ccb, 0x7cca, 0x7cc8, 0x7cc7, 0x7cc5, 0x7cc4, 0x7cc3,\n  0x7cc1, 0x7cc0, 0x7cbe, 0x7cbd, 0x7cbc, 0x7cba, 0x7cb9, 0x7cb7,\n  0x7cb6, 0x7cb5, 0x7cb3, 0x7cb2, 0x7cb0, 0x7caf, 0x7cad, 0x7cac,\n  0x7cab, 0x7ca9, 0x7ca8, 0x7ca6, 0x7ca5, 0x7ca3, 0x7ca2, 0x7ca1,\n  0x7c9f, 0x7c9e, 0x7c9c, 0x7c9b, 0x7c99, 0x7c98, 0x7c97, 0x7c95,\n  0x7c94, 0x7c92, 0x7c91, 0x7c8f, 0x7c8e, 0x7c8c, 0x7c8b, 0x7c8a,\n  0x7c88, 0x7c87, 0x7c85, 0x7c84, 0x7c82, 0x7c81, 0x7c7f, 0x7c7e,\n  0x7c7c, 0x7c7b, 0x7c79, 0x7c78, 0x7c77, 0x7c75, 0x7c74, 0x7c72,\n  0x7c71, 0x7c6f, 0x7c6e, 0x7c6c, 0x7c6b, 0x7c69, 0x7c68, 0x7c66,\n  0x7c65, 0x7c63, 0x7c62, 0x7c60, 0x7c5f, 0x7c5d, 0x7c5c, 0x7c5a,\n  0x7c59, 0x7c58, 0x7c56, 0x7c55, 0x7c53, 0x7c52, 0x7c50, 0x7c4f,\n  0x7c4d, 0x7c4c, 0x7c4a, 0x7c49, 0x7c47, 0x7c46, 0x7c44, 0x7c43,\n  0x7c41, 0x7c3f, 0x7c3e, 0x7c3c, 0x7c3b, 0x7c39, 0x7c38, 0x7c36,\n  0x7c35, 0x7c33, 0x7c32, 0x7c30, 0x7c2f, 0x7c2d, 0x7c2c, 0x7c2a,\n  0x7c29, 0x7c27, 0x7c26, 0x7c24, 0x7c23, 0x7c21, 0x7c20, 0x7c1e,\n  0x7c1c, 0x7c1b, 0x7c19, 0x7c18, 0x7c16, 0x7c15, 0x7c13, 0x7c12,\n  0x7c10, 0x7c0f, 0x7c0d, 0x7c0b, 0x7c0a, 0x7c08, 0x7c07, 0x7c05,\n  0x7c04, 0x7c02, 0x7c01, 0x7bff, 0x7bfd, 0x7bfc, 0x7bfa, 0x7bf9,\n  0x7bf7, 0x7bf6, 0x7bf4, 0x7bf3, 0x7bf1, 0x7bef, 0x7bee, 0x7bec,\n  0x7beb, 0x7be9, 0x7be8, 0x7be6, 0x7be4, 0x7be3, 0x7be1, 0x7be0,\n  0x7bde, 0x7bdc, 0x7bdb, 0x7bd9, 0x7bd8, 0x7bd6, 0x7bd5, 0x7bd3,\n  0x7bd1, 0x7bd0, 0x7bce, 0x7bcd, 0x7bcb, 0x7bc9, 0x7bc8, 0x7bc6,\n  0x7bc5, 0x7bc3, 0x7bc1, 0x7bc0, 0x7bbe, 0x7bbd, 0x7bbb, 0x7bb9,\n  0x7bb8, 0x7bb6, 0x7bb5, 0x7bb3, 0x7bb1, 0x7bb0, 0x7bae, 0x7bac,\n  0x7bab, 0x7ba9, 0x7ba8, 0x7ba6, 0x7ba4, 0x7ba3, 0x7ba1, 0x7b9f,\n  0x7b9e, 0x7b9c, 0x7b9b, 0x7b99, 0x7b97, 0x7b96, 0x7b94, 0x7b92,\n  0x7b91, 0x7b8f, 0x7b8d, 0x7b8c, 0x7b8a, 0x7b89, 0x7b87, 0x7b85,\n  0x7b84, 0x7b82, 0x7b80, 0x7b7f, 0x7b7d, 0x7b7b, 0x7b7a, 0x7b78,\n  0x7b76, 0x7b75, 0x7b73, 0x7b71, 0x7b70, 0x7b6e, 0x7b6c, 0x7b6b,\n  0x7b69, 0x7b67, 0x7b66, 0x7b64, 0x7b62, 0x7b61, 0x7b5f, 0x7b5d,\n  0x7b5c, 0x7b5a, 0x7b58, 0x7b57, 0x7b55, 0x7b53, 0x7b52, 0x7b50,\n  0x7b4e, 0x7b4d, 0x7b4b, 0x7b49, 0x7b47, 0x7b46, 0x7b44, 0x7b42,\n  0x7b41, 0x7b3f, 0x7b3d, 0x7b3c, 0x7b3a, 0x7b38, 0x7b37, 0x7b35,\n  0x7b33, 0x7b31, 0x7b30, 0x7b2e, 0x7b2c, 0x7b2b, 0x7b29, 0x7b27,\n  0x7b25, 0x7b24, 0x7b22, 0x7b20, 0x7b1f, 0x7b1d, 0x7b1b, 0x7b19,\n  0x7b18, 0x7b16, 0x7b14, 0x7b13, 0x7b11, 0x7b0f, 0x7b0d, 0x7b0c,\n  0x7b0a, 0x7b08, 0x7b06, 0x7b05, 0x7b03, 0x7b01, 0x7aff, 0x7afe,\n  0x7afc, 0x7afa, 0x7af8, 0x7af7, 0x7af5, 0x7af3, 0x7af2, 0x7af0,\n  0x7aee, 0x7aec, 0x7aeb, 0x7ae9, 0x7ae7, 0x7ae5, 0x7ae3, 0x7ae2,\n  0x7ae0, 0x7ade, 0x7adc, 0x7adb, 0x7ad9, 0x7ad7, 0x7ad5, 0x7ad4,\n  0x7ad2, 0x7ad0, 0x7ace, 0x7acd, 0x7acb, 0x7ac9, 0x7ac7, 0x7ac5,\n  0x7ac4, 0x7ac2, 0x7ac0, 0x7abe, 0x7abd, 0x7abb, 0x7ab9, 0x7ab7,\n  0x7ab5, 0x7ab4, 0x7ab2, 0x7ab0, 0x7aae, 0x7aac, 0x7aab, 0x7aa9,\n  0x7aa7, 0x7aa5, 0x7aa3, 0x7aa2, 0x7aa0, 0x7a9e, 0x7a9c, 0x7a9a,\n  0x7a99, 0x7a97, 0x7a95, 0x7a93, 0x7a91, 0x7a90, 0x7a8e, 0x7a8c,\n  0x7a8a, 0x7a88, 0x7a87, 0x7a85, 0x7a83, 0x7a81, 0x7a7f, 0x7a7d,\n  0x7a7c, 0x7a7a, 0x7a78, 0x7a76, 0x7a74, 0x7a72, 0x7a71, 0x7a6f,\n  0x7a6d, 0x7a6b, 0x7a69, 0x7a67, 0x7a66, 0x7a64, 0x7a62, 0x7a60,\n  0x7a5e, 0x7a5c, 0x7a5b, 0x7a59, 0x7a57, 0x7a55, 0x7a53, 0x7a51,\n  0x7a4f, 0x7a4e, 0x7a4c, 0x7a4a, 0x7a48, 0x7a46, 0x7a44, 0x7a42,\n  0x7a41, 0x7a3f, 0x7a3d, 0x7a3b, 0x7a39, 0x7a37, 0x7a35, 0x7a34,\n  0x7a32, 0x7a30, 0x7a2e, 0x7a2c, 0x7a2a, 0x7a28, 0x7a26, 0x7a25,\n  0x7a23, 0x7a21, 0x7a1f, 0x7a1d, 0x7a1b, 0x7a19, 0x7a17, 0x7a16,\n  0x7a14, 0x7a12, 0x7a10, 0x7a0e, 0x7a0c, 0x7a0a, 0x7a08, 0x7a06,\n  0x7a04, 0x7a03, 0x7a01, 0x79ff, 0x79fd, 0x79fb, 0x79f9, 0x79f7,\n  0x79f5, 0x79f3, 0x79f1, 0x79f0, 0x79ee, 0x79ec, 0x79ea, 0x79e8,\n  0x79e6, 0x79e4, 0x79e2, 0x79e0, 0x79de, 0x79dc, 0x79da, 0x79d9,\n  0x79d7, 0x79d5, 0x79d3, 0x79d1, 0x79cf, 0x79cd, 0x79cb, 0x79c9,\n  0x79c7, 0x79c5, 0x79c3, 0x79c1, 0x79bf, 0x79bd, 0x79bc, 0x79ba,\n  0x79b8, 0x79b6, 0x79b4, 0x79b2, 0x79b0, 0x79ae, 0x79ac, 0x79aa,\n  0x79a8, 0x79a6, 0x79a4, 0x79a2, 0x79a0, 0x799e, 0x799c, 0x799a,\n  0x7998, 0x7996, 0x7994, 0x7992, 0x7991, 0x798f, 0x798d, 0x798b,\n  0x7989, 0x7987, 0x7985, 0x7983, 0x7981, 0x797f, 0x797d, 0x797b,\n  0x7979, 0x7977, 0x7975, 0x7973, 0x7971, 0x796f, 0x796d, 0x796b,\n  0x7969, 0x7967, 0x7965, 0x7963, 0x7961, 0x795f, 0x795d, 0x795b,\n  0x7959, 0x7957, 0x7955, 0x7953, 0x7951, 0x794f, 0x794d, 0x794b,\n  0x7949, 0x7947, 0x7945, 0x7943, 0x7941, 0x793f, 0x793d, 0x793b,\n  0x7939, 0x7937, 0x7935, 0x7933, 0x7931, 0x792f, 0x792d, 0x792b,\n  0x7929, 0x7927, 0x7925, 0x7923, 0x7921, 0x791f, 0x791d, 0x791a,\n  0x7918, 0x7916, 0x7914, 0x7912, 0x7910, 0x790e, 0x790c, 0x790a,\n  0x7908, 0x7906, 0x7904, 0x7902, 0x7900, 0x78fe, 0x78fc, 0x78fa,\n  0x78f8, 0x78f6, 0x78f4, 0x78f2, 0x78f0, 0x78ed, 0x78eb, 0x78e9,\n  0x78e7, 0x78e5, 0x78e3, 0x78e1, 0x78df, 0x78dd, 0x78db, 0x78d9,\n  0x78d7, 0x78d5, 0x78d3, 0x78d1, 0x78ce, 0x78cc, 0x78ca, 0x78c8,\n  0x78c6, 0x78c4, 0x78c2, 0x78c0, 0x78be, 0x78bc, 0x78ba, 0x78b8,\n  0x78b5, 0x78b3, 0x78b1, 0x78af, 0x78ad, 0x78ab, 0x78a9, 0x78a7,\n  0x78a5, 0x78a3, 0x78a0, 0x789e, 0x789c, 0x789a, 0x7898, 0x7896,\n  0x7894, 0x7892, 0x7890, 0x788e, 0x788b, 0x7889, 0x7887, 0x7885,\n  0x7883, 0x7881, 0x787f, 0x787d, 0x787a, 0x7878, 0x7876, 0x7874,\n  0x7872, 0x7870, 0x786e, 0x786c, 0x7869, 0x7867, 0x7865, 0x7863,\n  0x7861, 0x785f, 0x785d, 0x785b, 0x7858, 0x7856, 0x7854, 0x7852,\n  0x7850, 0x784e, 0x784c, 0x7849, 0x7847, 0x7845, 0x7843, 0x7841,\n  0x783f, 0x783c, 0x783a, 0x7838, 0x7836, 0x7834, 0x7832, 0x7830,\n  0x782d, 0x782b, 0x7829, 0x7827, 0x7825, 0x7823, 0x7820, 0x781e,\n  0x781c, 0x781a, 0x7818, 0x7816, 0x7813, 0x7811, 0x780f, 0x780d,\n  0x780b, 0x7808, 0x7806, 0x7804, 0x7802, 0x7800, 0x77fe, 0x77fb,\n  0x77f9, 0x77f7, 0x77f5, 0x77f3, 0x77f0, 0x77ee, 0x77ec, 0x77ea,\n  0x77e8, 0x77e5, 0x77e3, 0x77e1, 0x77df, 0x77dd, 0x77da, 0x77d8,\n  0x77d6, 0x77d4, 0x77d2, 0x77cf, 0x77cd, 0x77cb, 0x77c9, 0x77c6,\n  0x77c4, 0x77c2, 0x77c0, 0x77be, 0x77bb, 0x77b9, 0x77b7, 0x77b5,\n  0x77b2, 0x77b0, 0x77ae, 0x77ac, 0x77aa, 0x77a7, 0x77a5, 0x77a3,\n  0x77a1, 0x779e, 0x779c, 0x779a, 0x7798, 0x7795, 0x7793, 0x7791,\n  0x778f, 0x778c, 0x778a, 0x7788, 0x7786, 0x7783, 0x7781, 0x777f,\n  0x777d, 0x777a, 0x7778, 0x7776, 0x7774, 0x7771, 0x776f, 0x776d,\n  0x776b, 0x7768, 0x7766, 0x7764, 0x7762, 0x775f, 0x775d, 0x775b,\n  0x7759, 0x7756, 0x7754, 0x7752, 0x774f, 0x774d, 0x774b, 0x7749,\n  0x7746, 0x7744, 0x7742, 0x773f, 0x773d, 0x773b, 0x7739, 0x7736,\n  0x7734, 0x7732, 0x772f, 0x772d, 0x772b, 0x7729, 0x7726, 0x7724,\n  0x7722, 0x771f, 0x771d, 0x771b, 0x7719, 0x7716, 0x7714, 0x7712,\n  0x770f, 0x770d, 0x770b, 0x7708, 0x7706, 0x7704, 0x7701, 0x76ff,\n  0x76fd, 0x76fa, 0x76f8, 0x76f6, 0x76f4, 0x76f1, 0x76ef, 0x76ed,\n  0x76ea, 0x76e8, 0x76e6, 0x76e3, 0x76e1, 0x76df, 0x76dc, 0x76da,\n  0x76d8, 0x76d5, 0x76d3, 0x76d1, 0x76ce, 0x76cc, 0x76ca, 0x76c7,\n  0x76c5, 0x76c3, 0x76c0, 0x76be, 0x76bc, 0x76b9, 0x76b7, 0x76b4,\n  0x76b2, 0x76b0, 0x76ad, 0x76ab, 0x76a9, 0x76a6, 0x76a4, 0x76a2,\n  0x769f, 0x769d, 0x769b, 0x7698, 0x7696, 0x7693, 0x7691, 0x768f,\n  0x768c, 0x768a, 0x7688, 0x7685, 0x7683, 0x7681, 0x767e, 0x767c,\n  0x7679, 0x7677, 0x7675, 0x7672, 0x7670, 0x766d, 0x766b, 0x7669,\n  0x7666, 0x7664, 0x7662, 0x765f, 0x765d, 0x765a, 0x7658, 0x7656,\n  0x7653, 0x7651, 0x764e, 0x764c, 0x764a, 0x7647, 0x7645, 0x7642,\n  0x7640, 0x763e, 0x763b, 0x7639, 0x7636, 0x7634, 0x7632, 0x762f,\n  0x762d, 0x762a, 0x7628, 0x7625, 0x7623, 0x7621, 0x761e, 0x761c,\n  0x7619, 0x7617, 0x7615, 0x7612, 0x7610, 0x760d, 0x760b, 0x7608,\n  0x7606, 0x7604, 0x7601, 0x75ff, 0x75fc, 0x75fa, 0x75f7, 0x75f5,\n  0x75f2, 0x75f0, 0x75ee, 0x75eb, 0x75e9, 0x75e6, 0x75e4, 0x75e1,\n  0x75df, 0x75dc, 0x75da, 0x75d8, 0x75d5, 0x75d3, 0x75d0, 0x75ce,\n  0x75cb, 0x75c9, 0x75c6, 0x75c4, 0x75c1, 0x75bf, 0x75bc, 0x75ba,\n  0x75b8, 0x75b5, 0x75b3, 0x75b0, 0x75ae, 0x75ab, 0x75a9, 0x75a6,\n  0x75a4, 0x75a1, 0x759f, 0x759c, 0x759a, 0x7597, 0x7595, 0x7592,\n  0x7590, 0x758d, 0x758b, 0x7588, 0x7586, 0x7584, 0x7581, 0x757f,\n  0x757c, 0x757a, 0x7577, 0x7575, 0x7572, 0x7570, 0x756d, 0x756b,\n  0x7568, 0x7566, 0x7563, 0x7561, 0x755e, 0x755c, 0x7559, 0x7556,\n  0x7554, 0x7551, 0x754f, 0x754c, 0x754a, 0x7547, 0x7545, 0x7542,\n  0x7540, 0x753d, 0x753b, 0x7538, 0x7536, 0x7533, 0x7531, 0x752e,\n  0x752c, 0x7529, 0x7527, 0x7524, 0x7522, 0x751f, 0x751c, 0x751a,\n  0x7517, 0x7515, 0x7512, 0x7510, 0x750d, 0x750b, 0x7508, 0x7506,\n  0x7503, 0x7501, 0x74fe, 0x74fb, 0x74f9, 0x74f6, 0x74f4, 0x74f1,\n  0x74ef, 0x74ec, 0x74ea, 0x74e7, 0x74e4, 0x74e2, 0x74df, 0x74dd,\n  0x74da, 0x74d8, 0x74d5, 0x74d2, 0x74d0, 0x74cd, 0x74cb, 0x74c8,\n  0x74c6, 0x74c3, 0x74c0, 0x74be, 0x74bb, 0x74b9, 0x74b6, 0x74b4,\n  0x74b1, 0x74ae, 0x74ac, 0x74a9, 0x74a7, 0x74a4, 0x74a1, 0x749f,\n  0x749c, 0x749a, 0x7497, 0x7495, 0x7492, 0x748f, 0x748d, 0x748a,\n  0x7488, 0x7485, 0x7482, 0x7480, 0x747d, 0x747b, 0x7478, 0x7475,\n  0x7473, 0x7470, 0x746d, 0x746b, 0x7468, 0x7466, 0x7463, 0x7460,\n  0x745e, 0x745b, 0x7459, 0x7456, 0x7453, 0x7451, 0x744e, 0x744b,\n  0x7449, 0x7446, 0x7444, 0x7441, 0x743e, 0x743c, 0x7439, 0x7436,\n  0x7434, 0x7431, 0x742f, 0x742c, 0x7429, 0x7427, 0x7424, 0x7421,\n  0x741f, 0x741c, 0x7419, 0x7417, 0x7414, 0x7411, 0x740f, 0x740c,\n  0x740a, 0x7407, 0x7404, 0x7402, 0x73ff, 0x73fc, 0x73fa, 0x73f7,\n  0x73f4, 0x73f2, 0x73ef, 0x73ec, 0x73ea, 0x73e7, 0x73e4, 0x73e2,\n  0x73df, 0x73dc, 0x73da, 0x73d7, 0x73d4, 0x73d2, 0x73cf, 0x73cc,\n  0x73ca, 0x73c7, 0x73c4, 0x73c1, 0x73bf, 0x73bc, 0x73b9, 0x73b7,\n  0x73b4, 0x73b1, 0x73af, 0x73ac, 0x73a9, 0x73a7, 0x73a4, 0x73a1,\n  0x739f, 0x739c, 0x7399, 0x7396, 0x7394, 0x7391, 0x738e, 0x738c,\n  0x7389, 0x7386, 0x7384, 0x7381, 0x737e, 0x737b, 0x7379, 0x7376,\n  0x7373, 0x7371, 0x736e, 0x736b, 0x7368, 0x7366, 0x7363, 0x7360,\n  0x735e, 0x735b, 0x7358, 0x7355, 0x7353, 0x7350, 0x734d, 0x734a,\n  0x7348, 0x7345, 0x7342, 0x7340, 0x733d, 0x733a, 0x7337, 0x7335,\n  0x7332, 0x732f, 0x732c, 0x732a, 0x7327, 0x7324, 0x7321, 0x731f,\n  0x731c, 0x7319, 0x7316, 0x7314, 0x7311, 0x730e, 0x730b, 0x7309,\n  0x7306, 0x7303, 0x7300, 0x72fe, 0x72fb, 0x72f8, 0x72f5, 0x72f3,\n  0x72f0, 0x72ed, 0x72ea, 0x72e8, 0x72e5, 0x72e2, 0x72df, 0x72dc,\n  0x72da, 0x72d7, 0x72d4, 0x72d1, 0x72cf, 0x72cc, 0x72c9, 0x72c6,\n  0x72c3, 0x72c1, 0x72be, 0x72bb, 0x72b8, 0x72b5, 0x72b3, 0x72b0,\n  0x72ad, 0x72aa, 0x72a8, 0x72a5, 0x72a2, 0x729f, 0x729c, 0x729a,\n  0x7297, 0x7294, 0x7291, 0x728e, 0x728c, 0x7289, 0x7286, 0x7283,\n  0x7280, 0x727e, 0x727b, 0x7278, 0x7275, 0x7272, 0x726f, 0x726d,\n  0x726a, 0x7267, 0x7264, 0x7261, 0x725f, 0x725c, 0x7259, 0x7256,\n  0x7253, 0x7250, 0x724e, 0x724b, 0x7248, 0x7245, 0x7242, 0x723f,\n  0x723d, 0x723a, 0x7237, 0x7234, 0x7231, 0x722e, 0x722c, 0x7229,\n  0x7226, 0x7223, 0x7220, 0x721d, 0x721b, 0x7218, 0x7215, 0x7212,\n  0x720f, 0x720c, 0x7209, 0x7207, 0x7204, 0x7201, 0x71fe, 0x71fb,\n  0x71f8, 0x71f5, 0x71f3, 0x71f0, 0x71ed, 0x71ea, 0x71e7, 0x71e4,\n  0x71e1, 0x71df, 0x71dc, 0x71d9, 0x71d6, 0x71d3, 0x71d0, 0x71cd,\n  0x71ca, 0x71c8, 0x71c5, 0x71c2, 0x71bf, 0x71bc, 0x71b9, 0x71b6,\n  0x71b3, 0x71b0, 0x71ae, 0x71ab, 0x71a8, 0x71a5, 0x71a2, 0x719f,\n  0x719c, 0x7199, 0x7196, 0x7194, 0x7191, 0x718e, 0x718b, 0x7188,\n  0x7185, 0x7182, 0x717f, 0x717c, 0x7179, 0x7177, 0x7174, 0x7171,\n  0x716e, 0x716b, 0x7168, 0x7165, 0x7162, 0x715f, 0x715c, 0x7159,\n  0x7156, 0x7154, 0x7151, 0x714e, 0x714b, 0x7148, 0x7145, 0x7142,\n  0x713f, 0x713c, 0x7139, 0x7136, 0x7133, 0x7130, 0x712d, 0x712b,\n  0x7128, 0x7125, 0x7122, 0x711f, 0x711c, 0x7119, 0x7116, 0x7113,\n  0x7110, 0x710d, 0x710a, 0x7107, 0x7104, 0x7101, 0x70fe, 0x70fb,\n  0x70f8, 0x70f6, 0x70f3, 0x70f0, 0x70ed, 0x70ea, 0x70e7, 0x70e4,\n  0x70e1, 0x70de, 0x70db, 0x70d8, 0x70d5, 0x70d2, 0x70cf, 0x70cc,\n  0x70c9, 0x70c6, 0x70c3, 0x70c0, 0x70bd, 0x70ba, 0x70b7, 0x70b4,\n  0x70b1, 0x70ae, 0x70ab, 0x70a8, 0x70a5, 0x70a2, 0x709f, 0x709c,\n  0x7099, 0x7096, 0x7093, 0x7090, 0x708d, 0x708a, 0x7087, 0x7084,\n  0x7081, 0x707e, 0x707b, 0x7078, 0x7075, 0x7072, 0x706f, 0x706c,\n  0x7069, 0x7066, 0x7063, 0x7060, 0x705d, 0x705a, 0x7057, 0x7054,\n  0x7051, 0x704e, 0x704b, 0x7048, 0x7045, 0x7042, 0x703f, 0x703c,\n  0x7039, 0x7036, 0x7033, 0x7030, 0x702d, 0x702a, 0x7027, 0x7024,\n  0x7021, 0x701e, 0x701b, 0x7018, 0x7015, 0x7012, 0x700f, 0x700c,\n  0x7009, 0x7006, 0x7003, 0x7000, 0x6ffd, 0x6ffa, 0x6ff7, 0x6ff3,\n  0x6ff0, 0x6fed, 0x6fea, 0x6fe7, 0x6fe4, 0x6fe1, 0x6fde, 0x6fdb,\n  0x6fd8, 0x6fd5, 0x6fd2, 0x6fcf, 0x6fcc, 0x6fc9, 0x6fc6, 0x6fc3,\n  0x6fc0, 0x6fbc, 0x6fb9, 0x6fb6, 0x6fb3, 0x6fb0, 0x6fad, 0x6faa,\n  0x6fa7, 0x6fa4, 0x6fa1, 0x6f9e, 0x6f9b, 0x6f98, 0x6f95, 0x6f91,\n  0x6f8e, 0x6f8b, 0x6f88, 0x6f85, 0x6f82, 0x6f7f, 0x6f7c, 0x6f79,\n  0x6f76, 0x6f73, 0x6f70, 0x6f6c, 0x6f69, 0x6f66, 0x6f63, 0x6f60,\n  0x6f5d, 0x6f5a, 0x6f57, 0x6f54, 0x6f51, 0x6f4d, 0x6f4a, 0x6f47,\n  0x6f44, 0x6f41, 0x6f3e, 0x6f3b, 0x6f38, 0x6f35, 0x6f31, 0x6f2e,\n  0x6f2b, 0x6f28, 0x6f25, 0x6f22, 0x6f1f, 0x6f1c, 0x6f19, 0x6f15,\n  0x6f12, 0x6f0f, 0x6f0c, 0x6f09, 0x6f06, 0x6f03, 0x6f00, 0x6efc,\n  0x6ef9, 0x6ef6, 0x6ef3, 0x6ef0, 0x6eed, 0x6eea, 0x6ee7, 0x6ee3,\n  0x6ee0, 0x6edd, 0x6eda, 0x6ed7, 0x6ed4, 0x6ed1, 0x6ecd, 0x6eca,\n  0x6ec7, 0x6ec4, 0x6ec1, 0x6ebe, 0x6eba, 0x6eb7, 0x6eb4, 0x6eb1,\n  0x6eae, 0x6eab, 0x6ea8, 0x6ea4, 0x6ea1, 0x6e9e, 0x6e9b, 0x6e98,\n  0x6e95, 0x6e91, 0x6e8e, 0x6e8b, 0x6e88, 0x6e85, 0x6e82, 0x6e7e,\n  0x6e7b, 0x6e78, 0x6e75, 0x6e72, 0x6e6f, 0x6e6b, 0x6e68, 0x6e65,\n  0x6e62, 0x6e5f, 0x6e5b, 0x6e58, 0x6e55, 0x6e52, 0x6e4f, 0x6e4c,\n  0x6e48, 0x6e45, 0x6e42, 0x6e3f, 0x6e3c, 0x6e38, 0x6e35, 0x6e32,\n  0x6e2f, 0x6e2c, 0x6e28, 0x6e25, 0x6e22, 0x6e1f, 0x6e1c, 0x6e18,\n  0x6e15, 0x6e12, 0x6e0f, 0x6e0c, 0x6e08, 0x6e05, 0x6e02, 0x6dff,\n  0x6dfb, 0x6df8, 0x6df5, 0x6df2, 0x6def, 0x6deb, 0x6de8, 0x6de5,\n  0x6de2, 0x6ddf, 0x6ddb, 0x6dd8, 0x6dd5, 0x6dd2, 0x6dce, 0x6dcb,\n  0x6dc8, 0x6dc5, 0x6dc1, 0x6dbe, 0x6dbb, 0x6db8, 0x6db5, 0x6db1,\n  0x6dae, 0x6dab, 0x6da8, 0x6da4, 0x6da1, 0x6d9e, 0x6d9b, 0x6d97,\n  0x6d94, 0x6d91, 0x6d8e, 0x6d8a, 0x6d87, 0x6d84, 0x6d81, 0x6d7d,\n  0x6d7a, 0x6d77, 0x6d74, 0x6d70, 0x6d6d, 0x6d6a, 0x6d67, 0x6d63,\n  0x6d60, 0x6d5d, 0x6d59, 0x6d56, 0x6d53, 0x6d50, 0x6d4c, 0x6d49,\n  0x6d46, 0x6d43, 0x6d3f, 0x6d3c, 0x6d39, 0x6d36, 0x6d32, 0x6d2f,\n  0x6d2c, 0x6d28, 0x6d25, 0x6d22, 0x6d1f, 0x6d1b, 0x6d18, 0x6d15,\n  0x6d11, 0x6d0e, 0x6d0b, 0x6d08, 0x6d04, 0x6d01, 0x6cfe, 0x6cfa,\n  0x6cf7, 0x6cf4, 0x6cf0, 0x6ced, 0x6cea, 0x6ce7, 0x6ce3, 0x6ce0,\n  0x6cdd, 0x6cd9, 0x6cd6, 0x6cd3, 0x6ccf, 0x6ccc, 0x6cc9, 0x6cc5,\n  0x6cc2, 0x6cbf, 0x6cbc, 0x6cb8, 0x6cb5, 0x6cb2, 0x6cae, 0x6cab,\n  0x6ca8, 0x6ca4, 0x6ca1, 0x6c9e, 0x6c9a, 0x6c97, 0x6c94, 0x6c90,\n  0x6c8d, 0x6c8a, 0x6c86, 0x6c83, 0x6c80, 0x6c7c, 0x6c79, 0x6c76,\n  0x6c72, 0x6c6f, 0x6c6c, 0x6c68, 0x6c65, 0x6c62, 0x6c5e, 0x6c5b,\n  0x6c58, 0x6c54, 0x6c51, 0x6c4e, 0x6c4a, 0x6c47, 0x6c44, 0x6c40,\n  0x6c3d, 0x6c39, 0x6c36, 0x6c33, 0x6c2f, 0x6c2c, 0x6c29, 0x6c25,\n  0x6c22, 0x6c1f, 0x6c1b, 0x6c18, 0x6c15, 0x6c11, 0x6c0e, 0x6c0a,\n  0x6c07, 0x6c04, 0x6c00, 0x6bfd, 0x6bfa, 0x6bf6, 0x6bf3, 0x6bef,\n  0x6bec, 0x6be9, 0x6be5, 0x6be2, 0x6bdf, 0x6bdb, 0x6bd8, 0x6bd4,\n  0x6bd1, 0x6bce, 0x6bca, 0x6bc7, 0x6bc3, 0x6bc0, 0x6bbd, 0x6bb9,\n  0x6bb6, 0x6bb2, 0x6baf, 0x6bac, 0x6ba8, 0x6ba5, 0x6ba1, 0x6b9e,\n  0x6b9b, 0x6b97, 0x6b94, 0x6b90, 0x6b8d, 0x6b8a, 0x6b86, 0x6b83,\n  0x6b7f, 0x6b7c, 0x6b79, 0x6b75, 0x6b72, 0x6b6e, 0x6b6b, 0x6b68,\n  0x6b64, 0x6b61, 0x6b5d, 0x6b5a, 0x6b56, 0x6b53, 0x6b50, 0x6b4c,\n  0x6b49, 0x6b45, 0x6b42, 0x6b3e, 0x6b3b, 0x6b38, 0x6b34, 0x6b31,\n  0x6b2d, 0x6b2a, 0x6b26, 0x6b23, 0x6b20, 0x6b1c, 0x6b19, 0x6b15,\n  0x6b12, 0x6b0e, 0x6b0b, 0x6b07, 0x6b04, 0x6b01, 0x6afd, 0x6afa,\n  0x6af6, 0x6af3, 0x6aef, 0x6aec, 0x6ae8, 0x6ae5, 0x6ae1, 0x6ade,\n  0x6adb, 0x6ad7, 0x6ad4, 0x6ad0, 0x6acd, 0x6ac9, 0x6ac6, 0x6ac2,\n  0x6abf, 0x6abb, 0x6ab8, 0x6ab4, 0x6ab1, 0x6aae, 0x6aaa, 0x6aa7,\n  0x6aa3, 0x6aa0, 0x6a9c, 0x6a99, 0x6a95, 0x6a92, 0x6a8e, 0x6a8b,\n  0x6a87, 0x6a84, 0x6a80, 0x6a7d, 0x6a79, 0x6a76, 0x6a72, 0x6a6f,\n  0x6a6b, 0x6a68, 0x6a64, 0x6a61, 0x6a5d, 0x6a5a, 0x6a56, 0x6a53,\n  0x6a4f, 0x6a4c, 0x6a48, 0x6a45, 0x6a41, 0x6a3e, 0x6a3a, 0x6a37,\n  0x6a33, 0x6a30, 0x6a2c, 0x6a29, 0x6a25, 0x6a22, 0x6a1e, 0x6a1b,\n  0x6a17, 0x6a14, 0x6a10, 0x6a0d, 0x6a09, 0x6a06, 0x6a02, 0x69ff,\n  0x69fb, 0x69f8, 0x69f4, 0x69f1, 0x69ed, 0x69e9, 0x69e6, 0x69e2,\n  0x69df, 0x69db, 0x69d8, 0x69d4, 0x69d1, 0x69cd, 0x69ca, 0x69c6,\n  0x69c3, 0x69bf, 0x69bc, 0x69b8, 0x69b4, 0x69b1, 0x69ad, 0x69aa,\n  0x69a6, 0x69a3, 0x699f, 0x699c, 0x6998, 0x6995, 0x6991, 0x698d,\n  0x698a, 0x6986, 0x6983, 0x697f, 0x697c, 0x6978, 0x6975, 0x6971,\n  0x696d, 0x696a, 0x6966, 0x6963, 0x695f, 0x695c, 0x6958, 0x6954,\n  0x6951, 0x694d, 0x694a, 0x6946, 0x6943, 0x693f, 0x693b, 0x6938,\n  0x6934, 0x6931, 0x692d, 0x692a, 0x6926, 0x6922, 0x691f, 0x691b,\n  0x6918, 0x6914, 0x6910, 0x690d, 0x6909, 0x6906, 0x6902, 0x68fe,\n  0x68fb, 0x68f7, 0x68f4, 0x68f0, 0x68ec, 0x68e9, 0x68e5, 0x68e2,\n  0x68de, 0x68da, 0x68d7, 0x68d3, 0x68d0, 0x68cc, 0x68c8, 0x68c5,\n  0x68c1, 0x68be, 0x68ba, 0x68b6, 0x68b3, 0x68af, 0x68ac, 0x68a8,\n  0x68a4, 0x68a1, 0x689d, 0x6899, 0x6896, 0x6892, 0x688f, 0x688b,\n  0x6887, 0x6884, 0x6880, 0x687c, 0x6879, 0x6875, 0x6872, 0x686e,\n  0x686a, 0x6867, 0x6863, 0x685f, 0x685c, 0x6858, 0x6854, 0x6851,\n  0x684d, 0x684a, 0x6846, 0x6842, 0x683f, 0x683b, 0x6837, 0x6834,\n  0x6830, 0x682c, 0x6829, 0x6825, 0x6821, 0x681e, 0x681a, 0x6816,\n  0x6813, 0x680f, 0x680b, 0x6808, 0x6804, 0x6800, 0x67fd, 0x67f9,\n  0x67f5, 0x67f2, 0x67ee, 0x67ea, 0x67e7, 0x67e3, 0x67df, 0x67dc,\n  0x67d8, 0x67d4, 0x67d1, 0x67cd, 0x67c9, 0x67c6, 0x67c2, 0x67be,\n  0x67bb, 0x67b7, 0x67b3, 0x67b0, 0x67ac, 0x67a8, 0x67a5, 0x67a1,\n  0x679d, 0x679a, 0x6796, 0x6792, 0x678e, 0x678b, 0x6787, 0x6783,\n  0x6780, 0x677c, 0x6778, 0x6775, 0x6771, 0x676d, 0x6769, 0x6766,\n  0x6762, 0x675e, 0x675b, 0x6757, 0x6753, 0x6750, 0x674c, 0x6748,\n  0x6744, 0x6741, 0x673d, 0x6739, 0x6736, 0x6732, 0x672e, 0x672a,\n  0x6727, 0x6723, 0x671f, 0x671c, 0x6718, 0x6714, 0x6710, 0x670d,\n  0x6709, 0x6705, 0x6701, 0x66fe, 0x66fa, 0x66f6, 0x66f3, 0x66ef,\n  0x66eb, 0x66e7, 0x66e4, 0x66e0, 0x66dc, 0x66d8, 0x66d5, 0x66d1,\n  0x66cd, 0x66c9, 0x66c6, 0x66c2, 0x66be, 0x66ba, 0x66b7, 0x66b3,\n  0x66af, 0x66ab, 0x66a8, 0x66a4, 0x66a0, 0x669c, 0x6699, 0x6695,\n  0x6691, 0x668d, 0x668a, 0x6686, 0x6682, 0x667e, 0x667b, 0x6677,\n  0x6673, 0x666f, 0x666b, 0x6668, 0x6664, 0x6660, 0x665c, 0x6659,\n  0x6655, 0x6651, 0x664d, 0x664a, 0x6646, 0x6642, 0x663e, 0x663a,\n  0x6637, 0x6633, 0x662f, 0x662b, 0x6627, 0x6624, 0x6620, 0x661c,\n  0x6618, 0x6615, 0x6611, 0x660d, 0x6609, 0x6605, 0x6602, 0x65fe,\n  0x65fa, 0x65f6, 0x65f2, 0x65ef, 0x65eb, 0x65e7, 0x65e3, 0x65df,\n  0x65dc, 0x65d8, 0x65d4, 0x65d0, 0x65cc, 0x65c9, 0x65c5, 0x65c1,\n  0x65bd, 0x65b9, 0x65b5, 0x65b2, 0x65ae, 0x65aa, 0x65a6, 0x65a2,\n  0x659f, 0x659b, 0x6597, 0x6593, 0x658f, 0x658b, 0x6588, 0x6584,\n  0x6580, 0x657c, 0x6578, 0x6574, 0x6571, 0x656d, 0x6569, 0x6565,\n  0x6561, 0x655d, 0x655a, 0x6556, 0x6552, 0x654e, 0x654a, 0x6546,\n  0x6543, 0x653f, 0x653b, 0x6537, 0x6533, 0x652f, 0x652c, 0x6528,\n  0x6524, 0x6520, 0x651c, 0x6518, 0x6514, 0x6511, 0x650d, 0x6509,\n  0x6505, 0x6501, 0x64fd, 0x64f9, 0x64f6, 0x64f2, 0x64ee, 0x64ea,\n  0x64e6, 0x64e2, 0x64de, 0x64db, 0x64d7, 0x64d3, 0x64cf, 0x64cb,\n  0x64c7, 0x64c3, 0x64bf, 0x64bc, 0x64b8, 0x64b4, 0x64b0, 0x64ac,\n  0x64a8, 0x64a4, 0x64a0, 0x649c, 0x6499, 0x6495, 0x6491, 0x648d,\n  0x6489, 0x6485, 0x6481, 0x647d, 0x6479, 0x6476, 0x6472, 0x646e,\n  0x646a, 0x6466, 0x6462, 0x645e, 0x645a, 0x6456, 0x6453, 0x644f,\n  0x644b, 0x6447, 0x6443, 0x643f, 0x643b, 0x6437, 0x6433, 0x642f,\n  0x642b, 0x6428, 0x6424, 0x6420, 0x641c, 0x6418, 0x6414, 0x6410,\n  0x640c, 0x6408, 0x6404, 0x6400, 0x63fc, 0x63f9, 0x63f5, 0x63f1,\n  0x63ed, 0x63e9, 0x63e5, 0x63e1, 0x63dd, 0x63d9, 0x63d5, 0x63d1,\n  0x63cd, 0x63c9, 0x63c5, 0x63c1, 0x63be, 0x63ba, 0x63b6, 0x63b2,\n  0x63ae, 0x63aa, 0x63a6, 0x63a2, 0x639e, 0x639a, 0x6396, 0x6392,\n  0x638e, 0x638a, 0x6386, 0x6382, 0x637e, 0x637a, 0x6377, 0x6373,\n  0x636f, 0x636b, 0x6367, 0x6363, 0x635f, 0x635b, 0x6357, 0x6353,\n  0x634f, 0x634b, 0x6347, 0x6343, 0x633f, 0x633b, 0x6337, 0x6333,\n  0x632f, 0x632b, 0x6327, 0x6323, 0x631f, 0x631b, 0x6317, 0x6313,\n  0x630f, 0x630b, 0x6307, 0x6303, 0x62ff, 0x62fb, 0x62f7, 0x62f3,\n  0x62f0, 0x62ec, 0x62e8, 0x62e4, 0x62e0, 0x62dc, 0x62d8, 0x62d4,\n  0x62d0, 0x62cc, 0x62c8, 0x62c4, 0x62c0, 0x62bc, 0x62b8, 0x62b4,\n  0x62b0, 0x62ac, 0x62a8, 0x62a4, 0x62a0, 0x629c, 0x6298, 0x6294,\n  0x6290, 0x628c, 0x6288, 0x6284, 0x6280, 0x627c, 0x6278, 0x6273,\n  0x626f, 0x626b, 0x6267, 0x6263, 0x625f, 0x625b, 0x6257, 0x6253,\n  0x624f, 0x624b, 0x6247, 0x6243, 0x623f, 0x623b, 0x6237, 0x6233,\n  0x622f, 0x622b, 0x6227, 0x6223, 0x621f, 0x621b, 0x6217, 0x6213,\n  0x620f, 0x620b, 0x6207, 0x6203, 0x61ff, 0x61fb, 0x61f7, 0x61f3,\n  0x61ee, 0x61ea, 0x61e6, 0x61e2, 0x61de, 0x61da, 0x61d6, 0x61d2,\n  0x61ce, 0x61ca, 0x61c6, 0x61c2, 0x61be, 0x61ba, 0x61b6, 0x61b2,\n  0x61ae, 0x61aa, 0x61a6, 0x61a1, 0x619d, 0x6199, 0x6195, 0x6191,\n  0x618d, 0x6189, 0x6185, 0x6181, 0x617d, 0x6179, 0x6175, 0x6171,\n  0x616d, 0x6168, 0x6164, 0x6160, 0x615c, 0x6158, 0x6154, 0x6150,\n  0x614c, 0x6148, 0x6144, 0x6140, 0x613c, 0x6137, 0x6133, 0x612f,\n  0x612b, 0x6127, 0x6123, 0x611f, 0x611b, 0x6117, 0x6113, 0x610f,\n  0x610a, 0x6106, 0x6102, 0x60fe, 0x60fa, 0x60f6, 0x60f2, 0x60ee,\n  0x60ea, 0x60e6, 0x60e1, 0x60dd, 0x60d9, 0x60d5, 0x60d1, 0x60cd,\n  0x60c9, 0x60c5, 0x60c1, 0x60bc, 0x60b8, 0x60b4, 0x60b0, 0x60ac,\n  0x60a8, 0x60a4, 0x60a0, 0x609c, 0x6097, 0x6093, 0x608f, 0x608b,\n  0x6087, 0x6083, 0x607f, 0x607b, 0x6076, 0x6072, 0x606e, 0x606a,\n  0x6066, 0x6062, 0x605e, 0x6059, 0x6055, 0x6051, 0x604d, 0x6049,\n  0x6045, 0x6041, 0x603c, 0x6038, 0x6034, 0x6030, 0x602c, 0x6028,\n  0x6024, 0x601f, 0x601b, 0x6017, 0x6013, 0x600f, 0x600b, 0x6007,\n  0x6002, 0x5ffe, 0x5ffa, 0x5ff6, 0x5ff2, 0x5fee, 0x5fe9, 0x5fe5,\n  0x5fe1, 0x5fdd, 0x5fd9, 0x5fd5, 0x5fd0, 0x5fcc, 0x5fc8, 0x5fc4,\n  0x5fc0, 0x5fbc, 0x5fb7, 0x5fb3, 0x5faf, 0x5fab, 0x5fa7, 0x5fa3,\n  0x5f9e, 0x5f9a, 0x5f96, 0x5f92, 0x5f8e, 0x5f8a, 0x5f85, 0x5f81,\n  0x5f7d, 0x5f79, 0x5f75, 0x5f70, 0x5f6c, 0x5f68, 0x5f64, 0x5f60,\n  0x5f5b, 0x5f57, 0x5f53, 0x5f4f, 0x5f4b, 0x5f46, 0x5f42, 0x5f3e,\n  0x5f3a, 0x5f36, 0x5f31, 0x5f2d, 0x5f29, 0x5f25, 0x5f21, 0x5f1c,\n  0x5f18, 0x5f14, 0x5f10, 0x5f0c, 0x5f07, 0x5f03, 0x5eff, 0x5efb,\n  0x5ef7, 0x5ef2, 0x5eee, 0x5eea, 0x5ee6, 0x5ee2, 0x5edd, 0x5ed9,\n  0x5ed5, 0x5ed1, 0x5ecc, 0x5ec8, 0x5ec4, 0x5ec0, 0x5ebc, 0x5eb7,\n  0x5eb3, 0x5eaf, 0x5eab, 0x5ea6, 0x5ea2, 0x5e9e, 0x5e9a, 0x5e95,\n  0x5e91, 0x5e8d, 0x5e89, 0x5e85, 0x5e80, 0x5e7c, 0x5e78, 0x5e74,\n  0x5e6f, 0x5e6b, 0x5e67, 0x5e63, 0x5e5e, 0x5e5a, 0x5e56, 0x5e52,\n  0x5e4d, 0x5e49, 0x5e45, 0x5e41, 0x5e3c, 0x5e38, 0x5e34, 0x5e30,\n  0x5e2b, 0x5e27, 0x5e23, 0x5e1f, 0x5e1a, 0x5e16, 0x5e12, 0x5e0e,\n  0x5e09, 0x5e05, 0x5e01, 0x5dfd, 0x5df8, 0x5df4, 0x5df0, 0x5deb,\n  0x5de7, 0x5de3, 0x5ddf, 0x5dda, 0x5dd6, 0x5dd2, 0x5dce, 0x5dc9,\n  0x5dc5, 0x5dc1, 0x5dbc, 0x5db8, 0x5db4, 0x5db0, 0x5dab, 0x5da7,\n  0x5da3, 0x5d9e, 0x5d9a, 0x5d96, 0x5d92, 0x5d8d, 0x5d89, 0x5d85,\n  0x5d80, 0x5d7c, 0x5d78, 0x5d74, 0x5d6f, 0x5d6b, 0x5d67, 0x5d62,\n  0x5d5e, 0x5d5a, 0x5d55, 0x5d51, 0x5d4d, 0x5d49, 0x5d44, 0x5d40,\n  0x5d3c, 0x5d37, 0x5d33, 0x5d2f, 0x5d2a, 0x5d26, 0x5d22, 0x5d1e,\n  0x5d19, 0x5d15, 0x5d11, 0x5d0c, 0x5d08, 0x5d04, 0x5cff, 0x5cfb,\n  0x5cf7, 0x5cf2, 0x5cee, 0x5cea, 0x5ce5, 0x5ce1, 0x5cdd, 0x5cd8,\n  0x5cd4, 0x5cd0, 0x5ccb, 0x5cc7, 0x5cc3, 0x5cbe, 0x5cba, 0x5cb6,\n  0x5cb1, 0x5cad, 0x5ca9, 0x5ca4, 0x5ca0, 0x5c9c, 0x5c97, 0x5c93,\n  0x5c8f, 0x5c8a, 0x5c86, 0x5c82, 0x5c7d, 0x5c79, 0x5c75, 0x5c70,\n  0x5c6c, 0x5c68, 0x5c63, 0x5c5f, 0x5c5b, 0x5c56, 0x5c52, 0x5c4e,\n  0x5c49, 0x5c45, 0x5c41, 0x5c3c, 0x5c38, 0x5c33, 0x5c2f, 0x5c2b,\n  0x5c26, 0x5c22, 0x5c1e, 0x5c19, 0x5c15, 0x5c11, 0x5c0c, 0x5c08,\n  0x5c03, 0x5bff, 0x5bfb, 0x5bf6, 0x5bf2, 0x5bee, 0x5be9, 0x5be5,\n  0x5be0, 0x5bdc, 0x5bd8, 0x5bd3, 0x5bcf, 0x5bcb, 0x5bc6, 0x5bc2,\n  0x5bbd, 0x5bb9, 0x5bb5, 0x5bb0, 0x5bac, 0x5ba8, 0x5ba3, 0x5b9f,\n  0x5b9a, 0x5b96, 0x5b92, 0x5b8d, 0x5b89, 0x5b84, 0x5b80, 0x5b7c,\n  0x5b77, 0x5b73, 0x5b6e, 0x5b6a, 0x5b66, 0x5b61, 0x5b5d, 0x5b58,\n  0x5b54, 0x5b50, 0x5b4b, 0x5b47, 0x5b42, 0x5b3e, 0x5b3a, 0x5b35,\n  0x5b31, 0x5b2c, 0x5b28, 0x5b24, 0x5b1f, 0x5b1b, 0x5b16, 0x5b12,\n  0x5b0e, 0x5b09, 0x5b05, 0x5b00, 0x5afc, 0x5af7, 0x5af3, 0x5aef,\n  0x5aea, 0x5ae6, 0x5ae1, 0x5add, 0x5ad8, 0x5ad4, 0x5ad0, 0x5acb,\n  0x5ac7, 0x5ac2, 0x5abe, 0x5ab9, 0x5ab5, 0x5ab1, 0x5aac, 0x5aa8,\n  0x5aa3, 0x5a9f, 0x5a9a, 0x5a96, 0x5a92, 0x5a8d, 0x5a89, 0x5a84,\n  0x5a80, 0x5a7b, 0x5a77, 0x5a72, 0x5a6e, 0x5a6a, 0x5a65, 0x5a61,\n  0x5a5c, 0x5a58, 0x5a53, 0x5a4f, 0x5a4a, 0x5a46, 0x5a41, 0x5a3d,\n  0x5a39, 0x5a34, 0x5a30, 0x5a2b, 0x5a27, 0x5a22, 0x5a1e, 0x5a19,\n  0x5a15, 0x5a10, 0x5a0c, 0x5a07, 0x5a03, 0x59ff, 0x59fa, 0x59f6,\n  0x59f1, 0x59ed, 0x59e8, 0x59e4, 0x59df, 0x59db, 0x59d6, 0x59d2,\n  0x59cd, 0x59c9, 0x59c4, 0x59c0, 0x59bb, 0x59b7, 0x59b2, 0x59ae,\n  0x59a9, 0x59a5, 0x59a1, 0x599c, 0x5998, 0x5993, 0x598f, 0x598a,\n  0x5986, 0x5981, 0x597d, 0x5978, 0x5974, 0x596f, 0x596b, 0x5966,\n  0x5962, 0x595d, 0x5959, 0x5954, 0x5950, 0x594b, 0x5947, 0x5942,\n  0x593e, 0x5939, 0x5935, 0x5930, 0x592c, 0x5927, 0x5923, 0x591e,\n  0x591a, 0x5915, 0x5911, 0x590c, 0x5908, 0x5903, 0x58fe, 0x58fa,\n  0x58f5, 0x58f1, 0x58ec, 0x58e8, 0x58e3, 0x58df, 0x58da, 0x58d6,\n  0x58d1, 0x58cd, 0x58c8, 0x58c4, 0x58bf, 0x58bb, 0x58b6, 0x58b2,\n  0x58ad, 0x58a9, 0x58a4, 0x589f, 0x589b, 0x5896, 0x5892, 0x588d,\n  0x5889, 0x5884, 0x5880, 0x587b, 0x5877, 0x5872, 0x586e, 0x5869,\n  0x5864, 0x5860, 0x585b, 0x5857, 0x5852, 0x584e, 0x5849, 0x5845,\n  0x5840, 0x583c, 0x5837, 0x5832, 0x582e, 0x5829, 0x5825, 0x5820,\n  0x581c, 0x5817, 0x5813, 0x580e, 0x5809, 0x5805, 0x5800, 0x57fc,\n  0x57f7, 0x57f3, 0x57ee, 0x57e9, 0x57e5, 0x57e0, 0x57dc, 0x57d7,\n  0x57d3, 0x57ce, 0x57c9, 0x57c5, 0x57c0, 0x57bc, 0x57b7, 0x57b3,\n  0x57ae, 0x57a9, 0x57a5, 0x57a0, 0x579c, 0x5797, 0x5793, 0x578e,\n  0x5789, 0x5785, 0x5780, 0x577c, 0x5777, 0x5772, 0x576e, 0x5769,\n  0x5765, 0x5760, 0x575c, 0x5757, 0x5752, 0x574e, 0x5749, 0x5745,\n  0x5740, 0x573b, 0x5737, 0x5732, 0x572e, 0x5729, 0x5724, 0x5720,\n  0x571b, 0x5717, 0x5712, 0x570d, 0x5709, 0x5704, 0x56ff, 0x56fb,\n  0x56f6, 0x56f2, 0x56ed, 0x56e8, 0x56e4, 0x56df, 0x56db, 0x56d6,\n  0x56d1, 0x56cd, 0x56c8, 0x56c4, 0x56bf, 0x56ba, 0x56b6, 0x56b1,\n  0x56ac, 0x56a8, 0x56a3, 0x569f, 0x569a, 0x5695, 0x5691, 0x568c,\n  0x5687, 0x5683, 0x567e, 0x5679, 0x5675, 0x5670, 0x566c, 0x5667,\n  0x5662, 0x565e, 0x5659, 0x5654, 0x5650, 0x564b, 0x5646, 0x5642,\n  0x563d, 0x5639, 0x5634, 0x562f, 0x562b, 0x5626, 0x5621, 0x561d,\n  0x5618, 0x5613, 0x560f, 0x560a, 0x5605, 0x5601, 0x55fc, 0x55f7,\n  0x55f3, 0x55ee, 0x55ea, 0x55e5, 0x55e0, 0x55dc, 0x55d7, 0x55d2,\n  0x55ce, 0x55c9, 0x55c4, 0x55c0, 0x55bb, 0x55b6, 0x55b2, 0x55ad,\n  0x55a8, 0x55a4, 0x559f, 0x559a, 0x5596, 0x5591, 0x558c, 0x5588,\n  0x5583, 0x557e, 0x5579, 0x5575, 0x5570, 0x556b, 0x5567, 0x5562,\n  0x555d, 0x5559, 0x5554, 0x554f, 0x554b, 0x5546, 0x5541, 0x553d,\n  0x5538, 0x5533, 0x552f, 0x552a, 0x5525, 0x5520, 0x551c, 0x5517,\n  0x5512, 0x550e, 0x5509, 0x5504, 0x5500, 0x54fb, 0x54f6, 0x54f2,\n  0x54ed, 0x54e8, 0x54e3, 0x54df, 0x54da, 0x54d5, 0x54d1, 0x54cc,\n  0x54c7, 0x54c2, 0x54be, 0x54b9, 0x54b4, 0x54b0, 0x54ab, 0x54a6,\n  0x54a2, 0x549d, 0x5498, 0x5493, 0x548f, 0x548a, 0x5485, 0x5480,\n  0x547c, 0x5477, 0x5472, 0x546e, 0x5469, 0x5464, 0x545f, 0x545b,\n  0x5456, 0x5451, 0x544d, 0x5448, 0x5443, 0x543e, 0x543a, 0x5435,\n  0x5430, 0x542b, 0x5427, 0x5422, 0x541d, 0x5418, 0x5414, 0x540f,\n  0x540a, 0x5406, 0x5401, 0x53fc, 0x53f7, 0x53f3, 0x53ee, 0x53e9,\n  0x53e4, 0x53e0, 0x53db, 0x53d6, 0x53d1, 0x53cd, 0x53c8, 0x53c3,\n  0x53be, 0x53ba, 0x53b5, 0x53b0, 0x53ab, 0x53a7, 0x53a2, 0x539d,\n  0x5398, 0x5394, 0x538f, 0x538a, 0x5385, 0x5380, 0x537c, 0x5377,\n  0x5372, 0x536d, 0x5369, 0x5364, 0x535f, 0x535a, 0x5356, 0x5351,\n  0x534c, 0x5347, 0x5343, 0x533e, 0x5339, 0x5334, 0x532f, 0x532b,\n  0x5326, 0x5321, 0x531c, 0x5318, 0x5313, 0x530e, 0x5309, 0x5304,\n  0x5300, 0x52fb, 0x52f6, 0x52f1, 0x52ec, 0x52e8, 0x52e3, 0x52de,\n  0x52d9, 0x52d5, 0x52d0, 0x52cb, 0x52c6, 0x52c1, 0x52bd, 0x52b8,\n  0x52b3, 0x52ae, 0x52a9, 0x52a5, 0x52a0, 0x529b, 0x5296, 0x5291,\n  0x528d, 0x5288, 0x5283, 0x527e, 0x5279, 0x5275, 0x5270, 0x526b,\n  0x5266, 0x5261, 0x525d, 0x5258, 0x5253, 0x524e, 0x5249, 0x5244,\n  0x5240, 0x523b, 0x5236, 0x5231, 0x522c, 0x5228, 0x5223, 0x521e,\n  0x5219, 0x5214, 0x520f, 0x520b, 0x5206, 0x5201, 0x51fc, 0x51f7,\n  0x51f3, 0x51ee, 0x51e9, 0x51e4, 0x51df, 0x51da, 0x51d6, 0x51d1,\n  0x51cc, 0x51c7, 0x51c2, 0x51bd, 0x51b9, 0x51b4, 0x51af, 0x51aa,\n  0x51a5, 0x51a0, 0x519c, 0x5197, 0x5192, 0x518d, 0x5188, 0x5183,\n  0x517e, 0x517a, 0x5175, 0x5170, 0x516b, 0x5166, 0x5161, 0x515d,\n  0x5158, 0x5153, 0x514e, 0x5149, 0x5144, 0x513f, 0x513b, 0x5136,\n  0x5131, 0x512c, 0x5127, 0x5122, 0x511d, 0x5119, 0x5114, 0x510f,\n  0x510a, 0x5105, 0x5100, 0x50fb, 0x50f7, 0x50f2, 0x50ed, 0x50e8,\n  0x50e3, 0x50de, 0x50d9, 0x50d4, 0x50d0, 0x50cb, 0x50c6, 0x50c1,\n  0x50bc, 0x50b7, 0x50b2, 0x50ad, 0x50a9, 0x50a4, 0x509f, 0x509a,\n  0x5095, 0x5090, 0x508b, 0x5086, 0x5082, 0x507d, 0x5078, 0x5073,\n  0x506e, 0x5069, 0x5064, 0x505f, 0x505a, 0x5056, 0x5051, 0x504c,\n  0x5047, 0x5042, 0x503d, 0x5038, 0x5033, 0x502e, 0x5029, 0x5025,\n  0x5020, 0x501b, 0x5016, 0x5011, 0x500c, 0x5007, 0x5002, 0x4ffd,\n  0x4ff8, 0x4ff4, 0x4fef, 0x4fea, 0x4fe5, 0x4fe0, 0x4fdb, 0x4fd6,\n  0x4fd1, 0x4fcc, 0x4fc7, 0x4fc2, 0x4fbe, 0x4fb9, 0x4fb4, 0x4faf,\n  0x4faa, 0x4fa5, 0x4fa0, 0x4f9b, 0x4f96, 0x4f91, 0x4f8c, 0x4f87,\n  0x4f82, 0x4f7e, 0x4f79, 0x4f74, 0x4f6f, 0x4f6a, 0x4f65, 0x4f60,\n  0x4f5b, 0x4f56, 0x4f51, 0x4f4c, 0x4f47, 0x4f42, 0x4f3d, 0x4f39,\n  0x4f34, 0x4f2f, 0x4f2a, 0x4f25, 0x4f20, 0x4f1b, 0x4f16, 0x4f11,\n  0x4f0c, 0x4f07, 0x4f02, 0x4efd, 0x4ef8, 0x4ef3, 0x4eee, 0x4ee9,\n  0x4ee5, 0x4ee0, 0x4edb, 0x4ed6, 0x4ed1, 0x4ecc, 0x4ec7, 0x4ec2,\n  0x4ebd, 0x4eb8, 0x4eb3, 0x4eae, 0x4ea9, 0x4ea4, 0x4e9f, 0x4e9a,\n  0x4e95, 0x4e90, 0x4e8b, 0x4e86, 0x4e81, 0x4e7c, 0x4e78, 0x4e73,\n  0x4e6e, 0x4e69, 0x4e64, 0x4e5f, 0x4e5a, 0x4e55, 0x4e50, 0x4e4b,\n  0x4e46, 0x4e41, 0x4e3c, 0x4e37, 0x4e32, 0x4e2d, 0x4e28, 0x4e23,\n  0x4e1e, 0x4e19, 0x4e14, 0x4e0f, 0x4e0a, 0x4e05, 0x4e00, 0x4dfb,\n  0x4df6, 0x4df1, 0x4dec, 0x4de7, 0x4de2, 0x4ddd, 0x4dd8, 0x4dd3,\n  0x4dce, 0x4dc9, 0x4dc4, 0x4dbf, 0x4dba, 0x4db5, 0x4db0, 0x4dab,\n  0x4da6, 0x4da1, 0x4d9c, 0x4d97, 0x4d92, 0x4d8d, 0x4d88, 0x4d83,\n  0x4d7e, 0x4d79, 0x4d74, 0x4d6f, 0x4d6a, 0x4d65, 0x4d60, 0x4d5b,\n  0x4d56, 0x4d51, 0x4d4c, 0x4d47, 0x4d42, 0x4d3d, 0x4d38, 0x4d33,\n  0x4d2e, 0x4d29, 0x4d24, 0x4d1f, 0x4d1a, 0x4d15, 0x4d10, 0x4d0b,\n  0x4d06, 0x4d01, 0x4cfc, 0x4cf7, 0x4cf2, 0x4ced, 0x4ce8, 0x4ce3,\n  0x4cde, 0x4cd9, 0x4cd4, 0x4ccf, 0x4cca, 0x4cc5, 0x4cc0, 0x4cbb,\n  0x4cb6, 0x4cb1, 0x4cac, 0x4ca7, 0x4ca2, 0x4c9d, 0x4c98, 0x4c93,\n  0x4c8e, 0x4c88, 0x4c83, 0x4c7e, 0x4c79, 0x4c74, 0x4c6f, 0x4c6a,\n  0x4c65, 0x4c60, 0x4c5b, 0x4c56, 0x4c51, 0x4c4c, 0x4c47, 0x4c42,\n  0x4c3d, 0x4c38, 0x4c33, 0x4c2e, 0x4c29, 0x4c24, 0x4c1f, 0x4c1a,\n  0x4c14, 0x4c0f, 0x4c0a, 0x4c05, 0x4c00, 0x4bfb, 0x4bf6, 0x4bf1,\n  0x4bec, 0x4be7, 0x4be2, 0x4bdd, 0x4bd8, 0x4bd3, 0x4bce, 0x4bc9,\n  0x4bc4, 0x4bbe, 0x4bb9, 0x4bb4, 0x4baf, 0x4baa, 0x4ba5, 0x4ba0,\n  0x4b9b, 0x4b96, 0x4b91, 0x4b8c, 0x4b87, 0x4b82, 0x4b7d, 0x4b77,\n  0x4b72, 0x4b6d, 0x4b68, 0x4b63, 0x4b5e, 0x4b59, 0x4b54, 0x4b4f,\n  0x4b4a, 0x4b45, 0x4b40, 0x4b3b, 0x4b35, 0x4b30, 0x4b2b, 0x4b26,\n  0x4b21, 0x4b1c, 0x4b17, 0x4b12, 0x4b0d, 0x4b08, 0x4b03, 0x4afd,\n  0x4af8, 0x4af3, 0x4aee, 0x4ae9, 0x4ae4, 0x4adf, 0x4ada, 0x4ad5,\n  0x4ad0, 0x4acb, 0x4ac5, 0x4ac0, 0x4abb, 0x4ab6, 0x4ab1, 0x4aac,\n  0x4aa7, 0x4aa2, 0x4a9d, 0x4a97, 0x4a92, 0x4a8d, 0x4a88, 0x4a83,\n  0x4a7e, 0x4a79, 0x4a74, 0x4a6f, 0x4a6a, 0x4a64, 0x4a5f, 0x4a5a,\n  0x4a55, 0x4a50, 0x4a4b, 0x4a46, 0x4a41, 0x4a3b, 0x4a36, 0x4a31,\n  0x4a2c, 0x4a27, 0x4a22, 0x4a1d, 0x4a18, 0x4a12, 0x4a0d, 0x4a08,\n  0x4a03, 0x49fe, 0x49f9, 0x49f4, 0x49ef, 0x49e9, 0x49e4, 0x49df,\n  0x49da, 0x49d5, 0x49d0, 0x49cb, 0x49c6, 0x49c0, 0x49bb, 0x49b6,\n  0x49b1, 0x49ac, 0x49a7, 0x49a2, 0x499c, 0x4997, 0x4992, 0x498d,\n  0x4988, 0x4983, 0x497e, 0x4978, 0x4973, 0x496e, 0x4969, 0x4964,\n  0x495f, 0x495a, 0x4954, 0x494f, 0x494a, 0x4945, 0x4940, 0x493b,\n  0x4936, 0x4930, 0x492b, 0x4926, 0x4921, 0x491c, 0x4917, 0x4911,\n  0x490c, 0x4907, 0x4902, 0x48fd, 0x48f8, 0x48f2, 0x48ed, 0x48e8,\n  0x48e3, 0x48de, 0x48d9, 0x48d3, 0x48ce, 0x48c9, 0x48c4, 0x48bf,\n  0x48ba, 0x48b4, 0x48af, 0x48aa, 0x48a5, 0x48a0, 0x489b, 0x4895,\n  0x4890, 0x488b, 0x4886, 0x4881, 0x487c, 0x4876, 0x4871, 0x486c,\n  0x4867, 0x4862, 0x485c, 0x4857, 0x4852, 0x484d, 0x4848, 0x4843,\n  0x483d, 0x4838, 0x4833, 0x482e, 0x4829, 0x4823, 0x481e, 0x4819,\n  0x4814, 0x480f, 0x4809, 0x4804, 0x47ff, 0x47fa, 0x47f5, 0x47ef,\n  0x47ea, 0x47e5, 0x47e0, 0x47db, 0x47d5, 0x47d0, 0x47cb, 0x47c6,\n  0x47c1, 0x47bb, 0x47b6, 0x47b1, 0x47ac, 0x47a7, 0x47a1, 0x479c,\n  0x4797, 0x4792, 0x478d, 0x4787, 0x4782, 0x477d, 0x4778, 0x4773,\n  0x476d, 0x4768, 0x4763, 0x475e, 0x4758, 0x4753, 0x474e, 0x4749,\n  0x4744, 0x473e, 0x4739, 0x4734, 0x472f, 0x4729, 0x4724, 0x471f,\n  0x471a, 0x4715, 0x470f, 0x470a, 0x4705, 0x4700, 0x46fa, 0x46f5,\n  0x46f0, 0x46eb, 0x46e6, 0x46e0, 0x46db, 0x46d6, 0x46d1, 0x46cb,\n  0x46c6, 0x46c1, 0x46bc, 0x46b6, 0x46b1, 0x46ac, 0x46a7, 0x46a1,\n  0x469c, 0x4697, 0x4692, 0x468d, 0x4687, 0x4682, 0x467d, 0x4678,\n  0x4672, 0x466d, 0x4668, 0x4663, 0x465d, 0x4658, 0x4653, 0x464e,\n  0x4648, 0x4643, 0x463e, 0x4639, 0x4633, 0x462e, 0x4629, 0x4624,\n  0x461e, 0x4619, 0x4614, 0x460e, 0x4609, 0x4604, 0x45ff, 0x45f9,\n  0x45f4, 0x45ef, 0x45ea, 0x45e4, 0x45df, 0x45da, 0x45d5, 0x45cf,\n  0x45ca, 0x45c5, 0x45c0, 0x45ba, 0x45b5, 0x45b0, 0x45aa, 0x45a5,\n  0x45a0, 0x459b, 0x4595, 0x4590, 0x458b, 0x4586, 0x4580, 0x457b,\n  0x4576, 0x4570, 0x456b, 0x4566, 0x4561, 0x455b, 0x4556, 0x4551,\n  0x454b, 0x4546, 0x4541, 0x453c, 0x4536, 0x4531, 0x452c, 0x4526,\n  0x4521, 0x451c, 0x4517, 0x4511, 0x450c, 0x4507, 0x4501, 0x44fc,\n  0x44f7, 0x44f2, 0x44ec, 0x44e7, 0x44e2, 0x44dc, 0x44d7, 0x44d2,\n  0x44cd, 0x44c7, 0x44c2, 0x44bd, 0x44b7, 0x44b2, 0x44ad, 0x44a7,\n  0x44a2, 0x449d, 0x4497, 0x4492, 0x448d, 0x4488, 0x4482, 0x447d,\n  0x4478, 0x4472, 0x446d, 0x4468, 0x4462, 0x445d, 0x4458, 0x4452,\n  0x444d, 0x4448, 0x4443, 0x443d, 0x4438, 0x4433, 0x442d, 0x4428,\n  0x4423, 0x441d, 0x4418, 0x4413, 0x440d, 0x4408, 0x4403, 0x43fd,\n  0x43f8, 0x43f3, 0x43ed, 0x43e8, 0x43e3, 0x43dd, 0x43d8, 0x43d3,\n  0x43cd, 0x43c8, 0x43c3, 0x43bd, 0x43b8, 0x43b3, 0x43ad, 0x43a8,\n  0x43a3, 0x439d, 0x4398, 0x4393, 0x438d, 0x4388, 0x4383, 0x437d,\n  0x4378, 0x4373, 0x436d, 0x4368, 0x4363, 0x435d, 0x4358, 0x4353,\n  0x434d, 0x4348, 0x4343, 0x433d, 0x4338, 0x4333, 0x432d, 0x4328,\n  0x4323, 0x431d, 0x4318, 0x4313, 0x430d, 0x4308, 0x4302, 0x42fd,\n  0x42f8, 0x42f2, 0x42ed, 0x42e8, 0x42e2, 0x42dd, 0x42d8, 0x42d2,\n  0x42cd, 0x42c8, 0x42c2, 0x42bd, 0x42b7, 0x42b2, 0x42ad, 0x42a7,\n  0x42a2, 0x429d, 0x4297, 0x4292, 0x428d, 0x4287, 0x4282, 0x427c,\n  0x4277, 0x4272, 0x426c, 0x4267, 0x4262, 0x425c, 0x4257, 0x4251,\n  0x424c, 0x4247, 0x4241, 0x423c, 0x4237, 0x4231, 0x422c, 0x4226,\n  0x4221, 0x421c, 0x4216, 0x4211, 0x420c, 0x4206, 0x4201, 0x41fb,\n  0x41f6, 0x41f1, 0x41eb, 0x41e6, 0x41e0, 0x41db, 0x41d6, 0x41d0,\n  0x41cb, 0x41c6, 0x41c0, 0x41bb, 0x41b5, 0x41b0, 0x41ab, 0x41a5,\n  0x41a0, 0x419a, 0x4195, 0x4190, 0x418a, 0x4185, 0x417f, 0x417a,\n  0x4175, 0x416f, 0x416a, 0x4164, 0x415f, 0x415a, 0x4154, 0x414f,\n  0x4149, 0x4144, 0x413f, 0x4139, 0x4134, 0x412e, 0x4129, 0x4124,\n  0x411e, 0x4119, 0x4113, 0x410e, 0x4108, 0x4103, 0x40fe, 0x40f8,\n  0x40f3, 0x40ed, 0x40e8, 0x40e3, 0x40dd, 0x40d8, 0x40d2, 0x40cd,\n  0x40c8, 0x40c2, 0x40bd, 0x40b7, 0x40b2, 0x40ac, 0x40a7, 0x40a2,\n  0x409c, 0x4097, 0x4091, 0x408c, 0x4086, 0x4081, 0x407c, 0x4076,\n  0x4071, 0x406b, 0x4066, 0x4060, 0x405b, 0x4056, 0x4050, 0x404b,\n  0x4045, 0x4040, 0x403a, 0x4035, 0x4030, 0x402a, 0x4025, 0x401f,\n  0x401a, 0x4014, 0x400f, 0x4009, 0x4004, 0x3fff, 0x3ff9, 0x3ff4,\n  0x3fee, 0x3fe9, 0x3fe3, 0x3fde, 0x3fd8, 0x3fd3, 0x3fce, 0x3fc8,\n  0x3fc3, 0x3fbd, 0x3fb8, 0x3fb2, 0x3fad, 0x3fa7, 0x3fa2, 0x3f9d,\n  0x3f97, 0x3f92, 0x3f8c, 0x3f87, 0x3f81, 0x3f7c, 0x3f76, 0x3f71,\n  0x3f6b, 0x3f66, 0x3f61, 0x3f5b, 0x3f56, 0x3f50, 0x3f4b, 0x3f45,\n  0x3f40, 0x3f3a, 0x3f35, 0x3f2f, 0x3f2a, 0x3f24, 0x3f1f, 0x3f1a,\n  0x3f14, 0x3f0f, 0x3f09, 0x3f04, 0x3efe, 0x3ef9, 0x3ef3, 0x3eee,\n  0x3ee8, 0x3ee3, 0x3edd, 0x3ed8, 0x3ed2, 0x3ecd, 0x3ec7, 0x3ec2,\n  0x3ebd, 0x3eb7, 0x3eb2, 0x3eac, 0x3ea7, 0x3ea1, 0x3e9c, 0x3e96,\n  0x3e91, 0x3e8b, 0x3e86, 0x3e80, 0x3e7b, 0x3e75, 0x3e70, 0x3e6a,\n  0x3e65, 0x3e5f, 0x3e5a, 0x3e54, 0x3e4f, 0x3e49, 0x3e44, 0x3e3e,\n  0x3e39, 0x3e33, 0x3e2e, 0x3e28, 0x3e23, 0x3e1d, 0x3e18, 0x3e12,\n  0x3e0d, 0x3e07, 0x3e02, 0x3dfc, 0x3df7, 0x3df1, 0x3dec, 0x3de6,\n  0x3de1, 0x3ddb, 0x3dd6, 0x3dd0, 0x3dcb, 0x3dc5, 0x3dc0, 0x3dba,\n  0x3db5, 0x3daf, 0x3daa, 0x3da4, 0x3d9f, 0x3d99, 0x3d94, 0x3d8e,\n  0x3d89, 0x3d83, 0x3d7e, 0x3d78, 0x3d73, 0x3d6d, 0x3d68, 0x3d62,\n  0x3d5d, 0x3d57, 0x3d52, 0x3d4c, 0x3d47, 0x3d41, 0x3d3c, 0x3d36,\n  0x3d31, 0x3d2b, 0x3d26, 0x3d20, 0x3d1b, 0x3d15, 0x3d10, 0x3d0a,\n  0x3d04, 0x3cff, 0x3cf9, 0x3cf4, 0x3cee, 0x3ce9, 0x3ce3, 0x3cde,\n  0x3cd8, 0x3cd3, 0x3ccd, 0x3cc8, 0x3cc2, 0x3cbd, 0x3cb7, 0x3cb2,\n  0x3cac, 0x3ca7, 0x3ca1, 0x3c9b, 0x3c96, 0x3c90, 0x3c8b, 0x3c85,\n  0x3c80, 0x3c7a, 0x3c75, 0x3c6f, 0x3c6a, 0x3c64, 0x3c5f, 0x3c59,\n  0x3c53, 0x3c4e, 0x3c48, 0x3c43, 0x3c3d, 0x3c38, 0x3c32, 0x3c2d,\n  0x3c27, 0x3c22, 0x3c1c, 0x3c16, 0x3c11, 0x3c0b, 0x3c06, 0x3c00,\n  0x3bfb, 0x3bf5, 0x3bf0, 0x3bea, 0x3be5, 0x3bdf, 0x3bd9, 0x3bd4,\n  0x3bce, 0x3bc9, 0x3bc3, 0x3bbe, 0x3bb8, 0x3bb3, 0x3bad, 0x3ba7,\n  0x3ba2, 0x3b9c, 0x3b97, 0x3b91, 0x3b8c, 0x3b86, 0x3b80, 0x3b7b,\n  0x3b75, 0x3b70, 0x3b6a, 0x3b65, 0x3b5f, 0x3b5a, 0x3b54, 0x3b4e,\n  0x3b49, 0x3b43, 0x3b3e, 0x3b38, 0x3b33, 0x3b2d, 0x3b27, 0x3b22,\n  0x3b1c, 0x3b17, 0x3b11, 0x3b0c, 0x3b06, 0x3b00, 0x3afb, 0x3af5,\n  0x3af0, 0x3aea, 0x3ae4, 0x3adf, 0x3ad9, 0x3ad4, 0x3ace, 0x3ac9,\n  0x3ac3, 0x3abd, 0x3ab8, 0x3ab2, 0x3aad, 0x3aa7, 0x3aa2, 0x3a9c,\n  0x3a96, 0x3a91, 0x3a8b, 0x3a86, 0x3a80, 0x3a7a, 0x3a75, 0x3a6f,\n  0x3a6a, 0x3a64, 0x3a5e, 0x3a59, 0x3a53, 0x3a4e, 0x3a48, 0x3a42,\n  0x3a3d, 0x3a37, 0x3a32, 0x3a2c, 0x3a26, 0x3a21, 0x3a1b, 0x3a16,\n  0x3a10, 0x3a0b, 0x3a05, 0x39ff, 0x39fa, 0x39f4, 0x39ee, 0x39e9,\n  0x39e3, 0x39de, 0x39d8, 0x39d2, 0x39cd, 0x39c7, 0x39c2, 0x39bc,\n  0x39b6, 0x39b1, 0x39ab, 0x39a6, 0x39a0, 0x399a, 0x3995, 0x398f,\n  0x398a, 0x3984, 0x397e, 0x3979, 0x3973, 0x396d, 0x3968, 0x3962,\n  0x395d, 0x3957, 0x3951, 0x394c, 0x3946, 0x3941, 0x393b, 0x3935,\n  0x3930, 0x392a, 0x3924, 0x391f, 0x3919, 0x3914, 0x390e, 0x3908,\n  0x3903, 0x38fd, 0x38f7, 0x38f2, 0x38ec, 0x38e7, 0x38e1, 0x38db,\n  0x38d6, 0x38d0, 0x38ca, 0x38c5, 0x38bf, 0x38ba, 0x38b4, 0x38ae,\n  0x38a9, 0x38a3, 0x389d, 0x3898, 0x3892, 0x388c, 0x3887, 0x3881,\n  0x387c, 0x3876, 0x3870, 0x386b, 0x3865, 0x385f, 0x385a, 0x3854,\n  0x384e, 0x3849, 0x3843, 0x383d, 0x3838, 0x3832, 0x382d, 0x3827,\n  0x3821, 0x381c, 0x3816, 0x3810, 0x380b, 0x3805, 0x37ff, 0x37fa,\n  0x37f4, 0x37ee, 0x37e9, 0x37e3, 0x37dd, 0x37d8, 0x37d2, 0x37cc,\n  0x37c7, 0x37c1, 0x37bc, 0x37b6, 0x37b0, 0x37ab, 0x37a5, 0x379f,\n  0x379a, 0x3794, 0x378e, 0x3789, 0x3783, 0x377d, 0x3778, 0x3772,\n  0x376c, 0x3767, 0x3761, 0x375b, 0x3756, 0x3750, 0x374a, 0x3745,\n  0x373f, 0x3739, 0x3734, 0x372e, 0x3728, 0x3723, 0x371d, 0x3717,\n  0x3712, 0x370c, 0x3706, 0x3701, 0x36fb, 0x36f5, 0x36f0, 0x36ea,\n  0x36e4, 0x36df, 0x36d9, 0x36d3, 0x36ce, 0x36c8, 0x36c2, 0x36bc,\n  0x36b7, 0x36b1, 0x36ab, 0x36a6, 0x36a0, 0x369a, 0x3695, 0x368f,\n  0x3689, 0x3684, 0x367e, 0x3678, 0x3673, 0x366d, 0x3667, 0x3662,\n  0x365c, 0x3656, 0x3650, 0x364b, 0x3645, 0x363f, 0x363a, 0x3634,\n  0x362e, 0x3629, 0x3623, 0x361d, 0x3618, 0x3612, 0x360c, 0x3606,\n  0x3601, 0x35fb, 0x35f5, 0x35f0, 0x35ea, 0x35e4, 0x35df, 0x35d9,\n  0x35d3, 0x35cd, 0x35c8, 0x35c2, 0x35bc, 0x35b7, 0x35b1, 0x35ab,\n  0x35a6, 0x35a0, 0x359a, 0x3594, 0x358f, 0x3589, 0x3583, 0x357e,\n  0x3578, 0x3572, 0x356c, 0x3567, 0x3561, 0x355b, 0x3556, 0x3550,\n  0x354a, 0x3544, 0x353f, 0x3539, 0x3533, 0x352e, 0x3528, 0x3522,\n  0x351c, 0x3517, 0x3511, 0x350b, 0x3506, 0x3500, 0x34fa, 0x34f4,\n  0x34ef, 0x34e9, 0x34e3, 0x34de, 0x34d8, 0x34d2, 0x34cc, 0x34c7,\n  0x34c1, 0x34bb, 0x34b6, 0x34b0, 0x34aa, 0x34a4, 0x349f, 0x3499,\n  0x3493, 0x348d, 0x3488, 0x3482, 0x347c, 0x3476, 0x3471, 0x346b,\n  0x3465, 0x3460, 0x345a, 0x3454, 0x344e, 0x3449, 0x3443, 0x343d,\n  0x3437, 0x3432, 0x342c, 0x3426, 0x3420, 0x341b, 0x3415, 0x340f,\n  0x340a, 0x3404, 0x33fe, 0x33f8, 0x33f3, 0x33ed, 0x33e7, 0x33e1,\n  0x33dc, 0x33d6, 0x33d0, 0x33ca, 0x33c5, 0x33bf, 0x33b9, 0x33b3,\n  0x33ae, 0x33a8, 0x33a2, 0x339c, 0x3397, 0x3391, 0x338b, 0x3385,\n  0x3380, 0x337a, 0x3374, 0x336e, 0x3369, 0x3363, 0x335d, 0x3357,\n  0x3352, 0x334c, 0x3346, 0x3340, 0x333b, 0x3335, 0x332f, 0x3329,\n  0x3324, 0x331e, 0x3318, 0x3312, 0x330c, 0x3307, 0x3301, 0x32fb,\n  0x32f5, 0x32f0, 0x32ea, 0x32e4, 0x32de, 0x32d9, 0x32d3, 0x32cd,\n  0x32c7, 0x32c2, 0x32bc, 0x32b6, 0x32b0, 0x32aa, 0x32a5, 0x329f,\n  0x3299, 0x3293, 0x328e, 0x3288, 0x3282, 0x327c, 0x3276, 0x3271,\n  0x326b, 0x3265, 0x325f, 0x325a, 0x3254, 0x324e, 0x3248, 0x3243,\n  0x323d, 0x3237, 0x3231, 0x322b, 0x3226, 0x3220, 0x321a, 0x3214,\n  0x320e, 0x3209, 0x3203, 0x31fd, 0x31f7, 0x31f2, 0x31ec, 0x31e6,\n  0x31e0, 0x31da, 0x31d5, 0x31cf, 0x31c9, 0x31c3, 0x31bd, 0x31b8,\n  0x31b2, 0x31ac, 0x31a6, 0x31a1, 0x319b, 0x3195, 0x318f, 0x3189,\n  0x3184, 0x317e, 0x3178, 0x3172, 0x316c, 0x3167, 0x3161, 0x315b,\n  0x3155, 0x314f, 0x314a, 0x3144, 0x313e, 0x3138, 0x3132, 0x312d,\n  0x3127, 0x3121, 0x311b, 0x3115, 0x3110, 0x310a, 0x3104, 0x30fe,\n  0x30f8, 0x30f3, 0x30ed, 0x30e7, 0x30e1, 0x30db, 0x30d6, 0x30d0,\n  0x30ca, 0x30c4, 0x30be, 0x30b8, 0x30b3, 0x30ad, 0x30a7, 0x30a1,\n  0x309b, 0x3096, 0x3090, 0x308a, 0x3084, 0x307e, 0x3079, 0x3073,\n  0x306d, 0x3067, 0x3061, 0x305b, 0x3056, 0x3050, 0x304a, 0x3044,\n  0x303e, 0x3039, 0x3033, 0x302d, 0x3027, 0x3021, 0x301b, 0x3016,\n  0x3010, 0x300a, 0x3004, 0x2ffe, 0x2ff8, 0x2ff3, 0x2fed, 0x2fe7,\n  0x2fe1, 0x2fdb, 0x2fd6, 0x2fd0, 0x2fca, 0x2fc4, 0x2fbe, 0x2fb8,\n  0x2fb3, 0x2fad, 0x2fa7, 0x2fa1, 0x2f9b, 0x2f95, 0x2f90, 0x2f8a,\n  0x2f84, 0x2f7e, 0x2f78, 0x2f72, 0x2f6d, 0x2f67, 0x2f61, 0x2f5b,\n  0x2f55, 0x2f4f, 0x2f4a, 0x2f44, 0x2f3e, 0x2f38, 0x2f32, 0x2f2c,\n  0x2f27, 0x2f21, 0x2f1b, 0x2f15, 0x2f0f, 0x2f09, 0x2f03, 0x2efe,\n  0x2ef8, 0x2ef2, 0x2eec, 0x2ee6, 0x2ee0, 0x2edb, 0x2ed5, 0x2ecf,\n  0x2ec9, 0x2ec3, 0x2ebd, 0x2eb7, 0x2eb2, 0x2eac, 0x2ea6, 0x2ea0,\n  0x2e9a, 0x2e94, 0x2e8e, 0x2e89, 0x2e83, 0x2e7d, 0x2e77, 0x2e71,\n  0x2e6b, 0x2e65, 0x2e60, 0x2e5a, 0x2e54, 0x2e4e, 0x2e48, 0x2e42,\n  0x2e3c, 0x2e37, 0x2e31, 0x2e2b, 0x2e25, 0x2e1f, 0x2e19, 0x2e13,\n  0x2e0e, 0x2e08, 0x2e02, 0x2dfc, 0x2df6, 0x2df0, 0x2dea, 0x2de5,\n  0x2ddf, 0x2dd9, 0x2dd3, 0x2dcd, 0x2dc7, 0x2dc1, 0x2dbb, 0x2db6,\n  0x2db0, 0x2daa, 0x2da4, 0x2d9e, 0x2d98, 0x2d92, 0x2d8d, 0x2d87,\n  0x2d81, 0x2d7b, 0x2d75, 0x2d6f, 0x2d69, 0x2d63, 0x2d5e, 0x2d58,\n  0x2d52, 0x2d4c, 0x2d46, 0x2d40, 0x2d3a, 0x2d34, 0x2d2f, 0x2d29,\n  0x2d23, 0x2d1d, 0x2d17, 0x2d11, 0x2d0b, 0x2d05, 0x2cff, 0x2cfa,\n  0x2cf4, 0x2cee, 0x2ce8, 0x2ce2, 0x2cdc, 0x2cd6, 0x2cd0, 0x2ccb,\n  0x2cc5, 0x2cbf, 0x2cb9, 0x2cb3, 0x2cad, 0x2ca7, 0x2ca1, 0x2c9b,\n  0x2c96, 0x2c90, 0x2c8a, 0x2c84, 0x2c7e, 0x2c78, 0x2c72, 0x2c6c,\n  0x2c66, 0x2c61, 0x2c5b, 0x2c55, 0x2c4f, 0x2c49, 0x2c43, 0x2c3d,\n  0x2c37, 0x2c31, 0x2c2b, 0x2c26, 0x2c20, 0x2c1a, 0x2c14, 0x2c0e,\n  0x2c08, 0x2c02, 0x2bfc, 0x2bf6, 0x2bf0, 0x2beb, 0x2be5, 0x2bdf,\n  0x2bd9, 0x2bd3, 0x2bcd, 0x2bc7, 0x2bc1, 0x2bbb, 0x2bb5, 0x2bb0,\n  0x2baa, 0x2ba4, 0x2b9e, 0x2b98, 0x2b92, 0x2b8c, 0x2b86, 0x2b80,\n  0x2b7a, 0x2b74, 0x2b6f, 0x2b69, 0x2b63, 0x2b5d, 0x2b57, 0x2b51,\n  0x2b4b, 0x2b45, 0x2b3f, 0x2b39, 0x2b33, 0x2b2d, 0x2b28, 0x2b22,\n  0x2b1c, 0x2b16, 0x2b10, 0x2b0a, 0x2b04, 0x2afe, 0x2af8, 0x2af2,\n  0x2aec, 0x2ae6, 0x2ae1, 0x2adb, 0x2ad5, 0x2acf, 0x2ac9, 0x2ac3,\n  0x2abd, 0x2ab7, 0x2ab1, 0x2aab, 0x2aa5, 0x2a9f, 0x2a99, 0x2a94,\n  0x2a8e, 0x2a88, 0x2a82, 0x2a7c, 0x2a76, 0x2a70, 0x2a6a, 0x2a64,\n  0x2a5e, 0x2a58, 0x2a52, 0x2a4c, 0x2a47, 0x2a41, 0x2a3b, 0x2a35,\n  0x2a2f, 0x2a29, 0x2a23, 0x2a1d, 0x2a17, 0x2a11, 0x2a0b, 0x2a05,\n  0x29ff, 0x29f9, 0x29f3, 0x29ee, 0x29e8, 0x29e2, 0x29dc, 0x29d6,\n  0x29d0, 0x29ca, 0x29c4, 0x29be, 0x29b8, 0x29b2, 0x29ac, 0x29a6,\n  0x29a0, 0x299a, 0x2994, 0x298e, 0x2989, 0x2983, 0x297d, 0x2977,\n  0x2971, 0x296b, 0x2965, 0x295f, 0x2959, 0x2953, 0x294d, 0x2947,\n  0x2941, 0x293b, 0x2935, 0x292f, 0x2929, 0x2923, 0x291d, 0x2918,\n  0x2912, 0x290c, 0x2906, 0x2900, 0x28fa, 0x28f4, 0x28ee, 0x28e8,\n  0x28e2, 0x28dc, 0x28d6, 0x28d0, 0x28ca, 0x28c4, 0x28be, 0x28b8,\n  0x28b2, 0x28ac, 0x28a6, 0x28a0, 0x289a, 0x2895, 0x288f, 0x2889,\n  0x2883, 0x287d, 0x2877, 0x2871, 0x286b, 0x2865, 0x285f, 0x2859,\n  0x2853, 0x284d, 0x2847, 0x2841, 0x283b, 0x2835, 0x282f, 0x2829,\n  0x2823, 0x281d, 0x2817, 0x2811, 0x280b, 0x2805, 0x27ff, 0x27f9,\n  0x27f3, 0x27ee, 0x27e8, 0x27e2, 0x27dc, 0x27d6, 0x27d0, 0x27ca,\n  0x27c4, 0x27be, 0x27b8, 0x27b2, 0x27ac, 0x27a6, 0x27a0, 0x279a,\n  0x2794, 0x278e, 0x2788, 0x2782, 0x277c, 0x2776, 0x2770, 0x276a,\n  0x2764, 0x275e, 0x2758, 0x2752, 0x274c, 0x2746, 0x2740, 0x273a,\n  0x2734, 0x272e, 0x2728, 0x2722, 0x271c, 0x2716, 0x2710, 0x270a,\n  0x2704, 0x26fe, 0x26f8, 0x26f2, 0x26ec, 0x26e7, 0x26e1, 0x26db,\n  0x26d5, 0x26cf, 0x26c9, 0x26c3, 0x26bd, 0x26b7, 0x26b1, 0x26ab,\n  0x26a5, 0x269f, 0x2699, 0x2693, 0x268d, 0x2687, 0x2681, 0x267b,\n  0x2675, 0x266f, 0x2669, 0x2663, 0x265d, 0x2657, 0x2651, 0x264b,\n  0x2645, 0x263f, 0x2639, 0x2633, 0x262d, 0x2627, 0x2621, 0x261b,\n  0x2615, 0x260f, 0x2609, 0x2603, 0x25fd, 0x25f7, 0x25f1, 0x25eb,\n  0x25e5, 0x25df, 0x25d9, 0x25d3, 0x25cd, 0x25c7, 0x25c1, 0x25bb,\n  0x25b5, 0x25af, 0x25a9, 0x25a3, 0x259d, 0x2597, 0x2591, 0x258b,\n  0x2585, 0x257f, 0x2579, 0x2573, 0x256d, 0x2567, 0x2561, 0x255b,\n  0x2555, 0x254f, 0x2549, 0x2543, 0x253d, 0x2537, 0x2531, 0x252b,\n  0x2525, 0x251f, 0x2519, 0x2513, 0x250c, 0x2506, 0x2500, 0x24fa,\n  0x24f4, 0x24ee, 0x24e8, 0x24e2, 0x24dc, 0x24d6, 0x24d0, 0x24ca,\n  0x24c4, 0x24be, 0x24b8, 0x24b2, 0x24ac, 0x24a6, 0x24a0, 0x249a,\n  0x2494, 0x248e, 0x2488, 0x2482, 0x247c, 0x2476, 0x2470, 0x246a,\n  0x2464, 0x245e, 0x2458, 0x2452, 0x244c, 0x2446, 0x2440, 0x243a,\n  0x2434, 0x242e, 0x2428, 0x2422, 0x241c, 0x2416, 0x2410, 0x240a,\n  0x2404, 0x23fd, 0x23f7, 0x23f1, 0x23eb, 0x23e5, 0x23df, 0x23d9,\n  0x23d3, 0x23cd, 0x23c7, 0x23c1, 0x23bb, 0x23b5, 0x23af, 0x23a9,\n  0x23a3, 0x239d, 0x2397, 0x2391, 0x238b, 0x2385, 0x237f, 0x2379,\n  0x2373, 0x236d, 0x2367, 0x2361, 0x235b, 0x2355, 0x234e, 0x2348,\n  0x2342, 0x233c, 0x2336, 0x2330, 0x232a, 0x2324, 0x231e, 0x2318,\n  0x2312, 0x230c, 0x2306, 0x2300, 0x22fa, 0x22f4, 0x22ee, 0x22e8,\n  0x22e2, 0x22dc, 0x22d6, 0x22d0, 0x22ca, 0x22c4, 0x22bd, 0x22b7,\n  0x22b1, 0x22ab, 0x22a5, 0x229f, 0x2299, 0x2293, 0x228d, 0x2287,\n  0x2281, 0x227b, 0x2275, 0x226f, 0x2269, 0x2263, 0x225d, 0x2257,\n  0x2251, 0x224a, 0x2244, 0x223e, 0x2238, 0x2232, 0x222c, 0x2226,\n  0x2220, 0x221a, 0x2214, 0x220e, 0x2208, 0x2202, 0x21fc, 0x21f6,\n  0x21f0, 0x21ea, 0x21e4, 0x21dd, 0x21d7, 0x21d1, 0x21cb, 0x21c5,\n  0x21bf, 0x21b9, 0x21b3, 0x21ad, 0x21a7, 0x21a1, 0x219b, 0x2195,\n  0x218f, 0x2189, 0x2183, 0x217c, 0x2176, 0x2170, 0x216a, 0x2164,\n  0x215e, 0x2158, 0x2152, 0x214c, 0x2146, 0x2140, 0x213a, 0x2134,\n  0x212e, 0x2128, 0x2121, 0x211b, 0x2115, 0x210f, 0x2109, 0x2103,\n  0x20fd, 0x20f7, 0x20f1, 0x20eb, 0x20e5, 0x20df, 0x20d9, 0x20d3,\n  0x20cc, 0x20c6, 0x20c0, 0x20ba, 0x20b4, 0x20ae, 0x20a8, 0x20a2,\n  0x209c, 0x2096, 0x2090, 0x208a, 0x2084, 0x207e, 0x2077, 0x2071,\n  0x206b, 0x2065, 0x205f, 0x2059, 0x2053, 0x204d, 0x2047, 0x2041,\n  0x203b, 0x2035, 0x202e, 0x2028, 0x2022, 0x201c, 0x2016, 0x2010,\n  0x200a, 0x2004, 0x1ffe, 0x1ff8, 0x1ff2, 0x1fec, 0x1fe5, 0x1fdf,\n  0x1fd9, 0x1fd3, 0x1fcd, 0x1fc7, 0x1fc1, 0x1fbb, 0x1fb5, 0x1faf,\n  0x1fa9, 0x1fa3, 0x1f9c, 0x1f96, 0x1f90, 0x1f8a, 0x1f84, 0x1f7e,\n  0x1f78, 0x1f72, 0x1f6c, 0x1f66, 0x1f60, 0x1f59, 0x1f53, 0x1f4d,\n  0x1f47, 0x1f41, 0x1f3b, 0x1f35, 0x1f2f, 0x1f29, 0x1f23, 0x1f1d,\n  0x1f16, 0x1f10, 0x1f0a, 0x1f04, 0x1efe, 0x1ef8, 0x1ef2, 0x1eec,\n  0x1ee6, 0x1ee0, 0x1ed9, 0x1ed3, 0x1ecd, 0x1ec7, 0x1ec1, 0x1ebb,\n  0x1eb5, 0x1eaf, 0x1ea9, 0x1ea3, 0x1e9c, 0x1e96, 0x1e90, 0x1e8a,\n  0x1e84, 0x1e7e, 0x1e78, 0x1e72, 0x1e6c, 0x1e66, 0x1e5f, 0x1e59,\n  0x1e53, 0x1e4d, 0x1e47, 0x1e41, 0x1e3b, 0x1e35, 0x1e2f, 0x1e29,\n  0x1e22, 0x1e1c, 0x1e16, 0x1e10, 0x1e0a, 0x1e04, 0x1dfe, 0x1df8,\n  0x1df2, 0x1deb, 0x1de5, 0x1ddf, 0x1dd9, 0x1dd3, 0x1dcd, 0x1dc7,\n  0x1dc1, 0x1dbb, 0x1db4, 0x1dae, 0x1da8, 0x1da2, 0x1d9c, 0x1d96,\n  0x1d90, 0x1d8a, 0x1d84, 0x1d7d, 0x1d77, 0x1d71, 0x1d6b, 0x1d65,\n  0x1d5f, 0x1d59, 0x1d53, 0x1d4c, 0x1d46, 0x1d40, 0x1d3a, 0x1d34,\n  0x1d2e, 0x1d28, 0x1d22, 0x1d1c, 0x1d15, 0x1d0f, 0x1d09, 0x1d03,\n  0x1cfd, 0x1cf7, 0x1cf1, 0x1ceb, 0x1ce4, 0x1cde, 0x1cd8, 0x1cd2,\n  0x1ccc, 0x1cc6, 0x1cc0, 0x1cba, 0x1cb3, 0x1cad, 0x1ca7, 0x1ca1,\n  0x1c9b, 0x1c95, 0x1c8f, 0x1c89, 0x1c83, 0x1c7c, 0x1c76, 0x1c70,\n  0x1c6a, 0x1c64, 0x1c5e, 0x1c58, 0x1c51, 0x1c4b, 0x1c45, 0x1c3f,\n  0x1c39, 0x1c33, 0x1c2d, 0x1c27, 0x1c20, 0x1c1a, 0x1c14, 0x1c0e,\n  0x1c08, 0x1c02, 0x1bfc, 0x1bf6, 0x1bef, 0x1be9, 0x1be3, 0x1bdd,\n  0x1bd7, 0x1bd1, 0x1bcb, 0x1bc4, 0x1bbe, 0x1bb8, 0x1bb2, 0x1bac,\n  0x1ba6, 0x1ba0, 0x1b9a, 0x1b93, 0x1b8d, 0x1b87, 0x1b81, 0x1b7b,\n  0x1b75, 0x1b6f, 0x1b68, 0x1b62, 0x1b5c, 0x1b56, 0x1b50, 0x1b4a,\n  0x1b44, 0x1b3d, 0x1b37, 0x1b31, 0x1b2b, 0x1b25, 0x1b1f, 0x1b19,\n  0x1b13, 0x1b0c, 0x1b06, 0x1b00, 0x1afa, 0x1af4, 0x1aee, 0x1ae8,\n  0x1ae1, 0x1adb, 0x1ad5, 0x1acf, 0x1ac9, 0x1ac3, 0x1abd, 0x1ab6,\n  0x1ab0, 0x1aaa, 0x1aa4, 0x1a9e, 0x1a98, 0x1a91, 0x1a8b, 0x1a85,\n  0x1a7f, 0x1a79, 0x1a73, 0x1a6d, 0x1a66, 0x1a60, 0x1a5a, 0x1a54,\n  0x1a4e, 0x1a48, 0x1a42, 0x1a3b, 0x1a35, 0x1a2f, 0x1a29, 0x1a23,\n  0x1a1d, 0x1a17, 0x1a10, 0x1a0a, 0x1a04, 0x19fe, 0x19f8, 0x19f2,\n  0x19eb, 0x19e5, 0x19df, 0x19d9, 0x19d3, 0x19cd, 0x19c7, 0x19c0,\n  0x19ba, 0x19b4, 0x19ae, 0x19a8, 0x19a2, 0x199b, 0x1995, 0x198f,\n  0x1989, 0x1983, 0x197d, 0x1977, 0x1970, 0x196a, 0x1964, 0x195e,\n  0x1958, 0x1952, 0x194b, 0x1945, 0x193f, 0x1939, 0x1933, 0x192d,\n  0x1926, 0x1920, 0x191a, 0x1914, 0x190e, 0x1908, 0x1901, 0x18fb,\n  0x18f5, 0x18ef, 0x18e9, 0x18e3, 0x18dc, 0x18d6, 0x18d0, 0x18ca,\n  0x18c4, 0x18be, 0x18b8, 0x18b1, 0x18ab, 0x18a5, 0x189f, 0x1899,\n  0x1893, 0x188c, 0x1886, 0x1880, 0x187a, 0x1874, 0x186e, 0x1867,\n  0x1861, 0x185b, 0x1855, 0x184f, 0x1848, 0x1842, 0x183c, 0x1836,\n  0x1830, 0x182a, 0x1823, 0x181d, 0x1817, 0x1811, 0x180b, 0x1805,\n  0x17fe, 0x17f8, 0x17f2, 0x17ec, 0x17e6, 0x17e0, 0x17d9, 0x17d3,\n  0x17cd, 0x17c7, 0x17c1, 0x17bb, 0x17b4, 0x17ae, 0x17a8, 0x17a2,\n  0x179c, 0x1795, 0x178f, 0x1789, 0x1783, 0x177d, 0x1777, 0x1770,\n  0x176a, 0x1764, 0x175e, 0x1758, 0x1752, 0x174b, 0x1745, 0x173f,\n  0x1739, 0x1733, 0x172c, 0x1726, 0x1720, 0x171a, 0x1714, 0x170e,\n  0x1707, 0x1701, 0x16fb, 0x16f5, 0x16ef, 0x16e8, 0x16e2, 0x16dc,\n  0x16d6, 0x16d0, 0x16ca, 0x16c3, 0x16bd, 0x16b7, 0x16b1, 0x16ab,\n  0x16a4, 0x169e, 0x1698, 0x1692, 0x168c, 0x1686, 0x167f, 0x1679,\n  0x1673, 0x166d, 0x1667, 0x1660, 0x165a, 0x1654, 0x164e, 0x1648,\n  0x1642, 0x163b, 0x1635, 0x162f, 0x1629, 0x1623, 0x161c, 0x1616,\n  0x1610, 0x160a, 0x1604, 0x15fd, 0x15f7, 0x15f1, 0x15eb, 0x15e5,\n  0x15de, 0x15d8, 0x15d2, 0x15cc, 0x15c6, 0x15c0, 0x15b9, 0x15b3,\n  0x15ad, 0x15a7, 0x15a1, 0x159a, 0x1594, 0x158e, 0x1588, 0x1582,\n  0x157b, 0x1575, 0x156f, 0x1569, 0x1563, 0x155c, 0x1556, 0x1550,\n  0x154a, 0x1544, 0x153d, 0x1537, 0x1531, 0x152b, 0x1525, 0x151e,\n  0x1518, 0x1512, 0x150c, 0x1506, 0x14ff, 0x14f9, 0x14f3, 0x14ed,\n  0x14e7, 0x14e0, 0x14da, 0x14d4, 0x14ce, 0x14c8, 0x14c1, 0x14bb,\n  0x14b5, 0x14af, 0x14a9, 0x14a2, 0x149c, 0x1496, 0x1490, 0x148a,\n  0x1483, 0x147d, 0x1477, 0x1471, 0x146b, 0x1464, 0x145e, 0x1458,\n  0x1452, 0x144c, 0x1445, 0x143f, 0x1439, 0x1433, 0x142d, 0x1426,\n  0x1420, 0x141a, 0x1414, 0x140e, 0x1407, 0x1401, 0x13fb, 0x13f5,\n  0x13ef, 0x13e8, 0x13e2, 0x13dc, 0x13d6, 0x13d0, 0x13c9, 0x13c3,\n  0x13bd, 0x13b7, 0x13b1, 0x13aa, 0x13a4, 0x139e, 0x1398, 0x1391,\n  0x138b, 0x1385, 0x137f, 0x1379, 0x1372, 0x136c, 0x1366, 0x1360,\n  0x135a, 0x1353, 0x134d, 0x1347, 0x1341, 0x133b, 0x1334, 0x132e,\n  0x1328, 0x1322, 0x131b, 0x1315, 0x130f, 0x1309, 0x1303, 0x12fc,\n  0x12f6, 0x12f0, 0x12ea, 0x12e4, 0x12dd, 0x12d7, 0x12d1, 0x12cb,\n  0x12c4, 0x12be, 0x12b8, 0x12b2, 0x12ac, 0x12a5, 0x129f, 0x1299,\n  0x1293, 0x128d, 0x1286, 0x1280, 0x127a, 0x1274, 0x126d, 0x1267,\n  0x1261, 0x125b, 0x1255, 0x124e, 0x1248, 0x1242, 0x123c, 0x1235,\n  0x122f, 0x1229, 0x1223, 0x121d, 0x1216, 0x1210, 0x120a, 0x1204,\n  0x11fd, 0x11f7, 0x11f1, 0x11eb, 0x11e5, 0x11de, 0x11d8, 0x11d2,\n  0x11cc, 0x11c5, 0x11bf, 0x11b9, 0x11b3, 0x11ad, 0x11a6, 0x11a0,\n  0x119a, 0x1194, 0x118d, 0x1187, 0x1181, 0x117b, 0x1175, 0x116e,\n  0x1168, 0x1162, 0x115c, 0x1155, 0x114f, 0x1149, 0x1143, 0x113d,\n  0x1136, 0x1130, 0x112a, 0x1124, 0x111d, 0x1117, 0x1111, 0x110b,\n  0x1105, 0x10fe, 0x10f8, 0x10f2, 0x10ec, 0x10e5, 0x10df, 0x10d9,\n  0x10d3, 0x10cc, 0x10c6, 0x10c0, 0x10ba, 0x10b4, 0x10ad, 0x10a7,\n  0x10a1, 0x109b, 0x1094, 0x108e, 0x1088, 0x1082, 0x107b, 0x1075,\n  0x106f, 0x1069, 0x1063, 0x105c, 0x1056, 0x1050, 0x104a, 0x1043,\n  0x103d, 0x1037, 0x1031, 0x102a, 0x1024, 0x101e, 0x1018, 0x1012,\n  0x100b, 0x1005, 0xfff, 0xff9, 0xff2, 0xfec, 0xfe6, 0xfe0,\n  0xfd9, 0xfd3, 0xfcd, 0xfc7, 0xfc0, 0xfba, 0xfb4, 0xfae,\n  0xfa8, 0xfa1, 0xf9b, 0xf95, 0xf8f, 0xf88, 0xf82, 0xf7c,\n  0xf76, 0xf6f, 0xf69, 0xf63, 0xf5d, 0xf56, 0xf50, 0xf4a,\n  0xf44, 0xf3e, 0xf37, 0xf31, 0xf2b, 0xf25, 0xf1e, 0xf18,\n  0xf12, 0xf0c, 0xf05, 0xeff, 0xef9, 0xef3, 0xeec, 0xee6,\n  0xee0, 0xeda, 0xed3, 0xecd, 0xec7, 0xec1, 0xeba, 0xeb4,\n  0xeae, 0xea8, 0xea1, 0xe9b, 0xe95, 0xe8f, 0xe89, 0xe82,\n  0xe7c, 0xe76, 0xe70, 0xe69, 0xe63, 0xe5d, 0xe57, 0xe50,\n  0xe4a, 0xe44, 0xe3e, 0xe37, 0xe31, 0xe2b, 0xe25, 0xe1e,\n  0xe18, 0xe12, 0xe0c, 0xe05, 0xdff, 0xdf9, 0xdf3, 0xdec,\n  0xde6, 0xde0, 0xdda, 0xdd3, 0xdcd, 0xdc7, 0xdc1, 0xdba,\n  0xdb4, 0xdae, 0xda8, 0xda1, 0xd9b, 0xd95, 0xd8f, 0xd88,\n  0xd82, 0xd7c, 0xd76, 0xd6f, 0xd69, 0xd63, 0xd5d, 0xd56,\n  0xd50, 0xd4a, 0xd44, 0xd3d, 0xd37, 0xd31, 0xd2b, 0xd24,\n  0xd1e, 0xd18, 0xd12, 0xd0b, 0xd05, 0xcff, 0xcf9, 0xcf2,\n  0xcec, 0xce6, 0xce0, 0xcd9, 0xcd3, 0xccd, 0xcc7, 0xcc0,\n  0xcba, 0xcb4, 0xcae, 0xca7, 0xca1, 0xc9b, 0xc95, 0xc8e,\n  0xc88, 0xc82, 0xc7c, 0xc75, 0xc6f, 0xc69, 0xc63, 0xc5c,\n  0xc56, 0xc50, 0xc4a, 0xc43, 0xc3d, 0xc37, 0xc31, 0xc2a,\n  0xc24, 0xc1e, 0xc18, 0xc11, 0xc0b, 0xc05, 0xbff, 0xbf8,\n  0xbf2, 0xbec, 0xbe6, 0xbdf, 0xbd9, 0xbd3, 0xbcd, 0xbc6,\n  0xbc0, 0xbba, 0xbb4, 0xbad, 0xba7, 0xba1, 0xb9b, 0xb94,\n  0xb8e, 0xb88, 0xb81, 0xb7b, 0xb75, 0xb6f, 0xb68, 0xb62,\n  0xb5c, 0xb56, 0xb4f, 0xb49, 0xb43, 0xb3d, 0xb36, 0xb30,\n  0xb2a, 0xb24, 0xb1d, 0xb17, 0xb11, 0xb0b, 0xb04, 0xafe,\n  0xaf8, 0xaf2, 0xaeb, 0xae5, 0xadf, 0xad8, 0xad2, 0xacc,\n  0xac6, 0xabf, 0xab9, 0xab3, 0xaad, 0xaa6, 0xaa0, 0xa9a,\n  0xa94, 0xa8d, 0xa87, 0xa81, 0xa7b, 0xa74, 0xa6e, 0xa68,\n  0xa62, 0xa5b, 0xa55, 0xa4f, 0xa48, 0xa42, 0xa3c, 0xa36,\n  0xa2f, 0xa29, 0xa23, 0xa1d, 0xa16, 0xa10, 0xa0a, 0xa04,\n  0x9fd, 0x9f7, 0x9f1, 0x9eb, 0x9e4, 0x9de, 0x9d8, 0x9d1,\n  0x9cb, 0x9c5, 0x9bf, 0x9b8, 0x9b2, 0x9ac, 0x9a6, 0x99f,\n  0x999, 0x993, 0x98d, 0x986, 0x980, 0x97a, 0x973, 0x96d,\n  0x967, 0x961, 0x95a, 0x954, 0x94e, 0x948, 0x941, 0x93b,\n  0x935, 0x92f, 0x928, 0x922, 0x91c, 0x915, 0x90f, 0x909,\n  0x903, 0x8fc, 0x8f6, 0x8f0, 0x8ea, 0x8e3, 0x8dd, 0x8d7,\n  0x8d1, 0x8ca, 0x8c4, 0x8be, 0x8b7, 0x8b1, 0x8ab, 0x8a5,\n  0x89e, 0x898, 0x892, 0x88c, 0x885, 0x87f, 0x879, 0x872,\n  0x86c, 0x866, 0x860, 0x859, 0x853, 0x84d, 0x847, 0x840,\n  0x83a, 0x834, 0x82e, 0x827, 0x821, 0x81b, 0x814, 0x80e,\n  0x808, 0x802, 0x7fb, 0x7f5, 0x7ef, 0x7e9, 0x7e2, 0x7dc,\n  0x7d6, 0x7cf, 0x7c9, 0x7c3, 0x7bd, 0x7b6, 0x7b0, 0x7aa,\n  0x7a4, 0x79d, 0x797, 0x791, 0x78a, 0x784, 0x77e, 0x778,\n  0x771, 0x76b, 0x765, 0x75f, 0x758, 0x752, 0x74c, 0x745,\n  0x73f, 0x739, 0x733, 0x72c, 0x726, 0x720, 0x71a, 0x713,\n  0x70d, 0x707, 0x700, 0x6fa, 0x6f4, 0x6ee, 0x6e7, 0x6e1,\n  0x6db, 0x6d5, 0x6ce, 0x6c8, 0x6c2, 0x6bb, 0x6b5, 0x6af,\n  0x6a9, 0x6a2, 0x69c, 0x696, 0x690, 0x689, 0x683, 0x67d,\n  0x676, 0x670, 0x66a, 0x664, 0x65d, 0x657, 0x651, 0x64a,\n  0x644, 0x63e, 0x638, 0x631, 0x62b, 0x625, 0x61f, 0x618,\n  0x612, 0x60c, 0x605, 0x5ff, 0x5f9, 0x5f3, 0x5ec, 0x5e6,\n  0x5e0, 0x5da, 0x5d3, 0x5cd, 0x5c7, 0x5c0, 0x5ba, 0x5b4,\n  0x5ae, 0x5a7, 0x5a1, 0x59b, 0x594, 0x58e, 0x588, 0x582,\n  0x57b, 0x575, 0x56f, 0x569, 0x562, 0x55c, 0x556, 0x54f,\n  0x549, 0x543, 0x53d, 0x536, 0x530, 0x52a, 0x523, 0x51d,\n  0x517, 0x511, 0x50a, 0x504, 0x4fe, 0x4f8, 0x4f1, 0x4eb,\n  0x4e5, 0x4de, 0x4d8, 0x4d2, 0x4cc, 0x4c5, 0x4bf, 0x4b9,\n  0x4b2, 0x4ac, 0x4a6, 0x4a0, 0x499, 0x493, 0x48d, 0x487,\n  0x480, 0x47a, 0x474, 0x46d, 0x467, 0x461, 0x45b, 0x454,\n  0x44e, 0x448, 0x441, 0x43b, 0x435, 0x42f, 0x428, 0x422,\n  0x41c, 0x415, 0x40f, 0x409, 0x403, 0x3fc, 0x3f6, 0x3f0,\n  0x3ea, 0x3e3, 0x3dd, 0x3d7, 0x3d0, 0x3ca, 0x3c4, 0x3be,\n  0x3b7, 0x3b1, 0x3ab, 0x3a4, 0x39e, 0x398, 0x392, 0x38b,\n  0x385, 0x37f, 0x378, 0x372, 0x36c, 0x366, 0x35f, 0x359,\n  0x353, 0x34c, 0x346, 0x340, 0x33a, 0x333, 0x32d, 0x327,\n  0x321, 0x31a, 0x314, 0x30e, 0x307, 0x301, 0x2fb, 0x2f5,\n  0x2ee, 0x2e8, 0x2e2, 0x2db, 0x2d5, 0x2cf, 0x2c9, 0x2c2,\n  0x2bc, 0x2b6, 0x2af, 0x2a9, 0x2a3, 0x29d, 0x296, 0x290,\n  0x28a, 0x283, 0x27d, 0x277, 0x271, 0x26a, 0x264, 0x25e,\n  0x258, 0x251, 0x24b, 0x245, 0x23e, 0x238, 0x232, 0x22c,\n  0x225, 0x21f, 0x219, 0x212, 0x20c, 0x206, 0x200, 0x1f9,\n  0x1f3, 0x1ed, 0x1e6, 0x1e0, 0x1da, 0x1d4, 0x1cd, 0x1c7,\n  0x1c1, 0x1ba, 0x1b4, 0x1ae, 0x1a8, 0x1a1, 0x19b, 0x195,\n  0x18e, 0x188, 0x182, 0x17c, 0x175, 0x16f, 0x169, 0x162,\n  0x15c, 0x156, 0x150, 0x149, 0x143, 0x13d, 0x137, 0x130,\n  0x12a, 0x124, 0x11d, 0x117, 0x111, 0x10b, 0x104, 0xfe,\n  0xf8, 0xf1, 0xeb, 0xe5, 0xdf, 0xd8, 0xd2, 0xcc,\n  0xc5, 0xbf, 0xb9, 0xb3, 0xac, 0xa6, 0xa0, 0x99,\n  0x93, 0x8d, 0x87, 0x80, 0x7a, 0x74, 0x6d, 0x67,\n  0x61, 0x5b, 0x54, 0x4e, 0x48, 0x41, 0x3b, 0x35,\n  0x2f, 0x28, 0x22, 0x1c, 0x15, 0xf, 0x9, 0x3,\n};\n\n/**    \n * @brief  Initialization function for the Q15 DCT4/IDCT4.   \n * @param[in,out] *S         points to an instance of Q15 DCT4/IDCT4 structure.   \n * @param[in]     *S_RFFT    points to an instance of Q15 RFFT/RIFFT structure.   \n * @param[in]     *S_CFFT    points to an instance of Q15 CFFT/CIFFT structure.   \n * @param[in]     N          length of the DCT4.   \n * @param[in]     Nby2       half of the length of the DCT4.   \n * @param[in]     normalize  normalizing factor.   \n * @return  \t  arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length.   \n * \\par Normalizing factor:    \n * The normalizing factor is <code>sqrt(2/N)</code>, which depends on the size of transform <code>N</code>.    \n * Normalizing factors in 1.15 format are mentioned in the table below for different DCT sizes:    \n * \\image html dct4NormalizingQ15Table.gif    \n */\n\narm_status arm_dct4_init_q15(\n  arm_dct4_instance_q15 * S,\n  arm_rfft_instance_q15 * S_RFFT,\n  arm_cfft_radix4_instance_q15 * S_CFFT,\n  uint16_t N,\n  uint16_t Nby2,\n  q15_t normalize)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /* Initializing the pointer array with the weight table base addresses of different lengths */\n  q15_t *twiddlePtr[4] = { (q15_t *) WeightsQ15_128, (q15_t *) WeightsQ15_512,\n    (q15_t *) WeightsQ15_2048, (q15_t *) WeightsQ15_8192\n  };\n\n  /* Initializing the pointer array with the cos factor table base addresses of different lengths */\n  q15_t *pCosFactor[4] =\n    { (q15_t *) cos_factorsQ15_128, (q15_t *) cos_factorsQ15_512,\n    (q15_t *) cos_factorsQ15_2048, (q15_t *) cos_factorsQ15_8192\n  };\n\n  /* Initialize the DCT4 length */\n  S->N = N;\n\n  /* Initialize the half of DCT4 length */\n  S->Nby2 = Nby2;\n\n  /* Initialize the DCT4 Normalizing factor */\n  S->normalize = normalize;\n\n  /* Initialize Real FFT Instance */\n  S->pRfft = S_RFFT;\n\n  /* Initialize Complex FFT Instance */\n  S->pCfft = S_CFFT;\n\n  switch (N)\n  {\n    /* Initialize the table modifier values */\n  case 8192u:\n    S->pTwiddle = twiddlePtr[3];\n    S->pCosFactor = pCosFactor[3];\n    break;\n  case 2048u:\n    S->pTwiddle = twiddlePtr[2];\n    S->pCosFactor = pCosFactor[2];\n    break;\n  case 512u:\n    S->pTwiddle = twiddlePtr[1];\n    S->pCosFactor = pCosFactor[1];\n    break;\n  case 128u:\n    S->pTwiddle = twiddlePtr[0];\n    S->pCosFactor = pCosFactor[0];\n    break;\n  default:\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n\n  /* Initialize the RFFT/RIFFT */\n  arm_rfft_init_q15(S->pRfft, S->pCfft, S->N, 0u, 1u);\n\n  /* return the status of DCT4 Init function */\n  return (status);\n}\n\n/**    \n   * @} end of DCT4_IDCT4 group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_dct4_init_q31.c    \n*    \n* Description:\tInitialization function of DCT-4 & IDCT4 Q31    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup DCT4_IDCT4    \n * @{    \n */\n\n/*    \n* @brief  Weights Table    \n*/\n\n/**    \n* \\par    \n* Weights tables are generated using the formula : <pre>weights[n] = e^(-j*n*pi/(2*N))</pre>    \n* \\par    \n* C command to generate the table    \n* <pre>    \n* for(i = 0; i< N; i++)    \n* {    \n*   weights[2*i]= cos(i*c);    \n*   weights[(2*i)+1]= -sin(i * c);    \n* } </pre>    \n* \\par    \n* where <code>N</code> is the Number of weights to be calculated and <code>c</code> is <code>pi/(2*N)</code>    \n* \\par    \n* Convert the output to q31 format by multiplying with 2^31 and saturated if required.    \n* \\par    \n* In the tables below the real and imaginary values are placed alternatively, hence the    \n* array length is <code>2*N</code>.    \n*/\n\nstatic const q31_t WeightsQ31_128[256] = {\n  0x7fffffff, 0x0, 0x7ffd885a, 0xfe6de2e0, 0x7ff62182, 0xfcdbd541, 0x7fe9cbc0,\n  0xfb49e6a3,\n  0x7fd8878e, 0xf9b82684, 0x7fc25596, 0xf826a462, 0x7fa736b4, 0xf6956fb7,\n  0x7f872bf3, 0xf50497fb,\n  0x7f62368f, 0xf3742ca2, 0x7f3857f6, 0xf1e43d1c, 0x7f0991c4, 0xf054d8d5,\n  0x7ed5e5c6, 0xeec60f31,\n  0x7e9d55fc, 0xed37ef91, 0x7e5fe493, 0xebaa894f, 0x7e1d93ea, 0xea1debbb,\n  0x7dd6668f, 0xe8922622,\n  0x7d8a5f40, 0xe70747c4, 0x7d3980ec, 0xe57d5fda, 0x7ce3ceb2, 0xe3f47d96,\n  0x7c894bde, 0xe26cb01b,\n  0x7c29fbee, 0xe0e60685, 0x7bc5e290, 0xdf608fe4, 0x7b5d039e, 0xdddc5b3b,\n  0x7aef6323, 0xdc597781,\n  0x7a7d055b, 0xdad7f3a2, 0x7a05eead, 0xd957de7a, 0x798a23b1, 0xd7d946d8,\n  0x7909a92d, 0xd65c3b7b,\n  0x78848414, 0xd4e0cb15, 0x77fab989, 0xd3670446, 0x776c4edb, 0xd1eef59e,\n  0x76d94989, 0xd078ad9e,\n  0x7641af3d, 0xcf043ab3, 0x75a585cf, 0xcd91ab39, 0x7504d345, 0xcc210d79,\n  0x745f9dd1, 0xcab26fa9,\n  0x73b5ebd1, 0xc945dfec, 0x7307c3d0, 0xc7db6c50, 0x72552c85, 0xc67322ce,\n  0x719e2cd2, 0xc50d1149,\n  0x70e2cbc6, 0xc3a94590, 0x7023109a, 0xc247cd5a, 0x6f5f02b2, 0xc0e8b648,\n  0x6e96a99d, 0xbf8c0de3,\n  0x6dca0d14, 0xbe31e19b, 0x6cf934fc, 0xbcda3ecb, 0x6c242960, 0xbb8532b0,\n  0x6b4af279, 0xba32ca71,\n  0x6a6d98a4, 0xb8e31319, 0x698c246c, 0xb796199b, 0x68a69e81, 0xb64beacd,\n  0x67bd0fbd, 0xb5049368,\n  0x66cf8120, 0xb3c0200c, 0x65ddfbd3, 0xb27e9d3c, 0x64e88926, 0xb140175b,\n  0x63ef3290, 0xb0049ab3,\n  0x62f201ac, 0xaecc336c, 0x61f1003f, 0xad96ed92, 0x60ec3830, 0xac64d510,\n  0x5fe3b38d, 0xab35f5b5,\n  0x5ed77c8a, 0xaa0a5b2e, 0x5dc79d7c, 0xa8e21106, 0x5cb420e0, 0xa7bd22ac,\n  0x5b9d1154, 0xa69b9b68,\n  0x5a82799a, 0xa57d8666, 0x59646498, 0xa462eeac, 0x5842dd54, 0xa34bdf20,\n  0x571deefa, 0xa2386284,\n  0x55f5a4d2, 0xa1288376, 0x54ca0a4b, 0xa01c4c73, 0x539b2af0, 0x9f13c7d0,\n  0x5269126e, 0x9e0effc1,\n  0x5133cc94, 0x9d0dfe54, 0x4ffb654d, 0x9c10cd70, 0x4ebfe8a5, 0x9b1776da,\n  0x4d8162c4, 0x9a22042d,\n  0x4c3fdff4, 0x99307ee0, 0x4afb6c98, 0x9842f043, 0x49b41533, 0x9759617f,\n  0x4869e665, 0x9673db94,\n  0x471cece7, 0x9592675c, 0x45cd358f, 0x94b50d87, 0x447acd50, 0x93dbd6a0,\n  0x4325c135, 0x9306cb04,\n  0x41ce1e65, 0x9235f2ec, 0x4073f21d, 0x91695663, 0x3f1749b8, 0x90a0fd4e,\n  0x3db832a6, 0x8fdcef66,\n  0x3c56ba70, 0x8f1d343a, 0x3af2eeb7, 0x8e61d32e, 0x398cdd32, 0x8daad37b,\n  0x382493b0, 0x8cf83c30,\n  0x36ba2014, 0x8c4a142f, 0x354d9057, 0x8ba0622f, 0x33def287, 0x8afb2cbb,\n  0x326e54c7, 0x8a5a7a31,\n  0x30fbc54d, 0x89be50c3, 0x2f875262, 0x8926b677, 0x2e110a62, 0x8893b125,\n  0x2c98fbba, 0x88054677,\n  0x2b1f34eb, 0x877b7bec, 0x29a3c485, 0x86f656d3, 0x2826b928, 0x8675dc4f,\n  0x26a82186, 0x85fa1153,\n  0x25280c5e, 0x8582faa5, 0x23a6887f, 0x85109cdd, 0x2223a4c5, 0x84a2fc62,\n  0x209f701c, 0x843a1d70,\n  0x1f19f97b, 0x83d60412, 0x1d934fe5, 0x8376b422, 0x1c0b826a, 0x831c314e,\n  0x1a82a026, 0x82c67f14,\n  0x18f8b83c, 0x8275a0c0, 0x176dd9de, 0x82299971, 0x15e21445, 0x81e26c16,\n  0x145576b1, 0x81a01b6d,\n  0x12c8106f, 0x8162aa04, 0x1139f0cf, 0x812a1a3a, 0xfab272b, 0x80f66e3c,\n  0xe1bc2e4, 0x80c7a80a,\n  0xc8bd35e, 0x809dc971, 0xafb6805, 0x8078d40d, 0x96a9049, 0x8058c94c,\n  0x7d95b9e, 0x803daa6a,\n  0x647d97c, 0x80277872, 0x4b6195d, 0x80163440, 0x3242abf, 0x8009de7e,\n  0x1921d20, 0x800277a6,\n};\n\nstatic const q31_t WeightsQ31_512[1024] = {\n  0x7fffffff, 0x0, 0x7fffd886, 0xff9b781d, 0x7fff6216, 0xff36f078, 0x7ffe9cb2,\n  0xfed2694f,\n  0x7ffd885a, 0xfe6de2e0, 0x7ffc250f, 0xfe095d69, 0x7ffa72d1, 0xfda4d929,\n  0x7ff871a2, 0xfd40565c,\n  0x7ff62182, 0xfcdbd541, 0x7ff38274, 0xfc775616, 0x7ff09478, 0xfc12d91a,\n  0x7fed5791, 0xfbae5e89,\n  0x7fe9cbc0, 0xfb49e6a3, 0x7fe5f108, 0xfae571a4, 0x7fe1c76b, 0xfa80ffcb,\n  0x7fdd4eec, 0xfa1c9157,\n  0x7fd8878e, 0xf9b82684, 0x7fd37153, 0xf953bf91, 0x7fce0c3e, 0xf8ef5cbb,\n  0x7fc85854, 0xf88afe42,\n  0x7fc25596, 0xf826a462, 0x7fbc040a, 0xf7c24f59, 0x7fb563b3, 0xf75dff66,\n  0x7fae7495, 0xf6f9b4c6,\n  0x7fa736b4, 0xf6956fb7, 0x7f9faa15, 0xf6313077, 0x7f97cebd, 0xf5ccf743,\n  0x7f8fa4b0, 0xf568c45b,\n  0x7f872bf3, 0xf50497fb, 0x7f7e648c, 0xf4a07261, 0x7f754e80, 0xf43c53cb,\n  0x7f6be9d4, 0xf3d83c77,\n  0x7f62368f, 0xf3742ca2, 0x7f5834b7, 0xf310248a, 0x7f4de451, 0xf2ac246e,\n  0x7f434563, 0xf2482c8a,\n  0x7f3857f6, 0xf1e43d1c, 0x7f2d1c0e, 0xf1805662, 0x7f2191b4, 0xf11c789a,\n  0x7f15b8ee, 0xf0b8a401,\n  0x7f0991c4, 0xf054d8d5, 0x7efd1c3c, 0xeff11753, 0x7ef05860, 0xef8d5fb8,\n  0x7ee34636, 0xef29b243,\n  0x7ed5e5c6, 0xeec60f31, 0x7ec8371a, 0xee6276bf, 0x7eba3a39, 0xedfee92b,\n  0x7eabef2c, 0xed9b66b2,\n  0x7e9d55fc, 0xed37ef91, 0x7e8e6eb2, 0xecd48407, 0x7e7f3957, 0xec71244f,\n  0x7e6fb5f4, 0xec0dd0a8,\n  0x7e5fe493, 0xebaa894f, 0x7e4fc53e, 0xeb474e81, 0x7e3f57ff, 0xeae4207a,\n  0x7e2e9cdf, 0xea80ff7a,\n  0x7e1d93ea, 0xea1debbb, 0x7e0c3d29, 0xe9bae57d, 0x7dfa98a8, 0xe957ecfb,\n  0x7de8a670, 0xe8f50273,\n  0x7dd6668f, 0xe8922622, 0x7dc3d90d, 0xe82f5844, 0x7db0fdf8, 0xe7cc9917,\n  0x7d9dd55a, 0xe769e8d8,\n  0x7d8a5f40, 0xe70747c4, 0x7d769bb5, 0xe6a4b616, 0x7d628ac6, 0xe642340d,\n  0x7d4e2c7f, 0xe5dfc1e5,\n  0x7d3980ec, 0xe57d5fda, 0x7d24881b, 0xe51b0e2a, 0x7d0f4218, 0xe4b8cd11,\n  0x7cf9aef0, 0xe4569ccb,\n  0x7ce3ceb2, 0xe3f47d96, 0x7ccda169, 0xe3926fad, 0x7cb72724, 0xe330734d,\n  0x7ca05ff1, 0xe2ce88b3,\n  0x7c894bde, 0xe26cb01b, 0x7c71eaf9, 0xe20ae9c1, 0x7c5a3d50, 0xe1a935e2,\n  0x7c4242f2, 0xe14794ba,\n  0x7c29fbee, 0xe0e60685, 0x7c116853, 0xe0848b7f, 0x7bf88830, 0xe02323e5,\n  0x7bdf5b94, 0xdfc1cff3,\n  0x7bc5e290, 0xdf608fe4, 0x7bac1d31, 0xdeff63f4, 0x7b920b89, 0xde9e4c60,\n  0x7b77ada8, 0xde3d4964,\n  0x7b5d039e, 0xdddc5b3b, 0x7b420d7a, 0xdd7b8220, 0x7b26cb4f, 0xdd1abe51,\n  0x7b0b3d2c, 0xdcba1008,\n  0x7aef6323, 0xdc597781, 0x7ad33d45, 0xdbf8f4f8, 0x7ab6cba4, 0xdb9888a8,\n  0x7a9a0e50, 0xdb3832cd,\n  0x7a7d055b, 0xdad7f3a2, 0x7a5fb0d8, 0xda77cb63, 0x7a4210d8, 0xda17ba4a,\n  0x7a24256f, 0xd9b7c094,\n  0x7a05eead, 0xd957de7a, 0x79e76ca7, 0xd8f81439, 0x79c89f6e, 0xd898620c,\n  0x79a98715, 0xd838c82d,\n  0x798a23b1, 0xd7d946d8, 0x796a7554, 0xd779de47, 0x794a7c12, 0xd71a8eb5,\n  0x792a37fe, 0xd6bb585e,\n  0x7909a92d, 0xd65c3b7b, 0x78e8cfb2, 0xd5fd3848, 0x78c7aba2, 0xd59e4eff,\n  0x78a63d11, 0xd53f7fda,\n  0x78848414, 0xd4e0cb15, 0x786280bf, 0xd48230e9, 0x78403329, 0xd423b191,\n  0x781d9b65, 0xd3c54d47,\n  0x77fab989, 0xd3670446, 0x77d78daa, 0xd308d6c7, 0x77b417df, 0xd2aac504,\n  0x7790583e, 0xd24ccf39,\n  0x776c4edb, 0xd1eef59e, 0x7747fbce, 0xd191386e, 0x77235f2d, 0xd13397e2,\n  0x76fe790e, 0xd0d61434,\n  0x76d94989, 0xd078ad9e, 0x76b3d0b4, 0xd01b6459, 0x768e0ea6, 0xcfbe389f,\n  0x76680376, 0xcf612aaa,\n  0x7641af3d, 0xcf043ab3, 0x761b1211, 0xcea768f2, 0x75f42c0b, 0xce4ab5a2,\n  0x75ccfd42, 0xcdee20fc,\n  0x75a585cf, 0xcd91ab39, 0x757dc5ca, 0xcd355491, 0x7555bd4c, 0xccd91d3d,\n  0x752d6c6c, 0xcc7d0578,\n  0x7504d345, 0xcc210d79, 0x74dbf1ef, 0xcbc53579, 0x74b2c884, 0xcb697db0,\n  0x7489571c, 0xcb0de658,\n  0x745f9dd1, 0xcab26fa9, 0x74359cbd, 0xca5719db, 0x740b53fb, 0xc9fbe527,\n  0x73e0c3a3, 0xc9a0d1c5,\n  0x73b5ebd1, 0xc945dfec, 0x738acc9e, 0xc8eb0fd6, 0x735f6626, 0xc89061ba,\n  0x7333b883, 0xc835d5d0,\n  0x7307c3d0, 0xc7db6c50, 0x72db8828, 0xc7812572, 0x72af05a7, 0xc727016d,\n  0x72823c67, 0xc6cd0079,\n  0x72552c85, 0xc67322ce, 0x7227d61c, 0xc61968a2, 0x71fa3949, 0xc5bfd22e,\n  0x71cc5626, 0xc5665fa9,\n  0x719e2cd2, 0xc50d1149, 0x716fbd68, 0xc4b3e746, 0x71410805, 0xc45ae1d7,\n  0x71120cc5, 0xc4020133,\n  0x70e2cbc6, 0xc3a94590, 0x70b34525, 0xc350af26, 0x708378ff, 0xc2f83e2a,\n  0x70536771, 0xc29ff2d4,\n  0x7023109a, 0xc247cd5a, 0x6ff27497, 0xc1efcdf3, 0x6fc19385, 0xc197f4d4,\n  0x6f906d84, 0xc1404233,\n  0x6f5f02b2, 0xc0e8b648, 0x6f2d532c, 0xc0915148, 0x6efb5f12, 0xc03a1368,\n  0x6ec92683, 0xbfe2fcdf,\n  0x6e96a99d, 0xbf8c0de3, 0x6e63e87f, 0xbf3546a8, 0x6e30e34a, 0xbedea765,\n  0x6dfd9a1c, 0xbe88304f,\n  0x6dca0d14, 0xbe31e19b, 0x6d963c54, 0xbddbbb7f, 0x6d6227fa, 0xbd85be30,\n  0x6d2dd027, 0xbd2fe9e2,\n  0x6cf934fc, 0xbcda3ecb, 0x6cc45698, 0xbc84bd1f, 0x6c8f351c, 0xbc2f6513,\n  0x6c59d0a9, 0xbbda36dd,\n  0x6c242960, 0xbb8532b0, 0x6bee3f62, 0xbb3058c0, 0x6bb812d1, 0xbadba943,\n  0x6b81a3cd, 0xba87246d,\n  0x6b4af279, 0xba32ca71, 0x6b13fef5, 0xb9de9b83, 0x6adcc964, 0xb98a97d8,\n  0x6aa551e9, 0xb936bfa4,\n  0x6a6d98a4, 0xb8e31319, 0x6a359db9, 0xb88f926d, 0x69fd614a, 0xb83c3dd1,\n  0x69c4e37a, 0xb7e9157a,\n  0x698c246c, 0xb796199b, 0x69532442, 0xb7434a67, 0x6919e320, 0xb6f0a812,\n  0x68e06129, 0xb69e32cd,\n  0x68a69e81, 0xb64beacd, 0x686c9b4b, 0xb5f9d043, 0x683257ab, 0xb5a7e362,\n  0x67f7d3c5, 0xb556245e,\n  0x67bd0fbd, 0xb5049368, 0x67820bb7, 0xb4b330b3, 0x6746c7d8, 0xb461fc70,\n  0x670b4444, 0xb410f6d3,\n  0x66cf8120, 0xb3c0200c, 0x66937e91, 0xb36f784f, 0x66573cbb, 0xb31effcc,\n  0x661abbc5, 0xb2ceb6b5,\n  0x65ddfbd3, 0xb27e9d3c, 0x65a0fd0b, 0xb22eb392, 0x6563bf92, 0xb1def9e9,\n  0x6526438f, 0xb18f7071,\n  0x64e88926, 0xb140175b, 0x64aa907f, 0xb0f0eeda, 0x646c59bf, 0xb0a1f71d,\n  0x642de50d, 0xb0533055,\n  0x63ef3290, 0xb0049ab3, 0x63b0426d, 0xafb63667, 0x637114cc, 0xaf6803a2,\n  0x6331a9d4, 0xaf1a0293,\n  0x62f201ac, 0xaecc336c, 0x62b21c7b, 0xae7e965b, 0x6271fa69, 0xae312b92,\n  0x62319b9d, 0xade3f33e,\n  0x61f1003f, 0xad96ed92, 0x61b02876, 0xad4a1aba, 0x616f146c, 0xacfd7ae8,\n  0x612dc447, 0xacb10e4b,\n  0x60ec3830, 0xac64d510, 0x60aa7050, 0xac18cf69, 0x60686ccf, 0xabccfd83,\n  0x60262dd6, 0xab815f8d,\n  0x5fe3b38d, 0xab35f5b5, 0x5fa0fe1f, 0xaaeac02c, 0x5f5e0db3, 0xaa9fbf1e,\n  0x5f1ae274, 0xaa54f2ba,\n  0x5ed77c8a, 0xaa0a5b2e, 0x5e93dc1f, 0xa9bff8a8, 0x5e50015d, 0xa975cb57,\n  0x5e0bec6e, 0xa92bd367,\n  0x5dc79d7c, 0xa8e21106, 0x5d8314b1, 0xa8988463, 0x5d3e5237, 0xa84f2daa,\n  0x5cf95638, 0xa8060d08,\n  0x5cb420e0, 0xa7bd22ac, 0x5c6eb258, 0xa7746ec0, 0x5c290acc, 0xa72bf174,\n  0x5be32a67, 0xa6e3aaf2,\n  0x5b9d1154, 0xa69b9b68, 0x5b56bfbd, 0xa653c303, 0x5b1035cf, 0xa60c21ee,\n  0x5ac973b5, 0xa5c4b855,\n  0x5a82799a, 0xa57d8666, 0x5a3b47ab, 0xa5368c4b, 0x59f3de12, 0xa4efca31,\n  0x59ac3cfd, 0xa4a94043,\n  0x59646498, 0xa462eeac, 0x591c550e, 0xa41cd599, 0x58d40e8c, 0xa3d6f534,\n  0x588b9140, 0xa3914da8,\n  0x5842dd54, 0xa34bdf20, 0x57f9f2f8, 0xa306a9c8, 0x57b0d256, 0xa2c1adc9,\n  0x57677b9d, 0xa27ceb4f,\n  0x571deefa, 0xa2386284, 0x56d42c99, 0xa1f41392, 0x568a34a9, 0xa1affea3,\n  0x56400758, 0xa16c23e1,\n  0x55f5a4d2, 0xa1288376, 0x55ab0d46, 0xa0e51d8c, 0x556040e2, 0xa0a1f24d,\n  0x55153fd4, 0xa05f01e1,\n  0x54ca0a4b, 0xa01c4c73, 0x547ea073, 0x9fd9d22a, 0x5433027d, 0x9f979331,\n  0x53e73097, 0x9f558fb0,\n  0x539b2af0, 0x9f13c7d0, 0x534ef1b5, 0x9ed23bb9, 0x53028518, 0x9e90eb94,\n  0x52b5e546, 0x9e4fd78a,\n  0x5269126e, 0x9e0effc1, 0x521c0cc2, 0x9dce6463, 0x51ced46e, 0x9d8e0597,\n  0x518169a5, 0x9d4de385,\n  0x5133cc94, 0x9d0dfe54, 0x50e5fd6d, 0x9cce562c, 0x5097fc5e, 0x9c8eeb34,\n  0x5049c999, 0x9c4fbd93,\n  0x4ffb654d, 0x9c10cd70, 0x4faccfab, 0x9bd21af3, 0x4f5e08e3, 0x9b93a641,\n  0x4f0f1126, 0x9b556f81,\n  0x4ebfe8a5, 0x9b1776da, 0x4e708f8f, 0x9ad9bc71, 0x4e210617, 0x9a9c406e,\n  0x4dd14c6e, 0x9a5f02f5,\n  0x4d8162c4, 0x9a22042d, 0x4d31494b, 0x99e5443b, 0x4ce10034, 0x99a8c345,\n  0x4c9087b1, 0x996c816f,\n  0x4c3fdff4, 0x99307ee0, 0x4bef092d, 0x98f4bbbc, 0x4b9e0390, 0x98b93828,\n  0x4b4ccf4d, 0x987df449,\n  0x4afb6c98, 0x9842f043, 0x4aa9dba2, 0x98082c3b, 0x4a581c9e, 0x97cda855,\n  0x4a062fbd, 0x979364b5,\n  0x49b41533, 0x9759617f, 0x4961cd33, 0x971f9ed7, 0x490f57ee, 0x96e61ce0,\n  0x48bcb599, 0x96acdbbe,\n  0x4869e665, 0x9673db94, 0x4816ea86, 0x963b1c86, 0x47c3c22f, 0x96029eb6,\n  0x47706d93, 0x95ca6247,\n  0x471cece7, 0x9592675c, 0x46c9405c, 0x955aae17, 0x46756828, 0x9523369c,\n  0x4621647d, 0x94ec010b,\n  0x45cd358f, 0x94b50d87, 0x4578db93, 0x947e5c33, 0x452456bd, 0x9447ed2f,\n  0x44cfa740, 0x9411c09e,\n  0x447acd50, 0x93dbd6a0, 0x4425c923, 0x93a62f57, 0x43d09aed, 0x9370cae4,\n  0x437b42e1, 0x933ba968,\n  0x4325c135, 0x9306cb04, 0x42d0161e, 0x92d22fd9, 0x427a41d0, 0x929dd806,\n  0x42244481, 0x9269c3ac,\n  0x41ce1e65, 0x9235f2ec, 0x4177cfb1, 0x920265e4, 0x4121589b, 0x91cf1cb6,\n  0x40cab958, 0x919c1781,\n  0x4073f21d, 0x91695663, 0x401d0321, 0x9136d97d, 0x3fc5ec98, 0x9104a0ee,\n  0x3f6eaeb8, 0x90d2acd4,\n  0x3f1749b8, 0x90a0fd4e, 0x3ebfbdcd, 0x906f927c, 0x3e680b2c, 0x903e6c7b,\n  0x3e10320d, 0x900d8b69,\n  0x3db832a6, 0x8fdcef66, 0x3d600d2c, 0x8fac988f, 0x3d07c1d6, 0x8f7c8701,\n  0x3caf50da, 0x8f4cbadb,\n  0x3c56ba70, 0x8f1d343a, 0x3bfdfecd, 0x8eedf33b, 0x3ba51e29, 0x8ebef7fb,\n  0x3b4c18ba, 0x8e904298,\n  0x3af2eeb7, 0x8e61d32e, 0x3a99a057, 0x8e33a9da, 0x3a402dd2, 0x8e05c6b7,\n  0x39e6975e, 0x8dd829e4,\n  0x398cdd32, 0x8daad37b, 0x3932ff87, 0x8d7dc399, 0x38d8fe93, 0x8d50fa59,\n  0x387eda8e, 0x8d2477d8,\n  0x382493b0, 0x8cf83c30, 0x37ca2a30, 0x8ccc477d, 0x376f9e46, 0x8ca099da,\n  0x3714f02a, 0x8c753362,\n  0x36ba2014, 0x8c4a142f, 0x365f2e3b, 0x8c1f3c5d, 0x36041ad9, 0x8bf4ac05,\n  0x35a8e625, 0x8bca6343,\n  0x354d9057, 0x8ba0622f, 0x34f219a8, 0x8b76a8e4, 0x34968250, 0x8b4d377c,\n  0x343aca87, 0x8b240e11,\n  0x33def287, 0x8afb2cbb, 0x3382fa88, 0x8ad29394, 0x3326e2c3, 0x8aaa42b4,\n  0x32caab6f, 0x8a823a36,\n  0x326e54c7, 0x8a5a7a31, 0x3211df04, 0x8a3302be, 0x31b54a5e, 0x8a0bd3f5,\n  0x3158970e, 0x89e4edef,\n  0x30fbc54d, 0x89be50c3, 0x309ed556, 0x8997fc8a, 0x3041c761, 0x8971f15a,\n  0x2fe49ba7, 0x894c2f4c,\n  0x2f875262, 0x8926b677, 0x2f29ebcc, 0x890186f2, 0x2ecc681e, 0x88dca0d3,\n  0x2e6ec792, 0x88b80432,\n  0x2e110a62, 0x8893b125, 0x2db330c7, 0x886fa7c2, 0x2d553afc, 0x884be821,\n  0x2cf72939, 0x88287256,\n  0x2c98fbba, 0x88054677, 0x2c3ab2b9, 0x87e2649b, 0x2bdc4e6f, 0x87bfccd7,\n  0x2b7dcf17, 0x879d7f41,\n  0x2b1f34eb, 0x877b7bec, 0x2ac08026, 0x8759c2ef, 0x2a61b101, 0x8738545e,\n  0x2a02c7b8, 0x8717304e,\n  0x29a3c485, 0x86f656d3, 0x2944a7a2, 0x86d5c802, 0x28e5714b, 0x86b583ee,\n  0x288621b9, 0x86958aac,\n  0x2826b928, 0x8675dc4f, 0x27c737d3, 0x865678eb, 0x27679df4, 0x86376092,\n  0x2707ebc7, 0x86189359,\n  0x26a82186, 0x85fa1153, 0x26483f6c, 0x85dbda91, 0x25e845b6, 0x85bdef28,\n  0x2588349d, 0x85a04f28,\n  0x25280c5e, 0x8582faa5, 0x24c7cd33, 0x8565f1b0, 0x24677758, 0x8549345c,\n  0x24070b08, 0x852cc2bb,\n  0x23a6887f, 0x85109cdd, 0x2345eff8, 0x84f4c2d4, 0x22e541af, 0x84d934b1,\n  0x22847de0, 0x84bdf286,\n  0x2223a4c5, 0x84a2fc62, 0x21c2b69c, 0x84885258, 0x2161b3a0, 0x846df477,\n  0x21009c0c, 0x8453e2cf,\n  0x209f701c, 0x843a1d70, 0x203e300d, 0x8420a46c, 0x1fdcdc1b, 0x840777d0,\n  0x1f7b7481, 0x83ee97ad,\n  0x1f19f97b, 0x83d60412, 0x1eb86b46, 0x83bdbd0e, 0x1e56ca1e, 0x83a5c2b0,\n  0x1df5163f, 0x838e1507,\n  0x1d934fe5, 0x8376b422, 0x1d31774d, 0x835fa00f, 0x1ccf8cb3, 0x8348d8dc,\n  0x1c6d9053, 0x83325e97,\n  0x1c0b826a, 0x831c314e, 0x1ba96335, 0x83065110, 0x1b4732ef, 0x82f0bde8,\n  0x1ae4f1d6, 0x82db77e5,\n  0x1a82a026, 0x82c67f14, 0x1a203e1b, 0x82b1d381, 0x19bdcbf3, 0x829d753a,\n  0x195b49ea, 0x8289644b,\n  0x18f8b83c, 0x8275a0c0, 0x18961728, 0x82622aa6, 0x183366e9, 0x824f0208,\n  0x17d0a7bc, 0x823c26f3,\n  0x176dd9de, 0x82299971, 0x170afd8d, 0x82175990, 0x16a81305, 0x82056758,\n  0x16451a83, 0x81f3c2d7,\n  0x15e21445, 0x81e26c16, 0x157f0086, 0x81d16321, 0x151bdf86, 0x81c0a801,\n  0x14b8b17f, 0x81b03ac2,\n  0x145576b1, 0x81a01b6d, 0x13f22f58, 0x81904a0c, 0x138edbb1, 0x8180c6a9,\n  0x132b7bf9, 0x8171914e,\n  0x12c8106f, 0x8162aa04, 0x1264994e, 0x815410d4, 0x120116d5, 0x8145c5c7,\n  0x119d8941, 0x8137c8e6,\n  0x1139f0cf, 0x812a1a3a, 0x10d64dbd, 0x811cb9ca, 0x1072a048, 0x810fa7a0,\n  0x100ee8ad, 0x8102e3c4,\n  0xfab272b, 0x80f66e3c, 0xf475bff, 0x80ea4712, 0xee38766, 0x80de6e4c,\n  0xe7fa99e, 0x80d2e3f2,\n  0xe1bc2e4, 0x80c7a80a, 0xdb7d376, 0x80bcba9d, 0xd53db92, 0x80b21baf,\n  0xcefdb76, 0x80a7cb49,\n  0xc8bd35e, 0x809dc971, 0xc27c389, 0x8094162c, 0xbc3ac35, 0x808ab180,\n  0xb5f8d9f, 0x80819b74,\n  0xafb6805, 0x8078d40d, 0xa973ba5, 0x80705b50, 0xa3308bd, 0x80683143,\n  0x9cecf89, 0x806055eb,\n  0x96a9049, 0x8058c94c, 0x9064b3a, 0x80518b6b, 0x8a2009a, 0x804a9c4d,\n  0x83db0a7, 0x8043fbf6,\n  0x7d95b9e, 0x803daa6a, 0x77501be, 0x8037a7ac, 0x710a345, 0x8031f3c2,\n  0x6ac406f, 0x802c8ead,\n  0x647d97c, 0x80277872, 0x5e36ea9, 0x8022b114, 0x57f0035, 0x801e3895,\n  0x51a8e5c, 0x801a0ef8,\n  0x4b6195d, 0x80163440, 0x451a177, 0x8012a86f, 0x3ed26e6, 0x800f6b88,\n  0x388a9ea, 0x800c7d8c,\n  0x3242abf, 0x8009de7e, 0x2bfa9a4, 0x80078e5e, 0x25b26d7, 0x80058d2f,\n  0x1f6a297, 0x8003daf1,\n  0x1921d20, 0x800277a6, 0x12d96b1, 0x8001634e, 0xc90f88, 0x80009dea,\n  0x6487e3, 0x8000277a,\n};\n\nstatic const q31_t WeightsQ31_2048[4096] = {\n  0x7fffffff, 0x0, 0x7ffffd88, 0xffe6de05, 0x7ffff621, 0xffcdbc0b, 0x7fffe9cb,\n  0xffb49a12,\n  0x7fffd886, 0xff9b781d, 0x7fffc251, 0xff82562c, 0x7fffa72c, 0xff69343f,\n  0x7fff8719, 0xff501258,\n  0x7fff6216, 0xff36f078, 0x7fff3824, 0xff1dcea0, 0x7fff0943, 0xff04acd0,\n  0x7ffed572, 0xfeeb8b0a,\n  0x7ffe9cb2, 0xfed2694f, 0x7ffe5f03, 0xfeb947a0, 0x7ffe1c65, 0xfea025fd,\n  0x7ffdd4d7, 0xfe870467,\n  0x7ffd885a, 0xfe6de2e0, 0x7ffd36ee, 0xfe54c169, 0x7ffce093, 0xfe3ba002,\n  0x7ffc8549, 0xfe227eac,\n  0x7ffc250f, 0xfe095d69, 0x7ffbbfe6, 0xfdf03c3a, 0x7ffb55ce, 0xfdd71b1e,\n  0x7ffae6c7, 0xfdbdfa18,\n  0x7ffa72d1, 0xfda4d929, 0x7ff9f9ec, 0xfd8bb850, 0x7ff97c18, 0xfd729790,\n  0x7ff8f954, 0xfd5976e9,\n  0x7ff871a2, 0xfd40565c, 0x7ff7e500, 0xfd2735ea, 0x7ff75370, 0xfd0e1594,\n  0x7ff6bcf0, 0xfcf4f55c,\n  0x7ff62182, 0xfcdbd541, 0x7ff58125, 0xfcc2b545, 0x7ff4dbd9, 0xfca9956a,\n  0x7ff4319d, 0xfc9075af,\n  0x7ff38274, 0xfc775616, 0x7ff2ce5b, 0xfc5e36a0, 0x7ff21553, 0xfc45174e,\n  0x7ff1575d, 0xfc2bf821,\n  0x7ff09478, 0xfc12d91a, 0x7fefcca4, 0xfbf9ba39, 0x7feeffe1, 0xfbe09b80,\n  0x7fee2e30, 0xfbc77cf0,\n  0x7fed5791, 0xfbae5e89, 0x7fec7c02, 0xfb95404d, 0x7feb9b85, 0xfb7c223d,\n  0x7feab61a, 0xfb630459,\n  0x7fe9cbc0, 0xfb49e6a3, 0x7fe8dc78, 0xfb30c91b, 0x7fe7e841, 0xfb17abc2,\n  0x7fe6ef1c, 0xfafe8e9b,\n  0x7fe5f108, 0xfae571a4, 0x7fe4ee06, 0xfacc54e0, 0x7fe3e616, 0xfab3384f,\n  0x7fe2d938, 0xfa9a1bf3,\n  0x7fe1c76b, 0xfa80ffcb, 0x7fe0b0b1, 0xfa67e3da, 0x7fdf9508, 0xfa4ec821,\n  0x7fde7471, 0xfa35ac9f,\n  0x7fdd4eec, 0xfa1c9157, 0x7fdc247a, 0xfa037648, 0x7fdaf519, 0xf9ea5b75,\n  0x7fd9c0ca, 0xf9d140de,\n  0x7fd8878e, 0xf9b82684, 0x7fd74964, 0xf99f0c68, 0x7fd6064c, 0xf985f28a,\n  0x7fd4be46, 0xf96cd8ed,\n  0x7fd37153, 0xf953bf91, 0x7fd21f72, 0xf93aa676, 0x7fd0c8a3, 0xf9218d9e,\n  0x7fcf6ce8, 0xf908750a,\n  0x7fce0c3e, 0xf8ef5cbb, 0x7fcca6a7, 0xf8d644b2, 0x7fcb3c23, 0xf8bd2cef,\n  0x7fc9ccb2, 0xf8a41574,\n  0x7fc85854, 0xf88afe42, 0x7fc6df08, 0xf871e759, 0x7fc560cf, 0xf858d0bb,\n  0x7fc3dda9, 0xf83fba68,\n  0x7fc25596, 0xf826a462, 0x7fc0c896, 0xf80d8ea9, 0x7fbf36aa, 0xf7f4793e,\n  0x7fbd9fd0, 0xf7db6423,\n  0x7fbc040a, 0xf7c24f59, 0x7fba6357, 0xf7a93ae0, 0x7fb8bdb8, 0xf79026b9,\n  0x7fb7132b, 0xf77712e5,\n  0x7fb563b3, 0xf75dff66, 0x7fb3af4e, 0xf744ec3b, 0x7fb1f5fc, 0xf72bd967,\n  0x7fb037bf, 0xf712c6ea,\n  0x7fae7495, 0xf6f9b4c6, 0x7facac7f, 0xf6e0a2fa, 0x7faadf7c, 0xf6c79188,\n  0x7fa90d8e, 0xf6ae8071,\n  0x7fa736b4, 0xf6956fb7, 0x7fa55aee, 0xf67c5f59, 0x7fa37a3c, 0xf6634f59,\n  0x7fa1949e, 0xf64a3fb8,\n  0x7f9faa15, 0xf6313077, 0x7f9dbaa0, 0xf6182196, 0x7f9bc640, 0xf5ff1318,\n  0x7f99ccf4, 0xf5e604fc,\n  0x7f97cebd, 0xf5ccf743, 0x7f95cb9a, 0xf5b3e9f0, 0x7f93c38c, 0xf59add02,\n  0x7f91b694, 0xf581d07b,\n  0x7f8fa4b0, 0xf568c45b, 0x7f8d8de1, 0xf54fb8a4, 0x7f8b7227, 0xf536ad56,\n  0x7f895182, 0xf51da273,\n  0x7f872bf3, 0xf50497fb, 0x7f850179, 0xf4eb8def, 0x7f82d214, 0xf4d28451,\n  0x7f809dc5, 0xf4b97b21,\n  0x7f7e648c, 0xf4a07261, 0x7f7c2668, 0xf4876a10, 0x7f79e35a, 0xf46e6231,\n  0x7f779b62, 0xf4555ac5,\n  0x7f754e80, 0xf43c53cb, 0x7f72fcb4, 0xf4234d45, 0x7f70a5fe, 0xf40a4735,\n  0x7f6e4a5e, 0xf3f1419a,\n  0x7f6be9d4, 0xf3d83c77, 0x7f698461, 0xf3bf37cb, 0x7f671a05, 0xf3a63398,\n  0x7f64aabf, 0xf38d2fe0,\n  0x7f62368f, 0xf3742ca2, 0x7f5fbd77, 0xf35b29e0, 0x7f5d3f75, 0xf342279b,\n  0x7f5abc8a, 0xf32925d3,\n  0x7f5834b7, 0xf310248a, 0x7f55a7fa, 0xf2f723c1, 0x7f531655, 0xf2de2379,\n  0x7f507fc7, 0xf2c523b2,\n  0x7f4de451, 0xf2ac246e, 0x7f4b43f2, 0xf29325ad, 0x7f489eaa, 0xf27a2771,\n  0x7f45f47b, 0xf26129ba,\n  0x7f434563, 0xf2482c8a, 0x7f409164, 0xf22f2fe1, 0x7f3dd87c, 0xf21633c0,\n  0x7f3b1aad, 0xf1fd3829,\n  0x7f3857f6, 0xf1e43d1c, 0x7f359057, 0xf1cb429a, 0x7f32c3d1, 0xf1b248a5,\n  0x7f2ff263, 0xf1994f3d,\n  0x7f2d1c0e, 0xf1805662, 0x7f2a40d2, 0xf1675e17, 0x7f2760af, 0xf14e665c,\n  0x7f247ba5, 0xf1356f32,\n  0x7f2191b4, 0xf11c789a, 0x7f1ea2dc, 0xf1038295, 0x7f1baf1e, 0xf0ea8d24,\n  0x7f18b679, 0xf0d19848,\n  0x7f15b8ee, 0xf0b8a401, 0x7f12b67c, 0xf09fb051, 0x7f0faf25, 0xf086bd39,\n  0x7f0ca2e7, 0xf06dcaba,\n  0x7f0991c4, 0xf054d8d5, 0x7f067bba, 0xf03be78a, 0x7f0360cb, 0xf022f6da,\n  0x7f0040f6, 0xf00a06c8,\n  0x7efd1c3c, 0xeff11753, 0x7ef9f29d, 0xefd8287c, 0x7ef6c418, 0xefbf3a45,\n  0x7ef390ae, 0xefa64cae,\n  0x7ef05860, 0xef8d5fb8, 0x7eed1b2c, 0xef747365, 0x7ee9d914, 0xef5b87b5,\n  0x7ee69217, 0xef429caa,\n  0x7ee34636, 0xef29b243, 0x7edff570, 0xef10c883, 0x7edc9fc6, 0xeef7df6a,\n  0x7ed94538, 0xeedef6f9,\n  0x7ed5e5c6, 0xeec60f31, 0x7ed28171, 0xeead2813, 0x7ecf1837, 0xee9441a0,\n  0x7ecbaa1a, 0xee7b5bd9,\n  0x7ec8371a, 0xee6276bf, 0x7ec4bf36, 0xee499253, 0x7ec14270, 0xee30ae96,\n  0x7ebdc0c6, 0xee17cb88,\n  0x7eba3a39, 0xedfee92b, 0x7eb6aeca, 0xede60780, 0x7eb31e78, 0xedcd2687,\n  0x7eaf8943, 0xedb44642,\n  0x7eabef2c, 0xed9b66b2, 0x7ea85033, 0xed8287d7, 0x7ea4ac58, 0xed69a9b3,\n  0x7ea1039b, 0xed50cc46,\n  0x7e9d55fc, 0xed37ef91, 0x7e99a37c, 0xed1f1396, 0x7e95ec1a, 0xed063856,\n  0x7e922fd6, 0xeced5dd0,\n  0x7e8e6eb2, 0xecd48407, 0x7e8aa8ac, 0xecbbaafb, 0x7e86ddc6, 0xeca2d2ad,\n  0x7e830dff, 0xec89fb1e,\n  0x7e7f3957, 0xec71244f, 0x7e7b5fce, 0xec584e41, 0x7e778166, 0xec3f78f6,\n  0x7e739e1d, 0xec26a46d,\n  0x7e6fb5f4, 0xec0dd0a8, 0x7e6bc8eb, 0xebf4fda8, 0x7e67d703, 0xebdc2b6e,\n  0x7e63e03b, 0xebc359fb,\n  0x7e5fe493, 0xebaa894f, 0x7e5be40c, 0xeb91b96c, 0x7e57dea7, 0xeb78ea52,\n  0x7e53d462, 0xeb601c04,\n  0x7e4fc53e, 0xeb474e81, 0x7e4bb13c, 0xeb2e81ca, 0x7e47985b, 0xeb15b5e1,\n  0x7e437a9c, 0xeafceac6,\n  0x7e3f57ff, 0xeae4207a, 0x7e3b3083, 0xeacb56ff, 0x7e37042a, 0xeab28e56,\n  0x7e32d2f4, 0xea99c67e,\n  0x7e2e9cdf, 0xea80ff7a, 0x7e2a61ed, 0xea683949, 0x7e26221f, 0xea4f73ee,\n  0x7e21dd73, 0xea36af69,\n  0x7e1d93ea, 0xea1debbb, 0x7e194584, 0xea0528e5, 0x7e14f242, 0xe9ec66e8,\n  0x7e109a24, 0xe9d3a5c5,\n  0x7e0c3d29, 0xe9bae57d, 0x7e07db52, 0xe9a22610, 0x7e0374a0, 0xe9896781,\n  0x7dff0911, 0xe970a9ce,\n  0x7dfa98a8, 0xe957ecfb, 0x7df62362, 0xe93f3107, 0x7df1a942, 0xe92675f4,\n  0x7ded2a47, 0xe90dbbc2,\n  0x7de8a670, 0xe8f50273, 0x7de41dc0, 0xe8dc4a07, 0x7ddf9034, 0xe8c39280,\n  0x7ddafdce, 0xe8aadbde,\n  0x7dd6668f, 0xe8922622, 0x7dd1ca75, 0xe879714d, 0x7dcd2981, 0xe860bd61,\n  0x7dc883b4, 0xe8480a5d,\n  0x7dc3d90d, 0xe82f5844, 0x7dbf298d, 0xe816a716, 0x7dba7534, 0xe7fdf6d4,\n  0x7db5bc02, 0xe7e5477f,\n  0x7db0fdf8, 0xe7cc9917, 0x7dac3b15, 0xe7b3eb9f, 0x7da77359, 0xe79b3f16,\n  0x7da2a6c6, 0xe782937e,\n  0x7d9dd55a, 0xe769e8d8, 0x7d98ff17, 0xe7513f25, 0x7d9423fc, 0xe7389665,\n  0x7d8f4409, 0xe71fee99,\n  0x7d8a5f40, 0xe70747c4, 0x7d85759f, 0xe6eea1e4, 0x7d808728, 0xe6d5fcfc,\n  0x7d7b93da, 0xe6bd590d,\n  0x7d769bb5, 0xe6a4b616, 0x7d719eba, 0xe68c141a, 0x7d6c9ce9, 0xe6737319,\n  0x7d679642, 0xe65ad315,\n  0x7d628ac6, 0xe642340d, 0x7d5d7a74, 0xe6299604, 0x7d58654d, 0xe610f8f9,\n  0x7d534b50, 0xe5f85cef,\n  0x7d4e2c7f, 0xe5dfc1e5, 0x7d4908d9, 0xe5c727dd, 0x7d43e05e, 0xe5ae8ed8,\n  0x7d3eb30f, 0xe595f6d7,\n  0x7d3980ec, 0xe57d5fda, 0x7d3449f5, 0xe564c9e3, 0x7d2f0e2b, 0xe54c34f3,\n  0x7d29cd8c, 0xe533a10a,\n  0x7d24881b, 0xe51b0e2a, 0x7d1f3dd6, 0xe5027c53, 0x7d19eebf, 0xe4e9eb87,\n  0x7d149ad5, 0xe4d15bc6,\n  0x7d0f4218, 0xe4b8cd11, 0x7d09e489, 0xe4a03f69, 0x7d048228, 0xe487b2d0,\n  0x7cff1af5, 0xe46f2745,\n  0x7cf9aef0, 0xe4569ccb, 0x7cf43e1a, 0xe43e1362, 0x7ceec873, 0xe4258b0a,\n  0x7ce94dfb, 0xe40d03c6,\n  0x7ce3ceb2, 0xe3f47d96, 0x7cde4a98, 0xe3dbf87a, 0x7cd8c1ae, 0xe3c37474,\n  0x7cd333f3, 0xe3aaf184,\n  0x7ccda169, 0xe3926fad, 0x7cc80a0f, 0xe379eeed, 0x7cc26de5, 0xe3616f48,\n  0x7cbcccec, 0xe348f0bd,\n  0x7cb72724, 0xe330734d, 0x7cb17c8d, 0xe317f6fa, 0x7cabcd28, 0xe2ff7bc3,\n  0x7ca618f3, 0xe2e701ac,\n  0x7ca05ff1, 0xe2ce88b3, 0x7c9aa221, 0xe2b610da, 0x7c94df83, 0xe29d9a23,\n  0x7c8f1817, 0xe285248d,\n  0x7c894bde, 0xe26cb01b, 0x7c837ad8, 0xe2543ccc, 0x7c7da505, 0xe23bcaa2,\n  0x7c77ca65, 0xe223599e,\n  0x7c71eaf9, 0xe20ae9c1, 0x7c6c06c0, 0xe1f27b0b, 0x7c661dbc, 0xe1da0d7e,\n  0x7c602fec, 0xe1c1a11b,\n  0x7c5a3d50, 0xe1a935e2, 0x7c5445e9, 0xe190cbd4, 0x7c4e49b7, 0xe17862f3,\n  0x7c4848ba, 0xe15ffb3f,\n  0x7c4242f2, 0xe14794ba, 0x7c3c3860, 0xe12f2f63, 0x7c362904, 0xe116cb3d,\n  0x7c3014de, 0xe0fe6848,\n  0x7c29fbee, 0xe0e60685, 0x7c23de35, 0xe0cda5f5, 0x7c1dbbb3, 0xe0b54698,\n  0x7c179467, 0xe09ce871,\n  0x7c116853, 0xe0848b7f, 0x7c0b3777, 0xe06c2fc4, 0x7c0501d2, 0xe053d541,\n  0x7bfec765, 0xe03b7bf6,\n  0x7bf88830, 0xe02323e5, 0x7bf24434, 0xe00acd0e, 0x7bebfb70, 0xdff27773,\n  0x7be5ade6, 0xdfda2314,\n  0x7bdf5b94, 0xdfc1cff3, 0x7bd9047c, 0xdfa97e0f, 0x7bd2a89e, 0xdf912d6b,\n  0x7bcc47fa, 0xdf78de07,\n  0x7bc5e290, 0xdf608fe4, 0x7bbf7860, 0xdf484302, 0x7bb9096b, 0xdf2ff764,\n  0x7bb295b0, 0xdf17ad0a,\n  0x7bac1d31, 0xdeff63f4, 0x7ba59fee, 0xdee71c24, 0x7b9f1de6, 0xdeced59b,\n  0x7b989719, 0xdeb69059,\n  0x7b920b89, 0xde9e4c60, 0x7b8b7b36, 0xde8609b1, 0x7b84e61f, 0xde6dc84b,\n  0x7b7e4c45, 0xde558831,\n  0x7b77ada8, 0xde3d4964, 0x7b710a49, 0xde250be3, 0x7b6a6227, 0xde0ccfb1,\n  0x7b63b543, 0xddf494ce,\n  0x7b5d039e, 0xdddc5b3b, 0x7b564d36, 0xddc422f8, 0x7b4f920e, 0xddabec08,\n  0x7b48d225, 0xdd93b66a,\n  0x7b420d7a, 0xdd7b8220, 0x7b3b4410, 0xdd634f2b, 0x7b3475e5, 0xdd4b1d8c,\n  0x7b2da2fa, 0xdd32ed43,\n  0x7b26cb4f, 0xdd1abe51, 0x7b1feee5, 0xdd0290b8, 0x7b190dbc, 0xdcea6478,\n  0x7b1227d3, 0xdcd23993,\n  0x7b0b3d2c, 0xdcba1008, 0x7b044dc7, 0xdca1e7da, 0x7afd59a4, 0xdc89c109,\n  0x7af660c2, 0xdc719b96,\n  0x7aef6323, 0xdc597781, 0x7ae860c7, 0xdc4154cd, 0x7ae159ae, 0xdc293379,\n  0x7ada4dd8, 0xdc111388,\n  0x7ad33d45, 0xdbf8f4f8, 0x7acc27f7, 0xdbe0d7cd, 0x7ac50dec, 0xdbc8bc06,\n  0x7abdef25, 0xdbb0a1a4,\n  0x7ab6cba4, 0xdb9888a8, 0x7aafa367, 0xdb807114, 0x7aa8766f, 0xdb685ae9,\n  0x7aa144bc, 0xdb504626,\n  0x7a9a0e50, 0xdb3832cd, 0x7a92d329, 0xdb2020e0, 0x7a8b9348, 0xdb08105e,\n  0x7a844eae, 0xdaf00149,\n  0x7a7d055b, 0xdad7f3a2, 0x7a75b74f, 0xdabfe76a, 0x7a6e648a, 0xdaa7dca1,\n  0x7a670d0d, 0xda8fd349,\n  0x7a5fb0d8, 0xda77cb63, 0x7a584feb, 0xda5fc4ef, 0x7a50ea47, 0xda47bfee,\n  0x7a497feb, 0xda2fbc61,\n  0x7a4210d8, 0xda17ba4a, 0x7a3a9d0f, 0xd9ffb9a9, 0x7a332490, 0xd9e7ba7f,\n  0x7a2ba75a, 0xd9cfbccd,\n  0x7a24256f, 0xd9b7c094, 0x7a1c9ece, 0xd99fc5d4, 0x7a151378, 0xd987cc90,\n  0x7a0d836d, 0xd96fd4c7,\n  0x7a05eead, 0xd957de7a, 0x79fe5539, 0xd93fe9ab, 0x79f6b711, 0xd927f65b,\n  0x79ef1436, 0xd910048a,\n  0x79e76ca7, 0xd8f81439, 0x79dfc064, 0xd8e0256a, 0x79d80f6f, 0xd8c8381d,\n  0x79d059c8, 0xd8b04c52,\n  0x79c89f6e, 0xd898620c, 0x79c0e062, 0xd880794b, 0x79b91ca4, 0xd868920f,\n  0x79b15435, 0xd850ac5a,\n  0x79a98715, 0xd838c82d, 0x79a1b545, 0xd820e589, 0x7999dec4, 0xd809046e,\n  0x79920392, 0xd7f124dd,\n  0x798a23b1, 0xd7d946d8, 0x79823f20, 0xd7c16a5f, 0x797a55e0, 0xd7a98f73,\n  0x797267f2, 0xd791b616,\n  0x796a7554, 0xd779de47, 0x79627e08, 0xd7620808, 0x795a820e, 0xd74a335b,\n  0x79528167, 0xd732603f,\n  0x794a7c12, 0xd71a8eb5, 0x79427210, 0xd702bec0, 0x793a6361, 0xd6eaf05f,\n  0x79325006, 0xd6d32393,\n  0x792a37fe, 0xd6bb585e, 0x79221b4b, 0xd6a38ec0, 0x7919f9ec, 0xd68bc6ba,\n  0x7911d3e2, 0xd674004e,\n  0x7909a92d, 0xd65c3b7b, 0x790179cd, 0xd6447844, 0x78f945c3, 0xd62cb6a8,\n  0x78f10d0f, 0xd614f6a9,\n  0x78e8cfb2, 0xd5fd3848, 0x78e08dab, 0xd5e57b85, 0x78d846fb, 0xd5cdc062,\n  0x78cffba3, 0xd5b606e0,\n  0x78c7aba2, 0xd59e4eff, 0x78bf56f9, 0xd58698c0, 0x78b6fda8, 0xd56ee424,\n  0x78ae9fb0, 0xd557312d,\n  0x78a63d11, 0xd53f7fda, 0x789dd5cb, 0xd527d02e, 0x789569df, 0xd5102228,\n  0x788cf94c, 0xd4f875ca,\n  0x78848414, 0xd4e0cb15, 0x787c0a36, 0xd4c92209, 0x78738bb3, 0xd4b17aa8,\n  0x786b088c, 0xd499d4f2,\n  0x786280bf, 0xd48230e9, 0x7859f44f, 0xd46a8e8d, 0x7851633b, 0xd452eddf,\n  0x7848cd83, 0xd43b4ee0,\n  0x78403329, 0xd423b191, 0x7837942b, 0xd40c15f3, 0x782ef08b, 0xd3f47c06,\n  0x78264849, 0xd3dce3cd,\n  0x781d9b65, 0xd3c54d47, 0x7814e9df, 0xd3adb876, 0x780c33b8, 0xd396255a,\n  0x780378f1, 0xd37e93f4,\n  0x77fab989, 0xd3670446, 0x77f1f581, 0xd34f764f, 0x77e92cd9, 0xd337ea12,\n  0x77e05f91, 0xd3205f8f,\n  0x77d78daa, 0xd308d6c7, 0x77ceb725, 0xd2f14fba, 0x77c5dc01, 0xd2d9ca6a,\n  0x77bcfc3f, 0xd2c246d8,\n  0x77b417df, 0xd2aac504, 0x77ab2ee2, 0xd29344f0, 0x77a24148, 0xd27bc69c,\n  0x77994f11, 0xd2644a0a,\n  0x7790583e, 0xd24ccf39, 0x77875cce, 0xd235562b, 0x777e5cc3, 0xd21ddee2,\n  0x7775581d, 0xd206695d,\n  0x776c4edb, 0xd1eef59e, 0x776340ff, 0xd1d783a6, 0x775a2e89, 0xd1c01375,\n  0x77511778, 0xd1a8a50d,\n  0x7747fbce, 0xd191386e, 0x773edb8b, 0xd179cd99, 0x7735b6af, 0xd1626490,\n  0x772c8d3a, 0xd14afd52,\n  0x77235f2d, 0xd13397e2, 0x771a2c88, 0xd11c343f, 0x7710f54c, 0xd104d26b,\n  0x7707b979, 0xd0ed7267,\n  0x76fe790e, 0xd0d61434, 0x76f5340e, 0xd0beb7d2, 0x76ebea77, 0xd0a75d42,\n  0x76e29c4b, 0xd0900486,\n  0x76d94989, 0xd078ad9e, 0x76cff232, 0xd061588b, 0x76c69647, 0xd04a054e,\n  0x76bd35c7, 0xd032b3e7,\n  0x76b3d0b4, 0xd01b6459, 0x76aa670d, 0xd00416a3, 0x76a0f8d2, 0xcfeccac7,\n  0x76978605, 0xcfd580c6,\n  0x768e0ea6, 0xcfbe389f, 0x768492b4, 0xcfa6f255, 0x767b1231, 0xcf8fade9,\n  0x76718d1c, 0xcf786b5a,\n  0x76680376, 0xcf612aaa, 0x765e7540, 0xcf49ebda, 0x7654e279, 0xcf32aeeb,\n  0x764b4b23, 0xcf1b73de,\n  0x7641af3d, 0xcf043ab3, 0x76380ec8, 0xceed036b, 0x762e69c4, 0xced5ce08,\n  0x7624c031, 0xcebe9a8a,\n  0x761b1211, 0xcea768f2, 0x76115f63, 0xce903942, 0x7607a828, 0xce790b79,\n  0x75fdec60, 0xce61df99,\n  0x75f42c0b, 0xce4ab5a2, 0x75ea672a, 0xce338d97, 0x75e09dbd, 0xce1c6777,\n  0x75d6cfc5, 0xce054343,\n  0x75ccfd42, 0xcdee20fc, 0x75c32634, 0xcdd700a4, 0x75b94a9c, 0xcdbfe23a,\n  0x75af6a7b, 0xcda8c5c1,\n  0x75a585cf, 0xcd91ab39, 0x759b9c9b, 0xcd7a92a2, 0x7591aedd, 0xcd637bfe,\n  0x7587bc98, 0xcd4c674d,\n  0x757dc5ca, 0xcd355491, 0x7573ca75, 0xcd1e43ca, 0x7569ca99, 0xcd0734f9,\n  0x755fc635, 0xccf0281f,\n  0x7555bd4c, 0xccd91d3d, 0x754bafdc, 0xccc21455, 0x75419de7, 0xccab0d65,\n  0x7537876c, 0xcc940871,\n  0x752d6c6c, 0xcc7d0578, 0x75234ce8, 0xcc66047b, 0x751928e0, 0xcc4f057c,\n  0x750f0054, 0xcc38087b,\n  0x7504d345, 0xcc210d79, 0x74faa1b3, 0xcc0a1477, 0x74f06b9e, 0xcbf31d75,\n  0x74e63108, 0xcbdc2876,\n  0x74dbf1ef, 0xcbc53579, 0x74d1ae55, 0xcbae447f, 0x74c7663a, 0xcb97558a,\n  0x74bd199f, 0xcb80689a,\n  0x74b2c884, 0xcb697db0, 0x74a872e8, 0xcb5294ce, 0x749e18cd, 0xcb3badf3,\n  0x7493ba34, 0xcb24c921,\n  0x7489571c, 0xcb0de658, 0x747eef85, 0xcaf7059a, 0x74748371, 0xcae026e8,\n  0x746a12df, 0xcac94a42,\n  0x745f9dd1, 0xcab26fa9, 0x74552446, 0xca9b971e, 0x744aa63f, 0xca84c0a3,\n  0x744023bc, 0xca6dec37,\n  0x74359cbd, 0xca5719db, 0x742b1144, 0xca404992, 0x74208150, 0xca297b5a,\n  0x7415ece2, 0xca12af37,\n  0x740b53fb, 0xc9fbe527, 0x7400b69a, 0xc9e51d2d, 0x73f614c0, 0xc9ce5748,\n  0x73eb6e6e, 0xc9b7937a,\n  0x73e0c3a3, 0xc9a0d1c5, 0x73d61461, 0xc98a1227, 0x73cb60a8, 0xc97354a4,\n  0x73c0a878, 0xc95c993a,\n  0x73b5ebd1, 0xc945dfec, 0x73ab2ab4, 0xc92f28ba, 0x73a06522, 0xc91873a5,\n  0x73959b1b, 0xc901c0ae,\n  0x738acc9e, 0xc8eb0fd6, 0x737ff9ae, 0xc8d4611d, 0x73752249, 0xc8bdb485,\n  0x736a4671, 0xc8a70a0e,\n  0x735f6626, 0xc89061ba, 0x73548168, 0xc879bb89, 0x73499838, 0xc863177b,\n  0x733eaa96, 0xc84c7593,\n  0x7333b883, 0xc835d5d0, 0x7328c1ff, 0xc81f3834, 0x731dc70a, 0xc8089cbf,\n  0x7312c7a5, 0xc7f20373,\n  0x7307c3d0, 0xc7db6c50, 0x72fcbb8c, 0xc7c4d757, 0x72f1aed9, 0xc7ae4489,\n  0x72e69db7, 0xc797b3e7,\n  0x72db8828, 0xc7812572, 0x72d06e2b, 0xc76a992a, 0x72c54fc1, 0xc7540f11,\n  0x72ba2cea, 0xc73d8727,\n  0x72af05a7, 0xc727016d, 0x72a3d9f7, 0xc7107de4, 0x7298a9dd, 0xc6f9fc8d,\n  0x728d7557, 0xc6e37d69,\n  0x72823c67, 0xc6cd0079, 0x7276ff0d, 0xc6b685bd, 0x726bbd48, 0xc6a00d37,\n  0x7260771b, 0xc68996e7,\n  0x72552c85, 0xc67322ce, 0x7249dd86, 0xc65cb0ed, 0x723e8a20, 0xc6464144,\n  0x72333251, 0xc62fd3d6,\n  0x7227d61c, 0xc61968a2, 0x721c7580, 0xc602ffaa, 0x7211107e, 0xc5ec98ee,\n  0x7205a716, 0xc5d6346f,\n  0x71fa3949, 0xc5bfd22e, 0x71eec716, 0xc5a9722c, 0x71e35080, 0xc593146a,\n  0x71d7d585, 0xc57cb8e9,\n  0x71cc5626, 0xc5665fa9, 0x71c0d265, 0xc55008ab, 0x71b54a41, 0xc539b3f1,\n  0x71a9bdba, 0xc523617a,\n  0x719e2cd2, 0xc50d1149, 0x71929789, 0xc4f6c35d, 0x7186fdde, 0xc4e077b8,\n  0x717b5fd3, 0xc4ca2e5b,\n  0x716fbd68, 0xc4b3e746, 0x7164169d, 0xc49da27a, 0x71586b74, 0xc4875ff9,\n  0x714cbbeb, 0xc4711fc2,\n  0x71410805, 0xc45ae1d7, 0x71354fc0, 0xc444a639, 0x7129931f, 0xc42e6ce8,\n  0x711dd220, 0xc41835e6,\n  0x71120cc5, 0xc4020133, 0x7106430e, 0xc3ebced0, 0x70fa74fc, 0xc3d59ebe,\n  0x70eea28e, 0xc3bf70fd,\n  0x70e2cbc6, 0xc3a94590, 0x70d6f0a4, 0xc3931c76, 0x70cb1128, 0xc37cf5b0,\n  0x70bf2d53, 0xc366d140,\n  0x70b34525, 0xc350af26, 0x70a7589f, 0xc33a8f62, 0x709b67c0, 0xc32471f7,\n  0x708f728b, 0xc30e56e4,\n  0x708378ff, 0xc2f83e2a, 0x70777b1c, 0xc2e227cb, 0x706b78e3, 0xc2cc13c7,\n  0x705f7255, 0xc2b6021f,\n  0x70536771, 0xc29ff2d4, 0x70475839, 0xc289e5e7, 0x703b44ad, 0xc273db58,\n  0x702f2ccd, 0xc25dd329,\n  0x7023109a, 0xc247cd5a, 0x7016f014, 0xc231c9ec, 0x700acb3c, 0xc21bc8e1,\n  0x6ffea212, 0xc205ca38,\n  0x6ff27497, 0xc1efcdf3, 0x6fe642ca, 0xc1d9d412, 0x6fda0cae, 0xc1c3dc97,\n  0x6fcdd241, 0xc1ade781,\n  0x6fc19385, 0xc197f4d4, 0x6fb5507a, 0xc182048d, 0x6fa90921, 0xc16c16b0,\n  0x6f9cbd79, 0xc1562b3d,\n  0x6f906d84, 0xc1404233, 0x6f841942, 0xc12a5b95, 0x6f77c0b3, 0xc1147764,\n  0x6f6b63d8, 0xc0fe959f,\n  0x6f5f02b2, 0xc0e8b648, 0x6f529d40, 0xc0d2d960, 0x6f463383, 0xc0bcfee7,\n  0x6f39c57d, 0xc0a726df,\n  0x6f2d532c, 0xc0915148, 0x6f20dc92, 0xc07b7e23, 0x6f1461b0, 0xc065ad70,\n  0x6f07e285, 0xc04fdf32,\n  0x6efb5f12, 0xc03a1368, 0x6eeed758, 0xc0244a14, 0x6ee24b57, 0xc00e8336,\n  0x6ed5bb10, 0xbff8bece,\n  0x6ec92683, 0xbfe2fcdf, 0x6ebc8db0, 0xbfcd3d69, 0x6eaff099, 0xbfb7806c,\n  0x6ea34f3d, 0xbfa1c5ea,\n  0x6e96a99d, 0xbf8c0de3, 0x6e89ffb9, 0xbf765858, 0x6e7d5193, 0xbf60a54a,\n  0x6e709f2a, 0xbf4af4ba,\n  0x6e63e87f, 0xbf3546a8, 0x6e572d93, 0xbf1f9b16, 0x6e4a6e66, 0xbf09f205,\n  0x6e3daaf8, 0xbef44b74,\n  0x6e30e34a, 0xbedea765, 0x6e24175c, 0xbec905d9, 0x6e174730, 0xbeb366d1,\n  0x6e0a72c5, 0xbe9dca4e,\n  0x6dfd9a1c, 0xbe88304f, 0x6df0bd35, 0xbe7298d7, 0x6de3dc11, 0xbe5d03e6,\n  0x6dd6f6b1, 0xbe47717c,\n  0x6dca0d14, 0xbe31e19b, 0x6dbd1f3c, 0xbe1c5444, 0x6db02d29, 0xbe06c977,\n  0x6da336dc, 0xbdf14135,\n  0x6d963c54, 0xbddbbb7f, 0x6d893d93, 0xbdc63856, 0x6d7c3a98, 0xbdb0b7bb,\n  0x6d6f3365, 0xbd9b39ad,\n  0x6d6227fa, 0xbd85be30, 0x6d551858, 0xbd704542, 0x6d48047e, 0xbd5acee5,\n  0x6d3aec6e, 0xbd455b1a,\n  0x6d2dd027, 0xbd2fe9e2, 0x6d20afac, 0xbd1a7b3d, 0x6d138afb, 0xbd050f2c,\n  0x6d066215, 0xbcefa5b0,\n  0x6cf934fc, 0xbcda3ecb, 0x6cec03af, 0xbcc4da7b, 0x6cdece2f, 0xbcaf78c4,\n  0x6cd1947c, 0xbc9a19a5,\n  0x6cc45698, 0xbc84bd1f, 0x6cb71482, 0xbc6f6333, 0x6ca9ce3b, 0xbc5a0be2,\n  0x6c9c83c3, 0xbc44b72c,\n  0x6c8f351c, 0xbc2f6513, 0x6c81e245, 0xbc1a1598, 0x6c748b3f, 0xbc04c8ba,\n  0x6c67300b, 0xbbef7e7c,\n  0x6c59d0a9, 0xbbda36dd, 0x6c4c6d1a, 0xbbc4f1df, 0x6c3f055d, 0xbbafaf82,\n  0x6c319975, 0xbb9a6fc7,\n  0x6c242960, 0xbb8532b0, 0x6c16b521, 0xbb6ff83c, 0x6c093cb6, 0xbb5ac06d,\n  0x6bfbc021, 0xbb458b43,\n  0x6bee3f62, 0xbb3058c0, 0x6be0ba7b, 0xbb1b28e4, 0x6bd3316a, 0xbb05fbb0,\n  0x6bc5a431, 0xbaf0d125,\n  0x6bb812d1, 0xbadba943, 0x6baa7d49, 0xbac6840c, 0x6b9ce39b, 0xbab16180,\n  0x6b8f45c7, 0xba9c41a0,\n  0x6b81a3cd, 0xba87246d, 0x6b73fdae, 0xba7209e7, 0x6b66536b, 0xba5cf210,\n  0x6b58a503, 0xba47dce8,\n  0x6b4af279, 0xba32ca71, 0x6b3d3bcb, 0xba1dbaaa, 0x6b2f80fb, 0xba08ad95,\n  0x6b21c208, 0xb9f3a332,\n  0x6b13fef5, 0xb9de9b83, 0x6b0637c1, 0xb9c99688, 0x6af86c6c, 0xb9b49442,\n  0x6aea9cf8, 0xb99f94b2,\n  0x6adcc964, 0xb98a97d8, 0x6acef1b2, 0xb9759db6, 0x6ac115e2, 0xb960a64c,\n  0x6ab335f4, 0xb94bb19b,\n  0x6aa551e9, 0xb936bfa4, 0x6a9769c1, 0xb921d067, 0x6a897d7d, 0xb90ce3e6,\n  0x6a7b8d1e, 0xb8f7fa21,\n  0x6a6d98a4, 0xb8e31319, 0x6a5fa010, 0xb8ce2ecf, 0x6a51a361, 0xb8b94d44,\n  0x6a43a29a, 0xb8a46e78,\n  0x6a359db9, 0xb88f926d, 0x6a2794c1, 0xb87ab922, 0x6a1987b0, 0xb865e299,\n  0x6a0b7689, 0xb8510ed4,\n  0x69fd614a, 0xb83c3dd1, 0x69ef47f6, 0xb8276f93, 0x69e12a8c, 0xb812a41a,\n  0x69d3090e, 0xb7fddb67,\n  0x69c4e37a, 0xb7e9157a, 0x69b6b9d3, 0xb7d45255, 0x69a88c19, 0xb7bf91f8,\n  0x699a5a4c, 0xb7aad465,\n  0x698c246c, 0xb796199b, 0x697dea7b, 0xb781619c, 0x696fac78, 0xb76cac69,\n  0x69616a65, 0xb757fa01,\n  0x69532442, 0xb7434a67, 0x6944da10, 0xb72e9d9b, 0x69368bce, 0xb719f39e,\n  0x6928397e, 0xb7054c6f,\n  0x6919e320, 0xb6f0a812, 0x690b88b5, 0xb6dc0685, 0x68fd2a3d, 0xb6c767ca,\n  0x68eec7b9, 0xb6b2cbe2,\n  0x68e06129, 0xb69e32cd, 0x68d1f68f, 0xb6899c8d, 0x68c387e9, 0xb6750921,\n  0x68b5153a, 0xb660788c,\n  0x68a69e81, 0xb64beacd, 0x689823bf, 0xb6375fe5, 0x6889a4f6, 0xb622d7d6,\n  0x687b2224, 0xb60e529f,\n  0x686c9b4b, 0xb5f9d043, 0x685e106c, 0xb5e550c1, 0x684f8186, 0xb5d0d41a,\n  0x6840ee9b, 0xb5bc5a50,\n  0x683257ab, 0xb5a7e362, 0x6823bcb7, 0xb5936f53, 0x68151dbe, 0xb57efe22,\n  0x68067ac3, 0xb56a8fd0,\n  0x67f7d3c5, 0xb556245e, 0x67e928c5, 0xb541bbcd, 0x67da79c3, 0xb52d561e,\n  0x67cbc6c0, 0xb518f351,\n  0x67bd0fbd, 0xb5049368, 0x67ae54ba, 0xb4f03663, 0x679f95b7, 0xb4dbdc42,\n  0x6790d2b6, 0xb4c78507,\n  0x67820bb7, 0xb4b330b3, 0x677340ba, 0xb49edf45, 0x676471c0, 0xb48a90c0,\n  0x67559eca, 0xb4764523,\n  0x6746c7d8, 0xb461fc70, 0x6737ecea, 0xb44db6a8, 0x67290e02, 0xb43973ca,\n  0x671a2b20, 0xb42533d8,\n  0x670b4444, 0xb410f6d3, 0x66fc596f, 0xb3fcbcbb, 0x66ed6aa1, 0xb3e88592,\n  0x66de77dc, 0xb3d45157,\n  0x66cf8120, 0xb3c0200c, 0x66c0866d, 0xb3abf1b2, 0x66b187c3, 0xb397c649,\n  0x66a28524, 0xb3839dd3,\n  0x66937e91, 0xb36f784f, 0x66847408, 0xb35b55bf, 0x6675658c, 0xb3473623,\n  0x6666531d, 0xb333197c,\n  0x66573cbb, 0xb31effcc, 0x66482267, 0xb30ae912, 0x66390422, 0xb2f6d550,\n  0x6629e1ec, 0xb2e2c486,\n  0x661abbc5, 0xb2ceb6b5, 0x660b91af, 0xb2baabde, 0x65fc63a9, 0xb2a6a402,\n  0x65ed31b5, 0xb2929f21,\n  0x65ddfbd3, 0xb27e9d3c, 0x65cec204, 0xb26a9e54, 0x65bf8447, 0xb256a26a,\n  0x65b0429f, 0xb242a97e,\n  0x65a0fd0b, 0xb22eb392, 0x6591b38c, 0xb21ac0a6, 0x65826622, 0xb206d0ba,\n  0x657314cf, 0xb1f2e3d0,\n  0x6563bf92, 0xb1def9e9, 0x6554666d, 0xb1cb1304, 0x6545095f, 0xb1b72f23,\n  0x6535a86b, 0xb1a34e47,\n  0x6526438f, 0xb18f7071, 0x6516dacd, 0xb17b95a0, 0x65076e25, 0xb167bdd7,\n  0x64f7fd98, 0xb153e915,\n  0x64e88926, 0xb140175b, 0x64d910d1, 0xb12c48ab, 0x64c99498, 0xb1187d05,\n  0x64ba147d, 0xb104b46a,\n  0x64aa907f, 0xb0f0eeda, 0x649b08a0, 0xb0dd2c56, 0x648b7ce0, 0xb0c96ce0,\n  0x647bed3f, 0xb0b5b077,\n  0x646c59bf, 0xb0a1f71d, 0x645cc260, 0xb08e40d2, 0x644d2722, 0xb07a8d97,\n  0x643d8806, 0xb066dd6d,\n  0x642de50d, 0xb0533055, 0x641e3e38, 0xb03f864f, 0x640e9386, 0xb02bdf5c,\n  0x63fee4f8, 0xb0183b7d,\n  0x63ef3290, 0xb0049ab3, 0x63df7c4d, 0xaff0fcfe, 0x63cfc231, 0xafdd625f,\n  0x63c0043b, 0xafc9cad7,\n  0x63b0426d, 0xafb63667, 0x63a07cc7, 0xafa2a50f, 0x6390b34a, 0xaf8f16d1,\n  0x6380e5f6, 0xaf7b8bac,\n  0x637114cc, 0xaf6803a2, 0x63613fcd, 0xaf547eb3, 0x635166f9, 0xaf40fce1,\n  0x63418a50, 0xaf2d7e2b,\n  0x6331a9d4, 0xaf1a0293, 0x6321c585, 0xaf068a1a, 0x6311dd64, 0xaef314c0,\n  0x6301f171, 0xaedfa285,\n  0x62f201ac, 0xaecc336c, 0x62e20e17, 0xaeb8c774, 0x62d216b3, 0xaea55e9e,\n  0x62c21b7e, 0xae91f8eb,\n  0x62b21c7b, 0xae7e965b, 0x62a219aa, 0xae6b36f0, 0x6292130c, 0xae57daab,\n  0x628208a1, 0xae44818b,\n  0x6271fa69, 0xae312b92, 0x6261e866, 0xae1dd8c0, 0x6251d298, 0xae0a8916,\n  0x6241b8ff, 0xadf73c96,\n  0x62319b9d, 0xade3f33e, 0x62217a72, 0xadd0ad12, 0x6211557e, 0xadbd6a10,\n  0x62012cc2, 0xadaa2a3b,\n  0x61f1003f, 0xad96ed92, 0x61e0cff5, 0xad83b416, 0x61d09be5, 0xad707dc8,\n  0x61c06410, 0xad5d4aaa,\n  0x61b02876, 0xad4a1aba, 0x619fe918, 0xad36edfc, 0x618fa5f7, 0xad23c46e,\n  0x617f5f12, 0xad109e12,\n  0x616f146c, 0xacfd7ae8, 0x615ec603, 0xacea5af2, 0x614e73da, 0xacd73e30,\n  0x613e1df0, 0xacc424a3,\n  0x612dc447, 0xacb10e4b, 0x611d66de, 0xac9dfb29, 0x610d05b7, 0xac8aeb3e,\n  0x60fca0d2, 0xac77de8b,\n  0x60ec3830, 0xac64d510, 0x60dbcbd1, 0xac51cecf, 0x60cb5bb7, 0xac3ecbc7,\n  0x60bae7e1, 0xac2bcbfa,\n  0x60aa7050, 0xac18cf69, 0x6099f505, 0xac05d613, 0x60897601, 0xabf2dffb,\n  0x6078f344, 0xabdfed1f,\n  0x60686ccf, 0xabccfd83, 0x6057e2a2, 0xabba1125, 0x604754bf, 0xaba72807,\n  0x6036c325, 0xab944229,\n  0x60262dd6, 0xab815f8d, 0x601594d1, 0xab6e8032, 0x6004f819, 0xab5ba41a,\n  0x5ff457ad, 0xab48cb46,\n  0x5fe3b38d, 0xab35f5b5, 0x5fd30bbc, 0xab23236a, 0x5fc26038, 0xab105464,\n  0x5fb1b104, 0xaafd88a4,\n  0x5fa0fe1f, 0xaaeac02c, 0x5f90478a, 0xaad7fafb, 0x5f7f8d46, 0xaac53912,\n  0x5f6ecf53, 0xaab27a73,\n  0x5f5e0db3, 0xaa9fbf1e, 0x5f4d4865, 0xaa8d0713, 0x5f3c7f6b, 0xaa7a5253,\n  0x5f2bb2c5, 0xaa67a0e0,\n  0x5f1ae274, 0xaa54f2ba, 0x5f0a0e77, 0xaa4247e1, 0x5ef936d1, 0xaa2fa056,\n  0x5ee85b82, 0xaa1cfc1a,\n  0x5ed77c8a, 0xaa0a5b2e, 0x5ec699e9, 0xa9f7bd92, 0x5eb5b3a2, 0xa9e52347,\n  0x5ea4c9b3, 0xa9d28c4e,\n  0x5e93dc1f, 0xa9bff8a8, 0x5e82eae5, 0xa9ad6855, 0x5e71f606, 0xa99adb56,\n  0x5e60fd84, 0xa98851ac,\n  0x5e50015d, 0xa975cb57, 0x5e3f0194, 0xa9634858, 0x5e2dfe29, 0xa950c8b0,\n  0x5e1cf71c, 0xa93e4c5f,\n  0x5e0bec6e, 0xa92bd367, 0x5dfade20, 0xa9195dc7, 0x5de9cc33, 0xa906eb82,\n  0x5dd8b6a7, 0xa8f47c97,\n  0x5dc79d7c, 0xa8e21106, 0x5db680b4, 0xa8cfa8d2, 0x5da5604f, 0xa8bd43fa,\n  0x5d943c4e, 0xa8aae280,\n  0x5d8314b1, 0xa8988463, 0x5d71e979, 0xa88629a5, 0x5d60baa7, 0xa873d246,\n  0x5d4f883b, 0xa8617e48,\n  0x5d3e5237, 0xa84f2daa, 0x5d2d189a, 0xa83ce06e, 0x5d1bdb65, 0xa82a9693,\n  0x5d0a9a9a, 0xa818501c,\n  0x5cf95638, 0xa8060d08, 0x5ce80e41, 0xa7f3cd59, 0x5cd6c2b5, 0xa7e1910f,\n  0x5cc57394, 0xa7cf582a,\n  0x5cb420e0, 0xa7bd22ac, 0x5ca2ca99, 0xa7aaf094, 0x5c9170bf, 0xa798c1e5,\n  0x5c801354, 0xa786969e,\n  0x5c6eb258, 0xa7746ec0, 0x5c5d4dcc, 0xa7624a4d, 0x5c4be5b0, 0xa7502943,\n  0x5c3a7a05, 0xa73e0ba5,\n  0x5c290acc, 0xa72bf174, 0x5c179806, 0xa719daae, 0x5c0621b2, 0xa707c757,\n  0x5bf4a7d2, 0xa6f5b76d,\n  0x5be32a67, 0xa6e3aaf2, 0x5bd1a971, 0xa6d1a1e7, 0x5bc024f0, 0xa6bf9c4b,\n  0x5bae9ce7, 0xa6ad9a21,\n  0x5b9d1154, 0xa69b9b68, 0x5b8b8239, 0xa689a022, 0x5b79ef96, 0xa677a84e,\n  0x5b68596d, 0xa665b3ee,\n  0x5b56bfbd, 0xa653c303, 0x5b452288, 0xa641d58c, 0x5b3381ce, 0xa62feb8b,\n  0x5b21dd90, 0xa61e0501,\n  0x5b1035cf, 0xa60c21ee, 0x5afe8a8b, 0xa5fa4252, 0x5aecdbc5, 0xa5e8662f,\n  0x5adb297d, 0xa5d68d85,\n  0x5ac973b5, 0xa5c4b855, 0x5ab7ba6c, 0xa5b2e6a0, 0x5aa5fda5, 0xa5a11866,\n  0x5a943d5e, 0xa58f4da8,\n  0x5a82799a, 0xa57d8666, 0x5a70b258, 0xa56bc2a2, 0x5a5ee79a, 0xa55a025b,\n  0x5a4d1960, 0xa5484594,\n  0x5a3b47ab, 0xa5368c4b, 0x5a29727b, 0xa524d683, 0x5a1799d1, 0xa513243b,\n  0x5a05bdae, 0xa5017575,\n  0x59f3de12, 0xa4efca31, 0x59e1faff, 0xa4de2270, 0x59d01475, 0xa4cc7e32,\n  0x59be2a74, 0xa4badd78,\n  0x59ac3cfd, 0xa4a94043, 0x599a4c12, 0xa497a693, 0x598857b2, 0xa486106a,\n  0x59765fde, 0xa4747dc7,\n  0x59646498, 0xa462eeac, 0x595265df, 0xa4516319, 0x594063b5, 0xa43fdb10,\n  0x592e5e19, 0xa42e568f,\n  0x591c550e, 0xa41cd599, 0x590a4893, 0xa40b582e, 0x58f838a9, 0xa3f9de4e,\n  0x58e62552, 0xa3e867fa,\n  0x58d40e8c, 0xa3d6f534, 0x58c1f45b, 0xa3c585fb, 0x58afd6bd, 0xa3b41a50,\n  0x589db5b3, 0xa3a2b234,\n  0x588b9140, 0xa3914da8, 0x58796962, 0xa37fecac, 0x58673e1b, 0xa36e8f41,\n  0x58550f6c, 0xa35d3567,\n  0x5842dd54, 0xa34bdf20, 0x5830a7d6, 0xa33a8c6c, 0x581e6ef1, 0xa3293d4b,\n  0x580c32a7, 0xa317f1bf,\n  0x57f9f2f8, 0xa306a9c8, 0x57e7afe4, 0xa2f56566, 0x57d5696d, 0xa2e4249b,\n  0x57c31f92, 0xa2d2e766,\n  0x57b0d256, 0xa2c1adc9, 0x579e81b8, 0xa2b077c5, 0x578c2dba, 0xa29f4559,\n  0x5779d65b, 0xa28e1687,\n  0x57677b9d, 0xa27ceb4f, 0x57551d80, 0xa26bc3b2, 0x5742bc06, 0xa25a9fb1,\n  0x5730572e, 0xa2497f4c,\n  0x571deefa, 0xa2386284, 0x570b8369, 0xa2274959, 0x56f9147e, 0xa21633cd,\n  0x56e6a239, 0xa20521e0,\n  0x56d42c99, 0xa1f41392, 0x56c1b3a1, 0xa1e308e4, 0x56af3750, 0xa1d201d7,\n  0x569cb7a8, 0xa1c0fe6c,\n  0x568a34a9, 0xa1affea3, 0x5677ae54, 0xa19f027c, 0x566524aa, 0xa18e09fa,\n  0x565297ab, 0xa17d151b,\n  0x56400758, 0xa16c23e1, 0x562d73b2, 0xa15b364d, 0x561adcb9, 0xa14a4c5e,\n  0x5608426e, 0xa1396617,\n  0x55f5a4d2, 0xa1288376, 0x55e303e6, 0xa117a47e, 0x55d05faa, 0xa106c92f,\n  0x55bdb81f, 0xa0f5f189,\n  0x55ab0d46, 0xa0e51d8c, 0x55985f20, 0xa0d44d3b, 0x5585adad, 0xa0c38095,\n  0x5572f8ed, 0xa0b2b79b,\n  0x556040e2, 0xa0a1f24d, 0x554d858d, 0xa09130ad, 0x553ac6ee, 0xa08072ba,\n  0x55280505, 0xa06fb876,\n  0x55153fd4, 0xa05f01e1, 0x5502775c, 0xa04e4efc, 0x54efab9c, 0xa03d9fc8,\n  0x54dcdc96, 0xa02cf444,\n  0x54ca0a4b, 0xa01c4c73, 0x54b734ba, 0xa00ba853, 0x54a45be6, 0x9ffb07e7,\n  0x54917fce, 0x9fea6b2f,\n  0x547ea073, 0x9fd9d22a, 0x546bbdd7, 0x9fc93cdb, 0x5458d7f9, 0x9fb8ab41,\n  0x5445eedb, 0x9fa81d5e,\n  0x5433027d, 0x9f979331, 0x542012e1, 0x9f870cbc, 0x540d2005, 0x9f7689ff,\n  0x53fa29ed, 0x9f660afb,\n  0x53e73097, 0x9f558fb0, 0x53d43406, 0x9f45181f, 0x53c13439, 0x9f34a449,\n  0x53ae3131, 0x9f24342f,\n  0x539b2af0, 0x9f13c7d0, 0x53882175, 0x9f035f2e, 0x537514c2, 0x9ef2fa49,\n  0x536204d7, 0x9ee29922,\n  0x534ef1b5, 0x9ed23bb9, 0x533bdb5d, 0x9ec1e210, 0x5328c1d0, 0x9eb18c26,\n  0x5315a50e, 0x9ea139fd,\n  0x53028518, 0x9e90eb94, 0x52ef61ee, 0x9e80a0ee, 0x52dc3b92, 0x9e705a09,\n  0x52c91204, 0x9e6016e8,\n  0x52b5e546, 0x9e4fd78a, 0x52a2b556, 0x9e3f9bf0, 0x528f8238, 0x9e2f641b,\n  0x527c4bea, 0x9e1f300b,\n  0x5269126e, 0x9e0effc1, 0x5255d5c5, 0x9dfed33e, 0x524295f0, 0x9deeaa82,\n  0x522f52ee, 0x9dde858e,\n  0x521c0cc2, 0x9dce6463, 0x5208c36a, 0x9dbe4701, 0x51f576ea, 0x9dae2d68,\n  0x51e22740, 0x9d9e179a,\n  0x51ced46e, 0x9d8e0597, 0x51bb7e75, 0x9d7df75f, 0x51a82555, 0x9d6decf4,\n  0x5194c910, 0x9d5de656,\n  0x518169a5, 0x9d4de385, 0x516e0715, 0x9d3de482, 0x515aa162, 0x9d2de94d,\n  0x5147388c, 0x9d1df1e9,\n  0x5133cc94, 0x9d0dfe54, 0x51205d7b, 0x9cfe0e8f, 0x510ceb40, 0x9cee229c,\n  0x50f975e6, 0x9cde3a7b,\n  0x50e5fd6d, 0x9cce562c, 0x50d281d5, 0x9cbe75b0, 0x50bf031f, 0x9cae9907,\n  0x50ab814d, 0x9c9ec033,\n  0x5097fc5e, 0x9c8eeb34, 0x50847454, 0x9c7f1a0a, 0x5070e92f, 0x9c6f4cb6,\n  0x505d5af1, 0x9c5f8339,\n  0x5049c999, 0x9c4fbd93, 0x50363529, 0x9c3ffbc5, 0x50229da1, 0x9c303dcf,\n  0x500f0302, 0x9c2083b3,\n  0x4ffb654d, 0x9c10cd70, 0x4fe7c483, 0x9c011b08, 0x4fd420a4, 0x9bf16c7a,\n  0x4fc079b1, 0x9be1c1c8,\n  0x4faccfab, 0x9bd21af3, 0x4f992293, 0x9bc277fa, 0x4f857269, 0x9bb2d8de,\n  0x4f71bf2e, 0x9ba33da0,\n  0x4f5e08e3, 0x9b93a641, 0x4f4a4f89, 0x9b8412c1, 0x4f369320, 0x9b748320,\n  0x4f22d3aa, 0x9b64f760,\n  0x4f0f1126, 0x9b556f81, 0x4efb4b96, 0x9b45eb83, 0x4ee782fb, 0x9b366b68,\n  0x4ed3b755, 0x9b26ef2f,\n  0x4ebfe8a5, 0x9b1776da, 0x4eac16eb, 0x9b080268, 0x4e984229, 0x9af891db,\n  0x4e846a60, 0x9ae92533,\n  0x4e708f8f, 0x9ad9bc71, 0x4e5cb1b9, 0x9aca5795, 0x4e48d0dd, 0x9abaf6a1,\n  0x4e34ecfc, 0x9aab9993,\n  0x4e210617, 0x9a9c406e, 0x4e0d1c30, 0x9a8ceb31, 0x4df92f46, 0x9a7d99de,\n  0x4de53f5a, 0x9a6e4c74,\n  0x4dd14c6e, 0x9a5f02f5, 0x4dbd5682, 0x9a4fbd61, 0x4da95d96, 0x9a407bb9,\n  0x4d9561ac, 0x9a313dfc,\n  0x4d8162c4, 0x9a22042d, 0x4d6d60df, 0x9a12ce4b, 0x4d595bfe, 0x9a039c57,\n  0x4d455422, 0x99f46e51,\n  0x4d31494b, 0x99e5443b, 0x4d1d3b7a, 0x99d61e14, 0x4d092ab0, 0x99c6fbde,\n  0x4cf516ee, 0x99b7dd99,\n  0x4ce10034, 0x99a8c345, 0x4ccce684, 0x9999ace3, 0x4cb8c9dd, 0x998a9a74,\n  0x4ca4aa41, 0x997b8bf8,\n  0x4c9087b1, 0x996c816f, 0x4c7c622d, 0x995d7adc, 0x4c6839b7, 0x994e783d,\n  0x4c540e4e, 0x993f7993,\n  0x4c3fdff4, 0x99307ee0, 0x4c2baea9, 0x99218824, 0x4c177a6e, 0x9912955f,\n  0x4c034345, 0x9903a691,\n  0x4bef092d, 0x98f4bbbc, 0x4bdacc28, 0x98e5d4e0, 0x4bc68c36, 0x98d6f1fe,\n  0x4bb24958, 0x98c81316,\n  0x4b9e0390, 0x98b93828, 0x4b89badd, 0x98aa6136, 0x4b756f40, 0x989b8e40,\n  0x4b6120bb, 0x988cbf46,\n  0x4b4ccf4d, 0x987df449, 0x4b387af9, 0x986f2d4a, 0x4b2423be, 0x98606a49,\n  0x4b0fc99d, 0x9851ab46,\n  0x4afb6c98, 0x9842f043, 0x4ae70caf, 0x98343940, 0x4ad2a9e2, 0x9825863d,\n  0x4abe4433, 0x9816d73b,\n  0x4aa9dba2, 0x98082c3b, 0x4a957030, 0x97f9853d, 0x4a8101de, 0x97eae242,\n  0x4a6c90ad, 0x97dc4349,\n  0x4a581c9e, 0x97cda855, 0x4a43a5b0, 0x97bf1165, 0x4a2f2be6, 0x97b07e7a,\n  0x4a1aaf3f, 0x97a1ef94,\n  0x4a062fbd, 0x979364b5, 0x49f1ad61, 0x9784dddc, 0x49dd282a, 0x97765b0a,\n  0x49c8a01b, 0x9767dc41,\n  0x49b41533, 0x9759617f, 0x499f8774, 0x974aeac6, 0x498af6df, 0x973c7817,\n  0x49766373, 0x972e0971,\n  0x4961cd33, 0x971f9ed7, 0x494d341e, 0x97113847, 0x49389836, 0x9702d5c3,\n  0x4923f97b, 0x96f4774b,\n  0x490f57ee, 0x96e61ce0, 0x48fab391, 0x96d7c682, 0x48e60c62, 0x96c97432,\n  0x48d16265, 0x96bb25f0,\n  0x48bcb599, 0x96acdbbe, 0x48a805ff, 0x969e959b, 0x48935397, 0x96905388,\n  0x487e9e64, 0x96821585,\n  0x4869e665, 0x9673db94, 0x48552b9b, 0x9665a5b4, 0x48406e08, 0x965773e7,\n  0x482badab, 0x9649462d,\n  0x4816ea86, 0x963b1c86, 0x48022499, 0x962cf6f2, 0x47ed5be6, 0x961ed574,\n  0x47d8906d, 0x9610b80a,\n  0x47c3c22f, 0x96029eb6, 0x47aef12c, 0x95f48977, 0x479a1d67, 0x95e67850,\n  0x478546de, 0x95d86b3f,\n  0x47706d93, 0x95ca6247, 0x475b9188, 0x95bc5d66, 0x4746b2bc, 0x95ae5c9f,\n  0x4731d131, 0x95a05ff0,\n  0x471cece7, 0x9592675c, 0x470805df, 0x958472e2, 0x46f31c1a, 0x95768283,\n  0x46de2f99, 0x9568963f,\n  0x46c9405c, 0x955aae17, 0x46b44e65, 0x954cca0c, 0x469f59b4, 0x953eea1e,\n  0x468a624a, 0x95310e4e,\n  0x46756828, 0x9523369c, 0x46606b4e, 0x95156308, 0x464b6bbe, 0x95079394,\n  0x46366978, 0x94f9c83f,\n  0x4621647d, 0x94ec010b, 0x460c5cce, 0x94de3df8, 0x45f7526b, 0x94d07f05,\n  0x45e24556, 0x94c2c435,\n  0x45cd358f, 0x94b50d87, 0x45b82318, 0x94a75afd, 0x45a30df0, 0x9499ac95,\n  0x458df619, 0x948c0252,\n  0x4578db93, 0x947e5c33, 0x4563be60, 0x9470ba39, 0x454e9e80, 0x94631c65,\n  0x45397bf4, 0x945582b7,\n  0x452456bd, 0x9447ed2f, 0x450f2edb, 0x943a5bcf, 0x44fa0450, 0x942cce96,\n  0x44e4d71c, 0x941f4585,\n  0x44cfa740, 0x9411c09e, 0x44ba74bd, 0x94043fdf, 0x44a53f93, 0x93f6c34a,\n  0x449007c4, 0x93e94adf,\n  0x447acd50, 0x93dbd6a0, 0x44659039, 0x93ce668b, 0x4450507e, 0x93c0faa3,\n  0x443b0e21, 0x93b392e6,\n  0x4425c923, 0x93a62f57, 0x44108184, 0x9398cff5, 0x43fb3746, 0x938b74c1,\n  0x43e5ea68, 0x937e1dbb,\n  0x43d09aed, 0x9370cae4, 0x43bb48d4, 0x93637c3d, 0x43a5f41e, 0x935631c5,\n  0x43909ccd, 0x9348eb7e,\n  0x437b42e1, 0x933ba968, 0x4365e65b, 0x932e6b84, 0x4350873c, 0x932131d1,\n  0x433b2585, 0x9313fc51,\n  0x4325c135, 0x9306cb04, 0x43105a50, 0x92f99deb, 0x42faf0d4, 0x92ec7505,\n  0x42e584c3, 0x92df5054,\n  0x42d0161e, 0x92d22fd9, 0x42baa4e6, 0x92c51392, 0x42a5311b, 0x92b7fb82,\n  0x428fbabe, 0x92aae7a8,\n  0x427a41d0, 0x929dd806, 0x4264c653, 0x9290cc9b, 0x424f4845, 0x9283c568,\n  0x4239c7aa, 0x9276c26d,\n  0x42244481, 0x9269c3ac, 0x420ebecb, 0x925cc924, 0x41f93689, 0x924fd2d7,\n  0x41e3abbc, 0x9242e0c4,\n  0x41ce1e65, 0x9235f2ec, 0x41b88e84, 0x9229094f, 0x41a2fc1a, 0x921c23ef,\n  0x418d6729, 0x920f42cb,\n  0x4177cfb1, 0x920265e4, 0x416235b2, 0x91f58d3b, 0x414c992f, 0x91e8b8d0,\n  0x4136fa27, 0x91dbe8a4,\n  0x4121589b, 0x91cf1cb6, 0x410bb48c, 0x91c25508, 0x40f60dfb, 0x91b5919a,\n  0x40e064ea, 0x91a8d26d,\n  0x40cab958, 0x919c1781, 0x40b50b46, 0x918f60d6, 0x409f5ab6, 0x9182ae6d,\n  0x4089a7a8, 0x91760047,\n  0x4073f21d, 0x91695663, 0x405e3a16, 0x915cb0c3, 0x40487f94, 0x91500f67,\n  0x4032c297, 0x91437250,\n  0x401d0321, 0x9136d97d, 0x40074132, 0x912a44f0, 0x3ff17cca, 0x911db4a9,\n  0x3fdbb5ec, 0x911128a8,\n  0x3fc5ec98, 0x9104a0ee, 0x3fb020ce, 0x90f81d7b, 0x3f9a5290, 0x90eb9e50,\n  0x3f8481dd, 0x90df236e,\n  0x3f6eaeb8, 0x90d2acd4, 0x3f58d921, 0x90c63a83, 0x3f430119, 0x90b9cc7d,\n  0x3f2d26a0, 0x90ad62c0,\n  0x3f1749b8, 0x90a0fd4e, 0x3f016a61, 0x90949c28, 0x3eeb889c, 0x90883f4d,\n  0x3ed5a46b, 0x907be6be,\n  0x3ebfbdcd, 0x906f927c, 0x3ea9d4c3, 0x90634287, 0x3e93e950, 0x9056f6df,\n  0x3e7dfb73, 0x904aaf86,\n  0x3e680b2c, 0x903e6c7b, 0x3e52187f, 0x90322dbf, 0x3e3c2369, 0x9025f352,\n  0x3e262bee, 0x9019bd36,\n  0x3e10320d, 0x900d8b69, 0x3dfa35c8, 0x90015dee, 0x3de4371f, 0x8ff534c4,\n  0x3dce3614, 0x8fe90fec,\n  0x3db832a6, 0x8fdcef66, 0x3da22cd7, 0x8fd0d333, 0x3d8c24a8, 0x8fc4bb53,\n  0x3d761a19, 0x8fb8a7c7,\n  0x3d600d2c, 0x8fac988f, 0x3d49fde1, 0x8fa08dab, 0x3d33ec39, 0x8f94871d,\n  0x3d1dd835, 0x8f8884e4,\n  0x3d07c1d6, 0x8f7c8701, 0x3cf1a91c, 0x8f708d75, 0x3cdb8e09, 0x8f649840,\n  0x3cc5709e, 0x8f58a761,\n  0x3caf50da, 0x8f4cbadb, 0x3c992ec0, 0x8f40d2ad, 0x3c830a50, 0x8f34eed8,\n  0x3c6ce38a, 0x8f290f5c,\n  0x3c56ba70, 0x8f1d343a, 0x3c408f03, 0x8f115d72, 0x3c2a6142, 0x8f058b04,\n  0x3c143130, 0x8ef9bcf2,\n  0x3bfdfecd, 0x8eedf33b, 0x3be7ca1a, 0x8ee22de0, 0x3bd19318, 0x8ed66ce1,\n  0x3bbb59c7, 0x8ecab040,\n  0x3ba51e29, 0x8ebef7fb, 0x3b8ee03e, 0x8eb34415, 0x3b78a007, 0x8ea7948c,\n  0x3b625d86, 0x8e9be963,\n  0x3b4c18ba, 0x8e904298, 0x3b35d1a5, 0x8e84a02d, 0x3b1f8848, 0x8e790222,\n  0x3b093ca3, 0x8e6d6877,\n  0x3af2eeb7, 0x8e61d32e, 0x3adc9e86, 0x8e564246, 0x3ac64c0f, 0x8e4ab5bf,\n  0x3aaff755, 0x8e3f2d9b,\n  0x3a99a057, 0x8e33a9da, 0x3a834717, 0x8e282a7b, 0x3a6ceb96, 0x8e1caf80,\n  0x3a568dd4, 0x8e1138ea,\n  0x3a402dd2, 0x8e05c6b7, 0x3a29cb91, 0x8dfa58ea, 0x3a136712, 0x8deeef82,\n  0x39fd0056, 0x8de38a80,\n  0x39e6975e, 0x8dd829e4, 0x39d02c2a, 0x8dcccdaf, 0x39b9bebc, 0x8dc175e0,\n  0x39a34f13, 0x8db6227a,\n  0x398cdd32, 0x8daad37b, 0x39766919, 0x8d9f88e5, 0x395ff2c9, 0x8d9442b8,\n  0x39497a43, 0x8d8900f3,\n  0x3932ff87, 0x8d7dc399, 0x391c8297, 0x8d728aa9, 0x39060373, 0x8d675623,\n  0x38ef821c, 0x8d5c2609,\n  0x38d8fe93, 0x8d50fa59, 0x38c278d9, 0x8d45d316, 0x38abf0ef, 0x8d3ab03f,\n  0x389566d6, 0x8d2f91d5,\n  0x387eda8e, 0x8d2477d8, 0x38684c19, 0x8d196249, 0x3851bb77, 0x8d0e5127,\n  0x383b28a9, 0x8d034474,\n  0x382493b0, 0x8cf83c30, 0x380dfc8d, 0x8ced385b, 0x37f76341, 0x8ce238f6,\n  0x37e0c7cc, 0x8cd73e01,\n  0x37ca2a30, 0x8ccc477d, 0x37b38a6d, 0x8cc1556a, 0x379ce885, 0x8cb667c8,\n  0x37864477, 0x8cab7e98,\n  0x376f9e46, 0x8ca099da, 0x3758f5f2, 0x8c95b98f, 0x37424b7b, 0x8c8addb7,\n  0x372b9ee3, 0x8c800652,\n  0x3714f02a, 0x8c753362, 0x36fe3f52, 0x8c6a64e5, 0x36e78c5b, 0x8c5f9ade,\n  0x36d0d746, 0x8c54d54c,\n  0x36ba2014, 0x8c4a142f, 0x36a366c6, 0x8c3f5788, 0x368cab5c, 0x8c349f58,\n  0x3675edd9, 0x8c29eb9f,\n  0x365f2e3b, 0x8c1f3c5d, 0x36486c86, 0x8c149192, 0x3631a8b8, 0x8c09eb40,\n  0x361ae2d3, 0x8bff4966,\n  0x36041ad9, 0x8bf4ac05, 0x35ed50c9, 0x8bea131e, 0x35d684a6, 0x8bdf7eb0,\n  0x35bfb66e, 0x8bd4eebc,\n  0x35a8e625, 0x8bca6343, 0x359213c9, 0x8bbfdc44, 0x357b3f5d, 0x8bb559c1,\n  0x356468e2, 0x8baadbba,\n  0x354d9057, 0x8ba0622f, 0x3536b5be, 0x8b95ed21, 0x351fd918, 0x8b8b7c8f,\n  0x3508fa66, 0x8b81107b,\n  0x34f219a8, 0x8b76a8e4, 0x34db36df, 0x8b6c45cc, 0x34c4520d, 0x8b61e733,\n  0x34ad6b32, 0x8b578d18,\n  0x34968250, 0x8b4d377c, 0x347f9766, 0x8b42e661, 0x3468aa76, 0x8b3899c6,\n  0x3451bb81, 0x8b2e51ab,\n  0x343aca87, 0x8b240e11, 0x3423d78a, 0x8b19cef8, 0x340ce28b, 0x8b0f9462,\n  0x33f5eb89, 0x8b055e4d,\n  0x33def287, 0x8afb2cbb, 0x33c7f785, 0x8af0ffac, 0x33b0fa84, 0x8ae6d720,\n  0x3399fb85, 0x8adcb318,\n  0x3382fa88, 0x8ad29394, 0x336bf78f, 0x8ac87894, 0x3354f29b, 0x8abe6219,\n  0x333debab, 0x8ab45024,\n  0x3326e2c3, 0x8aaa42b4, 0x330fd7e1, 0x8aa039cb, 0x32f8cb07, 0x8a963567,\n  0x32e1bc36, 0x8a8c358b,\n  0x32caab6f, 0x8a823a36, 0x32b398b3, 0x8a784368, 0x329c8402, 0x8a6e5123,\n  0x32856d5e, 0x8a646365,\n  0x326e54c7, 0x8a5a7a31, 0x32573a3f, 0x8a509585, 0x32401dc6, 0x8a46b564,\n  0x3228ff5c, 0x8a3cd9cc,\n  0x3211df04, 0x8a3302be, 0x31fabcbd, 0x8a29303b, 0x31e39889, 0x8a1f6243,\n  0x31cc7269, 0x8a1598d6,\n  0x31b54a5e, 0x8a0bd3f5, 0x319e2067, 0x8a0213a0, 0x3186f487, 0x89f857d8,\n  0x316fc6be, 0x89eea09d,\n  0x3158970e, 0x89e4edef, 0x31416576, 0x89db3fcf, 0x312a31f8, 0x89d1963c,\n  0x3112fc95, 0x89c7f138,\n  0x30fbc54d, 0x89be50c3, 0x30e48c22, 0x89b4b4dd, 0x30cd5115, 0x89ab1d87,\n  0x30b61426, 0x89a18ac0,\n  0x309ed556, 0x8997fc8a, 0x308794a6, 0x898e72e4, 0x30705217, 0x8984edcf,\n  0x30590dab, 0x897b6d4c,\n  0x3041c761, 0x8971f15a, 0x302a7f3a, 0x896879fb, 0x30133539, 0x895f072e,\n  0x2ffbe95d, 0x895598f3,\n  0x2fe49ba7, 0x894c2f4c, 0x2fcd4c19, 0x8942ca39, 0x2fb5fab2, 0x893969b9,\n  0x2f9ea775, 0x89300dce,\n  0x2f875262, 0x8926b677, 0x2f6ffb7a, 0x891d63b5, 0x2f58a2be, 0x89141589,\n  0x2f41482e, 0x890acbf2,\n  0x2f29ebcc, 0x890186f2, 0x2f128d99, 0x88f84687, 0x2efb2d95, 0x88ef0ab4,\n  0x2ee3cbc1, 0x88e5d378,\n  0x2ecc681e, 0x88dca0d3, 0x2eb502ae, 0x88d372c6, 0x2e9d9b70, 0x88ca4951,\n  0x2e863267, 0x88c12475,\n  0x2e6ec792, 0x88b80432, 0x2e575af3, 0x88aee888, 0x2e3fec8b, 0x88a5d177,\n  0x2e287c5a, 0x889cbf01,\n  0x2e110a62, 0x8893b125, 0x2df996a3, 0x888aa7e3, 0x2de2211e, 0x8881a33d,\n  0x2dcaa9d5, 0x8878a332,\n  0x2db330c7, 0x886fa7c2, 0x2d9bb5f6, 0x8866b0ef, 0x2d843964, 0x885dbeb8,\n  0x2d6cbb10, 0x8854d11e,\n  0x2d553afc, 0x884be821, 0x2d3db928, 0x884303c1, 0x2d263596, 0x883a23ff,\n  0x2d0eb046, 0x883148db,\n  0x2cf72939, 0x88287256, 0x2cdfa071, 0x881fa06f, 0x2cc815ee, 0x8816d327,\n  0x2cb089b1, 0x880e0a7f,\n  0x2c98fbba, 0x88054677, 0x2c816c0c, 0x87fc870f, 0x2c69daa6, 0x87f3cc48,\n  0x2c52478a, 0x87eb1621,\n  0x2c3ab2b9, 0x87e2649b, 0x2c231c33, 0x87d9b7b7, 0x2c0b83fa, 0x87d10f75,\n  0x2bf3ea0d, 0x87c86bd5,\n  0x2bdc4e6f, 0x87bfccd7, 0x2bc4b120, 0x87b7327d, 0x2bad1221, 0x87ae9cc5,\n  0x2b957173, 0x87a60bb1,\n  0x2b7dcf17, 0x879d7f41, 0x2b662b0e, 0x8794f774, 0x2b4e8558, 0x878c744d,\n  0x2b36ddf7, 0x8783f5ca,\n  0x2b1f34eb, 0x877b7bec, 0x2b078a36, 0x877306b4, 0x2aefddd8, 0x876a9621,\n  0x2ad82fd2, 0x87622a35,\n  0x2ac08026, 0x8759c2ef, 0x2aa8ced3, 0x87516050, 0x2a911bdc, 0x87490258,\n  0x2a796740, 0x8740a907,\n  0x2a61b101, 0x8738545e, 0x2a49f920, 0x8730045d, 0x2a323f9e, 0x8727b905,\n  0x2a1a847b, 0x871f7255,\n  0x2a02c7b8, 0x8717304e, 0x29eb0957, 0x870ef2f1, 0x29d34958, 0x8706ba3d,\n  0x29bb87bc, 0x86fe8633,\n  0x29a3c485, 0x86f656d3, 0x298bffb2, 0x86ee2c1e, 0x29743946, 0x86e60614,\n  0x295c7140, 0x86dde4b5,\n  0x2944a7a2, 0x86d5c802, 0x292cdc6d, 0x86cdaffa, 0x29150fa1, 0x86c59c9f,\n  0x28fd4140, 0x86bd8df0,\n  0x28e5714b, 0x86b583ee, 0x28cd9fc1, 0x86ad7e99, 0x28b5cca5, 0x86a57df2,\n  0x289df7f8, 0x869d81f8,\n  0x288621b9, 0x86958aac, 0x286e49ea, 0x868d980e, 0x2856708d, 0x8685aa20,\n  0x283e95a1, 0x867dc0e0,\n  0x2826b928, 0x8675dc4f, 0x280edb23, 0x866dfc6e, 0x27f6fb92, 0x8666213c,\n  0x27df1a77, 0x865e4abb,\n  0x27c737d3, 0x865678eb, 0x27af53a6, 0x864eabcb, 0x27976df1, 0x8646e35c,\n  0x277f86b5, 0x863f1f9e,\n  0x27679df4, 0x86376092, 0x274fb3ae, 0x862fa638, 0x2737c7e3, 0x8627f091,\n  0x271fda96, 0x86203f9c,\n  0x2707ebc7, 0x86189359, 0x26effb76, 0x8610ebca, 0x26d809a5, 0x860948ef,\n  0x26c01655, 0x8601aac7,\n  0x26a82186, 0x85fa1153, 0x26902b39, 0x85f27c93, 0x26783370, 0x85eaec88,\n  0x26603a2c, 0x85e36132,\n  0x26483f6c, 0x85dbda91, 0x26304333, 0x85d458a6, 0x26184581, 0x85ccdb70,\n  0x26004657, 0x85c562f1,\n  0x25e845b6, 0x85bdef28, 0x25d0439f, 0x85b68015, 0x25b84012, 0x85af15b9,\n  0x25a03b11, 0x85a7b015,\n  0x2588349d, 0x85a04f28, 0x25702cb7, 0x8598f2f3, 0x2558235f, 0x85919b76,\n  0x25401896, 0x858a48b1,\n  0x25280c5e, 0x8582faa5, 0x250ffeb7, 0x857bb152, 0x24f7efa2, 0x85746cb8,\n  0x24dfdf20, 0x856d2cd7,\n  0x24c7cd33, 0x8565f1b0, 0x24afb9da, 0x855ebb44, 0x2497a517, 0x85578991,\n  0x247f8eec, 0x85505c99,\n  0x24677758, 0x8549345c, 0x244f5e5c, 0x854210db, 0x243743fa, 0x853af214,\n  0x241f2833, 0x8533d809,\n  0x24070b08, 0x852cc2bb, 0x23eeec78, 0x8525b228, 0x23d6cc87, 0x851ea652,\n  0x23beab33, 0x85179f39,\n  0x23a6887f, 0x85109cdd, 0x238e646a, 0x85099f3e, 0x23763ef7, 0x8502a65c,\n  0x235e1826, 0x84fbb239,\n  0x2345eff8, 0x84f4c2d4, 0x232dc66d, 0x84edd82d, 0x23159b88, 0x84e6f244,\n  0x22fd6f48, 0x84e0111b,\n  0x22e541af, 0x84d934b1, 0x22cd12bd, 0x84d25d06, 0x22b4e274, 0x84cb8a1b,\n  0x229cb0d5, 0x84c4bbf0,\n  0x22847de0, 0x84bdf286, 0x226c4996, 0x84b72ddb, 0x225413f8, 0x84b06df2,\n  0x223bdd08, 0x84a9b2ca,\n  0x2223a4c5, 0x84a2fc62, 0x220b6b32, 0x849c4abd, 0x21f3304f, 0x84959dd9,\n  0x21daf41d, 0x848ef5b7,\n  0x21c2b69c, 0x84885258, 0x21aa77cf, 0x8481b3bb, 0x219237b5, 0x847b19e1,\n  0x2179f64f, 0x847484ca,\n  0x2161b3a0, 0x846df477, 0x21496fa7, 0x846768e7, 0x21312a65, 0x8460e21a,\n  0x2118e3dc, 0x845a6012,\n  0x21009c0c, 0x8453e2cf, 0x20e852f6, 0x844d6a50, 0x20d0089c, 0x8446f695,\n  0x20b7bcfe, 0x844087a0,\n  0x209f701c, 0x843a1d70, 0x208721f9, 0x8433b806, 0x206ed295, 0x842d5762,\n  0x205681f1, 0x8426fb84,\n  0x203e300d, 0x8420a46c, 0x2025dcec, 0x841a521a, 0x200d888d, 0x84140490,\n  0x1ff532f2, 0x840dbbcc,\n  0x1fdcdc1b, 0x840777d0, 0x1fc4840a, 0x8401389b, 0x1fac2abf, 0x83fafe2e,\n  0x1f93d03c, 0x83f4c889,\n  0x1f7b7481, 0x83ee97ad, 0x1f63178f, 0x83e86b99, 0x1f4ab968, 0x83e2444d,\n  0x1f325a0b, 0x83dc21cb,\n  0x1f19f97b, 0x83d60412, 0x1f0197b8, 0x83cfeb22, 0x1ee934c3, 0x83c9d6fc,\n  0x1ed0d09d, 0x83c3c7a0,\n  0x1eb86b46, 0x83bdbd0e, 0x1ea004c1, 0x83b7b746, 0x1e879d0d, 0x83b1b649,\n  0x1e6f342c, 0x83abba17,\n  0x1e56ca1e, 0x83a5c2b0, 0x1e3e5ee5, 0x839fd014, 0x1e25f282, 0x8399e244,\n  0x1e0d84f5, 0x8393f940,\n  0x1df5163f, 0x838e1507, 0x1ddca662, 0x8388359b, 0x1dc4355e, 0x83825afb,\n  0x1dabc334, 0x837c8528,\n  0x1d934fe5, 0x8376b422, 0x1d7adb73, 0x8370e7e9, 0x1d6265dd, 0x836b207d,\n  0x1d49ef26, 0x83655ddf,\n  0x1d31774d, 0x835fa00f, 0x1d18fe54, 0x8359e70d, 0x1d00843d, 0x835432d8,\n  0x1ce80906, 0x834e8373,\n  0x1ccf8cb3, 0x8348d8dc, 0x1cb70f43, 0x83433314, 0x1c9e90b8, 0x833d921b,\n  0x1c861113, 0x8337f5f1,\n  0x1c6d9053, 0x83325e97, 0x1c550e7c, 0x832ccc0d, 0x1c3c8b8c, 0x83273e52,\n  0x1c240786, 0x8321b568,\n  0x1c0b826a, 0x831c314e, 0x1bf2fc3a, 0x8316b205, 0x1bda74f6, 0x8311378d,\n  0x1bc1ec9e, 0x830bc1e6,\n  0x1ba96335, 0x83065110, 0x1b90d8bb, 0x8300e50b, 0x1b784d30, 0x82fb7dd8,\n  0x1b5fc097, 0x82f61b77,\n  0x1b4732ef, 0x82f0bde8, 0x1b2ea43a, 0x82eb652b, 0x1b161479, 0x82e61141,\n  0x1afd83ad, 0x82e0c22a,\n  0x1ae4f1d6, 0x82db77e5, 0x1acc5ef6, 0x82d63274, 0x1ab3cb0d, 0x82d0f1d5,\n  0x1a9b361d, 0x82cbb60b,\n  0x1a82a026, 0x82c67f14, 0x1a6a0929, 0x82c14cf1, 0x1a517128, 0x82bc1fa2,\n  0x1a38d823, 0x82b6f727,\n  0x1a203e1b, 0x82b1d381, 0x1a07a311, 0x82acb4b0, 0x19ef0707, 0x82a79ab3,\n  0x19d669fc, 0x82a2858c,\n  0x19bdcbf3, 0x829d753a, 0x19a52ceb, 0x829869be, 0x198c8ce7, 0x82936317,\n  0x1973ebe6, 0x828e6146,\n  0x195b49ea, 0x8289644b, 0x1942a6f3, 0x82846c26, 0x192a0304, 0x827f78d8,\n  0x19115e1c, 0x827a8a61,\n  0x18f8b83c, 0x8275a0c0, 0x18e01167, 0x8270bbf7, 0x18c7699b, 0x826bdc04,\n  0x18aec0db, 0x826700e9,\n  0x18961728, 0x82622aa6, 0x187d6c82, 0x825d593a, 0x1864c0ea, 0x82588ca7,\n  0x184c1461, 0x8253c4eb,\n  0x183366e9, 0x824f0208, 0x181ab881, 0x824a43fe, 0x1802092c, 0x82458acc,\n  0x17e958ea, 0x8240d673,\n  0x17d0a7bc, 0x823c26f3, 0x17b7f5a3, 0x82377c4c, 0x179f429f, 0x8232d67f,\n  0x17868eb3, 0x822e358b,\n  0x176dd9de, 0x82299971, 0x17552422, 0x82250232, 0x173c6d80, 0x82206fcc,\n  0x1723b5f9, 0x821be240,\n  0x170afd8d, 0x82175990, 0x16f2443e, 0x8212d5b9, 0x16d98a0c, 0x820e56be,\n  0x16c0cef9, 0x8209dc9e,\n  0x16a81305, 0x82056758, 0x168f5632, 0x8200f6ef, 0x1676987f, 0x81fc8b60,\n  0x165dd9f0, 0x81f824ae,\n  0x16451a83, 0x81f3c2d7, 0x162c5a3b, 0x81ef65dc, 0x16139918, 0x81eb0dbe,\n  0x15fad71b, 0x81e6ba7c,\n  0x15e21445, 0x81e26c16, 0x15c95097, 0x81de228d, 0x15b08c12, 0x81d9dde1,\n  0x1597c6b7, 0x81d59e13,\n  0x157f0086, 0x81d16321, 0x15663982, 0x81cd2d0c, 0x154d71aa, 0x81c8fbd6,\n  0x1534a901, 0x81c4cf7d,\n  0x151bdf86, 0x81c0a801, 0x1503153a, 0x81bc8564, 0x14ea4a1f, 0x81b867a5,\n  0x14d17e36, 0x81b44ec4,\n  0x14b8b17f, 0x81b03ac2, 0x149fe3fc, 0x81ac2b9e, 0x148715ae, 0x81a82159,\n  0x146e4694, 0x81a41bf4,\n  0x145576b1, 0x81a01b6d, 0x143ca605, 0x819c1fc5, 0x1423d492, 0x819828fd,\n  0x140b0258, 0x81943715,\n  0x13f22f58, 0x81904a0c, 0x13d95b93, 0x818c61e3, 0x13c0870a, 0x81887e9a,\n  0x13a7b1bf, 0x8184a032,\n  0x138edbb1, 0x8180c6a9, 0x137604e2, 0x817cf201, 0x135d2d53, 0x8179223a,\n  0x13445505, 0x81755754,\n  0x132b7bf9, 0x8171914e, 0x1312a230, 0x816dd02a, 0x12f9c7aa, 0x816a13e6,\n  0x12e0ec6a, 0x81665c84,\n  0x12c8106f, 0x8162aa04, 0x12af33ba, 0x815efc65, 0x1296564d, 0x815b53a8,\n  0x127d7829, 0x8157afcd,\n  0x1264994e, 0x815410d4, 0x124bb9be, 0x815076bd, 0x1232d979, 0x814ce188,\n  0x1219f880, 0x81495136,\n  0x120116d5, 0x8145c5c7, 0x11e83478, 0x81423f3a, 0x11cf516a, 0x813ebd90,\n  0x11b66dad, 0x813b40ca,\n  0x119d8941, 0x8137c8e6, 0x1184a427, 0x813455e6, 0x116bbe60, 0x8130e7c9,\n  0x1152d7ed, 0x812d7e8f,\n  0x1139f0cf, 0x812a1a3a, 0x11210907, 0x8126bac8, 0x11082096, 0x8123603a,\n  0x10ef377d, 0x81200a90,\n  0x10d64dbd, 0x811cb9ca, 0x10bd6356, 0x81196de9, 0x10a4784b, 0x811626ec,\n  0x108b8c9b, 0x8112e4d4,\n  0x1072a048, 0x810fa7a0, 0x1059b352, 0x810c6f52, 0x1040c5bb, 0x81093be8,\n  0x1027d784, 0x81060d63,\n  0x100ee8ad, 0x8102e3c4, 0xff5f938, 0x80ffbf0a, 0xfdd0926, 0x80fc9f35,\n  0xfc41876, 0x80f98446,\n  0xfab272b, 0x80f66e3c, 0xf923546, 0x80f35d19, 0xf7942c7, 0x80f050db,\n  0xf604faf, 0x80ed4984,\n  0xf475bff, 0x80ea4712, 0xf2e67b8, 0x80e74987, 0xf1572dc, 0x80e450e2,\n  0xefc7d6b, 0x80e15d24,\n  0xee38766, 0x80de6e4c, 0xeca90ce, 0x80db845b, 0xeb199a4, 0x80d89f51,\n  0xe98a1e9, 0x80d5bf2e,\n  0xe7fa99e, 0x80d2e3f2, 0xe66b0c3, 0x80d00d9d, 0xe4db75b, 0x80cd3c2f,\n  0xe34bd66, 0x80ca6fa9,\n  0xe1bc2e4, 0x80c7a80a, 0xe02c7d7, 0x80c4e553, 0xde9cc40, 0x80c22784,\n  0xdd0d01f, 0x80bf6e9c,\n  0xdb7d376, 0x80bcba9d, 0xd9ed646, 0x80ba0b85, 0xd85d88f, 0x80b76156,\n  0xd6cda53, 0x80b4bc0e,\n  0xd53db92, 0x80b21baf, 0xd3adc4e, 0x80af8039, 0xd21dc87, 0x80ace9ab,\n  0xd08dc3f, 0x80aa5806,\n  0xcefdb76, 0x80a7cb49, 0xcd6da2d, 0x80a54376, 0xcbdd865, 0x80a2c08b,\n  0xca4d620, 0x80a04289,\n  0xc8bd35e, 0x809dc971, 0xc72d020, 0x809b5541, 0xc59cc68, 0x8098e5fb,\n  0xc40c835, 0x80967b9f,\n  0xc27c389, 0x8094162c, 0xc0ebe66, 0x8091b5a2, 0xbf5b8cb, 0x808f5a02,\n  0xbdcb2bb, 0x808d034c,\n  0xbc3ac35, 0x808ab180, 0xbaaa53b, 0x8088649e, 0xb919dcf, 0x80861ca6,\n  0xb7895f0, 0x8083d998,\n  0xb5f8d9f, 0x80819b74, 0xb4684df, 0x807f623b, 0xb2d7baf, 0x807d2dec,\n  0xb147211, 0x807afe87,\n  0xafb6805, 0x8078d40d, 0xae25d8d, 0x8076ae7e, 0xac952aa, 0x80748dd9,\n  0xab0475c, 0x8072721f,\n  0xa973ba5, 0x80705b50, 0xa7e2f85, 0x806e496c, 0xa6522fe, 0x806c3c74,\n  0xa4c1610, 0x806a3466,\n  0xa3308bd, 0x80683143, 0xa19fb04, 0x8066330c, 0xa00ece8, 0x806439c0,\n  0x9e7de6a, 0x80624560,\n  0x9cecf89, 0x806055eb, 0x9b5c048, 0x805e6b62, 0x99cb0a7, 0x805c85c4,\n  0x983a0a7, 0x805aa512,\n  0x96a9049, 0x8058c94c, 0x9517f8f, 0x8056f272, 0x9386e78, 0x80552084,\n  0x91f5d06, 0x80535381,\n  0x9064b3a, 0x80518b6b, 0x8ed3916, 0x804fc841, 0x8d42699, 0x804e0a04,\n  0x8bb13c5, 0x804c50b2,\n  0x8a2009a, 0x804a9c4d, 0x888ed1b, 0x8048ecd5, 0x86fd947, 0x80474248,\n  0x856c520, 0x80459ca9,\n  0x83db0a7, 0x8043fbf6, 0x8249bdd, 0x80426030, 0x80b86c2, 0x8040c956,\n  0x7f27157, 0x803f376a,\n  0x7d95b9e, 0x803daa6a, 0x7c04598, 0x803c2257, 0x7a72f45, 0x803a9f31,\n  0x78e18a7, 0x803920f8,\n  0x77501be, 0x8037a7ac, 0x75bea8c, 0x8036334e, 0x742d311, 0x8034c3dd,\n  0x729bb4e, 0x80335959,\n  0x710a345, 0x8031f3c2, 0x6f78af6, 0x80309318, 0x6de7262, 0x802f375d,\n  0x6c5598a, 0x802de08e,\n  0x6ac406f, 0x802c8ead, 0x6932713, 0x802b41ba, 0x67a0d76, 0x8029f9b4,\n  0x660f398, 0x8028b69c,\n  0x647d97c, 0x80277872, 0x62ebf22, 0x80263f36, 0x615a48b, 0x80250ae7,\n  0x5fc89b8, 0x8023db86,\n  0x5e36ea9, 0x8022b114, 0x5ca5361, 0x80218b8f, 0x5b137df, 0x80206af8,\n  0x5981c26, 0x801f4f4f,\n  0x57f0035, 0x801e3895, 0x565e40d, 0x801d26c8, 0x54cc7b1, 0x801c19ea,\n  0x533ab20, 0x801b11fa,\n  0x51a8e5c, 0x801a0ef8, 0x5017165, 0x801910e4, 0x4e8543e, 0x801817bf,\n  0x4cf36e5, 0x80172388,\n  0x4b6195d, 0x80163440, 0x49cfba7, 0x801549e6, 0x483ddc3, 0x8014647b,\n  0x46abfb3, 0x801383fe,\n  0x451a177, 0x8012a86f, 0x4388310, 0x8011d1d0, 0x41f6480, 0x8011001f,\n  0x40645c7, 0x8010335c,\n  0x3ed26e6, 0x800f6b88, 0x3d407df, 0x800ea8a3, 0x3bae8b2, 0x800deaad,\n  0x3a1c960, 0x800d31a5,\n  0x388a9ea, 0x800c7d8c, 0x36f8a51, 0x800bce63, 0x3566a96, 0x800b2427,\n  0x33d4abb, 0x800a7edb,\n  0x3242abf, 0x8009de7e, 0x30b0aa4, 0x80094310, 0x2f1ea6c, 0x8008ac90,\n  0x2d8ca16, 0x80081b00,\n  0x2bfa9a4, 0x80078e5e, 0x2a68917, 0x800706ac, 0x28d6870, 0x800683e8,\n  0x27447b0, 0x80060614,\n  0x25b26d7, 0x80058d2f, 0x24205e8, 0x80051939, 0x228e4e2, 0x8004aa32,\n  0x20fc3c6, 0x8004401a,\n  0x1f6a297, 0x8003daf1, 0x1dd8154, 0x80037ab7, 0x1c45ffe, 0x80031f6d,\n  0x1ab3e97, 0x8002c912,\n  0x1921d20, 0x800277a6, 0x178fb99, 0x80022b29, 0x15fda03, 0x8001e39b,\n  0x146b860, 0x8001a0fd,\n  0x12d96b1, 0x8001634e, 0x11474f6, 0x80012a8e, 0xfb5330, 0x8000f6bd,\n  0xe23160, 0x8000c7dc,\n  0xc90f88, 0x80009dea, 0xafeda8, 0x800078e7, 0x96cbc1, 0x800058d4, 0x7da9d4,\n  0x80003daf,\n  0x6487e3, 0x8000277a, 0x4b65ee, 0x80001635, 0x3243f5, 0x800009df, 0x1921fb,\n  0x80000278,\n};\n\nstatic const q31_t WeightsQ31_8192[16384] = {\n  0x7fffffff, 0x0, 0x7fffffd9, 0xfff9b781, 0x7fffff62, 0xfff36f02, 0x7ffffe9d,\n    0xffed2684,\n  0x7ffffd88, 0xffe6de05, 0x7ffffc25, 0xffe09586, 0x7ffffa73, 0xffda4d08,\n    0x7ffff872, 0xffd40489,\n  0x7ffff621, 0xffcdbc0b, 0x7ffff382, 0xffc7738c, 0x7ffff094, 0xffc12b0e,\n    0x7fffed57, 0xffbae290,\n  0x7fffe9cb, 0xffb49a12, 0x7fffe5f0, 0xffae5195, 0x7fffe1c6, 0xffa80917,\n    0x7fffdd4d, 0xffa1c09a,\n  0x7fffd886, 0xff9b781d, 0x7fffd36f, 0xff952fa0, 0x7fffce09, 0xff8ee724,\n    0x7fffc854, 0xff889ea7,\n  0x7fffc251, 0xff82562c, 0x7fffbbfe, 0xff7c0db0, 0x7fffb55c, 0xff75c535,\n    0x7fffae6c, 0xff6f7cba,\n  0x7fffa72c, 0xff69343f, 0x7fff9f9e, 0xff62ebc5, 0x7fff97c1, 0xff5ca34b,\n    0x7fff8f94, 0xff565ad1,\n  0x7fff8719, 0xff501258, 0x7fff7e4f, 0xff49c9df, 0x7fff7536, 0xff438167,\n    0x7fff6bcd, 0xff3d38ef,\n  0x7fff6216, 0xff36f078, 0x7fff5810, 0xff30a801, 0x7fff4dbb, 0xff2a5f8b,\n    0x7fff4317, 0xff241715,\n  0x7fff3824, 0xff1dcea0, 0x7fff2ce2, 0xff17862b, 0x7fff2151, 0xff113db7,\n    0x7fff1572, 0xff0af543,\n  0x7fff0943, 0xff04acd0, 0x7ffefcc5, 0xfefe645e, 0x7ffeeff8, 0xfef81bec,\n    0x7ffee2dd, 0xfef1d37b,\n  0x7ffed572, 0xfeeb8b0a, 0x7ffec7b9, 0xfee5429a, 0x7ffeb9b0, 0xfedefa2b,\n    0x7ffeab59, 0xfed8b1bd,\n  0x7ffe9cb2, 0xfed2694f, 0x7ffe8dbd, 0xfecc20e2, 0x7ffe7e79, 0xfec5d876,\n    0x7ffe6ee5, 0xfebf900a,\n  0x7ffe5f03, 0xfeb947a0, 0x7ffe4ed2, 0xfeb2ff36, 0x7ffe3e52, 0xfeacb6cc,\n    0x7ffe2d83, 0xfea66e64,\n  0x7ffe1c65, 0xfea025fd, 0x7ffe0af8, 0xfe99dd96, 0x7ffdf93c, 0xfe939530,\n    0x7ffde731, 0xfe8d4ccb,\n  0x7ffdd4d7, 0xfe870467, 0x7ffdc22e, 0xfe80bc04, 0x7ffdaf37, 0xfe7a73a2,\n    0x7ffd9bf0, 0xfe742b41,\n  0x7ffd885a, 0xfe6de2e0, 0x7ffd7476, 0xfe679a81, 0x7ffd6042, 0xfe615223,\n    0x7ffd4bc0, 0xfe5b09c5,\n  0x7ffd36ee, 0xfe54c169, 0x7ffd21ce, 0xfe4e790d, 0x7ffd0c5f, 0xfe4830b3,\n    0x7ffcf6a0, 0xfe41e85a,\n  0x7ffce093, 0xfe3ba002, 0x7ffcca37, 0xfe3557ab, 0x7ffcb38c, 0xfe2f0f55,\n    0x7ffc9c92, 0xfe28c700,\n  0x7ffc8549, 0xfe227eac, 0x7ffc6db1, 0xfe1c365a, 0x7ffc55ca, 0xfe15ee09,\n    0x7ffc3d94, 0xfe0fa5b8,\n  0x7ffc250f, 0xfe095d69, 0x7ffc0c3b, 0xfe03151c, 0x7ffbf319, 0xfdfccccf,\n    0x7ffbd9a7, 0xfdf68484,\n  0x7ffbbfe6, 0xfdf03c3a, 0x7ffba5d7, 0xfde9f3f1, 0x7ffb8b78, 0xfde3aba9,\n    0x7ffb70cb, 0xfddd6363,\n  0x7ffb55ce, 0xfdd71b1e, 0x7ffb3a83, 0xfdd0d2db, 0x7ffb1ee9, 0xfdca8a99,\n    0x7ffb0300, 0xfdc44258,\n  0x7ffae6c7, 0xfdbdfa18, 0x7ffaca40, 0xfdb7b1da, 0x7ffaad6a, 0xfdb1699e,\n    0x7ffa9045, 0xfdab2162,\n  0x7ffa72d1, 0xfda4d929, 0x7ffa550e, 0xfd9e90f0, 0x7ffa36fc, 0xfd9848b9,\n    0x7ffa189c, 0xfd920084,\n  0x7ff9f9ec, 0xfd8bb850, 0x7ff9daed, 0xfd85701e, 0x7ff9bba0, 0xfd7f27ed,\n    0x7ff99c03, 0xfd78dfbd,\n  0x7ff97c18, 0xfd729790, 0x7ff95bdd, 0xfd6c4f64, 0x7ff93b54, 0xfd660739,\n    0x7ff91a7b, 0xfd5fbf10,\n  0x7ff8f954, 0xfd5976e9, 0x7ff8d7de, 0xfd532ec3, 0x7ff8b619, 0xfd4ce69f,\n    0x7ff89405, 0xfd469e7c,\n  0x7ff871a2, 0xfd40565c, 0x7ff84ef0, 0xfd3a0e3d, 0x7ff82bef, 0xfd33c61f,\n    0x7ff8089f, 0xfd2d7e04,\n  0x7ff7e500, 0xfd2735ea, 0x7ff7c113, 0xfd20edd2, 0x7ff79cd6, 0xfd1aa5bc,\n    0x7ff7784a, 0xfd145da7,\n  0x7ff75370, 0xfd0e1594, 0x7ff72e46, 0xfd07cd83, 0x7ff708ce, 0xfd018574,\n    0x7ff6e307, 0xfcfb3d67,\n  0x7ff6bcf0, 0xfcf4f55c, 0x7ff6968b, 0xfceead52, 0x7ff66fd7, 0xfce8654b,\n    0x7ff648d4, 0xfce21d45,\n  0x7ff62182, 0xfcdbd541, 0x7ff5f9e1, 0xfcd58d3f, 0x7ff5d1f1, 0xfccf453f,\n    0x7ff5a9b2, 0xfcc8fd41,\n  0x7ff58125, 0xfcc2b545, 0x7ff55848, 0xfcbc6d4c, 0x7ff52f1d, 0xfcb62554,\n    0x7ff505a2, 0xfcafdd5e,\n  0x7ff4dbd9, 0xfca9956a, 0x7ff4b1c0, 0xfca34d78, 0x7ff48759, 0xfc9d0588,\n    0x7ff45ca3, 0xfc96bd9b,\n  0x7ff4319d, 0xfc9075af, 0x7ff40649, 0xfc8a2dc6, 0x7ff3daa6, 0xfc83e5de,\n    0x7ff3aeb4, 0xfc7d9df9,\n  0x7ff38274, 0xfc775616, 0x7ff355e4, 0xfc710e36, 0x7ff32905, 0xfc6ac657,\n    0x7ff2fbd7, 0xfc647e7b,\n  0x7ff2ce5b, 0xfc5e36a0, 0x7ff2a08f, 0xfc57eec9, 0x7ff27275, 0xfc51a6f3,\n    0x7ff2440b, 0xfc4b5f20,\n  0x7ff21553, 0xfc45174e, 0x7ff1e64c, 0xfc3ecf80, 0x7ff1b6f6, 0xfc3887b3,\n    0x7ff18751, 0xfc323fe9,\n  0x7ff1575d, 0xfc2bf821, 0x7ff1271a, 0xfc25b05c, 0x7ff0f688, 0xfc1f6899,\n    0x7ff0c5a7, 0xfc1920d8,\n  0x7ff09478, 0xfc12d91a, 0x7ff062f9, 0xfc0c915e, 0x7ff0312c, 0xfc0649a5,\n    0x7fefff0f, 0xfc0001ee,\n  0x7fefcca4, 0xfbf9ba39, 0x7fef99ea, 0xfbf37287, 0x7fef66e1, 0xfbed2ad8,\n    0x7fef3388, 0xfbe6e32b,\n  0x7feeffe1, 0xfbe09b80, 0x7feecbec, 0xfbda53d8, 0x7fee97a7, 0xfbd40c33,\n    0x7fee6313, 0xfbcdc490,\n  0x7fee2e30, 0xfbc77cf0, 0x7fedf8ff, 0xfbc13552, 0x7fedc37e, 0xfbbaedb7,\n    0x7fed8daf, 0xfbb4a61f,\n  0x7fed5791, 0xfbae5e89, 0x7fed2123, 0xfba816f6, 0x7fecea67, 0xfba1cf66,\n    0x7fecb35c, 0xfb9b87d8,\n  0x7fec7c02, 0xfb95404d, 0x7fec4459, 0xfb8ef8c5, 0x7fec0c62, 0xfb88b13f,\n    0x7febd41b, 0xfb8269bd,\n  0x7feb9b85, 0xfb7c223d, 0x7feb62a1, 0xfb75dac0, 0x7feb296d, 0xfb6f9345,\n    0x7feaefeb, 0xfb694bce,\n  0x7feab61a, 0xfb630459, 0x7fea7bfa, 0xfb5cbce7, 0x7fea418b, 0xfb567578,\n    0x7fea06cd, 0xfb502e0c,\n  0x7fe9cbc0, 0xfb49e6a3, 0x7fe99064, 0xfb439f3c, 0x7fe954ba, 0xfb3d57d9,\n    0x7fe918c0, 0xfb371078,\n  0x7fe8dc78, 0xfb30c91b, 0x7fe89fe0, 0xfb2a81c0, 0x7fe862fa, 0xfb243a69,\n    0x7fe825c5, 0xfb1df314,\n  0x7fe7e841, 0xfb17abc2, 0x7fe7aa6e, 0xfb116474, 0x7fe76c4c, 0xfb0b1d28,\n    0x7fe72ddb, 0xfb04d5e0,\n  0x7fe6ef1c, 0xfafe8e9b, 0x7fe6b00d, 0xfaf84758, 0x7fe670b0, 0xfaf20019,\n    0x7fe63103, 0xfaebb8dd,\n  0x7fe5f108, 0xfae571a4, 0x7fe5b0be, 0xfadf2a6e, 0x7fe57025, 0xfad8e33c,\n    0x7fe52f3d, 0xfad29c0c,\n  0x7fe4ee06, 0xfacc54e0, 0x7fe4ac81, 0xfac60db7, 0x7fe46aac, 0xfabfc691,\n    0x7fe42889, 0xfab97f6e,\n  0x7fe3e616, 0xfab3384f, 0x7fe3a355, 0xfaacf133, 0x7fe36045, 0xfaa6aa1a,\n    0x7fe31ce6, 0xfaa06305,\n  0x7fe2d938, 0xfa9a1bf3, 0x7fe2953b, 0xfa93d4e4, 0x7fe250ef, 0xfa8d8dd8,\n    0x7fe20c55, 0xfa8746d0,\n  0x7fe1c76b, 0xfa80ffcb, 0x7fe18233, 0xfa7ab8ca, 0x7fe13cac, 0xfa7471cc,\n    0x7fe0f6d6, 0xfa6e2ad1,\n  0x7fe0b0b1, 0xfa67e3da, 0x7fe06a3d, 0xfa619ce7, 0x7fe0237a, 0xfa5b55f7,\n    0x7fdfdc69, 0xfa550f0a,\n  0x7fdf9508, 0xfa4ec821, 0x7fdf4d59, 0xfa48813b, 0x7fdf055a, 0xfa423a59,\n    0x7fdebd0d, 0xfa3bf37a,\n  0x7fde7471, 0xfa35ac9f, 0x7fde2b86, 0xfa2f65c8, 0x7fdde24d, 0xfa291ef4,\n    0x7fdd98c4, 0xfa22d823,\n  0x7fdd4eec, 0xfa1c9157, 0x7fdd04c6, 0xfa164a8e, 0x7fdcba51, 0xfa1003c8,\n    0x7fdc6f8d, 0xfa09bd06,\n  0x7fdc247a, 0xfa037648, 0x7fdbd918, 0xf9fd2f8e, 0x7fdb8d67, 0xf9f6e8d7,\n    0x7fdb4167, 0xf9f0a224,\n  0x7fdaf519, 0xf9ea5b75, 0x7fdaa87c, 0xf9e414ca, 0x7fda5b8f, 0xf9ddce22,\n    0x7fda0e54, 0xf9d7877e,\n  0x7fd9c0ca, 0xf9d140de, 0x7fd972f2, 0xf9cafa42, 0x7fd924ca, 0xf9c4b3a9,\n    0x7fd8d653, 0xf9be6d15,\n  0x7fd8878e, 0xf9b82684, 0x7fd8387a, 0xf9b1dff7, 0x7fd7e917, 0xf9ab996e,\n    0x7fd79965, 0xf9a552e9,\n  0x7fd74964, 0xf99f0c68, 0x7fd6f914, 0xf998c5ea, 0x7fd6a875, 0xf9927f71,\n    0x7fd65788, 0xf98c38fc,\n  0x7fd6064c, 0xf985f28a, 0x7fd5b4c1, 0xf97fac1d, 0x7fd562e7, 0xf97965b4,\n    0x7fd510be, 0xf9731f4e,\n  0x7fd4be46, 0xf96cd8ed, 0x7fd46b80, 0xf9669290, 0x7fd4186a, 0xf9604c37,\n    0x7fd3c506, 0xf95a05e2,\n  0x7fd37153, 0xf953bf91, 0x7fd31d51, 0xf94d7944, 0x7fd2c900, 0xf94732fb,\n    0x7fd27460, 0xf940ecb7,\n  0x7fd21f72, 0xf93aa676, 0x7fd1ca35, 0xf934603a, 0x7fd174a8, 0xf92e1a02,\n    0x7fd11ecd, 0xf927d3ce,\n  0x7fd0c8a3, 0xf9218d9e, 0x7fd0722b, 0xf91b4773, 0x7fd01b63, 0xf915014c,\n    0x7fcfc44d, 0xf90ebb29,\n  0x7fcf6ce8, 0xf908750a, 0x7fcf1533, 0xf9022ef0, 0x7fcebd31, 0xf8fbe8da,\n    0x7fce64df, 0xf8f5a2c9,\n  0x7fce0c3e, 0xf8ef5cbb, 0x7fcdb34f, 0xf8e916b2, 0x7fcd5a11, 0xf8e2d0ae,\n    0x7fcd0083, 0xf8dc8aae,\n  0x7fcca6a7, 0xf8d644b2, 0x7fcc4c7d, 0xf8cffebb, 0x7fcbf203, 0xf8c9b8c8,\n    0x7fcb973b, 0xf8c372d9,\n  0x7fcb3c23, 0xf8bd2cef, 0x7fcae0bd, 0xf8b6e70a, 0x7fca8508, 0xf8b0a129,\n    0x7fca2905, 0xf8aa5b4c,\n  0x7fc9ccb2, 0xf8a41574, 0x7fc97011, 0xf89dcfa1, 0x7fc91320, 0xf89789d2,\n    0x7fc8b5e1, 0xf8914407,\n  0x7fc85854, 0xf88afe42, 0x7fc7fa77, 0xf884b880, 0x7fc79c4b, 0xf87e72c4,\n    0x7fc73dd1, 0xf8782d0c,\n  0x7fc6df08, 0xf871e759, 0x7fc67ff0, 0xf86ba1aa, 0x7fc62089, 0xf8655c00,\n    0x7fc5c0d3, 0xf85f165b,\n  0x7fc560cf, 0xf858d0bb, 0x7fc5007c, 0xf8528b1f, 0x7fc49fda, 0xf84c4588,\n    0x7fc43ee9, 0xf845fff5,\n  0x7fc3dda9, 0xf83fba68, 0x7fc37c1b, 0xf83974df, 0x7fc31a3d, 0xf8332f5b,\n    0x7fc2b811, 0xf82ce9dc,\n  0x7fc25596, 0xf826a462, 0x7fc1f2cc, 0xf8205eec, 0x7fc18fb4, 0xf81a197b,\n    0x7fc12c4d, 0xf813d410,\n  0x7fc0c896, 0xf80d8ea9, 0x7fc06491, 0xf8074947, 0x7fc0003e, 0xf80103ea,\n    0x7fbf9b9b, 0xf7fabe92,\n  0x7fbf36aa, 0xf7f4793e, 0x7fbed16a, 0xf7ee33f0, 0x7fbe6bdb, 0xf7e7eea7,\n    0x7fbe05fd, 0xf7e1a963,\n  0x7fbd9fd0, 0xf7db6423, 0x7fbd3955, 0xf7d51ee9, 0x7fbcd28b, 0xf7ced9b4,\n    0x7fbc6b72, 0xf7c89484,\n  0x7fbc040a, 0xf7c24f59, 0x7fbb9c53, 0xf7bc0a33, 0x7fbb344e, 0xf7b5c512,\n    0x7fbacbfa, 0xf7af7ff6,\n  0x7fba6357, 0xf7a93ae0, 0x7fb9fa65, 0xf7a2f5ce, 0x7fb99125, 0xf79cb0c2,\n    0x7fb92796, 0xf7966bbb,\n  0x7fb8bdb8, 0xf79026b9, 0x7fb8538b, 0xf789e1bc, 0x7fb7e90f, 0xf7839cc4,\n    0x7fb77e45, 0xf77d57d2,\n  0x7fb7132b, 0xf77712e5, 0x7fb6a7c3, 0xf770cdfd, 0x7fb63c0d, 0xf76a891b,\n    0x7fb5d007, 0xf764443d,\n  0x7fb563b3, 0xf75dff66, 0x7fb4f710, 0xf757ba93, 0x7fb48a1e, 0xf75175c6,\n    0x7fb41cdd, 0xf74b30fe,\n  0x7fb3af4e, 0xf744ec3b, 0x7fb34170, 0xf73ea77e, 0x7fb2d343, 0xf73862c6,\n    0x7fb264c7, 0xf7321e14,\n  0x7fb1f5fc, 0xf72bd967, 0x7fb186e3, 0xf72594c0, 0x7fb1177b, 0xf71f501e,\n    0x7fb0a7c4, 0xf7190b81,\n  0x7fb037bf, 0xf712c6ea, 0x7fafc76a, 0xf70c8259, 0x7faf56c7, 0xf7063dcd,\n    0x7faee5d5, 0xf6fff946,\n  0x7fae7495, 0xf6f9b4c6, 0x7fae0305, 0xf6f3704a, 0x7fad9127, 0xf6ed2bd4,\n    0x7fad1efa, 0xf6e6e764,\n  0x7facac7f, 0xf6e0a2fa, 0x7fac39b4, 0xf6da5e95, 0x7fabc69b, 0xf6d41a36,\n    0x7fab5333, 0xf6cdd5dc,\n  0x7faadf7c, 0xf6c79188, 0x7faa6b77, 0xf6c14d3a, 0x7fa9f723, 0xf6bb08f1,\n    0x7fa98280, 0xf6b4c4ae,\n  0x7fa90d8e, 0xf6ae8071, 0x7fa8984e, 0xf6a83c3a, 0x7fa822bf, 0xf6a1f808,\n    0x7fa7ace1, 0xf69bb3dd,\n  0x7fa736b4, 0xf6956fb7, 0x7fa6c039, 0xf68f2b96, 0x7fa6496e, 0xf688e77c,\n    0x7fa5d256, 0xf682a367,\n  0x7fa55aee, 0xf67c5f59, 0x7fa4e338, 0xf6761b50, 0x7fa46b32, 0xf66fd74d,\n    0x7fa3f2df, 0xf6699350,\n  0x7fa37a3c, 0xf6634f59, 0x7fa3014b, 0xf65d0b68, 0x7fa2880b, 0xf656c77c,\n    0x7fa20e7c, 0xf6508397,\n  0x7fa1949e, 0xf64a3fb8, 0x7fa11a72, 0xf643fbdf, 0x7fa09ff7, 0xf63db80b,\n    0x7fa0252e, 0xf637743e,\n  0x7f9faa15, 0xf6313077, 0x7f9f2eae, 0xf62aecb5, 0x7f9eb2f8, 0xf624a8fa,\n    0x7f9e36f4, 0xf61e6545,\n  0x7f9dbaa0, 0xf6182196, 0x7f9d3dfe, 0xf611dded, 0x7f9cc10d, 0xf60b9a4b,\n    0x7f9c43ce, 0xf60556ae,\n  0x7f9bc640, 0xf5ff1318, 0x7f9b4863, 0xf5f8cf87, 0x7f9aca37, 0xf5f28bfd,\n    0x7f9a4bbd, 0xf5ec4879,\n  0x7f99ccf4, 0xf5e604fc, 0x7f994ddc, 0xf5dfc184, 0x7f98ce76, 0xf5d97e13,\n    0x7f984ec1, 0xf5d33aa8,\n  0x7f97cebd, 0xf5ccf743, 0x7f974e6a, 0xf5c6b3e5, 0x7f96cdc9, 0xf5c0708d,\n    0x7f964cd9, 0xf5ba2d3b,\n  0x7f95cb9a, 0xf5b3e9f0, 0x7f954a0d, 0xf5ada6ab, 0x7f94c831, 0xf5a7636c,\n    0x7f944606, 0xf5a12034,\n  0x7f93c38c, 0xf59add02, 0x7f9340c4, 0xf59499d6, 0x7f92bdad, 0xf58e56b1,\n    0x7f923a48, 0xf5881393,\n  0x7f91b694, 0xf581d07b, 0x7f913291, 0xf57b8d69, 0x7f90ae3f, 0xf5754a5e,\n    0x7f90299f, 0xf56f0759,\n  0x7f8fa4b0, 0xf568c45b, 0x7f8f1f72, 0xf5628163, 0x7f8e99e6, 0xf55c3e72,\n    0x7f8e140a, 0xf555fb88,\n  0x7f8d8de1, 0xf54fb8a4, 0x7f8d0768, 0xf54975c6, 0x7f8c80a1, 0xf54332ef,\n    0x7f8bf98b, 0xf53cf01f,\n  0x7f8b7227, 0xf536ad56, 0x7f8aea74, 0xf5306a93, 0x7f8a6272, 0xf52a27d7,\n    0x7f89da21, 0xf523e521,\n  0x7f895182, 0xf51da273, 0x7f88c894, 0xf5175fca, 0x7f883f58, 0xf5111d29,\n    0x7f87b5cd, 0xf50ada8f,\n  0x7f872bf3, 0xf50497fb, 0x7f86a1ca, 0xf4fe556e, 0x7f861753, 0xf4f812e7,\n    0x7f858c8d, 0xf4f1d068,\n  0x7f850179, 0xf4eb8def, 0x7f847616, 0xf4e54b7d, 0x7f83ea64, 0xf4df0912,\n    0x7f835e64, 0xf4d8c6ae,\n  0x7f82d214, 0xf4d28451, 0x7f824577, 0xf4cc41fb, 0x7f81b88a, 0xf4c5ffab,\n    0x7f812b4f, 0xf4bfbd63,\n  0x7f809dc5, 0xf4b97b21, 0x7f800fed, 0xf4b338e7, 0x7f7f81c6, 0xf4acf6b3,\n    0x7f7ef350, 0xf4a6b486,\n  0x7f7e648c, 0xf4a07261, 0x7f7dd579, 0xf49a3042, 0x7f7d4617, 0xf493ee2b,\n    0x7f7cb667, 0xf48dac1a,\n  0x7f7c2668, 0xf4876a10, 0x7f7b961b, 0xf481280e, 0x7f7b057e, 0xf47ae613,\n    0x7f7a7494, 0xf474a41f,\n  0x7f79e35a, 0xf46e6231, 0x7f7951d2, 0xf468204b, 0x7f78bffb, 0xf461de6d,\n    0x7f782dd6, 0xf45b9c95,\n  0x7f779b62, 0xf4555ac5, 0x7f77089f, 0xf44f18fb, 0x7f76758e, 0xf448d739,\n    0x7f75e22e, 0xf442957e,\n  0x7f754e80, 0xf43c53cb, 0x7f74ba83, 0xf436121e, 0x7f742637, 0xf42fd079,\n    0x7f73919d, 0xf4298edc,\n  0x7f72fcb4, 0xf4234d45, 0x7f72677c, 0xf41d0bb6, 0x7f71d1f6, 0xf416ca2e,\n    0x7f713c21, 0xf41088ae,\n  0x7f70a5fe, 0xf40a4735, 0x7f700f8c, 0xf40405c3, 0x7f6f78cb, 0xf3fdc459,\n    0x7f6ee1bc, 0xf3f782f6,\n  0x7f6e4a5e, 0xf3f1419a, 0x7f6db2b1, 0xf3eb0046, 0x7f6d1ab6, 0xf3e4bef9,\n    0x7f6c826d, 0xf3de7db4,\n  0x7f6be9d4, 0xf3d83c77, 0x7f6b50ed, 0xf3d1fb40, 0x7f6ab7b8, 0xf3cbba12,\n    0x7f6a1e34, 0xf3c578eb,\n  0x7f698461, 0xf3bf37cb, 0x7f68ea40, 0xf3b8f6b3, 0x7f684fd0, 0xf3b2b5a3,\n    0x7f67b512, 0xf3ac749a,\n  0x7f671a05, 0xf3a63398, 0x7f667ea9, 0xf39ff29f, 0x7f65e2ff, 0xf399b1ad,\n    0x7f654706, 0xf39370c2,\n  0x7f64aabf, 0xf38d2fe0, 0x7f640e29, 0xf386ef05, 0x7f637144, 0xf380ae31,\n    0x7f62d411, 0xf37a6d66,\n  0x7f62368f, 0xf3742ca2, 0x7f6198bf, 0xf36debe6, 0x7f60faa0, 0xf367ab31,\n    0x7f605c33, 0xf3616a85,\n  0x7f5fbd77, 0xf35b29e0, 0x7f5f1e6c, 0xf354e943, 0x7f5e7f13, 0xf34ea8ae,\n    0x7f5ddf6b, 0xf3486820,\n  0x7f5d3f75, 0xf342279b, 0x7f5c9f30, 0xf33be71d, 0x7f5bfe9d, 0xf335a6a7,\n    0x7f5b5dbb, 0xf32f6639,\n  0x7f5abc8a, 0xf32925d3, 0x7f5a1b0b, 0xf322e575, 0x7f59793e, 0xf31ca51f,\n    0x7f58d721, 0xf31664d1,\n  0x7f5834b7, 0xf310248a, 0x7f5791fd, 0xf309e44c, 0x7f56eef5, 0xf303a416,\n    0x7f564b9f, 0xf2fd63e8,\n  0x7f55a7fa, 0xf2f723c1, 0x7f550407, 0xf2f0e3a3, 0x7f545fc5, 0xf2eaa38d,\n    0x7f53bb34, 0xf2e4637f,\n  0x7f531655, 0xf2de2379, 0x7f527127, 0xf2d7e37b, 0x7f51cbab, 0xf2d1a385,\n    0x7f5125e0, 0xf2cb6398,\n  0x7f507fc7, 0xf2c523b2, 0x7f4fd95f, 0xf2bee3d5, 0x7f4f32a9, 0xf2b8a400,\n    0x7f4e8ba4, 0xf2b26433,\n  0x7f4de451, 0xf2ac246e, 0x7f4d3caf, 0xf2a5e4b1, 0x7f4c94be, 0xf29fa4fd,\n    0x7f4bec7f, 0xf2996551,\n  0x7f4b43f2, 0xf29325ad, 0x7f4a9b16, 0xf28ce612, 0x7f49f1eb, 0xf286a67e,\n    0x7f494872, 0xf28066f4,\n  0x7f489eaa, 0xf27a2771, 0x7f47f494, 0xf273e7f7, 0x7f474a30, 0xf26da885,\n    0x7f469f7d, 0xf267691b,\n  0x7f45f47b, 0xf26129ba, 0x7f45492b, 0xf25aea61, 0x7f449d8c, 0xf254ab11,\n    0x7f43f19f, 0xf24e6bc9,\n  0x7f434563, 0xf2482c8a, 0x7f4298d9, 0xf241ed53, 0x7f41ec01, 0xf23bae24,\n    0x7f413ed9, 0xf2356efe,\n  0x7f409164, 0xf22f2fe1, 0x7f3fe3a0, 0xf228f0cc, 0x7f3f358d, 0xf222b1c0,\n    0x7f3e872c, 0xf21c72bc,\n  0x7f3dd87c, 0xf21633c0, 0x7f3d297e, 0xf20ff4ce, 0x7f3c7a31, 0xf209b5e4,\n    0x7f3bca96, 0xf2037702,\n  0x7f3b1aad, 0xf1fd3829, 0x7f3a6a75, 0xf1f6f959, 0x7f39b9ee, 0xf1f0ba91,\n    0x7f390919, 0xf1ea7bd2,\n  0x7f3857f6, 0xf1e43d1c, 0x7f37a684, 0xf1ddfe6f, 0x7f36f4c3, 0xf1d7bfca,\n    0x7f3642b4, 0xf1d1812e,\n  0x7f359057, 0xf1cb429a, 0x7f34ddab, 0xf1c50410, 0x7f342ab1, 0xf1bec58e,\n    0x7f337768, 0xf1b88715,\n  0x7f32c3d1, 0xf1b248a5, 0x7f320feb, 0xf1ac0a3e, 0x7f315bb7, 0xf1a5cbdf,\n    0x7f30a734, 0xf19f8d89,\n  0x7f2ff263, 0xf1994f3d, 0x7f2f3d44, 0xf19310f9, 0x7f2e87d6, 0xf18cd2be,\n    0x7f2dd219, 0xf186948c,\n  0x7f2d1c0e, 0xf1805662, 0x7f2c65b5, 0xf17a1842, 0x7f2baf0d, 0xf173da2b,\n    0x7f2af817, 0xf16d9c1d,\n  0x7f2a40d2, 0xf1675e17, 0x7f29893f, 0xf161201b, 0x7f28d15d, 0xf15ae228,\n    0x7f28192d, 0xf154a43d,\n  0x7f2760af, 0xf14e665c, 0x7f26a7e2, 0xf1482884, 0x7f25eec7, 0xf141eab5,\n    0x7f25355d, 0xf13bacef,\n  0x7f247ba5, 0xf1356f32, 0x7f23c19e, 0xf12f317e, 0x7f230749, 0xf128f3d4,\n    0x7f224ca6, 0xf122b632,\n  0x7f2191b4, 0xf11c789a, 0x7f20d674, 0xf1163b0b, 0x7f201ae5, 0xf10ffd85,\n    0x7f1f5f08, 0xf109c009,\n  0x7f1ea2dc, 0xf1038295, 0x7f1de662, 0xf0fd452b, 0x7f1d299a, 0xf0f707ca,\n    0x7f1c6c83, 0xf0f0ca72,\n  0x7f1baf1e, 0xf0ea8d24, 0x7f1af16a, 0xf0e44fdf, 0x7f1a3368, 0xf0de12a3,\n    0x7f197518, 0xf0d7d571,\n  0x7f18b679, 0xf0d19848, 0x7f17f78c, 0xf0cb5b28, 0x7f173850, 0xf0c51e12,\n    0x7f1678c6, 0xf0bee105,\n  0x7f15b8ee, 0xf0b8a401, 0x7f14f8c7, 0xf0b26707, 0x7f143852, 0xf0ac2a16,\n    0x7f13778e, 0xf0a5ed2f,\n  0x7f12b67c, 0xf09fb051, 0x7f11f51c, 0xf099737d, 0x7f11336d, 0xf09336b2,\n    0x7f107170, 0xf08cf9f1,\n  0x7f0faf25, 0xf086bd39, 0x7f0eec8b, 0xf080808b, 0x7f0e29a3, 0xf07a43e7,\n    0x7f0d666c, 0xf074074c,\n  0x7f0ca2e7, 0xf06dcaba, 0x7f0bdf14, 0xf0678e32, 0x7f0b1af2, 0xf06151b4,\n    0x7f0a5682, 0xf05b1540,\n  0x7f0991c4, 0xf054d8d5, 0x7f08ccb7, 0xf04e9c73, 0x7f08075c, 0xf048601c,\n    0x7f0741b2, 0xf04223ce,\n  0x7f067bba, 0xf03be78a, 0x7f05b574, 0xf035ab4f, 0x7f04eedf, 0xf02f6f1f,\n    0x7f0427fc, 0xf02932f8,\n  0x7f0360cb, 0xf022f6da, 0x7f02994b, 0xf01cbac7, 0x7f01d17d, 0xf0167ebd,\n    0x7f010961, 0xf01042be,\n  0x7f0040f6, 0xf00a06c8, 0x7eff783d, 0xf003cadc, 0x7efeaf36, 0xeffd8ef9,\n    0x7efde5e0, 0xeff75321,\n  0x7efd1c3c, 0xeff11753, 0x7efc524a, 0xefeadb8e, 0x7efb8809, 0xefe49fd3,\n    0x7efabd7a, 0xefde6423,\n  0x7ef9f29d, 0xefd8287c, 0x7ef92771, 0xefd1ecdf, 0x7ef85bf7, 0xefcbb14c,\n    0x7ef7902f, 0xefc575c3,\n  0x7ef6c418, 0xefbf3a45, 0x7ef5f7b3, 0xefb8fed0, 0x7ef52b00, 0xefb2c365,\n    0x7ef45dfe, 0xefac8804,\n  0x7ef390ae, 0xefa64cae, 0x7ef2c310, 0xefa01161, 0x7ef1f524, 0xef99d61f,\n    0x7ef126e9, 0xef939ae6,\n  0x7ef05860, 0xef8d5fb8, 0x7eef8988, 0xef872494, 0x7eeeba62, 0xef80e97a,\n    0x7eedeaee, 0xef7aae6b,\n  0x7eed1b2c, 0xef747365, 0x7eec4b1b, 0xef6e386a, 0x7eeb7abc, 0xef67fd79,\n    0x7eeaaa0f, 0xef61c292,\n  0x7ee9d914, 0xef5b87b5, 0x7ee907ca, 0xef554ce3, 0x7ee83632, 0xef4f121b,\n    0x7ee7644c, 0xef48d75d,\n  0x7ee69217, 0xef429caa, 0x7ee5bf94, 0xef3c6201, 0x7ee4ecc3, 0xef362762,\n    0x7ee419a3, 0xef2feccd,\n  0x7ee34636, 0xef29b243, 0x7ee2727a, 0xef2377c4, 0x7ee19e6f, 0xef1d3d4e,\n    0x7ee0ca17, 0xef1702e4,\n  0x7edff570, 0xef10c883, 0x7edf207b, 0xef0a8e2d, 0x7ede4b38, 0xef0453e2,\n    0x7edd75a6, 0xeefe19a1,\n  0x7edc9fc6, 0xeef7df6a, 0x7edbc998, 0xeef1a53e, 0x7edaf31c, 0xeeeb6b1c,\n    0x7eda1c51, 0xeee53105,\n  0x7ed94538, 0xeedef6f9, 0x7ed86dd1, 0xeed8bcf7, 0x7ed7961c, 0xeed28300,\n    0x7ed6be18, 0xeecc4913,\n  0x7ed5e5c6, 0xeec60f31, 0x7ed50d26, 0xeebfd55a, 0x7ed43438, 0xeeb99b8d,\n    0x7ed35afb, 0xeeb361cb,\n  0x7ed28171, 0xeead2813, 0x7ed1a798, 0xeea6ee66, 0x7ed0cd70, 0xeea0b4c4,\n    0x7ecff2fb, 0xee9a7b2d,\n  0x7ecf1837, 0xee9441a0, 0x7ece3d25, 0xee8e081e, 0x7ecd61c5, 0xee87cea7,\n    0x7ecc8617, 0xee81953b,\n  0x7ecbaa1a, 0xee7b5bd9, 0x7ecacdd0, 0xee752283, 0x7ec9f137, 0xee6ee937,\n    0x7ec9144f, 0xee68aff6,\n  0x7ec8371a, 0xee6276bf, 0x7ec75996, 0xee5c3d94, 0x7ec67bc5, 0xee560473,\n    0x7ec59da5, 0xee4fcb5e,\n  0x7ec4bf36, 0xee499253, 0x7ec3e07a, 0xee435953, 0x7ec3016f, 0xee3d205e,\n    0x7ec22217, 0xee36e775,\n  0x7ec14270, 0xee30ae96, 0x7ec0627a, 0xee2a75c2, 0x7ebf8237, 0xee243cf9,\n    0x7ebea1a6, 0xee1e043b,\n  0x7ebdc0c6, 0xee17cb88, 0x7ebcdf98, 0xee1192e0, 0x7ebbfe1c, 0xee0b5a43,\n    0x7ebb1c52, 0xee0521b2,\n  0x7eba3a39, 0xedfee92b, 0x7eb957d2, 0xedf8b0b0, 0x7eb8751e, 0xedf2783f,\n    0x7eb7921b, 0xedec3fda,\n  0x7eb6aeca, 0xede60780, 0x7eb5cb2a, 0xeddfcf31, 0x7eb4e73d, 0xedd996ed,\n    0x7eb40301, 0xedd35eb5,\n  0x7eb31e78, 0xedcd2687, 0x7eb239a0, 0xedc6ee65, 0x7eb1547a, 0xedc0b64e,\n    0x7eb06f05, 0xedba7e43,\n  0x7eaf8943, 0xedb44642, 0x7eaea333, 0xedae0e4d, 0x7eadbcd4, 0xeda7d664,\n    0x7eacd627, 0xeda19e85,\n  0x7eabef2c, 0xed9b66b2, 0x7eab07e3, 0xed952eea, 0x7eaa204c, 0xed8ef72e,\n    0x7ea93867, 0xed88bf7d,\n  0x7ea85033, 0xed8287d7, 0x7ea767b2, 0xed7c503d, 0x7ea67ee2, 0xed7618ae,\n    0x7ea595c4, 0xed6fe12b,\n  0x7ea4ac58, 0xed69a9b3, 0x7ea3c29e, 0xed637246, 0x7ea2d896, 0xed5d3ae5,\n    0x7ea1ee3f, 0xed570390,\n  0x7ea1039b, 0xed50cc46, 0x7ea018a8, 0xed4a9507, 0x7e9f2d68, 0xed445dd5,\n    0x7e9e41d9, 0xed3e26ad,\n  0x7e9d55fc, 0xed37ef91, 0x7e9c69d1, 0xed31b881, 0x7e9b7d58, 0xed2b817d,\n    0x7e9a9091, 0xed254a84,\n  0x7e99a37c, 0xed1f1396, 0x7e98b618, 0xed18dcb5, 0x7e97c867, 0xed12a5df,\n    0x7e96da67, 0xed0c6f14,\n  0x7e95ec1a, 0xed063856, 0x7e94fd7e, 0xed0001a3, 0x7e940e94, 0xecf9cafb,\n    0x7e931f5c, 0xecf39460,\n  0x7e922fd6, 0xeced5dd0, 0x7e914002, 0xece7274c, 0x7e904fe0, 0xece0f0d4,\n    0x7e8f5f70, 0xecdaba67,\n  0x7e8e6eb2, 0xecd48407, 0x7e8d7da6, 0xecce4db2, 0x7e8c8c4b, 0xecc81769,\n    0x7e8b9aa3, 0xecc1e12c,\n  0x7e8aa8ac, 0xecbbaafb, 0x7e89b668, 0xecb574d5, 0x7e88c3d5, 0xecaf3ebc,\n    0x7e87d0f5, 0xeca908ae,\n  0x7e86ddc6, 0xeca2d2ad, 0x7e85ea49, 0xec9c9cb7, 0x7e84f67e, 0xec9666cd,\n    0x7e840265, 0xec9030f0,\n  0x7e830dff, 0xec89fb1e, 0x7e82194a, 0xec83c558, 0x7e812447, 0xec7d8f9e,\n    0x7e802ef6, 0xec7759f1,\n  0x7e7f3957, 0xec71244f, 0x7e7e436a, 0xec6aeeba, 0x7e7d4d2f, 0xec64b930,\n    0x7e7c56a5, 0xec5e83b3,\n  0x7e7b5fce, 0xec584e41, 0x7e7a68a9, 0xec5218dc, 0x7e797136, 0xec4be383,\n    0x7e787975, 0xec45ae36,\n  0x7e778166, 0xec3f78f6, 0x7e768908, 0xec3943c1, 0x7e75905d, 0xec330e99,\n    0x7e749764, 0xec2cd97d,\n  0x7e739e1d, 0xec26a46d, 0x7e72a488, 0xec206f69, 0x7e71aaa4, 0xec1a3a72,\n    0x7e70b073, 0xec140587,\n  0x7e6fb5f4, 0xec0dd0a8, 0x7e6ebb27, 0xec079bd6, 0x7e6dc00c, 0xec01670f,\n    0x7e6cc4a2, 0xebfb3256,\n  0x7e6bc8eb, 0xebf4fda8, 0x7e6acce6, 0xebeec907, 0x7e69d093, 0xebe89472,\n    0x7e68d3f2, 0xebe25fea,\n  0x7e67d703, 0xebdc2b6e, 0x7e66d9c6, 0xebd5f6fe, 0x7e65dc3b, 0xebcfc29b,\n    0x7e64de62, 0xebc98e45,\n  0x7e63e03b, 0xebc359fb, 0x7e62e1c6, 0xebbd25bd, 0x7e61e303, 0xebb6f18c,\n    0x7e60e3f2, 0xebb0bd67,\n  0x7e5fe493, 0xebaa894f, 0x7e5ee4e6, 0xeba45543, 0x7e5de4ec, 0xeb9e2144,\n    0x7e5ce4a3, 0xeb97ed52,\n  0x7e5be40c, 0xeb91b96c, 0x7e5ae328, 0xeb8b8593, 0x7e59e1f5, 0xeb8551c6,\n    0x7e58e075, 0xeb7f1e06,\n  0x7e57dea7, 0xeb78ea52, 0x7e56dc8a, 0xeb72b6ac, 0x7e55da20, 0xeb6c8312,\n    0x7e54d768, 0xeb664f84,\n  0x7e53d462, 0xeb601c04, 0x7e52d10e, 0xeb59e890, 0x7e51cd6c, 0xeb53b529,\n    0x7e50c97c, 0xeb4d81ce,\n  0x7e4fc53e, 0xeb474e81, 0x7e4ec0b2, 0xeb411b40, 0x7e4dbbd9, 0xeb3ae80c,\n    0x7e4cb6b1, 0xeb34b4e4,\n  0x7e4bb13c, 0xeb2e81ca, 0x7e4aab78, 0xeb284ebc, 0x7e49a567, 0xeb221bbb,\n    0x7e489f08, 0xeb1be8c8,\n  0x7e47985b, 0xeb15b5e1, 0x7e469160, 0xeb0f8307, 0x7e458a17, 0xeb095039,\n    0x7e448281, 0xeb031d79,\n  0x7e437a9c, 0xeafceac6, 0x7e427269, 0xeaf6b81f, 0x7e4169e9, 0xeaf08586,\n    0x7e40611b, 0xeaea52fa,\n  0x7e3f57ff, 0xeae4207a, 0x7e3e4e95, 0xeaddee08, 0x7e3d44dd, 0xead7bba3,\n    0x7e3c3ad7, 0xead1894b,\n  0x7e3b3083, 0xeacb56ff, 0x7e3a25e2, 0xeac524c1, 0x7e391af3, 0xeabef290,\n    0x7e380fb5, 0xeab8c06c,\n  0x7e37042a, 0xeab28e56, 0x7e35f851, 0xeaac5c4c, 0x7e34ec2b, 0xeaa62a4f,\n    0x7e33dfb6, 0xea9ff860,\n  0x7e32d2f4, 0xea99c67e, 0x7e31c5e3, 0xea9394a9, 0x7e30b885, 0xea8d62e1,\n    0x7e2faad9, 0xea873127,\n  0x7e2e9cdf, 0xea80ff7a, 0x7e2d8e97, 0xea7acdda, 0x7e2c8002, 0xea749c47,\n    0x7e2b711f, 0xea6e6ac2,\n  0x7e2a61ed, 0xea683949, 0x7e29526e, 0xea6207df, 0x7e2842a2, 0xea5bd681,\n    0x7e273287, 0xea55a531,\n  0x7e26221f, 0xea4f73ee, 0x7e251168, 0xea4942b9, 0x7e240064, 0xea431191,\n    0x7e22ef12, 0xea3ce077,\n  0x7e21dd73, 0xea36af69, 0x7e20cb85, 0xea307e6a, 0x7e1fb94a, 0xea2a4d78,\n    0x7e1ea6c1, 0xea241c93,\n  0x7e1d93ea, 0xea1debbb, 0x7e1c80c5, 0xea17baf2, 0x7e1b6d53, 0xea118a35,\n    0x7e1a5992, 0xea0b5987,\n  0x7e194584, 0xea0528e5, 0x7e183128, 0xe9fef852, 0x7e171c7f, 0xe9f8c7cc,\n    0x7e160787, 0xe9f29753,\n  0x7e14f242, 0xe9ec66e8, 0x7e13dcaf, 0xe9e6368b, 0x7e12c6ce, 0xe9e0063c,\n    0x7e11b0a0, 0xe9d9d5fa,\n  0x7e109a24, 0xe9d3a5c5, 0x7e0f835a, 0xe9cd759f, 0x7e0e6c42, 0xe9c74586,\n    0x7e0d54dc, 0xe9c1157a,\n  0x7e0c3d29, 0xe9bae57d, 0x7e0b2528, 0xe9b4b58d, 0x7e0a0cd9, 0xe9ae85ab,\n    0x7e08f43d, 0xe9a855d7,\n  0x7e07db52, 0xe9a22610, 0x7e06c21a, 0xe99bf658, 0x7e05a894, 0xe995c6ad,\n    0x7e048ec1, 0xe98f9710,\n  0x7e0374a0, 0xe9896781, 0x7e025a31, 0xe98337ff, 0x7e013f74, 0xe97d088c,\n    0x7e00246a, 0xe976d926,\n  0x7dff0911, 0xe970a9ce, 0x7dfded6c, 0xe96a7a85, 0x7dfcd178, 0xe9644b49,\n    0x7dfbb537, 0xe95e1c1b,\n  0x7dfa98a8, 0xe957ecfb, 0x7df97bcb, 0xe951bde9, 0x7df85ea0, 0xe94b8ee5,\n    0x7df74128, 0xe9455fef,\n  0x7df62362, 0xe93f3107, 0x7df5054f, 0xe939022d, 0x7df3e6ee, 0xe932d361,\n    0x7df2c83f, 0xe92ca4a4,\n  0x7df1a942, 0xe92675f4, 0x7df089f8, 0xe9204752, 0x7def6a60, 0xe91a18bf,\n    0x7dee4a7a, 0xe913ea39,\n  0x7ded2a47, 0xe90dbbc2, 0x7dec09c6, 0xe9078d59, 0x7deae8f7, 0xe9015efe,\n    0x7de9c7da, 0xe8fb30b1,\n  0x7de8a670, 0xe8f50273, 0x7de784b9, 0xe8eed443, 0x7de662b3, 0xe8e8a621,\n    0x7de54060, 0xe8e2780d,\n  0x7de41dc0, 0xe8dc4a07, 0x7de2fad1, 0xe8d61c10, 0x7de1d795, 0xe8cfee27,\n    0x7de0b40b, 0xe8c9c04c,\n  0x7ddf9034, 0xe8c39280, 0x7dde6c0f, 0xe8bd64c2, 0x7ddd479d, 0xe8b73712,\n    0x7ddc22dc, 0xe8b10971,\n  0x7ddafdce, 0xe8aadbde, 0x7dd9d873, 0xe8a4ae59, 0x7dd8b2ca, 0xe89e80e3,\n    0x7dd78cd3, 0xe898537b,\n  0x7dd6668f, 0xe8922622, 0x7dd53ffc, 0xe88bf8d7, 0x7dd4191d, 0xe885cb9a,\n    0x7dd2f1f0, 0xe87f9e6c,\n  0x7dd1ca75, 0xe879714d, 0x7dd0a2ac, 0xe873443c, 0x7dcf7a96, 0xe86d173a,\n    0x7dce5232, 0xe866ea46,\n  0x7dcd2981, 0xe860bd61, 0x7dcc0082, 0xe85a908a, 0x7dcad736, 0xe85463c2,\n    0x7dc9ad9c, 0xe84e3708,\n  0x7dc883b4, 0xe8480a5d, 0x7dc7597f, 0xe841ddc1, 0x7dc62efc, 0xe83bb133,\n    0x7dc5042b, 0xe83584b4,\n  0x7dc3d90d, 0xe82f5844, 0x7dc2ada2, 0xe8292be3, 0x7dc181e8, 0xe822ff90,\n    0x7dc055e2, 0xe81cd34b,\n  0x7dbf298d, 0xe816a716, 0x7dbdfceb, 0xe8107aef, 0x7dbccffc, 0xe80a4ed7,\n    0x7dbba2bf, 0xe80422ce,\n  0x7dba7534, 0xe7fdf6d4, 0x7db9475c, 0xe7f7cae8, 0x7db81936, 0xe7f19f0c,\n    0x7db6eac3, 0xe7eb733e,\n  0x7db5bc02, 0xe7e5477f, 0x7db48cf4, 0xe7df1bcf, 0x7db35d98, 0xe7d8f02d,\n    0x7db22def, 0xe7d2c49b,\n  0x7db0fdf8, 0xe7cc9917, 0x7dafcdb3, 0xe7c66da3, 0x7dae9d21, 0xe7c0423d,\n    0x7dad6c42, 0xe7ba16e7,\n  0x7dac3b15, 0xe7b3eb9f, 0x7dab099a, 0xe7adc066, 0x7da9d7d2, 0xe7a7953d,\n    0x7da8a5bc, 0xe7a16a22,\n  0x7da77359, 0xe79b3f16, 0x7da640a9, 0xe795141a, 0x7da50dab, 0xe78ee92c,\n    0x7da3da5f, 0xe788be4e,\n  0x7da2a6c6, 0xe782937e, 0x7da172df, 0xe77c68be, 0x7da03eab, 0xe7763e0d,\n    0x7d9f0a29, 0xe770136b,\n  0x7d9dd55a, 0xe769e8d8, 0x7d9ca03e, 0xe763be55, 0x7d9b6ad3, 0xe75d93e0,\n    0x7d9a351c, 0xe757697b,\n  0x7d98ff17, 0xe7513f25, 0x7d97c8c4, 0xe74b14de, 0x7d969224, 0xe744eaa6,\n    0x7d955b37, 0xe73ec07e,\n  0x7d9423fc, 0xe7389665, 0x7d92ec73, 0xe7326c5b, 0x7d91b49e, 0xe72c4260,\n    0x7d907c7a, 0xe7261875,\n  0x7d8f4409, 0xe71fee99, 0x7d8e0b4b, 0xe719c4cd, 0x7d8cd240, 0xe7139b10,\n    0x7d8b98e6, 0xe70d7162,\n  0x7d8a5f40, 0xe70747c4, 0x7d89254c, 0xe7011e35, 0x7d87eb0a, 0xe6faf4b5,\n    0x7d86b07c, 0xe6f4cb45,\n  0x7d85759f, 0xe6eea1e4, 0x7d843a76, 0xe6e87893, 0x7d82fefe, 0xe6e24f51,\n    0x7d81c33a, 0xe6dc261f,\n  0x7d808728, 0xe6d5fcfc, 0x7d7f4ac8, 0xe6cfd3e9, 0x7d7e0e1c, 0xe6c9aae5,\n    0x7d7cd121, 0xe6c381f1,\n  0x7d7b93da, 0xe6bd590d, 0x7d7a5645, 0xe6b73038, 0x7d791862, 0xe6b10772,\n    0x7d77da32, 0xe6aadebc,\n  0x7d769bb5, 0xe6a4b616, 0x7d755cea, 0xe69e8d80, 0x7d741dd2, 0xe69864f9,\n    0x7d72de6d, 0xe6923c82,\n  0x7d719eba, 0xe68c141a, 0x7d705eba, 0xe685ebc2, 0x7d6f1e6c, 0xe67fc37a,\n    0x7d6dddd2, 0xe6799b42,\n  0x7d6c9ce9, 0xe6737319, 0x7d6b5bb4, 0xe66d4b01, 0x7d6a1a31, 0xe66722f7,\n    0x7d68d860, 0xe660fafe,\n  0x7d679642, 0xe65ad315, 0x7d6653d7, 0xe654ab3b, 0x7d65111f, 0xe64e8371,\n    0x7d63ce19, 0xe6485bb7,\n  0x7d628ac6, 0xe642340d, 0x7d614725, 0xe63c0c73, 0x7d600338, 0xe635e4e9,\n    0x7d5ebefc, 0xe62fbd6e,\n  0x7d5d7a74, 0xe6299604, 0x7d5c359e, 0xe6236ea9, 0x7d5af07b, 0xe61d475e,\n    0x7d59ab0a, 0xe6172024,\n  0x7d58654d, 0xe610f8f9, 0x7d571f41, 0xe60ad1de, 0x7d55d8e9, 0xe604aad4,\n    0x7d549243, 0xe5fe83d9,\n  0x7d534b50, 0xe5f85cef, 0x7d520410, 0xe5f23614, 0x7d50bc82, 0xe5ec0f4a,\n    0x7d4f74a7, 0xe5e5e88f,\n  0x7d4e2c7f, 0xe5dfc1e5, 0x7d4ce409, 0xe5d99b4b, 0x7d4b9b46, 0xe5d374c1,\n    0x7d4a5236, 0xe5cd4e47,\n  0x7d4908d9, 0xe5c727dd, 0x7d47bf2e, 0xe5c10184, 0x7d467536, 0xe5badb3a,\n    0x7d452af1, 0xe5b4b501,\n  0x7d43e05e, 0xe5ae8ed8, 0x7d42957e, 0xe5a868bf, 0x7d414a51, 0xe5a242b7,\n    0x7d3ffed7, 0xe59c1cbf,\n  0x7d3eb30f, 0xe595f6d7, 0x7d3d66fa, 0xe58fd0ff, 0x7d3c1a98, 0xe589ab38,\n    0x7d3acde9, 0xe5838581,\n  0x7d3980ec, 0xe57d5fda, 0x7d3833a2, 0xe5773a44, 0x7d36e60b, 0xe57114be,\n    0x7d359827, 0xe56aef49,\n  0x7d3449f5, 0xe564c9e3, 0x7d32fb76, 0xe55ea48f, 0x7d31acaa, 0xe5587f4a,\n    0x7d305d91, 0xe5525a17,\n  0x7d2f0e2b, 0xe54c34f3, 0x7d2dbe77, 0xe5460fe0, 0x7d2c6e76, 0xe53feade,\n    0x7d2b1e28, 0xe539c5ec,\n  0x7d29cd8c, 0xe533a10a, 0x7d287ca4, 0xe52d7c39, 0x7d272b6e, 0xe5275779,\n    0x7d25d9eb, 0xe52132c9,\n  0x7d24881b, 0xe51b0e2a, 0x7d2335fe, 0xe514e99b, 0x7d21e393, 0xe50ec51d,\n    0x7d2090db, 0xe508a0b0,\n  0x7d1f3dd6, 0xe5027c53, 0x7d1dea84, 0xe4fc5807, 0x7d1c96e5, 0xe4f633cc,\n    0x7d1b42f9, 0xe4f00fa1,\n  0x7d19eebf, 0xe4e9eb87, 0x7d189a38, 0xe4e3c77d, 0x7d174564, 0xe4dda385,\n    0x7d15f043, 0xe4d77f9d,\n  0x7d149ad5, 0xe4d15bc6, 0x7d134519, 0xe4cb37ff, 0x7d11ef11, 0xe4c5144a,\n    0x7d1098bb, 0xe4bef0a5,\n  0x7d0f4218, 0xe4b8cd11, 0x7d0deb28, 0xe4b2a98e, 0x7d0c93eb, 0xe4ac861b,\n    0x7d0b3c60, 0xe4a662ba,\n  0x7d09e489, 0xe4a03f69, 0x7d088c64, 0xe49a1c29, 0x7d0733f3, 0xe493f8fb,\n    0x7d05db34, 0xe48dd5dd,\n  0x7d048228, 0xe487b2d0, 0x7d0328cf, 0xe4818fd4, 0x7d01cf29, 0xe47b6ce9,\n    0x7d007535, 0xe4754a0e,\n  0x7cff1af5, 0xe46f2745, 0x7cfdc068, 0xe469048d, 0x7cfc658d, 0xe462e1e6,\n    0x7cfb0a65, 0xe45cbf50,\n  0x7cf9aef0, 0xe4569ccb, 0x7cf8532f, 0xe4507a57, 0x7cf6f720, 0xe44a57f4,\n    0x7cf59ac4, 0xe44435a2,\n  0x7cf43e1a, 0xe43e1362, 0x7cf2e124, 0xe437f132, 0x7cf183e1, 0xe431cf14,\n    0x7cf02651, 0xe42bad07,\n  0x7ceec873, 0xe4258b0a, 0x7ced6a49, 0xe41f6920, 0x7cec0bd1, 0xe4194746,\n    0x7ceaad0c, 0xe413257d,\n  0x7ce94dfb, 0xe40d03c6, 0x7ce7ee9c, 0xe406e220, 0x7ce68ef0, 0xe400c08b,\n    0x7ce52ef7, 0xe3fa9f08,\n  0x7ce3ceb2, 0xe3f47d96, 0x7ce26e1f, 0xe3ee5c35, 0x7ce10d3f, 0xe3e83ae5,\n    0x7cdfac12, 0xe3e219a7,\n  0x7cde4a98, 0xe3dbf87a, 0x7cdce8d1, 0xe3d5d75e, 0x7cdb86bd, 0xe3cfb654,\n    0x7cda245c, 0xe3c9955b,\n  0x7cd8c1ae, 0xe3c37474, 0x7cd75eb3, 0xe3bd539e, 0x7cd5fb6a, 0xe3b732d9,\n    0x7cd497d5, 0xe3b11226,\n  0x7cd333f3, 0xe3aaf184, 0x7cd1cfc4, 0xe3a4d0f4, 0x7cd06b48, 0xe39eb075,\n    0x7ccf067f, 0xe3989008,\n  0x7ccda169, 0xe3926fad, 0x7ccc3c06, 0xe38c4f63, 0x7ccad656, 0xe3862f2a,\n    0x7cc97059, 0xe3800f03,\n  0x7cc80a0f, 0xe379eeed, 0x7cc6a378, 0xe373ceea, 0x7cc53c94, 0xe36daef7,\n    0x7cc3d563, 0xe3678f17,\n  0x7cc26de5, 0xe3616f48, 0x7cc1061a, 0xe35b4f8b, 0x7cbf9e03, 0xe3552fdf,\n    0x7cbe359e, 0xe34f1045,\n  0x7cbcccec, 0xe348f0bd, 0x7cbb63ee, 0xe342d146, 0x7cb9faa2, 0xe33cb1e1,\n    0x7cb8910a, 0xe336928e,\n  0x7cb72724, 0xe330734d, 0x7cb5bcf2, 0xe32a541d, 0x7cb45272, 0xe3243500,\n    0x7cb2e7a6, 0xe31e15f4,\n  0x7cb17c8d, 0xe317f6fa, 0x7cb01127, 0xe311d811, 0x7caea574, 0xe30bb93b,\n    0x7cad3974, 0xe3059a76,\n  0x7cabcd28, 0xe2ff7bc3, 0x7caa608e, 0xe2f95d23, 0x7ca8f3a7, 0xe2f33e94,\n    0x7ca78674, 0xe2ed2017,\n  0x7ca618f3, 0xe2e701ac, 0x7ca4ab26, 0xe2e0e352, 0x7ca33d0c, 0xe2dac50b,\n    0x7ca1cea5, 0xe2d4a6d6,\n  0x7ca05ff1, 0xe2ce88b3, 0x7c9ef0f0, 0xe2c86aa2, 0x7c9d81a3, 0xe2c24ca2,\n    0x7c9c1208, 0xe2bc2eb5,\n  0x7c9aa221, 0xe2b610da, 0x7c9931ec, 0xe2aff311, 0x7c97c16b, 0xe2a9d55a,\n    0x7c96509d, 0xe2a3b7b5,\n  0x7c94df83, 0xe29d9a23, 0x7c936e1b, 0xe2977ca2, 0x7c91fc66, 0xe2915f34,\n    0x7c908a65, 0xe28b41d7,\n  0x7c8f1817, 0xe285248d, 0x7c8da57c, 0xe27f0755, 0x7c8c3294, 0xe278ea30,\n    0x7c8abf5f, 0xe272cd1c,\n  0x7c894bde, 0xe26cb01b, 0x7c87d810, 0xe266932c, 0x7c8663f4, 0xe260764f,\n    0x7c84ef8c, 0xe25a5984,\n  0x7c837ad8, 0xe2543ccc, 0x7c8205d6, 0xe24e2026, 0x7c809088, 0xe2480393,\n    0x7c7f1aed, 0xe241e711,\n  0x7c7da505, 0xe23bcaa2, 0x7c7c2ed0, 0xe235ae46, 0x7c7ab84e, 0xe22f91fc,\n    0x7c794180, 0xe22975c4,\n  0x7c77ca65, 0xe223599e, 0x7c7652fd, 0xe21d3d8b, 0x7c74db48, 0xe217218b,\n    0x7c736347, 0xe211059d,\n  0x7c71eaf9, 0xe20ae9c1, 0x7c70725e, 0xe204cdf8, 0x7c6ef976, 0xe1feb241,\n    0x7c6d8041, 0xe1f8969d,\n  0x7c6c06c0, 0xe1f27b0b, 0x7c6a8cf2, 0xe1ec5f8c, 0x7c6912d7, 0xe1e64420,\n    0x7c679870, 0xe1e028c6,\n  0x7c661dbc, 0xe1da0d7e, 0x7c64a2bb, 0xe1d3f24a, 0x7c63276d, 0xe1cdd727,\n    0x7c61abd3, 0xe1c7bc18,\n  0x7c602fec, 0xe1c1a11b, 0x7c5eb3b8, 0xe1bb8631, 0x7c5d3737, 0xe1b56b59,\n    0x7c5bba6a, 0xe1af5094,\n  0x7c5a3d50, 0xe1a935e2, 0x7c58bfe9, 0xe1a31b42, 0x7c574236, 0xe19d00b6,\n    0x7c55c436, 0xe196e63c,\n  0x7c5445e9, 0xe190cbd4, 0x7c52c74f, 0xe18ab180, 0x7c514869, 0xe184973e,\n    0x7c4fc936, 0xe17e7d0f,\n  0x7c4e49b7, 0xe17862f3, 0x7c4cc9ea, 0xe17248ea, 0x7c4b49d2, 0xe16c2ef4,\n    0x7c49c96c, 0xe1661510,\n  0x7c4848ba, 0xe15ffb3f, 0x7c46c7bb, 0xe159e182, 0x7c45466f, 0xe153c7d7,\n    0x7c43c4d7, 0xe14dae3f,\n  0x7c4242f2, 0xe14794ba, 0x7c40c0c1, 0xe1417b48, 0x7c3f3e42, 0xe13b61e9,\n    0x7c3dbb78, 0xe135489d,\n  0x7c3c3860, 0xe12f2f63, 0x7c3ab4fc, 0xe129163d, 0x7c39314b, 0xe122fd2a,\n    0x7c37ad4e, 0xe11ce42a,\n  0x7c362904, 0xe116cb3d, 0x7c34a46d, 0xe110b263, 0x7c331f8a, 0xe10a999c,\n    0x7c319a5a, 0xe10480e9,\n  0x7c3014de, 0xe0fe6848, 0x7c2e8f15, 0xe0f84fbb, 0x7c2d08ff, 0xe0f23740,\n    0x7c2b829d, 0xe0ec1ed9,\n  0x7c29fbee, 0xe0e60685, 0x7c2874f3, 0xe0dfee44, 0x7c26edab, 0xe0d9d616,\n    0x7c256616, 0xe0d3bdfc,\n  0x7c23de35, 0xe0cda5f5, 0x7c225607, 0xe0c78e01, 0x7c20cd8d, 0xe0c17620,\n    0x7c1f44c6, 0xe0bb5e53,\n  0x7c1dbbb3, 0xe0b54698, 0x7c1c3253, 0xe0af2ef2, 0x7c1aa8a6, 0xe0a9175e,\n    0x7c191ead, 0xe0a2ffde,\n  0x7c179467, 0xe09ce871, 0x7c1609d5, 0xe096d117, 0x7c147ef6, 0xe090b9d1,\n    0x7c12f3cb, 0xe08aa29f,\n  0x7c116853, 0xe0848b7f, 0x7c0fdc8f, 0xe07e7473, 0x7c0e507e, 0xe0785d7b,\n    0x7c0cc421, 0xe0724696,\n  0x7c0b3777, 0xe06c2fc4, 0x7c09aa80, 0xe0661906, 0x7c081d3d, 0xe060025c,\n    0x7c068fae, 0xe059ebc5,\n  0x7c0501d2, 0xe053d541, 0x7c0373a9, 0xe04dbed1, 0x7c01e534, 0xe047a875,\n    0x7c005673, 0xe041922c,\n  0x7bfec765, 0xe03b7bf6, 0x7bfd380a, 0xe03565d5, 0x7bfba863, 0xe02f4fc6,\n    0x7bfa1870, 0xe02939cc,\n  0x7bf88830, 0xe02323e5, 0x7bf6f7a4, 0xe01d0e12, 0x7bf566cb, 0xe016f852,\n    0x7bf3d5a6, 0xe010e2a7,\n  0x7bf24434, 0xe00acd0e, 0x7bf0b276, 0xe004b78a, 0x7bef206b, 0xdffea219,\n    0x7bed8e14, 0xdff88cbc,\n  0x7bebfb70, 0xdff27773, 0x7bea6880, 0xdfec623e, 0x7be8d544, 0xdfe64d1c,\n    0x7be741bb, 0xdfe0380e,\n  0x7be5ade6, 0xdfda2314, 0x7be419c4, 0xdfd40e2e, 0x7be28556, 0xdfcdf95c,\n    0x7be0f09b, 0xdfc7e49d,\n  0x7bdf5b94, 0xdfc1cff3, 0x7bddc641, 0xdfbbbb5c, 0x7bdc30a1, 0xdfb5a6d9,\n    0x7bda9ab5, 0xdfaf926a,\n  0x7bd9047c, 0xdfa97e0f, 0x7bd76df7, 0xdfa369c8, 0x7bd5d726, 0xdf9d5595,\n    0x7bd44008, 0xdf974176,\n  0x7bd2a89e, 0xdf912d6b, 0x7bd110e8, 0xdf8b1974, 0x7bcf78e5, 0xdf850591,\n    0x7bcde095, 0xdf7ef1c2,\n  0x7bcc47fa, 0xdf78de07, 0x7bcaaf12, 0xdf72ca60, 0x7bc915dd, 0xdf6cb6cd,\n    0x7bc77c5d, 0xdf66a34e,\n  0x7bc5e290, 0xdf608fe4, 0x7bc44876, 0xdf5a7c8d, 0x7bc2ae10, 0xdf54694b,\n    0x7bc1135e, 0xdf4e561c,\n  0x7bbf7860, 0xdf484302, 0x7bbddd15, 0xdf422ffd, 0x7bbc417e, 0xdf3c1d0b,\n    0x7bbaa59a, 0xdf360a2d,\n  0x7bb9096b, 0xdf2ff764, 0x7bb76cef, 0xdf29e4af, 0x7bb5d026, 0xdf23d20e,\n    0x7bb43311, 0xdf1dbf82,\n  0x7bb295b0, 0xdf17ad0a, 0x7bb0f803, 0xdf119aa6, 0x7baf5a09, 0xdf0b8856,\n    0x7badbbc3, 0xdf05761b,\n  0x7bac1d31, 0xdeff63f4, 0x7baa7e53, 0xdef951e2, 0x7ba8df28, 0xdef33fe3,\n    0x7ba73fb1, 0xdeed2dfa,\n  0x7ba59fee, 0xdee71c24, 0x7ba3ffde, 0xdee10a63, 0x7ba25f82, 0xdedaf8b7,\n    0x7ba0beda, 0xded4e71f,\n  0x7b9f1de6, 0xdeced59b, 0x7b9d7ca5, 0xdec8c42c, 0x7b9bdb18, 0xdec2b2d1,\n    0x7b9a393f, 0xdebca18b,\n  0x7b989719, 0xdeb69059, 0x7b96f4a8, 0xdeb07f3c, 0x7b9551ea, 0xdeaa6e34,\n    0x7b93aee0, 0xdea45d40,\n  0x7b920b89, 0xde9e4c60, 0x7b9067e7, 0xde983b95, 0x7b8ec3f8, 0xde922adf,\n    0x7b8d1fbd, 0xde8c1a3e,\n  0x7b8b7b36, 0xde8609b1, 0x7b89d662, 0xde7ff938, 0x7b883143, 0xde79e8d5,\n    0x7b868bd7, 0xde73d886,\n  0x7b84e61f, 0xde6dc84b, 0x7b83401b, 0xde67b826, 0x7b8199ca, 0xde61a815,\n    0x7b7ff32e, 0xde5b9819,\n  0x7b7e4c45, 0xde558831, 0x7b7ca510, 0xde4f785f, 0x7b7afd8f, 0xde4968a1,\n    0x7b7955c2, 0xde4358f8,\n  0x7b77ada8, 0xde3d4964, 0x7b760542, 0xde3739e4, 0x7b745c91, 0xde312a7a,\n    0x7b72b393, 0xde2b1b24,\n  0x7b710a49, 0xde250be3, 0x7b6f60b2, 0xde1efcb7, 0x7b6db6d0, 0xde18eda0,\n    0x7b6c0ca2, 0xde12de9e,\n  0x7b6a6227, 0xde0ccfb1, 0x7b68b760, 0xde06c0d9, 0x7b670c4d, 0xde00b216,\n    0x7b6560ee, 0xddfaa367,\n  0x7b63b543, 0xddf494ce, 0x7b62094c, 0xddee8649, 0x7b605d09, 0xdde877da,\n    0x7b5eb079, 0xdde26980,\n  0x7b5d039e, 0xdddc5b3b, 0x7b5b5676, 0xddd64d0a, 0x7b59a902, 0xddd03eef,\n    0x7b57fb42, 0xddca30e9,\n  0x7b564d36, 0xddc422f8, 0x7b549ede, 0xddbe151d, 0x7b52f03a, 0xddb80756,\n    0x7b51414a, 0xddb1f9a4,\n  0x7b4f920e, 0xddabec08, 0x7b4de286, 0xdda5de81, 0x7b4c32b1, 0xdd9fd10f,\n    0x7b4a8291, 0xdd99c3b2,\n  0x7b48d225, 0xdd93b66a, 0x7b47216c, 0xdd8da938, 0x7b457068, 0xdd879c1b,\n    0x7b43bf17, 0xdd818f13,\n  0x7b420d7a, 0xdd7b8220, 0x7b405b92, 0xdd757543, 0x7b3ea95d, 0xdd6f687b,\n    0x7b3cf6dc, 0xdd695bc9,\n  0x7b3b4410, 0xdd634f2b, 0x7b3990f7, 0xdd5d42a3, 0x7b37dd92, 0xdd573631,\n    0x7b3629e1, 0xdd5129d4,\n  0x7b3475e5, 0xdd4b1d8c, 0x7b32c19c, 0xdd451159, 0x7b310d07, 0xdd3f053c,\n    0x7b2f5826, 0xdd38f935,\n  0x7b2da2fa, 0xdd32ed43, 0x7b2bed81, 0xdd2ce166, 0x7b2a37bc, 0xdd26d59f,\n    0x7b2881ac, 0xdd20c9ed,\n  0x7b26cb4f, 0xdd1abe51, 0x7b2514a6, 0xdd14b2ca, 0x7b235db2, 0xdd0ea759,\n    0x7b21a671, 0xdd089bfe,\n  0x7b1feee5, 0xdd0290b8, 0x7b1e370d, 0xdcfc8588, 0x7b1c7ee8, 0xdcf67a6d,\n    0x7b1ac678, 0xdcf06f68,\n  0x7b190dbc, 0xdcea6478, 0x7b1754b3, 0xdce4599e, 0x7b159b5f, 0xdcde4eda,\n    0x7b13e1bf, 0xdcd8442b,\n  0x7b1227d3, 0xdcd23993, 0x7b106d9b, 0xdccc2f0f, 0x7b0eb318, 0xdcc624a2,\n    0x7b0cf848, 0xdcc01a4a,\n  0x7b0b3d2c, 0xdcba1008, 0x7b0981c5, 0xdcb405dc, 0x7b07c612, 0xdcadfbc5,\n    0x7b060a12, 0xdca7f1c5,\n  0x7b044dc7, 0xdca1e7da, 0x7b029130, 0xdc9bde05, 0x7b00d44d, 0xdc95d446,\n    0x7aff171e, 0xdc8fca9c,\n  0x7afd59a4, 0xdc89c109, 0x7afb9bdd, 0xdc83b78b, 0x7af9ddcb, 0xdc7dae23,\n    0x7af81f6c, 0xdc77a4d2,\n  0x7af660c2, 0xdc719b96, 0x7af4a1cc, 0xdc6b9270, 0x7af2e28b, 0xdc658960,\n    0x7af122fd, 0xdc5f8066,\n  0x7aef6323, 0xdc597781, 0x7aeda2fe, 0xdc536eb3, 0x7aebe28d, 0xdc4d65fb,\n    0x7aea21d0, 0xdc475d59,\n  0x7ae860c7, 0xdc4154cd, 0x7ae69f73, 0xdc3b4c57, 0x7ae4ddd2, 0xdc3543f7,\n    0x7ae31be6, 0xdc2f3bad,\n  0x7ae159ae, 0xdc293379, 0x7adf972a, 0xdc232b5c, 0x7addd45b, 0xdc1d2354,\n    0x7adc113f, 0xdc171b63,\n  0x7ada4dd8, 0xdc111388, 0x7ad88a25, 0xdc0b0bc2, 0x7ad6c626, 0xdc050414,\n    0x7ad501dc, 0xdbfefc7b,\n  0x7ad33d45, 0xdbf8f4f8, 0x7ad17863, 0xdbf2ed8c, 0x7acfb336, 0xdbece636,\n    0x7acdedbc, 0xdbe6def6,\n  0x7acc27f7, 0xdbe0d7cd, 0x7aca61e6, 0xdbdad0b9, 0x7ac89b89, 0xdbd4c9bc,\n    0x7ac6d4e0, 0xdbcec2d6,\n  0x7ac50dec, 0xdbc8bc06, 0x7ac346ac, 0xdbc2b54c, 0x7ac17f20, 0xdbbcaea8,\n    0x7abfb749, 0xdbb6a81b,\n  0x7abdef25, 0xdbb0a1a4, 0x7abc26b7, 0xdbaa9b43, 0x7aba5dfc, 0xdba494f9,\n    0x7ab894f6, 0xdb9e8ec6,\n  0x7ab6cba4, 0xdb9888a8, 0x7ab50206, 0xdb9282a2, 0x7ab3381d, 0xdb8c7cb1,\n    0x7ab16de7, 0xdb8676d8,\n  0x7aafa367, 0xdb807114, 0x7aadd89a, 0xdb7a6b68, 0x7aac0d82, 0xdb7465d1,\n    0x7aaa421e, 0xdb6e6052,\n  0x7aa8766f, 0xdb685ae9, 0x7aa6aa74, 0xdb625596, 0x7aa4de2d, 0xdb5c505a,\n    0x7aa3119a, 0xdb564b35,\n  0x7aa144bc, 0xdb504626, 0x7a9f7793, 0xdb4a412e, 0x7a9daa1d, 0xdb443c4c,\n    0x7a9bdc5c, 0xdb3e3781,\n  0x7a9a0e50, 0xdb3832cd, 0x7a983ff7, 0xdb322e30, 0x7a967153, 0xdb2c29a9,\n    0x7a94a264, 0xdb262539,\n  0x7a92d329, 0xdb2020e0, 0x7a9103a2, 0xdb1a1c9d, 0x7a8f33d0, 0xdb141871,\n    0x7a8d63b2, 0xdb0e145c,\n  0x7a8b9348, 0xdb08105e, 0x7a89c293, 0xdb020c77, 0x7a87f192, 0xdafc08a6,\n    0x7a862046, 0xdaf604ec,\n  0x7a844eae, 0xdaf00149, 0x7a827ccb, 0xdae9fdbd, 0x7a80aa9c, 0xdae3fa48,\n    0x7a7ed821, 0xdaddf6ea,\n  0x7a7d055b, 0xdad7f3a2, 0x7a7b3249, 0xdad1f072, 0x7a795eec, 0xdacbed58,\n    0x7a778b43, 0xdac5ea56,\n  0x7a75b74f, 0xdabfe76a, 0x7a73e30f, 0xdab9e495, 0x7a720e84, 0xdab3e1d8,\n    0x7a7039ad, 0xdaaddf31,\n  0x7a6e648a, 0xdaa7dca1, 0x7a6c8f1c, 0xdaa1da29, 0x7a6ab963, 0xda9bd7c7,\n    0x7a68e35e, 0xda95d57d,\n  0x7a670d0d, 0xda8fd349, 0x7a653671, 0xda89d12d, 0x7a635f8a, 0xda83cf28,\n    0x7a618857, 0xda7dcd3a,\n  0x7a5fb0d8, 0xda77cb63, 0x7a5dd90e, 0xda71c9a3, 0x7a5c00f9, 0xda6bc7fa,\n    0x7a5a2898, 0xda65c669,\n  0x7a584feb, 0xda5fc4ef, 0x7a5676f3, 0xda59c38c, 0x7a549db0, 0xda53c240,\n    0x7a52c421, 0xda4dc10b,\n  0x7a50ea47, 0xda47bfee, 0x7a4f1021, 0xda41bee8, 0x7a4d35b0, 0xda3bbdf9,\n    0x7a4b5af3, 0xda35bd22,\n  0x7a497feb, 0xda2fbc61, 0x7a47a498, 0xda29bbb9, 0x7a45c8f9, 0xda23bb27,\n    0x7a43ed0e, 0xda1dbaad,\n  0x7a4210d8, 0xda17ba4a, 0x7a403457, 0xda11b9ff, 0x7a3e578b, 0xda0bb9cb,\n    0x7a3c7a73, 0xda05b9ae,\n  0x7a3a9d0f, 0xd9ffb9a9, 0x7a38bf60, 0xd9f9b9bb, 0x7a36e166, 0xd9f3b9e5,\n    0x7a350321, 0xd9edba26,\n  0x7a332490, 0xd9e7ba7f, 0x7a3145b3, 0xd9e1baef, 0x7a2f668c, 0xd9dbbb77,\n    0x7a2d8719, 0xd9d5bc16,\n  0x7a2ba75a, 0xd9cfbccd, 0x7a29c750, 0xd9c9bd9b, 0x7a27e6fb, 0xd9c3be81,\n    0x7a26065b, 0xd9bdbf7e,\n  0x7a24256f, 0xd9b7c094, 0x7a224437, 0xd9b1c1c0, 0x7a2062b5, 0xd9abc305,\n    0x7a1e80e7, 0xd9a5c461,\n  0x7a1c9ece, 0xd99fc5d4, 0x7a1abc69, 0xd999c75f, 0x7a18d9b9, 0xd993c902,\n    0x7a16f6be, 0xd98dcabd,\n  0x7a151378, 0xd987cc90, 0x7a132fe6, 0xd981ce7a, 0x7a114c09, 0xd97bd07c,\n    0x7a0f67e0, 0xd975d295,\n  0x7a0d836d, 0xd96fd4c7, 0x7a0b9eae, 0xd969d710, 0x7a09b9a4, 0xd963d971,\n    0x7a07d44e, 0xd95ddbea,\n  0x7a05eead, 0xd957de7a, 0x7a0408c1, 0xd951e123, 0x7a02228a, 0xd94be3e3,\n    0x7a003c07, 0xd945e6bb,\n  0x79fe5539, 0xd93fe9ab, 0x79fc6e20, 0xd939ecb3, 0x79fa86bc, 0xd933efd3,\n    0x79f89f0c, 0xd92df30b,\n  0x79f6b711, 0xd927f65b, 0x79f4cecb, 0xd921f9c3, 0x79f2e63a, 0xd91bfd43,\n    0x79f0fd5d, 0xd91600da,\n  0x79ef1436, 0xd910048a, 0x79ed2ac3, 0xd90a0852, 0x79eb4105, 0xd9040c32,\n    0x79e956fb, 0xd8fe1029,\n  0x79e76ca7, 0xd8f81439, 0x79e58207, 0xd8f21861, 0x79e3971c, 0xd8ec1ca1,\n    0x79e1abe6, 0xd8e620fa,\n  0x79dfc064, 0xd8e0256a, 0x79ddd498, 0xd8da29f2, 0x79dbe880, 0xd8d42e93,\n    0x79d9fc1d, 0xd8ce334c,\n  0x79d80f6f, 0xd8c8381d, 0x79d62276, 0xd8c23d06, 0x79d43532, 0xd8bc4207,\n    0x79d247a2, 0xd8b64720,\n  0x79d059c8, 0xd8b04c52, 0x79ce6ba2, 0xd8aa519c, 0x79cc7d31, 0xd8a456ff,\n    0x79ca8e75, 0xd89e5c79,\n  0x79c89f6e, 0xd898620c, 0x79c6b01b, 0xd89267b7, 0x79c4c07e, 0xd88c6d7b,\n    0x79c2d095, 0xd8867356,\n  0x79c0e062, 0xd880794b, 0x79beefe3, 0xd87a7f57, 0x79bcff19, 0xd874857c,\n    0x79bb0e04, 0xd86e8bb9,\n  0x79b91ca4, 0xd868920f, 0x79b72af9, 0xd862987d, 0x79b53903, 0xd85c9f04,\n    0x79b346c2, 0xd856a5a3,\n  0x79b15435, 0xd850ac5a, 0x79af615e, 0xd84ab32a, 0x79ad6e3c, 0xd844ba13,\n    0x79ab7ace, 0xd83ec114,\n  0x79a98715, 0xd838c82d, 0x79a79312, 0xd832cf5f, 0x79a59ec3, 0xd82cd6aa,\n    0x79a3aa29, 0xd826de0d,\n  0x79a1b545, 0xd820e589, 0x799fc015, 0xd81aed1d, 0x799dca9a, 0xd814f4ca,\n    0x799bd4d4, 0xd80efc8f,\n  0x7999dec4, 0xd809046e, 0x7997e868, 0xd8030c64, 0x7995f1c1, 0xd7fd1474,\n    0x7993facf, 0xd7f71c9c,\n  0x79920392, 0xd7f124dd, 0x79900c0a, 0xd7eb2d37, 0x798e1438, 0xd7e535a9,\n    0x798c1c1a, 0xd7df3e34,\n  0x798a23b1, 0xd7d946d8, 0x79882afd, 0xd7d34f94, 0x798631ff, 0xd7cd586a,\n    0x798438b5, 0xd7c76158,\n  0x79823f20, 0xd7c16a5f, 0x79804541, 0xd7bb737f, 0x797e4b16, 0xd7b57cb7,\n    0x797c50a1, 0xd7af8609,\n  0x797a55e0, 0xd7a98f73, 0x79785ad5, 0xd7a398f6, 0x79765f7f, 0xd79da293,\n    0x797463de, 0xd797ac48,\n  0x797267f2, 0xd791b616, 0x79706bbb, 0xd78bbffc, 0x796e6f39, 0xd785c9fc,\n    0x796c726c, 0xd77fd415,\n  0x796a7554, 0xd779de47, 0x796877f1, 0xd773e892, 0x79667a44, 0xd76df2f6,\n    0x79647c4c, 0xd767fd72,\n  0x79627e08, 0xd7620808, 0x79607f7a, 0xd75c12b7, 0x795e80a1, 0xd7561d7f,\n    0x795c817d, 0xd7502860,\n  0x795a820e, 0xd74a335b, 0x79588255, 0xd7443e6e, 0x79568250, 0xd73e499a,\n    0x79548201, 0xd73854e0,\n  0x79528167, 0xd732603f, 0x79508082, 0xd72c6bb6, 0x794e7f52, 0xd7267748,\n    0x794c7dd7, 0xd72082f2,\n  0x794a7c12, 0xd71a8eb5, 0x79487a01, 0xd7149a92, 0x794677a6, 0xd70ea688,\n    0x79447500, 0xd708b297,\n  0x79427210, 0xd702bec0, 0x79406ed4, 0xd6fccb01, 0x793e6b4e, 0xd6f6d75d,\n    0x793c677d, 0xd6f0e3d1,\n  0x793a6361, 0xd6eaf05f, 0x79385efa, 0xd6e4fd06, 0x79365a49, 0xd6df09c6,\n    0x7934554d, 0xd6d916a0,\n  0x79325006, 0xd6d32393, 0x79304a74, 0xd6cd30a0, 0x792e4497, 0xd6c73dc6,\n    0x792c3e70, 0xd6c14b05,\n  0x792a37fe, 0xd6bb585e, 0x79283141, 0xd6b565d0, 0x79262a3a, 0xd6af735c,\n    0x792422e8, 0xd6a98101,\n  0x79221b4b, 0xd6a38ec0, 0x79201363, 0xd69d9c98, 0x791e0b31, 0xd697aa8a,\n    0x791c02b4, 0xd691b895,\n  0x7919f9ec, 0xd68bc6ba, 0x7917f0d9, 0xd685d4f9, 0x7915e77c, 0xd67fe351,\n    0x7913ddd4, 0xd679f1c2,\n  0x7911d3e2, 0xd674004e, 0x790fc9a4, 0xd66e0ef2, 0x790dbf1d, 0xd6681db1,\n    0x790bb44a, 0xd6622c89,\n  0x7909a92d, 0xd65c3b7b, 0x79079dc5, 0xd6564a87, 0x79059212, 0xd65059ac,\n    0x79038615, 0xd64a68eb,\n  0x790179cd, 0xd6447844, 0x78ff6d3b, 0xd63e87b6, 0x78fd605d, 0xd6389742,\n    0x78fb5336, 0xd632a6e8,\n  0x78f945c3, 0xd62cb6a8, 0x78f73806, 0xd626c681, 0x78f529fe, 0xd620d675,\n    0x78f31bac, 0xd61ae682,\n  0x78f10d0f, 0xd614f6a9, 0x78eefe28, 0xd60f06ea, 0x78eceef6, 0xd6091745,\n    0x78eadf79, 0xd60327b9,\n  0x78e8cfb2, 0xd5fd3848, 0x78e6bfa0, 0xd5f748f0, 0x78e4af44, 0xd5f159b3,\n    0x78e29e9d, 0xd5eb6a8f,\n  0x78e08dab, 0xd5e57b85, 0x78de7c6f, 0xd5df8c96, 0x78dc6ae8, 0xd5d99dc0,\n    0x78da5917, 0xd5d3af04,\n  0x78d846fb, 0xd5cdc062, 0x78d63495, 0xd5c7d1db, 0x78d421e4, 0xd5c1e36d,\n    0x78d20ee9, 0xd5bbf519,\n  0x78cffba3, 0xd5b606e0, 0x78cde812, 0xd5b018c0, 0x78cbd437, 0xd5aa2abb,\n    0x78c9c012, 0xd5a43cd0,\n  0x78c7aba2, 0xd59e4eff, 0x78c596e7, 0xd5986148, 0x78c381e2, 0xd59273ab,\n    0x78c16c93, 0xd58c8628,\n  0x78bf56f9, 0xd58698c0, 0x78bd4114, 0xd580ab72, 0x78bb2ae5, 0xd57abe3d,\n    0x78b9146c, 0xd574d124,\n  0x78b6fda8, 0xd56ee424, 0x78b4e69a, 0xd568f73f, 0x78b2cf41, 0xd5630a74,\n    0x78b0b79e, 0xd55d1dc3,\n  0x78ae9fb0, 0xd557312d, 0x78ac8778, 0xd55144b0, 0x78aa6ef5, 0xd54b584f,\n    0x78a85628, 0xd5456c07,\n  0x78a63d11, 0xd53f7fda, 0x78a423af, 0xd53993c7, 0x78a20a03, 0xd533a7cf,\n    0x789ff00c, 0xd52dbbf1,\n  0x789dd5cb, 0xd527d02e, 0x789bbb3f, 0xd521e484, 0x7899a06a, 0xd51bf8f6,\n    0x78978549, 0xd5160d82,\n  0x789569df, 0xd5102228, 0x78934e2a, 0xd50a36e9, 0x7891322a, 0xd5044bc4,\n    0x788f15e0, 0xd4fe60ba,\n  0x788cf94c, 0xd4f875ca, 0x788adc6e, 0xd4f28af5, 0x7888bf45, 0xd4eca03a,\n    0x7886a1d1, 0xd4e6b59a,\n  0x78848414, 0xd4e0cb15, 0x7882660c, 0xd4dae0aa, 0x788047ba, 0xd4d4f65a,\n    0x787e291d, 0xd4cf0c24,\n  0x787c0a36, 0xd4c92209, 0x7879eb05, 0xd4c33809, 0x7877cb89, 0xd4bd4e23,\n    0x7875abc3, 0xd4b76458,\n  0x78738bb3, 0xd4b17aa8, 0x78716b59, 0xd4ab9112, 0x786f4ab4, 0xd4a5a798,\n    0x786d29c5, 0xd49fbe37,\n  0x786b088c, 0xd499d4f2, 0x7868e708, 0xd493ebc8, 0x7866c53a, 0xd48e02b8,\n    0x7864a322, 0xd48819c3,\n  0x786280bf, 0xd48230e9, 0x78605e13, 0xd47c4829, 0x785e3b1c, 0xd4765f85,\n    0x785c17db, 0xd47076fb,\n  0x7859f44f, 0xd46a8e8d, 0x7857d079, 0xd464a639, 0x7855ac5a, 0xd45ebe00,\n    0x785387ef, 0xd458d5e2,\n  0x7851633b, 0xd452eddf, 0x784f3e3c, 0xd44d05f6, 0x784d18f4, 0xd4471e29,\n    0x784af361, 0xd4413677,\n  0x7848cd83, 0xd43b4ee0, 0x7846a75c, 0xd4356763, 0x784480ea, 0xd42f8002,\n    0x78425a2f, 0xd42998bc,\n  0x78403329, 0xd423b191, 0x783e0bd9, 0xd41dca81, 0x783be43e, 0xd417e38c,\n    0x7839bc5a, 0xd411fcb2,\n  0x7837942b, 0xd40c15f3, 0x78356bb2, 0xd4062f4f, 0x783342ef, 0xd40048c6,\n    0x783119e2, 0xd3fa6259,\n  0x782ef08b, 0xd3f47c06, 0x782cc6ea, 0xd3ee95cf, 0x782a9cfe, 0xd3e8afb3,\n    0x782872c8, 0xd3e2c9b2,\n  0x78264849, 0xd3dce3cd, 0x78241d7f, 0xd3d6fe03, 0x7821f26b, 0xd3d11853,\n    0x781fc70d, 0xd3cb32c0,\n  0x781d9b65, 0xd3c54d47, 0x781b6f72, 0xd3bf67ea, 0x78194336, 0xd3b982a8,\n    0x781716b0, 0xd3b39d81,\n  0x7814e9df, 0xd3adb876, 0x7812bcc4, 0xd3a7d385, 0x78108f60, 0xd3a1eeb1,\n    0x780e61b1, 0xd39c09f7,\n  0x780c33b8, 0xd396255a, 0x780a0575, 0xd39040d7, 0x7807d6e9, 0xd38a5c70,\n    0x7805a812, 0xd3847824,\n  0x780378f1, 0xd37e93f4, 0x78014986, 0xd378afdf, 0x77ff19d1, 0xd372cbe6,\n    0x77fce9d2, 0xd36ce808,\n  0x77fab989, 0xd3670446, 0x77f888f6, 0xd361209f, 0x77f65819, 0xd35b3d13,\n    0x77f426f2, 0xd35559a4,\n  0x77f1f581, 0xd34f764f, 0x77efc3c5, 0xd3499317, 0x77ed91c0, 0xd343affa,\n    0x77eb5f71, 0xd33dccf8,\n  0x77e92cd9, 0xd337ea12, 0x77e6f9f6, 0xd3320748, 0x77e4c6c9, 0xd32c2499,\n    0x77e29352, 0xd3264206,\n  0x77e05f91, 0xd3205f8f, 0x77de2b86, 0xd31a7d33, 0x77dbf732, 0xd3149af3,\n    0x77d9c293, 0xd30eb8cf,\n  0x77d78daa, 0xd308d6c7, 0x77d55878, 0xd302f4da, 0x77d322fc, 0xd2fd1309,\n    0x77d0ed35, 0xd2f73154,\n  0x77ceb725, 0xd2f14fba, 0x77cc80cb, 0xd2eb6e3c, 0x77ca4a27, 0xd2e58cdb,\n    0x77c81339, 0xd2dfab95,\n  0x77c5dc01, 0xd2d9ca6a, 0x77c3a47f, 0xd2d3e95c, 0x77c16cb4, 0xd2ce0869,\n    0x77bf349f, 0xd2c82793,\n  0x77bcfc3f, 0xd2c246d8, 0x77bac396, 0xd2bc6639, 0x77b88aa3, 0xd2b685b6,\n    0x77b65166, 0xd2b0a54f,\n  0x77b417df, 0xd2aac504, 0x77b1de0f, 0xd2a4e4d5, 0x77afa3f5, 0xd29f04c2,\n    0x77ad6990, 0xd29924cb,\n  0x77ab2ee2, 0xd29344f0, 0x77a8f3ea, 0xd28d6531, 0x77a6b8a9, 0xd287858e,\n    0x77a47d1d, 0xd281a607,\n  0x77a24148, 0xd27bc69c, 0x77a00529, 0xd275e74d, 0x779dc8c0, 0xd270081b,\n    0x779b8c0e, 0xd26a2904,\n  0x77994f11, 0xd2644a0a, 0x779711cb, 0xd25e6b2b, 0x7794d43b, 0xd2588c69,\n    0x77929661, 0xd252adc3,\n  0x7790583e, 0xd24ccf39, 0x778e19d0, 0xd246f0cb, 0x778bdb19, 0xd241127a,\n    0x77899c19, 0xd23b3444,\n  0x77875cce, 0xd235562b, 0x77851d3a, 0xd22f782f, 0x7782dd5c, 0xd2299a4e,\n    0x77809d35, 0xd223bc8a,\n  0x777e5cc3, 0xd21ddee2, 0x777c1c08, 0xd2180156, 0x7779db03, 0xd21223e7,\n    0x777799b5, 0xd20c4694,\n  0x7775581d, 0xd206695d, 0x7773163b, 0xd2008c43, 0x7770d40f, 0xd1faaf45,\n    0x776e919a, 0xd1f4d263,\n  0x776c4edb, 0xd1eef59e, 0x776a0bd3, 0xd1e918f5, 0x7767c880, 0xd1e33c69,\n    0x776584e5, 0xd1dd5ff9,\n  0x776340ff, 0xd1d783a6, 0x7760fcd0, 0xd1d1a76f, 0x775eb857, 0xd1cbcb54,\n    0x775c7395, 0xd1c5ef56,\n  0x775a2e89, 0xd1c01375, 0x7757e933, 0xd1ba37b0, 0x7755a394, 0xd1b45c08,\n    0x77535dab, 0xd1ae807c,\n  0x77511778, 0xd1a8a50d, 0x774ed0fc, 0xd1a2c9ba, 0x774c8a36, 0xd19cee84,\n    0x774a4327, 0xd197136b,\n  0x7747fbce, 0xd191386e, 0x7745b42c, 0xd18b5d8e, 0x77436c40, 0xd18582ca,\n    0x7741240a, 0xd17fa823,\n  0x773edb8b, 0xd179cd99, 0x773c92c2, 0xd173f32c, 0x773a49b0, 0xd16e18db,\n    0x77380054, 0xd1683ea7,\n  0x7735b6af, 0xd1626490, 0x77336cc0, 0xd15c8a95, 0x77312287, 0xd156b0b7,\n    0x772ed805, 0xd150d6f6,\n  0x772c8d3a, 0xd14afd52, 0x772a4225, 0xd14523cb, 0x7727f6c6, 0xd13f4a60,\n    0x7725ab1f, 0xd1397113,\n  0x77235f2d, 0xd13397e2, 0x772112f2, 0xd12dbece, 0x771ec66e, 0xd127e5d7,\n    0x771c79a0, 0xd1220cfc,\n  0x771a2c88, 0xd11c343f, 0x7717df27, 0xd1165b9f, 0x7715917d, 0xd110831b,\n    0x77134389, 0xd10aaab5,\n  0x7710f54c, 0xd104d26b, 0x770ea6c5, 0xd0fefa3f, 0x770c57f5, 0xd0f9222f,\n    0x770a08dc, 0xd0f34a3d,\n  0x7707b979, 0xd0ed7267, 0x770569cc, 0xd0e79aaf, 0x770319d6, 0xd0e1c313,\n    0x7700c997, 0xd0dbeb95,\n  0x76fe790e, 0xd0d61434, 0x76fc283c, 0xd0d03cf0, 0x76f9d721, 0xd0ca65c9,\n    0x76f785bc, 0xd0c48ebf,\n  0x76f5340e, 0xd0beb7d2, 0x76f2e216, 0xd0b8e102, 0x76f08fd5, 0xd0b30a50,\n    0x76ee3d4b, 0xd0ad33ba,\n  0x76ebea77, 0xd0a75d42, 0x76e9975a, 0xd0a186e7, 0x76e743f4, 0xd09bb0aa,\n    0x76e4f044, 0xd095da89,\n  0x76e29c4b, 0xd0900486, 0x76e04808, 0xd08a2ea0, 0x76ddf37c, 0xd08458d7,\n    0x76db9ea7, 0xd07e832c,\n  0x76d94989, 0xd078ad9e, 0x76d6f421, 0xd072d82d, 0x76d49e70, 0xd06d02da,\n    0x76d24876, 0xd0672da3,\n  0x76cff232, 0xd061588b, 0x76cd9ba5, 0xd05b838f, 0x76cb44cf, 0xd055aeb1,\n    0x76c8edb0, 0xd04fd9f1,\n  0x76c69647, 0xd04a054e, 0x76c43e95, 0xd04430c8, 0x76c1e699, 0xd03e5c60,\n    0x76bf8e55, 0xd0388815,\n  0x76bd35c7, 0xd032b3e7, 0x76badcf0, 0xd02cdfd8, 0x76b883d0, 0xd0270be5,\n    0x76b62a66, 0xd0213810,\n  0x76b3d0b4, 0xd01b6459, 0x76b176b8, 0xd01590bf, 0x76af1c72, 0xd00fbd43,\n    0x76acc1e4, 0xd009e9e4,\n  0x76aa670d, 0xd00416a3, 0x76a80bec, 0xcffe4380, 0x76a5b082, 0xcff8707a,\n    0x76a354cf, 0xcff29d92,\n  0x76a0f8d2, 0xcfeccac7, 0x769e9c8d, 0xcfe6f81a, 0x769c3ffe, 0xcfe1258b,\n    0x7699e326, 0xcfdb531a,\n  0x76978605, 0xcfd580c6, 0x7695289b, 0xcfcfae8f, 0x7692cae8, 0xcfc9dc77,\n    0x76906ceb, 0xcfc40a7c,\n  0x768e0ea6, 0xcfbe389f, 0x768bb017, 0xcfb866e0, 0x7689513f, 0xcfb2953f,\n    0x7686f21e, 0xcfacc3bb,\n  0x768492b4, 0xcfa6f255, 0x76823301, 0xcfa1210d, 0x767fd304, 0xcf9b4fe3,\n    0x767d72bf, 0xcf957ed7,\n  0x767b1231, 0xcf8fade9, 0x7678b159, 0xcf89dd18, 0x76765038, 0xcf840c65,\n    0x7673eecf, 0xcf7e3bd1,\n  0x76718d1c, 0xcf786b5a, 0x766f2b20, 0xcf729b01, 0x766cc8db, 0xcf6ccac6,\n    0x766a664d, 0xcf66faa9,\n  0x76680376, 0xcf612aaa, 0x7665a056, 0xcf5b5ac9, 0x76633ced, 0xcf558b06,\n    0x7660d93b, 0xcf4fbb61,\n  0x765e7540, 0xcf49ebda, 0x765c10fc, 0xcf441c71, 0x7659ac6f, 0xcf3e4d26,\n    0x76574798, 0xcf387dfa,\n  0x7654e279, 0xcf32aeeb, 0x76527d11, 0xcf2cdffa, 0x76501760, 0xcf271128,\n    0x764db166, 0xcf214274,\n  0x764b4b23, 0xcf1b73de, 0x7648e497, 0xcf15a566, 0x76467dc2, 0xcf0fd70c,\n    0x764416a4, 0xcf0a08d0,\n  0x7641af3d, 0xcf043ab3, 0x763f478d, 0xcefe6cb3, 0x763cdf94, 0xcef89ed2,\n    0x763a7752, 0xcef2d110,\n  0x76380ec8, 0xceed036b, 0x7635a5f4, 0xcee735e5, 0x76333cd8, 0xcee1687d,\n    0x7630d372, 0xcedb9b33,\n  0x762e69c4, 0xced5ce08, 0x762bffcd, 0xced000fb, 0x7629958c, 0xceca340c,\n    0x76272b03, 0xcec4673c,\n  0x7624c031, 0xcebe9a8a, 0x76225517, 0xceb8cdf7, 0x761fe9b3, 0xceb30181,\n    0x761d7e06, 0xcead352b,\n  0x761b1211, 0xcea768f2, 0x7618a5d3, 0xcea19cd8, 0x7616394c, 0xce9bd0dd,\n    0x7613cc7c, 0xce960500,\n  0x76115f63, 0xce903942, 0x760ef201, 0xce8a6da2, 0x760c8457, 0xce84a220,\n    0x760a1664, 0xce7ed6bd,\n  0x7607a828, 0xce790b79, 0x760539a3, 0xce734053, 0x7602cad5, 0xce6d754c,\n    0x76005bbf, 0xce67aa63,\n  0x75fdec60, 0xce61df99, 0x75fb7cb8, 0xce5c14ed, 0x75f90cc7, 0xce564a60,\n    0x75f69c8d, 0xce507ff2,\n  0x75f42c0b, 0xce4ab5a2, 0x75f1bb40, 0xce44eb71, 0x75ef4a2c, 0xce3f215f,\n    0x75ecd8cf, 0xce39576c,\n  0x75ea672a, 0xce338d97, 0x75e7f53c, 0xce2dc3e1, 0x75e58305, 0xce27fa49,\n    0x75e31086, 0xce2230d0,\n  0x75e09dbd, 0xce1c6777, 0x75de2aac, 0xce169e3b, 0x75dbb753, 0xce10d51f,\n    0x75d943b0, 0xce0b0c21,\n  0x75d6cfc5, 0xce054343, 0x75d45b92, 0xcdff7a83, 0x75d1e715, 0xcdf9b1e2,\n    0x75cf7250, 0xcdf3e95f,\n  0x75ccfd42, 0xcdee20fc, 0x75ca87ec, 0xcde858b8, 0x75c8124d, 0xcde29092,\n    0x75c59c65, 0xcddcc88b,\n  0x75c32634, 0xcdd700a4, 0x75c0afbb, 0xcdd138db, 0x75be38fa, 0xcdcb7131,\n    0x75bbc1ef, 0xcdc5a9a6,\n  0x75b94a9c, 0xcdbfe23a, 0x75b6d301, 0xcdba1aee, 0x75b45b1d, 0xcdb453c0,\n    0x75b1e2f0, 0xcdae8cb1,\n  0x75af6a7b, 0xcda8c5c1, 0x75acf1bd, 0xcda2fef0, 0x75aa78b6, 0xcd9d383f,\n    0x75a7ff67, 0xcd9771ac,\n  0x75a585cf, 0xcd91ab39, 0x75a30bef, 0xcd8be4e4, 0x75a091c6, 0xcd861eaf,\n    0x759e1755, 0xcd805899,\n  0x759b9c9b, 0xcd7a92a2, 0x75992198, 0xcd74ccca, 0x7596a64d, 0xcd6f0711,\n    0x75942ab9, 0xcd694178,\n  0x7591aedd, 0xcd637bfe, 0x758f32b9, 0xcd5db6a3, 0x758cb64c, 0xcd57f167,\n    0x758a3996, 0xcd522c4a,\n  0x7587bc98, 0xcd4c674d, 0x75853f51, 0xcd46a26f, 0x7582c1c2, 0xcd40ddb0,\n    0x758043ea, 0xcd3b1911,\n  0x757dc5ca, 0xcd355491, 0x757b4762, 0xcd2f9030, 0x7578c8b0, 0xcd29cbee,\n    0x757649b7, 0xcd2407cc,\n  0x7573ca75, 0xcd1e43ca, 0x75714aea, 0xcd187fe6, 0x756ecb18, 0xcd12bc22,\n    0x756c4afc, 0xcd0cf87e,\n  0x7569ca99, 0xcd0734f9, 0x756749ec, 0xcd017193, 0x7564c8f8, 0xccfbae4d,\n    0x756247bb, 0xccf5eb26,\n  0x755fc635, 0xccf0281f, 0x755d4467, 0xccea6538, 0x755ac251, 0xcce4a26f,\n    0x75583ff3, 0xccdedfc7,\n  0x7555bd4c, 0xccd91d3d, 0x75533a5c, 0xccd35ad4, 0x7550b725, 0xcccd988a,\n    0x754e33a4, 0xccc7d65f,\n  0x754bafdc, 0xccc21455, 0x75492bcb, 0xccbc5269, 0x7546a772, 0xccb6909e,\n    0x754422d0, 0xccb0cef2,\n  0x75419de7, 0xccab0d65, 0x753f18b4, 0xcca54bf9, 0x753c933a, 0xcc9f8aac,\n    0x753a0d77, 0xcc99c97e,\n  0x7537876c, 0xcc940871, 0x75350118, 0xcc8e4783, 0x75327a7d, 0xcc8886b5,\n    0x752ff399, 0xcc82c607,\n  0x752d6c6c, 0xcc7d0578, 0x752ae4f8, 0xcc774509, 0x75285d3b, 0xcc7184ba,\n    0x7525d536, 0xcc6bc48b,\n  0x75234ce8, 0xcc66047b, 0x7520c453, 0xcc60448c, 0x751e3b75, 0xcc5a84bc,\n    0x751bb24f, 0xcc54c50c,\n  0x751928e0, 0xcc4f057c, 0x75169f2a, 0xcc49460c, 0x7514152b, 0xcc4386bc,\n    0x75118ae4, 0xcc3dc78b,\n  0x750f0054, 0xcc38087b, 0x750c757d, 0xcc32498a, 0x7509ea5d, 0xcc2c8aba,\n    0x75075ef5, 0xcc26cc09,\n  0x7504d345, 0xcc210d79, 0x7502474d, 0xcc1b4f08, 0x74ffbb0d, 0xcc1590b8,\n    0x74fd2e84, 0xcc0fd287,\n  0x74faa1b3, 0xcc0a1477, 0x74f8149a, 0xcc045686, 0x74f58739, 0xcbfe98b6,\n    0x74f2f990, 0xcbf8db05,\n  0x74f06b9e, 0xcbf31d75, 0x74eddd65, 0xcbed6005, 0x74eb4ee3, 0xcbe7a2b5,\n    0x74e8c01a, 0xcbe1e585,\n  0x74e63108, 0xcbdc2876, 0x74e3a1ae, 0xcbd66b86, 0x74e1120c, 0xcbd0aeb7,\n    0x74de8221, 0xcbcaf208,\n  0x74dbf1ef, 0xcbc53579, 0x74d96175, 0xcbbf790a, 0x74d6d0b2, 0xcbb9bcbb,\n    0x74d43fa8, 0xcbb4008d,\n  0x74d1ae55, 0xcbae447f, 0x74cf1cbb, 0xcba88891, 0x74cc8ad8, 0xcba2ccc4,\n    0x74c9f8ad, 0xcb9d1117,\n  0x74c7663a, 0xcb97558a, 0x74c4d380, 0xcb919a1d, 0x74c2407d, 0xcb8bded1,\n    0x74bfad32, 0xcb8623a5,\n  0x74bd199f, 0xcb80689a, 0x74ba85c4, 0xcb7aadaf, 0x74b7f1a1, 0xcb74f2e4,\n    0x74b55d36, 0xcb6f383a,\n  0x74b2c884, 0xcb697db0, 0x74b03389, 0xcb63c347, 0x74ad9e46, 0xcb5e08fe,\n    0x74ab08bb, 0xcb584ed6,\n  0x74a872e8, 0xcb5294ce, 0x74a5dccd, 0xcb4cdae6, 0x74a3466b, 0xcb47211f,\n    0x74a0afc0, 0xcb416779,\n  0x749e18cd, 0xcb3badf3, 0x749b8193, 0xcb35f48d, 0x7498ea11, 0xcb303b49,\n    0x74965246, 0xcb2a8224,\n  0x7493ba34, 0xcb24c921, 0x749121da, 0xcb1f103e, 0x748e8938, 0xcb19577b,\n    0x748bf04d, 0xcb139ed9,\n  0x7489571c, 0xcb0de658, 0x7486bda2, 0xcb082df8, 0x748423e0, 0xcb0275b8,\n    0x748189d7, 0xcafcbd99,\n  0x747eef85, 0xcaf7059a, 0x747c54ec, 0xcaf14dbd, 0x7479ba0b, 0xcaeb9600,\n    0x74771ee2, 0xcae5de64,\n  0x74748371, 0xcae026e8, 0x7471e7b8, 0xcada6f8d, 0x746f4bb8, 0xcad4b853,\n    0x746caf70, 0xcacf013a,\n  0x746a12df, 0xcac94a42, 0x74677608, 0xcac3936b, 0x7464d8e8, 0xcabddcb4,\n    0x74623b80, 0xcab8261e,\n  0x745f9dd1, 0xcab26fa9, 0x745cffda, 0xcaacb955, 0x745a619b, 0xcaa70322,\n    0x7457c314, 0xcaa14d10,\n  0x74552446, 0xca9b971e, 0x74528530, 0xca95e14e, 0x744fe5d2, 0xca902b9f,\n    0x744d462c, 0xca8a7610,\n  0x744aa63f, 0xca84c0a3, 0x7448060a, 0xca7f0b56, 0x7445658d, 0xca79562b,\n    0x7442c4c8, 0xca73a120,\n  0x744023bc, 0xca6dec37, 0x743d8268, 0xca68376e, 0x743ae0cc, 0xca6282c7,\n    0x74383ee9, 0xca5cce40,\n  0x74359cbd, 0xca5719db, 0x7432fa4b, 0xca516597, 0x74305790, 0xca4bb174,\n    0x742db48e, 0xca45fd72,\n  0x742b1144, 0xca404992, 0x74286db3, 0xca3a95d2, 0x7425c9da, 0xca34e234,\n    0x742325b9, 0xca2f2eb6,\n  0x74208150, 0xca297b5a, 0x741ddca0, 0xca23c820, 0x741b37a9, 0xca1e1506,\n    0x74189269, 0xca18620e,\n  0x7415ece2, 0xca12af37, 0x74134714, 0xca0cfc81, 0x7410a0fe, 0xca0749ec,\n    0x740dfaa0, 0xca019779,\n  0x740b53fb, 0xc9fbe527, 0x7408ad0e, 0xc9f632f6, 0x740605d9, 0xc9f080e7,\n    0x74035e5d, 0xc9eacef9,\n  0x7400b69a, 0xc9e51d2d, 0x73fe0e8f, 0xc9df6b81, 0x73fb663c, 0xc9d9b9f7,\n    0x73f8bda2, 0xc9d4088f,\n  0x73f614c0, 0xc9ce5748, 0x73f36b97, 0xc9c8a622, 0x73f0c226, 0xc9c2f51e,\n    0x73ee186e, 0xc9bd443c,\n  0x73eb6e6e, 0xc9b7937a, 0x73e8c426, 0xc9b1e2db, 0x73e61997, 0xc9ac325d,\n    0x73e36ec1, 0xc9a68200,\n  0x73e0c3a3, 0xc9a0d1c5, 0x73de183e, 0xc99b21ab, 0x73db6c91, 0xc99571b3,\n    0x73d8c09d, 0xc98fc1dc,\n  0x73d61461, 0xc98a1227, 0x73d367de, 0xc9846294, 0x73d0bb13, 0xc97eb322,\n    0x73ce0e01, 0xc97903d2,\n  0x73cb60a8, 0xc97354a4, 0x73c8b307, 0xc96da597, 0x73c6051f, 0xc967f6ac,\n    0x73c356ef, 0xc96247e2,\n  0x73c0a878, 0xc95c993a, 0x73bdf9b9, 0xc956eab4, 0x73bb4ab3, 0xc9513c50,\n    0x73b89b66, 0xc94b8e0d,\n  0x73b5ebd1, 0xc945dfec, 0x73b33bf5, 0xc94031ed, 0x73b08bd1, 0xc93a8410,\n    0x73addb67, 0xc934d654,\n  0x73ab2ab4, 0xc92f28ba, 0x73a879bb, 0xc9297b42, 0x73a5c87a, 0xc923cdec,\n    0x73a316f2, 0xc91e20b8,\n  0x73a06522, 0xc91873a5, 0x739db30b, 0xc912c6b5, 0x739b00ad, 0xc90d19e6,\n    0x73984e07, 0xc9076d39,\n  0x73959b1b, 0xc901c0ae, 0x7392e7e6, 0xc8fc1445, 0x7390346b, 0xc8f667fe,\n    0x738d80a8, 0xc8f0bbd9,\n  0x738acc9e, 0xc8eb0fd6, 0x7388184d, 0xc8e563f5, 0x738563b5, 0xc8dfb836,\n    0x7382aed5, 0xc8da0c99,\n  0x737ff9ae, 0xc8d4611d, 0x737d4440, 0xc8ceb5c4, 0x737a8e8a, 0xc8c90a8d,\n    0x7377d88d, 0xc8c35f78,\n  0x73752249, 0xc8bdb485, 0x73726bbe, 0xc8b809b4, 0x736fb4ec, 0xc8b25f06,\n    0x736cfdd2, 0xc8acb479,\n  0x736a4671, 0xc8a70a0e, 0x73678ec9, 0xc8a15fc6, 0x7364d6da, 0xc89bb5a0,\n    0x73621ea4, 0xc8960b9c,\n  0x735f6626, 0xc89061ba, 0x735cad61, 0xc88ab7fa, 0x7359f456, 0xc8850e5d,\n    0x73573b03, 0xc87f64e2,\n  0x73548168, 0xc879bb89, 0x7351c787, 0xc8741252, 0x734f0d5f, 0xc86e693d,\n    0x734c52ef, 0xc868c04b,\n  0x73499838, 0xc863177b, 0x7346dd3a, 0xc85d6ece, 0x734421f6, 0xc857c642,\n    0x7341666a, 0xc8521dd9,\n  0x733eaa96, 0xc84c7593, 0x733bee7c, 0xc846cd6e, 0x7339321b, 0xc841256d,\n    0x73367572, 0xc83b7d8d,\n  0x7333b883, 0xc835d5d0, 0x7330fb4d, 0xc8302e35, 0x732e3dcf, 0xc82a86bd,\n    0x732b800a, 0xc824df67,\n  0x7328c1ff, 0xc81f3834, 0x732603ac, 0xc8199123, 0x73234512, 0xc813ea35,\n    0x73208632, 0xc80e4369,\n  0x731dc70a, 0xc8089cbf, 0x731b079b, 0xc802f638, 0x731847e5, 0xc7fd4fd4,\n    0x731587e8, 0xc7f7a992,\n  0x7312c7a5, 0xc7f20373, 0x7310071a, 0xc7ec5d76, 0x730d4648, 0xc7e6b79c,\n    0x730a8530, 0xc7e111e5,\n  0x7307c3d0, 0xc7db6c50, 0x73050229, 0xc7d5c6de, 0x7302403c, 0xc7d0218e,\n    0x72ff7e07, 0xc7ca7c61,\n  0x72fcbb8c, 0xc7c4d757, 0x72f9f8c9, 0xc7bf3270, 0x72f735c0, 0xc7b98dab,\n    0x72f47270, 0xc7b3e909,\n  0x72f1aed9, 0xc7ae4489, 0x72eeeafb, 0xc7a8a02c, 0x72ec26d6, 0xc7a2fbf3,\n    0x72e9626a, 0xc79d57db,\n  0x72e69db7, 0xc797b3e7, 0x72e3d8be, 0xc7921015, 0x72e1137d, 0xc78c6c67,\n    0x72de4df6, 0xc786c8db,\n  0x72db8828, 0xc7812572, 0x72d8c213, 0xc77b822b, 0x72d5fbb7, 0xc775df08,\n    0x72d33514, 0xc7703c08,\n  0x72d06e2b, 0xc76a992a, 0x72cda6fb, 0xc764f66f, 0x72cadf83, 0xc75f53d7,\n    0x72c817c6, 0xc759b163,\n  0x72c54fc1, 0xc7540f11, 0x72c28775, 0xc74e6ce2, 0x72bfbee3, 0xc748cad6,\n    0x72bcf60a, 0xc74328ed,\n  0x72ba2cea, 0xc73d8727, 0x72b76383, 0xc737e584, 0x72b499d6, 0xc7324404,\n    0x72b1cfe1, 0xc72ca2a7,\n  0x72af05a7, 0xc727016d, 0x72ac3b25, 0xc7216056, 0x72a9705c, 0xc71bbf62,\n    0x72a6a54d, 0xc7161e92,\n  0x72a3d9f7, 0xc7107de4, 0x72a10e5b, 0xc70add5a, 0x729e4277, 0xc7053cf2,\n    0x729b764d, 0xc6ff9cae,\n  0x7298a9dd, 0xc6f9fc8d, 0x7295dd25, 0xc6f45c8f, 0x72931027, 0xc6eebcb5,\n    0x729042e3, 0xc6e91cfd,\n  0x728d7557, 0xc6e37d69, 0x728aa785, 0xc6ddddf8, 0x7287d96c, 0xc6d83eab,\n    0x72850b0d, 0xc6d29f80,\n  0x72823c67, 0xc6cd0079, 0x727f6d7a, 0xc6c76195, 0x727c9e47, 0xc6c1c2d4,\n    0x7279cecd, 0xc6bc2437,\n  0x7276ff0d, 0xc6b685bd, 0x72742f05, 0xc6b0e767, 0x72715eb8, 0xc6ab4933,\n    0x726e8e23, 0xc6a5ab23,\n  0x726bbd48, 0xc6a00d37, 0x7268ec27, 0xc69a6f6e, 0x72661abf, 0xc694d1c8,\n    0x72634910, 0xc68f3446,\n  0x7260771b, 0xc68996e7, 0x725da4df, 0xc683f9ab, 0x725ad25d, 0xc67e5c93,\n    0x7257ff94, 0xc678bf9f,\n  0x72552c85, 0xc67322ce, 0x7252592f, 0xc66d8620, 0x724f8593, 0xc667e996,\n    0x724cb1b0, 0xc6624d30,\n  0x7249dd86, 0xc65cb0ed, 0x72470916, 0xc65714cd, 0x72443460, 0xc65178d1,\n    0x72415f63, 0xc64bdcf9,\n  0x723e8a20, 0xc6464144, 0x723bb496, 0xc640a5b3, 0x7238dec5, 0xc63b0a46,\n    0x723608af, 0xc6356efc,\n  0x72333251, 0xc62fd3d6, 0x72305bae, 0xc62a38d4, 0x722d84c4, 0xc6249df5,\n    0x722aad93, 0xc61f033a,\n  0x7227d61c, 0xc61968a2, 0x7224fe5f, 0xc613ce2f, 0x7222265b, 0xc60e33df,\n    0x721f4e11, 0xc60899b2,\n  0x721c7580, 0xc602ffaa, 0x72199ca9, 0xc5fd65c5, 0x7216c38c, 0xc5f7cc04,\n    0x7213ea28, 0xc5f23267,\n  0x7211107e, 0xc5ec98ee, 0x720e368d, 0xc5e6ff98, 0x720b5c57, 0xc5e16667,\n    0x720881d9, 0xc5dbcd59,\n  0x7205a716, 0xc5d6346f, 0x7202cc0c, 0xc5d09ba9, 0x71fff0bc, 0xc5cb0307,\n    0x71fd1525, 0xc5c56a89,\n  0x71fa3949, 0xc5bfd22e, 0x71f75d25, 0xc5ba39f8, 0x71f480bc, 0xc5b4a1e5,\n    0x71f1a40c, 0xc5af09f7,\n  0x71eec716, 0xc5a9722c, 0x71ebe9da, 0xc5a3da86, 0x71e90c57, 0xc59e4303,\n    0x71e62e8f, 0xc598aba5,\n  0x71e35080, 0xc593146a, 0x71e0722a, 0xc58d7d54, 0x71dd938f, 0xc587e661,\n    0x71dab4ad, 0xc5824f93,\n  0x71d7d585, 0xc57cb8e9, 0x71d4f617, 0xc5772263, 0x71d21662, 0xc5718c00,\n    0x71cf3667, 0xc56bf5c2,\n  0x71cc5626, 0xc5665fa9, 0x71c9759f, 0xc560c9b3, 0x71c694d2, 0xc55b33e2,\n    0x71c3b3bf, 0xc5559e34,\n  0x71c0d265, 0xc55008ab, 0x71bdf0c5, 0xc54a7346, 0x71bb0edf, 0xc544de05,\n    0x71b82cb3, 0xc53f48e9,\n  0x71b54a41, 0xc539b3f1, 0x71b26788, 0xc5341f1d, 0x71af848a, 0xc52e8a6d,\n    0x71aca145, 0xc528f5e1,\n  0x71a9bdba, 0xc523617a, 0x71a6d9e9, 0xc51dcd37, 0x71a3f5d2, 0xc5183919,\n    0x71a11175, 0xc512a51f,\n  0x719e2cd2, 0xc50d1149, 0x719b47e9, 0xc5077d97, 0x719862b9, 0xc501ea0a,\n    0x71957d44, 0xc4fc56a2,\n  0x71929789, 0xc4f6c35d, 0x718fb187, 0xc4f1303d, 0x718ccb3f, 0xc4eb9d42,\n    0x7189e4b2, 0xc4e60a6b,\n  0x7186fdde, 0xc4e077b8, 0x718416c4, 0xc4dae52a, 0x71812f65, 0xc4d552c1,\n    0x717e47bf, 0xc4cfc07c,\n  0x717b5fd3, 0xc4ca2e5b, 0x717877a1, 0xc4c49c5f, 0x71758f29, 0xc4bf0a87,\n    0x7172a66c, 0xc4b978d4,\n  0x716fbd68, 0xc4b3e746, 0x716cd41e, 0xc4ae55dc, 0x7169ea8f, 0xc4a8c497,\n    0x716700b9, 0xc4a33376,\n  0x7164169d, 0xc49da27a, 0x71612c3c, 0xc49811a3, 0x715e4194, 0xc49280f0,\n    0x715b56a7, 0xc48cf062,\n  0x71586b74, 0xc4875ff9, 0x71557ffa, 0xc481cfb4, 0x7152943b, 0xc47c3f94,\n    0x714fa836, 0xc476af98,\n  0x714cbbeb, 0xc4711fc2, 0x7149cf5a, 0xc46b9010, 0x7146e284, 0xc4660083,\n    0x7143f567, 0xc460711b,\n  0x71410805, 0xc45ae1d7, 0x713e1a5c, 0xc45552b8, 0x713b2c6e, 0xc44fc3be,\n    0x71383e3a, 0xc44a34e9,\n  0x71354fc0, 0xc444a639, 0x71326101, 0xc43f17ad, 0x712f71fb, 0xc4398947,\n    0x712c82b0, 0xc433fb05,\n  0x7129931f, 0xc42e6ce8, 0x7126a348, 0xc428def0, 0x7123b32b, 0xc423511d,\n    0x7120c2c8, 0xc41dc36f,\n  0x711dd220, 0xc41835e6, 0x711ae132, 0xc412a882, 0x7117effe, 0xc40d1b42,\n    0x7114fe84, 0xc4078e28,\n  0x71120cc5, 0xc4020133, 0x710f1ac0, 0xc3fc7462, 0x710c2875, 0xc3f6e7b7,\n    0x710935e4, 0xc3f15b31,\n  0x7106430e, 0xc3ebced0, 0x71034ff2, 0xc3e64294, 0x71005c90, 0xc3e0b67d,\n    0x70fd68e9, 0xc3db2a8b,\n  0x70fa74fc, 0xc3d59ebe, 0x70f780c9, 0xc3d01316, 0x70f48c50, 0xc3ca8793,\n    0x70f19792, 0xc3c4fc36,\n  0x70eea28e, 0xc3bf70fd, 0x70ebad45, 0xc3b9e5ea, 0x70e8b7b5, 0xc3b45afc,\n    0x70e5c1e1, 0xc3aed034,\n  0x70e2cbc6, 0xc3a94590, 0x70dfd566, 0xc3a3bb12, 0x70dcdec0, 0xc39e30b8,\n    0x70d9e7d5, 0xc398a685,\n  0x70d6f0a4, 0xc3931c76, 0x70d3f92d, 0xc38d928d, 0x70d10171, 0xc38808c9,\n    0x70ce096f, 0xc3827f2a,\n  0x70cb1128, 0xc37cf5b0, 0x70c8189b, 0xc3776c5c, 0x70c51fc8, 0xc371e32d,\n    0x70c226b0, 0xc36c5a24,\n  0x70bf2d53, 0xc366d140, 0x70bc33b0, 0xc3614881, 0x70b939c7, 0xc35bbfe8,\n    0x70b63f99, 0xc3563774,\n  0x70b34525, 0xc350af26, 0x70b04a6b, 0xc34b26fc, 0x70ad4f6d, 0xc3459ef9,\n    0x70aa5428, 0xc340171b,\n  0x70a7589f, 0xc33a8f62, 0x70a45ccf, 0xc33507cf, 0x70a160ba, 0xc32f8061,\n    0x709e6460, 0xc329f919,\n  0x709b67c0, 0xc32471f7, 0x70986adb, 0xc31eeaf9, 0x70956db1, 0xc3196422,\n    0x70927041, 0xc313dd70,\n  0x708f728b, 0xc30e56e4, 0x708c7490, 0xc308d07d, 0x70897650, 0xc3034a3c,\n    0x708677ca, 0xc2fdc420,\n  0x708378ff, 0xc2f83e2a, 0x708079ee, 0xc2f2b85a, 0x707d7a98, 0xc2ed32af,\n    0x707a7afd, 0xc2e7ad2a,\n  0x70777b1c, 0xc2e227cb, 0x70747af6, 0xc2dca291, 0x70717a8a, 0xc2d71d7e,\n    0x706e79d9, 0xc2d1988f,\n  0x706b78e3, 0xc2cc13c7, 0x706877a7, 0xc2c68f24, 0x70657626, 0xc2c10aa7,\n    0x70627460, 0xc2bb8650,\n  0x705f7255, 0xc2b6021f, 0x705c7004, 0xc2b07e14, 0x70596d6d, 0xc2aafa2e,\n    0x70566a92, 0xc2a5766e,\n  0x70536771, 0xc29ff2d4, 0x7050640b, 0xc29a6f60, 0x704d6060, 0xc294ec12,\n    0x704a5c6f, 0xc28f68e9,\n  0x70475839, 0xc289e5e7, 0x704453be, 0xc284630a, 0x70414efd, 0xc27ee054,\n    0x703e49f8, 0xc2795dc3,\n  0x703b44ad, 0xc273db58, 0x70383f1d, 0xc26e5913, 0x70353947, 0xc268d6f5,\n    0x7032332d, 0xc26354fc,\n  0x702f2ccd, 0xc25dd329, 0x702c2628, 0xc258517c, 0x70291f3e, 0xc252cff5,\n    0x7026180e, 0xc24d4e95,\n  0x7023109a, 0xc247cd5a, 0x702008e0, 0xc2424c46, 0x701d00e1, 0xc23ccb57,\n    0x7019f89d, 0xc2374a8f,\n  0x7016f014, 0xc231c9ec, 0x7013e746, 0xc22c4970, 0x7010de32, 0xc226c91a,\n    0x700dd4da, 0xc22148ea,\n  0x700acb3c, 0xc21bc8e1, 0x7007c159, 0xc21648fd, 0x7004b731, 0xc210c940,\n    0x7001acc4, 0xc20b49a9,\n  0x6ffea212, 0xc205ca38, 0x6ffb971b, 0xc2004aed, 0x6ff88bde, 0xc1facbc9,\n    0x6ff5805d, 0xc1f54cca,\n  0x6ff27497, 0xc1efcdf3, 0x6fef688b, 0xc1ea4f41, 0x6fec5c3b, 0xc1e4d0b6,\n    0x6fe94fa5, 0xc1df5251,\n  0x6fe642ca, 0xc1d9d412, 0x6fe335ab, 0xc1d455f9, 0x6fe02846, 0xc1ced807,\n    0x6fdd1a9c, 0xc1c95a3c,\n  0x6fda0cae, 0xc1c3dc97, 0x6fd6fe7a, 0xc1be5f18, 0x6fd3f001, 0xc1b8e1bf,\n    0x6fd0e144, 0xc1b3648d,\n  0x6fcdd241, 0xc1ade781, 0x6fcac2fa, 0xc1a86a9c, 0x6fc7b36d, 0xc1a2edde,\n    0x6fc4a39c, 0xc19d7145,\n  0x6fc19385, 0xc197f4d4, 0x6fbe832a, 0xc1927888, 0x6fbb728a, 0xc18cfc63,\n    0x6fb861a4, 0xc1878065,\n  0x6fb5507a, 0xc182048d, 0x6fb23f0b, 0xc17c88dc, 0x6faf2d57, 0xc1770d52,\n    0x6fac1b5f, 0xc17191ee,\n  0x6fa90921, 0xc16c16b0, 0x6fa5f69e, 0xc1669b99, 0x6fa2e3d7, 0xc16120a9,\n    0x6f9fd0cb, 0xc15ba5df,\n  0x6f9cbd79, 0xc1562b3d, 0x6f99a9e3, 0xc150b0c0, 0x6f969608, 0xc14b366b,\n    0x6f9381e9, 0xc145bc3c,\n  0x6f906d84, 0xc1404233, 0x6f8d58db, 0xc13ac852, 0x6f8a43ed, 0xc1354e97,\n    0x6f872eba, 0xc12fd503,\n  0x6f841942, 0xc12a5b95, 0x6f810386, 0xc124e24f, 0x6f7ded84, 0xc11f692f,\n    0x6f7ad73e, 0xc119f036,\n  0x6f77c0b3, 0xc1147764, 0x6f74a9e4, 0xc10efeb8, 0x6f7192cf, 0xc1098634,\n    0x6f6e7b76, 0xc1040dd6,\n  0x6f6b63d8, 0xc0fe959f, 0x6f684bf6, 0xc0f91d8f, 0x6f6533ce, 0xc0f3a5a6,\n    0x6f621b62, 0xc0ee2de3,\n  0x6f5f02b2, 0xc0e8b648, 0x6f5be9bc, 0xc0e33ed4, 0x6f58d082, 0xc0ddc786,\n    0x6f55b703, 0xc0d8505f,\n  0x6f529d40, 0xc0d2d960, 0x6f4f8338, 0xc0cd6287, 0x6f4c68eb, 0xc0c7ebd6,\n    0x6f494e5a, 0xc0c2754b,\n  0x6f463383, 0xc0bcfee7, 0x6f431869, 0xc0b788ab, 0x6f3ffd09, 0xc0b21295,\n    0x6f3ce165, 0xc0ac9ca6,\n  0x6f39c57d, 0xc0a726df, 0x6f36a94f, 0xc0a1b13e, 0x6f338cde, 0xc09c3bc5,\n    0x6f307027, 0xc096c673,\n  0x6f2d532c, 0xc0915148, 0x6f2a35ed, 0xc08bdc44, 0x6f271868, 0xc0866767,\n    0x6f23faa0, 0xc080f2b1,\n  0x6f20dc92, 0xc07b7e23, 0x6f1dbe41, 0xc07609bb, 0x6f1a9faa, 0xc070957b,\n    0x6f1780cf, 0xc06b2162,\n  0x6f1461b0, 0xc065ad70, 0x6f11424c, 0xc06039a6, 0x6f0e22a3, 0xc05ac603,\n    0x6f0b02b6, 0xc0555287,\n  0x6f07e285, 0xc04fdf32, 0x6f04c20f, 0xc04a6c05, 0x6f01a155, 0xc044f8fe,\n    0x6efe8056, 0xc03f8620,\n  0x6efb5f12, 0xc03a1368, 0x6ef83d8a, 0xc034a0d8, 0x6ef51bbe, 0xc02f2e6f,\n    0x6ef1f9ad, 0xc029bc2e,\n  0x6eeed758, 0xc0244a14, 0x6eebb4bf, 0xc01ed821, 0x6ee891e1, 0xc0196656,\n    0x6ee56ebe, 0xc013f4b2,\n  0x6ee24b57, 0xc00e8336, 0x6edf27ac, 0xc00911e1, 0x6edc03bc, 0xc003a0b3,\n    0x6ed8df88, 0xbffe2fad,\n  0x6ed5bb10, 0xbff8bece, 0x6ed29653, 0xbff34e17, 0x6ecf7152, 0xbfeddd88,\n    0x6ecc4c0d, 0xbfe86d20,\n  0x6ec92683, 0xbfe2fcdf, 0x6ec600b5, 0xbfdd8cc6, 0x6ec2daa2, 0xbfd81cd5,\n    0x6ebfb44b, 0xbfd2ad0b,\n  0x6ebc8db0, 0xbfcd3d69, 0x6eb966d1, 0xbfc7cdee, 0x6eb63fad, 0xbfc25e9b,\n    0x6eb31845, 0xbfbcef70,\n  0x6eaff099, 0xbfb7806c, 0x6eacc8a8, 0xbfb21190, 0x6ea9a073, 0xbfaca2dc,\n    0x6ea677fa, 0xbfa7344f,\n  0x6ea34f3d, 0xbfa1c5ea, 0x6ea0263b, 0xbf9c57ac, 0x6e9cfcf5, 0xbf96e997,\n    0x6e99d36b, 0xbf917ba9,\n  0x6e96a99d, 0xbf8c0de3, 0x6e937f8a, 0xbf86a044, 0x6e905534, 0xbf8132ce,\n    0x6e8d2a99, 0xbf7bc57f,\n  0x6e89ffb9, 0xbf765858, 0x6e86d496, 0xbf70eb59, 0x6e83a92f, 0xbf6b7e81,\n    0x6e807d83, 0xbf6611d2,\n  0x6e7d5193, 0xbf60a54a, 0x6e7a255f, 0xbf5b38ea, 0x6e76f8e7, 0xbf55ccb2,\n    0x6e73cc2b, 0xbf5060a2,\n  0x6e709f2a, 0xbf4af4ba, 0x6e6d71e6, 0xbf4588fa, 0x6e6a445d, 0xbf401d61,\n    0x6e671690, 0xbf3ab1f1,\n  0x6e63e87f, 0xbf3546a8, 0x6e60ba2a, 0xbf2fdb88, 0x6e5d8b91, 0xbf2a708f,\n    0x6e5a5cb4, 0xbf2505bf,\n  0x6e572d93, 0xbf1f9b16, 0x6e53fe2e, 0xbf1a3096, 0x6e50ce84, 0xbf14c63d,\n    0x6e4d9e97, 0xbf0f5c0d,\n  0x6e4a6e66, 0xbf09f205, 0x6e473df0, 0xbf048824, 0x6e440d37, 0xbeff1e6c,\n    0x6e40dc39, 0xbef9b4dc,\n  0x6e3daaf8, 0xbef44b74, 0x6e3a7972, 0xbeeee234, 0x6e3747a9, 0xbee9791c,\n    0x6e34159b, 0xbee4102d,\n  0x6e30e34a, 0xbedea765, 0x6e2db0b4, 0xbed93ec6, 0x6e2a7ddb, 0xbed3d64f,\n    0x6e274abe, 0xbece6e00,\n  0x6e24175c, 0xbec905d9, 0x6e20e3b7, 0xbec39ddb, 0x6e1dafce, 0xbebe3605,\n    0x6e1a7ba1, 0xbeb8ce57,\n  0x6e174730, 0xbeb366d1, 0x6e14127b, 0xbeadff74, 0x6e10dd82, 0xbea8983f,\n    0x6e0da845, 0xbea33132,\n  0x6e0a72c5, 0xbe9dca4e, 0x6e073d00, 0xbe986391, 0x6e0406f8, 0xbe92fcfe,\n    0x6e00d0ac, 0xbe8d9692,\n  0x6dfd9a1c, 0xbe88304f, 0x6dfa6348, 0xbe82ca35, 0x6df72c30, 0xbe7d6442,\n    0x6df3f4d4, 0xbe77fe78,\n  0x6df0bd35, 0xbe7298d7, 0x6ded8552, 0xbe6d335e, 0x6dea4d2b, 0xbe67ce0d,\n    0x6de714c0, 0xbe6268e5,\n  0x6de3dc11, 0xbe5d03e6, 0x6de0a31f, 0xbe579f0f, 0x6ddd69e9, 0xbe523a60,\n    0x6dda306f, 0xbe4cd5da,\n  0x6dd6f6b1, 0xbe47717c, 0x6dd3bcaf, 0xbe420d47, 0x6dd0826a, 0xbe3ca93b,\n    0x6dcd47e1, 0xbe374557,\n  0x6dca0d14, 0xbe31e19b, 0x6dc6d204, 0xbe2c7e09, 0x6dc396b0, 0xbe271a9f,\n    0x6dc05b18, 0xbe21b75d,\n  0x6dbd1f3c, 0xbe1c5444, 0x6db9e31d, 0xbe16f154, 0x6db6a6ba, 0xbe118e8c,\n    0x6db36a14, 0xbe0c2bed,\n  0x6db02d29, 0xbe06c977, 0x6daceffb, 0xbe01672a, 0x6da9b28a, 0xbdfc0505,\n    0x6da674d5, 0xbdf6a309,\n  0x6da336dc, 0xbdf14135, 0x6d9ff89f, 0xbdebdf8b, 0x6d9cba1f, 0xbde67e09,\n    0x6d997b5b, 0xbde11cb0,\n  0x6d963c54, 0xbddbbb7f, 0x6d92fd09, 0xbdd65a78, 0x6d8fbd7a, 0xbdd0f999,\n    0x6d8c7da8, 0xbdcb98e3,\n  0x6d893d93, 0xbdc63856, 0x6d85fd39, 0xbdc0d7f2, 0x6d82bc9d, 0xbdbb77b7,\n    0x6d7f7bbc, 0xbdb617a4,\n  0x6d7c3a98, 0xbdb0b7bb, 0x6d78f931, 0xbdab57fa, 0x6d75b786, 0xbda5f862,\n    0x6d727597, 0xbda098f3,\n  0x6d6f3365, 0xbd9b39ad, 0x6d6bf0f0, 0xbd95da91, 0x6d68ae37, 0xbd907b9d,\n    0x6d656b3a, 0xbd8b1cd2,\n  0x6d6227fa, 0xbd85be30, 0x6d5ee477, 0xbd805fb7, 0x6d5ba0b0, 0xbd7b0167,\n    0x6d585ca6, 0xbd75a340,\n  0x6d551858, 0xbd704542, 0x6d51d3c6, 0xbd6ae76d, 0x6d4e8ef2, 0xbd6589c1,\n    0x6d4b49da, 0xbd602c3f,\n  0x6d48047e, 0xbd5acee5, 0x6d44bedf, 0xbd5571b5, 0x6d4178fd, 0xbd5014ad,\n    0x6d3e32d7, 0xbd4ab7cf,\n  0x6d3aec6e, 0xbd455b1a, 0x6d37a5c1, 0xbd3ffe8e, 0x6d345ed1, 0xbd3aa22c,\n    0x6d31179e, 0xbd3545f2,\n  0x6d2dd027, 0xbd2fe9e2, 0x6d2a886e, 0xbd2a8dfb, 0x6d274070, 0xbd25323d,\n    0x6d23f830, 0xbd1fd6a8,\n  0x6d20afac, 0xbd1a7b3d, 0x6d1d66e4, 0xbd151ffb, 0x6d1a1dda, 0xbd0fc4e2,\n    0x6d16d48c, 0xbd0a69f2,\n  0x6d138afb, 0xbd050f2c, 0x6d104126, 0xbcffb48f, 0x6d0cf70f, 0xbcfa5a1b,\n    0x6d09acb4, 0xbcf4ffd1,\n  0x6d066215, 0xbcefa5b0, 0x6d031734, 0xbcea4bb9, 0x6cffcc0f, 0xbce4f1eb,\n    0x6cfc80a7, 0xbcdf9846,\n  0x6cf934fc, 0xbcda3ecb, 0x6cf5e90d, 0xbcd4e579, 0x6cf29cdc, 0xbccf8c50,\n    0x6cef5067, 0xbcca3351,\n  0x6cec03af, 0xbcc4da7b, 0x6ce8b6b4, 0xbcbf81cf, 0x6ce56975, 0xbcba294d,\n    0x6ce21bf4, 0xbcb4d0f4,\n  0x6cdece2f, 0xbcaf78c4, 0x6cdb8027, 0xbcaa20be, 0x6cd831dc, 0xbca4c8e1,\n    0x6cd4e34e, 0xbc9f712e,\n  0x6cd1947c, 0xbc9a19a5, 0x6cce4568, 0xbc94c245, 0x6ccaf610, 0xbc8f6b0f,\n    0x6cc7a676, 0xbc8a1402,\n  0x6cc45698, 0xbc84bd1f, 0x6cc10677, 0xbc7f6665, 0x6cbdb613, 0xbc7a0fd6,\n    0x6cba656c, 0xbc74b96f,\n  0x6cb71482, 0xbc6f6333, 0x6cb3c355, 0xbc6a0d20, 0x6cb071e4, 0xbc64b737,\n    0x6cad2031, 0xbc5f6177,\n  0x6ca9ce3b, 0xbc5a0be2, 0x6ca67c01, 0xbc54b676, 0x6ca32985, 0xbc4f6134,\n    0x6c9fd6c6, 0xbc4a0c1b,\n  0x6c9c83c3, 0xbc44b72c, 0x6c99307e, 0xbc3f6267, 0x6c95dcf6, 0xbc3a0dcc,\n    0x6c92892a, 0xbc34b95b,\n  0x6c8f351c, 0xbc2f6513, 0x6c8be0cb, 0xbc2a10f6, 0x6c888c36, 0xbc24bd02,\n    0x6c85375f, 0xbc1f6938,\n  0x6c81e245, 0xbc1a1598, 0x6c7e8ce8, 0xbc14c221, 0x6c7b3748, 0xbc0f6ed5,\n    0x6c77e165, 0xbc0a1bb3,\n  0x6c748b3f, 0xbc04c8ba, 0x6c7134d7, 0xbbff75ec, 0x6c6dde2b, 0xbbfa2347,\n    0x6c6a873d, 0xbbf4d0cc,\n  0x6c67300b, 0xbbef7e7c, 0x6c63d897, 0xbbea2c55, 0x6c6080e0, 0xbbe4da58,\n    0x6c5d28e6, 0xbbdf8885,\n  0x6c59d0a9, 0xbbda36dd, 0x6c56782a, 0xbbd4e55e, 0x6c531f67, 0xbbcf940a,\n    0x6c4fc662, 0xbbca42df,\n  0x6c4c6d1a, 0xbbc4f1df, 0x6c49138f, 0xbbbfa108, 0x6c45b9c1, 0xbbba505c,\n    0x6c425fb1, 0xbbb4ffda,\n  0x6c3f055d, 0xbbafaf82, 0x6c3baac7, 0xbbaa5f54, 0x6c384fef, 0xbba50f50,\n    0x6c34f4d3, 0xbb9fbf77,\n  0x6c319975, 0xbb9a6fc7, 0x6c2e3dd4, 0xbb952042, 0x6c2ae1f0, 0xbb8fd0e7,\n    0x6c2785ca, 0xbb8a81b6,\n  0x6c242960, 0xbb8532b0, 0x6c20ccb4, 0xbb7fe3d3, 0x6c1d6fc6, 0xbb7a9521,\n    0x6c1a1295, 0xbb754699,\n  0x6c16b521, 0xbb6ff83c, 0x6c13576a, 0xbb6aaa09, 0x6c0ff971, 0xbb655c00,\n    0x6c0c9b35, 0xbb600e21,\n  0x6c093cb6, 0xbb5ac06d, 0x6c05ddf5, 0xbb5572e3, 0x6c027ef1, 0xbb502583,\n    0x6bff1faa, 0xbb4ad84e,\n  0x6bfbc021, 0xbb458b43, 0x6bf86055, 0xbb403e63, 0x6bf50047, 0xbb3af1ad,\n    0x6bf19ff6, 0xbb35a521,\n  0x6bee3f62, 0xbb3058c0, 0x6beade8c, 0xbb2b0c8a, 0x6be77d74, 0xbb25c07d,\n    0x6be41c18, 0xbb20749c,\n  0x6be0ba7b, 0xbb1b28e4, 0x6bdd589a, 0xbb15dd57, 0x6bd9f677, 0xbb1091f5,\n    0x6bd69412, 0xbb0b46bd,\n  0x6bd3316a, 0xbb05fbb0, 0x6bcfce80, 0xbb00b0ce, 0x6bcc6b53, 0xbafb6615,\n    0x6bc907e3, 0xbaf61b88,\n  0x6bc5a431, 0xbaf0d125, 0x6bc2403d, 0xbaeb86ed, 0x6bbedc06, 0xbae63cdf,\n    0x6bbb778d, 0xbae0f2fc,\n  0x6bb812d1, 0xbadba943, 0x6bb4add3, 0xbad65fb5, 0x6bb14892, 0xbad11652,\n    0x6bade30f, 0xbacbcd1a,\n  0x6baa7d49, 0xbac6840c, 0x6ba71741, 0xbac13b29, 0x6ba3b0f7, 0xbabbf270,\n    0x6ba04a6a, 0xbab6a9e3,\n  0x6b9ce39b, 0xbab16180, 0x6b997c8a, 0xbaac1948, 0x6b961536, 0xbaa6d13a,\n    0x6b92ada0, 0xbaa18958,\n  0x6b8f45c7, 0xba9c41a0, 0x6b8bddac, 0xba96fa13, 0x6b88754f, 0xba91b2b1,\n    0x6b850caf, 0xba8c6b79,\n  0x6b81a3cd, 0xba87246d, 0x6b7e3aa9, 0xba81dd8b, 0x6b7ad142, 0xba7c96d4,\n    0x6b776799, 0xba775048,\n  0x6b73fdae, 0xba7209e7, 0x6b709381, 0xba6cc3b1, 0x6b6d2911, 0xba677da6,\n    0x6b69be5f, 0xba6237c5,\n  0x6b66536b, 0xba5cf210, 0x6b62e834, 0xba57ac86, 0x6b5f7cbc, 0xba526726,\n    0x6b5c1101, 0xba4d21f2,\n  0x6b58a503, 0xba47dce8, 0x6b5538c4, 0xba42980a, 0x6b51cc42, 0xba3d5356,\n    0x6b4e5f7f, 0xba380ece,\n  0x6b4af279, 0xba32ca71, 0x6b478530, 0xba2d863e, 0x6b4417a6, 0xba284237,\n    0x6b40a9d9, 0xba22fe5b,\n  0x6b3d3bcb, 0xba1dbaaa, 0x6b39cd7a, 0xba187724, 0x6b365ee7, 0xba1333c9,\n    0x6b32f012, 0xba0df099,\n  0x6b2f80fb, 0xba08ad95, 0x6b2c11a1, 0xba036abb, 0x6b28a206, 0xb9fe280d,\n    0x6b253228, 0xb9f8e58a,\n  0x6b21c208, 0xb9f3a332, 0x6b1e51a7, 0xb9ee6106, 0x6b1ae103, 0xb9e91f04,\n    0x6b17701d, 0xb9e3dd2e,\n  0x6b13fef5, 0xb9de9b83, 0x6b108d8b, 0xb9d95a03, 0x6b0d1bdf, 0xb9d418af,\n    0x6b09a9f1, 0xb9ced786,\n  0x6b0637c1, 0xb9c99688, 0x6b02c54f, 0xb9c455b6, 0x6aff529a, 0xb9bf150e,\n    0x6afbdfa4, 0xb9b9d493,\n  0x6af86c6c, 0xb9b49442, 0x6af4f8f2, 0xb9af541d, 0x6af18536, 0xb9aa1423,\n    0x6aee1138, 0xb9a4d455,\n  0x6aea9cf8, 0xb99f94b2, 0x6ae72876, 0xb99a553a, 0x6ae3b3b2, 0xb99515ee,\n    0x6ae03eac, 0xb98fd6cd,\n  0x6adcc964, 0xb98a97d8, 0x6ad953db, 0xb985590e, 0x6ad5de0f, 0xb9801a70,\n    0x6ad26802, 0xb97adbfd,\n  0x6acef1b2, 0xb9759db6, 0x6acb7b21, 0xb9705f9a, 0x6ac8044e, 0xb96b21aa,\n    0x6ac48d39, 0xb965e3e5,\n  0x6ac115e2, 0xb960a64c, 0x6abd9e49, 0xb95b68de, 0x6aba266e, 0xb9562b9c,\n    0x6ab6ae52, 0xb950ee86,\n  0x6ab335f4, 0xb94bb19b, 0x6aafbd54, 0xb94674dc, 0x6aac4472, 0xb9413848,\n    0x6aa8cb4e, 0xb93bfbe0,\n  0x6aa551e9, 0xb936bfa4, 0x6aa1d841, 0xb9318393, 0x6a9e5e58, 0xb92c47ae,\n    0x6a9ae42e, 0xb9270bf5,\n  0x6a9769c1, 0xb921d067, 0x6a93ef13, 0xb91c9505, 0x6a907423, 0xb91759cf,\n    0x6a8cf8f1, 0xb9121ec5,\n  0x6a897d7d, 0xb90ce3e6, 0x6a8601c8, 0xb907a933, 0x6a8285d1, 0xb9026eac,\n    0x6a7f0999, 0xb8fd3451,\n  0x6a7b8d1e, 0xb8f7fa21, 0x6a781062, 0xb8f2c01d, 0x6a749365, 0xb8ed8646,\n    0x6a711625, 0xb8e84c99,\n  0x6a6d98a4, 0xb8e31319, 0x6a6a1ae2, 0xb8ddd9c5, 0x6a669cdd, 0xb8d8a09d,\n    0x6a631e97, 0xb8d367a0,\n  0x6a5fa010, 0xb8ce2ecf, 0x6a5c2147, 0xb8c8f62b, 0x6a58a23c, 0xb8c3bdb2,\n    0x6a5522ef, 0xb8be8565,\n  0x6a51a361, 0xb8b94d44, 0x6a4e2392, 0xb8b4154f, 0x6a4aa381, 0xb8aedd86,\n    0x6a47232e, 0xb8a9a5e9,\n  0x6a43a29a, 0xb8a46e78, 0x6a4021c4, 0xb89f3733, 0x6a3ca0ad, 0xb89a001a,\n    0x6a391f54, 0xb894c92d,\n  0x6a359db9, 0xb88f926d, 0x6a321bdd, 0xb88a5bd8, 0x6a2e99c0, 0xb885256f,\n    0x6a2b1761, 0xb87fef33,\n  0x6a2794c1, 0xb87ab922, 0x6a2411df, 0xb875833e, 0x6a208ebb, 0xb8704d85,\n    0x6a1d0b57, 0xb86b17f9,\n  0x6a1987b0, 0xb865e299, 0x6a1603c8, 0xb860ad66, 0x6a127f9f, 0xb85b785e,\n    0x6a0efb35, 0xb8564383,\n  0x6a0b7689, 0xb8510ed4, 0x6a07f19b, 0xb84bda51, 0x6a046c6c, 0xb846a5fa,\n    0x6a00e6fc, 0xb84171cf,\n  0x69fd614a, 0xb83c3dd1, 0x69f9db57, 0xb83709ff, 0x69f65523, 0xb831d659,\n    0x69f2cead, 0xb82ca2e0,\n  0x69ef47f6, 0xb8276f93, 0x69ebc0fe, 0xb8223c72, 0x69e839c4, 0xb81d097e,\n    0x69e4b249, 0xb817d6b6,\n  0x69e12a8c, 0xb812a41a, 0x69dda28f, 0xb80d71aa, 0x69da1a50, 0xb8083f67,\n    0x69d691cf, 0xb8030d51,\n  0x69d3090e, 0xb7fddb67, 0x69cf800b, 0xb7f8a9a9, 0x69cbf6c7, 0xb7f37818,\n    0x69c86d41, 0xb7ee46b3,\n  0x69c4e37a, 0xb7e9157a, 0x69c15973, 0xb7e3e46e, 0x69bdcf29, 0xb7deb38f,\n    0x69ba449f, 0xb7d982dc,\n  0x69b6b9d3, 0xb7d45255, 0x69b32ec7, 0xb7cf21fb, 0x69afa378, 0xb7c9f1ce,\n    0x69ac17e9, 0xb7c4c1cd,\n  0x69a88c19, 0xb7bf91f8, 0x69a50007, 0xb7ba6251, 0x69a173b5, 0xb7b532d6,\n    0x699de721, 0xb7b00387,\n  0x699a5a4c, 0xb7aad465, 0x6996cd35, 0xb7a5a570, 0x69933fde, 0xb7a076a7,\n    0x698fb246, 0xb79b480b,\n  0x698c246c, 0xb796199b, 0x69889651, 0xb790eb58, 0x698507f6, 0xb78bbd42,\n    0x69817959, 0xb7868f59,\n  0x697dea7b, 0xb781619c, 0x697a5b5c, 0xb77c340c, 0x6976cbfc, 0xb77706a9,\n    0x69733c5b, 0xb771d972,\n  0x696fac78, 0xb76cac69, 0x696c1c55, 0xb7677f8c, 0x69688bf1, 0xb76252db,\n    0x6964fb4c, 0xb75d2658,\n  0x69616a65, 0xb757fa01, 0x695dd93e, 0xb752cdd8, 0x695a47d6, 0xb74da1db,\n    0x6956b62d, 0xb748760b,\n  0x69532442, 0xb7434a67, 0x694f9217, 0xb73e1ef1, 0x694bffab, 0xb738f3a7,\n    0x69486cfe, 0xb733c88b,\n  0x6944da10, 0xb72e9d9b, 0x694146e1, 0xb72972d8, 0x693db371, 0xb7244842,\n    0x693a1fc0, 0xb71f1dd9,\n  0x69368bce, 0xb719f39e, 0x6932f79b, 0xb714c98e, 0x692f6328, 0xb70f9fac,\n    0x692bce73, 0xb70a75f7,\n  0x6928397e, 0xb7054c6f, 0x6924a448, 0xb7002314, 0x69210ed1, 0xb6faf9e6,\n    0x691d7919, 0xb6f5d0e5,\n  0x6919e320, 0xb6f0a812, 0x69164ce7, 0xb6eb7f6b, 0x6912b66c, 0xb6e656f1,\n    0x690f1fb1, 0xb6e12ea4,\n  0x690b88b5, 0xb6dc0685, 0x6907f178, 0xb6d6de92, 0x690459fb, 0xb6d1b6cd,\n    0x6900c23c, 0xb6cc8f35,\n  0x68fd2a3d, 0xb6c767ca, 0x68f991fd, 0xb6c2408c, 0x68f5f97d, 0xb6bd197c,\n    0x68f260bb, 0xb6b7f298,\n  0x68eec7b9, 0xb6b2cbe2, 0x68eb2e76, 0xb6ada559, 0x68e794f3, 0xb6a87efd,\n    0x68e3fb2e, 0xb6a358ce,\n  0x68e06129, 0xb69e32cd, 0x68dcc6e4, 0xb6990cf9, 0x68d92c5d, 0xb693e752,\n    0x68d59196, 0xb68ec1d9,\n  0x68d1f68f, 0xb6899c8d, 0x68ce5b46, 0xb684776e, 0x68cabfbd, 0xb67f527c,\n    0x68c723f3, 0xb67a2db8,\n  0x68c387e9, 0xb6750921, 0x68bfeb9e, 0xb66fe4b8, 0x68bc4f13, 0xb66ac07c,\n    0x68b8b247, 0xb6659c6d,\n  0x68b5153a, 0xb660788c, 0x68b177ed, 0xb65b54d8, 0x68adda5f, 0xb6563151,\n    0x68aa3c90, 0xb6510df8,\n  0x68a69e81, 0xb64beacd, 0x68a30031, 0xb646c7ce, 0x689f61a1, 0xb641a4fe,\n    0x689bc2d1, 0xb63c825b,\n  0x689823bf, 0xb6375fe5, 0x6894846e, 0xb6323d9d, 0x6890e4dc, 0xb62d1b82,\n    0x688d4509, 0xb627f995,\n  0x6889a4f6, 0xb622d7d6, 0x688604a2, 0xb61db644, 0x6882640e, 0xb61894df,\n    0x687ec339, 0xb61373a9,\n  0x687b2224, 0xb60e529f, 0x687780ce, 0xb60931c4, 0x6873df38, 0xb6041116,\n    0x68703d62, 0xb5fef095,\n  0x686c9b4b, 0xb5f9d043, 0x6868f8f4, 0xb5f4b01e, 0x6865565c, 0xb5ef9026,\n    0x6861b384, 0xb5ea705d,\n  0x685e106c, 0xb5e550c1, 0x685a6d13, 0xb5e03153, 0x6856c979, 0xb5db1212,\n    0x685325a0, 0xb5d5f2ff,\n  0x684f8186, 0xb5d0d41a, 0x684bdd2c, 0xb5cbb563, 0x68483891, 0xb5c696da,\n    0x684493b6, 0xb5c1787e,\n  0x6840ee9b, 0xb5bc5a50, 0x683d493f, 0xb5b73c50, 0x6839a3a4, 0xb5b21e7e,\n    0x6835fdc7, 0xb5ad00d9,\n  0x683257ab, 0xb5a7e362, 0x682eb14e, 0xb5a2c61a, 0x682b0ab1, 0xb59da8ff,\n    0x682763d4, 0xb5988c12,\n  0x6823bcb7, 0xb5936f53, 0x68201559, 0xb58e52c2, 0x681c6dbb, 0xb589365e,\n    0x6818c5dd, 0xb5841a29,\n  0x68151dbe, 0xb57efe22, 0x68117560, 0xb579e248, 0x680dccc1, 0xb574c69d,\n    0x680a23e2, 0xb56fab1f,\n  0x68067ac3, 0xb56a8fd0, 0x6802d164, 0xb56574ae, 0x67ff27c4, 0xb56059bb,\n    0x67fb7de5, 0xb55b3ef5,\n  0x67f7d3c5, 0xb556245e, 0x67f42965, 0xb55109f5, 0x67f07ec5, 0xb54befba,\n    0x67ecd3e5, 0xb546d5ac,\n  0x67e928c5, 0xb541bbcd, 0x67e57d64, 0xb53ca21c, 0x67e1d1c4, 0xb5378899,\n    0x67de25e3, 0xb5326f45,\n  0x67da79c3, 0xb52d561e, 0x67d6cd62, 0xb5283d26, 0x67d320c1, 0xb523245b,\n    0x67cf73e1, 0xb51e0bbf,\n  0x67cbc6c0, 0xb518f351, 0x67c8195f, 0xb513db12, 0x67c46bbe, 0xb50ec300,\n    0x67c0bddd, 0xb509ab1d,\n  0x67bd0fbd, 0xb5049368, 0x67b9615c, 0xb4ff7be1, 0x67b5b2bb, 0xb4fa6489,\n    0x67b203da, 0xb4f54d5f,\n  0x67ae54ba, 0xb4f03663, 0x67aaa559, 0xb4eb1f95, 0x67a6f5b8, 0xb4e608f6,\n    0x67a345d8, 0xb4e0f285,\n  0x679f95b7, 0xb4dbdc42, 0x679be557, 0xb4d6c62e, 0x679834b6, 0xb4d1b048,\n    0x679483d6, 0xb4cc9a90,\n  0x6790d2b6, 0xb4c78507, 0x678d2156, 0xb4c26fad, 0x67896fb6, 0xb4bd5a80,\n    0x6785bdd6, 0xb4b84582,\n  0x67820bb7, 0xb4b330b3, 0x677e5957, 0xb4ae1c12, 0x677aa6b8, 0xb4a9079f,\n    0x6776f3d9, 0xb4a3f35b,\n  0x677340ba, 0xb49edf45, 0x676f8d5b, 0xb499cb5e, 0x676bd9bd, 0xb494b7a6,\n    0x676825de, 0xb48fa41c,\n  0x676471c0, 0xb48a90c0, 0x6760bd62, 0xb4857d93, 0x675d08c4, 0xb4806a95,\n    0x675953e7, 0xb47b57c5,\n  0x67559eca, 0xb4764523, 0x6751e96d, 0xb47132b1, 0x674e33d0, 0xb46c206d,\n    0x674a7df4, 0xb4670e57,\n  0x6746c7d8, 0xb461fc70, 0x6743117c, 0xb45ceab8, 0x673f5ae0, 0xb457d92f,\n    0x673ba405, 0xb452c7d4,\n  0x6737ecea, 0xb44db6a8, 0x67343590, 0xb448a5aa, 0x67307df5, 0xb44394db,\n    0x672cc61c, 0xb43e843b,\n  0x67290e02, 0xb43973ca, 0x672555a9, 0xb4346387, 0x67219d10, 0xb42f5373,\n    0x671de438, 0xb42a438e,\n  0x671a2b20, 0xb42533d8, 0x671671c8, 0xb4202451, 0x6712b831, 0xb41b14f8,\n    0x670efe5a, 0xb41605ce,\n  0x670b4444, 0xb410f6d3, 0x670789ee, 0xb40be807, 0x6703cf58, 0xb406d969,\n    0x67001483, 0xb401cafb,\n  0x66fc596f, 0xb3fcbcbb, 0x66f89e1b, 0xb3f7aeaa, 0x66f4e287, 0xb3f2a0c9,\n    0x66f126b4, 0xb3ed9316,\n  0x66ed6aa1, 0xb3e88592, 0x66e9ae4f, 0xb3e3783d, 0x66e5f1be, 0xb3de6b17,\n    0x66e234ed, 0xb3d95e1f,\n  0x66de77dc, 0xb3d45157, 0x66daba8c, 0xb3cf44be, 0x66d6fcfd, 0xb3ca3854,\n    0x66d33f2e, 0xb3c52c19,\n  0x66cf8120, 0xb3c0200c, 0x66cbc2d2, 0xb3bb142f, 0x66c80445, 0xb3b60881,\n    0x66c44579, 0xb3b0fd02,\n  0x66c0866d, 0xb3abf1b2, 0x66bcc721, 0xb3a6e691, 0x66b90797, 0xb3a1dba0,\n    0x66b547cd, 0xb39cd0dd,\n  0x66b187c3, 0xb397c649, 0x66adc77b, 0xb392bbe5, 0x66aa06f3, 0xb38db1b0,\n    0x66a6462b, 0xb388a7aa,\n  0x66a28524, 0xb3839dd3, 0x669ec3de, 0xb37e942b, 0x669b0259, 0xb3798ab2,\n    0x66974095, 0xb3748169,\n  0x66937e91, 0xb36f784f, 0x668fbc4e, 0xb36a6f64, 0x668bf9cb, 0xb36566a8,\n    0x66883709, 0xb3605e1c,\n  0x66847408, 0xb35b55bf, 0x6680b0c8, 0xb3564d91, 0x667ced49, 0xb3514592,\n    0x6679298a, 0xb34c3dc3,\n  0x6675658c, 0xb3473623, 0x6671a14f, 0xb3422eb2, 0x666ddcd3, 0xb33d2771,\n    0x666a1818, 0xb338205f,\n  0x6666531d, 0xb333197c, 0x66628de4, 0xb32e12c9, 0x665ec86b, 0xb3290c45,\n    0x665b02b3, 0xb32405f1,\n  0x66573cbb, 0xb31effcc, 0x66537685, 0xb319f9d6, 0x664fb010, 0xb314f410,\n    0x664be95b, 0xb30fee79,\n  0x66482267, 0xb30ae912, 0x66445b35, 0xb305e3da, 0x664093c3, 0xb300ded2,\n    0x663ccc12, 0xb2fbd9f9,\n  0x66390422, 0xb2f6d550, 0x66353bf3, 0xb2f1d0d6, 0x66317385, 0xb2eccc8c,\n    0x662daad8, 0xb2e7c871,\n  0x6629e1ec, 0xb2e2c486, 0x662618c1, 0xb2ddc0ca, 0x66224f56, 0xb2d8bd3e,\n    0x661e85ad, 0xb2d3b9e2,\n  0x661abbc5, 0xb2ceb6b5, 0x6616f19e, 0xb2c9b3b8, 0x66132738, 0xb2c4b0ea,\n    0x660f5c93, 0xb2bfae4c,\n  0x660b91af, 0xb2baabde, 0x6607c68c, 0xb2b5a99f, 0x6603fb2a, 0xb2b0a790,\n    0x66002f89, 0xb2aba5b1,\n  0x65fc63a9, 0xb2a6a402, 0x65f8978b, 0xb2a1a282, 0x65f4cb2d, 0xb29ca132,\n    0x65f0fe91, 0xb297a011,\n  0x65ed31b5, 0xb2929f21, 0x65e9649b, 0xb28d9e60, 0x65e59742, 0xb2889dcf,\n    0x65e1c9aa, 0xb2839d6d,\n  0x65ddfbd3, 0xb27e9d3c, 0x65da2dbd, 0xb2799d3a, 0x65d65f69, 0xb2749d68,\n    0x65d290d6, 0xb26f9dc6,\n  0x65cec204, 0xb26a9e54, 0x65caf2f3, 0xb2659f12, 0x65c723a3, 0xb2609fff,\n    0x65c35415, 0xb25ba11d,\n  0x65bf8447, 0xb256a26a, 0x65bbb43b, 0xb251a3e7, 0x65b7e3f1, 0xb24ca594,\n    0x65b41367, 0xb247a771,\n  0x65b0429f, 0xb242a97e, 0x65ac7198, 0xb23dabbb, 0x65a8a052, 0xb238ae28,\n    0x65a4cece, 0xb233b0c5,\n  0x65a0fd0b, 0xb22eb392, 0x659d2b09, 0xb229b68f, 0x659958c9, 0xb224b9bc,\n    0x6595864a, 0xb21fbd19,\n  0x6591b38c, 0xb21ac0a6, 0x658de08f, 0xb215c463, 0x658a0d54, 0xb210c850,\n    0x658639db, 0xb20bcc6d,\n  0x65826622, 0xb206d0ba, 0x657e922b, 0xb201d537, 0x657abdf6, 0xb1fcd9e5,\n    0x6576e982, 0xb1f7dec2,\n  0x657314cf, 0xb1f2e3d0, 0x656f3fde, 0xb1ede90e, 0x656b6aae, 0xb1e8ee7c,\n    0x6567953f, 0xb1e3f41a,\n  0x6563bf92, 0xb1def9e9, 0x655fe9a7, 0xb1d9ffe7, 0x655c137d, 0xb1d50616,\n    0x65583d14, 0xb1d00c75,\n  0x6554666d, 0xb1cb1304, 0x65508f87, 0xb1c619c3, 0x654cb863, 0xb1c120b3,\n    0x6548e101, 0xb1bc27d3,\n  0x6545095f, 0xb1b72f23, 0x65413180, 0xb1b236a4, 0x653d5962, 0xb1ad3e55,\n    0x65398105, 0xb1a84636,\n  0x6535a86b, 0xb1a34e47, 0x6531cf91, 0xb19e5689, 0x652df679, 0xb1995efb,\n    0x652a1d23, 0xb194679e,\n  0x6526438f, 0xb18f7071, 0x652269bc, 0xb18a7974, 0x651e8faa, 0xb18582a8,\n    0x651ab55b, 0xb1808c0c,\n  0x6516dacd, 0xb17b95a0, 0x65130000, 0xb1769f65, 0x650f24f5, 0xb171a95b,\n    0x650b49ac, 0xb16cb380,\n  0x65076e25, 0xb167bdd7, 0x6503925f, 0xb162c85d, 0x64ffb65b, 0xb15dd315,\n    0x64fbda18, 0xb158ddfd,\n  0x64f7fd98, 0xb153e915, 0x64f420d9, 0xb14ef45e, 0x64f043dc, 0xb149ffd7,\n    0x64ec66a0, 0xb1450b81,\n  0x64e88926, 0xb140175b, 0x64e4ab6e, 0xb13b2367, 0x64e0cd78, 0xb1362fa2,\n    0x64dcef44, 0xb1313c0e,\n  0x64d910d1, 0xb12c48ab, 0x64d53220, 0xb1275579, 0x64d15331, 0xb1226277,\n    0x64cd7404, 0xb11d6fa6,\n  0x64c99498, 0xb1187d05, 0x64c5b4ef, 0xb1138a95, 0x64c1d507, 0xb10e9856,\n    0x64bdf4e1, 0xb109a648,\n  0x64ba147d, 0xb104b46a, 0x64b633da, 0xb0ffc2bd, 0x64b252fa, 0xb0fad140,\n    0x64ae71dc, 0xb0f5dff5,\n  0x64aa907f, 0xb0f0eeda, 0x64a6aee4, 0xb0ebfdf0, 0x64a2cd0c, 0xb0e70d37,\n    0x649eeaf5, 0xb0e21cae,\n  0x649b08a0, 0xb0dd2c56, 0x6497260d, 0xb0d83c2f, 0x6493433c, 0xb0d34c39,\n    0x648f602d, 0xb0ce5c74,\n  0x648b7ce0, 0xb0c96ce0, 0x64879955, 0xb0c47d7c, 0x6483b58c, 0xb0bf8e4a,\n    0x647fd185, 0xb0ba9f48,\n  0x647bed3f, 0xb0b5b077, 0x647808bc, 0xb0b0c1d7, 0x647423fb, 0xb0abd368,\n    0x64703efc, 0xb0a6e52a,\n  0x646c59bf, 0xb0a1f71d, 0x64687444, 0xb09d0941, 0x64648e8c, 0xb0981b96,\n    0x6460a895, 0xb0932e1b,\n  0x645cc260, 0xb08e40d2, 0x6458dbed, 0xb08953ba, 0x6454f53d, 0xb08466d3,\n    0x64510e4e, 0xb07f7a1c,\n  0x644d2722, 0xb07a8d97, 0x64493fb8, 0xb075a143, 0x64455810, 0xb070b520,\n    0x6441702a, 0xb06bc92e,\n  0x643d8806, 0xb066dd6d, 0x64399fa5, 0xb061f1de, 0x6435b706, 0xb05d067f,\n    0x6431ce28, 0xb0581b51,\n  0x642de50d, 0xb0533055, 0x6429fbb5, 0xb04e458a, 0x6426121e, 0xb0495af0,\n    0x6422284a, 0xb0447087,\n  0x641e3e38, 0xb03f864f, 0x641a53e8, 0xb03a9c49, 0x6416695a, 0xb035b273,\n    0x64127e8f, 0xb030c8cf,\n  0x640e9386, 0xb02bdf5c, 0x640aa83f, 0xb026f61b, 0x6406bcba, 0xb0220d0a,\n    0x6402d0f8, 0xb01d242b,\n  0x63fee4f8, 0xb0183b7d, 0x63faf8bb, 0xb0135301, 0x63f70c3f, 0xb00e6ab5,\n    0x63f31f86, 0xb009829c,\n  0x63ef3290, 0xb0049ab3, 0x63eb455c, 0xafffb2fc, 0x63e757ea, 0xaffacb76,\n    0x63e36a3a, 0xaff5e421,\n  0x63df7c4d, 0xaff0fcfe, 0x63db8e22, 0xafec160c, 0x63d79fba, 0xafe72f4c,\n    0x63d3b114, 0xafe248bd,\n  0x63cfc231, 0xafdd625f, 0x63cbd310, 0xafd87c33, 0x63c7e3b1, 0xafd39638,\n    0x63c3f415, 0xafceb06f,\n  0x63c0043b, 0xafc9cad7, 0x63bc1424, 0xafc4e571, 0x63b823cf, 0xafc0003c,\n    0x63b4333d, 0xafbb1b39,\n  0x63b0426d, 0xafb63667, 0x63ac5160, 0xafb151c7, 0x63a86015, 0xafac6d58,\n    0x63a46e8d, 0xafa7891b,\n  0x63a07cc7, 0xafa2a50f, 0x639c8ac4, 0xaf9dc135, 0x63989884, 0xaf98dd8d,\n    0x6394a606, 0xaf93fa16,\n  0x6390b34a, 0xaf8f16d1, 0x638cc051, 0xaf8a33bd, 0x6388cd1b, 0xaf8550db,\n    0x6384d9a7, 0xaf806e2b,\n  0x6380e5f6, 0xaf7b8bac, 0x637cf208, 0xaf76a95f, 0x6378fddc, 0xaf71c743,\n    0x63750973, 0xaf6ce55a,\n  0x637114cc, 0xaf6803a2, 0x636d1fe9, 0xaf63221c, 0x63692ac7, 0xaf5e40c7,\n    0x63653569, 0xaf595fa4,\n  0x63613fcd, 0xaf547eb3, 0x635d49f4, 0xaf4f9df4, 0x635953dd, 0xaf4abd66,\n    0x63555d8a, 0xaf45dd0b,\n  0x635166f9, 0xaf40fce1, 0x634d702b, 0xaf3c1ce9, 0x6349791f, 0xaf373d22,\n    0x634581d6, 0xaf325d8e,\n  0x63418a50, 0xaf2d7e2b, 0x633d928d, 0xaf289efa, 0x63399a8d, 0xaf23bffb,\n    0x6335a24f, 0xaf1ee12e,\n  0x6331a9d4, 0xaf1a0293, 0x632db11c, 0xaf15242a, 0x6329b827, 0xaf1045f3,\n    0x6325bef5, 0xaf0b67ed,\n  0x6321c585, 0xaf068a1a, 0x631dcbd9, 0xaf01ac78, 0x6319d1ef, 0xaefccf09,\n    0x6315d7c8, 0xaef7f1cb,\n  0x6311dd64, 0xaef314c0, 0x630de2c3, 0xaeee37e6, 0x6309e7e4, 0xaee95b3f,\n    0x6305ecc9, 0xaee47ec9,\n  0x6301f171, 0xaedfa285, 0x62fdf5db, 0xaedac674, 0x62f9fa09, 0xaed5ea95,\n    0x62f5fdf9, 0xaed10ee7,\n  0x62f201ac, 0xaecc336c, 0x62ee0523, 0xaec75823, 0x62ea085c, 0xaec27d0c,\n    0x62e60b58, 0xaebda227,\n  0x62e20e17, 0xaeb8c774, 0x62de109a, 0xaeb3ecf3, 0x62da12df, 0xaeaf12a4,\n    0x62d614e7, 0xaeaa3888,\n  0x62d216b3, 0xaea55e9e, 0x62ce1841, 0xaea084e6, 0x62ca1992, 0xae9bab60,\n    0x62c61aa7, 0xae96d20c,\n  0x62c21b7e, 0xae91f8eb, 0x62be1c19, 0xae8d1ffb, 0x62ba1c77, 0xae88473e,\n    0x62b61c98, 0xae836eb4,\n  0x62b21c7b, 0xae7e965b, 0x62ae1c23, 0xae79be35, 0x62aa1b8d, 0xae74e641,\n    0x62a61aba, 0xae700e80,\n  0x62a219aa, 0xae6b36f0, 0x629e185e, 0xae665f93, 0x629a16d5, 0xae618869,\n    0x6296150f, 0xae5cb171,\n  0x6292130c, 0xae57daab, 0x628e10cc, 0xae530417, 0x628a0e50, 0xae4e2db6,\n    0x62860b97, 0xae495787,\n  0x628208a1, 0xae44818b, 0x627e056e, 0xae3fabc1, 0x627a01fe, 0xae3ad629,\n    0x6275fe52, 0xae3600c4,\n  0x6271fa69, 0xae312b92, 0x626df643, 0xae2c5691, 0x6269f1e1, 0xae2781c4,\n    0x6265ed42, 0xae22ad29,\n  0x6261e866, 0xae1dd8c0, 0x625de34e, 0xae19048a, 0x6259ddf8, 0xae143086,\n    0x6255d866, 0xae0f5cb5,\n  0x6251d298, 0xae0a8916, 0x624dcc8d, 0xae05b5aa, 0x6249c645, 0xae00e271,\n    0x6245bfc0, 0xadfc0f6a,\n  0x6241b8ff, 0xadf73c96, 0x623db202, 0xadf269f4, 0x6239aac7, 0xaded9785,\n    0x6235a351, 0xade8c548,\n  0x62319b9d, 0xade3f33e, 0x622d93ad, 0xaddf2167, 0x62298b81, 0xadda4fc3,\n    0x62258317, 0xadd57e51,\n  0x62217a72, 0xadd0ad12, 0x621d7190, 0xadcbdc05, 0x62196871, 0xadc70b2c,\n    0x62155f16, 0xadc23a85,\n  0x6211557e, 0xadbd6a10, 0x620d4baa, 0xadb899cf, 0x62094199, 0xadb3c9c0,\n    0x6205374c, 0xadaef9e4,\n  0x62012cc2, 0xadaa2a3b, 0x61fd21fc, 0xada55ac4, 0x61f916f9, 0xada08b80,\n    0x61f50bba, 0xad9bbc70,\n  0x61f1003f, 0xad96ed92, 0x61ecf487, 0xad921ee6, 0x61e8e893, 0xad8d506e,\n    0x61e4dc62, 0xad888229,\n  0x61e0cff5, 0xad83b416, 0x61dcc34c, 0xad7ee636, 0x61d8b666, 0xad7a1889,\n    0x61d4a944, 0xad754b0f,\n  0x61d09be5, 0xad707dc8, 0x61cc8e4b, 0xad6bb0b4, 0x61c88074, 0xad66e3d3,\n    0x61c47260, 0xad621725,\n  0x61c06410, 0xad5d4aaa, 0x61bc5584, 0xad587e61, 0x61b846bc, 0xad53b24c,\n    0x61b437b7, 0xad4ee66a,\n  0x61b02876, 0xad4a1aba, 0x61ac18f9, 0xad454f3e, 0x61a80940, 0xad4083f5,\n    0x61a3f94a, 0xad3bb8df,\n  0x619fe918, 0xad36edfc, 0x619bd8aa, 0xad32234b, 0x6197c800, 0xad2d58ce,\n    0x6193b719, 0xad288e85,\n  0x618fa5f7, 0xad23c46e, 0x618b9498, 0xad1efa8a, 0x618782fd, 0xad1a30d9,\n    0x61837126, 0xad15675c,\n  0x617f5f12, 0xad109e12, 0x617b4cc3, 0xad0bd4fb, 0x61773a37, 0xad070c17,\n    0x61732770, 0xad024366,\n  0x616f146c, 0xacfd7ae8, 0x616b012c, 0xacf8b29e, 0x6166edb0, 0xacf3ea87,\n    0x6162d9f8, 0xacef22a3,\n  0x615ec603, 0xacea5af2, 0x615ab1d3, 0xace59375, 0x61569d67, 0xace0cc2b,\n    0x615288be, 0xacdc0514,\n  0x614e73da, 0xacd73e30, 0x614a5eba, 0xacd27780, 0x6146495d, 0xaccdb103,\n    0x614233c5, 0xacc8eab9,\n  0x613e1df0, 0xacc424a3, 0x613a07e0, 0xacbf5ec0, 0x6135f193, 0xacba9910,\n    0x6131db0b, 0xacb5d394,\n  0x612dc447, 0xacb10e4b, 0x6129ad46, 0xacac4935, 0x6125960a, 0xaca78453,\n    0x61217e92, 0xaca2bfa4,\n  0x611d66de, 0xac9dfb29, 0x61194eee, 0xac9936e1, 0x611536c2, 0xac9472cd,\n    0x61111e5b, 0xac8faeec,\n  0x610d05b7, 0xac8aeb3e, 0x6108ecd8, 0xac8627c4, 0x6104d3bc, 0xac81647e,\n    0x6100ba65, 0xac7ca16b,\n  0x60fca0d2, 0xac77de8b, 0x60f88703, 0xac731bdf, 0x60f46cf9, 0xac6e5967,\n    0x60f052b2, 0xac699722,\n  0x60ec3830, 0xac64d510, 0x60e81d72, 0xac601333, 0x60e40278, 0xac5b5189,\n    0x60dfe743, 0xac569012,\n  0x60dbcbd1, 0xac51cecf, 0x60d7b024, 0xac4d0dc0, 0x60d3943b, 0xac484ce4,\n    0x60cf7817, 0xac438c3c,\n  0x60cb5bb7, 0xac3ecbc7, 0x60c73f1b, 0xac3a0b87, 0x60c32243, 0xac354b7a,\n    0x60bf0530, 0xac308ba0,\n  0x60bae7e1, 0xac2bcbfa, 0x60b6ca56, 0xac270c88, 0x60b2ac8f, 0xac224d4a,\n    0x60ae8e8d, 0xac1d8e40,\n  0x60aa7050, 0xac18cf69, 0x60a651d7, 0xac1410c6, 0x60a23322, 0xac0f5256,\n    0x609e1431, 0xac0a941b,\n  0x6099f505, 0xac05d613, 0x6095d59d, 0xac01183f, 0x6091b5fa, 0xabfc5a9f,\n    0x608d961b, 0xabf79d33,\n  0x60897601, 0xabf2dffb, 0x608555ab, 0xabee22f6, 0x60813519, 0xabe96625,\n    0x607d144c, 0xabe4a988,\n  0x6078f344, 0xabdfed1f, 0x6074d200, 0xabdb30ea, 0x6070b080, 0xabd674e9,\n    0x606c8ec5, 0xabd1b91c,\n  0x60686ccf, 0xabccfd83, 0x60644a9d, 0xabc8421d, 0x6060282f, 0xabc386ec,\n    0x605c0587, 0xabbecbee,\n  0x6057e2a2, 0xabba1125, 0x6053bf82, 0xabb5568f, 0x604f9c27, 0xabb09c2e,\n    0x604b7891, 0xababe200,\n  0x604754bf, 0xaba72807, 0x604330b1, 0xaba26e41, 0x603f0c69, 0xab9db4b0,\n    0x603ae7e5, 0xab98fb52,\n  0x6036c325, 0xab944229, 0x60329e2a, 0xab8f8934, 0x602e78f4, 0xab8ad073,\n    0x602a5383, 0xab8617e6,\n  0x60262dd6, 0xab815f8d, 0x602207ee, 0xab7ca768, 0x601de1ca, 0xab77ef77,\n    0x6019bb6b, 0xab7337bb,\n  0x601594d1, 0xab6e8032, 0x60116dfc, 0xab69c8de, 0x600d46ec, 0xab6511be,\n    0x60091fa0, 0xab605ad2,\n  0x6004f819, 0xab5ba41a, 0x6000d057, 0xab56ed97, 0x5ffca859, 0xab523748,\n    0x5ff88021, 0xab4d812d,\n  0x5ff457ad, 0xab48cb46, 0x5ff02efe, 0xab441593, 0x5fec0613, 0xab3f6015,\n    0x5fe7dcee, 0xab3aaacb,\n  0x5fe3b38d, 0xab35f5b5, 0x5fdf89f2, 0xab3140d4, 0x5fdb601b, 0xab2c8c27,\n    0x5fd73609, 0xab27d7ae,\n  0x5fd30bbc, 0xab23236a, 0x5fcee133, 0xab1e6f5a, 0x5fcab670, 0xab19bb7e,\n    0x5fc68b72, 0xab1507d7,\n  0x5fc26038, 0xab105464, 0x5fbe34c4, 0xab0ba125, 0x5fba0914, 0xab06ee1b,\n    0x5fb5dd29, 0xab023b46,\n  0x5fb1b104, 0xaafd88a4, 0x5fad84a3, 0xaaf8d637, 0x5fa95807, 0xaaf423ff,\n    0x5fa52b31, 0xaaef71fb,\n  0x5fa0fe1f, 0xaaeac02c, 0x5f9cd0d2, 0xaae60e91, 0x5f98a34a, 0xaae15d2a,\n    0x5f947588, 0xaadcabf8,\n  0x5f90478a, 0xaad7fafb, 0x5f8c1951, 0xaad34a32, 0x5f87eade, 0xaace999d,\n    0x5f83bc2f, 0xaac9e93e,\n  0x5f7f8d46, 0xaac53912, 0x5f7b5e22, 0xaac0891c, 0x5f772ec2, 0xaabbd959,\n    0x5f72ff28, 0xaab729cc,\n  0x5f6ecf53, 0xaab27a73, 0x5f6a9f44, 0xaaadcb4f, 0x5f666ef9, 0xaaa91c5f,\n    0x5f623e73, 0xaaa46da4,\n  0x5f5e0db3, 0xaa9fbf1e, 0x5f59dcb8, 0xaa9b10cc, 0x5f55ab82, 0xaa9662af,\n    0x5f517a11, 0xaa91b4c7,\n  0x5f4d4865, 0xaa8d0713, 0x5f49167f, 0xaa885994, 0x5f44e45e, 0xaa83ac4a,\n    0x5f40b202, 0xaa7eff34,\n  0x5f3c7f6b, 0xaa7a5253, 0x5f384c9a, 0xaa75a5a8, 0x5f34198e, 0xaa70f930,\n    0x5f2fe647, 0xaa6c4cee,\n  0x5f2bb2c5, 0xaa67a0e0, 0x5f277f09, 0xaa62f507, 0x5f234b12, 0xaa5e4963,\n    0x5f1f16e0, 0xaa599df4,\n  0x5f1ae274, 0xaa54f2ba, 0x5f16adcc, 0xaa5047b4, 0x5f1278eb, 0xaa4b9ce3,\n    0x5f0e43ce, 0xaa46f248,\n  0x5f0a0e77, 0xaa4247e1, 0x5f05d8e6, 0xaa3d9daf, 0x5f01a31a, 0xaa38f3b1,\n    0x5efd6d13, 0xaa3449e9,\n  0x5ef936d1, 0xaa2fa056, 0x5ef50055, 0xaa2af6f7, 0x5ef0c99f, 0xaa264dce,\n    0x5eec92ae, 0xaa21a4d9,\n  0x5ee85b82, 0xaa1cfc1a, 0x5ee4241c, 0xaa18538f, 0x5edfec7b, 0xaa13ab3a,\n    0x5edbb49f, 0xaa0f0319,\n  0x5ed77c8a, 0xaa0a5b2e, 0x5ed34439, 0xaa05b377, 0x5ecf0baf, 0xaa010bf6,\n    0x5ecad2e9, 0xa9fc64a9,\n  0x5ec699e9, 0xa9f7bd92, 0x5ec260af, 0xa9f316b0, 0x5ebe273b, 0xa9ee7002,\n    0x5eb9ed8b, 0xa9e9c98a,\n  0x5eb5b3a2, 0xa9e52347, 0x5eb1797e, 0xa9e07d39, 0x5ead3f1f, 0xa9dbd761,\n    0x5ea90487, 0xa9d731bd,\n  0x5ea4c9b3, 0xa9d28c4e, 0x5ea08ea6, 0xa9cde715, 0x5e9c535e, 0xa9c94211,\n    0x5e9817dc, 0xa9c49d42,\n  0x5e93dc1f, 0xa9bff8a8, 0x5e8fa028, 0xa9bb5444, 0x5e8b63f7, 0xa9b6b014,\n    0x5e87278b, 0xa9b20c1a,\n  0x5e82eae5, 0xa9ad6855, 0x5e7eae05, 0xa9a8c4c5, 0x5e7a70ea, 0xa9a4216b,\n    0x5e763395, 0xa99f7e46,\n  0x5e71f606, 0xa99adb56, 0x5e6db83d, 0xa996389b, 0x5e697a39, 0xa9919616,\n    0x5e653bfc, 0xa98cf3c6,\n  0x5e60fd84, 0xa98851ac, 0x5e5cbed1, 0xa983afc6, 0x5e587fe5, 0xa97f0e16,\n    0x5e5440be, 0xa97a6c9c,\n  0x5e50015d, 0xa975cb57, 0x5e4bc1c2, 0xa9712a47, 0x5e4781ed, 0xa96c896c,\n    0x5e4341de, 0xa967e8c7,\n  0x5e3f0194, 0xa9634858, 0x5e3ac110, 0xa95ea81d, 0x5e368053, 0xa95a0819,\n    0x5e323f5b, 0xa9556849,\n  0x5e2dfe29, 0xa950c8b0, 0x5e29bcbd, 0xa94c294b, 0x5e257b17, 0xa9478a1c,\n    0x5e213936, 0xa942eb23,\n  0x5e1cf71c, 0xa93e4c5f, 0x5e18b4c8, 0xa939add1, 0x5e147239, 0xa9350f78,\n    0x5e102f71, 0xa9307155,\n  0x5e0bec6e, 0xa92bd367, 0x5e07a932, 0xa92735af, 0x5e0365bb, 0xa922982c,\n    0x5dff220b, 0xa91dfadf,\n  0x5dfade20, 0xa9195dc7, 0x5df699fc, 0xa914c0e6, 0x5df2559e, 0xa9102439,\n    0x5dee1105, 0xa90b87c3,\n  0x5de9cc33, 0xa906eb82, 0x5de58727, 0xa9024f76, 0x5de141e1, 0xa8fdb3a1,\n    0x5ddcfc61, 0xa8f91801,\n  0x5dd8b6a7, 0xa8f47c97, 0x5dd470b3, 0xa8efe162, 0x5dd02a85, 0xa8eb4663,\n    0x5dcbe41d, 0xa8e6ab9a,\n  0x5dc79d7c, 0xa8e21106, 0x5dc356a1, 0xa8dd76a9, 0x5dbf0f8c, 0xa8d8dc81,\n    0x5dbac83d, 0xa8d4428f,\n  0x5db680b4, 0xa8cfa8d2, 0x5db238f1, 0xa8cb0f4b, 0x5dadf0f5, 0xa8c675fb,\n    0x5da9a8bf, 0xa8c1dce0,\n  0x5da5604f, 0xa8bd43fa, 0x5da117a5, 0xa8b8ab4b, 0x5d9ccec2, 0xa8b412d1,\n    0x5d9885a5, 0xa8af7a8e,\n  0x5d943c4e, 0xa8aae280, 0x5d8ff2bd, 0xa8a64aa8, 0x5d8ba8f3, 0xa8a1b306,\n    0x5d875eef, 0xa89d1b99,\n  0x5d8314b1, 0xa8988463, 0x5d7eca39, 0xa893ed63, 0x5d7a7f88, 0xa88f5698,\n    0x5d76349d, 0xa88ac004,\n  0x5d71e979, 0xa88629a5, 0x5d6d9e1b, 0xa881937c, 0x5d695283, 0xa87cfd8a,\n    0x5d6506b2, 0xa87867cd,\n  0x5d60baa7, 0xa873d246, 0x5d5c6e62, 0xa86f3cf6, 0x5d5821e4, 0xa86aa7db,\n    0x5d53d52d, 0xa86612f6,\n  0x5d4f883b, 0xa8617e48, 0x5d4b3b10, 0xa85ce9cf, 0x5d46edac, 0xa858558d,\n    0x5d42a00e, 0xa853c180,\n  0x5d3e5237, 0xa84f2daa, 0x5d3a0426, 0xa84a9a0a, 0x5d35b5db, 0xa84606a0,\n    0x5d316757, 0xa841736c,\n  0x5d2d189a, 0xa83ce06e, 0x5d28c9a3, 0xa8384da6, 0x5d247a72, 0xa833bb14,\n    0x5d202b09, 0xa82f28b9,\n  0x5d1bdb65, 0xa82a9693, 0x5d178b89, 0xa82604a4, 0x5d133b72, 0xa82172eb,\n    0x5d0eeb23, 0xa81ce169,\n  0x5d0a9a9a, 0xa818501c, 0x5d0649d7, 0xa813bf06, 0x5d01f8dc, 0xa80f2e26,\n    0x5cfda7a7, 0xa80a9d7c,\n  0x5cf95638, 0xa8060d08, 0x5cf50490, 0xa8017ccb, 0x5cf0b2af, 0xa7fcecc4,\n    0x5cec6095, 0xa7f85cf3,\n  0x5ce80e41, 0xa7f3cd59, 0x5ce3bbb4, 0xa7ef3df5, 0x5cdf68ed, 0xa7eaaec7,\n    0x5cdb15ed, 0xa7e61fd0,\n  0x5cd6c2b5, 0xa7e1910f, 0x5cd26f42, 0xa7dd0284, 0x5cce1b97, 0xa7d8742f,\n    0x5cc9c7b2, 0xa7d3e611,\n  0x5cc57394, 0xa7cf582a, 0x5cc11f3d, 0xa7caca79, 0x5cbccaac, 0xa7c63cfe,\n    0x5cb875e3, 0xa7c1afb9,\n  0x5cb420e0, 0xa7bd22ac, 0x5cafcba4, 0xa7b895d4, 0x5cab762f, 0xa7b40933,\n    0x5ca72080, 0xa7af7cc8,\n  0x5ca2ca99, 0xa7aaf094, 0x5c9e7478, 0xa7a66497, 0x5c9a1e1e, 0xa7a1d8d0,\n    0x5c95c78b, 0xa79d4d3f,\n  0x5c9170bf, 0xa798c1e5, 0x5c8d19ba, 0xa79436c1, 0x5c88c27c, 0xa78fabd4,\n    0x5c846b05, 0xa78b211e,\n  0x5c801354, 0xa786969e, 0x5c7bbb6b, 0xa7820c55, 0x5c776348, 0xa77d8242,\n    0x5c730aed, 0xa778f866,\n  0x5c6eb258, 0xa7746ec0, 0x5c6a598b, 0xa76fe551, 0x5c660084, 0xa76b5c19,\n    0x5c61a745, 0xa766d317,\n  0x5c5d4dcc, 0xa7624a4d, 0x5c58f41a, 0xa75dc1b8, 0x5c549a30, 0xa759395b,\n    0x5c50400d, 0xa754b134,\n  0x5c4be5b0, 0xa7502943, 0x5c478b1b, 0xa74ba18a, 0x5c43304d, 0xa7471a07,\n    0x5c3ed545, 0xa74292bb,\n  0x5c3a7a05, 0xa73e0ba5, 0x5c361e8c, 0xa73984c7, 0x5c31c2db, 0xa734fe1f,\n    0x5c2d66f0, 0xa73077ae,\n  0x5c290acc, 0xa72bf174, 0x5c24ae70, 0xa7276b70, 0x5c2051db, 0xa722e5a3,\n    0x5c1bf50d, 0xa71e600d,\n  0x5c179806, 0xa719daae, 0x5c133ac6, 0xa7155586, 0x5c0edd4e, 0xa710d095,\n    0x5c0a7f9c, 0xa70c4bda,\n  0x5c0621b2, 0xa707c757, 0x5c01c38f, 0xa703430a, 0x5bfd6534, 0xa6febef4,\n    0x5bf906a0, 0xa6fa3b15,\n  0x5bf4a7d2, 0xa6f5b76d, 0x5bf048cd, 0xa6f133fc, 0x5bebe98e, 0xa6ecb0c2,\n    0x5be78a17, 0xa6e82dbe,\n  0x5be32a67, 0xa6e3aaf2, 0x5bdeca7f, 0xa6df285d, 0x5bda6a5d, 0xa6daa5fe,\n    0x5bd60a03, 0xa6d623d7,\n  0x5bd1a971, 0xa6d1a1e7, 0x5bcd48a6, 0xa6cd202d, 0x5bc8e7a2, 0xa6c89eab,\n    0x5bc48666, 0xa6c41d60,\n  0x5bc024f0, 0xa6bf9c4b, 0x5bbbc343, 0xa6bb1b6e, 0x5bb7615d, 0xa6b69ac8,\n    0x5bb2ff3e, 0xa6b21a59,\n  0x5bae9ce7, 0xa6ad9a21, 0x5baa3a57, 0xa6a91a20, 0x5ba5d78e, 0xa6a49a56,\n    0x5ba1748d, 0xa6a01ac4,\n  0x5b9d1154, 0xa69b9b68, 0x5b98ade2, 0xa6971c44, 0x5b944a37, 0xa6929d57,\n    0x5b8fe654, 0xa68e1ea1,\n  0x5b8b8239, 0xa689a022, 0x5b871de5, 0xa68521da, 0x5b82b958, 0xa680a3ca,\n    0x5b7e5493, 0xa67c25f0,\n  0x5b79ef96, 0xa677a84e, 0x5b758a60, 0xa6732ae3, 0x5b7124f2, 0xa66eadb0,\n    0x5b6cbf4c, 0xa66a30b3,\n  0x5b68596d, 0xa665b3ee, 0x5b63f355, 0xa6613760, 0x5b5f8d06, 0xa65cbb0a,\n    0x5b5b267e, 0xa6583eeb,\n  0x5b56bfbd, 0xa653c303, 0x5b5258c4, 0xa64f4752, 0x5b4df193, 0xa64acbd9,\n    0x5b498a2a, 0xa6465097,\n  0x5b452288, 0xa641d58c, 0x5b40baae, 0xa63d5ab9, 0x5b3c529c, 0xa638e01d,\n    0x5b37ea51, 0xa63465b9,\n  0x5b3381ce, 0xa62feb8b, 0x5b2f1913, 0xa62b7196, 0x5b2ab020, 0xa626f7d7,\n    0x5b2646f4, 0xa6227e50,\n  0x5b21dd90, 0xa61e0501, 0x5b1d73f4, 0xa6198be9, 0x5b190a20, 0xa6151308,\n    0x5b14a014, 0xa6109a5f,\n  0x5b1035cf, 0xa60c21ee, 0x5b0bcb52, 0xa607a9b4, 0x5b07609d, 0xa60331b1,\n    0x5b02f5b0, 0xa5feb9e6,\n  0x5afe8a8b, 0xa5fa4252, 0x5afa1f2e, 0xa5f5caf6, 0x5af5b398, 0xa5f153d2,\n    0x5af147ca, 0xa5ecdce5,\n  0x5aecdbc5, 0xa5e8662f, 0x5ae86f87, 0xa5e3efb1, 0x5ae40311, 0xa5df796b,\n    0x5adf9663, 0xa5db035c,\n  0x5adb297d, 0xa5d68d85, 0x5ad6bc5f, 0xa5d217e6, 0x5ad24f09, 0xa5cda27e,\n    0x5acde17b, 0xa5c92d4e,\n  0x5ac973b5, 0xa5c4b855, 0x5ac505b7, 0xa5c04395, 0x5ac09781, 0xa5bbcf0b,\n    0x5abc2912, 0xa5b75aba,\n  0x5ab7ba6c, 0xa5b2e6a0, 0x5ab34b8e, 0xa5ae72be, 0x5aaedc78, 0xa5a9ff14,\n    0x5aaa6d2b, 0xa5a58ba1,\n  0x5aa5fda5, 0xa5a11866, 0x5aa18de7, 0xa59ca563, 0x5a9d1df1, 0xa5983297,\n    0x5a98adc4, 0xa593c004,\n  0x5a943d5e, 0xa58f4da8, 0x5a8fccc1, 0xa58adb84, 0x5a8b5bec, 0xa5866997,\n    0x5a86eadf, 0xa581f7e3,\n  0x5a82799a, 0xa57d8666, 0x5a7e081d, 0xa5791521, 0x5a799669, 0xa574a414,\n    0x5a75247c, 0xa570333f,\n  0x5a70b258, 0xa56bc2a2, 0x5a6c3ffc, 0xa567523c, 0x5a67cd69, 0xa562e20f,\n    0x5a635a9d, 0xa55e7219,\n  0x5a5ee79a, 0xa55a025b, 0x5a5a745f, 0xa55592d5, 0x5a5600ec, 0xa5512388,\n    0x5a518d42, 0xa54cb472,\n  0x5a4d1960, 0xa5484594, 0x5a48a546, 0xa543d6ee, 0x5a4430f5, 0xa53f687f,\n    0x5a3fbc6b, 0xa53afa49,\n  0x5a3b47ab, 0xa5368c4b, 0x5a36d2b2, 0xa5321e85, 0x5a325d82, 0xa52db0f7,\n    0x5a2de81a, 0xa52943a1,\n  0x5a29727b, 0xa524d683, 0x5a24fca4, 0xa520699d, 0x5a208695, 0xa51bfcef,\n    0x5a1c104f, 0xa5179079,\n  0x5a1799d1, 0xa513243b, 0x5a13231b, 0xa50eb836, 0x5a0eac2e, 0xa50a4c68,\n    0x5a0a350a, 0xa505e0d2,\n  0x5a05bdae, 0xa5017575, 0x5a01461a, 0xa4fd0a50, 0x59fcce4f, 0xa4f89f63,\n    0x59f8564c, 0xa4f434ae,\n  0x59f3de12, 0xa4efca31, 0x59ef65a1, 0xa4eb5fec, 0x59eaecf8, 0xa4e6f5e0,\n    0x59e67417, 0xa4e28c0c,\n  0x59e1faff, 0xa4de2270, 0x59dd81b0, 0xa4d9b90c, 0x59d90829, 0xa4d54fe0,\n    0x59d48e6a, 0xa4d0e6ed,\n  0x59d01475, 0xa4cc7e32, 0x59cb9a47, 0xa4c815af, 0x59c71fe3, 0xa4c3ad64,\n    0x59c2a547, 0xa4bf4552,\n  0x59be2a74, 0xa4badd78, 0x59b9af69, 0xa4b675d6, 0x59b53427, 0xa4b20e6d,\n    0x59b0b8ae, 0xa4ada73c,\n  0x59ac3cfd, 0xa4a94043, 0x59a7c115, 0xa4a4d982, 0x59a344f6, 0xa4a072fa,\n    0x599ec8a0, 0xa49c0cab,\n  0x599a4c12, 0xa497a693, 0x5995cf4d, 0xa49340b4, 0x59915250, 0xa48edb0e,\n    0x598cd51d, 0xa48a75a0,\n  0x598857b2, 0xa486106a, 0x5983da10, 0xa481ab6d, 0x597f5c36, 0xa47d46a8,\n    0x597ade26, 0xa478e21b,\n  0x59765fde, 0xa4747dc7, 0x5971e15f, 0xa47019ac, 0x596d62a9, 0xa46bb5c9,\n    0x5968e3bc, 0xa467521e,\n  0x59646498, 0xa462eeac, 0x595fe53c, 0xa45e8b73, 0x595b65aa, 0xa45a2872,\n    0x5956e5e0, 0xa455c5a9,\n  0x595265df, 0xa4516319, 0x594de5a7, 0xa44d00c2, 0x59496538, 0xa4489ea3,\n    0x5944e492, 0xa4443cbd,\n  0x594063b5, 0xa43fdb10, 0x593be2a0, 0xa43b799a, 0x59376155, 0xa437185e,\n    0x5932dfd3, 0xa432b75a,\n  0x592e5e19, 0xa42e568f, 0x5929dc29, 0xa429f5fd, 0x59255a02, 0xa42595a3,\n    0x5920d7a3, 0xa4213581,\n  0x591c550e, 0xa41cd599, 0x5917d242, 0xa41875e9, 0x59134f3e, 0xa4141672,\n    0x590ecc04, 0xa40fb733,\n  0x590a4893, 0xa40b582e, 0x5905c4eb, 0xa406f960, 0x5901410c, 0xa4029acc,\n    0x58fcbcf6, 0xa3fe3c71,\n  0x58f838a9, 0xa3f9de4e, 0x58f3b426, 0xa3f58064, 0x58ef2f6b, 0xa3f122b2,\n    0x58eaaa7a, 0xa3ecc53a,\n  0x58e62552, 0xa3e867fa, 0x58e19ff3, 0xa3e40af3, 0x58dd1a5d, 0xa3dfae25,\n    0x58d89490, 0xa3db5190,\n  0x58d40e8c, 0xa3d6f534, 0x58cf8852, 0xa3d29910, 0x58cb01e1, 0xa3ce3d25,\n    0x58c67b39, 0xa3c9e174,\n  0x58c1f45b, 0xa3c585fb, 0x58bd6d45, 0xa3c12abb, 0x58b8e5f9, 0xa3bccfb3,\n    0x58b45e76, 0xa3b874e5,\n  0x58afd6bd, 0xa3b41a50, 0x58ab4ecc, 0xa3afbff3, 0x58a6c6a5, 0xa3ab65d0,\n    0x58a23e48, 0xa3a70be6,\n  0x589db5b3, 0xa3a2b234, 0x58992ce9, 0xa39e58bb, 0x5894a3e7, 0xa399ff7c,\n    0x58901aaf, 0xa395a675,\n  0x588b9140, 0xa3914da8, 0x5887079a, 0xa38cf513, 0x58827dbe, 0xa3889cb8,\n    0x587df3ab, 0xa3844495,\n  0x58796962, 0xa37fecac, 0x5874dee2, 0xa37b94fb, 0x5870542c, 0xa3773d84,\n    0x586bc93f, 0xa372e646,\n  0x58673e1b, 0xa36e8f41, 0x5862b2c1, 0xa36a3875, 0x585e2730, 0xa365e1e2,\n    0x58599b69, 0xa3618b88,\n  0x58550f6c, 0xa35d3567, 0x58508338, 0xa358df80, 0x584bf6cd, 0xa35489d1,\n    0x58476a2c, 0xa350345c,\n  0x5842dd54, 0xa34bdf20, 0x583e5047, 0xa3478a1d, 0x5839c302, 0xa3433554,\n    0x58353587, 0xa33ee0c3,\n  0x5830a7d6, 0xa33a8c6c, 0x582c19ef, 0xa336384e, 0x58278bd1, 0xa331e469,\n    0x5822fd7c, 0xa32d90be,\n  0x581e6ef1, 0xa3293d4b, 0x5819e030, 0xa324ea13, 0x58155139, 0xa3209713,\n    0x5810c20b, 0xa31c444c,\n  0x580c32a7, 0xa317f1bf, 0x5807a30d, 0xa3139f6b, 0x5803133c, 0xa30f4d51,\n    0x57fe8335, 0xa30afb70,\n  0x57f9f2f8, 0xa306a9c8, 0x57f56284, 0xa3025859, 0x57f0d1da, 0xa2fe0724,\n    0x57ec40fa, 0xa2f9b629,\n  0x57e7afe4, 0xa2f56566, 0x57e31e97, 0xa2f114dd, 0x57de8d15, 0xa2ecc48e,\n    0x57d9fb5c, 0xa2e87477,\n  0x57d5696d, 0xa2e4249b, 0x57d0d747, 0xa2dfd4f7, 0x57cc44ec, 0xa2db858e,\n    0x57c7b25a, 0xa2d7365d,\n  0x57c31f92, 0xa2d2e766, 0x57be8c94, 0xa2ce98a9, 0x57b9f960, 0xa2ca4a25,\n    0x57b565f6, 0xa2c5fbda,\n  0x57b0d256, 0xa2c1adc9, 0x57ac3e80, 0xa2bd5ff2, 0x57a7aa73, 0xa2b91254,\n    0x57a31631, 0xa2b4c4f0,\n  0x579e81b8, 0xa2b077c5, 0x5799ed0a, 0xa2ac2ad3, 0x57955825, 0xa2a7de1c,\n    0x5790c30a, 0xa2a3919e,\n  0x578c2dba, 0xa29f4559, 0x57879833, 0xa29af94e, 0x57830276, 0xa296ad7d,\n    0x577e6c84, 0xa29261e5,\n  0x5779d65b, 0xa28e1687, 0x57753ffc, 0xa289cb63, 0x5770a968, 0xa2858078,\n    0x576c129d, 0xa28135c7,\n  0x57677b9d, 0xa27ceb4f, 0x5762e467, 0xa278a111, 0x575e4cfa, 0xa274570d,\n    0x5759b558, 0xa2700d43,\n  0x57551d80, 0xa26bc3b2, 0x57508572, 0xa2677a5b, 0x574bed2f, 0xa263313e,\n    0x574754b5, 0xa25ee85b,\n  0x5742bc06, 0xa25a9fb1, 0x573e2320, 0xa2565741, 0x57398a05, 0xa2520f0b,\n    0x5734f0b5, 0xa24dc70f,\n  0x5730572e, 0xa2497f4c, 0x572bbd71, 0xa24537c3, 0x5727237f, 0xa240f074,\n    0x57228957, 0xa23ca95f,\n  0x571deefa, 0xa2386284, 0x57195466, 0xa2341be3, 0x5714b99d, 0xa22fd57b,\n    0x57101e9e, 0xa22b8f4d,\n  0x570b8369, 0xa2274959, 0x5706e7ff, 0xa223039f, 0x57024c5f, 0xa21ebe1f,\n    0x56fdb08a, 0xa21a78d9,\n  0x56f9147e, 0xa21633cd, 0x56f4783d, 0xa211eefb, 0x56efdbc7, 0xa20daa62,\n    0x56eb3f1a, 0xa2096604,\n  0x56e6a239, 0xa20521e0, 0x56e20521, 0xa200ddf5, 0x56dd67d4, 0xa1fc9a45,\n    0x56d8ca51, 0xa1f856ce,\n  0x56d42c99, 0xa1f41392, 0x56cf8eab, 0xa1efd08f, 0x56caf088, 0xa1eb8dc7,\n    0x56c6522f, 0xa1e74b38,\n  0x56c1b3a1, 0xa1e308e4, 0x56bd14dd, 0xa1dec6ca, 0x56b875e4, 0xa1da84e9,\n    0x56b3d6b5, 0xa1d64343,\n  0x56af3750, 0xa1d201d7, 0x56aa97b7, 0xa1cdc0a5, 0x56a5f7e7, 0xa1c97fad,\n    0x56a157e3, 0xa1c53ef0,\n  0x569cb7a8, 0xa1c0fe6c, 0x56981739, 0xa1bcbe22, 0x56937694, 0xa1b87e13,\n    0x568ed5b9, 0xa1b43e3e,\n  0x568a34a9, 0xa1affea3, 0x56859364, 0xa1abbf42, 0x5680f1ea, 0xa1a7801b,\n    0x567c503a, 0xa1a3412f,\n  0x5677ae54, 0xa19f027c, 0x56730c3a, 0xa19ac404, 0x566e69ea, 0xa19685c7,\n    0x5669c765, 0xa19247c3,\n  0x566524aa, 0xa18e09fa, 0x566081ba, 0xa189cc6b, 0x565bde95, 0xa1858f16,\n    0x56573b3b, 0xa18151fb,\n  0x565297ab, 0xa17d151b, 0x564df3e6, 0xa178d875, 0x56494fec, 0xa1749c09,\n    0x5644abbc, 0xa1705fd8,\n  0x56400758, 0xa16c23e1, 0x563b62be, 0xa167e824, 0x5636bdef, 0xa163aca2,\n    0x563218eb, 0xa15f715a,\n  0x562d73b2, 0xa15b364d, 0x5628ce43, 0xa156fb79, 0x5624289f, 0xa152c0e1,\n    0x561f82c7, 0xa14e8682,\n  0x561adcb9, 0xa14a4c5e, 0x56163676, 0xa1461275, 0x56118ffe, 0xa141d8c5,\n    0x560ce950, 0xa13d9f51,\n  0x5608426e, 0xa1396617, 0x56039b57, 0xa1352d17, 0x55fef40a, 0xa130f451,\n    0x55fa4c89, 0xa12cbbc7,\n  0x55f5a4d2, 0xa1288376, 0x55f0fce7, 0xa1244b61, 0x55ec54c6, 0xa1201385,\n    0x55e7ac71, 0xa11bdbe4,\n  0x55e303e6, 0xa117a47e, 0x55de5b27, 0xa1136d52, 0x55d9b232, 0xa10f3661,\n    0x55d50909, 0xa10affab,\n  0x55d05faa, 0xa106c92f, 0x55cbb617, 0xa10292ed, 0x55c70c4f, 0xa0fe5ce6,\n    0x55c26251, 0xa0fa271a,\n  0x55bdb81f, 0xa0f5f189, 0x55b90db8, 0xa0f1bc32, 0x55b4631d, 0xa0ed8715,\n    0x55afb84c, 0xa0e95234,\n  0x55ab0d46, 0xa0e51d8c, 0x55a6620c, 0xa0e0e920, 0x55a1b69d, 0xa0dcb4ee,\n    0x559d0af9, 0xa0d880f7,\n  0x55985f20, 0xa0d44d3b, 0x5593b312, 0xa0d019b9, 0x558f06d0, 0xa0cbe672,\n    0x558a5a58, 0xa0c7b366,\n  0x5585adad, 0xa0c38095, 0x558100cc, 0xa0bf4dfe, 0x557c53b6, 0xa0bb1ba2,\n    0x5577a66c, 0xa0b6e981,\n  0x5572f8ed, 0xa0b2b79b, 0x556e4b39, 0xa0ae85ef, 0x55699d51, 0xa0aa547e,\n    0x5564ef34, 0xa0a62348,\n  0x556040e2, 0xa0a1f24d, 0x555b925c, 0xa09dc18d, 0x5556e3a1, 0xa0999107,\n    0x555234b1, 0xa09560bc,\n  0x554d858d, 0xa09130ad, 0x5548d634, 0xa08d00d8, 0x554426a7, 0xa088d13e,\n    0x553f76e4, 0xa084a1de,\n  0x553ac6ee, 0xa08072ba, 0x553616c2, 0xa07c43d1, 0x55316663, 0xa0781522,\n    0x552cb5ce, 0xa073e6af,\n  0x55280505, 0xa06fb876, 0x55235408, 0xa06b8a78, 0x551ea2d6, 0xa0675cb6,\n    0x5519f16f, 0xa0632f2e,\n  0x55153fd4, 0xa05f01e1, 0x55108e05, 0xa05ad4cf, 0x550bdc01, 0xa056a7f9,\n    0x550729c9, 0xa0527b5d,\n  0x5502775c, 0xa04e4efc, 0x54fdc4ba, 0xa04a22d7, 0x54f911e5, 0xa045f6ec,\n    0x54f45edb, 0xa041cb3c,\n  0x54efab9c, 0xa03d9fc8, 0x54eaf829, 0xa039748e, 0x54e64482, 0xa0354990,\n    0x54e190a6, 0xa0311ecd,\n  0x54dcdc96, 0xa02cf444, 0x54d82852, 0xa028c9f7, 0x54d373d9, 0xa0249fe5,\n    0x54cebf2c, 0xa020760e,\n  0x54ca0a4b, 0xa01c4c73, 0x54c55535, 0xa0182312, 0x54c09feb, 0xa013f9ed,\n    0x54bbea6d, 0xa00fd102,\n  0x54b734ba, 0xa00ba853, 0x54b27ed3, 0xa0077fdf, 0x54adc8b8, 0xa00357a7,\n    0x54a91269, 0x9fff2fa9,\n  0x54a45be6, 0x9ffb07e7, 0x549fa52e, 0x9ff6e060, 0x549aee42, 0x9ff2b914,\n    0x54963722, 0x9fee9204,\n  0x54917fce, 0x9fea6b2f, 0x548cc845, 0x9fe64495, 0x54881089, 0x9fe21e36,\n    0x54835898, 0x9fddf812,\n  0x547ea073, 0x9fd9d22a, 0x5479e81a, 0x9fd5ac7d, 0x54752f8d, 0x9fd1870c,\n    0x547076cc, 0x9fcd61d6,\n  0x546bbdd7, 0x9fc93cdb, 0x546704ae, 0x9fc5181b, 0x54624b50, 0x9fc0f397,\n    0x545d91bf, 0x9fbccf4f,\n  0x5458d7f9, 0x9fb8ab41, 0x54541e00, 0x9fb4876f, 0x544f63d2, 0x9fb063d9,\n    0x544aa971, 0x9fac407e,\n  0x5445eedb, 0x9fa81d5e, 0x54413412, 0x9fa3fa79, 0x543c7914, 0x9f9fd7d1,\n    0x5437bde3, 0x9f9bb563,\n  0x5433027d, 0x9f979331, 0x542e46e4, 0x9f93713b, 0x54298b17, 0x9f8f4f80,\n    0x5424cf16, 0x9f8b2e00,\n  0x542012e1, 0x9f870cbc, 0x541b5678, 0x9f82ebb4, 0x541699db, 0x9f7ecae7,\n    0x5411dd0a, 0x9f7aaa55,\n  0x540d2005, 0x9f7689ff, 0x540862cd, 0x9f7269e5, 0x5403a561, 0x9f6e4a06,\n    0x53fee7c1, 0x9f6a2a63,\n  0x53fa29ed, 0x9f660afb, 0x53f56be5, 0x9f61ebcf, 0x53f0adaa, 0x9f5dccde,\n    0x53ebef3a, 0x9f59ae29,\n  0x53e73097, 0x9f558fb0, 0x53e271c0, 0x9f517173, 0x53ddb2b6, 0x9f4d5371,\n    0x53d8f378, 0x9f4935aa,\n  0x53d43406, 0x9f45181f, 0x53cf7460, 0x9f40fad0, 0x53cab486, 0x9f3cddbd,\n    0x53c5f479, 0x9f38c0e5,\n  0x53c13439, 0x9f34a449, 0x53bc73c4, 0x9f3087e9, 0x53b7b31c, 0x9f2c6bc5,\n    0x53b2f240, 0x9f284fdc,\n  0x53ae3131, 0x9f24342f, 0x53a96fee, 0x9f2018bd, 0x53a4ae77, 0x9f1bfd88,\n    0x539feccd, 0x9f17e28e,\n  0x539b2af0, 0x9f13c7d0, 0x539668de, 0x9f0fad4e, 0x5391a699, 0x9f0b9307,\n    0x538ce421, 0x9f0778fd,\n  0x53882175, 0x9f035f2e, 0x53835e95, 0x9eff459b, 0x537e9b82, 0x9efb2c44,\n    0x5379d83c, 0x9ef71328,\n  0x537514c2, 0x9ef2fa49, 0x53705114, 0x9eeee1a5, 0x536b8d33, 0x9eeac93e,\n    0x5366c91f, 0x9ee6b112,\n  0x536204d7, 0x9ee29922, 0x535d405c, 0x9ede816e, 0x53587bad, 0x9eda69f6,\n    0x5353b6cb, 0x9ed652ba,\n  0x534ef1b5, 0x9ed23bb9, 0x534a2c6c, 0x9ece24f5, 0x534566f0, 0x9eca0e6d,\n    0x5340a140, 0x9ec5f820,\n  0x533bdb5d, 0x9ec1e210, 0x53371547, 0x9ebdcc3b, 0x53324efd, 0x9eb9b6a3,\n    0x532d8880, 0x9eb5a146,\n  0x5328c1d0, 0x9eb18c26, 0x5323faec, 0x9ead7742, 0x531f33d5, 0x9ea96299,\n    0x531a6c8b, 0x9ea54e2d,\n  0x5315a50e, 0x9ea139fd, 0x5310dd5d, 0x9e9d2608, 0x530c1579, 0x9e991250,\n    0x53074d62, 0x9e94fed4,\n  0x53028518, 0x9e90eb94, 0x52fdbc9a, 0x9e8cd890, 0x52f8f3e9, 0x9e88c5c9,\n    0x52f42b05, 0x9e84b33d,\n  0x52ef61ee, 0x9e80a0ee, 0x52ea98a4, 0x9e7c8eda, 0x52e5cf27, 0x9e787d03,\n    0x52e10576, 0x9e746b68,\n  0x52dc3b92, 0x9e705a09, 0x52d7717b, 0x9e6c48e7, 0x52d2a732, 0x9e683800,\n    0x52cddcb5, 0x9e642756,\n  0x52c91204, 0x9e6016e8, 0x52c44721, 0x9e5c06b6, 0x52bf7c0b, 0x9e57f6c0,\n    0x52bab0c2, 0x9e53e707,\n  0x52b5e546, 0x9e4fd78a, 0x52b11996, 0x9e4bc849, 0x52ac4db4, 0x9e47b944,\n    0x52a7819f, 0x9e43aa7c,\n  0x52a2b556, 0x9e3f9bf0, 0x529de8db, 0x9e3b8da0, 0x52991c2d, 0x9e377f8c,\n    0x52944f4c, 0x9e3371b5,\n  0x528f8238, 0x9e2f641b, 0x528ab4f1, 0x9e2b56bc, 0x5285e777, 0x9e27499a,\n    0x528119ca, 0x9e233cb4,\n  0x527c4bea, 0x9e1f300b, 0x52777dd7, 0x9e1b239e, 0x5272af92, 0x9e17176d,\n    0x526de11a, 0x9e130b79,\n  0x5269126e, 0x9e0effc1, 0x52644390, 0x9e0af446, 0x525f7480, 0x9e06e907,\n    0x525aa53c, 0x9e02de04,\n  0x5255d5c5, 0x9dfed33e, 0x5251061c, 0x9dfac8b4, 0x524c3640, 0x9df6be67,\n    0x52476631, 0x9df2b456,\n  0x524295f0, 0x9deeaa82, 0x523dc57b, 0x9deaa0ea, 0x5238f4d4, 0x9de6978f,\n    0x523423fb, 0x9de28e70,\n  0x522f52ee, 0x9dde858e, 0x522a81af, 0x9dda7ce9, 0x5225b03d, 0x9dd6747f,\n    0x5220de99, 0x9dd26c53,\n  0x521c0cc2, 0x9dce6463, 0x52173ab8, 0x9dca5caf, 0x5212687b, 0x9dc65539,\n    0x520d960c, 0x9dc24dfe,\n  0x5208c36a, 0x9dbe4701, 0x5203f096, 0x9dba4040, 0x51ff1d8f, 0x9db639bb,\n    0x51fa4a56, 0x9db23373,\n  0x51f576ea, 0x9dae2d68, 0x51f0a34b, 0x9daa279a, 0x51ebcf7a, 0x9da62208,\n    0x51e6fb76, 0x9da21cb2,\n  0x51e22740, 0x9d9e179a, 0x51dd52d7, 0x9d9a12be, 0x51d87e3c, 0x9d960e1f,\n    0x51d3a96f, 0x9d9209bd,\n  0x51ced46e, 0x9d8e0597, 0x51c9ff3c, 0x9d8a01ae, 0x51c529d7, 0x9d85fe02,\n    0x51c0543f, 0x9d81fa92,\n  0x51bb7e75, 0x9d7df75f, 0x51b6a879, 0x9d79f469, 0x51b1d24a, 0x9d75f1b0,\n    0x51acfbe9, 0x9d71ef34,\n  0x51a82555, 0x9d6decf4, 0x51a34e8f, 0x9d69eaf1, 0x519e7797, 0x9d65e92b,\n    0x5199a06d, 0x9d61e7a2,\n  0x5194c910, 0x9d5de656, 0x518ff180, 0x9d59e546, 0x518b19bf, 0x9d55e473,\n    0x518641cb, 0x9d51e3dd,\n  0x518169a5, 0x9d4de385, 0x517c914c, 0x9d49e368, 0x5177b8c2, 0x9d45e389,\n    0x5172e005, 0x9d41e3e7,\n  0x516e0715, 0x9d3de482, 0x51692df4, 0x9d39e559, 0x516454a0, 0x9d35e66e,\n    0x515f7b1a, 0x9d31e7bf,\n  0x515aa162, 0x9d2de94d, 0x5155c778, 0x9d29eb19, 0x5150ed5c, 0x9d25ed21,\n    0x514c130d, 0x9d21ef66,\n  0x5147388c, 0x9d1df1e9, 0x51425dd9, 0x9d19f4a8, 0x513d82f4, 0x9d15f7a4,\n    0x5138a7dd, 0x9d11fadd,\n  0x5133cc94, 0x9d0dfe54, 0x512ef119, 0x9d0a0207, 0x512a156b, 0x9d0605f7,\n    0x5125398c, 0x9d020a25,\n  0x51205d7b, 0x9cfe0e8f, 0x511b8137, 0x9cfa1337, 0x5116a4c1, 0x9cf6181c,\n    0x5111c81a, 0x9cf21d3d,\n  0x510ceb40, 0x9cee229c, 0x51080e35, 0x9cea2838, 0x510330f7, 0x9ce62e11,\n    0x50fe5388, 0x9ce23427,\n  0x50f975e6, 0x9cde3a7b, 0x50f49813, 0x9cda410b, 0x50efba0d, 0x9cd647d9,\n    0x50eadbd6, 0x9cd24ee4,\n  0x50e5fd6d, 0x9cce562c, 0x50e11ed2, 0x9cca5db1, 0x50dc4005, 0x9cc66573,\n    0x50d76106, 0x9cc26d73,\n  0x50d281d5, 0x9cbe75b0, 0x50cda272, 0x9cba7e2a, 0x50c8c2de, 0x9cb686e1,\n    0x50c3e317, 0x9cb28fd5,\n  0x50bf031f, 0x9cae9907, 0x50ba22f5, 0x9caaa276, 0x50b5429a, 0x9ca6ac23,\n    0x50b0620c, 0x9ca2b60c,\n  0x50ab814d, 0x9c9ec033, 0x50a6a05c, 0x9c9aca97, 0x50a1bf39, 0x9c96d539,\n    0x509cdde4, 0x9c92e017,\n  0x5097fc5e, 0x9c8eeb34, 0x50931aa6, 0x9c8af68d, 0x508e38bd, 0x9c870224,\n    0x508956a1, 0x9c830df8,\n  0x50847454, 0x9c7f1a0a, 0x507f91d5, 0x9c7b2659, 0x507aaf25, 0x9c7732e5,\n    0x5075cc43, 0x9c733faf,\n  0x5070e92f, 0x9c6f4cb6, 0x506c05ea, 0x9c6b59fa, 0x50672273, 0x9c67677c,\n    0x50623ecb, 0x9c63753c,\n  0x505d5af1, 0x9c5f8339, 0x505876e5, 0x9c5b9173, 0x505392a8, 0x9c579feb,\n    0x504eae39, 0x9c53aea0,\n  0x5049c999, 0x9c4fbd93, 0x5044e4c7, 0x9c4bccc3, 0x503fffc4, 0x9c47dc31,\n    0x503b1a8f, 0x9c43ebdc,\n  0x50363529, 0x9c3ffbc5, 0x50314f91, 0x9c3c0beb, 0x502c69c8, 0x9c381c4f,\n    0x502783cd, 0x9c342cf0,\n  0x50229da1, 0x9c303dcf, 0x501db743, 0x9c2c4eec, 0x5018d0b4, 0x9c286046,\n    0x5013e9f4, 0x9c2471de,\n  0x500f0302, 0x9c2083b3, 0x500a1bdf, 0x9c1c95c6, 0x5005348a, 0x9c18a816,\n    0x50004d04, 0x9c14baa4,\n  0x4ffb654d, 0x9c10cd70, 0x4ff67d64, 0x9c0ce07a, 0x4ff1954b, 0x9c08f3c1,\n    0x4fecacff, 0x9c050745,\n  0x4fe7c483, 0x9c011b08, 0x4fe2dbd5, 0x9bfd2f08, 0x4fddf2f6, 0x9bf94346,\n    0x4fd909e5, 0x9bf557c1,\n  0x4fd420a4, 0x9bf16c7a, 0x4fcf3731, 0x9bed8171, 0x4fca4d8d, 0x9be996a6,\n    0x4fc563b7, 0x9be5ac18,\n  0x4fc079b1, 0x9be1c1c8, 0x4fbb8f79, 0x9bddd7b6, 0x4fb6a510, 0x9bd9ede2,\n    0x4fb1ba76, 0x9bd6044b,\n  0x4faccfab, 0x9bd21af3, 0x4fa7e4af, 0x9bce31d8, 0x4fa2f981, 0x9bca48fa,\n    0x4f9e0e22, 0x9bc6605b,\n  0x4f992293, 0x9bc277fa, 0x4f9436d2, 0x9bbe8fd6, 0x4f8f4ae0, 0x9bbaa7f0,\n    0x4f8a5ebd, 0x9bb6c048,\n  0x4f857269, 0x9bb2d8de, 0x4f8085e4, 0x9baef1b2, 0x4f7b992d, 0x9bab0ac3,\n    0x4f76ac46, 0x9ba72413,\n  0x4f71bf2e, 0x9ba33da0, 0x4f6cd1e5, 0x9b9f576b, 0x4f67e46a, 0x9b9b7174,\n    0x4f62f6bf, 0x9b978bbc,\n  0x4f5e08e3, 0x9b93a641, 0x4f591ad6, 0x9b8fc104, 0x4f542c98, 0x9b8bdc05,\n    0x4f4f3e29, 0x9b87f744,\n  0x4f4a4f89, 0x9b8412c1, 0x4f4560b8, 0x9b802e7b, 0x4f4071b6, 0x9b7c4a74,\n    0x4f3b8284, 0x9b7866ab,\n  0x4f369320, 0x9b748320, 0x4f31a38c, 0x9b709fd3, 0x4f2cb3c7, 0x9b6cbcc4,\n    0x4f27c3d1, 0x9b68d9f3,\n  0x4f22d3aa, 0x9b64f760, 0x4f1de352, 0x9b61150b, 0x4f18f2c9, 0x9b5d32f4,\n    0x4f140210, 0x9b59511c,\n  0x4f0f1126, 0x9b556f81, 0x4f0a200b, 0x9b518e24, 0x4f052ec0, 0x9b4dad06,\n    0x4f003d43, 0x9b49cc26,\n  0x4efb4b96, 0x9b45eb83, 0x4ef659b8, 0x9b420b1f, 0x4ef167aa, 0x9b3e2af9,\n    0x4eec756b, 0x9b3a4b11,\n  0x4ee782fb, 0x9b366b68, 0x4ee2905a, 0x9b328bfc, 0x4edd9d89, 0x9b2eaccf,\n    0x4ed8aa87, 0x9b2acde0,\n  0x4ed3b755, 0x9b26ef2f, 0x4ecec3f2, 0x9b2310bc, 0x4ec9d05e, 0x9b1f3288,\n    0x4ec4dc99, 0x9b1b5492,\n  0x4ebfe8a5, 0x9b1776da, 0x4ebaf47f, 0x9b139960, 0x4eb60029, 0x9b0fbc24,\n    0x4eb10ba2, 0x9b0bdf27,\n  0x4eac16eb, 0x9b080268, 0x4ea72203, 0x9b0425e8, 0x4ea22ceb, 0x9b0049a5,\n    0x4e9d37a3, 0x9afc6da1,\n  0x4e984229, 0x9af891db, 0x4e934c80, 0x9af4b654, 0x4e8e56a5, 0x9af0db0b,\n    0x4e89609b, 0x9aed0000,\n  0x4e846a60, 0x9ae92533, 0x4e7f73f4, 0x9ae54aa5, 0x4e7a7d58, 0x9ae17056,\n    0x4e75868c, 0x9add9644,\n  0x4e708f8f, 0x9ad9bc71, 0x4e6b9862, 0x9ad5e2dd, 0x4e66a105, 0x9ad20987,\n    0x4e61a977, 0x9ace306f,\n  0x4e5cb1b9, 0x9aca5795, 0x4e57b9ca, 0x9ac67efb, 0x4e52c1ab, 0x9ac2a69e,\n    0x4e4dc95c, 0x9abece80,\n  0x4e48d0dd, 0x9abaf6a1, 0x4e43d82d, 0x9ab71eff, 0x4e3edf4d, 0x9ab3479d,\n    0x4e39e63d, 0x9aaf7079,\n  0x4e34ecfc, 0x9aab9993, 0x4e2ff38b, 0x9aa7c2ec, 0x4e2af9ea, 0x9aa3ec83,\n    0x4e260019, 0x9aa01659,\n  0x4e210617, 0x9a9c406e, 0x4e1c0be6, 0x9a986ac1, 0x4e171184, 0x9a949552,\n    0x4e1216f2, 0x9a90c022,\n  0x4e0d1c30, 0x9a8ceb31, 0x4e08213e, 0x9a89167e, 0x4e03261b, 0x9a85420a,\n    0x4dfe2ac9, 0x9a816dd5,\n  0x4df92f46, 0x9a7d99de, 0x4df43393, 0x9a79c625, 0x4def37b0, 0x9a75f2ac,\n    0x4dea3b9d, 0x9a721f71,\n  0x4de53f5a, 0x9a6e4c74, 0x4de042e7, 0x9a6a79b6, 0x4ddb4644, 0x9a66a737,\n    0x4dd64971, 0x9a62d4f7,\n  0x4dd14c6e, 0x9a5f02f5, 0x4dcc4f3b, 0x9a5b3132, 0x4dc751d8, 0x9a575fae,\n    0x4dc25445, 0x9a538e68,\n  0x4dbd5682, 0x9a4fbd61, 0x4db8588f, 0x9a4bec99, 0x4db35a6c, 0x9a481c0f,\n    0x4dae5c19, 0x9a444bc5,\n  0x4da95d96, 0x9a407bb9, 0x4da45ee3, 0x9a3cabeb, 0x4d9f6001, 0x9a38dc5d,\n    0x4d9a60ee, 0x9a350d0d,\n  0x4d9561ac, 0x9a313dfc, 0x4d90623a, 0x9a2d6f2a, 0x4d8b6298, 0x9a29a097,\n    0x4d8662c6, 0x9a25d243,\n  0x4d8162c4, 0x9a22042d, 0x4d7c6293, 0x9a1e3656, 0x4d776231, 0x9a1a68be,\n    0x4d7261a0, 0x9a169b65,\n  0x4d6d60df, 0x9a12ce4b, 0x4d685fef, 0x9a0f016f, 0x4d635ece, 0x9a0b34d3,\n    0x4d5e5d7e, 0x9a076875,\n  0x4d595bfe, 0x9a039c57, 0x4d545a4f, 0x99ffd077, 0x4d4f5870, 0x99fc04d6,\n    0x4d4a5661, 0x99f83974,\n  0x4d455422, 0x99f46e51, 0x4d4051b4, 0x99f0a36d, 0x4d3b4f16, 0x99ecd8c8,\n    0x4d364c48, 0x99e90e62,\n  0x4d31494b, 0x99e5443b, 0x4d2c461e, 0x99e17a53, 0x4d2742c2, 0x99ddb0aa,\n    0x4d223f36, 0x99d9e73f,\n  0x4d1d3b7a, 0x99d61e14, 0x4d18378f, 0x99d25528, 0x4d133374, 0x99ce8c7b,\n    0x4d0e2f2a, 0x99cac40d,\n  0x4d092ab0, 0x99c6fbde, 0x4d042607, 0x99c333ee, 0x4cff212e, 0x99bf6c3d,\n    0x4cfa1c26, 0x99bba4cb,\n  0x4cf516ee, 0x99b7dd99, 0x4cf01187, 0x99b416a5, 0x4ceb0bf0, 0x99b04ff0,\n    0x4ce6062a, 0x99ac897b,\n  0x4ce10034, 0x99a8c345, 0x4cdbfa0f, 0x99a4fd4d, 0x4cd6f3bb, 0x99a13795,\n    0x4cd1ed37, 0x999d721c,\n  0x4ccce684, 0x9999ace3, 0x4cc7dfa1, 0x9995e7e8, 0x4cc2d88f, 0x9992232d,\n    0x4cbdd14e, 0x998e5eb1,\n  0x4cb8c9dd, 0x998a9a74, 0x4cb3c23d, 0x9986d676, 0x4caeba6e, 0x998312b7,\n    0x4ca9b26f, 0x997f4f38,\n  0x4ca4aa41, 0x997b8bf8, 0x4c9fa1e4, 0x9977c8f7, 0x4c9a9958, 0x99740635,\n    0x4c95909c, 0x997043b2,\n  0x4c9087b1, 0x996c816f, 0x4c8b7e97, 0x9968bf6b, 0x4c86754e, 0x9964fda7,\n    0x4c816bd5, 0x99613c22,\n  0x4c7c622d, 0x995d7adc, 0x4c775856, 0x9959b9d5, 0x4c724e50, 0x9955f90d,\n    0x4c6d441b, 0x99523885,\n  0x4c6839b7, 0x994e783d, 0x4c632f23, 0x994ab833, 0x4c5e2460, 0x9946f869,\n    0x4c59196f, 0x994338df,\n  0x4c540e4e, 0x993f7993, 0x4c4f02fe, 0x993bba87, 0x4c49f77f, 0x9937fbbb,\n    0x4c44ebd1, 0x99343d2e,\n  0x4c3fdff4, 0x99307ee0, 0x4c3ad3e7, 0x992cc0d2, 0x4c35c7ac, 0x99290303,\n    0x4c30bb42, 0x99254574,\n  0x4c2baea9, 0x99218824, 0x4c26a1e1, 0x991dcb13, 0x4c2194e9, 0x991a0e42,\n    0x4c1c87c3, 0x991651b1,\n  0x4c177a6e, 0x9912955f, 0x4c126cea, 0x990ed94c, 0x4c0d5f37, 0x990b1d79,\n    0x4c085156, 0x990761e5,\n  0x4c034345, 0x9903a691, 0x4bfe3505, 0x98ffeb7d, 0x4bf92697, 0x98fc30a8,\n    0x4bf417f9, 0x98f87612,\n  0x4bef092d, 0x98f4bbbc, 0x4be9fa32, 0x98f101a6, 0x4be4eb08, 0x98ed47cf,\n    0x4bdfdbaf, 0x98e98e38,\n  0x4bdacc28, 0x98e5d4e0, 0x4bd5bc72, 0x98e21bc8, 0x4bd0ac8d, 0x98de62f0,\n    0x4bcb9c79, 0x98daaa57,\n  0x4bc68c36, 0x98d6f1fe, 0x4bc17bc5, 0x98d339e4, 0x4bbc6b25, 0x98cf820b,\n    0x4bb75a56, 0x98cbca70,\n  0x4bb24958, 0x98c81316, 0x4bad382c, 0x98c45bfb, 0x4ba826d1, 0x98c0a520,\n    0x4ba31548, 0x98bcee84,\n  0x4b9e0390, 0x98b93828, 0x4b98f1a9, 0x98b5820c, 0x4b93df93, 0x98b1cc30,\n    0x4b8ecd4f, 0x98ae1693,\n  0x4b89badd, 0x98aa6136, 0x4b84a83b, 0x98a6ac19, 0x4b7f956b, 0x98a2f73c,\n    0x4b7a826d, 0x989f429e,\n  0x4b756f40, 0x989b8e40, 0x4b705be4, 0x9897da22, 0x4b6b485a, 0x98942643,\n    0x4b6634a2, 0x989072a5,\n  0x4b6120bb, 0x988cbf46, 0x4b5c0ca5, 0x98890c27, 0x4b56f861, 0x98855948,\n    0x4b51e3ee, 0x9881a6a9,\n  0x4b4ccf4d, 0x987df449, 0x4b47ba7e, 0x987a422a, 0x4b42a580, 0x9876904a,\n    0x4b3d9053, 0x9872deaa,\n  0x4b387af9, 0x986f2d4a, 0x4b336570, 0x986b7c2a, 0x4b2e4fb8, 0x9867cb4a,\n    0x4b2939d2, 0x98641aa9,\n  0x4b2423be, 0x98606a49, 0x4b1f0d7b, 0x985cba28, 0x4b19f70a, 0x98590a48,\n    0x4b14e06b, 0x98555aa7,\n  0x4b0fc99d, 0x9851ab46, 0x4b0ab2a1, 0x984dfc26, 0x4b059b77, 0x984a4d45,\n    0x4b00841f, 0x98469ea4,\n  0x4afb6c98, 0x9842f043, 0x4af654e3, 0x983f4223, 0x4af13d00, 0x983b9442,\n    0x4aec24ee, 0x9837e6a1,\n  0x4ae70caf, 0x98343940, 0x4ae1f441, 0x98308c1f, 0x4adcdba5, 0x982cdf3f,\n    0x4ad7c2da, 0x9829329e,\n  0x4ad2a9e2, 0x9825863d, 0x4acd90bb, 0x9821da1d, 0x4ac87767, 0x981e2e3c,\n    0x4ac35de4, 0x981a829c,\n  0x4abe4433, 0x9816d73b, 0x4ab92a54, 0x98132c1b, 0x4ab41046, 0x980f813b,\n    0x4aaef60b, 0x980bd69b,\n  0x4aa9dba2, 0x98082c3b, 0x4aa4c10b, 0x9804821b, 0x4a9fa645, 0x9800d83c,\n    0x4a9a8b52, 0x97fd2e9c,\n  0x4a957030, 0x97f9853d, 0x4a9054e1, 0x97f5dc1e, 0x4a8b3963, 0x97f2333f,\n    0x4a861db8, 0x97ee8aa0,\n  0x4a8101de, 0x97eae242, 0x4a7be5d7, 0x97e73a23, 0x4a76c9a2, 0x97e39245,\n    0x4a71ad3e, 0x97dfeaa7,\n  0x4a6c90ad, 0x97dc4349, 0x4a6773ee, 0x97d89c2c, 0x4a625701, 0x97d4f54f,\n    0x4a5d39e6, 0x97d14eb2,\n  0x4a581c9e, 0x97cda855, 0x4a52ff27, 0x97ca0239, 0x4a4de182, 0x97c65c5c,\n    0x4a48c3b0, 0x97c2b6c1,\n  0x4a43a5b0, 0x97bf1165, 0x4a3e8782, 0x97bb6c4a, 0x4a396926, 0x97b7c76f,\n    0x4a344a9d, 0x97b422d4,\n  0x4a2f2be6, 0x97b07e7a, 0x4a2a0d01, 0x97acda60, 0x4a24edee, 0x97a93687,\n    0x4a1fcead, 0x97a592ed,\n  0x4a1aaf3f, 0x97a1ef94, 0x4a158fa3, 0x979e4c7c, 0x4a106fda, 0x979aa9a4,\n    0x4a0b4fe2, 0x9797070c,\n  0x4a062fbd, 0x979364b5, 0x4a010f6b, 0x978fc29e, 0x49fbeeea, 0x978c20c8,\n    0x49f6ce3c, 0x97887f32,\n  0x49f1ad61, 0x9784dddc, 0x49ec8c57, 0x97813cc7, 0x49e76b21, 0x977d9bf2,\n    0x49e249bc, 0x9779fb5e,\n  0x49dd282a, 0x97765b0a, 0x49d8066b, 0x9772baf7, 0x49d2e47e, 0x976f1b24,\n    0x49cdc263, 0x976b7b92,\n  0x49c8a01b, 0x9767dc41, 0x49c37da5, 0x97643d2f, 0x49be5b02, 0x97609e5f,\n    0x49b93832, 0x975cffcf,\n  0x49b41533, 0x9759617f, 0x49aef208, 0x9755c370, 0x49a9ceaf, 0x975225a1,\n    0x49a4ab28, 0x974e8813,\n  0x499f8774, 0x974aeac6, 0x499a6393, 0x97474db9, 0x49953f84, 0x9743b0ed,\n    0x49901b48, 0x97401462,\n  0x498af6df, 0x973c7817, 0x4985d248, 0x9738dc0d, 0x4980ad84, 0x97354043,\n    0x497b8892, 0x9731a4ba,\n  0x49766373, 0x972e0971, 0x49713e27, 0x972a6e6a, 0x496c18ae, 0x9726d3a3,\n    0x4966f307, 0x9723391c,\n  0x4961cd33, 0x971f9ed7, 0x495ca732, 0x971c04d2, 0x49578103, 0x97186b0d,\n    0x49525aa7, 0x9714d18a,\n  0x494d341e, 0x97113847, 0x49480d68, 0x970d9f45, 0x4942e684, 0x970a0683,\n    0x493dbf74, 0x97066e03,\n  0x49389836, 0x9702d5c3, 0x493370cb, 0x96ff3dc4, 0x492e4933, 0x96fba605,\n    0x4929216e, 0x96f80e88,\n  0x4923f97b, 0x96f4774b, 0x491ed15c, 0x96f0e04f, 0x4919a90f, 0x96ed4994,\n    0x49148095, 0x96e9b319,\n  0x490f57ee, 0x96e61ce0, 0x490a2f1b, 0x96e286e7, 0x4905061a, 0x96def12f,\n    0x48ffdcec, 0x96db5bb8,\n  0x48fab391, 0x96d7c682, 0x48f58a09, 0x96d4318d, 0x48f06054, 0x96d09cd8,\n    0x48eb3672, 0x96cd0865,\n  0x48e60c62, 0x96c97432, 0x48e0e227, 0x96c5e040, 0x48dbb7be, 0x96c24c8f,\n    0x48d68d28, 0x96beb91f,\n  0x48d16265, 0x96bb25f0, 0x48cc3775, 0x96b79302, 0x48c70c59, 0x96b40055,\n    0x48c1e10f, 0x96b06de9,\n  0x48bcb599, 0x96acdbbe, 0x48b789f5, 0x96a949d3, 0x48b25e25, 0x96a5b82a,\n    0x48ad3228, 0x96a226c2,\n  0x48a805ff, 0x969e959b, 0x48a2d9a8, 0x969b04b4, 0x489dad25, 0x9697740f,\n    0x48988074, 0x9693e3ab,\n  0x48935397, 0x96905388, 0x488e268e, 0x968cc3a5, 0x4888f957, 0x96893404,\n    0x4883cbf4, 0x9685a4a4,\n  0x487e9e64, 0x96821585, 0x487970a7, 0x967e86a7, 0x487442be, 0x967af80a,\n    0x486f14a8, 0x967769af,\n  0x4869e665, 0x9673db94, 0x4864b7f5, 0x96704dba, 0x485f8959, 0x966cc022,\n    0x485a5a90, 0x966932cb,\n  0x48552b9b, 0x9665a5b4, 0x484ffc79, 0x966218df, 0x484acd2a, 0x965e8c4b,\n    0x48459daf, 0x965afff9,\n  0x48406e08, 0x965773e7, 0x483b3e33, 0x9653e817, 0x48360e32, 0x96505c88,\n    0x4830de05, 0x964cd139,\n  0x482badab, 0x9649462d, 0x48267d24, 0x9645bb61, 0x48214c71, 0x964230d7,\n    0x481c1b92, 0x963ea68d,\n  0x4816ea86, 0x963b1c86, 0x4811b94d, 0x963792bf, 0x480c87e8, 0x96340939,\n    0x48075657, 0x96307ff5,\n  0x48022499, 0x962cf6f2, 0x47fcf2af, 0x96296e31, 0x47f7c099, 0x9625e5b0,\n    0x47f28e56, 0x96225d71,\n  0x47ed5be6, 0x961ed574, 0x47e8294a, 0x961b4db7, 0x47e2f682, 0x9617c63c,\n    0x47ddc38e, 0x96143f02,\n  0x47d8906d, 0x9610b80a, 0x47d35d20, 0x960d3153, 0x47ce29a7, 0x9609aadd,\n    0x47c8f601, 0x960624a9,\n  0x47c3c22f, 0x96029eb6, 0x47be8e31, 0x95ff1904, 0x47b95a06, 0x95fb9394,\n    0x47b425af, 0x95f80e65,\n  0x47aef12c, 0x95f48977, 0x47a9bc7d, 0x95f104cb, 0x47a487a2, 0x95ed8061,\n    0x479f529a, 0x95e9fc38,\n  0x479a1d67, 0x95e67850, 0x4794e807, 0x95e2f4a9, 0x478fb27b, 0x95df7145,\n    0x478a7cc2, 0x95dbee21,\n  0x478546de, 0x95d86b3f, 0x478010cd, 0x95d4e89f, 0x477ada91, 0x95d16640,\n    0x4775a428, 0x95cde423,\n  0x47706d93, 0x95ca6247, 0x476b36d3, 0x95c6e0ac, 0x4765ffe6, 0x95c35f53,\n    0x4760c8cd, 0x95bfde3c,\n  0x475b9188, 0x95bc5d66, 0x47565a17, 0x95b8dcd2, 0x4751227a, 0x95b55c7f,\n    0x474beab1, 0x95b1dc6e,\n  0x4746b2bc, 0x95ae5c9f, 0x47417a9b, 0x95aadd11, 0x473c424e, 0x95a75dc4,\n    0x473709d5, 0x95a3deb9,\n  0x4731d131, 0x95a05ff0, 0x472c9860, 0x959ce169, 0x47275f63, 0x95996323,\n    0x4722263b, 0x9595e51e,\n  0x471cece7, 0x9592675c, 0x4717b367, 0x958ee9db, 0x471279ba, 0x958b6c9b,\n    0x470d3fe3, 0x9587ef9e,\n  0x470805df, 0x958472e2, 0x4702cbaf, 0x9580f667, 0x46fd9154, 0x957d7a2f,\n    0x46f856cd, 0x9579fe38,\n  0x46f31c1a, 0x95768283, 0x46ede13b, 0x9573070f, 0x46e8a631, 0x956f8bdd,\n    0x46e36afb, 0x956c10ed,\n  0x46de2f99, 0x9568963f, 0x46d8f40b, 0x95651bd2, 0x46d3b852, 0x9561a1a8,\n    0x46ce7c6d, 0x955e27bf,\n  0x46c9405c, 0x955aae17, 0x46c40420, 0x955734b2, 0x46bec7b8, 0x9553bb8e,\n    0x46b98b24, 0x955042ac,\n  0x46b44e65, 0x954cca0c, 0x46af117a, 0x954951ae, 0x46a9d464, 0x9545d992,\n    0x46a49722, 0x954261b7,\n  0x469f59b4, 0x953eea1e, 0x469a1c1b, 0x953b72c7, 0x4694de56, 0x9537fbb2,\n    0x468fa066, 0x953484df,\n  0x468a624a, 0x95310e4e, 0x46852403, 0x952d97fe, 0x467fe590, 0x952a21f1,\n    0x467aa6f2, 0x9526ac25,\n  0x46756828, 0x9523369c, 0x46702933, 0x951fc154, 0x466aea12, 0x951c4c4e,\n    0x4665aac6, 0x9518d78a,\n  0x46606b4e, 0x95156308, 0x465b2bab, 0x9511eec8, 0x4655ebdd, 0x950e7aca,\n    0x4650abe3, 0x950b070e,\n  0x464b6bbe, 0x95079394, 0x46462b6d, 0x9504205c, 0x4640eaf2, 0x9500ad66,\n    0x463baa4a, 0x94fd3ab1,\n  0x46366978, 0x94f9c83f, 0x4631287a, 0x94f6560f, 0x462be751, 0x94f2e421,\n    0x4626a5fd, 0x94ef7275,\n  0x4621647d, 0x94ec010b, 0x461c22d2, 0x94e88fe3, 0x4616e0fc, 0x94e51efd,\n    0x46119efa, 0x94e1ae59,\n  0x460c5cce, 0x94de3df8, 0x46071a76, 0x94dacdd8, 0x4601d7f3, 0x94d75dfa,\n    0x45fc9545, 0x94d3ee5f,\n  0x45f7526b, 0x94d07f05, 0x45f20f67, 0x94cd0fee, 0x45eccc37, 0x94c9a119,\n    0x45e788dc, 0x94c63286,\n  0x45e24556, 0x94c2c435, 0x45dd01a5, 0x94bf5627, 0x45d7bdc9, 0x94bbe85a,\n    0x45d279c2, 0x94b87ad0,\n  0x45cd358f, 0x94b50d87, 0x45c7f132, 0x94b1a081, 0x45c2acaa, 0x94ae33be,\n    0x45bd67f6, 0x94aac73c,\n  0x45b82318, 0x94a75afd, 0x45b2de0e, 0x94a3eeff, 0x45ad98da, 0x94a08344,\n    0x45a8537a, 0x949d17cc,\n  0x45a30df0, 0x9499ac95, 0x459dc83b, 0x949641a1, 0x4598825a, 0x9492d6ef,\n    0x45933c4f, 0x948f6c7f,\n  0x458df619, 0x948c0252, 0x4588afb8, 0x94889867, 0x4583692c, 0x94852ebe,\n    0x457e2275, 0x9481c557,\n  0x4578db93, 0x947e5c33, 0x45739487, 0x947af351, 0x456e4d4f, 0x94778ab1,\n    0x456905ed, 0x94742254,\n  0x4563be60, 0x9470ba39, 0x455e76a8, 0x946d5260, 0x45592ec6, 0x9469eaca,\n    0x4553e6b8, 0x94668376,\n  0x454e9e80, 0x94631c65, 0x4549561d, 0x945fb596, 0x45440d90, 0x945c4f09,\n    0x453ec4d7, 0x9458e8bf,\n  0x45397bf4, 0x945582b7, 0x453432e6, 0x94521cf1, 0x452ee9ae, 0x944eb76e,\n    0x4529a04b, 0x944b522d,\n  0x452456bd, 0x9447ed2f, 0x451f0d04, 0x94448873, 0x4519c321, 0x944123fa,\n    0x45147913, 0x943dbfc3,\n  0x450f2edb, 0x943a5bcf, 0x4509e478, 0x9436f81d, 0x450499eb, 0x943394ad,\n    0x44ff4f32, 0x94303180,\n  0x44fa0450, 0x942cce96, 0x44f4b943, 0x94296bee, 0x44ef6e0b, 0x94260989,\n    0x44ea22a9, 0x9422a766,\n  0x44e4d71c, 0x941f4585, 0x44df8b64, 0x941be3e8, 0x44da3f83, 0x9418828c,\n    0x44d4f376, 0x94152174,\n  0x44cfa740, 0x9411c09e, 0x44ca5adf, 0x940e600a, 0x44c50e53, 0x940affb9,\n    0x44bfc19d, 0x94079fab,\n  0x44ba74bd, 0x94043fdf, 0x44b527b2, 0x9400e056, 0x44afda7d, 0x93fd810f,\n    0x44aa8d1d, 0x93fa220b,\n  0x44a53f93, 0x93f6c34a, 0x449ff1df, 0x93f364cb, 0x449aa400, 0x93f0068f,\n    0x449555f7, 0x93eca896,\n  0x449007c4, 0x93e94adf, 0x448ab967, 0x93e5ed6b, 0x44856adf, 0x93e2903a,\n    0x44801c2d, 0x93df334c,\n  0x447acd50, 0x93dbd6a0, 0x44757e4a, 0x93d87a36, 0x44702f19, 0x93d51e10,\n    0x446adfbe, 0x93d1c22c,\n  0x44659039, 0x93ce668b, 0x44604089, 0x93cb0b2d, 0x445af0b0, 0x93c7b011,\n    0x4455a0ac, 0x93c45539,\n  0x4450507e, 0x93c0faa3, 0x444b0026, 0x93bda04f, 0x4445afa4, 0x93ba463f,\n    0x44405ef8, 0x93b6ec71,\n  0x443b0e21, 0x93b392e6, 0x4435bd21, 0x93b0399e, 0x44306bf6, 0x93ace099,\n    0x442b1aa2, 0x93a987d6,\n  0x4425c923, 0x93a62f57, 0x4420777b, 0x93a2d71a, 0x441b25a8, 0x939f7f20,\n    0x4415d3ab, 0x939c2769,\n  0x44108184, 0x9398cff5, 0x440b2f34, 0x939578c3, 0x4405dcb9, 0x939221d5,\n    0x44008a14, 0x938ecb29,\n  0x43fb3746, 0x938b74c1, 0x43f5e44d, 0x93881e9b, 0x43f0912b, 0x9384c8b8,\n    0x43eb3ddf, 0x93817318,\n  0x43e5ea68, 0x937e1dbb, 0x43e096c8, 0x937ac8a1, 0x43db42fe, 0x937773ca,\n    0x43d5ef0a, 0x93741f35,\n  0x43d09aed, 0x9370cae4, 0x43cb46a5, 0x936d76d6, 0x43c5f234, 0x936a230a,\n    0x43c09d99, 0x9366cf82,\n  0x43bb48d4, 0x93637c3d, 0x43b5f3e5, 0x9360293a, 0x43b09ecc, 0x935cd67b,\n    0x43ab498a, 0x935983ff,\n  0x43a5f41e, 0x935631c5, 0x43a09e89, 0x9352dfcf, 0x439b48c9, 0x934f8e1c,\n    0x4395f2e0, 0x934c3cab,\n  0x43909ccd, 0x9348eb7e, 0x438b4691, 0x93459a94, 0x4385f02a, 0x934249ed,\n    0x4380999b, 0x933ef989,\n  0x437b42e1, 0x933ba968, 0x4375ebfe, 0x9338598a, 0x437094f1, 0x933509f0,\n    0x436b3dbb, 0x9331ba98,\n  0x4365e65b, 0x932e6b84, 0x43608ed2, 0x932b1cb2, 0x435b371f, 0x9327ce24,\n    0x4355df42, 0x93247fd9,\n  0x4350873c, 0x932131d1, 0x434b2f0c, 0x931de40c, 0x4345d6b3, 0x931a968b,\n    0x43407e31, 0x9317494c,\n  0x433b2585, 0x9313fc51, 0x4335ccaf, 0x9310af99, 0x433073b0, 0x930d6324,\n    0x432b1a87, 0x930a16f3,\n  0x4325c135, 0x9306cb04, 0x432067ba, 0x93037f59, 0x431b0e15, 0x930033f1,\n    0x4315b447, 0x92fce8cc,\n  0x43105a50, 0x92f99deb, 0x430b002f, 0x92f6534c, 0x4305a5e5, 0x92f308f1,\n    0x43004b71, 0x92efbeda,\n  0x42faf0d4, 0x92ec7505, 0x42f5960e, 0x92e92b74, 0x42f03b1e, 0x92e5e226,\n    0x42eae005, 0x92e2991c,\n  0x42e584c3, 0x92df5054, 0x42e02958, 0x92dc07d0, 0x42dacdc3, 0x92d8bf90,\n    0x42d57205, 0x92d57792,\n  0x42d0161e, 0x92d22fd9, 0x42caba0e, 0x92cee862, 0x42c55dd4, 0x92cba12f,\n    0x42c00172, 0x92c85a3f,\n  0x42baa4e6, 0x92c51392, 0x42b54831, 0x92c1cd29, 0x42afeb53, 0x92be8703,\n    0x42aa8e4b, 0x92bb4121,\n  0x42a5311b, 0x92b7fb82, 0x429fd3c1, 0x92b4b626, 0x429a763f, 0x92b1710e,\n    0x42951893, 0x92ae2c3a,\n  0x428fbabe, 0x92aae7a8, 0x428a5cc0, 0x92a7a35a, 0x4284fe99, 0x92a45f50,\n    0x427fa049, 0x92a11b89,\n  0x427a41d0, 0x929dd806, 0x4274e32e, 0x929a94c6, 0x426f8463, 0x929751c9,\n    0x426a256f, 0x92940f10,\n  0x4264c653, 0x9290cc9b, 0x425f670d, 0x928d8a69, 0x425a079e, 0x928a487a,\n    0x4254a806, 0x928706cf,\n  0x424f4845, 0x9283c568, 0x4249e85c, 0x92808444, 0x42448849, 0x927d4363,\n    0x423f280e, 0x927a02c7,\n  0x4239c7aa, 0x9276c26d, 0x4234671d, 0x92738258, 0x422f0667, 0x92704286,\n    0x4229a588, 0x926d02f7,\n  0x42244481, 0x9269c3ac, 0x421ee350, 0x926684a5, 0x421981f7, 0x926345e1,\n    0x42142075, 0x92600761,\n  0x420ebecb, 0x925cc924, 0x42095cf7, 0x92598b2b, 0x4203fafb, 0x92564d76,\n    0x41fe98d6, 0x92531005,\n  0x41f93689, 0x924fd2d7, 0x41f3d413, 0x924c95ec, 0x41ee7174, 0x92495946,\n    0x41e90eac, 0x92461ce3,\n  0x41e3abbc, 0x9242e0c4, 0x41de48a3, 0x923fa4e8, 0x41d8e561, 0x923c6950,\n    0x41d381f7, 0x92392dfc,\n  0x41ce1e65, 0x9235f2ec, 0x41c8baa9, 0x9232b81f, 0x41c356c5, 0x922f7d96,\n    0x41bdf2b9, 0x922c4351,\n  0x41b88e84, 0x9229094f, 0x41b32a26, 0x9225cf91, 0x41adc5a0, 0x92229617,\n    0x41a860f1, 0x921f5ce1,\n  0x41a2fc1a, 0x921c23ef, 0x419d971b, 0x9218eb40, 0x419831f3, 0x9215b2d5,\n    0x4192cca2, 0x92127aae,\n  0x418d6729, 0x920f42cb, 0x41880188, 0x920c0b2c, 0x41829bbe, 0x9208d3d0,\n    0x417d35cb, 0x92059cb8,\n  0x4177cfb1, 0x920265e4, 0x4172696e, 0x91ff2f54, 0x416d0302, 0x91fbf908,\n    0x41679c6f, 0x91f8c300,\n  0x416235b2, 0x91f58d3b, 0x415ccece, 0x91f257bb, 0x415767c1, 0x91ef227e,\n    0x4152008c, 0x91ebed85,\n  0x414c992f, 0x91e8b8d0, 0x414731a9, 0x91e5845f, 0x4141c9fb, 0x91e25032,\n    0x413c6225, 0x91df1c49,\n  0x4136fa27, 0x91dbe8a4, 0x41319200, 0x91d8b542, 0x412c29b1, 0x91d58225,\n    0x4126c13a, 0x91d24f4c,\n  0x4121589b, 0x91cf1cb6, 0x411befd3, 0x91cbea65, 0x411686e4, 0x91c8b857,\n    0x41111dcc, 0x91c5868e,\n  0x410bb48c, 0x91c25508, 0x41064b24, 0x91bf23c7, 0x4100e194, 0x91bbf2c9,\n    0x40fb77dc, 0x91b8c210,\n  0x40f60dfb, 0x91b5919a, 0x40f0a3f3, 0x91b26169, 0x40eb39c3, 0x91af317c,\n    0x40e5cf6a, 0x91ac01d2,\n  0x40e064ea, 0x91a8d26d, 0x40dafa41, 0x91a5a34c, 0x40d58f71, 0x91a2746f,\n    0x40d02478, 0x919f45d6,\n  0x40cab958, 0x919c1781, 0x40c54e0f, 0x9198e970, 0x40bfe29f, 0x9195bba3,\n    0x40ba7706, 0x91928e1a,\n  0x40b50b46, 0x918f60d6, 0x40af9f5e, 0x918c33d5, 0x40aa334e, 0x91890719,\n    0x40a4c716, 0x9185daa1,\n  0x409f5ab6, 0x9182ae6d, 0x4099ee2e, 0x917f827d, 0x4094817f, 0x917c56d1,\n    0x408f14a7, 0x91792b6a,\n  0x4089a7a8, 0x91760047, 0x40843a81, 0x9172d567, 0x407ecd32, 0x916faacc,\n    0x40795fbc, 0x916c8076,\n  0x4073f21d, 0x91695663, 0x406e8457, 0x91662c95, 0x40691669, 0x9163030b,\n    0x4063a854, 0x915fd9c5,\n  0x405e3a16, 0x915cb0c3, 0x4058cbb1, 0x91598806, 0x40535d24, 0x91565f8d,\n    0x404dee70, 0x91533758,\n  0x40487f94, 0x91500f67, 0x40431090, 0x914ce7bb, 0x403da165, 0x9149c053,\n    0x40383212, 0x9146992f,\n  0x4032c297, 0x91437250, 0x402d52f5, 0x91404bb5, 0x4027e32b, 0x913d255e,\n    0x4022733a, 0x9139ff4b,\n  0x401d0321, 0x9136d97d, 0x401792e0, 0x9133b3f3, 0x40122278, 0x91308eae,\n    0x400cb1e9, 0x912d69ad,\n  0x40074132, 0x912a44f0, 0x4001d053, 0x91272078, 0x3ffc5f4d, 0x9123fc44,\n    0x3ff6ee1f, 0x9120d854,\n  0x3ff17cca, 0x911db4a9, 0x3fec0b4e, 0x911a9142, 0x3fe699aa, 0x91176e1f,\n    0x3fe127df, 0x91144b41,\n  0x3fdbb5ec, 0x911128a8, 0x3fd643d2, 0x910e0653, 0x3fd0d191, 0x910ae442,\n    0x3fcb5f28, 0x9107c276,\n  0x3fc5ec98, 0x9104a0ee, 0x3fc079e0, 0x91017faa, 0x3fbb0702, 0x90fe5eab,\n    0x3fb593fb, 0x90fb3df1,\n  0x3fb020ce, 0x90f81d7b, 0x3faaad79, 0x90f4fd4a, 0x3fa539fd, 0x90f1dd5d,\n    0x3f9fc65a, 0x90eebdb4,\n  0x3f9a5290, 0x90eb9e50, 0x3f94de9e, 0x90e87f31, 0x3f8f6a85, 0x90e56056,\n    0x3f89f645, 0x90e241bf,\n  0x3f8481dd, 0x90df236e, 0x3f7f0d4f, 0x90dc0560, 0x3f799899, 0x90d8e798,\n    0x3f7423bc, 0x90d5ca13,\n  0x3f6eaeb8, 0x90d2acd4, 0x3f69398d, 0x90cf8fd9, 0x3f63c43b, 0x90cc7322,\n    0x3f5e4ec2, 0x90c956b1,\n  0x3f58d921, 0x90c63a83, 0x3f53635a, 0x90c31e9b, 0x3f4ded6b, 0x90c002f7,\n    0x3f487755, 0x90bce797,\n  0x3f430119, 0x90b9cc7d, 0x3f3d8ab5, 0x90b6b1a6, 0x3f38142a, 0x90b39715,\n    0x3f329d79, 0x90b07cc8,\n  0x3f2d26a0, 0x90ad62c0, 0x3f27afa1, 0x90aa48fd, 0x3f22387a, 0x90a72f7e,\n    0x3f1cc12c, 0x90a41644,\n  0x3f1749b8, 0x90a0fd4e, 0x3f11d21d, 0x909de49e, 0x3f0c5a5a, 0x909acc32,\n    0x3f06e271, 0x9097b40a,\n  0x3f016a61, 0x90949c28, 0x3efbf22a, 0x9091848a, 0x3ef679cc, 0x908e6d31,\n    0x3ef10148, 0x908b561c,\n  0x3eeb889c, 0x90883f4d, 0x3ee60fca, 0x908528c2, 0x3ee096d1, 0x9082127c,\n    0x3edb1db1, 0x907efc7a,\n  0x3ed5a46b, 0x907be6be, 0x3ed02afd, 0x9078d146, 0x3ecab169, 0x9075bc13,\n    0x3ec537ae, 0x9072a725,\n  0x3ebfbdcd, 0x906f927c, 0x3eba43c4, 0x906c7e17, 0x3eb4c995, 0x906969f8,\n    0x3eaf4f40, 0x9066561d,\n  0x3ea9d4c3, 0x90634287, 0x3ea45a21, 0x90602f35, 0x3e9edf57, 0x905d1c29,\n    0x3e996467, 0x905a0962,\n  0x3e93e950, 0x9056f6df, 0x3e8e6e12, 0x9053e4a1, 0x3e88f2ae, 0x9050d2a9,\n    0x3e837724, 0x904dc0f5,\n  0x3e7dfb73, 0x904aaf86, 0x3e787f9b, 0x90479e5c, 0x3e73039d, 0x90448d76,\n    0x3e6d8778, 0x90417cd6,\n  0x3e680b2c, 0x903e6c7b, 0x3e628ebb, 0x903b5c64, 0x3e5d1222, 0x90384c93,\n    0x3e579564, 0x90353d06,\n  0x3e52187f, 0x90322dbf, 0x3e4c9b73, 0x902f1ebc, 0x3e471e41, 0x902c0fff,\n    0x3e41a0e8, 0x90290186,\n  0x3e3c2369, 0x9025f352, 0x3e36a5c4, 0x9022e564, 0x3e3127f9, 0x901fd7ba,\n    0x3e2baa07, 0x901cca55,\n  0x3e262bee, 0x9019bd36, 0x3e20adaf, 0x9016b05b, 0x3e1b2f4a, 0x9013a3c5,\n    0x3e15b0bf, 0x90109775,\n  0x3e10320d, 0x900d8b69, 0x3e0ab336, 0x900a7fa3, 0x3e053437, 0x90077422,\n    0x3dffb513, 0x900468e5,\n  0x3dfa35c8, 0x90015dee, 0x3df4b657, 0x8ffe533c, 0x3def36c0, 0x8ffb48cf,\n    0x3de9b703, 0x8ff83ea7,\n  0x3de4371f, 0x8ff534c4, 0x3ddeb716, 0x8ff22b26, 0x3dd936e6, 0x8fef21ce,\n    0x3dd3b690, 0x8fec18ba,\n  0x3dce3614, 0x8fe90fec, 0x3dc8b571, 0x8fe60763, 0x3dc334a9, 0x8fe2ff1f,\n    0x3dbdb3ba, 0x8fdff720,\n  0x3db832a6, 0x8fdcef66, 0x3db2b16b, 0x8fd9e7f2, 0x3dad300b, 0x8fd6e0c2,\n    0x3da7ae84, 0x8fd3d9d8,\n  0x3da22cd7, 0x8fd0d333, 0x3d9cab04, 0x8fcdccd3, 0x3d97290b, 0x8fcac6b9,\n    0x3d91a6ed, 0x8fc7c0e3,\n  0x3d8c24a8, 0x8fc4bb53, 0x3d86a23d, 0x8fc1b608, 0x3d811fac, 0x8fbeb103,\n    0x3d7b9cf6, 0x8fbbac42,\n  0x3d761a19, 0x8fb8a7c7, 0x3d709717, 0x8fb5a391, 0x3d6b13ee, 0x8fb29fa0,\n    0x3d6590a0, 0x8faf9bf5,\n  0x3d600d2c, 0x8fac988f, 0x3d5a8992, 0x8fa9956e, 0x3d5505d2, 0x8fa69293,\n    0x3d4f81ec, 0x8fa38ffc,\n  0x3d49fde1, 0x8fa08dab, 0x3d4479b0, 0x8f9d8ba0, 0x3d3ef559, 0x8f9a89da,\n    0x3d3970dc, 0x8f978859,\n  0x3d33ec39, 0x8f94871d, 0x3d2e6771, 0x8f918627, 0x3d28e282, 0x8f8e8576,\n    0x3d235d6f, 0x8f8b850a,\n  0x3d1dd835, 0x8f8884e4, 0x3d1852d6, 0x8f858503, 0x3d12cd51, 0x8f828568,\n    0x3d0d47a6, 0x8f7f8612,\n  0x3d07c1d6, 0x8f7c8701, 0x3d023be0, 0x8f798836, 0x3cfcb5c4, 0x8f7689b0,\n    0x3cf72f83, 0x8f738b70,\n  0x3cf1a91c, 0x8f708d75, 0x3cec2290, 0x8f6d8fbf, 0x3ce69bde, 0x8f6a924f,\n    0x3ce11507, 0x8f679525,\n  0x3cdb8e09, 0x8f649840, 0x3cd606e7, 0x8f619ba0, 0x3cd07f9f, 0x8f5e9f46,\n    0x3ccaf831, 0x8f5ba331,\n  0x3cc5709e, 0x8f58a761, 0x3cbfe8e5, 0x8f55abd8, 0x3cba6107, 0x8f52b093,\n    0x3cb4d904, 0x8f4fb595,\n  0x3caf50da, 0x8f4cbadb, 0x3ca9c88c, 0x8f49c067, 0x3ca44018, 0x8f46c639,\n    0x3c9eb77f, 0x8f43cc50,\n  0x3c992ec0, 0x8f40d2ad, 0x3c93a5dc, 0x8f3dd950, 0x3c8e1cd3, 0x8f3ae038,\n    0x3c8893a4, 0x8f37e765,\n  0x3c830a50, 0x8f34eed8, 0x3c7d80d6, 0x8f31f691, 0x3c77f737, 0x8f2efe8f,\n    0x3c726d73, 0x8f2c06d3,\n  0x3c6ce38a, 0x8f290f5c, 0x3c67597b, 0x8f26182b, 0x3c61cf48, 0x8f232140,\n    0x3c5c44ee, 0x8f202a9a,\n  0x3c56ba70, 0x8f1d343a, 0x3c512fcc, 0x8f1a3e1f, 0x3c4ba504, 0x8f17484b,\n    0x3c461a16, 0x8f1452bb,\n  0x3c408f03, 0x8f115d72, 0x3c3b03ca, 0x8f0e686e, 0x3c35786d, 0x8f0b73b0,\n    0x3c2fecea, 0x8f087f37,\n  0x3c2a6142, 0x8f058b04, 0x3c24d575, 0x8f029717, 0x3c1f4983, 0x8effa370,\n    0x3c19bd6c, 0x8efcb00e,\n  0x3c143130, 0x8ef9bcf2, 0x3c0ea4cf, 0x8ef6ca1c, 0x3c091849, 0x8ef3d78b,\n    0x3c038b9e, 0x8ef0e540,\n  0x3bfdfecd, 0x8eedf33b, 0x3bf871d8, 0x8eeb017c, 0x3bf2e4be, 0x8ee81002,\n    0x3bed577e, 0x8ee51ece,\n  0x3be7ca1a, 0x8ee22de0, 0x3be23c91, 0x8edf3d38, 0x3bdcaee3, 0x8edc4cd5,\n    0x3bd72110, 0x8ed95cb8,\n  0x3bd19318, 0x8ed66ce1, 0x3bcc04fb, 0x8ed37d50, 0x3bc676b9, 0x8ed08e05,\n    0x3bc0e853, 0x8ecd9eff,\n  0x3bbb59c7, 0x8ecab040, 0x3bb5cb17, 0x8ec7c1c6, 0x3bb03c42, 0x8ec4d392,\n    0x3baaad48, 0x8ec1e5a4,\n  0x3ba51e29, 0x8ebef7fb, 0x3b9f8ee5, 0x8ebc0a99, 0x3b99ff7d, 0x8eb91d7c,\n    0x3b946ff0, 0x8eb630a6,\n  0x3b8ee03e, 0x8eb34415, 0x3b895068, 0x8eb057ca, 0x3b83c06c, 0x8ead6bc5,\n    0x3b7e304c, 0x8eaa8006,\n  0x3b78a007, 0x8ea7948c, 0x3b730f9e, 0x8ea4a959, 0x3b6d7f10, 0x8ea1be6c,\n    0x3b67ee5d, 0x8e9ed3c4,\n  0x3b625d86, 0x8e9be963, 0x3b5ccc8a, 0x8e98ff47, 0x3b573b69, 0x8e961571,\n    0x3b51aa24, 0x8e932be2,\n  0x3b4c18ba, 0x8e904298, 0x3b46872c, 0x8e8d5994, 0x3b40f579, 0x8e8a70d7,\n    0x3b3b63a1, 0x8e87885f,\n  0x3b35d1a5, 0x8e84a02d, 0x3b303f84, 0x8e81b841, 0x3b2aad3f, 0x8e7ed09b,\n    0x3b251ad6, 0x8e7be93c,\n  0x3b1f8848, 0x8e790222, 0x3b19f595, 0x8e761b4e, 0x3b1462be, 0x8e7334c1,\n    0x3b0ecfc3, 0x8e704e79,\n  0x3b093ca3, 0x8e6d6877, 0x3b03a95e, 0x8e6a82bc, 0x3afe15f6, 0x8e679d47,\n    0x3af88269, 0x8e64b817,\n  0x3af2eeb7, 0x8e61d32e, 0x3aed5ae1, 0x8e5eee8b, 0x3ae7c6e7, 0x8e5c0a2e,\n    0x3ae232c9, 0x8e592617,\n  0x3adc9e86, 0x8e564246, 0x3ad70a1f, 0x8e535ebb, 0x3ad17593, 0x8e507b76,\n    0x3acbe0e3, 0x8e4d9878,\n  0x3ac64c0f, 0x8e4ab5bf, 0x3ac0b717, 0x8e47d34d, 0x3abb21fb, 0x8e44f121,\n    0x3ab58cba, 0x8e420f3b,\n  0x3aaff755, 0x8e3f2d9b, 0x3aaa61cc, 0x8e3c4c41, 0x3aa4cc1e, 0x8e396b2e,\n    0x3a9f364d, 0x8e368a61,\n  0x3a99a057, 0x8e33a9da, 0x3a940a3e, 0x8e30c999, 0x3a8e7400, 0x8e2de99e,\n    0x3a88dd9d, 0x8e2b09e9,\n  0x3a834717, 0x8e282a7b, 0x3a7db06d, 0x8e254b53, 0x3a78199f, 0x8e226c71,\n    0x3a7282ac, 0x8e1f8dd6,\n  0x3a6ceb96, 0x8e1caf80, 0x3a67545b, 0x8e19d171, 0x3a61bcfd, 0x8e16f3a9,\n    0x3a5c257a, 0x8e141626,\n  0x3a568dd4, 0x8e1138ea, 0x3a50f609, 0x8e0e5bf4, 0x3a4b5e1b, 0x8e0b7f44,\n    0x3a45c608, 0x8e08a2db,\n  0x3a402dd2, 0x8e05c6b7, 0x3a3a9577, 0x8e02eadb, 0x3a34fcf9, 0x8e000f44,\n    0x3a2f6457, 0x8dfd33f4,\n  0x3a29cb91, 0x8dfa58ea, 0x3a2432a7, 0x8df77e27, 0x3a1e9999, 0x8df4a3a9,\n    0x3a190068, 0x8df1c973,\n  0x3a136712, 0x8deeef82, 0x3a0dcd99, 0x8dec15d8, 0x3a0833fc, 0x8de93c74,\n    0x3a029a3b, 0x8de66357,\n  0x39fd0056, 0x8de38a80, 0x39f7664e, 0x8de0b1ef, 0x39f1cc21, 0x8dddd9a5,\n    0x39ec31d1, 0x8ddb01a1,\n  0x39e6975e, 0x8dd829e4, 0x39e0fcc6, 0x8dd5526d, 0x39db620b, 0x8dd27b3c,\n    0x39d5c72c, 0x8dcfa452,\n  0x39d02c2a, 0x8dcccdaf, 0x39ca9104, 0x8dc9f751, 0x39c4f5ba, 0x8dc7213b,\n    0x39bf5a4d, 0x8dc44b6a,\n  0x39b9bebc, 0x8dc175e0, 0x39b42307, 0x8dbea09d, 0x39ae872f, 0x8dbbcba0,\n    0x39a8eb33, 0x8db8f6ea,\n  0x39a34f13, 0x8db6227a, 0x399db2d0, 0x8db34e50, 0x3998166a, 0x8db07a6d,\n    0x399279e0, 0x8dada6d1,\n  0x398cdd32, 0x8daad37b, 0x39874061, 0x8da8006c, 0x3981a36d, 0x8da52da3,\n    0x397c0655, 0x8da25b21,\n  0x39766919, 0x8d9f88e5, 0x3970cbba, 0x8d9cb6f0, 0x396b2e38, 0x8d99e541,\n    0x39659092, 0x8d9713d9,\n  0x395ff2c9, 0x8d9442b8, 0x395a54dd, 0x8d9171dd, 0x3954b6cd, 0x8d8ea148,\n    0x394f1899, 0x8d8bd0fb,\n  0x39497a43, 0x8d8900f3, 0x3943dbc9, 0x8d863133, 0x393e3d2c, 0x8d8361b9,\n    0x39389e6b, 0x8d809286,\n  0x3932ff87, 0x8d7dc399, 0x392d6080, 0x8d7af4f3, 0x3927c155, 0x8d782694,\n    0x39222208, 0x8d75587b,\n  0x391c8297, 0x8d728aa9, 0x3916e303, 0x8d6fbd1d, 0x3911434b, 0x8d6cefd9,\n    0x390ba371, 0x8d6a22db,\n  0x39060373, 0x8d675623, 0x39006352, 0x8d6489b3, 0x38fac30e, 0x8d61bd89,\n    0x38f522a6, 0x8d5ef1a5,\n  0x38ef821c, 0x8d5c2609, 0x38e9e16e, 0x8d595ab3, 0x38e4409e, 0x8d568fa4,\n    0x38de9faa, 0x8d53c4db,\n  0x38d8fe93, 0x8d50fa59, 0x38d35d59, 0x8d4e301f, 0x38cdbbfc, 0x8d4b662a,\n    0x38c81a7c, 0x8d489c7d,\n  0x38c278d9, 0x8d45d316, 0x38bcd713, 0x8d4309f6, 0x38b7352a, 0x8d40411d,\n    0x38b1931e, 0x8d3d788b,\n  0x38abf0ef, 0x8d3ab03f, 0x38a64e9d, 0x8d37e83a, 0x38a0ac29, 0x8d35207d,\n    0x389b0991, 0x8d325905,\n  0x389566d6, 0x8d2f91d5, 0x388fc3f8, 0x8d2ccaec, 0x388a20f8, 0x8d2a0449,\n    0x38847dd5, 0x8d273ded,\n  0x387eda8e, 0x8d2477d8, 0x38793725, 0x8d21b20a, 0x38739399, 0x8d1eec83,\n    0x386defeb, 0x8d1c2742,\n  0x38684c19, 0x8d196249, 0x3862a825, 0x8d169d96, 0x385d040d, 0x8d13d92a,\n    0x38575fd4, 0x8d111505,\n  0x3851bb77, 0x8d0e5127, 0x384c16f7, 0x8d0b8d90, 0x38467255, 0x8d08ca40,\n    0x3840cd90, 0x8d060737,\n  0x383b28a9, 0x8d034474, 0x3835839f, 0x8d0081f9, 0x382fde72, 0x8cfdbfc4,\n    0x382a3922, 0x8cfafdd7,\n  0x382493b0, 0x8cf83c30, 0x381eee1b, 0x8cf57ad0, 0x38194864, 0x8cf2b9b8,\n    0x3813a28a, 0x8ceff8e6,\n  0x380dfc8d, 0x8ced385b, 0x3808566e, 0x8cea7818, 0x3802b02c, 0x8ce7b81b,\n    0x37fd09c8, 0x8ce4f865,\n  0x37f76341, 0x8ce238f6, 0x37f1bc97, 0x8cdf79ce, 0x37ec15cb, 0x8cdcbaee,\n    0x37e66edd, 0x8cd9fc54,\n  0x37e0c7cc, 0x8cd73e01, 0x37db2099, 0x8cd47ff6, 0x37d57943, 0x8cd1c231,\n    0x37cfd1cb, 0x8ccf04b3,\n  0x37ca2a30, 0x8ccc477d, 0x37c48273, 0x8cc98a8e, 0x37beda93, 0x8cc6cde5,\n    0x37b93292, 0x8cc41184,\n  0x37b38a6d, 0x8cc1556a, 0x37ade227, 0x8cbe9996, 0x37a839be, 0x8cbbde0a,\n    0x37a29132, 0x8cb922c6,\n  0x379ce885, 0x8cb667c8, 0x37973fb5, 0x8cb3ad11, 0x379196c3, 0x8cb0f2a1,\n    0x378bedae, 0x8cae3879,\n  0x37864477, 0x8cab7e98, 0x37809b1e, 0x8ca8c4fd, 0x377af1a3, 0x8ca60baa,\n    0x37754806, 0x8ca3529f,\n  0x376f9e46, 0x8ca099da, 0x3769f464, 0x8c9de15c, 0x37644a60, 0x8c9b2926,\n    0x375ea03a, 0x8c987137,\n  0x3758f5f2, 0x8c95b98f, 0x37534b87, 0x8c93022e, 0x374da0fa, 0x8c904b14,\n    0x3747f64c, 0x8c8d9442,\n  0x37424b7b, 0x8c8addb7, 0x373ca088, 0x8c882773, 0x3736f573, 0x8c857176,\n    0x37314a3c, 0x8c82bbc0,\n  0x372b9ee3, 0x8c800652, 0x3725f367, 0x8c7d512b, 0x372047ca, 0x8c7a9c4b,\n    0x371a9c0b, 0x8c77e7b3,\n  0x3714f02a, 0x8c753362, 0x370f4427, 0x8c727f58, 0x37099802, 0x8c6fcb95,\n    0x3703ebbb, 0x8c6d181a,\n  0x36fe3f52, 0x8c6a64e5, 0x36f892c7, 0x8c67b1f9, 0x36f2e61a, 0x8c64ff53,\n    0x36ed394b, 0x8c624cf5,\n  0x36e78c5b, 0x8c5f9ade, 0x36e1df48, 0x8c5ce90e, 0x36dc3214, 0x8c5a3786,\n    0x36d684be, 0x8c578645,\n  0x36d0d746, 0x8c54d54c, 0x36cb29ac, 0x8c522499, 0x36c57bf0, 0x8c4f742f,\n    0x36bfce13, 0x8c4cc40b,\n  0x36ba2014, 0x8c4a142f, 0x36b471f3, 0x8c47649a, 0x36aec3b0, 0x8c44b54d,\n    0x36a9154c, 0x8c420647,\n  0x36a366c6, 0x8c3f5788, 0x369db81e, 0x8c3ca911, 0x36980954, 0x8c39fae1,\n    0x36925a69, 0x8c374cf9,\n  0x368cab5c, 0x8c349f58, 0x3686fc2e, 0x8c31f1ff, 0x36814cde, 0x8c2f44ed,\n    0x367b9d6c, 0x8c2c9822,\n  0x3675edd9, 0x8c29eb9f, 0x36703e24, 0x8c273f63, 0x366a8e4d, 0x8c24936f,\n    0x3664de55, 0x8c21e7c2,\n  0x365f2e3b, 0x8c1f3c5d, 0x36597e00, 0x8c1c913f, 0x3653cda3, 0x8c19e669,\n    0x364e1d25, 0x8c173bda,\n  0x36486c86, 0x8c149192, 0x3642bbc4, 0x8c11e792, 0x363d0ae2, 0x8c0f3dda,\n    0x363759de, 0x8c0c9469,\n  0x3631a8b8, 0x8c09eb40, 0x362bf771, 0x8c07425e, 0x36264609, 0x8c0499c4,\n    0x3620947f, 0x8c01f171,\n  0x361ae2d3, 0x8bff4966, 0x36153107, 0x8bfca1a3, 0x360f7f19, 0x8bf9fa27,\n    0x3609cd0a, 0x8bf752f2,\n  0x36041ad9, 0x8bf4ac05, 0x35fe6887, 0x8bf20560, 0x35f8b614, 0x8bef5f02,\n    0x35f3037f, 0x8becb8ec,\n  0x35ed50c9, 0x8bea131e, 0x35e79df2, 0x8be76d97, 0x35e1eafa, 0x8be4c857,\n    0x35dc37e0, 0x8be22360,\n  0x35d684a6, 0x8bdf7eb0, 0x35d0d14a, 0x8bdcda47, 0x35cb1dcc, 0x8bda3626,\n    0x35c56a2e, 0x8bd7924d,\n  0x35bfb66e, 0x8bd4eebc, 0x35ba028e, 0x8bd24b72, 0x35b44e8c, 0x8bcfa870,\n    0x35ae9a69, 0x8bcd05b5,\n  0x35a8e625, 0x8bca6343, 0x35a331c0, 0x8bc7c117, 0x359d7d39, 0x8bc51f34,\n    0x3597c892, 0x8bc27d98,\n  0x359213c9, 0x8bbfdc44, 0x358c5ee0, 0x8bbd3b38, 0x3586a9d5, 0x8bba9a73,\n    0x3580f4aa, 0x8bb7f9f6,\n  0x357b3f5d, 0x8bb559c1, 0x357589f0, 0x8bb2b9d4, 0x356fd461, 0x8bb01a2e,\n    0x356a1eb2, 0x8bad7ad0,\n  0x356468e2, 0x8baadbba, 0x355eb2f0, 0x8ba83cec, 0x3558fcde, 0x8ba59e65,\n    0x355346ab, 0x8ba30026,\n  0x354d9057, 0x8ba0622f, 0x3547d9e2, 0x8b9dc480, 0x3542234c, 0x8b9b2718,\n    0x353c6c95, 0x8b9889f8,\n  0x3536b5be, 0x8b95ed21, 0x3530fec6, 0x8b935090, 0x352b47ad, 0x8b90b448,\n    0x35259073, 0x8b8e1848,\n  0x351fd918, 0x8b8b7c8f, 0x351a219c, 0x8b88e11e, 0x35146a00, 0x8b8645f5,\n    0x350eb243, 0x8b83ab14,\n  0x3508fa66, 0x8b81107b, 0x35034267, 0x8b7e7629, 0x34fd8a48, 0x8b7bdc20,\n    0x34f7d208, 0x8b79425e,\n  0x34f219a8, 0x8b76a8e4, 0x34ec6127, 0x8b740fb3, 0x34e6a885, 0x8b7176c8,\n    0x34e0efc2, 0x8b6ede26,\n  0x34db36df, 0x8b6c45cc, 0x34d57ddc, 0x8b69adba, 0x34cfc4b7, 0x8b6715ef,\n    0x34ca0b73, 0x8b647e6d,\n  0x34c4520d, 0x8b61e733, 0x34be9887, 0x8b5f5040, 0x34b8dee1, 0x8b5cb995,\n    0x34b3251a, 0x8b5a2333,\n  0x34ad6b32, 0x8b578d18, 0x34a7b12a, 0x8b54f745, 0x34a1f702, 0x8b5261ba,\n    0x349c3cb9, 0x8b4fcc77,\n  0x34968250, 0x8b4d377c, 0x3490c7c6, 0x8b4aa2ca, 0x348b0d1c, 0x8b480e5f,\n    0x34855251, 0x8b457a3c,\n  0x347f9766, 0x8b42e661, 0x3479dc5b, 0x8b4052ce, 0x3474212f, 0x8b3dbf83,\n    0x346e65e3, 0x8b3b2c80,\n  0x3468aa76, 0x8b3899c6, 0x3462eee9, 0x8b360753, 0x345d333c, 0x8b337528,\n    0x3457776f, 0x8b30e345,\n  0x3451bb81, 0x8b2e51ab, 0x344bff73, 0x8b2bc058, 0x34464345, 0x8b292f4e,\n    0x344086f6, 0x8b269e8b,\n  0x343aca87, 0x8b240e11, 0x34350df8, 0x8b217ddf, 0x342f5149, 0x8b1eedf4,\n    0x3429947a, 0x8b1c5e52,\n  0x3423d78a, 0x8b19cef8, 0x341e1a7b, 0x8b173fe6, 0x34185d4b, 0x8b14b11d,\n    0x34129ffb, 0x8b12229b,\n  0x340ce28b, 0x8b0f9462, 0x340724fb, 0x8b0d0670, 0x3401674a, 0x8b0a78c7,\n    0x33fba97a, 0x8b07eb66,\n  0x33f5eb89, 0x8b055e4d, 0x33f02d79, 0x8b02d17c, 0x33ea6f48, 0x8b0044f3,\n    0x33e4b0f8, 0x8afdb8b3,\n  0x33def287, 0x8afb2cbb, 0x33d933f7, 0x8af8a10b, 0x33d37546, 0x8af615a3,\n    0x33cdb676, 0x8af38a83,\n  0x33c7f785, 0x8af0ffac, 0x33c23875, 0x8aee751c, 0x33bc7944, 0x8aebead5,\n    0x33b6b9f4, 0x8ae960d6,\n  0x33b0fa84, 0x8ae6d720, 0x33ab3af4, 0x8ae44db1, 0x33a57b44, 0x8ae1c48b,\n    0x339fbb74, 0x8adf3bad,\n  0x3399fb85, 0x8adcb318, 0x33943b75, 0x8ada2aca, 0x338e7b46, 0x8ad7a2c5,\n    0x3388baf7, 0x8ad51b08,\n  0x3382fa88, 0x8ad29394, 0x337d39f9, 0x8ad00c67, 0x3377794b, 0x8acd8583,\n    0x3371b87d, 0x8acafee8,\n  0x336bf78f, 0x8ac87894, 0x33663682, 0x8ac5f289, 0x33607554, 0x8ac36cc6,\n    0x335ab407, 0x8ac0e74c,\n  0x3354f29b, 0x8abe6219, 0x334f310e, 0x8abbdd30, 0x33496f62, 0x8ab9588e,\n    0x3343ad97, 0x8ab6d435,\n  0x333debab, 0x8ab45024, 0x333829a1, 0x8ab1cc5c, 0x33326776, 0x8aaf48db,\n    0x332ca52c, 0x8aacc5a4,\n  0x3326e2c3, 0x8aaa42b4, 0x33212039, 0x8aa7c00d, 0x331b5d91, 0x8aa53daf,\n    0x33159ac8, 0x8aa2bb99,\n  0x330fd7e1, 0x8aa039cb, 0x330a14da, 0x8a9db845, 0x330451b3, 0x8a9b3708,\n    0x32fe8e6d, 0x8a98b614,\n  0x32f8cb07, 0x8a963567, 0x32f30782, 0x8a93b504, 0x32ed43de, 0x8a9134e8,\n    0x32e7801a, 0x8a8eb516,\n  0x32e1bc36, 0x8a8c358b, 0x32dbf834, 0x8a89b649, 0x32d63412, 0x8a873750,\n    0x32d06fd0, 0x8a84b89e,\n  0x32caab6f, 0x8a823a36, 0x32c4e6ef, 0x8a7fbc16, 0x32bf2250, 0x8a7d3e3e,\n    0x32b95d91, 0x8a7ac0af,\n  0x32b398b3, 0x8a784368, 0x32add3b6, 0x8a75c66a, 0x32a80e99, 0x8a7349b4,\n    0x32a2495d, 0x8a70cd47,\n  0x329c8402, 0x8a6e5123, 0x3296be88, 0x8a6bd547, 0x3290f8ef, 0x8a6959b3,\n    0x328b3336, 0x8a66de68,\n  0x32856d5e, 0x8a646365, 0x327fa767, 0x8a61e8ab, 0x3279e151, 0x8a5f6e3a,\n    0x32741b1c, 0x8a5cf411,\n  0x326e54c7, 0x8a5a7a31, 0x32688e54, 0x8a580099, 0x3262c7c1, 0x8a55874a,\n    0x325d0110, 0x8a530e43,\n  0x32573a3f, 0x8a509585, 0x3251734f, 0x8a4e1d10, 0x324bac40, 0x8a4ba4e3,\n    0x3245e512, 0x8a492cff,\n  0x32401dc6, 0x8a46b564, 0x323a565a, 0x8a443e11, 0x32348ecf, 0x8a41c706,\n    0x322ec725, 0x8a3f5045,\n  0x3228ff5c, 0x8a3cd9cc, 0x32233775, 0x8a3a639b, 0x321d6f6e, 0x8a37edb3,\n    0x3217a748, 0x8a357814,\n  0x3211df04, 0x8a3302be, 0x320c16a1, 0x8a308db0, 0x32064e1e, 0x8a2e18eb,\n    0x3200857d, 0x8a2ba46e,\n  0x31fabcbd, 0x8a29303b, 0x31f4f3df, 0x8a26bc50, 0x31ef2ae1, 0x8a2448ad,\n    0x31e961c5, 0x8a21d554,\n  0x31e39889, 0x8a1f6243, 0x31ddcf30, 0x8a1cef7a, 0x31d805b7, 0x8a1a7cfb,\n    0x31d23c1f, 0x8a180ac4,\n  0x31cc7269, 0x8a1598d6, 0x31c6a894, 0x8a132731, 0x31c0dea1, 0x8a10b5d4,\n    0x31bb148f, 0x8a0e44c0,\n  0x31b54a5e, 0x8a0bd3f5, 0x31af800e, 0x8a096373, 0x31a9b5a0, 0x8a06f339,\n    0x31a3eb13, 0x8a048348,\n  0x319e2067, 0x8a0213a0, 0x3198559d, 0x89ffa441, 0x31928ab4, 0x89fd352b,\n    0x318cbfad, 0x89fac65d,\n  0x3186f487, 0x89f857d8, 0x31812943, 0x89f5e99c, 0x317b5de0, 0x89f37ba9,\n    0x3175925e, 0x89f10dff,\n  0x316fc6be, 0x89eea09d, 0x3169fb00, 0x89ec3384, 0x31642f23, 0x89e9c6b4,\n    0x315e6328, 0x89e75a2d,\n  0x3158970e, 0x89e4edef, 0x3152cad5, 0x89e281fa, 0x314cfe7f, 0x89e0164d,\n    0x31473209, 0x89ddaae9,\n  0x31416576, 0x89db3fcf, 0x313b98c4, 0x89d8d4fd, 0x3135cbf4, 0x89d66a74,\n    0x312fff05, 0x89d40033,\n  0x312a31f8, 0x89d1963c, 0x312464cd, 0x89cf2c8e, 0x311e9783, 0x89ccc328,\n    0x3118ca1b, 0x89ca5a0c,\n  0x3112fc95, 0x89c7f138, 0x310d2ef0, 0x89c588ae, 0x3107612e, 0x89c3206c,\n    0x3101934d, 0x89c0b873,\n  0x30fbc54d, 0x89be50c3, 0x30f5f730, 0x89bbe95c, 0x30f028f4, 0x89b9823e,\n    0x30ea5a9a, 0x89b71b69,\n  0x30e48c22, 0x89b4b4dd, 0x30debd8c, 0x89b24e9a, 0x30d8eed8, 0x89afe8a0,\n    0x30d32006, 0x89ad82ef,\n  0x30cd5115, 0x89ab1d87, 0x30c78206, 0x89a8b868, 0x30c1b2da, 0x89a65391,\n    0x30bbe38f, 0x89a3ef04,\n  0x30b61426, 0x89a18ac0, 0x30b0449f, 0x899f26c5, 0x30aa74fa, 0x899cc313,\n    0x30a4a537, 0x899a5faa,\n  0x309ed556, 0x8997fc8a, 0x30990557, 0x899599b3, 0x3093353a, 0x89933725,\n    0x308d64ff, 0x8990d4e0,\n  0x308794a6, 0x898e72e4, 0x3081c42f, 0x898c1131, 0x307bf39b, 0x8989afc8,\n    0x307622e8, 0x89874ea7,\n  0x30705217, 0x8984edcf, 0x306a8129, 0x89828d41, 0x3064b01d, 0x89802cfc,\n    0x305edef3, 0x897dccff,\n  0x30590dab, 0x897b6d4c, 0x30533c45, 0x89790de2, 0x304d6ac1, 0x8976aec1,\n    0x30479920, 0x89744fe9,\n  0x3041c761, 0x8971f15a, 0x303bf584, 0x896f9315, 0x30362389, 0x896d3518,\n    0x30305171, 0x896ad765,\n  0x302a7f3a, 0x896879fb, 0x3024ace6, 0x89661cda, 0x301eda75, 0x8963c002,\n    0x301907e6, 0x89616373,\n  0x30133539, 0x895f072e, 0x300d626e, 0x895cab31, 0x30078f86, 0x895a4f7e,\n    0x3001bc80, 0x8957f414,\n  0x2ffbe95d, 0x895598f3, 0x2ff6161c, 0x89533e1c, 0x2ff042bd, 0x8950e38e,\n    0x2fea6f41, 0x894e8948,\n  0x2fe49ba7, 0x894c2f4c, 0x2fdec7f0, 0x8949d59a, 0x2fd8f41b, 0x89477c30,\n    0x2fd32028, 0x89452310,\n  0x2fcd4c19, 0x8942ca39, 0x2fc777eb, 0x894071ab, 0x2fc1a3a0, 0x893e1967,\n    0x2fbbcf38, 0x893bc16b,\n  0x2fb5fab2, 0x893969b9, 0x2fb0260f, 0x89371250, 0x2faa514f, 0x8934bb31,\n    0x2fa47c71, 0x8932645b,\n  0x2f9ea775, 0x89300dce, 0x2f98d25d, 0x892db78a, 0x2f92fd26, 0x892b6190,\n    0x2f8d27d3, 0x89290bdf,\n  0x2f875262, 0x8926b677, 0x2f817cd4, 0x89246159, 0x2f7ba729, 0x89220c84,\n    0x2f75d160, 0x891fb7f8,\n  0x2f6ffb7a, 0x891d63b5, 0x2f6a2577, 0x891b0fbc, 0x2f644f56, 0x8918bc0c,\n    0x2f5e7919, 0x891668a6,\n  0x2f58a2be, 0x89141589, 0x2f52cc46, 0x8911c2b5, 0x2f4cf5b0, 0x890f702b,\n    0x2f471efe, 0x890d1dea,\n  0x2f41482e, 0x890acbf2, 0x2f3b7141, 0x89087a44, 0x2f359a37, 0x890628df,\n    0x2f2fc310, 0x8903d7c4,\n  0x2f29ebcc, 0x890186f2, 0x2f24146b, 0x88ff3669, 0x2f1e3ced, 0x88fce62a,\n    0x2f186551, 0x88fa9634,\n  0x2f128d99, 0x88f84687, 0x2f0cb5c3, 0x88f5f724, 0x2f06ddd1, 0x88f3a80b,\n    0x2f0105c1, 0x88f1593b,\n  0x2efb2d95, 0x88ef0ab4, 0x2ef5554b, 0x88ecbc77, 0x2eef7ce5, 0x88ea6e83,\n    0x2ee9a461, 0x88e820d9,\n  0x2ee3cbc1, 0x88e5d378, 0x2eddf304, 0x88e38660, 0x2ed81a29, 0x88e13992,\n    0x2ed24132, 0x88deed0e,\n  0x2ecc681e, 0x88dca0d3, 0x2ec68eed, 0x88da54e1, 0x2ec0b5a0, 0x88d8093a,\n    0x2ebadc35, 0x88d5bddb,\n  0x2eb502ae, 0x88d372c6, 0x2eaf290a, 0x88d127fb, 0x2ea94f49, 0x88cedd79,\n    0x2ea3756b, 0x88cc9340,\n  0x2e9d9b70, 0x88ca4951, 0x2e97c159, 0x88c7ffac, 0x2e91e725, 0x88c5b650,\n    0x2e8c0cd4, 0x88c36d3e,\n  0x2e863267, 0x88c12475, 0x2e8057dd, 0x88bedbf6, 0x2e7a7d36, 0x88bc93c0,\n    0x2e74a272, 0x88ba4bd4,\n  0x2e6ec792, 0x88b80432, 0x2e68ec95, 0x88b5bcd9, 0x2e63117c, 0x88b375ca,\n    0x2e5d3646, 0x88b12f04,\n  0x2e575af3, 0x88aee888, 0x2e517f84, 0x88aca255, 0x2e4ba3f8, 0x88aa5c6c,\n    0x2e45c850, 0x88a816cd,\n  0x2e3fec8b, 0x88a5d177, 0x2e3a10aa, 0x88a38c6b, 0x2e3434ac, 0x88a147a9,\n    0x2e2e5891, 0x889f0330,\n  0x2e287c5a, 0x889cbf01, 0x2e22a007, 0x889a7b1b, 0x2e1cc397, 0x88983780,\n    0x2e16e70b, 0x8895f42d,\n  0x2e110a62, 0x8893b125, 0x2e0b2d9d, 0x88916e66, 0x2e0550bb, 0x888f2bf1,\n    0x2dff73bd, 0x888ce9c5,\n  0x2df996a3, 0x888aa7e3, 0x2df3b96c, 0x8888664b, 0x2deddc19, 0x888624fd,\n    0x2de7feaa, 0x8883e3f8,\n  0x2de2211e, 0x8881a33d, 0x2ddc4376, 0x887f62cb, 0x2dd665b2, 0x887d22a4,\n    0x2dd087d1, 0x887ae2c6,\n  0x2dcaa9d5, 0x8878a332, 0x2dc4cbbc, 0x887663e7, 0x2dbeed86, 0x887424e7,\n    0x2db90f35, 0x8871e630,\n  0x2db330c7, 0x886fa7c2, 0x2dad523d, 0x886d699f, 0x2da77397, 0x886b2bc5,\n    0x2da194d5, 0x8868ee35,\n  0x2d9bb5f6, 0x8866b0ef, 0x2d95d6fc, 0x886473f2, 0x2d8ff7e5, 0x88623740,\n    0x2d8a18b3, 0x885ffad7,\n  0x2d843964, 0x885dbeb8, 0x2d7e59f9, 0x885b82e3, 0x2d787a72, 0x88594757,\n    0x2d729acf, 0x88570c16,\n  0x2d6cbb10, 0x8854d11e, 0x2d66db35, 0x88529670, 0x2d60fb3e, 0x88505c0b,\n    0x2d5b1b2b, 0x884e21f1,\n  0x2d553afc, 0x884be821, 0x2d4f5ab1, 0x8849ae9a, 0x2d497a4a, 0x8847755d,\n    0x2d4399c7, 0x88453c6a,\n  0x2d3db928, 0x884303c1, 0x2d37d86d, 0x8840cb61, 0x2d31f797, 0x883e934c,\n    0x2d2c16a4, 0x883c5b81,\n  0x2d263596, 0x883a23ff, 0x2d20546b, 0x8837ecc7, 0x2d1a7325, 0x8835b5d9,\n    0x2d1491c4, 0x88337f35,\n  0x2d0eb046, 0x883148db, 0x2d08ceac, 0x882f12cb, 0x2d02ecf7, 0x882cdd04,\n    0x2cfd0b26, 0x882aa788,\n  0x2cf72939, 0x88287256, 0x2cf14731, 0x88263d6d, 0x2ceb650d, 0x882408ce,\n    0x2ce582cd, 0x8821d47a,\n  0x2cdfa071, 0x881fa06f, 0x2cd9bdfa, 0x881d6cae, 0x2cd3db67, 0x881b3937,\n    0x2ccdf8b8, 0x8819060a,\n  0x2cc815ee, 0x8816d327, 0x2cc23308, 0x8814a08f, 0x2cbc5006, 0x88126e40,\n    0x2cb66ce9, 0x88103c3b,\n  0x2cb089b1, 0x880e0a7f, 0x2caaa65c, 0x880bd90e, 0x2ca4c2ed, 0x8809a7e7,\n    0x2c9edf61, 0x8807770a,\n  0x2c98fbba, 0x88054677, 0x2c9317f8, 0x8803162e, 0x2c8d341a, 0x8800e62f,\n    0x2c875021, 0x87feb67a,\n  0x2c816c0c, 0x87fc870f, 0x2c7b87dc, 0x87fa57ee, 0x2c75a390, 0x87f82917,\n    0x2c6fbf29, 0x87f5fa8b,\n  0x2c69daa6, 0x87f3cc48, 0x2c63f609, 0x87f19e4f, 0x2c5e114f, 0x87ef70a0,\n    0x2c582c7b, 0x87ed433c,\n  0x2c52478a, 0x87eb1621, 0x2c4c627f, 0x87e8e950, 0x2c467d58, 0x87e6bcca,\n    0x2c409816, 0x87e4908e,\n  0x2c3ab2b9, 0x87e2649b, 0x2c34cd40, 0x87e038f3, 0x2c2ee7ad, 0x87de0d95,\n    0x2c2901fd, 0x87dbe281,\n  0x2c231c33, 0x87d9b7b7, 0x2c1d364e, 0x87d78d38, 0x2c17504d, 0x87d56302,\n    0x2c116a31, 0x87d33916,\n  0x2c0b83fa, 0x87d10f75, 0x2c059da7, 0x87cee61e, 0x2bffb73a, 0x87ccbd11,\n    0x2bf9d0b1, 0x87ca944e,\n  0x2bf3ea0d, 0x87c86bd5, 0x2bee034e, 0x87c643a6, 0x2be81c74, 0x87c41bc2,\n    0x2be2357f, 0x87c1f427,\n  0x2bdc4e6f, 0x87bfccd7, 0x2bd66744, 0x87bda5d1, 0x2bd07ffe, 0x87bb7f16,\n    0x2bca989d, 0x87b958a4,\n  0x2bc4b120, 0x87b7327d, 0x2bbec989, 0x87b50c9f, 0x2bb8e1d7, 0x87b2e70c,\n    0x2bb2fa0a, 0x87b0c1c4,\n  0x2bad1221, 0x87ae9cc5, 0x2ba72a1e, 0x87ac7811, 0x2ba14200, 0x87aa53a6,\n    0x2b9b59c7, 0x87a82f87,\n  0x2b957173, 0x87a60bb1, 0x2b8f8905, 0x87a3e825, 0x2b89a07b, 0x87a1c4e4,\n    0x2b83b7d7, 0x879fa1ed,\n  0x2b7dcf17, 0x879d7f41, 0x2b77e63d, 0x879b5cde, 0x2b71fd48, 0x87993ac6,\n    0x2b6c1438, 0x879718f8,\n  0x2b662b0e, 0x8794f774, 0x2b6041c9, 0x8792d63b, 0x2b5a5868, 0x8790b54c,\n    0x2b546eee, 0x878e94a7,\n  0x2b4e8558, 0x878c744d, 0x2b489ba8, 0x878a543d, 0x2b42b1dd, 0x87883477,\n    0x2b3cc7f7, 0x878614fb,\n  0x2b36ddf7, 0x8783f5ca, 0x2b30f3dc, 0x8781d6e3, 0x2b2b09a6, 0x877fb846,\n    0x2b251f56, 0x877d99f4,\n  0x2b1f34eb, 0x877b7bec, 0x2b194a66, 0x87795e2f, 0x2b135fc6, 0x877740bb,\n    0x2b0d750b, 0x87752392,\n  0x2b078a36, 0x877306b4, 0x2b019f46, 0x8770ea20, 0x2afbb43c, 0x876ecdd6,\n    0x2af5c917, 0x876cb1d6,\n  0x2aefddd8, 0x876a9621, 0x2ae9f27e, 0x87687ab7, 0x2ae4070a, 0x87665f96,\n    0x2ade1b7c, 0x876444c1,\n  0x2ad82fd2, 0x87622a35, 0x2ad2440f, 0x87600ff4, 0x2acc5831, 0x875df5fd,\n    0x2ac66c39, 0x875bdc51,\n  0x2ac08026, 0x8759c2ef, 0x2aba93f9, 0x8757a9d8, 0x2ab4a7b1, 0x8755910b,\n    0x2aaebb50, 0x87537888,\n  0x2aa8ced3, 0x87516050, 0x2aa2e23d, 0x874f4862, 0x2a9cf58c, 0x874d30bf,\n    0x2a9708c1, 0x874b1966,\n  0x2a911bdc, 0x87490258, 0x2a8b2edc, 0x8746eb94, 0x2a8541c3, 0x8744d51b,\n    0x2a7f548e, 0x8742beec,\n  0x2a796740, 0x8740a907, 0x2a7379d8, 0x873e936d, 0x2a6d8c55, 0x873c7e1e,\n    0x2a679eb8, 0x873a6919,\n  0x2a61b101, 0x8738545e, 0x2a5bc330, 0x87363fee, 0x2a55d545, 0x87342bc9,\n    0x2a4fe740, 0x873217ee,\n  0x2a49f920, 0x8730045d, 0x2a440ae7, 0x872df117, 0x2a3e1c93, 0x872bde1c,\n    0x2a382e25, 0x8729cb6b,\n  0x2a323f9e, 0x8727b905, 0x2a2c50fc, 0x8725a6e9, 0x2a266240, 0x87239518,\n    0x2a20736a, 0x87218391,\n  0x2a1a847b, 0x871f7255, 0x2a149571, 0x871d6163, 0x2a0ea64d, 0x871b50bc,\n    0x2a08b710, 0x87194060,\n  0x2a02c7b8, 0x8717304e, 0x29fcd847, 0x87152087, 0x29f6e8bb, 0x8713110a,\n    0x29f0f916, 0x871101d8,\n  0x29eb0957, 0x870ef2f1, 0x29e5197e, 0x870ce454, 0x29df298b, 0x870ad602,\n    0x29d9397f, 0x8708c7fa,\n  0x29d34958, 0x8706ba3d, 0x29cd5918, 0x8704acca, 0x29c768be, 0x87029fa3,\n    0x29c1784a, 0x870092c5,\n  0x29bb87bc, 0x86fe8633, 0x29b59715, 0x86fc79eb, 0x29afa654, 0x86fa6dee,\n    0x29a9b579, 0x86f8623b,\n  0x29a3c485, 0x86f656d3, 0x299dd377, 0x86f44bb6, 0x2997e24f, 0x86f240e3,\n    0x2991f10e, 0x86f0365c,\n  0x298bffb2, 0x86ee2c1e, 0x29860e3e, 0x86ec222c, 0x29801caf, 0x86ea1884,\n    0x297a2b07, 0x86e80f27,\n  0x29743946, 0x86e60614, 0x296e476b, 0x86e3fd4c, 0x29685576, 0x86e1f4cf,\n    0x29626368, 0x86dfec9d,\n  0x295c7140, 0x86dde4b5, 0x29567eff, 0x86dbdd18, 0x29508ca4, 0x86d9d5c6,\n    0x294a9a30, 0x86d7cebf,\n  0x2944a7a2, 0x86d5c802, 0x293eb4fb, 0x86d3c190, 0x2938c23a, 0x86d1bb69,\n    0x2932cf60, 0x86cfb58c,\n  0x292cdc6d, 0x86cdaffa, 0x2926e960, 0x86cbaab3, 0x2920f63a, 0x86c9a5b7,\n    0x291b02fa, 0x86c7a106,\n  0x29150fa1, 0x86c59c9f, 0x290f1c2f, 0x86c39883, 0x290928a3, 0x86c194b2,\n    0x290334ff, 0x86bf912c,\n  0x28fd4140, 0x86bd8df0, 0x28f74d69, 0x86bb8b00, 0x28f15978, 0x86b9885a,\n    0x28eb656e, 0x86b785ff,\n  0x28e5714b, 0x86b583ee, 0x28df7d0e, 0x86b38229, 0x28d988b8, 0x86b180ae,\n    0x28d3944a, 0x86af7f7e,\n  0x28cd9fc1, 0x86ad7e99, 0x28c7ab20, 0x86ab7dff, 0x28c1b666, 0x86a97db0,\n    0x28bbc192, 0x86a77dab,\n  0x28b5cca5, 0x86a57df2, 0x28afd7a0, 0x86a37e83, 0x28a9e281, 0x86a17f5f,\n    0x28a3ed49, 0x869f8086,\n  0x289df7f8, 0x869d81f8, 0x2898028e, 0x869b83b4, 0x28920d0a, 0x869985bc,\n    0x288c176e, 0x8697880f,\n  0x288621b9, 0x86958aac, 0x28802beb, 0x86938d94, 0x287a3604, 0x869190c7,\n    0x28744004, 0x868f9445,\n  0x286e49ea, 0x868d980e, 0x286853b8, 0x868b9c22, 0x28625d6d, 0x8689a081,\n    0x285c670a, 0x8687a52b,\n  0x2856708d, 0x8685aa20, 0x285079f7, 0x8683af5f, 0x284a8349, 0x8681b4ea,\n    0x28448c81, 0x867fbabf,\n  0x283e95a1, 0x867dc0e0, 0x28389ea8, 0x867bc74b, 0x2832a796, 0x8679ce01,\n    0x282cb06c, 0x8677d503,\n  0x2826b928, 0x8675dc4f, 0x2820c1cc, 0x8673e3e6, 0x281aca57, 0x8671ebc8,\n    0x2814d2c9, 0x866ff3f6,\n  0x280edb23, 0x866dfc6e, 0x2808e364, 0x866c0531, 0x2802eb8c, 0x866a0e3f,\n    0x27fcf39c, 0x86681798,\n  0x27f6fb92, 0x8666213c, 0x27f10371, 0x86642b2c, 0x27eb0b36, 0x86623566,\n    0x27e512e3, 0x86603feb,\n  0x27df1a77, 0x865e4abb, 0x27d921f3, 0x865c55d7, 0x27d32956, 0x865a613d,\n    0x27cd30a1, 0x86586cee,\n  0x27c737d3, 0x865678eb, 0x27c13eec, 0x86548532, 0x27bb45ed, 0x865291c4,\n    0x27b54cd6, 0x86509ea2,\n  0x27af53a6, 0x864eabcb, 0x27a95a5d, 0x864cb93e, 0x27a360fc, 0x864ac6fd,\n    0x279d6783, 0x8648d507,\n  0x27976df1, 0x8646e35c, 0x27917447, 0x8644f1fc, 0x278b7a84, 0x864300e7,\n    0x278580a9, 0x8641101d,\n  0x277f86b5, 0x863f1f9e, 0x27798caa, 0x863d2f6b, 0x27739285, 0x863b3f82,\n    0x276d9849, 0x86394fe5,\n  0x27679df4, 0x86376092, 0x2761a387, 0x8635718b, 0x275ba901, 0x863382cf,\n    0x2755ae64, 0x8631945e,\n  0x274fb3ae, 0x862fa638, 0x2749b8e0, 0x862db85e, 0x2743bdf9, 0x862bcace,\n    0x273dc2fa, 0x8629dd8a,\n  0x2737c7e3, 0x8627f091, 0x2731ccb4, 0x862603e3, 0x272bd16d, 0x86241780,\n    0x2725d60e, 0x86222b68,\n  0x271fda96, 0x86203f9c, 0x2719df06, 0x861e541a, 0x2713e35f, 0x861c68e4,\n    0x270de79f, 0x861a7df9,\n  0x2707ebc7, 0x86189359, 0x2701efd7, 0x8616a905, 0x26fbf3ce, 0x8614befb,\n    0x26f5f7ae, 0x8612d53d,\n  0x26effb76, 0x8610ebca, 0x26e9ff26, 0x860f02a3, 0x26e402bd, 0x860d19c6,\n    0x26de063d, 0x860b3135,\n  0x26d809a5, 0x860948ef, 0x26d20cf5, 0x860760f4, 0x26cc102d, 0x86057944,\n    0x26c6134d, 0x860391e0,\n  0x26c01655, 0x8601aac7, 0x26ba1945, 0x85ffc3f9, 0x26b41c1d, 0x85fddd76,\n    0x26ae1edd, 0x85fbf73f,\n  0x26a82186, 0x85fa1153, 0x26a22416, 0x85f82bb2, 0x269c268f, 0x85f6465c,\n    0x269628f0, 0x85f46152,\n  0x26902b39, 0x85f27c93, 0x268a2d6b, 0x85f09820, 0x26842f84, 0x85eeb3f7,\n    0x267e3186, 0x85ecd01a,\n  0x26783370, 0x85eaec88, 0x26723543, 0x85e90942, 0x266c36fe, 0x85e72647,\n    0x266638a1, 0x85e54397,\n  0x26603a2c, 0x85e36132, 0x265a3b9f, 0x85e17f19, 0x26543cfb, 0x85df9d4b,\n    0x264e3e40, 0x85ddbbc9,\n  0x26483f6c, 0x85dbda91, 0x26424082, 0x85d9f9a5, 0x263c417f, 0x85d81905,\n    0x26364265, 0x85d638b0,\n  0x26304333, 0x85d458a6, 0x262a43ea, 0x85d278e7, 0x26244489, 0x85d09974,\n    0x261e4511, 0x85ceba4d,\n  0x26184581, 0x85ccdb70, 0x261245da, 0x85cafcdf, 0x260c461b, 0x85c91e9a,\n    0x26064645, 0x85c740a0,\n  0x26004657, 0x85c562f1, 0x25fa4652, 0x85c3858d, 0x25f44635, 0x85c1a875,\n    0x25ee4601, 0x85bfcba9,\n  0x25e845b6, 0x85bdef28, 0x25e24553, 0x85bc12f2, 0x25dc44d9, 0x85ba3707,\n    0x25d64447, 0x85b85b68,\n  0x25d0439f, 0x85b68015, 0x25ca42de, 0x85b4a50d, 0x25c44207, 0x85b2ca50,\n    0x25be4118, 0x85b0efdf,\n  0x25b84012, 0x85af15b9, 0x25b23ef5, 0x85ad3bdf, 0x25ac3dc0, 0x85ab6250,\n    0x25a63c74, 0x85a9890d,\n  0x25a03b11, 0x85a7b015, 0x259a3997, 0x85a5d768, 0x25943806, 0x85a3ff07,\n    0x258e365d, 0x85a226f2,\n  0x2588349d, 0x85a04f28, 0x258232c6, 0x859e77a9, 0x257c30d8, 0x859ca076,\n    0x25762ed3, 0x859ac98f,\n  0x25702cb7, 0x8598f2f3, 0x256a2a83, 0x85971ca2, 0x25642839, 0x8595469d,\n    0x255e25d7, 0x859370e4,\n  0x2558235f, 0x85919b76, 0x255220cf, 0x858fc653, 0x254c1e28, 0x858df17c,\n    0x25461b6b, 0x858c1cf1,\n  0x25401896, 0x858a48b1, 0x253a15aa, 0x858874bd, 0x253412a8, 0x8586a114,\n    0x252e0f8e, 0x8584cdb7,\n  0x25280c5e, 0x8582faa5, 0x25220916, 0x858127df, 0x251c05b8, 0x857f5564,\n    0x25160243, 0x857d8335,\n  0x250ffeb7, 0x857bb152, 0x2509fb14, 0x8579dfba, 0x2503f75a, 0x85780e6e,\n    0x24fdf389, 0x85763d6d,\n  0x24f7efa2, 0x85746cb8, 0x24f1eba4, 0x85729c4e, 0x24ebe78f, 0x8570cc30,\n    0x24e5e363, 0x856efc5e,\n  0x24dfdf20, 0x856d2cd7, 0x24d9dac7, 0x856b5d9c, 0x24d3d657, 0x85698ead,\n    0x24cdd1d0, 0x8567c009,\n  0x24c7cd33, 0x8565f1b0, 0x24c1c87f, 0x856423a4, 0x24bbc3b4, 0x856255e3,\n    0x24b5bed2, 0x8560886d,\n  0x24afb9da, 0x855ebb44, 0x24a9b4cb, 0x855cee66, 0x24a3afa6, 0x855b21d3,\n    0x249daa6a, 0x8559558c,\n  0x2497a517, 0x85578991, 0x24919fae, 0x8555bde2, 0x248b9a2f, 0x8553f27e,\n    0x24859498, 0x85522766,\n  0x247f8eec, 0x85505c99, 0x24798928, 0x854e9219, 0x2473834f, 0x854cc7e3,\n    0x246d7d5e, 0x854afdfa,\n  0x24677758, 0x8549345c, 0x2461713a, 0x85476b0a, 0x245b6b07, 0x8545a204,\n    0x245564bd, 0x8543d949,\n  0x244f5e5c, 0x854210db, 0x244957e5, 0x854048b7, 0x24435158, 0x853e80e0,\n    0x243d4ab4, 0x853cb954,\n  0x243743fa, 0x853af214, 0x24313d2a, 0x85392b20, 0x242b3644, 0x85376477,\n    0x24252f47, 0x85359e1a,\n  0x241f2833, 0x8533d809, 0x2419210a, 0x85321244, 0x241319ca, 0x85304cca,\n    0x240d1274, 0x852e879d,\n  0x24070b08, 0x852cc2bb, 0x24010385, 0x852afe24, 0x23fafbec, 0x852939da,\n    0x23f4f43e, 0x852775db,\n  0x23eeec78, 0x8525b228, 0x23e8e49d, 0x8523eec1, 0x23e2dcac, 0x85222ba5,\n    0x23dcd4a4, 0x852068d6,\n  0x23d6cc87, 0x851ea652, 0x23d0c453, 0x851ce41a, 0x23cabc09, 0x851b222e,\n    0x23c4b3a9, 0x8519608d,\n  0x23beab33, 0x85179f39, 0x23b8a2a7, 0x8515de30, 0x23b29a05, 0x85141d73,\n    0x23ac914d, 0x85125d02,\n  0x23a6887f, 0x85109cdd, 0x23a07f9a, 0x850edd03, 0x239a76a0, 0x850d1d75,\n    0x23946d90, 0x850b5e34,\n  0x238e646a, 0x85099f3e, 0x23885b2e, 0x8507e094, 0x238251dd, 0x85062235,\n    0x237c4875, 0x85046423,\n  0x23763ef7, 0x8502a65c, 0x23703564, 0x8500e8e2, 0x236a2bba, 0x84ff2bb3,\n    0x236421fb, 0x84fd6ed0,\n  0x235e1826, 0x84fbb239, 0x23580e3b, 0x84f9f5ee, 0x2352043b, 0x84f839ee,\n    0x234bfa24, 0x84f67e3b,\n  0x2345eff8, 0x84f4c2d4, 0x233fe5b6, 0x84f307b8, 0x2339db5e, 0x84f14ce8,\n    0x2333d0f1, 0x84ef9265,\n  0x232dc66d, 0x84edd82d, 0x2327bbd5, 0x84ec1e41, 0x2321b126, 0x84ea64a1,\n    0x231ba662, 0x84e8ab4d,\n  0x23159b88, 0x84e6f244, 0x230f9098, 0x84e53988, 0x23098593, 0x84e38118,\n    0x23037a78, 0x84e1c8f3,\n  0x22fd6f48, 0x84e0111b, 0x22f76402, 0x84de598f, 0x22f158a7, 0x84dca24e,\n    0x22eb4d36, 0x84daeb5a,\n  0x22e541af, 0x84d934b1, 0x22df3613, 0x84d77e54, 0x22d92a61, 0x84d5c844,\n    0x22d31e9a, 0x84d4127f,\n  0x22cd12bd, 0x84d25d06, 0x22c706cb, 0x84d0a7da, 0x22c0fac4, 0x84cef2f9,\n    0x22baeea7, 0x84cd3e64,\n  0x22b4e274, 0x84cb8a1b, 0x22aed62c, 0x84c9d61f, 0x22a8c9cf, 0x84c8226e,\n    0x22a2bd5d, 0x84c66f09,\n  0x229cb0d5, 0x84c4bbf0, 0x2296a437, 0x84c30924, 0x22909785, 0x84c156a3,\n    0x228a8abd, 0x84bfa46e,\n  0x22847de0, 0x84bdf286, 0x227e70ed, 0x84bc40e9, 0x227863e5, 0x84ba8f98,\n    0x227256c8, 0x84b8de94,\n  0x226c4996, 0x84b72ddb, 0x22663c4e, 0x84b57d6f, 0x22602ef1, 0x84b3cd4f,\n    0x225a217f, 0x84b21d7a,\n  0x225413f8, 0x84b06df2, 0x224e065c, 0x84aebeb6, 0x2247f8aa, 0x84ad0fc6,\n    0x2241eae3, 0x84ab6122,\n  0x223bdd08, 0x84a9b2ca, 0x2235cf17, 0x84a804be, 0x222fc111, 0x84a656fe,\n    0x2229b2f6, 0x84a4a98a,\n  0x2223a4c5, 0x84a2fc62, 0x221d9680, 0x84a14f87, 0x22178826, 0x849fa2f7,\n    0x221179b7, 0x849df6b4,\n  0x220b6b32, 0x849c4abd, 0x22055c99, 0x849a9f12, 0x21ff4dea, 0x8498f3b3,\n    0x21f93f27, 0x849748a0,\n  0x21f3304f, 0x84959dd9, 0x21ed2162, 0x8493f35e, 0x21e71260, 0x84924930,\n    0x21e10349, 0x84909f4e,\n  0x21daf41d, 0x848ef5b7, 0x21d4e4dc, 0x848d4c6d, 0x21ced586, 0x848ba36f,\n    0x21c8c61c, 0x8489fabe,\n  0x21c2b69c, 0x84885258, 0x21bca708, 0x8486aa3e, 0x21b6975f, 0x84850271,\n    0x21b087a1, 0x84835af0,\n  0x21aa77cf, 0x8481b3bb, 0x21a467e7, 0x84800cd2, 0x219e57eb, 0x847e6636,\n    0x219847da, 0x847cbfe5,\n  0x219237b5, 0x847b19e1, 0x218c277a, 0x84797429, 0x2186172b, 0x8477cebd,\n    0x218006c8, 0x8476299e,\n  0x2179f64f, 0x847484ca, 0x2173e5c2, 0x8472e043, 0x216dd521, 0x84713c08,\n    0x2167c46b, 0x846f9819,\n  0x2161b3a0, 0x846df477, 0x215ba2c0, 0x846c5120, 0x215591cc, 0x846aae16,\n    0x214f80c4, 0x84690b58,\n  0x21496fa7, 0x846768e7, 0x21435e75, 0x8465c6c1, 0x213d4d2f, 0x846424e8,\n    0x21373bd4, 0x8462835b,\n  0x21312a65, 0x8460e21a, 0x212b18e1, 0x845f4126, 0x21250749, 0x845da07e,\n    0x211ef59d, 0x845c0022,\n  0x2118e3dc, 0x845a6012, 0x2112d206, 0x8458c04f, 0x210cc01d, 0x845720d8,\n    0x2106ae1e, 0x845581ad,\n  0x21009c0c, 0x8453e2cf, 0x20fa89e5, 0x8452443d, 0x20f477aa, 0x8450a5f7,\n    0x20ee655a, 0x844f07fd,\n  0x20e852f6, 0x844d6a50, 0x20e2407e, 0x844bccef, 0x20dc2df2, 0x844a2fda,\n    0x20d61b51, 0x84489311,\n  0x20d0089c, 0x8446f695, 0x20c9f5d3, 0x84455a66, 0x20c3e2f5, 0x8443be82,\n    0x20bdd003, 0x844222eb,\n  0x20b7bcfe, 0x844087a0, 0x20b1a9e4, 0x843eeca2, 0x20ab96b5, 0x843d51f0,\n    0x20a58373, 0x843bb78a,\n  0x209f701c, 0x843a1d70, 0x20995cb2, 0x843883a3, 0x20934933, 0x8436ea23,\n    0x208d35a0, 0x843550ee,\n  0x208721f9, 0x8433b806, 0x20810e3e, 0x84321f6b, 0x207afa6f, 0x8430871b,\n    0x2074e68c, 0x842eef18,\n  0x206ed295, 0x842d5762, 0x2068be8a, 0x842bbff8, 0x2062aa6b, 0x842a28da,\n    0x205c9638, 0x84289209,\n  0x205681f1, 0x8426fb84, 0x20506d96, 0x8425654b, 0x204a5927, 0x8423cf5f,\n    0x204444a4, 0x842239bf,\n  0x203e300d, 0x8420a46c, 0x20381b63, 0x841f0f65, 0x203206a4, 0x841d7aaa,\n    0x202bf1d2, 0x841be63c,\n  0x2025dcec, 0x841a521a, 0x201fc7f2, 0x8418be45, 0x2019b2e4, 0x84172abc,\n    0x20139dc2, 0x84159780,\n  0x200d888d, 0x84140490, 0x20077344, 0x841271ec, 0x20015de7, 0x8410df95,\n    0x1ffb4876, 0x840f4d8a,\n  0x1ff532f2, 0x840dbbcc, 0x1fef1d59, 0x840c2a5a, 0x1fe907ae, 0x840a9935,\n    0x1fe2f1ee, 0x8409085c,\n  0x1fdcdc1b, 0x840777d0, 0x1fd6c634, 0x8405e790, 0x1fd0b03a, 0x8404579d,\n    0x1fca9a2b, 0x8402c7f6,\n  0x1fc4840a, 0x8401389b, 0x1fbe6dd4, 0x83ffa98d, 0x1fb8578b, 0x83fe1acc,\n    0x1fb2412f, 0x83fc8c57,\n  0x1fac2abf, 0x83fafe2e, 0x1fa6143b, 0x83f97052, 0x1f9ffda4, 0x83f7e2c3,\n    0x1f99e6fa, 0x83f65580,\n  0x1f93d03c, 0x83f4c889, 0x1f8db96a, 0x83f33bdf, 0x1f87a285, 0x83f1af82,\n    0x1f818b8d, 0x83f02371,\n  0x1f7b7481, 0x83ee97ad, 0x1f755d61, 0x83ed0c35, 0x1f6f462f, 0x83eb810a,\n    0x1f692ee9, 0x83e9f62b,\n  0x1f63178f, 0x83e86b99, 0x1f5d0022, 0x83e6e153, 0x1f56e8a2, 0x83e5575a,\n    0x1f50d10e, 0x83e3cdad,\n  0x1f4ab968, 0x83e2444d, 0x1f44a1ad, 0x83e0bb3a, 0x1f3e89e0, 0x83df3273,\n    0x1f3871ff, 0x83dda9f9,\n  0x1f325a0b, 0x83dc21cb, 0x1f2c4204, 0x83da99ea, 0x1f2629ea, 0x83d91255,\n    0x1f2011bc, 0x83d78b0d,\n  0x1f19f97b, 0x83d60412, 0x1f13e127, 0x83d47d63, 0x1f0dc8c0, 0x83d2f701,\n    0x1f07b045, 0x83d170eb,\n  0x1f0197b8, 0x83cfeb22, 0x1efb7f17, 0x83ce65a6, 0x1ef56664, 0x83cce076,\n    0x1eef4d9d, 0x83cb5b93,\n  0x1ee934c3, 0x83c9d6fc, 0x1ee31bd6, 0x83c852b2, 0x1edd02d6, 0x83c6ceb5,\n    0x1ed6e9c3, 0x83c54b04,\n  0x1ed0d09d, 0x83c3c7a0, 0x1ecab763, 0x83c24488, 0x1ec49e17, 0x83c0c1be,\n    0x1ebe84b8, 0x83bf3f3f,\n  0x1eb86b46, 0x83bdbd0e, 0x1eb251c1, 0x83bc3b29, 0x1eac3829, 0x83bab991,\n    0x1ea61e7e, 0x83b93845,\n  0x1ea004c1, 0x83b7b746, 0x1e99eaf0, 0x83b63694, 0x1e93d10c, 0x83b4b62e,\n    0x1e8db716, 0x83b33616,\n  0x1e879d0d, 0x83b1b649, 0x1e8182f1, 0x83b036ca, 0x1e7b68c2, 0x83aeb797,\n    0x1e754e80, 0x83ad38b1,\n  0x1e6f342c, 0x83abba17, 0x1e6919c4, 0x83aa3bca, 0x1e62ff4a, 0x83a8bdca,\n    0x1e5ce4be, 0x83a74017,\n  0x1e56ca1e, 0x83a5c2b0, 0x1e50af6c, 0x83a44596, 0x1e4a94a7, 0x83a2c8c9,\n    0x1e4479cf, 0x83a14c48,\n  0x1e3e5ee5, 0x839fd014, 0x1e3843e8, 0x839e542d, 0x1e3228d9, 0x839cd893,\n    0x1e2c0db6, 0x839b5d45,\n  0x1e25f282, 0x8399e244, 0x1e1fd73a, 0x83986790, 0x1e19bbe0, 0x8396ed29,\n    0x1e13a074, 0x8395730e,\n  0x1e0d84f5, 0x8393f940, 0x1e076963, 0x83927fbf, 0x1e014dbf, 0x8391068a,\n    0x1dfb3208, 0x838f8da2,\n  0x1df5163f, 0x838e1507, 0x1deefa63, 0x838c9cb9, 0x1de8de75, 0x838b24b8,\n    0x1de2c275, 0x8389ad03,\n  0x1ddca662, 0x8388359b, 0x1dd68a3c, 0x8386be80, 0x1dd06e04, 0x838547b2,\n    0x1dca51ba, 0x8383d130,\n  0x1dc4355e, 0x83825afb, 0x1dbe18ef, 0x8380e513, 0x1db7fc6d, 0x837f6f78,\n    0x1db1dfda, 0x837dfa2a,\n  0x1dabc334, 0x837c8528, 0x1da5a67c, 0x837b1074, 0x1d9f89b1, 0x83799c0c,\n    0x1d996cd4, 0x837827f0,\n  0x1d934fe5, 0x8376b422, 0x1d8d32e4, 0x837540a1, 0x1d8715d0, 0x8373cd6c,\n    0x1d80f8ab, 0x83725a84,\n  0x1d7adb73, 0x8370e7e9, 0x1d74be29, 0x836f759b, 0x1d6ea0cc, 0x836e039a,\n    0x1d68835e, 0x836c91e5,\n  0x1d6265dd, 0x836b207d, 0x1d5c484b, 0x8369af63, 0x1d562aa6, 0x83683e95,\n    0x1d500cef, 0x8366ce14,\n  0x1d49ef26, 0x83655ddf, 0x1d43d14b, 0x8363edf8, 0x1d3db35e, 0x83627e5d,\n    0x1d37955e, 0x83610f10,\n  0x1d31774d, 0x835fa00f, 0x1d2b592a, 0x835e315b, 0x1d253af5, 0x835cc2f4,\n    0x1d1f1cae, 0x835b54da,\n  0x1d18fe54, 0x8359e70d, 0x1d12dfe9, 0x8358798c, 0x1d0cc16c, 0x83570c59,\n    0x1d06a2dd, 0x83559f72,\n  0x1d00843d, 0x835432d8, 0x1cfa658a, 0x8352c68c, 0x1cf446c5, 0x83515a8c,\n    0x1cee27ef, 0x834feed9,\n  0x1ce80906, 0x834e8373, 0x1ce1ea0c, 0x834d185a, 0x1cdbcb00, 0x834bad8e,\n    0x1cd5abe3, 0x834a430e,\n  0x1ccf8cb3, 0x8348d8dc, 0x1cc96d72, 0x83476ef6, 0x1cc34e1f, 0x8346055e,\n    0x1cbd2eba, 0x83449c12,\n  0x1cb70f43, 0x83433314, 0x1cb0efbb, 0x8341ca62, 0x1caad021, 0x834061fd,\n    0x1ca4b075, 0x833ef9e6,\n  0x1c9e90b8, 0x833d921b, 0x1c9870e9, 0x833c2a9d, 0x1c925109, 0x833ac36c,\n    0x1c8c3116, 0x83395c88,\n  0x1c861113, 0x8337f5f1, 0x1c7ff0fd, 0x83368fa7, 0x1c79d0d6, 0x833529aa,\n    0x1c73b09d, 0x8333c3fa,\n  0x1c6d9053, 0x83325e97, 0x1c676ff8, 0x8330f981, 0x1c614f8b, 0x832f94b8,\n    0x1c5b2f0c, 0x832e303c,\n  0x1c550e7c, 0x832ccc0d, 0x1c4eedda, 0x832b682b, 0x1c48cd27, 0x832a0496,\n    0x1c42ac62, 0x8328a14d,\n  0x1c3c8b8c, 0x83273e52, 0x1c366aa5, 0x8325dba4, 0x1c3049ac, 0x83247943,\n    0x1c2a28a2, 0x8323172f,\n  0x1c240786, 0x8321b568, 0x1c1de659, 0x832053ee, 0x1c17c51b, 0x831ef2c1,\n    0x1c11a3cb, 0x831d91e1,\n  0x1c0b826a, 0x831c314e, 0x1c0560f8, 0x831ad109, 0x1bff3f75, 0x83197110,\n    0x1bf91de0, 0x83181164,\n  0x1bf2fc3a, 0x8316b205, 0x1becda83, 0x831552f4, 0x1be6b8ba, 0x8313f42f,\n    0x1be096e0, 0x831295b7,\n  0x1bda74f6, 0x8311378d, 0x1bd452f9, 0x830fd9af, 0x1bce30ec, 0x830e7c1f,\n    0x1bc80ece, 0x830d1edc,\n  0x1bc1ec9e, 0x830bc1e6, 0x1bbbca5e, 0x830a653c, 0x1bb5a80c, 0x830908e0,\n    0x1baf85a9, 0x8307acd1,\n  0x1ba96335, 0x83065110, 0x1ba340b0, 0x8304f59b, 0x1b9d1e1a, 0x83039a73,\n    0x1b96fb73, 0x83023f98,\n  0x1b90d8bb, 0x8300e50b, 0x1b8ab5f2, 0x82ff8acb, 0x1b849317, 0x82fe30d7,\n    0x1b7e702c, 0x82fcd731,\n  0x1b784d30, 0x82fb7dd8, 0x1b722a23, 0x82fa24cc, 0x1b6c0705, 0x82f8cc0d,\n    0x1b65e3d7, 0x82f7739c,\n  0x1b5fc097, 0x82f61b77, 0x1b599d46, 0x82f4c3a0, 0x1b5379e5, 0x82f36c15,\n    0x1b4d5672, 0x82f214d8,\n  0x1b4732ef, 0x82f0bde8, 0x1b410f5b, 0x82ef6745, 0x1b3aebb6, 0x82ee10ef,\n    0x1b34c801, 0x82ecbae7,\n  0x1b2ea43a, 0x82eb652b, 0x1b288063, 0x82ea0fbd, 0x1b225c7b, 0x82e8ba9c,\n    0x1b1c3883, 0x82e765c8,\n  0x1b161479, 0x82e61141, 0x1b0ff05f, 0x82e4bd07, 0x1b09cc34, 0x82e3691b,\n    0x1b03a7f9, 0x82e2157c,\n  0x1afd83ad, 0x82e0c22a, 0x1af75f50, 0x82df6f25, 0x1af13ae3, 0x82de1c6d,\n    0x1aeb1665, 0x82dcca02,\n  0x1ae4f1d6, 0x82db77e5, 0x1adecd37, 0x82da2615, 0x1ad8a887, 0x82d8d492,\n    0x1ad283c7, 0x82d7835c,\n  0x1acc5ef6, 0x82d63274, 0x1ac63a14, 0x82d4e1d8, 0x1ac01522, 0x82d3918a,\n    0x1ab9f020, 0x82d24189,\n  0x1ab3cb0d, 0x82d0f1d5, 0x1aada5e9, 0x82cfa26f, 0x1aa780b6, 0x82ce5356,\n    0x1aa15b71, 0x82cd048a,\n  0x1a9b361d, 0x82cbb60b, 0x1a9510b7, 0x82ca67d9, 0x1a8eeb42, 0x82c919f5,\n    0x1a88c5bc, 0x82c7cc5e,\n  0x1a82a026, 0x82c67f14, 0x1a7c7a7f, 0x82c53217, 0x1a7654c8, 0x82c3e568,\n    0x1a702f01, 0x82c29906,\n  0x1a6a0929, 0x82c14cf1, 0x1a63e341, 0x82c00129, 0x1a5dbd49, 0x82beb5af,\n    0x1a579741, 0x82bd6a82,\n  0x1a517128, 0x82bc1fa2, 0x1a4b4aff, 0x82bad50f, 0x1a4524c6, 0x82b98aca,\n    0x1a3efe7c, 0x82b840d2,\n  0x1a38d823, 0x82b6f727, 0x1a32b1b9, 0x82b5adca, 0x1a2c8b3f, 0x82b464ba,\n    0x1a2664b5, 0x82b31bf7,\n  0x1a203e1b, 0x82b1d381, 0x1a1a1771, 0x82b08b59, 0x1a13f0b6, 0x82af437e,\n    0x1a0dc9ec, 0x82adfbf0,\n  0x1a07a311, 0x82acb4b0, 0x1a017c27, 0x82ab6dbd, 0x19fb552c, 0x82aa2717,\n    0x19f52e22, 0x82a8e0bf,\n  0x19ef0707, 0x82a79ab3, 0x19e8dfdc, 0x82a654f6, 0x19e2b8a2, 0x82a50f85,\n    0x19dc9157, 0x82a3ca62,\n  0x19d669fc, 0x82a2858c, 0x19d04292, 0x82a14104, 0x19ca1b17, 0x829ffcc8,\n    0x19c3f38d, 0x829eb8db,\n  0x19bdcbf3, 0x829d753a, 0x19b7a449, 0x829c31e7, 0x19b17c8f, 0x829aeee1,\n    0x19ab54c5, 0x8299ac29,\n  0x19a52ceb, 0x829869be, 0x199f0502, 0x829727a0, 0x1998dd09, 0x8295e5cf,\n    0x1992b4ff, 0x8294a44c,\n  0x198c8ce7, 0x82936317, 0x198664be, 0x8292222e, 0x19803c86, 0x8290e194,\n    0x197a143e, 0x828fa146,\n  0x1973ebe6, 0x828e6146, 0x196dc37e, 0x828d2193, 0x19679b07, 0x828be22e,\n    0x19617280, 0x828aa316,\n  0x195b49ea, 0x8289644b, 0x19552144, 0x828825ce, 0x194ef88e, 0x8286e79e,\n    0x1948cfc8, 0x8285a9bb,\n  0x1942a6f3, 0x82846c26, 0x193c7e0f, 0x82832edf, 0x1936551b, 0x8281f1e4,\n    0x19302c17, 0x8280b538,\n  0x192a0304, 0x827f78d8, 0x1923d9e1, 0x827e3cc6, 0x191db0af, 0x827d0102,\n    0x1917876d, 0x827bc58a,\n  0x19115e1c, 0x827a8a61, 0x190b34bb, 0x82794f84, 0x19050b4b, 0x827814f6,\n    0x18fee1cb, 0x8276dab4,\n  0x18f8b83c, 0x8275a0c0, 0x18f28e9e, 0x8274671a, 0x18ec64f0, 0x82732dc0,\n    0x18e63b33, 0x8271f4b5,\n  0x18e01167, 0x8270bbf7, 0x18d9e78b, 0x826f8386, 0x18d3bda0, 0x826e4b62,\n    0x18cd93a5, 0x826d138d,\n  0x18c7699b, 0x826bdc04, 0x18c13f82, 0x826aa4c9, 0x18bb155a, 0x82696ddc,\n    0x18b4eb22, 0x8268373c,\n  0x18aec0db, 0x826700e9, 0x18a89685, 0x8265cae4, 0x18a26c20, 0x8264952d,\n    0x189c41ab, 0x82635fc2,\n  0x18961728, 0x82622aa6, 0x188fec95, 0x8260f5d7, 0x1889c1f3, 0x825fc155,\n    0x18839742, 0x825e8d21,\n  0x187d6c82, 0x825d593a, 0x187741b2, 0x825c25a1, 0x187116d4, 0x825af255,\n    0x186aebe6, 0x8259bf57,\n  0x1864c0ea, 0x82588ca7, 0x185e95de, 0x82575a44, 0x18586ac3, 0x8256282e,\n    0x18523f9a, 0x8254f666,\n  0x184c1461, 0x8253c4eb, 0x1845e919, 0x825293be, 0x183fbdc3, 0x825162df,\n    0x1839925d, 0x8250324d,\n  0x183366e9, 0x824f0208, 0x182d3b65, 0x824dd211, 0x18270fd3, 0x824ca268,\n    0x1820e431, 0x824b730c,\n  0x181ab881, 0x824a43fe, 0x18148cc2, 0x8249153d, 0x180e60f4, 0x8247e6ca,\n    0x18083518, 0x8246b8a4,\n  0x1802092c, 0x82458acc, 0x17fbdd32, 0x82445d41, 0x17f5b129, 0x82433004,\n    0x17ef8511, 0x82420315,\n  0x17e958ea, 0x8240d673, 0x17e32cb5, 0x823faa1e, 0x17dd0070, 0x823e7e18,\n    0x17d6d41d, 0x823d525e,\n  0x17d0a7bc, 0x823c26f3, 0x17ca7b4c, 0x823afbd5, 0x17c44ecd, 0x8239d104,\n    0x17be223f, 0x8238a681,\n  0x17b7f5a3, 0x82377c4c, 0x17b1c8f8, 0x82365264, 0x17ab9c3e, 0x823528ca,\n    0x17a56f76, 0x8233ff7e,\n  0x179f429f, 0x8232d67f, 0x179915ba, 0x8231adce, 0x1792e8c6, 0x8230856a,\n    0x178cbbc4, 0x822f5d54,\n  0x17868eb3, 0x822e358b, 0x17806194, 0x822d0e10, 0x177a3466, 0x822be6e3,\n    0x17740729, 0x822ac004,\n  0x176dd9de, 0x82299971, 0x1767ac85, 0x8228732d, 0x17617f1d, 0x82274d36,\n    0x175b51a7, 0x8226278d,\n  0x17552422, 0x82250232, 0x174ef68f, 0x8223dd24, 0x1748c8ee, 0x8222b863,\n    0x17429b3e, 0x822193f1,\n  0x173c6d80, 0x82206fcc, 0x17363fb4, 0x821f4bf5, 0x173011d9, 0x821e286b,\n    0x1729e3f0, 0x821d052f,\n  0x1723b5f9, 0x821be240, 0x171d87f3, 0x821abfa0, 0x171759df, 0x82199d4d,\n    0x17112bbd, 0x82187b47,\n  0x170afd8d, 0x82175990, 0x1704cf4f, 0x82163826, 0x16fea102, 0x82151709,\n    0x16f872a7, 0x8213f63a,\n  0x16f2443e, 0x8212d5b9, 0x16ec15c7, 0x8211b586, 0x16e5e741, 0x821095a0,\n    0x16dfb8ae, 0x820f7608,\n  0x16d98a0c, 0x820e56be, 0x16d35b5c, 0x820d37c1, 0x16cd2c9f, 0x820c1912,\n    0x16c6fdd3, 0x820afab1,\n  0x16c0cef9, 0x8209dc9e, 0x16baa011, 0x8208bed8, 0x16b4711b, 0x8207a160,\n    0x16ae4217, 0x82068435,\n  0x16a81305, 0x82056758, 0x16a1e3e5, 0x82044ac9, 0x169bb4b7, 0x82032e88,\n    0x1695857b, 0x82021294,\n  0x168f5632, 0x8200f6ef, 0x168926da, 0x81ffdb96, 0x1682f774, 0x81fec08c,\n    0x167cc801, 0x81fda5cf,\n  0x1676987f, 0x81fc8b60, 0x167068f0, 0x81fb713f, 0x166a3953, 0x81fa576c,\n    0x166409a8, 0x81f93de6,\n  0x165dd9f0, 0x81f824ae, 0x1657aa29, 0x81f70bc3, 0x16517a55, 0x81f5f327,\n    0x164b4a73, 0x81f4dad8,\n  0x16451a83, 0x81f3c2d7, 0x163eea86, 0x81f2ab24, 0x1638ba7a, 0x81f193be,\n    0x16328a61, 0x81f07ca6,\n  0x162c5a3b, 0x81ef65dc, 0x16262a06, 0x81ee4f60, 0x161ff9c4, 0x81ed3932,\n    0x1619c975, 0x81ec2351,\n  0x16139918, 0x81eb0dbe, 0x160d68ad, 0x81e9f879, 0x16073834, 0x81e8e381,\n    0x160107ae, 0x81e7ced8,\n  0x15fad71b, 0x81e6ba7c, 0x15f4a679, 0x81e5a66e, 0x15ee75cb, 0x81e492ad,\n    0x15e8450e, 0x81e37f3b,\n  0x15e21445, 0x81e26c16, 0x15dbe36d, 0x81e1593f, 0x15d5b288, 0x81e046b6,\n    0x15cf8196, 0x81df347b,\n  0x15c95097, 0x81de228d, 0x15c31f89, 0x81dd10ee, 0x15bcee6f, 0x81dbff9c,\n    0x15b6bd47, 0x81daee98,\n  0x15b08c12, 0x81d9dde1, 0x15aa5acf, 0x81d8cd79, 0x15a4297f, 0x81d7bd5e,\n    0x159df821, 0x81d6ad92,\n  0x1597c6b7, 0x81d59e13, 0x1591953e, 0x81d48ee1, 0x158b63b9, 0x81d37ffe,\n    0x15853226, 0x81d27169,\n  0x157f0086, 0x81d16321, 0x1578ced9, 0x81d05527, 0x15729d1f, 0x81cf477b,\n    0x156c6b57, 0x81ce3a1d,\n  0x15663982, 0x81cd2d0c, 0x156007a0, 0x81cc204a, 0x1559d5b1, 0x81cb13d5,\n    0x1553a3b4, 0x81ca07af,\n  0x154d71aa, 0x81c8fbd6, 0x15473f94, 0x81c7f04b, 0x15410d70, 0x81c6e50d,\n    0x153adb3f, 0x81c5da1e,\n  0x1534a901, 0x81c4cf7d, 0x152e76b5, 0x81c3c529, 0x1528445d, 0x81c2bb23,\n    0x152211f8, 0x81c1b16b,\n  0x151bdf86, 0x81c0a801, 0x1515ad06, 0x81bf9ee5, 0x150f7a7a, 0x81be9617,\n    0x150947e1, 0x81bd8d97,\n  0x1503153a, 0x81bc8564, 0x14fce287, 0x81bb7d7f, 0x14f6afc7, 0x81ba75e9,\n    0x14f07cf9, 0x81b96ea0,\n  0x14ea4a1f, 0x81b867a5, 0x14e41738, 0x81b760f8, 0x14dde445, 0x81b65a99,\n    0x14d7b144, 0x81b55488,\n  0x14d17e36, 0x81b44ec4, 0x14cb4b1c, 0x81b3494f, 0x14c517f4, 0x81b24427,\n    0x14bee4c0, 0x81b13f4e,\n  0x14b8b17f, 0x81b03ac2, 0x14b27e32, 0x81af3684, 0x14ac4ad7, 0x81ae3294,\n    0x14a61770, 0x81ad2ef2,\n  0x149fe3fc, 0x81ac2b9e, 0x1499b07c, 0x81ab2898, 0x14937cee, 0x81aa25e0,\n    0x148d4954, 0x81a92376,\n  0x148715ae, 0x81a82159, 0x1480e1fa, 0x81a71f8b, 0x147aae3a, 0x81a61e0b,\n    0x14747a6d, 0x81a51cd8,\n  0x146e4694, 0x81a41bf4, 0x146812ae, 0x81a31b5d, 0x1461debc, 0x81a21b14,\n    0x145baabd, 0x81a11b1a,\n  0x145576b1, 0x81a01b6d, 0x144f4299, 0x819f1c0e, 0x14490e74, 0x819e1cfd,\n    0x1442da43, 0x819d1e3a,\n  0x143ca605, 0x819c1fc5, 0x143671bb, 0x819b219e, 0x14303d65, 0x819a23c5,\n    0x142a0902, 0x8199263a,\n  0x1423d492, 0x819828fd, 0x141da016, 0x81972c0e, 0x14176b8e, 0x81962f6d,\n    0x141136f9, 0x8195331a,\n  0x140b0258, 0x81943715, 0x1404cdaa, 0x81933b5e, 0x13fe98f1, 0x81923ff4,\n    0x13f8642a, 0x819144d9,\n  0x13f22f58, 0x81904a0c, 0x13ebfa79, 0x818f4f8d, 0x13e5c58e, 0x818e555c,\n    0x13df9097, 0x818d5b78,\n  0x13d95b93, 0x818c61e3, 0x13d32683, 0x818b689c, 0x13ccf167, 0x818a6fa3,\n    0x13c6bc3f, 0x818976f8,\n  0x13c0870a, 0x81887e9a, 0x13ba51ca, 0x8187868b, 0x13b41c7d, 0x81868eca,\n    0x13ade724, 0x81859757,\n  0x13a7b1bf, 0x8184a032, 0x13a17c4d, 0x8183a95b, 0x139b46d0, 0x8182b2d1,\n    0x13951146, 0x8181bc96,\n  0x138edbb1, 0x8180c6a9, 0x1388a60f, 0x817fd10a, 0x13827062, 0x817edbb9,\n    0x137c3aa8, 0x817de6b6,\n  0x137604e2, 0x817cf201, 0x136fcf10, 0x817bfd9b, 0x13699933, 0x817b0982,\n    0x13636349, 0x817a15b7,\n  0x135d2d53, 0x8179223a, 0x1356f752, 0x81782f0b, 0x1350c144, 0x81773c2b,\n    0x134a8b2b, 0x81764998,\n  0x13445505, 0x81755754, 0x133e1ed4, 0x8174655d, 0x1337e897, 0x817373b5,\n    0x1331b24e, 0x8172825a,\n  0x132b7bf9, 0x8171914e, 0x13254599, 0x8170a090, 0x131f0f2c, 0x816fb020,\n    0x1318d8b4, 0x816ebffe,\n  0x1312a230, 0x816dd02a, 0x130c6ba0, 0x816ce0a4, 0x13063505, 0x816bf16c,\n    0x12fffe5d, 0x816b0282,\n  0x12f9c7aa, 0x816a13e6, 0x12f390ec, 0x81692599, 0x12ed5a21, 0x81683799,\n    0x12e7234b, 0x816749e8,\n  0x12e0ec6a, 0x81665c84, 0x12dab57c, 0x81656f6f, 0x12d47e83, 0x816482a8,\n    0x12ce477f, 0x8163962f,\n  0x12c8106f, 0x8162aa04, 0x12c1d953, 0x8161be27, 0x12bba22b, 0x8160d298,\n    0x12b56af9, 0x815fe758,\n  0x12af33ba, 0x815efc65, 0x12a8fc70, 0x815e11c1, 0x12a2c51b, 0x815d276a,\n    0x129c8dba, 0x815c3d62,\n  0x1296564d, 0x815b53a8, 0x12901ed5, 0x815a6a3c, 0x1289e752, 0x8159811e,\n    0x1283afc3, 0x8158984e,\n  0x127d7829, 0x8157afcd, 0x12774083, 0x8156c799, 0x127108d2, 0x8155dfb4,\n    0x126ad116, 0x8154f81d,\n  0x1264994e, 0x815410d4, 0x125e617b, 0x815329d9, 0x1258299c, 0x8152432c,\n    0x1251f1b3, 0x81515ccd,\n  0x124bb9be, 0x815076bd, 0x124581bd, 0x814f90fb, 0x123f49b2, 0x814eab86,\n    0x1239119b, 0x814dc660,\n  0x1232d979, 0x814ce188, 0x122ca14b, 0x814bfcff, 0x12266913, 0x814b18c3,\n    0x122030cf, 0x814a34d6,\n  0x1219f880, 0x81495136, 0x1213c026, 0x81486de5, 0x120d87c1, 0x81478ae2,\n    0x12074f50, 0x8146a82e,\n  0x120116d5, 0x8145c5c7, 0x11fade4e, 0x8144e3ae, 0x11f4a5bd, 0x814401e4,\n    0x11ee6d20, 0x81432068,\n  0x11e83478, 0x81423f3a, 0x11e1fbc5, 0x81415e5a, 0x11dbc307, 0x81407dc9,\n    0x11d58a3e, 0x813f9d86,\n  0x11cf516a, 0x813ebd90, 0x11c9188b, 0x813ddde9, 0x11c2dfa2, 0x813cfe91,\n    0x11bca6ad, 0x813c1f86,\n  0x11b66dad, 0x813b40ca, 0x11b034a2, 0x813a625b, 0x11a9fb8d, 0x8139843b,\n    0x11a3c26c, 0x8138a66a,\n  0x119d8941, 0x8137c8e6, 0x1197500a, 0x8136ebb1, 0x119116c9, 0x81360ec9,\n    0x118add7d, 0x81353230,\n  0x1184a427, 0x813455e6, 0x117e6ac5, 0x813379e9, 0x11783159, 0x81329e3b,\n    0x1171f7e2, 0x8131c2db,\n  0x116bbe60, 0x8130e7c9, 0x116584d3, 0x81300d05, 0x115f4b3c, 0x812f3290,\n    0x1159119a, 0x812e5868,\n  0x1152d7ed, 0x812d7e8f, 0x114c9e35, 0x812ca505, 0x11466473, 0x812bcbc8,\n    0x11402aa6, 0x812af2da,\n  0x1139f0cf, 0x812a1a3a, 0x1133b6ed, 0x812941e8, 0x112d7d00, 0x812869e4,\n    0x11274309, 0x8127922f,\n  0x11210907, 0x8126bac8, 0x111acefb, 0x8125e3af, 0x111494e4, 0x81250ce4,\n    0x110e5ac2, 0x81243668,\n  0x11082096, 0x8123603a, 0x1101e65f, 0x81228a5a, 0x10fbac1e, 0x8121b4c8,\n    0x10f571d3, 0x8120df85,\n  0x10ef377d, 0x81200a90, 0x10e8fd1c, 0x811f35e9, 0x10e2c2b2, 0x811e6191,\n    0x10dc883c, 0x811d8d86,\n  0x10d64dbd, 0x811cb9ca, 0x10d01333, 0x811be65d, 0x10c9d89e, 0x811b133d,\n    0x10c39dff, 0x811a406c,\n  0x10bd6356, 0x81196de9, 0x10b728a3, 0x81189bb4, 0x10b0ede5, 0x8117c9ce,\n    0x10aab31d, 0x8116f836,\n  0x10a4784b, 0x811626ec, 0x109e3d6e, 0x811555f1, 0x10980287, 0x81148544,\n    0x1091c796, 0x8113b4e5,\n  0x108b8c9b, 0x8112e4d4, 0x10855195, 0x81121512, 0x107f1686, 0x8111459e,\n    0x1078db6c, 0x81107678,\n  0x1072a048, 0x810fa7a0, 0x106c651a, 0x810ed917, 0x106629e1, 0x810e0adc,\n    0x105fee9f, 0x810d3cf0,\n  0x1059b352, 0x810c6f52, 0x105377fc, 0x810ba202, 0x104d3c9b, 0x810ad500,\n    0x10470130, 0x810a084d,\n  0x1040c5bb, 0x81093be8, 0x103a8a3d, 0x81086fd1, 0x10344eb4, 0x8107a409,\n    0x102e1321, 0x8106d88f,\n  0x1027d784, 0x81060d63, 0x10219bdd, 0x81054286, 0x101b602d, 0x810477f7,\n    0x10152472, 0x8103adb6,\n  0x100ee8ad, 0x8102e3c4, 0x1008acdf, 0x81021a20, 0x10027107, 0x810150ca,\n    0xffc3524, 0x810087c3,\n  0xff5f938, 0x80ffbf0a, 0xfefbd42, 0x80fef69f, 0xfe98143, 0x80fe2e83,\n    0xfe34539, 0x80fd66b5,\n  0xfdd0926, 0x80fc9f35, 0xfd6cd08, 0x80fbd804, 0xfd090e1, 0x80fb1121,\n    0xfca54b1, 0x80fa4a8c,\n  0xfc41876, 0x80f98446, 0xfbddc32, 0x80f8be4e, 0xfb79fe4, 0x80f7f8a4,\n    0xfb1638d, 0x80f73349,\n  0xfab272b, 0x80f66e3c, 0xfa4eac0, 0x80f5a97e, 0xf9eae4c, 0x80f4e50e,\n    0xf9871ce, 0x80f420ec,\n  0xf923546, 0x80f35d19, 0xf8bf8b4, 0x80f29994, 0xf85bc19, 0x80f1d65d,\n    0xf7f7f75, 0x80f11375,\n  0xf7942c7, 0x80f050db, 0xf73060f, 0x80ef8e90, 0xf6cc94e, 0x80eecc93,\n    0xf668c83, 0x80ee0ae4,\n  0xf604faf, 0x80ed4984, 0xf5a12d1, 0x80ec8872, 0xf53d5ea, 0x80ebc7ae,\n    0xf4d98f9, 0x80eb0739,\n  0xf475bff, 0x80ea4712, 0xf411efb, 0x80e9873a, 0xf3ae1ee, 0x80e8c7b0,\n    0xf34a4d8, 0x80e80874,\n  0xf2e67b8, 0x80e74987, 0xf282a8f, 0x80e68ae8, 0xf21ed5d, 0x80e5cc98,\n    0xf1bb021, 0x80e50e96,\n  0xf1572dc, 0x80e450e2, 0xf0f358e, 0x80e3937d, 0xf08f836, 0x80e2d666,\n    0xf02bad5, 0x80e2199e,\n  0xefc7d6b, 0x80e15d24, 0xef63ff7, 0x80e0a0f8, 0xef0027b, 0x80dfe51b,\n    0xee9c4f5, 0x80df298c,\n  0xee38766, 0x80de6e4c, 0xedd49ce, 0x80ddb35a, 0xed70c2c, 0x80dcf8b7,\n    0xed0ce82, 0x80dc3e62,\n  0xeca90ce, 0x80db845b, 0xec45311, 0x80dacaa3, 0xebe154b, 0x80da1139,\n    0xeb7d77c, 0x80d9581e,\n  0xeb199a4, 0x80d89f51, 0xeab5bc3, 0x80d7e6d3, 0xea51dd8, 0x80d72ea3,\n    0xe9edfe5, 0x80d676c1,\n  0xe98a1e9, 0x80d5bf2e, 0xe9263e3, 0x80d507e9, 0xe8c25d5, 0x80d450f3,\n    0xe85e7be, 0x80d39a4b,\n  0xe7fa99e, 0x80d2e3f2, 0xe796b74, 0x80d22de7, 0xe732d42, 0x80d1782a,\n    0xe6cef07, 0x80d0c2bc,\n  0xe66b0c3, 0x80d00d9d, 0xe607277, 0x80cf58cc, 0xe5a3421, 0x80cea449,\n    0xe53f5c2, 0x80cdf015,\n  0xe4db75b, 0x80cd3c2f, 0xe4778eb, 0x80cc8898, 0xe413a72, 0x80cbd54f,\n    0xe3afbf0, 0x80cb2255,\n  0xe34bd66, 0x80ca6fa9, 0xe2e7ed2, 0x80c9bd4c, 0xe284036, 0x80c90b3d,\n    0xe220191, 0x80c8597c,\n  0xe1bc2e4, 0x80c7a80a, 0xe15842e, 0x80c6f6e7, 0xe0f456f, 0x80c64612,\n    0xe0906a7, 0x80c5958b,\n  0xe02c7d7, 0x80c4e553, 0xdfc88fe, 0x80c4356a, 0xdf64a1c, 0x80c385cf,\n    0xdf00b32, 0x80c2d682,\n  0xde9cc40, 0x80c22784, 0xde38d44, 0x80c178d4, 0xddd4e40, 0x80c0ca73,\n    0xdd70f34, 0x80c01c60,\n  0xdd0d01f, 0x80bf6e9c, 0xdca9102, 0x80bec127, 0xdc451dc, 0x80be13ff,\n    0xdbe12ad, 0x80bd6727,\n  0xdb7d376, 0x80bcba9d, 0xdb19437, 0x80bc0e61, 0xdab54ef, 0x80bb6274,\n    0xda5159f, 0x80bab6d5,\n  0xd9ed646, 0x80ba0b85, 0xd9896e5, 0x80b96083, 0xd92577b, 0x80b8b5d0,\n    0xd8c1809, 0x80b80b6c,\n  0xd85d88f, 0x80b76156, 0xd7f990c, 0x80b6b78e, 0xd795982, 0x80b60e15,\n    0xd7319ee, 0x80b564ea,\n  0xd6cda53, 0x80b4bc0e, 0xd669aaf, 0x80b41381, 0xd605b03, 0x80b36b42,\n    0xd5a1b4f, 0x80b2c351,\n  0xd53db92, 0x80b21baf, 0xd4d9bcd, 0x80b1745c, 0xd475c00, 0x80b0cd57,\n    0xd411c2b, 0x80b026a1,\n  0xd3adc4e, 0x80af8039, 0xd349c68, 0x80aeda20, 0xd2e5c7b, 0x80ae3455,\n    0xd281c85, 0x80ad8ed9,\n  0xd21dc87, 0x80ace9ab, 0xd1b9c81, 0x80ac44cc, 0xd155c73, 0x80aba03b,\n    0xd0f1c5d, 0x80aafbf9,\n  0xd08dc3f, 0x80aa5806, 0xd029c18, 0x80a9b461, 0xcfc5bea, 0x80a9110b,\n    0xcf61bb4, 0x80a86e03,\n  0xcefdb76, 0x80a7cb49, 0xce99b2f, 0x80a728df, 0xce35ae1, 0x80a686c2,\n    0xcdd1a8b, 0x80a5e4f5,\n  0xcd6da2d, 0x80a54376, 0xcd099c7, 0x80a4a245, 0xcca5959, 0x80a40163,\n    0xcc418e3, 0x80a360d0,\n  0xcbdd865, 0x80a2c08b, 0xcb797e0, 0x80a22095, 0xcb15752, 0x80a180ed,\n    0xcab16bd, 0x80a0e194,\n  0xca4d620, 0x80a04289, 0xc9e957b, 0x809fa3cd, 0xc9854cf, 0x809f0560,\n    0xc92141a, 0x809e6741,\n  0xc8bd35e, 0x809dc971, 0xc85929a, 0x809d2bef, 0xc7f51cf, 0x809c8ebc,\n    0xc7910fb, 0x809bf1d7,\n  0xc72d020, 0x809b5541, 0xc6c8f3e, 0x809ab8fa, 0xc664e53, 0x809a1d01,\n    0xc600d61, 0x80998157,\n  0xc59cc68, 0x8098e5fb, 0xc538b66, 0x80984aee, 0xc4d4a5d, 0x8097b030,\n    0xc47094d, 0x809715c0,\n  0xc40c835, 0x80967b9f, 0xc3a8715, 0x8095e1cc, 0xc3445ee, 0x80954848,\n    0xc2e04c0, 0x8094af13,\n  0xc27c389, 0x8094162c, 0xc21824c, 0x80937d93, 0xc1b4107, 0x8092e54a,\n    0xc14ffba, 0x80924d4f,\n  0xc0ebe66, 0x8091b5a2, 0xc087d0a, 0x80911e44, 0xc023ba7, 0x80908735,\n    0xbfbfa3d, 0x808ff074,\n  0xbf5b8cb, 0x808f5a02, 0xbef7752, 0x808ec3df, 0xbe935d2, 0x808e2e0a,\n    0xbe2f44a, 0x808d9884,\n  0xbdcb2bb, 0x808d034c, 0xbd67124, 0x808c6e63, 0xbd02f87, 0x808bd9c9,\n    0xbc9ede2, 0x808b457d,\n  0xbc3ac35, 0x808ab180, 0xbbd6a82, 0x808a1dd2, 0xbb728c7, 0x80898a72,\n    0xbb0e705, 0x8088f761,\n  0xbaaa53b, 0x8088649e, 0xba4636b, 0x8087d22a, 0xb9e2193, 0x80874005,\n    0xb97dfb5, 0x8086ae2e,\n  0xb919dcf, 0x80861ca6, 0xb8b5be1, 0x80858b6c, 0xb8519ed, 0x8084fa82,\n    0xb7ed7f2, 0x808469e5,\n  0xb7895f0, 0x8083d998, 0xb7253e6, 0x80834999, 0xb6c11d5, 0x8082b9e9,\n    0xb65cfbe, 0x80822a87,\n  0xb5f8d9f, 0x80819b74, 0xb594b7a, 0x80810cb0, 0xb53094d, 0x80807e3a,\n    0xb4cc719, 0x807ff013,\n  0xb4684df, 0x807f623b, 0xb40429d, 0x807ed4b1, 0xb3a0055, 0x807e4776,\n    0xb33be05, 0x807dba89,\n  0xb2d7baf, 0x807d2dec, 0xb273952, 0x807ca19c, 0xb20f6ee, 0x807c159c,\n    0xb1ab483, 0x807b89ea,\n  0xb147211, 0x807afe87, 0xb0e2f98, 0x807a7373, 0xb07ed19, 0x8079e8ad,\n    0xb01aa92, 0x80795e36,\n  0xafb6805, 0x8078d40d, 0xaf52571, 0x80784a33, 0xaeee2d7, 0x8077c0a8,\n    0xae8a036, 0x8077376c,\n  0xae25d8d, 0x8076ae7e, 0xadc1adf, 0x807625df, 0xad5d829, 0x80759d8e,\n    0xacf956d, 0x8075158c,\n  0xac952aa, 0x80748dd9, 0xac30fe1, 0x80740675, 0xabccd11, 0x80737f5f,\n    0xab68a3a, 0x8072f898,\n  0xab0475c, 0x8072721f, 0xaaa0478, 0x8071ebf6, 0xaa3c18e, 0x8071661a,\n    0xa9d7e9d, 0x8070e08e,\n  0xa973ba5, 0x80705b50, 0xa90f8a7, 0x806fd661, 0xa8ab5a2, 0x806f51c1,\n    0xa847297, 0x806ecd6f,\n  0xa7e2f85, 0x806e496c, 0xa77ec6d, 0x806dc5b8, 0xa71a94f, 0x806d4253,\n    0xa6b662a, 0x806cbf3c,\n  0xa6522fe, 0x806c3c74, 0xa5edfcc, 0x806bb9fa, 0xa589c94, 0x806b37cf,\n    0xa525955, 0x806ab5f3,\n  0xa4c1610, 0x806a3466, 0xa45d2c5, 0x8069b327, 0xa3f8f73, 0x80693237,\n    0xa394c1b, 0x8068b196,\n  0xa3308bd, 0x80683143, 0xa2cc558, 0x8067b13f, 0xa2681ed, 0x8067318a,\n    0xa203e7c, 0x8066b224,\n  0xa19fb04, 0x8066330c, 0xa13b787, 0x8065b443, 0xa0d7403, 0x806535c9,\n    0xa073079, 0x8064b79d,\n  0xa00ece8, 0x806439c0, 0x9faa952, 0x8063bc32, 0x9f465b5, 0x80633ef3,\n    0x9ee2213, 0x8062c202,\n  0x9e7de6a, 0x80624560, 0x9e19abb, 0x8061c90c, 0x9db5706, 0x80614d08,\n    0x9d5134b, 0x8060d152,\n  0x9cecf89, 0x806055eb, 0x9c88bc2, 0x805fdad2, 0x9c247f5, 0x805f6009,\n    0x9bc0421, 0x805ee58e,\n  0x9b5c048, 0x805e6b62, 0x9af7c69, 0x805df184, 0x9a93884, 0x805d77f5,\n    0x9a2f498, 0x805cfeb5,\n  0x99cb0a7, 0x805c85c4, 0x9966cb0, 0x805c0d21, 0x99028b3, 0x805b94ce,\n    0x989e4b0, 0x805b1cc8,\n  0x983a0a7, 0x805aa512, 0x97d5c99, 0x805a2daa, 0x9771884, 0x8059b692,\n    0x970d46a, 0x80593fc7,\n  0x96a9049, 0x8058c94c, 0x9644c23, 0x8058531f, 0x95e07f8, 0x8057dd41,\n    0x957c3c6, 0x805767b2,\n  0x9517f8f, 0x8056f272, 0x94b3b52, 0x80567d80, 0x944f70f, 0x805608dd,\n    0x93eb2c6, 0x80559489,\n  0x9386e78, 0x80552084, 0x9322a24, 0x8054accd, 0x92be5ca, 0x80543965,\n    0x925a16b, 0x8053c64c,\n  0x91f5d06, 0x80535381, 0x919189c, 0x8052e106, 0x912d42c, 0x80526ed9,\n    0x90c8fb6, 0x8051fcfb,\n  0x9064b3a, 0x80518b6b, 0x90006ba, 0x80511a2b, 0x8f9c233, 0x8050a939,\n    0x8f37da7, 0x80503896,\n  0x8ed3916, 0x804fc841, 0x8e6f47f, 0x804f583c, 0x8e0afe2, 0x804ee885,\n    0x8da6b40, 0x804e791d,\n  0x8d42699, 0x804e0a04, 0x8cde1ec, 0x804d9b39, 0x8c79d3a, 0x804d2cbd,\n    0x8c15882, 0x804cbe90,\n  0x8bb13c5, 0x804c50b2, 0x8b4cf02, 0x804be323, 0x8ae8a3a, 0x804b75e2,\n    0x8a8456d, 0x804b08f0,\n  0x8a2009a, 0x804a9c4d, 0x89bbbc3, 0x804a2ff9, 0x89576e5, 0x8049c3f3,\n    0x88f3203, 0x8049583d,\n  0x888ed1b, 0x8048ecd5, 0x882a82e, 0x804881bb, 0x87c633c, 0x804816f1,\n    0x8761e44, 0x8047ac75,\n  0x86fd947, 0x80474248, 0x8699445, 0x8046d86a, 0x8634f3e, 0x80466edb,\n    0x85d0a32, 0x8046059b,\n  0x856c520, 0x80459ca9, 0x850800a, 0x80453406, 0x84a3aee, 0x8044cbb2,\n    0x843f5cd, 0x804463ad,\n  0x83db0a7, 0x8043fbf6, 0x8376b7c, 0x8043948e, 0x831264c, 0x80432d75,\n    0x82ae117, 0x8042c6ab,\n  0x8249bdd, 0x80426030, 0x81e569d, 0x8041fa03, 0x8181159, 0x80419425,\n    0x811cc10, 0x80412e96,\n  0x80b86c2, 0x8040c956, 0x805416e, 0x80406465, 0x7fefc16, 0x803fffc2,\n    0x7f8b6b9, 0x803f9b6f,\n  0x7f27157, 0x803f376a, 0x7ec2bf0, 0x803ed3b3, 0x7e5e685, 0x803e704c,\n    0x7dfa114, 0x803e0d34,\n  0x7d95b9e, 0x803daa6a, 0x7d31624, 0x803d47ef, 0x7ccd0a5, 0x803ce5c3,\n    0x7c68b21, 0x803c83e5,\n  0x7c04598, 0x803c2257, 0x7ba000b, 0x803bc117, 0x7b3ba78, 0x803b6026,\n    0x7ad74e1, 0x803aff84,\n  0x7a72f45, 0x803a9f31, 0x7a0e9a5, 0x803a3f2d, 0x79aa400, 0x8039df77,\n    0x7945e56, 0x80398010,\n  0x78e18a7, 0x803920f8, 0x787d2f4, 0x8038c22f, 0x7818d3c, 0x803863b5,\n    0x77b4780, 0x80380589,\n  0x77501be, 0x8037a7ac, 0x76ebbf9, 0x80374a1f, 0x768762e, 0x8036ece0,\n    0x762305f, 0x80368fef,\n  0x75bea8c, 0x8036334e, 0x755a4b4, 0x8035d6fb, 0x74f5ed7, 0x80357af8,\n    0x74918f6, 0x80351f43,\n  0x742d311, 0x8034c3dd, 0x73c8d27, 0x803468c5, 0x7364738, 0x80340dfd,\n    0x7300145, 0x8033b383,\n  0x729bb4e, 0x80335959, 0x7237552, 0x8032ff7d, 0x71d2f52, 0x8032a5ef,\n    0x716e94e, 0x80324cb1,\n  0x710a345, 0x8031f3c2, 0x70a5d37, 0x80319b21, 0x7041726, 0x803142cf,\n    0x6fdd110, 0x8030eacd,\n  0x6f78af6, 0x80309318, 0x6f144d7, 0x80303bb3, 0x6eafeb4, 0x802fe49d,\n    0x6e4b88d, 0x802f8dd5,\n  0x6de7262, 0x802f375d, 0x6d82c32, 0x802ee133, 0x6d1e5fe, 0x802e8b58,\n    0x6cb9fc6, 0x802e35cb,\n  0x6c5598a, 0x802de08e, 0x6bf1349, 0x802d8ba0, 0x6b8cd05, 0x802d3700,\n    0x6b286bc, 0x802ce2af,\n  0x6ac406f, 0x802c8ead, 0x6a5fa1e, 0x802c3afa, 0x69fb3c9, 0x802be796,\n    0x6996d70, 0x802b9480,\n  0x6932713, 0x802b41ba, 0x68ce0b2, 0x802aef42, 0x6869a4c, 0x802a9d19,\n    0x68053e3, 0x802a4b3f,\n  0x67a0d76, 0x8029f9b4, 0x673c704, 0x8029a878, 0x66d808f, 0x8029578b,\n    0x6673a16, 0x802906ec,\n  0x660f398, 0x8028b69c, 0x65aad17, 0x8028669b, 0x6546692, 0x802816e9,\n    0x64e2009, 0x8027c786,\n  0x647d97c, 0x80277872, 0x64192eb, 0x802729ad, 0x63b4c57, 0x8026db36,\n    0x63505be, 0x80268d0e,\n  0x62ebf22, 0x80263f36, 0x6287882, 0x8025f1ac, 0x62231de, 0x8025a471,\n    0x61beb36, 0x80255784,\n  0x615a48b, 0x80250ae7, 0x60f5ddc, 0x8024be99, 0x6091729, 0x80247299,\n    0x602d072, 0x802426e8,\n  0x5fc89b8, 0x8023db86, 0x5f642fa, 0x80239073, 0x5effc38, 0x802345af,\n    0x5e9b572, 0x8022fb3a,\n  0x5e36ea9, 0x8022b114, 0x5dd27dd, 0x8022673c, 0x5d6e10c, 0x80221db3,\n    0x5d09a38, 0x8021d47a,\n  0x5ca5361, 0x80218b8f, 0x5c40c86, 0x802142f3, 0x5bdc5a7, 0x8020faa6,\n    0x5b77ec5, 0x8020b2a7,\n  0x5b137df, 0x80206af8, 0x5aaf0f6, 0x80202397, 0x5a4aa09, 0x801fdc86,\n    0x59e6319, 0x801f95c3,\n  0x5981c26, 0x801f4f4f, 0x591d52f, 0x801f092a, 0x58b8e34, 0x801ec354,\n    0x5854736, 0x801e7dcd,\n  0x57f0035, 0x801e3895, 0x578b930, 0x801df3ab, 0x5727228, 0x801daf11,\n    0x56c2b1c, 0x801d6ac5,\n  0x565e40d, 0x801d26c8, 0x55f9cfb, 0x801ce31a, 0x55955e6, 0x801c9fbb,\n    0x5530ecd, 0x801c5cab,\n  0x54cc7b1, 0x801c19ea, 0x5468092, 0x801bd777, 0x540396f, 0x801b9554,\n    0x539f249, 0x801b537f,\n  0x533ab20, 0x801b11fa, 0x52d63f4, 0x801ad0c3, 0x5271cc4, 0x801a8fdb,\n    0x520d592, 0x801a4f42,\n  0x51a8e5c, 0x801a0ef8, 0x5144723, 0x8019cefd, 0x50dffe7, 0x80198f50,\n    0x507b8a8, 0x80194ff3,\n  0x5017165, 0x801910e4, 0x4fb2a20, 0x8018d225, 0x4f4e2d8, 0x801893b4,\n    0x4ee9b8c, 0x80185592,\n  0x4e8543e, 0x801817bf, 0x4e20cec, 0x8017da3b, 0x4dbc597, 0x80179d06,\n    0x4d57e40, 0x80176020,\n  0x4cf36e5, 0x80172388, 0x4c8ef88, 0x8016e740, 0x4c2a827, 0x8016ab46,\n    0x4bc60c4, 0x80166f9c,\n  0x4b6195d, 0x80163440, 0x4afd1f4, 0x8015f933, 0x4a98a88, 0x8015be75,\n    0x4a34319, 0x80158406,\n  0x49cfba7, 0x801549e6, 0x496b432, 0x80151015, 0x4906cbb, 0x8014d693,\n    0x48a2540, 0x80149d5f,\n  0x483ddc3, 0x8014647b, 0x47d9643, 0x80142be5, 0x4774ec1, 0x8013f39e,\n    0x471073b, 0x8013bba7,\n  0x46abfb3, 0x801383fe, 0x4647828, 0x80134ca4, 0x45e309a, 0x80131599,\n    0x457e90a, 0x8012dedd,\n  0x451a177, 0x8012a86f, 0x44b59e1, 0x80127251, 0x4451249, 0x80123c82,\n    0x43ecaae, 0x80120701,\n  0x4388310, 0x8011d1d0, 0x4323b70, 0x80119ced, 0x42bf3cd, 0x80116859,\n    0x425ac28, 0x80113414,\n  0x41f6480, 0x8011001f, 0x4191cd5, 0x8010cc78, 0x412d528, 0x8010991f,\n    0x40c8d79, 0x80106616,\n  0x40645c7, 0x8010335c, 0x3fffe12, 0x801000f1, 0x3f9b65b, 0x800fced4,\n    0x3f36ea2, 0x800f9d07,\n  0x3ed26e6, 0x800f6b88, 0x3e6df28, 0x800f3a59, 0x3e09767, 0x800f0978,\n    0x3da4fa4, 0x800ed8e6,\n  0x3d407df, 0x800ea8a3, 0x3cdc017, 0x800e78af, 0x3c7784d, 0x800e490a,\n    0x3c13080, 0x800e19b4,\n  0x3bae8b2, 0x800deaad, 0x3b4a0e0, 0x800dbbf5, 0x3ae590d, 0x800d8d8b,\n    0x3a81137, 0x800d5f71,\n  0x3a1c960, 0x800d31a5, 0x39b8185, 0x800d0429, 0x39539a9, 0x800cd6fb,\n    0x38ef1ca, 0x800caa1c,\n  0x388a9ea, 0x800c7d8c, 0x3826207, 0x800c514c, 0x37c1a22, 0x800c255a,\n    0x375d23a, 0x800bf9b7,\n  0x36f8a51, 0x800bce63, 0x3694265, 0x800ba35d, 0x362fa78, 0x800b78a7,\n    0x35cb288, 0x800b4e40,\n  0x3566a96, 0x800b2427, 0x35022a2, 0x800afa5e, 0x349daac, 0x800ad0e3,\n    0x34392b4, 0x800aa7b8,\n  0x33d4abb, 0x800a7edb, 0x33702bf, 0x800a564e, 0x330bac1, 0x800a2e0f,\n    0x32a72c1, 0x800a061f,\n  0x3242abf, 0x8009de7e, 0x31de2bb, 0x8009b72c, 0x3179ab5, 0x80099029,\n    0x31152ae, 0x80096975,\n  0x30b0aa4, 0x80094310, 0x304c299, 0x80091cf9, 0x2fe7a8c, 0x8008f732,\n    0x2f8327d, 0x8008d1ba,\n  0x2f1ea6c, 0x8008ac90, 0x2eba259, 0x800887b6, 0x2e55a44, 0x8008632a,\n    0x2df122e, 0x80083eed,\n  0x2d8ca16, 0x80081b00, 0x2d281fc, 0x8007f761, 0x2cc39e1, 0x8007d411,\n    0x2c5f1c3, 0x8007b110,\n  0x2bfa9a4, 0x80078e5e, 0x2b96184, 0x80076bfb, 0x2b31961, 0x800749e7,\n    0x2acd13d, 0x80072822,\n  0x2a68917, 0x800706ac, 0x2a040f0, 0x8006e585, 0x299f8c7, 0x8006c4ac,\n    0x293b09c, 0x8006a423,\n  0x28d6870, 0x800683e8, 0x2872043, 0x800663fd, 0x280d813, 0x80064460,\n    0x27a8fe2, 0x80062513,\n  0x27447b0, 0x80060614, 0x26dff7c, 0x8005e764, 0x267b747, 0x8005c904,\n    0x2616f10, 0x8005aaf2,\n  0x25b26d7, 0x80058d2f, 0x254de9e, 0x80056fbb, 0x24e9662, 0x80055296,\n    0x2484e26, 0x800535c0,\n  0x24205e8, 0x80051939, 0x23bbda8, 0x8004fd00, 0x2357567, 0x8004e117,\n    0x22f2d25, 0x8004c57d,\n  0x228e4e2, 0x8004aa32, 0x2229c9d, 0x80048f35, 0x21c5457, 0x80047488,\n    0x2160c0f, 0x80045a29,\n  0x20fc3c6, 0x8004401a, 0x2097b7c, 0x80042659, 0x2033331, 0x80040ce7,\n    0x1fceae4, 0x8003f3c5,\n  0x1f6a297, 0x8003daf1, 0x1f05a48, 0x8003c26c, 0x1ea11f7, 0x8003aa36,\n    0x1e3c9a6, 0x8003924f,\n  0x1dd8154, 0x80037ab7, 0x1d73900, 0x8003636e, 0x1d0f0ab, 0x80034c74,\n    0x1caa855, 0x800335c9,\n  0x1c45ffe, 0x80031f6d, 0x1be17a6, 0x80030960, 0x1b7cf4d, 0x8002f3a1,\n    0x1b186f3, 0x8002de32,\n  0x1ab3e97, 0x8002c912, 0x1a4f63b, 0x8002b440, 0x19eaddd, 0x80029fbe,\n    0x198657f, 0x80028b8a,\n  0x1921d20, 0x800277a6, 0x18bd4bf, 0x80026410, 0x1858c5e, 0x800250c9,\n    0x17f43fc, 0x80023dd2,\n  0x178fb99, 0x80022b29, 0x172b335, 0x800218cf, 0x16c6ad0, 0x800206c4,\n    0x166226a, 0x8001f508,\n  0x15fda03, 0x8001e39b, 0x159919c, 0x8001d27d, 0x1534934, 0x8001c1ae,\n    0x14d00ca, 0x8001b12e,\n  0x146b860, 0x8001a0fd, 0x1406ff6, 0x8001911b, 0x13a278a, 0x80018187,\n    0x133df1e, 0x80017243,\n  0x12d96b1, 0x8001634e, 0x1274e43, 0x800154a7, 0x12105d5, 0x80014650,\n    0x11abd66, 0x80013847,\n  0x11474f6, 0x80012a8e, 0x10e2c85, 0x80011d23, 0x107e414, 0x80011008,\n    0x1019ba2, 0x8001033b,\n  0xfb5330, 0x8000f6bd, 0xf50abd, 0x8000ea8e, 0xeec249, 0x8000deaf, 0xe879d5,\n    0x8000d31e,\n  0xe23160, 0x8000c7dc, 0xdbe8eb, 0x8000bce9, 0xd5a075, 0x8000b245, 0xcf57ff,\n    0x8000a7f0,\n  0xc90f88, 0x80009dea, 0xc2c711, 0x80009433, 0xbc7e99, 0x80008aca, 0xb63621,\n    0x800081b1,\n  0xafeda8, 0x800078e7, 0xa9a52f, 0x8000706c, 0xa35cb5, 0x8000683f, 0x9d143b,\n    0x80006062,\n  0x96cbc1, 0x800058d4, 0x908346, 0x80005194, 0x8a3acb, 0x80004aa4, 0x83f250,\n    0x80004402,\n  0x7da9d4, 0x80003daf, 0x776159, 0x800037ac, 0x7118dc, 0x800031f7, 0x6ad060,\n    0x80002c91,\n  0x6487e3, 0x8000277a, 0x5e3f66, 0x800022b3, 0x57f6e9, 0x80001e3a, 0x51ae6b,\n    0x80001a10,\n  0x4b65ee, 0x80001635, 0x451d70, 0x800012a9, 0x3ed4f2, 0x80000f6c, 0x388c74,\n    0x80000c7e,\n  0x3243f5, 0x800009df, 0x2bfb77, 0x8000078e, 0x25b2f8, 0x8000058d, 0x1f6a7a,\n    0x800003db,\n  0x1921fb, 0x80000278, 0x12d97c, 0x80000163, 0xc90fe, 0x8000009e, 0x6487f,\n    0x80000027,\n\n};\n\n/**    \n* \\par    \n* cosFactor tables are generated using the formula : <pre>cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))</pre>    \n* \\par    \n* C command to generate the table    \n* <pre>    \n* for(i = 0; i< N; i++)    \n* {    \n*   cos_factors[i]= 2 * cos((2*i+1)*c/2);    \n* } </pre>    \n* \\par    \n* where <code>N</code> is the number of factors to generate and <code>c</code> is <code>pi/(2*N)</code>    \n* \\par    \n* Then converted to q31 format by multiplying with 2^31 and saturated if required.    \n*/\n\n\nstatic const q31_t cos_factorsQ31_128[128] = {\n  0x7fff6216, 0x7ffa72d1, 0x7ff09478, 0x7fe1c76b, 0x7fce0c3e, 0x7fb563b3,\n  0x7f97cebd, 0x7f754e80,\n  0x7f4de451, 0x7f2191b4, 0x7ef05860, 0x7eba3a39, 0x7e7f3957, 0x7e3f57ff,\n  0x7dfa98a8, 0x7db0fdf8,\n  0x7d628ac6, 0x7d0f4218, 0x7cb72724, 0x7c5a3d50, 0x7bf88830, 0x7b920b89,\n  0x7b26cb4f, 0x7ab6cba4,\n  0x7a4210d8, 0x79c89f6e, 0x794a7c12, 0x78c7aba2, 0x78403329, 0x77b417df,\n  0x77235f2d, 0x768e0ea6,\n  0x75f42c0b, 0x7555bd4c, 0x74b2c884, 0x740b53fb, 0x735f6626, 0x72af05a7,\n  0x71fa3949, 0x71410805,\n  0x708378ff, 0x6fc19385, 0x6efb5f12, 0x6e30e34a, 0x6d6227fa, 0x6c8f351c,\n  0x6bb812d1, 0x6adcc964,\n  0x69fd614a, 0x6919e320, 0x683257ab, 0x6746c7d8, 0x66573cbb, 0x6563bf92,\n  0x646c59bf, 0x637114cc,\n  0x6271fa69, 0x616f146c, 0x60686ccf, 0x5f5e0db3, 0x5e50015d, 0x5d3e5237,\n  0x5c290acc, 0x5b1035cf,\n  0x59f3de12, 0x58d40e8c, 0x57b0d256, 0x568a34a9, 0x556040e2, 0x5433027d,\n  0x53028518, 0x51ced46e,\n  0x5097fc5e, 0x4f5e08e3, 0x4e210617, 0x4ce10034, 0x4b9e0390, 0x4a581c9e,\n  0x490f57ee, 0x47c3c22f,\n  0x46756828, 0x452456bd, 0x43d09aed, 0x427a41d0, 0x4121589b, 0x3fc5ec98,\n  0x3e680b2c, 0x3d07c1d6,\n  0x3ba51e29, 0x3a402dd2, 0x38d8fe93, 0x376f9e46, 0x36041ad9, 0x34968250,\n  0x3326e2c3, 0x31b54a5e,\n  0x3041c761, 0x2ecc681e, 0x2d553afc, 0x2bdc4e6f, 0x2a61b101, 0x28e5714b,\n  0x27679df4, 0x25e845b6,\n  0x24677758, 0x22e541af, 0x2161b3a0, 0x1fdcdc1b, 0x1e56ca1e, 0x1ccf8cb3,\n  0x1b4732ef, 0x19bdcbf3,\n  0x183366e9, 0x16a81305, 0x151bdf86, 0x138edbb1, 0x120116d5, 0x1072a048,\n  0xee38766, 0xd53db92,\n  0xbc3ac35, 0xa3308bd, 0x8a2009a, 0x710a345, 0x57f0035, 0x3ed26e6, 0x25b26d7,\n  0xc90f88,\n};\n\nstatic const q31_t cos_factorsQ31_512[512] = {\n  0x7ffff621, 0x7fffa72c, 0x7fff0943, 0x7ffe1c65, 0x7ffce093, 0x7ffb55ce,\n  0x7ff97c18, 0x7ff75370,\n  0x7ff4dbd9, 0x7ff21553, 0x7feeffe1, 0x7feb9b85, 0x7fe7e841, 0x7fe3e616,\n  0x7fdf9508, 0x7fdaf519,\n  0x7fd6064c, 0x7fd0c8a3, 0x7fcb3c23, 0x7fc560cf, 0x7fbf36aa, 0x7fb8bdb8,\n  0x7fb1f5fc, 0x7faadf7c,\n  0x7fa37a3c, 0x7f9bc640, 0x7f93c38c, 0x7f8b7227, 0x7f82d214, 0x7f79e35a,\n  0x7f70a5fe, 0x7f671a05,\n  0x7f5d3f75, 0x7f531655, 0x7f489eaa, 0x7f3dd87c, 0x7f32c3d1, 0x7f2760af,\n  0x7f1baf1e, 0x7f0faf25,\n  0x7f0360cb, 0x7ef6c418, 0x7ee9d914, 0x7edc9fc6, 0x7ecf1837, 0x7ec14270,\n  0x7eb31e78, 0x7ea4ac58,\n  0x7e95ec1a, 0x7e86ddc6, 0x7e778166, 0x7e67d703, 0x7e57dea7, 0x7e47985b,\n  0x7e37042a, 0x7e26221f,\n  0x7e14f242, 0x7e0374a0, 0x7df1a942, 0x7ddf9034, 0x7dcd2981, 0x7dba7534,\n  0x7da77359, 0x7d9423fc,\n  0x7d808728, 0x7d6c9ce9, 0x7d58654d, 0x7d43e05e, 0x7d2f0e2b, 0x7d19eebf,\n  0x7d048228, 0x7ceec873,\n  0x7cd8c1ae, 0x7cc26de5, 0x7cabcd28, 0x7c94df83, 0x7c7da505, 0x7c661dbc,\n  0x7c4e49b7, 0x7c362904,\n  0x7c1dbbb3, 0x7c0501d2, 0x7bebfb70, 0x7bd2a89e, 0x7bb9096b, 0x7b9f1de6,\n  0x7b84e61f, 0x7b6a6227,\n  0x7b4f920e, 0x7b3475e5, 0x7b190dbc, 0x7afd59a4, 0x7ae159ae, 0x7ac50dec,\n  0x7aa8766f, 0x7a8b9348,\n  0x7a6e648a, 0x7a50ea47, 0x7a332490, 0x7a151378, 0x79f6b711, 0x79d80f6f,\n  0x79b91ca4, 0x7999dec4,\n  0x797a55e0, 0x795a820e, 0x793a6361, 0x7919f9ec, 0x78f945c3, 0x78d846fb,\n  0x78b6fda8, 0x789569df,\n  0x78738bb3, 0x7851633b, 0x782ef08b, 0x780c33b8, 0x77e92cd9, 0x77c5dc01,\n  0x77a24148, 0x777e5cc3,\n  0x775a2e89, 0x7735b6af, 0x7710f54c, 0x76ebea77, 0x76c69647, 0x76a0f8d2,\n  0x767b1231, 0x7654e279,\n  0x762e69c4, 0x7607a828, 0x75e09dbd, 0x75b94a9c, 0x7591aedd, 0x7569ca99,\n  0x75419de7, 0x751928e0,\n  0x74f06b9e, 0x74c7663a, 0x749e18cd, 0x74748371, 0x744aa63f, 0x74208150,\n  0x73f614c0, 0x73cb60a8,\n  0x73a06522, 0x73752249, 0x73499838, 0x731dc70a, 0x72f1aed9, 0x72c54fc1,\n  0x7298a9dd, 0x726bbd48,\n  0x723e8a20, 0x7211107e, 0x71e35080, 0x71b54a41, 0x7186fdde, 0x71586b74,\n  0x7129931f, 0x70fa74fc,\n  0x70cb1128, 0x709b67c0, 0x706b78e3, 0x703b44ad, 0x700acb3c, 0x6fda0cae,\n  0x6fa90921, 0x6f77c0b3,\n  0x6f463383, 0x6f1461b0, 0x6ee24b57, 0x6eaff099, 0x6e7d5193, 0x6e4a6e66,\n  0x6e174730, 0x6de3dc11,\n  0x6db02d29, 0x6d7c3a98, 0x6d48047e, 0x6d138afb, 0x6cdece2f, 0x6ca9ce3b,\n  0x6c748b3f, 0x6c3f055d,\n  0x6c093cb6, 0x6bd3316a, 0x6b9ce39b, 0x6b66536b, 0x6b2f80fb, 0x6af86c6c,\n  0x6ac115e2, 0x6a897d7d,\n  0x6a51a361, 0x6a1987b0, 0x69e12a8c, 0x69a88c19, 0x696fac78, 0x69368bce,\n  0x68fd2a3d, 0x68c387e9,\n  0x6889a4f6, 0x684f8186, 0x68151dbe, 0x67da79c3, 0x679f95b7, 0x676471c0,\n  0x67290e02, 0x66ed6aa1,\n  0x66b187c3, 0x6675658c, 0x66390422, 0x65fc63a9, 0x65bf8447, 0x65826622,\n  0x6545095f, 0x65076e25,\n  0x64c99498, 0x648b7ce0, 0x644d2722, 0x640e9386, 0x63cfc231, 0x6390b34a,\n  0x635166f9, 0x6311dd64,\n  0x62d216b3, 0x6292130c, 0x6251d298, 0x6211557e, 0x61d09be5, 0x618fa5f7,\n  0x614e73da, 0x610d05b7,\n  0x60cb5bb7, 0x60897601, 0x604754bf, 0x6004f819, 0x5fc26038, 0x5f7f8d46,\n  0x5f3c7f6b, 0x5ef936d1,\n  0x5eb5b3a2, 0x5e71f606, 0x5e2dfe29, 0x5de9cc33, 0x5da5604f, 0x5d60baa7,\n  0x5d1bdb65, 0x5cd6c2b5,\n  0x5c9170bf, 0x5c4be5b0, 0x5c0621b2, 0x5bc024f0, 0x5b79ef96, 0x5b3381ce,\n  0x5aecdbc5, 0x5aa5fda5,\n  0x5a5ee79a, 0x5a1799d1, 0x59d01475, 0x598857b2, 0x594063b5, 0x58f838a9,\n  0x58afd6bd, 0x58673e1b,\n  0x581e6ef1, 0x57d5696d, 0x578c2dba, 0x5742bc06, 0x56f9147e, 0x56af3750,\n  0x566524aa, 0x561adcb9,\n  0x55d05faa, 0x5585adad, 0x553ac6ee, 0x54efab9c, 0x54a45be6, 0x5458d7f9,\n  0x540d2005, 0x53c13439,\n  0x537514c2, 0x5328c1d0, 0x52dc3b92, 0x528f8238, 0x524295f0, 0x51f576ea,\n  0x51a82555, 0x515aa162,\n  0x510ceb40, 0x50bf031f, 0x5070e92f, 0x50229da1, 0x4fd420a4, 0x4f857269,\n  0x4f369320, 0x4ee782fb,\n  0x4e984229, 0x4e48d0dd, 0x4df92f46, 0x4da95d96, 0x4d595bfe, 0x4d092ab0,\n  0x4cb8c9dd, 0x4c6839b7,\n  0x4c177a6e, 0x4bc68c36, 0x4b756f40, 0x4b2423be, 0x4ad2a9e2, 0x4a8101de,\n  0x4a2f2be6, 0x49dd282a,\n  0x498af6df, 0x49389836, 0x48e60c62, 0x48935397, 0x48406e08, 0x47ed5be6,\n  0x479a1d67, 0x4746b2bc,\n  0x46f31c1a, 0x469f59b4, 0x464b6bbe, 0x45f7526b, 0x45a30df0, 0x454e9e80,\n  0x44fa0450, 0x44a53f93,\n  0x4450507e, 0x43fb3746, 0x43a5f41e, 0x4350873c, 0x42faf0d4, 0x42a5311b,\n  0x424f4845, 0x41f93689,\n  0x41a2fc1a, 0x414c992f, 0x40f60dfb, 0x409f5ab6, 0x40487f94, 0x3ff17cca,\n  0x3f9a5290, 0x3f430119,\n  0x3eeb889c, 0x3e93e950, 0x3e3c2369, 0x3de4371f, 0x3d8c24a8, 0x3d33ec39,\n  0x3cdb8e09, 0x3c830a50,\n  0x3c2a6142, 0x3bd19318, 0x3b78a007, 0x3b1f8848, 0x3ac64c0f, 0x3a6ceb96,\n  0x3a136712, 0x39b9bebc,\n  0x395ff2c9, 0x39060373, 0x38abf0ef, 0x3851bb77, 0x37f76341, 0x379ce885,\n  0x37424b7b, 0x36e78c5b,\n  0x368cab5c, 0x3631a8b8, 0x35d684a6, 0x357b3f5d, 0x351fd918, 0x34c4520d,\n  0x3468aa76, 0x340ce28b,\n  0x33b0fa84, 0x3354f29b, 0x32f8cb07, 0x329c8402, 0x32401dc6, 0x31e39889,\n  0x3186f487, 0x312a31f8,\n  0x30cd5115, 0x30705217, 0x30133539, 0x2fb5fab2, 0x2f58a2be, 0x2efb2d95,\n  0x2e9d9b70, 0x2e3fec8b,\n  0x2de2211e, 0x2d843964, 0x2d263596, 0x2cc815ee, 0x2c69daa6, 0x2c0b83fa,\n  0x2bad1221, 0x2b4e8558,\n  0x2aefddd8, 0x2a911bdc, 0x2a323f9e, 0x29d34958, 0x29743946, 0x29150fa1,\n  0x28b5cca5, 0x2856708d,\n  0x27f6fb92, 0x27976df1, 0x2737c7e3, 0x26d809a5, 0x26783370, 0x26184581,\n  0x25b84012, 0x2558235f,\n  0x24f7efa2, 0x2497a517, 0x243743fa, 0x23d6cc87, 0x23763ef7, 0x23159b88,\n  0x22b4e274, 0x225413f8,\n  0x21f3304f, 0x219237b5, 0x21312a65, 0x20d0089c, 0x206ed295, 0x200d888d,\n  0x1fac2abf, 0x1f4ab968,\n  0x1ee934c3, 0x1e879d0d, 0x1e25f282, 0x1dc4355e, 0x1d6265dd, 0x1d00843d,\n  0x1c9e90b8, 0x1c3c8b8c,\n  0x1bda74f6, 0x1b784d30, 0x1b161479, 0x1ab3cb0d, 0x1a517128, 0x19ef0707,\n  0x198c8ce7, 0x192a0304,\n  0x18c7699b, 0x1864c0ea, 0x1802092c, 0x179f429f, 0x173c6d80, 0x16d98a0c,\n  0x1676987f, 0x16139918,\n  0x15b08c12, 0x154d71aa, 0x14ea4a1f, 0x148715ae, 0x1423d492, 0x13c0870a,\n  0x135d2d53, 0x12f9c7aa,\n  0x1296564d, 0x1232d979, 0x11cf516a, 0x116bbe60, 0x11082096, 0x10a4784b,\n  0x1040c5bb, 0xfdd0926,\n  0xf7942c7, 0xf1572dc, 0xeb199a4, 0xe4db75b, 0xde9cc40, 0xd85d88f, 0xd21dc87,\n  0xcbdd865,\n  0xc59cc68, 0xbf5b8cb, 0xb919dcf, 0xb2d7baf, 0xac952aa, 0xa6522fe, 0xa00ece8,\n  0x99cb0a7,\n  0x9386e78, 0x8d42699, 0x86fd947, 0x80b86c2, 0x7a72f45, 0x742d311, 0x6de7262,\n  0x67a0d76,\n  0x615a48b, 0x5b137df, 0x54cc7b1, 0x4e8543e, 0x483ddc3, 0x41f6480, 0x3bae8b2,\n  0x3566a96,\n  0x2f1ea6c, 0x28d6870, 0x228e4e2, 0x1c45ffe, 0x15fda03, 0xfb5330, 0x96cbc1,\n  0x3243f5,\n};\n\nstatic const q31_t cos_factorsQ31_2048[2048] = {\n  0x7fffff62, 0x7ffffa73, 0x7ffff094, 0x7fffe1c6, 0x7fffce09, 0x7fffb55c,\n  0x7fff97c1, 0x7fff7536,\n  0x7fff4dbb, 0x7fff2151, 0x7ffeeff8, 0x7ffeb9b0, 0x7ffe7e79, 0x7ffe3e52,\n  0x7ffdf93c, 0x7ffdaf37,\n  0x7ffd6042, 0x7ffd0c5f, 0x7ffcb38c, 0x7ffc55ca, 0x7ffbf319, 0x7ffb8b78,\n  0x7ffb1ee9, 0x7ffaad6a,\n  0x7ffa36fc, 0x7ff9bba0, 0x7ff93b54, 0x7ff8b619, 0x7ff82bef, 0x7ff79cd6,\n  0x7ff708ce, 0x7ff66fd7,\n  0x7ff5d1f1, 0x7ff52f1d, 0x7ff48759, 0x7ff3daa6, 0x7ff32905, 0x7ff27275,\n  0x7ff1b6f6, 0x7ff0f688,\n  0x7ff0312c, 0x7fef66e1, 0x7fee97a7, 0x7fedc37e, 0x7fecea67, 0x7fec0c62,\n  0x7feb296d, 0x7fea418b,\n  0x7fe954ba, 0x7fe862fa, 0x7fe76c4c, 0x7fe670b0, 0x7fe57025, 0x7fe46aac,\n  0x7fe36045, 0x7fe250ef,\n  0x7fe13cac, 0x7fe0237a, 0x7fdf055a, 0x7fdde24d, 0x7fdcba51, 0x7fdb8d67,\n  0x7fda5b8f, 0x7fd924ca,\n  0x7fd7e917, 0x7fd6a875, 0x7fd562e7, 0x7fd4186a, 0x7fd2c900, 0x7fd174a8,\n  0x7fd01b63, 0x7fcebd31,\n  0x7fcd5a11, 0x7fcbf203, 0x7fca8508, 0x7fc91320, 0x7fc79c4b, 0x7fc62089,\n  0x7fc49fda, 0x7fc31a3d,\n  0x7fc18fb4, 0x7fc0003e, 0x7fbe6bdb, 0x7fbcd28b, 0x7fbb344e, 0x7fb99125,\n  0x7fb7e90f, 0x7fb63c0d,\n  0x7fb48a1e, 0x7fb2d343, 0x7fb1177b, 0x7faf56c7, 0x7fad9127, 0x7fabc69b,\n  0x7fa9f723, 0x7fa822bf,\n  0x7fa6496e, 0x7fa46b32, 0x7fa2880b, 0x7fa09ff7, 0x7f9eb2f8, 0x7f9cc10d,\n  0x7f9aca37, 0x7f98ce76,\n  0x7f96cdc9, 0x7f94c831, 0x7f92bdad, 0x7f90ae3f, 0x7f8e99e6, 0x7f8c80a1,\n  0x7f8a6272, 0x7f883f58,\n  0x7f861753, 0x7f83ea64, 0x7f81b88a, 0x7f7f81c6, 0x7f7d4617, 0x7f7b057e,\n  0x7f78bffb, 0x7f76758e,\n  0x7f742637, 0x7f71d1f6, 0x7f6f78cb, 0x7f6d1ab6, 0x7f6ab7b8, 0x7f684fd0,\n  0x7f65e2ff, 0x7f637144,\n  0x7f60faa0, 0x7f5e7f13, 0x7f5bfe9d, 0x7f59793e, 0x7f56eef5, 0x7f545fc5,\n  0x7f51cbab, 0x7f4f32a9,\n  0x7f4c94be, 0x7f49f1eb, 0x7f474a30, 0x7f449d8c, 0x7f41ec01, 0x7f3f358d,\n  0x7f3c7a31, 0x7f39b9ee,\n  0x7f36f4c3, 0x7f342ab1, 0x7f315bb7, 0x7f2e87d6, 0x7f2baf0d, 0x7f28d15d,\n  0x7f25eec7, 0x7f230749,\n  0x7f201ae5, 0x7f1d299a, 0x7f1a3368, 0x7f173850, 0x7f143852, 0x7f11336d,\n  0x7f0e29a3, 0x7f0b1af2,\n  0x7f08075c, 0x7f04eedf, 0x7f01d17d, 0x7efeaf36, 0x7efb8809, 0x7ef85bf7,\n  0x7ef52b00, 0x7ef1f524,\n  0x7eeeba62, 0x7eeb7abc, 0x7ee83632, 0x7ee4ecc3, 0x7ee19e6f, 0x7ede4b38,\n  0x7edaf31c, 0x7ed7961c,\n  0x7ed43438, 0x7ed0cd70, 0x7ecd61c5, 0x7ec9f137, 0x7ec67bc5, 0x7ec3016f,\n  0x7ebf8237, 0x7ebbfe1c,\n  0x7eb8751e, 0x7eb4e73d, 0x7eb1547a, 0x7eadbcd4, 0x7eaa204c, 0x7ea67ee2,\n  0x7ea2d896, 0x7e9f2d68,\n  0x7e9b7d58, 0x7e97c867, 0x7e940e94, 0x7e904fe0, 0x7e8c8c4b, 0x7e88c3d5,\n  0x7e84f67e, 0x7e812447,\n  0x7e7d4d2f, 0x7e797136, 0x7e75905d, 0x7e71aaa4, 0x7e6dc00c, 0x7e69d093,\n  0x7e65dc3b, 0x7e61e303,\n  0x7e5de4ec, 0x7e59e1f5, 0x7e55da20, 0x7e51cd6c, 0x7e4dbbd9, 0x7e49a567,\n  0x7e458a17, 0x7e4169e9,\n  0x7e3d44dd, 0x7e391af3, 0x7e34ec2b, 0x7e30b885, 0x7e2c8002, 0x7e2842a2,\n  0x7e240064, 0x7e1fb94a,\n  0x7e1b6d53, 0x7e171c7f, 0x7e12c6ce, 0x7e0e6c42, 0x7e0a0cd9, 0x7e05a894,\n  0x7e013f74, 0x7dfcd178,\n  0x7df85ea0, 0x7df3e6ee, 0x7def6a60, 0x7deae8f7, 0x7de662b3, 0x7de1d795,\n  0x7ddd479d, 0x7dd8b2ca,\n  0x7dd4191d, 0x7dcf7a96, 0x7dcad736, 0x7dc62efc, 0x7dc181e8, 0x7dbccffc,\n  0x7db81936, 0x7db35d98,\n  0x7dae9d21, 0x7da9d7d2, 0x7da50dab, 0x7da03eab, 0x7d9b6ad3, 0x7d969224,\n  0x7d91b49e, 0x7d8cd240,\n  0x7d87eb0a, 0x7d82fefe, 0x7d7e0e1c, 0x7d791862, 0x7d741dd2, 0x7d6f1e6c,\n  0x7d6a1a31, 0x7d65111f,\n  0x7d600338, 0x7d5af07b, 0x7d55d8e9, 0x7d50bc82, 0x7d4b9b46, 0x7d467536,\n  0x7d414a51, 0x7d3c1a98,\n  0x7d36e60b, 0x7d31acaa, 0x7d2c6e76, 0x7d272b6e, 0x7d21e393, 0x7d1c96e5,\n  0x7d174564, 0x7d11ef11,\n  0x7d0c93eb, 0x7d0733f3, 0x7d01cf29, 0x7cfc658d, 0x7cf6f720, 0x7cf183e1,\n  0x7cec0bd1, 0x7ce68ef0,\n  0x7ce10d3f, 0x7cdb86bd, 0x7cd5fb6a, 0x7cd06b48, 0x7ccad656, 0x7cc53c94,\n  0x7cbf9e03, 0x7cb9faa2,\n  0x7cb45272, 0x7caea574, 0x7ca8f3a7, 0x7ca33d0c, 0x7c9d81a3, 0x7c97c16b,\n  0x7c91fc66, 0x7c8c3294,\n  0x7c8663f4, 0x7c809088, 0x7c7ab84e, 0x7c74db48, 0x7c6ef976, 0x7c6912d7,\n  0x7c63276d, 0x7c5d3737,\n  0x7c574236, 0x7c514869, 0x7c4b49d2, 0x7c45466f, 0x7c3f3e42, 0x7c39314b,\n  0x7c331f8a, 0x7c2d08ff,\n  0x7c26edab, 0x7c20cd8d, 0x7c1aa8a6, 0x7c147ef6, 0x7c0e507e, 0x7c081d3d,\n  0x7c01e534, 0x7bfba863,\n  0x7bf566cb, 0x7bef206b, 0x7be8d544, 0x7be28556, 0x7bdc30a1, 0x7bd5d726,\n  0x7bcf78e5, 0x7bc915dd,\n  0x7bc2ae10, 0x7bbc417e, 0x7bb5d026, 0x7baf5a09, 0x7ba8df28, 0x7ba25f82,\n  0x7b9bdb18, 0x7b9551ea,\n  0x7b8ec3f8, 0x7b883143, 0x7b8199ca, 0x7b7afd8f, 0x7b745c91, 0x7b6db6d0,\n  0x7b670c4d, 0x7b605d09,\n  0x7b59a902, 0x7b52f03a, 0x7b4c32b1, 0x7b457068, 0x7b3ea95d, 0x7b37dd92,\n  0x7b310d07, 0x7b2a37bc,\n  0x7b235db2, 0x7b1c7ee8, 0x7b159b5f, 0x7b0eb318, 0x7b07c612, 0x7b00d44d,\n  0x7af9ddcb, 0x7af2e28b,\n  0x7aebe28d, 0x7ae4ddd2, 0x7addd45b, 0x7ad6c626, 0x7acfb336, 0x7ac89b89,\n  0x7ac17f20, 0x7aba5dfc,\n  0x7ab3381d, 0x7aac0d82, 0x7aa4de2d, 0x7a9daa1d, 0x7a967153, 0x7a8f33d0,\n  0x7a87f192, 0x7a80aa9c,\n  0x7a795eec, 0x7a720e84, 0x7a6ab963, 0x7a635f8a, 0x7a5c00f9, 0x7a549db0,\n  0x7a4d35b0, 0x7a45c8f9,\n  0x7a3e578b, 0x7a36e166, 0x7a2f668c, 0x7a27e6fb, 0x7a2062b5, 0x7a18d9b9,\n  0x7a114c09, 0x7a09b9a4,\n  0x7a02228a, 0x79fa86bc, 0x79f2e63a, 0x79eb4105, 0x79e3971c, 0x79dbe880,\n  0x79d43532, 0x79cc7d31,\n  0x79c4c07e, 0x79bcff19, 0x79b53903, 0x79ad6e3c, 0x79a59ec3, 0x799dca9a,\n  0x7995f1c1, 0x798e1438,\n  0x798631ff, 0x797e4b16, 0x79765f7f, 0x796e6f39, 0x79667a44, 0x795e80a1,\n  0x79568250, 0x794e7f52,\n  0x794677a6, 0x793e6b4e, 0x79365a49, 0x792e4497, 0x79262a3a, 0x791e0b31,\n  0x7915e77c, 0x790dbf1d,\n  0x79059212, 0x78fd605d, 0x78f529fe, 0x78eceef6, 0x78e4af44, 0x78dc6ae8,\n  0x78d421e4, 0x78cbd437,\n  0x78c381e2, 0x78bb2ae5, 0x78b2cf41, 0x78aa6ef5, 0x78a20a03, 0x7899a06a,\n  0x7891322a, 0x7888bf45,\n  0x788047ba, 0x7877cb89, 0x786f4ab4, 0x7866c53a, 0x785e3b1c, 0x7855ac5a,\n  0x784d18f4, 0x784480ea,\n  0x783be43e, 0x783342ef, 0x782a9cfe, 0x7821f26b, 0x78194336, 0x78108f60,\n  0x7807d6e9, 0x77ff19d1,\n  0x77f65819, 0x77ed91c0, 0x77e4c6c9, 0x77dbf732, 0x77d322fc, 0x77ca4a27,\n  0x77c16cb4, 0x77b88aa3,\n  0x77afa3f5, 0x77a6b8a9, 0x779dc8c0, 0x7794d43b, 0x778bdb19, 0x7782dd5c,\n  0x7779db03, 0x7770d40f,\n  0x7767c880, 0x775eb857, 0x7755a394, 0x774c8a36, 0x77436c40, 0x773a49b0,\n  0x77312287, 0x7727f6c6,\n  0x771ec66e, 0x7715917d, 0x770c57f5, 0x770319d6, 0x76f9d721, 0x76f08fd5,\n  0x76e743f4, 0x76ddf37c,\n  0x76d49e70, 0x76cb44cf, 0x76c1e699, 0x76b883d0, 0x76af1c72, 0x76a5b082,\n  0x769c3ffe, 0x7692cae8,\n  0x7689513f, 0x767fd304, 0x76765038, 0x766cc8db, 0x76633ced, 0x7659ac6f,\n  0x76501760, 0x76467dc2,\n  0x763cdf94, 0x76333cd8, 0x7629958c, 0x761fe9b3, 0x7616394c, 0x760c8457,\n  0x7602cad5, 0x75f90cc7,\n  0x75ef4a2c, 0x75e58305, 0x75dbb753, 0x75d1e715, 0x75c8124d, 0x75be38fa,\n  0x75b45b1d, 0x75aa78b6,\n  0x75a091c6, 0x7596a64d, 0x758cb64c, 0x7582c1c2, 0x7578c8b0, 0x756ecb18,\n  0x7564c8f8, 0x755ac251,\n  0x7550b725, 0x7546a772, 0x753c933a, 0x75327a7d, 0x75285d3b, 0x751e3b75,\n  0x7514152b, 0x7509ea5d,\n  0x74ffbb0d, 0x74f58739, 0x74eb4ee3, 0x74e1120c, 0x74d6d0b2, 0x74cc8ad8,\n  0x74c2407d, 0x74b7f1a1,\n  0x74ad9e46, 0x74a3466b, 0x7498ea11, 0x748e8938, 0x748423e0, 0x7479ba0b,\n  0x746f4bb8, 0x7464d8e8,\n  0x745a619b, 0x744fe5d2, 0x7445658d, 0x743ae0cc, 0x74305790, 0x7425c9da,\n  0x741b37a9, 0x7410a0fe,\n  0x740605d9, 0x73fb663c, 0x73f0c226, 0x73e61997, 0x73db6c91, 0x73d0bb13,\n  0x73c6051f, 0x73bb4ab3,\n  0x73b08bd1, 0x73a5c87a, 0x739b00ad, 0x7390346b, 0x738563b5, 0x737a8e8a,\n  0x736fb4ec, 0x7364d6da,\n  0x7359f456, 0x734f0d5f, 0x734421f6, 0x7339321b, 0x732e3dcf, 0x73234512,\n  0x731847e5, 0x730d4648,\n  0x7302403c, 0x72f735c0, 0x72ec26d6, 0x72e1137d, 0x72d5fbb7, 0x72cadf83,\n  0x72bfbee3, 0x72b499d6,\n  0x72a9705c, 0x729e4277, 0x72931027, 0x7287d96c, 0x727c9e47, 0x72715eb8,\n  0x72661abf, 0x725ad25d,\n  0x724f8593, 0x72443460, 0x7238dec5, 0x722d84c4, 0x7222265b, 0x7216c38c,\n  0x720b5c57, 0x71fff0bc,\n  0x71f480bc, 0x71e90c57, 0x71dd938f, 0x71d21662, 0x71c694d2, 0x71bb0edf,\n  0x71af848a, 0x71a3f5d2,\n  0x719862b9, 0x718ccb3f, 0x71812f65, 0x71758f29, 0x7169ea8f, 0x715e4194,\n  0x7152943b, 0x7146e284,\n  0x713b2c6e, 0x712f71fb, 0x7123b32b, 0x7117effe, 0x710c2875, 0x71005c90,\n  0x70f48c50, 0x70e8b7b5,\n  0x70dcdec0, 0x70d10171, 0x70c51fc8, 0x70b939c7, 0x70ad4f6d, 0x70a160ba,\n  0x70956db1, 0x70897650,\n  0x707d7a98, 0x70717a8a, 0x70657626, 0x70596d6d, 0x704d6060, 0x70414efd,\n  0x70353947, 0x70291f3e,\n  0x701d00e1, 0x7010de32, 0x7004b731, 0x6ff88bde, 0x6fec5c3b, 0x6fe02846,\n  0x6fd3f001, 0x6fc7b36d,\n  0x6fbb728a, 0x6faf2d57, 0x6fa2e3d7, 0x6f969608, 0x6f8a43ed, 0x6f7ded84,\n  0x6f7192cf, 0x6f6533ce,\n  0x6f58d082, 0x6f4c68eb, 0x6f3ffd09, 0x6f338cde, 0x6f271868, 0x6f1a9faa,\n  0x6f0e22a3, 0x6f01a155,\n  0x6ef51bbe, 0x6ee891e1, 0x6edc03bc, 0x6ecf7152, 0x6ec2daa2, 0x6eb63fad,\n  0x6ea9a073, 0x6e9cfcf5,\n  0x6e905534, 0x6e83a92f, 0x6e76f8e7, 0x6e6a445d, 0x6e5d8b91, 0x6e50ce84,\n  0x6e440d37, 0x6e3747a9,\n  0x6e2a7ddb, 0x6e1dafce, 0x6e10dd82, 0x6e0406f8, 0x6df72c30, 0x6dea4d2b,\n  0x6ddd69e9, 0x6dd0826a,\n  0x6dc396b0, 0x6db6a6ba, 0x6da9b28a, 0x6d9cba1f, 0x6d8fbd7a, 0x6d82bc9d,\n  0x6d75b786, 0x6d68ae37,\n  0x6d5ba0b0, 0x6d4e8ef2, 0x6d4178fd, 0x6d345ed1, 0x6d274070, 0x6d1a1dda,\n  0x6d0cf70f, 0x6cffcc0f,\n  0x6cf29cdc, 0x6ce56975, 0x6cd831dc, 0x6ccaf610, 0x6cbdb613, 0x6cb071e4,\n  0x6ca32985, 0x6c95dcf6,\n  0x6c888c36, 0x6c7b3748, 0x6c6dde2b, 0x6c6080e0, 0x6c531f67, 0x6c45b9c1,\n  0x6c384fef, 0x6c2ae1f0,\n  0x6c1d6fc6, 0x6c0ff971, 0x6c027ef1, 0x6bf50047, 0x6be77d74, 0x6bd9f677,\n  0x6bcc6b53, 0x6bbedc06,\n  0x6bb14892, 0x6ba3b0f7, 0x6b961536, 0x6b88754f, 0x6b7ad142, 0x6b6d2911,\n  0x6b5f7cbc, 0x6b51cc42,\n  0x6b4417a6, 0x6b365ee7, 0x6b28a206, 0x6b1ae103, 0x6b0d1bdf, 0x6aff529a,\n  0x6af18536, 0x6ae3b3b2,\n  0x6ad5de0f, 0x6ac8044e, 0x6aba266e, 0x6aac4472, 0x6a9e5e58, 0x6a907423,\n  0x6a8285d1, 0x6a749365,\n  0x6a669cdd, 0x6a58a23c, 0x6a4aa381, 0x6a3ca0ad, 0x6a2e99c0, 0x6a208ebb,\n  0x6a127f9f, 0x6a046c6c,\n  0x69f65523, 0x69e839c4, 0x69da1a50, 0x69cbf6c7, 0x69bdcf29, 0x69afa378,\n  0x69a173b5, 0x69933fde,\n  0x698507f6, 0x6976cbfc, 0x69688bf1, 0x695a47d6, 0x694bffab, 0x693db371,\n  0x692f6328, 0x69210ed1,\n  0x6912b66c, 0x690459fb, 0x68f5f97d, 0x68e794f3, 0x68d92c5d, 0x68cabfbd,\n  0x68bc4f13, 0x68adda5f,\n  0x689f61a1, 0x6890e4dc, 0x6882640e, 0x6873df38, 0x6865565c, 0x6856c979,\n  0x68483891, 0x6839a3a4,\n  0x682b0ab1, 0x681c6dbb, 0x680dccc1, 0x67ff27c4, 0x67f07ec5, 0x67e1d1c4,\n  0x67d320c1, 0x67c46bbe,\n  0x67b5b2bb, 0x67a6f5b8, 0x679834b6, 0x67896fb6, 0x677aa6b8, 0x676bd9bd,\n  0x675d08c4, 0x674e33d0,\n  0x673f5ae0, 0x67307df5, 0x67219d10, 0x6712b831, 0x6703cf58, 0x66f4e287,\n  0x66e5f1be, 0x66d6fcfd,\n  0x66c80445, 0x66b90797, 0x66aa06f3, 0x669b0259, 0x668bf9cb, 0x667ced49,\n  0x666ddcd3, 0x665ec86b,\n  0x664fb010, 0x664093c3, 0x66317385, 0x66224f56, 0x66132738, 0x6603fb2a,\n  0x65f4cb2d, 0x65e59742,\n  0x65d65f69, 0x65c723a3, 0x65b7e3f1, 0x65a8a052, 0x659958c9, 0x658a0d54,\n  0x657abdf6, 0x656b6aae,\n  0x655c137d, 0x654cb863, 0x653d5962, 0x652df679, 0x651e8faa, 0x650f24f5,\n  0x64ffb65b, 0x64f043dc,\n  0x64e0cd78, 0x64d15331, 0x64c1d507, 0x64b252fa, 0x64a2cd0c, 0x6493433c,\n  0x6483b58c, 0x647423fb,\n  0x64648e8c, 0x6454f53d, 0x64455810, 0x6435b706, 0x6426121e, 0x6416695a,\n  0x6406bcba, 0x63f70c3f,\n  0x63e757ea, 0x63d79fba, 0x63c7e3b1, 0x63b823cf, 0x63a86015, 0x63989884,\n  0x6388cd1b, 0x6378fddc,\n  0x63692ac7, 0x635953dd, 0x6349791f, 0x63399a8d, 0x6329b827, 0x6319d1ef,\n  0x6309e7e4, 0x62f9fa09,\n  0x62ea085c, 0x62da12df, 0x62ca1992, 0x62ba1c77, 0x62aa1b8d, 0x629a16d5,\n  0x628a0e50, 0x627a01fe,\n  0x6269f1e1, 0x6259ddf8, 0x6249c645, 0x6239aac7, 0x62298b81, 0x62196871,\n  0x62094199, 0x61f916f9,\n  0x61e8e893, 0x61d8b666, 0x61c88074, 0x61b846bc, 0x61a80940, 0x6197c800,\n  0x618782fd, 0x61773a37,\n  0x6166edb0, 0x61569d67, 0x6146495d, 0x6135f193, 0x6125960a, 0x611536c2,\n  0x6104d3bc, 0x60f46cf9,\n  0x60e40278, 0x60d3943b, 0x60c32243, 0x60b2ac8f, 0x60a23322, 0x6091b5fa,\n  0x60813519, 0x6070b080,\n  0x6060282f, 0x604f9c27, 0x603f0c69, 0x602e78f4, 0x601de1ca, 0x600d46ec,\n  0x5ffca859, 0x5fec0613,\n  0x5fdb601b, 0x5fcab670, 0x5fba0914, 0x5fa95807, 0x5f98a34a, 0x5f87eade,\n  0x5f772ec2, 0x5f666ef9,\n  0x5f55ab82, 0x5f44e45e, 0x5f34198e, 0x5f234b12, 0x5f1278eb, 0x5f01a31a,\n  0x5ef0c99f, 0x5edfec7b,\n  0x5ecf0baf, 0x5ebe273b, 0x5ead3f1f, 0x5e9c535e, 0x5e8b63f7, 0x5e7a70ea,\n  0x5e697a39, 0x5e587fe5,\n  0x5e4781ed, 0x5e368053, 0x5e257b17, 0x5e147239, 0x5e0365bb, 0x5df2559e,\n  0x5de141e1, 0x5dd02a85,\n  0x5dbf0f8c, 0x5dadf0f5, 0x5d9ccec2, 0x5d8ba8f3, 0x5d7a7f88, 0x5d695283,\n  0x5d5821e4, 0x5d46edac,\n  0x5d35b5db, 0x5d247a72, 0x5d133b72, 0x5d01f8dc, 0x5cf0b2af, 0x5cdf68ed,\n  0x5cce1b97, 0x5cbccaac,\n  0x5cab762f, 0x5c9a1e1e, 0x5c88c27c, 0x5c776348, 0x5c660084, 0x5c549a30,\n  0x5c43304d, 0x5c31c2db,\n  0x5c2051db, 0x5c0edd4e, 0x5bfd6534, 0x5bebe98e, 0x5bda6a5d, 0x5bc8e7a2,\n  0x5bb7615d, 0x5ba5d78e,\n  0x5b944a37, 0x5b82b958, 0x5b7124f2, 0x5b5f8d06, 0x5b4df193, 0x5b3c529c,\n  0x5b2ab020, 0x5b190a20,\n  0x5b07609d, 0x5af5b398, 0x5ae40311, 0x5ad24f09, 0x5ac09781, 0x5aaedc78,\n  0x5a9d1df1, 0x5a8b5bec,\n  0x5a799669, 0x5a67cd69, 0x5a5600ec, 0x5a4430f5, 0x5a325d82, 0x5a208695,\n  0x5a0eac2e, 0x59fcce4f,\n  0x59eaecf8, 0x59d90829, 0x59c71fe3, 0x59b53427, 0x59a344f6, 0x59915250,\n  0x597f5c36, 0x596d62a9,\n  0x595b65aa, 0x59496538, 0x59376155, 0x59255a02, 0x59134f3e, 0x5901410c,\n  0x58ef2f6b, 0x58dd1a5d,\n  0x58cb01e1, 0x58b8e5f9, 0x58a6c6a5, 0x5894a3e7, 0x58827dbe, 0x5870542c,\n  0x585e2730, 0x584bf6cd,\n  0x5839c302, 0x58278bd1, 0x58155139, 0x5803133c, 0x57f0d1da, 0x57de8d15,\n  0x57cc44ec, 0x57b9f960,\n  0x57a7aa73, 0x57955825, 0x57830276, 0x5770a968, 0x575e4cfa, 0x574bed2f,\n  0x57398a05, 0x5727237f,\n  0x5714b99d, 0x57024c5f, 0x56efdbc7, 0x56dd67d4, 0x56caf088, 0x56b875e4,\n  0x56a5f7e7, 0x56937694,\n  0x5680f1ea, 0x566e69ea, 0x565bde95, 0x56494fec, 0x5636bdef, 0x5624289f,\n  0x56118ffe, 0x55fef40a,\n  0x55ec54c6, 0x55d9b232, 0x55c70c4f, 0x55b4631d, 0x55a1b69d, 0x558f06d0,\n  0x557c53b6, 0x55699d51,\n  0x5556e3a1, 0x554426a7, 0x55316663, 0x551ea2d6, 0x550bdc01, 0x54f911e5,\n  0x54e64482, 0x54d373d9,\n  0x54c09feb, 0x54adc8b8, 0x549aee42, 0x54881089, 0x54752f8d, 0x54624b50,\n  0x544f63d2, 0x543c7914,\n  0x54298b17, 0x541699db, 0x5403a561, 0x53f0adaa, 0x53ddb2b6, 0x53cab486,\n  0x53b7b31c, 0x53a4ae77,\n  0x5391a699, 0x537e9b82, 0x536b8d33, 0x53587bad, 0x534566f0, 0x53324efd,\n  0x531f33d5, 0x530c1579,\n  0x52f8f3e9, 0x52e5cf27, 0x52d2a732, 0x52bf7c0b, 0x52ac4db4, 0x52991c2d,\n  0x5285e777, 0x5272af92,\n  0x525f7480, 0x524c3640, 0x5238f4d4, 0x5225b03d, 0x5212687b, 0x51ff1d8f,\n  0x51ebcf7a, 0x51d87e3c,\n  0x51c529d7, 0x51b1d24a, 0x519e7797, 0x518b19bf, 0x5177b8c2, 0x516454a0,\n  0x5150ed5c, 0x513d82f4,\n  0x512a156b, 0x5116a4c1, 0x510330f7, 0x50efba0d, 0x50dc4005, 0x50c8c2de,\n  0x50b5429a, 0x50a1bf39,\n  0x508e38bd, 0x507aaf25, 0x50672273, 0x505392a8, 0x503fffc4, 0x502c69c8,\n  0x5018d0b4, 0x5005348a,\n  0x4ff1954b, 0x4fddf2f6, 0x4fca4d8d, 0x4fb6a510, 0x4fa2f981, 0x4f8f4ae0,\n  0x4f7b992d, 0x4f67e46a,\n  0x4f542c98, 0x4f4071b6, 0x4f2cb3c7, 0x4f18f2c9, 0x4f052ec0, 0x4ef167aa,\n  0x4edd9d89, 0x4ec9d05e,\n  0x4eb60029, 0x4ea22ceb, 0x4e8e56a5, 0x4e7a7d58, 0x4e66a105, 0x4e52c1ab,\n  0x4e3edf4d, 0x4e2af9ea,\n  0x4e171184, 0x4e03261b, 0x4def37b0, 0x4ddb4644, 0x4dc751d8, 0x4db35a6c,\n  0x4d9f6001, 0x4d8b6298,\n  0x4d776231, 0x4d635ece, 0x4d4f5870, 0x4d3b4f16, 0x4d2742c2, 0x4d133374,\n  0x4cff212e, 0x4ceb0bf0,\n  0x4cd6f3bb, 0x4cc2d88f, 0x4caeba6e, 0x4c9a9958, 0x4c86754e, 0x4c724e50,\n  0x4c5e2460, 0x4c49f77f,\n  0x4c35c7ac, 0x4c2194e9, 0x4c0d5f37, 0x4bf92697, 0x4be4eb08, 0x4bd0ac8d,\n  0x4bbc6b25, 0x4ba826d1,\n  0x4b93df93, 0x4b7f956b, 0x4b6b485a, 0x4b56f861, 0x4b42a580, 0x4b2e4fb8,\n  0x4b19f70a, 0x4b059b77,\n  0x4af13d00, 0x4adcdba5, 0x4ac87767, 0x4ab41046, 0x4a9fa645, 0x4a8b3963,\n  0x4a76c9a2, 0x4a625701,\n  0x4a4de182, 0x4a396926, 0x4a24edee, 0x4a106fda, 0x49fbeeea, 0x49e76b21,\n  0x49d2e47e, 0x49be5b02,\n  0x49a9ceaf, 0x49953f84, 0x4980ad84, 0x496c18ae, 0x49578103, 0x4942e684,\n  0x492e4933, 0x4919a90f,\n  0x4905061a, 0x48f06054, 0x48dbb7be, 0x48c70c59, 0x48b25e25, 0x489dad25,\n  0x4888f957, 0x487442be,\n  0x485f8959, 0x484acd2a, 0x48360e32, 0x48214c71, 0x480c87e8, 0x47f7c099,\n  0x47e2f682, 0x47ce29a7,\n  0x47b95a06, 0x47a487a2, 0x478fb27b, 0x477ada91, 0x4765ffe6, 0x4751227a,\n  0x473c424e, 0x47275f63,\n  0x471279ba, 0x46fd9154, 0x46e8a631, 0x46d3b852, 0x46bec7b8, 0x46a9d464,\n  0x4694de56, 0x467fe590,\n  0x466aea12, 0x4655ebdd, 0x4640eaf2, 0x462be751, 0x4616e0fc, 0x4601d7f3,\n  0x45eccc37, 0x45d7bdc9,\n  0x45c2acaa, 0x45ad98da, 0x4598825a, 0x4583692c, 0x456e4d4f, 0x45592ec6,\n  0x45440d90, 0x452ee9ae,\n  0x4519c321, 0x450499eb, 0x44ef6e0b, 0x44da3f83, 0x44c50e53, 0x44afda7d,\n  0x449aa400, 0x44856adf,\n  0x44702f19, 0x445af0b0, 0x4445afa4, 0x44306bf6, 0x441b25a8, 0x4405dcb9,\n  0x43f0912b, 0x43db42fe,\n  0x43c5f234, 0x43b09ecc, 0x439b48c9, 0x4385f02a, 0x437094f1, 0x435b371f,\n  0x4345d6b3, 0x433073b0,\n  0x431b0e15, 0x4305a5e5, 0x42f03b1e, 0x42dacdc3, 0x42c55dd4, 0x42afeb53,\n  0x429a763f, 0x4284fe99,\n  0x426f8463, 0x425a079e, 0x42448849, 0x422f0667, 0x421981f7, 0x4203fafb,\n  0x41ee7174, 0x41d8e561,\n  0x41c356c5, 0x41adc5a0, 0x419831f3, 0x41829bbe, 0x416d0302, 0x415767c1,\n  0x4141c9fb, 0x412c29b1,\n  0x411686e4, 0x4100e194, 0x40eb39c3, 0x40d58f71, 0x40bfe29f, 0x40aa334e,\n  0x4094817f, 0x407ecd32,\n  0x40691669, 0x40535d24, 0x403da165, 0x4027e32b, 0x40122278, 0x3ffc5f4d,\n  0x3fe699aa, 0x3fd0d191,\n  0x3fbb0702, 0x3fa539fd, 0x3f8f6a85, 0x3f799899, 0x3f63c43b, 0x3f4ded6b,\n  0x3f38142a, 0x3f22387a,\n  0x3f0c5a5a, 0x3ef679cc, 0x3ee096d1, 0x3ecab169, 0x3eb4c995, 0x3e9edf57,\n  0x3e88f2ae, 0x3e73039d,\n  0x3e5d1222, 0x3e471e41, 0x3e3127f9, 0x3e1b2f4a, 0x3e053437, 0x3def36c0,\n  0x3dd936e6, 0x3dc334a9,\n  0x3dad300b, 0x3d97290b, 0x3d811fac, 0x3d6b13ee, 0x3d5505d2, 0x3d3ef559,\n  0x3d28e282, 0x3d12cd51,\n  0x3cfcb5c4, 0x3ce69bde, 0x3cd07f9f, 0x3cba6107, 0x3ca44018, 0x3c8e1cd3,\n  0x3c77f737, 0x3c61cf48,\n  0x3c4ba504, 0x3c35786d, 0x3c1f4983, 0x3c091849, 0x3bf2e4be, 0x3bdcaee3,\n  0x3bc676b9, 0x3bb03c42,\n  0x3b99ff7d, 0x3b83c06c, 0x3b6d7f10, 0x3b573b69, 0x3b40f579, 0x3b2aad3f,\n  0x3b1462be, 0x3afe15f6,\n  0x3ae7c6e7, 0x3ad17593, 0x3abb21fb, 0x3aa4cc1e, 0x3a8e7400, 0x3a78199f,\n  0x3a61bcfd, 0x3a4b5e1b,\n  0x3a34fcf9, 0x3a1e9999, 0x3a0833fc, 0x39f1cc21, 0x39db620b, 0x39c4f5ba,\n  0x39ae872f, 0x3998166a,\n  0x3981a36d, 0x396b2e38, 0x3954b6cd, 0x393e3d2c, 0x3927c155, 0x3911434b,\n  0x38fac30e, 0x38e4409e,\n  0x38cdbbfc, 0x38b7352a, 0x38a0ac29, 0x388a20f8, 0x38739399, 0x385d040d,\n  0x38467255, 0x382fde72,\n  0x38194864, 0x3802b02c, 0x37ec15cb, 0x37d57943, 0x37beda93, 0x37a839be,\n  0x379196c3, 0x377af1a3,\n  0x37644a60, 0x374da0fa, 0x3736f573, 0x372047ca, 0x37099802, 0x36f2e61a,\n  0x36dc3214, 0x36c57bf0,\n  0x36aec3b0, 0x36980954, 0x36814cde, 0x366a8e4d, 0x3653cda3, 0x363d0ae2,\n  0x36264609, 0x360f7f19,\n  0x35f8b614, 0x35e1eafa, 0x35cb1dcc, 0x35b44e8c, 0x359d7d39, 0x3586a9d5,\n  0x356fd461, 0x3558fcde,\n  0x3542234c, 0x352b47ad, 0x35146a00, 0x34fd8a48, 0x34e6a885, 0x34cfc4b7,\n  0x34b8dee1, 0x34a1f702,\n  0x348b0d1c, 0x3474212f, 0x345d333c, 0x34464345, 0x342f5149, 0x34185d4b,\n  0x3401674a, 0x33ea6f48,\n  0x33d37546, 0x33bc7944, 0x33a57b44, 0x338e7b46, 0x3377794b, 0x33607554,\n  0x33496f62, 0x33326776,\n  0x331b5d91, 0x330451b3, 0x32ed43de, 0x32d63412, 0x32bf2250, 0x32a80e99,\n  0x3290f8ef, 0x3279e151,\n  0x3262c7c1, 0x324bac40, 0x32348ecf, 0x321d6f6e, 0x32064e1e, 0x31ef2ae1,\n  0x31d805b7, 0x31c0dea1,\n  0x31a9b5a0, 0x31928ab4, 0x317b5de0, 0x31642f23, 0x314cfe7f, 0x3135cbf4,\n  0x311e9783, 0x3107612e,\n  0x30f028f4, 0x30d8eed8, 0x30c1b2da, 0x30aa74fa, 0x3093353a, 0x307bf39b,\n  0x3064b01d, 0x304d6ac1,\n  0x30362389, 0x301eda75, 0x30078f86, 0x2ff042bd, 0x2fd8f41b, 0x2fc1a3a0,\n  0x2faa514f, 0x2f92fd26,\n  0x2f7ba729, 0x2f644f56, 0x2f4cf5b0, 0x2f359a37, 0x2f1e3ced, 0x2f06ddd1,\n  0x2eef7ce5, 0x2ed81a29,\n  0x2ec0b5a0, 0x2ea94f49, 0x2e91e725, 0x2e7a7d36, 0x2e63117c, 0x2e4ba3f8,\n  0x2e3434ac, 0x2e1cc397,\n  0x2e0550bb, 0x2deddc19, 0x2dd665b2, 0x2dbeed86, 0x2da77397, 0x2d8ff7e5,\n  0x2d787a72, 0x2d60fb3e,\n  0x2d497a4a, 0x2d31f797, 0x2d1a7325, 0x2d02ecf7, 0x2ceb650d, 0x2cd3db67,\n  0x2cbc5006, 0x2ca4c2ed,\n  0x2c8d341a, 0x2c75a390, 0x2c5e114f, 0x2c467d58, 0x2c2ee7ad, 0x2c17504d,\n  0x2bffb73a, 0x2be81c74,\n  0x2bd07ffe, 0x2bb8e1d7, 0x2ba14200, 0x2b89a07b, 0x2b71fd48, 0x2b5a5868,\n  0x2b42b1dd, 0x2b2b09a6,\n  0x2b135fc6, 0x2afbb43c, 0x2ae4070a, 0x2acc5831, 0x2ab4a7b1, 0x2a9cf58c,\n  0x2a8541c3, 0x2a6d8c55,\n  0x2a55d545, 0x2a3e1c93, 0x2a266240, 0x2a0ea64d, 0x29f6e8bb, 0x29df298b,\n  0x29c768be, 0x29afa654,\n  0x2997e24f, 0x29801caf, 0x29685576, 0x29508ca4, 0x2938c23a, 0x2920f63a,\n  0x290928a3, 0x28f15978,\n  0x28d988b8, 0x28c1b666, 0x28a9e281, 0x28920d0a, 0x287a3604, 0x28625d6d,\n  0x284a8349, 0x2832a796,\n  0x281aca57, 0x2802eb8c, 0x27eb0b36, 0x27d32956, 0x27bb45ed, 0x27a360fc,\n  0x278b7a84, 0x27739285,\n  0x275ba901, 0x2743bdf9, 0x272bd16d, 0x2713e35f, 0x26fbf3ce, 0x26e402bd,\n  0x26cc102d, 0x26b41c1d,\n  0x269c268f, 0x26842f84, 0x266c36fe, 0x26543cfb, 0x263c417f, 0x26244489,\n  0x260c461b, 0x25f44635,\n  0x25dc44d9, 0x25c44207, 0x25ac3dc0, 0x25943806, 0x257c30d8, 0x25642839,\n  0x254c1e28, 0x253412a8,\n  0x251c05b8, 0x2503f75a, 0x24ebe78f, 0x24d3d657, 0x24bbc3b4, 0x24a3afa6,\n  0x248b9a2f, 0x2473834f,\n  0x245b6b07, 0x24435158, 0x242b3644, 0x241319ca, 0x23fafbec, 0x23e2dcac,\n  0x23cabc09, 0x23b29a05,\n  0x239a76a0, 0x238251dd, 0x236a2bba, 0x2352043b, 0x2339db5e, 0x2321b126,\n  0x23098593, 0x22f158a7,\n  0x22d92a61, 0x22c0fac4, 0x22a8c9cf, 0x22909785, 0x227863e5, 0x22602ef1,\n  0x2247f8aa, 0x222fc111,\n  0x22178826, 0x21ff4dea, 0x21e71260, 0x21ced586, 0x21b6975f, 0x219e57eb,\n  0x2186172b, 0x216dd521,\n  0x215591cc, 0x213d4d2f, 0x21250749, 0x210cc01d, 0x20f477aa, 0x20dc2df2,\n  0x20c3e2f5, 0x20ab96b5,\n  0x20934933, 0x207afa6f, 0x2062aa6b, 0x204a5927, 0x203206a4, 0x2019b2e4,\n  0x20015de7, 0x1fe907ae,\n  0x1fd0b03a, 0x1fb8578b, 0x1f9ffda4, 0x1f87a285, 0x1f6f462f, 0x1f56e8a2,\n  0x1f3e89e0, 0x1f2629ea,\n  0x1f0dc8c0, 0x1ef56664, 0x1edd02d6, 0x1ec49e17, 0x1eac3829, 0x1e93d10c,\n  0x1e7b68c2, 0x1e62ff4a,\n  0x1e4a94a7, 0x1e3228d9, 0x1e19bbe0, 0x1e014dbf, 0x1de8de75, 0x1dd06e04,\n  0x1db7fc6d, 0x1d9f89b1,\n  0x1d8715d0, 0x1d6ea0cc, 0x1d562aa6, 0x1d3db35e, 0x1d253af5, 0x1d0cc16c,\n  0x1cf446c5, 0x1cdbcb00,\n  0x1cc34e1f, 0x1caad021, 0x1c925109, 0x1c79d0d6, 0x1c614f8b, 0x1c48cd27,\n  0x1c3049ac, 0x1c17c51b,\n  0x1bff3f75, 0x1be6b8ba, 0x1bce30ec, 0x1bb5a80c, 0x1b9d1e1a, 0x1b849317,\n  0x1b6c0705, 0x1b5379e5,\n  0x1b3aebb6, 0x1b225c7b, 0x1b09cc34, 0x1af13ae3, 0x1ad8a887, 0x1ac01522,\n  0x1aa780b6, 0x1a8eeb42,\n  0x1a7654c8, 0x1a5dbd49, 0x1a4524c6, 0x1a2c8b3f, 0x1a13f0b6, 0x19fb552c,\n  0x19e2b8a2, 0x19ca1b17,\n  0x19b17c8f, 0x1998dd09, 0x19803c86, 0x19679b07, 0x194ef88e, 0x1936551b,\n  0x191db0af, 0x19050b4b,\n  0x18ec64f0, 0x18d3bda0, 0x18bb155a, 0x18a26c20, 0x1889c1f3, 0x187116d4,\n  0x18586ac3, 0x183fbdc3,\n  0x18270fd3, 0x180e60f4, 0x17f5b129, 0x17dd0070, 0x17c44ecd, 0x17ab9c3e,\n  0x1792e8c6, 0x177a3466,\n  0x17617f1d, 0x1748c8ee, 0x173011d9, 0x171759df, 0x16fea102, 0x16e5e741,\n  0x16cd2c9f, 0x16b4711b,\n  0x169bb4b7, 0x1682f774, 0x166a3953, 0x16517a55, 0x1638ba7a, 0x161ff9c4,\n  0x16073834, 0x15ee75cb,\n  0x15d5b288, 0x15bcee6f, 0x15a4297f, 0x158b63b9, 0x15729d1f, 0x1559d5b1,\n  0x15410d70, 0x1528445d,\n  0x150f7a7a, 0x14f6afc7, 0x14dde445, 0x14c517f4, 0x14ac4ad7, 0x14937cee,\n  0x147aae3a, 0x1461debc,\n  0x14490e74, 0x14303d65, 0x14176b8e, 0x13fe98f1, 0x13e5c58e, 0x13ccf167,\n  0x13b41c7d, 0x139b46d0,\n  0x13827062, 0x13699933, 0x1350c144, 0x1337e897, 0x131f0f2c, 0x13063505,\n  0x12ed5a21, 0x12d47e83,\n  0x12bba22b, 0x12a2c51b, 0x1289e752, 0x127108d2, 0x1258299c, 0x123f49b2,\n  0x12266913, 0x120d87c1,\n  0x11f4a5bd, 0x11dbc307, 0x11c2dfa2, 0x11a9fb8d, 0x119116c9, 0x11783159,\n  0x115f4b3c, 0x11466473,\n  0x112d7d00, 0x111494e4, 0x10fbac1e, 0x10e2c2b2, 0x10c9d89e, 0x10b0ede5,\n  0x10980287, 0x107f1686,\n  0x106629e1, 0x104d3c9b, 0x10344eb4, 0x101b602d, 0x10027107, 0xfe98143,\n  0xfd090e1, 0xfb79fe4,\n  0xf9eae4c, 0xf85bc19, 0xf6cc94e, 0xf53d5ea, 0xf3ae1ee, 0xf21ed5d, 0xf08f836,\n  0xef0027b,\n  0xed70c2c, 0xebe154b, 0xea51dd8, 0xe8c25d5, 0xe732d42, 0xe5a3421, 0xe413a72,\n  0xe284036,\n  0xe0f456f, 0xdf64a1c, 0xddd4e40, 0xdc451dc, 0xdab54ef, 0xd92577b, 0xd795982,\n  0xd605b03,\n  0xd475c00, 0xd2e5c7b, 0xd155c73, 0xcfc5bea, 0xce35ae1, 0xcca5959, 0xcb15752,\n  0xc9854cf,\n  0xc7f51cf, 0xc664e53, 0xc4d4a5d, 0xc3445ee, 0xc1b4107, 0xc023ba7, 0xbe935d2,\n  0xbd02f87,\n  0xbb728c7, 0xb9e2193, 0xb8519ed, 0xb6c11d5, 0xb53094d, 0xb3a0055, 0xb20f6ee,\n  0xb07ed19,\n  0xaeee2d7, 0xad5d829, 0xabccd11, 0xaa3c18e, 0xa8ab5a2, 0xa71a94f, 0xa589c94,\n  0xa3f8f73,\n  0xa2681ed, 0xa0d7403, 0x9f465b5, 0x9db5706, 0x9c247f5, 0x9a93884, 0x99028b3,\n  0x9771884,\n  0x95e07f8, 0x944f70f, 0x92be5ca, 0x912d42c, 0x8f9c233, 0x8e0afe2, 0x8c79d3a,\n  0x8ae8a3a,\n  0x89576e5, 0x87c633c, 0x8634f3e, 0x84a3aee, 0x831264c, 0x8181159, 0x7fefc16,\n  0x7e5e685,\n  0x7ccd0a5, 0x7b3ba78, 0x79aa400, 0x7818d3c, 0x768762e, 0x74f5ed7, 0x7364738,\n  0x71d2f52,\n  0x7041726, 0x6eafeb4, 0x6d1e5fe, 0x6b8cd05, 0x69fb3c9, 0x6869a4c, 0x66d808f,\n  0x6546692,\n  0x63b4c57, 0x62231de, 0x6091729, 0x5effc38, 0x5d6e10c, 0x5bdc5a7, 0x5a4aa09,\n  0x58b8e34,\n  0x5727228, 0x55955e6, 0x540396f, 0x5271cc4, 0x50dffe7, 0x4f4e2d8, 0x4dbc597,\n  0x4c2a827,\n  0x4a98a88, 0x4906cbb, 0x4774ec1, 0x45e309a, 0x4451249, 0x42bf3cd, 0x412d528,\n  0x3f9b65b,\n  0x3e09767, 0x3c7784d, 0x3ae590d, 0x39539a9, 0x37c1a22, 0x362fa78, 0x349daac,\n  0x330bac1,\n  0x3179ab5, 0x2fe7a8c, 0x2e55a44, 0x2cc39e1, 0x2b31961, 0x299f8c7, 0x280d813,\n  0x267b747,\n  0x24e9662, 0x2357567, 0x21c5457, 0x2033331, 0x1ea11f7, 0x1d0f0ab, 0x1b7cf4d,\n  0x19eaddd,\n  0x1858c5e, 0x16c6ad0, 0x1534934, 0x13a278a, 0x12105d5, 0x107e414, 0xeec249,\n  0xd5a075,\n  0xbc7e99, 0xa35cb5, 0x8a3acb, 0x7118dc, 0x57f6e9, 0x3ed4f2, 0x25b2f8,\n  0xc90fe,\n\n};\n\nstatic const q31_t cos_factorsQ31_8192[8192] = {\n  0x7ffffff6, 0x7fffffa7, 0x7fffff09, 0x7ffffe1c, 0x7ffffce1, 0x7ffffb56,\n    0x7ffff97c, 0x7ffff753,\n  0x7ffff4dc, 0x7ffff215, 0x7fffef00, 0x7fffeb9b, 0x7fffe7e8, 0x7fffe3e5,\n    0x7fffdf94, 0x7fffdaf3,\n  0x7fffd604, 0x7fffd0c6, 0x7fffcb39, 0x7fffc55c, 0x7fffbf31, 0x7fffb8b7,\n    0x7fffb1ee, 0x7fffaad6,\n  0x7fffa36f, 0x7fff9bb9, 0x7fff93b4, 0x7fff8b61, 0x7fff82be, 0x7fff79cc,\n    0x7fff708b, 0x7fff66fc,\n  0x7fff5d1d, 0x7fff52ef, 0x7fff4873, 0x7fff3da8, 0x7fff328d, 0x7fff2724,\n    0x7fff1b6b, 0x7fff0f64,\n  0x7fff030e, 0x7ffef669, 0x7ffee975, 0x7ffedc31, 0x7ffece9f, 0x7ffec0be,\n    0x7ffeb28e, 0x7ffea40f,\n  0x7ffe9542, 0x7ffe8625, 0x7ffe76b9, 0x7ffe66fe, 0x7ffe56f5, 0x7ffe469c,\n    0x7ffe35f4, 0x7ffe24fe,\n  0x7ffe13b8, 0x7ffe0224, 0x7ffdf040, 0x7ffdde0e, 0x7ffdcb8d, 0x7ffdb8bc,\n    0x7ffda59d, 0x7ffd922f,\n  0x7ffd7e72, 0x7ffd6a66, 0x7ffd560b, 0x7ffd4161, 0x7ffd2c68, 0x7ffd1720,\n    0x7ffd0189, 0x7ffceba4,\n  0x7ffcd56f, 0x7ffcbeeb, 0x7ffca819, 0x7ffc90f7, 0x7ffc7987, 0x7ffc61c7,\n    0x7ffc49b9, 0x7ffc315b,\n  0x7ffc18af, 0x7ffbffb4, 0x7ffbe66a, 0x7ffbccd0, 0x7ffbb2e8, 0x7ffb98b1,\n    0x7ffb7e2b, 0x7ffb6356,\n  0x7ffb4833, 0x7ffb2cc0, 0x7ffb10fe, 0x7ffaf4ed, 0x7ffad88e, 0x7ffabbdf,\n    0x7ffa9ee2, 0x7ffa8195,\n  0x7ffa63fa, 0x7ffa460f, 0x7ffa27d6, 0x7ffa094e, 0x7ff9ea76, 0x7ff9cb50,\n    0x7ff9abdb, 0x7ff98c17,\n  0x7ff96c04, 0x7ff94ba2, 0x7ff92af1, 0x7ff909f2, 0x7ff8e8a3, 0x7ff8c705,\n    0x7ff8a519, 0x7ff882dd,\n  0x7ff86053, 0x7ff83d79, 0x7ff81a51, 0x7ff7f6da, 0x7ff7d313, 0x7ff7aefe,\n    0x7ff78a9a, 0x7ff765e7,\n  0x7ff740e5, 0x7ff71b94, 0x7ff6f5f4, 0x7ff6d005, 0x7ff6a9c8, 0x7ff6833b,\n    0x7ff65c5f, 0x7ff63535,\n  0x7ff60dbb, 0x7ff5e5f3, 0x7ff5bddc, 0x7ff59576, 0x7ff56cc0, 0x7ff543bc,\n    0x7ff51a69, 0x7ff4f0c7,\n  0x7ff4c6d6, 0x7ff49c96, 0x7ff47208, 0x7ff4472a, 0x7ff41bfd, 0x7ff3f082,\n    0x7ff3c4b7, 0x7ff3989e,\n  0x7ff36c36, 0x7ff33f7e, 0x7ff31278, 0x7ff2e523, 0x7ff2b77f, 0x7ff2898c,\n    0x7ff25b4a, 0x7ff22cb9,\n  0x7ff1fdd9, 0x7ff1ceab, 0x7ff19f2d, 0x7ff16f61, 0x7ff13f45, 0x7ff10edb,\n    0x7ff0de22, 0x7ff0ad19,\n  0x7ff07bc2, 0x7ff04a1c, 0x7ff01827, 0x7fefe5e4, 0x7fefb351, 0x7fef806f,\n    0x7fef4d3e, 0x7fef19bf,\n  0x7feee5f0, 0x7feeb1d3, 0x7fee7d67, 0x7fee48ac, 0x7fee13a1, 0x7fedde48,\n    0x7feda8a0, 0x7fed72aa,\n  0x7fed3c64, 0x7fed05cf, 0x7fecceec, 0x7fec97b9, 0x7fec6038, 0x7fec2867,\n    0x7febf048, 0x7febb7da,\n  0x7feb7f1d, 0x7feb4611, 0x7feb0cb6, 0x7fead30c, 0x7fea9914, 0x7fea5ecc,\n    0x7fea2436, 0x7fe9e950,\n  0x7fe9ae1c, 0x7fe97299, 0x7fe936c7, 0x7fe8faa6, 0x7fe8be36, 0x7fe88177,\n    0x7fe84469, 0x7fe8070d,\n  0x7fe7c961, 0x7fe78b67, 0x7fe74d1e, 0x7fe70e85, 0x7fe6cf9e, 0x7fe69068,\n    0x7fe650e3, 0x7fe61110,\n  0x7fe5d0ed, 0x7fe5907b, 0x7fe54fbb, 0x7fe50eac, 0x7fe4cd4d, 0x7fe48ba0,\n    0x7fe449a4, 0x7fe40759,\n  0x7fe3c4bf, 0x7fe381d7, 0x7fe33e9f, 0x7fe2fb19, 0x7fe2b743, 0x7fe2731f,\n    0x7fe22eac, 0x7fe1e9ea,\n  0x7fe1a4d9, 0x7fe15f79, 0x7fe119cb, 0x7fe0d3cd, 0x7fe08d81, 0x7fe046e5,\n    0x7fdffffb, 0x7fdfb8c2,\n  0x7fdf713a, 0x7fdf2963, 0x7fdee13e, 0x7fde98c9, 0x7fde5006, 0x7fde06f3,\n    0x7fddbd92, 0x7fdd73e2,\n  0x7fdd29e3, 0x7fdcdf95, 0x7fdc94f9, 0x7fdc4a0d, 0x7fdbfed3, 0x7fdbb349,\n    0x7fdb6771, 0x7fdb1b4a,\n  0x7fdaced4, 0x7fda820f, 0x7fda34fc, 0x7fd9e799, 0x7fd999e8, 0x7fd94be8,\n    0x7fd8fd98, 0x7fd8aefa,\n  0x7fd8600e, 0x7fd810d2, 0x7fd7c147, 0x7fd7716e, 0x7fd72146, 0x7fd6d0cf,\n    0x7fd68009, 0x7fd62ef4,\n  0x7fd5dd90, 0x7fd58bdd, 0x7fd539dc, 0x7fd4e78c, 0x7fd494ed, 0x7fd441ff,\n    0x7fd3eec2, 0x7fd39b36,\n  0x7fd3475c, 0x7fd2f332, 0x7fd29eba, 0x7fd249f3, 0x7fd1f4dd, 0x7fd19f78,\n    0x7fd149c5, 0x7fd0f3c2,\n  0x7fd09d71, 0x7fd046d1, 0x7fcfefe2, 0x7fcf98a4, 0x7fcf4117, 0x7fcee93c,\n    0x7fce9112, 0x7fce3898,\n  0x7fcddfd0, 0x7fcd86b9, 0x7fcd2d54, 0x7fccd39f, 0x7fcc799c, 0x7fcc1f4a,\n    0x7fcbc4a9, 0x7fcb69b9,\n  0x7fcb0e7a, 0x7fcab2ed, 0x7fca5710, 0x7fc9fae5, 0x7fc99e6b, 0x7fc941a2,\n    0x7fc8e48b, 0x7fc88724,\n  0x7fc8296f, 0x7fc7cb6b, 0x7fc76d18, 0x7fc70e76, 0x7fc6af86, 0x7fc65046,\n    0x7fc5f0b8, 0x7fc590db,\n  0x7fc530af, 0x7fc4d035, 0x7fc46f6b, 0x7fc40e53, 0x7fc3acec, 0x7fc34b36,\n    0x7fc2e931, 0x7fc286de,\n  0x7fc2243b, 0x7fc1c14a, 0x7fc15e0a, 0x7fc0fa7b, 0x7fc0969e, 0x7fc03271,\n    0x7fbfcdf6, 0x7fbf692c,\n  0x7fbf0414, 0x7fbe9eac, 0x7fbe38f6, 0x7fbdd2f0, 0x7fbd6c9c, 0x7fbd05fa,\n    0x7fbc9f08, 0x7fbc37c8,\n  0x7fbbd039, 0x7fbb685b, 0x7fbb002e, 0x7fba97b2, 0x7fba2ee8, 0x7fb9c5cf,\n    0x7fb95c67, 0x7fb8f2b0,\n  0x7fb888ab, 0x7fb81e57, 0x7fb7b3b4, 0x7fb748c2, 0x7fb6dd81, 0x7fb671f2,\n    0x7fb60614, 0x7fb599e7,\n  0x7fb52d6b, 0x7fb4c0a1, 0x7fb45387, 0x7fb3e61f, 0x7fb37869, 0x7fb30a63,\n    0x7fb29c0f, 0x7fb22d6c,\n  0x7fb1be7a, 0x7fb14f39, 0x7fb0dfaa, 0x7fb06fcb, 0x7fafff9e, 0x7faf8f23,\n    0x7faf1e58, 0x7faead3f,\n  0x7fae3bd7, 0x7fadca20, 0x7fad581b, 0x7face5c6, 0x7fac7323, 0x7fac0031,\n    0x7fab8cf1, 0x7fab1962,\n  0x7faaa584, 0x7faa3157, 0x7fa9bcdb, 0x7fa94811, 0x7fa8d2f8, 0x7fa85d90,\n    0x7fa7e7d9, 0x7fa771d4,\n  0x7fa6fb80, 0x7fa684dd, 0x7fa60dec, 0x7fa596ac, 0x7fa51f1d, 0x7fa4a73f,\n    0x7fa42f12, 0x7fa3b697,\n  0x7fa33dcd, 0x7fa2c4b5, 0x7fa24b4d, 0x7fa1d197, 0x7fa15792, 0x7fa0dd3f,\n    0x7fa0629c, 0x7f9fe7ab,\n  0x7f9f6c6b, 0x7f9ef0dd, 0x7f9e7500, 0x7f9df8d4, 0x7f9d7c59, 0x7f9cff90,\n    0x7f9c8278, 0x7f9c0511,\n  0x7f9b875b, 0x7f9b0957, 0x7f9a8b04, 0x7f9a0c62, 0x7f998d72, 0x7f990e33,\n    0x7f988ea5, 0x7f980ec8,\n  0x7f978e9d, 0x7f970e23, 0x7f968d5b, 0x7f960c43, 0x7f958add, 0x7f950929,\n    0x7f948725, 0x7f9404d3,\n  0x7f938232, 0x7f92ff43, 0x7f927c04, 0x7f91f878, 0x7f91749c, 0x7f90f072,\n    0x7f906bf9, 0x7f8fe731,\n  0x7f8f621b, 0x7f8edcb6, 0x7f8e5702, 0x7f8dd0ff, 0x7f8d4aae, 0x7f8cc40f,\n    0x7f8c3d20, 0x7f8bb5e3,\n  0x7f8b2e57, 0x7f8aa67d, 0x7f8a1e54, 0x7f8995dc, 0x7f890d15, 0x7f888400,\n    0x7f87fa9c, 0x7f8770ea,\n  0x7f86e6e9, 0x7f865c99, 0x7f85d1fa, 0x7f85470d, 0x7f84bbd1, 0x7f843047,\n    0x7f83a46e, 0x7f831846,\n  0x7f828bcf, 0x7f81ff0a, 0x7f8171f6, 0x7f80e494, 0x7f8056e3, 0x7f7fc8e3,\n    0x7f7f3a95, 0x7f7eabf8,\n  0x7f7e1d0c, 0x7f7d8dd2, 0x7f7cfe49, 0x7f7c6e71, 0x7f7bde4b, 0x7f7b4dd6,\n    0x7f7abd13, 0x7f7a2c01,\n  0x7f799aa0, 0x7f7908f0, 0x7f7876f2, 0x7f77e4a6, 0x7f77520a, 0x7f76bf21,\n    0x7f762be8, 0x7f759861,\n  0x7f75048b, 0x7f747067, 0x7f73dbf4, 0x7f734732, 0x7f72b222, 0x7f721cc3,\n    0x7f718715, 0x7f70f119,\n  0x7f705ace, 0x7f6fc435, 0x7f6f2d4d, 0x7f6e9617, 0x7f6dfe91, 0x7f6d66be,\n    0x7f6cce9b, 0x7f6c362a,\n  0x7f6b9d6b, 0x7f6b045d, 0x7f6a6b00, 0x7f69d154, 0x7f69375a, 0x7f689d12,\n    0x7f68027b, 0x7f676795,\n  0x7f66cc61, 0x7f6630de, 0x7f65950c, 0x7f64f8ec, 0x7f645c7d, 0x7f63bfc0,\n    0x7f6322b4, 0x7f62855a,\n  0x7f61e7b1, 0x7f6149b9, 0x7f60ab73, 0x7f600cdf, 0x7f5f6dfb, 0x7f5ecec9,\n    0x7f5e2f49, 0x7f5d8f7a,\n  0x7f5cef5c, 0x7f5c4ef0, 0x7f5bae36, 0x7f5b0d2c, 0x7f5a6bd5, 0x7f59ca2e,\n    0x7f592839, 0x7f5885f6,\n  0x7f57e364, 0x7f574083, 0x7f569d54, 0x7f55f9d6, 0x7f55560a, 0x7f54b1ef,\n    0x7f540d86, 0x7f5368ce,\n  0x7f52c3c8, 0x7f521e73, 0x7f5178cf, 0x7f50d2dd, 0x7f502c9d, 0x7f4f860e,\n    0x7f4edf30, 0x7f4e3804,\n  0x7f4d9089, 0x7f4ce8c0, 0x7f4c40a8, 0x7f4b9842, 0x7f4aef8d, 0x7f4a468a,\n    0x7f499d38, 0x7f48f398,\n  0x7f4849a9, 0x7f479f6c, 0x7f46f4e0, 0x7f464a06, 0x7f459edd, 0x7f44f365,\n    0x7f44479f, 0x7f439b8b,\n  0x7f42ef28, 0x7f424277, 0x7f419577, 0x7f40e828, 0x7f403a8b, 0x7f3f8ca0,\n    0x7f3ede66, 0x7f3e2fde,\n  0x7f3d8107, 0x7f3cd1e2, 0x7f3c226e, 0x7f3b72ab, 0x7f3ac29b, 0x7f3a123b,\n    0x7f39618e, 0x7f38b091,\n  0x7f37ff47, 0x7f374dad, 0x7f369bc6, 0x7f35e990, 0x7f35370b, 0x7f348438,\n    0x7f33d116, 0x7f331da6,\n  0x7f3269e8, 0x7f31b5db, 0x7f31017f, 0x7f304cd6, 0x7f2f97dd, 0x7f2ee296,\n    0x7f2e2d01, 0x7f2d771e,\n  0x7f2cc0eb, 0x7f2c0a6b, 0x7f2b539c, 0x7f2a9c7e, 0x7f29e512, 0x7f292d58,\n    0x7f28754f, 0x7f27bcf8,\n  0x7f270452, 0x7f264b5e, 0x7f25921c, 0x7f24d88b, 0x7f241eab, 0x7f23647e,\n    0x7f22aa01, 0x7f21ef37,\n  0x7f21341e, 0x7f2078b6, 0x7f1fbd00, 0x7f1f00fc, 0x7f1e44a9, 0x7f1d8808,\n    0x7f1ccb18, 0x7f1c0dda,\n  0x7f1b504e, 0x7f1a9273, 0x7f19d44a, 0x7f1915d2, 0x7f18570c, 0x7f1797f8,\n    0x7f16d895, 0x7f1618e4,\n  0x7f1558e4, 0x7f149896, 0x7f13d7fa, 0x7f13170f, 0x7f1255d6, 0x7f11944f,\n    0x7f10d279, 0x7f101054,\n  0x7f0f4de2, 0x7f0e8b21, 0x7f0dc811, 0x7f0d04b3, 0x7f0c4107, 0x7f0b7d0d,\n    0x7f0ab8c4, 0x7f09f42d,\n  0x7f092f47, 0x7f086a13, 0x7f07a491, 0x7f06dec0, 0x7f0618a1, 0x7f055233,\n    0x7f048b78, 0x7f03c46d,\n  0x7f02fd15, 0x7f02356e, 0x7f016d79, 0x7f00a535, 0x7effdca4, 0x7eff13c3,\n    0x7efe4a95, 0x7efd8118,\n  0x7efcb74d, 0x7efbed33, 0x7efb22cb, 0x7efa5815, 0x7ef98d11, 0x7ef8c1be,\n    0x7ef7f61d, 0x7ef72a2d,\n  0x7ef65def, 0x7ef59163, 0x7ef4c489, 0x7ef3f760, 0x7ef329e9, 0x7ef25c24,\n    0x7ef18e10, 0x7ef0bfae,\n  0x7eeff0fe, 0x7eef21ff, 0x7eee52b2, 0x7eed8317, 0x7eecb32d, 0x7eebe2f6,\n    0x7eeb1270, 0x7eea419b,\n  0x7ee97079, 0x7ee89f08, 0x7ee7cd49, 0x7ee6fb3b, 0x7ee628df, 0x7ee55635,\n    0x7ee4833d, 0x7ee3aff6,\n  0x7ee2dc61, 0x7ee2087e, 0x7ee1344d, 0x7ee05fcd, 0x7edf8aff, 0x7edeb5e3,\n    0x7edde079, 0x7edd0ac0,\n  0x7edc34b9, 0x7edb5e64, 0x7eda87c0, 0x7ed9b0ce, 0x7ed8d98e, 0x7ed80200,\n    0x7ed72a24, 0x7ed651f9,\n  0x7ed57980, 0x7ed4a0b9, 0x7ed3c7a3, 0x7ed2ee40, 0x7ed2148e, 0x7ed13a8e,\n    0x7ed0603f, 0x7ecf85a3,\n  0x7eceaab8, 0x7ecdcf7f, 0x7eccf3f8, 0x7ecc1822, 0x7ecb3bff, 0x7eca5f8d,\n    0x7ec982cd, 0x7ec8a5bf,\n  0x7ec7c862, 0x7ec6eab7, 0x7ec60cbe, 0x7ec52e77, 0x7ec44fe2, 0x7ec370fe,\n    0x7ec291cd, 0x7ec1b24d,\n  0x7ec0d27f, 0x7ebff263, 0x7ebf11f8, 0x7ebe313f, 0x7ebd5039, 0x7ebc6ee4,\n    0x7ebb8d40, 0x7ebaab4f,\n  0x7eb9c910, 0x7eb8e682, 0x7eb803a6, 0x7eb7207c, 0x7eb63d04, 0x7eb5593d,\n    0x7eb47529, 0x7eb390c6,\n  0x7eb2ac15, 0x7eb1c716, 0x7eb0e1c9, 0x7eaffc2e, 0x7eaf1645, 0x7eae300d,\n    0x7ead4987, 0x7eac62b3,\n  0x7eab7b91, 0x7eaa9421, 0x7ea9ac63, 0x7ea8c457, 0x7ea7dbfc, 0x7ea6f353,\n    0x7ea60a5d, 0x7ea52118,\n  0x7ea43785, 0x7ea34da4, 0x7ea26374, 0x7ea178f7, 0x7ea08e2b, 0x7e9fa312,\n    0x7e9eb7aa, 0x7e9dcbf4,\n  0x7e9cdff0, 0x7e9bf39e, 0x7e9b06fe, 0x7e9a1a10, 0x7e992cd4, 0x7e983f49,\n    0x7e975171, 0x7e96634a,\n  0x7e9574d6, 0x7e948613, 0x7e939702, 0x7e92a7a3, 0x7e91b7f6, 0x7e90c7fb,\n    0x7e8fd7b2, 0x7e8ee71b,\n  0x7e8df636, 0x7e8d0502, 0x7e8c1381, 0x7e8b21b1, 0x7e8a2f94, 0x7e893d28,\n    0x7e884a6f, 0x7e875767,\n  0x7e866411, 0x7e85706d, 0x7e847c7c, 0x7e83883c, 0x7e8293ae, 0x7e819ed2,\n    0x7e80a9a8, 0x7e7fb430,\n  0x7e7ebe6a, 0x7e7dc856, 0x7e7cd1f4, 0x7e7bdb44, 0x7e7ae446, 0x7e79ecf9,\n    0x7e78f55f, 0x7e77fd77,\n  0x7e770541, 0x7e760cbd, 0x7e7513ea, 0x7e741aca, 0x7e73215c, 0x7e7227a0,\n    0x7e712d96, 0x7e70333d,\n  0x7e6f3897, 0x7e6e3da3, 0x7e6d4261, 0x7e6c46d1, 0x7e6b4af2, 0x7e6a4ec6,\n    0x7e69524c, 0x7e685584,\n  0x7e67586e, 0x7e665b0a, 0x7e655d58, 0x7e645f58, 0x7e63610a, 0x7e62626e,\n    0x7e616384, 0x7e60644c,\n  0x7e5f64c7, 0x7e5e64f3, 0x7e5d64d1, 0x7e5c6461, 0x7e5b63a4, 0x7e5a6298,\n    0x7e59613f, 0x7e585f97,\n  0x7e575da2, 0x7e565b5f, 0x7e5558ce, 0x7e5455ef, 0x7e5352c1, 0x7e524f46,\n    0x7e514b7e, 0x7e504767,\n  0x7e4f4302, 0x7e4e3e4f, 0x7e4d394f, 0x7e4c3400, 0x7e4b2e64, 0x7e4a287a,\n    0x7e492241, 0x7e481bbb,\n  0x7e4714e7, 0x7e460dc5, 0x7e450656, 0x7e43fe98, 0x7e42f68c, 0x7e41ee33,\n    0x7e40e58c, 0x7e3fdc97,\n  0x7e3ed353, 0x7e3dc9c3, 0x7e3cbfe4, 0x7e3bb5b7, 0x7e3aab3c, 0x7e39a074,\n    0x7e38955e, 0x7e3789fa,\n  0x7e367e48, 0x7e357248, 0x7e3465fa, 0x7e33595e, 0x7e324c75, 0x7e313f3e,\n    0x7e3031b9, 0x7e2f23e6,\n  0x7e2e15c5, 0x7e2d0756, 0x7e2bf89a, 0x7e2ae990, 0x7e29da38, 0x7e28ca92,\n    0x7e27ba9e, 0x7e26aa5d,\n  0x7e2599cd, 0x7e2488f0, 0x7e2377c5, 0x7e22664c, 0x7e215486, 0x7e204271,\n    0x7e1f300f, 0x7e1e1d5f,\n  0x7e1d0a61, 0x7e1bf716, 0x7e1ae37c, 0x7e19cf95, 0x7e18bb60, 0x7e17a6dd,\n    0x7e16920d, 0x7e157cee,\n  0x7e146782, 0x7e1351c9, 0x7e123bc1, 0x7e11256c, 0x7e100ec8, 0x7e0ef7d7,\n    0x7e0de099, 0x7e0cc90c,\n  0x7e0bb132, 0x7e0a990a, 0x7e098095, 0x7e0867d1, 0x7e074ec0, 0x7e063561,\n    0x7e051bb4, 0x7e0401ba,\n  0x7e02e772, 0x7e01ccdc, 0x7e00b1f9, 0x7dff96c7, 0x7dfe7b48, 0x7dfd5f7b,\n    0x7dfc4361, 0x7dfb26f9,\n  0x7dfa0a43, 0x7df8ed3f, 0x7df7cfee, 0x7df6b24f, 0x7df59462, 0x7df47628,\n    0x7df357a0, 0x7df238ca,\n  0x7df119a7, 0x7deffa35, 0x7deeda77, 0x7dedba6a, 0x7dec9a10, 0x7deb7968,\n    0x7dea5872, 0x7de9372f,\n  0x7de8159e, 0x7de6f3c0, 0x7de5d193, 0x7de4af1a, 0x7de38c52, 0x7de2693d,\n    0x7de145da, 0x7de02229,\n  0x7ddefe2b, 0x7dddd9e0, 0x7ddcb546, 0x7ddb905f, 0x7dda6b2a, 0x7dd945a8,\n    0x7dd81fd8, 0x7dd6f9ba,\n  0x7dd5d34f, 0x7dd4ac96, 0x7dd38590, 0x7dd25e3c, 0x7dd1369a, 0x7dd00eab,\n    0x7dcee66e, 0x7dcdbde3,\n  0x7dcc950b, 0x7dcb6be6, 0x7dca4272, 0x7dc918b1, 0x7dc7eea3, 0x7dc6c447,\n    0x7dc5999d, 0x7dc46ea6,\n  0x7dc34361, 0x7dc217cf, 0x7dc0ebef, 0x7dbfbfc1, 0x7dbe9346, 0x7dbd667d,\n    0x7dbc3967, 0x7dbb0c03,\n  0x7db9de52, 0x7db8b053, 0x7db78207, 0x7db6536d, 0x7db52485, 0x7db3f550,\n    0x7db2c5cd, 0x7db195fd,\n  0x7db065df, 0x7daf3574, 0x7dae04bb, 0x7dacd3b5, 0x7daba261, 0x7daa70c0,\n    0x7da93ed1, 0x7da80c95,\n  0x7da6da0b, 0x7da5a733, 0x7da4740e, 0x7da3409c, 0x7da20cdc, 0x7da0d8cf,\n    0x7d9fa474, 0x7d9e6fcb,\n  0x7d9d3ad6, 0x7d9c0592, 0x7d9ad001, 0x7d999a23, 0x7d9863f7, 0x7d972d7e,\n    0x7d95f6b7, 0x7d94bfa3,\n  0x7d938841, 0x7d925092, 0x7d911896, 0x7d8fe04c, 0x7d8ea7b4, 0x7d8d6ecf,\n    0x7d8c359d, 0x7d8afc1d,\n  0x7d89c250, 0x7d888835, 0x7d874dcd, 0x7d861317, 0x7d84d814, 0x7d839cc4,\n    0x7d826126, 0x7d81253a,\n  0x7d7fe902, 0x7d7eac7c, 0x7d7d6fa8, 0x7d7c3287, 0x7d7af519, 0x7d79b75d,\n    0x7d787954, 0x7d773afd,\n  0x7d75fc59, 0x7d74bd68, 0x7d737e29, 0x7d723e9d, 0x7d70fec4, 0x7d6fbe9d,\n    0x7d6e7e29, 0x7d6d3d67,\n  0x7d6bfc58, 0x7d6abafc, 0x7d697952, 0x7d68375b, 0x7d66f517, 0x7d65b285,\n    0x7d646fa6, 0x7d632c79,\n  0x7d61e8ff, 0x7d60a538, 0x7d5f6124, 0x7d5e1cc2, 0x7d5cd813, 0x7d5b9316,\n    0x7d5a4dcc, 0x7d590835,\n  0x7d57c251, 0x7d567c1f, 0x7d5535a0, 0x7d53eed3, 0x7d52a7ba, 0x7d516053,\n    0x7d50189e, 0x7d4ed09d,\n  0x7d4d884e, 0x7d4c3fb1, 0x7d4af6c8, 0x7d49ad91, 0x7d48640d, 0x7d471a3c,\n    0x7d45d01d, 0x7d4485b1,\n  0x7d433af8, 0x7d41eff1, 0x7d40a49e, 0x7d3f58fd, 0x7d3e0d0e, 0x7d3cc0d3,\n    0x7d3b744a, 0x7d3a2774,\n  0x7d38da51, 0x7d378ce0, 0x7d363f23, 0x7d34f118, 0x7d33a2bf, 0x7d32541a,\n    0x7d310527, 0x7d2fb5e7,\n  0x7d2e665a, 0x7d2d1680, 0x7d2bc659, 0x7d2a75e4, 0x7d292522, 0x7d27d413,\n    0x7d2682b6, 0x7d25310d,\n  0x7d23df16, 0x7d228cd2, 0x7d213a41, 0x7d1fe762, 0x7d1e9437, 0x7d1d40be,\n    0x7d1becf8, 0x7d1a98e5,\n  0x7d194485, 0x7d17efd8, 0x7d169add, 0x7d154595, 0x7d13f001, 0x7d129a1f,\n    0x7d1143ef, 0x7d0fed73,\n  0x7d0e96aa, 0x7d0d3f93, 0x7d0be82f, 0x7d0a907e, 0x7d093880, 0x7d07e035,\n    0x7d06879d, 0x7d052eb8,\n  0x7d03d585, 0x7d027c05, 0x7d012239, 0x7cffc81f, 0x7cfe6db8, 0x7cfd1304,\n    0x7cfbb803, 0x7cfa5cb4,\n  0x7cf90119, 0x7cf7a531, 0x7cf648fb, 0x7cf4ec79, 0x7cf38fa9, 0x7cf2328c,\n    0x7cf0d522, 0x7cef776b,\n  0x7cee1967, 0x7cecbb16, 0x7ceb5c78, 0x7ce9fd8d, 0x7ce89e55, 0x7ce73ed0,\n    0x7ce5defd, 0x7ce47ede,\n  0x7ce31e72, 0x7ce1bdb8, 0x7ce05cb2, 0x7cdefb5e, 0x7cdd99be, 0x7cdc37d0,\n    0x7cdad596, 0x7cd9730e,\n  0x7cd8103a, 0x7cd6ad18, 0x7cd549aa, 0x7cd3e5ee, 0x7cd281e5, 0x7cd11d90,\n    0x7ccfb8ed, 0x7cce53fe,\n  0x7ccceec1, 0x7ccb8937, 0x7cca2361, 0x7cc8bd3d, 0x7cc756cd, 0x7cc5f010,\n    0x7cc48905, 0x7cc321ae,\n  0x7cc1ba09, 0x7cc05218, 0x7cbee9da, 0x7cbd814f, 0x7cbc1877, 0x7cbaaf51,\n    0x7cb945df, 0x7cb7dc20,\n  0x7cb67215, 0x7cb507bc, 0x7cb39d16, 0x7cb23223, 0x7cb0c6e4, 0x7caf5b57,\n    0x7cadef7e, 0x7cac8358,\n  0x7cab16e4, 0x7ca9aa24, 0x7ca83d17, 0x7ca6cfbd, 0x7ca56216, 0x7ca3f423,\n    0x7ca285e2, 0x7ca11755,\n  0x7c9fa87a, 0x7c9e3953, 0x7c9cc9df, 0x7c9b5a1e, 0x7c99ea10, 0x7c9879b6,\n    0x7c97090e, 0x7c95981a,\n  0x7c9426d8, 0x7c92b54a, 0x7c91436f, 0x7c8fd148, 0x7c8e5ed3, 0x7c8cec12,\n    0x7c8b7903, 0x7c8a05a8,\n  0x7c889200, 0x7c871e0c, 0x7c85a9ca, 0x7c84353c, 0x7c82c060, 0x7c814b39,\n    0x7c7fd5c4, 0x7c7e6002,\n  0x7c7ce9f4, 0x7c7b7399, 0x7c79fcf1, 0x7c7885fc, 0x7c770eba, 0x7c75972c,\n    0x7c741f51, 0x7c72a729,\n  0x7c712eb5, 0x7c6fb5f3, 0x7c6e3ce5, 0x7c6cc38a, 0x7c6b49e3, 0x7c69cfee,\n    0x7c6855ad, 0x7c66db1f,\n  0x7c656045, 0x7c63e51e, 0x7c6269aa, 0x7c60ede9, 0x7c5f71db, 0x7c5df581,\n    0x7c5c78da, 0x7c5afbe6,\n  0x7c597ea6, 0x7c580119, 0x7c56833f, 0x7c550519, 0x7c5386a6, 0x7c5207e6,\n    0x7c5088d9, 0x7c4f0980,\n  0x7c4d89da, 0x7c4c09e8, 0x7c4a89a8, 0x7c49091c, 0x7c478844, 0x7c46071f,\n    0x7c4485ad, 0x7c4303ee,\n  0x7c4181e3, 0x7c3fff8b, 0x7c3e7ce7, 0x7c3cf9f5, 0x7c3b76b8, 0x7c39f32d,\n    0x7c386f56, 0x7c36eb33,\n  0x7c3566c2, 0x7c33e205, 0x7c325cfc, 0x7c30d7a6, 0x7c2f5203, 0x7c2dcc14,\n    0x7c2c45d8, 0x7c2abf4f,\n  0x7c29387a, 0x7c27b158, 0x7c2629ea, 0x7c24a22f, 0x7c231a28, 0x7c2191d4,\n    0x7c200933, 0x7c1e8046,\n  0x7c1cf70c, 0x7c1b6d86, 0x7c19e3b3, 0x7c185994, 0x7c16cf28, 0x7c15446f,\n    0x7c13b96a, 0x7c122e19,\n  0x7c10a27b, 0x7c0f1690, 0x7c0d8a59, 0x7c0bfdd5, 0x7c0a7105, 0x7c08e3e8,\n    0x7c07567f, 0x7c05c8c9,\n  0x7c043ac7, 0x7c02ac78, 0x7c011ddd, 0x7bff8ef5, 0x7bfdffc1, 0x7bfc7041,\n    0x7bfae073, 0x7bf9505a,\n  0x7bf7bff4, 0x7bf62f41, 0x7bf49e42, 0x7bf30cf6, 0x7bf17b5e, 0x7befe97a,\n    0x7bee5749, 0x7becc4cc,\n  0x7beb3202, 0x7be99eec, 0x7be80b89, 0x7be677da, 0x7be4e3df, 0x7be34f97,\n    0x7be1bb02, 0x7be02621,\n  0x7bde90f4, 0x7bdcfb7b, 0x7bdb65b5, 0x7bd9cfa2, 0x7bd83944, 0x7bd6a298,\n    0x7bd50ba1, 0x7bd3745d,\n  0x7bd1dccc, 0x7bd044f0, 0x7bceacc7, 0x7bcd1451, 0x7bcb7b8f, 0x7bc9e281,\n    0x7bc84927, 0x7bc6af80,\n  0x7bc5158c, 0x7bc37b4d, 0x7bc1e0c1, 0x7bc045e9, 0x7bbeaac4, 0x7bbd0f53,\n    0x7bbb7396, 0x7bb9d78c,\n  0x7bb83b36, 0x7bb69e94, 0x7bb501a5, 0x7bb3646a, 0x7bb1c6e3, 0x7bb02910,\n    0x7bae8af0, 0x7bacec84,\n  0x7bab4dcc, 0x7ba9aec7, 0x7ba80f76, 0x7ba66fd9, 0x7ba4cfef, 0x7ba32fba,\n    0x7ba18f38, 0x7b9fee69,\n  0x7b9e4d4f, 0x7b9cabe8, 0x7b9b0a35, 0x7b996836, 0x7b97c5ea, 0x7b962352,\n    0x7b94806e, 0x7b92dd3e,\n  0x7b9139c2, 0x7b8f95f9, 0x7b8df1e4, 0x7b8c4d83, 0x7b8aa8d6, 0x7b8903dc,\n    0x7b875e96, 0x7b85b904,\n  0x7b841326, 0x7b826cfc, 0x7b80c686, 0x7b7f1fc3, 0x7b7d78b4, 0x7b7bd159,\n    0x7b7a29b2, 0x7b7881be,\n  0x7b76d97f, 0x7b7530f3, 0x7b73881b, 0x7b71def7, 0x7b703587, 0x7b6e8bcb,\n    0x7b6ce1c2, 0x7b6b376e,\n  0x7b698ccd, 0x7b67e1e0, 0x7b6636a7, 0x7b648b22, 0x7b62df51, 0x7b613334,\n    0x7b5f86ca, 0x7b5dda15,\n  0x7b5c2d13, 0x7b5a7fc6, 0x7b58d22c, 0x7b572446, 0x7b557614, 0x7b53c796,\n    0x7b5218cc, 0x7b5069b6,\n  0x7b4eba53, 0x7b4d0aa5, 0x7b4b5aab, 0x7b49aa64, 0x7b47f9d2, 0x7b4648f3,\n    0x7b4497c9, 0x7b42e652,\n  0x7b413490, 0x7b3f8281, 0x7b3dd026, 0x7b3c1d80, 0x7b3a6a8d, 0x7b38b74e,\n    0x7b3703c3, 0x7b354fed,\n  0x7b339bca, 0x7b31e75b, 0x7b3032a0, 0x7b2e7d9a, 0x7b2cc847, 0x7b2b12a8,\n    0x7b295cbe, 0x7b27a687,\n  0x7b25f004, 0x7b243936, 0x7b22821b, 0x7b20cab5, 0x7b1f1302, 0x7b1d5b04,\n    0x7b1ba2b9, 0x7b19ea23,\n  0x7b183141, 0x7b167813, 0x7b14be99, 0x7b1304d3, 0x7b114ac1, 0x7b0f9063,\n    0x7b0dd5b9, 0x7b0c1ac4,\n  0x7b0a5f82, 0x7b08a3f5, 0x7b06e81b, 0x7b052bf6, 0x7b036f85, 0x7b01b2c8,\n    0x7afff5bf, 0x7afe386a,\n  0x7afc7aca, 0x7afabcdd, 0x7af8fea5, 0x7af74021, 0x7af58151, 0x7af3c235,\n    0x7af202cd, 0x7af0431a,\n  0x7aee831a, 0x7aecc2cf, 0x7aeb0238, 0x7ae94155, 0x7ae78026, 0x7ae5beac,\n    0x7ae3fce6, 0x7ae23ad4,\n  0x7ae07876, 0x7adeb5cc, 0x7adcf2d6, 0x7adb2f95, 0x7ad96c08, 0x7ad7a82f,\n    0x7ad5e40a, 0x7ad41f9a,\n  0x7ad25ade, 0x7ad095d6, 0x7aced082, 0x7acd0ae3, 0x7acb44f8, 0x7ac97ec1,\n    0x7ac7b83e, 0x7ac5f170,\n  0x7ac42a55, 0x7ac262ef, 0x7ac09b3e, 0x7abed341, 0x7abd0af7, 0x7abb4263,\n    0x7ab97982, 0x7ab7b056,\n  0x7ab5e6de, 0x7ab41d1b, 0x7ab2530b, 0x7ab088b0, 0x7aaebe0a, 0x7aacf318,\n    0x7aab27da, 0x7aa95c50,\n  0x7aa7907b, 0x7aa5c45a, 0x7aa3f7ed, 0x7aa22b35, 0x7aa05e31, 0x7a9e90e1,\n    0x7a9cc346, 0x7a9af55f,\n  0x7a99272d, 0x7a9758af, 0x7a9589e5, 0x7a93bad0, 0x7a91eb6f, 0x7a901bc2,\n    0x7a8e4bca, 0x7a8c7b87,\n  0x7a8aaaf7, 0x7a88da1c, 0x7a8708f6, 0x7a853784, 0x7a8365c6, 0x7a8193bd,\n    0x7a7fc168, 0x7a7deec8,\n  0x7a7c1bdc, 0x7a7a48a4, 0x7a787521, 0x7a76a153, 0x7a74cd38, 0x7a72f8d3,\n    0x7a712422, 0x7a6f4f25,\n  0x7a6d79dd, 0x7a6ba449, 0x7a69ce6a, 0x7a67f83f, 0x7a6621c9, 0x7a644b07,\n    0x7a6273fa, 0x7a609ca1,\n  0x7a5ec4fc, 0x7a5ced0d, 0x7a5b14d1, 0x7a593c4b, 0x7a576379, 0x7a558a5b,\n    0x7a53b0f2, 0x7a51d73d,\n  0x7a4ffd3d, 0x7a4e22f2, 0x7a4c485b, 0x7a4a6d78, 0x7a48924b, 0x7a46b6d1,\n    0x7a44db0d, 0x7a42fefd,\n  0x7a4122a1, 0x7a3f45fa, 0x7a3d6908, 0x7a3b8bca, 0x7a39ae41, 0x7a37d06d,\n    0x7a35f24d, 0x7a3413e2,\n  0x7a32352b, 0x7a305629, 0x7a2e76dc, 0x7a2c9743, 0x7a2ab75f, 0x7a28d72f,\n    0x7a26f6b4, 0x7a2515ee,\n  0x7a2334dd, 0x7a215380, 0x7a1f71d7, 0x7a1d8fe4, 0x7a1bada5, 0x7a19cb1b,\n    0x7a17e845, 0x7a160524,\n  0x7a1421b8, 0x7a123e01, 0x7a1059fe, 0x7a0e75b0, 0x7a0c9117, 0x7a0aac32,\n    0x7a08c702, 0x7a06e187,\n  0x7a04fbc1, 0x7a0315af, 0x7a012f52, 0x79ff48aa, 0x79fd61b6, 0x79fb7a77,\n    0x79f992ed, 0x79f7ab18,\n  0x79f5c2f8, 0x79f3da8c, 0x79f1f1d5, 0x79f008d3, 0x79ee1f86, 0x79ec35ed,\n    0x79ea4c09, 0x79e861da,\n  0x79e67760, 0x79e48c9b, 0x79e2a18a, 0x79e0b62e, 0x79deca87, 0x79dcde95,\n    0x79daf258, 0x79d905d0,\n  0x79d718fc, 0x79d52bdd, 0x79d33e73, 0x79d150be, 0x79cf62be, 0x79cd7473,\n    0x79cb85dc, 0x79c996fb,\n  0x79c7a7ce, 0x79c5b856, 0x79c3c893, 0x79c1d885, 0x79bfe82c, 0x79bdf788,\n    0x79bc0698, 0x79ba155e,\n  0x79b823d8, 0x79b63207, 0x79b43fec, 0x79b24d85, 0x79b05ad3, 0x79ae67d6,\n    0x79ac748e, 0x79aa80fb,\n  0x79a88d1d, 0x79a698f4, 0x79a4a480, 0x79a2afc1, 0x79a0bab6, 0x799ec561,\n    0x799ccfc1, 0x799ad9d5,\n  0x7998e39f, 0x7996ed1e, 0x7994f651, 0x7992ff3a, 0x799107d8, 0x798f102a,\n    0x798d1832, 0x798b1fef,\n  0x79892761, 0x79872e87, 0x79853563, 0x79833bf4, 0x7981423a, 0x797f4835,\n    0x797d4de5, 0x797b534a,\n  0x79795864, 0x79775d33, 0x797561b8, 0x797365f1, 0x797169df, 0x796f6d83,\n    0x796d70dc, 0x796b73e9,\n  0x796976ac, 0x79677924, 0x79657b51, 0x79637d33, 0x79617eca, 0x795f8017,\n    0x795d8118, 0x795b81cf,\n  0x7959823b, 0x7957825c, 0x79558232, 0x795381bd, 0x795180fe, 0x794f7ff3,\n    0x794d7e9e, 0x794b7cfe,\n  0x79497b13, 0x794778dd, 0x7945765d, 0x79437391, 0x7941707b, 0x793f6d1a,\n    0x793d696f, 0x793b6578,\n  0x79396137, 0x79375cab, 0x793557d4, 0x793352b2, 0x79314d46, 0x792f478f,\n    0x792d418d, 0x792b3b40,\n  0x792934a9, 0x79272dc7, 0x7925269a, 0x79231f22, 0x79211760, 0x791f0f53,\n    0x791d06fb, 0x791afe59,\n  0x7918f56c, 0x7916ec34, 0x7914e2b2, 0x7912d8e4, 0x7910cecc, 0x790ec46a,\n    0x790cb9bd, 0x790aaec5,\n  0x7908a382, 0x790697f5, 0x79048c1d, 0x79027ffa, 0x7900738d, 0x78fe66d5,\n    0x78fc59d3, 0x78fa4c86,\n  0x78f83eee, 0x78f6310c, 0x78f422df, 0x78f21467, 0x78f005a5, 0x78edf698,\n    0x78ebe741, 0x78e9d79f,\n  0x78e7c7b2, 0x78e5b77b, 0x78e3a6f9, 0x78e1962d, 0x78df8516, 0x78dd73b5,\n    0x78db6209, 0x78d95012,\n  0x78d73dd1, 0x78d52b46, 0x78d31870, 0x78d1054f, 0x78cef1e4, 0x78ccde2e,\n    0x78caca2e, 0x78c8b5e3,\n  0x78c6a14e, 0x78c48c6e, 0x78c27744, 0x78c061cf, 0x78be4c10, 0x78bc3606,\n    0x78ba1fb2, 0x78b80913,\n  0x78b5f22a, 0x78b3daf7, 0x78b1c379, 0x78afabb0, 0x78ad939d, 0x78ab7b40,\n    0x78a96298, 0x78a749a6,\n  0x78a53069, 0x78a316e2, 0x78a0fd11, 0x789ee2f5, 0x789cc88f, 0x789aadde,\n    0x789892e3, 0x7896779d,\n  0x78945c0d, 0x78924033, 0x7890240e, 0x788e07a0, 0x788beae6, 0x7889cde2,\n    0x7887b094, 0x788592fc,\n  0x78837519, 0x788156ec, 0x787f3875, 0x787d19b3, 0x787afaa7, 0x7878db50,\n    0x7876bbb0, 0x78749bc5,\n  0x78727b8f, 0x78705b10, 0x786e3a46, 0x786c1932, 0x7869f7d3, 0x7867d62a,\n    0x7865b437, 0x786391fa,\n  0x78616f72, 0x785f4ca1, 0x785d2984, 0x785b061e, 0x7858e26e, 0x7856be73,\n    0x78549a2e, 0x7852759e,\n  0x785050c5, 0x784e2ba1, 0x784c0633, 0x7849e07b, 0x7847ba79, 0x7845942c,\n    0x78436d96, 0x784146b5,\n  0x783f1f8a, 0x783cf815, 0x783ad055, 0x7838a84c, 0x78367ff8, 0x7834575a,\n    0x78322e72, 0x78300540,\n  0x782ddbc4, 0x782bb1fd, 0x782987ed, 0x78275d92, 0x782532ed, 0x782307fe,\n    0x7820dcc5, 0x781eb142,\n  0x781c8575, 0x781a595d, 0x78182cfc, 0x78160051, 0x7813d35b, 0x7811a61b,\n    0x780f7892, 0x780d4abe,\n  0x780b1ca0, 0x7808ee38, 0x7806bf86, 0x7804908a, 0x78026145, 0x780031b5,\n    0x77fe01db, 0x77fbd1b6,\n  0x77f9a148, 0x77f77090, 0x77f53f8e, 0x77f30e42, 0x77f0dcac, 0x77eeaacc,\n    0x77ec78a2, 0x77ea462e,\n  0x77e81370, 0x77e5e068, 0x77e3ad17, 0x77e1797b, 0x77df4595, 0x77dd1165,\n    0x77dadcec, 0x77d8a828,\n  0x77d6731a, 0x77d43dc3, 0x77d20822, 0x77cfd236, 0x77cd9c01, 0x77cb6582,\n    0x77c92eb9, 0x77c6f7a6,\n  0x77c4c04a, 0x77c288a3, 0x77c050b2, 0x77be1878, 0x77bbdff4, 0x77b9a726,\n    0x77b76e0e, 0x77b534ac,\n  0x77b2fb00, 0x77b0c10b, 0x77ae86cc, 0x77ac4c43, 0x77aa1170, 0x77a7d653,\n    0x77a59aec, 0x77a35f3c,\n  0x77a12342, 0x779ee6fe, 0x779caa70, 0x779a6d99, 0x77983077, 0x7795f30c,\n    0x7793b557, 0x77917759,\n  0x778f3910, 0x778cfa7e, 0x778abba2, 0x77887c7d, 0x77863d0d, 0x7783fd54,\n    0x7781bd52, 0x777f7d05,\n  0x777d3c6f, 0x777afb8f, 0x7778ba65, 0x777678f2, 0x77743735, 0x7771f52e,\n    0x776fb2de, 0x776d7044,\n  0x776b2d60, 0x7768ea33, 0x7766a6bc, 0x776462fb, 0x77621ef1, 0x775fda9d,\n    0x775d95ff, 0x775b5118,\n  0x77590be7, 0x7756c66c, 0x775480a8, 0x77523a9b, 0x774ff443, 0x774dada2,\n    0x774b66b8, 0x77491f84,\n  0x7746d806, 0x7744903f, 0x7742482e, 0x773fffd4, 0x773db730, 0x773b6e42,\n    0x7739250b, 0x7736db8b,\n  0x773491c0, 0x773247ad, 0x772ffd50, 0x772db2a9, 0x772b67b9, 0x77291c7f,\n    0x7726d0fc, 0x7724852f,\n  0x77223919, 0x771fecb9, 0x771da010, 0x771b531d, 0x771905e1, 0x7716b85b,\n    0x77146a8c, 0x77121c74,\n  0x770fce12, 0x770d7f66, 0x770b3072, 0x7708e133, 0x770691ab, 0x770441da,\n    0x7701f1c0, 0x76ffa15c,\n  0x76fd50ae, 0x76faffb8, 0x76f8ae78, 0x76f65cee, 0x76f40b1b, 0x76f1b8ff,\n    0x76ef6699, 0x76ed13ea,\n  0x76eac0f2, 0x76e86db0, 0x76e61a25, 0x76e3c650, 0x76e17233, 0x76df1dcb,\n    0x76dcc91b, 0x76da7421,\n  0x76d81ede, 0x76d5c952, 0x76d3737c, 0x76d11d5d, 0x76cec6f5, 0x76cc7043,\n    0x76ca1948, 0x76c7c204,\n  0x76c56a77, 0x76c312a0, 0x76c0ba80, 0x76be6217, 0x76bc0965, 0x76b9b069,\n    0x76b75724, 0x76b4fd96,\n  0x76b2a3bf, 0x76b0499e, 0x76adef34, 0x76ab9481, 0x76a93985, 0x76a6de40,\n    0x76a482b1, 0x76a226da,\n  0x769fcab9, 0x769d6e4f, 0x769b119b, 0x7698b49f, 0x76965759, 0x7693f9ca,\n    0x76919bf3, 0x768f3dd2,\n  0x768cdf67, 0x768a80b4, 0x768821b8, 0x7685c272, 0x768362e4, 0x7681030c,\n    0x767ea2eb, 0x767c4281,\n  0x7679e1ce, 0x767780d2, 0x76751f8d, 0x7672bdfe, 0x76705c27, 0x766dfa07,\n    0x766b979d, 0x766934eb,\n  0x7666d1ef, 0x76646eab, 0x76620b1d, 0x765fa747, 0x765d4327, 0x765adebe,\n    0x76587a0d, 0x76561512,\n  0x7653afce, 0x76514a42, 0x764ee46c, 0x764c7e4d, 0x764a17e6, 0x7647b135,\n    0x76454a3c, 0x7642e2f9,\n  0x76407b6e, 0x763e139a, 0x763bab7c, 0x76394316, 0x7636da67, 0x7634716f,\n    0x7632082e, 0x762f9ea4,\n  0x762d34d1, 0x762acab6, 0x76286051, 0x7625f5a3, 0x76238aad, 0x76211f6e,\n    0x761eb3e6, 0x761c4815,\n  0x7619dbfb, 0x76176f98, 0x761502ed, 0x761295f9, 0x761028bb, 0x760dbb35,\n    0x760b4d67, 0x7608df4f,\n  0x760670ee, 0x76040245, 0x76019353, 0x75ff2418, 0x75fcb495, 0x75fa44c8,\n    0x75f7d4b3, 0x75f56455,\n  0x75f2f3ae, 0x75f082bf, 0x75ee1187, 0x75eba006, 0x75e92e3c, 0x75e6bc2a,\n    0x75e449ce, 0x75e1d72b,\n  0x75df643e, 0x75dcf109, 0x75da7d8b, 0x75d809c4, 0x75d595b4, 0x75d3215c,\n    0x75d0acbc, 0x75ce37d2,\n  0x75cbc2a0, 0x75c94d25, 0x75c6d762, 0x75c46156, 0x75c1eb01, 0x75bf7464,\n    0x75bcfd7e, 0x75ba864f,\n  0x75b80ed8, 0x75b59718, 0x75b31f0f, 0x75b0a6be, 0x75ae2e25, 0x75abb542,\n    0x75a93c18, 0x75a6c2a4,\n  0x75a448e8, 0x75a1cee4, 0x759f5496, 0x759cda01, 0x759a5f22, 0x7597e3fc,\n    0x7595688c, 0x7592ecd4,\n  0x759070d4, 0x758df48b, 0x758b77fa, 0x7588fb20, 0x75867dfd, 0x75840093,\n    0x758182df, 0x757f04e3,\n  0x757c869f, 0x757a0812, 0x7577893d, 0x75750a1f, 0x75728ab9, 0x75700b0a,\n    0x756d8b13, 0x756b0ad3,\n  0x75688a4b, 0x7566097b, 0x75638862, 0x75610701, 0x755e8557, 0x755c0365,\n    0x7559812b, 0x7556fea8,\n  0x75547bdd, 0x7551f8c9, 0x754f756e, 0x754cf1c9, 0x754a6ddd, 0x7547e9a8,\n    0x7545652a, 0x7542e065,\n  0x75405b57, 0x753dd600, 0x753b5061, 0x7538ca7b, 0x7536444b, 0x7533bdd4,\n    0x75313714, 0x752eb00c,\n  0x752c28bb, 0x7529a122, 0x75271941, 0x75249118, 0x752208a7, 0x751f7fed,\n    0x751cf6eb, 0x751a6da0,\n  0x7517e40e, 0x75155a33, 0x7512d010, 0x751045a5, 0x750dbaf2, 0x750b2ff6,\n    0x7508a4b2, 0x75061926,\n  0x75038d52, 0x75010136, 0x74fe74d1, 0x74fbe825, 0x74f95b30, 0x74f6cdf3,\n    0x74f4406d, 0x74f1b2a0,\n  0x74ef248b, 0x74ec962d, 0x74ea0787, 0x74e7789a, 0x74e4e964, 0x74e259e6,\n    0x74dfca20, 0x74dd3a11,\n  0x74daa9bb, 0x74d8191d, 0x74d58836, 0x74d2f708, 0x74d06591, 0x74cdd3d2,\n    0x74cb41cc, 0x74c8af7d,\n  0x74c61ce6, 0x74c38a07, 0x74c0f6e0, 0x74be6372, 0x74bbcfbb, 0x74b93bbc,\n    0x74b6a775, 0x74b412e6,\n  0x74b17e0f, 0x74aee8f0, 0x74ac5389, 0x74a9bddb, 0x74a727e4, 0x74a491a5,\n    0x74a1fb1e, 0x749f6450,\n  0x749ccd39, 0x749a35db, 0x74979e34, 0x74950646, 0x74926e10, 0x748fd592,\n    0x748d3ccb, 0x748aa3be,\n  0x74880a68, 0x748570ca, 0x7482d6e4, 0x74803cb7, 0x747da242, 0x747b0784,\n    0x74786c7f, 0x7475d132,\n  0x7473359e, 0x747099c1, 0x746dfd9d, 0x746b6131, 0x7468c47c, 0x74662781,\n    0x74638a3d, 0x7460ecb2,\n  0x745e4ede, 0x745bb0c3, 0x74591261, 0x745673b6, 0x7453d4c4, 0x7451358a,\n    0x744e9608, 0x744bf63e,\n  0x7449562d, 0x7446b5d4, 0x74441533, 0x7441744b, 0x743ed31b, 0x743c31a3,\n    0x74398fe3, 0x7436eddc,\n  0x74344b8d, 0x7431a8f6, 0x742f0618, 0x742c62f2, 0x7429bf84, 0x74271bcf,\n    0x742477d2, 0x7421d38e,\n  0x741f2f01, 0x741c8a2d, 0x7419e512, 0x74173faf, 0x74149a04, 0x7411f412,\n    0x740f4dd8, 0x740ca756,\n  0x740a008d, 0x7407597d, 0x7404b224, 0x74020a85, 0x73ff629d, 0x73fcba6e,\n    0x73fa11f8, 0x73f7693a,\n  0x73f4c034, 0x73f216e7, 0x73ef6d53, 0x73ecc377, 0x73ea1953, 0x73e76ee8,\n    0x73e4c435, 0x73e2193b,\n  0x73df6df9, 0x73dcc270, 0x73da16a0, 0x73d76a88, 0x73d4be28, 0x73d21182,\n    0x73cf6493, 0x73ccb75d,\n  0x73ca09e0, 0x73c75c1c, 0x73c4ae10, 0x73c1ffbc, 0x73bf5121, 0x73bca23f,\n    0x73b9f315, 0x73b743a4,\n  0x73b493ec, 0x73b1e3ec, 0x73af33a5, 0x73ac8316, 0x73a9d240, 0x73a72123,\n    0x73a46fbf, 0x73a1be13,\n  0x739f0c20, 0x739c59e5, 0x7399a763, 0x7396f49a, 0x73944189, 0x73918e32,\n    0x738eda93, 0x738c26ac,\n  0x7389727f, 0x7386be0a, 0x7384094e, 0x7381544a, 0x737e9f00, 0x737be96e,\n    0x73793395, 0x73767d74,\n  0x7373c70d, 0x7371105e, 0x736e5968, 0x736ba22b, 0x7368eaa6, 0x736632db,\n    0x73637ac8, 0x7360c26e,\n  0x735e09cd, 0x735b50e4, 0x735897b5, 0x7355de3e, 0x73532481, 0x73506a7c,\n    0x734db030, 0x734af59d,\n  0x73483ac2, 0x73457fa1, 0x7342c438, 0x73400889, 0x733d4c92, 0x733a9054,\n    0x7337d3d0, 0x73351704,\n  0x733259f1, 0x732f9c97, 0x732cdef6, 0x732a210d, 0x732762de, 0x7324a468,\n    0x7321e5ab, 0x731f26a7,\n  0x731c675b, 0x7319a7c9, 0x7316e7f0, 0x731427cf, 0x73116768, 0x730ea6ba,\n    0x730be5c5, 0x73092489,\n  0x73066306, 0x7303a13b, 0x7300df2a, 0x72fe1cd2, 0x72fb5a34, 0x72f8974e,\n    0x72f5d421, 0x72f310ad,\n  0x72f04cf3, 0x72ed88f1, 0x72eac4a9, 0x72e8001a, 0x72e53b44, 0x72e27627,\n    0x72dfb0c3, 0x72dceb18,\n  0x72da2526, 0x72d75eee, 0x72d4986f, 0x72d1d1a9, 0x72cf0a9c, 0x72cc4348,\n    0x72c97bad, 0x72c6b3cc,\n  0x72c3eba4, 0x72c12335, 0x72be5a7f, 0x72bb9183, 0x72b8c83f, 0x72b5feb5,\n    0x72b334e4, 0x72b06acd,\n  0x72ada06f, 0x72aad5c9, 0x72a80ade, 0x72a53fab, 0x72a27432, 0x729fa872,\n    0x729cdc6b, 0x729a101e,\n  0x7297438a, 0x729476af, 0x7291a98e, 0x728edc26, 0x728c0e77, 0x72894082,\n    0x72867245, 0x7283a3c3,\n  0x7280d4f9, 0x727e05e9, 0x727b3693, 0x727866f6, 0x72759712, 0x7272c6e7,\n    0x726ff676, 0x726d25bf,\n  0x726a54c1, 0x7267837c, 0x7264b1f0, 0x7261e01e, 0x725f0e06, 0x725c3ba7,\n    0x72596901, 0x72569615,\n  0x7253c2e3, 0x7250ef6a, 0x724e1baa, 0x724b47a4, 0x72487357, 0x72459ec4,\n    0x7242c9ea, 0x723ff4ca,\n  0x723d1f63, 0x723a49b6, 0x723773c3, 0x72349d89, 0x7231c708, 0x722ef041,\n    0x722c1934, 0x722941e0,\n  0x72266a46, 0x72239266, 0x7220ba3f, 0x721de1d1, 0x721b091d, 0x72183023,\n    0x721556e3, 0x72127d5c,\n  0x720fa38e, 0x720cc97b, 0x7209ef21, 0x72071480, 0x7204399a, 0x72015e6d,\n    0x71fe82f9, 0x71fba740,\n  0x71f8cb40, 0x71f5eefa, 0x71f3126d, 0x71f0359a, 0x71ed5881, 0x71ea7b22,\n    0x71e79d7c, 0x71e4bf90,\n  0x71e1e15e, 0x71df02e5, 0x71dc2427, 0x71d94522, 0x71d665d6, 0x71d38645,\n    0x71d0a66d, 0x71cdc650,\n  0x71cae5ec, 0x71c80542, 0x71c52451, 0x71c2431b, 0x71bf619e, 0x71bc7fdb,\n    0x71b99dd2, 0x71b6bb83,\n  0x71b3d8ed, 0x71b0f612, 0x71ae12f0, 0x71ab2f89, 0x71a84bdb, 0x71a567e7,\n    0x71a283ad, 0x719f9f2c,\n  0x719cba66, 0x7199d55a, 0x7196f008, 0x71940a6f, 0x71912490, 0x718e3e6c,\n    0x718b5801, 0x71887151,\n  0x71858a5a, 0x7182a31d, 0x717fbb9a, 0x717cd3d2, 0x7179ebc3, 0x7177036e,\n    0x71741ad3, 0x717131f3,\n  0x716e48cc, 0x716b5f5f, 0x716875ad, 0x71658bb4, 0x7162a175, 0x715fb6f1,\n    0x715ccc26, 0x7159e116,\n  0x7156f5c0, 0x71540a24, 0x71511e42, 0x714e321a, 0x714b45ac, 0x714858f8,\n    0x71456bfe, 0x71427ebf,\n  0x713f9139, 0x713ca36e, 0x7139b55d, 0x7136c706, 0x7133d869, 0x7130e987,\n    0x712dfa5e, 0x712b0af0,\n  0x71281b3c, 0x71252b42, 0x71223b02, 0x711f4a7d, 0x711c59b2, 0x711968a1,\n    0x7116774a, 0x711385ad,\n  0x711093cb, 0x710da1a3, 0x710aaf35, 0x7107bc82, 0x7104c989, 0x7101d64a,\n    0x70fee2c5, 0x70fbeefb,\n  0x70f8faeb, 0x70f60695, 0x70f311fa, 0x70f01d19, 0x70ed27f2, 0x70ea3286,\n    0x70e73cd4, 0x70e446dc,\n  0x70e1509f, 0x70de5a1c, 0x70db6353, 0x70d86c45, 0x70d574f1, 0x70d27d58,\n    0x70cf8579, 0x70cc8d54,\n  0x70c994ea, 0x70c69c3a, 0x70c3a345, 0x70c0aa0a, 0x70bdb08a, 0x70bab6c4,\n    0x70b7bcb8, 0x70b4c267,\n  0x70b1c7d1, 0x70aeccf5, 0x70abd1d3, 0x70a8d66c, 0x70a5dac0, 0x70a2dece,\n    0x709fe296, 0x709ce619,\n  0x7099e957, 0x7096ec4f, 0x7093ef01, 0x7090f16e, 0x708df396, 0x708af579,\n    0x7087f715, 0x7084f86d,\n  0x7081f97f, 0x707efa4c, 0x707bfad3, 0x7078fb15, 0x7075fb11, 0x7072fac9,\n    0x706ffa3a, 0x706cf967,\n  0x7069f84e, 0x7066f6f0, 0x7063f54c, 0x7060f363, 0x705df135, 0x705aeec1,\n    0x7057ec08, 0x7054e90a,\n  0x7051e5c7, 0x704ee23e, 0x704bde70, 0x7048da5d, 0x7045d604, 0x7042d166,\n    0x703fcc83, 0x703cc75b,\n  0x7039c1ed, 0x7036bc3b, 0x7033b643, 0x7030b005, 0x702da983, 0x702aa2bb,\n    0x70279baf, 0x7024945d,\n  0x70218cc6, 0x701e84e9, 0x701b7cc8, 0x70187461, 0x70156bb5, 0x701262c4,\n    0x700f598e, 0x700c5013,\n  0x70094653, 0x70063c4e, 0x70033203, 0x70002774, 0x6ffd1c9f, 0x6ffa1185,\n    0x6ff70626, 0x6ff3fa82,\n  0x6ff0ee99, 0x6fede26b, 0x6fead5f8, 0x6fe7c940, 0x6fe4bc43, 0x6fe1af01,\n    0x6fdea17a, 0x6fdb93ae,\n  0x6fd8859d, 0x6fd57746, 0x6fd268ab, 0x6fcf59cb, 0x6fcc4aa6, 0x6fc93b3c,\n    0x6fc62b8d, 0x6fc31b99,\n  0x6fc00b60, 0x6fbcfae2, 0x6fb9ea20, 0x6fb6d918, 0x6fb3c7cb, 0x6fb0b63a,\n    0x6fada464, 0x6faa9248,\n  0x6fa77fe8, 0x6fa46d43, 0x6fa15a59, 0x6f9e472b, 0x6f9b33b7, 0x6f981fff,\n    0x6f950c01, 0x6f91f7bf,\n  0x6f8ee338, 0x6f8bce6c, 0x6f88b95c, 0x6f85a407, 0x6f828e6c, 0x6f7f788d,\n    0x6f7c626a, 0x6f794c01,\n  0x6f763554, 0x6f731e62, 0x6f70072b, 0x6f6cefb0, 0x6f69d7f0, 0x6f66bfeb,\n    0x6f63a7a1, 0x6f608f13,\n  0x6f5d7640, 0x6f5a5d28, 0x6f5743cb, 0x6f542a2a, 0x6f511044, 0x6f4df61a,\n    0x6f4adbab, 0x6f47c0f7,\n  0x6f44a5ff, 0x6f418ac2, 0x6f3e6f40, 0x6f3b537a, 0x6f38376f, 0x6f351b1f,\n    0x6f31fe8b, 0x6f2ee1b2,\n  0x6f2bc495, 0x6f28a733, 0x6f25898d, 0x6f226ba2, 0x6f1f4d72, 0x6f1c2efe,\n    0x6f191045, 0x6f15f148,\n  0x6f12d206, 0x6f0fb280, 0x6f0c92b6, 0x6f0972a6, 0x6f065253, 0x6f0331ba,\n    0x6f0010de, 0x6efcefbd,\n  0x6ef9ce57, 0x6ef6acad, 0x6ef38abe, 0x6ef0688b, 0x6eed4614, 0x6eea2358,\n    0x6ee70058, 0x6ee3dd13,\n  0x6ee0b98a, 0x6edd95bd, 0x6eda71ab, 0x6ed74d55, 0x6ed428ba, 0x6ed103db,\n    0x6ecddeb8, 0x6ecab950,\n  0x6ec793a4, 0x6ec46db4, 0x6ec1477f, 0x6ebe2106, 0x6ebafa49, 0x6eb7d347,\n    0x6eb4ac02, 0x6eb18477,\n  0x6eae5ca9, 0x6eab3496, 0x6ea80c3f, 0x6ea4e3a4, 0x6ea1bac4, 0x6e9e91a1,\n    0x6e9b6839, 0x6e983e8d,\n  0x6e95149c, 0x6e91ea67, 0x6e8ebfef, 0x6e8b9532, 0x6e886a30, 0x6e853eeb,\n    0x6e821361, 0x6e7ee794,\n  0x6e7bbb82, 0x6e788f2c, 0x6e756291, 0x6e7235b3, 0x6e6f0890, 0x6e6bdb2a,\n    0x6e68ad7f, 0x6e657f90,\n  0x6e62515d, 0x6e5f22e6, 0x6e5bf42b, 0x6e58c52c, 0x6e5595e9, 0x6e526662,\n    0x6e4f3696, 0x6e4c0687,\n  0x6e48d633, 0x6e45a59c, 0x6e4274c1, 0x6e3f43a1, 0x6e3c123e, 0x6e38e096,\n    0x6e35aeab, 0x6e327c7b,\n  0x6e2f4a08, 0x6e2c1750, 0x6e28e455, 0x6e25b115, 0x6e227d92, 0x6e1f49cb,\n    0x6e1c15c0, 0x6e18e171,\n  0x6e15acde, 0x6e127807, 0x6e0f42ec, 0x6e0c0d8e, 0x6e08d7eb, 0x6e05a205,\n    0x6e026bda, 0x6dff356c,\n  0x6dfbfeba, 0x6df8c7c4, 0x6df5908b, 0x6df2590d, 0x6def214c, 0x6debe947,\n    0x6de8b0fe, 0x6de57871,\n  0x6de23fa0, 0x6ddf068c, 0x6ddbcd34, 0x6dd89398, 0x6dd559b9, 0x6dd21f95,\n    0x6dcee52e, 0x6dcbaa83,\n  0x6dc86f95, 0x6dc53462, 0x6dc1f8ec, 0x6dbebd33, 0x6dbb8135, 0x6db844f4,\n    0x6db5086f, 0x6db1cba7,\n  0x6dae8e9b, 0x6dab514b, 0x6da813b8, 0x6da4d5e1, 0x6da197c6, 0x6d9e5968,\n    0x6d9b1ac6, 0x6d97dbe0,\n  0x6d949cb7, 0x6d915d4a, 0x6d8e1d9a, 0x6d8adda6, 0x6d879d6e, 0x6d845cf3,\n    0x6d811c35, 0x6d7ddb33,\n  0x6d7a99ed, 0x6d775864, 0x6d741697, 0x6d70d487, 0x6d6d9233, 0x6d6a4f9c,\n    0x6d670cc1, 0x6d63c9a3,\n  0x6d608641, 0x6d5d429c, 0x6d59feb3, 0x6d56ba87, 0x6d537617, 0x6d503164,\n    0x6d4cec6e, 0x6d49a734,\n  0x6d4661b7, 0x6d431bf6, 0x6d3fd5f2, 0x6d3c8fab, 0x6d394920, 0x6d360252,\n    0x6d32bb40, 0x6d2f73eb,\n  0x6d2c2c53, 0x6d28e477, 0x6d259c58, 0x6d2253f6, 0x6d1f0b50, 0x6d1bc267,\n    0x6d18793b, 0x6d152fcc,\n  0x6d11e619, 0x6d0e9c23, 0x6d0b51e9, 0x6d08076d, 0x6d04bcad, 0x6d0171aa,\n    0x6cfe2663, 0x6cfadada,\n  0x6cf78f0d, 0x6cf442fd, 0x6cf0f6aa, 0x6cedaa13, 0x6cea5d3a, 0x6ce7101d,\n    0x6ce3c2bd, 0x6ce0751a,\n  0x6cdd2733, 0x6cd9d90a, 0x6cd68a9d, 0x6cd33bed, 0x6ccfecfa, 0x6ccc9dc4,\n    0x6cc94e4b, 0x6cc5fe8f,\n  0x6cc2ae90, 0x6cbf5e4d, 0x6cbc0dc8, 0x6cb8bcff, 0x6cb56bf4, 0x6cb21aa5,\n    0x6caec913, 0x6cab773e,\n  0x6ca82527, 0x6ca4d2cc, 0x6ca1802e, 0x6c9e2d4d, 0x6c9ada29, 0x6c9786c2,\n    0x6c943318, 0x6c90df2c,\n  0x6c8d8afc, 0x6c8a3689, 0x6c86e1d3, 0x6c838cdb, 0x6c80379f, 0x6c7ce220,\n    0x6c798c5f, 0x6c76365b,\n  0x6c72e013, 0x6c6f8989, 0x6c6c32bc, 0x6c68dbac, 0x6c658459, 0x6c622cc4,\n    0x6c5ed4eb, 0x6c5b7cd0,\n  0x6c582472, 0x6c54cbd1, 0x6c5172ed, 0x6c4e19c6, 0x6c4ac05d, 0x6c4766b0,\n    0x6c440cc1, 0x6c40b28f,\n  0x6c3d581b, 0x6c39fd63, 0x6c36a269, 0x6c33472c, 0x6c2febad, 0x6c2c8fea,\n    0x6c2933e5, 0x6c25d79d,\n  0x6c227b13, 0x6c1f1e45, 0x6c1bc136, 0x6c1863e3, 0x6c15064e, 0x6c11a876,\n    0x6c0e4a5b, 0x6c0aebfe,\n  0x6c078d5e, 0x6c042e7b, 0x6c00cf56, 0x6bfd6fee, 0x6bfa1044, 0x6bf6b056,\n    0x6bf35027, 0x6befefb5,\n  0x6bec8f00, 0x6be92e08, 0x6be5ccce, 0x6be26b52, 0x6bdf0993, 0x6bdba791,\n    0x6bd8454d, 0x6bd4e2c6,\n  0x6bd17ffd, 0x6bce1cf1, 0x6bcab9a3, 0x6bc75613, 0x6bc3f23f, 0x6bc08e2a,\n    0x6bbd29d2, 0x6bb9c537,\n  0x6bb6605a, 0x6bb2fb3b, 0x6baf95d9, 0x6bac3034, 0x6ba8ca4e, 0x6ba56425,\n    0x6ba1fdb9, 0x6b9e970b,\n  0x6b9b301b, 0x6b97c8e8, 0x6b946173, 0x6b90f9bc, 0x6b8d91c2, 0x6b8a2986,\n    0x6b86c107, 0x6b835846,\n  0x6b7fef43, 0x6b7c85fe, 0x6b791c76, 0x6b75b2ac, 0x6b7248a0, 0x6b6ede51,\n    0x6b6b73c0, 0x6b6808ed,\n  0x6b649dd8, 0x6b613280, 0x6b5dc6e6, 0x6b5a5b0a, 0x6b56eeec, 0x6b53828b,\n    0x6b5015e9, 0x6b4ca904,\n  0x6b493bdd, 0x6b45ce73, 0x6b4260c8, 0x6b3ef2da, 0x6b3b84ab, 0x6b381639,\n    0x6b34a785, 0x6b31388e,\n  0x6b2dc956, 0x6b2a59dc, 0x6b26ea1f, 0x6b237a21, 0x6b2009e0, 0x6b1c995d,\n    0x6b192898, 0x6b15b791,\n  0x6b124648, 0x6b0ed4bd, 0x6b0b62f0, 0x6b07f0e1, 0x6b047e90, 0x6b010bfd,\n    0x6afd9928, 0x6afa2610,\n  0x6af6b2b7, 0x6af33f1c, 0x6aefcb3f, 0x6aec5720, 0x6ae8e2bf, 0x6ae56e1c,\n    0x6ae1f937, 0x6ade8410,\n  0x6adb0ea8, 0x6ad798fd, 0x6ad42311, 0x6ad0ace2, 0x6acd3672, 0x6ac9bfc0,\n    0x6ac648cb, 0x6ac2d195,\n  0x6abf5a1e, 0x6abbe264, 0x6ab86a68, 0x6ab4f22b, 0x6ab179ac, 0x6aae00eb,\n    0x6aaa87e8, 0x6aa70ea4,\n  0x6aa3951d, 0x6aa01b55, 0x6a9ca14b, 0x6a992700, 0x6a95ac72, 0x6a9231a3,\n    0x6a8eb692, 0x6a8b3b3f,\n  0x6a87bfab, 0x6a8443d5, 0x6a80c7bd, 0x6a7d4b64, 0x6a79cec8, 0x6a7651ec,\n    0x6a72d4cd, 0x6a6f576d,\n  0x6a6bd9cb, 0x6a685be8, 0x6a64ddc2, 0x6a615f5c, 0x6a5de0b3, 0x6a5a61c9,\n    0x6a56e29e, 0x6a536331,\n  0x6a4fe382, 0x6a4c6391, 0x6a48e360, 0x6a4562ec, 0x6a41e237, 0x6a3e6140,\n    0x6a3ae008, 0x6a375e8f,\n  0x6a33dcd4, 0x6a305ad7, 0x6a2cd899, 0x6a295619, 0x6a25d358, 0x6a225055,\n    0x6a1ecd11, 0x6a1b498c,\n  0x6a17c5c5, 0x6a1441bc, 0x6a10bd72, 0x6a0d38e7, 0x6a09b41a, 0x6a062f0c,\n    0x6a02a9bc, 0x69ff242b,\n  0x69fb9e59, 0x69f81845, 0x69f491f0, 0x69f10b5a, 0x69ed8482, 0x69e9fd69,\n    0x69e6760f, 0x69e2ee73,\n  0x69df6696, 0x69dbde77, 0x69d85618, 0x69d4cd77, 0x69d14494, 0x69cdbb71,\n    0x69ca320c, 0x69c6a866,\n  0x69c31e7f, 0x69bf9456, 0x69bc09ec, 0x69b87f41, 0x69b4f455, 0x69b16928,\n    0x69adddb9, 0x69aa5209,\n  0x69a6c618, 0x69a339e6, 0x699fad73, 0x699c20be, 0x699893c9, 0x69950692,\n    0x6991791a, 0x698deb61,\n  0x698a5d67, 0x6986cf2c, 0x698340af, 0x697fb1f2, 0x697c22f3, 0x697893b4,\n    0x69750433, 0x69717472,\n  0x696de46f, 0x696a542b, 0x6966c3a6, 0x696332e1, 0x695fa1da, 0x695c1092,\n    0x69587f09, 0x6954ed40,\n  0x69515b35, 0x694dc8e9, 0x694a365c, 0x6946a38f, 0x69431080, 0x693f7d31,\n    0x693be9a0, 0x693855cf,\n  0x6934c1bd, 0x69312d6a, 0x692d98d6, 0x692a0401, 0x69266eeb, 0x6922d995,\n    0x691f43fd, 0x691bae25,\n  0x6918180c, 0x691481b2, 0x6910eb17, 0x690d543b, 0x6909bd1f, 0x690625c2,\n    0x69028e24, 0x68fef645,\n  0x68fb5e25, 0x68f7c5c5, 0x68f42d24, 0x68f09442, 0x68ecfb20, 0x68e961bd,\n    0x68e5c819, 0x68e22e34,\n  0x68de940f, 0x68daf9a9, 0x68d75f02, 0x68d3c41b, 0x68d028f2, 0x68cc8d8a,\n    0x68c8f1e0, 0x68c555f6,\n  0x68c1b9cc, 0x68be1d61, 0x68ba80b5, 0x68b6e3c8, 0x68b3469b, 0x68afa92e,\n    0x68ac0b7f, 0x68a86d91,\n  0x68a4cf61, 0x68a130f1, 0x689d9241, 0x6899f350, 0x6896541f, 0x6892b4ad,\n    0x688f14fa, 0x688b7507,\n  0x6887d4d4, 0x68843460, 0x688093ab, 0x687cf2b6, 0x68795181, 0x6875b00b,\n    0x68720e55, 0x686e6c5e,\n  0x686aca27, 0x686727b0, 0x686384f8, 0x685fe200, 0x685c3ec7, 0x68589b4e,\n    0x6854f795, 0x6851539b,\n  0x684daf61, 0x684a0ae6, 0x6846662c, 0x6842c131, 0x683f1bf5, 0x683b7679,\n    0x6837d0bd, 0x68342ac1,\n  0x68308485, 0x682cde08, 0x6829374b, 0x6825904d, 0x6821e910, 0x681e4192,\n    0x681a99d4, 0x6816f1d6,\n  0x68134997, 0x680fa118, 0x680bf85a, 0x68084f5a, 0x6804a61b, 0x6800fc9c,\n    0x67fd52dc, 0x67f9a8dd,\n  0x67f5fe9d, 0x67f2541d, 0x67eea95d, 0x67eafe5d, 0x67e7531c, 0x67e3a79c,\n    0x67dffbdc, 0x67dc4fdb,\n  0x67d8a39a, 0x67d4f71a, 0x67d14a59, 0x67cd9d58, 0x67c9f017, 0x67c64297,\n    0x67c294d6, 0x67bee6d5,\n  0x67bb3894, 0x67b78a13, 0x67b3db53, 0x67b02c52, 0x67ac7d11, 0x67a8cd91,\n    0x67a51dd0, 0x67a16dcf,\n  0x679dbd8f, 0x679a0d0f, 0x67965c4e, 0x6792ab4e, 0x678efa0e, 0x678b488e,\n    0x678796ce, 0x6783e4cf,\n  0x6780328f, 0x677c8010, 0x6778cd50, 0x67751a51, 0x67716713, 0x676db394,\n    0x6769ffd5, 0x67664bd7,\n  0x67629799, 0x675ee31b, 0x675b2e5e, 0x67577960, 0x6753c423, 0x67500ea7,\n    0x674c58ea, 0x6748a2ee,\n  0x6744ecb2, 0x67413636, 0x673d7f7b, 0x6739c880, 0x67361145, 0x673259ca,\n    0x672ea210, 0x672aea17,\n  0x672731dd, 0x67237964, 0x671fc0ac, 0x671c07b4, 0x67184e7c, 0x67149504,\n    0x6710db4d, 0x670d2157,\n  0x67096721, 0x6705acab, 0x6701f1f6, 0x66fe3701, 0x66fa7bcd, 0x66f6c059,\n    0x66f304a6, 0x66ef48b3,\n  0x66eb8c80, 0x66e7d00f, 0x66e4135d, 0x66e0566c, 0x66dc993c, 0x66d8dbcd,\n    0x66d51e1d, 0x66d1602f,\n  0x66cda201, 0x66c9e393, 0x66c624e7, 0x66c265fa, 0x66bea6cf, 0x66bae764,\n    0x66b727ba, 0x66b367d0,\n  0x66afa7a7, 0x66abe73f, 0x66a82697, 0x66a465b0, 0x66a0a489, 0x669ce324,\n    0x6699217f, 0x66955f9b,\n  0x66919d77, 0x668ddb14, 0x668a1872, 0x66865591, 0x66829270, 0x667ecf11,\n    0x667b0b72, 0x66774793,\n  0x66738376, 0x666fbf19, 0x666bfa7d, 0x666835a2, 0x66647088, 0x6660ab2f,\n    0x665ce596, 0x66591fbf,\n  0x665559a8, 0x66519352, 0x664dccbd, 0x664a05e9, 0x66463ed6, 0x66427784,\n    0x663eaff2, 0x663ae822,\n  0x66372012, 0x663357c4, 0x662f8f36, 0x662bc66a, 0x6627fd5e, 0x66243413,\n    0x66206a8a, 0x661ca0c1,\n  0x6618d6b9, 0x66150c73, 0x661141ed, 0x660d7729, 0x6609ac25, 0x6605e0e3,\n    0x66021561, 0x65fe49a1,\n  0x65fa7da2, 0x65f6b164, 0x65f2e4e7, 0x65ef182b, 0x65eb4b30, 0x65e77df6,\n    0x65e3b07e, 0x65dfe2c6,\n  0x65dc14d0, 0x65d8469b, 0x65d47827, 0x65d0a975, 0x65ccda83, 0x65c90b53,\n    0x65c53be4, 0x65c16c36,\n  0x65bd9c49, 0x65b9cc1e, 0x65b5fbb4, 0x65b22b0b, 0x65ae5a23, 0x65aa88fd,\n    0x65a6b798, 0x65a2e5f4,\n  0x659f1412, 0x659b41f1, 0x65976f91, 0x65939cf3, 0x658fca15, 0x658bf6fa,\n    0x6588239f, 0x65845006,\n  0x65807c2f, 0x657ca818, 0x6578d3c4, 0x6574ff30, 0x65712a5e, 0x656d554d,\n    0x65697ffe, 0x6565aa71,\n  0x6561d4a4, 0x655dfe99, 0x655a2850, 0x655651c8, 0x65527b02, 0x654ea3fd,\n    0x654accba, 0x6546f538,\n  0x65431d77, 0x653f4579, 0x653b6d3b, 0x653794c0, 0x6533bc06, 0x652fe30d,\n    0x652c09d6, 0x65283061,\n  0x652456ad, 0x65207cbb, 0x651ca28a, 0x6518c81b, 0x6514ed6e, 0x65111283,\n    0x650d3759, 0x65095bf0,\n  0x6505804a, 0x6501a465, 0x64fdc841, 0x64f9ebe0, 0x64f60f40, 0x64f23262,\n    0x64ee5546, 0x64ea77eb,\n  0x64e69a52, 0x64e2bc7b, 0x64dede66, 0x64db0012, 0x64d72180, 0x64d342b0,\n    0x64cf63a2, 0x64cb8456,\n  0x64c7a4cb, 0x64c3c502, 0x64bfe4fc, 0x64bc04b6, 0x64b82433, 0x64b44372,\n    0x64b06273, 0x64ac8135,\n  0x64a89fba, 0x64a4be00, 0x64a0dc08, 0x649cf9d2, 0x6499175e, 0x649534ac,\n    0x649151bc, 0x648d6e8e,\n  0x64898b22, 0x6485a778, 0x6481c390, 0x647ddf6a, 0x6479fb06, 0x64761664,\n    0x64723184, 0x646e4c66,\n  0x646a670a, 0x64668170, 0x64629b98, 0x645eb582, 0x645acf2e, 0x6456e89d,\n    0x645301cd, 0x644f1ac0,\n  0x644b3375, 0x64474bec, 0x64436425, 0x643f7c20, 0x643b93dd, 0x6437ab5d,\n    0x6433c29f, 0x642fd9a3,\n  0x642bf069, 0x642806f1, 0x64241d3c, 0x64203348, 0x641c4917, 0x64185ea9,\n    0x641473fc, 0x64108912,\n  0x640c9dea, 0x6408b284, 0x6404c6e1, 0x6400db00, 0x63fceee1, 0x63f90285,\n    0x63f515eb, 0x63f12913,\n  0x63ed3bfd, 0x63e94eaa, 0x63e5611a, 0x63e1734b, 0x63dd853f, 0x63d996f6,\n    0x63d5a86f, 0x63d1b9aa,\n  0x63cdcaa8, 0x63c9db68, 0x63c5ebeb, 0x63c1fc30, 0x63be0c37, 0x63ba1c01,\n    0x63b62b8e, 0x63b23add,\n  0x63ae49ee, 0x63aa58c2, 0x63a66759, 0x63a275b2, 0x639e83cd, 0x639a91ac,\n    0x63969f4c, 0x6392acaf,\n  0x638eb9d5, 0x638ac6be, 0x6386d369, 0x6382dfd6, 0x637eec07, 0x637af7fa,\n    0x637703af, 0x63730f27,\n  0x636f1a62, 0x636b2560, 0x63673020, 0x63633aa3, 0x635f44e8, 0x635b4ef0,\n    0x635758bb, 0x63536249,\n  0x634f6b99, 0x634b74ad, 0x63477d82, 0x6343861b, 0x633f8e76, 0x633b9695,\n    0x63379e76, 0x6333a619,\n  0x632fad80, 0x632bb4a9, 0x6327bb96, 0x6323c245, 0x631fc8b7, 0x631bceeb,\n    0x6317d4e3, 0x6313da9e,\n  0x630fe01b, 0x630be55b, 0x6307ea5e, 0x6303ef25, 0x62fff3ae, 0x62fbf7fa,\n    0x62f7fc08, 0x62f3ffda,\n  0x62f0036f, 0x62ec06c7, 0x62e809e2, 0x62e40cbf, 0x62e00f60, 0x62dc11c4,\n    0x62d813eb, 0x62d415d4,\n  0x62d01781, 0x62cc18f1, 0x62c81a24, 0x62c41b1a, 0x62c01bd3, 0x62bc1c4f,\n    0x62b81c8f, 0x62b41c91,\n  0x62b01c57, 0x62ac1bdf, 0x62a81b2b, 0x62a41a3a, 0x62a0190c, 0x629c17a1,\n    0x629815fa, 0x62941415,\n  0x629011f4, 0x628c0f96, 0x62880cfb, 0x62840a23, 0x6280070f, 0x627c03be,\n    0x62780030, 0x6273fc65,\n  0x626ff85e, 0x626bf41a, 0x6267ef99, 0x6263eadc, 0x625fe5e1, 0x625be0ab,\n    0x6257db37, 0x6253d587,\n  0x624fcf9a, 0x624bc970, 0x6247c30a, 0x6243bc68, 0x623fb588, 0x623bae6c,\n    0x6237a714, 0x62339f7e,\n  0x622f97ad, 0x622b8f9e, 0x62278754, 0x62237ecc, 0x621f7608, 0x621b6d08,\n    0x621763cb, 0x62135a51,\n  0x620f509b, 0x620b46a9, 0x62073c7a, 0x6203320e, 0x61ff2766, 0x61fb1c82,\n    0x61f71161, 0x61f30604,\n  0x61eefa6b, 0x61eaee95, 0x61e6e282, 0x61e2d633, 0x61dec9a8, 0x61dabce0,\n    0x61d6afdd, 0x61d2a29c,\n  0x61ce9520, 0x61ca8767, 0x61c67971, 0x61c26b40, 0x61be5cd2, 0x61ba4e28,\n    0x61b63f41, 0x61b2301e,\n  0x61ae20bf, 0x61aa1124, 0x61a6014d, 0x61a1f139, 0x619de0e9, 0x6199d05d,\n    0x6195bf94, 0x6191ae90,\n  0x618d9d4f, 0x61898bd2, 0x61857a19, 0x61816824, 0x617d55f2, 0x61794385,\n    0x617530db, 0x61711df5,\n  0x616d0ad3, 0x6168f775, 0x6164e3db, 0x6160d005, 0x615cbbf3, 0x6158a7a4,\n    0x6154931a, 0x61507e54,\n  0x614c6951, 0x61485413, 0x61443e98, 0x614028e2, 0x613c12f0, 0x6137fcc1,\n    0x6133e657, 0x612fcfb0,\n  0x612bb8ce, 0x6127a1b0, 0x61238a56, 0x611f72c0, 0x611b5aee, 0x611742e0,\n    0x61132a96, 0x610f1210,\n  0x610af94f, 0x6106e051, 0x6102c718, 0x60feada3, 0x60fa93f2, 0x60f67a05,\n    0x60f25fdd, 0x60ee4579,\n  0x60ea2ad8, 0x60e60ffd, 0x60e1f4e5, 0x60ddd991, 0x60d9be02, 0x60d5a237,\n    0x60d18631, 0x60cd69ee,\n  0x60c94d70, 0x60c530b6, 0x60c113c1, 0x60bcf690, 0x60b8d923, 0x60b4bb7a,\n    0x60b09d96, 0x60ac7f76,\n  0x60a8611b, 0x60a44284, 0x60a023b1, 0x609c04a3, 0x6097e559, 0x6093c5d3,\n    0x608fa612, 0x608b8616,\n  0x608765dd, 0x6083456a, 0x607f24ba, 0x607b03d0, 0x6076e2a9, 0x6072c148,\n    0x606e9faa, 0x606a7dd2,\n  0x60665bbd, 0x6062396e, 0x605e16e2, 0x6059f41c, 0x6055d11a, 0x6051addc,\n    0x604d8a63, 0x604966af,\n  0x604542bf, 0x60411e94, 0x603cfa2e, 0x6038d58c, 0x6034b0af, 0x60308b97,\n    0x602c6643, 0x602840b4,\n  0x60241ae9, 0x601ff4e3, 0x601bcea2, 0x6017a826, 0x6013816e, 0x600f5a7b,\n    0x600b334d, 0x60070be4,\n  0x6002e43f, 0x5ffebc5f, 0x5ffa9444, 0x5ff66bee, 0x5ff2435d, 0x5fee1a90,\n    0x5fe9f188, 0x5fe5c845,\n  0x5fe19ec7, 0x5fdd750e, 0x5fd94b19, 0x5fd520ea, 0x5fd0f67f, 0x5fcccbd9,\n    0x5fc8a0f8, 0x5fc475dc,\n  0x5fc04a85, 0x5fbc1ef3, 0x5fb7f326, 0x5fb3c71e, 0x5faf9adb, 0x5fab6e5d,\n    0x5fa741a3, 0x5fa314af,\n  0x5f9ee780, 0x5f9aba16, 0x5f968c70, 0x5f925e90, 0x5f8e3075, 0x5f8a021f,\n    0x5f85d38e, 0x5f81a4c2,\n  0x5f7d75bb, 0x5f794679, 0x5f7516fd, 0x5f70e745, 0x5f6cb753, 0x5f688726,\n    0x5f6456be, 0x5f60261b,\n  0x5f5bf53d, 0x5f57c424, 0x5f5392d1, 0x5f4f6143, 0x5f4b2f7a, 0x5f46fd76,\n    0x5f42cb37, 0x5f3e98be,\n  0x5f3a660a, 0x5f36331b, 0x5f31fff1, 0x5f2dcc8d, 0x5f2998ee, 0x5f256515,\n    0x5f213100, 0x5f1cfcb1,\n  0x5f18c827, 0x5f149363, 0x5f105e64, 0x5f0c292a, 0x5f07f3b6, 0x5f03be07,\n    0x5eff881d, 0x5efb51f9,\n  0x5ef71b9b, 0x5ef2e501, 0x5eeeae2d, 0x5eea771f, 0x5ee63fd6, 0x5ee20853,\n    0x5eddd094, 0x5ed9989c,\n  0x5ed56069, 0x5ed127fb, 0x5eccef53, 0x5ec8b671, 0x5ec47d54, 0x5ec043fc,\n    0x5ebc0a6a, 0x5eb7d09e,\n  0x5eb39697, 0x5eaf5c56, 0x5eab21da, 0x5ea6e724, 0x5ea2ac34, 0x5e9e7109,\n    0x5e9a35a4, 0x5e95fa05,\n  0x5e91be2b, 0x5e8d8217, 0x5e8945c8, 0x5e85093f, 0x5e80cc7c, 0x5e7c8f7f,\n    0x5e785247, 0x5e7414d5,\n  0x5e6fd729, 0x5e6b9943, 0x5e675b22, 0x5e631cc7, 0x5e5ede32, 0x5e5a9f62,\n    0x5e566059, 0x5e522115,\n  0x5e4de197, 0x5e49a1df, 0x5e4561ed, 0x5e4121c0, 0x5e3ce15a, 0x5e38a0b9,\n    0x5e345fde, 0x5e301ec9,\n  0x5e2bdd7a, 0x5e279bf1, 0x5e235a2e, 0x5e1f1830, 0x5e1ad5f9, 0x5e169388,\n    0x5e1250dc, 0x5e0e0df7,\n  0x5e09cad7, 0x5e05877e, 0x5e0143ea, 0x5dfd001d, 0x5df8bc15, 0x5df477d4,\n    0x5df03359, 0x5debeea3,\n  0x5de7a9b4, 0x5de3648b, 0x5ddf1f28, 0x5ddad98b, 0x5dd693b4, 0x5dd24da3,\n    0x5dce0759, 0x5dc9c0d4,\n  0x5dc57a16, 0x5dc1331d, 0x5dbcebeb, 0x5db8a480, 0x5db45cda, 0x5db014fa,\n    0x5dabcce1, 0x5da7848e,\n  0x5da33c01, 0x5d9ef33b, 0x5d9aaa3a, 0x5d966100, 0x5d92178d, 0x5d8dcddf,\n    0x5d8983f8, 0x5d8539d7,\n  0x5d80ef7c, 0x5d7ca4e8, 0x5d785a1a, 0x5d740f12, 0x5d6fc3d1, 0x5d6b7856,\n    0x5d672ca2, 0x5d62e0b4,\n  0x5d5e948c, 0x5d5a482a, 0x5d55fb90, 0x5d51aebb, 0x5d4d61ad, 0x5d491465,\n    0x5d44c6e4, 0x5d40792a,\n  0x5d3c2b35, 0x5d37dd08, 0x5d338ea0, 0x5d2f4000, 0x5d2af125, 0x5d26a212,\n    0x5d2252c5, 0x5d1e033e,\n  0x5d19b37e, 0x5d156385, 0x5d111352, 0x5d0cc2e5, 0x5d087240, 0x5d042161,\n    0x5cffd048, 0x5cfb7ef7,\n  0x5cf72d6b, 0x5cf2dba7, 0x5cee89a9, 0x5cea3772, 0x5ce5e501, 0x5ce19258,\n    0x5cdd3f75, 0x5cd8ec58,\n  0x5cd49903, 0x5cd04574, 0x5ccbf1ab, 0x5cc79daa, 0x5cc3496f, 0x5cbef4fc,\n    0x5cbaa04f, 0x5cb64b68,\n  0x5cb1f649, 0x5cada0f0, 0x5ca94b5e, 0x5ca4f594, 0x5ca09f8f, 0x5c9c4952,\n    0x5c97f2dc, 0x5c939c2c,\n  0x5c8f4544, 0x5c8aee22, 0x5c8696c7, 0x5c823f34, 0x5c7de767, 0x5c798f61,\n    0x5c753722, 0x5c70deaa,\n  0x5c6c85f9, 0x5c682d0f, 0x5c63d3eb, 0x5c5f7a8f, 0x5c5b20fa, 0x5c56c72c,\n    0x5c526d25, 0x5c4e12e5,\n  0x5c49b86d, 0x5c455dbb, 0x5c4102d0, 0x5c3ca7ad, 0x5c384c50, 0x5c33f0bb,\n    0x5c2f94ec, 0x5c2b38e5,\n  0x5c26dca5, 0x5c22802c, 0x5c1e237b, 0x5c19c690, 0x5c15696d, 0x5c110c11,\n    0x5c0cae7c, 0x5c0850ae,\n  0x5c03f2a8, 0x5bff9469, 0x5bfb35f1, 0x5bf6d740, 0x5bf27857, 0x5bee1935,\n    0x5be9b9da, 0x5be55a46,\n  0x5be0fa7a, 0x5bdc9a75, 0x5bd83a37, 0x5bd3d9c1, 0x5bcf7912, 0x5bcb182b,\n    0x5bc6b70b, 0x5bc255b2,\n  0x5bbdf421, 0x5bb99257, 0x5bb53054, 0x5bb0ce19, 0x5bac6ba6, 0x5ba808f9,\n    0x5ba3a615, 0x5b9f42f7,\n  0x5b9adfa2, 0x5b967c13, 0x5b92184d, 0x5b8db44d, 0x5b895016, 0x5b84eba6,\n    0x5b8086fd, 0x5b7c221c,\n  0x5b77bd02, 0x5b7357b0, 0x5b6ef226, 0x5b6a8c63, 0x5b662668, 0x5b61c035,\n    0x5b5d59c9, 0x5b58f324,\n  0x5b548c48, 0x5b502533, 0x5b4bbde6, 0x5b475660, 0x5b42eea2, 0x5b3e86ac,\n    0x5b3a1e7e, 0x5b35b617,\n  0x5b314d78, 0x5b2ce4a1, 0x5b287b91, 0x5b241249, 0x5b1fa8c9, 0x5b1b3f11,\n    0x5b16d521, 0x5b126af8,\n  0x5b0e0098, 0x5b0995ff, 0x5b052b2e, 0x5b00c025, 0x5afc54e3, 0x5af7e96a,\n    0x5af37db8, 0x5aef11cf,\n  0x5aeaa5ad, 0x5ae63953, 0x5ae1ccc1, 0x5add5ff7, 0x5ad8f2f5, 0x5ad485bb,\n    0x5ad01849, 0x5acbaa9f,\n  0x5ac73cbd, 0x5ac2cea3, 0x5abe6050, 0x5ab9f1c6, 0x5ab58304, 0x5ab1140a,\n    0x5aaca4d8, 0x5aa8356f,\n  0x5aa3c5cd, 0x5a9f55f3, 0x5a9ae5e2, 0x5a967598, 0x5a920517, 0x5a8d945d,\n    0x5a89236c, 0x5a84b243,\n  0x5a8040e3, 0x5a7bcf4a, 0x5a775d7a, 0x5a72eb71, 0x5a6e7931, 0x5a6a06ba,\n    0x5a65940a, 0x5a612123,\n  0x5a5cae04, 0x5a583aad, 0x5a53c71e, 0x5a4f5358, 0x5a4adf5a, 0x5a466b24,\n    0x5a41f6b7, 0x5a3d8212,\n  0x5a390d35, 0x5a349821, 0x5a3022d5, 0x5a2bad51, 0x5a273796, 0x5a22c1a3,\n    0x5a1e4b79, 0x5a19d517,\n  0x5a155e7d, 0x5a10e7ac, 0x5a0c70a3, 0x5a07f963, 0x5a0381eb, 0x59ff0a3c,\n    0x59fa9255, 0x59f61a36,\n  0x59f1a1e0, 0x59ed2953, 0x59e8b08e, 0x59e43792, 0x59dfbe5e, 0x59db44f3,\n    0x59d6cb50, 0x59d25176,\n  0x59cdd765, 0x59c95d1c, 0x59c4e29c, 0x59c067e4, 0x59bbecf5, 0x59b771cf,\n    0x59b2f671, 0x59ae7add,\n  0x59a9ff10, 0x59a5830d, 0x59a106d2, 0x599c8a60, 0x59980db6, 0x599390d5,\n    0x598f13bd, 0x598a966e,\n  0x598618e8, 0x59819b2a, 0x597d1d35, 0x59789f09, 0x597420a6, 0x596fa20b,\n    0x596b233a, 0x5966a431,\n  0x596224f1, 0x595da57a, 0x595925cc, 0x5954a5e6, 0x595025ca, 0x594ba576,\n    0x594724ec, 0x5942a42a,\n  0x593e2331, 0x5939a202, 0x5935209b, 0x59309efd, 0x592c1d28, 0x59279b1c,\n    0x592318d9, 0x591e9660,\n  0x591a13af, 0x591590c7, 0x59110da8, 0x590c8a53, 0x590806c6, 0x59038302,\n    0x58feff08, 0x58fa7ad7,\n  0x58f5f66e, 0x58f171cf, 0x58ececf9, 0x58e867ed, 0x58e3e2a9, 0x58df5d2e,\n    0x58dad77d, 0x58d65195,\n  0x58d1cb76, 0x58cd4520, 0x58c8be94, 0x58c437d1, 0x58bfb0d7, 0x58bb29a6,\n    0x58b6a23e, 0x58b21aa0,\n  0x58ad92cb, 0x58a90ac0, 0x58a4827d, 0x589ffa04, 0x589b7155, 0x5896e86f,\n    0x58925f52, 0x588dd5fe,\n  0x58894c74, 0x5884c2b3, 0x588038bb, 0x587bae8d, 0x58772429, 0x5872998e,\n    0x586e0ebc, 0x586983b4,\n  0x5864f875, 0x58606d00, 0x585be154, 0x58575571, 0x5852c958, 0x584e3d09,\n    0x5849b083, 0x584523c7,\n  0x584096d4, 0x583c09ab, 0x58377c4c, 0x5832eeb6, 0x582e60e9, 0x5829d2e6,\n    0x582544ad, 0x5820b63e,\n  0x581c2798, 0x581798bb, 0x581309a9, 0x580e7a60, 0x5809eae1, 0x58055b2b,\n    0x5800cb3f, 0x57fc3b1d,\n  0x57f7aac5, 0x57f31a36, 0x57ee8971, 0x57e9f876, 0x57e56744, 0x57e0d5dd,\n    0x57dc443f, 0x57d7b26b,\n  0x57d32061, 0x57ce8e20, 0x57c9fbaa, 0x57c568fd, 0x57c0d61a, 0x57bc4301,\n    0x57b7afb2, 0x57b31c2d,\n  0x57ae8872, 0x57a9f480, 0x57a56059, 0x57a0cbfb, 0x579c3768, 0x5797a29e,\n    0x57930d9e, 0x578e7869,\n  0x5789e2fd, 0x57854d5b, 0x5780b784, 0x577c2176, 0x57778b32, 0x5772f4b9,\n    0x576e5e09, 0x5769c724,\n  0x57653009, 0x576098b7, 0x575c0130, 0x57576973, 0x5752d180, 0x574e3957,\n    0x5749a0f9, 0x57450864,\n  0x57406f9a, 0x573bd69a, 0x57373d64, 0x5732a3f8, 0x572e0a56, 0x5729707f,\n    0x5724d672, 0x57203c2f,\n  0x571ba1b7, 0x57170708, 0x57126c24, 0x570dd10a, 0x570935bb, 0x57049a36,\n    0x56fffe7b, 0x56fb628b,\n  0x56f6c664, 0x56f22a09, 0x56ed8d77, 0x56e8f0b0, 0x56e453b4, 0x56dfb681,\n    0x56db1919, 0x56d67b7c,\n  0x56d1dda9, 0x56cd3fa1, 0x56c8a162, 0x56c402ef, 0x56bf6446, 0x56bac567,\n    0x56b62653, 0x56b18709,\n  0x56ace78a, 0x56a847d6, 0x56a3a7ec, 0x569f07cc, 0x569a6777, 0x5695c6ed,\n    0x5691262d, 0x568c8538,\n  0x5687e40e, 0x568342ae, 0x567ea118, 0x5679ff4e, 0x56755d4e, 0x5670bb19,\n    0x566c18ae, 0x5667760e,\n  0x5662d339, 0x565e302e, 0x56598cee, 0x5654e979, 0x565045cf, 0x564ba1f0,\n    0x5646fddb, 0x56425991,\n  0x563db512, 0x5639105d, 0x56346b74, 0x562fc655, 0x562b2101, 0x56267b78,\n    0x5621d5ba, 0x561d2fc6,\n  0x5618899e, 0x5613e340, 0x560f3cae, 0x560a95e6, 0x5605eee9, 0x560147b7,\n    0x55fca050, 0x55f7f8b4,\n  0x55f350e3, 0x55eea8dd, 0x55ea00a2, 0x55e55832, 0x55e0af8d, 0x55dc06b3,\n    0x55d75da4, 0x55d2b460,\n  0x55ce0ae7, 0x55c96139, 0x55c4b757, 0x55c00d3f, 0x55bb62f3, 0x55b6b871,\n    0x55b20dbb, 0x55ad62d0,\n  0x55a8b7b0, 0x55a40c5b, 0x559f60d1, 0x559ab513, 0x55960920, 0x55915cf8,\n    0x558cb09b, 0x55880409,\n  0x55835743, 0x557eaa48, 0x5579fd18, 0x55754fb3, 0x5570a21a, 0x556bf44c,\n    0x55674649, 0x55629812,\n  0x555de9a6, 0x55593b05, 0x55548c30, 0x554fdd26, 0x554b2de7, 0x55467e74,\n    0x5541cecc, 0x553d1ef0,\n  0x55386edf, 0x5533be99, 0x552f0e1f, 0x552a5d70, 0x5525ac8d, 0x5520fb75,\n    0x551c4a29, 0x551798a8,\n  0x5512e6f3, 0x550e3509, 0x550982eb, 0x5504d099, 0x55001e12, 0x54fb6b56,\n    0x54f6b866, 0x54f20542,\n  0x54ed51e9, 0x54e89e5c, 0x54e3ea9a, 0x54df36a5, 0x54da827a, 0x54d5ce1c,\n    0x54d11989, 0x54cc64c2,\n  0x54c7afc6, 0x54c2fa96, 0x54be4532, 0x54b98f9a, 0x54b4d9cd, 0x54b023cc,\n    0x54ab6d97, 0x54a6b72e,\n  0x54a20090, 0x549d49bf, 0x549892b9, 0x5493db7f, 0x548f2410, 0x548a6c6e,\n    0x5485b497, 0x5480fc8c,\n  0x547c444d, 0x54778bda, 0x5472d333, 0x546e1a58, 0x54696149, 0x5464a805,\n    0x545fee8e, 0x545b34e3,\n  0x54567b03, 0x5451c0f0, 0x544d06a8, 0x54484c2d, 0x5443917d, 0x543ed699,\n    0x543a1b82, 0x54356037,\n  0x5430a4b7, 0x542be904, 0x54272d1d, 0x54227102, 0x541db4b3, 0x5418f830,\n    0x54143b79, 0x540f7e8e,\n  0x540ac170, 0x5406041d, 0x54014697, 0x53fc88dd, 0x53f7caef, 0x53f30cce,\n    0x53ee4e78, 0x53e98fef,\n  0x53e4d132, 0x53e01242, 0x53db531d, 0x53d693c5, 0x53d1d439, 0x53cd147a,\n    0x53c85486, 0x53c3945f,\n  0x53bed405, 0x53ba1377, 0x53b552b5, 0x53b091bf, 0x53abd096, 0x53a70f39,\n    0x53a24da9, 0x539d8be5,\n  0x5398c9ed, 0x539407c2, 0x538f4564, 0x538a82d1, 0x5385c00c, 0x5380fd12,\n    0x537c39e6, 0x53777685,\n  0x5372b2f2, 0x536def2a, 0x53692b30, 0x53646701, 0x535fa2a0, 0x535ade0b,\n    0x53561942, 0x53515447,\n  0x534c8f17, 0x5347c9b5, 0x5343041f, 0x533e3e55, 0x53397859, 0x5334b229,\n    0x532febc5, 0x532b252f,\n  0x53265e65, 0x53219767, 0x531cd037, 0x531808d3, 0x5313413c, 0x530e7972,\n    0x5309b174, 0x5304e943,\n  0x530020df, 0x52fb5848, 0x52f68f7e, 0x52f1c680, 0x52ecfd4f, 0x52e833ec,\n    0x52e36a55, 0x52dea08a,\n  0x52d9d68d, 0x52d50c5d, 0x52d041f9, 0x52cb7763, 0x52c6ac99, 0x52c1e19d,\n    0x52bd166d, 0x52b84b0a,\n  0x52b37f74, 0x52aeb3ac, 0x52a9e7b0, 0x52a51b81, 0x52a04f1f, 0x529b828a,\n    0x5296b5c3, 0x5291e8c8,\n  0x528d1b9b, 0x52884e3a, 0x528380a7, 0x527eb2e0, 0x5279e4e7, 0x527516bb,\n    0x5270485c, 0x526b79ca,\n  0x5266ab06, 0x5261dc0e, 0x525d0ce4, 0x52583d87, 0x52536df7, 0x524e9e34,\n    0x5249ce3f, 0x5244fe17,\n  0x52402dbc, 0x523b5d2e, 0x52368c6e, 0x5231bb7b, 0x522cea55, 0x522818fc,\n    0x52234771, 0x521e75b3,\n  0x5219a3c3, 0x5214d1a0, 0x520fff4a, 0x520b2cc2, 0x52065a07, 0x52018719,\n    0x51fcb3f9, 0x51f7e0a6,\n  0x51f30d21, 0x51ee3969, 0x51e9657e, 0x51e49162, 0x51dfbd12, 0x51dae890,\n    0x51d613dc, 0x51d13ef5,\n  0x51cc69db, 0x51c79490, 0x51c2bf11, 0x51bde960, 0x51b9137d, 0x51b43d68,\n    0x51af6720, 0x51aa90a5,\n  0x51a5b9f9, 0x51a0e31a, 0x519c0c08, 0x519734c4, 0x51925d4e, 0x518d85a6,\n    0x5188adcb, 0x5183d5be,\n  0x517efd7f, 0x517a250d, 0x51754c69, 0x51707393, 0x516b9a8b, 0x5166c150,\n    0x5161e7e4, 0x515d0e45,\n  0x51583473, 0x51535a70, 0x514e803b, 0x5149a5d3, 0x5144cb39, 0x513ff06d,\n    0x513b156f, 0x51363a3f,\n  0x51315edd, 0x512c8348, 0x5127a782, 0x5122cb8a, 0x511def5f, 0x51191302,\n    0x51143674, 0x510f59b3,\n  0x510a7cc1, 0x51059f9c, 0x5100c246, 0x50fbe4bd, 0x50f70703, 0x50f22916,\n    0x50ed4af8, 0x50e86ca8,\n  0x50e38e25, 0x50deaf71, 0x50d9d08b, 0x50d4f173, 0x50d0122a, 0x50cb32ae,\n    0x50c65301, 0x50c17322,\n  0x50bc9311, 0x50b7b2ce, 0x50b2d259, 0x50adf1b3, 0x50a910db, 0x50a42fd1,\n    0x509f4e95, 0x509a6d28,\n  0x50958b88, 0x5090a9b8, 0x508bc7b5, 0x5086e581, 0x5082031b, 0x507d2083,\n    0x50783dba, 0x50735abf,\n  0x506e7793, 0x50699435, 0x5064b0a5, 0x505fcce4, 0x505ae8f1, 0x505604cd,\n    0x50512077, 0x504c3bef,\n  0x50475736, 0x5042724c, 0x503d8d30, 0x5038a7e2, 0x5033c263, 0x502edcb2,\n    0x5029f6d1, 0x502510bd,\n  0x50202a78, 0x501b4402, 0x50165d5a, 0x50117681, 0x500c8f77, 0x5007a83b,\n    0x5002c0cd, 0x4ffdd92f,\n  0x4ff8f15f, 0x4ff4095e, 0x4fef212b, 0x4fea38c7, 0x4fe55032, 0x4fe0676c,\n    0x4fdb7e74, 0x4fd6954b,\n  0x4fd1abf0, 0x4fccc265, 0x4fc7d8a8, 0x4fc2eeba, 0x4fbe049b, 0x4fb91a4b,\n    0x4fb42fc9, 0x4faf4517,\n  0x4faa5a33, 0x4fa56f1e, 0x4fa083d8, 0x4f9b9861, 0x4f96acb8, 0x4f91c0df,\n    0x4f8cd4d4, 0x4f87e899,\n  0x4f82fc2c, 0x4f7e0f8f, 0x4f7922c0, 0x4f7435c0, 0x4f6f488f, 0x4f6a5b2e,\n    0x4f656d9b, 0x4f607fd7,\n  0x4f5b91e3, 0x4f56a3bd, 0x4f51b566, 0x4f4cc6df, 0x4f47d827, 0x4f42e93d,\n    0x4f3dfa23, 0x4f390ad8,\n  0x4f341b5c, 0x4f2f2baf, 0x4f2a3bd2, 0x4f254bc3, 0x4f205b84, 0x4f1b6b14,\n    0x4f167a73, 0x4f1189a1,\n  0x4f0c989f, 0x4f07a76b, 0x4f02b608, 0x4efdc473, 0x4ef8d2ad, 0x4ef3e0b7,\n    0x4eeeee90, 0x4ee9fc39,\n  0x4ee509b1, 0x4ee016f8, 0x4edb240e, 0x4ed630f4, 0x4ed13da9, 0x4ecc4a2e,\n    0x4ec75682, 0x4ec262a5,\n  0x4ebd6e98, 0x4eb87a5a, 0x4eb385ec, 0x4eae914d, 0x4ea99c7d, 0x4ea4a77d,\n    0x4e9fb24d, 0x4e9abcec,\n  0x4e95c75b, 0x4e90d199, 0x4e8bdba6, 0x4e86e583, 0x4e81ef30, 0x4e7cf8ac,\n    0x4e7801f8, 0x4e730b14,\n  0x4e6e13ff, 0x4e691cba, 0x4e642544, 0x4e5f2d9e, 0x4e5a35c7, 0x4e553dc1,\n    0x4e50458a, 0x4e4b4d22,\n  0x4e46548b, 0x4e415bc3, 0x4e3c62cb, 0x4e3769a2, 0x4e32704a, 0x4e2d76c1,\n    0x4e287d08, 0x4e23831e,\n  0x4e1e8905, 0x4e198ebb, 0x4e149441, 0x4e0f9997, 0x4e0a9ebd, 0x4e05a3b2,\n    0x4e00a878, 0x4dfbad0d,\n  0x4df6b173, 0x4df1b5a8, 0x4decb9ad, 0x4de7bd82, 0x4de2c127, 0x4dddc49c,\n    0x4dd8c7e1, 0x4dd3caf6,\n  0x4dcecdda, 0x4dc9d08f, 0x4dc4d314, 0x4dbfd569, 0x4dbad78e, 0x4db5d983,\n    0x4db0db48, 0x4dabdcdd,\n  0x4da6de43, 0x4da1df78, 0x4d9ce07d, 0x4d97e153, 0x4d92e1f9, 0x4d8de26f,\n    0x4d88e2b5, 0x4d83e2cb,\n  0x4d7ee2b1, 0x4d79e268, 0x4d74e1ef, 0x4d6fe146, 0x4d6ae06d, 0x4d65df64,\n    0x4d60de2c, 0x4d5bdcc4,\n  0x4d56db2d, 0x4d51d965, 0x4d4cd76e, 0x4d47d547, 0x4d42d2f1, 0x4d3dd06b,\n    0x4d38cdb5, 0x4d33cad0,\n  0x4d2ec7bb, 0x4d29c476, 0x4d24c102, 0x4d1fbd5e, 0x4d1ab98b, 0x4d15b588,\n    0x4d10b155, 0x4d0bacf3,\n  0x4d06a862, 0x4d01a3a0, 0x4cfc9eb0, 0x4cf79990, 0x4cf29440, 0x4ced8ec1,\n    0x4ce88913, 0x4ce38335,\n  0x4cde7d28, 0x4cd976eb, 0x4cd4707f, 0x4ccf69e3, 0x4cca6318, 0x4cc55c1e,\n    0x4cc054f4, 0x4cbb4d9b,\n  0x4cb64613, 0x4cb13e5b, 0x4cac3674, 0x4ca72e5e, 0x4ca22619, 0x4c9d1da4,\n    0x4c981500, 0x4c930c2d,\n  0x4c8e032a, 0x4c88f9f8, 0x4c83f097, 0x4c7ee707, 0x4c79dd48, 0x4c74d359,\n    0x4c6fc93b, 0x4c6abeef,\n  0x4c65b473, 0x4c60a9c8, 0x4c5b9eed, 0x4c5693e4, 0x4c5188ac, 0x4c4c7d44,\n    0x4c4771ae, 0x4c4265e8,\n  0x4c3d59f3, 0x4c384dd0, 0x4c33417d, 0x4c2e34fb, 0x4c29284b, 0x4c241b6b,\n    0x4c1f0e5c, 0x4c1a011f,\n  0x4c14f3b2, 0x4c0fe617, 0x4c0ad84c, 0x4c05ca53, 0x4c00bc2b, 0x4bfbadd4,\n    0x4bf69f4e, 0x4bf19099,\n  0x4bec81b5, 0x4be772a3, 0x4be26362, 0x4bdd53f2, 0x4bd84453, 0x4bd33485,\n    0x4bce2488, 0x4bc9145d,\n  0x4bc40403, 0x4bbef37b, 0x4bb9e2c3, 0x4bb4d1dd, 0x4bafc0c8, 0x4baaaf85,\n    0x4ba59e12, 0x4ba08c72,\n  0x4b9b7aa2, 0x4b9668a4, 0x4b915677, 0x4b8c441c, 0x4b873192, 0x4b821ed9,\n    0x4b7d0bf2, 0x4b77f8dc,\n  0x4b72e598, 0x4b6dd225, 0x4b68be84, 0x4b63aab4, 0x4b5e96b6, 0x4b598289,\n    0x4b546e2d, 0x4b4f59a4,\n  0x4b4a44eb, 0x4b453005, 0x4b401aef, 0x4b3b05ac, 0x4b35f03a, 0x4b30da9a,\n    0x4b2bc4cb, 0x4b26aece,\n  0x4b2198a2, 0x4b1c8248, 0x4b176bc0, 0x4b12550a, 0x4b0d3e25, 0x4b082712,\n    0x4b030fd1, 0x4afdf861,\n  0x4af8e0c3, 0x4af3c8f7, 0x4aeeb0fd, 0x4ae998d4, 0x4ae4807d, 0x4adf67f8,\n    0x4ada4f45, 0x4ad53664,\n  0x4ad01d54, 0x4acb0417, 0x4ac5eaab, 0x4ac0d111, 0x4abbb749, 0x4ab69d53,\n    0x4ab1832f, 0x4aac68dc,\n  0x4aa74e5c, 0x4aa233ae, 0x4a9d18d1, 0x4a97fdc7, 0x4a92e28e, 0x4a8dc728,\n    0x4a88ab93, 0x4a838fd1,\n  0x4a7e73e0, 0x4a7957c2, 0x4a743b76, 0x4a6f1efc, 0x4a6a0253, 0x4a64e57d,\n    0x4a5fc879, 0x4a5aab48,\n  0x4a558de8, 0x4a50705a, 0x4a4b529f, 0x4a4634b6, 0x4a41169f, 0x4a3bf85a,\n    0x4a36d9e7, 0x4a31bb47,\n  0x4a2c9c79, 0x4a277d7d, 0x4a225e53, 0x4a1d3efc, 0x4a181f77, 0x4a12ffc4,\n    0x4a0ddfe4, 0x4a08bfd5,\n  0x4a039f9a, 0x49fe7f30, 0x49f95e99, 0x49f43dd4, 0x49ef1ce2, 0x49e9fbc2,\n    0x49e4da74, 0x49dfb8f9,\n  0x49da9750, 0x49d5757a, 0x49d05376, 0x49cb3145, 0x49c60ee6, 0x49c0ec59,\n    0x49bbc9a0, 0x49b6a6b8,\n  0x49b183a3, 0x49ac6061, 0x49a73cf1, 0x49a21954, 0x499cf589, 0x4997d191,\n    0x4992ad6c, 0x498d8919,\n  0x49886499, 0x49833fec, 0x497e1b11, 0x4978f609, 0x4973d0d3, 0x496eab70,\n    0x496985e0, 0x49646023,\n  0x495f3a38, 0x495a1420, 0x4954eddb, 0x494fc768, 0x494aa0c9, 0x494579fc,\n    0x49405302, 0x493b2bdb,\n  0x49360486, 0x4930dd05, 0x492bb556, 0x49268d7a, 0x49216571, 0x491c3d3b,\n    0x491714d8, 0x4911ec47,\n  0x490cc38a, 0x49079aa0, 0x49027188, 0x48fd4844, 0x48f81ed2, 0x48f2f534,\n    0x48edcb68, 0x48e8a170,\n  0x48e3774a, 0x48de4cf8, 0x48d92278, 0x48d3f7cc, 0x48ceccf3, 0x48c9a1ed,\n    0x48c476b9, 0x48bf4b59,\n  0x48ba1fcd, 0x48b4f413, 0x48afc82c, 0x48aa9c19, 0x48a56fd9, 0x48a0436c,\n    0x489b16d2, 0x4895ea0b,\n  0x4890bd18, 0x488b8ff8, 0x488662ab, 0x48813531, 0x487c078b, 0x4876d9b8,\n    0x4871abb8, 0x486c7d8c,\n  0x48674f33, 0x486220ad, 0x485cf1fa, 0x4857c31b, 0x48529410, 0x484d64d7,\n    0x48483572, 0x484305e1,\n  0x483dd623, 0x4838a638, 0x48337621, 0x482e45dd, 0x4829156d, 0x4823e4d0,\n    0x481eb407, 0x48198311,\n  0x481451ef, 0x480f20a0, 0x4809ef25, 0x4804bd7e, 0x47ff8baa, 0x47fa59a9,\n    0x47f5277d, 0x47eff523,\n  0x47eac29e, 0x47e58fec, 0x47e05d0e, 0x47db2a03, 0x47d5f6cc, 0x47d0c369,\n    0x47cb8fd9, 0x47c65c1d,\n  0x47c12835, 0x47bbf421, 0x47b6bfe0, 0x47b18b74, 0x47ac56da, 0x47a72215,\n    0x47a1ed24, 0x479cb806,\n  0x479782bc, 0x47924d46, 0x478d17a4, 0x4787e1d6, 0x4782abdb, 0x477d75b5,\n    0x47783f62, 0x477308e3,\n  0x476dd239, 0x47689b62, 0x4763645f, 0x475e2d30, 0x4758f5d5, 0x4753be4e,\n    0x474e869b, 0x47494ebc,\n  0x474416b1, 0x473ede7a, 0x4739a617, 0x47346d89, 0x472f34ce, 0x4729fbe7,\n    0x4724c2d5, 0x471f8996,\n  0x471a502c, 0x47151696, 0x470fdcd4, 0x470aa2e6, 0x470568cd, 0x47002e87,\n    0x46faf416, 0x46f5b979,\n  0x46f07eb0, 0x46eb43bc, 0x46e6089b, 0x46e0cd4f, 0x46db91d8, 0x46d65634,\n    0x46d11a65, 0x46cbde6a,\n  0x46c6a244, 0x46c165f1, 0x46bc2974, 0x46b6ecca, 0x46b1aff5, 0x46ac72f4,\n    0x46a735c8, 0x46a1f870,\n  0x469cbaed, 0x46977d3e, 0x46923f63, 0x468d015d, 0x4687c32c, 0x468284cf,\n    0x467d4646, 0x46780792,\n  0x4672c8b3, 0x466d89a8, 0x46684a71, 0x46630b0f, 0x465dcb82, 0x46588bc9,\n    0x46534be5, 0x464e0bd6,\n  0x4648cb9b, 0x46438b35, 0x463e4aa3, 0x463909e7, 0x4633c8fe, 0x462e87eb,\n    0x462946ac, 0x46240542,\n  0x461ec3ad, 0x461981ec, 0x46144001, 0x460efde9, 0x4609bba7, 0x4604793a,\n    0x45ff36a1, 0x45f9f3dd,\n  0x45f4b0ee, 0x45ef6dd4, 0x45ea2a8f, 0x45e4e71f, 0x45dfa383, 0x45da5fbc,\n    0x45d51bcb, 0x45cfd7ae,\n  0x45ca9366, 0x45c54ef3, 0x45c00a55, 0x45bac58c, 0x45b58098, 0x45b03b79,\n    0x45aaf630, 0x45a5b0bb,\n  0x45a06b1b, 0x459b2550, 0x4595df5a, 0x45909939, 0x458b52ee, 0x45860c77,\n    0x4580c5d6, 0x457b7f0a,\n  0x45763813, 0x4570f0f1, 0x456ba9a4, 0x4566622c, 0x45611a8a, 0x455bd2bc,\n    0x45568ac4, 0x455142a2,\n  0x454bfa54, 0x4546b1dc, 0x45416939, 0x453c206b, 0x4536d773, 0x45318e4f,\n    0x452c4502, 0x4526fb89,\n  0x4521b1e6, 0x451c6818, 0x45171e20, 0x4511d3fd, 0x450c89af, 0x45073f37,\n    0x4501f494, 0x44fca9c6,\n  0x44f75ecf, 0x44f213ac, 0x44ecc85f, 0x44e77ce7, 0x44e23145, 0x44dce579,\n    0x44d79982, 0x44d24d60,\n  0x44cd0114, 0x44c7b49e, 0x44c267fd, 0x44bd1b32, 0x44b7ce3c, 0x44b2811c,\n    0x44ad33d2, 0x44a7e65d,\n  0x44a298be, 0x449d4af5, 0x4497fd01, 0x4492aee3, 0x448d609b, 0x44881228,\n    0x4482c38b, 0x447d74c4,\n  0x447825d2, 0x4472d6b7, 0x446d8771, 0x44683801, 0x4462e866, 0x445d98a2,\n    0x445848b3, 0x4452f89b,\n  0x444da858, 0x444857ea, 0x44430753, 0x443db692, 0x443865a7, 0x44331491,\n    0x442dc351, 0x442871e8,\n  0x44232054, 0x441dce96, 0x44187caf, 0x44132a9d, 0x440dd861, 0x440885fc,\n    0x4403336c, 0x43fde0b2,\n  0x43f88dcf, 0x43f33ac1, 0x43ede78a, 0x43e89429, 0x43e3409d, 0x43ddece8,\n    0x43d8990a, 0x43d34501,\n  0x43cdf0ce, 0x43c89c72, 0x43c347eb, 0x43bdf33b, 0x43b89e62, 0x43b3495e,\n    0x43adf431, 0x43a89ed9,\n  0x43a34959, 0x439df3ae, 0x43989dda, 0x439347dc, 0x438df1b4, 0x43889b63,\n    0x438344e8, 0x437dee43,\n  0x43789775, 0x4373407d, 0x436de95b, 0x43689210, 0x43633a9c, 0x435de2fd,\n    0x43588b36, 0x43533344,\n  0x434ddb29, 0x434882e5, 0x43432a77, 0x433dd1e0, 0x4338791f, 0x43332035,\n    0x432dc721, 0x43286de4,\n  0x4323147d, 0x431dbaed, 0x43186133, 0x43130751, 0x430dad44, 0x4308530f,\n    0x4302f8b0, 0x42fd9e28,\n  0x42f84376, 0x42f2e89b, 0x42ed8d97, 0x42e83269, 0x42e2d713, 0x42dd7b93,\n    0x42d81fe9, 0x42d2c417,\n  0x42cd681b, 0x42c80bf6, 0x42c2afa8, 0x42bd5331, 0x42b7f690, 0x42b299c7,\n    0x42ad3cd4, 0x42a7dfb8,\n  0x42a28273, 0x429d2505, 0x4297c76e, 0x429269ae, 0x428d0bc4, 0x4287adb2,\n    0x42824f76, 0x427cf112,\n  0x42779285, 0x427233ce, 0x426cd4ef, 0x426775e6, 0x426216b5, 0x425cb75a,\n    0x425757d7, 0x4251f82b,\n  0x424c9856, 0x42473858, 0x4241d831, 0x423c77e1, 0x42371769, 0x4231b6c7,\n    0x422c55fd, 0x4226f50a,\n  0x422193ee, 0x421c32a9, 0x4216d13c, 0x42116fa5, 0x420c0de6, 0x4206abfe,\n    0x420149ee, 0x41fbe7b5,\n  0x41f68553, 0x41f122c8, 0x41ebc015, 0x41e65d39, 0x41e0fa35, 0x41db9707,\n    0x41d633b1, 0x41d0d033,\n  0x41cb6c8c, 0x41c608bc, 0x41c0a4c4, 0x41bb40a3, 0x41b5dc5a, 0x41b077e8,\n    0x41ab134e, 0x41a5ae8b,\n  0x41a049a0, 0x419ae48c, 0x41957f4f, 0x419019eb, 0x418ab45d, 0x41854ea8,\n    0x417fe8ca, 0x417a82c3,\n  0x41751c94, 0x416fb63d, 0x416a4fbd, 0x4164e916, 0x415f8245, 0x415a1b4d,\n    0x4154b42c, 0x414f4ce2,\n  0x4149e571, 0x41447dd7, 0x413f1615, 0x4139ae2b, 0x41344618, 0x412edddd,\n    0x4129757b, 0x41240cef,\n  0x411ea43c, 0x41193b61, 0x4113d25d, 0x410e6931, 0x4108ffdd, 0x41039661,\n    0x40fe2cbd, 0x40f8c2f1,\n  0x40f358fc, 0x40edeee0, 0x40e8849b, 0x40e31a2f, 0x40ddaf9b, 0x40d844de,\n    0x40d2d9f9, 0x40cd6eed,\n  0x40c803b8, 0x40c2985c, 0x40bd2cd8, 0x40b7c12b, 0x40b25557, 0x40ace95b,\n    0x40a77d37, 0x40a210eb,\n  0x409ca477, 0x409737dc, 0x4091cb18, 0x408c5e2d, 0x4086f11a, 0x408183df,\n    0x407c167c, 0x4076a8f1,\n  0x40713b3f, 0x406bcd65, 0x40665f63, 0x4060f13a, 0x405b82e9, 0x40561470,\n    0x4050a5cf, 0x404b3707,\n  0x4045c817, 0x404058ff, 0x403ae9c0, 0x40357a59, 0x40300acb, 0x402a9b15,\n    0x40252b37, 0x401fbb32,\n  0x401a4b05, 0x4014dab1, 0x400f6a35, 0x4009f992, 0x400488c7, 0x3fff17d5,\n    0x3ff9a6bb, 0x3ff4357a,\n  0x3feec411, 0x3fe95281, 0x3fe3e0c9, 0x3fde6eeb, 0x3fd8fce4, 0x3fd38ab6,\n    0x3fce1861, 0x3fc8a5e5,\n  0x3fc33341, 0x3fbdc076, 0x3fb84d83, 0x3fb2da6a, 0x3fad6729, 0x3fa7f3c0,\n    0x3fa28031, 0x3f9d0c7a,\n  0x3f97989c, 0x3f922496, 0x3f8cb06a, 0x3f873c16, 0x3f81c79b, 0x3f7c52f9,\n    0x3f76de30, 0x3f71693f,\n  0x3f6bf428, 0x3f667ee9, 0x3f610983, 0x3f5b93f6, 0x3f561e42, 0x3f50a867,\n    0x3f4b3265, 0x3f45bc3c,\n  0x3f4045ec, 0x3f3acf75, 0x3f3558d7, 0x3f2fe211, 0x3f2a6b25, 0x3f24f412,\n    0x3f1f7cd8, 0x3f1a0577,\n  0x3f148def, 0x3f0f1640, 0x3f099e6b, 0x3f04266e, 0x3efeae4a, 0x3ef93600,\n    0x3ef3bd8f, 0x3eee44f7,\n  0x3ee8cc38, 0x3ee35352, 0x3eddda46, 0x3ed86113, 0x3ed2e7b9, 0x3ecd6e38,\n    0x3ec7f491, 0x3ec27ac2,\n  0x3ebd00cd, 0x3eb786b2, 0x3eb20c6f, 0x3eac9206, 0x3ea71777, 0x3ea19cc1,\n    0x3e9c21e4, 0x3e96a6e0,\n  0x3e912bb6, 0x3e8bb065, 0x3e8634ee, 0x3e80b950, 0x3e7b3d8c, 0x3e75c1a1,\n    0x3e70458f, 0x3e6ac957,\n  0x3e654cf8, 0x3e5fd073, 0x3e5a53c8, 0x3e54d6f6, 0x3e4f59fe, 0x3e49dcdf,\n    0x3e445f99, 0x3e3ee22e,\n  0x3e39649c, 0x3e33e6e3, 0x3e2e6904, 0x3e28eaff, 0x3e236cd4, 0x3e1dee82,\n    0x3e18700a, 0x3e12f16b,\n  0x3e0d72a6, 0x3e07f3bb, 0x3e0274aa, 0x3dfcf572, 0x3df77615, 0x3df1f691,\n    0x3dec76e6, 0x3de6f716,\n  0x3de1771f, 0x3ddbf703, 0x3dd676c0, 0x3dd0f656, 0x3dcb75c7, 0x3dc5f512,\n    0x3dc07436, 0x3dbaf335,\n  0x3db5720d, 0x3daff0c0, 0x3daa6f4c, 0x3da4edb2, 0x3d9f6bf2, 0x3d99ea0d,\n    0x3d946801, 0x3d8ee5cf,\n  0x3d896377, 0x3d83e0f9, 0x3d7e5e56, 0x3d78db8c, 0x3d73589d, 0x3d6dd587,\n    0x3d68524c, 0x3d62ceeb,\n  0x3d5d4b64, 0x3d57c7b7, 0x3d5243e4, 0x3d4cbfeb, 0x3d473bcd, 0x3d41b789,\n    0x3d3c331f, 0x3d36ae8f,\n  0x3d3129da, 0x3d2ba4fe, 0x3d261ffd, 0x3d209ad7, 0x3d1b158a, 0x3d159018,\n    0x3d100a80, 0x3d0a84c3,\n  0x3d04fee0, 0x3cff78d7, 0x3cf9f2a9, 0x3cf46c55, 0x3ceee5db, 0x3ce95f3c,\n    0x3ce3d877, 0x3cde518d,\n  0x3cd8ca7d, 0x3cd34347, 0x3ccdbbed, 0x3cc8346c, 0x3cc2acc6, 0x3cbd24fb,\n    0x3cb79d0a, 0x3cb214f4,\n  0x3cac8cb8, 0x3ca70457, 0x3ca17bd0, 0x3c9bf324, 0x3c966a53, 0x3c90e15c,\n    0x3c8b5840, 0x3c85cefe,\n  0x3c804598, 0x3c7abc0c, 0x3c75325a, 0x3c6fa883, 0x3c6a1e87, 0x3c649466,\n    0x3c5f0a20, 0x3c597fb4,\n  0x3c53f523, 0x3c4e6a6d, 0x3c48df91, 0x3c435491, 0x3c3dc96b, 0x3c383e20,\n    0x3c32b2b0, 0x3c2d271b,\n  0x3c279b61, 0x3c220f81, 0x3c1c837d, 0x3c16f753, 0x3c116b04, 0x3c0bde91,\n    0x3c0651f8, 0x3c00c53a,\n  0x3bfb3857, 0x3bf5ab50, 0x3bf01e23, 0x3bea90d1, 0x3be5035a, 0x3bdf75bf,\n    0x3bd9e7fe, 0x3bd45a19,\n  0x3bcecc0e, 0x3bc93ddf, 0x3bc3af8b, 0x3bbe2112, 0x3bb89274, 0x3bb303b1,\n    0x3bad74c9, 0x3ba7e5bd,\n  0x3ba2568c, 0x3b9cc736, 0x3b9737bb, 0x3b91a81c, 0x3b8c1857, 0x3b86886e,\n    0x3b80f861, 0x3b7b682e,\n  0x3b75d7d7, 0x3b70475c, 0x3b6ab6bb, 0x3b6525f6, 0x3b5f950c, 0x3b5a03fe,\n    0x3b5472cb, 0x3b4ee173,\n  0x3b494ff7, 0x3b43be57, 0x3b3e2c91, 0x3b389aa8, 0x3b330899, 0x3b2d7666,\n    0x3b27e40f, 0x3b225193,\n  0x3b1cbef3, 0x3b172c2e, 0x3b119945, 0x3b0c0637, 0x3b067305, 0x3b00dfaf,\n    0x3afb4c34, 0x3af5b894,\n  0x3af024d1, 0x3aea90e9, 0x3ae4fcdc, 0x3adf68ac, 0x3ad9d457, 0x3ad43fdd,\n    0x3aceab40, 0x3ac9167e,\n  0x3ac38198, 0x3abdec8d, 0x3ab8575f, 0x3ab2c20c, 0x3aad2c95, 0x3aa796fa,\n    0x3aa2013a, 0x3a9c6b57,\n  0x3a96d54f, 0x3a913f23, 0x3a8ba8d3, 0x3a86125f, 0x3a807bc7, 0x3a7ae50a,\n    0x3a754e2a, 0x3a6fb726,\n  0x3a6a1ffd, 0x3a6488b1, 0x3a5ef140, 0x3a5959ab, 0x3a53c1f3, 0x3a4e2a16,\n    0x3a489216, 0x3a42f9f2,\n  0x3a3d61a9, 0x3a37c93d, 0x3a3230ad, 0x3a2c97f9, 0x3a26ff21, 0x3a216625,\n    0x3a1bcd05, 0x3a1633c1,\n  0x3a109a5a, 0x3a0b00cf, 0x3a056720, 0x39ffcd4d, 0x39fa3356, 0x39f4993c,\n    0x39eefefe, 0x39e9649c,\n  0x39e3ca17, 0x39de2f6d, 0x39d894a0, 0x39d2f9b0, 0x39cd5e9b, 0x39c7c363,\n    0x39c22808, 0x39bc8c89,\n  0x39b6f0e6, 0x39b1551f, 0x39abb935, 0x39a61d28, 0x39a080f6, 0x399ae4a2,\n    0x39954829, 0x398fab8e,\n  0x398a0ece, 0x398471ec, 0x397ed4e5, 0x397937bc, 0x39739a6e, 0x396dfcfe,\n    0x39685f6a, 0x3962c1b2,\n  0x395d23d7, 0x395785d9, 0x3951e7b8, 0x394c4973, 0x3946ab0a, 0x39410c7f,\n    0x393b6dd0, 0x3935cefd,\n  0x39303008, 0x392a90ef, 0x3924f1b3, 0x391f5254, 0x3919b2d1, 0x3914132b,\n    0x390e7362, 0x3908d376,\n  0x39033367, 0x38fd9334, 0x38f7f2de, 0x38f25266, 0x38ecb1ca, 0x38e7110a,\n    0x38e17028, 0x38dbcf23,\n  0x38d62dfb, 0x38d08caf, 0x38caeb41, 0x38c549af, 0x38bfa7fb, 0x38ba0623,\n    0x38b46429, 0x38aec20b,\n  0x38a91fcb, 0x38a37d67, 0x389ddae1, 0x38983838, 0x3892956c, 0x388cf27d,\n    0x38874f6b, 0x3881ac36,\n  0x387c08de, 0x38766564, 0x3870c1c6, 0x386b1e06, 0x38657a23, 0x385fd61d,\n    0x385a31f5, 0x38548daa,\n  0x384ee93b, 0x384944ab, 0x38439ff7, 0x383dfb21, 0x38385628, 0x3832b10d,\n    0x382d0bce, 0x3827666d,\n  0x3821c0ea, 0x381c1b44, 0x3816757b, 0x3810cf90, 0x380b2982, 0x38058351,\n    0x37ffdcfe, 0x37fa3688,\n  0x37f48ff0, 0x37eee936, 0x37e94259, 0x37e39b59, 0x37ddf437, 0x37d84cf2,\n    0x37d2a58b, 0x37ccfe02,\n  0x37c75656, 0x37c1ae87, 0x37bc0697, 0x37b65e84, 0x37b0b64e, 0x37ab0df6,\n    0x37a5657c, 0x379fbce0,\n  0x379a1421, 0x37946b40, 0x378ec23d, 0x37891917, 0x37836fcf, 0x377dc665,\n    0x37781cd9, 0x3772732a,\n  0x376cc959, 0x37671f66, 0x37617551, 0x375bcb1a, 0x375620c1, 0x37507645,\n    0x374acba7, 0x374520e7,\n  0x373f7606, 0x3739cb02, 0x37341fdc, 0x372e7493, 0x3728c929, 0x37231d9d,\n    0x371d71ef, 0x3717c61f,\n  0x37121a2d, 0x370c6e19, 0x3706c1e2, 0x3701158a, 0x36fb6910, 0x36f5bc75,\n    0x36f00fb7, 0x36ea62d7,\n  0x36e4b5d6, 0x36df08b2, 0x36d95b6d, 0x36d3ae06, 0x36ce007d, 0x36c852d2,\n    0x36c2a506, 0x36bcf718,\n  0x36b74908, 0x36b19ad6, 0x36abec82, 0x36a63e0d, 0x36a08f76, 0x369ae0bd,\n    0x369531e3, 0x368f82e7,\n  0x3689d3c9, 0x3684248a, 0x367e7529, 0x3678c5a7, 0x36731602, 0x366d663d,\n    0x3667b655, 0x3662064c,\n  0x365c5622, 0x3656a5d6, 0x3650f569, 0x364b44da, 0x36459429, 0x363fe357,\n    0x363a3264, 0x3634814f,\n  0x362ed019, 0x36291ec1, 0x36236d48, 0x361dbbad, 0x361809f1, 0x36125814,\n    0x360ca615, 0x3606f3f5,\n  0x360141b4, 0x35fb8f52, 0x35f5dcce, 0x35f02a28, 0x35ea7762, 0x35e4c47a,\n    0x35df1171, 0x35d95e47,\n  0x35d3aafc, 0x35cdf78f, 0x35c84401, 0x35c29052, 0x35bcdc82, 0x35b72891,\n    0x35b1747e, 0x35abc04b,\n  0x35a60bf6, 0x35a05781, 0x359aa2ea, 0x3594ee32, 0x358f3959, 0x3589845f,\n    0x3583cf44, 0x357e1a08,\n  0x357864ab, 0x3572af2d, 0x356cf98e, 0x356743ce, 0x35618ded, 0x355bd7eb,\n    0x355621c9, 0x35506b85,\n  0x354ab520, 0x3544fe9b, 0x353f47f5, 0x3539912e, 0x3533da46, 0x352e233d,\n    0x35286c14, 0x3522b4c9,\n  0x351cfd5e, 0x351745d2, 0x35118e26, 0x350bd658, 0x35061e6a, 0x3500665c,\n    0x34faae2c, 0x34f4f5dc,\n  0x34ef3d6b, 0x34e984da, 0x34e3cc28, 0x34de1355, 0x34d85a62, 0x34d2a14e,\n    0x34cce819, 0x34c72ec4,\n  0x34c1754e, 0x34bbbbb8, 0x34b60202, 0x34b0482a, 0x34aa8e33, 0x34a4d41a,\n    0x349f19e2, 0x34995f88,\n  0x3493a50f, 0x348dea75, 0x34882fba, 0x348274e0, 0x347cb9e4, 0x3476fec9,\n    0x3471438d, 0x346b8830,\n  0x3465ccb4, 0x34601117, 0x345a5559, 0x3454997c, 0x344edd7e, 0x34492160,\n    0x34436521, 0x343da8c3,\n  0x3437ec44, 0x34322fa5, 0x342c72e6, 0x3426b606, 0x3420f907, 0x341b3be7,\n    0x34157ea7, 0x340fc147,\n  0x340a03c7, 0x34044626, 0x33fe8866, 0x33f8ca86, 0x33f30c85, 0x33ed4e65,\n    0x33e79024, 0x33e1d1c4,\n  0x33dc1343, 0x33d654a2, 0x33d095e2, 0x33cad701, 0x33c51801, 0x33bf58e1,\n    0x33b999a0, 0x33b3da40,\n  0x33ae1ac0, 0x33a85b20, 0x33a29b60, 0x339cdb81, 0x33971b81, 0x33915b62,\n    0x338b9b22, 0x3385dac4,\n  0x33801a45, 0x337a59a6, 0x337498e8, 0x336ed80a, 0x3369170c, 0x336355ef,\n    0x335d94b2, 0x3357d355,\n  0x335211d8, 0x334c503c, 0x33468e80, 0x3340cca5, 0x333b0aaa, 0x3335488f,\n    0x332f8655, 0x3329c3fb,\n  0x33240182, 0x331e3ee9, 0x33187c31, 0x3312b959, 0x330cf661, 0x3307334a,\n    0x33017014, 0x32fbacbe,\n  0x32f5e948, 0x32f025b4, 0x32ea61ff, 0x32e49e2c, 0x32deda39, 0x32d91626,\n    0x32d351f5, 0x32cd8da4,\n  0x32c7c933, 0x32c204a3, 0x32bc3ff4, 0x32b67b26, 0x32b0b638, 0x32aaf12b,\n    0x32a52bff, 0x329f66b4,\n  0x3299a149, 0x3293dbbf, 0x328e1616, 0x3288504e, 0x32828a67, 0x327cc460,\n    0x3276fe3a, 0x327137f6,\n  0x326b7192, 0x3265ab0f, 0x325fe46c, 0x325a1dab, 0x325456cb, 0x324e8fcc,\n    0x3248c8ad, 0x32430170,\n  0x323d3a14, 0x32377298, 0x3231aafe, 0x322be345, 0x32261b6c, 0x32205375,\n    0x321a8b5f, 0x3214c32a,\n  0x320efad6, 0x32093263, 0x320369d2, 0x31fda121, 0x31f7d852, 0x31f20f64,\n    0x31ec4657, 0x31e67d2b,\n  0x31e0b3e0, 0x31daea77, 0x31d520ef, 0x31cf5748, 0x31c98d83, 0x31c3c39e,\n    0x31bdf99b, 0x31b82f7a,\n  0x31b2653a, 0x31ac9adb, 0x31a6d05d, 0x31a105c1, 0x319b3b06, 0x3195702d,\n    0x318fa535, 0x3189da1e,\n  0x31840ee9, 0x317e4395, 0x31787823, 0x3172ac92, 0x316ce0e3, 0x31671515,\n    0x31614929, 0x315b7d1e,\n  0x3155b0f5, 0x314fe4ae, 0x314a1848, 0x31444bc3, 0x313e7f21, 0x3138b260,\n    0x3132e580, 0x312d1882,\n  0x31274b66, 0x31217e2c, 0x311bb0d3, 0x3115e35c, 0x311015c6, 0x310a4813,\n    0x31047a41, 0x30feac51,\n  0x30f8de42, 0x30f31016, 0x30ed41cb, 0x30e77362, 0x30e1a4db, 0x30dbd636,\n    0x30d60772, 0x30d03891,\n  0x30ca6991, 0x30c49a74, 0x30becb38, 0x30b8fbde, 0x30b32c66, 0x30ad5cd0,\n    0x30a78d1c, 0x30a1bd4a,\n  0x309bed5a, 0x30961d4c, 0x30904d20, 0x308a7cd6, 0x3084ac6e, 0x307edbe9,\n    0x30790b45, 0x30733a83,\n  0x306d69a4, 0x306798a7, 0x3061c78b, 0x305bf652, 0x305624fb, 0x30505387,\n    0x304a81f4, 0x3044b044,\n  0x303ede76, 0x30390c8a, 0x30333a80, 0x302d6859, 0x30279614, 0x3021c3b1,\n    0x301bf131, 0x30161e93,\n  0x30104bd7, 0x300a78fe, 0x3004a607, 0x2ffed2f2, 0x2ff8ffc0, 0x2ff32c70,\n    0x2fed5902, 0x2fe78577,\n  0x2fe1b1cf, 0x2fdbde09, 0x2fd60a25, 0x2fd03624, 0x2fca6206, 0x2fc48dc9,\n    0x2fbeb970, 0x2fb8e4f9,\n  0x2fb31064, 0x2fad3bb3, 0x2fa766e3, 0x2fa191f7, 0x2f9bbced, 0x2f95e7c5,\n    0x2f901280, 0x2f8a3d1e,\n  0x2f84679f, 0x2f7e9202, 0x2f78bc48, 0x2f72e671, 0x2f6d107c, 0x2f673a6a,\n    0x2f61643b, 0x2f5b8def,\n  0x2f55b785, 0x2f4fe0ff, 0x2f4a0a5b, 0x2f44339a, 0x2f3e5cbb, 0x2f3885c0,\n    0x2f32aea8, 0x2f2cd772,\n  0x2f27001f, 0x2f2128af, 0x2f1b5122, 0x2f157979, 0x2f0fa1b2, 0x2f09c9ce,\n    0x2f03f1cd, 0x2efe19ae,\n  0x2ef84173, 0x2ef2691b, 0x2eec90a7, 0x2ee6b815, 0x2ee0df66, 0x2edb069a,\n    0x2ed52db1, 0x2ecf54ac,\n  0x2ec97b89, 0x2ec3a24a, 0x2ebdc8ee, 0x2eb7ef75, 0x2eb215df, 0x2eac3c2d,\n    0x2ea6625d, 0x2ea08871,\n  0x2e9aae68, 0x2e94d443, 0x2e8efa00, 0x2e891fa1, 0x2e834525, 0x2e7d6a8d,\n    0x2e778fd8, 0x2e71b506,\n  0x2e6bda17, 0x2e65ff0c, 0x2e6023e5, 0x2e5a48a0, 0x2e546d3f, 0x2e4e91c2,\n    0x2e48b628, 0x2e42da71,\n  0x2e3cfe9e, 0x2e3722ae, 0x2e3146a2, 0x2e2b6a79, 0x2e258e34, 0x2e1fb1d3,\n    0x2e19d554, 0x2e13f8ba,\n  0x2e0e1c03, 0x2e083f30, 0x2e026240, 0x2dfc8534, 0x2df6a80b, 0x2df0cac6,\n    0x2deaed65, 0x2de50fe8,\n  0x2ddf324e, 0x2dd95498, 0x2dd376c5, 0x2dcd98d7, 0x2dc7bacc, 0x2dc1dca4,\n    0x2dbbfe61, 0x2db62001,\n  0x2db04186, 0x2daa62ee, 0x2da4843a, 0x2d9ea569, 0x2d98c67d, 0x2d92e774,\n    0x2d8d084f, 0x2d87290f,\n  0x2d8149b2, 0x2d7b6a39, 0x2d758aa4, 0x2d6faaf3, 0x2d69cb26, 0x2d63eb3d,\n    0x2d5e0b38, 0x2d582b17,\n  0x2d524ada, 0x2d4c6a81, 0x2d468a0c, 0x2d40a97b, 0x2d3ac8ce, 0x2d34e805,\n    0x2d2f0721, 0x2d292620,\n  0x2d234504, 0x2d1d63cc, 0x2d178278, 0x2d11a108, 0x2d0bbf7d, 0x2d05ddd5,\n    0x2cfffc12, 0x2cfa1a33,\n  0x2cf43839, 0x2cee5622, 0x2ce873f0, 0x2ce291a2, 0x2cdcaf39, 0x2cd6ccb4,\n    0x2cd0ea13, 0x2ccb0756,\n  0x2cc5247e, 0x2cbf418b, 0x2cb95e7b, 0x2cb37b51, 0x2cad980a, 0x2ca7b4a8,\n    0x2ca1d12a, 0x2c9bed91,\n  0x2c9609dd, 0x2c90260d, 0x2c8a4221, 0x2c845e1a, 0x2c7e79f7, 0x2c7895b9,\n    0x2c72b160, 0x2c6ccceb,\n  0x2c66e85b, 0x2c6103af, 0x2c5b1ee8, 0x2c553a06, 0x2c4f5508, 0x2c496fef,\n    0x2c438abb, 0x2c3da56b,\n  0x2c37c000, 0x2c31da7a, 0x2c2bf4d8, 0x2c260f1c, 0x2c202944, 0x2c1a4351,\n    0x2c145d42, 0x2c0e7719,\n  0x2c0890d4, 0x2c02aa74, 0x2bfcc3f9, 0x2bf6dd63, 0x2bf0f6b1, 0x2beb0fe5,\n    0x2be528fd, 0x2bdf41fb,\n  0x2bd95add, 0x2bd373a4, 0x2bcd8c51, 0x2bc7a4e2, 0x2bc1bd58, 0x2bbbd5b3,\n    0x2bb5edf4, 0x2bb00619,\n  0x2baa1e23, 0x2ba43613, 0x2b9e4de7, 0x2b9865a1, 0x2b927d3f, 0x2b8c94c3,\n    0x2b86ac2c, 0x2b80c37a,\n  0x2b7adaae, 0x2b74f1c6, 0x2b6f08c4, 0x2b691fa6, 0x2b63366f, 0x2b5d4d1c,\n    0x2b5763ae, 0x2b517a26,\n  0x2b4b9083, 0x2b45a6c6, 0x2b3fbced, 0x2b39d2fa, 0x2b33e8ed, 0x2b2dfec5,\n    0x2b281482, 0x2b222a24,\n  0x2b1c3fac, 0x2b165519, 0x2b106a6c, 0x2b0a7fa4, 0x2b0494c2, 0x2afea9c5,\n    0x2af8bead, 0x2af2d37b,\n  0x2aece82f, 0x2ae6fcc8, 0x2ae11146, 0x2adb25aa, 0x2ad539f4, 0x2acf4e23,\n    0x2ac96238, 0x2ac37633,\n  0x2abd8a13, 0x2ab79dd8, 0x2ab1b184, 0x2aabc515, 0x2aa5d88b, 0x2a9febe8,\n    0x2a99ff2a, 0x2a941252,\n  0x2a8e255f, 0x2a883853, 0x2a824b2c, 0x2a7c5deb, 0x2a76708f, 0x2a70831a,\n    0x2a6a958a, 0x2a64a7e0,\n  0x2a5eba1c, 0x2a58cc3e, 0x2a52de46, 0x2a4cf033, 0x2a470207, 0x2a4113c0,\n    0x2a3b2560, 0x2a3536e5,\n  0x2a2f4850, 0x2a2959a1, 0x2a236ad9, 0x2a1d7bf6, 0x2a178cf9, 0x2a119de2,\n    0x2a0baeb2, 0x2a05bf67,\n  0x29ffd003, 0x29f9e084, 0x29f3f0ec, 0x29ee013a, 0x29e8116e, 0x29e22188,\n    0x29dc3188, 0x29d6416f,\n  0x29d0513b, 0x29ca60ee, 0x29c47087, 0x29be8007, 0x29b88f6c, 0x29b29eb8,\n    0x29acadea, 0x29a6bd02,\n  0x29a0cc01, 0x299adae6, 0x2994e9b1, 0x298ef863, 0x298906fb, 0x2983157a,\n    0x297d23df, 0x2977322a,\n  0x2971405b, 0x296b4e74, 0x29655c72, 0x295f6a57, 0x29597823, 0x295385d5,\n    0x294d936d, 0x2947a0ec,\n  0x2941ae52, 0x293bbb9e, 0x2935c8d1, 0x292fd5ea, 0x2929e2ea, 0x2923efd0,\n    0x291dfc9d, 0x29180951,\n  0x291215eb, 0x290c226c, 0x29062ed4, 0x29003b23, 0x28fa4758, 0x28f45374,\n    0x28ee5f76, 0x28e86b5f,\n  0x28e27730, 0x28dc82e6, 0x28d68e84, 0x28d09a09, 0x28caa574, 0x28c4b0c6,\n    0x28bebbff, 0x28b8c71f,\n  0x28b2d226, 0x28acdd13, 0x28a6e7e8, 0x28a0f2a3, 0x289afd46, 0x289507cf,\n    0x288f123f, 0x28891c97,\n  0x288326d5, 0x287d30fa, 0x28773b07, 0x287144fa, 0x286b4ed5, 0x28655896,\n    0x285f623f, 0x28596bce,\n  0x28537545, 0x284d7ea3, 0x284787e8, 0x28419114, 0x283b9a28, 0x2835a322,\n    0x282fac04, 0x2829b4cd,\n  0x2823bd7d, 0x281dc615, 0x2817ce93, 0x2811d6f9, 0x280bdf46, 0x2805e77b,\n    0x27ffef97, 0x27f9f79a,\n  0x27f3ff85, 0x27ee0756, 0x27e80f10, 0x27e216b0, 0x27dc1e38, 0x27d625a8,\n    0x27d02cff, 0x27ca343d,\n  0x27c43b63, 0x27be4270, 0x27b84965, 0x27b25041, 0x27ac5705, 0x27a65db0,\n    0x27a06443, 0x279a6abd,\n  0x2794711f, 0x278e7768, 0x27887d99, 0x278283b2, 0x277c89b3, 0x27768f9b,\n    0x2770956a, 0x276a9b21,\n  0x2764a0c0, 0x275ea647, 0x2758abb6, 0x2752b10c, 0x274cb64a, 0x2746bb6f,\n    0x2740c07d, 0x273ac572,\n  0x2734ca4f, 0x272ecf14, 0x2728d3c0, 0x2722d855, 0x271cdcd1, 0x2716e136,\n    0x2710e582, 0x270ae9b6,\n  0x2704edd2, 0x26fef1d5, 0x26f8f5c1, 0x26f2f995, 0x26ecfd51, 0x26e700f5,\n    0x26e10480, 0x26db07f4,\n  0x26d50b50, 0x26cf0e94, 0x26c911c0, 0x26c314d4, 0x26bd17d0, 0x26b71ab4,\n    0x26b11d80, 0x26ab2034,\n  0x26a522d1, 0x269f2556, 0x269927c3, 0x26932a18, 0x268d2c55, 0x26872e7b,\n    0x26813088, 0x267b327e,\n  0x2675345d, 0x266f3623, 0x266937d2, 0x26633969, 0x265d3ae9, 0x26573c50,\n    0x26513da1, 0x264b3ed9,\n  0x26453ffa, 0x263f4103, 0x263941f5, 0x263342cf, 0x262d4392, 0x2627443d,\n    0x262144d0, 0x261b454c,\n  0x261545b0, 0x260f45fd, 0x26094633, 0x26034651, 0x25fd4657, 0x25f74646,\n    0x25f1461e, 0x25eb45de,\n  0x25e54587, 0x25df4519, 0x25d94493, 0x25d343f6, 0x25cd4341, 0x25c74276,\n    0x25c14192, 0x25bb4098,\n  0x25b53f86, 0x25af3e5d, 0x25a93d1d, 0x25a33bc6, 0x259d3a57, 0x259738d1,\n    0x25913734, 0x258b3580,\n  0x258533b5, 0x257f31d2, 0x25792fd8, 0x25732dc8, 0x256d2ba0, 0x25672961,\n    0x2561270b, 0x255b249e,\n  0x2555221a, 0x254f1f7e, 0x25491ccc, 0x25431a03, 0x253d1723, 0x2537142c,\n    0x2531111e, 0x252b0df9,\n  0x25250abd, 0x251f076a, 0x25190400, 0x25130080, 0x250cfce8, 0x2506f93a,\n    0x2500f574, 0x24faf198,\n  0x24f4eda6, 0x24eee99c, 0x24e8e57c, 0x24e2e144, 0x24dcdcf6, 0x24d6d892,\n    0x24d0d416, 0x24cacf84,\n  0x24c4cadb, 0x24bec61c, 0x24b8c146, 0x24b2bc59, 0x24acb756, 0x24a6b23b,\n    0x24a0ad0b, 0x249aa7c4,\n  0x2494a266, 0x248e9cf1, 0x24889766, 0x248291c5, 0x247c8c0d, 0x2476863e,\n    0x24708059, 0x246a7a5e,\n  0x2464744c, 0x245e6e23, 0x245867e4, 0x2452618f, 0x244c5b24, 0x244654a1,\n    0x24404e09, 0x243a475a,\n  0x24344095, 0x242e39ba, 0x242832c8, 0x24222bc0, 0x241c24a1, 0x24161d6d,\n    0x24101622, 0x240a0ec1,\n  0x24040749, 0x23fdffbc, 0x23f7f818, 0x23f1f05e, 0x23ebe88e, 0x23e5e0a7,\n    0x23dfd8ab, 0x23d9d098,\n  0x23d3c86f, 0x23cdc031, 0x23c7b7dc, 0x23c1af71, 0x23bba6f0, 0x23b59e59,\n    0x23af95ac, 0x23a98ce8,\n  0x23a3840f, 0x239d7b20, 0x2397721b, 0x23916900, 0x238b5fcf, 0x23855688,\n    0x237f4d2b, 0x237943b9,\n  0x23733a30, 0x236d3092, 0x236726dd, 0x23611d13, 0x235b1333, 0x2355093e,\n    0x234eff32, 0x2348f511,\n  0x2342eada, 0x233ce08d, 0x2336d62a, 0x2330cbb2, 0x232ac124, 0x2324b680,\n    0x231eabc7, 0x2318a0f8,\n  0x23129613, 0x230c8b19, 0x23068009, 0x230074e3, 0x22fa69a8, 0x22f45e57,\n    0x22ee52f1, 0x22e84775,\n  0x22e23be4, 0x22dc303d, 0x22d62480, 0x22d018ae, 0x22ca0cc7, 0x22c400ca,\n    0x22bdf4b8, 0x22b7e890,\n  0x22b1dc53, 0x22abd001, 0x22a5c399, 0x229fb71b, 0x2299aa89, 0x22939de1,\n    0x228d9123, 0x22878451,\n  0x22817769, 0x227b6a6c, 0x22755d59, 0x226f5032, 0x226942f5, 0x226335a2,\n    0x225d283b, 0x22571abe,\n  0x22510d2d, 0x224aff86, 0x2244f1c9, 0x223ee3f8, 0x2238d612, 0x2232c816,\n    0x222cba06, 0x2226abe0,\n  0x22209da5, 0x221a8f56, 0x221480f1, 0x220e7277, 0x220863e8, 0x22025544,\n    0x21fc468b, 0x21f637be,\n  0x21f028db, 0x21ea19e3, 0x21e40ad7, 0x21ddfbb5, 0x21d7ec7f, 0x21d1dd34,\n    0x21cbcdd3, 0x21c5be5e,\n  0x21bfaed5, 0x21b99f36, 0x21b38f83, 0x21ad7fba, 0x21a76fdd, 0x21a15fec,\n    0x219b4fe5, 0x21953fca,\n  0x218f2f9a, 0x21891f55, 0x21830efc, 0x217cfe8e, 0x2176ee0b, 0x2170dd74,\n    0x216accc8, 0x2164bc08,\n  0x215eab33, 0x21589a49, 0x2152894b, 0x214c7838, 0x21466710, 0x214055d4,\n    0x213a4484, 0x2134331f,\n  0x212e21a6, 0x21281018, 0x2121fe76, 0x211becbf, 0x2115daf4, 0x210fc914,\n    0x2109b720, 0x2103a518,\n  0x20fd92fb, 0x20f780ca, 0x20f16e84, 0x20eb5c2b, 0x20e549bd, 0x20df373a,\n    0x20d924a4, 0x20d311f9,\n  0x20ccff3a, 0x20c6ec66, 0x20c0d97f, 0x20bac683, 0x20b4b373, 0x20aea04f,\n    0x20a88d17, 0x20a279ca,\n  0x209c666a, 0x209652f5, 0x20903f6c, 0x208a2bcf, 0x2084181e, 0x207e0459,\n    0x2077f080, 0x2071dc93,\n  0x206bc892, 0x2065b47d, 0x205fa054, 0x20598c17, 0x205377c6, 0x204d6361,\n    0x20474ee8, 0x20413a5b,\n  0x203b25bb, 0x20351106, 0x202efc3e, 0x2028e761, 0x2022d271, 0x201cbd6d,\n    0x2016a856, 0x2010932a,\n  0x200a7deb, 0x20046898, 0x1ffe5331, 0x1ff83db6, 0x1ff22828, 0x1fec1286,\n    0x1fe5fcd0, 0x1fdfe707,\n  0x1fd9d12a, 0x1fd3bb39, 0x1fcda535, 0x1fc78f1d, 0x1fc178f1, 0x1fbb62b2,\n    0x1fb54c60, 0x1faf35f9,\n  0x1fa91f80, 0x1fa308f2, 0x1f9cf252, 0x1f96db9d, 0x1f90c4d5, 0x1f8aadfa,\n    0x1f84970b, 0x1f7e8009,\n  0x1f7868f4, 0x1f7251ca, 0x1f6c3a8e, 0x1f66233e, 0x1f600bdb, 0x1f59f465,\n    0x1f53dcdb, 0x1f4dc53d,\n  0x1f47ad8d, 0x1f4195c9, 0x1f3b7df2, 0x1f356608, 0x1f2f4e0a, 0x1f2935f9,\n    0x1f231dd5, 0x1f1d059e,\n  0x1f16ed54, 0x1f10d4f6, 0x1f0abc85, 0x1f04a401, 0x1efe8b6a, 0x1ef872c0,\n    0x1ef25a03, 0x1eec4132,\n  0x1ee6284f, 0x1ee00f58, 0x1ed9f64f, 0x1ed3dd32, 0x1ecdc402, 0x1ec7aac0,\n    0x1ec1916a, 0x1ebb7802,\n  0x1eb55e86, 0x1eaf44f8, 0x1ea92b56, 0x1ea311a2, 0x1e9cf7db, 0x1e96de01,\n    0x1e90c414, 0x1e8aaa14,\n  0x1e849001, 0x1e7e75dc, 0x1e785ba3, 0x1e724158, 0x1e6c26fa, 0x1e660c8a,\n    0x1e5ff206, 0x1e59d770,\n  0x1e53bcc7, 0x1e4da20c, 0x1e47873d, 0x1e416c5d, 0x1e3b5169, 0x1e353663,\n    0x1e2f1b4a, 0x1e29001e,\n  0x1e22e4e0, 0x1e1cc990, 0x1e16ae2c, 0x1e1092b6, 0x1e0a772e, 0x1e045b93,\n    0x1dfe3fe6, 0x1df82426,\n  0x1df20853, 0x1debec6f, 0x1de5d077, 0x1ddfb46e, 0x1dd99851, 0x1dd37c23,\n    0x1dcd5fe2, 0x1dc7438e,\n  0x1dc12729, 0x1dbb0ab0, 0x1db4ee26, 0x1daed189, 0x1da8b4da, 0x1da29819,\n    0x1d9c7b45, 0x1d965e5f,\n  0x1d904167, 0x1d8a245c, 0x1d840740, 0x1d7dea11, 0x1d77ccd0, 0x1d71af7d,\n    0x1d6b9217, 0x1d6574a0,\n  0x1d5f5716, 0x1d59397a, 0x1d531bcc, 0x1d4cfe0d, 0x1d46e03a, 0x1d40c256,\n    0x1d3aa460, 0x1d348658,\n  0x1d2e683e, 0x1d284a12, 0x1d222bd3, 0x1d1c0d83, 0x1d15ef21, 0x1d0fd0ad,\n    0x1d09b227, 0x1d03938f,\n  0x1cfd74e5, 0x1cf7562a, 0x1cf1375c, 0x1ceb187d, 0x1ce4f98c, 0x1cdeda89,\n    0x1cd8bb74, 0x1cd29c4d,\n  0x1ccc7d15, 0x1cc65dca, 0x1cc03e6e, 0x1cba1f01, 0x1cb3ff81, 0x1caddff0,\n    0x1ca7c04d, 0x1ca1a099,\n  0x1c9b80d3, 0x1c9560fb, 0x1c8f4112, 0x1c892117, 0x1c83010a, 0x1c7ce0ec,\n    0x1c76c0bc, 0x1c70a07b,\n  0x1c6a8028, 0x1c645fc3, 0x1c5e3f4d, 0x1c581ec6, 0x1c51fe2d, 0x1c4bdd83,\n    0x1c45bcc7, 0x1c3f9bf9,\n  0x1c397b1b, 0x1c335a2b, 0x1c2d3929, 0x1c271816, 0x1c20f6f2, 0x1c1ad5bc,\n    0x1c14b475, 0x1c0e931d,\n  0x1c0871b4, 0x1c025039, 0x1bfc2ead, 0x1bf60d0f, 0x1befeb60, 0x1be9c9a1,\n    0x1be3a7cf, 0x1bdd85ed,\n  0x1bd763fa, 0x1bd141f5, 0x1bcb1fdf, 0x1bc4fdb8, 0x1bbedb80, 0x1bb8b937,\n    0x1bb296dc, 0x1bac7471,\n  0x1ba651f5, 0x1ba02f67, 0x1b9a0cc8, 0x1b93ea19, 0x1b8dc758, 0x1b87a487,\n    0x1b8181a4, 0x1b7b5eb0,\n  0x1b753bac, 0x1b6f1897, 0x1b68f570, 0x1b62d239, 0x1b5caef1, 0x1b568b98,\n    0x1b50682e, 0x1b4a44b3,\n  0x1b442127, 0x1b3dfd8b, 0x1b37d9de, 0x1b31b620, 0x1b2b9251, 0x1b256e71,\n    0x1b1f4a81, 0x1b192680,\n  0x1b13026e, 0x1b0cde4c, 0x1b06ba19, 0x1b0095d5, 0x1afa7180, 0x1af44d1b,\n    0x1aee28a6, 0x1ae8041f,\n  0x1ae1df88, 0x1adbbae1, 0x1ad59629, 0x1acf7160, 0x1ac94c87, 0x1ac3279d,\n    0x1abd02a3, 0x1ab6dd98,\n  0x1ab0b87d, 0x1aaa9352, 0x1aa46e16, 0x1a9e48c9, 0x1a98236c, 0x1a91fdff,\n    0x1a8bd881, 0x1a85b2f3,\n  0x1a7f8d54, 0x1a7967a6, 0x1a7341e6, 0x1a6d1c17, 0x1a66f637, 0x1a60d047,\n    0x1a5aaa47, 0x1a548436,\n  0x1a4e5e15, 0x1a4837e4, 0x1a4211a3, 0x1a3beb52, 0x1a35c4f0, 0x1a2f9e7e,\n    0x1a2977fc, 0x1a23516a,\n  0x1a1d2ac8, 0x1a170416, 0x1a10dd53, 0x1a0ab681, 0x1a048f9e, 0x19fe68ac,\n    0x19f841a9, 0x19f21a96,\n  0x19ebf374, 0x19e5cc41, 0x19dfa4fe, 0x19d97dac, 0x19d35649, 0x19cd2ed7,\n    0x19c70754, 0x19c0dfc2,\n  0x19bab820, 0x19b4906e, 0x19ae68ac, 0x19a840da, 0x19a218f9, 0x199bf107,\n    0x1995c906, 0x198fa0f5,\n  0x198978d4, 0x198350a4, 0x197d2864, 0x19770014, 0x1970d7b4, 0x196aaf45,\n    0x196486c6, 0x195e5e37,\n  0x19583599, 0x19520ceb, 0x194be42d, 0x1945bb60, 0x193f9283, 0x19396997,\n    0x1933409b, 0x192d178f,\n  0x1926ee74, 0x1920c54a, 0x191a9c10, 0x191472c6, 0x190e496d, 0x19082005,\n    0x1901f68d, 0x18fbcd06,\n  0x18f5a36f, 0x18ef79c9, 0x18e95014, 0x18e3264f, 0x18dcfc7b, 0x18d6d297,\n    0x18d0a8a4, 0x18ca7ea2,\n  0x18c45491, 0x18be2a70, 0x18b80040, 0x18b1d601, 0x18ababb2, 0x18a58154,\n    0x189f56e8, 0x18992c6b,\n  0x189301e0, 0x188cd746, 0x1886ac9c, 0x188081e4, 0x187a571c, 0x18742c45,\n    0x186e015f, 0x1867d66a,\n  0x1861ab66, 0x185b8053, 0x18555530, 0x184f29ff, 0x1848febf, 0x1842d370,\n    0x183ca812, 0x18367ca5,\n  0x18305129, 0x182a259e, 0x1823fa04, 0x181dce5b, 0x1817a2a4, 0x181176dd,\n    0x180b4b08, 0x18051f24,\n  0x17fef331, 0x17f8c72f, 0x17f29b1e, 0x17ec6eff, 0x17e642d1, 0x17e01694,\n    0x17d9ea49, 0x17d3bdee,\n  0x17cd9186, 0x17c7650e, 0x17c13888, 0x17bb0bf3, 0x17b4df4f, 0x17aeb29d,\n    0x17a885dc, 0x17a2590d,\n  0x179c2c2f, 0x1795ff42, 0x178fd247, 0x1789a53d, 0x17837825, 0x177d4afe,\n    0x17771dc9, 0x1770f086,\n  0x176ac333, 0x176495d3, 0x175e6864, 0x17583ae7, 0x17520d5b, 0x174bdfc1,\n    0x1745b218, 0x173f8461,\n  0x1739569c, 0x173328c8, 0x172cfae6, 0x1726ccf6, 0x17209ef8, 0x171a70eb,\n    0x171442d0, 0x170e14a7,\n  0x1707e670, 0x1701b82a, 0x16fb89d6, 0x16f55b74, 0x16ef2d04, 0x16e8fe86,\n    0x16e2cff9, 0x16dca15f,\n  0x16d672b6, 0x16d043ff, 0x16ca153a, 0x16c3e667, 0x16bdb787, 0x16b78898,\n    0x16b1599b, 0x16ab2a90,\n  0x16a4fb77, 0x169ecc50, 0x16989d1b, 0x16926dd8, 0x168c3e87, 0x16860f29,\n    0x167fdfbc, 0x1679b042,\n  0x167380ba, 0x166d5123, 0x1667217f, 0x1660f1ce, 0x165ac20e, 0x16549241,\n    0x164e6266, 0x1648327d,\n  0x16420286, 0x163bd282, 0x1635a270, 0x162f7250, 0x16294222, 0x162311e7,\n    0x161ce19e, 0x1616b148,\n  0x161080e4, 0x160a5072, 0x16041ff3, 0x15fdef66, 0x15f7becc, 0x15f18e24,\n    0x15eb5d6e, 0x15e52cab,\n  0x15defbdb, 0x15d8cafd, 0x15d29a11, 0x15cc6918, 0x15c63812, 0x15c006fe,\n    0x15b9d5dd, 0x15b3a4ae,\n  0x15ad7372, 0x15a74228, 0x15a110d2, 0x159adf6e, 0x1594adfc, 0x158e7c7d,\n    0x15884af1, 0x15821958,\n  0x157be7b1, 0x1575b5fe, 0x156f843c, 0x1569526e, 0x15632093, 0x155ceeaa,\n    0x1556bcb4, 0x15508ab1,\n  0x154a58a1, 0x15442683, 0x153df459, 0x1537c221, 0x15318fdd, 0x152b5d8b,\n    0x15252b2c, 0x151ef8c0,\n  0x1518c648, 0x151293c2, 0x150c612f, 0x15062e8f, 0x14fffbe2, 0x14f9c928,\n    0x14f39662, 0x14ed638e,\n  0x14e730ae, 0x14e0fdc0, 0x14dacac6, 0x14d497bf, 0x14ce64ab, 0x14c8318a,\n    0x14c1fe5c, 0x14bbcb22,\n  0x14b597da, 0x14af6486, 0x14a93125, 0x14a2fdb8, 0x149cca3e, 0x149696b7,\n    0x14906323, 0x148a2f82,\n  0x1483fbd5, 0x147dc81c, 0x14779455, 0x14716082, 0x146b2ca3, 0x1464f8b7,\n    0x145ec4be, 0x145890b9,\n  0x14525ca7, 0x144c2888, 0x1445f45d, 0x143fc026, 0x14398be2, 0x14335792,\n    0x142d2335, 0x1426eecb,\n  0x1420ba56, 0x141a85d3, 0x14145145, 0x140e1caa, 0x1407e803, 0x1401b34f,\n    0x13fb7e8f, 0x13f549c3,\n  0x13ef14ea, 0x13e8e005, 0x13e2ab14, 0x13dc7616, 0x13d6410d, 0x13d00bf7,\n    0x13c9d6d4, 0x13c3a1a6,\n  0x13bd6c6b, 0x13b73725, 0x13b101d2, 0x13aacc73, 0x13a49707, 0x139e6190,\n    0x13982c0d, 0x1391f67d,\n  0x138bc0e1, 0x13858b3a, 0x137f5586, 0x13791fc6, 0x1372e9fb, 0x136cb423,\n    0x13667e3f, 0x13604850,\n  0x135a1254, 0x1353dc4c, 0x134da639, 0x1347701a, 0x134139ee, 0x133b03b7,\n    0x1334cd74, 0x132e9725,\n  0x132860ca, 0x13222a64, 0x131bf3f2, 0x1315bd73, 0x130f86ea, 0x13095054,\n    0x130319b3, 0x12fce305,\n  0x12f6ac4d, 0x12f07588, 0x12ea3eb8, 0x12e407dc, 0x12ddd0f4, 0x12d79a01,\n    0x12d16303, 0x12cb2bf8,\n  0x12c4f4e2, 0x12bebdc1, 0x12b88693, 0x12b24f5b, 0x12ac1817, 0x12a5e0c7,\n    0x129fa96c, 0x12997205,\n  0x12933a93, 0x128d0315, 0x1286cb8c, 0x128093f7, 0x127a5c57, 0x127424ac,\n    0x126decf5, 0x1267b533,\n  0x12617d66, 0x125b458d, 0x12550da9, 0x124ed5ba, 0x12489dbf, 0x124265b9,\n    0x123c2da8, 0x1235f58b,\n  0x122fbd63, 0x12298530, 0x12234cf2, 0x121d14a9, 0x1216dc54, 0x1210a3f5,\n    0x120a6b8a, 0x12043314,\n  0x11fdfa93, 0x11f7c207, 0x11f18970, 0x11eb50cd, 0x11e51820, 0x11dedf68,\n    0x11d8a6a4, 0x11d26dd6,\n  0x11cc34fc, 0x11c5fc18, 0x11bfc329, 0x11b98a2e, 0x11b35129, 0x11ad1819,\n    0x11a6defe, 0x11a0a5d8,\n  0x119a6ca7, 0x1194336b, 0x118dfa25, 0x1187c0d3, 0x11818777, 0x117b4e10,\n    0x1175149e, 0x116edb22,\n  0x1168a19b, 0x11626809, 0x115c2e6c, 0x1155f4c4, 0x114fbb12, 0x11498156,\n    0x1143478e, 0x113d0dbc,\n  0x1136d3df, 0x113099f8, 0x112a6006, 0x11242609, 0x111dec02, 0x1117b1f0,\n    0x111177d4, 0x110b3dad,\n  0x1105037c, 0x10fec940, 0x10f88efa, 0x10f254a9, 0x10ec1a4e, 0x10e5dfe8,\n    0x10dfa578, 0x10d96afe,\n  0x10d33079, 0x10ccf5ea, 0x10c6bb50, 0x10c080ac, 0x10ba45fe, 0x10b40b45,\n    0x10add082, 0x10a795b5,\n  0x10a15ade, 0x109b1ffc, 0x1094e510, 0x108eaa1a, 0x10886f19, 0x1082340f,\n    0x107bf8fa, 0x1075bddb,\n  0x106f82b2, 0x1069477f, 0x10630c41, 0x105cd0fa, 0x105695a8, 0x10505a4d,\n    0x104a1ee7, 0x1043e377,\n  0x103da7fd, 0x10376c79, 0x103130ec, 0x102af554, 0x1024b9b2, 0x101e7e06,\n    0x10184251, 0x10120691,\n  0x100bcac7, 0x10058ef4, 0xfff5317, 0xff91730, 0xff2db3e, 0xfec9f44,\n    0xfe6633f, 0xfe02730,\n  0xfd9eb18, 0xfd3aef6, 0xfcd72ca, 0xfc73695, 0xfc0fa55, 0xfbabe0c, 0xfb481ba,\n    0xfae455d,\n  0xfa808f7, 0xfa1cc87, 0xf9b900e, 0xf95538b, 0xf8f16fe, 0xf88da68, 0xf829dc8,\n    0xf7c611f,\n  0xf76246c, 0xf6fe7af, 0xf69aae9, 0xf636e1a, 0xf5d3141, 0xf56f45e, 0xf50b773,\n    0xf4a7a7d,\n  0xf443d7e, 0xf3e0076, 0xf37c365, 0xf318649, 0xf2b4925, 0xf250bf7, 0xf1ecec0,\n    0xf189180,\n  0xf125436, 0xf0c16e3, 0xf05d987, 0xeff9c21, 0xef95eb2, 0xef3213a, 0xeece3b9,\n    0xee6a62f,\n  0xee0689b, 0xeda2afe, 0xed3ed58, 0xecdafa9, 0xec771f1, 0xec1342f, 0xebaf665,\n    0xeb4b891,\n  0xeae7ab4, 0xea83ccf, 0xea1fee0, 0xe9bc0e8, 0xe9582e7, 0xe8f44dd, 0xe8906cb,\n    0xe82c8af,\n  0xe7c8a8a, 0xe764c5c, 0xe700e26, 0xe69cfe6, 0xe63919e, 0xe5d534d, 0xe5714f3,\n    0xe50d690,\n  0xe4a9824, 0xe4459af, 0xe3e1b32, 0xe37dcac, 0xe319e1d, 0xe2b5f85, 0xe2520e5,\n    0xe1ee23c,\n  0xe18a38a, 0xe1264cf, 0xe0c260c, 0xe05e740, 0xdffa86b, 0xdf9698e, 0xdf32aa8,\n    0xdecebba,\n  0xde6acc3, 0xde06dc3, 0xdda2ebb, 0xdd3efab, 0xdcdb091, 0xdc77170, 0xdc13245,\n    0xdbaf313,\n  0xdb4b3d7, 0xdae7494, 0xda83548, 0xda1f5f3, 0xd9bb696, 0xd957731, 0xd8f37c3,\n    0xd88f84d,\n  0xd82b8cf, 0xd7c7948, 0xd7639b9, 0xd6ffa22, 0xd69ba82, 0xd637ada, 0xd5d3b2a,\n    0xd56fb71,\n  0xd50bbb1, 0xd4a7be8, 0xd443c17, 0xd3dfc3e, 0xd37bc5c, 0xd317c73, 0xd2b3c81,\n    0xd24fc87,\n  0xd1ebc85, 0xd187c7b, 0xd123c69, 0xd0bfc4f, 0xd05bc2d, 0xcff7c02, 0xcf93bd0,\n    0xcf2fb96,\n  0xcecbb53, 0xce67b09, 0xce03ab7, 0xcd9fa5d, 0xcd3b9fb, 0xccd7991, 0xcc7391f,\n    0xcc0f8a5,\n  0xcbab824, 0xcb4779a, 0xcae3709, 0xca7f670, 0xca1b5cf, 0xc9b7526, 0xc953475,\n    0xc8ef3bd,\n  0xc88b2fd, 0xc827235, 0xc7c3166, 0xc75f08f, 0xc6fafb0, 0xc696ec9, 0xc632ddb,\n    0xc5cece5,\n  0xc56abe8, 0xc506ae3, 0xc4a29d6, 0xc43e8c2, 0xc3da7a6, 0xc376683, 0xc312558,\n    0xc2ae425,\n  0xc24a2eb, 0xc1e61aa, 0xc182061, 0xc11df11, 0xc0b9db9, 0xc055c5a, 0xbff1af3,\n    0xbf8d985,\n  0xbf29810, 0xbec5693, 0xbe6150f, 0xbdfd383, 0xbd991f0, 0xbd35056, 0xbcd0eb5,\n    0xbc6cd0c,\n  0xbc08b5c, 0xbba49a5, 0xbb407e7, 0xbadc621, 0xba78454, 0xba14280, 0xb9b00a5,\n    0xb94bec2,\n  0xb8e7cd9, 0xb883ae8, 0xb81f8f0, 0xb7bb6f2, 0xb7574ec, 0xb6f32df, 0xb68f0cb,\n    0xb62aeaf,\n  0xb5c6c8d, 0xb562a64, 0xb4fe834, 0xb49a5fd, 0xb4363bf, 0xb3d217a, 0xb36df2e,\n    0xb309cdb,\n  0xb2a5a81, 0xb241820, 0xb1dd5b9, 0xb17934b, 0xb1150d5, 0xb0b0e59, 0xb04cbd6,\n    0xafe894d,\n  0xaf846bc, 0xaf20425, 0xaebc187, 0xae57ee2, 0xadf3c37, 0xad8f985, 0xad2b6cc,\n    0xacc740c,\n  0xac63146, 0xabfee79, 0xab9aba6, 0xab368cc, 0xaad25eb, 0xaa6e304, 0xaa0a016,\n    0xa9a5d22,\n  0xa941a27, 0xa8dd725, 0xa87941d, 0xa81510f, 0xa7b0dfa, 0xa74cadf, 0xa6e87bd,\n    0xa684495,\n  0xa620166, 0xa5bbe31, 0xa557af5, 0xa4f37b3, 0xa48f46b, 0xa42b11d, 0xa3c6dc8,\n    0xa362a6d,\n  0xa2fe70b, 0xa29a3a3, 0xa236035, 0xa1d1cc1, 0xa16d946, 0xa1095c6, 0xa0a523f,\n    0xa040eb1,\n  0x9fdcb1e, 0x9f78784, 0x9f143e5, 0x9eb003f, 0x9e4bc93, 0x9de78e1, 0x9d83529,\n    0x9d1f16b,\n  0x9cbada7, 0x9c569dc, 0x9bf260c, 0x9b8e236, 0x9b29e59, 0x9ac5a77, 0x9a6168f,\n    0x99fd2a0,\n  0x9998eac, 0x9934ab2, 0x98d06b2, 0x986c2ac, 0x9807ea1, 0x97a3a8f, 0x973f678,\n    0x96db25a,\n  0x9676e37, 0x9612a0e, 0x95ae5e0, 0x954a1ab, 0x94e5d71, 0x9481931, 0x941d4eb,\n    0x93b90a0,\n  0x9354c4f, 0x92f07f8, 0x928c39b, 0x9227f39, 0x91c3ad2, 0x915f664, 0x90fb1f1,\n    0x9096d79,\n  0x90328fb, 0x8fce477, 0x8f69fee, 0x8f05b5f, 0x8ea16cb, 0x8e3d231, 0x8dd8d92,\n    0x8d748ed,\n  0x8d10443, 0x8cabf93, 0x8c47ade, 0x8be3624, 0x8b7f164, 0x8b1ac9f, 0x8ab67d4,\n    0x8a52304,\n  0x89ede2f, 0x8989955, 0x8925475, 0x88c0f90, 0x885caa5, 0x87f85b5, 0x87940c1,\n    0x872fbc6,\n  0x86cb6c7, 0x86671c2, 0x8602cb9, 0x859e7aa, 0x853a296, 0x84d5d7d, 0x847185e,\n    0x840d33b,\n  0x83a8e12, 0x83448e5, 0x82e03b2, 0x827be7a, 0x821793e, 0x81b33fc, 0x814eeb5,\n    0x80ea969,\n  0x8086419, 0x8021ec3, 0x7fbd968, 0x7f59409, 0x7ef4ea4, 0x7e9093b, 0x7e2c3cd,\n    0x7dc7e5a,\n  0x7d638e2, 0x7cff365, 0x7c9ade4, 0x7c3685d, 0x7bd22d2, 0x7b6dd42, 0x7b097ad,\n    0x7aa5214,\n  0x7a40c76, 0x79dc6d3, 0x797812b, 0x7913b7f, 0x78af5ce, 0x784b019, 0x77e6a5e,\n    0x77824a0,\n  0x771dedc, 0x76b9914, 0x7655347, 0x75f0d76, 0x758c7a1, 0x75281c6, 0x74c3be7,\n    0x745f604,\n  0x73fb01c, 0x7396a30, 0x733243f, 0x72cde4a, 0x7269851, 0x7205253, 0x71a0c50,\n    0x713c64a,\n  0x70d803f, 0x7073a2f, 0x700f41b, 0x6faae03, 0x6f467e7, 0x6ee21c6, 0x6e7dba1,\n    0x6e19578,\n  0x6db4f4a, 0x6d50919, 0x6cec2e3, 0x6c87ca9, 0x6c2366a, 0x6bbf028, 0x6b5a9e1,\n    0x6af6396,\n  0x6a91d47, 0x6a2d6f4, 0x69c909d, 0x6964a42, 0x69003e3, 0x689bd80, 0x6837718,\n    0x67d30ad,\n  0x676ea3d, 0x670a3ca, 0x66a5d53, 0x66416d8, 0x65dd058, 0x65789d5, 0x651434e,\n    0x64afcc3,\n  0x644b634, 0x63e6fa2, 0x638290b, 0x631e271, 0x62b9bd3, 0x6255531, 0x61f0e8b,\n    0x618c7e1,\n  0x6128134, 0x60c3a83, 0x605f3ce, 0x5ffad15, 0x5f96659, 0x5f31f99, 0x5ecd8d6,\n    0x5e6920e,\n  0x5e04b43, 0x5da0475, 0x5d3bda3, 0x5cd76cd, 0x5c72ff4, 0x5c0e917, 0x5baa237,\n    0x5b45b53,\n  0x5ae146b, 0x5a7cd80, 0x5a18692, 0x59b3fa0, 0x594f8aa, 0x58eb1b2, 0x5886ab5,\n    0x58223b6,\n  0x57bdcb3, 0x57595ac, 0x56f4ea2, 0x5690795, 0x562c085, 0x55c7971, 0x556325a,\n    0x54feb3f,\n  0x549a422, 0x5435d01, 0x53d15dd, 0x536ceb5, 0x530878a, 0x52a405d, 0x523f92c,\n    0x51db1f7,\n  0x5176ac0, 0x5112385, 0x50adc48, 0x5049507, 0x4fe4dc3, 0x4f8067c, 0x4f1bf32,\n    0x4eb77e5,\n  0x4e53095, 0x4dee942, 0x4d8a1ec, 0x4d25a93, 0x4cc1337, 0x4c5cbd8, 0x4bf8476,\n    0x4b93d11,\n  0x4b2f5a9, 0x4acae3e, 0x4a666d1, 0x4a01f60, 0x499d7ed, 0x4939077, 0x48d48fe,\n    0x4870182,\n  0x480ba04, 0x47a7282, 0x4742afe, 0x46de377, 0x4679bee, 0x4615461, 0x45b0cd2,\n    0x454c541,\n  0x44e7dac, 0x4483615, 0x441ee7c, 0x43ba6df, 0x4355f40, 0x42f179f, 0x428cffb,\n    0x4228854,\n  0x41c40ab, 0x415f8ff, 0x40fb151, 0x40969a0, 0x40321ed, 0x3fcda37, 0x3f6927f,\n    0x3f04ac4,\n  0x3ea0307, 0x3e3bb48, 0x3dd7386, 0x3d72bc2, 0x3d0e3fb, 0x3ca9c32, 0x3c45467,\n    0x3be0c99,\n  0x3b7c4c9, 0x3b17cf7, 0x3ab3523, 0x3a4ed4c, 0x39ea573, 0x3985d97, 0x39215ba,\n    0x38bcdda,\n  0x38585f8, 0x37f3e14, 0x378f62e, 0x372ae46, 0x36c665b, 0x3661e6f, 0x35fd680,\n    0x3598e8f,\n  0x353469c, 0x34cfea8, 0x346b6b1, 0x3406eb8, 0x33a26bd, 0x333dec0, 0x32d96c1,\n    0x3274ec0,\n  0x32106bd, 0x31abeb9, 0x31476b2, 0x30e2ea9, 0x307e69f, 0x3019e93, 0x2fb5684,\n    0x2f50e74,\n  0x2eec663, 0x2e87e4f, 0x2e2363a, 0x2dbee22, 0x2d5a609, 0x2cf5def, 0x2c915d2,\n    0x2c2cdb4,\n  0x2bc8594, 0x2b63d73, 0x2aff54f, 0x2a9ad2a, 0x2a36504, 0x29d1cdc, 0x296d4b2,\n    0x2908c87,\n  0x28a445a, 0x283fc2b, 0x27db3fb, 0x2776bc9, 0x2712396, 0x26adb62, 0x264932b,\n    0x25e4af4,\n  0x25802bb, 0x251ba80, 0x24b7244, 0x2452a07, 0x23ee1c8, 0x2389988, 0x2325147,\n    0x22c0904,\n  0x225c0bf, 0x21f787a, 0x2193033, 0x212e7eb, 0x20c9fa1, 0x2065757, 0x2000f0b,\n    0x1f9c6be,\n  0x1f37e6f, 0x1ed3620, 0x1e6edcf, 0x1e0a57d, 0x1da5d2a, 0x1d414d6, 0x1cdcc80,\n    0x1c7842a,\n  0x1c13bd2, 0x1baf37a, 0x1b4ab20, 0x1ae62c5, 0x1a81a69, 0x1a1d20c, 0x19b89ae,\n    0x1954150,\n  0x18ef8f0, 0x188b08f, 0x182682d, 0x17c1fcb, 0x175d767, 0x16f8f03, 0x169469d,\n    0x162fe37,\n  0x15cb5d0, 0x1566d68, 0x15024ff, 0x149dc96, 0x143942b, 0x13d4bc0, 0x1370354,\n    0x130bae7,\n  0x12a727a, 0x1242a0c, 0x11de19d, 0x117992e, 0x11150be, 0x10b084d, 0x104bfdb,\n    0xfe7769,\n  0xf82ef6, 0xf1e683, 0xeb9e0f, 0xe5559b, 0xdf0d26, 0xd8c4b0, 0xd27c3a,\n    0xcc33c3,\n  0xc5eb4c, 0xbfa2d5, 0xb95a5d, 0xb311e4, 0xacc96b, 0xa680f2, 0xa03878,\n    0x99effe,\n  0x93a784, 0x8d5f09, 0x87168e, 0x80ce12, 0x7a8597, 0x743d1a, 0x6df49e,\n    0x67ac21,\n  0x6163a5, 0x5b1b27, 0x54d2aa, 0x4e8a2c, 0x4841af, 0x41f931, 0x3bb0b3,\n    0x356835,\n  0x2f1fb6, 0x28d738, 0x228eb9, 0x1c463b, 0x15fdbc, 0xfb53d, 0x96cbe, 0x3243f,\n\n};\n\n/**    \n * @brief  Initialization function for the Q31 DCT4/IDCT4.   \n * @param[in,out] *S         points to an instance of Q31 DCT4/IDCT4 structure.   \n * @param[in]     *S_RFFT    points to an instance of Q31 RFFT/RIFFT structure   \n * @param[in]     *S_CFFT    points to an instance of Q31 CFFT/CIFFT structure   \n * @param[in]     N          length of the DCT4.   \n * @param[in]     Nby2       half of the length of the DCT4.   \n * @param[in]     normalize  normalizing factor.   \n * @return\t\t  arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length.   \n * \\par Normalizing factor:    \n * The normalizing factor is <code>sqrt(2/N)</code>, which depends on the size of transform <code>N</code>.    \n * Normalizing factors in 1.31 format are mentioned in the table below for different DCT sizes:    \n * \\image html dct4NormalizingQ31Table.gif    \n */\n\narm_status arm_dct4_init_q31(\n  arm_dct4_instance_q31 * S,\n  arm_rfft_instance_q31 * S_RFFT,\n  arm_cfft_radix4_instance_q31 * S_CFFT,\n  uint16_t N,\n  uint16_t Nby2,\n  q31_t normalize)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /* Initializing the pointer array with the weight table base addresses of different lengths */\n  q31_t *twiddlePtr[4] = { (q31_t *) WeightsQ31_128, (q31_t *) WeightsQ31_512,\n    (q31_t *) WeightsQ31_2048, (q31_t *) WeightsQ31_8192\n  };\n\n  /* Initializing the pointer array with the cos factor table base addresses of different lengths */\n  q31_t *pCosFactor[4] =\n    { (q31_t *) cos_factorsQ31_128, (q31_t *) cos_factorsQ31_512,\n    (q31_t *) cos_factorsQ31_2048, (q31_t *) cos_factorsQ31_8192\n  };\n\n  /* Initialize the DCT4 length */\n  S->N = N;\n\n  /* Initialize the half of DCT4 length */\n  S->Nby2 = Nby2;\n\n  /* Initialize the DCT4 Normalizing factor */\n  S->normalize = normalize;\n\n  /* Initialize Real FFT Instance */\n  S->pRfft = S_RFFT;\n\n  /* Initialize Complex FFT Instance */\n  S->pCfft = S_CFFT;\n\n  switch (N)\n  {\n    /* Initialize the table modifier values */\n  case 8192u:\n    S->pTwiddle = twiddlePtr[3];\n    S->pCosFactor = pCosFactor[3];\n    break;\n  case 2048u:\n    S->pTwiddle = twiddlePtr[2];\n    S->pCosFactor = pCosFactor[2];\n    break;\n  case 512u:\n    S->pTwiddle = twiddlePtr[1];\n    S->pCosFactor = pCosFactor[1];\n    break;\n  case 128u:\n    S->pTwiddle = twiddlePtr[0];\n    S->pCosFactor = pCosFactor[0];\n    break;\n  default:\n    status = ARM_MATH_ARGUMENT_ERROR;\n  }\n\n  /* Initialize the RFFT/RIFFT Function */\n  arm_rfft_init_q31(S->pRfft, S->pCfft, S->N, 0, 1);\n\n  /* return the status of DCT4 Init function */\n  return (status);\n}\n\n/**    \n   * @} end of DCT4_IDCT4 group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_dct4_q15.c    \n*    \n* Description:\tProcessing function of DCT4 & IDCT4 Q15.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @addtogroup DCT4_IDCT4    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q15 DCT4/IDCT4.   \n * @param[in]       *S             points to an instance of the Q15 DCT4 structure.   \n * @param[in]       *pState        points to state buffer.   \n * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.   \n * @return none.   \n *     \n * \\par Input an output formats:    \n * Internally inputs are downscaled in the RFFT process function to avoid overflows.    \n * Number of bits downscaled, depends on the size of the transform.    \n * The input and output formats for different DCT sizes and number of bits to upscale are mentioned in the table below:     \n *    \n * \\image html dct4FormatsQ15Table.gif    \n */\n\nvoid arm_dct4_q15(\n  const arm_dct4_instance_q15 * S,\n  q15_t * pState,\n  q15_t * pInlineBuffer)\n{\n  uint32_t i;                                    /* Loop counter */\n  q15_t *weights = S->pTwiddle;                  /* Pointer to the Weights table */\n  q15_t *cosFact = S->pCosFactor;                /* Pointer to the cos factors table */\n  q15_t *pS1, *pS2, *pbuff;                      /* Temporary pointers for input buffer and pState buffer */\n  q15_t in;                                      /* Temporary variable */\n\n\n  /* DCT4 computation involves DCT2 (which is calculated using RFFT)    \n   * along with some pre-processing and post-processing.    \n   * Computational procedure is explained as follows:    \n   * (a) Pre-processing involves multiplying input with cos factor,    \n   *     r(n) = 2 * u(n) * cos(pi*(2*n+1)/(4*n))    \n   *              where,    \n   *                 r(n) -- output of preprocessing    \n   *                 u(n) -- input to preprocessing(actual Source buffer)    \n   * (b) Calculation of DCT2 using FFT is divided into three steps:    \n   *                  Step1: Re-ordering of even and odd elements of input.    \n   *                  Step2: Calculating FFT of the re-ordered input.    \n   *                  Step3: Taking the real part of the product of FFT output and weights.    \n   * (c) Post-processing - DCT4 can be obtained from DCT2 output using the following equation:    \n   *                   Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *                        where,    \n   *                           Y4 -- DCT4 output,   Y2 -- DCT2 output    \n   * (d) Multiplying the output with the normalizing factor sqrt(2/N).    \n   */\n\n        /*-------- Pre-processing ------------*/\n  /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */\n  arm_mult_q15(pInlineBuffer, cosFact, pInlineBuffer, S->N);\n  arm_shift_q15(pInlineBuffer, 1, pInlineBuffer, S->N);\n\n  /* ----------------------------------------------------------------    \n   * Step1: Re-ordering of even and odd elements as    \n   *             pState[i] =  pInlineBuffer[2*i] and    \n   *             pState[N-i-1] = pInlineBuffer[2*i+1] where i = 0 to N/2    \n   ---------------------------------------------------------------------*/\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* pS2 initialized to pState+N-1, so that it points to the end of the state buffer */\n  pS2 = pState + (S->N - 1u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* Initializing the loop counter to N/2 >> 2 for loop unrolling by 4 */\n  i = (uint32_t) S->Nby2 >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  do\n  {\n    /* Re-ordering of even and odd elements */\n    /* pState[i] =  pInlineBuffer[2*i] */\n    *pS1++ = *pbuff++;\n    /* pState[N-i-1] = pInlineBuffer[2*i+1] */\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Initializing the loop counter to N/4 instead of N for loop unrolling */\n  i = (uint32_t) S->N >> 2u;\n\n  /* Processing with loop unrolling 4 times as N is always multiple of 4.    \n   * Compute 4 outputs at a time */\n  do\n  {\n    /* Writing the re-ordered output back to inplace input buffer */\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n  /* ---------------------------------------------------------    \n   *     Step2: Calculate RFFT for N-point input    \n   * ---------------------------------------------------------- */\n  /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */\n  arm_rfft_q15(S->pRfft, pInlineBuffer, pState);\n\n /*----------------------------------------------------------------------    \n  *  Step3: Multiply the FFT output with the weights.    \n  *----------------------------------------------------------------------*/\n  arm_cmplx_mult_cmplx_q15(pState, weights, pState, S->N);\n\n  /* The output of complex multiplication is in 3.13 format.    \n   * Hence changing the format of N (i.e. 2*N elements) complex numbers to 1.15 format by shifting left by 2 bits. */\n  arm_shift_q15(pState, 2, pState, S->N * 2);\n\n  /* ----------- Post-processing ---------- */\n  /* DCT-IV can be obtained from DCT-II by the equation,    \n   *       Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *       Hence, Y4(0) = Y2(0)/2  */\n  /* Getting only real part from the output and Converting to DCT-IV */\n\n  /* Initializing the loop counter to N >> 2 for loop unrolling by 4 */\n  i = ((uint32_t) S->N - 1u) >> 2u;\n\n  /* pbuff initialized to input buffer. */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */\n  in = *pS1++ >> 1u;\n  /* input buffer acts as inplace, so output values are stored in the input itself. */\n  *pbuff++ = in;\n\n  /* pState pointer is incremented twice as the real values are located alternatively in the array */\n  pS1++;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  do\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  i = ((uint32_t) S->N - 1u) % 0x4u;\n\n  while(i > 0u)\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n\n   /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/\n\n  /* Initializing the loop counter to N/4 instead of N for loop unrolling */\n  i = (uint32_t) S->N >> 2u;\n\n  /* pbuff initialized to the pInlineBuffer(now contains the output values) */\n  pbuff = pInlineBuffer;\n\n  /* Processing with loop unrolling 4 times as N is always multiple of 4.  Compute 4 outputs at a time */\n  do\n  {\n    /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */\n    in = *pbuff;\n    *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15));\n\n    in = *pbuff;\n    *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15));\n\n    in = *pbuff;\n    *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15));\n\n    in = *pbuff;\n    *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15));\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initializing the loop counter to N/2 */\n  i = (uint32_t) S->Nby2;\n\n  do\n  {\n    /* Re-ordering of even and odd elements */\n    /* pState[i] =  pInlineBuffer[2*i] */\n    *pS1++ = *pbuff++;\n    /* pState[N-i-1] = pInlineBuffer[2*i+1] */\n    *pS2-- = *pbuff++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Initializing the loop counter */\n  i = (uint32_t) S->N;\n\n  do\n  {\n    /* Writing the re-ordered output back to inplace input buffer */\n    *pbuff++ = *pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n  /* ---------------------------------------------------------    \n   *     Step2: Calculate RFFT for N-point input    \n   * ---------------------------------------------------------- */\n  /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */\n  arm_rfft_q15(S->pRfft, pInlineBuffer, pState);\n\n /*----------------------------------------------------------------------    \n  *  Step3: Multiply the FFT output with the weights.    \n  *----------------------------------------------------------------------*/\n  arm_cmplx_mult_cmplx_q15(pState, weights, pState, S->N);\n\n  /* The output of complex multiplication is in 3.13 format.    \n   * Hence changing the format of N (i.e. 2*N elements) complex numbers to 1.15 format by shifting left by 2 bits. */\n  arm_shift_q15(pState, 2, pState, S->N * 2);\n\n  /* ----------- Post-processing ---------- */\n  /* DCT-IV can be obtained from DCT-II by the equation,    \n   *       Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *       Hence, Y4(0) = Y2(0)/2  */\n  /* Getting only real part from the output and Converting to DCT-IV */\n\n  /* Initializing the loop counter */\n  i = ((uint32_t) S->N - 1u);\n\n  /* pbuff initialized to input buffer. */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */\n  in = *pS1++ >> 1u;\n  /* input buffer acts as inplace, so output values are stored in the input itself. */\n  *pbuff++ = in;\n\n  /* pState pointer is incremented twice as the real values are located alternatively in the array */\n  pS1++;\n\n  do\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n   /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/\n\n  /* Initializing the loop counter */\n  i = (uint32_t) S->N;\n\n  /* pbuff initialized to the pInlineBuffer(now contains the output values) */\n  pbuff = pInlineBuffer;\n\n  do\n  {\n    /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */\n    in = *pbuff;\n    *pbuff++ = ((q15_t) (((q31_t) in * S->normalize) >> 15));\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n   * @} end of DCT4_IDCT4 group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_dct4_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_dct4_q31.c    \n*    \n* Description:\tProcessing function of DCT4 & IDCT4 Q31.    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @addtogroup DCT4_IDCT4    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q31 DCT4/IDCT4.   \n * @param[in]       *S             points to an instance of the Q31 DCT4 structure.   \n * @param[in]       *pState        points to state buffer.   \n * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.   \n * @return none.   \n * \\par Input an output formats:    \n * Input samples need to be downscaled by 1 bit to avoid saturations in the Q31 DCT process,    \n * as the conversion from DCT2 to DCT4 involves one subtraction.    \n * Internally inputs are downscaled in the RFFT process function to avoid overflows.    \n * Number of bits downscaled, depends on the size of the transform.    \n * The input and output formats for different DCT sizes and number of bits to upscale are mentioned in the table below:     \n *    \n * \\image html dct4FormatsQ31Table.gif    \n */\n\nvoid arm_dct4_q31(\n  const arm_dct4_instance_q31 * S,\n  q31_t * pState,\n  q31_t * pInlineBuffer)\n{\n  uint16_t i;                                    /* Loop counter */\n  q31_t *weights = S->pTwiddle;                  /* Pointer to the Weights table */\n  q31_t *cosFact = S->pCosFactor;                /* Pointer to the cos factors table */\n  q31_t *pS1, *pS2, *pbuff;                      /* Temporary pointers for input buffer and pState buffer */\n  q31_t in;                                      /* Temporary variable */\n\n\n  /* DCT4 computation involves DCT2 (which is calculated using RFFT)    \n   * along with some pre-processing and post-processing.    \n   * Computational procedure is explained as follows:    \n   * (a) Pre-processing involves multiplying input with cos factor,    \n   *     r(n) = 2 * u(n) * cos(pi*(2*n+1)/(4*n))    \n   *              where,    \n   *                 r(n) -- output of preprocessing    \n   *                 u(n) -- input to preprocessing(actual Source buffer)    \n   * (b) Calculation of DCT2 using FFT is divided into three steps:    \n   *                  Step1: Re-ordering of even and odd elements of input.    \n   *                  Step2: Calculating FFT of the re-ordered input.    \n   *                  Step3: Taking the real part of the product of FFT output and weights.    \n   * (c) Post-processing - DCT4 can be obtained from DCT2 output using the following equation:    \n   *                   Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *                        where,    \n   *                           Y4 -- DCT4 output,   Y2 -- DCT2 output    \n   * (d) Multiplying the output with the normalizing factor sqrt(2/N).    \n   */\n\n        /*-------- Pre-processing ------------*/\n  /* Multiplying input with cos factor i.e. r(n) = 2 * x(n) * cos(pi*(2*n+1)/(4*n)) */\n  arm_mult_q31(pInlineBuffer, cosFact, pInlineBuffer, S->N);\n  arm_shift_q31(pInlineBuffer, 1, pInlineBuffer, S->N);\n\n  /* ----------------------------------------------------------------    \n   * Step1: Re-ordering of even and odd elements as    \n   *             pState[i] =  pInlineBuffer[2*i] and    \n   *             pState[N-i-1] = pInlineBuffer[2*i+1] where i = 0 to N/2    \n   ---------------------------------------------------------------------*/\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* pS2 initialized to pState+N-1, so that it points to the end of the state buffer */\n  pS2 = pState + (S->N - 1u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  /* Initializing the loop counter to N/2 >> 2 for loop unrolling by 4 */\n  i = S->Nby2 >> 2u;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  do\n  {\n    /* Re-ordering of even and odd elements */\n    /* pState[i] =  pInlineBuffer[2*i] */\n    *pS1++ = *pbuff++;\n    /* pState[N-i-1] = pInlineBuffer[2*i+1] */\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    *pS1++ = *pbuff++;\n    *pS2-- = *pbuff++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Initializing the loop counter to N/4 instead of N for loop unrolling */\n  i = S->N >> 2u;\n\n  /* Processing with loop unrolling 4 times as N is always multiple of 4.    \n   * Compute 4 outputs at a time */\n  do\n  {\n    /* Writing the re-ordered output back to inplace input buffer */\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n    *pbuff++ = *pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n  /* ---------------------------------------------------------    \n   *     Step2: Calculate RFFT for N-point input    \n   * ---------------------------------------------------------- */\n  /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */\n  arm_rfft_q31(S->pRfft, pInlineBuffer, pState);\n\n  /*----------------------------------------------------------------------    \n   *  Step3: Multiply the FFT output with the weights.    \n   *----------------------------------------------------------------------*/\n  arm_cmplx_mult_cmplx_q31(pState, weights, pState, S->N);\n\n  /* The output of complex multiplication is in 3.29 format.    \n   * Hence changing the format of N (i.e. 2*N elements) complex numbers to 1.31 format by shifting left by 2 bits. */\n  arm_shift_q31(pState, 2, pState, S->N * 2);\n\n  /* ----------- Post-processing ---------- */\n  /* DCT-IV can be obtained from DCT-II by the equation,    \n   *       Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *       Hence, Y4(0) = Y2(0)/2  */\n  /* Getting only real part from the output and Converting to DCT-IV */\n\n  /* Initializing the loop counter to N >> 2 for loop unrolling by 4 */\n  i = (S->N - 1u) >> 2u;\n\n  /* pbuff initialized to input buffer. */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */\n  in = *pS1++ >> 1u;\n  /* input buffer acts as inplace, so output values are stored in the input itself. */\n  *pbuff++ = in;\n\n  /* pState pointer is incremented twice as the real values are located alternatively in the array */\n  pS1++;\n\n  /* First part of the processing with loop unrolling.  Compute 4 outputs at a time.    \n   ** a second loop below computes the remaining 1 to 3 samples. */\n  do\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* If the blockSize is not a multiple of 4, compute any remaining output samples here.    \n   ** No loop unrolling is used. */\n  i = (S->N - 1u) % 0x4u;\n\n  while(i > 0u)\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n\n        /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/\n\n  /* Initializing the loop counter to N/4 instead of N for loop unrolling */\n  i = S->N >> 2u;\n\n  /* pbuff initialized to the pInlineBuffer(now contains the output values) */\n  pbuff = pInlineBuffer;\n\n  /* Processing with loop unrolling 4 times as N is always multiple of 4.  Compute 4 outputs at a time */\n  do\n  {\n    /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */\n    in = *pbuff;\n    *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31));\n\n    in = *pbuff;\n    *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31));\n\n    in = *pbuff;\n    *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31));\n\n    in = *pbuff;\n    *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31));\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  /* Initializing the loop counter to N/2 */\n  i = S->Nby2;\n\n  do\n  {\n    /* Re-ordering of even and odd elements */\n    /* pState[i] =  pInlineBuffer[2*i] */\n    *pS1++ = *pbuff++;\n    /* pState[N-i-1] = pInlineBuffer[2*i+1] */\n    *pS2-- = *pbuff++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n  /* pbuff initialized to input buffer */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Initializing the loop counter */\n  i = S->N;\n\n  do\n  {\n    /* Writing the re-ordered output back to inplace input buffer */\n    *pbuff++ = *pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n\n  /* ---------------------------------------------------------    \n   *     Step2: Calculate RFFT for N-point input    \n   * ---------------------------------------------------------- */\n  /* pInlineBuffer is real input of length N , pState is the complex output of length 2N */\n  arm_rfft_q31(S->pRfft, pInlineBuffer, pState);\n\n  /*----------------------------------------------------------------------    \n   *  Step3: Multiply the FFT output with the weights.    \n   *----------------------------------------------------------------------*/\n  arm_cmplx_mult_cmplx_q31(pState, weights, pState, S->N);\n\n  /* The output of complex multiplication is in 3.29 format.    \n   * Hence changing the format of N (i.e. 2*N elements) complex numbers to 1.31 format by shifting left by 2 bits. */\n  arm_shift_q31(pState, 2, pState, S->N * 2);\n\n  /* ----------- Post-processing ---------- */\n  /* DCT-IV can be obtained from DCT-II by the equation,    \n   *       Y4(k) = Y2(k) - Y4(k-1) and Y4(-1) = Y4(0)    \n   *       Hence, Y4(0) = Y2(0)/2  */\n  /* Getting only real part from the output and Converting to DCT-IV */\n\n  /* pbuff initialized to input buffer. */\n  pbuff = pInlineBuffer;\n\n  /* pS1 initialized to pState */\n  pS1 = pState;\n\n  /* Calculating Y4(0) from Y2(0) using Y4(0) = Y2(0)/2 */\n  in = *pS1++ >> 1u;\n  /* input buffer acts as inplace, so output values are stored in the input itself. */\n  *pbuff++ = in;\n\n  /* pState pointer is incremented twice as the real values are located alternatively in the array */\n  pS1++;\n\n  /* Initializing the loop counter */\n  i = (S->N - 1u);\n\n  while(i > 0u)\n  {\n    /* Calculating Y4(1) to Y4(N-1) from Y2 using equation Y4(k) = Y2(k) - Y4(k-1) */\n    /* pState pointer (pS1) is incremented twice as the real values are located alternatively in the array */\n    in = *pS1++ - in;\n    *pbuff++ = in;\n    /* points to the next real value */\n    pS1++;\n\n    /* Decrement the loop counter */\n    i--;\n  }\n\n\n        /*------------ Normalizing the output by multiplying with the normalizing factor ----------*/\n\n  /* Initializing the loop counter */\n  i = S->N;\n\n  /* pbuff initialized to the pInlineBuffer(now contains the output values) */\n  pbuff = pInlineBuffer;\n\n  do\n  {\n    /* Multiplying pInlineBuffer with the normalizing factor sqrt(2/N) */\n    in = *pbuff;\n    *pbuff++ = ((q31_t) (((q63_t) in * S->normalize) >> 31));\n\n    /* Decrement the loop counter */\n    i--;\n  } while(i > 0u);\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n/**    \n   * @} end of DCT4_IDCT4 group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_rfft_f32.c    \n*    \n* Description:\tRFFT & RIFFT Floating point process function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nextern void arm_radix4_butterfly_f32(\n    float32_t * pSrc,\n    uint16_t fftLen,\n    float32_t * pCoef,\n    uint16_t twidCoefModifier);\n\nextern void arm_radix4_butterfly_inverse_f32(\n    float32_t * pSrc,\n    uint16_t fftLen,\n    float32_t * pCoef,\n    uint16_t twidCoefModifier,\n    float32_t onebyfftLen);\n\nextern void arm_bitreversal_f32(\n    float32_t * pSrc,\n    uint16_t fftSize,\n    uint16_t bitRevFactor,\n    uint16_t * pBitRevTab);\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/*--------------------------------------------------------------------    \n *\t\tInternal functions prototypes    \n *--------------------------------------------------------------------*/\n\nvoid arm_split_rfft_f32(\n  float32_t * pSrc,\n  uint32_t fftLen,\n  float32_t * pATable,\n  float32_t * pBTable,\n  float32_t * pDst,\n  uint32_t modifier);\nvoid arm_split_rifft_f32(\n  float32_t * pSrc,\n  uint32_t fftLen,\n  float32_t * pATable,\n  float32_t * pBTable,\n  float32_t * pDst,\n  uint32_t modifier);\n\n/**    \n * @addtogroup RealFFT    \n * @{    \n */\n\n/**    \n * @brief Processing function for the floating-point RFFT/RIFFT.   \n * @deprecated Do not use this function.  It has been superceded by \\ref arm_rfft_fast_f32 and will be removed\n * in the future.\n * @param[in]  *S    points to an instance of the floating-point RFFT/RIFFT structure.   \n * @param[in]  *pSrc points to the input buffer.   \n * @param[out] *pDst points to the output buffer.   \n * @return none.   \n */\n\nvoid arm_rfft_f32(\n  const arm_rfft_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst)\n{\n  const arm_cfft_radix4_instance_f32 *S_CFFT = S->pCfft;\n\n\n  /* Calculation of Real IFFT of input */\n  if(S->ifftFlagR == 1u)\n  {\n    /*  Real IFFT core process */\n    arm_split_rifft_f32(pSrc, S->fftLenBy2, S->pTwiddleAReal,\n                        S->pTwiddleBReal, pDst, S->twidCoefRModifier);\n\n\n    /* Complex radix-4 IFFT process */\n    arm_radix4_butterfly_inverse_f32(pDst, S_CFFT->fftLen,\n                                     S_CFFT->pTwiddle,\n                                     S_CFFT->twidCoefModifier,\n                                     S_CFFT->onebyfftLen);\n\n    /* Bit reversal process */\n    if(S->bitReverseFlagR == 1u)\n    {\n      arm_bitreversal_f32(pDst, S_CFFT->fftLen,\n                          S_CFFT->bitRevFactor, S_CFFT->pBitRevTable);\n    }\n  }\n  else\n  {\n\n    /* Calculation of RFFT of input */\n\n    /* Complex radix-4 FFT process */\n    arm_radix4_butterfly_f32(pSrc, S_CFFT->fftLen,\n                             S_CFFT->pTwiddle, S_CFFT->twidCoefModifier);\n\n    /* Bit reversal process */\n    if(S->bitReverseFlagR == 1u)\n    {\n      arm_bitreversal_f32(pSrc, S_CFFT->fftLen,\n                          S_CFFT->bitRevFactor, S_CFFT->pBitRevTable);\n    }\n\n\n    /*  Real FFT core process */\n    arm_split_rfft_f32(pSrc, S->fftLenBy2, S->pTwiddleAReal,\n                       S->pTwiddleBReal, pDst, S->twidCoefRModifier);\n  }\n\n}\n\n/**    \n   * @} end of RealFFT group    \n   */\n\n/**    \n * @brief  Core Real FFT process    \n * @param[in]   *pSrc \t\t\t\tpoints to the input buffer.    \n * @param[in]   fftLen  \t\t\tlength of FFT.    \n * @param[in]   *pATable \t\t\tpoints to the twiddle Coef A buffer.    \n * @param[in]   *pBTable \t\t\tpoints to the twiddle Coef B buffer.    \n * @param[out]  *pDst \t\t\t\tpoints to the output buffer.    \n * @param[in]   modifier \t        twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.    \n */\n\nvoid arm_split_rfft_f32(\n  float32_t * pSrc,\n  uint32_t fftLen,\n  float32_t * pATable,\n  float32_t * pBTable,\n  float32_t * pDst,\n  uint32_t modifier)\n{\n  uint32_t i;                                    /* Loop Counter */\n  float32_t outR, outI;                          /* Temporary variables for output */\n  float32_t *pCoefA, *pCoefB;                    /* Temporary pointers for twiddle factors */\n  float32_t CoefA1, CoefA2, CoefB1;              /* Temporary variables for twiddle coefficients */\n  float32_t *pDst1 = &pDst[2], *pDst2 = &pDst[(4u * fftLen) - 1u];      /* temp pointers for output buffer */\n  float32_t *pSrc1 = &pSrc[2], *pSrc2 = &pSrc[(2u * fftLen) - 1u];      /* temp pointers for input buffer */\n\n  /* Init coefficient pointers */\n  pCoefA = &pATable[modifier * 2u];\n  pCoefB = &pBTable[modifier * 2u];\n\n  i = fftLen - 1u;\n\n  while(i > 0u)\n  {\n    /*    \n       outR = (pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1]    \n       + pSrc[2 * n - 2 * i] * pBTable[2 * i] +    \n       pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]);    \n     */\n\n    /* outI = (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); */\n\n    /* read pATable[2 * i] */\n    CoefA1 = *pCoefA++;\n    /* pATable[2 * i + 1] */\n    CoefA2 = *pCoefA;\n\n    /* pSrc[2 * i] * pATable[2 * i] */\n    outR = *pSrc1 * CoefA1;\n    /* pSrc[2 * i] * CoefA2 */\n    outI = *pSrc1++ * CoefA2;\n\n    /* (pSrc[2 * i + 1] + pSrc[2 * fftLen - 2 * i + 1]) * CoefA2 */\n    outR -= (*pSrc1 + *pSrc2) * CoefA2;\n    /* pSrc[2 * i + 1] * CoefA1 */\n    outI += *pSrc1++ * CoefA1;\n\n    CoefB1 = *pCoefB;\n\n    /* pSrc[2 * fftLen - 2 * i + 1] * CoefB1 */\n    outI -= *pSrc2-- * CoefB1;\n    /* pSrc[2 * fftLen - 2 * i] * CoefA2 */\n    outI -= *pSrc2 * CoefA2;\n\n    /* pSrc[2 * fftLen - 2 * i] * CoefB1 */\n    outR += *pSrc2-- * CoefB1;\n\n    /* write output */\n    *pDst1++ = outR;\n    *pDst1++ = outI;\n\n    /* write complex conjugate output */\n    *pDst2-- = -outI;\n    *pDst2-- = outR;\n\n    /* update coefficient pointer */\n    pCoefB = pCoefB + (modifier * 2u);\n    pCoefA = pCoefA + ((modifier * 2u) - 1u);\n\n    i--;\n\n  }\n\n  pDst[2u * fftLen] = pSrc[0] - pSrc[1];\n  pDst[(2u * fftLen) + 1u] = 0.0f;\n\n  pDst[0] = pSrc[0] + pSrc[1];\n  pDst[1] = 0.0f;\n\n}\n\n\n/**    \n * @brief  Core Real IFFT process    \n * @param[in]   *pSrc \t\t\t\tpoints to the input buffer.    \n * @param[in]   fftLen  \t\t\tlength of FFT.   \n * @param[in]   *pATable \t\t\tpoints to the twiddle Coef A buffer.   \n * @param[in]   *pBTable \t\t\tpoints to the twiddle Coef B buffer.   \n * @param[out]  *pDst \t\t\t\tpoints to the output buffer.   \n * @param[in]   modifier \t        twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.    \n * @return none.    \n */\n\nvoid arm_split_rifft_f32(\n  float32_t * pSrc,\n  uint32_t fftLen,\n  float32_t * pATable,\n  float32_t * pBTable,\n  float32_t * pDst,\n  uint32_t modifier)\n{\n  float32_t outR, outI;                          /* Temporary variables for output */\n  float32_t *pCoefA, *pCoefB;                    /* Temporary pointers for twiddle factors */\n  float32_t CoefA1, CoefA2, CoefB1;              /* Temporary variables for twiddle coefficients */\n  float32_t *pSrc1 = &pSrc[0], *pSrc2 = &pSrc[(2u * fftLen) + 1u];\n\n  pCoefA = &pATable[0];\n  pCoefB = &pBTable[0];\n\n  while(fftLen > 0u)\n  {\n    /*    \n       outR = (pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]);    \n\n       outI = (pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] -    \n       pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i]);    \n\n     */\n\n    CoefA1 = *pCoefA++;\n    CoefA2 = *pCoefA;\n\n    /* outR = (pSrc[2 * i] * CoefA1 */\n    outR = *pSrc1 * CoefA1;\n\n    /* - pSrc[2 * i] * CoefA2 */\n    outI = -(*pSrc1++) * CoefA2;\n\n    /* (pSrc[2 * i + 1] + pSrc[2 * fftLen - 2 * i + 1]) * CoefA2 */\n    outR += (*pSrc1 + *pSrc2) * CoefA2;\n\n    /* pSrc[2 * i + 1] * CoefA1 */\n    outI += (*pSrc1++) * CoefA1;\n\n    CoefB1 = *pCoefB;\n\n    /* - pSrc[2 * fftLen - 2 * i + 1] * CoefB1 */\n    outI -= *pSrc2-- * CoefB1;\n\n    /* pSrc[2 * fftLen - 2 * i] * CoefB1 */\n    outR += *pSrc2 * CoefB1;\n\n    /* pSrc[2 * fftLen - 2 * i] * CoefA2 */\n    outI += *pSrc2-- * CoefA2;\n\n    /* write output */\n    *pDst++ = outR;\n    *pDst++ = outI;\n\n    /* update coefficient pointer */\n    pCoefB = pCoefB + (modifier * 2u);\n    pCoefA = pCoefA + ((modifier * 2u) - 1u);\n\n    /* Decrement loop count */\n    fftLen--;\n  }\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_fast_f32.c",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.\n*\n* $Date:        17. January 2013\n* $Revision: \tV1.4.1\n*\n* Project: \t    CMSIS DSP Library\n* Title:\t    arm_rfft_f32.c\n*\n* Description:\tRFFT & RIFFT Floating point process function\n*\n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nvoid stage_rfft_f32(\n  arm_rfft_fast_instance_f32 * S,\n  float32_t * p, float32_t * pOut)\n{\n   uint32_t  k;\t\t\t\t\t\t\t\t   /* Loop Counter                     */\n   float32_t twR, twI;\t\t\t\t\t\t   /* RFFT Twiddle coefficients        */\n   float32_t * pCoeff = S->pTwiddleRFFT;  /* Points to RFFT Twiddle factors   */\n   float32_t *pA = p;\t\t\t\t\t\t   /* increasing pointer               */\n   float32_t *pB = p;\t\t\t\t\t\t   /* decreasing pointer               */\n   float32_t xAR, xAI, xBR, xBI;\t\t\t\t/* temporary variables              */\n   float32_t t1a, t1b;\t\t\t\t         /* temporary variables              */\n   float32_t p0, p1, p2, p3;\t\t\t\t   /* temporary variables              */\n\n\n   k = (S->Sint).fftLen - 1;\t\t\t\t\t\n\n   /* Pack first and last sample of the frequency domain together */\n\n   xBR = pB[0];\n   xBI = pB[1];\n   xAR = pA[0];\n   xAI = pA[1];\n\n   twR = *pCoeff++ ;\n   twI = *pCoeff++ ;\n   \n   // U1 = XA(1) + XB(1); % It is real\n   t1a = xBR + xAR  ;\n   \n   // U2 = XB(1) - XA(1); % It is imaginary\n   t1b = xBI + xAI  ;\n\n   // real(tw * (xB - xA)) = twR * (xBR - xAR) - twI * (xBI - xAI);\n   // imag(tw * (xB - xA)) = twI * (xBR - xAR) + twR * (xBI - xAI);\n   *pOut++ = 0.5f * ( t1a + t1b );\n   *pOut++ = 0.5f * ( t1a - t1b );\n\n   // XA(1) = 1/2*( U1 - imag(U2) +  i*( U1 +imag(U2) ));\n   pB  = p + 2*k;\n   pA += 2;\n\n   do\n   {\n      /*\n         function X = my_split_rfft(X, ifftFlag)\n         % X is a series of real numbers\n         L  = length(X);\n         XC = X(1:2:end) +i*X(2:2:end);\n         XA = fft(XC);\n         XB = conj(XA([1 end:-1:2]));\n         TW = i*exp(-2*pi*i*[0:L/2-1]/L).';\n         for l = 2:L/2\n            XA(l) = 1/2 * (XA(l) + XB(l) + TW(l) * (XB(l) - XA(l)));\n         end\n         XA(1) = 1/2* (XA(1) + XB(1) + TW(1) * (XB(1) - XA(1))) + i*( 1/2*( XA(1) + XB(1) + i*( XA(1) - XB(1))));\n         X = XA;\n      */\n\n      xBI = pB[1];\n      xBR = pB[0];\n      xAR = pA[0];\n      xAI = pA[1];\n\n      twR = *pCoeff++;\n      twI = *pCoeff++;\n\n      t1a = xBR - xAR ;\n      t1b = xBI + xAI ;\n\n      // real(tw * (xB - xA)) = twR * (xBR - xAR) - twI * (xBI - xAI);\n      // imag(tw * (xB - xA)) = twI * (xBR - xAR) + twR * (xBI - xAI);\n      p0 = twR * t1a;\n      p1 = twI * t1a;\n      p2 = twR * t1b;\n      p3 = twI * t1b;\n\n      *pOut++ = 0.5f * (xAR + xBR + p0 + p3 ); //xAR\n      *pOut++ = 0.5f * (xAI - xBI + p1 - p2 ); //xAI\n\n      pA += 2;\n      pB -= 2;\n      k--;\n   } while(k > 0u);\n}\n\n/* Prepares data for inverse cfft */\nvoid merge_rfft_f32(\narm_rfft_fast_instance_f32 * S,\nfloat32_t * p, float32_t * pOut)\n{\n   uint32_t  k;\t\t\t\t\t\t\t\t/* Loop Counter                     */\n   float32_t twR, twI;\t\t\t\t\t\t/* RFFT Twiddle coefficients        */\n   float32_t *pCoeff = S->pTwiddleRFFT;\t\t/* Points to RFFT Twiddle factors   */\n   float32_t *pA = p;\t\t\t\t\t\t/* increasing pointer               */\n   float32_t *pB = p;\t\t\t\t\t\t/* decreasing pointer               */\n   float32_t xAR, xAI, xBR, xBI;\t\t\t/* temporary variables              */\n   float32_t t1a, t1b, r, s, t, u;\t\t\t/* temporary variables              */\n\n   k = (S->Sint).fftLen - 1;\t\t\t\t\t\n\n   xAR = pA[0];\n   xAI = pA[1];\n\n   pCoeff += 2 ;\n\n   *pOut++ = 0.5f * ( xAR + xAI );\n   *pOut++ = 0.5f * ( xAR - xAI );\n\n   pB  =  p + 2*k ;\n   pA +=  2\t   ;\n\n   while(k > 0u)\n   {\n      /* G is half of the frequency complex spectrum */\n      //for k = 2:N\n      //    Xk(k) = 1/2 * (G(k) + conj(G(N-k+2)) + Tw(k)*( G(k) - conj(G(N-k+2))));\n      xBI =   pB[1]    ;\n      xBR =   pB[0]    ;\n      xAR =  pA[0];\n      xAI =  pA[1];\n\n      twR = *pCoeff++;\n      twI = *pCoeff++;\n\n      t1a = xAR - xBR ;\n      t1b = xAI + xBI ;\n\n      r = twR * t1a;\n      s = twI * t1b;\n      t = twI * t1a;\n      u = twR * t1b;\n\n      // real(tw * (xA - xB)) = twR * (xAR - xBR) - twI * (xAI - xBI);\n      // imag(tw * (xA - xB)) = twI * (xAR - xBR) + twR * (xAI - xBI);\n      *pOut++ = 0.5f * (xAR + xBR - r - s ); //xAR\n      *pOut++ = 0.5f * (xAI - xBI + t - u ); //xAI\n\n      pA += 2;\n      pB -= 2;\n      k--;\n   }\n\n}\n\n/**\n* @ingroup groupTransforms\n*/\n\n/**\n * @defgroup Fast Real FFT Functions\n *\n * \\par\n * The CMSIS DSP library includes specialized algorithms for computing the\n * FFT of real data sequences.  The FFT is defined over complex data but\n * in many applications the input is real.  Real FFT algorithms take advantage\n * of the symmetry properties of the FFT and have a speed advantage over complex\n * algorithms of the same length.\n * \\par\n * The Fast RFFT algorith relays on the mixed radix CFFT that save processor usage.\n * \\par\n * The real length N forward FFT of a sequence is computed using the steps shown below.\n * \\par\n * \\image html RFFT.gif \"Real Fast Fourier Transform\"\n * \\par\n * The real sequence is initially treated as if it were complex to perform a CFFT.\n * Later, a processing stage reshapes the data to obtain half of the frequency spectrum\n * in complex format. Except the first complex number that contains the two real numbers\n * X[0] and X[N/2] all the data is complex. In other words, the first complex sample\n * contains two real values packed.\n * \\par\n * The input for the inverse RFFT should keep the same format as the output of the \n * forward RFFT. A first processing stage pre-process the data to later perform an\n * inverse CFFT.\n * \\par    \n * \\image html RIFFT.gif \"Real Inverse Fast Fourier Transform\"    \n * \\par    \n * The algorithms for floating-point, Q15, and Q31 data are slightly different\n * and we describe each algorithm in turn.\n * \\par Floating-point\n * The main functions are <code>arm_rfft_fast_f32()</code>\n * and <code>arm_rfft_fast_init_f32()</code>.  The older functions\n * <code>arm_rfft_f32()</code> and <code>arm_rfft_init_f32()</code> have been\n * deprecated but are still documented.\n * \\par\n * The FFT of a real N-point sequence has even symmetry in the frequency\n * domain.  The second half of the data equals the conjugate of the first half\n * flipped in frequency:\n * <pre>\n *X[0] - real data\n *X[1] - complex data\n *X[2] - complex data\n *... \n *X[fftLen/2-1] - complex data\n *X[fftLen/2] - real data\n *X[fftLen/2+1] - conjugate of X[fftLen/2-1]\n *X[fftLen/2+2] - conjugate of X[fftLen/2-2]\n *... \n *X[fftLen-1] - conjugate of X[1]\n * </pre>\n * Looking at the data, we see that we can uniquely represent the FFT using only\n * <pre>\n *N/2+1 samples:\n *X[0] - real data\n *X[1] - complex data\n *X[2] - complex data\n *... \n *X[fftLen/2-1] - complex data\n *X[fftLen/2] - real data\n * </pre>\n * Looking more closely we see that the first and last samples are real valued.\n * They can be packed together and we can thus represent the FFT of an N-point\n * real sequence by N/2 complex values:\n * <pre>\n *X[0],X[N/2] - packed real data: X[0] + jX[N/2]\n *X[1] - complex data\n *X[2] - complex data\n *... \n *X[fftLen/2-1] - complex data\n * </pre>\n * The real FFT functions pack the frequency domain data in this fashion.  The\n * forward transform outputs the data in this form and the inverse transform\n * expects input data in this form.  The function always performs the needed\n * bitreversal so that the input and output data is always in normal order.  The \n * functions support lengths of [32, 64, 128, ..., 4096] samples.\n * \\par\n * The forward and inverse real FFT functions apply the standard FFT scaling; no\n * scaling on the forward transform and 1/fftLen scaling on the inverse\n * transform.\n * \\par Q15 and Q31\n * The real algorithms are defined in a similar manner and utilize N/2 complex\n * transforms behind the scenes.  In the case of fixed-point data, a radix-4\n * complex transform is performed and this limits the allows sequence lengths to\n * 128, 512, and 2048 samples.\n * \\par\n * TBD.  We need to document input and output order of data.\n * \\par\n * The complex transforms used internally include scaling to prevent fixed-point\n * overflows.  The overall scaling equals 1/(fftLen/2).\n * \\par\n * A separate instance structure must be defined for each transform used but \n * twiddle factor and bit reversal tables can be reused.\n * \\par\n * There is also an associated initialization function for each data type. \n * The initialization function performs the following operations:\n * - Sets the values of the internal structure fields.   \n * - Initializes twiddle factor table and bit reversal table pointers.\n * - Initializes the internal complex FFT data structure.\n * \\par   \n * Use of the initialization function is optional.   \n * However, if the initialization function is used, then the instance structure \n * cannot be placed into a const data section. To place an instance structure \n * into a const data section, the instance structure should be manually \n * initialized as follows:\n * <pre>\n *arm_rfft_instance_q31 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};    \n *arm_rfft_instance_q15 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};    \n * </pre>\n * where <code>fftLenReal</code> is the length of the real transform;\n * <code>fftLenBy2</code> length of  the internal complex transform.\n * <code>ifftFlagR</code> Selects forward (=0) or inverse (=1) transform.\n * <code>bitReverseFlagR</code> Selects bit reversed output (=0) or normal order\n * output (=1).\n * <code>twidCoefRModifier</code> stride modifier for the twiddle factor table.\n * The value is based on the FFT length;\n * <code>pTwiddleAReal</code>points to the A array of twiddle coefficients; \n * <code>pTwiddleBReal</code>points to the B array of twiddle coefficients;    \n * <code>pCfft</code> points to the CFFT Instance structure. The CFFT structure\n * must also be initialized.  Refer to arm_cfft_radix4_f32() for details regarding    \n * static initialization of the complex FFT instance structure.    \n */\n\n/**\n* @addtogroup RealFFT\n* @{\n*/\n\n/**\n* @brief Processing function for the floating-point real FFT.\n* @param[in]  *S              points to an arm_rfft_fast_instance_f32 structure.\n* @param[in]  *p              points to the input buffer.\n* @param[in]  *pOut           points to an arm_rfft_fast_instance_f32 structure.\n* @param[in]  ifftFlag        RFFT if flag is 0, RIFFT if flag is 1\n* @return none.\n*/\n\nvoid arm_rfft_fast_f32(\narm_rfft_fast_instance_f32 * S,\nfloat32_t * p, float32_t * pOut,\nuint8_t ifftFlag)\n{\n   arm_cfft_instance_f32 * Sint = &(S->Sint);\n   Sint->fftLen = S->fftLenRFFT / 2;\n\n   /* Calculation of Real FFT */\n   if(ifftFlag)\n   {\n      /*  Real FFT comression */\n      merge_rfft_f32(S, p, pOut);\n\n      /* Complex radix-4 IFFT process */\n      arm_cfft_f32( Sint, pOut, ifftFlag, 1);\n   }\n   else\n   {\n      /* Calculation of RFFT of input */\n      arm_cfft_f32( Sint, p, ifftFlag, 1);\n   \n      /*  Real FFT extraction */\n      stage_rfft_f32(S, p, pOut);\n   }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_fast_init_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_cfft_init_f32.c   \n*    \n* Description:\tSplit Radix Decimation in Frequency CFFT Floating point processing function   \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.   \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n/**   \n * @ingroup groupTransforms   \n */\n\n/**   \n * @addtogroup RealFFT   \n * @{   \n */\n\n/**   \n* @brief  Initialization function for the floating-point real FFT.  \n* @param[in,out] *S             points to an arm_rfft_fast_instance_f32 structure.\n* @param[in]     fftLen         length of the Real Sequence.  \n* @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.  \n*   \n* \\par Description:  \n* \\par   \n* The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed.   \n* Set(=1) ifftFlag for calculation of CIFFT otherwise  RFFT is calculated  \n* \\par   \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.   \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.   \n* \\par   \n* The parameter <code>fftLen</code>\tSpecifies length of RFFT/CIFFT process. Supported FFT Lengths are 16, 32, 64, 128, 256, 512, 1024, 2048, 4096.   \n* \\par   \n* This Function also initializes Twiddle factor table pointer and Bit reversal table pointer.   \n*/\narm_status arm_rfft_fast_init_f32(\n  arm_rfft_fast_instance_f32 * S,\n  uint16_t fftLen)\n{\n  arm_cfft_instance_f32 * Sint;\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n  /*  Initialise the FFT length */\n  Sint = &(S->Sint);\n  Sint->fftLen = fftLen/2;\n  S->fftLenRFFT = fftLen;\n  /*  Initialise the Twiddle coefficient pointer */\n  //  S->pTwiddle = (float32_t *) twiddleCoef;\n\n  /*  Initializations of structure parameters depending on the FFT length */\n  switch (Sint->fftLen)\n  {\n  case 4096u:\n    /*  Initializations of structure parameters for 4096 point FFT */\n    /*  Initialise the bit reversal table length */\n    Sint->bitRevLength = ARMBITREVINDEXTABLE4096_TABLE_LENGTH;\n    /*  Initialise the bit reversal table pointer */\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable4096;\n    /*  Initialise the 1/fftLen Value */\n    break;\n  case 2048u:\n    Sint->bitRevLength = ARMBITREVINDEXTABLE2048_TABLE_LENGTH;\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable2048;\n    break;\n  case 1024u:\n    Sint->bitRevLength = ARMBITREVINDEXTABLE1024_TABLE_LENGTH;\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable1024;\n    break;\n  case 512u:\n    Sint->bitRevLength = ARMBITREVINDEXTABLE_512_TABLE_LENGTH;\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable512;\n    break;\n  case 256u:\n    Sint->bitRevLength = ARMBITREVINDEXTABLE_256_TABLE_LENGTH;\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable256;\n    break;\n  case 128u:\n    Sint->bitRevLength = ARMBITREVINDEXTABLE_128_TABLE_LENGTH;\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable128;\n    break;\n  case 64u:\n    Sint->bitRevLength = ARMBITREVINDEXTABLE__64_TABLE_LENGTH;\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable64;\n    break;\n  case 32u:\n    Sint->bitRevLength = ARMBITREVINDEXTABLE__32_TABLE_LENGTH;\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable32;\n    break;\n  case 16u:\n    Sint->bitRevLength = ARMBITREVINDEXTABLE__16_TABLE_LENGTH;\n    Sint->pBitRevTable = (uint16_t *)armBitRevIndexTable16;\n    break;\n  default:\n    /*  Reporting argument error if fftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  return (status);\n}\n\n/**   \n * @} end of RealFFT group   \n */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_f32.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_rfft_init_f32.c    \n*    \n* Description:\tRFFT & RIFFT Floating point initialisation function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup RealFFT    \n * @{    \n */\n\n/**    \n* \\par    \n* Generation of realCoefA array:    \n* \\par    \n* \tn = 4096    \n* <pre>for (i = 0; i < n; i++)    \n*  {    \n*    pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    \n*    pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n*  } </pre>    \n*/\n\n\n\nstatic const float32_t realCoefA[8192] = {\n  0.500000000000000f, -0.500000000000000f, 0.499616503715515f,\n    -0.499999850988388f,\n  0.499233007431030f, -0.499999403953552f, 0.498849511146545f,\n    -0.499998688697815f,\n  0.498466014862061f, -0.499997645616531f, 0.498082518577576f,\n    -0.499996334314346f,\n  0.497699022293091f, -0.499994695186615f, 0.497315555810928f,\n    -0.499992787837982f,\n  0.496932059526443f, -0.499990582466125f, 0.496548563241959f,\n    -0.499988079071045f,\n  0.496165096759796f, -0.499985307455063f, 0.495781600475311f,\n    -0.499982208013535f,\n  0.495398133993149f, -0.499978810548782f, 0.495014637708664f,\n    -0.499975144863129f,\n  0.494631171226501f, -0.499971181154251f, 0.494247704744339f,\n    -0.499966919422150f,\n  0.493864238262177f, -0.499962359666824f, 0.493480771780014f,\n    -0.499957501888275f,\n  0.493097305297852f, -0.499952346086502f, 0.492713838815689f,\n    -0.499946922063828f,\n  0.492330402135849f, -0.499941170215607f, 0.491946935653687f,\n    -0.499935150146484f,\n  0.491563498973846f, -0.499928832054138f, 0.491180062294006f,\n    -0.499922215938568f,\n  0.490796625614166f, -0.499915301799774f, 0.490413218736649f,\n    -0.499908089637756f,\n  0.490029782056808f, -0.499900579452515f, 0.489646375179291f,\n    -0.499892801046371f,\n  0.489262968301773f, -0.499884694814682f, 0.488879561424255f,\n    -0.499876320362091f,\n  0.488496154546738f, -0.499867647886276f, 0.488112777471542f,\n    -0.499858677387238f,\n  0.487729400396347f, -0.499849408864975f, 0.487346023321152f,\n    -0.499839842319489f,\n  0.486962646245956f, -0.499830007553101f, 0.486579269170761f,\n    -0.499819844961166f,\n  0.486195921897888f, -0.499809414148331f, 0.485812574625015f,\n    -0.499798685312271f,\n  0.485429257154465f, -0.499787658452988f, 0.485045909881592f,\n    -0.499776333570480f,\n  0.484662592411041f, -0.499764710664749f, 0.484279274940491f,\n    -0.499752789735794f,\n  0.483895987272263f, -0.499740600585938f, 0.483512699604034f,\n    -0.499728083610535f,\n  0.483129411935806f, -0.499715298414230f, 0.482746154069901f,\n    -0.499702215194702f,\n  0.482362866401672f, -0.499688833951950f, 0.481979638338089f,\n    -0.499675154685974f,\n  0.481596380472183f, -0.499661177396774f, 0.481213152408600f,\n    -0.499646931886673f,\n  0.480829954147339f, -0.499632388353348f, 0.480446726083755f,\n    -0.499617516994476f,\n  0.480063527822495f, -0.499602377414703f, 0.479680359363556f,\n    -0.499586939811707f,\n  0.479297190904617f, -0.499571204185486f, 0.478914022445679f,\n    -0.499555170536041f,\n  0.478530883789063f, -0.499538868665695f, 0.478147745132446f,\n    -0.499522238969803f,\n  0.477764606475830f, -0.499505341053009f, 0.477381497621536f,\n    -0.499488145112991f,\n  0.476998418569565f, -0.499470651149750f, 0.476615339517593f,\n    -0.499452859163284f,\n  0.476232260465622f, -0.499434769153595f, 0.475849211215973f,\n    -0.499416410923004f,\n  0.475466161966324f, -0.499397724866867f, 0.475083142518997f,\n    -0.499378770589828f,\n  0.474700123071671f, -0.499359518289566f, 0.474317133426666f,\n    -0.499339967966080f,\n  0.473934143781662f, -0.499320119619370f, 0.473551183938980f,\n    -0.499299973249435f,\n  0.473168224096298f, -0.499279528856277f, 0.472785294055939f,\n    -0.499258816242218f,\n  0.472402364015579f, -0.499237775802612f, 0.472019463777542f,\n    -0.499216467142105f,\n  0.471636593341827f, -0.499194860458374f, 0.471253722906113f,\n    -0.499172955751419f,\n  0.470870882272720f, -0.499150782823563f, 0.470488041639328f,\n    -0.499128282070160f,\n  0.470105201005936f, -0.499105513095856f, 0.469722419977188f,\n    -0.499082416296005f,\n  0.469339638948441f, -0.499059051275253f, 0.468956857919693f,\n    -0.499035388231277f,\n  0.468574106693268f, -0.499011427164078f, 0.468191385269165f,\n    -0.498987197875977f,\n  0.467808693647385f, -0.498962640762329f, 0.467426002025604f,\n    -0.498937815427780f,\n  0.467043310403824f, -0.498912662267685f, 0.466660678386688f,\n    -0.498887240886688f,\n  0.466278046369553f, -0.498861521482468f, 0.465895414352417f,\n    -0.498835533857346f,\n  0.465512841939926f, -0.498809218406677f, 0.465130269527435f,\n    -0.498782604932785f,\n  0.464747726917267f, -0.498755723237991f, 0.464365184307098f,\n    -0.498728543519974f,\n  0.463982671499252f, -0.498701065778732f, 0.463600188493729f,\n    -0.498673290014267f,\n  0.463217705488205f, -0.498645216226578f, 0.462835282087326f,\n    -0.498616874217987f,\n  0.462452858686447f, -0.498588204383850f, 0.462070435285568f,\n    -0.498559266328812f,\n  0.461688071489334f, -0.498530030250549f, 0.461305707693100f,\n    -0.498500496149063f,\n  0.460923373699188f, -0.498470664024353f, 0.460541069507599f,\n    -0.498440563678741f,\n  0.460158795118332f, -0.498410135507584f, 0.459776520729065f,\n    -0.498379439115524f,\n  0.459394276142120f, -0.498348444700241f, 0.459012061357498f,\n    -0.498317152261734f,\n  0.458629876375198f, -0.498285561800003f, 0.458247691392899f,\n    -0.498253703117371f,\n  0.457865566015244f, -0.498221516609192f, 0.457483440637589f,\n    -0.498189061880112f,\n  0.457101345062256f, -0.498156309127808f, 0.456719279289246f,\n    -0.498123258352280f,\n  0.456337243318558f, -0.498089909553528f, 0.455955207347870f,\n    -0.498056292533875f,\n  0.455573230981827f, -0.498022347688675f, 0.455191254615784f,\n    -0.497988134622574f,\n  0.454809308052063f, -0.497953623533249f, 0.454427421092987f,\n    -0.497918814420700f,\n  0.454045534133911f, -0.497883707284927f, 0.453663676977158f,\n    -0.497848302125931f,\n  0.453281819820404f, -0.497812628746033f, 0.452900022268295f,\n    -0.497776657342911f,\n  0.452518254518509f, -0.497740387916565f, 0.452136516571045f,\n    -0.497703820466995f,\n  0.451754778623581f, -0.497666954994202f, 0.451373100280762f,\n    -0.497629791498184f,\n  0.450991421937943f, -0.497592359781265f, 0.450609803199768f,\n    -0.497554630041122f,\n  0.450228184461594f, -0.497516602277756f, 0.449846625328064f,\n    -0.497478276491165f,\n  0.449465066194534f, -0.497439652681351f, 0.449083566665649f,\n    -0.497400760650635f,\n  0.448702067136765f, -0.497361570596695f, 0.448320597410202f,\n    -0.497322082519531f,\n  0.447939187288284f, -0.497282296419144f, 0.447557777166367f,\n    -0.497242212295532f,\n  0.447176426649094f, -0.497201830148697f, 0.446795076131821f,\n    -0.497161179780960f,\n  0.446413785219193f, -0.497120231389999f, 0.446032524108887f,\n    -0.497078984975815f,\n  0.445651292800903f, -0.497037440538406f, 0.445270061492920f,\n    -0.496995598077774f,\n  0.444888889789581f, -0.496953487396240f, 0.444507747888565f,\n    -0.496911078691483f,\n  0.444126635789871f, -0.496868371963501f, 0.443745553493500f,\n    -0.496825367212296f,\n  0.443364530801773f, -0.496782064437866f, 0.442983508110046f,\n    -0.496738493442535f,\n  0.442602545022964f, -0.496694594621658f, 0.442221581935883f,\n    -0.496650427579880f,\n  0.441840678453445f, -0.496605962514877f, 0.441459804773331f,\n    -0.496561229228973f,\n  0.441078960895538f, -0.496516168117523f, 0.440698176622391f,\n    -0.496470838785172f,\n  0.440317392349243f, -0.496425211429596f, 0.439936667680740f,\n    -0.496379286050797f,\n  0.439555943012238f, -0.496333062648773f, 0.439175277948380f,\n    -0.496286571025848f,\n  0.438794672489166f, -0.496239781379700f, 0.438414067029953f,\n    -0.496192663908005f,\n  0.438033521175385f, -0.496145308017731f, 0.437653005123138f,\n    -0.496097624301910f,\n  0.437272518873215f, -0.496049642562866f, 0.436892062425613f,\n    -0.496001392602921f,\n  0.436511665582657f, -0.495952844619751f, 0.436131268739700f,\n    -0.495903998613358f,\n  0.435750931501389f, -0.495854884386063f, 0.435370653867722f,\n    -0.495805442333221f,\n  0.434990376234055f, -0.495755732059479f, 0.434610158205032f,\n    -0.495705723762512f,\n  0.434229999780655f, -0.495655417442322f, 0.433849841356277f,\n    -0.495604842901230f,\n  0.433469742536545f, -0.495553970336914f, 0.433089673519135f,\n    -0.495502769947052f,\n  0.432709634304047f, -0.495451331138611f, 0.432329654693604f,\n    -0.495399564504623f,\n  0.431949704885483f, -0.495347499847412f, 0.431569814682007f,\n    -0.495295166969299f,\n  0.431189924478531f, -0.495242536067963f, 0.430810123682022f,\n    -0.495189607143402f,\n  0.430430322885513f, -0.495136409997940f, 0.430050581693649f,\n    -0.495082914829254f,\n  0.429670870304108f, -0.495029091835022f, 0.429291218519211f,\n    -0.494975030422211f,\n  0.428911596536636f, -0.494920641183853f, 0.428532034158707f,\n    -0.494865983724594f,\n  0.428152471780777f, -0.494810998439789f, 0.427772998809814f,\n    -0.494755744934082f,\n  0.427393525838852f, -0.494700223207474f, 0.427014142274857f,\n    -0.494644373655319f,\n  0.426634758710861f, -0.494588255882263f, 0.426255434751511f,\n    -0.494531840085983f,\n  0.425876170396805f, -0.494475126266479f, 0.425496935844421f,\n    -0.494418144226074f,\n  0.425117731094360f, -0.494360834360123f, 0.424738585948944f,\n    -0.494303256273270f,\n  0.424359470605850f, -0.494245409965515f, 0.423980414867401f,\n    -0.494187235832214f,\n  0.423601418733597f, -0.494128793478012f, 0.423222452402115f,\n    -0.494070053100586f,\n  0.422843515872955f, -0.494011014699936f, 0.422464638948441f,\n    -0.493951678276062f,\n  0.422085791826248f, -0.493892073631287f, 0.421707004308701f,\n    -0.493832170963287f,\n  0.421328276395798f, -0.493771970272064f, 0.420949578285217f,\n    -0.493711471557617f,\n  0.420570939779282f, -0.493650704622269f, 0.420192331075668f,\n    -0.493589639663696f,\n  0.419813781976700f, -0.493528276681900f, 0.419435262680054f,\n    -0.493466645479202f,\n  0.419056802988052f, -0.493404686450958f, 0.418678402900696f,\n    -0.493342459201813f,\n  0.418300032615662f, -0.493279963731766f, 0.417921721935272f,\n    -0.493217140436172f,\n  0.417543441057205f, -0.493154048919678f, 0.417165219783783f,\n    -0.493090659379959f,\n  0.416787058115005f, -0.493026971817017f, 0.416408926248550f,\n    -0.492963016033173f,\n  0.416030853986740f, -0.492898762226105f, 0.415652841329575f,\n    -0.492834210395813f,\n  0.415274858474731f, -0.492769360542297f, 0.414896935224533f,\n    -0.492704242467880f,\n  0.414519041776657f, -0.492638826370239f, 0.414141237735748f,\n    -0.492573112249374f,\n  0.413763463497162f, -0.492507129907608f, 0.413385748863220f,\n    -0.492440819740295f,\n  0.413008064031601f, -0.492374241352081f, 0.412630438804626f,\n    -0.492307394742966f,\n  0.412252873182297f, -0.492240220308304f, 0.411875367164612f,\n    -0.492172777652740f,\n  0.411497890949249f, -0.492105036973953f, 0.411120474338531f,\n    -0.492037028074265f,\n  0.410743117332459f, -0.491968721151352f, 0.410365819931030f,\n    -0.491900116205215f,\n  0.409988552331924f, -0.491831213235855f, 0.409611344337463f,\n    -0.491762012243271f,\n  0.409234195947647f, -0.491692543029785f, 0.408857107162476f,\n    -0.491622805595398f,\n  0.408480048179626f, -0.491552740335464f, 0.408103078603745f,\n    -0.491482406854630f,\n  0.407726138830185f, -0.491411775350571f, 0.407349258661270f,\n    -0.491340845823288f,\n  0.406972438097000f, -0.491269648075104f, 0.406595647335052f,\n    -0.491198152303696f,\n  0.406218945980072f, -0.491126358509064f, 0.405842274427414f,\n    -0.491054296493530f,\n  0.405465662479401f, -0.490981936454773f, 0.405089110136032f,\n    -0.490909278392792f,\n  0.404712617397308f, -0.490836352109909f, 0.404336184263229f,\n    -0.490763127803802f,\n  0.403959810733795f, -0.490689605474472f, 0.403583467006683f,\n    -0.490615785121918f,\n  0.403207212686539f, -0.490541696548462f, 0.402830988168716f,\n    -0.490467309951782f,\n  0.402454853057861f, -0.490392625331879f, 0.402078747749329f,\n    -0.490317672491074f,\n  0.401702702045441f, -0.490242421627045f, 0.401326715946198f,\n    -0.490166902542114f,\n  0.400950789451599f, -0.490091055631638f, 0.400574922561646f,\n    -0.490014940500259f,\n  0.400199115276337f, -0.489938557147980f, 0.399823367595673f,\n    -0.489861875772476f,\n  0.399447679519653f, -0.489784896373749f, 0.399072051048279f,\n    -0.489707618951797f,\n  0.398696482181549f, -0.489630073308945f, 0.398320972919464f,\n    -0.489552229642868f,\n  0.397945523262024f, -0.489474087953568f, 0.397570133209229f,\n    -0.489395678043365f,\n  0.397194802761078f, -0.489316970109940f, 0.396819531917572f,\n    -0.489237964153290f,\n  0.396444320678711f, -0.489158689975739f, 0.396069169044495f,\n    -0.489079117774963f,\n  0.395694077014923f, -0.488999247550964f, 0.395319044589996f,\n    -0.488919109106064f,\n  0.394944071769714f, -0.488838672637939f, 0.394569188356400f,\n    -0.488757967948914f,\n  0.394194334745407f, -0.488676935434341f, 0.393819570541382f,\n    -0.488595664501190f,\n  0.393444836139679f, -0.488514065742493f, 0.393070191144943f,\n    -0.488432198762894f,\n  0.392695605754852f, -0.488350033760071f, 0.392321079969406f,\n    -0.488267600536346f,\n  0.391946613788605f, -0.488184869289398f, 0.391572207212448f,\n    -0.488101840019226f,\n  0.391197860240936f, -0.488018542528152f, 0.390823602676392f,\n    -0.487934947013855f,\n  0.390449374914169f, -0.487851053476334f, 0.390075236558914f,\n    -0.487766891717911f,\n  0.389701157808304f, -0.487682431936264f, 0.389327138662338f,\n    -0.487597703933716f,\n  0.388953179121017f, -0.487512677907944f, 0.388579308986664f,\n    -0.487427353858948f,\n  0.388205498456955f, -0.487341761589050f, 0.387831717729568f,\n    -0.487255871295929f,\n  0.387458056211472f, -0.487169682979584f, 0.387084424495697f,\n    -0.487083226442337f,\n  0.386710882186890f, -0.486996471881866f, 0.386337369680405f,\n    -0.486909449100494f,\n  0.385963946580887f, -0.486822128295898f, 0.385590612888336f,\n    -0.486734509468079f,\n  0.385217308998108f, -0.486646622419357f, 0.384844094514847f,\n    -0.486558437347412f,\n  0.384470939636230f, -0.486469984054565f, 0.384097874164581f,\n    -0.486381232738495f,\n  0.383724838495255f, -0.486292183399200f, 0.383351892232895f,\n    -0.486202865839005f,\n  0.382979035377502f, -0.486113250255585f, 0.382606208324432f,\n    -0.486023366451263f,\n  0.382233470678329f, -0.485933154821396f, 0.381860792636871f,\n    -0.485842704772949f,\n  0.381488204002380f, -0.485751956701279f, 0.381115674972534f,\n    -0.485660910606384f,\n  0.380743205547333f, -0.485569566488266f, 0.380370795726776f,\n    -0.485477954149246f,\n  0.379998475313187f, -0.485386073589325f, 0.379626244306564f,\n    -0.485293895006180f,\n  0.379254043102264f, -0.485201418399811f, 0.378881961107254f,\n    -0.485108673572540f,\n  0.378509908914566f, -0.485015630722046f, 0.378137946128845f,\n    -0.484922289848328f,\n  0.377766042947769f, -0.484828680753708f, 0.377394229173660f,\n    -0.484734803438187f,\n  0.377022475004196f, -0.484640628099442f, 0.376650810241699f,\n    -0.484546154737473f,\n  0.376279205083847f, -0.484451413154602f, 0.375907659530640f,\n    -0.484356373548508f,\n  0.375536203384399f, -0.484261035919189f, 0.375164806842804f,\n    -0.484165430068970f,\n  0.374793499708176f, -0.484069555997849f, 0.374422252178192f,\n    -0.483973383903503f,\n  0.374051094055176f, -0.483876913785934f, 0.373679995536804f,\n    -0.483780175447464f,\n  0.373308986425400f, -0.483683139085770f, 0.372938036918640f,\n    -0.483585834503174f,\n  0.372567176818848f, -0.483488231897354f, 0.372196376323700f,\n    -0.483390361070633f,\n  0.371825665235519f, -0.483292192220688f, 0.371455013751984f,\n    -0.483193725347519f,\n  0.371084451675415f, -0.483094990253448f, 0.370713949203491f,\n    -0.482995986938477f,\n  0.370343536138535f, -0.482896685600281f, 0.369973212480545f,\n    -0.482797086238861f,\n  0.369602948427200f, -0.482697218656540f, 0.369232743978500f,\n    -0.482597053050995f,\n  0.368862658739090f, -0.482496619224548f, 0.368492603302002f,\n    -0.482395917177200f,\n  0.368122667074203f, -0.482294887304306f, 0.367752790451050f,\n    -0.482193619012833f,\n  0.367382973432541f, -0.482092022895813f, 0.367013275623322f,\n    -0.481990188360214f,\n  0.366643607616425f, -0.481888025999069f, 0.366274058818817f,\n    -0.481785595417023f,\n  0.365904569625854f, -0.481682896614075f, 0.365535169839859f,\n    -0.481579899787903f,\n  0.365165829658508f, -0.481476634740829f, 0.364796578884125f,\n    -0.481373071670532f,\n  0.364427417516708f, -0.481269240379334f, 0.364058345556259f,\n    -0.481165111064911f,\n  0.363689333200455f, -0.481060713529587f, 0.363320380449295f,\n    -0.480956017971039f,\n  0.362951546907425f, -0.480851024389267f, 0.362582772970200f,\n    -0.480745792388916f,\n  0.362214088439941f, -0.480640232563019f, 0.361845493316650f,\n    -0.480534434318542f,\n  0.361476957798004f, -0.480428308248520f, 0.361108511686325f,\n    -0.480321943759918f,\n  0.360740154981613f, -0.480215251445770f, 0.360371887683868f,\n    -0.480108320713043f,\n  0.360003679990768f, -0.480001062154770f, 0.359635561704636f,\n    -0.479893565177917f,\n  0.359267532825470f, -0.479785770177841f, 0.358899593353271f,\n    -0.479677677154541f,\n  0.358531713485718f, -0.479569315910339f, 0.358163923025131f,\n    -0.479460656642914f,\n  0.357796221971512f, -0.479351729154587f, 0.357428610324860f,\n    -0.479242533445358f,\n  0.357061088085175f, -0.479133039712906f, 0.356693625450134f,\n    -0.479023247957230f,\n  0.356326282024384f, -0.478913217782974f, 0.355958998203278f,\n    -0.478802859783173f,\n  0.355591803789139f, -0.478692263364792f, 0.355224698781967f,\n    -0.478581339120865f,\n  0.354857653379440f, -0.478470176458359f, 0.354490727186203f,\n    -0.478358715772629f,\n  0.354123860597610f, -0.478246957063675f, 0.353757113218308f,\n    -0.478134930133820f,\n  0.353390425443649f, -0.478022634983063f, 0.353023827075958f,\n    -0.477910041809082f,\n  0.352657318115234f, -0.477797180414200f, 0.352290898561478f,\n    -0.477684020996094f,\n  0.351924568414688f, -0.477570593357086f, 0.351558297872543f,\n    -0.477456867694855f,\n  0.351192146539688f, -0.477342873811722f, 0.350826084613800f,\n    -0.477228611707687f,\n  0.350460082292557f, -0.477114051580429f, 0.350094199180603f,\n    -0.476999223232269f,\n  0.349728375673294f, -0.476884096860886f, 0.349362671375275f,\n    -0.476768702268600f,\n  0.348997026681900f, -0.476653009653091f, 0.348631471395493f,\n    -0.476537048816681f,\n  0.348266035318375f, -0.476420819759369f, 0.347900658845901f,\n    -0.476304292678833f,\n  0.347535371780396f, -0.476187497377396f, 0.347170203924179f,\n    -0.476070433855057f,\n  0.346805095672607f, -0.475953072309494f, 0.346440106630325f,\n    -0.475835442543030f,\n  0.346075177192688f, -0.475717514753342f, 0.345710366964340f,\n    -0.475599318742752f,\n  0.345345616340637f, -0.475480824708939f, 0.344980984926224f,\n    -0.475362062454224f,\n  0.344616413116455f, -0.475243031978607f, 0.344251960515976f,\n    -0.475123733282089f,\n  0.343887597322464f, -0.475004136562347f, 0.343523323535919f,\n    -0.474884241819382f,\n  0.343159139156342f, -0.474764078855515f, 0.342795044183731f,\n    -0.474643647670746f,\n  0.342431038618088f, -0.474522948265076f, 0.342067122459412f,\n    -0.474401950836182f,\n  0.341703325510025f, -0.474280685186386f, 0.341339588165283f,\n    -0.474159121513367f,\n  0.340975970029831f, -0.474037289619446f, 0.340612411499023f,\n    -0.473915189504623f,\n  0.340248972177505f, -0.473792791366577f, 0.339885622262955f,\n    -0.473670125007629f,\n  0.339522391557693f, -0.473547190427780f, 0.339159220457077f,\n    -0.473423957824707f,\n  0.338796168565750f, -0.473300457000732f, 0.338433176279068f,\n    -0.473176687955856f,\n  0.338070303201675f, -0.473052620887756f, 0.337707549333572f,\n    -0.472928285598755f,\n  0.337344855070114f, -0.472803652286530f, 0.336982280015945f,\n    -0.472678780555725f,\n  0.336619764566422f, -0.472553610801697f, 0.336257368326187f,\n    -0.472428143024445f,\n  0.335895091295242f, -0.472302407026291f, 0.335532873868942f,\n    -0.472176402807236f,\n  0.335170775651932f, -0.472050130367279f, 0.334808766841888f,\n    -0.471923559904099f,\n  0.334446847438812f, -0.471796721220016f, 0.334085017442703f,\n    -0.471669614315033f,\n  0.333723306655884f, -0.471542209386826f, 0.333361685276031f,\n    -0.471414536237717f,\n  0.333000183105469f, -0.471286594867706f, 0.332638740539551f,\n    -0.471158385276794f,\n  0.332277417182922f, -0.471029877662659f, 0.331916213035584f,\n    -0.470901101827621f,\n  0.331555068492889f, -0.470772027969360f, 0.331194043159485f,\n    -0.470642685890198f,\n  0.330833107233047f, -0.470513075590134f, 0.330472290515900f,\n    -0.470383197069168f,\n  0.330111563205719f, -0.470253020524979f, 0.329750925302505f,\n    -0.470122605562210f,\n  0.329390406608582f, -0.469991862773895f, 0.329029977321625f,\n    -0.469860881567001f,\n  0.328669637441635f, -0.469729602336884f, 0.328309416770935f,\n    -0.469598054885864f,\n  0.327949285507202f, -0.469466239213943f, 0.327589273452759f,\n    -0.469334155321121f,\n  0.327229350805283f, -0.469201773405075f, 0.326869517564774f,\n    -0.469069123268127f,\n  0.326509803533554f, -0.468936175107956f, 0.326150178909302f,\n    -0.468802988529205f,\n  0.325790673494339f, -0.468669503927231f, 0.325431257486343f,\n    -0.468535751104355f,\n  0.325071930885315f, -0.468401730060577f, 0.324712723493576f,\n    -0.468267410993576f,\n  0.324353635311127f, -0.468132823705673f, 0.323994606733322f,\n    -0.467997968196869f,\n  0.323635727167130f, -0.467862844467163f, 0.323276937007904f,\n    -0.467727422714233f,\n  0.322918236255646f, -0.467591762542725f, 0.322559654712677f,\n    -0.467455804347992f,\n  0.322201162576675f, -0.467319577932358f, 0.321842789649963f,\n    -0.467183053493500f,\n  0.321484506130219f, -0.467046260833740f, 0.321126341819763f,\n    -0.466909229755402f,\n  0.320768296718597f, -0.466771900653839f, 0.320410341024399f,\n    -0.466634273529053f,\n  0.320052474737167f, -0.466496407985687f, 0.319694727659225f,\n    -0.466358244419098f,\n  0.319337099790573f, -0.466219812631607f, 0.318979561328888f,\n    -0.466081112623215f,\n  0.318622142076492f, -0.465942144393921f, 0.318264812231064f,\n    -0.465802878141403f,\n  0.317907601594925f, -0.465663343667984f, 0.317550510168076f,\n    -0.465523540973663f,\n  0.317193508148193f, -0.465383470058441f, 0.316836595535278f,\n    -0.465243130922318f,\n  0.316479831933975f, -0.465102523565292f, 0.316123157739639f,\n    -0.464961618185043f,\n  0.315766572952271f, -0.464820444583893f, 0.315410137176514f,\n    -0.464679002761841f,\n  0.315053790807724f, -0.464537292718887f, 0.314697533845901f,\n    -0.464395314455032f,\n  0.314341396093369f, -0.464253038167953f, 0.313985377550125f,\n    -0.464110493659973f,\n  0.313629478216171f, -0.463967710733414f, 0.313273668289185f,\n    -0.463824629783630f,\n  0.312917977571487f, -0.463681250810623f, 0.312562376260757f,\n    -0.463537633419037f,\n  0.312206923961639f, -0.463393747806549f, 0.311851561069489f,\n    -0.463249564170837f,\n  0.311496287584305f, -0.463105112314224f, 0.311141163110733f,\n    -0.462960392236710f,\n  0.310786128044128f, -0.462815403938293f, 0.310431212186813f,\n    -0.462670147418976f,\n  0.310076385736465f, -0.462524622678757f, 0.309721708297729f,\n    -0.462378799915314f,\n  0.309367120265961f, -0.462232738733292f, 0.309012651443481f,\n    -0.462086379528046f,\n  0.308658272027969f, -0.461939752101898f, 0.308304041624069f,\n    -0.461792886257172f,\n  0.307949900627136f, -0.461645722389221f, 0.307595878839493f,\n    -0.461498260498047f,\n  0.307241976261139f, -0.461350560188293f, 0.306888192892075f,\n    -0.461202591657639f,\n  0.306534498929977f, -0.461054325103760f, 0.306180924177170f,\n    -0.460905820131302f,\n  0.305827468633652f, -0.460757017135620f, 0.305474132299423f,\n    -0.460607945919037f,\n  0.305120915174484f, -0.460458606481552f, 0.304767817258835f,\n    -0.460309028625488f,\n  0.304414808750153f, -0.460159152746201f, 0.304061919450760f,\n    -0.460008978843689f,\n  0.303709149360657f, -0.459858566522598f, 0.303356528282166f,\n    -0.459707885980606f,\n  0.303003966808319f, -0.459556937217712f, 0.302651554346085f,\n    -0.459405690431595f,\n  0.302299261093140f, -0.459254205226898f, 0.301947087049484f,\n    -0.459102421998978f,\n  0.301595002412796f, -0.458950400352478f, 0.301243066787720f,\n    -0.458798080682755f,\n  0.300891220569611f, -0.458645492792130f, 0.300539493560791f,\n    -0.458492636680603f,\n  0.300187885761261f, -0.458339542150497f, 0.299836426973343f,\n    -0.458186149597168f,\n  0.299485057592392f, -0.458032488822937f, 0.299133807420731f,\n    -0.457878559827805f,\n  0.298782676458359f, -0.457724362611771f, 0.298431664705276f,\n    -0.457569897174835f,\n  0.298080772161484f, -0.457415163516998f, 0.297729998826981f,\n    -0.457260161638260f,\n  0.297379344701767f, -0.457104891538620f, 0.297028809785843f,\n    -0.456949323415756f,\n  0.296678394079208f, -0.456793516874313f, 0.296328097581863f,\n    -0.456637442111969f,\n  0.295977920293808f, -0.456481099128723f, 0.295627862215042f,\n    -0.456324487924576f,\n  0.295277923345566f, -0.456167578697205f, 0.294928103685379f,\n    -0.456010431051254f,\n  0.294578403234482f, -0.455853015184402f, 0.294228851795197f,\n    -0.455695331096649f,\n  0.293879389762878f, -0.455537378787994f, 0.293530046939850f,\n    -0.455379128456116f,\n  0.293180853128433f, -0.455220639705658f, 0.292831748723984f,\n    -0.455061882734299f,\n  0.292482793331146f, -0.454902857542038f, 0.292133957147598f,\n    -0.454743564128876f,\n  0.291785210371017f, -0.454584002494812f, 0.291436612606049f,\n    -0.454424172639847f,\n  0.291088134050369f, -0.454264044761658f, 0.290739774703979f,\n    -0.454103678464890f,\n  0.290391564369202f, -0.453943043947220f, 0.290043443441391f,\n    -0.453782171010971f,\n  0.289695471525192f, -0.453621000051498f, 0.289347589015961f,\n    -0.453459560871124f,\n  0.288999855518341f, -0.453297853469849f, 0.288652241230011f,\n    -0.453135877847672f,\n  0.288304775953293f, -0.452973634004593f, 0.287957400083542f,\n    -0.452811151742935f,\n  0.287610173225403f, -0.452648371458054f, 0.287263035774231f,\n    -0.452485352754593f,\n  0.286916047334671f, -0.452322036027908f, 0.286569178104401f,\n    -0.452158480882645f,\n  0.286222457885742f, -0.451994657516479f, 0.285875827074051f,\n    -0.451830536127090f,\n  0.285529345273972f, -0.451666176319122f, 0.285182982683182f,\n    -0.451501548290253f,\n  0.284836769104004f, -0.451336652040482f, 0.284490644931793f,\n    -0.451171487569809f,\n  0.284144669771194f, -0.451006084680557f, 0.283798813819885f,\n    -0.450840383768082f,\n  0.283453077077866f, -0.450674414634705f, 0.283107489347458f,\n    -0.450508207082748f,\n  0.282762020826340f, -0.450341701507568f, 0.282416671514511f,\n    -0.450174957513809f,\n  0.282071471214294f, -0.450007945299149f, 0.281726360321045f,\n    -0.449840664863586f,\n  0.281381398439407f, -0.449673116207123f, 0.281036585569382f,\n    -0.449505299329758f,\n  0.280691891908646f, -0.449337244033813f, 0.280347317457199f,\n    -0.449168890714645f,\n  0.280002862215042f, -0.449000298976898f, 0.279658555984497f,\n    -0.448831409215927f,\n  0.279314368963242f, -0.448662281036377f, 0.278970301151276f,\n    -0.448492884635925f,\n  0.278626382350922f, -0.448323249816895f, 0.278282582759857f,\n    -0.448153316974640f,\n  0.277938932180405f, -0.447983115911484f, 0.277595400810242f,\n    -0.447812676429749f,\n  0.277251988649368f, -0.447641968727112f, 0.276908725500107f,\n    -0.447470992803574f,\n  0.276565581560135f, -0.447299748659134f, 0.276222556829453f,\n    -0.447128236293793f,\n  0.275879681110382f, -0.446956485509872f, 0.275536954402924f,\n    -0.446784436702728f,\n  0.275194346904755f, -0.446612149477005f, 0.274851858615875f,\n    -0.446439594030380f,\n  0.274509519338608f, -0.446266770362854f, 0.274167299270630f,\n    -0.446093708276749f,\n  0.273825198411942f, -0.445920348167419f, 0.273483246564865f,\n    -0.445746749639511f,\n  0.273141443729401f, -0.445572882890701f, 0.272799760103226f,\n    -0.445398747920990f,\n  0.272458195686340f, -0.445224374532700f, 0.272116780281067f,\n    -0.445049703121185f,\n  0.271775513887405f, -0.444874793291092f, 0.271434366703033f,\n    -0.444699615240097f,\n  0.271093338727951f, -0.444524168968201f, 0.270752459764481f,\n    -0.444348484277725f,\n  0.270411729812622f, -0.444172531366348f, 0.270071119070053f,\n    -0.443996280431747f,\n  0.269730657339096f, -0.443819820880890f, 0.269390314817429f,\n    -0.443643063306808f,\n  0.269050091505051f, -0.443466067314148f, 0.268710047006607f,\n    -0.443288803100586f,\n  0.268370121717453f, -0.443111270666122f, 0.268030315637589f,\n    -0.442933470010757f,\n  0.267690658569336f, -0.442755430936813f, 0.267351150512695f,\n    -0.442577123641968f,\n  0.267011761665344f, -0.442398548126221f, 0.266672492027283f,\n    -0.442219734191895f,\n  0.266333401203156f, -0.442040622234344f, 0.265994429588318f,\n    -0.441861271858215f,\n  0.265655577182770f, -0.441681683063507f, 0.265316903591156f,\n    -0.441501796245575f,\n  0.264978319406509f, -0.441321671009064f, 0.264639914035797f,\n    -0.441141277551651f,\n  0.264301627874374f, -0.440960645675659f, 0.263963490724564f,\n    -0.440779715776443f,\n  0.263625472784042f, -0.440598547458649f, 0.263287603855133f,\n    -0.440417140722275f,\n  0.262949883937836f, -0.440235435962677f, 0.262612313032150f,\n    -0.440053492784500f,\n  0.262274861335754f, -0.439871311187744f, 0.261937558650970f,\n    -0.439688831567764f,\n  0.261600375175476f, -0.439506113529205f, 0.261263370513916f,\n    -0.439323127269745f,\n  0.260926485061646f, -0.439139902591705f, 0.260589718818665f,\n    -0.438956409692764f,\n  0.260253131389618f, -0.438772648572922f, 0.259916663169861f,\n    -0.438588619232178f,\n  0.259580343961716f, -0.438404351472855f, 0.259244143962860f,\n    -0.438219845294952f,\n  0.258908122777939f, -0.438035041093826f, 0.258572220802307f,\n    -0.437849998474121f,\n  0.258236467838287f, -0.437664687633514f, 0.257900834083557f,\n    -0.437479138374329f,\n  0.257565379142761f, -0.437293320894241f, 0.257230043411255f,\n    -0.437107264995575f,\n  0.256894856691360f, -0.436920911073685f, 0.256559818983078f,\n    -0.436734348535538f,\n  0.256224930286407f, -0.436547487974167f, 0.255890160799026f,\n    -0.436360388994217f,\n  0.255555540323257f, -0.436173021793365f, 0.255221068859100f,\n    -0.435985416173935f,\n  0.254886746406555f, -0.435797542333603f, 0.254552572965622f,\n    -0.435609430074692f,\n  0.254218548536301f, -0.435421019792557f, 0.253884643316269f,\n    -0.435232400894165f,\n  0.253550916910172f, -0.435043483972549f, 0.253217309713364f,\n    -0.434854328632355f,\n  0.252883851528168f, -0.434664934873581f, 0.252550542354584f,\n    -0.434475272893906f,\n  0.252217382192612f, -0.434285342693329f, 0.251884341239929f,\n    -0.434095174074173f,\n  0.251551479101181f, -0.433904737234116f, 0.251218736171722f,\n    -0.433714061975479f,\n  0.250886172056198f, -0.433523118495941f, 0.250553727149963f,\n    -0.433331936597824f,\n  0.250221431255341f, -0.433140486478806f, 0.249889299273491f,\n    -0.432948768138886f,\n  0.249557301402092f, -0.432756811380386f, 0.249225467443466f,\n    -0.432564586400986f,\n  0.248893767595291f, -0.432372123003006f, 0.248562216758728f,\n    -0.432179391384125f,\n  0.248230814933777f, -0.431986421346664f, 0.247899547219276f,\n    -0.431793183088303f,\n  0.247568443417549f, -0.431599706411362f, 0.247237488627434f,\n    -0.431405961513519f,\n  0.246906682848930f, -0.431211978197098f, 0.246576011180878f,\n    -0.431017726659775f,\n  0.246245503425598f, -0.430823236703873f, 0.245915144681931f,\n    -0.430628478527069f,\n  0.245584934949875f, -0.430433481931686f, 0.245254859328270f,\n    -0.430238217115402f,\n  0.244924947619438f, -0.430042684078217f, 0.244595184922218f,\n    -0.429846942424774f,\n  0.244265571236610f, -0.429650902748108f, 0.243936106562614f,\n    -0.429454624652863f,\n  0.243606805801392f, -0.429258108139038f, 0.243277639150620f,\n    -0.429061323404312f,\n  0.242948621511459f, -0.428864300251007f, 0.242619767785072f,\n    -0.428667008876801f,\n  0.242291063070297f, -0.428469479084015f, 0.241962507367134f,\n    -0.428271710872650f,\n  0.241634100675583f, -0.428073674440384f, 0.241305842995644f,\n    -0.427875369787216f,\n  0.240977749228477f, -0.427676826715469f, 0.240649804472923f,\n    -0.427478045225143f,\n  0.240322008728981f, -0.427278995513916f, 0.239994361996651f,\n    -0.427079707384110f,\n  0.239666879177094f, -0.426880151033401f, 0.239339530467987f,\n    -0.426680356264114f,\n  0.239012360572815f, -0.426480293273926f, 0.238685324788094f,\n    -0.426279991865158f,\n  0.238358452916145f, -0.426079452037811f, 0.238031730055809f,\n    -0.425878643989563f,\n  0.237705156207085f, -0.425677597522736f, 0.237378746271133f,\n    -0.425476282835007f,\n  0.237052485346794f, -0.425274729728699f, 0.236726388335228f,\n    -0.425072938203812f,\n  0.236400425434113f, -0.424870878458023f, 0.236074641346931f,\n    -0.424668580293655f,\n  0.235749006271362f, -0.424466013908386f, 0.235423520207405f,\n    -0.424263238906860f,\n  0.235098183155060f, -0.424060165882111f, 0.234773010015488f,\n    -0.423856884241104f,\n  0.234448000788689f, -0.423653304576874f, 0.234123140573502f,\n    -0.423449516296387f,\n  0.233798429369926f, -0.423245459794998f, 0.233473882079124f,\n    -0.423041164875031f,\n  0.233149498701096f, -0.422836631536484f, 0.232825264334679f,\n    -0.422631829977036f,\n  0.232501193881035f, -0.422426789999008f, 0.232177272439003f,\n    -0.422221481800079f,\n  0.231853514909744f, -0.422015935182571f, 0.231529906392097f,\n    -0.421810150146484f,\n  0.231206461787224f, -0.421604126691818f, 0.230883181095123f,\n    -0.421397835016251f,\n  0.230560049414635f, -0.421191304922104f, 0.230237081646919f,\n    -0.420984506607056f,\n  0.229914262890816f, -0.420777499675751f, 0.229591608047485f,\n    -0.420570224523544f,\n  0.229269117116928f, -0.420362681150436f, 0.228946775197983f,\n    -0.420154929161072f,\n  0.228624612092972f, -0.419946908950806f, 0.228302597999573f,\n    -0.419738620519638f,\n  0.227980732917786f, -0.419530123472214f, 0.227659046649933f,\n    -0.419321358203888f,\n  0.227337509393692f, -0.419112354516983f, 0.227016136050224f,\n    -0.418903112411499f,\n  0.226694911718369f, -0.418693602085114f, 0.226373866200447f,\n    -0.418483853340149f,\n  0.226052969694138f, -0.418273866176605f, 0.225732237100601f,\n    -0.418063640594482f,\n  0.225411668419838f, -0.417853146791458f, 0.225091263651848f,\n    -0.417642414569855f,\n  0.224771007895470f, -0.417431443929672f, 0.224450930953026f,\n    -0.417220205068588f,\n  0.224131003022194f, -0.417008757591248f, 0.223811239004135f,\n    -0.416797041893005f,\n  0.223491653800011f, -0.416585087776184f, 0.223172217607498f,\n    -0.416372895240784f,\n  0.222852945327759f, -0.416160434484482f, 0.222533836960793f,\n    -0.415947735309601f,\n  0.222214877605438f, -0.415734797716141f, 0.221896097064018f,\n    -0.415521621704102f,\n  0.221577480435371f, -0.415308207273483f, 0.221259027719498f,\n    -0.415094524621964f,\n  0.220940738916397f, -0.414880603551865f, 0.220622614026070f,\n    -0.414666473865509f,\n  0.220304638147354f, -0.414452046155930f, 0.219986841082573f,\n    -0.414237409830093f,\n  0.219669207930565f, -0.414022535085678f, 0.219351738691330f,\n    -0.413807392120361f,\n  0.219034433364868f, -0.413592010736465f, 0.218717306852341f,\n    -0.413376390933990f,\n  0.218400329351425f, -0.413160532712936f, 0.218083515763283f,\n    -0.412944436073303f,\n  0.217766880989075f, -0.412728071212769f, 0.217450410127640f,\n    -0.412511497735977f,\n  0.217134088277817f, -0.412294656038284f, 0.216817945241928f,\n    -0.412077575922012f,\n  0.216501981019974f, -0.411860257387161f, 0.216186165809631f,\n    -0.411642700433731f,\n  0.215870529413223f, -0.411424905061722f, 0.215555042028427f,\n    -0.411206841468811f,\n  0.215239733457565f, -0.410988569259644f, 0.214924603700638f,\n    -0.410770028829575f,\n  0.214609622955322f, -0.410551249980927f, 0.214294821023941f,\n    -0.410332232713699f,\n  0.213980183005333f, -0.410112977027893f, 0.213665723800659f,\n    -0.409893482923508f,\n  0.213351413607597f, -0.409673750400543f, 0.213037282228470f,\n    -0.409453779459000f,\n  0.212723329663277f, -0.409233570098877f, 0.212409526109695f,\n    -0.409013092517853f,\n  0.212095901370049f, -0.408792406320572f, 0.211782455444336f,\n    -0.408571451902390f,\n  0.211469158530235f, -0.408350288867950f, 0.211156040430069f,\n    -0.408128857612610f,\n  0.210843101143837f, -0.407907217741013f, 0.210530325770378f,\n    -0.407685309648514f,\n  0.210217714309692f, -0.407463163137436f, 0.209905281662941f,\n    -0.407240778207779f,\n  0.209593027830124f, -0.407018154859543f, 0.209280923008919f,\n    -0.406795293092728f,\n  0.208969011902809f, -0.406572192907333f, 0.208657249808311f,\n    -0.406348884105682f,\n  0.208345666527748f, -0.406125307083130f, 0.208034262061119f,\n    -0.405901491641998f,\n  0.207723021507263f, -0.405677437782288f, 0.207411959767342f,\n    -0.405453115701675f,\n  0.207101076841354f, -0.405228585004807f, 0.206790357828140f,\n    -0.405003815889359f,\n  0.206479802727699f, -0.404778808355331f, 0.206169426441193f,\n    -0.404553562402725f,\n  0.205859228968620f, -0.404328078031540f, 0.205549195408821f,\n    -0.404102355241776f,\n  0.205239340662956f, -0.403876423835754f, 0.204929664731026f,\n    -0.403650224208832f,\n  0.204620152711868f, -0.403423786163330f, 0.204310819506645f,\n    -0.403197109699249f,\n  0.204001650214195f, -0.402970194816589f, 0.203692659735680f,\n    -0.402743041515350f,\n  0.203383848071098f, -0.402515679597855f, 0.203075215220451f,\n    -0.402288049459457f,\n  0.202766746282578f, -0.402060180902481f, 0.202458456158638f,\n    -0.401832103729248f,\n  0.202150344848633f, -0.401603758335114f, 0.201842412352562f,\n    -0.401375204324722f,\n  0.201534643769264f, -0.401146411895752f, 0.201227053999901f,\n    -0.400917351245880f,\n  0.200919643044472f, -0.400688081979752f, 0.200612410902977f,\n    -0.400458574295044f,\n  0.200305357575417f, -0.400228828191757f, 0.199998468160629f,\n    -0.399998843669891f,\n  0.199691757559776f, -0.399768620729446f, 0.199385225772858f,\n    -0.399538189172745f,\n  0.199078872799873f, -0.399307489395142f, 0.198772698640823f,\n    -0.399076581001282f,\n  0.198466703295708f, -0.398845434188843f, 0.198160871863365f,\n    -0.398614019155502f,\n  0.197855234146118f, -0.398382395505905f, 0.197549775242805f,\n    -0.398150533437729f,\n  0.197244480252266f, -0.397918462753296f, 0.196939364075661f,\n    -0.397686123847961f,\n  0.196634441614151f, -0.397453576326370f, 0.196329683065414f,\n    -0.397220760583878f,\n  0.196025103330612f, -0.396987736225128f, 0.195720717310905f,\n    -0.396754473447800f,\n  0.195416495203972f, -0.396520972251892f, 0.195112451910973f,\n    -0.396287262439728f,\n  0.194808602333069f, -0.396053284406662f, 0.194504916667938f,\n    -0.395819097757339f,\n  0.194201424717903f, -0.395584672689438f, 0.193898096680641f,\n    -0.395350009202957f,\n  0.193594962358475f, -0.395115107297897f, 0.193292006850243f,\n    -0.394879996776581f,\n  0.192989215254784f, -0.394644618034363f, 0.192686617374420f,\n    -0.394409030675888f,\n  0.192384198307991f, -0.394173204898834f, 0.192081972956657f,\n    -0.393937170505524f,\n  0.191779911518097f, -0.393700867891312f, 0.191478043794632f,\n    -0.393464356660843f,\n  0.191176339983940f, -0.393227607011795f, 0.190874829888344f,\n    -0.392990618944168f,\n  0.190573498606682f, -0.392753422260284f, 0.190272361040115f,\n    -0.392515957355499f,\n  0.189971387386322f, -0.392278283834457f, 0.189670607447624f,\n    -0.392040401697159f,\n  0.189370006322861f, -0.391802251338959f, 0.189069598913193f,\n    -0.391563892364502f,\n  0.188769355416298f, -0.391325294971466f, 0.188469305634499f,\n    -0.391086459159851f,\n  0.188169434666634f, -0.390847414731979f, 0.187869757413864f,\n    -0.390608131885529f,\n  0.187570258975029f, -0.390368610620499f, 0.187270939350128f,\n    -0.390128880739212f,\n  0.186971798539162f, -0.389888882637024f, 0.186672851443291f,\n    -0.389648675918579f,\n  0.186374098062515f, -0.389408260583878f, 0.186075508594513f,\n    -0.389167606830597f,\n  0.185777112841606f, -0.388926714658737f, 0.185478910803795f,\n    -0.388685584068298f,\n  0.185180887579918f, -0.388444244861603f, 0.184883043169975f,\n    -0.388202667236328f,\n  0.184585392475128f, -0.387960851192474f, 0.184287920594215f,\n    -0.387718826532364f,\n  0.183990627527237f, -0.387476563453674f, 0.183693528175354f,\n    -0.387234061956406f,\n  0.183396622538567f, -0.386991351842880f, 0.183099895715714f,\n    -0.386748403310776f,\n  0.182803362607956f, -0.386505216360092f, 0.182507008314133f,\n    -0.386261820793152f,\n  0.182210832834244f, -0.386018186807632f, 0.181914865970612f,\n    -0.385774344205856f,\n  0.181619063019753f, -0.385530263185501f, 0.181323468685150f,\n    -0.385285943746567f,\n  0.181028053164482f, -0.385041415691376f, 0.180732816457748f,\n    -0.384796649217606f,\n  0.180437773466110f, -0.384551674127579f, 0.180142924189568f,\n    -0.384306460618973f,\n  0.179848253726959f, -0.384061008691788f, 0.179553776979446f,\n    -0.383815348148346f,\n  0.179259493947029f, -0.383569449186325f, 0.178965389728546f,\n    -0.383323341608047f,\n  0.178671479225159f, -0.383076995611191f, 0.178377762436867f,\n    -0.382830440998077f,\n  0.178084224462509f, -0.382583618164063f, 0.177790880203247f,\n    -0.382336616516113f,\n  0.177497729659081f, -0.382089376449585f, 0.177204772830009f,\n    -0.381841897964478f,\n  0.176911994814873f, -0.381594210863113f, 0.176619410514832f,\n    -0.381346285343170f,\n  0.176327019929886f, -0.381098151206970f, 0.176034808158875f,\n    -0.380849778652191f,\n  0.175742805004120f, -0.380601197481155f, 0.175450980663300f,\n    -0.380352377891541f,\n  0.175159350037575f, -0.380103349685669f, 0.174867913126946f,\n    -0.379854083061218f,\n  0.174576655030251f, -0.379604607820511f, 0.174285605549812f,\n    -0.379354894161224f,\n  0.173994734883308f, -0.379104942083359f, 0.173704057931900f,\n    -0.378854811191559f,\n  0.173413574695587f, -0.378604412078857f, 0.173123285174370f,\n    -0.378353834152222f,\n  0.172833189368248f, -0.378102988004684f, 0.172543287277222f,\n    -0.377851963043213f,\n  0.172253578901291f, -0.377600699663162f, 0.171964049339294f,\n    -0.377349197864532f,\n  0.171674728393555f, -0.377097487449646f, 0.171385586261749f,\n    -0.376845568418503f,\n  0.171096652746201f, -0.376593410968781f, 0.170807912945747f,\n    -0.376341015100479f,\n  0.170519351959229f, -0.376088410615921f, 0.170230999588966f,\n    -0.375835597515106f,\n  0.169942826032639f, -0.375582575798035f, 0.169654861092567f,\n    -0.375329315662384f,\n  0.169367074966431f, -0.375075817108154f, 0.169079497456551f,\n    -0.374822109937668f,\n  0.168792113661766f, -0.374568194150925f, 0.168504923582077f,\n    -0.374314039945602f,\n  0.168217927217484f, -0.374059677124023f, 0.167931124567986f,\n    -0.373805105686188f,\n  0.167644515633583f, -0.373550295829773f, 0.167358100414276f,\n    -0.373295277357101f,\n  0.167071878910065f, -0.373040050268173f, 0.166785866022110f,\n    -0.372784584760666f,\n  0.166500031948090f, -0.372528880834579f, 0.166214406490326f,\n    -0.372272998094559f,\n  0.165928974747658f, -0.372016876935959f, 0.165643751621246f,\n    -0.371760547161102f,\n  0.165358707308769f, -0.371503978967667f, 0.165073871612549f,\n    -0.371247202157974f,\n  0.164789214730263f, -0.370990216732025f, 0.164504766464233f,\n    -0.370732992887497f,\n  0.164220526814461f, -0.370475560426712f, 0.163936465978622f,\n    -0.370217919349670f,\n  0.163652613759041f, -0.369960039854050f, 0.163368955254555f,\n    -0.369701951742172f,\n  0.163085505366325f, -0.369443655014038f, 0.162802234292030f,\n    -0.369185149669647f,\n  0.162519171833992f, -0.368926405906677f, 0.162236317992210f,\n    -0.368667453527451f,\n  0.161953642964363f, -0.368408292531967f, 0.161671176552773f,\n    -0.368148893117905f,\n  0.161388918757439f, -0.367889285087585f, 0.161106839776039f,\n    -0.367629468441010f,\n  0.160824984312058f, -0.367369443178177f, 0.160543307662010f,\n    -0.367109179496765f,\n  0.160261839628220f, -0.366848707199097f, 0.159980565309525f,\n    -0.366588026285172f,\n  0.159699499607086f, -0.366327136754990f, 0.159418627619743f,\n    -0.366066008806229f,\n  0.159137964248657f, -0.365804702043533f, 0.158857494592667f,\n    -0.365543156862259f,\n  0.158577233552933f, -0.365281373262405f, 0.158297166228294f,\n    -0.365019410848618f,\n  0.158017292618752f, -0.364757210016251f, 0.157737627625465f,\n    -0.364494800567627f,\n  0.157458171248436f, -0.364232182502747f, 0.157178908586502f,\n    -0.363969355821610f,\n  0.156899839639664f, -0.363706320524216f, 0.156620979309082f,\n    -0.363443046808243f,\n  0.156342327594757f, -0.363179564476013f, 0.156063869595528f,\n    -0.362915903329849f,\n  0.155785620212555f, -0.362651973962784f, 0.155507579445839f,\n    -0.362387865781784f,\n  0.155229732394218f, -0.362123548984528f, 0.154952079057693f,\n    -0.361858993768692f,\n  0.154674649238586f, -0.361594229936600f, 0.154397398233414f,\n    -0.361329287290573f,\n  0.154120370745659f, -0.361064106225967f, 0.153843536973000f,\n    -0.360798716545105f,\n  0.153566911816597f, -0.360533088445663f, 0.153290495276451f,\n    -0.360267281532288f,\n  0.153014272451401f, -0.360001266002655f, 0.152738258242607f,\n    -0.359735012054443f,\n  0.152462437748909f, -0.359468549489975f, 0.152186840772629f,\n    -0.359201908111572f,\n  0.151911437511444f, -0.358935028314590f, 0.151636242866516f,\n    -0.358667939901352f,\n  0.151361241936684f, -0.358400642871857f, 0.151086464524269f,\n    -0.358133137226105f,\n  0.150811880826950f, -0.357865422964096f, 0.150537505745888f,\n    -0.357597470283508f,\n  0.150263324379921f, -0.357329338788986f, 0.149989366531372f,\n    -0.357060998678207f,\n  0.149715602397919f, -0.356792420148849f, 0.149442046880722f,\n    -0.356523662805557f,\n  0.149168699979782f, -0.356254696846008f, 0.148895561695099f,\n    -0.355985492467880f,\n  0.148622632026672f, -0.355716109275818f, 0.148349896073341f,\n    -0.355446487665176f,\n  0.148077383637428f, -0.355176687240601f, 0.147805064916611f,\n    -0.354906648397446f,\n  0.147532954812050f, -0.354636400938034f, 0.147261068224907f,\n    -0.354365974664688f,\n  0.146989375352860f, -0.354095309972763f, 0.146717891097069f,\n    -0.353824466466904f,\n  0.146446615457535f, -0.353553384542465f, 0.146175548434258f,\n    -0.353282123804092f,\n  0.145904675126076f, -0.353010624647141f, 0.145634025335312f,\n    -0.352738946676254f,\n  0.145363584160805f, -0.352467030286789f, 0.145093351602554f,\n    -0.352194935083389f,\n  0.144823327660561f, -0.351922631263733f, 0.144553512334824f,\n    -0.351650089025497f,\n  0.144283905625343f, -0.351377367973328f, 0.144014507532120f,\n    -0.351104438304901f,\n  0.143745318055153f, -0.350831300020218f, 0.143476337194443f,\n    -0.350557953119278f,\n  0.143207564949989f, -0.350284397602081f, 0.142939001321793f,\n    -0.350010633468628f,\n  0.142670661211014f, -0.349736660718918f, 0.142402514815331f,\n    -0.349462509155273f,\n  0.142134591937065f, -0.349188119173050f, 0.141866862773895f,\n    -0.348913550376892f,\n  0.141599357128143f, -0.348638743162155f, 0.141332060098648f,\n    -0.348363757133484f,\n  0.141064971685410f, -0.348088562488556f, 0.140798106789589f,\n    -0.347813159227371f,\n  0.140531435608864f, -0.347537547349930f, 0.140264987945557f,\n    -0.347261756658554f,\n  0.139998748898506f, -0.346985727548599f, 0.139732718467712f,\n    -0.346709519624710f,\n  0.139466896653175f, -0.346433073282242f, 0.139201298356056f,\n    -0.346156448125839f,\n  0.138935908675194f, -0.345879614353180f, 0.138670727610588f,\n    -0.345602601766586f,\n  0.138405755162239f, -0.345325350761414f, 0.138141006231308f,\n    -0.345047920942307f,\n  0.137876465916634f, -0.344770282506943f, 0.137612134218216f,\n    -0.344492435455322f,\n  0.137348011136055f, -0.344214379787445f, 0.137084111571312f,\n    -0.343936115503311f,\n  0.136820420622826f, -0.343657672405243f, 0.136556953191757f,\n    -0.343379020690918f,\n  0.136293679475784f, -0.343100160360336f, 0.136030644178391f,\n    -0.342821091413498f,\n  0.135767802596092f, -0.342541843652725f, 0.135505184531212f,\n    -0.342262357473373f,\n  0.135242775082588f, -0.341982692480087f, 0.134980589151382f,\n    -0.341702848672867f,\n  0.134718611836433f, -0.341422766447067f, 0.134456858038902f,\n    -0.341142505407333f,\n  0.134195312857628f, -0.340862035751343f, 0.133933976292610f,\n    -0.340581357479095f,\n  0.133672863245010f, -0.340300500392914f, 0.133411958813667f,\n    -0.340019434690475f,\n  0.133151277899742f, -0.339738160371780f, 0.132890805602074f,\n    -0.339456677436829f,\n  0.132630556821823f, -0.339175015687943f, 0.132370531558990f,\n    -0.338893145322800f,\n  0.132110700011253f, -0.338611096143723f, 0.131851106882095f,\n    -0.338328808546066f,\n  0.131591722369194f, -0.338046342134476f, 0.131332546472549f,\n    -0.337763696908951f,\n  0.131073594093323f, -0.337480813264847f, 0.130814850330353f,\n    -0.337197750806808f,\n  0.130556344985962f, -0.336914509534836f, 0.130298033356667f,\n    -0.336631029844284f,\n  0.130039945244789f, -0.336347371339798f, 0.129782080650330f,\n    -0.336063534021378f,\n  0.129524439573288f, -0.335779488086700f, 0.129267007112503f,\n    -0.335495233535767f,\n  0.129009798169136f, -0.335210770368576f, 0.128752797842026f,\n    -0.334926128387451f,\n  0.128496021032333f, -0.334641307592392f, 0.128239467740059f,\n    -0.334356248378754f,\n  0.127983123064041f, -0.334071010351181f, 0.127727001905441f,\n    -0.333785593509674f,\n  0.127471104264259f, -0.333499968051910f, 0.127215430140495f,\n    -0.333214133977890f,\n  0.126959964632988f, -0.332928121089935f, 0.126704722642899f,\n    -0.332641899585724f,\n  0.126449704170227f, -0.332355499267578f, 0.126194894313812f,\n    -0.332068890333176f,\n  0.125940307974815f, -0.331782072782516f, 0.125685945153236f,\n    -0.331495076417923f,\n  0.125431805849075f, -0.331207901239395f, 0.125177875161171f,\n    -0.330920487642288f,\n  0.124924175441265f, -0.330632925033569f, 0.124670691788197f,\n    -0.330345153808594f,\n  0.124417431652546f, -0.330057173967361f, 0.124164395034313f,\n    -0.329769015312195f,\n  0.123911574482918f, -0.329480648040771f, 0.123658977448940f,\n    -0.329192101955414f,\n  0.123406603932381f, -0.328903347253799f, 0.123154446482658f,\n    -0.328614413738251f,\n  0.122902512550354f, -0.328325271606445f, 0.122650802135468f,\n    -0.328035950660706f,\n  0.122399315237999f, -0.327746421098709f, 0.122148044407368f,\n    -0.327456712722778f,\n  0.121896997094154f, -0.327166795730591f, 0.121646173298359f,\n    -0.326876699924469f,\n  0.121395580470562f, -0.326586425304413f, 0.121145196259022f,\n    -0.326295942068100f,\n  0.120895043015480f, -0.326005280017853f, 0.120645113289356f,\n    -0.325714409351349f,\n  0.120395407080650f, -0.325423330068588f, 0.120145916938782f,\n    -0.325132101774216f,\n  0.119896657764912f, -0.324840664863586f, 0.119647622108459f,\n    -0.324549019336700f,\n  0.119398809969425f, -0.324257194995880f, 0.119150213897228f,\n    -0.323965191841125f,\n  0.118901848793030f, -0.323672980070114f, 0.118653707206249f,\n    -0.323380589485168f,\n  0.118405789136887f, -0.323088020086288f, 0.118158094584942f,\n    -0.322795242071152f,\n  0.117910631000996f, -0.322502255439758f, 0.117663383483887f,\n    -0.322209119796753f,\n  0.117416366934776f, -0.321915775537491f, 0.117169573903084f,\n    -0.321622252464294f,\n  0.116923004388809f, -0.321328520774841f, 0.116676658391953f,\n    -0.321034610271454f,\n  0.116430543363094f, -0.320740520954132f, 0.116184651851654f,\n    -0.320446223020554f,\n  0.115938983857632f, -0.320151746273041f, 0.115693546831608f,\n    -0.319857090711594f,\n  0.115448333323002f, -0.319562226533890f, 0.115203343331814f,\n    -0.319267183542252f,\n  0.114958584308624f, -0.318971961736679f, 0.114714048802853f,\n    -0.318676531314850f,\n  0.114469736814499f, -0.318380922079086f, 0.114225655794144f,\n    -0.318085134029388f,\n  0.113981798291206f, -0.317789167165756f, 0.113738171756268f,\n    -0.317492991685867f,\n  0.113494776189327f, -0.317196637392044f, 0.113251596689224f,\n    -0.316900104284287f,\n  0.113008655607700f, -0.316603392362595f, 0.112765938043594f,\n    -0.316306471824646f,\n  0.112523443996906f, -0.316009372472763f, 0.112281180918217f,\n    -0.315712094306946f,\n  0.112039148807526f, -0.315414607524872f, 0.111797347664833f,\n    -0.315116971731186f,\n  0.111555770039558f, -0.314819127321243f, 0.111314415931702f,\n    -0.314521104097366f,\n  0.111073300242424f, -0.314222872257233f, 0.110832408070564f,\n    -0.313924491405487f,\n  0.110591746866703f, -0.313625901937485f, 0.110351309180260f,\n    -0.313327133655548f,\n  0.110111102461815f, -0.313028186559677f, 0.109871134161949f,\n    -0.312729060649872f,\n  0.109631389379501f, -0.312429755926132f, 0.109391868114471f,\n    -0.312130242586136f,\n  0.109152585268021f, -0.311830550432205f, 0.108913525938988f,\n    -0.311530679464340f,\n  0.108674705028534f, -0.311230629682541f, 0.108436107635498f,\n    -0.310930401086807f,\n  0.108197741210461f, -0.310629993677139f, 0.107959605753422f,\n    -0.310329377651215f,\n  0.107721701264381f, -0.310028612613678f, 0.107484027743340f,\n    -0.309727638959885f,\n  0.107246585190296f, -0.309426486492157f, 0.107009373605251f,\n    -0.309125155210495f,\n  0.106772392988205f, -0.308823645114899f, 0.106535643339157f,\n    -0.308521956205368f,\n  0.106299124658108f, -0.308220088481903f, 0.106062836945057f,\n    -0.307918041944504f,\n  0.105826787650585f, -0.307615786790848f, 0.105590961873531f,\n    -0.307313382625580f,\n  0.105355374515057f, -0.307010769844055f, 0.105120018124580f,\n    -0.306708008050919f,\n  0.104884892702103f, -0.306405037641525f, 0.104649998247623f,\n    -0.306101888418198f,\n  0.104415334761143f, -0.305798590183258f, 0.104180909693241f,\n    -0.305495083332062f,\n  0.103946708142757f, -0.305191397666931f, 0.103712752461433f,\n    -0.304887533187866f,\n  0.103479020297527f, -0.304583519697189f, 0.103245526552200f,\n    -0.304279297590256f,\n  0.103012263774872f, -0.303974896669388f, 0.102779231965542f,\n    -0.303670316934586f,\n  0.102546438574791f, -0.303365558385849f, 0.102313876152039f,\n    -0.303060621023178f,\n  0.102081544697285f, -0.302755534648895f, 0.101849451661110f,\n    -0.302450239658356f,\n  0.101617597043514f, -0.302144765853882f, 0.101385973393917f,\n    -0.301839113235474f,\n  0.101154580712318f, -0.301533311605453f, 0.100923426449299f,\n    -0.301227301359177f,\n  0.100692503154278f, -0.300921112298965f, 0.100461818277836f,\n    -0.300614774227142f,\n  0.100231364369392f, -0.300308227539063f, 0.100001148879528f,\n    -0.300001531839371f,\n  0.099771171808243f, -0.299694657325745f, 0.099541425704956f,\n    -0.299387603998184f,\n  0.099311910569668f, -0.299080342054367f, 0.099082641303539f,\n    -0.298772931098938f,\n  0.098853603005409f, -0.298465341329575f, 0.098624803125858f,\n    -0.298157602548599f,\n  0.098396234214306f, -0.297849655151367f, 0.098167903721333f,\n    -0.297541528940201f,\n  0.097939811646938f, -0.297233253717422f, 0.097711957991123f,\n    -0.296924799680710f,\n  0.097484335303307f, -0.296616137027740f, 0.097256951034069f,\n    -0.296307325363159f,\n  0.097029805183411f, -0.295998334884644f, 0.096802897751331f,\n    -0.295689195394516f,\n  0.096576221287251f, -0.295379847288132f, 0.096349790692329f,\n    -0.295070350170136f,\n  0.096123591065407f, -0.294760644435883f, 0.095897629857063f,\n    -0.294450789690018f,\n  0.095671907067299f, -0.294140785932541f, 0.095446422696114f,\n    -0.293830573558807f,\n  0.095221176743507f, -0.293520182371140f, 0.094996169209480f,\n    -0.293209642171860f,\n  0.094771400094032f, -0.292898923158646f, 0.094546869397163f,\n    -0.292588025331497f,\n  0.094322577118874f, -0.292276978492737f, 0.094098523259163f,\n    -0.291965723037720f,\n  0.093874707818031f, -0.291654318571091f, 0.093651130795479f,\n    -0.291342735290527f,\n  0.093427792191505f, -0.291031002998352f, 0.093204692006111f,\n    -0.290719062089920f,\n  0.092981837689877f, -0.290406972169876f, 0.092759214341640f,\n    -0.290094703435898f,\n  0.092536836862564f, -0.289782285690308f, 0.092314697802067f,\n    -0.289469659328461f,\n  0.092092797160149f, -0.289156883955002f, 0.091871134936810f,\n    -0.288843959569931f,\n  0.091649711132050f, -0.288530826568604f, 0.091428533196449f,\n    -0.288217544555664f,\n  0.091207593679428f, -0.287904083728790f, 0.090986892580986f,\n    -0.287590473890305f,\n  0.090766437351704f, -0.287276685237885f, 0.090546220541000f,\n    -0.286962717771530f,\n  0.090326242148876f, -0.286648571491241f, 0.090106502175331f,\n    -0.286334276199341f,\n  0.089887008070946f, -0.286019802093506f, 0.089667752385139f,\n    -0.285705178976059f,\n  0.089448742568493f, -0.285390377044678f, 0.089229971170425f,\n    -0.285075396299362f,\n  0.089011445641518f, -0.284760266542435f, 0.088793158531189f,\n    -0.284444957971573f,\n  0.088575109839439f, -0.284129470586777f, 0.088357307016850f,\n    -0.283813834190369f,\n  0.088139742612839f, -0.283498018980026f, 0.087922424077988f,\n    -0.283182054758072f,\n  0.087705351412296f, -0.282865911722183f, 0.087488517165184f,\n    -0.282549589872360f,\n  0.087271921336651f, -0.282233119010925f, 0.087055571377277f,\n    -0.281916469335556f,\n  0.086839467287064f, -0.281599670648575f, 0.086623609066010f,\n    -0.281282693147659f,\n  0.086407989263535f, -0.280965566635132f, 0.086192607879639f,\n    -0.280648261308670f,\n  0.085977479815483f, -0.280330777168274f, 0.085762590169907f,\n    -0.280013144016266f,\n  0.085547938942909f, -0.279695361852646f, 0.085333541035652f,\n    -0.279377400875092f,\n  0.085119381546974f, -0.279059261083603f, 0.084905467927456f,\n    -0.278740972280502f,\n  0.084691800177097f, -0.278422504663467f, 0.084478378295898f,\n    -0.278103888034821f,\n  0.084265194833279f, -0.277785122394562f, 0.084052257239819f,\n    -0.277466177940369f,\n  0.083839565515518f, -0.277147054672241f, 0.083627119660378f,\n    -0.276827782392502f,\n  0.083414919674397f, -0.276508361101151f, 0.083202958106995f,\n    -0.276188760995865f,\n  0.082991249859333f, -0.275868982076645f, 0.082779780030251f,\n    -0.275549083948135f,\n  0.082568563520908f, -0.275228977203369f, 0.082357585430145f,\n    -0.274908751249313f,\n  0.082146860659122f, -0.274588316679001f, 0.081936374306679f,\n    -0.274267762899399f,\n  0.081726133823395f, -0.273947030305862f, 0.081516146659851f,\n    -0.273626148700714f,\n  0.081306397914886f, -0.273305088281631f, 0.081096902489662f,\n    -0.272983878850937f,\n  0.080887645483017f, -0.272662490606308f, 0.080678641796112f,\n    -0.272340953350067f,\n  0.080469883978367f, -0.272019267082214f, 0.080261372029781f,\n    -0.271697402000427f,\n  0.080053105950356f, -0.271375387907028f, 0.079845085740089f,\n    -0.271053224802017f,\n  0.079637311398983f, -0.270730882883072f, 0.079429790377617f,\n    -0.270408391952515f,\n  0.079222507774830f, -0.270085722208023f, 0.079015478491783f,\n    -0.269762933254242f,\n  0.078808702528477f, -0.269439965486526f, 0.078602164983749f,\n    -0.269116818904877f,\n  0.078395880758762f, -0.268793523311615f, 0.078189842402935f,\n    -0.268470078706741f,\n  0.077984049916267f, -0.268146485090256f, 0.077778510749340f,\n    -0.267822742462158f,\n  0.077573217451572f, -0.267498821020126f, 0.077368170022964f,\n    -0.267174720764160f,\n  0.077163375914097f, -0.266850501298904f, 0.076958827674389f,\n    -0.266526103019714f,\n  0.076754532754421f, -0.266201555728912f, 0.076550483703613f,\n    -0.265876859426498f,\n  0.076346680521965f, -0.265552014112473f, 0.076143130660057f,\n    -0.265226989984512f,\n  0.075939826667309f, -0.264901816844940f, 0.075736775994301f,\n    -0.264576494693756f,\n  0.075533971190453f, -0.264250993728638f, 0.075331419706345f,\n    -0.263925373554230f,\n  0.075129114091396f, -0.263599574565887f, 0.074927061796188f,\n    -0.263273626565933f,\n  0.074725262820721f, -0.262947499752045f, 0.074523709714413f,\n    -0.262621253728867f,\n  0.074322402477264f, -0.262294828891754f, 0.074121348559856f,\n    -0.261968284845352f,\n  0.073920547962189f, -0.261641561985016f, 0.073720000684261f,\n    -0.261314690113068f,\n  0.073519699275494f, -0.260987639427185f, 0.073319651186466f,\n    -0.260660469532013f,\n  0.073119848966599f, -0.260333120822906f, 0.072920300066471f,\n    -0.260005623102188f,\n  0.072721004486084f, -0.259678006172180f, 0.072521962225437f,\n    -0.259350210428238f,\n  0.072323165833950f, -0.259022265672684f, 0.072124622762203f,\n    -0.258694142103195f,\n  0.071926333010197f, -0.258365899324417f, 0.071728296577930f,\n    -0.258037507534027f,\n  0.071530513465405f, -0.257708936929703f, 0.071332976222038f,\n    -0.257380217313766f,\n  0.071135692298412f, -0.257051378488541f, 0.070938661694527f,\n    -0.256722360849380f,\n  0.070741884410381f, -0.256393194198608f, 0.070545360445976f,\n    -0.256063878536224f,\n  0.070349089801311f, -0.255734413862228f, 0.070153072476387f,\n    -0.255404800176620f,\n  0.069957308471203f, -0.255075037479401f, 0.069761790335178f,\n    -0.254745125770569f,\n  0.069566532969475f, -0.254415065050125f, 0.069371521472931f,\n    -0.254084855318069f,\n  0.069176770746708f, -0.253754496574402f, 0.068982265889645f,\n    -0.253423988819122f,\n  0.068788021802902f, -0.253093332052231f, 0.068594031035900f,\n    -0.252762526273727f,\n  0.068400286138058f, -0.252431541681290f, 0.068206802010536f,\n    -0.252100437879562f,\n  0.068013571202755f, -0.251769185066223f, 0.067820593714714f,\n    -0.251437783241272f,\n  0.067627869546413f, -0.251106232404709f, 0.067435398697853f,\n    -0.250774532556534f,\n  0.067243188619614f, -0.250442683696747f, 0.067051224410534f,\n    -0.250110685825348f,\n  0.066859520971775f, -0.249778553843498f, 0.066668070852757f,\n    -0.249446272850037f,\n  0.066476874053478f, -0.249113827943802f, 0.066285938024521f,\n    -0.248781248927116f,\n  0.066095255315304f, -0.248448520898819f, 0.065904818475246f,\n    -0.248115643858910f,\n  0.065714649856091f, -0.247782632708550f, 0.065524727106094f,\n    -0.247449472546577f,\n  0.065335065126419f, -0.247116148471832f, 0.065145656466484f,\n    -0.246782705187798f,\n  0.064956501126289f, -0.246449097990990f, 0.064767606556416f,\n    -0.246115356683731f,\n  0.064578965306282f, -0.245781451463699f, 0.064390584826469f,\n    -0.245447427034378f,\n  0.064202457666397f, -0.245113238692284f, 0.064014583826065f,\n    -0.244778916239738f,\n  0.063826970756054f, -0.244444444775581f, 0.063639611005783f,\n    -0.244109839200974f,\n  0.063452512025833f, -0.243775084614754f, 0.063265666365623f,\n    -0.243440181016922f,\n  0.063079081475735f, -0.243105143308640f, 0.062892749905586f,\n    -0.242769956588745f,\n  0.062706671655178f, -0.242434620857239f, 0.062520854175091f,\n    -0.242099151015282f,\n  0.062335297465324f, -0.241763532161713f, 0.062149997800589f,\n    -0.241427779197693f,\n  0.061964951455593f, -0.241091892123222f, 0.061780165880919f,\n    -0.240755841135979f,\n  0.061595637351274f, -0.240419670939446f, 0.061411365866661f,\n    -0.240083336830139f,\n  0.061227355152369f, -0.239746883511543f, 0.061043601483107f,\n    -0.239410281181335f,\n  0.060860104858875f, -0.239073529839516f, 0.060676865279675f,\n    -0.238736644387245f,\n  0.060493886470795f, -0.238399609923363f, 0.060311164706945f,\n    -0.238062441349030f,\n  0.060128703713417f, -0.237725138664246f, 0.059946499764919f,\n    -0.237387686967850f,\n  0.059764556586742f, -0.237050101161003f, 0.059582870453596f,\n    -0.236712381243706f,\n  0.059401445090771f, -0.236374512314796f, 0.059220276772976f,\n    -0.236036509275436f,\n  0.059039369225502f, -0.235698372125626f, 0.058858718723059f,\n    -0.235360085964203f,\n  0.058678328990936f, -0.235021665692329f, 0.058498200029135f,\n    -0.234683111310005f,\n  0.058318331837654f, -0.234344407916069f, 0.058138720691204f,\n    -0.234005570411682f,\n  0.057959370315075f, -0.233666598796844f, 0.057780280709267f,\n    -0.233327493071556f,\n  0.057601451873779f, -0.232988253235817f, 0.057422880083323f,\n    -0.232648864388466f,\n  0.057244572788477f, -0.232309341430664f, 0.057066522538662f,\n    -0.231969684362412f,\n  0.056888736784458f, -0.231629893183708f, 0.056711208075285f,\n    -0.231289967894554f,\n  0.056533940136433f, -0.230949893593788f, 0.056356932967901f,\n    -0.230609700083733f,\n  0.056180190294981f, -0.230269357562065f, 0.056003704667091f,\n    -0.229928880929947f,\n  0.055827483534813f, -0.229588270187378f, 0.055651523172855f,\n    -0.229247525334358f,\n  0.055475823581219f, -0.228906646370888f, 0.055300384759903f,\n    -0.228565633296967f,\n  0.055125206708908f, -0.228224486112595f, 0.054950293153524f,\n    -0.227883204817772f,\n  0.054775636643171f, -0.227541789412498f, 0.054601248353720f,\n    -0.227200239896774f,\n  0.054427117109299f, -0.226858556270599f, 0.054253250360489f,\n    -0.226516738533974f,\n  0.054079644382000f, -0.226174786686897f, 0.053906302899122f,\n    -0.225832715630531f,\n  0.053733222186565f, -0.225490495562553f, 0.053560405969620f,\n    -0.225148141384125f,\n  0.053387850522995f, -0.224805667996407f, 0.053215555846691f,\n    -0.224463045597076f,\n  0.053043525665998f, -0.224120303988457f, 0.052871759980917f,\n    -0.223777428269386f,\n  0.052700258791447f, -0.223434418439865f, 0.052529018372297f,\n    -0.223091274499893f,\n  0.052358038723469f, -0.222748011350632f, 0.052187327295542f,\n    -0.222404599189758f,\n  0.052016876637936f, -0.222061067819595f, 0.051846686750650f,\n    -0.221717402338982f,\n  0.051676765084267f, -0.221373617649078f, 0.051507104188204f,\n    -0.221029683947563f,\n  0.051337707787752f, -0.220685631036758f, 0.051168579608202f,\n    -0.220341444015503f,\n  0.050999708473682f, -0.219997137784958f, 0.050831105560064f,\n    -0.219652697443962f,\n  0.050662767142057f, -0.219308122992516f, 0.050494693219662f,\n    -0.218963414430618f,\n  0.050326880067587f, -0.218618586659431f, 0.050159335136414f,\n    -0.218273624777794f,\n  0.049992054700851f, -0.217928543686867f, 0.049825038760900f,\n    -0.217583328485489f,\n  0.049658283591270f, -0.217237979173660f, 0.049491796642542f,\n    -0.216892510652542f,\n  0.049325577914715f, -0.216546908020973f, 0.049159619957209f,\n    -0.216201186180115f,\n  0.048993926495314f, -0.215855330228806f, 0.048828501254320f,\n    -0.215509355068207f,\n  0.048663340508938f, -0.215163245797157f, 0.048498444259167f,\n    -0.214817002415657f,\n  0.048333816230297f, -0.214470639824867f, 0.048169452697039f,\n    -0.214124158024788f,\n  0.048005353659391f, -0.213777542114258f, 0.047841522842646f,\n    -0.213430806994438f,\n  0.047677956521511f, -0.213083937764168f, 0.047514654695988f,\n    -0.212736949324608f,\n  0.047351621091366f, -0.212389841675758f, 0.047188851982355f,\n    -0.212042599916458f,\n  0.047026351094246f, -0.211695238947868f, 0.046864114701748f,\n    -0.211347743868828f,\n  0.046702146530151f, -0.211000129580498f, 0.046540446579456f,\n    -0.210652396082878f,\n  0.046379011124372f, -0.210304543375969f, 0.046217843890190f,\n    -0.209956556558609f,\n  0.046056941151619f, -0.209608450531960f, 0.045896306633949f,\n    -0.209260210394859f,\n  0.045735940337181f, -0.208911851048470f, 0.045575842261314f,\n    -0.208563387393951f,\n  0.045416008681059f, -0.208214774727821f, 0.045256443321705f,\n    -0.207866057753563f,\n  0.045097146183252f, -0.207517206668854f, 0.044938117265701f,\n    -0.207168251276016f,\n  0.044779352843761f, -0.206819161772728f, 0.044620860368013f,\n    -0.206469938158989f,\n  0.044462632387877f, -0.206120610237122f, 0.044304672628641f,\n    -0.205771163105965f,\n  0.044146984815598f, -0.205421581864357f, 0.043989561498165f,\n    -0.205071896314621f,\n  0.043832406401634f, -0.204722076654434f, 0.043675523251295f,\n    -0.204372137784958f,\n  0.043518904596567f, -0.204022079706192f, 0.043362557888031f,\n    -0.203671902418137f,\n  0.043206475675106f, -0.203321605920792f, 0.043050665408373f,\n    -0.202971190214157f,\n  0.042895123362541f, -0.202620655298233f, 0.042739849537611f,\n    -0.202270001173019f,\n  0.042584843933582f, -0.201919227838516f, 0.042430106550455f,\n    -0.201568335294724f,\n  0.042275641113520f, -0.201217323541641f, 0.042121443897486f,\n    -0.200866192579269f,\n  0.041967518627644f, -0.200514942407608f, 0.041813857853413f,\n    -0.200163587927818f,\n  0.041660469025373f, -0.199812099337578f, 0.041507352143526f,\n    -0.199460506439209f,\n  0.041354499757290f, -0.199108779430389f, 0.041201923042536f,\n    -0.198756948113441f,\n  0.041049610823393f, -0.198404997587204f, 0.040897574275732f,\n    -0.198052927851677f,\n  0.040745802223682f, -0.197700738906860f, 0.040594302117825f,\n    -0.197348430752754f,\n  0.040443073958158f, -0.196996018290520f, 0.040292114019394f,\n    -0.196643486618996f,\n  0.040141426026821f, -0.196290835738182f, 0.039991009980440f,\n    -0.195938065648079f,\n  0.039840862154961f, -0.195585191249847f, 0.039690986275673f,\n    -0.195232197642326f,\n  0.039541378617287f, -0.194879084825516f, 0.039392042905092f,\n    -0.194525867700577f,\n  0.039242979139090f, -0.194172516465187f, 0.039094187319279f,\n    -0.193819075822830f,\n  0.038945667445660f, -0.193465501070023f, 0.038797415792942f,\n    -0.193111822009087f,\n  0.038649436086416f, -0.192758023738861f, 0.038501728326082f,\n    -0.192404121160507f,\n  0.038354292511940f, -0.192050099372864f, 0.038207128643990f,\n    -0.191695958375931f,\n  0.038060232996941f, -0.191341713070869f, 0.037913613021374f,\n    -0.190987363457680f,\n  0.037767261266708f, -0.190632879734039f, 0.037621185183525f,\n    -0.190278306603432f,\n  0.037475381046534f, -0.189923599362373f, 0.037329845130444f,\n    -0.189568802714348f,\n  0.037184584885836f, -0.189213871955872f, 0.037039596587420f,\n    -0.188858851790428f,\n  0.036894880235195f, -0.188503712415695f, 0.036750435829163f,\n    -0.188148453831673f,\n  0.036606263369322f, -0.187793090939522f, 0.036462362855673f,\n    -0.187437608838081f,\n  0.036318738013506f, -0.187082037329674f, 0.036175385117531f,\n    -0.186726331710815f,\n  0.036032304167747f, -0.186370536684990f, 0.035889495164156f,\n    -0.186014622449875f,\n  0.035746958106756f, -0.185658603906631f, 0.035604696720839f,\n    -0.185302466154099f,\n  0.035462711006403f, -0.184946224093437f, 0.035320993512869f,\n    -0.184589877724648f,\n  0.035179551690817f, -0.184233412146568f, 0.035038381814957f,\n    -0.183876842260361f,\n  0.034897487610579f, -0.183520168066025f, 0.034756865352392f,\n    -0.183163389563560f,\n  0.034616518765688f, -0.182806491851807f, 0.034476444125175f,\n    -0.182449504733086f,\n  0.034336645156145f, -0.182092398405075f, 0.034197118133307f,\n    -0.181735187768936f,\n  0.034057866781950f, -0.181377857923508f, 0.033918887376785f,\n    -0.181020438671112f,\n  0.033780183643103f, -0.180662900209427f, 0.033641755580902f,\n    -0.180305257439613f,\n  0.033503599464893f, -0.179947525262833f, 0.033365719020367f,\n    -0.179589673876762f,\n  0.033228114247322f, -0.179231703281403f, 0.033090781420469f,\n    -0.178873643279076f,\n  0.032953724265099f, -0.178515478968620f, 0.032816942781210f,\n    -0.178157210350037f,\n  0.032680433243513f, -0.177798837423325f, 0.032544203102589f,\n    -0.177440345287323f,\n  0.032408244907856f, -0.177081763744354f, 0.032272562384605f,\n    -0.176723077893257f,\n  0.032137155532837f, -0.176364272832870f, 0.032002024352551f,\n    -0.176005378365517f,\n  0.031867165118456f, -0.175646379590034f, 0.031732585281134f,\n    -0.175287276506424f,\n  0.031598277390003f, -0.174928069114685f, 0.031464248895645f,\n    -0.174568757414818f,\n  0.031330492347479f, -0.174209341406822f, 0.031197015196085f,\n    -0.173849821090698f,\n  0.031063811853528f, -0.173490211367607f, 0.030930884182453f,\n    -0.173130482435226f,\n  0.030798232182860f, -0.172770664095879f, 0.030665857717395f,\n    -0.172410741448402f,\n  0.030533758923411f, -0.172050714492798f, 0.030401935800910f,\n    -0.171690583229065f,\n  0.030270388349891f, -0.171330362558365f, 0.030139118432999f,\n    -0.170970037579536f,\n  0.030008124187589f, -0.170609608292580f, 0.029877405613661f,\n    -0.170249074697495f,\n  0.029746964573860f, -0.169888436794281f, 0.029616801068187f,\n    -0.169527709484100f,\n  0.029486913233995f, -0.169166877865791f, 0.029357301071286f,\n    -0.168805956840515f,\n  0.029227968305349f, -0.168444931507111f, 0.029098909348249f,\n    -0.168083801865578f,\n  0.028970129787922f, -0.167722567915916f, 0.028841627761722f,\n    -0.167361244559288f,\n  0.028713401407003f, -0.166999831795692f, 0.028585452586412f,\n    -0.166638299822807f,\n  0.028457781299949f, -0.166276678442955f, 0.028330387547612f,\n    -0.165914967656136f,\n  0.028203271329403f, -0.165553152561188f, 0.028076432645321f,\n    -0.165191248059273f,\n  0.027949871495366f, -0.164829224348068f, 0.027823587879539f,\n    -0.164467126131058f,\n  0.027697581797838f, -0.164104923605919f, 0.027571853250265f,\n    -0.163742616772652f,\n  0.027446404099464f, -0.163380220532417f, 0.027321230620146f,\n    -0.163017734885216f,\n  0.027196336537600f, -0.162655144929886f, 0.027071721851826f,\n    -0.162292465567589f,\n  0.026947384700179f, -0.161929681897163f, 0.026823325082660f,\n    -0.161566808819771f,\n  0.026699542999268f, -0.161203846335411f, 0.026576040312648f,\n    -0.160840779542923f,\n  0.026452817022800f, -0.160477623343468f, 0.026329871267080f,\n    -0.160114362835884f,\n  0.026207204908133f, -0.159751012921333f, 0.026084816083312f,\n    -0.159387573599815f,\n  0.025962706655264f, -0.159024044871330f, 0.025840876623988f,\n    -0.158660411834717f,\n  0.025719324126840f, -0.158296689391136f, 0.025598052889109f,\n    -0.157932877540588f,\n  0.025477059185505f, -0.157568961381912f, 0.025356344878674f,\n    -0.157204970717430f,\n  0.025235909968615f, -0.156840875744820f, 0.025115754455328f,\n    -0.156476691365242f,\n  0.024995878338814f, -0.156112402677536f, 0.024876279756427f,\n    -0.155748039484024f,\n  0.024756962433457f, -0.155383571982384f, 0.024637924507260f,\n    -0.155019029974937f,\n  0.024519165977836f, -0.154654383659363f, 0.024400688707829f,\n    -0.154289647936821f,\n  0.024282488971949f, -0.153924822807312f, 0.024164570495486f,\n    -0.153559908270836f,\n  0.024046931415796f, -0.153194904327393f, 0.023929571732879f,\n    -0.152829796075821f,\n  0.023812493309379f, -0.152464613318443f, 0.023695694282651f,\n    -0.152099341154099f,\n  0.023579176515341f, -0.151733979582787f, 0.023462938144803f,\n    -0.151368513703346f,\n  0.023346979171038f, -0.151002973318100f, 0.023231301456690f,\n    -0.150637343525887f,\n  0.023115905001760f, -0.150271624326706f, 0.023000787943602f,\n    -0.149905815720558f,\n  0.022885952144861f, -0.149539917707443f, 0.022771397605538f,\n    -0.149173930287361f,\n  0.022657122462988f, -0.148807853460312f, 0.022543128579855f,\n    -0.148441687226295f,\n  0.022429415956140f, -0.148075446486473f, 0.022315984591842f,\n    -0.147709101438522f,\n  0.022202832624316f, -0.147342681884766f, 0.022089963778853f,\n    -0.146976172924042f,\n  0.021977374330163f, -0.146609574556351f, 0.021865066140890f,\n    -0.146242901682854f,\n  0.021753041073680f, -0.145876124501228f, 0.021641295403242f,\n    -0.145509272813797f,\n  0.021529832854867f, -0.145142331719399f, 0.021418649703264f,\n    -0.144775316119194f,\n  0.021307749673724f, -0.144408211112022f, 0.021197130903602f,\n    -0.144041016697884f,\n  0.021086793392897f, -0.143673732876778f, 0.020976737141609f,\n    -0.143306359648705f,\n  0.020866964012384f, -0.142938911914825f, 0.020757472142577f,\n    -0.142571389675140f,\n  0.020648263394833f, -0.142203763127327f, 0.020539334043860f,\n    -0.141836062073708f,\n  0.020430689677596f, -0.141468286514282f, 0.020322324708104f,\n    -0.141100421547890f,\n  0.020214242860675f, -0.140732467174530f, 0.020106444135308f,\n    -0.140364438295364f,\n  0.019998926669359f, -0.139996320009232f, 0.019891692325473f,\n    -0.139628127217293f,\n  0.019784741103649f, -0.139259845018387f, 0.019678071141243f,\n    -0.138891488313675f,\n  0.019571684300900f, -0.138523042201996f, 0.019465578719974f,\n    -0.138154521584511f,\n  0.019359756261110f, -0.137785911560059f, 0.019254218786955f,\n    -0.137417227029800f,\n  0.019148962572217f, -0.137048453092575f, 0.019043987616897f,\n    -0.136679604649544f,\n  0.018939297646284f, -0.136310681700706f, 0.018834890797734f,\n    -0.135941669344902f,\n  0.018730765208602f, -0.135572582483292f, 0.018626924604177f,\n    -0.135203406214714f,\n  0.018523367121816f, -0.134834155440331f, 0.018420090898871f,\n    -0.134464830160141f,\n  0.018317099660635f, -0.134095430374146f, 0.018214391544461f,\n    -0.133725941181183f,\n  0.018111966550350f, -0.133356377482414f, 0.018009826540947f,\n    -0.132986739277840f,\n  0.017907967790961f, -0.132617011666298f, 0.017806394025683f,\n    -0.132247209548950f,\n  0.017705103382468f, -0.131877332925797f, 0.017604095861316f,\n    -0.131507381796837f,\n  0.017503373324871f, -0.131137356162071f, 0.017402933910489f,\n    -0.130767241120338f,\n  0.017302779480815f, -0.130397051572800f, 0.017202908173203f,\n    -0.130026802420616f,\n  0.017103319987655f, -0.129656463861465f, 0.017004016786814f,\n    -0.129286035895348f,\n  0.016904998570681f, -0.128915548324585f, 0.016806263476610f,\n    -0.128544986248016f,\n  0.016707813367248f, -0.128174334764481f, 0.016609646379948f,\n    -0.127803623676300f,\n  0.016511764377356f, -0.127432823181152f, 0.016414167359471f,\n    -0.127061963081360f,\n  0.016316853463650f, -0.126691013574600f, 0.016219824552536f,\n    -0.126320004463196f,\n  0.016123080626130f, -0.125948905944824f, 0.016026621684432f,\n    -0.125577747821808f,\n  0.015930447727442f, -0.125206500291824f, 0.015834558755159f,\n    -0.124835193157196f,\n  0.015738952904940f, -0.124463804066181f, 0.015643632039428f,\n    -0.124092340469360f,\n  0.015548598021269f, -0.123720809817314f, 0.015453847125173f,\n    -0.123349204659462f,\n  0.015359382145107f, -0.122977524995804f, 0.015265202149749f,\n    -0.122605770826340f,\n  0.015171307139099f, -0.122233949601650f, 0.015077698044479f,\n    -0.121862053871155f,\n  0.014984373003244f, -0.121490091085434f, 0.014891333878040f,\n    -0.121118053793907f,\n  0.014798580668867f, -0.120745941996574f, 0.014706112444401f,\n    -0.120373763144016f,\n  0.014613929204643f, -0.120001509785652f, 0.014522032812238f,\n    -0.119629189372063f,\n  0.014430420473218f, -0.119256794452667f, 0.014339094981551f,\n    -0.118884332478046f,\n  0.014248054474592f, -0.118511803448200f, 0.014157299883664f,\n    -0.118139199912548f,\n  0.014066831208766f, -0.117766529321671f, 0.013976648449898f,\n    -0.117393791675568f,\n  0.013886751607060f, -0.117020979523659f, 0.013797140680254f,\n    -0.116648100316525f,\n  0.013707815669477f, -0.116275154054165f, 0.013618776574731f,\n    -0.115902140736580f,\n  0.013530024327338f, -0.115529052913189f, 0.013441557064652f,\n    -0.115155905485153f,\n  0.013353376649320f, -0.114782683551311f, 0.013265483081341f,\n    -0.114409394562244f,\n  0.013177875429392f, -0.114036038517952f, 0.013090553693473f,\n    -0.113662622869015f,\n  0.013003518804908f, -0.113289132714272f, 0.012916770763695f,\n    -0.112915575504303f,\n  0.012830308638513f, -0.112541958689690f, 0.012744133360684f,\n    -0.112168267369270f,\n  0.012658244930208f, -0.111794516444206f, 0.012572642415762f,\n    -0.111420698463917f,\n  0.012487327679992f, -0.111046813428402f, 0.012402298860252f,\n    -0.110672861337662f,\n  0.012317557819188f, -0.110298842191696f, 0.012233102694154f,\n    -0.109924763441086f,\n  0.012148935347795f, -0.109550617635250f, 0.012065053917468f,\n    -0.109176412224770f,\n  0.011981460265815f, -0.108802139759064f, 0.011898153461516f,\n    -0.108427800238132f,\n  0.011815134435892f, -0.108053401112556f, 0.011732402257621f,\n    -0.107678934931755f,\n  0.011649956926703f, -0.107304409146309f, 0.011567799374461f,\n    -0.106929816305637f,\n  0.011485928669572f, -0.106555156409740f, 0.011404345743358f,\n    -0.106180444359779f,\n  0.011323049664497f, -0.105805665254593f, 0.011242041364312f,\n    -0.105430819094181f,\n  0.011161320842803f, -0.105055920779705f, 0.011080888099968f,\n    -0.104680955410004f,\n  0.011000742204487f, -0.104305922985077f, 0.010920885019004f,\n    -0.103930838406086f,\n  0.010841314680874f, -0.103555686771870f, 0.010762032121420f,\n    -0.103180475533009f,\n  0.010683037340641f, -0.102805204689503f, 0.010604331269860f,\n    -0.102429874241352f,\n  0.010525912046432f, -0.102054484188557f, 0.010447781533003f,\n    -0.101679034531116f,\n  0.010369938798249f, -0.101303517818451f, 0.010292383842170f,\n    -0.100927948951721f,\n  0.010215117596090f, -0.100552320480347f, 0.010138138197362f,\n    -0.100176624953747f,\n  0.010061448439956f, -0.099800877273083f, 0.009985045529902f,\n    -0.099425069987774f,\n  0.009908932261169f, -0.099049203097820f, 0.009833106771111f,\n    -0.098673284053802f,\n  0.009757569059730f, -0.098297297954559f, 0.009682320058346f,\n    -0.097921259701252f,\n  0.009607359766960f, -0.097545161843300f, 0.009532688185573f,\n    -0.097169004380703f,\n  0.009458304382861f, -0.096792794764042f, 0.009384209290147f,\n    -0.096416525542736f,\n  0.009310402907431f, -0.096040196716785f, 0.009236886166036f,\n    -0.095663815736771f,\n  0.009163657203317f, -0.095287375152111f, 0.009090716950595f,\n    -0.094910882413387f,\n  0.009018065407872f, -0.094534330070019f, 0.008945702575147f,\n    -0.094157725572586f,\n  0.008873629383743f, -0.093781061470509f, 0.008801844902337f,\n    -0.093404345214367f,\n  0.008730349130929f, -0.093027576804161f, 0.008659142069519f,\n    -0.092650748789310f,\n  0.008588224649429f, -0.092273868620396f, 0.008517595939338f,\n    -0.091896936297417f,\n  0.008447255939245f, -0.091519944369793f, 0.008377205580473f,\n    -0.091142900288105f,\n  0.008307444863021f, -0.090765804052353f, 0.008237972855568f,\n    -0.090388655662537f,\n  0.008168790489435f, -0.090011447668076f, 0.008099896833301f,\n    -0.089634194970131f,\n  0.008031292818487f, -0.089256882667542f, 0.007962978444993f,\n    -0.088879525661469f,\n  0.007894953712821f, -0.088502109050751f, 0.007827218621969f,\n    -0.088124647736549f,\n  0.007759772241116f, -0.087747126817703f, 0.007692615967244f,\n    -0.087369553744793f,\n  0.007625748869032f, -0.086991935968399f, 0.007559171877801f,\n    -0.086614266037941f,\n  0.007492884527892f, -0.086236543953419f, 0.007426886819303f,\n    -0.085858769714832f,\n  0.007361178752035f, -0.085480943322182f, 0.007295760791749f,\n    -0.085103072226048f,\n  0.007230632472783f, -0.084725148975849f, 0.007165793795139f,\n    -0.084347173571587f,\n  0.007101245224476f, -0.083969146013260f, 0.007036986760795f,\n    -0.083591073751450f,\n  0.006973018404096f, -0.083212949335575f, 0.006909339688718f,\n    -0.082834780216217f,\n  0.006845951545984f, -0.082456558942795f, 0.006782853044569f,\n    -0.082078292965889f,\n  0.006720044650137f, -0.081699974834919f, 0.006657526828349f,\n    -0.081321612000465f,\n  0.006595299113542f, -0.080943197011948f, 0.006533361505717f,\n    -0.080564737319946f,\n  0.006471714470536f, -0.080186225473881f, 0.006410357542336f,\n    -0.079807676374912f,\n  0.006349290721118f, -0.079429075121880f, 0.006288514938205f,\n    -0.079050421714783f,\n  0.006228029262275f, -0.078671731054783f, 0.006167833693326f,\n    -0.078292988240719f,\n  0.006107929162681f, -0.077914200723171f, 0.006048315204680f,\n    -0.077535368502140f,\n  0.005988991353661f, -0.077156484127045f, 0.005929958540946f,\n    -0.076777562499046f,\n  0.005871216300875f, -0.076398596167564f, 0.005812764633447f,\n    -0.076019577682018f,\n  0.005754603538662f, -0.075640521943569f, 0.005696733482182f,\n    -0.075261414051056f,\n  0.005639153998345f, -0.074882268905640f, 0.005581865552813f,\n    -0.074503071606159f,\n  0.005524867679924f, -0.074123837053776f, 0.005468160845339f,\n    -0.073744557797909f,\n  0.005411745049059f, -0.073365233838558f, 0.005355620291084f,\n    -0.072985872626305f,\n  0.005299786105752f, -0.072606459259987f, 0.005244242958724f,\n    -0.072227008640766f,\n  0.005188991315663f, -0.071847513318062f, 0.005134030245245f,\n    -0.071467980742455f,\n  0.005079360678792f, -0.071088403463364f, 0.005024982150644f,\n    -0.070708781480789f,\n  0.004970894660801f, -0.070329122245312f, 0.004917098674923f,\n    -0.069949418306351f,\n  0.004863593727350f, -0.069569669663906f, 0.004810380283743f,\n    -0.069189883768559f,\n  0.004757457878441f, -0.068810060620308f, 0.004704826977104f,\n    -0.068430192768574f,\n  0.004652487114072f, -0.068050287663937f, 0.004600439220667f,\n    -0.067670337855816f,\n  0.004548682365566f, -0.067290350794792f, 0.004497217014432f,\n    -0.066910326480865f,\n  0.004446043167263f, -0.066530264914036f, 0.004395160824060f,\n    -0.066150158643723f,\n  0.004344569984823f, -0.065770015120506f, 0.004294271115214f,\n    -0.065389834344387f,\n  0.004244263283908f, -0.065009608864784f, 0.004194547422230f,\n    -0.064629353582859f,\n  0.004145123064518f, -0.064249053597450f, 0.004095990676433f,\n    -0.063868723809719f,\n  0.004047149792314f, -0.063488349318504f, 0.003998600877821f,\n    -0.063107937574387f,\n  0.003950343467295f, -0.062727488577366f, 0.003902378026396f,\n    -0.062347009778023f,\n  0.003854704322293f, -0.061966486275196f, 0.003807322587818f,\n    -0.061585929244757f,\n  0.003760232590139f, -0.061205338686705f, 0.003713434794918f,\n    -0.060824707150459f,\n  0.003666928736493f, -0.060444042086601f, 0.003620714880526f,\n    -0.060063343495131f,\n  0.003574792761356f, -0.059682607650757f, 0.003529162844643f,\n    -0.059301838278770f,\n  0.003483824897557f, -0.058921031653881f, 0.003438779152930f,\n    -0.058540191501379f,\n  0.003394025377929f, -0.058159314095974f, 0.003349563805386f,\n    -0.057778406888247f,\n  0.003305394435301f, -0.057397462427616f, 0.003261517267674f,\n    -0.057016488164663f,\n  0.003217932302505f, -0.056635476648808f, 0.003174639539793f,\n    -0.056254431605339f,\n  0.003131638979539f, -0.055873356759548f, 0.003088930854574f,\n    -0.055492244660854f,\n  0.003046514932066f, -0.055111102759838f, 0.003004391444847f,\n    -0.054729927331209f,\n  0.002962560392916f, -0.054348722100258f, 0.002921021543443f,\n    -0.053967483341694f,\n  0.002879775362089f, -0.053586211055517f, 0.002838821383193f,\n    -0.053204908967018f,\n  0.002798160072416f, -0.052823577076197f, 0.002757790964097f,\n    -0.052442211657763f,\n  0.002717714523897f, -0.052060816437006f, 0.002677930751815f,\n    -0.051679391413927f,\n  0.002638439415023f, -0.051297932863235f, 0.002599240746349f,\n    -0.050916448235512f,\n  0.002560334512964f, -0.050534930080175f, 0.002521721180528f,\n    -0.050153385847807f,\n  0.002483400283381f, -0.049771808087826f, 0.002445372054353f,\n    -0.049390204250813f,\n  0.002407636726275f, -0.049008570611477f, 0.002370193833485f,\n    -0.048626907169819f,\n  0.002333043841645f, -0.048245213925838f, 0.002296186750755f,\n    -0.047863494604826f,\n  0.002259622327983f, -0.047481749206781f, 0.002223350573331f,\n    -0.047099970281124f,\n  0.002187371719629f, -0.046718169003725f, 0.002151685766876f,\n    -0.046336337924004f,\n  0.002116292715073f, -0.045954477041960f, 0.002081192564219f,\n    -0.045572593808174f,\n  0.002046385314316f, -0.045190680772066f, 0.002011870965362f,\n    -0.044808741658926f,\n  0.001977649517357f, -0.044426776468754f, 0.001943721086718f,\n    -0.044044785201550f,\n  0.001910085673444f, -0.043662767857313f, 0.001876743277535f,\n    -0.043280724436045f,\n  0.001843693898991f, -0.042898654937744f, 0.001810937537812f,\n    -0.042516563087702f,\n  0.001778474310413f, -0.042134445160627f, 0.001746304216795f,\n    -0.041752301156521f,\n  0.001714427140541f, -0.041370131075382f, 0.001682843198068f,\n    -0.040987938642502f,\n  0.001651552389376f, -0.040605723857880f, 0.001620554830879f,\n    -0.040223482996225f,\n  0.001589850406162f, -0.039841219782829f, 0.001559439115226f,\n    -0.039458930492401f,\n  0.001529321074486f, -0.039076622575521f, 0.001499496400356f,\n    -0.038694288581610f,\n  0.001469964860007f, -0.038311932235956f, 0.001440726569854f,\n    -0.037929553538561f,\n  0.001411781646311f, -0.037547148764133f, 0.001383129972965f,\n    -0.037164725363255f,\n  0.001354771666229f, -0.036782283335924f, 0.001326706726104f,\n    -0.036399815231562f,\n  0.001298935036175f, -0.036017324775457f, 0.001271456829272f,\n    -0.035634815692902f,\n  0.001244271872565f, -0.035252287983894f, 0.001217380515300f,\n    -0.034869734197855f,\n  0.001190782408230f, -0.034487165510654f, 0.001164477784187f,\n    -0.034104570746422f,\n  0.001138466643170f, -0.033721961081028f, 0.001112748985179f,\n    -0.033339329063892f,\n  0.001087324810214f, -0.032956674695015f, 0.001062194118276f,\n    -0.032574005424976f,\n  0.001037356909364f, -0.032191313803196f, 0.001012813183479f,\n    -0.031808607280254f,\n  0.000988563057035f, -0.031425878405571f, 0.000964606530033f,\n    -0.031043132767081f,\n  0.000940943544265f, -0.030660368502140f, 0.000917574157938f,\n    -0.030277585610747f,\n  0.000894498312846f, -0.029894785955548f, 0.000871716125403f,\n    -0.029511967673898f,\n  0.000849227537401f, -0.029129132628441f, 0.000827032607049f,\n    -0.028746278956532f,\n  0.000805131276138f, -0.028363410383463f, 0.000783523661084f,\n    -0.027980525046587f,\n  0.000762209703680f, -0.027597622945905f, 0.000741189462133f,\n    -0.027214704081416f,\n  0.000720462878235f, -0.026831768453121f, 0.000700030010194f,\n    -0.026448817923665f,\n  0.000679890916217f, -0.026065852493048f, 0.000660045538098f,\n    -0.025682870298624f,\n  0.000640493875835f, -0.025299875065684f, 0.000621235987637f,\n    -0.024916863068938f,\n  0.000602271873504f, -0.024533838033676f, 0.000583601591643f,\n    -0.024150796234608f,\n  0.000565225025639f, -0.023767741397023f, 0.000547142291907f,\n    -0.023384673520923f,\n  0.000529353390448f, -0.023001590743661f, 0.000511858321261f,\n    -0.022618494927883f,\n  0.000494657084346f, -0.022235386073589f, 0.000477749679703f,\n    -0.021852264180779f,\n  0.000461136136437f, -0.021469129249454f, 0.000444816454547f,\n    -0.021085981279612f,\n  0.000428790634032f, -0.020702820271254f, 0.000413058703998f,\n    -0.020319648087025f,\n  0.000397620693548f, -0.019936462864280f, 0.000382476573577f,\n    -0.019553268328309f,\n  0.000367626344087f, -0.019170060753822f, 0.000353070063284f,\n    -0.018786842003465f,\n  0.000338807702065f, -0.018403612077236f, 0.000324839289533f,\n    -0.018020370975137f,\n  0.000311164796585f, -0.017637118697166f, 0.000297784281429f,\n    -0.017253857105970f,\n  0.000284697714960f, -0.016870586201549f, 0.000271905126283f,\n    -0.016487304121256f,\n  0.000259406515397f, -0.016104012727737f, 0.000247201882303f,\n    -0.015720712020993f,\n  0.000235291256104f, -0.015337402001023f, 0.000223674607696f,\n    -0.014954082667828f,\n  0.000212351980736f, -0.014570754021406f, 0.000201323360670f,\n    -0.014187417924404f,\n  0.000190588747500f, -0.013804072514176f, 0.000180148170330f,\n    -0.013420719653368f,\n  0.000170001629158f, -0.013037359341979f, 0.000160149123985f,\n    -0.012653990648687f,\n  0.000150590654812f, -0.012270614504814f, 0.000141326236189f,\n    -0.011887230910361f,\n  0.000132355868118f, -0.011503840796649f, 0.000123679565149f,\n    -0.011120444163680f,\n  0.000115297327284f, -0.010737040080130f, 0.000107209154521f,\n    -0.010353630408645f,\n  0.000099415054137f, -0.009970214217901f, 0.000091915040684f,\n    -0.009586792439222f,\n  0.000084709099610f, -0.009203365072608f, 0.000077797252743f,\n    -0.008819932118058f,\n  0.000071179500083f, -0.008436493575573f, 0.000064855834353f,\n    -0.008053051307797f,\n  0.000058826273744f, -0.007669602986425f, 0.000053090810979f,\n    -0.007286150939763f,\n  0.000047649456974f, -0.006902694236487f, 0.000042502211727f,\n    -0.006519233807921f,\n  0.000037649078877f, -0.006135769188404f, 0.000033090062061f,\n    -0.005752300843596f,\n  0.000028825161280f, -0.005368829704821f, 0.000024854381991f,\n    -0.004985354840755f,\n  0.000021177724193f, -0.004601877182722f, 0.000017795191525f,\n    -0.004218397196382f,\n  0.000014706784896f, -0.003834914416075f, 0.000011912506125f,\n    -0.003451429307461f,\n  0.000009412358850f, -0.003067942336202f, 0.000007206342616f,\n    -0.002684453502297f,\n  0.000005294459243f, -0.002300963038579f, 0.000003676709639f,\n    -0.001917471294291f,\n  0.000002353095169f, -0.001533978385851f, 0.000001323616516f,\n    -0.001150484546088f,\n  0.000000588274133f, -0.000766990066040f, 0.000000147068562f,\n    -0.000383495149435f,\n  0.000000000000000f, -0.000000000000023f, 0.000000147068562f,\n    0.000383495149435f,\n  0.000000588274133f, 0.000766990066040f, 0.000001323616516f,\n    0.001150484546088f,\n  0.000002353095169f, 0.001533978385851f, 0.000003676709639f,\n    0.001917471294291f,\n  0.000005294459243f, 0.002300963038579f, 0.000007206342616f,\n    0.002684453502297f,\n  0.000009412358850f, 0.003067942336202f, 0.000011912506125f,\n    0.003451429307461f,\n  0.000014706784896f, 0.003834914416075f, 0.000017795191525f,\n    0.004218397196382f,\n  0.000021177724193f, 0.004601877182722f, 0.000024854381991f,\n    0.004985354840755f,\n  0.000028825161280f, 0.005368829704821f, 0.000033090062061f,\n    0.005752300843596f,\n  0.000037649078877f, 0.006135769188404f, 0.000042502211727f,\n    0.006519233807921f,\n  0.000047649456974f, 0.006902694236487f, 0.000053090810979f,\n    0.007286150939763f,\n  0.000058826273744f, 0.007669602986425f, 0.000064855834353f,\n    0.008053051307797f,\n  0.000071179500083f, 0.008436493575573f, 0.000077797252743f,\n    0.008819932118058f,\n  0.000084709099610f, 0.009203365072608f, 0.000091915040684f,\n    0.009586792439222f,\n  0.000099415054137f, 0.009970214217901f, 0.000107209154521f,\n    0.010353630408645f,\n  0.000115297327284f, 0.010737040080130f, 0.000123679565149f,\n    0.011120444163680f,\n  0.000132355868118f, 0.011503840796649f, 0.000141326236189f,\n    0.011887230910361f,\n  0.000150590654812f, 0.012270614504814f, 0.000160149123985f,\n    0.012653990648687f,\n  0.000170001629158f, 0.013037359341979f, 0.000180148170330f,\n    0.013420719653368f,\n  0.000190588747500f, 0.013804072514176f, 0.000201323360670f,\n    0.014187417924404f,\n  0.000212351980736f, 0.014570754021406f, 0.000223674607696f,\n    0.014954082667828f,\n  0.000235291256104f, 0.015337402001023f, 0.000247201882303f,\n    0.015720712020993f,\n  0.000259406515397f, 0.016104012727737f, 0.000271905126283f,\n    0.016487304121256f,\n  0.000284697714960f, 0.016870586201549f, 0.000297784281429f,\n    0.017253857105970f,\n  0.000311164796585f, 0.017637118697166f, 0.000324839289533f,\n    0.018020370975137f,\n  0.000338807702065f, 0.018403612077236f, 0.000353070063284f,\n    0.018786842003465f,\n  0.000367626344087f, 0.019170060753822f, 0.000382476573577f,\n    0.019553268328309f,\n  0.000397620693548f, 0.019936462864280f, 0.000413058703998f,\n    0.020319648087025f,\n  0.000428790634032f, 0.020702820271254f, 0.000444816454547f,\n    0.021085981279612f,\n  0.000461136136437f, 0.021469129249454f, 0.000477749679703f,\n    0.021852264180779f,\n  0.000494657084346f, 0.022235386073589f, 0.000511858321261f,\n    0.022618494927883f,\n  0.000529353390448f, 0.023001590743661f, 0.000547142291907f,\n    0.023384673520923f,\n  0.000565225025639f, 0.023767741397023f, 0.000583601591643f,\n    0.024150796234608f,\n  0.000602271873504f, 0.024533838033676f, 0.000621235987637f,\n    0.024916863068938f,\n  0.000640493875835f, 0.025299875065684f, 0.000660045538098f,\n    0.025682870298624f,\n  0.000679890916217f, 0.026065852493048f, 0.000700030010194f,\n    0.026448817923665f,\n  0.000720462878235f, 0.026831768453121f, 0.000741189462133f,\n    0.027214704081416f,\n  0.000762209703680f, 0.027597622945905f, 0.000783523661084f,\n    0.027980525046587f,\n  0.000805131276138f, 0.028363410383463f, 0.000827032607049f,\n    0.028746278956532f,\n  0.000849227537401f, 0.029129132628441f, 0.000871716125403f,\n    0.029511967673898f,\n  0.000894498312846f, 0.029894785955548f, 0.000917574157938f,\n    0.030277585610747f,\n  0.000940943544265f, 0.030660368502140f, 0.000964606530033f,\n    0.031043132767081f,\n  0.000988563057035f, 0.031425878405571f, 0.001012813183479f,\n    0.031808607280254f,\n  0.001037356909364f, 0.032191313803196f, 0.001062194118276f,\n    0.032574005424976f,\n  0.001087324810214f, 0.032956674695015f, 0.001112748985179f,\n    0.033339329063892f,\n  0.001138466643170f, 0.033721961081028f, 0.001164477784187f,\n    0.034104570746422f,\n  0.001190782408230f, 0.034487165510654f, 0.001217380515300f,\n    0.034869734197855f,\n  0.001244271872565f, 0.035252287983894f, 0.001271456829272f,\n    0.035634815692902f,\n  0.001298935036175f, 0.036017324775457f, 0.001326706726104f,\n    0.036399815231562f,\n  0.001354771666229f, 0.036782283335924f, 0.001383129972965f,\n    0.037164725363255f,\n  0.001411781646311f, 0.037547148764133f, 0.001440726569854f,\n    0.037929553538561f,\n  0.001469964860007f, 0.038311932235956f, 0.001499496400356f,\n    0.038694288581610f,\n  0.001529321074486f, 0.039076622575521f, 0.001559439115226f,\n    0.039458930492401f,\n  0.001589850406162f, 0.039841219782829f, 0.001620554830879f,\n    0.040223482996225f,\n  0.001651552389376f, 0.040605723857880f, 0.001682843198068f,\n    0.040987938642502f,\n  0.001714427140541f, 0.041370131075382f, 0.001746304216795f,\n    0.041752301156521f,\n  0.001778474310413f, 0.042134445160627f, 0.001810937537812f,\n    0.042516563087702f,\n  0.001843693898991f, 0.042898654937744f, 0.001876743277535f,\n    0.043280724436045f,\n  0.001910085673444f, 0.043662767857313f, 0.001943721086718f,\n    0.044044785201550f,\n  0.001977649517357f, 0.044426776468754f, 0.002011870965362f,\n    0.044808741658926f,\n  0.002046385314316f, 0.045190680772066f, 0.002081192564219f,\n    0.045572593808174f,\n  0.002116292715073f, 0.045954477041960f, 0.002151685766876f,\n    0.046336337924004f,\n  0.002187371719629f, 0.046718169003725f, 0.002223350573331f,\n    0.047099970281124f,\n  0.002259622327983f, 0.047481749206781f, 0.002296186750755f,\n    0.047863494604826f,\n  0.002333043841645f, 0.048245213925838f, 0.002370193833485f,\n    0.048626907169819f,\n  0.002407636726275f, 0.049008570611477f, 0.002445372054353f,\n    0.049390204250813f,\n  0.002483400283381f, 0.049771808087826f, 0.002521721180528f,\n    0.050153385847807f,\n  0.002560334512964f, 0.050534930080175f, 0.002599240746349f,\n    0.050916448235512f,\n  0.002638439415023f, 0.051297932863235f, 0.002677930751815f,\n    0.051679391413927f,\n  0.002717714523897f, 0.052060816437006f, 0.002757790964097f,\n    0.052442211657763f,\n  0.002798160072416f, 0.052823577076197f, 0.002838821383193f,\n    0.053204908967018f,\n  0.002879775362089f, 0.053586211055517f, 0.002921021543443f,\n    0.053967483341694f,\n  0.002962560392916f, 0.054348722100258f, 0.003004391444847f,\n    0.054729927331209f,\n  0.003046514932066f, 0.055111102759838f, 0.003088930854574f,\n    0.055492244660854f,\n  0.003131638979539f, 0.055873356759548f, 0.003174639539793f,\n    0.056254431605339f,\n  0.003217932302505f, 0.056635476648808f, 0.003261517267674f,\n    0.057016488164663f,\n  0.003305394435301f, 0.057397462427616f, 0.003349563805386f,\n    0.057778406888247f,\n  0.003394025377929f, 0.058159314095974f, 0.003438779152930f,\n    0.058540191501379f,\n  0.003483824897557f, 0.058921031653881f, 0.003529162844643f,\n    0.059301838278770f,\n  0.003574792761356f, 0.059682607650757f, 0.003620714880526f,\n    0.060063343495131f,\n  0.003666928736493f, 0.060444042086601f, 0.003713434794918f,\n    0.060824707150459f,\n  0.003760232590139f, 0.061205338686705f, 0.003807322587818f,\n    0.061585929244757f,\n  0.003854704322293f, 0.061966486275196f, 0.003902378026396f,\n    0.062347009778023f,\n  0.003950343467295f, 0.062727488577366f, 0.003998600877821f,\n    0.063107937574387f,\n  0.004047149792314f, 0.063488349318504f, 0.004095990676433f,\n    0.063868723809719f,\n  0.004145123064518f, 0.064249053597450f, 0.004194547422230f,\n    0.064629353582859f,\n  0.004244263283908f, 0.065009608864784f, 0.004294271115214f,\n    0.065389834344387f,\n  0.004344569984823f, 0.065770015120506f, 0.004395160824060f,\n    0.066150158643723f,\n  0.004446043167263f, 0.066530264914036f, 0.004497217014432f,\n    0.066910326480865f,\n  0.004548682365566f, 0.067290350794792f, 0.004600439220667f,\n    0.067670337855816f,\n  0.004652487114072f, 0.068050287663937f, 0.004704826977104f,\n    0.068430192768574f,\n  0.004757457878441f, 0.068810060620308f, 0.004810380283743f,\n    0.069189883768559f,\n  0.004863593727350f, 0.069569669663906f, 0.004917098674923f,\n    0.069949418306351f,\n  0.004970894660801f, 0.070329122245312f, 0.005024982150644f,\n    0.070708781480789f,\n  0.005079360678792f, 0.071088403463364f, 0.005134030245245f,\n    0.071467980742455f,\n  0.005188991315663f, 0.071847513318062f, 0.005244242958724f,\n    0.072227008640766f,\n  0.005299786105752f, 0.072606459259987f, 0.005355620291084f,\n    0.072985872626305f,\n  0.005411745049059f, 0.073365233838558f, 0.005468160845339f,\n    0.073744557797909f,\n  0.005524867679924f, 0.074123837053776f, 0.005581865552813f,\n    0.074503071606159f,\n  0.005639153998345f, 0.074882268905640f, 0.005696733482182f,\n    0.075261414051056f,\n  0.005754603538662f, 0.075640521943569f, 0.005812764633447f,\n    0.076019577682018f,\n  0.005871216300875f, 0.076398596167564f, 0.005929958540946f,\n    0.076777562499046f,\n  0.005988991353661f, 0.077156484127045f, 0.006048315204680f,\n    0.077535368502140f,\n  0.006107929162681f, 0.077914200723171f, 0.006167833693326f,\n    0.078292988240719f,\n  0.006228029262275f, 0.078671731054783f, 0.006288514938205f,\n    0.079050421714783f,\n  0.006349290721118f, 0.079429075121880f, 0.006410357542336f,\n    0.079807676374912f,\n  0.006471714470536f, 0.080186225473881f, 0.006533361505717f,\n    0.080564737319946f,\n  0.006595299113542f, 0.080943197011948f, 0.006657526828349f,\n    0.081321612000465f,\n  0.006720044650137f, 0.081699974834919f, 0.006782853044569f,\n    0.082078292965889f,\n  0.006845951545984f, 0.082456558942795f, 0.006909339688718f,\n    0.082834780216217f,\n  0.006973018404096f, 0.083212949335575f, 0.007036986760795f,\n    0.083591073751450f,\n  0.007101245224476f, 0.083969146013260f, 0.007165793795139f,\n    0.084347173571587f,\n  0.007230632472783f, 0.084725148975849f, 0.007295760791749f,\n    0.085103072226048f,\n  0.007361178752035f, 0.085480943322182f, 0.007426886819303f,\n    0.085858769714832f,\n  0.007492884527892f, 0.086236543953419f, 0.007559171877801f,\n    0.086614266037941f,\n  0.007625748869032f, 0.086991935968399f, 0.007692615967244f,\n    0.087369553744793f,\n  0.007759772241116f, 0.087747126817703f, 0.007827218621969f,\n    0.088124647736549f,\n  0.007894953712821f, 0.088502109050751f, 0.007962978444993f,\n    0.088879525661469f,\n  0.008031292818487f, 0.089256882667542f, 0.008099896833301f,\n    0.089634194970131f,\n  0.008168790489435f, 0.090011447668076f, 0.008237972855568f,\n    0.090388655662537f,\n  0.008307444863021f, 0.090765804052353f, 0.008377205580473f,\n    0.091142900288105f,\n  0.008447255939245f, 0.091519944369793f, 0.008517595939338f,\n    0.091896936297417f,\n  0.008588224649429f, 0.092273868620396f, 0.008659142069519f,\n    0.092650748789310f,\n  0.008730349130929f, 0.093027576804161f, 0.008801844902337f,\n    0.093404345214367f,\n  0.008873629383743f, 0.093781061470509f, 0.008945702575147f,\n    0.094157725572586f,\n  0.009018065407872f, 0.094534330070019f, 0.009090716950595f,\n    0.094910882413387f,\n  0.009163657203317f, 0.095287375152111f, 0.009236886166036f,\n    0.095663815736771f,\n  0.009310402907431f, 0.096040196716785f, 0.009384209290147f,\n    0.096416525542736f,\n  0.009458304382861f, 0.096792794764042f, 0.009532688185573f,\n    0.097169004380703f,\n  0.009607359766960f, 0.097545161843300f, 0.009682320058346f,\n    0.097921259701252f,\n  0.009757569059730f, 0.098297297954559f, 0.009833106771111f,\n    0.098673284053802f,\n  0.009908932261169f, 0.099049203097820f, 0.009985045529902f,\n    0.099425069987774f,\n  0.010061448439956f, 0.099800877273083f, 0.010138138197362f,\n    0.100176624953747f,\n  0.010215117596090f, 0.100552320480347f, 0.010292383842170f,\n    0.100927948951721f,\n  0.010369938798249f, 0.101303517818451f, 0.010447781533003f,\n    0.101679034531116f,\n  0.010525912046432f, 0.102054484188557f, 0.010604331269860f,\n    0.102429874241352f,\n  0.010683037340641f, 0.102805204689503f, 0.010762032121420f,\n    0.103180475533009f,\n  0.010841314680874f, 0.103555686771870f, 0.010920885019004f,\n    0.103930838406086f,\n  0.011000742204487f, 0.104305922985077f, 0.011080888099968f,\n    0.104680955410004f,\n  0.011161320842803f, 0.105055920779705f, 0.011242041364312f,\n    0.105430819094181f,\n  0.011323049664497f, 0.105805665254593f, 0.011404345743358f,\n    0.106180444359779f,\n  0.011485928669572f, 0.106555156409740f, 0.011567799374461f,\n    0.106929816305637f,\n  0.011649956926703f, 0.107304409146309f, 0.011732402257621f,\n    0.107678934931755f,\n  0.011815134435892f, 0.108053401112556f, 0.011898153461516f,\n    0.108427800238132f,\n  0.011981460265815f, 0.108802139759064f, 0.012065053917468f,\n    0.109176412224770f,\n  0.012148935347795f, 0.109550617635250f, 0.012233102694154f,\n    0.109924763441086f,\n  0.012317557819188f, 0.110298842191696f, 0.012402298860252f,\n    0.110672861337662f,\n  0.012487327679992f, 0.111046813428402f, 0.012572642415762f,\n    0.111420698463917f,\n  0.012658244930208f, 0.111794516444206f, 0.012744133360684f,\n    0.112168267369270f,\n  0.012830308638513f, 0.112541958689690f, 0.012916770763695f,\n    0.112915575504303f,\n  0.013003518804908f, 0.113289132714272f, 0.013090553693473f,\n    0.113662622869015f,\n  0.013177875429392f, 0.114036038517952f, 0.013265483081341f,\n    0.114409394562244f,\n  0.013353376649320f, 0.114782683551311f, 0.013441557064652f,\n    0.115155905485153f,\n  0.013530024327338f, 0.115529052913189f, 0.013618776574731f,\n    0.115902140736580f,\n  0.013707815669477f, 0.116275154054165f, 0.013797140680254f,\n    0.116648100316525f,\n  0.013886751607060f, 0.117020979523659f, 0.013976648449898f,\n    0.117393791675568f,\n  0.014066831208766f, 0.117766529321671f, 0.014157299883664f,\n    0.118139199912548f,\n  0.014248054474592f, 0.118511803448200f, 0.014339094981551f,\n    0.118884332478046f,\n  0.014430420473218f, 0.119256794452667f, 0.014522032812238f,\n    0.119629189372063f,\n  0.014613929204643f, 0.120001509785652f, 0.014706112444401f,\n    0.120373763144016f,\n  0.014798580668867f, 0.120745941996574f, 0.014891333878040f,\n    0.121118053793907f,\n  0.014984373003244f, 0.121490091085434f, 0.015077698044479f,\n    0.121862053871155f,\n  0.015171307139099f, 0.122233949601650f, 0.015265202149749f,\n    0.122605770826340f,\n  0.015359382145107f, 0.122977524995804f, 0.015453847125173f,\n    0.123349204659462f,\n  0.015548598021269f, 0.123720809817314f, 0.015643632039428f,\n    0.124092340469360f,\n  0.015738952904940f, 0.124463804066181f, 0.015834558755159f,\n    0.124835193157196f,\n  0.015930447727442f, 0.125206500291824f, 0.016026621684432f,\n    0.125577747821808f,\n  0.016123080626130f, 0.125948905944824f, 0.016219824552536f,\n    0.126320004463196f,\n  0.016316853463650f, 0.126691013574600f, 0.016414167359471f,\n    0.127061963081360f,\n  0.016511764377356f, 0.127432823181152f, 0.016609646379948f,\n    0.127803623676300f,\n  0.016707813367248f, 0.128174334764481f, 0.016806263476610f,\n    0.128544986248016f,\n  0.016904998570681f, 0.128915548324585f, 0.017004016786814f,\n    0.129286035895348f,\n  0.017103319987655f, 0.129656463861465f, 0.017202908173203f,\n    0.130026802420616f,\n  0.017302779480815f, 0.130397051572800f, 0.017402933910489f,\n    0.130767241120338f,\n  0.017503373324871f, 0.131137356162071f, 0.017604095861316f,\n    0.131507381796837f,\n  0.017705103382468f, 0.131877332925797f, 0.017806394025683f,\n    0.132247209548950f,\n  0.017907967790961f, 0.132617011666298f, 0.018009826540947f,\n    0.132986739277840f,\n  0.018111966550350f, 0.133356377482414f, 0.018214391544461f,\n    0.133725941181183f,\n  0.018317099660635f, 0.134095430374146f, 0.018420090898871f,\n    0.134464830160141f,\n  0.018523367121816f, 0.134834155440331f, 0.018626924604177f,\n    0.135203406214714f,\n  0.018730765208602f, 0.135572582483292f, 0.018834890797734f,\n    0.135941669344902f,\n  0.018939297646284f, 0.136310681700706f, 0.019043987616897f,\n    0.136679604649544f,\n  0.019148962572217f, 0.137048453092575f, 0.019254218786955f,\n    0.137417227029800f,\n  0.019359756261110f, 0.137785911560059f, 0.019465578719974f,\n    0.138154521584511f,\n  0.019571684300900f, 0.138523042201996f, 0.019678071141243f,\n    0.138891488313675f,\n  0.019784741103649f, 0.139259845018387f, 0.019891692325473f,\n    0.139628127217293f,\n  0.019998926669359f, 0.139996320009232f, 0.020106444135308f,\n    0.140364438295364f,\n  0.020214242860675f, 0.140732467174530f, 0.020322324708104f,\n    0.141100421547890f,\n  0.020430689677596f, 0.141468286514282f, 0.020539334043860f,\n    0.141836062073708f,\n  0.020648263394833f, 0.142203763127327f, 0.020757472142577f,\n    0.142571389675140f,\n  0.020866964012384f, 0.142938911914825f, 0.020976737141609f,\n    0.143306359648705f,\n  0.021086793392897f, 0.143673732876778f, 0.021197130903602f,\n    0.144041016697884f,\n  0.021307749673724f, 0.144408211112022f, 0.021418649703264f,\n    0.144775316119194f,\n  0.021529832854867f, 0.145142331719399f, 0.021641295403242f,\n    0.145509272813797f,\n  0.021753041073680f, 0.145876124501228f, 0.021865066140890f,\n    0.146242901682854f,\n  0.021977374330163f, 0.146609574556351f, 0.022089963778853f,\n    0.146976172924042f,\n  0.022202832624316f, 0.147342681884766f, 0.022315984591842f,\n    0.147709101438522f,\n  0.022429415956140f, 0.148075446486473f, 0.022543128579855f,\n    0.148441687226295f,\n  0.022657122462988f, 0.148807853460312f, 0.022771397605538f,\n    0.149173930287361f,\n  0.022885952144861f, 0.149539917707443f, 0.023000787943602f,\n    0.149905815720558f,\n  0.023115905001760f, 0.150271624326706f, 0.023231301456690f,\n    0.150637343525887f,\n  0.023346979171038f, 0.151002973318100f, 0.023462938144803f,\n    0.151368513703346f,\n  0.023579176515341f, 0.151733979582787f, 0.023695694282651f,\n    0.152099341154099f,\n  0.023812493309379f, 0.152464613318443f, 0.023929571732879f,\n    0.152829796075821f,\n  0.024046931415796f, 0.153194904327393f, 0.024164570495486f,\n    0.153559908270836f,\n  0.024282488971949f, 0.153924822807312f, 0.024400688707829f,\n    0.154289647936821f,\n  0.024519165977836f, 0.154654383659363f, 0.024637924507260f,\n    0.155019029974937f,\n  0.024756962433457f, 0.155383571982384f, 0.024876279756427f,\n    0.155748039484024f,\n  0.024995878338814f, 0.156112402677536f, 0.025115754455328f,\n    0.156476691365242f,\n  0.025235909968615f, 0.156840875744820f, 0.025356344878674f,\n    0.157204970717430f,\n  0.025477059185505f, 0.157568961381912f, 0.025598052889109f,\n    0.157932877540588f,\n  0.025719324126840f, 0.158296689391136f, 0.025840876623988f,\n    0.158660411834717f,\n  0.025962706655264f, 0.159024044871330f, 0.026084816083312f,\n    0.159387573599815f,\n  0.026207204908133f, 0.159751012921333f, 0.026329871267080f,\n    0.160114362835884f,\n  0.026452817022800f, 0.160477623343468f, 0.026576040312648f,\n    0.160840779542923f,\n  0.026699542999268f, 0.161203846335411f, 0.026823325082660f,\n    0.161566808819771f,\n  0.026947384700179f, 0.161929681897163f, 0.027071721851826f,\n    0.162292465567589f,\n  0.027196336537600f, 0.162655144929886f, 0.027321230620146f,\n    0.163017734885216f,\n  0.027446404099464f, 0.163380220532417f, 0.027571853250265f,\n    0.163742616772652f,\n  0.027697581797838f, 0.164104923605919f, 0.027823587879539f,\n    0.164467126131058f,\n  0.027949871495366f, 0.164829224348068f, 0.028076432645321f,\n    0.165191248059273f,\n  0.028203271329403f, 0.165553152561188f, 0.028330387547612f,\n    0.165914967656136f,\n  0.028457781299949f, 0.166276678442955f, 0.028585452586412f,\n    0.166638299822807f,\n  0.028713401407003f, 0.166999831795692f, 0.028841627761722f,\n    0.167361244559288f,\n  0.028970129787922f, 0.167722567915916f, 0.029098909348249f,\n    0.168083801865578f,\n  0.029227968305349f, 0.168444931507111f, 0.029357301071286f,\n    0.168805956840515f,\n  0.029486913233995f, 0.169166877865791f, 0.029616801068187f,\n    0.169527709484100f,\n  0.029746964573860f, 0.169888436794281f, 0.029877405613661f,\n    0.170249074697495f,\n  0.030008124187589f, 0.170609608292580f, 0.030139118432999f,\n    0.170970037579536f,\n  0.030270388349891f, 0.171330362558365f, 0.030401935800910f,\n    0.171690583229065f,\n  0.030533758923411f, 0.172050714492798f, 0.030665857717395f,\n    0.172410741448402f,\n  0.030798232182860f, 0.172770664095879f, 0.030930884182453f,\n    0.173130482435226f,\n  0.031063811853528f, 0.173490211367607f, 0.031197015196085f,\n    0.173849821090698f,\n  0.031330492347479f, 0.174209341406822f, 0.031464248895645f,\n    0.174568757414818f,\n  0.031598277390003f, 0.174928069114685f, 0.031732585281134f,\n    0.175287276506424f,\n  0.031867165118456f, 0.175646379590034f, 0.032002024352551f,\n    0.176005378365517f,\n  0.032137155532837f, 0.176364272832870f, 0.032272562384605f,\n    0.176723077893257f,\n  0.032408244907856f, 0.177081763744354f, 0.032544203102589f,\n    0.177440345287323f,\n  0.032680433243513f, 0.177798837423325f, 0.032816942781210f,\n    0.178157210350037f,\n  0.032953724265099f, 0.178515478968620f, 0.033090781420469f,\n    0.178873643279076f,\n  0.033228114247322f, 0.179231703281403f, 0.033365719020367f,\n    0.179589673876762f,\n  0.033503599464893f, 0.179947525262833f, 0.033641755580902f,\n    0.180305257439613f,\n  0.033780183643103f, 0.180662900209427f, 0.033918887376785f,\n    0.181020438671112f,\n  0.034057866781950f, 0.181377857923508f, 0.034197118133307f,\n    0.181735187768936f,\n  0.034336645156145f, 0.182092398405075f, 0.034476444125175f,\n    0.182449504733086f,\n  0.034616518765688f, 0.182806491851807f, 0.034756865352392f,\n    0.183163389563560f,\n  0.034897487610579f, 0.183520168066025f, 0.035038381814957f,\n    0.183876842260361f,\n  0.035179551690817f, 0.184233412146568f, 0.035320993512869f,\n    0.184589877724648f,\n  0.035462711006403f, 0.184946224093437f, 0.035604696720839f,\n    0.185302466154099f,\n  0.035746958106756f, 0.185658603906631f, 0.035889495164156f,\n    0.186014622449875f,\n  0.036032304167747f, 0.186370536684990f, 0.036175385117531f,\n    0.186726331710815f,\n  0.036318738013506f, 0.187082037329674f, 0.036462362855673f,\n    0.187437608838081f,\n  0.036606263369322f, 0.187793090939522f, 0.036750435829163f,\n    0.188148453831673f,\n  0.036894880235195f, 0.188503712415695f, 0.037039596587420f,\n    0.188858851790428f,\n  0.037184584885836f, 0.189213871955872f, 0.037329845130444f,\n    0.189568802714348f,\n  0.037475381046534f, 0.189923599362373f, 0.037621185183525f,\n    0.190278306603432f,\n  0.037767261266708f, 0.190632879734039f, 0.037913613021374f,\n    0.190987363457680f,\n  0.038060232996941f, 0.191341713070869f, 0.038207128643990f,\n    0.191695958375931f,\n  0.038354292511940f, 0.192050099372864f, 0.038501728326082f,\n    0.192404121160507f,\n  0.038649436086416f, 0.192758023738861f, 0.038797415792942f,\n    0.193111822009087f,\n  0.038945667445660f, 0.193465501070023f, 0.039094187319279f,\n    0.193819075822830f,\n  0.039242979139090f, 0.194172516465187f, 0.039392042905092f,\n    0.194525867700577f,\n  0.039541378617287f, 0.194879084825516f, 0.039690986275673f,\n    0.195232197642326f,\n  0.039840862154961f, 0.195585191249847f, 0.039991009980440f,\n    0.195938065648079f,\n  0.040141426026821f, 0.196290835738182f, 0.040292114019394f,\n    0.196643486618996f,\n  0.040443073958158f, 0.196996018290520f, 0.040594302117825f,\n    0.197348430752754f,\n  0.040745802223682f, 0.197700738906860f, 0.040897574275732f,\n    0.198052927851677f,\n  0.041049610823393f, 0.198404997587204f, 0.041201923042536f,\n    0.198756948113441f,\n  0.041354499757290f, 0.199108779430389f, 0.041507352143526f,\n    0.199460506439209f,\n  0.041660469025373f, 0.199812099337578f, 0.041813857853413f,\n    0.200163587927818f,\n  0.041967518627644f, 0.200514942407608f, 0.042121443897486f,\n    0.200866192579269f,\n  0.042275641113520f, 0.201217323541641f, 0.042430106550455f,\n    0.201568335294724f,\n  0.042584843933582f, 0.201919227838516f, 0.042739849537611f,\n    0.202270001173019f,\n  0.042895123362541f, 0.202620655298233f, 0.043050665408373f,\n    0.202971190214157f,\n  0.043206475675106f, 0.203321605920792f, 0.043362557888031f,\n    0.203671902418137f,\n  0.043518904596567f, 0.204022079706192f, 0.043675523251295f,\n    0.204372137784958f,\n  0.043832406401634f, 0.204722076654434f, 0.043989561498165f,\n    0.205071896314621f,\n  0.044146984815598f, 0.205421581864357f, 0.044304672628641f,\n    0.205771163105965f,\n  0.044462632387877f, 0.206120610237122f, 0.044620860368013f,\n    0.206469938158989f,\n  0.044779352843761f, 0.206819161772728f, 0.044938117265701f,\n    0.207168251276016f,\n  0.045097146183252f, 0.207517206668854f, 0.045256443321705f,\n    0.207866057753563f,\n  0.045416008681059f, 0.208214774727821f, 0.045575842261314f,\n    0.208563387393951f,\n  0.045735940337181f, 0.208911851048470f, 0.045896306633949f,\n    0.209260210394859f,\n  0.046056941151619f, 0.209608450531960f, 0.046217843890190f,\n    0.209956556558609f,\n  0.046379011124372f, 0.210304543375969f, 0.046540446579456f,\n    0.210652396082878f,\n  0.046702146530151f, 0.211000129580498f, 0.046864114701748f,\n    0.211347743868828f,\n  0.047026351094246f, 0.211695238947868f, 0.047188851982355f,\n    0.212042599916458f,\n  0.047351621091366f, 0.212389841675758f, 0.047514654695988f,\n    0.212736949324608f,\n  0.047677956521511f, 0.213083937764168f, 0.047841522842646f,\n    0.213430806994438f,\n  0.048005353659391f, 0.213777542114258f, 0.048169452697039f,\n    0.214124158024788f,\n  0.048333816230297f, 0.214470639824867f, 0.048498444259167f,\n    0.214817002415657f,\n  0.048663340508938f, 0.215163245797157f, 0.048828501254320f,\n    0.215509355068207f,\n  0.048993926495314f, 0.215855330228806f, 0.049159619957209f,\n    0.216201186180115f,\n  0.049325577914715f, 0.216546908020973f, 0.049491796642542f,\n    0.216892510652542f,\n  0.049658283591270f, 0.217237979173660f, 0.049825038760900f,\n    0.217583328485489f,\n  0.049992054700851f, 0.217928543686867f, 0.050159335136414f,\n    0.218273624777794f,\n  0.050326880067587f, 0.218618586659431f, 0.050494693219662f,\n    0.218963414430618f,\n  0.050662767142057f, 0.219308122992516f, 0.050831105560064f,\n    0.219652697443962f,\n  0.050999708473682f, 0.219997137784958f, 0.051168579608202f,\n    0.220341444015503f,\n  0.051337707787752f, 0.220685631036758f, 0.051507104188204f,\n    0.221029683947563f,\n  0.051676765084267f, 0.221373617649078f, 0.051846686750650f,\n    0.221717402338982f,\n  0.052016876637936f, 0.222061067819595f, 0.052187327295542f,\n    0.222404599189758f,\n  0.052358038723469f, 0.222748011350632f, 0.052529018372297f,\n    0.223091274499893f,\n  0.052700258791447f, 0.223434418439865f, 0.052871759980917f,\n    0.223777428269386f,\n  0.053043525665998f, 0.224120303988457f, 0.053215555846691f,\n    0.224463045597076f,\n  0.053387850522995f, 0.224805667996407f, 0.053560405969620f,\n    0.225148141384125f,\n  0.053733222186565f, 0.225490495562553f, 0.053906302899122f,\n    0.225832715630531f,\n  0.054079644382000f, 0.226174786686897f, 0.054253250360489f,\n    0.226516738533974f,\n  0.054427117109299f, 0.226858556270599f, 0.054601248353720f,\n    0.227200239896774f,\n  0.054775636643171f, 0.227541789412498f, 0.054950293153524f,\n    0.227883204817772f,\n  0.055125206708908f, 0.228224486112595f, 0.055300384759903f,\n    0.228565633296967f,\n  0.055475823581219f, 0.228906646370888f, 0.055651523172855f,\n    0.229247525334358f,\n  0.055827483534813f, 0.229588270187378f, 0.056003704667091f,\n    0.229928880929947f,\n  0.056180190294981f, 0.230269357562065f, 0.056356932967901f,\n    0.230609700083733f,\n  0.056533940136433f, 0.230949893593788f, 0.056711208075285f,\n    0.231289967894554f,\n  0.056888736784458f, 0.231629893183708f, 0.057066522538662f,\n    0.231969684362412f,\n  0.057244572788477f, 0.232309341430664f, 0.057422880083323f,\n    0.232648864388466f,\n  0.057601451873779f, 0.232988253235817f, 0.057780280709267f,\n    0.233327493071556f,\n  0.057959370315075f, 0.233666598796844f, 0.058138720691204f,\n    0.234005570411682f,\n  0.058318331837654f, 0.234344407916069f, 0.058498200029135f,\n    0.234683111310005f,\n  0.058678328990936f, 0.235021665692329f, 0.058858718723059f,\n    0.235360085964203f,\n  0.059039369225502f, 0.235698372125626f, 0.059220276772976f,\n    0.236036509275436f,\n  0.059401445090771f, 0.236374512314796f, 0.059582870453596f,\n    0.236712381243706f,\n  0.059764556586742f, 0.237050101161003f, 0.059946499764919f,\n    0.237387686967850f,\n  0.060128703713417f, 0.237725138664246f, 0.060311164706945f,\n    0.238062441349030f,\n  0.060493886470795f, 0.238399609923363f, 0.060676865279675f,\n    0.238736644387245f,\n  0.060860104858875f, 0.239073529839516f, 0.061043601483107f,\n    0.239410281181335f,\n  0.061227355152369f, 0.239746883511543f, 0.061411365866661f,\n    0.240083336830139f,\n  0.061595637351274f, 0.240419670939446f, 0.061780165880919f,\n    0.240755841135979f,\n  0.061964951455593f, 0.241091892123222f, 0.062149997800589f,\n    0.241427779197693f,\n  0.062335297465324f, 0.241763532161713f, 0.062520854175091f,\n    0.242099151015282f,\n  0.062706671655178f, 0.242434620857239f, 0.062892749905586f,\n    0.242769956588745f,\n  0.063079081475735f, 0.243105143308640f, 0.063265666365623f,\n    0.243440181016922f,\n  0.063452512025833f, 0.243775084614754f, 0.063639611005783f,\n    0.244109839200974f,\n  0.063826970756054f, 0.244444444775581f, 0.064014583826065f,\n    0.244778916239738f,\n  0.064202457666397f, 0.245113238692284f, 0.064390584826469f,\n    0.245447427034378f,\n  0.064578965306282f, 0.245781451463699f, 0.064767606556416f,\n    0.246115356683731f,\n  0.064956501126289f, 0.246449097990990f, 0.065145656466484f,\n    0.246782705187798f,\n  0.065335065126419f, 0.247116148471832f, 0.065524727106094f,\n    0.247449472546577f,\n  0.065714649856091f, 0.247782632708550f, 0.065904818475246f,\n    0.248115643858910f,\n  0.066095255315304f, 0.248448520898819f, 0.066285938024521f,\n    0.248781248927116f,\n  0.066476874053478f, 0.249113827943802f, 0.066668070852757f,\n    0.249446272850037f,\n  0.066859520971775f, 0.249778553843498f, 0.067051224410534f,\n    0.250110685825348f,\n  0.067243188619614f, 0.250442683696747f, 0.067435398697853f,\n    0.250774532556534f,\n  0.067627869546413f, 0.251106232404709f, 0.067820593714714f,\n    0.251437783241272f,\n  0.068013571202755f, 0.251769185066223f, 0.068206802010536f,\n    0.252100437879562f,\n  0.068400286138058f, 0.252431541681290f, 0.068594031035900f,\n    0.252762526273727f,\n  0.068788021802902f, 0.253093332052231f, 0.068982265889645f,\n    0.253423988819122f,\n  0.069176770746708f, 0.253754496574402f, 0.069371521472931f,\n    0.254084855318069f,\n  0.069566532969475f, 0.254415065050125f, 0.069761790335178f,\n    0.254745125770569f,\n  0.069957308471203f, 0.255075037479401f, 0.070153072476387f,\n    0.255404800176620f,\n  0.070349089801311f, 0.255734413862228f, 0.070545360445976f,\n    0.256063878536224f,\n  0.070741884410381f, 0.256393194198608f, 0.070938661694527f,\n    0.256722360849380f,\n  0.071135692298412f, 0.257051378488541f, 0.071332976222038f,\n    0.257380217313766f,\n  0.071530513465405f, 0.257708936929703f, 0.071728296577930f,\n    0.258037507534027f,\n  0.071926333010197f, 0.258365899324417f, 0.072124622762203f,\n    0.258694142103195f,\n  0.072323165833950f, 0.259022265672684f, 0.072521962225437f,\n    0.259350210428238f,\n  0.072721004486084f, 0.259678006172180f, 0.072920300066471f,\n    0.260005623102188f,\n  0.073119848966599f, 0.260333120822906f, 0.073319651186466f,\n    0.260660469532013f,\n  0.073519699275494f, 0.260987639427185f, 0.073720000684261f,\n    0.261314690113068f,\n  0.073920547962189f, 0.261641561985016f, 0.074121348559856f,\n    0.261968284845352f,\n  0.074322402477264f, 0.262294828891754f, 0.074523709714413f,\n    0.262621253728867f,\n  0.074725262820721f, 0.262947499752045f, 0.074927061796188f,\n    0.263273626565933f,\n  0.075129114091396f, 0.263599574565887f, 0.075331419706345f,\n    0.263925373554230f,\n  0.075533971190453f, 0.264250993728638f, 0.075736775994301f,\n    0.264576494693756f,\n  0.075939826667309f, 0.264901816844940f, 0.076143130660057f,\n    0.265226989984512f,\n  0.076346680521965f, 0.265552014112473f, 0.076550483703613f,\n    0.265876859426498f,\n  0.076754532754421f, 0.266201555728912f, 0.076958827674389f,\n    0.266526103019714f,\n  0.077163375914097f, 0.266850501298904f, 0.077368170022964f,\n    0.267174720764160f,\n  0.077573217451572f, 0.267498821020126f, 0.077778510749340f,\n    0.267822742462158f,\n  0.077984049916267f, 0.268146485090256f, 0.078189842402935f,\n    0.268470078706741f,\n  0.078395880758762f, 0.268793523311615f, 0.078602164983749f,\n    0.269116818904877f,\n  0.078808702528477f, 0.269439965486526f, 0.079015478491783f,\n    0.269762933254242f,\n  0.079222507774830f, 0.270085722208023f, 0.079429790377617f,\n    0.270408391952515f,\n  0.079637311398983f, 0.270730882883072f, 0.079845085740089f,\n    0.271053224802017f,\n  0.080053105950356f, 0.271375387907028f, 0.080261372029781f,\n    0.271697402000427f,\n  0.080469883978367f, 0.272019267082214f, 0.080678641796112f,\n    0.272340953350067f,\n  0.080887645483017f, 0.272662490606308f, 0.081096902489662f,\n    0.272983878850937f,\n  0.081306397914886f, 0.273305088281631f, 0.081516146659851f,\n    0.273626148700714f,\n  0.081726133823395f, 0.273947030305862f, 0.081936374306679f,\n    0.274267762899399f,\n  0.082146860659122f, 0.274588316679001f, 0.082357585430145f,\n    0.274908751249313f,\n  0.082568563520908f, 0.275228977203369f, 0.082779780030251f,\n    0.275549083948135f,\n  0.082991249859333f, 0.275868982076645f, 0.083202958106995f,\n    0.276188760995865f,\n  0.083414919674397f, 0.276508361101151f, 0.083627119660378f,\n    0.276827782392502f,\n  0.083839565515518f, 0.277147054672241f, 0.084052257239819f,\n    0.277466177940369f,\n  0.084265194833279f, 0.277785122394562f, 0.084478378295898f,\n    0.278103888034821f,\n  0.084691800177097f, 0.278422504663467f, 0.084905467927456f,\n    0.278740972280502f,\n  0.085119381546974f, 0.279059261083603f, 0.085333541035652f,\n    0.279377400875092f,\n  0.085547938942909f, 0.279695361852646f, 0.085762590169907f,\n    0.280013144016266f,\n  0.085977479815483f, 0.280330777168274f, 0.086192607879639f,\n    0.280648261308670f,\n  0.086407989263535f, 0.280965566635132f, 0.086623609066010f,\n    0.281282693147659f,\n  0.086839467287064f, 0.281599670648575f, 0.087055571377277f,\n    0.281916469335556f,\n  0.087271921336651f, 0.282233119010925f, 0.087488517165184f,\n    0.282549589872360f,\n  0.087705351412296f, 0.282865911722183f, 0.087922424077988f,\n    0.283182054758072f,\n  0.088139742612839f, 0.283498018980026f, 0.088357307016850f,\n    0.283813834190369f,\n  0.088575109839439f, 0.284129470586777f, 0.088793158531189f,\n    0.284444957971573f,\n  0.089011445641518f, 0.284760266542435f, 0.089229971170425f,\n    0.285075396299362f,\n  0.089448742568493f, 0.285390377044678f, 0.089667752385139f,\n    0.285705178976059f,\n  0.089887008070946f, 0.286019802093506f, 0.090106502175331f,\n    0.286334276199341f,\n  0.090326242148876f, 0.286648571491241f, 0.090546220541000f,\n    0.286962717771530f,\n  0.090766437351704f, 0.287276685237885f, 0.090986892580986f,\n    0.287590473890305f,\n  0.091207593679428f, 0.287904083728790f, 0.091428533196449f,\n    0.288217544555664f,\n  0.091649711132050f, 0.288530826568604f, 0.091871134936810f,\n    0.288843959569931f,\n  0.092092797160149f, 0.289156883955002f, 0.092314697802067f,\n    0.289469659328461f,\n  0.092536836862564f, 0.289782285690308f, 0.092759214341640f,\n    0.290094703435898f,\n  0.092981837689877f, 0.290406972169876f, 0.093204692006111f,\n    0.290719062089920f,\n  0.093427792191505f, 0.291031002998352f, 0.093651130795479f,\n    0.291342735290527f,\n  0.093874707818031f, 0.291654318571091f, 0.094098523259163f,\n    0.291965723037720f,\n  0.094322577118874f, 0.292276978492737f, 0.094546869397163f,\n    0.292588025331497f,\n  0.094771400094032f, 0.292898923158646f, 0.094996169209480f,\n    0.293209642171860f,\n  0.095221176743507f, 0.293520182371140f, 0.095446422696114f,\n    0.293830573558807f,\n  0.095671907067299f, 0.294140785932541f, 0.095897629857063f,\n    0.294450789690018f,\n  0.096123591065407f, 0.294760644435883f, 0.096349790692329f,\n    0.295070350170136f,\n  0.096576221287251f, 0.295379847288132f, 0.096802897751331f,\n    0.295689195394516f,\n  0.097029805183411f, 0.295998334884644f, 0.097256951034069f,\n    0.296307325363159f,\n  0.097484335303307f, 0.296616137027740f, 0.097711957991123f,\n    0.296924799680710f,\n  0.097939811646938f, 0.297233253717422f, 0.098167903721333f,\n    0.297541528940201f,\n  0.098396234214306f, 0.297849655151367f, 0.098624803125858f,\n    0.298157602548599f,\n  0.098853603005409f, 0.298465341329575f, 0.099082641303539f,\n    0.298772931098938f,\n  0.099311910569668f, 0.299080342054367f, 0.099541425704956f,\n    0.299387603998184f,\n  0.099771171808243f, 0.299694657325745f, 0.100001148879528f,\n    0.300001531839371f,\n  0.100231364369392f, 0.300308227539063f, 0.100461818277836f,\n    0.300614774227142f,\n  0.100692503154278f, 0.300921112298965f, 0.100923426449299f,\n    0.301227301359177f,\n  0.101154580712318f, 0.301533311605453f, 0.101385973393917f,\n    0.301839113235474f,\n  0.101617597043514f, 0.302144765853882f, 0.101849451661110f,\n    0.302450239658356f,\n  0.102081544697285f, 0.302755534648895f, 0.102313876152039f,\n    0.303060621023178f,\n  0.102546438574791f, 0.303365558385849f, 0.102779231965542f,\n    0.303670316934586f,\n  0.103012263774872f, 0.303974896669388f, 0.103245526552200f,\n    0.304279297590256f,\n  0.103479020297527f, 0.304583519697189f, 0.103712752461433f,\n    0.304887533187866f,\n  0.103946708142757f, 0.305191397666931f, 0.104180909693241f,\n    0.305495083332062f,\n  0.104415334761143f, 0.305798590183258f, 0.104649998247623f,\n    0.306101888418198f,\n  0.104884892702103f, 0.306405037641525f, 0.105120018124580f,\n    0.306708008050919f,\n  0.105355374515057f, 0.307010769844055f, 0.105590961873531f,\n    0.307313382625580f,\n  0.105826787650585f, 0.307615786790848f, 0.106062836945057f,\n    0.307918041944504f,\n  0.106299124658108f, 0.308220088481903f, 0.106535643339157f,\n    0.308521956205368f,\n  0.106772392988205f, 0.308823645114899f, 0.107009373605251f,\n    0.309125155210495f,\n  0.107246585190296f, 0.309426486492157f, 0.107484027743340f,\n    0.309727638959885f,\n  0.107721701264381f, 0.310028612613678f, 0.107959605753422f,\n    0.310329377651215f,\n  0.108197741210461f, 0.310629993677139f, 0.108436107635498f,\n    0.310930401086807f,\n  0.108674705028534f, 0.311230629682541f, 0.108913525938988f,\n    0.311530679464340f,\n  0.109152585268021f, 0.311830550432205f, 0.109391868114471f,\n    0.312130242586136f,\n  0.109631389379501f, 0.312429755926132f, 0.109871134161949f,\n    0.312729060649872f,\n  0.110111102461815f, 0.313028186559677f, 0.110351309180260f,\n    0.313327133655548f,\n  0.110591746866703f, 0.313625901937485f, 0.110832408070564f,\n    0.313924491405487f,\n  0.111073300242424f, 0.314222872257233f, 0.111314415931702f,\n    0.314521104097366f,\n  0.111555770039558f, 0.314819127321243f, 0.111797347664833f,\n    0.315116971731186f,\n  0.112039148807526f, 0.315414607524872f, 0.112281180918217f,\n    0.315712094306946f,\n  0.112523443996906f, 0.316009372472763f, 0.112765938043594f,\n    0.316306471824646f,\n  0.113008655607700f, 0.316603392362595f, 0.113251596689224f,\n    0.316900104284287f,\n  0.113494776189327f, 0.317196637392044f, 0.113738171756268f,\n    0.317492991685867f,\n  0.113981798291206f, 0.317789167165756f, 0.114225655794144f,\n    0.318085134029388f,\n  0.114469736814499f, 0.318380922079086f, 0.114714048802853f,\n    0.318676531314850f,\n  0.114958584308624f, 0.318971961736679f, 0.115203343331814f,\n    0.319267183542252f,\n  0.115448333323002f, 0.319562226533890f, 0.115693546831608f,\n    0.319857090711594f,\n  0.115938983857632f, 0.320151746273041f, 0.116184651851654f,\n    0.320446223020554f,\n  0.116430543363094f, 0.320740520954132f, 0.116676658391953f,\n    0.321034610271454f,\n  0.116923004388809f, 0.321328520774841f, 0.117169573903084f,\n    0.321622252464294f,\n  0.117416366934776f, 0.321915775537491f, 0.117663383483887f,\n    0.322209119796753f,\n  0.117910631000996f, 0.322502255439758f, 0.118158094584942f,\n    0.322795242071152f,\n  0.118405789136887f, 0.323088020086288f, 0.118653707206249f,\n    0.323380589485168f,\n  0.118901848793030f, 0.323672980070114f, 0.119150213897228f,\n    0.323965191841125f,\n  0.119398809969425f, 0.324257194995880f, 0.119647622108459f,\n    0.324549019336700f,\n  0.119896657764912f, 0.324840664863586f, 0.120145916938782f,\n    0.325132101774216f,\n  0.120395407080650f, 0.325423330068588f, 0.120645113289356f,\n    0.325714409351349f,\n  0.120895043015480f, 0.326005280017853f, 0.121145196259022f,\n    0.326295942068100f,\n  0.121395580470562f, 0.326586425304413f, 0.121646173298359f,\n    0.326876699924469f,\n  0.121896997094154f, 0.327166795730591f, 0.122148044407368f,\n    0.327456712722778f,\n  0.122399315237999f, 0.327746421098709f, 0.122650802135468f,\n    0.328035950660706f,\n  0.122902512550354f, 0.328325271606445f, 0.123154446482658f,\n    0.328614413738251f,\n  0.123406603932381f, 0.328903347253799f, 0.123658977448940f,\n    0.329192101955414f,\n  0.123911574482918f, 0.329480648040771f, 0.124164395034313f,\n    0.329769015312195f,\n  0.124417431652546f, 0.330057173967361f, 0.124670691788197f,\n    0.330345153808594f,\n  0.124924175441265f, 0.330632925033569f, 0.125177875161171f,\n    0.330920487642288f,\n  0.125431805849075f, 0.331207901239395f, 0.125685945153236f,\n    0.331495076417923f,\n  0.125940307974815f, 0.331782072782516f, 0.126194894313812f,\n    0.332068890333176f,\n  0.126449704170227f, 0.332355499267578f, 0.126704722642899f,\n    0.332641899585724f,\n  0.126959964632988f, 0.332928121089935f, 0.127215430140495f,\n    0.333214133977890f,\n  0.127471104264259f, 0.333499968051910f, 0.127727001905441f,\n    0.333785593509674f,\n  0.127983123064041f, 0.334071010351181f, 0.128239467740059f,\n    0.334356248378754f,\n  0.128496021032333f, 0.334641307592392f, 0.128752797842026f,\n    0.334926128387451f,\n  0.129009798169136f, 0.335210770368576f, 0.129267007112503f,\n    0.335495233535767f,\n  0.129524439573288f, 0.335779488086700f, 0.129782080650330f,\n    0.336063534021378f,\n  0.130039945244789f, 0.336347371339798f, 0.130298033356667f,\n    0.336631029844284f,\n  0.130556344985962f, 0.336914509534836f, 0.130814850330353f,\n    0.337197750806808f,\n  0.131073594093323f, 0.337480813264847f, 0.131332546472549f,\n    0.337763696908951f,\n  0.131591722369194f, 0.338046342134476f, 0.131851106882095f,\n    0.338328808546066f,\n  0.132110700011253f, 0.338611096143723f, 0.132370531558990f,\n    0.338893145322800f,\n  0.132630556821823f, 0.339175015687943f, 0.132890805602074f,\n    0.339456677436829f,\n  0.133151277899742f, 0.339738160371780f, 0.133411958813667f,\n    0.340019434690475f,\n  0.133672863245010f, 0.340300500392914f, 0.133933976292610f,\n    0.340581357479095f,\n  0.134195312857628f, 0.340862035751343f, 0.134456858038902f,\n    0.341142505407333f,\n  0.134718611836433f, 0.341422766447067f, 0.134980589151382f,\n    0.341702848672867f,\n  0.135242775082588f, 0.341982692480087f, 0.135505184531212f,\n    0.342262357473373f,\n  0.135767802596092f, 0.342541843652725f, 0.136030644178391f,\n    0.342821091413498f,\n  0.136293679475784f, 0.343100160360336f, 0.136556953191757f,\n    0.343379020690918f,\n  0.136820420622826f, 0.343657672405243f, 0.137084111571312f,\n    0.343936115503311f,\n  0.137348011136055f, 0.344214379787445f, 0.137612134218216f,\n    0.344492435455322f,\n  0.137876465916634f, 0.344770282506943f, 0.138141006231308f,\n    0.345047920942307f,\n  0.138405755162239f, 0.345325350761414f, 0.138670727610588f,\n    0.345602601766586f,\n  0.138935908675194f, 0.345879614353180f, 0.139201298356056f,\n    0.346156448125839f,\n  0.139466896653175f, 0.346433073282242f, 0.139732718467712f,\n    0.346709519624710f,\n  0.139998748898506f, 0.346985727548599f, 0.140264987945557f,\n    0.347261756658554f,\n  0.140531435608864f, 0.347537547349930f, 0.140798106789589f,\n    0.347813159227371f,\n  0.141064971685410f, 0.348088562488556f, 0.141332060098648f,\n    0.348363757133484f,\n  0.141599357128143f, 0.348638743162155f, 0.141866862773895f,\n    0.348913550376892f,\n  0.142134591937065f, 0.349188119173050f, 0.142402514815331f,\n    0.349462509155273f,\n  0.142670661211014f, 0.349736660718918f, 0.142939001321793f,\n    0.350010633468628f,\n  0.143207564949989f, 0.350284397602081f, 0.143476337194443f,\n    0.350557953119278f,\n  0.143745318055153f, 0.350831300020218f, 0.144014507532120f,\n    0.351104438304901f,\n  0.144283905625343f, 0.351377367973328f, 0.144553512334824f,\n    0.351650089025497f,\n  0.144823327660561f, 0.351922631263733f, 0.145093351602554f,\n    0.352194935083389f,\n  0.145363584160805f, 0.352467030286789f, 0.145634025335312f,\n    0.352738946676254f,\n  0.145904675126076f, 0.353010624647141f, 0.146175548434258f,\n    0.353282123804092f,\n  0.146446615457535f, 0.353553384542465f, 0.146717891097069f,\n    0.353824466466904f,\n  0.146989375352860f, 0.354095309972763f, 0.147261068224907f,\n    0.354365974664688f,\n  0.147532954812050f, 0.354636400938034f, 0.147805064916611f,\n    0.354906648397446f,\n  0.148077383637428f, 0.355176687240601f, 0.148349896073341f,\n    0.355446487665176f,\n  0.148622632026672f, 0.355716109275818f, 0.148895561695099f,\n    0.355985492467880f,\n  0.149168699979782f, 0.356254696846008f, 0.149442046880722f,\n    0.356523662805557f,\n  0.149715602397919f, 0.356792420148849f, 0.149989366531372f,\n    0.357060998678207f,\n  0.150263324379921f, 0.357329338788986f, 0.150537505745888f,\n    0.357597470283508f,\n  0.150811880826950f, 0.357865422964096f, 0.151086464524269f,\n    0.358133137226105f,\n  0.151361241936684f, 0.358400642871857f, 0.151636242866516f,\n    0.358667939901352f,\n  0.151911437511444f, 0.358935028314590f, 0.152186840772629f,\n    0.359201908111572f,\n  0.152462437748909f, 0.359468549489975f, 0.152738258242607f,\n    0.359735012054443f,\n  0.153014272451401f, 0.360001266002655f, 0.153290495276451f,\n    0.360267281532288f,\n  0.153566911816597f, 0.360533088445663f, 0.153843536973000f,\n    0.360798716545105f,\n  0.154120370745659f, 0.361064106225967f, 0.154397398233414f,\n    0.361329287290573f,\n  0.154674649238586f, 0.361594229936600f, 0.154952079057693f,\n    0.361858993768692f,\n  0.155229732394218f, 0.362123548984528f, 0.155507579445839f,\n    0.362387865781784f,\n  0.155785620212555f, 0.362651973962784f, 0.156063869595528f,\n    0.362915903329849f,\n  0.156342327594757f, 0.363179564476013f, 0.156620979309082f,\n    0.363443046808243f,\n  0.156899839639664f, 0.363706320524216f, 0.157178908586502f,\n    0.363969355821610f,\n  0.157458171248436f, 0.364232182502747f, 0.157737627625465f,\n    0.364494800567627f,\n  0.158017292618752f, 0.364757210016251f, 0.158297166228294f,\n    0.365019410848618f,\n  0.158577233552933f, 0.365281373262405f, 0.158857494592667f,\n    0.365543156862259f,\n  0.159137964248657f, 0.365804702043533f, 0.159418627619743f,\n    0.366066008806229f,\n  0.159699499607086f, 0.366327136754990f, 0.159980565309525f,\n    0.366588026285172f,\n  0.160261839628220f, 0.366848707199097f, 0.160543307662010f,\n    0.367109179496765f,\n  0.160824984312058f, 0.367369443178177f, 0.161106839776039f,\n    0.367629468441010f,\n  0.161388918757439f, 0.367889285087585f, 0.161671176552773f,\n    0.368148893117905f,\n  0.161953642964363f, 0.368408292531967f, 0.162236317992210f,\n    0.368667453527451f,\n  0.162519171833992f, 0.368926405906677f, 0.162802234292030f,\n    0.369185149669647f,\n  0.163085505366325f, 0.369443655014038f, 0.163368955254555f,\n    0.369701951742172f,\n  0.163652613759041f, 0.369960039854050f, 0.163936465978622f,\n    0.370217919349670f,\n  0.164220526814461f, 0.370475560426712f, 0.164504766464233f,\n    0.370732992887497f,\n  0.164789214730263f, 0.370990216732025f, 0.165073871612549f,\n    0.371247202157974f,\n  0.165358707308769f, 0.371503978967667f, 0.165643751621246f,\n    0.371760547161102f,\n  0.165928974747658f, 0.372016876935959f, 0.166214406490326f,\n    0.372272998094559f,\n  0.166500031948090f, 0.372528880834579f, 0.166785866022110f,\n    0.372784584760666f,\n  0.167071878910065f, 0.373040050268173f, 0.167358100414276f,\n    0.373295277357101f,\n  0.167644515633583f, 0.373550295829773f, 0.167931124567986f,\n    0.373805105686188f,\n  0.168217927217484f, 0.374059677124023f, 0.168504923582077f,\n    0.374314039945602f,\n  0.168792113661766f, 0.374568194150925f, 0.169079497456551f,\n    0.374822109937668f,\n  0.169367074966431f, 0.375075817108154f, 0.169654861092567f,\n    0.375329315662384f,\n  0.169942826032639f, 0.375582575798035f, 0.170230999588966f,\n    0.375835597515106f,\n  0.170519351959229f, 0.376088410615921f, 0.170807912945747f,\n    0.376341015100479f,\n  0.171096652746201f, 0.376593410968781f, 0.171385586261749f,\n    0.376845568418503f,\n  0.171674728393555f, 0.377097487449646f, 0.171964049339294f,\n    0.377349197864532f,\n  0.172253578901291f, 0.377600699663162f, 0.172543287277222f,\n    0.377851963043213f,\n  0.172833189368248f, 0.378102988004684f, 0.173123285174370f,\n    0.378353834152222f,\n  0.173413574695587f, 0.378604412078857f, 0.173704057931900f,\n    0.378854811191559f,\n  0.173994734883308f, 0.379104942083359f, 0.174285605549812f,\n    0.379354894161224f,\n  0.174576655030251f, 0.379604607820511f, 0.174867913126946f,\n    0.379854083061218f,\n  0.175159350037575f, 0.380103349685669f, 0.175450980663300f,\n    0.380352377891541f,\n  0.175742805004120f, 0.380601197481155f, 0.176034808158875f,\n    0.380849778652191f,\n  0.176327019929886f, 0.381098151206970f, 0.176619410514832f,\n    0.381346285343170f,\n  0.176911994814873f, 0.381594210863113f, 0.177204772830009f,\n    0.381841897964478f,\n  0.177497729659081f, 0.382089376449585f, 0.177790880203247f,\n    0.382336616516113f,\n  0.178084224462509f, 0.382583618164063f, 0.178377762436867f,\n    0.382830440998077f,\n  0.178671479225159f, 0.383076995611191f, 0.178965389728546f,\n    0.383323341608047f,\n  0.179259493947029f, 0.383569449186325f, 0.179553776979446f,\n    0.383815348148346f,\n  0.179848253726959f, 0.384061008691788f, 0.180142924189568f,\n    0.384306460618973f,\n  0.180437773466110f, 0.384551674127579f, 0.180732816457748f,\n    0.384796649217606f,\n  0.181028053164482f, 0.385041415691376f, 0.181323468685150f,\n    0.385285943746567f,\n  0.181619063019753f, 0.385530263185501f, 0.181914865970612f,\n    0.385774344205856f,\n  0.182210832834244f, 0.386018186807632f, 0.182507008314133f,\n    0.386261820793152f,\n  0.182803362607956f, 0.386505216360092f, 0.183099895715714f,\n    0.386748403310776f,\n  0.183396622538567f, 0.386991351842880f, 0.183693528175354f,\n    0.387234061956406f,\n  0.183990627527237f, 0.387476563453674f, 0.184287920594215f,\n    0.387718826532364f,\n  0.184585392475128f, 0.387960851192474f, 0.184883043169975f,\n    0.388202667236328f,\n  0.185180887579918f, 0.388444244861603f, 0.185478910803795f,\n    0.388685584068298f,\n  0.185777112841606f, 0.388926714658737f, 0.186075508594513f,\n    0.389167606830597f,\n  0.186374098062515f, 0.389408260583878f, 0.186672851443291f,\n    0.389648675918579f,\n  0.186971798539162f, 0.389888882637024f, 0.187270939350128f,\n    0.390128880739212f,\n  0.187570258975029f, 0.390368610620499f, 0.187869757413864f,\n    0.390608131885529f,\n  0.188169434666634f, 0.390847414731979f, 0.188469305634499f,\n    0.391086459159851f,\n  0.188769355416298f, 0.391325294971466f, 0.189069598913193f,\n    0.391563892364502f,\n  0.189370006322861f, 0.391802251338959f, 0.189670607447624f,\n    0.392040401697159f,\n  0.189971387386322f, 0.392278283834457f, 0.190272361040115f,\n    0.392515957355499f,\n  0.190573498606682f, 0.392753422260284f, 0.190874829888344f,\n    0.392990618944168f,\n  0.191176339983940f, 0.393227607011795f, 0.191478043794632f,\n    0.393464356660843f,\n  0.191779911518097f, 0.393700867891312f, 0.192081972956657f,\n    0.393937170505524f,\n  0.192384198307991f, 0.394173204898834f, 0.192686617374420f,\n    0.394409030675888f,\n  0.192989215254784f, 0.394644618034363f, 0.193292006850243f,\n    0.394879996776581f,\n  0.193594962358475f, 0.395115107297897f, 0.193898096680641f,\n    0.395350009202957f,\n  0.194201424717903f, 0.395584672689438f, 0.194504916667938f,\n    0.395819097757339f,\n  0.194808602333069f, 0.396053284406662f, 0.195112451910973f,\n    0.396287262439728f,\n  0.195416495203972f, 0.396520972251892f, 0.195720717310905f,\n    0.396754473447800f,\n  0.196025103330612f, 0.396987736225128f, 0.196329683065414f,\n    0.397220760583878f,\n  0.196634441614151f, 0.397453576326370f, 0.196939364075661f,\n    0.397686123847961f,\n  0.197244480252266f, 0.397918462753296f, 0.197549775242805f,\n    0.398150533437729f,\n  0.197855234146118f, 0.398382395505905f, 0.198160871863365f,\n    0.398614019155502f,\n  0.198466703295708f, 0.398845434188843f, 0.198772698640823f,\n    0.399076581001282f,\n  0.199078872799873f, 0.399307489395142f, 0.199385225772858f,\n    0.399538189172745f,\n  0.199691757559776f, 0.399768620729446f, 0.199998468160629f,\n    0.399998843669891f,\n  0.200305357575417f, 0.400228828191757f, 0.200612410902977f,\n    0.400458574295044f,\n  0.200919643044472f, 0.400688081979752f, 0.201227053999901f,\n    0.400917351245880f,\n  0.201534643769264f, 0.401146411895752f, 0.201842412352562f,\n    0.401375204324722f,\n  0.202150344848633f, 0.401603758335114f, 0.202458456158638f,\n    0.401832103729248f,\n  0.202766746282578f, 0.402060180902481f, 0.203075215220451f,\n    0.402288049459457f,\n  0.203383848071098f, 0.402515679597855f, 0.203692659735680f,\n    0.402743041515350f,\n  0.204001650214195f, 0.402970194816589f, 0.204310819506645f,\n    0.403197109699249f,\n  0.204620152711868f, 0.403423786163330f, 0.204929664731026f,\n    0.403650224208832f,\n  0.205239340662956f, 0.403876423835754f, 0.205549195408821f,\n    0.404102355241776f,\n  0.205859228968620f, 0.404328078031540f, 0.206169426441193f,\n    0.404553562402725f,\n  0.206479802727699f, 0.404778808355331f, 0.206790357828140f,\n    0.405003815889359f,\n  0.207101076841354f, 0.405228585004807f, 0.207411959767342f,\n    0.405453115701675f,\n  0.207723021507263f, 0.405677437782288f, 0.208034262061119f,\n    0.405901491641998f,\n  0.208345666527748f, 0.406125307083130f, 0.208657249808311f,\n    0.406348884105682f,\n  0.208969011902809f, 0.406572192907333f, 0.209280923008919f,\n    0.406795293092728f,\n  0.209593027830124f, 0.407018154859543f, 0.209905281662941f,\n    0.407240778207779f,\n  0.210217714309692f, 0.407463163137436f, 0.210530325770378f,\n    0.407685309648514f,\n  0.210843101143837f, 0.407907217741013f, 0.211156040430069f,\n    0.408128857612610f,\n  0.211469158530235f, 0.408350288867950f, 0.211782455444336f,\n    0.408571451902390f,\n  0.212095901370049f, 0.408792406320572f, 0.212409526109695f,\n    0.409013092517853f,\n  0.212723329663277f, 0.409233570098877f, 0.213037282228470f,\n    0.409453779459000f,\n  0.213351413607597f, 0.409673750400543f, 0.213665723800659f,\n    0.409893482923508f,\n  0.213980183005333f, 0.410112977027893f, 0.214294821023941f,\n    0.410332232713699f,\n  0.214609622955322f, 0.410551249980927f, 0.214924603700638f,\n    0.410770028829575f,\n  0.215239733457565f, 0.410988569259644f, 0.215555042028427f,\n    0.411206841468811f,\n  0.215870529413223f, 0.411424905061722f, 0.216186165809631f,\n    0.411642700433731f,\n  0.216501981019974f, 0.411860257387161f, 0.216817945241928f,\n    0.412077575922012f,\n  0.217134088277817f, 0.412294656038284f, 0.217450410127640f,\n    0.412511497735977f,\n  0.217766880989075f, 0.412728071212769f, 0.218083515763283f,\n    0.412944436073303f,\n  0.218400329351425f, 0.413160532712936f, 0.218717306852341f,\n    0.413376390933990f,\n  0.219034433364868f, 0.413592010736465f, 0.219351738691330f,\n    0.413807392120361f,\n  0.219669207930565f, 0.414022535085678f, 0.219986841082573f,\n    0.414237409830093f,\n  0.220304638147354f, 0.414452046155930f, 0.220622614026070f,\n    0.414666473865509f,\n  0.220940738916397f, 0.414880603551865f, 0.221259027719498f,\n    0.415094524621964f,\n  0.221577480435371f, 0.415308207273483f, 0.221896097064018f,\n    0.415521621704102f,\n  0.222214877605438f, 0.415734797716141f, 0.222533836960793f,\n    0.415947735309601f,\n  0.222852945327759f, 0.416160434484482f, 0.223172217607498f,\n    0.416372895240784f,\n  0.223491653800011f, 0.416585087776184f, 0.223811239004135f,\n    0.416797041893005f,\n  0.224131003022194f, 0.417008757591248f, 0.224450930953026f,\n    0.417220205068588f,\n  0.224771007895470f, 0.417431443929672f, 0.225091263651848f,\n    0.417642414569855f,\n  0.225411668419838f, 0.417853146791458f, 0.225732237100601f,\n    0.418063640594482f,\n  0.226052969694138f, 0.418273866176605f, 0.226373866200447f,\n    0.418483853340149f,\n  0.226694911718369f, 0.418693602085114f, 0.227016136050224f,\n    0.418903112411499f,\n  0.227337509393692f, 0.419112354516983f, 0.227659046649933f,\n    0.419321358203888f,\n  0.227980732917786f, 0.419530123472214f, 0.228302597999573f,\n    0.419738620519638f,\n  0.228624612092972f, 0.419946908950806f, 0.228946775197983f,\n    0.420154929161072f,\n  0.229269117116928f, 0.420362681150436f, 0.229591608047485f,\n    0.420570224523544f,\n  0.229914262890816f, 0.420777499675751f, 0.230237081646919f,\n    0.420984506607056f,\n  0.230560049414635f, 0.421191304922104f, 0.230883181095123f,\n    0.421397835016251f,\n  0.231206461787224f, 0.421604126691818f, 0.231529906392097f,\n    0.421810150146484f,\n  0.231853514909744f, 0.422015935182571f, 0.232177272439003f,\n    0.422221481800079f,\n  0.232501193881035f, 0.422426789999008f, 0.232825264334679f,\n    0.422631829977036f,\n  0.233149498701096f, 0.422836631536484f, 0.233473882079124f,\n    0.423041164875031f,\n  0.233798429369926f, 0.423245459794998f, 0.234123140573502f,\n    0.423449516296387f,\n  0.234448000788689f, 0.423653304576874f, 0.234773010015488f,\n    0.423856884241104f,\n  0.235098183155060f, 0.424060165882111f, 0.235423520207405f,\n    0.424263238906860f,\n  0.235749006271362f, 0.424466013908386f, 0.236074641346931f,\n    0.424668580293655f,\n  0.236400425434113f, 0.424870878458023f, 0.236726388335228f,\n    0.425072938203812f,\n  0.237052485346794f, 0.425274729728699f, 0.237378746271133f,\n    0.425476282835007f,\n  0.237705156207085f, 0.425677597522736f, 0.238031730055809f,\n    0.425878643989563f,\n  0.238358452916145f, 0.426079452037811f, 0.238685324788094f,\n    0.426279991865158f,\n  0.239012360572815f, 0.426480293273926f, 0.239339530467987f,\n    0.426680356264114f,\n  0.239666879177094f, 0.426880151033401f, 0.239994361996651f,\n    0.427079707384110f,\n  0.240322008728981f, 0.427278995513916f, 0.240649804472923f,\n    0.427478045225143f,\n  0.240977749228477f, 0.427676826715469f, 0.241305842995644f,\n    0.427875369787216f,\n  0.241634100675583f, 0.428073674440384f, 0.241962507367134f,\n    0.428271710872650f,\n  0.242291063070297f, 0.428469479084015f, 0.242619767785072f,\n    0.428667008876801f,\n  0.242948621511459f, 0.428864300251007f, 0.243277639150620f,\n    0.429061323404312f,\n  0.243606805801392f, 0.429258108139038f, 0.243936106562614f,\n    0.429454624652863f,\n  0.244265571236610f, 0.429650902748108f, 0.244595184922218f,\n    0.429846942424774f,\n  0.244924947619438f, 0.430042684078217f, 0.245254859328270f,\n    0.430238217115402f,\n  0.245584934949875f, 0.430433481931686f, 0.245915144681931f,\n    0.430628478527069f,\n  0.246245503425598f, 0.430823236703873f, 0.246576011180878f,\n    0.431017726659775f,\n  0.246906682848930f, 0.431211978197098f, 0.247237488627434f,\n    0.431405961513519f,\n  0.247568443417549f, 0.431599706411362f, 0.247899547219276f,\n    0.431793183088303f,\n  0.248230814933777f, 0.431986421346664f, 0.248562216758728f,\n    0.432179391384125f,\n  0.248893767595291f, 0.432372123003006f, 0.249225467443466f,\n    0.432564586400986f,\n  0.249557301402092f, 0.432756811380386f, 0.249889299273491f,\n    0.432948768138886f,\n  0.250221431255341f, 0.433140486478806f, 0.250553727149963f,\n    0.433331936597824f,\n  0.250886172056198f, 0.433523118495941f, 0.251218736171722f,\n    0.433714061975479f,\n  0.251551479101181f, 0.433904737234116f, 0.251884341239929f,\n    0.434095174074173f,\n  0.252217382192612f, 0.434285342693329f, 0.252550542354584f,\n    0.434475272893906f,\n  0.252883851528168f, 0.434664934873581f, 0.253217309713364f,\n    0.434854328632355f,\n  0.253550916910172f, 0.435043483972549f, 0.253884643316269f,\n    0.435232400894165f,\n  0.254218548536301f, 0.435421019792557f, 0.254552572965622f,\n    0.435609430074692f,\n  0.254886746406555f, 0.435797542333603f, 0.255221068859100f,\n    0.435985416173935f,\n  0.255555540323257f, 0.436173021793365f, 0.255890160799026f,\n    0.436360388994217f,\n  0.256224930286407f, 0.436547487974167f, 0.256559818983078f,\n    0.436734348535538f,\n  0.256894856691360f, 0.436920911073685f, 0.257230043411255f,\n    0.437107264995575f,\n  0.257565379142761f, 0.437293320894241f, 0.257900834083557f,\n    0.437479138374329f,\n  0.258236467838287f, 0.437664687633514f, 0.258572220802307f,\n    0.437849998474121f,\n  0.258908122777939f, 0.438035041093826f, 0.259244143962860f,\n    0.438219845294952f,\n  0.259580343961716f, 0.438404351472855f, 0.259916663169861f,\n    0.438588619232178f,\n  0.260253131389618f, 0.438772648572922f, 0.260589718818665f,\n    0.438956409692764f,\n  0.260926485061646f, 0.439139902591705f, 0.261263370513916f,\n    0.439323127269745f,\n  0.261600375175476f, 0.439506113529205f, 0.261937558650970f,\n    0.439688831567764f,\n  0.262274861335754f, 0.439871311187744f, 0.262612313032150f,\n    0.440053492784500f,\n  0.262949883937836f, 0.440235435962677f, 0.263287603855133f,\n    0.440417140722275f,\n  0.263625472784042f, 0.440598547458649f, 0.263963490724564f,\n    0.440779715776443f,\n  0.264301627874374f, 0.440960645675659f, 0.264639914035797f,\n    0.441141277551651f,\n  0.264978319406509f, 0.441321671009064f, 0.265316903591156f,\n    0.441501796245575f,\n  0.265655577182770f, 0.441681683063507f, 0.265994429588318f,\n    0.441861271858215f,\n  0.266333401203156f, 0.442040622234344f, 0.266672492027283f,\n    0.442219734191895f,\n  0.267011761665344f, 0.442398548126221f, 0.267351150512695f,\n    0.442577123641968f,\n  0.267690658569336f, 0.442755430936813f, 0.268030315637589f,\n    0.442933470010757f,\n  0.268370121717453f, 0.443111270666122f, 0.268710047006607f,\n    0.443288803100586f,\n  0.269050091505051f, 0.443466067314148f, 0.269390314817429f,\n    0.443643063306808f,\n  0.269730657339096f, 0.443819820880890f, 0.270071119070053f,\n    0.443996280431747f,\n  0.270411729812622f, 0.444172531366348f, 0.270752459764481f,\n    0.444348484277725f,\n  0.271093338727951f, 0.444524168968201f, 0.271434366703033f,\n    0.444699615240097f,\n  0.271775513887405f, 0.444874793291092f, 0.272116780281067f,\n    0.445049703121185f,\n  0.272458195686340f, 0.445224374532700f, 0.272799760103226f,\n    0.445398747920990f,\n  0.273141443729401f, 0.445572882890701f, 0.273483246564865f,\n    0.445746749639511f,\n  0.273825198411942f, 0.445920348167419f, 0.274167299270630f,\n    0.446093708276749f,\n  0.274509519338608f, 0.446266770362854f, 0.274851858615875f,\n    0.446439594030380f,\n  0.275194346904755f, 0.446612149477005f, 0.275536954402924f,\n    0.446784436702728f,\n  0.275879681110382f, 0.446956485509872f, 0.276222556829453f,\n    0.447128236293793f,\n  0.276565581560135f, 0.447299748659134f, 0.276908725500107f,\n    0.447470992803574f,\n  0.277251988649368f, 0.447641968727112f, 0.277595400810242f,\n    0.447812676429749f,\n  0.277938932180405f, 0.447983115911484f, 0.278282582759857f,\n    0.448153316974640f,\n  0.278626382350922f, 0.448323249816895f, 0.278970301151276f,\n    0.448492884635925f,\n  0.279314368963242f, 0.448662281036377f, 0.279658555984497f,\n    0.448831409215927f,\n  0.280002862215042f, 0.449000298976898f, 0.280347317457199f,\n    0.449168890714645f,\n  0.280691891908646f, 0.449337244033813f, 0.281036585569382f,\n    0.449505299329758f,\n  0.281381398439407f, 0.449673116207123f, 0.281726360321045f,\n    0.449840664863586f,\n  0.282071471214294f, 0.450007945299149f, 0.282416671514511f,\n    0.450174957513809f,\n  0.282762020826340f, 0.450341701507568f, 0.283107489347458f,\n    0.450508207082748f,\n  0.283453077077866f, 0.450674414634705f, 0.283798813819885f,\n    0.450840383768082f,\n  0.284144669771194f, 0.451006084680557f, 0.284490644931793f,\n    0.451171487569809f,\n  0.284836769104004f, 0.451336652040482f, 0.285182982683182f,\n    0.451501548290253f,\n  0.285529345273972f, 0.451666176319122f, 0.285875827074051f,\n    0.451830536127090f,\n  0.286222457885742f, 0.451994657516479f, 0.286569178104401f,\n    0.452158480882645f,\n  0.286916047334671f, 0.452322036027908f, 0.287263035774231f,\n    0.452485352754593f,\n  0.287610173225403f, 0.452648371458054f, 0.287957400083542f,\n    0.452811151742935f,\n  0.288304775953293f, 0.452973634004593f, 0.288652241230011f,\n    0.453135877847672f,\n  0.288999855518341f, 0.453297853469849f, 0.289347589015961f,\n    0.453459560871124f,\n  0.289695471525192f, 0.453621000051498f, 0.290043443441391f,\n    0.453782171010971f,\n  0.290391564369202f, 0.453943043947220f, 0.290739774703979f,\n    0.454103678464890f,\n  0.291088134050369f, 0.454264044761658f, 0.291436612606049f,\n    0.454424172639847f,\n  0.291785210371017f, 0.454584002494812f, 0.292133957147598f,\n    0.454743564128876f,\n  0.292482793331146f, 0.454902857542038f, 0.292831748723984f,\n    0.455061882734299f,\n  0.293180853128433f, 0.455220639705658f, 0.293530046939850f,\n    0.455379128456116f,\n  0.293879389762878f, 0.455537378787994f, 0.294228851795197f,\n    0.455695331096649f,\n  0.294578403234482f, 0.455853015184402f, 0.294928103685379f,\n    0.456010431051254f,\n  0.295277923345566f, 0.456167578697205f, 0.295627862215042f,\n    0.456324487924576f,\n  0.295977920293808f, 0.456481099128723f, 0.296328097581863f,\n    0.456637442111969f,\n  0.296678394079208f, 0.456793516874313f, 0.297028809785843f,\n    0.456949323415756f,\n  0.297379344701767f, 0.457104891538620f, 0.297729998826981f,\n    0.457260161638260f,\n  0.298080772161484f, 0.457415163516998f, 0.298431664705276f,\n    0.457569897174835f,\n  0.298782676458359f, 0.457724362611771f, 0.299133807420731f,\n    0.457878559827805f,\n  0.299485057592392f, 0.458032488822937f, 0.299836426973343f,\n    0.458186149597168f,\n  0.300187885761261f, 0.458339542150497f, 0.300539493560791f,\n    0.458492636680603f,\n  0.300891220569611f, 0.458645492792130f, 0.301243066787720f,\n    0.458798080682755f,\n  0.301595002412796f, 0.458950400352478f, 0.301947087049484f,\n    0.459102421998978f,\n  0.302299261093140f, 0.459254205226898f, 0.302651554346085f,\n    0.459405690431595f,\n  0.303003966808319f, 0.459556937217712f, 0.303356528282166f,\n    0.459707885980606f,\n  0.303709149360657f, 0.459858566522598f, 0.304061919450760f,\n    0.460008978843689f,\n  0.304414808750153f, 0.460159152746201f, 0.304767817258835f,\n    0.460309028625488f,\n  0.305120915174484f, 0.460458606481552f, 0.305474132299423f,\n    0.460607945919037f,\n  0.305827468633652f, 0.460757017135620f, 0.306180924177170f,\n    0.460905820131302f,\n  0.306534498929977f, 0.461054325103760f, 0.306888192892075f,\n    0.461202591657639f,\n  0.307241976261139f, 0.461350560188293f, 0.307595878839493f,\n    0.461498260498047f,\n  0.307949900627136f, 0.461645722389221f, 0.308304041624069f,\n    0.461792886257172f,\n  0.308658272027969f, 0.461939752101898f, 0.309012651443481f,\n    0.462086379528046f,\n  0.309367120265961f, 0.462232738733292f, 0.309721708297729f,\n    0.462378799915314f,\n  0.310076385736465f, 0.462524622678757f, 0.310431212186813f,\n    0.462670147418976f,\n  0.310786128044128f, 0.462815403938293f, 0.311141163110733f,\n    0.462960392236710f,\n  0.311496287584305f, 0.463105112314224f, 0.311851561069489f,\n    0.463249564170837f,\n  0.312206923961639f, 0.463393747806549f, 0.312562376260757f,\n    0.463537633419037f,\n  0.312917977571487f, 0.463681250810623f, 0.313273668289185f,\n    0.463824629783630f,\n  0.313629478216171f, 0.463967710733414f, 0.313985377550125f,\n    0.464110493659973f,\n  0.314341396093369f, 0.464253038167953f, 0.314697533845901f,\n    0.464395314455032f,\n  0.315053790807724f, 0.464537292718887f, 0.315410137176514f,\n    0.464679002761841f,\n  0.315766572952271f, 0.464820444583893f, 0.316123157739639f,\n    0.464961618185043f,\n  0.316479831933975f, 0.465102523565292f, 0.316836595535278f,\n    0.465243130922318f,\n  0.317193508148193f, 0.465383470058441f, 0.317550510168076f,\n    0.465523540973663f,\n  0.317907601594925f, 0.465663343667984f, 0.318264812231064f,\n    0.465802878141403f,\n  0.318622142076492f, 0.465942144393921f, 0.318979561328888f,\n    0.466081112623215f,\n  0.319337099790573f, 0.466219812631607f, 0.319694727659225f,\n    0.466358244419098f,\n  0.320052474737167f, 0.466496407985687f, 0.320410341024399f,\n    0.466634273529053f,\n  0.320768296718597f, 0.466771900653839f, 0.321126341819763f,\n    0.466909229755402f,\n  0.321484506130219f, 0.467046260833740f, 0.321842789649963f,\n    0.467183053493500f,\n  0.322201162576675f, 0.467319577932358f, 0.322559654712677f,\n    0.467455804347992f,\n  0.322918236255646f, 0.467591762542725f, 0.323276937007904f,\n    0.467727422714233f,\n  0.323635727167130f, 0.467862844467163f, 0.323994606733322f,\n    0.467997968196869f,\n  0.324353635311127f, 0.468132823705673f, 0.324712723493576f,\n    0.468267410993576f,\n  0.325071930885315f, 0.468401730060577f, 0.325431257486343f,\n    0.468535751104355f,\n  0.325790673494339f, 0.468669503927231f, 0.326150178909302f,\n    0.468802988529205f,\n  0.326509803533554f, 0.468936175107956f, 0.326869517564774f,\n    0.469069123268127f,\n  0.327229350805283f, 0.469201773405075f, 0.327589273452759f,\n    0.469334155321121f,\n  0.327949285507202f, 0.469466239213943f, 0.328309416770935f,\n    0.469598054885864f,\n  0.328669637441635f, 0.469729602336884f, 0.329029977321625f,\n    0.469860881567001f,\n  0.329390406608582f, 0.469991862773895f, 0.329750925302505f,\n    0.470122605562210f,\n  0.330111563205719f, 0.470253020524979f, 0.330472290515900f,\n    0.470383197069168f,\n  0.330833107233047f, 0.470513075590134f, 0.331194043159485f,\n    0.470642685890198f,\n  0.331555068492889f, 0.470772027969360f, 0.331916213035584f,\n    0.470901101827621f,\n  0.332277417182922f, 0.471029877662659f, 0.332638740539551f,\n    0.471158385276794f,\n  0.333000183105469f, 0.471286594867706f, 0.333361685276031f,\n    0.471414536237717f,\n  0.333723306655884f, 0.471542209386826f, 0.334085017442703f,\n    0.471669614315033f,\n  0.334446847438812f, 0.471796721220016f, 0.334808766841888f,\n    0.471923559904099f,\n  0.335170775651932f, 0.472050130367279f, 0.335532873868942f,\n    0.472176402807236f,\n  0.335895091295242f, 0.472302407026291f, 0.336257368326187f,\n    0.472428143024445f,\n  0.336619764566422f, 0.472553610801697f, 0.336982280015945f,\n    0.472678780555725f,\n  0.337344855070114f, 0.472803652286530f, 0.337707549333572f,\n    0.472928285598755f,\n  0.338070303201675f, 0.473052620887756f, 0.338433176279068f,\n    0.473176687955856f,\n  0.338796168565750f, 0.473300457000732f, 0.339159220457077f,\n    0.473423957824707f,\n  0.339522391557693f, 0.473547190427780f, 0.339885622262955f,\n    0.473670125007629f,\n  0.340248972177505f, 0.473792791366577f, 0.340612411499023f,\n    0.473915189504623f,\n  0.340975970029831f, 0.474037289619446f, 0.341339588165283f,\n    0.474159121513367f,\n  0.341703325510025f, 0.474280685186386f, 0.342067122459412f,\n    0.474401950836182f,\n  0.342431038618088f, 0.474522948265076f, 0.342795044183731f,\n    0.474643647670746f,\n  0.343159139156342f, 0.474764078855515f, 0.343523323535919f,\n    0.474884241819382f,\n  0.343887597322464f, 0.475004136562347f, 0.344251960515976f,\n    0.475123733282089f,\n  0.344616413116455f, 0.475243031978607f, 0.344980984926224f,\n    0.475362062454224f,\n  0.345345616340637f, 0.475480824708939f, 0.345710366964340f,\n    0.475599318742752f,\n  0.346075177192688f, 0.475717514753342f, 0.346440106630325f,\n    0.475835442543030f,\n  0.346805095672607f, 0.475953072309494f, 0.347170203924179f,\n    0.476070433855057f,\n  0.347535371780396f, 0.476187497377396f, 0.347900658845901f,\n    0.476304292678833f,\n  0.348266035318375f, 0.476420819759369f, 0.348631471395493f,\n    0.476537048816681f,\n  0.348997026681900f, 0.476653009653091f, 0.349362671375275f,\n    0.476768702268600f,\n  0.349728375673294f, 0.476884096860886f, 0.350094199180603f,\n    0.476999223232269f,\n  0.350460082292557f, 0.477114051580429f, 0.350826084613800f,\n    0.477228611707687f,\n  0.351192146539688f, 0.477342873811722f, 0.351558297872543f,\n    0.477456867694855f,\n  0.351924568414688f, 0.477570593357086f, 0.352290898561478f,\n    0.477684020996094f,\n  0.352657318115234f, 0.477797180414200f, 0.353023827075958f,\n    0.477910041809082f,\n  0.353390425443649f, 0.478022634983063f, 0.353757113218308f,\n    0.478134930133820f,\n  0.354123860597610f, 0.478246957063675f, 0.354490727186203f,\n    0.478358715772629f,\n  0.354857653379440f, 0.478470176458359f, 0.355224698781967f,\n    0.478581339120865f,\n  0.355591803789139f, 0.478692263364792f, 0.355958998203278f,\n    0.478802859783173f,\n  0.356326282024384f, 0.478913217782974f, 0.356693625450134f,\n    0.479023247957230f,\n  0.357061088085175f, 0.479133039712906f, 0.357428610324860f,\n    0.479242533445358f,\n  0.357796221971512f, 0.479351729154587f, 0.358163923025131f,\n    0.479460656642914f,\n  0.358531713485718f, 0.479569315910339f, 0.358899593353271f,\n    0.479677677154541f,\n  0.359267532825470f, 0.479785770177841f, 0.359635561704636f,\n    0.479893565177917f,\n  0.360003679990768f, 0.480001062154770f, 0.360371887683868f,\n    0.480108320713043f,\n  0.360740154981613f, 0.480215251445770f, 0.361108511686325f,\n    0.480321943759918f,\n  0.361476957798004f, 0.480428308248520f, 0.361845493316650f,\n    0.480534434318542f,\n  0.362214088439941f, 0.480640232563019f, 0.362582772970200f,\n    0.480745792388916f,\n  0.362951546907425f, 0.480851024389267f, 0.363320380449295f,\n    0.480956017971039f,\n  0.363689333200455f, 0.481060713529587f, 0.364058345556259f,\n    0.481165111064911f,\n  0.364427417516708f, 0.481269240379334f, 0.364796578884125f,\n    0.481373071670532f,\n  0.365165829658508f, 0.481476634740829f, 0.365535169839859f,\n    0.481579899787903f,\n  0.365904569625854f, 0.481682896614075f, 0.366274058818817f,\n    0.481785595417023f,\n  0.366643607616425f, 0.481888025999069f, 0.367013275623322f,\n    0.481990188360214f,\n  0.367382973432541f, 0.482092022895813f, 0.367752790451050f,\n    0.482193619012833f,\n  0.368122667074203f, 0.482294887304306f, 0.368492603302002f,\n    0.482395917177200f,\n  0.368862658739090f, 0.482496619224548f, 0.369232743978500f,\n    0.482597053050995f,\n  0.369602948427200f, 0.482697218656540f, 0.369973212480545f,\n    0.482797086238861f,\n  0.370343536138535f, 0.482896685600281f, 0.370713949203491f,\n    0.482995986938477f,\n  0.371084451675415f, 0.483094990253448f, 0.371455013751984f,\n    0.483193725347519f,\n  0.371825665235519f, 0.483292192220688f, 0.372196376323700f,\n    0.483390361070633f,\n  0.372567176818848f, 0.483488231897354f, 0.372938036918640f,\n    0.483585834503174f,\n  0.373308986425400f, 0.483683139085770f, 0.373679995536804f,\n    0.483780175447464f,\n  0.374051094055176f, 0.483876913785934f, 0.374422252178192f,\n    0.483973383903503f,\n  0.374793499708176f, 0.484069555997849f, 0.375164806842804f,\n    0.484165430068970f,\n  0.375536203384399f, 0.484261035919189f, 0.375907659530640f,\n    0.484356373548508f,\n  0.376279205083847f, 0.484451413154602f, 0.376650810241699f,\n    0.484546154737473f,\n  0.377022475004196f, 0.484640628099442f, 0.377394229173660f,\n    0.484734803438187f,\n  0.377766042947769f, 0.484828680753708f, 0.378137946128845f,\n    0.484922289848328f,\n  0.378509908914566f, 0.485015630722046f, 0.378881961107254f,\n    0.485108673572540f,\n  0.379254043102264f, 0.485201418399811f, 0.379626244306564f,\n    0.485293895006180f,\n  0.379998475313187f, 0.485386073589325f, 0.380370795726776f,\n    0.485477954149246f,\n  0.380743205547333f, 0.485569566488266f, 0.381115674972534f,\n    0.485660910606384f,\n  0.381488204002380f, 0.485751956701279f, 0.381860792636871f,\n    0.485842704772949f,\n  0.382233470678329f, 0.485933154821396f, 0.382606208324432f,\n    0.486023366451263f,\n  0.382979035377502f, 0.486113250255585f, 0.383351892232895f,\n    0.486202865839005f,\n  0.383724838495255f, 0.486292183399200f, 0.384097874164581f,\n    0.486381232738495f,\n  0.384470939636230f, 0.486469984054565f, 0.384844094514847f,\n    0.486558437347412f,\n  0.385217308998108f, 0.486646622419357f, 0.385590612888336f,\n    0.486734509468079f,\n  0.385963946580887f, 0.486822128295898f, 0.386337369680405f,\n    0.486909449100494f,\n  0.386710882186890f, 0.486996471881866f, 0.387084424495697f,\n    0.487083226442337f,\n  0.387458056211472f, 0.487169682979584f, 0.387831717729568f,\n    0.487255871295929f,\n  0.388205498456955f, 0.487341761589050f, 0.388579308986664f,\n    0.487427353858948f,\n  0.388953179121017f, 0.487512677907944f, 0.389327138662338f,\n    0.487597703933716f,\n  0.389701157808304f, 0.487682431936264f, 0.390075236558914f,\n    0.487766891717911f,\n  0.390449374914169f, 0.487851053476334f, 0.390823602676392f,\n    0.487934947013855f,\n  0.391197860240936f, 0.488018542528152f, 0.391572207212448f,\n    0.488101840019226f,\n  0.391946613788605f, 0.488184869289398f, 0.392321079969406f,\n    0.488267600536346f,\n  0.392695605754852f, 0.488350033760071f, 0.393070191144943f,\n    0.488432198762894f,\n  0.393444836139679f, 0.488514065742493f, 0.393819570541382f,\n    0.488595664501190f,\n  0.394194334745407f, 0.488676935434341f, 0.394569188356400f,\n    0.488757967948914f,\n  0.394944071769714f, 0.488838672637939f, 0.395319044589996f,\n    0.488919109106064f,\n  0.395694077014923f, 0.488999247550964f, 0.396069169044495f,\n    0.489079117774963f,\n  0.396444320678711f, 0.489158689975739f, 0.396819531917572f,\n    0.489237964153290f,\n  0.397194802761078f, 0.489316970109940f, 0.397570133209229f,\n    0.489395678043365f,\n  0.397945523262024f, 0.489474087953568f, 0.398320972919464f,\n    0.489552229642868f,\n  0.398696482181549f, 0.489630073308945f, 0.399072051048279f,\n    0.489707618951797f,\n  0.399447679519653f, 0.489784896373749f, 0.399823367595673f,\n    0.489861875772476f,\n  0.400199115276337f, 0.489938557147980f, 0.400574922561646f,\n    0.490014940500259f,\n  0.400950789451599f, 0.490091055631638f, 0.401326715946198f,\n    0.490166902542114f,\n  0.401702702045441f, 0.490242421627045f, 0.402078747749329f,\n    0.490317672491074f,\n  0.402454853057861f, 0.490392625331879f, 0.402830988168716f,\n    0.490467309951782f,\n  0.403207212686539f, 0.490541696548462f, 0.403583467006683f,\n    0.490615785121918f,\n  0.403959810733795f, 0.490689605474472f, 0.404336184263229f,\n    0.490763127803802f,\n  0.404712617397308f, 0.490836352109909f, 0.405089110136032f,\n    0.490909278392792f,\n  0.405465662479401f, 0.490981936454773f, 0.405842274427414f,\n    0.491054296493530f,\n  0.406218945980072f, 0.491126358509064f, 0.406595647335052f,\n    0.491198152303696f,\n  0.406972438097000f, 0.491269648075104f, 0.407349258661270f,\n    0.491340845823288f,\n  0.407726138830185f, 0.491411775350571f, 0.408103078603745f,\n    0.491482406854630f,\n  0.408480048179626f, 0.491552740335464f, 0.408857107162476f,\n    0.491622805595398f,\n  0.409234195947647f, 0.491692543029785f, 0.409611344337463f,\n    0.491762012243271f,\n  0.409988552331924f, 0.491831213235855f, 0.410365819931030f,\n    0.491900116205215f,\n  0.410743117332459f, 0.491968721151352f, 0.411120474338531f,\n    0.492037028074265f,\n  0.411497890949249f, 0.492105036973953f, 0.411875367164612f,\n    0.492172777652740f,\n  0.412252873182297f, 0.492240220308304f, 0.412630438804626f,\n    0.492307394742966f,\n  0.413008064031601f, 0.492374241352081f, 0.413385748863220f,\n    0.492440819740295f,\n  0.413763463497162f, 0.492507129907608f, 0.414141237735748f,\n    0.492573112249374f,\n  0.414519041776657f, 0.492638826370239f, 0.414896935224533f,\n    0.492704242467880f,\n  0.415274858474731f, 0.492769360542297f, 0.415652841329575f,\n    0.492834210395813f,\n  0.416030853986740f, 0.492898762226105f, 0.416408926248550f,\n    0.492963016033173f,\n  0.416787058115005f, 0.493026971817017f, 0.417165219783783f,\n    0.493090659379959f,\n  0.417543441057205f, 0.493154048919678f, 0.417921721935272f,\n    0.493217140436172f,\n  0.418300032615662f, 0.493279963731766f, 0.418678402900696f,\n    0.493342459201813f,\n  0.419056802988052f, 0.493404686450958f, 0.419435262680054f,\n    0.493466645479202f,\n  0.419813781976700f, 0.493528276681900f, 0.420192331075668f,\n    0.493589639663696f,\n  0.420570939779282f, 0.493650704622269f, 0.420949578285217f,\n    0.493711471557617f,\n  0.421328276395798f, 0.493771970272064f, 0.421707004308701f,\n    0.493832170963287f,\n  0.422085791826248f, 0.493892073631287f, 0.422464638948441f,\n    0.493951678276062f,\n  0.422843515872955f, 0.494011014699936f, 0.423222452402115f,\n    0.494070053100586f,\n  0.423601418733597f, 0.494128793478012f, 0.423980414867401f,\n    0.494187235832214f,\n  0.424359470605850f, 0.494245409965515f, 0.424738585948944f,\n    0.494303256273270f,\n  0.425117731094360f, 0.494360834360123f, 0.425496935844421f,\n    0.494418144226074f,\n  0.425876170396805f, 0.494475126266479f, 0.426255434751511f,\n    0.494531840085983f,\n  0.426634758710861f, 0.494588255882263f, 0.427014142274857f,\n    0.494644373655319f,\n  0.427393525838852f, 0.494700223207474f, 0.427772998809814f,\n    0.494755744934082f,\n  0.428152471780777f, 0.494810998439789f, 0.428532034158707f,\n    0.494865983724594f,\n  0.428911596536636f, 0.494920641183853f, 0.429291218519211f,\n    0.494975030422211f,\n  0.429670870304108f, 0.495029091835022f, 0.430050581693649f,\n    0.495082914829254f,\n  0.430430322885513f, 0.495136409997940f, 0.430810123682022f,\n    0.495189607143402f,\n  0.431189924478531f, 0.495242536067963f, 0.431569814682007f,\n    0.495295166969299f,\n  0.431949704885483f, 0.495347499847412f, 0.432329654693604f,\n    0.495399564504623f,\n  0.432709634304047f, 0.495451331138611f, 0.433089673519135f,\n    0.495502769947052f,\n  0.433469742536545f, 0.495553970336914f, 0.433849841356277f,\n    0.495604842901230f,\n  0.434229999780655f, 0.495655417442322f, 0.434610158205032f,\n    0.495705723762512f,\n  0.434990376234055f, 0.495755732059479f, 0.435370653867722f,\n    0.495805442333221f,\n  0.435750931501389f, 0.495854884386063f, 0.436131268739700f,\n    0.495903998613358f,\n  0.436511665582657f, 0.495952844619751f, 0.436892062425613f,\n    0.496001392602921f,\n  0.437272518873215f, 0.496049642562866f, 0.437653005123138f,\n    0.496097624301910f,\n  0.438033521175385f, 0.496145308017731f, 0.438414067029953f,\n    0.496192663908005f,\n  0.438794672489166f, 0.496239781379700f, 0.439175277948380f,\n    0.496286571025848f,\n  0.439555943012238f, 0.496333062648773f, 0.439936667680740f,\n    0.496379286050797f,\n  0.440317392349243f, 0.496425211429596f, 0.440698176622391f,\n    0.496470838785172f,\n  0.441078960895538f, 0.496516168117523f, 0.441459804773331f,\n    0.496561229228973f,\n  0.441840678453445f, 0.496605962514877f, 0.442221581935883f,\n    0.496650427579880f,\n  0.442602545022964f, 0.496694594621658f, 0.442983508110046f,\n    0.496738493442535f,\n  0.443364530801773f, 0.496782064437866f, 0.443745553493500f,\n    0.496825367212296f,\n  0.444126635789871f, 0.496868371963501f, 0.444507747888565f,\n    0.496911078691483f,\n  0.444888889789581f, 0.496953487396240f, 0.445270061492920f,\n    0.496995598077774f,\n  0.445651292800903f, 0.497037440538406f, 0.446032524108887f,\n    0.497078984975815f,\n  0.446413785219193f, 0.497120231389999f, 0.446795076131821f,\n    0.497161179780960f,\n  0.447176426649094f, 0.497201830148697f, 0.447557777166367f,\n    0.497242212295532f,\n  0.447939187288284f, 0.497282296419144f, 0.448320597410202f,\n    0.497322082519531f,\n  0.448702067136765f, 0.497361570596695f, 0.449083566665649f,\n    0.497400760650635f,\n  0.449465066194534f, 0.497439652681351f, 0.449846625328064f,\n    0.497478276491165f,\n  0.450228184461594f, 0.497516602277756f, 0.450609803199768f,\n    0.497554630041122f,\n  0.450991421937943f, 0.497592359781265f, 0.451373100280762f,\n    0.497629791498184f,\n  0.451754778623581f, 0.497666954994202f, 0.452136516571045f,\n    0.497703820466995f,\n  0.452518254518509f, 0.497740387916565f, 0.452900022268295f,\n    0.497776657342911f,\n  0.453281819820404f, 0.497812628746033f, 0.453663676977158f,\n    0.497848302125931f,\n  0.454045534133911f, 0.497883707284927f, 0.454427421092987f,\n    0.497918814420700f,\n  0.454809308052063f, 0.497953623533249f, 0.455191254615784f,\n    0.497988134622574f,\n  0.455573230981827f, 0.498022347688675f, 0.455955207347870f,\n    0.498056292533875f,\n  0.456337243318558f, 0.498089909553528f, 0.456719279289246f,\n    0.498123258352280f,\n  0.457101345062256f, 0.498156309127808f, 0.457483440637589f,\n    0.498189061880112f,\n  0.457865566015244f, 0.498221516609192f, 0.458247691392899f,\n    0.498253703117371f,\n  0.458629876375198f, 0.498285561800003f, 0.459012061357498f,\n    0.498317152261734f,\n  0.459394276142120f, 0.498348444700241f, 0.459776520729065f,\n    0.498379439115524f,\n  0.460158795118332f, 0.498410135507584f, 0.460541069507599f,\n    0.498440563678741f,\n  0.460923373699188f, 0.498470664024353f, 0.461305707693100f,\n    0.498500496149063f,\n  0.461688071489334f, 0.498530030250549f, 0.462070435285568f,\n    0.498559266328812f,\n  0.462452858686447f, 0.498588204383850f, 0.462835282087326f,\n    0.498616874217987f,\n  0.463217705488205f, 0.498645216226578f, 0.463600188493729f,\n    0.498673290014267f,\n  0.463982671499252f, 0.498701065778732f, 0.464365184307098f,\n    0.498728543519974f,\n  0.464747726917267f, 0.498755723237991f, 0.465130269527435f,\n    0.498782604932785f,\n  0.465512841939926f, 0.498809218406677f, 0.465895414352417f,\n    0.498835533857346f,\n  0.466278046369553f, 0.498861521482468f, 0.466660678386688f,\n    0.498887240886688f,\n  0.467043310403824f, 0.498912662267685f, 0.467426002025604f,\n    0.498937815427780f,\n  0.467808693647385f, 0.498962640762329f, 0.468191385269165f,\n    0.498987197875977f,\n  0.468574106693268f, 0.499011427164078f, 0.468956857919693f,\n    0.499035388231277f,\n  0.469339638948441f, 0.499059051275253f, 0.469722419977188f,\n    0.499082416296005f,\n  0.470105201005936f, 0.499105513095856f, 0.470488041639328f,\n    0.499128282070160f,\n  0.470870882272720f, 0.499150782823563f, 0.471253722906113f,\n    0.499172955751419f,\n  0.471636593341827f, 0.499194860458374f, 0.472019463777542f,\n    0.499216467142105f,\n  0.472402364015579f, 0.499237775802612f, 0.472785294055939f,\n    0.499258816242218f,\n  0.473168224096298f, 0.499279528856277f, 0.473551183938980f,\n    0.499299973249435f,\n  0.473934143781662f, 0.499320119619370f, 0.474317133426666f,\n    0.499339967966080f,\n  0.474700123071671f, 0.499359518289566f, 0.475083142518997f,\n    0.499378770589828f,\n  0.475466161966324f, 0.499397724866867f, 0.475849211215973f,\n    0.499416410923004f,\n  0.476232260465622f, 0.499434769153595f, 0.476615339517593f,\n    0.499452859163284f,\n  0.476998418569565f, 0.499470651149750f, 0.477381497621536f,\n    0.499488145112991f,\n  0.477764606475830f, 0.499505341053009f, 0.478147745132446f,\n    0.499522238969803f,\n  0.478530883789063f, 0.499538868665695f, 0.478914022445679f,\n    0.499555170536041f,\n  0.479297190904617f, 0.499571204185486f, 0.479680359363556f,\n    0.499586939811707f,\n  0.480063527822495f, 0.499602377414703f, 0.480446726083755f,\n    0.499617516994476f,\n  0.480829954147339f, 0.499632388353348f, 0.481213152408600f,\n    0.499646931886673f,\n  0.481596380472183f, 0.499661177396774f, 0.481979638338089f,\n    0.499675154685974f,\n  0.482362866401672f, 0.499688833951950f, 0.482746154069901f,\n    0.499702215194702f,\n  0.483129411935806f, 0.499715298414230f, 0.483512699604034f,\n    0.499728083610535f,\n  0.483895987272263f, 0.499740600585938f, 0.484279274940491f,\n    0.499752789735794f,\n  0.484662592411041f, 0.499764710664749f, 0.485045909881592f,\n    0.499776333570480f,\n  0.485429257154465f, 0.499787658452988f, 0.485812574625015f,\n    0.499798685312271f,\n  0.486195921897888f, 0.499809414148331f, 0.486579269170761f,\n    0.499819844961166f,\n  0.486962646245956f, 0.499830007553101f, 0.487346023321152f,\n    0.499839842319489f,\n  0.487729400396347f, 0.499849408864975f, 0.488112777471542f,\n    0.499858677387238f,\n  0.488496154546738f, 0.499867647886276f, 0.488879561424255f,\n    0.499876320362091f,\n  0.489262968301773f, 0.499884694814682f, 0.489646375179291f,\n    0.499892801046371f,\n  0.490029782056808f, 0.499900579452515f, 0.490413218736649f,\n    0.499908089637756f,\n  0.490796625614166f, 0.499915301799774f, 0.491180062294006f,\n    0.499922215938568f,\n  0.491563498973846f, 0.499928832054138f, 0.491946935653687f,\n    0.499935150146484f,\n  0.492330402135849f, 0.499941170215607f, 0.492713838815689f,\n    0.499946922063828f,\n  0.493097305297852f, 0.499952346086502f, 0.493480771780014f,\n    0.499957501888275f,\n  0.493864238262177f, 0.499962359666824f, 0.494247704744339f,\n    0.499966919422150f,\n  0.494631171226501f, 0.499971181154251f, 0.495014637708664f,\n    0.499975144863129f,\n  0.495398133993149f, 0.499978810548782f, 0.495781600475311f,\n    0.499982208013535f,\n  0.496165096759796f, 0.499985307455063f, 0.496548563241959f,\n    0.499988079071045f,\n  0.496932059526443f, 0.499990582466125f, 0.497315555810928f,\n    0.499992787837982f,\n  0.497699022293091f, 0.499994695186615f, 0.498082518577576f,\n    0.499996334314346f,\n  0.498466014862061f, 0.499997645616531f, 0.498849511146545f,\n    0.499998688697815f,\n  0.499233007431030f, 0.499999403953552f, 0.499616503715515f,\n    0.499999850988388f,\n};\n\n\n/**    \n* \\par   \n* Generation of realCoefB array:    \n* \\par   \n* n = 4096    \n* <pre>for (i = 0; i < n; i++)    \n* {    \n*    pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    \n*    pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n*  } </pre>    \n*    \n*/\nstatic const float32_t realCoefB[8192] = {\n  0.500000000000000f, 0.500000000000000f, 0.500383496284485f,\n    0.499999850988388f,\n  0.500766992568970f, 0.499999403953552f, 0.501150488853455f,\n    0.499998688697815f,\n  0.501533985137939f, 0.499997645616531f, 0.501917481422424f,\n    0.499996334314346f,\n  0.502300977706909f, 0.499994695186615f, 0.502684473991394f,\n    0.499992787837982f,\n  0.503067970275879f, 0.499990582466125f, 0.503451406955719f,\n    0.499988079071045f,\n  0.503834903240204f, 0.499985307455063f, 0.504218399524689f,\n    0.499982208013535f,\n  0.504601895809174f, 0.499978810548782f, 0.504985332489014f,\n    0.499975144863129f,\n  0.505368828773499f, 0.499971181154251f, 0.505752325057983f,\n    0.499966919422150f,\n  0.506135761737823f, 0.499962359666824f, 0.506519258022308f,\n    0.499957501888275f,\n  0.506902694702148f, 0.499952346086502f, 0.507286131381989f,\n    0.499946922063828f,\n  0.507669627666473f, 0.499941170215607f, 0.508053064346313f,\n    0.499935150146484f,\n  0.508436501026154f, 0.499928832054138f, 0.508819937705994f,\n    0.499922215938568f,\n  0.509203374385834f, 0.499915301799774f, 0.509586811065674f,\n    0.499908089637756f,\n  0.509970188140869f, 0.499900579452515f, 0.510353624820709f,\n    0.499892801046371f,\n  0.510737061500549f, 0.499884694814682f, 0.511120438575745f,\n    0.499876320362091f,\n  0.511503815650940f, 0.499867647886276f, 0.511887252330780f,\n    0.499858677387238f,\n  0.512270629405975f, 0.499849408864975f, 0.512654006481171f,\n    0.499839842319489f,\n  0.513037383556366f, 0.499830007553101f, 0.513420701026917f,\n    0.499819844961166f,\n  0.513804078102112f, 0.499809414148331f, 0.514187395572662f,\n    0.499798685312271f,\n  0.514570772647858f, 0.499787658452988f, 0.514954090118408f,\n    0.499776333570480f,\n  0.515337407588959f, 0.499764710664749f, 0.515720725059509f,\n    0.499752789735794f,\n  0.516103982925415f, 0.499740600585938f, 0.516487300395966f,\n    0.499728083610535f,\n  0.516870558261871f, 0.499715298414230f, 0.517253875732422f,\n    0.499702215194702f,\n  0.517637133598328f, 0.499688833951950f, 0.518020391464233f,\n    0.499675154685974f,\n  0.518403589725494f, 0.499661177396774f, 0.518786847591400f,\n    0.499646931886673f,\n  0.519170045852661f, 0.499632388353348f, 0.519553244113922f,\n    0.499617516994476f,\n  0.519936442375183f, 0.499602377414703f, 0.520319640636444f,\n    0.499586939811707f,\n  0.520702838897705f, 0.499571204185486f, 0.521085977554321f,\n    0.499555170536041f,\n  0.521469116210938f, 0.499538868665695f, 0.521852254867554f,\n    0.499522238969803f,\n  0.522235393524170f, 0.499505341053009f, 0.522618472576141f,\n    0.499488145112991f,\n  0.523001611232758f, 0.499470651149750f, 0.523384690284729f,\n    0.499452859163284f,\n  0.523767769336700f, 0.499434769153595f, 0.524150788784027f,\n    0.499416410923004f,\n  0.524533808231354f, 0.499397724866867f, 0.524916887283325f,\n    0.499378770589828f,\n  0.525299847126007f, 0.499359518289566f, 0.525682866573334f,\n    0.499339967966080f,\n  0.526065826416016f, 0.499320119619370f, 0.526448845863342f,\n    0.499299973249435f,\n  0.526831746101379f, 0.499279528856277f, 0.527214705944061f,\n    0.499258816242218f,\n  0.527597606182098f, 0.499237775802612f, 0.527980506420136f,\n    0.499216467142105f,\n  0.528363406658173f, 0.499194860458374f, 0.528746306896210f,\n    0.499172955751419f,\n  0.529129147529602f, 0.499150782823563f, 0.529511988162994f,\n    0.499128282070160f,\n  0.529894769191742f, 0.499105513095856f, 0.530277609825134f,\n    0.499082416296005f,\n  0.530660390853882f, 0.499059051275253f, 0.531043112277985f,\n    0.499035388231277f,\n  0.531425893306732f, 0.499011427164078f, 0.531808614730835f,\n    0.498987197875977f,\n  0.532191336154938f, 0.498962640762329f, 0.532573997974396f,\n    0.498937815427780f,\n  0.532956659793854f, 0.498912662267685f, 0.533339321613312f,\n    0.498887240886688f,\n  0.533721983432770f, 0.498861521482468f, 0.534104585647583f,\n    0.498835533857346f,\n  0.534487187862396f, 0.498809218406677f, 0.534869730472565f,\n    0.498782604932785f,\n  0.535252273082733f, 0.498755723237991f, 0.535634815692902f,\n    0.498728543519974f,\n  0.536017298698425f, 0.498701065778732f, 0.536399841308594f,\n    0.498673290014267f,\n  0.536782264709473f, 0.498645216226578f, 0.537164747714996f,\n    0.498616874217987f,\n  0.537547171115875f, 0.498588204383850f, 0.537929534912109f,\n    0.498559266328812f,\n  0.538311958312988f, 0.498530030250549f, 0.538694262504578f,\n    0.498500496149063f,\n  0.539076626300812f, 0.498470664024353f, 0.539458930492401f,\n    0.498440563678741f,\n  0.539841234683990f, 0.498410135507584f, 0.540223479270935f,\n    0.498379439115524f,\n  0.540605723857880f, 0.498348444700241f, 0.540987968444824f,\n    0.498317152261734f,\n  0.541370153427124f, 0.498285561800003f, 0.541752278804779f,\n    0.498253703117371f,\n  0.542134463787079f, 0.498221516609192f, 0.542516589164734f,\n    0.498189061880112f,\n  0.542898654937744f, 0.498156309127808f, 0.543280720710754f,\n    0.498123258352280f,\n  0.543662786483765f, 0.498089909553528f, 0.544044792652130f,\n    0.498056292533875f,\n  0.544426798820496f, 0.498022347688675f, 0.544808745384216f,\n    0.497988134622574f,\n  0.545190691947937f, 0.497953623533249f, 0.545572578907013f,\n    0.497918814420700f,\n  0.545954465866089f, 0.497883707284927f, 0.546336352825165f,\n    0.497848302125931f,\n  0.546718180179596f, 0.497812628746033f, 0.547099947929382f,\n    0.497776657342911f,\n  0.547481775283813f, 0.497740387916565f, 0.547863483428955f,\n    0.497703820466995f,\n  0.548245191574097f, 0.497666954994202f, 0.548626899719238f,\n    0.497629791498184f,\n  0.549008548259735f, 0.497592359781265f, 0.549390196800232f,\n    0.497554630041122f,\n  0.549771785736084f, 0.497516602277756f, 0.550153374671936f,\n    0.497478276491165f,\n  0.550534904003143f, 0.497439652681351f, 0.550916433334351f,\n    0.497400760650635f,\n  0.551297962665558f, 0.497361570596695f, 0.551679372787476f,\n    0.497322082519531f,\n  0.552060842514038f, 0.497282296419144f, 0.552442193031311f,\n    0.497242212295532f,\n  0.552823603153229f, 0.497201830148697f, 0.553204894065857f,\n    0.497161179780960f,\n  0.553586184978485f, 0.497120231389999f, 0.553967475891113f,\n    0.497078984975815f,\n  0.554348707199097f, 0.497037440538406f, 0.554729938507080f,\n    0.496995598077774f,\n  0.555111110210419f, 0.496953487396240f, 0.555492222309113f,\n    0.496911078691483f,\n  0.555873334407806f, 0.496868371963501f, 0.556254446506500f,\n    0.496825367212296f,\n  0.556635499000549f, 0.496782064437866f, 0.557016491889954f,\n    0.496738493442535f,\n  0.557397484779358f, 0.496694594621658f, 0.557778418064117f,\n    0.496650427579880f,\n  0.558159291744232f, 0.496605962514877f, 0.558540165424347f,\n    0.496561229228973f,\n  0.558921039104462f, 0.496516168117523f, 0.559301853179932f,\n    0.496470838785172f,\n  0.559682607650757f, 0.496425211429596f, 0.560063362121582f,\n    0.496379286050797f,\n  0.560444056987762f, 0.496333062648773f, 0.560824692249298f,\n    0.496286571025848f,\n  0.561205327510834f, 0.496239781379700f, 0.561585903167725f,\n    0.496192663908005f,\n  0.561966478824615f, 0.496145308017731f, 0.562346994876862f,\n    0.496097624301910f,\n  0.562727510929108f, 0.496049642562866f, 0.563107967376709f,\n    0.496001392602921f,\n  0.563488364219666f, 0.495952844619751f, 0.563868701457977f,\n    0.495903998613358f,\n  0.564249038696289f, 0.495854884386063f, 0.564629375934601f,\n    0.495805442333221f,\n  0.565009593963623f, 0.495755732059479f, 0.565389811992645f,\n    0.495705723762512f,\n  0.565770030021667f, 0.495655417442322f, 0.566150128841400f,\n    0.495604842901230f,\n  0.566530287265778f, 0.495553970336914f, 0.566910326480865f,\n    0.495502769947052f,\n  0.567290365695953f, 0.495451331138611f, 0.567670345306396f,\n    0.495399564504623f,\n  0.568050265312195f, 0.495347499847412f, 0.568430185317993f,\n    0.495295166969299f,\n  0.568810045719147f, 0.495242536067963f, 0.569189906120300f,\n    0.495189607143402f,\n  0.569569647312164f, 0.495136409997940f, 0.569949388504028f,\n    0.495082914829254f,\n  0.570329129695892f, 0.495029091835022f, 0.570708811283112f,\n    0.494975030422211f,\n  0.571088373661041f, 0.494920641183853f, 0.571467995643616f,\n    0.494865983724594f,\n  0.571847498416901f, 0.494810998439789f, 0.572227001190186f,\n    0.494755744934082f,\n  0.572606444358826f, 0.494700223207474f, 0.572985887527466f,\n    0.494644373655319f,\n  0.573365211486816f, 0.494588255882263f, 0.573744535446167f,\n    0.494531840085983f,\n  0.574123859405518f, 0.494475126266479f, 0.574503064155579f,\n    0.494418144226074f,\n  0.574882268905640f, 0.494360834360123f, 0.575261414051056f,\n    0.494303256273270f,\n  0.575640499591827f, 0.494245409965515f, 0.576019585132599f,\n    0.494187235832214f,\n  0.576398611068726f, 0.494128793478012f, 0.576777577400208f,\n    0.494070053100586f,\n  0.577156484127045f, 0.494011014699936f, 0.577535390853882f,\n    0.493951678276062f,\n  0.577914178371429f, 0.493892073631287f, 0.578292965888977f,\n    0.493832170963287f,\n  0.578671753406525f, 0.493771970272064f, 0.579050421714783f,\n    0.493711471557617f,\n  0.579429090023041f, 0.493650704622269f, 0.579807698726654f,\n    0.493589639663696f,\n  0.580186247825623f, 0.493528276681900f, 0.580564737319946f,\n    0.493466645479202f,\n  0.580943167209625f, 0.493404686450958f, 0.581321597099304f,\n    0.493342459201813f,\n  0.581699967384338f, 0.493279963731766f, 0.582078278064728f,\n    0.493217140436172f,\n  0.582456588745117f, 0.493154048919678f, 0.582834780216217f,\n    0.493090659379959f,\n  0.583212971687317f, 0.493026971817017f, 0.583591103553772f,\n    0.492963016033173f,\n  0.583969175815582f, 0.492898762226105f, 0.584347188472748f,\n    0.492834210395813f,\n  0.584725141525269f, 0.492769360542297f, 0.585103094577789f,\n    0.492704242467880f,\n  0.585480928421021f, 0.492638826370239f, 0.585858762264252f,\n    0.492573112249374f,\n  0.586236536502838f, 0.492507129907608f, 0.586614251136780f,\n    0.492440819740295f,\n  0.586991965770721f, 0.492374241352081f, 0.587369561195374f,\n    0.492307394742966f,\n  0.587747097015381f, 0.492240220308304f, 0.588124632835388f,\n    0.492172777652740f,\n  0.588502109050751f, 0.492105036973953f, 0.588879525661469f,\n    0.492037028074265f,\n  0.589256882667542f, 0.491968721151352f, 0.589634180068970f,\n    0.491900116205215f,\n  0.590011477470398f, 0.491831213235855f, 0.590388655662537f,\n    0.491762012243271f,\n  0.590765833854675f, 0.491692543029785f, 0.591142892837524f,\n    0.491622805595398f,\n  0.591519951820374f, 0.491552740335464f, 0.591896951198578f,\n    0.491482406854630f,\n  0.592273890972137f, 0.491411775350571f, 0.592650771141052f,\n    0.491340845823288f,\n  0.593027591705322f, 0.491269648075104f, 0.593404352664948f,\n    0.491198152303696f,\n  0.593781054019928f, 0.491126358509064f, 0.594157755374908f,\n    0.491054296493530f,\n  0.594534337520599f, 0.490981936454773f, 0.594910860061646f,\n    0.490909278392792f,\n  0.595287382602692f, 0.490836352109909f, 0.595663845539093f,\n    0.490763127803802f,\n  0.596040189266205f, 0.490689605474472f, 0.596416532993317f,\n    0.490615785121918f,\n  0.596792817115784f, 0.490541696548462f, 0.597168982028961f,\n    0.490467309951782f,\n  0.597545146942139f, 0.490392625331879f, 0.597921252250671f,\n    0.490317672491074f,\n  0.598297297954559f, 0.490242421627045f, 0.598673284053802f,\n    0.490166902542114f,\n  0.599049210548401f, 0.490091055631638f, 0.599425077438354f,\n    0.490014940500259f,\n  0.599800884723663f, 0.489938557147980f, 0.600176632404327f,\n    0.489861875772476f,\n  0.600552320480347f, 0.489784896373749f, 0.600927948951721f,\n    0.489707618951797f,\n  0.601303517818451f, 0.489630073308945f, 0.601679027080536f,\n    0.489552229642868f,\n  0.602054476737976f, 0.489474087953568f, 0.602429866790771f,\n    0.489395678043365f,\n  0.602805197238922f, 0.489316970109940f, 0.603180468082428f,\n    0.489237964153290f,\n  0.603555679321289f, 0.489158689975739f, 0.603930830955505f,\n    0.489079117774963f,\n  0.604305922985077f, 0.488999247550964f, 0.604680955410004f,\n    0.488919109106064f,\n  0.605055928230286f, 0.488838672637939f, 0.605430841445923f,\n    0.488757967948914f,\n  0.605805635452271f, 0.488676935434341f, 0.606180429458618f,\n    0.488595664501190f,\n  0.606555163860321f, 0.488514065742493f, 0.606929838657379f,\n    0.488432198762894f,\n  0.607304394245148f, 0.488350033760071f, 0.607678949832916f,\n    0.488267600536346f,\n  0.608053386211395f, 0.488184869289398f, 0.608427822589874f,\n    0.488101840019226f,\n  0.608802139759064f, 0.488018542528152f, 0.609176397323608f,\n    0.487934947013855f,\n  0.609550595283508f, 0.487851053476334f, 0.609924793243408f,\n    0.487766891717911f,\n  0.610298871994019f, 0.487682431936264f, 0.610672831535339f,\n    0.487597703933716f,\n  0.611046791076660f, 0.487512677907944f, 0.611420691013336f,\n    0.487427353858948f,\n  0.611794531345367f, 0.487341761589050f, 0.612168252468109f,\n    0.487255871295929f,\n  0.612541973590851f, 0.487169682979584f, 0.612915575504303f,\n    0.487083226442337f,\n  0.613289117813110f, 0.486996471881866f, 0.613662600517273f,\n    0.486909449100494f,\n  0.614036023616791f, 0.486822128295898f, 0.614409387111664f,\n    0.486734509468079f,\n  0.614782691001892f, 0.486646622419357f, 0.615155875682831f,\n    0.486558437347412f,\n  0.615529060363770f, 0.486469984054565f, 0.615902125835419f,\n    0.486381232738495f,\n  0.616275131702423f, 0.486292183399200f, 0.616648077964783f,\n    0.486202865839005f,\n  0.617020964622498f, 0.486113250255585f, 0.617393791675568f,\n    0.486023366451263f,\n  0.617766559123993f, 0.485933154821396f, 0.618139207363129f,\n    0.485842704772949f,\n  0.618511795997620f, 0.485751956701279f, 0.618884325027466f,\n    0.485660910606384f,\n  0.619256794452667f, 0.485569566488266f, 0.619629204273224f,\n    0.485477954149246f,\n  0.620001494884491f, 0.485386073589325f, 0.620373785495758f,\n    0.485293895006180f,\n  0.620745956897736f, 0.485201418399811f, 0.621118068695068f,\n    0.485108673572540f,\n  0.621490061283112f, 0.485015630722046f, 0.621862053871155f,\n    0.484922289848328f,\n  0.622233927249908f, 0.484828680753708f, 0.622605800628662f,\n    0.484734803438187f,\n  0.622977554798126f, 0.484640628099442f, 0.623349189758301f,\n    0.484546154737473f,\n  0.623720824718475f, 0.484451413154602f, 0.624092340469360f,\n    0.484356373548508f,\n  0.624463796615601f, 0.484261035919189f, 0.624835193157196f,\n    0.484165430068970f,\n  0.625206530094147f, 0.484069555997849f, 0.625577747821808f,\n    0.483973383903503f,\n  0.625948905944824f, 0.483876913785934f, 0.626320004463196f,\n    0.483780175447464f,\n  0.626691043376923f, 0.483683139085770f, 0.627061963081360f,\n    0.483585834503174f,\n  0.627432823181152f, 0.483488231897354f, 0.627803623676300f,\n    0.483390361070633f,\n  0.628174364566803f, 0.483292192220688f, 0.628544986248016f,\n    0.483193725347519f,\n  0.628915548324585f, 0.483094990253448f, 0.629286050796509f,\n    0.482995986938477f,\n  0.629656434059143f, 0.482896685600281f, 0.630026817321777f,\n    0.482797086238861f,\n  0.630397081375122f, 0.482697218656540f, 0.630767226219177f,\n    0.482597053050995f,\n  0.631137371063232f, 0.482496619224548f, 0.631507396697998f,\n    0.482395917177200f,\n  0.631877362728119f, 0.482294887304306f, 0.632247209548950f,\n    0.482193619012833f,\n  0.632616996765137f, 0.482092022895813f, 0.632986724376678f,\n    0.481990188360214f,\n  0.633356392383575f, 0.481888025999069f, 0.633725941181183f,\n    0.481785595417023f,\n  0.634095430374146f, 0.481682896614075f, 0.634464859962463f,\n    0.481579899787903f,\n  0.634834170341492f, 0.481476634740829f, 0.635203421115875f,\n    0.481373071670532f,\n  0.635572552680969f, 0.481269240379334f, 0.635941684246063f,\n    0.481165111064911f,\n  0.636310696601868f, 0.481060713529587f, 0.636679589748383f,\n    0.480956017971039f,\n  0.637048482894897f, 0.480851024389267f, 0.637417197227478f,\n    0.480745792388916f,\n  0.637785911560059f, 0.480640232563019f, 0.638154506683350f,\n    0.480534434318542f,\n  0.638523042201996f, 0.480428308248520f, 0.638891458511353f,\n    0.480321943759918f,\n  0.639259815216064f, 0.480215251445770f, 0.639628112316132f,\n    0.480108320713043f,\n  0.639996349811554f, 0.480001062154770f, 0.640364408493042f,\n    0.479893565177917f,\n  0.640732467174530f, 0.479785770177841f, 0.641100406646729f,\n    0.479677677154541f,\n  0.641468286514282f, 0.479569315910339f, 0.641836047172546f,\n    0.479460656642914f,\n  0.642203748226166f, 0.479351729154587f, 0.642571389675140f,\n    0.479242533445358f,\n  0.642938911914825f, 0.479133039712906f, 0.643306374549866f,\n    0.479023247957230f,\n  0.643673717975616f, 0.478913217782974f, 0.644041001796722f,\n    0.478802859783173f,\n  0.644408226013184f, 0.478692263364792f, 0.644775331020355f,\n    0.478581339120865f,\n  0.645142316818237f, 0.478470176458359f, 0.645509302616119f,\n    0.478358715772629f,\n  0.645876109600067f, 0.478246957063675f, 0.646242916584015f,\n    0.478134930133820f,\n  0.646609604358673f, 0.478022634983063f, 0.646976172924042f,\n    0.477910041809082f,\n  0.647342681884766f, 0.477797180414200f, 0.647709131240845f,\n    0.477684020996094f,\n  0.648075461387634f, 0.477570593357086f, 0.648441672325134f,\n    0.477456867694855f,\n  0.648807883262634f, 0.477342873811722f, 0.649173915386200f,\n    0.477228611707687f,\n  0.649539887905121f, 0.477114051580429f, 0.649905800819397f,\n    0.476999223232269f,\n  0.650271594524384f, 0.476884096860886f, 0.650637328624725f,\n    0.476768702268600f,\n  0.651003003120422f, 0.476653009653091f, 0.651368498802185f,\n    0.476537048816681f,\n  0.651733994483948f, 0.476420819759369f, 0.652099311351776f,\n    0.476304292678833f,\n  0.652464628219604f, 0.476187497377396f, 0.652829825878143f,\n    0.476070433855057f,\n  0.653194904327393f, 0.475953072309494f, 0.653559923171997f,\n    0.475835442543030f,\n  0.653924822807312f, 0.475717514753342f, 0.654289662837982f,\n    0.475599318742752f,\n  0.654654383659363f, 0.475480824708939f, 0.655019044876099f,\n    0.475362062454224f,\n  0.655383586883545f, 0.475243031978607f, 0.655748009681702f,\n    0.475123733282089f,\n  0.656112432479858f, 0.475004136562347f, 0.656476676464081f,\n    0.474884241819382f,\n  0.656840860843658f, 0.474764078855515f, 0.657204985618591f,\n    0.474643647670746f,\n  0.657568991184235f, 0.474522948265076f, 0.657932877540588f,\n    0.474401950836182f,\n  0.658296704292297f, 0.474280685186386f, 0.658660411834717f,\n    0.474159121513367f,\n  0.659024059772491f, 0.474037289619446f, 0.659387588500977f,\n    0.473915189504623f,\n  0.659750998020172f, 0.473792791366577f, 0.660114347934723f,\n    0.473670125007629f,\n  0.660477638244629f, 0.473547190427780f, 0.660840749740601f,\n    0.473423957824707f,\n  0.661203861236572f, 0.473300457000732f, 0.661566793918610f,\n    0.473176687955856f,\n  0.661929666996002f, 0.473052620887756f, 0.662292480468750f,\n    0.472928285598755f,\n  0.662655174732208f, 0.472803652286530f, 0.663017749786377f,\n    0.472678780555725f,\n  0.663380205631256f, 0.472553610801697f, 0.663742601871490f,\n    0.472428143024445f,\n  0.664104938507080f, 0.472302407026291f, 0.664467096328735f,\n    0.472176402807236f,\n  0.664829254150391f, 0.472050130367279f, 0.665191233158112f,\n    0.471923559904099f,\n  0.665553152561188f, 0.471796721220016f, 0.665914952754974f,\n    0.471669614315033f,\n  0.666276693344116f, 0.471542209386826f, 0.666638314723969f,\n    0.471414536237717f,\n  0.666999816894531f, 0.471286594867706f, 0.667361259460449f,\n    0.471158385276794f,\n  0.667722582817078f, 0.471029877662659f, 0.668083786964417f,\n    0.470901101827621f,\n  0.668444931507111f, 0.470772027969360f, 0.668805956840515f,\n    0.470642685890198f,\n  0.669166862964630f, 0.470513075590134f, 0.669527709484100f,\n    0.470383197069168f,\n  0.669888436794281f, 0.470253020524979f, 0.670249044895172f,\n    0.470122605562210f,\n  0.670609593391418f, 0.469991862773895f, 0.670970022678375f,\n    0.469860881567001f,\n  0.671330332756042f, 0.469729602336884f, 0.671690583229065f,\n    0.469598054885864f,\n  0.672050714492798f, 0.469466239213943f, 0.672410726547241f,\n    0.469334155321121f,\n  0.672770678997040f, 0.469201773405075f, 0.673130512237549f,\n    0.469069123268127f,\n  0.673490226268768f, 0.468936175107956f, 0.673849821090698f,\n    0.468802988529205f,\n  0.674209356307983f, 0.468669503927231f, 0.674568772315979f,\n    0.468535751104355f,\n  0.674928069114685f, 0.468401730060577f, 0.675287246704102f,\n    0.468267410993576f,\n  0.675646364688873f, 0.468132823705673f, 0.676005363464355f,\n    0.467997968196869f,\n  0.676364302635193f, 0.467862844467163f, 0.676723062992096f,\n    0.467727422714233f,\n  0.677081763744354f, 0.467591762542725f, 0.677440345287323f,\n    0.467455804347992f,\n  0.677798807621002f, 0.467319577932358f, 0.678157210350037f,\n    0.467183053493500f,\n  0.678515493869781f, 0.467046260833740f, 0.678873658180237f,\n    0.466909229755402f,\n  0.679231703281403f, 0.466771900653839f, 0.679589688777924f,\n    0.466634273529053f,\n  0.679947495460510f, 0.466496407985687f, 0.680305242538452f,\n    0.466358244419098f,\n  0.680662930011749f, 0.466219812631607f, 0.681020438671112f,\n    0.466081112623215f,\n  0.681377887725830f, 0.465942144393921f, 0.681735157966614f,\n    0.465802878141403f,\n  0.682092368602753f, 0.465663343667984f, 0.682449519634247f,\n    0.465523540973663f,\n  0.682806491851807f, 0.465383470058441f, 0.683163404464722f,\n    0.465243130922318f,\n  0.683520197868347f, 0.465102523565292f, 0.683876872062683f,\n    0.464961618185043f,\n  0.684233427047729f, 0.464820444583893f, 0.684589862823486f,\n    0.464679002761841f,\n  0.684946238994598f, 0.464537292718887f, 0.685302436351776f,\n    0.464395314455032f,\n  0.685658574104309f, 0.464253038167953f, 0.686014592647552f,\n    0.464110493659973f,\n  0.686370551586151f, 0.463967710733414f, 0.686726331710815f,\n    0.463824629783630f,\n  0.687082052230835f, 0.463681250810623f, 0.687437593936920f,\n    0.463537633419037f,\n  0.687793076038361f, 0.463393747806549f, 0.688148438930511f,\n    0.463249564170837f,\n  0.688503682613373f, 0.463105112314224f, 0.688858866691589f,\n    0.462960392236710f,\n  0.689213871955872f, 0.462815403938293f, 0.689568817615509f,\n    0.462670147418976f,\n  0.689923584461212f, 0.462524622678757f, 0.690278291702271f,\n    0.462378799915314f,\n  0.690632879734039f, 0.462232738733292f, 0.690987348556519f,\n    0.462086379528046f,\n  0.691341698169708f, 0.461939752101898f, 0.691695988178253f,\n    0.461792886257172f,\n  0.692050099372864f, 0.461645722389221f, 0.692404091358185f,\n    0.461498260498047f,\n  0.692758023738861f, 0.461350560188293f, 0.693111836910248f,\n    0.461202591657639f,\n  0.693465530872345f, 0.461054325103760f, 0.693819046020508f,\n    0.460905820131302f,\n  0.694172501564026f, 0.460757017135620f, 0.694525837898254f,\n    0.460607945919037f,\n  0.694879114627838f, 0.460458606481552f, 0.695232212543488f,\n    0.460309028625488f,\n  0.695585191249847f, 0.460159152746201f, 0.695938050746918f,\n    0.460008978843689f,\n  0.696290850639343f, 0.459858566522598f, 0.696643471717834f,\n    0.459707885980606f,\n  0.696996033191681f, 0.459556937217712f, 0.697348415851593f,\n    0.459405690431595f,\n  0.697700738906860f, 0.459254205226898f, 0.698052942752838f,\n    0.459102421998978f,\n  0.698404967784882f, 0.458950400352478f, 0.698756933212280f,\n    0.458798080682755f,\n  0.699108779430389f, 0.458645492792130f, 0.699460506439209f,\n    0.458492636680603f,\n  0.699812114238739f, 0.458339542150497f, 0.700163602828979f,\n    0.458186149597168f,\n  0.700514972209930f, 0.458032488822937f, 0.700866222381592f,\n    0.457878559827805f,\n  0.701217353343964f, 0.457724362611771f, 0.701568365097046f,\n    0.457569897174835f,\n  0.701919257640839f, 0.457415163516998f, 0.702270030975342f,\n    0.457260161638260f,\n  0.702620685100555f, 0.457104891538620f, 0.702971220016479f,\n    0.456949323415756f,\n  0.703321635723114f, 0.456793516874313f, 0.703671932220459f,\n    0.456637442111969f,\n  0.704022109508514f, 0.456481099128723f, 0.704372167587280f,\n    0.456324487924576f,\n  0.704722046852112f, 0.456167578697205f, 0.705071866512299f,\n    0.456010431051254f,\n  0.705421566963196f, 0.455853015184402f, 0.705771148204803f,\n    0.455695331096649f,\n  0.706120610237122f, 0.455537378787994f, 0.706469953060150f,\n    0.455379128456116f,\n  0.706819176673889f, 0.455220639705658f, 0.707168221473694f,\n    0.455061882734299f,\n  0.707517206668854f, 0.454902857542038f, 0.707866072654724f,\n    0.454743564128876f,\n  0.708214759826660f, 0.454584002494812f, 0.708563387393951f,\n    0.454424172639847f,\n  0.708911836147308f, 0.454264044761658f, 0.709260225296021f,\n    0.454103678464890f,\n  0.709608435630798f, 0.453943043947220f, 0.709956526756287f,\n    0.453782171010971f,\n  0.710304558277130f, 0.453621000051498f, 0.710652410984039f,\n    0.453459560871124f,\n  0.711000144481659f, 0.453297853469849f, 0.711347758769989f,\n    0.453135877847672f,\n  0.711695253849030f, 0.452973634004593f, 0.712042629718781f,\n    0.452811151742935f,\n  0.712389826774597f, 0.452648371458054f, 0.712736964225769f,\n    0.452485352754593f,\n  0.713083922863007f, 0.452322036027908f, 0.713430821895599f,\n    0.452158480882645f,\n  0.713777542114258f, 0.451994657516479f, 0.714124143123627f,\n    0.451830536127090f,\n  0.714470624923706f, 0.451666176319122f, 0.714816987514496f,\n    0.451501548290253f,\n  0.715163230895996f, 0.451336652040482f, 0.715509355068207f,\n    0.451171487569809f,\n  0.715855300426483f, 0.451006084680557f, 0.716201186180115f,\n    0.450840383768082f,\n  0.716546893119812f, 0.450674414634705f, 0.716892480850220f,\n    0.450508207082748f,\n  0.717238008975983f, 0.450341701507568f, 0.717583298683167f,\n    0.450174957513809f,\n  0.717928528785706f, 0.450007945299149f, 0.718273639678955f,\n    0.449840664863586f,\n  0.718618571758270f, 0.449673116207123f, 0.718963444232941f,\n    0.449505299329758f,\n  0.719308137893677f, 0.449337244033813f, 0.719652712345123f,\n    0.449168890714645f,\n  0.719997107982636f, 0.449000298976898f, 0.720341444015503f,\n    0.448831409215927f,\n  0.720685660839081f, 0.448662281036377f, 0.721029698848724f,\n    0.448492884635925f,\n  0.721373617649078f, 0.448323249816895f, 0.721717417240143f,\n    0.448153316974640f,\n  0.722061097621918f, 0.447983115911484f, 0.722404599189758f,\n    0.447812676429749f,\n  0.722747981548309f, 0.447641968727112f, 0.723091304302216f,\n    0.447470992803574f,\n  0.723434448242188f, 0.447299748659134f, 0.723777413368225f,\n    0.447128236293793f,\n  0.724120318889618f, 0.446956485509872f, 0.724463045597076f,\n    0.446784436702728f,\n  0.724805653095245f, 0.446612149477005f, 0.725148141384125f,\n    0.446439594030380f,\n  0.725490510463715f, 0.446266770362854f, 0.725832700729370f,\n    0.446093708276749f,\n  0.726174771785736f, 0.445920348167419f, 0.726516723632813f,\n    0.445746749639511f,\n  0.726858556270599f, 0.445572882890701f, 0.727200269699097f,\n    0.445398747920990f,\n  0.727541804313660f, 0.445224374532700f, 0.727883219718933f,\n    0.445049703121185f,\n  0.728224515914917f, 0.444874793291092f, 0.728565633296967f,\n    0.444699615240097f,\n  0.728906631469727f, 0.444524168968201f, 0.729247510433197f,\n    0.444348484277725f,\n  0.729588270187378f, 0.444172531366348f, 0.729928910732269f,\n    0.443996280431747f,\n  0.730269372463226f, 0.443819820880890f, 0.730609714984894f,\n    0.443643063306808f,\n  0.730949878692627f, 0.443466067314148f, 0.731289982795715f,\n    0.443288803100586f,\n  0.731629908084869f, 0.443111270666122f, 0.731969714164734f,\n    0.442933470010757f,\n  0.732309341430664f, 0.442755430936813f, 0.732648849487305f,\n    0.442577123641968f,\n  0.732988238334656f, 0.442398548126221f, 0.733327507972717f,\n    0.442219734191895f,\n  0.733666598796844f, 0.442040622234344f, 0.734005570411682f,\n    0.441861271858215f,\n  0.734344422817230f, 0.441681683063507f, 0.734683096408844f,\n    0.441501796245575f,\n  0.735021650791168f, 0.441321671009064f, 0.735360085964203f,\n    0.441141277551651f,\n  0.735698342323303f, 0.440960645675659f, 0.736036539077759f,\n    0.440779715776443f,\n  0.736374497413635f, 0.440598547458649f, 0.736712396144867f,\n    0.440417140722275f,\n  0.737050116062164f, 0.440235435962677f, 0.737387716770172f,\n    0.440053492784500f,\n  0.737725138664246f, 0.439871311187744f, 0.738062441349030f,\n    0.439688831567764f,\n  0.738399624824524f, 0.439506113529205f, 0.738736629486084f,\n    0.439323127269745f,\n  0.739073514938354f, 0.439139902591705f, 0.739410281181335f,\n    0.438956409692764f,\n  0.739746868610382f, 0.438772648572922f, 0.740083336830139f,\n    0.438588619232178f,\n  0.740419685840607f, 0.438404351472855f, 0.740755856037140f,\n    0.438219845294952f,\n  0.741091907024384f, 0.438035041093826f, 0.741427779197693f,\n    0.437849998474121f,\n  0.741763532161713f, 0.437664687633514f, 0.742099165916443f,\n    0.437479138374329f,\n  0.742434620857239f, 0.437293320894241f, 0.742769956588745f,\n    0.437107264995575f,\n  0.743105113506317f, 0.436920911073685f, 0.743440151214600f,\n    0.436734348535538f,\n  0.743775069713593f, 0.436547487974167f, 0.744109809398651f,\n    0.436360388994217f,\n  0.744444429874420f, 0.436173021793365f, 0.744778931140900f,\n    0.435985416173935f,\n  0.745113253593445f, 0.435797542333603f, 0.745447397232056f,\n    0.435609430074692f,\n  0.745781481266022f, 0.435421019792557f, 0.746115326881409f,\n    0.435232400894165f,\n  0.746449112892151f, 0.435043483972549f, 0.746782720088959f,\n    0.434854328632355f,\n  0.747116148471832f, 0.434664934873581f, 0.747449457645416f,\n    0.434475272893906f,\n  0.747782647609711f, 0.434285342693329f, 0.748115658760071f,\n    0.434095174074173f,\n  0.748448550701141f, 0.433904737234116f, 0.748781263828278f,\n    0.433714061975479f,\n  0.749113857746124f, 0.433523118495941f, 0.749446272850037f,\n    0.433331936597824f,\n  0.749778568744659f, 0.433140486478806f, 0.750110685825348f,\n    0.432948768138886f,\n  0.750442683696747f, 0.432756811380386f, 0.750774562358856f,\n    0.432564586400986f,\n  0.751106262207031f, 0.432372123003006f, 0.751437783241272f,\n    0.432179391384125f,\n  0.751769185066223f, 0.431986421346664f, 0.752100467681885f,\n    0.431793183088303f,\n  0.752431571483612f, 0.431599706411362f, 0.752762496471405f,\n    0.431405961513519f,\n  0.753093302249908f, 0.431211978197098f, 0.753423988819122f,\n    0.431017726659775f,\n  0.753754496574402f, 0.430823236703873f, 0.754084885120392f,\n    0.430628478527069f,\n  0.754415094852448f, 0.430433481931686f, 0.754745125770569f,\n    0.430238217115402f,\n  0.755075037479401f, 0.430042684078217f, 0.755404829978943f,\n    0.429846942424774f,\n  0.755734443664551f, 0.429650902748108f, 0.756063878536224f,\n    0.429454624652863f,\n  0.756393194198608f, 0.429258108139038f, 0.756722390651703f,\n    0.429061323404312f,\n  0.757051348686218f, 0.428864300251007f, 0.757380247116089f,\n    0.428667008876801f,\n  0.757708966732025f, 0.428469479084015f, 0.758037507534027f,\n    0.428271710872650f,\n  0.758365929126740f, 0.428073674440384f, 0.758694171905518f,\n    0.427875369787216f,\n  0.759022235870361f, 0.427676826715469f, 0.759350180625916f,\n    0.427478045225143f,\n  0.759678006172180f, 0.427278995513916f, 0.760005652904511f,\n    0.427079707384110f,\n  0.760333120822906f, 0.426880151033401f, 0.760660469532013f,\n    0.426680356264114f,\n  0.760987639427185f, 0.426480293273926f, 0.761314690113068f,\n    0.426279991865158f,\n  0.761641561985016f, 0.426079452037811f, 0.761968255043030f,\n    0.425878643989563f,\n  0.762294828891754f, 0.425677597522736f, 0.762621283531189f,\n    0.425476282835007f,\n  0.762947499752045f, 0.425274729728699f, 0.763273596763611f,\n    0.425072938203812f,\n  0.763599574565887f, 0.424870878458023f, 0.763925373554230f,\n    0.424668580293655f,\n  0.764250993728638f, 0.424466013908386f, 0.764576494693756f,\n    0.424263238906860f,\n  0.764901816844940f, 0.424060165882111f, 0.765226960182190f,\n    0.423856884241104f,\n  0.765551984310150f, 0.423653304576874f, 0.765876889228821f,\n    0.423449516296387f,\n  0.766201555728912f, 0.423245459794998f, 0.766526103019714f,\n    0.423041164875031f,\n  0.766850471496582f, 0.422836631536484f, 0.767174720764160f,\n    0.422631829977036f,\n  0.767498791217804f, 0.422426789999008f, 0.767822742462158f,\n    0.422221481800079f,\n  0.768146514892578f, 0.422015935182571f, 0.768470108509064f,\n    0.421810150146484f,\n  0.768793523311615f, 0.421604126691818f, 0.769116818904877f,\n    0.421397835016251f,\n  0.769439935684204f, 0.421191304922104f, 0.769762933254242f,\n    0.420984506607056f,\n  0.770085752010345f, 0.420777499675751f, 0.770408391952515f,\n    0.420570224523544f,\n  0.770730912685394f, 0.420362681150436f, 0.771053194999695f,\n    0.420154929161072f,\n  0.771375417709351f, 0.419946908950806f, 0.771697402000427f,\n    0.419738620519638f,\n  0.772019267082214f, 0.419530123472214f, 0.772340953350067f,\n    0.419321358203888f,\n  0.772662520408630f, 0.419112354516983f, 0.772983849048615f,\n    0.418903112411499f,\n  0.773305058479309f, 0.418693602085114f, 0.773626148700714f,\n    0.418483853340149f,\n  0.773947000503540f, 0.418273866176605f, 0.774267733097076f,\n    0.418063640594482f,\n  0.774588346481323f, 0.417853146791458f, 0.774908721446991f,\n    0.417642414569855f,\n  0.775228977203369f, 0.417431443929672f, 0.775549054145813f,\n    0.417220205068588f,\n  0.775869011878967f, 0.417008757591248f, 0.776188731193542f,\n    0.416797041893005f,\n  0.776508331298828f, 0.416585087776184f, 0.776827812194824f,\n    0.416372895240784f,\n  0.777147054672241f, 0.416160434484482f, 0.777466177940369f,\n    0.415947735309601f,\n  0.777785122394562f, 0.415734797716141f, 0.778103888034821f,\n    0.415521621704102f,\n  0.778422534465790f, 0.415308207273483f, 0.778741002082825f,\n    0.415094524621964f,\n  0.779059290885925f, 0.414880603551865f, 0.779377400875092f,\n    0.414666473865509f,\n  0.779695332050323f, 0.414452046155930f, 0.780013144016266f,\n    0.414237409830093f,\n  0.780330777168274f, 0.414022535085678f, 0.780648231506348f,\n    0.413807392120361f,\n  0.780965566635132f, 0.413592010736465f, 0.781282722949982f,\n    0.413376390933990f,\n  0.781599700450897f, 0.413160532712936f, 0.781916499137878f,\n    0.412944436073303f,\n  0.782233119010925f, 0.412728071212769f, 0.782549619674683f,\n    0.412511497735977f,\n  0.782865881919861f, 0.412294656038284f, 0.783182024955750f,\n    0.412077575922012f,\n  0.783498048782349f, 0.411860257387161f, 0.783813834190369f,\n    0.411642700433731f,\n  0.784129500389099f, 0.411424905061722f, 0.784444928169250f,\n    0.411206841468811f,\n  0.784760236740112f, 0.410988569259644f, 0.785075426101685f,\n    0.410770028829575f,\n  0.785390377044678f, 0.410551249980927f, 0.785705149173737f,\n    0.410332232713699f,\n  0.786019802093506f, 0.410112977027893f, 0.786334276199341f,\n    0.409893482923508f,\n  0.786648571491241f, 0.409673750400543f, 0.786962687969208f,\n    0.409453779459000f,\n  0.787276685237885f, 0.409233570098877f, 0.787590444087982f,\n    0.409013092517853f,\n  0.787904083728790f, 0.408792406320572f, 0.788217544555664f,\n    0.408571451902390f,\n  0.788530826568604f, 0.408350288867950f, 0.788843929767609f,\n    0.408128857612610f,\n  0.789156913757324f, 0.407907217741013f, 0.789469659328461f,\n    0.407685309648514f,\n  0.789782285690308f, 0.407463163137436f, 0.790094733238220f,\n    0.407240778207779f,\n  0.790407001972198f, 0.407018154859543f, 0.790719091892242f,\n    0.406795293092728f,\n  0.791031002998352f, 0.406572192907333f, 0.791342735290527f,\n    0.406348884105682f,\n  0.791654348373413f, 0.406125307083130f, 0.791965723037720f,\n    0.405901491641998f,\n  0.792276978492737f, 0.405677437782288f, 0.792588055133820f,\n    0.405453115701675f,\n  0.792898952960968f, 0.405228585004807f, 0.793209671974182f,\n    0.405003815889359f,\n  0.793520212173462f, 0.404778808355331f, 0.793830573558807f,\n    0.404553562402725f,\n  0.794140756130219f, 0.404328078031540f, 0.794450819492340f,\n    0.404102355241776f,\n  0.794760644435883f, 0.403876423835754f, 0.795070350170136f,\n    0.403650224208832f,\n  0.795379877090454f, 0.403423786163330f, 0.795689165592194f,\n    0.403197109699249f,\n  0.795998334884644f, 0.402970194816589f, 0.796307325363159f,\n    0.402743041515350f,\n  0.796616137027740f, 0.402515679597855f, 0.796924769878387f,\n    0.402288049459457f,\n  0.797233223915100f, 0.402060180902481f, 0.797541558742523f,\n    0.401832103729248f,\n  0.797849655151367f, 0.401603758335114f, 0.798157572746277f,\n    0.401375204324722f,\n  0.798465371131897f, 0.401146411895752f, 0.798772931098938f,\n    0.400917351245880f,\n  0.799080371856689f, 0.400688081979752f, 0.799387574195862f,\n    0.400458574295044f,\n  0.799694657325745f, 0.400228828191757f, 0.800001561641693f,\n    0.399998843669891f,\n  0.800308227539063f, 0.399768620729446f, 0.800614774227142f,\n    0.399538189172745f,\n  0.800921142101288f, 0.399307489395142f, 0.801227271556854f,\n    0.399076581001282f,\n  0.801533281803131f, 0.398845434188843f, 0.801839113235474f,\n    0.398614019155502f,\n  0.802144765853882f, 0.398382395505905f, 0.802450239658356f,\n    0.398150533437729f,\n  0.802755534648895f, 0.397918462753296f, 0.803060650825500f,\n    0.397686123847961f,\n  0.803365588188171f, 0.397453576326370f, 0.803670346736908f,\n    0.397220760583878f,\n  0.803974866867065f, 0.396987736225128f, 0.804279267787933f,\n    0.396754473447800f,\n  0.804583489894867f, 0.396520972251892f, 0.804887533187866f,\n    0.396287262439728f,\n  0.805191397666931f, 0.396053284406662f, 0.805495083332062f,\n    0.395819097757339f,\n  0.805798590183258f, 0.395584672689438f, 0.806101918220520f,\n    0.395350009202957f,\n  0.806405067443848f, 0.395115107297897f, 0.806707978248596f,\n    0.394879996776581f,\n  0.807010769844055f, 0.394644618034363f, 0.807313382625580f,\n    0.394409030675888f,\n  0.807615816593170f, 0.394173204898834f, 0.807918012142181f,\n    0.393937170505524f,\n  0.808220088481903f, 0.393700867891312f, 0.808521986007690f,\n    0.393464356660843f,\n  0.808823645114899f, 0.393227607011795f, 0.809125185012817f,\n    0.392990618944168f,\n  0.809426486492157f, 0.392753422260284f, 0.809727668762207f,\n    0.392515957355499f,\n  0.810028612613678f, 0.392278283834457f, 0.810329377651215f,\n    0.392040401697159f,\n  0.810629963874817f, 0.391802251338959f, 0.810930430889130f,\n    0.391563892364502f,\n  0.811230659484863f, 0.391325294971466f, 0.811530709266663f,\n    0.391086459159851f,\n  0.811830580234528f, 0.390847414731979f, 0.812130272388458f,\n    0.390608131885529f,\n  0.812429726123810f, 0.390368610620499f, 0.812729060649872f,\n    0.390128880739212f,\n  0.813028216362000f, 0.389888882637024f, 0.813327133655548f,\n    0.389648675918579f,\n  0.813625931739807f, 0.389408260583878f, 0.813924491405487f,\n    0.389167606830597f,\n  0.814222872257233f, 0.388926714658737f, 0.814521074295044f,\n    0.388685584068298f,\n  0.814819097518921f, 0.388444244861603f, 0.815116941928864f,\n    0.388202667236328f,\n  0.815414607524872f, 0.387960851192474f, 0.815712094306946f,\n    0.387718826532364f,\n  0.816009342670441f, 0.387476563453674f, 0.816306471824646f,\n    0.387234061956406f,\n  0.816603362560272f, 0.386991351842880f, 0.816900074481964f,\n    0.386748403310776f,\n  0.817196667194366f, 0.386505216360092f, 0.817493021488190f,\n    0.386261820793152f,\n  0.817789137363434f, 0.386018186807632f, 0.818085134029388f,\n    0.385774344205856f,\n  0.818380951881409f, 0.385530263185501f, 0.818676531314850f,\n    0.385285943746567f,\n  0.818971931934357f, 0.385041415691376f, 0.819267153739929f,\n    0.384796649217606f,\n  0.819562196731567f, 0.384551674127579f, 0.819857060909271f,\n    0.384306460618973f,\n  0.820151746273041f, 0.384061008691788f, 0.820446193218231f,\n    0.383815348148346f,\n  0.820740520954132f, 0.383569449186325f, 0.821034610271454f,\n    0.383323341608047f,\n  0.821328520774841f, 0.383076995611191f, 0.821622252464294f,\n    0.382830440998077f,\n  0.821915745735168f, 0.382583618164063f, 0.822209119796753f,\n    0.382336616516113f,\n  0.822502255439758f, 0.382089376449585f, 0.822795212268829f,\n    0.381841897964478f,\n  0.823087990283966f, 0.381594210863113f, 0.823380589485168f,\n    0.381346285343170f,\n  0.823673009872437f, 0.381098151206970f, 0.823965191841125f,\n    0.380849778652191f,\n  0.824257194995880f, 0.380601197481155f, 0.824549019336700f,\n    0.380352377891541f,\n  0.824840664863586f, 0.380103349685669f, 0.825132071971893f,\n    0.379854083061218f,\n  0.825423359870911f, 0.379604607820511f, 0.825714409351349f,\n    0.379354894161224f,\n  0.826005280017853f, 0.379104942083359f, 0.826295912265778f,\n    0.378854811191559f,\n  0.826586425304413f, 0.378604412078857f, 0.826876699924469f,\n    0.378353834152222f,\n  0.827166795730591f, 0.378102988004684f, 0.827456712722778f,\n    0.377851963043213f,\n  0.827746450901031f, 0.377600699663162f, 0.828035950660706f,\n    0.377349197864532f,\n  0.828325271606445f, 0.377097487449646f, 0.828614413738251f,\n    0.376845568418503f,\n  0.828903317451477f, 0.376593410968781f, 0.829192101955414f,\n    0.376341015100479f,\n  0.829480648040771f, 0.376088410615921f, 0.829769015312195f,\n    0.375835597515106f,\n  0.830057144165039f, 0.375582575798035f, 0.830345153808594f,\n    0.375329315662384f,\n  0.830632925033569f, 0.375075817108154f, 0.830920517444611f,\n    0.374822109937668f,\n  0.831207871437073f, 0.374568194150925f, 0.831495106220245f,\n    0.374314039945602f,\n  0.831782102584839f, 0.374059677124023f, 0.832068860530853f,\n    0.373805105686188f,\n  0.832355499267578f, 0.373550295829773f, 0.832641899585724f,\n    0.373295277357101f,\n  0.832928121089935f, 0.373040050268173f, 0.833214163780212f,\n    0.372784584760666f,\n  0.833499968051910f, 0.372528880834579f, 0.833785593509674f,\n    0.372272998094559f,\n  0.834071040153503f, 0.372016876935959f, 0.834356248378754f,\n    0.371760547161102f,\n  0.834641277790070f, 0.371503978967667f, 0.834926128387451f,\n    0.371247202157974f,\n  0.835210800170898f, 0.370990216732025f, 0.835495233535767f,\n    0.370732992887497f,\n  0.835779488086700f, 0.370475560426712f, 0.836063504219055f,\n    0.370217919349670f,\n  0.836347401142120f, 0.369960039854050f, 0.836631059646606f,\n    0.369701951742172f,\n  0.836914479732513f, 0.369443655014038f, 0.837197780609131f,\n    0.369185149669647f,\n  0.837480843067169f, 0.368926405906677f, 0.837763667106628f,\n    0.368667453527451f,\n  0.838046371936798f, 0.368408292531967f, 0.838328838348389f,\n    0.368148893117905f,\n  0.838611066341400f, 0.367889285087585f, 0.838893175125122f,\n    0.367629468441010f,\n  0.839175045490265f, 0.367369443178177f, 0.839456677436829f,\n    0.367109179496765f,\n  0.839738130569458f, 0.366848707199097f, 0.840019404888153f,\n    0.366588026285172f,\n  0.840300500392914f, 0.366327136754990f, 0.840581357479095f,\n    0.366066008806229f,\n  0.840862035751343f, 0.365804702043533f, 0.841142535209656f,\n    0.365543156862259f,\n  0.841422796249390f, 0.365281373262405f, 0.841702818870544f,\n    0.365019410848618f,\n  0.841982722282410f, 0.364757210016251f, 0.842262387275696f,\n    0.364494800567627f,\n  0.842541813850403f, 0.364232182502747f, 0.842821121215820f,\n    0.363969355821610f,\n  0.843100130558014f, 0.363706320524216f, 0.843379020690918f,\n    0.363443046808243f,\n  0.843657672405243f, 0.363179564476013f, 0.843936145305634f,\n    0.362915903329849f,\n  0.844214379787445f, 0.362651973962784f, 0.844492435455322f,\n    0.362387865781784f,\n  0.844770252704620f, 0.362123548984528f, 0.845047891139984f,\n    0.361858993768692f,\n  0.845325350761414f, 0.361594229936600f, 0.845602571964264f,\n    0.361329287290573f,\n  0.845879614353180f, 0.361064106225967f, 0.846156477928162f,\n    0.360798716545105f,\n  0.846433103084564f, 0.360533088445663f, 0.846709489822388f,\n    0.360267281532288f,\n  0.846985757350922f, 0.360001266002655f, 0.847261726856232f,\n    0.359735012054443f,\n  0.847537577152252f, 0.359468549489975f, 0.847813189029694f,\n    0.359201908111572f,\n  0.848088562488556f, 0.358935028314590f, 0.848363757133484f,\n    0.358667939901352f,\n  0.848638772964478f, 0.358400642871857f, 0.848913550376892f,\n    0.358133137226105f,\n  0.849188148975372f, 0.357865422964096f, 0.849462509155273f,\n    0.357597470283508f,\n  0.849736690521240f, 0.357329338788986f, 0.850010633468628f,\n    0.357060998678207f,\n  0.850284397602081f, 0.356792420148849f, 0.850557923316956f,\n    0.356523662805557f,\n  0.850831270217896f, 0.356254696846008f, 0.851104438304901f,\n    0.355985492467880f,\n  0.851377367973328f, 0.355716109275818f, 0.851650118827820f,\n    0.355446487665176f,\n  0.851922631263733f, 0.355176687240601f, 0.852194905281067f,\n    0.354906648397446f,\n  0.852467060089111f, 0.354636400938034f, 0.852738916873932f,\n    0.354365974664688f,\n  0.853010654449463f, 0.354095309972763f, 0.853282094001770f,\n    0.353824466466904f,\n  0.853553414344788f, 0.353553384542465f, 0.853824436664581f,\n    0.353282123804092f,\n  0.854095339775085f, 0.353010624647141f, 0.854365944862366f,\n    0.352738946676254f,\n  0.854636430740356f, 0.352467030286789f, 0.854906618595123f,\n    0.352194935083389f,\n  0.855176687240601f, 0.351922631263733f, 0.855446517467499f,\n    0.351650089025497f,\n  0.855716109275818f, 0.351377367973328f, 0.855985522270203f,\n    0.351104438304901f,\n  0.856254696846008f, 0.350831300020218f, 0.856523692607880f,\n    0.350557953119278f,\n  0.856792449951172f, 0.350284397602081f, 0.857060968875885f,\n    0.350010633468628f,\n  0.857329368591309f, 0.349736660718918f, 0.857597470283508f,\n    0.349462509155273f,\n  0.857865393161774f, 0.349188119173050f, 0.858133137226105f,\n    0.348913550376892f,\n  0.858400642871857f, 0.348638743162155f, 0.858667910099030f,\n    0.348363757133484f,\n  0.858934998512268f, 0.348088562488556f, 0.859201908111572f,\n    0.347813159227371f,\n  0.859468579292297f, 0.347537547349930f, 0.859735012054443f,\n    0.347261756658554f,\n  0.860001266002655f, 0.346985727548599f, 0.860267281532288f,\n    0.346709519624710f,\n  0.860533118247986f, 0.346433073282242f, 0.860798716545105f,\n    0.346156448125839f,\n  0.861064076423645f, 0.345879614353180f, 0.861329257488251f,\n    0.345602601766586f,\n  0.861594259738922f, 0.345325350761414f, 0.861859023571014f,\n    0.345047920942307f,\n  0.862123548984528f, 0.344770282506943f, 0.862387895584106f,\n    0.344492435455322f,\n  0.862652003765106f, 0.344214379787445f, 0.862915873527527f,\n    0.343936115503311f,\n  0.863179564476013f, 0.343657672405243f, 0.863443076610565f,\n    0.343379020690918f,\n  0.863706290721893f, 0.343100160360336f, 0.863969385623932f,\n    0.342821091413498f,\n  0.864232182502747f, 0.342541843652725f, 0.864494800567627f,\n    0.342262357473373f,\n  0.864757239818573f, 0.341982692480087f, 0.865019381046295f,\n    0.341702848672867f,\n  0.865281403064728f, 0.341422766447067f, 0.865543127059937f,\n    0.341142505407333f,\n  0.865804672241211f, 0.340862035751343f, 0.866066038608551f,\n    0.340581357479095f,\n  0.866327106952667f, 0.340300500392914f, 0.866588056087494f,\n    0.340019434690475f,\n  0.866848707199097f, 0.339738160371780f, 0.867109179496765f,\n    0.339456677436829f,\n  0.867369413375854f, 0.339175015687943f, 0.867629468441010f,\n    0.338893145322800f,\n  0.867889285087585f, 0.338611096143723f, 0.868148922920227f,\n    0.338328808546066f,\n  0.868408262729645f, 0.338046342134476f, 0.868667483329773f,\n    0.337763696908951f,\n  0.868926405906677f, 0.337480813264847f, 0.869185149669647f,\n    0.337197750806808f,\n  0.869443655014038f, 0.336914509534836f, 0.869701981544495f,\n    0.336631029844284f,\n  0.869960069656372f, 0.336347371339798f, 0.870217919349670f,\n    0.336063534021378f,\n  0.870475590229034f, 0.335779488086700f, 0.870733022689819f,\n    0.335495233535767f,\n  0.870990216732025f, 0.335210770368576f, 0.871247172355652f,\n    0.334926128387451f,\n  0.871503949165344f, 0.334641307592392f, 0.871760547161102f,\n    0.334356248378754f,\n  0.872016847133636f, 0.334071010351181f, 0.872272968292236f,\n    0.333785593509674f,\n  0.872528910636902f, 0.333499968051910f, 0.872784554958344f,\n    0.333214133977890f,\n  0.873040020465851f, 0.332928121089935f, 0.873295307159424f,\n    0.332641899585724f,\n  0.873550295829773f, 0.332355499267578f, 0.873805105686188f,\n    0.332068890333176f,\n  0.874059677124023f, 0.331782072782516f, 0.874314069747925f,\n    0.331495076417923f,\n  0.874568223953247f, 0.331207901239395f, 0.874822139739990f,\n    0.330920487642288f,\n  0.875075817108154f, 0.330632925033569f, 0.875329315662384f,\n    0.330345153808594f,\n  0.875582575798035f, 0.330057173967361f, 0.875835597515106f,\n    0.329769015312195f,\n  0.876088440418243f, 0.329480648040771f, 0.876341044902802f,\n    0.329192101955414f,\n  0.876593410968781f, 0.328903347253799f, 0.876845538616180f,\n    0.328614413738251f,\n  0.877097487449646f, 0.328325271606445f, 0.877349197864532f,\n    0.328035950660706f,\n  0.877600669860840f, 0.327746421098709f, 0.877851963043213f,\n    0.327456712722778f,\n  0.878103017807007f, 0.327166795730591f, 0.878353834152222f,\n    0.326876699924469f,\n  0.878604412078857f, 0.326586425304413f, 0.878854811191559f,\n    0.326295942068100f,\n  0.879104971885681f, 0.326005280017853f, 0.879354894161224f,\n    0.325714409351349f,\n  0.879604578018188f, 0.325423330068588f, 0.879854083061218f,\n    0.325132101774216f,\n  0.880103349685669f, 0.324840664863586f, 0.880352377891541f,\n    0.324549019336700f,\n  0.880601167678833f, 0.324257194995880f, 0.880849778652191f,\n    0.323965191841125f,\n  0.881098151206970f, 0.323672980070114f, 0.881346285343170f,\n    0.323380589485168f,\n  0.881594181060791f, 0.323088020086288f, 0.881841897964478f,\n    0.322795242071152f,\n  0.882089376449585f, 0.322502255439758f, 0.882336616516113f,\n    0.322209119796753f,\n  0.882583618164063f, 0.321915775537491f, 0.882830440998077f,\n    0.321622252464294f,\n  0.883076965808868f, 0.321328520774841f, 0.883323311805725f,\n    0.321034610271454f,\n  0.883569478988647f, 0.320740520954132f, 0.883815348148346f,\n    0.320446223020554f,\n  0.884061038494110f, 0.320151746273041f, 0.884306430816650f,\n    0.319857090711594f,\n  0.884551644325256f, 0.319562226533890f, 0.884796679019928f,\n    0.319267183542252f,\n  0.885041415691376f, 0.318971961736679f, 0.885285973548889f,\n    0.318676531314850f,\n  0.885530233383179f, 0.318380922079086f, 0.885774314403534f,\n    0.318085134029388f,\n  0.886018216609955f, 0.317789167165756f, 0.886261820793152f,\n    0.317492991685867f,\n  0.886505246162415f, 0.317196637392044f, 0.886748373508453f,\n    0.316900104284287f,\n  0.886991322040558f, 0.316603392362595f, 0.887234091758728f,\n    0.316306471824646f,\n  0.887476563453674f, 0.316009372472763f, 0.887718796730042f,\n    0.315712094306946f,\n  0.887960851192474f, 0.315414607524872f, 0.888202667236328f,\n    0.315116971731186f,\n  0.888444244861603f, 0.314819127321243f, 0.888685584068298f,\n    0.314521104097366f,\n  0.888926684856415f, 0.314222872257233f, 0.889167606830597f,\n    0.313924491405487f,\n  0.889408230781555f, 0.313625901937485f, 0.889648675918579f,\n    0.313327133655548f,\n  0.889888882637024f, 0.313028186559677f, 0.890128850936890f,\n    0.312729060649872f,\n  0.890368640422821f, 0.312429755926132f, 0.890608131885529f,\n    0.312130242586136f,\n  0.890847444534302f, 0.311830550432205f, 0.891086459159851f,\n    0.311530679464340f,\n  0.891325294971466f, 0.311230629682541f, 0.891563892364502f,\n    0.310930401086807f,\n  0.891802251338959f, 0.310629993677139f, 0.892040371894836f,\n    0.310329377651215f,\n  0.892278313636780f, 0.310028612613678f, 0.892515957355499f,\n    0.309727638959885f,\n  0.892753422260284f, 0.309426486492157f, 0.892990648746490f,\n    0.309125155210495f,\n  0.893227577209473f, 0.308823645114899f, 0.893464326858521f,\n    0.308521956205368f,\n  0.893700897693634f, 0.308220088481903f, 0.893937170505524f,\n    0.307918041944504f,\n  0.894173204898834f, 0.307615786790848f, 0.894409060478210f,\n    0.307313382625580f,\n  0.894644618034363f, 0.307010769844055f, 0.894879996776581f,\n    0.306708008050919f,\n  0.895115137100220f, 0.306405037641525f, 0.895349979400635f,\n    0.306101888418198f,\n  0.895584642887115f, 0.305798590183258f, 0.895819067955017f,\n    0.305495083332062f,\n  0.896053314208984f, 0.305191397666931f, 0.896287262439728f,\n    0.304887533187866f,\n  0.896520972251892f, 0.304583519697189f, 0.896754503250122f,\n    0.304279297590256f,\n  0.896987736225128f, 0.303974896669388f, 0.897220790386200f,\n    0.303670316934586f,\n  0.897453546524048f, 0.303365558385849f, 0.897686123847961f,\n    0.303060621023178f,\n  0.897918462753296f, 0.302755534648895f, 0.898150563240051f,\n    0.302450239658356f,\n  0.898382425308228f, 0.302144765853882f, 0.898614048957825f,\n    0.301839113235474f,\n  0.898845434188843f, 0.301533311605453f, 0.899076581001282f,\n    0.301227301359177f,\n  0.899307489395142f, 0.300921112298965f, 0.899538159370422f,\n    0.300614774227142f,\n  0.899768650531769f, 0.300308227539063f, 0.899998843669891f,\n    0.300001531839371f,\n  0.900228857994080f, 0.299694657325745f, 0.900458574295044f,\n    0.299387603998184f,\n  0.900688111782074f, 0.299080342054367f, 0.900917351245880f,\n    0.298772931098938f,\n  0.901146411895752f, 0.298465341329575f, 0.901375174522400f,\n    0.298157602548599f,\n  0.901603758335114f, 0.297849655151367f, 0.901832103729248f,\n    0.297541528940201f,\n  0.902060210704803f, 0.297233253717422f, 0.902288019657135f,\n    0.296924799680710f,\n  0.902515649795532f, 0.296616137027740f, 0.902743041515350f,\n    0.296307325363159f,\n  0.902970194816589f, 0.295998334884644f, 0.903197109699249f,\n    0.295689195394516f,\n  0.903423786163330f, 0.295379847288132f, 0.903650224208832f,\n    0.295070350170136f,\n  0.903876423835754f, 0.294760644435883f, 0.904102385044098f,\n    0.294450789690018f,\n  0.904328107833862f, 0.294140785932541f, 0.904553592205048f,\n    0.293830573558807f,\n  0.904778838157654f, 0.293520182371140f, 0.905003845691681f,\n    0.293209642171860f,\n  0.905228614807129f, 0.292898923158646f, 0.905453145503998f,\n    0.292588025331497f,\n  0.905677437782288f, 0.292276978492737f, 0.905901491641998f,\n    0.291965723037720f,\n  0.906125307083130f, 0.291654318571091f, 0.906348884105682f,\n    0.291342735290527f,\n  0.906572222709656f, 0.291031002998352f, 0.906795322895050f,\n    0.290719062089920f,\n  0.907018184661865f, 0.290406972169876f, 0.907240808010101f,\n    0.290094703435898f,\n  0.907463192939758f, 0.289782285690308f, 0.907685279846191f,\n    0.289469659328461f,\n  0.907907187938690f, 0.289156883955002f, 0.908128857612610f,\n    0.288843959569931f,\n  0.908350288867950f, 0.288530826568604f, 0.908571481704712f,\n    0.288217544555664f,\n  0.908792436122894f, 0.287904083728790f, 0.909013092517853f,\n    0.287590473890305f,\n  0.909233570098877f, 0.287276685237885f, 0.909453809261322f,\n    0.286962717771530f,\n  0.909673750400543f, 0.286648571491241f, 0.909893512725830f,\n    0.286334276199341f,\n  0.910112977027893f, 0.286019802093506f, 0.910332262516022f,\n    0.285705178976059f,\n  0.910551249980927f, 0.285390377044678f, 0.910769999027252f,\n    0.285075396299362f,\n  0.910988569259644f, 0.284760266542435f, 0.911206841468811f,\n    0.284444957971573f,\n  0.911424875259399f, 0.284129470586777f, 0.911642670631409f,\n    0.283813834190369f,\n  0.911860227584839f, 0.283498018980026f, 0.912077546119690f,\n    0.283182054758072f,\n  0.912294626235962f, 0.282865911722183f, 0.912511467933655f,\n    0.282549589872360f,\n  0.912728071212769f, 0.282233119010925f, 0.912944436073303f,\n    0.281916469335556f,\n  0.913160502910614f, 0.281599670648575f, 0.913376390933990f,\n    0.281282693147659f,\n  0.913592040538788f, 0.280965566635132f, 0.913807392120361f,\n    0.280648261308670f,\n  0.914022505283356f, 0.280330777168274f, 0.914237439632416f,\n    0.280013144016266f,\n  0.914452075958252f, 0.279695361852646f, 0.914666473865509f,\n    0.279377400875092f,\n  0.914880633354187f, 0.279059261083603f, 0.915094554424286f,\n    0.278740972280502f,\n  0.915308177471161f, 0.278422504663467f, 0.915521621704102f,\n    0.278103888034821f,\n  0.915734827518463f, 0.277785122394562f, 0.915947735309601f,\n    0.277466177940369f,\n  0.916160404682159f, 0.277147054672241f, 0.916372895240784f,\n    0.276827782392502f,\n  0.916585087776184f, 0.276508361101151f, 0.916797041893005f,\n    0.276188760995865f,\n  0.917008757591248f, 0.275868982076645f, 0.917220234870911f,\n    0.275549083948135f,\n  0.917431414127350f, 0.275228977203369f, 0.917642414569855f,\n    0.274908751249313f,\n  0.917853116989136f, 0.274588316679001f, 0.918063640594482f,\n    0.274267762899399f,\n  0.918273866176605f, 0.273947030305862f, 0.918483853340149f,\n    0.273626148700714f,\n  0.918693602085114f, 0.273305088281631f, 0.918903112411499f,\n    0.272983878850937f,\n  0.919112324714661f, 0.272662490606308f, 0.919321358203888f,\n    0.272340953350067f,\n  0.919530093669891f, 0.272019267082214f, 0.919738650321960f,\n    0.271697402000427f,\n  0.919946908950806f, 0.271375387907028f, 0.920154929161072f,\n    0.271053224802017f,\n  0.920362710952759f, 0.270730882883072f, 0.920570194721222f,\n    0.270408391952515f,\n  0.920777499675751f, 0.270085722208023f, 0.920984506607056f,\n    0.269762933254242f,\n  0.921191275119781f, 0.269439965486526f, 0.921397805213928f,\n    0.269116818904877f,\n  0.921604096889496f, 0.268793523311615f, 0.921810150146484f,\n    0.268470078706741f,\n  0.922015964984894f, 0.268146485090256f, 0.922221481800079f,\n    0.267822742462158f,\n  0.922426760196686f, 0.267498821020126f, 0.922631800174713f,\n    0.267174720764160f,\n  0.922836601734161f, 0.266850501298904f, 0.923041164875031f,\n    0.266526103019714f,\n  0.923245489597321f, 0.266201555728912f, 0.923449516296387f,\n    0.265876859426498f,\n  0.923653304576874f, 0.265552014112473f, 0.923856854438782f,\n    0.265226989984512f,\n  0.924060165882111f, 0.264901816844940f, 0.924263238906860f,\n    0.264576494693756f,\n  0.924466013908386f, 0.264250993728638f, 0.924668610095978f,\n    0.263925373554230f,\n  0.924870908260345f, 0.263599574565887f, 0.925072908401489f,\n    0.263273626565933f,\n  0.925274729728699f, 0.262947499752045f, 0.925476312637329f,\n    0.262621253728867f,\n  0.925677597522736f, 0.262294828891754f, 0.925878643989563f,\n    0.261968284845352f,\n  0.926079452037811f, 0.261641561985016f, 0.926280021667480f,\n    0.261314690113068f,\n  0.926480293273926f, 0.260987639427185f, 0.926680326461792f,\n    0.260660469532013f,\n  0.926880121231079f, 0.260333120822906f, 0.927079677581787f,\n    0.260005623102188f,\n  0.927278995513916f, 0.259678006172180f, 0.927478015422821f,\n    0.259350210428238f,\n  0.927676856517792f, 0.259022265672684f, 0.927875399589539f,\n    0.258694142103195f,\n  0.928073644638062f, 0.258365899324417f, 0.928271710872650f,\n    0.258037507534027f,\n  0.928469479084015f, 0.257708936929703f, 0.928667008876801f,\n    0.257380217313766f,\n  0.928864300251007f, 0.257051378488541f, 0.929061353206635f,\n    0.256722360849380f,\n  0.929258108139038f, 0.256393194198608f, 0.929454624652863f,\n    0.256063878536224f,\n  0.929650902748108f, 0.255734413862228f, 0.929846942424774f,\n    0.255404800176620f,\n  0.930042684078217f, 0.255075037479401f, 0.930238187313080f,\n    0.254745125770569f,\n  0.930433452129364f, 0.254415065050125f, 0.930628478527069f,\n    0.254084855318069f,\n  0.930823206901550f, 0.253754496574402f, 0.931017756462097f,\n    0.253423988819122f,\n  0.931211948394775f, 0.253093332052231f, 0.931405961513519f,\n    0.252762526273727f,\n  0.931599736213684f, 0.252431541681290f, 0.931793212890625f,\n    0.252100437879562f,\n  0.931986451148987f, 0.251769185066223f, 0.932179391384125f,\n    0.251437783241272f,\n  0.932372152805328f, 0.251106232404709f, 0.932564616203308f,\n    0.250774532556534f,\n  0.932756841182709f, 0.250442683696747f, 0.932948768138886f,\n    0.250110685825348f,\n  0.933140456676483f, 0.249778553843498f, 0.933331906795502f,\n    0.249446272850037f,\n  0.933523118495941f, 0.249113827943802f, 0.933714091777802f,\n    0.248781248927116f,\n  0.933904767036438f, 0.248448520898819f, 0.934095203876495f,\n    0.248115643858910f,\n  0.934285342693329f, 0.247782632708550f, 0.934475243091583f,\n    0.247449472546577f,\n  0.934664964675903f, 0.247116148471832f, 0.934854328632355f,\n    0.246782705187798f,\n  0.935043513774872f, 0.246449097990990f, 0.935232400894165f,\n    0.246115356683731f,\n  0.935421049594879f, 0.245781451463699f, 0.935609400272369f,\n    0.245447427034378f,\n  0.935797572135925f, 0.245113238692284f, 0.935985386371613f,\n    0.244778916239738f,\n  0.936173021793365f, 0.244444444775581f, 0.936360359191895f,\n    0.244109839200974f,\n  0.936547517776489f, 0.243775084614754f, 0.936734318733215f,\n    0.243440181016922f,\n  0.936920940876007f, 0.243105143308640f, 0.937107264995575f,\n    0.242769956588745f,\n  0.937293350696564f, 0.242434620857239f, 0.937479138374329f,\n    0.242099151015282f,\n  0.937664687633514f, 0.241763532161713f, 0.937849998474121f,\n    0.241427779197693f,\n  0.938035070896149f, 0.241091892123222f, 0.938219845294952f,\n    0.240755841135979f,\n  0.938404381275177f, 0.240419670939446f, 0.938588619232178f,\n    0.240083336830139f,\n  0.938772618770599f, 0.239746883511543f, 0.938956379890442f,\n    0.239410281181335f,\n  0.939139902591705f, 0.239073529839516f, 0.939323127269745f,\n    0.238736644387245f,\n  0.939506113529205f, 0.238399609923363f, 0.939688861370087f,\n    0.238062441349030f,\n  0.939871311187744f, 0.237725138664246f, 0.940053522586823f,\n    0.237387686967850f,\n  0.940235435962677f, 0.237050101161003f, 0.940417110919952f,\n    0.236712381243706f,\n  0.940598547458649f, 0.236374512314796f, 0.940779745578766f,\n    0.236036509275436f,\n  0.940960645675659f, 0.235698372125626f, 0.941141307353973f,\n    0.235360085964203f,\n  0.941321671009064f, 0.235021665692329f, 0.941501796245575f,\n    0.234683111310005f,\n  0.941681683063507f, 0.234344407916069f, 0.941861271858215f,\n    0.234005570411682f,\n  0.942040622234344f, 0.233666598796844f, 0.942219734191895f,\n    0.233327493071556f,\n  0.942398548126221f, 0.232988253235817f, 0.942577123641968f,\n    0.232648864388466f,\n  0.942755401134491f, 0.232309341430664f, 0.942933499813080f,\n    0.231969684362412f,\n  0.943111240863800f, 0.231629893183708f, 0.943288803100586f,\n    0.231289967894554f,\n  0.943466067314148f, 0.230949893593788f, 0.943643093109131f,\n    0.230609700083733f,\n  0.943819820880890f, 0.230269357562065f, 0.943996310234070f,\n    0.229928880929947f,\n  0.944172501564026f, 0.229588270187378f, 0.944348454475403f,\n    0.229247525334358f,\n  0.944524168968201f, 0.228906646370888f, 0.944699645042419f,\n    0.228565633296967f,\n  0.944874763488770f, 0.228224486112595f, 0.945049703121185f,\n    0.227883204817772f,\n  0.945224344730377f, 0.227541789412498f, 0.945398747920990f,\n    0.227200239896774f,\n  0.945572853088379f, 0.226858556270599f, 0.945746779441834f,\n    0.226516738533974f,\n  0.945920348167419f, 0.226174786686897f, 0.946093678474426f,\n    0.225832715630531f,\n  0.946266770362854f, 0.225490495562553f, 0.946439623832703f,\n    0.225148141384125f,\n  0.946612179279327f, 0.224805667996407f, 0.946784436702728f,\n    0.224463045597076f,\n  0.946956455707550f, 0.224120303988457f, 0.947128236293793f,\n    0.223777428269386f,\n  0.947299718856812f, 0.223434418439865f, 0.947470963001251f,\n    0.223091274499893f,\n  0.947641968727112f, 0.222748011350632f, 0.947812676429749f,\n    0.222404599189758f,\n  0.947983145713806f, 0.222061067819595f, 0.948153316974640f,\n    0.221717402338982f,\n  0.948323249816895f, 0.221373617649078f, 0.948492884635925f,\n    0.221029683947563f,\n  0.948662281036377f, 0.220685631036758f, 0.948831439018250f,\n    0.220341444015503f,\n  0.949000298976898f, 0.219997137784958f, 0.949168920516968f,\n    0.219652697443962f,\n  0.949337244033813f, 0.219308122992516f, 0.949505329132080f,\n    0.218963414430618f,\n  0.949673116207123f, 0.218618586659431f, 0.949840664863586f,\n    0.218273624777794f,\n  0.950007975101471f, 0.217928543686867f, 0.950174987316132f,\n    0.217583328485489f,\n  0.950341701507568f, 0.217237979173660f, 0.950508177280426f,\n    0.216892510652542f,\n  0.950674414634705f, 0.216546908020973f, 0.950840353965759f,\n    0.216201186180115f,\n  0.951006054878235f, 0.215855330228806f, 0.951171517372131f,\n    0.215509355068207f,\n  0.951336681842804f, 0.215163245797157f, 0.951501548290253f,\n    0.214817002415657f,\n  0.951666176319122f, 0.214470639824867f, 0.951830565929413f,\n    0.214124158024788f,\n  0.951994657516479f, 0.213777542114258f, 0.952158451080322f,\n    0.213430806994438f,\n  0.952322065830231f, 0.213083937764168f, 0.952485322952271f,\n    0.212736949324608f,\n  0.952648401260376f, 0.212389841675758f, 0.952811121940613f,\n    0.212042599916458f,\n  0.952973663806915f, 0.211695238947868f, 0.953135907649994f,\n    0.211347743868828f,\n  0.953297853469849f, 0.211000129580498f, 0.953459560871124f,\n    0.210652396082878f,\n  0.953620970249176f, 0.210304543375969f, 0.953782141208649f,\n    0.209956556558609f,\n  0.953943073749542f, 0.209608450531960f, 0.954103708267212f,\n    0.209260210394859f,\n  0.954264044761658f, 0.208911851048470f, 0.954424142837524f,\n    0.208563387393951f,\n  0.954584002494812f, 0.208214774727821f, 0.954743564128876f,\n    0.207866057753563f,\n  0.954902827739716f, 0.207517206668854f, 0.955061912536621f,\n    0.207168251276016f,\n  0.955220639705658f, 0.206819161772728f, 0.955379128456116f,\n    0.206469938158989f,\n  0.955537378787994f, 0.206120610237122f, 0.955695331096649f,\n    0.205771163105965f,\n  0.955853044986725f, 0.205421581864357f, 0.956010460853577f,\n    0.205071896314621f,\n  0.956167578697205f, 0.204722076654434f, 0.956324458122253f,\n    0.204372137784958f,\n  0.956481099128723f, 0.204022079706192f, 0.956637442111969f,\n    0.203671902418137f,\n  0.956793546676636f, 0.203321605920792f, 0.956949353218079f,\n    0.202971190214157f,\n  0.957104861736298f, 0.202620655298233f, 0.957260131835938f,\n    0.202270001173019f,\n  0.957415163516998f, 0.201919227838516f, 0.957569897174835f,\n    0.201568335294724f,\n  0.957724332809448f, 0.201217323541641f, 0.957878530025482f,\n    0.200866192579269f,\n  0.958032488822937f, 0.200514942407608f, 0.958186149597168f,\n    0.200163587927818f,\n  0.958339512348175f, 0.199812099337578f, 0.958492636680603f,\n    0.199460506439209f,\n  0.958645522594452f, 0.199108779430389f, 0.958798050880432f,\n    0.198756948113441f,\n  0.958950400352478f, 0.198404997587204f, 0.959102451801300f,\n    0.198052927851677f,\n  0.959254205226898f, 0.197700738906860f, 0.959405720233917f,\n    0.197348430752754f,\n  0.959556937217712f, 0.196996018290520f, 0.959707856178284f,\n    0.196643486618996f,\n  0.959858596324921f, 0.196290835738182f, 0.960008978843689f,\n    0.195938065648079f,\n  0.960159122943878f, 0.195585191249847f, 0.960309028625488f,\n    0.195232197642326f,\n  0.960458636283875f, 0.194879084825516f, 0.960607945919037f,\n    0.194525867700577f,\n  0.960757017135620f, 0.194172516465187f, 0.960905790328979f,\n    0.193819075822830f,\n  0.961054325103760f, 0.193465501070023f, 0.961202561855316f,\n    0.193111822009087f,\n  0.961350560188293f, 0.192758023738861f, 0.961498260498047f,\n    0.192404121160507f,\n  0.961645722389221f, 0.192050099372864f, 0.961792886257172f,\n    0.191695958375931f,\n  0.961939752101898f, 0.191341713070869f, 0.962086379528046f,\n    0.190987363457680f,\n  0.962232708930969f, 0.190632879734039f, 0.962378799915314f,\n    0.190278306603432f,\n  0.962524592876434f, 0.189923599362373f, 0.962670147418976f,\n    0.189568802714348f,\n  0.962815403938293f, 0.189213871955872f, 0.962960422039032f,\n    0.188858851790428f,\n  0.963105142116547f, 0.188503712415695f, 0.963249564170837f,\n    0.188148453831673f,\n  0.963393747806549f, 0.187793090939522f, 0.963537633419037f,\n    0.187437608838081f,\n  0.963681280612946f, 0.187082037329674f, 0.963824629783630f,\n    0.186726331710815f,\n  0.963967680931091f, 0.186370536684990f, 0.964110493659973f,\n    0.186014622449875f,\n  0.964253067970276f, 0.185658603906631f, 0.964395284652710f,\n    0.185302466154099f,\n  0.964537262916565f, 0.184946224093437f, 0.964679002761841f,\n    0.184589877724648f,\n  0.964820444583893f, 0.184233412146568f, 0.964961588382721f,\n    0.183876842260361f,\n  0.965102493762970f, 0.183520168066025f, 0.965243160724640f,\n    0.183163389563560f,\n  0.965383470058441f, 0.182806491851807f, 0.965523540973663f,\n    0.182449504733086f,\n  0.965663373470306f, 0.182092398405075f, 0.965802907943726f,\n    0.181735187768936f,\n  0.965942144393921f, 0.181377857923508f, 0.966081082820892f,\n    0.181020438671112f,\n  0.966219842433929f, 0.180662900209427f, 0.966358244419098f,\n    0.180305257439613f,\n  0.966496407985687f, 0.179947525262833f, 0.966634273529053f,\n    0.179589673876762f,\n  0.966771900653839f, 0.179231703281403f, 0.966909229755402f,\n    0.178873643279076f,\n  0.967046260833740f, 0.178515478968620f, 0.967183053493500f,\n    0.178157210350037f,\n  0.967319548130035f, 0.177798837423325f, 0.967455804347992f,\n    0.177440345287323f,\n  0.967591762542725f, 0.177081763744354f, 0.967727422714233f,\n    0.176723077893257f,\n  0.967862844467163f, 0.176364272832870f, 0.967997968196869f,\n    0.176005378365517f,\n  0.968132853507996f, 0.175646379590034f, 0.968267440795898f,\n    0.175287276506424f,\n  0.968401730060577f, 0.174928069114685f, 0.968535780906677f,\n    0.174568757414818f,\n  0.968669533729553f, 0.174209341406822f, 0.968802988529205f,\n    0.173849821090698f,\n  0.968936204910278f, 0.173490211367607f, 0.969069123268127f,\n    0.173130482435226f,\n  0.969201743602753f, 0.172770664095879f, 0.969334125518799f,\n    0.172410741448402f,\n  0.969466269016266f, 0.172050714492798f, 0.969598054885864f,\n    0.171690583229065f,\n  0.969729602336884f, 0.171330362558365f, 0.969860911369324f,\n    0.170970037579536f,\n  0.969991862773895f, 0.170609608292580f, 0.970122575759888f,\n    0.170249074697495f,\n  0.970253050327301f, 0.169888436794281f, 0.970383226871490f,\n    0.169527709484100f,\n  0.970513105392456f, 0.169166877865791f, 0.970642685890198f,\n    0.168805956840515f,\n  0.970772027969360f, 0.168444931507111f, 0.970901072025299f,\n    0.168083801865578f,\n  0.971029877662659f, 0.167722567915916f, 0.971158385276794f,\n    0.167361244559288f,\n  0.971286594867706f, 0.166999831795692f, 0.971414566040039f,\n    0.166638299822807f,\n  0.971542239189148f, 0.166276678442955f, 0.971669614315033f,\n    0.165914967656136f,\n  0.971796751022339f, 0.165553152561188f, 0.971923589706421f,\n    0.165191248059273f,\n  0.972050130367279f, 0.164829224348068f, 0.972176432609558f,\n    0.164467126131058f,\n  0.972302436828613f, 0.164104923605919f, 0.972428143024445f,\n    0.163742616772652f,\n  0.972553610801697f, 0.163380220532417f, 0.972678780555725f,\n    0.163017734885216f,\n  0.972803652286530f, 0.162655144929886f, 0.972928285598755f,\n    0.162292465567589f,\n  0.973052620887756f, 0.161929681897163f, 0.973176658153534f,\n    0.161566808819771f,\n  0.973300457000732f, 0.161203846335411f, 0.973423957824707f,\n    0.160840779542923f,\n  0.973547160625458f, 0.160477623343468f, 0.973670125007629f,\n    0.160114362835884f,\n  0.973792791366577f, 0.159751012921333f, 0.973915159702301f,\n    0.159387573599815f,\n  0.974037289619446f, 0.159024044871330f, 0.974159121513367f,\n    0.158660411834717f,\n  0.974280655384064f, 0.158296689391136f, 0.974401950836182f,\n    0.157932877540588f,\n  0.974522948265076f, 0.157568961381912f, 0.974643647670746f,\n    0.157204970717430f,\n  0.974764108657837f, 0.156840875744820f, 0.974884271621704f,\n    0.156476691365242f,\n  0.975004136562347f, 0.156112402677536f, 0.975123703479767f,\n    0.155748039484024f,\n  0.975243031978607f, 0.155383571982384f, 0.975362062454224f,\n    0.155019029974937f,\n  0.975480854511261f, 0.154654383659363f, 0.975599288940430f,\n    0.154289647936821f,\n  0.975717484951019f, 0.153924822807312f, 0.975835442543030f,\n    0.153559908270836f,\n  0.975953042507172f, 0.153194904327393f, 0.976070404052734f,\n    0.152829796075821f,\n  0.976187527179718f, 0.152464613318443f, 0.976304292678833f,\n    0.152099341154099f,\n  0.976420819759369f, 0.151733979582787f, 0.976537048816681f,\n    0.151368513703346f,\n  0.976653039455414f, 0.151002973318100f, 0.976768672466278f,\n    0.150637343525887f,\n  0.976884067058563f, 0.150271624326706f, 0.976999223232269f,\n    0.149905815720558f,\n  0.977114021778107f, 0.149539917707443f, 0.977228581905365f,\n    0.149173930287361f,\n  0.977342903614044f, 0.148807853460312f, 0.977456867694855f,\n    0.148441687226295f,\n  0.977570593357086f, 0.148075446486473f, 0.977684020996094f,\n    0.147709101438522f,\n  0.977797150611877f, 0.147342681884766f, 0.977910041809082f,\n    0.146976172924042f,\n  0.978022634983063f, 0.146609574556351f, 0.978134930133820f,\n    0.146242901682854f,\n  0.978246986865997f, 0.145876124501228f, 0.978358685970306f,\n    0.145509272813797f,\n  0.978470146656036f, 0.145142331719399f, 0.978581368923187f,\n    0.144775316119194f,\n  0.978692233562469f, 0.144408211112022f, 0.978802859783173f,\n    0.144041016697884f,\n  0.978913187980652f, 0.143673732876778f, 0.979023277759552f,\n    0.143306359648705f,\n  0.979133009910584f, 0.142938911914825f, 0.979242503643036f,\n    0.142571389675140f,\n  0.979351758956909f, 0.142203763127327f, 0.979460656642914f,\n    0.141836062073708f,\n  0.979569315910339f, 0.141468286514282f, 0.979677677154541f,\n    0.141100421547890f,\n  0.979785740375519f, 0.140732467174530f, 0.979893565177917f,\n    0.140364438295364f,\n  0.980001091957092f, 0.139996320009232f, 0.980108320713043f,\n    0.139628127217293f,\n  0.980215251445770f, 0.139259845018387f, 0.980321943759918f,\n    0.138891488313675f,\n  0.980428338050842f, 0.138523042201996f, 0.980534434318542f,\n    0.138154521584511f,\n  0.980640232563019f, 0.137785911560059f, 0.980745792388916f,\n    0.137417227029800f,\n  0.980851054191589f, 0.137048453092575f, 0.980956017971039f,\n    0.136679604649544f,\n  0.981060683727264f, 0.136310681700706f, 0.981165111064911f,\n    0.135941669344902f,\n  0.981269240379334f, 0.135572582483292f, 0.981373071670532f,\n    0.135203406214714f,\n  0.981476604938507f, 0.134834155440331f, 0.981579899787903f,\n    0.134464830160141f,\n  0.981682896614075f, 0.134095430374146f, 0.981785595417023f,\n    0.133725941181183f,\n  0.981888055801392f, 0.133356377482414f, 0.981990158557892f,\n    0.132986739277840f,\n  0.982092022895813f, 0.132617011666298f, 0.982193589210510f,\n    0.132247209548950f,\n  0.982294917106628f, 0.131877332925797f, 0.982395887374878f,\n    0.131507381796837f,\n  0.982496619224548f, 0.131137356162071f, 0.982597053050995f,\n    0.130767241120338f,\n  0.982697248458862f, 0.130397051572800f, 0.982797086238861f,\n    0.130026802420616f,\n  0.982896685600281f, 0.129656463861465f, 0.982995986938477f,\n    0.129286035895348f,\n  0.983094990253448f, 0.128915548324585f, 0.983193755149841f,\n    0.128544986248016f,\n  0.983292162418365f, 0.128174334764481f, 0.983390331268311f,\n    0.127803623676300f,\n  0.983488261699677f, 0.127432823181152f, 0.983585834503174f,\n    0.127061963081360f,\n  0.983683168888092f, 0.126691013574600f, 0.983780145645142f,\n    0.126320004463196f,\n  0.983876943588257f, 0.125948905944824f, 0.983973383903503f,\n    0.125577747821808f,\n  0.984069526195526f, 0.125206500291824f, 0.984165430068970f,\n    0.124835193157196f,\n  0.984261035919189f, 0.124463804066181f, 0.984356343746185f,\n    0.124092340469360f,\n  0.984451413154602f, 0.123720809817314f, 0.984546124935150f,\n    0.123349204659462f,\n  0.984640598297119f, 0.122977524995804f, 0.984734773635864f,\n    0.122605770826340f,\n  0.984828710556030f, 0.122233949601650f, 0.984922289848328f,\n    0.121862053871155f,\n  0.985015630722046f, 0.121490091085434f, 0.985108673572540f,\n    0.121118053793907f,\n  0.985201418399811f, 0.120745941996574f, 0.985293865203857f,\n    0.120373763144016f,\n  0.985386073589325f, 0.120001509785652f, 0.985477983951569f,\n    0.119629189372063f,\n  0.985569596290588f, 0.119256794452667f, 0.985660910606384f,\n    0.118884332478046f,\n  0.985751926898956f, 0.118511803448200f, 0.985842704772949f,\n    0.118139199912548f,\n  0.985933184623718f, 0.117766529321671f, 0.986023366451263f,\n    0.117393791675568f,\n  0.986113250255585f, 0.117020979523659f, 0.986202836036682f,\n    0.116648100316525f,\n  0.986292183399200f, 0.116275154054165f, 0.986381232738495f,\n    0.115902140736580f,\n  0.986469984054565f, 0.115529052913189f, 0.986558437347412f,\n    0.115155905485153f,\n  0.986646652221680f, 0.114782683551311f, 0.986734509468079f,\n    0.114409394562244f,\n  0.986822128295898f, 0.114036038517952f, 0.986909449100494f,\n    0.113662622869015f,\n  0.986996471881866f, 0.113289132714272f, 0.987083256244659f,\n    0.112915575504303f,\n  0.987169682979584f, 0.112541958689690f, 0.987255871295929f,\n    0.112168267369270f,\n  0.987341761589050f, 0.111794516444206f, 0.987427353858948f,\n    0.111420698463917f,\n  0.987512648105621f, 0.111046813428402f, 0.987597703933716f,\n    0.110672861337662f,\n  0.987682461738586f, 0.110298842191696f, 0.987766921520233f,\n    0.109924763441086f,\n  0.987851083278656f, 0.109550617635250f, 0.987934947013855f,\n    0.109176412224770f,\n  0.988018512725830f, 0.108802139759064f, 0.988101840019226f,\n    0.108427800238132f,\n  0.988184869289398f, 0.108053401112556f, 0.988267600536346f,\n    0.107678934931755f,\n  0.988350033760071f, 0.107304409146309f, 0.988432228565216f,\n    0.106929816305637f,\n  0.988514065742493f, 0.106555156409740f, 0.988595664501190f,\n    0.106180444359779f,\n  0.988676965236664f, 0.105805665254593f, 0.988757967948914f,\n    0.105430819094181f,\n  0.988838672637939f, 0.105055920779705f, 0.988919138908386f,\n    0.104680955410004f,\n  0.988999247550964f, 0.104305922985077f, 0.989079117774963f,\n    0.103930838406086f,\n  0.989158689975739f, 0.103555686771870f, 0.989237964153290f,\n    0.103180475533009f,\n  0.989316940307617f, 0.102805204689503f, 0.989395678043365f,\n    0.102429874241352f,\n  0.989474058151245f, 0.102054484188557f, 0.989552199840546f,\n    0.101679034531116f,\n  0.989630043506622f, 0.101303517818451f, 0.989707589149475f,\n    0.100927948951721f,\n  0.989784896373749f, 0.100552320480347f, 0.989861845970154f,\n    0.100176624953747f,\n  0.989938557147980f, 0.099800877273083f, 0.990014970302582f,\n    0.099425069987774f,\n  0.990091085433960f, 0.099049203097820f, 0.990166902542114f,\n    0.098673284053802f,\n  0.990242421627045f, 0.098297297954559f, 0.990317702293396f,\n    0.097921259701252f,\n  0.990392625331879f, 0.097545161843300f, 0.990467309951782f,\n    0.097169004380703f,\n  0.990541696548462f, 0.096792794764042f, 0.990615785121918f,\n    0.096416525542736f,\n  0.990689575672150f, 0.096040196716785f, 0.990763127803802f,\n    0.095663815736771f,\n  0.990836322307587f, 0.095287375152111f, 0.990909278392792f,\n    0.094910882413387f,\n  0.990981936454773f, 0.094534330070019f, 0.991054296493530f,\n    0.094157725572586f,\n  0.991126358509064f, 0.093781061470509f, 0.991198182106018f,\n    0.093404345214367f,\n  0.991269648075104f, 0.093027576804161f, 0.991340875625610f,\n    0.092650748789310f,\n  0.991411805152893f, 0.092273868620396f, 0.991482377052307f,\n    0.091896936297417f,\n  0.991552770137787f, 0.091519944369793f, 0.991622805595398f,\n    0.091142900288105f,\n  0.991692543029785f, 0.090765804052353f, 0.991762042045593f,\n    0.090388655662537f,\n  0.991831183433533f, 0.090011447668076f, 0.991900086402893f,\n    0.089634194970131f,\n  0.991968691349030f, 0.089256882667542f, 0.992036998271942f,\n    0.088879525661469f,\n  0.992105066776276f, 0.088502109050751f, 0.992172777652740f,\n    0.088124647736549f,\n  0.992240250110626f, 0.087747126817703f, 0.992307364940643f,\n    0.087369553744793f,\n  0.992374241352081f, 0.086991935968399f, 0.992440819740295f,\n    0.086614266037941f,\n  0.992507100105286f, 0.086236543953419f, 0.992573142051697f,\n    0.085858769714832f,\n  0.992638826370239f, 0.085480943322182f, 0.992704212665558f,\n    0.085103072226048f,\n  0.992769360542297f, 0.084725148975849f, 0.992834210395813f,\n    0.084347173571587f,\n  0.992898762226105f, 0.083969146013260f, 0.992963016033173f,\n    0.083591073751450f,\n  0.993026971817017f, 0.083212949335575f, 0.993090689182281f,\n    0.082834780216217f,\n  0.993154048919678f, 0.082456558942795f, 0.993217170238495f,\n    0.082078292965889f,\n  0.993279933929443f, 0.081699974834919f, 0.993342459201813f,\n    0.081321612000465f,\n  0.993404686450958f, 0.080943197011948f, 0.993466615676880f,\n    0.080564737319946f,\n  0.993528306484222f, 0.080186225473881f, 0.993589639663696f,\n    0.079807676374912f,\n  0.993650734424591f, 0.079429075121880f, 0.993711471557617f,\n    0.079050421714783f,\n  0.993771970272064f, 0.078671731054783f, 0.993832170963287f,\n    0.078292988240719f,\n  0.993892073631287f, 0.077914200723171f, 0.993951678276062f,\n    0.077535368502140f,\n  0.994010984897614f, 0.077156484127045f, 0.994070053100586f,\n    0.076777562499046f,\n  0.994128763675690f, 0.076398596167564f, 0.994187235832214f,\n    0.076019577682018f,\n  0.994245409965515f, 0.075640521943569f, 0.994303286075592f,\n    0.075261414051056f,\n  0.994360864162445f, 0.074882268905640f, 0.994418144226074f,\n    0.074503071606159f,\n  0.994475126266479f, 0.074123837053776f, 0.994531810283661f,\n    0.073744557797909f,\n  0.994588255882263f, 0.073365233838558f, 0.994644403457642f,\n    0.072985872626305f,\n  0.994700193405151f, 0.072606459259987f, 0.994755744934082f,\n    0.072227008640766f,\n  0.994810998439789f, 0.071847513318062f, 0.994865953922272f,\n    0.071467980742455f,\n  0.994920611381531f, 0.071088403463364f, 0.994975030422211f,\n    0.070708781480789f,\n  0.995029091835022f, 0.070329122245312f, 0.995082914829254f,\n    0.069949418306351f,\n  0.995136380195618f, 0.069569669663906f, 0.995189607143402f,\n    0.069189883768559f,\n  0.995242536067963f, 0.068810060620308f, 0.995295166969299f,\n    0.068430192768574f,\n  0.995347499847412f, 0.068050287663937f, 0.995399534702301f,\n    0.067670337855816f,\n  0.995451331138611f, 0.067290350794792f, 0.995502769947052f,\n    0.066910326480865f,\n  0.995553970336914f, 0.066530264914036f, 0.995604813098907f,\n    0.066150158643723f,\n  0.995655417442322f, 0.065770015120506f, 0.995705723762512f,\n    0.065389834344387f,\n  0.995755732059479f, 0.065009608864784f, 0.995805442333221f,\n    0.064629353582859f,\n  0.995854854583740f, 0.064249053597450f, 0.995904028415680f,\n    0.063868723809719f,\n  0.995952844619751f, 0.063488349318504f, 0.996001422405243f,\n    0.063107937574387f,\n  0.996049642562866f, 0.062727488577366f, 0.996097624301910f,\n    0.062347009778023f,\n  0.996145308017731f, 0.061966486275196f, 0.996192693710327f,\n    0.061585929244757f,\n  0.996239781379700f, 0.061205338686705f, 0.996286571025848f,\n    0.060824707150459f,\n  0.996333062648773f, 0.060444042086601f, 0.996379256248474f,\n    0.060063343495131f,\n  0.996425211429596f, 0.059682607650757f, 0.996470808982849f,\n    0.059301838278770f,\n  0.996516168117523f, 0.058921031653881f, 0.996561229228973f,\n    0.058540191501379f,\n  0.996605992317200f, 0.058159314095974f, 0.996650457382202f,\n    0.057778406888247f,\n  0.996694624423981f, 0.057397462427616f, 0.996738493442535f,\n    0.057016488164663f,\n  0.996782064437866f, 0.056635476648808f, 0.996825337409973f,\n    0.056254431605339f,\n  0.996868371963501f, 0.055873356759548f, 0.996911048889160f,\n    0.055492244660854f,\n  0.996953487396240f, 0.055111102759838f, 0.996995627880096f,\n    0.054729927331209f,\n  0.997037410736084f, 0.054348722100258f, 0.997078955173492f,\n    0.053967483341694f,\n  0.997120201587677f, 0.053586211055517f, 0.997161149978638f,\n    0.053204908967018f,\n  0.997201859951019f, 0.052823577076197f, 0.997242212295532f,\n    0.052442211657763f,\n  0.997282266616821f, 0.052060816437006f, 0.997322082519531f,\n    0.051679391413927f,\n  0.997361540794373f, 0.051297932863235f, 0.997400760650635f,\n    0.050916448235512f,\n  0.997439682483673f, 0.050534930080175f, 0.997478306293488f,\n    0.050153385847807f,\n  0.997516572475433f, 0.049771808087826f, 0.997554600238800f,\n    0.049390204250813f,\n  0.997592389583588f, 0.049008570611477f, 0.997629821300507f,\n    0.048626907169819f,\n  0.997666954994202f, 0.048245213925838f, 0.997703790664673f,\n    0.047863494604826f,\n  0.997740387916565f, 0.047481749206781f, 0.997776627540588f,\n    0.047099970281124f,\n  0.997812628746033f, 0.046718169003725f, 0.997848331928253f,\n    0.046336337924004f,\n  0.997883677482605f, 0.045954477041960f, 0.997918784618378f,\n    0.045572593808174f,\n  0.997953593730927f, 0.045190680772066f, 0.997988104820251f,\n    0.044808741658926f,\n  0.998022377490997f, 0.044426776468754f, 0.998056292533875f,\n    0.044044785201550f,\n  0.998089909553528f, 0.043662767857313f, 0.998123228549957f,\n    0.043280724436045f,\n  0.998156309127808f, 0.042898654937744f, 0.998189091682434f,\n    0.042516563087702f,\n  0.998221516609192f, 0.042134445160627f, 0.998253703117371f,\n    0.041752301156521f,\n  0.998285591602325f, 0.041370131075382f, 0.998317182064056f,\n    0.040987938642502f,\n  0.998348474502563f, 0.040605723857880f, 0.998379468917847f,\n    0.040223482996225f,\n  0.998410165309906f, 0.039841219782829f, 0.998440563678741f,\n    0.039458930492401f,\n  0.998470664024353f, 0.039076622575521f, 0.998500525951386f,\n    0.038694288581610f,\n  0.998530030250549f, 0.038311932235956f, 0.998559296131134f,\n    0.037929553538561f,\n  0.998588204383850f, 0.037547148764133f, 0.998616874217987f,\n    0.037164725363255f,\n  0.998645246028900f, 0.036782283335924f, 0.998673319816589f,\n    0.036399815231562f,\n  0.998701035976410f, 0.036017324775457f, 0.998728513717651f,\n    0.035634815692902f,\n  0.998755753040314f, 0.035252287983894f, 0.998782634735107f,\n    0.034869734197855f,\n  0.998809218406677f, 0.034487165510654f, 0.998835504055023f,\n    0.034104570746422f,\n  0.998861551284790f, 0.033721961081028f, 0.998887240886688f,\n    0.033339329063892f,\n  0.998912692070007f, 0.032956674695015f, 0.998937785625458f,\n    0.032574005424976f,\n  0.998962640762329f, 0.032191313803196f, 0.998987197875977f,\n    0.031808607280254f,\n  0.999011456966400f, 0.031425878405571f, 0.999035418033600f,\n    0.031043132767081f,\n  0.999059081077576f, 0.030660368502140f, 0.999082446098328f,\n    0.030277585610747f,\n  0.999105513095856f, 0.029894785955548f, 0.999128282070160f,\n    0.029511967673898f,\n  0.999150753021240f, 0.029129132628441f, 0.999172985553741f,\n    0.028746278956532f,\n  0.999194860458374f, 0.028363410383463f, 0.999216496944427f,\n    0.027980525046587f,\n  0.999237775802612f, 0.027597622945905f, 0.999258816242218f,\n    0.027214704081416f,\n  0.999279558658600f, 0.026831768453121f, 0.999299943447113f,\n    0.026448817923665f,\n  0.999320089817047f, 0.026065852493048f, 0.999339938163757f,\n    0.025682870298624f,\n  0.999359488487244f, 0.025299875065684f, 0.999378740787506f,\n    0.024916863068938f,\n  0.999397754669189f, 0.024533838033676f, 0.999416410923004f,\n    0.024150796234608f,\n  0.999434769153595f, 0.023767741397023f, 0.999452829360962f,\n    0.023384673520923f,\n  0.999470651149750f, 0.023001590743661f, 0.999488115310669f,\n    0.022618494927883f,\n  0.999505341053009f, 0.022235386073589f, 0.999522268772125f,\n    0.021852264180779f,\n  0.999538838863373f, 0.021469129249454f, 0.999555170536041f,\n    0.021085981279612f,\n  0.999571204185486f, 0.020702820271254f, 0.999586939811707f,\n    0.020319648087025f,\n  0.999602377414703f, 0.019936462864280f, 0.999617516994476f,\n    0.019553268328309f,\n  0.999632358551025f, 0.019170060753822f, 0.999646902084351f,\n    0.018786842003465f,\n  0.999661207199097f, 0.018403612077236f, 0.999675154685974f,\n    0.018020370975137f,\n  0.999688863754272f, 0.017637118697166f, 0.999702215194702f,\n    0.017253857105970f,\n  0.999715328216553f, 0.016870586201549f, 0.999728083610535f,\n    0.016487304121256f,\n  0.999740600585938f, 0.016104012727737f, 0.999752819538116f,\n    0.015720712020993f,\n  0.999764680862427f, 0.015337402001023f, 0.999776303768158f,\n    0.014954082667828f,\n  0.999787628650665f, 0.014570754021406f, 0.999798655509949f,\n    0.014187417924404f,\n  0.999809384346008f, 0.013804072514176f, 0.999819874763489f,\n    0.013420719653368f,\n  0.999830007553101f, 0.013037359341979f, 0.999839842319489f,\n    0.012653990648687f,\n  0.999849438667297f, 0.012270614504814f, 0.999858677387238f,\n    0.011887230910361f,\n  0.999867618083954f, 0.011503840796649f, 0.999876320362091f,\n    0.011120444163680f,\n  0.999884724617004f, 0.010737040080130f, 0.999892771244049f,\n    0.010353630408645f,\n  0.999900579452515f, 0.009970214217901f, 0.999908089637756f,\n    0.009586792439222f,\n  0.999915301799774f, 0.009203365072608f, 0.999922215938568f,\n    0.008819932118058f,\n  0.999928832054138f, 0.008436493575573f, 0.999935150146484f,\n    0.008053051307797f,\n  0.999941170215607f, 0.007669602986425f, 0.999946892261505f,\n    0.007286150939763f,\n  0.999952375888824f, 0.006902694236487f, 0.999957501888275f,\n    0.006519233807921f,\n  0.999962329864502f, 0.006135769188404f, 0.999966919422150f,\n    0.005752300843596f,\n  0.999971151351929f, 0.005368829704821f, 0.999975144863129f,\n    0.004985354840755f,\n  0.999978840351105f, 0.004601877182722f, 0.999982178211212f,\n    0.004218397196382f,\n  0.999985277652740f, 0.003834914416075f, 0.999988079071045f,\n    0.003451429307461f,\n  0.999990582466125f, 0.003067942336202f, 0.999992787837982f,\n    0.002684453502297f,\n  0.999994695186615f, 0.002300963038579f, 0.999996304512024f,\n    0.001917471294291f,\n  0.999997675418854f, 0.001533978385851f, 0.999998688697815f,\n    0.001150484546088f,\n  0.999999403953552f, 0.000766990066040f, 0.999999880790710f,\n    0.000383495149435f,\n  1.000000000000000f, 0.000000000000023f, 0.999999880790710f,\n    -0.000383495149435f,\n  0.999999403953552f, -0.000766990066040f, 0.999998688697815f,\n    -0.001150484546088f,\n  0.999997675418854f, -0.001533978385851f, 0.999996304512024f,\n    -0.001917471294291f,\n  0.999994695186615f, -0.002300963038579f, 0.999992787837982f,\n    -0.002684453502297f,\n  0.999990582466125f, -0.003067942336202f, 0.999988079071045f,\n    -0.003451429307461f,\n  0.999985277652740f, -0.003834914416075f, 0.999982178211212f,\n    -0.004218397196382f,\n  0.999978840351105f, -0.004601877182722f, 0.999975144863129f,\n    -0.004985354840755f,\n  0.999971151351929f, -0.005368829704821f, 0.999966919422150f,\n    -0.005752300843596f,\n  0.999962329864502f, -0.006135769188404f, 0.999957501888275f,\n    -0.006519233807921f,\n  0.999952375888824f, -0.006902694236487f, 0.999946892261505f,\n    -0.007286150939763f,\n  0.999941170215607f, -0.007669602986425f, 0.999935150146484f,\n    -0.008053051307797f,\n  0.999928832054138f, -0.008436493575573f, 0.999922215938568f,\n    -0.008819932118058f,\n  0.999915301799774f, -0.009203365072608f, 0.999908089637756f,\n    -0.009586792439222f,\n  0.999900579452515f, -0.009970214217901f, 0.999892771244049f,\n    -0.010353630408645f,\n  0.999884724617004f, -0.010737040080130f, 0.999876320362091f,\n    -0.011120444163680f,\n  0.999867618083954f, -0.011503840796649f, 0.999858677387238f,\n    -0.011887230910361f,\n  0.999849438667297f, -0.012270614504814f, 0.999839842319489f,\n    -0.012653990648687f,\n  0.999830007553101f, -0.013037359341979f, 0.999819874763489f,\n    -0.013420719653368f,\n  0.999809384346008f, -0.013804072514176f, 0.999798655509949f,\n    -0.014187417924404f,\n  0.999787628650665f, -0.014570754021406f, 0.999776303768158f,\n    -0.014954082667828f,\n  0.999764680862427f, -0.015337402001023f, 0.999752819538116f,\n    -0.015720712020993f,\n  0.999740600585938f, -0.016104012727737f, 0.999728083610535f,\n    -0.016487304121256f,\n  0.999715328216553f, -0.016870586201549f, 0.999702215194702f,\n    -0.017253857105970f,\n  0.999688863754272f, -0.017637118697166f, 0.999675154685974f,\n    -0.018020370975137f,\n  0.999661207199097f, -0.018403612077236f, 0.999646902084351f,\n    -0.018786842003465f,\n  0.999632358551025f, -0.019170060753822f, 0.999617516994476f,\n    -0.019553268328309f,\n  0.999602377414703f, -0.019936462864280f, 0.999586939811707f,\n    -0.020319648087025f,\n  0.999571204185486f, -0.020702820271254f, 0.999555170536041f,\n    -0.021085981279612f,\n  0.999538838863373f, -0.021469129249454f, 0.999522268772125f,\n    -0.021852264180779f,\n  0.999505341053009f, -0.022235386073589f, 0.999488115310669f,\n    -0.022618494927883f,\n  0.999470651149750f, -0.023001590743661f, 0.999452829360962f,\n    -0.023384673520923f,\n  0.999434769153595f, -0.023767741397023f, 0.999416410923004f,\n    -0.024150796234608f,\n  0.999397754669189f, -0.024533838033676f, 0.999378740787506f,\n    -0.024916863068938f,\n  0.999359488487244f, -0.025299875065684f, 0.999339938163757f,\n    -0.025682870298624f,\n  0.999320089817047f, -0.026065852493048f, 0.999299943447113f,\n    -0.026448817923665f,\n  0.999279558658600f, -0.026831768453121f, 0.999258816242218f,\n    -0.027214704081416f,\n  0.999237775802612f, -0.027597622945905f, 0.999216496944427f,\n    -0.027980525046587f,\n  0.999194860458374f, -0.028363410383463f, 0.999172985553741f,\n    -0.028746278956532f,\n  0.999150753021240f, -0.029129132628441f, 0.999128282070160f,\n    -0.029511967673898f,\n  0.999105513095856f, -0.029894785955548f, 0.999082446098328f,\n    -0.030277585610747f,\n  0.999059081077576f, -0.030660368502140f, 0.999035418033600f,\n    -0.031043132767081f,\n  0.999011456966400f, -0.031425878405571f, 0.998987197875977f,\n    -0.031808607280254f,\n  0.998962640762329f, -0.032191313803196f, 0.998937785625458f,\n    -0.032574005424976f,\n  0.998912692070007f, -0.032956674695015f, 0.998887240886688f,\n    -0.033339329063892f,\n  0.998861551284790f, -0.033721961081028f, 0.998835504055023f,\n    -0.034104570746422f,\n  0.998809218406677f, -0.034487165510654f, 0.998782634735107f,\n    -0.034869734197855f,\n  0.998755753040314f, -0.035252287983894f, 0.998728513717651f,\n    -0.035634815692902f,\n  0.998701035976410f, -0.036017324775457f, 0.998673319816589f,\n    -0.036399815231562f,\n  0.998645246028900f, -0.036782283335924f, 0.998616874217987f,\n    -0.037164725363255f,\n  0.998588204383850f, -0.037547148764133f, 0.998559296131134f,\n    -0.037929553538561f,\n  0.998530030250549f, -0.038311932235956f, 0.998500525951386f,\n    -0.038694288581610f,\n  0.998470664024353f, -0.039076622575521f, 0.998440563678741f,\n    -0.039458930492401f,\n  0.998410165309906f, -0.039841219782829f, 0.998379468917847f,\n    -0.040223482996225f,\n  0.998348474502563f, -0.040605723857880f, 0.998317182064056f,\n    -0.040987938642502f,\n  0.998285591602325f, -0.041370131075382f, 0.998253703117371f,\n    -0.041752301156521f,\n  0.998221516609192f, -0.042134445160627f, 0.998189091682434f,\n    -0.042516563087702f,\n  0.998156309127808f, -0.042898654937744f, 0.998123228549957f,\n    -0.043280724436045f,\n  0.998089909553528f, -0.043662767857313f, 0.998056292533875f,\n    -0.044044785201550f,\n  0.998022377490997f, -0.044426776468754f, 0.997988104820251f,\n    -0.044808741658926f,\n  0.997953593730927f, -0.045190680772066f, 0.997918784618378f,\n    -0.045572593808174f,\n  0.997883677482605f, -0.045954477041960f, 0.997848331928253f,\n    -0.046336337924004f,\n  0.997812628746033f, -0.046718169003725f, 0.997776627540588f,\n    -0.047099970281124f,\n  0.997740387916565f, -0.047481749206781f, 0.997703790664673f,\n    -0.047863494604826f,\n  0.997666954994202f, -0.048245213925838f, 0.997629821300507f,\n    -0.048626907169819f,\n  0.997592389583588f, -0.049008570611477f, 0.997554600238800f,\n    -0.049390204250813f,\n  0.997516572475433f, -0.049771808087826f, 0.997478306293488f,\n    -0.050153385847807f,\n  0.997439682483673f, -0.050534930080175f, 0.997400760650635f,\n    -0.050916448235512f,\n  0.997361540794373f, -0.051297932863235f, 0.997322082519531f,\n    -0.051679391413927f,\n  0.997282266616821f, -0.052060816437006f, 0.997242212295532f,\n    -0.052442211657763f,\n  0.997201859951019f, -0.052823577076197f, 0.997161149978638f,\n    -0.053204908967018f,\n  0.997120201587677f, -0.053586211055517f, 0.997078955173492f,\n    -0.053967483341694f,\n  0.997037410736084f, -0.054348722100258f, 0.996995627880096f,\n    -0.054729927331209f,\n  0.996953487396240f, -0.055111102759838f, 0.996911048889160f,\n    -0.055492244660854f,\n  0.996868371963501f, -0.055873356759548f, 0.996825337409973f,\n    -0.056254431605339f,\n  0.996782064437866f, -0.056635476648808f, 0.996738493442535f,\n    -0.057016488164663f,\n  0.996694624423981f, -0.057397462427616f, 0.996650457382202f,\n    -0.057778406888247f,\n  0.996605992317200f, -0.058159314095974f, 0.996561229228973f,\n    -0.058540191501379f,\n  0.996516168117523f, -0.058921031653881f, 0.996470808982849f,\n    -0.059301838278770f,\n  0.996425211429596f, -0.059682607650757f, 0.996379256248474f,\n    -0.060063343495131f,\n  0.996333062648773f, -0.060444042086601f, 0.996286571025848f,\n    -0.060824707150459f,\n  0.996239781379700f, -0.061205338686705f, 0.996192693710327f,\n    -0.061585929244757f,\n  0.996145308017731f, -0.061966486275196f, 0.996097624301910f,\n    -0.062347009778023f,\n  0.996049642562866f, -0.062727488577366f, 0.996001422405243f,\n    -0.063107937574387f,\n  0.995952844619751f, -0.063488349318504f, 0.995904028415680f,\n    -0.063868723809719f,\n  0.995854854583740f, -0.064249053597450f, 0.995805442333221f,\n    -0.064629353582859f,\n  0.995755732059479f, -0.065009608864784f, 0.995705723762512f,\n    -0.065389834344387f,\n  0.995655417442322f, -0.065770015120506f, 0.995604813098907f,\n    -0.066150158643723f,\n  0.995553970336914f, -0.066530264914036f, 0.995502769947052f,\n    -0.066910326480865f,\n  0.995451331138611f, -0.067290350794792f, 0.995399534702301f,\n    -0.067670337855816f,\n  0.995347499847412f, -0.068050287663937f, 0.995295166969299f,\n    -0.068430192768574f,\n  0.995242536067963f, -0.068810060620308f, 0.995189607143402f,\n    -0.069189883768559f,\n  0.995136380195618f, -0.069569669663906f, 0.995082914829254f,\n    -0.069949418306351f,\n  0.995029091835022f, -0.070329122245312f, 0.994975030422211f,\n    -0.070708781480789f,\n  0.994920611381531f, -0.071088403463364f, 0.994865953922272f,\n    -0.071467980742455f,\n  0.994810998439789f, -0.071847513318062f, 0.994755744934082f,\n    -0.072227008640766f,\n  0.994700193405151f, -0.072606459259987f, 0.994644403457642f,\n    -0.072985872626305f,\n  0.994588255882263f, -0.073365233838558f, 0.994531810283661f,\n    -0.073744557797909f,\n  0.994475126266479f, -0.074123837053776f, 0.994418144226074f,\n    -0.074503071606159f,\n  0.994360864162445f, -0.074882268905640f, 0.994303286075592f,\n    -0.075261414051056f,\n  0.994245409965515f, -0.075640521943569f, 0.994187235832214f,\n    -0.076019577682018f,\n  0.994128763675690f, -0.076398596167564f, 0.994070053100586f,\n    -0.076777562499046f,\n  0.994010984897614f, -0.077156484127045f, 0.993951678276062f,\n    -0.077535368502140f,\n  0.993892073631287f, -0.077914200723171f, 0.993832170963287f,\n    -0.078292988240719f,\n  0.993771970272064f, -0.078671731054783f, 0.993711471557617f,\n    -0.079050421714783f,\n  0.993650734424591f, -0.079429075121880f, 0.993589639663696f,\n    -0.079807676374912f,\n  0.993528306484222f, -0.080186225473881f, 0.993466615676880f,\n    -0.080564737319946f,\n  0.993404686450958f, -0.080943197011948f, 0.993342459201813f,\n    -0.081321612000465f,\n  0.993279933929443f, -0.081699974834919f, 0.993217170238495f,\n    -0.082078292965889f,\n  0.993154048919678f, -0.082456558942795f, 0.993090689182281f,\n    -0.082834780216217f,\n  0.993026971817017f, -0.083212949335575f, 0.992963016033173f,\n    -0.083591073751450f,\n  0.992898762226105f, -0.083969146013260f, 0.992834210395813f,\n    -0.084347173571587f,\n  0.992769360542297f, -0.084725148975849f, 0.992704212665558f,\n    -0.085103072226048f,\n  0.992638826370239f, -0.085480943322182f, 0.992573142051697f,\n    -0.085858769714832f,\n  0.992507100105286f, -0.086236543953419f, 0.992440819740295f,\n    -0.086614266037941f,\n  0.992374241352081f, -0.086991935968399f, 0.992307364940643f,\n    -0.087369553744793f,\n  0.992240250110626f, -0.087747126817703f, 0.992172777652740f,\n    -0.088124647736549f,\n  0.992105066776276f, -0.088502109050751f, 0.992036998271942f,\n    -0.088879525661469f,\n  0.991968691349030f, -0.089256882667542f, 0.991900086402893f,\n    -0.089634194970131f,\n  0.991831183433533f, -0.090011447668076f, 0.991762042045593f,\n    -0.090388655662537f,\n  0.991692543029785f, -0.090765804052353f, 0.991622805595398f,\n    -0.091142900288105f,\n  0.991552770137787f, -0.091519944369793f, 0.991482377052307f,\n    -0.091896936297417f,\n  0.991411805152893f, -0.092273868620396f, 0.991340875625610f,\n    -0.092650748789310f,\n  0.991269648075104f, -0.093027576804161f, 0.991198182106018f,\n    -0.093404345214367f,\n  0.991126358509064f, -0.093781061470509f, 0.991054296493530f,\n    -0.094157725572586f,\n  0.990981936454773f, -0.094534330070019f, 0.990909278392792f,\n    -0.094910882413387f,\n  0.990836322307587f, -0.095287375152111f, 0.990763127803802f,\n    -0.095663815736771f,\n  0.990689575672150f, -0.096040196716785f, 0.990615785121918f,\n    -0.096416525542736f,\n  0.990541696548462f, -0.096792794764042f, 0.990467309951782f,\n    -0.097169004380703f,\n  0.990392625331879f, -0.097545161843300f, 0.990317702293396f,\n    -0.097921259701252f,\n  0.990242421627045f, -0.098297297954559f, 0.990166902542114f,\n    -0.098673284053802f,\n  0.990091085433960f, -0.099049203097820f, 0.990014970302582f,\n    -0.099425069987774f,\n  0.989938557147980f, -0.099800877273083f, 0.989861845970154f,\n    -0.100176624953747f,\n  0.989784896373749f, -0.100552320480347f, 0.989707589149475f,\n    -0.100927948951721f,\n  0.989630043506622f, -0.101303517818451f, 0.989552199840546f,\n    -0.101679034531116f,\n  0.989474058151245f, -0.102054484188557f, 0.989395678043365f,\n    -0.102429874241352f,\n  0.989316940307617f, -0.102805204689503f, 0.989237964153290f,\n    -0.103180475533009f,\n  0.989158689975739f, -0.103555686771870f, 0.989079117774963f,\n    -0.103930838406086f,\n  0.988999247550964f, -0.104305922985077f, 0.988919138908386f,\n    -0.104680955410004f,\n  0.988838672637939f, -0.105055920779705f, 0.988757967948914f,\n    -0.105430819094181f,\n  0.988676965236664f, -0.105805665254593f, 0.988595664501190f,\n    -0.106180444359779f,\n  0.988514065742493f, -0.106555156409740f, 0.988432228565216f,\n    -0.106929816305637f,\n  0.988350033760071f, -0.107304409146309f, 0.988267600536346f,\n    -0.107678934931755f,\n  0.988184869289398f, -0.108053401112556f, 0.988101840019226f,\n    -0.108427800238132f,\n  0.988018512725830f, -0.108802139759064f, 0.987934947013855f,\n    -0.109176412224770f,\n  0.987851083278656f, -0.109550617635250f, 0.987766921520233f,\n    -0.109924763441086f,\n  0.987682461738586f, -0.110298842191696f, 0.987597703933716f,\n    -0.110672861337662f,\n  0.987512648105621f, -0.111046813428402f, 0.987427353858948f,\n    -0.111420698463917f,\n  0.987341761589050f, -0.111794516444206f, 0.987255871295929f,\n    -0.112168267369270f,\n  0.987169682979584f, -0.112541958689690f, 0.987083256244659f,\n    -0.112915575504303f,\n  0.986996471881866f, -0.113289132714272f, 0.986909449100494f,\n    -0.113662622869015f,\n  0.986822128295898f, -0.114036038517952f, 0.986734509468079f,\n    -0.114409394562244f,\n  0.986646652221680f, -0.114782683551311f, 0.986558437347412f,\n    -0.115155905485153f,\n  0.986469984054565f, -0.115529052913189f, 0.986381232738495f,\n    -0.115902140736580f,\n  0.986292183399200f, -0.116275154054165f, 0.986202836036682f,\n    -0.116648100316525f,\n  0.986113250255585f, -0.117020979523659f, 0.986023366451263f,\n    -0.117393791675568f,\n  0.985933184623718f, -0.117766529321671f, 0.985842704772949f,\n    -0.118139199912548f,\n  0.985751926898956f, -0.118511803448200f, 0.985660910606384f,\n    -0.118884332478046f,\n  0.985569596290588f, -0.119256794452667f, 0.985477983951569f,\n    -0.119629189372063f,\n  0.985386073589325f, -0.120001509785652f, 0.985293865203857f,\n    -0.120373763144016f,\n  0.985201418399811f, -0.120745941996574f, 0.985108673572540f,\n    -0.121118053793907f,\n  0.985015630722046f, -0.121490091085434f, 0.984922289848328f,\n    -0.121862053871155f,\n  0.984828710556030f, -0.122233949601650f, 0.984734773635864f,\n    -0.122605770826340f,\n  0.984640598297119f, -0.122977524995804f, 0.984546124935150f,\n    -0.123349204659462f,\n  0.984451413154602f, -0.123720809817314f, 0.984356343746185f,\n    -0.124092340469360f,\n  0.984261035919189f, -0.124463804066181f, 0.984165430068970f,\n    -0.124835193157196f,\n  0.984069526195526f, -0.125206500291824f, 0.983973383903503f,\n    -0.125577747821808f,\n  0.983876943588257f, -0.125948905944824f, 0.983780145645142f,\n    -0.126320004463196f,\n  0.983683168888092f, -0.126691013574600f, 0.983585834503174f,\n    -0.127061963081360f,\n  0.983488261699677f, -0.127432823181152f, 0.983390331268311f,\n    -0.127803623676300f,\n  0.983292162418365f, -0.128174334764481f, 0.983193755149841f,\n    -0.128544986248016f,\n  0.983094990253448f, -0.128915548324585f, 0.982995986938477f,\n    -0.129286035895348f,\n  0.982896685600281f, -0.129656463861465f, 0.982797086238861f,\n    -0.130026802420616f,\n  0.982697248458862f, -0.130397051572800f, 0.982597053050995f,\n    -0.130767241120338f,\n  0.982496619224548f, -0.131137356162071f, 0.982395887374878f,\n    -0.131507381796837f,\n  0.982294917106628f, -0.131877332925797f, 0.982193589210510f,\n    -0.132247209548950f,\n  0.982092022895813f, -0.132617011666298f, 0.981990158557892f,\n    -0.132986739277840f,\n  0.981888055801392f, -0.133356377482414f, 0.981785595417023f,\n    -0.133725941181183f,\n  0.981682896614075f, -0.134095430374146f, 0.981579899787903f,\n    -0.134464830160141f,\n  0.981476604938507f, -0.134834155440331f, 0.981373071670532f,\n    -0.135203406214714f,\n  0.981269240379334f, -0.135572582483292f, 0.981165111064911f,\n    -0.135941669344902f,\n  0.981060683727264f, -0.136310681700706f, 0.980956017971039f,\n    -0.136679604649544f,\n  0.980851054191589f, -0.137048453092575f, 0.980745792388916f,\n    -0.137417227029800f,\n  0.980640232563019f, -0.137785911560059f, 0.980534434318542f,\n    -0.138154521584511f,\n  0.980428338050842f, -0.138523042201996f, 0.980321943759918f,\n    -0.138891488313675f,\n  0.980215251445770f, -0.139259845018387f, 0.980108320713043f,\n    -0.139628127217293f,\n  0.980001091957092f, -0.139996320009232f, 0.979893565177917f,\n    -0.140364438295364f,\n  0.979785740375519f, -0.140732467174530f, 0.979677677154541f,\n    -0.141100421547890f,\n  0.979569315910339f, -0.141468286514282f, 0.979460656642914f,\n    -0.141836062073708f,\n  0.979351758956909f, -0.142203763127327f, 0.979242503643036f,\n    -0.142571389675140f,\n  0.979133009910584f, -0.142938911914825f, 0.979023277759552f,\n    -0.143306359648705f,\n  0.978913187980652f, -0.143673732876778f, 0.978802859783173f,\n    -0.144041016697884f,\n  0.978692233562469f, -0.144408211112022f, 0.978581368923187f,\n    -0.144775316119194f,\n  0.978470146656036f, -0.145142331719399f, 0.978358685970306f,\n    -0.145509272813797f,\n  0.978246986865997f, -0.145876124501228f, 0.978134930133820f,\n    -0.146242901682854f,\n  0.978022634983063f, -0.146609574556351f, 0.977910041809082f,\n    -0.146976172924042f,\n  0.977797150611877f, -0.147342681884766f, 0.977684020996094f,\n    -0.147709101438522f,\n  0.977570593357086f, -0.148075446486473f, 0.977456867694855f,\n    -0.148441687226295f,\n  0.977342903614044f, -0.148807853460312f, 0.977228581905365f,\n    -0.149173930287361f,\n  0.977114021778107f, -0.149539917707443f, 0.976999223232269f,\n    -0.149905815720558f,\n  0.976884067058563f, -0.150271624326706f, 0.976768672466278f,\n    -0.150637343525887f,\n  0.976653039455414f, -0.151002973318100f, 0.976537048816681f,\n    -0.151368513703346f,\n  0.976420819759369f, -0.151733979582787f, 0.976304292678833f,\n    -0.152099341154099f,\n  0.976187527179718f, -0.152464613318443f, 0.976070404052734f,\n    -0.152829796075821f,\n  0.975953042507172f, -0.153194904327393f, 0.975835442543030f,\n    -0.153559908270836f,\n  0.975717484951019f, -0.153924822807312f, 0.975599288940430f,\n    -0.154289647936821f,\n  0.975480854511261f, -0.154654383659363f, 0.975362062454224f,\n    -0.155019029974937f,\n  0.975243031978607f, -0.155383571982384f, 0.975123703479767f,\n    -0.155748039484024f,\n  0.975004136562347f, -0.156112402677536f, 0.974884271621704f,\n    -0.156476691365242f,\n  0.974764108657837f, -0.156840875744820f, 0.974643647670746f,\n    -0.157204970717430f,\n  0.974522948265076f, -0.157568961381912f, 0.974401950836182f,\n    -0.157932877540588f,\n  0.974280655384064f, -0.158296689391136f, 0.974159121513367f,\n    -0.158660411834717f,\n  0.974037289619446f, -0.159024044871330f, 0.973915159702301f,\n    -0.159387573599815f,\n  0.973792791366577f, -0.159751012921333f, 0.973670125007629f,\n    -0.160114362835884f,\n  0.973547160625458f, -0.160477623343468f, 0.973423957824707f,\n    -0.160840779542923f,\n  0.973300457000732f, -0.161203846335411f, 0.973176658153534f,\n    -0.161566808819771f,\n  0.973052620887756f, -0.161929681897163f, 0.972928285598755f,\n    -0.162292465567589f,\n  0.972803652286530f, -0.162655144929886f, 0.972678780555725f,\n    -0.163017734885216f,\n  0.972553610801697f, -0.163380220532417f, 0.972428143024445f,\n    -0.163742616772652f,\n  0.972302436828613f, -0.164104923605919f, 0.972176432609558f,\n    -0.164467126131058f,\n  0.972050130367279f, -0.164829224348068f, 0.971923589706421f,\n    -0.165191248059273f,\n  0.971796751022339f, -0.165553152561188f, 0.971669614315033f,\n    -0.165914967656136f,\n  0.971542239189148f, -0.166276678442955f, 0.971414566040039f,\n    -0.166638299822807f,\n  0.971286594867706f, -0.166999831795692f, 0.971158385276794f,\n    -0.167361244559288f,\n  0.971029877662659f, -0.167722567915916f, 0.970901072025299f,\n    -0.168083801865578f,\n  0.970772027969360f, -0.168444931507111f, 0.970642685890198f,\n    -0.168805956840515f,\n  0.970513105392456f, -0.169166877865791f, 0.970383226871490f,\n    -0.169527709484100f,\n  0.970253050327301f, -0.169888436794281f, 0.970122575759888f,\n    -0.170249074697495f,\n  0.969991862773895f, -0.170609608292580f, 0.969860911369324f,\n    -0.170970037579536f,\n  0.969729602336884f, -0.171330362558365f, 0.969598054885864f,\n    -0.171690583229065f,\n  0.969466269016266f, -0.172050714492798f, 0.969334125518799f,\n    -0.172410741448402f,\n  0.969201743602753f, -0.172770664095879f, 0.969069123268127f,\n    -0.173130482435226f,\n  0.968936204910278f, -0.173490211367607f, 0.968802988529205f,\n    -0.173849821090698f,\n  0.968669533729553f, -0.174209341406822f, 0.968535780906677f,\n    -0.174568757414818f,\n  0.968401730060577f, -0.174928069114685f, 0.968267440795898f,\n    -0.175287276506424f,\n  0.968132853507996f, -0.175646379590034f, 0.967997968196869f,\n    -0.176005378365517f,\n  0.967862844467163f, -0.176364272832870f, 0.967727422714233f,\n    -0.176723077893257f,\n  0.967591762542725f, -0.177081763744354f, 0.967455804347992f,\n    -0.177440345287323f,\n  0.967319548130035f, -0.177798837423325f, 0.967183053493500f,\n    -0.178157210350037f,\n  0.967046260833740f, -0.178515478968620f, 0.966909229755402f,\n    -0.178873643279076f,\n  0.966771900653839f, -0.179231703281403f, 0.966634273529053f,\n    -0.179589673876762f,\n  0.966496407985687f, -0.179947525262833f, 0.966358244419098f,\n    -0.180305257439613f,\n  0.966219842433929f, -0.180662900209427f, 0.966081082820892f,\n    -0.181020438671112f,\n  0.965942144393921f, -0.181377857923508f, 0.965802907943726f,\n    -0.181735187768936f,\n  0.965663373470306f, -0.182092398405075f, 0.965523540973663f,\n    -0.182449504733086f,\n  0.965383470058441f, -0.182806491851807f, 0.965243160724640f,\n    -0.183163389563560f,\n  0.965102493762970f, -0.183520168066025f, 0.964961588382721f,\n    -0.183876842260361f,\n  0.964820444583893f, -0.184233412146568f, 0.964679002761841f,\n    -0.184589877724648f,\n  0.964537262916565f, -0.184946224093437f, 0.964395284652710f,\n    -0.185302466154099f,\n  0.964253067970276f, -0.185658603906631f, 0.964110493659973f,\n    -0.186014622449875f,\n  0.963967680931091f, -0.186370536684990f, 0.963824629783630f,\n    -0.186726331710815f,\n  0.963681280612946f, -0.187082037329674f, 0.963537633419037f,\n    -0.187437608838081f,\n  0.963393747806549f, -0.187793090939522f, 0.963249564170837f,\n    -0.188148453831673f,\n  0.963105142116547f, -0.188503712415695f, 0.962960422039032f,\n    -0.188858851790428f,\n  0.962815403938293f, -0.189213871955872f, 0.962670147418976f,\n    -0.189568802714348f,\n  0.962524592876434f, -0.189923599362373f, 0.962378799915314f,\n    -0.190278306603432f,\n  0.962232708930969f, -0.190632879734039f, 0.962086379528046f,\n    -0.190987363457680f,\n  0.961939752101898f, -0.191341713070869f, 0.961792886257172f,\n    -0.191695958375931f,\n  0.961645722389221f, -0.192050099372864f, 0.961498260498047f,\n    -0.192404121160507f,\n  0.961350560188293f, -0.192758023738861f, 0.961202561855316f,\n    -0.193111822009087f,\n  0.961054325103760f, -0.193465501070023f, 0.960905790328979f,\n    -0.193819075822830f,\n  0.960757017135620f, -0.194172516465187f, 0.960607945919037f,\n    -0.194525867700577f,\n  0.960458636283875f, -0.194879084825516f, 0.960309028625488f,\n    -0.195232197642326f,\n  0.960159122943878f, -0.195585191249847f, 0.960008978843689f,\n    -0.195938065648079f,\n  0.959858596324921f, -0.196290835738182f, 0.959707856178284f,\n    -0.196643486618996f,\n  0.959556937217712f, -0.196996018290520f, 0.959405720233917f,\n    -0.197348430752754f,\n  0.959254205226898f, -0.197700738906860f, 0.959102451801300f,\n    -0.198052927851677f,\n  0.958950400352478f, -0.198404997587204f, 0.958798050880432f,\n    -0.198756948113441f,\n  0.958645522594452f, -0.199108779430389f, 0.958492636680603f,\n    -0.199460506439209f,\n  0.958339512348175f, -0.199812099337578f, 0.958186149597168f,\n    -0.200163587927818f,\n  0.958032488822937f, -0.200514942407608f, 0.957878530025482f,\n    -0.200866192579269f,\n  0.957724332809448f, -0.201217323541641f, 0.957569897174835f,\n    -0.201568335294724f,\n  0.957415163516998f, -0.201919227838516f, 0.957260131835938f,\n    -0.202270001173019f,\n  0.957104861736298f, -0.202620655298233f, 0.956949353218079f,\n    -0.202971190214157f,\n  0.956793546676636f, -0.203321605920792f, 0.956637442111969f,\n    -0.203671902418137f,\n  0.956481099128723f, -0.204022079706192f, 0.956324458122253f,\n    -0.204372137784958f,\n  0.956167578697205f, -0.204722076654434f, 0.956010460853577f,\n    -0.205071896314621f,\n  0.955853044986725f, -0.205421581864357f, 0.955695331096649f,\n    -0.205771163105965f,\n  0.955537378787994f, -0.206120610237122f, 0.955379128456116f,\n    -0.206469938158989f,\n  0.955220639705658f, -0.206819161772728f, 0.955061912536621f,\n    -0.207168251276016f,\n  0.954902827739716f, -0.207517206668854f, 0.954743564128876f,\n    -0.207866057753563f,\n  0.954584002494812f, -0.208214774727821f, 0.954424142837524f,\n    -0.208563387393951f,\n  0.954264044761658f, -0.208911851048470f, 0.954103708267212f,\n    -0.209260210394859f,\n  0.953943073749542f, -0.209608450531960f, 0.953782141208649f,\n    -0.209956556558609f,\n  0.953620970249176f, -0.210304543375969f, 0.953459560871124f,\n    -0.210652396082878f,\n  0.953297853469849f, -0.211000129580498f, 0.953135907649994f,\n    -0.211347743868828f,\n  0.952973663806915f, -0.211695238947868f, 0.952811121940613f,\n    -0.212042599916458f,\n  0.952648401260376f, -0.212389841675758f, 0.952485322952271f,\n    -0.212736949324608f,\n  0.952322065830231f, -0.213083937764168f, 0.952158451080322f,\n    -0.213430806994438f,\n  0.951994657516479f, -0.213777542114258f, 0.951830565929413f,\n    -0.214124158024788f,\n  0.951666176319122f, -0.214470639824867f, 0.951501548290253f,\n    -0.214817002415657f,\n  0.951336681842804f, -0.215163245797157f, 0.951171517372131f,\n    -0.215509355068207f,\n  0.951006054878235f, -0.215855330228806f, 0.950840353965759f,\n    -0.216201186180115f,\n  0.950674414634705f, -0.216546908020973f, 0.950508177280426f,\n    -0.216892510652542f,\n  0.950341701507568f, -0.217237979173660f, 0.950174987316132f,\n    -0.217583328485489f,\n  0.950007975101471f, -0.217928543686867f, 0.949840664863586f,\n    -0.218273624777794f,\n  0.949673116207123f, -0.218618586659431f, 0.949505329132080f,\n    -0.218963414430618f,\n  0.949337244033813f, -0.219308122992516f, 0.949168920516968f,\n    -0.219652697443962f,\n  0.949000298976898f, -0.219997137784958f, 0.948831439018250f,\n    -0.220341444015503f,\n  0.948662281036377f, -0.220685631036758f, 0.948492884635925f,\n    -0.221029683947563f,\n  0.948323249816895f, -0.221373617649078f, 0.948153316974640f,\n    -0.221717402338982f,\n  0.947983145713806f, -0.222061067819595f, 0.947812676429749f,\n    -0.222404599189758f,\n  0.947641968727112f, -0.222748011350632f, 0.947470963001251f,\n    -0.223091274499893f,\n  0.947299718856812f, -0.223434418439865f, 0.947128236293793f,\n    -0.223777428269386f,\n  0.946956455707550f, -0.224120303988457f, 0.946784436702728f,\n    -0.224463045597076f,\n  0.946612179279327f, -0.224805667996407f, 0.946439623832703f,\n    -0.225148141384125f,\n  0.946266770362854f, -0.225490495562553f, 0.946093678474426f,\n    -0.225832715630531f,\n  0.945920348167419f, -0.226174786686897f, 0.945746779441834f,\n    -0.226516738533974f,\n  0.945572853088379f, -0.226858556270599f, 0.945398747920990f,\n    -0.227200239896774f,\n  0.945224344730377f, -0.227541789412498f, 0.945049703121185f,\n    -0.227883204817772f,\n  0.944874763488770f, -0.228224486112595f, 0.944699645042419f,\n    -0.228565633296967f,\n  0.944524168968201f, -0.228906646370888f, 0.944348454475403f,\n    -0.229247525334358f,\n  0.944172501564026f, -0.229588270187378f, 0.943996310234070f,\n    -0.229928880929947f,\n  0.943819820880890f, -0.230269357562065f, 0.943643093109131f,\n    -0.230609700083733f,\n  0.943466067314148f, -0.230949893593788f, 0.943288803100586f,\n    -0.231289967894554f,\n  0.943111240863800f, -0.231629893183708f, 0.942933499813080f,\n    -0.231969684362412f,\n  0.942755401134491f, -0.232309341430664f, 0.942577123641968f,\n    -0.232648864388466f,\n  0.942398548126221f, -0.232988253235817f, 0.942219734191895f,\n    -0.233327493071556f,\n  0.942040622234344f, -0.233666598796844f, 0.941861271858215f,\n    -0.234005570411682f,\n  0.941681683063507f, -0.234344407916069f, 0.941501796245575f,\n    -0.234683111310005f,\n  0.941321671009064f, -0.235021665692329f, 0.941141307353973f,\n    -0.235360085964203f,\n  0.940960645675659f, -0.235698372125626f, 0.940779745578766f,\n    -0.236036509275436f,\n  0.940598547458649f, -0.236374512314796f, 0.940417110919952f,\n    -0.236712381243706f,\n  0.940235435962677f, -0.237050101161003f, 0.940053522586823f,\n    -0.237387686967850f,\n  0.939871311187744f, -0.237725138664246f, 0.939688861370087f,\n    -0.238062441349030f,\n  0.939506113529205f, -0.238399609923363f, 0.939323127269745f,\n    -0.238736644387245f,\n  0.939139902591705f, -0.239073529839516f, 0.938956379890442f,\n    -0.239410281181335f,\n  0.938772618770599f, -0.239746883511543f, 0.938588619232178f,\n    -0.240083336830139f,\n  0.938404381275177f, -0.240419670939446f, 0.938219845294952f,\n    -0.240755841135979f,\n  0.938035070896149f, -0.241091892123222f, 0.937849998474121f,\n    -0.241427779197693f,\n  0.937664687633514f, -0.241763532161713f, 0.937479138374329f,\n    -0.242099151015282f,\n  0.937293350696564f, -0.242434620857239f, 0.937107264995575f,\n    -0.242769956588745f,\n  0.936920940876007f, -0.243105143308640f, 0.936734318733215f,\n    -0.243440181016922f,\n  0.936547517776489f, -0.243775084614754f, 0.936360359191895f,\n    -0.244109839200974f,\n  0.936173021793365f, -0.244444444775581f, 0.935985386371613f,\n    -0.244778916239738f,\n  0.935797572135925f, -0.245113238692284f, 0.935609400272369f,\n    -0.245447427034378f,\n  0.935421049594879f, -0.245781451463699f, 0.935232400894165f,\n    -0.246115356683731f,\n  0.935043513774872f, -0.246449097990990f, 0.934854328632355f,\n    -0.246782705187798f,\n  0.934664964675903f, -0.247116148471832f, 0.934475243091583f,\n    -0.247449472546577f,\n  0.934285342693329f, -0.247782632708550f, 0.934095203876495f,\n    -0.248115643858910f,\n  0.933904767036438f, -0.248448520898819f, 0.933714091777802f,\n    -0.248781248927116f,\n  0.933523118495941f, -0.249113827943802f, 0.933331906795502f,\n    -0.249446272850037f,\n  0.933140456676483f, -0.249778553843498f, 0.932948768138886f,\n    -0.250110685825348f,\n  0.932756841182709f, -0.250442683696747f, 0.932564616203308f,\n    -0.250774532556534f,\n  0.932372152805328f, -0.251106232404709f, 0.932179391384125f,\n    -0.251437783241272f,\n  0.931986451148987f, -0.251769185066223f, 0.931793212890625f,\n    -0.252100437879562f,\n  0.931599736213684f, -0.252431541681290f, 0.931405961513519f,\n    -0.252762526273727f,\n  0.931211948394775f, -0.253093332052231f, 0.931017756462097f,\n    -0.253423988819122f,\n  0.930823206901550f, -0.253754496574402f, 0.930628478527069f,\n    -0.254084855318069f,\n  0.930433452129364f, -0.254415065050125f, 0.930238187313080f,\n    -0.254745125770569f,\n  0.930042684078217f, -0.255075037479401f, 0.929846942424774f,\n    -0.255404800176620f,\n  0.929650902748108f, -0.255734413862228f, 0.929454624652863f,\n    -0.256063878536224f,\n  0.929258108139038f, -0.256393194198608f, 0.929061353206635f,\n    -0.256722360849380f,\n  0.928864300251007f, -0.257051378488541f, 0.928667008876801f,\n    -0.257380217313766f,\n  0.928469479084015f, -0.257708936929703f, 0.928271710872650f,\n    -0.258037507534027f,\n  0.928073644638062f, -0.258365899324417f, 0.927875399589539f,\n    -0.258694142103195f,\n  0.927676856517792f, -0.259022265672684f, 0.927478015422821f,\n    -0.259350210428238f,\n  0.927278995513916f, -0.259678006172180f, 0.927079677581787f,\n    -0.260005623102188f,\n  0.926880121231079f, -0.260333120822906f, 0.926680326461792f,\n    -0.260660469532013f,\n  0.926480293273926f, -0.260987639427185f, 0.926280021667480f,\n    -0.261314690113068f,\n  0.926079452037811f, -0.261641561985016f, 0.925878643989563f,\n    -0.261968284845352f,\n  0.925677597522736f, -0.262294828891754f, 0.925476312637329f,\n    -0.262621253728867f,\n  0.925274729728699f, -0.262947499752045f, 0.925072908401489f,\n    -0.263273626565933f,\n  0.924870908260345f, -0.263599574565887f, 0.924668610095978f,\n    -0.263925373554230f,\n  0.924466013908386f, -0.264250993728638f, 0.924263238906860f,\n    -0.264576494693756f,\n  0.924060165882111f, -0.264901816844940f, 0.923856854438782f,\n    -0.265226989984512f,\n  0.923653304576874f, -0.265552014112473f, 0.923449516296387f,\n    -0.265876859426498f,\n  0.923245489597321f, -0.266201555728912f, 0.923041164875031f,\n    -0.266526103019714f,\n  0.922836601734161f, -0.266850501298904f, 0.922631800174713f,\n    -0.267174720764160f,\n  0.922426760196686f, -0.267498821020126f, 0.922221481800079f,\n    -0.267822742462158f,\n  0.922015964984894f, -0.268146485090256f, 0.921810150146484f,\n    -0.268470078706741f,\n  0.921604096889496f, -0.268793523311615f, 0.921397805213928f,\n    -0.269116818904877f,\n  0.921191275119781f, -0.269439965486526f, 0.920984506607056f,\n    -0.269762933254242f,\n  0.920777499675751f, -0.270085722208023f, 0.920570194721222f,\n    -0.270408391952515f,\n  0.920362710952759f, -0.270730882883072f, 0.920154929161072f,\n    -0.271053224802017f,\n  0.919946908950806f, -0.271375387907028f, 0.919738650321960f,\n    -0.271697402000427f,\n  0.919530093669891f, -0.272019267082214f, 0.919321358203888f,\n    -0.272340953350067f,\n  0.919112324714661f, -0.272662490606308f, 0.918903112411499f,\n    -0.272983878850937f,\n  0.918693602085114f, -0.273305088281631f, 0.918483853340149f,\n    -0.273626148700714f,\n  0.918273866176605f, -0.273947030305862f, 0.918063640594482f,\n    -0.274267762899399f,\n  0.917853116989136f, -0.274588316679001f, 0.917642414569855f,\n    -0.274908751249313f,\n  0.917431414127350f, -0.275228977203369f, 0.917220234870911f,\n    -0.275549083948135f,\n  0.917008757591248f, -0.275868982076645f, 0.916797041893005f,\n    -0.276188760995865f,\n  0.916585087776184f, -0.276508361101151f, 0.916372895240784f,\n    -0.276827782392502f,\n  0.916160404682159f, -0.277147054672241f, 0.915947735309601f,\n    -0.277466177940369f,\n  0.915734827518463f, -0.277785122394562f, 0.915521621704102f,\n    -0.278103888034821f,\n  0.915308177471161f, -0.278422504663467f, 0.915094554424286f,\n    -0.278740972280502f,\n  0.914880633354187f, -0.279059261083603f, 0.914666473865509f,\n    -0.279377400875092f,\n  0.914452075958252f, -0.279695361852646f, 0.914237439632416f,\n    -0.280013144016266f,\n  0.914022505283356f, -0.280330777168274f, 0.913807392120361f,\n    -0.280648261308670f,\n  0.913592040538788f, -0.280965566635132f, 0.913376390933990f,\n    -0.281282693147659f,\n  0.913160502910614f, -0.281599670648575f, 0.912944436073303f,\n    -0.281916469335556f,\n  0.912728071212769f, -0.282233119010925f, 0.912511467933655f,\n    -0.282549589872360f,\n  0.912294626235962f, -0.282865911722183f, 0.912077546119690f,\n    -0.283182054758072f,\n  0.911860227584839f, -0.283498018980026f, 0.911642670631409f,\n    -0.283813834190369f,\n  0.911424875259399f, -0.284129470586777f, 0.911206841468811f,\n    -0.284444957971573f,\n  0.910988569259644f, -0.284760266542435f, 0.910769999027252f,\n    -0.285075396299362f,\n  0.910551249980927f, -0.285390377044678f, 0.910332262516022f,\n    -0.285705178976059f,\n  0.910112977027893f, -0.286019802093506f, 0.909893512725830f,\n    -0.286334276199341f,\n  0.909673750400543f, -0.286648571491241f, 0.909453809261322f,\n    -0.286962717771530f,\n  0.909233570098877f, -0.287276685237885f, 0.909013092517853f,\n    -0.287590473890305f,\n  0.908792436122894f, -0.287904083728790f, 0.908571481704712f,\n    -0.288217544555664f,\n  0.908350288867950f, -0.288530826568604f, 0.908128857612610f,\n    -0.288843959569931f,\n  0.907907187938690f, -0.289156883955002f, 0.907685279846191f,\n    -0.289469659328461f,\n  0.907463192939758f, -0.289782285690308f, 0.907240808010101f,\n    -0.290094703435898f,\n  0.907018184661865f, -0.290406972169876f, 0.906795322895050f,\n    -0.290719062089920f,\n  0.906572222709656f, -0.291031002998352f, 0.906348884105682f,\n    -0.291342735290527f,\n  0.906125307083130f, -0.291654318571091f, 0.905901491641998f,\n    -0.291965723037720f,\n  0.905677437782288f, -0.292276978492737f, 0.905453145503998f,\n    -0.292588025331497f,\n  0.905228614807129f, -0.292898923158646f, 0.905003845691681f,\n    -0.293209642171860f,\n  0.904778838157654f, -0.293520182371140f, 0.904553592205048f,\n    -0.293830573558807f,\n  0.904328107833862f, -0.294140785932541f, 0.904102385044098f,\n    -0.294450789690018f,\n  0.903876423835754f, -0.294760644435883f, 0.903650224208832f,\n    -0.295070350170136f,\n  0.903423786163330f, -0.295379847288132f, 0.903197109699249f,\n    -0.295689195394516f,\n  0.902970194816589f, -0.295998334884644f, 0.902743041515350f,\n    -0.296307325363159f,\n  0.902515649795532f, -0.296616137027740f, 0.902288019657135f,\n    -0.296924799680710f,\n  0.902060210704803f, -0.297233253717422f, 0.901832103729248f,\n    -0.297541528940201f,\n  0.901603758335114f, -0.297849655151367f, 0.901375174522400f,\n    -0.298157602548599f,\n  0.901146411895752f, -0.298465341329575f, 0.900917351245880f,\n    -0.298772931098938f,\n  0.900688111782074f, -0.299080342054367f, 0.900458574295044f,\n    -0.299387603998184f,\n  0.900228857994080f, -0.299694657325745f, 0.899998843669891f,\n    -0.300001531839371f,\n  0.899768650531769f, -0.300308227539063f, 0.899538159370422f,\n    -0.300614774227142f,\n  0.899307489395142f, -0.300921112298965f, 0.899076581001282f,\n    -0.301227301359177f,\n  0.898845434188843f, -0.301533311605453f, 0.898614048957825f,\n    -0.301839113235474f,\n  0.898382425308228f, -0.302144765853882f, 0.898150563240051f,\n    -0.302450239658356f,\n  0.897918462753296f, -0.302755534648895f, 0.897686123847961f,\n    -0.303060621023178f,\n  0.897453546524048f, -0.303365558385849f, 0.897220790386200f,\n    -0.303670316934586f,\n  0.896987736225128f, -0.303974896669388f, 0.896754503250122f,\n    -0.304279297590256f,\n  0.896520972251892f, -0.304583519697189f, 0.896287262439728f,\n    -0.304887533187866f,\n  0.896053314208984f, -0.305191397666931f, 0.895819067955017f,\n    -0.305495083332062f,\n  0.895584642887115f, -0.305798590183258f, 0.895349979400635f,\n    -0.306101888418198f,\n  0.895115137100220f, -0.306405037641525f, 0.894879996776581f,\n    -0.306708008050919f,\n  0.894644618034363f, -0.307010769844055f, 0.894409060478210f,\n    -0.307313382625580f,\n  0.894173204898834f, -0.307615786790848f, 0.893937170505524f,\n    -0.307918041944504f,\n  0.893700897693634f, -0.308220088481903f, 0.893464326858521f,\n    -0.308521956205368f,\n  0.893227577209473f, -0.308823645114899f, 0.892990648746490f,\n    -0.309125155210495f,\n  0.892753422260284f, -0.309426486492157f, 0.892515957355499f,\n    -0.309727638959885f,\n  0.892278313636780f, -0.310028612613678f, 0.892040371894836f,\n    -0.310329377651215f,\n  0.891802251338959f, -0.310629993677139f, 0.891563892364502f,\n    -0.310930401086807f,\n  0.891325294971466f, -0.311230629682541f, 0.891086459159851f,\n    -0.311530679464340f,\n  0.890847444534302f, -0.311830550432205f, 0.890608131885529f,\n    -0.312130242586136f,\n  0.890368640422821f, -0.312429755926132f, 0.890128850936890f,\n    -0.312729060649872f,\n  0.889888882637024f, -0.313028186559677f, 0.889648675918579f,\n    -0.313327133655548f,\n  0.889408230781555f, -0.313625901937485f, 0.889167606830597f,\n    -0.313924491405487f,\n  0.888926684856415f, -0.314222872257233f, 0.888685584068298f,\n    -0.314521104097366f,\n  0.888444244861603f, -0.314819127321243f, 0.888202667236328f,\n    -0.315116971731186f,\n  0.887960851192474f, -0.315414607524872f, 0.887718796730042f,\n    -0.315712094306946f,\n  0.887476563453674f, -0.316009372472763f, 0.887234091758728f,\n    -0.316306471824646f,\n  0.886991322040558f, -0.316603392362595f, 0.886748373508453f,\n    -0.316900104284287f,\n  0.886505246162415f, -0.317196637392044f, 0.886261820793152f,\n    -0.317492991685867f,\n  0.886018216609955f, -0.317789167165756f, 0.885774314403534f,\n    -0.318085134029388f,\n  0.885530233383179f, -0.318380922079086f, 0.885285973548889f,\n    -0.318676531314850f,\n  0.885041415691376f, -0.318971961736679f, 0.884796679019928f,\n    -0.319267183542252f,\n  0.884551644325256f, -0.319562226533890f, 0.884306430816650f,\n    -0.319857090711594f,\n  0.884061038494110f, -0.320151746273041f, 0.883815348148346f,\n    -0.320446223020554f,\n  0.883569478988647f, -0.320740520954132f, 0.883323311805725f,\n    -0.321034610271454f,\n  0.883076965808868f, -0.321328520774841f, 0.882830440998077f,\n    -0.321622252464294f,\n  0.882583618164063f, -0.321915775537491f, 0.882336616516113f,\n    -0.322209119796753f,\n  0.882089376449585f, -0.322502255439758f, 0.881841897964478f,\n    -0.322795242071152f,\n  0.881594181060791f, -0.323088020086288f, 0.881346285343170f,\n    -0.323380589485168f,\n  0.881098151206970f, -0.323672980070114f, 0.880849778652191f,\n    -0.323965191841125f,\n  0.880601167678833f, -0.324257194995880f, 0.880352377891541f,\n    -0.324549019336700f,\n  0.880103349685669f, -0.324840664863586f, 0.879854083061218f,\n    -0.325132101774216f,\n  0.879604578018188f, -0.325423330068588f, 0.879354894161224f,\n    -0.325714409351349f,\n  0.879104971885681f, -0.326005280017853f, 0.878854811191559f,\n    -0.326295942068100f,\n  0.878604412078857f, -0.326586425304413f, 0.878353834152222f,\n    -0.326876699924469f,\n  0.878103017807007f, -0.327166795730591f, 0.877851963043213f,\n    -0.327456712722778f,\n  0.877600669860840f, -0.327746421098709f, 0.877349197864532f,\n    -0.328035950660706f,\n  0.877097487449646f, -0.328325271606445f, 0.876845538616180f,\n    -0.328614413738251f,\n  0.876593410968781f, -0.328903347253799f, 0.876341044902802f,\n    -0.329192101955414f,\n  0.876088440418243f, -0.329480648040771f, 0.875835597515106f,\n    -0.329769015312195f,\n  0.875582575798035f, -0.330057173967361f, 0.875329315662384f,\n    -0.330345153808594f,\n  0.875075817108154f, -0.330632925033569f, 0.874822139739990f,\n    -0.330920487642288f,\n  0.874568223953247f, -0.331207901239395f, 0.874314069747925f,\n    -0.331495076417923f,\n  0.874059677124023f, -0.331782072782516f, 0.873805105686188f,\n    -0.332068890333176f,\n  0.873550295829773f, -0.332355499267578f, 0.873295307159424f,\n    -0.332641899585724f,\n  0.873040020465851f, -0.332928121089935f, 0.872784554958344f,\n    -0.333214133977890f,\n  0.872528910636902f, -0.333499968051910f, 0.872272968292236f,\n    -0.333785593509674f,\n  0.872016847133636f, -0.334071010351181f, 0.871760547161102f,\n    -0.334356248378754f,\n  0.871503949165344f, -0.334641307592392f, 0.871247172355652f,\n    -0.334926128387451f,\n  0.870990216732025f, -0.335210770368576f, 0.870733022689819f,\n    -0.335495233535767f,\n  0.870475590229034f, -0.335779488086700f, 0.870217919349670f,\n    -0.336063534021378f,\n  0.869960069656372f, -0.336347371339798f, 0.869701981544495f,\n    -0.336631029844284f,\n  0.869443655014038f, -0.336914509534836f, 0.869185149669647f,\n    -0.337197750806808f,\n  0.868926405906677f, -0.337480813264847f, 0.868667483329773f,\n    -0.337763696908951f,\n  0.868408262729645f, -0.338046342134476f, 0.868148922920227f,\n    -0.338328808546066f,\n  0.867889285087585f, -0.338611096143723f, 0.867629468441010f,\n    -0.338893145322800f,\n  0.867369413375854f, -0.339175015687943f, 0.867109179496765f,\n    -0.339456677436829f,\n  0.866848707199097f, -0.339738160371780f, 0.866588056087494f,\n    -0.340019434690475f,\n  0.866327106952667f, -0.340300500392914f, 0.866066038608551f,\n    -0.340581357479095f,\n  0.865804672241211f, -0.340862035751343f, 0.865543127059937f,\n    -0.341142505407333f,\n  0.865281403064728f, -0.341422766447067f, 0.865019381046295f,\n    -0.341702848672867f,\n  0.864757239818573f, -0.341982692480087f, 0.864494800567627f,\n    -0.342262357473373f,\n  0.864232182502747f, -0.342541843652725f, 0.863969385623932f,\n    -0.342821091413498f,\n  0.863706290721893f, -0.343100160360336f, 0.863443076610565f,\n    -0.343379020690918f,\n  0.863179564476013f, -0.343657672405243f, 0.862915873527527f,\n    -0.343936115503311f,\n  0.862652003765106f, -0.344214379787445f, 0.862387895584106f,\n    -0.344492435455322f,\n  0.862123548984528f, -0.344770282506943f, 0.861859023571014f,\n    -0.345047920942307f,\n  0.861594259738922f, -0.345325350761414f, 0.861329257488251f,\n    -0.345602601766586f,\n  0.861064076423645f, -0.345879614353180f, 0.860798716545105f,\n    -0.346156448125839f,\n  0.860533118247986f, -0.346433073282242f, 0.860267281532288f,\n    -0.346709519624710f,\n  0.860001266002655f, -0.346985727548599f, 0.859735012054443f,\n    -0.347261756658554f,\n  0.859468579292297f, -0.347537547349930f, 0.859201908111572f,\n    -0.347813159227371f,\n  0.858934998512268f, -0.348088562488556f, 0.858667910099030f,\n    -0.348363757133484f,\n  0.858400642871857f, -0.348638743162155f, 0.858133137226105f,\n    -0.348913550376892f,\n  0.857865393161774f, -0.349188119173050f, 0.857597470283508f,\n    -0.349462509155273f,\n  0.857329368591309f, -0.349736660718918f, 0.857060968875885f,\n    -0.350010633468628f,\n  0.856792449951172f, -0.350284397602081f, 0.856523692607880f,\n    -0.350557953119278f,\n  0.856254696846008f, -0.350831300020218f, 0.855985522270203f,\n    -0.351104438304901f,\n  0.855716109275818f, -0.351377367973328f, 0.855446517467499f,\n    -0.351650089025497f,\n  0.855176687240601f, -0.351922631263733f, 0.854906618595123f,\n    -0.352194935083389f,\n  0.854636430740356f, -0.352467030286789f, 0.854365944862366f,\n    -0.352738946676254f,\n  0.854095339775085f, -0.353010624647141f, 0.853824436664581f,\n    -0.353282123804092f,\n  0.853553414344788f, -0.353553384542465f, 0.853282094001770f,\n    -0.353824466466904f,\n  0.853010654449463f, -0.354095309972763f, 0.852738916873932f,\n    -0.354365974664688f,\n  0.852467060089111f, -0.354636400938034f, 0.852194905281067f,\n    -0.354906648397446f,\n  0.851922631263733f, -0.355176687240601f, 0.851650118827820f,\n    -0.355446487665176f,\n  0.851377367973328f, -0.355716109275818f, 0.851104438304901f,\n    -0.355985492467880f,\n  0.850831270217896f, -0.356254696846008f, 0.850557923316956f,\n    -0.356523662805557f,\n  0.850284397602081f, -0.356792420148849f, 0.850010633468628f,\n    -0.357060998678207f,\n  0.849736690521240f, -0.357329338788986f, 0.849462509155273f,\n    -0.357597470283508f,\n  0.849188148975372f, -0.357865422964096f, 0.848913550376892f,\n    -0.358133137226105f,\n  0.848638772964478f, -0.358400642871857f, 0.848363757133484f,\n    -0.358667939901352f,\n  0.848088562488556f, -0.358935028314590f, 0.847813189029694f,\n    -0.359201908111572f,\n  0.847537577152252f, -0.359468549489975f, 0.847261726856232f,\n    -0.359735012054443f,\n  0.846985757350922f, -0.360001266002655f, 0.846709489822388f,\n    -0.360267281532288f,\n  0.846433103084564f, -0.360533088445663f, 0.846156477928162f,\n    -0.360798716545105f,\n  0.845879614353180f, -0.361064106225967f, 0.845602571964264f,\n    -0.361329287290573f,\n  0.845325350761414f, -0.361594229936600f, 0.845047891139984f,\n    -0.361858993768692f,\n  0.844770252704620f, -0.362123548984528f, 0.844492435455322f,\n    -0.362387865781784f,\n  0.844214379787445f, -0.362651973962784f, 0.843936145305634f,\n    -0.362915903329849f,\n  0.843657672405243f, -0.363179564476013f, 0.843379020690918f,\n    -0.363443046808243f,\n  0.843100130558014f, -0.363706320524216f, 0.842821121215820f,\n    -0.363969355821610f,\n  0.842541813850403f, -0.364232182502747f, 0.842262387275696f,\n    -0.364494800567627f,\n  0.841982722282410f, -0.364757210016251f, 0.841702818870544f,\n    -0.365019410848618f,\n  0.841422796249390f, -0.365281373262405f, 0.841142535209656f,\n    -0.365543156862259f,\n  0.840862035751343f, -0.365804702043533f, 0.840581357479095f,\n    -0.366066008806229f,\n  0.840300500392914f, -0.366327136754990f, 0.840019404888153f,\n    -0.366588026285172f,\n  0.839738130569458f, -0.366848707199097f, 0.839456677436829f,\n    -0.367109179496765f,\n  0.839175045490265f, -0.367369443178177f, 0.838893175125122f,\n    -0.367629468441010f,\n  0.838611066341400f, -0.367889285087585f, 0.838328838348389f,\n    -0.368148893117905f,\n  0.838046371936798f, -0.368408292531967f, 0.837763667106628f,\n    -0.368667453527451f,\n  0.837480843067169f, -0.368926405906677f, 0.837197780609131f,\n    -0.369185149669647f,\n  0.836914479732513f, -0.369443655014038f, 0.836631059646606f,\n    -0.369701951742172f,\n  0.836347401142120f, -0.369960039854050f, 0.836063504219055f,\n    -0.370217919349670f,\n  0.835779488086700f, -0.370475560426712f, 0.835495233535767f,\n    -0.370732992887497f,\n  0.835210800170898f, -0.370990216732025f, 0.834926128387451f,\n    -0.371247202157974f,\n  0.834641277790070f, -0.371503978967667f, 0.834356248378754f,\n    -0.371760547161102f,\n  0.834071040153503f, -0.372016876935959f, 0.833785593509674f,\n    -0.372272998094559f,\n  0.833499968051910f, -0.372528880834579f, 0.833214163780212f,\n    -0.372784584760666f,\n  0.832928121089935f, -0.373040050268173f, 0.832641899585724f,\n    -0.373295277357101f,\n  0.832355499267578f, -0.373550295829773f, 0.832068860530853f,\n    -0.373805105686188f,\n  0.831782102584839f, -0.374059677124023f, 0.831495106220245f,\n    -0.374314039945602f,\n  0.831207871437073f, -0.374568194150925f, 0.830920517444611f,\n    -0.374822109937668f,\n  0.830632925033569f, -0.375075817108154f, 0.830345153808594f,\n    -0.375329315662384f,\n  0.830057144165039f, -0.375582575798035f, 0.829769015312195f,\n    -0.375835597515106f,\n  0.829480648040771f, -0.376088410615921f, 0.829192101955414f,\n    -0.376341015100479f,\n  0.828903317451477f, -0.376593410968781f, 0.828614413738251f,\n    -0.376845568418503f,\n  0.828325271606445f, -0.377097487449646f, 0.828035950660706f,\n    -0.377349197864532f,\n  0.827746450901031f, -0.377600699663162f, 0.827456712722778f,\n    -0.377851963043213f,\n  0.827166795730591f, -0.378102988004684f, 0.826876699924469f,\n    -0.378353834152222f,\n  0.826586425304413f, -0.378604412078857f, 0.826295912265778f,\n    -0.378854811191559f,\n  0.826005280017853f, -0.379104942083359f, 0.825714409351349f,\n    -0.379354894161224f,\n  0.825423359870911f, -0.379604607820511f, 0.825132071971893f,\n    -0.379854083061218f,\n  0.824840664863586f, -0.380103349685669f, 0.824549019336700f,\n    -0.380352377891541f,\n  0.824257194995880f, -0.380601197481155f, 0.823965191841125f,\n    -0.380849778652191f,\n  0.823673009872437f, -0.381098151206970f, 0.823380589485168f,\n    -0.381346285343170f,\n  0.823087990283966f, -0.381594210863113f, 0.822795212268829f,\n    -0.381841897964478f,\n  0.822502255439758f, -0.382089376449585f, 0.822209119796753f,\n    -0.382336616516113f,\n  0.821915745735168f, -0.382583618164063f, 0.821622252464294f,\n    -0.382830440998077f,\n  0.821328520774841f, -0.383076995611191f, 0.821034610271454f,\n    -0.383323341608047f,\n  0.820740520954132f, -0.383569449186325f, 0.820446193218231f,\n    -0.383815348148346f,\n  0.820151746273041f, -0.384061008691788f, 0.819857060909271f,\n    -0.384306460618973f,\n  0.819562196731567f, -0.384551674127579f, 0.819267153739929f,\n    -0.384796649217606f,\n  0.818971931934357f, -0.385041415691376f, 0.818676531314850f,\n    -0.385285943746567f,\n  0.818380951881409f, -0.385530263185501f, 0.818085134029388f,\n    -0.385774344205856f,\n  0.817789137363434f, -0.386018186807632f, 0.817493021488190f,\n    -0.386261820793152f,\n  0.817196667194366f, -0.386505216360092f, 0.816900074481964f,\n    -0.386748403310776f,\n  0.816603362560272f, -0.386991351842880f, 0.816306471824646f,\n    -0.387234061956406f,\n  0.816009342670441f, -0.387476563453674f, 0.815712094306946f,\n    -0.387718826532364f,\n  0.815414607524872f, -0.387960851192474f, 0.815116941928864f,\n    -0.388202667236328f,\n  0.814819097518921f, -0.388444244861603f, 0.814521074295044f,\n    -0.388685584068298f,\n  0.814222872257233f, -0.388926714658737f, 0.813924491405487f,\n    -0.389167606830597f,\n  0.813625931739807f, -0.389408260583878f, 0.813327133655548f,\n    -0.389648675918579f,\n  0.813028216362000f, -0.389888882637024f, 0.812729060649872f,\n    -0.390128880739212f,\n  0.812429726123810f, -0.390368610620499f, 0.812130272388458f,\n    -0.390608131885529f,\n  0.811830580234528f, -0.390847414731979f, 0.811530709266663f,\n    -0.391086459159851f,\n  0.811230659484863f, -0.391325294971466f, 0.810930430889130f,\n    -0.391563892364502f,\n  0.810629963874817f, -0.391802251338959f, 0.810329377651215f,\n    -0.392040401697159f,\n  0.810028612613678f, -0.392278283834457f, 0.809727668762207f,\n    -0.392515957355499f,\n  0.809426486492157f, -0.392753422260284f, 0.809125185012817f,\n    -0.392990618944168f,\n  0.808823645114899f, -0.393227607011795f, 0.808521986007690f,\n    -0.393464356660843f,\n  0.808220088481903f, -0.393700867891312f, 0.807918012142181f,\n    -0.393937170505524f,\n  0.807615816593170f, -0.394173204898834f, 0.807313382625580f,\n    -0.394409030675888f,\n  0.807010769844055f, -0.394644618034363f, 0.806707978248596f,\n    -0.394879996776581f,\n  0.806405067443848f, -0.395115107297897f, 0.806101918220520f,\n    -0.395350009202957f,\n  0.805798590183258f, -0.395584672689438f, 0.805495083332062f,\n    -0.395819097757339f,\n  0.805191397666931f, -0.396053284406662f, 0.804887533187866f,\n    -0.396287262439728f,\n  0.804583489894867f, -0.396520972251892f, 0.804279267787933f,\n    -0.396754473447800f,\n  0.803974866867065f, -0.396987736225128f, 0.803670346736908f,\n    -0.397220760583878f,\n  0.803365588188171f, -0.397453576326370f, 0.803060650825500f,\n    -0.397686123847961f,\n  0.802755534648895f, -0.397918462753296f, 0.802450239658356f,\n    -0.398150533437729f,\n  0.802144765853882f, -0.398382395505905f, 0.801839113235474f,\n    -0.398614019155502f,\n  0.801533281803131f, -0.398845434188843f, 0.801227271556854f,\n    -0.399076581001282f,\n  0.800921142101288f, -0.399307489395142f, 0.800614774227142f,\n    -0.399538189172745f,\n  0.800308227539063f, -0.399768620729446f, 0.800001561641693f,\n    -0.399998843669891f,\n  0.799694657325745f, -0.400228828191757f, 0.799387574195862f,\n    -0.400458574295044f,\n  0.799080371856689f, -0.400688081979752f, 0.798772931098938f,\n    -0.400917351245880f,\n  0.798465371131897f, -0.401146411895752f, 0.798157572746277f,\n    -0.401375204324722f,\n  0.797849655151367f, -0.401603758335114f, 0.797541558742523f,\n    -0.401832103729248f,\n  0.797233223915100f, -0.402060180902481f, 0.796924769878387f,\n    -0.402288049459457f,\n  0.796616137027740f, -0.402515679597855f, 0.796307325363159f,\n    -0.402743041515350f,\n  0.795998334884644f, -0.402970194816589f, 0.795689165592194f,\n    -0.403197109699249f,\n  0.795379877090454f, -0.403423786163330f, 0.795070350170136f,\n    -0.403650224208832f,\n  0.794760644435883f, -0.403876423835754f, 0.794450819492340f,\n    -0.404102355241776f,\n  0.794140756130219f, -0.404328078031540f, 0.793830573558807f,\n    -0.404553562402725f,\n  0.793520212173462f, -0.404778808355331f, 0.793209671974182f,\n    -0.405003815889359f,\n  0.792898952960968f, -0.405228585004807f, 0.792588055133820f,\n    -0.405453115701675f,\n  0.792276978492737f, -0.405677437782288f, 0.791965723037720f,\n    -0.405901491641998f,\n  0.791654348373413f, -0.406125307083130f, 0.791342735290527f,\n    -0.406348884105682f,\n  0.791031002998352f, -0.406572192907333f, 0.790719091892242f,\n    -0.406795293092728f,\n  0.790407001972198f, -0.407018154859543f, 0.790094733238220f,\n    -0.407240778207779f,\n  0.789782285690308f, -0.407463163137436f, 0.789469659328461f,\n    -0.407685309648514f,\n  0.789156913757324f, -0.407907217741013f, 0.788843929767609f,\n    -0.408128857612610f,\n  0.788530826568604f, -0.408350288867950f, 0.788217544555664f,\n    -0.408571451902390f,\n  0.787904083728790f, -0.408792406320572f, 0.787590444087982f,\n    -0.409013092517853f,\n  0.787276685237885f, -0.409233570098877f, 0.786962687969208f,\n    -0.409453779459000f,\n  0.786648571491241f, -0.409673750400543f, 0.786334276199341f,\n    -0.409893482923508f,\n  0.786019802093506f, -0.410112977027893f, 0.785705149173737f,\n    -0.410332232713699f,\n  0.785390377044678f, -0.410551249980927f, 0.785075426101685f,\n    -0.410770028829575f,\n  0.784760236740112f, -0.410988569259644f, 0.784444928169250f,\n    -0.411206841468811f,\n  0.784129500389099f, -0.411424905061722f, 0.783813834190369f,\n    -0.411642700433731f,\n  0.783498048782349f, -0.411860257387161f, 0.783182024955750f,\n    -0.412077575922012f,\n  0.782865881919861f, -0.412294656038284f, 0.782549619674683f,\n    -0.412511497735977f,\n  0.782233119010925f, -0.412728071212769f, 0.781916499137878f,\n    -0.412944436073303f,\n  0.781599700450897f, -0.413160532712936f, 0.781282722949982f,\n    -0.413376390933990f,\n  0.780965566635132f, -0.413592010736465f, 0.780648231506348f,\n    -0.413807392120361f,\n  0.780330777168274f, -0.414022535085678f, 0.780013144016266f,\n    -0.414237409830093f,\n  0.779695332050323f, -0.414452046155930f, 0.779377400875092f,\n    -0.414666473865509f,\n  0.779059290885925f, -0.414880603551865f, 0.778741002082825f,\n    -0.415094524621964f,\n  0.778422534465790f, -0.415308207273483f, 0.778103888034821f,\n    -0.415521621704102f,\n  0.777785122394562f, -0.415734797716141f, 0.777466177940369f,\n    -0.415947735309601f,\n  0.777147054672241f, -0.416160434484482f, 0.776827812194824f,\n    -0.416372895240784f,\n  0.776508331298828f, -0.416585087776184f, 0.776188731193542f,\n    -0.416797041893005f,\n  0.775869011878967f, -0.417008757591248f, 0.775549054145813f,\n    -0.417220205068588f,\n  0.775228977203369f, -0.417431443929672f, 0.774908721446991f,\n    -0.417642414569855f,\n  0.774588346481323f, -0.417853146791458f, 0.774267733097076f,\n    -0.418063640594482f,\n  0.773947000503540f, -0.418273866176605f, 0.773626148700714f,\n    -0.418483853340149f,\n  0.773305058479309f, -0.418693602085114f, 0.772983849048615f,\n    -0.418903112411499f,\n  0.772662520408630f, -0.419112354516983f, 0.772340953350067f,\n    -0.419321358203888f,\n  0.772019267082214f, -0.419530123472214f, 0.771697402000427f,\n    -0.419738620519638f,\n  0.771375417709351f, -0.419946908950806f, 0.771053194999695f,\n    -0.420154929161072f,\n  0.770730912685394f, -0.420362681150436f, 0.770408391952515f,\n    -0.420570224523544f,\n  0.770085752010345f, -0.420777499675751f, 0.769762933254242f,\n    -0.420984506607056f,\n  0.769439935684204f, -0.421191304922104f, 0.769116818904877f,\n    -0.421397835016251f,\n  0.768793523311615f, -0.421604126691818f, 0.768470108509064f,\n    -0.421810150146484f,\n  0.768146514892578f, -0.422015935182571f, 0.767822742462158f,\n    -0.422221481800079f,\n  0.767498791217804f, -0.422426789999008f, 0.767174720764160f,\n    -0.422631829977036f,\n  0.766850471496582f, -0.422836631536484f, 0.766526103019714f,\n    -0.423041164875031f,\n  0.766201555728912f, -0.423245459794998f, 0.765876889228821f,\n    -0.423449516296387f,\n  0.765551984310150f, -0.423653304576874f, 0.765226960182190f,\n    -0.423856884241104f,\n  0.764901816844940f, -0.424060165882111f, 0.764576494693756f,\n    -0.424263238906860f,\n  0.764250993728638f, -0.424466013908386f, 0.763925373554230f,\n    -0.424668580293655f,\n  0.763599574565887f, -0.424870878458023f, 0.763273596763611f,\n    -0.425072938203812f,\n  0.762947499752045f, -0.425274729728699f, 0.762621283531189f,\n    -0.425476282835007f,\n  0.762294828891754f, -0.425677597522736f, 0.761968255043030f,\n    -0.425878643989563f,\n  0.761641561985016f, -0.426079452037811f, 0.761314690113068f,\n    -0.426279991865158f,\n  0.760987639427185f, -0.426480293273926f, 0.760660469532013f,\n    -0.426680356264114f,\n  0.760333120822906f, -0.426880151033401f, 0.760005652904511f,\n    -0.427079707384110f,\n  0.759678006172180f, -0.427278995513916f, 0.759350180625916f,\n    -0.427478045225143f,\n  0.759022235870361f, -0.427676826715469f, 0.758694171905518f,\n    -0.427875369787216f,\n  0.758365929126740f, -0.428073674440384f, 0.758037507534027f,\n    -0.428271710872650f,\n  0.757708966732025f, -0.428469479084015f, 0.757380247116089f,\n    -0.428667008876801f,\n  0.757051348686218f, -0.428864300251007f, 0.756722390651703f,\n    -0.429061323404312f,\n  0.756393194198608f, -0.429258108139038f, 0.756063878536224f,\n    -0.429454624652863f,\n  0.755734443664551f, -0.429650902748108f, 0.755404829978943f,\n    -0.429846942424774f,\n  0.755075037479401f, -0.430042684078217f, 0.754745125770569f,\n    -0.430238217115402f,\n  0.754415094852448f, -0.430433481931686f, 0.754084885120392f,\n    -0.430628478527069f,\n  0.753754496574402f, -0.430823236703873f, 0.753423988819122f,\n    -0.431017726659775f,\n  0.753093302249908f, -0.431211978197098f, 0.752762496471405f,\n    -0.431405961513519f,\n  0.752431571483612f, -0.431599706411362f, 0.752100467681885f,\n    -0.431793183088303f,\n  0.751769185066223f, -0.431986421346664f, 0.751437783241272f,\n    -0.432179391384125f,\n  0.751106262207031f, -0.432372123003006f, 0.750774562358856f,\n    -0.432564586400986f,\n  0.750442683696747f, -0.432756811380386f, 0.750110685825348f,\n    -0.432948768138886f,\n  0.749778568744659f, -0.433140486478806f, 0.749446272850037f,\n    -0.433331936597824f,\n  0.749113857746124f, -0.433523118495941f, 0.748781263828278f,\n    -0.433714061975479f,\n  0.748448550701141f, -0.433904737234116f, 0.748115658760071f,\n    -0.434095174074173f,\n  0.747782647609711f, -0.434285342693329f, 0.747449457645416f,\n    -0.434475272893906f,\n  0.747116148471832f, -0.434664934873581f, 0.746782720088959f,\n    -0.434854328632355f,\n  0.746449112892151f, -0.435043483972549f, 0.746115326881409f,\n    -0.435232400894165f,\n  0.745781481266022f, -0.435421019792557f, 0.745447397232056f,\n    -0.435609430074692f,\n  0.745113253593445f, -0.435797542333603f, 0.744778931140900f,\n    -0.435985416173935f,\n  0.744444429874420f, -0.436173021793365f, 0.744109809398651f,\n    -0.436360388994217f,\n  0.743775069713593f, -0.436547487974167f, 0.743440151214600f,\n    -0.436734348535538f,\n  0.743105113506317f, -0.436920911073685f, 0.742769956588745f,\n    -0.437107264995575f,\n  0.742434620857239f, -0.437293320894241f, 0.742099165916443f,\n    -0.437479138374329f,\n  0.741763532161713f, -0.437664687633514f, 0.741427779197693f,\n    -0.437849998474121f,\n  0.741091907024384f, -0.438035041093826f, 0.740755856037140f,\n    -0.438219845294952f,\n  0.740419685840607f, -0.438404351472855f, 0.740083336830139f,\n    -0.438588619232178f,\n  0.739746868610382f, -0.438772648572922f, 0.739410281181335f,\n    -0.438956409692764f,\n  0.739073514938354f, -0.439139902591705f, 0.738736629486084f,\n    -0.439323127269745f,\n  0.738399624824524f, -0.439506113529205f, 0.738062441349030f,\n    -0.439688831567764f,\n  0.737725138664246f, -0.439871311187744f, 0.737387716770172f,\n    -0.440053492784500f,\n  0.737050116062164f, -0.440235435962677f, 0.736712396144867f,\n    -0.440417140722275f,\n  0.736374497413635f, -0.440598547458649f, 0.736036539077759f,\n    -0.440779715776443f,\n  0.735698342323303f, -0.440960645675659f, 0.735360085964203f,\n    -0.441141277551651f,\n  0.735021650791168f, -0.441321671009064f, 0.734683096408844f,\n    -0.441501796245575f,\n  0.734344422817230f, -0.441681683063507f, 0.734005570411682f,\n    -0.441861271858215f,\n  0.733666598796844f, -0.442040622234344f, 0.733327507972717f,\n    -0.442219734191895f,\n  0.732988238334656f, -0.442398548126221f, 0.732648849487305f,\n    -0.442577123641968f,\n  0.732309341430664f, -0.442755430936813f, 0.731969714164734f,\n    -0.442933470010757f,\n  0.731629908084869f, -0.443111270666122f, 0.731289982795715f,\n    -0.443288803100586f,\n  0.730949878692627f, -0.443466067314148f, 0.730609714984894f,\n    -0.443643063306808f,\n  0.730269372463226f, -0.443819820880890f, 0.729928910732269f,\n    -0.443996280431747f,\n  0.729588270187378f, -0.444172531366348f, 0.729247510433197f,\n    -0.444348484277725f,\n  0.728906631469727f, -0.444524168968201f, 0.728565633296967f,\n    -0.444699615240097f,\n  0.728224515914917f, -0.444874793291092f, 0.727883219718933f,\n    -0.445049703121185f,\n  0.727541804313660f, -0.445224374532700f, 0.727200269699097f,\n    -0.445398747920990f,\n  0.726858556270599f, -0.445572882890701f, 0.726516723632813f,\n    -0.445746749639511f,\n  0.726174771785736f, -0.445920348167419f, 0.725832700729370f,\n    -0.446093708276749f,\n  0.725490510463715f, -0.446266770362854f, 0.725148141384125f,\n    -0.446439594030380f,\n  0.724805653095245f, -0.446612149477005f, 0.724463045597076f,\n    -0.446784436702728f,\n  0.724120318889618f, -0.446956485509872f, 0.723777413368225f,\n    -0.447128236293793f,\n  0.723434448242188f, -0.447299748659134f, 0.723091304302216f,\n    -0.447470992803574f,\n  0.722747981548309f, -0.447641968727112f, 0.722404599189758f,\n    -0.447812676429749f,\n  0.722061097621918f, -0.447983115911484f, 0.721717417240143f,\n    -0.448153316974640f,\n  0.721373617649078f, -0.448323249816895f, 0.721029698848724f,\n    -0.448492884635925f,\n  0.720685660839081f, -0.448662281036377f, 0.720341444015503f,\n    -0.448831409215927f,\n  0.719997107982636f, -0.449000298976898f, 0.719652712345123f,\n    -0.449168890714645f,\n  0.719308137893677f, -0.449337244033813f, 0.718963444232941f,\n    -0.449505299329758f,\n  0.718618571758270f, -0.449673116207123f, 0.718273639678955f,\n    -0.449840664863586f,\n  0.717928528785706f, -0.450007945299149f, 0.717583298683167f,\n    -0.450174957513809f,\n  0.717238008975983f, -0.450341701507568f, 0.716892480850220f,\n    -0.450508207082748f,\n  0.716546893119812f, -0.450674414634705f, 0.716201186180115f,\n    -0.450840383768082f,\n  0.715855300426483f, -0.451006084680557f, 0.715509355068207f,\n    -0.451171487569809f,\n  0.715163230895996f, -0.451336652040482f, 0.714816987514496f,\n    -0.451501548290253f,\n  0.714470624923706f, -0.451666176319122f, 0.714124143123627f,\n    -0.451830536127090f,\n  0.713777542114258f, -0.451994657516479f, 0.713430821895599f,\n    -0.452158480882645f,\n  0.713083922863007f, -0.452322036027908f, 0.712736964225769f,\n    -0.452485352754593f,\n  0.712389826774597f, -0.452648371458054f, 0.712042629718781f,\n    -0.452811151742935f,\n  0.711695253849030f, -0.452973634004593f, 0.711347758769989f,\n    -0.453135877847672f,\n  0.711000144481659f, -0.453297853469849f, 0.710652410984039f,\n    -0.453459560871124f,\n  0.710304558277130f, -0.453621000051498f, 0.709956526756287f,\n    -0.453782171010971f,\n  0.709608435630798f, -0.453943043947220f, 0.709260225296021f,\n    -0.454103678464890f,\n  0.708911836147308f, -0.454264044761658f, 0.708563387393951f,\n    -0.454424172639847f,\n  0.708214759826660f, -0.454584002494812f, 0.707866072654724f,\n    -0.454743564128876f,\n  0.707517206668854f, -0.454902857542038f, 0.707168221473694f,\n    -0.455061882734299f,\n  0.706819176673889f, -0.455220639705658f, 0.706469953060150f,\n    -0.455379128456116f,\n  0.706120610237122f, -0.455537378787994f, 0.705771148204803f,\n    -0.455695331096649f,\n  0.705421566963196f, -0.455853015184402f, 0.705071866512299f,\n    -0.456010431051254f,\n  0.704722046852112f, -0.456167578697205f, 0.704372167587280f,\n    -0.456324487924576f,\n  0.704022109508514f, -0.456481099128723f, 0.703671932220459f,\n    -0.456637442111969f,\n  0.703321635723114f, -0.456793516874313f, 0.702971220016479f,\n    -0.456949323415756f,\n  0.702620685100555f, -0.457104891538620f, 0.702270030975342f,\n    -0.457260161638260f,\n  0.701919257640839f, -0.457415163516998f, 0.701568365097046f,\n    -0.457569897174835f,\n  0.701217353343964f, -0.457724362611771f, 0.700866222381592f,\n    -0.457878559827805f,\n  0.700514972209930f, -0.458032488822937f, 0.700163602828979f,\n    -0.458186149597168f,\n  0.699812114238739f, -0.458339542150497f, 0.699460506439209f,\n    -0.458492636680603f,\n  0.699108779430389f, -0.458645492792130f, 0.698756933212280f,\n    -0.458798080682755f,\n  0.698404967784882f, -0.458950400352478f, 0.698052942752838f,\n    -0.459102421998978f,\n  0.697700738906860f, -0.459254205226898f, 0.697348415851593f,\n    -0.459405690431595f,\n  0.696996033191681f, -0.459556937217712f, 0.696643471717834f,\n    -0.459707885980606f,\n  0.696290850639343f, -0.459858566522598f, 0.695938050746918f,\n    -0.460008978843689f,\n  0.695585191249847f, -0.460159152746201f, 0.695232212543488f,\n    -0.460309028625488f,\n  0.694879114627838f, -0.460458606481552f, 0.694525837898254f,\n    -0.460607945919037f,\n  0.694172501564026f, -0.460757017135620f, 0.693819046020508f,\n    -0.460905820131302f,\n  0.693465530872345f, -0.461054325103760f, 0.693111836910248f,\n    -0.461202591657639f,\n  0.692758023738861f, -0.461350560188293f, 0.692404091358185f,\n    -0.461498260498047f,\n  0.692050099372864f, -0.461645722389221f, 0.691695988178253f,\n    -0.461792886257172f,\n  0.691341698169708f, -0.461939752101898f, 0.690987348556519f,\n    -0.462086379528046f,\n  0.690632879734039f, -0.462232738733292f, 0.690278291702271f,\n    -0.462378799915314f,\n  0.689923584461212f, -0.462524622678757f, 0.689568817615509f,\n    -0.462670147418976f,\n  0.689213871955872f, -0.462815403938293f, 0.688858866691589f,\n    -0.462960392236710f,\n  0.688503682613373f, -0.463105112314224f, 0.688148438930511f,\n    -0.463249564170837f,\n  0.687793076038361f, -0.463393747806549f, 0.687437593936920f,\n    -0.463537633419037f,\n  0.687082052230835f, -0.463681250810623f, 0.686726331710815f,\n    -0.463824629783630f,\n  0.686370551586151f, -0.463967710733414f, 0.686014592647552f,\n    -0.464110493659973f,\n  0.685658574104309f, -0.464253038167953f, 0.685302436351776f,\n    -0.464395314455032f,\n  0.684946238994598f, -0.464537292718887f, 0.684589862823486f,\n    -0.464679002761841f,\n  0.684233427047729f, -0.464820444583893f, 0.683876872062683f,\n    -0.464961618185043f,\n  0.683520197868347f, -0.465102523565292f, 0.683163404464722f,\n    -0.465243130922318f,\n  0.682806491851807f, -0.465383470058441f, 0.682449519634247f,\n    -0.465523540973663f,\n  0.682092368602753f, -0.465663343667984f, 0.681735157966614f,\n    -0.465802878141403f,\n  0.681377887725830f, -0.465942144393921f, 0.681020438671112f,\n    -0.466081112623215f,\n  0.680662930011749f, -0.466219812631607f, 0.680305242538452f,\n    -0.466358244419098f,\n  0.679947495460510f, -0.466496407985687f, 0.679589688777924f,\n    -0.466634273529053f,\n  0.679231703281403f, -0.466771900653839f, 0.678873658180237f,\n    -0.466909229755402f,\n  0.678515493869781f, -0.467046260833740f, 0.678157210350037f,\n    -0.467183053493500f,\n  0.677798807621002f, -0.467319577932358f, 0.677440345287323f,\n    -0.467455804347992f,\n  0.677081763744354f, -0.467591762542725f, 0.676723062992096f,\n    -0.467727422714233f,\n  0.676364302635193f, -0.467862844467163f, 0.676005363464355f,\n    -0.467997968196869f,\n  0.675646364688873f, -0.468132823705673f, 0.675287246704102f,\n    -0.468267410993576f,\n  0.674928069114685f, -0.468401730060577f, 0.674568772315979f,\n    -0.468535751104355f,\n  0.674209356307983f, -0.468669503927231f, 0.673849821090698f,\n    -0.468802988529205f,\n  0.673490226268768f, -0.468936175107956f, 0.673130512237549f,\n    -0.469069123268127f,\n  0.672770678997040f, -0.469201773405075f, 0.672410726547241f,\n    -0.469334155321121f,\n  0.672050714492798f, -0.469466239213943f, 0.671690583229065f,\n    -0.469598054885864f,\n  0.671330332756042f, -0.469729602336884f, 0.670970022678375f,\n    -0.469860881567001f,\n  0.670609593391418f, -0.469991862773895f, 0.670249044895172f,\n    -0.470122605562210f,\n  0.669888436794281f, -0.470253020524979f, 0.669527709484100f,\n    -0.470383197069168f,\n  0.669166862964630f, -0.470513075590134f, 0.668805956840515f,\n    -0.470642685890198f,\n  0.668444931507111f, -0.470772027969360f, 0.668083786964417f,\n    -0.470901101827621f,\n  0.667722582817078f, -0.471029877662659f, 0.667361259460449f,\n    -0.471158385276794f,\n  0.666999816894531f, -0.471286594867706f, 0.666638314723969f,\n    -0.471414536237717f,\n  0.666276693344116f, -0.471542209386826f, 0.665914952754974f,\n    -0.471669614315033f,\n  0.665553152561188f, -0.471796721220016f, 0.665191233158112f,\n    -0.471923559904099f,\n  0.664829254150391f, -0.472050130367279f, 0.664467096328735f,\n    -0.472176402807236f,\n  0.664104938507080f, -0.472302407026291f, 0.663742601871490f,\n    -0.472428143024445f,\n  0.663380205631256f, -0.472553610801697f, 0.663017749786377f,\n    -0.472678780555725f,\n  0.662655174732208f, -0.472803652286530f, 0.662292480468750f,\n    -0.472928285598755f,\n  0.661929666996002f, -0.473052620887756f, 0.661566793918610f,\n    -0.473176687955856f,\n  0.661203861236572f, -0.473300457000732f, 0.660840749740601f,\n    -0.473423957824707f,\n  0.660477638244629f, -0.473547190427780f, 0.660114347934723f,\n    -0.473670125007629f,\n  0.659750998020172f, -0.473792791366577f, 0.659387588500977f,\n    -0.473915189504623f,\n  0.659024059772491f, -0.474037289619446f, 0.658660411834717f,\n    -0.474159121513367f,\n  0.658296704292297f, -0.474280685186386f, 0.657932877540588f,\n    -0.474401950836182f,\n  0.657568991184235f, -0.474522948265076f, 0.657204985618591f,\n    -0.474643647670746f,\n  0.656840860843658f, -0.474764078855515f, 0.656476676464081f,\n    -0.474884241819382f,\n  0.656112432479858f, -0.475004136562347f, 0.655748009681702f,\n    -0.475123733282089f,\n  0.655383586883545f, -0.475243031978607f, 0.655019044876099f,\n    -0.475362062454224f,\n  0.654654383659363f, -0.475480824708939f, 0.654289662837982f,\n    -0.475599318742752f,\n  0.653924822807312f, -0.475717514753342f, 0.653559923171997f,\n    -0.475835442543030f,\n  0.653194904327393f, -0.475953072309494f, 0.652829825878143f,\n    -0.476070433855057f,\n  0.652464628219604f, -0.476187497377396f, 0.652099311351776f,\n    -0.476304292678833f,\n  0.651733994483948f, -0.476420819759369f, 0.651368498802185f,\n    -0.476537048816681f,\n  0.651003003120422f, -0.476653009653091f, 0.650637328624725f,\n    -0.476768702268600f,\n  0.650271594524384f, -0.476884096860886f, 0.649905800819397f,\n    -0.476999223232269f,\n  0.649539887905121f, -0.477114051580429f, 0.649173915386200f,\n    -0.477228611707687f,\n  0.648807883262634f, -0.477342873811722f, 0.648441672325134f,\n    -0.477456867694855f,\n  0.648075461387634f, -0.477570593357086f, 0.647709131240845f,\n    -0.477684020996094f,\n  0.647342681884766f, -0.477797180414200f, 0.646976172924042f,\n    -0.477910041809082f,\n  0.646609604358673f, -0.478022634983063f, 0.646242916584015f,\n    -0.478134930133820f,\n  0.645876109600067f, -0.478246957063675f, 0.645509302616119f,\n    -0.478358715772629f,\n  0.645142316818237f, -0.478470176458359f, 0.644775331020355f,\n    -0.478581339120865f,\n  0.644408226013184f, -0.478692263364792f, 0.644041001796722f,\n    -0.478802859783173f,\n  0.643673717975616f, -0.478913217782974f, 0.643306374549866f,\n    -0.479023247957230f,\n  0.642938911914825f, -0.479133039712906f, 0.642571389675140f,\n    -0.479242533445358f,\n  0.642203748226166f, -0.479351729154587f, 0.641836047172546f,\n    -0.479460656642914f,\n  0.641468286514282f, -0.479569315910339f, 0.641100406646729f,\n    -0.479677677154541f,\n  0.640732467174530f, -0.479785770177841f, 0.640364408493042f,\n    -0.479893565177917f,\n  0.639996349811554f, -0.480001062154770f, 0.639628112316132f,\n    -0.480108320713043f,\n  0.639259815216064f, -0.480215251445770f, 0.638891458511353f,\n    -0.480321943759918f,\n  0.638523042201996f, -0.480428308248520f, 0.638154506683350f,\n    -0.480534434318542f,\n  0.637785911560059f, -0.480640232563019f, 0.637417197227478f,\n    -0.480745792388916f,\n  0.637048482894897f, -0.480851024389267f, 0.636679589748383f,\n    -0.480956017971039f,\n  0.636310696601868f, -0.481060713529587f, 0.635941684246063f,\n    -0.481165111064911f,\n  0.635572552680969f, -0.481269240379334f, 0.635203421115875f,\n    -0.481373071670532f,\n  0.634834170341492f, -0.481476634740829f, 0.634464859962463f,\n    -0.481579899787903f,\n  0.634095430374146f, -0.481682896614075f, 0.633725941181183f,\n    -0.481785595417023f,\n  0.633356392383575f, -0.481888025999069f, 0.632986724376678f,\n    -0.481990188360214f,\n  0.632616996765137f, -0.482092022895813f, 0.632247209548950f,\n    -0.482193619012833f,\n  0.631877362728119f, -0.482294887304306f, 0.631507396697998f,\n    -0.482395917177200f,\n  0.631137371063232f, -0.482496619224548f, 0.630767226219177f,\n    -0.482597053050995f,\n  0.630397081375122f, -0.482697218656540f, 0.630026817321777f,\n    -0.482797086238861f,\n  0.629656434059143f, -0.482896685600281f, 0.629286050796509f,\n    -0.482995986938477f,\n  0.628915548324585f, -0.483094990253448f, 0.628544986248016f,\n    -0.483193725347519f,\n  0.628174364566803f, -0.483292192220688f, 0.627803623676300f,\n    -0.483390361070633f,\n  0.627432823181152f, -0.483488231897354f, 0.627061963081360f,\n    -0.483585834503174f,\n  0.626691043376923f, -0.483683139085770f, 0.626320004463196f,\n    -0.483780175447464f,\n  0.625948905944824f, -0.483876913785934f, 0.625577747821808f,\n    -0.483973383903503f,\n  0.625206530094147f, -0.484069555997849f, 0.624835193157196f,\n    -0.484165430068970f,\n  0.624463796615601f, -0.484261035919189f, 0.624092340469360f,\n    -0.484356373548508f,\n  0.623720824718475f, -0.484451413154602f, 0.623349189758301f,\n    -0.484546154737473f,\n  0.622977554798126f, -0.484640628099442f, 0.622605800628662f,\n    -0.484734803438187f,\n  0.622233927249908f, -0.484828680753708f, 0.621862053871155f,\n    -0.484922289848328f,\n  0.621490061283112f, -0.485015630722046f, 0.621118068695068f,\n    -0.485108673572540f,\n  0.620745956897736f, -0.485201418399811f, 0.620373785495758f,\n    -0.485293895006180f,\n  0.620001494884491f, -0.485386073589325f, 0.619629204273224f,\n    -0.485477954149246f,\n  0.619256794452667f, -0.485569566488266f, 0.618884325027466f,\n    -0.485660910606384f,\n  0.618511795997620f, -0.485751956701279f, 0.618139207363129f,\n    -0.485842704772949f,\n  0.617766559123993f, -0.485933154821396f, 0.617393791675568f,\n    -0.486023366451263f,\n  0.617020964622498f, -0.486113250255585f, 0.616648077964783f,\n    -0.486202865839005f,\n  0.616275131702423f, -0.486292183399200f, 0.615902125835419f,\n    -0.486381232738495f,\n  0.615529060363770f, -0.486469984054565f, 0.615155875682831f,\n    -0.486558437347412f,\n  0.614782691001892f, -0.486646622419357f, 0.614409387111664f,\n    -0.486734509468079f,\n  0.614036023616791f, -0.486822128295898f, 0.613662600517273f,\n    -0.486909449100494f,\n  0.613289117813110f, -0.486996471881866f, 0.612915575504303f,\n    -0.487083226442337f,\n  0.612541973590851f, -0.487169682979584f, 0.612168252468109f,\n    -0.487255871295929f,\n  0.611794531345367f, -0.487341761589050f, 0.611420691013336f,\n    -0.487427353858948f,\n  0.611046791076660f, -0.487512677907944f, 0.610672831535339f,\n    -0.487597703933716f,\n  0.610298871994019f, -0.487682431936264f, 0.609924793243408f,\n    -0.487766891717911f,\n  0.609550595283508f, -0.487851053476334f, 0.609176397323608f,\n    -0.487934947013855f,\n  0.608802139759064f, -0.488018542528152f, 0.608427822589874f,\n    -0.488101840019226f,\n  0.608053386211395f, -0.488184869289398f, 0.607678949832916f,\n    -0.488267600536346f,\n  0.607304394245148f, -0.488350033760071f, 0.606929838657379f,\n    -0.488432198762894f,\n  0.606555163860321f, -0.488514065742493f, 0.606180429458618f,\n    -0.488595664501190f,\n  0.605805635452271f, -0.488676935434341f, 0.605430841445923f,\n    -0.488757967948914f,\n  0.605055928230286f, -0.488838672637939f, 0.604680955410004f,\n    -0.488919109106064f,\n  0.604305922985077f, -0.488999247550964f, 0.603930830955505f,\n    -0.489079117774963f,\n  0.603555679321289f, -0.489158689975739f, 0.603180468082428f,\n    -0.489237964153290f,\n  0.602805197238922f, -0.489316970109940f, 0.602429866790771f,\n    -0.489395678043365f,\n  0.602054476737976f, -0.489474087953568f, 0.601679027080536f,\n    -0.489552229642868f,\n  0.601303517818451f, -0.489630073308945f, 0.600927948951721f,\n    -0.489707618951797f,\n  0.600552320480347f, -0.489784896373749f, 0.600176632404327f,\n    -0.489861875772476f,\n  0.599800884723663f, -0.489938557147980f, 0.599425077438354f,\n    -0.490014940500259f,\n  0.599049210548401f, -0.490091055631638f, 0.598673284053802f,\n    -0.490166902542114f,\n  0.598297297954559f, -0.490242421627045f, 0.597921252250671f,\n    -0.490317672491074f,\n  0.597545146942139f, -0.490392625331879f, 0.597168982028961f,\n    -0.490467309951782f,\n  0.596792817115784f, -0.490541696548462f, 0.596416532993317f,\n    -0.490615785121918f,\n  0.596040189266205f, -0.490689605474472f, 0.595663845539093f,\n    -0.490763127803802f,\n  0.595287382602692f, -0.490836352109909f, 0.594910860061646f,\n    -0.490909278392792f,\n  0.594534337520599f, -0.490981936454773f, 0.594157755374908f,\n    -0.491054296493530f,\n  0.593781054019928f, -0.491126358509064f, 0.593404352664948f,\n    -0.491198152303696f,\n  0.593027591705322f, -0.491269648075104f, 0.592650771141052f,\n    -0.491340845823288f,\n  0.592273890972137f, -0.491411775350571f, 0.591896951198578f,\n    -0.491482406854630f,\n  0.591519951820374f, -0.491552740335464f, 0.591142892837524f,\n    -0.491622805595398f,\n  0.590765833854675f, -0.491692543029785f, 0.590388655662537f,\n    -0.491762012243271f,\n  0.590011477470398f, -0.491831213235855f, 0.589634180068970f,\n    -0.491900116205215f,\n  0.589256882667542f, -0.491968721151352f, 0.588879525661469f,\n    -0.492037028074265f,\n  0.588502109050751f, -0.492105036973953f, 0.588124632835388f,\n    -0.492172777652740f,\n  0.587747097015381f, -0.492240220308304f, 0.587369561195374f,\n    -0.492307394742966f,\n  0.586991965770721f, -0.492374241352081f, 0.586614251136780f,\n    -0.492440819740295f,\n  0.586236536502838f, -0.492507129907608f, 0.585858762264252f,\n    -0.492573112249374f,\n  0.585480928421021f, -0.492638826370239f, 0.585103094577789f,\n    -0.492704242467880f,\n  0.584725141525269f, -0.492769360542297f, 0.584347188472748f,\n    -0.492834210395813f,\n  0.583969175815582f, -0.492898762226105f, 0.583591103553772f,\n    -0.492963016033173f,\n  0.583212971687317f, -0.493026971817017f, 0.582834780216217f,\n    -0.493090659379959f,\n  0.582456588745117f, -0.493154048919678f, 0.582078278064728f,\n    -0.493217140436172f,\n  0.581699967384338f, -0.493279963731766f, 0.581321597099304f,\n    -0.493342459201813f,\n  0.580943167209625f, -0.493404686450958f, 0.580564737319946f,\n    -0.493466645479202f,\n  0.580186247825623f, -0.493528276681900f, 0.579807698726654f,\n    -0.493589639663696f,\n  0.579429090023041f, -0.493650704622269f, 0.579050421714783f,\n    -0.493711471557617f,\n  0.578671753406525f, -0.493771970272064f, 0.578292965888977f,\n    -0.493832170963287f,\n  0.577914178371429f, -0.493892073631287f, 0.577535390853882f,\n    -0.493951678276062f,\n  0.577156484127045f, -0.494011014699936f, 0.576777577400208f,\n    -0.494070053100586f,\n  0.576398611068726f, -0.494128793478012f, 0.576019585132599f,\n    -0.494187235832214f,\n  0.575640499591827f, -0.494245409965515f, 0.575261414051056f,\n    -0.494303256273270f,\n  0.574882268905640f, -0.494360834360123f, 0.574503064155579f,\n    -0.494418144226074f,\n  0.574123859405518f, -0.494475126266479f, 0.573744535446167f,\n    -0.494531840085983f,\n  0.573365211486816f, -0.494588255882263f, 0.572985887527466f,\n    -0.494644373655319f,\n  0.572606444358826f, -0.494700223207474f, 0.572227001190186f,\n    -0.494755744934082f,\n  0.571847498416901f, -0.494810998439789f, 0.571467995643616f,\n    -0.494865983724594f,\n  0.571088373661041f, -0.494920641183853f, 0.570708811283112f,\n    -0.494975030422211f,\n  0.570329129695892f, -0.495029091835022f, 0.569949388504028f,\n    -0.495082914829254f,\n  0.569569647312164f, -0.495136409997940f, 0.569189906120300f,\n    -0.495189607143402f,\n  0.568810045719147f, -0.495242536067963f, 0.568430185317993f,\n    -0.495295166969299f,\n  0.568050265312195f, -0.495347499847412f, 0.567670345306396f,\n    -0.495399564504623f,\n  0.567290365695953f, -0.495451331138611f, 0.566910326480865f,\n    -0.495502769947052f,\n  0.566530287265778f, -0.495553970336914f, 0.566150128841400f,\n    -0.495604842901230f,\n  0.565770030021667f, -0.495655417442322f, 0.565389811992645f,\n    -0.495705723762512f,\n  0.565009593963623f, -0.495755732059479f, 0.564629375934601f,\n    -0.495805442333221f,\n  0.564249038696289f, -0.495854884386063f, 0.563868701457977f,\n    -0.495903998613358f,\n  0.563488364219666f, -0.495952844619751f, 0.563107967376709f,\n    -0.496001392602921f,\n  0.562727510929108f, -0.496049642562866f, 0.562346994876862f,\n    -0.496097624301910f,\n  0.561966478824615f, -0.496145308017731f, 0.561585903167725f,\n    -0.496192663908005f,\n  0.561205327510834f, -0.496239781379700f, 0.560824692249298f,\n    -0.496286571025848f,\n  0.560444056987762f, -0.496333062648773f, 0.560063362121582f,\n    -0.496379286050797f,\n  0.559682607650757f, -0.496425211429596f, 0.559301853179932f,\n    -0.496470838785172f,\n  0.558921039104462f, -0.496516168117523f, 0.558540165424347f,\n    -0.496561229228973f,\n  0.558159291744232f, -0.496605962514877f, 0.557778418064117f,\n    -0.496650427579880f,\n  0.557397484779358f, -0.496694594621658f, 0.557016491889954f,\n    -0.496738493442535f,\n  0.556635499000549f, -0.496782064437866f, 0.556254446506500f,\n    -0.496825367212296f,\n  0.555873334407806f, -0.496868371963501f, 0.555492222309113f,\n    -0.496911078691483f,\n  0.555111110210419f, -0.496953487396240f, 0.554729938507080f,\n    -0.496995598077774f,\n  0.554348707199097f, -0.497037440538406f, 0.553967475891113f,\n    -0.497078984975815f,\n  0.553586184978485f, -0.497120231389999f, 0.553204894065857f,\n    -0.497161179780960f,\n  0.552823603153229f, -0.497201830148697f, 0.552442193031311f,\n    -0.497242212295532f,\n  0.552060842514038f, -0.497282296419144f, 0.551679372787476f,\n    -0.497322082519531f,\n  0.551297962665558f, -0.497361570596695f, 0.550916433334351f,\n    -0.497400760650635f,\n  0.550534904003143f, -0.497439652681351f, 0.550153374671936f,\n    -0.497478276491165f,\n  0.549771785736084f, -0.497516602277756f, 0.549390196800232f,\n    -0.497554630041122f,\n  0.549008548259735f, -0.497592359781265f, 0.548626899719238f,\n    -0.497629791498184f,\n  0.548245191574097f, -0.497666954994202f, 0.547863483428955f,\n    -0.497703820466995f,\n  0.547481775283813f, -0.497740387916565f, 0.547099947929382f,\n    -0.497776657342911f,\n  0.546718180179596f, -0.497812628746033f, 0.546336352825165f,\n    -0.497848302125931f,\n  0.545954465866089f, -0.497883707284927f, 0.545572578907013f,\n    -0.497918814420700f,\n  0.545190691947937f, -0.497953623533249f, 0.544808745384216f,\n    -0.497988134622574f,\n  0.544426798820496f, -0.498022347688675f, 0.544044792652130f,\n    -0.498056292533875f,\n  0.543662786483765f, -0.498089909553528f, 0.543280720710754f,\n    -0.498123258352280f,\n  0.542898654937744f, -0.498156309127808f, 0.542516589164734f,\n    -0.498189061880112f,\n  0.542134463787079f, -0.498221516609192f, 0.541752278804779f,\n    -0.498253703117371f,\n  0.541370153427124f, -0.498285561800003f, 0.540987968444824f,\n    -0.498317152261734f,\n  0.540605723857880f, -0.498348444700241f, 0.540223479270935f,\n    -0.498379439115524f,\n  0.539841234683990f, -0.498410135507584f, 0.539458930492401f,\n    -0.498440563678741f,\n  0.539076626300812f, -0.498470664024353f, 0.538694262504578f,\n    -0.498500496149063f,\n  0.538311958312988f, -0.498530030250549f, 0.537929534912109f,\n    -0.498559266328812f,\n  0.537547171115875f, -0.498588204383850f, 0.537164747714996f,\n    -0.498616874217987f,\n  0.536782264709473f, -0.498645216226578f, 0.536399841308594f,\n    -0.498673290014267f,\n  0.536017298698425f, -0.498701065778732f, 0.535634815692902f,\n    -0.498728543519974f,\n  0.535252273082733f, -0.498755723237991f, 0.534869730472565f,\n    -0.498782604932785f,\n  0.534487187862396f, -0.498809218406677f, 0.534104585647583f,\n    -0.498835533857346f,\n  0.533721983432770f, -0.498861521482468f, 0.533339321613312f,\n    -0.498887240886688f,\n  0.532956659793854f, -0.498912662267685f, 0.532573997974396f,\n    -0.498937815427780f,\n  0.532191336154938f, -0.498962640762329f, 0.531808614730835f,\n    -0.498987197875977f,\n  0.531425893306732f, -0.499011427164078f, 0.531043112277985f,\n    -0.499035388231277f,\n  0.530660390853882f, -0.499059051275253f, 0.530277609825134f,\n    -0.499082416296005f,\n  0.529894769191742f, -0.499105513095856f, 0.529511988162994f,\n    -0.499128282070160f,\n  0.529129147529602f, -0.499150782823563f, 0.528746306896210f,\n    -0.499172955751419f,\n  0.528363406658173f, -0.499194860458374f, 0.527980506420136f,\n    -0.499216467142105f,\n  0.527597606182098f, -0.499237775802612f, 0.527214705944061f,\n    -0.499258816242218f,\n  0.526831746101379f, -0.499279528856277f, 0.526448845863342f,\n    -0.499299973249435f,\n  0.526065826416016f, -0.499320119619370f, 0.525682866573334f,\n    -0.499339967966080f,\n  0.525299847126007f, -0.499359518289566f, 0.524916887283325f,\n    -0.499378770589828f,\n  0.524533808231354f, -0.499397724866867f, 0.524150788784027f,\n    -0.499416410923004f,\n  0.523767769336700f, -0.499434769153595f, 0.523384690284729f,\n    -0.499452859163284f,\n  0.523001611232758f, -0.499470651149750f, 0.522618472576141f,\n    -0.499488145112991f,\n  0.522235393524170f, -0.499505341053009f, 0.521852254867554f,\n    -0.499522238969803f,\n  0.521469116210938f, -0.499538868665695f, 0.521085977554321f,\n    -0.499555170536041f,\n  0.520702838897705f, -0.499571204185486f, 0.520319640636444f,\n    -0.499586939811707f,\n  0.519936442375183f, -0.499602377414703f, 0.519553244113922f,\n    -0.499617516994476f,\n  0.519170045852661f, -0.499632388353348f, 0.518786847591400f,\n    -0.499646931886673f,\n  0.518403589725494f, -0.499661177396774f, 0.518020391464233f,\n    -0.499675154685974f,\n  0.517637133598328f, -0.499688833951950f, 0.517253875732422f,\n    -0.499702215194702f,\n  0.516870558261871f, -0.499715298414230f, 0.516487300395966f,\n    -0.499728083610535f,\n  0.516103982925415f, -0.499740600585938f, 0.515720725059509f,\n    -0.499752789735794f,\n  0.515337407588959f, -0.499764710664749f, 0.514954090118408f,\n    -0.499776333570480f,\n  0.514570772647858f, -0.499787658452988f, 0.514187395572662f,\n    -0.499798685312271f,\n  0.513804078102112f, -0.499809414148331f, 0.513420701026917f,\n    -0.499819844961166f,\n  0.513037383556366f, -0.499830007553101f, 0.512654006481171f,\n    -0.499839842319489f,\n  0.512270629405975f, -0.499849408864975f, 0.511887252330780f,\n    -0.499858677387238f,\n  0.511503815650940f, -0.499867647886276f, 0.511120438575745f,\n    -0.499876320362091f,\n  0.510737061500549f, -0.499884694814682f, 0.510353624820709f,\n    -0.499892801046371f,\n  0.509970188140869f, -0.499900579452515f, 0.509586811065674f,\n    -0.499908089637756f,\n  0.509203374385834f, -0.499915301799774f, 0.508819937705994f,\n    -0.499922215938568f,\n  0.508436501026154f, -0.499928832054138f, 0.508053064346313f,\n    -0.499935150146484f,\n  0.507669627666473f, -0.499941170215607f, 0.507286131381989f,\n    -0.499946922063828f,\n  0.506902694702148f, -0.499952346086502f, 0.506519258022308f,\n    -0.499957501888275f,\n  0.506135761737823f, -0.499962359666824f, 0.505752325057983f,\n    -0.499966919422150f,\n  0.505368828773499f, -0.499971181154251f, 0.504985332489014f,\n    -0.499975144863129f,\n  0.504601895809174f, -0.499978810548782f, 0.504218399524689f,\n    -0.499982208013535f,\n  0.503834903240204f, -0.499985307455063f, 0.503451406955719f,\n    -0.499988079071045f,\n  0.503067970275879f, -0.499990582466125f, 0.502684473991394f,\n    -0.499992787837982f,\n  0.502300977706909f, -0.499994695186615f, 0.501917481422424f,\n    -0.499996334314346f,\n  0.501533985137939f, -0.499997645616531f, 0.501150488853455f,\n    -0.499998688697815f,\n  0.500766992568970f, -0.499999403953552f, 0.500383496284485f,\n    -0.499999850988388f,\n};\n\n\n\n/**    \n* @brief  Initialization function for the floating-point RFFT/RIFFT.   \n* @deprecated Do not use this function.  It has been superceded by \\ref arm_rfft_fast_init_f32 and will be removed\n* in the future.\n* @param[in,out] *S             points to an instance of the floating-point RFFT/RIFFT structure.   \n* @param[in,out] *S_CFFT        points to an instance of the floating-point CFFT/CIFFT structure.   \n* @param[in]     fftLenReal     length of the FFT.   \n* @param[in]     ifftFlagR      flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.   \n* @param[in]     bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.   \n* @return\t\tThe function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.   \n*    \n* \\par Description:   \n* \\par   \n* The parameter <code>fftLenReal</code>\tSpecifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048.    \n* \\par    \n* The parameter <code>ifftFlagR</code> controls whether a forward or inverse transform is computed.    \n* Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.    \n* \\par    \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.    \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.   \n* \\par    \n* This function also initializes Twiddle factor table.     \n*/\n\narm_status arm_rfft_init_f32(\n  arm_rfft_instance_f32 * S,\n  arm_cfft_radix4_instance_f32 * S_CFFT,\n  uint32_t fftLenReal,\n  uint32_t ifftFlagR,\n  uint32_t bitReverseFlag)\n{\n\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /*  Initialize the Real FFT length */\n  S->fftLenReal = (uint16_t) fftLenReal;\n\n  /*  Initialize the Complex FFT length */\n  S->fftLenBy2 = (uint16_t) fftLenReal / 2u;\n\n  /*  Initialize the Twiddle coefficientA pointer */\n  S->pTwiddleAReal = (float32_t *) realCoefA;\n\n  /*  Initialize the Twiddle coefficientB pointer */\n  S->pTwiddleBReal = (float32_t *) realCoefB;\n\n  /*  Initialize the Flag for selection of RFFT or RIFFT */\n  S->ifftFlagR = (uint8_t) ifftFlagR;\n\n  /*  Initialize the Flag for calculation Bit reversal or not */\n  S->bitReverseFlagR = (uint8_t) bitReverseFlag;\n\n  /*  Initializations of structure parameters depending on the FFT length */\n  switch (S->fftLenReal)\n  {\n    /* Init table modifier value */\n  case 8192u:\n    S->twidCoefRModifier = 1u;\n    break;\n  case 2048u:\n    S->twidCoefRModifier = 4u;\n    break;\n  case 512u:\n    S->twidCoefRModifier = 16u;\n    break;\n  case 128u:\n    S->twidCoefRModifier = 64u;\n    break;\n  default:\n    /*  Reporting argument error if rfftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  /* Init Complex FFT Instance */\n  S->pCfft = S_CFFT;\n\n  if(S->ifftFlagR)\n  {\n    /* Initializes the CIFFT Module for fftLenreal/2 length */\n    arm_cfft_radix4_init_f32(S->pCfft, S->fftLenBy2, 1u, 0u);\n  }\n  else\n  {\n    /* Initializes the CFFT Module for fftLenreal/2 length */\n    arm_cfft_radix4_init_f32(S->pCfft, S->fftLenBy2, 0u, 0u);\n  }\n\n  /* return the status of RFFT Init function */\n  return (status);\n\n}\n\n  /**    \n   * @} end of RealFFT group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_rfft_init_q15.c    \n*    \n* Description:\tRFFT & RIFFT Q15 initialisation function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup RealFFT    \n * @{    \n */\n\n\n\n/**    \n* \\par    \n* Generation floating point real_CoefA array:    \n* \\par    \n* n = 4096    \n* <pre>for (i = 0; i < n; i++)    \n*  {    \n*    pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    \n*    pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n*  } </pre>    \n* \\par    \n* Convert to fixed point Q15 format    \n*       round(pATable[i] * pow(2, 15))    \n*/\n\n\nstatic const q15_t ALIGN4 realCoefAQ15[8192] = {\n  0x4000, 0xc000, 0x3ff3, 0xc000, 0x3fe7, 0xc000, 0x3fda, 0xc000,\n  0x3fce, 0xc000, 0x3fc1, 0xc000, 0x3fb5, 0xc000, 0x3fa8, 0xc000,\n  0x3f9b, 0xc000, 0x3f8f, 0xc000, 0x3f82, 0xc000, 0x3f76, 0xc001,\n  0x3f69, 0xc001, 0x3f5d, 0xc001, 0x3f50, 0xc001, 0x3f44, 0xc001,\n  0x3f37, 0xc001, 0x3f2a, 0xc001, 0x3f1e, 0xc002, 0x3f11, 0xc002,\n  0x3f05, 0xc002, 0x3ef8, 0xc002, 0x3eec, 0xc002, 0x3edf, 0xc003,\n  0x3ed2, 0xc003, 0x3ec6, 0xc003, 0x3eb9, 0xc003, 0x3ead, 0xc004,\n  0x3ea0, 0xc004, 0x3e94, 0xc004, 0x3e87, 0xc004, 0x3e7a, 0xc005,\n  0x3e6e, 0xc005, 0x3e61, 0xc005, 0x3e55, 0xc006, 0x3e48, 0xc006,\n  0x3e3c, 0xc006, 0x3e2f, 0xc007, 0x3e23, 0xc007, 0x3e16, 0xc007,\n  0x3e09, 0xc008, 0x3dfd, 0xc008, 0x3df0, 0xc009, 0x3de4, 0xc009,\n  0x3dd7, 0xc009, 0x3dcb, 0xc00a, 0x3dbe, 0xc00a, 0x3db2, 0xc00b,\n  0x3da5, 0xc00b, 0x3d98, 0xc00c, 0x3d8c, 0xc00c, 0x3d7f, 0xc00d,\n  0x3d73, 0xc00d, 0x3d66, 0xc00e, 0x3d5a, 0xc00e, 0x3d4d, 0xc00f,\n  0x3d40, 0xc00f, 0x3d34, 0xc010, 0x3d27, 0xc010, 0x3d1b, 0xc011,\n  0x3d0e, 0xc011, 0x3d02, 0xc012, 0x3cf5, 0xc013, 0x3ce9, 0xc013,\n  0x3cdc, 0xc014, 0x3cd0, 0xc014, 0x3cc3, 0xc015, 0x3cb6, 0xc016,\n  0x3caa, 0xc016, 0x3c9d, 0xc017, 0x3c91, 0xc018, 0x3c84, 0xc018,\n  0x3c78, 0xc019, 0x3c6b, 0xc01a, 0x3c5f, 0xc01a, 0x3c52, 0xc01b,\n  0x3c45, 0xc01c, 0x3c39, 0xc01d, 0x3c2c, 0xc01d, 0x3c20, 0xc01e,\n  0x3c13, 0xc01f, 0x3c07, 0xc020, 0x3bfa, 0xc020, 0x3bee, 0xc021,\n  0x3be1, 0xc022, 0x3bd5, 0xc023, 0x3bc8, 0xc024, 0x3bbc, 0xc024,\n  0x3baf, 0xc025, 0x3ba2, 0xc026, 0x3b96, 0xc027, 0x3b89, 0xc028,\n  0x3b7d, 0xc029, 0x3b70, 0xc02a, 0x3b64, 0xc02b, 0x3b57, 0xc02b,\n  0x3b4b, 0xc02c, 0x3b3e, 0xc02d, 0x3b32, 0xc02e, 0x3b25, 0xc02f,\n  0x3b19, 0xc030, 0x3b0c, 0xc031, 0x3b00, 0xc032, 0x3af3, 0xc033,\n  0x3ae6, 0xc034, 0x3ada, 0xc035, 0x3acd, 0xc036, 0x3ac1, 0xc037,\n  0x3ab4, 0xc038, 0x3aa8, 0xc039, 0x3a9b, 0xc03a, 0x3a8f, 0xc03b,\n  0x3a82, 0xc03c, 0x3a76, 0xc03d, 0x3a69, 0xc03f, 0x3a5d, 0xc040,\n  0x3a50, 0xc041, 0x3a44, 0xc042, 0x3a37, 0xc043, 0x3a2b, 0xc044,\n  0x3a1e, 0xc045, 0x3a12, 0xc047, 0x3a05, 0xc048, 0x39f9, 0xc049,\n  0x39ec, 0xc04a, 0x39e0, 0xc04b, 0x39d3, 0xc04c, 0x39c7, 0xc04e,\n  0x39ba, 0xc04f, 0x39ae, 0xc050, 0x39a1, 0xc051, 0x3995, 0xc053,\n  0x3988, 0xc054, 0x397c, 0xc055, 0x396f, 0xc056, 0x3963, 0xc058,\n  0x3956, 0xc059, 0x394a, 0xc05a, 0x393d, 0xc05c, 0x3931, 0xc05d,\n  0x3924, 0xc05e, 0x3918, 0xc060, 0x390b, 0xc061, 0x38ff, 0xc062,\n  0x38f2, 0xc064, 0x38e6, 0xc065, 0x38d9, 0xc067, 0x38cd, 0xc068,\n  0x38c0, 0xc069, 0x38b4, 0xc06b, 0x38a7, 0xc06c, 0x389b, 0xc06e,\n  0x388e, 0xc06f, 0x3882, 0xc071, 0x3875, 0xc072, 0x3869, 0xc074,\n  0x385c, 0xc075, 0x3850, 0xc077, 0x3843, 0xc078, 0x3837, 0xc07a,\n  0x382a, 0xc07b, 0x381e, 0xc07d, 0x3811, 0xc07e, 0x3805, 0xc080,\n  0x37f9, 0xc081, 0x37ec, 0xc083, 0x37e0, 0xc085, 0x37d3, 0xc086,\n  0x37c7, 0xc088, 0x37ba, 0xc089, 0x37ae, 0xc08b, 0x37a1, 0xc08d,\n  0x3795, 0xc08e, 0x3788, 0xc090, 0x377c, 0xc092, 0x376f, 0xc093,\n  0x3763, 0xc095, 0x3757, 0xc097, 0x374a, 0xc098, 0x373e, 0xc09a,\n  0x3731, 0xc09c, 0x3725, 0xc09e, 0x3718, 0xc09f, 0x370c, 0xc0a1,\n  0x36ff, 0xc0a3, 0x36f3, 0xc0a5, 0x36e7, 0xc0a6, 0x36da, 0xc0a8,\n  0x36ce, 0xc0aa, 0x36c1, 0xc0ac, 0x36b5, 0xc0ae, 0x36a8, 0xc0af,\n  0x369c, 0xc0b1, 0x3690, 0xc0b3, 0x3683, 0xc0b5, 0x3677, 0xc0b7,\n  0x366a, 0xc0b9, 0x365e, 0xc0bb, 0x3651, 0xc0bd, 0x3645, 0xc0be,\n  0x3639, 0xc0c0, 0x362c, 0xc0c2, 0x3620, 0xc0c4, 0x3613, 0xc0c6,\n  0x3607, 0xc0c8, 0x35fa, 0xc0ca, 0x35ee, 0xc0cc, 0x35e2, 0xc0ce,\n  0x35d5, 0xc0d0, 0x35c9, 0xc0d2, 0x35bc, 0xc0d4, 0x35b0, 0xc0d6,\n  0x35a4, 0xc0d8, 0x3597, 0xc0da, 0x358b, 0xc0dc, 0x357e, 0xc0de,\n  0x3572, 0xc0e0, 0x3566, 0xc0e2, 0x3559, 0xc0e4, 0x354d, 0xc0e7,\n  0x3540, 0xc0e9, 0x3534, 0xc0eb, 0x3528, 0xc0ed, 0x351b, 0xc0ef,\n  0x350f, 0xc0f1, 0x3503, 0xc0f3, 0x34f6, 0xc0f6, 0x34ea, 0xc0f8,\n  0x34dd, 0xc0fa, 0x34d1, 0xc0fc, 0x34c5, 0xc0fe, 0x34b8, 0xc100,\n  0x34ac, 0xc103, 0x34a0, 0xc105, 0x3493, 0xc107, 0x3487, 0xc109,\n  0x347b, 0xc10c, 0x346e, 0xc10e, 0x3462, 0xc110, 0x3455, 0xc113,\n  0x3449, 0xc115, 0x343d, 0xc117, 0x3430, 0xc119, 0x3424, 0xc11c,\n  0x3418, 0xc11e, 0x340b, 0xc120, 0x33ff, 0xc123, 0x33f3, 0xc125,\n  0x33e6, 0xc128, 0x33da, 0xc12a, 0x33ce, 0xc12c, 0x33c1, 0xc12f,\n  0x33b5, 0xc131, 0x33a9, 0xc134, 0x339c, 0xc136, 0x3390, 0xc138,\n  0x3384, 0xc13b, 0x3377, 0xc13d, 0x336b, 0xc140, 0x335f, 0xc142,\n  0x3352, 0xc145, 0x3346, 0xc147, 0x333a, 0xc14a, 0x332d, 0xc14c,\n  0x3321, 0xc14f, 0x3315, 0xc151, 0x3308, 0xc154, 0x32fc, 0xc156,\n  0x32f0, 0xc159, 0x32e4, 0xc15b, 0x32d7, 0xc15e, 0x32cb, 0xc161,\n  0x32bf, 0xc163, 0x32b2, 0xc166, 0x32a6, 0xc168, 0x329a, 0xc16b,\n  0x328e, 0xc16e, 0x3281, 0xc170, 0x3275, 0xc173, 0x3269, 0xc176,\n  0x325c, 0xc178, 0x3250, 0xc17b, 0x3244, 0xc17e, 0x3238, 0xc180,\n  0x322b, 0xc183, 0x321f, 0xc186, 0x3213, 0xc189, 0x3207, 0xc18b,\n  0x31fa, 0xc18e, 0x31ee, 0xc191, 0x31e2, 0xc194, 0x31d5, 0xc196,\n  0x31c9, 0xc199, 0x31bd, 0xc19c, 0x31b1, 0xc19f, 0x31a4, 0xc1a2,\n  0x3198, 0xc1a4, 0x318c, 0xc1a7, 0x3180, 0xc1aa, 0x3174, 0xc1ad,\n  0x3167, 0xc1b0, 0x315b, 0xc1b3, 0x314f, 0xc1b6, 0x3143, 0xc1b8,\n  0x3136, 0xc1bb, 0x312a, 0xc1be, 0x311e, 0xc1c1, 0x3112, 0xc1c4,\n  0x3105, 0xc1c7, 0x30f9, 0xc1ca, 0x30ed, 0xc1cd, 0x30e1, 0xc1d0,\n  0x30d5, 0xc1d3, 0x30c8, 0xc1d6, 0x30bc, 0xc1d9, 0x30b0, 0xc1dc,\n  0x30a4, 0xc1df, 0x3098, 0xc1e2, 0x308b, 0xc1e5, 0x307f, 0xc1e8,\n  0x3073, 0xc1eb, 0x3067, 0xc1ee, 0x305b, 0xc1f1, 0x304e, 0xc1f4,\n  0x3042, 0xc1f7, 0x3036, 0xc1fa, 0x302a, 0xc1fd, 0x301e, 0xc201,\n  0x3012, 0xc204, 0x3005, 0xc207, 0x2ff9, 0xc20a, 0x2fed, 0xc20d,\n  0x2fe1, 0xc210, 0x2fd5, 0xc213, 0x2fc9, 0xc217, 0x2fbc, 0xc21a,\n  0x2fb0, 0xc21d, 0x2fa4, 0xc220, 0x2f98, 0xc223, 0x2f8c, 0xc227,\n  0x2f80, 0xc22a, 0x2f74, 0xc22d, 0x2f67, 0xc230, 0x2f5b, 0xc234,\n  0x2f4f, 0xc237, 0x2f43, 0xc23a, 0x2f37, 0xc23e, 0x2f2b, 0xc241,\n  0x2f1f, 0xc244, 0x2f13, 0xc247, 0x2f06, 0xc24b, 0x2efa, 0xc24e,\n  0x2eee, 0xc251, 0x2ee2, 0xc255, 0x2ed6, 0xc258, 0x2eca, 0xc25c,\n  0x2ebe, 0xc25f, 0x2eb2, 0xc262, 0x2ea6, 0xc266, 0x2e99, 0xc269,\n  0x2e8d, 0xc26d, 0x2e81, 0xc270, 0x2e75, 0xc273, 0x2e69, 0xc277,\n  0x2e5d, 0xc27a, 0x2e51, 0xc27e, 0x2e45, 0xc281, 0x2e39, 0xc285,\n  0x2e2d, 0xc288, 0x2e21, 0xc28c, 0x2e15, 0xc28f, 0x2e09, 0xc293,\n  0x2dfc, 0xc296, 0x2df0, 0xc29a, 0x2de4, 0xc29d, 0x2dd8, 0xc2a1,\n  0x2dcc, 0xc2a5, 0x2dc0, 0xc2a8, 0x2db4, 0xc2ac, 0x2da8, 0xc2af,\n  0x2d9c, 0xc2b3, 0x2d90, 0xc2b7, 0x2d84, 0xc2ba, 0x2d78, 0xc2be,\n  0x2d6c, 0xc2c1, 0x2d60, 0xc2c5, 0x2d54, 0xc2c9, 0x2d48, 0xc2cc,\n  0x2d3c, 0xc2d0, 0x2d30, 0xc2d4, 0x2d24, 0xc2d8, 0x2d18, 0xc2db,\n  0x2d0c, 0xc2df, 0x2d00, 0xc2e3, 0x2cf4, 0xc2e6, 0x2ce8, 0xc2ea,\n  0x2cdc, 0xc2ee, 0x2cd0, 0xc2f2, 0x2cc4, 0xc2f5, 0x2cb8, 0xc2f9,\n  0x2cac, 0xc2fd, 0x2ca0, 0xc301, 0x2c94, 0xc305, 0x2c88, 0xc308,\n  0x2c7c, 0xc30c, 0x2c70, 0xc310, 0x2c64, 0xc314, 0x2c58, 0xc318,\n  0x2c4c, 0xc31c, 0x2c40, 0xc320, 0x2c34, 0xc323, 0x2c28, 0xc327,\n  0x2c1c, 0xc32b, 0x2c10, 0xc32f, 0x2c05, 0xc333, 0x2bf9, 0xc337,\n  0x2bed, 0xc33b, 0x2be1, 0xc33f, 0x2bd5, 0xc343, 0x2bc9, 0xc347,\n  0x2bbd, 0xc34b, 0x2bb1, 0xc34f, 0x2ba5, 0xc353, 0x2b99, 0xc357,\n  0x2b8d, 0xc35b, 0x2b81, 0xc35f, 0x2b75, 0xc363, 0x2b6a, 0xc367,\n  0x2b5e, 0xc36b, 0x2b52, 0xc36f, 0x2b46, 0xc373, 0x2b3a, 0xc377,\n  0x2b2e, 0xc37b, 0x2b22, 0xc37f, 0x2b16, 0xc383, 0x2b0a, 0xc387,\n  0x2aff, 0xc38c, 0x2af3, 0xc390, 0x2ae7, 0xc394, 0x2adb, 0xc398,\n  0x2acf, 0xc39c, 0x2ac3, 0xc3a0, 0x2ab7, 0xc3a5, 0x2aac, 0xc3a9,\n  0x2aa0, 0xc3ad, 0x2a94, 0xc3b1, 0x2a88, 0xc3b5, 0x2a7c, 0xc3ba,\n  0x2a70, 0xc3be, 0x2a65, 0xc3c2, 0x2a59, 0xc3c6, 0x2a4d, 0xc3ca,\n  0x2a41, 0xc3cf, 0x2a35, 0xc3d3, 0x2a29, 0xc3d7, 0x2a1e, 0xc3dc,\n  0x2a12, 0xc3e0, 0x2a06, 0xc3e4, 0x29fa, 0xc3e9, 0x29ee, 0xc3ed,\n  0x29e3, 0xc3f1, 0x29d7, 0xc3f6, 0x29cb, 0xc3fa, 0x29bf, 0xc3fe,\n  0x29b4, 0xc403, 0x29a8, 0xc407, 0x299c, 0xc40b, 0x2990, 0xc410,\n  0x2984, 0xc414, 0x2979, 0xc419, 0x296d, 0xc41d, 0x2961, 0xc422,\n  0x2955, 0xc426, 0x294a, 0xc42a, 0x293e, 0xc42f, 0x2932, 0xc433,\n  0x2926, 0xc438, 0x291b, 0xc43c, 0x290f, 0xc441, 0x2903, 0xc445,\n  0x28f7, 0xc44a, 0x28ec, 0xc44e, 0x28e0, 0xc453, 0x28d4, 0xc457,\n  0x28c9, 0xc45c, 0x28bd, 0xc461, 0x28b1, 0xc465, 0x28a5, 0xc46a,\n  0x289a, 0xc46e, 0x288e, 0xc473, 0x2882, 0xc478, 0x2877, 0xc47c,\n  0x286b, 0xc481, 0x285f, 0xc485, 0x2854, 0xc48a, 0x2848, 0xc48f,\n  0x283c, 0xc493, 0x2831, 0xc498, 0x2825, 0xc49d, 0x2819, 0xc4a1,\n  0x280e, 0xc4a6, 0x2802, 0xc4ab, 0x27f6, 0xc4b0, 0x27eb, 0xc4b4,\n  0x27df, 0xc4b9, 0x27d3, 0xc4be, 0x27c8, 0xc4c2, 0x27bc, 0xc4c7,\n  0x27b1, 0xc4cc, 0x27a5, 0xc4d1, 0x2799, 0xc4d6, 0x278e, 0xc4da,\n  0x2782, 0xc4df, 0x2777, 0xc4e4, 0x276b, 0xc4e9, 0x275f, 0xc4ee,\n  0x2754, 0xc4f2, 0x2748, 0xc4f7, 0x273d, 0xc4fc, 0x2731, 0xc501,\n  0x2725, 0xc506, 0x271a, 0xc50b, 0x270e, 0xc510, 0x2703, 0xc515,\n  0x26f7, 0xc51a, 0x26ec, 0xc51e, 0x26e0, 0xc523, 0x26d4, 0xc528,\n  0x26c9, 0xc52d, 0x26bd, 0xc532, 0x26b2, 0xc537, 0x26a6, 0xc53c,\n  0x269b, 0xc541, 0x268f, 0xc546, 0x2684, 0xc54b, 0x2678, 0xc550,\n  0x266d, 0xc555, 0x2661, 0xc55a, 0x2656, 0xc55f, 0x264a, 0xc564,\n  0x263f, 0xc569, 0x2633, 0xc56e, 0x2628, 0xc573, 0x261c, 0xc578,\n  0x2611, 0xc57e, 0x2605, 0xc583, 0x25fa, 0xc588, 0x25ee, 0xc58d,\n  0x25e3, 0xc592, 0x25d7, 0xc597, 0x25cc, 0xc59c, 0x25c0, 0xc5a1,\n  0x25b5, 0xc5a7, 0x25a9, 0xc5ac, 0x259e, 0xc5b1, 0x2592, 0xc5b6,\n  0x2587, 0xc5bb, 0x257c, 0xc5c1, 0x2570, 0xc5c6, 0x2565, 0xc5cb,\n  0x2559, 0xc5d0, 0x254e, 0xc5d5, 0x2542, 0xc5db, 0x2537, 0xc5e0,\n  0x252c, 0xc5e5, 0x2520, 0xc5ea, 0x2515, 0xc5f0, 0x2509, 0xc5f5,\n  0x24fe, 0xc5fa, 0x24f3, 0xc600, 0x24e7, 0xc605, 0x24dc, 0xc60a,\n  0x24d0, 0xc610, 0x24c5, 0xc615, 0x24ba, 0xc61a, 0x24ae, 0xc620,\n  0x24a3, 0xc625, 0x2498, 0xc62a, 0x248c, 0xc630, 0x2481, 0xc635,\n  0x2476, 0xc63b, 0x246a, 0xc640, 0x245f, 0xc645, 0x2454, 0xc64b,\n  0x2448, 0xc650, 0x243d, 0xc656, 0x2432, 0xc65b, 0x2426, 0xc661,\n  0x241b, 0xc666, 0x2410, 0xc66c, 0x2404, 0xc671, 0x23f9, 0xc677,\n  0x23ee, 0xc67c, 0x23e2, 0xc682, 0x23d7, 0xc687, 0x23cc, 0xc68d,\n  0x23c1, 0xc692, 0x23b5, 0xc698, 0x23aa, 0xc69d, 0x239f, 0xc6a3,\n  0x2394, 0xc6a8, 0x2388, 0xc6ae, 0x237d, 0xc6b4, 0x2372, 0xc6b9,\n  0x2367, 0xc6bf, 0x235b, 0xc6c5, 0x2350, 0xc6ca, 0x2345, 0xc6d0,\n  0x233a, 0xc6d5, 0x232e, 0xc6db, 0x2323, 0xc6e1, 0x2318, 0xc6e6,\n  0x230d, 0xc6ec, 0x2301, 0xc6f2, 0x22f6, 0xc6f7, 0x22eb, 0xc6fd,\n  0x22e0, 0xc703, 0x22d5, 0xc709, 0x22ca, 0xc70e, 0x22be, 0xc714,\n  0x22b3, 0xc71a, 0x22a8, 0xc720, 0x229d, 0xc725, 0x2292, 0xc72b,\n  0x2287, 0xc731, 0x227b, 0xc737, 0x2270, 0xc73d, 0x2265, 0xc742,\n  0x225a, 0xc748, 0x224f, 0xc74e, 0x2244, 0xc754, 0x2239, 0xc75a,\n  0x222d, 0xc75f, 0x2222, 0xc765, 0x2217, 0xc76b, 0x220c, 0xc771,\n  0x2201, 0xc777, 0x21f6, 0xc77d, 0x21eb, 0xc783, 0x21e0, 0xc789,\n  0x21d5, 0xc78f, 0x21ca, 0xc795, 0x21be, 0xc79a, 0x21b3, 0xc7a0,\n  0x21a8, 0xc7a6, 0x219d, 0xc7ac, 0x2192, 0xc7b2, 0x2187, 0xc7b8,\n  0x217c, 0xc7be, 0x2171, 0xc7c4, 0x2166, 0xc7ca, 0x215b, 0xc7d0,\n  0x2150, 0xc7d6, 0x2145, 0xc7dc, 0x213a, 0xc7e2, 0x212f, 0xc7e8,\n  0x2124, 0xc7ee, 0x2119, 0xc7f5, 0x210e, 0xc7fb, 0x2103, 0xc801,\n  0x20f8, 0xc807, 0x20ed, 0xc80d, 0x20e2, 0xc813, 0x20d7, 0xc819,\n  0x20cc, 0xc81f, 0x20c1, 0xc825, 0x20b6, 0xc82b, 0x20ab, 0xc832,\n  0x20a0, 0xc838, 0x2095, 0xc83e, 0x208a, 0xc844, 0x207f, 0xc84a,\n  0x2074, 0xc850, 0x2069, 0xc857, 0x205e, 0xc85d, 0x2054, 0xc863,\n  0x2049, 0xc869, 0x203e, 0xc870, 0x2033, 0xc876, 0x2028, 0xc87c,\n  0x201d, 0xc882, 0x2012, 0xc889, 0x2007, 0xc88f, 0x1ffc, 0xc895,\n  0x1ff1, 0xc89b, 0x1fe7, 0xc8a2, 0x1fdc, 0xc8a8, 0x1fd1, 0xc8ae,\n  0x1fc6, 0xc8b5, 0x1fbb, 0xc8bb, 0x1fb0, 0xc8c1, 0x1fa5, 0xc8c8,\n  0x1f9b, 0xc8ce, 0x1f90, 0xc8d4, 0x1f85, 0xc8db, 0x1f7a, 0xc8e1,\n  0x1f6f, 0xc8e8, 0x1f65, 0xc8ee, 0x1f5a, 0xc8f4, 0x1f4f, 0xc8fb,\n  0x1f44, 0xc901, 0x1f39, 0xc908, 0x1f2f, 0xc90e, 0x1f24, 0xc915,\n  0x1f19, 0xc91b, 0x1f0e, 0xc921, 0x1f03, 0xc928, 0x1ef9, 0xc92e,\n  0x1eee, 0xc935, 0x1ee3, 0xc93b, 0x1ed8, 0xc942, 0x1ece, 0xc948,\n  0x1ec3, 0xc94f, 0x1eb8, 0xc955, 0x1ead, 0xc95c, 0x1ea3, 0xc963,\n  0x1e98, 0xc969, 0x1e8d, 0xc970, 0x1e83, 0xc976, 0x1e78, 0xc97d,\n  0x1e6d, 0xc983, 0x1e62, 0xc98a, 0x1e58, 0xc991, 0x1e4d, 0xc997,\n  0x1e42, 0xc99e, 0x1e38, 0xc9a4, 0x1e2d, 0xc9ab, 0x1e22, 0xc9b2,\n  0x1e18, 0xc9b8, 0x1e0d, 0xc9bf, 0x1e02, 0xc9c6, 0x1df8, 0xc9cc,\n  0x1ded, 0xc9d3, 0x1de2, 0xc9da, 0x1dd8, 0xc9e0, 0x1dcd, 0xc9e7,\n  0x1dc3, 0xc9ee, 0x1db8, 0xc9f5, 0x1dad, 0xc9fb, 0x1da3, 0xca02,\n  0x1d98, 0xca09, 0x1d8e, 0xca10, 0x1d83, 0xca16, 0x1d78, 0xca1d,\n  0x1d6e, 0xca24, 0x1d63, 0xca2b, 0x1d59, 0xca32, 0x1d4e, 0xca38,\n  0x1d44, 0xca3f, 0x1d39, 0xca46, 0x1d2e, 0xca4d, 0x1d24, 0xca54,\n  0x1d19, 0xca5b, 0x1d0f, 0xca61, 0x1d04, 0xca68, 0x1cfa, 0xca6f,\n  0x1cef, 0xca76, 0x1ce5, 0xca7d, 0x1cda, 0xca84, 0x1cd0, 0xca8b,\n  0x1cc5, 0xca92, 0x1cbb, 0xca99, 0x1cb0, 0xca9f, 0x1ca6, 0xcaa6,\n  0x1c9b, 0xcaad, 0x1c91, 0xcab4, 0x1c86, 0xcabb, 0x1c7c, 0xcac2,\n  0x1c72, 0xcac9, 0x1c67, 0xcad0, 0x1c5d, 0xcad7, 0x1c52, 0xcade,\n  0x1c48, 0xcae5, 0x1c3d, 0xcaec, 0x1c33, 0xcaf3, 0x1c29, 0xcafa,\n  0x1c1e, 0xcb01, 0x1c14, 0xcb08, 0x1c09, 0xcb0f, 0x1bff, 0xcb16,\n  0x1bf5, 0xcb1e, 0x1bea, 0xcb25, 0x1be0, 0xcb2c, 0x1bd5, 0xcb33,\n  0x1bcb, 0xcb3a, 0x1bc1, 0xcb41, 0x1bb6, 0xcb48, 0x1bac, 0xcb4f,\n  0x1ba2, 0xcb56, 0x1b97, 0xcb5e, 0x1b8d, 0xcb65, 0x1b83, 0xcb6c,\n  0x1b78, 0xcb73, 0x1b6e, 0xcb7a, 0x1b64, 0xcb81, 0x1b59, 0xcb89,\n  0x1b4f, 0xcb90, 0x1b45, 0xcb97, 0x1b3b, 0xcb9e, 0x1b30, 0xcba5,\n  0x1b26, 0xcbad, 0x1b1c, 0xcbb4, 0x1b11, 0xcbbb, 0x1b07, 0xcbc2,\n  0x1afd, 0xcbca, 0x1af3, 0xcbd1, 0x1ae8, 0xcbd8, 0x1ade, 0xcbe0,\n  0x1ad4, 0xcbe7, 0x1aca, 0xcbee, 0x1abf, 0xcbf5, 0x1ab5, 0xcbfd,\n  0x1aab, 0xcc04, 0x1aa1, 0xcc0b, 0x1a97, 0xcc13, 0x1a8c, 0xcc1a,\n  0x1a82, 0xcc21, 0x1a78, 0xcc29, 0x1a6e, 0xcc30, 0x1a64, 0xcc38,\n  0x1a5a, 0xcc3f, 0x1a4f, 0xcc46, 0x1a45, 0xcc4e, 0x1a3b, 0xcc55,\n  0x1a31, 0xcc5d, 0x1a27, 0xcc64, 0x1a1d, 0xcc6b, 0x1a13, 0xcc73,\n  0x1a08, 0xcc7a, 0x19fe, 0xcc82, 0x19f4, 0xcc89, 0x19ea, 0xcc91,\n  0x19e0, 0xcc98, 0x19d6, 0xcca0, 0x19cc, 0xcca7, 0x19c2, 0xccaf,\n  0x19b8, 0xccb6, 0x19ae, 0xccbe, 0x19a4, 0xccc5, 0x199a, 0xcccd,\n  0x198f, 0xccd4, 0x1985, 0xccdc, 0x197b, 0xcce3, 0x1971, 0xcceb,\n  0x1967, 0xccf3, 0x195d, 0xccfa, 0x1953, 0xcd02, 0x1949, 0xcd09,\n  0x193f, 0xcd11, 0x1935, 0xcd19, 0x192b, 0xcd20, 0x1921, 0xcd28,\n  0x1917, 0xcd30, 0x190d, 0xcd37, 0x1903, 0xcd3f, 0x18f9, 0xcd46,\n  0x18ef, 0xcd4e, 0x18e6, 0xcd56, 0x18dc, 0xcd5d, 0x18d2, 0xcd65,\n  0x18c8, 0xcd6d, 0x18be, 0xcd75, 0x18b4, 0xcd7c, 0x18aa, 0xcd84,\n  0x18a0, 0xcd8c, 0x1896, 0xcd93, 0x188c, 0xcd9b, 0x1882, 0xcda3,\n  0x1878, 0xcdab, 0x186f, 0xcdb2, 0x1865, 0xcdba, 0x185b, 0xcdc2,\n  0x1851, 0xcdca, 0x1847, 0xcdd2, 0x183d, 0xcdd9, 0x1833, 0xcde1,\n  0x182a, 0xcde9, 0x1820, 0xcdf1, 0x1816, 0xcdf9, 0x180c, 0xce01,\n  0x1802, 0xce08, 0x17f8, 0xce10, 0x17ef, 0xce18, 0x17e5, 0xce20,\n  0x17db, 0xce28, 0x17d1, 0xce30, 0x17c8, 0xce38, 0x17be, 0xce40,\n  0x17b4, 0xce47, 0x17aa, 0xce4f, 0x17a0, 0xce57, 0x1797, 0xce5f,\n  0x178d, 0xce67, 0x1783, 0xce6f, 0x177a, 0xce77, 0x1770, 0xce7f,\n  0x1766, 0xce87, 0x175c, 0xce8f, 0x1753, 0xce97, 0x1749, 0xce9f,\n  0x173f, 0xcea7, 0x1736, 0xceaf, 0x172c, 0xceb7, 0x1722, 0xcebf,\n  0x1719, 0xcec7, 0x170f, 0xcecf, 0x1705, 0xced7, 0x16fc, 0xcedf,\n  0x16f2, 0xcee7, 0x16e8, 0xceef, 0x16df, 0xcef7, 0x16d5, 0xceff,\n  0x16cb, 0xcf07, 0x16c2, 0xcf10, 0x16b8, 0xcf18, 0x16af, 0xcf20,\n  0x16a5, 0xcf28, 0x169b, 0xcf30, 0x1692, 0xcf38, 0x1688, 0xcf40,\n  0x167f, 0xcf48, 0x1675, 0xcf51, 0x166c, 0xcf59, 0x1662, 0xcf61,\n  0x1659, 0xcf69, 0x164f, 0xcf71, 0x1645, 0xcf79, 0x163c, 0xcf82,\n  0x1632, 0xcf8a, 0x1629, 0xcf92, 0x161f, 0xcf9a, 0x1616, 0xcfa3,\n  0x160c, 0xcfab, 0x1603, 0xcfb3, 0x15f9, 0xcfbb, 0x15f0, 0xcfc4,\n  0x15e6, 0xcfcc, 0x15dd, 0xcfd4, 0x15d4, 0xcfdc, 0x15ca, 0xcfe5,\n  0x15c1, 0xcfed, 0x15b7, 0xcff5, 0x15ae, 0xcffe, 0x15a4, 0xd006,\n  0x159b, 0xd00e, 0x1592, 0xd016, 0x1588, 0xd01f, 0x157f, 0xd027,\n  0x1575, 0xd030, 0x156c, 0xd038, 0x1563, 0xd040, 0x1559, 0xd049,\n  0x1550, 0xd051, 0x1547, 0xd059, 0x153d, 0xd062, 0x1534, 0xd06a,\n  0x152a, 0xd073, 0x1521, 0xd07b, 0x1518, 0xd083, 0x150e, 0xd08c,\n  0x1505, 0xd094, 0x14fc, 0xd09d, 0x14f3, 0xd0a5, 0x14e9, 0xd0ae,\n  0x14e0, 0xd0b6, 0x14d7, 0xd0bf, 0x14cd, 0xd0c7, 0x14c4, 0xd0d0,\n  0x14bb, 0xd0d8, 0x14b2, 0xd0e0, 0x14a8, 0xd0e9, 0x149f, 0xd0f2,\n  0x1496, 0xd0fa, 0x148d, 0xd103, 0x1483, 0xd10b, 0x147a, 0xd114,\n  0x1471, 0xd11c, 0x1468, 0xd125, 0x145f, 0xd12d, 0x1455, 0xd136,\n  0x144c, 0xd13e, 0x1443, 0xd147, 0x143a, 0xd150, 0x1431, 0xd158,\n  0x1428, 0xd161, 0x141e, 0xd169, 0x1415, 0xd172, 0x140c, 0xd17b,\n  0x1403, 0xd183, 0x13fa, 0xd18c, 0x13f1, 0xd195, 0x13e8, 0xd19d,\n  0x13df, 0xd1a6, 0x13d5, 0xd1af, 0x13cc, 0xd1b7, 0x13c3, 0xd1c0,\n  0x13ba, 0xd1c9, 0x13b1, 0xd1d1, 0x13a8, 0xd1da, 0x139f, 0xd1e3,\n  0x1396, 0xd1eb, 0x138d, 0xd1f4, 0x1384, 0xd1fd, 0x137b, 0xd206,\n  0x1372, 0xd20e, 0x1369, 0xd217, 0x1360, 0xd220, 0x1357, 0xd229,\n  0x134e, 0xd231, 0x1345, 0xd23a, 0x133c, 0xd243, 0x1333, 0xd24c,\n  0x132a, 0xd255, 0x1321, 0xd25d, 0x1318, 0xd266, 0x130f, 0xd26f,\n  0x1306, 0xd278, 0x12fd, 0xd281, 0x12f4, 0xd28a, 0x12eb, 0xd292,\n  0x12e2, 0xd29b, 0x12d9, 0xd2a4, 0x12d1, 0xd2ad, 0x12c8, 0xd2b6,\n  0x12bf, 0xd2bf, 0x12b6, 0xd2c8, 0x12ad, 0xd2d1, 0x12a4, 0xd2d9,\n  0x129b, 0xd2e2, 0x1292, 0xd2eb, 0x128a, 0xd2f4, 0x1281, 0xd2fd,\n  0x1278, 0xd306, 0x126f, 0xd30f, 0x1266, 0xd318, 0x125d, 0xd321,\n  0x1255, 0xd32a, 0x124c, 0xd333, 0x1243, 0xd33c, 0x123a, 0xd345,\n  0x1231, 0xd34e, 0x1229, 0xd357, 0x1220, 0xd360, 0x1217, 0xd369,\n  0x120e, 0xd372, 0x1206, 0xd37b, 0x11fd, 0xd384, 0x11f4, 0xd38d,\n  0x11eb, 0xd396, 0x11e3, 0xd39f, 0x11da, 0xd3a8, 0x11d1, 0xd3b1,\n  0x11c9, 0xd3ba, 0x11c0, 0xd3c3, 0x11b7, 0xd3cc, 0x11af, 0xd3d5,\n  0x11a6, 0xd3df, 0x119d, 0xd3e8, 0x1195, 0xd3f1, 0x118c, 0xd3fa,\n  0x1183, 0xd403, 0x117b, 0xd40c, 0x1172, 0xd415, 0x1169, 0xd41e,\n  0x1161, 0xd428, 0x1158, 0xd431, 0x1150, 0xd43a, 0x1147, 0xd443,\n  0x113e, 0xd44c, 0x1136, 0xd455, 0x112d, 0xd45f, 0x1125, 0xd468,\n  0x111c, 0xd471, 0x1114, 0xd47a, 0x110b, 0xd483, 0x1103, 0xd48d,\n  0x10fa, 0xd496, 0x10f2, 0xd49f, 0x10e9, 0xd4a8, 0x10e0, 0xd4b2,\n  0x10d8, 0xd4bb, 0x10d0, 0xd4c4, 0x10c7, 0xd4cd, 0x10bf, 0xd4d7,\n  0x10b6, 0xd4e0, 0x10ae, 0xd4e9, 0x10a5, 0xd4f3, 0x109d, 0xd4fc,\n  0x1094, 0xd505, 0x108c, 0xd50e, 0x1083, 0xd518, 0x107b, 0xd521,\n  0x1073, 0xd52a, 0x106a, 0xd534, 0x1062, 0xd53d, 0x1059, 0xd547,\n  0x1051, 0xd550, 0x1049, 0xd559, 0x1040, 0xd563, 0x1038, 0xd56c,\n  0x1030, 0xd575, 0x1027, 0xd57f, 0x101f, 0xd588, 0x1016, 0xd592,\n  0x100e, 0xd59b, 0x1006, 0xd5a4, 0xffe, 0xd5ae, 0xff5, 0xd5b7,\n  0xfed, 0xd5c1, 0xfe5, 0xd5ca, 0xfdc, 0xd5d4, 0xfd4, 0xd5dd,\n  0xfcc, 0xd5e6, 0xfc4, 0xd5f0, 0xfbb, 0xd5f9, 0xfb3, 0xd603,\n  0xfab, 0xd60c, 0xfa3, 0xd616, 0xf9a, 0xd61f, 0xf92, 0xd629,\n  0xf8a, 0xd632, 0xf82, 0xd63c, 0xf79, 0xd645, 0xf71, 0xd64f,\n  0xf69, 0xd659, 0xf61, 0xd662, 0xf59, 0xd66c, 0xf51, 0xd675,\n  0xf48, 0xd67f, 0xf40, 0xd688, 0xf38, 0xd692, 0xf30, 0xd69b,\n  0xf28, 0xd6a5, 0xf20, 0xd6af, 0xf18, 0xd6b8, 0xf10, 0xd6c2,\n  0xf07, 0xd6cb, 0xeff, 0xd6d5, 0xef7, 0xd6df, 0xeef, 0xd6e8,\n  0xee7, 0xd6f2, 0xedf, 0xd6fc, 0xed7, 0xd705, 0xecf, 0xd70f,\n  0xec7, 0xd719, 0xebf, 0xd722, 0xeb7, 0xd72c, 0xeaf, 0xd736,\n  0xea7, 0xd73f, 0xe9f, 0xd749, 0xe97, 0xd753, 0xe8f, 0xd75c,\n  0xe87, 0xd766, 0xe7f, 0xd770, 0xe77, 0xd77a, 0xe6f, 0xd783,\n  0xe67, 0xd78d, 0xe5f, 0xd797, 0xe57, 0xd7a0, 0xe4f, 0xd7aa,\n  0xe47, 0xd7b4, 0xe40, 0xd7be, 0xe38, 0xd7c8, 0xe30, 0xd7d1,\n  0xe28, 0xd7db, 0xe20, 0xd7e5, 0xe18, 0xd7ef, 0xe10, 0xd7f8,\n  0xe08, 0xd802, 0xe01, 0xd80c, 0xdf9, 0xd816, 0xdf1, 0xd820,\n  0xde9, 0xd82a, 0xde1, 0xd833, 0xdd9, 0xd83d, 0xdd2, 0xd847,\n  0xdca, 0xd851, 0xdc2, 0xd85b, 0xdba, 0xd865, 0xdb2, 0xd86f,\n  0xdab, 0xd878, 0xda3, 0xd882, 0xd9b, 0xd88c, 0xd93, 0xd896,\n  0xd8c, 0xd8a0, 0xd84, 0xd8aa, 0xd7c, 0xd8b4, 0xd75, 0xd8be,\n  0xd6d, 0xd8c8, 0xd65, 0xd8d2, 0xd5d, 0xd8dc, 0xd56, 0xd8e6,\n  0xd4e, 0xd8ef, 0xd46, 0xd8f9, 0xd3f, 0xd903, 0xd37, 0xd90d,\n  0xd30, 0xd917, 0xd28, 0xd921, 0xd20, 0xd92b, 0xd19, 0xd935,\n  0xd11, 0xd93f, 0xd09, 0xd949, 0xd02, 0xd953, 0xcfa, 0xd95d,\n  0xcf3, 0xd967, 0xceb, 0xd971, 0xce3, 0xd97b, 0xcdc, 0xd985,\n  0xcd4, 0xd98f, 0xccd, 0xd99a, 0xcc5, 0xd9a4, 0xcbe, 0xd9ae,\n  0xcb6, 0xd9b8, 0xcaf, 0xd9c2, 0xca7, 0xd9cc, 0xca0, 0xd9d6,\n  0xc98, 0xd9e0, 0xc91, 0xd9ea, 0xc89, 0xd9f4, 0xc82, 0xd9fe,\n  0xc7a, 0xda08, 0xc73, 0xda13, 0xc6b, 0xda1d, 0xc64, 0xda27,\n  0xc5d, 0xda31, 0xc55, 0xda3b, 0xc4e, 0xda45, 0xc46, 0xda4f,\n  0xc3f, 0xda5a, 0xc38, 0xda64, 0xc30, 0xda6e, 0xc29, 0xda78,\n  0xc21, 0xda82, 0xc1a, 0xda8c, 0xc13, 0xda97, 0xc0b, 0xdaa1,\n  0xc04, 0xdaab, 0xbfd, 0xdab5, 0xbf5, 0xdabf, 0xbee, 0xdaca,\n  0xbe7, 0xdad4, 0xbe0, 0xdade, 0xbd8, 0xdae8, 0xbd1, 0xdaf3,\n  0xbca, 0xdafd, 0xbc2, 0xdb07, 0xbbb, 0xdb11, 0xbb4, 0xdb1c,\n  0xbad, 0xdb26, 0xba5, 0xdb30, 0xb9e, 0xdb3b, 0xb97, 0xdb45,\n  0xb90, 0xdb4f, 0xb89, 0xdb59, 0xb81, 0xdb64, 0xb7a, 0xdb6e,\n  0xb73, 0xdb78, 0xb6c, 0xdb83, 0xb65, 0xdb8d, 0xb5e, 0xdb97,\n  0xb56, 0xdba2, 0xb4f, 0xdbac, 0xb48, 0xdbb6, 0xb41, 0xdbc1,\n  0xb3a, 0xdbcb, 0xb33, 0xdbd5, 0xb2c, 0xdbe0, 0xb25, 0xdbea,\n  0xb1e, 0xdbf5, 0xb16, 0xdbff, 0xb0f, 0xdc09, 0xb08, 0xdc14,\n  0xb01, 0xdc1e, 0xafa, 0xdc29, 0xaf3, 0xdc33, 0xaec, 0xdc3d,\n  0xae5, 0xdc48, 0xade, 0xdc52, 0xad7, 0xdc5d, 0xad0, 0xdc67,\n  0xac9, 0xdc72, 0xac2, 0xdc7c, 0xabb, 0xdc86, 0xab4, 0xdc91,\n  0xaad, 0xdc9b, 0xaa6, 0xdca6, 0xa9f, 0xdcb0, 0xa99, 0xdcbb,\n  0xa92, 0xdcc5, 0xa8b, 0xdcd0, 0xa84, 0xdcda, 0xa7d, 0xdce5,\n  0xa76, 0xdcef, 0xa6f, 0xdcfa, 0xa68, 0xdd04, 0xa61, 0xdd0f,\n  0xa5b, 0xdd19, 0xa54, 0xdd24, 0xa4d, 0xdd2e, 0xa46, 0xdd39,\n  0xa3f, 0xdd44, 0xa38, 0xdd4e, 0xa32, 0xdd59, 0xa2b, 0xdd63,\n  0xa24, 0xdd6e, 0xa1d, 0xdd78, 0xa16, 0xdd83, 0xa10, 0xdd8e,\n  0xa09, 0xdd98, 0xa02, 0xdda3, 0x9fb, 0xddad, 0x9f5, 0xddb8,\n  0x9ee, 0xddc3, 0x9e7, 0xddcd, 0x9e0, 0xddd8, 0x9da, 0xdde2,\n  0x9d3, 0xdded, 0x9cc, 0xddf8, 0x9c6, 0xde02, 0x9bf, 0xde0d,\n  0x9b8, 0xde18, 0x9b2, 0xde22, 0x9ab, 0xde2d, 0x9a4, 0xde38,\n  0x99e, 0xde42, 0x997, 0xde4d, 0x991, 0xde58, 0x98a, 0xde62,\n  0x983, 0xde6d, 0x97d, 0xde78, 0x976, 0xde83, 0x970, 0xde8d,\n  0x969, 0xde98, 0x963, 0xdea3, 0x95c, 0xdead, 0x955, 0xdeb8,\n  0x94f, 0xdec3, 0x948, 0xdece, 0x942, 0xded8, 0x93b, 0xdee3,\n  0x935, 0xdeee, 0x92e, 0xdef9, 0x928, 0xdf03, 0x921, 0xdf0e,\n  0x91b, 0xdf19, 0x915, 0xdf24, 0x90e, 0xdf2f, 0x908, 0xdf39,\n  0x901, 0xdf44, 0x8fb, 0xdf4f, 0x8f4, 0xdf5a, 0x8ee, 0xdf65,\n  0x8e8, 0xdf6f, 0x8e1, 0xdf7a, 0x8db, 0xdf85, 0x8d4, 0xdf90,\n  0x8ce, 0xdf9b, 0x8c8, 0xdfa5, 0x8c1, 0xdfb0, 0x8bb, 0xdfbb,\n  0x8b5, 0xdfc6, 0x8ae, 0xdfd1, 0x8a8, 0xdfdc, 0x8a2, 0xdfe7,\n  0x89b, 0xdff1, 0x895, 0xdffc, 0x88f, 0xe007, 0x889, 0xe012,\n  0x882, 0xe01d, 0x87c, 0xe028, 0x876, 0xe033, 0x870, 0xe03e,\n  0x869, 0xe049, 0x863, 0xe054, 0x85d, 0xe05e, 0x857, 0xe069,\n  0x850, 0xe074, 0x84a, 0xe07f, 0x844, 0xe08a, 0x83e, 0xe095,\n  0x838, 0xe0a0, 0x832, 0xe0ab, 0x82b, 0xe0b6, 0x825, 0xe0c1,\n  0x81f, 0xe0cc, 0x819, 0xe0d7, 0x813, 0xe0e2, 0x80d, 0xe0ed,\n  0x807, 0xe0f8, 0x801, 0xe103, 0x7fb, 0xe10e, 0x7f5, 0xe119,\n  0x7ee, 0xe124, 0x7e8, 0xe12f, 0x7e2, 0xe13a, 0x7dc, 0xe145,\n  0x7d6, 0xe150, 0x7d0, 0xe15b, 0x7ca, 0xe166, 0x7c4, 0xe171,\n  0x7be, 0xe17c, 0x7b8, 0xe187, 0x7b2, 0xe192, 0x7ac, 0xe19d,\n  0x7a6, 0xe1a8, 0x7a0, 0xe1b3, 0x79a, 0xe1be, 0x795, 0xe1ca,\n  0x78f, 0xe1d5, 0x789, 0xe1e0, 0x783, 0xe1eb, 0x77d, 0xe1f6,\n  0x777, 0xe201, 0x771, 0xe20c, 0x76b, 0xe217, 0x765, 0xe222,\n  0x75f, 0xe22d, 0x75a, 0xe239, 0x754, 0xe244, 0x74e, 0xe24f,\n  0x748, 0xe25a, 0x742, 0xe265, 0x73d, 0xe270, 0x737, 0xe27b,\n  0x731, 0xe287, 0x72b, 0xe292, 0x725, 0xe29d, 0x720, 0xe2a8,\n  0x71a, 0xe2b3, 0x714, 0xe2be, 0x70e, 0xe2ca, 0x709, 0xe2d5,\n  0x703, 0xe2e0, 0x6fd, 0xe2eb, 0x6f7, 0xe2f6, 0x6f2, 0xe301,\n  0x6ec, 0xe30d, 0x6e6, 0xe318, 0x6e1, 0xe323, 0x6db, 0xe32e,\n  0x6d5, 0xe33a, 0x6d0, 0xe345, 0x6ca, 0xe350, 0x6c5, 0xe35b,\n  0x6bf, 0xe367, 0x6b9, 0xe372, 0x6b4, 0xe37d, 0x6ae, 0xe388,\n  0x6a8, 0xe394, 0x6a3, 0xe39f, 0x69d, 0xe3aa, 0x698, 0xe3b5,\n  0x692, 0xe3c1, 0x68d, 0xe3cc, 0x687, 0xe3d7, 0x682, 0xe3e2,\n  0x67c, 0xe3ee, 0x677, 0xe3f9, 0x671, 0xe404, 0x66c, 0xe410,\n  0x666, 0xe41b, 0x661, 0xe426, 0x65b, 0xe432, 0x656, 0xe43d,\n  0x650, 0xe448, 0x64b, 0xe454, 0x645, 0xe45f, 0x640, 0xe46a,\n  0x63b, 0xe476, 0x635, 0xe481, 0x630, 0xe48c, 0x62a, 0xe498,\n  0x625, 0xe4a3, 0x620, 0xe4ae, 0x61a, 0xe4ba, 0x615, 0xe4c5,\n  0x610, 0xe4d0, 0x60a, 0xe4dc, 0x605, 0xe4e7, 0x600, 0xe4f3,\n  0x5fa, 0xe4fe, 0x5f5, 0xe509, 0x5f0, 0xe515, 0x5ea, 0xe520,\n  0x5e5, 0xe52c, 0x5e0, 0xe537, 0x5db, 0xe542, 0x5d5, 0xe54e,\n  0x5d0, 0xe559, 0x5cb, 0xe565, 0x5c6, 0xe570, 0x5c1, 0xe57c,\n  0x5bb, 0xe587, 0x5b6, 0xe592, 0x5b1, 0xe59e, 0x5ac, 0xe5a9,\n  0x5a7, 0xe5b5, 0x5a1, 0xe5c0, 0x59c, 0xe5cc, 0x597, 0xe5d7,\n  0x592, 0xe5e3, 0x58d, 0xe5ee, 0x588, 0xe5fa, 0x583, 0xe605,\n  0x57e, 0xe611, 0x578, 0xe61c, 0x573, 0xe628, 0x56e, 0xe633,\n  0x569, 0xe63f, 0x564, 0xe64a, 0x55f, 0xe656, 0x55a, 0xe661,\n  0x555, 0xe66d, 0x550, 0xe678, 0x54b, 0xe684, 0x546, 0xe68f,\n  0x541, 0xe69b, 0x53c, 0xe6a6, 0x537, 0xe6b2, 0x532, 0xe6bd,\n  0x52d, 0xe6c9, 0x528, 0xe6d4, 0x523, 0xe6e0, 0x51e, 0xe6ec,\n  0x51a, 0xe6f7, 0x515, 0xe703, 0x510, 0xe70e, 0x50b, 0xe71a,\n  0x506, 0xe725, 0x501, 0xe731, 0x4fc, 0xe73d, 0x4f7, 0xe748,\n  0x4f2, 0xe754, 0x4ee, 0xe75f, 0x4e9, 0xe76b, 0x4e4, 0xe777,\n  0x4df, 0xe782, 0x4da, 0xe78e, 0x4d6, 0xe799, 0x4d1, 0xe7a5,\n  0x4cc, 0xe7b1, 0x4c7, 0xe7bc, 0x4c2, 0xe7c8, 0x4be, 0xe7d3,\n  0x4b9, 0xe7df, 0x4b4, 0xe7eb, 0x4b0, 0xe7f6, 0x4ab, 0xe802,\n  0x4a6, 0xe80e, 0x4a1, 0xe819, 0x49d, 0xe825, 0x498, 0xe831,\n  0x493, 0xe83c, 0x48f, 0xe848, 0x48a, 0xe854, 0x485, 0xe85f,\n  0x481, 0xe86b, 0x47c, 0xe877, 0x478, 0xe882, 0x473, 0xe88e,\n  0x46e, 0xe89a, 0x46a, 0xe8a5, 0x465, 0xe8b1, 0x461, 0xe8bd,\n  0x45c, 0xe8c9, 0x457, 0xe8d4, 0x453, 0xe8e0, 0x44e, 0xe8ec,\n  0x44a, 0xe8f7, 0x445, 0xe903, 0x441, 0xe90f, 0x43c, 0xe91b,\n  0x438, 0xe926, 0x433, 0xe932, 0x42f, 0xe93e, 0x42a, 0xe94a,\n  0x426, 0xe955, 0x422, 0xe961, 0x41d, 0xe96d, 0x419, 0xe979,\n  0x414, 0xe984, 0x410, 0xe990, 0x40b, 0xe99c, 0x407, 0xe9a8,\n  0x403, 0xe9b4, 0x3fe, 0xe9bf, 0x3fa, 0xe9cb, 0x3f6, 0xe9d7,\n  0x3f1, 0xe9e3, 0x3ed, 0xe9ee, 0x3e9, 0xe9fa, 0x3e4, 0xea06,\n  0x3e0, 0xea12, 0x3dc, 0xea1e, 0x3d7, 0xea29, 0x3d3, 0xea35,\n  0x3cf, 0xea41, 0x3ca, 0xea4d, 0x3c6, 0xea59, 0x3c2, 0xea65,\n  0x3be, 0xea70, 0x3ba, 0xea7c, 0x3b5, 0xea88, 0x3b1, 0xea94,\n  0x3ad, 0xeaa0, 0x3a9, 0xeaac, 0x3a5, 0xeab7, 0x3a0, 0xeac3,\n  0x39c, 0xeacf, 0x398, 0xeadb, 0x394, 0xeae7, 0x390, 0xeaf3,\n  0x38c, 0xeaff, 0x387, 0xeb0a, 0x383, 0xeb16, 0x37f, 0xeb22,\n  0x37b, 0xeb2e, 0x377, 0xeb3a, 0x373, 0xeb46, 0x36f, 0xeb52,\n  0x36b, 0xeb5e, 0x367, 0xeb6a, 0x363, 0xeb75, 0x35f, 0xeb81,\n  0x35b, 0xeb8d, 0x357, 0xeb99, 0x353, 0xeba5, 0x34f, 0xebb1,\n  0x34b, 0xebbd, 0x347, 0xebc9, 0x343, 0xebd5, 0x33f, 0xebe1,\n  0x33b, 0xebed, 0x337, 0xebf9, 0x333, 0xec05, 0x32f, 0xec10,\n  0x32b, 0xec1c, 0x327, 0xec28, 0x323, 0xec34, 0x320, 0xec40,\n  0x31c, 0xec4c, 0x318, 0xec58, 0x314, 0xec64, 0x310, 0xec70,\n  0x30c, 0xec7c, 0x308, 0xec88, 0x305, 0xec94, 0x301, 0xeca0,\n  0x2fd, 0xecac, 0x2f9, 0xecb8, 0x2f5, 0xecc4, 0x2f2, 0xecd0,\n  0x2ee, 0xecdc, 0x2ea, 0xece8, 0x2e6, 0xecf4, 0x2e3, 0xed00,\n  0x2df, 0xed0c, 0x2db, 0xed18, 0x2d8, 0xed24, 0x2d4, 0xed30,\n  0x2d0, 0xed3c, 0x2cc, 0xed48, 0x2c9, 0xed54, 0x2c5, 0xed60,\n  0x2c1, 0xed6c, 0x2be, 0xed78, 0x2ba, 0xed84, 0x2b7, 0xed90,\n  0x2b3, 0xed9c, 0x2af, 0xeda8, 0x2ac, 0xedb4, 0x2a8, 0xedc0,\n  0x2a5, 0xedcc, 0x2a1, 0xedd8, 0x29d, 0xede4, 0x29a, 0xedf0,\n  0x296, 0xedfc, 0x293, 0xee09, 0x28f, 0xee15, 0x28c, 0xee21,\n  0x288, 0xee2d, 0x285, 0xee39, 0x281, 0xee45, 0x27e, 0xee51,\n  0x27a, 0xee5d, 0x277, 0xee69, 0x273, 0xee75, 0x270, 0xee81,\n  0x26d, 0xee8d, 0x269, 0xee99, 0x266, 0xeea6, 0x262, 0xeeb2,\n  0x25f, 0xeebe, 0x25c, 0xeeca, 0x258, 0xeed6, 0x255, 0xeee2,\n  0x251, 0xeeee, 0x24e, 0xeefa, 0x24b, 0xef06, 0x247, 0xef13,\n  0x244, 0xef1f, 0x241, 0xef2b, 0x23e, 0xef37, 0x23a, 0xef43,\n  0x237, 0xef4f, 0x234, 0xef5b, 0x230, 0xef67, 0x22d, 0xef74,\n  0x22a, 0xef80, 0x227, 0xef8c, 0x223, 0xef98, 0x220, 0xefa4,\n  0x21d, 0xefb0, 0x21a, 0xefbc, 0x217, 0xefc9, 0x213, 0xefd5,\n  0x210, 0xefe1, 0x20d, 0xefed, 0x20a, 0xeff9, 0x207, 0xf005,\n  0x204, 0xf012, 0x201, 0xf01e, 0x1fd, 0xf02a, 0x1fa, 0xf036,\n  0x1f7, 0xf042, 0x1f4, 0xf04e, 0x1f1, 0xf05b, 0x1ee, 0xf067,\n  0x1eb, 0xf073, 0x1e8, 0xf07f, 0x1e5, 0xf08b, 0x1e2, 0xf098,\n  0x1df, 0xf0a4, 0x1dc, 0xf0b0, 0x1d9, 0xf0bc, 0x1d6, 0xf0c8,\n  0x1d3, 0xf0d5, 0x1d0, 0xf0e1, 0x1cd, 0xf0ed, 0x1ca, 0xf0f9,\n  0x1c7, 0xf105, 0x1c4, 0xf112, 0x1c1, 0xf11e, 0x1be, 0xf12a,\n  0x1bb, 0xf136, 0x1b8, 0xf143, 0x1b6, 0xf14f, 0x1b3, 0xf15b,\n  0x1b0, 0xf167, 0x1ad, 0xf174, 0x1aa, 0xf180, 0x1a7, 0xf18c,\n  0x1a4, 0xf198, 0x1a2, 0xf1a4, 0x19f, 0xf1b1, 0x19c, 0xf1bd,\n  0x199, 0xf1c9, 0x196, 0xf1d5, 0x194, 0xf1e2, 0x191, 0xf1ee,\n  0x18e, 0xf1fa, 0x18b, 0xf207, 0x189, 0xf213, 0x186, 0xf21f,\n  0x183, 0xf22b, 0x180, 0xf238, 0x17e, 0xf244, 0x17b, 0xf250,\n  0x178, 0xf25c, 0x176, 0xf269, 0x173, 0xf275, 0x170, 0xf281,\n  0x16e, 0xf28e, 0x16b, 0xf29a, 0x168, 0xf2a6, 0x166, 0xf2b2,\n  0x163, 0xf2bf, 0x161, 0xf2cb, 0x15e, 0xf2d7, 0x15b, 0xf2e4,\n  0x159, 0xf2f0, 0x156, 0xf2fc, 0x154, 0xf308, 0x151, 0xf315,\n  0x14f, 0xf321, 0x14c, 0xf32d, 0x14a, 0xf33a, 0x147, 0xf346,\n  0x145, 0xf352, 0x142, 0xf35f, 0x140, 0xf36b, 0x13d, 0xf377,\n  0x13b, 0xf384, 0x138, 0xf390, 0x136, 0xf39c, 0x134, 0xf3a9,\n  0x131, 0xf3b5, 0x12f, 0xf3c1, 0x12c, 0xf3ce, 0x12a, 0xf3da,\n  0x128, 0xf3e6, 0x125, 0xf3f3, 0x123, 0xf3ff, 0x120, 0xf40b,\n  0x11e, 0xf418, 0x11c, 0xf424, 0x119, 0xf430, 0x117, 0xf43d,\n  0x115, 0xf449, 0x113, 0xf455, 0x110, 0xf462, 0x10e, 0xf46e,\n  0x10c, 0xf47b, 0x109, 0xf487, 0x107, 0xf493, 0x105, 0xf4a0,\n  0x103, 0xf4ac, 0x100, 0xf4b8, 0xfe, 0xf4c5, 0xfc, 0xf4d1,\n  0xfa, 0xf4dd, 0xf8, 0xf4ea, 0xf6, 0xf4f6, 0xf3, 0xf503,\n  0xf1, 0xf50f, 0xef, 0xf51b, 0xed, 0xf528, 0xeb, 0xf534,\n  0xe9, 0xf540, 0xe7, 0xf54d, 0xe4, 0xf559, 0xe2, 0xf566,\n  0xe0, 0xf572, 0xde, 0xf57e, 0xdc, 0xf58b, 0xda, 0xf597,\n  0xd8, 0xf5a4, 0xd6, 0xf5b0, 0xd4, 0xf5bc, 0xd2, 0xf5c9,\n  0xd0, 0xf5d5, 0xce, 0xf5e2, 0xcc, 0xf5ee, 0xca, 0xf5fa,\n  0xc8, 0xf607, 0xc6, 0xf613, 0xc4, 0xf620, 0xc2, 0xf62c,\n  0xc0, 0xf639, 0xbe, 0xf645, 0xbd, 0xf651, 0xbb, 0xf65e,\n  0xb9, 0xf66a, 0xb7, 0xf677, 0xb5, 0xf683, 0xb3, 0xf690,\n  0xb1, 0xf69c, 0xaf, 0xf6a8, 0xae, 0xf6b5, 0xac, 0xf6c1,\n  0xaa, 0xf6ce, 0xa8, 0xf6da, 0xa6, 0xf6e7, 0xa5, 0xf6f3,\n  0xa3, 0xf6ff, 0xa1, 0xf70c, 0x9f, 0xf718, 0x9e, 0xf725,\n  0x9c, 0xf731, 0x9a, 0xf73e, 0x98, 0xf74a, 0x97, 0xf757,\n  0x95, 0xf763, 0x93, 0xf76f, 0x92, 0xf77c, 0x90, 0xf788,\n  0x8e, 0xf795, 0x8d, 0xf7a1, 0x8b, 0xf7ae, 0x89, 0xf7ba,\n  0x88, 0xf7c7, 0x86, 0xf7d3, 0x85, 0xf7e0, 0x83, 0xf7ec,\n  0x81, 0xf7f9, 0x80, 0xf805, 0x7e, 0xf811, 0x7d, 0xf81e,\n  0x7b, 0xf82a, 0x7a, 0xf837, 0x78, 0xf843, 0x77, 0xf850,\n  0x75, 0xf85c, 0x74, 0xf869, 0x72, 0xf875, 0x71, 0xf882,\n  0x6f, 0xf88e, 0x6e, 0xf89b, 0x6c, 0xf8a7, 0x6b, 0xf8b4,\n  0x69, 0xf8c0, 0x68, 0xf8cd, 0x67, 0xf8d9, 0x65, 0xf8e6,\n  0x64, 0xf8f2, 0x62, 0xf8ff, 0x61, 0xf90b, 0x60, 0xf918,\n  0x5e, 0xf924, 0x5d, 0xf931, 0x5c, 0xf93d, 0x5a, 0xf94a,\n  0x59, 0xf956, 0x58, 0xf963, 0x56, 0xf96f, 0x55, 0xf97c,\n  0x54, 0xf988, 0x53, 0xf995, 0x51, 0xf9a1, 0x50, 0xf9ae,\n  0x4f, 0xf9ba, 0x4e, 0xf9c7, 0x4c, 0xf9d3, 0x4b, 0xf9e0,\n  0x4a, 0xf9ec, 0x49, 0xf9f9, 0x48, 0xfa05, 0x47, 0xfa12,\n  0x45, 0xfa1e, 0x44, 0xfa2b, 0x43, 0xfa37, 0x42, 0xfa44,\n  0x41, 0xfa50, 0x40, 0xfa5d, 0x3f, 0xfa69, 0x3d, 0xfa76,\n  0x3c, 0xfa82, 0x3b, 0xfa8f, 0x3a, 0xfa9b, 0x39, 0xfaa8,\n  0x38, 0xfab4, 0x37, 0xfac1, 0x36, 0xfacd, 0x35, 0xfada,\n  0x34, 0xfae6, 0x33, 0xfaf3, 0x32, 0xfb00, 0x31, 0xfb0c,\n  0x30, 0xfb19, 0x2f, 0xfb25, 0x2e, 0xfb32, 0x2d, 0xfb3e,\n  0x2c, 0xfb4b, 0x2b, 0xfb57, 0x2b, 0xfb64, 0x2a, 0xfb70,\n  0x29, 0xfb7d, 0x28, 0xfb89, 0x27, 0xfb96, 0x26, 0xfba2,\n  0x25, 0xfbaf, 0x24, 0xfbbc, 0x24, 0xfbc8, 0x23, 0xfbd5,\n  0x22, 0xfbe1, 0x21, 0xfbee, 0x20, 0xfbfa, 0x20, 0xfc07,\n  0x1f, 0xfc13, 0x1e, 0xfc20, 0x1d, 0xfc2c, 0x1d, 0xfc39,\n  0x1c, 0xfc45, 0x1b, 0xfc52, 0x1a, 0xfc5f, 0x1a, 0xfc6b,\n  0x19, 0xfc78, 0x18, 0xfc84, 0x18, 0xfc91, 0x17, 0xfc9d,\n  0x16, 0xfcaa, 0x16, 0xfcb6, 0x15, 0xfcc3, 0x14, 0xfcd0,\n  0x14, 0xfcdc, 0x13, 0xfce9, 0x13, 0xfcf5, 0x12, 0xfd02,\n  0x11, 0xfd0e, 0x11, 0xfd1b, 0x10, 0xfd27, 0x10, 0xfd34,\n  0xf, 0xfd40, 0xf, 0xfd4d, 0xe, 0xfd5a, 0xe, 0xfd66,\n  0xd, 0xfd73, 0xd, 0xfd7f, 0xc, 0xfd8c, 0xc, 0xfd98,\n  0xb, 0xfda5, 0xb, 0xfdb2, 0xa, 0xfdbe, 0xa, 0xfdcb,\n  0x9, 0xfdd7, 0x9, 0xfde4, 0x9, 0xfdf0, 0x8, 0xfdfd,\n  0x8, 0xfe09, 0x7, 0xfe16, 0x7, 0xfe23, 0x7, 0xfe2f,\n  0x6, 0xfe3c, 0x6, 0xfe48, 0x6, 0xfe55, 0x5, 0xfe61,\n  0x5, 0xfe6e, 0x5, 0xfe7a, 0x4, 0xfe87, 0x4, 0xfe94,\n  0x4, 0xfea0, 0x4, 0xfead, 0x3, 0xfeb9, 0x3, 0xfec6,\n  0x3, 0xfed2, 0x3, 0xfedf, 0x2, 0xfeec, 0x2, 0xfef8,\n  0x2, 0xff05, 0x2, 0xff11, 0x2, 0xff1e, 0x1, 0xff2a,\n  0x1, 0xff37, 0x1, 0xff44, 0x1, 0xff50, 0x1, 0xff5d,\n  0x1, 0xff69, 0x1, 0xff76, 0x0, 0xff82, 0x0, 0xff8f,\n  0x0, 0xff9b, 0x0, 0xffa8, 0x0, 0xffb5, 0x0, 0xffc1,\n  0x0, 0xffce, 0x0, 0xffda, 0x0, 0xffe7, 0x0, 0xfff3,\n  0x0, 0x0, 0x0, 0xd, 0x0, 0x19, 0x0, 0x26,\n  0x0, 0x32, 0x0, 0x3f, 0x0, 0x4b, 0x0, 0x58,\n  0x0, 0x65, 0x0, 0x71, 0x0, 0x7e, 0x1, 0x8a,\n  0x1, 0x97, 0x1, 0xa3, 0x1, 0xb0, 0x1, 0xbc,\n  0x1, 0xc9, 0x1, 0xd6, 0x2, 0xe2, 0x2, 0xef,\n  0x2, 0xfb, 0x2, 0x108, 0x2, 0x114, 0x3, 0x121,\n  0x3, 0x12e, 0x3, 0x13a, 0x3, 0x147, 0x4, 0x153,\n  0x4, 0x160, 0x4, 0x16c, 0x4, 0x179, 0x5, 0x186,\n  0x5, 0x192, 0x5, 0x19f, 0x6, 0x1ab, 0x6, 0x1b8,\n  0x6, 0x1c4, 0x7, 0x1d1, 0x7, 0x1dd, 0x7, 0x1ea,\n  0x8, 0x1f7, 0x8, 0x203, 0x9, 0x210, 0x9, 0x21c,\n  0x9, 0x229, 0xa, 0x235, 0xa, 0x242, 0xb, 0x24e,\n  0xb, 0x25b, 0xc, 0x268, 0xc, 0x274, 0xd, 0x281,\n  0xd, 0x28d, 0xe, 0x29a, 0xe, 0x2a6, 0xf, 0x2b3,\n  0xf, 0x2c0, 0x10, 0x2cc, 0x10, 0x2d9, 0x11, 0x2e5,\n  0x11, 0x2f2, 0x12, 0x2fe, 0x13, 0x30b, 0x13, 0x317,\n  0x14, 0x324, 0x14, 0x330, 0x15, 0x33d, 0x16, 0x34a,\n  0x16, 0x356, 0x17, 0x363, 0x18, 0x36f, 0x18, 0x37c,\n  0x19, 0x388, 0x1a, 0x395, 0x1a, 0x3a1, 0x1b, 0x3ae,\n  0x1c, 0x3bb, 0x1d, 0x3c7, 0x1d, 0x3d4, 0x1e, 0x3e0,\n  0x1f, 0x3ed, 0x20, 0x3f9, 0x20, 0x406, 0x21, 0x412,\n  0x22, 0x41f, 0x23, 0x42b, 0x24, 0x438, 0x24, 0x444,\n  0x25, 0x451, 0x26, 0x45e, 0x27, 0x46a, 0x28, 0x477,\n  0x29, 0x483, 0x2a, 0x490, 0x2b, 0x49c, 0x2b, 0x4a9,\n  0x2c, 0x4b5, 0x2d, 0x4c2, 0x2e, 0x4ce, 0x2f, 0x4db,\n  0x30, 0x4e7, 0x31, 0x4f4, 0x32, 0x500, 0x33, 0x50d,\n  0x34, 0x51a, 0x35, 0x526, 0x36, 0x533, 0x37, 0x53f,\n  0x38, 0x54c, 0x39, 0x558, 0x3a, 0x565, 0x3b, 0x571,\n  0x3c, 0x57e, 0x3d, 0x58a, 0x3f, 0x597, 0x40, 0x5a3,\n  0x41, 0x5b0, 0x42, 0x5bc, 0x43, 0x5c9, 0x44, 0x5d5,\n  0x45, 0x5e2, 0x47, 0x5ee, 0x48, 0x5fb, 0x49, 0x607,\n  0x4a, 0x614, 0x4b, 0x620, 0x4c, 0x62d, 0x4e, 0x639,\n  0x4f, 0x646, 0x50, 0x652, 0x51, 0x65f, 0x53, 0x66b,\n  0x54, 0x678, 0x55, 0x684, 0x56, 0x691, 0x58, 0x69d,\n  0x59, 0x6aa, 0x5a, 0x6b6, 0x5c, 0x6c3, 0x5d, 0x6cf,\n  0x5e, 0x6dc, 0x60, 0x6e8, 0x61, 0x6f5, 0x62, 0x701,\n  0x64, 0x70e, 0x65, 0x71a, 0x67, 0x727, 0x68, 0x733,\n  0x69, 0x740, 0x6b, 0x74c, 0x6c, 0x759, 0x6e, 0x765,\n  0x6f, 0x772, 0x71, 0x77e, 0x72, 0x78b, 0x74, 0x797,\n  0x75, 0x7a4, 0x77, 0x7b0, 0x78, 0x7bd, 0x7a, 0x7c9,\n  0x7b, 0x7d6, 0x7d, 0x7e2, 0x7e, 0x7ef, 0x80, 0x7fb,\n  0x81, 0x807, 0x83, 0x814, 0x85, 0x820, 0x86, 0x82d,\n  0x88, 0x839, 0x89, 0x846, 0x8b, 0x852, 0x8d, 0x85f,\n  0x8e, 0x86b, 0x90, 0x878, 0x92, 0x884, 0x93, 0x891,\n  0x95, 0x89d, 0x97, 0x8a9, 0x98, 0x8b6, 0x9a, 0x8c2,\n  0x9c, 0x8cf, 0x9e, 0x8db, 0x9f, 0x8e8, 0xa1, 0x8f4,\n  0xa3, 0x901, 0xa5, 0x90d, 0xa6, 0x919, 0xa8, 0x926,\n  0xaa, 0x932, 0xac, 0x93f, 0xae, 0x94b, 0xaf, 0x958,\n  0xb1, 0x964, 0xb3, 0x970, 0xb5, 0x97d, 0xb7, 0x989,\n  0xb9, 0x996, 0xbb, 0x9a2, 0xbd, 0x9af, 0xbe, 0x9bb,\n  0xc0, 0x9c7, 0xc2, 0x9d4, 0xc4, 0x9e0, 0xc6, 0x9ed,\n  0xc8, 0x9f9, 0xca, 0xa06, 0xcc, 0xa12, 0xce, 0xa1e,\n  0xd0, 0xa2b, 0xd2, 0xa37, 0xd4, 0xa44, 0xd6, 0xa50,\n  0xd8, 0xa5c, 0xda, 0xa69, 0xdc, 0xa75, 0xde, 0xa82,\n  0xe0, 0xa8e, 0xe2, 0xa9a, 0xe4, 0xaa7, 0xe7, 0xab3,\n  0xe9, 0xac0, 0xeb, 0xacc, 0xed, 0xad8, 0xef, 0xae5,\n  0xf1, 0xaf1, 0xf3, 0xafd, 0xf6, 0xb0a, 0xf8, 0xb16,\n  0xfa, 0xb23, 0xfc, 0xb2f, 0xfe, 0xb3b, 0x100, 0xb48,\n  0x103, 0xb54, 0x105, 0xb60, 0x107, 0xb6d, 0x109, 0xb79,\n  0x10c, 0xb85, 0x10e, 0xb92, 0x110, 0xb9e, 0x113, 0xbab,\n  0x115, 0xbb7, 0x117, 0xbc3, 0x119, 0xbd0, 0x11c, 0xbdc,\n  0x11e, 0xbe8, 0x120, 0xbf5, 0x123, 0xc01, 0x125, 0xc0d,\n  0x128, 0xc1a, 0x12a, 0xc26, 0x12c, 0xc32, 0x12f, 0xc3f,\n  0x131, 0xc4b, 0x134, 0xc57, 0x136, 0xc64, 0x138, 0xc70,\n  0x13b, 0xc7c, 0x13d, 0xc89, 0x140, 0xc95, 0x142, 0xca1,\n  0x145, 0xcae, 0x147, 0xcba, 0x14a, 0xcc6, 0x14c, 0xcd3,\n  0x14f, 0xcdf, 0x151, 0xceb, 0x154, 0xcf8, 0x156, 0xd04,\n  0x159, 0xd10, 0x15b, 0xd1c, 0x15e, 0xd29, 0x161, 0xd35,\n  0x163, 0xd41, 0x166, 0xd4e, 0x168, 0xd5a, 0x16b, 0xd66,\n  0x16e, 0xd72, 0x170, 0xd7f, 0x173, 0xd8b, 0x176, 0xd97,\n  0x178, 0xda4, 0x17b, 0xdb0, 0x17e, 0xdbc, 0x180, 0xdc8,\n  0x183, 0xdd5, 0x186, 0xde1, 0x189, 0xded, 0x18b, 0xdf9,\n  0x18e, 0xe06, 0x191, 0xe12, 0x194, 0xe1e, 0x196, 0xe2b,\n  0x199, 0xe37, 0x19c, 0xe43, 0x19f, 0xe4f, 0x1a2, 0xe5c,\n  0x1a4, 0xe68, 0x1a7, 0xe74, 0x1aa, 0xe80, 0x1ad, 0xe8c,\n  0x1b0, 0xe99, 0x1b3, 0xea5, 0x1b6, 0xeb1, 0x1b8, 0xebd,\n  0x1bb, 0xeca, 0x1be, 0xed6, 0x1c1, 0xee2, 0x1c4, 0xeee,\n  0x1c7, 0xefb, 0x1ca, 0xf07, 0x1cd, 0xf13, 0x1d0, 0xf1f,\n  0x1d3, 0xf2b, 0x1d6, 0xf38, 0x1d9, 0xf44, 0x1dc, 0xf50,\n  0x1df, 0xf5c, 0x1e2, 0xf68, 0x1e5, 0xf75, 0x1e8, 0xf81,\n  0x1eb, 0xf8d, 0x1ee, 0xf99, 0x1f1, 0xfa5, 0x1f4, 0xfb2,\n  0x1f7, 0xfbe, 0x1fa, 0xfca, 0x1fd, 0xfd6, 0x201, 0xfe2,\n  0x204, 0xfee, 0x207, 0xffb, 0x20a, 0x1007, 0x20d, 0x1013,\n  0x210, 0x101f, 0x213, 0x102b, 0x217, 0x1037, 0x21a, 0x1044,\n  0x21d, 0x1050, 0x220, 0x105c, 0x223, 0x1068, 0x227, 0x1074,\n  0x22a, 0x1080, 0x22d, 0x108c, 0x230, 0x1099, 0x234, 0x10a5,\n  0x237, 0x10b1, 0x23a, 0x10bd, 0x23e, 0x10c9, 0x241, 0x10d5,\n  0x244, 0x10e1, 0x247, 0x10ed, 0x24b, 0x10fa, 0x24e, 0x1106,\n  0x251, 0x1112, 0x255, 0x111e, 0x258, 0x112a, 0x25c, 0x1136,\n  0x25f, 0x1142, 0x262, 0x114e, 0x266, 0x115a, 0x269, 0x1167,\n  0x26d, 0x1173, 0x270, 0x117f, 0x273, 0x118b, 0x277, 0x1197,\n  0x27a, 0x11a3, 0x27e, 0x11af, 0x281, 0x11bb, 0x285, 0x11c7,\n  0x288, 0x11d3, 0x28c, 0x11df, 0x28f, 0x11eb, 0x293, 0x11f7,\n  0x296, 0x1204, 0x29a, 0x1210, 0x29d, 0x121c, 0x2a1, 0x1228,\n  0x2a5, 0x1234, 0x2a8, 0x1240, 0x2ac, 0x124c, 0x2af, 0x1258,\n  0x2b3, 0x1264, 0x2b7, 0x1270, 0x2ba, 0x127c, 0x2be, 0x1288,\n  0x2c1, 0x1294, 0x2c5, 0x12a0, 0x2c9, 0x12ac, 0x2cc, 0x12b8,\n  0x2d0, 0x12c4, 0x2d4, 0x12d0, 0x2d8, 0x12dc, 0x2db, 0x12e8,\n  0x2df, 0x12f4, 0x2e3, 0x1300, 0x2e6, 0x130c, 0x2ea, 0x1318,\n  0x2ee, 0x1324, 0x2f2, 0x1330, 0x2f5, 0x133c, 0x2f9, 0x1348,\n  0x2fd, 0x1354, 0x301, 0x1360, 0x305, 0x136c, 0x308, 0x1378,\n  0x30c, 0x1384, 0x310, 0x1390, 0x314, 0x139c, 0x318, 0x13a8,\n  0x31c, 0x13b4, 0x320, 0x13c0, 0x323, 0x13cc, 0x327, 0x13d8,\n  0x32b, 0x13e4, 0x32f, 0x13f0, 0x333, 0x13fb, 0x337, 0x1407,\n  0x33b, 0x1413, 0x33f, 0x141f, 0x343, 0x142b, 0x347, 0x1437,\n  0x34b, 0x1443, 0x34f, 0x144f, 0x353, 0x145b, 0x357, 0x1467,\n  0x35b, 0x1473, 0x35f, 0x147f, 0x363, 0x148b, 0x367, 0x1496,\n  0x36b, 0x14a2, 0x36f, 0x14ae, 0x373, 0x14ba, 0x377, 0x14c6,\n  0x37b, 0x14d2, 0x37f, 0x14de, 0x383, 0x14ea, 0x387, 0x14f6,\n  0x38c, 0x1501, 0x390, 0x150d, 0x394, 0x1519, 0x398, 0x1525,\n  0x39c, 0x1531, 0x3a0, 0x153d, 0x3a5, 0x1549, 0x3a9, 0x1554,\n  0x3ad, 0x1560, 0x3b1, 0x156c, 0x3b5, 0x1578, 0x3ba, 0x1584,\n  0x3be, 0x1590, 0x3c2, 0x159b, 0x3c6, 0x15a7, 0x3ca, 0x15b3,\n  0x3cf, 0x15bf, 0x3d3, 0x15cb, 0x3d7, 0x15d7, 0x3dc, 0x15e2,\n  0x3e0, 0x15ee, 0x3e4, 0x15fa, 0x3e9, 0x1606, 0x3ed, 0x1612,\n  0x3f1, 0x161d, 0x3f6, 0x1629, 0x3fa, 0x1635, 0x3fe, 0x1641,\n  0x403, 0x164c, 0x407, 0x1658, 0x40b, 0x1664, 0x410, 0x1670,\n  0x414, 0x167c, 0x419, 0x1687, 0x41d, 0x1693, 0x422, 0x169f,\n  0x426, 0x16ab, 0x42a, 0x16b6, 0x42f, 0x16c2, 0x433, 0x16ce,\n  0x438, 0x16da, 0x43c, 0x16e5, 0x441, 0x16f1, 0x445, 0x16fd,\n  0x44a, 0x1709, 0x44e, 0x1714, 0x453, 0x1720, 0x457, 0x172c,\n  0x45c, 0x1737, 0x461, 0x1743, 0x465, 0x174f, 0x46a, 0x175b,\n  0x46e, 0x1766, 0x473, 0x1772, 0x478, 0x177e, 0x47c, 0x1789,\n  0x481, 0x1795, 0x485, 0x17a1, 0x48a, 0x17ac, 0x48f, 0x17b8,\n  0x493, 0x17c4, 0x498, 0x17cf, 0x49d, 0x17db, 0x4a1, 0x17e7,\n  0x4a6, 0x17f2, 0x4ab, 0x17fe, 0x4b0, 0x180a, 0x4b4, 0x1815,\n  0x4b9, 0x1821, 0x4be, 0x182d, 0x4c2, 0x1838, 0x4c7, 0x1844,\n  0x4cc, 0x184f, 0x4d1, 0x185b, 0x4d6, 0x1867, 0x4da, 0x1872,\n  0x4df, 0x187e, 0x4e4, 0x1889, 0x4e9, 0x1895, 0x4ee, 0x18a1,\n  0x4f2, 0x18ac, 0x4f7, 0x18b8, 0x4fc, 0x18c3, 0x501, 0x18cf,\n  0x506, 0x18db, 0x50b, 0x18e6, 0x510, 0x18f2, 0x515, 0x18fd,\n  0x51a, 0x1909, 0x51e, 0x1914, 0x523, 0x1920, 0x528, 0x192c,\n  0x52d, 0x1937, 0x532, 0x1943, 0x537, 0x194e, 0x53c, 0x195a,\n  0x541, 0x1965, 0x546, 0x1971, 0x54b, 0x197c, 0x550, 0x1988,\n  0x555, 0x1993, 0x55a, 0x199f, 0x55f, 0x19aa, 0x564, 0x19b6,\n  0x569, 0x19c1, 0x56e, 0x19cd, 0x573, 0x19d8, 0x578, 0x19e4,\n  0x57e, 0x19ef, 0x583, 0x19fb, 0x588, 0x1a06, 0x58d, 0x1a12,\n  0x592, 0x1a1d, 0x597, 0x1a29, 0x59c, 0x1a34, 0x5a1, 0x1a40,\n  0x5a7, 0x1a4b, 0x5ac, 0x1a57, 0x5b1, 0x1a62, 0x5b6, 0x1a6e,\n  0x5bb, 0x1a79, 0x5c1, 0x1a84, 0x5c6, 0x1a90, 0x5cb, 0x1a9b,\n  0x5d0, 0x1aa7, 0x5d5, 0x1ab2, 0x5db, 0x1abe, 0x5e0, 0x1ac9,\n  0x5e5, 0x1ad4, 0x5ea, 0x1ae0, 0x5f0, 0x1aeb, 0x5f5, 0x1af7,\n  0x5fa, 0x1b02, 0x600, 0x1b0d, 0x605, 0x1b19, 0x60a, 0x1b24,\n  0x610, 0x1b30, 0x615, 0x1b3b, 0x61a, 0x1b46, 0x620, 0x1b52,\n  0x625, 0x1b5d, 0x62a, 0x1b68, 0x630, 0x1b74, 0x635, 0x1b7f,\n  0x63b, 0x1b8a, 0x640, 0x1b96, 0x645, 0x1ba1, 0x64b, 0x1bac,\n  0x650, 0x1bb8, 0x656, 0x1bc3, 0x65b, 0x1bce, 0x661, 0x1bda,\n  0x666, 0x1be5, 0x66c, 0x1bf0, 0x671, 0x1bfc, 0x677, 0x1c07,\n  0x67c, 0x1c12, 0x682, 0x1c1e, 0x687, 0x1c29, 0x68d, 0x1c34,\n  0x692, 0x1c3f, 0x698, 0x1c4b, 0x69d, 0x1c56, 0x6a3, 0x1c61,\n  0x6a8, 0x1c6c, 0x6ae, 0x1c78, 0x6b4, 0x1c83, 0x6b9, 0x1c8e,\n  0x6bf, 0x1c99, 0x6c5, 0x1ca5, 0x6ca, 0x1cb0, 0x6d0, 0x1cbb,\n  0x6d5, 0x1cc6, 0x6db, 0x1cd2, 0x6e1, 0x1cdd, 0x6e6, 0x1ce8,\n  0x6ec, 0x1cf3, 0x6f2, 0x1cff, 0x6f7, 0x1d0a, 0x6fd, 0x1d15,\n  0x703, 0x1d20, 0x709, 0x1d2b, 0x70e, 0x1d36, 0x714, 0x1d42,\n  0x71a, 0x1d4d, 0x720, 0x1d58, 0x725, 0x1d63, 0x72b, 0x1d6e,\n  0x731, 0x1d79, 0x737, 0x1d85, 0x73d, 0x1d90, 0x742, 0x1d9b,\n  0x748, 0x1da6, 0x74e, 0x1db1, 0x754, 0x1dbc, 0x75a, 0x1dc7,\n  0x75f, 0x1dd3, 0x765, 0x1dde, 0x76b, 0x1de9, 0x771, 0x1df4,\n  0x777, 0x1dff, 0x77d, 0x1e0a, 0x783, 0x1e15, 0x789, 0x1e20,\n  0x78f, 0x1e2b, 0x795, 0x1e36, 0x79a, 0x1e42, 0x7a0, 0x1e4d,\n  0x7a6, 0x1e58, 0x7ac, 0x1e63, 0x7b2, 0x1e6e, 0x7b8, 0x1e79,\n  0x7be, 0x1e84, 0x7c4, 0x1e8f, 0x7ca, 0x1e9a, 0x7d0, 0x1ea5,\n  0x7d6, 0x1eb0, 0x7dc, 0x1ebb, 0x7e2, 0x1ec6, 0x7e8, 0x1ed1,\n  0x7ee, 0x1edc, 0x7f5, 0x1ee7, 0x7fb, 0x1ef2, 0x801, 0x1efd,\n  0x807, 0x1f08, 0x80d, 0x1f13, 0x813, 0x1f1e, 0x819, 0x1f29,\n  0x81f, 0x1f34, 0x825, 0x1f3f, 0x82b, 0x1f4a, 0x832, 0x1f55,\n  0x838, 0x1f60, 0x83e, 0x1f6b, 0x844, 0x1f76, 0x84a, 0x1f81,\n  0x850, 0x1f8c, 0x857, 0x1f97, 0x85d, 0x1fa2, 0x863, 0x1fac,\n  0x869, 0x1fb7, 0x870, 0x1fc2, 0x876, 0x1fcd, 0x87c, 0x1fd8,\n  0x882, 0x1fe3, 0x889, 0x1fee, 0x88f, 0x1ff9, 0x895, 0x2004,\n  0x89b, 0x200f, 0x8a2, 0x2019, 0x8a8, 0x2024, 0x8ae, 0x202f,\n  0x8b5, 0x203a, 0x8bb, 0x2045, 0x8c1, 0x2050, 0x8c8, 0x205b,\n  0x8ce, 0x2065, 0x8d4, 0x2070, 0x8db, 0x207b, 0x8e1, 0x2086,\n  0x8e8, 0x2091, 0x8ee, 0x209b, 0x8f4, 0x20a6, 0x8fb, 0x20b1,\n  0x901, 0x20bc, 0x908, 0x20c7, 0x90e, 0x20d1, 0x915, 0x20dc,\n  0x91b, 0x20e7, 0x921, 0x20f2, 0x928, 0x20fd, 0x92e, 0x2107,\n  0x935, 0x2112, 0x93b, 0x211d, 0x942, 0x2128, 0x948, 0x2132,\n  0x94f, 0x213d, 0x955, 0x2148, 0x95c, 0x2153, 0x963, 0x215d,\n  0x969, 0x2168, 0x970, 0x2173, 0x976, 0x217d, 0x97d, 0x2188,\n  0x983, 0x2193, 0x98a, 0x219e, 0x991, 0x21a8, 0x997, 0x21b3,\n  0x99e, 0x21be, 0x9a4, 0x21c8, 0x9ab, 0x21d3, 0x9b2, 0x21de,\n  0x9b8, 0x21e8, 0x9bf, 0x21f3, 0x9c6, 0x21fe, 0x9cc, 0x2208,\n  0x9d3, 0x2213, 0x9da, 0x221e, 0x9e0, 0x2228, 0x9e7, 0x2233,\n  0x9ee, 0x223d, 0x9f5, 0x2248, 0x9fb, 0x2253, 0xa02, 0x225d,\n  0xa09, 0x2268, 0xa10, 0x2272, 0xa16, 0x227d, 0xa1d, 0x2288,\n  0xa24, 0x2292, 0xa2b, 0x229d, 0xa32, 0x22a7, 0xa38, 0x22b2,\n  0xa3f, 0x22bc, 0xa46, 0x22c7, 0xa4d, 0x22d2, 0xa54, 0x22dc,\n  0xa5b, 0x22e7, 0xa61, 0x22f1, 0xa68, 0x22fc, 0xa6f, 0x2306,\n  0xa76, 0x2311, 0xa7d, 0x231b, 0xa84, 0x2326, 0xa8b, 0x2330,\n  0xa92, 0x233b, 0xa99, 0x2345, 0xa9f, 0x2350, 0xaa6, 0x235a,\n  0xaad, 0x2365, 0xab4, 0x236f, 0xabb, 0x237a, 0xac2, 0x2384,\n  0xac9, 0x238e, 0xad0, 0x2399, 0xad7, 0x23a3, 0xade, 0x23ae,\n  0xae5, 0x23b8, 0xaec, 0x23c3, 0xaf3, 0x23cd, 0xafa, 0x23d7,\n  0xb01, 0x23e2, 0xb08, 0x23ec, 0xb0f, 0x23f7, 0xb16, 0x2401,\n  0xb1e, 0x240b, 0xb25, 0x2416, 0xb2c, 0x2420, 0xb33, 0x242b,\n  0xb3a, 0x2435, 0xb41, 0x243f, 0xb48, 0x244a, 0xb4f, 0x2454,\n  0xb56, 0x245e, 0xb5e, 0x2469, 0xb65, 0x2473, 0xb6c, 0x247d,\n  0xb73, 0x2488, 0xb7a, 0x2492, 0xb81, 0x249c, 0xb89, 0x24a7,\n  0xb90, 0x24b1, 0xb97, 0x24bb, 0xb9e, 0x24c5, 0xba5, 0x24d0,\n  0xbad, 0x24da, 0xbb4, 0x24e4, 0xbbb, 0x24ef, 0xbc2, 0x24f9,\n  0xbca, 0x2503, 0xbd1, 0x250d, 0xbd8, 0x2518, 0xbe0, 0x2522,\n  0xbe7, 0x252c, 0xbee, 0x2536, 0xbf5, 0x2541, 0xbfd, 0x254b,\n  0xc04, 0x2555, 0xc0b, 0x255f, 0xc13, 0x2569, 0xc1a, 0x2574,\n  0xc21, 0x257e, 0xc29, 0x2588, 0xc30, 0x2592, 0xc38, 0x259c,\n  0xc3f, 0x25a6, 0xc46, 0x25b1, 0xc4e, 0x25bb, 0xc55, 0x25c5,\n  0xc5d, 0x25cf, 0xc64, 0x25d9, 0xc6b, 0x25e3, 0xc73, 0x25ed,\n  0xc7a, 0x25f8, 0xc82, 0x2602, 0xc89, 0x260c, 0xc91, 0x2616,\n  0xc98, 0x2620, 0xca0, 0x262a, 0xca7, 0x2634, 0xcaf, 0x263e,\n  0xcb6, 0x2648, 0xcbe, 0x2652, 0xcc5, 0x265c, 0xccd, 0x2666,\n  0xcd4, 0x2671, 0xcdc, 0x267b, 0xce3, 0x2685, 0xceb, 0x268f,\n  0xcf3, 0x2699, 0xcfa, 0x26a3, 0xd02, 0x26ad, 0xd09, 0x26b7,\n  0xd11, 0x26c1, 0xd19, 0x26cb, 0xd20, 0x26d5, 0xd28, 0x26df,\n  0xd30, 0x26e9, 0xd37, 0x26f3, 0xd3f, 0x26fd, 0xd46, 0x2707,\n  0xd4e, 0x2711, 0xd56, 0x271a, 0xd5d, 0x2724, 0xd65, 0x272e,\n  0xd6d, 0x2738, 0xd75, 0x2742, 0xd7c, 0x274c, 0xd84, 0x2756,\n  0xd8c, 0x2760, 0xd93, 0x276a, 0xd9b, 0x2774, 0xda3, 0x277e,\n  0xdab, 0x2788, 0xdb2, 0x2791, 0xdba, 0x279b, 0xdc2, 0x27a5,\n  0xdca, 0x27af, 0xdd2, 0x27b9, 0xdd9, 0x27c3, 0xde1, 0x27cd,\n  0xde9, 0x27d6, 0xdf1, 0x27e0, 0xdf9, 0x27ea, 0xe01, 0x27f4,\n  0xe08, 0x27fe, 0xe10, 0x2808, 0xe18, 0x2811, 0xe20, 0x281b,\n  0xe28, 0x2825, 0xe30, 0x282f, 0xe38, 0x2838, 0xe40, 0x2842,\n  0xe47, 0x284c, 0xe4f, 0x2856, 0xe57, 0x2860, 0xe5f, 0x2869,\n  0xe67, 0x2873, 0xe6f, 0x287d, 0xe77, 0x2886, 0xe7f, 0x2890,\n  0xe87, 0x289a, 0xe8f, 0x28a4, 0xe97, 0x28ad, 0xe9f, 0x28b7,\n  0xea7, 0x28c1, 0xeaf, 0x28ca, 0xeb7, 0x28d4, 0xebf, 0x28de,\n  0xec7, 0x28e7, 0xecf, 0x28f1, 0xed7, 0x28fb, 0xedf, 0x2904,\n  0xee7, 0x290e, 0xeef, 0x2918, 0xef7, 0x2921, 0xeff, 0x292b,\n  0xf07, 0x2935, 0xf10, 0x293e, 0xf18, 0x2948, 0xf20, 0x2951,\n  0xf28, 0x295b, 0xf30, 0x2965, 0xf38, 0x296e, 0xf40, 0x2978,\n  0xf48, 0x2981, 0xf51, 0x298b, 0xf59, 0x2994, 0xf61, 0x299e,\n  0xf69, 0x29a7, 0xf71, 0x29b1, 0xf79, 0x29bb, 0xf82, 0x29c4,\n  0xf8a, 0x29ce, 0xf92, 0x29d7, 0xf9a, 0x29e1, 0xfa3, 0x29ea,\n  0xfab, 0x29f4, 0xfb3, 0x29fd, 0xfbb, 0x2a07, 0xfc4, 0x2a10,\n  0xfcc, 0x2a1a, 0xfd4, 0x2a23, 0xfdc, 0x2a2c, 0xfe5, 0x2a36,\n  0xfed, 0x2a3f, 0xff5, 0x2a49, 0xffe, 0x2a52, 0x1006, 0x2a5c,\n  0x100e, 0x2a65, 0x1016, 0x2a6e, 0x101f, 0x2a78, 0x1027, 0x2a81,\n  0x1030, 0x2a8b, 0x1038, 0x2a94, 0x1040, 0x2a9d, 0x1049, 0x2aa7,\n  0x1051, 0x2ab0, 0x1059, 0x2ab9, 0x1062, 0x2ac3, 0x106a, 0x2acc,\n  0x1073, 0x2ad6, 0x107b, 0x2adf, 0x1083, 0x2ae8, 0x108c, 0x2af2,\n  0x1094, 0x2afb, 0x109d, 0x2b04, 0x10a5, 0x2b0d, 0x10ae, 0x2b17,\n  0x10b6, 0x2b20, 0x10bf, 0x2b29, 0x10c7, 0x2b33, 0x10d0, 0x2b3c,\n  0x10d8, 0x2b45, 0x10e0, 0x2b4e, 0x10e9, 0x2b58, 0x10f2, 0x2b61,\n  0x10fa, 0x2b6a, 0x1103, 0x2b73, 0x110b, 0x2b7d, 0x1114, 0x2b86,\n  0x111c, 0x2b8f, 0x1125, 0x2b98, 0x112d, 0x2ba1, 0x1136, 0x2bab,\n  0x113e, 0x2bb4, 0x1147, 0x2bbd, 0x1150, 0x2bc6, 0x1158, 0x2bcf,\n  0x1161, 0x2bd8, 0x1169, 0x2be2, 0x1172, 0x2beb, 0x117b, 0x2bf4,\n  0x1183, 0x2bfd, 0x118c, 0x2c06, 0x1195, 0x2c0f, 0x119d, 0x2c18,\n  0x11a6, 0x2c21, 0x11af, 0x2c2b, 0x11b7, 0x2c34, 0x11c0, 0x2c3d,\n  0x11c9, 0x2c46, 0x11d1, 0x2c4f, 0x11da, 0x2c58, 0x11e3, 0x2c61,\n  0x11eb, 0x2c6a, 0x11f4, 0x2c73, 0x11fd, 0x2c7c, 0x1206, 0x2c85,\n  0x120e, 0x2c8e, 0x1217, 0x2c97, 0x1220, 0x2ca0, 0x1229, 0x2ca9,\n  0x1231, 0x2cb2, 0x123a, 0x2cbb, 0x1243, 0x2cc4, 0x124c, 0x2ccd,\n  0x1255, 0x2cd6, 0x125d, 0x2cdf, 0x1266, 0x2ce8, 0x126f, 0x2cf1,\n  0x1278, 0x2cfa, 0x1281, 0x2d03, 0x128a, 0x2d0c, 0x1292, 0x2d15,\n  0x129b, 0x2d1e, 0x12a4, 0x2d27, 0x12ad, 0x2d2f, 0x12b6, 0x2d38,\n  0x12bf, 0x2d41, 0x12c8, 0x2d4a, 0x12d1, 0x2d53, 0x12d9, 0x2d5c,\n  0x12e2, 0x2d65, 0x12eb, 0x2d6e, 0x12f4, 0x2d76, 0x12fd, 0x2d7f,\n  0x1306, 0x2d88, 0x130f, 0x2d91, 0x1318, 0x2d9a, 0x1321, 0x2da3,\n  0x132a, 0x2dab, 0x1333, 0x2db4, 0x133c, 0x2dbd, 0x1345, 0x2dc6,\n  0x134e, 0x2dcf, 0x1357, 0x2dd7, 0x1360, 0x2de0, 0x1369, 0x2de9,\n  0x1372, 0x2df2, 0x137b, 0x2dfa, 0x1384, 0x2e03, 0x138d, 0x2e0c,\n  0x1396, 0x2e15, 0x139f, 0x2e1d, 0x13a8, 0x2e26, 0x13b1, 0x2e2f,\n  0x13ba, 0x2e37, 0x13c3, 0x2e40, 0x13cc, 0x2e49, 0x13d5, 0x2e51,\n  0x13df, 0x2e5a, 0x13e8, 0x2e63, 0x13f1, 0x2e6b, 0x13fa, 0x2e74,\n  0x1403, 0x2e7d, 0x140c, 0x2e85, 0x1415, 0x2e8e, 0x141e, 0x2e97,\n  0x1428, 0x2e9f, 0x1431, 0x2ea8, 0x143a, 0x2eb0, 0x1443, 0x2eb9,\n  0x144c, 0x2ec2, 0x1455, 0x2eca, 0x145f, 0x2ed3, 0x1468, 0x2edb,\n  0x1471, 0x2ee4, 0x147a, 0x2eec, 0x1483, 0x2ef5, 0x148d, 0x2efd,\n  0x1496, 0x2f06, 0x149f, 0x2f0e, 0x14a8, 0x2f17, 0x14b2, 0x2f20,\n  0x14bb, 0x2f28, 0x14c4, 0x2f30, 0x14cd, 0x2f39, 0x14d7, 0x2f41,\n  0x14e0, 0x2f4a, 0x14e9, 0x2f52, 0x14f3, 0x2f5b, 0x14fc, 0x2f63,\n  0x1505, 0x2f6c, 0x150e, 0x2f74, 0x1518, 0x2f7d, 0x1521, 0x2f85,\n  0x152a, 0x2f8d, 0x1534, 0x2f96, 0x153d, 0x2f9e, 0x1547, 0x2fa7,\n  0x1550, 0x2faf, 0x1559, 0x2fb7, 0x1563, 0x2fc0, 0x156c, 0x2fc8,\n  0x1575, 0x2fd0, 0x157f, 0x2fd9, 0x1588, 0x2fe1, 0x1592, 0x2fea,\n  0x159b, 0x2ff2, 0x15a4, 0x2ffa, 0x15ae, 0x3002, 0x15b7, 0x300b,\n  0x15c1, 0x3013, 0x15ca, 0x301b, 0x15d4, 0x3024, 0x15dd, 0x302c,\n  0x15e6, 0x3034, 0x15f0, 0x303c, 0x15f9, 0x3045, 0x1603, 0x304d,\n  0x160c, 0x3055, 0x1616, 0x305d, 0x161f, 0x3066, 0x1629, 0x306e,\n  0x1632, 0x3076, 0x163c, 0x307e, 0x1645, 0x3087, 0x164f, 0x308f,\n  0x1659, 0x3097, 0x1662, 0x309f, 0x166c, 0x30a7, 0x1675, 0x30af,\n  0x167f, 0x30b8, 0x1688, 0x30c0, 0x1692, 0x30c8, 0x169b, 0x30d0,\n  0x16a5, 0x30d8, 0x16af, 0x30e0, 0x16b8, 0x30e8, 0x16c2, 0x30f0,\n  0x16cb, 0x30f9, 0x16d5, 0x3101, 0x16df, 0x3109, 0x16e8, 0x3111,\n  0x16f2, 0x3119, 0x16fc, 0x3121, 0x1705, 0x3129, 0x170f, 0x3131,\n  0x1719, 0x3139, 0x1722, 0x3141, 0x172c, 0x3149, 0x1736, 0x3151,\n  0x173f, 0x3159, 0x1749, 0x3161, 0x1753, 0x3169, 0x175c, 0x3171,\n  0x1766, 0x3179, 0x1770, 0x3181, 0x177a, 0x3189, 0x1783, 0x3191,\n  0x178d, 0x3199, 0x1797, 0x31a1, 0x17a0, 0x31a9, 0x17aa, 0x31b1,\n  0x17b4, 0x31b9, 0x17be, 0x31c0, 0x17c8, 0x31c8, 0x17d1, 0x31d0,\n  0x17db, 0x31d8, 0x17e5, 0x31e0, 0x17ef, 0x31e8, 0x17f8, 0x31f0,\n  0x1802, 0x31f8, 0x180c, 0x31ff, 0x1816, 0x3207, 0x1820, 0x320f,\n  0x182a, 0x3217, 0x1833, 0x321f, 0x183d, 0x3227, 0x1847, 0x322e,\n  0x1851, 0x3236, 0x185b, 0x323e, 0x1865, 0x3246, 0x186f, 0x324e,\n  0x1878, 0x3255, 0x1882, 0x325d, 0x188c, 0x3265, 0x1896, 0x326d,\n  0x18a0, 0x3274, 0x18aa, 0x327c, 0x18b4, 0x3284, 0x18be, 0x328b,\n  0x18c8, 0x3293, 0x18d2, 0x329b, 0x18dc, 0x32a3, 0x18e6, 0x32aa,\n  0x18ef, 0x32b2, 0x18f9, 0x32ba, 0x1903, 0x32c1, 0x190d, 0x32c9,\n  0x1917, 0x32d0, 0x1921, 0x32d8, 0x192b, 0x32e0, 0x1935, 0x32e7,\n  0x193f, 0x32ef, 0x1949, 0x32f7, 0x1953, 0x32fe, 0x195d, 0x3306,\n  0x1967, 0x330d, 0x1971, 0x3315, 0x197b, 0x331d, 0x1985, 0x3324,\n  0x198f, 0x332c, 0x199a, 0x3333, 0x19a4, 0x333b, 0x19ae, 0x3342,\n  0x19b8, 0x334a, 0x19c2, 0x3351, 0x19cc, 0x3359, 0x19d6, 0x3360,\n  0x19e0, 0x3368, 0x19ea, 0x336f, 0x19f4, 0x3377, 0x19fe, 0x337e,\n  0x1a08, 0x3386, 0x1a13, 0x338d, 0x1a1d, 0x3395, 0x1a27, 0x339c,\n  0x1a31, 0x33a3, 0x1a3b, 0x33ab, 0x1a45, 0x33b2, 0x1a4f, 0x33ba,\n  0x1a5a, 0x33c1, 0x1a64, 0x33c8, 0x1a6e, 0x33d0, 0x1a78, 0x33d7,\n  0x1a82, 0x33df, 0x1a8c, 0x33e6, 0x1a97, 0x33ed, 0x1aa1, 0x33f5,\n  0x1aab, 0x33fc, 0x1ab5, 0x3403, 0x1abf, 0x340b, 0x1aca, 0x3412,\n  0x1ad4, 0x3419, 0x1ade, 0x3420, 0x1ae8, 0x3428, 0x1af3, 0x342f,\n  0x1afd, 0x3436, 0x1b07, 0x343e, 0x1b11, 0x3445, 0x1b1c, 0x344c,\n  0x1b26, 0x3453, 0x1b30, 0x345b, 0x1b3b, 0x3462, 0x1b45, 0x3469,\n  0x1b4f, 0x3470, 0x1b59, 0x3477, 0x1b64, 0x347f, 0x1b6e, 0x3486,\n  0x1b78, 0x348d, 0x1b83, 0x3494, 0x1b8d, 0x349b, 0x1b97, 0x34a2,\n  0x1ba2, 0x34aa, 0x1bac, 0x34b1, 0x1bb6, 0x34b8, 0x1bc1, 0x34bf,\n  0x1bcb, 0x34c6, 0x1bd5, 0x34cd, 0x1be0, 0x34d4, 0x1bea, 0x34db,\n  0x1bf5, 0x34e2, 0x1bff, 0x34ea, 0x1c09, 0x34f1, 0x1c14, 0x34f8,\n  0x1c1e, 0x34ff, 0x1c29, 0x3506, 0x1c33, 0x350d, 0x1c3d, 0x3514,\n  0x1c48, 0x351b, 0x1c52, 0x3522, 0x1c5d, 0x3529, 0x1c67, 0x3530,\n  0x1c72, 0x3537, 0x1c7c, 0x353e, 0x1c86, 0x3545, 0x1c91, 0x354c,\n  0x1c9b, 0x3553, 0x1ca6, 0x355a, 0x1cb0, 0x3561, 0x1cbb, 0x3567,\n  0x1cc5, 0x356e, 0x1cd0, 0x3575, 0x1cda, 0x357c, 0x1ce5, 0x3583,\n  0x1cef, 0x358a, 0x1cfa, 0x3591, 0x1d04, 0x3598, 0x1d0f, 0x359f,\n  0x1d19, 0x35a5, 0x1d24, 0x35ac, 0x1d2e, 0x35b3, 0x1d39, 0x35ba,\n  0x1d44, 0x35c1, 0x1d4e, 0x35c8, 0x1d59, 0x35ce, 0x1d63, 0x35d5,\n  0x1d6e, 0x35dc, 0x1d78, 0x35e3, 0x1d83, 0x35ea, 0x1d8e, 0x35f0,\n  0x1d98, 0x35f7, 0x1da3, 0x35fe, 0x1dad, 0x3605, 0x1db8, 0x360b,\n  0x1dc3, 0x3612, 0x1dcd, 0x3619, 0x1dd8, 0x3620, 0x1de2, 0x3626,\n  0x1ded, 0x362d, 0x1df8, 0x3634, 0x1e02, 0x363a, 0x1e0d, 0x3641,\n  0x1e18, 0x3648, 0x1e22, 0x364e, 0x1e2d, 0x3655, 0x1e38, 0x365c,\n  0x1e42, 0x3662, 0x1e4d, 0x3669, 0x1e58, 0x366f, 0x1e62, 0x3676,\n  0x1e6d, 0x367d, 0x1e78, 0x3683, 0x1e83, 0x368a, 0x1e8d, 0x3690,\n  0x1e98, 0x3697, 0x1ea3, 0x369d, 0x1ead, 0x36a4, 0x1eb8, 0x36ab,\n  0x1ec3, 0x36b1, 0x1ece, 0x36b8, 0x1ed8, 0x36be, 0x1ee3, 0x36c5,\n  0x1eee, 0x36cb, 0x1ef9, 0x36d2, 0x1f03, 0x36d8, 0x1f0e, 0x36df,\n  0x1f19, 0x36e5, 0x1f24, 0x36eb, 0x1f2f, 0x36f2, 0x1f39, 0x36f8,\n  0x1f44, 0x36ff, 0x1f4f, 0x3705, 0x1f5a, 0x370c, 0x1f65, 0x3712,\n  0x1f6f, 0x3718, 0x1f7a, 0x371f, 0x1f85, 0x3725, 0x1f90, 0x372c,\n  0x1f9b, 0x3732, 0x1fa5, 0x3738, 0x1fb0, 0x373f, 0x1fbb, 0x3745,\n  0x1fc6, 0x374b, 0x1fd1, 0x3752, 0x1fdc, 0x3758, 0x1fe7, 0x375e,\n  0x1ff1, 0x3765, 0x1ffc, 0x376b, 0x2007, 0x3771, 0x2012, 0x3777,\n  0x201d, 0x377e, 0x2028, 0x3784, 0x2033, 0x378a, 0x203e, 0x3790,\n  0x2049, 0x3797, 0x2054, 0x379d, 0x205e, 0x37a3, 0x2069, 0x37a9,\n  0x2074, 0x37b0, 0x207f, 0x37b6, 0x208a, 0x37bc, 0x2095, 0x37c2,\n  0x20a0, 0x37c8, 0x20ab, 0x37ce, 0x20b6, 0x37d5, 0x20c1, 0x37db,\n  0x20cc, 0x37e1, 0x20d7, 0x37e7, 0x20e2, 0x37ed, 0x20ed, 0x37f3,\n  0x20f8, 0x37f9, 0x2103, 0x37ff, 0x210e, 0x3805, 0x2119, 0x380b,\n  0x2124, 0x3812, 0x212f, 0x3818, 0x213a, 0x381e, 0x2145, 0x3824,\n  0x2150, 0x382a, 0x215b, 0x3830, 0x2166, 0x3836, 0x2171, 0x383c,\n  0x217c, 0x3842, 0x2187, 0x3848, 0x2192, 0x384e, 0x219d, 0x3854,\n  0x21a8, 0x385a, 0x21b3, 0x3860, 0x21be, 0x3866, 0x21ca, 0x386b,\n  0x21d5, 0x3871, 0x21e0, 0x3877, 0x21eb, 0x387d, 0x21f6, 0x3883,\n  0x2201, 0x3889, 0x220c, 0x388f, 0x2217, 0x3895, 0x2222, 0x389b,\n  0x222d, 0x38a1, 0x2239, 0x38a6, 0x2244, 0x38ac, 0x224f, 0x38b2,\n  0x225a, 0x38b8, 0x2265, 0x38be, 0x2270, 0x38c3, 0x227b, 0x38c9,\n  0x2287, 0x38cf, 0x2292, 0x38d5, 0x229d, 0x38db, 0x22a8, 0x38e0,\n  0x22b3, 0x38e6, 0x22be, 0x38ec, 0x22ca, 0x38f2, 0x22d5, 0x38f7,\n  0x22e0, 0x38fd, 0x22eb, 0x3903, 0x22f6, 0x3909, 0x2301, 0x390e,\n  0x230d, 0x3914, 0x2318, 0x391a, 0x2323, 0x391f, 0x232e, 0x3925,\n  0x233a, 0x392b, 0x2345, 0x3930, 0x2350, 0x3936, 0x235b, 0x393b,\n  0x2367, 0x3941, 0x2372, 0x3947, 0x237d, 0x394c, 0x2388, 0x3952,\n  0x2394, 0x3958, 0x239f, 0x395d, 0x23aa, 0x3963, 0x23b5, 0x3968,\n  0x23c1, 0x396e, 0x23cc, 0x3973, 0x23d7, 0x3979, 0x23e2, 0x397e,\n  0x23ee, 0x3984, 0x23f9, 0x3989, 0x2404, 0x398f, 0x2410, 0x3994,\n  0x241b, 0x399a, 0x2426, 0x399f, 0x2432, 0x39a5, 0x243d, 0x39aa,\n  0x2448, 0x39b0, 0x2454, 0x39b5, 0x245f, 0x39bb, 0x246a, 0x39c0,\n  0x2476, 0x39c5, 0x2481, 0x39cb, 0x248c, 0x39d0, 0x2498, 0x39d6,\n  0x24a3, 0x39db, 0x24ae, 0x39e0, 0x24ba, 0x39e6, 0x24c5, 0x39eb,\n  0x24d0, 0x39f0, 0x24dc, 0x39f6, 0x24e7, 0x39fb, 0x24f3, 0x3a00,\n  0x24fe, 0x3a06, 0x2509, 0x3a0b, 0x2515, 0x3a10, 0x2520, 0x3a16,\n  0x252c, 0x3a1b, 0x2537, 0x3a20, 0x2542, 0x3a25, 0x254e, 0x3a2b,\n  0x2559, 0x3a30, 0x2565, 0x3a35, 0x2570, 0x3a3a, 0x257c, 0x3a3f,\n  0x2587, 0x3a45, 0x2592, 0x3a4a, 0x259e, 0x3a4f, 0x25a9, 0x3a54,\n  0x25b5, 0x3a59, 0x25c0, 0x3a5f, 0x25cc, 0x3a64, 0x25d7, 0x3a69,\n  0x25e3, 0x3a6e, 0x25ee, 0x3a73, 0x25fa, 0x3a78, 0x2605, 0x3a7d,\n  0x2611, 0x3a82, 0x261c, 0x3a88, 0x2628, 0x3a8d, 0x2633, 0x3a92,\n  0x263f, 0x3a97, 0x264a, 0x3a9c, 0x2656, 0x3aa1, 0x2661, 0x3aa6,\n  0x266d, 0x3aab, 0x2678, 0x3ab0, 0x2684, 0x3ab5, 0x268f, 0x3aba,\n  0x269b, 0x3abf, 0x26a6, 0x3ac4, 0x26b2, 0x3ac9, 0x26bd, 0x3ace,\n  0x26c9, 0x3ad3, 0x26d4, 0x3ad8, 0x26e0, 0x3add, 0x26ec, 0x3ae2,\n  0x26f7, 0x3ae6, 0x2703, 0x3aeb, 0x270e, 0x3af0, 0x271a, 0x3af5,\n  0x2725, 0x3afa, 0x2731, 0x3aff, 0x273d, 0x3b04, 0x2748, 0x3b09,\n  0x2754, 0x3b0e, 0x275f, 0x3b12, 0x276b, 0x3b17, 0x2777, 0x3b1c,\n  0x2782, 0x3b21, 0x278e, 0x3b26, 0x2799, 0x3b2a, 0x27a5, 0x3b2f,\n  0x27b1, 0x3b34, 0x27bc, 0x3b39, 0x27c8, 0x3b3e, 0x27d3, 0x3b42,\n  0x27df, 0x3b47, 0x27eb, 0x3b4c, 0x27f6, 0x3b50, 0x2802, 0x3b55,\n  0x280e, 0x3b5a, 0x2819, 0x3b5f, 0x2825, 0x3b63, 0x2831, 0x3b68,\n  0x283c, 0x3b6d, 0x2848, 0x3b71, 0x2854, 0x3b76, 0x285f, 0x3b7b,\n  0x286b, 0x3b7f, 0x2877, 0x3b84, 0x2882, 0x3b88, 0x288e, 0x3b8d,\n  0x289a, 0x3b92, 0x28a5, 0x3b96, 0x28b1, 0x3b9b, 0x28bd, 0x3b9f,\n  0x28c9, 0x3ba4, 0x28d4, 0x3ba9, 0x28e0, 0x3bad, 0x28ec, 0x3bb2,\n  0x28f7, 0x3bb6, 0x2903, 0x3bbb, 0x290f, 0x3bbf, 0x291b, 0x3bc4,\n  0x2926, 0x3bc8, 0x2932, 0x3bcd, 0x293e, 0x3bd1, 0x294a, 0x3bd6,\n  0x2955, 0x3bda, 0x2961, 0x3bde, 0x296d, 0x3be3, 0x2979, 0x3be7,\n  0x2984, 0x3bec, 0x2990, 0x3bf0, 0x299c, 0x3bf5, 0x29a8, 0x3bf9,\n  0x29b4, 0x3bfd, 0x29bf, 0x3c02, 0x29cb, 0x3c06, 0x29d7, 0x3c0a,\n  0x29e3, 0x3c0f, 0x29ee, 0x3c13, 0x29fa, 0x3c17, 0x2a06, 0x3c1c,\n  0x2a12, 0x3c20, 0x2a1e, 0x3c24, 0x2a29, 0x3c29, 0x2a35, 0x3c2d,\n  0x2a41, 0x3c31, 0x2a4d, 0x3c36, 0x2a59, 0x3c3a, 0x2a65, 0x3c3e,\n  0x2a70, 0x3c42, 0x2a7c, 0x3c46, 0x2a88, 0x3c4b, 0x2a94, 0x3c4f,\n  0x2aa0, 0x3c53, 0x2aac, 0x3c57, 0x2ab7, 0x3c5b, 0x2ac3, 0x3c60,\n  0x2acf, 0x3c64, 0x2adb, 0x3c68, 0x2ae7, 0x3c6c, 0x2af3, 0x3c70,\n  0x2aff, 0x3c74, 0x2b0a, 0x3c79, 0x2b16, 0x3c7d, 0x2b22, 0x3c81,\n  0x2b2e, 0x3c85, 0x2b3a, 0x3c89, 0x2b46, 0x3c8d, 0x2b52, 0x3c91,\n  0x2b5e, 0x3c95, 0x2b6a, 0x3c99, 0x2b75, 0x3c9d, 0x2b81, 0x3ca1,\n  0x2b8d, 0x3ca5, 0x2b99, 0x3ca9, 0x2ba5, 0x3cad, 0x2bb1, 0x3cb1,\n  0x2bbd, 0x3cb5, 0x2bc9, 0x3cb9, 0x2bd5, 0x3cbd, 0x2be1, 0x3cc1,\n  0x2bed, 0x3cc5, 0x2bf9, 0x3cc9, 0x2c05, 0x3ccd, 0x2c10, 0x3cd1,\n  0x2c1c, 0x3cd5, 0x2c28, 0x3cd9, 0x2c34, 0x3cdd, 0x2c40, 0x3ce0,\n  0x2c4c, 0x3ce4, 0x2c58, 0x3ce8, 0x2c64, 0x3cec, 0x2c70, 0x3cf0,\n  0x2c7c, 0x3cf4, 0x2c88, 0x3cf8, 0x2c94, 0x3cfb, 0x2ca0, 0x3cff,\n  0x2cac, 0x3d03, 0x2cb8, 0x3d07, 0x2cc4, 0x3d0b, 0x2cd0, 0x3d0e,\n  0x2cdc, 0x3d12, 0x2ce8, 0x3d16, 0x2cf4, 0x3d1a, 0x2d00, 0x3d1d,\n  0x2d0c, 0x3d21, 0x2d18, 0x3d25, 0x2d24, 0x3d28, 0x2d30, 0x3d2c,\n  0x2d3c, 0x3d30, 0x2d48, 0x3d34, 0x2d54, 0x3d37, 0x2d60, 0x3d3b,\n  0x2d6c, 0x3d3f, 0x2d78, 0x3d42, 0x2d84, 0x3d46, 0x2d90, 0x3d49,\n  0x2d9c, 0x3d4d, 0x2da8, 0x3d51, 0x2db4, 0x3d54, 0x2dc0, 0x3d58,\n  0x2dcc, 0x3d5b, 0x2dd8, 0x3d5f, 0x2de4, 0x3d63, 0x2df0, 0x3d66,\n  0x2dfc, 0x3d6a, 0x2e09, 0x3d6d, 0x2e15, 0x3d71, 0x2e21, 0x3d74,\n  0x2e2d, 0x3d78, 0x2e39, 0x3d7b, 0x2e45, 0x3d7f, 0x2e51, 0x3d82,\n  0x2e5d, 0x3d86, 0x2e69, 0x3d89, 0x2e75, 0x3d8d, 0x2e81, 0x3d90,\n  0x2e8d, 0x3d93, 0x2e99, 0x3d97, 0x2ea6, 0x3d9a, 0x2eb2, 0x3d9e,\n  0x2ebe, 0x3da1, 0x2eca, 0x3da4, 0x2ed6, 0x3da8, 0x2ee2, 0x3dab,\n  0x2eee, 0x3daf, 0x2efa, 0x3db2, 0x2f06, 0x3db5, 0x2f13, 0x3db9,\n  0x2f1f, 0x3dbc, 0x2f2b, 0x3dbf, 0x2f37, 0x3dc2, 0x2f43, 0x3dc6,\n  0x2f4f, 0x3dc9, 0x2f5b, 0x3dcc, 0x2f67, 0x3dd0, 0x2f74, 0x3dd3,\n  0x2f80, 0x3dd6, 0x2f8c, 0x3dd9, 0x2f98, 0x3ddd, 0x2fa4, 0x3de0,\n  0x2fb0, 0x3de3, 0x2fbc, 0x3de6, 0x2fc9, 0x3de9, 0x2fd5, 0x3ded,\n  0x2fe1, 0x3df0, 0x2fed, 0x3df3, 0x2ff9, 0x3df6, 0x3005, 0x3df9,\n  0x3012, 0x3dfc, 0x301e, 0x3dff, 0x302a, 0x3e03, 0x3036, 0x3e06,\n  0x3042, 0x3e09, 0x304e, 0x3e0c, 0x305b, 0x3e0f, 0x3067, 0x3e12,\n  0x3073, 0x3e15, 0x307f, 0x3e18, 0x308b, 0x3e1b, 0x3098, 0x3e1e,\n  0x30a4, 0x3e21, 0x30b0, 0x3e24, 0x30bc, 0x3e27, 0x30c8, 0x3e2a,\n  0x30d5, 0x3e2d, 0x30e1, 0x3e30, 0x30ed, 0x3e33, 0x30f9, 0x3e36,\n  0x3105, 0x3e39, 0x3112, 0x3e3c, 0x311e, 0x3e3f, 0x312a, 0x3e42,\n  0x3136, 0x3e45, 0x3143, 0x3e48, 0x314f, 0x3e4a, 0x315b, 0x3e4d,\n  0x3167, 0x3e50, 0x3174, 0x3e53, 0x3180, 0x3e56, 0x318c, 0x3e59,\n  0x3198, 0x3e5c, 0x31a4, 0x3e5e, 0x31b1, 0x3e61, 0x31bd, 0x3e64,\n  0x31c9, 0x3e67, 0x31d5, 0x3e6a, 0x31e2, 0x3e6c, 0x31ee, 0x3e6f,\n  0x31fa, 0x3e72, 0x3207, 0x3e75, 0x3213, 0x3e77, 0x321f, 0x3e7a,\n  0x322b, 0x3e7d, 0x3238, 0x3e80, 0x3244, 0x3e82, 0x3250, 0x3e85,\n  0x325c, 0x3e88, 0x3269, 0x3e8a, 0x3275, 0x3e8d, 0x3281, 0x3e90,\n  0x328e, 0x3e92, 0x329a, 0x3e95, 0x32a6, 0x3e98, 0x32b2, 0x3e9a,\n  0x32bf, 0x3e9d, 0x32cb, 0x3e9f, 0x32d7, 0x3ea2, 0x32e4, 0x3ea5,\n  0x32f0, 0x3ea7, 0x32fc, 0x3eaa, 0x3308, 0x3eac, 0x3315, 0x3eaf,\n  0x3321, 0x3eb1, 0x332d, 0x3eb4, 0x333a, 0x3eb6, 0x3346, 0x3eb9,\n  0x3352, 0x3ebb, 0x335f, 0x3ebe, 0x336b, 0x3ec0, 0x3377, 0x3ec3,\n  0x3384, 0x3ec5, 0x3390, 0x3ec8, 0x339c, 0x3eca, 0x33a9, 0x3ecc,\n  0x33b5, 0x3ecf, 0x33c1, 0x3ed1, 0x33ce, 0x3ed4, 0x33da, 0x3ed6,\n  0x33e6, 0x3ed8, 0x33f3, 0x3edb, 0x33ff, 0x3edd, 0x340b, 0x3ee0,\n  0x3418, 0x3ee2, 0x3424, 0x3ee4, 0x3430, 0x3ee7, 0x343d, 0x3ee9,\n  0x3449, 0x3eeb, 0x3455, 0x3eed, 0x3462, 0x3ef0, 0x346e, 0x3ef2,\n  0x347b, 0x3ef4, 0x3487, 0x3ef7, 0x3493, 0x3ef9, 0x34a0, 0x3efb,\n  0x34ac, 0x3efd, 0x34b8, 0x3f00, 0x34c5, 0x3f02, 0x34d1, 0x3f04,\n  0x34dd, 0x3f06, 0x34ea, 0x3f08, 0x34f6, 0x3f0a, 0x3503, 0x3f0d,\n  0x350f, 0x3f0f, 0x351b, 0x3f11, 0x3528, 0x3f13, 0x3534, 0x3f15,\n  0x3540, 0x3f17, 0x354d, 0x3f19, 0x3559, 0x3f1c, 0x3566, 0x3f1e,\n  0x3572, 0x3f20, 0x357e, 0x3f22, 0x358b, 0x3f24, 0x3597, 0x3f26,\n  0x35a4, 0x3f28, 0x35b0, 0x3f2a, 0x35bc, 0x3f2c, 0x35c9, 0x3f2e,\n  0x35d5, 0x3f30, 0x35e2, 0x3f32, 0x35ee, 0x3f34, 0x35fa, 0x3f36,\n  0x3607, 0x3f38, 0x3613, 0x3f3a, 0x3620, 0x3f3c, 0x362c, 0x3f3e,\n  0x3639, 0x3f40, 0x3645, 0x3f42, 0x3651, 0x3f43, 0x365e, 0x3f45,\n  0x366a, 0x3f47, 0x3677, 0x3f49, 0x3683, 0x3f4b, 0x3690, 0x3f4d,\n  0x369c, 0x3f4f, 0x36a8, 0x3f51, 0x36b5, 0x3f52, 0x36c1, 0x3f54,\n  0x36ce, 0x3f56, 0x36da, 0x3f58, 0x36e7, 0x3f5a, 0x36f3, 0x3f5b,\n  0x36ff, 0x3f5d, 0x370c, 0x3f5f, 0x3718, 0x3f61, 0x3725, 0x3f62,\n  0x3731, 0x3f64, 0x373e, 0x3f66, 0x374a, 0x3f68, 0x3757, 0x3f69,\n  0x3763, 0x3f6b, 0x376f, 0x3f6d, 0x377c, 0x3f6e, 0x3788, 0x3f70,\n  0x3795, 0x3f72, 0x37a1, 0x3f73, 0x37ae, 0x3f75, 0x37ba, 0x3f77,\n  0x37c7, 0x3f78, 0x37d3, 0x3f7a, 0x37e0, 0x3f7b, 0x37ec, 0x3f7d,\n  0x37f9, 0x3f7f, 0x3805, 0x3f80, 0x3811, 0x3f82, 0x381e, 0x3f83,\n  0x382a, 0x3f85, 0x3837, 0x3f86, 0x3843, 0x3f88, 0x3850, 0x3f89,\n  0x385c, 0x3f8b, 0x3869, 0x3f8c, 0x3875, 0x3f8e, 0x3882, 0x3f8f,\n  0x388e, 0x3f91, 0x389b, 0x3f92, 0x38a7, 0x3f94, 0x38b4, 0x3f95,\n  0x38c0, 0x3f97, 0x38cd, 0x3f98, 0x38d9, 0x3f99, 0x38e6, 0x3f9b,\n  0x38f2, 0x3f9c, 0x38ff, 0x3f9e, 0x390b, 0x3f9f, 0x3918, 0x3fa0,\n  0x3924, 0x3fa2, 0x3931, 0x3fa3, 0x393d, 0x3fa4, 0x394a, 0x3fa6,\n  0x3956, 0x3fa7, 0x3963, 0x3fa8, 0x396f, 0x3faa, 0x397c, 0x3fab,\n  0x3988, 0x3fac, 0x3995, 0x3fad, 0x39a1, 0x3faf, 0x39ae, 0x3fb0,\n  0x39ba, 0x3fb1, 0x39c7, 0x3fb2, 0x39d3, 0x3fb4, 0x39e0, 0x3fb5,\n  0x39ec, 0x3fb6, 0x39f9, 0x3fb7, 0x3a05, 0x3fb8, 0x3a12, 0x3fb9,\n  0x3a1e, 0x3fbb, 0x3a2b, 0x3fbc, 0x3a37, 0x3fbd, 0x3a44, 0x3fbe,\n  0x3a50, 0x3fbf, 0x3a5d, 0x3fc0, 0x3a69, 0x3fc1, 0x3a76, 0x3fc3,\n  0x3a82, 0x3fc4, 0x3a8f, 0x3fc5, 0x3a9b, 0x3fc6, 0x3aa8, 0x3fc7,\n  0x3ab4, 0x3fc8, 0x3ac1, 0x3fc9, 0x3acd, 0x3fca, 0x3ada, 0x3fcb,\n  0x3ae6, 0x3fcc, 0x3af3, 0x3fcd, 0x3b00, 0x3fce, 0x3b0c, 0x3fcf,\n  0x3b19, 0x3fd0, 0x3b25, 0x3fd1, 0x3b32, 0x3fd2, 0x3b3e, 0x3fd3,\n  0x3b4b, 0x3fd4, 0x3b57, 0x3fd5, 0x3b64, 0x3fd5, 0x3b70, 0x3fd6,\n  0x3b7d, 0x3fd7, 0x3b89, 0x3fd8, 0x3b96, 0x3fd9, 0x3ba2, 0x3fda,\n  0x3baf, 0x3fdb, 0x3bbc, 0x3fdc, 0x3bc8, 0x3fdc, 0x3bd5, 0x3fdd,\n  0x3be1, 0x3fde, 0x3bee, 0x3fdf, 0x3bfa, 0x3fe0, 0x3c07, 0x3fe0,\n  0x3c13, 0x3fe1, 0x3c20, 0x3fe2, 0x3c2c, 0x3fe3, 0x3c39, 0x3fe3,\n  0x3c45, 0x3fe4, 0x3c52, 0x3fe5, 0x3c5f, 0x3fe6, 0x3c6b, 0x3fe6,\n  0x3c78, 0x3fe7, 0x3c84, 0x3fe8, 0x3c91, 0x3fe8, 0x3c9d, 0x3fe9,\n  0x3caa, 0x3fea, 0x3cb6, 0x3fea, 0x3cc3, 0x3feb, 0x3cd0, 0x3fec,\n  0x3cdc, 0x3fec, 0x3ce9, 0x3fed, 0x3cf5, 0x3fed, 0x3d02, 0x3fee,\n  0x3d0e, 0x3fef, 0x3d1b, 0x3fef, 0x3d27, 0x3ff0, 0x3d34, 0x3ff0,\n  0x3d40, 0x3ff1, 0x3d4d, 0x3ff1, 0x3d5a, 0x3ff2, 0x3d66, 0x3ff2,\n  0x3d73, 0x3ff3, 0x3d7f, 0x3ff3, 0x3d8c, 0x3ff4, 0x3d98, 0x3ff4,\n  0x3da5, 0x3ff5, 0x3db2, 0x3ff5, 0x3dbe, 0x3ff6, 0x3dcb, 0x3ff6,\n  0x3dd7, 0x3ff7, 0x3de4, 0x3ff7, 0x3df0, 0x3ff7, 0x3dfd, 0x3ff8,\n  0x3e09, 0x3ff8, 0x3e16, 0x3ff9, 0x3e23, 0x3ff9, 0x3e2f, 0x3ff9,\n  0x3e3c, 0x3ffa, 0x3e48, 0x3ffa, 0x3e55, 0x3ffa, 0x3e61, 0x3ffb,\n  0x3e6e, 0x3ffb, 0x3e7a, 0x3ffb, 0x3e87, 0x3ffc, 0x3e94, 0x3ffc,\n  0x3ea0, 0x3ffc, 0x3ead, 0x3ffc, 0x3eb9, 0x3ffd, 0x3ec6, 0x3ffd,\n  0x3ed2, 0x3ffd, 0x3edf, 0x3ffd, 0x3eec, 0x3ffe, 0x3ef8, 0x3ffe,\n  0x3f05, 0x3ffe, 0x3f11, 0x3ffe, 0x3f1e, 0x3ffe, 0x3f2a, 0x3fff,\n  0x3f37, 0x3fff, 0x3f44, 0x3fff, 0x3f50, 0x3fff, 0x3f5d, 0x3fff,\n  0x3f69, 0x3fff, 0x3f76, 0x3fff, 0x3f82, 0x4000, 0x3f8f, 0x4000,\n  0x3f9b, 0x4000, 0x3fa8, 0x4000, 0x3fb5, 0x4000, 0x3fc1, 0x4000,\n  0x3fce, 0x4000, 0x3fda, 0x4000, 0x3fe7, 0x4000, 0x3ff3, 0x4000,\n};\n\n/**    \n* \\par   \n* Generation of real_CoefB array:    \n* \\par    \n* n = 4096    \n* <pre>for (i = 0; i < n; i++)    \n*  {    \n*    pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    \n*    pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n*  } </pre>   \n* \\par    \n* Convert to fixed point Q15 format    \n*       round(pBTable[i] * pow(2, 15))    \n*    \n*/\n\nstatic const q15_t ALIGN4 realCoefBQ15[8192] = {\n  0x4000, 0x4000, 0x400d, 0x4000, 0x4019, 0x4000, 0x4026, 0x4000,\n  0x4032, 0x4000, 0x403f, 0x4000, 0x404b, 0x4000, 0x4058, 0x4000,\n  0x4065, 0x4000, 0x4071, 0x4000, 0x407e, 0x4000, 0x408a, 0x3fff,\n  0x4097, 0x3fff, 0x40a3, 0x3fff, 0x40b0, 0x3fff, 0x40bc, 0x3fff,\n  0x40c9, 0x3fff, 0x40d6, 0x3fff, 0x40e2, 0x3ffe, 0x40ef, 0x3ffe,\n  0x40fb, 0x3ffe, 0x4108, 0x3ffe, 0x4114, 0x3ffe, 0x4121, 0x3ffd,\n  0x412e, 0x3ffd, 0x413a, 0x3ffd, 0x4147, 0x3ffd, 0x4153, 0x3ffc,\n  0x4160, 0x3ffc, 0x416c, 0x3ffc, 0x4179, 0x3ffc, 0x4186, 0x3ffb,\n  0x4192, 0x3ffb, 0x419f, 0x3ffb, 0x41ab, 0x3ffa, 0x41b8, 0x3ffa,\n  0x41c4, 0x3ffa, 0x41d1, 0x3ff9, 0x41dd, 0x3ff9, 0x41ea, 0x3ff9,\n  0x41f7, 0x3ff8, 0x4203, 0x3ff8, 0x4210, 0x3ff7, 0x421c, 0x3ff7,\n  0x4229, 0x3ff7, 0x4235, 0x3ff6, 0x4242, 0x3ff6, 0x424e, 0x3ff5,\n  0x425b, 0x3ff5, 0x4268, 0x3ff4, 0x4274, 0x3ff4, 0x4281, 0x3ff3,\n  0x428d, 0x3ff3, 0x429a, 0x3ff2, 0x42a6, 0x3ff2, 0x42b3, 0x3ff1,\n  0x42c0, 0x3ff1, 0x42cc, 0x3ff0, 0x42d9, 0x3ff0, 0x42e5, 0x3fef,\n  0x42f2, 0x3fef, 0x42fe, 0x3fee, 0x430b, 0x3fed, 0x4317, 0x3fed,\n  0x4324, 0x3fec, 0x4330, 0x3fec, 0x433d, 0x3feb, 0x434a, 0x3fea,\n  0x4356, 0x3fea, 0x4363, 0x3fe9, 0x436f, 0x3fe8, 0x437c, 0x3fe8,\n  0x4388, 0x3fe7, 0x4395, 0x3fe6, 0x43a1, 0x3fe6, 0x43ae, 0x3fe5,\n  0x43bb, 0x3fe4, 0x43c7, 0x3fe3, 0x43d4, 0x3fe3, 0x43e0, 0x3fe2,\n  0x43ed, 0x3fe1, 0x43f9, 0x3fe0, 0x4406, 0x3fe0, 0x4412, 0x3fdf,\n  0x441f, 0x3fde, 0x442b, 0x3fdd, 0x4438, 0x3fdc, 0x4444, 0x3fdc,\n  0x4451, 0x3fdb, 0x445e, 0x3fda, 0x446a, 0x3fd9, 0x4477, 0x3fd8,\n  0x4483, 0x3fd7, 0x4490, 0x3fd6, 0x449c, 0x3fd5, 0x44a9, 0x3fd5,\n  0x44b5, 0x3fd4, 0x44c2, 0x3fd3, 0x44ce, 0x3fd2, 0x44db, 0x3fd1,\n  0x44e7, 0x3fd0, 0x44f4, 0x3fcf, 0x4500, 0x3fce, 0x450d, 0x3fcd,\n  0x451a, 0x3fcc, 0x4526, 0x3fcb, 0x4533, 0x3fca, 0x453f, 0x3fc9,\n  0x454c, 0x3fc8, 0x4558, 0x3fc7, 0x4565, 0x3fc6, 0x4571, 0x3fc5,\n  0x457e, 0x3fc4, 0x458a, 0x3fc3, 0x4597, 0x3fc1, 0x45a3, 0x3fc0,\n  0x45b0, 0x3fbf, 0x45bc, 0x3fbe, 0x45c9, 0x3fbd, 0x45d5, 0x3fbc,\n  0x45e2, 0x3fbb, 0x45ee, 0x3fb9, 0x45fb, 0x3fb8, 0x4607, 0x3fb7,\n  0x4614, 0x3fb6, 0x4620, 0x3fb5, 0x462d, 0x3fb4, 0x4639, 0x3fb2,\n  0x4646, 0x3fb1, 0x4652, 0x3fb0, 0x465f, 0x3faf, 0x466b, 0x3fad,\n  0x4678, 0x3fac, 0x4684, 0x3fab, 0x4691, 0x3faa, 0x469d, 0x3fa8,\n  0x46aa, 0x3fa7, 0x46b6, 0x3fa6, 0x46c3, 0x3fa4, 0x46cf, 0x3fa3,\n  0x46dc, 0x3fa2, 0x46e8, 0x3fa0, 0x46f5, 0x3f9f, 0x4701, 0x3f9e,\n  0x470e, 0x3f9c, 0x471a, 0x3f9b, 0x4727, 0x3f99, 0x4733, 0x3f98,\n  0x4740, 0x3f97, 0x474c, 0x3f95, 0x4759, 0x3f94, 0x4765, 0x3f92,\n  0x4772, 0x3f91, 0x477e, 0x3f8f, 0x478b, 0x3f8e, 0x4797, 0x3f8c,\n  0x47a4, 0x3f8b, 0x47b0, 0x3f89, 0x47bd, 0x3f88, 0x47c9, 0x3f86,\n  0x47d6, 0x3f85, 0x47e2, 0x3f83, 0x47ef, 0x3f82, 0x47fb, 0x3f80,\n  0x4807, 0x3f7f, 0x4814, 0x3f7d, 0x4820, 0x3f7b, 0x482d, 0x3f7a,\n  0x4839, 0x3f78, 0x4846, 0x3f77, 0x4852, 0x3f75, 0x485f, 0x3f73,\n  0x486b, 0x3f72, 0x4878, 0x3f70, 0x4884, 0x3f6e, 0x4891, 0x3f6d,\n  0x489d, 0x3f6b, 0x48a9, 0x3f69, 0x48b6, 0x3f68, 0x48c2, 0x3f66,\n  0x48cf, 0x3f64, 0x48db, 0x3f62, 0x48e8, 0x3f61, 0x48f4, 0x3f5f,\n  0x4901, 0x3f5d, 0x490d, 0x3f5b, 0x4919, 0x3f5a, 0x4926, 0x3f58,\n  0x4932, 0x3f56, 0x493f, 0x3f54, 0x494b, 0x3f52, 0x4958, 0x3f51,\n  0x4964, 0x3f4f, 0x4970, 0x3f4d, 0x497d, 0x3f4b, 0x4989, 0x3f49,\n  0x4996, 0x3f47, 0x49a2, 0x3f45, 0x49af, 0x3f43, 0x49bb, 0x3f42,\n  0x49c7, 0x3f40, 0x49d4, 0x3f3e, 0x49e0, 0x3f3c, 0x49ed, 0x3f3a,\n  0x49f9, 0x3f38, 0x4a06, 0x3f36, 0x4a12, 0x3f34, 0x4a1e, 0x3f32,\n  0x4a2b, 0x3f30, 0x4a37, 0x3f2e, 0x4a44, 0x3f2c, 0x4a50, 0x3f2a,\n  0x4a5c, 0x3f28, 0x4a69, 0x3f26, 0x4a75, 0x3f24, 0x4a82, 0x3f22,\n  0x4a8e, 0x3f20, 0x4a9a, 0x3f1e, 0x4aa7, 0x3f1c, 0x4ab3, 0x3f19,\n  0x4ac0, 0x3f17, 0x4acc, 0x3f15, 0x4ad8, 0x3f13, 0x4ae5, 0x3f11,\n  0x4af1, 0x3f0f, 0x4afd, 0x3f0d, 0x4b0a, 0x3f0a, 0x4b16, 0x3f08,\n  0x4b23, 0x3f06, 0x4b2f, 0x3f04, 0x4b3b, 0x3f02, 0x4b48, 0x3f00,\n  0x4b54, 0x3efd, 0x4b60, 0x3efb, 0x4b6d, 0x3ef9, 0x4b79, 0x3ef7,\n  0x4b85, 0x3ef4, 0x4b92, 0x3ef2, 0x4b9e, 0x3ef0, 0x4bab, 0x3eed,\n  0x4bb7, 0x3eeb, 0x4bc3, 0x3ee9, 0x4bd0, 0x3ee7, 0x4bdc, 0x3ee4,\n  0x4be8, 0x3ee2, 0x4bf5, 0x3ee0, 0x4c01, 0x3edd, 0x4c0d, 0x3edb,\n  0x4c1a, 0x3ed8, 0x4c26, 0x3ed6, 0x4c32, 0x3ed4, 0x4c3f, 0x3ed1,\n  0x4c4b, 0x3ecf, 0x4c57, 0x3ecc, 0x4c64, 0x3eca, 0x4c70, 0x3ec8,\n  0x4c7c, 0x3ec5, 0x4c89, 0x3ec3, 0x4c95, 0x3ec0, 0x4ca1, 0x3ebe,\n  0x4cae, 0x3ebb, 0x4cba, 0x3eb9, 0x4cc6, 0x3eb6, 0x4cd3, 0x3eb4,\n  0x4cdf, 0x3eb1, 0x4ceb, 0x3eaf, 0x4cf8, 0x3eac, 0x4d04, 0x3eaa,\n  0x4d10, 0x3ea7, 0x4d1c, 0x3ea5, 0x4d29, 0x3ea2, 0x4d35, 0x3e9f,\n  0x4d41, 0x3e9d, 0x4d4e, 0x3e9a, 0x4d5a, 0x3e98, 0x4d66, 0x3e95,\n  0x4d72, 0x3e92, 0x4d7f, 0x3e90, 0x4d8b, 0x3e8d, 0x4d97, 0x3e8a,\n  0x4da4, 0x3e88, 0x4db0, 0x3e85, 0x4dbc, 0x3e82, 0x4dc8, 0x3e80,\n  0x4dd5, 0x3e7d, 0x4de1, 0x3e7a, 0x4ded, 0x3e77, 0x4df9, 0x3e75,\n  0x4e06, 0x3e72, 0x4e12, 0x3e6f, 0x4e1e, 0x3e6c, 0x4e2b, 0x3e6a,\n  0x4e37, 0x3e67, 0x4e43, 0x3e64, 0x4e4f, 0x3e61, 0x4e5c, 0x3e5e,\n  0x4e68, 0x3e5c, 0x4e74, 0x3e59, 0x4e80, 0x3e56, 0x4e8c, 0x3e53,\n  0x4e99, 0x3e50, 0x4ea5, 0x3e4d, 0x4eb1, 0x3e4a, 0x4ebd, 0x3e48,\n  0x4eca, 0x3e45, 0x4ed6, 0x3e42, 0x4ee2, 0x3e3f, 0x4eee, 0x3e3c,\n  0x4efb, 0x3e39, 0x4f07, 0x3e36, 0x4f13, 0x3e33, 0x4f1f, 0x3e30,\n  0x4f2b, 0x3e2d, 0x4f38, 0x3e2a, 0x4f44, 0x3e27, 0x4f50, 0x3e24,\n  0x4f5c, 0x3e21, 0x4f68, 0x3e1e, 0x4f75, 0x3e1b, 0x4f81, 0x3e18,\n  0x4f8d, 0x3e15, 0x4f99, 0x3e12, 0x4fa5, 0x3e0f, 0x4fb2, 0x3e0c,\n  0x4fbe, 0x3e09, 0x4fca, 0x3e06, 0x4fd6, 0x3e03, 0x4fe2, 0x3dff,\n  0x4fee, 0x3dfc, 0x4ffb, 0x3df9, 0x5007, 0x3df6, 0x5013, 0x3df3,\n  0x501f, 0x3df0, 0x502b, 0x3ded, 0x5037, 0x3de9, 0x5044, 0x3de6,\n  0x5050, 0x3de3, 0x505c, 0x3de0, 0x5068, 0x3ddd, 0x5074, 0x3dd9,\n  0x5080, 0x3dd6, 0x508c, 0x3dd3, 0x5099, 0x3dd0, 0x50a5, 0x3dcc,\n  0x50b1, 0x3dc9, 0x50bd, 0x3dc6, 0x50c9, 0x3dc2, 0x50d5, 0x3dbf,\n  0x50e1, 0x3dbc, 0x50ed, 0x3db9, 0x50fa, 0x3db5, 0x5106, 0x3db2,\n  0x5112, 0x3daf, 0x511e, 0x3dab, 0x512a, 0x3da8, 0x5136, 0x3da4,\n  0x5142, 0x3da1, 0x514e, 0x3d9e, 0x515a, 0x3d9a, 0x5167, 0x3d97,\n  0x5173, 0x3d93, 0x517f, 0x3d90, 0x518b, 0x3d8d, 0x5197, 0x3d89,\n  0x51a3, 0x3d86, 0x51af, 0x3d82, 0x51bb, 0x3d7f, 0x51c7, 0x3d7b,\n  0x51d3, 0x3d78, 0x51df, 0x3d74, 0x51eb, 0x3d71, 0x51f7, 0x3d6d,\n  0x5204, 0x3d6a, 0x5210, 0x3d66, 0x521c, 0x3d63, 0x5228, 0x3d5f,\n  0x5234, 0x3d5b, 0x5240, 0x3d58, 0x524c, 0x3d54, 0x5258, 0x3d51,\n  0x5264, 0x3d4d, 0x5270, 0x3d49, 0x527c, 0x3d46, 0x5288, 0x3d42,\n  0x5294, 0x3d3f, 0x52a0, 0x3d3b, 0x52ac, 0x3d37, 0x52b8, 0x3d34,\n  0x52c4, 0x3d30, 0x52d0, 0x3d2c, 0x52dc, 0x3d28, 0x52e8, 0x3d25,\n  0x52f4, 0x3d21, 0x5300, 0x3d1d, 0x530c, 0x3d1a, 0x5318, 0x3d16,\n  0x5324, 0x3d12, 0x5330, 0x3d0e, 0x533c, 0x3d0b, 0x5348, 0x3d07,\n  0x5354, 0x3d03, 0x5360, 0x3cff, 0x536c, 0x3cfb, 0x5378, 0x3cf8,\n  0x5384, 0x3cf4, 0x5390, 0x3cf0, 0x539c, 0x3cec, 0x53a8, 0x3ce8,\n  0x53b4, 0x3ce4, 0x53c0, 0x3ce0, 0x53cc, 0x3cdd, 0x53d8, 0x3cd9,\n  0x53e4, 0x3cd5, 0x53f0, 0x3cd1, 0x53fb, 0x3ccd, 0x5407, 0x3cc9,\n  0x5413, 0x3cc5, 0x541f, 0x3cc1, 0x542b, 0x3cbd, 0x5437, 0x3cb9,\n  0x5443, 0x3cb5, 0x544f, 0x3cb1, 0x545b, 0x3cad, 0x5467, 0x3ca9,\n  0x5473, 0x3ca5, 0x547f, 0x3ca1, 0x548b, 0x3c9d, 0x5496, 0x3c99,\n  0x54a2, 0x3c95, 0x54ae, 0x3c91, 0x54ba, 0x3c8d, 0x54c6, 0x3c89,\n  0x54d2, 0x3c85, 0x54de, 0x3c81, 0x54ea, 0x3c7d, 0x54f6, 0x3c79,\n  0x5501, 0x3c74, 0x550d, 0x3c70, 0x5519, 0x3c6c, 0x5525, 0x3c68,\n  0x5531, 0x3c64, 0x553d, 0x3c60, 0x5549, 0x3c5b, 0x5554, 0x3c57,\n  0x5560, 0x3c53, 0x556c, 0x3c4f, 0x5578, 0x3c4b, 0x5584, 0x3c46,\n  0x5590, 0x3c42, 0x559b, 0x3c3e, 0x55a7, 0x3c3a, 0x55b3, 0x3c36,\n  0x55bf, 0x3c31, 0x55cb, 0x3c2d, 0x55d7, 0x3c29, 0x55e2, 0x3c24,\n  0x55ee, 0x3c20, 0x55fa, 0x3c1c, 0x5606, 0x3c17, 0x5612, 0x3c13,\n  0x561d, 0x3c0f, 0x5629, 0x3c0a, 0x5635, 0x3c06, 0x5641, 0x3c02,\n  0x564c, 0x3bfd, 0x5658, 0x3bf9, 0x5664, 0x3bf5, 0x5670, 0x3bf0,\n  0x567c, 0x3bec, 0x5687, 0x3be7, 0x5693, 0x3be3, 0x569f, 0x3bde,\n  0x56ab, 0x3bda, 0x56b6, 0x3bd6, 0x56c2, 0x3bd1, 0x56ce, 0x3bcd,\n  0x56da, 0x3bc8, 0x56e5, 0x3bc4, 0x56f1, 0x3bbf, 0x56fd, 0x3bbb,\n  0x5709, 0x3bb6, 0x5714, 0x3bb2, 0x5720, 0x3bad, 0x572c, 0x3ba9,\n  0x5737, 0x3ba4, 0x5743, 0x3b9f, 0x574f, 0x3b9b, 0x575b, 0x3b96,\n  0x5766, 0x3b92, 0x5772, 0x3b8d, 0x577e, 0x3b88, 0x5789, 0x3b84,\n  0x5795, 0x3b7f, 0x57a1, 0x3b7b, 0x57ac, 0x3b76, 0x57b8, 0x3b71,\n  0x57c4, 0x3b6d, 0x57cf, 0x3b68, 0x57db, 0x3b63, 0x57e7, 0x3b5f,\n  0x57f2, 0x3b5a, 0x57fe, 0x3b55, 0x580a, 0x3b50, 0x5815, 0x3b4c,\n  0x5821, 0x3b47, 0x582d, 0x3b42, 0x5838, 0x3b3e, 0x5844, 0x3b39,\n  0x584f, 0x3b34, 0x585b, 0x3b2f, 0x5867, 0x3b2a, 0x5872, 0x3b26,\n  0x587e, 0x3b21, 0x5889, 0x3b1c, 0x5895, 0x3b17, 0x58a1, 0x3b12,\n  0x58ac, 0x3b0e, 0x58b8, 0x3b09, 0x58c3, 0x3b04, 0x58cf, 0x3aff,\n  0x58db, 0x3afa, 0x58e6, 0x3af5, 0x58f2, 0x3af0, 0x58fd, 0x3aeb,\n  0x5909, 0x3ae6, 0x5914, 0x3ae2, 0x5920, 0x3add, 0x592c, 0x3ad8,\n  0x5937, 0x3ad3, 0x5943, 0x3ace, 0x594e, 0x3ac9, 0x595a, 0x3ac4,\n  0x5965, 0x3abf, 0x5971, 0x3aba, 0x597c, 0x3ab5, 0x5988, 0x3ab0,\n  0x5993, 0x3aab, 0x599f, 0x3aa6, 0x59aa, 0x3aa1, 0x59b6, 0x3a9c,\n  0x59c1, 0x3a97, 0x59cd, 0x3a92, 0x59d8, 0x3a8d, 0x59e4, 0x3a88,\n  0x59ef, 0x3a82, 0x59fb, 0x3a7d, 0x5a06, 0x3a78, 0x5a12, 0x3a73,\n  0x5a1d, 0x3a6e, 0x5a29, 0x3a69, 0x5a34, 0x3a64, 0x5a40, 0x3a5f,\n  0x5a4b, 0x3a59, 0x5a57, 0x3a54, 0x5a62, 0x3a4f, 0x5a6e, 0x3a4a,\n  0x5a79, 0x3a45, 0x5a84, 0x3a3f, 0x5a90, 0x3a3a, 0x5a9b, 0x3a35,\n  0x5aa7, 0x3a30, 0x5ab2, 0x3a2b, 0x5abe, 0x3a25, 0x5ac9, 0x3a20,\n  0x5ad4, 0x3a1b, 0x5ae0, 0x3a16, 0x5aeb, 0x3a10, 0x5af7, 0x3a0b,\n  0x5b02, 0x3a06, 0x5b0d, 0x3a00, 0x5b19, 0x39fb, 0x5b24, 0x39f6,\n  0x5b30, 0x39f0, 0x5b3b, 0x39eb, 0x5b46, 0x39e6, 0x5b52, 0x39e0,\n  0x5b5d, 0x39db, 0x5b68, 0x39d6, 0x5b74, 0x39d0, 0x5b7f, 0x39cb,\n  0x5b8a, 0x39c5, 0x5b96, 0x39c0, 0x5ba1, 0x39bb, 0x5bac, 0x39b5,\n  0x5bb8, 0x39b0, 0x5bc3, 0x39aa, 0x5bce, 0x39a5, 0x5bda, 0x399f,\n  0x5be5, 0x399a, 0x5bf0, 0x3994, 0x5bfc, 0x398f, 0x5c07, 0x3989,\n  0x5c12, 0x3984, 0x5c1e, 0x397e, 0x5c29, 0x3979, 0x5c34, 0x3973,\n  0x5c3f, 0x396e, 0x5c4b, 0x3968, 0x5c56, 0x3963, 0x5c61, 0x395d,\n  0x5c6c, 0x3958, 0x5c78, 0x3952, 0x5c83, 0x394c, 0x5c8e, 0x3947,\n  0x5c99, 0x3941, 0x5ca5, 0x393b, 0x5cb0, 0x3936, 0x5cbb, 0x3930,\n  0x5cc6, 0x392b, 0x5cd2, 0x3925, 0x5cdd, 0x391f, 0x5ce8, 0x391a,\n  0x5cf3, 0x3914, 0x5cff, 0x390e, 0x5d0a, 0x3909, 0x5d15, 0x3903,\n  0x5d20, 0x38fd, 0x5d2b, 0x38f7, 0x5d36, 0x38f2, 0x5d42, 0x38ec,\n  0x5d4d, 0x38e6, 0x5d58, 0x38e0, 0x5d63, 0x38db, 0x5d6e, 0x38d5,\n  0x5d79, 0x38cf, 0x5d85, 0x38c9, 0x5d90, 0x38c3, 0x5d9b, 0x38be,\n  0x5da6, 0x38b8, 0x5db1, 0x38b2, 0x5dbc, 0x38ac, 0x5dc7, 0x38a6,\n  0x5dd3, 0x38a1, 0x5dde, 0x389b, 0x5de9, 0x3895, 0x5df4, 0x388f,\n  0x5dff, 0x3889, 0x5e0a, 0x3883, 0x5e15, 0x387d, 0x5e20, 0x3877,\n  0x5e2b, 0x3871, 0x5e36, 0x386b, 0x5e42, 0x3866, 0x5e4d, 0x3860,\n  0x5e58, 0x385a, 0x5e63, 0x3854, 0x5e6e, 0x384e, 0x5e79, 0x3848,\n  0x5e84, 0x3842, 0x5e8f, 0x383c, 0x5e9a, 0x3836, 0x5ea5, 0x3830,\n  0x5eb0, 0x382a, 0x5ebb, 0x3824, 0x5ec6, 0x381e, 0x5ed1, 0x3818,\n  0x5edc, 0x3812, 0x5ee7, 0x380b, 0x5ef2, 0x3805, 0x5efd, 0x37ff,\n  0x5f08, 0x37f9, 0x5f13, 0x37f3, 0x5f1e, 0x37ed, 0x5f29, 0x37e7,\n  0x5f34, 0x37e1, 0x5f3f, 0x37db, 0x5f4a, 0x37d5, 0x5f55, 0x37ce,\n  0x5f60, 0x37c8, 0x5f6b, 0x37c2, 0x5f76, 0x37bc, 0x5f81, 0x37b6,\n  0x5f8c, 0x37b0, 0x5f97, 0x37a9, 0x5fa2, 0x37a3, 0x5fac, 0x379d,\n  0x5fb7, 0x3797, 0x5fc2, 0x3790, 0x5fcd, 0x378a, 0x5fd8, 0x3784,\n  0x5fe3, 0x377e, 0x5fee, 0x3777, 0x5ff9, 0x3771, 0x6004, 0x376b,\n  0x600f, 0x3765, 0x6019, 0x375e, 0x6024, 0x3758, 0x602f, 0x3752,\n  0x603a, 0x374b, 0x6045, 0x3745, 0x6050, 0x373f, 0x605b, 0x3738,\n  0x6065, 0x3732, 0x6070, 0x372c, 0x607b, 0x3725, 0x6086, 0x371f,\n  0x6091, 0x3718, 0x609b, 0x3712, 0x60a6, 0x370c, 0x60b1, 0x3705,\n  0x60bc, 0x36ff, 0x60c7, 0x36f8, 0x60d1, 0x36f2, 0x60dc, 0x36eb,\n  0x60e7, 0x36e5, 0x60f2, 0x36df, 0x60fd, 0x36d8, 0x6107, 0x36d2,\n  0x6112, 0x36cb, 0x611d, 0x36c5, 0x6128, 0x36be, 0x6132, 0x36b8,\n  0x613d, 0x36b1, 0x6148, 0x36ab, 0x6153, 0x36a4, 0x615d, 0x369d,\n  0x6168, 0x3697, 0x6173, 0x3690, 0x617d, 0x368a, 0x6188, 0x3683,\n  0x6193, 0x367d, 0x619e, 0x3676, 0x61a8, 0x366f, 0x61b3, 0x3669,\n  0x61be, 0x3662, 0x61c8, 0x365c, 0x61d3, 0x3655, 0x61de, 0x364e,\n  0x61e8, 0x3648, 0x61f3, 0x3641, 0x61fe, 0x363a, 0x6208, 0x3634,\n  0x6213, 0x362d, 0x621e, 0x3626, 0x6228, 0x3620, 0x6233, 0x3619,\n  0x623d, 0x3612, 0x6248, 0x360b, 0x6253, 0x3605, 0x625d, 0x35fe,\n  0x6268, 0x35f7, 0x6272, 0x35f0, 0x627d, 0x35ea, 0x6288, 0x35e3,\n  0x6292, 0x35dc, 0x629d, 0x35d5, 0x62a7, 0x35ce, 0x62b2, 0x35c8,\n  0x62bc, 0x35c1, 0x62c7, 0x35ba, 0x62d2, 0x35b3, 0x62dc, 0x35ac,\n  0x62e7, 0x35a5, 0x62f1, 0x359f, 0x62fc, 0x3598, 0x6306, 0x3591,\n  0x6311, 0x358a, 0x631b, 0x3583, 0x6326, 0x357c, 0x6330, 0x3575,\n  0x633b, 0x356e, 0x6345, 0x3567, 0x6350, 0x3561, 0x635a, 0x355a,\n  0x6365, 0x3553, 0x636f, 0x354c, 0x637a, 0x3545, 0x6384, 0x353e,\n  0x638e, 0x3537, 0x6399, 0x3530, 0x63a3, 0x3529, 0x63ae, 0x3522,\n  0x63b8, 0x351b, 0x63c3, 0x3514, 0x63cd, 0x350d, 0x63d7, 0x3506,\n  0x63e2, 0x34ff, 0x63ec, 0x34f8, 0x63f7, 0x34f1, 0x6401, 0x34ea,\n  0x640b, 0x34e2, 0x6416, 0x34db, 0x6420, 0x34d4, 0x642b, 0x34cd,\n  0x6435, 0x34c6, 0x643f, 0x34bf, 0x644a, 0x34b8, 0x6454, 0x34b1,\n  0x645e, 0x34aa, 0x6469, 0x34a2, 0x6473, 0x349b, 0x647d, 0x3494,\n  0x6488, 0x348d, 0x6492, 0x3486, 0x649c, 0x347f, 0x64a7, 0x3477,\n  0x64b1, 0x3470, 0x64bb, 0x3469, 0x64c5, 0x3462, 0x64d0, 0x345b,\n  0x64da, 0x3453, 0x64e4, 0x344c, 0x64ef, 0x3445, 0x64f9, 0x343e,\n  0x6503, 0x3436, 0x650d, 0x342f, 0x6518, 0x3428, 0x6522, 0x3420,\n  0x652c, 0x3419, 0x6536, 0x3412, 0x6541, 0x340b, 0x654b, 0x3403,\n  0x6555, 0x33fc, 0x655f, 0x33f5, 0x6569, 0x33ed, 0x6574, 0x33e6,\n  0x657e, 0x33df, 0x6588, 0x33d7, 0x6592, 0x33d0, 0x659c, 0x33c8,\n  0x65a6, 0x33c1, 0x65b1, 0x33ba, 0x65bb, 0x33b2, 0x65c5, 0x33ab,\n  0x65cf, 0x33a3, 0x65d9, 0x339c, 0x65e3, 0x3395, 0x65ed, 0x338d,\n  0x65f8, 0x3386, 0x6602, 0x337e, 0x660c, 0x3377, 0x6616, 0x336f,\n  0x6620, 0x3368, 0x662a, 0x3360, 0x6634, 0x3359, 0x663e, 0x3351,\n  0x6648, 0x334a, 0x6652, 0x3342, 0x665c, 0x333b, 0x6666, 0x3333,\n  0x6671, 0x332c, 0x667b, 0x3324, 0x6685, 0x331d, 0x668f, 0x3315,\n  0x6699, 0x330d, 0x66a3, 0x3306, 0x66ad, 0x32fe, 0x66b7, 0x32f7,\n  0x66c1, 0x32ef, 0x66cb, 0x32e7, 0x66d5, 0x32e0, 0x66df, 0x32d8,\n  0x66e9, 0x32d0, 0x66f3, 0x32c9, 0x66fd, 0x32c1, 0x6707, 0x32ba,\n  0x6711, 0x32b2, 0x671a, 0x32aa, 0x6724, 0x32a3, 0x672e, 0x329b,\n  0x6738, 0x3293, 0x6742, 0x328b, 0x674c, 0x3284, 0x6756, 0x327c,\n  0x6760, 0x3274, 0x676a, 0x326d, 0x6774, 0x3265, 0x677e, 0x325d,\n  0x6788, 0x3255, 0x6791, 0x324e, 0x679b, 0x3246, 0x67a5, 0x323e,\n  0x67af, 0x3236, 0x67b9, 0x322e, 0x67c3, 0x3227, 0x67cd, 0x321f,\n  0x67d6, 0x3217, 0x67e0, 0x320f, 0x67ea, 0x3207, 0x67f4, 0x31ff,\n  0x67fe, 0x31f8, 0x6808, 0x31f0, 0x6811, 0x31e8, 0x681b, 0x31e0,\n  0x6825, 0x31d8, 0x682f, 0x31d0, 0x6838, 0x31c8, 0x6842, 0x31c0,\n  0x684c, 0x31b9, 0x6856, 0x31b1, 0x6860, 0x31a9, 0x6869, 0x31a1,\n  0x6873, 0x3199, 0x687d, 0x3191, 0x6886, 0x3189, 0x6890, 0x3181,\n  0x689a, 0x3179, 0x68a4, 0x3171, 0x68ad, 0x3169, 0x68b7, 0x3161,\n  0x68c1, 0x3159, 0x68ca, 0x3151, 0x68d4, 0x3149, 0x68de, 0x3141,\n  0x68e7, 0x3139, 0x68f1, 0x3131, 0x68fb, 0x3129, 0x6904, 0x3121,\n  0x690e, 0x3119, 0x6918, 0x3111, 0x6921, 0x3109, 0x692b, 0x3101,\n  0x6935, 0x30f9, 0x693e, 0x30f0, 0x6948, 0x30e8, 0x6951, 0x30e0,\n  0x695b, 0x30d8, 0x6965, 0x30d0, 0x696e, 0x30c8, 0x6978, 0x30c0,\n  0x6981, 0x30b8, 0x698b, 0x30af, 0x6994, 0x30a7, 0x699e, 0x309f,\n  0x69a7, 0x3097, 0x69b1, 0x308f, 0x69bb, 0x3087, 0x69c4, 0x307e,\n  0x69ce, 0x3076, 0x69d7, 0x306e, 0x69e1, 0x3066, 0x69ea, 0x305d,\n  0x69f4, 0x3055, 0x69fd, 0x304d, 0x6a07, 0x3045, 0x6a10, 0x303c,\n  0x6a1a, 0x3034, 0x6a23, 0x302c, 0x6a2c, 0x3024, 0x6a36, 0x301b,\n  0x6a3f, 0x3013, 0x6a49, 0x300b, 0x6a52, 0x3002, 0x6a5c, 0x2ffa,\n  0x6a65, 0x2ff2, 0x6a6e, 0x2fea, 0x6a78, 0x2fe1, 0x6a81, 0x2fd9,\n  0x6a8b, 0x2fd0, 0x6a94, 0x2fc8, 0x6a9d, 0x2fc0, 0x6aa7, 0x2fb7,\n  0x6ab0, 0x2faf, 0x6ab9, 0x2fa7, 0x6ac3, 0x2f9e, 0x6acc, 0x2f96,\n  0x6ad6, 0x2f8d, 0x6adf, 0x2f85, 0x6ae8, 0x2f7d, 0x6af2, 0x2f74,\n  0x6afb, 0x2f6c, 0x6b04, 0x2f63, 0x6b0d, 0x2f5b, 0x6b17, 0x2f52,\n  0x6b20, 0x2f4a, 0x6b29, 0x2f41, 0x6b33, 0x2f39, 0x6b3c, 0x2f30,\n  0x6b45, 0x2f28, 0x6b4e, 0x2f20, 0x6b58, 0x2f17, 0x6b61, 0x2f0e,\n  0x6b6a, 0x2f06, 0x6b73, 0x2efd, 0x6b7d, 0x2ef5, 0x6b86, 0x2eec,\n  0x6b8f, 0x2ee4, 0x6b98, 0x2edb, 0x6ba1, 0x2ed3, 0x6bab, 0x2eca,\n  0x6bb4, 0x2ec2, 0x6bbd, 0x2eb9, 0x6bc6, 0x2eb0, 0x6bcf, 0x2ea8,\n  0x6bd8, 0x2e9f, 0x6be2, 0x2e97, 0x6beb, 0x2e8e, 0x6bf4, 0x2e85,\n  0x6bfd, 0x2e7d, 0x6c06, 0x2e74, 0x6c0f, 0x2e6b, 0x6c18, 0x2e63,\n  0x6c21, 0x2e5a, 0x6c2b, 0x2e51, 0x6c34, 0x2e49, 0x6c3d, 0x2e40,\n  0x6c46, 0x2e37, 0x6c4f, 0x2e2f, 0x6c58, 0x2e26, 0x6c61, 0x2e1d,\n  0x6c6a, 0x2e15, 0x6c73, 0x2e0c, 0x6c7c, 0x2e03, 0x6c85, 0x2dfa,\n  0x6c8e, 0x2df2, 0x6c97, 0x2de9, 0x6ca0, 0x2de0, 0x6ca9, 0x2dd7,\n  0x6cb2, 0x2dcf, 0x6cbb, 0x2dc6, 0x6cc4, 0x2dbd, 0x6ccd, 0x2db4,\n  0x6cd6, 0x2dab, 0x6cdf, 0x2da3, 0x6ce8, 0x2d9a, 0x6cf1, 0x2d91,\n  0x6cfa, 0x2d88, 0x6d03, 0x2d7f, 0x6d0c, 0x2d76, 0x6d15, 0x2d6e,\n  0x6d1e, 0x2d65, 0x6d27, 0x2d5c, 0x6d2f, 0x2d53, 0x6d38, 0x2d4a,\n  0x6d41, 0x2d41, 0x6d4a, 0x2d38, 0x6d53, 0x2d2f, 0x6d5c, 0x2d27,\n  0x6d65, 0x2d1e, 0x6d6e, 0x2d15, 0x6d76, 0x2d0c, 0x6d7f, 0x2d03,\n  0x6d88, 0x2cfa, 0x6d91, 0x2cf1, 0x6d9a, 0x2ce8, 0x6da3, 0x2cdf,\n  0x6dab, 0x2cd6, 0x6db4, 0x2ccd, 0x6dbd, 0x2cc4, 0x6dc6, 0x2cbb,\n  0x6dcf, 0x2cb2, 0x6dd7, 0x2ca9, 0x6de0, 0x2ca0, 0x6de9, 0x2c97,\n  0x6df2, 0x2c8e, 0x6dfa, 0x2c85, 0x6e03, 0x2c7c, 0x6e0c, 0x2c73,\n  0x6e15, 0x2c6a, 0x6e1d, 0x2c61, 0x6e26, 0x2c58, 0x6e2f, 0x2c4f,\n  0x6e37, 0x2c46, 0x6e40, 0x2c3d, 0x6e49, 0x2c34, 0x6e51, 0x2c2b,\n  0x6e5a, 0x2c21, 0x6e63, 0x2c18, 0x6e6b, 0x2c0f, 0x6e74, 0x2c06,\n  0x6e7d, 0x2bfd, 0x6e85, 0x2bf4, 0x6e8e, 0x2beb, 0x6e97, 0x2be2,\n  0x6e9f, 0x2bd8, 0x6ea8, 0x2bcf, 0x6eb0, 0x2bc6, 0x6eb9, 0x2bbd,\n  0x6ec2, 0x2bb4, 0x6eca, 0x2bab, 0x6ed3, 0x2ba1, 0x6edb, 0x2b98,\n  0x6ee4, 0x2b8f, 0x6eec, 0x2b86, 0x6ef5, 0x2b7d, 0x6efd, 0x2b73,\n  0x6f06, 0x2b6a, 0x6f0e, 0x2b61, 0x6f17, 0x2b58, 0x6f20, 0x2b4e,\n  0x6f28, 0x2b45, 0x6f30, 0x2b3c, 0x6f39, 0x2b33, 0x6f41, 0x2b29,\n  0x6f4a, 0x2b20, 0x6f52, 0x2b17, 0x6f5b, 0x2b0d, 0x6f63, 0x2b04,\n  0x6f6c, 0x2afb, 0x6f74, 0x2af2, 0x6f7d, 0x2ae8, 0x6f85, 0x2adf,\n  0x6f8d, 0x2ad6, 0x6f96, 0x2acc, 0x6f9e, 0x2ac3, 0x6fa7, 0x2ab9,\n  0x6faf, 0x2ab0, 0x6fb7, 0x2aa7, 0x6fc0, 0x2a9d, 0x6fc8, 0x2a94,\n  0x6fd0, 0x2a8b, 0x6fd9, 0x2a81, 0x6fe1, 0x2a78, 0x6fea, 0x2a6e,\n  0x6ff2, 0x2a65, 0x6ffa, 0x2a5c, 0x7002, 0x2a52, 0x700b, 0x2a49,\n  0x7013, 0x2a3f, 0x701b, 0x2a36, 0x7024, 0x2a2c, 0x702c, 0x2a23,\n  0x7034, 0x2a1a, 0x703c, 0x2a10, 0x7045, 0x2a07, 0x704d, 0x29fd,\n  0x7055, 0x29f4, 0x705d, 0x29ea, 0x7066, 0x29e1, 0x706e, 0x29d7,\n  0x7076, 0x29ce, 0x707e, 0x29c4, 0x7087, 0x29bb, 0x708f, 0x29b1,\n  0x7097, 0x29a7, 0x709f, 0x299e, 0x70a7, 0x2994, 0x70af, 0x298b,\n  0x70b8, 0x2981, 0x70c0, 0x2978, 0x70c8, 0x296e, 0x70d0, 0x2965,\n  0x70d8, 0x295b, 0x70e0, 0x2951, 0x70e8, 0x2948, 0x70f0, 0x293e,\n  0x70f9, 0x2935, 0x7101, 0x292b, 0x7109, 0x2921, 0x7111, 0x2918,\n  0x7119, 0x290e, 0x7121, 0x2904, 0x7129, 0x28fb, 0x7131, 0x28f1,\n  0x7139, 0x28e7, 0x7141, 0x28de, 0x7149, 0x28d4, 0x7151, 0x28ca,\n  0x7159, 0x28c1, 0x7161, 0x28b7, 0x7169, 0x28ad, 0x7171, 0x28a4,\n  0x7179, 0x289a, 0x7181, 0x2890, 0x7189, 0x2886, 0x7191, 0x287d,\n  0x7199, 0x2873, 0x71a1, 0x2869, 0x71a9, 0x2860, 0x71b1, 0x2856,\n  0x71b9, 0x284c, 0x71c0, 0x2842, 0x71c8, 0x2838, 0x71d0, 0x282f,\n  0x71d8, 0x2825, 0x71e0, 0x281b, 0x71e8, 0x2811, 0x71f0, 0x2808,\n  0x71f8, 0x27fe, 0x71ff, 0x27f4, 0x7207, 0x27ea, 0x720f, 0x27e0,\n  0x7217, 0x27d6, 0x721f, 0x27cd, 0x7227, 0x27c3, 0x722e, 0x27b9,\n  0x7236, 0x27af, 0x723e, 0x27a5, 0x7246, 0x279b, 0x724e, 0x2791,\n  0x7255, 0x2788, 0x725d, 0x277e, 0x7265, 0x2774, 0x726d, 0x276a,\n  0x7274, 0x2760, 0x727c, 0x2756, 0x7284, 0x274c, 0x728b, 0x2742,\n  0x7293, 0x2738, 0x729b, 0x272e, 0x72a3, 0x2724, 0x72aa, 0x271a,\n  0x72b2, 0x2711, 0x72ba, 0x2707, 0x72c1, 0x26fd, 0x72c9, 0x26f3,\n  0x72d0, 0x26e9, 0x72d8, 0x26df, 0x72e0, 0x26d5, 0x72e7, 0x26cb,\n  0x72ef, 0x26c1, 0x72f7, 0x26b7, 0x72fe, 0x26ad, 0x7306, 0x26a3,\n  0x730d, 0x2699, 0x7315, 0x268f, 0x731d, 0x2685, 0x7324, 0x267b,\n  0x732c, 0x2671, 0x7333, 0x2666, 0x733b, 0x265c, 0x7342, 0x2652,\n  0x734a, 0x2648, 0x7351, 0x263e, 0x7359, 0x2634, 0x7360, 0x262a,\n  0x7368, 0x2620, 0x736f, 0x2616, 0x7377, 0x260c, 0x737e, 0x2602,\n  0x7386, 0x25f8, 0x738d, 0x25ed, 0x7395, 0x25e3, 0x739c, 0x25d9,\n  0x73a3, 0x25cf, 0x73ab, 0x25c5, 0x73b2, 0x25bb, 0x73ba, 0x25b1,\n  0x73c1, 0x25a6, 0x73c8, 0x259c, 0x73d0, 0x2592, 0x73d7, 0x2588,\n  0x73df, 0x257e, 0x73e6, 0x2574, 0x73ed, 0x2569, 0x73f5, 0x255f,\n  0x73fc, 0x2555, 0x7403, 0x254b, 0x740b, 0x2541, 0x7412, 0x2536,\n  0x7419, 0x252c, 0x7420, 0x2522, 0x7428, 0x2518, 0x742f, 0x250d,\n  0x7436, 0x2503, 0x743e, 0x24f9, 0x7445, 0x24ef, 0x744c, 0x24e4,\n  0x7453, 0x24da, 0x745b, 0x24d0, 0x7462, 0x24c5, 0x7469, 0x24bb,\n  0x7470, 0x24b1, 0x7477, 0x24a7, 0x747f, 0x249c, 0x7486, 0x2492,\n  0x748d, 0x2488, 0x7494, 0x247d, 0x749b, 0x2473, 0x74a2, 0x2469,\n  0x74aa, 0x245e, 0x74b1, 0x2454, 0x74b8, 0x244a, 0x74bf, 0x243f,\n  0x74c6, 0x2435, 0x74cd, 0x242b, 0x74d4, 0x2420, 0x74db, 0x2416,\n  0x74e2, 0x240b, 0x74ea, 0x2401, 0x74f1, 0x23f7, 0x74f8, 0x23ec,\n  0x74ff, 0x23e2, 0x7506, 0x23d7, 0x750d, 0x23cd, 0x7514, 0x23c3,\n  0x751b, 0x23b8, 0x7522, 0x23ae, 0x7529, 0x23a3, 0x7530, 0x2399,\n  0x7537, 0x238e, 0x753e, 0x2384, 0x7545, 0x237a, 0x754c, 0x236f,\n  0x7553, 0x2365, 0x755a, 0x235a, 0x7561, 0x2350, 0x7567, 0x2345,\n  0x756e, 0x233b, 0x7575, 0x2330, 0x757c, 0x2326, 0x7583, 0x231b,\n  0x758a, 0x2311, 0x7591, 0x2306, 0x7598, 0x22fc, 0x759f, 0x22f1,\n  0x75a5, 0x22e7, 0x75ac, 0x22dc, 0x75b3, 0x22d2, 0x75ba, 0x22c7,\n  0x75c1, 0x22bc, 0x75c8, 0x22b2, 0x75ce, 0x22a7, 0x75d5, 0x229d,\n  0x75dc, 0x2292, 0x75e3, 0x2288, 0x75ea, 0x227d, 0x75f0, 0x2272,\n  0x75f7, 0x2268, 0x75fe, 0x225d, 0x7605, 0x2253, 0x760b, 0x2248,\n  0x7612, 0x223d, 0x7619, 0x2233, 0x7620, 0x2228, 0x7626, 0x221e,\n  0x762d, 0x2213, 0x7634, 0x2208, 0x763a, 0x21fe, 0x7641, 0x21f3,\n  0x7648, 0x21e8, 0x764e, 0x21de, 0x7655, 0x21d3, 0x765c, 0x21c8,\n  0x7662, 0x21be, 0x7669, 0x21b3, 0x766f, 0x21a8, 0x7676, 0x219e,\n  0x767d, 0x2193, 0x7683, 0x2188, 0x768a, 0x217d, 0x7690, 0x2173,\n  0x7697, 0x2168, 0x769d, 0x215d, 0x76a4, 0x2153, 0x76ab, 0x2148,\n  0x76b1, 0x213d, 0x76b8, 0x2132, 0x76be, 0x2128, 0x76c5, 0x211d,\n  0x76cb, 0x2112, 0x76d2, 0x2107, 0x76d8, 0x20fd, 0x76df, 0x20f2,\n  0x76e5, 0x20e7, 0x76eb, 0x20dc, 0x76f2, 0x20d1, 0x76f8, 0x20c7,\n  0x76ff, 0x20bc, 0x7705, 0x20b1, 0x770c, 0x20a6, 0x7712, 0x209b,\n  0x7718, 0x2091, 0x771f, 0x2086, 0x7725, 0x207b, 0x772c, 0x2070,\n  0x7732, 0x2065, 0x7738, 0x205b, 0x773f, 0x2050, 0x7745, 0x2045,\n  0x774b, 0x203a, 0x7752, 0x202f, 0x7758, 0x2024, 0x775e, 0x2019,\n  0x7765, 0x200f, 0x776b, 0x2004, 0x7771, 0x1ff9, 0x7777, 0x1fee,\n  0x777e, 0x1fe3, 0x7784, 0x1fd8, 0x778a, 0x1fcd, 0x7790, 0x1fc2,\n  0x7797, 0x1fb7, 0x779d, 0x1fac, 0x77a3, 0x1fa2, 0x77a9, 0x1f97,\n  0x77b0, 0x1f8c, 0x77b6, 0x1f81, 0x77bc, 0x1f76, 0x77c2, 0x1f6b,\n  0x77c8, 0x1f60, 0x77ce, 0x1f55, 0x77d5, 0x1f4a, 0x77db, 0x1f3f,\n  0x77e1, 0x1f34, 0x77e7, 0x1f29, 0x77ed, 0x1f1e, 0x77f3, 0x1f13,\n  0x77f9, 0x1f08, 0x77ff, 0x1efd, 0x7805, 0x1ef2, 0x780b, 0x1ee7,\n  0x7812, 0x1edc, 0x7818, 0x1ed1, 0x781e, 0x1ec6, 0x7824, 0x1ebb,\n  0x782a, 0x1eb0, 0x7830, 0x1ea5, 0x7836, 0x1e9a, 0x783c, 0x1e8f,\n  0x7842, 0x1e84, 0x7848, 0x1e79, 0x784e, 0x1e6e, 0x7854, 0x1e63,\n  0x785a, 0x1e58, 0x7860, 0x1e4d, 0x7866, 0x1e42, 0x786b, 0x1e36,\n  0x7871, 0x1e2b, 0x7877, 0x1e20, 0x787d, 0x1e15, 0x7883, 0x1e0a,\n  0x7889, 0x1dff, 0x788f, 0x1df4, 0x7895, 0x1de9, 0x789b, 0x1dde,\n  0x78a1, 0x1dd3, 0x78a6, 0x1dc7, 0x78ac, 0x1dbc, 0x78b2, 0x1db1,\n  0x78b8, 0x1da6, 0x78be, 0x1d9b, 0x78c3, 0x1d90, 0x78c9, 0x1d85,\n  0x78cf, 0x1d79, 0x78d5, 0x1d6e, 0x78db, 0x1d63, 0x78e0, 0x1d58,\n  0x78e6, 0x1d4d, 0x78ec, 0x1d42, 0x78f2, 0x1d36, 0x78f7, 0x1d2b,\n  0x78fd, 0x1d20, 0x7903, 0x1d15, 0x7909, 0x1d0a, 0x790e, 0x1cff,\n  0x7914, 0x1cf3, 0x791a, 0x1ce8, 0x791f, 0x1cdd, 0x7925, 0x1cd2,\n  0x792b, 0x1cc6, 0x7930, 0x1cbb, 0x7936, 0x1cb0, 0x793b, 0x1ca5,\n  0x7941, 0x1c99, 0x7947, 0x1c8e, 0x794c, 0x1c83, 0x7952, 0x1c78,\n  0x7958, 0x1c6c, 0x795d, 0x1c61, 0x7963, 0x1c56, 0x7968, 0x1c4b,\n  0x796e, 0x1c3f, 0x7973, 0x1c34, 0x7979, 0x1c29, 0x797e, 0x1c1e,\n  0x7984, 0x1c12, 0x7989, 0x1c07, 0x798f, 0x1bfc, 0x7994, 0x1bf0,\n  0x799a, 0x1be5, 0x799f, 0x1bda, 0x79a5, 0x1bce, 0x79aa, 0x1bc3,\n  0x79b0, 0x1bb8, 0x79b5, 0x1bac, 0x79bb, 0x1ba1, 0x79c0, 0x1b96,\n  0x79c5, 0x1b8a, 0x79cb, 0x1b7f, 0x79d0, 0x1b74, 0x79d6, 0x1b68,\n  0x79db, 0x1b5d, 0x79e0, 0x1b52, 0x79e6, 0x1b46, 0x79eb, 0x1b3b,\n  0x79f0, 0x1b30, 0x79f6, 0x1b24, 0x79fb, 0x1b19, 0x7a00, 0x1b0d,\n  0x7a06, 0x1b02, 0x7a0b, 0x1af7, 0x7a10, 0x1aeb, 0x7a16, 0x1ae0,\n  0x7a1b, 0x1ad4, 0x7a20, 0x1ac9, 0x7a25, 0x1abe, 0x7a2b, 0x1ab2,\n  0x7a30, 0x1aa7, 0x7a35, 0x1a9b, 0x7a3a, 0x1a90, 0x7a3f, 0x1a84,\n  0x7a45, 0x1a79, 0x7a4a, 0x1a6e, 0x7a4f, 0x1a62, 0x7a54, 0x1a57,\n  0x7a59, 0x1a4b, 0x7a5f, 0x1a40, 0x7a64, 0x1a34, 0x7a69, 0x1a29,\n  0x7a6e, 0x1a1d, 0x7a73, 0x1a12, 0x7a78, 0x1a06, 0x7a7d, 0x19fb,\n  0x7a82, 0x19ef, 0x7a88, 0x19e4, 0x7a8d, 0x19d8, 0x7a92, 0x19cd,\n  0x7a97, 0x19c1, 0x7a9c, 0x19b6, 0x7aa1, 0x19aa, 0x7aa6, 0x199f,\n  0x7aab, 0x1993, 0x7ab0, 0x1988, 0x7ab5, 0x197c, 0x7aba, 0x1971,\n  0x7abf, 0x1965, 0x7ac4, 0x195a, 0x7ac9, 0x194e, 0x7ace, 0x1943,\n  0x7ad3, 0x1937, 0x7ad8, 0x192c, 0x7add, 0x1920, 0x7ae2, 0x1914,\n  0x7ae6, 0x1909, 0x7aeb, 0x18fd, 0x7af0, 0x18f2, 0x7af5, 0x18e6,\n  0x7afa, 0x18db, 0x7aff, 0x18cf, 0x7b04, 0x18c3, 0x7b09, 0x18b8,\n  0x7b0e, 0x18ac, 0x7b12, 0x18a1, 0x7b17, 0x1895, 0x7b1c, 0x1889,\n  0x7b21, 0x187e, 0x7b26, 0x1872, 0x7b2a, 0x1867, 0x7b2f, 0x185b,\n  0x7b34, 0x184f, 0x7b39, 0x1844, 0x7b3e, 0x1838, 0x7b42, 0x182d,\n  0x7b47, 0x1821, 0x7b4c, 0x1815, 0x7b50, 0x180a, 0x7b55, 0x17fe,\n  0x7b5a, 0x17f2, 0x7b5f, 0x17e7, 0x7b63, 0x17db, 0x7b68, 0x17cf,\n  0x7b6d, 0x17c4, 0x7b71, 0x17b8, 0x7b76, 0x17ac, 0x7b7b, 0x17a1,\n  0x7b7f, 0x1795, 0x7b84, 0x1789, 0x7b88, 0x177e, 0x7b8d, 0x1772,\n  0x7b92, 0x1766, 0x7b96, 0x175b, 0x7b9b, 0x174f, 0x7b9f, 0x1743,\n  0x7ba4, 0x1737, 0x7ba9, 0x172c, 0x7bad, 0x1720, 0x7bb2, 0x1714,\n  0x7bb6, 0x1709, 0x7bbb, 0x16fd, 0x7bbf, 0x16f1, 0x7bc4, 0x16e5,\n  0x7bc8, 0x16da, 0x7bcd, 0x16ce, 0x7bd1, 0x16c2, 0x7bd6, 0x16b6,\n  0x7bda, 0x16ab, 0x7bde, 0x169f, 0x7be3, 0x1693, 0x7be7, 0x1687,\n  0x7bec, 0x167c, 0x7bf0, 0x1670, 0x7bf5, 0x1664, 0x7bf9, 0x1658,\n  0x7bfd, 0x164c, 0x7c02, 0x1641, 0x7c06, 0x1635, 0x7c0a, 0x1629,\n  0x7c0f, 0x161d, 0x7c13, 0x1612, 0x7c17, 0x1606, 0x7c1c, 0x15fa,\n  0x7c20, 0x15ee, 0x7c24, 0x15e2, 0x7c29, 0x15d7, 0x7c2d, 0x15cb,\n  0x7c31, 0x15bf, 0x7c36, 0x15b3, 0x7c3a, 0x15a7, 0x7c3e, 0x159b,\n  0x7c42, 0x1590, 0x7c46, 0x1584, 0x7c4b, 0x1578, 0x7c4f, 0x156c,\n  0x7c53, 0x1560, 0x7c57, 0x1554, 0x7c5b, 0x1549, 0x7c60, 0x153d,\n  0x7c64, 0x1531, 0x7c68, 0x1525, 0x7c6c, 0x1519, 0x7c70, 0x150d,\n  0x7c74, 0x1501, 0x7c79, 0x14f6, 0x7c7d, 0x14ea, 0x7c81, 0x14de,\n  0x7c85, 0x14d2, 0x7c89, 0x14c6, 0x7c8d, 0x14ba, 0x7c91, 0x14ae,\n  0x7c95, 0x14a2, 0x7c99, 0x1496, 0x7c9d, 0x148b, 0x7ca1, 0x147f,\n  0x7ca5, 0x1473, 0x7ca9, 0x1467, 0x7cad, 0x145b, 0x7cb1, 0x144f,\n  0x7cb5, 0x1443, 0x7cb9, 0x1437, 0x7cbd, 0x142b, 0x7cc1, 0x141f,\n  0x7cc5, 0x1413, 0x7cc9, 0x1407, 0x7ccd, 0x13fb, 0x7cd1, 0x13f0,\n  0x7cd5, 0x13e4, 0x7cd9, 0x13d8, 0x7cdd, 0x13cc, 0x7ce0, 0x13c0,\n  0x7ce4, 0x13b4, 0x7ce8, 0x13a8, 0x7cec, 0x139c, 0x7cf0, 0x1390,\n  0x7cf4, 0x1384, 0x7cf8, 0x1378, 0x7cfb, 0x136c, 0x7cff, 0x1360,\n  0x7d03, 0x1354, 0x7d07, 0x1348, 0x7d0b, 0x133c, 0x7d0e, 0x1330,\n  0x7d12, 0x1324, 0x7d16, 0x1318, 0x7d1a, 0x130c, 0x7d1d, 0x1300,\n  0x7d21, 0x12f4, 0x7d25, 0x12e8, 0x7d28, 0x12dc, 0x7d2c, 0x12d0,\n  0x7d30, 0x12c4, 0x7d34, 0x12b8, 0x7d37, 0x12ac, 0x7d3b, 0x12a0,\n  0x7d3f, 0x1294, 0x7d42, 0x1288, 0x7d46, 0x127c, 0x7d49, 0x1270,\n  0x7d4d, 0x1264, 0x7d51, 0x1258, 0x7d54, 0x124c, 0x7d58, 0x1240,\n  0x7d5b, 0x1234, 0x7d5f, 0x1228, 0x7d63, 0x121c, 0x7d66, 0x1210,\n  0x7d6a, 0x1204, 0x7d6d, 0x11f7, 0x7d71, 0x11eb, 0x7d74, 0x11df,\n  0x7d78, 0x11d3, 0x7d7b, 0x11c7, 0x7d7f, 0x11bb, 0x7d82, 0x11af,\n  0x7d86, 0x11a3, 0x7d89, 0x1197, 0x7d8d, 0x118b, 0x7d90, 0x117f,\n  0x7d93, 0x1173, 0x7d97, 0x1167, 0x7d9a, 0x115a, 0x7d9e, 0x114e,\n  0x7da1, 0x1142, 0x7da4, 0x1136, 0x7da8, 0x112a, 0x7dab, 0x111e,\n  0x7daf, 0x1112, 0x7db2, 0x1106, 0x7db5, 0x10fa, 0x7db9, 0x10ed,\n  0x7dbc, 0x10e1, 0x7dbf, 0x10d5, 0x7dc2, 0x10c9, 0x7dc6, 0x10bd,\n  0x7dc9, 0x10b1, 0x7dcc, 0x10a5, 0x7dd0, 0x1099, 0x7dd3, 0x108c,\n  0x7dd6, 0x1080, 0x7dd9, 0x1074, 0x7ddd, 0x1068, 0x7de0, 0x105c,\n  0x7de3, 0x1050, 0x7de6, 0x1044, 0x7de9, 0x1037, 0x7ded, 0x102b,\n  0x7df0, 0x101f, 0x7df3, 0x1013, 0x7df6, 0x1007, 0x7df9, 0xffb,\n  0x7dfc, 0xfee, 0x7dff, 0xfe2, 0x7e03, 0xfd6, 0x7e06, 0xfca,\n  0x7e09, 0xfbe, 0x7e0c, 0xfb2, 0x7e0f, 0xfa5, 0x7e12, 0xf99,\n  0x7e15, 0xf8d, 0x7e18, 0xf81, 0x7e1b, 0xf75, 0x7e1e, 0xf68,\n  0x7e21, 0xf5c, 0x7e24, 0xf50, 0x7e27, 0xf44, 0x7e2a, 0xf38,\n  0x7e2d, 0xf2b, 0x7e30, 0xf1f, 0x7e33, 0xf13, 0x7e36, 0xf07,\n  0x7e39, 0xefb, 0x7e3c, 0xeee, 0x7e3f, 0xee2, 0x7e42, 0xed6,\n  0x7e45, 0xeca, 0x7e48, 0xebd, 0x7e4a, 0xeb1, 0x7e4d, 0xea5,\n  0x7e50, 0xe99, 0x7e53, 0xe8c, 0x7e56, 0xe80, 0x7e59, 0xe74,\n  0x7e5c, 0xe68, 0x7e5e, 0xe5c, 0x7e61, 0xe4f, 0x7e64, 0xe43,\n  0x7e67, 0xe37, 0x7e6a, 0xe2b, 0x7e6c, 0xe1e, 0x7e6f, 0xe12,\n  0x7e72, 0xe06, 0x7e75, 0xdf9, 0x7e77, 0xded, 0x7e7a, 0xde1,\n  0x7e7d, 0xdd5, 0x7e80, 0xdc8, 0x7e82, 0xdbc, 0x7e85, 0xdb0,\n  0x7e88, 0xda4, 0x7e8a, 0xd97, 0x7e8d, 0xd8b, 0x7e90, 0xd7f,\n  0x7e92, 0xd72, 0x7e95, 0xd66, 0x7e98, 0xd5a, 0x7e9a, 0xd4e,\n  0x7e9d, 0xd41, 0x7e9f, 0xd35, 0x7ea2, 0xd29, 0x7ea5, 0xd1c,\n  0x7ea7, 0xd10, 0x7eaa, 0xd04, 0x7eac, 0xcf8, 0x7eaf, 0xceb,\n  0x7eb1, 0xcdf, 0x7eb4, 0xcd3, 0x7eb6, 0xcc6, 0x7eb9, 0xcba,\n  0x7ebb, 0xcae, 0x7ebe, 0xca1, 0x7ec0, 0xc95, 0x7ec3, 0xc89,\n  0x7ec5, 0xc7c, 0x7ec8, 0xc70, 0x7eca, 0xc64, 0x7ecc, 0xc57,\n  0x7ecf, 0xc4b, 0x7ed1, 0xc3f, 0x7ed4, 0xc32, 0x7ed6, 0xc26,\n  0x7ed8, 0xc1a, 0x7edb, 0xc0d, 0x7edd, 0xc01, 0x7ee0, 0xbf5,\n  0x7ee2, 0xbe8, 0x7ee4, 0xbdc, 0x7ee7, 0xbd0, 0x7ee9, 0xbc3,\n  0x7eeb, 0xbb7, 0x7eed, 0xbab, 0x7ef0, 0xb9e, 0x7ef2, 0xb92,\n  0x7ef4, 0xb85, 0x7ef7, 0xb79, 0x7ef9, 0xb6d, 0x7efb, 0xb60,\n  0x7efd, 0xb54, 0x7f00, 0xb48, 0x7f02, 0xb3b, 0x7f04, 0xb2f,\n  0x7f06, 0xb23, 0x7f08, 0xb16, 0x7f0a, 0xb0a, 0x7f0d, 0xafd,\n  0x7f0f, 0xaf1, 0x7f11, 0xae5, 0x7f13, 0xad8, 0x7f15, 0xacc,\n  0x7f17, 0xac0, 0x7f19, 0xab3, 0x7f1c, 0xaa7, 0x7f1e, 0xa9a,\n  0x7f20, 0xa8e, 0x7f22, 0xa82, 0x7f24, 0xa75, 0x7f26, 0xa69,\n  0x7f28, 0xa5c, 0x7f2a, 0xa50, 0x7f2c, 0xa44, 0x7f2e, 0xa37,\n  0x7f30, 0xa2b, 0x7f32, 0xa1e, 0x7f34, 0xa12, 0x7f36, 0xa06,\n  0x7f38, 0x9f9, 0x7f3a, 0x9ed, 0x7f3c, 0x9e0, 0x7f3e, 0x9d4,\n  0x7f40, 0x9c7, 0x7f42, 0x9bb, 0x7f43, 0x9af, 0x7f45, 0x9a2,\n  0x7f47, 0x996, 0x7f49, 0x989, 0x7f4b, 0x97d, 0x7f4d, 0x970,\n  0x7f4f, 0x964, 0x7f51, 0x958, 0x7f52, 0x94b, 0x7f54, 0x93f,\n  0x7f56, 0x932, 0x7f58, 0x926, 0x7f5a, 0x919, 0x7f5b, 0x90d,\n  0x7f5d, 0x901, 0x7f5f, 0x8f4, 0x7f61, 0x8e8, 0x7f62, 0x8db,\n  0x7f64, 0x8cf, 0x7f66, 0x8c2, 0x7f68, 0x8b6, 0x7f69, 0x8a9,\n  0x7f6b, 0x89d, 0x7f6d, 0x891, 0x7f6e, 0x884, 0x7f70, 0x878,\n  0x7f72, 0x86b, 0x7f73, 0x85f, 0x7f75, 0x852, 0x7f77, 0x846,\n  0x7f78, 0x839, 0x7f7a, 0x82d, 0x7f7b, 0x820, 0x7f7d, 0x814,\n  0x7f7f, 0x807, 0x7f80, 0x7fb, 0x7f82, 0x7ef, 0x7f83, 0x7e2,\n  0x7f85, 0x7d6, 0x7f86, 0x7c9, 0x7f88, 0x7bd, 0x7f89, 0x7b0,\n  0x7f8b, 0x7a4, 0x7f8c, 0x797, 0x7f8e, 0x78b, 0x7f8f, 0x77e,\n  0x7f91, 0x772, 0x7f92, 0x765, 0x7f94, 0x759, 0x7f95, 0x74c,\n  0x7f97, 0x740, 0x7f98, 0x733, 0x7f99, 0x727, 0x7f9b, 0x71a,\n  0x7f9c, 0x70e, 0x7f9e, 0x701, 0x7f9f, 0x6f5, 0x7fa0, 0x6e8,\n  0x7fa2, 0x6dc, 0x7fa3, 0x6cf, 0x7fa4, 0x6c3, 0x7fa6, 0x6b6,\n  0x7fa7, 0x6aa, 0x7fa8, 0x69d, 0x7faa, 0x691, 0x7fab, 0x684,\n  0x7fac, 0x678, 0x7fad, 0x66b, 0x7faf, 0x65f, 0x7fb0, 0x652,\n  0x7fb1, 0x646, 0x7fb2, 0x639, 0x7fb4, 0x62d, 0x7fb5, 0x620,\n  0x7fb6, 0x614, 0x7fb7, 0x607, 0x7fb8, 0x5fb, 0x7fb9, 0x5ee,\n  0x7fbb, 0x5e2, 0x7fbc, 0x5d5, 0x7fbd, 0x5c9, 0x7fbe, 0x5bc,\n  0x7fbf, 0x5b0, 0x7fc0, 0x5a3, 0x7fc1, 0x597, 0x7fc3, 0x58a,\n  0x7fc4, 0x57e, 0x7fc5, 0x571, 0x7fc6, 0x565, 0x7fc7, 0x558,\n  0x7fc8, 0x54c, 0x7fc9, 0x53f, 0x7fca, 0x533, 0x7fcb, 0x526,\n  0x7fcc, 0x51a, 0x7fcd, 0x50d, 0x7fce, 0x500, 0x7fcf, 0x4f4,\n  0x7fd0, 0x4e7, 0x7fd1, 0x4db, 0x7fd2, 0x4ce, 0x7fd3, 0x4c2,\n  0x7fd4, 0x4b5, 0x7fd5, 0x4a9, 0x7fd5, 0x49c, 0x7fd6, 0x490,\n  0x7fd7, 0x483, 0x7fd8, 0x477, 0x7fd9, 0x46a, 0x7fda, 0x45e,\n  0x7fdb, 0x451, 0x7fdc, 0x444, 0x7fdc, 0x438, 0x7fdd, 0x42b,\n  0x7fde, 0x41f, 0x7fdf, 0x412, 0x7fe0, 0x406, 0x7fe0, 0x3f9,\n  0x7fe1, 0x3ed, 0x7fe2, 0x3e0, 0x7fe3, 0x3d4, 0x7fe3, 0x3c7,\n  0x7fe4, 0x3bb, 0x7fe5, 0x3ae, 0x7fe6, 0x3a1, 0x7fe6, 0x395,\n  0x7fe7, 0x388, 0x7fe8, 0x37c, 0x7fe8, 0x36f, 0x7fe9, 0x363,\n  0x7fea, 0x356, 0x7fea, 0x34a, 0x7feb, 0x33d, 0x7fec, 0x330,\n  0x7fec, 0x324, 0x7fed, 0x317, 0x7fed, 0x30b, 0x7fee, 0x2fe,\n  0x7fef, 0x2f2, 0x7fef, 0x2e5, 0x7ff0, 0x2d9, 0x7ff0, 0x2cc,\n  0x7ff1, 0x2c0, 0x7ff1, 0x2b3, 0x7ff2, 0x2a6, 0x7ff2, 0x29a,\n  0x7ff3, 0x28d, 0x7ff3, 0x281, 0x7ff4, 0x274, 0x7ff4, 0x268,\n  0x7ff5, 0x25b, 0x7ff5, 0x24e, 0x7ff6, 0x242, 0x7ff6, 0x235,\n  0x7ff7, 0x229, 0x7ff7, 0x21c, 0x7ff7, 0x210, 0x7ff8, 0x203,\n  0x7ff8, 0x1f7, 0x7ff9, 0x1ea, 0x7ff9, 0x1dd, 0x7ff9, 0x1d1,\n  0x7ffa, 0x1c4, 0x7ffa, 0x1b8, 0x7ffa, 0x1ab, 0x7ffb, 0x19f,\n  0x7ffb, 0x192, 0x7ffb, 0x186, 0x7ffc, 0x179, 0x7ffc, 0x16c,\n  0x7ffc, 0x160, 0x7ffc, 0x153, 0x7ffd, 0x147, 0x7ffd, 0x13a,\n  0x7ffd, 0x12e, 0x7ffd, 0x121, 0x7ffe, 0x114, 0x7ffe, 0x108,\n  0x7ffe, 0xfb, 0x7ffe, 0xef, 0x7ffe, 0xe2, 0x7fff, 0xd6,\n  0x7fff, 0xc9, 0x7fff, 0xbc, 0x7fff, 0xb0, 0x7fff, 0xa3,\n  0x7fff, 0x97, 0x7fff, 0x8a, 0x7fff, 0x7e, 0x7fff, 0x71,\n  0x7fff, 0x65, 0x7fff, 0x58, 0x7fff, 0x4b, 0x7fff, 0x3f,\n  0x7fff, 0x32, 0x7fff, 0x26, 0x7fff, 0x19, 0x7fff, 0xd,\n  0x7fff, 0x0, 0x7fff, 0xfff3, 0x7fff, 0xffe7, 0x7fff, 0xffda,\n  0x7fff, 0xffce, 0x7fff, 0xffc1, 0x7fff, 0xffb5, 0x7fff, 0xffa8,\n  0x7fff, 0xff9b, 0x7fff, 0xff8f, 0x7fff, 0xff82, 0x7fff, 0xff76,\n  0x7fff, 0xff69, 0x7fff, 0xff5d, 0x7fff, 0xff50, 0x7fff, 0xff44,\n  0x7fff, 0xff37, 0x7fff, 0xff2a, 0x7ffe, 0xff1e, 0x7ffe, 0xff11,\n  0x7ffe, 0xff05, 0x7ffe, 0xfef8, 0x7ffe, 0xfeec, 0x7ffd, 0xfedf,\n  0x7ffd, 0xfed2, 0x7ffd, 0xfec6, 0x7ffd, 0xfeb9, 0x7ffc, 0xfead,\n  0x7ffc, 0xfea0, 0x7ffc, 0xfe94, 0x7ffc, 0xfe87, 0x7ffb, 0xfe7a,\n  0x7ffb, 0xfe6e, 0x7ffb, 0xfe61, 0x7ffa, 0xfe55, 0x7ffa, 0xfe48,\n  0x7ffa, 0xfe3c, 0x7ff9, 0xfe2f, 0x7ff9, 0xfe23, 0x7ff9, 0xfe16,\n  0x7ff8, 0xfe09, 0x7ff8, 0xfdfd, 0x7ff7, 0xfdf0, 0x7ff7, 0xfde4,\n  0x7ff7, 0xfdd7, 0x7ff6, 0xfdcb, 0x7ff6, 0xfdbe, 0x7ff5, 0xfdb2,\n  0x7ff5, 0xfda5, 0x7ff4, 0xfd98, 0x7ff4, 0xfd8c, 0x7ff3, 0xfd7f,\n  0x7ff3, 0xfd73, 0x7ff2, 0xfd66, 0x7ff2, 0xfd5a, 0x7ff1, 0xfd4d,\n  0x7ff1, 0xfd40, 0x7ff0, 0xfd34, 0x7ff0, 0xfd27, 0x7fef, 0xfd1b,\n  0x7fef, 0xfd0e, 0x7fee, 0xfd02, 0x7fed, 0xfcf5, 0x7fed, 0xfce9,\n  0x7fec, 0xfcdc, 0x7fec, 0xfcd0, 0x7feb, 0xfcc3, 0x7fea, 0xfcb6,\n  0x7fea, 0xfcaa, 0x7fe9, 0xfc9d, 0x7fe8, 0xfc91, 0x7fe8, 0xfc84,\n  0x7fe7, 0xfc78, 0x7fe6, 0xfc6b, 0x7fe6, 0xfc5f, 0x7fe5, 0xfc52,\n  0x7fe4, 0xfc45, 0x7fe3, 0xfc39, 0x7fe3, 0xfc2c, 0x7fe2, 0xfc20,\n  0x7fe1, 0xfc13, 0x7fe0, 0xfc07, 0x7fe0, 0xfbfa, 0x7fdf, 0xfbee,\n  0x7fde, 0xfbe1, 0x7fdd, 0xfbd5, 0x7fdc, 0xfbc8, 0x7fdc, 0xfbbc,\n  0x7fdb, 0xfbaf, 0x7fda, 0xfba2, 0x7fd9, 0xfb96, 0x7fd8, 0xfb89,\n  0x7fd7, 0xfb7d, 0x7fd6, 0xfb70, 0x7fd5, 0xfb64, 0x7fd5, 0xfb57,\n  0x7fd4, 0xfb4b, 0x7fd3, 0xfb3e, 0x7fd2, 0xfb32, 0x7fd1, 0xfb25,\n  0x7fd0, 0xfb19, 0x7fcf, 0xfb0c, 0x7fce, 0xfb00, 0x7fcd, 0xfaf3,\n  0x7fcc, 0xfae6, 0x7fcb, 0xfada, 0x7fca, 0xfacd, 0x7fc9, 0xfac1,\n  0x7fc8, 0xfab4, 0x7fc7, 0xfaa8, 0x7fc6, 0xfa9b, 0x7fc5, 0xfa8f,\n  0x7fc4, 0xfa82, 0x7fc3, 0xfa76, 0x7fc1, 0xfa69, 0x7fc0, 0xfa5d,\n  0x7fbf, 0xfa50, 0x7fbe, 0xfa44, 0x7fbd, 0xfa37, 0x7fbc, 0xfa2b,\n  0x7fbb, 0xfa1e, 0x7fb9, 0xfa12, 0x7fb8, 0xfa05, 0x7fb7, 0xf9f9,\n  0x7fb6, 0xf9ec, 0x7fb5, 0xf9e0, 0x7fb4, 0xf9d3, 0x7fb2, 0xf9c7,\n  0x7fb1, 0xf9ba, 0x7fb0, 0xf9ae, 0x7faf, 0xf9a1, 0x7fad, 0xf995,\n  0x7fac, 0xf988, 0x7fab, 0xf97c, 0x7faa, 0xf96f, 0x7fa8, 0xf963,\n  0x7fa7, 0xf956, 0x7fa6, 0xf94a, 0x7fa4, 0xf93d, 0x7fa3, 0xf931,\n  0x7fa2, 0xf924, 0x7fa0, 0xf918, 0x7f9f, 0xf90b, 0x7f9e, 0xf8ff,\n  0x7f9c, 0xf8f2, 0x7f9b, 0xf8e6, 0x7f99, 0xf8d9, 0x7f98, 0xf8cd,\n  0x7f97, 0xf8c0, 0x7f95, 0xf8b4, 0x7f94, 0xf8a7, 0x7f92, 0xf89b,\n  0x7f91, 0xf88e, 0x7f8f, 0xf882, 0x7f8e, 0xf875, 0x7f8c, 0xf869,\n  0x7f8b, 0xf85c, 0x7f89, 0xf850, 0x7f88, 0xf843, 0x7f86, 0xf837,\n  0x7f85, 0xf82a, 0x7f83, 0xf81e, 0x7f82, 0xf811, 0x7f80, 0xf805,\n  0x7f7f, 0xf7f9, 0x7f7d, 0xf7ec, 0x7f7b, 0xf7e0, 0x7f7a, 0xf7d3,\n  0x7f78, 0xf7c7, 0x7f77, 0xf7ba, 0x7f75, 0xf7ae, 0x7f73, 0xf7a1,\n  0x7f72, 0xf795, 0x7f70, 0xf788, 0x7f6e, 0xf77c, 0x7f6d, 0xf76f,\n  0x7f6b, 0xf763, 0x7f69, 0xf757, 0x7f68, 0xf74a, 0x7f66, 0xf73e,\n  0x7f64, 0xf731, 0x7f62, 0xf725, 0x7f61, 0xf718, 0x7f5f, 0xf70c,\n  0x7f5d, 0xf6ff, 0x7f5b, 0xf6f3, 0x7f5a, 0xf6e7, 0x7f58, 0xf6da,\n  0x7f56, 0xf6ce, 0x7f54, 0xf6c1, 0x7f52, 0xf6b5, 0x7f51, 0xf6a8,\n  0x7f4f, 0xf69c, 0x7f4d, 0xf690, 0x7f4b, 0xf683, 0x7f49, 0xf677,\n  0x7f47, 0xf66a, 0x7f45, 0xf65e, 0x7f43, 0xf651, 0x7f42, 0xf645,\n  0x7f40, 0xf639, 0x7f3e, 0xf62c, 0x7f3c, 0xf620, 0x7f3a, 0xf613,\n  0x7f38, 0xf607, 0x7f36, 0xf5fa, 0x7f34, 0xf5ee, 0x7f32, 0xf5e2,\n  0x7f30, 0xf5d5, 0x7f2e, 0xf5c9, 0x7f2c, 0xf5bc, 0x7f2a, 0xf5b0,\n  0x7f28, 0xf5a4, 0x7f26, 0xf597, 0x7f24, 0xf58b, 0x7f22, 0xf57e,\n  0x7f20, 0xf572, 0x7f1e, 0xf566, 0x7f1c, 0xf559, 0x7f19, 0xf54d,\n  0x7f17, 0xf540, 0x7f15, 0xf534, 0x7f13, 0xf528, 0x7f11, 0xf51b,\n  0x7f0f, 0xf50f, 0x7f0d, 0xf503, 0x7f0a, 0xf4f6, 0x7f08, 0xf4ea,\n  0x7f06, 0xf4dd, 0x7f04, 0xf4d1, 0x7f02, 0xf4c5, 0x7f00, 0xf4b8,\n  0x7efd, 0xf4ac, 0x7efb, 0xf4a0, 0x7ef9, 0xf493, 0x7ef7, 0xf487,\n  0x7ef4, 0xf47b, 0x7ef2, 0xf46e, 0x7ef0, 0xf462, 0x7eed, 0xf455,\n  0x7eeb, 0xf449, 0x7ee9, 0xf43d, 0x7ee7, 0xf430, 0x7ee4, 0xf424,\n  0x7ee2, 0xf418, 0x7ee0, 0xf40b, 0x7edd, 0xf3ff, 0x7edb, 0xf3f3,\n  0x7ed8, 0xf3e6, 0x7ed6, 0xf3da, 0x7ed4, 0xf3ce, 0x7ed1, 0xf3c1,\n  0x7ecf, 0xf3b5, 0x7ecc, 0xf3a9, 0x7eca, 0xf39c, 0x7ec8, 0xf390,\n  0x7ec5, 0xf384, 0x7ec3, 0xf377, 0x7ec0, 0xf36b, 0x7ebe, 0xf35f,\n  0x7ebb, 0xf352, 0x7eb9, 0xf346, 0x7eb6, 0xf33a, 0x7eb4, 0xf32d,\n  0x7eb1, 0xf321, 0x7eaf, 0xf315, 0x7eac, 0xf308, 0x7eaa, 0xf2fc,\n  0x7ea7, 0xf2f0, 0x7ea5, 0xf2e4, 0x7ea2, 0xf2d7, 0x7e9f, 0xf2cb,\n  0x7e9d, 0xf2bf, 0x7e9a, 0xf2b2, 0x7e98, 0xf2a6, 0x7e95, 0xf29a,\n  0x7e92, 0xf28e, 0x7e90, 0xf281, 0x7e8d, 0xf275, 0x7e8a, 0xf269,\n  0x7e88, 0xf25c, 0x7e85, 0xf250, 0x7e82, 0xf244, 0x7e80, 0xf238,\n  0x7e7d, 0xf22b, 0x7e7a, 0xf21f, 0x7e77, 0xf213, 0x7e75, 0xf207,\n  0x7e72, 0xf1fa, 0x7e6f, 0xf1ee, 0x7e6c, 0xf1e2, 0x7e6a, 0xf1d5,\n  0x7e67, 0xf1c9, 0x7e64, 0xf1bd, 0x7e61, 0xf1b1, 0x7e5e, 0xf1a4,\n  0x7e5c, 0xf198, 0x7e59, 0xf18c, 0x7e56, 0xf180, 0x7e53, 0xf174,\n  0x7e50, 0xf167, 0x7e4d, 0xf15b, 0x7e4a, 0xf14f, 0x7e48, 0xf143,\n  0x7e45, 0xf136, 0x7e42, 0xf12a, 0x7e3f, 0xf11e, 0x7e3c, 0xf112,\n  0x7e39, 0xf105, 0x7e36, 0xf0f9, 0x7e33, 0xf0ed, 0x7e30, 0xf0e1,\n  0x7e2d, 0xf0d5, 0x7e2a, 0xf0c8, 0x7e27, 0xf0bc, 0x7e24, 0xf0b0,\n  0x7e21, 0xf0a4, 0x7e1e, 0xf098, 0x7e1b, 0xf08b, 0x7e18, 0xf07f,\n  0x7e15, 0xf073, 0x7e12, 0xf067, 0x7e0f, 0xf05b, 0x7e0c, 0xf04e,\n  0x7e09, 0xf042, 0x7e06, 0xf036, 0x7e03, 0xf02a, 0x7dff, 0xf01e,\n  0x7dfc, 0xf012, 0x7df9, 0xf005, 0x7df6, 0xeff9, 0x7df3, 0xefed,\n  0x7df0, 0xefe1, 0x7ded, 0xefd5, 0x7de9, 0xefc9, 0x7de6, 0xefbc,\n  0x7de3, 0xefb0, 0x7de0, 0xefa4, 0x7ddd, 0xef98, 0x7dd9, 0xef8c,\n  0x7dd6, 0xef80, 0x7dd3, 0xef74, 0x7dd0, 0xef67, 0x7dcc, 0xef5b,\n  0x7dc9, 0xef4f, 0x7dc6, 0xef43, 0x7dc2, 0xef37, 0x7dbf, 0xef2b,\n  0x7dbc, 0xef1f, 0x7db9, 0xef13, 0x7db5, 0xef06, 0x7db2, 0xeefa,\n  0x7daf, 0xeeee, 0x7dab, 0xeee2, 0x7da8, 0xeed6, 0x7da4, 0xeeca,\n  0x7da1, 0xeebe, 0x7d9e, 0xeeb2, 0x7d9a, 0xeea6, 0x7d97, 0xee99,\n  0x7d93, 0xee8d, 0x7d90, 0xee81, 0x7d8d, 0xee75, 0x7d89, 0xee69,\n  0x7d86, 0xee5d, 0x7d82, 0xee51, 0x7d7f, 0xee45, 0x7d7b, 0xee39,\n  0x7d78, 0xee2d, 0x7d74, 0xee21, 0x7d71, 0xee15, 0x7d6d, 0xee09,\n  0x7d6a, 0xedfc, 0x7d66, 0xedf0, 0x7d63, 0xede4, 0x7d5f, 0xedd8,\n  0x7d5b, 0xedcc, 0x7d58, 0xedc0, 0x7d54, 0xedb4, 0x7d51, 0xeda8,\n  0x7d4d, 0xed9c, 0x7d49, 0xed90, 0x7d46, 0xed84, 0x7d42, 0xed78,\n  0x7d3f, 0xed6c, 0x7d3b, 0xed60, 0x7d37, 0xed54, 0x7d34, 0xed48,\n  0x7d30, 0xed3c, 0x7d2c, 0xed30, 0x7d28, 0xed24, 0x7d25, 0xed18,\n  0x7d21, 0xed0c, 0x7d1d, 0xed00, 0x7d1a, 0xecf4, 0x7d16, 0xece8,\n  0x7d12, 0xecdc, 0x7d0e, 0xecd0, 0x7d0b, 0xecc4, 0x7d07, 0xecb8,\n  0x7d03, 0xecac, 0x7cff, 0xeca0, 0x7cfb, 0xec94, 0x7cf8, 0xec88,\n  0x7cf4, 0xec7c, 0x7cf0, 0xec70, 0x7cec, 0xec64, 0x7ce8, 0xec58,\n  0x7ce4, 0xec4c, 0x7ce0, 0xec40, 0x7cdd, 0xec34, 0x7cd9, 0xec28,\n  0x7cd5, 0xec1c, 0x7cd1, 0xec10, 0x7ccd, 0xec05, 0x7cc9, 0xebf9,\n  0x7cc5, 0xebed, 0x7cc1, 0xebe1, 0x7cbd, 0xebd5, 0x7cb9, 0xebc9,\n  0x7cb5, 0xebbd, 0x7cb1, 0xebb1, 0x7cad, 0xeba5, 0x7ca9, 0xeb99,\n  0x7ca5, 0xeb8d, 0x7ca1, 0xeb81, 0x7c9d, 0xeb75, 0x7c99, 0xeb6a,\n  0x7c95, 0xeb5e, 0x7c91, 0xeb52, 0x7c8d, 0xeb46, 0x7c89, 0xeb3a,\n  0x7c85, 0xeb2e, 0x7c81, 0xeb22, 0x7c7d, 0xeb16, 0x7c79, 0xeb0a,\n  0x7c74, 0xeaff, 0x7c70, 0xeaf3, 0x7c6c, 0xeae7, 0x7c68, 0xeadb,\n  0x7c64, 0xeacf, 0x7c60, 0xeac3, 0x7c5b, 0xeab7, 0x7c57, 0xeaac,\n  0x7c53, 0xeaa0, 0x7c4f, 0xea94, 0x7c4b, 0xea88, 0x7c46, 0xea7c,\n  0x7c42, 0xea70, 0x7c3e, 0xea65, 0x7c3a, 0xea59, 0x7c36, 0xea4d,\n  0x7c31, 0xea41, 0x7c2d, 0xea35, 0x7c29, 0xea29, 0x7c24, 0xea1e,\n  0x7c20, 0xea12, 0x7c1c, 0xea06, 0x7c17, 0xe9fa, 0x7c13, 0xe9ee,\n  0x7c0f, 0xe9e3, 0x7c0a, 0xe9d7, 0x7c06, 0xe9cb, 0x7c02, 0xe9bf,\n  0x7bfd, 0xe9b4, 0x7bf9, 0xe9a8, 0x7bf5, 0xe99c, 0x7bf0, 0xe990,\n  0x7bec, 0xe984, 0x7be7, 0xe979, 0x7be3, 0xe96d, 0x7bde, 0xe961,\n  0x7bda, 0xe955, 0x7bd6, 0xe94a, 0x7bd1, 0xe93e, 0x7bcd, 0xe932,\n  0x7bc8, 0xe926, 0x7bc4, 0xe91b, 0x7bbf, 0xe90f, 0x7bbb, 0xe903,\n  0x7bb6, 0xe8f7, 0x7bb2, 0xe8ec, 0x7bad, 0xe8e0, 0x7ba9, 0xe8d4,\n  0x7ba4, 0xe8c9, 0x7b9f, 0xe8bd, 0x7b9b, 0xe8b1, 0x7b96, 0xe8a5,\n  0x7b92, 0xe89a, 0x7b8d, 0xe88e, 0x7b88, 0xe882, 0x7b84, 0xe877,\n  0x7b7f, 0xe86b, 0x7b7b, 0xe85f, 0x7b76, 0xe854, 0x7b71, 0xe848,\n  0x7b6d, 0xe83c, 0x7b68, 0xe831, 0x7b63, 0xe825, 0x7b5f, 0xe819,\n  0x7b5a, 0xe80e, 0x7b55, 0xe802, 0x7b50, 0xe7f6, 0x7b4c, 0xe7eb,\n  0x7b47, 0xe7df, 0x7b42, 0xe7d3, 0x7b3e, 0xe7c8, 0x7b39, 0xe7bc,\n  0x7b34, 0xe7b1, 0x7b2f, 0xe7a5, 0x7b2a, 0xe799, 0x7b26, 0xe78e,\n  0x7b21, 0xe782, 0x7b1c, 0xe777, 0x7b17, 0xe76b, 0x7b12, 0xe75f,\n  0x7b0e, 0xe754, 0x7b09, 0xe748, 0x7b04, 0xe73d, 0x7aff, 0xe731,\n  0x7afa, 0xe725, 0x7af5, 0xe71a, 0x7af0, 0xe70e, 0x7aeb, 0xe703,\n  0x7ae6, 0xe6f7, 0x7ae2, 0xe6ec, 0x7add, 0xe6e0, 0x7ad8, 0xe6d4,\n  0x7ad3, 0xe6c9, 0x7ace, 0xe6bd, 0x7ac9, 0xe6b2, 0x7ac4, 0xe6a6,\n  0x7abf, 0xe69b, 0x7aba, 0xe68f, 0x7ab5, 0xe684, 0x7ab0, 0xe678,\n  0x7aab, 0xe66d, 0x7aa6, 0xe661, 0x7aa1, 0xe656, 0x7a9c, 0xe64a,\n  0x7a97, 0xe63f, 0x7a92, 0xe633, 0x7a8d, 0xe628, 0x7a88, 0xe61c,\n  0x7a82, 0xe611, 0x7a7d, 0xe605, 0x7a78, 0xe5fa, 0x7a73, 0xe5ee,\n  0x7a6e, 0xe5e3, 0x7a69, 0xe5d7, 0x7a64, 0xe5cc, 0x7a5f, 0xe5c0,\n  0x7a59, 0xe5b5, 0x7a54, 0xe5a9, 0x7a4f, 0xe59e, 0x7a4a, 0xe592,\n  0x7a45, 0xe587, 0x7a3f, 0xe57c, 0x7a3a, 0xe570, 0x7a35, 0xe565,\n  0x7a30, 0xe559, 0x7a2b, 0xe54e, 0x7a25, 0xe542, 0x7a20, 0xe537,\n  0x7a1b, 0xe52c, 0x7a16, 0xe520, 0x7a10, 0xe515, 0x7a0b, 0xe509,\n  0x7a06, 0xe4fe, 0x7a00, 0xe4f3, 0x79fb, 0xe4e7, 0x79f6, 0xe4dc,\n  0x79f0, 0xe4d0, 0x79eb, 0xe4c5, 0x79e6, 0xe4ba, 0x79e0, 0xe4ae,\n  0x79db, 0xe4a3, 0x79d6, 0xe498, 0x79d0, 0xe48c, 0x79cb, 0xe481,\n  0x79c5, 0xe476, 0x79c0, 0xe46a, 0x79bb, 0xe45f, 0x79b5, 0xe454,\n  0x79b0, 0xe448, 0x79aa, 0xe43d, 0x79a5, 0xe432, 0x799f, 0xe426,\n  0x799a, 0xe41b, 0x7994, 0xe410, 0x798f, 0xe404, 0x7989, 0xe3f9,\n  0x7984, 0xe3ee, 0x797e, 0xe3e2, 0x7979, 0xe3d7, 0x7973, 0xe3cc,\n  0x796e, 0xe3c1, 0x7968, 0xe3b5, 0x7963, 0xe3aa, 0x795d, 0xe39f,\n  0x7958, 0xe394, 0x7952, 0xe388, 0x794c, 0xe37d, 0x7947, 0xe372,\n  0x7941, 0xe367, 0x793b, 0xe35b, 0x7936, 0xe350, 0x7930, 0xe345,\n  0x792b, 0xe33a, 0x7925, 0xe32e, 0x791f, 0xe323, 0x791a, 0xe318,\n  0x7914, 0xe30d, 0x790e, 0xe301, 0x7909, 0xe2f6, 0x7903, 0xe2eb,\n  0x78fd, 0xe2e0, 0x78f7, 0xe2d5, 0x78f2, 0xe2ca, 0x78ec, 0xe2be,\n  0x78e6, 0xe2b3, 0x78e0, 0xe2a8, 0x78db, 0xe29d, 0x78d5, 0xe292,\n  0x78cf, 0xe287, 0x78c9, 0xe27b, 0x78c3, 0xe270, 0x78be, 0xe265,\n  0x78b8, 0xe25a, 0x78b2, 0xe24f, 0x78ac, 0xe244, 0x78a6, 0xe239,\n  0x78a1, 0xe22d, 0x789b, 0xe222, 0x7895, 0xe217, 0x788f, 0xe20c,\n  0x7889, 0xe201, 0x7883, 0xe1f6, 0x787d, 0xe1eb, 0x7877, 0xe1e0,\n  0x7871, 0xe1d5, 0x786b, 0xe1ca, 0x7866, 0xe1be, 0x7860, 0xe1b3,\n  0x785a, 0xe1a8, 0x7854, 0xe19d, 0x784e, 0xe192, 0x7848, 0xe187,\n  0x7842, 0xe17c, 0x783c, 0xe171, 0x7836, 0xe166, 0x7830, 0xe15b,\n  0x782a, 0xe150, 0x7824, 0xe145, 0x781e, 0xe13a, 0x7818, 0xe12f,\n  0x7812, 0xe124, 0x780b, 0xe119, 0x7805, 0xe10e, 0x77ff, 0xe103,\n  0x77f9, 0xe0f8, 0x77f3, 0xe0ed, 0x77ed, 0xe0e2, 0x77e7, 0xe0d7,\n  0x77e1, 0xe0cc, 0x77db, 0xe0c1, 0x77d5, 0xe0b6, 0x77ce, 0xe0ab,\n  0x77c8, 0xe0a0, 0x77c2, 0xe095, 0x77bc, 0xe08a, 0x77b6, 0xe07f,\n  0x77b0, 0xe074, 0x77a9, 0xe069, 0x77a3, 0xe05e, 0x779d, 0xe054,\n  0x7797, 0xe049, 0x7790, 0xe03e, 0x778a, 0xe033, 0x7784, 0xe028,\n  0x777e, 0xe01d, 0x7777, 0xe012, 0x7771, 0xe007, 0x776b, 0xdffc,\n  0x7765, 0xdff1, 0x775e, 0xdfe7, 0x7758, 0xdfdc, 0x7752, 0xdfd1,\n  0x774b, 0xdfc6, 0x7745, 0xdfbb, 0x773f, 0xdfb0, 0x7738, 0xdfa5,\n  0x7732, 0xdf9b, 0x772c, 0xdf90, 0x7725, 0xdf85, 0x771f, 0xdf7a,\n  0x7718, 0xdf6f, 0x7712, 0xdf65, 0x770c, 0xdf5a, 0x7705, 0xdf4f,\n  0x76ff, 0xdf44, 0x76f8, 0xdf39, 0x76f2, 0xdf2f, 0x76eb, 0xdf24,\n  0x76e5, 0xdf19, 0x76df, 0xdf0e, 0x76d8, 0xdf03, 0x76d2, 0xdef9,\n  0x76cb, 0xdeee, 0x76c5, 0xdee3, 0x76be, 0xded8, 0x76b8, 0xdece,\n  0x76b1, 0xdec3, 0x76ab, 0xdeb8, 0x76a4, 0xdead, 0x769d, 0xdea3,\n  0x7697, 0xde98, 0x7690, 0xde8d, 0x768a, 0xde83, 0x7683, 0xde78,\n  0x767d, 0xde6d, 0x7676, 0xde62, 0x766f, 0xde58, 0x7669, 0xde4d,\n  0x7662, 0xde42, 0x765c, 0xde38, 0x7655, 0xde2d, 0x764e, 0xde22,\n  0x7648, 0xde18, 0x7641, 0xde0d, 0x763a, 0xde02, 0x7634, 0xddf8,\n  0x762d, 0xdded, 0x7626, 0xdde2, 0x7620, 0xddd8, 0x7619, 0xddcd,\n  0x7612, 0xddc3, 0x760b, 0xddb8, 0x7605, 0xddad, 0x75fe, 0xdda3,\n  0x75f7, 0xdd98, 0x75f0, 0xdd8e, 0x75ea, 0xdd83, 0x75e3, 0xdd78,\n  0x75dc, 0xdd6e, 0x75d5, 0xdd63, 0x75ce, 0xdd59, 0x75c8, 0xdd4e,\n  0x75c1, 0xdd44, 0x75ba, 0xdd39, 0x75b3, 0xdd2e, 0x75ac, 0xdd24,\n  0x75a5, 0xdd19, 0x759f, 0xdd0f, 0x7598, 0xdd04, 0x7591, 0xdcfa,\n  0x758a, 0xdcef, 0x7583, 0xdce5, 0x757c, 0xdcda, 0x7575, 0xdcd0,\n  0x756e, 0xdcc5, 0x7567, 0xdcbb, 0x7561, 0xdcb0, 0x755a, 0xdca6,\n  0x7553, 0xdc9b, 0x754c, 0xdc91, 0x7545, 0xdc86, 0x753e, 0xdc7c,\n  0x7537, 0xdc72, 0x7530, 0xdc67, 0x7529, 0xdc5d, 0x7522, 0xdc52,\n  0x751b, 0xdc48, 0x7514, 0xdc3d, 0x750d, 0xdc33, 0x7506, 0xdc29,\n  0x74ff, 0xdc1e, 0x74f8, 0xdc14, 0x74f1, 0xdc09, 0x74ea, 0xdbff,\n  0x74e2, 0xdbf5, 0x74db, 0xdbea, 0x74d4, 0xdbe0, 0x74cd, 0xdbd5,\n  0x74c6, 0xdbcb, 0x74bf, 0xdbc1, 0x74b8, 0xdbb6, 0x74b1, 0xdbac,\n  0x74aa, 0xdba2, 0x74a2, 0xdb97, 0x749b, 0xdb8d, 0x7494, 0xdb83,\n  0x748d, 0xdb78, 0x7486, 0xdb6e, 0x747f, 0xdb64, 0x7477, 0xdb59,\n  0x7470, 0xdb4f, 0x7469, 0xdb45, 0x7462, 0xdb3b, 0x745b, 0xdb30,\n  0x7453, 0xdb26, 0x744c, 0xdb1c, 0x7445, 0xdb11, 0x743e, 0xdb07,\n  0x7436, 0xdafd, 0x742f, 0xdaf3, 0x7428, 0xdae8, 0x7420, 0xdade,\n  0x7419, 0xdad4, 0x7412, 0xdaca, 0x740b, 0xdabf, 0x7403, 0xdab5,\n  0x73fc, 0xdaab, 0x73f5, 0xdaa1, 0x73ed, 0xda97, 0x73e6, 0xda8c,\n  0x73df, 0xda82, 0x73d7, 0xda78, 0x73d0, 0xda6e, 0x73c8, 0xda64,\n  0x73c1, 0xda5a, 0x73ba, 0xda4f, 0x73b2, 0xda45, 0x73ab, 0xda3b,\n  0x73a3, 0xda31, 0x739c, 0xda27, 0x7395, 0xda1d, 0x738d, 0xda13,\n  0x7386, 0xda08, 0x737e, 0xd9fe, 0x7377, 0xd9f4, 0x736f, 0xd9ea,\n  0x7368, 0xd9e0, 0x7360, 0xd9d6, 0x7359, 0xd9cc, 0x7351, 0xd9c2,\n  0x734a, 0xd9b8, 0x7342, 0xd9ae, 0x733b, 0xd9a4, 0x7333, 0xd99a,\n  0x732c, 0xd98f, 0x7324, 0xd985, 0x731d, 0xd97b, 0x7315, 0xd971,\n  0x730d, 0xd967, 0x7306, 0xd95d, 0x72fe, 0xd953, 0x72f7, 0xd949,\n  0x72ef, 0xd93f, 0x72e7, 0xd935, 0x72e0, 0xd92b, 0x72d8, 0xd921,\n  0x72d0, 0xd917, 0x72c9, 0xd90d, 0x72c1, 0xd903, 0x72ba, 0xd8f9,\n  0x72b2, 0xd8ef, 0x72aa, 0xd8e6, 0x72a3, 0xd8dc, 0x729b, 0xd8d2,\n  0x7293, 0xd8c8, 0x728b, 0xd8be, 0x7284, 0xd8b4, 0x727c, 0xd8aa,\n  0x7274, 0xd8a0, 0x726d, 0xd896, 0x7265, 0xd88c, 0x725d, 0xd882,\n  0x7255, 0xd878, 0x724e, 0xd86f, 0x7246, 0xd865, 0x723e, 0xd85b,\n  0x7236, 0xd851, 0x722e, 0xd847, 0x7227, 0xd83d, 0x721f, 0xd833,\n  0x7217, 0xd82a, 0x720f, 0xd820, 0x7207, 0xd816, 0x71ff, 0xd80c,\n  0x71f8, 0xd802, 0x71f0, 0xd7f8, 0x71e8, 0xd7ef, 0x71e0, 0xd7e5,\n  0x71d8, 0xd7db, 0x71d0, 0xd7d1, 0x71c8, 0xd7c8, 0x71c0, 0xd7be,\n  0x71b9, 0xd7b4, 0x71b1, 0xd7aa, 0x71a9, 0xd7a0, 0x71a1, 0xd797,\n  0x7199, 0xd78d, 0x7191, 0xd783, 0x7189, 0xd77a, 0x7181, 0xd770,\n  0x7179, 0xd766, 0x7171, 0xd75c, 0x7169, 0xd753, 0x7161, 0xd749,\n  0x7159, 0xd73f, 0x7151, 0xd736, 0x7149, 0xd72c, 0x7141, 0xd722,\n  0x7139, 0xd719, 0x7131, 0xd70f, 0x7129, 0xd705, 0x7121, 0xd6fc,\n  0x7119, 0xd6f2, 0x7111, 0xd6e8, 0x7109, 0xd6df, 0x7101, 0xd6d5,\n  0x70f9, 0xd6cb, 0x70f0, 0xd6c2, 0x70e8, 0xd6b8, 0x70e0, 0xd6af,\n  0x70d8, 0xd6a5, 0x70d0, 0xd69b, 0x70c8, 0xd692, 0x70c0, 0xd688,\n  0x70b8, 0xd67f, 0x70af, 0xd675, 0x70a7, 0xd66c, 0x709f, 0xd662,\n  0x7097, 0xd659, 0x708f, 0xd64f, 0x7087, 0xd645, 0x707e, 0xd63c,\n  0x7076, 0xd632, 0x706e, 0xd629, 0x7066, 0xd61f, 0x705d, 0xd616,\n  0x7055, 0xd60c, 0x704d, 0xd603, 0x7045, 0xd5f9, 0x703c, 0xd5f0,\n  0x7034, 0xd5e6, 0x702c, 0xd5dd, 0x7024, 0xd5d4, 0x701b, 0xd5ca,\n  0x7013, 0xd5c1, 0x700b, 0xd5b7, 0x7002, 0xd5ae, 0x6ffa, 0xd5a4,\n  0x6ff2, 0xd59b, 0x6fea, 0xd592, 0x6fe1, 0xd588, 0x6fd9, 0xd57f,\n  0x6fd0, 0xd575, 0x6fc8, 0xd56c, 0x6fc0, 0xd563, 0x6fb7, 0xd559,\n  0x6faf, 0xd550, 0x6fa7, 0xd547, 0x6f9e, 0xd53d, 0x6f96, 0xd534,\n  0x6f8d, 0xd52a, 0x6f85, 0xd521, 0x6f7d, 0xd518, 0x6f74, 0xd50e,\n  0x6f6c, 0xd505, 0x6f63, 0xd4fc, 0x6f5b, 0xd4f3, 0x6f52, 0xd4e9,\n  0x6f4a, 0xd4e0, 0x6f41, 0xd4d7, 0x6f39, 0xd4cd, 0x6f30, 0xd4c4,\n  0x6f28, 0xd4bb, 0x6f20, 0xd4b2, 0x6f17, 0xd4a8, 0x6f0e, 0xd49f,\n  0x6f06, 0xd496, 0x6efd, 0xd48d, 0x6ef5, 0xd483, 0x6eec, 0xd47a,\n  0x6ee4, 0xd471, 0x6edb, 0xd468, 0x6ed3, 0xd45f, 0x6eca, 0xd455,\n  0x6ec2, 0xd44c, 0x6eb9, 0xd443, 0x6eb0, 0xd43a, 0x6ea8, 0xd431,\n  0x6e9f, 0xd428, 0x6e97, 0xd41e, 0x6e8e, 0xd415, 0x6e85, 0xd40c,\n  0x6e7d, 0xd403, 0x6e74, 0xd3fa, 0x6e6b, 0xd3f1, 0x6e63, 0xd3e8,\n  0x6e5a, 0xd3df, 0x6e51, 0xd3d5, 0x6e49, 0xd3cc, 0x6e40, 0xd3c3,\n  0x6e37, 0xd3ba, 0x6e2f, 0xd3b1, 0x6e26, 0xd3a8, 0x6e1d, 0xd39f,\n  0x6e15, 0xd396, 0x6e0c, 0xd38d, 0x6e03, 0xd384, 0x6dfa, 0xd37b,\n  0x6df2, 0xd372, 0x6de9, 0xd369, 0x6de0, 0xd360, 0x6dd7, 0xd357,\n  0x6dcf, 0xd34e, 0x6dc6, 0xd345, 0x6dbd, 0xd33c, 0x6db4, 0xd333,\n  0x6dab, 0xd32a, 0x6da3, 0xd321, 0x6d9a, 0xd318, 0x6d91, 0xd30f,\n  0x6d88, 0xd306, 0x6d7f, 0xd2fd, 0x6d76, 0xd2f4, 0x6d6e, 0xd2eb,\n  0x6d65, 0xd2e2, 0x6d5c, 0xd2d9, 0x6d53, 0xd2d1, 0x6d4a, 0xd2c8,\n  0x6d41, 0xd2bf, 0x6d38, 0xd2b6, 0x6d2f, 0xd2ad, 0x6d27, 0xd2a4,\n  0x6d1e, 0xd29b, 0x6d15, 0xd292, 0x6d0c, 0xd28a, 0x6d03, 0xd281,\n  0x6cfa, 0xd278, 0x6cf1, 0xd26f, 0x6ce8, 0xd266, 0x6cdf, 0xd25d,\n  0x6cd6, 0xd255, 0x6ccd, 0xd24c, 0x6cc4, 0xd243, 0x6cbb, 0xd23a,\n  0x6cb2, 0xd231, 0x6ca9, 0xd229, 0x6ca0, 0xd220, 0x6c97, 0xd217,\n  0x6c8e, 0xd20e, 0x6c85, 0xd206, 0x6c7c, 0xd1fd, 0x6c73, 0xd1f4,\n  0x6c6a, 0xd1eb, 0x6c61, 0xd1e3, 0x6c58, 0xd1da, 0x6c4f, 0xd1d1,\n  0x6c46, 0xd1c9, 0x6c3d, 0xd1c0, 0x6c34, 0xd1b7, 0x6c2b, 0xd1af,\n  0x6c21, 0xd1a6, 0x6c18, 0xd19d, 0x6c0f, 0xd195, 0x6c06, 0xd18c,\n  0x6bfd, 0xd183, 0x6bf4, 0xd17b, 0x6beb, 0xd172, 0x6be2, 0xd169,\n  0x6bd8, 0xd161, 0x6bcf, 0xd158, 0x6bc6, 0xd150, 0x6bbd, 0xd147,\n  0x6bb4, 0xd13e, 0x6bab, 0xd136, 0x6ba1, 0xd12d, 0x6b98, 0xd125,\n  0x6b8f, 0xd11c, 0x6b86, 0xd114, 0x6b7d, 0xd10b, 0x6b73, 0xd103,\n  0x6b6a, 0xd0fa, 0x6b61, 0xd0f2, 0x6b58, 0xd0e9, 0x6b4e, 0xd0e0,\n  0x6b45, 0xd0d8, 0x6b3c, 0xd0d0, 0x6b33, 0xd0c7, 0x6b29, 0xd0bf,\n  0x6b20, 0xd0b6, 0x6b17, 0xd0ae, 0x6b0d, 0xd0a5, 0x6b04, 0xd09d,\n  0x6afb, 0xd094, 0x6af2, 0xd08c, 0x6ae8, 0xd083, 0x6adf, 0xd07b,\n  0x6ad6, 0xd073, 0x6acc, 0xd06a, 0x6ac3, 0xd062, 0x6ab9, 0xd059,\n  0x6ab0, 0xd051, 0x6aa7, 0xd049, 0x6a9d, 0xd040, 0x6a94, 0xd038,\n  0x6a8b, 0xd030, 0x6a81, 0xd027, 0x6a78, 0xd01f, 0x6a6e, 0xd016,\n  0x6a65, 0xd00e, 0x6a5c, 0xd006, 0x6a52, 0xcffe, 0x6a49, 0xcff5,\n  0x6a3f, 0xcfed, 0x6a36, 0xcfe5, 0x6a2c, 0xcfdc, 0x6a23, 0xcfd4,\n  0x6a1a, 0xcfcc, 0x6a10, 0xcfc4, 0x6a07, 0xcfbb, 0x69fd, 0xcfb3,\n  0x69f4, 0xcfab, 0x69ea, 0xcfa3, 0x69e1, 0xcf9a, 0x69d7, 0xcf92,\n  0x69ce, 0xcf8a, 0x69c4, 0xcf82, 0x69bb, 0xcf79, 0x69b1, 0xcf71,\n  0x69a7, 0xcf69, 0x699e, 0xcf61, 0x6994, 0xcf59, 0x698b, 0xcf51,\n  0x6981, 0xcf48, 0x6978, 0xcf40, 0x696e, 0xcf38, 0x6965, 0xcf30,\n  0x695b, 0xcf28, 0x6951, 0xcf20, 0x6948, 0xcf18, 0x693e, 0xcf10,\n  0x6935, 0xcf07, 0x692b, 0xceff, 0x6921, 0xcef7, 0x6918, 0xceef,\n  0x690e, 0xcee7, 0x6904, 0xcedf, 0x68fb, 0xced7, 0x68f1, 0xcecf,\n  0x68e7, 0xcec7, 0x68de, 0xcebf, 0x68d4, 0xceb7, 0x68ca, 0xceaf,\n  0x68c1, 0xcea7, 0x68b7, 0xce9f, 0x68ad, 0xce97, 0x68a4, 0xce8f,\n  0x689a, 0xce87, 0x6890, 0xce7f, 0x6886, 0xce77, 0x687d, 0xce6f,\n  0x6873, 0xce67, 0x6869, 0xce5f, 0x6860, 0xce57, 0x6856, 0xce4f,\n  0x684c, 0xce47, 0x6842, 0xce40, 0x6838, 0xce38, 0x682f, 0xce30,\n  0x6825, 0xce28, 0x681b, 0xce20, 0x6811, 0xce18, 0x6808, 0xce10,\n  0x67fe, 0xce08, 0x67f4, 0xce01, 0x67ea, 0xcdf9, 0x67e0, 0xcdf1,\n  0x67d6, 0xcde9, 0x67cd, 0xcde1, 0x67c3, 0xcdd9, 0x67b9, 0xcdd2,\n  0x67af, 0xcdca, 0x67a5, 0xcdc2, 0x679b, 0xcdba, 0x6791, 0xcdb2,\n  0x6788, 0xcdab, 0x677e, 0xcda3, 0x6774, 0xcd9b, 0x676a, 0xcd93,\n  0x6760, 0xcd8c, 0x6756, 0xcd84, 0x674c, 0xcd7c, 0x6742, 0xcd75,\n  0x6738, 0xcd6d, 0x672e, 0xcd65, 0x6724, 0xcd5d, 0x671a, 0xcd56,\n  0x6711, 0xcd4e, 0x6707, 0xcd46, 0x66fd, 0xcd3f, 0x66f3, 0xcd37,\n  0x66e9, 0xcd30, 0x66df, 0xcd28, 0x66d5, 0xcd20, 0x66cb, 0xcd19,\n  0x66c1, 0xcd11, 0x66b7, 0xcd09, 0x66ad, 0xcd02, 0x66a3, 0xccfa,\n  0x6699, 0xccf3, 0x668f, 0xcceb, 0x6685, 0xcce3, 0x667b, 0xccdc,\n  0x6671, 0xccd4, 0x6666, 0xcccd, 0x665c, 0xccc5, 0x6652, 0xccbe,\n  0x6648, 0xccb6, 0x663e, 0xccaf, 0x6634, 0xcca7, 0x662a, 0xcca0,\n  0x6620, 0xcc98, 0x6616, 0xcc91, 0x660c, 0xcc89, 0x6602, 0xcc82,\n  0x65f8, 0xcc7a, 0x65ed, 0xcc73, 0x65e3, 0xcc6b, 0x65d9, 0xcc64,\n  0x65cf, 0xcc5d, 0x65c5, 0xcc55, 0x65bb, 0xcc4e, 0x65b1, 0xcc46,\n  0x65a6, 0xcc3f, 0x659c, 0xcc38, 0x6592, 0xcc30, 0x6588, 0xcc29,\n  0x657e, 0xcc21, 0x6574, 0xcc1a, 0x6569, 0xcc13, 0x655f, 0xcc0b,\n  0x6555, 0xcc04, 0x654b, 0xcbfd, 0x6541, 0xcbf5, 0x6536, 0xcbee,\n  0x652c, 0xcbe7, 0x6522, 0xcbe0, 0x6518, 0xcbd8, 0x650d, 0xcbd1,\n  0x6503, 0xcbca, 0x64f9, 0xcbc2, 0x64ef, 0xcbbb, 0x64e4, 0xcbb4,\n  0x64da, 0xcbad, 0x64d0, 0xcba5, 0x64c5, 0xcb9e, 0x64bb, 0xcb97,\n  0x64b1, 0xcb90, 0x64a7, 0xcb89, 0x649c, 0xcb81, 0x6492, 0xcb7a,\n  0x6488, 0xcb73, 0x647d, 0xcb6c, 0x6473, 0xcb65, 0x6469, 0xcb5e,\n  0x645e, 0xcb56, 0x6454, 0xcb4f, 0x644a, 0xcb48, 0x643f, 0xcb41,\n  0x6435, 0xcb3a, 0x642b, 0xcb33, 0x6420, 0xcb2c, 0x6416, 0xcb25,\n  0x640b, 0xcb1e, 0x6401, 0xcb16, 0x63f7, 0xcb0f, 0x63ec, 0xcb08,\n  0x63e2, 0xcb01, 0x63d7, 0xcafa, 0x63cd, 0xcaf3, 0x63c3, 0xcaec,\n  0x63b8, 0xcae5, 0x63ae, 0xcade, 0x63a3, 0xcad7, 0x6399, 0xcad0,\n  0x638e, 0xcac9, 0x6384, 0xcac2, 0x637a, 0xcabb, 0x636f, 0xcab4,\n  0x6365, 0xcaad, 0x635a, 0xcaa6, 0x6350, 0xca9f, 0x6345, 0xca99,\n  0x633b, 0xca92, 0x6330, 0xca8b, 0x6326, 0xca84, 0x631b, 0xca7d,\n  0x6311, 0xca76, 0x6306, 0xca6f, 0x62fc, 0xca68, 0x62f1, 0xca61,\n  0x62e7, 0xca5b, 0x62dc, 0xca54, 0x62d2, 0xca4d, 0x62c7, 0xca46,\n  0x62bc, 0xca3f, 0x62b2, 0xca38, 0x62a7, 0xca32, 0x629d, 0xca2b,\n  0x6292, 0xca24, 0x6288, 0xca1d, 0x627d, 0xca16, 0x6272, 0xca10,\n  0x6268, 0xca09, 0x625d, 0xca02, 0x6253, 0xc9fb, 0x6248, 0xc9f5,\n  0x623d, 0xc9ee, 0x6233, 0xc9e7, 0x6228, 0xc9e0, 0x621e, 0xc9da,\n  0x6213, 0xc9d3, 0x6208, 0xc9cc, 0x61fe, 0xc9c6, 0x61f3, 0xc9bf,\n  0x61e8, 0xc9b8, 0x61de, 0xc9b2, 0x61d3, 0xc9ab, 0x61c8, 0xc9a4,\n  0x61be, 0xc99e, 0x61b3, 0xc997, 0x61a8, 0xc991, 0x619e, 0xc98a,\n  0x6193, 0xc983, 0x6188, 0xc97d, 0x617d, 0xc976, 0x6173, 0xc970,\n  0x6168, 0xc969, 0x615d, 0xc963, 0x6153, 0xc95c, 0x6148, 0xc955,\n  0x613d, 0xc94f, 0x6132, 0xc948, 0x6128, 0xc942, 0x611d, 0xc93b,\n  0x6112, 0xc935, 0x6107, 0xc92e, 0x60fd, 0xc928, 0x60f2, 0xc921,\n  0x60e7, 0xc91b, 0x60dc, 0xc915, 0x60d1, 0xc90e, 0x60c7, 0xc908,\n  0x60bc, 0xc901, 0x60b1, 0xc8fb, 0x60a6, 0xc8f4, 0x609b, 0xc8ee,\n  0x6091, 0xc8e8, 0x6086, 0xc8e1, 0x607b, 0xc8db, 0x6070, 0xc8d4,\n  0x6065, 0xc8ce, 0x605b, 0xc8c8, 0x6050, 0xc8c1, 0x6045, 0xc8bb,\n  0x603a, 0xc8b5, 0x602f, 0xc8ae, 0x6024, 0xc8a8, 0x6019, 0xc8a2,\n  0x600f, 0xc89b, 0x6004, 0xc895, 0x5ff9, 0xc88f, 0x5fee, 0xc889,\n  0x5fe3, 0xc882, 0x5fd8, 0xc87c, 0x5fcd, 0xc876, 0x5fc2, 0xc870,\n  0x5fb7, 0xc869, 0x5fac, 0xc863, 0x5fa2, 0xc85d, 0x5f97, 0xc857,\n  0x5f8c, 0xc850, 0x5f81, 0xc84a, 0x5f76, 0xc844, 0x5f6b, 0xc83e,\n  0x5f60, 0xc838, 0x5f55, 0xc832, 0x5f4a, 0xc82b, 0x5f3f, 0xc825,\n  0x5f34, 0xc81f, 0x5f29, 0xc819, 0x5f1e, 0xc813, 0x5f13, 0xc80d,\n  0x5f08, 0xc807, 0x5efd, 0xc801, 0x5ef2, 0xc7fb, 0x5ee7, 0xc7f5,\n  0x5edc, 0xc7ee, 0x5ed1, 0xc7e8, 0x5ec6, 0xc7e2, 0x5ebb, 0xc7dc,\n  0x5eb0, 0xc7d6, 0x5ea5, 0xc7d0, 0x5e9a, 0xc7ca, 0x5e8f, 0xc7c4,\n  0x5e84, 0xc7be, 0x5e79, 0xc7b8, 0x5e6e, 0xc7b2, 0x5e63, 0xc7ac,\n  0x5e58, 0xc7a6, 0x5e4d, 0xc7a0, 0x5e42, 0xc79a, 0x5e36, 0xc795,\n  0x5e2b, 0xc78f, 0x5e20, 0xc789, 0x5e15, 0xc783, 0x5e0a, 0xc77d,\n  0x5dff, 0xc777, 0x5df4, 0xc771, 0x5de9, 0xc76b, 0x5dde, 0xc765,\n  0x5dd3, 0xc75f, 0x5dc7, 0xc75a, 0x5dbc, 0xc754, 0x5db1, 0xc74e,\n  0x5da6, 0xc748, 0x5d9b, 0xc742, 0x5d90, 0xc73d, 0x5d85, 0xc737,\n  0x5d79, 0xc731, 0x5d6e, 0xc72b, 0x5d63, 0xc725, 0x5d58, 0xc720,\n  0x5d4d, 0xc71a, 0x5d42, 0xc714, 0x5d36, 0xc70e, 0x5d2b, 0xc709,\n  0x5d20, 0xc703, 0x5d15, 0xc6fd, 0x5d0a, 0xc6f7, 0x5cff, 0xc6f2,\n  0x5cf3, 0xc6ec, 0x5ce8, 0xc6e6, 0x5cdd, 0xc6e1, 0x5cd2, 0xc6db,\n  0x5cc6, 0xc6d5, 0x5cbb, 0xc6d0, 0x5cb0, 0xc6ca, 0x5ca5, 0xc6c5,\n  0x5c99, 0xc6bf, 0x5c8e, 0xc6b9, 0x5c83, 0xc6b4, 0x5c78, 0xc6ae,\n  0x5c6c, 0xc6a8, 0x5c61, 0xc6a3, 0x5c56, 0xc69d, 0x5c4b, 0xc698,\n  0x5c3f, 0xc692, 0x5c34, 0xc68d, 0x5c29, 0xc687, 0x5c1e, 0xc682,\n  0x5c12, 0xc67c, 0x5c07, 0xc677, 0x5bfc, 0xc671, 0x5bf0, 0xc66c,\n  0x5be5, 0xc666, 0x5bda, 0xc661, 0x5bce, 0xc65b, 0x5bc3, 0xc656,\n  0x5bb8, 0xc650, 0x5bac, 0xc64b, 0x5ba1, 0xc645, 0x5b96, 0xc640,\n  0x5b8a, 0xc63b, 0x5b7f, 0xc635, 0x5b74, 0xc630, 0x5b68, 0xc62a,\n  0x5b5d, 0xc625, 0x5b52, 0xc620, 0x5b46, 0xc61a, 0x5b3b, 0xc615,\n  0x5b30, 0xc610, 0x5b24, 0xc60a, 0x5b19, 0xc605, 0x5b0d, 0xc600,\n  0x5b02, 0xc5fa, 0x5af7, 0xc5f5, 0x5aeb, 0xc5f0, 0x5ae0, 0xc5ea,\n  0x5ad4, 0xc5e5, 0x5ac9, 0xc5e0, 0x5abe, 0xc5db, 0x5ab2, 0xc5d5,\n  0x5aa7, 0xc5d0, 0x5a9b, 0xc5cb, 0x5a90, 0xc5c6, 0x5a84, 0xc5c1,\n  0x5a79, 0xc5bb, 0x5a6e, 0xc5b6, 0x5a62, 0xc5b1, 0x5a57, 0xc5ac,\n  0x5a4b, 0xc5a7, 0x5a40, 0xc5a1, 0x5a34, 0xc59c, 0x5a29, 0xc597,\n  0x5a1d, 0xc592, 0x5a12, 0xc58d, 0x5a06, 0xc588, 0x59fb, 0xc583,\n  0x59ef, 0xc57e, 0x59e4, 0xc578, 0x59d8, 0xc573, 0x59cd, 0xc56e,\n  0x59c1, 0xc569, 0x59b6, 0xc564, 0x59aa, 0xc55f, 0x599f, 0xc55a,\n  0x5993, 0xc555, 0x5988, 0xc550, 0x597c, 0xc54b, 0x5971, 0xc546,\n  0x5965, 0xc541, 0x595a, 0xc53c, 0x594e, 0xc537, 0x5943, 0xc532,\n  0x5937, 0xc52d, 0x592c, 0xc528, 0x5920, 0xc523, 0x5914, 0xc51e,\n  0x5909, 0xc51a, 0x58fd, 0xc515, 0x58f2, 0xc510, 0x58e6, 0xc50b,\n  0x58db, 0xc506, 0x58cf, 0xc501, 0x58c3, 0xc4fc, 0x58b8, 0xc4f7,\n  0x58ac, 0xc4f2, 0x58a1, 0xc4ee, 0x5895, 0xc4e9, 0x5889, 0xc4e4,\n  0x587e, 0xc4df, 0x5872, 0xc4da, 0x5867, 0xc4d6, 0x585b, 0xc4d1,\n  0x584f, 0xc4cc, 0x5844, 0xc4c7, 0x5838, 0xc4c2, 0x582d, 0xc4be,\n  0x5821, 0xc4b9, 0x5815, 0xc4b4, 0x580a, 0xc4b0, 0x57fe, 0xc4ab,\n  0x57f2, 0xc4a6, 0x57e7, 0xc4a1, 0x57db, 0xc49d, 0x57cf, 0xc498,\n  0x57c4, 0xc493, 0x57b8, 0xc48f, 0x57ac, 0xc48a, 0x57a1, 0xc485,\n  0x5795, 0xc481, 0x5789, 0xc47c, 0x577e, 0xc478, 0x5772, 0xc473,\n  0x5766, 0xc46e, 0x575b, 0xc46a, 0x574f, 0xc465, 0x5743, 0xc461,\n  0x5737, 0xc45c, 0x572c, 0xc457, 0x5720, 0xc453, 0x5714, 0xc44e,\n  0x5709, 0xc44a, 0x56fd, 0xc445, 0x56f1, 0xc441, 0x56e5, 0xc43c,\n  0x56da, 0xc438, 0x56ce, 0xc433, 0x56c2, 0xc42f, 0x56b6, 0xc42a,\n  0x56ab, 0xc426, 0x569f, 0xc422, 0x5693, 0xc41d, 0x5687, 0xc419,\n  0x567c, 0xc414, 0x5670, 0xc410, 0x5664, 0xc40b, 0x5658, 0xc407,\n  0x564c, 0xc403, 0x5641, 0xc3fe, 0x5635, 0xc3fa, 0x5629, 0xc3f6,\n  0x561d, 0xc3f1, 0x5612, 0xc3ed, 0x5606, 0xc3e9, 0x55fa, 0xc3e4,\n  0x55ee, 0xc3e0, 0x55e2, 0xc3dc, 0x55d7, 0xc3d7, 0x55cb, 0xc3d3,\n  0x55bf, 0xc3cf, 0x55b3, 0xc3ca, 0x55a7, 0xc3c6, 0x559b, 0xc3c2,\n  0x5590, 0xc3be, 0x5584, 0xc3ba, 0x5578, 0xc3b5, 0x556c, 0xc3b1,\n  0x5560, 0xc3ad, 0x5554, 0xc3a9, 0x5549, 0xc3a5, 0x553d, 0xc3a0,\n  0x5531, 0xc39c, 0x5525, 0xc398, 0x5519, 0xc394, 0x550d, 0xc390,\n  0x5501, 0xc38c, 0x54f6, 0xc387, 0x54ea, 0xc383, 0x54de, 0xc37f,\n  0x54d2, 0xc37b, 0x54c6, 0xc377, 0x54ba, 0xc373, 0x54ae, 0xc36f,\n  0x54a2, 0xc36b, 0x5496, 0xc367, 0x548b, 0xc363, 0x547f, 0xc35f,\n  0x5473, 0xc35b, 0x5467, 0xc357, 0x545b, 0xc353, 0x544f, 0xc34f,\n  0x5443, 0xc34b, 0x5437, 0xc347, 0x542b, 0xc343, 0x541f, 0xc33f,\n  0x5413, 0xc33b, 0x5407, 0xc337, 0x53fb, 0xc333, 0x53f0, 0xc32f,\n  0x53e4, 0xc32b, 0x53d8, 0xc327, 0x53cc, 0xc323, 0x53c0, 0xc320,\n  0x53b4, 0xc31c, 0x53a8, 0xc318, 0x539c, 0xc314, 0x5390, 0xc310,\n  0x5384, 0xc30c, 0x5378, 0xc308, 0x536c, 0xc305, 0x5360, 0xc301,\n  0x5354, 0xc2fd, 0x5348, 0xc2f9, 0x533c, 0xc2f5, 0x5330, 0xc2f2,\n  0x5324, 0xc2ee, 0x5318, 0xc2ea, 0x530c, 0xc2e6, 0x5300, 0xc2e3,\n  0x52f4, 0xc2df, 0x52e8, 0xc2db, 0x52dc, 0xc2d8, 0x52d0, 0xc2d4,\n  0x52c4, 0xc2d0, 0x52b8, 0xc2cc, 0x52ac, 0xc2c9, 0x52a0, 0xc2c5,\n  0x5294, 0xc2c1, 0x5288, 0xc2be, 0x527c, 0xc2ba, 0x5270, 0xc2b7,\n  0x5264, 0xc2b3, 0x5258, 0xc2af, 0x524c, 0xc2ac, 0x5240, 0xc2a8,\n  0x5234, 0xc2a5, 0x5228, 0xc2a1, 0x521c, 0xc29d, 0x5210, 0xc29a,\n  0x5204, 0xc296, 0x51f7, 0xc293, 0x51eb, 0xc28f, 0x51df, 0xc28c,\n  0x51d3, 0xc288, 0x51c7, 0xc285, 0x51bb, 0xc281, 0x51af, 0xc27e,\n  0x51a3, 0xc27a, 0x5197, 0xc277, 0x518b, 0xc273, 0x517f, 0xc270,\n  0x5173, 0xc26d, 0x5167, 0xc269, 0x515a, 0xc266, 0x514e, 0xc262,\n  0x5142, 0xc25f, 0x5136, 0xc25c, 0x512a, 0xc258, 0x511e, 0xc255,\n  0x5112, 0xc251, 0x5106, 0xc24e, 0x50fa, 0xc24b, 0x50ed, 0xc247,\n  0x50e1, 0xc244, 0x50d5, 0xc241, 0x50c9, 0xc23e, 0x50bd, 0xc23a,\n  0x50b1, 0xc237, 0x50a5, 0xc234, 0x5099, 0xc230, 0x508c, 0xc22d,\n  0x5080, 0xc22a, 0x5074, 0xc227, 0x5068, 0xc223, 0x505c, 0xc220,\n  0x5050, 0xc21d, 0x5044, 0xc21a, 0x5037, 0xc217, 0x502b, 0xc213,\n  0x501f, 0xc210, 0x5013, 0xc20d, 0x5007, 0xc20a, 0x4ffb, 0xc207,\n  0x4fee, 0xc204, 0x4fe2, 0xc201, 0x4fd6, 0xc1fd, 0x4fca, 0xc1fa,\n  0x4fbe, 0xc1f7, 0x4fb2, 0xc1f4, 0x4fa5, 0xc1f1, 0x4f99, 0xc1ee,\n  0x4f8d, 0xc1eb, 0x4f81, 0xc1e8, 0x4f75, 0xc1e5, 0x4f68, 0xc1e2,\n  0x4f5c, 0xc1df, 0x4f50, 0xc1dc, 0x4f44, 0xc1d9, 0x4f38, 0xc1d6,\n  0x4f2b, 0xc1d3, 0x4f1f, 0xc1d0, 0x4f13, 0xc1cd, 0x4f07, 0xc1ca,\n  0x4efb, 0xc1c7, 0x4eee, 0xc1c4, 0x4ee2, 0xc1c1, 0x4ed6, 0xc1be,\n  0x4eca, 0xc1bb, 0x4ebd, 0xc1b8, 0x4eb1, 0xc1b6, 0x4ea5, 0xc1b3,\n  0x4e99, 0xc1b0, 0x4e8c, 0xc1ad, 0x4e80, 0xc1aa, 0x4e74, 0xc1a7,\n  0x4e68, 0xc1a4, 0x4e5c, 0xc1a2, 0x4e4f, 0xc19f, 0x4e43, 0xc19c,\n  0x4e37, 0xc199, 0x4e2b, 0xc196, 0x4e1e, 0xc194, 0x4e12, 0xc191,\n  0x4e06, 0xc18e, 0x4df9, 0xc18b, 0x4ded, 0xc189, 0x4de1, 0xc186,\n  0x4dd5, 0xc183, 0x4dc8, 0xc180, 0x4dbc, 0xc17e, 0x4db0, 0xc17b,\n  0x4da4, 0xc178, 0x4d97, 0xc176, 0x4d8b, 0xc173, 0x4d7f, 0xc170,\n  0x4d72, 0xc16e, 0x4d66, 0xc16b, 0x4d5a, 0xc168, 0x4d4e, 0xc166,\n  0x4d41, 0xc163, 0x4d35, 0xc161, 0x4d29, 0xc15e, 0x4d1c, 0xc15b,\n  0x4d10, 0xc159, 0x4d04, 0xc156, 0x4cf8, 0xc154, 0x4ceb, 0xc151,\n  0x4cdf, 0xc14f, 0x4cd3, 0xc14c, 0x4cc6, 0xc14a, 0x4cba, 0xc147,\n  0x4cae, 0xc145, 0x4ca1, 0xc142, 0x4c95, 0xc140, 0x4c89, 0xc13d,\n  0x4c7c, 0xc13b, 0x4c70, 0xc138, 0x4c64, 0xc136, 0x4c57, 0xc134,\n  0x4c4b, 0xc131, 0x4c3f, 0xc12f, 0x4c32, 0xc12c, 0x4c26, 0xc12a,\n  0x4c1a, 0xc128, 0x4c0d, 0xc125, 0x4c01, 0xc123, 0x4bf5, 0xc120,\n  0x4be8, 0xc11e, 0x4bdc, 0xc11c, 0x4bd0, 0xc119, 0x4bc3, 0xc117,\n  0x4bb7, 0xc115, 0x4bab, 0xc113, 0x4b9e, 0xc110, 0x4b92, 0xc10e,\n  0x4b85, 0xc10c, 0x4b79, 0xc109, 0x4b6d, 0xc107, 0x4b60, 0xc105,\n  0x4b54, 0xc103, 0x4b48, 0xc100, 0x4b3b, 0xc0fe, 0x4b2f, 0xc0fc,\n  0x4b23, 0xc0fa, 0x4b16, 0xc0f8, 0x4b0a, 0xc0f6, 0x4afd, 0xc0f3,\n  0x4af1, 0xc0f1, 0x4ae5, 0xc0ef, 0x4ad8, 0xc0ed, 0x4acc, 0xc0eb,\n  0x4ac0, 0xc0e9, 0x4ab3, 0xc0e7, 0x4aa7, 0xc0e4, 0x4a9a, 0xc0e2,\n  0x4a8e, 0xc0e0, 0x4a82, 0xc0de, 0x4a75, 0xc0dc, 0x4a69, 0xc0da,\n  0x4a5c, 0xc0d8, 0x4a50, 0xc0d6, 0x4a44, 0xc0d4, 0x4a37, 0xc0d2,\n  0x4a2b, 0xc0d0, 0x4a1e, 0xc0ce, 0x4a12, 0xc0cc, 0x4a06, 0xc0ca,\n  0x49f9, 0xc0c8, 0x49ed, 0xc0c6, 0x49e0, 0xc0c4, 0x49d4, 0xc0c2,\n  0x49c7, 0xc0c0, 0x49bb, 0xc0be, 0x49af, 0xc0bd, 0x49a2, 0xc0bb,\n  0x4996, 0xc0b9, 0x4989, 0xc0b7, 0x497d, 0xc0b5, 0x4970, 0xc0b3,\n  0x4964, 0xc0b1, 0x4958, 0xc0af, 0x494b, 0xc0ae, 0x493f, 0xc0ac,\n  0x4932, 0xc0aa, 0x4926, 0xc0a8, 0x4919, 0xc0a6, 0x490d, 0xc0a5,\n  0x4901, 0xc0a3, 0x48f4, 0xc0a1, 0x48e8, 0xc09f, 0x48db, 0xc09e,\n  0x48cf, 0xc09c, 0x48c2, 0xc09a, 0x48b6, 0xc098, 0x48a9, 0xc097,\n  0x489d, 0xc095, 0x4891, 0xc093, 0x4884, 0xc092, 0x4878, 0xc090,\n  0x486b, 0xc08e, 0x485f, 0xc08d, 0x4852, 0xc08b, 0x4846, 0xc089,\n  0x4839, 0xc088, 0x482d, 0xc086, 0x4820, 0xc085, 0x4814, 0xc083,\n  0x4807, 0xc081, 0x47fb, 0xc080, 0x47ef, 0xc07e, 0x47e2, 0xc07d,\n  0x47d6, 0xc07b, 0x47c9, 0xc07a, 0x47bd, 0xc078, 0x47b0, 0xc077,\n  0x47a4, 0xc075, 0x4797, 0xc074, 0x478b, 0xc072, 0x477e, 0xc071,\n  0x4772, 0xc06f, 0x4765, 0xc06e, 0x4759, 0xc06c, 0x474c, 0xc06b,\n  0x4740, 0xc069, 0x4733, 0xc068, 0x4727, 0xc067, 0x471a, 0xc065,\n  0x470e, 0xc064, 0x4701, 0xc062, 0x46f5, 0xc061, 0x46e8, 0xc060,\n  0x46dc, 0xc05e, 0x46cf, 0xc05d, 0x46c3, 0xc05c, 0x46b6, 0xc05a,\n  0x46aa, 0xc059, 0x469d, 0xc058, 0x4691, 0xc056, 0x4684, 0xc055,\n  0x4678, 0xc054, 0x466b, 0xc053, 0x465f, 0xc051, 0x4652, 0xc050,\n  0x4646, 0xc04f, 0x4639, 0xc04e, 0x462d, 0xc04c, 0x4620, 0xc04b,\n  0x4614, 0xc04a, 0x4607, 0xc049, 0x45fb, 0xc048, 0x45ee, 0xc047,\n  0x45e2, 0xc045, 0x45d5, 0xc044, 0x45c9, 0xc043, 0x45bc, 0xc042,\n  0x45b0, 0xc041, 0x45a3, 0xc040, 0x4597, 0xc03f, 0x458a, 0xc03d,\n  0x457e, 0xc03c, 0x4571, 0xc03b, 0x4565, 0xc03a, 0x4558, 0xc039,\n  0x454c, 0xc038, 0x453f, 0xc037, 0x4533, 0xc036, 0x4526, 0xc035,\n  0x451a, 0xc034, 0x450d, 0xc033, 0x4500, 0xc032, 0x44f4, 0xc031,\n  0x44e7, 0xc030, 0x44db, 0xc02f, 0x44ce, 0xc02e, 0x44c2, 0xc02d,\n  0x44b5, 0xc02c, 0x44a9, 0xc02b, 0x449c, 0xc02b, 0x4490, 0xc02a,\n  0x4483, 0xc029, 0x4477, 0xc028, 0x446a, 0xc027, 0x445e, 0xc026,\n  0x4451, 0xc025, 0x4444, 0xc024, 0x4438, 0xc024, 0x442b, 0xc023,\n  0x441f, 0xc022, 0x4412, 0xc021, 0x4406, 0xc020, 0x43f9, 0xc020,\n  0x43ed, 0xc01f, 0x43e0, 0xc01e, 0x43d4, 0xc01d, 0x43c7, 0xc01d,\n  0x43bb, 0xc01c, 0x43ae, 0xc01b, 0x43a1, 0xc01a, 0x4395, 0xc01a,\n  0x4388, 0xc019, 0x437c, 0xc018, 0x436f, 0xc018, 0x4363, 0xc017,\n  0x4356, 0xc016, 0x434a, 0xc016, 0x433d, 0xc015, 0x4330, 0xc014,\n  0x4324, 0xc014, 0x4317, 0xc013, 0x430b, 0xc013, 0x42fe, 0xc012,\n  0x42f2, 0xc011, 0x42e5, 0xc011, 0x42d9, 0xc010, 0x42cc, 0xc010,\n  0x42c0, 0xc00f, 0x42b3, 0xc00f, 0x42a6, 0xc00e, 0x429a, 0xc00e,\n  0x428d, 0xc00d, 0x4281, 0xc00d, 0x4274, 0xc00c, 0x4268, 0xc00c,\n  0x425b, 0xc00b, 0x424e, 0xc00b, 0x4242, 0xc00a, 0x4235, 0xc00a,\n  0x4229, 0xc009, 0x421c, 0xc009, 0x4210, 0xc009, 0x4203, 0xc008,\n  0x41f7, 0xc008, 0x41ea, 0xc007, 0x41dd, 0xc007, 0x41d1, 0xc007,\n  0x41c4, 0xc006, 0x41b8, 0xc006, 0x41ab, 0xc006, 0x419f, 0xc005,\n  0x4192, 0xc005, 0x4186, 0xc005, 0x4179, 0xc004, 0x416c, 0xc004,\n  0x4160, 0xc004, 0x4153, 0xc004, 0x4147, 0xc003, 0x413a, 0xc003,\n  0x412e, 0xc003, 0x4121, 0xc003, 0x4114, 0xc002, 0x4108, 0xc002,\n  0x40fb, 0xc002, 0x40ef, 0xc002, 0x40e2, 0xc002, 0x40d6, 0xc001,\n  0x40c9, 0xc001, 0x40bc, 0xc001, 0x40b0, 0xc001, 0x40a3, 0xc001,\n  0x4097, 0xc001, 0x408a, 0xc001, 0x407e, 0xc000, 0x4071, 0xc000,\n  0x4065, 0xc000, 0x4058, 0xc000, 0x404b, 0xc000, 0x403f, 0xc000,\n  0x4032, 0xc000, 0x4026, 0xc000, 0x4019, 0xc000, 0x400d, 0xc000,\n};\n\n/**    \n* @brief  Initialization function for the Q15 RFFT/RIFFT.   \n* @param[in, out] *S             points to an instance of the Q15 RFFT/RIFFT structure.   \n* @param[in]      *S_CFFT        points to an instance of the Q15 CFFT/CIFFT structure.   \n* @param[in]      fftLenReal     length of the FFT.   \n* @param[in]      ifftFlagR      flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.   \n* @param[in]      bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.   \n* @return\t\tThe function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.   \n*    \n* \\par Description:   \n* \\par   \n* The parameter <code>fftLenReal</code>\tSpecifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048.    \n* \\par    \n* The parameter <code>ifftFlagR</code> controls whether a forward or inverse transform is computed.    \n* Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.    \n* \\par    \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.    \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.   \n* \\par    \n* This function also initializes Twiddle factor table.     \n*/\n\narm_status arm_rfft_init_q15(\n  arm_rfft_instance_q15 * S,\n  arm_cfft_radix4_instance_q15 * S_CFFT,\n  uint32_t fftLenReal,\n  uint32_t ifftFlagR,\n  uint32_t bitReverseFlag)\n{\n\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /*  Initialize the Real FFT length */\n  S->fftLenReal = (uint16_t) fftLenReal;\n\n  /*  Initialize the Complex FFT length */\n  S->fftLenBy2 = (uint16_t) fftLenReal / 2u;\n\n  /*  Initialize the Twiddle coefficientA pointer */\n  S->pTwiddleAReal = (q15_t *) realCoefAQ15;\n\n  /*  Initialize the Twiddle coefficientB pointer */\n  S->pTwiddleBReal = (q15_t *) realCoefBQ15;\n\n  /*  Initialize the Flag for selection of RFFT or RIFFT */\n  S->ifftFlagR = (uint8_t) ifftFlagR;\n\n  /*  Initialize the Flag for calculation Bit reversal or not */\n  S->bitReverseFlagR = (uint8_t) bitReverseFlag;\n\n  /*  Initialization of coef modifier depending on the FFT length */\n  switch (S->fftLenReal)\n  {\n  case 8192:\n    S->twidCoefRModifier = 1u;\n    break;\n  case 2048u:\n    S->twidCoefRModifier = 4u;\n    break;\n  case 512u:\n    S->twidCoefRModifier = 16u;\n    break;\n  case 128u:\n    S->twidCoefRModifier = 64u;\n    break;\n  default:\n    /*  Reporting argument error if rfftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  /* Init Complex FFT Instance */\n  S->pCfft = S_CFFT;\n\n  if(S->ifftFlagR)\n  {\n    /* Initializes the CIFFT Module for fftLenreal/2 length */\n    arm_cfft_radix4_init_q15(S->pCfft, S->fftLenBy2, 1u, 1u);\n  }\n  else\n  {\n    /* Initializes the CFFT Module for fftLenreal/2 length */\n    arm_cfft_radix4_init_q15(S->pCfft, S->fftLenBy2, 0u, 1u);\n  }\n\n  /* return the status of RFFT Init function */\n  return (status);\n\n}\n\n  /**    \n   * @} end of RealFFT group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_init_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_rfft_init_q31.c    \n*    \n* Description:\tRFFT & RIFFT Q31 initialisation function    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.  \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\n/**    \n * @ingroup groupTransforms    \n */\n\n/**    \n * @addtogroup RealFFT    \n * @{    \n */\n\n/**    \n* \\par    \n* Generation floating point realCoefAQ31 array:    \n* \\par    \n* n = 4096    \n* <pre>for (i = 0; i < n; i++)    \n* {    \n*    pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    \n*    pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n* }</pre>    \n* \\par    \n* Convert to fixed point Q31 format    \n*     round(pATable[i] * pow(2, 31))    \n*/\n\n\nstatic const q31_t realCoefAQ31[8192] = {\n  0x40000000, 0xc0000000, 0x3ff36f02, 0xc000013c,\n  0x3fe6de05, 0xc00004ef, 0x3fda4d09, 0xc0000b1a,\n  0x3fcdbc0f, 0xc00013bd, 0x3fc12b16, 0xc0001ed8,\n  0x3fb49a1f, 0xc0002c6a, 0x3fa8092c, 0xc0003c74,\n  0x3f9b783c, 0xc0004ef5, 0x3f8ee750, 0xc00063ee,\n  0x3f825668, 0xc0007b5f, 0x3f75c585, 0xc0009547,\n  0x3f6934a8, 0xc000b1a7, 0x3f5ca3d0, 0xc000d07e,\n  0x3f5012fe, 0xc000f1ce, 0x3f438234, 0xc0011594,\n  0x3f36f170, 0xc0013bd3, 0x3f2a60b4, 0xc0016489,\n  0x3f1dd001, 0xc0018fb6, 0x3f113f56, 0xc001bd5c,\n  0x3f04aeb5, 0xc001ed78, 0x3ef81e1d, 0xc002200d,\n  0x3eeb8d8f, 0xc0025519, 0x3edefd0c, 0xc0028c9c,\n  0x3ed26c94, 0xc002c697, 0x3ec5dc28, 0xc003030a,\n  0x3eb94bc8, 0xc00341f4, 0x3eacbb74, 0xc0038356,\n  0x3ea02b2e, 0xc003c72f, 0x3e939af5, 0xc0040d80,\n  0x3e870aca, 0xc0045648, 0x3e7a7aae, 0xc004a188,\n  0x3e6deaa1, 0xc004ef3f, 0x3e615aa3, 0xc0053f6e,\n  0x3e54cab5, 0xc0059214, 0x3e483ad8, 0xc005e731,\n  0x3e3bab0b, 0xc0063ec6, 0x3e2f1b50, 0xc00698d3,\n  0x3e228ba7, 0xc006f556, 0x3e15fc11, 0xc0075452,\n  0x3e096c8d, 0xc007b5c4, 0x3dfcdd1d, 0xc00819ae,\n  0x3df04dc0, 0xc008800f, 0x3de3be78, 0xc008e8e8,\n  0x3dd72f45, 0xc0095438, 0x3dcaa027, 0xc009c1ff,\n  0x3dbe111e, 0xc00a323d, 0x3db1822c, 0xc00aa4f3,\n  0x3da4f351, 0xc00b1a20, 0x3d98648d, 0xc00b91c4,\n  0x3d8bd5e1, 0xc00c0be0, 0x3d7f474d, 0xc00c8872,\n  0x3d72b8d2, 0xc00d077c, 0x3d662a70, 0xc00d88fd,\n  0x3d599c28, 0xc00e0cf5, 0x3d4d0df9, 0xc00e9364,\n  0x3d407fe6, 0xc00f1c4a, 0x3d33f1ed, 0xc00fa7a8,\n  0x3d276410, 0xc010357c, 0x3d1ad650, 0xc010c5c7,\n  0x3d0e48ab, 0xc011588a, 0x3d01bb24, 0xc011edc3,\n  0x3cf52dbb, 0xc0128574, 0x3ce8a06f, 0xc0131f9b,\n  0x3cdc1342, 0xc013bc39, 0x3ccf8634, 0xc0145b4e,\n  0x3cc2f945, 0xc014fcda, 0x3cb66c77, 0xc015a0dd,\n  0x3ca9dfc8, 0xc0164757, 0x3c9d533b, 0xc016f047,\n  0x3c90c6cf, 0xc0179bae, 0x3c843a85, 0xc018498c,\n  0x3c77ae5e, 0xc018f9e1, 0x3c6b2259, 0xc019acac,\n  0x3c5e9678, 0xc01a61ee, 0x3c520aba, 0xc01b19a7,\n  0x3c457f21, 0xc01bd3d6, 0x3c38f3ac, 0xc01c907c,\n  0x3c2c685d, 0xc01d4f99, 0x3c1fdd34, 0xc01e112b,\n  0x3c135231, 0xc01ed535, 0x3c06c754, 0xc01f9bb5,\n  0x3bfa3c9f, 0xc02064ab, 0x3bedb212, 0xc0213018,\n  0x3be127ac, 0xc021fdfb, 0x3bd49d70, 0xc022ce54,\n  0x3bc8135c, 0xc023a124, 0x3bbb8973, 0xc024766a,\n  0x3baeffb3, 0xc0254e27, 0x3ba2761e, 0xc0262859,\n  0x3b95ecb4, 0xc0270502, 0x3b896375, 0xc027e421,\n  0x3b7cda63, 0xc028c5b6, 0x3b70517d, 0xc029a9c1,\n  0x3b63c8c4, 0xc02a9042, 0x3b574039, 0xc02b7939,\n  0x3b4ab7db, 0xc02c64a6, 0x3b3e2fac, 0xc02d5289,\n  0x3b31a7ac, 0xc02e42e2, 0x3b251fdc, 0xc02f35b1,\n  0x3b18983b, 0xc0302af5, 0x3b0c10cb, 0xc03122b0,\n  0x3aff898c, 0xc0321ce0, 0x3af3027e, 0xc0331986,\n  0x3ae67ba2, 0xc03418a2, 0x3ad9f4f8, 0xc0351a33,\n  0x3acd6e81, 0xc0361e3a, 0x3ac0e83d, 0xc03724b6,\n  0x3ab4622d, 0xc0382da8, 0x3aa7dc52, 0xc0393910,\n  0x3a9b56ab, 0xc03a46ed, 0x3a8ed139, 0xc03b573f,\n  0x3a824bfd, 0xc03c6a07, 0x3a75c6f8, 0xc03d7f44,\n  0x3a694229, 0xc03e96f6, 0x3a5cbd91, 0xc03fb11d,\n  0x3a503930, 0xc040cdba, 0x3a43b508, 0xc041eccc,\n  0x3a373119, 0xc0430e53, 0x3a2aad62, 0xc044324f,\n  0x3a1e29e5, 0xc04558c0, 0x3a11a6a3, 0xc04681a6,\n  0x3a05239a, 0xc047ad01, 0x39f8a0cd, 0xc048dad1,\n  0x39ec1e3b, 0xc04a0b16, 0x39df9be6, 0xc04b3dcf,\n  0x39d319cc, 0xc04c72fe, 0x39c697f0, 0xc04daaa1,\n  0x39ba1651, 0xc04ee4b8, 0x39ad94f0, 0xc0502145,\n  0x39a113cd, 0xc0516045, 0x399492ea, 0xc052a1bb,\n  0x39881245, 0xc053e5a5, 0x397b91e1, 0xc0552c03,\n  0x396f11bc, 0xc05674d6, 0x396291d9, 0xc057c01d,\n  0x39561237, 0xc0590dd8, 0x394992d7, 0xc05a5e07,\n  0x393d13b8, 0xc05bb0ab, 0x393094dd, 0xc05d05c3,\n  0x39241645, 0xc05e5d4e, 0x391797f0, 0xc05fb74e,\n  0x390b19e0, 0xc06113c2, 0x38fe9c15, 0xc06272aa,\n  0x38f21e8e, 0xc063d405, 0x38e5a14d, 0xc06537d4,\n  0x38d92452, 0xc0669e18, 0x38cca79e, 0xc06806ce,\n  0x38c02b31, 0xc06971f9, 0x38b3af0c, 0xc06adf97,\n  0x38a7332e, 0xc06c4fa8, 0x389ab799, 0xc06dc22e,\n  0x388e3c4d, 0xc06f3726, 0x3881c14b, 0xc070ae92,\n  0x38754692, 0xc0722871, 0x3868cc24, 0xc073a4c3,\n  0x385c5201, 0xc0752389, 0x384fd829, 0xc076a4c2,\n  0x38435e9d, 0xc078286e, 0x3836e55d, 0xc079ae8c,\n  0x382a6c6a, 0xc07b371e, 0x381df3c5, 0xc07cc223,\n  0x38117b6d, 0xc07e4f9b, 0x38050364, 0xc07fdf85,\n  0x37f88ba9, 0xc08171e2, 0x37ec143e, 0xc08306b2,\n  0x37df9d22, 0xc0849df4, 0x37d32657, 0xc08637a9,\n  0x37c6afdc, 0xc087d3d0, 0x37ba39b3, 0xc089726a,\n  0x37adc3db, 0xc08b1376, 0x37a14e55, 0xc08cb6f5,\n  0x3794d922, 0xc08e5ce5, 0x37886442, 0xc0900548,\n  0x377befb5, 0xc091b01d, 0x376f7b7d, 0xc0935d64,\n  0x37630799, 0xc0950d1d, 0x3756940a, 0xc096bf48,\n  0x374a20d0, 0xc09873e4, 0x373daded, 0xc09a2af3,\n  0x37313b60, 0xc09be473, 0x3724c92a, 0xc09da065,\n  0x3718574b, 0xc09f5ec8, 0x370be5c4, 0xc0a11f9d,\n  0x36ff7496, 0xc0a2e2e3, 0x36f303c0, 0xc0a4a89b,\n  0x36e69344, 0xc0a670c4, 0x36da2321, 0xc0a83b5e,\n  0x36cdb359, 0xc0aa086a, 0x36c143ec, 0xc0abd7e6,\n  0x36b4d4d9, 0xc0ada9d4, 0x36a86623, 0xc0af7e33,\n  0x369bf7c9, 0xc0b15502, 0x368f89cb, 0xc0b32e42,\n  0x36831c2b, 0xc0b509f3, 0x3676aee8, 0xc0b6e815,\n  0x366a4203, 0xc0b8c8a7, 0x365dd57d, 0xc0baabaa,\n  0x36516956, 0xc0bc911d, 0x3644fd8f, 0xc0be7901,\n  0x36389228, 0xc0c06355, 0x362c2721, 0xc0c25019,\n  0x361fbc7b, 0xc0c43f4d, 0x36135237, 0xc0c630f2,\n  0x3606e854, 0xc0c82506, 0x35fa7ed4, 0xc0ca1b8a,\n  0x35ee15b7, 0xc0cc147f, 0x35e1acfd, 0xc0ce0fe3,\n  0x35d544a7, 0xc0d00db6, 0x35c8dcb6, 0xc0d20dfa,\n  0x35bc7529, 0xc0d410ad, 0x35b00e02, 0xc0d615cf,\n  0x35a3a740, 0xc0d81d61, 0x359740e5, 0xc0da2762,\n  0x358adaf0, 0xc0dc33d2, 0x357e7563, 0xc0de42b2,\n  0x3572103d, 0xc0e05401, 0x3565ab80, 0xc0e267be,\n  0x3559472b, 0xc0e47deb, 0x354ce33f, 0xc0e69686,\n  0x35407fbd, 0xc0e8b190, 0x35341ca5, 0xc0eacf09,\n  0x3527b9f7, 0xc0eceef1, 0x351b57b5, 0xc0ef1147,\n  0x350ef5de, 0xc0f1360b, 0x35029473, 0xc0f35d3e,\n  0x34f63374, 0xc0f586df, 0x34e9d2e3, 0xc0f7b2ee,\n  0x34dd72be, 0xc0f9e16b, 0x34d11308, 0xc0fc1257,\n  0x34c4b3c0, 0xc0fe45b0, 0x34b854e7, 0xc1007b77,\n  0x34abf67e, 0xc102b3ac, 0x349f9884, 0xc104ee4f,\n  0x34933afa, 0xc1072b5f, 0x3486dde1, 0xc1096add,\n  0x347a8139, 0xc10bacc8, 0x346e2504, 0xc10df120,\n  0x3461c940, 0xc11037e6, 0x34556def, 0xc1128119,\n  0x34491311, 0xc114ccb9, 0x343cb8a7, 0xc1171ac6,\n  0x34305eb0, 0xc1196b3f, 0x3424052f, 0xc11bbe26,\n  0x3417ac22, 0xc11e1379, 0x340b538b, 0xc1206b39,\n  0x33fefb6a, 0xc122c566, 0x33f2a3bf, 0xc12521ff,\n  0x33e64c8c, 0xc1278104, 0x33d9f5cf, 0xc129e276,\n  0x33cd9f8b, 0xc12c4653, 0x33c149bf, 0xc12eac9d,\n  0x33b4f46c, 0xc1311553, 0x33a89f92, 0xc1338075,\n  0x339c4b32, 0xc135ee02, 0x338ff74d, 0xc1385dfb,\n  0x3383a3e2, 0xc13ad060, 0x337750f2, 0xc13d4530,\n  0x336afe7e, 0xc13fbc6c, 0x335eac86, 0xc1423613,\n  0x33525b0b, 0xc144b225, 0x33460a0d, 0xc14730a3,\n  0x3339b98d, 0xc149b18b, 0x332d698a, 0xc14c34df,\n  0x33211a07, 0xc14eba9d, 0x3314cb02, 0xc15142c6,\n  0x33087c7d, 0xc153cd5a, 0x32fc2e77, 0xc1565a58,\n  0x32efe0f2, 0xc158e9c1, 0x32e393ef, 0xc15b7b94,\n  0x32d7476c, 0xc15e0fd1, 0x32cafb6b, 0xc160a678,\n  0x32beafed, 0xc1633f8a, 0x32b264f2, 0xc165db05,\n  0x32a61a7a, 0xc16878eb, 0x3299d085, 0xc16b193a,\n  0x328d8715, 0xc16dbbf3, 0x32813e2a, 0xc1706115,\n  0x3274f5c3, 0xc17308a1, 0x3268ade3, 0xc175b296,\n  0x325c6688, 0xc1785ef4, 0x32501fb5, 0xc17b0dbb,\n  0x3243d968, 0xc17dbeec, 0x323793a3, 0xc1807285,\n  0x322b4e66, 0xc1832888, 0x321f09b1, 0xc185e0f3,\n  0x3212c585, 0xc1889bc6, 0x320681e3, 0xc18b5903,\n  0x31fa3ecb, 0xc18e18a7, 0x31edfc3d, 0xc190dab4,\n  0x31e1ba3a, 0xc1939f29, 0x31d578c2, 0xc1966606,\n  0x31c937d6, 0xc1992f4c, 0x31bcf777, 0xc19bfaf9,\n  0x31b0b7a4, 0xc19ec90d, 0x31a4785e, 0xc1a1998a,\n  0x319839a6, 0xc1a46c6e, 0x318bfb7d, 0xc1a741b9,\n  0x317fbde2, 0xc1aa196c, 0x317380d6, 0xc1acf386,\n  0x31674459, 0xc1afd007, 0x315b086d, 0xc1b2aef0,\n  0x314ecd11, 0xc1b5903f, 0x31429247, 0xc1b873f5,\n  0x3136580d, 0xc1bb5a11, 0x312a1e66, 0xc1be4294,\n  0x311de551, 0xc1c12d7e, 0x3111accf, 0xc1c41ace,\n  0x310574e0, 0xc1c70a84, 0x30f93d86, 0xc1c9fca0,\n  0x30ed06bf, 0xc1ccf122, 0x30e0d08d, 0xc1cfe80a,\n  0x30d49af1, 0xc1d2e158, 0x30c865ea, 0xc1d5dd0c,\n  0x30bc317a, 0xc1d8db25, 0x30affda0, 0xc1dbdba3,\n  0x30a3ca5d, 0xc1dede87, 0x309797b2, 0xc1e1e3d0,\n  0x308b659f, 0xc1e4eb7e, 0x307f3424, 0xc1e7f591,\n  0x30730342, 0xc1eb0209, 0x3066d2fa, 0xc1ee10e5,\n  0x305aa34c, 0xc1f12227, 0x304e7438, 0xc1f435cc,\n  0x304245c0, 0xc1f74bd6, 0x303617e2, 0xc1fa6445,\n  0x3029eaa1, 0xc1fd7f17, 0x301dbdfb, 0xc2009c4e,\n  0x301191f3, 0xc203bbe8, 0x30056687, 0xc206dde6,\n  0x2ff93bba, 0xc20a0248, 0x2fed118a, 0xc20d290d,\n  0x2fe0e7f9, 0xc2105236, 0x2fd4bf08, 0xc2137dc2,\n  0x2fc896b5, 0xc216abb1, 0x2fbc6f03, 0xc219dc03,\n  0x2fb047f2, 0xc21d0eb8, 0x2fa42181, 0xc22043d0,\n  0x2f97fbb2, 0xc2237b4b, 0x2f8bd685, 0xc226b528,\n  0x2f7fb1fa, 0xc229f167, 0x2f738e12, 0xc22d3009,\n  0x2f676ace, 0xc230710d, 0x2f5b482d, 0xc233b473,\n  0x2f4f2630, 0xc236fa3b, 0x2f4304d8, 0xc23a4265,\n  0x2f36e426, 0xc23d8cf1, 0x2f2ac419, 0xc240d9de,\n  0x2f1ea4b2, 0xc244292c, 0x2f1285f2, 0xc2477adc,\n  0x2f0667d9, 0xc24aceed, 0x2efa4a67, 0xc24e255e,\n  0x2eee2d9d, 0xc2517e31, 0x2ee2117c, 0xc254d965,\n  0x2ed5f604, 0xc25836f9, 0x2ec9db35, 0xc25b96ee,\n  0x2ebdc110, 0xc25ef943, 0x2eb1a796, 0xc2625df8,\n  0x2ea58ec6, 0xc265c50e, 0x2e9976a1, 0xc2692e83,\n  0x2e8d5f29, 0xc26c9a58, 0x2e81485c, 0xc270088e,\n  0x2e75323c, 0xc2737922, 0x2e691cc9, 0xc276ec16,\n  0x2e5d0804, 0xc27a616a, 0x2e50f3ed, 0xc27dd91c,\n  0x2e44e084, 0xc281532e, 0x2e38cdcb, 0xc284cf9f,\n  0x2e2cbbc1, 0xc2884e6e, 0x2e20aa67, 0xc28bcf9c,\n  0x2e1499bd, 0xc28f5329, 0x2e0889c4, 0xc292d914,\n  0x2dfc7a7c, 0xc296615d, 0x2df06be6, 0xc299ec05,\n  0x2de45e03, 0xc29d790a, 0x2dd850d2, 0xc2a1086d,\n  0x2dcc4454, 0xc2a49a2e, 0x2dc0388a, 0xc2a82e4d,\n  0x2db42d74, 0xc2abc4c9, 0x2da82313, 0xc2af5da2,\n  0x2d9c1967, 0xc2b2f8d8, 0x2d901070, 0xc2b6966c,\n  0x2d84082f, 0xc2ba365c, 0x2d7800a5, 0xc2bdd8a9,\n  0x2d6bf9d1, 0xc2c17d52, 0x2d5ff3b5, 0xc2c52459,\n  0x2d53ee51, 0xc2c8cdbb, 0x2d47e9a5, 0xc2cc7979,\n  0x2d3be5b1, 0xc2d02794, 0x2d2fe277, 0xc2d3d80a,\n  0x2d23dff7, 0xc2d78add, 0x2d17de31, 0xc2db400a,\n  0x2d0bdd25, 0xc2def794, 0x2cffdcd4, 0xc2e2b178,\n  0x2cf3dd3f, 0xc2e66db8, 0x2ce7de66, 0xc2ea2c53,\n  0x2cdbe04a, 0xc2eded49, 0x2ccfe2ea, 0xc2f1b099,\n  0x2cc3e648, 0xc2f57644, 0x2cb7ea63, 0xc2f93e4a,\n  0x2cabef3d, 0xc2fd08a9, 0x2c9ff4d6, 0xc300d563,\n  0x2c93fb2e, 0xc304a477, 0x2c880245, 0xc30875e5,\n  0x2c7c0a1d, 0xc30c49ad, 0x2c7012b5, 0xc3101fce,\n  0x2c641c0e, 0xc313f848, 0x2c582629, 0xc317d31c,\n  0x2c4c3106, 0xc31bb049, 0x2c403ca5, 0xc31f8fcf,\n  0x2c344908, 0xc32371ae, 0x2c28562d, 0xc32755e5,\n  0x2c1c6417, 0xc32b3c75, 0x2c1072c4, 0xc32f255e,\n  0x2c048237, 0xc333109e, 0x2bf8926f, 0xc336fe37,\n  0x2beca36c, 0xc33aee27, 0x2be0b52f, 0xc33ee070,\n  0x2bd4c7ba, 0xc342d510, 0x2bc8db0b, 0xc346cc07,\n  0x2bbcef23, 0xc34ac556, 0x2bb10404, 0xc34ec0fc,\n  0x2ba519ad, 0xc352bef9, 0x2b99301f, 0xc356bf4d,\n  0x2b8d475b, 0xc35ac1f7, 0x2b815f60, 0xc35ec6f8,\n  0x2b75782f, 0xc362ce50, 0x2b6991ca, 0xc366d7fd,\n  0x2b5dac2f, 0xc36ae401, 0x2b51c760, 0xc36ef25b,\n  0x2b45e35d, 0xc373030a, 0x2b3a0027, 0xc377160f,\n  0x2b2e1dbe, 0xc37b2b6a, 0x2b223c22, 0xc37f4319,\n  0x2b165b54, 0xc3835d1e, 0x2b0a7b54, 0xc3877978,\n  0x2afe9c24, 0xc38b9827, 0x2af2bdc3, 0xc38fb92a,\n  0x2ae6e031, 0xc393dc82, 0x2adb0370, 0xc398022f,\n  0x2acf277f, 0xc39c2a2f, 0x2ac34c60, 0xc3a05484,\n  0x2ab77212, 0xc3a4812c, 0x2aab9896, 0xc3a8b028,\n  0x2a9fbfed, 0xc3ace178, 0x2a93e817, 0xc3b1151b,\n  0x2a881114, 0xc3b54b11, 0x2a7c3ae5, 0xc3b9835a,\n  0x2a70658a, 0xc3bdbdf6, 0x2a649105, 0xc3c1fae5,\n  0x2a58bd54, 0xc3c63a26, 0x2a4cea79, 0xc3ca7bba,\n  0x2a411874, 0xc3cebfa0, 0x2a354746, 0xc3d305d8,\n  0x2a2976ef, 0xc3d74e62, 0x2a1da770, 0xc3db993e,\n  0x2a11d8c8, 0xc3dfe66c, 0x2a060af9, 0xc3e435ea,\n  0x29fa3e03, 0xc3e887bb, 0x29ee71e6, 0xc3ecdbdc,\n  0x29e2a6a3, 0xc3f1324e, 0x29d6dc3b, 0xc3f58b10,\n  0x29cb12ad, 0xc3f9e624, 0x29bf49fa, 0xc3fe4388,\n  0x29b38223, 0xc402a33c, 0x29a7bb28, 0xc4070540,\n  0x299bf509, 0xc40b6994, 0x29902fc7, 0xc40fd037,\n  0x29846b63, 0xc414392b, 0x2978a7dd, 0xc418a46d,\n  0x296ce535, 0xc41d11ff, 0x2961236c, 0xc42181e0,\n  0x29556282, 0xc425f410, 0x2949a278, 0xc42a688f,\n  0x293de34e, 0xc42edf5c, 0x29322505, 0xc4335877,\n  0x2926679c, 0xc437d3e1, 0x291aab16, 0xc43c5199,\n  0x290eef71, 0xc440d19e, 0x290334af, 0xc44553f2,\n  0x28f77acf, 0xc449d892, 0x28ebc1d3, 0xc44e5f80,\n  0x28e009ba, 0xc452e8bc, 0x28d45286, 0xc4577444,\n  0x28c89c37, 0xc45c0219, 0x28bce6cd, 0xc460923b,\n  0x28b13248, 0xc46524a9, 0x28a57ea9, 0xc469b963,\n  0x2899cbf1, 0xc46e5069, 0x288e1a20, 0xc472e9bc,\n  0x28826936, 0xc477855a, 0x2876b934, 0xc47c2344,\n  0x286b0a1a, 0xc480c379, 0x285f5be9, 0xc48565f9,\n  0x2853aea1, 0xc48a0ac4, 0x28480243, 0xc48eb1db,\n  0x283c56cf, 0xc4935b3c, 0x2830ac45, 0xc49806e7,\n  0x282502a7, 0xc49cb4dd, 0x281959f4, 0xc4a1651c,\n  0x280db22d, 0xc4a617a6, 0x28020b52, 0xc4aacc7a,\n  0x27f66564, 0xc4af8397, 0x27eac063, 0xc4b43cfd,\n  0x27df1c50, 0xc4b8f8ad, 0x27d3792b, 0xc4bdb6a6,\n  0x27c7d6f4, 0xc4c276e8, 0x27bc35ad, 0xc4c73972,\n  0x27b09555, 0xc4cbfe45, 0x27a4f5ed, 0xc4d0c560,\n  0x27995776, 0xc4d58ec3, 0x278db9ef, 0xc4da5a6f,\n  0x27821d59, 0xc4df2862, 0x277681b6, 0xc4e3f89c,\n  0x276ae704, 0xc4e8cb1e, 0x275f4d45, 0xc4ed9fe7,\n  0x2753b479, 0xc4f276f7, 0x27481ca1, 0xc4f7504e,\n  0x273c85bc, 0xc4fc2bec, 0x2730efcc, 0xc50109d0,\n  0x27255ad1, 0xc505e9fb, 0x2719c6cb, 0xc50acc6b,\n  0x270e33bb, 0xc50fb121, 0x2702a1a1, 0xc514981d,\n  0x26f7107e, 0xc519815f, 0x26eb8052, 0xc51e6ce6,\n  0x26dff11d, 0xc5235ab2, 0x26d462e1, 0xc5284ac3,\n  0x26c8d59c, 0xc52d3d18, 0x26bd4951, 0xc53231b3,\n  0x26b1bdff, 0xc5372891, 0x26a633a6, 0xc53c21b4,\n  0x269aaa48, 0xc5411d1b, 0x268f21e5, 0xc5461ac6,\n  0x26839a7c, 0xc54b1ab4, 0x26781410, 0xc5501ce5,\n  0x266c8e9f, 0xc555215a, 0x26610a2a, 0xc55a2812,\n  0x265586b3, 0xc55f310d, 0x264a0438, 0xc5643c4a,\n  0x263e82bc, 0xc56949ca, 0x2633023e, 0xc56e598c,\n  0x262782be, 0xc5736b90, 0x261c043d, 0xc5787fd6,\n  0x261086bc, 0xc57d965d, 0x26050a3b, 0xc582af26,\n  0x25f98ebb, 0xc587ca31, 0x25ee143b, 0xc58ce77c,\n  0x25e29abc, 0xc5920708, 0x25d72240, 0xc59728d5,\n  0x25cbaac5, 0xc59c4ce3, 0x25c0344d, 0xc5a17330,\n  0x25b4bed8, 0xc5a69bbe, 0x25a94a67, 0xc5abc68c,\n  0x259dd6f9, 0xc5b0f399, 0x25926490, 0xc5b622e6,\n  0x2586f32c, 0xc5bb5472, 0x257b82cd, 0xc5c0883d,\n  0x25701374, 0xc5c5be47, 0x2564a521, 0xc5caf690,\n  0x255937d5, 0xc5d03118, 0x254dcb8f, 0xc5d56ddd,\n  0x25426051, 0xc5daace1, 0x2536f61b, 0xc5dfee22,\n  0x252b8cee, 0xc5e531a1, 0x252024c9, 0xc5ea775e,\n  0x2514bdad, 0xc5efbf58, 0x2509579b, 0xc5f5098f,\n  0x24fdf294, 0xc5fa5603, 0x24f28e96, 0xc5ffa4b3,\n  0x24e72ba4, 0xc604f5a0, 0x24dbc9bd, 0xc60a48c9,\n  0x24d068e2, 0xc60f9e2e, 0x24c50914, 0xc614f5cf,\n  0x24b9aa52, 0xc61a4fac, 0x24ae4c9d, 0xc61fabc4,\n  0x24a2eff6, 0xc6250a18, 0x2497945d, 0xc62a6aa6,\n  0x248c39d3, 0xc62fcd6f, 0x2480e057, 0xc6353273,\n  0x247587eb, 0xc63a99b1, 0x246a308f, 0xc6400329,\n  0x245eda43, 0xc6456edb, 0x24538507, 0xc64adcc7,\n  0x244830dd, 0xc6504ced, 0x243cddc4, 0xc655bf4c,\n  0x24318bbe, 0xc65b33e4, 0x24263ac9, 0xc660aab5,\n  0x241aeae8, 0xc66623be, 0x240f9c1a, 0xc66b9f01,\n  0x24044e60, 0xc6711c7b, 0x23f901ba, 0xc6769c2e,\n  0x23edb628, 0xc67c1e18, 0x23e26bac, 0xc681a23a,\n  0x23d72245, 0xc6872894, 0x23cbd9f4, 0xc68cb124,\n  0x23c092b9, 0xc6923bec, 0x23b54c95, 0xc697c8eb,\n  0x23aa0788, 0xc69d5820, 0x239ec393, 0xc6a2e98b,\n  0x239380b6, 0xc6a87d2d, 0x23883ef2, 0xc6ae1304,\n  0x237cfe47, 0xc6b3ab12, 0x2371beb5, 0xc6b94554,\n  0x2366803c, 0xc6bee1cd, 0x235b42df, 0xc6c4807a,\n  0x2350069b, 0xc6ca215c, 0x2344cb73, 0xc6cfc472,\n  0x23399167, 0xc6d569be, 0x232e5876, 0xc6db113d,\n  0x232320a2, 0xc6e0baf0, 0x2317e9eb, 0xc6e666d7,\n  0x230cb451, 0xc6ec14f2, 0x23017fd5, 0xc6f1c540,\n  0x22f64c77, 0xc6f777c1, 0x22eb1a37, 0xc6fd2c75,\n  0x22dfe917, 0xc702e35c, 0x22d4b916, 0xc7089c75,\n  0x22c98a35, 0xc70e57c0, 0x22be5c74, 0xc714153e,\n  0x22b32fd4, 0xc719d4ed, 0x22a80456, 0xc71f96ce,\n  0x229cd9f8, 0xc7255ae0, 0x2291b0bd, 0xc72b2123,\n  0x228688a4, 0xc730e997, 0x227b61af, 0xc736b43c,\n  0x22703bdc, 0xc73c8111, 0x2265172e, 0xc7425016,\n  0x2259f3a3, 0xc748214c, 0x224ed13d, 0xc74df4b1,\n  0x2243affc, 0xc753ca46, 0x22388fe1, 0xc759a20a,\n  0x222d70eb, 0xc75f7bfe, 0x2222531c, 0xc7655820,\n  0x22173674, 0xc76b3671, 0x220c1af3, 0xc77116f0,\n  0x22010099, 0xc776f99d, 0x21f5e768, 0xc77cde79,\n  0x21eacf5f, 0xc782c582, 0x21dfb87f, 0xc788aeb9,\n  0x21d4a2c8, 0xc78e9a1d, 0x21c98e3b, 0xc79487ae,\n  0x21be7ad8, 0xc79a776c, 0x21b368a0, 0xc7a06957,\n  0x21a85793, 0xc7a65d6e, 0x219d47b1, 0xc7ac53b1,\n  0x219238fb, 0xc7b24c20, 0x21872b72, 0xc7b846ba,\n  0x217c1f15, 0xc7be4381, 0x217113e5, 0xc7c44272,\n  0x216609e3, 0xc7ca438f, 0x215b0110, 0xc7d046d6,\n  0x214ff96a, 0xc7d64c47, 0x2144f2f3, 0xc7dc53e3,\n  0x2139edac, 0xc7e25daa, 0x212ee995, 0xc7e8699a,\n  0x2123e6ad, 0xc7ee77b3, 0x2118e4f6, 0xc7f487f6,\n  0x210de470, 0xc7fa9a62, 0x2102e51c, 0xc800aef7,\n  0x20f7e6f9, 0xc806c5b5, 0x20ecea09, 0xc80cde9b,\n  0x20e1ee4b, 0xc812f9a9, 0x20d6f3c1, 0xc81916df,\n  0x20cbfa6a, 0xc81f363d, 0x20c10247, 0xc82557c3,\n  0x20b60b58, 0xc82b7b70, 0x20ab159e, 0xc831a143,\n  0x20a0211a, 0xc837c93e, 0x20952dcb, 0xc83df35f,\n  0x208a3bb2, 0xc8441fa6, 0x207f4acf, 0xc84a4e14,\n  0x20745b24, 0xc8507ea7, 0x20696cb0, 0xc856b160,\n  0x205e7f74, 0xc85ce63e, 0x2053936f, 0xc8631d42,\n  0x2048a8a4, 0xc869566a, 0x203dbf11, 0xc86f91b7,\n  0x2032d6b8, 0xc875cf28, 0x2027ef99, 0xc87c0ebd,\n  0x201d09b4, 0xc8825077, 0x2012250a, 0xc8889454,\n  0x2007419b, 0xc88eda54, 0x1ffc5f67, 0xc8952278,\n  0x1ff17e70, 0xc89b6cbf, 0x1fe69eb4, 0xc8a1b928,\n  0x1fdbc036, 0xc8a807b4, 0x1fd0e2f5, 0xc8ae5862,\n  0x1fc606f1, 0xc8b4ab32, 0x1fbb2c2c, 0xc8bb0023,\n  0x1fb052a5, 0xc8c15736, 0x1fa57a5d, 0xc8c7b06b,\n  0x1f9aa354, 0xc8ce0bc0, 0x1f8fcd8b, 0xc8d46936,\n  0x1f84f902, 0xc8dac8cd, 0x1f7a25ba, 0xc8e12a84,\n  0x1f6f53b3, 0xc8e78e5b, 0x1f6482ed, 0xc8edf452,\n  0x1f59b369, 0xc8f45c68, 0x1f4ee527, 0xc8fac69e,\n  0x1f441828, 0xc90132f2, 0x1f394c6b, 0xc907a166,\n  0x1f2e81f3, 0xc90e11f7, 0x1f23b8be, 0xc91484a8,\n  0x1f18f0ce, 0xc91af976, 0x1f0e2a22, 0xc9217062,\n  0x1f0364bc, 0xc927e96b, 0x1ef8a09b, 0xc92e6492,\n  0x1eedddc0, 0xc934e1d6, 0x1ee31c2b, 0xc93b6137,\n  0x1ed85bdd, 0xc941e2b4, 0x1ecd9cd7, 0xc948664d,\n  0x1ec2df18, 0xc94eec03, 0x1eb822a1, 0xc95573d4,\n  0x1ead6773, 0xc95bfdc1, 0x1ea2ad8d, 0xc96289c9,\n  0x1e97f4f1, 0xc96917ec, 0x1e8d3d9e, 0xc96fa82a,\n  0x1e828796, 0xc9763a83, 0x1e77d2d8, 0xc97ccef5,\n  0x1e6d1f65, 0xc9836582, 0x1e626d3e, 0xc989fe29,\n  0x1e57bc62, 0xc99098e9, 0x1e4d0cd2, 0xc99735c2,\n  0x1e425e8f, 0xc99dd4b4, 0x1e37b199, 0xc9a475bf,\n  0x1e2d05f1, 0xc9ab18e3, 0x1e225b96, 0xc9b1be1e,\n  0x1e17b28a, 0xc9b86572, 0x1e0d0acc, 0xc9bf0edd,\n  0x1e02645d, 0xc9c5ba60, 0x1df7bf3e, 0xc9cc67fa,\n  0x1ded1b6e, 0xc9d317ab, 0x1de278ef, 0xc9d9c973,\n  0x1dd7d7c1, 0xc9e07d51, 0x1dcd37e4, 0xc9e73346,\n  0x1dc29958, 0xc9edeb50, 0x1db7fc1e, 0xc9f4a570,\n  0x1dad6036, 0xc9fb61a5, 0x1da2c5a2, 0xca021fef,\n  0x1d982c60, 0xca08e04f, 0x1d8d9472, 0xca0fa2c3,\n  0x1d82fdd8, 0xca16674b, 0x1d786892, 0xca1d2de7,\n  0x1d6dd4a2, 0xca23f698, 0x1d634206, 0xca2ac15b,\n  0x1d58b0c0, 0xca318e32, 0x1d4e20d0, 0xca385d1d,\n  0x1d439236, 0xca3f2e19, 0x1d3904f4, 0xca460129,\n  0x1d2e7908, 0xca4cd64b, 0x1d23ee74, 0xca53ad7e,\n  0x1d196538, 0xca5a86c4, 0x1d0edd55, 0xca61621b,\n  0x1d0456ca, 0xca683f83, 0x1cf9d199, 0xca6f1efc,\n  0x1cef4dc2, 0xca760086, 0x1ce4cb44, 0xca7ce420,\n  0x1cda4a21, 0xca83c9ca, 0x1ccfca59, 0xca8ab184,\n  0x1cc54bec, 0xca919b4e, 0x1cbacedb, 0xca988727,\n  0x1cb05326, 0xca9f750f, 0x1ca5d8cd, 0xcaa66506,\n  0x1c9b5fd2, 0xcaad570c, 0x1c90e834, 0xcab44b1f,\n  0x1c8671f3, 0xcabb4141, 0x1c7bfd11, 0xcac23971,\n  0x1c71898d, 0xcac933ae, 0x1c671768, 0xcad02ff8,\n  0x1c5ca6a2, 0xcad72e4f, 0x1c52373c, 0xcade2eb3,\n  0x1c47c936, 0xcae53123, 0x1c3d5c91, 0xcaec35a0,\n  0x1c32f14d, 0xcaf33c28, 0x1c28876a, 0xcafa44bc,\n  0x1c1e1ee9, 0xcb014f5b, 0x1c13b7c9, 0xcb085c05,\n  0x1c09520d, 0xcb0f6aba, 0x1bfeedb3, 0xcb167b79,\n  0x1bf48abd, 0xcb1d8e43, 0x1bea292b, 0xcb24a316,\n  0x1bdfc8fc, 0xcb2bb9f4, 0x1bd56a32, 0xcb32d2da,\n  0x1bcb0cce, 0xcb39edca, 0x1bc0b0ce, 0xcb410ac3,\n  0x1bb65634, 0xcb4829c4, 0x1babfd01, 0xcb4f4acd,\n  0x1ba1a534, 0xcb566ddf, 0x1b974ece, 0xcb5d92f8,\n  0x1b8cf9cf, 0xcb64ba19, 0x1b82a638, 0xcb6be341,\n  0x1b785409, 0xcb730e70, 0x1b6e0342, 0xcb7a3ba5,\n  0x1b63b3e5, 0xcb816ae1, 0x1b5965f1, 0xcb889c23,\n  0x1b4f1967, 0xcb8fcf6b, 0x1b44ce46, 0xcb9704b9,\n  0x1b3a8491, 0xcb9e3c0b, 0x1b303c46, 0xcba57563,\n  0x1b25f566, 0xcbacb0bf, 0x1b1baff2, 0xcbb3ee20,\n  0x1b116beb, 0xcbbb2d85, 0x1b072950, 0xcbc26eee,\n  0x1afce821, 0xcbc9b25a, 0x1af2a860, 0xcbd0f7ca,\n  0x1ae86a0d, 0xcbd83f3d, 0x1ade2d28, 0xcbdf88b3,\n  0x1ad3f1b1, 0xcbe6d42b, 0x1ac9b7a9, 0xcbee21a5,\n  0x1abf7f11, 0xcbf57121, 0x1ab547e8, 0xcbfcc29f,\n  0x1aab122f, 0xcc04161e, 0x1aa0dde7, 0xcc0b6b9e,\n  0x1a96ab0f, 0xcc12c31f, 0x1a8c79a9, 0xcc1a1ca0,\n  0x1a8249b4, 0xcc217822, 0x1a781b31, 0xcc28d5a3,\n  0x1a6dee21, 0xcc303524, 0x1a63c284, 0xcc3796a5,\n  0x1a599859, 0xcc3efa25, 0x1a4f6fa3, 0xcc465fa3,\n  0x1a454860, 0xcc4dc720, 0x1a3b2292, 0xcc55309b,\n  0x1a30fe38, 0xcc5c9c14, 0x1a26db54, 0xcc64098b,\n  0x1a1cb9e5, 0xcc6b78ff, 0x1a1299ec, 0xcc72ea70,\n  0x1a087b69, 0xcc7a5dde, 0x19fe5e5e, 0xcc81d349,\n  0x19f442c9, 0xcc894aaf, 0x19ea28ac, 0xcc90c412,\n  0x19e01006, 0xcc983f70, 0x19d5f8d9, 0xcc9fbcca,\n  0x19cbe325, 0xcca73c1e, 0x19c1cee9, 0xccaebd6e,\n  0x19b7bc27, 0xccb640b8, 0x19adaadf, 0xccbdc5fc,\n  0x19a39b11, 0xccc54d3a, 0x19998cbe, 0xccccd671,\n  0x198f7fe6, 0xccd461a2, 0x19857489, 0xccdbeecc,\n  0x197b6aa8, 0xcce37def, 0x19716243, 0xcceb0f0a,\n  0x19675b5a, 0xccf2a21d, 0x195d55ef, 0xccfa3729,\n  0x19535201, 0xcd01ce2b, 0x19494f90, 0xcd096725,\n  0x193f4e9e, 0xcd110216, 0x19354f2a, 0xcd189efe,\n  0x192b5135, 0xcd203ddc, 0x192154bf, 0xcd27deb0,\n  0x191759c9, 0xcd2f817b, 0x190d6053, 0xcd37263a,\n  0x1903685d, 0xcd3eccef, 0x18f971e8, 0xcd467599,\n  0x18ef7cf4, 0xcd4e2037, 0x18e58982, 0xcd55ccca,\n  0x18db9792, 0xcd5d7b50, 0x18d1a724, 0xcd652bcb,\n  0x18c7b838, 0xcd6cde39, 0x18bdcad0, 0xcd74929a,\n  0x18b3deeb, 0xcd7c48ee, 0x18a9f48a, 0xcd840134,\n  0x18a00bae, 0xcd8bbb6d, 0x18962456, 0xcd937798,\n  0x188c3e83, 0xcd9b35b4, 0x18825a35, 0xcda2f5c2,\n  0x1878776d, 0xcdaab7c0, 0x186e962b, 0xcdb27bb0,\n  0x1864b670, 0xcdba4190, 0x185ad83c, 0xcdc20960,\n  0x1850fb8e, 0xcdc9d320, 0x18472069, 0xcdd19ed0,\n  0x183d46cc, 0xcdd96c6f, 0x18336eb7, 0xcde13bfd,\n  0x1829982b, 0xcde90d79, 0x181fc328, 0xcdf0e0e4,\n  0x1815efae, 0xcdf8b63d, 0x180c1dbf, 0xce008d84,\n  0x18024d59, 0xce0866b8, 0x17f87e7f, 0xce1041d9,\n  0x17eeb130, 0xce181ee8, 0x17e4e56c, 0xce1ffde2,\n  0x17db1b34, 0xce27dec9, 0x17d15288, 0xce2fc19c,\n  0x17c78b68, 0xce37a65b, 0x17bdc5d6, 0xce3f8d05,\n  0x17b401d1, 0xce47759a, 0x17aa3f5a, 0xce4f6019,\n  0x17a07e70, 0xce574c84, 0x1796bf16, 0xce5f3ad8,\n  0x178d014a, 0xce672b16, 0x1783450d, 0xce6f1d3d,\n  0x17798a60, 0xce77114e, 0x176fd143, 0xce7f0748,\n  0x176619b6, 0xce86ff2a, 0x175c63ba, 0xce8ef8f4,\n  0x1752af4f, 0xce96f4a7, 0x1748fc75, 0xce9ef241,\n  0x173f4b2e, 0xcea6f1c2, 0x17359b78, 0xceaef32b,\n  0x172bed55, 0xceb6f67a, 0x172240c5, 0xcebefbb0,\n  0x171895c9, 0xcec702cb, 0x170eec60, 0xcecf0bcd,\n  0x1705448b, 0xced716b4, 0x16fb9e4b, 0xcedf2380,\n  0x16f1f99f, 0xcee73231, 0x16e85689, 0xceef42c7,\n  0x16deb508, 0xcef75541, 0x16d5151d, 0xceff699f,\n  0x16cb76c9, 0xcf077fe1, 0x16c1da0b, 0xcf0f9805,\n  0x16b83ee4, 0xcf17b20d, 0x16aea555, 0xcf1fcdf8,\n  0x16a50d5d, 0xcf27ebc5, 0x169b76fe, 0xcf300b74,\n  0x1691e237, 0xcf382d05, 0x16884f09, 0xcf405077,\n  0x167ebd74, 0xcf4875ca, 0x16752d79, 0xcf509cfe,\n  0x166b9f18, 0xcf58c613, 0x16621251, 0xcf60f108,\n  0x16588725, 0xcf691ddd, 0x164efd94, 0xcf714c91,\n  0x1645759f, 0xcf797d24, 0x163bef46, 0xcf81af97,\n  0x16326a88, 0xcf89e3e8, 0x1628e767, 0xcf921a17,\n  0x161f65e4, 0xcf9a5225, 0x1615e5fd, 0xcfa28c10,\n  0x160c67b4, 0xcfaac7d8, 0x1602eb0a, 0xcfb3057d,\n  0x15f96ffd, 0xcfbb4500, 0x15eff690, 0xcfc3865e,\n  0x15e67ec1, 0xcfcbc999, 0x15dd0892, 0xcfd40eaf,\n  0x15d39403, 0xcfdc55a1, 0x15ca2115, 0xcfe49e6d,\n  0x15c0afc6, 0xcfece915, 0x15b74019, 0xcff53597,\n  0x15add20d, 0xcffd83f4, 0x15a465a3, 0xd005d42a,\n  0x159afadb, 0xd00e2639, 0x159191b5, 0xd0167a22,\n  0x15882a32, 0xd01ecfe4, 0x157ec452, 0xd027277e,\n  0x15756016, 0xd02f80f1, 0x156bfd7d, 0xd037dc3b,\n  0x15629c89, 0xd040395d, 0x15593d3a, 0xd0489856,\n  0x154fdf8f, 0xd050f926, 0x15468389, 0xd0595bcd,\n  0x153d292a, 0xd061c04a, 0x1533d070, 0xd06a269d,\n  0x152a795d, 0xd0728ec6, 0x152123f0, 0xd07af8c4,\n  0x1517d02b, 0xd0836497, 0x150e7e0d, 0xd08bd23f,\n  0x15052d97, 0xd09441bb, 0x14fbdec9, 0xd09cb30b,\n  0x14f291a4, 0xd0a5262f, 0x14e94627, 0xd0ad9b26,\n  0x14dffc54, 0xd0b611f1, 0x14d6b42b, 0xd0be8a8d,\n  0x14cd6dab, 0xd0c704fd, 0x14c428d6, 0xd0cf813e,\n  0x14bae5ab, 0xd0d7ff51, 0x14b1a42c, 0xd0e07f36,\n  0x14a86458, 0xd0e900ec, 0x149f2630, 0xd0f18472,\n  0x1495e9b3, 0xd0fa09c9, 0x148caee4, 0xd10290f0,\n  0x148375c1, 0xd10b19e7, 0x147a3e4b, 0xd113a4ad,\n  0x14710883, 0xd11c3142, 0x1467d469, 0xd124bfa6,\n  0x145ea1fd, 0xd12d4fd9, 0x14557140, 0xd135e1d9,\n  0x144c4232, 0xd13e75a8, 0x144314d3, 0xd1470b44,\n  0x1439e923, 0xd14fa2ad, 0x1430bf24, 0xd1583be2,\n  0x142796d5, 0xd160d6e5, 0x141e7037, 0xd16973b3,\n  0x14154b4a, 0xd172124d, 0x140c280e, 0xd17ab2b3,\n  0x14030684, 0xd18354e4, 0x13f9e6ad, 0xd18bf8e0,\n  0x13f0c887, 0xd1949ea6, 0x13e7ac15, 0xd19d4636,\n  0x13de9156, 0xd1a5ef90, 0x13d5784a, 0xd1ae9ab4,\n  0x13cc60f2, 0xd1b747a0, 0x13c34b4f, 0xd1bff656,\n  0x13ba3760, 0xd1c8a6d4, 0x13b12526, 0xd1d1591a,\n  0x13a814a2, 0xd1da0d28, 0x139f05d3, 0xd1e2c2fd,\n  0x1395f8ba, 0xd1eb7a9a, 0x138ced57, 0xd1f433fd,\n  0x1383e3ab, 0xd1fcef27, 0x137adbb6, 0xd205ac17,\n  0x1371d579, 0xd20e6acc, 0x1368d0f3, 0xd2172b48,\n  0x135fce26, 0xd21fed88, 0x1356cd11, 0xd228b18d,\n  0x134dcdb4, 0xd2317756, 0x1344d011, 0xd23a3ee4,\n  0x133bd427, 0xd2430835, 0x1332d9f7, 0xd24bd34a,\n  0x1329e181, 0xd254a021, 0x1320eac6, 0xd25d6ebc,\n  0x1317f5c6, 0xd2663f19, 0x130f0280, 0xd26f1138,\n  0x130610f7, 0xd277e518, 0x12fd2129, 0xd280babb,\n  0x12f43318, 0xd289921e, 0x12eb46c3, 0xd2926b41,\n  0x12e25c2b, 0xd29b4626, 0x12d97350, 0xd2a422ca,\n  0x12d08c33, 0xd2ad012e, 0x12c7a6d4, 0xd2b5e151,\n  0x12bec333, 0xd2bec333, 0x12b5e151, 0xd2c7a6d4,\n  0x12ad012e, 0xd2d08c33, 0x12a422ca, 0xd2d97350,\n  0x129b4626, 0xd2e25c2b, 0x12926b41, 0xd2eb46c3,\n  0x1289921e, 0xd2f43318, 0x1280babb, 0xd2fd2129,\n  0x1277e518, 0xd30610f7, 0x126f1138, 0xd30f0280,\n  0x12663f19, 0xd317f5c6, 0x125d6ebc, 0xd320eac6,\n  0x1254a021, 0xd329e181, 0x124bd34a, 0xd332d9f7,\n  0x12430835, 0xd33bd427, 0x123a3ee4, 0xd344d011,\n  0x12317756, 0xd34dcdb4, 0x1228b18d, 0xd356cd11,\n  0x121fed88, 0xd35fce26, 0x12172b48, 0xd368d0f3,\n  0x120e6acc, 0xd371d579, 0x1205ac17, 0xd37adbb6,\n  0x11fcef27, 0xd383e3ab, 0x11f433fd, 0xd38ced57,\n  0x11eb7a9a, 0xd395f8ba, 0x11e2c2fd, 0xd39f05d3,\n  0x11da0d28, 0xd3a814a2, 0x11d1591a, 0xd3b12526,\n  0x11c8a6d4, 0xd3ba3760, 0x11bff656, 0xd3c34b4f,\n  0x11b747a0, 0xd3cc60f2, 0x11ae9ab4, 0xd3d5784a,\n  0x11a5ef90, 0xd3de9156, 0x119d4636, 0xd3e7ac15,\n  0x11949ea6, 0xd3f0c887, 0x118bf8e0, 0xd3f9e6ad,\n  0x118354e4, 0xd4030684, 0x117ab2b3, 0xd40c280e,\n  0x1172124d, 0xd4154b4a, 0x116973b3, 0xd41e7037,\n  0x1160d6e5, 0xd42796d5, 0x11583be2, 0xd430bf24,\n  0x114fa2ad, 0xd439e923, 0x11470b44, 0xd44314d3,\n  0x113e75a8, 0xd44c4232, 0x1135e1d9, 0xd4557140,\n  0x112d4fd9, 0xd45ea1fd, 0x1124bfa6, 0xd467d469,\n  0x111c3142, 0xd4710883, 0x1113a4ad, 0xd47a3e4b,\n  0x110b19e7, 0xd48375c1, 0x110290f0, 0xd48caee4,\n  0x10fa09c9, 0xd495e9b3, 0x10f18472, 0xd49f2630,\n  0x10e900ec, 0xd4a86458, 0x10e07f36, 0xd4b1a42c,\n  0x10d7ff51, 0xd4bae5ab, 0x10cf813e, 0xd4c428d6,\n  0x10c704fd, 0xd4cd6dab, 0x10be8a8d, 0xd4d6b42b,\n  0x10b611f1, 0xd4dffc54, 0x10ad9b26, 0xd4e94627,\n  0x10a5262f, 0xd4f291a4, 0x109cb30b, 0xd4fbdec9,\n  0x109441bb, 0xd5052d97, 0x108bd23f, 0xd50e7e0d,\n  0x10836497, 0xd517d02b, 0x107af8c4, 0xd52123f0,\n  0x10728ec6, 0xd52a795d, 0x106a269d, 0xd533d070,\n  0x1061c04a, 0xd53d292a, 0x10595bcd, 0xd5468389,\n  0x1050f926, 0xd54fdf8f, 0x10489856, 0xd5593d3a,\n  0x1040395d, 0xd5629c89, 0x1037dc3b, 0xd56bfd7d,\n  0x102f80f1, 0xd5756016, 0x1027277e, 0xd57ec452,\n  0x101ecfe4, 0xd5882a32, 0x10167a22, 0xd59191b5,\n  0x100e2639, 0xd59afadb, 0x1005d42a, 0xd5a465a3,\n  0xffd83f4, 0xd5add20d, 0xff53597, 0xd5b74019,\n  0xfece915, 0xd5c0afc6, 0xfe49e6d, 0xd5ca2115,\n  0xfdc55a1, 0xd5d39403, 0xfd40eaf, 0xd5dd0892,\n  0xfcbc999, 0xd5e67ec1, 0xfc3865e, 0xd5eff690,\n  0xfbb4500, 0xd5f96ffd, 0xfb3057d, 0xd602eb0a,\n  0xfaac7d8, 0xd60c67b4, 0xfa28c10, 0xd615e5fd,\n  0xf9a5225, 0xd61f65e4, 0xf921a17, 0xd628e767,\n  0xf89e3e8, 0xd6326a88, 0xf81af97, 0xd63bef46,\n  0xf797d24, 0xd645759f, 0xf714c91, 0xd64efd94,\n  0xf691ddd, 0xd6588725, 0xf60f108, 0xd6621251,\n  0xf58c613, 0xd66b9f18, 0xf509cfe, 0xd6752d79,\n  0xf4875ca, 0xd67ebd74, 0xf405077, 0xd6884f09,\n  0xf382d05, 0xd691e237, 0xf300b74, 0xd69b76fe,\n  0xf27ebc5, 0xd6a50d5d, 0xf1fcdf8, 0xd6aea555,\n  0xf17b20d, 0xd6b83ee4, 0xf0f9805, 0xd6c1da0b,\n  0xf077fe1, 0xd6cb76c9, 0xeff699f, 0xd6d5151d,\n  0xef75541, 0xd6deb508, 0xeef42c7, 0xd6e85689,\n  0xee73231, 0xd6f1f99f, 0xedf2380, 0xd6fb9e4b,\n  0xed716b4, 0xd705448b, 0xecf0bcd, 0xd70eec60,\n  0xec702cb, 0xd71895c9, 0xebefbb0, 0xd72240c5,\n  0xeb6f67a, 0xd72bed55, 0xeaef32b, 0xd7359b78,\n  0xea6f1c2, 0xd73f4b2e, 0xe9ef241, 0xd748fc75,\n  0xe96f4a7, 0xd752af4f, 0xe8ef8f4, 0xd75c63ba,\n  0xe86ff2a, 0xd76619b6, 0xe7f0748, 0xd76fd143,\n  0xe77114e, 0xd7798a60, 0xe6f1d3d, 0xd783450d,\n  0xe672b16, 0xd78d014a, 0xe5f3ad8, 0xd796bf16,\n  0xe574c84, 0xd7a07e70, 0xe4f6019, 0xd7aa3f5a,\n  0xe47759a, 0xd7b401d1, 0xe3f8d05, 0xd7bdc5d6,\n  0xe37a65b, 0xd7c78b68, 0xe2fc19c, 0xd7d15288,\n  0xe27dec9, 0xd7db1b34, 0xe1ffde2, 0xd7e4e56c,\n  0xe181ee8, 0xd7eeb130, 0xe1041d9, 0xd7f87e7f,\n  0xe0866b8, 0xd8024d59, 0xe008d84, 0xd80c1dbf,\n  0xdf8b63d, 0xd815efae, 0xdf0e0e4, 0xd81fc328,\n  0xde90d79, 0xd829982b, 0xde13bfd, 0xd8336eb7,\n  0xdd96c6f, 0xd83d46cc, 0xdd19ed0, 0xd8472069,\n  0xdc9d320, 0xd850fb8e, 0xdc20960, 0xd85ad83c,\n  0xdba4190, 0xd864b670, 0xdb27bb0, 0xd86e962b,\n  0xdaab7c0, 0xd878776d, 0xda2f5c2, 0xd8825a35,\n  0xd9b35b4, 0xd88c3e83, 0xd937798, 0xd8962456,\n  0xd8bbb6d, 0xd8a00bae, 0xd840134, 0xd8a9f48a,\n  0xd7c48ee, 0xd8b3deeb, 0xd74929a, 0xd8bdcad0,\n  0xd6cde39, 0xd8c7b838, 0xd652bcb, 0xd8d1a724,\n  0xd5d7b50, 0xd8db9792, 0xd55ccca, 0xd8e58982,\n  0xd4e2037, 0xd8ef7cf4, 0xd467599, 0xd8f971e8,\n  0xd3eccef, 0xd903685d, 0xd37263a, 0xd90d6053,\n  0xd2f817b, 0xd91759c9, 0xd27deb0, 0xd92154bf,\n  0xd203ddc, 0xd92b5135, 0xd189efe, 0xd9354f2a,\n  0xd110216, 0xd93f4e9e, 0xd096725, 0xd9494f90,\n  0xd01ce2b, 0xd9535201, 0xcfa3729, 0xd95d55ef,\n  0xcf2a21d, 0xd9675b5a, 0xceb0f0a, 0xd9716243,\n  0xce37def, 0xd97b6aa8, 0xcdbeecc, 0xd9857489,\n  0xcd461a2, 0xd98f7fe6, 0xcccd671, 0xd9998cbe,\n  0xcc54d3a, 0xd9a39b11, 0xcbdc5fc, 0xd9adaadf,\n  0xcb640b8, 0xd9b7bc27, 0xcaebd6e, 0xd9c1cee9,\n  0xca73c1e, 0xd9cbe325, 0xc9fbcca, 0xd9d5f8d9,\n  0xc983f70, 0xd9e01006, 0xc90c412, 0xd9ea28ac,\n  0xc894aaf, 0xd9f442c9, 0xc81d349, 0xd9fe5e5e,\n  0xc7a5dde, 0xda087b69, 0xc72ea70, 0xda1299ec,\n  0xc6b78ff, 0xda1cb9e5, 0xc64098b, 0xda26db54,\n  0xc5c9c14, 0xda30fe38, 0xc55309b, 0xda3b2292,\n  0xc4dc720, 0xda454860, 0xc465fa3, 0xda4f6fa3,\n  0xc3efa25, 0xda599859, 0xc3796a5, 0xda63c284,\n  0xc303524, 0xda6dee21, 0xc28d5a3, 0xda781b31,\n  0xc217822, 0xda8249b4, 0xc1a1ca0, 0xda8c79a9,\n  0xc12c31f, 0xda96ab0f, 0xc0b6b9e, 0xdaa0dde7,\n  0xc04161e, 0xdaab122f, 0xbfcc29f, 0xdab547e8,\n  0xbf57121, 0xdabf7f11, 0xbee21a5, 0xdac9b7a9,\n  0xbe6d42b, 0xdad3f1b1, 0xbdf88b3, 0xdade2d28,\n  0xbd83f3d, 0xdae86a0d, 0xbd0f7ca, 0xdaf2a860,\n  0xbc9b25a, 0xdafce821, 0xbc26eee, 0xdb072950,\n  0xbbb2d85, 0xdb116beb, 0xbb3ee20, 0xdb1baff2,\n  0xbacb0bf, 0xdb25f566, 0xba57563, 0xdb303c46,\n  0xb9e3c0b, 0xdb3a8491, 0xb9704b9, 0xdb44ce46,\n  0xb8fcf6b, 0xdb4f1967, 0xb889c23, 0xdb5965f1,\n  0xb816ae1, 0xdb63b3e5, 0xb7a3ba5, 0xdb6e0342,\n  0xb730e70, 0xdb785409, 0xb6be341, 0xdb82a638,\n  0xb64ba19, 0xdb8cf9cf, 0xb5d92f8, 0xdb974ece,\n  0xb566ddf, 0xdba1a534, 0xb4f4acd, 0xdbabfd01,\n  0xb4829c4, 0xdbb65634, 0xb410ac3, 0xdbc0b0ce,\n  0xb39edca, 0xdbcb0cce, 0xb32d2da, 0xdbd56a32,\n  0xb2bb9f4, 0xdbdfc8fc, 0xb24a316, 0xdbea292b,\n  0xb1d8e43, 0xdbf48abd, 0xb167b79, 0xdbfeedb3,\n  0xb0f6aba, 0xdc09520d, 0xb085c05, 0xdc13b7c9,\n  0xb014f5b, 0xdc1e1ee9, 0xafa44bc, 0xdc28876a,\n  0xaf33c28, 0xdc32f14d, 0xaec35a0, 0xdc3d5c91,\n  0xae53123, 0xdc47c936, 0xade2eb3, 0xdc52373c,\n  0xad72e4f, 0xdc5ca6a2, 0xad02ff8, 0xdc671768,\n  0xac933ae, 0xdc71898d, 0xac23971, 0xdc7bfd11,\n  0xabb4141, 0xdc8671f3, 0xab44b1f, 0xdc90e834,\n  0xaad570c, 0xdc9b5fd2, 0xaa66506, 0xdca5d8cd,\n  0xa9f750f, 0xdcb05326, 0xa988727, 0xdcbacedb,\n  0xa919b4e, 0xdcc54bec, 0xa8ab184, 0xdccfca59,\n  0xa83c9ca, 0xdcda4a21, 0xa7ce420, 0xdce4cb44,\n  0xa760086, 0xdcef4dc2, 0xa6f1efc, 0xdcf9d199,\n  0xa683f83, 0xdd0456ca, 0xa61621b, 0xdd0edd55,\n  0xa5a86c4, 0xdd196538, 0xa53ad7e, 0xdd23ee74,\n  0xa4cd64b, 0xdd2e7908, 0xa460129, 0xdd3904f4,\n  0xa3f2e19, 0xdd439236, 0xa385d1d, 0xdd4e20d0,\n  0xa318e32, 0xdd58b0c0, 0xa2ac15b, 0xdd634206,\n  0xa23f698, 0xdd6dd4a2, 0xa1d2de7, 0xdd786892,\n  0xa16674b, 0xdd82fdd8, 0xa0fa2c3, 0xdd8d9472,\n  0xa08e04f, 0xdd982c60, 0xa021fef, 0xdda2c5a2,\n  0x9fb61a5, 0xddad6036, 0x9f4a570, 0xddb7fc1e,\n  0x9edeb50, 0xddc29958, 0x9e73346, 0xddcd37e4,\n  0x9e07d51, 0xddd7d7c1, 0x9d9c973, 0xdde278ef,\n  0x9d317ab, 0xdded1b6e, 0x9cc67fa, 0xddf7bf3e,\n  0x9c5ba60, 0xde02645d, 0x9bf0edd, 0xde0d0acc,\n  0x9b86572, 0xde17b28a, 0x9b1be1e, 0xde225b96,\n  0x9ab18e3, 0xde2d05f1, 0x9a475bf, 0xde37b199,\n  0x99dd4b4, 0xde425e8f, 0x99735c2, 0xde4d0cd2,\n  0x99098e9, 0xde57bc62, 0x989fe29, 0xde626d3e,\n  0x9836582, 0xde6d1f65, 0x97ccef5, 0xde77d2d8,\n  0x9763a83, 0xde828796, 0x96fa82a, 0xde8d3d9e,\n  0x96917ec, 0xde97f4f1, 0x96289c9, 0xdea2ad8d,\n  0x95bfdc1, 0xdead6773, 0x95573d4, 0xdeb822a1,\n  0x94eec03, 0xdec2df18, 0x948664d, 0xdecd9cd7,\n  0x941e2b4, 0xded85bdd, 0x93b6137, 0xdee31c2b,\n  0x934e1d6, 0xdeedddc0, 0x92e6492, 0xdef8a09b,\n  0x927e96b, 0xdf0364bc, 0x9217062, 0xdf0e2a22,\n  0x91af976, 0xdf18f0ce, 0x91484a8, 0xdf23b8be,\n  0x90e11f7, 0xdf2e81f3, 0x907a166, 0xdf394c6b,\n  0x90132f2, 0xdf441828, 0x8fac69e, 0xdf4ee527,\n  0x8f45c68, 0xdf59b369, 0x8edf452, 0xdf6482ed,\n  0x8e78e5b, 0xdf6f53b3, 0x8e12a84, 0xdf7a25ba,\n  0x8dac8cd, 0xdf84f902, 0x8d46936, 0xdf8fcd8b,\n  0x8ce0bc0, 0xdf9aa354, 0x8c7b06b, 0xdfa57a5d,\n  0x8c15736, 0xdfb052a5, 0x8bb0023, 0xdfbb2c2c,\n  0x8b4ab32, 0xdfc606f1, 0x8ae5862, 0xdfd0e2f5,\n  0x8a807b4, 0xdfdbc036, 0x8a1b928, 0xdfe69eb4,\n  0x89b6cbf, 0xdff17e70, 0x8952278, 0xdffc5f67,\n  0x88eda54, 0xe007419b, 0x8889454, 0xe012250a,\n  0x8825077, 0xe01d09b4, 0x87c0ebd, 0xe027ef99,\n  0x875cf28, 0xe032d6b8, 0x86f91b7, 0xe03dbf11,\n  0x869566a, 0xe048a8a4, 0x8631d42, 0xe053936f,\n  0x85ce63e, 0xe05e7f74, 0x856b160, 0xe0696cb0,\n  0x8507ea7, 0xe0745b24, 0x84a4e14, 0xe07f4acf,\n  0x8441fa6, 0xe08a3bb2, 0x83df35f, 0xe0952dcb,\n  0x837c93e, 0xe0a0211a, 0x831a143, 0xe0ab159e,\n  0x82b7b70, 0xe0b60b58, 0x82557c3, 0xe0c10247,\n  0x81f363d, 0xe0cbfa6a, 0x81916df, 0xe0d6f3c1,\n  0x812f9a9, 0xe0e1ee4b, 0x80cde9b, 0xe0ecea09,\n  0x806c5b5, 0xe0f7e6f9, 0x800aef7, 0xe102e51c,\n  0x7fa9a62, 0xe10de470, 0x7f487f6, 0xe118e4f6,\n  0x7ee77b3, 0xe123e6ad, 0x7e8699a, 0xe12ee995,\n  0x7e25daa, 0xe139edac, 0x7dc53e3, 0xe144f2f3,\n  0x7d64c47, 0xe14ff96a, 0x7d046d6, 0xe15b0110,\n  0x7ca438f, 0xe16609e3, 0x7c44272, 0xe17113e5,\n  0x7be4381, 0xe17c1f15, 0x7b846ba, 0xe1872b72,\n  0x7b24c20, 0xe19238fb, 0x7ac53b1, 0xe19d47b1,\n  0x7a65d6e, 0xe1a85793, 0x7a06957, 0xe1b368a0,\n  0x79a776c, 0xe1be7ad8, 0x79487ae, 0xe1c98e3b,\n  0x78e9a1d, 0xe1d4a2c8, 0x788aeb9, 0xe1dfb87f,\n  0x782c582, 0xe1eacf5f, 0x77cde79, 0xe1f5e768,\n  0x776f99d, 0xe2010099, 0x77116f0, 0xe20c1af3,\n  0x76b3671, 0xe2173674, 0x7655820, 0xe222531c,\n  0x75f7bfe, 0xe22d70eb, 0x759a20a, 0xe2388fe1,\n  0x753ca46, 0xe243affc, 0x74df4b1, 0xe24ed13d,\n  0x748214c, 0xe259f3a3, 0x7425016, 0xe265172e,\n  0x73c8111, 0xe2703bdc, 0x736b43c, 0xe27b61af,\n  0x730e997, 0xe28688a4, 0x72b2123, 0xe291b0bd,\n  0x7255ae0, 0xe29cd9f8, 0x71f96ce, 0xe2a80456,\n  0x719d4ed, 0xe2b32fd4, 0x714153e, 0xe2be5c74,\n  0x70e57c0, 0xe2c98a35, 0x7089c75, 0xe2d4b916,\n  0x702e35c, 0xe2dfe917, 0x6fd2c75, 0xe2eb1a37,\n  0x6f777c1, 0xe2f64c77, 0x6f1c540, 0xe3017fd5,\n  0x6ec14f2, 0xe30cb451, 0x6e666d7, 0xe317e9eb,\n  0x6e0baf0, 0xe32320a2, 0x6db113d, 0xe32e5876,\n  0x6d569be, 0xe3399167, 0x6cfc472, 0xe344cb73,\n  0x6ca215c, 0xe350069b, 0x6c4807a, 0xe35b42df,\n  0x6bee1cd, 0xe366803c, 0x6b94554, 0xe371beb5,\n  0x6b3ab12, 0xe37cfe47, 0x6ae1304, 0xe3883ef2,\n  0x6a87d2d, 0xe39380b6, 0x6a2e98b, 0xe39ec393,\n  0x69d5820, 0xe3aa0788, 0x697c8eb, 0xe3b54c95,\n  0x6923bec, 0xe3c092b9, 0x68cb124, 0xe3cbd9f4,\n  0x6872894, 0xe3d72245, 0x681a23a, 0xe3e26bac,\n  0x67c1e18, 0xe3edb628, 0x6769c2e, 0xe3f901ba,\n  0x6711c7b, 0xe4044e60, 0x66b9f01, 0xe40f9c1a,\n  0x66623be, 0xe41aeae8, 0x660aab5, 0xe4263ac9,\n  0x65b33e4, 0xe4318bbe, 0x655bf4c, 0xe43cddc4,\n  0x6504ced, 0xe44830dd, 0x64adcc7, 0xe4538507,\n  0x6456edb, 0xe45eda43, 0x6400329, 0xe46a308f,\n  0x63a99b1, 0xe47587eb, 0x6353273, 0xe480e057,\n  0x62fcd6f, 0xe48c39d3, 0x62a6aa6, 0xe497945d,\n  0x6250a18, 0xe4a2eff6, 0x61fabc4, 0xe4ae4c9d,\n  0x61a4fac, 0xe4b9aa52, 0x614f5cf, 0xe4c50914,\n  0x60f9e2e, 0xe4d068e2, 0x60a48c9, 0xe4dbc9bd,\n  0x604f5a0, 0xe4e72ba4, 0x5ffa4b3, 0xe4f28e96,\n  0x5fa5603, 0xe4fdf294, 0x5f5098f, 0xe509579b,\n  0x5efbf58, 0xe514bdad, 0x5ea775e, 0xe52024c9,\n  0x5e531a1, 0xe52b8cee, 0x5dfee22, 0xe536f61b,\n  0x5daace1, 0xe5426051, 0x5d56ddd, 0xe54dcb8f,\n  0x5d03118, 0xe55937d5, 0x5caf690, 0xe564a521,\n  0x5c5be47, 0xe5701374, 0x5c0883d, 0xe57b82cd,\n  0x5bb5472, 0xe586f32c, 0x5b622e6, 0xe5926490,\n  0x5b0f399, 0xe59dd6f9, 0x5abc68c, 0xe5a94a67,\n  0x5a69bbe, 0xe5b4bed8, 0x5a17330, 0xe5c0344d,\n  0x59c4ce3, 0xe5cbaac5, 0x59728d5, 0xe5d72240,\n  0x5920708, 0xe5e29abc, 0x58ce77c, 0xe5ee143b,\n  0x587ca31, 0xe5f98ebb, 0x582af26, 0xe6050a3b,\n  0x57d965d, 0xe61086bc, 0x5787fd6, 0xe61c043d,\n  0x5736b90, 0xe62782be, 0x56e598c, 0xe633023e,\n  0x56949ca, 0xe63e82bc, 0x5643c4a, 0xe64a0438,\n  0x55f310d, 0xe65586b3, 0x55a2812, 0xe6610a2a,\n  0x555215a, 0xe66c8e9f, 0x5501ce5, 0xe6781410,\n  0x54b1ab4, 0xe6839a7c, 0x5461ac6, 0xe68f21e5,\n  0x5411d1b, 0xe69aaa48, 0x53c21b4, 0xe6a633a6,\n  0x5372891, 0xe6b1bdff, 0x53231b3, 0xe6bd4951,\n  0x52d3d18, 0xe6c8d59c, 0x5284ac3, 0xe6d462e1,\n  0x5235ab2, 0xe6dff11d, 0x51e6ce6, 0xe6eb8052,\n  0x519815f, 0xe6f7107e, 0x514981d, 0xe702a1a1,\n  0x50fb121, 0xe70e33bb, 0x50acc6b, 0xe719c6cb,\n  0x505e9fb, 0xe7255ad1, 0x50109d0, 0xe730efcc,\n  0x4fc2bec, 0xe73c85bc, 0x4f7504e, 0xe7481ca1,\n  0x4f276f7, 0xe753b479, 0x4ed9fe7, 0xe75f4d45,\n  0x4e8cb1e, 0xe76ae704, 0x4e3f89c, 0xe77681b6,\n  0x4df2862, 0xe7821d59, 0x4da5a6f, 0xe78db9ef,\n  0x4d58ec3, 0xe7995776, 0x4d0c560, 0xe7a4f5ed,\n  0x4cbfe45, 0xe7b09555, 0x4c73972, 0xe7bc35ad,\n  0x4c276e8, 0xe7c7d6f4, 0x4bdb6a6, 0xe7d3792b,\n  0x4b8f8ad, 0xe7df1c50, 0x4b43cfd, 0xe7eac063,\n  0x4af8397, 0xe7f66564, 0x4aacc7a, 0xe8020b52,\n  0x4a617a6, 0xe80db22d, 0x4a1651c, 0xe81959f4,\n  0x49cb4dd, 0xe82502a7, 0x49806e7, 0xe830ac45,\n  0x4935b3c, 0xe83c56cf, 0x48eb1db, 0xe8480243,\n  0x48a0ac4, 0xe853aea1, 0x48565f9, 0xe85f5be9,\n  0x480c379, 0xe86b0a1a, 0x47c2344, 0xe876b934,\n  0x477855a, 0xe8826936, 0x472e9bc, 0xe88e1a20,\n  0x46e5069, 0xe899cbf1, 0x469b963, 0xe8a57ea9,\n  0x46524a9, 0xe8b13248, 0x460923b, 0xe8bce6cd,\n  0x45c0219, 0xe8c89c37, 0x4577444, 0xe8d45286,\n  0x452e8bc, 0xe8e009ba, 0x44e5f80, 0xe8ebc1d3,\n  0x449d892, 0xe8f77acf, 0x44553f2, 0xe90334af,\n  0x440d19e, 0xe90eef71, 0x43c5199, 0xe91aab16,\n  0x437d3e1, 0xe926679c, 0x4335877, 0xe9322505,\n  0x42edf5c, 0xe93de34e, 0x42a688f, 0xe949a278,\n  0x425f410, 0xe9556282, 0x42181e0, 0xe961236c,\n  0x41d11ff, 0xe96ce535, 0x418a46d, 0xe978a7dd,\n  0x414392b, 0xe9846b63, 0x40fd037, 0xe9902fc7,\n  0x40b6994, 0xe99bf509, 0x4070540, 0xe9a7bb28,\n  0x402a33c, 0xe9b38223, 0x3fe4388, 0xe9bf49fa,\n  0x3f9e624, 0xe9cb12ad, 0x3f58b10, 0xe9d6dc3b,\n  0x3f1324e, 0xe9e2a6a3, 0x3ecdbdc, 0xe9ee71e6,\n  0x3e887bb, 0xe9fa3e03, 0x3e435ea, 0xea060af9,\n  0x3dfe66c, 0xea11d8c8, 0x3db993e, 0xea1da770,\n  0x3d74e62, 0xea2976ef, 0x3d305d8, 0xea354746,\n  0x3cebfa0, 0xea411874, 0x3ca7bba, 0xea4cea79,\n  0x3c63a26, 0xea58bd54, 0x3c1fae5, 0xea649105,\n  0x3bdbdf6, 0xea70658a, 0x3b9835a, 0xea7c3ae5,\n  0x3b54b11, 0xea881114, 0x3b1151b, 0xea93e817,\n  0x3ace178, 0xea9fbfed, 0x3a8b028, 0xeaab9896,\n  0x3a4812c, 0xeab77212, 0x3a05484, 0xeac34c60,\n  0x39c2a2f, 0xeacf277f, 0x398022f, 0xeadb0370,\n  0x393dc82, 0xeae6e031, 0x38fb92a, 0xeaf2bdc3,\n  0x38b9827, 0xeafe9c24, 0x3877978, 0xeb0a7b54,\n  0x3835d1e, 0xeb165b54, 0x37f4319, 0xeb223c22,\n  0x37b2b6a, 0xeb2e1dbe, 0x377160f, 0xeb3a0027,\n  0x373030a, 0xeb45e35d, 0x36ef25b, 0xeb51c760,\n  0x36ae401, 0xeb5dac2f, 0x366d7fd, 0xeb6991ca,\n  0x362ce50, 0xeb75782f, 0x35ec6f8, 0xeb815f60,\n  0x35ac1f7, 0xeb8d475b, 0x356bf4d, 0xeb99301f,\n  0x352bef9, 0xeba519ad, 0x34ec0fc, 0xebb10404,\n  0x34ac556, 0xebbcef23, 0x346cc07, 0xebc8db0b,\n  0x342d510, 0xebd4c7ba, 0x33ee070, 0xebe0b52f,\n  0x33aee27, 0xebeca36c, 0x336fe37, 0xebf8926f,\n  0x333109e, 0xec048237, 0x32f255e, 0xec1072c4,\n  0x32b3c75, 0xec1c6417, 0x32755e5, 0xec28562d,\n  0x32371ae, 0xec344908, 0x31f8fcf, 0xec403ca5,\n  0x31bb049, 0xec4c3106, 0x317d31c, 0xec582629,\n  0x313f848, 0xec641c0e, 0x3101fce, 0xec7012b5,\n  0x30c49ad, 0xec7c0a1d, 0x30875e5, 0xec880245,\n  0x304a477, 0xec93fb2e, 0x300d563, 0xec9ff4d6,\n  0x2fd08a9, 0xecabef3d, 0x2f93e4a, 0xecb7ea63,\n  0x2f57644, 0xecc3e648, 0x2f1b099, 0xeccfe2ea,\n  0x2eded49, 0xecdbe04a, 0x2ea2c53, 0xece7de66,\n  0x2e66db8, 0xecf3dd3f, 0x2e2b178, 0xecffdcd4,\n  0x2def794, 0xed0bdd25, 0x2db400a, 0xed17de31,\n  0x2d78add, 0xed23dff7, 0x2d3d80a, 0xed2fe277,\n  0x2d02794, 0xed3be5b1, 0x2cc7979, 0xed47e9a5,\n  0x2c8cdbb, 0xed53ee51, 0x2c52459, 0xed5ff3b5,\n  0x2c17d52, 0xed6bf9d1, 0x2bdd8a9, 0xed7800a5,\n  0x2ba365c, 0xed84082f, 0x2b6966c, 0xed901070,\n  0x2b2f8d8, 0xed9c1967, 0x2af5da2, 0xeda82313,\n  0x2abc4c9, 0xedb42d74, 0x2a82e4d, 0xedc0388a,\n  0x2a49a2e, 0xedcc4454, 0x2a1086d, 0xedd850d2,\n  0x29d790a, 0xede45e03, 0x299ec05, 0xedf06be6,\n  0x296615d, 0xedfc7a7c, 0x292d914, 0xee0889c4,\n  0x28f5329, 0xee1499bd, 0x28bcf9c, 0xee20aa67,\n  0x2884e6e, 0xee2cbbc1, 0x284cf9f, 0xee38cdcb,\n  0x281532e, 0xee44e084, 0x27dd91c, 0xee50f3ed,\n  0x27a616a, 0xee5d0804, 0x276ec16, 0xee691cc9,\n  0x2737922, 0xee75323c, 0x270088e, 0xee81485c,\n  0x26c9a58, 0xee8d5f29, 0x2692e83, 0xee9976a1,\n  0x265c50e, 0xeea58ec6, 0x2625df8, 0xeeb1a796,\n  0x25ef943, 0xeebdc110, 0x25b96ee, 0xeec9db35,\n  0x25836f9, 0xeed5f604, 0x254d965, 0xeee2117c,\n  0x2517e31, 0xeeee2d9d, 0x24e255e, 0xeefa4a67,\n  0x24aceed, 0xef0667d9, 0x2477adc, 0xef1285f2,\n  0x244292c, 0xef1ea4b2, 0x240d9de, 0xef2ac419,\n  0x23d8cf1, 0xef36e426, 0x23a4265, 0xef4304d8,\n  0x236fa3b, 0xef4f2630, 0x233b473, 0xef5b482d,\n  0x230710d, 0xef676ace, 0x22d3009, 0xef738e12,\n  0x229f167, 0xef7fb1fa, 0x226b528, 0xef8bd685,\n  0x2237b4b, 0xef97fbb2, 0x22043d0, 0xefa42181,\n  0x21d0eb8, 0xefb047f2, 0x219dc03, 0xefbc6f03,\n  0x216abb1, 0xefc896b5, 0x2137dc2, 0xefd4bf08,\n  0x2105236, 0xefe0e7f9, 0x20d290d, 0xefed118a,\n  0x20a0248, 0xeff93bba, 0x206dde6, 0xf0056687,\n  0x203bbe8, 0xf01191f3, 0x2009c4e, 0xf01dbdfb,\n  0x1fd7f17, 0xf029eaa1, 0x1fa6445, 0xf03617e2,\n  0x1f74bd6, 0xf04245c0, 0x1f435cc, 0xf04e7438,\n  0x1f12227, 0xf05aa34c, 0x1ee10e5, 0xf066d2fa,\n  0x1eb0209, 0xf0730342, 0x1e7f591, 0xf07f3424,\n  0x1e4eb7e, 0xf08b659f, 0x1e1e3d0, 0xf09797b2,\n  0x1dede87, 0xf0a3ca5d, 0x1dbdba3, 0xf0affda0,\n  0x1d8db25, 0xf0bc317a, 0x1d5dd0c, 0xf0c865ea,\n  0x1d2e158, 0xf0d49af1, 0x1cfe80a, 0xf0e0d08d,\n  0x1ccf122, 0xf0ed06bf, 0x1c9fca0, 0xf0f93d86,\n  0x1c70a84, 0xf10574e0, 0x1c41ace, 0xf111accf,\n  0x1c12d7e, 0xf11de551, 0x1be4294, 0xf12a1e66,\n  0x1bb5a11, 0xf136580d, 0x1b873f5, 0xf1429247,\n  0x1b5903f, 0xf14ecd11, 0x1b2aef0, 0xf15b086d,\n  0x1afd007, 0xf1674459, 0x1acf386, 0xf17380d6,\n  0x1aa196c, 0xf17fbde2, 0x1a741b9, 0xf18bfb7d,\n  0x1a46c6e, 0xf19839a6, 0x1a1998a, 0xf1a4785e,\n  0x19ec90d, 0xf1b0b7a4, 0x19bfaf9, 0xf1bcf777,\n  0x1992f4c, 0xf1c937d6, 0x1966606, 0xf1d578c2,\n  0x1939f29, 0xf1e1ba3a, 0x190dab4, 0xf1edfc3d,\n  0x18e18a7, 0xf1fa3ecb, 0x18b5903, 0xf20681e3,\n  0x1889bc6, 0xf212c585, 0x185e0f3, 0xf21f09b1,\n  0x1832888, 0xf22b4e66, 0x1807285, 0xf23793a3,\n  0x17dbeec, 0xf243d968, 0x17b0dbb, 0xf2501fb5,\n  0x1785ef4, 0xf25c6688, 0x175b296, 0xf268ade3,\n  0x17308a1, 0xf274f5c3, 0x1706115, 0xf2813e2a,\n  0x16dbbf3, 0xf28d8715, 0x16b193a, 0xf299d085,\n  0x16878eb, 0xf2a61a7a, 0x165db05, 0xf2b264f2,\n  0x1633f8a, 0xf2beafed, 0x160a678, 0xf2cafb6b,\n  0x15e0fd1, 0xf2d7476c, 0x15b7b94, 0xf2e393ef,\n  0x158e9c1, 0xf2efe0f2, 0x1565a58, 0xf2fc2e77,\n  0x153cd5a, 0xf3087c7d, 0x15142c6, 0xf314cb02,\n  0x14eba9d, 0xf3211a07, 0x14c34df, 0xf32d698a,\n  0x149b18b, 0xf339b98d, 0x14730a3, 0xf3460a0d,\n  0x144b225, 0xf3525b0b, 0x1423613, 0xf35eac86,\n  0x13fbc6c, 0xf36afe7e, 0x13d4530, 0xf37750f2,\n  0x13ad060, 0xf383a3e2, 0x1385dfb, 0xf38ff74d,\n  0x135ee02, 0xf39c4b32, 0x1338075, 0xf3a89f92,\n  0x1311553, 0xf3b4f46c, 0x12eac9d, 0xf3c149bf,\n  0x12c4653, 0xf3cd9f8b, 0x129e276, 0xf3d9f5cf,\n  0x1278104, 0xf3e64c8c, 0x12521ff, 0xf3f2a3bf,\n  0x122c566, 0xf3fefb6a, 0x1206b39, 0xf40b538b,\n  0x11e1379, 0xf417ac22, 0x11bbe26, 0xf424052f,\n  0x1196b3f, 0xf4305eb0, 0x1171ac6, 0xf43cb8a7,\n  0x114ccb9, 0xf4491311, 0x1128119, 0xf4556def,\n  0x11037e6, 0xf461c940, 0x10df120, 0xf46e2504,\n  0x10bacc8, 0xf47a8139, 0x1096add, 0xf486dde1,\n  0x1072b5f, 0xf4933afa, 0x104ee4f, 0xf49f9884,\n  0x102b3ac, 0xf4abf67e, 0x1007b77, 0xf4b854e7,\n  0xfe45b0, 0xf4c4b3c0, 0xfc1257, 0xf4d11308,\n  0xf9e16b, 0xf4dd72be, 0xf7b2ee, 0xf4e9d2e3,\n  0xf586df, 0xf4f63374, 0xf35d3e, 0xf5029473,\n  0xf1360b, 0xf50ef5de, 0xef1147, 0xf51b57b5,\n  0xeceef1, 0xf527b9f7, 0xeacf09, 0xf5341ca5,\n  0xe8b190, 0xf5407fbd, 0xe69686, 0xf54ce33f,\n  0xe47deb, 0xf559472b, 0xe267be, 0xf565ab80,\n  0xe05401, 0xf572103d, 0xde42b2, 0xf57e7563,\n  0xdc33d2, 0xf58adaf0, 0xda2762, 0xf59740e5,\n  0xd81d61, 0xf5a3a740, 0xd615cf, 0xf5b00e02,\n  0xd410ad, 0xf5bc7529, 0xd20dfa, 0xf5c8dcb6,\n  0xd00db6, 0xf5d544a7, 0xce0fe3, 0xf5e1acfd,\n  0xcc147f, 0xf5ee15b7, 0xca1b8a, 0xf5fa7ed4,\n  0xc82506, 0xf606e854, 0xc630f2, 0xf6135237,\n  0xc43f4d, 0xf61fbc7b, 0xc25019, 0xf62c2721,\n  0xc06355, 0xf6389228, 0xbe7901, 0xf644fd8f,\n  0xbc911d, 0xf6516956, 0xbaabaa, 0xf65dd57d,\n  0xb8c8a7, 0xf66a4203, 0xb6e815, 0xf676aee8,\n  0xb509f3, 0xf6831c2b, 0xb32e42, 0xf68f89cb,\n  0xb15502, 0xf69bf7c9, 0xaf7e33, 0xf6a86623,\n  0xada9d4, 0xf6b4d4d9, 0xabd7e6, 0xf6c143ec,\n  0xaa086a, 0xf6cdb359, 0xa83b5e, 0xf6da2321,\n  0xa670c4, 0xf6e69344, 0xa4a89b, 0xf6f303c0,\n  0xa2e2e3, 0xf6ff7496, 0xa11f9d, 0xf70be5c4,\n  0x9f5ec8, 0xf718574b, 0x9da065, 0xf724c92a,\n  0x9be473, 0xf7313b60, 0x9a2af3, 0xf73daded,\n  0x9873e4, 0xf74a20d0, 0x96bf48, 0xf756940a,\n  0x950d1d, 0xf7630799, 0x935d64, 0xf76f7b7d,\n  0x91b01d, 0xf77befb5, 0x900548, 0xf7886442,\n  0x8e5ce5, 0xf794d922, 0x8cb6f5, 0xf7a14e55,\n  0x8b1376, 0xf7adc3db, 0x89726a, 0xf7ba39b3,\n  0x87d3d0, 0xf7c6afdc, 0x8637a9, 0xf7d32657,\n  0x849df4, 0xf7df9d22, 0x8306b2, 0xf7ec143e,\n  0x8171e2, 0xf7f88ba9, 0x7fdf85, 0xf8050364,\n  0x7e4f9b, 0xf8117b6d, 0x7cc223, 0xf81df3c5,\n  0x7b371e, 0xf82a6c6a, 0x79ae8c, 0xf836e55d,\n  0x78286e, 0xf8435e9d, 0x76a4c2, 0xf84fd829,\n  0x752389, 0xf85c5201, 0x73a4c3, 0xf868cc24,\n  0x722871, 0xf8754692, 0x70ae92, 0xf881c14b,\n  0x6f3726, 0xf88e3c4d, 0x6dc22e, 0xf89ab799,\n  0x6c4fa8, 0xf8a7332e, 0x6adf97, 0xf8b3af0c,\n  0x6971f9, 0xf8c02b31, 0x6806ce, 0xf8cca79e,\n  0x669e18, 0xf8d92452, 0x6537d4, 0xf8e5a14d,\n  0x63d405, 0xf8f21e8e, 0x6272aa, 0xf8fe9c15,\n  0x6113c2, 0xf90b19e0, 0x5fb74e, 0xf91797f0,\n  0x5e5d4e, 0xf9241645, 0x5d05c3, 0xf93094dd,\n  0x5bb0ab, 0xf93d13b8, 0x5a5e07, 0xf94992d7,\n  0x590dd8, 0xf9561237, 0x57c01d, 0xf96291d9,\n  0x5674d6, 0xf96f11bc, 0x552c03, 0xf97b91e1,\n  0x53e5a5, 0xf9881245, 0x52a1bb, 0xf99492ea,\n  0x516045, 0xf9a113cd, 0x502145, 0xf9ad94f0,\n  0x4ee4b8, 0xf9ba1651, 0x4daaa1, 0xf9c697f0,\n  0x4c72fe, 0xf9d319cc, 0x4b3dcf, 0xf9df9be6,\n  0x4a0b16, 0xf9ec1e3b, 0x48dad1, 0xf9f8a0cd,\n  0x47ad01, 0xfa05239a, 0x4681a6, 0xfa11a6a3,\n  0x4558c0, 0xfa1e29e5, 0x44324f, 0xfa2aad62,\n  0x430e53, 0xfa373119, 0x41eccc, 0xfa43b508,\n  0x40cdba, 0xfa503930, 0x3fb11d, 0xfa5cbd91,\n  0x3e96f6, 0xfa694229, 0x3d7f44, 0xfa75c6f8,\n  0x3c6a07, 0xfa824bfd, 0x3b573f, 0xfa8ed139,\n  0x3a46ed, 0xfa9b56ab, 0x393910, 0xfaa7dc52,\n  0x382da8, 0xfab4622d, 0x3724b6, 0xfac0e83d,\n  0x361e3a, 0xfacd6e81, 0x351a33, 0xfad9f4f8,\n  0x3418a2, 0xfae67ba2, 0x331986, 0xfaf3027e,\n  0x321ce0, 0xfaff898c, 0x3122b0, 0xfb0c10cb,\n  0x302af5, 0xfb18983b, 0x2f35b1, 0xfb251fdc,\n  0x2e42e2, 0xfb31a7ac, 0x2d5289, 0xfb3e2fac,\n  0x2c64a6, 0xfb4ab7db, 0x2b7939, 0xfb574039,\n  0x2a9042, 0xfb63c8c4, 0x29a9c1, 0xfb70517d,\n  0x28c5b6, 0xfb7cda63, 0x27e421, 0xfb896375,\n  0x270502, 0xfb95ecb4, 0x262859, 0xfba2761e,\n  0x254e27, 0xfbaeffb3, 0x24766a, 0xfbbb8973,\n  0x23a124, 0xfbc8135c, 0x22ce54, 0xfbd49d70,\n  0x21fdfb, 0xfbe127ac, 0x213018, 0xfbedb212,\n  0x2064ab, 0xfbfa3c9f, 0x1f9bb5, 0xfc06c754,\n  0x1ed535, 0xfc135231, 0x1e112b, 0xfc1fdd34,\n  0x1d4f99, 0xfc2c685d, 0x1c907c, 0xfc38f3ac,\n  0x1bd3d6, 0xfc457f21, 0x1b19a7, 0xfc520aba,\n  0x1a61ee, 0xfc5e9678, 0x19acac, 0xfc6b2259,\n  0x18f9e1, 0xfc77ae5e, 0x18498c, 0xfc843a85,\n  0x179bae, 0xfc90c6cf, 0x16f047, 0xfc9d533b,\n  0x164757, 0xfca9dfc8, 0x15a0dd, 0xfcb66c77,\n  0x14fcda, 0xfcc2f945, 0x145b4e, 0xfccf8634,\n  0x13bc39, 0xfcdc1342, 0x131f9b, 0xfce8a06f,\n  0x128574, 0xfcf52dbb, 0x11edc3, 0xfd01bb24,\n  0x11588a, 0xfd0e48ab, 0x10c5c7, 0xfd1ad650,\n  0x10357c, 0xfd276410, 0xfa7a8, 0xfd33f1ed,\n  0xf1c4a, 0xfd407fe6, 0xe9364, 0xfd4d0df9,\n  0xe0cf5, 0xfd599c28, 0xd88fd, 0xfd662a70,\n  0xd077c, 0xfd72b8d2, 0xc8872, 0xfd7f474d,\n  0xc0be0, 0xfd8bd5e1, 0xb91c4, 0xfd98648d,\n  0xb1a20, 0xfda4f351, 0xaa4f3, 0xfdb1822c,\n  0xa323d, 0xfdbe111e, 0x9c1ff, 0xfdcaa027,\n  0x95438, 0xfdd72f45, 0x8e8e8, 0xfde3be78,\n  0x8800f, 0xfdf04dc0, 0x819ae, 0xfdfcdd1d,\n  0x7b5c4, 0xfe096c8d, 0x75452, 0xfe15fc11,\n  0x6f556, 0xfe228ba7, 0x698d3, 0xfe2f1b50,\n  0x63ec6, 0xfe3bab0b, 0x5e731, 0xfe483ad8,\n  0x59214, 0xfe54cab5, 0x53f6e, 0xfe615aa3,\n  0x4ef3f, 0xfe6deaa1, 0x4a188, 0xfe7a7aae,\n  0x45648, 0xfe870aca, 0x40d80, 0xfe939af5,\n  0x3c72f, 0xfea02b2e, 0x38356, 0xfeacbb74,\n  0x341f4, 0xfeb94bc8, 0x3030a, 0xfec5dc28,\n  0x2c697, 0xfed26c94, 0x28c9c, 0xfedefd0c,\n  0x25519, 0xfeeb8d8f, 0x2200d, 0xfef81e1d,\n  0x1ed78, 0xff04aeb5, 0x1bd5c, 0xff113f56,\n  0x18fb6, 0xff1dd001, 0x16489, 0xff2a60b4,\n  0x13bd3, 0xff36f170, 0x11594, 0xff438234,\n  0xf1ce, 0xff5012fe, 0xd07e, 0xff5ca3d0,\n  0xb1a7, 0xff6934a8, 0x9547, 0xff75c585,\n  0x7b5f, 0xff825668, 0x63ee, 0xff8ee750,\n  0x4ef5, 0xff9b783c, 0x3c74, 0xffa8092c,\n  0x2c6a, 0xffb49a1f, 0x1ed8, 0xffc12b16,\n  0x13bd, 0xffcdbc0f, 0xb1a, 0xffda4d09,\n  0x4ef, 0xffe6de05, 0x13c, 0xfff36f02,\n  0x0, 0x0, 0x13c, 0xc90fe,\n  0x4ef, 0x1921fb, 0xb1a, 0x25b2f7,\n  0x13bd, 0x3243f1, 0x1ed8, 0x3ed4ea,\n  0x2c6a, 0x4b65e1, 0x3c74, 0x57f6d4,\n  0x4ef5, 0x6487c4, 0x63ee, 0x7118b0,\n  0x7b5f, 0x7da998, 0x9547, 0x8a3a7b,\n  0xb1a7, 0x96cb58, 0xd07e, 0xa35c30,\n  0xf1ce, 0xafed02, 0x11594, 0xbc7dcc,\n  0x13bd3, 0xc90e90, 0x16489, 0xd59f4c,\n  0x18fb6, 0xe22fff, 0x1bd5c, 0xeec0aa,\n  0x1ed78, 0xfb514b, 0x2200d, 0x107e1e3,\n  0x25519, 0x1147271, 0x28c9c, 0x12102f4,\n  0x2c697, 0x12d936c, 0x3030a, 0x13a23d8,\n  0x341f4, 0x146b438, 0x38356, 0x153448c,\n  0x3c72f, 0x15fd4d2, 0x40d80, 0x16c650b,\n  0x45648, 0x178f536, 0x4a188, 0x1858552,\n  0x4ef3f, 0x192155f, 0x53f6e, 0x19ea55d,\n  0x59214, 0x1ab354b, 0x5e731, 0x1b7c528,\n  0x63ec6, 0x1c454f5, 0x698d3, 0x1d0e4b0,\n  0x6f556, 0x1dd7459, 0x75452, 0x1ea03ef,\n  0x7b5c4, 0x1f69373, 0x819ae, 0x20322e3,\n  0x8800f, 0x20fb240, 0x8e8e8, 0x21c4188,\n  0x95438, 0x228d0bb, 0x9c1ff, 0x2355fd9,\n  0xa323d, 0x241eee2, 0xaa4f3, 0x24e7dd4,\n  0xb1a20, 0x25b0caf, 0xb91c4, 0x2679b73,\n  0xc0be0, 0x2742a1f, 0xc8872, 0x280b8b3,\n  0xd077c, 0x28d472e, 0xd88fd, 0x299d590,\n  0xe0cf5, 0x2a663d8, 0xe9364, 0x2b2f207,\n  0xf1c4a, 0x2bf801a, 0xfa7a8, 0x2cc0e13,\n  0x10357c, 0x2d89bf0, 0x10c5c7, 0x2e529b0,\n  0x11588a, 0x2f1b755, 0x11edc3, 0x2fe44dc,\n  0x128574, 0x30ad245, 0x131f9b, 0x3175f91,\n  0x13bc39, 0x323ecbe, 0x145b4e, 0x33079cc,\n  0x14fcda, 0x33d06bb, 0x15a0dd, 0x3499389,\n  0x164757, 0x3562038, 0x16f047, 0x362acc5,\n  0x179bae, 0x36f3931, 0x18498c, 0x37bc57b,\n  0x18f9e1, 0x38851a2, 0x19acac, 0x394dda7,\n  0x1a61ee, 0x3a16988, 0x1b19a7, 0x3adf546,\n  0x1bd3d6, 0x3ba80df, 0x1c907c, 0x3c70c54,\n  0x1d4f99, 0x3d397a3, 0x1e112b, 0x3e022cc,\n  0x1ed535, 0x3ecadcf, 0x1f9bb5, 0x3f938ac,\n  0x2064ab, 0x405c361, 0x213018, 0x4124dee,\n  0x21fdfb, 0x41ed854, 0x22ce54, 0x42b6290,\n  0x23a124, 0x437eca4, 0x24766a, 0x444768d,\n  0x254e27, 0x451004d, 0x262859, 0x45d89e2,\n  0x270502, 0x46a134c, 0x27e421, 0x4769c8b,\n  0x28c5b6, 0x483259d, 0x29a9c1, 0x48fae83,\n  0x2a9042, 0x49c373c, 0x2b7939, 0x4a8bfc7,\n  0x2c64a6, 0x4b54825, 0x2d5289, 0x4c1d054,\n  0x2e42e2, 0x4ce5854, 0x2f35b1, 0x4dae024,\n  0x302af5, 0x4e767c5, 0x3122b0, 0x4f3ef35,\n  0x321ce0, 0x5007674, 0x331986, 0x50cfd82,\n  0x3418a2, 0x519845e, 0x351a33, 0x5260b08,\n  0x361e3a, 0x532917f, 0x3724b6, 0x53f17c3,\n  0x382da8, 0x54b9dd3, 0x393910, 0x55823ae,\n  0x3a46ed, 0x564a955, 0x3b573f, 0x5712ec7,\n  0x3c6a07, 0x57db403, 0x3d7f44, 0x58a3908,\n  0x3e96f6, 0x596bdd7, 0x3fb11d, 0x5a3426f,\n  0x40cdba, 0x5afc6d0, 0x41eccc, 0x5bc4af8,\n  0x430e53, 0x5c8cee7, 0x44324f, 0x5d5529e,\n  0x4558c0, 0x5e1d61b, 0x4681a6, 0x5ee595d,\n  0x47ad01, 0x5fadc66, 0x48dad1, 0x6075f33,\n  0x4a0b16, 0x613e1c5, 0x4b3dcf, 0x620641a,\n  0x4c72fe, 0x62ce634, 0x4daaa1, 0x6396810,\n  0x4ee4b8, 0x645e9af, 0x502145, 0x6526b10,\n  0x516045, 0x65eec33, 0x52a1bb, 0x66b6d16,\n  0x53e5a5, 0x677edbb, 0x552c03, 0x6846e1f,\n  0x5674d6, 0x690ee44, 0x57c01d, 0x69d6e27,\n  0x590dd8, 0x6a9edc9, 0x5a5e07, 0x6b66d29,\n  0x5bb0ab, 0x6c2ec48, 0x5d05c3, 0x6cf6b23,\n  0x5e5d4e, 0x6dbe9bb, 0x5fb74e, 0x6e86810,\n  0x6113c2, 0x6f4e620, 0x6272aa, 0x70163eb,\n  0x63d405, 0x70de172, 0x6537d4, 0x71a5eb3,\n  0x669e18, 0x726dbae, 0x6806ce, 0x7335862,\n  0x6971f9, 0x73fd4cf, 0x6adf97, 0x74c50f4,\n  0x6c4fa8, 0x758ccd2, 0x6dc22e, 0x7654867,\n  0x6f3726, 0x771c3b3, 0x70ae92, 0x77e3eb5,\n  0x722871, 0x78ab96e, 0x73a4c3, 0x79733dc,\n  0x752389, 0x7a3adff, 0x76a4c2, 0x7b027d7,\n  0x78286e, 0x7bca163, 0x79ae8c, 0x7c91aa3,\n  0x7b371e, 0x7d59396, 0x7cc223, 0x7e20c3b,\n  0x7e4f9b, 0x7ee8493, 0x7fdf85, 0x7fafc9c,\n  0x8171e2, 0x8077457, 0x8306b2, 0x813ebc2,\n  0x849df4, 0x82062de, 0x8637a9, 0x82cd9a9,\n  0x87d3d0, 0x8395024, 0x89726a, 0x845c64d,\n  0x8b1376, 0x8523c25, 0x8cb6f5, 0x85eb1ab,\n  0x8e5ce5, 0x86b26de, 0x900548, 0x8779bbe,\n  0x91b01d, 0x884104b, 0x935d64, 0x8908483,\n  0x950d1d, 0x89cf867, 0x96bf48, 0x8a96bf6,\n  0x9873e4, 0x8b5df30, 0x9a2af3, 0x8c25213,\n  0x9be473, 0x8cec4a0, 0x9da065, 0x8db36d6,\n  0x9f5ec8, 0x8e7a8b5, 0xa11f9d, 0x8f41a3c,\n  0xa2e2e3, 0x9008b6a, 0xa4a89b, 0x90cfc40,\n  0xa670c4, 0x9196cbc, 0xa83b5e, 0x925dcdf,\n  0xaa086a, 0x9324ca7, 0xabd7e6, 0x93ebc14,\n  0xada9d4, 0x94b2b27, 0xaf7e33, 0x95799dd,\n  0xb15502, 0x9640837, 0xb32e42, 0x9707635,\n  0xb509f3, 0x97ce3d5, 0xb6e815, 0x9895118,\n  0xb8c8a7, 0x995bdfd, 0xbaabaa, 0x9a22a83,\n  0xbc911d, 0x9ae96aa, 0xbe7901, 0x9bb0271,\n  0xc06355, 0x9c76dd8, 0xc25019, 0x9d3d8df,\n  0xc43f4d, 0x9e04385, 0xc630f2, 0x9ecadc9,\n  0xc82506, 0x9f917ac, 0xca1b8a, 0xa05812c,\n  0xcc147f, 0xa11ea49, 0xce0fe3, 0xa1e5303,\n  0xd00db6, 0xa2abb59, 0xd20dfa, 0xa37234a,\n  0xd410ad, 0xa438ad7, 0xd615cf, 0xa4ff1fe,\n  0xd81d61, 0xa5c58c0, 0xda2762, 0xa68bf1b,\n  0xdc33d2, 0xa752510, 0xde42b2, 0xa818a9d,\n  0xe05401, 0xa8defc3, 0xe267be, 0xa9a5480,\n  0xe47deb, 0xaa6b8d5, 0xe69686, 0xab31cc1,\n  0xe8b190, 0xabf8043, 0xeacf09, 0xacbe35b,\n  0xeceef1, 0xad84609, 0xef1147, 0xae4a84b,\n  0xf1360b, 0xaf10a22, 0xf35d3e, 0xafd6b8d,\n  0xf586df, 0xb09cc8c, 0xf7b2ee, 0xb162d1d,\n  0xf9e16b, 0xb228d42, 0xfc1257, 0xb2eecf8,\n  0xfe45b0, 0xb3b4c40, 0x1007b77, 0xb47ab19,\n  0x102b3ac, 0xb540982, 0x104ee4f, 0xb60677c,\n  0x1072b5f, 0xb6cc506, 0x1096add, 0xb79221f,\n  0x10bacc8, 0xb857ec7, 0x10df120, 0xb91dafc,\n  0x11037e6, 0xb9e36c0, 0x1128119, 0xbaa9211,\n  0x114ccb9, 0xbb6ecef, 0x1171ac6, 0xbc34759,\n  0x1196b3f, 0xbcfa150, 0x11bbe26, 0xbdbfad1,\n  0x11e1379, 0xbe853de, 0x1206b39, 0xbf4ac75,\n  0x122c566, 0xc010496, 0x12521ff, 0xc0d5c41,\n  0x1278104, 0xc19b374, 0x129e276, 0xc260a31,\n  0x12c4653, 0xc326075, 0x12eac9d, 0xc3eb641,\n  0x1311553, 0xc4b0b94, 0x1338075, 0xc57606e,\n  0x135ee02, 0xc63b4ce, 0x1385dfb, 0xc7008b3,\n  0x13ad060, 0xc7c5c1e, 0x13d4530, 0xc88af0e,\n  0x13fbc6c, 0xc950182, 0x1423613, 0xca1537a,\n  0x144b225, 0xcada4f5, 0x14730a3, 0xcb9f5f3,\n  0x149b18b, 0xcc64673, 0x14c34df, 0xcd29676,\n  0x14eba9d, 0xcdee5f9, 0x15142c6, 0xceb34fe,\n  0x153cd5a, 0xcf78383, 0x1565a58, 0xd03d189,\n  0x158e9c1, 0xd101f0e, 0x15b7b94, 0xd1c6c11,\n  0x15e0fd1, 0xd28b894, 0x160a678, 0xd350495,\n  0x1633f8a, 0xd415013, 0x165db05, 0xd4d9b0e,\n  0x16878eb, 0xd59e586, 0x16b193a, 0xd662f7b,\n  0x16dbbf3, 0xd7278eb, 0x1706115, 0xd7ec1d6,\n  0x17308a1, 0xd8b0a3d, 0x175b296, 0xd97521d,\n  0x1785ef4, 0xda39978, 0x17b0dbb, 0xdafe04b,\n  0x17dbeec, 0xdbc2698, 0x1807285, 0xdc86c5d,\n  0x1832888, 0xdd4b19a, 0x185e0f3, 0xde0f64f,\n  0x1889bc6, 0xded3a7b, 0x18b5903, 0xdf97e1d,\n  0x18e18a7, 0xe05c135, 0x190dab4, 0xe1203c3,\n  0x1939f29, 0xe1e45c6, 0x1966606, 0xe2a873e,\n  0x1992f4c, 0xe36c82a, 0x19bfaf9, 0xe430889,\n  0x19ec90d, 0xe4f485c, 0x1a1998a, 0xe5b87a2,\n  0x1a46c6e, 0xe67c65a, 0x1a741b9, 0xe740483,\n  0x1aa196c, 0xe80421e, 0x1acf386, 0xe8c7f2a,\n  0x1afd007, 0xe98bba7, 0x1b2aef0, 0xea4f793,\n  0x1b5903f, 0xeb132ef, 0x1b873f5, 0xebd6db9,\n  0x1bb5a11, 0xec9a7f3, 0x1be4294, 0xed5e19a,\n  0x1c12d7e, 0xee21aaf, 0x1c41ace, 0xeee5331,\n  0x1c70a84, 0xefa8b20, 0x1c9fca0, 0xf06c27a,\n  0x1ccf122, 0xf12f941, 0x1cfe80a, 0xf1f2f73,\n  0x1d2e158, 0xf2b650f, 0x1d5dd0c, 0xf379a16,\n  0x1d8db25, 0xf43ce86, 0x1dbdba3, 0xf500260,\n  0x1dede87, 0xf5c35a3, 0x1e1e3d0, 0xf68684e,\n  0x1e4eb7e, 0xf749a61, 0x1e7f591, 0xf80cbdc,\n  0x1eb0209, 0xf8cfcbe, 0x1ee10e5, 0xf992d06,\n  0x1f12227, 0xfa55cb4, 0x1f435cc, 0xfb18bc8,\n  0x1f74bd6, 0xfbdba40, 0x1fa6445, 0xfc9e81e,\n  0x1fd7f17, 0xfd6155f, 0x2009c4e, 0xfe24205,\n  0x203bbe8, 0xfee6e0d, 0x206dde6, 0xffa9979,\n  0x20a0248, 0x1006c446, 0x20d290d, 0x1012ee76,\n  0x2105236, 0x101f1807, 0x2137dc2, 0x102b40f8,\n  0x216abb1, 0x1037694b, 0x219dc03, 0x104390fd,\n  0x21d0eb8, 0x104fb80e, 0x22043d0, 0x105bde7f,\n  0x2237b4b, 0x1068044e, 0x226b528, 0x1074297b,\n  0x229f167, 0x10804e06, 0x22d3009, 0x108c71ee,\n  0x230710d, 0x10989532, 0x233b473, 0x10a4b7d3,\n  0x236fa3b, 0x10b0d9d0, 0x23a4265, 0x10bcfb28,\n  0x23d8cf1, 0x10c91bda, 0x240d9de, 0x10d53be7,\n  0x244292c, 0x10e15b4e, 0x2477adc, 0x10ed7a0e,\n  0x24aceed, 0x10f99827, 0x24e255e, 0x1105b599,\n  0x2517e31, 0x1111d263, 0x254d965, 0x111dee84,\n  0x25836f9, 0x112a09fc, 0x25b96ee, 0x113624cb,\n  0x25ef943, 0x11423ef0, 0x2625df8, 0x114e586a,\n  0x265c50e, 0x115a713a, 0x2692e83, 0x1166895f,\n  0x26c9a58, 0x1172a0d7, 0x270088e, 0x117eb7a4,\n  0x2737922, 0x118acdc4, 0x276ec16, 0x1196e337,\n  0x27a616a, 0x11a2f7fc, 0x27dd91c, 0x11af0c13,\n  0x281532e, 0x11bb1f7c, 0x284cf9f, 0x11c73235,\n  0x2884e6e, 0x11d3443f, 0x28bcf9c, 0x11df5599,\n  0x28f5329, 0x11eb6643, 0x292d914, 0x11f7763c,\n  0x296615d, 0x12038584, 0x299ec05, 0x120f941a,\n  0x29d790a, 0x121ba1fd, 0x2a1086d, 0x1227af2e,\n  0x2a49a2e, 0x1233bbac, 0x2a82e4d, 0x123fc776,\n  0x2abc4c9, 0x124bd28c, 0x2af5da2, 0x1257dced,\n  0x2b2f8d8, 0x1263e699, 0x2b6966c, 0x126fef90,\n  0x2ba365c, 0x127bf7d1, 0x2bdd8a9, 0x1287ff5b,\n  0x2c17d52, 0x1294062f, 0x2c52459, 0x12a00c4b,\n  0x2c8cdbb, 0x12ac11af, 0x2cc7979, 0x12b8165b,\n  0x2d02794, 0x12c41a4f, 0x2d3d80a, 0x12d01d89,\n  0x2d78add, 0x12dc2009, 0x2db400a, 0x12e821cf,\n  0x2def794, 0x12f422db, 0x2e2b178, 0x1300232c,\n  0x2e66db8, 0x130c22c1, 0x2ea2c53, 0x1318219a,\n  0x2eded49, 0x13241fb6, 0x2f1b099, 0x13301d16,\n  0x2f57644, 0x133c19b8, 0x2f93e4a, 0x1348159d,\n  0x2fd08a9, 0x135410c3, 0x300d563, 0x13600b2a,\n  0x304a477, 0x136c04d2, 0x30875e5, 0x1377fdbb,\n  0x30c49ad, 0x1383f5e3, 0x3101fce, 0x138fed4b,\n  0x313f848, 0x139be3f2, 0x317d31c, 0x13a7d9d7,\n  0x31bb049, 0x13b3cefa, 0x31f8fcf, 0x13bfc35b,\n  0x32371ae, 0x13cbb6f8, 0x32755e5, 0x13d7a9d3,\n  0x32b3c75, 0x13e39be9, 0x32f255e, 0x13ef8d3c,\n  0x333109e, 0x13fb7dc9, 0x336fe37, 0x14076d91,\n  0x33aee27, 0x14135c94, 0x33ee070, 0x141f4ad1,\n  0x342d510, 0x142b3846, 0x346cc07, 0x143724f5,\n  0x34ac556, 0x144310dd, 0x34ec0fc, 0x144efbfc,\n  0x352bef9, 0x145ae653, 0x356bf4d, 0x1466cfe1,\n  0x35ac1f7, 0x1472b8a5, 0x35ec6f8, 0x147ea0a0,\n  0x362ce50, 0x148a87d1, 0x366d7fd, 0x14966e36,\n  0x36ae401, 0x14a253d1, 0x36ef25b, 0x14ae38a0,\n  0x373030a, 0x14ba1ca3, 0x377160f, 0x14c5ffd9,\n  0x37b2b6a, 0x14d1e242, 0x37f4319, 0x14ddc3de,\n  0x3835d1e, 0x14e9a4ac, 0x3877978, 0x14f584ac,\n  0x38b9827, 0x150163dc, 0x38fb92a, 0x150d423d,\n  0x393dc82, 0x15191fcf, 0x398022f, 0x1524fc90,\n  0x39c2a2f, 0x1530d881, 0x3a05484, 0x153cb3a0,\n  0x3a4812c, 0x15488dee, 0x3a8b028, 0x1554676a,\n  0x3ace178, 0x15604013, 0x3b1151b, 0x156c17e9,\n  0x3b54b11, 0x1577eeec, 0x3b9835a, 0x1583c51b,\n  0x3bdbdf6, 0x158f9a76, 0x3c1fae5, 0x159b6efb,\n  0x3c63a26, 0x15a742ac, 0x3ca7bba, 0x15b31587,\n  0x3cebfa0, 0x15bee78c, 0x3d305d8, 0x15cab8ba,\n  0x3d74e62, 0x15d68911, 0x3db993e, 0x15e25890,\n  0x3dfe66c, 0x15ee2738, 0x3e435ea, 0x15f9f507,\n  0x3e887bb, 0x1605c1fd, 0x3ecdbdc, 0x16118e1a,\n  0x3f1324e, 0x161d595d, 0x3f58b10, 0x162923c5,\n  0x3f9e624, 0x1634ed53, 0x3fe4388, 0x1640b606,\n  0x402a33c, 0x164c7ddd, 0x4070540, 0x165844d8,\n  0x40b6994, 0x16640af7, 0x40fd037, 0x166fd039,\n  0x414392b, 0x167b949d, 0x418a46d, 0x16875823,\n  0x41d11ff, 0x16931acb, 0x42181e0, 0x169edc94,\n  0x425f410, 0x16aa9d7e, 0x42a688f, 0x16b65d88,\n  0x42edf5c, 0x16c21cb2, 0x4335877, 0x16cddafb,\n  0x437d3e1, 0x16d99864, 0x43c5199, 0x16e554ea,\n  0x440d19e, 0x16f1108f, 0x44553f2, 0x16fccb51,\n  0x449d892, 0x17088531, 0x44e5f80, 0x17143e2d,\n  0x452e8bc, 0x171ff646, 0x4577444, 0x172bad7a,\n  0x45c0219, 0x173763c9, 0x460923b, 0x17431933,\n  0x46524a9, 0x174ecdb8, 0x469b963, 0x175a8157,\n  0x46e5069, 0x1766340f, 0x472e9bc, 0x1771e5e0,\n  0x477855a, 0x177d96ca, 0x47c2344, 0x178946cc,\n  0x480c379, 0x1794f5e6, 0x48565f9, 0x17a0a417,\n  0x48a0ac4, 0x17ac515f, 0x48eb1db, 0x17b7fdbd,\n  0x4935b3c, 0x17c3a931, 0x49806e7, 0x17cf53bb,\n  0x49cb4dd, 0x17dafd59, 0x4a1651c, 0x17e6a60c,\n  0x4a617a6, 0x17f24dd3, 0x4aacc7a, 0x17fdf4ae,\n  0x4af8397, 0x18099a9c, 0x4b43cfd, 0x18153f9d,\n  0x4b8f8ad, 0x1820e3b0, 0x4bdb6a6, 0x182c86d5,\n  0x4c276e8, 0x1838290c, 0x4c73972, 0x1843ca53,\n  0x4cbfe45, 0x184f6aab, 0x4d0c560, 0x185b0a13,\n  0x4d58ec3, 0x1866a88a, 0x4da5a6f, 0x18724611,\n  0x4df2862, 0x187de2a7, 0x4e3f89c, 0x18897e4a,\n  0x4e8cb1e, 0x189518fc, 0x4ed9fe7, 0x18a0b2bb,\n  0x4f276f7, 0x18ac4b87, 0x4f7504e, 0x18b7e35f,\n  0x4fc2bec, 0x18c37a44, 0x50109d0, 0x18cf1034,\n  0x505e9fb, 0x18daa52f, 0x50acc6b, 0x18e63935,\n  0x50fb121, 0x18f1cc45, 0x514981d, 0x18fd5e5f,\n  0x519815f, 0x1908ef82, 0x51e6ce6, 0x19147fae,\n  0x5235ab2, 0x19200ee3, 0x5284ac3, 0x192b9d1f,\n  0x52d3d18, 0x19372a64, 0x53231b3, 0x1942b6af,\n  0x5372891, 0x194e4201, 0x53c21b4, 0x1959cc5a,\n  0x5411d1b, 0x196555b8, 0x5461ac6, 0x1970de1b,\n  0x54b1ab4, 0x197c6584, 0x5501ce5, 0x1987ebf0,\n  0x555215a, 0x19937161, 0x55a2812, 0x199ef5d6,\n  0x55f310d, 0x19aa794d, 0x5643c4a, 0x19b5fbc8,\n  0x56949ca, 0x19c17d44, 0x56e598c, 0x19ccfdc2,\n  0x5736b90, 0x19d87d42, 0x5787fd6, 0x19e3fbc3,\n  0x57d965d, 0x19ef7944, 0x582af26, 0x19faf5c5,\n  0x587ca31, 0x1a067145, 0x58ce77c, 0x1a11ebc5,\n  0x5920708, 0x1a1d6544, 0x59728d5, 0x1a28ddc0,\n  0x59c4ce3, 0x1a34553b, 0x5a17330, 0x1a3fcbb3,\n  0x5a69bbe, 0x1a4b4128, 0x5abc68c, 0x1a56b599,\n  0x5b0f399, 0x1a622907, 0x5b622e6, 0x1a6d9b70,\n  0x5bb5472, 0x1a790cd4, 0x5c0883d, 0x1a847d33,\n  0x5c5be47, 0x1a8fec8c, 0x5caf690, 0x1a9b5adf,\n  0x5d03118, 0x1aa6c82b, 0x5d56ddd, 0x1ab23471,\n  0x5daace1, 0x1abd9faf, 0x5dfee22, 0x1ac909e5,\n  0x5e531a1, 0x1ad47312, 0x5ea775e, 0x1adfdb37,\n  0x5efbf58, 0x1aeb4253, 0x5f5098f, 0x1af6a865,\n  0x5fa5603, 0x1b020d6c, 0x5ffa4b3, 0x1b0d716a,\n  0x604f5a0, 0x1b18d45c, 0x60a48c9, 0x1b243643,\n  0x60f9e2e, 0x1b2f971e, 0x614f5cf, 0x1b3af6ec,\n  0x61a4fac, 0x1b4655ae, 0x61fabc4, 0x1b51b363,\n  0x6250a18, 0x1b5d100a, 0x62a6aa6, 0x1b686ba3,\n  0x62fcd6f, 0x1b73c62d, 0x6353273, 0x1b7f1fa9,\n  0x63a99b1, 0x1b8a7815, 0x6400329, 0x1b95cf71,\n  0x6456edb, 0x1ba125bd, 0x64adcc7, 0x1bac7af9,\n  0x6504ced, 0x1bb7cf23, 0x655bf4c, 0x1bc3223c,\n  0x65b33e4, 0x1bce7442, 0x660aab5, 0x1bd9c537,\n  0x66623be, 0x1be51518, 0x66b9f01, 0x1bf063e6,\n  0x6711c7b, 0x1bfbb1a0, 0x6769c2e, 0x1c06fe46,\n  0x67c1e18, 0x1c1249d8, 0x681a23a, 0x1c1d9454,\n  0x6872894, 0x1c28ddbb, 0x68cb124, 0x1c34260c,\n  0x6923bec, 0x1c3f6d47, 0x697c8eb, 0x1c4ab36b,\n  0x69d5820, 0x1c55f878, 0x6a2e98b, 0x1c613c6d,\n  0x6a87d2d, 0x1c6c7f4a, 0x6ae1304, 0x1c77c10e,\n  0x6b3ab12, 0x1c8301b9, 0x6b94554, 0x1c8e414b,\n  0x6bee1cd, 0x1c997fc4, 0x6c4807a, 0x1ca4bd21,\n  0x6ca215c, 0x1caff965, 0x6cfc472, 0x1cbb348d,\n  0x6d569be, 0x1cc66e99, 0x6db113d, 0x1cd1a78a,\n  0x6e0baf0, 0x1cdcdf5e, 0x6e666d7, 0x1ce81615,\n  0x6ec14f2, 0x1cf34baf, 0x6f1c540, 0x1cfe802b,\n  0x6f777c1, 0x1d09b389, 0x6fd2c75, 0x1d14e5c9,\n  0x702e35c, 0x1d2016e9, 0x7089c75, 0x1d2b46ea,\n  0x70e57c0, 0x1d3675cb, 0x714153e, 0x1d41a38c,\n  0x719d4ed, 0x1d4cd02c, 0x71f96ce, 0x1d57fbaa,\n  0x7255ae0, 0x1d632608, 0x72b2123, 0x1d6e4f43,\n  0x730e997, 0x1d79775c, 0x736b43c, 0x1d849e51,\n  0x73c8111, 0x1d8fc424, 0x7425016, 0x1d9ae8d2,\n  0x748214c, 0x1da60c5d, 0x74df4b1, 0x1db12ec3,\n  0x753ca46, 0x1dbc5004, 0x759a20a, 0x1dc7701f,\n  0x75f7bfe, 0x1dd28f15, 0x7655820, 0x1dddace4,\n  0x76b3671, 0x1de8c98c, 0x77116f0, 0x1df3e50d,\n  0x776f99d, 0x1dfeff67, 0x77cde79, 0x1e0a1898,\n  0x782c582, 0x1e1530a1, 0x788aeb9, 0x1e204781,\n  0x78e9a1d, 0x1e2b5d38, 0x79487ae, 0x1e3671c5,\n  0x79a776c, 0x1e418528, 0x7a06957, 0x1e4c9760,\n  0x7a65d6e, 0x1e57a86d, 0x7ac53b1, 0x1e62b84f,\n  0x7b24c20, 0x1e6dc705, 0x7b846ba, 0x1e78d48e,\n  0x7be4381, 0x1e83e0eb, 0x7c44272, 0x1e8eec1b,\n  0x7ca438f, 0x1e99f61d, 0x7d046d6, 0x1ea4fef0,\n  0x7d64c47, 0x1eb00696, 0x7dc53e3, 0x1ebb0d0d,\n  0x7e25daa, 0x1ec61254, 0x7e8699a, 0x1ed1166b,\n  0x7ee77b3, 0x1edc1953, 0x7f487f6, 0x1ee71b0a,\n  0x7fa9a62, 0x1ef21b90, 0x800aef7, 0x1efd1ae4,\n  0x806c5b5, 0x1f081907, 0x80cde9b, 0x1f1315f7,\n  0x812f9a9, 0x1f1e11b5, 0x81916df, 0x1f290c3f,\n  0x81f363d, 0x1f340596, 0x82557c3, 0x1f3efdb9,\n  0x82b7b70, 0x1f49f4a8, 0x831a143, 0x1f54ea62,\n  0x837c93e, 0x1f5fdee6, 0x83df35f, 0x1f6ad235,\n  0x8441fa6, 0x1f75c44e, 0x84a4e14, 0x1f80b531,\n  0x8507ea7, 0x1f8ba4dc, 0x856b160, 0x1f969350,\n  0x85ce63e, 0x1fa1808c, 0x8631d42, 0x1fac6c91,\n  0x869566a, 0x1fb7575c, 0x86f91b7, 0x1fc240ef,\n  0x875cf28, 0x1fcd2948, 0x87c0ebd, 0x1fd81067,\n  0x8825077, 0x1fe2f64c, 0x8889454, 0x1feddaf6,\n  0x88eda54, 0x1ff8be65, 0x8952278, 0x2003a099,\n  0x89b6cbf, 0x200e8190, 0x8a1b928, 0x2019614c,\n  0x8a807b4, 0x20243fca, 0x8ae5862, 0x202f1d0b,\n  0x8b4ab32, 0x2039f90f, 0x8bb0023, 0x2044d3d4,\n  0x8c15736, 0x204fad5b, 0x8c7b06b, 0x205a85a3,\n  0x8ce0bc0, 0x20655cac, 0x8d46936, 0x20703275,\n  0x8dac8cd, 0x207b06fe, 0x8e12a84, 0x2085da46,\n  0x8e78e5b, 0x2090ac4d, 0x8edf452, 0x209b7d13,\n  0x8f45c68, 0x20a64c97, 0x8fac69e, 0x20b11ad9,\n  0x90132f2, 0x20bbe7d8, 0x907a166, 0x20c6b395,\n  0x90e11f7, 0x20d17e0d, 0x91484a8, 0x20dc4742,\n  0x91af976, 0x20e70f32, 0x9217062, 0x20f1d5de,\n  0x927e96b, 0x20fc9b44, 0x92e6492, 0x21075f65,\n  0x934e1d6, 0x21122240, 0x93b6137, 0x211ce3d5,\n  0x941e2b4, 0x2127a423, 0x948664d, 0x21326329,\n  0x94eec03, 0x213d20e8, 0x95573d4, 0x2147dd5f,\n  0x95bfdc1, 0x2152988d, 0x96289c9, 0x215d5273,\n  0x96917ec, 0x21680b0f, 0x96fa82a, 0x2172c262,\n  0x9763a83, 0x217d786a, 0x97ccef5, 0x21882d28,\n  0x9836582, 0x2192e09b, 0x989fe29, 0x219d92c2,\n  0x99098e9, 0x21a8439e, 0x99735c2, 0x21b2f32e,\n  0x99dd4b4, 0x21bda171, 0x9a475bf, 0x21c84e67,\n  0x9ab18e3, 0x21d2fa0f, 0x9b1be1e, 0x21dda46a,\n  0x9b86572, 0x21e84d76, 0x9bf0edd, 0x21f2f534,\n  0x9c5ba60, 0x21fd9ba3, 0x9cc67fa, 0x220840c2,\n  0x9d317ab, 0x2212e492, 0x9d9c973, 0x221d8711,\n  0x9e07d51, 0x2228283f, 0x9e73346, 0x2232c81c,\n  0x9edeb50, 0x223d66a8, 0x9f4a570, 0x224803e2,\n  0x9fb61a5, 0x22529fca, 0xa021fef, 0x225d3a5e,\n  0xa08e04f, 0x2267d3a0, 0xa0fa2c3, 0x22726b8e,\n  0xa16674b, 0x227d0228, 0xa1d2de7, 0x2287976e,\n  0xa23f698, 0x22922b5e, 0xa2ac15b, 0x229cbdfa,\n  0xa318e32, 0x22a74f40, 0xa385d1d, 0x22b1df30,\n  0xa3f2e19, 0x22bc6dca, 0xa460129, 0x22c6fb0c,\n  0xa4cd64b, 0x22d186f8, 0xa53ad7e, 0x22dc118c,\n  0xa5a86c4, 0x22e69ac8, 0xa61621b, 0x22f122ab,\n  0xa683f83, 0x22fba936, 0xa6f1efc, 0x23062e67,\n  0xa760086, 0x2310b23e, 0xa7ce420, 0x231b34bc,\n  0xa83c9ca, 0x2325b5df, 0xa8ab184, 0x233035a7,\n  0xa919b4e, 0x233ab414, 0xa988727, 0x23453125,\n  0xa9f750f, 0x234facda, 0xaa66506, 0x235a2733,\n  0xaad570c, 0x2364a02e, 0xab44b1f, 0x236f17cc,\n  0xabb4141, 0x23798e0d, 0xac23971, 0x238402ef,\n  0xac933ae, 0x238e7673, 0xad02ff8, 0x2398e898,\n  0xad72e4f, 0x23a3595e, 0xade2eb3, 0x23adc8c4,\n  0xae53123, 0x23b836ca, 0xaec35a0, 0x23c2a36f,\n  0xaf33c28, 0x23cd0eb3, 0xafa44bc, 0x23d77896,\n  0xb014f5b, 0x23e1e117, 0xb085c05, 0x23ec4837,\n  0xb0f6aba, 0x23f6adf3, 0xb167b79, 0x2401124d,\n  0xb1d8e43, 0x240b7543, 0xb24a316, 0x2415d6d5,\n  0xb2bb9f4, 0x24203704, 0xb32d2da, 0x242a95ce,\n  0xb39edca, 0x2434f332, 0xb410ac3, 0x243f4f32,\n  0xb4829c4, 0x2449a9cc, 0xb4f4acd, 0x245402ff,\n  0xb566ddf, 0x245e5acc, 0xb5d92f8, 0x2468b132,\n  0xb64ba19, 0x24730631, 0xb6be341, 0x247d59c8,\n  0xb730e70, 0x2487abf7, 0xb7a3ba5, 0x2491fcbe,\n  0xb816ae1, 0x249c4c1b, 0xb889c23, 0x24a69a0f,\n  0xb8fcf6b, 0x24b0e699, 0xb9704b9, 0x24bb31ba,\n  0xb9e3c0b, 0x24c57b6f, 0xba57563, 0x24cfc3ba,\n  0xbacb0bf, 0x24da0a9a, 0xbb3ee20, 0x24e4500e,\n  0xbbb2d85, 0x24ee9415, 0xbc26eee, 0x24f8d6b0,\n  0xbc9b25a, 0x250317df, 0xbd0f7ca, 0x250d57a0,\n  0xbd83f3d, 0x251795f3, 0xbdf88b3, 0x2521d2d8,\n  0xbe6d42b, 0x252c0e4f, 0xbee21a5, 0x25364857,\n  0xbf57121, 0x254080ef, 0xbfcc29f, 0x254ab818,\n  0xc04161e, 0x2554edd1, 0xc0b6b9e, 0x255f2219,\n  0xc12c31f, 0x256954f1, 0xc1a1ca0, 0x25738657,\n  0xc217822, 0x257db64c, 0xc28d5a3, 0x2587e4cf,\n  0xc303524, 0x259211df, 0xc3796a5, 0x259c3d7c,\n  0xc3efa25, 0x25a667a7, 0xc465fa3, 0x25b0905d,\n  0xc4dc720, 0x25bab7a0, 0xc55309b, 0x25c4dd6e,\n  0xc5c9c14, 0x25cf01c8, 0xc64098b, 0x25d924ac,\n  0xc6b78ff, 0x25e3461b, 0xc72ea70, 0x25ed6614,\n  0xc7a5dde, 0x25f78497, 0xc81d349, 0x2601a1a2,\n  0xc894aaf, 0x260bbd37, 0xc90c412, 0x2615d754,\n  0xc983f70, 0x261feffa, 0xc9fbcca, 0x262a0727,\n  0xca73c1e, 0x26341cdb, 0xcaebd6e, 0x263e3117,\n  0xcb640b8, 0x264843d9, 0xcbdc5fc, 0x26525521,\n  0xcc54d3a, 0x265c64ef, 0xcccd671, 0x26667342,\n  0xcd461a2, 0x2670801a, 0xcdbeecc, 0x267a8b77,\n  0xce37def, 0x26849558, 0xceb0f0a, 0x268e9dbd,\n  0xcf2a21d, 0x2698a4a6, 0xcfa3729, 0x26a2aa11,\n  0xd01ce2b, 0x26acadff, 0xd096725, 0x26b6b070,\n  0xd110216, 0x26c0b162, 0xd189efe, 0x26cab0d6,\n  0xd203ddc, 0x26d4aecb, 0xd27deb0, 0x26deab41,\n  0xd2f817b, 0x26e8a637, 0xd37263a, 0x26f29fad,\n  0xd3eccef, 0x26fc97a3, 0xd467599, 0x27068e18,\n  0xd4e2037, 0x2710830c, 0xd55ccca, 0x271a767e,\n  0xd5d7b50, 0x2724686e, 0xd652bcb, 0x272e58dc,\n  0xd6cde39, 0x273847c8, 0xd74929a, 0x27423530,\n  0xd7c48ee, 0x274c2115, 0xd840134, 0x27560b76,\n  0xd8bbb6d, 0x275ff452, 0xd937798, 0x2769dbaa,\n  0xd9b35b4, 0x2773c17d, 0xda2f5c2, 0x277da5cb,\n  0xdaab7c0, 0x27878893, 0xdb27bb0, 0x279169d5,\n  0xdba4190, 0x279b4990, 0xdc20960, 0x27a527c4,\n  0xdc9d320, 0x27af0472, 0xdd19ed0, 0x27b8df97,\n  0xdd96c6f, 0x27c2b934, 0xde13bfd, 0x27cc9149,\n  0xde90d79, 0x27d667d5, 0xdf0e0e4, 0x27e03cd8,\n  0xdf8b63d, 0x27ea1052, 0xe008d84, 0x27f3e241,\n  0xe0866b8, 0x27fdb2a7, 0xe1041d9, 0x28078181,\n  0xe181ee8, 0x28114ed0, 0xe1ffde2, 0x281b1a94,\n  0xe27dec9, 0x2824e4cc, 0xe2fc19c, 0x282ead78,\n  0xe37a65b, 0x28387498, 0xe3f8d05, 0x28423a2a,\n  0xe47759a, 0x284bfe2f, 0xe4f6019, 0x2855c0a6,\n  0xe574c84, 0x285f8190, 0xe5f3ad8, 0x286940ea,\n  0xe672b16, 0x2872feb6, 0xe6f1d3d, 0x287cbaf3,\n  0xe77114e, 0x288675a0, 0xe7f0748, 0x28902ebd,\n  0xe86ff2a, 0x2899e64a, 0xe8ef8f4, 0x28a39c46,\n  0xe96f4a7, 0x28ad50b1, 0xe9ef241, 0x28b7038b,\n  0xea6f1c2, 0x28c0b4d2, 0xeaef32b, 0x28ca6488,\n  0xeb6f67a, 0x28d412ab, 0xebefbb0, 0x28ddbf3b,\n  0xec702cb, 0x28e76a37, 0xecf0bcd, 0x28f113a0,\n  0xed716b4, 0x28fabb75, 0xedf2380, 0x290461b5,\n  0xee73231, 0x290e0661, 0xeef42c7, 0x2917a977,\n  0xef75541, 0x29214af8, 0xeff699f, 0x292aeae3,\n  0xf077fe1, 0x29348937, 0xf0f9805, 0x293e25f5,\n  0xf17b20d, 0x2947c11c, 0xf1fcdf8, 0x29515aab,\n  0xf27ebc5, 0x295af2a3, 0xf300b74, 0x29648902,\n  0xf382d05, 0x296e1dc9, 0xf405077, 0x2977b0f7,\n  0xf4875ca, 0x2981428c, 0xf509cfe, 0x298ad287,\n  0xf58c613, 0x299460e8, 0xf60f108, 0x299dedaf,\n  0xf691ddd, 0x29a778db, 0xf714c91, 0x29b1026c,\n  0xf797d24, 0x29ba8a61, 0xf81af97, 0x29c410ba,\n  0xf89e3e8, 0x29cd9578, 0xf921a17, 0x29d71899,\n  0xf9a5225, 0x29e09a1c, 0xfa28c10, 0x29ea1a03,\n  0xfaac7d8, 0x29f3984c, 0xfb3057d, 0x29fd14f6,\n  0xfbb4500, 0x2a069003, 0xfc3865e, 0x2a100970,\n  0xfcbc999, 0x2a19813f, 0xfd40eaf, 0x2a22f76e,\n  0xfdc55a1, 0x2a2c6bfd, 0xfe49e6d, 0x2a35deeb,\n  0xfece915, 0x2a3f503a, 0xff53597, 0x2a48bfe7,\n  0xffd83f4, 0x2a522df3, 0x1005d42a, 0x2a5b9a5d,\n  0x100e2639, 0x2a650525, 0x10167a22, 0x2a6e6e4b,\n  0x101ecfe4, 0x2a77d5ce, 0x1027277e, 0x2a813bae,\n  0x102f80f1, 0x2a8a9fea, 0x1037dc3b, 0x2a940283,\n  0x1040395d, 0x2a9d6377, 0x10489856, 0x2aa6c2c6,\n  0x1050f926, 0x2ab02071, 0x10595bcd, 0x2ab97c77,\n  0x1061c04a, 0x2ac2d6d6, 0x106a269d, 0x2acc2f90,\n  0x10728ec6, 0x2ad586a3, 0x107af8c4, 0x2adedc10,\n  0x10836497, 0x2ae82fd5, 0x108bd23f, 0x2af181f3,\n  0x109441bb, 0x2afad269, 0x109cb30b, 0x2b042137,\n  0x10a5262f, 0x2b0d6e5c, 0x10ad9b26, 0x2b16b9d9,\n  0x10b611f1, 0x2b2003ac, 0x10be8a8d, 0x2b294bd5,\n  0x10c704fd, 0x2b329255, 0x10cf813e, 0x2b3bd72a,\n  0x10d7ff51, 0x2b451a55, 0x10e07f36, 0x2b4e5bd4,\n  0x10e900ec, 0x2b579ba8, 0x10f18472, 0x2b60d9d0,\n  0x10fa09c9, 0x2b6a164d, 0x110290f0, 0x2b73511c,\n  0x110b19e7, 0x2b7c8a3f, 0x1113a4ad, 0x2b85c1b5,\n  0x111c3142, 0x2b8ef77d, 0x1124bfa6, 0x2b982b97,\n  0x112d4fd9, 0x2ba15e03, 0x1135e1d9, 0x2baa8ec0,\n  0x113e75a8, 0x2bb3bdce, 0x11470b44, 0x2bbceb2d,\n  0x114fa2ad, 0x2bc616dd, 0x11583be2, 0x2bcf40dc,\n  0x1160d6e5, 0x2bd8692b, 0x116973b3, 0x2be18fc9,\n  0x1172124d, 0x2beab4b6, 0x117ab2b3, 0x2bf3d7f2,\n  0x118354e4, 0x2bfcf97c, 0x118bf8e0, 0x2c061953,\n  0x11949ea6, 0x2c0f3779, 0x119d4636, 0x2c1853eb,\n  0x11a5ef90, 0x2c216eaa, 0x11ae9ab4, 0x2c2a87b6,\n  0x11b747a0, 0x2c339f0e, 0x11bff656, 0x2c3cb4b1,\n  0x11c8a6d4, 0x2c45c8a0, 0x11d1591a, 0x2c4edada,\n  0x11da0d28, 0x2c57eb5e, 0x11e2c2fd, 0x2c60fa2d,\n  0x11eb7a9a, 0x2c6a0746, 0x11f433fd, 0x2c7312a9,\n  0x11fcef27, 0x2c7c1c55, 0x1205ac17, 0x2c85244a,\n  0x120e6acc, 0x2c8e2a87, 0x12172b48, 0x2c972f0d,\n  0x121fed88, 0x2ca031da, 0x1228b18d, 0x2ca932ef,\n  0x12317756, 0x2cb2324c, 0x123a3ee4, 0x2cbb2fef,\n  0x12430835, 0x2cc42bd9, 0x124bd34a, 0x2ccd2609,\n  0x1254a021, 0x2cd61e7f, 0x125d6ebc, 0x2cdf153a,\n  0x12663f19, 0x2ce80a3a, 0x126f1138, 0x2cf0fd80,\n  0x1277e518, 0x2cf9ef09, 0x1280babb, 0x2d02ded7,\n  0x1289921e, 0x2d0bcce8, 0x12926b41, 0x2d14b93d,\n  0x129b4626, 0x2d1da3d5, 0x12a422ca, 0x2d268cb0,\n  0x12ad012e, 0x2d2f73cd, 0x12b5e151, 0x2d38592c,\n  0x12bec333, 0x2d413ccd, 0x12c7a6d4, 0x2d4a1eaf,\n  0x12d08c33, 0x2d52fed2, 0x12d97350, 0x2d5bdd36,\n  0x12e25c2b, 0x2d64b9da, 0x12eb46c3, 0x2d6d94bf,\n  0x12f43318, 0x2d766de2, 0x12fd2129, 0x2d7f4545,\n  0x130610f7, 0x2d881ae8, 0x130f0280, 0x2d90eec8,\n  0x1317f5c6, 0x2d99c0e7, 0x1320eac6, 0x2da29144,\n  0x1329e181, 0x2dab5fdf, 0x1332d9f7, 0x2db42cb6,\n  0x133bd427, 0x2dbcf7cb, 0x1344d011, 0x2dc5c11c,\n  0x134dcdb4, 0x2dce88aa, 0x1356cd11, 0x2dd74e73,\n  0x135fce26, 0x2de01278, 0x1368d0f3, 0x2de8d4b8,\n  0x1371d579, 0x2df19534, 0x137adbb6, 0x2dfa53e9,\n  0x1383e3ab, 0x2e0310d9, 0x138ced57, 0x2e0bcc03,\n  0x1395f8ba, 0x2e148566, 0x139f05d3, 0x2e1d3d03,\n  0x13a814a2, 0x2e25f2d8, 0x13b12526, 0x2e2ea6e6,\n  0x13ba3760, 0x2e37592c, 0x13c34b4f, 0x2e4009aa,\n  0x13cc60f2, 0x2e48b860, 0x13d5784a, 0x2e51654c,\n  0x13de9156, 0x2e5a1070, 0x13e7ac15, 0x2e62b9ca,\n  0x13f0c887, 0x2e6b615a, 0x13f9e6ad, 0x2e740720,\n  0x14030684, 0x2e7cab1c, 0x140c280e, 0x2e854d4d,\n  0x14154b4a, 0x2e8dedb3, 0x141e7037, 0x2e968c4d,\n  0x142796d5, 0x2e9f291b, 0x1430bf24, 0x2ea7c41e,\n  0x1439e923, 0x2eb05d53, 0x144314d3, 0x2eb8f4bc,\n  0x144c4232, 0x2ec18a58, 0x14557140, 0x2eca1e27,\n  0x145ea1fd, 0x2ed2b027, 0x1467d469, 0x2edb405a,\n  0x14710883, 0x2ee3cebe, 0x147a3e4b, 0x2eec5b53,\n  0x148375c1, 0x2ef4e619, 0x148caee4, 0x2efd6f10,\n  0x1495e9b3, 0x2f05f637, 0x149f2630, 0x2f0e7b8e,\n  0x14a86458, 0x2f16ff14, 0x14b1a42c, 0x2f1f80ca,\n  0x14bae5ab, 0x2f2800af, 0x14c428d6, 0x2f307ec2,\n  0x14cd6dab, 0x2f38fb03, 0x14d6b42b, 0x2f417573,\n  0x14dffc54, 0x2f49ee0f, 0x14e94627, 0x2f5264da,\n  0x14f291a4, 0x2f5ad9d1, 0x14fbdec9, 0x2f634cf5,\n  0x15052d97, 0x2f6bbe45, 0x150e7e0d, 0x2f742dc1,\n  0x1517d02b, 0x2f7c9b69, 0x152123f0, 0x2f85073c,\n  0x152a795d, 0x2f8d713a, 0x1533d070, 0x2f95d963,\n  0x153d292a, 0x2f9e3fb6, 0x15468389, 0x2fa6a433,\n  0x154fdf8f, 0x2faf06da, 0x15593d3a, 0x2fb767aa,\n  0x15629c89, 0x2fbfc6a3, 0x156bfd7d, 0x2fc823c5,\n  0x15756016, 0x2fd07f0f, 0x157ec452, 0x2fd8d882,\n  0x15882a32, 0x2fe1301c, 0x159191b5, 0x2fe985de,\n  0x159afadb, 0x2ff1d9c7, 0x15a465a3, 0x2ffa2bd6,\n  0x15add20d, 0x30027c0c, 0x15b74019, 0x300aca69,\n  0x15c0afc6, 0x301316eb, 0x15ca2115, 0x301b6193,\n  0x15d39403, 0x3023aa5f, 0x15dd0892, 0x302bf151,\n  0x15e67ec1, 0x30343667, 0x15eff690, 0x303c79a2,\n  0x15f96ffd, 0x3044bb00, 0x1602eb0a, 0x304cfa83,\n  0x160c67b4, 0x30553828, 0x1615e5fd, 0x305d73f0,\n  0x161f65e4, 0x3065addb, 0x1628e767, 0x306de5e9,\n  0x16326a88, 0x30761c18, 0x163bef46, 0x307e5069,\n  0x1645759f, 0x308682dc, 0x164efd94, 0x308eb36f,\n  0x16588725, 0x3096e223, 0x16621251, 0x309f0ef8,\n  0x166b9f18, 0x30a739ed, 0x16752d79, 0x30af6302,\n  0x167ebd74, 0x30b78a36, 0x16884f09, 0x30bfaf89,\n  0x1691e237, 0x30c7d2fb, 0x169b76fe, 0x30cff48c,\n  0x16a50d5d, 0x30d8143b, 0x16aea555, 0x30e03208,\n  0x16b83ee4, 0x30e84df3, 0x16c1da0b, 0x30f067fb,\n  0x16cb76c9, 0x30f8801f, 0x16d5151d, 0x31009661,\n  0x16deb508, 0x3108aabf, 0x16e85689, 0x3110bd39,\n  0x16f1f99f, 0x3118cdcf, 0x16fb9e4b, 0x3120dc80,\n  0x1705448b, 0x3128e94c, 0x170eec60, 0x3130f433,\n  0x171895c9, 0x3138fd35, 0x172240c5, 0x31410450,\n  0x172bed55, 0x31490986, 0x17359b78, 0x31510cd5,\n  0x173f4b2e, 0x31590e3e, 0x1748fc75, 0x31610dbf,\n  0x1752af4f, 0x31690b59, 0x175c63ba, 0x3171070c,\n  0x176619b6, 0x317900d6, 0x176fd143, 0x3180f8b8,\n  0x17798a60, 0x3188eeb2, 0x1783450d, 0x3190e2c3,\n  0x178d014a, 0x3198d4ea, 0x1796bf16, 0x31a0c528,\n  0x17a07e70, 0x31a8b37c, 0x17aa3f5a, 0x31b09fe7,\n  0x17b401d1, 0x31b88a66, 0x17bdc5d6, 0x31c072fb,\n  0x17c78b68, 0x31c859a5, 0x17d15288, 0x31d03e64,\n  0x17db1b34, 0x31d82137, 0x17e4e56c, 0x31e0021e,\n  0x17eeb130, 0x31e7e118, 0x17f87e7f, 0x31efbe27,\n  0x18024d59, 0x31f79948, 0x180c1dbf, 0x31ff727c,\n  0x1815efae, 0x320749c3, 0x181fc328, 0x320f1f1c,\n  0x1829982b, 0x3216f287, 0x18336eb7, 0x321ec403,\n  0x183d46cc, 0x32269391, 0x18472069, 0x322e6130,\n  0x1850fb8e, 0x32362ce0, 0x185ad83c, 0x323df6a0,\n  0x1864b670, 0x3245be70, 0x186e962b, 0x324d8450,\n  0x1878776d, 0x32554840, 0x18825a35, 0x325d0a3e,\n  0x188c3e83, 0x3264ca4c, 0x18962456, 0x326c8868,\n  0x18a00bae, 0x32744493, 0x18a9f48a, 0x327bfecc,\n  0x18b3deeb, 0x3283b712, 0x18bdcad0, 0x328b6d66,\n  0x18c7b838, 0x329321c7, 0x18d1a724, 0x329ad435,\n  0x18db9792, 0x32a284b0, 0x18e58982, 0x32aa3336,\n  0x18ef7cf4, 0x32b1dfc9, 0x18f971e8, 0x32b98a67,\n  0x1903685d, 0x32c13311, 0x190d6053, 0x32c8d9c6,\n  0x191759c9, 0x32d07e85, 0x192154bf, 0x32d82150,\n  0x192b5135, 0x32dfc224, 0x19354f2a, 0x32e76102,\n  0x193f4e9e, 0x32eefdea, 0x19494f90, 0x32f698db,\n  0x19535201, 0x32fe31d5, 0x195d55ef, 0x3305c8d7,\n  0x19675b5a, 0x330d5de3, 0x19716243, 0x3314f0f6,\n  0x197b6aa8, 0x331c8211, 0x19857489, 0x33241134,\n  0x198f7fe6, 0x332b9e5e, 0x19998cbe, 0x3333298f,\n  0x19a39b11, 0x333ab2c6, 0x19adaadf, 0x33423a04,\n  0x19b7bc27, 0x3349bf48, 0x19c1cee9, 0x33514292,\n  0x19cbe325, 0x3358c3e2, 0x19d5f8d9, 0x33604336,\n  0x19e01006, 0x3367c090, 0x19ea28ac, 0x336f3bee,\n  0x19f442c9, 0x3376b551, 0x19fe5e5e, 0x337e2cb7,\n  0x1a087b69, 0x3385a222, 0x1a1299ec, 0x338d1590,\n  0x1a1cb9e5, 0x33948701, 0x1a26db54, 0x339bf675,\n  0x1a30fe38, 0x33a363ec, 0x1a3b2292, 0x33aacf65,\n  0x1a454860, 0x33b238e0, 0x1a4f6fa3, 0x33b9a05d,\n  0x1a599859, 0x33c105db, 0x1a63c284, 0x33c8695b,\n  0x1a6dee21, 0x33cfcadc, 0x1a781b31, 0x33d72a5d,\n  0x1a8249b4, 0x33de87de, 0x1a8c79a9, 0x33e5e360,\n  0x1a96ab0f, 0x33ed3ce1, 0x1aa0dde7, 0x33f49462,\n  0x1aab122f, 0x33fbe9e2, 0x1ab547e8, 0x34033d61,\n  0x1abf7f11, 0x340a8edf, 0x1ac9b7a9, 0x3411de5b,\n  0x1ad3f1b1, 0x34192bd5, 0x1ade2d28, 0x3420774d,\n  0x1ae86a0d, 0x3427c0c3, 0x1af2a860, 0x342f0836,\n  0x1afce821, 0x34364da6, 0x1b072950, 0x343d9112,\n  0x1b116beb, 0x3444d27b, 0x1b1baff2, 0x344c11e0,\n  0x1b25f566, 0x34534f41, 0x1b303c46, 0x345a8a9d,\n  0x1b3a8491, 0x3461c3f5, 0x1b44ce46, 0x3468fb47,\n  0x1b4f1967, 0x34703095, 0x1b5965f1, 0x347763dd,\n  0x1b63b3e5, 0x347e951f, 0x1b6e0342, 0x3485c45b,\n  0x1b785409, 0x348cf190, 0x1b82a638, 0x34941cbf,\n  0x1b8cf9cf, 0x349b45e7, 0x1b974ece, 0x34a26d08,\n  0x1ba1a534, 0x34a99221, 0x1babfd01, 0x34b0b533,\n  0x1bb65634, 0x34b7d63c, 0x1bc0b0ce, 0x34bef53d,\n  0x1bcb0cce, 0x34c61236, 0x1bd56a32, 0x34cd2d26,\n  0x1bdfc8fc, 0x34d4460c, 0x1bea292b, 0x34db5cea,\n  0x1bf48abd, 0x34e271bd, 0x1bfeedb3, 0x34e98487,\n  0x1c09520d, 0x34f09546, 0x1c13b7c9, 0x34f7a3fb,\n  0x1c1e1ee9, 0x34feb0a5, 0x1c28876a, 0x3505bb44,\n  0x1c32f14d, 0x350cc3d8, 0x1c3d5c91, 0x3513ca60,\n  0x1c47c936, 0x351acedd, 0x1c52373c, 0x3521d14d,\n  0x1c5ca6a2, 0x3528d1b1, 0x1c671768, 0x352fd008,\n  0x1c71898d, 0x3536cc52, 0x1c7bfd11, 0x353dc68f,\n  0x1c8671f3, 0x3544bebf, 0x1c90e834, 0x354bb4e1,\n  0x1c9b5fd2, 0x3552a8f4, 0x1ca5d8cd, 0x35599afa,\n  0x1cb05326, 0x35608af1, 0x1cbacedb, 0x356778d9,\n  0x1cc54bec, 0x356e64b2, 0x1ccfca59, 0x35754e7c,\n  0x1cda4a21, 0x357c3636, 0x1ce4cb44, 0x35831be0,\n  0x1cef4dc2, 0x3589ff7a, 0x1cf9d199, 0x3590e104,\n  0x1d0456ca, 0x3597c07d, 0x1d0edd55, 0x359e9de5,\n  0x1d196538, 0x35a5793c, 0x1d23ee74, 0x35ac5282,\n  0x1d2e7908, 0x35b329b5, 0x1d3904f4, 0x35b9fed7,\n  0x1d439236, 0x35c0d1e7, 0x1d4e20d0, 0x35c7a2e3,\n  0x1d58b0c0, 0x35ce71ce, 0x1d634206, 0x35d53ea5,\n  0x1d6dd4a2, 0x35dc0968, 0x1d786892, 0x35e2d219,\n  0x1d82fdd8, 0x35e998b5, 0x1d8d9472, 0x35f05d3d,\n  0x1d982c60, 0x35f71fb1, 0x1da2c5a2, 0x35fde011,\n  0x1dad6036, 0x36049e5b, 0x1db7fc1e, 0x360b5a90,\n  0x1dc29958, 0x361214b0, 0x1dcd37e4, 0x3618ccba,\n  0x1dd7d7c1, 0x361f82af, 0x1de278ef, 0x3626368d,\n  0x1ded1b6e, 0x362ce855, 0x1df7bf3e, 0x36339806,\n  0x1e02645d, 0x363a45a0, 0x1e0d0acc, 0x3640f123,\n  0x1e17b28a, 0x36479a8e, 0x1e225b96, 0x364e41e2,\n  0x1e2d05f1, 0x3654e71d, 0x1e37b199, 0x365b8a41,\n  0x1e425e8f, 0x36622b4c, 0x1e4d0cd2, 0x3668ca3e,\n  0x1e57bc62, 0x366f6717, 0x1e626d3e, 0x367601d7,\n  0x1e6d1f65, 0x367c9a7e, 0x1e77d2d8, 0x3683310b,\n  0x1e828796, 0x3689c57d, 0x1e8d3d9e, 0x369057d6,\n  0x1e97f4f1, 0x3696e814, 0x1ea2ad8d, 0x369d7637,\n  0x1ead6773, 0x36a4023f, 0x1eb822a1, 0x36aa8c2c,\n  0x1ec2df18, 0x36b113fd, 0x1ecd9cd7, 0x36b799b3,\n  0x1ed85bdd, 0x36be1d4c, 0x1ee31c2b, 0x36c49ec9,\n  0x1eedddc0, 0x36cb1e2a, 0x1ef8a09b, 0x36d19b6e,\n  0x1f0364bc, 0x36d81695, 0x1f0e2a22, 0x36de8f9e,\n  0x1f18f0ce, 0x36e5068a, 0x1f23b8be, 0x36eb7b58,\n  0x1f2e81f3, 0x36f1ee09, 0x1f394c6b, 0x36f85e9a,\n  0x1f441828, 0x36fecd0e, 0x1f4ee527, 0x37053962,\n  0x1f59b369, 0x370ba398, 0x1f6482ed, 0x37120bae,\n  0x1f6f53b3, 0x371871a5, 0x1f7a25ba, 0x371ed57c,\n  0x1f84f902, 0x37253733, 0x1f8fcd8b, 0x372b96ca,\n  0x1f9aa354, 0x3731f440, 0x1fa57a5d, 0x37384f95,\n  0x1fb052a5, 0x373ea8ca, 0x1fbb2c2c, 0x3744ffdd,\n  0x1fc606f1, 0x374b54ce, 0x1fd0e2f5, 0x3751a79e,\n  0x1fdbc036, 0x3757f84c, 0x1fe69eb4, 0x375e46d8,\n  0x1ff17e70, 0x37649341, 0x1ffc5f67, 0x376add88,\n  0x2007419b, 0x377125ac, 0x2012250a, 0x37776bac,\n  0x201d09b4, 0x377daf89, 0x2027ef99, 0x3783f143,\n  0x2032d6b8, 0x378a30d8, 0x203dbf11, 0x37906e49,\n  0x2048a8a4, 0x3796a996, 0x2053936f, 0x379ce2be,\n  0x205e7f74, 0x37a319c2, 0x20696cb0, 0x37a94ea0,\n  0x20745b24, 0x37af8159, 0x207f4acf, 0x37b5b1ec,\n  0x208a3bb2, 0x37bbe05a, 0x20952dcb, 0x37c20ca1,\n  0x20a0211a, 0x37c836c2, 0x20ab159e, 0x37ce5ebd,\n  0x20b60b58, 0x37d48490, 0x20c10247, 0x37daa83d,\n  0x20cbfa6a, 0x37e0c9c3, 0x20d6f3c1, 0x37e6e921,\n  0x20e1ee4b, 0x37ed0657, 0x20ecea09, 0x37f32165,\n  0x20f7e6f9, 0x37f93a4b, 0x2102e51c, 0x37ff5109,\n  0x210de470, 0x3805659e, 0x2118e4f6, 0x380b780a,\n  0x2123e6ad, 0x3811884d, 0x212ee995, 0x38179666,\n  0x2139edac, 0x381da256, 0x2144f2f3, 0x3823ac1d,\n  0x214ff96a, 0x3829b3b9, 0x215b0110, 0x382fb92a,\n  0x216609e3, 0x3835bc71, 0x217113e5, 0x383bbd8e,\n  0x217c1f15, 0x3841bc7f, 0x21872b72, 0x3847b946,\n  0x219238fb, 0x384db3e0, 0x219d47b1, 0x3853ac4f,\n  0x21a85793, 0x3859a292, 0x21b368a0, 0x385f96a9,\n  0x21be7ad8, 0x38658894, 0x21c98e3b, 0x386b7852,\n  0x21d4a2c8, 0x387165e3, 0x21dfb87f, 0x38775147,\n  0x21eacf5f, 0x387d3a7e, 0x21f5e768, 0x38832187,\n  0x22010099, 0x38890663, 0x220c1af3, 0x388ee910,\n  0x22173674, 0x3894c98f, 0x2222531c, 0x389aa7e0,\n  0x222d70eb, 0x38a08402, 0x22388fe1, 0x38a65df6,\n  0x2243affc, 0x38ac35ba, 0x224ed13d, 0x38b20b4f,\n  0x2259f3a3, 0x38b7deb4, 0x2265172e, 0x38bdafea,\n  0x22703bdc, 0x38c37eef, 0x227b61af, 0x38c94bc4,\n  0x228688a4, 0x38cf1669, 0x2291b0bd, 0x38d4dedd,\n  0x229cd9f8, 0x38daa520, 0x22a80456, 0x38e06932,\n  0x22b32fd4, 0x38e62b13, 0x22be5c74, 0x38ebeac2,\n  0x22c98a35, 0x38f1a840, 0x22d4b916, 0x38f7638b,\n  0x22dfe917, 0x38fd1ca4, 0x22eb1a37, 0x3902d38b,\n  0x22f64c77, 0x3908883f, 0x23017fd5, 0x390e3ac0,\n  0x230cb451, 0x3913eb0e, 0x2317e9eb, 0x39199929,\n  0x232320a2, 0x391f4510, 0x232e5876, 0x3924eec3,\n  0x23399167, 0x392a9642, 0x2344cb73, 0x39303b8e,\n  0x2350069b, 0x3935dea4, 0x235b42df, 0x393b7f86,\n  0x2366803c, 0x39411e33, 0x2371beb5, 0x3946baac,\n  0x237cfe47, 0x394c54ee, 0x23883ef2, 0x3951ecfc,\n  0x239380b6, 0x395782d3, 0x239ec393, 0x395d1675,\n  0x23aa0788, 0x3962a7e0, 0x23b54c95, 0x39683715,\n  0x23c092b9, 0x396dc414, 0x23cbd9f4, 0x39734edc,\n  0x23d72245, 0x3978d76c, 0x23e26bac, 0x397e5dc6,\n  0x23edb628, 0x3983e1e8, 0x23f901ba, 0x398963d2,\n  0x24044e60, 0x398ee385, 0x240f9c1a, 0x399460ff,\n  0x241aeae8, 0x3999dc42, 0x24263ac9, 0x399f554b,\n  0x24318bbe, 0x39a4cc1c, 0x243cddc4, 0x39aa40b4,\n  0x244830dd, 0x39afb313, 0x24538507, 0x39b52339,\n  0x245eda43, 0x39ba9125, 0x246a308f, 0x39bffcd7,\n  0x247587eb, 0x39c5664f, 0x2480e057, 0x39cacd8d,\n  0x248c39d3, 0x39d03291, 0x2497945d, 0x39d5955a,\n  0x24a2eff6, 0x39daf5e8, 0x24ae4c9d, 0x39e0543c,\n  0x24b9aa52, 0x39e5b054, 0x24c50914, 0x39eb0a31,\n  0x24d068e2, 0x39f061d2, 0x24dbc9bd, 0x39f5b737,\n  0x24e72ba4, 0x39fb0a60, 0x24f28e96, 0x3a005b4d,\n  0x24fdf294, 0x3a05a9fd, 0x2509579b, 0x3a0af671,\n  0x2514bdad, 0x3a1040a8, 0x252024c9, 0x3a1588a2,\n  0x252b8cee, 0x3a1ace5f, 0x2536f61b, 0x3a2011de,\n  0x25426051, 0x3a25531f, 0x254dcb8f, 0x3a2a9223,\n  0x255937d5, 0x3a2fcee8, 0x2564a521, 0x3a350970,\n  0x25701374, 0x3a3a41b9, 0x257b82cd, 0x3a3f77c3,\n  0x2586f32c, 0x3a44ab8e, 0x25926490, 0x3a49dd1a,\n  0x259dd6f9, 0x3a4f0c67, 0x25a94a67, 0x3a543974,\n  0x25b4bed8, 0x3a596442, 0x25c0344d, 0x3a5e8cd0,\n  0x25cbaac5, 0x3a63b31d, 0x25d72240, 0x3a68d72b,\n  0x25e29abc, 0x3a6df8f8, 0x25ee143b, 0x3a731884,\n  0x25f98ebb, 0x3a7835cf, 0x26050a3b, 0x3a7d50da,\n  0x261086bc, 0x3a8269a3, 0x261c043d, 0x3a87802a,\n  0x262782be, 0x3a8c9470, 0x2633023e, 0x3a91a674,\n  0x263e82bc, 0x3a96b636, 0x264a0438, 0x3a9bc3b6,\n  0x265586b3, 0x3aa0cef3, 0x26610a2a, 0x3aa5d7ee,\n  0x266c8e9f, 0x3aaadea6, 0x26781410, 0x3aafe31b,\n  0x26839a7c, 0x3ab4e54c, 0x268f21e5, 0x3ab9e53a,\n  0x269aaa48, 0x3abee2e5, 0x26a633a6, 0x3ac3de4c,\n  0x26b1bdff, 0x3ac8d76f, 0x26bd4951, 0x3acdce4d,\n  0x26c8d59c, 0x3ad2c2e8, 0x26d462e1, 0x3ad7b53d,\n  0x26dff11d, 0x3adca54e, 0x26eb8052, 0x3ae1931a,\n  0x26f7107e, 0x3ae67ea1, 0x2702a1a1, 0x3aeb67e3,\n  0x270e33bb, 0x3af04edf, 0x2719c6cb, 0x3af53395,\n  0x27255ad1, 0x3afa1605, 0x2730efcc, 0x3afef630,\n  0x273c85bc, 0x3b03d414, 0x27481ca1, 0x3b08afb2,\n  0x2753b479, 0x3b0d8909, 0x275f4d45, 0x3b126019,\n  0x276ae704, 0x3b1734e2, 0x277681b6, 0x3b1c0764,\n  0x27821d59, 0x3b20d79e, 0x278db9ef, 0x3b25a591,\n  0x27995776, 0x3b2a713d, 0x27a4f5ed, 0x3b2f3aa0,\n  0x27b09555, 0x3b3401bb, 0x27bc35ad, 0x3b38c68e,\n  0x27c7d6f4, 0x3b3d8918, 0x27d3792b, 0x3b42495a,\n  0x27df1c50, 0x3b470753, 0x27eac063, 0x3b4bc303,\n  0x27f66564, 0x3b507c69, 0x28020b52, 0x3b553386,\n  0x280db22d, 0x3b59e85a, 0x281959f4, 0x3b5e9ae4,\n  0x282502a7, 0x3b634b23, 0x2830ac45, 0x3b67f919,\n  0x283c56cf, 0x3b6ca4c4, 0x28480243, 0x3b714e25,\n  0x2853aea1, 0x3b75f53c, 0x285f5be9, 0x3b7a9a07,\n  0x286b0a1a, 0x3b7f3c87, 0x2876b934, 0x3b83dcbc,\n  0x28826936, 0x3b887aa6, 0x288e1a20, 0x3b8d1644,\n  0x2899cbf1, 0x3b91af97, 0x28a57ea9, 0x3b96469d,\n  0x28b13248, 0x3b9adb57, 0x28bce6cd, 0x3b9f6dc5,\n  0x28c89c37, 0x3ba3fde7, 0x28d45286, 0x3ba88bbc,\n  0x28e009ba, 0x3bad1744, 0x28ebc1d3, 0x3bb1a080,\n  0x28f77acf, 0x3bb6276e, 0x290334af, 0x3bbaac0e,\n  0x290eef71, 0x3bbf2e62, 0x291aab16, 0x3bc3ae67,\n  0x2926679c, 0x3bc82c1f, 0x29322505, 0x3bcca789,\n  0x293de34e, 0x3bd120a4, 0x2949a278, 0x3bd59771,\n  0x29556282, 0x3bda0bf0, 0x2961236c, 0x3bde7e20,\n  0x296ce535, 0x3be2ee01, 0x2978a7dd, 0x3be75b93,\n  0x29846b63, 0x3bebc6d5, 0x29902fc7, 0x3bf02fc9,\n  0x299bf509, 0x3bf4966c, 0x29a7bb28, 0x3bf8fac0,\n  0x29b38223, 0x3bfd5cc4, 0x29bf49fa, 0x3c01bc78,\n  0x29cb12ad, 0x3c0619dc, 0x29d6dc3b, 0x3c0a74f0,\n  0x29e2a6a3, 0x3c0ecdb2, 0x29ee71e6, 0x3c132424,\n  0x29fa3e03, 0x3c177845, 0x2a060af9, 0x3c1bca16,\n  0x2a11d8c8, 0x3c201994, 0x2a1da770, 0x3c2466c2,\n  0x2a2976ef, 0x3c28b19e, 0x2a354746, 0x3c2cfa28,\n  0x2a411874, 0x3c314060, 0x2a4cea79, 0x3c358446,\n  0x2a58bd54, 0x3c39c5da, 0x2a649105, 0x3c3e051b,\n  0x2a70658a, 0x3c42420a, 0x2a7c3ae5, 0x3c467ca6,\n  0x2a881114, 0x3c4ab4ef, 0x2a93e817, 0x3c4eeae5,\n  0x2a9fbfed, 0x3c531e88, 0x2aab9896, 0x3c574fd8,\n  0x2ab77212, 0x3c5b7ed4, 0x2ac34c60, 0x3c5fab7c,\n  0x2acf277f, 0x3c63d5d1, 0x2adb0370, 0x3c67fdd1,\n  0x2ae6e031, 0x3c6c237e, 0x2af2bdc3, 0x3c7046d6,\n  0x2afe9c24, 0x3c7467d9, 0x2b0a7b54, 0x3c788688,\n  0x2b165b54, 0x3c7ca2e2, 0x2b223c22, 0x3c80bce7,\n  0x2b2e1dbe, 0x3c84d496, 0x2b3a0027, 0x3c88e9f1,\n  0x2b45e35d, 0x3c8cfcf6, 0x2b51c760, 0x3c910da5,\n  0x2b5dac2f, 0x3c951bff, 0x2b6991ca, 0x3c992803,\n  0x2b75782f, 0x3c9d31b0, 0x2b815f60, 0x3ca13908,\n  0x2b8d475b, 0x3ca53e09, 0x2b99301f, 0x3ca940b3,\n  0x2ba519ad, 0x3cad4107, 0x2bb10404, 0x3cb13f04,\n  0x2bbcef23, 0x3cb53aaa, 0x2bc8db0b, 0x3cb933f9,\n  0x2bd4c7ba, 0x3cbd2af0, 0x2be0b52f, 0x3cc11f90,\n  0x2beca36c, 0x3cc511d9, 0x2bf8926f, 0x3cc901c9,\n  0x2c048237, 0x3cccef62, 0x2c1072c4, 0x3cd0daa2,\n  0x2c1c6417, 0x3cd4c38b, 0x2c28562d, 0x3cd8aa1b,\n  0x2c344908, 0x3cdc8e52, 0x2c403ca5, 0x3ce07031,\n  0x2c4c3106, 0x3ce44fb7, 0x2c582629, 0x3ce82ce4,\n  0x2c641c0e, 0x3cec07b8, 0x2c7012b5, 0x3cefe032,\n  0x2c7c0a1d, 0x3cf3b653, 0x2c880245, 0x3cf78a1b,\n  0x2c93fb2e, 0x3cfb5b89, 0x2c9ff4d6, 0x3cff2a9d,\n  0x2cabef3d, 0x3d02f757, 0x2cb7ea63, 0x3d06c1b6,\n  0x2cc3e648, 0x3d0a89bc, 0x2ccfe2ea, 0x3d0e4f67,\n  0x2cdbe04a, 0x3d1212b7, 0x2ce7de66, 0x3d15d3ad,\n  0x2cf3dd3f, 0x3d199248, 0x2cffdcd4, 0x3d1d4e88,\n  0x2d0bdd25, 0x3d21086c, 0x2d17de31, 0x3d24bff6,\n  0x2d23dff7, 0x3d287523, 0x2d2fe277, 0x3d2c27f6,\n  0x2d3be5b1, 0x3d2fd86c, 0x2d47e9a5, 0x3d338687,\n  0x2d53ee51, 0x3d373245, 0x2d5ff3b5, 0x3d3adba7,\n  0x2d6bf9d1, 0x3d3e82ae, 0x2d7800a5, 0x3d422757,\n  0x2d84082f, 0x3d45c9a4, 0x2d901070, 0x3d496994,\n  0x2d9c1967, 0x3d4d0728, 0x2da82313, 0x3d50a25e,\n  0x2db42d74, 0x3d543b37, 0x2dc0388a, 0x3d57d1b3,\n  0x2dcc4454, 0x3d5b65d2, 0x2dd850d2, 0x3d5ef793,\n  0x2de45e03, 0x3d6286f6, 0x2df06be6, 0x3d6613fb,\n  0x2dfc7a7c, 0x3d699ea3, 0x2e0889c4, 0x3d6d26ec,\n  0x2e1499bd, 0x3d70acd7, 0x2e20aa67, 0x3d743064,\n  0x2e2cbbc1, 0x3d77b192, 0x2e38cdcb, 0x3d7b3061,\n  0x2e44e084, 0x3d7eacd2, 0x2e50f3ed, 0x3d8226e4,\n  0x2e5d0804, 0x3d859e96, 0x2e691cc9, 0x3d8913ea,\n  0x2e75323c, 0x3d8c86de, 0x2e81485c, 0x3d8ff772,\n  0x2e8d5f29, 0x3d9365a8, 0x2e9976a1, 0x3d96d17d,\n  0x2ea58ec6, 0x3d9a3af2, 0x2eb1a796, 0x3d9da208,\n  0x2ebdc110, 0x3da106bd, 0x2ec9db35, 0x3da46912,\n  0x2ed5f604, 0x3da7c907, 0x2ee2117c, 0x3dab269b,\n  0x2eee2d9d, 0x3dae81cf, 0x2efa4a67, 0x3db1daa2,\n  0x2f0667d9, 0x3db53113, 0x2f1285f2, 0x3db88524,\n  0x2f1ea4b2, 0x3dbbd6d4, 0x2f2ac419, 0x3dbf2622,\n  0x2f36e426, 0x3dc2730f, 0x2f4304d8, 0x3dc5bd9b,\n  0x2f4f2630, 0x3dc905c5, 0x2f5b482d, 0x3dcc4b8d,\n  0x2f676ace, 0x3dcf8ef3, 0x2f738e12, 0x3dd2cff7,\n  0x2f7fb1fa, 0x3dd60e99, 0x2f8bd685, 0x3dd94ad8,\n  0x2f97fbb2, 0x3ddc84b5, 0x2fa42181, 0x3ddfbc30,\n  0x2fb047f2, 0x3de2f148, 0x2fbc6f03, 0x3de623fd,\n  0x2fc896b5, 0x3de9544f, 0x2fd4bf08, 0x3dec823e,\n  0x2fe0e7f9, 0x3defadca, 0x2fed118a, 0x3df2d6f3,\n  0x2ff93bba, 0x3df5fdb8, 0x30056687, 0x3df9221a,\n  0x301191f3, 0x3dfc4418, 0x301dbdfb, 0x3dff63b2,\n  0x3029eaa1, 0x3e0280e9, 0x303617e2, 0x3e059bbb,\n  0x304245c0, 0x3e08b42a, 0x304e7438, 0x3e0bca34,\n  0x305aa34c, 0x3e0eddd9, 0x3066d2fa, 0x3e11ef1b,\n  0x30730342, 0x3e14fdf7, 0x307f3424, 0x3e180a6f,\n  0x308b659f, 0x3e1b1482, 0x309797b2, 0x3e1e1c30,\n  0x30a3ca5d, 0x3e212179, 0x30affda0, 0x3e24245d,\n  0x30bc317a, 0x3e2724db, 0x30c865ea, 0x3e2a22f4,\n  0x30d49af1, 0x3e2d1ea8, 0x30e0d08d, 0x3e3017f6,\n  0x30ed06bf, 0x3e330ede, 0x30f93d86, 0x3e360360,\n  0x310574e0, 0x3e38f57c, 0x3111accf, 0x3e3be532,\n  0x311de551, 0x3e3ed282, 0x312a1e66, 0x3e41bd6c,\n  0x3136580d, 0x3e44a5ef, 0x31429247, 0x3e478c0b,\n  0x314ecd11, 0x3e4a6fc1, 0x315b086d, 0x3e4d5110,\n  0x31674459, 0x3e502ff9, 0x317380d6, 0x3e530c7a,\n  0x317fbde2, 0x3e55e694, 0x318bfb7d, 0x3e58be47,\n  0x319839a6, 0x3e5b9392, 0x31a4785e, 0x3e5e6676,\n  0x31b0b7a4, 0x3e6136f3, 0x31bcf777, 0x3e640507,\n  0x31c937d6, 0x3e66d0b4, 0x31d578c2, 0x3e6999fa,\n  0x31e1ba3a, 0x3e6c60d7, 0x31edfc3d, 0x3e6f254c,\n  0x31fa3ecb, 0x3e71e759, 0x320681e3, 0x3e74a6fd,\n  0x3212c585, 0x3e77643a, 0x321f09b1, 0x3e7a1f0d,\n  0x322b4e66, 0x3e7cd778, 0x323793a3, 0x3e7f8d7b,\n  0x3243d968, 0x3e824114, 0x32501fb5, 0x3e84f245,\n  0x325c6688, 0x3e87a10c, 0x3268ade3, 0x3e8a4d6a,\n  0x3274f5c3, 0x3e8cf75f, 0x32813e2a, 0x3e8f9eeb,\n  0x328d8715, 0x3e92440d, 0x3299d085, 0x3e94e6c6,\n  0x32a61a7a, 0x3e978715, 0x32b264f2, 0x3e9a24fb,\n  0x32beafed, 0x3e9cc076, 0x32cafb6b, 0x3e9f5988,\n  0x32d7476c, 0x3ea1f02f, 0x32e393ef, 0x3ea4846c,\n  0x32efe0f2, 0x3ea7163f, 0x32fc2e77, 0x3ea9a5a8,\n  0x33087c7d, 0x3eac32a6, 0x3314cb02, 0x3eaebd3a,\n  0x33211a07, 0x3eb14563, 0x332d698a, 0x3eb3cb21,\n  0x3339b98d, 0x3eb64e75, 0x33460a0d, 0x3eb8cf5d,\n  0x33525b0b, 0x3ebb4ddb, 0x335eac86, 0x3ebdc9ed,\n  0x336afe7e, 0x3ec04394, 0x337750f2, 0x3ec2bad0,\n  0x3383a3e2, 0x3ec52fa0, 0x338ff74d, 0x3ec7a205,\n  0x339c4b32, 0x3eca11fe, 0x33a89f92, 0x3ecc7f8b,\n  0x33b4f46c, 0x3eceeaad, 0x33c149bf, 0x3ed15363,\n  0x33cd9f8b, 0x3ed3b9ad, 0x33d9f5cf, 0x3ed61d8a,\n  0x33e64c8c, 0x3ed87efc, 0x33f2a3bf, 0x3edade01,\n  0x33fefb6a, 0x3edd3a9a, 0x340b538b, 0x3edf94c7,\n  0x3417ac22, 0x3ee1ec87, 0x3424052f, 0x3ee441da,\n  0x34305eb0, 0x3ee694c1, 0x343cb8a7, 0x3ee8e53a,\n  0x34491311, 0x3eeb3347, 0x34556def, 0x3eed7ee7,\n  0x3461c940, 0x3eefc81a, 0x346e2504, 0x3ef20ee0,\n  0x347a8139, 0x3ef45338, 0x3486dde1, 0x3ef69523,\n  0x34933afa, 0x3ef8d4a1, 0x349f9884, 0x3efb11b1,\n  0x34abf67e, 0x3efd4c54, 0x34b854e7, 0x3eff8489,\n  0x34c4b3c0, 0x3f01ba50, 0x34d11308, 0x3f03eda9,\n  0x34dd72be, 0x3f061e95, 0x34e9d2e3, 0x3f084d12,\n  0x34f63374, 0x3f0a7921, 0x35029473, 0x3f0ca2c2,\n  0x350ef5de, 0x3f0ec9f5, 0x351b57b5, 0x3f10eeb9,\n  0x3527b9f7, 0x3f13110f, 0x35341ca5, 0x3f1530f7,\n  0x35407fbd, 0x3f174e70, 0x354ce33f, 0x3f19697a,\n  0x3559472b, 0x3f1b8215, 0x3565ab80, 0x3f1d9842,\n  0x3572103d, 0x3f1fabff, 0x357e7563, 0x3f21bd4e,\n  0x358adaf0, 0x3f23cc2e, 0x359740e5, 0x3f25d89e,\n  0x35a3a740, 0x3f27e29f, 0x35b00e02, 0x3f29ea31,\n  0x35bc7529, 0x3f2bef53, 0x35c8dcb6, 0x3f2df206,\n  0x35d544a7, 0x3f2ff24a, 0x35e1acfd, 0x3f31f01d,\n  0x35ee15b7, 0x3f33eb81, 0x35fa7ed4, 0x3f35e476,\n  0x3606e854, 0x3f37dafa, 0x36135237, 0x3f39cf0e,\n  0x361fbc7b, 0x3f3bc0b3, 0x362c2721, 0x3f3dafe7,\n  0x36389228, 0x3f3f9cab, 0x3644fd8f, 0x3f4186ff,\n  0x36516956, 0x3f436ee3, 0x365dd57d, 0x3f455456,\n  0x366a4203, 0x3f473759, 0x3676aee8, 0x3f4917eb,\n  0x36831c2b, 0x3f4af60d, 0x368f89cb, 0x3f4cd1be,\n  0x369bf7c9, 0x3f4eaafe, 0x36a86623, 0x3f5081cd,\n  0x36b4d4d9, 0x3f52562c, 0x36c143ec, 0x3f54281a,\n  0x36cdb359, 0x3f55f796, 0x36da2321, 0x3f57c4a2,\n  0x36e69344, 0x3f598f3c, 0x36f303c0, 0x3f5b5765,\n  0x36ff7496, 0x3f5d1d1d, 0x370be5c4, 0x3f5ee063,\n  0x3718574b, 0x3f60a138, 0x3724c92a, 0x3f625f9b,\n  0x37313b60, 0x3f641b8d, 0x373daded, 0x3f65d50d,\n  0x374a20d0, 0x3f678c1c, 0x3756940a, 0x3f6940b8,\n  0x37630799, 0x3f6af2e3, 0x376f7b7d, 0x3f6ca29c,\n  0x377befb5, 0x3f6e4fe3, 0x37886442, 0x3f6ffab8,\n  0x3794d922, 0x3f71a31b, 0x37a14e55, 0x3f73490b,\n  0x37adc3db, 0x3f74ec8a, 0x37ba39b3, 0x3f768d96,\n  0x37c6afdc, 0x3f782c30, 0x37d32657, 0x3f79c857,\n  0x37df9d22, 0x3f7b620c, 0x37ec143e, 0x3f7cf94e,\n  0x37f88ba9, 0x3f7e8e1e, 0x38050364, 0x3f80207b,\n  0x38117b6d, 0x3f81b065, 0x381df3c5, 0x3f833ddd,\n  0x382a6c6a, 0x3f84c8e2, 0x3836e55d, 0x3f865174,\n  0x38435e9d, 0x3f87d792, 0x384fd829, 0x3f895b3e,\n  0x385c5201, 0x3f8adc77, 0x3868cc24, 0x3f8c5b3d,\n  0x38754692, 0x3f8dd78f, 0x3881c14b, 0x3f8f516e,\n  0x388e3c4d, 0x3f90c8da, 0x389ab799, 0x3f923dd2,\n  0x38a7332e, 0x3f93b058, 0x38b3af0c, 0x3f952069,\n  0x38c02b31, 0x3f968e07, 0x38cca79e, 0x3f97f932,\n  0x38d92452, 0x3f9961e8, 0x38e5a14d, 0x3f9ac82c,\n  0x38f21e8e, 0x3f9c2bfb, 0x38fe9c15, 0x3f9d8d56,\n  0x390b19e0, 0x3f9eec3e, 0x391797f0, 0x3fa048b2,\n  0x39241645, 0x3fa1a2b2, 0x393094dd, 0x3fa2fa3d,\n  0x393d13b8, 0x3fa44f55, 0x394992d7, 0x3fa5a1f9,\n  0x39561237, 0x3fa6f228, 0x396291d9, 0x3fa83fe3,\n  0x396f11bc, 0x3fa98b2a, 0x397b91e1, 0x3faad3fd,\n  0x39881245, 0x3fac1a5b, 0x399492ea, 0x3fad5e45,\n  0x39a113cd, 0x3fae9fbb, 0x39ad94f0, 0x3fafdebb,\n  0x39ba1651, 0x3fb11b48, 0x39c697f0, 0x3fb2555f,\n  0x39d319cc, 0x3fb38d02, 0x39df9be6, 0x3fb4c231,\n  0x39ec1e3b, 0x3fb5f4ea, 0x39f8a0cd, 0x3fb7252f,\n  0x3a05239a, 0x3fb852ff, 0x3a11a6a3, 0x3fb97e5a,\n  0x3a1e29e5, 0x3fbaa740, 0x3a2aad62, 0x3fbbcdb1,\n  0x3a373119, 0x3fbcf1ad, 0x3a43b508, 0x3fbe1334,\n  0x3a503930, 0x3fbf3246, 0x3a5cbd91, 0x3fc04ee3,\n  0x3a694229, 0x3fc1690a, 0x3a75c6f8, 0x3fc280bc,\n  0x3a824bfd, 0x3fc395f9, 0x3a8ed139, 0x3fc4a8c1,\n  0x3a9b56ab, 0x3fc5b913, 0x3aa7dc52, 0x3fc6c6f0,\n  0x3ab4622d, 0x3fc7d258, 0x3ac0e83d, 0x3fc8db4a,\n  0x3acd6e81, 0x3fc9e1c6, 0x3ad9f4f8, 0x3fcae5cd,\n  0x3ae67ba2, 0x3fcbe75e, 0x3af3027e, 0x3fcce67a,\n  0x3aff898c, 0x3fcde320, 0x3b0c10cb, 0x3fcedd50,\n  0x3b18983b, 0x3fcfd50b, 0x3b251fdc, 0x3fd0ca4f,\n  0x3b31a7ac, 0x3fd1bd1e, 0x3b3e2fac, 0x3fd2ad77,\n  0x3b4ab7db, 0x3fd39b5a, 0x3b574039, 0x3fd486c7,\n  0x3b63c8c4, 0x3fd56fbe, 0x3b70517d, 0x3fd6563f,\n  0x3b7cda63, 0x3fd73a4a, 0x3b896375, 0x3fd81bdf,\n  0x3b95ecb4, 0x3fd8fafe, 0x3ba2761e, 0x3fd9d7a7,\n  0x3baeffb3, 0x3fdab1d9, 0x3bbb8973, 0x3fdb8996,\n  0x3bc8135c, 0x3fdc5edc, 0x3bd49d70, 0x3fdd31ac,\n  0x3be127ac, 0x3fde0205, 0x3bedb212, 0x3fdecfe8,\n  0x3bfa3c9f, 0x3fdf9b55, 0x3c06c754, 0x3fe0644b,\n  0x3c135231, 0x3fe12acb, 0x3c1fdd34, 0x3fe1eed5,\n  0x3c2c685d, 0x3fe2b067, 0x3c38f3ac, 0x3fe36f84,\n  0x3c457f21, 0x3fe42c2a, 0x3c520aba, 0x3fe4e659,\n  0x3c5e9678, 0x3fe59e12, 0x3c6b2259, 0x3fe65354,\n  0x3c77ae5e, 0x3fe7061f, 0x3c843a85, 0x3fe7b674,\n  0x3c90c6cf, 0x3fe86452, 0x3c9d533b, 0x3fe90fb9,\n  0x3ca9dfc8, 0x3fe9b8a9, 0x3cb66c77, 0x3fea5f23,\n  0x3cc2f945, 0x3feb0326, 0x3ccf8634, 0x3feba4b2,\n  0x3cdc1342, 0x3fec43c7, 0x3ce8a06f, 0x3fece065,\n  0x3cf52dbb, 0x3fed7a8c, 0x3d01bb24, 0x3fee123d,\n  0x3d0e48ab, 0x3feea776, 0x3d1ad650, 0x3fef3a39,\n  0x3d276410, 0x3fefca84, 0x3d33f1ed, 0x3ff05858,\n  0x3d407fe6, 0x3ff0e3b6, 0x3d4d0df9, 0x3ff16c9c,\n  0x3d599c28, 0x3ff1f30b, 0x3d662a70, 0x3ff27703,\n  0x3d72b8d2, 0x3ff2f884, 0x3d7f474d, 0x3ff3778e,\n  0x3d8bd5e1, 0x3ff3f420, 0x3d98648d, 0x3ff46e3c,\n  0x3da4f351, 0x3ff4e5e0, 0x3db1822c, 0x3ff55b0d,\n  0x3dbe111e, 0x3ff5cdc3, 0x3dcaa027, 0x3ff63e01,\n  0x3dd72f45, 0x3ff6abc8, 0x3de3be78, 0x3ff71718,\n  0x3df04dc0, 0x3ff77ff1, 0x3dfcdd1d, 0x3ff7e652,\n  0x3e096c8d, 0x3ff84a3c, 0x3e15fc11, 0x3ff8abae,\n  0x3e228ba7, 0x3ff90aaa, 0x3e2f1b50, 0x3ff9672d,\n  0x3e3bab0b, 0x3ff9c13a, 0x3e483ad8, 0x3ffa18cf,\n  0x3e54cab5, 0x3ffa6dec, 0x3e615aa3, 0x3ffac092,\n  0x3e6deaa1, 0x3ffb10c1, 0x3e7a7aae, 0x3ffb5e78,\n  0x3e870aca, 0x3ffba9b8, 0x3e939af5, 0x3ffbf280,\n  0x3ea02b2e, 0x3ffc38d1, 0x3eacbb74, 0x3ffc7caa,\n  0x3eb94bc8, 0x3ffcbe0c, 0x3ec5dc28, 0x3ffcfcf6,\n  0x3ed26c94, 0x3ffd3969, 0x3edefd0c, 0x3ffd7364,\n  0x3eeb8d8f, 0x3ffdaae7, 0x3ef81e1d, 0x3ffddff3,\n  0x3f04aeb5, 0x3ffe1288, 0x3f113f56, 0x3ffe42a4,\n  0x3f1dd001, 0x3ffe704a, 0x3f2a60b4, 0x3ffe9b77,\n  0x3f36f170, 0x3ffec42d, 0x3f438234, 0x3ffeea6c,\n  0x3f5012fe, 0x3fff0e32, 0x3f5ca3d0, 0x3fff2f82,\n  0x3f6934a8, 0x3fff4e59, 0x3f75c585, 0x3fff6ab9,\n  0x3f825668, 0x3fff84a1, 0x3f8ee750, 0x3fff9c12,\n  0x3f9b783c, 0x3fffb10b, 0x3fa8092c, 0x3fffc38c,\n  0x3fb49a1f, 0x3fffd396, 0x3fc12b16, 0x3fffe128,\n  0x3fcdbc0f, 0x3fffec43, 0x3fda4d09, 0x3ffff4e6,\n  0x3fe6de05, 0x3ffffb11, 0x3ff36f02, 0x3ffffec4,\n};\n\n\n/**    \n* \\par   \n* Generation of realCoefBQ31 array:    \n* \\par    \n*  n = 4096        \n* <pre>for (i = 0; i < n; i++)    \n* {    \n*    pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    \n*    pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n* } </pre>    \n* \\par    \n* Convert to fixed point Q31 format    \n*     round(pBTable[i] * pow(2, 31))    \n*    \n*/\n\nstatic const q31_t realCoefBQ31[8192] = {\n  0x40000000, 0x40000000, 0x400c90fe, 0x3ffffec4,\n  0x401921fb, 0x3ffffb11, 0x4025b2f7, 0x3ffff4e6,\n  0x403243f1, 0x3fffec43, 0x403ed4ea, 0x3fffe128,\n  0x404b65e1, 0x3fffd396, 0x4057f6d4, 0x3fffc38c,\n  0x406487c4, 0x3fffb10b, 0x407118b0, 0x3fff9c12,\n  0x407da998, 0x3fff84a1, 0x408a3a7b, 0x3fff6ab9,\n  0x4096cb58, 0x3fff4e59, 0x40a35c30, 0x3fff2f82,\n  0x40afed02, 0x3fff0e32, 0x40bc7dcc, 0x3ffeea6c,\n  0x40c90e90, 0x3ffec42d, 0x40d59f4c, 0x3ffe9b77,\n  0x40e22fff, 0x3ffe704a, 0x40eec0aa, 0x3ffe42a4,\n  0x40fb514b, 0x3ffe1288, 0x4107e1e3, 0x3ffddff3,\n  0x41147271, 0x3ffdaae7, 0x412102f4, 0x3ffd7364,\n  0x412d936c, 0x3ffd3969, 0x413a23d8, 0x3ffcfcf6,\n  0x4146b438, 0x3ffcbe0c, 0x4153448c, 0x3ffc7caa,\n  0x415fd4d2, 0x3ffc38d1, 0x416c650b, 0x3ffbf280,\n  0x4178f536, 0x3ffba9b8, 0x41858552, 0x3ffb5e78,\n  0x4192155f, 0x3ffb10c1, 0x419ea55d, 0x3ffac092,\n  0x41ab354b, 0x3ffa6dec, 0x41b7c528, 0x3ffa18cf,\n  0x41c454f5, 0x3ff9c13a, 0x41d0e4b0, 0x3ff9672d,\n  0x41dd7459, 0x3ff90aaa, 0x41ea03ef, 0x3ff8abae,\n  0x41f69373, 0x3ff84a3c, 0x420322e3, 0x3ff7e652,\n  0x420fb240, 0x3ff77ff1, 0x421c4188, 0x3ff71718,\n  0x4228d0bb, 0x3ff6abc8, 0x42355fd9, 0x3ff63e01,\n  0x4241eee2, 0x3ff5cdc3, 0x424e7dd4, 0x3ff55b0d,\n  0x425b0caf, 0x3ff4e5e0, 0x42679b73, 0x3ff46e3c,\n  0x42742a1f, 0x3ff3f420, 0x4280b8b3, 0x3ff3778e,\n  0x428d472e, 0x3ff2f884, 0x4299d590, 0x3ff27703,\n  0x42a663d8, 0x3ff1f30b, 0x42b2f207, 0x3ff16c9c,\n  0x42bf801a, 0x3ff0e3b6, 0x42cc0e13, 0x3ff05858,\n  0x42d89bf0, 0x3fefca84, 0x42e529b0, 0x3fef3a39,\n  0x42f1b755, 0x3feea776, 0x42fe44dc, 0x3fee123d,\n  0x430ad245, 0x3fed7a8c, 0x43175f91, 0x3fece065,\n  0x4323ecbe, 0x3fec43c7, 0x433079cc, 0x3feba4b2,\n  0x433d06bb, 0x3feb0326, 0x43499389, 0x3fea5f23,\n  0x43562038, 0x3fe9b8a9, 0x4362acc5, 0x3fe90fb9,\n  0x436f3931, 0x3fe86452, 0x437bc57b, 0x3fe7b674,\n  0x438851a2, 0x3fe7061f, 0x4394dda7, 0x3fe65354,\n  0x43a16988, 0x3fe59e12, 0x43adf546, 0x3fe4e659,\n  0x43ba80df, 0x3fe42c2a, 0x43c70c54, 0x3fe36f84,\n  0x43d397a3, 0x3fe2b067, 0x43e022cc, 0x3fe1eed5,\n  0x43ecadcf, 0x3fe12acb, 0x43f938ac, 0x3fe0644b,\n  0x4405c361, 0x3fdf9b55, 0x44124dee, 0x3fdecfe8,\n  0x441ed854, 0x3fde0205, 0x442b6290, 0x3fdd31ac,\n  0x4437eca4, 0x3fdc5edc, 0x4444768d, 0x3fdb8996,\n  0x4451004d, 0x3fdab1d9, 0x445d89e2, 0x3fd9d7a7,\n  0x446a134c, 0x3fd8fafe, 0x44769c8b, 0x3fd81bdf,\n  0x4483259d, 0x3fd73a4a, 0x448fae83, 0x3fd6563f,\n  0x449c373c, 0x3fd56fbe, 0x44a8bfc7, 0x3fd486c7,\n  0x44b54825, 0x3fd39b5a, 0x44c1d054, 0x3fd2ad77,\n  0x44ce5854, 0x3fd1bd1e, 0x44dae024, 0x3fd0ca4f,\n  0x44e767c5, 0x3fcfd50b, 0x44f3ef35, 0x3fcedd50,\n  0x45007674, 0x3fcde320, 0x450cfd82, 0x3fcce67a,\n  0x4519845e, 0x3fcbe75e, 0x45260b08, 0x3fcae5cd,\n  0x4532917f, 0x3fc9e1c6, 0x453f17c3, 0x3fc8db4a,\n  0x454b9dd3, 0x3fc7d258, 0x455823ae, 0x3fc6c6f0,\n  0x4564a955, 0x3fc5b913, 0x45712ec7, 0x3fc4a8c1,\n  0x457db403, 0x3fc395f9, 0x458a3908, 0x3fc280bc,\n  0x4596bdd7, 0x3fc1690a, 0x45a3426f, 0x3fc04ee3,\n  0x45afc6d0, 0x3fbf3246, 0x45bc4af8, 0x3fbe1334,\n  0x45c8cee7, 0x3fbcf1ad, 0x45d5529e, 0x3fbbcdb1,\n  0x45e1d61b, 0x3fbaa740, 0x45ee595d, 0x3fb97e5a,\n  0x45fadc66, 0x3fb852ff, 0x46075f33, 0x3fb7252f,\n  0x4613e1c5, 0x3fb5f4ea, 0x4620641a, 0x3fb4c231,\n  0x462ce634, 0x3fb38d02, 0x46396810, 0x3fb2555f,\n  0x4645e9af, 0x3fb11b48, 0x46526b10, 0x3fafdebb,\n  0x465eec33, 0x3fae9fbb, 0x466b6d16, 0x3fad5e45,\n  0x4677edbb, 0x3fac1a5b, 0x46846e1f, 0x3faad3fd,\n  0x4690ee44, 0x3fa98b2a, 0x469d6e27, 0x3fa83fe3,\n  0x46a9edc9, 0x3fa6f228, 0x46b66d29, 0x3fa5a1f9,\n  0x46c2ec48, 0x3fa44f55, 0x46cf6b23, 0x3fa2fa3d,\n  0x46dbe9bb, 0x3fa1a2b2, 0x46e86810, 0x3fa048b2,\n  0x46f4e620, 0x3f9eec3e, 0x470163eb, 0x3f9d8d56,\n  0x470de172, 0x3f9c2bfb, 0x471a5eb3, 0x3f9ac82c,\n  0x4726dbae, 0x3f9961e8, 0x47335862, 0x3f97f932,\n  0x473fd4cf, 0x3f968e07, 0x474c50f4, 0x3f952069,\n  0x4758ccd2, 0x3f93b058, 0x47654867, 0x3f923dd2,\n  0x4771c3b3, 0x3f90c8da, 0x477e3eb5, 0x3f8f516e,\n  0x478ab96e, 0x3f8dd78f, 0x479733dc, 0x3f8c5b3d,\n  0x47a3adff, 0x3f8adc77, 0x47b027d7, 0x3f895b3e,\n  0x47bca163, 0x3f87d792, 0x47c91aa3, 0x3f865174,\n  0x47d59396, 0x3f84c8e2, 0x47e20c3b, 0x3f833ddd,\n  0x47ee8493, 0x3f81b065, 0x47fafc9c, 0x3f80207b,\n  0x48077457, 0x3f7e8e1e, 0x4813ebc2, 0x3f7cf94e,\n  0x482062de, 0x3f7b620c, 0x482cd9a9, 0x3f79c857,\n  0x48395024, 0x3f782c30, 0x4845c64d, 0x3f768d96,\n  0x48523c25, 0x3f74ec8a, 0x485eb1ab, 0x3f73490b,\n  0x486b26de, 0x3f71a31b, 0x48779bbe, 0x3f6ffab8,\n  0x4884104b, 0x3f6e4fe3, 0x48908483, 0x3f6ca29c,\n  0x489cf867, 0x3f6af2e3, 0x48a96bf6, 0x3f6940b8,\n  0x48b5df30, 0x3f678c1c, 0x48c25213, 0x3f65d50d,\n  0x48cec4a0, 0x3f641b8d, 0x48db36d6, 0x3f625f9b,\n  0x48e7a8b5, 0x3f60a138, 0x48f41a3c, 0x3f5ee063,\n  0x49008b6a, 0x3f5d1d1d, 0x490cfc40, 0x3f5b5765,\n  0x49196cbc, 0x3f598f3c, 0x4925dcdf, 0x3f57c4a2,\n  0x49324ca7, 0x3f55f796, 0x493ebc14, 0x3f54281a,\n  0x494b2b27, 0x3f52562c, 0x495799dd, 0x3f5081cd,\n  0x49640837, 0x3f4eaafe, 0x49707635, 0x3f4cd1be,\n  0x497ce3d5, 0x3f4af60d, 0x49895118, 0x3f4917eb,\n  0x4995bdfd, 0x3f473759, 0x49a22a83, 0x3f455456,\n  0x49ae96aa, 0x3f436ee3, 0x49bb0271, 0x3f4186ff,\n  0x49c76dd8, 0x3f3f9cab, 0x49d3d8df, 0x3f3dafe7,\n  0x49e04385, 0x3f3bc0b3, 0x49ecadc9, 0x3f39cf0e,\n  0x49f917ac, 0x3f37dafa, 0x4a05812c, 0x3f35e476,\n  0x4a11ea49, 0x3f33eb81, 0x4a1e5303, 0x3f31f01d,\n  0x4a2abb59, 0x3f2ff24a, 0x4a37234a, 0x3f2df206,\n  0x4a438ad7, 0x3f2bef53, 0x4a4ff1fe, 0x3f29ea31,\n  0x4a5c58c0, 0x3f27e29f, 0x4a68bf1b, 0x3f25d89e,\n  0x4a752510, 0x3f23cc2e, 0x4a818a9d, 0x3f21bd4e,\n  0x4a8defc3, 0x3f1fabff, 0x4a9a5480, 0x3f1d9842,\n  0x4aa6b8d5, 0x3f1b8215, 0x4ab31cc1, 0x3f19697a,\n  0x4abf8043, 0x3f174e70, 0x4acbe35b, 0x3f1530f7,\n  0x4ad84609, 0x3f13110f, 0x4ae4a84b, 0x3f10eeb9,\n  0x4af10a22, 0x3f0ec9f5, 0x4afd6b8d, 0x3f0ca2c2,\n  0x4b09cc8c, 0x3f0a7921, 0x4b162d1d, 0x3f084d12,\n  0x4b228d42, 0x3f061e95, 0x4b2eecf8, 0x3f03eda9,\n  0x4b3b4c40, 0x3f01ba50, 0x4b47ab19, 0x3eff8489,\n  0x4b540982, 0x3efd4c54, 0x4b60677c, 0x3efb11b1,\n  0x4b6cc506, 0x3ef8d4a1, 0x4b79221f, 0x3ef69523,\n  0x4b857ec7, 0x3ef45338, 0x4b91dafc, 0x3ef20ee0,\n  0x4b9e36c0, 0x3eefc81a, 0x4baa9211, 0x3eed7ee7,\n  0x4bb6ecef, 0x3eeb3347, 0x4bc34759, 0x3ee8e53a,\n  0x4bcfa150, 0x3ee694c1, 0x4bdbfad1, 0x3ee441da,\n  0x4be853de, 0x3ee1ec87, 0x4bf4ac75, 0x3edf94c7,\n  0x4c010496, 0x3edd3a9a, 0x4c0d5c41, 0x3edade01,\n  0x4c19b374, 0x3ed87efc, 0x4c260a31, 0x3ed61d8a,\n  0x4c326075, 0x3ed3b9ad, 0x4c3eb641, 0x3ed15363,\n  0x4c4b0b94, 0x3eceeaad, 0x4c57606e, 0x3ecc7f8b,\n  0x4c63b4ce, 0x3eca11fe, 0x4c7008b3, 0x3ec7a205,\n  0x4c7c5c1e, 0x3ec52fa0, 0x4c88af0e, 0x3ec2bad0,\n  0x4c950182, 0x3ec04394, 0x4ca1537a, 0x3ebdc9ed,\n  0x4cada4f5, 0x3ebb4ddb, 0x4cb9f5f3, 0x3eb8cf5d,\n  0x4cc64673, 0x3eb64e75, 0x4cd29676, 0x3eb3cb21,\n  0x4cdee5f9, 0x3eb14563, 0x4ceb34fe, 0x3eaebd3a,\n  0x4cf78383, 0x3eac32a6, 0x4d03d189, 0x3ea9a5a8,\n  0x4d101f0e, 0x3ea7163f, 0x4d1c6c11, 0x3ea4846c,\n  0x4d28b894, 0x3ea1f02f, 0x4d350495, 0x3e9f5988,\n  0x4d415013, 0x3e9cc076, 0x4d4d9b0e, 0x3e9a24fb,\n  0x4d59e586, 0x3e978715, 0x4d662f7b, 0x3e94e6c6,\n  0x4d7278eb, 0x3e92440d, 0x4d7ec1d6, 0x3e8f9eeb,\n  0x4d8b0a3d, 0x3e8cf75f, 0x4d97521d, 0x3e8a4d6a,\n  0x4da39978, 0x3e87a10c, 0x4dafe04b, 0x3e84f245,\n  0x4dbc2698, 0x3e824114, 0x4dc86c5d, 0x3e7f8d7b,\n  0x4dd4b19a, 0x3e7cd778, 0x4de0f64f, 0x3e7a1f0d,\n  0x4ded3a7b, 0x3e77643a, 0x4df97e1d, 0x3e74a6fd,\n  0x4e05c135, 0x3e71e759, 0x4e1203c3, 0x3e6f254c,\n  0x4e1e45c6, 0x3e6c60d7, 0x4e2a873e, 0x3e6999fa,\n  0x4e36c82a, 0x3e66d0b4, 0x4e430889, 0x3e640507,\n  0x4e4f485c, 0x3e6136f3, 0x4e5b87a2, 0x3e5e6676,\n  0x4e67c65a, 0x3e5b9392, 0x4e740483, 0x3e58be47,\n  0x4e80421e, 0x3e55e694, 0x4e8c7f2a, 0x3e530c7a,\n  0x4e98bba7, 0x3e502ff9, 0x4ea4f793, 0x3e4d5110,\n  0x4eb132ef, 0x3e4a6fc1, 0x4ebd6db9, 0x3e478c0b,\n  0x4ec9a7f3, 0x3e44a5ef, 0x4ed5e19a, 0x3e41bd6c,\n  0x4ee21aaf, 0x3e3ed282, 0x4eee5331, 0x3e3be532,\n  0x4efa8b20, 0x3e38f57c, 0x4f06c27a, 0x3e360360,\n  0x4f12f941, 0x3e330ede, 0x4f1f2f73, 0x3e3017f6,\n  0x4f2b650f, 0x3e2d1ea8, 0x4f379a16, 0x3e2a22f4,\n  0x4f43ce86, 0x3e2724db, 0x4f500260, 0x3e24245d,\n  0x4f5c35a3, 0x3e212179, 0x4f68684e, 0x3e1e1c30,\n  0x4f749a61, 0x3e1b1482, 0x4f80cbdc, 0x3e180a6f,\n  0x4f8cfcbe, 0x3e14fdf7, 0x4f992d06, 0x3e11ef1b,\n  0x4fa55cb4, 0x3e0eddd9, 0x4fb18bc8, 0x3e0bca34,\n  0x4fbdba40, 0x3e08b42a, 0x4fc9e81e, 0x3e059bbb,\n  0x4fd6155f, 0x3e0280e9, 0x4fe24205, 0x3dff63b2,\n  0x4fee6e0d, 0x3dfc4418, 0x4ffa9979, 0x3df9221a,\n  0x5006c446, 0x3df5fdb8, 0x5012ee76, 0x3df2d6f3,\n  0x501f1807, 0x3defadca, 0x502b40f8, 0x3dec823e,\n  0x5037694b, 0x3de9544f, 0x504390fd, 0x3de623fd,\n  0x504fb80e, 0x3de2f148, 0x505bde7f, 0x3ddfbc30,\n  0x5068044e, 0x3ddc84b5, 0x5074297b, 0x3dd94ad8,\n  0x50804e06, 0x3dd60e99, 0x508c71ee, 0x3dd2cff7,\n  0x50989532, 0x3dcf8ef3, 0x50a4b7d3, 0x3dcc4b8d,\n  0x50b0d9d0, 0x3dc905c5, 0x50bcfb28, 0x3dc5bd9b,\n  0x50c91bda, 0x3dc2730f, 0x50d53be7, 0x3dbf2622,\n  0x50e15b4e, 0x3dbbd6d4, 0x50ed7a0e, 0x3db88524,\n  0x50f99827, 0x3db53113, 0x5105b599, 0x3db1daa2,\n  0x5111d263, 0x3dae81cf, 0x511dee84, 0x3dab269b,\n  0x512a09fc, 0x3da7c907, 0x513624cb, 0x3da46912,\n  0x51423ef0, 0x3da106bd, 0x514e586a, 0x3d9da208,\n  0x515a713a, 0x3d9a3af2, 0x5166895f, 0x3d96d17d,\n  0x5172a0d7, 0x3d9365a8, 0x517eb7a4, 0x3d8ff772,\n  0x518acdc4, 0x3d8c86de, 0x5196e337, 0x3d8913ea,\n  0x51a2f7fc, 0x3d859e96, 0x51af0c13, 0x3d8226e4,\n  0x51bb1f7c, 0x3d7eacd2, 0x51c73235, 0x3d7b3061,\n  0x51d3443f, 0x3d77b192, 0x51df5599, 0x3d743064,\n  0x51eb6643, 0x3d70acd7, 0x51f7763c, 0x3d6d26ec,\n  0x52038584, 0x3d699ea3, 0x520f941a, 0x3d6613fb,\n  0x521ba1fd, 0x3d6286f6, 0x5227af2e, 0x3d5ef793,\n  0x5233bbac, 0x3d5b65d2, 0x523fc776, 0x3d57d1b3,\n  0x524bd28c, 0x3d543b37, 0x5257dced, 0x3d50a25e,\n  0x5263e699, 0x3d4d0728, 0x526fef90, 0x3d496994,\n  0x527bf7d1, 0x3d45c9a4, 0x5287ff5b, 0x3d422757,\n  0x5294062f, 0x3d3e82ae, 0x52a00c4b, 0x3d3adba7,\n  0x52ac11af, 0x3d373245, 0x52b8165b, 0x3d338687,\n  0x52c41a4f, 0x3d2fd86c, 0x52d01d89, 0x3d2c27f6,\n  0x52dc2009, 0x3d287523, 0x52e821cf, 0x3d24bff6,\n  0x52f422db, 0x3d21086c, 0x5300232c, 0x3d1d4e88,\n  0x530c22c1, 0x3d199248, 0x5318219a, 0x3d15d3ad,\n  0x53241fb6, 0x3d1212b7, 0x53301d16, 0x3d0e4f67,\n  0x533c19b8, 0x3d0a89bc, 0x5348159d, 0x3d06c1b6,\n  0x535410c3, 0x3d02f757, 0x53600b2a, 0x3cff2a9d,\n  0x536c04d2, 0x3cfb5b89, 0x5377fdbb, 0x3cf78a1b,\n  0x5383f5e3, 0x3cf3b653, 0x538fed4b, 0x3cefe032,\n  0x539be3f2, 0x3cec07b8, 0x53a7d9d7, 0x3ce82ce4,\n  0x53b3cefa, 0x3ce44fb7, 0x53bfc35b, 0x3ce07031,\n  0x53cbb6f8, 0x3cdc8e52, 0x53d7a9d3, 0x3cd8aa1b,\n  0x53e39be9, 0x3cd4c38b, 0x53ef8d3c, 0x3cd0daa2,\n  0x53fb7dc9, 0x3cccef62, 0x54076d91, 0x3cc901c9,\n  0x54135c94, 0x3cc511d9, 0x541f4ad1, 0x3cc11f90,\n  0x542b3846, 0x3cbd2af0, 0x543724f5, 0x3cb933f9,\n  0x544310dd, 0x3cb53aaa, 0x544efbfc, 0x3cb13f04,\n  0x545ae653, 0x3cad4107, 0x5466cfe1, 0x3ca940b3,\n  0x5472b8a5, 0x3ca53e09, 0x547ea0a0, 0x3ca13908,\n  0x548a87d1, 0x3c9d31b0, 0x54966e36, 0x3c992803,\n  0x54a253d1, 0x3c951bff, 0x54ae38a0, 0x3c910da5,\n  0x54ba1ca3, 0x3c8cfcf6, 0x54c5ffd9, 0x3c88e9f1,\n  0x54d1e242, 0x3c84d496, 0x54ddc3de, 0x3c80bce7,\n  0x54e9a4ac, 0x3c7ca2e2, 0x54f584ac, 0x3c788688,\n  0x550163dc, 0x3c7467d9, 0x550d423d, 0x3c7046d6,\n  0x55191fcf, 0x3c6c237e, 0x5524fc90, 0x3c67fdd1,\n  0x5530d881, 0x3c63d5d1, 0x553cb3a0, 0x3c5fab7c,\n  0x55488dee, 0x3c5b7ed4, 0x5554676a, 0x3c574fd8,\n  0x55604013, 0x3c531e88, 0x556c17e9, 0x3c4eeae5,\n  0x5577eeec, 0x3c4ab4ef, 0x5583c51b, 0x3c467ca6,\n  0x558f9a76, 0x3c42420a, 0x559b6efb, 0x3c3e051b,\n  0x55a742ac, 0x3c39c5da, 0x55b31587, 0x3c358446,\n  0x55bee78c, 0x3c314060, 0x55cab8ba, 0x3c2cfa28,\n  0x55d68911, 0x3c28b19e, 0x55e25890, 0x3c2466c2,\n  0x55ee2738, 0x3c201994, 0x55f9f507, 0x3c1bca16,\n  0x5605c1fd, 0x3c177845, 0x56118e1a, 0x3c132424,\n  0x561d595d, 0x3c0ecdb2, 0x562923c5, 0x3c0a74f0,\n  0x5634ed53, 0x3c0619dc, 0x5640b606, 0x3c01bc78,\n  0x564c7ddd, 0x3bfd5cc4, 0x565844d8, 0x3bf8fac0,\n  0x56640af7, 0x3bf4966c, 0x566fd039, 0x3bf02fc9,\n  0x567b949d, 0x3bebc6d5, 0x56875823, 0x3be75b93,\n  0x56931acb, 0x3be2ee01, 0x569edc94, 0x3bde7e20,\n  0x56aa9d7e, 0x3bda0bf0, 0x56b65d88, 0x3bd59771,\n  0x56c21cb2, 0x3bd120a4, 0x56cddafb, 0x3bcca789,\n  0x56d99864, 0x3bc82c1f, 0x56e554ea, 0x3bc3ae67,\n  0x56f1108f, 0x3bbf2e62, 0x56fccb51, 0x3bbaac0e,\n  0x57088531, 0x3bb6276e, 0x57143e2d, 0x3bb1a080,\n  0x571ff646, 0x3bad1744, 0x572bad7a, 0x3ba88bbc,\n  0x573763c9, 0x3ba3fde7, 0x57431933, 0x3b9f6dc5,\n  0x574ecdb8, 0x3b9adb57, 0x575a8157, 0x3b96469d,\n  0x5766340f, 0x3b91af97, 0x5771e5e0, 0x3b8d1644,\n  0x577d96ca, 0x3b887aa6, 0x578946cc, 0x3b83dcbc,\n  0x5794f5e6, 0x3b7f3c87, 0x57a0a417, 0x3b7a9a07,\n  0x57ac515f, 0x3b75f53c, 0x57b7fdbd, 0x3b714e25,\n  0x57c3a931, 0x3b6ca4c4, 0x57cf53bb, 0x3b67f919,\n  0x57dafd59, 0x3b634b23, 0x57e6a60c, 0x3b5e9ae4,\n  0x57f24dd3, 0x3b59e85a, 0x57fdf4ae, 0x3b553386,\n  0x58099a9c, 0x3b507c69, 0x58153f9d, 0x3b4bc303,\n  0x5820e3b0, 0x3b470753, 0x582c86d5, 0x3b42495a,\n  0x5838290c, 0x3b3d8918, 0x5843ca53, 0x3b38c68e,\n  0x584f6aab, 0x3b3401bb, 0x585b0a13, 0x3b2f3aa0,\n  0x5866a88a, 0x3b2a713d, 0x58724611, 0x3b25a591,\n  0x587de2a7, 0x3b20d79e, 0x58897e4a, 0x3b1c0764,\n  0x589518fc, 0x3b1734e2, 0x58a0b2bb, 0x3b126019,\n  0x58ac4b87, 0x3b0d8909, 0x58b7e35f, 0x3b08afb2,\n  0x58c37a44, 0x3b03d414, 0x58cf1034, 0x3afef630,\n  0x58daa52f, 0x3afa1605, 0x58e63935, 0x3af53395,\n  0x58f1cc45, 0x3af04edf, 0x58fd5e5f, 0x3aeb67e3,\n  0x5908ef82, 0x3ae67ea1, 0x59147fae, 0x3ae1931a,\n  0x59200ee3, 0x3adca54e, 0x592b9d1f, 0x3ad7b53d,\n  0x59372a64, 0x3ad2c2e8, 0x5942b6af, 0x3acdce4d,\n  0x594e4201, 0x3ac8d76f, 0x5959cc5a, 0x3ac3de4c,\n  0x596555b8, 0x3abee2e5, 0x5970de1b, 0x3ab9e53a,\n  0x597c6584, 0x3ab4e54c, 0x5987ebf0, 0x3aafe31b,\n  0x59937161, 0x3aaadea6, 0x599ef5d6, 0x3aa5d7ee,\n  0x59aa794d, 0x3aa0cef3, 0x59b5fbc8, 0x3a9bc3b6,\n  0x59c17d44, 0x3a96b636, 0x59ccfdc2, 0x3a91a674,\n  0x59d87d42, 0x3a8c9470, 0x59e3fbc3, 0x3a87802a,\n  0x59ef7944, 0x3a8269a3, 0x59faf5c5, 0x3a7d50da,\n  0x5a067145, 0x3a7835cf, 0x5a11ebc5, 0x3a731884,\n  0x5a1d6544, 0x3a6df8f8, 0x5a28ddc0, 0x3a68d72b,\n  0x5a34553b, 0x3a63b31d, 0x5a3fcbb3, 0x3a5e8cd0,\n  0x5a4b4128, 0x3a596442, 0x5a56b599, 0x3a543974,\n  0x5a622907, 0x3a4f0c67, 0x5a6d9b70, 0x3a49dd1a,\n  0x5a790cd4, 0x3a44ab8e, 0x5a847d33, 0x3a3f77c3,\n  0x5a8fec8c, 0x3a3a41b9, 0x5a9b5adf, 0x3a350970,\n  0x5aa6c82b, 0x3a2fcee8, 0x5ab23471, 0x3a2a9223,\n  0x5abd9faf, 0x3a25531f, 0x5ac909e5, 0x3a2011de,\n  0x5ad47312, 0x3a1ace5f, 0x5adfdb37, 0x3a1588a2,\n  0x5aeb4253, 0x3a1040a8, 0x5af6a865, 0x3a0af671,\n  0x5b020d6c, 0x3a05a9fd, 0x5b0d716a, 0x3a005b4d,\n  0x5b18d45c, 0x39fb0a60, 0x5b243643, 0x39f5b737,\n  0x5b2f971e, 0x39f061d2, 0x5b3af6ec, 0x39eb0a31,\n  0x5b4655ae, 0x39e5b054, 0x5b51b363, 0x39e0543c,\n  0x5b5d100a, 0x39daf5e8, 0x5b686ba3, 0x39d5955a,\n  0x5b73c62d, 0x39d03291, 0x5b7f1fa9, 0x39cacd8d,\n  0x5b8a7815, 0x39c5664f, 0x5b95cf71, 0x39bffcd7,\n  0x5ba125bd, 0x39ba9125, 0x5bac7af9, 0x39b52339,\n  0x5bb7cf23, 0x39afb313, 0x5bc3223c, 0x39aa40b4,\n  0x5bce7442, 0x39a4cc1c, 0x5bd9c537, 0x399f554b,\n  0x5be51518, 0x3999dc42, 0x5bf063e6, 0x399460ff,\n  0x5bfbb1a0, 0x398ee385, 0x5c06fe46, 0x398963d2,\n  0x5c1249d8, 0x3983e1e8, 0x5c1d9454, 0x397e5dc6,\n  0x5c28ddbb, 0x3978d76c, 0x5c34260c, 0x39734edc,\n  0x5c3f6d47, 0x396dc414, 0x5c4ab36b, 0x39683715,\n  0x5c55f878, 0x3962a7e0, 0x5c613c6d, 0x395d1675,\n  0x5c6c7f4a, 0x395782d3, 0x5c77c10e, 0x3951ecfc,\n  0x5c8301b9, 0x394c54ee, 0x5c8e414b, 0x3946baac,\n  0x5c997fc4, 0x39411e33, 0x5ca4bd21, 0x393b7f86,\n  0x5caff965, 0x3935dea4, 0x5cbb348d, 0x39303b8e,\n  0x5cc66e99, 0x392a9642, 0x5cd1a78a, 0x3924eec3,\n  0x5cdcdf5e, 0x391f4510, 0x5ce81615, 0x39199929,\n  0x5cf34baf, 0x3913eb0e, 0x5cfe802b, 0x390e3ac0,\n  0x5d09b389, 0x3908883f, 0x5d14e5c9, 0x3902d38b,\n  0x5d2016e9, 0x38fd1ca4, 0x5d2b46ea, 0x38f7638b,\n  0x5d3675cb, 0x38f1a840, 0x5d41a38c, 0x38ebeac2,\n  0x5d4cd02c, 0x38e62b13, 0x5d57fbaa, 0x38e06932,\n  0x5d632608, 0x38daa520, 0x5d6e4f43, 0x38d4dedd,\n  0x5d79775c, 0x38cf1669, 0x5d849e51, 0x38c94bc4,\n  0x5d8fc424, 0x38c37eef, 0x5d9ae8d2, 0x38bdafea,\n  0x5da60c5d, 0x38b7deb4, 0x5db12ec3, 0x38b20b4f,\n  0x5dbc5004, 0x38ac35ba, 0x5dc7701f, 0x38a65df6,\n  0x5dd28f15, 0x38a08402, 0x5dddace4, 0x389aa7e0,\n  0x5de8c98c, 0x3894c98f, 0x5df3e50d, 0x388ee910,\n  0x5dfeff67, 0x38890663, 0x5e0a1898, 0x38832187,\n  0x5e1530a1, 0x387d3a7e, 0x5e204781, 0x38775147,\n  0x5e2b5d38, 0x387165e3, 0x5e3671c5, 0x386b7852,\n  0x5e418528, 0x38658894, 0x5e4c9760, 0x385f96a9,\n  0x5e57a86d, 0x3859a292, 0x5e62b84f, 0x3853ac4f,\n  0x5e6dc705, 0x384db3e0, 0x5e78d48e, 0x3847b946,\n  0x5e83e0eb, 0x3841bc7f, 0x5e8eec1b, 0x383bbd8e,\n  0x5e99f61d, 0x3835bc71, 0x5ea4fef0, 0x382fb92a,\n  0x5eb00696, 0x3829b3b9, 0x5ebb0d0d, 0x3823ac1d,\n  0x5ec61254, 0x381da256, 0x5ed1166b, 0x38179666,\n  0x5edc1953, 0x3811884d, 0x5ee71b0a, 0x380b780a,\n  0x5ef21b90, 0x3805659e, 0x5efd1ae4, 0x37ff5109,\n  0x5f081907, 0x37f93a4b, 0x5f1315f7, 0x37f32165,\n  0x5f1e11b5, 0x37ed0657, 0x5f290c3f, 0x37e6e921,\n  0x5f340596, 0x37e0c9c3, 0x5f3efdb9, 0x37daa83d,\n  0x5f49f4a8, 0x37d48490, 0x5f54ea62, 0x37ce5ebd,\n  0x5f5fdee6, 0x37c836c2, 0x5f6ad235, 0x37c20ca1,\n  0x5f75c44e, 0x37bbe05a, 0x5f80b531, 0x37b5b1ec,\n  0x5f8ba4dc, 0x37af8159, 0x5f969350, 0x37a94ea0,\n  0x5fa1808c, 0x37a319c2, 0x5fac6c91, 0x379ce2be,\n  0x5fb7575c, 0x3796a996, 0x5fc240ef, 0x37906e49,\n  0x5fcd2948, 0x378a30d8, 0x5fd81067, 0x3783f143,\n  0x5fe2f64c, 0x377daf89, 0x5feddaf6, 0x37776bac,\n  0x5ff8be65, 0x377125ac, 0x6003a099, 0x376add88,\n  0x600e8190, 0x37649341, 0x6019614c, 0x375e46d8,\n  0x60243fca, 0x3757f84c, 0x602f1d0b, 0x3751a79e,\n  0x6039f90f, 0x374b54ce, 0x6044d3d4, 0x3744ffdd,\n  0x604fad5b, 0x373ea8ca, 0x605a85a3, 0x37384f95,\n  0x60655cac, 0x3731f440, 0x60703275, 0x372b96ca,\n  0x607b06fe, 0x37253733, 0x6085da46, 0x371ed57c,\n  0x6090ac4d, 0x371871a5, 0x609b7d13, 0x37120bae,\n  0x60a64c97, 0x370ba398, 0x60b11ad9, 0x37053962,\n  0x60bbe7d8, 0x36fecd0e, 0x60c6b395, 0x36f85e9a,\n  0x60d17e0d, 0x36f1ee09, 0x60dc4742, 0x36eb7b58,\n  0x60e70f32, 0x36e5068a, 0x60f1d5de, 0x36de8f9e,\n  0x60fc9b44, 0x36d81695, 0x61075f65, 0x36d19b6e,\n  0x61122240, 0x36cb1e2a, 0x611ce3d5, 0x36c49ec9,\n  0x6127a423, 0x36be1d4c, 0x61326329, 0x36b799b3,\n  0x613d20e8, 0x36b113fd, 0x6147dd5f, 0x36aa8c2c,\n  0x6152988d, 0x36a4023f, 0x615d5273, 0x369d7637,\n  0x61680b0f, 0x3696e814, 0x6172c262, 0x369057d6,\n  0x617d786a, 0x3689c57d, 0x61882d28, 0x3683310b,\n  0x6192e09b, 0x367c9a7e, 0x619d92c2, 0x367601d7,\n  0x61a8439e, 0x366f6717, 0x61b2f32e, 0x3668ca3e,\n  0x61bda171, 0x36622b4c, 0x61c84e67, 0x365b8a41,\n  0x61d2fa0f, 0x3654e71d, 0x61dda46a, 0x364e41e2,\n  0x61e84d76, 0x36479a8e, 0x61f2f534, 0x3640f123,\n  0x61fd9ba3, 0x363a45a0, 0x620840c2, 0x36339806,\n  0x6212e492, 0x362ce855, 0x621d8711, 0x3626368d,\n  0x6228283f, 0x361f82af, 0x6232c81c, 0x3618ccba,\n  0x623d66a8, 0x361214b0, 0x624803e2, 0x360b5a90,\n  0x62529fca, 0x36049e5b, 0x625d3a5e, 0x35fde011,\n  0x6267d3a0, 0x35f71fb1, 0x62726b8e, 0x35f05d3d,\n  0x627d0228, 0x35e998b5, 0x6287976e, 0x35e2d219,\n  0x62922b5e, 0x35dc0968, 0x629cbdfa, 0x35d53ea5,\n  0x62a74f40, 0x35ce71ce, 0x62b1df30, 0x35c7a2e3,\n  0x62bc6dca, 0x35c0d1e7, 0x62c6fb0c, 0x35b9fed7,\n  0x62d186f8, 0x35b329b5, 0x62dc118c, 0x35ac5282,\n  0x62e69ac8, 0x35a5793c, 0x62f122ab, 0x359e9de5,\n  0x62fba936, 0x3597c07d, 0x63062e67, 0x3590e104,\n  0x6310b23e, 0x3589ff7a, 0x631b34bc, 0x35831be0,\n  0x6325b5df, 0x357c3636, 0x633035a7, 0x35754e7c,\n  0x633ab414, 0x356e64b2, 0x63453125, 0x356778d9,\n  0x634facda, 0x35608af1, 0x635a2733, 0x35599afa,\n  0x6364a02e, 0x3552a8f4, 0x636f17cc, 0x354bb4e1,\n  0x63798e0d, 0x3544bebf, 0x638402ef, 0x353dc68f,\n  0x638e7673, 0x3536cc52, 0x6398e898, 0x352fd008,\n  0x63a3595e, 0x3528d1b1, 0x63adc8c4, 0x3521d14d,\n  0x63b836ca, 0x351acedd, 0x63c2a36f, 0x3513ca60,\n  0x63cd0eb3, 0x350cc3d8, 0x63d77896, 0x3505bb44,\n  0x63e1e117, 0x34feb0a5, 0x63ec4837, 0x34f7a3fb,\n  0x63f6adf3, 0x34f09546, 0x6401124d, 0x34e98487,\n  0x640b7543, 0x34e271bd, 0x6415d6d5, 0x34db5cea,\n  0x64203704, 0x34d4460c, 0x642a95ce, 0x34cd2d26,\n  0x6434f332, 0x34c61236, 0x643f4f32, 0x34bef53d,\n  0x6449a9cc, 0x34b7d63c, 0x645402ff, 0x34b0b533,\n  0x645e5acc, 0x34a99221, 0x6468b132, 0x34a26d08,\n  0x64730631, 0x349b45e7, 0x647d59c8, 0x34941cbf,\n  0x6487abf7, 0x348cf190, 0x6491fcbe, 0x3485c45b,\n  0x649c4c1b, 0x347e951f, 0x64a69a0f, 0x347763dd,\n  0x64b0e699, 0x34703095, 0x64bb31ba, 0x3468fb47,\n  0x64c57b6f, 0x3461c3f5, 0x64cfc3ba, 0x345a8a9d,\n  0x64da0a9a, 0x34534f41, 0x64e4500e, 0x344c11e0,\n  0x64ee9415, 0x3444d27b, 0x64f8d6b0, 0x343d9112,\n  0x650317df, 0x34364da6, 0x650d57a0, 0x342f0836,\n  0x651795f3, 0x3427c0c3, 0x6521d2d8, 0x3420774d,\n  0x652c0e4f, 0x34192bd5, 0x65364857, 0x3411de5b,\n  0x654080ef, 0x340a8edf, 0x654ab818, 0x34033d61,\n  0x6554edd1, 0x33fbe9e2, 0x655f2219, 0x33f49462,\n  0x656954f1, 0x33ed3ce1, 0x65738657, 0x33e5e360,\n  0x657db64c, 0x33de87de, 0x6587e4cf, 0x33d72a5d,\n  0x659211df, 0x33cfcadc, 0x659c3d7c, 0x33c8695b,\n  0x65a667a7, 0x33c105db, 0x65b0905d, 0x33b9a05d,\n  0x65bab7a0, 0x33b238e0, 0x65c4dd6e, 0x33aacf65,\n  0x65cf01c8, 0x33a363ec, 0x65d924ac, 0x339bf675,\n  0x65e3461b, 0x33948701, 0x65ed6614, 0x338d1590,\n  0x65f78497, 0x3385a222, 0x6601a1a2, 0x337e2cb7,\n  0x660bbd37, 0x3376b551, 0x6615d754, 0x336f3bee,\n  0x661feffa, 0x3367c090, 0x662a0727, 0x33604336,\n  0x66341cdb, 0x3358c3e2, 0x663e3117, 0x33514292,\n  0x664843d9, 0x3349bf48, 0x66525521, 0x33423a04,\n  0x665c64ef, 0x333ab2c6, 0x66667342, 0x3333298f,\n  0x6670801a, 0x332b9e5e, 0x667a8b77, 0x33241134,\n  0x66849558, 0x331c8211, 0x668e9dbd, 0x3314f0f6,\n  0x6698a4a6, 0x330d5de3, 0x66a2aa11, 0x3305c8d7,\n  0x66acadff, 0x32fe31d5, 0x66b6b070, 0x32f698db,\n  0x66c0b162, 0x32eefdea, 0x66cab0d6, 0x32e76102,\n  0x66d4aecb, 0x32dfc224, 0x66deab41, 0x32d82150,\n  0x66e8a637, 0x32d07e85, 0x66f29fad, 0x32c8d9c6,\n  0x66fc97a3, 0x32c13311, 0x67068e18, 0x32b98a67,\n  0x6710830c, 0x32b1dfc9, 0x671a767e, 0x32aa3336,\n  0x6724686e, 0x32a284b0, 0x672e58dc, 0x329ad435,\n  0x673847c8, 0x329321c7, 0x67423530, 0x328b6d66,\n  0x674c2115, 0x3283b712, 0x67560b76, 0x327bfecc,\n  0x675ff452, 0x32744493, 0x6769dbaa, 0x326c8868,\n  0x6773c17d, 0x3264ca4c, 0x677da5cb, 0x325d0a3e,\n  0x67878893, 0x32554840, 0x679169d5, 0x324d8450,\n  0x679b4990, 0x3245be70, 0x67a527c4, 0x323df6a0,\n  0x67af0472, 0x32362ce0, 0x67b8df97, 0x322e6130,\n  0x67c2b934, 0x32269391, 0x67cc9149, 0x321ec403,\n  0x67d667d5, 0x3216f287, 0x67e03cd8, 0x320f1f1c,\n  0x67ea1052, 0x320749c3, 0x67f3e241, 0x31ff727c,\n  0x67fdb2a7, 0x31f79948, 0x68078181, 0x31efbe27,\n  0x68114ed0, 0x31e7e118, 0x681b1a94, 0x31e0021e,\n  0x6824e4cc, 0x31d82137, 0x682ead78, 0x31d03e64,\n  0x68387498, 0x31c859a5, 0x68423a2a, 0x31c072fb,\n  0x684bfe2f, 0x31b88a66, 0x6855c0a6, 0x31b09fe7,\n  0x685f8190, 0x31a8b37c, 0x686940ea, 0x31a0c528,\n  0x6872feb6, 0x3198d4ea, 0x687cbaf3, 0x3190e2c3,\n  0x688675a0, 0x3188eeb2, 0x68902ebd, 0x3180f8b8,\n  0x6899e64a, 0x317900d6, 0x68a39c46, 0x3171070c,\n  0x68ad50b1, 0x31690b59, 0x68b7038b, 0x31610dbf,\n  0x68c0b4d2, 0x31590e3e, 0x68ca6488, 0x31510cd5,\n  0x68d412ab, 0x31490986, 0x68ddbf3b, 0x31410450,\n  0x68e76a37, 0x3138fd35, 0x68f113a0, 0x3130f433,\n  0x68fabb75, 0x3128e94c, 0x690461b5, 0x3120dc80,\n  0x690e0661, 0x3118cdcf, 0x6917a977, 0x3110bd39,\n  0x69214af8, 0x3108aabf, 0x692aeae3, 0x31009661,\n  0x69348937, 0x30f8801f, 0x693e25f5, 0x30f067fb,\n  0x6947c11c, 0x30e84df3, 0x69515aab, 0x30e03208,\n  0x695af2a3, 0x30d8143b, 0x69648902, 0x30cff48c,\n  0x696e1dc9, 0x30c7d2fb, 0x6977b0f7, 0x30bfaf89,\n  0x6981428c, 0x30b78a36, 0x698ad287, 0x30af6302,\n  0x699460e8, 0x30a739ed, 0x699dedaf, 0x309f0ef8,\n  0x69a778db, 0x3096e223, 0x69b1026c, 0x308eb36f,\n  0x69ba8a61, 0x308682dc, 0x69c410ba, 0x307e5069,\n  0x69cd9578, 0x30761c18, 0x69d71899, 0x306de5e9,\n  0x69e09a1c, 0x3065addb, 0x69ea1a03, 0x305d73f0,\n  0x69f3984c, 0x30553828, 0x69fd14f6, 0x304cfa83,\n  0x6a069003, 0x3044bb00, 0x6a100970, 0x303c79a2,\n  0x6a19813f, 0x30343667, 0x6a22f76e, 0x302bf151,\n  0x6a2c6bfd, 0x3023aa5f, 0x6a35deeb, 0x301b6193,\n  0x6a3f503a, 0x301316eb, 0x6a48bfe7, 0x300aca69,\n  0x6a522df3, 0x30027c0c, 0x6a5b9a5d, 0x2ffa2bd6,\n  0x6a650525, 0x2ff1d9c7, 0x6a6e6e4b, 0x2fe985de,\n  0x6a77d5ce, 0x2fe1301c, 0x6a813bae, 0x2fd8d882,\n  0x6a8a9fea, 0x2fd07f0f, 0x6a940283, 0x2fc823c5,\n  0x6a9d6377, 0x2fbfc6a3, 0x6aa6c2c6, 0x2fb767aa,\n  0x6ab02071, 0x2faf06da, 0x6ab97c77, 0x2fa6a433,\n  0x6ac2d6d6, 0x2f9e3fb6, 0x6acc2f90, 0x2f95d963,\n  0x6ad586a3, 0x2f8d713a, 0x6adedc10, 0x2f85073c,\n  0x6ae82fd5, 0x2f7c9b69, 0x6af181f3, 0x2f742dc1,\n  0x6afad269, 0x2f6bbe45, 0x6b042137, 0x2f634cf5,\n  0x6b0d6e5c, 0x2f5ad9d1, 0x6b16b9d9, 0x2f5264da,\n  0x6b2003ac, 0x2f49ee0f, 0x6b294bd5, 0x2f417573,\n  0x6b329255, 0x2f38fb03, 0x6b3bd72a, 0x2f307ec2,\n  0x6b451a55, 0x2f2800af, 0x6b4e5bd4, 0x2f1f80ca,\n  0x6b579ba8, 0x2f16ff14, 0x6b60d9d0, 0x2f0e7b8e,\n  0x6b6a164d, 0x2f05f637, 0x6b73511c, 0x2efd6f10,\n  0x6b7c8a3f, 0x2ef4e619, 0x6b85c1b5, 0x2eec5b53,\n  0x6b8ef77d, 0x2ee3cebe, 0x6b982b97, 0x2edb405a,\n  0x6ba15e03, 0x2ed2b027, 0x6baa8ec0, 0x2eca1e27,\n  0x6bb3bdce, 0x2ec18a58, 0x6bbceb2d, 0x2eb8f4bc,\n  0x6bc616dd, 0x2eb05d53, 0x6bcf40dc, 0x2ea7c41e,\n  0x6bd8692b, 0x2e9f291b, 0x6be18fc9, 0x2e968c4d,\n  0x6beab4b6, 0x2e8dedb3, 0x6bf3d7f2, 0x2e854d4d,\n  0x6bfcf97c, 0x2e7cab1c, 0x6c061953, 0x2e740720,\n  0x6c0f3779, 0x2e6b615a, 0x6c1853eb, 0x2e62b9ca,\n  0x6c216eaa, 0x2e5a1070, 0x6c2a87b6, 0x2e51654c,\n  0x6c339f0e, 0x2e48b860, 0x6c3cb4b1, 0x2e4009aa,\n  0x6c45c8a0, 0x2e37592c, 0x6c4edada, 0x2e2ea6e6,\n  0x6c57eb5e, 0x2e25f2d8, 0x6c60fa2d, 0x2e1d3d03,\n  0x6c6a0746, 0x2e148566, 0x6c7312a9, 0x2e0bcc03,\n  0x6c7c1c55, 0x2e0310d9, 0x6c85244a, 0x2dfa53e9,\n  0x6c8e2a87, 0x2df19534, 0x6c972f0d, 0x2de8d4b8,\n  0x6ca031da, 0x2de01278, 0x6ca932ef, 0x2dd74e73,\n  0x6cb2324c, 0x2dce88aa, 0x6cbb2fef, 0x2dc5c11c,\n  0x6cc42bd9, 0x2dbcf7cb, 0x6ccd2609, 0x2db42cb6,\n  0x6cd61e7f, 0x2dab5fdf, 0x6cdf153a, 0x2da29144,\n  0x6ce80a3a, 0x2d99c0e7, 0x6cf0fd80, 0x2d90eec8,\n  0x6cf9ef09, 0x2d881ae8, 0x6d02ded7, 0x2d7f4545,\n  0x6d0bcce8, 0x2d766de2, 0x6d14b93d, 0x2d6d94bf,\n  0x6d1da3d5, 0x2d64b9da, 0x6d268cb0, 0x2d5bdd36,\n  0x6d2f73cd, 0x2d52fed2, 0x6d38592c, 0x2d4a1eaf,\n  0x6d413ccd, 0x2d413ccd, 0x6d4a1eaf, 0x2d38592c,\n  0x6d52fed2, 0x2d2f73cd, 0x6d5bdd36, 0x2d268cb0,\n  0x6d64b9da, 0x2d1da3d5, 0x6d6d94bf, 0x2d14b93d,\n  0x6d766de2, 0x2d0bcce8, 0x6d7f4545, 0x2d02ded7,\n  0x6d881ae8, 0x2cf9ef09, 0x6d90eec8, 0x2cf0fd80,\n  0x6d99c0e7, 0x2ce80a3a, 0x6da29144, 0x2cdf153a,\n  0x6dab5fdf, 0x2cd61e7f, 0x6db42cb6, 0x2ccd2609,\n  0x6dbcf7cb, 0x2cc42bd9, 0x6dc5c11c, 0x2cbb2fef,\n  0x6dce88aa, 0x2cb2324c, 0x6dd74e73, 0x2ca932ef,\n  0x6de01278, 0x2ca031da, 0x6de8d4b8, 0x2c972f0d,\n  0x6df19534, 0x2c8e2a87, 0x6dfa53e9, 0x2c85244a,\n  0x6e0310d9, 0x2c7c1c55, 0x6e0bcc03, 0x2c7312a9,\n  0x6e148566, 0x2c6a0746, 0x6e1d3d03, 0x2c60fa2d,\n  0x6e25f2d8, 0x2c57eb5e, 0x6e2ea6e6, 0x2c4edada,\n  0x6e37592c, 0x2c45c8a0, 0x6e4009aa, 0x2c3cb4b1,\n  0x6e48b860, 0x2c339f0e, 0x6e51654c, 0x2c2a87b6,\n  0x6e5a1070, 0x2c216eaa, 0x6e62b9ca, 0x2c1853eb,\n  0x6e6b615a, 0x2c0f3779, 0x6e740720, 0x2c061953,\n  0x6e7cab1c, 0x2bfcf97c, 0x6e854d4d, 0x2bf3d7f2,\n  0x6e8dedb3, 0x2beab4b6, 0x6e968c4d, 0x2be18fc9,\n  0x6e9f291b, 0x2bd8692b, 0x6ea7c41e, 0x2bcf40dc,\n  0x6eb05d53, 0x2bc616dd, 0x6eb8f4bc, 0x2bbceb2d,\n  0x6ec18a58, 0x2bb3bdce, 0x6eca1e27, 0x2baa8ec0,\n  0x6ed2b027, 0x2ba15e03, 0x6edb405a, 0x2b982b97,\n  0x6ee3cebe, 0x2b8ef77d, 0x6eec5b53, 0x2b85c1b5,\n  0x6ef4e619, 0x2b7c8a3f, 0x6efd6f10, 0x2b73511c,\n  0x6f05f637, 0x2b6a164d, 0x6f0e7b8e, 0x2b60d9d0,\n  0x6f16ff14, 0x2b579ba8, 0x6f1f80ca, 0x2b4e5bd4,\n  0x6f2800af, 0x2b451a55, 0x6f307ec2, 0x2b3bd72a,\n  0x6f38fb03, 0x2b329255, 0x6f417573, 0x2b294bd5,\n  0x6f49ee0f, 0x2b2003ac, 0x6f5264da, 0x2b16b9d9,\n  0x6f5ad9d1, 0x2b0d6e5c, 0x6f634cf5, 0x2b042137,\n  0x6f6bbe45, 0x2afad269, 0x6f742dc1, 0x2af181f3,\n  0x6f7c9b69, 0x2ae82fd5, 0x6f85073c, 0x2adedc10,\n  0x6f8d713a, 0x2ad586a3, 0x6f95d963, 0x2acc2f90,\n  0x6f9e3fb6, 0x2ac2d6d6, 0x6fa6a433, 0x2ab97c77,\n  0x6faf06da, 0x2ab02071, 0x6fb767aa, 0x2aa6c2c6,\n  0x6fbfc6a3, 0x2a9d6377, 0x6fc823c5, 0x2a940283,\n  0x6fd07f0f, 0x2a8a9fea, 0x6fd8d882, 0x2a813bae,\n  0x6fe1301c, 0x2a77d5ce, 0x6fe985de, 0x2a6e6e4b,\n  0x6ff1d9c7, 0x2a650525, 0x6ffa2bd6, 0x2a5b9a5d,\n  0x70027c0c, 0x2a522df3, 0x700aca69, 0x2a48bfe7,\n  0x701316eb, 0x2a3f503a, 0x701b6193, 0x2a35deeb,\n  0x7023aa5f, 0x2a2c6bfd, 0x702bf151, 0x2a22f76e,\n  0x70343667, 0x2a19813f, 0x703c79a2, 0x2a100970,\n  0x7044bb00, 0x2a069003, 0x704cfa83, 0x29fd14f6,\n  0x70553828, 0x29f3984c, 0x705d73f0, 0x29ea1a03,\n  0x7065addb, 0x29e09a1c, 0x706de5e9, 0x29d71899,\n  0x70761c18, 0x29cd9578, 0x707e5069, 0x29c410ba,\n  0x708682dc, 0x29ba8a61, 0x708eb36f, 0x29b1026c,\n  0x7096e223, 0x29a778db, 0x709f0ef8, 0x299dedaf,\n  0x70a739ed, 0x299460e8, 0x70af6302, 0x298ad287,\n  0x70b78a36, 0x2981428c, 0x70bfaf89, 0x2977b0f7,\n  0x70c7d2fb, 0x296e1dc9, 0x70cff48c, 0x29648902,\n  0x70d8143b, 0x295af2a3, 0x70e03208, 0x29515aab,\n  0x70e84df3, 0x2947c11c, 0x70f067fb, 0x293e25f5,\n  0x70f8801f, 0x29348937, 0x71009661, 0x292aeae3,\n  0x7108aabf, 0x29214af8, 0x7110bd39, 0x2917a977,\n  0x7118cdcf, 0x290e0661, 0x7120dc80, 0x290461b5,\n  0x7128e94c, 0x28fabb75, 0x7130f433, 0x28f113a0,\n  0x7138fd35, 0x28e76a37, 0x71410450, 0x28ddbf3b,\n  0x71490986, 0x28d412ab, 0x71510cd5, 0x28ca6488,\n  0x71590e3e, 0x28c0b4d2, 0x71610dbf, 0x28b7038b,\n  0x71690b59, 0x28ad50b1, 0x7171070c, 0x28a39c46,\n  0x717900d6, 0x2899e64a, 0x7180f8b8, 0x28902ebd,\n  0x7188eeb2, 0x288675a0, 0x7190e2c3, 0x287cbaf3,\n  0x7198d4ea, 0x2872feb6, 0x71a0c528, 0x286940ea,\n  0x71a8b37c, 0x285f8190, 0x71b09fe7, 0x2855c0a6,\n  0x71b88a66, 0x284bfe2f, 0x71c072fb, 0x28423a2a,\n  0x71c859a5, 0x28387498, 0x71d03e64, 0x282ead78,\n  0x71d82137, 0x2824e4cc, 0x71e0021e, 0x281b1a94,\n  0x71e7e118, 0x28114ed0, 0x71efbe27, 0x28078181,\n  0x71f79948, 0x27fdb2a7, 0x71ff727c, 0x27f3e241,\n  0x720749c3, 0x27ea1052, 0x720f1f1c, 0x27e03cd8,\n  0x7216f287, 0x27d667d5, 0x721ec403, 0x27cc9149,\n  0x72269391, 0x27c2b934, 0x722e6130, 0x27b8df97,\n  0x72362ce0, 0x27af0472, 0x723df6a0, 0x27a527c4,\n  0x7245be70, 0x279b4990, 0x724d8450, 0x279169d5,\n  0x72554840, 0x27878893, 0x725d0a3e, 0x277da5cb,\n  0x7264ca4c, 0x2773c17d, 0x726c8868, 0x2769dbaa,\n  0x72744493, 0x275ff452, 0x727bfecc, 0x27560b76,\n  0x7283b712, 0x274c2115, 0x728b6d66, 0x27423530,\n  0x729321c7, 0x273847c8, 0x729ad435, 0x272e58dc,\n  0x72a284b0, 0x2724686e, 0x72aa3336, 0x271a767e,\n  0x72b1dfc9, 0x2710830c, 0x72b98a67, 0x27068e18,\n  0x72c13311, 0x26fc97a3, 0x72c8d9c6, 0x26f29fad,\n  0x72d07e85, 0x26e8a637, 0x72d82150, 0x26deab41,\n  0x72dfc224, 0x26d4aecb, 0x72e76102, 0x26cab0d6,\n  0x72eefdea, 0x26c0b162, 0x72f698db, 0x26b6b070,\n  0x72fe31d5, 0x26acadff, 0x7305c8d7, 0x26a2aa11,\n  0x730d5de3, 0x2698a4a6, 0x7314f0f6, 0x268e9dbd,\n  0x731c8211, 0x26849558, 0x73241134, 0x267a8b77,\n  0x732b9e5e, 0x2670801a, 0x7333298f, 0x26667342,\n  0x733ab2c6, 0x265c64ef, 0x73423a04, 0x26525521,\n  0x7349bf48, 0x264843d9, 0x73514292, 0x263e3117,\n  0x7358c3e2, 0x26341cdb, 0x73604336, 0x262a0727,\n  0x7367c090, 0x261feffa, 0x736f3bee, 0x2615d754,\n  0x7376b551, 0x260bbd37, 0x737e2cb7, 0x2601a1a2,\n  0x7385a222, 0x25f78497, 0x738d1590, 0x25ed6614,\n  0x73948701, 0x25e3461b, 0x739bf675, 0x25d924ac,\n  0x73a363ec, 0x25cf01c8, 0x73aacf65, 0x25c4dd6e,\n  0x73b238e0, 0x25bab7a0, 0x73b9a05d, 0x25b0905d,\n  0x73c105db, 0x25a667a7, 0x73c8695b, 0x259c3d7c,\n  0x73cfcadc, 0x259211df, 0x73d72a5d, 0x2587e4cf,\n  0x73de87de, 0x257db64c, 0x73e5e360, 0x25738657,\n  0x73ed3ce1, 0x256954f1, 0x73f49462, 0x255f2219,\n  0x73fbe9e2, 0x2554edd1, 0x74033d61, 0x254ab818,\n  0x740a8edf, 0x254080ef, 0x7411de5b, 0x25364857,\n  0x74192bd5, 0x252c0e4f, 0x7420774d, 0x2521d2d8,\n  0x7427c0c3, 0x251795f3, 0x742f0836, 0x250d57a0,\n  0x74364da6, 0x250317df, 0x743d9112, 0x24f8d6b0,\n  0x7444d27b, 0x24ee9415, 0x744c11e0, 0x24e4500e,\n  0x74534f41, 0x24da0a9a, 0x745a8a9d, 0x24cfc3ba,\n  0x7461c3f5, 0x24c57b6f, 0x7468fb47, 0x24bb31ba,\n  0x74703095, 0x24b0e699, 0x747763dd, 0x24a69a0f,\n  0x747e951f, 0x249c4c1b, 0x7485c45b, 0x2491fcbe,\n  0x748cf190, 0x2487abf7, 0x74941cbf, 0x247d59c8,\n  0x749b45e7, 0x24730631, 0x74a26d08, 0x2468b132,\n  0x74a99221, 0x245e5acc, 0x74b0b533, 0x245402ff,\n  0x74b7d63c, 0x2449a9cc, 0x74bef53d, 0x243f4f32,\n  0x74c61236, 0x2434f332, 0x74cd2d26, 0x242a95ce,\n  0x74d4460c, 0x24203704, 0x74db5cea, 0x2415d6d5,\n  0x74e271bd, 0x240b7543, 0x74e98487, 0x2401124d,\n  0x74f09546, 0x23f6adf3, 0x74f7a3fb, 0x23ec4837,\n  0x74feb0a5, 0x23e1e117, 0x7505bb44, 0x23d77896,\n  0x750cc3d8, 0x23cd0eb3, 0x7513ca60, 0x23c2a36f,\n  0x751acedd, 0x23b836ca, 0x7521d14d, 0x23adc8c4,\n  0x7528d1b1, 0x23a3595e, 0x752fd008, 0x2398e898,\n  0x7536cc52, 0x238e7673, 0x753dc68f, 0x238402ef,\n  0x7544bebf, 0x23798e0d, 0x754bb4e1, 0x236f17cc,\n  0x7552a8f4, 0x2364a02e, 0x75599afa, 0x235a2733,\n  0x75608af1, 0x234facda, 0x756778d9, 0x23453125,\n  0x756e64b2, 0x233ab414, 0x75754e7c, 0x233035a7,\n  0x757c3636, 0x2325b5df, 0x75831be0, 0x231b34bc,\n  0x7589ff7a, 0x2310b23e, 0x7590e104, 0x23062e67,\n  0x7597c07d, 0x22fba936, 0x759e9de5, 0x22f122ab,\n  0x75a5793c, 0x22e69ac8, 0x75ac5282, 0x22dc118c,\n  0x75b329b5, 0x22d186f8, 0x75b9fed7, 0x22c6fb0c,\n  0x75c0d1e7, 0x22bc6dca, 0x75c7a2e3, 0x22b1df30,\n  0x75ce71ce, 0x22a74f40, 0x75d53ea5, 0x229cbdfa,\n  0x75dc0968, 0x22922b5e, 0x75e2d219, 0x2287976e,\n  0x75e998b5, 0x227d0228, 0x75f05d3d, 0x22726b8e,\n  0x75f71fb1, 0x2267d3a0, 0x75fde011, 0x225d3a5e,\n  0x76049e5b, 0x22529fca, 0x760b5a90, 0x224803e2,\n  0x761214b0, 0x223d66a8, 0x7618ccba, 0x2232c81c,\n  0x761f82af, 0x2228283f, 0x7626368d, 0x221d8711,\n  0x762ce855, 0x2212e492, 0x76339806, 0x220840c2,\n  0x763a45a0, 0x21fd9ba3, 0x7640f123, 0x21f2f534,\n  0x76479a8e, 0x21e84d76, 0x764e41e2, 0x21dda46a,\n  0x7654e71d, 0x21d2fa0f, 0x765b8a41, 0x21c84e67,\n  0x76622b4c, 0x21bda171, 0x7668ca3e, 0x21b2f32e,\n  0x766f6717, 0x21a8439e, 0x767601d7, 0x219d92c2,\n  0x767c9a7e, 0x2192e09b, 0x7683310b, 0x21882d28,\n  0x7689c57d, 0x217d786a, 0x769057d6, 0x2172c262,\n  0x7696e814, 0x21680b0f, 0x769d7637, 0x215d5273,\n  0x76a4023f, 0x2152988d, 0x76aa8c2c, 0x2147dd5f,\n  0x76b113fd, 0x213d20e8, 0x76b799b3, 0x21326329,\n  0x76be1d4c, 0x2127a423, 0x76c49ec9, 0x211ce3d5,\n  0x76cb1e2a, 0x21122240, 0x76d19b6e, 0x21075f65,\n  0x76d81695, 0x20fc9b44, 0x76de8f9e, 0x20f1d5de,\n  0x76e5068a, 0x20e70f32, 0x76eb7b58, 0x20dc4742,\n  0x76f1ee09, 0x20d17e0d, 0x76f85e9a, 0x20c6b395,\n  0x76fecd0e, 0x20bbe7d8, 0x77053962, 0x20b11ad9,\n  0x770ba398, 0x20a64c97, 0x77120bae, 0x209b7d13,\n  0x771871a5, 0x2090ac4d, 0x771ed57c, 0x2085da46,\n  0x77253733, 0x207b06fe, 0x772b96ca, 0x20703275,\n  0x7731f440, 0x20655cac, 0x77384f95, 0x205a85a3,\n  0x773ea8ca, 0x204fad5b, 0x7744ffdd, 0x2044d3d4,\n  0x774b54ce, 0x2039f90f, 0x7751a79e, 0x202f1d0b,\n  0x7757f84c, 0x20243fca, 0x775e46d8, 0x2019614c,\n  0x77649341, 0x200e8190, 0x776add88, 0x2003a099,\n  0x777125ac, 0x1ff8be65, 0x77776bac, 0x1feddaf6,\n  0x777daf89, 0x1fe2f64c, 0x7783f143, 0x1fd81067,\n  0x778a30d8, 0x1fcd2948, 0x77906e49, 0x1fc240ef,\n  0x7796a996, 0x1fb7575c, 0x779ce2be, 0x1fac6c91,\n  0x77a319c2, 0x1fa1808c, 0x77a94ea0, 0x1f969350,\n  0x77af8159, 0x1f8ba4dc, 0x77b5b1ec, 0x1f80b531,\n  0x77bbe05a, 0x1f75c44e, 0x77c20ca1, 0x1f6ad235,\n  0x77c836c2, 0x1f5fdee6, 0x77ce5ebd, 0x1f54ea62,\n  0x77d48490, 0x1f49f4a8, 0x77daa83d, 0x1f3efdb9,\n  0x77e0c9c3, 0x1f340596, 0x77e6e921, 0x1f290c3f,\n  0x77ed0657, 0x1f1e11b5, 0x77f32165, 0x1f1315f7,\n  0x77f93a4b, 0x1f081907, 0x77ff5109, 0x1efd1ae4,\n  0x7805659e, 0x1ef21b90, 0x780b780a, 0x1ee71b0a,\n  0x7811884d, 0x1edc1953, 0x78179666, 0x1ed1166b,\n  0x781da256, 0x1ec61254, 0x7823ac1d, 0x1ebb0d0d,\n  0x7829b3b9, 0x1eb00696, 0x782fb92a, 0x1ea4fef0,\n  0x7835bc71, 0x1e99f61d, 0x783bbd8e, 0x1e8eec1b,\n  0x7841bc7f, 0x1e83e0eb, 0x7847b946, 0x1e78d48e,\n  0x784db3e0, 0x1e6dc705, 0x7853ac4f, 0x1e62b84f,\n  0x7859a292, 0x1e57a86d, 0x785f96a9, 0x1e4c9760,\n  0x78658894, 0x1e418528, 0x786b7852, 0x1e3671c5,\n  0x787165e3, 0x1e2b5d38, 0x78775147, 0x1e204781,\n  0x787d3a7e, 0x1e1530a1, 0x78832187, 0x1e0a1898,\n  0x78890663, 0x1dfeff67, 0x788ee910, 0x1df3e50d,\n  0x7894c98f, 0x1de8c98c, 0x789aa7e0, 0x1dddace4,\n  0x78a08402, 0x1dd28f15, 0x78a65df6, 0x1dc7701f,\n  0x78ac35ba, 0x1dbc5004, 0x78b20b4f, 0x1db12ec3,\n  0x78b7deb4, 0x1da60c5d, 0x78bdafea, 0x1d9ae8d2,\n  0x78c37eef, 0x1d8fc424, 0x78c94bc4, 0x1d849e51,\n  0x78cf1669, 0x1d79775c, 0x78d4dedd, 0x1d6e4f43,\n  0x78daa520, 0x1d632608, 0x78e06932, 0x1d57fbaa,\n  0x78e62b13, 0x1d4cd02c, 0x78ebeac2, 0x1d41a38c,\n  0x78f1a840, 0x1d3675cb, 0x78f7638b, 0x1d2b46ea,\n  0x78fd1ca4, 0x1d2016e9, 0x7902d38b, 0x1d14e5c9,\n  0x7908883f, 0x1d09b389, 0x790e3ac0, 0x1cfe802b,\n  0x7913eb0e, 0x1cf34baf, 0x79199929, 0x1ce81615,\n  0x791f4510, 0x1cdcdf5e, 0x7924eec3, 0x1cd1a78a,\n  0x792a9642, 0x1cc66e99, 0x79303b8e, 0x1cbb348d,\n  0x7935dea4, 0x1caff965, 0x793b7f86, 0x1ca4bd21,\n  0x79411e33, 0x1c997fc4, 0x7946baac, 0x1c8e414b,\n  0x794c54ee, 0x1c8301b9, 0x7951ecfc, 0x1c77c10e,\n  0x795782d3, 0x1c6c7f4a, 0x795d1675, 0x1c613c6d,\n  0x7962a7e0, 0x1c55f878, 0x79683715, 0x1c4ab36b,\n  0x796dc414, 0x1c3f6d47, 0x79734edc, 0x1c34260c,\n  0x7978d76c, 0x1c28ddbb, 0x797e5dc6, 0x1c1d9454,\n  0x7983e1e8, 0x1c1249d8, 0x798963d2, 0x1c06fe46,\n  0x798ee385, 0x1bfbb1a0, 0x799460ff, 0x1bf063e6,\n  0x7999dc42, 0x1be51518, 0x799f554b, 0x1bd9c537,\n  0x79a4cc1c, 0x1bce7442, 0x79aa40b4, 0x1bc3223c,\n  0x79afb313, 0x1bb7cf23, 0x79b52339, 0x1bac7af9,\n  0x79ba9125, 0x1ba125bd, 0x79bffcd7, 0x1b95cf71,\n  0x79c5664f, 0x1b8a7815, 0x79cacd8d, 0x1b7f1fa9,\n  0x79d03291, 0x1b73c62d, 0x79d5955a, 0x1b686ba3,\n  0x79daf5e8, 0x1b5d100a, 0x79e0543c, 0x1b51b363,\n  0x79e5b054, 0x1b4655ae, 0x79eb0a31, 0x1b3af6ec,\n  0x79f061d2, 0x1b2f971e, 0x79f5b737, 0x1b243643,\n  0x79fb0a60, 0x1b18d45c, 0x7a005b4d, 0x1b0d716a,\n  0x7a05a9fd, 0x1b020d6c, 0x7a0af671, 0x1af6a865,\n  0x7a1040a8, 0x1aeb4253, 0x7a1588a2, 0x1adfdb37,\n  0x7a1ace5f, 0x1ad47312, 0x7a2011de, 0x1ac909e5,\n  0x7a25531f, 0x1abd9faf, 0x7a2a9223, 0x1ab23471,\n  0x7a2fcee8, 0x1aa6c82b, 0x7a350970, 0x1a9b5adf,\n  0x7a3a41b9, 0x1a8fec8c, 0x7a3f77c3, 0x1a847d33,\n  0x7a44ab8e, 0x1a790cd4, 0x7a49dd1a, 0x1a6d9b70,\n  0x7a4f0c67, 0x1a622907, 0x7a543974, 0x1a56b599,\n  0x7a596442, 0x1a4b4128, 0x7a5e8cd0, 0x1a3fcbb3,\n  0x7a63b31d, 0x1a34553b, 0x7a68d72b, 0x1a28ddc0,\n  0x7a6df8f8, 0x1a1d6544, 0x7a731884, 0x1a11ebc5,\n  0x7a7835cf, 0x1a067145, 0x7a7d50da, 0x19faf5c5,\n  0x7a8269a3, 0x19ef7944, 0x7a87802a, 0x19e3fbc3,\n  0x7a8c9470, 0x19d87d42, 0x7a91a674, 0x19ccfdc2,\n  0x7a96b636, 0x19c17d44, 0x7a9bc3b6, 0x19b5fbc8,\n  0x7aa0cef3, 0x19aa794d, 0x7aa5d7ee, 0x199ef5d6,\n  0x7aaadea6, 0x19937161, 0x7aafe31b, 0x1987ebf0,\n  0x7ab4e54c, 0x197c6584, 0x7ab9e53a, 0x1970de1b,\n  0x7abee2e5, 0x196555b8, 0x7ac3de4c, 0x1959cc5a,\n  0x7ac8d76f, 0x194e4201, 0x7acdce4d, 0x1942b6af,\n  0x7ad2c2e8, 0x19372a64, 0x7ad7b53d, 0x192b9d1f,\n  0x7adca54e, 0x19200ee3, 0x7ae1931a, 0x19147fae,\n  0x7ae67ea1, 0x1908ef82, 0x7aeb67e3, 0x18fd5e5f,\n  0x7af04edf, 0x18f1cc45, 0x7af53395, 0x18e63935,\n  0x7afa1605, 0x18daa52f, 0x7afef630, 0x18cf1034,\n  0x7b03d414, 0x18c37a44, 0x7b08afb2, 0x18b7e35f,\n  0x7b0d8909, 0x18ac4b87, 0x7b126019, 0x18a0b2bb,\n  0x7b1734e2, 0x189518fc, 0x7b1c0764, 0x18897e4a,\n  0x7b20d79e, 0x187de2a7, 0x7b25a591, 0x18724611,\n  0x7b2a713d, 0x1866a88a, 0x7b2f3aa0, 0x185b0a13,\n  0x7b3401bb, 0x184f6aab, 0x7b38c68e, 0x1843ca53,\n  0x7b3d8918, 0x1838290c, 0x7b42495a, 0x182c86d5,\n  0x7b470753, 0x1820e3b0, 0x7b4bc303, 0x18153f9d,\n  0x7b507c69, 0x18099a9c, 0x7b553386, 0x17fdf4ae,\n  0x7b59e85a, 0x17f24dd3, 0x7b5e9ae4, 0x17e6a60c,\n  0x7b634b23, 0x17dafd59, 0x7b67f919, 0x17cf53bb,\n  0x7b6ca4c4, 0x17c3a931, 0x7b714e25, 0x17b7fdbd,\n  0x7b75f53c, 0x17ac515f, 0x7b7a9a07, 0x17a0a417,\n  0x7b7f3c87, 0x1794f5e6, 0x7b83dcbc, 0x178946cc,\n  0x7b887aa6, 0x177d96ca, 0x7b8d1644, 0x1771e5e0,\n  0x7b91af97, 0x1766340f, 0x7b96469d, 0x175a8157,\n  0x7b9adb57, 0x174ecdb8, 0x7b9f6dc5, 0x17431933,\n  0x7ba3fde7, 0x173763c9, 0x7ba88bbc, 0x172bad7a,\n  0x7bad1744, 0x171ff646, 0x7bb1a080, 0x17143e2d,\n  0x7bb6276e, 0x17088531, 0x7bbaac0e, 0x16fccb51,\n  0x7bbf2e62, 0x16f1108f, 0x7bc3ae67, 0x16e554ea,\n  0x7bc82c1f, 0x16d99864, 0x7bcca789, 0x16cddafb,\n  0x7bd120a4, 0x16c21cb2, 0x7bd59771, 0x16b65d88,\n  0x7bda0bf0, 0x16aa9d7e, 0x7bde7e20, 0x169edc94,\n  0x7be2ee01, 0x16931acb, 0x7be75b93, 0x16875823,\n  0x7bebc6d5, 0x167b949d, 0x7bf02fc9, 0x166fd039,\n  0x7bf4966c, 0x16640af7, 0x7bf8fac0, 0x165844d8,\n  0x7bfd5cc4, 0x164c7ddd, 0x7c01bc78, 0x1640b606,\n  0x7c0619dc, 0x1634ed53, 0x7c0a74f0, 0x162923c5,\n  0x7c0ecdb2, 0x161d595d, 0x7c132424, 0x16118e1a,\n  0x7c177845, 0x1605c1fd, 0x7c1bca16, 0x15f9f507,\n  0x7c201994, 0x15ee2738, 0x7c2466c2, 0x15e25890,\n  0x7c28b19e, 0x15d68911, 0x7c2cfa28, 0x15cab8ba,\n  0x7c314060, 0x15bee78c, 0x7c358446, 0x15b31587,\n  0x7c39c5da, 0x15a742ac, 0x7c3e051b, 0x159b6efb,\n  0x7c42420a, 0x158f9a76, 0x7c467ca6, 0x1583c51b,\n  0x7c4ab4ef, 0x1577eeec, 0x7c4eeae5, 0x156c17e9,\n  0x7c531e88, 0x15604013, 0x7c574fd8, 0x1554676a,\n  0x7c5b7ed4, 0x15488dee, 0x7c5fab7c, 0x153cb3a0,\n  0x7c63d5d1, 0x1530d881, 0x7c67fdd1, 0x1524fc90,\n  0x7c6c237e, 0x15191fcf, 0x7c7046d6, 0x150d423d,\n  0x7c7467d9, 0x150163dc, 0x7c788688, 0x14f584ac,\n  0x7c7ca2e2, 0x14e9a4ac, 0x7c80bce7, 0x14ddc3de,\n  0x7c84d496, 0x14d1e242, 0x7c88e9f1, 0x14c5ffd9,\n  0x7c8cfcf6, 0x14ba1ca3, 0x7c910da5, 0x14ae38a0,\n  0x7c951bff, 0x14a253d1, 0x7c992803, 0x14966e36,\n  0x7c9d31b0, 0x148a87d1, 0x7ca13908, 0x147ea0a0,\n  0x7ca53e09, 0x1472b8a5, 0x7ca940b3, 0x1466cfe1,\n  0x7cad4107, 0x145ae653, 0x7cb13f04, 0x144efbfc,\n  0x7cb53aaa, 0x144310dd, 0x7cb933f9, 0x143724f5,\n  0x7cbd2af0, 0x142b3846, 0x7cc11f90, 0x141f4ad1,\n  0x7cc511d9, 0x14135c94, 0x7cc901c9, 0x14076d91,\n  0x7cccef62, 0x13fb7dc9, 0x7cd0daa2, 0x13ef8d3c,\n  0x7cd4c38b, 0x13e39be9, 0x7cd8aa1b, 0x13d7a9d3,\n  0x7cdc8e52, 0x13cbb6f8, 0x7ce07031, 0x13bfc35b,\n  0x7ce44fb7, 0x13b3cefa, 0x7ce82ce4, 0x13a7d9d7,\n  0x7cec07b8, 0x139be3f2, 0x7cefe032, 0x138fed4b,\n  0x7cf3b653, 0x1383f5e3, 0x7cf78a1b, 0x1377fdbb,\n  0x7cfb5b89, 0x136c04d2, 0x7cff2a9d, 0x13600b2a,\n  0x7d02f757, 0x135410c3, 0x7d06c1b6, 0x1348159d,\n  0x7d0a89bc, 0x133c19b8, 0x7d0e4f67, 0x13301d16,\n  0x7d1212b7, 0x13241fb6, 0x7d15d3ad, 0x1318219a,\n  0x7d199248, 0x130c22c1, 0x7d1d4e88, 0x1300232c,\n  0x7d21086c, 0x12f422db, 0x7d24bff6, 0x12e821cf,\n  0x7d287523, 0x12dc2009, 0x7d2c27f6, 0x12d01d89,\n  0x7d2fd86c, 0x12c41a4f, 0x7d338687, 0x12b8165b,\n  0x7d373245, 0x12ac11af, 0x7d3adba7, 0x12a00c4b,\n  0x7d3e82ae, 0x1294062f, 0x7d422757, 0x1287ff5b,\n  0x7d45c9a4, 0x127bf7d1, 0x7d496994, 0x126fef90,\n  0x7d4d0728, 0x1263e699, 0x7d50a25e, 0x1257dced,\n  0x7d543b37, 0x124bd28c, 0x7d57d1b3, 0x123fc776,\n  0x7d5b65d2, 0x1233bbac, 0x7d5ef793, 0x1227af2e,\n  0x7d6286f6, 0x121ba1fd, 0x7d6613fb, 0x120f941a,\n  0x7d699ea3, 0x12038584, 0x7d6d26ec, 0x11f7763c,\n  0x7d70acd7, 0x11eb6643, 0x7d743064, 0x11df5599,\n  0x7d77b192, 0x11d3443f, 0x7d7b3061, 0x11c73235,\n  0x7d7eacd2, 0x11bb1f7c, 0x7d8226e4, 0x11af0c13,\n  0x7d859e96, 0x11a2f7fc, 0x7d8913ea, 0x1196e337,\n  0x7d8c86de, 0x118acdc4, 0x7d8ff772, 0x117eb7a4,\n  0x7d9365a8, 0x1172a0d7, 0x7d96d17d, 0x1166895f,\n  0x7d9a3af2, 0x115a713a, 0x7d9da208, 0x114e586a,\n  0x7da106bd, 0x11423ef0, 0x7da46912, 0x113624cb,\n  0x7da7c907, 0x112a09fc, 0x7dab269b, 0x111dee84,\n  0x7dae81cf, 0x1111d263, 0x7db1daa2, 0x1105b599,\n  0x7db53113, 0x10f99827, 0x7db88524, 0x10ed7a0e,\n  0x7dbbd6d4, 0x10e15b4e, 0x7dbf2622, 0x10d53be7,\n  0x7dc2730f, 0x10c91bda, 0x7dc5bd9b, 0x10bcfb28,\n  0x7dc905c5, 0x10b0d9d0, 0x7dcc4b8d, 0x10a4b7d3,\n  0x7dcf8ef3, 0x10989532, 0x7dd2cff7, 0x108c71ee,\n  0x7dd60e99, 0x10804e06, 0x7dd94ad8, 0x1074297b,\n  0x7ddc84b5, 0x1068044e, 0x7ddfbc30, 0x105bde7f,\n  0x7de2f148, 0x104fb80e, 0x7de623fd, 0x104390fd,\n  0x7de9544f, 0x1037694b, 0x7dec823e, 0x102b40f8,\n  0x7defadca, 0x101f1807, 0x7df2d6f3, 0x1012ee76,\n  0x7df5fdb8, 0x1006c446, 0x7df9221a, 0xffa9979,\n  0x7dfc4418, 0xfee6e0d, 0x7dff63b2, 0xfe24205,\n  0x7e0280e9, 0xfd6155f, 0x7e059bbb, 0xfc9e81e,\n  0x7e08b42a, 0xfbdba40, 0x7e0bca34, 0xfb18bc8,\n  0x7e0eddd9, 0xfa55cb4, 0x7e11ef1b, 0xf992d06,\n  0x7e14fdf7, 0xf8cfcbe, 0x7e180a6f, 0xf80cbdc,\n  0x7e1b1482, 0xf749a61, 0x7e1e1c30, 0xf68684e,\n  0x7e212179, 0xf5c35a3, 0x7e24245d, 0xf500260,\n  0x7e2724db, 0xf43ce86, 0x7e2a22f4, 0xf379a16,\n  0x7e2d1ea8, 0xf2b650f, 0x7e3017f6, 0xf1f2f73,\n  0x7e330ede, 0xf12f941, 0x7e360360, 0xf06c27a,\n  0x7e38f57c, 0xefa8b20, 0x7e3be532, 0xeee5331,\n  0x7e3ed282, 0xee21aaf, 0x7e41bd6c, 0xed5e19a,\n  0x7e44a5ef, 0xec9a7f3, 0x7e478c0b, 0xebd6db9,\n  0x7e4a6fc1, 0xeb132ef, 0x7e4d5110, 0xea4f793,\n  0x7e502ff9, 0xe98bba7, 0x7e530c7a, 0xe8c7f2a,\n  0x7e55e694, 0xe80421e, 0x7e58be47, 0xe740483,\n  0x7e5b9392, 0xe67c65a, 0x7e5e6676, 0xe5b87a2,\n  0x7e6136f3, 0xe4f485c, 0x7e640507, 0xe430889,\n  0x7e66d0b4, 0xe36c82a, 0x7e6999fa, 0xe2a873e,\n  0x7e6c60d7, 0xe1e45c6, 0x7e6f254c, 0xe1203c3,\n  0x7e71e759, 0xe05c135, 0x7e74a6fd, 0xdf97e1d,\n  0x7e77643a, 0xded3a7b, 0x7e7a1f0d, 0xde0f64f,\n  0x7e7cd778, 0xdd4b19a, 0x7e7f8d7b, 0xdc86c5d,\n  0x7e824114, 0xdbc2698, 0x7e84f245, 0xdafe04b,\n  0x7e87a10c, 0xda39978, 0x7e8a4d6a, 0xd97521d,\n  0x7e8cf75f, 0xd8b0a3d, 0x7e8f9eeb, 0xd7ec1d6,\n  0x7e92440d, 0xd7278eb, 0x7e94e6c6, 0xd662f7b,\n  0x7e978715, 0xd59e586, 0x7e9a24fb, 0xd4d9b0e,\n  0x7e9cc076, 0xd415013, 0x7e9f5988, 0xd350495,\n  0x7ea1f02f, 0xd28b894, 0x7ea4846c, 0xd1c6c11,\n  0x7ea7163f, 0xd101f0e, 0x7ea9a5a8, 0xd03d189,\n  0x7eac32a6, 0xcf78383, 0x7eaebd3a, 0xceb34fe,\n  0x7eb14563, 0xcdee5f9, 0x7eb3cb21, 0xcd29676,\n  0x7eb64e75, 0xcc64673, 0x7eb8cf5d, 0xcb9f5f3,\n  0x7ebb4ddb, 0xcada4f5, 0x7ebdc9ed, 0xca1537a,\n  0x7ec04394, 0xc950182, 0x7ec2bad0, 0xc88af0e,\n  0x7ec52fa0, 0xc7c5c1e, 0x7ec7a205, 0xc7008b3,\n  0x7eca11fe, 0xc63b4ce, 0x7ecc7f8b, 0xc57606e,\n  0x7eceeaad, 0xc4b0b94, 0x7ed15363, 0xc3eb641,\n  0x7ed3b9ad, 0xc326075, 0x7ed61d8a, 0xc260a31,\n  0x7ed87efc, 0xc19b374, 0x7edade01, 0xc0d5c41,\n  0x7edd3a9a, 0xc010496, 0x7edf94c7, 0xbf4ac75,\n  0x7ee1ec87, 0xbe853de, 0x7ee441da, 0xbdbfad1,\n  0x7ee694c1, 0xbcfa150, 0x7ee8e53a, 0xbc34759,\n  0x7eeb3347, 0xbb6ecef, 0x7eed7ee7, 0xbaa9211,\n  0x7eefc81a, 0xb9e36c0, 0x7ef20ee0, 0xb91dafc,\n  0x7ef45338, 0xb857ec7, 0x7ef69523, 0xb79221f,\n  0x7ef8d4a1, 0xb6cc506, 0x7efb11b1, 0xb60677c,\n  0x7efd4c54, 0xb540982, 0x7eff8489, 0xb47ab19,\n  0x7f01ba50, 0xb3b4c40, 0x7f03eda9, 0xb2eecf8,\n  0x7f061e95, 0xb228d42, 0x7f084d12, 0xb162d1d,\n  0x7f0a7921, 0xb09cc8c, 0x7f0ca2c2, 0xafd6b8d,\n  0x7f0ec9f5, 0xaf10a22, 0x7f10eeb9, 0xae4a84b,\n  0x7f13110f, 0xad84609, 0x7f1530f7, 0xacbe35b,\n  0x7f174e70, 0xabf8043, 0x7f19697a, 0xab31cc1,\n  0x7f1b8215, 0xaa6b8d5, 0x7f1d9842, 0xa9a5480,\n  0x7f1fabff, 0xa8defc3, 0x7f21bd4e, 0xa818a9d,\n  0x7f23cc2e, 0xa752510, 0x7f25d89e, 0xa68bf1b,\n  0x7f27e29f, 0xa5c58c0, 0x7f29ea31, 0xa4ff1fe,\n  0x7f2bef53, 0xa438ad7, 0x7f2df206, 0xa37234a,\n  0x7f2ff24a, 0xa2abb59, 0x7f31f01d, 0xa1e5303,\n  0x7f33eb81, 0xa11ea49, 0x7f35e476, 0xa05812c,\n  0x7f37dafa, 0x9f917ac, 0x7f39cf0e, 0x9ecadc9,\n  0x7f3bc0b3, 0x9e04385, 0x7f3dafe7, 0x9d3d8df,\n  0x7f3f9cab, 0x9c76dd8, 0x7f4186ff, 0x9bb0271,\n  0x7f436ee3, 0x9ae96aa, 0x7f455456, 0x9a22a83,\n  0x7f473759, 0x995bdfd, 0x7f4917eb, 0x9895118,\n  0x7f4af60d, 0x97ce3d5, 0x7f4cd1be, 0x9707635,\n  0x7f4eaafe, 0x9640837, 0x7f5081cd, 0x95799dd,\n  0x7f52562c, 0x94b2b27, 0x7f54281a, 0x93ebc14,\n  0x7f55f796, 0x9324ca7, 0x7f57c4a2, 0x925dcdf,\n  0x7f598f3c, 0x9196cbc, 0x7f5b5765, 0x90cfc40,\n  0x7f5d1d1d, 0x9008b6a, 0x7f5ee063, 0x8f41a3c,\n  0x7f60a138, 0x8e7a8b5, 0x7f625f9b, 0x8db36d6,\n  0x7f641b8d, 0x8cec4a0, 0x7f65d50d, 0x8c25213,\n  0x7f678c1c, 0x8b5df30, 0x7f6940b8, 0x8a96bf6,\n  0x7f6af2e3, 0x89cf867, 0x7f6ca29c, 0x8908483,\n  0x7f6e4fe3, 0x884104b, 0x7f6ffab8, 0x8779bbe,\n  0x7f71a31b, 0x86b26de, 0x7f73490b, 0x85eb1ab,\n  0x7f74ec8a, 0x8523c25, 0x7f768d96, 0x845c64d,\n  0x7f782c30, 0x8395024, 0x7f79c857, 0x82cd9a9,\n  0x7f7b620c, 0x82062de, 0x7f7cf94e, 0x813ebc2,\n  0x7f7e8e1e, 0x8077457, 0x7f80207b, 0x7fafc9c,\n  0x7f81b065, 0x7ee8493, 0x7f833ddd, 0x7e20c3b,\n  0x7f84c8e2, 0x7d59396, 0x7f865174, 0x7c91aa3,\n  0x7f87d792, 0x7bca163, 0x7f895b3e, 0x7b027d7,\n  0x7f8adc77, 0x7a3adff, 0x7f8c5b3d, 0x79733dc,\n  0x7f8dd78f, 0x78ab96e, 0x7f8f516e, 0x77e3eb5,\n  0x7f90c8da, 0x771c3b3, 0x7f923dd2, 0x7654867,\n  0x7f93b058, 0x758ccd2, 0x7f952069, 0x74c50f4,\n  0x7f968e07, 0x73fd4cf, 0x7f97f932, 0x7335862,\n  0x7f9961e8, 0x726dbae, 0x7f9ac82c, 0x71a5eb3,\n  0x7f9c2bfb, 0x70de172, 0x7f9d8d56, 0x70163eb,\n  0x7f9eec3e, 0x6f4e620, 0x7fa048b2, 0x6e86810,\n  0x7fa1a2b2, 0x6dbe9bb, 0x7fa2fa3d, 0x6cf6b23,\n  0x7fa44f55, 0x6c2ec48, 0x7fa5a1f9, 0x6b66d29,\n  0x7fa6f228, 0x6a9edc9, 0x7fa83fe3, 0x69d6e27,\n  0x7fa98b2a, 0x690ee44, 0x7faad3fd, 0x6846e1f,\n  0x7fac1a5b, 0x677edbb, 0x7fad5e45, 0x66b6d16,\n  0x7fae9fbb, 0x65eec33, 0x7fafdebb, 0x6526b10,\n  0x7fb11b48, 0x645e9af, 0x7fb2555f, 0x6396810,\n  0x7fb38d02, 0x62ce634, 0x7fb4c231, 0x620641a,\n  0x7fb5f4ea, 0x613e1c5, 0x7fb7252f, 0x6075f33,\n  0x7fb852ff, 0x5fadc66, 0x7fb97e5a, 0x5ee595d,\n  0x7fbaa740, 0x5e1d61b, 0x7fbbcdb1, 0x5d5529e,\n  0x7fbcf1ad, 0x5c8cee7, 0x7fbe1334, 0x5bc4af8,\n  0x7fbf3246, 0x5afc6d0, 0x7fc04ee3, 0x5a3426f,\n  0x7fc1690a, 0x596bdd7, 0x7fc280bc, 0x58a3908,\n  0x7fc395f9, 0x57db403, 0x7fc4a8c1, 0x5712ec7,\n  0x7fc5b913, 0x564a955, 0x7fc6c6f0, 0x55823ae,\n  0x7fc7d258, 0x54b9dd3, 0x7fc8db4a, 0x53f17c3,\n  0x7fc9e1c6, 0x532917f, 0x7fcae5cd, 0x5260b08,\n  0x7fcbe75e, 0x519845e, 0x7fcce67a, 0x50cfd82,\n  0x7fcde320, 0x5007674, 0x7fcedd50, 0x4f3ef35,\n  0x7fcfd50b, 0x4e767c5, 0x7fd0ca4f, 0x4dae024,\n  0x7fd1bd1e, 0x4ce5854, 0x7fd2ad77, 0x4c1d054,\n  0x7fd39b5a, 0x4b54825, 0x7fd486c7, 0x4a8bfc7,\n  0x7fd56fbe, 0x49c373c, 0x7fd6563f, 0x48fae83,\n  0x7fd73a4a, 0x483259d, 0x7fd81bdf, 0x4769c8b,\n  0x7fd8fafe, 0x46a134c, 0x7fd9d7a7, 0x45d89e2,\n  0x7fdab1d9, 0x451004d, 0x7fdb8996, 0x444768d,\n  0x7fdc5edc, 0x437eca4, 0x7fdd31ac, 0x42b6290,\n  0x7fde0205, 0x41ed854, 0x7fdecfe8, 0x4124dee,\n  0x7fdf9b55, 0x405c361, 0x7fe0644b, 0x3f938ac,\n  0x7fe12acb, 0x3ecadcf, 0x7fe1eed5, 0x3e022cc,\n  0x7fe2b067, 0x3d397a3, 0x7fe36f84, 0x3c70c54,\n  0x7fe42c2a, 0x3ba80df, 0x7fe4e659, 0x3adf546,\n  0x7fe59e12, 0x3a16988, 0x7fe65354, 0x394dda7,\n  0x7fe7061f, 0x38851a2, 0x7fe7b674, 0x37bc57b,\n  0x7fe86452, 0x36f3931, 0x7fe90fb9, 0x362acc5,\n  0x7fe9b8a9, 0x3562038, 0x7fea5f23, 0x3499389,\n  0x7feb0326, 0x33d06bb, 0x7feba4b2, 0x33079cc,\n  0x7fec43c7, 0x323ecbe, 0x7fece065, 0x3175f91,\n  0x7fed7a8c, 0x30ad245, 0x7fee123d, 0x2fe44dc,\n  0x7feea776, 0x2f1b755, 0x7fef3a39, 0x2e529b0,\n  0x7fefca84, 0x2d89bf0, 0x7ff05858, 0x2cc0e13,\n  0x7ff0e3b6, 0x2bf801a, 0x7ff16c9c, 0x2b2f207,\n  0x7ff1f30b, 0x2a663d8, 0x7ff27703, 0x299d590,\n  0x7ff2f884, 0x28d472e, 0x7ff3778e, 0x280b8b3,\n  0x7ff3f420, 0x2742a1f, 0x7ff46e3c, 0x2679b73,\n  0x7ff4e5e0, 0x25b0caf, 0x7ff55b0d, 0x24e7dd4,\n  0x7ff5cdc3, 0x241eee2, 0x7ff63e01, 0x2355fd9,\n  0x7ff6abc8, 0x228d0bb, 0x7ff71718, 0x21c4188,\n  0x7ff77ff1, 0x20fb240, 0x7ff7e652, 0x20322e3,\n  0x7ff84a3c, 0x1f69373, 0x7ff8abae, 0x1ea03ef,\n  0x7ff90aaa, 0x1dd7459, 0x7ff9672d, 0x1d0e4b0,\n  0x7ff9c13a, 0x1c454f5, 0x7ffa18cf, 0x1b7c528,\n  0x7ffa6dec, 0x1ab354b, 0x7ffac092, 0x19ea55d,\n  0x7ffb10c1, 0x192155f, 0x7ffb5e78, 0x1858552,\n  0x7ffba9b8, 0x178f536, 0x7ffbf280, 0x16c650b,\n  0x7ffc38d1, 0x15fd4d2, 0x7ffc7caa, 0x153448c,\n  0x7ffcbe0c, 0x146b438, 0x7ffcfcf6, 0x13a23d8,\n  0x7ffd3969, 0x12d936c, 0x7ffd7364, 0x12102f4,\n  0x7ffdaae7, 0x1147271, 0x7ffddff3, 0x107e1e3,\n  0x7ffe1288, 0xfb514b, 0x7ffe42a4, 0xeec0aa,\n  0x7ffe704a, 0xe22fff, 0x7ffe9b77, 0xd59f4c,\n  0x7ffec42d, 0xc90e90, 0x7ffeea6c, 0xbc7dcc,\n  0x7fff0e32, 0xafed02, 0x7fff2f82, 0xa35c30,\n  0x7fff4e59, 0x96cb58, 0x7fff6ab9, 0x8a3a7b,\n  0x7fff84a1, 0x7da998, 0x7fff9c12, 0x7118b0,\n  0x7fffb10b, 0x6487c4, 0x7fffc38c, 0x57f6d4,\n  0x7fffd396, 0x4b65e1, 0x7fffe128, 0x3ed4ea,\n  0x7fffec43, 0x3243f1, 0x7ffff4e6, 0x25b2f7,\n  0x7ffffb11, 0x1921fb, 0x7ffffec4, 0xc90fe,\n  0x7fffffff, 0x0, 0x7ffffec4, 0xfff36f02,\n  0x7ffffb11, 0xffe6de05, 0x7ffff4e6, 0xffda4d09,\n  0x7fffec43, 0xffcdbc0f, 0x7fffe128, 0xffc12b16,\n  0x7fffd396, 0xffb49a1f, 0x7fffc38c, 0xffa8092c,\n  0x7fffb10b, 0xff9b783c, 0x7fff9c12, 0xff8ee750,\n  0x7fff84a1, 0xff825668, 0x7fff6ab9, 0xff75c585,\n  0x7fff4e59, 0xff6934a8, 0x7fff2f82, 0xff5ca3d0,\n  0x7fff0e32, 0xff5012fe, 0x7ffeea6c, 0xff438234,\n  0x7ffec42d, 0xff36f170, 0x7ffe9b77, 0xff2a60b4,\n  0x7ffe704a, 0xff1dd001, 0x7ffe42a4, 0xff113f56,\n  0x7ffe1288, 0xff04aeb5, 0x7ffddff3, 0xfef81e1d,\n  0x7ffdaae7, 0xfeeb8d8f, 0x7ffd7364, 0xfedefd0c,\n  0x7ffd3969, 0xfed26c94, 0x7ffcfcf6, 0xfec5dc28,\n  0x7ffcbe0c, 0xfeb94bc8, 0x7ffc7caa, 0xfeacbb74,\n  0x7ffc38d1, 0xfea02b2e, 0x7ffbf280, 0xfe939af5,\n  0x7ffba9b8, 0xfe870aca, 0x7ffb5e78, 0xfe7a7aae,\n  0x7ffb10c1, 0xfe6deaa1, 0x7ffac092, 0xfe615aa3,\n  0x7ffa6dec, 0xfe54cab5, 0x7ffa18cf, 0xfe483ad8,\n  0x7ff9c13a, 0xfe3bab0b, 0x7ff9672d, 0xfe2f1b50,\n  0x7ff90aaa, 0xfe228ba7, 0x7ff8abae, 0xfe15fc11,\n  0x7ff84a3c, 0xfe096c8d, 0x7ff7e652, 0xfdfcdd1d,\n  0x7ff77ff1, 0xfdf04dc0, 0x7ff71718, 0xfde3be78,\n  0x7ff6abc8, 0xfdd72f45, 0x7ff63e01, 0xfdcaa027,\n  0x7ff5cdc3, 0xfdbe111e, 0x7ff55b0d, 0xfdb1822c,\n  0x7ff4e5e0, 0xfda4f351, 0x7ff46e3c, 0xfd98648d,\n  0x7ff3f420, 0xfd8bd5e1, 0x7ff3778e, 0xfd7f474d,\n  0x7ff2f884, 0xfd72b8d2, 0x7ff27703, 0xfd662a70,\n  0x7ff1f30b, 0xfd599c28, 0x7ff16c9c, 0xfd4d0df9,\n  0x7ff0e3b6, 0xfd407fe6, 0x7ff05858, 0xfd33f1ed,\n  0x7fefca84, 0xfd276410, 0x7fef3a39, 0xfd1ad650,\n  0x7feea776, 0xfd0e48ab, 0x7fee123d, 0xfd01bb24,\n  0x7fed7a8c, 0xfcf52dbb, 0x7fece065, 0xfce8a06f,\n  0x7fec43c7, 0xfcdc1342, 0x7feba4b2, 0xfccf8634,\n  0x7feb0326, 0xfcc2f945, 0x7fea5f23, 0xfcb66c77,\n  0x7fe9b8a9, 0xfca9dfc8, 0x7fe90fb9, 0xfc9d533b,\n  0x7fe86452, 0xfc90c6cf, 0x7fe7b674, 0xfc843a85,\n  0x7fe7061f, 0xfc77ae5e, 0x7fe65354, 0xfc6b2259,\n  0x7fe59e12, 0xfc5e9678, 0x7fe4e659, 0xfc520aba,\n  0x7fe42c2a, 0xfc457f21, 0x7fe36f84, 0xfc38f3ac,\n  0x7fe2b067, 0xfc2c685d, 0x7fe1eed5, 0xfc1fdd34,\n  0x7fe12acb, 0xfc135231, 0x7fe0644b, 0xfc06c754,\n  0x7fdf9b55, 0xfbfa3c9f, 0x7fdecfe8, 0xfbedb212,\n  0x7fde0205, 0xfbe127ac, 0x7fdd31ac, 0xfbd49d70,\n  0x7fdc5edc, 0xfbc8135c, 0x7fdb8996, 0xfbbb8973,\n  0x7fdab1d9, 0xfbaeffb3, 0x7fd9d7a7, 0xfba2761e,\n  0x7fd8fafe, 0xfb95ecb4, 0x7fd81bdf, 0xfb896375,\n  0x7fd73a4a, 0xfb7cda63, 0x7fd6563f, 0xfb70517d,\n  0x7fd56fbe, 0xfb63c8c4, 0x7fd486c7, 0xfb574039,\n  0x7fd39b5a, 0xfb4ab7db, 0x7fd2ad77, 0xfb3e2fac,\n  0x7fd1bd1e, 0xfb31a7ac, 0x7fd0ca4f, 0xfb251fdc,\n  0x7fcfd50b, 0xfb18983b, 0x7fcedd50, 0xfb0c10cb,\n  0x7fcde320, 0xfaff898c, 0x7fcce67a, 0xfaf3027e,\n  0x7fcbe75e, 0xfae67ba2, 0x7fcae5cd, 0xfad9f4f8,\n  0x7fc9e1c6, 0xfacd6e81, 0x7fc8db4a, 0xfac0e83d,\n  0x7fc7d258, 0xfab4622d, 0x7fc6c6f0, 0xfaa7dc52,\n  0x7fc5b913, 0xfa9b56ab, 0x7fc4a8c1, 0xfa8ed139,\n  0x7fc395f9, 0xfa824bfd, 0x7fc280bc, 0xfa75c6f8,\n  0x7fc1690a, 0xfa694229, 0x7fc04ee3, 0xfa5cbd91,\n  0x7fbf3246, 0xfa503930, 0x7fbe1334, 0xfa43b508,\n  0x7fbcf1ad, 0xfa373119, 0x7fbbcdb1, 0xfa2aad62,\n  0x7fbaa740, 0xfa1e29e5, 0x7fb97e5a, 0xfa11a6a3,\n  0x7fb852ff, 0xfa05239a, 0x7fb7252f, 0xf9f8a0cd,\n  0x7fb5f4ea, 0xf9ec1e3b, 0x7fb4c231, 0xf9df9be6,\n  0x7fb38d02, 0xf9d319cc, 0x7fb2555f, 0xf9c697f0,\n  0x7fb11b48, 0xf9ba1651, 0x7fafdebb, 0xf9ad94f0,\n  0x7fae9fbb, 0xf9a113cd, 0x7fad5e45, 0xf99492ea,\n  0x7fac1a5b, 0xf9881245, 0x7faad3fd, 0xf97b91e1,\n  0x7fa98b2a, 0xf96f11bc, 0x7fa83fe3, 0xf96291d9,\n  0x7fa6f228, 0xf9561237, 0x7fa5a1f9, 0xf94992d7,\n  0x7fa44f55, 0xf93d13b8, 0x7fa2fa3d, 0xf93094dd,\n  0x7fa1a2b2, 0xf9241645, 0x7fa048b2, 0xf91797f0,\n  0x7f9eec3e, 0xf90b19e0, 0x7f9d8d56, 0xf8fe9c15,\n  0x7f9c2bfb, 0xf8f21e8e, 0x7f9ac82c, 0xf8e5a14d,\n  0x7f9961e8, 0xf8d92452, 0x7f97f932, 0xf8cca79e,\n  0x7f968e07, 0xf8c02b31, 0x7f952069, 0xf8b3af0c,\n  0x7f93b058, 0xf8a7332e, 0x7f923dd2, 0xf89ab799,\n  0x7f90c8da, 0xf88e3c4d, 0x7f8f516e, 0xf881c14b,\n  0x7f8dd78f, 0xf8754692, 0x7f8c5b3d, 0xf868cc24,\n  0x7f8adc77, 0xf85c5201, 0x7f895b3e, 0xf84fd829,\n  0x7f87d792, 0xf8435e9d, 0x7f865174, 0xf836e55d,\n  0x7f84c8e2, 0xf82a6c6a, 0x7f833ddd, 0xf81df3c5,\n  0x7f81b065, 0xf8117b6d, 0x7f80207b, 0xf8050364,\n  0x7f7e8e1e, 0xf7f88ba9, 0x7f7cf94e, 0xf7ec143e,\n  0x7f7b620c, 0xf7df9d22, 0x7f79c857, 0xf7d32657,\n  0x7f782c30, 0xf7c6afdc, 0x7f768d96, 0xf7ba39b3,\n  0x7f74ec8a, 0xf7adc3db, 0x7f73490b, 0xf7a14e55,\n  0x7f71a31b, 0xf794d922, 0x7f6ffab8, 0xf7886442,\n  0x7f6e4fe3, 0xf77befb5, 0x7f6ca29c, 0xf76f7b7d,\n  0x7f6af2e3, 0xf7630799, 0x7f6940b8, 0xf756940a,\n  0x7f678c1c, 0xf74a20d0, 0x7f65d50d, 0xf73daded,\n  0x7f641b8d, 0xf7313b60, 0x7f625f9b, 0xf724c92a,\n  0x7f60a138, 0xf718574b, 0x7f5ee063, 0xf70be5c4,\n  0x7f5d1d1d, 0xf6ff7496, 0x7f5b5765, 0xf6f303c0,\n  0x7f598f3c, 0xf6e69344, 0x7f57c4a2, 0xf6da2321,\n  0x7f55f796, 0xf6cdb359, 0x7f54281a, 0xf6c143ec,\n  0x7f52562c, 0xf6b4d4d9, 0x7f5081cd, 0xf6a86623,\n  0x7f4eaafe, 0xf69bf7c9, 0x7f4cd1be, 0xf68f89cb,\n  0x7f4af60d, 0xf6831c2b, 0x7f4917eb, 0xf676aee8,\n  0x7f473759, 0xf66a4203, 0x7f455456, 0xf65dd57d,\n  0x7f436ee3, 0xf6516956, 0x7f4186ff, 0xf644fd8f,\n  0x7f3f9cab, 0xf6389228, 0x7f3dafe7, 0xf62c2721,\n  0x7f3bc0b3, 0xf61fbc7b, 0x7f39cf0e, 0xf6135237,\n  0x7f37dafa, 0xf606e854, 0x7f35e476, 0xf5fa7ed4,\n  0x7f33eb81, 0xf5ee15b7, 0x7f31f01d, 0xf5e1acfd,\n  0x7f2ff24a, 0xf5d544a7, 0x7f2df206, 0xf5c8dcb6,\n  0x7f2bef53, 0xf5bc7529, 0x7f29ea31, 0xf5b00e02,\n  0x7f27e29f, 0xf5a3a740, 0x7f25d89e, 0xf59740e5,\n  0x7f23cc2e, 0xf58adaf0, 0x7f21bd4e, 0xf57e7563,\n  0x7f1fabff, 0xf572103d, 0x7f1d9842, 0xf565ab80,\n  0x7f1b8215, 0xf559472b, 0x7f19697a, 0xf54ce33f,\n  0x7f174e70, 0xf5407fbd, 0x7f1530f7, 0xf5341ca5,\n  0x7f13110f, 0xf527b9f7, 0x7f10eeb9, 0xf51b57b5,\n  0x7f0ec9f5, 0xf50ef5de, 0x7f0ca2c2, 0xf5029473,\n  0x7f0a7921, 0xf4f63374, 0x7f084d12, 0xf4e9d2e3,\n  0x7f061e95, 0xf4dd72be, 0x7f03eda9, 0xf4d11308,\n  0x7f01ba50, 0xf4c4b3c0, 0x7eff8489, 0xf4b854e7,\n  0x7efd4c54, 0xf4abf67e, 0x7efb11b1, 0xf49f9884,\n  0x7ef8d4a1, 0xf4933afa, 0x7ef69523, 0xf486dde1,\n  0x7ef45338, 0xf47a8139, 0x7ef20ee0, 0xf46e2504,\n  0x7eefc81a, 0xf461c940, 0x7eed7ee7, 0xf4556def,\n  0x7eeb3347, 0xf4491311, 0x7ee8e53a, 0xf43cb8a7,\n  0x7ee694c1, 0xf4305eb0, 0x7ee441da, 0xf424052f,\n  0x7ee1ec87, 0xf417ac22, 0x7edf94c7, 0xf40b538b,\n  0x7edd3a9a, 0xf3fefb6a, 0x7edade01, 0xf3f2a3bf,\n  0x7ed87efc, 0xf3e64c8c, 0x7ed61d8a, 0xf3d9f5cf,\n  0x7ed3b9ad, 0xf3cd9f8b, 0x7ed15363, 0xf3c149bf,\n  0x7eceeaad, 0xf3b4f46c, 0x7ecc7f8b, 0xf3a89f92,\n  0x7eca11fe, 0xf39c4b32, 0x7ec7a205, 0xf38ff74d,\n  0x7ec52fa0, 0xf383a3e2, 0x7ec2bad0, 0xf37750f2,\n  0x7ec04394, 0xf36afe7e, 0x7ebdc9ed, 0xf35eac86,\n  0x7ebb4ddb, 0xf3525b0b, 0x7eb8cf5d, 0xf3460a0d,\n  0x7eb64e75, 0xf339b98d, 0x7eb3cb21, 0xf32d698a,\n  0x7eb14563, 0xf3211a07, 0x7eaebd3a, 0xf314cb02,\n  0x7eac32a6, 0xf3087c7d, 0x7ea9a5a8, 0xf2fc2e77,\n  0x7ea7163f, 0xf2efe0f2, 0x7ea4846c, 0xf2e393ef,\n  0x7ea1f02f, 0xf2d7476c, 0x7e9f5988, 0xf2cafb6b,\n  0x7e9cc076, 0xf2beafed, 0x7e9a24fb, 0xf2b264f2,\n  0x7e978715, 0xf2a61a7a, 0x7e94e6c6, 0xf299d085,\n  0x7e92440d, 0xf28d8715, 0x7e8f9eeb, 0xf2813e2a,\n  0x7e8cf75f, 0xf274f5c3, 0x7e8a4d6a, 0xf268ade3,\n  0x7e87a10c, 0xf25c6688, 0x7e84f245, 0xf2501fb5,\n  0x7e824114, 0xf243d968, 0x7e7f8d7b, 0xf23793a3,\n  0x7e7cd778, 0xf22b4e66, 0x7e7a1f0d, 0xf21f09b1,\n  0x7e77643a, 0xf212c585, 0x7e74a6fd, 0xf20681e3,\n  0x7e71e759, 0xf1fa3ecb, 0x7e6f254c, 0xf1edfc3d,\n  0x7e6c60d7, 0xf1e1ba3a, 0x7e6999fa, 0xf1d578c2,\n  0x7e66d0b4, 0xf1c937d6, 0x7e640507, 0xf1bcf777,\n  0x7e6136f3, 0xf1b0b7a4, 0x7e5e6676, 0xf1a4785e,\n  0x7e5b9392, 0xf19839a6, 0x7e58be47, 0xf18bfb7d,\n  0x7e55e694, 0xf17fbde2, 0x7e530c7a, 0xf17380d6,\n  0x7e502ff9, 0xf1674459, 0x7e4d5110, 0xf15b086d,\n  0x7e4a6fc1, 0xf14ecd11, 0x7e478c0b, 0xf1429247,\n  0x7e44a5ef, 0xf136580d, 0x7e41bd6c, 0xf12a1e66,\n  0x7e3ed282, 0xf11de551, 0x7e3be532, 0xf111accf,\n  0x7e38f57c, 0xf10574e0, 0x7e360360, 0xf0f93d86,\n  0x7e330ede, 0xf0ed06bf, 0x7e3017f6, 0xf0e0d08d,\n  0x7e2d1ea8, 0xf0d49af1, 0x7e2a22f4, 0xf0c865ea,\n  0x7e2724db, 0xf0bc317a, 0x7e24245d, 0xf0affda0,\n  0x7e212179, 0xf0a3ca5d, 0x7e1e1c30, 0xf09797b2,\n  0x7e1b1482, 0xf08b659f, 0x7e180a6f, 0xf07f3424,\n  0x7e14fdf7, 0xf0730342, 0x7e11ef1b, 0xf066d2fa,\n  0x7e0eddd9, 0xf05aa34c, 0x7e0bca34, 0xf04e7438,\n  0x7e08b42a, 0xf04245c0, 0x7e059bbb, 0xf03617e2,\n  0x7e0280e9, 0xf029eaa1, 0x7dff63b2, 0xf01dbdfb,\n  0x7dfc4418, 0xf01191f3, 0x7df9221a, 0xf0056687,\n  0x7df5fdb8, 0xeff93bba, 0x7df2d6f3, 0xefed118a,\n  0x7defadca, 0xefe0e7f9, 0x7dec823e, 0xefd4bf08,\n  0x7de9544f, 0xefc896b5, 0x7de623fd, 0xefbc6f03,\n  0x7de2f148, 0xefb047f2, 0x7ddfbc30, 0xefa42181,\n  0x7ddc84b5, 0xef97fbb2, 0x7dd94ad8, 0xef8bd685,\n  0x7dd60e99, 0xef7fb1fa, 0x7dd2cff7, 0xef738e12,\n  0x7dcf8ef3, 0xef676ace, 0x7dcc4b8d, 0xef5b482d,\n  0x7dc905c5, 0xef4f2630, 0x7dc5bd9b, 0xef4304d8,\n  0x7dc2730f, 0xef36e426, 0x7dbf2622, 0xef2ac419,\n  0x7dbbd6d4, 0xef1ea4b2, 0x7db88524, 0xef1285f2,\n  0x7db53113, 0xef0667d9, 0x7db1daa2, 0xeefa4a67,\n  0x7dae81cf, 0xeeee2d9d, 0x7dab269b, 0xeee2117c,\n  0x7da7c907, 0xeed5f604, 0x7da46912, 0xeec9db35,\n  0x7da106bd, 0xeebdc110, 0x7d9da208, 0xeeb1a796,\n  0x7d9a3af2, 0xeea58ec6, 0x7d96d17d, 0xee9976a1,\n  0x7d9365a8, 0xee8d5f29, 0x7d8ff772, 0xee81485c,\n  0x7d8c86de, 0xee75323c, 0x7d8913ea, 0xee691cc9,\n  0x7d859e96, 0xee5d0804, 0x7d8226e4, 0xee50f3ed,\n  0x7d7eacd2, 0xee44e084, 0x7d7b3061, 0xee38cdcb,\n  0x7d77b192, 0xee2cbbc1, 0x7d743064, 0xee20aa67,\n  0x7d70acd7, 0xee1499bd, 0x7d6d26ec, 0xee0889c4,\n  0x7d699ea3, 0xedfc7a7c, 0x7d6613fb, 0xedf06be6,\n  0x7d6286f6, 0xede45e03, 0x7d5ef793, 0xedd850d2,\n  0x7d5b65d2, 0xedcc4454, 0x7d57d1b3, 0xedc0388a,\n  0x7d543b37, 0xedb42d74, 0x7d50a25e, 0xeda82313,\n  0x7d4d0728, 0xed9c1967, 0x7d496994, 0xed901070,\n  0x7d45c9a4, 0xed84082f, 0x7d422757, 0xed7800a5,\n  0x7d3e82ae, 0xed6bf9d1, 0x7d3adba7, 0xed5ff3b5,\n  0x7d373245, 0xed53ee51, 0x7d338687, 0xed47e9a5,\n  0x7d2fd86c, 0xed3be5b1, 0x7d2c27f6, 0xed2fe277,\n  0x7d287523, 0xed23dff7, 0x7d24bff6, 0xed17de31,\n  0x7d21086c, 0xed0bdd25, 0x7d1d4e88, 0xecffdcd4,\n  0x7d199248, 0xecf3dd3f, 0x7d15d3ad, 0xece7de66,\n  0x7d1212b7, 0xecdbe04a, 0x7d0e4f67, 0xeccfe2ea,\n  0x7d0a89bc, 0xecc3e648, 0x7d06c1b6, 0xecb7ea63,\n  0x7d02f757, 0xecabef3d, 0x7cff2a9d, 0xec9ff4d6,\n  0x7cfb5b89, 0xec93fb2e, 0x7cf78a1b, 0xec880245,\n  0x7cf3b653, 0xec7c0a1d, 0x7cefe032, 0xec7012b5,\n  0x7cec07b8, 0xec641c0e, 0x7ce82ce4, 0xec582629,\n  0x7ce44fb7, 0xec4c3106, 0x7ce07031, 0xec403ca5,\n  0x7cdc8e52, 0xec344908, 0x7cd8aa1b, 0xec28562d,\n  0x7cd4c38b, 0xec1c6417, 0x7cd0daa2, 0xec1072c4,\n  0x7cccef62, 0xec048237, 0x7cc901c9, 0xebf8926f,\n  0x7cc511d9, 0xebeca36c, 0x7cc11f90, 0xebe0b52f,\n  0x7cbd2af0, 0xebd4c7ba, 0x7cb933f9, 0xebc8db0b,\n  0x7cb53aaa, 0xebbcef23, 0x7cb13f04, 0xebb10404,\n  0x7cad4107, 0xeba519ad, 0x7ca940b3, 0xeb99301f,\n  0x7ca53e09, 0xeb8d475b, 0x7ca13908, 0xeb815f60,\n  0x7c9d31b0, 0xeb75782f, 0x7c992803, 0xeb6991ca,\n  0x7c951bff, 0xeb5dac2f, 0x7c910da5, 0xeb51c760,\n  0x7c8cfcf6, 0xeb45e35d, 0x7c88e9f1, 0xeb3a0027,\n  0x7c84d496, 0xeb2e1dbe, 0x7c80bce7, 0xeb223c22,\n  0x7c7ca2e2, 0xeb165b54, 0x7c788688, 0xeb0a7b54,\n  0x7c7467d9, 0xeafe9c24, 0x7c7046d6, 0xeaf2bdc3,\n  0x7c6c237e, 0xeae6e031, 0x7c67fdd1, 0xeadb0370,\n  0x7c63d5d1, 0xeacf277f, 0x7c5fab7c, 0xeac34c60,\n  0x7c5b7ed4, 0xeab77212, 0x7c574fd8, 0xeaab9896,\n  0x7c531e88, 0xea9fbfed, 0x7c4eeae5, 0xea93e817,\n  0x7c4ab4ef, 0xea881114, 0x7c467ca6, 0xea7c3ae5,\n  0x7c42420a, 0xea70658a, 0x7c3e051b, 0xea649105,\n  0x7c39c5da, 0xea58bd54, 0x7c358446, 0xea4cea79,\n  0x7c314060, 0xea411874, 0x7c2cfa28, 0xea354746,\n  0x7c28b19e, 0xea2976ef, 0x7c2466c2, 0xea1da770,\n  0x7c201994, 0xea11d8c8, 0x7c1bca16, 0xea060af9,\n  0x7c177845, 0xe9fa3e03, 0x7c132424, 0xe9ee71e6,\n  0x7c0ecdb2, 0xe9e2a6a3, 0x7c0a74f0, 0xe9d6dc3b,\n  0x7c0619dc, 0xe9cb12ad, 0x7c01bc78, 0xe9bf49fa,\n  0x7bfd5cc4, 0xe9b38223, 0x7bf8fac0, 0xe9a7bb28,\n  0x7bf4966c, 0xe99bf509, 0x7bf02fc9, 0xe9902fc7,\n  0x7bebc6d5, 0xe9846b63, 0x7be75b93, 0xe978a7dd,\n  0x7be2ee01, 0xe96ce535, 0x7bde7e20, 0xe961236c,\n  0x7bda0bf0, 0xe9556282, 0x7bd59771, 0xe949a278,\n  0x7bd120a4, 0xe93de34e, 0x7bcca789, 0xe9322505,\n  0x7bc82c1f, 0xe926679c, 0x7bc3ae67, 0xe91aab16,\n  0x7bbf2e62, 0xe90eef71, 0x7bbaac0e, 0xe90334af,\n  0x7bb6276e, 0xe8f77acf, 0x7bb1a080, 0xe8ebc1d3,\n  0x7bad1744, 0xe8e009ba, 0x7ba88bbc, 0xe8d45286,\n  0x7ba3fde7, 0xe8c89c37, 0x7b9f6dc5, 0xe8bce6cd,\n  0x7b9adb57, 0xe8b13248, 0x7b96469d, 0xe8a57ea9,\n  0x7b91af97, 0xe899cbf1, 0x7b8d1644, 0xe88e1a20,\n  0x7b887aa6, 0xe8826936, 0x7b83dcbc, 0xe876b934,\n  0x7b7f3c87, 0xe86b0a1a, 0x7b7a9a07, 0xe85f5be9,\n  0x7b75f53c, 0xe853aea1, 0x7b714e25, 0xe8480243,\n  0x7b6ca4c4, 0xe83c56cf, 0x7b67f919, 0xe830ac45,\n  0x7b634b23, 0xe82502a7, 0x7b5e9ae4, 0xe81959f4,\n  0x7b59e85a, 0xe80db22d, 0x7b553386, 0xe8020b52,\n  0x7b507c69, 0xe7f66564, 0x7b4bc303, 0xe7eac063,\n  0x7b470753, 0xe7df1c50, 0x7b42495a, 0xe7d3792b,\n  0x7b3d8918, 0xe7c7d6f4, 0x7b38c68e, 0xe7bc35ad,\n  0x7b3401bb, 0xe7b09555, 0x7b2f3aa0, 0xe7a4f5ed,\n  0x7b2a713d, 0xe7995776, 0x7b25a591, 0xe78db9ef,\n  0x7b20d79e, 0xe7821d59, 0x7b1c0764, 0xe77681b6,\n  0x7b1734e2, 0xe76ae704, 0x7b126019, 0xe75f4d45,\n  0x7b0d8909, 0xe753b479, 0x7b08afb2, 0xe7481ca1,\n  0x7b03d414, 0xe73c85bc, 0x7afef630, 0xe730efcc,\n  0x7afa1605, 0xe7255ad1, 0x7af53395, 0xe719c6cb,\n  0x7af04edf, 0xe70e33bb, 0x7aeb67e3, 0xe702a1a1,\n  0x7ae67ea1, 0xe6f7107e, 0x7ae1931a, 0xe6eb8052,\n  0x7adca54e, 0xe6dff11d, 0x7ad7b53d, 0xe6d462e1,\n  0x7ad2c2e8, 0xe6c8d59c, 0x7acdce4d, 0xe6bd4951,\n  0x7ac8d76f, 0xe6b1bdff, 0x7ac3de4c, 0xe6a633a6,\n  0x7abee2e5, 0xe69aaa48, 0x7ab9e53a, 0xe68f21e5,\n  0x7ab4e54c, 0xe6839a7c, 0x7aafe31b, 0xe6781410,\n  0x7aaadea6, 0xe66c8e9f, 0x7aa5d7ee, 0xe6610a2a,\n  0x7aa0cef3, 0xe65586b3, 0x7a9bc3b6, 0xe64a0438,\n  0x7a96b636, 0xe63e82bc, 0x7a91a674, 0xe633023e,\n  0x7a8c9470, 0xe62782be, 0x7a87802a, 0xe61c043d,\n  0x7a8269a3, 0xe61086bc, 0x7a7d50da, 0xe6050a3b,\n  0x7a7835cf, 0xe5f98ebb, 0x7a731884, 0xe5ee143b,\n  0x7a6df8f8, 0xe5e29abc, 0x7a68d72b, 0xe5d72240,\n  0x7a63b31d, 0xe5cbaac5, 0x7a5e8cd0, 0xe5c0344d,\n  0x7a596442, 0xe5b4bed8, 0x7a543974, 0xe5a94a67,\n  0x7a4f0c67, 0xe59dd6f9, 0x7a49dd1a, 0xe5926490,\n  0x7a44ab8e, 0xe586f32c, 0x7a3f77c3, 0xe57b82cd,\n  0x7a3a41b9, 0xe5701374, 0x7a350970, 0xe564a521,\n  0x7a2fcee8, 0xe55937d5, 0x7a2a9223, 0xe54dcb8f,\n  0x7a25531f, 0xe5426051, 0x7a2011de, 0xe536f61b,\n  0x7a1ace5f, 0xe52b8cee, 0x7a1588a2, 0xe52024c9,\n  0x7a1040a8, 0xe514bdad, 0x7a0af671, 0xe509579b,\n  0x7a05a9fd, 0xe4fdf294, 0x7a005b4d, 0xe4f28e96,\n  0x79fb0a60, 0xe4e72ba4, 0x79f5b737, 0xe4dbc9bd,\n  0x79f061d2, 0xe4d068e2, 0x79eb0a31, 0xe4c50914,\n  0x79e5b054, 0xe4b9aa52, 0x79e0543c, 0xe4ae4c9d,\n  0x79daf5e8, 0xe4a2eff6, 0x79d5955a, 0xe497945d,\n  0x79d03291, 0xe48c39d3, 0x79cacd8d, 0xe480e057,\n  0x79c5664f, 0xe47587eb, 0x79bffcd7, 0xe46a308f,\n  0x79ba9125, 0xe45eda43, 0x79b52339, 0xe4538507,\n  0x79afb313, 0xe44830dd, 0x79aa40b4, 0xe43cddc4,\n  0x79a4cc1c, 0xe4318bbe, 0x799f554b, 0xe4263ac9,\n  0x7999dc42, 0xe41aeae8, 0x799460ff, 0xe40f9c1a,\n  0x798ee385, 0xe4044e60, 0x798963d2, 0xe3f901ba,\n  0x7983e1e8, 0xe3edb628, 0x797e5dc6, 0xe3e26bac,\n  0x7978d76c, 0xe3d72245, 0x79734edc, 0xe3cbd9f4,\n  0x796dc414, 0xe3c092b9, 0x79683715, 0xe3b54c95,\n  0x7962a7e0, 0xe3aa0788, 0x795d1675, 0xe39ec393,\n  0x795782d3, 0xe39380b6, 0x7951ecfc, 0xe3883ef2,\n  0x794c54ee, 0xe37cfe47, 0x7946baac, 0xe371beb5,\n  0x79411e33, 0xe366803c, 0x793b7f86, 0xe35b42df,\n  0x7935dea4, 0xe350069b, 0x79303b8e, 0xe344cb73,\n  0x792a9642, 0xe3399167, 0x7924eec3, 0xe32e5876,\n  0x791f4510, 0xe32320a2, 0x79199929, 0xe317e9eb,\n  0x7913eb0e, 0xe30cb451, 0x790e3ac0, 0xe3017fd5,\n  0x7908883f, 0xe2f64c77, 0x7902d38b, 0xe2eb1a37,\n  0x78fd1ca4, 0xe2dfe917, 0x78f7638b, 0xe2d4b916,\n  0x78f1a840, 0xe2c98a35, 0x78ebeac2, 0xe2be5c74,\n  0x78e62b13, 0xe2b32fd4, 0x78e06932, 0xe2a80456,\n  0x78daa520, 0xe29cd9f8, 0x78d4dedd, 0xe291b0bd,\n  0x78cf1669, 0xe28688a4, 0x78c94bc4, 0xe27b61af,\n  0x78c37eef, 0xe2703bdc, 0x78bdafea, 0xe265172e,\n  0x78b7deb4, 0xe259f3a3, 0x78b20b4f, 0xe24ed13d,\n  0x78ac35ba, 0xe243affc, 0x78a65df6, 0xe2388fe1,\n  0x78a08402, 0xe22d70eb, 0x789aa7e0, 0xe222531c,\n  0x7894c98f, 0xe2173674, 0x788ee910, 0xe20c1af3,\n  0x78890663, 0xe2010099, 0x78832187, 0xe1f5e768,\n  0x787d3a7e, 0xe1eacf5f, 0x78775147, 0xe1dfb87f,\n  0x787165e3, 0xe1d4a2c8, 0x786b7852, 0xe1c98e3b,\n  0x78658894, 0xe1be7ad8, 0x785f96a9, 0xe1b368a0,\n  0x7859a292, 0xe1a85793, 0x7853ac4f, 0xe19d47b1,\n  0x784db3e0, 0xe19238fb, 0x7847b946, 0xe1872b72,\n  0x7841bc7f, 0xe17c1f15, 0x783bbd8e, 0xe17113e5,\n  0x7835bc71, 0xe16609e3, 0x782fb92a, 0xe15b0110,\n  0x7829b3b9, 0xe14ff96a, 0x7823ac1d, 0xe144f2f3,\n  0x781da256, 0xe139edac, 0x78179666, 0xe12ee995,\n  0x7811884d, 0xe123e6ad, 0x780b780a, 0xe118e4f6,\n  0x7805659e, 0xe10de470, 0x77ff5109, 0xe102e51c,\n  0x77f93a4b, 0xe0f7e6f9, 0x77f32165, 0xe0ecea09,\n  0x77ed0657, 0xe0e1ee4b, 0x77e6e921, 0xe0d6f3c1,\n  0x77e0c9c3, 0xe0cbfa6a, 0x77daa83d, 0xe0c10247,\n  0x77d48490, 0xe0b60b58, 0x77ce5ebd, 0xe0ab159e,\n  0x77c836c2, 0xe0a0211a, 0x77c20ca1, 0xe0952dcb,\n  0x77bbe05a, 0xe08a3bb2, 0x77b5b1ec, 0xe07f4acf,\n  0x77af8159, 0xe0745b24, 0x77a94ea0, 0xe0696cb0,\n  0x77a319c2, 0xe05e7f74, 0x779ce2be, 0xe053936f,\n  0x7796a996, 0xe048a8a4, 0x77906e49, 0xe03dbf11,\n  0x778a30d8, 0xe032d6b8, 0x7783f143, 0xe027ef99,\n  0x777daf89, 0xe01d09b4, 0x77776bac, 0xe012250a,\n  0x777125ac, 0xe007419b, 0x776add88, 0xdffc5f67,\n  0x77649341, 0xdff17e70, 0x775e46d8, 0xdfe69eb4,\n  0x7757f84c, 0xdfdbc036, 0x7751a79e, 0xdfd0e2f5,\n  0x774b54ce, 0xdfc606f1, 0x7744ffdd, 0xdfbb2c2c,\n  0x773ea8ca, 0xdfb052a5, 0x77384f95, 0xdfa57a5d,\n  0x7731f440, 0xdf9aa354, 0x772b96ca, 0xdf8fcd8b,\n  0x77253733, 0xdf84f902, 0x771ed57c, 0xdf7a25ba,\n  0x771871a5, 0xdf6f53b3, 0x77120bae, 0xdf6482ed,\n  0x770ba398, 0xdf59b369, 0x77053962, 0xdf4ee527,\n  0x76fecd0e, 0xdf441828, 0x76f85e9a, 0xdf394c6b,\n  0x76f1ee09, 0xdf2e81f3, 0x76eb7b58, 0xdf23b8be,\n  0x76e5068a, 0xdf18f0ce, 0x76de8f9e, 0xdf0e2a22,\n  0x76d81695, 0xdf0364bc, 0x76d19b6e, 0xdef8a09b,\n  0x76cb1e2a, 0xdeedddc0, 0x76c49ec9, 0xdee31c2b,\n  0x76be1d4c, 0xded85bdd, 0x76b799b3, 0xdecd9cd7,\n  0x76b113fd, 0xdec2df18, 0x76aa8c2c, 0xdeb822a1,\n  0x76a4023f, 0xdead6773, 0x769d7637, 0xdea2ad8d,\n  0x7696e814, 0xde97f4f1, 0x769057d6, 0xde8d3d9e,\n  0x7689c57d, 0xde828796, 0x7683310b, 0xde77d2d8,\n  0x767c9a7e, 0xde6d1f65, 0x767601d7, 0xde626d3e,\n  0x766f6717, 0xde57bc62, 0x7668ca3e, 0xde4d0cd2,\n  0x76622b4c, 0xde425e8f, 0x765b8a41, 0xde37b199,\n  0x7654e71d, 0xde2d05f1, 0x764e41e2, 0xde225b96,\n  0x76479a8e, 0xde17b28a, 0x7640f123, 0xde0d0acc,\n  0x763a45a0, 0xde02645d, 0x76339806, 0xddf7bf3e,\n  0x762ce855, 0xdded1b6e, 0x7626368d, 0xdde278ef,\n  0x761f82af, 0xddd7d7c1, 0x7618ccba, 0xddcd37e4,\n  0x761214b0, 0xddc29958, 0x760b5a90, 0xddb7fc1e,\n  0x76049e5b, 0xddad6036, 0x75fde011, 0xdda2c5a2,\n  0x75f71fb1, 0xdd982c60, 0x75f05d3d, 0xdd8d9472,\n  0x75e998b5, 0xdd82fdd8, 0x75e2d219, 0xdd786892,\n  0x75dc0968, 0xdd6dd4a2, 0x75d53ea5, 0xdd634206,\n  0x75ce71ce, 0xdd58b0c0, 0x75c7a2e3, 0xdd4e20d0,\n  0x75c0d1e7, 0xdd439236, 0x75b9fed7, 0xdd3904f4,\n  0x75b329b5, 0xdd2e7908, 0x75ac5282, 0xdd23ee74,\n  0x75a5793c, 0xdd196538, 0x759e9de5, 0xdd0edd55,\n  0x7597c07d, 0xdd0456ca, 0x7590e104, 0xdcf9d199,\n  0x7589ff7a, 0xdcef4dc2, 0x75831be0, 0xdce4cb44,\n  0x757c3636, 0xdcda4a21, 0x75754e7c, 0xdccfca59,\n  0x756e64b2, 0xdcc54bec, 0x756778d9, 0xdcbacedb,\n  0x75608af1, 0xdcb05326, 0x75599afa, 0xdca5d8cd,\n  0x7552a8f4, 0xdc9b5fd2, 0x754bb4e1, 0xdc90e834,\n  0x7544bebf, 0xdc8671f3, 0x753dc68f, 0xdc7bfd11,\n  0x7536cc52, 0xdc71898d, 0x752fd008, 0xdc671768,\n  0x7528d1b1, 0xdc5ca6a2, 0x7521d14d, 0xdc52373c,\n  0x751acedd, 0xdc47c936, 0x7513ca60, 0xdc3d5c91,\n  0x750cc3d8, 0xdc32f14d, 0x7505bb44, 0xdc28876a,\n  0x74feb0a5, 0xdc1e1ee9, 0x74f7a3fb, 0xdc13b7c9,\n  0x74f09546, 0xdc09520d, 0x74e98487, 0xdbfeedb3,\n  0x74e271bd, 0xdbf48abd, 0x74db5cea, 0xdbea292b,\n  0x74d4460c, 0xdbdfc8fc, 0x74cd2d26, 0xdbd56a32,\n  0x74c61236, 0xdbcb0cce, 0x74bef53d, 0xdbc0b0ce,\n  0x74b7d63c, 0xdbb65634, 0x74b0b533, 0xdbabfd01,\n  0x74a99221, 0xdba1a534, 0x74a26d08, 0xdb974ece,\n  0x749b45e7, 0xdb8cf9cf, 0x74941cbf, 0xdb82a638,\n  0x748cf190, 0xdb785409, 0x7485c45b, 0xdb6e0342,\n  0x747e951f, 0xdb63b3e5, 0x747763dd, 0xdb5965f1,\n  0x74703095, 0xdb4f1967, 0x7468fb47, 0xdb44ce46,\n  0x7461c3f5, 0xdb3a8491, 0x745a8a9d, 0xdb303c46,\n  0x74534f41, 0xdb25f566, 0x744c11e0, 0xdb1baff2,\n  0x7444d27b, 0xdb116beb, 0x743d9112, 0xdb072950,\n  0x74364da6, 0xdafce821, 0x742f0836, 0xdaf2a860,\n  0x7427c0c3, 0xdae86a0d, 0x7420774d, 0xdade2d28,\n  0x74192bd5, 0xdad3f1b1, 0x7411de5b, 0xdac9b7a9,\n  0x740a8edf, 0xdabf7f11, 0x74033d61, 0xdab547e8,\n  0x73fbe9e2, 0xdaab122f, 0x73f49462, 0xdaa0dde7,\n  0x73ed3ce1, 0xda96ab0f, 0x73e5e360, 0xda8c79a9,\n  0x73de87de, 0xda8249b4, 0x73d72a5d, 0xda781b31,\n  0x73cfcadc, 0xda6dee21, 0x73c8695b, 0xda63c284,\n  0x73c105db, 0xda599859, 0x73b9a05d, 0xda4f6fa3,\n  0x73b238e0, 0xda454860, 0x73aacf65, 0xda3b2292,\n  0x73a363ec, 0xda30fe38, 0x739bf675, 0xda26db54,\n  0x73948701, 0xda1cb9e5, 0x738d1590, 0xda1299ec,\n  0x7385a222, 0xda087b69, 0x737e2cb7, 0xd9fe5e5e,\n  0x7376b551, 0xd9f442c9, 0x736f3bee, 0xd9ea28ac,\n  0x7367c090, 0xd9e01006, 0x73604336, 0xd9d5f8d9,\n  0x7358c3e2, 0xd9cbe325, 0x73514292, 0xd9c1cee9,\n  0x7349bf48, 0xd9b7bc27, 0x73423a04, 0xd9adaadf,\n  0x733ab2c6, 0xd9a39b11, 0x7333298f, 0xd9998cbe,\n  0x732b9e5e, 0xd98f7fe6, 0x73241134, 0xd9857489,\n  0x731c8211, 0xd97b6aa8, 0x7314f0f6, 0xd9716243,\n  0x730d5de3, 0xd9675b5a, 0x7305c8d7, 0xd95d55ef,\n  0x72fe31d5, 0xd9535201, 0x72f698db, 0xd9494f90,\n  0x72eefdea, 0xd93f4e9e, 0x72e76102, 0xd9354f2a,\n  0x72dfc224, 0xd92b5135, 0x72d82150, 0xd92154bf,\n  0x72d07e85, 0xd91759c9, 0x72c8d9c6, 0xd90d6053,\n  0x72c13311, 0xd903685d, 0x72b98a67, 0xd8f971e8,\n  0x72b1dfc9, 0xd8ef7cf4, 0x72aa3336, 0xd8e58982,\n  0x72a284b0, 0xd8db9792, 0x729ad435, 0xd8d1a724,\n  0x729321c7, 0xd8c7b838, 0x728b6d66, 0xd8bdcad0,\n  0x7283b712, 0xd8b3deeb, 0x727bfecc, 0xd8a9f48a,\n  0x72744493, 0xd8a00bae, 0x726c8868, 0xd8962456,\n  0x7264ca4c, 0xd88c3e83, 0x725d0a3e, 0xd8825a35,\n  0x72554840, 0xd878776d, 0x724d8450, 0xd86e962b,\n  0x7245be70, 0xd864b670, 0x723df6a0, 0xd85ad83c,\n  0x72362ce0, 0xd850fb8e, 0x722e6130, 0xd8472069,\n  0x72269391, 0xd83d46cc, 0x721ec403, 0xd8336eb7,\n  0x7216f287, 0xd829982b, 0x720f1f1c, 0xd81fc328,\n  0x720749c3, 0xd815efae, 0x71ff727c, 0xd80c1dbf,\n  0x71f79948, 0xd8024d59, 0x71efbe27, 0xd7f87e7f,\n  0x71e7e118, 0xd7eeb130, 0x71e0021e, 0xd7e4e56c,\n  0x71d82137, 0xd7db1b34, 0x71d03e64, 0xd7d15288,\n  0x71c859a5, 0xd7c78b68, 0x71c072fb, 0xd7bdc5d6,\n  0x71b88a66, 0xd7b401d1, 0x71b09fe7, 0xd7aa3f5a,\n  0x71a8b37c, 0xd7a07e70, 0x71a0c528, 0xd796bf16,\n  0x7198d4ea, 0xd78d014a, 0x7190e2c3, 0xd783450d,\n  0x7188eeb2, 0xd7798a60, 0x7180f8b8, 0xd76fd143,\n  0x717900d6, 0xd76619b6, 0x7171070c, 0xd75c63ba,\n  0x71690b59, 0xd752af4f, 0x71610dbf, 0xd748fc75,\n  0x71590e3e, 0xd73f4b2e, 0x71510cd5, 0xd7359b78,\n  0x71490986, 0xd72bed55, 0x71410450, 0xd72240c5,\n  0x7138fd35, 0xd71895c9, 0x7130f433, 0xd70eec60,\n  0x7128e94c, 0xd705448b, 0x7120dc80, 0xd6fb9e4b,\n  0x7118cdcf, 0xd6f1f99f, 0x7110bd39, 0xd6e85689,\n  0x7108aabf, 0xd6deb508, 0x71009661, 0xd6d5151d,\n  0x70f8801f, 0xd6cb76c9, 0x70f067fb, 0xd6c1da0b,\n  0x70e84df3, 0xd6b83ee4, 0x70e03208, 0xd6aea555,\n  0x70d8143b, 0xd6a50d5d, 0x70cff48c, 0xd69b76fe,\n  0x70c7d2fb, 0xd691e237, 0x70bfaf89, 0xd6884f09,\n  0x70b78a36, 0xd67ebd74, 0x70af6302, 0xd6752d79,\n  0x70a739ed, 0xd66b9f18, 0x709f0ef8, 0xd6621251,\n  0x7096e223, 0xd6588725, 0x708eb36f, 0xd64efd94,\n  0x708682dc, 0xd645759f, 0x707e5069, 0xd63bef46,\n  0x70761c18, 0xd6326a88, 0x706de5e9, 0xd628e767,\n  0x7065addb, 0xd61f65e4, 0x705d73f0, 0xd615e5fd,\n  0x70553828, 0xd60c67b4, 0x704cfa83, 0xd602eb0a,\n  0x7044bb00, 0xd5f96ffd, 0x703c79a2, 0xd5eff690,\n  0x70343667, 0xd5e67ec1, 0x702bf151, 0xd5dd0892,\n  0x7023aa5f, 0xd5d39403, 0x701b6193, 0xd5ca2115,\n  0x701316eb, 0xd5c0afc6, 0x700aca69, 0xd5b74019,\n  0x70027c0c, 0xd5add20d, 0x6ffa2bd6, 0xd5a465a3,\n  0x6ff1d9c7, 0xd59afadb, 0x6fe985de, 0xd59191b5,\n  0x6fe1301c, 0xd5882a32, 0x6fd8d882, 0xd57ec452,\n  0x6fd07f0f, 0xd5756016, 0x6fc823c5, 0xd56bfd7d,\n  0x6fbfc6a3, 0xd5629c89, 0x6fb767aa, 0xd5593d3a,\n  0x6faf06da, 0xd54fdf8f, 0x6fa6a433, 0xd5468389,\n  0x6f9e3fb6, 0xd53d292a, 0x6f95d963, 0xd533d070,\n  0x6f8d713a, 0xd52a795d, 0x6f85073c, 0xd52123f0,\n  0x6f7c9b69, 0xd517d02b, 0x6f742dc1, 0xd50e7e0d,\n  0x6f6bbe45, 0xd5052d97, 0x6f634cf5, 0xd4fbdec9,\n  0x6f5ad9d1, 0xd4f291a4, 0x6f5264da, 0xd4e94627,\n  0x6f49ee0f, 0xd4dffc54, 0x6f417573, 0xd4d6b42b,\n  0x6f38fb03, 0xd4cd6dab, 0x6f307ec2, 0xd4c428d6,\n  0x6f2800af, 0xd4bae5ab, 0x6f1f80ca, 0xd4b1a42c,\n  0x6f16ff14, 0xd4a86458, 0x6f0e7b8e, 0xd49f2630,\n  0x6f05f637, 0xd495e9b3, 0x6efd6f10, 0xd48caee4,\n  0x6ef4e619, 0xd48375c1, 0x6eec5b53, 0xd47a3e4b,\n  0x6ee3cebe, 0xd4710883, 0x6edb405a, 0xd467d469,\n  0x6ed2b027, 0xd45ea1fd, 0x6eca1e27, 0xd4557140,\n  0x6ec18a58, 0xd44c4232, 0x6eb8f4bc, 0xd44314d3,\n  0x6eb05d53, 0xd439e923, 0x6ea7c41e, 0xd430bf24,\n  0x6e9f291b, 0xd42796d5, 0x6e968c4d, 0xd41e7037,\n  0x6e8dedb3, 0xd4154b4a, 0x6e854d4d, 0xd40c280e,\n  0x6e7cab1c, 0xd4030684, 0x6e740720, 0xd3f9e6ad,\n  0x6e6b615a, 0xd3f0c887, 0x6e62b9ca, 0xd3e7ac15,\n  0x6e5a1070, 0xd3de9156, 0x6e51654c, 0xd3d5784a,\n  0x6e48b860, 0xd3cc60f2, 0x6e4009aa, 0xd3c34b4f,\n  0x6e37592c, 0xd3ba3760, 0x6e2ea6e6, 0xd3b12526,\n  0x6e25f2d8, 0xd3a814a2, 0x6e1d3d03, 0xd39f05d3,\n  0x6e148566, 0xd395f8ba, 0x6e0bcc03, 0xd38ced57,\n  0x6e0310d9, 0xd383e3ab, 0x6dfa53e9, 0xd37adbb6,\n  0x6df19534, 0xd371d579, 0x6de8d4b8, 0xd368d0f3,\n  0x6de01278, 0xd35fce26, 0x6dd74e73, 0xd356cd11,\n  0x6dce88aa, 0xd34dcdb4, 0x6dc5c11c, 0xd344d011,\n  0x6dbcf7cb, 0xd33bd427, 0x6db42cb6, 0xd332d9f7,\n  0x6dab5fdf, 0xd329e181, 0x6da29144, 0xd320eac6,\n  0x6d99c0e7, 0xd317f5c6, 0x6d90eec8, 0xd30f0280,\n  0x6d881ae8, 0xd30610f7, 0x6d7f4545, 0xd2fd2129,\n  0x6d766de2, 0xd2f43318, 0x6d6d94bf, 0xd2eb46c3,\n  0x6d64b9da, 0xd2e25c2b, 0x6d5bdd36, 0xd2d97350,\n  0x6d52fed2, 0xd2d08c33, 0x6d4a1eaf, 0xd2c7a6d4,\n  0x6d413ccd, 0xd2bec333, 0x6d38592c, 0xd2b5e151,\n  0x6d2f73cd, 0xd2ad012e, 0x6d268cb0, 0xd2a422ca,\n  0x6d1da3d5, 0xd29b4626, 0x6d14b93d, 0xd2926b41,\n  0x6d0bcce8, 0xd289921e, 0x6d02ded7, 0xd280babb,\n  0x6cf9ef09, 0xd277e518, 0x6cf0fd80, 0xd26f1138,\n  0x6ce80a3a, 0xd2663f19, 0x6cdf153a, 0xd25d6ebc,\n  0x6cd61e7f, 0xd254a021, 0x6ccd2609, 0xd24bd34a,\n  0x6cc42bd9, 0xd2430835, 0x6cbb2fef, 0xd23a3ee4,\n  0x6cb2324c, 0xd2317756, 0x6ca932ef, 0xd228b18d,\n  0x6ca031da, 0xd21fed88, 0x6c972f0d, 0xd2172b48,\n  0x6c8e2a87, 0xd20e6acc, 0x6c85244a, 0xd205ac17,\n  0x6c7c1c55, 0xd1fcef27, 0x6c7312a9, 0xd1f433fd,\n  0x6c6a0746, 0xd1eb7a9a, 0x6c60fa2d, 0xd1e2c2fd,\n  0x6c57eb5e, 0xd1da0d28, 0x6c4edada, 0xd1d1591a,\n  0x6c45c8a0, 0xd1c8a6d4, 0x6c3cb4b1, 0xd1bff656,\n  0x6c339f0e, 0xd1b747a0, 0x6c2a87b6, 0xd1ae9ab4,\n  0x6c216eaa, 0xd1a5ef90, 0x6c1853eb, 0xd19d4636,\n  0x6c0f3779, 0xd1949ea6, 0x6c061953, 0xd18bf8e0,\n  0x6bfcf97c, 0xd18354e4, 0x6bf3d7f2, 0xd17ab2b3,\n  0x6beab4b6, 0xd172124d, 0x6be18fc9, 0xd16973b3,\n  0x6bd8692b, 0xd160d6e5, 0x6bcf40dc, 0xd1583be2,\n  0x6bc616dd, 0xd14fa2ad, 0x6bbceb2d, 0xd1470b44,\n  0x6bb3bdce, 0xd13e75a8, 0x6baa8ec0, 0xd135e1d9,\n  0x6ba15e03, 0xd12d4fd9, 0x6b982b97, 0xd124bfa6,\n  0x6b8ef77d, 0xd11c3142, 0x6b85c1b5, 0xd113a4ad,\n  0x6b7c8a3f, 0xd10b19e7, 0x6b73511c, 0xd10290f0,\n  0x6b6a164d, 0xd0fa09c9, 0x6b60d9d0, 0xd0f18472,\n  0x6b579ba8, 0xd0e900ec, 0x6b4e5bd4, 0xd0e07f36,\n  0x6b451a55, 0xd0d7ff51, 0x6b3bd72a, 0xd0cf813e,\n  0x6b329255, 0xd0c704fd, 0x6b294bd5, 0xd0be8a8d,\n  0x6b2003ac, 0xd0b611f1, 0x6b16b9d9, 0xd0ad9b26,\n  0x6b0d6e5c, 0xd0a5262f, 0x6b042137, 0xd09cb30b,\n  0x6afad269, 0xd09441bb, 0x6af181f3, 0xd08bd23f,\n  0x6ae82fd5, 0xd0836497, 0x6adedc10, 0xd07af8c4,\n  0x6ad586a3, 0xd0728ec6, 0x6acc2f90, 0xd06a269d,\n  0x6ac2d6d6, 0xd061c04a, 0x6ab97c77, 0xd0595bcd,\n  0x6ab02071, 0xd050f926, 0x6aa6c2c6, 0xd0489856,\n  0x6a9d6377, 0xd040395d, 0x6a940283, 0xd037dc3b,\n  0x6a8a9fea, 0xd02f80f1, 0x6a813bae, 0xd027277e,\n  0x6a77d5ce, 0xd01ecfe4, 0x6a6e6e4b, 0xd0167a22,\n  0x6a650525, 0xd00e2639, 0x6a5b9a5d, 0xd005d42a,\n  0x6a522df3, 0xcffd83f4, 0x6a48bfe7, 0xcff53597,\n  0x6a3f503a, 0xcfece915, 0x6a35deeb, 0xcfe49e6d,\n  0x6a2c6bfd, 0xcfdc55a1, 0x6a22f76e, 0xcfd40eaf,\n  0x6a19813f, 0xcfcbc999, 0x6a100970, 0xcfc3865e,\n  0x6a069003, 0xcfbb4500, 0x69fd14f6, 0xcfb3057d,\n  0x69f3984c, 0xcfaac7d8, 0x69ea1a03, 0xcfa28c10,\n  0x69e09a1c, 0xcf9a5225, 0x69d71899, 0xcf921a17,\n  0x69cd9578, 0xcf89e3e8, 0x69c410ba, 0xcf81af97,\n  0x69ba8a61, 0xcf797d24, 0x69b1026c, 0xcf714c91,\n  0x69a778db, 0xcf691ddd, 0x699dedaf, 0xcf60f108,\n  0x699460e8, 0xcf58c613, 0x698ad287, 0xcf509cfe,\n  0x6981428c, 0xcf4875ca, 0x6977b0f7, 0xcf405077,\n  0x696e1dc9, 0xcf382d05, 0x69648902, 0xcf300b74,\n  0x695af2a3, 0xcf27ebc5, 0x69515aab, 0xcf1fcdf8,\n  0x6947c11c, 0xcf17b20d, 0x693e25f5, 0xcf0f9805,\n  0x69348937, 0xcf077fe1, 0x692aeae3, 0xceff699f,\n  0x69214af8, 0xcef75541, 0x6917a977, 0xceef42c7,\n  0x690e0661, 0xcee73231, 0x690461b5, 0xcedf2380,\n  0x68fabb75, 0xced716b4, 0x68f113a0, 0xcecf0bcd,\n  0x68e76a37, 0xcec702cb, 0x68ddbf3b, 0xcebefbb0,\n  0x68d412ab, 0xceb6f67a, 0x68ca6488, 0xceaef32b,\n  0x68c0b4d2, 0xcea6f1c2, 0x68b7038b, 0xce9ef241,\n  0x68ad50b1, 0xce96f4a7, 0x68a39c46, 0xce8ef8f4,\n  0x6899e64a, 0xce86ff2a, 0x68902ebd, 0xce7f0748,\n  0x688675a0, 0xce77114e, 0x687cbaf3, 0xce6f1d3d,\n  0x6872feb6, 0xce672b16, 0x686940ea, 0xce5f3ad8,\n  0x685f8190, 0xce574c84, 0x6855c0a6, 0xce4f6019,\n  0x684bfe2f, 0xce47759a, 0x68423a2a, 0xce3f8d05,\n  0x68387498, 0xce37a65b, 0x682ead78, 0xce2fc19c,\n  0x6824e4cc, 0xce27dec9, 0x681b1a94, 0xce1ffde2,\n  0x68114ed0, 0xce181ee8, 0x68078181, 0xce1041d9,\n  0x67fdb2a7, 0xce0866b8, 0x67f3e241, 0xce008d84,\n  0x67ea1052, 0xcdf8b63d, 0x67e03cd8, 0xcdf0e0e4,\n  0x67d667d5, 0xcde90d79, 0x67cc9149, 0xcde13bfd,\n  0x67c2b934, 0xcdd96c6f, 0x67b8df97, 0xcdd19ed0,\n  0x67af0472, 0xcdc9d320, 0x67a527c4, 0xcdc20960,\n  0x679b4990, 0xcdba4190, 0x679169d5, 0xcdb27bb0,\n  0x67878893, 0xcdaab7c0, 0x677da5cb, 0xcda2f5c2,\n  0x6773c17d, 0xcd9b35b4, 0x6769dbaa, 0xcd937798,\n  0x675ff452, 0xcd8bbb6d, 0x67560b76, 0xcd840134,\n  0x674c2115, 0xcd7c48ee, 0x67423530, 0xcd74929a,\n  0x673847c8, 0xcd6cde39, 0x672e58dc, 0xcd652bcb,\n  0x6724686e, 0xcd5d7b50, 0x671a767e, 0xcd55ccca,\n  0x6710830c, 0xcd4e2037, 0x67068e18, 0xcd467599,\n  0x66fc97a3, 0xcd3eccef, 0x66f29fad, 0xcd37263a,\n  0x66e8a637, 0xcd2f817b, 0x66deab41, 0xcd27deb0,\n  0x66d4aecb, 0xcd203ddc, 0x66cab0d6, 0xcd189efe,\n  0x66c0b162, 0xcd110216, 0x66b6b070, 0xcd096725,\n  0x66acadff, 0xcd01ce2b, 0x66a2aa11, 0xccfa3729,\n  0x6698a4a6, 0xccf2a21d, 0x668e9dbd, 0xcceb0f0a,\n  0x66849558, 0xcce37def, 0x667a8b77, 0xccdbeecc,\n  0x6670801a, 0xccd461a2, 0x66667342, 0xccccd671,\n  0x665c64ef, 0xccc54d3a, 0x66525521, 0xccbdc5fc,\n  0x664843d9, 0xccb640b8, 0x663e3117, 0xccaebd6e,\n  0x66341cdb, 0xcca73c1e, 0x662a0727, 0xcc9fbcca,\n  0x661feffa, 0xcc983f70, 0x6615d754, 0xcc90c412,\n  0x660bbd37, 0xcc894aaf, 0x6601a1a2, 0xcc81d349,\n  0x65f78497, 0xcc7a5dde, 0x65ed6614, 0xcc72ea70,\n  0x65e3461b, 0xcc6b78ff, 0x65d924ac, 0xcc64098b,\n  0x65cf01c8, 0xcc5c9c14, 0x65c4dd6e, 0xcc55309b,\n  0x65bab7a0, 0xcc4dc720, 0x65b0905d, 0xcc465fa3,\n  0x65a667a7, 0xcc3efa25, 0x659c3d7c, 0xcc3796a5,\n  0x659211df, 0xcc303524, 0x6587e4cf, 0xcc28d5a3,\n  0x657db64c, 0xcc217822, 0x65738657, 0xcc1a1ca0,\n  0x656954f1, 0xcc12c31f, 0x655f2219, 0xcc0b6b9e,\n  0x6554edd1, 0xcc04161e, 0x654ab818, 0xcbfcc29f,\n  0x654080ef, 0xcbf57121, 0x65364857, 0xcbee21a5,\n  0x652c0e4f, 0xcbe6d42b, 0x6521d2d8, 0xcbdf88b3,\n  0x651795f3, 0xcbd83f3d, 0x650d57a0, 0xcbd0f7ca,\n  0x650317df, 0xcbc9b25a, 0x64f8d6b0, 0xcbc26eee,\n  0x64ee9415, 0xcbbb2d85, 0x64e4500e, 0xcbb3ee20,\n  0x64da0a9a, 0xcbacb0bf, 0x64cfc3ba, 0xcba57563,\n  0x64c57b6f, 0xcb9e3c0b, 0x64bb31ba, 0xcb9704b9,\n  0x64b0e699, 0xcb8fcf6b, 0x64a69a0f, 0xcb889c23,\n  0x649c4c1b, 0xcb816ae1, 0x6491fcbe, 0xcb7a3ba5,\n  0x6487abf7, 0xcb730e70, 0x647d59c8, 0xcb6be341,\n  0x64730631, 0xcb64ba19, 0x6468b132, 0xcb5d92f8,\n  0x645e5acc, 0xcb566ddf, 0x645402ff, 0xcb4f4acd,\n  0x6449a9cc, 0xcb4829c4, 0x643f4f32, 0xcb410ac3,\n  0x6434f332, 0xcb39edca, 0x642a95ce, 0xcb32d2da,\n  0x64203704, 0xcb2bb9f4, 0x6415d6d5, 0xcb24a316,\n  0x640b7543, 0xcb1d8e43, 0x6401124d, 0xcb167b79,\n  0x63f6adf3, 0xcb0f6aba, 0x63ec4837, 0xcb085c05,\n  0x63e1e117, 0xcb014f5b, 0x63d77896, 0xcafa44bc,\n  0x63cd0eb3, 0xcaf33c28, 0x63c2a36f, 0xcaec35a0,\n  0x63b836ca, 0xcae53123, 0x63adc8c4, 0xcade2eb3,\n  0x63a3595e, 0xcad72e4f, 0x6398e898, 0xcad02ff8,\n  0x638e7673, 0xcac933ae, 0x638402ef, 0xcac23971,\n  0x63798e0d, 0xcabb4141, 0x636f17cc, 0xcab44b1f,\n  0x6364a02e, 0xcaad570c, 0x635a2733, 0xcaa66506,\n  0x634facda, 0xca9f750f, 0x63453125, 0xca988727,\n  0x633ab414, 0xca919b4e, 0x633035a7, 0xca8ab184,\n  0x6325b5df, 0xca83c9ca, 0x631b34bc, 0xca7ce420,\n  0x6310b23e, 0xca760086, 0x63062e67, 0xca6f1efc,\n  0x62fba936, 0xca683f83, 0x62f122ab, 0xca61621b,\n  0x62e69ac8, 0xca5a86c4, 0x62dc118c, 0xca53ad7e,\n  0x62d186f8, 0xca4cd64b, 0x62c6fb0c, 0xca460129,\n  0x62bc6dca, 0xca3f2e19, 0x62b1df30, 0xca385d1d,\n  0x62a74f40, 0xca318e32, 0x629cbdfa, 0xca2ac15b,\n  0x62922b5e, 0xca23f698, 0x6287976e, 0xca1d2de7,\n  0x627d0228, 0xca16674b, 0x62726b8e, 0xca0fa2c3,\n  0x6267d3a0, 0xca08e04f, 0x625d3a5e, 0xca021fef,\n  0x62529fca, 0xc9fb61a5, 0x624803e2, 0xc9f4a570,\n  0x623d66a8, 0xc9edeb50, 0x6232c81c, 0xc9e73346,\n  0x6228283f, 0xc9e07d51, 0x621d8711, 0xc9d9c973,\n  0x6212e492, 0xc9d317ab, 0x620840c2, 0xc9cc67fa,\n  0x61fd9ba3, 0xc9c5ba60, 0x61f2f534, 0xc9bf0edd,\n  0x61e84d76, 0xc9b86572, 0x61dda46a, 0xc9b1be1e,\n  0x61d2fa0f, 0xc9ab18e3, 0x61c84e67, 0xc9a475bf,\n  0x61bda171, 0xc99dd4b4, 0x61b2f32e, 0xc99735c2,\n  0x61a8439e, 0xc99098e9, 0x619d92c2, 0xc989fe29,\n  0x6192e09b, 0xc9836582, 0x61882d28, 0xc97ccef5,\n  0x617d786a, 0xc9763a83, 0x6172c262, 0xc96fa82a,\n  0x61680b0f, 0xc96917ec, 0x615d5273, 0xc96289c9,\n  0x6152988d, 0xc95bfdc1, 0x6147dd5f, 0xc95573d4,\n  0x613d20e8, 0xc94eec03, 0x61326329, 0xc948664d,\n  0x6127a423, 0xc941e2b4, 0x611ce3d5, 0xc93b6137,\n  0x61122240, 0xc934e1d6, 0x61075f65, 0xc92e6492,\n  0x60fc9b44, 0xc927e96b, 0x60f1d5de, 0xc9217062,\n  0x60e70f32, 0xc91af976, 0x60dc4742, 0xc91484a8,\n  0x60d17e0d, 0xc90e11f7, 0x60c6b395, 0xc907a166,\n  0x60bbe7d8, 0xc90132f2, 0x60b11ad9, 0xc8fac69e,\n  0x60a64c97, 0xc8f45c68, 0x609b7d13, 0xc8edf452,\n  0x6090ac4d, 0xc8e78e5b, 0x6085da46, 0xc8e12a84,\n  0x607b06fe, 0xc8dac8cd, 0x60703275, 0xc8d46936,\n  0x60655cac, 0xc8ce0bc0, 0x605a85a3, 0xc8c7b06b,\n  0x604fad5b, 0xc8c15736, 0x6044d3d4, 0xc8bb0023,\n  0x6039f90f, 0xc8b4ab32, 0x602f1d0b, 0xc8ae5862,\n  0x60243fca, 0xc8a807b4, 0x6019614c, 0xc8a1b928,\n  0x600e8190, 0xc89b6cbf, 0x6003a099, 0xc8952278,\n  0x5ff8be65, 0xc88eda54, 0x5feddaf6, 0xc8889454,\n  0x5fe2f64c, 0xc8825077, 0x5fd81067, 0xc87c0ebd,\n  0x5fcd2948, 0xc875cf28, 0x5fc240ef, 0xc86f91b7,\n  0x5fb7575c, 0xc869566a, 0x5fac6c91, 0xc8631d42,\n  0x5fa1808c, 0xc85ce63e, 0x5f969350, 0xc856b160,\n  0x5f8ba4dc, 0xc8507ea7, 0x5f80b531, 0xc84a4e14,\n  0x5f75c44e, 0xc8441fa6, 0x5f6ad235, 0xc83df35f,\n  0x5f5fdee6, 0xc837c93e, 0x5f54ea62, 0xc831a143,\n  0x5f49f4a8, 0xc82b7b70, 0x5f3efdb9, 0xc82557c3,\n  0x5f340596, 0xc81f363d, 0x5f290c3f, 0xc81916df,\n  0x5f1e11b5, 0xc812f9a9, 0x5f1315f7, 0xc80cde9b,\n  0x5f081907, 0xc806c5b5, 0x5efd1ae4, 0xc800aef7,\n  0x5ef21b90, 0xc7fa9a62, 0x5ee71b0a, 0xc7f487f6,\n  0x5edc1953, 0xc7ee77b3, 0x5ed1166b, 0xc7e8699a,\n  0x5ec61254, 0xc7e25daa, 0x5ebb0d0d, 0xc7dc53e3,\n  0x5eb00696, 0xc7d64c47, 0x5ea4fef0, 0xc7d046d6,\n  0x5e99f61d, 0xc7ca438f, 0x5e8eec1b, 0xc7c44272,\n  0x5e83e0eb, 0xc7be4381, 0x5e78d48e, 0xc7b846ba,\n  0x5e6dc705, 0xc7b24c20, 0x5e62b84f, 0xc7ac53b1,\n  0x5e57a86d, 0xc7a65d6e, 0x5e4c9760, 0xc7a06957,\n  0x5e418528, 0xc79a776c, 0x5e3671c5, 0xc79487ae,\n  0x5e2b5d38, 0xc78e9a1d, 0x5e204781, 0xc788aeb9,\n  0x5e1530a1, 0xc782c582, 0x5e0a1898, 0xc77cde79,\n  0x5dfeff67, 0xc776f99d, 0x5df3e50d, 0xc77116f0,\n  0x5de8c98c, 0xc76b3671, 0x5dddace4, 0xc7655820,\n  0x5dd28f15, 0xc75f7bfe, 0x5dc7701f, 0xc759a20a,\n  0x5dbc5004, 0xc753ca46, 0x5db12ec3, 0xc74df4b1,\n  0x5da60c5d, 0xc748214c, 0x5d9ae8d2, 0xc7425016,\n  0x5d8fc424, 0xc73c8111, 0x5d849e51, 0xc736b43c,\n  0x5d79775c, 0xc730e997, 0x5d6e4f43, 0xc72b2123,\n  0x5d632608, 0xc7255ae0, 0x5d57fbaa, 0xc71f96ce,\n  0x5d4cd02c, 0xc719d4ed, 0x5d41a38c, 0xc714153e,\n  0x5d3675cb, 0xc70e57c0, 0x5d2b46ea, 0xc7089c75,\n  0x5d2016e9, 0xc702e35c, 0x5d14e5c9, 0xc6fd2c75,\n  0x5d09b389, 0xc6f777c1, 0x5cfe802b, 0xc6f1c540,\n  0x5cf34baf, 0xc6ec14f2, 0x5ce81615, 0xc6e666d7,\n  0x5cdcdf5e, 0xc6e0baf0, 0x5cd1a78a, 0xc6db113d,\n  0x5cc66e99, 0xc6d569be, 0x5cbb348d, 0xc6cfc472,\n  0x5caff965, 0xc6ca215c, 0x5ca4bd21, 0xc6c4807a,\n  0x5c997fc4, 0xc6bee1cd, 0x5c8e414b, 0xc6b94554,\n  0x5c8301b9, 0xc6b3ab12, 0x5c77c10e, 0xc6ae1304,\n  0x5c6c7f4a, 0xc6a87d2d, 0x5c613c6d, 0xc6a2e98b,\n  0x5c55f878, 0xc69d5820, 0x5c4ab36b, 0xc697c8eb,\n  0x5c3f6d47, 0xc6923bec, 0x5c34260c, 0xc68cb124,\n  0x5c28ddbb, 0xc6872894, 0x5c1d9454, 0xc681a23a,\n  0x5c1249d8, 0xc67c1e18, 0x5c06fe46, 0xc6769c2e,\n  0x5bfbb1a0, 0xc6711c7b, 0x5bf063e6, 0xc66b9f01,\n  0x5be51518, 0xc66623be, 0x5bd9c537, 0xc660aab5,\n  0x5bce7442, 0xc65b33e4, 0x5bc3223c, 0xc655bf4c,\n  0x5bb7cf23, 0xc6504ced, 0x5bac7af9, 0xc64adcc7,\n  0x5ba125bd, 0xc6456edb, 0x5b95cf71, 0xc6400329,\n  0x5b8a7815, 0xc63a99b1, 0x5b7f1fa9, 0xc6353273,\n  0x5b73c62d, 0xc62fcd6f, 0x5b686ba3, 0xc62a6aa6,\n  0x5b5d100a, 0xc6250a18, 0x5b51b363, 0xc61fabc4,\n  0x5b4655ae, 0xc61a4fac, 0x5b3af6ec, 0xc614f5cf,\n  0x5b2f971e, 0xc60f9e2e, 0x5b243643, 0xc60a48c9,\n  0x5b18d45c, 0xc604f5a0, 0x5b0d716a, 0xc5ffa4b3,\n  0x5b020d6c, 0xc5fa5603, 0x5af6a865, 0xc5f5098f,\n  0x5aeb4253, 0xc5efbf58, 0x5adfdb37, 0xc5ea775e,\n  0x5ad47312, 0xc5e531a1, 0x5ac909e5, 0xc5dfee22,\n  0x5abd9faf, 0xc5daace1, 0x5ab23471, 0xc5d56ddd,\n  0x5aa6c82b, 0xc5d03118, 0x5a9b5adf, 0xc5caf690,\n  0x5a8fec8c, 0xc5c5be47, 0x5a847d33, 0xc5c0883d,\n  0x5a790cd4, 0xc5bb5472, 0x5a6d9b70, 0xc5b622e6,\n  0x5a622907, 0xc5b0f399, 0x5a56b599, 0xc5abc68c,\n  0x5a4b4128, 0xc5a69bbe, 0x5a3fcbb3, 0xc5a17330,\n  0x5a34553b, 0xc59c4ce3, 0x5a28ddc0, 0xc59728d5,\n  0x5a1d6544, 0xc5920708, 0x5a11ebc5, 0xc58ce77c,\n  0x5a067145, 0xc587ca31, 0x59faf5c5, 0xc582af26,\n  0x59ef7944, 0xc57d965d, 0x59e3fbc3, 0xc5787fd6,\n  0x59d87d42, 0xc5736b90, 0x59ccfdc2, 0xc56e598c,\n  0x59c17d44, 0xc56949ca, 0x59b5fbc8, 0xc5643c4a,\n  0x59aa794d, 0xc55f310d, 0x599ef5d6, 0xc55a2812,\n  0x59937161, 0xc555215a, 0x5987ebf0, 0xc5501ce5,\n  0x597c6584, 0xc54b1ab4, 0x5970de1b, 0xc5461ac6,\n  0x596555b8, 0xc5411d1b, 0x5959cc5a, 0xc53c21b4,\n  0x594e4201, 0xc5372891, 0x5942b6af, 0xc53231b3,\n  0x59372a64, 0xc52d3d18, 0x592b9d1f, 0xc5284ac3,\n  0x59200ee3, 0xc5235ab2, 0x59147fae, 0xc51e6ce6,\n  0x5908ef82, 0xc519815f, 0x58fd5e5f, 0xc514981d,\n  0x58f1cc45, 0xc50fb121, 0x58e63935, 0xc50acc6b,\n  0x58daa52f, 0xc505e9fb, 0x58cf1034, 0xc50109d0,\n  0x58c37a44, 0xc4fc2bec, 0x58b7e35f, 0xc4f7504e,\n  0x58ac4b87, 0xc4f276f7, 0x58a0b2bb, 0xc4ed9fe7,\n  0x589518fc, 0xc4e8cb1e, 0x58897e4a, 0xc4e3f89c,\n  0x587de2a7, 0xc4df2862, 0x58724611, 0xc4da5a6f,\n  0x5866a88a, 0xc4d58ec3, 0x585b0a13, 0xc4d0c560,\n  0x584f6aab, 0xc4cbfe45, 0x5843ca53, 0xc4c73972,\n  0x5838290c, 0xc4c276e8, 0x582c86d5, 0xc4bdb6a6,\n  0x5820e3b0, 0xc4b8f8ad, 0x58153f9d, 0xc4b43cfd,\n  0x58099a9c, 0xc4af8397, 0x57fdf4ae, 0xc4aacc7a,\n  0x57f24dd3, 0xc4a617a6, 0x57e6a60c, 0xc4a1651c,\n  0x57dafd59, 0xc49cb4dd, 0x57cf53bb, 0xc49806e7,\n  0x57c3a931, 0xc4935b3c, 0x57b7fdbd, 0xc48eb1db,\n  0x57ac515f, 0xc48a0ac4, 0x57a0a417, 0xc48565f9,\n  0x5794f5e6, 0xc480c379, 0x578946cc, 0xc47c2344,\n  0x577d96ca, 0xc477855a, 0x5771e5e0, 0xc472e9bc,\n  0x5766340f, 0xc46e5069, 0x575a8157, 0xc469b963,\n  0x574ecdb8, 0xc46524a9, 0x57431933, 0xc460923b,\n  0x573763c9, 0xc45c0219, 0x572bad7a, 0xc4577444,\n  0x571ff646, 0xc452e8bc, 0x57143e2d, 0xc44e5f80,\n  0x57088531, 0xc449d892, 0x56fccb51, 0xc44553f2,\n  0x56f1108f, 0xc440d19e, 0x56e554ea, 0xc43c5199,\n  0x56d99864, 0xc437d3e1, 0x56cddafb, 0xc4335877,\n  0x56c21cb2, 0xc42edf5c, 0x56b65d88, 0xc42a688f,\n  0x56aa9d7e, 0xc425f410, 0x569edc94, 0xc42181e0,\n  0x56931acb, 0xc41d11ff, 0x56875823, 0xc418a46d,\n  0x567b949d, 0xc414392b, 0x566fd039, 0xc40fd037,\n  0x56640af7, 0xc40b6994, 0x565844d8, 0xc4070540,\n  0x564c7ddd, 0xc402a33c, 0x5640b606, 0xc3fe4388,\n  0x5634ed53, 0xc3f9e624, 0x562923c5, 0xc3f58b10,\n  0x561d595d, 0xc3f1324e, 0x56118e1a, 0xc3ecdbdc,\n  0x5605c1fd, 0xc3e887bb, 0x55f9f507, 0xc3e435ea,\n  0x55ee2738, 0xc3dfe66c, 0x55e25890, 0xc3db993e,\n  0x55d68911, 0xc3d74e62, 0x55cab8ba, 0xc3d305d8,\n  0x55bee78c, 0xc3cebfa0, 0x55b31587, 0xc3ca7bba,\n  0x55a742ac, 0xc3c63a26, 0x559b6efb, 0xc3c1fae5,\n  0x558f9a76, 0xc3bdbdf6, 0x5583c51b, 0xc3b9835a,\n  0x5577eeec, 0xc3b54b11, 0x556c17e9, 0xc3b1151b,\n  0x55604013, 0xc3ace178, 0x5554676a, 0xc3a8b028,\n  0x55488dee, 0xc3a4812c, 0x553cb3a0, 0xc3a05484,\n  0x5530d881, 0xc39c2a2f, 0x5524fc90, 0xc398022f,\n  0x55191fcf, 0xc393dc82, 0x550d423d, 0xc38fb92a,\n  0x550163dc, 0xc38b9827, 0x54f584ac, 0xc3877978,\n  0x54e9a4ac, 0xc3835d1e, 0x54ddc3de, 0xc37f4319,\n  0x54d1e242, 0xc37b2b6a, 0x54c5ffd9, 0xc377160f,\n  0x54ba1ca3, 0xc373030a, 0x54ae38a0, 0xc36ef25b,\n  0x54a253d1, 0xc36ae401, 0x54966e36, 0xc366d7fd,\n  0x548a87d1, 0xc362ce50, 0x547ea0a0, 0xc35ec6f8,\n  0x5472b8a5, 0xc35ac1f7, 0x5466cfe1, 0xc356bf4d,\n  0x545ae653, 0xc352bef9, 0x544efbfc, 0xc34ec0fc,\n  0x544310dd, 0xc34ac556, 0x543724f5, 0xc346cc07,\n  0x542b3846, 0xc342d510, 0x541f4ad1, 0xc33ee070,\n  0x54135c94, 0xc33aee27, 0x54076d91, 0xc336fe37,\n  0x53fb7dc9, 0xc333109e, 0x53ef8d3c, 0xc32f255e,\n  0x53e39be9, 0xc32b3c75, 0x53d7a9d3, 0xc32755e5,\n  0x53cbb6f8, 0xc32371ae, 0x53bfc35b, 0xc31f8fcf,\n  0x53b3cefa, 0xc31bb049, 0x53a7d9d7, 0xc317d31c,\n  0x539be3f2, 0xc313f848, 0x538fed4b, 0xc3101fce,\n  0x5383f5e3, 0xc30c49ad, 0x5377fdbb, 0xc30875e5,\n  0x536c04d2, 0xc304a477, 0x53600b2a, 0xc300d563,\n  0x535410c3, 0xc2fd08a9, 0x5348159d, 0xc2f93e4a,\n  0x533c19b8, 0xc2f57644, 0x53301d16, 0xc2f1b099,\n  0x53241fb6, 0xc2eded49, 0x5318219a, 0xc2ea2c53,\n  0x530c22c1, 0xc2e66db8, 0x5300232c, 0xc2e2b178,\n  0x52f422db, 0xc2def794, 0x52e821cf, 0xc2db400a,\n  0x52dc2009, 0xc2d78add, 0x52d01d89, 0xc2d3d80a,\n  0x52c41a4f, 0xc2d02794, 0x52b8165b, 0xc2cc7979,\n  0x52ac11af, 0xc2c8cdbb, 0x52a00c4b, 0xc2c52459,\n  0x5294062f, 0xc2c17d52, 0x5287ff5b, 0xc2bdd8a9,\n  0x527bf7d1, 0xc2ba365c, 0x526fef90, 0xc2b6966c,\n  0x5263e699, 0xc2b2f8d8, 0x5257dced, 0xc2af5da2,\n  0x524bd28c, 0xc2abc4c9, 0x523fc776, 0xc2a82e4d,\n  0x5233bbac, 0xc2a49a2e, 0x5227af2e, 0xc2a1086d,\n  0x521ba1fd, 0xc29d790a, 0x520f941a, 0xc299ec05,\n  0x52038584, 0xc296615d, 0x51f7763c, 0xc292d914,\n  0x51eb6643, 0xc28f5329, 0x51df5599, 0xc28bcf9c,\n  0x51d3443f, 0xc2884e6e, 0x51c73235, 0xc284cf9f,\n  0x51bb1f7c, 0xc281532e, 0x51af0c13, 0xc27dd91c,\n  0x51a2f7fc, 0xc27a616a, 0x5196e337, 0xc276ec16,\n  0x518acdc4, 0xc2737922, 0x517eb7a4, 0xc270088e,\n  0x5172a0d7, 0xc26c9a58, 0x5166895f, 0xc2692e83,\n  0x515a713a, 0xc265c50e, 0x514e586a, 0xc2625df8,\n  0x51423ef0, 0xc25ef943, 0x513624cb, 0xc25b96ee,\n  0x512a09fc, 0xc25836f9, 0x511dee84, 0xc254d965,\n  0x5111d263, 0xc2517e31, 0x5105b599, 0xc24e255e,\n  0x50f99827, 0xc24aceed, 0x50ed7a0e, 0xc2477adc,\n  0x50e15b4e, 0xc244292c, 0x50d53be7, 0xc240d9de,\n  0x50c91bda, 0xc23d8cf1, 0x50bcfb28, 0xc23a4265,\n  0x50b0d9d0, 0xc236fa3b, 0x50a4b7d3, 0xc233b473,\n  0x50989532, 0xc230710d, 0x508c71ee, 0xc22d3009,\n  0x50804e06, 0xc229f167, 0x5074297b, 0xc226b528,\n  0x5068044e, 0xc2237b4b, 0x505bde7f, 0xc22043d0,\n  0x504fb80e, 0xc21d0eb8, 0x504390fd, 0xc219dc03,\n  0x5037694b, 0xc216abb1, 0x502b40f8, 0xc2137dc2,\n  0x501f1807, 0xc2105236, 0x5012ee76, 0xc20d290d,\n  0x5006c446, 0xc20a0248, 0x4ffa9979, 0xc206dde6,\n  0x4fee6e0d, 0xc203bbe8, 0x4fe24205, 0xc2009c4e,\n  0x4fd6155f, 0xc1fd7f17, 0x4fc9e81e, 0xc1fa6445,\n  0x4fbdba40, 0xc1f74bd6, 0x4fb18bc8, 0xc1f435cc,\n  0x4fa55cb4, 0xc1f12227, 0x4f992d06, 0xc1ee10e5,\n  0x4f8cfcbe, 0xc1eb0209, 0x4f80cbdc, 0xc1e7f591,\n  0x4f749a61, 0xc1e4eb7e, 0x4f68684e, 0xc1e1e3d0,\n  0x4f5c35a3, 0xc1dede87, 0x4f500260, 0xc1dbdba3,\n  0x4f43ce86, 0xc1d8db25, 0x4f379a16, 0xc1d5dd0c,\n  0x4f2b650f, 0xc1d2e158, 0x4f1f2f73, 0xc1cfe80a,\n  0x4f12f941, 0xc1ccf122, 0x4f06c27a, 0xc1c9fca0,\n  0x4efa8b20, 0xc1c70a84, 0x4eee5331, 0xc1c41ace,\n  0x4ee21aaf, 0xc1c12d7e, 0x4ed5e19a, 0xc1be4294,\n  0x4ec9a7f3, 0xc1bb5a11, 0x4ebd6db9, 0xc1b873f5,\n  0x4eb132ef, 0xc1b5903f, 0x4ea4f793, 0xc1b2aef0,\n  0x4e98bba7, 0xc1afd007, 0x4e8c7f2a, 0xc1acf386,\n  0x4e80421e, 0xc1aa196c, 0x4e740483, 0xc1a741b9,\n  0x4e67c65a, 0xc1a46c6e, 0x4e5b87a2, 0xc1a1998a,\n  0x4e4f485c, 0xc19ec90d, 0x4e430889, 0xc19bfaf9,\n  0x4e36c82a, 0xc1992f4c, 0x4e2a873e, 0xc1966606,\n  0x4e1e45c6, 0xc1939f29, 0x4e1203c3, 0xc190dab4,\n  0x4e05c135, 0xc18e18a7, 0x4df97e1d, 0xc18b5903,\n  0x4ded3a7b, 0xc1889bc6, 0x4de0f64f, 0xc185e0f3,\n  0x4dd4b19a, 0xc1832888, 0x4dc86c5d, 0xc1807285,\n  0x4dbc2698, 0xc17dbeec, 0x4dafe04b, 0xc17b0dbb,\n  0x4da39978, 0xc1785ef4, 0x4d97521d, 0xc175b296,\n  0x4d8b0a3d, 0xc17308a1, 0x4d7ec1d6, 0xc1706115,\n  0x4d7278eb, 0xc16dbbf3, 0x4d662f7b, 0xc16b193a,\n  0x4d59e586, 0xc16878eb, 0x4d4d9b0e, 0xc165db05,\n  0x4d415013, 0xc1633f8a, 0x4d350495, 0xc160a678,\n  0x4d28b894, 0xc15e0fd1, 0x4d1c6c11, 0xc15b7b94,\n  0x4d101f0e, 0xc158e9c1, 0x4d03d189, 0xc1565a58,\n  0x4cf78383, 0xc153cd5a, 0x4ceb34fe, 0xc15142c6,\n  0x4cdee5f9, 0xc14eba9d, 0x4cd29676, 0xc14c34df,\n  0x4cc64673, 0xc149b18b, 0x4cb9f5f3, 0xc14730a3,\n  0x4cada4f5, 0xc144b225, 0x4ca1537a, 0xc1423613,\n  0x4c950182, 0xc13fbc6c, 0x4c88af0e, 0xc13d4530,\n  0x4c7c5c1e, 0xc13ad060, 0x4c7008b3, 0xc1385dfb,\n  0x4c63b4ce, 0xc135ee02, 0x4c57606e, 0xc1338075,\n  0x4c4b0b94, 0xc1311553, 0x4c3eb641, 0xc12eac9d,\n  0x4c326075, 0xc12c4653, 0x4c260a31, 0xc129e276,\n  0x4c19b374, 0xc1278104, 0x4c0d5c41, 0xc12521ff,\n  0x4c010496, 0xc122c566, 0x4bf4ac75, 0xc1206b39,\n  0x4be853de, 0xc11e1379, 0x4bdbfad1, 0xc11bbe26,\n  0x4bcfa150, 0xc1196b3f, 0x4bc34759, 0xc1171ac6,\n  0x4bb6ecef, 0xc114ccb9, 0x4baa9211, 0xc1128119,\n  0x4b9e36c0, 0xc11037e6, 0x4b91dafc, 0xc10df120,\n  0x4b857ec7, 0xc10bacc8, 0x4b79221f, 0xc1096add,\n  0x4b6cc506, 0xc1072b5f, 0x4b60677c, 0xc104ee4f,\n  0x4b540982, 0xc102b3ac, 0x4b47ab19, 0xc1007b77,\n  0x4b3b4c40, 0xc0fe45b0, 0x4b2eecf8, 0xc0fc1257,\n  0x4b228d42, 0xc0f9e16b, 0x4b162d1d, 0xc0f7b2ee,\n  0x4b09cc8c, 0xc0f586df, 0x4afd6b8d, 0xc0f35d3e,\n  0x4af10a22, 0xc0f1360b, 0x4ae4a84b, 0xc0ef1147,\n  0x4ad84609, 0xc0eceef1, 0x4acbe35b, 0xc0eacf09,\n  0x4abf8043, 0xc0e8b190, 0x4ab31cc1, 0xc0e69686,\n  0x4aa6b8d5, 0xc0e47deb, 0x4a9a5480, 0xc0e267be,\n  0x4a8defc3, 0xc0e05401, 0x4a818a9d, 0xc0de42b2,\n  0x4a752510, 0xc0dc33d2, 0x4a68bf1b, 0xc0da2762,\n  0x4a5c58c0, 0xc0d81d61, 0x4a4ff1fe, 0xc0d615cf,\n  0x4a438ad7, 0xc0d410ad, 0x4a37234a, 0xc0d20dfa,\n  0x4a2abb59, 0xc0d00db6, 0x4a1e5303, 0xc0ce0fe3,\n  0x4a11ea49, 0xc0cc147f, 0x4a05812c, 0xc0ca1b8a,\n  0x49f917ac, 0xc0c82506, 0x49ecadc9, 0xc0c630f2,\n  0x49e04385, 0xc0c43f4d, 0x49d3d8df, 0xc0c25019,\n  0x49c76dd8, 0xc0c06355, 0x49bb0271, 0xc0be7901,\n  0x49ae96aa, 0xc0bc911d, 0x49a22a83, 0xc0baabaa,\n  0x4995bdfd, 0xc0b8c8a7, 0x49895118, 0xc0b6e815,\n  0x497ce3d5, 0xc0b509f3, 0x49707635, 0xc0b32e42,\n  0x49640837, 0xc0b15502, 0x495799dd, 0xc0af7e33,\n  0x494b2b27, 0xc0ada9d4, 0x493ebc14, 0xc0abd7e6,\n  0x49324ca7, 0xc0aa086a, 0x4925dcdf, 0xc0a83b5e,\n  0x49196cbc, 0xc0a670c4, 0x490cfc40, 0xc0a4a89b,\n  0x49008b6a, 0xc0a2e2e3, 0x48f41a3c, 0xc0a11f9d,\n  0x48e7a8b5, 0xc09f5ec8, 0x48db36d6, 0xc09da065,\n  0x48cec4a0, 0xc09be473, 0x48c25213, 0xc09a2af3,\n  0x48b5df30, 0xc09873e4, 0x48a96bf6, 0xc096bf48,\n  0x489cf867, 0xc0950d1d, 0x48908483, 0xc0935d64,\n  0x4884104b, 0xc091b01d, 0x48779bbe, 0xc0900548,\n  0x486b26de, 0xc08e5ce5, 0x485eb1ab, 0xc08cb6f5,\n  0x48523c25, 0xc08b1376, 0x4845c64d, 0xc089726a,\n  0x48395024, 0xc087d3d0, 0x482cd9a9, 0xc08637a9,\n  0x482062de, 0xc0849df4, 0x4813ebc2, 0xc08306b2,\n  0x48077457, 0xc08171e2, 0x47fafc9c, 0xc07fdf85,\n  0x47ee8493, 0xc07e4f9b, 0x47e20c3b, 0xc07cc223,\n  0x47d59396, 0xc07b371e, 0x47c91aa3, 0xc079ae8c,\n  0x47bca163, 0xc078286e, 0x47b027d7, 0xc076a4c2,\n  0x47a3adff, 0xc0752389, 0x479733dc, 0xc073a4c3,\n  0x478ab96e, 0xc0722871, 0x477e3eb5, 0xc070ae92,\n  0x4771c3b3, 0xc06f3726, 0x47654867, 0xc06dc22e,\n  0x4758ccd2, 0xc06c4fa8, 0x474c50f4, 0xc06adf97,\n  0x473fd4cf, 0xc06971f9, 0x47335862, 0xc06806ce,\n  0x4726dbae, 0xc0669e18, 0x471a5eb3, 0xc06537d4,\n  0x470de172, 0xc063d405, 0x470163eb, 0xc06272aa,\n  0x46f4e620, 0xc06113c2, 0x46e86810, 0xc05fb74e,\n  0x46dbe9bb, 0xc05e5d4e, 0x46cf6b23, 0xc05d05c3,\n  0x46c2ec48, 0xc05bb0ab, 0x46b66d29, 0xc05a5e07,\n  0x46a9edc9, 0xc0590dd8, 0x469d6e27, 0xc057c01d,\n  0x4690ee44, 0xc05674d6, 0x46846e1f, 0xc0552c03,\n  0x4677edbb, 0xc053e5a5, 0x466b6d16, 0xc052a1bb,\n  0x465eec33, 0xc0516045, 0x46526b10, 0xc0502145,\n  0x4645e9af, 0xc04ee4b8, 0x46396810, 0xc04daaa1,\n  0x462ce634, 0xc04c72fe, 0x4620641a, 0xc04b3dcf,\n  0x4613e1c5, 0xc04a0b16, 0x46075f33, 0xc048dad1,\n  0x45fadc66, 0xc047ad01, 0x45ee595d, 0xc04681a6,\n  0x45e1d61b, 0xc04558c0, 0x45d5529e, 0xc044324f,\n  0x45c8cee7, 0xc0430e53, 0x45bc4af8, 0xc041eccc,\n  0x45afc6d0, 0xc040cdba, 0x45a3426f, 0xc03fb11d,\n  0x4596bdd7, 0xc03e96f6, 0x458a3908, 0xc03d7f44,\n  0x457db403, 0xc03c6a07, 0x45712ec7, 0xc03b573f,\n  0x4564a955, 0xc03a46ed, 0x455823ae, 0xc0393910,\n  0x454b9dd3, 0xc0382da8, 0x453f17c3, 0xc03724b6,\n  0x4532917f, 0xc0361e3a, 0x45260b08, 0xc0351a33,\n  0x4519845e, 0xc03418a2, 0x450cfd82, 0xc0331986,\n  0x45007674, 0xc0321ce0, 0x44f3ef35, 0xc03122b0,\n  0x44e767c5, 0xc0302af5, 0x44dae024, 0xc02f35b1,\n  0x44ce5854, 0xc02e42e2, 0x44c1d054, 0xc02d5289,\n  0x44b54825, 0xc02c64a6, 0x44a8bfc7, 0xc02b7939,\n  0x449c373c, 0xc02a9042, 0x448fae83, 0xc029a9c1,\n  0x4483259d, 0xc028c5b6, 0x44769c8b, 0xc027e421,\n  0x446a134c, 0xc0270502, 0x445d89e2, 0xc0262859,\n  0x4451004d, 0xc0254e27, 0x4444768d, 0xc024766a,\n  0x4437eca4, 0xc023a124, 0x442b6290, 0xc022ce54,\n  0x441ed854, 0xc021fdfb, 0x44124dee, 0xc0213018,\n  0x4405c361, 0xc02064ab, 0x43f938ac, 0xc01f9bb5,\n  0x43ecadcf, 0xc01ed535, 0x43e022cc, 0xc01e112b,\n  0x43d397a3, 0xc01d4f99, 0x43c70c54, 0xc01c907c,\n  0x43ba80df, 0xc01bd3d6, 0x43adf546, 0xc01b19a7,\n  0x43a16988, 0xc01a61ee, 0x4394dda7, 0xc019acac,\n  0x438851a2, 0xc018f9e1, 0x437bc57b, 0xc018498c,\n  0x436f3931, 0xc0179bae, 0x4362acc5, 0xc016f047,\n  0x43562038, 0xc0164757, 0x43499389, 0xc015a0dd,\n  0x433d06bb, 0xc014fcda, 0x433079cc, 0xc0145b4e,\n  0x4323ecbe, 0xc013bc39, 0x43175f91, 0xc0131f9b,\n  0x430ad245, 0xc0128574, 0x42fe44dc, 0xc011edc3,\n  0x42f1b755, 0xc011588a, 0x42e529b0, 0xc010c5c7,\n  0x42d89bf0, 0xc010357c, 0x42cc0e13, 0xc00fa7a8,\n  0x42bf801a, 0xc00f1c4a, 0x42b2f207, 0xc00e9364,\n  0x42a663d8, 0xc00e0cf5, 0x4299d590, 0xc00d88fd,\n  0x428d472e, 0xc00d077c, 0x4280b8b3, 0xc00c8872,\n  0x42742a1f, 0xc00c0be0, 0x42679b73, 0xc00b91c4,\n  0x425b0caf, 0xc00b1a20, 0x424e7dd4, 0xc00aa4f3,\n  0x4241eee2, 0xc00a323d, 0x42355fd9, 0xc009c1ff,\n  0x4228d0bb, 0xc0095438, 0x421c4188, 0xc008e8e8,\n  0x420fb240, 0xc008800f, 0x420322e3, 0xc00819ae,\n  0x41f69373, 0xc007b5c4, 0x41ea03ef, 0xc0075452,\n  0x41dd7459, 0xc006f556, 0x41d0e4b0, 0xc00698d3,\n  0x41c454f5, 0xc0063ec6, 0x41b7c528, 0xc005e731,\n  0x41ab354b, 0xc0059214, 0x419ea55d, 0xc0053f6e,\n  0x4192155f, 0xc004ef3f, 0x41858552, 0xc004a188,\n  0x4178f536, 0xc0045648, 0x416c650b, 0xc0040d80,\n  0x415fd4d2, 0xc003c72f, 0x4153448c, 0xc0038356,\n  0x4146b438, 0xc00341f4, 0x413a23d8, 0xc003030a,\n  0x412d936c, 0xc002c697, 0x412102f4, 0xc0028c9c,\n  0x41147271, 0xc0025519, 0x4107e1e3, 0xc002200d,\n  0x40fb514b, 0xc001ed78, 0x40eec0aa, 0xc001bd5c,\n  0x40e22fff, 0xc0018fb6, 0x40d59f4c, 0xc0016489,\n  0x40c90e90, 0xc0013bd3, 0x40bc7dcc, 0xc0011594,\n  0x40afed02, 0xc000f1ce, 0x40a35c30, 0xc000d07e,\n  0x4096cb58, 0xc000b1a7, 0x408a3a7b, 0xc0009547,\n  0x407da998, 0xc0007b5f, 0x407118b0, 0xc00063ee,\n  0x406487c4, 0xc0004ef5, 0x4057f6d4, 0xc0003c74,\n  0x404b65e1, 0xc0002c6a, 0x403ed4ea, 0xc0001ed8,\n  0x403243f1, 0xc00013bd, 0x4025b2f7, 0xc0000b1a,\n  0x401921fb, 0xc00004ef, 0x400c90fe, 0xc000013c,\n};\n\n/**    \n* @brief  Initialization function for the Q31 RFFT/RIFFT.   \n* @param[in, out] *S             points to an instance of the Q31 RFFT/RIFFT structure.   \n* @param[in, out] *S_CFFT        points to an instance of the Q31 CFFT/CIFFT structure.   \n* @param[in]      fftLenReal     length of the FFT.   \n* @param[in]      ifftFlagR      flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform.   \n* @param[in]      bitReverseFlag flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output.   \n* @return\t\tThe function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.   \n*    \n* \\par Description:   \n* \\par   \n* The parameter <code>fftLenReal</code>\tSpecifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048.    \n* \\par    \n* The parameter <code>ifftFlagR</code> controls whether a forward or inverse transform is computed.    \n* Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated.    \n* \\par    \n* The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order.    \n* Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order.   \n* \\par    \n* This function also initializes Twiddle factor table.    \n*/\n\narm_status arm_rfft_init_q31(\n  arm_rfft_instance_q31 * S,\n  arm_cfft_radix4_instance_q31 * S_CFFT,\n  uint32_t fftLenReal,\n  uint32_t ifftFlagR,\n  uint32_t bitReverseFlag)\n{\n  /*  Initialise the default arm status */\n  arm_status status = ARM_MATH_SUCCESS;\n\n  /*  Initialize the Real FFT length */\n  S->fftLenReal = (uint16_t) fftLenReal;\n\n  /*  Initialize the Complex FFT length */\n  S->fftLenBy2 = (uint16_t) fftLenReal / 2u;\n\n  /*  Initialize the Twiddle coefficientA pointer */\n  S->pTwiddleAReal = (q31_t *) realCoefAQ31;\n\n  /*  Initialize the Twiddle coefficientB pointer */\n  S->pTwiddleBReal = (q31_t *) realCoefBQ31;\n\n  /*  Initialize the Flag for selection of RFFT or RIFFT */\n  S->ifftFlagR = (uint8_t) ifftFlagR;\n\n  /*  Initialize the Flag for calculation Bit reversal or not */\n  S->bitReverseFlagR = (uint8_t) bitReverseFlag;\n\n  /*  Initialization of coef modifier depending on the FFT length */\n  switch (S->fftLenReal)\n  {\n  case 8192:\n    S->twidCoefRModifier = 1u;\n    break;\n  case 2048u:\n    S->twidCoefRModifier = 4u;\n    break;\n  case 512u:\n    S->twidCoefRModifier = 16u;\n    break;\n  case 128u:\n    S->twidCoefRModifier = 64u;\n    break;\n  default:\n    /*  Reporting argument error if rfftSize is not valid value */\n    status = ARM_MATH_ARGUMENT_ERROR;\n    break;\n  }\n\n  /* Init Complex FFT Instance */\n  S->pCfft = S_CFFT;\n\n  if(S->ifftFlagR)\n  {\n    /* Initializes the CIFFT Module for fftLenreal/2 length */\n    arm_cfft_radix4_init_q31(S->pCfft, (uint16_t) S->fftLenBy2, 1u, 1u);\n  }\n  else\n  {\n    /* Initializes the CFFT Module for fftLenreal/2 length */\n    arm_cfft_radix4_init_q31(S->pCfft, (uint16_t) S->fftLenBy2, 0u, 1u);\n  }\n\n  /* return the status of RFFT Init function */\n  return (status);\n\n}\n\n  /**    \n   * @} end of RealFFT group    \n   */\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q15.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_rfft_q15.c    \n*    \n* Description:\tRFFT & RIFFT Q15 process function    \n*    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.     \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nvoid arm_radix4_butterfly_q15(\n  q15_t * pSrc16,\n  uint32_t fftLen,\n  q15_t * pCoef16,\n  uint32_t twidCoefModifier);\n\nvoid arm_radix4_butterfly_inverse_q15(\n  q15_t * pSrc16,\n  uint32_t fftLen,\n  q15_t * pCoef16,\n  uint32_t twidCoefModifier);\n\nvoid arm_bitreversal_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  uint16_t bitRevFactor,\n  uint16_t * pBitRevTab);\n\t\n\t/*--------------------------------------------------------------------    \n*\t\tInternal functions prototypes    \n--------------------------------------------------------------------*/\n\nvoid arm_split_rfft_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  q15_t * pATable,\n  q15_t * pBTable,\n  q15_t * pDst,\n  uint32_t modifier);\n\nvoid arm_split_rifft_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  q15_t * pATable,\n  q15_t * pBTable,\n  q15_t * pDst,\n  uint32_t modifier);\n\n/**    \n * @addtogroup RealFFT    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q15 RFFT/RIFFT.   \n * @param[in]  *S    points to an instance of the Q15 RFFT/RIFFT structure.   \n * @param[in]  *pSrc points to the input buffer.   \n * @param[out] *pDst points to the output buffer.   \n * @return none.   \n *    \n * \\par Input an output formats:   \n * \\par    \n * Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process.    \n * Hence the output format is different for different RFFT sizes.    \n * The input and output formats for different RFFT sizes and number of bits to upscale are mentioned in the tables below for RFFT and RIFFT:   \n * \\par    \n * \\image html RFFTQ15.gif \"Input and Output Formats for Q15 RFFT\"    \n * \\par    \n * \\image html RIFFTQ15.gif \"Input and Output Formats for Q15 RIFFT\"    \n */\n\nvoid arm_rfft_q15(\n  const arm_rfft_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst)\n{\n  const arm_cfft_radix4_instance_q15 *S_CFFT = S->pCfft;\n\n  /* Calculation of RIFFT of input */\n  if(S->ifftFlagR == 1u)\n  {\n    /*  Real IFFT core process */\n    arm_split_rifft_q15(pSrc, S->fftLenBy2, S->pTwiddleAReal,\n                        S->pTwiddleBReal, pDst, S->twidCoefRModifier);\n\n    /* Complex readix-4 IFFT process */\n    arm_radix4_butterfly_inverse_q15(pDst, S_CFFT->fftLen,\n                                     S_CFFT->pTwiddle,\n                                     S_CFFT->twidCoefModifier);\n\n    /* Bit reversal process */\n    if(S->bitReverseFlagR == 1u)\n    {\n      arm_bitreversal_q15(pDst, S_CFFT->fftLen,\n                          S_CFFT->bitRevFactor, S_CFFT->pBitRevTable);\n    }\n  }\n  else\n  {\n    /* Calculation of RFFT of input */\n\n    /* Complex readix-4 FFT process */\n    arm_radix4_butterfly_q15(pSrc, S_CFFT->fftLen,\n                             S_CFFT->pTwiddle, S_CFFT->twidCoefModifier);\n\n    /* Bit reversal process */\n    if(S->bitReverseFlagR == 1u)\n    {\n      arm_bitreversal_q15(pSrc, S_CFFT->fftLen,\n                          S_CFFT->bitRevFactor, S_CFFT->pBitRevTable);\n    }\n\n    arm_split_rfft_q15(pSrc, S->fftLenBy2, S->pTwiddleAReal,\n                       S->pTwiddleBReal, pDst, S->twidCoefRModifier);\n  }\n\n}\n\n  /**    \n   * @} end of RealFFT group    \n   */\n\n/**    \n * @brief  Core Real FFT process    \n * @param  *pSrc \t\t\t\tpoints to the input buffer.   \n * @param  fftLen  \t\t\t\tlength of FFT.   \n * @param  *pATable \t\t\tpoints to the A twiddle Coef buffer.    \n * @param  *pBTable \t\t\tpoints to the B twiddle Coef buffer.   \n * @param  *pDst \t\t\t\tpoints to the output buffer.   \n * @param  modifier \t        twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.    \n * The function implements a Real FFT    \n */\n\nvoid arm_split_rfft_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  q15_t * pATable,\n  q15_t * pBTable,\n  q15_t * pDst,\n  uint32_t modifier)\n{\n  uint32_t i;                                    /* Loop Counter */\n  q31_t outR, outI;                              /* Temporary variables for output */\n  q15_t *pCoefA, *pCoefB;                        /* Temporary pointers for twiddle factors */\n  q15_t *pSrc1, *pSrc2;\n\n\n//  pSrc[2u * fftLen] = pSrc[0]; \n//  pSrc[(2u * fftLen) + 1u] = pSrc[1]; \n\n  pCoefA = &pATable[modifier * 2u];\n  pCoefB = &pBTable[modifier * 2u];\n\n  pSrc1 = &pSrc[2];\n  pSrc2 = &pSrc[(2u * fftLen) - 2u];\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  i = 1u;\n\n  while(i < fftLen)\n  {\n    /*    \n       outR = (pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1]    \n       + pSrc[2 * n - 2 * i] * pBTable[2 * i] +    \n       pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]);    \n     */\n\n    /* outI = (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); */\n\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1] */\n    outR = __SMUSD(*__SIMD32(pSrc1), *__SIMD32(pCoefA));\n\n#else\n\n    /* -(pSrc[2 * i + 1] * pATable[2 * i + 1] - pSrc[2 * i] * pATable[2 * i]) */\n    outR = -(__SMUSD(*__SIMD32(pSrc1), *__SIMD32(pCoefA)));\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* pSrc[2 * n - 2 * i] * pBTable[2 * i] +    \n       pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]) */\n    outR = __SMLAD(*__SIMD32(pSrc2), *__SIMD32(pCoefB), outR) >> 15u;\n\n    /* pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i] */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    outI = __SMUSDX(*__SIMD32(pSrc2)--, *__SIMD32(pCoefB));\n\n#else\n\n    outI = __SMUSDX(*__SIMD32(pCoefB), *__SIMD32(pSrc2)--);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] */\n    outI = __SMLADX(*__SIMD32(pSrc1)++, *__SIMD32(pCoefA), outI);\n\n    /* write output */\n    pDst[2u * i] = (q15_t) outR;\n    pDst[(2u * i) + 1u] = outI >> 15u;\n\n    /* write complex conjugate output */\n    pDst[(4u * fftLen) - (2u * i)] = (q15_t) outR;\n    pDst[((4u * fftLen) - (2u * i)) + 1u] = -(outI >> 15u);\n\n    /* update coefficient pointer */\n    pCoefB = pCoefB + (2u * modifier);\n    pCoefA = pCoefA + (2u * modifier);\n\n    i++;\n\n  }\n\n  pDst[2u * fftLen] = pSrc[0] - pSrc[1];\n  pDst[(2u * fftLen) + 1u] = 0;\n\n  pDst[0] = pSrc[0] + pSrc[1];\n  pDst[1] = 0;\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  i = 1u;\n\n  while(i < fftLen)\n  {\n    /*    \n       outR = (pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1]    \n       + pSrc[2 * n - 2 * i] * pBTable[2 * i] +    \n       pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]);    \n     */\n\n    outR = *pSrc1 * *pCoefA;\n    outR = outR - (*(pSrc1 + 1) * *(pCoefA + 1));\n    outR = outR + (*pSrc2 * *pCoefB);\n    outR = (outR + (*(pSrc2 + 1) * *(pCoefB + 1))) >> 15;\n\n\n    /* outI = (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i]);   \n     */\n\n    outI = *pSrc2 * *(pCoefB + 1);\n    outI = outI - (*(pSrc2 + 1) * *pCoefB);\n    outI = outI + (*(pSrc1 + 1) * *pCoefA);\n    outI = outI + (*pSrc1 * *(pCoefA + 1));\n\n    /* update input pointers */\n    pSrc1 += 2u;\n    pSrc2 -= 2u;\n\n    /* write output */\n    pDst[2u * i] = (q15_t) outR;\n    pDst[(2u * i) + 1u] = outI >> 15u;\n\n    /* write complex conjugate output */\n    pDst[(4u * fftLen) - (2u * i)] = (q15_t) outR;\n    pDst[((4u * fftLen) - (2u * i)) + 1u] = -(outI >> 15u);\n\n    /* update coefficient pointer */\n    pCoefB = pCoefB + (2u * modifier);\n    pCoefA = pCoefA + (2u * modifier);\n\n    i++;\n\n  }\n\n  pDst[2u * fftLen] = pSrc[0] - pSrc[1];\n  pDst[(2u * fftLen) + 1u] = 0;\n\n  pDst[0] = pSrc[0] + pSrc[1];\n  pDst[1] = 0;\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n\n\n/**    \n * @brief  Core Real IFFT process    \n * @param[in]   *pSrc \t\t\t\tpoints to the input buffer.    \n * @param[in]   fftLen  \t\t    length of FFT.   \n * @param[in]   *pATable \t\t\tpoints to the twiddle Coef A buffer.   \n * @param[in]   *pBTable \t\t\tpoints to the twiddle Coef B buffer.    \n * @param[out]  *pDst \t\t\t\tpoints to the output buffer.   \n * @param[in]   modifier \t        twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.    \n * The function implements a Real IFFT    \n */\nvoid arm_split_rifft_q15(\n  q15_t * pSrc,\n  uint32_t fftLen,\n  q15_t * pATable,\n  q15_t * pBTable,\n  q15_t * pDst,\n  uint32_t modifier)\n{\n  uint32_t i;                                    /* Loop Counter */\n  q31_t outR, outI;                              /* Temporary variables for output */\n  q15_t *pCoefA, *pCoefB;                        /* Temporary pointers for twiddle factors */\n  q15_t *pSrc1, *pSrc2;\n  q15_t *pDst1 = &pDst[0];\n\n  pCoefA = &pATable[0];\n  pCoefB = &pBTable[0];\n\n  pSrc1 = &pSrc[0];\n  pSrc2 = &pSrc[2u * fftLen];\n\n#ifndef ARM_MATH_CM0_FAMILY\n\n  /* Run the below code for Cortex-M4 and Cortex-M3 */\n\n  i = fftLen;\n\n  while(i > 0u)\n  {\n\n    /*    \n       outR = (pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]);    \n\n       outI = (pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] -    \n       pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i]);    \n\n     */\n\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    /* pIn[2 * n - 2 * i] * pBTable[2 * i] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]) */\n    outR = __SMUSD(*__SIMD32(pSrc2), *__SIMD32(pCoefB));\n\n#else\n\n    /* -(-pIn[2 * n - 2 * i] * pBTable[2 * i] +  \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1])) */\n    outR = -(__SMUSD(*__SIMD32(pSrc2), *__SIMD32(pCoefB)));\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i] */\n    outR = __SMLAD(*__SIMD32(pSrc1), *__SIMD32(pCoefA), outR) >> 15u;\n\n    /*    \n       -pIn[2 * n - 2 * i] * pBTable[2 * i + 1] +    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i] */\n    outI = __SMUADX(*__SIMD32(pSrc2)--, *__SIMD32(pCoefB));\n\n    /* pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    outI = __SMLSDX(*__SIMD32(pCoefA), *__SIMD32(pSrc1)++, -outI);\n\n#else\n\n    outI = __SMLSDX(*__SIMD32(pSrc1)++, *__SIMD32(pCoefA), -outI);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n    /* write output */\n\n#ifndef ARM_MATH_BIG_ENDIAN\n\n    *__SIMD32(pDst1)++ = __PKHBT(outR, (outI >> 15u), 16);\n\n#else\n\n    *__SIMD32(pDst1)++ = __PKHBT((outI >> 15u), outR, 16);\n\n#endif /*      #ifndef ARM_MATH_BIG_ENDIAN     */\n\n    /* update coefficient pointer */\n    pCoefB = pCoefB + (2u * modifier);\n    pCoefA = pCoefA + (2u * modifier);\n\n    i--;\n\n  }\n\n\n#else\n\n  /* Run the below code for Cortex-M0 */\n\n  i = fftLen;\n\n  while(i > 0u)\n  {\n\n    /*    \n       outR = (pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]);    \n     */\n\n    outR = *pSrc2 * *pCoefB;\n    outR = outR - (*(pSrc2 + 1) * *(pCoefB + 1));\n    outR = outR + (*pSrc1 * *pCoefA);\n    outR = (outR + (*(pSrc1 + 1) * *(pCoefA + 1))) >> 15;\n\n    /*   \n       outI = (pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] -   \n       pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -   \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i]);   \n     */\n\n    outI = *(pSrc1 + 1) * *pCoefA;\n    outI = outI - (*pSrc1 * *(pCoefA + 1));\n    outI = outI - (*pSrc2 * *(pCoefB + 1));\n    outI = outI - (*(pSrc2 + 1) * *(pCoefB));\n\n    /* update input pointers */\n    pSrc1 += 2u;\n    pSrc2 -= 2u;\n\n    /* write output */\n    *pDst1++ = (q15_t) outR;\n    *pDst1++ = (q15_t) (outI >> 15);\n\n    /* update coefficient pointer */\n    pCoefB = pCoefB + (2u * modifier);\n    pCoefA = pCoefA + (2u * modifier);\n\n    i--;\n\n  }\n\n#endif /* #ifndef ARM_MATH_CM0_FAMILY */\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/Source/TransformFunctions/arm_rfft_q31.c",
    "content": "/* ----------------------------------------------------------------------    \n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.    \n*    \n* $Date:        17. January 2013  \n* $Revision: \tV1.4.1  \n*    \n* Project: \t    CMSIS DSP Library    \n* Title:\t    arm_rfft_q31.c    \n*    \n* Description:\tRFFT & RIFFT Q31 process function    \n*    \n*    \n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*  \n* Redistribution and use in source and binary forms, with or without \n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the \n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE \n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.    \n* -------------------------------------------------------------------- */\n\n#include \"arm_math.h\"\n\nvoid arm_radix4_butterfly_inverse_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nq31_t * pCoef,\nuint32_t twidCoefModifier);\n\nvoid arm_radix4_butterfly_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nq31_t * pCoef,\nuint32_t twidCoefModifier);\n\nvoid arm_bitreversal_q31(\nq31_t * pSrc,\nuint32_t fftLen,\nuint16_t bitRevFactor,\nuint16_t * pBitRevTab);\n\n/*--------------------------------------------------------------------    \n*\t\tInternal functions prototypes    \n--------------------------------------------------------------------*/\n\nvoid arm_split_rfft_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  q31_t * pATable,\n  q31_t * pBTable,\n  q31_t * pDst,\n  uint32_t modifier);\n\nvoid arm_split_rifft_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  q31_t * pATable,\n  q31_t * pBTable,\n  q31_t * pDst,\n  uint32_t modifier);\n\n/**    \n * @addtogroup RealFFT    \n * @{    \n */\n\n/**    \n * @brief Processing function for the Q31 RFFT/RIFFT.   \n * @param[in]  *S    points to an instance of the Q31 RFFT/RIFFT structure.   \n * @param[in]  *pSrc points to the input buffer.   \n * @param[out] *pDst points to the output buffer.   \n * @return none.   \n *    \n * \\par Input an output formats:   \n * \\par    \n * Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process.   \n * Hence the output format is different for different RFFT sizes.    \n * The input and output formats for different RFFT sizes and number of bits to upscale are mentioned in the tables below for RFFT and RIFFT:   \n * \\par    \n * \\image html RFFTQ31.gif \"Input and Output Formats for Q31 RFFT\"    \n *    \n * \\par    \n * \\image html RIFFTQ31.gif \"Input and Output Formats for Q31 RIFFT\"    \n */\n\nvoid arm_rfft_q31(\n  const arm_rfft_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst)\n{\n  const arm_cfft_radix4_instance_q31 *S_CFFT = S->pCfft;\n\n  /* Calculation of RIFFT of input */\n  if(S->ifftFlagR == 1u)\n  {\n    /*  Real IFFT core process */\n    arm_split_rifft_q31(pSrc, S->fftLenBy2, S->pTwiddleAReal,\n                        S->pTwiddleBReal, pDst, S->twidCoefRModifier);\n\n    /* Complex readix-4 IFFT process */\n    arm_radix4_butterfly_inverse_q31(pDst, S_CFFT->fftLen,\n                                     S_CFFT->pTwiddle,\n                                     S_CFFT->twidCoefModifier);\n    /* Bit reversal process */\n    if(S->bitReverseFlagR == 1u)\n    {\n      arm_bitreversal_q31(pDst, S_CFFT->fftLen,\n                          S_CFFT->bitRevFactor, S_CFFT->pBitRevTable);\n    }\n  }\n  else\n  {\n    /* Calculation of RFFT of input */\n\n    /* Complex readix-4 FFT process */\n    arm_radix4_butterfly_q31(pSrc, S_CFFT->fftLen,\n                             S_CFFT->pTwiddle, S_CFFT->twidCoefModifier);\n\n    /* Bit reversal process */\n    if(S->bitReverseFlagR == 1u)\n    {\n      arm_bitreversal_q31(pSrc, S_CFFT->fftLen,\n                          S_CFFT->bitRevFactor, S_CFFT->pBitRevTable);\n    }\n\n    /*  Real FFT core process */\n    arm_split_rfft_q31(pSrc, S->fftLenBy2, S->pTwiddleAReal,\n                       S->pTwiddleBReal, pDst, S->twidCoefRModifier);\n  }\n\n}\n\n\n  /**    \n   * @} end of RealFFT group    \n   */\n\n/**    \n * @brief  Core Real FFT process    \n * @param[in]   *pSrc \t\t\t\tpoints to the input buffer.    \n * @param[in]   fftLen  \t\t\tlength of FFT.   \n * @param[in]   *pATable \t\t\tpoints to the twiddle Coef A buffer.    \n * @param[in]   *pBTable \t\t\tpoints to the twiddle Coef B buffer.    \n * @param[out]  *pDst \t\t\t\tpoints to the output buffer.    \n * @param[in]   modifier \t        twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.    \n */\n\nvoid arm_split_rfft_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  q31_t * pATable,\n  q31_t * pBTable,\n  q31_t * pDst,\n  uint32_t modifier)\n{\n  uint32_t i;                                    /* Loop Counter */\n  q31_t outR, outI;                              /* Temporary variables for output */\n  q31_t *pCoefA, *pCoefB;                        /* Temporary pointers for twiddle factors */\n  q31_t CoefA1, CoefA2, CoefB1;                  /* Temporary variables for twiddle coefficients */\n  q31_t *pOut1 = &pDst[2], *pOut2 = &pDst[(4u * fftLen) - 1u];\n  q31_t *pIn1 = &pSrc[2], *pIn2 = &pSrc[(2u * fftLen) - 1u];\n\n  /* Init coefficient pointers */\n  pCoefA = &pATable[modifier * 2u];\n  pCoefB = &pBTable[modifier * 2u];\n\n  i = fftLen - 1u;\n\n  while(i > 0u)\n  {\n    /*    \n       outR = (pSrc[2 * i] * pATable[2 * i] - pSrc[2 * i + 1] * pATable[2 * i + 1]    \n       + pSrc[2 * n - 2 * i] * pBTable[2 * i] +    \n       pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1]);    \n     */\n\n    /* outI = (pIn[2 * i + 1] * pATable[2 * i] + pIn[2 * i] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i]); */\n\n    CoefA1 = *pCoefA++;\n    CoefA2 = *pCoefA;\n\n    /* outR = (pSrc[2 * i] * pATable[2 * i] */\n    outR = ((int32_t) (((q63_t) * pIn1 * CoefA1) >> 32));\n\n    /* outI = pIn[2 * i] * pATable[2 * i + 1] */\n    outI = ((int32_t) (((q63_t) * pIn1++ * CoefA2) >> 32));\n\n    /* - pSrc[2 * i + 1] * pATable[2 * i + 1] */\n    outR =\n      (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn1 * (-CoefA2))) >> 32);\n\n    /* (pIn[2 * i + 1] * pATable[2 * i] */\n    outI =\n      (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn1++ * (CoefA1))) >> 32);\n\n    /* pSrc[2 * n - 2 * i] * pBTable[2 * i]  */\n    outR =\n      (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn2 * (-CoefA2))) >> 32);\n    CoefB1 = *pCoefB;\n\n    /* pIn[2 * n - 2 * i] * pBTable[2 * i + 1] */\n    outI =\n      (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn2-- * (-CoefB1))) >> 32);\n\n    /* pSrc[2 * n - 2 * i + 1] * pBTable[2 * i + 1] */\n    outR =\n      (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn2 * (CoefB1))) >> 32);\n\n    /* pIn[2 * n - 2 * i + 1] * pBTable[2 * i] */\n    outI =\n      (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn2-- * (-CoefA2))) >> 32);\n\n    /* write output */\n    *pOut1++ = (outR << 1u);\n    *pOut1++ = (outI << 1u);\n\n    /* write complex conjugate output */\n    *pOut2-- = -(outI << 1u);\n    *pOut2-- = (outR << 1u);\n\n    /* update coefficient pointer */\n    pCoefB = pCoefB + (modifier * 2u);\n    pCoefA = pCoefA + ((modifier * 2u) - 1u);\n\n    i--;\n\n  }\n\n  pDst[2u * fftLen] = pSrc[0] - pSrc[1];\n  pDst[(2u * fftLen) + 1u] = 0;\n\n  pDst[0] = pSrc[0] + pSrc[1];\n  pDst[1] = 0;\n\n}\n\n\n/**    \n * @brief  Core Real IFFT process    \n * @param[in]   *pSrc \t\t\t\tpoints to the input buffer.   \n * @param[in]   fftLen  \t\t\tlength of FFT.    \n * @param[in]   *pATable \t\t\tpoints to the twiddle Coef A buffer.   \n * @param[in]   *pBTable \t\t\tpoints to the twiddle Coef B buffer.    \n * @param[out]  *pDst \t\t\t\tpoints to the output buffer.   \n * @param[in]   modifier \t        twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table.   \n * @return none.    \n */\n\nvoid arm_split_rifft_q31(\n  q31_t * pSrc,\n  uint32_t fftLen,\n  q31_t * pATable,\n  q31_t * pBTable,\n  q31_t * pDst,\n  uint32_t modifier)\n{\n  q31_t outR, outI;                              /* Temporary variables for output */\n  q31_t *pCoefA, *pCoefB;                        /* Temporary pointers for twiddle factors */\n  q31_t CoefA1, CoefA2, CoefB1;                  /* Temporary variables for twiddle coefficients */\n  q31_t *pIn1 = &pSrc[0], *pIn2 = &pSrc[(2u * fftLen) + 1u];\n\n  pCoefA = &pATable[0];\n  pCoefB = &pBTable[0];\n\n  while(fftLen > 0u)\n  {\n    /*    \n       outR = (pIn[2 * i] * pATable[2 * i] + pIn[2 * i + 1] * pATable[2 * i + 1] +    \n       pIn[2 * n - 2 * i] * pBTable[2 * i] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1]);    \n\n       outI = (pIn[2 * i + 1] * pATable[2 * i] - pIn[2 * i] * pATable[2 * i + 1] -    \n       pIn[2 * n - 2 * i] * pBTable[2 * i + 1] -    \n       pIn[2 * n - 2 * i + 1] * pBTable[2 * i]);    \n\n     */\n    CoefA1 = *pCoefA++;\n    CoefA2 = *pCoefA;\n\n    /* outR = (pIn[2 * i] * pATable[2 * i] */\n    outR = ((int32_t) (((q63_t) * pIn1 * CoefA1) >> 32));\n\n    /* - pIn[2 * i] * pATable[2 * i + 1] */\n    outI = -((int32_t) (((q63_t) * pIn1++ * CoefA2) >> 32));\n\n    /* pIn[2 * i + 1] * pATable[2 * i + 1] */\n    outR =\n      (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn1 * (CoefA2))) >> 32);\n\n    /* pIn[2 * i + 1] * pATable[2 * i] */\n    outI =\n      (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn1++ * (CoefA1))) >> 32);\n\n    /* pIn[2 * n - 2 * i] * pBTable[2 * i] */\n    outR =\n      (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn2 * (CoefA2))) >> 32);\n\n    CoefB1 = *pCoefB;\n\n    /* pIn[2 * n - 2 * i] * pBTable[2 * i + 1] */\n    outI =\n      (q31_t) ((((q63_t) outI << 32) - ((q63_t) * pIn2-- * (CoefB1))) >> 32);\n\n    /* pIn[2 * n - 2 * i + 1] * pBTable[2 * i + 1] */\n    outR =\n      (q31_t) ((((q63_t) outR << 32) + ((q63_t) * pIn2 * (CoefB1))) >> 32);\n\n    /* pIn[2 * n - 2 * i + 1] * pBTable[2 * i] */\n    outI =\n      (q31_t) ((((q63_t) outI << 32) + ((q63_t) * pIn2-- * (CoefA2))) >> 32);\n\n    /* write output */\n    *pDst++ = (outR << 1u);\n    *pDst++ = (outI << 1u);\n\n    /* update coefficient pointer */\n    pCoefB = pCoefB + (modifier * 2u);\n    pCoefA = pCoefA + ((modifier * 2u) - 1u);\n\n    /* Decrement loop count */\n    fftLen--;\n\n  }\n\n\n}\n"
  },
  {
    "path": "Libraries/CMSIS/DSP_Lib/license.txt",
    "content": "All files contained in the folders \"CMSIS\\DSP-Lib\\Source\" and \"CMSIS\\DSP-Lib\\Examples\"\nare guided by the following license:\n\nCopyright (C) 2009-2012 ARM Limited. \nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n - Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in the\n   documentation and/or other materials provided with the distribution.\n - Neither the name of ARM nor the names of its contributors may be used \n   to endorse or promote products derived from this software without \n   specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "Libraries/CMSIS/Device/ST/STM32F10x/Include/stm32f10x.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    09-March-2012\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer Header File. \n  *          This file contains all the peripheral register's definitions, bits \n  *          definitions and memory mapping for STM32F10x Connectivity line, \n  *          High density, High density value line, Medium density, \n  *          Medium density Value line, Low density, Low density Value line \n  *          and XL-density devices.\n  *\n  *          The file is the unique include file that the application programmer\n  *          is using in the C source code, usually in main.c. This file contains:\n  *           - Configuration section that allows to select:\n  *              - The device used in the target application\n  *              - To use or not the peripherals drivers in application code(i.e. \n  *                code will be based on direct access to peripherals registers \n  *                rather than drivers API), this option is controlled by \n  *                \"#define USE_STDPERIPH_DRIVER\"\n  *              - To change few application-specific parameters such as the HSE \n  *                crystal frequency\n  *           - Data structures and the address mapping for all peripherals\n  *           - Peripheral's registers declarations and bits definition\n  *           - Macros to access peripherals registers hardware\n  *\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x\n  * @{\n  */\n    \n#ifndef __STM32F10x_H\n#define __STM32F10x_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif /* __cplusplus */\n  \n/** @addtogroup Library_configuration_section\n  * @{\n  */\n  \n/* Uncomment the line below according to the target STM32 device used in your\n   application \n  */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) \n  /* #define STM32F10X_LD */     /*!< STM32F10X_LD: STM32 Low density devices */\n  /* #define STM32F10X_LD_VL */  /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */  \n  /* #define STM32F10X_MD */     /*!< STM32F10X_MD: STM32 Medium density devices */\n  /* #define STM32F10X_MD_VL */  /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */  \n  /* #define STM32F10X_HD */     /*!< STM32F10X_HD: STM32 High density devices */\n  /* #define STM32F10X_HD_VL */  /*!< STM32F10X_HD_VL: STM32 High density value line devices */  \n  /* #define STM32F10X_XL */     /*!< STM32F10X_XL: STM32 XL-density devices */\n  /* #define STM32F10X_CL */     /*!< STM32F10X_CL: STM32 Connectivity line devices */\n#endif\n/*  Tip: To avoid modifying this file each time you need to switch between these\n        devices, you can define the device in your toolchain compiler preprocessor.\n\n - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers\n   where the Flash memory density ranges between 16 and 32 Kbytes.\n - Low-density value line devices are STM32F100xx microcontrollers where the Flash\n   memory density ranges between 16 and 32 Kbytes.\n - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers\n   where the Flash memory density ranges between 64 and 128 Kbytes.\n - Medium-density value line devices are STM32F100xx microcontrollers where the \n   Flash memory density ranges between 64 and 128 Kbytes.   \n - High-density devices are STM32F101xx and STM32F103xx microcontrollers where\n   the Flash memory density ranges between 256 and 512 Kbytes.\n - High-density value line devices are STM32F100xx microcontrollers where the \n   Flash memory density ranges between 256 and 512 Kbytes.   \n - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where\n   the Flash memory density ranges between 512 and 1024 Kbytes.\n - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.\n  */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)\n #error \"Please select first the target STM32F10x device used in your application (in stm32f10x.h file)\"\n#endif\n\n#if !defined  (USE_STDPERIPH_DRIVER)\n/**\n * @brief Comment the line below if you will not use the peripherals drivers.\n   In this case, these drivers will not be included and the application code will \n   be based on direct access to peripherals registers \n   */\n  /*#define USE_STDPERIPH_DRIVER*/\n#endif /* USE_STDPERIPH_DRIVER */\n\n/**\n * @brief In the following line adjust the value of External High Speed oscillator (HSE)\n   used in your application \n   \n   Tip: To avoid modifying this file each time you need to use different HSE, you\n        can define the HSE value in your toolchain compiler preprocessor.\n  */           \n#if !defined  HSE_VALUE\n #ifdef STM32F10X_CL   \n  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */\n #else \n  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */\n #endif /* STM32F10X_CL */\n#endif /* HSE_VALUE */\n\n/**\n * @brief In the following line adjust the External High Speed oscillator (HSE) Startup \n   Timeout value \n   */\n#if !defined  (HSE_STARTUP_TIMEOUT) \n  #define HSE_STARTUP_TIMEOUT    ((uint16_t)0x0500)   /*!< Time out for HSE start up */\n#endif /* HSE_STARTUP_TIMEOUT */\n\n#if !defined  (HSI_VALUE)   \n  #define HSI_VALUE    ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/\n#endif /* HSI_VALUE */\n\n/**\n * @brief STM32F10x Standard Peripheral Library version number\n   */\n#define __STM32F10X_STDPERIPH_VERSION_MAIN   (0x03) /*!< [31:24] main version */\n#define __STM32F10X_STDPERIPH_VERSION_SUB1   (0x06) /*!< [23:16] sub1 version */\n#define __STM32F10X_STDPERIPH_VERSION_SUB2   (0x01) /*!< [15:8]  sub2 version */\n#define __STM32F10X_STDPERIPH_VERSION_RC     (0x00) /*!< [7:0]  release candidate */\n#define __STM32F10X_STDPERIPH_VERSION        ((__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_RC))\n\n/**\n  * @}\n  */\n\n/** @addtogroup Configuration_section_for_CMSIS\n  * @{\n  */\n\n/**\n * @brief Configuration of the Cortex-M3 Processor and Core Peripherals \n */\n#ifdef STM32F10X_XL\n #define __MPU_PRESENT             1      /*!< STM32 XL-density devices provide an MPU      */\n#else\n #define __MPU_PRESENT             0      /*!< Other STM32 devices does not provide an MPU  */\n#endif /* STM32F10X_XL */\n#define __CM3_REV                 0x0200  /*!< Core Revision r2p0                           */\n#define __NVIC_PRIO_BITS          4       /*!< STM32 uses 4 Bits for the Priority Levels    */\n#define __Vendor_SysTickConfig    0       /*!< Set to 1 if different SysTick Config is used */\n\n/**\n * @brief STM32F10x Interrupt Number Definition, according to the selected device \n *        in @ref Library_configuration_section \n */\ntypedef enum IRQn\n{\n/******  Cortex-M3 Processor Exceptions Numbers ***************************************************/\n  NonMaskableInt_IRQn         = -14,    /*!< 2 Non Maskable Interrupt                             */\n  MemoryManagement_IRQn       = -12,    /*!< 4 Cortex-M3 Memory Management Interrupt              */\n  BusFault_IRQn               = -11,    /*!< 5 Cortex-M3 Bus Fault Interrupt                      */\n  UsageFault_IRQn             = -10,    /*!< 6 Cortex-M3 Usage Fault Interrupt                    */\n  SVCall_IRQn                 = -5,     /*!< 11 Cortex-M3 SV Call Interrupt                       */\n  DebugMonitor_IRQn           = -4,     /*!< 12 Cortex-M3 Debug Monitor Interrupt                 */\n  PendSV_IRQn                 = -2,     /*!< 14 Cortex-M3 Pend SV Interrupt                       */\n  SysTick_IRQn                = -1,     /*!< 15 Cortex-M3 System Tick Interrupt                   */\n\n/******  STM32 specific Interrupt Numbers *********************************************************/\n  WWDG_IRQn                   = 0,      /*!< Window WatchDog Interrupt                            */\n  PVD_IRQn                    = 1,      /*!< PVD through EXTI Line detection Interrupt            */\n  TAMPER_IRQn                 = 2,      /*!< Tamper Interrupt                                     */\n  RTC_IRQn                    = 3,      /*!< RTC global Interrupt                                 */\n  FLASH_IRQn                  = 4,      /*!< FLASH global Interrupt                               */\n  RCC_IRQn                    = 5,      /*!< RCC global Interrupt                                 */\n  EXTI0_IRQn                  = 6,      /*!< EXTI Line0 Interrupt                                 */\n  EXTI1_IRQn                  = 7,      /*!< EXTI Line1 Interrupt                                 */\n  EXTI2_IRQn                  = 8,      /*!< EXTI Line2 Interrupt                                 */\n  EXTI3_IRQn                  = 9,      /*!< EXTI Line3 Interrupt                                 */\n  EXTI4_IRQn                  = 10,     /*!< EXTI Line4 Interrupt                                 */\n  DMA1_Channel1_IRQn          = 11,     /*!< DMA1 Channel 1 global Interrupt                      */\n  DMA1_Channel2_IRQn          = 12,     /*!< DMA1 Channel 2 global Interrupt                      */\n  DMA1_Channel3_IRQn          = 13,     /*!< DMA1 Channel 3 global Interrupt                      */\n  DMA1_Channel4_IRQn          = 14,     /*!< DMA1 Channel 4 global Interrupt                      */\n  DMA1_Channel5_IRQn          = 15,     /*!< DMA1 Channel 5 global Interrupt                      */\n  DMA1_Channel6_IRQn          = 16,     /*!< DMA1 Channel 6 global Interrupt                      */\n  DMA1_Channel7_IRQn          = 17,     /*!< DMA1 Channel 7 global Interrupt                      */\n\n#ifdef STM32F10X_LD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42      /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */    \n#endif /* STM32F10X_LD */  \n\n#ifdef STM32F10X_LD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55      /*!< TIM7 Interrupt                                       */       \n#endif /* STM32F10X_LD_VL */\n\n#ifdef STM32F10X_MD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42      /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */  \n#endif /* STM32F10X_MD */  \n\n#ifdef STM32F10X_MD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55      /*!< TIM7 Interrupt                                       */       \n#endif /* STM32F10X_MD_VL */\n\n#ifdef STM32F10X_HD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42,     /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */\n  TIM8_BRK_IRQn               = 43,     /*!< TIM8 Break Interrupt                                 */\n  TIM8_UP_IRQn                = 44,     /*!< TIM8 Update Interrupt                                */\n  TIM8_TRG_COM_IRQn           = 45,     /*!< TIM8 Trigger and Commutation Interrupt               */\n  TIM8_CC_IRQn                = 46,     /*!< TIM8 Capture Compare Interrupt                       */\n  ADC3_IRQn                   = 47,     /*!< ADC3 global Interrupt                                */\n  FSMC_IRQn                   = 48,     /*!< FSMC global Interrupt                                */\n  SDIO_IRQn                   = 49,     /*!< SDIO global Interrupt                                */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59      /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n#endif /* STM32F10X_HD */  \n\n#ifdef STM32F10X_HD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM12_IRQn                  = 43,     /*!< TIM12 global Interrupt                               */\n  TIM13_IRQn                  = 44,     /*!< TIM13 global Interrupt                               */\n  TIM14_IRQn                  = 45,     /*!< TIM14 global Interrupt                               */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */  \n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55,     /*!< TIM7 Interrupt                                       */  \n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59,     /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n  DMA2_Channel5_IRQn          = 60      /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is \n                                             mapped at position 60 only if the MISC_REMAP bit in \n                                             the AFIO_MAPR2 register is set)                      */       \n#endif /* STM32F10X_HD_VL */\n\n#ifdef STM32F10X_XL\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM9_IRQn          = 24,     /*!< TIM1 Break Interrupt and TIM9 global Interrupt       */\n  TIM1_UP_TIM10_IRQn          = 25,     /*!< TIM1 Update Interrupt and TIM10 global Interrupt     */\n  TIM1_TRG_COM_TIM11_IRQn     = 26,     /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42,     /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */\n  TIM8_BRK_TIM12_IRQn         = 43,     /*!< TIM8 Break Interrupt and TIM12 global Interrupt      */\n  TIM8_UP_TIM13_IRQn          = 44,     /*!< TIM8 Update Interrupt and TIM13 global Interrupt     */\n  TIM8_TRG_COM_TIM14_IRQn     = 45,     /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */\n  TIM8_CC_IRQn                = 46,     /*!< TIM8 Capture Compare Interrupt                       */\n  ADC3_IRQn                   = 47,     /*!< ADC3 global Interrupt                                */\n  FSMC_IRQn                   = 48,     /*!< FSMC global Interrupt                                */\n  SDIO_IRQn                   = 49,     /*!< SDIO global Interrupt                                */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59      /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n#endif /* STM32F10X_XL */  \n\n#ifdef STM32F10X_CL\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  CAN1_TX_IRQn                = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  CAN1_RX0_IRQn               = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  OTG_FS_WKUP_IRQn            = 42,     /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_IRQn          = 59,     /*!< DMA2 Channel 4 global Interrupt                      */\n  DMA2_Channel5_IRQn          = 60,     /*!< DMA2 Channel 5 global Interrupt                      */\n  ETH_IRQn                    = 61,     /*!< Ethernet global Interrupt                            */\n  ETH_WKUP_IRQn               = 62,     /*!< Ethernet Wakeup through EXTI line Interrupt          */\n  CAN2_TX_IRQn                = 63,     /*!< CAN2 TX Interrupt                                    */\n  CAN2_RX0_IRQn               = 64,     /*!< CAN2 RX0 Interrupt                                   */\n  CAN2_RX1_IRQn               = 65,     /*!< CAN2 RX1 Interrupt                                   */\n  CAN2_SCE_IRQn               = 66,     /*!< CAN2 SCE Interrupt                                   */\n  OTG_FS_IRQn                 = 67      /*!< USB OTG FS global Interrupt                          */\n#endif /* STM32F10X_CL */     \n} IRQn_Type;\n\n/**\n  * @}\n  */\n\n#include \"core_cm3.h\"\n#include \"system_stm32f10x.h\"\n#include <stdint.h>\n\n/** @addtogroup Exported_types\n  * @{\n  */  \n\n/*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */\ntypedef int32_t  s32;\ntypedef int16_t s16;\ntypedef int8_t  s8;\n\ntypedef const int32_t sc32;  /*!< Read Only */\ntypedef const int16_t sc16;  /*!< Read Only */\ntypedef const int8_t sc8;   /*!< Read Only */\n\ntypedef __IO int32_t  vs32;\ntypedef __IO int16_t  vs16;\ntypedef __IO int8_t   vs8;\n\ntypedef __I int32_t vsc32;  /*!< Read Only */\ntypedef __I int16_t vsc16;  /*!< Read Only */\ntypedef __I int8_t vsc8;   /*!< Read Only */\n\ntypedef uint32_t  u32;\ntypedef uint16_t u16;\ntypedef uint8_t  u8;\n\ntypedef const uint32_t uc32;  /*!< Read Only */\ntypedef const uint16_t uc16;  /*!< Read Only */\ntypedef const uint8_t uc8;   /*!< Read Only */\n\ntypedef __IO uint32_t  vu32;\ntypedef __IO uint16_t vu16;\ntypedef __IO uint8_t  vu8;\n\ntypedef __I uint32_t vuc32;  /*!< Read Only */\ntypedef __I uint16_t vuc16;  /*!< Read Only */\ntypedef __I uint8_t vuc8;   /*!< Read Only */\n\ntypedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;\n\ntypedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;\n#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))\n\ntypedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;\n\n/*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */\n#define HSEStartUp_TimeOut   HSE_STARTUP_TIMEOUT\n#define HSE_Value            HSE_VALUE\n#define HSI_Value            HSI_VALUE\n/**\n  * @}\n  */\n\n/** @addtogroup Peripheral_registers_structures\n  * @{\n  */   \n\n/** \n  * @brief Analog to Digital Converter  \n  */\n\ntypedef struct\n{\n  __IO uint32_t SR;\n  __IO uint32_t CR1;\n  __IO uint32_t CR2;\n  __IO uint32_t SMPR1;\n  __IO uint32_t SMPR2;\n  __IO uint32_t JOFR1;\n  __IO uint32_t JOFR2;\n  __IO uint32_t JOFR3;\n  __IO uint32_t JOFR4;\n  __IO uint32_t HTR;\n  __IO uint32_t LTR;\n  __IO uint32_t SQR1;\n  __IO uint32_t SQR2;\n  __IO uint32_t SQR3;\n  __IO uint32_t JSQR;\n  __IO uint32_t JDR1;\n  __IO uint32_t JDR2;\n  __IO uint32_t JDR3;\n  __IO uint32_t JDR4;\n  __IO uint32_t DR;\n} ADC_TypeDef;\n\n/** \n  * @brief Backup Registers  \n  */\n\ntypedef struct\n{\n  uint32_t  RESERVED0;\n  __IO uint16_t DR1;\n  uint16_t  RESERVED1;\n  __IO uint16_t DR2;\n  uint16_t  RESERVED2;\n  __IO uint16_t DR3;\n  uint16_t  RESERVED3;\n  __IO uint16_t DR4;\n  uint16_t  RESERVED4;\n  __IO uint16_t DR5;\n  uint16_t  RESERVED5;\n  __IO uint16_t DR6;\n  uint16_t  RESERVED6;\n  __IO uint16_t DR7;\n  uint16_t  RESERVED7;\n  __IO uint16_t DR8;\n  uint16_t  RESERVED8;\n  __IO uint16_t DR9;\n  uint16_t  RESERVED9;\n  __IO uint16_t DR10;\n  uint16_t  RESERVED10; \n  __IO uint16_t RTCCR;\n  uint16_t  RESERVED11;\n  __IO uint16_t CR;\n  uint16_t  RESERVED12;\n  __IO uint16_t CSR;\n  uint16_t  RESERVED13[5];\n  __IO uint16_t DR11;\n  uint16_t  RESERVED14;\n  __IO uint16_t DR12;\n  uint16_t  RESERVED15;\n  __IO uint16_t DR13;\n  uint16_t  RESERVED16;\n  __IO uint16_t DR14;\n  uint16_t  RESERVED17;\n  __IO uint16_t DR15;\n  uint16_t  RESERVED18;\n  __IO uint16_t DR16;\n  uint16_t  RESERVED19;\n  __IO uint16_t DR17;\n  uint16_t  RESERVED20;\n  __IO uint16_t DR18;\n  uint16_t  RESERVED21;\n  __IO uint16_t DR19;\n  uint16_t  RESERVED22;\n  __IO uint16_t DR20;\n  uint16_t  RESERVED23;\n  __IO uint16_t DR21;\n  uint16_t  RESERVED24;\n  __IO uint16_t DR22;\n  uint16_t  RESERVED25;\n  __IO uint16_t DR23;\n  uint16_t  RESERVED26;\n  __IO uint16_t DR24;\n  uint16_t  RESERVED27;\n  __IO uint16_t DR25;\n  uint16_t  RESERVED28;\n  __IO uint16_t DR26;\n  uint16_t  RESERVED29;\n  __IO uint16_t DR27;\n  uint16_t  RESERVED30;\n  __IO uint16_t DR28;\n  uint16_t  RESERVED31;\n  __IO uint16_t DR29;\n  uint16_t  RESERVED32;\n  __IO uint16_t DR30;\n  uint16_t  RESERVED33; \n  __IO uint16_t DR31;\n  uint16_t  RESERVED34;\n  __IO uint16_t DR32;\n  uint16_t  RESERVED35;\n  __IO uint16_t DR33;\n  uint16_t  RESERVED36;\n  __IO uint16_t DR34;\n  uint16_t  RESERVED37;\n  __IO uint16_t DR35;\n  uint16_t  RESERVED38;\n  __IO uint16_t DR36;\n  uint16_t  RESERVED39;\n  __IO uint16_t DR37;\n  uint16_t  RESERVED40;\n  __IO uint16_t DR38;\n  uint16_t  RESERVED41;\n  __IO uint16_t DR39;\n  uint16_t  RESERVED42;\n  __IO uint16_t DR40;\n  uint16_t  RESERVED43;\n  __IO uint16_t DR41;\n  uint16_t  RESERVED44;\n  __IO uint16_t DR42;\n  uint16_t  RESERVED45;    \n} BKP_TypeDef;\n  \n/** \n  * @brief Controller Area Network TxMailBox \n  */\n\ntypedef struct\n{\n  __IO uint32_t TIR;\n  __IO uint32_t TDTR;\n  __IO uint32_t TDLR;\n  __IO uint32_t TDHR;\n} CAN_TxMailBox_TypeDef;\n\n/** \n  * @brief Controller Area Network FIFOMailBox \n  */\n  \ntypedef struct\n{\n  __IO uint32_t RIR;\n  __IO uint32_t RDTR;\n  __IO uint32_t RDLR;\n  __IO uint32_t RDHR;\n} CAN_FIFOMailBox_TypeDef;\n\n/** \n  * @brief Controller Area Network FilterRegister \n  */\n  \ntypedef struct\n{\n  __IO uint32_t FR1;\n  __IO uint32_t FR2;\n} CAN_FilterRegister_TypeDef;\n\n/** \n  * @brief Controller Area Network \n  */\n  \ntypedef struct\n{\n  __IO uint32_t MCR;\n  __IO uint32_t MSR;\n  __IO uint32_t TSR;\n  __IO uint32_t RF0R;\n  __IO uint32_t RF1R;\n  __IO uint32_t IER;\n  __IO uint32_t ESR;\n  __IO uint32_t BTR;\n  uint32_t  RESERVED0[88];\n  CAN_TxMailBox_TypeDef sTxMailBox[3];\n  CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];\n  uint32_t  RESERVED1[12];\n  __IO uint32_t FMR;\n  __IO uint32_t FM1R;\n  uint32_t  RESERVED2;\n  __IO uint32_t FS1R;\n  uint32_t  RESERVED3;\n  __IO uint32_t FFA1R;\n  uint32_t  RESERVED4;\n  __IO uint32_t FA1R;\n  uint32_t  RESERVED5[8];\n#ifndef STM32F10X_CL\n  CAN_FilterRegister_TypeDef sFilterRegister[14];\n#else\n  CAN_FilterRegister_TypeDef sFilterRegister[28];\n#endif /* STM32F10X_CL */  \n} CAN_TypeDef;\n\n/** \n  * @brief Consumer Electronics Control (CEC)\n  */\ntypedef struct\n{\n  __IO uint32_t CFGR;\n  __IO uint32_t OAR;\n  __IO uint32_t PRES;\n  __IO uint32_t ESR;\n  __IO uint32_t CSR;\n  __IO uint32_t TXD;\n  __IO uint32_t RXD;  \n} CEC_TypeDef;\n\n/** \n  * @brief CRC calculation unit \n  */\n\ntypedef struct\n{\n  __IO uint32_t DR;\n  __IO uint8_t  IDR;\n  uint8_t   RESERVED0;\n  uint16_t  RESERVED1;\n  __IO uint32_t CR;\n} CRC_TypeDef;\n\n/** \n  * @brief Digital to Analog Converter\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t SWTRIGR;\n  __IO uint32_t DHR12R1;\n  __IO uint32_t DHR12L1;\n  __IO uint32_t DHR8R1;\n  __IO uint32_t DHR12R2;\n  __IO uint32_t DHR12L2;\n  __IO uint32_t DHR8R2;\n  __IO uint32_t DHR12RD;\n  __IO uint32_t DHR12LD;\n  __IO uint32_t DHR8RD;\n  __IO uint32_t DOR1;\n  __IO uint32_t DOR2;\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  __IO uint32_t SR;\n#endif\n} DAC_TypeDef;\n\n/** \n  * @brief Debug MCU\n  */\n\ntypedef struct\n{\n  __IO uint32_t IDCODE;\n  __IO uint32_t CR;\t\n}DBGMCU_TypeDef;\n\n/** \n  * @brief DMA Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t CCR;\n  __IO uint32_t CNDTR;\n  __IO uint32_t CPAR;\n  __IO uint32_t CMAR;\n} DMA_Channel_TypeDef;\n\ntypedef struct\n{\n  __IO uint32_t ISR;\n  __IO uint32_t IFCR;\n} DMA_TypeDef;\n\n/** \n  * @brief Ethernet MAC\n  */\n\ntypedef struct\n{\n  __IO uint32_t MACCR;\n  __IO uint32_t MACFFR;\n  __IO uint32_t MACHTHR;\n  __IO uint32_t MACHTLR;\n  __IO uint32_t MACMIIAR;\n  __IO uint32_t MACMIIDR;\n  __IO uint32_t MACFCR;\n  __IO uint32_t MACVLANTR;             /*    8 */\n       uint32_t RESERVED0[2];\n  __IO uint32_t MACRWUFFR;             /*   11 */\n  __IO uint32_t MACPMTCSR;\n       uint32_t RESERVED1[2];\n  __IO uint32_t MACSR;                 /*   15 */\n  __IO uint32_t MACIMR;\n  __IO uint32_t MACA0HR;\n  __IO uint32_t MACA0LR;\n  __IO uint32_t MACA1HR;\n  __IO uint32_t MACA1LR;\n  __IO uint32_t MACA2HR;\n  __IO uint32_t MACA2LR;\n  __IO uint32_t MACA3HR;\n  __IO uint32_t MACA3LR;               /*   24 */\n       uint32_t RESERVED2[40];\n  __IO uint32_t MMCCR;                 /*   65 */\n  __IO uint32_t MMCRIR;\n  __IO uint32_t MMCTIR;\n  __IO uint32_t MMCRIMR;\n  __IO uint32_t MMCTIMR;               /*   69 */\n       uint32_t RESERVED3[14];\n  __IO uint32_t MMCTGFSCCR;            /*   84 */\n  __IO uint32_t MMCTGFMSCCR;\n       uint32_t RESERVED4[5];\n  __IO uint32_t MMCTGFCR;\n       uint32_t RESERVED5[10];\n  __IO uint32_t MMCRFCECR;\n  __IO uint32_t MMCRFAECR;\n       uint32_t RESERVED6[10];\n  __IO uint32_t MMCRGUFCR;\n       uint32_t RESERVED7[334];\n  __IO uint32_t PTPTSCR;\n  __IO uint32_t PTPSSIR;\n  __IO uint32_t PTPTSHR;\n  __IO uint32_t PTPTSLR;\n  __IO uint32_t PTPTSHUR;\n  __IO uint32_t PTPTSLUR;\n  __IO uint32_t PTPTSAR;\n  __IO uint32_t PTPTTHR;\n  __IO uint32_t PTPTTLR;\n       uint32_t RESERVED8[567];\n  __IO uint32_t DMABMR;\n  __IO uint32_t DMATPDR;\n  __IO uint32_t DMARPDR;\n  __IO uint32_t DMARDLAR;\n  __IO uint32_t DMATDLAR;\n  __IO uint32_t DMASR;\n  __IO uint32_t DMAOMR;\n  __IO uint32_t DMAIER;\n  __IO uint32_t DMAMFBOCR;\n       uint32_t RESERVED9[9];\n  __IO uint32_t DMACHTDR;\n  __IO uint32_t DMACHRDR;\n  __IO uint32_t DMACHTBAR;\n  __IO uint32_t DMACHRBAR;\n} ETH_TypeDef;\n\n/** \n  * @brief External Interrupt/Event Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t IMR;\n  __IO uint32_t EMR;\n  __IO uint32_t RTSR;\n  __IO uint32_t FTSR;\n  __IO uint32_t SWIER;\n  __IO uint32_t PR;\n} EXTI_TypeDef;\n\n/** \n  * @brief FLASH Registers\n  */\n\ntypedef struct\n{\n  __IO uint32_t ACR;\n  __IO uint32_t KEYR;\n  __IO uint32_t OPTKEYR;\n  __IO uint32_t SR;\n  __IO uint32_t CR;\n  __IO uint32_t AR;\n  __IO uint32_t RESERVED;\n  __IO uint32_t OBR;\n  __IO uint32_t WRPR;\n#ifdef STM32F10X_XL\n  uint32_t RESERVED1[8]; \n  __IO uint32_t KEYR2;\n  uint32_t RESERVED2;   \n  __IO uint32_t SR2;\n  __IO uint32_t CR2;\n  __IO uint32_t AR2; \n#endif /* STM32F10X_XL */  \n} FLASH_TypeDef;\n\n/** \n  * @brief Option Bytes Registers\n  */\n  \ntypedef struct\n{\n  __IO uint16_t RDP;\n  __IO uint16_t USER;\n  __IO uint16_t Data0;\n  __IO uint16_t Data1;\n  __IO uint16_t WRP0;\n  __IO uint16_t WRP1;\n  __IO uint16_t WRP2;\n  __IO uint16_t WRP3;\n} OB_TypeDef;\n\n/** \n  * @brief Flexible Static Memory Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t BTCR[8];   \n} FSMC_Bank1_TypeDef; \n\n/** \n  * @brief Flexible Static Memory Controller Bank1E\n  */\n  \ntypedef struct\n{\n  __IO uint32_t BWTR[7];\n} FSMC_Bank1E_TypeDef;\n\n/** \n  * @brief Flexible Static Memory Controller Bank2\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR2;\n  __IO uint32_t SR2;\n  __IO uint32_t PMEM2;\n  __IO uint32_t PATT2;\n  uint32_t  RESERVED0;   \n  __IO uint32_t ECCR2; \n} FSMC_Bank2_TypeDef;  \n\n/** \n  * @brief Flexible Static Memory Controller Bank3\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR3;\n  __IO uint32_t SR3;\n  __IO uint32_t PMEM3;\n  __IO uint32_t PATT3;\n  uint32_t  RESERVED0;   \n  __IO uint32_t ECCR3; \n} FSMC_Bank3_TypeDef; \n\n/** \n  * @brief Flexible Static Memory Controller Bank4\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR4;\n  __IO uint32_t SR4;\n  __IO uint32_t PMEM4;\n  __IO uint32_t PATT4;\n  __IO uint32_t PIO4; \n} FSMC_Bank4_TypeDef; \n\n/** \n  * @brief General Purpose I/O\n  */\n\ntypedef struct\n{\n  __IO uint32_t CRL;\n  __IO uint32_t CRH;\n  __IO uint32_t IDR;\n  __IO uint32_t ODR;\n  __IO uint32_t BSRR;\n  __IO uint32_t BRR;\n  __IO uint32_t LCKR;\n} GPIO_TypeDef;\n\n/** \n  * @brief Alternate Function I/O\n  */\n\ntypedef struct\n{\n  __IO uint32_t EVCR;\n  __IO uint32_t MAPR;\n  __IO uint32_t EXTICR[4];\n  uint32_t RESERVED0;\n  __IO uint32_t MAPR2;  \n} AFIO_TypeDef;\n/** \n  * @brief Inter Integrated Circuit Interface\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t OAR1;\n  uint16_t  RESERVED2;\n  __IO uint16_t OAR2;\n  uint16_t  RESERVED3;\n  __IO uint16_t DR;\n  uint16_t  RESERVED4;\n  __IO uint16_t SR1;\n  uint16_t  RESERVED5;\n  __IO uint16_t SR2;\n  uint16_t  RESERVED6;\n  __IO uint16_t CCR;\n  uint16_t  RESERVED7;\n  __IO uint16_t TRISE;\n  uint16_t  RESERVED8;\n} I2C_TypeDef;\n\n/** \n  * @brief Independent WATCHDOG\n  */\n\ntypedef struct\n{\n  __IO uint32_t KR;\n  __IO uint32_t PR;\n  __IO uint32_t RLR;\n  __IO uint32_t SR;\n} IWDG_TypeDef;\n\n/** \n  * @brief Power Control\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CSR;\n} PWR_TypeDef;\n\n/** \n  * @brief Reset and Clock Control\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CFGR;\n  __IO uint32_t CIR;\n  __IO uint32_t APB2RSTR;\n  __IO uint32_t APB1RSTR;\n  __IO uint32_t AHBENR;\n  __IO uint32_t APB2ENR;\n  __IO uint32_t APB1ENR;\n  __IO uint32_t BDCR;\n  __IO uint32_t CSR;\n\n#ifdef STM32F10X_CL  \n  __IO uint32_t AHBRSTR;\n  __IO uint32_t CFGR2;\n#endif /* STM32F10X_CL */ \n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)   \n  uint32_t RESERVED0;\n  __IO uint32_t CFGR2;\n#endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */ \n} RCC_TypeDef;\n\n/** \n  * @brief Real-Time Clock\n  */\n\ntypedef struct\n{\n  __IO uint16_t CRH;\n  uint16_t  RESERVED0;\n  __IO uint16_t CRL;\n  uint16_t  RESERVED1;\n  __IO uint16_t PRLH;\n  uint16_t  RESERVED2;\n  __IO uint16_t PRLL;\n  uint16_t  RESERVED3;\n  __IO uint16_t DIVH;\n  uint16_t  RESERVED4;\n  __IO uint16_t DIVL;\n  uint16_t  RESERVED5;\n  __IO uint16_t CNTH;\n  uint16_t  RESERVED6;\n  __IO uint16_t CNTL;\n  uint16_t  RESERVED7;\n  __IO uint16_t ALRH;\n  uint16_t  RESERVED8;\n  __IO uint16_t ALRL;\n  uint16_t  RESERVED9;\n} RTC_TypeDef;\n\n/** \n  * @brief SD host Interface\n  */\n\ntypedef struct\n{\n  __IO uint32_t POWER;\n  __IO uint32_t CLKCR;\n  __IO uint32_t ARG;\n  __IO uint32_t CMD;\n  __I uint32_t RESPCMD;\n  __I uint32_t RESP1;\n  __I uint32_t RESP2;\n  __I uint32_t RESP3;\n  __I uint32_t RESP4;\n  __IO uint32_t DTIMER;\n  __IO uint32_t DLEN;\n  __IO uint32_t DCTRL;\n  __I uint32_t DCOUNT;\n  __I uint32_t STA;\n  __IO uint32_t ICR;\n  __IO uint32_t MASK;\n  uint32_t  RESERVED0[2];\n  __I uint32_t FIFOCNT;\n  uint32_t  RESERVED1[13];\n  __IO uint32_t FIFO;\n} SDIO_TypeDef;\n\n/** \n  * @brief Serial Peripheral Interface\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t SR;\n  uint16_t  RESERVED2;\n  __IO uint16_t DR;\n  uint16_t  RESERVED3;\n  __IO uint16_t CRCPR;\n  uint16_t  RESERVED4;\n  __IO uint16_t RXCRCR;\n  uint16_t  RESERVED5;\n  __IO uint16_t TXCRCR;\n  uint16_t  RESERVED6;\n  __IO uint16_t I2SCFGR;\n  uint16_t  RESERVED7;\n  __IO uint16_t I2SPR;\n  uint16_t  RESERVED8;  \n} SPI_TypeDef;\n\n/** \n  * @brief TIM\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t SMCR;\n  uint16_t  RESERVED2;\n  __IO uint16_t DIER;\n  uint16_t  RESERVED3;\n  __IO uint16_t SR;\n  uint16_t  RESERVED4;\n  __IO uint16_t EGR;\n  uint16_t  RESERVED5;\n  __IO uint16_t CCMR1;\n  uint16_t  RESERVED6;\n  __IO uint16_t CCMR2;\n  uint16_t  RESERVED7;\n  __IO uint16_t CCER;\n  uint16_t  RESERVED8;\n  __IO uint16_t CNT;\n  uint16_t  RESERVED9;\n  __IO uint16_t PSC;\n  uint16_t  RESERVED10;\n  __IO uint16_t ARR;\n  uint16_t  RESERVED11;\n  __IO uint16_t RCR;\n  uint16_t  RESERVED12;\n  __IO uint16_t CCR1;\n  uint16_t  RESERVED13;\n  __IO uint16_t CCR2;\n  uint16_t  RESERVED14;\n  __IO uint16_t CCR3;\n  uint16_t  RESERVED15;\n  __IO uint16_t CCR4;\n  uint16_t  RESERVED16;\n  __IO uint16_t BDTR;\n  uint16_t  RESERVED17;\n  __IO uint16_t DCR;\n  uint16_t  RESERVED18;\n  __IO uint16_t DMAR;\n  uint16_t  RESERVED19;\n} TIM_TypeDef;\n\n/** \n  * @brief Universal Synchronous Asynchronous Receiver Transmitter\n  */\n \ntypedef struct\n{\n  __IO uint16_t SR;\n  uint16_t  RESERVED0;\n  __IO uint16_t DR;\n  uint16_t  RESERVED1;\n  __IO uint16_t BRR;\n  uint16_t  RESERVED2;\n  __IO uint16_t CR1;\n  uint16_t  RESERVED3;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED4;\n  __IO uint16_t CR3;\n  uint16_t  RESERVED5;\n  __IO uint16_t GTPR;\n  uint16_t  RESERVED6;\n} USART_TypeDef;\n\n/** \n  * @brief Window WATCHDOG\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CFR;\n  __IO uint32_t SR;\n} WWDG_TypeDef;\n\n/**\n  * @}\n  */\n  \n/** @addtogroup Peripheral_memory_map\n  * @{\n  */\n\n\n#define FLASH_BASE            ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */\n#define SRAM_BASE             ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */\n#define PERIPH_BASE           ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */\n\n#define SRAM_BB_BASE          ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */\n#define PERIPH_BB_BASE        ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */\n\n#define FSMC_R_BASE           ((uint32_t)0xA0000000) /*!< FSMC registers base address */\n\n/*!< Peripheral memory map */\n#define APB1PERIPH_BASE       PERIPH_BASE\n#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)\n#define AHBPERIPH_BASE        (PERIPH_BASE + 0x20000)\n\n#define TIM2_BASE             (APB1PERIPH_BASE + 0x0000)\n#define TIM3_BASE             (APB1PERIPH_BASE + 0x0400)\n#define TIM4_BASE             (APB1PERIPH_BASE + 0x0800)\n#define TIM5_BASE             (APB1PERIPH_BASE + 0x0C00)\n#define TIM6_BASE             (APB1PERIPH_BASE + 0x1000)\n#define TIM7_BASE             (APB1PERIPH_BASE + 0x1400)\n#define TIM12_BASE            (APB1PERIPH_BASE + 0x1800)\n#define TIM13_BASE            (APB1PERIPH_BASE + 0x1C00)\n#define TIM14_BASE            (APB1PERIPH_BASE + 0x2000)\n#define RTC_BASE              (APB1PERIPH_BASE + 0x2800)\n#define WWDG_BASE             (APB1PERIPH_BASE + 0x2C00)\n#define IWDG_BASE             (APB1PERIPH_BASE + 0x3000)\n#define SPI2_BASE             (APB1PERIPH_BASE + 0x3800)\n#define SPI3_BASE             (APB1PERIPH_BASE + 0x3C00)\n#define USART2_BASE           (APB1PERIPH_BASE + 0x4400)\n#define USART3_BASE           (APB1PERIPH_BASE + 0x4800)\n#define UART4_BASE            (APB1PERIPH_BASE + 0x4C00)\n#define UART5_BASE            (APB1PERIPH_BASE + 0x5000)\n#define I2C1_BASE             (APB1PERIPH_BASE + 0x5400)\n#define I2C2_BASE             (APB1PERIPH_BASE + 0x5800)\n#define CAN1_BASE             (APB1PERIPH_BASE + 0x6400)\n#define CAN2_BASE             (APB1PERIPH_BASE + 0x6800)\n#define BKP_BASE              (APB1PERIPH_BASE + 0x6C00)\n#define PWR_BASE              (APB1PERIPH_BASE + 0x7000)\n#define DAC_BASE              (APB1PERIPH_BASE + 0x7400)\n#define CEC_BASE              (APB1PERIPH_BASE + 0x7800)\n\n#define AFIO_BASE             (APB2PERIPH_BASE + 0x0000)\n#define EXTI_BASE             (APB2PERIPH_BASE + 0x0400)\n#define GPIOA_BASE            (APB2PERIPH_BASE + 0x0800)\n#define GPIOB_BASE            (APB2PERIPH_BASE + 0x0C00)\n#define GPIOC_BASE            (APB2PERIPH_BASE + 0x1000)\n#define GPIOD_BASE            (APB2PERIPH_BASE + 0x1400)\n#define GPIOE_BASE            (APB2PERIPH_BASE + 0x1800)\n#define GPIOF_BASE            (APB2PERIPH_BASE + 0x1C00)\n#define GPIOG_BASE            (APB2PERIPH_BASE + 0x2000)\n#define ADC1_BASE             (APB2PERIPH_BASE + 0x2400)\n#define ADC2_BASE             (APB2PERIPH_BASE + 0x2800)\n#define TIM1_BASE             (APB2PERIPH_BASE + 0x2C00)\n#define SPI1_BASE             (APB2PERIPH_BASE + 0x3000)\n#define TIM8_BASE             (APB2PERIPH_BASE + 0x3400)\n#define USART1_BASE           (APB2PERIPH_BASE + 0x3800)\n#define ADC3_BASE             (APB2PERIPH_BASE + 0x3C00)\n#define TIM15_BASE            (APB2PERIPH_BASE + 0x4000)\n#define TIM16_BASE            (APB2PERIPH_BASE + 0x4400)\n#define TIM17_BASE            (APB2PERIPH_BASE + 0x4800)\n#define TIM9_BASE             (APB2PERIPH_BASE + 0x4C00)\n#define TIM10_BASE            (APB2PERIPH_BASE + 0x5000)\n#define TIM11_BASE            (APB2PERIPH_BASE + 0x5400)\n\n#define SDIO_BASE             (PERIPH_BASE + 0x18000)\n\n#define DMA1_BASE             (AHBPERIPH_BASE + 0x0000)\n#define DMA1_Channel1_BASE    (AHBPERIPH_BASE + 0x0008)\n#define DMA1_Channel2_BASE    (AHBPERIPH_BASE + 0x001C)\n#define DMA1_Channel3_BASE    (AHBPERIPH_BASE + 0x0030)\n#define DMA1_Channel4_BASE    (AHBPERIPH_BASE + 0x0044)\n#define DMA1_Channel5_BASE    (AHBPERIPH_BASE + 0x0058)\n#define DMA1_Channel6_BASE    (AHBPERIPH_BASE + 0x006C)\n#define DMA1_Channel7_BASE    (AHBPERIPH_BASE + 0x0080)\n#define DMA2_BASE             (AHBPERIPH_BASE + 0x0400)\n#define DMA2_Channel1_BASE    (AHBPERIPH_BASE + 0x0408)\n#define DMA2_Channel2_BASE    (AHBPERIPH_BASE + 0x041C)\n#define DMA2_Channel3_BASE    (AHBPERIPH_BASE + 0x0430)\n#define DMA2_Channel4_BASE    (AHBPERIPH_BASE + 0x0444)\n#define DMA2_Channel5_BASE    (AHBPERIPH_BASE + 0x0458)\n#define RCC_BASE              (AHBPERIPH_BASE + 0x1000)\n#define CRC_BASE              (AHBPERIPH_BASE + 0x3000)\n\n#define FLASH_R_BASE          (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */\n#define OB_BASE               ((uint32_t)0x1FFFF800)    /*!< Flash Option Bytes base address */\n\n#define ETH_BASE              (AHBPERIPH_BASE + 0x8000)\n#define ETH_MAC_BASE          (ETH_BASE)\n#define ETH_MMC_BASE          (ETH_BASE + 0x0100)\n#define ETH_PTP_BASE          (ETH_BASE + 0x0700)\n#define ETH_DMA_BASE          (ETH_BASE + 0x1000)\n\n#define FSMC_Bank1_R_BASE     (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */\n#define FSMC_Bank1E_R_BASE    (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */\n#define FSMC_Bank2_R_BASE     (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */\n#define FSMC_Bank3_R_BASE     (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */\n#define FSMC_Bank4_R_BASE     (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */\n\n#define DBGMCU_BASE          ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */\n\n/**\n  * @}\n  */\n  \n/** @addtogroup Peripheral_declaration\n  * @{\n  */  \n\n#define TIM2                ((TIM_TypeDef *) TIM2_BASE)\n#define TIM3                ((TIM_TypeDef *) TIM3_BASE)\n#define TIM4                ((TIM_TypeDef *) TIM4_BASE)\n#define TIM5                ((TIM_TypeDef *) TIM5_BASE)\n#define TIM6                ((TIM_TypeDef *) TIM6_BASE)\n#define TIM7                ((TIM_TypeDef *) TIM7_BASE)\n#define TIM12               ((TIM_TypeDef *) TIM12_BASE)\n#define TIM13               ((TIM_TypeDef *) TIM13_BASE)\n#define TIM14               ((TIM_TypeDef *) TIM14_BASE)\n#define RTC                 ((RTC_TypeDef *) RTC_BASE)\n#define WWDG                ((WWDG_TypeDef *) WWDG_BASE)\n#define IWDG                ((IWDG_TypeDef *) IWDG_BASE)\n#define SPI2                ((SPI_TypeDef *) SPI2_BASE)\n#define SPI3                ((SPI_TypeDef *) SPI3_BASE)\n#define USART2              ((USART_TypeDef *) USART2_BASE)\n#define USART3              ((USART_TypeDef *) USART3_BASE)\n#define UART4               ((USART_TypeDef *) UART4_BASE)\n#define UART5               ((USART_TypeDef *) UART5_BASE)\n#define I2C1                ((I2C_TypeDef *) I2C1_BASE)\n#define I2C2                ((I2C_TypeDef *) I2C2_BASE)\n#define CAN1                ((CAN_TypeDef *) CAN1_BASE)\n#define CAN2                ((CAN_TypeDef *) CAN2_BASE)\n#define BKP                 ((BKP_TypeDef *) BKP_BASE)\n#define PWR                 ((PWR_TypeDef *) PWR_BASE)\n#define DAC                 ((DAC_TypeDef *) DAC_BASE)\n#define CEC                 ((CEC_TypeDef *) CEC_BASE)\n#define AFIO                ((AFIO_TypeDef *) AFIO_BASE)\n#define EXTI                ((EXTI_TypeDef *) EXTI_BASE)\n#define GPIOA               ((GPIO_TypeDef *) GPIOA_BASE)\n#define GPIOB               ((GPIO_TypeDef *) GPIOB_BASE)\n#define GPIOC               ((GPIO_TypeDef *) GPIOC_BASE)\n#define GPIOD               ((GPIO_TypeDef *) GPIOD_BASE)\n#define GPIOE               ((GPIO_TypeDef *) GPIOE_BASE)\n#define GPIOF               ((GPIO_TypeDef *) GPIOF_BASE)\n#define GPIOG               ((GPIO_TypeDef *) GPIOG_BASE)\n#define ADC1                ((ADC_TypeDef *) ADC1_BASE)\n#define ADC2                ((ADC_TypeDef *) ADC2_BASE)\n#define TIM1                ((TIM_TypeDef *) TIM1_BASE)\n#define SPI1                ((SPI_TypeDef *) SPI1_BASE)\n#define TIM8                ((TIM_TypeDef *) TIM8_BASE)\n#define USART1              ((USART_TypeDef *) USART1_BASE)\n#define ADC3                ((ADC_TypeDef *) ADC3_BASE)\n#define TIM15               ((TIM_TypeDef *) TIM15_BASE)\n#define TIM16               ((TIM_TypeDef *) TIM16_BASE)\n#define TIM17               ((TIM_TypeDef *) TIM17_BASE)\n#define TIM9                ((TIM_TypeDef *) TIM9_BASE)\n#define TIM10               ((TIM_TypeDef *) TIM10_BASE)\n#define TIM11               ((TIM_TypeDef *) TIM11_BASE)\n#define SDIO                ((SDIO_TypeDef *) SDIO_BASE)\n#define DMA1                ((DMA_TypeDef *) DMA1_BASE)\n#define DMA2                ((DMA_TypeDef *) DMA2_BASE)\n#define DMA1_Channel1       ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)\n#define DMA1_Channel2       ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)\n#define DMA1_Channel3       ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)\n#define DMA1_Channel4       ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)\n#define DMA1_Channel5       ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)\n#define DMA1_Channel6       ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)\n#define DMA1_Channel7       ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)\n#define DMA2_Channel1       ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)\n#define DMA2_Channel2       ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)\n#define DMA2_Channel3       ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)\n#define DMA2_Channel4       ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)\n#define DMA2_Channel5       ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)\n#define RCC                 ((RCC_TypeDef *) RCC_BASE)\n#define CRC                 ((CRC_TypeDef *) CRC_BASE)\n#define FLASH               ((FLASH_TypeDef *) FLASH_R_BASE)\n#define OB                  ((OB_TypeDef *) OB_BASE) \n#define ETH                 ((ETH_TypeDef *) ETH_BASE)\n#define FSMC_Bank1          ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)\n#define FSMC_Bank1E         ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)\n#define FSMC_Bank2          ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)\n#define FSMC_Bank3          ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)\n#define FSMC_Bank4          ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)\n#define DBGMCU              ((DBGMCU_TypeDef *) DBGMCU_BASE)\n\n/**\n  * @}\n  */\n\n/** @addtogroup Exported_constants\n  * @{\n  */\n  \n  /** @addtogroup Peripheral_Registers_Bits_Definition\n  * @{\n  */\n    \n/******************************************************************************/\n/*                         Peripheral Registers_Bits_Definition               */\n/******************************************************************************/\n\n/******************************************************************************/\n/*                                                                            */\n/*                          CRC calculation unit                              */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for CRC_DR register  *********************/\n#define  CRC_DR_DR                           ((uint32_t)0xFFFFFFFF) /*!< Data register bits */\n\n\n/*******************  Bit definition for CRC_IDR register  ********************/\n#define  CRC_IDR_IDR                         ((uint8_t)0xFF)        /*!< General-purpose 8-bit data register bits */\n\n\n/********************  Bit definition for CRC_CR register  ********************/\n#define  CRC_CR_RESET                        ((uint8_t)0x01)        /*!< RESET bit */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             Power Control                                  */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for PWR_CR register  ********************/\n#define  PWR_CR_LPDS                         ((uint16_t)0x0001)     /*!< Low-Power Deepsleep */\n#define  PWR_CR_PDDS                         ((uint16_t)0x0002)     /*!< Power Down Deepsleep */\n#define  PWR_CR_CWUF                         ((uint16_t)0x0004)     /*!< Clear Wakeup Flag */\n#define  PWR_CR_CSBF                         ((uint16_t)0x0008)     /*!< Clear Standby Flag */\n#define  PWR_CR_PVDE                         ((uint16_t)0x0010)     /*!< Power Voltage Detector Enable */\n\n#define  PWR_CR_PLS                          ((uint16_t)0x00E0)     /*!< PLS[2:0] bits (PVD Level Selection) */\n#define  PWR_CR_PLS_0                        ((uint16_t)0x0020)     /*!< Bit 0 */\n#define  PWR_CR_PLS_1                        ((uint16_t)0x0040)     /*!< Bit 1 */\n#define  PWR_CR_PLS_2                        ((uint16_t)0x0080)     /*!< Bit 2 */\n\n/*!< PVD level configuration */\n#define  PWR_CR_PLS_2V2                      ((uint16_t)0x0000)     /*!< PVD level 2.2V */\n#define  PWR_CR_PLS_2V3                      ((uint16_t)0x0020)     /*!< PVD level 2.3V */\n#define  PWR_CR_PLS_2V4                      ((uint16_t)0x0040)     /*!< PVD level 2.4V */\n#define  PWR_CR_PLS_2V5                      ((uint16_t)0x0060)     /*!< PVD level 2.5V */\n#define  PWR_CR_PLS_2V6                      ((uint16_t)0x0080)     /*!< PVD level 2.6V */\n#define  PWR_CR_PLS_2V7                      ((uint16_t)0x00A0)     /*!< PVD level 2.7V */\n#define  PWR_CR_PLS_2V8                      ((uint16_t)0x00C0)     /*!< PVD level 2.8V */\n#define  PWR_CR_PLS_2V9                      ((uint16_t)0x00E0)     /*!< PVD level 2.9V */\n\n#define  PWR_CR_DBP                          ((uint16_t)0x0100)     /*!< Disable Backup Domain write protection */\n\n\n/*******************  Bit definition for PWR_CSR register  ********************/\n#define  PWR_CSR_WUF                         ((uint16_t)0x0001)     /*!< Wakeup Flag */\n#define  PWR_CSR_SBF                         ((uint16_t)0x0002)     /*!< Standby Flag */\n#define  PWR_CSR_PVDO                        ((uint16_t)0x0004)     /*!< PVD Output */\n#define  PWR_CSR_EWUP                        ((uint16_t)0x0100)     /*!< Enable WKUP pin */\n\n/******************************************************************************/\n/*                                                                            */\n/*                            Backup registers                                */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for BKP_DR1 register  ********************/\n#define  BKP_DR1_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR2 register  ********************/\n#define  BKP_DR2_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR3 register  ********************/\n#define  BKP_DR3_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR4 register  ********************/\n#define  BKP_DR4_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR5 register  ********************/\n#define  BKP_DR5_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR6 register  ********************/\n#define  BKP_DR6_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR7 register  ********************/\n#define  BKP_DR7_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR8 register  ********************/\n#define  BKP_DR8_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR9 register  ********************/\n#define  BKP_DR9_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR10 register  *******************/\n#define  BKP_DR10_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR11 register  *******************/\n#define  BKP_DR11_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR12 register  *******************/\n#define  BKP_DR12_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR13 register  *******************/\n#define  BKP_DR13_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR14 register  *******************/\n#define  BKP_DR14_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR15 register  *******************/\n#define  BKP_DR15_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR16 register  *******************/\n#define  BKP_DR16_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR17 register  *******************/\n#define  BKP_DR17_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/******************  Bit definition for BKP_DR18 register  ********************/\n#define  BKP_DR18_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR19 register  *******************/\n#define  BKP_DR19_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR20 register  *******************/\n#define  BKP_DR20_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR21 register  *******************/\n#define  BKP_DR21_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR22 register  *******************/\n#define  BKP_DR22_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR23 register  *******************/\n#define  BKP_DR23_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR24 register  *******************/\n#define  BKP_DR24_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR25 register  *******************/\n#define  BKP_DR25_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR26 register  *******************/\n#define  BKP_DR26_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR27 register  *******************/\n#define  BKP_DR27_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR28 register  *******************/\n#define  BKP_DR28_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR29 register  *******************/\n#define  BKP_DR29_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR30 register  *******************/\n#define  BKP_DR30_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR31 register  *******************/\n#define  BKP_DR31_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR32 register  *******************/\n#define  BKP_DR32_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR33 register  *******************/\n#define  BKP_DR33_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR34 register  *******************/\n#define  BKP_DR34_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR35 register  *******************/\n#define  BKP_DR35_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR36 register  *******************/\n#define  BKP_DR36_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR37 register  *******************/\n#define  BKP_DR37_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR38 register  *******************/\n#define  BKP_DR38_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR39 register  *******************/\n#define  BKP_DR39_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR40 register  *******************/\n#define  BKP_DR40_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR41 register  *******************/\n#define  BKP_DR41_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR42 register  *******************/\n#define  BKP_DR42_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/******************  Bit definition for BKP_RTCCR register  *******************/\n#define  BKP_RTCCR_CAL                       ((uint16_t)0x007F)     /*!< Calibration value */\n#define  BKP_RTCCR_CCO                       ((uint16_t)0x0080)     /*!< Calibration Clock Output */\n#define  BKP_RTCCR_ASOE                      ((uint16_t)0x0100)     /*!< Alarm or Second Output Enable */\n#define  BKP_RTCCR_ASOS                      ((uint16_t)0x0200)     /*!< Alarm or Second Output Selection */\n\n/********************  Bit definition for BKP_CR register  ********************/\n#define  BKP_CR_TPE                          ((uint8_t)0x01)        /*!< TAMPER pin enable */\n#define  BKP_CR_TPAL                         ((uint8_t)0x02)        /*!< TAMPER pin active level */\n\n/*******************  Bit definition for BKP_CSR register  ********************/\n#define  BKP_CSR_CTE                         ((uint16_t)0x0001)     /*!< Clear Tamper event */\n#define  BKP_CSR_CTI                         ((uint16_t)0x0002)     /*!< Clear Tamper Interrupt */\n#define  BKP_CSR_TPIE                        ((uint16_t)0x0004)     /*!< TAMPER Pin interrupt enable */\n#define  BKP_CSR_TEF                         ((uint16_t)0x0100)     /*!< Tamper Event Flag */\n#define  BKP_CSR_TIF                         ((uint16_t)0x0200)     /*!< Tamper Interrupt Flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                         Reset and Clock Control                            */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for RCC_CR register  ********************/\n#define  RCC_CR_HSION                        ((uint32_t)0x00000001)        /*!< Internal High Speed clock enable */\n#define  RCC_CR_HSIRDY                       ((uint32_t)0x00000002)        /*!< Internal High Speed clock ready flag */\n#define  RCC_CR_HSITRIM                      ((uint32_t)0x000000F8)        /*!< Internal High Speed clock trimming */\n#define  RCC_CR_HSICAL                       ((uint32_t)0x0000FF00)        /*!< Internal High Speed clock Calibration */\n#define  RCC_CR_HSEON                        ((uint32_t)0x00010000)        /*!< External High Speed clock enable */\n#define  RCC_CR_HSERDY                       ((uint32_t)0x00020000)        /*!< External High Speed clock ready flag */\n#define  RCC_CR_HSEBYP                       ((uint32_t)0x00040000)        /*!< External High Speed clock Bypass */\n#define  RCC_CR_CSSON                        ((uint32_t)0x00080000)        /*!< Clock Security System enable */\n#define  RCC_CR_PLLON                        ((uint32_t)0x01000000)        /*!< PLL enable */\n#define  RCC_CR_PLLRDY                       ((uint32_t)0x02000000)        /*!< PLL clock ready flag */\n\n#ifdef STM32F10X_CL\n #define  RCC_CR_PLL2ON                       ((uint32_t)0x04000000)        /*!< PLL2 enable */\n #define  RCC_CR_PLL2RDY                      ((uint32_t)0x08000000)        /*!< PLL2 clock ready flag */\n #define  RCC_CR_PLL3ON                       ((uint32_t)0x10000000)        /*!< PLL3 enable */\n #define  RCC_CR_PLL3RDY                      ((uint32_t)0x20000000)        /*!< PLL3 clock ready flag */\n#endif /* STM32F10X_CL */\n\n/*******************  Bit definition for RCC_CFGR register  *******************/\n/*!< SW configuration */\n#define  RCC_CFGR_SW                         ((uint32_t)0x00000003)        /*!< SW[1:0] bits (System clock Switch) */\n#define  RCC_CFGR_SW_0                       ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  RCC_CFGR_SW_1                       ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  RCC_CFGR_SW_HSI                     ((uint32_t)0x00000000)        /*!< HSI selected as system clock */\n#define  RCC_CFGR_SW_HSE                     ((uint32_t)0x00000001)        /*!< HSE selected as system clock */\n#define  RCC_CFGR_SW_PLL                     ((uint32_t)0x00000002)        /*!< PLL selected as system clock */\n\n/*!< SWS configuration */\n#define  RCC_CFGR_SWS                        ((uint32_t)0x0000000C)        /*!< SWS[1:0] bits (System Clock Switch Status) */\n#define  RCC_CFGR_SWS_0                      ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  RCC_CFGR_SWS_1                      ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  RCC_CFGR_SWS_HSI                    ((uint32_t)0x00000000)        /*!< HSI oscillator used as system clock */\n#define  RCC_CFGR_SWS_HSE                    ((uint32_t)0x00000004)        /*!< HSE oscillator used as system clock */\n#define  RCC_CFGR_SWS_PLL                    ((uint32_t)0x00000008)        /*!< PLL used as system clock */\n\n/*!< HPRE configuration */\n#define  RCC_CFGR_HPRE                       ((uint32_t)0x000000F0)        /*!< HPRE[3:0] bits (AHB prescaler) */\n#define  RCC_CFGR_HPRE_0                     ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  RCC_CFGR_HPRE_1                     ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  RCC_CFGR_HPRE_2                     ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  RCC_CFGR_HPRE_3                     ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  RCC_CFGR_HPRE_DIV1                  ((uint32_t)0x00000000)        /*!< SYSCLK not divided */\n#define  RCC_CFGR_HPRE_DIV2                  ((uint32_t)0x00000080)        /*!< SYSCLK divided by 2 */\n#define  RCC_CFGR_HPRE_DIV4                  ((uint32_t)0x00000090)        /*!< SYSCLK divided by 4 */\n#define  RCC_CFGR_HPRE_DIV8                  ((uint32_t)0x000000A0)        /*!< SYSCLK divided by 8 */\n#define  RCC_CFGR_HPRE_DIV16                 ((uint32_t)0x000000B0)        /*!< SYSCLK divided by 16 */\n#define  RCC_CFGR_HPRE_DIV64                 ((uint32_t)0x000000C0)        /*!< SYSCLK divided by 64 */\n#define  RCC_CFGR_HPRE_DIV128                ((uint32_t)0x000000D0)        /*!< SYSCLK divided by 128 */\n#define  RCC_CFGR_HPRE_DIV256                ((uint32_t)0x000000E0)        /*!< SYSCLK divided by 256 */\n#define  RCC_CFGR_HPRE_DIV512                ((uint32_t)0x000000F0)        /*!< SYSCLK divided by 512 */\n\n/*!< PPRE1 configuration */\n#define  RCC_CFGR_PPRE1                      ((uint32_t)0x00000700)        /*!< PRE1[2:0] bits (APB1 prescaler) */\n#define  RCC_CFGR_PPRE1_0                    ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  RCC_CFGR_PPRE1_1                    ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  RCC_CFGR_PPRE1_2                    ((uint32_t)0x00000400)        /*!< Bit 2 */\n\n#define  RCC_CFGR_PPRE1_DIV1                 ((uint32_t)0x00000000)        /*!< HCLK not divided */\n#define  RCC_CFGR_PPRE1_DIV2                 ((uint32_t)0x00000400)        /*!< HCLK divided by 2 */\n#define  RCC_CFGR_PPRE1_DIV4                 ((uint32_t)0x00000500)        /*!< HCLK divided by 4 */\n#define  RCC_CFGR_PPRE1_DIV8                 ((uint32_t)0x00000600)        /*!< HCLK divided by 8 */\n#define  RCC_CFGR_PPRE1_DIV16                ((uint32_t)0x00000700)        /*!< HCLK divided by 16 */\n\n/*!< PPRE2 configuration */\n#define  RCC_CFGR_PPRE2                      ((uint32_t)0x00003800)        /*!< PRE2[2:0] bits (APB2 prescaler) */\n#define  RCC_CFGR_PPRE2_0                    ((uint32_t)0x00000800)        /*!< Bit 0 */\n#define  RCC_CFGR_PPRE2_1                    ((uint32_t)0x00001000)        /*!< Bit 1 */\n#define  RCC_CFGR_PPRE2_2                    ((uint32_t)0x00002000)        /*!< Bit 2 */\n\n#define  RCC_CFGR_PPRE2_DIV1                 ((uint32_t)0x00000000)        /*!< HCLK not divided */\n#define  RCC_CFGR_PPRE2_DIV2                 ((uint32_t)0x00002000)        /*!< HCLK divided by 2 */\n#define  RCC_CFGR_PPRE2_DIV4                 ((uint32_t)0x00002800)        /*!< HCLK divided by 4 */\n#define  RCC_CFGR_PPRE2_DIV8                 ((uint32_t)0x00003000)        /*!< HCLK divided by 8 */\n#define  RCC_CFGR_PPRE2_DIV16                ((uint32_t)0x00003800)        /*!< HCLK divided by 16 */\n\n/*!< ADCPPRE configuration */\n#define  RCC_CFGR_ADCPRE                     ((uint32_t)0x0000C000)        /*!< ADCPRE[1:0] bits (ADC prescaler) */\n#define  RCC_CFGR_ADCPRE_0                   ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  RCC_CFGR_ADCPRE_1                   ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  RCC_CFGR_ADCPRE_DIV2                ((uint32_t)0x00000000)        /*!< PCLK2 divided by 2 */\n#define  RCC_CFGR_ADCPRE_DIV4                ((uint32_t)0x00004000)        /*!< PCLK2 divided by 4 */\n#define  RCC_CFGR_ADCPRE_DIV6                ((uint32_t)0x00008000)        /*!< PCLK2 divided by 6 */\n#define  RCC_CFGR_ADCPRE_DIV8                ((uint32_t)0x0000C000)        /*!< PCLK2 divided by 8 */\n\n#define  RCC_CFGR_PLLSRC                     ((uint32_t)0x00010000)        /*!< PLL entry clock source */\n\n#define  RCC_CFGR_PLLXTPRE                   ((uint32_t)0x00020000)        /*!< HSE divider for PLL entry */\n\n/*!< PLLMUL configuration */\n#define  RCC_CFGR_PLLMULL                    ((uint32_t)0x003C0000)        /*!< PLLMUL[3:0] bits (PLL multiplication factor) */\n#define  RCC_CFGR_PLLMULL_0                  ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  RCC_CFGR_PLLMULL_1                  ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  RCC_CFGR_PLLMULL_2                  ((uint32_t)0x00100000)        /*!< Bit 2 */\n#define  RCC_CFGR_PLLMULL_3                  ((uint32_t)0x00200000)        /*!< Bit 3 */\n\n#ifdef STM32F10X_CL\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_PREDIV1            ((uint32_t)0x00010000)        /*!< PREDIV1 clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_PREDIV1          ((uint32_t)0x00000000)        /*!< PREDIV1 clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_PREDIV1_Div2     ((uint32_t)0x00020000)        /*!< PREDIV1 clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock * 4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock * 5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock * 6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock * 7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock * 8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock * 9 */\n #define  RCC_CFGR_PLLMULL6_5                ((uint32_t)0x00340000)        /*!< PLL input clock * 6.5 */\n \n #define  RCC_CFGR_OTGFSPRE                  ((uint32_t)0x00400000)        /*!< USB OTG FS prescaler */\n \n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x0F000000)        /*!< MCO[3:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n #define  RCC_CFGR_MCO_3                     ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source */\n #define  RCC_CFGR_MCO_PLLCLK_Div2           ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n #define  RCC_CFGR_MCO_PLL2CLK               ((uint32_t)0x08000000)        /*!< PLL2 clock selected as MCO source*/\n #define  RCC_CFGR_MCO_PLL3CLK_Div2          ((uint32_t)0x09000000)        /*!< PLL3 clock divided by 2 selected as MCO source*/\n #define  RCC_CFGR_MCO_Ext_HSE               ((uint32_t)0x0A000000)        /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */\n #define  RCC_CFGR_MCO_PLL3CLK               ((uint32_t)0x0B000000)        /*!< PLL3 clock selected as MCO source */\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_PREDIV1            ((uint32_t)0x00010000)        /*!< PREDIV1 clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_PREDIV1          ((uint32_t)0x00000000)        /*!< PREDIV1 clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_PREDIV1_Div2     ((uint32_t)0x00020000)        /*!< PREDIV1 clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL2                  ((uint32_t)0x00000000)        /*!< PLL input clock*2 */\n #define  RCC_CFGR_PLLMULL3                  ((uint32_t)0x00040000)        /*!< PLL input clock*3 */\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock*4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock*5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock*6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock*7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock*8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock*9 */\n #define  RCC_CFGR_PLLMULL10                 ((uint32_t)0x00200000)        /*!< PLL input clock10 */\n #define  RCC_CFGR_PLLMULL11                 ((uint32_t)0x00240000)        /*!< PLL input clock*11 */\n #define  RCC_CFGR_PLLMULL12                 ((uint32_t)0x00280000)        /*!< PLL input clock*12 */\n #define  RCC_CFGR_PLLMULL13                 ((uint32_t)0x002C0000)        /*!< PLL input clock*13 */\n #define  RCC_CFGR_PLLMULL14                 ((uint32_t)0x00300000)        /*!< PLL input clock*14 */\n #define  RCC_CFGR_PLLMULL15                 ((uint32_t)0x00340000)        /*!< PLL input clock*15 */\n #define  RCC_CFGR_PLLMULL16                 ((uint32_t)0x00380000)        /*!< PLL input clock*16 */\n\n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x07000000)        /*!< MCO[2:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source  */\n #define  RCC_CFGR_MCO_PLL                   ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n#else\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_HSE                ((uint32_t)0x00010000)        /*!< HSE clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_HSE              ((uint32_t)0x00000000)        /*!< HSE clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_HSE_Div2         ((uint32_t)0x00020000)        /*!< HSE clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL2                  ((uint32_t)0x00000000)        /*!< PLL input clock*2 */\n #define  RCC_CFGR_PLLMULL3                  ((uint32_t)0x00040000)        /*!< PLL input clock*3 */\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock*4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock*5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock*6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock*7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock*8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock*9 */\n #define  RCC_CFGR_PLLMULL10                 ((uint32_t)0x00200000)        /*!< PLL input clock10 */\n #define  RCC_CFGR_PLLMULL11                 ((uint32_t)0x00240000)        /*!< PLL input clock*11 */\n #define  RCC_CFGR_PLLMULL12                 ((uint32_t)0x00280000)        /*!< PLL input clock*12 */\n #define  RCC_CFGR_PLLMULL13                 ((uint32_t)0x002C0000)        /*!< PLL input clock*13 */\n #define  RCC_CFGR_PLLMULL14                 ((uint32_t)0x00300000)        /*!< PLL input clock*14 */\n #define  RCC_CFGR_PLLMULL15                 ((uint32_t)0x00340000)        /*!< PLL input clock*15 */\n #define  RCC_CFGR_PLLMULL16                 ((uint32_t)0x00380000)        /*!< PLL input clock*16 */\n #define  RCC_CFGR_USBPRE                    ((uint32_t)0x00400000)        /*!< USB Device prescaler */\n\n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x07000000)        /*!< MCO[2:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source  */\n #define  RCC_CFGR_MCO_PLL                   ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n#endif /* STM32F10X_CL */\n\n/*!<******************  Bit definition for RCC_CIR register  ********************/\n#define  RCC_CIR_LSIRDYF                     ((uint32_t)0x00000001)        /*!< LSI Ready Interrupt flag */\n#define  RCC_CIR_LSERDYF                     ((uint32_t)0x00000002)        /*!< LSE Ready Interrupt flag */\n#define  RCC_CIR_HSIRDYF                     ((uint32_t)0x00000004)        /*!< HSI Ready Interrupt flag */\n#define  RCC_CIR_HSERDYF                     ((uint32_t)0x00000008)        /*!< HSE Ready Interrupt flag */\n#define  RCC_CIR_PLLRDYF                     ((uint32_t)0x00000010)        /*!< PLL Ready Interrupt flag */\n#define  RCC_CIR_CSSF                        ((uint32_t)0x00000080)        /*!< Clock Security System Interrupt flag */\n#define  RCC_CIR_LSIRDYIE                    ((uint32_t)0x00000100)        /*!< LSI Ready Interrupt Enable */\n#define  RCC_CIR_LSERDYIE                    ((uint32_t)0x00000200)        /*!< LSE Ready Interrupt Enable */\n#define  RCC_CIR_HSIRDYIE                    ((uint32_t)0x00000400)        /*!< HSI Ready Interrupt Enable */\n#define  RCC_CIR_HSERDYIE                    ((uint32_t)0x00000800)        /*!< HSE Ready Interrupt Enable */\n#define  RCC_CIR_PLLRDYIE                    ((uint32_t)0x00001000)        /*!< PLL Ready Interrupt Enable */\n#define  RCC_CIR_LSIRDYC                     ((uint32_t)0x00010000)        /*!< LSI Ready Interrupt Clear */\n#define  RCC_CIR_LSERDYC                     ((uint32_t)0x00020000)        /*!< LSE Ready Interrupt Clear */\n#define  RCC_CIR_HSIRDYC                     ((uint32_t)0x00040000)        /*!< HSI Ready Interrupt Clear */\n#define  RCC_CIR_HSERDYC                     ((uint32_t)0x00080000)        /*!< HSE Ready Interrupt Clear */\n#define  RCC_CIR_PLLRDYC                     ((uint32_t)0x00100000)        /*!< PLL Ready Interrupt Clear */\n#define  RCC_CIR_CSSC                        ((uint32_t)0x00800000)        /*!< Clock Security System Interrupt Clear */\n\n#ifdef STM32F10X_CL\n #define  RCC_CIR_PLL2RDYF                    ((uint32_t)0x00000020)        /*!< PLL2 Ready Interrupt flag */\n #define  RCC_CIR_PLL3RDYF                    ((uint32_t)0x00000040)        /*!< PLL3 Ready Interrupt flag */\n #define  RCC_CIR_PLL2RDYIE                   ((uint32_t)0x00002000)        /*!< PLL2 Ready Interrupt Enable */\n #define  RCC_CIR_PLL3RDYIE                   ((uint32_t)0x00004000)        /*!< PLL3 Ready Interrupt Enable */\n #define  RCC_CIR_PLL2RDYC                    ((uint32_t)0x00200000)        /*!< PLL2 Ready Interrupt Clear */\n #define  RCC_CIR_PLL3RDYC                    ((uint32_t)0x00400000)        /*!< PLL3 Ready Interrupt Clear */\n#endif /* STM32F10X_CL */\n\n/*****************  Bit definition for RCC_APB2RSTR register  *****************/\n#define  RCC_APB2RSTR_AFIORST                ((uint32_t)0x00000001)        /*!< Alternate Function I/O reset */\n#define  RCC_APB2RSTR_IOPARST                ((uint32_t)0x00000004)        /*!< I/O port A reset */\n#define  RCC_APB2RSTR_IOPBRST                ((uint32_t)0x00000008)        /*!< I/O port B reset */\n#define  RCC_APB2RSTR_IOPCRST                ((uint32_t)0x00000010)        /*!< I/O port C reset */\n#define  RCC_APB2RSTR_IOPDRST                ((uint32_t)0x00000020)        /*!< I/O port D reset */\n#define  RCC_APB2RSTR_ADC1RST                ((uint32_t)0x00000200)        /*!< ADC 1 interface reset */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB2RSTR_ADC2RST                ((uint32_t)0x00000400)        /*!< ADC 2 interface reset */\n#endif\n\n#define  RCC_APB2RSTR_TIM1RST                ((uint32_t)0x00000800)        /*!< TIM1 Timer reset */\n#define  RCC_APB2RSTR_SPI1RST                ((uint32_t)0x00001000)        /*!< SPI 1 reset */\n#define  RCC_APB2RSTR_USART1RST              ((uint32_t)0x00004000)        /*!< USART1 reset */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n#define  RCC_APB2RSTR_TIM15RST               ((uint32_t)0x00010000)        /*!< TIM15 Timer reset */\n#define  RCC_APB2RSTR_TIM16RST               ((uint32_t)0x00020000)        /*!< TIM16 Timer reset */\n#define  RCC_APB2RSTR_TIM17RST               ((uint32_t)0x00040000)        /*!< TIM17 Timer reset */\n#endif\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB2RSTR_IOPERST               ((uint32_t)0x00000040)        /*!< I/O port E reset */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_APB2RSTR_IOPFRST               ((uint32_t)0x00000080)        /*!< I/O port F reset */\n #define  RCC_APB2RSTR_IOPGRST               ((uint32_t)0x00000100)        /*!< I/O port G reset */\n #define  RCC_APB2RSTR_TIM8RST               ((uint32_t)0x00002000)        /*!< TIM8 Timer reset */\n #define  RCC_APB2RSTR_ADC3RST               ((uint32_t)0x00008000)        /*!< ADC3 interface reset */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_APB2RSTR_IOPFRST               ((uint32_t)0x00000080)        /*!< I/O port F reset */\n #define  RCC_APB2RSTR_IOPGRST               ((uint32_t)0x00000100)        /*!< I/O port G reset */\n#endif\n\n#ifdef STM32F10X_XL\n #define  RCC_APB2RSTR_TIM9RST               ((uint32_t)0x00080000)         /*!< TIM9 Timer reset */\n #define  RCC_APB2RSTR_TIM10RST              ((uint32_t)0x00100000)         /*!< TIM10 Timer reset */\n #define  RCC_APB2RSTR_TIM11RST              ((uint32_t)0x00200000)         /*!< TIM11 Timer reset */\n#endif /* STM32F10X_XL */\n\n/*****************  Bit definition for RCC_APB1RSTR register  *****************/\n#define  RCC_APB1RSTR_TIM2RST                ((uint32_t)0x00000001)        /*!< Timer 2 reset */\n#define  RCC_APB1RSTR_TIM3RST                ((uint32_t)0x00000002)        /*!< Timer 3 reset */\n#define  RCC_APB1RSTR_WWDGRST                ((uint32_t)0x00000800)        /*!< Window Watchdog reset */\n#define  RCC_APB1RSTR_USART2RST              ((uint32_t)0x00020000)        /*!< USART 2 reset */\n#define  RCC_APB1RSTR_I2C1RST                ((uint32_t)0x00200000)        /*!< I2C 1 reset */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB1RSTR_CAN1RST                ((uint32_t)0x02000000)        /*!< CAN1 reset */\n#endif\n\n#define  RCC_APB1RSTR_BKPRST                 ((uint32_t)0x08000000)        /*!< Backup interface reset */\n#define  RCC_APB1RSTR_PWRRST                 ((uint32_t)0x10000000)        /*!< Power interface reset */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB1RSTR_TIM4RST               ((uint32_t)0x00000004)        /*!< Timer 4 reset */\n #define  RCC_APB1RSTR_SPI2RST               ((uint32_t)0x00004000)        /*!< SPI 2 reset */\n #define  RCC_APB1RSTR_USART3RST             ((uint32_t)0x00040000)        /*!< USART 3 reset */\n #define  RCC_APB1RSTR_I2C2RST               ((uint32_t)0x00400000)        /*!< I2C 2 reset */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined  (STM32F10X_XL)\n #define  RCC_APB1RSTR_USBRST                ((uint32_t)0x00800000)        /*!< USB Device reset */\n#endif\n\n#if defined (STM32F10X_HD) || defined  (STM32F10X_CL) || defined  (STM32F10X_XL)\n #define  RCC_APB1RSTR_TIM5RST                ((uint32_t)0x00000008)        /*!< Timer 5 reset */\n #define  RCC_APB1RSTR_TIM6RST                ((uint32_t)0x00000010)        /*!< Timer 6 reset */\n #define  RCC_APB1RSTR_TIM7RST                ((uint32_t)0x00000020)        /*!< Timer 7 reset */\n #define  RCC_APB1RSTR_SPI3RST                ((uint32_t)0x00008000)        /*!< SPI 3 reset */\n #define  RCC_APB1RSTR_UART4RST               ((uint32_t)0x00080000)        /*!< UART 4 reset */\n #define  RCC_APB1RSTR_UART5RST               ((uint32_t)0x00100000)        /*!< UART 5 reset */\n #define  RCC_APB1RSTR_DACRST                 ((uint32_t)0x20000000)        /*!< DAC interface reset */\n#endif\n\n#if defined (STM32F10X_LD_VL) || defined  (STM32F10X_MD_VL) || defined  (STM32F10X_HD_VL)\n #define  RCC_APB1RSTR_TIM6RST                ((uint32_t)0x00000010)        /*!< Timer 6 reset */\n #define  RCC_APB1RSTR_TIM7RST                ((uint32_t)0x00000020)        /*!< Timer 7 reset */\n #define  RCC_APB1RSTR_DACRST                 ((uint32_t)0x20000000)        /*!< DAC interface reset */\n #define  RCC_APB1RSTR_CECRST                 ((uint32_t)0x40000000)        /*!< CEC interface reset */ \n#endif\n\n#if defined  (STM32F10X_HD_VL)\n #define  RCC_APB1RSTR_TIM5RST                ((uint32_t)0x00000008)        /*!< Timer 5 reset */\n #define  RCC_APB1RSTR_TIM12RST               ((uint32_t)0x00000040)        /*!< TIM12 Timer reset */\n #define  RCC_APB1RSTR_TIM13RST               ((uint32_t)0x00000080)        /*!< TIM13 Timer reset */\n #define  RCC_APB1RSTR_TIM14RST               ((uint32_t)0x00000100)        /*!< TIM14 Timer reset */\n #define  RCC_APB1RSTR_SPI3RST                ((uint32_t)0x00008000)        /*!< SPI 3 reset */ \n #define  RCC_APB1RSTR_UART4RST               ((uint32_t)0x00080000)        /*!< UART 4 reset */\n #define  RCC_APB1RSTR_UART5RST               ((uint32_t)0x00100000)        /*!< UART 5 reset */ \n#endif\n\n#ifdef STM32F10X_CL\n #define  RCC_APB1RSTR_CAN2RST                ((uint32_t)0x04000000)        /*!< CAN2 reset */\n#endif /* STM32F10X_CL */\n\n#ifdef STM32F10X_XL\n #define  RCC_APB1RSTR_TIM12RST               ((uint32_t)0x00000040)         /*!< TIM12 Timer reset */\n #define  RCC_APB1RSTR_TIM13RST               ((uint32_t)0x00000080)         /*!< TIM13 Timer reset */\n #define  RCC_APB1RSTR_TIM14RST               ((uint32_t)0x00000100)         /*!< TIM14 Timer reset */\n#endif /* STM32F10X_XL */\n\n/******************  Bit definition for RCC_AHBENR register  ******************/\n#define  RCC_AHBENR_DMA1EN                   ((uint16_t)0x0001)            /*!< DMA1 clock enable */\n#define  RCC_AHBENR_SRAMEN                   ((uint16_t)0x0004)            /*!< SRAM interface clock enable */\n#define  RCC_AHBENR_FLITFEN                  ((uint16_t)0x0010)            /*!< FLITF clock enable */\n#define  RCC_AHBENR_CRCEN                    ((uint16_t)0x0040)            /*!< CRC clock enable */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL) || defined  (STM32F10X_CL) || defined  (STM32F10X_HD_VL)\n #define  RCC_AHBENR_DMA2EN                  ((uint16_t)0x0002)            /*!< DMA2 clock enable */\n#endif\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_AHBENR_FSMCEN                  ((uint16_t)0x0100)            /*!< FSMC clock enable */\n #define  RCC_AHBENR_SDIOEN                  ((uint16_t)0x0400)            /*!< SDIO clock enable */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_AHBENR_FSMCEN                  ((uint16_t)0x0100)            /*!< FSMC clock enable */\n#endif\n\n#ifdef STM32F10X_CL\n #define  RCC_AHBENR_OTGFSEN                 ((uint32_t)0x00001000)         /*!< USB OTG FS clock enable */\n #define  RCC_AHBENR_ETHMACEN                ((uint32_t)0x00004000)         /*!< ETHERNET MAC clock enable */\n #define  RCC_AHBENR_ETHMACTXEN              ((uint32_t)0x00008000)         /*!< ETHERNET MAC Tx clock enable */\n #define  RCC_AHBENR_ETHMACRXEN              ((uint32_t)0x00010000)         /*!< ETHERNET MAC Rx clock enable */\n#endif /* STM32F10X_CL */\n\n/******************  Bit definition for RCC_APB2ENR register  *****************/\n#define  RCC_APB2ENR_AFIOEN                  ((uint32_t)0x00000001)         /*!< Alternate Function I/O clock enable */\n#define  RCC_APB2ENR_IOPAEN                  ((uint32_t)0x00000004)         /*!< I/O port A clock enable */\n#define  RCC_APB2ENR_IOPBEN                  ((uint32_t)0x00000008)         /*!< I/O port B clock enable */\n#define  RCC_APB2ENR_IOPCEN                  ((uint32_t)0x00000010)         /*!< I/O port C clock enable */\n#define  RCC_APB2ENR_IOPDEN                  ((uint32_t)0x00000020)         /*!< I/O port D clock enable */\n#define  RCC_APB2ENR_ADC1EN                  ((uint32_t)0x00000200)         /*!< ADC 1 interface clock enable */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB2ENR_ADC2EN                  ((uint32_t)0x00000400)         /*!< ADC 2 interface clock enable */\n#endif\n\n#define  RCC_APB2ENR_TIM1EN                  ((uint32_t)0x00000800)         /*!< TIM1 Timer clock enable */\n#define  RCC_APB2ENR_SPI1EN                  ((uint32_t)0x00001000)         /*!< SPI 1 clock enable */\n#define  RCC_APB2ENR_USART1EN                ((uint32_t)0x00004000)         /*!< USART1 clock enable */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n#define  RCC_APB2ENR_TIM15EN                 ((uint32_t)0x00010000)         /*!< TIM15 Timer clock enable */\n#define  RCC_APB2ENR_TIM16EN                 ((uint32_t)0x00020000)         /*!< TIM16 Timer clock enable */\n#define  RCC_APB2ENR_TIM17EN                 ((uint32_t)0x00040000)         /*!< TIM17 Timer clock enable */\n#endif\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB2ENR_IOPEEN                 ((uint32_t)0x00000040)         /*!< I/O port E clock enable */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_APB2ENR_IOPFEN                 ((uint32_t)0x00000080)         /*!< I/O port F clock enable */\n #define  RCC_APB2ENR_IOPGEN                 ((uint32_t)0x00000100)         /*!< I/O port G clock enable */\n #define  RCC_APB2ENR_TIM8EN                 ((uint32_t)0x00002000)         /*!< TIM8 Timer clock enable */\n #define  RCC_APB2ENR_ADC3EN                 ((uint32_t)0x00008000)         /*!< DMA1 clock enable */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_APB2ENR_IOPFEN                 ((uint32_t)0x00000080)         /*!< I/O port F clock enable */\n #define  RCC_APB2ENR_IOPGEN                 ((uint32_t)0x00000100)         /*!< I/O port G clock enable */\n#endif\n\n#ifdef STM32F10X_XL\n #define  RCC_APB2ENR_TIM9EN                 ((uint32_t)0x00080000)         /*!< TIM9 Timer clock enable  */\n #define  RCC_APB2ENR_TIM10EN                ((uint32_t)0x00100000)         /*!< TIM10 Timer clock enable  */\n #define  RCC_APB2ENR_TIM11EN                ((uint32_t)0x00200000)         /*!< TIM11 Timer clock enable */\n#endif\n\n/*****************  Bit definition for RCC_APB1ENR register  ******************/\n#define  RCC_APB1ENR_TIM2EN                  ((uint32_t)0x00000001)        /*!< Timer 2 clock enabled*/\n#define  RCC_APB1ENR_TIM3EN                  ((uint32_t)0x00000002)        /*!< Timer 3 clock enable */\n#define  RCC_APB1ENR_WWDGEN                  ((uint32_t)0x00000800)        /*!< Window Watchdog clock enable */\n#define  RCC_APB1ENR_USART2EN                ((uint32_t)0x00020000)        /*!< USART 2 clock enable */\n#define  RCC_APB1ENR_I2C1EN                  ((uint32_t)0x00200000)        /*!< I2C 1 clock enable */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB1ENR_CAN1EN                  ((uint32_t)0x02000000)        /*!< CAN1 clock enable */\n#endif\n\n#define  RCC_APB1ENR_BKPEN                   ((uint32_t)0x08000000)        /*!< Backup interface clock enable */\n#define  RCC_APB1ENR_PWREN                   ((uint32_t)0x10000000)        /*!< Power interface clock enable */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB1ENR_TIM4EN                 ((uint32_t)0x00000004)        /*!< Timer 4 clock enable */\n #define  RCC_APB1ENR_SPI2EN                 ((uint32_t)0x00004000)        /*!< SPI 2 clock enable */\n #define  RCC_APB1ENR_USART3EN               ((uint32_t)0x00040000)        /*!< USART 3 clock enable */\n #define  RCC_APB1ENR_I2C2EN                 ((uint32_t)0x00400000)        /*!< I2C 2 clock enable */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined  (STM32F10X_LD)\n #define  RCC_APB1ENR_USBEN                  ((uint32_t)0x00800000)        /*!< USB Device clock enable */\n#endif\n\n#if defined (STM32F10X_HD) || defined  (STM32F10X_CL)\n #define  RCC_APB1ENR_TIM5EN                 ((uint32_t)0x00000008)        /*!< Timer 5 clock enable */\n #define  RCC_APB1ENR_TIM6EN                 ((uint32_t)0x00000010)        /*!< Timer 6 clock enable */\n #define  RCC_APB1ENR_TIM7EN                 ((uint32_t)0x00000020)        /*!< Timer 7 clock enable */\n #define  RCC_APB1ENR_SPI3EN                 ((uint32_t)0x00008000)        /*!< SPI 3 clock enable */\n #define  RCC_APB1ENR_UART4EN                ((uint32_t)0x00080000)        /*!< UART 4 clock enable */\n #define  RCC_APB1ENR_UART5EN                ((uint32_t)0x00100000)        /*!< UART 5 clock enable */\n #define  RCC_APB1ENR_DACEN                  ((uint32_t)0x20000000)        /*!< DAC interface clock enable */\n#endif\n\n#if defined (STM32F10X_LD_VL) || defined  (STM32F10X_MD_VL) || defined  (STM32F10X_HD_VL)\n #define  RCC_APB1ENR_TIM6EN                 ((uint32_t)0x00000010)        /*!< Timer 6 clock enable */\n #define  RCC_APB1ENR_TIM7EN                 ((uint32_t)0x00000020)        /*!< Timer 7 clock enable */\n #define  RCC_APB1ENR_DACEN                  ((uint32_t)0x20000000)        /*!< DAC interface clock enable */\n #define  RCC_APB1ENR_CECEN                  ((uint32_t)0x40000000)        /*!< CEC interface clock enable */ \n#endif\n\n#ifdef STM32F10X_HD_VL\n #define  RCC_APB1ENR_TIM5EN                 ((uint32_t)0x00000008)        /*!< Timer 5 clock enable */\n #define  RCC_APB1ENR_TIM12EN                ((uint32_t)0x00000040)         /*!< TIM12 Timer clock enable  */\n #define  RCC_APB1ENR_TIM13EN                ((uint32_t)0x00000080)         /*!< TIM13 Timer clock enable  */\n #define  RCC_APB1ENR_TIM14EN                ((uint32_t)0x00000100)         /*!< TIM14 Timer clock enable */\n #define  RCC_APB1ENR_SPI3EN                 ((uint32_t)0x00008000)        /*!< SPI 3 clock enable */\n #define  RCC_APB1ENR_UART4EN                ((uint32_t)0x00080000)        /*!< UART 4 clock enable */\n #define  RCC_APB1ENR_UART5EN                ((uint32_t)0x00100000)        /*!< UART 5 clock enable */ \n#endif /* STM32F10X_HD_VL */\n\n#ifdef STM32F10X_CL\n #define  RCC_APB1ENR_CAN2EN                  ((uint32_t)0x04000000)        /*!< CAN2 clock enable */\n#endif /* STM32F10X_CL */\n\n#ifdef STM32F10X_XL\n #define  RCC_APB1ENR_TIM12EN                ((uint32_t)0x00000040)         /*!< TIM12 Timer clock enable  */\n #define  RCC_APB1ENR_TIM13EN                ((uint32_t)0x00000080)         /*!< TIM13 Timer clock enable  */\n #define  RCC_APB1ENR_TIM14EN                ((uint32_t)0x00000100)         /*!< TIM14 Timer clock enable */\n#endif /* STM32F10X_XL */\n\n/*******************  Bit definition for RCC_BDCR register  *******************/\n#define  RCC_BDCR_LSEON                      ((uint32_t)0x00000001)        /*!< External Low Speed oscillator enable */\n#define  RCC_BDCR_LSERDY                     ((uint32_t)0x00000002)        /*!< External Low Speed oscillator Ready */\n#define  RCC_BDCR_LSEBYP                     ((uint32_t)0x00000004)        /*!< External Low Speed oscillator Bypass */\n\n#define  RCC_BDCR_RTCSEL                     ((uint32_t)0x00000300)        /*!< RTCSEL[1:0] bits (RTC clock source selection) */\n#define  RCC_BDCR_RTCSEL_0                   ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  RCC_BDCR_RTCSEL_1                   ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n/*!< RTC congiguration */\n#define  RCC_BDCR_RTCSEL_NOCLOCK             ((uint32_t)0x00000000)        /*!< No clock */\n#define  RCC_BDCR_RTCSEL_LSE                 ((uint32_t)0x00000100)        /*!< LSE oscillator clock used as RTC clock */\n#define  RCC_BDCR_RTCSEL_LSI                 ((uint32_t)0x00000200)        /*!< LSI oscillator clock used as RTC clock */\n#define  RCC_BDCR_RTCSEL_HSE                 ((uint32_t)0x00000300)        /*!< HSE oscillator clock divided by 128 used as RTC clock */\n\n#define  RCC_BDCR_RTCEN                      ((uint32_t)0x00008000)        /*!< RTC clock enable */\n#define  RCC_BDCR_BDRST                      ((uint32_t)0x00010000)        /*!< Backup domain software reset  */\n\n/*******************  Bit definition for RCC_CSR register  ********************/  \n#define  RCC_CSR_LSION                       ((uint32_t)0x00000001)        /*!< Internal Low Speed oscillator enable */\n#define  RCC_CSR_LSIRDY                      ((uint32_t)0x00000002)        /*!< Internal Low Speed oscillator Ready */\n#define  RCC_CSR_RMVF                        ((uint32_t)0x01000000)        /*!< Remove reset flag */\n#define  RCC_CSR_PINRSTF                     ((uint32_t)0x04000000)        /*!< PIN reset flag */\n#define  RCC_CSR_PORRSTF                     ((uint32_t)0x08000000)        /*!< POR/PDR reset flag */\n#define  RCC_CSR_SFTRSTF                     ((uint32_t)0x10000000)        /*!< Software Reset flag */\n#define  RCC_CSR_IWDGRSTF                    ((uint32_t)0x20000000)        /*!< Independent Watchdog reset flag */\n#define  RCC_CSR_WWDGRSTF                    ((uint32_t)0x40000000)        /*!< Window watchdog reset flag */\n#define  RCC_CSR_LPWRRSTF                    ((uint32_t)0x80000000)        /*!< Low-Power reset flag */\n\n#ifdef STM32F10X_CL\n/*******************  Bit definition for RCC_AHBRSTR register  ****************/\n #define  RCC_AHBRSTR_OTGFSRST               ((uint32_t)0x00001000)         /*!< USB OTG FS reset */\n #define  RCC_AHBRSTR_ETHMACRST              ((uint32_t)0x00004000)         /*!< ETHERNET MAC reset */\n\n/*******************  Bit definition for RCC_CFGR2 register  ******************/\n/*!< PREDIV1 configuration */\n #define  RCC_CFGR2_PREDIV1                  ((uint32_t)0x0000000F)        /*!< PREDIV1[3:0] bits */\n #define  RCC_CFGR2_PREDIV1_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV1_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV1_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV1_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV1_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV1 input clock not divided */\n #define  RCC_CFGR2_PREDIV1_DIV2             ((uint32_t)0x00000001)        /*!< PREDIV1 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV1_DIV3             ((uint32_t)0x00000002)        /*!< PREDIV1 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV1_DIV4             ((uint32_t)0x00000003)        /*!< PREDIV1 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV1_DIV5             ((uint32_t)0x00000004)        /*!< PREDIV1 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV1_DIV6             ((uint32_t)0x00000005)        /*!< PREDIV1 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV1_DIV7             ((uint32_t)0x00000006)        /*!< PREDIV1 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV1_DIV8             ((uint32_t)0x00000007)        /*!< PREDIV1 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV1_DIV9             ((uint32_t)0x00000008)        /*!< PREDIV1 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV1_DIV10            ((uint32_t)0x00000009)        /*!< PREDIV1 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV1_DIV11            ((uint32_t)0x0000000A)        /*!< PREDIV1 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV1_DIV12            ((uint32_t)0x0000000B)        /*!< PREDIV1 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV1_DIV13            ((uint32_t)0x0000000C)        /*!< PREDIV1 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV1_DIV14            ((uint32_t)0x0000000D)        /*!< PREDIV1 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV1_DIV15            ((uint32_t)0x0000000E)        /*!< PREDIV1 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV1_DIV16            ((uint32_t)0x0000000F)        /*!< PREDIV1 input clock divided by 16 */\n\n/*!< PREDIV2 configuration */\n #define  RCC_CFGR2_PREDIV2                  ((uint32_t)0x000000F0)        /*!< PREDIV2[3:0] bits */\n #define  RCC_CFGR2_PREDIV2_0                ((uint32_t)0x00000010)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV2_1                ((uint32_t)0x00000020)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV2_2                ((uint32_t)0x00000040)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV2_3                ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV2_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV2 input clock not divided */\n #define  RCC_CFGR2_PREDIV2_DIV2             ((uint32_t)0x00000010)        /*!< PREDIV2 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV2_DIV3             ((uint32_t)0x00000020)        /*!< PREDIV2 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV2_DIV4             ((uint32_t)0x00000030)        /*!< PREDIV2 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV2_DIV5             ((uint32_t)0x00000040)        /*!< PREDIV2 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV2_DIV6             ((uint32_t)0x00000050)        /*!< PREDIV2 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV2_DIV7             ((uint32_t)0x00000060)        /*!< PREDIV2 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV2_DIV8             ((uint32_t)0x00000070)        /*!< PREDIV2 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV2_DIV9             ((uint32_t)0x00000080)        /*!< PREDIV2 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV2_DIV10            ((uint32_t)0x00000090)        /*!< PREDIV2 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV2_DIV11            ((uint32_t)0x000000A0)        /*!< PREDIV2 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV2_DIV12            ((uint32_t)0x000000B0)        /*!< PREDIV2 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV2_DIV13            ((uint32_t)0x000000C0)        /*!< PREDIV2 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV2_DIV14            ((uint32_t)0x000000D0)        /*!< PREDIV2 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV2_DIV15            ((uint32_t)0x000000E0)        /*!< PREDIV2 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV2_DIV16            ((uint32_t)0x000000F0)        /*!< PREDIV2 input clock divided by 16 */\n\n/*!< PLL2MUL configuration */\n #define  RCC_CFGR2_PLL2MUL                  ((uint32_t)0x00000F00)        /*!< PLL2MUL[3:0] bits */\n #define  RCC_CFGR2_PLL2MUL_0                ((uint32_t)0x00000100)        /*!< Bit 0 */\n #define  RCC_CFGR2_PLL2MUL_1                ((uint32_t)0x00000200)        /*!< Bit 1 */\n #define  RCC_CFGR2_PLL2MUL_2                ((uint32_t)0x00000400)        /*!< Bit 2 */\n #define  RCC_CFGR2_PLL2MUL_3                ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PLL2MUL8                 ((uint32_t)0x00000600)        /*!< PLL2 input clock * 8 */\n #define  RCC_CFGR2_PLL2MUL9                 ((uint32_t)0x00000700)        /*!< PLL2 input clock * 9 */\n #define  RCC_CFGR2_PLL2MUL10                ((uint32_t)0x00000800)        /*!< PLL2 input clock * 10 */\n #define  RCC_CFGR2_PLL2MUL11                ((uint32_t)0x00000900)        /*!< PLL2 input clock * 11 */\n #define  RCC_CFGR2_PLL2MUL12                ((uint32_t)0x00000A00)        /*!< PLL2 input clock * 12 */\n #define  RCC_CFGR2_PLL2MUL13                ((uint32_t)0x00000B00)        /*!< PLL2 input clock * 13 */\n #define  RCC_CFGR2_PLL2MUL14                ((uint32_t)0x00000C00)        /*!< PLL2 input clock * 14 */\n #define  RCC_CFGR2_PLL2MUL16                ((uint32_t)0x00000E00)        /*!< PLL2 input clock * 16 */\n #define  RCC_CFGR2_PLL2MUL20                ((uint32_t)0x00000F00)        /*!< PLL2 input clock * 20 */\n\n/*!< PLL3MUL configuration */\n #define  RCC_CFGR2_PLL3MUL                  ((uint32_t)0x0000F000)        /*!< PLL3MUL[3:0] bits */\n #define  RCC_CFGR2_PLL3MUL_0                ((uint32_t)0x00001000)        /*!< Bit 0 */\n #define  RCC_CFGR2_PLL3MUL_1                ((uint32_t)0x00002000)        /*!< Bit 1 */\n #define  RCC_CFGR2_PLL3MUL_2                ((uint32_t)0x00004000)        /*!< Bit 2 */\n #define  RCC_CFGR2_PLL3MUL_3                ((uint32_t)0x00008000)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PLL3MUL8                 ((uint32_t)0x00006000)        /*!< PLL3 input clock * 8 */\n #define  RCC_CFGR2_PLL3MUL9                 ((uint32_t)0x00007000)        /*!< PLL3 input clock * 9 */\n #define  RCC_CFGR2_PLL3MUL10                ((uint32_t)0x00008000)        /*!< PLL3 input clock * 10 */\n #define  RCC_CFGR2_PLL3MUL11                ((uint32_t)0x00009000)        /*!< PLL3 input clock * 11 */\n #define  RCC_CFGR2_PLL3MUL12                ((uint32_t)0x0000A000)        /*!< PLL3 input clock * 12 */\n #define  RCC_CFGR2_PLL3MUL13                ((uint32_t)0x0000B000)        /*!< PLL3 input clock * 13 */\n #define  RCC_CFGR2_PLL3MUL14                ((uint32_t)0x0000C000)        /*!< PLL3 input clock * 14 */\n #define  RCC_CFGR2_PLL3MUL16                ((uint32_t)0x0000E000)        /*!< PLL3 input clock * 16 */\n #define  RCC_CFGR2_PLL3MUL20                ((uint32_t)0x0000F000)        /*!< PLL3 input clock * 20 */\n\n #define  RCC_CFGR2_PREDIV1SRC               ((uint32_t)0x00010000)        /*!< PREDIV1 entry clock source */\n #define  RCC_CFGR2_PREDIV1SRC_PLL2          ((uint32_t)0x00010000)        /*!< PLL2 selected as PREDIV1 entry clock source */\n #define  RCC_CFGR2_PREDIV1SRC_HSE           ((uint32_t)0x00000000)        /*!< HSE selected as PREDIV1 entry clock source */\n #define  RCC_CFGR2_I2S2SRC                  ((uint32_t)0x00020000)        /*!< I2S2 entry clock source */\n #define  RCC_CFGR2_I2S3SRC                  ((uint32_t)0x00040000)        /*!< I2S3 clock source */\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/*******************  Bit definition for RCC_CFGR2 register  ******************/\n/*!< PREDIV1 configuration */\n #define  RCC_CFGR2_PREDIV1                  ((uint32_t)0x0000000F)        /*!< PREDIV1[3:0] bits */\n #define  RCC_CFGR2_PREDIV1_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV1_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV1_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV1_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV1_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV1 input clock not divided */\n #define  RCC_CFGR2_PREDIV1_DIV2             ((uint32_t)0x00000001)        /*!< PREDIV1 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV1_DIV3             ((uint32_t)0x00000002)        /*!< PREDIV1 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV1_DIV4             ((uint32_t)0x00000003)        /*!< PREDIV1 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV1_DIV5             ((uint32_t)0x00000004)        /*!< PREDIV1 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV1_DIV6             ((uint32_t)0x00000005)        /*!< PREDIV1 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV1_DIV7             ((uint32_t)0x00000006)        /*!< PREDIV1 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV1_DIV8             ((uint32_t)0x00000007)        /*!< PREDIV1 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV1_DIV9             ((uint32_t)0x00000008)        /*!< PREDIV1 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV1_DIV10            ((uint32_t)0x00000009)        /*!< PREDIV1 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV1_DIV11            ((uint32_t)0x0000000A)        /*!< PREDIV1 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV1_DIV12            ((uint32_t)0x0000000B)        /*!< PREDIV1 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV1_DIV13            ((uint32_t)0x0000000C)        /*!< PREDIV1 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV1_DIV14            ((uint32_t)0x0000000D)        /*!< PREDIV1 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV1_DIV15            ((uint32_t)0x0000000E)        /*!< PREDIV1 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV1_DIV16            ((uint32_t)0x0000000F)        /*!< PREDIV1 input clock divided by 16 */\n#endif\n \n/******************************************************************************/\n/*                                                                            */\n/*                General Purpose and Alternate Function I/O                  */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for GPIO_CRL register  *******************/\n#define  GPIO_CRL_MODE                       ((uint32_t)0x33333333)        /*!< Port x mode bits */\n\n#define  GPIO_CRL_MODE0                      ((uint32_t)0x00000003)        /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */\n#define  GPIO_CRL_MODE0_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE0_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE1                      ((uint32_t)0x00000030)        /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */\n#define  GPIO_CRL_MODE1_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE1_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE2                      ((uint32_t)0x00000300)        /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */\n#define  GPIO_CRL_MODE2_0                    ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE2_1                    ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE3                      ((uint32_t)0x00003000)        /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */\n#define  GPIO_CRL_MODE3_0                    ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE3_1                    ((uint32_t)0x00002000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE4                      ((uint32_t)0x00030000)        /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */\n#define  GPIO_CRL_MODE4_0                    ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE4_1                    ((uint32_t)0x00020000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE5                      ((uint32_t)0x00300000)        /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */\n#define  GPIO_CRL_MODE5_0                    ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE5_1                    ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE6                      ((uint32_t)0x03000000)        /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */\n#define  GPIO_CRL_MODE6_0                    ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE6_1                    ((uint32_t)0x02000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE7                      ((uint32_t)0x30000000)        /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */\n#define  GPIO_CRL_MODE7_0                    ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE7_1                    ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF                        ((uint32_t)0xCCCCCCCC)        /*!< Port x configuration bits */\n\n#define  GPIO_CRL_CNF0                       ((uint32_t)0x0000000C)        /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */\n#define  GPIO_CRL_CNF0_0                     ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF0_1                     ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF1                       ((uint32_t)0x000000C0)        /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */\n#define  GPIO_CRL_CNF1_0                     ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF1_1                     ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF2                       ((uint32_t)0x00000C00)        /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */\n#define  GPIO_CRL_CNF2_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF2_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF3                       ((uint32_t)0x0000C000)        /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */\n#define  GPIO_CRL_CNF3_0                     ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF3_1                     ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF4                       ((uint32_t)0x000C0000)        /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */\n#define  GPIO_CRL_CNF4_0                     ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF4_1                     ((uint32_t)0x00080000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF5                       ((uint32_t)0x00C00000)        /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */\n#define  GPIO_CRL_CNF5_0                     ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF5_1                     ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF6                       ((uint32_t)0x0C000000)        /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */\n#define  GPIO_CRL_CNF6_0                     ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF6_1                     ((uint32_t)0x08000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF7                       ((uint32_t)0xC0000000)        /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */\n#define  GPIO_CRL_CNF7_0                     ((uint32_t)0x40000000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF7_1                     ((uint32_t)0x80000000)        /*!< Bit 1 */\n\n/*******************  Bit definition for GPIO_CRH register  *******************/\n#define  GPIO_CRH_MODE                       ((uint32_t)0x33333333)        /*!< Port x mode bits */\n\n#define  GPIO_CRH_MODE8                      ((uint32_t)0x00000003)        /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */\n#define  GPIO_CRH_MODE8_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE8_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE9                      ((uint32_t)0x00000030)        /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */\n#define  GPIO_CRH_MODE9_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE9_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE10                     ((uint32_t)0x00000300)        /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */\n#define  GPIO_CRH_MODE10_0                   ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE10_1                   ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE11                     ((uint32_t)0x00003000)        /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */\n#define  GPIO_CRH_MODE11_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE11_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE12                     ((uint32_t)0x00030000)        /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */\n#define  GPIO_CRH_MODE12_0                   ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE12_1                   ((uint32_t)0x00020000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE13                     ((uint32_t)0x00300000)        /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */\n#define  GPIO_CRH_MODE13_0                   ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE13_1                   ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE14                     ((uint32_t)0x03000000)        /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */\n#define  GPIO_CRH_MODE14_0                   ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE14_1                   ((uint32_t)0x02000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE15                     ((uint32_t)0x30000000)        /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */\n#define  GPIO_CRH_MODE15_0                   ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE15_1                   ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF                        ((uint32_t)0xCCCCCCCC)        /*!< Port x configuration bits */\n\n#define  GPIO_CRH_CNF8                       ((uint32_t)0x0000000C)        /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */\n#define  GPIO_CRH_CNF8_0                     ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF8_1                     ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF9                       ((uint32_t)0x000000C0)        /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */\n#define  GPIO_CRH_CNF9_0                     ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF9_1                     ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF10                      ((uint32_t)0x00000C00)        /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */\n#define  GPIO_CRH_CNF10_0                    ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF10_1                    ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF11                      ((uint32_t)0x0000C000)        /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */\n#define  GPIO_CRH_CNF11_0                    ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF11_1                    ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF12                      ((uint32_t)0x000C0000)        /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */\n#define  GPIO_CRH_CNF12_0                    ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF12_1                    ((uint32_t)0x00080000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF13                      ((uint32_t)0x00C00000)        /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */\n#define  GPIO_CRH_CNF13_0                    ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF13_1                    ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF14                      ((uint32_t)0x0C000000)        /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */\n#define  GPIO_CRH_CNF14_0                    ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF14_1                    ((uint32_t)0x08000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF15                      ((uint32_t)0xC0000000)        /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */\n#define  GPIO_CRH_CNF15_0                    ((uint32_t)0x40000000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF15_1                    ((uint32_t)0x80000000)        /*!< Bit 1 */\n\n/*!<******************  Bit definition for GPIO_IDR register  *******************/\n#define GPIO_IDR_IDR0                        ((uint16_t)0x0001)            /*!< Port input data, bit 0 */\n#define GPIO_IDR_IDR1                        ((uint16_t)0x0002)            /*!< Port input data, bit 1 */\n#define GPIO_IDR_IDR2                        ((uint16_t)0x0004)            /*!< Port input data, bit 2 */\n#define GPIO_IDR_IDR3                        ((uint16_t)0x0008)            /*!< Port input data, bit 3 */\n#define GPIO_IDR_IDR4                        ((uint16_t)0x0010)            /*!< Port input data, bit 4 */\n#define GPIO_IDR_IDR5                        ((uint16_t)0x0020)            /*!< Port input data, bit 5 */\n#define GPIO_IDR_IDR6                        ((uint16_t)0x0040)            /*!< Port input data, bit 6 */\n#define GPIO_IDR_IDR7                        ((uint16_t)0x0080)            /*!< Port input data, bit 7 */\n#define GPIO_IDR_IDR8                        ((uint16_t)0x0100)            /*!< Port input data, bit 8 */\n#define GPIO_IDR_IDR9                        ((uint16_t)0x0200)            /*!< Port input data, bit 9 */\n#define GPIO_IDR_IDR10                       ((uint16_t)0x0400)            /*!< Port input data, bit 10 */\n#define GPIO_IDR_IDR11                       ((uint16_t)0x0800)            /*!< Port input data, bit 11 */\n#define GPIO_IDR_IDR12                       ((uint16_t)0x1000)            /*!< Port input data, bit 12 */\n#define GPIO_IDR_IDR13                       ((uint16_t)0x2000)            /*!< Port input data, bit 13 */\n#define GPIO_IDR_IDR14                       ((uint16_t)0x4000)            /*!< Port input data, bit 14 */\n#define GPIO_IDR_IDR15                       ((uint16_t)0x8000)            /*!< Port input data, bit 15 */\n\n/*******************  Bit definition for GPIO_ODR register  *******************/\n#define GPIO_ODR_ODR0                        ((uint16_t)0x0001)            /*!< Port output data, bit 0 */\n#define GPIO_ODR_ODR1                        ((uint16_t)0x0002)            /*!< Port output data, bit 1 */\n#define GPIO_ODR_ODR2                        ((uint16_t)0x0004)            /*!< Port output data, bit 2 */\n#define GPIO_ODR_ODR3                        ((uint16_t)0x0008)            /*!< Port output data, bit 3 */\n#define GPIO_ODR_ODR4                        ((uint16_t)0x0010)            /*!< Port output data, bit 4 */\n#define GPIO_ODR_ODR5                        ((uint16_t)0x0020)            /*!< Port output data, bit 5 */\n#define GPIO_ODR_ODR6                        ((uint16_t)0x0040)            /*!< Port output data, bit 6 */\n#define GPIO_ODR_ODR7                        ((uint16_t)0x0080)            /*!< Port output data, bit 7 */\n#define GPIO_ODR_ODR8                        ((uint16_t)0x0100)            /*!< Port output data, bit 8 */\n#define GPIO_ODR_ODR9                        ((uint16_t)0x0200)            /*!< Port output data, bit 9 */\n#define GPIO_ODR_ODR10                       ((uint16_t)0x0400)            /*!< Port output data, bit 10 */\n#define GPIO_ODR_ODR11                       ((uint16_t)0x0800)            /*!< Port output data, bit 11 */\n#define GPIO_ODR_ODR12                       ((uint16_t)0x1000)            /*!< Port output data, bit 12 */\n#define GPIO_ODR_ODR13                       ((uint16_t)0x2000)            /*!< Port output data, bit 13 */\n#define GPIO_ODR_ODR14                       ((uint16_t)0x4000)            /*!< Port output data, bit 14 */\n#define GPIO_ODR_ODR15                       ((uint16_t)0x8000)            /*!< Port output data, bit 15 */\n\n/******************  Bit definition for GPIO_BSRR register  *******************/\n#define GPIO_BSRR_BS0                        ((uint32_t)0x00000001)        /*!< Port x Set bit 0 */\n#define GPIO_BSRR_BS1                        ((uint32_t)0x00000002)        /*!< Port x Set bit 1 */\n#define GPIO_BSRR_BS2                        ((uint32_t)0x00000004)        /*!< Port x Set bit 2 */\n#define GPIO_BSRR_BS3                        ((uint32_t)0x00000008)        /*!< Port x Set bit 3 */\n#define GPIO_BSRR_BS4                        ((uint32_t)0x00000010)        /*!< Port x Set bit 4 */\n#define GPIO_BSRR_BS5                        ((uint32_t)0x00000020)        /*!< Port x Set bit 5 */\n#define GPIO_BSRR_BS6                        ((uint32_t)0x00000040)        /*!< Port x Set bit 6 */\n#define GPIO_BSRR_BS7                        ((uint32_t)0x00000080)        /*!< Port x Set bit 7 */\n#define GPIO_BSRR_BS8                        ((uint32_t)0x00000100)        /*!< Port x Set bit 8 */\n#define GPIO_BSRR_BS9                        ((uint32_t)0x00000200)        /*!< Port x Set bit 9 */\n#define GPIO_BSRR_BS10                       ((uint32_t)0x00000400)        /*!< Port x Set bit 10 */\n#define GPIO_BSRR_BS11                       ((uint32_t)0x00000800)        /*!< Port x Set bit 11 */\n#define GPIO_BSRR_BS12                       ((uint32_t)0x00001000)        /*!< Port x Set bit 12 */\n#define GPIO_BSRR_BS13                       ((uint32_t)0x00002000)        /*!< Port x Set bit 13 */\n#define GPIO_BSRR_BS14                       ((uint32_t)0x00004000)        /*!< Port x Set bit 14 */\n#define GPIO_BSRR_BS15                       ((uint32_t)0x00008000)        /*!< Port x Set bit 15 */\n\n#define GPIO_BSRR_BR0                        ((uint32_t)0x00010000)        /*!< Port x Reset bit 0 */\n#define GPIO_BSRR_BR1                        ((uint32_t)0x00020000)        /*!< Port x Reset bit 1 */\n#define GPIO_BSRR_BR2                        ((uint32_t)0x00040000)        /*!< Port x Reset bit 2 */\n#define GPIO_BSRR_BR3                        ((uint32_t)0x00080000)        /*!< Port x Reset bit 3 */\n#define GPIO_BSRR_BR4                        ((uint32_t)0x00100000)        /*!< Port x Reset bit 4 */\n#define GPIO_BSRR_BR5                        ((uint32_t)0x00200000)        /*!< Port x Reset bit 5 */\n#define GPIO_BSRR_BR6                        ((uint32_t)0x00400000)        /*!< Port x Reset bit 6 */\n#define GPIO_BSRR_BR7                        ((uint32_t)0x00800000)        /*!< Port x Reset bit 7 */\n#define GPIO_BSRR_BR8                        ((uint32_t)0x01000000)        /*!< Port x Reset bit 8 */\n#define GPIO_BSRR_BR9                        ((uint32_t)0x02000000)        /*!< Port x Reset bit 9 */\n#define GPIO_BSRR_BR10                       ((uint32_t)0x04000000)        /*!< Port x Reset bit 10 */\n#define GPIO_BSRR_BR11                       ((uint32_t)0x08000000)        /*!< Port x Reset bit 11 */\n#define GPIO_BSRR_BR12                       ((uint32_t)0x10000000)        /*!< Port x Reset bit 12 */\n#define GPIO_BSRR_BR13                       ((uint32_t)0x20000000)        /*!< Port x Reset bit 13 */\n#define GPIO_BSRR_BR14                       ((uint32_t)0x40000000)        /*!< Port x Reset bit 14 */\n#define GPIO_BSRR_BR15                       ((uint32_t)0x80000000)        /*!< Port x Reset bit 15 */\n\n/*******************  Bit definition for GPIO_BRR register  *******************/\n#define GPIO_BRR_BR0                         ((uint16_t)0x0001)            /*!< Port x Reset bit 0 */\n#define GPIO_BRR_BR1                         ((uint16_t)0x0002)            /*!< Port x Reset bit 1 */\n#define GPIO_BRR_BR2                         ((uint16_t)0x0004)            /*!< Port x Reset bit 2 */\n#define GPIO_BRR_BR3                         ((uint16_t)0x0008)            /*!< Port x Reset bit 3 */\n#define GPIO_BRR_BR4                         ((uint16_t)0x0010)            /*!< Port x Reset bit 4 */\n#define GPIO_BRR_BR5                         ((uint16_t)0x0020)            /*!< Port x Reset bit 5 */\n#define GPIO_BRR_BR6                         ((uint16_t)0x0040)            /*!< Port x Reset bit 6 */\n#define GPIO_BRR_BR7                         ((uint16_t)0x0080)            /*!< Port x Reset bit 7 */\n#define GPIO_BRR_BR8                         ((uint16_t)0x0100)            /*!< Port x Reset bit 8 */\n#define GPIO_BRR_BR9                         ((uint16_t)0x0200)            /*!< Port x Reset bit 9 */\n#define GPIO_BRR_BR10                        ((uint16_t)0x0400)            /*!< Port x Reset bit 10 */\n#define GPIO_BRR_BR11                        ((uint16_t)0x0800)            /*!< Port x Reset bit 11 */\n#define GPIO_BRR_BR12                        ((uint16_t)0x1000)            /*!< Port x Reset bit 12 */\n#define GPIO_BRR_BR13                        ((uint16_t)0x2000)            /*!< Port x Reset bit 13 */\n#define GPIO_BRR_BR14                        ((uint16_t)0x4000)            /*!< Port x Reset bit 14 */\n#define GPIO_BRR_BR15                        ((uint16_t)0x8000)            /*!< Port x Reset bit 15 */\n\n/******************  Bit definition for GPIO_LCKR register  *******************/\n#define GPIO_LCKR_LCK0                       ((uint32_t)0x00000001)        /*!< Port x Lock bit 0 */\n#define GPIO_LCKR_LCK1                       ((uint32_t)0x00000002)        /*!< Port x Lock bit 1 */\n#define GPIO_LCKR_LCK2                       ((uint32_t)0x00000004)        /*!< Port x Lock bit 2 */\n#define GPIO_LCKR_LCK3                       ((uint32_t)0x00000008)        /*!< Port x Lock bit 3 */\n#define GPIO_LCKR_LCK4                       ((uint32_t)0x00000010)        /*!< Port x Lock bit 4 */\n#define GPIO_LCKR_LCK5                       ((uint32_t)0x00000020)        /*!< Port x Lock bit 5 */\n#define GPIO_LCKR_LCK6                       ((uint32_t)0x00000040)        /*!< Port x Lock bit 6 */\n#define GPIO_LCKR_LCK7                       ((uint32_t)0x00000080)        /*!< Port x Lock bit 7 */\n#define GPIO_LCKR_LCK8                       ((uint32_t)0x00000100)        /*!< Port x Lock bit 8 */\n#define GPIO_LCKR_LCK9                       ((uint32_t)0x00000200)        /*!< Port x Lock bit 9 */\n#define GPIO_LCKR_LCK10                      ((uint32_t)0x00000400)        /*!< Port x Lock bit 10 */\n#define GPIO_LCKR_LCK11                      ((uint32_t)0x00000800)        /*!< Port x Lock bit 11 */\n#define GPIO_LCKR_LCK12                      ((uint32_t)0x00001000)        /*!< Port x Lock bit 12 */\n#define GPIO_LCKR_LCK13                      ((uint32_t)0x00002000)        /*!< Port x Lock bit 13 */\n#define GPIO_LCKR_LCK14                      ((uint32_t)0x00004000)        /*!< Port x Lock bit 14 */\n#define GPIO_LCKR_LCK15                      ((uint32_t)0x00008000)        /*!< Port x Lock bit 15 */\n#define GPIO_LCKR_LCKK                       ((uint32_t)0x00010000)        /*!< Lock key */\n\n/*----------------------------------------------------------------------------*/\n\n/******************  Bit definition for AFIO_EVCR register  *******************/\n#define AFIO_EVCR_PIN                        ((uint8_t)0x0F)               /*!< PIN[3:0] bits (Pin selection) */\n#define AFIO_EVCR_PIN_0                      ((uint8_t)0x01)               /*!< Bit 0 */\n#define AFIO_EVCR_PIN_1                      ((uint8_t)0x02)               /*!< Bit 1 */\n#define AFIO_EVCR_PIN_2                      ((uint8_t)0x04)               /*!< Bit 2 */\n#define AFIO_EVCR_PIN_3                      ((uint8_t)0x08)               /*!< Bit 3 */\n\n/*!< PIN configuration */\n#define AFIO_EVCR_PIN_PX0                    ((uint8_t)0x00)               /*!< Pin 0 selected */\n#define AFIO_EVCR_PIN_PX1                    ((uint8_t)0x01)               /*!< Pin 1 selected */\n#define AFIO_EVCR_PIN_PX2                    ((uint8_t)0x02)               /*!< Pin 2 selected */\n#define AFIO_EVCR_PIN_PX3                    ((uint8_t)0x03)               /*!< Pin 3 selected */\n#define AFIO_EVCR_PIN_PX4                    ((uint8_t)0x04)               /*!< Pin 4 selected */\n#define AFIO_EVCR_PIN_PX5                    ((uint8_t)0x05)               /*!< Pin 5 selected */\n#define AFIO_EVCR_PIN_PX6                    ((uint8_t)0x06)               /*!< Pin 6 selected */\n#define AFIO_EVCR_PIN_PX7                    ((uint8_t)0x07)               /*!< Pin 7 selected */\n#define AFIO_EVCR_PIN_PX8                    ((uint8_t)0x08)               /*!< Pin 8 selected */\n#define AFIO_EVCR_PIN_PX9                    ((uint8_t)0x09)               /*!< Pin 9 selected */\n#define AFIO_EVCR_PIN_PX10                   ((uint8_t)0x0A)               /*!< Pin 10 selected */\n#define AFIO_EVCR_PIN_PX11                   ((uint8_t)0x0B)               /*!< Pin 11 selected */\n#define AFIO_EVCR_PIN_PX12                   ((uint8_t)0x0C)               /*!< Pin 12 selected */\n#define AFIO_EVCR_PIN_PX13                   ((uint8_t)0x0D)               /*!< Pin 13 selected */\n#define AFIO_EVCR_PIN_PX14                   ((uint8_t)0x0E)               /*!< Pin 14 selected */\n#define AFIO_EVCR_PIN_PX15                   ((uint8_t)0x0F)               /*!< Pin 15 selected */\n\n#define AFIO_EVCR_PORT                       ((uint8_t)0x70)               /*!< PORT[2:0] bits (Port selection) */\n#define AFIO_EVCR_PORT_0                     ((uint8_t)0x10)               /*!< Bit 0 */\n#define AFIO_EVCR_PORT_1                     ((uint8_t)0x20)               /*!< Bit 1 */\n#define AFIO_EVCR_PORT_2                     ((uint8_t)0x40)               /*!< Bit 2 */\n\n/*!< PORT configuration */\n#define AFIO_EVCR_PORT_PA                    ((uint8_t)0x00)               /*!< Port A selected */\n#define AFIO_EVCR_PORT_PB                    ((uint8_t)0x10)               /*!< Port B selected */\n#define AFIO_EVCR_PORT_PC                    ((uint8_t)0x20)               /*!< Port C selected */\n#define AFIO_EVCR_PORT_PD                    ((uint8_t)0x30)               /*!< Port D selected */\n#define AFIO_EVCR_PORT_PE                    ((uint8_t)0x40)               /*!< Port E selected */\n\n#define AFIO_EVCR_EVOE                       ((uint8_t)0x80)               /*!< Event Output Enable */\n\n/******************  Bit definition for AFIO_MAPR register  *******************/\n#define AFIO_MAPR_SPI1_REMAP                 ((uint32_t)0x00000001)        /*!< SPI1 remapping */\n#define AFIO_MAPR_I2C1_REMAP                 ((uint32_t)0x00000002)        /*!< I2C1 remapping */\n#define AFIO_MAPR_USART1_REMAP               ((uint32_t)0x00000004)        /*!< USART1 remapping */\n#define AFIO_MAPR_USART2_REMAP               ((uint32_t)0x00000008)        /*!< USART2 remapping */\n\n#define AFIO_MAPR_USART3_REMAP               ((uint32_t)0x00000030)        /*!< USART3_REMAP[1:0] bits (USART3 remapping) */\n#define AFIO_MAPR_USART3_REMAP_0             ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define AFIO_MAPR_USART3_REMAP_1             ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n/* USART3_REMAP configuration */\n#define AFIO_MAPR_USART3_REMAP_NOREMAP       ((uint32_t)0x00000000)        /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */\n#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP  ((uint32_t)0x00000010)        /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */\n#define AFIO_MAPR_USART3_REMAP_FULLREMAP     ((uint32_t)0x00000030)        /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */\n\n#define AFIO_MAPR_TIM1_REMAP                 ((uint32_t)0x000000C0)        /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */\n#define AFIO_MAPR_TIM1_REMAP_0               ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM1_REMAP_1               ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n/*!< TIM1_REMAP configuration */\n#define AFIO_MAPR_TIM1_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */\n#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP    ((uint32_t)0x00000040)        /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */\n#define AFIO_MAPR_TIM1_REMAP_FULLREMAP       ((uint32_t)0x000000C0)        /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */\n\n#define AFIO_MAPR_TIM2_REMAP                 ((uint32_t)0x00000300)        /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */\n#define AFIO_MAPR_TIM2_REMAP_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM2_REMAP_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n/*!< TIM2_REMAP configuration */\n#define AFIO_MAPR_TIM2_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */\n#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1   ((uint32_t)0x00000100)        /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */\n#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2   ((uint32_t)0x00000200)        /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */\n#define AFIO_MAPR_TIM2_REMAP_FULLREMAP       ((uint32_t)0x00000300)        /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */\n\n#define AFIO_MAPR_TIM3_REMAP                 ((uint32_t)0x00000C00)        /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */\n#define AFIO_MAPR_TIM3_REMAP_0               ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM3_REMAP_1               ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n/*!< TIM3_REMAP configuration */\n#define AFIO_MAPR_TIM3_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */\n#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP    ((uint32_t)0x00000800)        /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */\n#define AFIO_MAPR_TIM3_REMAP_FULLREMAP       ((uint32_t)0x00000C00)        /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */\n\n#define AFIO_MAPR_TIM4_REMAP                 ((uint32_t)0x00001000)        /*!< TIM4_REMAP bit (TIM4 remapping) */\n\n#define AFIO_MAPR_CAN_REMAP                  ((uint32_t)0x00006000)        /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */\n#define AFIO_MAPR_CAN_REMAP_0                ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define AFIO_MAPR_CAN_REMAP_1                ((uint32_t)0x00004000)        /*!< Bit 1 */\n\n/*!< CAN_REMAP configuration */\n#define AFIO_MAPR_CAN_REMAP_REMAP1           ((uint32_t)0x00000000)        /*!< CANRX mapped to PA11, CANTX mapped to PA12 */\n#define AFIO_MAPR_CAN_REMAP_REMAP2           ((uint32_t)0x00004000)        /*!< CANRX mapped to PB8, CANTX mapped to PB9 */\n#define AFIO_MAPR_CAN_REMAP_REMAP3           ((uint32_t)0x00006000)        /*!< CANRX mapped to PD0, CANTX mapped to PD1 */\n\n#define AFIO_MAPR_PD01_REMAP                 ((uint32_t)0x00008000)        /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */\n#define AFIO_MAPR_TIM5CH4_IREMAP             ((uint32_t)0x00010000)        /*!< TIM5 Channel4 Internal Remap */\n#define AFIO_MAPR_ADC1_ETRGINJ_REMAP         ((uint32_t)0x00020000)        /*!< ADC 1 External Trigger Injected Conversion remapping */\n#define AFIO_MAPR_ADC1_ETRGREG_REMAP         ((uint32_t)0x00040000)        /*!< ADC 1 External Trigger Regular Conversion remapping */\n#define AFIO_MAPR_ADC2_ETRGINJ_REMAP         ((uint32_t)0x00080000)        /*!< ADC 2 External Trigger Injected Conversion remapping */\n#define AFIO_MAPR_ADC2_ETRGREG_REMAP         ((uint32_t)0x00100000)        /*!< ADC 2 External Trigger Regular Conversion remapping */\n\n/*!< SWJ_CFG configuration */\n#define AFIO_MAPR_SWJ_CFG                    ((uint32_t)0x07000000)        /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */\n#define AFIO_MAPR_SWJ_CFG_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define AFIO_MAPR_SWJ_CFG_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define AFIO_MAPR_SWJ_CFG_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n#define AFIO_MAPR_SWJ_CFG_RESET              ((uint32_t)0x00000000)        /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */\n#define AFIO_MAPR_SWJ_CFG_NOJNTRST           ((uint32_t)0x01000000)        /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */\n#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE        ((uint32_t)0x02000000)        /*!< JTAG-DP Disabled and SW-DP Enabled */\n#define AFIO_MAPR_SWJ_CFG_DISABLE            ((uint32_t)0x04000000)        /*!< JTAG-DP Disabled and SW-DP Disabled */\n\n#ifdef STM32F10X_CL\n/*!< ETH_REMAP configuration */\n #define AFIO_MAPR_ETH_REMAP                  ((uint32_t)0x00200000)        /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */\n\n/*!< CAN2_REMAP configuration */\n #define AFIO_MAPR_CAN2_REMAP                 ((uint32_t)0x00400000)        /*!< CAN2_REMAP bit (CAN2 I/O remapping) */\n\n/*!< MII_RMII_SEL configuration */\n #define AFIO_MAPR_MII_RMII_SEL               ((uint32_t)0x00800000)        /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */\n\n/*!< SPI3_REMAP configuration */\n #define AFIO_MAPR_SPI3_REMAP                 ((uint32_t)0x10000000)        /*!< SPI3_REMAP bit (SPI3 remapping) */\n\n/*!< TIM2ITR1_IREMAP configuration */\n #define AFIO_MAPR_TIM2ITR1_IREMAP            ((uint32_t)0x20000000)        /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */\n\n/*!< PTP_PPS_REMAP configuration */\n #define AFIO_MAPR_PTP_PPS_REMAP              ((uint32_t)0x40000000)        /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */\n#endif\n\n/*****************  Bit definition for AFIO_EXTICR1 register  *****************/\n#define AFIO_EXTICR1_EXTI0                   ((uint16_t)0x000F)            /*!< EXTI 0 configuration */\n#define AFIO_EXTICR1_EXTI1                   ((uint16_t)0x00F0)            /*!< EXTI 1 configuration */\n#define AFIO_EXTICR1_EXTI2                   ((uint16_t)0x0F00)            /*!< EXTI 2 configuration */\n#define AFIO_EXTICR1_EXTI3                   ((uint16_t)0xF000)            /*!< EXTI 3 configuration */\n\n/*!< EXTI0 configuration */\n#define AFIO_EXTICR1_EXTI0_PA                ((uint16_t)0x0000)            /*!< PA[0] pin */\n#define AFIO_EXTICR1_EXTI0_PB                ((uint16_t)0x0001)            /*!< PB[0] pin */\n#define AFIO_EXTICR1_EXTI0_PC                ((uint16_t)0x0002)            /*!< PC[0] pin */\n#define AFIO_EXTICR1_EXTI0_PD                ((uint16_t)0x0003)            /*!< PD[0] pin */\n#define AFIO_EXTICR1_EXTI0_PE                ((uint16_t)0x0004)            /*!< PE[0] pin */\n#define AFIO_EXTICR1_EXTI0_PF                ((uint16_t)0x0005)            /*!< PF[0] pin */\n#define AFIO_EXTICR1_EXTI0_PG                ((uint16_t)0x0006)            /*!< PG[0] pin */\n\n/*!< EXTI1 configuration */\n#define AFIO_EXTICR1_EXTI1_PA                ((uint16_t)0x0000)            /*!< PA[1] pin */\n#define AFIO_EXTICR1_EXTI1_PB                ((uint16_t)0x0010)            /*!< PB[1] pin */\n#define AFIO_EXTICR1_EXTI1_PC                ((uint16_t)0x0020)            /*!< PC[1] pin */\n#define AFIO_EXTICR1_EXTI1_PD                ((uint16_t)0x0030)            /*!< PD[1] pin */\n#define AFIO_EXTICR1_EXTI1_PE                ((uint16_t)0x0040)            /*!< PE[1] pin */\n#define AFIO_EXTICR1_EXTI1_PF                ((uint16_t)0x0050)            /*!< PF[1] pin */\n#define AFIO_EXTICR1_EXTI1_PG                ((uint16_t)0x0060)            /*!< PG[1] pin */\n\n/*!< EXTI2 configuration */  \n#define AFIO_EXTICR1_EXTI2_PA                ((uint16_t)0x0000)            /*!< PA[2] pin */\n#define AFIO_EXTICR1_EXTI2_PB                ((uint16_t)0x0100)            /*!< PB[2] pin */\n#define AFIO_EXTICR1_EXTI2_PC                ((uint16_t)0x0200)            /*!< PC[2] pin */\n#define AFIO_EXTICR1_EXTI2_PD                ((uint16_t)0x0300)            /*!< PD[2] pin */\n#define AFIO_EXTICR1_EXTI2_PE                ((uint16_t)0x0400)            /*!< PE[2] pin */\n#define AFIO_EXTICR1_EXTI2_PF                ((uint16_t)0x0500)            /*!< PF[2] pin */\n#define AFIO_EXTICR1_EXTI2_PG                ((uint16_t)0x0600)            /*!< PG[2] pin */\n\n/*!< EXTI3 configuration */\n#define AFIO_EXTICR1_EXTI3_PA                ((uint16_t)0x0000)            /*!< PA[3] pin */\n#define AFIO_EXTICR1_EXTI3_PB                ((uint16_t)0x1000)            /*!< PB[3] pin */\n#define AFIO_EXTICR1_EXTI3_PC                ((uint16_t)0x2000)            /*!< PC[3] pin */\n#define AFIO_EXTICR1_EXTI3_PD                ((uint16_t)0x3000)            /*!< PD[3] pin */\n#define AFIO_EXTICR1_EXTI3_PE                ((uint16_t)0x4000)            /*!< PE[3] pin */\n#define AFIO_EXTICR1_EXTI3_PF                ((uint16_t)0x5000)            /*!< PF[3] pin */\n#define AFIO_EXTICR1_EXTI3_PG                ((uint16_t)0x6000)            /*!< PG[3] pin */\n\n/*****************  Bit definition for AFIO_EXTICR2 register  *****************/\n#define AFIO_EXTICR2_EXTI4                   ((uint16_t)0x000F)            /*!< EXTI 4 configuration */\n#define AFIO_EXTICR2_EXTI5                   ((uint16_t)0x00F0)            /*!< EXTI 5 configuration */\n#define AFIO_EXTICR2_EXTI6                   ((uint16_t)0x0F00)            /*!< EXTI 6 configuration */\n#define AFIO_EXTICR2_EXTI7                   ((uint16_t)0xF000)            /*!< EXTI 7 configuration */\n\n/*!< EXTI4 configuration */\n#define AFIO_EXTICR2_EXTI4_PA                ((uint16_t)0x0000)            /*!< PA[4] pin */\n#define AFIO_EXTICR2_EXTI4_PB                ((uint16_t)0x0001)            /*!< PB[4] pin */\n#define AFIO_EXTICR2_EXTI4_PC                ((uint16_t)0x0002)            /*!< PC[4] pin */\n#define AFIO_EXTICR2_EXTI4_PD                ((uint16_t)0x0003)            /*!< PD[4] pin */\n#define AFIO_EXTICR2_EXTI4_PE                ((uint16_t)0x0004)            /*!< PE[4] pin */\n#define AFIO_EXTICR2_EXTI4_PF                ((uint16_t)0x0005)            /*!< PF[4] pin */\n#define AFIO_EXTICR2_EXTI4_PG                ((uint16_t)0x0006)            /*!< PG[4] pin */\n\n/* EXTI5 configuration */\n#define AFIO_EXTICR2_EXTI5_PA                ((uint16_t)0x0000)            /*!< PA[5] pin */\n#define AFIO_EXTICR2_EXTI5_PB                ((uint16_t)0x0010)            /*!< PB[5] pin */\n#define AFIO_EXTICR2_EXTI5_PC                ((uint16_t)0x0020)            /*!< PC[5] pin */\n#define AFIO_EXTICR2_EXTI5_PD                ((uint16_t)0x0030)            /*!< PD[5] pin */\n#define AFIO_EXTICR2_EXTI5_PE                ((uint16_t)0x0040)            /*!< PE[5] pin */\n#define AFIO_EXTICR2_EXTI5_PF                ((uint16_t)0x0050)            /*!< PF[5] pin */\n#define AFIO_EXTICR2_EXTI5_PG                ((uint16_t)0x0060)            /*!< PG[5] pin */\n\n/*!< EXTI6 configuration */  \n#define AFIO_EXTICR2_EXTI6_PA                ((uint16_t)0x0000)            /*!< PA[6] pin */\n#define AFIO_EXTICR2_EXTI6_PB                ((uint16_t)0x0100)            /*!< PB[6] pin */\n#define AFIO_EXTICR2_EXTI6_PC                ((uint16_t)0x0200)            /*!< PC[6] pin */\n#define AFIO_EXTICR2_EXTI6_PD                ((uint16_t)0x0300)            /*!< PD[6] pin */\n#define AFIO_EXTICR2_EXTI6_PE                ((uint16_t)0x0400)            /*!< PE[6] pin */\n#define AFIO_EXTICR2_EXTI6_PF                ((uint16_t)0x0500)            /*!< PF[6] pin */\n#define AFIO_EXTICR2_EXTI6_PG                ((uint16_t)0x0600)            /*!< PG[6] pin */\n\n/*!< EXTI7 configuration */\n#define AFIO_EXTICR2_EXTI7_PA                ((uint16_t)0x0000)            /*!< PA[7] pin */\n#define AFIO_EXTICR2_EXTI7_PB                ((uint16_t)0x1000)            /*!< PB[7] pin */\n#define AFIO_EXTICR2_EXTI7_PC                ((uint16_t)0x2000)            /*!< PC[7] pin */\n#define AFIO_EXTICR2_EXTI7_PD                ((uint16_t)0x3000)            /*!< PD[7] pin */\n#define AFIO_EXTICR2_EXTI7_PE                ((uint16_t)0x4000)            /*!< PE[7] pin */\n#define AFIO_EXTICR2_EXTI7_PF                ((uint16_t)0x5000)            /*!< PF[7] pin */\n#define AFIO_EXTICR2_EXTI7_PG                ((uint16_t)0x6000)            /*!< PG[7] pin */\n\n/*****************  Bit definition for AFIO_EXTICR3 register  *****************/\n#define AFIO_EXTICR3_EXTI8                   ((uint16_t)0x000F)            /*!< EXTI 8 configuration */\n#define AFIO_EXTICR3_EXTI9                   ((uint16_t)0x00F0)            /*!< EXTI 9 configuration */\n#define AFIO_EXTICR3_EXTI10                  ((uint16_t)0x0F00)            /*!< EXTI 10 configuration */\n#define AFIO_EXTICR3_EXTI11                  ((uint16_t)0xF000)            /*!< EXTI 11 configuration */\n\n/*!< EXTI8 configuration */\n#define AFIO_EXTICR3_EXTI8_PA                ((uint16_t)0x0000)            /*!< PA[8] pin */\n#define AFIO_EXTICR3_EXTI8_PB                ((uint16_t)0x0001)            /*!< PB[8] pin */\n#define AFIO_EXTICR3_EXTI8_PC                ((uint16_t)0x0002)            /*!< PC[8] pin */\n#define AFIO_EXTICR3_EXTI8_PD                ((uint16_t)0x0003)            /*!< PD[8] pin */\n#define AFIO_EXTICR3_EXTI8_PE                ((uint16_t)0x0004)            /*!< PE[8] pin */\n#define AFIO_EXTICR3_EXTI8_PF                ((uint16_t)0x0005)            /*!< PF[8] pin */\n#define AFIO_EXTICR3_EXTI8_PG                ((uint16_t)0x0006)            /*!< PG[8] pin */\n\n/*!< EXTI9 configuration */\n#define AFIO_EXTICR3_EXTI9_PA                ((uint16_t)0x0000)            /*!< PA[9] pin */\n#define AFIO_EXTICR3_EXTI9_PB                ((uint16_t)0x0010)            /*!< PB[9] pin */\n#define AFIO_EXTICR3_EXTI9_PC                ((uint16_t)0x0020)            /*!< PC[9] pin */\n#define AFIO_EXTICR3_EXTI9_PD                ((uint16_t)0x0030)            /*!< PD[9] pin */\n#define AFIO_EXTICR3_EXTI9_PE                ((uint16_t)0x0040)            /*!< PE[9] pin */\n#define AFIO_EXTICR3_EXTI9_PF                ((uint16_t)0x0050)            /*!< PF[9] pin */\n#define AFIO_EXTICR3_EXTI9_PG                ((uint16_t)0x0060)            /*!< PG[9] pin */\n\n/*!< EXTI10 configuration */  \n#define AFIO_EXTICR3_EXTI10_PA               ((uint16_t)0x0000)            /*!< PA[10] pin */\n#define AFIO_EXTICR3_EXTI10_PB               ((uint16_t)0x0100)            /*!< PB[10] pin */\n#define AFIO_EXTICR3_EXTI10_PC               ((uint16_t)0x0200)            /*!< PC[10] pin */\n#define AFIO_EXTICR3_EXTI10_PD               ((uint16_t)0x0300)            /*!< PD[10] pin */\n#define AFIO_EXTICR3_EXTI10_PE               ((uint16_t)0x0400)            /*!< PE[10] pin */\n#define AFIO_EXTICR3_EXTI10_PF               ((uint16_t)0x0500)            /*!< PF[10] pin */\n#define AFIO_EXTICR3_EXTI10_PG               ((uint16_t)0x0600)            /*!< PG[10] pin */\n\n/*!< EXTI11 configuration */\n#define AFIO_EXTICR3_EXTI11_PA               ((uint16_t)0x0000)            /*!< PA[11] pin */\n#define AFIO_EXTICR3_EXTI11_PB               ((uint16_t)0x1000)            /*!< PB[11] pin */\n#define AFIO_EXTICR3_EXTI11_PC               ((uint16_t)0x2000)            /*!< PC[11] pin */\n#define AFIO_EXTICR3_EXTI11_PD               ((uint16_t)0x3000)            /*!< PD[11] pin */\n#define AFIO_EXTICR3_EXTI11_PE               ((uint16_t)0x4000)            /*!< PE[11] pin */\n#define AFIO_EXTICR3_EXTI11_PF               ((uint16_t)0x5000)            /*!< PF[11] pin */\n#define AFIO_EXTICR3_EXTI11_PG               ((uint16_t)0x6000)            /*!< PG[11] pin */\n\n/*****************  Bit definition for AFIO_EXTICR4 register  *****************/\n#define AFIO_EXTICR4_EXTI12                  ((uint16_t)0x000F)            /*!< EXTI 12 configuration */\n#define AFIO_EXTICR4_EXTI13                  ((uint16_t)0x00F0)            /*!< EXTI 13 configuration */\n#define AFIO_EXTICR4_EXTI14                  ((uint16_t)0x0F00)            /*!< EXTI 14 configuration */\n#define AFIO_EXTICR4_EXTI15                  ((uint16_t)0xF000)            /*!< EXTI 15 configuration */\n\n/* EXTI12 configuration */\n#define AFIO_EXTICR4_EXTI12_PA               ((uint16_t)0x0000)            /*!< PA[12] pin */\n#define AFIO_EXTICR4_EXTI12_PB               ((uint16_t)0x0001)            /*!< PB[12] pin */\n#define AFIO_EXTICR4_EXTI12_PC               ((uint16_t)0x0002)            /*!< PC[12] pin */\n#define AFIO_EXTICR4_EXTI12_PD               ((uint16_t)0x0003)            /*!< PD[12] pin */\n#define AFIO_EXTICR4_EXTI12_PE               ((uint16_t)0x0004)            /*!< PE[12] pin */\n#define AFIO_EXTICR4_EXTI12_PF               ((uint16_t)0x0005)            /*!< PF[12] pin */\n#define AFIO_EXTICR4_EXTI12_PG               ((uint16_t)0x0006)            /*!< PG[12] pin */\n\n/* EXTI13 configuration */\n#define AFIO_EXTICR4_EXTI13_PA               ((uint16_t)0x0000)            /*!< PA[13] pin */\n#define AFIO_EXTICR4_EXTI13_PB               ((uint16_t)0x0010)            /*!< PB[13] pin */\n#define AFIO_EXTICR4_EXTI13_PC               ((uint16_t)0x0020)            /*!< PC[13] pin */\n#define AFIO_EXTICR4_EXTI13_PD               ((uint16_t)0x0030)            /*!< PD[13] pin */\n#define AFIO_EXTICR4_EXTI13_PE               ((uint16_t)0x0040)            /*!< PE[13] pin */\n#define AFIO_EXTICR4_EXTI13_PF               ((uint16_t)0x0050)            /*!< PF[13] pin */\n#define AFIO_EXTICR4_EXTI13_PG               ((uint16_t)0x0060)            /*!< PG[13] pin */\n\n/*!< EXTI14 configuration */  \n#define AFIO_EXTICR4_EXTI14_PA               ((uint16_t)0x0000)            /*!< PA[14] pin */\n#define AFIO_EXTICR4_EXTI14_PB               ((uint16_t)0x0100)            /*!< PB[14] pin */\n#define AFIO_EXTICR4_EXTI14_PC               ((uint16_t)0x0200)            /*!< PC[14] pin */\n#define AFIO_EXTICR4_EXTI14_PD               ((uint16_t)0x0300)            /*!< PD[14] pin */\n#define AFIO_EXTICR4_EXTI14_PE               ((uint16_t)0x0400)            /*!< PE[14] pin */\n#define AFIO_EXTICR4_EXTI14_PF               ((uint16_t)0x0500)            /*!< PF[14] pin */\n#define AFIO_EXTICR4_EXTI14_PG               ((uint16_t)0x0600)            /*!< PG[14] pin */\n\n/*!< EXTI15 configuration */\n#define AFIO_EXTICR4_EXTI15_PA               ((uint16_t)0x0000)            /*!< PA[15] pin */\n#define AFIO_EXTICR4_EXTI15_PB               ((uint16_t)0x1000)            /*!< PB[15] pin */\n#define AFIO_EXTICR4_EXTI15_PC               ((uint16_t)0x2000)            /*!< PC[15] pin */\n#define AFIO_EXTICR4_EXTI15_PD               ((uint16_t)0x3000)            /*!< PD[15] pin */\n#define AFIO_EXTICR4_EXTI15_PE               ((uint16_t)0x4000)            /*!< PE[15] pin */\n#define AFIO_EXTICR4_EXTI15_PF               ((uint16_t)0x5000)            /*!< PF[15] pin */\n#define AFIO_EXTICR4_EXTI15_PG               ((uint16_t)0x6000)            /*!< PG[15] pin */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/******************  Bit definition for AFIO_MAPR2 register  ******************/\n#define AFIO_MAPR2_TIM15_REMAP               ((uint32_t)0x00000001)        /*!< TIM15 remapping */\n#define AFIO_MAPR2_TIM16_REMAP               ((uint32_t)0x00000002)        /*!< TIM16 remapping */\n#define AFIO_MAPR2_TIM17_REMAP               ((uint32_t)0x00000004)        /*!< TIM17 remapping */\n#define AFIO_MAPR2_CEC_REMAP                 ((uint32_t)0x00000008)        /*!< CEC remapping */\n#define AFIO_MAPR2_TIM1_DMA_REMAP            ((uint32_t)0x00000010)        /*!< TIM1_DMA remapping */\n#endif\n\n#ifdef STM32F10X_HD_VL\n#define AFIO_MAPR2_TIM13_REMAP               ((uint32_t)0x00000100)        /*!< TIM13 remapping */\n#define AFIO_MAPR2_TIM14_REMAP               ((uint32_t)0x00000200)        /*!< TIM14 remapping */\n#define AFIO_MAPR2_FSMC_NADV_REMAP           ((uint32_t)0x00000400)        /*!< FSMC NADV remapping */\n#define AFIO_MAPR2_TIM67_DAC_DMA_REMAP       ((uint32_t)0x00000800)        /*!< TIM6/TIM7 and DAC DMA remapping */\n#define AFIO_MAPR2_TIM12_REMAP               ((uint32_t)0x00001000)        /*!< TIM12 remapping */\n#define AFIO_MAPR2_MISC_REMAP                ((uint32_t)0x00002000)        /*!< Miscellaneous remapping */\n#endif\n\n#ifdef STM32F10X_XL \n/******************  Bit definition for AFIO_MAPR2 register  ******************/\n#define AFIO_MAPR2_TIM9_REMAP                ((uint32_t)0x00000020)        /*!< TIM9 remapping */\n#define AFIO_MAPR2_TIM10_REMAP               ((uint32_t)0x00000040)        /*!< TIM10 remapping */\n#define AFIO_MAPR2_TIM11_REMAP               ((uint32_t)0x00000080)        /*!< TIM11 remapping */\n#define AFIO_MAPR2_TIM13_REMAP               ((uint32_t)0x00000100)        /*!< TIM13 remapping */\n#define AFIO_MAPR2_TIM14_REMAP               ((uint32_t)0x00000200)        /*!< TIM14 remapping */\n#define AFIO_MAPR2_FSMC_NADV_REMAP           ((uint32_t)0x00000400)        /*!< FSMC NADV remapping */\n#endif\n\n/******************************************************************************/\n/*                                                                            */\n/*                               SystemTick                                   */\n/*                                                                            */\n/******************************************************************************/\n\n/*****************  Bit definition for SysTick_CTRL register  *****************/\n#define  SysTick_CTRL_ENABLE                 ((uint32_t)0x00000001)        /*!< Counter enable */\n#define  SysTick_CTRL_TICKINT                ((uint32_t)0x00000002)        /*!< Counting down to 0 pends the SysTick handler */\n#define  SysTick_CTRL_CLKSOURCE              ((uint32_t)0x00000004)        /*!< Clock source */\n#define  SysTick_CTRL_COUNTFLAG              ((uint32_t)0x00010000)        /*!< Count Flag */\n\n/*****************  Bit definition for SysTick_LOAD register  *****************/\n#define  SysTick_LOAD_RELOAD                 ((uint32_t)0x00FFFFFF)        /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */\n\n/*****************  Bit definition for SysTick_VAL register  ******************/\n#define  SysTick_VAL_CURRENT                 ((uint32_t)0x00FFFFFF)        /*!< Current value at the time the register is accessed */\n\n/*****************  Bit definition for SysTick_CALIB register  ****************/\n#define  SysTick_CALIB_TENMS                 ((uint32_t)0x00FFFFFF)        /*!< Reload value to use for 10ms timing */\n#define  SysTick_CALIB_SKEW                  ((uint32_t)0x40000000)        /*!< Calibration value is not exactly 10 ms */\n#define  SysTick_CALIB_NOREF                 ((uint32_t)0x80000000)        /*!< The reference clock is not provided */\n\n/******************************************************************************/\n/*                                                                            */\n/*                  Nested Vectored Interrupt Controller                      */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for NVIC_ISER register  *******************/\n#define  NVIC_ISER_SETENA                    ((uint32_t)0xFFFFFFFF)        /*!< Interrupt set enable bits */\n#define  NVIC_ISER_SETENA_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ISER_SETENA_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ISER_SETENA_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ISER_SETENA_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ISER_SETENA_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ISER_SETENA_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ISER_SETENA_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ISER_SETENA_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ISER_SETENA_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ISER_SETENA_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ISER_SETENA_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ISER_SETENA_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ISER_SETENA_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ISER_SETENA_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ISER_SETENA_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ISER_SETENA_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ISER_SETENA_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ISER_SETENA_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ISER_SETENA_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ISER_SETENA_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ISER_SETENA_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ISER_SETENA_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ISER_SETENA_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ISER_SETENA_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ISER_SETENA_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ISER_SETENA_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ISER_SETENA_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ISER_SETENA_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ISER_SETENA_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ISER_SETENA_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ISER_SETENA_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ISER_SETENA_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ICER register  *******************/\n#define  NVIC_ICER_CLRENA                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt clear-enable bits */\n#define  NVIC_ICER_CLRENA_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ICER_CLRENA_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ICER_CLRENA_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ICER_CLRENA_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ICER_CLRENA_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ICER_CLRENA_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ICER_CLRENA_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ICER_CLRENA_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ICER_CLRENA_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ICER_CLRENA_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ICER_CLRENA_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ICER_CLRENA_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ICER_CLRENA_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ICER_CLRENA_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ICER_CLRENA_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ICER_CLRENA_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ICER_CLRENA_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ICER_CLRENA_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ICER_CLRENA_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ICER_CLRENA_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ICER_CLRENA_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ICER_CLRENA_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ICER_CLRENA_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ICER_CLRENA_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ICER_CLRENA_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ICER_CLRENA_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ICER_CLRENA_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ICER_CLRENA_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ICER_CLRENA_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ICER_CLRENA_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ICER_CLRENA_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ICER_CLRENA_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ISPR register  *******************/\n#define  NVIC_ISPR_SETPEND                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt set-pending bits */\n#define  NVIC_ISPR_SETPEND_0                 ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ISPR_SETPEND_1                 ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ISPR_SETPEND_2                 ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ISPR_SETPEND_3                 ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ISPR_SETPEND_4                 ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ISPR_SETPEND_5                 ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ISPR_SETPEND_6                 ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ISPR_SETPEND_7                 ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ISPR_SETPEND_8                 ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ISPR_SETPEND_9                 ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ISPR_SETPEND_10                ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ISPR_SETPEND_11                ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ISPR_SETPEND_12                ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ISPR_SETPEND_13                ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ISPR_SETPEND_14                ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ISPR_SETPEND_15                ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ISPR_SETPEND_16                ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ISPR_SETPEND_17                ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ISPR_SETPEND_18                ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ISPR_SETPEND_19                ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ISPR_SETPEND_20                ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ISPR_SETPEND_21                ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ISPR_SETPEND_22                ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ISPR_SETPEND_23                ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ISPR_SETPEND_24                ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ISPR_SETPEND_25                ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ISPR_SETPEND_26                ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ISPR_SETPEND_27                ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ISPR_SETPEND_28                ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ISPR_SETPEND_29                ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ISPR_SETPEND_30                ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ISPR_SETPEND_31                ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ICPR register  *******************/\n#define  NVIC_ICPR_CLRPEND                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt clear-pending bits */\n#define  NVIC_ICPR_CLRPEND_0                 ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ICPR_CLRPEND_1                 ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ICPR_CLRPEND_2                 ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ICPR_CLRPEND_3                 ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ICPR_CLRPEND_4                 ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ICPR_CLRPEND_5                 ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ICPR_CLRPEND_6                 ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ICPR_CLRPEND_7                 ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ICPR_CLRPEND_8                 ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ICPR_CLRPEND_9                 ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ICPR_CLRPEND_10                ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ICPR_CLRPEND_11                ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ICPR_CLRPEND_12                ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ICPR_CLRPEND_13                ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ICPR_CLRPEND_14                ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ICPR_CLRPEND_15                ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ICPR_CLRPEND_16                ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ICPR_CLRPEND_17                ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ICPR_CLRPEND_18                ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ICPR_CLRPEND_19                ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ICPR_CLRPEND_20                ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ICPR_CLRPEND_21                ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ICPR_CLRPEND_22                ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ICPR_CLRPEND_23                ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ICPR_CLRPEND_24                ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ICPR_CLRPEND_25                ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ICPR_CLRPEND_26                ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ICPR_CLRPEND_27                ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ICPR_CLRPEND_28                ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ICPR_CLRPEND_29                ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ICPR_CLRPEND_30                ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ICPR_CLRPEND_31                ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_IABR register  *******************/\n#define  NVIC_IABR_ACTIVE                    ((uint32_t)0xFFFFFFFF)        /*!< Interrupt active flags */\n#define  NVIC_IABR_ACTIVE_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_IABR_ACTIVE_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_IABR_ACTIVE_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_IABR_ACTIVE_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_IABR_ACTIVE_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_IABR_ACTIVE_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_IABR_ACTIVE_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_IABR_ACTIVE_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_IABR_ACTIVE_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_IABR_ACTIVE_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_IABR_ACTIVE_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_IABR_ACTIVE_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_IABR_ACTIVE_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_IABR_ACTIVE_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_IABR_ACTIVE_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_IABR_ACTIVE_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_IABR_ACTIVE_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_IABR_ACTIVE_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_IABR_ACTIVE_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_IABR_ACTIVE_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_IABR_ACTIVE_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_IABR_ACTIVE_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_IABR_ACTIVE_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_IABR_ACTIVE_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_IABR_ACTIVE_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_IABR_ACTIVE_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_IABR_ACTIVE_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_IABR_ACTIVE_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_IABR_ACTIVE_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_IABR_ACTIVE_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_IABR_ACTIVE_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_IABR_ACTIVE_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_PRI0 register  *******************/\n#define  NVIC_IPR0_PRI_0                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 0 */\n#define  NVIC_IPR0_PRI_1                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 1 */\n#define  NVIC_IPR0_PRI_2                     ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 2 */\n#define  NVIC_IPR0_PRI_3                     ((uint32_t)0xFF000000)        /*!< Priority of interrupt 3 */\n\n/******************  Bit definition for NVIC_PRI1 register  *******************/\n#define  NVIC_IPR1_PRI_4                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 4 */\n#define  NVIC_IPR1_PRI_5                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 5 */\n#define  NVIC_IPR1_PRI_6                     ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 6 */\n#define  NVIC_IPR1_PRI_7                     ((uint32_t)0xFF000000)        /*!< Priority of interrupt 7 */\n\n/******************  Bit definition for NVIC_PRI2 register  *******************/\n#define  NVIC_IPR2_PRI_8                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 8 */\n#define  NVIC_IPR2_PRI_9                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 9 */\n#define  NVIC_IPR2_PRI_10                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 10 */\n#define  NVIC_IPR2_PRI_11                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 11 */\n\n/******************  Bit definition for NVIC_PRI3 register  *******************/\n#define  NVIC_IPR3_PRI_12                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 12 */\n#define  NVIC_IPR3_PRI_13                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 13 */\n#define  NVIC_IPR3_PRI_14                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 14 */\n#define  NVIC_IPR3_PRI_15                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 15 */\n\n/******************  Bit definition for NVIC_PRI4 register  *******************/\n#define  NVIC_IPR4_PRI_16                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 16 */\n#define  NVIC_IPR4_PRI_17                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 17 */\n#define  NVIC_IPR4_PRI_18                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 18 */\n#define  NVIC_IPR4_PRI_19                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 19 */\n\n/******************  Bit definition for NVIC_PRI5 register  *******************/\n#define  NVIC_IPR5_PRI_20                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 20 */\n#define  NVIC_IPR5_PRI_21                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 21 */\n#define  NVIC_IPR5_PRI_22                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 22 */\n#define  NVIC_IPR5_PRI_23                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 23 */\n\n/******************  Bit definition for NVIC_PRI6 register  *******************/\n#define  NVIC_IPR6_PRI_24                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 24 */\n#define  NVIC_IPR6_PRI_25                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 25 */\n#define  NVIC_IPR6_PRI_26                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 26 */\n#define  NVIC_IPR6_PRI_27                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 27 */\n\n/******************  Bit definition for NVIC_PRI7 register  *******************/\n#define  NVIC_IPR7_PRI_28                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 28 */\n#define  NVIC_IPR7_PRI_29                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 29 */\n#define  NVIC_IPR7_PRI_30                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 30 */\n#define  NVIC_IPR7_PRI_31                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 31 */\n\n/******************  Bit definition for SCB_CPUID register  *******************/\n#define  SCB_CPUID_REVISION                  ((uint32_t)0x0000000F)        /*!< Implementation defined revision number */\n#define  SCB_CPUID_PARTNO                    ((uint32_t)0x0000FFF0)        /*!< Number of processor within family */\n#define  SCB_CPUID_Constant                  ((uint32_t)0x000F0000)        /*!< Reads as 0x0F */\n#define  SCB_CPUID_VARIANT                   ((uint32_t)0x00F00000)        /*!< Implementation defined variant number */\n#define  SCB_CPUID_IMPLEMENTER               ((uint32_t)0xFF000000)        /*!< Implementer code. ARM is 0x41 */\n\n/*******************  Bit definition for SCB_ICSR register  *******************/\n#define  SCB_ICSR_VECTACTIVE                 ((uint32_t)0x000001FF)        /*!< Active ISR number field */\n#define  SCB_ICSR_RETTOBASE                  ((uint32_t)0x00000800)        /*!< All active exceptions minus the IPSR_current_exception yields the empty set */\n#define  SCB_ICSR_VECTPENDING                ((uint32_t)0x003FF000)        /*!< Pending ISR number field */\n#define  SCB_ICSR_ISRPENDING                 ((uint32_t)0x00400000)        /*!< Interrupt pending flag */\n#define  SCB_ICSR_ISRPREEMPT                 ((uint32_t)0x00800000)        /*!< It indicates that a pending interrupt becomes active in the next running cycle */\n#define  SCB_ICSR_PENDSTCLR                  ((uint32_t)0x02000000)        /*!< Clear pending SysTick bit */\n#define  SCB_ICSR_PENDSTSET                  ((uint32_t)0x04000000)        /*!< Set pending SysTick bit */\n#define  SCB_ICSR_PENDSVCLR                  ((uint32_t)0x08000000)        /*!< Clear pending pendSV bit */\n#define  SCB_ICSR_PENDSVSET                  ((uint32_t)0x10000000)        /*!< Set pending pendSV bit */\n#define  SCB_ICSR_NMIPENDSET                 ((uint32_t)0x80000000)        /*!< Set pending NMI bit */\n\n/*******************  Bit definition for SCB_VTOR register  *******************/\n#define  SCB_VTOR_TBLOFF                     ((uint32_t)0x1FFFFF80)        /*!< Vector table base offset field */\n#define  SCB_VTOR_TBLBASE                    ((uint32_t)0x20000000)        /*!< Table base in code(0) or RAM(1) */\n\n/*!<*****************  Bit definition for SCB_AIRCR register  *******************/\n#define  SCB_AIRCR_VECTRESET                 ((uint32_t)0x00000001)        /*!< System Reset bit */\n#define  SCB_AIRCR_VECTCLRACTIVE             ((uint32_t)0x00000002)        /*!< Clear active vector bit */\n#define  SCB_AIRCR_SYSRESETREQ               ((uint32_t)0x00000004)        /*!< Requests chip control logic to generate a reset */\n\n#define  SCB_AIRCR_PRIGROUP                  ((uint32_t)0x00000700)        /*!< PRIGROUP[2:0] bits (Priority group) */\n#define  SCB_AIRCR_PRIGROUP_0                ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  SCB_AIRCR_PRIGROUP_1                ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  SCB_AIRCR_PRIGROUP_2                ((uint32_t)0x00000400)        /*!< Bit 2  */\n\n/* prority group configuration */\n#define  SCB_AIRCR_PRIGROUP0                 ((uint32_t)0x00000000)        /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */\n#define  SCB_AIRCR_PRIGROUP1                 ((uint32_t)0x00000100)        /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP2                 ((uint32_t)0x00000200)        /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP3                 ((uint32_t)0x00000300)        /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP4                 ((uint32_t)0x00000400)        /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP5                 ((uint32_t)0x00000500)        /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP6                 ((uint32_t)0x00000600)        /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP7                 ((uint32_t)0x00000700)        /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */\n\n#define  SCB_AIRCR_ENDIANESS                 ((uint32_t)0x00008000)        /*!< Data endianness bit */\n#define  SCB_AIRCR_VECTKEY                   ((uint32_t)0xFFFF0000)        /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */\n\n/*******************  Bit definition for SCB_SCR register  ********************/\n#define  SCB_SCR_SLEEPONEXIT                 ((uint8_t)0x02)               /*!< Sleep on exit bit */\n#define  SCB_SCR_SLEEPDEEP                   ((uint8_t)0x04)               /*!< Sleep deep bit */\n#define  SCB_SCR_SEVONPEND                   ((uint8_t)0x10)               /*!< Wake up from WFE */\n\n/********************  Bit definition for SCB_CCR register  *******************/\n#define  SCB_CCR_NONBASETHRDENA              ((uint16_t)0x0001)            /*!< Thread mode can be entered from any level in Handler mode by controlled return value */\n#define  SCB_CCR_USERSETMPEND                ((uint16_t)0x0002)            /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */\n#define  SCB_CCR_UNALIGN_TRP                 ((uint16_t)0x0008)            /*!< Trap for unaligned access */\n#define  SCB_CCR_DIV_0_TRP                   ((uint16_t)0x0010)            /*!< Trap on Divide by 0 */\n#define  SCB_CCR_BFHFNMIGN                   ((uint16_t)0x0100)            /*!< Handlers running at priority -1 and -2 */\n#define  SCB_CCR_STKALIGN                    ((uint16_t)0x0200)            /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */\n\n/*******************  Bit definition for SCB_SHPR register ********************/\n#define  SCB_SHPR_PRI_N                      ((uint32_t)0x000000FF)        /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */\n#define  SCB_SHPR_PRI_N1                     ((uint32_t)0x0000FF00)        /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */\n#define  SCB_SHPR_PRI_N2                     ((uint32_t)0x00FF0000)        /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */\n#define  SCB_SHPR_PRI_N3                     ((uint32_t)0xFF000000)        /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */\n\n/******************  Bit definition for SCB_SHCSR register  *******************/\n#define  SCB_SHCSR_MEMFAULTACT               ((uint32_t)0x00000001)        /*!< MemManage is active */\n#define  SCB_SHCSR_BUSFAULTACT               ((uint32_t)0x00000002)        /*!< BusFault is active */\n#define  SCB_SHCSR_USGFAULTACT               ((uint32_t)0x00000008)        /*!< UsageFault is active */\n#define  SCB_SHCSR_SVCALLACT                 ((uint32_t)0x00000080)        /*!< SVCall is active */\n#define  SCB_SHCSR_MONITORACT                ((uint32_t)0x00000100)        /*!< Monitor is active */\n#define  SCB_SHCSR_PENDSVACT                 ((uint32_t)0x00000400)        /*!< PendSV is active */\n#define  SCB_SHCSR_SYSTICKACT                ((uint32_t)0x00000800)        /*!< SysTick is active */\n#define  SCB_SHCSR_USGFAULTPENDED            ((uint32_t)0x00001000)        /*!< Usage Fault is pended */\n#define  SCB_SHCSR_MEMFAULTPENDED            ((uint32_t)0x00002000)        /*!< MemManage is pended */\n#define  SCB_SHCSR_BUSFAULTPENDED            ((uint32_t)0x00004000)        /*!< Bus Fault is pended */\n#define  SCB_SHCSR_SVCALLPENDED              ((uint32_t)0x00008000)        /*!< SVCall is pended */\n#define  SCB_SHCSR_MEMFAULTENA               ((uint32_t)0x00010000)        /*!< MemManage enable */\n#define  SCB_SHCSR_BUSFAULTENA               ((uint32_t)0x00020000)        /*!< Bus Fault enable */\n#define  SCB_SHCSR_USGFAULTENA               ((uint32_t)0x00040000)        /*!< UsageFault enable */\n\n/*******************  Bit definition for SCB_CFSR register  *******************/\n/*!< MFSR */\n#define  SCB_CFSR_IACCVIOL                   ((uint32_t)0x00000001)        /*!< Instruction access violation */\n#define  SCB_CFSR_DACCVIOL                   ((uint32_t)0x00000002)        /*!< Data access violation */\n#define  SCB_CFSR_MUNSTKERR                  ((uint32_t)0x00000008)        /*!< Unstacking error */\n#define  SCB_CFSR_MSTKERR                    ((uint32_t)0x00000010)        /*!< Stacking error */\n#define  SCB_CFSR_MMARVALID                  ((uint32_t)0x00000080)        /*!< Memory Manage Address Register address valid flag */\n/*!< BFSR */\n#define  SCB_CFSR_IBUSERR                    ((uint32_t)0x00000100)        /*!< Instruction bus error flag */\n#define  SCB_CFSR_PRECISERR                  ((uint32_t)0x00000200)        /*!< Precise data bus error */\n#define  SCB_CFSR_IMPRECISERR                ((uint32_t)0x00000400)        /*!< Imprecise data bus error */\n#define  SCB_CFSR_UNSTKERR                   ((uint32_t)0x00000800)        /*!< Unstacking error */\n#define  SCB_CFSR_STKERR                     ((uint32_t)0x00001000)        /*!< Stacking error */\n#define  SCB_CFSR_BFARVALID                  ((uint32_t)0x00008000)        /*!< Bus Fault Address Register address valid flag */\n/*!< UFSR */\n#define  SCB_CFSR_UNDEFINSTR                 ((uint32_t)0x00010000)        /*!< The processor attempt to execute an undefined instruction */\n#define  SCB_CFSR_INVSTATE                   ((uint32_t)0x00020000)        /*!< Invalid combination of EPSR and instruction */\n#define  SCB_CFSR_INVPC                      ((uint32_t)0x00040000)        /*!< Attempt to load EXC_RETURN into pc illegally */\n#define  SCB_CFSR_NOCP                       ((uint32_t)0x00080000)        /*!< Attempt to use a coprocessor instruction */\n#define  SCB_CFSR_UNALIGNED                  ((uint32_t)0x01000000)        /*!< Fault occurs when there is an attempt to make an unaligned memory access */\n#define  SCB_CFSR_DIVBYZERO                  ((uint32_t)0x02000000)        /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */\n\n/*******************  Bit definition for SCB_HFSR register  *******************/\n#define  SCB_HFSR_VECTTBL                    ((uint32_t)0x00000002)        /*!< Fault occurs because of vector table read on exception processing */\n#define  SCB_HFSR_FORCED                     ((uint32_t)0x40000000)        /*!< Hard Fault activated when a configurable Fault was received and cannot activate */\n#define  SCB_HFSR_DEBUGEVT                   ((uint32_t)0x80000000)        /*!< Fault related to debug */\n\n/*******************  Bit definition for SCB_DFSR register  *******************/\n#define  SCB_DFSR_HALTED                     ((uint8_t)0x01)               /*!< Halt request flag */\n#define  SCB_DFSR_BKPT                       ((uint8_t)0x02)               /*!< BKPT flag */\n#define  SCB_DFSR_DWTTRAP                    ((uint8_t)0x04)               /*!< Data Watchpoint and Trace (DWT) flag */\n#define  SCB_DFSR_VCATCH                     ((uint8_t)0x08)               /*!< Vector catch flag */\n#define  SCB_DFSR_EXTERNAL                   ((uint8_t)0x10)               /*!< External debug request flag */\n\n/*******************  Bit definition for SCB_MMFAR register  ******************/\n#define  SCB_MMFAR_ADDRESS                   ((uint32_t)0xFFFFFFFF)        /*!< Mem Manage fault address field */\n\n/*******************  Bit definition for SCB_BFAR register  *******************/\n#define  SCB_BFAR_ADDRESS                    ((uint32_t)0xFFFFFFFF)        /*!< Bus fault address field */\n\n/*******************  Bit definition for SCB_afsr register  *******************/\n#define  SCB_AFSR_IMPDEF                     ((uint32_t)0xFFFFFFFF)        /*!< Implementation defined */\n\n/******************************************************************************/\n/*                                                                            */\n/*                    External Interrupt/Event Controller                     */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for EXTI_IMR register  *******************/\n#define  EXTI_IMR_MR0                        ((uint32_t)0x00000001)        /*!< Interrupt Mask on line 0 */\n#define  EXTI_IMR_MR1                        ((uint32_t)0x00000002)        /*!< Interrupt Mask on line 1 */\n#define  EXTI_IMR_MR2                        ((uint32_t)0x00000004)        /*!< Interrupt Mask on line 2 */\n#define  EXTI_IMR_MR3                        ((uint32_t)0x00000008)        /*!< Interrupt Mask on line 3 */\n#define  EXTI_IMR_MR4                        ((uint32_t)0x00000010)        /*!< Interrupt Mask on line 4 */\n#define  EXTI_IMR_MR5                        ((uint32_t)0x00000020)        /*!< Interrupt Mask on line 5 */\n#define  EXTI_IMR_MR6                        ((uint32_t)0x00000040)        /*!< Interrupt Mask on line 6 */\n#define  EXTI_IMR_MR7                        ((uint32_t)0x00000080)        /*!< Interrupt Mask on line 7 */\n#define  EXTI_IMR_MR8                        ((uint32_t)0x00000100)        /*!< Interrupt Mask on line 8 */\n#define  EXTI_IMR_MR9                        ((uint32_t)0x00000200)        /*!< Interrupt Mask on line 9 */\n#define  EXTI_IMR_MR10                       ((uint32_t)0x00000400)        /*!< Interrupt Mask on line 10 */\n#define  EXTI_IMR_MR11                       ((uint32_t)0x00000800)        /*!< Interrupt Mask on line 11 */\n#define  EXTI_IMR_MR12                       ((uint32_t)0x00001000)        /*!< Interrupt Mask on line 12 */\n#define  EXTI_IMR_MR13                       ((uint32_t)0x00002000)        /*!< Interrupt Mask on line 13 */\n#define  EXTI_IMR_MR14                       ((uint32_t)0x00004000)        /*!< Interrupt Mask on line 14 */\n#define  EXTI_IMR_MR15                       ((uint32_t)0x00008000)        /*!< Interrupt Mask on line 15 */\n#define  EXTI_IMR_MR16                       ((uint32_t)0x00010000)        /*!< Interrupt Mask on line 16 */\n#define  EXTI_IMR_MR17                       ((uint32_t)0x00020000)        /*!< Interrupt Mask on line 17 */\n#define  EXTI_IMR_MR18                       ((uint32_t)0x00040000)        /*!< Interrupt Mask on line 18 */\n#define  EXTI_IMR_MR19                       ((uint32_t)0x00080000)        /*!< Interrupt Mask on line 19 */\n\n/*******************  Bit definition for EXTI_EMR register  *******************/\n#define  EXTI_EMR_MR0                        ((uint32_t)0x00000001)        /*!< Event Mask on line 0 */\n#define  EXTI_EMR_MR1                        ((uint32_t)0x00000002)        /*!< Event Mask on line 1 */\n#define  EXTI_EMR_MR2                        ((uint32_t)0x00000004)        /*!< Event Mask on line 2 */\n#define  EXTI_EMR_MR3                        ((uint32_t)0x00000008)        /*!< Event Mask on line 3 */\n#define  EXTI_EMR_MR4                        ((uint32_t)0x00000010)        /*!< Event Mask on line 4 */\n#define  EXTI_EMR_MR5                        ((uint32_t)0x00000020)        /*!< Event Mask on line 5 */\n#define  EXTI_EMR_MR6                        ((uint32_t)0x00000040)        /*!< Event Mask on line 6 */\n#define  EXTI_EMR_MR7                        ((uint32_t)0x00000080)        /*!< Event Mask on line 7 */\n#define  EXTI_EMR_MR8                        ((uint32_t)0x00000100)        /*!< Event Mask on line 8 */\n#define  EXTI_EMR_MR9                        ((uint32_t)0x00000200)        /*!< Event Mask on line 9 */\n#define  EXTI_EMR_MR10                       ((uint32_t)0x00000400)        /*!< Event Mask on line 10 */\n#define  EXTI_EMR_MR11                       ((uint32_t)0x00000800)        /*!< Event Mask on line 11 */\n#define  EXTI_EMR_MR12                       ((uint32_t)0x00001000)        /*!< Event Mask on line 12 */\n#define  EXTI_EMR_MR13                       ((uint32_t)0x00002000)        /*!< Event Mask on line 13 */\n#define  EXTI_EMR_MR14                       ((uint32_t)0x00004000)        /*!< Event Mask on line 14 */\n#define  EXTI_EMR_MR15                       ((uint32_t)0x00008000)        /*!< Event Mask on line 15 */\n#define  EXTI_EMR_MR16                       ((uint32_t)0x00010000)        /*!< Event Mask on line 16 */\n#define  EXTI_EMR_MR17                       ((uint32_t)0x00020000)        /*!< Event Mask on line 17 */\n#define  EXTI_EMR_MR18                       ((uint32_t)0x00040000)        /*!< Event Mask on line 18 */\n#define  EXTI_EMR_MR19                       ((uint32_t)0x00080000)        /*!< Event Mask on line 19 */\n\n/******************  Bit definition for EXTI_RTSR register  *******************/\n#define  EXTI_RTSR_TR0                       ((uint32_t)0x00000001)        /*!< Rising trigger event configuration bit of line 0 */\n#define  EXTI_RTSR_TR1                       ((uint32_t)0x00000002)        /*!< Rising trigger event configuration bit of line 1 */\n#define  EXTI_RTSR_TR2                       ((uint32_t)0x00000004)        /*!< Rising trigger event configuration bit of line 2 */\n#define  EXTI_RTSR_TR3                       ((uint32_t)0x00000008)        /*!< Rising trigger event configuration bit of line 3 */\n#define  EXTI_RTSR_TR4                       ((uint32_t)0x00000010)        /*!< Rising trigger event configuration bit of line 4 */\n#define  EXTI_RTSR_TR5                       ((uint32_t)0x00000020)        /*!< Rising trigger event configuration bit of line 5 */\n#define  EXTI_RTSR_TR6                       ((uint32_t)0x00000040)        /*!< Rising trigger event configuration bit of line 6 */\n#define  EXTI_RTSR_TR7                       ((uint32_t)0x00000080)        /*!< Rising trigger event configuration bit of line 7 */\n#define  EXTI_RTSR_TR8                       ((uint32_t)0x00000100)        /*!< Rising trigger event configuration bit of line 8 */\n#define  EXTI_RTSR_TR9                       ((uint32_t)0x00000200)        /*!< Rising trigger event configuration bit of line 9 */\n#define  EXTI_RTSR_TR10                      ((uint32_t)0x00000400)        /*!< Rising trigger event configuration bit of line 10 */\n#define  EXTI_RTSR_TR11                      ((uint32_t)0x00000800)        /*!< Rising trigger event configuration bit of line 11 */\n#define  EXTI_RTSR_TR12                      ((uint32_t)0x00001000)        /*!< Rising trigger event configuration bit of line 12 */\n#define  EXTI_RTSR_TR13                      ((uint32_t)0x00002000)        /*!< Rising trigger event configuration bit of line 13 */\n#define  EXTI_RTSR_TR14                      ((uint32_t)0x00004000)        /*!< Rising trigger event configuration bit of line 14 */\n#define  EXTI_RTSR_TR15                      ((uint32_t)0x00008000)        /*!< Rising trigger event configuration bit of line 15 */\n#define  EXTI_RTSR_TR16                      ((uint32_t)0x00010000)        /*!< Rising trigger event configuration bit of line 16 */\n#define  EXTI_RTSR_TR17                      ((uint32_t)0x00020000)        /*!< Rising trigger event configuration bit of line 17 */\n#define  EXTI_RTSR_TR18                      ((uint32_t)0x00040000)        /*!< Rising trigger event configuration bit of line 18 */\n#define  EXTI_RTSR_TR19                      ((uint32_t)0x00080000)        /*!< Rising trigger event configuration bit of line 19 */\n\n/******************  Bit definition for EXTI_FTSR register  *******************/\n#define  EXTI_FTSR_TR0                       ((uint32_t)0x00000001)        /*!< Falling trigger event configuration bit of line 0 */\n#define  EXTI_FTSR_TR1                       ((uint32_t)0x00000002)        /*!< Falling trigger event configuration bit of line 1 */\n#define  EXTI_FTSR_TR2                       ((uint32_t)0x00000004)        /*!< Falling trigger event configuration bit of line 2 */\n#define  EXTI_FTSR_TR3                       ((uint32_t)0x00000008)        /*!< Falling trigger event configuration bit of line 3 */\n#define  EXTI_FTSR_TR4                       ((uint32_t)0x00000010)        /*!< Falling trigger event configuration bit of line 4 */\n#define  EXTI_FTSR_TR5                       ((uint32_t)0x00000020)        /*!< Falling trigger event configuration bit of line 5 */\n#define  EXTI_FTSR_TR6                       ((uint32_t)0x00000040)        /*!< Falling trigger event configuration bit of line 6 */\n#define  EXTI_FTSR_TR7                       ((uint32_t)0x00000080)        /*!< Falling trigger event configuration bit of line 7 */\n#define  EXTI_FTSR_TR8                       ((uint32_t)0x00000100)        /*!< Falling trigger event configuration bit of line 8 */\n#define  EXTI_FTSR_TR9                       ((uint32_t)0x00000200)        /*!< Falling trigger event configuration bit of line 9 */\n#define  EXTI_FTSR_TR10                      ((uint32_t)0x00000400)        /*!< Falling trigger event configuration bit of line 10 */\n#define  EXTI_FTSR_TR11                      ((uint32_t)0x00000800)        /*!< Falling trigger event configuration bit of line 11 */\n#define  EXTI_FTSR_TR12                      ((uint32_t)0x00001000)        /*!< Falling trigger event configuration bit of line 12 */\n#define  EXTI_FTSR_TR13                      ((uint32_t)0x00002000)        /*!< Falling trigger event configuration bit of line 13 */\n#define  EXTI_FTSR_TR14                      ((uint32_t)0x00004000)        /*!< Falling trigger event configuration bit of line 14 */\n#define  EXTI_FTSR_TR15                      ((uint32_t)0x00008000)        /*!< Falling trigger event configuration bit of line 15 */\n#define  EXTI_FTSR_TR16                      ((uint32_t)0x00010000)        /*!< Falling trigger event configuration bit of line 16 */\n#define  EXTI_FTSR_TR17                      ((uint32_t)0x00020000)        /*!< Falling trigger event configuration bit of line 17 */\n#define  EXTI_FTSR_TR18                      ((uint32_t)0x00040000)        /*!< Falling trigger event configuration bit of line 18 */\n#define  EXTI_FTSR_TR19                      ((uint32_t)0x00080000)        /*!< Falling trigger event configuration bit of line 19 */\n\n/******************  Bit definition for EXTI_SWIER register  ******************/\n#define  EXTI_SWIER_SWIER0                   ((uint32_t)0x00000001)        /*!< Software Interrupt on line 0 */\n#define  EXTI_SWIER_SWIER1                   ((uint32_t)0x00000002)        /*!< Software Interrupt on line 1 */\n#define  EXTI_SWIER_SWIER2                   ((uint32_t)0x00000004)        /*!< Software Interrupt on line 2 */\n#define  EXTI_SWIER_SWIER3                   ((uint32_t)0x00000008)        /*!< Software Interrupt on line 3 */\n#define  EXTI_SWIER_SWIER4                   ((uint32_t)0x00000010)        /*!< Software Interrupt on line 4 */\n#define  EXTI_SWIER_SWIER5                   ((uint32_t)0x00000020)        /*!< Software Interrupt on line 5 */\n#define  EXTI_SWIER_SWIER6                   ((uint32_t)0x00000040)        /*!< Software Interrupt on line 6 */\n#define  EXTI_SWIER_SWIER7                   ((uint32_t)0x00000080)        /*!< Software Interrupt on line 7 */\n#define  EXTI_SWIER_SWIER8                   ((uint32_t)0x00000100)        /*!< Software Interrupt on line 8 */\n#define  EXTI_SWIER_SWIER9                   ((uint32_t)0x00000200)        /*!< Software Interrupt on line 9 */\n#define  EXTI_SWIER_SWIER10                  ((uint32_t)0x00000400)        /*!< Software Interrupt on line 10 */\n#define  EXTI_SWIER_SWIER11                  ((uint32_t)0x00000800)        /*!< Software Interrupt on line 11 */\n#define  EXTI_SWIER_SWIER12                  ((uint32_t)0x00001000)        /*!< Software Interrupt on line 12 */\n#define  EXTI_SWIER_SWIER13                  ((uint32_t)0x00002000)        /*!< Software Interrupt on line 13 */\n#define  EXTI_SWIER_SWIER14                  ((uint32_t)0x00004000)        /*!< Software Interrupt on line 14 */\n#define  EXTI_SWIER_SWIER15                  ((uint32_t)0x00008000)        /*!< Software Interrupt on line 15 */\n#define  EXTI_SWIER_SWIER16                  ((uint32_t)0x00010000)        /*!< Software Interrupt on line 16 */\n#define  EXTI_SWIER_SWIER17                  ((uint32_t)0x00020000)        /*!< Software Interrupt on line 17 */\n#define  EXTI_SWIER_SWIER18                  ((uint32_t)0x00040000)        /*!< Software Interrupt on line 18 */\n#define  EXTI_SWIER_SWIER19                  ((uint32_t)0x00080000)        /*!< Software Interrupt on line 19 */\n\n/*******************  Bit definition for EXTI_PR register  ********************/\n#define  EXTI_PR_PR0                         ((uint32_t)0x00000001)        /*!< Pending bit for line 0 */\n#define  EXTI_PR_PR1                         ((uint32_t)0x00000002)        /*!< Pending bit for line 1 */\n#define  EXTI_PR_PR2                         ((uint32_t)0x00000004)        /*!< Pending bit for line 2 */\n#define  EXTI_PR_PR3                         ((uint32_t)0x00000008)        /*!< Pending bit for line 3 */\n#define  EXTI_PR_PR4                         ((uint32_t)0x00000010)        /*!< Pending bit for line 4 */\n#define  EXTI_PR_PR5                         ((uint32_t)0x00000020)        /*!< Pending bit for line 5 */\n#define  EXTI_PR_PR6                         ((uint32_t)0x00000040)        /*!< Pending bit for line 6 */\n#define  EXTI_PR_PR7                         ((uint32_t)0x00000080)        /*!< Pending bit for line 7 */\n#define  EXTI_PR_PR8                         ((uint32_t)0x00000100)        /*!< Pending bit for line 8 */\n#define  EXTI_PR_PR9                         ((uint32_t)0x00000200)        /*!< Pending bit for line 9 */\n#define  EXTI_PR_PR10                        ((uint32_t)0x00000400)        /*!< Pending bit for line 10 */\n#define  EXTI_PR_PR11                        ((uint32_t)0x00000800)        /*!< Pending bit for line 11 */\n#define  EXTI_PR_PR12                        ((uint32_t)0x00001000)        /*!< Pending bit for line 12 */\n#define  EXTI_PR_PR13                        ((uint32_t)0x00002000)        /*!< Pending bit for line 13 */\n#define  EXTI_PR_PR14                        ((uint32_t)0x00004000)        /*!< Pending bit for line 14 */\n#define  EXTI_PR_PR15                        ((uint32_t)0x00008000)        /*!< Pending bit for line 15 */\n#define  EXTI_PR_PR16                        ((uint32_t)0x00010000)        /*!< Pending bit for line 16 */\n#define  EXTI_PR_PR17                        ((uint32_t)0x00020000)        /*!< Pending bit for line 17 */\n#define  EXTI_PR_PR18                        ((uint32_t)0x00040000)        /*!< Pending bit for line 18 */\n#define  EXTI_PR_PR19                        ((uint32_t)0x00080000)        /*!< Pending bit for line 19 */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             DMA Controller                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for DMA_ISR register  ********************/\n#define  DMA_ISR_GIF1                        ((uint32_t)0x00000001)        /*!< Channel 1 Global interrupt flag */\n#define  DMA_ISR_TCIF1                       ((uint32_t)0x00000002)        /*!< Channel 1 Transfer Complete flag */\n#define  DMA_ISR_HTIF1                       ((uint32_t)0x00000004)        /*!< Channel 1 Half Transfer flag */\n#define  DMA_ISR_TEIF1                       ((uint32_t)0x00000008)        /*!< Channel 1 Transfer Error flag */\n#define  DMA_ISR_GIF2                        ((uint32_t)0x00000010)        /*!< Channel 2 Global interrupt flag */\n#define  DMA_ISR_TCIF2                       ((uint32_t)0x00000020)        /*!< Channel 2 Transfer Complete flag */\n#define  DMA_ISR_HTIF2                       ((uint32_t)0x00000040)        /*!< Channel 2 Half Transfer flag */\n#define  DMA_ISR_TEIF2                       ((uint32_t)0x00000080)        /*!< Channel 2 Transfer Error flag */\n#define  DMA_ISR_GIF3                        ((uint32_t)0x00000100)        /*!< Channel 3 Global interrupt flag */\n#define  DMA_ISR_TCIF3                       ((uint32_t)0x00000200)        /*!< Channel 3 Transfer Complete flag */\n#define  DMA_ISR_HTIF3                       ((uint32_t)0x00000400)        /*!< Channel 3 Half Transfer flag */\n#define  DMA_ISR_TEIF3                       ((uint32_t)0x00000800)        /*!< Channel 3 Transfer Error flag */\n#define  DMA_ISR_GIF4                        ((uint32_t)0x00001000)        /*!< Channel 4 Global interrupt flag */\n#define  DMA_ISR_TCIF4                       ((uint32_t)0x00002000)        /*!< Channel 4 Transfer Complete flag */\n#define  DMA_ISR_HTIF4                       ((uint32_t)0x00004000)        /*!< Channel 4 Half Transfer flag */\n#define  DMA_ISR_TEIF4                       ((uint32_t)0x00008000)        /*!< Channel 4 Transfer Error flag */\n#define  DMA_ISR_GIF5                        ((uint32_t)0x00010000)        /*!< Channel 5 Global interrupt flag */\n#define  DMA_ISR_TCIF5                       ((uint32_t)0x00020000)        /*!< Channel 5 Transfer Complete flag */\n#define  DMA_ISR_HTIF5                       ((uint32_t)0x00040000)        /*!< Channel 5 Half Transfer flag */\n#define  DMA_ISR_TEIF5                       ((uint32_t)0x00080000)        /*!< Channel 5 Transfer Error flag */\n#define  DMA_ISR_GIF6                        ((uint32_t)0x00100000)        /*!< Channel 6 Global interrupt flag */\n#define  DMA_ISR_TCIF6                       ((uint32_t)0x00200000)        /*!< Channel 6 Transfer Complete flag */\n#define  DMA_ISR_HTIF6                       ((uint32_t)0x00400000)        /*!< Channel 6 Half Transfer flag */\n#define  DMA_ISR_TEIF6                       ((uint32_t)0x00800000)        /*!< Channel 6 Transfer Error flag */\n#define  DMA_ISR_GIF7                        ((uint32_t)0x01000000)        /*!< Channel 7 Global interrupt flag */\n#define  DMA_ISR_TCIF7                       ((uint32_t)0x02000000)        /*!< Channel 7 Transfer Complete flag */\n#define  DMA_ISR_HTIF7                       ((uint32_t)0x04000000)        /*!< Channel 7 Half Transfer flag */\n#define  DMA_ISR_TEIF7                       ((uint32_t)0x08000000)        /*!< Channel 7 Transfer Error flag */\n\n/*******************  Bit definition for DMA_IFCR register  *******************/\n#define  DMA_IFCR_CGIF1                      ((uint32_t)0x00000001)        /*!< Channel 1 Global interrupt clear */\n#define  DMA_IFCR_CTCIF1                     ((uint32_t)0x00000002)        /*!< Channel 1 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF1                     ((uint32_t)0x00000004)        /*!< Channel 1 Half Transfer clear */\n#define  DMA_IFCR_CTEIF1                     ((uint32_t)0x00000008)        /*!< Channel 1 Transfer Error clear */\n#define  DMA_IFCR_CGIF2                      ((uint32_t)0x00000010)        /*!< Channel 2 Global interrupt clear */\n#define  DMA_IFCR_CTCIF2                     ((uint32_t)0x00000020)        /*!< Channel 2 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF2                     ((uint32_t)0x00000040)        /*!< Channel 2 Half Transfer clear */\n#define  DMA_IFCR_CTEIF2                     ((uint32_t)0x00000080)        /*!< Channel 2 Transfer Error clear */\n#define  DMA_IFCR_CGIF3                      ((uint32_t)0x00000100)        /*!< Channel 3 Global interrupt clear */\n#define  DMA_IFCR_CTCIF3                     ((uint32_t)0x00000200)        /*!< Channel 3 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF3                     ((uint32_t)0x00000400)        /*!< Channel 3 Half Transfer clear */\n#define  DMA_IFCR_CTEIF3                     ((uint32_t)0x00000800)        /*!< Channel 3 Transfer Error clear */\n#define  DMA_IFCR_CGIF4                      ((uint32_t)0x00001000)        /*!< Channel 4 Global interrupt clear */\n#define  DMA_IFCR_CTCIF4                     ((uint32_t)0x00002000)        /*!< Channel 4 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF4                     ((uint32_t)0x00004000)        /*!< Channel 4 Half Transfer clear */\n#define  DMA_IFCR_CTEIF4                     ((uint32_t)0x00008000)        /*!< Channel 4 Transfer Error clear */\n#define  DMA_IFCR_CGIF5                      ((uint32_t)0x00010000)        /*!< Channel 5 Global interrupt clear */\n#define  DMA_IFCR_CTCIF5                     ((uint32_t)0x00020000)        /*!< Channel 5 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF5                     ((uint32_t)0x00040000)        /*!< Channel 5 Half Transfer clear */\n#define  DMA_IFCR_CTEIF5                     ((uint32_t)0x00080000)        /*!< Channel 5 Transfer Error clear */\n#define  DMA_IFCR_CGIF6                      ((uint32_t)0x00100000)        /*!< Channel 6 Global interrupt clear */\n#define  DMA_IFCR_CTCIF6                     ((uint32_t)0x00200000)        /*!< Channel 6 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF6                     ((uint32_t)0x00400000)        /*!< Channel 6 Half Transfer clear */\n#define  DMA_IFCR_CTEIF6                     ((uint32_t)0x00800000)        /*!< Channel 6 Transfer Error clear */\n#define  DMA_IFCR_CGIF7                      ((uint32_t)0x01000000)        /*!< Channel 7 Global interrupt clear */\n#define  DMA_IFCR_CTCIF7                     ((uint32_t)0x02000000)        /*!< Channel 7 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF7                     ((uint32_t)0x04000000)        /*!< Channel 7 Half Transfer clear */\n#define  DMA_IFCR_CTEIF7                     ((uint32_t)0x08000000)        /*!< Channel 7 Transfer Error clear */\n\n/*******************  Bit definition for DMA_CCR1 register  *******************/\n#define  DMA_CCR1_EN                         ((uint16_t)0x0001)            /*!< Channel enable*/\n#define  DMA_CCR1_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR1_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR1_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR1_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR1_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR1_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR1_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR1_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR1_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR1_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR1_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR1_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR1_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR1_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits(Channel Priority level) */\n#define  DMA_CCR1_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR1_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR1_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR2 register  *******************/\n#define  DMA_CCR2_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR2_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR2_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR2_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR2_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR2_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR2_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR2_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR2_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR2_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR2_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR2_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR2_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR2_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR2_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR2_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR2_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR2_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR3 register  *******************/\n#define  DMA_CCR3_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR3_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR3_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR3_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR3_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR3_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR3_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR3_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR3_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR3_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR3_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR3_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR3_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR3_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR3_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR3_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR3_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR3_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*!<******************  Bit definition for DMA_CCR4 register  *******************/\n#define  DMA_CCR4_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR4_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR4_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR4_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR4_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR4_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR4_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR4_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR4_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR4_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR4_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR4_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR4_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR4_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR4_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR4_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR4_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR4_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/******************  Bit definition for DMA_CCR5 register  *******************/\n#define  DMA_CCR5_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR5_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR5_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR5_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR5_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR5_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR5_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR5_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR5_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR5_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR5_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR5_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR5_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR5_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR5_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR5_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR5_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR5_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode enable */\n\n/*******************  Bit definition for DMA_CCR6 register  *******************/\n#define  DMA_CCR6_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR6_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR6_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR6_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR6_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR6_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR6_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR6_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR6_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR6_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR6_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR6_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR6_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR6_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR6_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR6_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR6_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR6_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR7 register  *******************/\n#define  DMA_CCR7_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR7_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR7_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR7_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR7_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR7_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR7_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR7_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR7_PSIZE            ,         ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR7_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR7_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR7_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR7_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR7_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR7_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR7_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR7_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR7_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode enable */\n\n/******************  Bit definition for DMA_CNDTR1 register  ******************/\n#define  DMA_CNDTR1_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR2 register  ******************/\n#define  DMA_CNDTR2_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR3 register  ******************/\n#define  DMA_CNDTR3_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR4 register  ******************/\n#define  DMA_CNDTR4_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR5 register  ******************/\n#define  DMA_CNDTR5_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR6 register  ******************/\n#define  DMA_CNDTR6_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR7 register  ******************/\n#define  DMA_CNDTR7_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CPAR1 register  *******************/\n#define  DMA_CPAR1_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR2 register  *******************/\n#define  DMA_CPAR2_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR3 register  *******************/\n#define  DMA_CPAR3_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n\n/******************  Bit definition for DMA_CPAR4 register  *******************/\n#define  DMA_CPAR4_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR5 register  *******************/\n#define  DMA_CPAR5_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR6 register  *******************/\n#define  DMA_CPAR6_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n\n/******************  Bit definition for DMA_CPAR7 register  *******************/\n#define  DMA_CPAR7_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CMAR1 register  *******************/\n#define  DMA_CMAR1_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR2 register  *******************/\n#define  DMA_CMAR2_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR3 register  *******************/\n#define  DMA_CMAR3_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n\n/******************  Bit definition for DMA_CMAR4 register  *******************/\n#define  DMA_CMAR4_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR5 register  *******************/\n#define  DMA_CMAR5_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR6 register  *******************/\n#define  DMA_CMAR6_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR7 register  *******************/\n#define  DMA_CMAR7_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************************************************************************/\n/*                                                                            */\n/*                        Analog to Digital Converter                         */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for ADC_SR register  ********************/\n#define  ADC_SR_AWD                          ((uint8_t)0x01)               /*!< Analog watchdog flag */\n#define  ADC_SR_EOC                          ((uint8_t)0x02)               /*!< End of conversion */\n#define  ADC_SR_JEOC                         ((uint8_t)0x04)               /*!< Injected channel end of conversion */\n#define  ADC_SR_JSTRT                        ((uint8_t)0x08)               /*!< Injected channel Start flag */\n#define  ADC_SR_STRT                         ((uint8_t)0x10)               /*!< Regular channel Start flag */\n\n/*******************  Bit definition for ADC_CR1 register  ********************/\n#define  ADC_CR1_AWDCH                       ((uint32_t)0x0000001F)        /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */\n#define  ADC_CR1_AWDCH_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_CR1_AWDCH_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_CR1_AWDCH_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_CR1_AWDCH_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_CR1_AWDCH_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_CR1_EOCIE                       ((uint32_t)0x00000020)        /*!< Interrupt enable for EOC */\n#define  ADC_CR1_AWDIE                       ((uint32_t)0x00000040)        /*!< Analog Watchdog interrupt enable */\n#define  ADC_CR1_JEOCIE                      ((uint32_t)0x00000080)        /*!< Interrupt enable for injected channels */\n#define  ADC_CR1_SCAN                        ((uint32_t)0x00000100)        /*!< Scan mode */\n#define  ADC_CR1_AWDSGL                      ((uint32_t)0x00000200)        /*!< Enable the watchdog on a single channel in scan mode */\n#define  ADC_CR1_JAUTO                       ((uint32_t)0x00000400)        /*!< Automatic injected group conversion */\n#define  ADC_CR1_DISCEN                      ((uint32_t)0x00000800)        /*!< Discontinuous mode on regular channels */\n#define  ADC_CR1_JDISCEN                     ((uint32_t)0x00001000)        /*!< Discontinuous mode on injected channels */\n\n#define  ADC_CR1_DISCNUM                     ((uint32_t)0x0000E000)        /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */\n#define  ADC_CR1_DISCNUM_0                   ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  ADC_CR1_DISCNUM_1                   ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  ADC_CR1_DISCNUM_2                   ((uint32_t)0x00008000)        /*!< Bit 2 */\n\n#define  ADC_CR1_DUALMOD                     ((uint32_t)0x000F0000)        /*!< DUALMOD[3:0] bits (Dual mode selection) */\n#define  ADC_CR1_DUALMOD_0                   ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  ADC_CR1_DUALMOD_1                   ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  ADC_CR1_DUALMOD_2                   ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  ADC_CR1_DUALMOD_3                   ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  ADC_CR1_JAWDEN                      ((uint32_t)0x00400000)        /*!< Analog watchdog enable on injected channels */\n#define  ADC_CR1_AWDEN                       ((uint32_t)0x00800000)        /*!< Analog watchdog enable on regular channels */\n\n  \n/*******************  Bit definition for ADC_CR2 register  ********************/\n#define  ADC_CR2_ADON                        ((uint32_t)0x00000001)        /*!< A/D Converter ON / OFF */\n#define  ADC_CR2_CONT                        ((uint32_t)0x00000002)        /*!< Continuous Conversion */\n#define  ADC_CR2_CAL                         ((uint32_t)0x00000004)        /*!< A/D Calibration */\n#define  ADC_CR2_RSTCAL                      ((uint32_t)0x00000008)        /*!< Reset Calibration */\n#define  ADC_CR2_DMA                         ((uint32_t)0x00000100)        /*!< Direct Memory access mode */\n#define  ADC_CR2_ALIGN                       ((uint32_t)0x00000800)        /*!< Data Alignment */\n\n#define  ADC_CR2_JEXTSEL                     ((uint32_t)0x00007000)        /*!< JEXTSEL[2:0] bits (External event select for injected group) */\n#define  ADC_CR2_JEXTSEL_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_CR2_JEXTSEL_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_CR2_JEXTSEL_2                   ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_CR2_JEXTTRIG                    ((uint32_t)0x00008000)        /*!< External Trigger Conversion mode for injected channels */\n\n#define  ADC_CR2_EXTSEL                      ((uint32_t)0x000E0000)        /*!< EXTSEL[2:0] bits (External Event Select for regular group) */\n#define  ADC_CR2_EXTSEL_0                    ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  ADC_CR2_EXTSEL_1                    ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  ADC_CR2_EXTSEL_2                    ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n#define  ADC_CR2_EXTTRIG                     ((uint32_t)0x00100000)        /*!< External Trigger Conversion mode for regular channels */\n#define  ADC_CR2_JSWSTART                    ((uint32_t)0x00200000)        /*!< Start Conversion of injected channels */\n#define  ADC_CR2_SWSTART                     ((uint32_t)0x00400000)        /*!< Start Conversion of regular channels */\n#define  ADC_CR2_TSVREFE                     ((uint32_t)0x00800000)        /*!< Temperature Sensor and VREFINT Enable */\n\n/******************  Bit definition for ADC_SMPR1 register  *******************/\n#define  ADC_SMPR1_SMP10                     ((uint32_t)0x00000007)        /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */\n#define  ADC_SMPR1_SMP10_0                   ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP10_1                   ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP10_2                   ((uint32_t)0x00000004)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP11                     ((uint32_t)0x00000038)        /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */\n#define  ADC_SMPR1_SMP11_0                   ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP11_1                   ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP11_2                   ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP12                     ((uint32_t)0x000001C0)        /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */\n#define  ADC_SMPR1_SMP12_0                   ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP12_1                   ((uint32_t)0x00000080)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP12_2                   ((uint32_t)0x00000100)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP13                     ((uint32_t)0x00000E00)        /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */\n#define  ADC_SMPR1_SMP13_0                   ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP13_1                   ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP13_2                   ((uint32_t)0x00000800)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP14                     ((uint32_t)0x00007000)        /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */\n#define  ADC_SMPR1_SMP14_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP14_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP14_2                   ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP15                     ((uint32_t)0x00038000)        /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */\n#define  ADC_SMPR1_SMP15_0                   ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP15_1                   ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP15_2                   ((uint32_t)0x00020000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP16                     ((uint32_t)0x001C0000)        /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */\n#define  ADC_SMPR1_SMP16_0                   ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP16_1                   ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP16_2                   ((uint32_t)0x00100000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP17                     ((uint32_t)0x00E00000)        /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */\n#define  ADC_SMPR1_SMP17_0                   ((uint32_t)0x00200000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP17_1                   ((uint32_t)0x00400000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP17_2                   ((uint32_t)0x00800000)        /*!< Bit 2 */\n\n/******************  Bit definition for ADC_SMPR2 register  *******************/\n#define  ADC_SMPR2_SMP0                      ((uint32_t)0x00000007)        /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */\n#define  ADC_SMPR2_SMP0_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP0_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP0_2                    ((uint32_t)0x00000004)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP1                      ((uint32_t)0x00000038)        /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */\n#define  ADC_SMPR2_SMP1_0                    ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP1_1                    ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP1_2                    ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP2                      ((uint32_t)0x000001C0)        /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */\n#define  ADC_SMPR2_SMP2_0                    ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP2_1                    ((uint32_t)0x00000080)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP2_2                    ((uint32_t)0x00000100)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP3                      ((uint32_t)0x00000E00)        /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */\n#define  ADC_SMPR2_SMP3_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP3_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP3_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP4                      ((uint32_t)0x00007000)        /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */\n#define  ADC_SMPR2_SMP4_0                    ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP4_1                    ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP4_2                    ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP5                      ((uint32_t)0x00038000)        /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */\n#define  ADC_SMPR2_SMP5_0                    ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP5_1                    ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP5_2                    ((uint32_t)0x00020000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP6                      ((uint32_t)0x001C0000)        /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */\n#define  ADC_SMPR2_SMP6_0                    ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP6_1                    ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP6_2                    ((uint32_t)0x00100000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP7                      ((uint32_t)0x00E00000)        /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */\n#define  ADC_SMPR2_SMP7_0                    ((uint32_t)0x00200000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP7_1                    ((uint32_t)0x00400000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP7_2                    ((uint32_t)0x00800000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP8                      ((uint32_t)0x07000000)        /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */\n#define  ADC_SMPR2_SMP8_0                    ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP8_1                    ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP8_2                    ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP9                      ((uint32_t)0x38000000)        /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */\n#define  ADC_SMPR2_SMP9_0                    ((uint32_t)0x08000000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP9_1                    ((uint32_t)0x10000000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP9_2                    ((uint32_t)0x20000000)        /*!< Bit 2 */\n\n/******************  Bit definition for ADC_JOFR1 register  *******************/\n#define  ADC_JOFR1_JOFFSET1                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 1 */\n\n/******************  Bit definition for ADC_JOFR2 register  *******************/\n#define  ADC_JOFR2_JOFFSET2                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 2 */\n\n/******************  Bit definition for ADC_JOFR3 register  *******************/\n#define  ADC_JOFR3_JOFFSET3                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 3 */\n\n/******************  Bit definition for ADC_JOFR4 register  *******************/\n#define  ADC_JOFR4_JOFFSET4                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 4 */\n\n/*******************  Bit definition for ADC_HTR register  ********************/\n#define  ADC_HTR_HT                          ((uint16_t)0x0FFF)            /*!< Analog watchdog high threshold */\n\n/*******************  Bit definition for ADC_LTR register  ********************/\n#define  ADC_LTR_LT                          ((uint16_t)0x0FFF)            /*!< Analog watchdog low threshold */\n\n/*******************  Bit definition for ADC_SQR1 register  *******************/\n#define  ADC_SQR1_SQ13                       ((uint32_t)0x0000001F)        /*!< SQ13[4:0] bits (13th conversion in regular sequence) */\n#define  ADC_SQR1_SQ13_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ13_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ13_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ13_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ13_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ14                       ((uint32_t)0x000003E0)        /*!< SQ14[4:0] bits (14th conversion in regular sequence) */\n#define  ADC_SQR1_SQ14_0                     ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ14_1                     ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ14_2                     ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ14_3                     ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ14_4                     ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ15                       ((uint32_t)0x00007C00)        /*!< SQ15[4:0] bits (15th conversion in regular sequence) */\n#define  ADC_SQR1_SQ15_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ15_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ15_2                     ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ15_3                     ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ15_4                     ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ16                       ((uint32_t)0x000F8000)        /*!< SQ16[4:0] bits (16th conversion in regular sequence) */\n#define  ADC_SQR1_SQ16_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ16_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ16_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ16_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ16_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR1_L                          ((uint32_t)0x00F00000)        /*!< L[3:0] bits (Regular channel sequence length) */\n#define  ADC_SQR1_L_0                        ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR1_L_1                        ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR1_L_2                        ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR1_L_3                        ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n/*******************  Bit definition for ADC_SQR2 register  *******************/\n#define  ADC_SQR2_SQ7                        ((uint32_t)0x0000001F)        /*!< SQ7[4:0] bits (7th conversion in regular sequence) */\n#define  ADC_SQR2_SQ7_0                      ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ7_1                      ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ7_2                      ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ7_3                      ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ7_4                      ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ8                        ((uint32_t)0x000003E0)        /*!< SQ8[4:0] bits (8th conversion in regular sequence) */\n#define  ADC_SQR2_SQ8_0                      ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ8_1                      ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ8_2                      ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ8_3                      ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ8_4                      ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ9                        ((uint32_t)0x00007C00)        /*!< SQ9[4:0] bits (9th conversion in regular sequence) */\n#define  ADC_SQR2_SQ9_0                      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ9_1                      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ9_2                      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ9_3                      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ9_4                      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ10                       ((uint32_t)0x000F8000)        /*!< SQ10[4:0] bits (10th conversion in regular sequence) */\n#define  ADC_SQR2_SQ10_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ10_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ10_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ10_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ10_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ11                       ((uint32_t)0x01F00000)        /*!< SQ11[4:0] bits (11th conversion in regular sequence) */\n#define  ADC_SQR2_SQ11_0                     ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ11_1                     ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ11_2                     ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ11_3                     ((uint32_t)0x00800000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ11_4                     ((uint32_t)0x01000000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ12                       ((uint32_t)0x3E000000)        /*!< SQ12[4:0] bits (12th conversion in regular sequence) */\n#define  ADC_SQR2_SQ12_0                     ((uint32_t)0x02000000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ12_1                     ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ12_2                     ((uint32_t)0x08000000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ12_3                     ((uint32_t)0x10000000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ12_4                     ((uint32_t)0x20000000)        /*!< Bit 4 */\n\n/*******************  Bit definition for ADC_SQR3 register  *******************/\n#define  ADC_SQR3_SQ1                        ((uint32_t)0x0000001F)        /*!< SQ1[4:0] bits (1st conversion in regular sequence) */\n#define  ADC_SQR3_SQ1_0                      ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ1_1                      ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ1_2                      ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ1_3                      ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ1_4                      ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ2                        ((uint32_t)0x000003E0)        /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */\n#define  ADC_SQR3_SQ2_0                      ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ2_1                      ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ2_2                      ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ2_3                      ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ2_4                      ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ3                        ((uint32_t)0x00007C00)        /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */\n#define  ADC_SQR3_SQ3_0                      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ3_1                      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ3_2                      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ3_3                      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ3_4                      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ4                        ((uint32_t)0x000F8000)        /*!< SQ4[4:0] bits (4th conversion in regular sequence) */\n#define  ADC_SQR3_SQ4_0                      ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ4_1                      ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ4_2                      ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ4_3                      ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ4_4                      ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ5                        ((uint32_t)0x01F00000)        /*!< SQ5[4:0] bits (5th conversion in regular sequence) */\n#define  ADC_SQR3_SQ5_0                      ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ5_1                      ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ5_2                      ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ5_3                      ((uint32_t)0x00800000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ5_4                      ((uint32_t)0x01000000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ6                        ((uint32_t)0x3E000000)        /*!< SQ6[4:0] bits (6th conversion in regular sequence) */\n#define  ADC_SQR3_SQ6_0                      ((uint32_t)0x02000000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ6_1                      ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ6_2                      ((uint32_t)0x08000000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ6_3                      ((uint32_t)0x10000000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ6_4                      ((uint32_t)0x20000000)        /*!< Bit 4 */\n\n/*******************  Bit definition for ADC_JSQR register  *******************/\n#define  ADC_JSQR_JSQ1                       ((uint32_t)0x0000001F)        /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */  \n#define  ADC_JSQR_JSQ1_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ1_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ1_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ1_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ1_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ2                       ((uint32_t)0x000003E0)        /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */\n#define  ADC_JSQR_JSQ2_0                     ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ2_1                     ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ2_2                     ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ2_3                     ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ2_4                     ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ3                       ((uint32_t)0x00007C00)        /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */\n#define  ADC_JSQR_JSQ3_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ3_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ3_2                     ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ3_3                     ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ3_4                     ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ4                       ((uint32_t)0x000F8000)        /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */\n#define  ADC_JSQR_JSQ4_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ4_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ4_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ4_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ4_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JL                         ((uint32_t)0x00300000)        /*!< JL[1:0] bits (Injected Sequence length) */\n#define  ADC_JSQR_JL_0                       ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_JSQR_JL_1                       ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n/*******************  Bit definition for ADC_JDR1 register  *******************/\n#define  ADC_JDR1_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR2 register  *******************/\n#define  ADC_JDR2_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR3 register  *******************/\n#define  ADC_JDR3_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR4 register  *******************/\n#define  ADC_JDR4_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/********************  Bit definition for ADC_DR register  ********************/\n#define  ADC_DR_DATA                         ((uint32_t)0x0000FFFF)        /*!< Regular data */\n#define  ADC_DR_ADC2DATA                     ((uint32_t)0xFFFF0000)        /*!< ADC2 data */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      Digital to Analog Converter                           */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for DAC_CR register  ********************/\n#define  DAC_CR_EN1                          ((uint32_t)0x00000001)        /*!< DAC channel1 enable */\n#define  DAC_CR_BOFF1                        ((uint32_t)0x00000002)        /*!< DAC channel1 output buffer disable */\n#define  DAC_CR_TEN1                         ((uint32_t)0x00000004)        /*!< DAC channel1 Trigger enable */\n\n#define  DAC_CR_TSEL1                        ((uint32_t)0x00000038)        /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */\n#define  DAC_CR_TSEL1_0                      ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  DAC_CR_TSEL1_1                      ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  DAC_CR_TSEL1_2                      ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  DAC_CR_WAVE1                        ((uint32_t)0x000000C0)        /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */\n#define  DAC_CR_WAVE1_0                      ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  DAC_CR_WAVE1_1                      ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  DAC_CR_MAMP1                        ((uint32_t)0x00000F00)        /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */\n#define  DAC_CR_MAMP1_0                      ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  DAC_CR_MAMP1_1                      ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  DAC_CR_MAMP1_2                      ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  DAC_CR_MAMP1_3                      ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  DAC_CR_DMAEN1                       ((uint32_t)0x00001000)        /*!< DAC channel1 DMA enable */\n#define  DAC_CR_EN2                          ((uint32_t)0x00010000)        /*!< DAC channel2 enable */\n#define  DAC_CR_BOFF2                        ((uint32_t)0x00020000)        /*!< DAC channel2 output buffer disable */\n#define  DAC_CR_TEN2                         ((uint32_t)0x00040000)        /*!< DAC channel2 Trigger enable */\n\n#define  DAC_CR_TSEL2                        ((uint32_t)0x00380000)        /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */\n#define  DAC_CR_TSEL2_0                      ((uint32_t)0x00080000)        /*!< Bit 0 */\n#define  DAC_CR_TSEL2_1                      ((uint32_t)0x00100000)        /*!< Bit 1 */\n#define  DAC_CR_TSEL2_2                      ((uint32_t)0x00200000)        /*!< Bit 2 */\n\n#define  DAC_CR_WAVE2                        ((uint32_t)0x00C00000)        /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */\n#define  DAC_CR_WAVE2_0                      ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  DAC_CR_WAVE2_1                      ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  DAC_CR_MAMP2                        ((uint32_t)0x0F000000)        /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */\n#define  DAC_CR_MAMP2_0                      ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  DAC_CR_MAMP2_1                      ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  DAC_CR_MAMP2_2                      ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  DAC_CR_MAMP2_3                      ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  DAC_CR_DMAEN2                       ((uint32_t)0x10000000)        /*!< DAC channel2 DMA enabled */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n #define  DAC_CR_DMAUDRIE1                   ((uint32_t)0x00002000)        /*!< DAC channel1 DMA underrun interrupt enable */\n #define  DAC_CR_DMAUDRIE2                   ((uint32_t)0x20000000)        /*!< DAC channel2 DMA underrun interrupt enable */\n#endif\n\n/*****************  Bit definition for DAC_SWTRIGR register  ******************/\n#define  DAC_SWTRIGR_SWTRIG1                 ((uint8_t)0x01)               /*!< DAC channel1 software trigger */\n#define  DAC_SWTRIGR_SWTRIG2                 ((uint8_t)0x02)               /*!< DAC channel2 software trigger */\n\n/*****************  Bit definition for DAC_DHR12R1 register  ******************/\n#define  DAC_DHR12R1_DACC1DHR                ((uint16_t)0x0FFF)            /*!< DAC channel1 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12L1 register  ******************/\n#define  DAC_DHR12L1_DACC1DHR                ((uint16_t)0xFFF0)            /*!< DAC channel1 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8R1 register  ******************/\n#define  DAC_DHR8R1_DACC1DHR                 ((uint8_t)0xFF)               /*!< DAC channel1 8-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12R2 register  ******************/\n#define  DAC_DHR12R2_DACC2DHR                ((uint16_t)0x0FFF)            /*!< DAC channel2 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12L2 register  ******************/\n#define  DAC_DHR12L2_DACC2DHR                ((uint16_t)0xFFF0)            /*!< DAC channel2 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8R2 register  ******************/\n#define  DAC_DHR8R2_DACC2DHR                 ((uint8_t)0xFF)               /*!< DAC channel2 8-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12RD register  ******************/\n#define  DAC_DHR12RD_DACC1DHR                ((uint32_t)0x00000FFF)        /*!< DAC channel1 12-bit Right aligned data */\n#define  DAC_DHR12RD_DACC2DHR                ((uint32_t)0x0FFF0000)        /*!< DAC channel2 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12LD register  ******************/\n#define  DAC_DHR12LD_DACC1DHR                ((uint32_t)0x0000FFF0)        /*!< DAC channel1 12-bit Left aligned data */\n#define  DAC_DHR12LD_DACC2DHR                ((uint32_t)0xFFF00000)        /*!< DAC channel2 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8RD register  ******************/\n#define  DAC_DHR8RD_DACC1DHR                 ((uint16_t)0x00FF)            /*!< DAC channel1 8-bit Right aligned data */\n#define  DAC_DHR8RD_DACC2DHR                 ((uint16_t)0xFF00)            /*!< DAC channel2 8-bit Right aligned data */\n\n/*******************  Bit definition for DAC_DOR1 register  *******************/\n#define  DAC_DOR1_DACC1DOR                   ((uint16_t)0x0FFF)            /*!< DAC channel1 data output */\n\n/*******************  Bit definition for DAC_DOR2 register  *******************/\n#define  DAC_DOR2_DACC2DOR                   ((uint16_t)0x0FFF)            /*!< DAC channel2 data output */\n\n/********************  Bit definition for DAC_SR register  ********************/\n#define  DAC_SR_DMAUDR1                      ((uint32_t)0x00002000)        /*!< DAC channel1 DMA underrun flag */\n#define  DAC_SR_DMAUDR2                      ((uint32_t)0x20000000)        /*!< DAC channel2 DMA underrun flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                    CEC                                     */\n/*                                                                            */\n/******************************************************************************/\n/********************  Bit definition for CEC_CFGR register  ******************/\n#define  CEC_CFGR_PE              ((uint16_t)0x0001)     /*!<  Peripheral Enable */\n#define  CEC_CFGR_IE              ((uint16_t)0x0002)     /*!<  Interrupt Enable */\n#define  CEC_CFGR_BTEM            ((uint16_t)0x0004)     /*!<  Bit Timing Error Mode */\n#define  CEC_CFGR_BPEM            ((uint16_t)0x0008)     /*!<  Bit Period Error Mode */\n\n/********************  Bit definition for CEC_OAR register  ******************/\n#define  CEC_OAR_OA               ((uint16_t)0x000F)     /*!<  OA[3:0]: Own Address */\n#define  CEC_OAR_OA_0             ((uint16_t)0x0001)     /*!<  Bit 0 */\n#define  CEC_OAR_OA_1             ((uint16_t)0x0002)     /*!<  Bit 1 */\n#define  CEC_OAR_OA_2             ((uint16_t)0x0004)     /*!<  Bit 2 */\n#define  CEC_OAR_OA_3             ((uint16_t)0x0008)     /*!<  Bit 3 */\n\n/********************  Bit definition for CEC_PRES register  ******************/\n#define  CEC_PRES_PRES            ((uint16_t)0x3FFF)   /*!<  Prescaler Counter Value */\n\n/********************  Bit definition for CEC_ESR register  ******************/\n#define  CEC_ESR_BTE              ((uint16_t)0x0001)     /*!<  Bit Timing Error */\n#define  CEC_ESR_BPE              ((uint16_t)0x0002)     /*!<  Bit Period Error */\n#define  CEC_ESR_RBTFE            ((uint16_t)0x0004)     /*!<  Rx Block Transfer Finished Error */\n#define  CEC_ESR_SBE              ((uint16_t)0x0008)     /*!<  Start Bit Error */\n#define  CEC_ESR_ACKE             ((uint16_t)0x0010)     /*!<  Block Acknowledge Error */\n#define  CEC_ESR_LINE             ((uint16_t)0x0020)     /*!<  Line Error */\n#define  CEC_ESR_TBTFE            ((uint16_t)0x0040)     /*!<  Tx Block Transfer Finished Error */\n\n/********************  Bit definition for CEC_CSR register  ******************/\n#define  CEC_CSR_TSOM             ((uint16_t)0x0001)     /*!<  Tx Start Of Message */\n#define  CEC_CSR_TEOM             ((uint16_t)0x0002)     /*!<  Tx End Of Message */\n#define  CEC_CSR_TERR             ((uint16_t)0x0004)     /*!<  Tx Error */\n#define  CEC_CSR_TBTRF            ((uint16_t)0x0008)     /*!<  Tx Byte Transfer Request or Block Transfer Finished */\n#define  CEC_CSR_RSOM             ((uint16_t)0x0010)     /*!<  Rx Start Of Message */\n#define  CEC_CSR_REOM             ((uint16_t)0x0020)     /*!<  Rx End Of Message */\n#define  CEC_CSR_RERR             ((uint16_t)0x0040)     /*!<  Rx Error */\n#define  CEC_CSR_RBTF             ((uint16_t)0x0080)     /*!<  Rx Block Transfer Finished */\n\n/********************  Bit definition for CEC_TXD register  ******************/\n#define  CEC_TXD_TXD              ((uint16_t)0x00FF)     /*!<  Tx Data register */\n\n/********************  Bit definition for CEC_RXD register  ******************/\n#define  CEC_RXD_RXD              ((uint16_t)0x00FF)     /*!<  Rx Data register */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                    TIM                                     */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for TIM_CR1 register  ********************/\n#define  TIM_CR1_CEN                         ((uint16_t)0x0001)            /*!< Counter enable */\n#define  TIM_CR1_UDIS                        ((uint16_t)0x0002)            /*!< Update disable */\n#define  TIM_CR1_URS                         ((uint16_t)0x0004)            /*!< Update request source */\n#define  TIM_CR1_OPM                         ((uint16_t)0x0008)            /*!< One pulse mode */\n#define  TIM_CR1_DIR                         ((uint16_t)0x0010)            /*!< Direction */\n\n#define  TIM_CR1_CMS                         ((uint16_t)0x0060)            /*!< CMS[1:0] bits (Center-aligned mode selection) */\n#define  TIM_CR1_CMS_0                       ((uint16_t)0x0020)            /*!< Bit 0 */\n#define  TIM_CR1_CMS_1                       ((uint16_t)0x0040)            /*!< Bit 1 */\n\n#define  TIM_CR1_ARPE                        ((uint16_t)0x0080)            /*!< Auto-reload preload enable */\n\n#define  TIM_CR1_CKD                         ((uint16_t)0x0300)            /*!< CKD[1:0] bits (clock division) */\n#define  TIM_CR1_CKD_0                       ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CR1_CKD_1                       ((uint16_t)0x0200)            /*!< Bit 1 */\n\n/*******************  Bit definition for TIM_CR2 register  ********************/\n#define  TIM_CR2_CCPC                        ((uint16_t)0x0001)            /*!< Capture/Compare Preloaded Control */\n#define  TIM_CR2_CCUS                        ((uint16_t)0x0004)            /*!< Capture/Compare Control Update Selection */\n#define  TIM_CR2_CCDS                        ((uint16_t)0x0008)            /*!< Capture/Compare DMA Selection */\n\n#define  TIM_CR2_MMS                         ((uint16_t)0x0070)            /*!< MMS[2:0] bits (Master Mode Selection) */\n#define  TIM_CR2_MMS_0                       ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CR2_MMS_1                       ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CR2_MMS_2                       ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CR2_TI1S                        ((uint16_t)0x0080)            /*!< TI1 Selection */\n#define  TIM_CR2_OIS1                        ((uint16_t)0x0100)            /*!< Output Idle state 1 (OC1 output) */\n#define  TIM_CR2_OIS1N                       ((uint16_t)0x0200)            /*!< Output Idle state 1 (OC1N output) */\n#define  TIM_CR2_OIS2                        ((uint16_t)0x0400)            /*!< Output Idle state 2 (OC2 output) */\n#define  TIM_CR2_OIS2N                       ((uint16_t)0x0800)            /*!< Output Idle state 2 (OC2N output) */\n#define  TIM_CR2_OIS3                        ((uint16_t)0x1000)            /*!< Output Idle state 3 (OC3 output) */\n#define  TIM_CR2_OIS3N                       ((uint16_t)0x2000)            /*!< Output Idle state 3 (OC3N output) */\n#define  TIM_CR2_OIS4                        ((uint16_t)0x4000)            /*!< Output Idle state 4 (OC4 output) */\n\n/*******************  Bit definition for TIM_SMCR register  *******************/\n#define  TIM_SMCR_SMS                        ((uint16_t)0x0007)            /*!< SMS[2:0] bits (Slave mode selection) */\n#define  TIM_SMCR_SMS_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_SMCR_SMS_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_SMCR_SMS_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n\n#define  TIM_SMCR_TS                         ((uint16_t)0x0070)            /*!< TS[2:0] bits (Trigger selection) */\n#define  TIM_SMCR_TS_0                       ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_SMCR_TS_1                       ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_SMCR_TS_2                       ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_SMCR_MSM                        ((uint16_t)0x0080)            /*!< Master/slave mode */\n\n#define  TIM_SMCR_ETF                        ((uint16_t)0x0F00)            /*!< ETF[3:0] bits (External trigger filter) */\n#define  TIM_SMCR_ETF_0                      ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_SMCR_ETF_1                      ((uint16_t)0x0200)            /*!< Bit 1 */\n#define  TIM_SMCR_ETF_2                      ((uint16_t)0x0400)            /*!< Bit 2 */\n#define  TIM_SMCR_ETF_3                      ((uint16_t)0x0800)            /*!< Bit 3 */\n\n#define  TIM_SMCR_ETPS                       ((uint16_t)0x3000)            /*!< ETPS[1:0] bits (External trigger prescaler) */\n#define  TIM_SMCR_ETPS_0                     ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_SMCR_ETPS_1                     ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  TIM_SMCR_ECE                        ((uint16_t)0x4000)            /*!< External clock enable */\n#define  TIM_SMCR_ETP                        ((uint16_t)0x8000)            /*!< External trigger polarity */\n\n/*******************  Bit definition for TIM_DIER register  *******************/\n#define  TIM_DIER_UIE                        ((uint16_t)0x0001)            /*!< Update interrupt enable */\n#define  TIM_DIER_CC1IE                      ((uint16_t)0x0002)            /*!< Capture/Compare 1 interrupt enable */\n#define  TIM_DIER_CC2IE                      ((uint16_t)0x0004)            /*!< Capture/Compare 2 interrupt enable */\n#define  TIM_DIER_CC3IE                      ((uint16_t)0x0008)            /*!< Capture/Compare 3 interrupt enable */\n#define  TIM_DIER_CC4IE                      ((uint16_t)0x0010)            /*!< Capture/Compare 4 interrupt enable */\n#define  TIM_DIER_COMIE                      ((uint16_t)0x0020)            /*!< COM interrupt enable */\n#define  TIM_DIER_TIE                        ((uint16_t)0x0040)            /*!< Trigger interrupt enable */\n#define  TIM_DIER_BIE                        ((uint16_t)0x0080)            /*!< Break interrupt enable */\n#define  TIM_DIER_UDE                        ((uint16_t)0x0100)            /*!< Update DMA request enable */\n#define  TIM_DIER_CC1DE                      ((uint16_t)0x0200)            /*!< Capture/Compare 1 DMA request enable */\n#define  TIM_DIER_CC2DE                      ((uint16_t)0x0400)            /*!< Capture/Compare 2 DMA request enable */\n#define  TIM_DIER_CC3DE                      ((uint16_t)0x0800)            /*!< Capture/Compare 3 DMA request enable */\n#define  TIM_DIER_CC4DE                      ((uint16_t)0x1000)            /*!< Capture/Compare 4 DMA request enable */\n#define  TIM_DIER_COMDE                      ((uint16_t)0x2000)            /*!< COM DMA request enable */\n#define  TIM_DIER_TDE                        ((uint16_t)0x4000)            /*!< Trigger DMA request enable */\n\n/********************  Bit definition for TIM_SR register  ********************/\n#define  TIM_SR_UIF                          ((uint16_t)0x0001)            /*!< Update interrupt Flag */\n#define  TIM_SR_CC1IF                        ((uint16_t)0x0002)            /*!< Capture/Compare 1 interrupt Flag */\n#define  TIM_SR_CC2IF                        ((uint16_t)0x0004)            /*!< Capture/Compare 2 interrupt Flag */\n#define  TIM_SR_CC3IF                        ((uint16_t)0x0008)            /*!< Capture/Compare 3 interrupt Flag */\n#define  TIM_SR_CC4IF                        ((uint16_t)0x0010)            /*!< Capture/Compare 4 interrupt Flag */\n#define  TIM_SR_COMIF                        ((uint16_t)0x0020)            /*!< COM interrupt Flag */\n#define  TIM_SR_TIF                          ((uint16_t)0x0040)            /*!< Trigger interrupt Flag */\n#define  TIM_SR_BIF                          ((uint16_t)0x0080)            /*!< Break interrupt Flag */\n#define  TIM_SR_CC1OF                        ((uint16_t)0x0200)            /*!< Capture/Compare 1 Overcapture Flag */\n#define  TIM_SR_CC2OF                        ((uint16_t)0x0400)            /*!< Capture/Compare 2 Overcapture Flag */\n#define  TIM_SR_CC3OF                        ((uint16_t)0x0800)            /*!< Capture/Compare 3 Overcapture Flag */\n#define  TIM_SR_CC4OF                        ((uint16_t)0x1000)            /*!< Capture/Compare 4 Overcapture Flag */\n\n/*******************  Bit definition for TIM_EGR register  ********************/\n#define  TIM_EGR_UG                          ((uint8_t)0x01)               /*!< Update Generation */\n#define  TIM_EGR_CC1G                        ((uint8_t)0x02)               /*!< Capture/Compare 1 Generation */\n#define  TIM_EGR_CC2G                        ((uint8_t)0x04)               /*!< Capture/Compare 2 Generation */\n#define  TIM_EGR_CC3G                        ((uint8_t)0x08)               /*!< Capture/Compare 3 Generation */\n#define  TIM_EGR_CC4G                        ((uint8_t)0x10)               /*!< Capture/Compare 4 Generation */\n#define  TIM_EGR_COMG                        ((uint8_t)0x20)               /*!< Capture/Compare Control Update Generation */\n#define  TIM_EGR_TG                          ((uint8_t)0x40)               /*!< Trigger Generation */\n#define  TIM_EGR_BG                          ((uint8_t)0x80)               /*!< Break Generation */\n\n/******************  Bit definition for TIM_CCMR1 register  *******************/\n#define  TIM_CCMR1_CC1S                      ((uint16_t)0x0003)            /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */\n#define  TIM_CCMR1_CC1S_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_CCMR1_CC1S_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_OC1FE                     ((uint16_t)0x0004)            /*!< Output Compare 1 Fast enable */\n#define  TIM_CCMR1_OC1PE                     ((uint16_t)0x0008)            /*!< Output Compare 1 Preload enable */\n\n#define  TIM_CCMR1_OC1M                      ((uint16_t)0x0070)            /*!< OC1M[2:0] bits (Output Compare 1 Mode) */\n#define  TIM_CCMR1_OC1M_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR1_OC1M_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR1_OC1M_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CCMR1_OC1CE                     ((uint16_t)0x0080)            /*!< Output Compare 1Clear Enable */\n\n#define  TIM_CCMR1_CC2S                      ((uint16_t)0x0300)            /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */\n#define  TIM_CCMR1_CC2S_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CCMR1_CC2S_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_OC2FE                     ((uint16_t)0x0400)            /*!< Output Compare 2 Fast enable */\n#define  TIM_CCMR1_OC2PE                     ((uint16_t)0x0800)            /*!< Output Compare 2 Preload enable */\n\n#define  TIM_CCMR1_OC2M                      ((uint16_t)0x7000)            /*!< OC2M[2:0] bits (Output Compare 2 Mode) */\n#define  TIM_CCMR1_OC2M_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR1_OC2M_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR1_OC2M_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n\n#define  TIM_CCMR1_OC2CE                     ((uint16_t)0x8000)            /*!< Output Compare 2 Clear Enable */\n\n/*----------------------------------------------------------------------------*/\n\n#define  TIM_CCMR1_IC1PSC                    ((uint16_t)0x000C)            /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */\n#define  TIM_CCMR1_IC1PSC_0                  ((uint16_t)0x0004)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC1PSC_1                  ((uint16_t)0x0008)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_IC1F                      ((uint16_t)0x00F0)            /*!< IC1F[3:0] bits (Input Capture 1 Filter) */\n#define  TIM_CCMR1_IC1F_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC1F_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR1_IC1F_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  TIM_CCMR1_IC1F_3                    ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  TIM_CCMR1_IC2PSC                    ((uint16_t)0x0C00)            /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */\n#define  TIM_CCMR1_IC2PSC_0                  ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC2PSC_1                  ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_IC2F                      ((uint16_t)0xF000)            /*!< IC2F[3:0] bits (Input Capture 2 Filter) */\n#define  TIM_CCMR1_IC2F_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC2F_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR1_IC2F_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n#define  TIM_CCMR1_IC2F_3                    ((uint16_t)0x8000)            /*!< Bit 3 */\n\n/******************  Bit definition for TIM_CCMR2 register  *******************/\n#define  TIM_CCMR2_CC3S                      ((uint16_t)0x0003)            /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */\n#define  TIM_CCMR2_CC3S_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_CCMR2_CC3S_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_OC3FE                     ((uint16_t)0x0004)            /*!< Output Compare 3 Fast enable */\n#define  TIM_CCMR2_OC3PE                     ((uint16_t)0x0008)            /*!< Output Compare 3 Preload enable */\n\n#define  TIM_CCMR2_OC3M                      ((uint16_t)0x0070)            /*!< OC3M[2:0] bits (Output Compare 3 Mode) */\n#define  TIM_CCMR2_OC3M_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR2_OC3M_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR2_OC3M_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CCMR2_OC3CE                     ((uint16_t)0x0080)            /*!< Output Compare 3 Clear Enable */\n\n#define  TIM_CCMR2_CC4S                      ((uint16_t)0x0300)            /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */\n#define  TIM_CCMR2_CC4S_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CCMR2_CC4S_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_OC4FE                     ((uint16_t)0x0400)            /*!< Output Compare 4 Fast enable */\n#define  TIM_CCMR2_OC4PE                     ((uint16_t)0x0800)            /*!< Output Compare 4 Preload enable */\n\n#define  TIM_CCMR2_OC4M                      ((uint16_t)0x7000)            /*!< OC4M[2:0] bits (Output Compare 4 Mode) */\n#define  TIM_CCMR2_OC4M_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR2_OC4M_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR2_OC4M_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n\n#define  TIM_CCMR2_OC4CE                     ((uint16_t)0x8000)            /*!< Output Compare 4 Clear Enable */\n\n/*----------------------------------------------------------------------------*/\n\n#define  TIM_CCMR2_IC3PSC                    ((uint16_t)0x000C)            /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */\n#define  TIM_CCMR2_IC3PSC_0                  ((uint16_t)0x0004)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC3PSC_1                  ((uint16_t)0x0008)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_IC3F                      ((uint16_t)0x00F0)            /*!< IC3F[3:0] bits (Input Capture 3 Filter) */\n#define  TIM_CCMR2_IC3F_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC3F_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR2_IC3F_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  TIM_CCMR2_IC3F_3                    ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  TIM_CCMR2_IC4PSC                    ((uint16_t)0x0C00)            /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */\n#define  TIM_CCMR2_IC4PSC_0                  ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC4PSC_1                  ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_IC4F                      ((uint16_t)0xF000)            /*!< IC4F[3:0] bits (Input Capture 4 Filter) */\n#define  TIM_CCMR2_IC4F_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC4F_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR2_IC4F_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n#define  TIM_CCMR2_IC4F_3                    ((uint16_t)0x8000)            /*!< Bit 3 */\n\n/*******************  Bit definition for TIM_CCER register  *******************/\n#define  TIM_CCER_CC1E                       ((uint16_t)0x0001)            /*!< Capture/Compare 1 output enable */\n#define  TIM_CCER_CC1P                       ((uint16_t)0x0002)            /*!< Capture/Compare 1 output Polarity */\n#define  TIM_CCER_CC1NE                      ((uint16_t)0x0004)            /*!< Capture/Compare 1 Complementary output enable */\n#define  TIM_CCER_CC1NP                      ((uint16_t)0x0008)            /*!< Capture/Compare 1 Complementary output Polarity */\n#define  TIM_CCER_CC2E                       ((uint16_t)0x0010)            /*!< Capture/Compare 2 output enable */\n#define  TIM_CCER_CC2P                       ((uint16_t)0x0020)            /*!< Capture/Compare 2 output Polarity */\n#define  TIM_CCER_CC2NE                      ((uint16_t)0x0040)            /*!< Capture/Compare 2 Complementary output enable */\n#define  TIM_CCER_CC2NP                      ((uint16_t)0x0080)            /*!< Capture/Compare 2 Complementary output Polarity */\n#define  TIM_CCER_CC3E                       ((uint16_t)0x0100)            /*!< Capture/Compare 3 output enable */\n#define  TIM_CCER_CC3P                       ((uint16_t)0x0200)            /*!< Capture/Compare 3 output Polarity */\n#define  TIM_CCER_CC3NE                      ((uint16_t)0x0400)            /*!< Capture/Compare 3 Complementary output enable */\n#define  TIM_CCER_CC3NP                      ((uint16_t)0x0800)            /*!< Capture/Compare 3 Complementary output Polarity */\n#define  TIM_CCER_CC4E                       ((uint16_t)0x1000)            /*!< Capture/Compare 4 output enable */\n#define  TIM_CCER_CC4P                       ((uint16_t)0x2000)            /*!< Capture/Compare 4 output Polarity */\n#define  TIM_CCER_CC4NP                      ((uint16_t)0x8000)            /*!< Capture/Compare 4 Complementary output Polarity */\n\n/*******************  Bit definition for TIM_CNT register  ********************/\n#define  TIM_CNT_CNT                         ((uint16_t)0xFFFF)            /*!< Counter Value */\n\n/*******************  Bit definition for TIM_PSC register  ********************/\n#define  TIM_PSC_PSC                         ((uint16_t)0xFFFF)            /*!< Prescaler Value */\n\n/*******************  Bit definition for TIM_ARR register  ********************/\n#define  TIM_ARR_ARR                         ((uint16_t)0xFFFF)            /*!< actual auto-reload Value */\n\n/*******************  Bit definition for TIM_RCR register  ********************/\n#define  TIM_RCR_REP                         ((uint8_t)0xFF)               /*!< Repetition Counter Value */\n\n/*******************  Bit definition for TIM_CCR1 register  *******************/\n#define  TIM_CCR1_CCR1                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 1 Value */\n\n/*******************  Bit definition for TIM_CCR2 register  *******************/\n#define  TIM_CCR2_CCR2                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 2 Value */\n\n/*******************  Bit definition for TIM_CCR3 register  *******************/\n#define  TIM_CCR3_CCR3                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 3 Value */\n\n/*******************  Bit definition for TIM_CCR4 register  *******************/\n#define  TIM_CCR4_CCR4                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 4 Value */\n\n/*******************  Bit definition for TIM_BDTR register  *******************/\n#define  TIM_BDTR_DTG                        ((uint16_t)0x00FF)            /*!< DTG[0:7] bits (Dead-Time Generator set-up) */\n#define  TIM_BDTR_DTG_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_BDTR_DTG_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_BDTR_DTG_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  TIM_BDTR_DTG_3                      ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  TIM_BDTR_DTG_4                      ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  TIM_BDTR_DTG_5                      ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  TIM_BDTR_DTG_6                      ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  TIM_BDTR_DTG_7                      ((uint16_t)0x0080)            /*!< Bit 7 */\n\n#define  TIM_BDTR_LOCK                       ((uint16_t)0x0300)            /*!< LOCK[1:0] bits (Lock Configuration) */\n#define  TIM_BDTR_LOCK_0                     ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_BDTR_LOCK_1                     ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_BDTR_OSSI                       ((uint16_t)0x0400)            /*!< Off-State Selection for Idle mode */\n#define  TIM_BDTR_OSSR                       ((uint16_t)0x0800)            /*!< Off-State Selection for Run mode */\n#define  TIM_BDTR_BKE                        ((uint16_t)0x1000)            /*!< Break enable */\n#define  TIM_BDTR_BKP                        ((uint16_t)0x2000)            /*!< Break Polarity */\n#define  TIM_BDTR_AOE                        ((uint16_t)0x4000)            /*!< Automatic Output enable */\n#define  TIM_BDTR_MOE                        ((uint16_t)0x8000)            /*!< Main Output enable */\n\n/*******************  Bit definition for TIM_DCR register  ********************/\n#define  TIM_DCR_DBA                         ((uint16_t)0x001F)            /*!< DBA[4:0] bits (DMA Base Address) */\n#define  TIM_DCR_DBA_0                       ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_DCR_DBA_1                       ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_DCR_DBA_2                       ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  TIM_DCR_DBA_3                       ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  TIM_DCR_DBA_4                       ((uint16_t)0x0010)            /*!< Bit 4 */\n\n#define  TIM_DCR_DBL                         ((uint16_t)0x1F00)            /*!< DBL[4:0] bits (DMA Burst Length) */\n#define  TIM_DCR_DBL_0                       ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_DCR_DBL_1                       ((uint16_t)0x0200)            /*!< Bit 1 */\n#define  TIM_DCR_DBL_2                       ((uint16_t)0x0400)            /*!< Bit 2 */\n#define  TIM_DCR_DBL_3                       ((uint16_t)0x0800)            /*!< Bit 3 */\n#define  TIM_DCR_DBL_4                       ((uint16_t)0x1000)            /*!< Bit 4 */\n\n/*******************  Bit definition for TIM_DMAR register  *******************/\n#define  TIM_DMAR_DMAB                       ((uint16_t)0xFFFF)            /*!< DMA register for burst accesses */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             Real-Time Clock                                */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for RTC_CRH register  ********************/\n#define  RTC_CRH_SECIE                       ((uint8_t)0x01)               /*!< Second Interrupt Enable */\n#define  RTC_CRH_ALRIE                       ((uint8_t)0x02)               /*!< Alarm Interrupt Enable */\n#define  RTC_CRH_OWIE                        ((uint8_t)0x04)               /*!< OverfloW Interrupt Enable */\n\n/*******************  Bit definition for RTC_CRL register  ********************/\n#define  RTC_CRL_SECF                        ((uint8_t)0x01)               /*!< Second Flag */\n#define  RTC_CRL_ALRF                        ((uint8_t)0x02)               /*!< Alarm Flag */\n#define  RTC_CRL_OWF                         ((uint8_t)0x04)               /*!< OverfloW Flag */\n#define  RTC_CRL_RSF                         ((uint8_t)0x08)               /*!< Registers Synchronized Flag */\n#define  RTC_CRL_CNF                         ((uint8_t)0x10)               /*!< Configuration Flag */\n#define  RTC_CRL_RTOFF                       ((uint8_t)0x20)               /*!< RTC operation OFF */\n\n/*******************  Bit definition for RTC_PRLH register  *******************/\n#define  RTC_PRLH_PRL                        ((uint16_t)0x000F)            /*!< RTC Prescaler Reload Value High */\n\n/*******************  Bit definition for RTC_PRLL register  *******************/\n#define  RTC_PRLL_PRL                        ((uint16_t)0xFFFF)            /*!< RTC Prescaler Reload Value Low */\n\n/*******************  Bit definition for RTC_DIVH register  *******************/\n#define  RTC_DIVH_RTC_DIV                    ((uint16_t)0x000F)            /*!< RTC Clock Divider High */\n\n/*******************  Bit definition for RTC_DIVL register  *******************/\n#define  RTC_DIVL_RTC_DIV                    ((uint16_t)0xFFFF)            /*!< RTC Clock Divider Low */\n\n/*******************  Bit definition for RTC_CNTH register  *******************/\n#define  RTC_CNTH_RTC_CNT                    ((uint16_t)0xFFFF)            /*!< RTC Counter High */\n\n/*******************  Bit definition for RTC_CNTL register  *******************/\n#define  RTC_CNTL_RTC_CNT                    ((uint16_t)0xFFFF)            /*!< RTC Counter Low */\n\n/*******************  Bit definition for RTC_ALRH register  *******************/\n#define  RTC_ALRH_RTC_ALR                    ((uint16_t)0xFFFF)            /*!< RTC Alarm High */\n\n/*******************  Bit definition for RTC_ALRL register  *******************/\n#define  RTC_ALRL_RTC_ALR                    ((uint16_t)0xFFFF)            /*!< RTC Alarm Low */\n\n/******************************************************************************/\n/*                                                                            */\n/*                           Independent WATCHDOG                             */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for IWDG_KR register  ********************/\n#define  IWDG_KR_KEY                         ((uint16_t)0xFFFF)            /*!< Key value (write only, read 0000h) */\n\n/*******************  Bit definition for IWDG_PR register  ********************/\n#define  IWDG_PR_PR                          ((uint8_t)0x07)               /*!< PR[2:0] (Prescaler divider) */\n#define  IWDG_PR_PR_0                        ((uint8_t)0x01)               /*!< Bit 0 */\n#define  IWDG_PR_PR_1                        ((uint8_t)0x02)               /*!< Bit 1 */\n#define  IWDG_PR_PR_2                        ((uint8_t)0x04)               /*!< Bit 2 */\n\n/*******************  Bit definition for IWDG_RLR register  *******************/\n#define  IWDG_RLR_RL                         ((uint16_t)0x0FFF)            /*!< Watchdog counter reload value */\n\n/*******************  Bit definition for IWDG_SR register  ********************/\n#define  IWDG_SR_PVU                         ((uint8_t)0x01)               /*!< Watchdog prescaler value update */\n#define  IWDG_SR_RVU                         ((uint8_t)0x02)               /*!< Watchdog counter reload value update */\n\n/******************************************************************************/\n/*                                                                            */\n/*                            Window WATCHDOG                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for WWDG_CR register  ********************/\n#define  WWDG_CR_T                           ((uint8_t)0x7F)               /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */\n#define  WWDG_CR_T0                          ((uint8_t)0x01)               /*!< Bit 0 */\n#define  WWDG_CR_T1                          ((uint8_t)0x02)               /*!< Bit 1 */\n#define  WWDG_CR_T2                          ((uint8_t)0x04)               /*!< Bit 2 */\n#define  WWDG_CR_T3                          ((uint8_t)0x08)               /*!< Bit 3 */\n#define  WWDG_CR_T4                          ((uint8_t)0x10)               /*!< Bit 4 */\n#define  WWDG_CR_T5                          ((uint8_t)0x20)               /*!< Bit 5 */\n#define  WWDG_CR_T6                          ((uint8_t)0x40)               /*!< Bit 6 */\n\n#define  WWDG_CR_WDGA                        ((uint8_t)0x80)               /*!< Activation bit */\n\n/*******************  Bit definition for WWDG_CFR register  *******************/\n#define  WWDG_CFR_W                          ((uint16_t)0x007F)            /*!< W[6:0] bits (7-bit window value) */\n#define  WWDG_CFR_W0                         ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  WWDG_CFR_W1                         ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  WWDG_CFR_W2                         ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  WWDG_CFR_W3                         ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  WWDG_CFR_W4                         ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  WWDG_CFR_W5                         ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  WWDG_CFR_W6                         ((uint16_t)0x0040)            /*!< Bit 6 */\n\n#define  WWDG_CFR_WDGTB                      ((uint16_t)0x0180)            /*!< WDGTB[1:0] bits (Timer Base) */\n#define  WWDG_CFR_WDGTB0                     ((uint16_t)0x0080)            /*!< Bit 0 */\n#define  WWDG_CFR_WDGTB1                     ((uint16_t)0x0100)            /*!< Bit 1 */\n\n#define  WWDG_CFR_EWI                        ((uint16_t)0x0200)            /*!< Early Wakeup Interrupt */\n\n/*******************  Bit definition for WWDG_SR register  ********************/\n#define  WWDG_SR_EWIF                        ((uint8_t)0x01)               /*!< Early Wakeup Interrupt Flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                       Flexible Static Memory Controller                    */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for FSMC_BCR1 register  *******************/\n#define  FSMC_BCR1_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR1_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR1_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR1_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR1_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR1_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR1_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR1_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR1_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR1_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR1_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR1_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR1_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR1_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR1_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR1_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR1_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR1_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR2 register  *******************/\n#define  FSMC_BCR2_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR2_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR2_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR2_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR2_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR2_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR2_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR2_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR2_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR2_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR2_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR2_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR2_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR2_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR2_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR2_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR2_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR2_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR3 register  *******************/\n#define  FSMC_BCR3_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR3_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR3_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR3_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR3_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR3_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR3_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR3_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR3_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR3_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR3_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit. */\n#define  FSMC_BCR3_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR3_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR3_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR3_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR3_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR3_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR3_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR4 register  *******************/\n#define  FSMC_BCR4_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR4_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR4_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR4_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR4_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR4_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR4_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR4_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR4_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR4_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR4_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR4_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR4_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR4_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR4_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR4_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR4_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR4_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BTR1 register  ******************/\n#define  FSMC_BTR1_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR1_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR1_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR1_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR1_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR1_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR1_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR1_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR1_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR1_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR1_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR1_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR1_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_BTR1_DATAST_4                  ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_BTR1_DATAST_5                  ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_BTR1_DATAST_6                  ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_BTR1_DATAST_7                  ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_BTR1_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR1_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR1_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR1_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR1_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR1_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR1_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR1_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR1_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR1_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR1_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR1_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR1_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR1_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR1_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BTR2 register  *******************/\n#define  FSMC_BTR2_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR2_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR2_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR2_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR2_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR2_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR2_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR2_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR2_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR2_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR2_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR2_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR2_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_BTR2_DATAST_4                  ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_BTR2_DATAST_5                  ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_BTR2_DATAST_6                  ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_BTR2_DATAST_7                  ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_BTR2_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR2_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR2_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR2_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR2_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR2_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR2_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR2_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR2_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR2_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR2_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR2_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR2_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR2_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR2_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/*******************  Bit definition for FSMC_BTR3 register  *******************/\n#define  FSMC_BTR3_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR3_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR3_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR3_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR3_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR3_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR3_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR3_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR3_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR3_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR3_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR3_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR3_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_BTR3_DATAST_4                  ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_BTR3_DATAST_5                  ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_BTR3_DATAST_6                  ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_BTR3_DATAST_7                  ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_BTR3_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR3_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR3_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR3_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR3_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR3_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR3_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR3_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR3_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR3_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR3_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR3_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR3_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR3_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR3_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BTR4 register  *******************/\n#define  FSMC_BTR4_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR4_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR4_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR4_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR4_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR4_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR4_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR4_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR4_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR4_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR4_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR4_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR4_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_BTR4_DATAST_4                  ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_BTR4_DATAST_5                  ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_BTR4_DATAST_6                  ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_BTR4_DATAST_7                  ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_BTR4_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR4_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR4_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR4_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR4_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR4_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR4_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR4_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR4_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR4_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR4_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR4_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR4_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR4_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR4_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR1 register  ******************/\n#define  FSMC_BWTR1_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR1_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR1_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR1_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR1_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR1_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR1_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR1_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR1_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR1_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR1_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_BWTR1_DATAST_4                 ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_BWTR1_DATAST_5                 ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_BWTR1_DATAST_6                 ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_BWTR1_DATAST_7                 ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_BWTR1_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR1_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR1_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR1_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR1_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR1_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR1_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR1_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR2 register  ******************/\n#define  FSMC_BWTR2_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR2_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR2_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR2_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR2_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR2_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR2_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR2_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR2_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR2_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR2_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_BWTR2_DATAST_4                 ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_BWTR2_DATAST_5                 ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_BWTR2_DATAST_6                 ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_BWTR2_DATAST_7                 ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_BWTR2_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR2_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1*/\n#define  FSMC_BWTR2_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR2_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR2_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR2_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR2_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR2_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR3 register  ******************/\n#define  FSMC_BWTR3_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR3_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR3_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR3_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR3_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR3_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR3_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR3_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR3_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR3_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR3_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_BWTR3_DATAST_4                 ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_BWTR3_DATAST_5                 ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_BWTR3_DATAST_6                 ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_BWTR3_DATAST_7                 ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_BWTR3_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR3_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR3_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR3_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR3_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR3_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR3_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR3_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR4 register  ******************/\n#define  FSMC_BWTR4_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR4_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR4_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR4_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR4_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR4_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR4_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR4_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR4_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR4_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR4_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_BWTR4_DATAST_4                 ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_BWTR4_DATAST_5                 ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_BWTR4_DATAST_6                 ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_BWTR4_DATAST_7                 ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_BWTR4_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR4_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR4_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR4_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR4_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR4_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR4_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR4_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_PCR2 register  *******************/\n#define  FSMC_PCR2_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR2_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR2_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR2_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR2_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR2_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR2_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR2_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR2_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR2_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR2_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR2_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR2_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR2_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR2_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR2_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR2_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR2_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[1:0] bits (ECC page size) */\n#define  FSMC_PCR2_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR2_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR2_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/******************  Bit definition for FSMC_PCR3 register  *******************/\n#define  FSMC_PCR3_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR3_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR3_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR3_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR3_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR3_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR3_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR3_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR3_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR3_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR3_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR3_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR3_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR3_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR3_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR3_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR3_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR3_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[2:0] bits (ECC page size) */\n#define  FSMC_PCR3_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR3_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR3_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/******************  Bit definition for FSMC_PCR4 register  *******************/\n#define  FSMC_PCR4_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR4_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR4_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR4_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR4_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR4_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR4_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR4_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR4_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR4_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR4_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR4_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR4_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR4_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR4_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR4_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR4_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR4_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[2:0] bits (ECC page size) */\n#define  FSMC_PCR4_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR4_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR4_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/*******************  Bit definition for FSMC_SR2 register  *******************/\n#define  FSMC_SR2_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR2_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR2_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR2_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR2_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR2_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR2_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/*******************  Bit definition for FSMC_SR3 register  *******************/\n#define  FSMC_SR3_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR3_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR3_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR3_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR3_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR3_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR3_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/*******************  Bit definition for FSMC_SR4 register  *******************/\n#define  FSMC_SR4_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR4_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR4_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR4_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR4_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR4_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR4_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/******************  Bit definition for FSMC_PMEM2 register  ******************/\n#define  FSMC_PMEM2_MEMSET2                  ((uint32_t)0x000000FF)        /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */\n#define  FSMC_PMEM2_MEMSET2_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMSET2_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMSET2_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMSET2_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMSET2_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMSET2_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMSET2_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMSET2_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMWAIT2                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */\n#define  FSMC_PMEM2_MEMWAIT2_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMWAIT2_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMWAIT2_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMWAIT2_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMWAIT2_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMWAIT2_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMWAIT2_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMWAIT2_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMHOLD2                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */\n#define  FSMC_PMEM2_MEMHOLD2_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMHOLD2_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMHOLD2_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMHOLD2_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMHOLD2_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMHOLD2_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMHOLD2_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMHOLD2_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMHIZ2                  ((uint32_t)0xFF000000)        /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */\n#define  FSMC_PMEM2_MEMHIZ2_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMHIZ2_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMHIZ2_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMHIZ2_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMHIZ2_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMHIZ2_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMHIZ2_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMHIZ2_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PMEM3 register  ******************/\n#define  FSMC_PMEM3_MEMSET3                  ((uint32_t)0x000000FF)        /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */\n#define  FSMC_PMEM3_MEMSET3_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMSET3_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMSET3_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMSET3_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMSET3_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMSET3_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMSET3_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMSET3_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMWAIT3                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */\n#define  FSMC_PMEM3_MEMWAIT3_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMWAIT3_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMWAIT3_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMWAIT3_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMWAIT3_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMWAIT3_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMWAIT3_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMWAIT3_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMHOLD3                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */\n#define  FSMC_PMEM3_MEMHOLD3_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMHOLD3_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMHOLD3_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMHOLD3_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMHOLD3_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMHOLD3_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMHOLD3_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMHOLD3_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMHIZ3                  ((uint32_t)0xFF000000)        /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */\n#define  FSMC_PMEM3_MEMHIZ3_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMHIZ3_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMHIZ3_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMHIZ3_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMHIZ3_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMHIZ3_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMHIZ3_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMHIZ3_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PMEM4 register  ******************/\n#define  FSMC_PMEM4_MEMSET4                  ((uint32_t)0x000000FF)        /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */\n#define  FSMC_PMEM4_MEMSET4_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMSET4_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMSET4_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMSET4_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMSET4_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMSET4_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMSET4_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMSET4_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMWAIT4                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */\n#define  FSMC_PMEM4_MEMWAIT4_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMWAIT4_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMWAIT4_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMWAIT4_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMWAIT4_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMWAIT4_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMWAIT4_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMWAIT4_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMHOLD4                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */\n#define  FSMC_PMEM4_MEMHOLD4_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMHOLD4_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMHOLD4_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMHOLD4_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMHOLD4_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMHOLD4_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMHOLD4_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMHOLD4_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMHIZ4                  ((uint32_t)0xFF000000)        /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */\n#define  FSMC_PMEM4_MEMHIZ4_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMHIZ4_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMHIZ4_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMHIZ4_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMHIZ4_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMHIZ4_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMHIZ4_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMHIZ4_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT2 register  ******************/\n#define  FSMC_PATT2_ATTSET2                  ((uint32_t)0x000000FF)        /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */\n#define  FSMC_PATT2_ATTSET2_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTSET2_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTSET2_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTSET2_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTSET2_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTSET2_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTSET2_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTSET2_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTWAIT2                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */\n#define  FSMC_PATT2_ATTWAIT2_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTWAIT2_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTWAIT2_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTWAIT2_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTWAIT2_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTWAIT2_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTWAIT2_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTWAIT2_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTHOLD2                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */\n#define  FSMC_PATT2_ATTHOLD2_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTHOLD2_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTHOLD2_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTHOLD2_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTHOLD2_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTHOLD2_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTHOLD2_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTHOLD2_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTHIZ2                  ((uint32_t)0xFF000000)        /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */\n#define  FSMC_PATT2_ATTHIZ2_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTHIZ2_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTHIZ2_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTHIZ2_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTHIZ2_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTHIZ2_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTHIZ2_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTHIZ2_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT3 register  ******************/\n#define  FSMC_PATT3_ATTSET3                  ((uint32_t)0x000000FF)        /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */\n#define  FSMC_PATT3_ATTSET3_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTSET3_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTSET3_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTSET3_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTSET3_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTSET3_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTSET3_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTSET3_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTWAIT3                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */\n#define  FSMC_PATT3_ATTWAIT3_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTWAIT3_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTWAIT3_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTWAIT3_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTWAIT3_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTWAIT3_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTWAIT3_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTWAIT3_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTHOLD3                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */\n#define  FSMC_PATT3_ATTHOLD3_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTHOLD3_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTHOLD3_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTHOLD3_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTHOLD3_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTHOLD3_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTHOLD3_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTHOLD3_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTHIZ3                  ((uint32_t)0xFF000000)        /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */\n#define  FSMC_PATT3_ATTHIZ3_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTHIZ3_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTHIZ3_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTHIZ3_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTHIZ3_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTHIZ3_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTHIZ3_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTHIZ3_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT4 register  ******************/\n#define  FSMC_PATT4_ATTSET4                  ((uint32_t)0x000000FF)        /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */\n#define  FSMC_PATT4_ATTSET4_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTSET4_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTSET4_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTSET4_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTSET4_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTSET4_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTSET4_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTSET4_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTWAIT4                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */\n#define  FSMC_PATT4_ATTWAIT4_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTWAIT4_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTWAIT4_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTWAIT4_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTWAIT4_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTWAIT4_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTWAIT4_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTWAIT4_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTHOLD4                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */\n#define  FSMC_PATT4_ATTHOLD4_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTHOLD4_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTHOLD4_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTHOLD4_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTHOLD4_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTHOLD4_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTHOLD4_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTHOLD4_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTHIZ4                  ((uint32_t)0xFF000000)        /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */\n#define  FSMC_PATT4_ATTHIZ4_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTHIZ4_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTHIZ4_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTHIZ4_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTHIZ4_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTHIZ4_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTHIZ4_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTHIZ4_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PIO4 register  *******************/\n#define  FSMC_PIO4_IOSET4                    ((uint32_t)0x000000FF)        /*!< IOSET4[7:0] bits (I/O 4 setup time) */\n#define  FSMC_PIO4_IOSET4_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOSET4_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOSET4_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOSET4_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOSET4_4                  ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOSET4_5                  ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOSET4_6                  ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOSET4_7                  ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOWAIT4                   ((uint32_t)0x0000FF00)        /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */\n#define  FSMC_PIO4_IOWAIT4_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOWAIT4_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOWAIT4_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOWAIT4_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOWAIT4_4                 ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOWAIT4_5                 ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOWAIT4_6                 ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOWAIT4_7                 ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOHOLD4                   ((uint32_t)0x00FF0000)        /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */\n#define  FSMC_PIO4_IOHOLD4_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOHOLD4_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOHOLD4_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOHOLD4_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOHOLD4_4                 ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOHOLD4_5                 ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOHOLD4_6                 ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOHOLD4_7                 ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOHIZ4                    ((uint32_t)0xFF000000)        /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */\n#define  FSMC_PIO4_IOHIZ4_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOHIZ4_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOHIZ4_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOHIZ4_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOHIZ4_4                  ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOHIZ4_5                  ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOHIZ4_6                  ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOHIZ4_7                  ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_ECCR2 register  ******************/\n#define  FSMC_ECCR2_ECC2                     ((uint32_t)0xFFFFFFFF)        /*!< ECC result */\n\n/******************  Bit definition for FSMC_ECCR3 register  ******************/\n#define  FSMC_ECCR3_ECC3                     ((uint32_t)0xFFFFFFFF)        /*!< ECC result */\n\n/******************************************************************************/\n/*                                                                            */\n/*                          SD host Interface                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for SDIO_POWER register  ******************/\n#define  SDIO_POWER_PWRCTRL                  ((uint8_t)0x03)               /*!< PWRCTRL[1:0] bits (Power supply control bits) */\n#define  SDIO_POWER_PWRCTRL_0                ((uint8_t)0x01)               /*!< Bit 0 */\n#define  SDIO_POWER_PWRCTRL_1                ((uint8_t)0x02)               /*!< Bit 1 */\n\n/******************  Bit definition for SDIO_CLKCR register  ******************/\n#define  SDIO_CLKCR_CLKDIV                   ((uint16_t)0x00FF)            /*!< Clock divide factor */\n#define  SDIO_CLKCR_CLKEN                    ((uint16_t)0x0100)            /*!< Clock enable bit */\n#define  SDIO_CLKCR_PWRSAV                   ((uint16_t)0x0200)            /*!< Power saving configuration bit */\n#define  SDIO_CLKCR_BYPASS                   ((uint16_t)0x0400)            /*!< Clock divider bypass enable bit */\n\n#define  SDIO_CLKCR_WIDBUS                   ((uint16_t)0x1800)            /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */\n#define  SDIO_CLKCR_WIDBUS_0                 ((uint16_t)0x0800)            /*!< Bit 0 */\n#define  SDIO_CLKCR_WIDBUS_1                 ((uint16_t)0x1000)            /*!< Bit 1 */\n\n#define  SDIO_CLKCR_NEGEDGE                  ((uint16_t)0x2000)            /*!< SDIO_CK dephasing selection bit */\n#define  SDIO_CLKCR_HWFC_EN                  ((uint16_t)0x4000)            /*!< HW Flow Control enable */\n\n/*******************  Bit definition for SDIO_ARG register  *******************/\n#define  SDIO_ARG_CMDARG                     ((uint32_t)0xFFFFFFFF)            /*!< Command argument */\n\n/*******************  Bit definition for SDIO_CMD register  *******************/\n#define  SDIO_CMD_CMDINDEX                   ((uint16_t)0x003F)            /*!< Command Index */\n\n#define  SDIO_CMD_WAITRESP                   ((uint16_t)0x00C0)            /*!< WAITRESP[1:0] bits (Wait for response bits) */\n#define  SDIO_CMD_WAITRESP_0                 ((uint16_t)0x0040)            /*!<  Bit 0 */\n#define  SDIO_CMD_WAITRESP_1                 ((uint16_t)0x0080)            /*!<  Bit 1 */\n\n#define  SDIO_CMD_WAITINT                    ((uint16_t)0x0100)            /*!< CPSM Waits for Interrupt Request */\n#define  SDIO_CMD_WAITPEND                   ((uint16_t)0x0200)            /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */\n#define  SDIO_CMD_CPSMEN                     ((uint16_t)0x0400)            /*!< Command path state machine (CPSM) Enable bit */\n#define  SDIO_CMD_SDIOSUSPEND                ((uint16_t)0x0800)            /*!< SD I/O suspend command */\n#define  SDIO_CMD_ENCMDCOMPL                 ((uint16_t)0x1000)            /*!< Enable CMD completion */\n#define  SDIO_CMD_NIEN                       ((uint16_t)0x2000)            /*!< Not Interrupt Enable */\n#define  SDIO_CMD_CEATACMD                   ((uint16_t)0x4000)            /*!< CE-ATA command */\n\n/*****************  Bit definition for SDIO_RESPCMD register  *****************/\n#define  SDIO_RESPCMD_RESPCMD                ((uint8_t)0x3F)               /*!< Response command index */\n\n/******************  Bit definition for SDIO_RESP0 register  ******************/\n#define  SDIO_RESP0_CARDSTATUS0              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP1 register  ******************/\n#define  SDIO_RESP1_CARDSTATUS1              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP2 register  ******************/\n#define  SDIO_RESP2_CARDSTATUS2              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP3 register  ******************/\n#define  SDIO_RESP3_CARDSTATUS3              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP4 register  ******************/\n#define  SDIO_RESP4_CARDSTATUS4              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_DTIMER register  *****************/\n#define  SDIO_DTIMER_DATATIME                ((uint32_t)0xFFFFFFFF)        /*!< Data timeout period. */\n\n/******************  Bit definition for SDIO_DLEN register  *******************/\n#define  SDIO_DLEN_DATALENGTH                ((uint32_t)0x01FFFFFF)        /*!< Data length value */\n\n/******************  Bit definition for SDIO_DCTRL register  ******************/\n#define  SDIO_DCTRL_DTEN                     ((uint16_t)0x0001)            /*!< Data transfer enabled bit */\n#define  SDIO_DCTRL_DTDIR                    ((uint16_t)0x0002)            /*!< Data transfer direction selection */\n#define  SDIO_DCTRL_DTMODE                   ((uint16_t)0x0004)            /*!< Data transfer mode selection */\n#define  SDIO_DCTRL_DMAEN                    ((uint16_t)0x0008)            /*!< DMA enabled bit */\n\n#define  SDIO_DCTRL_DBLOCKSIZE               ((uint16_t)0x00F0)            /*!< DBLOCKSIZE[3:0] bits (Data block size) */\n#define  SDIO_DCTRL_DBLOCKSIZE_0             ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  SDIO_DCTRL_DBLOCKSIZE_1             ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  SDIO_DCTRL_DBLOCKSIZE_2             ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  SDIO_DCTRL_DBLOCKSIZE_3             ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  SDIO_DCTRL_RWSTART                  ((uint16_t)0x0100)            /*!< Read wait start */\n#define  SDIO_DCTRL_RWSTOP                   ((uint16_t)0x0200)            /*!< Read wait stop */\n#define  SDIO_DCTRL_RWMOD                    ((uint16_t)0x0400)            /*!< Read wait mode */\n#define  SDIO_DCTRL_SDIOEN                   ((uint16_t)0x0800)            /*!< SD I/O enable functions */\n\n/******************  Bit definition for SDIO_DCOUNT register  *****************/\n#define  SDIO_DCOUNT_DATACOUNT               ((uint32_t)0x01FFFFFF)        /*!< Data count value */\n\n/******************  Bit definition for SDIO_STA register  ********************/\n#define  SDIO_STA_CCRCFAIL                   ((uint32_t)0x00000001)        /*!< Command response received (CRC check failed) */\n#define  SDIO_STA_DCRCFAIL                   ((uint32_t)0x00000002)        /*!< Data block sent/received (CRC check failed) */\n#define  SDIO_STA_CTIMEOUT                   ((uint32_t)0x00000004)        /*!< Command response timeout */\n#define  SDIO_STA_DTIMEOUT                   ((uint32_t)0x00000008)        /*!< Data timeout */\n#define  SDIO_STA_TXUNDERR                   ((uint32_t)0x00000010)        /*!< Transmit FIFO underrun error */\n#define  SDIO_STA_RXOVERR                    ((uint32_t)0x00000020)        /*!< Received FIFO overrun error */\n#define  SDIO_STA_CMDREND                    ((uint32_t)0x00000040)        /*!< Command response received (CRC check passed) */\n#define  SDIO_STA_CMDSENT                    ((uint32_t)0x00000080)        /*!< Command sent (no response required) */\n#define  SDIO_STA_DATAEND                    ((uint32_t)0x00000100)        /*!< Data end (data counter, SDIDCOUNT, is zero) */\n#define  SDIO_STA_STBITERR                   ((uint32_t)0x00000200)        /*!< Start bit not detected on all data signals in wide bus mode */\n#define  SDIO_STA_DBCKEND                    ((uint32_t)0x00000400)        /*!< Data block sent/received (CRC check passed) */\n#define  SDIO_STA_CMDACT                     ((uint32_t)0x00000800)        /*!< Command transfer in progress */\n#define  SDIO_STA_TXACT                      ((uint32_t)0x00001000)        /*!< Data transmit in progress */\n#define  SDIO_STA_RXACT                      ((uint32_t)0x00002000)        /*!< Data receive in progress */\n#define  SDIO_STA_TXFIFOHE                   ((uint32_t)0x00004000)        /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */\n#define  SDIO_STA_RXFIFOHF                   ((uint32_t)0x00008000)        /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */\n#define  SDIO_STA_TXFIFOF                    ((uint32_t)0x00010000)        /*!< Transmit FIFO full */\n#define  SDIO_STA_RXFIFOF                    ((uint32_t)0x00020000)        /*!< Receive FIFO full */\n#define  SDIO_STA_TXFIFOE                    ((uint32_t)0x00040000)        /*!< Transmit FIFO empty */\n#define  SDIO_STA_RXFIFOE                    ((uint32_t)0x00080000)        /*!< Receive FIFO empty */\n#define  SDIO_STA_TXDAVL                     ((uint32_t)0x00100000)        /*!< Data available in transmit FIFO */\n#define  SDIO_STA_RXDAVL                     ((uint32_t)0x00200000)        /*!< Data available in receive FIFO */\n#define  SDIO_STA_SDIOIT                     ((uint32_t)0x00400000)        /*!< SDIO interrupt received */\n#define  SDIO_STA_CEATAEND                   ((uint32_t)0x00800000)        /*!< CE-ATA command completion signal received for CMD61 */\n\n/*******************  Bit definition for SDIO_ICR register  *******************/\n#define  SDIO_ICR_CCRCFAILC                  ((uint32_t)0x00000001)        /*!< CCRCFAIL flag clear bit */\n#define  SDIO_ICR_DCRCFAILC                  ((uint32_t)0x00000002)        /*!< DCRCFAIL flag clear bit */\n#define  SDIO_ICR_CTIMEOUTC                  ((uint32_t)0x00000004)        /*!< CTIMEOUT flag clear bit */\n#define  SDIO_ICR_DTIMEOUTC                  ((uint32_t)0x00000008)        /*!< DTIMEOUT flag clear bit */\n#define  SDIO_ICR_TXUNDERRC                  ((uint32_t)0x00000010)        /*!< TXUNDERR flag clear bit */\n#define  SDIO_ICR_RXOVERRC                   ((uint32_t)0x00000020)        /*!< RXOVERR flag clear bit */\n#define  SDIO_ICR_CMDRENDC                   ((uint32_t)0x00000040)        /*!< CMDREND flag clear bit */\n#define  SDIO_ICR_CMDSENTC                   ((uint32_t)0x00000080)        /*!< CMDSENT flag clear bit */\n#define  SDIO_ICR_DATAENDC                   ((uint32_t)0x00000100)        /*!< DATAEND flag clear bit */\n#define  SDIO_ICR_STBITERRC                  ((uint32_t)0x00000200)        /*!< STBITERR flag clear bit */\n#define  SDIO_ICR_DBCKENDC                   ((uint32_t)0x00000400)        /*!< DBCKEND flag clear bit */\n#define  SDIO_ICR_SDIOITC                    ((uint32_t)0x00400000)        /*!< SDIOIT flag clear bit */\n#define  SDIO_ICR_CEATAENDC                  ((uint32_t)0x00800000)        /*!< CEATAEND flag clear bit */\n\n/******************  Bit definition for SDIO_MASK register  *******************/\n#define  SDIO_MASK_CCRCFAILIE                ((uint32_t)0x00000001)        /*!< Command CRC Fail Interrupt Enable */\n#define  SDIO_MASK_DCRCFAILIE                ((uint32_t)0x00000002)        /*!< Data CRC Fail Interrupt Enable */\n#define  SDIO_MASK_CTIMEOUTIE                ((uint32_t)0x00000004)        /*!< Command TimeOut Interrupt Enable */\n#define  SDIO_MASK_DTIMEOUTIE                ((uint32_t)0x00000008)        /*!< Data TimeOut Interrupt Enable */\n#define  SDIO_MASK_TXUNDERRIE                ((uint32_t)0x00000010)        /*!< Tx FIFO UnderRun Error Interrupt Enable */\n#define  SDIO_MASK_RXOVERRIE                 ((uint32_t)0x00000020)        /*!< Rx FIFO OverRun Error Interrupt Enable */\n#define  SDIO_MASK_CMDRENDIE                 ((uint32_t)0x00000040)        /*!< Command Response Received Interrupt Enable */\n#define  SDIO_MASK_CMDSENTIE                 ((uint32_t)0x00000080)        /*!< Command Sent Interrupt Enable */\n#define  SDIO_MASK_DATAENDIE                 ((uint32_t)0x00000100)        /*!< Data End Interrupt Enable */\n#define  SDIO_MASK_STBITERRIE                ((uint32_t)0x00000200)        /*!< Start Bit Error Interrupt Enable */\n#define  SDIO_MASK_DBCKENDIE                 ((uint32_t)0x00000400)        /*!< Data Block End Interrupt Enable */\n#define  SDIO_MASK_CMDACTIE                  ((uint32_t)0x00000800)        /*!< Command Acting Interrupt Enable */\n#define  SDIO_MASK_TXACTIE                   ((uint32_t)0x00001000)        /*!< Data Transmit Acting Interrupt Enable */\n#define  SDIO_MASK_RXACTIE                   ((uint32_t)0x00002000)        /*!< Data receive acting interrupt enabled */\n#define  SDIO_MASK_TXFIFOHEIE                ((uint32_t)0x00004000)        /*!< Tx FIFO Half Empty interrupt Enable */\n#define  SDIO_MASK_RXFIFOHFIE                ((uint32_t)0x00008000)        /*!< Rx FIFO Half Full interrupt Enable */\n#define  SDIO_MASK_TXFIFOFIE                 ((uint32_t)0x00010000)        /*!< Tx FIFO Full interrupt Enable */\n#define  SDIO_MASK_RXFIFOFIE                 ((uint32_t)0x00020000)        /*!< Rx FIFO Full interrupt Enable */\n#define  SDIO_MASK_TXFIFOEIE                 ((uint32_t)0x00040000)        /*!< Tx FIFO Empty interrupt Enable */\n#define  SDIO_MASK_RXFIFOEIE                 ((uint32_t)0x00080000)        /*!< Rx FIFO Empty interrupt Enable */\n#define  SDIO_MASK_TXDAVLIE                  ((uint32_t)0x00100000)        /*!< Data available in Tx FIFO interrupt Enable */\n#define  SDIO_MASK_RXDAVLIE                  ((uint32_t)0x00200000)        /*!< Data available in Rx FIFO interrupt Enable */\n#define  SDIO_MASK_SDIOITIE                  ((uint32_t)0x00400000)        /*!< SDIO Mode Interrupt Received interrupt Enable */\n#define  SDIO_MASK_CEATAENDIE                ((uint32_t)0x00800000)        /*!< CE-ATA command completion signal received Interrupt Enable */\n\n/*****************  Bit definition for SDIO_FIFOCNT register  *****************/\n#define  SDIO_FIFOCNT_FIFOCOUNT              ((uint32_t)0x00FFFFFF)        /*!< Remaining number of words to be written to or read from the FIFO */\n\n/******************  Bit definition for SDIO_FIFO register  *******************/\n#define  SDIO_FIFO_FIFODATA                  ((uint32_t)0xFFFFFFFF)        /*!< Receive and transmit FIFO data */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                   USB Device FS                            */\n/*                                                                            */\n/******************************************************************************/\n\n/*!< Endpoint-specific registers */\n/*******************  Bit definition for USB_EP0R register  *******************/\n#define  USB_EP0R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP0R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP0R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP0R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP0R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP0R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP0R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP0R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP0R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP0R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP0R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP0R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP0R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP0R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP0R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP0R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP1R register  *******************/\n#define  USB_EP1R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP1R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP1R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP1R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP1R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP1R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP1R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP1R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP1R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP1R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP1R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP1R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP1R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP1R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP1R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP1R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP2R register  *******************/\n#define  USB_EP2R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP2R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP2R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP2R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP2R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP2R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP2R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP2R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP2R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP2R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP2R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP2R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP2R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP2R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP2R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP2R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP3R register  *******************/\n#define  USB_EP3R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP3R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP3R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP3R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP3R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP3R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP3R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP3R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP3R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP3R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP3R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP3R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP3R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP3R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP3R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP3R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP4R register  *******************/\n#define  USB_EP4R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP4R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP4R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP4R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP4R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP4R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP4R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP4R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP4R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP4R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP4R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP4R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP4R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP4R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP4R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP4R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP5R register  *******************/\n#define  USB_EP5R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP5R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP5R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP5R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP5R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP5R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP5R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP5R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP5R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP5R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP5R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP5R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP5R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP5R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP5R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP5R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP6R register  *******************/\n#define  USB_EP6R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP6R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP6R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP6R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP6R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP6R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP6R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP6R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP6R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP6R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP6R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP6R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP6R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP6R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP6R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP6R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP7R register  *******************/\n#define  USB_EP7R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP7R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP7R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP7R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP7R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP7R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP7R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP7R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP7R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP7R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP7R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP7R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP7R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP7R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP7R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP7R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*!< Common registers */\n/*******************  Bit definition for USB_CNTR register  *******************/\n#define  USB_CNTR_FRES                       ((uint16_t)0x0001)            /*!< Force USB Reset */\n#define  USB_CNTR_PDWN                       ((uint16_t)0x0002)            /*!< Power down */\n#define  USB_CNTR_LP_MODE                    ((uint16_t)0x0004)            /*!< Low-power mode */\n#define  USB_CNTR_FSUSP                      ((uint16_t)0x0008)            /*!< Force suspend */\n#define  USB_CNTR_RESUME                     ((uint16_t)0x0010)            /*!< Resume request */\n#define  USB_CNTR_ESOFM                      ((uint16_t)0x0100)            /*!< Expected Start Of Frame Interrupt Mask */\n#define  USB_CNTR_SOFM                       ((uint16_t)0x0200)            /*!< Start Of Frame Interrupt Mask */\n#define  USB_CNTR_RESETM                     ((uint16_t)0x0400)            /*!< RESET Interrupt Mask */\n#define  USB_CNTR_SUSPM                      ((uint16_t)0x0800)            /*!< Suspend mode Interrupt Mask */\n#define  USB_CNTR_WKUPM                      ((uint16_t)0x1000)            /*!< Wakeup Interrupt Mask */\n#define  USB_CNTR_ERRM                       ((uint16_t)0x2000)            /*!< Error Interrupt Mask */\n#define  USB_CNTR_PMAOVRM                    ((uint16_t)0x4000)            /*!< Packet Memory Area Over / Underrun Interrupt Mask */\n#define  USB_CNTR_CTRM                       ((uint16_t)0x8000)            /*!< Correct Transfer Interrupt Mask */\n\n/*******************  Bit definition for USB_ISTR register  *******************/\n#define  USB_ISTR_EP_ID                      ((uint16_t)0x000F)            /*!< Endpoint Identifier */\n#define  USB_ISTR_DIR                        ((uint16_t)0x0010)            /*!< Direction of transaction */\n#define  USB_ISTR_ESOF                       ((uint16_t)0x0100)            /*!< Expected Start Of Frame */\n#define  USB_ISTR_SOF                        ((uint16_t)0x0200)            /*!< Start Of Frame */\n#define  USB_ISTR_RESET                      ((uint16_t)0x0400)            /*!< USB RESET request */\n#define  USB_ISTR_SUSP                       ((uint16_t)0x0800)            /*!< Suspend mode request */\n#define  USB_ISTR_WKUP                       ((uint16_t)0x1000)            /*!< Wake up */\n#define  USB_ISTR_ERR                        ((uint16_t)0x2000)            /*!< Error */\n#define  USB_ISTR_PMAOVR                     ((uint16_t)0x4000)            /*!< Packet Memory Area Over / Underrun */\n#define  USB_ISTR_CTR                        ((uint16_t)0x8000)            /*!< Correct Transfer */\n\n/*******************  Bit definition for USB_FNR register  ********************/\n#define  USB_FNR_FN                          ((uint16_t)0x07FF)            /*!< Frame Number */\n#define  USB_FNR_LSOF                        ((uint16_t)0x1800)            /*!< Lost SOF */\n#define  USB_FNR_LCK                         ((uint16_t)0x2000)            /*!< Locked */\n#define  USB_FNR_RXDM                        ((uint16_t)0x4000)            /*!< Receive Data - Line Status */\n#define  USB_FNR_RXDP                        ((uint16_t)0x8000)            /*!< Receive Data + Line Status */\n\n/******************  Bit definition for USB_DADDR register  *******************/\n#define  USB_DADDR_ADD                       ((uint8_t)0x7F)               /*!< ADD[6:0] bits (Device Address) */\n#define  USB_DADDR_ADD0                      ((uint8_t)0x01)               /*!< Bit 0 */\n#define  USB_DADDR_ADD1                      ((uint8_t)0x02)               /*!< Bit 1 */\n#define  USB_DADDR_ADD2                      ((uint8_t)0x04)               /*!< Bit 2 */\n#define  USB_DADDR_ADD3                      ((uint8_t)0x08)               /*!< Bit 3 */\n#define  USB_DADDR_ADD4                      ((uint8_t)0x10)               /*!< Bit 4 */\n#define  USB_DADDR_ADD5                      ((uint8_t)0x20)               /*!< Bit 5 */\n#define  USB_DADDR_ADD6                      ((uint8_t)0x40)               /*!< Bit 6 */\n\n#define  USB_DADDR_EF                        ((uint8_t)0x80)               /*!< Enable Function */\n\n/******************  Bit definition for USB_BTABLE register  ******************/    \n#define  USB_BTABLE_BTABLE                   ((uint16_t)0xFFF8)            /*!< Buffer Table */\n\n/*!< Buffer descriptor table */\n/*****************  Bit definition for USB_ADDR0_TX register  *****************/\n#define  USB_ADDR0_TX_ADDR0_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 0 */\n\n/*****************  Bit definition for USB_ADDR1_TX register  *****************/\n#define  USB_ADDR1_TX_ADDR1_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 1 */\n\n/*****************  Bit definition for USB_ADDR2_TX register  *****************/\n#define  USB_ADDR2_TX_ADDR2_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 2 */\n\n/*****************  Bit definition for USB_ADDR3_TX register  *****************/\n#define  USB_ADDR3_TX_ADDR3_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 3 */\n\n/*****************  Bit definition for USB_ADDR4_TX register  *****************/\n#define  USB_ADDR4_TX_ADDR4_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 4 */\n\n/*****************  Bit definition for USB_ADDR5_TX register  *****************/\n#define  USB_ADDR5_TX_ADDR5_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 5 */\n\n/*****************  Bit definition for USB_ADDR6_TX register  *****************/\n#define  USB_ADDR6_TX_ADDR6_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 6 */\n\n/*****************  Bit definition for USB_ADDR7_TX register  *****************/\n#define  USB_ADDR7_TX_ADDR7_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_COUNT0_TX register  ****************/\n#define  USB_COUNT0_TX_COUNT0_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 0 */\n\n/*****************  Bit definition for USB_COUNT1_TX register  ****************/\n#define  USB_COUNT1_TX_COUNT1_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 1 */\n\n/*****************  Bit definition for USB_COUNT2_TX register  ****************/\n#define  USB_COUNT2_TX_COUNT2_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 2 */\n\n/*****************  Bit definition for USB_COUNT3_TX register  ****************/\n#define  USB_COUNT3_TX_COUNT3_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 3 */\n\n/*****************  Bit definition for USB_COUNT4_TX register  ****************/\n#define  USB_COUNT4_TX_COUNT4_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 4 */\n\n/*****************  Bit definition for USB_COUNT5_TX register  ****************/\n#define  USB_COUNT5_TX_COUNT5_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 5 */\n\n/*****************  Bit definition for USB_COUNT6_TX register  ****************/\n#define  USB_COUNT6_TX_COUNT6_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 6 */\n\n/*****************  Bit definition for USB_COUNT7_TX register  ****************/\n#define  USB_COUNT7_TX_COUNT7_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/****************  Bit definition for USB_COUNT0_TX_0 register  ***************/\n#define  USB_COUNT0_TX_0_COUNT0_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 0 (low) */\n\n/****************  Bit definition for USB_COUNT0_TX_1 register  ***************/\n#define  USB_COUNT0_TX_1_COUNT0_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 0 (high) */\n\n/****************  Bit definition for USB_COUNT1_TX_0 register  ***************/\n#define  USB_COUNT1_TX_0_COUNT1_TX_0          ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 1 (low) */\n\n/****************  Bit definition for USB_COUNT1_TX_1 register  ***************/\n#define  USB_COUNT1_TX_1_COUNT1_TX_1          ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 1 (high) */\n\n/****************  Bit definition for USB_COUNT2_TX_0 register  ***************/\n#define  USB_COUNT2_TX_0_COUNT2_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 2 (low) */\n\n/****************  Bit definition for USB_COUNT2_TX_1 register  ***************/\n#define  USB_COUNT2_TX_1_COUNT2_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 2 (high) */\n\n/****************  Bit definition for USB_COUNT3_TX_0 register  ***************/\n#define  USB_COUNT3_TX_0_COUNT3_TX_0         ((uint16_t)0x000003FF)        /*!< Transmission Byte Count 3 (low) */\n\n/****************  Bit definition for USB_COUNT3_TX_1 register  ***************/\n#define  USB_COUNT3_TX_1_COUNT3_TX_1         ((uint16_t)0x03FF0000)        /*!< Transmission Byte Count 3 (high) */\n\n/****************  Bit definition for USB_COUNT4_TX_0 register  ***************/\n#define  USB_COUNT4_TX_0_COUNT4_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 4 (low) */\n\n/****************  Bit definition for USB_COUNT4_TX_1 register  ***************/\n#define  USB_COUNT4_TX_1_COUNT4_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 4 (high) */\n\n/****************  Bit definition for USB_COUNT5_TX_0 register  ***************/\n#define  USB_COUNT5_TX_0_COUNT5_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 5 (low) */\n\n/****************  Bit definition for USB_COUNT5_TX_1 register  ***************/\n#define  USB_COUNT5_TX_1_COUNT5_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 5 (high) */\n\n/****************  Bit definition for USB_COUNT6_TX_0 register  ***************/\n#define  USB_COUNT6_TX_0_COUNT6_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 6 (low) */\n\n/****************  Bit definition for USB_COUNT6_TX_1 register  ***************/\n#define  USB_COUNT6_TX_1_COUNT6_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 6 (high) */\n\n/****************  Bit definition for USB_COUNT7_TX_0 register  ***************/\n#define  USB_COUNT7_TX_0_COUNT7_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 7 (low) */\n\n/****************  Bit definition for USB_COUNT7_TX_1 register  ***************/\n#define  USB_COUNT7_TX_1_COUNT7_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 7 (high) */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_ADDR0_RX register  *****************/\n#define  USB_ADDR0_RX_ADDR0_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 0 */\n\n/*****************  Bit definition for USB_ADDR1_RX register  *****************/\n#define  USB_ADDR1_RX_ADDR1_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 1 */\n\n/*****************  Bit definition for USB_ADDR2_RX register  *****************/\n#define  USB_ADDR2_RX_ADDR2_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 2 */\n\n/*****************  Bit definition for USB_ADDR3_RX register  *****************/\n#define  USB_ADDR3_RX_ADDR3_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 3 */\n\n/*****************  Bit definition for USB_ADDR4_RX register  *****************/\n#define  USB_ADDR4_RX_ADDR4_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 4 */\n\n/*****************  Bit definition for USB_ADDR5_RX register  *****************/\n#define  USB_ADDR5_RX_ADDR5_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 5 */\n\n/*****************  Bit definition for USB_ADDR6_RX register  *****************/\n#define  USB_ADDR6_RX_ADDR6_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 6 */\n\n/*****************  Bit definition for USB_ADDR7_RX register  *****************/\n#define  USB_ADDR7_RX_ADDR7_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_COUNT0_RX register  ****************/\n#define  USB_COUNT0_RX_COUNT0_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT0_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT0_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT0_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT0_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT0_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT0_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT1_RX register  ****************/\n#define  USB_COUNT1_RX_COUNT1_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT1_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT1_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT1_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT1_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT1_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT1_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT2_RX register  ****************/\n#define  USB_COUNT2_RX_COUNT2_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT2_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT2_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT2_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT2_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT2_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT2_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT3_RX register  ****************/\n#define  USB_COUNT3_RX_COUNT3_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT3_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT3_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT3_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT3_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT3_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT3_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT4_RX register  ****************/\n#define  USB_COUNT4_RX_COUNT4_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT4_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT4_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT4_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT4_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT4_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT4_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT5_RX register  ****************/\n#define  USB_COUNT5_RX_COUNT5_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT5_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT5_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT5_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT5_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT5_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT5_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT6_RX register  ****************/\n#define  USB_COUNT6_RX_COUNT6_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT6_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT6_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT6_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT6_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT6_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT6_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT7_RX register  ****************/\n#define  USB_COUNT7_RX_COUNT7_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT7_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT7_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT7_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT7_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT7_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT7_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*----------------------------------------------------------------------------*/\n\n/****************  Bit definition for USB_COUNT0_RX_0 register  ***************/\n#define  USB_COUNT0_RX_0_COUNT0_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT0_RX_1 register  ***************/\n#define  USB_COUNT0_RX_1_COUNT0_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT1_RX_0 register  ***************/\n#define  USB_COUNT1_RX_0_COUNT1_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT1_RX_1 register  ***************/\n#define  USB_COUNT1_RX_1_COUNT1_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT2_RX_0 register  ***************/\n#define  USB_COUNT2_RX_0_COUNT2_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT2_RX_1 register  ***************/\n#define  USB_COUNT2_RX_1_COUNT2_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT3_RX_0 register  ***************/\n#define  USB_COUNT3_RX_0_COUNT3_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT3_RX_1 register  ***************/\n#define  USB_COUNT3_RX_1_COUNT3_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT4_RX_0 register  ***************/\n#define  USB_COUNT4_RX_0_COUNT4_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_0      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_1      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_2      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_3      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_4      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT4_RX_1 register  ***************/\n#define  USB_COUNT4_RX_1_COUNT4_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT5_RX_0 register  ***************/\n#define  USB_COUNT5_RX_0_COUNT5_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT5_RX_1 register  ***************/\n#define  USB_COUNT5_RX_1_COUNT5_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/***************  Bit definition for USB_COUNT6_RX_0  register  ***************/\n#define  USB_COUNT6_RX_0_COUNT6_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT6_RX_1 register  ***************/\n#define  USB_COUNT6_RX_1_COUNT6_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/***************  Bit definition for USB_COUNT7_RX_0 register  ****************/\n#define  USB_COUNT7_RX_0_COUNT7_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/***************  Bit definition for USB_COUNT7_RX_1 register  ****************/\n#define  USB_COUNT7_RX_1_COUNT7_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/******************************************************************************/\n/*                                                                            */\n/*                         Controller Area Network                            */\n/*                                                                            */\n/******************************************************************************/\n\n/*!< CAN control and status registers */\n/*******************  Bit definition for CAN_MCR register  ********************/\n#define  CAN_MCR_INRQ                        ((uint16_t)0x0001)            /*!< Initialization Request */\n#define  CAN_MCR_SLEEP                       ((uint16_t)0x0002)            /*!< Sleep Mode Request */\n#define  CAN_MCR_TXFP                        ((uint16_t)0x0004)            /*!< Transmit FIFO Priority */\n#define  CAN_MCR_RFLM                        ((uint16_t)0x0008)            /*!< Receive FIFO Locked Mode */\n#define  CAN_MCR_NART                        ((uint16_t)0x0010)            /*!< No Automatic Retransmission */\n#define  CAN_MCR_AWUM                        ((uint16_t)0x0020)            /*!< Automatic Wakeup Mode */\n#define  CAN_MCR_ABOM                        ((uint16_t)0x0040)            /*!< Automatic Bus-Off Management */\n#define  CAN_MCR_TTCM                        ((uint16_t)0x0080)            /*!< Time Triggered Communication Mode */\n#define  CAN_MCR_RESET                       ((uint16_t)0x8000)            /*!< CAN software master reset */\n\n/*******************  Bit definition for CAN_MSR register  ********************/\n#define  CAN_MSR_INAK                        ((uint16_t)0x0001)            /*!< Initialization Acknowledge */\n#define  CAN_MSR_SLAK                        ((uint16_t)0x0002)            /*!< Sleep Acknowledge */\n#define  CAN_MSR_ERRI                        ((uint16_t)0x0004)            /*!< Error Interrupt */\n#define  CAN_MSR_WKUI                        ((uint16_t)0x0008)            /*!< Wakeup Interrupt */\n#define  CAN_MSR_SLAKI                       ((uint16_t)0x0010)            /*!< Sleep Acknowledge Interrupt */\n#define  CAN_MSR_TXM                         ((uint16_t)0x0100)            /*!< Transmit Mode */\n#define  CAN_MSR_RXM                         ((uint16_t)0x0200)            /*!< Receive Mode */\n#define  CAN_MSR_SAMP                        ((uint16_t)0x0400)            /*!< Last Sample Point */\n#define  CAN_MSR_RX                          ((uint16_t)0x0800)            /*!< CAN Rx Signal */\n\n/*******************  Bit definition for CAN_TSR register  ********************/\n#define  CAN_TSR_RQCP0                       ((uint32_t)0x00000001)        /*!< Request Completed Mailbox0 */\n#define  CAN_TSR_TXOK0                       ((uint32_t)0x00000002)        /*!< Transmission OK of Mailbox0 */\n#define  CAN_TSR_ALST0                       ((uint32_t)0x00000004)        /*!< Arbitration Lost for Mailbox0 */\n#define  CAN_TSR_TERR0                       ((uint32_t)0x00000008)        /*!< Transmission Error of Mailbox0 */\n#define  CAN_TSR_ABRQ0                       ((uint32_t)0x00000080)        /*!< Abort Request for Mailbox0 */\n#define  CAN_TSR_RQCP1                       ((uint32_t)0x00000100)        /*!< Request Completed Mailbox1 */\n#define  CAN_TSR_TXOK1                       ((uint32_t)0x00000200)        /*!< Transmission OK of Mailbox1 */\n#define  CAN_TSR_ALST1                       ((uint32_t)0x00000400)        /*!< Arbitration Lost for Mailbox1 */\n#define  CAN_TSR_TERR1                       ((uint32_t)0x00000800)        /*!< Transmission Error of Mailbox1 */\n#define  CAN_TSR_ABRQ1                       ((uint32_t)0x00008000)        /*!< Abort Request for Mailbox 1 */\n#define  CAN_TSR_RQCP2                       ((uint32_t)0x00010000)        /*!< Request Completed Mailbox2 */\n#define  CAN_TSR_TXOK2                       ((uint32_t)0x00020000)        /*!< Transmission OK of Mailbox 2 */\n#define  CAN_TSR_ALST2                       ((uint32_t)0x00040000)        /*!< Arbitration Lost for mailbox 2 */\n#define  CAN_TSR_TERR2                       ((uint32_t)0x00080000)        /*!< Transmission Error of Mailbox 2 */\n#define  CAN_TSR_ABRQ2                       ((uint32_t)0x00800000)        /*!< Abort Request for Mailbox 2 */\n#define  CAN_TSR_CODE                        ((uint32_t)0x03000000)        /*!< Mailbox Code */\n\n#define  CAN_TSR_TME                         ((uint32_t)0x1C000000)        /*!< TME[2:0] bits */\n#define  CAN_TSR_TME0                        ((uint32_t)0x04000000)        /*!< Transmit Mailbox 0 Empty */\n#define  CAN_TSR_TME1                        ((uint32_t)0x08000000)        /*!< Transmit Mailbox 1 Empty */\n#define  CAN_TSR_TME2                        ((uint32_t)0x10000000)        /*!< Transmit Mailbox 2 Empty */\n\n#define  CAN_TSR_LOW                         ((uint32_t)0xE0000000)        /*!< LOW[2:0] bits */\n#define  CAN_TSR_LOW0                        ((uint32_t)0x20000000)        /*!< Lowest Priority Flag for Mailbox 0 */\n#define  CAN_TSR_LOW1                        ((uint32_t)0x40000000)        /*!< Lowest Priority Flag for Mailbox 1 */\n#define  CAN_TSR_LOW2                        ((uint32_t)0x80000000)        /*!< Lowest Priority Flag for Mailbox 2 */\n\n/*******************  Bit definition for CAN_RF0R register  *******************/\n#define  CAN_RF0R_FMP0                       ((uint8_t)0x03)               /*!< FIFO 0 Message Pending */\n#define  CAN_RF0R_FULL0                      ((uint8_t)0x08)               /*!< FIFO 0 Full */\n#define  CAN_RF0R_FOVR0                      ((uint8_t)0x10)               /*!< FIFO 0 Overrun */\n#define  CAN_RF0R_RFOM0                      ((uint8_t)0x20)               /*!< Release FIFO 0 Output Mailbox */\n\n/*******************  Bit definition for CAN_RF1R register  *******************/\n#define  CAN_RF1R_FMP1                       ((uint8_t)0x03)               /*!< FIFO 1 Message Pending */\n#define  CAN_RF1R_FULL1                      ((uint8_t)0x08)               /*!< FIFO 1 Full */\n#define  CAN_RF1R_FOVR1                      ((uint8_t)0x10)               /*!< FIFO 1 Overrun */\n#define  CAN_RF1R_RFOM1                      ((uint8_t)0x20)               /*!< Release FIFO 1 Output Mailbox */\n\n/********************  Bit definition for CAN_IER register  *******************/\n#define  CAN_IER_TMEIE                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Empty Interrupt Enable */\n#define  CAN_IER_FMPIE0                      ((uint32_t)0x00000002)        /*!< FIFO Message Pending Interrupt Enable */\n#define  CAN_IER_FFIE0                       ((uint32_t)0x00000004)        /*!< FIFO Full Interrupt Enable */\n#define  CAN_IER_FOVIE0                      ((uint32_t)0x00000008)        /*!< FIFO Overrun Interrupt Enable */\n#define  CAN_IER_FMPIE1                      ((uint32_t)0x00000010)        /*!< FIFO Message Pending Interrupt Enable */\n#define  CAN_IER_FFIE1                       ((uint32_t)0x00000020)        /*!< FIFO Full Interrupt Enable */\n#define  CAN_IER_FOVIE1                      ((uint32_t)0x00000040)        /*!< FIFO Overrun Interrupt Enable */\n#define  CAN_IER_EWGIE                       ((uint32_t)0x00000100)        /*!< Error Warning Interrupt Enable */\n#define  CAN_IER_EPVIE                       ((uint32_t)0x00000200)        /*!< Error Passive Interrupt Enable */\n#define  CAN_IER_BOFIE                       ((uint32_t)0x00000400)        /*!< Bus-Off Interrupt Enable */\n#define  CAN_IER_LECIE                       ((uint32_t)0x00000800)        /*!< Last Error Code Interrupt Enable */\n#define  CAN_IER_ERRIE                       ((uint32_t)0x00008000)        /*!< Error Interrupt Enable */\n#define  CAN_IER_WKUIE                       ((uint32_t)0x00010000)        /*!< Wakeup Interrupt Enable */\n#define  CAN_IER_SLKIE                       ((uint32_t)0x00020000)        /*!< Sleep Interrupt Enable */\n\n/********************  Bit definition for CAN_ESR register  *******************/\n#define  CAN_ESR_EWGF                        ((uint32_t)0x00000001)        /*!< Error Warning Flag */\n#define  CAN_ESR_EPVF                        ((uint32_t)0x00000002)        /*!< Error Passive Flag */\n#define  CAN_ESR_BOFF                        ((uint32_t)0x00000004)        /*!< Bus-Off Flag */\n\n#define  CAN_ESR_LEC                         ((uint32_t)0x00000070)        /*!< LEC[2:0] bits (Last Error Code) */\n#define  CAN_ESR_LEC_0                       ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  CAN_ESR_LEC_1                       ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  CAN_ESR_LEC_2                       ((uint32_t)0x00000040)        /*!< Bit 2 */\n\n#define  CAN_ESR_TEC                         ((uint32_t)0x00FF0000)        /*!< Least significant byte of the 9-bit Transmit Error Counter */\n#define  CAN_ESR_REC                         ((uint32_t)0xFF000000)        /*!< Receive Error Counter */\n\n/*******************  Bit definition for CAN_BTR register  ********************/\n#define  CAN_BTR_BRP                         ((uint32_t)0x000003FF)        /*!< Baud Rate Prescaler */\n#define  CAN_BTR_TS1                         ((uint32_t)0x000F0000)        /*!< Time Segment 1 */\n#define  CAN_BTR_TS2                         ((uint32_t)0x00700000)        /*!< Time Segment 2 */\n#define  CAN_BTR_SJW                         ((uint32_t)0x03000000)        /*!< Resynchronization Jump Width */\n#define  CAN_BTR_LBKM                        ((uint32_t)0x40000000)        /*!< Loop Back Mode (Debug) */\n#define  CAN_BTR_SILM                        ((uint32_t)0x80000000)        /*!< Silent Mode */\n\n/*!< Mailbox registers */\n/******************  Bit definition for CAN_TI0R register  ********************/\n#define  CAN_TI0R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI0R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI0R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI0R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_TI0R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/******************  Bit definition for CAN_TDT0R register  *******************/\n#define  CAN_TDT0R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT0R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT0R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/******************  Bit definition for CAN_TDL0R register  *******************/\n#define  CAN_TDL0R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL0R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL0R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL0R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/******************  Bit definition for CAN_TDH0R register  *******************/\n#define  CAN_TDH0R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH0R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH0R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH0R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_TI1R register  *******************/\n#define  CAN_TI1R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI1R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI1R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI1R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_TI1R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_TDT1R register  ******************/\n#define  CAN_TDT1R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT1R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT1R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_TDL1R register  ******************/\n#define  CAN_TDL1R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL1R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL1R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL1R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_TDH1R register  ******************/\n#define  CAN_TDH1R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH1R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH1R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH1R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_TI2R register  *******************/\n#define  CAN_TI2R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI2R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI2R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI2R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended identifier */\n#define  CAN_TI2R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_TDT2R register  ******************/  \n#define  CAN_TDT2R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT2R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT2R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_TDL2R register  ******************/\n#define  CAN_TDL2R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL2R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL2R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL2R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_TDH2R register  ******************/\n#define  CAN_TDH2R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH2R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH2R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH2R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_RI0R register  *******************/\n#define  CAN_RI0R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_RI0R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_RI0R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_RI0R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_RDT0R register  ******************/\n#define  CAN_RDT0R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_RDT0R_FMI                       ((uint32_t)0x0000FF00)        /*!< Filter Match Index */\n#define  CAN_RDT0R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_RDL0R register  ******************/\n#define  CAN_RDL0R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_RDL0R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_RDL0R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_RDL0R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_RDH0R register  ******************/\n#define  CAN_RDH0R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_RDH0R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_RDH0R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_RDH0R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_RI1R register  *******************/\n#define  CAN_RI1R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_RI1R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_RI1R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended identifier */\n#define  CAN_RI1R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_RDT1R register  ******************/\n#define  CAN_RDT1R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_RDT1R_FMI                       ((uint32_t)0x0000FF00)        /*!< Filter Match Index */\n#define  CAN_RDT1R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_RDL1R register  ******************/\n#define  CAN_RDL1R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_RDL1R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_RDL1R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_RDL1R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_RDH1R register  ******************/\n#define  CAN_RDH1R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_RDH1R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_RDH1R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_RDH1R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*!< CAN filter registers */\n/*******************  Bit definition for CAN_FMR register  ********************/\n#define  CAN_FMR_FINIT                       ((uint8_t)0x01)               /*!< Filter Init Mode */\n\n/*******************  Bit definition for CAN_FM1R register  *******************/\n#define  CAN_FM1R_FBM                        ((uint16_t)0x3FFF)            /*!< Filter Mode */\n#define  CAN_FM1R_FBM0                       ((uint16_t)0x0001)            /*!< Filter Init Mode bit 0 */\n#define  CAN_FM1R_FBM1                       ((uint16_t)0x0002)            /*!< Filter Init Mode bit 1 */\n#define  CAN_FM1R_FBM2                       ((uint16_t)0x0004)            /*!< Filter Init Mode bit 2 */\n#define  CAN_FM1R_FBM3                       ((uint16_t)0x0008)            /*!< Filter Init Mode bit 3 */\n#define  CAN_FM1R_FBM4                       ((uint16_t)0x0010)            /*!< Filter Init Mode bit 4 */\n#define  CAN_FM1R_FBM5                       ((uint16_t)0x0020)            /*!< Filter Init Mode bit 5 */\n#define  CAN_FM1R_FBM6                       ((uint16_t)0x0040)            /*!< Filter Init Mode bit 6 */\n#define  CAN_FM1R_FBM7                       ((uint16_t)0x0080)            /*!< Filter Init Mode bit 7 */\n#define  CAN_FM1R_FBM8                       ((uint16_t)0x0100)            /*!< Filter Init Mode bit 8 */\n#define  CAN_FM1R_FBM9                       ((uint16_t)0x0200)            /*!< Filter Init Mode bit 9 */\n#define  CAN_FM1R_FBM10                      ((uint16_t)0x0400)            /*!< Filter Init Mode bit 10 */\n#define  CAN_FM1R_FBM11                      ((uint16_t)0x0800)            /*!< Filter Init Mode bit 11 */\n#define  CAN_FM1R_FBM12                      ((uint16_t)0x1000)            /*!< Filter Init Mode bit 12 */\n#define  CAN_FM1R_FBM13                      ((uint16_t)0x2000)            /*!< Filter Init Mode bit 13 */\n\n/*******************  Bit definition for CAN_FS1R register  *******************/\n#define  CAN_FS1R_FSC                        ((uint16_t)0x3FFF)            /*!< Filter Scale Configuration */\n#define  CAN_FS1R_FSC0                       ((uint16_t)0x0001)            /*!< Filter Scale Configuration bit 0 */\n#define  CAN_FS1R_FSC1                       ((uint16_t)0x0002)            /*!< Filter Scale Configuration bit 1 */\n#define  CAN_FS1R_FSC2                       ((uint16_t)0x0004)            /*!< Filter Scale Configuration bit 2 */\n#define  CAN_FS1R_FSC3                       ((uint16_t)0x0008)            /*!< Filter Scale Configuration bit 3 */\n#define  CAN_FS1R_FSC4                       ((uint16_t)0x0010)            /*!< Filter Scale Configuration bit 4 */\n#define  CAN_FS1R_FSC5                       ((uint16_t)0x0020)            /*!< Filter Scale Configuration bit 5 */\n#define  CAN_FS1R_FSC6                       ((uint16_t)0x0040)            /*!< Filter Scale Configuration bit 6 */\n#define  CAN_FS1R_FSC7                       ((uint16_t)0x0080)            /*!< Filter Scale Configuration bit 7 */\n#define  CAN_FS1R_FSC8                       ((uint16_t)0x0100)            /*!< Filter Scale Configuration bit 8 */\n#define  CAN_FS1R_FSC9                       ((uint16_t)0x0200)            /*!< Filter Scale Configuration bit 9 */\n#define  CAN_FS1R_FSC10                      ((uint16_t)0x0400)            /*!< Filter Scale Configuration bit 10 */\n#define  CAN_FS1R_FSC11                      ((uint16_t)0x0800)            /*!< Filter Scale Configuration bit 11 */\n#define  CAN_FS1R_FSC12                      ((uint16_t)0x1000)            /*!< Filter Scale Configuration bit 12 */\n#define  CAN_FS1R_FSC13                      ((uint16_t)0x2000)            /*!< Filter Scale Configuration bit 13 */\n\n/******************  Bit definition for CAN_FFA1R register  *******************/\n#define  CAN_FFA1R_FFA                       ((uint16_t)0x3FFF)            /*!< Filter FIFO Assignment */\n#define  CAN_FFA1R_FFA0                      ((uint16_t)0x0001)            /*!< Filter FIFO Assignment for Filter 0 */\n#define  CAN_FFA1R_FFA1                      ((uint16_t)0x0002)            /*!< Filter FIFO Assignment for Filter 1 */\n#define  CAN_FFA1R_FFA2                      ((uint16_t)0x0004)            /*!< Filter FIFO Assignment for Filter 2 */\n#define  CAN_FFA1R_FFA3                      ((uint16_t)0x0008)            /*!< Filter FIFO Assignment for Filter 3 */\n#define  CAN_FFA1R_FFA4                      ((uint16_t)0x0010)            /*!< Filter FIFO Assignment for Filter 4 */\n#define  CAN_FFA1R_FFA5                      ((uint16_t)0x0020)            /*!< Filter FIFO Assignment for Filter 5 */\n#define  CAN_FFA1R_FFA6                      ((uint16_t)0x0040)            /*!< Filter FIFO Assignment for Filter 6 */\n#define  CAN_FFA1R_FFA7                      ((uint16_t)0x0080)            /*!< Filter FIFO Assignment for Filter 7 */\n#define  CAN_FFA1R_FFA8                      ((uint16_t)0x0100)            /*!< Filter FIFO Assignment for Filter 8 */\n#define  CAN_FFA1R_FFA9                      ((uint16_t)0x0200)            /*!< Filter FIFO Assignment for Filter 9 */\n#define  CAN_FFA1R_FFA10                     ((uint16_t)0x0400)            /*!< Filter FIFO Assignment for Filter 10 */\n#define  CAN_FFA1R_FFA11                     ((uint16_t)0x0800)            /*!< Filter FIFO Assignment for Filter 11 */\n#define  CAN_FFA1R_FFA12                     ((uint16_t)0x1000)            /*!< Filter FIFO Assignment for Filter 12 */\n#define  CAN_FFA1R_FFA13                     ((uint16_t)0x2000)            /*!< Filter FIFO Assignment for Filter 13 */\n\n/*******************  Bit definition for CAN_FA1R register  *******************/\n#define  CAN_FA1R_FACT                       ((uint16_t)0x3FFF)            /*!< Filter Active */\n#define  CAN_FA1R_FACT0                      ((uint16_t)0x0001)            /*!< Filter 0 Active */\n#define  CAN_FA1R_FACT1                      ((uint16_t)0x0002)            /*!< Filter 1 Active */\n#define  CAN_FA1R_FACT2                      ((uint16_t)0x0004)            /*!< Filter 2 Active */\n#define  CAN_FA1R_FACT3                      ((uint16_t)0x0008)            /*!< Filter 3 Active */\n#define  CAN_FA1R_FACT4                      ((uint16_t)0x0010)            /*!< Filter 4 Active */\n#define  CAN_FA1R_FACT5                      ((uint16_t)0x0020)            /*!< Filter 5 Active */\n#define  CAN_FA1R_FACT6                      ((uint16_t)0x0040)            /*!< Filter 6 Active */\n#define  CAN_FA1R_FACT7                      ((uint16_t)0x0080)            /*!< Filter 7 Active */\n#define  CAN_FA1R_FACT8                      ((uint16_t)0x0100)            /*!< Filter 8 Active */\n#define  CAN_FA1R_FACT9                      ((uint16_t)0x0200)            /*!< Filter 9 Active */\n#define  CAN_FA1R_FACT10                     ((uint16_t)0x0400)            /*!< Filter 10 Active */\n#define  CAN_FA1R_FACT11                     ((uint16_t)0x0800)            /*!< Filter 11 Active */\n#define  CAN_FA1R_FACT12                     ((uint16_t)0x1000)            /*!< Filter 12 Active */\n#define  CAN_FA1R_FACT13                     ((uint16_t)0x2000)            /*!< Filter 13 Active */\n\n/*******************  Bit definition for CAN_F0R1 register  *******************/\n#define  CAN_F0R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F0R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F0R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F0R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F0R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F0R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F0R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F0R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F0R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F0R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F0R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F0R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F0R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F0R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F0R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F0R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F0R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F0R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F0R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F0R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F0R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F0R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F0R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F0R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F0R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F0R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F0R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F0R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F0R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F0R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F0R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F0R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F1R1 register  *******************/\n#define  CAN_F1R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F1R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F1R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F1R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F1R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F1R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F1R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F1R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F1R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F1R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F1R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F1R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F1R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F1R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F1R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F1R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F1R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F1R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F1R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F1R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F1R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F1R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F1R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F1R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F1R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F1R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F1R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F1R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F1R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F1R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F1R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F1R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F2R1 register  *******************/\n#define  CAN_F2R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F2R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F2R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F2R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F2R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F2R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F2R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F2R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F2R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F2R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F2R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F2R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F2R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F2R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F2R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F2R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F2R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F2R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F2R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F2R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F2R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F2R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F2R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F2R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F2R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F2R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F2R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F2R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F2R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F2R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F2R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F2R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F3R1 register  *******************/\n#define  CAN_F3R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F3R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F3R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F3R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F3R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F3R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F3R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F3R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F3R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F3R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F3R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F3R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F3R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F3R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F3R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F3R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F3R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F3R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F3R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F3R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F3R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F3R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F3R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F3R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F3R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F3R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F3R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F3R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F3R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F3R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F3R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F3R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F4R1 register  *******************/\n#define  CAN_F4R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F4R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F4R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F4R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F4R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F4R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F4R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F4R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F4R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F4R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F4R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F4R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F4R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F4R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F4R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F4R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F4R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F4R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F4R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F4R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F4R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F4R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F4R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F4R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F4R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F4R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F4R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F4R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F4R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F4R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F4R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F4R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F5R1 register  *******************/\n#define  CAN_F5R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F5R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F5R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F5R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F5R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F5R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F5R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F5R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F5R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F5R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F5R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F5R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F5R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F5R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F5R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F5R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F5R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F5R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F5R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F5R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F5R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F5R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F5R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F5R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F5R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F5R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F5R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F5R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F5R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F5R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F5R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F5R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F6R1 register  *******************/\n#define  CAN_F6R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F6R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F6R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F6R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F6R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F6R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F6R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F6R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F6R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F6R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F6R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F6R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F6R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F6R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F6R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F6R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F6R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F6R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F6R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F6R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F6R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F6R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F6R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F6R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F6R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F6R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F6R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F6R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F6R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F6R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F6R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F6R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F7R1 register  *******************/\n#define  CAN_F7R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F7R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F7R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F7R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F7R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F7R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F7R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F7R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F7R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F7R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F7R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F7R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F7R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F7R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F7R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F7R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F7R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F7R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F7R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F7R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F7R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F7R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F7R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F7R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F7R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F7R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F7R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F7R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F7R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F7R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F7R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F7R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F8R1 register  *******************/\n#define  CAN_F8R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F8R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F8R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F8R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F8R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F8R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F8R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F8R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F8R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F8R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F8R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F8R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F8R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F8R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F8R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F8R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F8R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F8R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F8R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F8R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F8R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F8R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F8R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F8R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F8R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F8R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F8R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F8R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F8R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F8R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F8R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F8R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F9R1 register  *******************/\n#define  CAN_F9R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F9R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F9R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F9R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F9R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F9R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F9R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F9R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F9R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F9R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F9R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F9R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F9R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F9R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F9R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F9R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F9R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F9R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F9R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F9R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F9R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F9R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F9R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F9R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F9R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F9R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F9R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F9R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F9R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F9R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F9R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F9R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F10R1 register  ******************/\n#define  CAN_F10R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F10R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F10R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F10R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F10R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F10R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F10R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F10R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F10R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F10R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F10R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F10R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F10R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F10R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F10R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F10R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F10R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F10R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F10R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F10R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F10R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F10R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F10R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F10R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F10R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F10R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F10R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F10R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F10R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F10R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F10R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F10R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F11R1 register  ******************/\n#define  CAN_F11R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F11R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F11R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F11R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F11R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F11R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F11R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F11R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F11R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F11R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F11R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F11R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F11R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F11R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F11R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F11R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F11R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F11R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F11R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F11R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F11R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F11R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F11R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F11R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F11R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F11R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F11R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F11R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F11R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F11R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F11R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F11R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F12R1 register  ******************/\n#define  CAN_F12R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F12R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F12R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F12R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F12R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F12R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F12R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F12R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F12R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F12R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F12R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F12R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F12R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F12R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F12R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F12R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F12R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F12R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F12R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F12R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F12R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F12R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F12R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F12R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F12R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F12R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F12R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F12R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F12R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F12R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F12R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F12R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F13R1 register  ******************/\n#define  CAN_F13R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F13R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F13R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F13R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F13R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F13R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F13R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F13R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F13R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F13R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F13R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F13R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F13R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F13R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F13R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F13R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F13R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F13R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F13R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F13R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F13R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F13R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F13R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F13R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F13R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F13R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F13R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F13R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F13R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F13R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F13R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F13R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F0R2 register  *******************/\n#define  CAN_F0R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F0R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F0R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F0R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F0R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F0R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F0R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F0R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F0R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F0R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F0R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F0R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F0R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F0R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F0R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F0R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F0R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F0R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F0R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F0R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F0R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F0R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F0R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F0R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F0R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F0R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F0R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F0R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F0R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F0R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F0R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F0R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F1R2 register  *******************/\n#define  CAN_F1R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F1R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F1R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F1R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F1R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F1R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F1R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F1R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F1R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F1R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F1R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F1R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F1R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F1R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F1R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F1R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F1R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F1R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F1R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F1R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F1R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F1R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F1R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F1R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F1R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F1R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F1R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F1R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F1R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F1R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F1R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F1R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F2R2 register  *******************/\n#define  CAN_F2R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F2R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F2R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F2R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F2R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F2R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F2R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F2R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F2R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F2R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F2R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F2R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F2R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F2R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F2R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F2R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F2R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F2R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F2R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F2R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F2R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F2R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F2R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F2R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F2R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F2R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F2R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F2R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F2R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F2R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F2R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F2R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F3R2 register  *******************/\n#define  CAN_F3R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F3R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F3R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F3R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F3R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F3R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F3R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F3R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F3R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F3R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F3R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F3R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F3R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F3R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F3R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F3R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F3R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F3R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F3R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F3R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F3R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F3R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F3R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F3R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F3R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F3R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F3R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F3R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F3R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F3R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F3R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F3R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F4R2 register  *******************/\n#define  CAN_F4R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F4R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F4R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F4R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F4R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F4R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F4R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F4R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F4R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F4R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F4R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F4R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F4R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F4R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F4R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F4R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F4R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F4R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F4R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F4R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F4R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F4R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F4R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F4R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F4R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F4R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F4R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F4R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F4R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F4R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F4R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F4R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F5R2 register  *******************/\n#define  CAN_F5R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F5R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F5R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F5R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F5R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F5R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F5R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F5R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F5R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F5R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F5R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F5R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F5R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F5R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F5R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F5R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F5R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F5R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F5R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F5R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F5R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F5R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F5R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F5R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F5R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F5R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F5R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F5R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F5R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F5R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F5R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F5R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F6R2 register  *******************/\n#define  CAN_F6R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F6R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F6R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F6R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F6R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F6R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F6R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F6R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F6R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F6R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F6R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F6R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F6R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F6R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F6R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F6R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F6R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F6R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F6R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F6R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F6R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F6R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F6R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F6R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F6R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F6R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F6R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F6R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F6R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F6R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F6R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F6R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F7R2 register  *******************/\n#define  CAN_F7R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F7R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F7R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F7R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F7R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F7R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F7R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F7R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F7R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F7R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F7R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F7R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F7R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F7R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F7R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F7R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F7R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F7R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F7R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F7R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F7R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F7R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F7R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F7R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F7R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F7R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F7R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F7R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F7R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F7R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F7R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F7R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F8R2 register  *******************/\n#define  CAN_F8R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F8R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F8R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F8R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F8R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F8R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F8R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F8R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F8R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F8R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F8R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F8R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F8R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F8R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F8R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F8R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F8R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F8R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F8R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F8R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F8R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F8R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F8R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F8R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F8R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F8R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F8R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F8R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F8R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F8R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F8R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F8R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F9R2 register  *******************/\n#define  CAN_F9R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F9R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F9R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F9R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F9R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F9R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F9R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F9R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F9R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F9R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F9R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F9R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F9R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F9R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F9R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F9R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F9R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F9R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F9R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F9R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F9R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F9R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F9R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F9R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F9R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F9R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F9R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F9R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F9R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F9R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F9R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F9R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F10R2 register  ******************/\n#define  CAN_F10R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F10R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F10R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F10R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F10R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F10R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F10R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F10R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F10R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F10R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F10R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F10R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F10R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F10R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F10R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F10R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F10R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F10R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F10R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F10R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F10R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F10R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F10R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F10R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F10R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F10R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F10R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F10R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F10R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F10R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F10R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F10R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F11R2 register  ******************/\n#define  CAN_F11R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F11R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F11R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F11R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F11R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F11R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F11R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F11R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F11R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F11R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F11R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F11R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F11R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F11R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F11R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F11R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F11R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F11R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F11R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F11R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F11R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F11R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F11R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F11R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F11R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F11R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F11R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F11R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F11R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F11R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F11R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F11R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F12R2 register  ******************/\n#define  CAN_F12R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F12R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F12R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F12R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F12R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F12R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F12R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F12R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F12R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F12R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F12R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F12R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F12R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F12R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F12R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F12R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F12R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F12R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F12R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F12R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F12R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F12R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F12R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F12R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F12R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F12R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F12R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F12R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F12R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F12R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F12R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F12R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F13R2 register  ******************/\n#define  CAN_F13R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F13R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F13R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F13R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F13R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F13R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F13R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F13R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F13R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F13R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F13R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F13R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F13R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F13R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F13R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F13R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F13R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F13R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F13R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F13R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F13R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F13R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F13R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F13R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F13R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F13R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F13R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F13R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F13R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F13R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F13R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F13R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/******************************************************************************/\n/*                                                                            */\n/*                        Serial Peripheral Interface                         */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for SPI_CR1 register  ********************/\n#define  SPI_CR1_CPHA                        ((uint16_t)0x0001)            /*!< Clock Phase */\n#define  SPI_CR1_CPOL                        ((uint16_t)0x0002)            /*!< Clock Polarity */\n#define  SPI_CR1_MSTR                        ((uint16_t)0x0004)            /*!< Master Selection */\n\n#define  SPI_CR1_BR                          ((uint16_t)0x0038)            /*!< BR[2:0] bits (Baud Rate Control) */\n#define  SPI_CR1_BR_0                        ((uint16_t)0x0008)            /*!< Bit 0 */\n#define  SPI_CR1_BR_1                        ((uint16_t)0x0010)            /*!< Bit 1 */\n#define  SPI_CR1_BR_2                        ((uint16_t)0x0020)            /*!< Bit 2 */\n\n#define  SPI_CR1_SPE                         ((uint16_t)0x0040)            /*!< SPI Enable */\n#define  SPI_CR1_LSBFIRST                    ((uint16_t)0x0080)            /*!< Frame Format */\n#define  SPI_CR1_SSI                         ((uint16_t)0x0100)            /*!< Internal slave select */\n#define  SPI_CR1_SSM                         ((uint16_t)0x0200)            /*!< Software slave management */\n#define  SPI_CR1_RXONLY                      ((uint16_t)0x0400)            /*!< Receive only */\n#define  SPI_CR1_DFF                         ((uint16_t)0x0800)            /*!< Data Frame Format */\n#define  SPI_CR1_CRCNEXT                     ((uint16_t)0x1000)            /*!< Transmit CRC next */\n#define  SPI_CR1_CRCEN                       ((uint16_t)0x2000)            /*!< Hardware CRC calculation enable */\n#define  SPI_CR1_BIDIOE                      ((uint16_t)0x4000)            /*!< Output enable in bidirectional mode */\n#define  SPI_CR1_BIDIMODE                    ((uint16_t)0x8000)            /*!< Bidirectional data mode enable */\n\n/*******************  Bit definition for SPI_CR2 register  ********************/\n#define  SPI_CR2_RXDMAEN                     ((uint8_t)0x01)               /*!< Rx Buffer DMA Enable */\n#define  SPI_CR2_TXDMAEN                     ((uint8_t)0x02)               /*!< Tx Buffer DMA Enable */\n#define  SPI_CR2_SSOE                        ((uint8_t)0x04)               /*!< SS Output Enable */\n#define  SPI_CR2_ERRIE                       ((uint8_t)0x20)               /*!< Error Interrupt Enable */\n#define  SPI_CR2_RXNEIE                      ((uint8_t)0x40)               /*!< RX buffer Not Empty Interrupt Enable */\n#define  SPI_CR2_TXEIE                       ((uint8_t)0x80)               /*!< Tx buffer Empty Interrupt Enable */\n\n/********************  Bit definition for SPI_SR register  ********************/\n#define  SPI_SR_RXNE                         ((uint8_t)0x01)               /*!< Receive buffer Not Empty */\n#define  SPI_SR_TXE                          ((uint8_t)0x02)               /*!< Transmit buffer Empty */\n#define  SPI_SR_CHSIDE                       ((uint8_t)0x04)               /*!< Channel side */\n#define  SPI_SR_UDR                          ((uint8_t)0x08)               /*!< Underrun flag */\n#define  SPI_SR_CRCERR                       ((uint8_t)0x10)               /*!< CRC Error flag */\n#define  SPI_SR_MODF                         ((uint8_t)0x20)               /*!< Mode fault */\n#define  SPI_SR_OVR                          ((uint8_t)0x40)               /*!< Overrun flag */\n#define  SPI_SR_BSY                          ((uint8_t)0x80)               /*!< Busy flag */\n\n/********************  Bit definition for SPI_DR register  ********************/\n#define  SPI_DR_DR                           ((uint16_t)0xFFFF)            /*!< Data Register */\n\n/*******************  Bit definition for SPI_CRCPR register  ******************/\n#define  SPI_CRCPR_CRCPOLY                   ((uint16_t)0xFFFF)            /*!< CRC polynomial register */\n\n/******************  Bit definition for SPI_RXCRCR register  ******************/\n#define  SPI_RXCRCR_RXCRC                    ((uint16_t)0xFFFF)            /*!< Rx CRC Register */\n\n/******************  Bit definition for SPI_TXCRCR register  ******************/\n#define  SPI_TXCRCR_TXCRC                    ((uint16_t)0xFFFF)            /*!< Tx CRC Register */\n\n/******************  Bit definition for SPI_I2SCFGR register  *****************/\n#define  SPI_I2SCFGR_CHLEN                   ((uint16_t)0x0001)            /*!< Channel length (number of bits per audio channel) */\n\n#define  SPI_I2SCFGR_DATLEN                  ((uint16_t)0x0006)            /*!< DATLEN[1:0] bits (Data length to be transferred) */\n#define  SPI_I2SCFGR_DATLEN_0                ((uint16_t)0x0002)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_DATLEN_1                ((uint16_t)0x0004)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_CKPOL                   ((uint16_t)0x0008)            /*!< steady state clock polarity */\n\n#define  SPI_I2SCFGR_I2SSTD                  ((uint16_t)0x0030)            /*!< I2SSTD[1:0] bits (I2S standard selection) */\n#define  SPI_I2SCFGR_I2SSTD_0                ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_I2SSTD_1                ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_PCMSYNC                 ((uint16_t)0x0080)            /*!< PCM frame synchronization */\n\n#define  SPI_I2SCFGR_I2SCFG                  ((uint16_t)0x0300)            /*!< I2SCFG[1:0] bits (I2S configuration mode) */\n#define  SPI_I2SCFGR_I2SCFG_0                ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_I2SCFG_1                ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_I2SE                    ((uint16_t)0x0400)            /*!< I2S Enable */\n#define  SPI_I2SCFGR_I2SMOD                  ((uint16_t)0x0800)            /*!< I2S mode selection */\n\n/******************  Bit definition for SPI_I2SPR register  *******************/\n#define  SPI_I2SPR_I2SDIV                    ((uint16_t)0x00FF)            /*!< I2S Linear prescaler */\n#define  SPI_I2SPR_ODD                       ((uint16_t)0x0100)            /*!< Odd factor for the prescaler */\n#define  SPI_I2SPR_MCKOE                     ((uint16_t)0x0200)            /*!< Master Clock Output Enable */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      Inter-integrated Circuit Interface                    */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for I2C_CR1 register  ********************/\n#define  I2C_CR1_PE                          ((uint16_t)0x0001)            /*!< Peripheral Enable */\n#define  I2C_CR1_SMBUS                       ((uint16_t)0x0002)            /*!< SMBus Mode */\n#define  I2C_CR1_SMBTYPE                     ((uint16_t)0x0008)            /*!< SMBus Type */\n#define  I2C_CR1_ENARP                       ((uint16_t)0x0010)            /*!< ARP Enable */\n#define  I2C_CR1_ENPEC                       ((uint16_t)0x0020)            /*!< PEC Enable */\n#define  I2C_CR1_ENGC                        ((uint16_t)0x0040)            /*!< General Call Enable */\n#define  I2C_CR1_NOSTRETCH                   ((uint16_t)0x0080)            /*!< Clock Stretching Disable (Slave mode) */\n#define  I2C_CR1_START                       ((uint16_t)0x0100)            /*!< Start Generation */\n#define  I2C_CR1_STOP                        ((uint16_t)0x0200)            /*!< Stop Generation */\n#define  I2C_CR1_ACK                         ((uint16_t)0x0400)            /*!< Acknowledge Enable */\n#define  I2C_CR1_POS                         ((uint16_t)0x0800)            /*!< Acknowledge/PEC Position (for data reception) */\n#define  I2C_CR1_PEC                         ((uint16_t)0x1000)            /*!< Packet Error Checking */\n#define  I2C_CR1_ALERT                       ((uint16_t)0x2000)            /*!< SMBus Alert */\n#define  I2C_CR1_SWRST                       ((uint16_t)0x8000)            /*!< Software Reset */\n\n/*******************  Bit definition for I2C_CR2 register  ********************/\n#define  I2C_CR2_FREQ                        ((uint16_t)0x003F)            /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */\n#define  I2C_CR2_FREQ_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  I2C_CR2_FREQ_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  I2C_CR2_FREQ_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  I2C_CR2_FREQ_3                      ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  I2C_CR2_FREQ_4                      ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  I2C_CR2_FREQ_5                      ((uint16_t)0x0020)            /*!< Bit 5 */\n\n#define  I2C_CR2_ITERREN                     ((uint16_t)0x0100)            /*!< Error Interrupt Enable */\n#define  I2C_CR2_ITEVTEN                     ((uint16_t)0x0200)            /*!< Event Interrupt Enable */\n#define  I2C_CR2_ITBUFEN                     ((uint16_t)0x0400)            /*!< Buffer Interrupt Enable */\n#define  I2C_CR2_DMAEN                       ((uint16_t)0x0800)            /*!< DMA Requests Enable */\n#define  I2C_CR2_LAST                        ((uint16_t)0x1000)            /*!< DMA Last Transfer */\n\n/*******************  Bit definition for I2C_OAR1 register  *******************/\n#define  I2C_OAR1_ADD1_7                     ((uint16_t)0x00FE)            /*!< Interface Address */\n#define  I2C_OAR1_ADD8_9                     ((uint16_t)0x0300)            /*!< Interface Address */\n\n#define  I2C_OAR1_ADD0                       ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  I2C_OAR1_ADD1                       ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  I2C_OAR1_ADD2                       ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  I2C_OAR1_ADD3                       ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  I2C_OAR1_ADD4                       ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  I2C_OAR1_ADD5                       ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  I2C_OAR1_ADD6                       ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  I2C_OAR1_ADD7                       ((uint16_t)0x0080)            /*!< Bit 7 */\n#define  I2C_OAR1_ADD8                       ((uint16_t)0x0100)            /*!< Bit 8 */\n#define  I2C_OAR1_ADD9                       ((uint16_t)0x0200)            /*!< Bit 9 */\n\n#define  I2C_OAR1_ADDMODE                    ((uint16_t)0x8000)            /*!< Addressing Mode (Slave mode) */\n\n/*******************  Bit definition for I2C_OAR2 register  *******************/\n#define  I2C_OAR2_ENDUAL                     ((uint8_t)0x01)               /*!< Dual addressing mode enable */\n#define  I2C_OAR2_ADD2                       ((uint8_t)0xFE)               /*!< Interface address */\n\n/********************  Bit definition for I2C_DR register  ********************/\n#define  I2C_DR_DR                           ((uint8_t)0xFF)               /*!< 8-bit Data Register */\n\n/*******************  Bit definition for I2C_SR1 register  ********************/\n#define  I2C_SR1_SB                          ((uint16_t)0x0001)            /*!< Start Bit (Master mode) */\n#define  I2C_SR1_ADDR                        ((uint16_t)0x0002)            /*!< Address sent (master mode)/matched (slave mode) */\n#define  I2C_SR1_BTF                         ((uint16_t)0x0004)            /*!< Byte Transfer Finished */\n#define  I2C_SR1_ADD10                       ((uint16_t)0x0008)            /*!< 10-bit header sent (Master mode) */\n#define  I2C_SR1_STOPF                       ((uint16_t)0x0010)            /*!< Stop detection (Slave mode) */\n#define  I2C_SR1_RXNE                        ((uint16_t)0x0040)            /*!< Data Register not Empty (receivers) */\n#define  I2C_SR1_TXE                         ((uint16_t)0x0080)            /*!< Data Register Empty (transmitters) */\n#define  I2C_SR1_BERR                        ((uint16_t)0x0100)            /*!< Bus Error */\n#define  I2C_SR1_ARLO                        ((uint16_t)0x0200)            /*!< Arbitration Lost (master mode) */\n#define  I2C_SR1_AF                          ((uint16_t)0x0400)            /*!< Acknowledge Failure */\n#define  I2C_SR1_OVR                         ((uint16_t)0x0800)            /*!< Overrun/Underrun */\n#define  I2C_SR1_PECERR                      ((uint16_t)0x1000)            /*!< PEC Error in reception */\n#define  I2C_SR1_TIMEOUT                     ((uint16_t)0x4000)            /*!< Timeout or Tlow Error */\n#define  I2C_SR1_SMBALERT                    ((uint16_t)0x8000)            /*!< SMBus Alert */\n\n/*******************  Bit definition for I2C_SR2 register  ********************/\n#define  I2C_SR2_MSL                         ((uint16_t)0x0001)            /*!< Master/Slave */\n#define  I2C_SR2_BUSY                        ((uint16_t)0x0002)            /*!< Bus Busy */\n#define  I2C_SR2_TRA                         ((uint16_t)0x0004)            /*!< Transmitter/Receiver */\n#define  I2C_SR2_GENCALL                     ((uint16_t)0x0010)            /*!< General Call Address (Slave mode) */\n#define  I2C_SR2_SMBDEFAULT                  ((uint16_t)0x0020)            /*!< SMBus Device Default Address (Slave mode) */\n#define  I2C_SR2_SMBHOST                     ((uint16_t)0x0040)            /*!< SMBus Host Header (Slave mode) */\n#define  I2C_SR2_DUALF                       ((uint16_t)0x0080)            /*!< Dual Flag (Slave mode) */\n#define  I2C_SR2_PEC                         ((uint16_t)0xFF00)            /*!< Packet Error Checking Register */\n\n/*******************  Bit definition for I2C_CCR register  ********************/\n#define  I2C_CCR_CCR                         ((uint16_t)0x0FFF)            /*!< Clock Control Register in Fast/Standard mode (Master mode) */\n#define  I2C_CCR_DUTY                        ((uint16_t)0x4000)            /*!< Fast Mode Duty Cycle */\n#define  I2C_CCR_FS                          ((uint16_t)0x8000)            /*!< I2C Master Mode Selection */\n\n/******************  Bit definition for I2C_TRISE register  *******************/\n#define  I2C_TRISE_TRISE                     ((uint8_t)0x3F)               /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */\n\n/******************************************************************************/\n/*                                                                            */\n/*         Universal Synchronous Asynchronous Receiver Transmitter            */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for USART_SR register  *******************/\n#define  USART_SR_PE                         ((uint16_t)0x0001)            /*!< Parity Error */\n#define  USART_SR_FE                         ((uint16_t)0x0002)            /*!< Framing Error */\n#define  USART_SR_NE                         ((uint16_t)0x0004)            /*!< Noise Error Flag */\n#define  USART_SR_ORE                        ((uint16_t)0x0008)            /*!< OverRun Error */\n#define  USART_SR_IDLE                       ((uint16_t)0x0010)            /*!< IDLE line detected */\n#define  USART_SR_RXNE                       ((uint16_t)0x0020)            /*!< Read Data Register Not Empty */\n#define  USART_SR_TC                         ((uint16_t)0x0040)            /*!< Transmission Complete */\n#define  USART_SR_TXE                        ((uint16_t)0x0080)            /*!< Transmit Data Register Empty */\n#define  USART_SR_LBD                        ((uint16_t)0x0100)            /*!< LIN Break Detection Flag */\n#define  USART_SR_CTS                        ((uint16_t)0x0200)            /*!< CTS Flag */\n\n/*******************  Bit definition for USART_DR register  *******************/\n#define  USART_DR_DR                         ((uint16_t)0x01FF)            /*!< Data value */\n\n/******************  Bit definition for USART_BRR register  *******************/\n#define  USART_BRR_DIV_Fraction              ((uint16_t)0x000F)            /*!< Fraction of USARTDIV */\n#define  USART_BRR_DIV_Mantissa              ((uint16_t)0xFFF0)            /*!< Mantissa of USARTDIV */\n\n/******************  Bit definition for USART_CR1 register  *******************/\n#define  USART_CR1_SBK                       ((uint16_t)0x0001)            /*!< Send Break */\n#define  USART_CR1_RWU                       ((uint16_t)0x0002)            /*!< Receiver wakeup */\n#define  USART_CR1_RE                        ((uint16_t)0x0004)            /*!< Receiver Enable */\n#define  USART_CR1_TE                        ((uint16_t)0x0008)            /*!< Transmitter Enable */\n#define  USART_CR1_IDLEIE                    ((uint16_t)0x0010)            /*!< IDLE Interrupt Enable */\n#define  USART_CR1_RXNEIE                    ((uint16_t)0x0020)            /*!< RXNE Interrupt Enable */\n#define  USART_CR1_TCIE                      ((uint16_t)0x0040)            /*!< Transmission Complete Interrupt Enable */\n#define  USART_CR1_TXEIE                     ((uint16_t)0x0080)            /*!< PE Interrupt Enable */\n#define  USART_CR1_PEIE                      ((uint16_t)0x0100)            /*!< PE Interrupt Enable */\n#define  USART_CR1_PS                        ((uint16_t)0x0200)            /*!< Parity Selection */\n#define  USART_CR1_PCE                       ((uint16_t)0x0400)            /*!< Parity Control Enable */\n#define  USART_CR1_WAKE                      ((uint16_t)0x0800)            /*!< Wakeup method */\n#define  USART_CR1_M                         ((uint16_t)0x1000)            /*!< Word length */\n#define  USART_CR1_UE                        ((uint16_t)0x2000)            /*!< USART Enable */\n#define  USART_CR1_OVER8                     ((uint16_t)0x8000)            /*!< USART Oversmapling 8-bits */\n\n/******************  Bit definition for USART_CR2 register  *******************/\n#define  USART_CR2_ADD                       ((uint16_t)0x000F)            /*!< Address of the USART node */\n#define  USART_CR2_LBDL                      ((uint16_t)0x0020)            /*!< LIN Break Detection Length */\n#define  USART_CR2_LBDIE                     ((uint16_t)0x0040)            /*!< LIN Break Detection Interrupt Enable */\n#define  USART_CR2_LBCL                      ((uint16_t)0x0100)            /*!< Last Bit Clock pulse */\n#define  USART_CR2_CPHA                      ((uint16_t)0x0200)            /*!< Clock Phase */\n#define  USART_CR2_CPOL                      ((uint16_t)0x0400)            /*!< Clock Polarity */\n#define  USART_CR2_CLKEN                     ((uint16_t)0x0800)            /*!< Clock Enable */\n\n#define  USART_CR2_STOP                      ((uint16_t)0x3000)            /*!< STOP[1:0] bits (STOP bits) */\n#define  USART_CR2_STOP_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USART_CR2_STOP_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USART_CR2_LINEN                     ((uint16_t)0x4000)            /*!< LIN mode enable */\n\n/******************  Bit definition for USART_CR3 register  *******************/\n#define  USART_CR3_EIE                       ((uint16_t)0x0001)            /*!< Error Interrupt Enable */\n#define  USART_CR3_IREN                      ((uint16_t)0x0002)            /*!< IrDA mode Enable */\n#define  USART_CR3_IRLP                      ((uint16_t)0x0004)            /*!< IrDA Low-Power */\n#define  USART_CR3_HDSEL                     ((uint16_t)0x0008)            /*!< Half-Duplex Selection */\n#define  USART_CR3_NACK                      ((uint16_t)0x0010)            /*!< Smartcard NACK enable */\n#define  USART_CR3_SCEN                      ((uint16_t)0x0020)            /*!< Smartcard mode enable */\n#define  USART_CR3_DMAR                      ((uint16_t)0x0040)            /*!< DMA Enable Receiver */\n#define  USART_CR3_DMAT                      ((uint16_t)0x0080)            /*!< DMA Enable Transmitter */\n#define  USART_CR3_RTSE                      ((uint16_t)0x0100)            /*!< RTS Enable */\n#define  USART_CR3_CTSE                      ((uint16_t)0x0200)            /*!< CTS Enable */\n#define  USART_CR3_CTSIE                     ((uint16_t)0x0400)            /*!< CTS Interrupt Enable */\n#define  USART_CR3_ONEBIT                    ((uint16_t)0x0800)            /*!< One Bit method */\n\n/******************  Bit definition for USART_GTPR register  ******************/\n#define  USART_GTPR_PSC                      ((uint16_t)0x00FF)            /*!< PSC[7:0] bits (Prescaler value) */\n#define  USART_GTPR_PSC_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  USART_GTPR_PSC_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  USART_GTPR_PSC_2                    ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  USART_GTPR_PSC_3                    ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  USART_GTPR_PSC_4                    ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  USART_GTPR_PSC_5                    ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  USART_GTPR_PSC_6                    ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  USART_GTPR_PSC_7                    ((uint16_t)0x0080)            /*!< Bit 7 */\n\n#define  USART_GTPR_GT                       ((uint16_t)0xFF00)            /*!< Guard time value */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                 Debug MCU                                  */\n/*                                                                            */\n/******************************************************************************/\n\n/****************  Bit definition for DBGMCU_IDCODE register  *****************/\n#define  DBGMCU_IDCODE_DEV_ID                ((uint32_t)0x00000FFF)        /*!< Device Identifier */\n\n#define  DBGMCU_IDCODE_REV_ID                ((uint32_t)0xFFFF0000)        /*!< REV_ID[15:0] bits (Revision Identifier) */\n#define  DBGMCU_IDCODE_REV_ID_0              ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  DBGMCU_IDCODE_REV_ID_1              ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  DBGMCU_IDCODE_REV_ID_2              ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  DBGMCU_IDCODE_REV_ID_3              ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  DBGMCU_IDCODE_REV_ID_4              ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  DBGMCU_IDCODE_REV_ID_5              ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  DBGMCU_IDCODE_REV_ID_6              ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  DBGMCU_IDCODE_REV_ID_7              ((uint32_t)0x00800000)        /*!< Bit 7 */\n#define  DBGMCU_IDCODE_REV_ID_8              ((uint32_t)0x01000000)        /*!< Bit 8 */\n#define  DBGMCU_IDCODE_REV_ID_9              ((uint32_t)0x02000000)        /*!< Bit 9 */\n#define  DBGMCU_IDCODE_REV_ID_10             ((uint32_t)0x04000000)        /*!< Bit 10 */\n#define  DBGMCU_IDCODE_REV_ID_11             ((uint32_t)0x08000000)        /*!< Bit 11 */\n#define  DBGMCU_IDCODE_REV_ID_12             ((uint32_t)0x10000000)        /*!< Bit 12 */\n#define  DBGMCU_IDCODE_REV_ID_13             ((uint32_t)0x20000000)        /*!< Bit 13 */\n#define  DBGMCU_IDCODE_REV_ID_14             ((uint32_t)0x40000000)        /*!< Bit 14 */\n#define  DBGMCU_IDCODE_REV_ID_15             ((uint32_t)0x80000000)        /*!< Bit 15 */\n\n/******************  Bit definition for DBGMCU_CR register  *******************/\n#define  DBGMCU_CR_DBG_SLEEP                 ((uint32_t)0x00000001)        /*!< Debug Sleep Mode */\n#define  DBGMCU_CR_DBG_STOP                  ((uint32_t)0x00000002)        /*!< Debug Stop Mode */\n#define  DBGMCU_CR_DBG_STANDBY               ((uint32_t)0x00000004)        /*!< Debug Standby mode */\n#define  DBGMCU_CR_TRACE_IOEN                ((uint32_t)0x00000020)        /*!< Trace Pin Assignment Control */\n\n#define  DBGMCU_CR_TRACE_MODE                ((uint32_t)0x000000C0)        /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */\n#define  DBGMCU_CR_TRACE_MODE_0              ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  DBGMCU_CR_TRACE_MODE_1              ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  DBGMCU_CR_DBG_IWDG_STOP             ((uint32_t)0x00000100)        /*!< Debug Independent Watchdog stopped when Core is halted */\n#define  DBGMCU_CR_DBG_WWDG_STOP             ((uint32_t)0x00000200)        /*!< Debug Window Watchdog stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM1_STOP             ((uint32_t)0x00000400)        /*!< TIM1 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM2_STOP             ((uint32_t)0x00000800)        /*!< TIM2 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM3_STOP             ((uint32_t)0x00001000)        /*!< TIM3 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM4_STOP             ((uint32_t)0x00002000)        /*!< TIM4 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_CAN1_STOP             ((uint32_t)0x00004000)        /*!< Debug CAN1 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT    ((uint32_t)0x00008000)        /*!< SMBUS timeout mode stopped when Core is halted */\n#define  DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT    ((uint32_t)0x00010000)        /*!< SMBUS timeout mode stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM8_STOP             ((uint32_t)0x00020000)        /*!< TIM8 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM5_STOP             ((uint32_t)0x00040000)        /*!< TIM5 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM6_STOP             ((uint32_t)0x00080000)        /*!< TIM6 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM7_STOP             ((uint32_t)0x00100000)        /*!< TIM7 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_CAN2_STOP             ((uint32_t)0x00200000)        /*!< Debug CAN2 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM15_STOP            ((uint32_t)0x00400000)        /*!< Debug TIM15 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM16_STOP            ((uint32_t)0x00800000)        /*!< Debug TIM16 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM17_STOP            ((uint32_t)0x01000000)        /*!< Debug TIM17 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM12_STOP            ((uint32_t)0x02000000)        /*!< Debug TIM12 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM13_STOP            ((uint32_t)0x04000000)        /*!< Debug TIM13 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM14_STOP            ((uint32_t)0x08000000)        /*!< Debug TIM14 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM9_STOP             ((uint32_t)0x10000000)        /*!< Debug TIM9 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM10_STOP            ((uint32_t)0x20000000)        /*!< Debug TIM10 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM11_STOP            ((uint32_t)0x40000000)        /*!< Debug TIM11 stopped when Core is halted */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      FLASH and Option Bytes Registers                      */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for FLASH_ACR register  ******************/\n#define  FLASH_ACR_LATENCY                   ((uint8_t)0x03)               /*!< LATENCY[2:0] bits (Latency) */\n#define  FLASH_ACR_LATENCY_0                 ((uint8_t)0x00)               /*!< Bit 0 */\n#define  FLASH_ACR_LATENCY_1                 ((uint8_t)0x01)               /*!< Bit 0 */\n#define  FLASH_ACR_LATENCY_2                 ((uint8_t)0x02)               /*!< Bit 1 */\n\n#define  FLASH_ACR_HLFCYA                    ((uint8_t)0x08)               /*!< Flash Half Cycle Access Enable */\n#define  FLASH_ACR_PRFTBE                    ((uint8_t)0x10)               /*!< Prefetch Buffer Enable */\n#define  FLASH_ACR_PRFTBS                    ((uint8_t)0x20)               /*!< Prefetch Buffer Status */\n\n/******************  Bit definition for FLASH_KEYR register  ******************/\n#define  FLASH_KEYR_FKEYR                    ((uint32_t)0xFFFFFFFF)        /*!< FPEC Key */\n\n/******************  FLASH Keys  **********************************************/\n#define RDP_Key                  ((uint16_t)0x00A5)\n#define FLASH_KEY1               ((uint32_t)0x45670123)\n#define FLASH_KEY2               ((uint32_t)0xCDEF89AB)\n\n/*****************  Bit definition for FLASH_OPTKEYR register  ****************/\n#define  FLASH_OPTKEYR_OPTKEYR               ((uint32_t)0xFFFFFFFF)        /*!< Option Byte Key */\n\n/******************  Bit definition for FLASH_SR register  *******************/\n#define  FLASH_SR_BSY                        ((uint8_t)0x01)               /*!< Busy */\n#define  FLASH_SR_PGERR                      ((uint8_t)0x04)               /*!< Programming Error */\n#define  FLASH_SR_WRPRTERR                   ((uint8_t)0x10)               /*!< Write Protection Error */\n#define  FLASH_SR_EOP                        ((uint8_t)0x20)               /*!< End of operation */\n\n/*******************  Bit definition for FLASH_CR register  *******************/\n#define  FLASH_CR_PG                         ((uint16_t)0x0001)            /*!< Programming */\n#define  FLASH_CR_PER                        ((uint16_t)0x0002)            /*!< Page Erase */\n#define  FLASH_CR_MER                        ((uint16_t)0x0004)            /*!< Mass Erase */\n#define  FLASH_CR_OPTPG                      ((uint16_t)0x0010)            /*!< Option Byte Programming */\n#define  FLASH_CR_OPTER                      ((uint16_t)0x0020)            /*!< Option Byte Erase */\n#define  FLASH_CR_STRT                       ((uint16_t)0x0040)            /*!< Start */\n#define  FLASH_CR_LOCK                       ((uint16_t)0x0080)            /*!< Lock */\n#define  FLASH_CR_OPTWRE                     ((uint16_t)0x0200)            /*!< Option Bytes Write Enable */\n#define  FLASH_CR_ERRIE                      ((uint16_t)0x0400)            /*!< Error Interrupt Enable */\n#define  FLASH_CR_EOPIE                      ((uint16_t)0x1000)            /*!< End of operation interrupt enable */\n\n/*******************  Bit definition for FLASH_AR register  *******************/\n#define  FLASH_AR_FAR                        ((uint32_t)0xFFFFFFFF)        /*!< Flash Address */\n\n/******************  Bit definition for FLASH_OBR register  *******************/\n#define  FLASH_OBR_OPTERR                    ((uint16_t)0x0001)            /*!< Option Byte Error */\n#define  FLASH_OBR_RDPRT                     ((uint16_t)0x0002)            /*!< Read protection */\n\n#define  FLASH_OBR_USER                      ((uint16_t)0x03FC)            /*!< User Option Bytes */\n#define  FLASH_OBR_WDG_SW                    ((uint16_t)0x0004)            /*!< WDG_SW */\n#define  FLASH_OBR_nRST_STOP                 ((uint16_t)0x0008)            /*!< nRST_STOP */\n#define  FLASH_OBR_nRST_STDBY                ((uint16_t)0x0010)            /*!< nRST_STDBY */\n#define  FLASH_OBR_BFB2                      ((uint16_t)0x0020)            /*!< BFB2 */\n\n/******************  Bit definition for FLASH_WRPR register  ******************/\n#define  FLASH_WRPR_WRP                        ((uint32_t)0xFFFFFFFF)        /*!< Write Protect */\n\n/*----------------------------------------------------------------------------*/\n\n/******************  Bit definition for FLASH_RDP register  *******************/\n#define  FLASH_RDP_RDP                       ((uint32_t)0x000000FF)        /*!< Read protection option byte */\n#define  FLASH_RDP_nRDP                      ((uint32_t)0x0000FF00)        /*!< Read protection complemented option byte */\n\n/******************  Bit definition for FLASH_USER register  ******************/\n#define  FLASH_USER_USER                     ((uint32_t)0x00FF0000)        /*!< User option byte */\n#define  FLASH_USER_nUSER                    ((uint32_t)0xFF000000)        /*!< User complemented option byte */\n\n/******************  Bit definition for FLASH_Data0 register  *****************/\n#define  FLASH_Data0_Data0                   ((uint32_t)0x000000FF)        /*!< User data storage option byte */\n#define  FLASH_Data0_nData0                  ((uint32_t)0x0000FF00)        /*!< User data storage complemented option byte */\n\n/******************  Bit definition for FLASH_Data1 register  *****************/\n#define  FLASH_Data1_Data1                   ((uint32_t)0x00FF0000)        /*!< User data storage option byte */\n#define  FLASH_Data1_nData1                  ((uint32_t)0xFF000000)        /*!< User data storage complemented option byte */\n\n/******************  Bit definition for FLASH_WRP0 register  ******************/\n#define  FLASH_WRP0_WRP0                     ((uint32_t)0x000000FF)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP0_nWRP0                    ((uint32_t)0x0000FF00)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP1 register  ******************/\n#define  FLASH_WRP1_WRP1                     ((uint32_t)0x00FF0000)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP1_nWRP1                    ((uint32_t)0xFF000000)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP2 register  ******************/\n#define  FLASH_WRP2_WRP2                     ((uint32_t)0x000000FF)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP2_nWRP2                    ((uint32_t)0x0000FF00)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP3 register  ******************/\n#define  FLASH_WRP3_WRP3                     ((uint32_t)0x00FF0000)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP3_nWRP3                    ((uint32_t)0xFF000000)        /*!< Flash memory write protection complemented option bytes */\n\n#ifdef STM32F10X_CL\n/******************************************************************************/\n/*                Ethernet MAC Registers bits definitions                     */\n/******************************************************************************/\n/* Bit definition for Ethernet MAC Control Register register */\n#define ETH_MACCR_WD      ((uint32_t)0x00800000)  /* Watchdog disable */\n#define ETH_MACCR_JD      ((uint32_t)0x00400000)  /* Jabber disable */\n#define ETH_MACCR_IFG     ((uint32_t)0x000E0000)  /* Inter-frame gap */\n  #define ETH_MACCR_IFG_96Bit     ((uint32_t)0x00000000)  /* Minimum IFG between frames during transmission is 96Bit */\n  #define ETH_MACCR_IFG_88Bit     ((uint32_t)0x00020000)  /* Minimum IFG between frames during transmission is 88Bit */\n  #define ETH_MACCR_IFG_80Bit     ((uint32_t)0x00040000)  /* Minimum IFG between frames during transmission is 80Bit */\n  #define ETH_MACCR_IFG_72Bit     ((uint32_t)0x00060000)  /* Minimum IFG between frames during transmission is 72Bit */\n  #define ETH_MACCR_IFG_64Bit     ((uint32_t)0x00080000)  /* Minimum IFG between frames during transmission is 64Bit */        \n  #define ETH_MACCR_IFG_56Bit     ((uint32_t)0x000A0000)  /* Minimum IFG between frames during transmission is 56Bit */\n  #define ETH_MACCR_IFG_48Bit     ((uint32_t)0x000C0000)  /* Minimum IFG between frames during transmission is 48Bit */\n  #define ETH_MACCR_IFG_40Bit     ((uint32_t)0x000E0000)  /* Minimum IFG between frames during transmission is 40Bit */              \n#define ETH_MACCR_CSD     ((uint32_t)0x00010000)  /* Carrier sense disable (during transmission) */\n#define ETH_MACCR_FES     ((uint32_t)0x00004000)  /* Fast ethernet speed */\n#define ETH_MACCR_ROD     ((uint32_t)0x00002000)  /* Receive own disable */\n#define ETH_MACCR_LM      ((uint32_t)0x00001000)  /* loopback mode */\n#define ETH_MACCR_DM      ((uint32_t)0x00000800)  /* Duplex mode */\n#define ETH_MACCR_IPCO    ((uint32_t)0x00000400)  /* IP Checksum offload */\n#define ETH_MACCR_RD      ((uint32_t)0x00000200)  /* Retry disable */\n#define ETH_MACCR_APCS    ((uint32_t)0x00000080)  /* Automatic Pad/CRC stripping */\n#define ETH_MACCR_BL      ((uint32_t)0x00000060)  /* Back-off limit: random integer number (r) of slot time delays before rescheduling\n                                                       a transmission attempt during retries after a collision: 0 =< r <2^k */\n  #define ETH_MACCR_BL_10    ((uint32_t)0x00000000)  /* k = min (n, 10) */\n  #define ETH_MACCR_BL_8     ((uint32_t)0x00000020)  /* k = min (n, 8) */\n  #define ETH_MACCR_BL_4     ((uint32_t)0x00000040)  /* k = min (n, 4) */\n  #define ETH_MACCR_BL_1     ((uint32_t)0x00000060)  /* k = min (n, 1) */ \n#define ETH_MACCR_DC      ((uint32_t)0x00000010)  /* Defferal check */\n#define ETH_MACCR_TE      ((uint32_t)0x00000008)  /* Transmitter enable */\n#define ETH_MACCR_RE      ((uint32_t)0x00000004)  /* Receiver enable */\n\n/* Bit definition for Ethernet MAC Frame Filter Register */\n#define ETH_MACFFR_RA     ((uint32_t)0x80000000)  /* Receive all */ \n#define ETH_MACFFR_HPF    ((uint32_t)0x00000400)  /* Hash or perfect filter */ \n#define ETH_MACFFR_SAF    ((uint32_t)0x00000200)  /* Source address filter enable */ \n#define ETH_MACFFR_SAIF   ((uint32_t)0x00000100)  /* SA inverse filtering */ \n#define ETH_MACFFR_PCF    ((uint32_t)0x000000C0)  /* Pass control frames: 3 cases */\n  #define ETH_MACFFR_PCF_BlockAll                ((uint32_t)0x00000040)  /* MAC filters all control frames from reaching the application */\n  #define ETH_MACFFR_PCF_ForwardAll              ((uint32_t)0x00000080)  /* MAC forwards all control frames to application even if they fail the Address Filter */\n  #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0)  /* MAC forwards control frames that pass the Address Filter. */ \n#define ETH_MACFFR_BFD    ((uint32_t)0x00000020)  /* Broadcast frame disable */ \n#define ETH_MACFFR_PAM \t  ((uint32_t)0x00000010)  /* Pass all mutlicast */ \n#define ETH_MACFFR_DAIF   ((uint32_t)0x00000008)  /* DA Inverse filtering */ \n#define ETH_MACFFR_HM     ((uint32_t)0x00000004)  /* Hash multicast */ \n#define ETH_MACFFR_HU     ((uint32_t)0x00000002)  /* Hash unicast */\n#define ETH_MACFFR_PM     ((uint32_t)0x00000001)  /* Promiscuous mode */\n\n/* Bit definition for Ethernet MAC Hash Table High Register */\n#define ETH_MACHTHR_HTH   ((uint32_t)0xFFFFFFFF)  /* Hash table high */\n\n/* Bit definition for Ethernet MAC Hash Table Low Register */\n#define ETH_MACHTLR_HTL   ((uint32_t)0xFFFFFFFF)  /* Hash table low */\n\n/* Bit definition for Ethernet MAC MII Address Register */\n#define ETH_MACMIIAR_PA   ((uint32_t)0x0000F800)  /* Physical layer address */ \n#define ETH_MACMIIAR_MR   ((uint32_t)0x000007C0)  /* MII register in the selected PHY */ \n#define ETH_MACMIIAR_CR   ((uint32_t)0x0000001C)  /* CR clock range: 6 cases */ \n  #define ETH_MACMIIAR_CR_Div42   ((uint32_t)0x00000000)  /* HCLK:60-72 MHz; MDC clock= HCLK/42 */\n  #define ETH_MACMIIAR_CR_Div16   ((uint32_t)0x00000008)  /* HCLK:20-35 MHz; MDC clock= HCLK/16 */\n  #define ETH_MACMIIAR_CR_Div26   ((uint32_t)0x0000000C)  /* HCLK:35-60 MHz; MDC clock= HCLK/26 */\n#define ETH_MACMIIAR_MW   ((uint32_t)0x00000002)  /* MII write */ \n#define ETH_MACMIIAR_MB   ((uint32_t)0x00000001)  /* MII busy */ \n  \n/* Bit definition for Ethernet MAC MII Data Register */\n#define ETH_MACMIIDR_MD   ((uint32_t)0x0000FFFF)  /* MII data: read/write data from/to PHY */\n\n/* Bit definition for Ethernet MAC Flow Control Register */\n#define ETH_MACFCR_PT     ((uint32_t)0xFFFF0000)  /* Pause time */\n#define ETH_MACFCR_ZQPD   ((uint32_t)0x00000080)  /* Zero-quanta pause disable */\n#define ETH_MACFCR_PLT    ((uint32_t)0x00000030)  /* Pause low threshold: 4 cases */\n  #define ETH_MACFCR_PLT_Minus4   ((uint32_t)0x00000000)  /* Pause time minus 4 slot times */\n  #define ETH_MACFCR_PLT_Minus28  ((uint32_t)0x00000010)  /* Pause time minus 28 slot times */\n  #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020)  /* Pause time minus 144 slot times */\n  #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030)  /* Pause time minus 256 slot times */      \n#define ETH_MACFCR_UPFD   ((uint32_t)0x00000008)  /* Unicast pause frame detect */\n#define ETH_MACFCR_RFCE   ((uint32_t)0x00000004)  /* Receive flow control enable */\n#define ETH_MACFCR_TFCE   ((uint32_t)0x00000002)  /* Transmit flow control enable */\n#define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001)  /* Flow control busy/backpressure activate */\n\n/* Bit definition for Ethernet MAC VLAN Tag Register */\n#define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000)  /* 12-bit VLAN tag comparison */\n#define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF)  /* VLAN tag identifier (for receive frames) */\n\n/* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */ \n#define ETH_MACRWUFFR_D   ((uint32_t)0xFFFFFFFF)  /* Wake-up frame filter register data */\n/* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers.\n   Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */\n/* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask\n   Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask\n   Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask\n   Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask\n   Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command - \n                              RSVD - Filter1 Command - RSVD - Filter0 Command\n   Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset\n   Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16\n   Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */\n\n/* Bit definition for Ethernet MAC PMT Control and Status Register */ \n#define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000)  /* Wake-Up Frame Filter Register Pointer Reset */\n#define ETH_MACPMTCSR_GU     ((uint32_t)0x00000200)  /* Global Unicast */\n#define ETH_MACPMTCSR_WFR    ((uint32_t)0x00000040)  /* Wake-Up Frame Received */\n#define ETH_MACPMTCSR_MPR    ((uint32_t)0x00000020)  /* Magic Packet Received */\n#define ETH_MACPMTCSR_WFE    ((uint32_t)0x00000004)  /* Wake-Up Frame Enable */\n#define ETH_MACPMTCSR_MPE    ((uint32_t)0x00000002)  /* Magic Packet Enable */\n#define ETH_MACPMTCSR_PD     ((uint32_t)0x00000001)  /* Power Down */\n\n/* Bit definition for Ethernet MAC Status Register */\n#define ETH_MACSR_TSTS      ((uint32_t)0x00000200)  /* Time stamp trigger status */\n#define ETH_MACSR_MMCTS     ((uint32_t)0x00000040)  /* MMC transmit status */\n#define ETH_MACSR_MMMCRS    ((uint32_t)0x00000020)  /* MMC receive status */\n#define ETH_MACSR_MMCS      ((uint32_t)0x00000010)  /* MMC status */\n#define ETH_MACSR_PMTS      ((uint32_t)0x00000008)  /* PMT status */\n\n/* Bit definition for Ethernet MAC Interrupt Mask Register */\n#define ETH_MACIMR_TSTIM     ((uint32_t)0x00000200)  /* Time stamp trigger interrupt mask */\n#define ETH_MACIMR_PMTIM     ((uint32_t)0x00000008)  /* PMT interrupt mask */\n\n/* Bit definition for Ethernet MAC Address0 High Register */\n#define ETH_MACA0HR_MACA0H   ((uint32_t)0x0000FFFF)  /* MAC address0 high */\n\n/* Bit definition for Ethernet MAC Address0 Low Register */\n#define ETH_MACA0LR_MACA0L   ((uint32_t)0xFFFFFFFF)  /* MAC address0 low */\n\n/* Bit definition for Ethernet MAC Address1 High Register */\n#define ETH_MACA1HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA1HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA1HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control: bits to mask for comparison of the MAC Address bytes */\n  #define ETH_MACA1HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA1HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA1HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA1HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA1HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA1HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [7:0] */ \n#define ETH_MACA1HR_MACA1H   ((uint32_t)0x0000FFFF)  /* MAC address1 high */\n\n/* Bit definition for Ethernet MAC Address1 Low Register */\n#define ETH_MACA1LR_MACA1L   ((uint32_t)0xFFFFFFFF)  /* MAC address1 low */\n\n/* Bit definition for Ethernet MAC Address2 High Register */\n#define ETH_MACA2HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA2HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA2HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control */\n  #define ETH_MACA2HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA2HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA2HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA2HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA2HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA2HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [70] */\n#define ETH_MACA2HR_MACA2H   ((uint32_t)0x0000FFFF)  /* MAC address1 high */\n\n/* Bit definition for Ethernet MAC Address2 Low Register */\n#define ETH_MACA2LR_MACA2L   ((uint32_t)0xFFFFFFFF)  /* MAC address2 low */\n\n/* Bit definition for Ethernet MAC Address3 High Register */\n#define ETH_MACA3HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA3HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA3HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control */\n  #define ETH_MACA3HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA3HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA3HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA3HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA3HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA3HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [70] */\n#define ETH_MACA3HR_MACA3H   ((uint32_t)0x0000FFFF)  /* MAC address3 high */\n\n/* Bit definition for Ethernet MAC Address3 Low Register */\n#define ETH_MACA3LR_MACA3L   ((uint32_t)0xFFFFFFFF)  /* MAC address3 low */\n\n/******************************************************************************/\n/*                Ethernet MMC Registers bits definition                      */\n/******************************************************************************/\n\n/* Bit definition for Ethernet MMC Contol Register */\n#define ETH_MMCCR_MCF        ((uint32_t)0x00000008)  /* MMC Counter Freeze */\n#define ETH_MMCCR_ROR        ((uint32_t)0x00000004)  /* Reset on Read */\n#define ETH_MMCCR_CSR        ((uint32_t)0x00000002)  /* Counter Stop Rollover */\n#define ETH_MMCCR_CR         ((uint32_t)0x00000001)  /* Counters Reset */\n\n/* Bit definition for Ethernet MMC Receive Interrupt Register */\n#define ETH_MMCRIR_RGUFS     ((uint32_t)0x00020000)  /* Set when Rx good unicast frames counter reaches half the maximum value */\n#define ETH_MMCRIR_RFAES     ((uint32_t)0x00000040)  /* Set when Rx alignment error counter reaches half the maximum value */\n#define ETH_MMCRIR_RFCES     ((uint32_t)0x00000020)  /* Set when Rx crc error counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmit Interrupt Register */\n#define ETH_MMCTIR_TGFS      ((uint32_t)0x00200000)  /* Set when Tx good frame count counter reaches half the maximum value */\n#define ETH_MMCTIR_TGFMSCS   ((uint32_t)0x00008000)  /* Set when Tx good multi col counter reaches half the maximum value */\n#define ETH_MMCTIR_TGFSCS    ((uint32_t)0x00004000)  /* Set when Tx good single col counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Receive Interrupt Mask Register */\n#define ETH_MMCRIMR_RGUFM    ((uint32_t)0x00020000)  /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */\n#define ETH_MMCRIMR_RFAEM    ((uint32_t)0x00000040)  /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */\n#define ETH_MMCRIMR_RFCEM    ((uint32_t)0x00000020)  /* Mask the interrupt when Rx crc error counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */\n#define ETH_MMCTIMR_TGFM     ((uint32_t)0x00200000)  /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */\n#define ETH_MMCTIMR_TGFMSCM  ((uint32_t)0x00008000)  /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */\n#define ETH_MMCTIMR_TGFSCM   ((uint32_t)0x00004000)  /* Mask the interrupt when Tx good single col counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */\n#define ETH_MMCTGFSCCR_TGFSCC     ((uint32_t)0xFFFFFFFF)  /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */\n#define ETH_MMCTGFMSCCR_TGFMSCC   ((uint32_t)0xFFFFFFFF)  /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */\n#define ETH_MMCTGFCR_TGFC    ((uint32_t)0xFFFFFFFF)  /* Number of good frames transmitted. */\n\n/* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */\n#define ETH_MMCRFCECR_RFCEC  ((uint32_t)0xFFFFFFFF)  /* Number of frames received with CRC error. */\n\n/* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */\n#define ETH_MMCRFAECR_RFAEC  ((uint32_t)0xFFFFFFFF)  /* Number of frames received with alignment (dribble) error */\n\n/* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */\n#define ETH_MMCRGUFCR_RGUFC  ((uint32_t)0xFFFFFFFF)  /* Number of good unicast frames received. */\n\n/******************************************************************************/\n/*               Ethernet PTP Registers bits definition                       */\n/******************************************************************************/\n\n/* Bit definition for Ethernet PTP Time Stamp Contol Register */\n#define ETH_PTPTSCR_TSARU    ((uint32_t)0x00000020)  /* Addend register update */\n#define ETH_PTPTSCR_TSITE    ((uint32_t)0x00000010)  /* Time stamp interrupt trigger enable */\n#define ETH_PTPTSCR_TSSTU    ((uint32_t)0x00000008)  /* Time stamp update */\n#define ETH_PTPTSCR_TSSTI    ((uint32_t)0x00000004)  /* Time stamp initialize */\n#define ETH_PTPTSCR_TSFCU    ((uint32_t)0x00000002)  /* Time stamp fine or coarse update */\n#define ETH_PTPTSCR_TSE      ((uint32_t)0x00000001)  /* Time stamp enable */\n\n/* Bit definition for Ethernet PTP Sub-Second Increment Register */\n#define ETH_PTPSSIR_STSSI    ((uint32_t)0x000000FF)  /* System time Sub-second increment value */\n\n/* Bit definition for Ethernet PTP Time Stamp High Register */\n#define ETH_PTPTSHR_STS      ((uint32_t)0xFFFFFFFF)  /* System Time second */\n\n/* Bit definition for Ethernet PTP Time Stamp Low Register */\n#define ETH_PTPTSLR_STPNS    ((uint32_t)0x80000000)  /* System Time Positive or negative time */\n#define ETH_PTPTSLR_STSS     ((uint32_t)0x7FFFFFFF)  /* System Time sub-seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp High Update Register */\n#define ETH_PTPTSHUR_TSUS    ((uint32_t)0xFFFFFFFF)  /* Time stamp update seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp Low Update Register */\n#define ETH_PTPTSLUR_TSUPNS  ((uint32_t)0x80000000)  /* Time stamp update Positive or negative time */\n#define ETH_PTPTSLUR_TSUSS   ((uint32_t)0x7FFFFFFF)  /* Time stamp update sub-seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp Addend Register */\n#define ETH_PTPTSAR_TSA      ((uint32_t)0xFFFFFFFF)  /* Time stamp addend */\n\n/* Bit definition for Ethernet PTP Target Time High Register */\n#define ETH_PTPTTHR_TTSH     ((uint32_t)0xFFFFFFFF)  /* Target time stamp high */\n\n/* Bit definition for Ethernet PTP Target Time Low Register */\n#define ETH_PTPTTLR_TTSL     ((uint32_t)0xFFFFFFFF)  /* Target time stamp low */\n\n/******************************************************************************/\n/*                 Ethernet DMA Registers bits definition                     */\n/******************************************************************************/\n\n/* Bit definition for Ethernet DMA Bus Mode Register */\n#define ETH_DMABMR_AAB       ((uint32_t)0x02000000)  /* Address-Aligned beats */\n#define ETH_DMABMR_FPM        ((uint32_t)0x01000000)  /* 4xPBL mode */\n#define ETH_DMABMR_USP       ((uint32_t)0x00800000)  /* Use separate PBL */\n#define ETH_DMABMR_RDP       ((uint32_t)0x007E0000)  /* RxDMA PBL */\n  #define ETH_DMABMR_RDP_1Beat    ((uint32_t)0x00020000)  /* maximum number of beats to be transferred in one RxDMA transaction is 1 */\n  #define ETH_DMABMR_RDP_2Beat    ((uint32_t)0x00040000)  /* maximum number of beats to be transferred in one RxDMA transaction is 2 */\n  #define ETH_DMABMR_RDP_4Beat    ((uint32_t)0x00080000)  /* maximum number of beats to be transferred in one RxDMA transaction is 4 */\n  #define ETH_DMABMR_RDP_8Beat    ((uint32_t)0x00100000)  /* maximum number of beats to be transferred in one RxDMA transaction is 8 */\n  #define ETH_DMABMR_RDP_16Beat   ((uint32_t)0x00200000)  /* maximum number of beats to be transferred in one RxDMA transaction is 16 */\n  #define ETH_DMABMR_RDP_32Beat   ((uint32_t)0x00400000)  /* maximum number of beats to be transferred in one RxDMA transaction is 32 */                \n  #define ETH_DMABMR_RDP_4xPBL_4Beat   ((uint32_t)0x01020000)  /* maximum number of beats to be transferred in one RxDMA transaction is 4 */\n  #define ETH_DMABMR_RDP_4xPBL_8Beat   ((uint32_t)0x01040000)  /* maximum number of beats to be transferred in one RxDMA transaction is 8 */\n  #define ETH_DMABMR_RDP_4xPBL_16Beat  ((uint32_t)0x01080000)  /* maximum number of beats to be transferred in one RxDMA transaction is 16 */\n  #define ETH_DMABMR_RDP_4xPBL_32Beat  ((uint32_t)0x01100000)  /* maximum number of beats to be transferred in one RxDMA transaction is 32 */\n  #define ETH_DMABMR_RDP_4xPBL_64Beat  ((uint32_t)0x01200000)  /* maximum number of beats to be transferred in one RxDMA transaction is 64 */\n  #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000)  /* maximum number of beats to be transferred in one RxDMA transaction is 128 */  \n#define ETH_DMABMR_FB        ((uint32_t)0x00010000)  /* Fixed Burst */\n#define ETH_DMABMR_RTPR      ((uint32_t)0x0000C000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_1_1     ((uint32_t)0x00000000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_2_1     ((uint32_t)0x00004000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_3_1     ((uint32_t)0x00008000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_4_1     ((uint32_t)0x0000C000)  /* Rx Tx priority ratio */  \n#define ETH_DMABMR_PBL    ((uint32_t)0x00003F00)  /* Programmable burst length */\n  #define ETH_DMABMR_PBL_1Beat    ((uint32_t)0x00000100)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */\n  #define ETH_DMABMR_PBL_2Beat    ((uint32_t)0x00000200)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */\n  #define ETH_DMABMR_PBL_4Beat    ((uint32_t)0x00000400)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */\n  #define ETH_DMABMR_PBL_8Beat    ((uint32_t)0x00000800)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */\n  #define ETH_DMABMR_PBL_16Beat   ((uint32_t)0x00001000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */\n  #define ETH_DMABMR_PBL_32Beat   ((uint32_t)0x00002000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */                \n  #define ETH_DMABMR_PBL_4xPBL_4Beat   ((uint32_t)0x01000100)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */\n  #define ETH_DMABMR_PBL_4xPBL_8Beat   ((uint32_t)0x01000200)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */\n  #define ETH_DMABMR_PBL_4xPBL_16Beat  ((uint32_t)0x01000400)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */\n  #define ETH_DMABMR_PBL_4xPBL_32Beat  ((uint32_t)0x01000800)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */\n  #define ETH_DMABMR_PBL_4xPBL_64Beat  ((uint32_t)0x01001000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */\n  #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */\n#define ETH_DMABMR_DSL       ((uint32_t)0x0000007C)  /* Descriptor Skip Length */\n#define ETH_DMABMR_DA        ((uint32_t)0x00000002)  /* DMA arbitration scheme */\n#define ETH_DMABMR_SR        ((uint32_t)0x00000001)  /* Software reset */\n\n/* Bit definition for Ethernet DMA Transmit Poll Demand Register */\n#define ETH_DMATPDR_TPD      ((uint32_t)0xFFFFFFFF)  /* Transmit poll demand */\n\n/* Bit definition for Ethernet DMA Receive Poll Demand Register */\n#define ETH_DMARPDR_RPD      ((uint32_t)0xFFFFFFFF)  /* Receive poll demand  */\n\n/* Bit definition for Ethernet DMA Receive Descriptor List Address Register */\n#define ETH_DMARDLAR_SRL     ((uint32_t)0xFFFFFFFF)  /* Start of receive list */\n\n/* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */\n#define ETH_DMATDLAR_STL     ((uint32_t)0xFFFFFFFF)  /* Start of transmit list */\n\n/* Bit definition for Ethernet DMA Status Register */\n#define ETH_DMASR_TSTS       ((uint32_t)0x20000000)  /* Time-stamp trigger status */\n#define ETH_DMASR_PMTS       ((uint32_t)0x10000000)  /* PMT status */\n#define ETH_DMASR_MMCS       ((uint32_t)0x08000000)  /* MMC status */\n#define ETH_DMASR_EBS        ((uint32_t)0x03800000)  /* Error bits status */\n  /* combination with EBS[2:0] for GetFlagStatus function */\n  #define ETH_DMASR_EBS_DescAccess      ((uint32_t)0x02000000)  /* Error bits 0-data buffer, 1-desc. access */\n  #define ETH_DMASR_EBS_ReadTransf      ((uint32_t)0x01000000)  /* Error bits 0-write trnsf, 1-read transfr */\n  #define ETH_DMASR_EBS_DataTransfTx    ((uint32_t)0x00800000)  /* Error bits 0-Rx DMA, 1-Tx DMA */\n#define ETH_DMASR_TPS         ((uint32_t)0x00700000)  /* Transmit process state */\n  #define ETH_DMASR_TPS_Stopped         ((uint32_t)0x00000000)  /* Stopped - Reset or Stop Tx Command issued  */\n  #define ETH_DMASR_TPS_Fetching        ((uint32_t)0x00100000)  /* Running - fetching the Tx descriptor */\n  #define ETH_DMASR_TPS_Waiting         ((uint32_t)0x00200000)  /* Running - waiting for status */\n  #define ETH_DMASR_TPS_Reading         ((uint32_t)0x00300000)  /* Running - reading the data from host memory */\n  #define ETH_DMASR_TPS_Suspended       ((uint32_t)0x00600000)  /* Suspended - Tx Descriptor unavailabe */\n  #define ETH_DMASR_TPS_Closing         ((uint32_t)0x00700000)  /* Running - closing Rx descriptor */\n#define ETH_DMASR_RPS         ((uint32_t)0x000E0000)  /* Receive process state */\n  #define ETH_DMASR_RPS_Stopped         ((uint32_t)0x00000000)  /* Stopped - Reset or Stop Rx Command issued */\n  #define ETH_DMASR_RPS_Fetching        ((uint32_t)0x00020000)  /* Running - fetching the Rx descriptor */\n  #define ETH_DMASR_RPS_Waiting         ((uint32_t)0x00060000)  /* Running - waiting for packet */\n  #define ETH_DMASR_RPS_Suspended       ((uint32_t)0x00080000)  /* Suspended - Rx Descriptor unavailable */\n  #define ETH_DMASR_RPS_Closing         ((uint32_t)0x000A0000)  /* Running - closing descriptor */\n  #define ETH_DMASR_RPS_Queuing         ((uint32_t)0x000E0000)  /* Running - queuing the recieve frame into host memory */\n#define ETH_DMASR_NIS        ((uint32_t)0x00010000)  /* Normal interrupt summary */\n#define ETH_DMASR_AIS        ((uint32_t)0x00008000)  /* Abnormal interrupt summary */\n#define ETH_DMASR_ERS        ((uint32_t)0x00004000)  /* Early receive status */\n#define ETH_DMASR_FBES       ((uint32_t)0x00002000)  /* Fatal bus error status */\n#define ETH_DMASR_ETS        ((uint32_t)0x00000400)  /* Early transmit status */\n#define ETH_DMASR_RWTS       ((uint32_t)0x00000200)  /* Receive watchdog timeout status */\n#define ETH_DMASR_RPSS       ((uint32_t)0x00000100)  /* Receive process stopped status */\n#define ETH_DMASR_RBUS       ((uint32_t)0x00000080)  /* Receive buffer unavailable status */\n#define ETH_DMASR_RS         ((uint32_t)0x00000040)  /* Receive status */\n#define ETH_DMASR_TUS        ((uint32_t)0x00000020)  /* Transmit underflow status */\n#define ETH_DMASR_ROS        ((uint32_t)0x00000010)  /* Receive overflow status */\n#define ETH_DMASR_TJTS       ((uint32_t)0x00000008)  /* Transmit jabber timeout status */\n#define ETH_DMASR_TBUS       ((uint32_t)0x00000004)  /* Transmit buffer unavailable status */\n#define ETH_DMASR_TPSS       ((uint32_t)0x00000002)  /* Transmit process stopped status */\n#define ETH_DMASR_TS         ((uint32_t)0x00000001)  /* Transmit status */\n\n/* Bit definition for Ethernet DMA Operation Mode Register */\n#define ETH_DMAOMR_DTCEFD    ((uint32_t)0x04000000)  /* Disable Dropping of TCP/IP checksum error frames */\n#define ETH_DMAOMR_RSF       ((uint32_t)0x02000000)  /* Receive store and forward */\n#define ETH_DMAOMR_DFRF      ((uint32_t)0x01000000)  /* Disable flushing of received frames */\n#define ETH_DMAOMR_TSF       ((uint32_t)0x00200000)  /* Transmit store and forward */\n#define ETH_DMAOMR_FTF       ((uint32_t)0x00100000)  /* Flush transmit FIFO */\n#define ETH_DMAOMR_TTC       ((uint32_t)0x0001C000)  /* Transmit threshold control */\n  #define ETH_DMAOMR_TTC_64Bytes       ((uint32_t)0x00000000)  /* threshold level of the MTL Transmit FIFO is 64 Bytes */\n  #define ETH_DMAOMR_TTC_128Bytes      ((uint32_t)0x00004000)  /* threshold level of the MTL Transmit FIFO is 128 Bytes */\n  #define ETH_DMAOMR_TTC_192Bytes      ((uint32_t)0x00008000)  /* threshold level of the MTL Transmit FIFO is 192 Bytes */\n  #define ETH_DMAOMR_TTC_256Bytes      ((uint32_t)0x0000C000)  /* threshold level of the MTL Transmit FIFO is 256 Bytes */\n  #define ETH_DMAOMR_TTC_40Bytes       ((uint32_t)0x00010000)  /* threshold level of the MTL Transmit FIFO is 40 Bytes */\n  #define ETH_DMAOMR_TTC_32Bytes       ((uint32_t)0x00014000)  /* threshold level of the MTL Transmit FIFO is 32 Bytes */\n  #define ETH_DMAOMR_TTC_24Bytes       ((uint32_t)0x00018000)  /* threshold level of the MTL Transmit FIFO is 24 Bytes */\n  #define ETH_DMAOMR_TTC_16Bytes       ((uint32_t)0x0001C000)  /* threshold level of the MTL Transmit FIFO is 16 Bytes */\n#define ETH_DMAOMR_ST        ((uint32_t)0x00002000)  /* Start/stop transmission command */\n#define ETH_DMAOMR_FEF       ((uint32_t)0x00000080)  /* Forward error frames */\n#define ETH_DMAOMR_FUGF      ((uint32_t)0x00000040)  /* Forward undersized good frames */\n#define ETH_DMAOMR_RTC       ((uint32_t)0x00000018)  /* receive threshold control */\n  #define ETH_DMAOMR_RTC_64Bytes       ((uint32_t)0x00000000)  /* threshold level of the MTL Receive FIFO is 64 Bytes */\n  #define ETH_DMAOMR_RTC_32Bytes       ((uint32_t)0x00000008)  /* threshold level of the MTL Receive FIFO is 32 Bytes */\n  #define ETH_DMAOMR_RTC_96Bytes       ((uint32_t)0x00000010)  /* threshold level of the MTL Receive FIFO is 96 Bytes */\n  #define ETH_DMAOMR_RTC_128Bytes      ((uint32_t)0x00000018)  /* threshold level of the MTL Receive FIFO is 128 Bytes */\n#define ETH_DMAOMR_OSF       ((uint32_t)0x00000004)  /* operate on second frame */\n#define ETH_DMAOMR_SR        ((uint32_t)0x00000002)  /* Start/stop receive */\n\n/* Bit definition for Ethernet DMA Interrupt Enable Register */\n#define ETH_DMAIER_NISE      ((uint32_t)0x00010000)  /* Normal interrupt summary enable */\n#define ETH_DMAIER_AISE      ((uint32_t)0x00008000)  /* Abnormal interrupt summary enable */\n#define ETH_DMAIER_ERIE      ((uint32_t)0x00004000)  /* Early receive interrupt enable */\n#define ETH_DMAIER_FBEIE     ((uint32_t)0x00002000)  /* Fatal bus error interrupt enable */\n#define ETH_DMAIER_ETIE      ((uint32_t)0x00000400)  /* Early transmit interrupt enable */\n#define ETH_DMAIER_RWTIE     ((uint32_t)0x00000200)  /* Receive watchdog timeout interrupt enable */\n#define ETH_DMAIER_RPSIE     ((uint32_t)0x00000100)  /* Receive process stopped interrupt enable */\n#define ETH_DMAIER_RBUIE     ((uint32_t)0x00000080)  /* Receive buffer unavailable interrupt enable */\n#define ETH_DMAIER_RIE       ((uint32_t)0x00000040)  /* Receive interrupt enable */\n#define ETH_DMAIER_TUIE      ((uint32_t)0x00000020)  /* Transmit Underflow interrupt enable */\n#define ETH_DMAIER_ROIE      ((uint32_t)0x00000010)  /* Receive Overflow interrupt enable */\n#define ETH_DMAIER_TJTIE     ((uint32_t)0x00000008)  /* Transmit jabber timeout interrupt enable */\n#define ETH_DMAIER_TBUIE     ((uint32_t)0x00000004)  /* Transmit buffer unavailable interrupt enable */\n#define ETH_DMAIER_TPSIE     ((uint32_t)0x00000002)  /* Transmit process stopped interrupt enable */\n#define ETH_DMAIER_TIE       ((uint32_t)0x00000001)  /* Transmit interrupt enable */\n\n/* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */\n#define ETH_DMAMFBOCR_OFOC   ((uint32_t)0x10000000)  /* Overflow bit for FIFO overflow counter */\n#define ETH_DMAMFBOCR_MFA    ((uint32_t)0x0FFE0000)  /* Number of frames missed by the application */\n#define ETH_DMAMFBOCR_OMFC   ((uint32_t)0x00010000)  /* Overflow bit for missed frame counter */\n#define ETH_DMAMFBOCR_MFC    ((uint32_t)0x0000FFFF)  /* Number of frames missed by the controller */\n\n/* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */\n#define ETH_DMACHTDR_HTDAP   ((uint32_t)0xFFFFFFFF)  /* Host transmit descriptor address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */\n#define ETH_DMACHRDR_HRDAP   ((uint32_t)0xFFFFFFFF)  /* Host receive descriptor address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */\n#define ETH_DMACHTBAR_HTBAP  ((uint32_t)0xFFFFFFFF)  /* Host transmit buffer address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */\n#define ETH_DMACHRBAR_HRBAP  ((uint32_t)0xFFFFFFFF)  /* Host receive buffer address pointer */\n#endif /* STM32F10X_CL */\n\n/**\n  * @}\n  */\n\n /**\n  * @}\n  */ \n\n#ifdef USE_STDPERIPH_DRIVER\n  #include \"stm32f10x_conf.h\"\n#endif\n\n/** @addtogroup Exported_macro\n  * @{\n  */\n\n#define SET_BIT(REG, BIT)     ((REG) |= (BIT))\n\n#define CLEAR_BIT(REG, BIT)   ((REG) &= ~(BIT))\n\n#define READ_BIT(REG, BIT)    ((REG) & (BIT))\n\n#define CLEAR_REG(REG)        ((REG) = (0x0))\n\n#define WRITE_REG(REG, VAL)   ((REG) = (VAL))\n\n#define READ_REG(REG)         ((REG))\n\n#define MODIFY_REG(REG, CLEARMASK, SETMASK)  WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))\n\n/**\n  * @}\n  */\n\n#ifdef __cplusplus\n}\n#endif /* __cplusplus */\n\n#endif /* __STM32F10x_H */\n\n/**\n  * @}\n  */\n\n  /**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/CMSIS/Device/ST/STM32F10x/Include/system_stm32f10x.h",
    "content": "/**\n  ******************************************************************************\n  * @file    system_stm32f10x.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    09-March-2012\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer System Header File.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x_system\n  * @{\n  */  \n  \n/**\n  * @brief Define to prevent recursive inclusion\n  */\n#ifndef __SYSTEM_STM32F10X_H\n#define __SYSTEM_STM32F10X_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif \n\n/** @addtogroup STM32F10x_System_Includes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n\n/** @addtogroup STM32F10x_System_Exported_types\n  * @{\n  */\n\nextern uint32_t SystemCoreClock;          /*!< System Clock Frequency (Core Clock) */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Constants\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Functions\n  * @{\n  */\n  \nextern void SystemInit(void);\nextern void SystemCoreClockUpdate(void);\n/**\n  * @}\n  */\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__SYSTEM_STM32F10X_H */\n\n/**\n  * @}\n  */\n  \n/**\n  * @}\n  */  \n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/CMSIS/Device/ST/STM32F10x/Release_Notes.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:w=\"urn:schemas-microsoft-com:office:word\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head>\n\n\n\n\n\n\n\n\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n<link rel=\"File-List\" href=\"Library_files/filelist.xml\">\n<link rel=\"Edit-Time-Data\" href=\"Library_files/editdata.mso\"><!--[if !mso]> <style> v\\:* {behavior:url(#default#VML);} o\\:* {behavior:url(#default#VML);} w\\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><title>Release Notes for STM32F10x CMSIS</title><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>STMicroelectronics</o:Author> <o:LastAuthor>STMicroelectronics</o:LastAuthor> <o:Revision>37</o:Revision> <o:TotalTime>136</o:TotalTime> <o:Created>2009-02-27T19:26:00Z</o:Created> <o:LastSaved>2009-03-01T17:56:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>522</o:Words> <o:Characters>2977</o:Characters> <o:Company>STMicroelectronics</o:Company> <o:Lines>24</o:Lines> <o:Paragraphs>6</o:Paragraphs> <o:CharactersWithSpaces>3493</o:CharactersWithSpaces> <o:Version>11.6568</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>110</w:Zoom> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState=\"false\" LatentStyleCount=\"156\"> </w:LatentStyles> </xml><![endif]-->\n\n\n\n<style>\n<!--\n/* Style Definitions */\np.MsoNormal, li.MsoNormal, div.MsoNormal\n{mso-style-parent:\"\";\nmargin:0in;\nmargin-bottom:.0001pt;\nmso-pagination:widow-orphan;\nfont-size:12.0pt;\nfont-family:\"Times New Roman\";\nmso-fareast-font-family:\"Times New Roman\";}\nh2\n{mso-style-next:Normal;\nmargin-top:12.0pt;\nmargin-right:0in;\nmargin-bottom:3.0pt;\nmargin-left:0in;\nmso-pagination:widow-orphan;\npage-break-after:avoid;\nmso-outline-level:2;\nfont-size:14.0pt;\nfont-family:Arial;\nfont-weight:bold;\nfont-style:italic;}\na:link, span.MsoHyperlink\n{color:blue;\ntext-decoration:underline;\ntext-underline:single;}\na:visited, span.MsoHyperlinkFollowed\n{color:blue;\ntext-decoration:underline;\ntext-underline:single;}\np\n{mso-margin-top-alt:auto;\nmargin-right:0in;\nmso-margin-bottom-alt:auto;\nmargin-left:0in;\nmso-pagination:widow-orphan;\nfont-size:12.0pt;\nfont-family:\"Times New Roman\";\nmso-fareast-font-family:\"Times New Roman\";}\n@page Section1\n{size:8.5in 11.0in;\nmargin:1.0in 1.25in 1.0in 1.25in;\nmso-header-margin:.5in;\nmso-footer-margin:.5in;\nmso-paper-source:0;}\ndiv.Section1\n{page:Section1;}\n-->\n</style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:\"Table Normal\"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:\"\"; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:\"Times New Roman\"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=\"edit\" spidmax=\"5122\"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=\"edit\"> <o:idmap v:ext=\"edit\" data=\"1\"/> </o:shapelayout></xml><![endif]--></head>\n<body lang=\"EN-US\" link=\"blue\" vlink=\"blue\">\n<div class=\"Section1\">\n<p class=\"MsoNormal\"><span style=\"font-family: Arial;\"><o:p><br>\n</o:p></span></p>\n<div align=\"center\">\n<table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"900\">\n<tbody>\n<tr style=\"\">\n<td style=\"padding: 0cm;\" valign=\"top\">\n<table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"900\">\n<tbody>\n          <tr>\n            <td style=\"vertical-align: top;\"><span style=\"font-size: 8pt; font-family: Arial; color: blue;\"><a href=\"../../../../../../Release_Notes.html\">Back to Release page</a></span></td>\n          </tr>\n<tr style=\"\">\n<td style=\"padding: 1.5pt;\">\n<h1 style=\"margin-bottom: 18pt; text-align: center;\" align=\"center\"><span style=\"font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);\">Release\nNotes for STM32F10x CMSIS</span><span style=\"font-size: 20pt; font-family: Verdana;\"><o:p></o:p></span></h1>\n<p class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 10pt; font-family: Arial; color: black;\">Copyright 2012 STMicroelectronics</span><span style=\"color: black;\"><u1:p></u1:p><o:p></o:p></span></p>\n<p class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 10pt; font-family: Arial; color: black;\"><img style=\"border: 0px solid ; width: 86px; height: 65px;\" src=\"../../../../../_htmresc/logo.bmp\" id=\"_x0000_i1025\" alt=\"\"></span><span style=\"font-size: 10pt;\"><o:p></o:p></span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"MsoNormal\"><span style=\"font-family: Arial; display: none;\"><o:p>&nbsp;</o:p></span></p>\n<table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" width=\"900\">\n<tbody>\n<tr>\n<td style=\"padding: 0cm;\" valign=\"top\">\n<h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;\"><span style=\"font-size: 12pt; color: white;\">Contents<o:p></o:p></span></h2>\n<ol style=\"margin-top: 0cm;\" start=\"1\" type=\"1\">\n<li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><a href=\"#History\">STM32F10x CMSIS\nupdate History</a><o:p></o:p></span></li>\n<li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><a href=\"#License\">License</a><o:p></o:p></span></li>\n</ol>\n<span style=\"font-family: &quot;Times New Roman&quot;;\"></span>\n<h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;\"><a name=\"History\"></a><span style=\"font-size: 12pt; color: white;\">STM32F10x CMSIS\nupdate History</span></h2><h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 167px;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">V3.6.1 / 09-March-2012<o:p></o:p></span></h3>\n            <p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\"><b style=\"\"><u><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main\nChanges<o:p></o:p></span></u></b></p>\n\n            <ul style=\"margin-top: 0cm;\" type=\"square\"><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">All source files:&nbsp;license disclaimer text update and add link to the License file on ST Internet.</span></li></ul><span style=\"font-size: 10pt; font-family: Verdana;\"></span><h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 167px;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">V3.6.0 / 27-January-2012<o:p></o:p></span></h3>\n            <p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\"><b style=\"\"><u><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main\nChanges<o:p></o:p></span></u></b></p>\n\n            <ul style=\"margin-top: 0cm;\" type=\"square\"><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Update directory structure&nbsp;to be compliant&nbsp;with CMSIS V2.1</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">All source files: update disclaimer to add reference to the&nbsp;new license agreement</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x.h</span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add define for Cortex-M3 revision&nbsp;<span style=\"font-style: italic;\">__CM3_REV</span></span><span style=\"font-size: 10pt; font-family: Verdana;\"></span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Allow\nmodification of&nbsp;some constants by the application code, definition of\nthese constants is now bracketed by &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span style=\"font-style: italic;\">#if !defined</span><span style=\"font-style: italic;\"></span>. The concerned constant are <span style=\"font-style: italic;\">HSE_VALUE</span>, <span style=\"font-style: italic;\">HSI_VALUE</span> and <span style=\"font-style: italic;\">HSE_STARTUP_TIMEOUT</span></span><span style=\"font-size: 10pt; font-family: Verdana;\"></span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add missing bits definition for&nbsp;<span style=\"font-style: italic;\">DAC CR</span> register</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add missing bits definition for <span style=\"font-style: italic;\">FSMC BTR1, BTR2, BTR3, BWTR1, BWTR2, BWTR3 and BWTR4</span> registers</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Definition for </span><span style=\"font-size: 10pt; font-family: Verdana;\">Flash keys moved from stm32f10x_flash.c to stm32f10x.h<br></span></li></ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add startup file for <span style=\"font-style: italic;\">TASKING</span> toolchain</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana; text-decoration: underline; font-style: italic;\">V3.5.0 (based CMSIS V1.3) vs. V3.6.0 (based on CMSIS V2.1)</span><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline; font-style: italic;\">&nbsp;compatibility update</span></span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"></span><span style=\"font-size: 10pt; font-family: Verdana;\">Due to the </span><span style=\"font-size: 10pt; font-family: Verdana;\"> directory structure </span><span style=\"font-size: 10pt; font-family: Verdana;\">difference between&nbsp;CMSIS V1.3 and&nbsp;V2.1, when migrating a project based on STM32F10x drivers V3.5.0 to </span><span style=\"font-size: 10pt; font-family: Verdana;\">V3.6.0 </span><span style=\"font-size: 10pt; font-family: Verdana;\">you need to perform the following update:</span></li></ul><ul><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">In\nthe compiler preprocessor, remove CortexM3 CMSIS include path. CortexM3\nCMSIS files are included by default in your development toolchain</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Remove core_cm3.c file (if it is used).&nbsp;Almost of CortexM3 CMSIS function are provided as intrinsic by the compiler</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">In the compiler preprocessor, update&nbsp;path of&nbsp;</span><span style=\"font-size: 10pt; font-family: Verdana; font-style: italic;\">STM32F10x</span><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\"> CMSIS</span> <span style=\"font-style: italic;\">include</span> files from &nbsp;</span><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Libraries\\CMSIS\\CM3\\DeviceSupport\\ST\\</span></span><span style=\"font-size: 10pt; font-family: Verdana; font-style: italic;\">STM32F10x </span><span style=\"font-size: 10pt; font-family: Verdana;\">to</span><span style=\"font-size: 10pt; font-family: Verdana; font-style: italic;\">&nbsp;</span><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Libraries\\CMSIS\\Device\\ST\\STM32F10x\\Include</span><span style=\"font-style: italic;\"></span></span><span style=\"font-size: 10pt; font-family: Verdana; font-style: italic;\"></span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">In the project settings, update path of <span style=\"font-style: italic;\">startup_stm32f10x_xx.s</span> file&nbsp;from</span><span style=\"font-size: 10pt; font-family: Verdana;\"> Libraries\\CMSIS\\CM3\\DeviceSupport\\ST\\</span><span style=\"font-size: 10pt; font-family: Verdana; font-style: italic;\">STM32F10x</span><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">\\startup\\&#8221;Compiler&#8221;</span> to </span><span style=\"font-size: 10pt; font-family: Verdana; font-style: italic;\">Libraries\\CMSIS\\Device\\ST\\STM32F10x\\Source\\Templates\\&#8221;Compiler&#8221;</span></li></ul></ul></ul><div style=\"margin-left: 40px;\"><div style=\"margin-left: 80px;\"><span style=\"font-size: 10pt; font-family: Verdana;\">where, \"Compiler\" refer to arm, gcc_ride7, iar, TASKING or TrueSTUDIO</span><br></div><span style=\"font-size: 10pt; font-family: Verdana;\"></span></div>\n            <h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 167px;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">V3.5.0 / 11-March-2011<o:p></o:p></span></h3>\n            <p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\"><b style=\"\"><u><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main\nChanges<o:p></o:p></span></u></b></p>\n\n            <ul style=\"margin-top: 0cm;\" type=\"square\">\n<li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">stm32f10x.h\n</span>and <span style=\"font-style: italic;\">startup_stm32f10x_hd_vl.s</span> files: remove the FSMC interrupt\ndefinition for STM32F10x High-density Value line devices.<br>\n</span></li>\n              <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">system_stm32f10x.c</span> file&nbsp;provided within the CMSIS folder. <br>\n</span></li>\n\n            </ul>\n\n            <h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 558.05pt;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">3.4.0\n- 10/15/2010</span></h3>\n\n            <ol>\n<li><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">General</span></i></b></li>\n            </ol>\n\n            <ul style=\"margin-top: 0in;\" type=\"disc\">\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add support\nfor&nbsp;<b>STM32F10x High-density Value line devices</b>.</span></li>\n            </ul>\n            <ol start=\"2\">\n              <li><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">STM32F10x CMSIS Device Peripheral Access Layer </span></i></b></li>\n            </ol>\n\n\n            \n            <ul style=\"margin-top: 0in;\" type=\"disc\">\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File:</span> <span style=\"font-weight: bold; font-style: italic;\">stm32f10x.h</span></span><br>\n              </li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Update to support High-density Value line devices</span><span style=\"font-size: 10pt; font-family: Verdana;\"></span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add new define <span style=\"font-style: italic;\">STM32F10X_HD_VL</span></span></li>\n                  <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">RCC, AFIO, FSMC bits definition updated</span></li>\n</ul>\n                <li class=\"MsoNormal\" style=\"\">\n\n                  <span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;\">All\nSTM32 devices definitions are commented by default. User has to select the\nappropriate device before starting else an error will be signaled on compile\ntime.</span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;\">Add new IRQs definitions inside the IRQn_Type enumeration for STM23 High-density Value line devices.</span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;\">\"<span style=\"font-weight: bold;\">bool</span>\" type removed.</span><br>\n                  <span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;\"></span></li>\n</ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files:</span> <span style=\"font-weight: bold; font-style: italic;\">system_stm32f10x.h and system_stm32f10x.c</span></span><br>\n                <span style=\"font-size: 10pt; font-family: Verdana;\"></span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-weight: bold; font-style: italic;\">\"system_stm32f10x.c\" </span><span style=\"font-weight: bold;\"></span>moved to to \"<span style=\"font-weight: bold; font-style: italic;\">STM32F10x_StdPeriph_Template</span>\" directory. This file is also moved to each example directory under \"<span style=\"font-weight: bold; font-style: italic;\">STM32F10x_StdPeriph_Examples</span>\".</span><br>\n<span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\"></span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">SystemInit_ExtMemCtl() </span>function: update to support High-density Value line devices.</span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add \"<span style=\"font-style: italic;\">VECT_TAB_SRAM</span>\" inside \"</span><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-weight: bold; font-style: italic;\">system_stm32f10x.c</span></span><span style=\"font-size: 10pt; font-family: Verdana;\">\"\nto select if the user want to place the Vector Table in internal SRAM.\nAn additional define is also to specify the Vector Table offset \"<span style=\"font-style: italic;\">VECT_TAB_OFFSET</span>\".<br>\n                  </span></li>\n\n              </ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS startup files:</span></span><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-weight: bold; font-style: italic;\">startup_stm32f10x_xx.s</span></span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add three\nstartup files for STM32 High-density Value line devices:\n                  <span style=\"font-weight: bold; font-style: italic;\">startup_stm32f10x_hd_vl.s</span></span></li></ul>\n            </ul>\n            <h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 558.05pt;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">3.3.0\n- 04/16/2010</span></h3>\n\n<ol><li><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">General</span></i></b></li></ol>\n<ul style=\"margin-top: 0in;\" type=\"disc\"><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add support\nfor&nbsp;<b>STM32F10x XL-density devices</b>.</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add startup files for TrueSTUDIO toolchain<br></span></li></ul><ol start=\"2\"><li><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">STM32F10x CMSIS Device Peripheral Access Layer </span></i></b></li></ol>\n\n            <ul style=\"margin-top: 0in;\" type=\"disc\"><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File:</span> <span style=\"font-weight: bold; font-style: italic;\">stm32f10x.h</span></span><br>\n              </li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Update to support XL-density devices</span><span style=\"font-size: 10pt; font-family: Verdana;\"></span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add new define <span style=\"font-style: italic;\">STM32F10X_XL</span></span></li></ul><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add new IRQs for&nbsp;</span><span style=\"font-size: 10pt; font-family: Verdana;\">TIM9..14</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Update FLASH_TypeDef structure</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add new IP instances TIM9..14</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">RCC, AFIO, DBGMCU bits definition updated</span></li></ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Correct IRQs definition for MD-, LD-, MD_VL- and LD_VL-density devices&nbsp;(remove&nbsp;comma \",\" at the end of enum list)<br></span></li></ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files:</span> <span style=\"font-weight: bold; font-style: italic;\">system_stm32f10x.h and system_stm32f10x.c</span></span><br>\n                <span style=\"font-size: 10pt; font-family: Verdana;\"></span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">SystemInit_ExtMemCtl() </span>function: update to support XL-density devices</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">SystemInit()</span> function: swap the order of SetSysClock() and SystemInit_ExtMemCtl() functions.&nbsp;</span><span style=\"font-size: 10pt; font-family: Verdana;\"><br>\n                  </span></li></ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS startup files:</span><span style=\"font-weight: bold; font-style: italic;\"></span><span style=\"font-style: italic;\"><span style=\"font-weight: bold;\"></span></span></span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">add three\nstartup files for STM32 XL-density&nbsp;devices:\n                  <span style=\"font-weight: bold; font-style: italic;\">startup_stm32f10x_xl.s</span></span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-weight: bold;\">startup_stm32f10x_md_vl.s</span> for RIDE7: add USART3 IRQ&nbsp;Handler (was missing in&nbsp;previous version)</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add startup files for TrueSTUDIO toolchain</span></li></ul></ul><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-weight: bold; font-style: italic;\"></span></span>\n<h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 558.05pt;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">3.2.0\n- 03/01/2010</span></h3>\n<ol style=\"margin-top: 0in;\" start=\"1\" type=\"1\">\n<li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">General</span></i></b><i><span style=\"font-size: 10pt; font-family: Verdana;\"></span></i><i><span style=\"font-size: 10pt;\"><o:p></o:p></span></i></li>\n</ol>\n<ul style=\"margin-top: 0in;\" type=\"disc\">\n\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">STM32F10x CMSIS files updated to <span style=\"font-weight: bold;\">CMSIS V1.30</span> release</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Directory structure updated to be aligned with CMSIS V1.30<br>\n                </span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add support\nfor&nbsp;<b>STM32 Low-density Value line (STM32F100x4/6) and\nMedium-density Value line (STM32F100x8/B) devices</b>.&nbsp;</span><span style=\"font-size: 10pt;\"><o:p></o:p></span></li>\n\n</ul>\n<ol style=\"margin-top: 0in;\" start=\"2\" type=\"1\">\n<li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">CMSIS Core Peripheral Access Layer</span></i></b></li></ol>\n            <ul>\n              <li><b><i><span style=\"font-size: 10pt; font-family: Verdana;\"></span></i></b><span style=\"font-size: 10pt; font-family: Verdana;\"> Refer to <a href=\"../../../CMSIS_changes.htm\" target=\"_blank\">CMSIS changes</a></span></li>\n            </ul>\n            <ol style=\"margin-top: 0in; list-style-type: decimal;\" start=\"3\">\n              <li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">STM32F10x CMSIS Device Peripheral Access Layer </span></i></b><b><i><span style=\"font-size: 10pt;\"><o:p></o:p></span></i></b></li>\n\n            </ol>\n\n            <ul style=\"margin-top: 0in;\" type=\"disc\">\n\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer Header File:</span> <span style=\"font-weight: bold; font-style: italic;\">stm32f10x.h</span></span><br>\n              </li>\n              <ul>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Update\nthe stm32f10x.h file to support new Value line devices features: CEC\nperipheral, new General purpose timers TIM15, TIM16 and TIM17.</span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Peripherals Bits definitions updated to be in line with Value line devices available features.<br>\n                  </span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">HSE_Value,\nHSI_Value and HSEStartup_TimeOut changed to upper case: HSE_VALUE,\nHSI_VALUE and HSE_STARTUP_TIMEOUT. Old names are kept for legacy\npurposes.<br>\n                  </span></li>\n              </ul>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS Cortex-M3 Device Peripheral Access Layer System Files:</span> <span style=\"font-weight: bold; font-style: italic;\">system_stm32f10x.h and system_stm32f10x.c</span></span><br>\n                <span style=\"font-size: 10pt; font-family: Verdana;\"></span></li>\n              <ul>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">SystemFrequency variable name changed to SystemCoreClock</span><br>\n                  <span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\"></span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Default\n                  </span></span><span style=\"font-size: 10pt; font-family: Verdana;\">SystemCoreClock</span><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\"> is changed to 24MHz when Value line devices are selected and to 72MHz on other devices.</span></span><span style=\"font-size: 10pt;\"><o:p></o:p></span><span style=\"font-size: 10pt; font-family: Verdana;\"> <br>\n                  </span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">All while(1) loop were removed from all clock setting functions. User has to handle the HSE startup failure.<br>\n                  </span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Additional function <span style=\"font-weight: bold; font-style: italic;\">void SystemCoreClockUpdate (void)</span> is provided.<br>\n                  </span></li>\n              </ul>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"text-decoration: underline;\">STM32F10x CMSIS Startup files:</span> <span style=\"font-weight: bold; font-style: italic;\">startup_stm32f10x_xx.s</span></span></li>\n              <ul>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add new\nstartup files for STM32 Low-density Value line devices:\n                  <span style=\"font-weight: bold; font-style: italic;\">startup_stm32f10x_ld_vl.s</span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add new startup\nfiles for STM32 Medium-density Value line devices:\n                  <span style=\"font-weight: bold; font-style: italic;\">startup_stm32f10x_md_vl.s</span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">SystemInit() function is called from startup file (startup_stm32f10x_xx.s) before to branch to application main.<br>\nTo reconfigure the default setting of SystemInit() function, refer to system_stm32f10x.c file <br>\n</span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">GNU startup file for Low density devices (startup_stm32f10x_ld.s) is updated to fix compilation errors.<br>\n</span></li>\n              </ul>\n\n            </ul>\n\n<ul style=\"margin-top: 0in;\" type=\"disc\">\n</ul>\n<h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;\"><a name=\"License\"></a><span style=\"font-size: 12pt; color: white;\">License<o:p></o:p></span></h2>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\"); You may not use this&nbsp;</span><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">package</span><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"> except in compliance with the License. You may obtain a copy of the License at:<br><br></span></p><div style=\"text-align: center;\"><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a target=\"_blank\" href=\"http://www.st.com/software_license_agreement_liberty_v2\">http://www.st.com/software_license_agreement_liberty_v2</a></span><br><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"></span></div><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"><br>Unless\nrequired by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS, <br>WITHOUT\nWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See\nthe License for the specific language governing permissions and\nlimitations under the License.</span>\n<div class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\"><span style=\"color: black;\">\n<hr align=\"center\" size=\"2\" width=\"100%\"></span></div>\n<p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt; text-align: center;\" align=\"center\"><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">For\ncomplete documentation on </span><span style=\"font-size: 10pt; font-family: Verdana;\">STM32<span style=\"color: black;\">&nbsp;Microcontrollers\nvisit </span><u><span style=\"color: blue;\"><a href=\"http://www.st.com/internet/mcu/class/1734.jsp\" target=\"_blank\">www.st.com/STM32</a></span></u></span><span style=\"color: black;\"><o:p></o:p></span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt;\"><o:p></o:p></span></p>\n</td>\n</tr>\n</tbody>\n</table>\n</div>\n<p class=\"MsoNormal\"><o:p>&nbsp;</o:p></p>\n</div>\n</body></html>"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/_c_o_r_e__m_i_s_r_a__exceptions_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: MISRA-C:2004 Compliance Exceptions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_c_o_r_e__m_i_s_r_a__exceptions_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">MISRA-C:2004 Compliance Exceptions </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>CMSIS-CORE uses the common coding rules for CMSIS components that are documented under <a href=\"../../General/html/index.html\"><b>Introduction</b> </a>.</p>\n<p>CMSIS-CORE violates the following MISRA-C:2004 rules:</p>\n<ul>\n<li>Required Rule 8.5, object/function definition in header file.<br/>\n Violated since function definitions in header files are used to allow 'inlining'.</li>\n</ul>\n<ul>\n<li>Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br/>\n Violated since unions are used for effective representation of core registers.</li>\n</ul>\n<ul>\n<li>Advisory Rule 19.7, Function-like macro defined.<br/>\n Violated since function-like macros are used to allow more efficient code. </li>\n</ul>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/_reg_map_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Register Mapping</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_reg_map_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Register Mapping </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The table below associates some common register names used in CMSIS to the register names used in Technical Reference Manuals.</p>\n<table  class=\"cmtable\" summary=\"Register Mapping\">\n<tr>\n<th>CMSIS Register Name </th><th>Cortex-M3 and Cortex-M4 </th><th>Cortex-M0 and Cortex-M0+ </th><th>Register Name  </th></tr>\n<tr>\n<th colspan=\"4\">Nested Vectored Interrupt Controller (NVIC) Register Access  </th></tr>\n<tr>\n<td>NVIC-&gt;ISER[] </td><td>NVIC_ISER0..7 </td><td>ISER </td><td>Interrupt Set-Enable Registers  </td></tr>\n<tr>\n<td>NVIC-&gt;ICER[] </td><td>NVIC_ICER0..7 </td><td>ICER </td><td>Interrupt Clear-Enable Registers  </td></tr>\n<tr>\n<td>NVIC-&gt;ISPR[] </td><td>NVIC_ISPR0..7 </td><td>ISPR </td><td>Interrupt Set-Pending Registers  </td></tr>\n<tr>\n<td>NVIC-&gt;ICPR[] </td><td>NVIC_ICPR0..7 </td><td>ICPR </td><td>Interrupt Clear-Pending Registers  </td></tr>\n<tr>\n<td>NVIC-&gt;IABR[] </td><td>NVIC_IABR0..7 </td><td>- </td><td>Interrupt Active Bit Register  </td></tr>\n<tr>\n<td>NVIC-&gt;IP[] </td><td>NVIC_IPR0..59 </td><td>IPR0..7 </td><td>Interrupt Priority Register  </td></tr>\n<tr>\n<td>NVIC-&gt;STIR </td><td>STIR </td><td>- </td><td>Software Triggered Interrupt Register  </td></tr>\n<tr>\n<th colspan=\"4\">System Control Block (SCB) Register Access  </th></tr>\n<tr>\n<td>SCB-&gt;CPUID </td><td>CPUID </td><td>CPUID </td><td>CPUID Base Register  </td></tr>\n<tr>\n<td>SCB-&gt;ICSR </td><td>ICSR </td><td>ICSR </td><td>Interrupt Control and State Register  </td></tr>\n<tr>\n<td>SCB-&gt;VTOR </td><td>VTOR </td><td>- </td><td>Vector Table Offset Register  </td></tr>\n<tr>\n<td>SCB-&gt;AIRCR </td><td>AIRCR </td><td>AIRCR </td><td>Application Interrupt and Reset Control Register  </td></tr>\n<tr>\n<td>SCB-&gt;SCR </td><td>SCR </td><td>SCR </td><td>System Control Register  </td></tr>\n<tr>\n<td>SCB-&gt;CCR </td><td>CCR </td><td>CCR </td><td>Configuration and Control Register  </td></tr>\n<tr>\n<td>SCB-&gt;SHP[] </td><td>SHPR1..3 </td><td>SHPR2..3 </td><td>System Handler Priority Registers  </td></tr>\n<tr>\n<td>SCB-&gt;SHCSR </td><td>SHCSR </td><td>SHCSR </td><td>System Handler Control and State Register  </td></tr>\n<tr>\n<td>SCB-&gt;CFSR </td><td>CFSR </td><td>- </td><td>Configurable Fault Status Registers  </td></tr>\n<tr>\n<td>SCB-&gt;HFSR </td><td>HFSR </td><td>- </td><td>HardFault Status Register  </td></tr>\n<tr>\n<td>SCB-&gt;DFSR </td><td>DFSR </td><td>- </td><td>Debug Fault Status Register  </td></tr>\n<tr>\n<td>SCB-&gt;MMFAR </td><td>MMFAR </td><td>- </td><td>MemManage Fault Address Register  </td></tr>\n<tr>\n<td>SCB-&gt;BFAR </td><td>BFAR </td><td>- </td><td>BusFault Address Register  </td></tr>\n<tr>\n<td>SCB-&gt;AFSR </td><td>AFSR </td><td>- </td><td>Auxiliary Fault Status Register  </td></tr>\n<tr>\n<td>SCB-&gt;PFR[] </td><td>ID_PFR0..1 </td><td>- </td><td>Processor Feature Registers  </td></tr>\n<tr>\n<td>SCB-&gt;DFR </td><td>ID_DFR0 </td><td>- </td><td>Debug Feature Register  </td></tr>\n<tr>\n<td>SCB-&gt;ADR </td><td>ID_AFR0 </td><td>- </td><td>Auxiliary Feature Register  </td></tr>\n<tr>\n<td>SCB-&gt;MMFR[] </td><td>ID_MMFR0..3 </td><td>- </td><td>Memory Model Feature Registers  </td></tr>\n<tr>\n<td>SCB-&gt;ISAR[] </td><td>ID_ISAR0..4 </td><td>- </td><td>Instruction Set Attributes Registers  </td></tr>\n<tr>\n<td>SCB-&gt;CPACR </td><td>CPACR </td><td>- </td><td>Coprocessor Access Control Register  </td></tr>\n<tr>\n<th colspan=\"4\">System Control and ID Registers not in the SCB (SCnSCB) Register Access  </th></tr>\n<tr>\n<td>SCnSCB-&gt;ICTR </td><td>ICTR </td><td>- </td><td>Interrupt Controller Type Register  </td></tr>\n<tr>\n<td>SCnSCB-&gt;ACTLR </td><td>ACTLR </td><td>- </td><td>Auxiliary Control Register  </td></tr>\n<tr>\n<th colspan=\"4\">System Timer (SysTick) Control and Status Register Access  </th></tr>\n<tr>\n<td>SysTick-&gt;CTRL </td><td>STCSR </td><td>SYST_CSR </td><td>SysTick Control and Status Register  </td></tr>\n<tr>\n<td>SysTick-&gt;LOAD </td><td>STRVR </td><td>SYST_RVR </td><td>SysTick Reload Value Register  </td></tr>\n<tr>\n<td>SysTick-&gt;VAL </td><td>STCVR </td><td>SYST_CVR </td><td>SysTick Current Value Register  </td></tr>\n<tr>\n<td>SysTick-&gt;CALIB </td><td>STCR </td><td>SYST_CALIB </td><td>SysTick Calibaration Value Register  </td></tr>\n<tr>\n<th colspan=\"4\">Data Watchpoint and Trace (DWT) Register Access  </th></tr>\n<tr>\n<td>DWT-&gt;CTRL </td><td>DWT_CTRL </td><td>- </td><td>Control Register  </td></tr>\n<tr>\n<td>DWT-&gt;CYCCNT </td><td>DWT_CYCCNT </td><td>- </td><td>Cycle Count Register  </td></tr>\n<tr>\n<td>DWT-&gt;CPICNT </td><td>DWT_CPICNT </td><td>- </td><td>CPI Count Register  </td></tr>\n<tr>\n<td>DWT-&gt;EXCCNT </td><td>DWT_EXCCNT </td><td>- </td><td>Exception Overhead Count Register  </td></tr>\n<tr>\n<td>DWT-&gt;SLEEPCNT </td><td>DWT_SLEEPCNT </td><td>- </td><td>Sleep Count Register  </td></tr>\n<tr>\n<td>DWT-&gt;LSUCNT </td><td>DWT_LSUCNT </td><td>- </td><td>LSU Count Register  </td></tr>\n<tr>\n<td>DWT-&gt;FOLDCNT </td><td>DWT_FOLDCNT </td><td>- </td><td>Folded-instruction Count Register  </td></tr>\n<tr>\n<td>DWT-&gt;PCSR </td><td>DWT_PCSR </td><td>- </td><td>Program Counter Sample Register  </td></tr>\n<tr>\n<td>DWT-&gt;COMP0..3 </td><td>DWT_COMP0..3 </td><td>- </td><td>Comparator Register 0..3  </td></tr>\n<tr>\n<td>DWT-&gt;MASK0..3 </td><td>DWT_MASK0..3 </td><td>- </td><td>Mask Register 0..3  </td></tr>\n<tr>\n<td>DWT-&gt;FUNCTION0..3 </td><td>DWT_FUNCTION0..3 </td><td>- </td><td>Function Register 0..3  </td></tr>\n<tr>\n<th colspan=\"4\">Instrumentation Trace Macrocell (ITM) Register Access  </th></tr>\n<tr>\n<td>ITM-&gt;PORT[] </td><td>ITM_STIM0..31 </td><td>- </td><td>Stimulus Port Registers  </td></tr>\n<tr>\n<td>ITM-&gt;TER </td><td>ITM_TER </td><td>- </td><td>Trace Enable Register  </td></tr>\n<tr>\n<td>ITM-&gt;TPR </td><td>ITM_TPR </td><td>- </td><td>ITM Trace Privilege Register  </td></tr>\n<tr>\n<td>ITM-&gt;TCR </td><td>ITM_TCR </td><td>- </td><td>Trace Control Register  </td></tr>\n<tr>\n<th colspan=\"4\">Trace Port Interface (TPIU) Register Access  </th></tr>\n<tr>\n<td>TPI-&gt;SSPSR </td><td>TPIU_SSPR </td><td>- </td><td>Supported Parallel Port Size Register  </td></tr>\n<tr>\n<td>TPI-&gt;CSPSR </td><td>TPIU_CSPSR </td><td>- </td><td>Current Parallel Port Size Register  </td></tr>\n<tr>\n<td>TPI-&gt;ACPR </td><td>TPIU_ACPR </td><td>- </td><td>Asynchronous Clock Prescaler Register  </td></tr>\n<tr>\n<td>TPI-&gt;SPPR </td><td>TPIU_SPPR </td><td>- </td><td>Selected Pin Protocol Register  </td></tr>\n<tr>\n<td>TPI-&gt;FFSR </td><td>TPIU_FFSR </td><td>- </td><td>Formatter and Flush Status Register  </td></tr>\n<tr>\n<td>TPI-&gt;FFCR </td><td>TPIU_FFCR </td><td>- </td><td>Formatter and Flush Control Register  </td></tr>\n<tr>\n<td>TPI-&gt;FSCR </td><td>TPIU_FSCR </td><td>- </td><td>Formatter Synchronization Counter Register  </td></tr>\n<tr>\n<td>TPI-&gt;TRIGGER </td><td>TRIGGER </td><td>- </td><td>TRIGGER  </td></tr>\n<tr>\n<td>TPI-&gt;FIFO0 </td><td>FIFO data 0 </td><td>- </td><td>Integration ETM Data  </td></tr>\n<tr>\n<td>TPI-&gt;ITATBCTR2 </td><td>ITATBCTR2 </td><td>- </td><td>ITATBCTR2  </td></tr>\n<tr>\n<td>TPI-&gt;ITATBCTR0 </td><td>ITATBCTR0 </td><td>- </td><td>ITATBCTR0  </td></tr>\n<tr>\n<td>TPI-&gt;FIFO1 </td><td>FIFO data 1 </td><td>- </td><td>Integration ITM Data  </td></tr>\n<tr>\n<td>TPI-&gt;ITCTRL </td><td>TPIU_ITCTRL </td><td>- </td><td>Integration Mode Control  </td></tr>\n<tr>\n<td>TPI-&gt;CLAIMSET </td><td>CLAIMSET </td><td>- </td><td>Claim tag set  </td></tr>\n<tr>\n<td>TPI-&gt;CLAIMCLR </td><td>CLAIMCLR </td><td>- </td><td>Claim tag clear  </td></tr>\n<tr>\n<td>TPI-&gt;DEVID </td><td>TPIU_DEVID </td><td>- </td><td>TPIU_DEVID  </td></tr>\n<tr>\n<td>TPI-&gt;DEVTYPE </td><td>TPIU_DEVTYPE </td><td>- </td><td>TPIU_DEVTYPE  </td></tr>\n<tr>\n<th colspan=\"4\">Memory Protection Unit (MPU) Register Access  </th></tr>\n<tr>\n<td>MPU-&gt;TYPE </td><td>MPU_TYPE </td><td>- </td><td>MPU Type Register  </td></tr>\n<tr>\n<td>MPU-&gt;CTRL </td><td>MPU_CTRL </td><td>- </td><td>MPU Control Register  </td></tr>\n<tr>\n<td>MPU-&gt;RNR </td><td>MPU_RNR </td><td>- </td><td>MPU Region Number Register  </td></tr>\n<tr>\n<td>MPU-&gt;RBAR </td><td>MPU_RBAR </td><td>- </td><td>MPU Region Base Address Register  </td></tr>\n<tr>\n<td>MPU-&gt;RASR </td><td>MPU_RASR </td><td>- </td><td>MPU Region Attribute and Size Register  </td></tr>\n<tr>\n<td>MPU-&gt;RBAR_A1..3 </td><td>MPU_RBAR_A1..3 </td><td>- </td><td>MPU alias Register  </td></tr>\n<tr>\n<td>MPU-&gt;RSAR_A1..3 </td><td>MPU_RSAR_A1..3 </td><td>- </td><td>MPU alias Register  </td></tr>\n<tr>\n<th colspan=\"4\">Floating Point Unit (FPU) Register Access [only Cortex-M4 with FPU]  </th></tr>\n<tr>\n<td>FPU-&gt;FPCCR </td><td>FPCCR </td><td>- </td><td>FP Context Control Register  </td></tr>\n<tr>\n<td>FPU-&gt;FPCAR </td><td>FPCAR </td><td>- </td><td>FP Context Address Register  </td></tr>\n<tr>\n<td>FPU-&gt;FPDSCR </td><td>FPDSCR </td><td>- </td><td>FP Default Status Control Register  </td></tr>\n<tr>\n<td>FPU-&gt;MVFR0..1 </td><td>MVFR0..1 </td><td>- </td><td>Media and VFP Feature Registers  </td></tr>\n</table>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/_templates_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Template Files</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_templates_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Template Files </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>ARM supplies CMSIS-CORE template files for the all supported Cortex-M processors and various compiler vendors. Refer to the list of <a class=\"el\" href=\"index.html#tested_tools_sec\">Tested and Verified Toolchains</a> for compliancy. These template files include the following:</p>\n<ul>\n<li>Register names of the Core Peripherals and names of the Core Exception Vectors.</li>\n<li>Functions to access core peripherals, special CPU instructions and SIMD instructions (for Cortex-M4)</li>\n<li>Generic startup code and system configuration code.</li>\n</ul>\n<p>The detailed file structure of the CMSIS-CORE is shown in the following picture.</p>\n<div class=\"image\">\n<img src=\"CMSIS_CORE_Files.png\" alt=\"CMSIS_CORE_Files.png\"/>\n<div class=\"caption\">\nCMSIS-CORE File Structure</div></div>\n <h1><a class=\"anchor\" id=\"template_files_sec\"></a>\nTemplate Files</h1>\n<p>The CMSIS-CORE template files should be extended by the silicon vendor to reflect the actual device and device peripherals. Silicon vendors add in this context the:</p>\n<ul>\n<li><b>Device Peripheral Access Layer</b> that provides definitions for device-specific peripherals.</li>\n<li><b>Access Functions for Peripherals</b> (optional) that provides additional helper functions to access device-specific peripherals.</li>\n<li><b>Interrupt vectors</b> in the startup file that are device specific.</li>\n</ul>\n<table  class=\"cmtable\">\n<tr>\n<th>Template File </th><th>Description  </th></tr>\n<tr>\n<td>\".\\Device_Template_Vendor\\Vendor\\Device\\Source\\ARM\\startup_Device.s\" </td><td>Startup file template for ARM C/C++ Compiler.  </td></tr>\n<tr>\n<td>\".\\Device_Template_Vendor\\Vendor\\Device\\Source\\GCC\\startup_Device.s\" </td><td>Startup file template for GNU GCC ARM Embedded Compiler.  </td></tr>\n<tr>\n<td>\".\\Device_Template_Vendor\\Vendor\\Device\\Source\\G++\\startup_Device.s\" </td><td>Startup file template for GNU Sourcery G++ Compiler.  </td></tr>\n<tr>\n<td>\".\\Device_Template_Vendor\\Vendor\\Device\\Source\\IAR\\startup_Device.s\" </td><td>Startup file template for IAR C/C++ Compiler.  </td></tr>\n<tr>\n<td>\".\\Device_Template_Vendor\\Vendor\\Device\\Source\\system_Device.c\" </td><td>Generic system_Device.c file for system configuration (i.e. processor clock and memory bus system).  </td></tr>\n<tr>\n<td>\".\\Device_Template_Vendor\\Vendor\\Device\\Include\\Device.h\" </td><td>Generic device header file. Needs to be extended with the device-specific peripheral registers. Optionally functions that access the peripherals can be part of that file.  </td></tr>\n<tr>\n<td>\".\\Device_Template_Vendor\\Vendor\\Device\\Include\\system_Device.h\" </td><td>Generic system device configuration include file.  </td></tr>\n</table>\n<p>In addition ARM provides the following core header files that do not need any modifications.</p>\n<table  class=\"cmtable\">\n<tr>\n<th>Core Header Files </th><th>Description  </th></tr>\n<tr>\n<td><b>core_&lt;cpu&gt;.h</b> </td><td>Defines the core peripherals and provides helper functions that access the core registers. This file is available for all supported processors:<ul>\n<li>core_cm0.h: for the Cortex-M0 processor</li>\n<li>core_cm0plus.h: for the Cortex-M0+ processor</li>\n<li>core_cm3.h: for the Cortex-M0 processor</li>\n<li>core_cm4.h: for the Cortex-M0 processor</li>\n<li>core_sc000.h: for the SecurCore SC000 processor</li>\n<li>core_sc300.h: for the SecurCore SC300 processor   </li>\n</ul>\n</td></tr>\n<tr>\n<td><b>core_cmInstr.h</b> </td><td>Defines intrinsic functions to access special Cortex-M instructions.  </td></tr>\n<tr>\n<td><b>core_cmFunc.h</b> </td><td>Defines functions to access the Cortex-M core peripherals.  </td></tr>\n<tr>\n<td><b>core_cm4_simd.h</b> </td><td>Defines intrinsic functions to access the Cortex-M4 SIMD instructions.  </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"adapt_template_files_sec\"></a>\nAdaption of Template Files to Devices</h1>\n<p>Copy the complete folder including files and replace:</p>\n<ul>\n<li>folder name 'Vendor' with the abbreviation for the device vendor e.g.: NXP.</li>\n<li>folder name 'Device' with the specific device name e.g.: LPC17xx.</li>\n<li>in the filenames 'Device' with the specific device name e.g.: LPC17xx.</li>\n</ul>\n<p>Each template file contains comments that start with <b>ToDo:</b> that describe a required modification. The template files contain placeholders:</p>\n<table  class=\"cmtable\">\n<tr>\n<th>Placeholder </th><th>Replaced with  </th></tr>\n<tr>\n<td>&lt;Device&gt; </td><td>the specific device name or device family name; i.e. LPC17xx.  </td></tr>\n<tr>\n<td>&lt;DeviceInterrupt&gt; </td><td>a specific interrupt name of the device; i.e. TIM1 for Timer 1. </td></tr>\n<tr>\n<td>&lt;DeviceAbbreviation&gt; </td><td>short name or abbreviation of the device family; i.e. LPC.  </td></tr>\n<tr>\n<td>Cortex-M# </td><td>the specific Cortex-M processor name; i.e. Cortex-M3.  </td></tr>\n</table>\n<p>The adaption of the template files is described in detail on the following pages:</p>\n<ul>\n<li><a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a></li>\n<li><a class=\"el\" href=\"system_c_pg.html\">System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h</a></li>\n<li><a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> </li>\n</ul>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/_templates_pg.js",
    "content": "var _templates_pg =\n[\n    [ \"Template Files\", \"_templates_pg.html#template_files_sec\", null ],\n    [ \"Adaption of Template Files to Devices\", \"_templates_pg.html#adapt_template_files_sec\", null ],\n    [ \"Startup File startup_<device>.s\", \"startup_s_pg.html\", [\n      [ \"startup_Device.s Template File\", \"startup_s_pg.html#startup_s_sec\", null ]\n    ] ],\n    [ \"System Configuration Files system_<device>.c and system_<device>.h\", \"system_c_pg.html\", [\n      [ \"system_Device.c Template File\", \"system_c_pg.html#system_Device_sec\", null ],\n      [ \"system_Device.h Template File\", \"system_c_pg.html#system_Device_h_sec\", null ]\n    ] ],\n    [ \"Device Header File <device.h>\", \"device_h_pg.html\", [\n      [ \"Interrupt Number Definition\", \"device_h_pg.html#interrupt_number_sec\", null ],\n      [ \"Configuration of the Processor and Core Peripherals\", \"device_h_pg.html#core_config_sect\", null ],\n      [ \"CMSIS Version and Processor Information\", \"device_h_pg.html#core_version_sect\", null ],\n      [ \"Device Peripheral Access Layer\", \"device_h_pg.html#device_access\", null ],\n      [ \"Device.h Template File\", \"device_h_pg.html#device_h_sec\", null ]\n    ] ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/_using__a_r_m_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Using CMSIS with generic ARM Processors</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_using__a_r_m_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Using CMSIS with generic ARM Processors </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>ARM provides CMSIS-CORE files for the supported ARM Processors and for various compiler vendors. These files can be used when standard ARM processors should be used in a project. The table below lists the folder and device names of the ARM processors.</p>\n<table  class=\"cmtable\">\n<tr>\n<th>Folder </th><th>Processor </th><th>Description  </th></tr>\n<tr>\n<td>\".\\Device\\ARM\\ARMCM0\" </td><td>Cortex-M0 </td><td>Contains <b>Include</b> and <b>Source</b> template files configured for the Cortex-M0 processor. The device name is ARMCM0 and the name of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> is &lt;ARMCM0.h&gt;.   </td></tr>\n<tr>\n<td>\".\\Device\\ARM\\ARMCM0plus\" </td><td>Cortex-M0+ </td><td>Contains <b>Include</b> and <b>Source</b> template files configured for the Cortex-M0+ processor. The device name is ARMCM0plus and the name of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> is &lt;ARMCM0plus.h&gt;.   </td></tr>\n<tr>\n<td>\".\\Device\\ARM\\ARMCM3\" </td><td>Cortex-M3 </td><td>Contains <b>Include</b> and <b>Source</b> template files configured for the Cortex-M3 processor. The device name is ARMCM3 and the name of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> is &lt;ARMCM3.h&gt;.   </td></tr>\n<tr>\n<td>\".\\Device\\ARM\\ARMCM4\" </td><td>Cortex-M4 </td><td>Contains <b>Include</b> and <b>Source</b> template files configured for the Cortex-M4 processor. The device name is ARMCM4 and the name of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> is &lt;ARMCM4.h&gt;.   </td></tr>\n<tr>\n<td>\".\\Device\\ARM\\ARMSC000\" </td><td>SecurCore SC000 </td><td>Contains <b>Include</b> and <b>Source</b> template files configured for the SecurCore SC000 processor. The device name is ARMSC000 and the name of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> is &lt;ARMSC000.h&gt;.   </td></tr>\n<tr>\n<td>\".\\Device\\ARM\\ARMSC300\" </td><td>SecurCore SC300 </td><td>Contains <b>Include</b> and <b>Source</b> template files configured for the SecurCore SC300 processor. The device name is ARMSC300 and the name of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> is &lt;ARMSC300.h&gt;.   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"Using_ARM_Lib_sec\"></a>\nCreate generic Libraries with CMSIS</h1>\n<p>The CMSIS Processor and Core Peripheral files allow also to create generic libraries. The <a href=\"../../DSP/html/index.html\"><b>CMSIS-DSP</b> </a> Libraries are an example for such a generic library.</p>\n<p>To build a generic Library set the define <b>__CMSIS_GENERIC</b> and include the relevant <b>core_&lt;cpu&gt;.h</b> CMSIS CPU &amp; Core Access header file for the processor. The define <b>__CMSIS_GENERIC</b> disables device-dependent features such as the <b>SysTick</b> timer and the <b>Interrupt System</b>. Refer to <a class=\"el\" href=\"device_h_pg.html#core_config_sect\">Configuration of the Processor and Core Peripherals</a> for a list of the available <b>core_&lt;cpu&gt;.h</b> header files.</p>\n<p><b>Example:</b> </p>\n<p>The following code section shows the usage of the <b>core_&lt;cpu&gt;.h</b> header files to build a generic library for Cortex-M0, Cortex-M3, or Cortex-M4. To select the processor the source code uses the define <b>CORTEX_M4</b>, <b>CORTEX_M3</b>, or <b>CORTEX_M0</b>. By using this header file, the source code can access the functions for <a class=\"el\" href=\"group___core___register__gr.html\">Core Register Access</a>, <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html\">Intrinsic Functions for CPU Instructions</a>, <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html\">Intrinsic Functions for SIMD Instructions [only Cortex-M4]</a>, and <a class=\"el\" href=\"group___i_t_m___debug__gr.html\">Debug Access</a>.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define __CMSIS_GENERIC              </span><span class=\"comment\">/* disable NVIC and Systick functions */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\">#if defined (CORTEX_M4)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">  #include &quot;core_cm4.h&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#elif defined (CORTEX_M3)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">  #include &quot;core_cm3.h&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#elif defined (CORTEX_M0)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">  #include &quot;core_cm0.h&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#elif defined (CORTEX_M0PLUS)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">  #include &quot;core_cm0plus.h&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#else</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">  #error &quot;Processor not specified or unsupported.&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#endif</span></div>\n</div><!-- fragment --> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"_using_pg.html\">Using CMSIS in Embedded Applications</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/_using_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Using CMSIS in Embedded Applications</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_using_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Using CMSIS in Embedded Applications </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>To use the CMSIS-CORE the following files are added to the embedded application:</p>\n<ul>\n<li><a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a> with reset handler and exception vectors.</li>\n<li><a class=\"el\" href=\"system_c_pg.html\">System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h</a> with general device configuration (i.e. for clock and BUS setup).</li>\n<li><a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> gives access to processor core and all peripherals.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>The files <a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a> and <a class=\"el\" href=\"system_c_pg.html\">System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h</a> may require application specific adaptations and therefore should be copied into the application project folder prior configuration. The <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> is included in all source files that need device access and can be stored on a central include folder that is generic for all projects.</dd></dl>\n<p>The <a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a> is executed after reset and calls <a class=\"el\" href=\"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\">SystemInit</a>. After the system initialization control is transferred to the C/C++ run-time library which performs initialization and calls the <b>main</b> function in the user code. In addition the <a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a> contains all exception and interrupt vectors and implements a default function for every interrupt. It may also contain stack and heap configurations for the user application.</p>\n<p>The <a class=\"el\" href=\"system_c_pg.html\">System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h</a> performs the setup for the processor clock. The variable <a class=\"el\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a> indicates the CPU clock speed. <a class=\"el\" href=\"group__system__init__gr.html\">System and Clock Configuration</a> describes the minimum feature set. In addition the file may contain functions for the memory BUS setup and clock re-configuration.</p>\n<p>The <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> is the central include file that the application programmer is using in the C source code. It provides the following features:</p>\n<ul>\n<li><a class=\"el\" href=\"group__peripheral__gr.html\">Peripheral Access</a> provides a standardized register layout for all peripherals. Optionally functions for device-specific peripherals may be available.</li>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html\">Interrupts and Exceptions (NVIC)</a> can be accessed with standardized symbols and functions for the Nested Interrupt Vector Controller (NVIC) are provided.</li>\n<li><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html\">Intrinsic Functions for CPU Instructions</a> allow to access special instructions, for example for activating sleep mode or the NOP instruction.</li>\n<li><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html\">Intrinsic Functions for SIMD Instructions [only Cortex-M4]</a> provide access to the DSP-oriented instructions.</li>\n<li><a class=\"el\" href=\"group___sys_tick__gr.html\">Systick Timer (SYSTICK)</a> function to configure and start a periodic timer interrupt.</li>\n<li><a class=\"el\" href=\"group___i_t_m___debug__gr.html\">Debug Access</a> are functions that allow printf-style I/O via the CoreSight Debug Unit and ITM communication.</li>\n</ul>\n<div class=\"image\">\n<img src=\"CMSIS_CORE_Files_user.png\" alt=\"CMSIS_CORE_Files_user.png\"/>\n<div class=\"caption\">\nCMSIS-CORE User Files</div></div>\n<p> The CMSIS-CORE are device specific. In addition, the <a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a> is also compiler vendor specific. The various compiler vendor tool chains may provide folders that contain the CMSIS files for each supported device. <a class=\"el\" href=\"_using__a_r_m_pg.html\">Using CMSIS with generic ARM Processors</a> explains how to use CMSIS-CORE for ARM processors.</p>\n<p>For example, the following files are provided in MDK-ARM to support the STM32F10x Connectivity Line device variants:</p>\n<table  class=\"cmtable\">\n<tr>\n<th>File </th><th>Description  </th></tr>\n<tr>\n<td>\".\\ARM\\Startup\\ST\\STM32F10x\\startup_stm32f10x_cl.s\" </td><td><a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a> for the STM32F10x Connectivity Line device variants.  </td></tr>\n<tr>\n<td>\".\\ARM\\Startup\\ST\\STM32F10x\\system_stmf10x.c\" </td><td><a class=\"el\" href=\"system_c_pg.html\">System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h</a> for the STM32F10x device families.  </td></tr>\n<tr>\n<td>\".\\ARM\\INC\\ST\\STM32F10x\\stm32f10x.h\" </td><td><a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> for the STM32F10x device families.  </td></tr>\n<tr>\n<td>\".\\ARM\\INC\\ST\\STM32F10x\\system_stm32f10x.h\" </td><td><a class=\"el\" href=\"system_c_pg.html#system_Device_h_sec\">system_Device.h Template File</a> for the STM32F10x device families.  </td></tr>\n</table>\n<dl class=\"section note\"><dt>Note</dt><dd>The silicon vendors create these device-specific CMSIS-CORE files based on <a class=\"el\" href=\"_templates_pg.html\">Template Files</a> provide by ARM.</dd></dl>\n<p>Thereafter, the functions described under <a href=\"Modules.html\"><b>Reference</b> </a> can be used in the application.</p>\n<p>A typical example for using the CMSIS layer is provided below. The example is based on a STM32F10x Device.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &lt;stm32f10x.h&gt;</span>                           <span class=\"comment\">// File name depends on device used</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">uint32_t <span class=\"keyword\">volatile</span> msTicks;                       <span class=\"comment\">// Counter for millisecond Interval</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> SysTick_Handler (<span class=\"keywordtype\">void</span>) {                    <span class=\"comment\">// SysTick Interrupt Handler</span></div>\n<div class=\"line\">  msTicks++;                                     <span class=\"comment\">// Increment Counter</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> WaitForTick (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  uint32_t curTicks;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  curTicks = msTicks;                            <span class=\"comment\">// Save Current SysTick Value</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (msTicks == curTicks)  {                 <span class=\"comment\">// Wait for next SysTick Interrupt</span></div>\n<div class=\"line\">    <a class=\"code\" href=\"group__intrinsic___c_p_u__gr.html#gad3efec76c3bfa2b8528ded530386c563\" title=\"Wait For Event.\">__WFE</a> ();                                    <span class=\"comment\">// Power-Down until next Event/Interrupt</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> TIM1_UP_IRQHandler (<span class=\"keywordtype\">void</span>) {                 <span class=\"comment\">// Timer Interrupt Handler</span></div>\n<div class=\"line\">  ;                                              <span class=\"comment\">// Add user code here</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> timer1_init(<span class=\"keywordtype\">int</span> frequency) {                <span class=\"comment\">// Set up Timer (device specific)</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\" title=\"Set the priority for an interrupt.\">NVIC_SetPriority</a> (TIM1_UP_IRQn, 1);            <span class=\"comment\">// Set Timer priority</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\" title=\"Enable an external interrupt.\">NVIC_EnableIRQ</a> (TIM1_UP_IRQn);                 <span class=\"comment\">// Enable Timer Interrupt</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Device_Initialization (<span class=\"keywordtype\">void</span>)  {             <span class=\"comment\">// Configure &amp; Initialize MCU</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427\" title=\"System Tick Timer Configuration.\">SysTick_Config</a> (<a class=\"code\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\" title=\"Variable to hold the system core clock value.\">SystemCoreClock</a> / 1000)) { <span class=\"comment\">// SysTick 1mSec</span></div>\n<div class=\"line\">       : <span class=\"comment\">// Handle Error </span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  timer1_init ();                                <span class=\"comment\">// setup device-specific timer</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">// The processor clock is initialized by CMSIS startup + system file</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> main (<span class=\"keywordtype\">void</span>) {                                   <span class=\"comment\">// user application starts here</span></div>\n<div class=\"line\">  Device_Initialization ();                      <span class=\"comment\">// Configure &amp; Initialize MCU</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (1)  {                                   <span class=\"comment\">// Endless Loop (the Super-Loop)</span></div>\n<div class=\"line\">    <a class=\"code\" href=\"group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013\" title=\"Globally disables interrupts and configurable fault handlers.\">__disable_irq</a> ();                            <span class=\"comment\">// Disable all interrupts</span></div>\n<div class=\"line\">    Get_InputValues ();                          <span class=\"comment\">// Read Values</span></div>\n<div class=\"line\">    <a class=\"code\" href=\"group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27\" title=\"Globally enables interrupts and configurable fault handlers.\">__enable_irq</a> ();                             <span class=\"comment\">// Enable all interrupts </span></div>\n<div class=\"line\">    Calculation_Response ();                     <span class=\"comment\">// Calculate Results</span></div>\n<div class=\"line\">    Output_Response ();                          <span class=\"comment\">// Output Results</span></div>\n<div class=\"line\">    WaitForTick ();                              <span class=\"comment\">// Synchronize to SysTick Timer</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/_using_pg.js",
    "content": "var _using_pg =\n[\n    [ \"Using CMSIS with generic ARM Processors\", \"_using__a_r_m_pg.html\", [\n      [ \"Create generic Libraries with CMSIS\", \"_using__a_r_m_pg.html#Using_ARM_Lib_sec\", null ]\n    ] ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/annotated.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Data Structures</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('annotated.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Data Structures</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here are the data structures with brief descriptions:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"union_a_p_s_r___type.html\" target=\"_self\">APSR_Type</a></td><td class=\"desc\">Union type to access the Application Program Status Register (APSR)</td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html\" target=\"_self\">CONTROL_Type</a></td><td class=\"desc\">Union type to access the Control Registers (CONTROL)</td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_core_debug___type.html\" target=\"_self\">CoreDebug_Type</a></td><td class=\"desc\">Structure type to access the Core Debug Register (CoreDebug)</td></tr>\n<tr id=\"row_3_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_d_w_t___type.html\" target=\"_self\">DWT_Type</a></td><td class=\"desc\">Structure type to access the Data Watchpoint and Trace Register (DWT)</td></tr>\n<tr id=\"row_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_f_p_u___type.html\" target=\"_self\">FPU_Type</a></td><td class=\"desc\">Structure type to access the Floating Point Unit (FPU)</td></tr>\n<tr id=\"row_5_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"union_i_p_s_r___type.html\" target=\"_self\">IPSR_Type</a></td><td class=\"desc\">Union type to access the Interrupt Program Status Register (IPSR)</td></tr>\n<tr id=\"row_6_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_i_t_m___type.html\" target=\"_self\">ITM_Type</a></td><td class=\"desc\">Structure type to access the Instrumentation Trace Macrocell Register (ITM)</td></tr>\n<tr id=\"row_7_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_m_p_u___type.html\" target=\"_self\">MPU_Type</a></td><td class=\"desc\">Structure type to access the Memory Protection Unit (MPU)</td></tr>\n<tr id=\"row_8_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_n_v_i_c___type.html\" target=\"_self\">NVIC_Type</a></td><td class=\"desc\">Structure type to access the Nested Vectored Interrupt Controller (NVIC)</td></tr>\n<tr id=\"row_9_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_s_c_b___type.html\" target=\"_self\">SCB_Type</a></td><td class=\"desc\">Structure type to access the System Control Block (SCB)</td></tr>\n<tr id=\"row_10_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_s_cn_s_c_b___type.html\" target=\"_self\">SCnSCB_Type</a></td><td class=\"desc\">Structure type to access the System Control and ID Register not in the SCB</td></tr>\n<tr id=\"row_11_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_sys_tick___type.html\" target=\"_self\">SysTick_Type</a></td><td class=\"desc\">Structure type to access the System Timer (SysTick)</td></tr>\n<tr id=\"row_12_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"struct_t_p_i___type.html\" target=\"_self\">TPI_Type</a></td><td class=\"desc\">Structure type to access the Trace Port Interface Register (TPI)</td></tr>\n<tr id=\"row_13_\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"unionx_p_s_r___type.html\" target=\"_self\">xPSR_Type</a></td><td class=\"desc\">Union type to access the Special-Purpose Program Status Registers (xPSR)</td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/annotated.js",
    "content": "var annotated =\n[\n    [ \"APSR_Type\", \"union_a_p_s_r___type.html\", \"union_a_p_s_r___type\" ],\n    [ \"CONTROL_Type\", \"union_c_o_n_t_r_o_l___type.html\", \"union_c_o_n_t_r_o_l___type\" ],\n    [ \"CoreDebug_Type\", \"struct_core_debug___type.html\", \"struct_core_debug___type\" ],\n    [ \"DWT_Type\", \"struct_d_w_t___type.html\", \"struct_d_w_t___type\" ],\n    [ \"FPU_Type\", \"struct_f_p_u___type.html\", \"struct_f_p_u___type\" ],\n    [ \"IPSR_Type\", \"union_i_p_s_r___type.html\", \"union_i_p_s_r___type\" ],\n    [ \"ITM_Type\", \"struct_i_t_m___type.html\", \"struct_i_t_m___type\" ],\n    [ \"MPU_Type\", \"struct_m_p_u___type.html\", \"struct_m_p_u___type\" ],\n    [ \"NVIC_Type\", \"struct_n_v_i_c___type.html\", \"struct_n_v_i_c___type\" ],\n    [ \"SCB_Type\", \"struct_s_c_b___type.html\", \"struct_s_c_b___type\" ],\n    [ \"SCnSCB_Type\", \"struct_s_cn_s_c_b___type.html\", \"struct_s_cn_s_c_b___type\" ],\n    [ \"SysTick_Type\", \"struct_sys_tick___type.html\", \"struct_sys_tick___type\" ],\n    [ \"TPI_Type\", \"struct_t_p_i___type.html\", \"struct_t_p_i___type\" ],\n    [ \"xPSR_Type\", \"unionx_p_s_r___type.html\", \"unionx_p_s_r___type\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/classes.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Data Structure Index</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('classes.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Data Structure Index</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"qindex\"><a class=\"qindex\" href=\"#letter_A\">A</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_C\">C</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_D\">D</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_F\">F</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_I\">I</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_M\">M</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_N\">N</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_S\">S</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_T\">T</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_X\">X</a></div>\n<table style=\"margin: 10px; white-space: nowrap;\" align=\"center\" width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_A\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;A&#160;&#160;</div></td></tr></table>\n</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_D\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;D&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"struct_i_t_m___type.html\">ITM_Type</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_S\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;S&#160;&#160;</div></td></tr></table>\n</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_X\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;X&#160;&#160;</div></td></tr></table>\n</td></tr>\n<tr><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_M\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;M&#160;&#160;</div></td></tr></table>\n</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"union_a_p_s_r___type.html\">APSR_Type</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"struct_d_w_t___type.html\">DWT_Type</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"struct_s_c_b___type.html\">SCB_Type</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"unionx_p_s_r___type.html\">xPSR_Type</a>&#160;&#160;&#160;</td></tr>\n<tr><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_C\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;C&#160;&#160;</div></td></tr></table>\n</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_F\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;F&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"struct_m_p_u___type.html\">MPU_Type</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"struct_s_cn_s_c_b___type.html\">SCnSCB_Type</a>&#160;&#160;&#160;</td><td></td></tr>\n<tr><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_N\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;N&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"struct_sys_tick___type.html\">SysTick_Type</a>&#160;&#160;&#160;</td><td></td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html\">CONTROL_Type</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"struct_f_p_u___type.html\">FPU_Type</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_T\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;T&#160;&#160;</div></td></tr></table>\n</td><td></td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"struct_core_debug___type.html\">CoreDebug_Type</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_I\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;I&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"struct_n_v_i_c___type.html\">NVIC_Type</a>&#160;&#160;&#160;</td><td></td></tr>\n<tr><td></td><td></td><td valign=\"top\"><a class=\"el\" href=\"struct_t_p_i___type.html\">TPI_Type</a>&#160;&#160;&#160;</td><td></td></tr>\n<tr><td></td><td valign=\"top\"><a class=\"el\" href=\"union_i_p_s_r___type.html\">IPSR_Type</a>&#160;&#160;&#160;</td><td></td><td></td><td></td></tr>\n<tr><td></td><td></td><td></td><td></td><td></td></tr>\n</table>\n<div class=\"qindex\"><a class=\"qindex\" href=\"#letter_A\">A</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_C\">C</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_D\">D</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_F\">F</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_I\">I</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_M\">M</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_N\">N</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_S\">S</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_T\">T</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_X\">X</a></div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/cmsis.css",
    "content": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;\n\tfont-size: 13px;\n\tline-height: 1.3;\n}\n\n/* CMSIS styles */\n\n.style1 {\n\t\ttext-align: center;\n}\n.style2 {\n\t\tcolor: #0000FF;\n\t\tfont-weight: normal;\n}\n.style3 {\n\t\ttext-align: left;\n}\n.style4 {\n\t\tcolor: #008000;\n}\n.style5 {\n\t\tcolor: #0000FF;\n}\n.style6 {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n.mand {\n\t\tcolor: #0000FF;\n}\n.opt {\n\t\tcolor: #008000;\n}\n.cond {\n\t\tcolor: #990000;\n}\n\n.choice \n{\n\tbackground-color:#F7F9D0;\n}\n.seq \n{\n\tbackground-color:#C9DECB;\n}\n.group1\n{\n\tbackground-color:#F8F1F1;\n}\n.group2\n{\n\tbackground-color:#DCEDEA;\n}\n\n\nul ul {\n\t\tlist-style-type: disc;\n}\n\nul ul ul {\n\t\tlist-style-type: disc;\n}\n\nul.hierarchy {\n\t\tcolor: green;\n}\n\nem {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n\n\n\n/*  CMSIS Tables */\ntable.cmtab1 {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A3B4D7;\n\ttext-align: justify;\n\twidth:70%;\n}\n\nth.cmtab1 {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n\theight: 28px;\n}\n\ntd.cmtab1 {\n\tpadding:1px;\n\ttext-align: left;\n}\n\ntable.cmtable {\n\tborder-collapse:collapse;\n\ttext-align: justify;\n}\n\ntable.cmtable td, table.cmtable th {\n\tborder: 1px solid #2D4068;\n\tpadding: 3px 7px 2px;\n}\n\ntable.cmtable th {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #2D4068;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n\ttext-align:left;\n\theight: 28px;\n}\n\ntd.MonoTxt {\n\tfont-family:\"Arial monospaced for SAP\";\n}\n\nspan.XML-Token \n{\n\tazimuth: 180;\n\tfont-style:italic;\n\tcolor:Maroon;\n\tz-index:20;\n\t\n}\n\n\n\n/* @group Heading Levels */\n\nh1 {\n\tfont-size: 150%;\n}\n\n.title {\n\tfont-size: 150%;\n\tfont-weight: bold;\n\tmargin: 10px 2px;\n}\n\nh2 {\n\tfont-size: 120%;\n}\n\nh3 {\n\tfont-size: 100%;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\t-webkit-transition: text-shadow 0.5s linear;\n\t-moz-transition: text-shadow 0.5s linear;\n\t-ms-transition: text-shadow 0.5s linear;\n\t-o-transition: text-shadow 0.5s linear;\n\ttransition: text-shadow 0.5s linear;\n\tmargin-right: 15px;\n}\n\nh1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {\n\ttext-shadow: 0 0 15px cyan;\n}\n\ndt {\n\tfont-weight: bold;\n}\n\ndiv.multicol {\n\t-moz-column-gap: 1em;\n\t-webkit-column-gap: 1em;\n\t-moz-column-count: 3;\n\t-webkit-column-count: 3;\n}\n\np.startli, p.startdd, p.starttd {\n\tmargin-top: 2px;\n}\n\np.endli {\n\tmargin-bottom: 0px;\n}\n\np.enddd {\n\tmargin-bottom: 4px;\n}\n\np.endtd {\n\tmargin-bottom: 2px;\n}\n\n/* @end */\n\ncaption {\n\tfont-weight: bold;\n}\n\nspan.legend {\n        font-size: 70%;\n        text-align: center;\n}\n\nh3.version {\n        font-size: 90%;\n        text-align: center;\n}\n\ndiv.qindex, div.navtab{\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n}\n\ndiv.qindex, div.navpath {\n\twidth: 100%;\n\tline-height: 140%;\n}\n\ndiv.navtab {\n\tmargin-right: 15px;\n}\n\n/* @group Link Styling */\n\na {\n\tcolor: #3A568E;\n\tfont-weight: normal;\n\ttext-decoration: none;\n}\n\n.contents a:visited {\n\tcolor: #4464A5;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\na.qindex {\n\tfont-weight: bold;\n}\n\na.qindexHL {\n\tfont-weight: bold;\n\tbackground-color: #9AAED5;\n\tcolor: #ffffff;\n\tborder: 1px double #849CCC;\n}\n\n.contents a.qindexHL:visited {\n        color: #ffffff;\n}\n\na.el {\n\tfont-weight: bold;\n}\n\na.elRef {\n}\n\na.code, a.code:visited {\n\tcolor: #4665A2; \n}\n\na.codeRef, a.codeRef:visited {\n\tcolor: #4665A2; \n}\n\n/* @end */\n\ndl.el {\n\tmargin-left: -1cm;\n}\n\npre.fragment {\n        border: 1px solid #C4CFE5;\n        background-color: #FBFCFD;\n        padding: 4px 6px;\n        margin: 4px 8px 4px 2px;\n        overflow: auto;\n        word-wrap: break-word;\n        font-size:  9pt;\n        line-height: 125%;\n        font-family: monospace, fixed;\n        font-size: 105%;\n}\n\ndiv.fragment {\n        padding: 4px;\n        margin: 4px;\n\tbackground-color: #FBFCFD;\n\tborder: 1px solid #C3CFE6;\n}\n\ndiv.line {\n\tfont-family: monospace, fixed;\n        font-size: 13px;\n\tline-height: 1.0;\n\ttext-wrap: unrestricted;\n\twhite-space: -moz-pre-wrap; /* Moz */\n\twhite-space: -pre-wrap;     /* Opera 4-6 */\n\twhite-space: -o-pre-wrap;   /* Opera 7 */\n\twhite-space: pre-wrap;      /* CSS3  */\n\tword-wrap: break-word;      /* IE 5.5+ */\n\ttext-indent: -53px;\n\tpadding-left: 53px;\n\tpadding-bottom: 0px;\n\tmargin: 0px;\n}\n\nspan.lineno {\n\tpadding-right: 4px;\n\ttext-align: right;\n\tborder-right: 2px solid #0F0;\n\tbackground-color: #E8E8E8;\n        white-space: pre;\n}\nspan.lineno a {\n\tbackground-color: #D8D8D8;\n}\n\nspan.lineno a:hover {\n\tbackground-color: #C8C8C8;\n}\n\ndiv.ah {\n\tbackground-color: black;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n\tmargin-bottom: 3px;\n\tmargin-top: 3px;\n\tpadding: 0.2em;\n\tborder: solid thin #333;\n\tborder-radius: 0.5em;\n\t-webkit-border-radius: .5em;\n\t-moz-border-radius: .5em;\n\tbox-shadow: 2px 2px 3px #999;\n\t-webkit-box-shadow: 2px 2px 3px #999;\n\t-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));\n\tbackground-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);\n}\n\ndiv.groupHeader {\n\tmargin-left: 16px;\n\tmargin-top: 12px;\n\tfont-weight: bold;\n}\n\ndiv.groupText {\n\tmargin-left: 16px;\n\tfont-style: italic;\n}\n\nbody {\n\tbackground-color: white;\n\tcolor: black;\n        margin: 0;\n}\n\ndiv.contents {\n\tmargin-top: 10px;\n\tmargin-left: 12px;\n\tmargin-right: 8px;\n}\n\ntd.indexkey {\n\tbackground-color: #EBEFF6;\n\tfont-weight: bold;\n\tborder: 1px solid #C3CFE6;\n\tmargin: 2px 0px 2px 0;\n\tpadding: 2px 10px;\n        white-space: nowrap;\n        vertical-align: top;\n}\n\ntd.indexvalue {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #C3CFE6;\n\tpadding: 2px 10px;\n\tmargin: 2px 0px;\n}\n\ntr.memlist {\n\tbackground-color: #EDF1F7;\n}\n\np.formulaDsp {\n\ttext-align: center;\n}\n\nimg.formulaDsp {\n\t\n}\n\nimg.formulaInl {\n\tvertical-align: middle;\n}\n\ndiv.center {\n\ttext-align: center;\n        margin-top: 0px;\n        margin-bottom: 0px;\n        padding: 0px;\n}\n\ndiv.center img {\n\tborder: 0px;\n}\n\naddress.footer {\n\ttext-align: right;\n\tpadding-right: 12px;\n}\n\nimg.footer {\n\tborder: 0px;\n\tvertical-align: middle;\n}\n\n/* @group Code Colorization */\n\nspan.keyword {\n\tcolor: #008000\n}\n\nspan.keywordtype {\n\tcolor: #604020\n}\n\nspan.keywordflow {\n\tcolor: #e08000\n}\n\nspan.comment {\n\tcolor: #800000\n}\n\nspan.preprocessor {\n\tcolor: #806020\n}\n\nspan.stringliteral {\n\tcolor: #002080\n}\n\nspan.charliteral {\n\tcolor: #008080\n}\n\nspan.vhdldigit { \n\tcolor: #ff00ff \n}\n\nspan.vhdlchar { \n\tcolor: #000000 \n}\n\nspan.vhdlkeyword { \n\tcolor: #700070 \n}\n\nspan.vhdllogic { \n\tcolor: #ff0000 \n}\n\nblockquote {\n        background-color: #F7F8FB;\n        border-left: 2px solid #9AAED5;\n        margin: 0 24px 0 4px;\n        padding: 0 12px 0 16px;\n}\n\n/* @end */\n\n/*\n.search {\n\tcolor: #003399;\n\tfont-weight: bold;\n}\n\nform.search {\n\tmargin-bottom: 0px;\n\tmargin-top: 0px;\n}\n\ninput.search {\n\tfont-size: 75%;\n\tcolor: #000080;\n\tfont-weight: normal;\n\tbackground-color: #e8eef2;\n}\n*/\n\ntd.tiny {\n\tfont-size: 75%;\n}\n\n.dirtab {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A2B4D8;\n}\n\nth.dirtab {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n}\n\nhr {\n\theight: 0px;\n\tborder: none;\n\tborder-top: 1px solid #4769AD;\n}\n\nhr.footer {\n\theight: 1px;\n}\n\n/* @group Member Descriptions */\n\ntable.memberdecls {\n\tborder-spacing: 0px;\n\tpadding: 0px;\n}\n\n.memberdecls td {\n\t-webkit-transition-property: background-color, box-shadow;\n\t-webkit-transition-duration: 0.5s;\n\t-moz-transition-property: background-color, box-shadow;\n\t-moz-transition-duration: 0.5s;\n\t-ms-transition-property: background-color, box-shadow;\n\t-ms-transition-duration: 0.5s;\n\t-o-transition-property: background-color, box-shadow;\n\t-o-transition-duration: 0.5s;\n\ttransition-property: background-color, box-shadow;\n\ttransition-duration: 0.5s;\n}\n\n.memberdecls td.glow {\n\tbackground-color: cyan;\n\tbox-shadow: 0 0 15px cyan;\n}\n\n.mdescLeft, .mdescRight,\n.memItemLeft, .memItemRight,\n.memTemplItemLeft, .memTemplItemRight, .memTemplParams {\n\tbackground-color: #F9FAFC;\n\tborder: none;\n\tmargin: 4px;\n\tpadding: 1px 0 0 8px;\n}\n\n.mdescLeft, .mdescRight {\n\tpadding: 0px 8px 4px 8px;\n\tcolor: #555;\n}\n\n.memItemLeft, .memItemRight, .memTemplParams {\n\tborder-top: 1px solid #C3CFE6;\n}\n\n.memItemLeft, .memTemplItemLeft {\n        white-space: nowrap;\n}\n\n.memItemRight {\n\twidth: 100%;\n}\n\n.memTemplParams {\n\tcolor: #4464A5;\n        white-space: nowrap;\n}\n\n/* @end */\n\n/* @group Member Details */\n\n/* Styles for detailed member documentation */\n\n.memtemplate {\n\tfont-size: 80%;\n\tcolor: #4464A5;\n\tfont-weight: normal;\n\tmargin-left: 9px;\n}\n\n.memnav {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n\tmargin: 2px;\n\tmargin-right: 15px;\n\tpadding: 2px;\n}\n\n.mempage {\n\twidth: 100%;\n}\n\n.memitem {\n\tpadding: 0;\n\tmargin-bottom: 10px;\n\tmargin-right: 5px;\n        -webkit-transition: box-shadow 0.5s linear;\n        -moz-transition: box-shadow 0.5s linear;\n        -ms-transition: box-shadow 0.5s linear;\n        -o-transition: box-shadow 0.5s linear;\n        transition: box-shadow 0.5s linear;\n}\n\n.memitem.glow {\n         box-shadow: 0 0 15px cyan;\n}\n\n.memname {\n        font-weight: bold;\n        margin-left: 6px;\n}\n\n.memname td {\n\tvertical-align: bottom;\n}\n\n.memproto, dl.reflist dt {\n        border-top: 1px solid #A7B8DA;\n        border-left: 1px solid #A7B8DA;\n        border-right: 1px solid #A7B8DA;\n        padding: 6px 0px 6px 0px;\n        color: #233456;\n        font-weight: bold;\n        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        /* opera specific markup */\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        /* firefox specific markup */\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        -moz-border-radius-topright: 4px;\n        -moz-border-radius-topleft: 4px;\n        /* webkit specific markup */\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        -webkit-border-top-right-radius: 4px;\n        -webkit-border-top-left-radius: 4px;\n\n}\n\n.memdoc, dl.reflist dd {\n        border-bottom: 1px solid #A7B8DA;      \n        border-left: 1px solid #A7B8DA;      \n        border-right: 1px solid #A7B8DA; \n        padding: 6px 10px 2px 10px;\n        background-color: #FBFCFD;\n        border-top-width: 0;\n        background-image:url('nav_g.png');\n        background-repeat:repeat-x;\n        background-color: #FFFFFF;\n        /* opera specific markup */\n        border-bottom-left-radius: 4px;\n        border-bottom-right-radius: 4px;\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        /* firefox specific markup */\n        -moz-border-radius-bottomleft: 4px;\n        -moz-border-radius-bottomright: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        /* webkit specific markup */\n        -webkit-border-bottom-left-radius: 4px;\n        -webkit-border-bottom-right-radius: 4px;\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\ndl.reflist dt {\n        padding: 5px;\n}\n\ndl.reflist dd {\n        margin: 0px 0px 10px 0px;\n        padding: 5px;\n}\n\n.paramkey {\n\ttext-align: right;\n}\n\n.paramtype {\n\twhite-space: nowrap;\n}\n\n.paramname {\n\tcolor: #602020;\n\twhite-space: nowrap;\n}\n.paramname em {\n\tfont-style: normal;\n}\n\n.params, .retval, .exception, .tparams {\n        margin-left: 0px;\n        padding-left: 0px;\n}       \n\n.params .paramname, .retval .paramname {\n        font-weight: bold;\n        vertical-align: top;\n}\n        \n.params .paramtype {\n        font-style: italic;\n        vertical-align: top;\n}       \n        \n.params .paramdir {\n        font-family: \"courier new\",courier,monospace;\n        vertical-align: top;\n}\n\ntable.mlabels {\n\tborder-spacing: 0px;\n}\n\ntd.mlabels-left {\n\twidth: 100%;\n\tpadding: 0px;\n}\n\ntd.mlabels-right {\n\tvertical-align: bottom;\n\tpadding: 0px;\n\twhite-space: nowrap;\n}\n\nspan.mlabels {\n        margin-left: 8px;\n}\n\nspan.mlabel {\n        background-color: #708CC4;\n        border-top:1px solid #5072B7;\n        border-left:1px solid #5072B7;\n        border-right:1px solid #C3CFE6;\n        border-bottom:1px solid #C3CFE6;\n\ttext-shadow: none;\n        color: white;\n        margin-right: 4px;\n        padding: 2px 3px;\n        border-radius: 3px;\n        font-size: 7pt;\n\twhite-space: nowrap;\n}\n\n\n\n/* @end */\n\n/* these are for tree view when not used as main index */\n\ndiv.directory {\n        margin: 10px 0px;\n        border-top: 1px solid #A8B8D9;\n        border-bottom: 1px solid #A8B8D9;\n        width: 100%;\n}\n\n.directory table {\n        border-collapse:collapse;\n}\n\n.directory td {\n        margin: 0px;\n        padding: 0px;\n\tvertical-align: top;\n}\n\n.directory td.entry {\n        white-space: nowrap;\n        padding-right: 6px;\n}\n\n.directory td.entry a {\n        outline:none;\n}\n\n.directory td.desc {\n        width: 100%;\n        padding-left: 6px;\n\tpadding-right: 6px;\n\tborder-left: 1px solid rgba(0,0,0,0.05);\n}\n\n.directory tr.even {\n\tpadding-left: 6px;\n\tbackground-color: #F7F8FB;\n}\n\n.directory img {\n\tvertical-align: -30%;\n}\n\n.directory .levels {\n        white-space: nowrap;\n        width: 100%;\n        text-align: right;\n        font-size: 9pt;\n}\n\n.directory .levels span {\n        cursor: pointer;\n        padding-left: 2px;\n        padding-right: 2px;\n\tcolor: #3A568E;\n}\n\ndiv.dynheader {\n        margin-top: 8px;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\naddress {\n\tfont-style: normal;\n\tcolor: #293C63;\n}\n\ntable.doxtable {\n\tborder-collapse:collapse;\n        margin-top: 4px;\n        margin-bottom: 4px;\n}\n\ntable.doxtable td, table.doxtable th {\n\tborder: 1px solid #2B4069;\n\tpadding: 3px 7px 2px;\n}\n\ntable.doxtable th {\n\tbackground-color: #354E81;\n\tcolor: #FFFFFF;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n}\n\ntable.fieldtable {\n        width: 100%;\n        margin-bottom: 10px;\n        border: 1px solid #A7B8DA;\n        border-spacing: 0px;\n        -moz-border-radius: 4px;\n        -webkit-border-radius: 4px;\n        border-radius: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n}\n\n.fieldtable td, .fieldtable th {\n        padding: 3px 7px 2px;\n}\n\n.fieldtable td.fieldtype, .fieldtable td.fieldname {\n        white-space: nowrap;\n        border-right: 1px solid #A7B8DA;\n        border-bottom: 1px solid #A7B8DA;\n        vertical-align: top;\n}\n\n.fieldtable td.fielddoc {\n        border-bottom: 1px solid #A7B8DA;\n        width: 100%;\n}\n\n.fieldtable tr:last-child td {\n        border-bottom: none;\n}\n\n.fieldtable th {\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        font-size: 90%;\n        color: #233456;\n        padding-bottom: 4px;\n        padding-top: 5px;\n        text-align:left;\n        -moz-border-radius-topleft: 4px;\n        -moz-border-radius-topright: 4px;\n        -webkit-border-top-left-radius: 4px;\n        -webkit-border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        border-top-right-radius: 4px;\n        border-bottom: 1px solid #A7B8DA;\n}\n\n\n.tabsearch {\n\ttop: 0px;\n\tleft: 10px;\n\theight: 36px;\n\tbackground-image: url('tab_b.png');\n\tz-index: 101;\n\toverflow: hidden;\n\tfont-size: 13px;\n}\n\n.navpath ul\n{\n\tfont-size: 11px;\n\tbackground-image:url('tab_b.png');\n\tbackground-repeat:repeat-x;\n\theight:30px;\n\tline-height:30px;\n\tcolor:#889FCE;\n\tborder:solid 1px #C1CDE5;\n\toverflow:hidden;\n\tmargin:0px;\n\tpadding:0px;\n}\n\n.navpath li\n{\n\tlist-style-type:none;\n\tfloat:left;\n\tpadding-left:10px;\n\tpadding-right:15px;\n\tbackground-image:url('bc_s.png');\n\tbackground-repeat:no-repeat;\n\tbackground-position:right;\n\tcolor:#344D7E;\n}\n\n.navpath li.navelem a\n{\n\theight:32px;\n\tdisplay:block;\n\ttext-decoration: none;\n\toutline: none;\n}\n\n.navpath li.navelem a:hover\n{\n\tcolor:#6583BF;\n}\n\n.navpath li.footer\n{\n        list-style-type:none;\n        float:right;\n        padding-left:10px;\n        padding-right:15px;\n        background-image:none;\n        background-repeat:no-repeat;\n        background-position:right;\n        color:#344D7E;\n        font-size: 8pt;\n}\n\n\ndiv.summary\n{\n\tfloat: right;\n\tfont-size: 8pt;\n\tpadding-right: 5px;\n\twidth: 50%;\n\ttext-align: right;\n}       \n\ndiv.summary a\n{\n\twhite-space: nowrap;\n}\n\ndiv.ingroups\n{\n\tmargin-left: 5px;\n\tfont-size: 8pt;\n\tpadding-left: 5px;\n\twidth: 50%;\n\ttext-align: left;\n}\n\ndiv.ingroups a\n{\n\twhite-space: nowrap;\n}\n\ndiv.header\n{\n        background-image:url('nav_h.png');\n        background-repeat:repeat-x;\n\tbackground-color: #F9FAFC;\n\tmargin:  0px;\n\tborder-bottom: 1px solid #C3CFE6;\n}\n\ndiv.headertitle\n{\n\tpadding: 5px 5px 5px 7px;\n}\n\ndl\n{\n        padding: 0 0 0 10px;\n}\n\n/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */\ndl.section\n{\n\tmargin-left: 0px;\n\tpadding-left: 0px;\n}\n\ndl.note\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #D0C000;\n}\n\ndl.warning, dl.attention\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #FF0000;\n}\n\ndl.pre, dl.post, dl.invariant\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00D000;\n}\n\ndl.deprecated\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #505050;\n}\n\ndl.todo\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00C0E0;\n}\n\ndl.test\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #3030E0;\n}\n\ndl.bug\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #C08050;\n}\n\ndl.section dd {\n\tmargin-bottom: 6px;\n}\n\n\n#projectlogo\n{\n\ttext-align: center;\n\tvertical-align: bottom;\n\tborder-collapse: separate;\n}\n \n#projectlogo img\n{ \n\tborder: 0px none;\n}\n \n#projectname\n{\n\tfont: 300% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 2px 0px;\n}\n    \n#projectbrief\n{\n\tfont: 120% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#projectnumber\n{\n\tfont: 50% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#titlearea\n{\n\tpadding: 0px;\n\tmargin: 0px;\n\twidth: 100%;\n\tborder-bottom: 1px solid #5072B7;\n}\n\n.image\n{\n        text-align: center;\n}\n\n.dotgraph\n{\n        text-align: center;\n}\n\n.mscgraph\n{\n        text-align: center;\n}\n\n.caption\n{\n\tfont-weight: bold;\n}\n\ndiv.zoom\n{\n\tborder: 1px solid #8EA4D0;\n}\n\ndl.citelist {\n        margin-bottom:50px;\n}\n\ndl.citelist dt {\n        color:#314877;\n        float:left;\n        font-weight:bold;\n        margin-right:10px;\n        padding:5px;\n}\n\ndl.citelist dd {\n        margin:2px 0;\n        padding:5px 0;\n}\n\ndiv.toc {\n        padding: 14px 25px;\n        background-color: #F4F6FA;\n        border: 1px solid #D7DFEE;\n        border-radius: 7px 7px 7px 7px;\n        float: right;\n        height: auto;\n        margin: 0 20px 10px 10px;\n        width: 200px;\n}\n\ndiv.toc li {\n        background: url(\"bdwn.png\") no-repeat scroll 0 5px transparent;\n        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;\n        margin-top: 5px;\n        padding-left: 10px;\n        padding-top: 2px;\n}\n\ndiv.toc h3 {\n        font: bold 12px/1.2 Arial,FreeSans,sans-serif;\n\tcolor: #4464A5;\n        border-bottom: 0 none;\n        margin: 0;\n}\n\ndiv.toc ul {\n        list-style: none outside none;\n        border: medium none;\n        padding: 0px;\n}       \n\ndiv.toc li.level1 {\n        margin-left: 0px;\n}\n\ndiv.toc li.level2 {\n        margin-left: 15px;\n}\n\ndiv.toc li.level3 {\n        margin-left: 30px;\n}\n\ndiv.toc li.level4 {\n        margin-left: 45px;\n}\n\n.inherit_header {\n        font-weight: bold;\n        color: gray;\n        cursor: pointer;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.inherit_header td {\n        padding: 6px 0px 2px 5px;\n}\n\n.inherit {\n        display: none;\n}\n\ntr.heading h2 {\n        margin-top: 12px;\n        margin-bottom: 4px;\n}\n\n@media print\n{\n  #top { display: none; }\n  #side-nav { display: none; }\n  #nav-path { display: none; }\n  body { overflow:visible; }\n  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }\n  .summary { display: none; }\n  .memitem { page-break-inside: avoid; }\n  #doc-content\n  {\n    margin-left:0 !important;\n    height:auto !important;\n    width:auto !important;\n    overflow:inherit;\n    display:inline;\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/device_h_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Device Header File &lt;device.h&gt;</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('device_h_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Device Header File &lt;device.h&gt; </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> contains the following sections that are device specific:</p>\n<ul>\n<li><a class=\"el\" href=\"device_h_pg.html#interrupt_number_sec\">Interrupt Number Definition</a> provides interrupt numbers (IRQn) for all exceptions and interrupts of the device.</li>\n<li><a class=\"el\" href=\"device_h_pg.html#core_config_sect\">Configuration of the Processor and Core Peripherals</a> reflect the features of the device.</li>\n<li><a class=\"el\" href=\"device_h_pg.html#device_access\">Device Peripheral Access Layer</a> provides definitions for the <a class=\"el\" href=\"group__peripheral__gr.html\">Peripheral Access</a> to all device peripherals. It contains all data structures and the address mapping for device-specific peripherals.</li>\n<li><b>Access Functions for Peripherals (optional)</b> provide additional helper functions for peripherals that are useful for programming of these peripherals. Access Functions may be provided as inline functions or can be extern references to a device-specific library provided by the silicon vendor.</li>\n</ul>\n<p><a href=\"Modules.html\"><b>Reference</b> </a> describes the standard features and functions of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> in detail.</p>\n<h1><a class=\"anchor\" id=\"interrupt_number_sec\"></a>\nInterrupt Number Definition</h1>\n<p><a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> contains the enumeration <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> that defines all exceptions and interrupts of the device.</p>\n<ul>\n<li>Negative IRQn values represent processor core exceptions (internal interrupts).</li>\n<li>Positive IRQn values represent device-specific exceptions (external interrupts). The first device-specific interrupt has the IRQn value 0. The IRQn values needs extension to reflect the device-specific interrupt vector table in the <a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a>.</li>\n</ul>\n<p><b>Example:</b> </p>\n<p>The following example shows the extension of the interrupt vector table for the LPC1100 device family.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">enum</span> IRQn</div>\n<div class=\"line\">{</div>\n<div class=\"line\"><span class=\"comment\">/******  Cortex-M0 Processor Exceptions Numbers ***************************************************/</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30\" title=\"Exception 2: Non Maskable Interrupt.\">NonMaskableInt_IRQn</a>           = -14,      </div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85\" title=\"Exception 3: Hard Fault Interrupt.\">HardFault_IRQn</a>                = -13,      </div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237\" title=\"Exception 11: SV Call Interrupt.\">SVCall_IRQn</a>                   = -5,       </div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2\" title=\"Exception 14: Pend SV Interrupt [not on Cortex-M0 variants].\">PendSV_IRQn</a>                   = -2,       </div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7\" title=\"Exception 15: System Tick Interrupt.\">SysTick_IRQn</a>                  = -1,       </div>\n<div class=\"line\"><span class=\"comment\">/******  LPC11xx/LPC11Cxx Specific Interrupt Numbers **********************************************/</span></div>\n<div class=\"line\">  WAKEUP0_IRQn                  = 0,        </div>\n<div class=\"line\">  WAKEUP1_IRQn                  = 1,        </div>\n<div class=\"line\">  WAKEUP2_IRQn                  = 2,</div>\n<div class=\"line\">                 :       :</div>\n<div class=\"line\">                 :       :</div>\n<div class=\"line\">  EINT1_IRQn                    = 30,       </div>\n<div class=\"line\">  EINT0_IRQn                    = 31,       </div>\n<div class=\"line\">} <a class=\"code\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\" title=\"Definition of IRQn numbers.\">IRQn_Type</a>;</div>\n</div><!-- fragment --><h1><a class=\"anchor\" id=\"core_config_sect\"></a>\nConfiguration of the Processor and Core Peripherals</h1>\n<p>The <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> configures the Cortex-M or SecurCore processor and the core peripherals with <em>#defines</em> that are set prior to including the file <b>core_&lt;cpu&gt;.h</b>.</p>\n<p>The following tables list the <em>#defines</em> along with the possible values for each processor core. If these <em>#defines</em> are missing default values are used.</p>\n<p><b>core_cm0.h</b> </p>\n<table  class=\"cmtable\">\n<tr>\n<th>#define </th><th>Value Range </th><th>Default </th><th>Description  </th></tr>\n<tr>\n<td>__CM0_REV </td><td>0x0000 </td><td>0x0000 </td><td>Core revision number ([15:8] revision number, [7:0] patch number)  </td></tr>\n<tr>\n<td>__NVIC_PRIO_BITS </td><td>2 </td><td>2 </td><td>Number of priority bits implemented in the NVIC (device specific)  </td></tr>\n<tr>\n<td>__Vendor_SysTickConfig </td><td>0 .. 1 </td><td>0 </td><td>If this define is set to 1, then the default <b>SysTick_Config</b> function is excluded. In this case, the file <em><b>device.h</b></em> must contain a vendor specific implementation of this function.  </td></tr>\n</table>\n<p><b>core_cm0plus.h</b> </p>\n<table  class=\"cmtable\">\n<tr>\n<th>#define </th><th>Value Range </th><th>Default </th><th>Description  </th></tr>\n<tr>\n<td>__CM0PLUS_REV </td><td>0x0000 </td><td>0x0000 </td><td>Core revision number ([15:8] revision number, [7:0] patch number)  </td></tr>\n<tr>\n<td>__NVIC_PRIO_BITS </td><td>2 </td><td>2 </td><td>Number of priority bits implemented in the NVIC (device specific)  </td></tr>\n<tr>\n<td>__Vendor_SysTickConfig </td><td>0 .. 1 </td><td>0 </td><td>If this define is set to 1, then the default <b>SysTick_Config</b> function is excluded. In this case, the file <em><b>device.h</b></em> must contain a vendor specific implementation of this function.  </td></tr>\n</table>\n<p><b>core_cm3.h</b> </p>\n<table  class=\"cmtable\">\n<tr>\n<th>#define </th><th>Value Range </th><th>Default </th><th>Description  </th></tr>\n<tr>\n<td>__CM3_REV </td><td>0x0101 | 0x0200 </td><td>0x0200 </td><td>Core revision number ([15:8] revision number, [7:0] patch number)  </td></tr>\n<tr>\n<td>__NVIC_PRIO_BITS </td><td>2 .. 8 </td><td>4 </td><td>Number of priority bits implemented in the NVIC (device specific)  </td></tr>\n<tr>\n<td>__MPU_PRESENT </td><td>0 .. 1 </td><td>0 </td><td>Defines if a MPU is present or not  </td></tr>\n<tr>\n<td>__Vendor_SysTickConfig </td><td>0 .. 1 </td><td>0 </td><td>If this define is set to 1, then the default <b>SysTick_Config</b> function is excluded. In this case, the file <em><b>device.h</b></em> must contain a vendor specific implementation of this function.  </td></tr>\n</table>\n<p><b>core_cm4.h</b> </p>\n<table  class=\"cmtable\">\n<tr>\n<th>#define </th><th>Value Range </th><th>Default </th><th>Description  </th></tr>\n<tr>\n<td>__CM4_REV </td><td>0x0000 </td><td>0x0000 </td><td>Core revision number ([15:8] revision number, [7:0] patch number)  </td></tr>\n<tr>\n<td>__NVIC_PRIO_BITS </td><td>2 .. 8 </td><td>4 </td><td>Number of priority bits implemented in the NVIC (device specific)  </td></tr>\n<tr>\n<td>__MPU_PRESENT </td><td>0 .. 1 </td><td>0 </td><td>Defines if a MPU is present or not  </td></tr>\n<tr>\n<td>__FPU_PRESENT </td><td>0 .. 1 </td><td>0 </td><td>Defines if a FPU is present or not  </td></tr>\n<tr>\n<td>__Vendor_SysTickConfig </td><td>0 .. 1 </td><td>0 </td><td>If this define is set to 1, then the default <b>SysTick_Config</b> function is excluded. In this case, the file <em><b>device.h</b></em> must contain a vendor specific implementation of this function.  </td></tr>\n</table>\n<p><b>core_sc000.h</b> </p>\n<table  class=\"cmtable\">\n<tr>\n<th>#define </th><th>Value Range </th><th>Default </th><th>Description  </th></tr>\n<tr>\n<td>__SC000_REV </td><td>0x0000 </td><td>0x0000 </td><td>Core revision number ([15:8] revision number, [7:0] patch number)  </td></tr>\n<tr>\n<td>__NVIC_PRIO_BITS </td><td>2 </td><td>2 </td><td>Number of priority bits implemented in the NVIC (device specific)  </td></tr>\n<tr>\n<td>__MPU_PRESENT </td><td>0 .. 1 </td><td>0 </td><td>Defines if a MPU is present or not  </td></tr>\n<tr>\n<td>__Vendor_SysTickConfig </td><td>0 .. 1 </td><td>0 </td><td>If this define is set to 1, then the default <b>SysTick_Config</b> function is excluded. In this case, the file <em><b>device.h</b></em> must contain a vendor specific implementation of this function.  </td></tr>\n</table>\n<p><b>core_sc300.h</b> </p>\n<table  class=\"cmtable\">\n<tr>\n<th>#define </th><th>Value Range </th><th>Default </th><th>Description  </th></tr>\n<tr>\n<td>__SC300_REV </td><td>0x0000 </td><td>0x0000 </td><td>Core revision number ([15:8] revision number, [7:0] patch number)  </td></tr>\n<tr>\n<td>__NVIC_PRIO_BITS </td><td>2 .. 8 </td><td>4 </td><td>Number of priority bits implemented in the NVIC (device specific)  </td></tr>\n<tr>\n<td>__MPU_PRESENT </td><td>0 .. 1 </td><td>0 </td><td>Defines if a MPU is present or not  </td></tr>\n<tr>\n<td>__Vendor_SysTickConfig </td><td>0 .. 1 </td><td>0 </td><td>If this define is set to 1, then the default <b>SysTick_Config</b> function is excluded. In this case, the file <em><b>device.h</b></em> must contain a vendor specific implementation of this function.  </td></tr>\n</table>\n<p><b>Example</b> </p>\n<p>The following code exemplifies the configuration of the Cortex-M4 Processor and Core Peripherals.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define __CM4_REV                 0x0001    </span><span class=\"comment\">/* Core revision r0p1                                 */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __MPU_PRESENT             1         </span><span class=\"comment\">/* MPU present or not                                 */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __NVIC_PRIO_BITS          3         </span><span class=\"comment\">/* Number of Bits used for Priority Levels            */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __Vendor_SysTickConfig    0         </span><span class=\"comment\">/* Set to 1 if different SysTick Config is used       */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __FPU_PRESENT             1         </span><span class=\"comment\">/* FPU present or not                                 */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>.</div>\n<div class=\"line\">.</div>\n<div class=\"line\"><span class=\"preprocessor\">#include &lt;core_cm4.h&gt;</span>                       <span class=\"comment\">/* Cortex-M4 processor and core peripherals           */</span></div>\n</div><!-- fragment --><h1><a class=\"anchor\" id=\"core_version_sect\"></a>\nCMSIS Version and Processor Information</h1>\n<p>Defines in the core_<em>cpu</em>.h file identify the version of the CMSIS-CORE and the processor used. The following shows the defines in the various core_<em>cpu</em>.h files that may be used in the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> to verify a minimum version or ensure that the right processor core is used.</p>\n<p><b>core_cm0.h</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define __CM0_CMSIS_VERSION_MAIN    (0x03)                                   </span><span class=\"comment\">/* [31:16] CMSIS HAL main version   */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __CM0_CMSIS_VERSION_SUB     (0x00)                                   </span><span class=\"comment\">/* [15:0]  CMSIS HAL sub version    */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __CM0_CMSIS_VERSION         ((__CM0_CMSIS_VERSION_MAIN &lt;&lt; 16) | \\</span></div>\n<div class=\"line\"><span class=\"preprocessor\">                                      __CM0_CMSIS_VERSION_SUB          )     </span><span class=\"comment\">/* CMSIS HAL version number         */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>...    </div>\n<div class=\"line\"><span class=\"preprocessor\">#define __CORTEX_M                  (0x00)                                   </span><span class=\"comment\">/* Cortex-M Core                    */</span><span class=\"preprocessor\"></span></div>\n</div><!-- fragment --><p><b>core_cm0plus.h</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define __CM0PLUS_CMSIS_VERSION_MAIN   (0x03)                                </span><span class=\"comment\">/* [31:16] CMSIS HAL main version   */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __CM0PLUS_CMSIS_VERSION_SUB    (0x00)                                </span><span class=\"comment\">/* [15:0]  CMSIS HAL sub version    */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __CM0PLUS_CMSIS_VERSION        ((__CM0P_CMSIS_VERSION_MAIN &lt;&lt; 16) | \\</span></div>\n<div class=\"line\"><span class=\"preprocessor\">                                     __CM0P_CMSIS_VERSION_SUB          )  </span><span class=\"comment\">/* CMSIS HAL version number         */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>...    </div>\n<div class=\"line\"><span class=\"preprocessor\">#define __CORTEX_M                  (0x00)                                </span><span class=\"comment\">/* Cortex-M Core                    */</span><span class=\"preprocessor\"></span></div>\n</div><!-- fragment --><p><b>core_cm3.h</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define __CM3_CMSIS_VERSION_MAIN    (0x03)                                   </span><span class=\"comment\">/* [31:16] CMSIS HAL main version   */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __CM3_CMSIS_VERSION_SUB     (0x00)                                   </span><span class=\"comment\">/* [15:0]  CMSIS HAL sub version    */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __CM3_CMSIS_VERSION         ((__CM3_CMSIS_VERSION_MAIN &lt;&lt; 16) | \\</span></div>\n<div class=\"line\"><span class=\"preprocessor\">                                      __CM3_CMSIS_VERSION_SUB          )     </span><span class=\"comment\">/* CMSIS HAL version number         */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>...    </div>\n<div class=\"line\"><span class=\"preprocessor\">#define __CORTEX_M                  (0x03)                                   </span><span class=\"comment\">/* Cortex-M Core                    */</span><span class=\"preprocessor\"></span></div>\n</div><!-- fragment --><p><b>core_cm4.h</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define __CM4_CMSIS_VERSION_MAIN    (0x03)                                   </span><span class=\"comment\">/* [31:16] CMSIS HAL main version   */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __CM4_CMSIS_VERSION_SUB     (0x00)                                   </span><span class=\"comment\">/* [15:0]  CMSIS HAL sub version    */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __CM4_CMSIS_VERSION         ((__CM4_CMSIS_VERSION_MAIN &lt;&lt; 16) | \\</span></div>\n<div class=\"line\"><span class=\"preprocessor\">                                      __CM4_CMSIS_VERSION_SUB          )     </span><span class=\"comment\">/* CMSIS HAL version number         */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>...    </div>\n<div class=\"line\"><span class=\"preprocessor\">#define __CORTEX_M                  (0x04)                                   </span><span class=\"comment\">/* Cortex-M Core                    */</span><span class=\"preprocessor\"></span></div>\n</div><!-- fragment --><p><b>core_sc000.h</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define __SC000_CMSIS_VERSION_MAIN  (0x03)                                   </span><span class=\"comment\">/* [31:16] CMSIS HAL main version */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __SC000_CMSIS_VERSION_SUB   (0x00)                                   </span><span class=\"comment\">/* [15:0]  CMSIS HAL sub version  */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __SC000_CMSIS_VERSION       ((__SC000_CMSIS_VERSION_MAIN &lt;&lt; 16) | \\</span></div>\n<div class=\"line\"><span class=\"preprocessor\">                                      __SC000_CMSIS_VERSION_SUB          )   </span><span class=\"comment\">/* CMSIS HAL version number       */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>...    </div>\n<div class=\"line\"><span class=\"preprocessor\">#define __CORTEX_SC                 (0)                                      </span><span class=\"comment\">/* Cortex secure core             */</span><span class=\"preprocessor\"></span></div>\n</div><!-- fragment --><p><b>core_sc300.h</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define __SC300_CMSIS_VERSION_MAIN  (0x03)                                   </span><span class=\"comment\">/* [31:16] CMSIS HAL main version */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __SC300_CMSIS_VERSION_SUB   (0x00)                                   </span><span class=\"comment\">/* [15:0]  CMSIS HAL sub version  */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define __SC300_CMSIS_VERSION       ((__SC300_CMSIS_VERSION_MAIN &lt;&lt; 16) | \\</span></div>\n<div class=\"line\"><span class=\"preprocessor\">                                      __SC300_CMSIS_VERSION_SUB          )   </span><span class=\"comment\">/* CMSIS HAL version number       */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>...    </div>\n<div class=\"line\"><span class=\"preprocessor\">#define __CORTEX_SC                 (300)                                    </span><span class=\"comment\">/* Cortex secure core             */</span><span class=\"preprocessor\"></span></div>\n</div><!-- fragment --><h1><a class=\"anchor\" id=\"device_access\"></a>\nDevice Peripheral Access Layer</h1>\n<p>The <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> contains for each peripheral:</p>\n<ul>\n<li>Register Layout Typedef</li>\n<li>Base Address</li>\n<li>Access Definitions</li>\n</ul>\n<p>The section <a class=\"el\" href=\"group__peripheral__gr.html\">Peripheral Access</a> shows examples for peripheral definitions.</p>\n<h1><a class=\"anchor\" id=\"device_h_sec\"></a>\nDevice.h Template File</h1>\n<p>The silicon vendor needs to extend the Device.h template file with the CMSIS features described above. In addition the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> may contain functions to access device-specific peripherals. The <a class=\"el\" href=\"system_c_pg.html#system_Device_h_sec\">system_Device.h Template File</a> which is provided as part of the CMSIS specification is shown below.</p>\n<pre class=\"fragment\">/**************************************************************************//**\n * @file     &lt;Device&gt;.h\n * @brief    CMSIS Cortex-M# Core Peripheral Access Layer Header File for\n *           Device &lt;Device&gt;\n * @version  V3.10\n * @date     23. November 2012\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#ifndef &lt;Device&gt;_H      /* ToDo: replace '&lt;Device&gt;' with your device name */\n#define &lt;Device&gt;_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* ToDo: replace '&lt;Device&gt;' with your device name; add your doxyGen comment   */\n/** @addtogroup &lt;Device&gt;_Definitions &lt;Device&gt; Definitions\n  This file defines all structures and symbols for &lt;Device&gt;:\n    - registers and bitfields\n    - peripheral base address\n    - peripheral ID\n    - Peripheral definitions\n  @{\n*/\n\n\n/******************************************************************************/\n/*                Processor and Core Peripherals                              */\n/******************************************************************************/\n/** @addtogroup &lt;Device&gt;_CMSIS Device CMSIS Definitions\n  Configuration of the Cortex-M# Processor and Core Peripherals\n  @{\n*/\n\n/*\n * ==========================================================================\n * ---------- Interrupt Number Definition -----------------------------------\n * ==========================================================================\n */\n\ntypedef enum IRQn\n{\n/******  Cortex-M# Processor Exceptions Numbers ***************************************************/\n\n/* ToDo: use this Cortex interrupt numbers if your device is a CORTEX-M0 device                   */\n  NonMaskableInt_IRQn           = -14,      /*!&lt;  2 Non Maskable Interrupt                        */\n  HardFault_IRQn                = -13,      /*!&lt;  3 Hard Fault Interrupt                          */\n  SVCall_IRQn                   = -5,       /*!&lt; 11 SV Call Interrupt                             */\n  PendSV_IRQn                   = -2,       /*!&lt; 14 Pend SV Interrupt                             */\n  SysTick_IRQn                  = -1,       /*!&lt; 15 System Tick Interrupt                         */\n\n/* ToDo: use this Cortex interrupt numbers if your device is a CORTEX-M3 / Cortex-M4 device       */\n  NonMaskableInt_IRQn           = -14,      /*!&lt;  2 Non Maskable Interrupt                        */\n  MemoryManagement_IRQn         = -12,      /*!&lt;  4 Memory Management Interrupt                   */\n  BusFault_IRQn                 = -11,      /*!&lt;  5 Bus Fault Interrupt                           */\n  UsageFault_IRQn               = -10,      /*!&lt;  6 Usage Fault Interrupt                         */\n  SVCall_IRQn                   = -5,       /*!&lt; 11 SV Call Interrupt                             */\n  DebugMonitor_IRQn             = -4,       /*!&lt; 12 Debug Monitor Interrupt                       */\n  PendSV_IRQn                   = -2,       /*!&lt; 14 Pend SV Interrupt                             */\n  SysTick_IRQn                  = -1,       /*!&lt; 15 System Tick Interrupt                         */\n\n/******  Device Specific Interrupt Numbers ********************************************************/\n/* ToDo: add here your device specific external interrupt numbers\n         according the interrupt handlers defined in startup_Device.s\n         eg.: Interrupt for Timer#1       TIM1_IRQHandler   -&gt;   TIM1_IRQn                        */\n  &lt;DeviceInterrupt&gt;_IRQn        = 0,        /*!&lt; Device Interrupt                                 */\n} IRQn_Type;\n\n\n/*\n * ==========================================================================\n * ----------- Processor and Core Peripheral Section ------------------------\n * ==========================================================================\n */\n\n/* Configuration of the Cortex-M# Processor and Core Peripherals */\n/* ToDo: set the defines according your Device                                                    */\n/* ToDo: define the correct core revision\n         __CM0_REV if your device is a CORTEX-M0 device\n         __CM3_REV if your device is a CORTEX-M3 device\n         __CM4_REV if your device is a CORTEX-M4 device                                           */\n#define __CM#_REV                 0x0201    /*!&lt; Core Revision r2p1                               */\n#define __NVIC_PRIO_BITS          2         /*!&lt; Number of Bits used for Priority Levels          */\n#define __Vendor_SysTickConfig    0         /*!&lt; Set to 1 if different SysTick Config is used     */\n#define __MPU_PRESENT             0         /*!&lt; MPU present or not                               */\n/* ToDo: define __FPU_PRESENT if your devise is a CORTEX-M4                                       */\n#define __FPU_PRESENT             0        /*!&lt; FPU present or not                                */\n\n/*@}*/ /* end of group &lt;Device&gt;_CMSIS */\n\n\n/* ToDo: include the correct core_cm#.h file\n         core_cm0.h if your device is a CORTEX-M0 device\n         core_cm3.h if your device is a CORTEX-M3 device\n         core_cm4.h if your device is a CORTEX-M4 device                                          */\n#include &lt;core_cm#.h&gt;                       /* Cortex-M# processor and core peripherals           */\n/* ToDo: include your system_&lt;Device&gt;.h file\n         replace '&lt;Device&gt;' with your device name                                                 */\n#include \"system_&lt;Device&gt;.h\"                /* &lt;Device&gt; System  include file                      */\n\n\n/******************************************************************************/\n/*                Device Specific Peripheral registers structures             */\n/******************************************************************************/\n/** @addtogroup &lt;Device&gt;_Peripherals &lt;Device&gt; Peripherals\n  &lt;Device&gt; Device Specific Peripheral registers structures\n  @{\n*/\n\n#if defined ( __CC_ARM   )\n#pragma anon_unions\n#endif\n\n/* ToDo: add here your device specific peripheral access structure typedefs\n         following is an example for a timer                                  */\n\n/*------------- 16-bit Timer/Event Counter (TMR) -----------------------------*/\n/** @addtogroup &lt;Device&gt;_TMR &lt;Device&gt; 16-bit Timer/Event Counter (TMR)\n  @{\n*/\ntypedef struct\n{\n  __IO uint32_t EN;                         /*!&lt; Offset: 0x0000   Timer Enable Register           */\n  __IO uint32_t RUN;                        /*!&lt; Offset: 0x0004   Timer RUN Register              */\n  __IO uint32_t CR;                         /*!&lt; Offset: 0x0008   Timer Control Register          */\n  __IO uint32_t MOD;                        /*!&lt; Offset: 0x000C   Timer Mode Register             */\n       uint32_t RESERVED0[1];\n  __IO uint32_t ST;                         /*!&lt; Offset: 0x0014   Timer Status Register           */\n  __IO uint32_t IM;                         /*!&lt; Offset: 0x0018   Interrupt Mask Register         */\n  __IO uint32_t UC;                         /*!&lt; Offset: 0x001C   Timer Up Counter Register       */\n  __IO uint32_t RG0                         /*!&lt; Offset: 0x0020   Timer Register                  */\n       uint32_t RESERVED1[2];\n  __IO uint32_t CP;                         /*!&lt; Offset: 0x002C   Capture register                */\n} &lt;DeviceAbbreviation&gt;_TMR_TypeDef;\n/*@}*/ /* end of group &lt;Device&gt;_TMR */\n\n\n#if defined ( __CC_ARM   )\n#pragma no_anon_unions\n#endif\n\n/*@}*/ /* end of group &lt;Device&gt;_Peripherals */\n\n\n/******************************************************************************/\n/*                         Peripheral memory map                              */\n/******************************************************************************/\n/* ToDo: add here your device peripherals base addresses\n         following is an example for timer                                    */\n/** @addtogroup &lt;Device&gt;_MemoryMap &lt;Device&gt; Memory Mapping\n  @{\n*/\n\n/* Peripheral and SRAM base address */\n#define &lt;DeviceAbbreviation&gt;_FLASH_BASE       (0x00000000UL)                              /*!&lt; (FLASH     ) Base Address */\n#define &lt;DeviceAbbreviation&gt;_SRAM_BASE        (0x20000000UL)                              /*!&lt; (SRAM      ) Base Address */\n#define &lt;DeviceAbbreviation&gt;_PERIPH_BASE      (0x40000000UL)                              /*!&lt; (Peripheral) Base Address */\n\n/* Peripheral memory map */\n#define &lt;DeviceAbbreviation&gt;TIM0_BASE         (&lt;DeviceAbbreviation&gt;_PERIPH_BASE)          /*!&lt; (Timer0    ) Base Address */\n#define &lt;DeviceAbbreviation&gt;TIM1_BASE         (&lt;DeviceAbbreviation&gt;_PERIPH_BASE + 0x0800) /*!&lt; (Timer1    ) Base Address */\n#define &lt;DeviceAbbreviation&gt;TIM2_BASE         (&lt;DeviceAbbreviation&gt;_PERIPH_BASE + 0x1000) /*!&lt; (Timer2    ) Base Address */\n/*@}*/ /* end of group &lt;Device&gt;_MemoryMap */\n\n\n/******************************************************************************/\n/*                         Peripheral declaration                             */\n/******************************************************************************/\n/* ToDo: add here your device peripherals pointer definitions\n         following is an example for timer                                    */\n\n/** @addtogroup &lt;Device&gt;_PeripheralDecl &lt;Device&gt; Peripheral Declaration\n  @{\n*/\n\n#define &lt;DeviceAbbreviation&gt;_TIM0        ((&lt;DeviceAbbreviation&gt;_TMR_TypeDef *) &lt;DeviceAbbreviation&gt;TIM0_BASE)\n#define &lt;DeviceAbbreviation&gt;_TIM1        ((&lt;DeviceAbbreviation&gt;_TMR_TypeDef *) &lt;DeviceAbbreviation&gt;TIM0_BASE)\n#define &lt;DeviceAbbreviation&gt;_TIM2        ((&lt;DeviceAbbreviation&gt;_TMR_TypeDef *) &lt;DeviceAbbreviation&gt;TIM0_BASE)\n/*@}*/ /* end of group &lt;Device&gt;_PeripheralDecl */\n\n/*@}*/ /* end of group &lt;Device&gt;_Definitions */\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif  /* &lt;Device&gt;_H */\n</pre> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"_templates_pg.html\">Template Files</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/dynsections.js",
    "content": "function toggleVisibility(linkObj)\n{\n var base = $(linkObj).attr('id');\n var summary = $('#'+base+'-summary');\n var content = $('#'+base+'-content');\n var trigger = $('#'+base+'-trigger');\n var src=$(trigger).attr('src');\n if (content.is(':visible')===true) {\n   content.hide();\n   summary.show();\n   $(linkObj).addClass('closed').removeClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');\n } else {\n   content.show();\n   summary.hide();\n   $(linkObj).removeClass('closed').addClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');\n } \n return false;\n}\n\nfunction updateStripes()\n{\n  $('table.directory tr').\n       removeClass('even').filter(':visible:even').addClass('even');\n}\nfunction toggleLevel(level)\n{\n  $('table.directory tr').each(function(){ \n    var l = this.id.split('_').length-1;\n    var i = $('#img'+this.id.substring(3));\n    var a = $('#arr'+this.id.substring(3));\n    if (l<level+1) {\n      i.attr('src','ftv2folderopen.png');\n      a.attr('src','ftv2mnode.png');\n      $(this).show();\n    } else if (l==level+1) {\n      i.attr('src','ftv2folderclosed.png');\n      a.attr('src','ftv2pnode.png');\n      $(this).show();\n    } else {\n      $(this).hide();\n    }\n  });\n  updateStripes();\n}\n\nfunction toggleFolder(id)\n{\n  //The clicked row\n  var currentRow = $('#row_'+id);\n  var currentRowImages = currentRow.find(\"img\");\n\n  //All rows after the clicked row\n  var rows = currentRow.nextAll(\"tr\");\n\n  //Only match elements AFTER this one (can't hide elements before)\n  var childRows = rows.filter(function() {\n    var re = new RegExp('^row_'+id+'\\\\d+_$', \"i\"); //only one sub\n    return this.id.match(re);\n  });\n\n  //First row is visible we are HIDING\n  if (childRows.filter(':first').is(':visible')===true) {\n    currentRowImages.filter(\"[id^=arr]\").attr('src', 'ftv2pnode.png');\n    currentRowImages.filter(\"[id^=img]\").attr('src', 'ftv2folderclosed.png');\n    rows.filter(\"[id^=row_\"+id+\"]\").hide();\n  } else { //We are SHOWING\n    //All sub images\n    var childImages = childRows.find(\"img\");\n    var childImg = childImages.filter(\"[id^=img]\");\n    var childArr = childImages.filter(\"[id^=arr]\");\n\n    currentRow.find(\"[id^=arr]\").attr('src', 'ftv2mnode.png'); //open row\n    currentRow.find(\"[id^=img]\").attr('src', 'ftv2folderopen.png'); //open row\n    childImg.attr('src','ftv2folderclosed.png'); //children closed\n    childArr.attr('src','ftv2pnode.png'); //children closed\n    childRows.show(); //show all children\n  }\n  updateStripes();\n}\n\n\nfunction toggleInherit(id)\n{\n  var rows = $('tr.inherit.'+id);\n  var img = $('tr.inherit_header.'+id+' img');\n  var src = $(img).attr('src');\n  if (rows.filter(':first').is(':visible')===true) {\n    rows.css('display','none');\n    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');\n  } else {\n    rows.css('display','table-row'); // using show() causes jump in firefox\n    $(img).attr('src',src.substring(0,src.length-10)+'open.png');\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/functions.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"#index__\"><span>_</span></a></li>\n      <li><a href=\"#index_a\"><span>a</span></a></li>\n      <li><a href=\"#index_b\"><span>b</span></a></li>\n      <li><a href=\"#index_c\"><span>c</span></a></li>\n      <li><a href=\"#index_d\"><span>d</span></a></li>\n      <li><a href=\"#index_e\"><span>e</span></a></li>\n      <li><a href=\"#index_f\"><span>f</span></a></li>\n      <li><a href=\"#index_h\"><span>h</span></a></li>\n      <li><a href=\"#index_i\"><span>i</span></a></li>\n      <li><a href=\"#index_l\"><span>l</span></a></li>\n      <li><a href=\"#index_m\"><span>m</span></a></li>\n      <li><a href=\"#index_n\"><span>n</span></a></li>\n      <li><a href=\"#index_p\"><span>p</span></a></li>\n      <li><a href=\"#index_q\"><span>q</span></a></li>\n      <li><a href=\"#index_r\"><span>r</span></a></li>\n      <li><a href=\"#index_s\"><span>s</span></a></li>\n      <li><a href=\"#index_t\"><span>t</span></a></li>\n      <li><a href=\"#index_u\"><span>u</span></a></li>\n      <li><a href=\"#index_v\"><span>v</span></a></li>\n      <li><a href=\"#index_w\"><span>w</span></a></li>\n      <li><a href=\"#index_z\"><span>z</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index__\"></a>- _ -</h3><ul>\n<li>_reserved0\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#afbce95646fd514c10aa85ec0a33db728\">APSR_Type</a>\n, <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#af8c314273a1e4970a5671bd7f8184f50\">CONTROL_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#af438e0f407357e914a70b5bd4d6a97c5\">xPSR_Type</a>\n, <a class=\"el\" href=\"union_i_p_s_r___type.html#ad2eb0a06de4f03f58874a727716aa9aa\">IPSR_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_a\"></a>- a -</h3><ul>\n<li>ACPR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#ad75832a669eb121f6fce3c28d36b7fab\">TPI_Type</a>\n</li>\n<li>ACTLR\n: <a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#aacadedade30422fed705e8dfc8e6cd8d\">SCnSCB_Type</a>\n</li>\n<li>ADR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#aaedf846e435ed05c68784b40d3db2bf2\">SCB_Type</a>\n</li>\n<li>AFSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#aeb77053c84f49c261ab5b8374e8958ef\">SCB_Type</a>\n</li>\n<li>AIRCR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a6ed3c9064013343ea9fd0a73a734f29d\">SCB_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>b\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a7dbc79a057ded4b11ca5323fc2d5ab14\">APSR_Type</a>\n, <a class=\"el\" href=\"union_i_p_s_r___type.html#add0d6497bd50c25569ea22b48a03ec50\">IPSR_Type</a>\n, <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#adc6a38ab2980d0e9577b5a871da14eb9\">CONTROL_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a3b1063bb5cdad67e037cba993b693b70\">xPSR_Type</a>\n</li>\n<li>BFAR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a31f79afe86c949c9862e7d5fce077c3a\">SCB_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_c\"></a>- c -</h3><ul>\n<li>C\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a86e2c5b891ecef1ab55b1edac0da79a6\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a40213a6b5620410cac83b0d89564609d\">xPSR_Type</a>\n</li>\n<li>CALIB\n: <a class=\"el\" href=\"struct_sys_tick___type.html#a9c9eda0ea6f6a7c904d2d75a6963e238\">SysTick_Type</a>\n</li>\n<li>CCR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a6d273c6b90bad15c91dfbbad0f6e92d8\">SCB_Type</a>\n</li>\n<li>CFSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a2f94bf549b16fdeb172352e22309e3c4\">SCB_Type</a>\n</li>\n<li>CLAIMCLR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a44efa6045512c8d4da64b0623f7a43ad\">TPI_Type</a>\n</li>\n<li>CLAIMSET\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a2e4d5a07fabd771fa942a171230a0a84\">TPI_Type</a>\n</li>\n<li>COMP0\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a7cf71ff4b30a8362690fddd520763904\">DWT_Type</a>\n</li>\n<li>COMP1\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a4a5bb70a5ce3752bd628d5ce5658cb0c\">DWT_Type</a>\n</li>\n<li>COMP2\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a8927aedbe9fd6bdae8983088efc83332\">DWT_Type</a>\n</li>\n<li>COMP3\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a3df15697eec279dbbb4b4e9d9ae8b62f\">DWT_Type</a>\n</li>\n<li>CPACR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#af460b56ce524a8e3534173f0aee78e85\">SCB_Type</a>\n</li>\n<li>CPICNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a88cca2ab8eb1b5b507817656ceed89fc\">DWT_Type</a>\n</li>\n<li>CPUID\n: <a class=\"el\" href=\"struct_s_c_b___type.html#afa7a9ee34dfa1da0b60b4525da285032\">SCB_Type</a>\n</li>\n<li>CSPSR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#aa723ef3d38237aa2465779b3cc73a94a\">TPI_Type</a>\n</li>\n<li>CTRL\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a37964d64a58551b69ce4c8097210d37d\">DWT_Type</a>\n, <a class=\"el\" href=\"struct_m_p_u___type.html#aab33593671948b93b1c0908d78779328\">MPU_Type</a>\n, <a class=\"el\" href=\"struct_sys_tick___type.html#af2ad94ac83e5d40fc6e34884bc1bec5f\">SysTick_Type</a>\n</li>\n<li>CYCCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a71680298e85e96e57002f87e7ab78fd4\">DWT_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_d\"></a>- d -</h3><ul>\n<li>DCRDR\n: <a class=\"el\" href=\"struct_core_debug___type.html#ab8f4bb076402b61f7be6308075a789c9\">CoreDebug_Type</a>\n</li>\n<li>DCRSR\n: <a class=\"el\" href=\"struct_core_debug___type.html#afefa84bce7497652353a1b76d405d983\">CoreDebug_Type</a>\n</li>\n<li>DEMCR\n: <a class=\"el\" href=\"struct_core_debug___type.html#a5cdd51dbe3ebb7041880714430edd52d\">CoreDebug_Type</a>\n</li>\n<li>DEVID\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a4b2e0d680cf7e26728ca8966363a938d\">TPI_Type</a>\n</li>\n<li>DEVTYPE\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a16d12c5b1e12f764fa3ec4a51c5f0f35\">TPI_Type</a>\n</li>\n<li>DFR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a586a5225467262b378c0f231ccc77f86\">SCB_Type</a>\n</li>\n<li>DFSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#ad7d61d9525fa9162579c3da0b87bff8d\">SCB_Type</a>\n</li>\n<li>DHCSR\n: <a class=\"el\" href=\"struct_core_debug___type.html#a25c14c022c73a725a1736e903431095d\">CoreDebug_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_e\"></a>- e -</h3><ul>\n<li>EXCCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#ac0801a2328f3431e4706fed91c828f82\">DWT_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_f\"></a>- f -</h3><ul>\n<li>FFCR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a3eb42d69922e340037692424a69da880\">TPI_Type</a>\n</li>\n<li>FFSR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#ae67849b2c1016fe6ef9095827d16cddd\">TPI_Type</a>\n</li>\n<li>FIFO0\n: <a class=\"el\" href=\"struct_t_p_i___type.html#ae91ff529e87d8e234343ed31bcdc4f10\">TPI_Type</a>\n</li>\n<li>FIFO1\n: <a class=\"el\" href=\"struct_t_p_i___type.html#aebaa9b8dd27f8017dd4f92ecf32bac8e\">TPI_Type</a>\n</li>\n<li>FOLDCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a35f2315f870a574e3e6958face6584ab\">DWT_Type</a>\n</li>\n<li>FPCA\n: <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#ac62cfff08e6f055e0101785bad7094cd\">CONTROL_Type</a>\n</li>\n<li>FPCAR\n: <a class=\"el\" href=\"struct_f_p_u___type.html#aa48253f088dc524de80c42fbc995f66b\">FPU_Type</a>\n</li>\n<li>FPCCR\n: <a class=\"el\" href=\"struct_f_p_u___type.html#a22054423086a3daf2077fb2f3fe2a8b8\">FPU_Type</a>\n</li>\n<li>FPDSCR\n: <a class=\"el\" href=\"struct_f_p_u___type.html#a4d58ef3ebea69a5ec5acd8c90a9941b6\">FPU_Type</a>\n</li>\n<li>FSCR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a377b78fe804f327e6f8b3d0f37e7bfef\">TPI_Type</a>\n</li>\n<li>FUNCTION0\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a5fbd9947d110cc168941f6acadc4a729\">DWT_Type</a>\n</li>\n<li>FUNCTION1\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a3345a33476ee58e165447a3212e6d747\">DWT_Type</a>\n</li>\n<li>FUNCTION2\n: <a class=\"el\" href=\"struct_d_w_t___type.html#acba1654190641a3617fcc558b5e3f87b\">DWT_Type</a>\n</li>\n<li>FUNCTION3\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a80bd242fc05ca80f9db681ce4d82e890\">DWT_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_h\"></a>- h -</h3><ul>\n<li>HFSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a7bed53391da4f66d8a2a236a839d4c3d\">SCB_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>IABR\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a33e917b381e08dabe4aa5eb2881a7c11\">NVIC_Type</a>\n</li>\n<li>ICER\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a1965a2e68b61d2e2009621f6949211a5\">NVIC_Type</a>\n</li>\n<li>ICPR\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a46241be64208436d35c9a4f8552575c5\">NVIC_Type</a>\n</li>\n<li>ICSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a3e66570ab689d28aebefa7e84e85dc4a\">SCB_Type</a>\n</li>\n<li>ICTR\n: <a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#ad99a25f5d4c163d9005ca607c24f6a98\">SCnSCB_Type</a>\n</li>\n<li>IP\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a6524789fedb94623822c3e0a47f3d06c\">NVIC_Type</a>\n</li>\n<li>ISAR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#acee8e458f054aac964268f4fe647ea4f\">SCB_Type</a>\n</li>\n<li>ISER\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#af90c80b7c2b48e248780b3781e0df80f\">NVIC_Type</a>\n</li>\n<li>ISPR\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#acf8e38fc2e97316242ddeb7ea959ab90\">NVIC_Type</a>\n</li>\n<li>ISR\n: <a class=\"el\" href=\"union_i_p_s_r___type.html#ab46e5f1b2f4d17cfb9aca4fffcbb2fa5\">IPSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a3e9120dcf1a829fc8d2302b4d0673970\">xPSR_Type</a>\n</li>\n<li>IT\n: <a class=\"el\" href=\"unionx_p_s_r___type.html#a3200966922a194d84425e2807a7f1328\">xPSR_Type</a>\n</li>\n<li>ITATBCTR0\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a20ca7fad4d4009c242f20a7b4a44b7d0\">TPI_Type</a>\n</li>\n<li>ITATBCTR2\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a176d991adb4c022bd5b982a9f8fa6a1d\">TPI_Type</a>\n</li>\n<li>ITCTRL\n: <a class=\"el\" href=\"struct_t_p_i___type.html#ab49c2cb6b5fe082746a444e07548c198\">TPI_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_l\"></a>- l -</h3><ul>\n<li>LOAD\n: <a class=\"el\" href=\"struct_sys_tick___type.html#ae7bc9d3eac1147f3bba8d73a8395644f\">SysTick_Type</a>\n</li>\n<li>LSUCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#aeba92e6c7fd3de4ba06bfd94f47f5b35\">DWT_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>MASK0\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a5bb1c17fc754180cc197b874d3d8673f\">DWT_Type</a>\n</li>\n<li>MASK1\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a0c684438a24f8c927e6e01c0e0a605ef\">DWT_Type</a>\n</li>\n<li>MASK2\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a8ecdc8f0d917dac86b0373532a1c0e2e\">DWT_Type</a>\n</li>\n<li>MASK3\n: <a class=\"el\" href=\"struct_d_w_t___type.html#ae3f01137a8d28c905ddefe7333547fba\">DWT_Type</a>\n</li>\n<li>MMFAR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#ac49b24b3f222508464f111772f2c44dd\">SCB_Type</a>\n</li>\n<li>MMFR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#aec2f8283d2737c6897188568a4214976\">SCB_Type</a>\n</li>\n<li>MVFR0\n: <a class=\"el\" href=\"struct_f_p_u___type.html#a135577b0a76bd3164be2a02f29ca46f1\">FPU_Type</a>\n</li>\n<li>MVFR1\n: <a class=\"el\" href=\"struct_f_p_u___type.html#a776e8625853e1413c4e8330ec85c256d\">FPU_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>N\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a7e7bbba9b00b0bb3283dc07f1abe37e0\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a2db9a52f6d42809627d1a7a607c5dbc5\">xPSR_Type</a>\n</li>\n<li>nPRIV\n: <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a35c1732cf153b7b5c4bd321cf1de9605\">CONTROL_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_p\"></a>- p -</h3><ul>\n<li>PCSR\n: <a class=\"el\" href=\"struct_d_w_t___type.html#abc5ae11d98da0ad5531a5e979a3c2ab5\">DWT_Type</a>\n</li>\n<li>PFR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a3f51c43f952f3799951d0c54e76b0cb7\">SCB_Type</a>\n</li>\n<li>PORT\n: <a class=\"el\" href=\"struct_i_t_m___type.html#afe056e8c8f8c5519d9b47611fa3a4c46\">ITM_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_q\"></a>- q -</h3><ul>\n<li>Q\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a22d10913489d24ab08bd83457daa88de\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#add7cbd2b0abd8954d62cd7831796ac7c\">xPSR_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_r\"></a>- r -</h3><ul>\n<li>RASR\n: <a class=\"el\" href=\"struct_m_p_u___type.html#adc65d266d15ce9ba57b3d127e8267f03\">MPU_Type</a>\n</li>\n<li>RASR_A1\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a94222f9a8637b5329016e18f08af7185\">MPU_Type</a>\n</li>\n<li>RASR_A2\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a0aac7727a6225c6aa00627c36d51d014\">MPU_Type</a>\n</li>\n<li>RASR_A3\n: <a class=\"el\" href=\"struct_m_p_u___type.html#aced0b908173b9a4bae4f59452f0cdb0d\">MPU_Type</a>\n</li>\n<li>RBAR\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a3f2e2448a77aadacd9f394f6c4c708d9\">MPU_Type</a>\n</li>\n<li>RBAR_A1\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a4dbcffa0a71c31e521b645b34b40e639\">MPU_Type</a>\n</li>\n<li>RBAR_A2\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a8703a00626dba046b841c0db6c78c395\">MPU_Type</a>\n</li>\n<li>RBAR_A3\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a9fda17c37b85ef317c7c8688ff8c5804\">MPU_Type</a>\n</li>\n<li>RESERVED0\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a2de17698945ea49abd58a2d45bdc9c80\">NVIC_Type</a>\n, <a class=\"el\" href=\"struct_s_c_b___type.html#ac89a5d9901e3748d22a7090bfca2bee6\">SCB_Type</a>\n, <a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#afe1d5fd2966d5062716613b05c8d0ae1\">SCnSCB_Type</a>\n, <a class=\"el\" href=\"struct_i_t_m___type.html#a2c5ae30385b5f370d023468ea9914c0e\">ITM_Type</a>\n, <a class=\"el\" href=\"struct_f_p_u___type.html#a7b2967b069046c8544adbbc1db143a36\">FPU_Type</a>\n, <a class=\"el\" href=\"struct_d_w_t___type.html#addd893d655ed90d40705b20170daac59\">DWT_Type</a>\n, <a class=\"el\" href=\"struct_t_p_i___type.html#af143c5e8fc9a3b2be2878e9c1f331aa9\">TPI_Type</a>\n</li>\n<li>RESERVED1\n: <a class=\"el\" href=\"struct_i_t_m___type.html#afffce5b93bbfedbaee85357d0b07ebce\">ITM_Type</a>\n, <a class=\"el\" href=\"struct_d_w_t___type.html#a069871233a8c1df03521e6d7094f1de4\">DWT_Type</a>\n, <a class=\"el\" href=\"struct_t_p_i___type.html#ac3956fe93987b725d89d3be32738da12\">TPI_Type</a>\n</li>\n<li>RESERVED2\n: <a class=\"el\" href=\"struct_i_t_m___type.html#af56b2f07bc6b42cd3e4d17e1b27cff7b\">ITM_Type</a>\n, <a class=\"el\" href=\"struct_d_w_t___type.html#a8556ca1c32590517602d92fe0cd55738\">DWT_Type</a>\n, <a class=\"el\" href=\"struct_t_p_i___type.html#ac7bbb92e6231b9b38ac483f7d161a096\">TPI_Type</a>\n, <a class=\"el\" href=\"struct_n_v_i_c___type.html#a0953af43af8ec7fd5869a1d826ce5b72\">NVIC_Type</a>\n</li>\n<li>RESERVED3\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a31700c8cdd26e4c094db72af33d9f24c\">TPI_Type</a>\n, <a class=\"el\" href=\"struct_n_v_i_c___type.html#a9dd330835dbf21471e7b5be8692d77ab\">NVIC_Type</a>\n</li>\n<li>RESERVED4\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a5c0e5d507ac3c1bd5cdaaf9bbd177790\">NVIC_Type</a>\n, <a class=\"el\" href=\"struct_t_p_i___type.html#a684071216fafee4e80be6aaa932cec46\">TPI_Type</a>\n</li>\n<li>RESERVED5\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a3f80dd93f6bab6524603a7aa58de9a30\">TPI_Type</a>\n, <a class=\"el\" href=\"struct_n_v_i_c___type.html#a4f753b4f824270175af045ac99bc12e8\">NVIC_Type</a>\n</li>\n<li>RESERVED7\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a476ca23fbc9480f1697fbec871130550\">TPI_Type</a>\n</li>\n<li>RNR\n: <a class=\"el\" href=\"struct_m_p_u___type.html#afd8de96a5d574c3953e2106e782f9833\">MPU_Type</a>\n</li>\n<li>RSERVED1\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a6d1daf7ab6f2ba83f57ff67ae6f571fe\">NVIC_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>SCR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#abfad14e7b4534d73d329819625d77a16\">SCB_Type</a>\n</li>\n<li>SHCSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#ae9891a59abbe51b0b2067ca507ca212f\">SCB_Type</a>\n</li>\n<li>SHP\n: <a class=\"el\" href=\"struct_s_c_b___type.html#af6336103f8be0cab29de51daed5a65f4\">SCB_Type</a>\n</li>\n<li>SLEEPCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a8afd5a4bf994011748bc012fa442c74d\">DWT_Type</a>\n</li>\n<li>SPPR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a3eb655f2e45d7af358775025c1a50c8e\">TPI_Type</a>\n</li>\n<li>SPSEL\n: <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a8cc085fea1c50a8bd9adea63931ee8e2\">CONTROL_Type</a>\n</li>\n<li>SSPSR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a158e9d784f6ee6398f4bdcb2e4ca0912\">TPI_Type</a>\n</li>\n<li>STIR\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a0b0d7f3131da89c659a2580249432749\">NVIC_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_t\"></a>- t -</h3><ul>\n<li>T\n: <a class=\"el\" href=\"unionx_p_s_r___type.html#a7eed9fe24ae8d354cd76ae1c1110a658\">xPSR_Type</a>\n</li>\n<li>TCR\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a58f169e1aa40a9b8afb6296677c3bb45\">ITM_Type</a>\n</li>\n<li>TER\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a91a040e1b162e1128ac1e852b4a0e589\">ITM_Type</a>\n</li>\n<li>TPR\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a93b480aac6da620bbb611212186d47fa\">ITM_Type</a>\n</li>\n<li>TRIGGER\n: <a class=\"el\" href=\"struct_t_p_i___type.html#aa4b603c71768dbda553da571eccba1fe\">TPI_Type</a>\n</li>\n<li>TYPE\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a6ae8a8c3a4909ae41447168d793608f7\">MPU_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_u\"></a>- u -</h3><ul>\n<li>u16\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a12aa4eb4d9dcb589a5d953c836f4e8f4\">ITM_Type</a>\n</li>\n<li>u32\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a6882fa5af67ef5c5dfb433b3b68939df\">ITM_Type</a>\n</li>\n<li>u8\n: <a class=\"el\" href=\"struct_i_t_m___type.html#abea77b06775d325e5f6f46203f582433\">ITM_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_v\"></a>- v -</h3><ul>\n<li>V\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a8004d224aacb78ca37774c35f9156e7e\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#af14df16ea0690070c45b95f2116b7a0a\">xPSR_Type</a>\n</li>\n<li>VAL\n: <a class=\"el\" href=\"struct_sys_tick___type.html#a0997ff20f11817f8246e8f0edac6f4e4\">SysTick_Type</a>\n</li>\n<li>VTOR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a0faf96f964931cadfb71cfa54e051f6f\">SCB_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_w\"></a>- w -</h3><ul>\n<li>w\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#ae4c2ef8c9430d7b7bef5cbfbbaed3a94\">APSR_Type</a>\n, <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a6b642cca3d96da660b1198c133ca2a1f\">CONTROL_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a1a47176768f45f79076c4f5b1b534bc2\">xPSR_Type</a>\n, <a class=\"el\" href=\"union_i_p_s_r___type.html#a4adca999d3a0bc1ae682d73ea7cfa879\">IPSR_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_z\"></a>- z -</h3><ul>\n<li>Z\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a3b04d58738b66a28ff13f23d8b0ba7e5\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a1e5d9801013d5146f2e02d9b7b3da562\">xPSR_Type</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/functions_vars.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"#index__\"><span>_</span></a></li>\n      <li><a href=\"#index_a\"><span>a</span></a></li>\n      <li><a href=\"#index_b\"><span>b</span></a></li>\n      <li><a href=\"#index_c\"><span>c</span></a></li>\n      <li><a href=\"#index_d\"><span>d</span></a></li>\n      <li><a href=\"#index_e\"><span>e</span></a></li>\n      <li><a href=\"#index_f\"><span>f</span></a></li>\n      <li><a href=\"#index_h\"><span>h</span></a></li>\n      <li><a href=\"#index_i\"><span>i</span></a></li>\n      <li><a href=\"#index_l\"><span>l</span></a></li>\n      <li><a href=\"#index_m\"><span>m</span></a></li>\n      <li><a href=\"#index_n\"><span>n</span></a></li>\n      <li><a href=\"#index_p\"><span>p</span></a></li>\n      <li><a href=\"#index_q\"><span>q</span></a></li>\n      <li><a href=\"#index_r\"><span>r</span></a></li>\n      <li><a href=\"#index_s\"><span>s</span></a></li>\n      <li><a href=\"#index_t\"><span>t</span></a></li>\n      <li><a href=\"#index_u\"><span>u</span></a></li>\n      <li><a href=\"#index_v\"><span>v</span></a></li>\n      <li><a href=\"#index_w\"><span>w</span></a></li>\n      <li><a href=\"#index_z\"><span>z</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index__\"></a>- _ -</h3><ul>\n<li>_reserved0\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#afbce95646fd514c10aa85ec0a33db728\">APSR_Type</a>\n, <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#af8c314273a1e4970a5671bd7f8184f50\">CONTROL_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#af438e0f407357e914a70b5bd4d6a97c5\">xPSR_Type</a>\n, <a class=\"el\" href=\"union_i_p_s_r___type.html#ad2eb0a06de4f03f58874a727716aa9aa\">IPSR_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_a\"></a>- a -</h3><ul>\n<li>ACPR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#ad75832a669eb121f6fce3c28d36b7fab\">TPI_Type</a>\n</li>\n<li>ACTLR\n: <a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#aacadedade30422fed705e8dfc8e6cd8d\">SCnSCB_Type</a>\n</li>\n<li>ADR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#aaedf846e435ed05c68784b40d3db2bf2\">SCB_Type</a>\n</li>\n<li>AFSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#aeb77053c84f49c261ab5b8374e8958ef\">SCB_Type</a>\n</li>\n<li>AIRCR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a6ed3c9064013343ea9fd0a73a734f29d\">SCB_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>b\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a7dbc79a057ded4b11ca5323fc2d5ab14\">APSR_Type</a>\n, <a class=\"el\" href=\"union_i_p_s_r___type.html#add0d6497bd50c25569ea22b48a03ec50\">IPSR_Type</a>\n, <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#adc6a38ab2980d0e9577b5a871da14eb9\">CONTROL_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a3b1063bb5cdad67e037cba993b693b70\">xPSR_Type</a>\n</li>\n<li>BFAR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a31f79afe86c949c9862e7d5fce077c3a\">SCB_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_c\"></a>- c -</h3><ul>\n<li>C\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a86e2c5b891ecef1ab55b1edac0da79a6\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a40213a6b5620410cac83b0d89564609d\">xPSR_Type</a>\n</li>\n<li>CALIB\n: <a class=\"el\" href=\"struct_sys_tick___type.html#a9c9eda0ea6f6a7c904d2d75a6963e238\">SysTick_Type</a>\n</li>\n<li>CCR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a6d273c6b90bad15c91dfbbad0f6e92d8\">SCB_Type</a>\n</li>\n<li>CFSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a2f94bf549b16fdeb172352e22309e3c4\">SCB_Type</a>\n</li>\n<li>CLAIMCLR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a44efa6045512c8d4da64b0623f7a43ad\">TPI_Type</a>\n</li>\n<li>CLAIMSET\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a2e4d5a07fabd771fa942a171230a0a84\">TPI_Type</a>\n</li>\n<li>COMP0\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a7cf71ff4b30a8362690fddd520763904\">DWT_Type</a>\n</li>\n<li>COMP1\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a4a5bb70a5ce3752bd628d5ce5658cb0c\">DWT_Type</a>\n</li>\n<li>COMP2\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a8927aedbe9fd6bdae8983088efc83332\">DWT_Type</a>\n</li>\n<li>COMP3\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a3df15697eec279dbbb4b4e9d9ae8b62f\">DWT_Type</a>\n</li>\n<li>CPACR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#af460b56ce524a8e3534173f0aee78e85\">SCB_Type</a>\n</li>\n<li>CPICNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a88cca2ab8eb1b5b507817656ceed89fc\">DWT_Type</a>\n</li>\n<li>CPUID\n: <a class=\"el\" href=\"struct_s_c_b___type.html#afa7a9ee34dfa1da0b60b4525da285032\">SCB_Type</a>\n</li>\n<li>CSPSR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#aa723ef3d38237aa2465779b3cc73a94a\">TPI_Type</a>\n</li>\n<li>CTRL\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a37964d64a58551b69ce4c8097210d37d\">DWT_Type</a>\n, <a class=\"el\" href=\"struct_m_p_u___type.html#aab33593671948b93b1c0908d78779328\">MPU_Type</a>\n, <a class=\"el\" href=\"struct_sys_tick___type.html#af2ad94ac83e5d40fc6e34884bc1bec5f\">SysTick_Type</a>\n</li>\n<li>CYCCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a71680298e85e96e57002f87e7ab78fd4\">DWT_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_d\"></a>- d -</h3><ul>\n<li>DCRDR\n: <a class=\"el\" href=\"struct_core_debug___type.html#ab8f4bb076402b61f7be6308075a789c9\">CoreDebug_Type</a>\n</li>\n<li>DCRSR\n: <a class=\"el\" href=\"struct_core_debug___type.html#afefa84bce7497652353a1b76d405d983\">CoreDebug_Type</a>\n</li>\n<li>DEMCR\n: <a class=\"el\" href=\"struct_core_debug___type.html#a5cdd51dbe3ebb7041880714430edd52d\">CoreDebug_Type</a>\n</li>\n<li>DEVID\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a4b2e0d680cf7e26728ca8966363a938d\">TPI_Type</a>\n</li>\n<li>DEVTYPE\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a16d12c5b1e12f764fa3ec4a51c5f0f35\">TPI_Type</a>\n</li>\n<li>DFR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a586a5225467262b378c0f231ccc77f86\">SCB_Type</a>\n</li>\n<li>DFSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#ad7d61d9525fa9162579c3da0b87bff8d\">SCB_Type</a>\n</li>\n<li>DHCSR\n: <a class=\"el\" href=\"struct_core_debug___type.html#a25c14c022c73a725a1736e903431095d\">CoreDebug_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_e\"></a>- e -</h3><ul>\n<li>EXCCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#ac0801a2328f3431e4706fed91c828f82\">DWT_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_f\"></a>- f -</h3><ul>\n<li>FFCR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a3eb42d69922e340037692424a69da880\">TPI_Type</a>\n</li>\n<li>FFSR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#ae67849b2c1016fe6ef9095827d16cddd\">TPI_Type</a>\n</li>\n<li>FIFO0\n: <a class=\"el\" href=\"struct_t_p_i___type.html#ae91ff529e87d8e234343ed31bcdc4f10\">TPI_Type</a>\n</li>\n<li>FIFO1\n: <a class=\"el\" href=\"struct_t_p_i___type.html#aebaa9b8dd27f8017dd4f92ecf32bac8e\">TPI_Type</a>\n</li>\n<li>FOLDCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a35f2315f870a574e3e6958face6584ab\">DWT_Type</a>\n</li>\n<li>FPCA\n: <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#ac62cfff08e6f055e0101785bad7094cd\">CONTROL_Type</a>\n</li>\n<li>FPCAR\n: <a class=\"el\" href=\"struct_f_p_u___type.html#aa48253f088dc524de80c42fbc995f66b\">FPU_Type</a>\n</li>\n<li>FPCCR\n: <a class=\"el\" href=\"struct_f_p_u___type.html#a22054423086a3daf2077fb2f3fe2a8b8\">FPU_Type</a>\n</li>\n<li>FPDSCR\n: <a class=\"el\" href=\"struct_f_p_u___type.html#a4d58ef3ebea69a5ec5acd8c90a9941b6\">FPU_Type</a>\n</li>\n<li>FSCR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a377b78fe804f327e6f8b3d0f37e7bfef\">TPI_Type</a>\n</li>\n<li>FUNCTION0\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a5fbd9947d110cc168941f6acadc4a729\">DWT_Type</a>\n</li>\n<li>FUNCTION1\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a3345a33476ee58e165447a3212e6d747\">DWT_Type</a>\n</li>\n<li>FUNCTION2\n: <a class=\"el\" href=\"struct_d_w_t___type.html#acba1654190641a3617fcc558b5e3f87b\">DWT_Type</a>\n</li>\n<li>FUNCTION3\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a80bd242fc05ca80f9db681ce4d82e890\">DWT_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_h\"></a>- h -</h3><ul>\n<li>HFSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a7bed53391da4f66d8a2a236a839d4c3d\">SCB_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>IABR\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a33e917b381e08dabe4aa5eb2881a7c11\">NVIC_Type</a>\n</li>\n<li>ICER\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a1965a2e68b61d2e2009621f6949211a5\">NVIC_Type</a>\n</li>\n<li>ICPR\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a46241be64208436d35c9a4f8552575c5\">NVIC_Type</a>\n</li>\n<li>ICSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a3e66570ab689d28aebefa7e84e85dc4a\">SCB_Type</a>\n</li>\n<li>ICTR\n: <a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#ad99a25f5d4c163d9005ca607c24f6a98\">SCnSCB_Type</a>\n</li>\n<li>IP\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a6524789fedb94623822c3e0a47f3d06c\">NVIC_Type</a>\n</li>\n<li>ISAR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#acee8e458f054aac964268f4fe647ea4f\">SCB_Type</a>\n</li>\n<li>ISER\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#af90c80b7c2b48e248780b3781e0df80f\">NVIC_Type</a>\n</li>\n<li>ISPR\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#acf8e38fc2e97316242ddeb7ea959ab90\">NVIC_Type</a>\n</li>\n<li>ISR\n: <a class=\"el\" href=\"union_i_p_s_r___type.html#ab46e5f1b2f4d17cfb9aca4fffcbb2fa5\">IPSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a3e9120dcf1a829fc8d2302b4d0673970\">xPSR_Type</a>\n</li>\n<li>IT\n: <a class=\"el\" href=\"unionx_p_s_r___type.html#a3200966922a194d84425e2807a7f1328\">xPSR_Type</a>\n</li>\n<li>ITATBCTR0\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a20ca7fad4d4009c242f20a7b4a44b7d0\">TPI_Type</a>\n</li>\n<li>ITATBCTR2\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a176d991adb4c022bd5b982a9f8fa6a1d\">TPI_Type</a>\n</li>\n<li>ITCTRL\n: <a class=\"el\" href=\"struct_t_p_i___type.html#ab49c2cb6b5fe082746a444e07548c198\">TPI_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_l\"></a>- l -</h3><ul>\n<li>LOAD\n: <a class=\"el\" href=\"struct_sys_tick___type.html#ae7bc9d3eac1147f3bba8d73a8395644f\">SysTick_Type</a>\n</li>\n<li>LSUCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#aeba92e6c7fd3de4ba06bfd94f47f5b35\">DWT_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>MASK0\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a5bb1c17fc754180cc197b874d3d8673f\">DWT_Type</a>\n</li>\n<li>MASK1\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a0c684438a24f8c927e6e01c0e0a605ef\">DWT_Type</a>\n</li>\n<li>MASK2\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a8ecdc8f0d917dac86b0373532a1c0e2e\">DWT_Type</a>\n</li>\n<li>MASK3\n: <a class=\"el\" href=\"struct_d_w_t___type.html#ae3f01137a8d28c905ddefe7333547fba\">DWT_Type</a>\n</li>\n<li>MMFAR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#ac49b24b3f222508464f111772f2c44dd\">SCB_Type</a>\n</li>\n<li>MMFR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#aec2f8283d2737c6897188568a4214976\">SCB_Type</a>\n</li>\n<li>MVFR0\n: <a class=\"el\" href=\"struct_f_p_u___type.html#a135577b0a76bd3164be2a02f29ca46f1\">FPU_Type</a>\n</li>\n<li>MVFR1\n: <a class=\"el\" href=\"struct_f_p_u___type.html#a776e8625853e1413c4e8330ec85c256d\">FPU_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>N\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a7e7bbba9b00b0bb3283dc07f1abe37e0\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a2db9a52f6d42809627d1a7a607c5dbc5\">xPSR_Type</a>\n</li>\n<li>nPRIV\n: <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a35c1732cf153b7b5c4bd321cf1de9605\">CONTROL_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_p\"></a>- p -</h3><ul>\n<li>PCSR\n: <a class=\"el\" href=\"struct_d_w_t___type.html#abc5ae11d98da0ad5531a5e979a3c2ab5\">DWT_Type</a>\n</li>\n<li>PFR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a3f51c43f952f3799951d0c54e76b0cb7\">SCB_Type</a>\n</li>\n<li>PORT\n: <a class=\"el\" href=\"struct_i_t_m___type.html#afe056e8c8f8c5519d9b47611fa3a4c46\">ITM_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_q\"></a>- q -</h3><ul>\n<li>Q\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a22d10913489d24ab08bd83457daa88de\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#add7cbd2b0abd8954d62cd7831796ac7c\">xPSR_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_r\"></a>- r -</h3><ul>\n<li>RASR\n: <a class=\"el\" href=\"struct_m_p_u___type.html#adc65d266d15ce9ba57b3d127e8267f03\">MPU_Type</a>\n</li>\n<li>RASR_A1\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a94222f9a8637b5329016e18f08af7185\">MPU_Type</a>\n</li>\n<li>RASR_A2\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a0aac7727a6225c6aa00627c36d51d014\">MPU_Type</a>\n</li>\n<li>RASR_A3\n: <a class=\"el\" href=\"struct_m_p_u___type.html#aced0b908173b9a4bae4f59452f0cdb0d\">MPU_Type</a>\n</li>\n<li>RBAR\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a3f2e2448a77aadacd9f394f6c4c708d9\">MPU_Type</a>\n</li>\n<li>RBAR_A1\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a4dbcffa0a71c31e521b645b34b40e639\">MPU_Type</a>\n</li>\n<li>RBAR_A2\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a8703a00626dba046b841c0db6c78c395\">MPU_Type</a>\n</li>\n<li>RBAR_A3\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a9fda17c37b85ef317c7c8688ff8c5804\">MPU_Type</a>\n</li>\n<li>RESERVED0\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a2de17698945ea49abd58a2d45bdc9c80\">NVIC_Type</a>\n, <a class=\"el\" href=\"struct_s_c_b___type.html#ac89a5d9901e3748d22a7090bfca2bee6\">SCB_Type</a>\n, <a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#afe1d5fd2966d5062716613b05c8d0ae1\">SCnSCB_Type</a>\n, <a class=\"el\" href=\"struct_i_t_m___type.html#a2c5ae30385b5f370d023468ea9914c0e\">ITM_Type</a>\n, <a class=\"el\" href=\"struct_f_p_u___type.html#a7b2967b069046c8544adbbc1db143a36\">FPU_Type</a>\n, <a class=\"el\" href=\"struct_d_w_t___type.html#addd893d655ed90d40705b20170daac59\">DWT_Type</a>\n, <a class=\"el\" href=\"struct_t_p_i___type.html#af143c5e8fc9a3b2be2878e9c1f331aa9\">TPI_Type</a>\n</li>\n<li>RESERVED1\n: <a class=\"el\" href=\"struct_i_t_m___type.html#afffce5b93bbfedbaee85357d0b07ebce\">ITM_Type</a>\n, <a class=\"el\" href=\"struct_d_w_t___type.html#a069871233a8c1df03521e6d7094f1de4\">DWT_Type</a>\n, <a class=\"el\" href=\"struct_t_p_i___type.html#ac3956fe93987b725d89d3be32738da12\">TPI_Type</a>\n</li>\n<li>RESERVED2\n: <a class=\"el\" href=\"struct_i_t_m___type.html#af56b2f07bc6b42cd3e4d17e1b27cff7b\">ITM_Type</a>\n, <a class=\"el\" href=\"struct_d_w_t___type.html#a8556ca1c32590517602d92fe0cd55738\">DWT_Type</a>\n, <a class=\"el\" href=\"struct_t_p_i___type.html#ac7bbb92e6231b9b38ac483f7d161a096\">TPI_Type</a>\n, <a class=\"el\" href=\"struct_n_v_i_c___type.html#a0953af43af8ec7fd5869a1d826ce5b72\">NVIC_Type</a>\n</li>\n<li>RESERVED3\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a31700c8cdd26e4c094db72af33d9f24c\">TPI_Type</a>\n, <a class=\"el\" href=\"struct_n_v_i_c___type.html#a9dd330835dbf21471e7b5be8692d77ab\">NVIC_Type</a>\n</li>\n<li>RESERVED4\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a5c0e5d507ac3c1bd5cdaaf9bbd177790\">NVIC_Type</a>\n, <a class=\"el\" href=\"struct_t_p_i___type.html#a684071216fafee4e80be6aaa932cec46\">TPI_Type</a>\n</li>\n<li>RESERVED5\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a3f80dd93f6bab6524603a7aa58de9a30\">TPI_Type</a>\n, <a class=\"el\" href=\"struct_n_v_i_c___type.html#a4f753b4f824270175af045ac99bc12e8\">NVIC_Type</a>\n</li>\n<li>RESERVED7\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a476ca23fbc9480f1697fbec871130550\">TPI_Type</a>\n</li>\n<li>RNR\n: <a class=\"el\" href=\"struct_m_p_u___type.html#afd8de96a5d574c3953e2106e782f9833\">MPU_Type</a>\n</li>\n<li>RSERVED1\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a6d1daf7ab6f2ba83f57ff67ae6f571fe\">NVIC_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>SCR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#abfad14e7b4534d73d329819625d77a16\">SCB_Type</a>\n</li>\n<li>SHCSR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#ae9891a59abbe51b0b2067ca507ca212f\">SCB_Type</a>\n</li>\n<li>SHP\n: <a class=\"el\" href=\"struct_s_c_b___type.html#af6336103f8be0cab29de51daed5a65f4\">SCB_Type</a>\n</li>\n<li>SLEEPCNT\n: <a class=\"el\" href=\"struct_d_w_t___type.html#a8afd5a4bf994011748bc012fa442c74d\">DWT_Type</a>\n</li>\n<li>SPPR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a3eb655f2e45d7af358775025c1a50c8e\">TPI_Type</a>\n</li>\n<li>SPSEL\n: <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a8cc085fea1c50a8bd9adea63931ee8e2\">CONTROL_Type</a>\n</li>\n<li>SSPSR\n: <a class=\"el\" href=\"struct_t_p_i___type.html#a158e9d784f6ee6398f4bdcb2e4ca0912\">TPI_Type</a>\n</li>\n<li>STIR\n: <a class=\"el\" href=\"struct_n_v_i_c___type.html#a0b0d7f3131da89c659a2580249432749\">NVIC_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_t\"></a>- t -</h3><ul>\n<li>T\n: <a class=\"el\" href=\"unionx_p_s_r___type.html#a7eed9fe24ae8d354cd76ae1c1110a658\">xPSR_Type</a>\n</li>\n<li>TCR\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a58f169e1aa40a9b8afb6296677c3bb45\">ITM_Type</a>\n</li>\n<li>TER\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a91a040e1b162e1128ac1e852b4a0e589\">ITM_Type</a>\n</li>\n<li>TPR\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a93b480aac6da620bbb611212186d47fa\">ITM_Type</a>\n</li>\n<li>TRIGGER\n: <a class=\"el\" href=\"struct_t_p_i___type.html#aa4b603c71768dbda553da571eccba1fe\">TPI_Type</a>\n</li>\n<li>TYPE\n: <a class=\"el\" href=\"struct_m_p_u___type.html#a6ae8a8c3a4909ae41447168d793608f7\">MPU_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_u\"></a>- u -</h3><ul>\n<li>u16\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a12aa4eb4d9dcb589a5d953c836f4e8f4\">ITM_Type</a>\n</li>\n<li>u32\n: <a class=\"el\" href=\"struct_i_t_m___type.html#a6882fa5af67ef5c5dfb433b3b68939df\">ITM_Type</a>\n</li>\n<li>u8\n: <a class=\"el\" href=\"struct_i_t_m___type.html#abea77b06775d325e5f6f46203f582433\">ITM_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_v\"></a>- v -</h3><ul>\n<li>V\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a8004d224aacb78ca37774c35f9156e7e\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#af14df16ea0690070c45b95f2116b7a0a\">xPSR_Type</a>\n</li>\n<li>VAL\n: <a class=\"el\" href=\"struct_sys_tick___type.html#a0997ff20f11817f8246e8f0edac6f4e4\">SysTick_Type</a>\n</li>\n<li>VTOR\n: <a class=\"el\" href=\"struct_s_c_b___type.html#a0faf96f964931cadfb71cfa54e051f6f\">SCB_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_w\"></a>- w -</h3><ul>\n<li>w\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#ae4c2ef8c9430d7b7bef5cbfbbaed3a94\">APSR_Type</a>\n, <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a6b642cca3d96da660b1198c133ca2a1f\">CONTROL_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a1a47176768f45f79076c4f5b1b534bc2\">xPSR_Type</a>\n, <a class=\"el\" href=\"union_i_p_s_r___type.html#a4adca999d3a0bc1ae682d73ea7cfa879\">IPSR_Type</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_z\"></a>- z -</h3><ul>\n<li>Z\n: <a class=\"el\" href=\"union_a_p_s_r___type.html#a3b04d58738b66a28ff13f23d8b0ba7e5\">APSR_Type</a>\n, <a class=\"el\" href=\"unionx_p_s_r___type.html#a1e5d9801013d5146f2e02d9b7b3da562\">xPSR_Type</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/globals.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"#index__\"><span>_</span></a></li>\n      <li><a href=\"#index_b\"><span>b</span></a></li>\n      <li><a href=\"#index_d\"><span>d</span></a></li>\n      <li><a href=\"#index_h\"><span>h</span></a></li>\n      <li><a href=\"#index_i\"><span>i</span></a></li>\n      <li><a href=\"#index_m\"><span>m</span></a></li>\n      <li><a href=\"#index_n\"><span>n</span></a></li>\n      <li><a href=\"#index_p\"><span>p</span></a></li>\n      <li><a href=\"#index_s\"><span>s</span></a></li>\n      <li><a href=\"#index_u\"><span>u</span></a></li>\n      <li><a href=\"#index_w\"><span>w</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index__\"></a>- _ -</h3><ul>\n<li>__BKPT()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga92f5621626711931da71eaa8bf301af7\">Ref_cmInstr.txt</a>\n</li>\n<li>__CLREX()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga354c5ac8870cc3dfb823367af9c4b412\">Ref_cmInstr.txt</a>\n</li>\n<li>__CLZ()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga90884c591ac5d73d6069334eba9d6c02\">Ref_cmInstr.txt</a>\n</li>\n<li>__disable_fault_irq()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga9d174f979b2f76fdb3228a9b338fd939\">Ref_CoreReg.txt</a>\n</li>\n<li>__disable_irq()\n: <a class=\"el\" href=\"group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013\">Ref_CoreReg.txt</a>\n</li>\n<li>__DMB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gab1c9b393641dc2d397b3408fdbe72b96\">Ref_cmInstr.txt</a>\n</li>\n<li>__DSB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gacb2a8ca6eae1ba4b31161578b720c199\">Ref_cmInstr.txt</a>\n</li>\n<li>__enable_fault_irq()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga6575d37863cec5d334864f93b5b783bf\">Ref_CoreReg.txt</a>\n</li>\n<li>__enable_irq()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_APSR()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_BASEPRI()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_CONTROL()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_FAULTMASK()\n: <a class=\"el\" href=\"group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_FPSCR()\n: <a class=\"el\" href=\"group___core___register__gr.html#gad6d7eca9ddd1d9072dd7b020cfe64905\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_IPSR()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_MSP()\n: <a class=\"el\" href=\"group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_PRIMASK()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_PSP()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_xPSR()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd\">Ref_CoreReg.txt</a>\n</li>\n<li>__ISB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga93c09b4709394d81977300d5f84950e5\">Ref_cmInstr.txt</a>\n</li>\n<li>__LDREXB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga9e3ac13d8dcf4331176b624cf6234a7e\">Ref_cmInstr.txt</a>\n</li>\n<li>__LDREXH()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga9feffc093d6f68b120d592a7a0d45a15\">Ref_cmInstr.txt</a>\n</li>\n<li>__LDREXW()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gabd78840a0f2464905b7cec791ebc6a4c\">Ref_cmInstr.txt</a>\n</li>\n<li>__NOP()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gac71fad9f0a91980fecafcb450ee0a63e\">Ref_cmInstr.txt</a>\n</li>\n<li>__PKHBT()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaefb8ebf3a54e197464da1ff69a44f4b5\">Ref_cm4_simd.txt</a>\n</li>\n<li>__PKHTB()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafd8fe4a6d87e947caa81a69ec36c1666\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QADD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga17b873f246c9f5e9355760ffef3dad4a\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae83a53ec04b496304bed6d9fe8f7461b\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf2f5a9132dcfc6d01d34cd971c425713\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga87618799672e1511e33964bc71467eb3\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab41eb2b17512ab01d476fc9d5bd19520\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QSUB()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga3ba259f8f05a36f7b88b469a71ffc096\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad089605c16df9823a2c8aaa37777aae5\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga753493a65493880c28baa82c151a0d61\">Ref_cm4_simd.txt</a>\n</li>\n<li>__RBIT()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gad6f9f297f6b91a995ee199fbc796b863\">Ref_cmInstr.txt</a>\n</li>\n<li>__REV()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga4717abc17af5ba29b1e4c055e0a0d9b8\">Ref_cmInstr.txt</a>\n</li>\n<li>__REV16()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaeef6f853b6df3a365c838ee5b49a7a26\">Ref_cmInstr.txt</a>\n</li>\n<li>__REVSH()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga1ec006e6d79063363cb0c2a2e0b3adbe\">Ref_cmInstr.txt</a>\n</li>\n<li>__ROR()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaf66beb577bb9d90424c3d1d7f684c024\">Ref_cmInstr.txt</a>\n</li>\n<li>__SADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad0bf46373a1c05aabf64517e84be5984\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac20aa0f741d0a1494d58c531e38d5785\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5845084fd99c872e98cf5553d554de2a\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SEL()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf5448e591fe49161b6759b48aecb08fe\">Ref_cm4_simd.txt</a>\n</li>\n<li>__set_BASEPRI()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_CONTROL()\n: <a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_FAULTMASK()\n: <a class=\"el\" href=\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_FPSCR()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga6f26bd75ca7e3247f27b272acc10536b\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_MSP()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_PRIMASK()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_PSP()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743\">Ref_CoreReg.txt</a>\n</li>\n<li>__SEV()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga3c34da7eb16496ae2668a5b95fa441e7\">Ref_cmInstr.txt</a>\n</li>\n<li>__SHADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga15d8899a173effb8ad8c7268da32b60e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga524575b442ea01aec10c762bf4d85fea\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae0a649035f67627464fd80e7218c89d5\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafadbd89c36b5addcf1ca10dd392db3e9\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga31328467f0f91b8ff9ae9a01682ad3bf\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac3ec7215b354d925a239f3b31df2b77b\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLAD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae0c86f3298532183f3a29f5bb454d354\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLADX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9c286d330f4fb29b256335add91eec9f\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLALD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad80e9b20c1736fd798f897362273a146\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLALDX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad1adad1b3f2667328cc0db6c6b4f41cf\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLSD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf4350af7f2030c36f43b2c104a9d16cd\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLSDX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5290ce5564770ad124910d2583dc0a9e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLSLD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5611f7314e0c8f53da377918dfbf42ee\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLSLDX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga83e69ef81057d3cbd06863d729385187\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMMLA()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaea60757232f740ec6b09980eebb614ff\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMUAD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae326e368a1624d2dfb4b97c626939257\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMUADX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaee6390f86965cb662500f690b0012092\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMUSD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga039142a5368840683cf329cb55b73f84\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMUSDX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gabb5bcba694bf17b141c32e6a8474f60e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SSAT()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga7d9dddda18805abbf51ac21c639845e1\">Ref_cmInstr.txt</a>\n</li>\n<li>__SSAT16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga95e666b82216066bf6064d1244e6883c\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9d3bc5c539f9bd50f7d59ffa37ac6a65\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga4262f73be75efbac6b46ab7c71aa6cbc\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaba63bb52e1e93fb527e26f3d474da12e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__STREXB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99\">Ref_cmInstr.txt</a>\n</li>\n<li>__STREXH()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a\">Ref_cmInstr.txt</a>\n</li>\n<li>__STREXW()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197\">Ref_cmInstr.txt</a>\n</li>\n<li>__SXTAB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac540b4fc41d30778ba102d2a65db5589\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SXTB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga38dce3dd13ba212e80ec3cff4abeb11a\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaa1160f0cf76d6aa292fbad54a1aa6b74\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab3d7fd00d113b20fb3741a17394da762\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga980353d2c72ebb879282e49f592fddc0\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gabd0b0e2da2e6364e176d051687702b86\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga3a14e5485e59bf0f23595b7c2a94eb0b\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga028f0732b961fb6e5209326fb3855261\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga09e129e6613329aab87c89f1108b7ed7\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga1f7545b8dc33bb97982731cb9d427a69\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga48a55df1c3e73923b73819d7c19b392d\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9e2cc5117e79578a08b25f1e89022966\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafa9af218db3934a692fb06fa728d8031\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5eff3ae5eabcd73f3049996ca391becb\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gadecfdfabc328d8939d49d996f2fd4482\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5ec4e2e231d15e5c692233feb3806187\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9736fe816aec74fe886e7fb949734eab\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USAD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac8855c07044239ea775c8128013204f0\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USADA8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad032bd21f013c5d29f5fcb6b0f02bc3f\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USAT()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga76bbe4374a5912362866cdc1ded4064a\">Ref_cmInstr.txt</a>\n</li>\n<li>__USAT16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga967f516afff5900cf30f1a81907cdd89\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga578a082747436772c482c96d7a58e45e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9f2b77e11fc4a77b26c36c423ed45b4e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gacb7257dc3b8e9acbd0ef0e31ff87d4b8\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UXTAB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad25ce96db0f17096bbd815f4817faf09\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UXTB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab41d713653b16f8d9fef44d14e397228\">Ref_cm4_simd.txt</a>\n</li>\n<li>__WFE()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gad3efec76c3bfa2b8528ded530386c563\">Ref_cmInstr.txt</a>\n</li>\n<li>__WFI()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaed91dfbf3d7d7b7fba8d912fcbeaad88\">Ref_cmInstr.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>BusFault_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8693500eff174f16119e96234fee73af\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_d\"></a>- d -</h3><ul>\n<li>DebugMonitor_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8e033fcef7aed98a31c60a7de206722c\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_h\"></a>- h -</h3><ul>\n<li>HardFault_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>IRQn_Type\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">Ref_NVIC.txt</a>\n</li>\n<li>ITM_CheckChar()\n: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga7f9bbabd9756d1a7eafb2d9bf27e0535\">Ref_Debug.txt</a>\n</li>\n<li>ITM_ReceiveChar()\n: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga37b8f41cae703b5ff6947e271065558c\">Ref_Debug.txt</a>\n</li>\n<li>ITM_RxBuffer\n: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\">Ref_Debug.txt</a>\n</li>\n<li>ITM_SendChar()\n: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1\">Ref_Debug.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>MemoryManagement_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a33ff1cf7098de65d61b6354fee6cd5aa\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>NonMaskableInt_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_ClearPendingIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_DecodePriority()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_DisableIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga736ba13a76eb37ef6e2c253be8b0331c\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_EnableIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_EncodePriority()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_GetActive()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_GetPendingIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_GetPriority()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_GetPriorityGrouping()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_SetPendingIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_SetPriority()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_SetPriorityGrouping()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_SystemReset()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga1b47d17e90b6a03e7bd1ec6a0d549b46\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_p\"></a>- p -</h3><ul>\n<li>PendSV_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2\">Ref_NVIC.txt</a>\n</li>\n<li>PVD_STM_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a853e0f318108110e0527f29733d11f86\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>SVCall_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237\">Ref_NVIC.txt</a>\n</li>\n<li>SystemCoreClock\n: <a class=\"el\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\">Ref_SystemAndClock.txt</a>\n</li>\n<li>SystemCoreClockUpdate()\n: <a class=\"el\" href=\"group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f\">Ref_SystemAndClock.txt</a>\n</li>\n<li>SystemInit()\n: <a class=\"el\" href=\"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\">Ref_SystemAndClock.txt</a>\n</li>\n<li>SysTick_Config()\n: <a class=\"el\" href=\"group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427\">Ref_Systick.txt</a>\n</li>\n<li>SysTick_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_u\"></a>- u -</h3><ul>\n<li>UsageFault_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6895237c9443601ac832efa635dd8bbf\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_w\"></a>- w -</h3><ul>\n<li>WWDG_STM_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8aa62e040960b4beb6cba107e4703c12d2\">Ref_NVIC.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/globals_enum.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li class=\"current\"><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_enum.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>IRQn_Type\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">Ref_NVIC.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/globals_eval.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li class=\"current\"><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_eval.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>BusFault_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8693500eff174f16119e96234fee73af\">Ref_NVIC.txt</a>\n</li>\n<li>DebugMonitor_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8e033fcef7aed98a31c60a7de206722c\">Ref_NVIC.txt</a>\n</li>\n<li>HardFault_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85\">Ref_NVIC.txt</a>\n</li>\n<li>MemoryManagement_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a33ff1cf7098de65d61b6354fee6cd5aa\">Ref_NVIC.txt</a>\n</li>\n<li>NonMaskableInt_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30\">Ref_NVIC.txt</a>\n</li>\n<li>PendSV_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2\">Ref_NVIC.txt</a>\n</li>\n<li>PVD_STM_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a853e0f318108110e0527f29733d11f86\">Ref_NVIC.txt</a>\n</li>\n<li>SVCall_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237\">Ref_NVIC.txt</a>\n</li>\n<li>SysTick_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7\">Ref_NVIC.txt</a>\n</li>\n<li>UsageFault_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6895237c9443601ac832efa635dd8bbf\">Ref_NVIC.txt</a>\n</li>\n<li>WWDG_STM_IRQn\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8aa62e040960b4beb6cba107e4703c12d2\">Ref_NVIC.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/globals_func.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"#index__\"><span>_</span></a></li>\n      <li><a href=\"#index_i\"><span>i</span></a></li>\n      <li><a href=\"#index_n\"><span>n</span></a></li>\n      <li><a href=\"#index_s\"><span>s</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index__\"></a>- _ -</h3><ul>\n<li>__BKPT()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga92f5621626711931da71eaa8bf301af7\">Ref_cmInstr.txt</a>\n</li>\n<li>__CLREX()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga354c5ac8870cc3dfb823367af9c4b412\">Ref_cmInstr.txt</a>\n</li>\n<li>__CLZ()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga90884c591ac5d73d6069334eba9d6c02\">Ref_cmInstr.txt</a>\n</li>\n<li>__disable_fault_irq()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga9d174f979b2f76fdb3228a9b338fd939\">Ref_CoreReg.txt</a>\n</li>\n<li>__disable_irq()\n: <a class=\"el\" href=\"group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013\">Ref_CoreReg.txt</a>\n</li>\n<li>__DMB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gab1c9b393641dc2d397b3408fdbe72b96\">Ref_cmInstr.txt</a>\n</li>\n<li>__DSB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gacb2a8ca6eae1ba4b31161578b720c199\">Ref_cmInstr.txt</a>\n</li>\n<li>__enable_fault_irq()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga6575d37863cec5d334864f93b5b783bf\">Ref_CoreReg.txt</a>\n</li>\n<li>__enable_irq()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_APSR()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_BASEPRI()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_CONTROL()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_FAULTMASK()\n: <a class=\"el\" href=\"group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_FPSCR()\n: <a class=\"el\" href=\"group___core___register__gr.html#gad6d7eca9ddd1d9072dd7b020cfe64905\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_IPSR()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_MSP()\n: <a class=\"el\" href=\"group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_PRIMASK()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_PSP()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9\">Ref_CoreReg.txt</a>\n</li>\n<li>__get_xPSR()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd\">Ref_CoreReg.txt</a>\n</li>\n<li>__ISB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga93c09b4709394d81977300d5f84950e5\">Ref_cmInstr.txt</a>\n</li>\n<li>__LDREXB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga9e3ac13d8dcf4331176b624cf6234a7e\">Ref_cmInstr.txt</a>\n</li>\n<li>__LDREXH()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga9feffc093d6f68b120d592a7a0d45a15\">Ref_cmInstr.txt</a>\n</li>\n<li>__LDREXW()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gabd78840a0f2464905b7cec791ebc6a4c\">Ref_cmInstr.txt</a>\n</li>\n<li>__NOP()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gac71fad9f0a91980fecafcb450ee0a63e\">Ref_cmInstr.txt</a>\n</li>\n<li>__PKHBT()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaefb8ebf3a54e197464da1ff69a44f4b5\">Ref_cm4_simd.txt</a>\n</li>\n<li>__PKHTB()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafd8fe4a6d87e947caa81a69ec36c1666\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QADD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga17b873f246c9f5e9355760ffef3dad4a\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae83a53ec04b496304bed6d9fe8f7461b\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf2f5a9132dcfc6d01d34cd971c425713\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga87618799672e1511e33964bc71467eb3\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab41eb2b17512ab01d476fc9d5bd19520\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QSUB()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga3ba259f8f05a36f7b88b469a71ffc096\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad089605c16df9823a2c8aaa37777aae5\">Ref_cm4_simd.txt</a>\n</li>\n<li>__QSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga753493a65493880c28baa82c151a0d61\">Ref_cm4_simd.txt</a>\n</li>\n<li>__RBIT()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gad6f9f297f6b91a995ee199fbc796b863\">Ref_cmInstr.txt</a>\n</li>\n<li>__REV()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga4717abc17af5ba29b1e4c055e0a0d9b8\">Ref_cmInstr.txt</a>\n</li>\n<li>__REV16()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaeef6f853b6df3a365c838ee5b49a7a26\">Ref_cmInstr.txt</a>\n</li>\n<li>__REVSH()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga1ec006e6d79063363cb0c2a2e0b3adbe\">Ref_cmInstr.txt</a>\n</li>\n<li>__ROR()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaf66beb577bb9d90424c3d1d7f684c024\">Ref_cmInstr.txt</a>\n</li>\n<li>__SADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad0bf46373a1c05aabf64517e84be5984\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac20aa0f741d0a1494d58c531e38d5785\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5845084fd99c872e98cf5553d554de2a\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SEL()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf5448e591fe49161b6759b48aecb08fe\">Ref_cm4_simd.txt</a>\n</li>\n<li>__set_BASEPRI()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_CONTROL()\n: <a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_FAULTMASK()\n: <a class=\"el\" href=\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_FPSCR()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga6f26bd75ca7e3247f27b272acc10536b\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_MSP()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_PRIMASK()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\">Ref_CoreReg.txt</a>\n</li>\n<li>__set_PSP()\n: <a class=\"el\" href=\"group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743\">Ref_CoreReg.txt</a>\n</li>\n<li>__SEV()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga3c34da7eb16496ae2668a5b95fa441e7\">Ref_cmInstr.txt</a>\n</li>\n<li>__SHADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga15d8899a173effb8ad8c7268da32b60e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga524575b442ea01aec10c762bf4d85fea\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae0a649035f67627464fd80e7218c89d5\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafadbd89c36b5addcf1ca10dd392db3e9\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga31328467f0f91b8ff9ae9a01682ad3bf\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SHSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac3ec7215b354d925a239f3b31df2b77b\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLAD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae0c86f3298532183f3a29f5bb454d354\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLADX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9c286d330f4fb29b256335add91eec9f\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLALD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad80e9b20c1736fd798f897362273a146\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLALDX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad1adad1b3f2667328cc0db6c6b4f41cf\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLSD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf4350af7f2030c36f43b2c104a9d16cd\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLSDX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5290ce5564770ad124910d2583dc0a9e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLSLD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5611f7314e0c8f53da377918dfbf42ee\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMLSLDX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga83e69ef81057d3cbd06863d729385187\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMMLA()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaea60757232f740ec6b09980eebb614ff\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMUAD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae326e368a1624d2dfb4b97c626939257\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMUADX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaee6390f86965cb662500f690b0012092\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMUSD()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga039142a5368840683cf329cb55b73f84\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SMUSDX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gabb5bcba694bf17b141c32e6a8474f60e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SSAT()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga7d9dddda18805abbf51ac21c639845e1\">Ref_cmInstr.txt</a>\n</li>\n<li>__SSAT16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga95e666b82216066bf6064d1244e6883c\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9d3bc5c539f9bd50f7d59ffa37ac6a65\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga4262f73be75efbac6b46ab7c71aa6cbc\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaba63bb52e1e93fb527e26f3d474da12e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__STREXB()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99\">Ref_cmInstr.txt</a>\n</li>\n<li>__STREXH()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a\">Ref_cmInstr.txt</a>\n</li>\n<li>__STREXW()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197\">Ref_cmInstr.txt</a>\n</li>\n<li>__SXTAB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac540b4fc41d30778ba102d2a65db5589\">Ref_cm4_simd.txt</a>\n</li>\n<li>__SXTB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga38dce3dd13ba212e80ec3cff4abeb11a\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaa1160f0cf76d6aa292fbad54a1aa6b74\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab3d7fd00d113b20fb3741a17394da762\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga980353d2c72ebb879282e49f592fddc0\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gabd0b0e2da2e6364e176d051687702b86\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga3a14e5485e59bf0f23595b7c2a94eb0b\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga028f0732b961fb6e5209326fb3855261\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga09e129e6613329aab87c89f1108b7ed7\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga1f7545b8dc33bb97982731cb9d427a69\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UHSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga48a55df1c3e73923b73819d7c19b392d\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQADD16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9e2cc5117e79578a08b25f1e89022966\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQADD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafa9af218db3934a692fb06fa728d8031\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQASX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5eff3ae5eabcd73f3049996ca391becb\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQSAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gadecfdfabc328d8939d49d996f2fd4482\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQSUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5ec4e2e231d15e5c692233feb3806187\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UQSUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9736fe816aec74fe886e7fb949734eab\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USAD8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac8855c07044239ea775c8128013204f0\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USADA8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad032bd21f013c5d29f5fcb6b0f02bc3f\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USAT()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga76bbe4374a5912362866cdc1ded4064a\">Ref_cmInstr.txt</a>\n</li>\n<li>__USAT16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga967f516afff5900cf30f1a81907cdd89\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USAX()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga578a082747436772c482c96d7a58e45e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USUB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9f2b77e11fc4a77b26c36c423ed45b4e\">Ref_cm4_simd.txt</a>\n</li>\n<li>__USUB8()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gacb7257dc3b8e9acbd0ef0e31ff87d4b8\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UXTAB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad25ce96db0f17096bbd815f4817faf09\">Ref_cm4_simd.txt</a>\n</li>\n<li>__UXTB16()\n: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab41d713653b16f8d9fef44d14e397228\">Ref_cm4_simd.txt</a>\n</li>\n<li>__WFE()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gad3efec76c3bfa2b8528ded530386c563\">Ref_cmInstr.txt</a>\n</li>\n<li>__WFI()\n: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaed91dfbf3d7d7b7fba8d912fcbeaad88\">Ref_cmInstr.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>ITM_CheckChar()\n: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga7f9bbabd9756d1a7eafb2d9bf27e0535\">Ref_Debug.txt</a>\n</li>\n<li>ITM_ReceiveChar()\n: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga37b8f41cae703b5ff6947e271065558c\">Ref_Debug.txt</a>\n</li>\n<li>ITM_SendChar()\n: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1\">Ref_Debug.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>NVIC_ClearPendingIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_DecodePriority()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_DisableIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga736ba13a76eb37ef6e2c253be8b0331c\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_EnableIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_EncodePriority()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_GetActive()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_GetPendingIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_GetPriority()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_GetPriorityGrouping()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_SetPendingIRQ()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_SetPriority()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_SetPriorityGrouping()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\">Ref_NVIC.txt</a>\n</li>\n<li>NVIC_SystemReset()\n: <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga1b47d17e90b6a03e7bd1ec6a0d549b46\">Ref_NVIC.txt</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>SystemCoreClockUpdate()\n: <a class=\"el\" href=\"group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f\">Ref_SystemAndClock.txt</a>\n</li>\n<li>SystemInit()\n: <a class=\"el\" href=\"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\">Ref_SystemAndClock.txt</a>\n</li>\n<li>SysTick_Config()\n: <a class=\"el\" href=\"group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427\">Ref_Systick.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/globals_vars.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>ITM_RxBuffer\n: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\">Ref_Debug.txt</a>\n</li>\n<li>SystemCoreClock\n: <a class=\"el\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\">Ref_SystemAndClock.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group___core___register__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Core Register Access</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___core___register__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Core Register Access</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga963cf236b73219ce78e965deb01b81a7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7\">__get_CONTROL</a> (void)</td></tr>\n<tr class=\"memdesc:ga963cf236b73219ce78e965deb01b81a7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the CONTROL register.  <a href=\"#ga963cf236b73219ce78e965deb01b81a7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga963cf236b73219ce78e965deb01b81a7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac64d37e7ff9de06437f9fb94bbab8b6c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\">__set_CONTROL</a> (uint32_t control)</td></tr>\n<tr class=\"memdesc:gac64d37e7ff9de06437f9fb94bbab8b6c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the CONTROL Register.  <a href=\"#gac64d37e7ff9de06437f9fb94bbab8b6c\">More...</a><br/></td></tr>\n<tr class=\"separator:gac64d37e7ff9de06437f9fb94bbab8b6c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\">__get_IPSR</a> (void)</td></tr>\n<tr class=\"memdesc:ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the IPSR register.  <a href=\"#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga811c0012221ee918a75111ca84c4d5e7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7\">__get_APSR</a> (void)</td></tr>\n<tr class=\"memdesc:ga811c0012221ee918a75111ca84c4d5e7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the APSR register.  <a href=\"#ga811c0012221ee918a75111ca84c4d5e7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga811c0012221ee918a75111ca84c4d5e7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga732e08184154f44a617963cc65ff95bd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd\">__get_xPSR</a> (void)</td></tr>\n<tr class=\"memdesc:ga732e08184154f44a617963cc65ff95bd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the xPSR register.  <a href=\"#ga732e08184154f44a617963cc65ff95bd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga732e08184154f44a617963cc65ff95bd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga914dfa8eff7ca53380dd54cf1d8bebd9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9\">__get_PSP</a> (void)</td></tr>\n<tr class=\"memdesc:ga914dfa8eff7ca53380dd54cf1d8bebd9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the PSP register.  <a href=\"#ga914dfa8eff7ca53380dd54cf1d8bebd9\">More...</a><br/></td></tr>\n<tr class=\"separator:ga914dfa8eff7ca53380dd54cf1d8bebd9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga48e5853f417e17a8a65080f6a605b743\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743\">__set_PSP</a> (uint32_t topOfProcStack)</td></tr>\n<tr class=\"memdesc:ga48e5853f417e17a8a65080f6a605b743\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the PSP register.  <a href=\"#ga48e5853f417e17a8a65080f6a605b743\">More...</a><br/></td></tr>\n<tr class=\"separator:ga48e5853f417e17a8a65080f6a605b743\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab898559392ba027814e5bbb5a98b38d2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2\">__get_MSP</a> (void)</td></tr>\n<tr class=\"memdesc:gab898559392ba027814e5bbb5a98b38d2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the MSP register.  <a href=\"#gab898559392ba027814e5bbb5a98b38d2\">More...</a><br/></td></tr>\n<tr class=\"separator:gab898559392ba027814e5bbb5a98b38d2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0bf9564ebc1613a8faba014275dac2a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4\">__set_MSP</a> (uint32_t topOfMainStack)</td></tr>\n<tr class=\"memdesc:ga0bf9564ebc1613a8faba014275dac2a4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the MSP register.  <a href=\"#ga0bf9564ebc1613a8faba014275dac2a4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0bf9564ebc1613a8faba014275dac2a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga799b5d9a2ae75e459264c8512c7c0e02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02\">__get_PRIMASK</a> (void)</td></tr>\n<tr class=\"memdesc:ga799b5d9a2ae75e459264c8512c7c0e02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the PRIMASK register bit.  <a href=\"#ga799b5d9a2ae75e459264c8512c7c0e02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga799b5d9a2ae75e459264c8512c7c0e02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga70b4e1a6c1c86eb913fb9d6e8400156f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\">__set_PRIMASK</a> (uint32_t priMask)</td></tr>\n<tr class=\"memdesc:ga70b4e1a6c1c86eb913fb9d6e8400156f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the Priority Mask bit.  <a href=\"#ga70b4e1a6c1c86eb913fb9d6e8400156f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga70b4e1a6c1c86eb913fb9d6e8400156f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga32da759f46e52c95bcfbde5012260667\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\">__get_BASEPRI</a> (void)</td></tr>\n<tr class=\"memdesc:ga32da759f46e52c95bcfbde5012260667\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the BASEPRI register [not for Cortex-M0 variants].  <a href=\"#ga32da759f46e52c95bcfbde5012260667\">More...</a><br/></td></tr>\n<tr class=\"separator:ga32da759f46e52c95bcfbde5012260667\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga360c73eb7ffb16088556f9278953b882\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\">__set_BASEPRI</a> (uint32_t basePri)</td></tr>\n<tr class=\"memdesc:ga360c73eb7ffb16088556f9278953b882\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the BASEPRI register [not for Cortex-M0 variants].  <a href=\"#ga360c73eb7ffb16088556f9278953b882\">More...</a><br/></td></tr>\n<tr class=\"separator:ga360c73eb7ffb16088556f9278953b882\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa78e4e6bf619a65e9f01b4af13fed3a8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8\">__get_FAULTMASK</a> (void)</td></tr>\n<tr class=\"memdesc:gaa78e4e6bf619a65e9f01b4af13fed3a8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the FAULTMASK register [not for Cortex-M0 variants].  <a href=\"#gaa78e4e6bf619a65e9f01b4af13fed3a8\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa78e4e6bf619a65e9f01b4af13fed3a8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa5587cc09031053a40a35c14ec36078a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\">__set_FAULTMASK</a> (uint32_t faultMask)</td></tr>\n<tr class=\"memdesc:gaa5587cc09031053a40a35c14ec36078a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the FAULTMASK register [not for Cortex-M0 variants].  <a href=\"#gaa5587cc09031053a40a35c14ec36078a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa5587cc09031053a40a35c14ec36078a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad6d7eca9ddd1d9072dd7b020cfe64905\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#gad6d7eca9ddd1d9072dd7b020cfe64905\">__get_FPSCR</a> (void)</td></tr>\n<tr class=\"memdesc:gad6d7eca9ddd1d9072dd7b020cfe64905\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the FPSCR register [only for Cortex-M4].  <a href=\"#gad6d7eca9ddd1d9072dd7b020cfe64905\">More...</a><br/></td></tr>\n<tr class=\"separator:gad6d7eca9ddd1d9072dd7b020cfe64905\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6f26bd75ca7e3247f27b272acc10536b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga6f26bd75ca7e3247f27b272acc10536b\">__set_FPSCR</a> (uint32_t fpscr)</td></tr>\n<tr class=\"memdesc:ga6f26bd75ca7e3247f27b272acc10536b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the FPSC register [only for Cortex-M4].  <a href=\"#ga6f26bd75ca7e3247f27b272acc10536b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6f26bd75ca7e3247f27b272acc10536b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0f98dfbd252b89d12564472dbeba9c27\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27\">__enable_irq</a> (void)</td></tr>\n<tr class=\"memdesc:ga0f98dfbd252b89d12564472dbeba9c27\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Globally enables interrupts and configurable fault handlers.  <a href=\"#ga0f98dfbd252b89d12564472dbeba9c27\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0f98dfbd252b89d12564472dbeba9c27\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeb8e5f7564a8ea23678fe3c987b04013\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013\">__disable_irq</a> (void)</td></tr>\n<tr class=\"memdesc:gaeb8e5f7564a8ea23678fe3c987b04013\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Globally disables interrupts and configurable fault handlers.  <a href=\"#gaeb8e5f7564a8ea23678fe3c987b04013\">More...</a><br/></td></tr>\n<tr class=\"separator:gaeb8e5f7564a8ea23678fe3c987b04013\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6575d37863cec5d334864f93b5b783bf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga6575d37863cec5d334864f93b5b783bf\">__enable_fault_irq</a> (void)</td></tr>\n<tr class=\"memdesc:ga6575d37863cec5d334864f93b5b783bf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Enables interrupts and all fault handlers [not for Cortex-M0 variants].  <a href=\"#ga6575d37863cec5d334864f93b5b783bf\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6575d37863cec5d334864f93b5b783bf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9d174f979b2f76fdb3228a9b338fd939\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___core___register__gr.html#ga9d174f979b2f76fdb3228a9b338fd939\">__disable_fault_irq</a> (void)</td></tr>\n<tr class=\"memdesc:ga9d174f979b2f76fdb3228a9b338fd939\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Disables interrupts and all fault handlers [not for Cortex-M0 variants].  <a href=\"#ga9d174f979b2f76fdb3228a9b338fd939\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9d174f979b2f76fdb3228a9b338fd939\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The following functions provide access to Cortex-M core registers. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga9d174f979b2f76fdb3228a9b338fd939\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __disable_fault_irq </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function disables interrupts and all fault handlers by setting FAULTMASK. The function uses the instruction <b>CPSID f</b>.</p>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n<li>Can be executed in privileged mode only.</li>\n<li>An interrupt can enter pending state even if it is disabled. Disabling an interrupt only prevents the processor from taking that interrupt.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga6575d37863cec5d334864f93b5b783bf\">__enable_fault_irq</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\" title=\"Set the BASEPRI register [not for Cortex-M0 variants].\">__set_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\" title=\"Set the CONTROL Register.\">__set_CONTROL</a>; <a class=\"el\" href=\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\" title=\"Set the FAULTMASK register [not for Cortex-M0 variants].\">__set_FAULTMASK</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaeb8e5f7564a8ea23678fe3c987b04013\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __disable_irq </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function disables interrupts and all configurable fault handlers by setting PRIMASK. The function uses the instruction <b>CPSID i</b>.</p>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Can be executed in privileged mode only.</li>\n<li>An interrupt can enter pending state even if it is disabled. Disabling an interrupt only prevents the processor from taking that interrupt.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27\">__enable_irq</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\" title=\"Set the BASEPRI register [not for Cortex-M0 variants].\">__set_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\" title=\"Set the CONTROL Register.\">__set_CONTROL</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\" title=\"Set the Priority Mask bit.\">__set_PRIMASK</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga6575d37863cec5d334864f93b5b783bf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __enable_fault_irq </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function enables interrupts and all fault handlers by clearing FAULTMASK. The function uses the instruction <b>CPSIE f</b>.</p>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n<li>Can be executed in privileged mode only.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga9d174f979b2f76fdb3228a9b338fd939\">__disable_fault_irq</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\" title=\"Set the BASEPRI register [not for Cortex-M0 variants].\">__set_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\" title=\"Set the CONTROL Register.\">__set_CONTROL</a>; <a class=\"el\" href=\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\" title=\"Set the FAULTMASK register [not for Cortex-M0 variants].\">__set_FAULTMASK</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0f98dfbd252b89d12564472dbeba9c27\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __enable_irq </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function enables interrupts and all configurable fault handlers by clearing PRIMASK. The function uses the instruction <b>CPSIE i</b>.</p>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Can be executed in privileged mode only.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013\">__disable_irq</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\" title=\"Set the BASEPRI register [not for Cortex-M0 variants].\">__set_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\" title=\"Set the CONTROL Register.\">__set_CONTROL</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\" title=\"Set the Priority Mask bit.\">__set_PRIMASK</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga811c0012221ee918a75111ca84c4d5e7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_APSR </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the Application Program Status Register (APSR) using the instruction <b>MRS</b>. <br/>\n<br/>\n The APSR contains the current state of the condition flags from instructions executed previously. The APSR is essential for controlling conditional branches. The following flags are used:</p>\n<ul>\n<li><b>N</b> (APSR[31]) (Negative flag)<ul>\n<li>=1 The instruction result has a negative value (when interpreted as signed integer).</li>\n<li>=0 The instruction result has a positive value or equal zero. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>Z</b> (APSR[30]) (Zero flag)<ul>\n<li>=1 The instruction result is zero. Or, after a compare instruction, when the two values are the same. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>C</b> (APSR[29]) (Carry or borrow flag)<ul>\n<li>=1 For unsigned additions, if an unsigned overflow occurred.</li>\n<li>=<em>inverse of borrow output status</em> For unsigned subtract operations. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>V</b> (APSR[28]) (Overflow flag)<ul>\n<li>=1 A signed overflow occurred (for signed additions or subtractions). <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>Q</b> (APSR[27]) (DSP overflow or saturation flag) [not Cortex-M0]<ul>\n<li>This flag is a <em>sticky</em> flag. Saturating and certain mutliplying instructions can set the flag, but cannot clear it.</li>\n<li>=1 When saturation or an overflow occurred. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>GE</b> (APSR[19:16]) (Greater than or Equal flags) [not Cortex-M0]<ul>\n<li>Can be set by the parallel add and subtract instructions.</li>\n<li>Are used by the <code>SEL</code> instruction to perform byte-based selection from two registers.</li>\n</ul>\n</li>\n</ul>\n<dl class=\"section return\"><dt>Returns</dt><dd>APSR register value</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Some instructions update all flags; some instructions update a subset of the flags.</li>\n<li>If a flag is not updated, the original value is preserved.</li>\n<li>Conditional instructions that are not executed have no effect on the flags.</li>\n<li>The CMSIS does not provide a function to update this register.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd\">__get_xPSR</a>; <a class=\"el\" href=\"union_a_p_s_r___type.html\" title=\"Union type to access the Application Program Status Register (APSR).\">APSR_Type</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga32da759f46e52c95bcfbde5012260667\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_BASEPRI </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function returns the Base Priority Mask register (BASEPRI) using the instruction <b>MRS</b>. <br/>\n<br/>\n BASEPRI defines the minimum priority for exception processing. When BASEPRI is set to a non-zero value, it prevents the activation of all exceptions with the same or lower priority level as the BASEPRI value.</p>\n<dl class=\"section return\"><dt>Returns</dt><dd>BASEPRI register value</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\">__set_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8\" title=\"Read the FAULTMASK register [not for Cortex-M0 variants].\">__get_FAULTMASK</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02\" title=\"Read the PRIMASK register bit.\">__get_PRIMASK</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga963cf236b73219ce78e965deb01b81a7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_CONTROL </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the CONTROL register value using the instruction <b>MRS</b>. <br/>\n<br/>\n The CONTROL register controls the stack used and the privilege level for software execution when the processor is in thread mode and, if implemented, indicates whether the FPU state is active. This register uses the following bits: <br/>\n</p>\n<ul>\n<li><b>CONTROL</b>[2] [only Cortex-M4]<ul>\n<li>=0 FPU not active</li>\n<li>=1 FPU active <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>CONTROL</b>[1]<ul>\n<li>=0 In handler mode - MSP is selected. No alternate stack possible for handler mode.</li>\n<li>=0 In thread mode - Default stack pointer MSP is used.</li>\n<li>=1 In thread mode - Alternate stack pointer PSP is used. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>CONTROL</b>[0] [not Cortex-M0]<ul>\n<li>=0 In thread mode and privileged state.</li>\n<li>=1 In thread mode and user state.</li>\n</ul>\n</li>\n</ul>\n<dl class=\"section return\"><dt>Returns</dt><dd>CONTROL register value</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The processor can be in user state or privileged state when running in thread mode.</li>\n<li>Exception handlers always run in privileged state.</li>\n<li>On reset, the processor is in thread mode with privileged access rights.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\">__set_CONTROL</a>; <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html\" title=\"Union type to access the Control Registers (CONTROL).\">CONTROL_Type</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaa78e4e6bf619a65e9f01b4af13fed3a8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_FAULTMASK </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the Fault Mask register (FAULTMASK) value using the instruction <b>MRS</b>. <br/>\n<br/>\n FAULTMASK prevents activation of all exceptions except for the Non-Maskable Interrupt (NMI).</p>\n<dl class=\"section return\"><dt>Returns</dt><dd>FAULTMASK register value</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n<li>Is cleared automatically upon exiting the exception handler, except when returning from the NMI handler.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\">__set_FAULTMASK</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\" title=\"Read the BASEPRI register [not for Cortex-M0 variants].\">__get_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02\" title=\"Read the PRIMASK register bit.\">__get_PRIMASK</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad6d7eca9ddd1d9072dd7b020cfe64905\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_FPSCR </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the Floating-Point Status Control Register (FPSCR) value. <br/>\n<br/>\n FPSCR provides all necessary User level controls of the floating-point system.</p>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>FPSCR register value, when __FPU_PRESENT=1</li>\n<li>=0, when __FPU_PRESENT=0</li>\n</ul>\n</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Only for Cortex-M4.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga6f26bd75ca7e3247f27b272acc10536b\">__set_FPSCR</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_IPSR </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the Interrupt Program Status Register (IPSR) using the instruction <b>MRS</b>. <br/>\n<br/>\n The ISPR contains the exception type number of the current Interrupt Service Routine (ISR). Each exception has an assocciated unique IRQn number. The following bits are used:</p>\n<ul>\n<li><b>ISR_NUMBER</b> (IPSR[8:0])<ul>\n<li>=0 Thread mode</li>\n<li>=1 Reserved</li>\n<li>=2 NMI</li>\n<li>=3 HardFault</li>\n<li>=4 MemManage</li>\n<li>=5 BusFault</li>\n<li>=6 UsageFault</li>\n<li>=7-10 Reserved</li>\n<li>=11 SVCall</li>\n<li>=12 Reserved for Debug</li>\n<li>=13 Reserved</li>\n<li>=14 PendSV</li>\n<li>=15 SysTick</li>\n<li>=16 IRQ0</li>\n<li>...</li>\n<li>=n+15 IRQ(n-1)</li>\n</ul>\n</li>\n</ul>\n<dl class=\"section return\"><dt>Returns</dt><dd>ISPR register value</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>This register is read-only.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd\">__get_xPSR</a>; <a class=\"el\" href=\"union_i_p_s_r___type.html\" title=\"Union type to access the Interrupt Program Status Register (IPSR).\">IPSR_Type</a></li>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html\">Interrupts and Exceptions (NVIC)</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab898559392ba027814e5bbb5a98b38d2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_MSP </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the Main Status Pointer (MSP) value using the instruction <b>MRS</b>. <br/>\n<br/>\n Physically two different stack pointers (SP) exist:</p>\n<ul>\n<li>The Main Stack Pointer (MSP) is the default stack pointer after reset. It is also used when running exception handlers (handler mode).</li>\n<li>The Process Stack Pointer (PSP), which can be used only in thread mode.</li>\n</ul>\n<p>Register R13 banks the SP. The SP selection is determined by the bit[1] of the CONTROL register:</p>\n<ul>\n<li>=0 MSP is the current stack pointer. This is also the default SP. The initial value is loaded from the first 32-bit word of the vector table from the program memory.</li>\n<li>=1 PSP is the current stack pointer. The initial value is undefined.</li>\n</ul>\n<dl class=\"section return\"><dt>Returns</dt><dd>MSP Register value</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Only one of the two SPs is visible at a time.</li>\n<li>For many applications, the system can completely rely on the MSP.</li>\n<li>The PSP is normally used in designs with an OS where the stack memory for OS Kernel must be separated from the application code.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4\">__set_MSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9\" title=\"Read the PSP register.\">__get_PSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7\" title=\"Read the CONTROL register.\">__get_CONTROL</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga799b5d9a2ae75e459264c8512c7c0e02\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_PRIMASK </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the Priority Mask register (PRIMASK) value using the instruction <b>MRS</b>. <br/>\n<br/>\n PRIMASK is a 1-bit-wide interrupt mask register. When set, it blocks all interrupts apart from the non-maskable interrupt (NMI) and the hard fault exception. The PRIMASK prevents activation of all exceptions with configurable priority.</p>\n<dl class=\"section return\"><dt>Returns</dt><dd>PRIMASK register value<ul>\n<li>=0 no effect</li>\n<li>=1 prevents the activation of all exceptions with configurable priority</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\">__set_PRIMASK</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\" title=\"Read the BASEPRI register [not for Cortex-M0 variants].\">__get_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8\" title=\"Read the FAULTMASK register [not for Cortex-M0 variants].\">__get_FAULTMASK</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga914dfa8eff7ca53380dd54cf1d8bebd9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_PSP </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the Program Status Pointer (PSP) value using the instruction <b>MRS</b>. <br/>\n<br/>\n Physically two different stack pointers (SP) exist:</p>\n<ul>\n<li>The Main Stack Pointer (MSP) is the default stack pointer after reset. It is also used when running exception handlers (handler mode).</li>\n<li>The Process Stack Pointer (PSP), which can be used only in thread mode.</li>\n</ul>\n<p>Register R13 banks the SP. The SP selection is determined by the bit[1] of the CONTROL register:</p>\n<ul>\n<li>=0 MSP is the current stack pointer. This is also the default SP. The initial value is loaded from the first 32-bit word of the vector table from the program memory.</li>\n<li>=1 PSP is the current stack pointer. The initial value is undefined.</li>\n</ul>\n<dl class=\"section return\"><dt>Returns</dt><dd>PSP register value</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Only one of the two SPs is visible at a time.</li>\n<li>For many applications, the system can completely rely on the MSP.</li>\n<li>The PSP is normally used in designs with an OS where the stack memory for OS Kernel must be separated from the application code.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743\">__set_PSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2\" title=\"Read the MSP register.\">__get_MSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7\" title=\"Read the CONTROL register.\">__get_CONTROL</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga732e08184154f44a617963cc65ff95bd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __get_xPSR </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function reads the combined Program Status Register (xPSR) using the instruction <b>MRS</b>. <br/>\n<br/>\n xPSR provides information about program execution and the APSR flags. It consists of the following PSRs: </p>\n<ul>\n<li>Application Program Status Register (APSR) </li>\n<li>Interrupt Program Status Register (IPSR) </li>\n<li>Execution Program Status Register (EPSR)</li>\n</ul>\n<p>In addition to the flags described in <a class=\"el\" href=\"group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7\">__get_APSR</a> and <a class=\"el\" href=\"group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\">__get_IPSR</a>, the register provides the following flags:</p>\n<ul>\n<li><b>IT</b> (xPSR[26:25]) (If-Then condition instruction)<ul>\n<li>Contains up to four instructions following an IT instruction.</li>\n<li>Each instruction in the block is conditional.</li>\n<li>The conditions for the instructions are either all the same, or some can be the inverse of others. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>T</b> (xPSR[24]) (Thumb bit)<ul>\n<li>=1 Indicates that that the processor is in Thumb state.</li>\n<li>=0 Attempting to execute instructions when the T bit is 0 results in a fault or lockup.</li>\n<li>The conditions for the instructions are either all the same, or some can be the inverse of others.</li>\n</ul>\n</li>\n</ul>\n<dl class=\"section return\"><dt>Returns</dt><dd>xPSR register value</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The CMSIS does not provide functions that access EPSR.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7\">__get_APSR</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\" title=\"Read the IPSR register.\">__get_IPSR</a>; <a class=\"el\" href=\"unionx_p_s_r___type.html\" title=\"Union type to access the Special-Purpose Program Status Registers (xPSR).\">xPSR_Type</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga360c73eb7ffb16088556f9278953b882\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __set_BASEPRI </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>basePri</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function sets the Base Priority Mask register (BASEPRI) value using the instruction <b>MSR</b>. <br/>\n<br/>\n BASEPRI defines the minimum priority for exception processing. When BASEPRI is set to a non-zero value, it prevents the activation of all exceptions with the same or lower priority level as the BASEPRI value.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">basePri</td><td>BASEPRI value to set</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n<li>Cannot be set in user state.</li>\n<li>Useful for changing the masking level or disabling the masking.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\">__get_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\" title=\"Set the FAULTMASK register [not for Cortex-M0 variants].\">__set_FAULTMASK</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\" title=\"Set the Priority Mask bit.\">__set_PRIMASK</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac64d37e7ff9de06437f9fb94bbab8b6c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __set_CONTROL </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>control</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function sets the CONTROL register value using the instruction <b>MSR</b>. <br/>\n<br/>\n The CONTROL register controls the stack used and the privilege level for software execution when the processor is in thread mode and, if implemented, indicates whether the FPU state is active. This register uses the following bits: <br/>\n</p>\n<ul>\n<li><b>CONTROL</b>[2] [only Cortex-M4]<ul>\n<li>=0 FPU not active</li>\n<li>=1 FPU active <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>CONTROL</b>[1]<ul>\n<li>Writeable only when the processor is in thread mode and privileged state (CONTROL[0]=0).</li>\n<li>=0 In handler mode - MSP is selected. No alternate stack pointer possible for handler mode.</li>\n<li>=0 In thread mode - Default stack pointer MSP is used.</li>\n<li>=1 In thread mode - Alternate stack pointer PSP is used. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>CONTROL</b>[0] [not writeable for Cortex-M0]<ul>\n<li>Writeable only when the processor is in privileged state.</li>\n<li>Can be used to switch the processor to user state (thread mode).</li>\n<li>Once in user state, trigger an interrupt and change the state to privileged in the exception handler (the only way).</li>\n<li>=0 In thread mode and privileged state.</li>\n<li>=1 In thread mode and user state.</li>\n</ul>\n</li>\n</ul>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">control</td><td>CONTROL register value to set</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The processor can be in user state or privileged state when running in thread mode.</li>\n<li>Exception handlers always run in privileged state.</li>\n<li>On reset, the processor is in thread mode with privileged access rights.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7\">__get_CONTROL</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743\" title=\"Set the PSP register.\">__set_PSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4\" title=\"Set the MSP register.\">__set_MSP</a>; <a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html\" title=\"Union type to access the Control Registers (CONTROL).\">CONTROL_Type</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaa5587cc09031053a40a35c14ec36078a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __set_FAULTMASK </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>faultMask</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function sets the Fault Mask register (FAULTMASK) value using the instruction <b>MSR</b>. <br/>\n<br/>\n FAULTMASK prevents activation of all exceptions except for Non-Maskable Interrupt (NMI). FAULTMASK can be used to escalate a configurable fault handler (BusFault, usage fault, or memory management fault) to hard fault level without invoking a hard fault. This allows the fault handler to pretend to be the hard fault handler, whith the ability to:</p>\n<ol type=\"1\">\n<li><b>Mask BusFault</b> by setting the BFHFNMIGN in the Configuration Control register. It can be used to test the bus system without causing a lockup.</li>\n<li><b>Bypass the MPU</b>, allowing accessing the MPU protected memory location without reprogramming the MPU to just carry out a few transfers for fixing faults.</li>\n</ol>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">faultMask</td><td>FAULTMASK register value to set</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n<li>Is cleared automatically upon exiting the exception handler, except when returning from the NMI handler.</li>\n<li>When set, it changes the effective current priority level to -1, so that even the hard fault handler is blocked.</li>\n<li>Can be used by fault handlers to change their priority to -1 to have access to some features for hard fault exceptions (see above).</li>\n<li>When set, lockups can still be caused by incorrect or undefined instructions, or by using SVC in the wrong priority level.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8\">__get_FAULTMASK</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\" title=\"Set the BASEPRI register [not for Cortex-M0 variants].\">__set_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\" title=\"Set the Priority Mask bit.\">__set_PRIMASK</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga6f26bd75ca7e3247f27b272acc10536b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __set_FPSCR </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fpscr</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function sets the Floating-Point Status Control Register (FPSCR) value. <br/>\n<br/>\n FPSCR provides all necessary User level control of the floating-point system. <br/>\n</p>\n<ul>\n<li><b>N</b> (FPSC[31]) (Negative flag)<ul>\n<li>=1 The instruction result has a negative value (when interpreted as signed integer).</li>\n<li>=0 The instruction result has a positive value or equal zero. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>Z</b> (FPSC[30]) (Zero flag)<ul>\n<li>=1 The instruction result is zero. Or, after a compare instruction, when the two values are the same. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>C</b> (FPSC[29]) (Carry or borrow flag)<ul>\n<li>=1 For unsigned additions, if an unsigned overflow occurred.</li>\n<li>=<em>inverse of borrow output status</em> For unsigned subtract operations. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>V</b> (FPSC[28]) (Overflow flag)<ul>\n<li>=1 A signed overflow occurred (for signed additions or subtractions). <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>AHP</b> (FPSC[26]) (Alternative half-precision flag)<ul>\n<li>=1 Alternative half-precision format selected.</li>\n<li>=0 IEEE half-precision format selected. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>DN</b> (FPSC[25]) (Default NaN mode control flag)<ul>\n<li>=1 Any operation involving one or more NaNs returns the Default NaN.</li>\n<li>=0 NaN operands propagate through to the output of a floating-point operation. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>FZ</b> (FPSC[24]) (Flush-to-zero mode control flag)<ul>\n<li>=1 Flush-to-zero mode enabled.</li>\n<li>=0 Flush-to-zero mode disabled. Behavior of the floating-point system is fully compliant with the IEEE 754 standard. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>RMode</b> (FPSC[23:22]) (Rounding Mode control flags)<ul>\n<li>=0b00 Round to Nearest (RN) mode.</li>\n<li>=0b01 Round towards Plus Infinity (RP) mode.</li>\n<li>=0b10 Round towards Minus Infinity (RM) mode.</li>\n<li>=0b11 Round towards Zero (RZ) mode.</li>\n<li>The specified rounding mode is used by almost all floating-point instructions. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>IDC</b> (FPSC[7]) (Input Denormal cumulative exception flags)<ul>\n<li>See Cumulative exception bits (FPSC[4:0]). <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>IXC</b> (FPSC[4]) (Inexact cumulative exception flag)<ul>\n<li>=1 Exception occurred.</li>\n<li>=0 Value has to be set explicitly.</li>\n<li>Flag is not cleared automatically. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>UFC</b> (FPSC[3]) (Underflow cumulative exception flag)<ul>\n<li>=1 Exception occurred.</li>\n<li>=0 Value has to be set explicitly.</li>\n<li>Flag is not cleared automatically. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>OFC</b> (FPSC[2]) (Overflow cumulative exception flag)<ul>\n<li>=1 Exception occurred.</li>\n<li>=0 Value has to be set explicitly.</li>\n<li>Flag is not cleared automatically. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>DZC</b> (FPSC[1]) (Division by Zero cumulative exception flag)<ul>\n<li>=1 Exception occurred.</li>\n<li>=0 Value has to be set explicitly.</li>\n<li>Flag is not cleared automatically. <br/>\n<br/>\n</li>\n</ul>\n</li>\n<li><b>IOC</b> (FPSC[0]) (Invalid Operation cumulative exception flag)<ul>\n<li>=1 Exception occurred.</li>\n<li>=0 Value has to be set explicitly.</li>\n<li>Flag is not cleared automatically.</li>\n</ul>\n</li>\n</ul>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fpscr</td><td>FPSCR value to set</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Only for Cortex-M4.</li>\n<li>The variable <b>__FPU_PRESENT</b> has to be set to 1.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#gad6d7eca9ddd1d9072dd7b020cfe64905\">__get_FPSCR</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0bf9564ebc1613a8faba014275dac2a4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __set_MSP </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>topOfMainStack</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function sets the Main Status Pointer (MSP) value using the instruction <b>MSR</b>. <br/>\n<br/>\n Physically two different stack pointers (SP) exist:</p>\n<ul>\n<li>The Main Stack Pointer (MSP) is the default stack pointer after reset. It is also used when running exception handlers (handler mode).</li>\n<li>The Process Stack Pointer (PSP), which can be used only in thread mode.</li>\n</ul>\n<p>Register R13 banks the SP. The SP selection is determined by the bit[1] of the CONTROL register:</p>\n<ul>\n<li>=0 MSP is the current stack pointer. This is also the default SP. The initial value is loaded from the first 32-bit word of the vector table from the program memory.</li>\n<li>=1 PSP is the current stack pointer. The initial value is undefined.</li>\n</ul>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">topOfMainStack</td><td>MSP value to set</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Only one of the two SPs is visible at a time.</li>\n<li>For many applications, the system can completely rely on the MSP.</li>\n<li>The PSP is normally used in designs with an OS where the stack memory for OS Kernel must be separated from the application code.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2\">__get_MSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743\" title=\"Set the PSP register.\">__set_PSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\" title=\"Set the CONTROL Register.\">__set_CONTROL</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga70b4e1a6c1c86eb913fb9d6e8400156f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __set_PRIMASK </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>priMask</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function sets the Priority Mask register (PRIMASK) value using the instruction <b>MSR</b>. <br/>\n<br/>\n PRIMASK is a 1-bit-wide interrupt mask register. When set, it blocks all interrupts apart from the non-maskable interrupt (NMI) and the hard fault exception. The PRIMASK prevents activation of all exceptions with configurable priority.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">priMask</td><td>Priority Mask<ul>\n<li>=0 no effect</li>\n<li>=1 prevents the activation of all exceptions with configurable priority</li>\n</ul>\n</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>When set, PRIMASK effectively changes the current priority level to 0. This is the highest programmable level.</li>\n<li>When set and a fault occurs, the hard fault handler will be executed.</li>\n<li>Useful for temprorarily disabling all interrupts for timing critical tasks.</li>\n<li>Does not have the ability to mask BusFault or bypass MPU.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02\">__get_PRIMASK</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\" title=\"Set the BASEPRI register [not for Cortex-M0 variants].\">__set_BASEPRI</a>; <a class=\"el\" href=\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\" title=\"Set the FAULTMASK register [not for Cortex-M0 variants].\">__set_FAULTMASK</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga48e5853f417e17a8a65080f6a605b743\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __set_PSP </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>topOfProcStack</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function sets the Program Status Pointer (PSP) value using the instruction <b>MSR</b>. <br/>\n<br/>\n Physically two different stack pointers (SP) exist:</p>\n<ul>\n<li>The Main Stack Pointer (MSP) is the default stack pointer after reset. It is also used when running exception handlers (handler mode).</li>\n<li>The Process Stack Pointer (PSP), which can be used only in thread mode.</li>\n</ul>\n<p>Register R13 banks the SP. The SP selection is determined by the bit[1] of the CONTROL register:</p>\n<ul>\n<li>=0 MSP is the current stack pointer. This is also the default SP. The initial value is loaded from the first 32-bit word of the vector table from the program memory.</li>\n<li>=1 PSP is the current stack pointer. The initial value is undefined.</li>\n</ul>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">topOfProcStack</td><td>PSP value to set</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Only one of the two SPs is visible at a time.</li>\n<li>For many applications, the system can completely rely on the MSP.</li>\n<li>The PSP is normally used in designs with an OS where the stack memory for OS Kernel must be separated from the application code.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9\">__get_PSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4\" title=\"Set the MSP register.\">__set_MSP</a>; <a class=\"el\" href=\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\" title=\"Set the CONTROL Register.\">__set_CONTROL</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group___core___register__gr.js",
    "content": "var group___core___register__gr =\n[\n    [ \"__disable_fault_irq\", \"group___core___register__gr.html#ga9d174f979b2f76fdb3228a9b338fd939\", null ],\n    [ \"__disable_irq\", \"group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013\", null ],\n    [ \"__enable_fault_irq\", \"group___core___register__gr.html#ga6575d37863cec5d334864f93b5b783bf\", null ],\n    [ \"__enable_irq\", \"group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27\", null ],\n    [ \"__get_APSR\", \"group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7\", null ],\n    [ \"__get_BASEPRI\", \"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\", null ],\n    [ \"__get_CONTROL\", \"group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7\", null ],\n    [ \"__get_FAULTMASK\", \"group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8\", null ],\n    [ \"__get_FPSCR\", \"group___core___register__gr.html#gad6d7eca9ddd1d9072dd7b020cfe64905\", null ],\n    [ \"__get_IPSR\", \"group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\", null ],\n    [ \"__get_MSP\", \"group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2\", null ],\n    [ \"__get_PRIMASK\", \"group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02\", null ],\n    [ \"__get_PSP\", \"group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9\", null ],\n    [ \"__get_xPSR\", \"group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd\", null ],\n    [ \"__set_BASEPRI\", \"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\", null ],\n    [ \"__set_CONTROL\", \"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\", null ],\n    [ \"__set_FAULTMASK\", \"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\", null ],\n    [ \"__set_FPSCR\", \"group___core___register__gr.html#ga6f26bd75ca7e3247f27b272acc10536b\", null ],\n    [ \"__set_MSP\", \"group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4\", null ],\n    [ \"__set_PRIMASK\", \"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\", null ],\n    [ \"__set_PSP\", \"group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group___i_t_m___debug__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Debug Access</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___i_t_m___debug__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Debug Access</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaaa7c716331f74d644bf6bf25cd3392d1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1\">ITM_SendChar</a> (uint32_t ch)</td></tr>\n<tr class=\"memdesc:gaaa7c716331f74d644bf6bf25cd3392d1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Transmits a character via channel 0.  <a href=\"#gaaa7c716331f74d644bf6bf25cd3392d1\">More...</a><br/></td></tr>\n<tr class=\"separator:gaaa7c716331f74d644bf6bf25cd3392d1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga37b8f41cae703b5ff6947e271065558c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga37b8f41cae703b5ff6947e271065558c\">ITM_ReceiveChar</a> (void)</td></tr>\n<tr class=\"memdesc:ga37b8f41cae703b5ff6947e271065558c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">ITM Receive Character.  <a href=\"#ga37b8f41cae703b5ff6947e271065558c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga37b8f41cae703b5ff6947e271065558c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7f9bbabd9756d1a7eafb2d9bf27e0535\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga7f9bbabd9756d1a7eafb2d9bf27e0535\">ITM_CheckChar</a> (void)</td></tr>\n<tr class=\"memdesc:ga7f9bbabd9756d1a7eafb2d9bf27e0535\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">ITM Check Character.  <a href=\"#ga7f9bbabd9756d1a7eafb2d9bf27e0535\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7f9bbabd9756d1a7eafb2d9bf27e0535\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga12e68e55a7badc271b948d6c7230b2a8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">volatile int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\">ITM_RxBuffer</a></td></tr>\n<tr class=\"memdesc:ga12e68e55a7badc271b948d6c7230b2a8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">external variable to receive characters  <a href=\"#ga12e68e55a7badc271b948d6c7230b2a8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga12e68e55a7badc271b948d6c7230b2a8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>CMSIS provides additional debug functions to enlarge the Debug Access. Data can be transmitted via a certain global buffer variable towards the target system.</p>\n<p>The Cortex-M3 / Cortex-M4 incorporates the <b>Instrumented Trace Macrocell (ITM)</b> that provides together with the <b>Serial Viewer Output (SVO)</b> trace capabilities for the microcontroller system. The ITM has 32 communication channels; two ITM communication channels are used by CMSIS to output the following information:</p>\n<ul>\n<li><b>ITM Channel 0</b>: implements the <a class=\"el\" href=\"group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1\">ITM_SendChar</a> function which can be used for printf-style output via the debug interface.</li>\n</ul>\n<ul>\n<li><b>ITM Channel 31</b>: is reserved for the RTOS kernel and can be used for kernel awareness debugging.</li>\n</ul>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>ITM channels have 4 groups with 8 channels each, whereby each group can be configured for access rights in the Unprivileged level.</li>\n<li>The ITM channel 0 can be enabled for the user task.</li>\n<li>ITM channel 31 can be accessed only in Privileged mode from the RTOS kernel itself. The ITM channel 31 has been selected for the RTOS kernel because some kernels may use the Privileged level for program execution.</li>\n</ul>\n</dd></dl>\n<hr/>\n <h1><a class=\"anchor\" id=\"ITM_debug_uv\"></a>\nITM Debug Support in uVision</h1>\n<p>In a debug session, uVision uses the <b>Debug (printf) Viewer</b> window to display data.</p>\n<p><b>Direction: Microcontroller &ndash;&gt; uVision:</b></p>\n<ul>\n<li>Characters received via ITM communication channel 0 are written in a printf-style to the <b>Debug (printf) Viewer</b> window.</li>\n</ul>\n<p><b>Direction: uVision &ndash;&gt; Microcontroller:</b></p>\n<ul>\n<li>Check if <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\">ITM_RxBuffer</a> variable is available (only performed once).</li>\n<li>Read the character from the <b>Debug (printf) Viewer</b> window.</li>\n<li>If <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\">ITM_RxBuffer</a> is empty, write character to <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\">ITM_RxBuffer</a>.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>The current solution does not use a buffer mechanism for transmitting the characters.</dd></dl>\n<hr/>\n <h1><a class=\"anchor\" id=\"itm_debug_ex\"></a>\nExample:</h1>\n<p>Example for the usage of the ITM Channel 31 for RTOS Kernels:</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">// check if debugger connected and ITM channel enabled for tracing</span></div>\n<div class=\"line\"><span class=\"keywordflow\">if</span> ((CoreDebug-&gt;DEMCR &amp; CoreDebug_DEMCR_TRCENA) &amp;&amp;</div>\n<div class=\"line\">    (ITM-&gt;TCR &amp; ITM_TCR_ITMENA) &amp;&amp;</div>\n<div class=\"line\">    (ITM-&gt;TER &amp; (1UL &gt;&gt; 31))) {</div>\n<div class=\"line\">    </div>\n<div class=\"line\">    <span class=\"comment\">// transmit trace data</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span> (ITM-&gt;PORT31_U32 == 0);</div>\n<div class=\"line\">    ITM-&gt;PORT[31].u8 = task_id;      <span class=\"comment\">// id of next task</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span> (ITM-&gt;PORT[31].u32 == 0);</div>\n<div class=\"line\">    ITM-&gt;PORT[31].u32 = task_status; <span class=\"comment\">// status information</span></div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga7f9bbabd9756d1a7eafb2d9bf27e0535\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t ITM_CheckChar </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function reads the external variable <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\">ITM_RxBuffer</a> and checks whether a character is available or not.</p>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>=0 - No character available</li>\n<li>=1 - Character available </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga37b8f41cae703b5ff6947e271065558c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t ITM_ReceiveChar </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function inputs a character via the external variable <a class=\"el\" href=\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\">ITM_RxBuffer</a>. It returns when no debugger is connected that has booked the output. It is blocking when a debugger is connected, but the previously sent character has not been transmitted.</p>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>Received character</li>\n<li>=1 - No character received </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaaa7c716331f74d644bf6bf25cd3392d1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t ITM_SendChar </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>ch</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function transmits a character via the ITM channel 0. It returns when no debugger is connected that has booked the output. It is blocking when a debugger is connected, but the previously sent character has not been transmitted.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ch</td><td>Character to transmit</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Character to transmit </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ga12e68e55a7badc271b948d6c7230b2a8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">volatile int32_t ITM_RxBuffer</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group___i_t_m___debug__gr.js",
    "content": "var group___i_t_m___debug__gr =\n[\n    [ \"ITM_CheckChar\", \"group___i_t_m___debug__gr.html#ga7f9bbabd9756d1a7eafb2d9bf27e0535\", null ],\n    [ \"ITM_ReceiveChar\", \"group___i_t_m___debug__gr.html#ga37b8f41cae703b5ff6947e271065558c\", null ],\n    [ \"ITM_SendChar\", \"group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1\", null ],\n    [ \"ITM_RxBuffer\", \"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group___n_v_i_c__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Interrupts and Exceptions (NVIC)</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___n_v_i_c__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#enum-members\">Enumerations</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Interrupts and Exceptions (NVIC)</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Describes programming of interrupts and exception functions.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"enum-members\"></a>\nEnumerations</h2></td></tr>\n<tr class=\"memitem:ga7e1129cd8a196f4284d41db3e82ad5c8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30\">NonMaskableInt_IRQn</a> = -14, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85\">HardFault_IRQn</a> = -13, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a33ff1cf7098de65d61b6354fee6cd5aa\">MemoryManagement_IRQn</a> = -12, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8693500eff174f16119e96234fee73af\">BusFault_IRQn</a> = -11, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6895237c9443601ac832efa635dd8bbf\">UsageFault_IRQn</a> = -10, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237\">SVCall_IRQn</a> = -5, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8e033fcef7aed98a31c60a7de206722c\">DebugMonitor_IRQn</a> = -4, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2\">PendSV_IRQn</a> = -2, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7\">SysTick_IRQn</a> = -1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8aa62e040960b4beb6cba107e4703c12d2\">WWDG_STM_IRQn</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a853e0f318108110e0527f29733d11f86\">PVD_STM_IRQn</a> = 1\n<br/>\n }</td></tr>\n<tr class=\"memdesc:ga7e1129cd8a196f4284d41db3e82ad5c8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Definition of IRQn numbers.  <a href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7e1129cd8a196f4284d41db3e82ad5c8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad78f447e891789b4d8f2e5b21eeda354\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\">NVIC_SetPriorityGrouping</a> (uint32_t PriorityGroup)</td></tr>\n<tr class=\"memdesc:gad78f447e891789b4d8f2e5b21eeda354\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set priority grouping [not for Cortex-M0 variants].  <a href=\"#gad78f447e891789b4d8f2e5b21eeda354\">More...</a><br/></td></tr>\n<tr class=\"separator:gad78f447e891789b4d8f2e5b21eeda354\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa81b19849367d3cdb95ac108c500fa78\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\">NVIC_GetPriorityGrouping</a> (void)</td></tr>\n<tr class=\"memdesc:gaa81b19849367d3cdb95ac108c500fa78\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Read the priority grouping [not for Cortex-M0 variants].  <a href=\"#gaa81b19849367d3cdb95ac108c500fa78\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa81b19849367d3cdb95ac108c500fa78\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga530ad9fda2ed1c8b70e439ecfe80591f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\">NVIC_EnableIRQ</a> (<a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> IRQn)</td></tr>\n<tr class=\"memdesc:ga530ad9fda2ed1c8b70e439ecfe80591f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Enable an external interrupt.  <a href=\"#ga530ad9fda2ed1c8b70e439ecfe80591f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga530ad9fda2ed1c8b70e439ecfe80591f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga736ba13a76eb37ef6e2c253be8b0331c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga736ba13a76eb37ef6e2c253be8b0331c\">NVIC_DisableIRQ</a> (<a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> IRQn)</td></tr>\n<tr class=\"memdesc:ga736ba13a76eb37ef6e2c253be8b0331c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Disable an external interrupt.  <a href=\"#ga736ba13a76eb37ef6e2c253be8b0331c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga736ba13a76eb37ef6e2c253be8b0331c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga95a8329a680b051ecf3ee8f516acc662\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662\">NVIC_GetPendingIRQ</a> (<a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> IRQn)</td></tr>\n<tr class=\"memdesc:ga95a8329a680b051ecf3ee8f516acc662\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get the pending interrupt.  <a href=\"#ga95a8329a680b051ecf3ee8f516acc662\">More...</a><br/></td></tr>\n<tr class=\"separator:ga95a8329a680b051ecf3ee8f516acc662\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3b885147ef9965ecede49614de8df9d2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2\">NVIC_SetPendingIRQ</a> (<a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> IRQn)</td></tr>\n<tr class=\"memdesc:ga3b885147ef9965ecede49614de8df9d2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set an interrupt to pending.  <a href=\"#ga3b885147ef9965ecede49614de8df9d2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3b885147ef9965ecede49614de8df9d2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga382ad6bedd6eecfdabd1b94dd128a01a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a\">NVIC_ClearPendingIRQ</a> (<a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> IRQn)</td></tr>\n<tr class=\"memdesc:ga382ad6bedd6eecfdabd1b94dd128a01a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clear an interrupt from pending.  <a href=\"#ga382ad6bedd6eecfdabd1b94dd128a01a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga382ad6bedd6eecfdabd1b94dd128a01a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadf4252e600661fd762cfc0d1a9f5b892\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892\">NVIC_GetActive</a> (<a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> IRQn)</td></tr>\n<tr class=\"memdesc:gadf4252e600661fd762cfc0d1a9f5b892\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get the interrupt active status [not for Cortex-M0 variants].  <a href=\"#gadf4252e600661fd762cfc0d1a9f5b892\">More...</a><br/></td></tr>\n<tr class=\"separator:gadf4252e600661fd762cfc0d1a9f5b892\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5bb7f43ad92937c039dee3d36c3c2798\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\">NVIC_SetPriority</a> (<a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> IRQn, uint32_t priority)</td></tr>\n<tr class=\"memdesc:ga5bb7f43ad92937c039dee3d36c3c2798\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the priority for an interrupt.  <a href=\"#ga5bb7f43ad92937c039dee3d36c3c2798\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5bb7f43ad92937c039dee3d36c3c2798\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab18fb9f6c5f4c70fdd73047f0f7c8395\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\">NVIC_GetPriority</a> (<a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> IRQn)</td></tr>\n<tr class=\"memdesc:gab18fb9f6c5f4c70fdd73047f0f7c8395\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get the priority of an interrupt.  <a href=\"#gab18fb9f6c5f4c70fdd73047f0f7c8395\">More...</a><br/></td></tr>\n<tr class=\"separator:gab18fb9f6c5f4c70fdd73047f0f7c8395\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0688c59605b119c53c71b2505ab23eb5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5\">NVIC_EncodePriority</a> (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)</td></tr>\n<tr class=\"memdesc:ga0688c59605b119c53c71b2505ab23eb5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Encodes Priority [not for Cortex-M0 variants].  <a href=\"#ga0688c59605b119c53c71b2505ab23eb5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0688c59605b119c53c71b2505ab23eb5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad3cbca1be7a4726afa9448a9acd89377\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377\">NVIC_DecodePriority</a> (uint32_t Priority, uint32_t PriorityGroup, uint32_t *pPreemptPriority, uint32_t *pSubPriority)</td></tr>\n<tr class=\"memdesc:gad3cbca1be7a4726afa9448a9acd89377\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Decode the interrupt priority [not for Cortex-M0 variants].  <a href=\"#gad3cbca1be7a4726afa9448a9acd89377\">More...</a><br/></td></tr>\n<tr class=\"separator:gad3cbca1be7a4726afa9448a9acd89377\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1b47d17e90b6a03e7bd1ec6a0d549b46\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga1b47d17e90b6a03e7bd1ec6a0d549b46\">NVIC_SystemReset</a> (void)</td></tr>\n<tr class=\"memdesc:ga1b47d17e90b6a03e7bd1ec6a0d549b46\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset the system.  <a href=\"#ga1b47d17e90b6a03e7bd1ec6a0d549b46\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1b47d17e90b6a03e7bd1ec6a0d549b46\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>ARM provides a template file <b>startup_<em>device</em></b> for each supported compiler. The file must be adapted by the silicon vendor to include interrupt vectors for all device-specific interrupt handlers. Each interrupt handler is defined as a <b><em>weak</em></b> function to an dummy handler. These interrupt handlers can be used directly in application software without being adapted by the programmer.</p>\n<p>The table below describes the core exception names and their availability in various Cortex-M cores.</p>\n<table  class=\"cmtable\" summary=\"Core Exception Name\">\n<tr>\n<th>Core Exception Name </th><th>IRQn Value </th><th>M0 </th><th>M0p </th><th>M3 </th><th>M4 </th><th>SC000 </th><th>SC300 </th><th>Description  </th></tr>\n<tr>\n<td><b>NonMaskableInt_IRQn</b> </td><td>-14 </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>Non Maskable Interrupt  </td></tr>\n<tr>\n<td><b>HardFault_IRQn</b> </td><td>-13 </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>Hard Fault Interrupt  </td></tr>\n<tr>\n<td><b>MemoryManagement_IRQn</b> </td><td>-12 </td><td>&#160; </td><td>&#160; </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>&#160; </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>Memory Management Interrupt  </td></tr>\n<tr>\n<td><b>BusFault_IRQn</b> </td><td>-11 </td><td>&#160; </td><td>&#160; </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>&#160; </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>Bus Fault Interrupt  </td></tr>\n<tr>\n<td><b>UsageFault_IRQn</b> </td><td>-10 </td><td>&#160; </td><td>&#160; </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>&#160; </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>Usage Fault Interrupt  </td></tr>\n<tr>\n<td><b>SVCall_IRQn</b> </td><td>-5 </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>SV Call Interrupt   </td></tr>\n<tr>\n<td><b>DebugMonitor_IRQn</b> </td><td>-4 </td><td>&#160; </td><td>&#160; </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>&#160; </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>Debug Monitor Interrupt  </td></tr>\n<tr>\n<td><b>PendSV_IRQn</b> </td><td>-2 </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>Pend SV Interrupt  </td></tr>\n<tr>\n<td><b>SysTick_IRQn</b> </td><td>-1 </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td><div class=\"image\">\n<img src=\"check.png\"  alt=\"available\"/>\n</div>\n </td><td>System Tick Interrupt  </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"cmsis_vectortable_M0_sec\"></a>\nFor Cortex-M0 and Cortex-M0+</h1>\n<p>The following exception names are fixed and define the start of the vector table for Cortex-M0 variants:</p>\n<div class=\"fragment\"><div class=\"line\">__Vectors       DCD     __initial_sp              ; Top of Stack</div>\n<div class=\"line\">                DCD     Reset_Handler             ; Reset Handler</div>\n<div class=\"line\">                DCD     NMI_Handler               ; NMI Handler</div>\n<div class=\"line\">                DCD     HardFault_Handler         ; Hard Fault Handler</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     SVC_Handler               ; SVCall Handler</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     PendSV_Handler            ; PendSV Handler</div>\n<div class=\"line\">                DCD     SysTick_Handler           ; SysTick Handler</div>\n</div><!-- fragment --><h1><a class=\"anchor\" id=\"cmsis_vectortable_M3_sec\"></a>\nFor Cortex-M3</h1>\n<p>The following exception names are fixed and define the start of the vector table for a Cortex-M3:</p>\n<div class=\"fragment\"><div class=\"line\">__Vectors       DCD     __initial_sp              ; Top of Stack</div>\n<div class=\"line\">                DCD     Reset_Handler             ; Reset Handler</div>\n<div class=\"line\">                DCD     NMI_Handler               ; NMI Handler</div>\n<div class=\"line\">                DCD     HardFault_Handler         ; Hard Fault Handler</div>\n<div class=\"line\">                DCD     MemManage_Handler         ; MPU Fault Handler</div>\n<div class=\"line\">                DCD     BusFault_Handler          ; Bus Fault Handler</div>\n<div class=\"line\">                DCD     UsageFault_Handler        ; Usage Fault Handler</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     SVC_Handler               ; SVCall Handler</div>\n<div class=\"line\">                DCD     DebugMon_Handler          ; Debug Monitor Handler</div>\n<div class=\"line\">                DCD     0                         ; Reserved</div>\n<div class=\"line\">                DCD     PendSV_Handler            ; PendSV Handler</div>\n<div class=\"line\">                DCD     SysTick_Handler           ; SysTick Handler</div>\n</div><!-- fragment --><h1><a class=\"anchor\" id=\"cmsis_vectortable_ex_sec\"></a>\nExample</h1>\n<p>The following is an examples for device-specific interrupts:</p>\n<div class=\"fragment\"><div class=\"line\">; External Interrupts</div>\n<div class=\"line\">                DCD     WWDG_IRQHandler           ; Window Watchdog</div>\n<div class=\"line\">                DCD     PVD_IRQHandler            ; PVD through EXTI Line detect</div>\n<div class=\"line\">                DCD     TAMPER_IRQHandler         ; Tamper</div>\n</div><!-- fragment --><p>Device-specific interrupts must have a dummy function that can be overwritten in user code. Below is an example for this dummy function.</p>\n<div class=\"fragment\"><div class=\"line\">Default_Handler PROC</div>\n<div class=\"line\">                EXPORT WWDG_IRQHandler   [WEAK]</div>\n<div class=\"line\">                EXPORT PVD_IRQHandler    [WEAK]</div>\n<div class=\"line\">                EXPORT TAMPER_IRQHandler [WEAK]</div>\n<div class=\"line\">                :</div>\n<div class=\"line\">                :</div>\n<div class=\"line\">                WWDG_IRQHandler</div>\n<div class=\"line\">                PVD_IRQHandler</div>\n<div class=\"line\">                TAMPER_IRQHandler</div>\n<div class=\"line\">                :</div>\n<div class=\"line\">                :</div>\n<div class=\"line\">                B .</div>\n<div class=\"line\">                ENDP</div>\n</div><!-- fragment --><p>The user application may simply define an interrupt handler function by using the handler name as shown below.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> WWDG_IRQHandler(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  ...</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --><h1><a class=\"anchor\" id=\"cmsis_vectortable_code_ex1_sec\"></a>\nCode Example 1</h1>\n<p>The code below shows the usage of the CMSIS NVIC functions <a class=\"el\" href=\"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\" title=\"Set priority grouping [not for Cortex-M0 variants].\">NVIC_SetPriorityGrouping()</a>, <a class=\"el\" href=\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\" title=\"Read the priority grouping [not for Cortex-M0 variants].\">NVIC_GetPriorityGrouping()</a>, <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\" title=\"Set the priority for an interrupt.\">NVIC_SetPriority()</a>, <a class=\"el\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\" title=\"Get the priority of an interrupt.\">NVIC_GetPriority()</a>, <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5\" title=\"Encodes Priority [not for Cortex-M0 variants].\">NVIC_EncodePriority()</a>, and <a class=\"el\" href=\"group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377\" title=\"Decode the interrupt priority [not for Cortex-M0 variants].\">NVIC_DecodePriority()</a> with an LPC1700.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;LPC17xx.h&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">uint32_t priorityGroup;                                     <span class=\"comment\">/* Variables to store priority group and priority */</span></div>\n<div class=\"line\">uint32_t priority;</div>\n<div class=\"line\">uint32_t preemptPriority;</div>\n<div class=\"line\">uint32_t subPriority;</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\" title=\"Set priority grouping [not for Cortex-M0 variants].\">NVIC_SetPriorityGrouping</a>(5);                              <span class=\"comment\">/* Set priority group to 5:</span></div>\n<div class=\"line\"><span class=\"comment\">                                                               Bit[7..6] preempt priority Bits, </span></div>\n<div class=\"line\"><span class=\"comment\">                                                               Bit[5..3] subpriority Bits </span></div>\n<div class=\"line\"><span class=\"comment\">                                                               (valid for five priority bits) */</span></div>\n<div class=\"line\">     </div>\n<div class=\"line\">  priorityGroup =  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\" title=\"Read the priority grouping [not for Cortex-M0 variants].\">NVIC_GetPriorityGrouping</a>();              <span class=\"comment\">/* Get used priority grouping */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  priority = <a class=\"code\" href=\"group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5\" title=\"Encodes Priority [not for Cortex-M0 variants].\">NVIC_EncodePriority</a>(priorityGroup, 1, 6);      <span class=\"comment\">/* Encode priority with 6 for subpriority and 1 for preempt priority</span></div>\n<div class=\"line\"><span class=\"comment\">                                                               Note: priority depends on the used priority grouping */</span></div>\n<div class=\"line\">                                                               </div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\" title=\"Set the priority for an interrupt.\">NVIC_SetPriority</a>(UART0_IRQn, priority);                   <span class=\"comment\">/* Set new priority */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  priority =  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\" title=\"Get the priority of an interrupt.\">NVIC_GetPriority</a>(UART0_IRQn);                 <span class=\"comment\">/* Retrieve priority again */</span>    </div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377\" title=\"Decode the interrupt priority [not for Cortex-M0 variants].\">NVIC_DecodePriority</a>(priority, priorityGroup, &amp;preemptPriority, &amp;subPriority);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --><h1><a class=\"anchor\" id=\"cmsis_vectortable_code_ex2_sec\"></a>\nCode Example 2</h1>\n<p>The code below shows the usage of the CMSIS NVIC functions <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\" title=\"Enable an external interrupt.\">NVIC_EnableIRQ()</a>, <a class=\"el\" href=\"group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892\" title=\"Get the interrupt active status [not for Cortex-M0 variants].\">NVIC_GetActive()</a> with an LPC1700.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;LPC17xx.h&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">uint32_t active;                                            <span class=\"comment\">/* Variable to store interrupt active state */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> TIMER0_IRQHandler(<span class=\"keywordtype\">void</span>)  {                             <span class=\"comment\">/* Timer 0 interrupt handler  */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (LPC_TIM0-&gt;IR &amp; (1 &lt;&lt; 0))  {                           <span class=\"comment\">/* Check if interrupt for match channel 0 occured */</span> </div>\n<div class=\"line\">    LPC_TIM0-&gt;IR |= (1 &lt;&lt; 0);                               <span class=\"comment\">/* Acknowledge interrupt for match channel 0 occured */</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  active = <a class=\"code\" href=\"group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892\" title=\"Get the interrupt active status [not for Cortex-M0 variants].\">NVIC_GetActive</a>(TIMER0_IRQn);                     <span class=\"comment\">/* Get interrupt active state of timer 0 */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>) {</div>\n<div class=\"line\">                                                            <span class=\"comment\">/* Set match channel register MR0 to 1 millisecond */</span></div>\n<div class=\"line\">  LPC_TIM0-&gt;MR0 = (((<a class=\"code\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\" title=\"Variable to hold the system core clock value.\">SystemCoreClock</a> / 1000) / 4) - 1);     <span class=\"comment\">/* 1 ms? */</span></div>\n<div class=\"line\">  </div>\n<div class=\"line\">  LPC_TIM0-&gt;MCR = (3 &lt;&lt; 0);                                 <span class=\"comment\">/* Enable interrupt and reset for match channel MR0 */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\" title=\"Enable an external interrupt.\">NVIC_EnableIRQ</a>(TIMER0_IRQn);                              <span class=\"comment\">/* Enable NVIC interrupt for timer 0 */</span></div>\n<div class=\"line\">  </div>\n<div class=\"line\">  LPC_TIM0-&gt;TCR = (1 &lt;&lt; 0);                                 <span class=\"comment\">/* Enable timer 0 */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> <h2 class=\"groupheader\">Enumeration Type Documentation</h2>\n<a class=\"anchor\" id=\"ga7e1129cd8a196f4284d41db3e82ad5c8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">enum <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The core exception enumeration names for IRQn values are defined in the file <b>device.h</b>. </p>\n<pre class=\"fragment\">Negative IRQn values represent processor core exceptions (internal interrupts).\nPositive IRQn values represent device-specific exceptions (external interrupts). \nThe first device-specific interrupt has the IRQn value 0.\n</pre><p>The table below describes the core exception names and their availability in various Cortex-M cores. </p>\n<table class=\"fieldtable\">\n<tr><th colspan=\"2\">Enumerator</th></tr><tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30\"></a>NonMaskableInt_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 2: Non Maskable Interrupt. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85\"></a>HardFault_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 3: Hard Fault Interrupt. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8a33ff1cf7098de65d61b6354fee6cd5aa\"></a>MemoryManagement_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 4: Memory Management Interrupt [not on Cortex-M0 variants]. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8a8693500eff174f16119e96234fee73af\"></a>BusFault_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 5: Bus Fault Interrupt [not on Cortex-M0 variants]. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8a6895237c9443601ac832efa635dd8bbf\"></a>UsageFault_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 6: Usage Fault Interrupt [not on Cortex-M0 variants]. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237\"></a>SVCall_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 11: SV Call Interrupt. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8a8e033fcef7aed98a31c60a7de206722c\"></a>DebugMonitor_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 12: Debug Monitor Interrupt [not on Cortex-M0 variants]. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2\"></a>PendSV_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 14: Pend SV Interrupt [not on Cortex-M0 variants]. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7\"></a>SysTick_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Exception 15: System Tick Interrupt. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8aa62e040960b4beb6cba107e4703c12d2\"></a>WWDG_STM_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Device Interrupt 0: Window WatchDog Interrupt. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gga7e1129cd8a196f4284d41db3e82ad5c8a853e0f318108110e0527f29733d11f86\"></a>PVD_STM_IRQn</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Device Interrupt 1: PVD through EXTI Line detection Interrupt. </p>\n</td></tr>\n</table>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga382ad6bedd6eecfdabd1b94dd128a01a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void NVIC_ClearPendingIRQ </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a>&#160;</td>\n          <td class=\"paramname\"><em>IRQn</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function removes the pending state of the specified interrupt <em>IRQn</em>. <em>IRQn</em> cannot be a negative number.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">IRQn</td><td>Interrupt number</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The registers that control the status of interrupts are called SETPEND and CLRPEND.</li>\n<li>An interrupt can have the status pending though it is not active.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2\">NVIC_SetPendingIRQ</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662\" title=\"Get the pending interrupt.\">NVIC_GetPendingIRQ</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad3cbca1be7a4726afa9448a9acd89377\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void NVIC_DecodePriority </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>Priority</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>PriorityGroup</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pPreemptPriority</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pSubPriority</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function decodes an interrupt priority value with the priority group <em>PriorityGroup</em> to preemptive priority value <em>pPreemptPriority</em> and subpriority value <em>pSubPriority</em>. In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Priority</td><td>Priority </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">PriorityGroup</td><td>Priority group </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pPreemptPriority</td><td>Preemptive priority value (starting from 0) </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pSubPriority</td><td>Subpriority value (starting from 0)</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5\">NVIC_EncodePriority</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\" title=\"Get the priority of an interrupt.\">NVIC_GetPriority</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\" title=\"Read the priority grouping [not for Cortex-M0 variants].\">NVIC_GetPriorityGrouping</a>;</li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga736ba13a76eb37ef6e2c253be8b0331c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void NVIC_DisableIRQ </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a>&#160;</td>\n          <td class=\"paramname\"><em>IRQn</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function disables the specified device-specific interrupt <em>IRQn</em>. <em>IRQn</em> cannot be a negative value.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">IRQn</td><td>Number of the external interrupt to disable</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The registers that control the enabling and disabling of interrupts are called SETENA and CLRENA.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\">NVIC_EnableIRQ</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga530ad9fda2ed1c8b70e439ecfe80591f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void NVIC_EnableIRQ </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a>&#160;</td>\n          <td class=\"paramname\"><em>IRQn</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables the specified device-specific interrupt <em>IRQn</em>. <em>IRQn</em> cannot be a negative value.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">IRQn</td><td>Interrupt number</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The registers that control the enabling and disabling of interrupts are called SETENA and CLRENA.</li>\n<li>The number of supported interrupts depends on the implementation of the chip designer and can be read form the Interrupt Controller Type Register (ICTR) in granularities of 32: <br/>\n ICTR[4:0]<ul>\n<li>=0 - 32 interrupts supported</li>\n<li>=1 - 64 interrupts supported</li>\n<li>...</li>\n</ul>\n</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga736ba13a76eb37ef6e2c253be8b0331c\">NVIC_DisableIRQ</a>; <a class=\"el\" href=\"struct_s_cn_s_c_b___type.html\" title=\"Structure type to access the System Control and ID Register not in the SCB.\">SCnSCB_Type</a>;</li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0688c59605b119c53c71b2505ab23eb5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_EncodePriority </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>PriorityGroup</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>PreemptPriority</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>SubPriority</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function encodes the priority for an interrupt with the priority group <em>PriorityGroup</em>, preemptive priority value <em>PreemptPriority</em>, and subpriority value <em>SubPriority</em>. In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS) the smallest possible priority group is set.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">PriorityGroup</td><td>Priority group </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">PreemptPriority</td><td>Preemptive priority value (starting from 0) </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">SubPriority</td><td>Subpriority value (starting from 0)</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Encoded priority for the interrupt</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377\">NVIC_DecodePriority</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\" title=\"Set the priority for an interrupt.\">NVIC_SetPriority</a>;</li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gadf4252e600661fd762cfc0d1a9f5b892\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_GetActive </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a>&#160;</td>\n          <td class=\"paramname\"><em>IRQn</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function reads the Interrupt Active Register (NVIC_IABR0-NVIC_IABR7) in NVIC and returns the active bit of the interrupt <em>IRQn</em>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">IRQn</td><td>Interrupt number</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>=0 Interrupt is not active</li>\n<li>=1 Interrupt is active, or active and pending</li>\n</ul>\n</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n<li>Each external interrupt has an active status bit. When the processor starts the interrupt handler the bit is set to 1 and cleared when the interrupt return is executed.</li>\n<li>When an ISR is preempted and the processor executes anohter interrupt handler, the previous interrupt is still defined as active.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga95a8329a680b051ecf3ee8f516acc662\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_GetPendingIRQ </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a>&#160;</td>\n          <td class=\"paramname\"><em>IRQn</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function returns the pending status of the specified interrupt <em>IRQn</em>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">IRQn</td><td>Interrupt number</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>=0 Interrupt is not pending</li>\n<li>=1 Interrupt is pending</li>\n</ul>\n</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The registers that control the status of interrupts are called SETPEND and CLRPEND.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2\">NVIC_SetPendingIRQ</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a\" title=\"Clear an interrupt from pending.\">NVIC_ClearPendingIRQ</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab18fb9f6c5f4c70fdd73047f0f7c8395\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_GetPriority </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a>&#160;</td>\n          <td class=\"paramname\"><em>IRQn</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function reads the priority for the specified interrupt <em>IRQn</em>. <em>IRQn</em> can can specify any device-specific (external) interrupt, or core (internal) interrupt.</p>\n<p>The returned priority value is automatically aligned to the implemented priority bits of the microcontroller.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">IRQn</td><td>Interrupt number</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Interrupt priority</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>Each external interrupt has an associated priority-level register.</li>\n<li>Unimplemented bits are read as zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\">NVIC_SetPriority</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\" title=\"Read the priority grouping [not for Cortex-M0 variants].\">NVIC_GetPriorityGrouping</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\" title=\"Read the BASEPRI register [not for Cortex-M0 variants].\">__get_BASEPRI</a>;</li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaa81b19849367d3cdb95ac108c500fa78\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_GetPriorityGrouping </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This functuion returns the priority grouping (flag PRIGROUP in AIRCR[10:8]).</p>\n<dl class=\"section return\"><dt>Returns</dt><dd>Priority grouping field</dd></dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n<li>By default, priority group setting is zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\">NVIC_SetPriorityGrouping</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\" title=\"Get the priority of an interrupt.\">NVIC_GetPriority</a>; <a class=\"el\" href=\"struct_s_c_b___type.html\" title=\"Structure type to access the System Control Block (SCB).\">SCB_Type</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3b885147ef9965ecede49614de8df9d2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void NVIC_SetPendingIRQ </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a>&#160;</td>\n          <td class=\"paramname\"><em>IRQn</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function sets the pending bit for the specified interrupt <em>IRQn</em>. <em>IRQn</em> cannot be a negative value.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">IRQn</td><td>Interrupt number</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The registers that control the status of interrupts are called SETPEND and CLRPEND.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662\">NVIC_GetPendingIRQ</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a\" title=\"Clear an interrupt from pending.\">NVIC_ClearPendingIRQ</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5bb7f43ad92937c039dee3d36c3c2798\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void NVIC_SetPriority </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a>&#160;</td>\n          <td class=\"paramname\"><em>IRQn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>priority</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Sets the priority for the interrupt specified by <em>IRQn</em>.<em>IRQn</em> can can specify any device-specific (external) interrupt, or core (internal) interrupt. The <em>priority</em> specifies the interrupt priority value, whereby lower values indicate a higher priority. The default priority is 0 for every interrupt. This is the highest possible priority.</p>\n<p>The priority cannot be set for every core interrupt. HardFault and NMI have a fixed (negative) priority that is higher than any configurable exception or interrupt.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">IRQn</td><td>Interrupt Number </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">priority</td><td>Priority to set</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>The number of priority levels is configurable and depends on the implementation of the chip designer. To determine the number of bits implemented for interrupt priority-level registers, write <em>0xFF</em> to one of the priority-level register, then read back the value. For example, if the minimum number of 3 bits have been implemented, the read-back value is <em>0xE0</em>.</li>\n<li>Writes to unimplemented bits are ignored.</li>\n<li><b>For Cortex-M0</b>:<ul>\n<li>Dynamic switching of interrupt priority levels is not supported. The priority level of an interrupt should not be changed after it has been enabled.</li>\n<li>Supports 0 to 192 priority levels.</li>\n<li>Priority-level registers are 2 bit wide, occupying the two MSBs. Each Interrupt Priority Level Register is 1-byte wide.</li>\n</ul>\n</li>\n<li><b>For Cortex-M3 and Cortex-M4</b>:<ul>\n<li>Dynamic switching of interrupt priority levels is supported.</li>\n<li>Supports 0 to 255 priority levels.</li>\n<li>Priority-level registers have a maximum width of 8 bits and a minumum of 3 bits. Each register can be further devided into preempt priority level and subpriority level.</li>\n</ul>\n</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\">NVIC_GetPriority</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\" title=\"Set priority grouping [not for Cortex-M0 variants].\">NVIC_SetPriorityGrouping</a>; <a class=\"el\" href=\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\" title=\"Set the BASEPRI register [not for Cortex-M0 variants].\">__set_BASEPRI</a>;</li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad78f447e891789b4d8f2e5b21eeda354\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void NVIC_SetPriorityGrouping </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>PriorityGroup</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The function sets the priority grouping <em>PriorityGroup</em> using the required unlock sequence. <em>PriorityGroup</em> is assigned to the field PRIGROUP (register AIRCR[10:8]). This field determines the split of group priority from subpriority. Only values from 0..7 are used. In case of a conflict between priority grouping and available priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">PriorityGroup</td><td>Priority group</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>not for Cortex-M0 variants.</li>\n<li>By default, priority group setting is zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\">NVIC_GetPriorityGrouping</a>; <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\" title=\"Set the priority for an interrupt.\">NVIC_SetPriority</a>; <a class=\"el\" href=\"struct_s_c_b___type.html\" title=\"Structure type to access the System Control Block (SCB).\">SCB_Type</a></li>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1b47d17e90b6a03e7bd1ec6a0d549b46\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void NVIC_SystemReset </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function requests a system reset by setting the SYSRESETREQ flag in the AIRCR register.</p>\n<dl class=\"section remark\"><dt>Remarks</dt><dd><ul>\n<li>In most microcontroller designs, setting the SYSRESETREQ flag resets the processor and most parts of the system, but should not affect the debug system.</li>\n</ul>\n</dd></dl>\n<dl class=\"section see\"><dt>See Also</dt><dd><ul>\n<li><a class=\"el\" href=\"index.html#ref_man_sec\">Cortex-M Reference Manuals</a> </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group___n_v_i_c__gr.js",
    "content": "var group___n_v_i_c__gr =\n[\n    [ \"IRQn_Type\", \"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\", [\n      [ \"NonMaskableInt_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30\", null ],\n      [ \"HardFault_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85\", null ],\n      [ \"MemoryManagement_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a33ff1cf7098de65d61b6354fee6cd5aa\", null ],\n      [ \"BusFault_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8693500eff174f16119e96234fee73af\", null ],\n      [ \"UsageFault_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6895237c9443601ac832efa635dd8bbf\", null ],\n      [ \"SVCall_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237\", null ],\n      [ \"DebugMonitor_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8e033fcef7aed98a31c60a7de206722c\", null ],\n      [ \"PendSV_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2\", null ],\n      [ \"SysTick_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7\", null ],\n      [ \"WWDG_STM_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8aa62e040960b4beb6cba107e4703c12d2\", null ],\n      [ \"PVD_STM_IRQn\", \"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a853e0f318108110e0527f29733d11f86\", null ]\n    ] ],\n    [ \"NVIC_ClearPendingIRQ\", \"group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a\", null ],\n    [ \"NVIC_DecodePriority\", \"group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377\", null ],\n    [ \"NVIC_DisableIRQ\", \"group___n_v_i_c__gr.html#ga736ba13a76eb37ef6e2c253be8b0331c\", null ],\n    [ \"NVIC_EnableIRQ\", \"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\", null ],\n    [ \"NVIC_EncodePriority\", \"group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5\", null ],\n    [ \"NVIC_GetActive\", \"group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892\", null ],\n    [ \"NVIC_GetPendingIRQ\", \"group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662\", null ],\n    [ \"NVIC_GetPriority\", \"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\", null ],\n    [ \"NVIC_GetPriorityGrouping\", \"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\", null ],\n    [ \"NVIC_SetPendingIRQ\", \"group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2\", null ],\n    [ \"NVIC_SetPriority\", \"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\", null ],\n    [ \"NVIC_SetPriorityGrouping\", \"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\", null ],\n    [ \"NVIC_SystemReset\", \"group___n_v_i_c__gr.html#ga1b47d17e90b6a03e7bd1ec6a0d549b46\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group___sys_tick__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Systick Timer (SYSTICK)</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___sys_tick__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Systick Timer (SYSTICK)</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Initialize and start the SysTick timer.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gabe47de40e9b0ad465b752297a9d9f427\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427\">SysTick_Config</a> (uint32_t ticks)</td></tr>\n<tr class=\"memdesc:gabe47de40e9b0ad465b752297a9d9f427\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">System Tick Timer Configuration.  <a href=\"#gabe47de40e9b0ad465b752297a9d9f427\">More...</a><br/></td></tr>\n<tr class=\"separator:gabe47de40e9b0ad465b752297a9d9f427\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<pre class=\"fragment\">The System Tick Time (SysTick) generates interrupt requests on a regular basis.\nThis allows an OS to carry out context switching to support multiple tasking. For applications\nthat do not require an OS, the SysTick can be used for time keeping, time measurement, or as an \ninterrupt source for tasks that need to be executed regularly.\n</pre><h1><a class=\"anchor\" id=\"SysTick_code_ex_sec\"></a>\nCode Example</h1>\n<p>The code below shows the usage of the function <a class=\"el\" href=\"group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427\" title=\"System Tick Timer Configuration.\">SysTick_Config()</a> with an LPC1700.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;LPC17xx.h&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">uint32_t msTicks = 0;                                       <span class=\"comment\">/* Variable to store millisecond ticks */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">                                            </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> SysTick_Handler(<span class=\"keywordtype\">void</span>)  {                               <span class=\"comment\">/* SysTick interrupt Handler.</span></div>\n<div class=\"line\"><span class=\"comment\">  msTicks++;                                                   See startup file startup_LPC17xx.s for SysTick vector */</span> </div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  uint32_t returnCode;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  returnCode = <a class=\"code\" href=\"group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427\" title=\"System Tick Timer Configuration.\">SysTick_Config</a>(<a class=\"code\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\" title=\"Variable to hold the system core clock value.\">SystemCoreClock</a> / 1000);      <span class=\"comment\">/* Configure SysTick to generate an interrupt every millisecond */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (returnCode != 0)  {                                   <span class=\"comment\">/* Check return code for errors */</span></div>\n<div class=\"line\">    <span class=\"comment\">// Error Handling </span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gabe47de40e9b0ad465b752297a9d9f427\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t SysTick_Config </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>ticks</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Initialises and starts the System Tick Timer and its interrupt. After this call, the SysTick timer creates interrupts with the specified time interval. Counter is in free running mode to generate periodical interrupts.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ticks</td><td>Number of ticks between two interrupts</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>0 - success </dd>\n<dd>\n1 - failure</dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>When <b>#define __Vendor_SysTickConfig</b> is set to 1, the standard function <b>SysTick_Config</b> is excluded. In this case, the file <b><em>device</em>.h</b> must contain a vendor specific implementation of this function. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group___sys_tick__gr.js",
    "content": "var group___sys_tick__gr =\n[\n    [ \"SysTick_Config\", \"group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group__intrinsic___c_p_u__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Intrinsic Functions for CPU Instructions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__intrinsic___c_p_u__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Intrinsic Functions for CPU Instructions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac71fad9f0a91980fecafcb450ee0a63e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gac71fad9f0a91980fecafcb450ee0a63e\">__NOP</a> (void)</td></tr>\n<tr class=\"memdesc:gac71fad9f0a91980fecafcb450ee0a63e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">No Operation.  <a href=\"#gac71fad9f0a91980fecafcb450ee0a63e\">More...</a><br/></td></tr>\n<tr class=\"separator:gac71fad9f0a91980fecafcb450ee0a63e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaed91dfbf3d7d7b7fba8d912fcbeaad88\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaed91dfbf3d7d7b7fba8d912fcbeaad88\">__WFI</a> (void)</td></tr>\n<tr class=\"memdesc:gaed91dfbf3d7d7b7fba8d912fcbeaad88\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait For Interrupt.  <a href=\"#gaed91dfbf3d7d7b7fba8d912fcbeaad88\">More...</a><br/></td></tr>\n<tr class=\"separator:gaed91dfbf3d7d7b7fba8d912fcbeaad88\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad3efec76c3bfa2b8528ded530386c563\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gad3efec76c3bfa2b8528ded530386c563\">__WFE</a> (void)</td></tr>\n<tr class=\"memdesc:gad3efec76c3bfa2b8528ded530386c563\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait For Event.  <a href=\"#gad3efec76c3bfa2b8528ded530386c563\">More...</a><br/></td></tr>\n<tr class=\"separator:gad3efec76c3bfa2b8528ded530386c563\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3c34da7eb16496ae2668a5b95fa441e7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga3c34da7eb16496ae2668a5b95fa441e7\">__SEV</a> (void)</td></tr>\n<tr class=\"memdesc:ga3c34da7eb16496ae2668a5b95fa441e7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Send Event.  <a href=\"#ga3c34da7eb16496ae2668a5b95fa441e7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3c34da7eb16496ae2668a5b95fa441e7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga92f5621626711931da71eaa8bf301af7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga92f5621626711931da71eaa8bf301af7\">__BKPT</a> (uint8_t value)</td></tr>\n<tr class=\"memdesc:ga92f5621626711931da71eaa8bf301af7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set Breakpoint.  <a href=\"#ga92f5621626711931da71eaa8bf301af7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga92f5621626711931da71eaa8bf301af7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga93c09b4709394d81977300d5f84950e5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga93c09b4709394d81977300d5f84950e5\">__ISB</a> (void)</td></tr>\n<tr class=\"memdesc:ga93c09b4709394d81977300d5f84950e5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instruction Synchronization Barrier.  <a href=\"#ga93c09b4709394d81977300d5f84950e5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga93c09b4709394d81977300d5f84950e5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacb2a8ca6eae1ba4b31161578b720c199\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gacb2a8ca6eae1ba4b31161578b720c199\">__DSB</a> (void)</td></tr>\n<tr class=\"memdesc:gacb2a8ca6eae1ba4b31161578b720c199\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Data Synchronization Barrier.  <a href=\"#gacb2a8ca6eae1ba4b31161578b720c199\">More...</a><br/></td></tr>\n<tr class=\"separator:gacb2a8ca6eae1ba4b31161578b720c199\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab1c9b393641dc2d397b3408fdbe72b96\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gab1c9b393641dc2d397b3408fdbe72b96\">__DMB</a> (void)</td></tr>\n<tr class=\"memdesc:gab1c9b393641dc2d397b3408fdbe72b96\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Data Memory Barrier.  <a href=\"#gab1c9b393641dc2d397b3408fdbe72b96\">More...</a><br/></td></tr>\n<tr class=\"separator:gab1c9b393641dc2d397b3408fdbe72b96\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4717abc17af5ba29b1e4c055e0a0d9b8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga4717abc17af5ba29b1e4c055e0a0d9b8\">__REV</a> (uint32_t value)</td></tr>\n<tr class=\"memdesc:ga4717abc17af5ba29b1e4c055e0a0d9b8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reverse byte order (32 bit)  <a href=\"#ga4717abc17af5ba29b1e4c055e0a0d9b8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4717abc17af5ba29b1e4c055e0a0d9b8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeef6f853b6df3a365c838ee5b49a7a26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaeef6f853b6df3a365c838ee5b49a7a26\">__REV16</a> (uint32_t value)</td></tr>\n<tr class=\"memdesc:gaeef6f853b6df3a365c838ee5b49a7a26\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reverse byte order (16 bit)  <a href=\"#gaeef6f853b6df3a365c838ee5b49a7a26\">More...</a><br/></td></tr>\n<tr class=\"separator:gaeef6f853b6df3a365c838ee5b49a7a26\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1ec006e6d79063363cb0c2a2e0b3adbe\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga1ec006e6d79063363cb0c2a2e0b3adbe\">__REVSH</a> (int32_t value)</td></tr>\n<tr class=\"memdesc:ga1ec006e6d79063363cb0c2a2e0b3adbe\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reverse byte order in signed short value.  <a href=\"#ga1ec006e6d79063363cb0c2a2e0b3adbe\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1ec006e6d79063363cb0c2a2e0b3adbe\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad6f9f297f6b91a995ee199fbc796b863\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gad6f9f297f6b91a995ee199fbc796b863\">__RBIT</a> (uint32_t value)</td></tr>\n<tr class=\"memdesc:gad6f9f297f6b91a995ee199fbc796b863\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reverse bit order of value [not for Cortex-M0 variants].  <a href=\"#gad6f9f297f6b91a995ee199fbc796b863\">More...</a><br/></td></tr>\n<tr class=\"separator:gad6f9f297f6b91a995ee199fbc796b863\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf66beb577bb9d90424c3d1d7f684c024\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaf66beb577bb9d90424c3d1d7f684c024\">__ROR</a> (uint32_t value, uint32_t shift)</td></tr>\n<tr class=\"memdesc:gaf66beb577bb9d90424c3d1d7f684c024\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Rotate a value right by a number of bits.  <a href=\"#gaf66beb577bb9d90424c3d1d7f684c024\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf66beb577bb9d90424c3d1d7f684c024\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9e3ac13d8dcf4331176b624cf6234a7e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga9e3ac13d8dcf4331176b624cf6234a7e\">__LDREXB</a> (volatile uint8_t *addr)</td></tr>\n<tr class=\"memdesc:ga9e3ac13d8dcf4331176b624cf6234a7e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">LDR Exclusive (8 bit) [not for Cortex-M0 variants].  <a href=\"#ga9e3ac13d8dcf4331176b624cf6234a7e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9e3ac13d8dcf4331176b624cf6234a7e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9feffc093d6f68b120d592a7a0d45a15\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga9feffc093d6f68b120d592a7a0d45a15\">__LDREXH</a> (volatile uint16_t *addr)</td></tr>\n<tr class=\"memdesc:ga9feffc093d6f68b120d592a7a0d45a15\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">LDR Exclusive (16 bit) [not for Cortex-M0 variants].  <a href=\"#ga9feffc093d6f68b120d592a7a0d45a15\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9feffc093d6f68b120d592a7a0d45a15\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabd78840a0f2464905b7cec791ebc6a4c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gabd78840a0f2464905b7cec791ebc6a4c\">__LDREXW</a> (volatile uint32_t *addr)</td></tr>\n<tr class=\"memdesc:gabd78840a0f2464905b7cec791ebc6a4c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">LDR Exclusive (32 bit) [not for Cortex-M0 variants].  <a href=\"#gabd78840a0f2464905b7cec791ebc6a4c\">More...</a><br/></td></tr>\n<tr class=\"separator:gabd78840a0f2464905b7cec791ebc6a4c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaab6482d1f59f59e2b6b7efc1af391c99\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99\">__STREXB</a> (uint8_t value, volatile uint8_t *addr)</td></tr>\n<tr class=\"memdesc:gaab6482d1f59f59e2b6b7efc1af391c99\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">STR Exclusive (8 bit) [not for Cortex-M0 variants].  <a href=\"#gaab6482d1f59f59e2b6b7efc1af391c99\">More...</a><br/></td></tr>\n<tr class=\"separator:gaab6482d1f59f59e2b6b7efc1af391c99\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0a354bdf71caa52f081a4a54e84c8d2a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a\">__STREXH</a> (uint16_t value, volatile uint16_t *addr)</td></tr>\n<tr class=\"memdesc:ga0a354bdf71caa52f081a4a54e84c8d2a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">STR Exclusive (16 bit) [not for Cortex-M0 variants].  <a href=\"#ga0a354bdf71caa52f081a4a54e84c8d2a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0a354bdf71caa52f081a4a54e84c8d2a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga335deaaa7991490e1450cb7d1e4c5197\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197\">__STREXW</a> (uint32_t value, volatile uint32_t *addr)</td></tr>\n<tr class=\"memdesc:ga335deaaa7991490e1450cb7d1e4c5197\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">STR Exclusive (32 bit) [not for Cortex-M0 variants].  <a href=\"#ga335deaaa7991490e1450cb7d1e4c5197\">More...</a><br/></td></tr>\n<tr class=\"separator:ga335deaaa7991490e1450cb7d1e4c5197\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga354c5ac8870cc3dfb823367af9c4b412\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga354c5ac8870cc3dfb823367af9c4b412\">__CLREX</a> (void)</td></tr>\n<tr class=\"memdesc:ga354c5ac8870cc3dfb823367af9c4b412\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Remove the exclusive lock [not for Cortex-M0 variants].  <a href=\"#ga354c5ac8870cc3dfb823367af9c4b412\">More...</a><br/></td></tr>\n<tr class=\"separator:ga354c5ac8870cc3dfb823367af9c4b412\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7d9dddda18805abbf51ac21c639845e1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga7d9dddda18805abbf51ac21c639845e1\">__SSAT</a> (unint32_t value, uint32_t sat)</td></tr>\n<tr class=\"memdesc:ga7d9dddda18805abbf51ac21c639845e1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Signed Saturate [not for Cortex-M0 variants].  <a href=\"#ga7d9dddda18805abbf51ac21c639845e1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7d9dddda18805abbf51ac21c639845e1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga76bbe4374a5912362866cdc1ded4064a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga76bbe4374a5912362866cdc1ded4064a\">__USAT</a> (uint32_t value, uint32_t sat)</td></tr>\n<tr class=\"memdesc:ga76bbe4374a5912362866cdc1ded4064a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Unsigned Saturate [not for Cortex-M0 variants].  <a href=\"#ga76bbe4374a5912362866cdc1ded4064a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga76bbe4374a5912362866cdc1ded4064a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga90884c591ac5d73d6069334eba9d6c02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga90884c591ac5d73d6069334eba9d6c02\">__CLZ</a> (uint32_t value)</td></tr>\n<tr class=\"memdesc:ga90884c591ac5d73d6069334eba9d6c02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Count leading zeros [not for Cortex-M0 variants].  <a href=\"#ga90884c591ac5d73d6069334eba9d6c02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga90884c591ac5d73d6069334eba9d6c02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The following functions generate specific Cortex-M instructions that cannot be directly accessed by the C/C++ Compiler. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga92f5621626711931da71eaa8bf301af7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __BKPT </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>value</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function causes the processor to enter Debug state. Debug tools can use this to investigate system state when the instruction at a particular address is reached.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>is ignored by the processor. If required, a debugger can use it to obtain additional information about the breakpoint. </td></tr>\n  </table>\n  </dd>\n</dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga354c5ac8870cc3dfb823367af9c4b412\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __CLREX </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function removes the exclusive lock which is created by LDREX [not for Cortex-M0 variants]. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga90884c591ac5d73d6069334eba9d6c02\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t __CLZ </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function counts the number of leading zeros of a data value [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to count the leading zeros </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>number of leading zeros in value </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab1c9b393641dc2d397b3408fdbe72b96\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __DMB </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function ensures the apparent order of the explicit memory operations before and after the instruction, without ensuring their completion. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gacb2a8ca6eae1ba4b31161578b720c199\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __DSB </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function acts as a special kind of Data Memory Barrier. It completes when all explicit memory accesses before this instruction complete. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga93c09b4709394d81977300d5f84950e5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __ISB </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Instruction Synchronization Barrier flushes the pipeline in the processor, so that all instructions following the ISB are fetched from cache or memory, after the instruction has been completed. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9e3ac13d8dcf4331176b624cf6234a7e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t __LDREXB </td>\n          <td>(</td>\n          <td class=\"paramtype\">volatile uint8_t *&#160;</td>\n          <td class=\"paramname\"><em>addr</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function performs a exclusive LDR command for 8 bit value [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*addr</td><td>Pointer to data </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>value of type uint8_t at (*addr) </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9feffc093d6f68b120d592a7a0d45a15\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t __LDREXH </td>\n          <td>(</td>\n          <td class=\"paramtype\">volatile uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>addr</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function performs a exclusive LDR command for 16 bit values [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*addr</td><td>Pointer to data </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>value of type uint16_t at (*addr) </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabd78840a0f2464905b7cec791ebc6a4c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __LDREXW </td>\n          <td>(</td>\n          <td class=\"paramtype\">volatile uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>addr</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function performs a exclusive LDR command for 32 bit values [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*addr</td><td>Pointer to data </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>value of type uint32_t at (*addr) </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac71fad9f0a91980fecafcb450ee0a63e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __NOP </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function does nothing. This instruction can be used for code alignment purposes. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad6f9f297f6b91a995ee199fbc796b863\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __RBIT </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function reverses the bit order of the given value [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to reverse </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Reversed value </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga4717abc17af5ba29b1e4c055e0a0d9b8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __REV </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function reverses the byte order in integer value.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to reverse </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Reversed value </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaeef6f853b6df3a365c838ee5b49a7a26\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __REV16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<pre class=\"fragment\">This function reverses the byte order in two unsigned short values.\n</pre><dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to reverse </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Reversed value </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>The function can be disabled by defining the compile time flag <em>__NO_EMBEDDED_ASM</em>. This rule applies to the ARM toolchain. For example: <div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#ifndef __NO_EMBEDDED_ASM</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>        <a class=\"code\" href=\"group__intrinsic___c_p_u__gr.html#gaeef6f853b6df3a365c838ee5b49a7a26\" title=\"Reverse byte order (16 bit)\">__REV16</a>(0x1);</div>\n<div class=\"line\"><span class=\"preprocessor\">#endif</span></div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1ec006e6d79063363cb0c2a2e0b3adbe\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t __REVSH </td>\n          <td>(</td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<pre class=\"fragment\">This function reverses the byte order in a signed short value with sign extension to integer.\n</pre><dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to reverse </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Reversed value </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>The function can be disabled by defining the compile time flag <em>__NO_EMBEDDED_ASM</em>. This rule applies to the ARM toolchain. For example: <div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#ifndef __NO_EMBEDDED_ASM</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span>        <a class=\"code\" href=\"group__intrinsic___c_p_u__gr.html#ga1ec006e6d79063363cb0c2a2e0b3adbe\" title=\"Reverse byte order in signed short value.\">__REVSH</a>(0x1);</div>\n<div class=\"line\"><span class=\"preprocessor\">#endif</span></div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf66beb577bb9d90424c3d1d7f684c024\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __ROR </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>shift</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function rotates a value right by a specified number of bits.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to be shifted right </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shift</td><td>Number of bits in the range [1..31] </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Rotated value </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3c34da7eb16496ae2668a5b95fa441e7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __SEV </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Send Event is a hint instruction. It causes an event to be signaled to the CPU. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7d9dddda18805abbf51ac21c639845e1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SSAT </td>\n          <td>(</td>\n          <td class=\"paramtype\">unint32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>sat</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function saturates a signed value [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to be saturated </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">sat</td><td>Bit position to saturate to [1..32] </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Saturated value </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaab6482d1f59f59e2b6b7efc1af391c99\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __STREXB </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">volatile uint8_t *&#160;</td>\n          <td class=\"paramname\"><em>addr</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function performs a exclusive STR command for 8 bit values [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to store </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*addr</td><td>Pointer to location </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>0 Function succeeded </dd>\n<dd>\n1 Function failed </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0a354bdf71caa52f081a4a54e84c8d2a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __STREXH </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">volatile uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>addr</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function performs a exclusive STR command for 16 bit values [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to store </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*addr</td><td>Pointer to location </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>0 Function succeeded </dd>\n<dd>\n1 Function failed </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga335deaaa7991490e1450cb7d1e4c5197\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __STREXW </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">volatile uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>addr</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function performs a exclusive STR command for 32 bit values [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to store </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*addr</td><td>Pointer to location </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>0 Function succeeded </dd>\n<dd>\n1 Function failed </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga76bbe4374a5912362866cdc1ded4064a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __USAT </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>sat</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function saturates an unsigned value [not for Cortex-M0 variants].</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>Value to be saturated </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">sat</td><td>Bit position to saturate to [0..31] </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Saturated value </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad3efec76c3bfa2b8528ded530386c563\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __WFE </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Wait For Event is a hint instruction that permits the processor to enter a low-power state until an events occurs: </p>\n<ul>\n<li>If the <b>event register is 0</b>, then WFE suspends execution until one of the following events occurs:<ul>\n<li>An exception, unless masked by the exception mask registers or the current priority level.</li>\n<li>An exception enters the Pending state, if SEVONPEND in the System Control Register is set.</li>\n<li>A Debug Entry request, if Debug is enabled.</li>\n<li>An event signaled by a peripheral or another processor in a multiprocessor system using the SEV instruction.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li>If the <b>event register is 1</b>, then WFE clears it to 0 and returns immediately. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaed91dfbf3d7d7b7fba8d912fcbeaad88\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void __WFI </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>WFI is a hint instruction that suspends execution until one of the following events occurs:</p>\n<ul>\n<li>A non-masked interrupt occurs and is taken.</li>\n<li>An interrupt masked by PRIMASK becomes pending.</li>\n<li>A Debug Entry request. </li>\n</ul>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group__intrinsic___c_p_u__gr.js",
    "content": "var group__intrinsic___c_p_u__gr =\n[\n    [ \"__BKPT\", \"group__intrinsic___c_p_u__gr.html#ga92f5621626711931da71eaa8bf301af7\", null ],\n    [ \"__CLREX\", \"group__intrinsic___c_p_u__gr.html#ga354c5ac8870cc3dfb823367af9c4b412\", null ],\n    [ \"__CLZ\", \"group__intrinsic___c_p_u__gr.html#ga90884c591ac5d73d6069334eba9d6c02\", null ],\n    [ \"__DMB\", \"group__intrinsic___c_p_u__gr.html#gab1c9b393641dc2d397b3408fdbe72b96\", null ],\n    [ \"__DSB\", \"group__intrinsic___c_p_u__gr.html#gacb2a8ca6eae1ba4b31161578b720c199\", null ],\n    [ \"__ISB\", \"group__intrinsic___c_p_u__gr.html#ga93c09b4709394d81977300d5f84950e5\", null ],\n    [ \"__LDREXB\", \"group__intrinsic___c_p_u__gr.html#ga9e3ac13d8dcf4331176b624cf6234a7e\", null ],\n    [ \"__LDREXH\", \"group__intrinsic___c_p_u__gr.html#ga9feffc093d6f68b120d592a7a0d45a15\", null ],\n    [ \"__LDREXW\", \"group__intrinsic___c_p_u__gr.html#gabd78840a0f2464905b7cec791ebc6a4c\", null ],\n    [ \"__NOP\", \"group__intrinsic___c_p_u__gr.html#gac71fad9f0a91980fecafcb450ee0a63e\", null ],\n    [ \"__RBIT\", \"group__intrinsic___c_p_u__gr.html#gad6f9f297f6b91a995ee199fbc796b863\", null ],\n    [ \"__REV\", \"group__intrinsic___c_p_u__gr.html#ga4717abc17af5ba29b1e4c055e0a0d9b8\", null ],\n    [ \"__REV16\", \"group__intrinsic___c_p_u__gr.html#gaeef6f853b6df3a365c838ee5b49a7a26\", null ],\n    [ \"__REVSH\", \"group__intrinsic___c_p_u__gr.html#ga1ec006e6d79063363cb0c2a2e0b3adbe\", null ],\n    [ \"__ROR\", \"group__intrinsic___c_p_u__gr.html#gaf66beb577bb9d90424c3d1d7f684c024\", null ],\n    [ \"__SEV\", \"group__intrinsic___c_p_u__gr.html#ga3c34da7eb16496ae2668a5b95fa441e7\", null ],\n    [ \"__SSAT\", \"group__intrinsic___c_p_u__gr.html#ga7d9dddda18805abbf51ac21c639845e1\", null ],\n    [ \"__STREXB\", \"group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99\", null ],\n    [ \"__STREXH\", \"group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a\", null ],\n    [ \"__STREXW\", \"group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197\", null ],\n    [ \"__USAT\", \"group__intrinsic___c_p_u__gr.html#ga76bbe4374a5912362866cdc1ded4064a\", null ],\n    [ \"__WFE\", \"group__intrinsic___c_p_u__gr.html#gad3efec76c3bfa2b8528ded530386c563\", null ],\n    [ \"__WFI\", \"group__intrinsic___c_p_u__gr.html#gaed91dfbf3d7d7b7fba8d912fcbeaad88\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group__intrinsic___s_i_m_d__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Intrinsic Functions for SIMD Instructions [only Cortex-M4]</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__intrinsic___s_i_m_d__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Intrinsic Functions for SIMD Instructions [only Cortex-M4]</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Access to dedicated SIMD instructions.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac20aa0f741d0a1494d58c531e38d5785\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac20aa0f741d0a1494d58c531e38d5785\">__SADD8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gac20aa0f741d0a1494d58c531e38d5785\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting quad 8-bit signed addition.  <a href=\"#gac20aa0f741d0a1494d58c531e38d5785\">More...</a><br/></td></tr>\n<tr class=\"separator:gac20aa0f741d0a1494d58c531e38d5785\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf2f5a9132dcfc6d01d34cd971c425713\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf2f5a9132dcfc6d01d34cd971c425713\">__QADD8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gaf2f5a9132dcfc6d01d34cd971c425713\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting quad 8-bit saturating addition.  <a href=\"#gaf2f5a9132dcfc6d01d34cd971c425713\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf2f5a9132dcfc6d01d34cd971c425713\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga524575b442ea01aec10c762bf4d85fea\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga524575b442ea01aec10c762bf4d85fea\">__SHADD8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga524575b442ea01aec10c762bf4d85fea\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Quad 8-bit signed addition with halved results.  <a href=\"#ga524575b442ea01aec10c762bf4d85fea\">More...</a><br/></td></tr>\n<tr class=\"separator:ga524575b442ea01aec10c762bf4d85fea\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab3d7fd00d113b20fb3741a17394da762\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab3d7fd00d113b20fb3741a17394da762\">__UADD8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gab3d7fd00d113b20fb3741a17394da762\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting quad 8-bit unsigned addition.  <a href=\"#gab3d7fd00d113b20fb3741a17394da762\">More...</a><br/></td></tr>\n<tr class=\"separator:gab3d7fd00d113b20fb3741a17394da762\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafa9af218db3934a692fb06fa728d8031\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafa9af218db3934a692fb06fa728d8031\">__UQADD8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gafa9af218db3934a692fb06fa728d8031\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Quad 8-bit unsigned saturating addition.  <a href=\"#gafa9af218db3934a692fb06fa728d8031\">More...</a><br/></td></tr>\n<tr class=\"separator:gafa9af218db3934a692fb06fa728d8031\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3a14e5485e59bf0f23595b7c2a94eb0b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga3a14e5485e59bf0f23595b7c2a94eb0b\">__UHADD8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga3a14e5485e59bf0f23595b7c2a94eb0b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Quad 8-bit unsigned addition with halved results.  <a href=\"#ga3a14e5485e59bf0f23595b7c2a94eb0b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3a14e5485e59bf0f23595b7c2a94eb0b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaba63bb52e1e93fb527e26f3d474da12e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaba63bb52e1e93fb527e26f3d474da12e\">__SSUB8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gaba63bb52e1e93fb527e26f3d474da12e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting quad 8-bit signed subtraction.  <a href=\"#gaba63bb52e1e93fb527e26f3d474da12e\">More...</a><br/></td></tr>\n<tr class=\"separator:gaba63bb52e1e93fb527e26f3d474da12e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga753493a65493880c28baa82c151a0d61\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga753493a65493880c28baa82c151a0d61\">__QSUB8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga753493a65493880c28baa82c151a0d61\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting quad 8-bit saturating subtract.  <a href=\"#ga753493a65493880c28baa82c151a0d61\">More...</a><br/></td></tr>\n<tr class=\"separator:ga753493a65493880c28baa82c151a0d61\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac3ec7215b354d925a239f3b31df2b77b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac3ec7215b354d925a239f3b31df2b77b\">__SHSUB8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gac3ec7215b354d925a239f3b31df2b77b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Quad 8-bit signed subtraction with halved results.  <a href=\"#gac3ec7215b354d925a239f3b31df2b77b\">More...</a><br/></td></tr>\n<tr class=\"separator:gac3ec7215b354d925a239f3b31df2b77b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacb7257dc3b8e9acbd0ef0e31ff87d4b8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gacb7257dc3b8e9acbd0ef0e31ff87d4b8\">__USUB8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gacb7257dc3b8e9acbd0ef0e31ff87d4b8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting quad 8-bit unsigned subtract.  <a href=\"#gacb7257dc3b8e9acbd0ef0e31ff87d4b8\">More...</a><br/></td></tr>\n<tr class=\"separator:gacb7257dc3b8e9acbd0ef0e31ff87d4b8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9736fe816aec74fe886e7fb949734eab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9736fe816aec74fe886e7fb949734eab\">__UQSUB8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga9736fe816aec74fe886e7fb949734eab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Quad 8-bit unsigned saturating subtraction.  <a href=\"#ga9736fe816aec74fe886e7fb949734eab\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9736fe816aec74fe886e7fb949734eab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga48a55df1c3e73923b73819d7c19b392d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga48a55df1c3e73923b73819d7c19b392d\">__UHSUB8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga48a55df1c3e73923b73819d7c19b392d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Quad 8-bit unsigned subtraction with halved results.  <a href=\"#ga48a55df1c3e73923b73819d7c19b392d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga48a55df1c3e73923b73819d7c19b392d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad0bf46373a1c05aabf64517e84be5984\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad0bf46373a1c05aabf64517e84be5984\">__SADD16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gad0bf46373a1c05aabf64517e84be5984\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting dual 16-bit signed addition.  <a href=\"#gad0bf46373a1c05aabf64517e84be5984\">More...</a><br/></td></tr>\n<tr class=\"separator:gad0bf46373a1c05aabf64517e84be5984\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae83a53ec04b496304bed6d9fe8f7461b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae83a53ec04b496304bed6d9fe8f7461b\">__QADD16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gae83a53ec04b496304bed6d9fe8f7461b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit saturating addition.  <a href=\"#gae83a53ec04b496304bed6d9fe8f7461b\">More...</a><br/></td></tr>\n<tr class=\"separator:gae83a53ec04b496304bed6d9fe8f7461b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga15d8899a173effb8ad8c7268da32b60e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga15d8899a173effb8ad8c7268da32b60e\">__SHADD16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga15d8899a173effb8ad8c7268da32b60e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit signed addition with halved results.  <a href=\"#ga15d8899a173effb8ad8c7268da32b60e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga15d8899a173effb8ad8c7268da32b60e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa1160f0cf76d6aa292fbad54a1aa6b74\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaa1160f0cf76d6aa292fbad54a1aa6b74\">__UADD16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gaa1160f0cf76d6aa292fbad54a1aa6b74\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting dual 16-bit unsigned addition.  <a href=\"#gaa1160f0cf76d6aa292fbad54a1aa6b74\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa1160f0cf76d6aa292fbad54a1aa6b74\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9e2cc5117e79578a08b25f1e89022966\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9e2cc5117e79578a08b25f1e89022966\">__UQADD16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga9e2cc5117e79578a08b25f1e89022966\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit unsigned saturating addition.  <a href=\"#ga9e2cc5117e79578a08b25f1e89022966\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9e2cc5117e79578a08b25f1e89022966\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabd0b0e2da2e6364e176d051687702b86\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gabd0b0e2da2e6364e176d051687702b86\">__UHADD16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gabd0b0e2da2e6364e176d051687702b86\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit unsigned addition with halved results.  <a href=\"#gabd0b0e2da2e6364e176d051687702b86\">More...</a><br/></td></tr>\n<tr class=\"separator:gabd0b0e2da2e6364e176d051687702b86\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4262f73be75efbac6b46ab7c71aa6cbc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga4262f73be75efbac6b46ab7c71aa6cbc\">__SSUB16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga4262f73be75efbac6b46ab7c71aa6cbc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting dual 16-bit signed subtraction.  <a href=\"#ga4262f73be75efbac6b46ab7c71aa6cbc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4262f73be75efbac6b46ab7c71aa6cbc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad089605c16df9823a2c8aaa37777aae5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad089605c16df9823a2c8aaa37777aae5\">__QSUB16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gad089605c16df9823a2c8aaa37777aae5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit saturating subtract.  <a href=\"#gad089605c16df9823a2c8aaa37777aae5\">More...</a><br/></td></tr>\n<tr class=\"separator:gad089605c16df9823a2c8aaa37777aae5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga31328467f0f91b8ff9ae9a01682ad3bf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga31328467f0f91b8ff9ae9a01682ad3bf\">__SHSUB16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga31328467f0f91b8ff9ae9a01682ad3bf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit signed subtraction with halved results.  <a href=\"#ga31328467f0f91b8ff9ae9a01682ad3bf\">More...</a><br/></td></tr>\n<tr class=\"separator:ga31328467f0f91b8ff9ae9a01682ad3bf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9f2b77e11fc4a77b26c36c423ed45b4e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9f2b77e11fc4a77b26c36c423ed45b4e\">__USUB16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga9f2b77e11fc4a77b26c36c423ed45b4e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting dual 16-bit unsigned subtract.  <a href=\"#ga9f2b77e11fc4a77b26c36c423ed45b4e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9f2b77e11fc4a77b26c36c423ed45b4e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5ec4e2e231d15e5c692233feb3806187\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5ec4e2e231d15e5c692233feb3806187\">__UQSUB16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga5ec4e2e231d15e5c692233feb3806187\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit unsigned saturating subtraction.  <a href=\"#ga5ec4e2e231d15e5c692233feb3806187\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5ec4e2e231d15e5c692233feb3806187\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1f7545b8dc33bb97982731cb9d427a69\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga1f7545b8dc33bb97982731cb9d427a69\">__UHSUB16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga1f7545b8dc33bb97982731cb9d427a69\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit unsigned subtraction with halved results.  <a href=\"#ga1f7545b8dc33bb97982731cb9d427a69\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1f7545b8dc33bb97982731cb9d427a69\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5845084fd99c872e98cf5553d554de2a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5845084fd99c872e98cf5553d554de2a\">__SASX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga5845084fd99c872e98cf5553d554de2a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting dual 16-bit addition and subtraction with exchange.  <a href=\"#ga5845084fd99c872e98cf5553d554de2a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5845084fd99c872e98cf5553d554de2a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga87618799672e1511e33964bc71467eb3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga87618799672e1511e33964bc71467eb3\">__QASX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga87618799672e1511e33964bc71467eb3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit add and subtract with exchange.  <a href=\"#ga87618799672e1511e33964bc71467eb3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga87618799672e1511e33964bc71467eb3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae0a649035f67627464fd80e7218c89d5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae0a649035f67627464fd80e7218c89d5\">__SHASX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gae0a649035f67627464fd80e7218c89d5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit signed addition and subtraction with halved results.  <a href=\"#gae0a649035f67627464fd80e7218c89d5\">More...</a><br/></td></tr>\n<tr class=\"separator:gae0a649035f67627464fd80e7218c89d5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga980353d2c72ebb879282e49f592fddc0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga980353d2c72ebb879282e49f592fddc0\">__UASX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga980353d2c72ebb879282e49f592fddc0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting dual 16-bit unsigned addition and subtraction with exchange.  <a href=\"#ga980353d2c72ebb879282e49f592fddc0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga980353d2c72ebb879282e49f592fddc0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5eff3ae5eabcd73f3049996ca391becb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5eff3ae5eabcd73f3049996ca391becb\">__UQASX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga5eff3ae5eabcd73f3049996ca391becb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit unsigned saturating addition and subtraction with exchange.  <a href=\"#ga5eff3ae5eabcd73f3049996ca391becb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5eff3ae5eabcd73f3049996ca391becb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga028f0732b961fb6e5209326fb3855261\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga028f0732b961fb6e5209326fb3855261\">__UHASX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga028f0732b961fb6e5209326fb3855261\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit unsigned addition and subtraction with halved results and exchange.  <a href=\"#ga028f0732b961fb6e5209326fb3855261\">More...</a><br/></td></tr>\n<tr class=\"separator:ga028f0732b961fb6e5209326fb3855261\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9d3bc5c539f9bd50f7d59ffa37ac6a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9d3bc5c539f9bd50f7d59ffa37ac6a65\">__SSAX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga9d3bc5c539f9bd50f7d59ffa37ac6a65\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting dual 16-bit signed subtraction and addition with exchange.  <a href=\"#ga9d3bc5c539f9bd50f7d59ffa37ac6a65\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9d3bc5c539f9bd50f7d59ffa37ac6a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab41eb2b17512ab01d476fc9d5bd19520\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab41eb2b17512ab01d476fc9d5bd19520\">__QSAX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gab41eb2b17512ab01d476fc9d5bd19520\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit subtract and add with exchange.  <a href=\"#gab41eb2b17512ab01d476fc9d5bd19520\">More...</a><br/></td></tr>\n<tr class=\"separator:gab41eb2b17512ab01d476fc9d5bd19520\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafadbd89c36b5addcf1ca10dd392db3e9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafadbd89c36b5addcf1ca10dd392db3e9\">__SHSAX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gafadbd89c36b5addcf1ca10dd392db3e9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit signed subtraction and addition with halved results.  <a href=\"#gafadbd89c36b5addcf1ca10dd392db3e9\">More...</a><br/></td></tr>\n<tr class=\"separator:gafadbd89c36b5addcf1ca10dd392db3e9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga578a082747436772c482c96d7a58e45e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga578a082747436772c482c96d7a58e45e\">__USAX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga578a082747436772c482c96d7a58e45e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">GE setting dual 16-bit unsigned subtract and add with exchange.  <a href=\"#ga578a082747436772c482c96d7a58e45e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga578a082747436772c482c96d7a58e45e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadecfdfabc328d8939d49d996f2fd4482\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gadecfdfabc328d8939d49d996f2fd4482\">__UQSAX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gadecfdfabc328d8939d49d996f2fd4482\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit unsigned saturating subtraction and addition with exchange.  <a href=\"#gadecfdfabc328d8939d49d996f2fd4482\">More...</a><br/></td></tr>\n<tr class=\"separator:gadecfdfabc328d8939d49d996f2fd4482\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga09e129e6613329aab87c89f1108b7ed7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga09e129e6613329aab87c89f1108b7ed7\">__UHSAX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga09e129e6613329aab87c89f1108b7ed7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit unsigned subtraction and addition with halved results and exchange.  <a href=\"#ga09e129e6613329aab87c89f1108b7ed7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga09e129e6613329aab87c89f1108b7ed7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac8855c07044239ea775c8128013204f0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac8855c07044239ea775c8128013204f0\">__USAD8</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gac8855c07044239ea775c8128013204f0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Unsigned sum of quad 8-bit unsigned absolute difference.  <a href=\"#gac8855c07044239ea775c8128013204f0\">More...</a><br/></td></tr>\n<tr class=\"separator:gac8855c07044239ea775c8128013204f0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad032bd21f013c5d29f5fcb6b0f02bc3f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad032bd21f013c5d29f5fcb6b0f02bc3f\">__USADA8</a> (uint32_t val1, uint32_t val2, uint32_t val3)</td></tr>\n<tr class=\"memdesc:gad032bd21f013c5d29f5fcb6b0f02bc3f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Unsigned sum of quad 8-bit unsigned absolute difference with 32-bit accumulate.  <a href=\"#gad032bd21f013c5d29f5fcb6b0f02bc3f\">More...</a><br/></td></tr>\n<tr class=\"separator:gad032bd21f013c5d29f5fcb6b0f02bc3f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga95e666b82216066bf6064d1244e6883c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga95e666b82216066bf6064d1244e6883c\">__SSAT16</a> (uint32_t val1, const uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga95e666b82216066bf6064d1244e6883c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit saturate.  <a href=\"#ga95e666b82216066bf6064d1244e6883c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga95e666b82216066bf6064d1244e6883c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga967f516afff5900cf30f1a81907cdd89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga967f516afff5900cf30f1a81907cdd89\">__USAT16</a> (uint32_t val1, const uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga967f516afff5900cf30f1a81907cdd89\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit unsigned saturate.  <a href=\"#ga967f516afff5900cf30f1a81907cdd89\">More...</a><br/></td></tr>\n<tr class=\"separator:ga967f516afff5900cf30f1a81907cdd89\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab41d713653b16f8d9fef44d14e397228\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gab41d713653b16f8d9fef44d14e397228\">__UXTB16</a> (uint32_t val)</td></tr>\n<tr class=\"memdesc:gab41d713653b16f8d9fef44d14e397228\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual extract 8-bits and zero-extend to 16-bits.  <a href=\"#gab41d713653b16f8d9fef44d14e397228\">More...</a><br/></td></tr>\n<tr class=\"separator:gab41d713653b16f8d9fef44d14e397228\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad25ce96db0f17096bbd815f4817faf09\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad25ce96db0f17096bbd815f4817faf09\">__UXTAB16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gad25ce96db0f17096bbd815f4817faf09\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Extracted 16-bit to 32-bit unsigned addition.  <a href=\"#gad25ce96db0f17096bbd815f4817faf09\">More...</a><br/></td></tr>\n<tr class=\"separator:gad25ce96db0f17096bbd815f4817faf09\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga38dce3dd13ba212e80ec3cff4abeb11a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga38dce3dd13ba212e80ec3cff4abeb11a\">__SXTB16</a> (uint32_t val)</td></tr>\n<tr class=\"memdesc:ga38dce3dd13ba212e80ec3cff4abeb11a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual extract 8-bits and sign extend each to 16-bits.  <a href=\"#ga38dce3dd13ba212e80ec3cff4abeb11a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga38dce3dd13ba212e80ec3cff4abeb11a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac540b4fc41d30778ba102d2a65db5589\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gac540b4fc41d30778ba102d2a65db5589\">__SXTAB16</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gac540b4fc41d30778ba102d2a65db5589\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual extracted 8-bit to 16-bit signed addition.  <a href=\"#gac540b4fc41d30778ba102d2a65db5589\">More...</a><br/></td></tr>\n<tr class=\"separator:gac540b4fc41d30778ba102d2a65db5589\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae326e368a1624d2dfb4b97c626939257\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae326e368a1624d2dfb4b97c626939257\">__SMUAD</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gae326e368a1624d2dfb4b97c626939257\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting sum of dual 16-bit signed multiply.  <a href=\"#gae326e368a1624d2dfb4b97c626939257\">More...</a><br/></td></tr>\n<tr class=\"separator:gae326e368a1624d2dfb4b97c626939257\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaee6390f86965cb662500f690b0012092\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaee6390f86965cb662500f690b0012092\">__SMUADX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gaee6390f86965cb662500f690b0012092\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting sum of dual 16-bit signed multiply with exchange.  <a href=\"#gaee6390f86965cb662500f690b0012092\">More...</a><br/></td></tr>\n<tr class=\"separator:gaee6390f86965cb662500f690b0012092\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaea60757232f740ec6b09980eebb614ff\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaea60757232f740ec6b09980eebb614ff\">__SMMLA</a> (int32_t val1, int32_t val2, int32_t val3)</td></tr>\n<tr class=\"memdesc:gaea60757232f740ec6b09980eebb614ff\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">32-bit signed multiply with 32-bit truncated accumulator.  <a href=\"#gaea60757232f740ec6b09980eebb614ff\">More...</a><br/></td></tr>\n<tr class=\"separator:gaea60757232f740ec6b09980eebb614ff\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae0c86f3298532183f3a29f5bb454d354\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gae0c86f3298532183f3a29f5bb454d354\">__SMLAD</a> (uint32_t val1, uint32_t val2, uint32_t val3)</td></tr>\n<tr class=\"memdesc:gae0c86f3298532183f3a29f5bb454d354\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit signed multiply with single 32-bit accumulator.  <a href=\"#gae0c86f3298532183f3a29f5bb454d354\">More...</a><br/></td></tr>\n<tr class=\"separator:gae0c86f3298532183f3a29f5bb454d354\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9c286d330f4fb29b256335add91eec9f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga9c286d330f4fb29b256335add91eec9f\">__SMLADX</a> (uint32_t val1, uint32_t val2, uint32_t val3)</td></tr>\n<tr class=\"memdesc:ga9c286d330f4fb29b256335add91eec9f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting pre-exchanged dual 16-bit signed multiply with single 32-bit accumulator.  <a href=\"#ga9c286d330f4fb29b256335add91eec9f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9c286d330f4fb29b256335add91eec9f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad80e9b20c1736fd798f897362273a146\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint64_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad80e9b20c1736fd798f897362273a146\">__SMLALD</a> (uint32_t val1, uint32_t val2, uint64_t val3)</td></tr>\n<tr class=\"memdesc:gad80e9b20c1736fd798f897362273a146\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit signed multiply with single 64-bit accumulator.  <a href=\"#gad80e9b20c1736fd798f897362273a146\">More...</a><br/></td></tr>\n<tr class=\"separator:gad80e9b20c1736fd798f897362273a146\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad1adad1b3f2667328cc0db6c6b4f41cf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">unsigned long long&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gad1adad1b3f2667328cc0db6c6b4f41cf\">__SMLALDX</a> (uint32_t val1, uint32_t val2, unsigned long long val3)</td></tr>\n<tr class=\"memdesc:gad1adad1b3f2667328cc0db6c6b4f41cf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit signed multiply with exchange with single 64-bit accumulator.  <a href=\"#gad1adad1b3f2667328cc0db6c6b4f41cf\">More...</a><br/></td></tr>\n<tr class=\"separator:gad1adad1b3f2667328cc0db6c6b4f41cf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga039142a5368840683cf329cb55b73f84\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga039142a5368840683cf329cb55b73f84\">__SMUSD</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga039142a5368840683cf329cb55b73f84\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit signed multiply returning difference.  <a href=\"#ga039142a5368840683cf329cb55b73f84\">More...</a><br/></td></tr>\n<tr class=\"separator:ga039142a5368840683cf329cb55b73f84\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabb5bcba694bf17b141c32e6a8474f60e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gabb5bcba694bf17b141c32e6a8474f60e\">__SMUSDX</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gabb5bcba694bf17b141c32e6a8474f60e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dual 16-bit signed multiply with exchange returning difference.  <a href=\"#gabb5bcba694bf17b141c32e6a8474f60e\">More...</a><br/></td></tr>\n<tr class=\"separator:gabb5bcba694bf17b141c32e6a8474f60e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf4350af7f2030c36f43b2c104a9d16cd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf4350af7f2030c36f43b2c104a9d16cd\">__SMLSD</a> (uint32_t val1, uint32_t val2, uint32_t val3)</td></tr>\n<tr class=\"memdesc:gaf4350af7f2030c36f43b2c104a9d16cd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit signed multiply subtract with 32-bit accumulate.  <a href=\"#gaf4350af7f2030c36f43b2c104a9d16cd\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf4350af7f2030c36f43b2c104a9d16cd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5290ce5564770ad124910d2583dc0a9e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5290ce5564770ad124910d2583dc0a9e\">__SMLSDX</a> (uint32_t val1, uint32_t val2, uint32_t val3)</td></tr>\n<tr class=\"memdesc:ga5290ce5564770ad124910d2583dc0a9e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit signed multiply with exchange subtract with 32-bit accumulate.  <a href=\"#ga5290ce5564770ad124910d2583dc0a9e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5290ce5564770ad124910d2583dc0a9e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5611f7314e0c8f53da377918dfbf42ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint64_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga5611f7314e0c8f53da377918dfbf42ee\">__SMLSLD</a> (uint32_t val1, uint32_t val2, uint64_t val3)</td></tr>\n<tr class=\"memdesc:ga5611f7314e0c8f53da377918dfbf42ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit signed multiply subtract with 64-bit accumulate.  <a href=\"#ga5611f7314e0c8f53da377918dfbf42ee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5611f7314e0c8f53da377918dfbf42ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga83e69ef81057d3cbd06863d729385187\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">unsigned long long&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga83e69ef81057d3cbd06863d729385187\">__SMLSLDX</a> (uint32_t val1, uint32_t val2, unsigned long long val3)</td></tr>\n<tr class=\"memdesc:ga83e69ef81057d3cbd06863d729385187\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting dual 16-bit signed multiply with exchange subtract with 64-bit accumulate.  <a href=\"#ga83e69ef81057d3cbd06863d729385187\">More...</a><br/></td></tr>\n<tr class=\"separator:ga83e69ef81057d3cbd06863d729385187\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf5448e591fe49161b6759b48aecb08fe\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaf5448e591fe49161b6759b48aecb08fe\">__SEL</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:gaf5448e591fe49161b6759b48aecb08fe\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Select bytes based on GE bits.  <a href=\"#gaf5448e591fe49161b6759b48aecb08fe\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf5448e591fe49161b6759b48aecb08fe\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga17b873f246c9f5e9355760ffef3dad4a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga17b873f246c9f5e9355760ffef3dad4a\">__QADD</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga17b873f246c9f5e9355760ffef3dad4a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting saturating add.  <a href=\"#ga17b873f246c9f5e9355760ffef3dad4a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga17b873f246c9f5e9355760ffef3dad4a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3ba259f8f05a36f7b88b469a71ffc096\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#ga3ba259f8f05a36f7b88b469a71ffc096\">__QSUB</a> (uint32_t val1, uint32_t val2)</td></tr>\n<tr class=\"memdesc:ga3ba259f8f05a36f7b88b469a71ffc096\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q setting saturating subtract.  <a href=\"#ga3ba259f8f05a36f7b88b469a71ffc096\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3ba259f8f05a36f7b88b469a71ffc096\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaefb8ebf3a54e197464da1ff69a44f4b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaefb8ebf3a54e197464da1ff69a44f4b5\">__PKHBT</a> (uint32_t val1, uint32_t val2, uint32_t val3)</td></tr>\n<tr class=\"memdesc:gaefb8ebf3a54e197464da1ff69a44f4b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Halfword packing instruction. Combines bits[15:0] of <em>val1</em> with bits[31:16] of <em>val2</em> levitated with the <em>val3</em>.  <a href=\"#gaefb8ebf3a54e197464da1ff69a44f4b5\">More...</a><br/></td></tr>\n<tr class=\"separator:gaefb8ebf3a54e197464da1ff69a44f4b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafd8fe4a6d87e947caa81a69ec36c1666\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gafd8fe4a6d87e947caa81a69ec36c1666\">__PKHTB</a> (uint32_t val1, uint32_t val2, uint32_t val3)</td></tr>\n<tr class=\"memdesc:gafd8fe4a6d87e947caa81a69ec36c1666\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Halfword packing instruction. Combines bits[31:16] of <em>val1</em> with bits[15:0] of <em>val2</em> right-shifted with the <em>val3</em>.  <a href=\"#gafd8fe4a6d87e947caa81a69ec36c1666\">More...</a><br/></td></tr>\n<tr class=\"separator:gafd8fe4a6d87e947caa81a69ec36c1666\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p><b>Single Instruction Multiple Data (SIMD)</b> extensions are provided <b>only for Cortex-M4 cores</b> to simplify development of application software. SIMD extensions increase the processing capability without materially increasing the power consumption. The SIMD extensions are completely transparent to the operating system (OS), allowing existing OS ports to be used.</p>\n<p><b>SIMD Features:</b></p>\n<ul>\n<li>Simultaneous computation of 2x16-bit or 4x8-bit operands</li>\n<li>Fractional arithmetic</li>\n<li>User definable saturation modes (arbitrary word-width)</li>\n<li>Dual 16x16 multiply-add/subtract 32x32 fractional MAC</li>\n<li>Simultaneous 8/16-bit select operations</li>\n<li>Performance up to 3.2 GOPS at 800MHz</li>\n<li>Performance is achieved with a \"near zero\" increase in power consumption on a typical implementation</li>\n</ul>\n<p><b>Examples:</b> </p>\n<p><b>Addition:</b> Add two values using SIMD function</p>\n<div class=\"fragment\"><div class=\"line\">uint32_t add_halfwords(uint32_t val1, uint32_t val2)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <span class=\"keywordflow\">return</span> <a class=\"code\" href=\"group__intrinsic___s_i_m_d__gr.html#gad0bf46373a1c05aabf64517e84be5984\" title=\"GE setting dual 16-bit signed addition.\">__SADD16</a>(val1, val2);</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --><p><b>Subtraction:</b> Subtract two values using SIMD function</p>\n<div class=\"fragment\"><div class=\"line\">uint32_t sub_halfwords(uint32_t val1, uint32_t val2)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <span class=\"keywordflow\">return</span> <a class=\"code\" href=\"group__intrinsic___s_i_m_d__gr.html#ga4262f73be75efbac6b46ab7c71aa6cbc\" title=\"GE setting dual 16-bit signed subtraction.\">__SSUB16</a>(val1, val2);</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --><p><b>Multiplication:</b> Performing a multiplication using SIMD function</p>\n<div class=\"fragment\"><div class=\"line\">uint32_t dual_mul_add_products(uint32_t val1, uint32_t val2)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <span class=\"keywordflow\">return</span> <a class=\"code\" href=\"group__intrinsic___s_i_m_d__gr.html#gae326e368a1624d2dfb4b97c626939257\" title=\"Q setting sum of dual 16-bit signed multiply.\">__SMUAD</a>(val1, val2);</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaefb8ebf3a54e197464da1ff69a44f4b5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __PKHBT </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Combine a halfword from one register with a halfword from another register. The second argument can be left-shifted before extraction of the halfword. The registers PC and SP are not allowed as arguments. This instruction does not change the flags.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>value for left-shifting <em>val2</em>. Value range [0..31].</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the combination of halfwords.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]</div>\n<div class=\"line\">res[31:16] = val2[31:16]&lt;&lt;val3 </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafd8fe4a6d87e947caa81a69ec36c1666\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __PKHTB </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Combines a halfword from one register with a halfword from another register. The second argument can be right-shifted before extraction of the halfword. The registers PC and SP are not allowed as arguments. This instruction does not change the flags.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>second 16-bit operands </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>first 16-bit operands </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>value for right-shifting <em>val2</em>. Value range [1..32].</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the combination of halfwords.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val2[15:0]&gt;&gt;val3</div>\n<div class=\"line\">res[31:16] = val1[31:16] </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga17b873f246c9f5e9355760ffef3dad4a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __QADD </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to obtain the saturating add of two integers.<br/>\n The Q bit is set if the operation saturates.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first summand of the saturating add operation. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second summand of the saturating add operation.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the saturating addition of val1 and val2.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[31:0] = SAT(val1 + SAT(val2 * 2))</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae83a53ec04b496304bed6d9fe8f7461b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __QADD16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit integer arithmetic additions in parallel, saturating the results to the 16-bit signed integer range -2<sup>15</sup> &lt;= x &lt;= 2<sup>15</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the saturated addition of the low halfwords, in the low halfword of the return value. </li>\n<li>the saturated addition of the high halfwords, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The returned results are saturated to the 16-bit signed integer range -2<sup>15</sup> &lt;= x &lt;= 2<sup>15</sup> - 1</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[15:0]</div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[31:16]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf2f5a9132dcfc6d01d34cd971c425713\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __QADD8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four 8-bit integer additions, saturating the results to the 8-bit signed integer range -2<sup>7</sup> &lt;= x &lt;= 2<sup>7</sup> - 1. </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the saturated addition of the first byte of each operand in the first byte of the return value. </li>\n<li>the saturated addition of the second byte of each operand in the second byte of the return value. </li>\n<li>the saturated addition of the third byte of each operand in the third byte of the return value. </li>\n<li>the saturated addition of the fourth byte of each operand in the fourth byte of the return value. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The returned results are saturated to the 16-bit signed integer range -2<sup>7</sup> &lt;= x &lt;= 2<sup>7</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   + val2[7:0] </div>\n<div class=\"line\">res[15:8]  = val1[15:8]  + val2[15:8] </div>\n<div class=\"line\">res[23:16] = val1[23:16] + val2[23:16] </div>\n<div class=\"line\">res[31:24] = val1[31:24] + val2[31:24]          </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga87618799672e1511e33964bc71467eb3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __QASX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of the one operand, then add the high halfwords and subtract the low halfwords, saturating the results to the 16-bit signed integer range -2<sup>15</sup> &lt;= x &lt;= 2<sup>15</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for the subtraction in the low halfword, and the first operand for the addition in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for the subtraction in the high halfword, and the second operand for the addition in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the saturated subtraction of the high halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the saturated addition of the high halfword in the first operand and the low halfword in the second operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The returned results are saturated to the 16-bit signed integer range -2<sup>15</sup> &lt;= x &lt;= 2<sup>15</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[31:16]   </div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[15:0]  </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab41eb2b17512ab01d476fc9d5bd19520\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __QSAX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of one operand, then subtract the high halfwords and add the low halfwords, saturating the results to the 16-bit signed integer range -2<sup>15</sup> &lt;= x &lt;= 2<sup>15</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for the addition in the low halfword, and the first operand for the subtraction in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for the addition in the high halfword, and the second operand for the subtraction in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the saturated addition of the low halfword of the first operand and the high halfword of the second operand, in the low halfword of the return value. </li>\n<li>the saturated subtraction of the low halfword of the second operand from the high halfword of the first operand, in the high halfword of the return value. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The returned results are saturated to the 16-bit signed integer range -2<sup>15</sup> &lt;= x &lt;= 2<sup>15</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[31:16]</div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[15:0] </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3ba259f8f05a36f7b88b469a71ffc096\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __QSUB </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to obtain the saturating subtraction of two integers.<br/>\n The Q bit is set if the operation saturates.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>minuend of the saturating subtraction operation. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>subtrahend of the saturating subtraction operation.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the saturating subtraction of val1 and val2.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[31:0] = SAT(val1 - SAT(val2 * 2))</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad089605c16df9823a2c8aaa37777aae5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __QSUB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit integer subtractions, saturating the results to the 16-bit signed integer range -2<sup>15</sup> &lt;= x &lt;= 2<sup>15</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the saturated subtraction of the low halfword in the second operand from the low halfword in the first operand, in the low halfword of the returned result. </li>\n<li>the saturated subtraction of the high halfword in the second operand from the high halfword in the first operand, in the high halfword of the returned result.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The returned results are saturated to the 16-bit signed integer range -2<sup>15</sup> &lt;= x &lt;= 2<sup>15</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[15:0]</div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[31:16]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga753493a65493880c28baa82c151a0d61\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __QSUB8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four 8-bit integer subtractions, saturating the results to the 8-bit signed integer range -2<sup>7</sup> &lt;= x &lt;= 2<sup>7</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the first byte in the second operand from the first byte in the first operand, in the first bytes of the return value. </li>\n<li>the subtraction of the second byte in the second operand from the second byte in the first operand, in the second byte of the return value. </li>\n<li>the subtraction of the third byte in the second operand from the third byte in the first operand, in the third byte of the return value. </li>\n<li>the subtraction of the fourth byte in the second operand from the fourth byte in the first operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The returned results are saturated to the 8-bit signed integer range -2<sup>7</sup> &lt;= x &lt;= 2<sup>7</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   - val2[7:0] </div>\n<div class=\"line\">res[15:8]  = val1[15:8]  - val2[15:8]</div>\n<div class=\"line\">res[23:16] = val1[23:16] - val2[23:16]</div>\n<div class=\"line\">res[31:24] = val1[31:24] - val2[31:24]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad0bf46373a1c05aabf64517e84be5984\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SADD16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit signed integer additions.<br/>\n The GE bits in the APSR are set according to the results of the additions.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the addition of the low halfwords in the low halfword of the return value. </li>\n<li>the addition of the high halfwords in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[15:0] &gt;= 0 then APSR.GE[1:0] = 11 else 00 </li>\n<li>if res[31:16] &gt;= 0 then APSR.GE[3:2] = 11 else 00</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[15:0]</div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[31:16]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac20aa0f741d0a1494d58c531e38d5785\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SADD8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function performs four 8-bit signed integer additions. The GE bits of the APSR are set according to the results of the additions. </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the addition of the first bytes from each operand, in the first byte of the return value. </li>\n<li>the addition of the second bytes of each operand, in the second byte of the return value. </li>\n<li>the addition of the third bytes of each operand, in the third byte of the return value. </li>\n<li>the addition of the fourth bytes of each operand, in the fourth byte of the return value. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[7:0] &gt;= 0 then APSR.GE[0] = 1 else 0 </li>\n<li>if res[15:8] &gt;= 0 then APSR.GE[1] = 1 else 0 </li>\n<li>if res[23:16] &gt;= 0 then APSR.GE[2] = 1 else 0 </li>\n<li>if res[31:24] &gt;= 0 then APSR.GE[3] = 1 else 0</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   + val2[7:0] </div>\n<div class=\"line\">res[15:8]  = val1[15:8]  + val2[15:8] </div>\n<div class=\"line\">res[23:16] = val1[23:16] + val2[23:16] </div>\n<div class=\"line\">res[31:24] = val1[31:24] + val2[31:24]          </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5845084fd99c872e98cf5553d554de2a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SASX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function inserts an SASX instruction into the instruction stream generated by the compiler. It enables you to exchange the halfwords of the second operand, add the high halfwords and subtract the low halfwords.<br/>\n The GE bits in the APRS are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for the subtraction in the low halfword, and the first operand for the addition in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for the subtraction in the high halfword, and the second operand for the addition in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the high halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the addition of the high halfword in the first operand and the low halfword in the second operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[15:0] &gt;= 0 then APSR.GE[1:0] = 11 else 00 </li>\n<li>if res[31:16] &gt;= 0 then APSR.GE[3:2] = 11 else 00</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[31:16]   </div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[15:0]  </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf5448e591fe49161b6759b48aecb08fe\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SEL </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function inserts a SEL instruction into the instruction stream generated by the compiler. It enables you to select bytes from the input parameters, whereby the bytes that are selected depend upon the results of previous SIMD instruction function. The results of previous SIMD instruction function are represented by the Greater than or Equal flags in the Application Program Status Register (APSR). The __SEL function works equally well on both halfword and byte operand function results. This is because halfword operand operations set two (duplicate) GE bits per value.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>four selectable 8-bit values. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>four selectable 8-bit values.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function selects bytes from the input parameters and returns them in the return value, res, according to the following criteria: <ul>\n<li>if APSR.GE[0] == 1 then res[7:0] = val1[7:0] else res[7:0] = val2[7:0] </li>\n<li>if APSR.GE[1] == 1 then res[15:8] = val1[15:8] else res[15:8] = val2[15:8] </li>\n<li>if APSR.GE[2] == 1 then res[23:16] = val1[23:16] else res[23:16] = val2[23:16] </li>\n<li>if APSR.GE[3] == 1 then res[31;24] = val1[31:24] else res = val2[31:24] </li>\n</ul>\n</dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga15d8899a173effb8ad8c7268da32b60e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SHADD16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two signed 16-bit integer additions, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved addition of the low halfwords, in the low halfword of the return value. </li>\n<li>the halved addition of the high halfwords, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[15:0]  &gt;&gt; 1</div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[31:16] &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga524575b442ea01aec10c762bf4d85fea\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SHADD8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four signed 8-bit integer additions, halving the results. </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved addition of the first bytes from each operand, in the first byte of the return value. </li>\n<li>the halved addition of the second bytes from each operand, in the second byte of the return value. </li>\n<li>the halved addition of the third bytes from each operand, in the third byte of the return value. </li>\n<li>the halved addition of the fourth bytes from each operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   + val2[7:0]  &gt;&gt; 1</div>\n<div class=\"line\">res[15:8]  = val1[15:8]  + val2[15:8] &gt;&gt; 1</div>\n<div class=\"line\">res[23:16] = val1[23:16] + val2[23:16] &gt;&gt; 1</div>\n<div class=\"line\">res[31:24] = val1[31:24] + val2[31:24] &gt;&gt; 1         </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae0a649035f67627464fd80e7218c89d5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SHASX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the two halfwords of one operand, perform one signed 16-bit integer addition and one signed 16-bit subtraction, and halve the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved subtraction of the high halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the halved subtraction of the low halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = (val1[15:0]  - val2[31:16]) &gt;&gt; 1  </div>\n<div class=\"line\">res[31:16] = (val1[31:16] - val2[15:0] ) &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafadbd89c36b5addcf1ca10dd392db3e9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SHSAX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the two halfwords of one operand, perform one signed 16-bit integer subtraction and one signed 16-bit addition, and halve the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved addition of the low halfword in the first operand and the high halfword in the second operand, in the low halfword of the return value. </li>\n<li>the halved subtraction of the low halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = (val1[15:0]  + val2[31:16]) &gt;&gt; 1</div>\n<div class=\"line\">res[31:16] = (val1[31:16] - val2[15:0] ) &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga31328467f0f91b8ff9ae9a01682ad3bf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SHSUB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two signed 16-bit integer subtractions, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved subtraction of the low halfword in the second operand from the low halfword in the first operand, in the low halfword of the returned result. </li>\n<li>the halved subtraction of the high halfword in the second operand from the high halfword in the first operand, in the high halfword of the returned result.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[15:0]   &gt;&gt; 1</div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[31:16]  &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac3ec7215b354d925a239f3b31df2b77b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SHSUB8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four signed 8-bit integer subtractions, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved subtraction of the first byte in the second operand from the first byte in the first operand, in the first bytes of the return value. </li>\n<li>the halved subtraction of the second byte in the second operand from the second byte in the first operand, in the second byte of the return value. </li>\n<li>the halved subtraction of the third byte in the second operand from the third byte in the first operand, in the third byte of the return value. </li>\n<li>the halved subtraction of the fourth byte in the second operand from the fourth byte in the first operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   - val2[7:0]   &gt;&gt; 1</div>\n<div class=\"line\">res[15:8]  = val1[15:8]  - val2[15:8]  &gt;&gt; 1</div>\n<div class=\"line\">res[23:16] = val1[23:16] - val2[23:16] &gt;&gt; 1</div>\n<div class=\"line\">res[31:24] = val1[31:24] - val2[31:24] &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae0c86f3298532183f3a29f5bb454d354\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMLAD </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two signed 16-bit multiplications, adding both results to a 32-bit accumulate operand.<br/>\n The Q bit is set if the addition overflows. Overflow cannot occur during the multiplications.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the product of each multiplication added to the accumulate value, as a 32-bit integer.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[15:0]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[31:16]</div>\n<div class=\"line\">res[31:0] = p1 + p2 + val3[31:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9c286d330f4fb29b256335add91eec9f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMLADX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two signed 16-bit multiplications with exchanged halfwords of the second operand, adding both results to a 32-bit accumulate operand.<br/>\n The Q bit is set if the addition overflows. Overflow cannot occur during the multiplications.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the product of each multiplication with exchanged halfwords of the second operand added to the accumulate value, as a 32-bit integer.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[31:16]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[15:0]</div>\n<div class=\"line\">res[31:0] = p1 + p2 + val3[31:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad80e9b20c1736fd798f897362273a146\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint64_t __SMLALD </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint64_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two signed 16-bit multiplications, adding both results to a 64-bit accumulate operand. Overflow is only possible as a result of the 64-bit addition. This overflow is not detected if it occurs. Instead, the result wraps around modulo2<sup>64</sup>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the product of each multiplication added to the accumulate value.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[15:0]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[31:16]</div>\n<div class=\"line\">sum = p1 + p2 + val3[63:32][31:0]</div>\n<div class=\"line\">res[63:32] = sum[63:32]</div>\n<div class=\"line\">res[31:0]  = sum[31:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad1adad1b3f2667328cc0db6c6b4f41cf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">unsigned long long __SMLALDX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">unsigned long long&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of the second operand, and perform two signed 16-bit multiplications, adding both results to a 64-bit accumulate operand. Overflow is only possible as a result of the 64-bit addition. This overflow is not detected if it occurs. Instead, the result wraps around modulo2<sup>64</sup>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the product of each multiplication added to the accumulate value.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[31:16]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[15:0]</div>\n<div class=\"line\">sum = p1 + p2 + val3[63:32][31:0]</div>\n<div class=\"line\">res[63:32] = sum[63:32]</div>\n<div class=\"line\">res[31:0] = sum[31:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf4350af7f2030c36f43b2c104a9d16cd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMLSD </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit signed multiplications, take the difference of the products, subtracting the high halfword product from the low halfword product, and add the difference to a 32-bit accumulate operand.<br/>\n The Q bit is set if the accumulation overflows. Overflow cannot occur during the multiplications or the subtraction.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the difference of the product of each multiplication, added to the accumulate value.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[15:0]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[31:16]</div>\n<div class=\"line\">res[31:0] = p1 - p2 + val3[31:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5290ce5564770ad124910d2583dc0a9e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMLSDX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords in the second operand, then perform two 16-bit signed multiplications. The difference of the products is added to a 32-bit accumulate operand.<br/>\n The Q bit is set if the addition overflows. Overflow cannot occur during the multiplications or the subtraction.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the difference of the product of each multiplication, added to the accumulate value.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[31:16]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[15:0]</div>\n<div class=\"line\">res[31:0] = p1 - p2 + val3[31:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5611f7314e0c8f53da377918dfbf42ee\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint64_t __SMLSLD </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint64_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function It enables you to perform two 16-bit signed multiplications, take the difference of the products, subtracting the high halfword product from the low halfword product, and add the difference to a 64-bit accumulate operand. Overflow cannot occur during the multiplications or the subtraction. Overflow can occur as a result of the 64-bit addition, and this overflow is not detected. Instead, the result wraps round to modulo2<sup>64</sup>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the difference of the product of each multiplication, added to the accumulate value.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[15:0]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[31:16]</div>\n<div class=\"line\">res[63:0] = p1 - p2 + val3[63:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga83e69ef81057d3cbd06863d729385187\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">unsigned long long __SMLSLDX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">unsigned long long&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of the second operand, perform two 16-bit multiplications, adding the difference of the products to a 64-bit accumulate operand. Overflow cannot occur during the multiplications or the subtraction. Overflow can occur as a result of the 64-bit addition, and this overflow is not detected. Instead, the result wraps round to modulo2<sup>64</sup>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the difference of the product of each multiplication, added to the accumulate value.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[31:16]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[15:0]</div>\n<div class=\"line\">res[63:0] = p1 - p2 + val3[63:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaea60757232f740ec6b09980eebb614ff\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMMLA </td>\n          <td>(</td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform a signed 32-bit multiplications, adding the most significant 32 bits of the 64-bit result to a 32-bit accumulate operand.<br/>\n</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for multiplication. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulate value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the product of multiplication (most significant 32 bits) is added to the accumulate value, as a 32-bit integer.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p = val1 * val2</div>\n<div class=\"line\">res[31:0] = p[61:32] + val3[31:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae326e368a1624d2dfb4b97c626939257\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMUAD </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit signed multiplications, adding the products together.<br/>\n The Q bit is set if the addition overflows.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the sum of the products of the two 16-bit signed multiplications.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[15:0]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[31:16]</div>\n<div class=\"line\">res[31:0] = p1 + p2</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaee6390f86965cb662500f690b0012092\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMUADX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit signed multiplications with exchanged halfwords of the second operand, adding the products together.<br/>\n The Q bit is set if the addition overflows.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the sum of the products of the two 16-bit signed multiplications with exchanged halfwords of the second operand.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[31:16]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[15:0]</div>\n<div class=\"line\">res[31:0] = p1 + p2</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga039142a5368840683cf329cb55b73f84\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMUSD </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit signed multiplications, taking the difference of the products by subtracting the high halfword product from the low halfword product.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the difference of the products of the two 16-bit signed multiplications.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[15:0]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[31:16]</div>\n<div class=\"line\">res[31:0] = p1 - p2</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabb5bcba694bf17b141c32e6a8474f60e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SMUSDX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit signed multiplications, subtracting one of the products from the other. The halfwords of the second operand are exchanged before performing the arithmetic. This produces top * bottom and bottom * top multiplication.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operands for each multiplication. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit operands for each multiplication.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the difference of the products of the two 16-bit signed multiplications.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">p1 = val1[15:0]  * val2[31:16]</div>\n<div class=\"line\">p2 = val1[31:16] * val2[15:0]</div>\n<div class=\"line\">res[31:0] = p1 - p2</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga95e666b82216066bf6064d1244e6883c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SSAT16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to saturate two signed 16-bit values to a selected signed range.<br/>\n The Q bit is set if either operation saturates.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>two signed 16-bit values to be saturated. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>bit position for saturation, an integral constant expression in the range 1 to 16.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the sum of the absolute differences of the following bytes, added to the accumulation value: <ul>\n<li>the signed saturation of the low halfword in <em>val1</em>, saturated to the bit position specified in <em>val2</em> and returned in the low halfword of the return value. </li>\n<li>the signed saturation of the high halfword in <em>val1</em>, saturated to the bit position specified in <em>val2</em> and returned in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">Saturate halfwords in val1 to the <span class=\"keywordtype\">signed</span> range specified by the bit position in val2</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9d3bc5c539f9bd50f7d59ffa37ac6a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SSAX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the two halfwords of one operand and perform one 16-bit integer subtraction and one 16-bit addition.<br/>\n The GE bits in the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for the addition in the low halfword, and the first operand for the subtraction in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for the addition in the high halfword, and the second operand for the subtraction in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the addition of the low halfword in the first operand and the high halfword in the second operand, in the low halfword of the return value. </li>\n<li>the subtraction of the low halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[15:0] &gt;= 0 then APSR.GE[1:0] = 11 else 00 </li>\n<li>if res[31:16] &gt;= 0 then APSR.GE[3:2] = 11 else 00</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[31:16]</div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[15:0] </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga4262f73be75efbac6b46ab7c71aa6cbc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SSUB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit signed integer subtractions.<br/>\n The GE bits in the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit operands of each subtraction. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit operands of each subtraction.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the low halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the subtraction of the high halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If<ul>\n<li>res is the return value, then: </li>\n<li>if res[15:0] &gt;= 0 then APSR.GE[1:0] = 11 else 00 </li>\n<li>if res[31:16] &gt;= 0 then APSR.GE[3:2] = 11 else 00</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[15:0]</div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[31:16]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaba63bb52e1e93fb527e26f3d474da12e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SSUB8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four 8-bit signed integer subtractions.<br/>\n The GE bits in the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit operands of each subtraction. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit operands of each subtraction.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the first byte in the second operand from the first byte in the first operand, in the first bytes of the return value. </li>\n<li>the subtraction of the second byte in the second operand from the second byte in the first operand, in the second byte of the return value. </li>\n<li>the subtraction of the third byte in the second operand from the third byte in the first operand, in the third byte of the return value. </li>\n<li>the subtraction of the fourth byte in the second operand from the fourth byte in the first operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on </dt><dd>the results of the operation.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[8:0] &gt;= 0 then APSR.GE[0] = 1 else 0 </li>\n<li>if res[15:8] &gt;= 0 then APSR.GE[1] = 1 else 0 </li>\n<li>if res[23:16] &gt;= 0 then APSR.GE[2] = 1 else 0 </li>\n<li>if res[31:24] &gt;= 0 then APSR.GE[3] = 1 else 0</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   - val2[7:0] </div>\n<div class=\"line\">res[15:8]  = val1[15:8]  - val2[15:8]</div>\n<div class=\"line\">res[23:16] = val1[23:16] - val2[23:16]</div>\n<div class=\"line\">res[31:24] = val1[31:24] - val2[31:24]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac540b4fc41d30778ba102d2a65db5589\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SXTAB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to extract two 8-bit values from the second operand (at bit positions [7:0] and [23:16]), sign-extend them to 16-bits each, and add the results to the first operand.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>values added to the zero-extended to 16-bit values. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>two 8-bit values to be extracted and zero-extended.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the addition of <em>val1</em> and <em>val2</em>, where the 8-bit values in val2[7:0] and val2[23:16] have been extracted and sign-extended prior to the addition.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + SignExtended(val2[7:0])</div>\n<div class=\"line\">res[31:16] = val1[31:16] + SignExtended(val2[23:16])</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga38dce3dd13ba212e80ec3cff4abeb11a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __SXTB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to extract two 8-bit values from an operand and sign-extend them to 16 bits each.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val</td><td>two 8-bit values in val[7:0] and val[23:16] to be sign-extended.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the 8-bit values sign-extended to 16-bit values. <ul>\n<li>sign-extended value of val[7:0] in the low halfword of the return value. </li>\n<li>sign-extended value of val[23:16] in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = SignExtended(val[7:0]</div>\n<div class=\"line\">res[31:16] = SignExtended(val[23:16]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaa1160f0cf76d6aa292fbad54a1aa6b74\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UADD16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit unsigned integer additions.<br/>\n The GE bits in the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit summands for each addition. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit summands for each addition.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the addition of the low halfwords in each operand, in the low halfword of the return value. </li>\n<li>the addition of the high halfwords in each operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[15:0] &gt;= 0x10000 then APSR.GE[0] = 11 else 00 </li>\n<li>if res[31:16] &gt;= 0x10000 then APSR.GE[1] = 11 else 00</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[15:0] </div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[31:16]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab3d7fd00d113b20fb3741a17394da762\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UADD8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four unsigned 8-bit integer additions. The GE bits of the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit summands for each addition. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit summands for each addition.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved addition of the first bytes from each operand, in the first byte of the return value. </li>\n<li>the halved addition of the second bytes from each operand, in the second byte of the return value. </li>\n<li>the halved addition of the third bytes from each operand, in the third byte of the return value. </li>\n<li>the halved addition of the fourth bytes from each operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[7:0] &gt;= 0x100 then APSR.GE[0] = 1 else 0 </li>\n<li>if res[15:8] &gt;= 0x100 then APSR.GE[1] = 1 else 0 </li>\n<li>if res[23:16] &gt;= 0x100 then APSR.GE[2] = 1 else 0 </li>\n<li>if res[31:24] &gt;= 0x100 then APSR.GE[3] = 1 else 0</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   + val2[7:0] </div>\n<div class=\"line\">res[15:8]  = val1[15:8]  + val2[15:8]</div>\n<div class=\"line\">res[23:16] = val1[23:16] + val2[23:16]</div>\n<div class=\"line\">res[31:24] = val1[31:24] + val2[31:24]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga980353d2c72ebb879282e49f592fddc0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UASX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the two halfwords of the second operand, add the high halfwords and subtract the low halfwords.<br/>\n The GE bits in the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for the subtraction in the low halfword, and the first operand for the addition in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for the subtraction in the high halfword and the second operand for the addition in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the high halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the addition of the high halfword in the first operand and the low halfword in the second operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation.</dd></dl>\n<dl class=\"section user\"><dt>If <em>res</em> is the return value, then:</dt><dd><ul>\n<li>if res[15:0] &gt;= 0 then APSR.GE[1:0] = 11 else 00 </li>\n<li>if res[31:16] &gt;= 0x10000 then APSR.GE[3:2] = 11 else 00</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[31:16]</div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[15:0] </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabd0b0e2da2e6364e176d051687702b86\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UHADD16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two unsigned 16-bit integer additions, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved addition of the low halfwords in each operand, in the low halfword of the return value. </li>\n<li>the halved addition of the high halfwords in each operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[15:0]   &gt;&gt; 1</div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[31:16]  &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3a14e5485e59bf0f23595b7c2a94eb0b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UHADD8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four unsigned 8-bit integer additions, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved addition of the first bytes in each operand, in the first byte of the return value. </li>\n<li>the halved addition of the second bytes in each operand, in the second byte of the return value. </li>\n<li>the halved addition of the third bytes in each operand, in the third byte of the return value. </li>\n<li>the halved addition of the fourth bytes in each operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   + val2[7:0]   &gt;&gt; 1</div>\n<div class=\"line\">res[15:8]  = val1[15:8]  + val2[15:8]  &gt;&gt; 1</div>\n<div class=\"line\">res[23:16] = val1[23:16] + val2[23:16] &gt;&gt; 1</div>\n<div class=\"line\">res[31:24] = val1[31:24] + val2[31:24] &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga028f0732b961fb6e5209326fb3855261\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UHASX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of the second operand, add the high halfwords and subtract the low halfwords, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for the subtraction in the low halfword, and the first operand for the addition in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for the subtraction in the high halfword, and the second operand for the addition in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved subtraction of the high halfword in the second operand from the low halfword in the first operand. </li>\n<li>the halved addition of the high halfword in the first operand and the low halfword in the second operand.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = (val1[15:0]  - val2[31:16]) &gt;&gt; 1</div>\n<div class=\"line\">res[31:16] = (val1[31:16] + val2[15:0] ) &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga09e129e6613329aab87c89f1108b7ed7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UHSAX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of the second operand, subtract the high halfwords and add the low halfwords, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for the addition in the low halfword, and the first operand for the subtraction in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for the addition in the high halfword, and the second operand for the subtraction in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved addition of the high halfword in the second operand and the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the halved subtraction of the low halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = (val1[15:0]  + val2[31:16]) &gt;&gt; 1</div>\n<div class=\"line\">res[31:16] = (val1[31:16] - val2[15:0] ) &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1f7545b8dc33bb97982731cb9d427a69\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UHSUB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two unsigned 16-bit integer subtractions, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved subtraction of the low halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the halved subtraction of the high halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[15:0]   &gt;&gt; 1</div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[31:16]  &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga48a55df1c3e73923b73819d7c19b392d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UHSUB8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four unsigned 8-bit integer subtractions, halving the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved subtraction of the first byte in the second operand from the first byte in the first operand, in the first bytes of the return value. </li>\n<li>the halved subtraction of the second byte in the second operand from the second byte in the first operand, in the second byte of the return value. </li>\n<li>the halved subtraction of the third byte in the second operand from the third byte in the first operand, in the third byte of the return value. </li>\n<li>the halved subtraction of the fourth byte in the second operand from the fourth byte in the first operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   - val2[7:0]    &gt;&gt; 1</div>\n<div class=\"line\">res[15:8]  = val1[15:8]  - val2[15:8]   &gt;&gt; 1</div>\n<div class=\"line\">res[23:16] = val1[23:16] - val2[23:16]  &gt;&gt; 1</div>\n<div class=\"line\">res[31:24] = val1[31:24] - val2[31:24]  &gt;&gt; 1</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9e2cc5117e79578a08b25f1e89022966\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UQADD16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two unsigned 16-bit integer additions, saturating the results to the 16-bit unsigned integer range 0 &lt; x &lt; 2<sup>16</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the addition of the low halfword in the first operand and the low halfword in the second operand, in the low halfword of the return value. </li>\n<li>the addition of the high halfword in the first operand and the high halfword in the second operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The results are saturated to the 16-bit unsigned integer range 0 &lt; x &lt; 2<sup>16</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[15:0] </div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[31:16]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafa9af218db3934a692fb06fa728d8031\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UQADD8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four unsigned 8-bit integer additions, saturating the results to the 8-bit unsigned integer range 0 &lt; x &lt; 2<sup>8</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit summands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit summands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the halved addition of the first bytes in each operand, in the first byte of the return value. </li>\n<li>the halved addition of the second bytes in each operand, in the second byte of the return value. </li>\n<li>the halved addition of the third bytes in each operand, in the third byte of the return value. </li>\n<li>the halved addition of the fourth bytes in each operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The results are saturated to the 8-bit unsigned integer range 0 &lt; x &lt; 2<sup>8</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   + val2[7:0] </div>\n<div class=\"line\">res[15:8]  = val1[15:8]  + val2[15:8]</div>\n<div class=\"line\">res[23:16] = val1[23:16] + val2[23:16]</div>\n<div class=\"line\">res[31:24] = val1[31:24] + val2[31:24]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5eff3ae5eabcd73f3049996ca391becb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UQASX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of the second operand and perform one unsigned 16-bit integer addition and one unsigned 16-bit subtraction, saturating the results to the 16-bit unsigned integer range 0 &lt;= x &lt;= 2<sup>16</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the high halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the subtraction of the low halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The results are saturated to the 16-bit unsigned integer range 0 &lt;= x &lt;= 2<sup>16</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[31:16]</div>\n<div class=\"line\">res[31:16] = val1[31:16] + val2[15:0] </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gadecfdfabc328d8939d49d996f2fd4482\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UQSAX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of the second operand and perform one unsigned 16-bit integer subtraction and one unsigned 16-bit addition, saturating the results to the 16-bit unsigned integer range 0 &lt;= x &lt;= 2<sup>16</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first 16-bit operand for the addition in the low halfword, and the first 16-bit operand for the subtraction in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second 16-bit halfword for the addition in the high halfword, and the second 16-bit halfword for the subtraction in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the addition of the low halfword in the first operand and the high halfword in the second operand, in the low halfword of the return value. </li>\n<li>the subtraction of the low halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The results are saturated to the 16-bit unsigned integer range 0 &lt;= x &lt;= 2<sup>16</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[31:16]</div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[15:0] </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5ec4e2e231d15e5c692233feb3806187\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UQSUB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two unsigned 16-bit integer subtractions, saturating the results to the 16-bit unsigned integer range 0 &lt; x &lt; 2<sup>16</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit operands for each subtraction. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit operands for each subtraction.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the low halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the subtraction of the high halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The results are saturated to the 16-bit unsigned integer range 0 &lt; x &lt; 2<sup>16</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[15:0]   </div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[31:16]  </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9736fe816aec74fe886e7fb949734eab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UQSUB8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four unsigned 8-bit integer subtractions, saturating the results to the 8-bit unsigned integer range 0 &lt; x &lt; 2<sup>8</sup> - 1.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the first byte in the second operand from the first byte in the first operand, in the first bytes of the return value. </li>\n<li>the subtraction of the second byte in the second operand from the second byte in the first operand, in the second byte of the return value. </li>\n<li>the subtraction of the third byte in the second operand from the third byte in the first operand, in the third byte of the return value. </li>\n<li>the subtraction of the fourth byte in the second operand from the fourth byte in the first operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The results are saturated to the 8-bit unsigned integer range 0 &lt; x &lt; 2<sup>8</sup> - 1.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   - val2[7:0]</div>\n<div class=\"line\">res[15:8]  = val1[15:8]  - val2[15:8]</div>\n<div class=\"line\">res[23:16] = val1[23:16] - val2[23:16]</div>\n<div class=\"line\">res[31:24] = val1[31:24] - val2[31:24]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac8855c07044239ea775c8128013204f0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __USAD8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four unsigned 8-bit subtractions, and add the absolute values of the differences together, returning the result as a single unsigned integer.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit operands for the subtractions. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit operands for the subtractions.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the first byte in the second operand from the first byte in the first operand. </li>\n<li>the subtraction of the second byte in the second operand from the second byte in the first operand. </li>\n<li>the subtraction of the third byte in the second operand from the third byte in the first operand. </li>\n<li>the subtraction of the fourth byte in the second operand from the fourth byte in the first operand. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The sum is returned as a single unsigned integer.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">absdiff1  = val1[7:0]   - val2[7:0]</div>\n<div class=\"line\">absdiff2  = val1[15:8]  - val2[15:8]</div>\n<div class=\"line\">absdiff3  = val1[23:16] - val2[23:16]</div>\n<div class=\"line\">absdiff4  = val1[31:24] - val2[31:24]</div>\n<div class=\"line\">res[31:0] = absdiff1 + absdiff2 + absdiff3 + absdiff4</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad032bd21f013c5d29f5fcb6b0f02bc3f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __USADA8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val3</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four unsigned 8-bit subtractions, and add the absolute values of the differences to a 32-bit accumulate operand.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit operands for the subtractions. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit operands for the subtractions. </td></tr>\n    <tr><td class=\"paramname\">val3</td><td>accumulation value.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the sum of the absolute differences of the following bytes, added to the accumulation value: <ul>\n<li>the subtraction of the first byte in the second operand from the first byte in the first operand. </li>\n<li>the subtraction of the second byte in the second operand from the second byte in the first operand. </li>\n<li>the subtraction of the third byte in the second operand from the third byte in the first operand. </li>\n<li>the subtraction of the fourth byte in the second operand from the fourth byte in the first operand.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">absdiff1  = val1[7:0]   - val2[7:0]</div>\n<div class=\"line\">absdiff2  = val1[15:8]  - val2[15:8]</div>\n<div class=\"line\">absdiff3  = val1[23:16] - val2[23:16]</div>\n<div class=\"line\">absdiff4  = val1[31:24] - val2[31:24]</div>\n<div class=\"line\">sum       = absdiff1 + absdiff2 + absdiff3 + absdiff4</div>\n<div class=\"line\">res[31:0] = sum[31:0] + val3[31:0]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga967f516afff5900cf30f1a81907cdd89\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __USAT16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to saturate two signed 16-bit values to a selected unsigned range.<br/>\n The Q bit is set if either operation saturates.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>two 16-bit values that are to be saturated. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>bit position for saturation, and must be an integral constant expression in the range 0 to 15.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the saturation of the two signed 16-bit values, as non-negative values. <ul>\n<li>the saturation of the low halfword in <em>val1</em>, saturated to the bit position specified in <em>val2</em> and returned in the low halfword of the return value. </li>\n<li>the saturation of the high halfword in <em>val1</em>, saturated to the bit position specified in <em>val2</em> and returned in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">Saturate halfwords in val1 to the <span class=\"keywordtype\">unsigned</span> range specified by the bit position in val2</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga578a082747436772c482c96d7a58e45e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __USAX </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to exchange the halfwords of the second operand, subtract the high halfwords and add the low halfwords.<br/>\n The GE bits in the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first operand for the addition in the low halfword, and the first operand for the subtraction in the high halfword. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second operand for the addition in the high halfword, and the second operand for the subtraction in the low halfword.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the addition of the low halfword in the first operand and the high halfword in the second operand, in the low halfword of the return value. </li>\n<li>the subtraction of the low halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[15:0] &gt;= 0x10000 then APSR.GE[1:0] = 11 else 00 </li>\n<li>if res[31:16] &gt;= 0 then APSR.GE[3:2] = 11 else 00</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  + val2[31:16]</div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[15:0] </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9f2b77e11fc4a77b26c36c423ed45b4e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __USUB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform two 16-bit unsigned integer subtractions.<br/>\n The GE bits in the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first two 16-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second two 16-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the low halfword in the second operand from the low halfword in the first operand, in the low halfword of the return value. </li>\n<li>the subtraction of the high halfword in the second operand from the high halfword in the first operand, in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[15:0] &gt;= 0 then APSR.GE[1:0] = 11 else 00 </li>\n<li>if res[31:16] &gt;= 0 then APSR.GE[3:2] = 11 else 00</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = val1[15:0]  - val2[15:0]   </div>\n<div class=\"line\">res[31:16] = val1[31:16] - val2[31:16]  </div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gacb7257dc3b8e9acbd0ef0e31ff87d4b8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __USUB8 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to perform four 8-bit unsigned integer subtractions. The GE bits in the APSR are set according to the results.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>first four 8-bit operands. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>second four 8-bit operands.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd><ul>\n<li>the subtraction of the first byte in the second operand from the first byte in the first operand, in the first bytes of the return value. </li>\n<li>the subtraction of the second byte in the second operand from the second byte in the first operand, in the second byte of the return value. </li>\n<li>the subtraction of the third byte in the second operand from the third byte in the first operand, in the third byte of the return value. </li>\n<li>the subtraction of the fourth byte in the second operand from the fourth byte in the first operand, in the fourth byte of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each bit in APSR.GE is set or cleared for each byte in the return value, depending on the results of the operation.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>If <em>res</em> is the return value, then: <ul>\n<li>if res[8:0] &gt;= 0 then APSR.GE[0] = 1 else 0 </li>\n<li>if res[15:8] &gt;= 0 then APSR.GE[1] = 1 else 0 </li>\n<li>if res[23:16] &gt;= 0 then APSR.GE[2] = 1 else 0 </li>\n<li>if res[31:24] &gt;= 0 then APSR.GE[3] = 1 else 0</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[7:0]   = val1[7:0]   - val2[7:0]</div>\n<div class=\"line\">res[15:8]  = val1[15:8]  - val2[15:8]</div>\n<div class=\"line\">res[23:16] = val1[23:16] - val2[23:16]</div>\n<div class=\"line\">res[31:24] = val1[31:24] - val2[31:24]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad25ce96db0f17096bbd815f4817faf09\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UXTAB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to extract two 8-bit values from one operand, zero-extend them to 16 bits each, and add the results to two 16-bit values from another operand.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val1</td><td>value added to the zero-extended to 16-bit values. </td></tr>\n    <tr><td class=\"paramname\">val2</td><td>two 8-bit values to be extracted and zero-extended.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the 8-bit values in <em>val2</em>, zero-extended to 16-bit values and added to <em>val1</em>.</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = ZeroExt(val2[7:0]   to 16 bits) + val1[15:0]</div>\n<div class=\"line\">res[31:16] = ZeroExt(val2[31:16] to 16 bits) + val1[31:16]</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab41d713653b16f8d9fef44d14e397228\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t __UXTB16 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>val</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function enables you to extract two 8-bit values from an operand and zero-extend them to 16 bits each.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">val</td><td>two 8-bit values in val[7:0] and val[23:16] to be sign-extended.</td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>the 8-bit values zero-extended to 16-bit values. <ul>\n<li>zero-extended value of val[7:0] in the low halfword of the return value. </li>\n<li>zero-extended value of val[23:16] in the high halfword of the return value.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Operation:</dt><dd><div class=\"fragment\"><div class=\"line\">res[15:0]  = ZeroExtended(val[7:0]  )</div>\n<div class=\"line\">res[31:16] = ZeroExtended(val[23:16])</div>\n</div><!-- fragment --> </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group__intrinsic___s_i_m_d__gr.js",
    "content": "var group__intrinsic___s_i_m_d__gr =\n[\n    [ \"__PKHBT\", \"group__intrinsic___s_i_m_d__gr.html#gaefb8ebf3a54e197464da1ff69a44f4b5\", null ],\n    [ \"__PKHTB\", \"group__intrinsic___s_i_m_d__gr.html#gafd8fe4a6d87e947caa81a69ec36c1666\", null ],\n    [ \"__QADD\", \"group__intrinsic___s_i_m_d__gr.html#ga17b873f246c9f5e9355760ffef3dad4a\", null ],\n    [ \"__QADD16\", \"group__intrinsic___s_i_m_d__gr.html#gae83a53ec04b496304bed6d9fe8f7461b\", null ],\n    [ \"__QADD8\", \"group__intrinsic___s_i_m_d__gr.html#gaf2f5a9132dcfc6d01d34cd971c425713\", null ],\n    [ \"__QASX\", \"group__intrinsic___s_i_m_d__gr.html#ga87618799672e1511e33964bc71467eb3\", null ],\n    [ \"__QSAX\", \"group__intrinsic___s_i_m_d__gr.html#gab41eb2b17512ab01d476fc9d5bd19520\", null ],\n    [ \"__QSUB\", \"group__intrinsic___s_i_m_d__gr.html#ga3ba259f8f05a36f7b88b469a71ffc096\", null ],\n    [ \"__QSUB16\", \"group__intrinsic___s_i_m_d__gr.html#gad089605c16df9823a2c8aaa37777aae5\", null ],\n    [ \"__QSUB8\", \"group__intrinsic___s_i_m_d__gr.html#ga753493a65493880c28baa82c151a0d61\", null ],\n    [ \"__SADD16\", \"group__intrinsic___s_i_m_d__gr.html#gad0bf46373a1c05aabf64517e84be5984\", null ],\n    [ \"__SADD8\", \"group__intrinsic___s_i_m_d__gr.html#gac20aa0f741d0a1494d58c531e38d5785\", null ],\n    [ \"__SASX\", \"group__intrinsic___s_i_m_d__gr.html#ga5845084fd99c872e98cf5553d554de2a\", null ],\n    [ \"__SEL\", \"group__intrinsic___s_i_m_d__gr.html#gaf5448e591fe49161b6759b48aecb08fe\", null ],\n    [ \"__SHADD16\", \"group__intrinsic___s_i_m_d__gr.html#ga15d8899a173effb8ad8c7268da32b60e\", null ],\n    [ \"__SHADD8\", \"group__intrinsic___s_i_m_d__gr.html#ga524575b442ea01aec10c762bf4d85fea\", null ],\n    [ \"__SHASX\", \"group__intrinsic___s_i_m_d__gr.html#gae0a649035f67627464fd80e7218c89d5\", null ],\n    [ \"__SHSAX\", \"group__intrinsic___s_i_m_d__gr.html#gafadbd89c36b5addcf1ca10dd392db3e9\", null ],\n    [ \"__SHSUB16\", \"group__intrinsic___s_i_m_d__gr.html#ga31328467f0f91b8ff9ae9a01682ad3bf\", null ],\n    [ \"__SHSUB8\", \"group__intrinsic___s_i_m_d__gr.html#gac3ec7215b354d925a239f3b31df2b77b\", null ],\n    [ \"__SMLAD\", \"group__intrinsic___s_i_m_d__gr.html#gae0c86f3298532183f3a29f5bb454d354\", null ],\n    [ \"__SMLADX\", \"group__intrinsic___s_i_m_d__gr.html#ga9c286d330f4fb29b256335add91eec9f\", null ],\n    [ \"__SMLALD\", \"group__intrinsic___s_i_m_d__gr.html#gad80e9b20c1736fd798f897362273a146\", null ],\n    [ \"__SMLALDX\", \"group__intrinsic___s_i_m_d__gr.html#gad1adad1b3f2667328cc0db6c6b4f41cf\", null ],\n    [ \"__SMLSD\", \"group__intrinsic___s_i_m_d__gr.html#gaf4350af7f2030c36f43b2c104a9d16cd\", null ],\n    [ \"__SMLSDX\", \"group__intrinsic___s_i_m_d__gr.html#ga5290ce5564770ad124910d2583dc0a9e\", null ],\n    [ \"__SMLSLD\", \"group__intrinsic___s_i_m_d__gr.html#ga5611f7314e0c8f53da377918dfbf42ee\", null ],\n    [ \"__SMLSLDX\", \"group__intrinsic___s_i_m_d__gr.html#ga83e69ef81057d3cbd06863d729385187\", null ],\n    [ \"__SMMLA\", \"group__intrinsic___s_i_m_d__gr.html#gaea60757232f740ec6b09980eebb614ff\", null ],\n    [ \"__SMUAD\", \"group__intrinsic___s_i_m_d__gr.html#gae326e368a1624d2dfb4b97c626939257\", null ],\n    [ \"__SMUADX\", \"group__intrinsic___s_i_m_d__gr.html#gaee6390f86965cb662500f690b0012092\", null ],\n    [ \"__SMUSD\", \"group__intrinsic___s_i_m_d__gr.html#ga039142a5368840683cf329cb55b73f84\", null ],\n    [ \"__SMUSDX\", \"group__intrinsic___s_i_m_d__gr.html#gabb5bcba694bf17b141c32e6a8474f60e\", null ],\n    [ \"__SSAT16\", \"group__intrinsic___s_i_m_d__gr.html#ga95e666b82216066bf6064d1244e6883c\", null ],\n    [ \"__SSAX\", \"group__intrinsic___s_i_m_d__gr.html#ga9d3bc5c539f9bd50f7d59ffa37ac6a65\", null ],\n    [ \"__SSUB16\", \"group__intrinsic___s_i_m_d__gr.html#ga4262f73be75efbac6b46ab7c71aa6cbc\", null ],\n    [ \"__SSUB8\", \"group__intrinsic___s_i_m_d__gr.html#gaba63bb52e1e93fb527e26f3d474da12e\", null ],\n    [ \"__SXTAB16\", \"group__intrinsic___s_i_m_d__gr.html#gac540b4fc41d30778ba102d2a65db5589\", null ],\n    [ \"__SXTB16\", \"group__intrinsic___s_i_m_d__gr.html#ga38dce3dd13ba212e80ec3cff4abeb11a\", null ],\n    [ \"__UADD16\", \"group__intrinsic___s_i_m_d__gr.html#gaa1160f0cf76d6aa292fbad54a1aa6b74\", null ],\n    [ \"__UADD8\", \"group__intrinsic___s_i_m_d__gr.html#gab3d7fd00d113b20fb3741a17394da762\", null ],\n    [ \"__UASX\", \"group__intrinsic___s_i_m_d__gr.html#ga980353d2c72ebb879282e49f592fddc0\", null ],\n    [ \"__UHADD16\", \"group__intrinsic___s_i_m_d__gr.html#gabd0b0e2da2e6364e176d051687702b86\", null ],\n    [ \"__UHADD8\", \"group__intrinsic___s_i_m_d__gr.html#ga3a14e5485e59bf0f23595b7c2a94eb0b\", null ],\n    [ \"__UHASX\", \"group__intrinsic___s_i_m_d__gr.html#ga028f0732b961fb6e5209326fb3855261\", null ],\n    [ \"__UHSAX\", \"group__intrinsic___s_i_m_d__gr.html#ga09e129e6613329aab87c89f1108b7ed7\", null ],\n    [ \"__UHSUB16\", \"group__intrinsic___s_i_m_d__gr.html#ga1f7545b8dc33bb97982731cb9d427a69\", null ],\n    [ \"__UHSUB8\", \"group__intrinsic___s_i_m_d__gr.html#ga48a55df1c3e73923b73819d7c19b392d\", null ],\n    [ \"__UQADD16\", \"group__intrinsic___s_i_m_d__gr.html#ga9e2cc5117e79578a08b25f1e89022966\", null ],\n    [ \"__UQADD8\", \"group__intrinsic___s_i_m_d__gr.html#gafa9af218db3934a692fb06fa728d8031\", null ],\n    [ \"__UQASX\", \"group__intrinsic___s_i_m_d__gr.html#ga5eff3ae5eabcd73f3049996ca391becb\", null ],\n    [ \"__UQSAX\", \"group__intrinsic___s_i_m_d__gr.html#gadecfdfabc328d8939d49d996f2fd4482\", null ],\n    [ \"__UQSUB16\", \"group__intrinsic___s_i_m_d__gr.html#ga5ec4e2e231d15e5c692233feb3806187\", null ],\n    [ \"__UQSUB8\", \"group__intrinsic___s_i_m_d__gr.html#ga9736fe816aec74fe886e7fb949734eab\", null ],\n    [ \"__USAD8\", \"group__intrinsic___s_i_m_d__gr.html#gac8855c07044239ea775c8128013204f0\", null ],\n    [ \"__USADA8\", \"group__intrinsic___s_i_m_d__gr.html#gad032bd21f013c5d29f5fcb6b0f02bc3f\", null ],\n    [ \"__USAT16\", \"group__intrinsic___s_i_m_d__gr.html#ga967f516afff5900cf30f1a81907cdd89\", null ],\n    [ \"__USAX\", \"group__intrinsic___s_i_m_d__gr.html#ga578a082747436772c482c96d7a58e45e\", null ],\n    [ \"__USUB16\", \"group__intrinsic___s_i_m_d__gr.html#ga9f2b77e11fc4a77b26c36c423ed45b4e\", null ],\n    [ \"__USUB8\", \"group__intrinsic___s_i_m_d__gr.html#gacb7257dc3b8e9acbd0ef0e31ff87d4b8\", null ],\n    [ \"__UXTAB16\", \"group__intrinsic___s_i_m_d__gr.html#gad25ce96db0f17096bbd815f4817faf09\", null ],\n    [ \"__UXTB16\", \"group__intrinsic___s_i_m_d__gr.html#gab41d713653b16f8d9fef44d14e397228\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group__peripheral__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Peripheral Access</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__peripheral__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Peripheral Access</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Describes naming conventions, requirements, and optional features for accessing peripherals.  \n<a href=\"#details\">More...</a></p>\n<p>Each peripheral provides a data type definition with a name that is composed of a prefix <b>&lt;<em>device abbreviation&gt;</em>_</b> and the <b>&lt;<em>peripheral name</em>&gt;_</b>, for example <b>LPC_UART</b> for the device <b>LPC</b> and the peripheral <b>UART</b>. The intention is to avoid name collisions caused by short names. If more peripherals exist of the same type, identifiers have a postfix consisting of a digit or letter, for example <b>LPC_UART0</b>, <b>LPC_UART1</b>.</p>\n<ul>\n<li>The data type definition uses the standard C data types from the ANSI C header file &lt;stdint.h&gt;. IO Type Qualifiers are used to specify the access to peripheral variables. IO Type Qualifiers are indented to be used for automatic generation of debug information of peripheral registers and are defined as shown below:<br/>\n <div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define   __I     volatile const       </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define   __O     volatile             </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define   __IO    volatile             </span></div>\n</div><!-- fragment --></li>\n</ul>\n<ul>\n<li>The following typedef is an example for a UART. &lt;<em>device abbreviation</em>&gt;_UART_TypeDef: defines the generic register layout for all UART channels in a device. <br/>\n <div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct</span></div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <span class=\"keyword\">union </span>{</div>\n<div class=\"line\">  __I  uint8_t  RBR;                  <span class=\"comment\">/* Offset: 0x000 (R/ )  Receiver Buffer Register            */</span></div>\n<div class=\"line\">  __O  uint8_t  THR;                  <span class=\"comment\">/* Offset: 0x000 ( /W)  Transmit Holding Register           */</span></div>\n<div class=\"line\">  __IO uint8_t  DLL;                  <span class=\"comment\">/* Offset: 0x000 (R/W)  Divisor Latch LSB                   */</span></div>\n<div class=\"line\">       uint32_t RESERVED0;</div>\n<div class=\"line\">  };</div>\n<div class=\"line\">  <span class=\"keyword\">union </span>{</div>\n<div class=\"line\">  __IO uint8_t  DLM;                  <span class=\"comment\">/* Offset: 0x004 (R/W)  Divisor Latch MSB                   */</span></div>\n<div class=\"line\">  __IO uint32_t IER;                  <span class=\"comment\">/* Offset: 0x004 (R/W)  Interrupt Enable Register           */</span></div>\n<div class=\"line\">  };</div>\n<div class=\"line\">  <span class=\"keyword\">union </span>{</div>\n<div class=\"line\">  __I  uint32_t IIR;                  <span class=\"comment\">/* Offset: 0x008 (R/ )  Interrupt ID Register               */</span></div>\n<div class=\"line\">  __O  uint8_t  FCR;                  <span class=\"comment\">/* Offset: 0x008 ( /W)  FIFO Control Register               */</span></div>\n<div class=\"line\">  };</div>\n<div class=\"line\">  __IO uint8_t  LCR;                  <span class=\"comment\">/* Offset: 0x00C (R/W)  Line Control Register               */</span></div>\n<div class=\"line\">       uint8_t  RESERVED1[7];</div>\n<div class=\"line\">  __I  uint8_t  LSR;                  <span class=\"comment\">/* Offset: 0x014 (R/ )  Line Status Register                */</span></div>\n<div class=\"line\">       uint8_t  RESERVED2[7];</div>\n<div class=\"line\">  __IO uint8_t  SCR;                  <span class=\"comment\">/* Offset: 0x01C (R/W)  Scratch Pad Register                */</span></div>\n<div class=\"line\">       uint8_t  RESERVED3[3];</div>\n<div class=\"line\">  __IO uint32_t ACR;                  <span class=\"comment\">/* Offset: 0x020 (R/W)  Autobaud Control Register           */</span></div>\n<div class=\"line\">  __IO uint8_t  ICR;                  <span class=\"comment\">/* Offset: 0x024 (R/W)  IrDA Control Register               */</span></div>\n<div class=\"line\">       uint8_t  RESERVED4[3];</div>\n<div class=\"line\">  __IO uint8_t  FDR;                  <span class=\"comment\">/* Offset: 0x028 (R/W)  Fractional Divider Register         */</span></div>\n<div class=\"line\">       uint8_t  RESERVED5[7];</div>\n<div class=\"line\">  __IO uint8_t  TER;                  <span class=\"comment\">/* Offset: 0x030 (R/W)  Transmit Enable Register            */</span></div>\n<div class=\"line\">       uint8_t  RESERVED6[39];</div>\n<div class=\"line\">  __I  uint8_t  FIFOLVL;              <span class=\"comment\">/* Offset: 0x058 (R/ )  FIFO Level Register                 */</span></div>\n<div class=\"line\">} LPC_UART_TypeDef;</div>\n</div><!-- fragment --></li>\n</ul>\n<ul>\n<li>To access the registers of the UART defined above, pointers to a register structure are defined. In this example &lt;<em>device abbreviation</em>&gt;_UART# are two pointers to UARTs defined with above register structure. <br/>\n <div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define LPC_UART2             ((LPC_UART_TypeDef      *) LPC_UART2_BASE    )</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define LPC_UART3             ((LPC_UART_TypeDef      *) LPC_UART3_BASE    )</span></div>\n</div><!-- fragment --></li>\n</ul>\n<ul>\n<li>The registers in the various UARTs can now be referred in the user code as shown below:<br/>\n <div class=\"fragment\"><div class=\"line\">LPC_UART1-&gt;DR   <span class=\"comment\">// is the data register of UART1.</span></div>\n</div><!-- fragment --></li>\n</ul>\n<hr/>\n<h1><a class=\"anchor\" id=\"core_cmsis_pal_min_reqs\"></a>\nMinimal Requirements</h1>\n<p>To access the peripheral registers and related function in a device, the files <b><em>device.h</em></b> and <b>core_cm<em>#</em>.h</b> define as a minimum: <br/>\n<br/>\n</p>\n<ul>\n<li>The <b>Register Layout Typedef</b> for each peripheral that defines all register names. RESERVED is used to introduce space into the structure for adjusting the addresses of the peripheral registers. <br/>\n<br/>\n <b>Example:</b> <div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct</span></div>\n<div class=\"line\">{</div>\n<div class=\"line\">  __IO uint32_t CTRL;                 <span class=\"comment\">/* Offset: 0x000 (R/W)  SysTick Control and Status Register */</span></div>\n<div class=\"line\">  __IO uint32_t LOAD;                 <span class=\"comment\">/* Offset: 0x004 (R/W)  SysTick Reload Value Register       */</span></div>\n<div class=\"line\">  __IO uint32_t VAL;                  <span class=\"comment\">/* Offset: 0x008 (R/W)  SysTick Current Value Register      */</span></div>\n<div class=\"line\">  __I  uint32_t CALIB;                <span class=\"comment\">/* Offset: 0x00C (R/ )  SysTick Calibration Register        */</span></div>\n<div class=\"line\">} <a class=\"code\" href=\"struct_sys_tick___type.html\" title=\"Structure type to access the System Timer (SysTick).\">SysTick_Type</a>;</div>\n</div><!-- fragment --></li>\n</ul>\n<ul>\n<li><b>Base Address</b> for each peripheral (in case of multiple peripherals that use the same <b>register layout typedef</b> multiple base addresses are defined). <br/>\n<br/>\n <b>Example:</b> <div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define SysTick_BASE (SCS_BASE + 0x0010)            </span><span class=\"comment\">/* SysTick Base Address     */</span><span class=\"preprocessor\">    </span></div>\n</div><!-- fragment --></li>\n</ul>\n<ul>\n<li><b>Access Definitions</b> for each peripheral. In case of multiple peripherals that are using the same <b>register layout typdef</b>, multiple access definitions exist (LPC_UART0, LPC_UART2). <br/>\n<br/>\n <b>Example:</b> <div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define SysTick ((SysTick_Type *) Systick_BASE)    </span><span class=\"comment\">/* SysTick access definition */</span><span class=\"preprocessor\"></span></div>\n</div><!-- fragment --></li>\n</ul>\n<p>These definitions allow accessing peripheral registers with simple assignments.</p>\n<p><b>Example:</b> <br/>\n </p>\n<div class=\"fragment\"><div class=\"line\">SysTick-&gt;CTRL = 0;    </div>\n</div><!-- fragment --><hr/>\n<h1><a class=\"anchor\" id=\"core_cmsis_pal_opts\"></a>\nOptional Features</h1>\n<p>Optionally, the file <b><em>device</em>.h</b> may define:</p>\n<ul>\n<li>#define constants, which simplify access to peripheral registers. These constants define bit-positions or other specific patterns that are required for programming peripheral registers. The identifiers start with <b>&lt;<em>device abbreviation</em>&gt;_</b> and <b>&lt;<em>peripheral name</em>&gt;_</b>. It is recommended to use CAPITAL letters for such #define constants.</li>\n</ul>\n<ul>\n<li>More complex functions (i.e. status query before a sending register is accessed). Again, these functions start with <b>&lt;<em>device abbreviation</em>&gt;_</b> and <b>&lt;<em>peripheral name</em>&gt;_</b>. </li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group__system__init__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: System and Clock Configuration</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__system__init__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">System and Clock Configuration</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\">SystemInit</a> (void)</td></tr>\n<tr class=\"memdesc:ga93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Function to Initialize the system.  <a href=\"#ga93f514700ccf00d08dbdcff7f1224eb2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate</a> (void)</td></tr>\n<tr class=\"memdesc:gae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Function to update the variable <a class=\"el\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a>.  <a href=\"#gae0c36a9591fe6e9c45ecb21a794f0f0f\">More...</a><br/></td></tr>\n<tr class=\"separator:gae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gaa3cd3e43291e81e795d642b79b6088e6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a></td></tr>\n<tr class=\"memdesc:gaa3cd3e43291e81e795d642b79b6088e6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variable to hold the system core clock value.  <a href=\"#gaa3cd3e43291e81e795d642b79b6088e6\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa3cd3e43291e81e795d642b79b6088e6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<pre class=\"fragment\">ARM provides a template file &lt;b&gt;system_&lt;i&gt;device&lt;/i&gt;.c&lt;/b&gt; that must be adapted by \nthe silicon vendor to match their actual device. As a &lt;b&gt;minimum requirement&lt;/b&gt;, \nthis file must provide:\n-  A device-specific system configuration function, \\ref SystemInit().\n-  A global variable that contains the system frequency, \\ref SystemCoreClock. \n\nThe file configures the device and, typically, initializes the oscillator (PLL) that is part \nof the microcontroller device. This file might export other functions or variables that provide \na more flexible configuration of the microcontroller system.\n</pre><h1><a class=\"anchor\" id=\"system_init_code_ex_sec\"></a>\nCode Example</h1>\n<p>The code below shows the usage of the variable <a class=\"el\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a> and the functions <a class=\"el\" href=\"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\" title=\"Function to Initialize the system.\">SystemInit()</a> and <a class=\"el\" href=\"group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f\" title=\"Function to update the variable SystemCoreClock.\">SystemCoreClockUpdate()</a> with an LPC1700.</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;LPC17xx.h&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">uint32_t coreClock_1 = 0;                       <span class=\"comment\">/* Variables to store core clock values */</span></div>\n<div class=\"line\">uint32_t coreClock_2 = 0;</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\"></div>\n<div class=\"line\">  coreClock_1 = <a class=\"code\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\" title=\"Variable to hold the system core clock value.\">SystemCoreClock</a>;                <span class=\"comment\">/* Store value of predefined SystemCoreClock */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f\" title=\"Function to update the variable SystemCoreClock.\">SystemCoreClockUpdate</a>();                      <span class=\"comment\">/* Update SystemCoreClock according to register settings */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  coreClock_2 = <a class=\"code\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\" title=\"Variable to hold the system core clock value.\">SystemCoreClock</a>;                <span class=\"comment\">/* Store value of calculated SystemCoreClock */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (coreClock_2 != coreClock_1)  {            <span class=\"comment\">/* Without changing the clock setting both core clock values should be the same */</span> </div>\n<div class=\"line\">    <span class=\"comment\">// Error Handling</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gae0c36a9591fe6e9c45ecb21a794f0f0f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void SystemCoreClockUpdate </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Updates the variable <a class=\"el\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a> and must be called whenever the core clock is changed during program execution. The function evaluates the clock register settings and calculates the current core clock. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga93f514700ccf00d08dbdcff7f1224eb2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void SystemInit </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Initializes the microcontroller system. Typically, this function configures the oscillator (PLL) that is part of the microcontroller device. For systems with a variable clock speed, it updates the variable <a class=\"el\" href=\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a>. SystemInit is called from the file <b>startup<em>_device</em></b>. </p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"gaa3cd3e43291e81e795d642b79b6088e6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t SystemCoreClock</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Holds the system core clock, which is the system clock frequency supplied to the SysTick timer and the processor core clock. This variable can be used by debuggers to query the frequency of the debug timer or to configure the trace clock speed.</p>\n<dl class=\"section attention\"><dt>Attention</dt><dd>Compilers must be configured to avoid removing this variable in case the application program is not using it. Debugging systems require the variable to be physically present in memory so that it can be examined to configure the debugger. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/group__system__init__gr.js",
    "content": "var group__system__init__gr =\n[\n    [ \"SystemCoreClockUpdate\", \"group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f\", null ],\n    [ \"SystemInit\", \"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\", null ],\n    [ \"SystemCoreClock\", \"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Overview</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('index.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Overview </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>CMSIS-CORE implements the basic run-time system for a Cortex-M device and gives the user access to the processor core and the device peripherals. In detail it defines:</p>\n<ul>\n<li><b>Hardware Abstraction Layer (HAL)</b> for Cortex-M processor registers with standardized definitions for the SysTick, NVIC, System Control Block registers, MPU registers, FPU registers, and core access functions.</li>\n<li><b>System exception names</b> to interface to system exceptions without having compatibility issues.</li>\n<li><b>Methods to organize header files</b> that makes it easy to learn new Cortex-M microcontroller products and improve software portability. This includes naming conventions for device-specific interrupts.</li>\n<li><b>Methods for system initialization</b> to be used by each MCU vendor. For example, the standardized <a class=\"el\" href=\"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\" title=\"Function to Initialize the system.\">SystemInit()</a> function is essential for configuring the clock system of the device.</li>\n<li><b>Intrinsic functions</b> used to generate CPU instructions that are not supported by standard C functions.</li>\n<li>A variable to determine the <b>system clock frequency</b> which simplifies the setup the SysTick timer.</li>\n</ul>\n<hr/>\n<p>This chapter provides details about the CMSIS-CORE and contains the following sections:</p>\n<ul>\n<li><a class=\"el\" href=\"_using_pg.html\">Using CMSIS in Embedded Applications</a> describes the project setup and shows a simple program example.</li>\n<li><a class=\"el\" href=\"_templates_pg.html\">Template Files</a> describes the files of the CMSIS-CORE in detail and explains how to adapt template files provided by ARM to silicon vendor devices.</li>\n<li><a class=\"el\" href=\"_c_o_r_e__m_i_s_r_a__exceptions_pg.html\">MISRA-C:2004 Compliance Exceptions</a> describes the violations to the MISRA standard.</li>\n<li><a href=\"Modules.html\"><b>Reference</b> </a> describe the features and functions of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> in detail.</li>\n<li><a href=\"Annotated.html\"><b>Data</b> <b>Structures</b> </a> describe the data structures of the <a class=\"el\" href=\"device_h_pg.html\">Device Header File &lt;device.h&gt;</a> in detail.</li>\n</ul>\n<hr/>\n<h1><a class=\"anchor\" id=\"ref_man_sec\"></a>\nCortex-M Reference Manuals</h1>\n<p>The Cortex-M Reference Manuals are generic user guides for devices that implement the various ARM Cortex-M processors. These manuals contain the programmers model and detailed information about the core peripherals.</p>\n<ul>\n<li><a href=\"http://infocenter.arm.com/help/topic/com.arm.doc.dui0497a/DUI0497A_cortex_m0_r0p0_generic_ug.pdf\" target=\"_blank\"><b>Cortex-M0 Devices Generic User Guide</b></a></li>\n<li><a href=\"http://infocenter.arm.com/help/topic/com.arm.doc.dui0662b/DUI0662B_cortex_m0p_r0p1_dgug.pdf\" target=\"_blank\"><b>Cortex-M0+ Devices Generic User Guide</b></a></li>\n<li><a href=\"http://infocenter.arm.com/help/topic/com.arm.doc.dui0552a/DUI0552A_cortex_m3_dgug.pdf\" target=\"_blank\"><b>Cortex-M3 Devices Generic User Guide</b></a></li>\n<li><a href=\"http://infocenter.arm.com/help/topic/com.arm.doc.dui0553a/DUI0553A_cortex_m4_dgug.pdf\" target=\"_blank\"><b>Cortex-M4 Devices Generic User Guide</b></a></li>\n</ul>\n<hr/>\n<h1><a class=\"anchor\" id=\"tested_tools_sec\"></a>\nTested and Verified Toolchains</h1>\n<p>The CMSIS-CORE <a class=\"el\" href=\"_templates_pg.html\">Template Files</a> supplied by ARM have been tested and verified with the following toolchains:</p>\n<ul>\n<li>ARM: MDK-ARM Version 4.70 (or greater)</li>\n<li>GNU: GNU Tools ARM Embedded 4.7 2012.q4 (or greater)</li>\n<li>GNU: Sourcery G++ Lite Edition for ARM 2011.03-42 (or greater)</li>\n<li>IAR: IAR Embedded Workbench Kickstart Edition V6.10 (or greater)</li>\n</ul>\n<hr/>\n<p>Revision History of CMSIS-CORE</p>\n<table  class=\"cmtable\" summary=\"Core Exception Name\">\n<tr>\n<th>Version </th><th>Description  </th></tr>\n<tr>\n<td>V3.20 </td><td>Added: <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga92f5621626711931da71eaa8bf301af7\">__BKPT</a> instruction intrinsic.<br/>\n Added: <a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html#gaea60757232f740ec6b09980eebb614ff\">__SMMLA</a> instruction intrinsic for Cortex-M4.<br/>\n Corrected: <a class=\"el\" href=\"group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1\">ITM_SendChar</a>.<br/>\n Corrected: <a class=\"el\" href=\"group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27\">__enable_irq</a>, <a class=\"el\" href=\"group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013\">__disable_irq</a> and inline assembly for GCC Compiler.<br/>\n Corrected: <a class=\"el\" href=\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\">NVIC_GetPriority</a> and VTOR_TBLOFF for Cortex-M0/M0+, SC000. Corrected: rework of in-line assembly functions to remove potential compiler warnings.<br/>\n   </td></tr>\n<tr>\n<td>V3.01 </td><td>Added support for Cortex-M0+ processor. <br/>\n Integration of CMSIS DSP Library version 1.1.0 <br/>\n   </td></tr>\n<tr>\n<td>V3.00 </td><td>Added support for GNU GCC ARM Embedded Compiler. <br/>\n Added function <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaf66beb577bb9d90424c3d1d7f684c024\">__ROR</a>.<br/>\n Added <a class=\"el\" href=\"_reg_map_pg.html\">Register Mapping</a> for TPIU, DWT. <br/>\n Added support for <a class=\"el\" href=\"device_h_pg.html#core_config_sect\">SC000 and SC300 processors</a>.<br/>\n Corrected <a class=\"el\" href=\"group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1\">ITM_SendChar</a> function. <br/>\n Corrected the functions <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99\">__STREXB</a>, <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a\">__STREXH</a>, <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197\">__STREXW</a> for the GNU GCC compiler section. <br/>\n Documentation restructured.   </td></tr>\n<tr>\n<td>V2.10 </td><td>Updated documentation.<br/>\n Updated CMSIS core include files.<br/>\n Changed CMSIS/Device folder structure.<br/>\n Added support for Cortex-M0, Cortex-M4 w/o FPU to CMSIS DSP library.<br/>\n Reworked CMSIS DSP library examples.   </td></tr>\n<tr>\n<td>V2.00 </td><td>Added support for Cortex-M4 processor.  </td></tr>\n<tr>\n<td>V1.30 </td><td>Reworked Startup Concept.<br/>\n Added additional Debug Functionality.<br/>\n Changed folder structure.<br/>\n Added doxygen comments.<br/>\n Added definitions for bit.   </td></tr>\n<tr>\n<td>V1.01 </td><td>Added support for Cortex-M0 processor.  </td></tr>\n<tr>\n<td>V1.01 </td><td>Added intrinsic functions for <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga9e3ac13d8dcf4331176b624cf6234a7e\">__LDREXB</a>, <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga9feffc093d6f68b120d592a7a0d45a15\">__LDREXH</a>, <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gabd78840a0f2464905b7cec791ebc6a4c\">__LDREXW</a>, <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99\">__STREXB</a>, <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a\">__STREXH</a>, <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197\">__STREXW</a>, and <a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html#ga354c5ac8870cc3dfb823367af9c4b412\">__CLREX</a>  </td></tr>\n<tr>\n<td>V1.00 </td><td>Initial Release for Cortex-M3 processor.  </td></tr>\n</table>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/jquery.js",
    "content": "/*! jQuery v1.7.1 jquery.com | jquery.org/license */\n(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f(\"<\"+a+\">\").appendTo(b),e=d.css(\"display\");d.remove();if(e===\"none\"||e===\"\"){cl||(cl=c.createElement(\"iframe\"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode===\"CSS1Compat\"?\"<!doctype html>\":\"\")+\"<html><body>\"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,\"display\"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==\"string\"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k===\"*\")k=l;else if(l!==\"*\"&&l!==k){m=l+\" \"+k,n=e[m]||e[\"* \"+k];if(!n){p=b;for(o in e){j=o.split(\" \");if(j[0]===l||j[0]===\"*\"){p=e[j[1]+\" \"+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error(\"No conversion from \"+m.replace(\" \",\" to \")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]===\"*\")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(\"content-type\"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+\" \"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+\"[\"+(typeof e==\"object\"||f.isArray(e)?b:\"\")+\"]\",e,c,d)});else if(!c&&b!=null&&typeof b==\"object\")for(var e in b)ca(a+\"[\"+e+\"]\",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==\"string\"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g[\"*\"]&&(l=b$(a,c,d,e,\"*\",g));return l}function bZ(a){return function(b,c){typeof b!=\"string\"&&(c=b,b=\"*\");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\\+/.test(h),j&&(h=h.substr(1)||\"*\"),i=a[h]=a[h]||[],i[j?\"unshift\":\"push\"](c)}}}function bC(a,b,c){var d=b===\"width\"?a.offsetWidth:a.offsetHeight,e=b===\"width\"?bx:by,g=0,h=e.length;if(d>0){if(c!==\"border\")for(;g<h;g++)c||(d-=parseFloat(f.css(a,\"padding\"+e[g]))||0),c===\"margin\"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0;return d+\"px\"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,\"padding\"+e[g]))||0,c!==\"padding\"&&(d+=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0),c===\"margin\"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+\"px\"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:\"script\"}):f.globalEval((b.text||b.textContent||b.innerHTML||\"\").replace(bf,\"/*$0*/\")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement(\"div\");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||\"\").toLowerCase();b===\"input\"?bm(a):b!==\"script\"&&typeof a.getElementsByTagName!=\"undefined\"&&f.grep(a.getElementsByTagName(\"input\"),bm)}function bm(a){if(a.type===\"checkbox\"||a.type===\"radio\")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!=\"undefined\"?a.getElementsByTagName(\"*\"):typeof a.querySelectorAll!=\"undefined\"?a.querySelectorAll(\"*\"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c===\"object\")b.outerHTML=a.outerHTML;else if(c!==\"input\"||a.type!==\"checkbox\"&&a.type!==\"radio\"){if(c===\"option\")b.selected=a.defaultSelected;else if(c===\"input\"||c===\"textarea\")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?\".\":\"\")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,\"table\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function U(a){var b=V.split(\"|\"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b==\"string\"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+\"defer\",e=b+\"queue\",g=b+\"mark\",h=f._data(a,d);h&&(c===\"queue\"||!f._data(a,e))&&(c===\"mark\"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b===\"data\"&&f.isEmptyObject(a[b]))continue;if(b!==\"toJSON\")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e=\"data-\"+c.replace(k,\"-$1\").toLowerCase();d=a.getAttribute(e);if(typeof d==\"string\"){try{d=d===\"true\"?!0:d===\"false\"?!1:d===\"null\"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll(\"left\")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,j=/\\S/,k=/^\\s+/,l=/\\s+$/,m=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,n=/^[\\],:{}\\s]*$/,o=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,q=/(?:^|:|,)(?:\\s*\\[)+/g,r=/(webkit)[ \\/]([\\w.]+)/,s=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,t=/(msie) ([\\w.]+)/,u=/(mozilla)(?:.*? rv:([\\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+\"\").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a===\"body\"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a==\"string\"){a.charAt(0)!==\"<\"||a.charAt(a.length-1)!==\">\"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:\"\",jquery:\"1.7.1\",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b===\"find\"?d.selector=this.selector+(this.selector?\" \":\"\")+c:b&&(d.selector=this.selector+\".\"+b+\"(\"+c+\")\");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),\"slice\",F.call(arguments).join(\",\"))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==\"boolean\"&&(l=i,i=arguments[1]||{},j=2),typeof i!=\"object\"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger(\"ready\").off(\"ready\")}},bindReady:function(){if(!A){A=e.Callbacks(\"once memory\");if(c.readyState===\"complete\")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(\"DOMContentLoaded\",B,!1),a.addEventListener(\"load\",e.ready,!1);else if(c.attachEvent){c.attachEvent(\"onreadystatechange\",B),a.attachEvent(\"onload\",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)===\"function\"},isArray:Array.isArray||function(a){return e.type(a)===\"array\"},isWindow:function(a){return a&&typeof a==\"object\"&&\"setInterval\"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||\"object\"},isPlainObject:function(a){if(!a||e.type(a)!==\"object\"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,\"constructor\")&&!D.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!=\"string\"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,\"@\").replace(p,\"]\").replace(q,\"\")))return(new Function(\"return \"+b))();e.error(\"Invalid JSON: \"+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,\"text/xml\")):(d=new ActiveXObject(\"Microsoft.XMLDOM\"),d.async=\"false\",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName(\"parsererror\").length)&&e.error(\"Invalid XML: \"+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,\"ms-\").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?\"\":G.call(a)}:function(a){return a==null?\"\":(a+\"\").replace(k,\"\").replace(l,\"\")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d===\"string\"||d===\"function\"||d===\"regexp\"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==\"number\")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j==\"number\"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c==\"string\"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c==\"object\"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf(\"compatible\")<0&&u.exec(a)||[];return{browser:b[1]||\"\",version:b[2]||\"0\"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"),function(a,b){I[\"[object \"+b+\"]\"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(\" \")&&(k=/^[\\s\\xA0]+/,l=/[\\s\\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener(\"DOMContentLoaded\",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState===\"complete\"&&(c.detachEvent(\"onreadystatechange\",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h===\"array\"?m(g):h===\"function\"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks(\"once memory\"),c=f.Callbacks(\"once memory\"),d=f.Callbacks(\"memory\"),e=\"pending\",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,\"resolve\"],fail:[b,\"reject\"],progress:[c,\"notify\"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()\n{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+\"With\"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+\"With\"]=g[j].fireWith;i.done(function(){e=\"resolved\"},c.disable,d.lock).fail(function(){e=\"rejected\"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement(\"div\"),r=c.documentElement;q.setAttribute(\"className\",\"t\"),q.innerHTML=\"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\",d=q.getElementsByTagName(\"*\"),e=q.getElementsByTagName(\"a\")[0];if(!d||!d.length||!e)return{};g=c.createElement(\"select\"),h=g.appendChild(c.createElement(\"option\")),i=q.getElementsByTagName(\"input\")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName(\"tbody\").length,htmlSerialize:!!q.getElementsByTagName(\"link\").length,style:/top/.test(e.getAttribute(\"style\")),hrefNormalized:e.getAttribute(\"href\")===\"/a\",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value===\"on\",optSelected:h.selected,getSetAttribute:q.className!==\"t\",enctype:!!c.createElement(\"form\").enctype,html5Clone:c.createElement(\"nav\").cloneNode(!0).outerHTML!==\"<:nav></:nav>\",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent(\"onclick\",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent(\"onclick\")),i=c.createElement(\"input\"),i.value=\"t\",i.setAttribute(\"type\",\"radio\"),b.radioValue=i.value===\"t\",i.setAttribute(\"checked\",\"checked\"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML=\"\",a.getComputedStyle&&(j=c.createElement(\"div\"),j.style.width=\"0\",j.style.marginRight=\"0\",q.style.width=\"2px\",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n=\"on\"+o,p=n in q,p||(q.setAttribute(n,\"return;\"),p=typeof q[n]==\"function\"),b[o+\"Bubbles\"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName(\"body\")[0];!r||(j=1,k=\"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;\",m=\"visibility:hidden;border:0;\",n=\"style='\"+k+\"border:5px solid #000;padding:0;'\",o=\"<div \"+n+\"><div></div></div>\"+\"<table \"+n+\" cellpadding='0' cellspacing='0'>\"+\"<tr><td></td></tr></table>\",a=c.createElement(\"div\"),a.style.cssText=m+\"width:0;height:0;position:static;top:0;margin-top:\"+j+\"px\",r.insertBefore(a,r.firstChild),q=c.createElement(\"div\"),a.appendChild(q),q.innerHTML=\"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\",l=q.getElementsByTagName(\"td\"),p=l[0].offsetHeight===0,l[0].style.display=\"\",l[1].style.display=\"none\",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML=\"\",q.style.width=q.style.paddingLeft=\"1px\",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!=\"undefined\"&&(q.style.display=\"inline\",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display=\"\",q.innerHTML=\"<div style='width:4px;'></div>\",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position=\"fixed\",e.style.top=\"20px\",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top=\"\",d.style.overflow=\"hidden\",d.style.position=\"relative\",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\\{.*\\}|\\[.*\\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:\"jQuery\"+(f.fn.jquery+Math.random()).replace(/\\D/g,\"\"),noData:{embed:!0,object:\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c==\"string\",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c===\"events\";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c==\"object\"||typeof c==\"function\")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(\" \")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute(\"classid\")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a==\"undefined\"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],\"parsedAttrs\")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf(\"data-\")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],\"parsedAttrs\",!0)}}return h}if(typeof a==\"object\")return this.each(function(){f.data(this,a)});d=a.split(\".\"),d[1]=d[1]?\".\"+d[1]:\"\";if(c===b){h=this.triggerHandler(\"getData\"+d[1]+\"!\",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler(\"setData\"+d[1]+\"!\",e),f.data(this,a,c),b.triggerHandler(\"changeData\"+d[1]+\"!\",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||\"fx\")+\"mark\",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||\"fx\";var d=c+\"mark\",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,\"mark\"))}},queue:function(a,b,c){var d;if(a){b=(b||\"fx\")+\"queue\",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||\"fx\";var c=f.queue(a,b),d=c.shift(),e={};d===\"inprogress\"&&(d=c.shift()),d&&(b===\"fx\"&&c.unshift(\"inprogress\"),f._data(a,b+\".run\",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+\"queue \"+b+\".run\",!0),n(a,b,\"queue\"))}}),f.fn.extend({queue:function(a,c){typeof a!=\"string\"&&(c=a,a=\"fx\");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a===\"fx\"&&b[0]!==\"inprogress\"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||\"fx\";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!=\"string\"&&(c=a,a=b),a=a||\"fx\";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+\"defer\",j=a+\"queue\",k=a+\"mark\",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks(\"once memory\"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\\n\\t\\r]/g,p=/\\s+/,q=/\\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=\" \"+e.className+\" \";for(h=0,i=b.length;h<i;h++)~g.indexOf(\" \"+b[h]+\" \")||(g+=b[h]+\" \");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"||a===b){c=(a||\"\").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(\" \"+g.className+\" \").replace(o,\" \");for(i=0,j=c.length;i<j;i++)h=h.replace(\" \"+c[i]+\" \",\" \");g.className=f.trim(h)}else g.className=\"\"}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==\"boolean\";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c===\"string\"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?\"addClass\":\"removeClass\"](e)}else if(c===\"undefined\"||c===\"boolean\")this.className&&f._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":f._data(this,\"__className__\")||\"\"})},hasClass:function(a){var b=\" \"+a+\" \",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(\" \"+this[c].className+\" \").replace(o,\" \").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h=\"\":typeof h==\"number\"?h+=\"\":f.isArray(h)&&(h=f.map(h,function(a){return a==null?\"\":a+\"\"})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!(\"set\"in c)||c.set(this,h,\"value\")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&\"get\"in c&&(d=c.get(g,\"value\"))!==b)return d;d=g.value;return typeof d==\"string\"?d.replace(q,\"\"):d==null?\"\":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type===\"select-one\";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute(\"disabled\")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,\"optgroup\"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find(\"option\").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute==\"undefined\")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&\"set\"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,\"\"+d);return d}if(h&&\"get\"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,\"\"),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error(\"type property can't be changed\");else if(!f.support.radioValue&&b===\"radio\"&&f.nodeName(a,\"input\")){var c=a.value;a.setAttribute(\"type\",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,\"button\"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,\"button\"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:\"tabIndex\",readonly:\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&\"set\"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&\"get\"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode(\"tabindex\");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!=\"boolean\"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!==\"\":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+\"\"}},f.attrHooks.tabindex.set=w.set,f.each([\"width\",\"height\"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===\"\"){a.setAttribute(b,\"auto\");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===\"\"&&(b=\"false\"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each([\"href\",\"src\",\"width\",\"height\"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=\"\"+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype=\"encoding\"),f.support.checkOn||f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]={get:function(a){return a.getAttribute(\"value\")===null?\"on\":a.value}}}),f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\\.]*)?(?:\\.(.+))?$/,B=/\\bhover(\\.\\S+)?\\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\\w*)(?:#([\\w\\-]+))?(?:\\.([\\w\\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||\"\").toLowerCase(),b[3]=b[3]&&new RegExp(\"(?:^|\\\\s)\"+b[3]+\"(?:\\\\s|$)\"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c[\"class\"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,\"mouseenter$1 mouseleave$1\")};\nf.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!=\"undefined\"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(\" \");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||\"\").split(\".\").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(\".\")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent(\"on\"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||\"\")).split(\" \");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp(\"(^|\\\\.)\"+l.split(\".\").sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d===\"**\"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,[\"events\",\"handle\"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf(\"!\")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(\".\")>=0&&(i=h.split(\".\"),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c==\"object\"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join(\".\"),c.namespace_re=c.namespace?new RegExp(\"(^|\\\\.)\"+i.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null,o=h.indexOf(\":\")<0?\"on\"+h:\"\";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,\"events\")||{})[c.type]&&f._data(m,\"handle\"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!==\"click\"||!f.nodeName(e,\"a\"))&&f.acceptData(e)&&o&&e[h]&&(h!==\"focus\"&&h!==\"blur\"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,\"events\")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!==\"click\")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:\"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:\"focusin\"},blur:{delegateType:\"focusout\"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(\"on\"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,\"form\"))return!1;f.event.add(this,\"click._submit keypress._submit\",function(a){var c=a.target,d=f.nodeName(c,\"input\")||f.nodeName(c,\"button\")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,\"submit._submit\",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate(\"submit\",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,\"form\"))return!1;f.event.remove(this,\"._submit\")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type===\"checkbox\"||this.type===\"radio\")f.event.add(this,\"propertychange._change\",function(a){a.originalEvent.propertyName===\"checked\"&&(this._just_changed=!0)}),f.event.add(this,\"click._change\",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate(\"change\",this,a,!0))});return!1}f.event.add(this,\"beforeactivate._change\",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,\"change._change\",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate(\"change\",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!==\"radio\"&&b.type!==\"checkbox\")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,\"._change\");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a==\"object\"){typeof c!=\"string\"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c==\"string\"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+\".\"+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a==\"object\"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c==\"function\")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||\"**\",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,\"**\"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,\"lastToggle\"+a.guid)||0)%d;f._data(this,\"lastToggle\"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!=\"string\"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,d=\"sizcache\"+(Math.random()+\"\").replace(\".\",\"\"),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\\\/g,k=/\\r\\n/g,l=/\\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=\"string\")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(\"\"),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]===\"~\"||w[0]===\"+\")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q=\"\",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)===\"[object Array]\")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!==\"\\\\\"){g[1]=(g[1]||\"\").replace(j,\"\"),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],\"\");break}}}}d||(d=typeof b.getElementsByTagName!=\"undefined\"?b.getElementsByTagName(\"*\"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)===\"\\\\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],\"\");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e=\"\";if(d){if(d===1||d===9){if(typeof a.textContent==\"string\")return a.textContent;if(typeof a.innerText==\"string\")return a.innerText.replace(k,\"\");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:[\"ID\",\"NAME\",\"TAG\"],match:{ID:/#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,CLASS:/\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,NAME:/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,ATTR:/\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,TAG:/^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,PSEUDO:/:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},leftMatch:{},attrMap:{\"class\":\"className\",\"for\":\"htmlFor\"},attrHandle:{href:function(a){return a.getAttribute(\"href\")},type:function(a){return a.getAttribute(\"type\")}},relative:{\"+\":function(a,b){var c=typeof b==\"string\",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},\">\":function(a,b){var c,d=typeof b==\"string\",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d\n&&m.filter(b,a,!0)}},\"\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"parentNode\",b,f,a,d,c)},\"~\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"previousSibling\",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=\"undefined\"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=\"undefined\"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute(\"name\")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=\"undefined\")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=\" \"+a[1].replace(j,\"\")+\" \";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(\" \"+h.className+\" \").replace(/[\\t\\n\\r]/g,\" \").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,\"\")},TAG:function(a,b){return a[1].replace(j,\"\").toLowerCase()},CHILD:function(a){if(a[1]===\"nth\"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\\+|\\s*/g,\"\");var b=/(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(a[2]===\"even\"&&\"2n\"||a[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(a[2])&&\"0n+\"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,\"\");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||\"\").replace(j,\"\"),a[2]===\"~=\"&&(a[4]=\" \"+a[4]+\" \");return a},PSEUDO:function(b,c,d,e,f){if(b[1]===\"not\")if((a.exec(b[3])||\"\").length>1||/^\\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!==\"hidden\"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute(\"type\"),c=a.type;return a.nodeName.toLowerCase()===\"input\"&&\"text\"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"radio\"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"checkbox\"===a.type},file:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"file\"===a.type},password:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"password\"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"submit\"===a.type},image:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"image\"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"reset\"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b===\"input\"&&\"button\"===a.type||b===\"button\"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e===\"contains\")return(a.textContent||a.innerText||n([a])||\"\").indexOf(b[3])>=0;if(e===\"not\"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case\"only\":case\"first\":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k===\"first\")return!0;l=a;case\"last\":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case\"nth\":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(\"id\")===b},TAG:function(a,b){return b===\"*\"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(\" \"+(a.className||a.getAttribute(\"class\"))+\" \").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+\"\",f=b[2],g=b[4];return d==null?f===\"!=\":!f&&m.attr?d!=null:f===\"=\"?e===g:f===\"*=\"?e.indexOf(g)>=0:f===\"~=\"?(\" \"+e+\" \").indexOf(g)>=0:g?f===\"!=\"?e!==g:f===\"^=\"?e.indexOf(g)===0:f===\"$=\"?e.substr(e.length-g.length)===g:f===\"|=\"?e===g||e.substr(0,g.length+1)===g+\"-\":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return\"\\\\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+o.match[r].source.replace(/\\\\(\\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)===\"[object Array]\")Array.prototype.push.apply(d,a);else if(typeof a.length==\"number\")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement(\"div\"),d=\"script\"+(new Date).getTime(),e=c.documentElement;a.innerHTML=\"<a name='\"+d+\"'/>\",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!=\"undefined\"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=\"undefined\"&&e.getAttributeNode(\"id\").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=\"undefined\"&&a.getAttributeNode(\"id\");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(\"div\");a.appendChild(c.createComment(\"\")),a.getElementsByTagName(\"*\").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]===\"*\"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML=\"<a href='#'></a>\",a.firstChild&&typeof a.firstChild.getAttribute!=\"undefined\"&&a.firstChild.getAttribute(\"href\")!==\"#\"&&(o.attrHandle.href=function(a){return a.getAttribute(\"href\",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement(\"div\"),d=\"__sizzle__\";b.innerHTML=\"<p class='TEST'></p>\";if(!b.querySelectorAll||b.querySelectorAll(\".TEST\").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b===\"body\"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==\"object\"){var k=e,l=e.getAttribute(\"id\"),n=l||d,p=e.parentNode,q=/^\\s*[+~]/.test(b);l?n=n.replace(/'/g,\"\\\\$&\"):e.setAttribute(\"id\",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll(\"[id='\"+n+\"'] \"+b),f)}catch(r){}finally{l||k.removeAttribute(\"id\")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(\"div\"),\"div\"),e=!1;try{b.call(c.documentElement,\"[test!='']:sizzle\")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g,\"='$1']\");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement(\"div\");a.innerHTML=\"<div class='test e'></div><div class='test'></div>\";if(!!a.getElementsByClassName&&a.getElementsByClassName(\"e\").length!==0){a.lastChild.className=\"e\";if(a.getElementsByClassName(\"e\").length===1)return;o.order.splice(1,0,\"CLASS\"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=\"undefined\"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==\"HTML\":!1};var y=function(a,b,c){var d,e=[],f=\"\",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,\"\");a=o.relative[a]?a+\"*\":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[\":\"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\\[\\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=\"string\")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack(\"\",\"find\",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),\"not\",a)},filter:function(a){return this.pushStack(T(this,a,!0),\"filter\",a)},is:function(a){return!!a&&(typeof a==\"string\"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!=\"string\"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,\"closest\",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a==\"string\")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==\"string\"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return f.dir(a,\"parentNode\",c)},next:function(a){return f.nth(a,2,\"nextSibling\")},prev:function(a){return f.nth(a,2,\"previousSibling\")},nextAll:function(a){return f.dir(a,\"nextSibling\")},prevAll:function(a){return f.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return f.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return f.dir(a,\"previousSibling\",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d==\"string\"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(\",\"))}}),f.extend({filter:function(a,b,c){c&&(a=\":not(\"+a+\")\");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V=\"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",W=/ jQuery\\d+=\"(?:\\d+|null)\"/g,X=/^\\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,Z=/<([\\w:]+)/,$=/<tbody/i,_=/<|&#?\\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp(\"<(?:\"+V+\")\",\"i\"),bd=/checked\\s*(?:[^=]|=\\s*.checked.)/i,be=/\\/(java|ecma)script/i,bf=/^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,bg={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],area:[1,\"<map>\",\"</map>\"],_default:[0,\"\",\"\"]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,\"div<div>\",\"</div>\"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!=\"object\"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,\"body\")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,\"after\",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName(\"*\")),\nf.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()\n{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName(\"*\"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,\"\"):null;if(typeof a==\"string\"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(Y,\"<$1></$2>\");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName(\"*\")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=\"string\"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),\"replaceWith\",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j==\"string\"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,\"tr\");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j==\"string\"&&j.length<512&&i===c&&j.charAt(0)===\"<\"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test(\"<\"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement==\"undefined\"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k==\"number\"&&(k+=\"\");if(!k)continue;if(typeof k==\"string\")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,\"<$1></$2>\");var l=(Z.exec(k)||[\"\",\"\"])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement(\"div\");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l===\"table\"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===\"<table>\"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],\"tbody\")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)==\"number\")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],\"script\")&&(!h[j].type||h[j].type.toLowerCase()===\"text/javascript\"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName(\"script\"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\\([^)]*\\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\\d+(?:px)?$/i,bu=/^-?\\d/,bv=/^([\\-+])=([\\-+.\\de]+)/,bw={position:\"absolute\",visibility:\"hidden\",display:\"block\"},bx=[\"Left\",\"Right\"],by=[\"Top\",\"Bottom\"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,\"opacity\",\"opacity\");return c===\"\"?\"1\":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":f.support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&\"get\"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h===\"string\"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h=\"number\");if(d==null||h===\"number\"&&isNaN(d))return;h===\"number\"&&!f.cssNumber[i]&&(d+=\"px\");if(!k||!(\"set\"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c===\"cssFloat\"&&(c=\"float\");if(g&&\"get\"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each([\"height\",\"width\"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+\"px\"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?parseFloat(RegExp.$1)/100+\"\":b?\"1\":\"\"},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?\"alpha(opacity=\"+b*100+\")\":\"\",g=d&&d.filter||c.filter||\"\";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,\"\"))===\"\"){c.removeAttribute(\"filter\");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+\" \"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:\"inline-block\"},function(){b?c=bz(a,\"margin-right\",\"marginRight\"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,\"-$1\").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===\"\"&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b===\"fontSize\"?\"1em\":f||0,f=g.pixelLeft+\"px\",g.left=c,d&&(a.runtimeStyle.left=d));return f===\"\"?\"auto\":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,\"display\"))===\"none\"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\\[\\]$/,bF=/\\r?\\n/g,bG=/#.*$/,bH=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\\/\\//,bM=/\\?/,bN=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=[\"*/\"]+[\"*\"];try{bV=e.href}catch(bY){bV=c.createElement(\"a\"),bV.href=\"\",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=\"string\"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(\" \");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=\"GET\";c&&(f.isFunction(c)?(d=c,c=b):typeof c==\"object\"&&(c=f.param(c,f.ajaxSettings.traditional),h=\"POST\"));var i=this;f.ajax({url:a,type:h,dataType:\"html\",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(\"<div>\").append(c.replace(bN,\"\")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,\"\\r\\n\")}}):{name:b.name,value:c.replace(bF,\"\\r\\n\")}}).get()}}),f.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each([\"get\",\"post\"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,\"script\")},getJSON:function(a,b,c){return f.get(a,b,c,\"json\")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:\"GET\",contentType:\"application/x-www-form-urlencoded\",processData:!0,async:!0,accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",text:\"text/plain\",json:\"application/json, text/javascript\",\"*\":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\"},converters:{\"* text\":a.String,\"text html\":!0,\"text json\":f.parseJSON,\"text xml\":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||\"\",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader(\"Last-Modified\"))f.lastModified[k]=y;if(z=v.getResponseHeader(\"Etag\"))f.etag[k]=z}if(a===304)w=\"notmodified\",o=!0;else try{r=cc(d,x),w=\"success\",o=!0}catch(A){w=\"parsererror\",u=A}}else{u=w;if(!w||a)w=\"error\",a<0&&(a=0)}v.status=a,v.statusText=\"\"+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger(\"ajax\"+(o?\"Success\":\"Error\"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger(\"ajaxComplete\",[v,d]),--f.active||f.event.trigger(\"ajaxStop\"))}}typeof a==\"object\"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks(\"once memory\"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||\"abort\",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+\"\").replace(bG,\"\").replace(bL,bW[1]+\"//\"),d.dataTypes=f.trim(d.dataType||\"*\").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]===\"http:\"?80:443))==(bW[3]||(bW[1]===\"http:\"?80:443)))),d.data&&d.processData&&typeof d.data!=\"string\"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger(\"ajaxStart\");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?\"&\":\"?\")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,\"$1_=\"+x);d.url=y+(y===d.url?(bM.test(d.url)?\"&\":\"?\")+\"_=\"+x:\"\")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(\"Content-Type\",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader(\"If-Modified-Since\",f.lastModified[k]),f.etag[k]&&v.setRequestHeader(\"If-None-Match\",f.etag[k])),v.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!==\"*\"?\", \"+bX+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,\"No Transport\");else{v.readyState=1,t&&g.trigger(\"ajaxSend\",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(\"timeout\")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join(\"&\").replace(bD,\"+\")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\\=)\\?(&|$)|\\?\\?/i;f.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){return f.expando+\"_\"+cd++}}),f.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e=b.contentType===\"application/x-www-form-urlencoded\"&&typeof b.data==\"string\";if(b.dataTypes[0]===\"jsonp\"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l=\"$1\"+h+\"$2\";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\\?/.test(j)?\"&\":\"?\")+b.jsonp+\"=\"+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters[\"script json\"]=function(){g||f.error(h+\" was not called\");return g[0]},b.dataTypes[0]=\"json\";return\"script\"}}),f.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/javascript|ecmascript/},converters:{\"text script\":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter(\"script\",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),f.ajaxTransport(\"script\",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(\"head\")[0]||c.documentElement;return{send:function(f,g){d=c.createElement(\"script\"),d.async=\"async\",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,\"success\")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&\"withCredentials\"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)\n{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e[\"X-Requested-With\"]&&(e[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=\"\"}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,cp,cq=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu(\"show\",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,\"olddisplay\")&&e===\"none\"&&(e=d.style.display=\"\"),e===\"\"&&f.css(d,\"display\")===\"none\"&&f._data(d,\"olddisplay\",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===\"\"||e===\"none\")d.style.display=f._data(d,\"olddisplay\")||\"\"}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu(\"hide\",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,\"display\"),e!==\"none\"&&!f._data(d,\"olddisplay\")&&f._data(d,\"olddisplay\",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display=\"none\");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a==\"boolean\";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(\":hidden\");f(this)[b?\"show\":\"hide\"]()}):this.animate(cu(\"toggle\",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(\":hidden\").css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(\":hidden\"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||\"swing\";if(h===\"hide\"&&d||h===\"show\"&&!d)return b.complete.call(this);c&&(g===\"height\"||g===\"width\")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,\"display\")===\"inline\"&&f.css(this,\"float\")===\"none\"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)===\"inline\"?this.style.display=\"inline-block\":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow=\"hidden\");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,\"toggle\"+i)||(h===\"toggle\"?d?\"show\":\"hide\":0),o?(f._data(this,\"toggle\"+i,o===\"show\"?\"hide\":\"show\"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?\"\":\"px\"),n!==\"px\"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]===\"-=\"?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,\"\"));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!=\"string\"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||\"fx\",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(\".run\")===b.length-4&&h(this,g,b);else g[b=a+\".run\"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu(\"show\",1),slideUp:cu(\"hide\",1),slideToggle:cu(\"toggle\",1),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a==\"object\"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==\"number\"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue=\"fx\";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b===\"auto\"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?\"\":\"px\"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,\"fxshow\"+e.prop)===b&&f._data(e.elem,\"fxshow\"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,\"fxshow\"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop===\"width\"||this.prop===\"height\"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,\"fxshow\"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each([\"\",\"X\",\"Y\"],function(a,b){h.style[\"overflow\"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,\"fxshow\"+b,!0),f.removeData(h,\"toggle\"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,\"opacity\",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each([\"width\",\"height\"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;\"getBoundingClientRect\"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position===\"fixed\")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!==\"visible\"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position===\"relative\"||k.position===\"static\")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position===\"fixed\"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,\"marginTop\"))||0,c+=parseFloat(f.css(a,\"marginLeft\"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,\"position\");d===\"static\"&&(a.style.position=\"relative\");var e=f(a),g=e.offset(),h=f.css(a,\"top\"),i=f.css(a,\"left\"),j=(d===\"absolute\"||d===\"fixed\")&&f.inArray(\"auto\",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),\"using\"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,\"marginTop\"))||0,c.left-=parseFloat(f.css(a,\"marginLeft\"))||0,d.top+=parseFloat(f.css(b[0],\"borderTopWidth\"))||0,d.left+=parseFloat(f.css(b[0],\"borderLeftWidth\"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,\"position\")===\"static\")a=a.offsetParent;return a})}}),f.each([\"Left\",\"Top\"],function(a,c){var d=\"scroll\"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?\"pageXOffset\"in g?g[a?\"pageYOffset\":\"pageXOffset\"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each([\"Height\",\"Width\"],function(a,c){var d=c.toLowerCase();f.fn[\"inner\"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,\"padding\")):this[d]():null},f.fn[\"outer\"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?\"margin\":\"border\")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement[\"client\"+c],h=e.document.body;return e.document.compatMode===\"CSS1Compat\"&&g||h&&h[\"client\"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement[\"client\"+c],e.body[\"scroll\"+c],e.documentElement[\"scroll\"+c],e.body[\"offset\"+c],e.documentElement[\"offset\"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a==\"string\"?a:a+\"px\")}}),a.jQuery=a.$=f,typeof define==\"function\"&&define.amd&&define.amd.jQuery&&define(\"jquery\",[],function(){return f})})(window);\n/*!\n * jQuery UI 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI\n */\n(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,\"visibility\")===\"hidden\"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if(\"area\"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!==\"map\")return!1;h=a(\"img[usemap=#\"+g+\"]\")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:\"a\"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:\"1.8.18\",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b==\"number\"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,\"position\",1))&&/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0);return/fixed/.test(this.css(\"position\"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css(\"zIndex\",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css(\"position\");if(e===\"absolute\"||e===\"relative\"||e===\"fixed\"){f=parseInt(d.css(\"zIndex\"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),a.each([\"Width\",\"Height\"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,\"padding\"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,\"border\"+this+\"Width\",!0))||0),f&&(c-=parseFloat(a.curCSS(b,\"margin\"+this,!0))||0)});return c}var e=d===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn[\"inner\"+d]=function(c){if(c===b)return g[\"inner\"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+\"px\")})},a.fn[\"outer\"+d]=function(b,c){if(typeof b!=\"number\")return g[\"outer\"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+\"px\")})}}),a.extend(a.expr[\":\"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,\"tabindex\")))},tabbable:function(b){var d=a.attr(b,\"tabindex\"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement(\"div\"));c.offsetHeight,a.extend(c.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart=\"onselectstart\"in c,b.removeChild(c).style.display=\"none\"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css(\"overflow\")===\"hidden\")return!1;var d=c&&c===\"left\"?\"scrollLeft\":\"scrollTop\",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);\n/*!\n * jQuery UI Widget 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Widget\n */\n(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler(\"remove\")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a(\"*\",this).add([this]).each(function(){try{a(this).triggerHandler(\"remove\")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(\".\")[0],f;b=b.split(\".\")[1],f=e+\"-\"+b,d||(d=c,c=a.Widget),a.expr[\":\"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e==\"string\",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)===\"_\")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind(\"remove.\"+this.widgetName,function(){d.destroy()}),this._create(),this._trigger(\"create\"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind(\".\"+this.widgetName).removeData(this.widgetName),this.widget().unbind(\".\"+this.widgetName).removeAttr(\"aria-disabled\").removeClass(this.widgetBaseClass+\"-disabled \"+\"ui-state-disabled\")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c==\"string\"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a===\"disabled\"&&this.widget()[b?\"addClass\":\"removeClass\"](this.widgetBaseClass+\"-disabled\"+\" \"+\"ui-state-disabled\").attr(\"aria-disabled\",b);return this},enable:function(){return this._setOption(\"disabled\",!1)},disable:function(){return this._setOption(\"disabled\",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);\n/*!\n * jQuery UI Mouse 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Mouse\n *\n * Depends:\n *\tjquery.ui.widget.js\n */\n(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget(\"ui.mouse\",{options:{cancel:\":input,option\",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind(\"mousedown.\"+this.widgetName,function(a){return b._mouseDown(a)}).bind(\"click.\"+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+\".preventClickEvent\")){a.removeData(c.target,b.widgetName+\".preventClickEvent\"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind(\".\"+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel==\"string\"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+\".preventClickEvent\")&&a.removeData(b.target,this.widgetName+\".preventClickEvent\"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).bind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);\n/*\n * jQuery UI Resizable 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Resizables\n *\n * Depends:\n *\tjquery.ui.core.js\n *\tjquery.ui.mouse.js\n *\tjquery.ui.widget.js\n */\n(function(a,b){a.widget(\"ui.resizable\",a.ui.mouse,{widgetEventPrefix:\"resize\",options:{alsoResize:!1,animate:!1,animateDuration:\"slow\",animateEasing:\"swing\",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:\"e,s,se\",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass(\"ui-resizable\"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||\"ui-resizable-helper\":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class=\"ui-wrapper\" style=\"overflow: hidden;\"></div>').css({position:this.element.css(\"position\"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css(\"top\"),left:this.element.css(\"left\")})),this.element=this.element.parent().data(\"resizable\",this.element.data(\"resizable\")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css(\"marginLeft\"),marginTop:this.originalElement.css(\"marginTop\"),marginRight:this.originalElement.css(\"marginRight\"),marginBottom:this.originalElement.css(\"marginBottom\")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css(\"resize\"),this.originalElement.css(\"resize\",\"none\"),this._proportionallyResizeElements.push(this.originalElement.css({position:\"static\",zoom:1,display:\"block\"})),this.originalElement.css({margin:this.originalElement.css(\"margin\")}),this._proportionallyResize()),this.handles=c.handles||(a(\".ui-resizable-handle\",this.element).length?{n:\".ui-resizable-n\",e:\".ui-resizable-e\",s:\".ui-resizable-s\",w:\".ui-resizable-w\",se:\".ui-resizable-se\",sw:\".ui-resizable-sw\",ne:\".ui-resizable-ne\",nw:\".ui-resizable-nw\"}:\"e,s,se\");if(this.handles.constructor==String){this.handles==\"all\"&&(this.handles=\"n,e,s,w,se,sw,ne,nw\");var d=this.handles.split(\",\");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g=\"ui-resizable-\"+f,h=a('<div class=\"ui-resizable-handle '+g+'\"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),\"se\"==f&&h.addClass(\"ui-icon ui-icon-gripsmall-diagonal-se\"),this.handles[f]=\".ui-resizable-\"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=[\"padding\",/ne|nw|n/.test(c)?\"Top\":/se|sw|s/.test(c)?\"Bottom\":/^e$/.test(c)?\"Right\":\"Left\"].join(\"\");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(\".ui-resizable-handle\",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:\"se\"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass(\"ui-resizable-autohide\").hover(function(){c.disabled||(a(this).removeClass(\"ui-resizable-autohide\"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass(\"ui-resizable-autohide\"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass(\"ui-resizable ui-resizable-disabled ui-resizable-resizing\").removeData(\"resizable\").unbind(\".resizable\").find(\".ui-resizable-handle\").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css(\"position\"),width:c.outerWidth(),height:c.outerHeight(),top:c.css(\"top\"),left:c.css(\"left\")})).remove()}this.originalElement.css(\"resize\",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(\".ui-draggable\")||/absolute/.test(f.css(\"position\")))&&f.css({position:\"absolute\",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css(\"left\")),h=c(this.helper.css(\"top\"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio==\"number\"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(\".ui-resizable-\"+this.axis).css(\"cursor\");a(\"body\").css(\"cursor\",i==\"auto\"?this.axis+\"-resize\":i),f.addClass(\"ui-resizable-resizing\"),this._propagate(\"start\",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate(\"resize\",b),c.css({top:this.position.top+\"px\",left:this.position.left+\"px\",width:this.size.width+\"px\",height:this.size.height+\"px\"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger(\"resize\",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],\"left\")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a(\"body\").css(\"cursor\",\"auto\"),this.element.removeClass(\"ui-resizable-resizing\"),this._propagate(\"stop\",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g==\"sw\"&&(a.left=e.left+(f.width-a.width),a.top=null),g==\"nw\"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css(\"borderTopWidth\"),e.css(\"borderRightWidth\"),e.css(\"borderBottomWidth\"),e.css(\"borderLeftWidth\")],g=[e.css(\"paddingTop\"),e.css(\"paddingRight\"),e.css(\"paddingBottom\"),e.css(\"paddingLeft\")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(\":hidden\")||!!a(c).parents(\":hidden\").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style=\"overflow:hidden;\"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:\"absolute\",left:this.elementOffset.left-e+\"px\",top:this.elementOffset.top-e+\"px\",zIndex:++c.zIndex}),this.helper.appendTo(\"body\").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!=\"resize\"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:\"1.8.18\"}),a.ui.plugin.add(\"resizable\",\"alsoResize\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data(\"resizable-alsoresize\",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css(\"left\"),10),top:parseInt(b.css(\"top\"),10)})})};typeof e.alsoResize==\"object\"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data(\"resizable-alsoresize\"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?[\"width\",\"height\"]:[\"width\",\"height\",\"top\",\"left\"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize==\"object\"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData(\"resizable-alsoresize\")}}),a.ui.plugin.add(\"resizable\",\"animate\",{stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],\"left\")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css(\"width\"),10),height:parseInt(d.element.css(\"height\"),10),top:parseInt(d.element.css(\"top\"),10),left:parseInt(d.element.css(\"left\"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate(\"resize\",b)}})}}),a.ui.plugin.add(\"resizable\",\"containment\",{start:function(b,d){var e=a(this).data(\"resizable\"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a([\"Top\",\"Right\",\"Left\",\"Bottom\"]).each(function(a,b){k[a]=c(j.css(\"padding\"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,\"left\")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css(\"position\"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css(\"position\"));o&&p\n&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add(\"resizable\",\"ghost\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:\"block\",position:\"relative\",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass(\"ui-resizable-ghost\").addClass(typeof e.ghost==\"string\"?e.ghost:\"\"),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.ghost.css({position:\"relative\",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add(\"resizable\",\"grid\",{resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid==\"number\"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);\n/*\n * jQuery hashchange event - v1.3 - 7/21/2010\n * http://benalman.com/projects/jquery-hashchange-plugin/\n * \n * Copyright (c) 2010 \"Cowboy\" Ben Alman\n * Dual licensed under the MIT and GPL licenses.\n * http://benalman.com/about/license/\n */\n(function($,e,b){var c=\"hashchange\",h=document,f,g=$.event.special,i=h.documentMode,d=\"on\"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return\"#\"+j.replace(/^[^#]*#?(.*)$/,\"$1\")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,\"\")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex=\"-1\" title=\"empty\"/>').hide().one(\"load\",function(){r||l(a());n()}).attr(\"src\",r||\"javascript:0\").insertAfter(\"body\")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName===\"title\"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain=\"'+t+'\"<\\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);\n/**\n * jQuery.ScrollTo - Easy element scrolling using jQuery.\n * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com\n * Dual licensed under MIT and GPL.\n * Date: 5/25/2009\n * @author Ariel Flesler\n * @version 1.4.2\n *\n * http://flesler.blogspot.com/2007/10/jqueryscrollto.html\n */\n;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\\d+(\\.\\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/modules.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li class=\"current\"><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('modules.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all modules:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__peripheral__gr.html\" target=\"_self\">Peripheral Access</a></td><td class=\"desc\">Describes naming conventions, requirements, and optional features for accessing peripherals</td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__system__init__gr.html\" target=\"_self\">System and Clock Configuration</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___n_v_i_c__gr.html\" target=\"_self\">Interrupts and Exceptions (NVIC)</a></td><td class=\"desc\">Describes programming of interrupts and exception functions</td></tr>\n<tr id=\"row_3_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___core___register__gr.html\" target=\"_self\">Core Register Access</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__intrinsic___c_p_u__gr.html\" target=\"_self\">Intrinsic Functions for CPU Instructions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__intrinsic___s_i_m_d__gr.html\" target=\"_self\">Intrinsic Functions for SIMD Instructions [only Cortex-M4]</a></td><td class=\"desc\">Access to dedicated SIMD instructions</td></tr>\n<tr id=\"row_6_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___sys_tick__gr.html\" target=\"_self\">Systick Timer (SYSTICK)</a></td><td class=\"desc\">Initialize and start the SysTick timer</td></tr>\n<tr id=\"row_7_\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___i_t_m___debug__gr.html\" target=\"_self\">Debug Access</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/modules.js",
    "content": "var modules =\n[\n    [ \"Peripheral Access\", \"group__peripheral__gr.html\", null ],\n    [ \"System and Clock Configuration\", \"group__system__init__gr.html\", \"group__system__init__gr\" ],\n    [ \"Interrupts and Exceptions (NVIC)\", \"group___n_v_i_c__gr.html\", \"group___n_v_i_c__gr\" ],\n    [ \"Core Register Access\", \"group___core___register__gr.html\", \"group___core___register__gr\" ],\n    [ \"Intrinsic Functions for CPU Instructions\", \"group__intrinsic___c_p_u__gr.html\", \"group__intrinsic___c_p_u__gr\" ],\n    [ \"Intrinsic Functions for SIMD Instructions [only Cortex-M4]\", \"group__intrinsic___s_i_m_d__gr.html\", \"group__intrinsic___s_i_m_d__gr\" ],\n    [ \"Systick Timer (SYSTICK)\", \"group___sys_tick__gr.html\", \"group___sys_tick__gr\" ],\n    [ \"Debug Access\", \"group___i_t_m___debug__gr.html\", \"group___i_t_m___debug__gr\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/navtree.css",
    "content": "#nav-tree .children_ul {\n  margin:0;\n  padding:4px;\n}\n\n#nav-tree ul {\n  list-style:none outside none;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree li {\n  white-space:nowrap;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .plus {\n  margin:0px;\n}\n\n#nav-tree .selected {\n  background-image: url('tab_a.png');\n  background-repeat:repeat-x;\n  color: #fff;\n  text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n\n#nav-tree img {\n  margin:0px;\n  padding:0px;\n  border:0px;\n  vertical-align: middle;\n}\n\n#nav-tree a {\n  text-decoration:none;\n  padding:0px;\n  margin:0px;\n  outline:none;\n}\n\n#nav-tree .label {\n  margin:0px;\n  padding:0px;\n  font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n}\n\n#nav-tree .label a {\n  padding:2px;\n}\n\n#nav-tree .selected a {\n  text-decoration:none;\n  color:#fff;\n}\n\n#nav-tree .children_ul {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .item {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree {\n  padding: 0px 0px;\n  background-color: #FAFAFF; \n  font-size:14px;\n  overflow:auto;\n}\n\n#doc-content {\n  overflow:auto;\n  display:block;\n  padding:0px;\n  margin:0px;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#side-nav {\n  padding:0 6px 0 0;\n  margin: 0px;\n  display:block;\n  position: absolute;\n  left: 0px;\n  width: 250px;\n}\n\n.ui-resizable .ui-resizable-handle {\n  display:block;\n}\n\n.ui-resizable-e {\n  background:url(\"ftv2splitbar.png\") repeat scroll right center transparent;\n  cursor:e-resize;\n  height:100%;\n  right:0;\n  top:0;\n  width:6px;\n}\n\n.ui-resizable-handle {\n  display:none;\n  font-size:0.1px;\n  position:absolute;\n  z-index:1;\n}\n\n#nav-tree-contents {\n  margin: 6px 0px 0px 0px;\n}\n\n#nav-tree {\n  background-image:url('nav_h.png');\n  background-repeat:repeat-x;\n  background-color: #F9FAFC;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#nav-sync {\n  position:absolute;\n  top:5px;\n  right:24px;\n  z-index:0;\n}\n\n#nav-sync img {\n  opacity:0.3;\n}\n\n#nav-sync img:hover {\n  opacity:0.9;\n}\n\n@media print\n{\n  #nav-tree { display: none; }\n  div.ui-resizable-handle { display: none; position: relative; }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/navtree.js",
    "content": "var NAVTREE =\n[\n  [ \"CMSIS-CORE\", \"index.html\", [\n    [ \"Overview\", \"index.html\", [\n      [ \"Cortex-M Reference Manuals\", \"index.html#ref_man_sec\", null ],\n      [ \"Tested and Verified Toolchains\", \"index.html#tested_tools_sec\", null ]\n    ] ],\n    [ \"Using CMSIS in Embedded Applications\", \"_using_pg.html\", \"_using_pg\" ],\n    [ \"Template Files\", \"_templates_pg.html\", \"_templates_pg\" ],\n    [ \"MISRA-C:2004 Compliance Exceptions\", \"_c_o_r_e__m_i_s_r_a__exceptions_pg.html\", null ],\n    [ \"Register Mapping\", \"_reg_map_pg.html\", null ],\n    [ \"Reference\", \"modules.html\", \"modules\" ],\n    [ \"Data Structures\", \"annotated.html\", \"annotated\" ],\n    [ \"Data Fields\", \"functions.html\", [\n      [ \"All\", \"functions.html\", null ],\n      [ \"Variables\", \"functions_vars.html\", null ]\n    ] ]\n  ] ]\n];\n\nvar NAVTREEINDEX =\n[\n\"_c_o_r_e__m_i_s_r_a__exceptions_pg.html\",\n\"struct_s_c_b___type.html#a3f51c43f952f3799951d0c54e76b0cb7\"\n];\n\nvar SYNCONMSG = 'click to disable panel synchronisation';\nvar SYNCOFFMSG = 'click to enable panel synchronisation';\nvar navTreeSubIndices = new Array();\n\nfunction getData(varName)\n{\n  var i = varName.lastIndexOf('/');\n  var n = i>=0 ? varName.substring(i+1) : varName;\n  return eval(n.replace(/\\-/g,'_'));\n}\n\nfunction stripPath(uri)\n{\n  return uri.substring(uri.lastIndexOf('/')+1);\n}\n\nfunction stripPath2(uri)\n{\n  var i = uri.lastIndexOf('/');\n  var s = uri.substring(i+1);\n  var m = uri.substring(0,i+1).match(/\\/d\\w\\/d\\w\\w\\/$/);\n  return m ? uri.substring(i-6) : s;\n}\n\nfunction localStorageSupported()\n{\n  try {\n    return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;\n  }\n  catch(e) {\n    return false;\n  }\n}\n\n\nfunction storeLink(link)\n{\n  if (!$(\"#nav-sync\").hasClass('sync') && localStorageSupported()) {\n      window.localStorage.setItem('navpath',link);\n  }\n}\n\nfunction deleteLink()\n{\n  if (localStorageSupported()) {\n    window.localStorage.setItem('navpath','');\n  } \n}\n\nfunction cachedLink()\n{\n  if (localStorageSupported()) {\n    return window.localStorage.getItem('navpath');\n  } else {\n    return '';\n  }\n}\n\nfunction getScript(scriptName,func,show)\n{\n  var head = document.getElementsByTagName(\"head\")[0]; \n  var script = document.createElement('script');\n  script.id = scriptName;\n  script.type = 'text/javascript';\n  script.onload = func; \n  script.src = scriptName+'.js'; \n  if ($.browser.msie && $.browser.version<=8) { \n    // script.onload does not work with older versions of IE\n    script.onreadystatechange = function() {\n      if (script.readyState=='complete' || script.readyState=='loaded') { \n        func(); if (show) showRoot(); \n      }\n    }\n  }\n  head.appendChild(script); \n}\n\nfunction createIndent(o,domNode,node,level)\n{\n  var level=-1;\n  var n = node;\n  while (n.parentNode) { level++; n=n.parentNode; }\n  var imgNode = document.createElement(\"img\");\n  imgNode.style.paddingLeft=(16*level).toString()+'px';\n  imgNode.width  = 16;\n  imgNode.height = 22;\n  imgNode.border = 0;\n  if (node.childrenData) {\n    node.plus_img = imgNode;\n    node.expandToggle = document.createElement(\"a\");\n    node.expandToggle.href = \"javascript:void(0)\";\n    node.expandToggle.onclick = function() {\n      if (node.expanded) {\n        $(node.getChildrenUL()).slideUp(\"fast\");\n        node.plus_img.src = node.relpath+\"ftv2pnode.png\";\n        node.expanded = false;\n      } else {\n        expandNode(o, node, false, false);\n      }\n    }\n    node.expandToggle.appendChild(imgNode);\n    domNode.appendChild(node.expandToggle);\n    imgNode.src = node.relpath+\"ftv2pnode.png\";\n  } else {\n    imgNode.src = node.relpath+\"ftv2node.png\";\n    domNode.appendChild(imgNode);\n  } \n}\n\nvar animationInProgress = false;\n\nfunction gotoAnchor(anchor,aname,updateLocation)\n{\n  var pos, docContent = $('#doc-content');\n  if (anchor.parent().attr('class')=='memItemLeft' ||\n      anchor.parent().attr('class')=='fieldtype' ||\n      anchor.parent().is(':header')) \n  {\n    pos = anchor.parent().position().top;\n  } else if (anchor.position()) {\n    pos = anchor.position().top;\n  }\n  if (pos) {\n    var dist = Math.abs(Math.min(\n               pos-docContent.offset().top,\n               docContent[0].scrollHeight-\n               docContent.height()-docContent.scrollTop()));\n    animationInProgress=true;\n    docContent.animate({\n      scrollTop: pos + docContent.scrollTop() - docContent.offset().top\n    },Math.max(50,Math.min(500,dist)),function(){\n      if (updateLocation) window.location.href=aname;\n      animationInProgress=false;\n    });\n  }\n}\n\nfunction newNode(o, po, text, link, childrenData, lastNode)\n{\n  var node = new Object();\n  node.children = Array();\n  node.childrenData = childrenData;\n  node.depth = po.depth + 1;\n  node.relpath = po.relpath;\n  node.isLast = lastNode;\n\n  node.li = document.createElement(\"li\");\n  po.getChildrenUL().appendChild(node.li);\n  node.parentNode = po;\n\n  node.itemDiv = document.createElement(\"div\");\n  node.itemDiv.className = \"item\";\n\n  node.labelSpan = document.createElement(\"span\");\n  node.labelSpan.className = \"label\";\n\n  createIndent(o,node.itemDiv,node,0);\n  node.itemDiv.appendChild(node.labelSpan);\n  node.li.appendChild(node.itemDiv);\n\n  var a = document.createElement(\"a\");\n  node.labelSpan.appendChild(a);\n  node.label = document.createTextNode(text);\n  node.expanded = false;\n  a.appendChild(node.label);\n  if (link) {\n    var url;\n    if (link.substring(0,1)=='^') {\n      url = link.substring(1);\n      link = url;\n    } else {\n      url = node.relpath+link;\n    }\n    a.className = stripPath(link.replace('#',':'));\n    if (link.indexOf('#')!=-1) {\n      var aname = '#'+link.split('#')[1];\n      var srcPage = stripPath($(location).attr('pathname'));\n      var targetPage = stripPath(link.split('#')[0]);\n      a.href = srcPage!=targetPage ? url : \"javascript:void(0)\"; \n      a.onclick = function(){\n        storeLink(link);\n        if (!$(a).parent().parent().hasClass('selected'))\n        {\n          $('.item').removeClass('selected');\n          $('.item').removeAttr('id');\n          $(a).parent().parent().addClass('selected');\n          $(a).parent().parent().attr('id','selected');\n        }\n        var anchor = $(aname);\n        gotoAnchor(anchor,aname,true);\n      };\n    } else {\n      a.href = url;\n      a.onclick = function() { storeLink(link); }\n    }\n  } else {\n    if (childrenData != null) \n    {\n      a.className = \"nolink\";\n      a.href = \"javascript:void(0)\";\n      a.onclick = node.expandToggle.onclick;\n    }\n  }\n\n  node.childrenUL = null;\n  node.getChildrenUL = function() {\n    if (!node.childrenUL) {\n      node.childrenUL = document.createElement(\"ul\");\n      node.childrenUL.className = \"children_ul\";\n      node.childrenUL.style.display = \"none\";\n      node.li.appendChild(node.childrenUL);\n    }\n    return node.childrenUL;\n  };\n\n  return node;\n}\n\nfunction showRoot()\n{\n  var headerHeight = $(\"#top\").height();\n  var footerHeight = $(\"#nav-path\").height();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  (function (){ // retry until we can scroll to the selected item\n    try {\n      var navtree=$('#nav-tree');\n      navtree.scrollTo('#selected',0,{offset:-windowHeight/2});\n    } catch (err) {\n      setTimeout(arguments.callee, 0);\n    }\n  })();\n}\n\nfunction expandNode(o, node, imm, showRoot)\n{\n  if (node.childrenData && !node.expanded) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        expandNode(o, node, imm, showRoot);\n      }, showRoot);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      } if (imm || ($.browser.msie && $.browser.version>8)) { \n        // somehow slideDown jumps to the start of tree for IE9 :-(\n        $(node.getChildrenUL()).show();\n      } else {\n        $(node.getChildrenUL()).slideDown(\"fast\");\n      }\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n    }\n  }\n}\n\nfunction glowEffect(n,duration)\n{\n  n.addClass('glow').delay(duration).queue(function(next){\n    $(this).removeClass('glow');next();\n  });\n}\n\nfunction highlightAnchor()\n{\n  var aname = $(location).attr('hash');\n  var anchor = $(aname);\n  if (anchor.parent().attr('class')=='memItemLeft'){\n    var rows = $('.memberdecls tr[class$=\"'+\n               window.location.hash.substring(1)+'\"]');\n    glowEffect(rows.children(),300); // member without details\n  } else if (anchor.parents().slice(2).prop('tagName')=='TR') {\n    glowEffect(anchor.parents('div.memitem'),1000); // enum value\n  } else if (anchor.parent().attr('class')=='fieldtype'){\n    glowEffect(anchor.parent().parent(),1000); // struct field\n  } else if (anchor.parent().is(\":header\")) {\n    glowEffect(anchor.parent(),1000); // section header\n  } else {\n    glowEffect(anchor.next(),1000); // normal member\n  }\n  gotoAnchor(anchor,aname,false);\n}\n\nfunction selectAndHighlight(hash,n)\n{\n  var a;\n  if (hash) {\n    var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);\n    a=$('.item a[class$=\"'+link+'\"]');\n  }\n  if (a && a.length) {\n    a.parent().parent().addClass('selected');\n    a.parent().parent().attr('id','selected');\n    highlightAnchor();\n  } else if (n) {\n    $(n.itemDiv).addClass('selected');\n    $(n.itemDiv).attr('id','selected');\n  }\n  if ($('#nav-tree-contents .item:first').hasClass('selected')) {\n    $('#nav-sync').css('top','30px');\n  } else {\n    $('#nav-sync').css('top','5px');\n  }\n  showRoot();\n}\n\nfunction showNode(o, node, index, hash)\n{\n  if (node && node.childrenData) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        showNode(o,node,index,hash);\n      },true);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      }\n      $(node.getChildrenUL()).show();\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n      var n = node.children[o.breadcrumbs[index]];\n      if (index+1<o.breadcrumbs.length) {\n        showNode(o,n,index+1,hash);\n      } else {\n        if (typeof(n.childrenData)==='string') {\n          var varName = n.childrenData;\n          getScript(n.relpath+varName,function(){\n            n.childrenData = getData(varName);\n            node.expanded=false;\n            showNode(o,node,index,hash); // retry with child node expanded\n          },true);\n        } else {\n          var rootBase = stripPath(o.toroot.replace(/\\..+$/, ''));\n          if (rootBase==\"index\" || rootBase==\"pages\" || rootBase==\"search\") {\n            expandNode(o, n, true, true);\n          }\n          selectAndHighlight(hash,n);\n        }\n      }\n    }\n  } else {\n    selectAndHighlight(hash);\n  }\n}\n\nfunction getNode(o, po)\n{\n  po.childrenVisited = true;\n  var l = po.childrenData.length-1;\n  for (var i in po.childrenData) {\n    var nodeData = po.childrenData[i];\n    po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],\n      i==l);\n  }\n}\n\nfunction gotoNode(o,subIndex,root,hash,relpath)\n{\n  var nti = navTreeSubIndices[subIndex][root+hash];\n  o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);\n  if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index\n    navTo(o,NAVTREE[0][1],\"\",relpath);\n    $('.item').removeClass('selected');\n    $('.item').removeAttr('id');\n  }\n  if (o.breadcrumbs) {\n    o.breadcrumbs.unshift(0); // add 0 for root node\n    showNode(o, o.node, 0, hash);\n  }\n}\n\nfunction navTo(o,root,hash,relpath)\n{\n  var link = cachedLink();\n  if (link) {\n    var parts = link.split('#');\n    root = parts[0];\n    if (parts.length>1) hash = '#'+parts[1];\n    else hash='';\n  }\n  if (hash.match(/^#l\\d+$/)) {\n    var anchor=$('a[name='+hash.substring(1)+']');\n    glowEffect(anchor.parent(),1000); // line number\n    hash=''; // strip line number anchors\n    //root=root.replace(/_source\\./,'.'); // source link to doc link\n  }\n  var url=root+hash;\n  var i=-1;\n  while (NAVTREEINDEX[i+1]<=url) i++;\n  if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index\n  if (navTreeSubIndices[i]) {\n    gotoNode(o,i,root,hash,relpath)\n  } else {\n    getScript(relpath+'navtreeindex'+i,function(){\n      navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);\n      if (navTreeSubIndices[i]) {\n        gotoNode(o,i,root,hash,relpath);\n      }\n    },true);\n  }\n}\n\nfunction showSyncOff(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_off.png\" title=\"'+SYNCOFFMSG+'\"/>');\n}\n\nfunction showSyncOn(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_on.png\" title=\"'+SYNCONMSG+'\"/>');\n}\n\nfunction toggleSyncButton(relpath)\n{\n  var navSync = $('#nav-sync');\n  if (navSync.hasClass('sync')) {\n    navSync.removeClass('sync');\n    showSyncOff(navSync,relpath);\n    storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));\n  } else {\n    navSync.addClass('sync');\n    showSyncOn(navSync,relpath);\n    deleteLink();\n  }\n}\n\nfunction initNavTree(toroot,relpath)\n{\n  var o = new Object();\n  o.toroot = toroot;\n  o.node = new Object();\n  o.node.li = document.getElementById(\"nav-tree-contents\");\n  o.node.childrenData = NAVTREE;\n  o.node.children = new Array();\n  o.node.childrenUL = document.createElement(\"ul\");\n  o.node.getChildrenUL = function() { return o.node.childrenUL; };\n  o.node.li.appendChild(o.node.childrenUL);\n  o.node.depth = 0;\n  o.node.relpath = relpath;\n  o.node.expanded = false;\n  o.node.isLast = true;\n  o.node.plus_img = document.createElement(\"img\");\n  o.node.plus_img.src = relpath+\"ftv2pnode.png\";\n  o.node.plus_img.width = 16;\n  o.node.plus_img.height = 22;\n\n  if (localStorageSupported()) {\n    var navSync = $('#nav-sync');\n    if (cachedLink()) {\n      showSyncOff(navSync,relpath);\n      navSync.removeClass('sync');\n    } else {\n      showSyncOn(navSync,relpath);\n    }\n    navSync.click(function(){ toggleSyncButton(relpath); });\n  }\n\n  navTo(o,toroot,window.location.hash,relpath);\n\n  $(window).bind('hashchange', function(){\n     if (window.location.hash && window.location.hash.length>1){\n       var a;\n       if ($(location).attr('hash')){\n         var clslink=stripPath($(location).attr('pathname'))+':'+\n                               $(location).attr('hash').substring(1);\n         a=$('.item a[class$=\"'+clslink+'\"]');\n       }\n       if (a==null || !$(a).parent().parent().hasClass('selected')){\n         $('.item').removeClass('selected');\n         $('.item').removeAttr('id');\n       }\n       var link=stripPath2($(location).attr('pathname'));\n       navTo(o,link,$(location).attr('hash'),relpath);\n     } else if (!animationInProgress) {\n       $('#doc-content').scrollTop(0);\n       $('.item').removeClass('selected');\n       $('.item').removeAttr('id');\n       navTo(o,toroot,window.location.hash,relpath);\n     }\n  })\n\n  $(window).load(showRoot);\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/navtreeindex0.js",
    "content": "var NAVTREEINDEX0 =\n{\n\"_c_o_r_e__m_i_s_r_a__exceptions_pg.html\":[3],\n\"_reg_map_pg.html\":[4],\n\"_templates_pg.html\":[2],\n\"_templates_pg.html#adapt_template_files_sec\":[2,1],\n\"_templates_pg.html#template_files_sec\":[2,0],\n\"_using__a_r_m_pg.html\":[1,0],\n\"_using__a_r_m_pg.html#Using_ARM_Lib_sec\":[1,0,0],\n\"_using_pg.html\":[1],\n\"annotated.html\":[6],\n\"device_h_pg.html\":[2,4],\n\"device_h_pg.html#core_config_sect\":[2,4,1],\n\"device_h_pg.html#core_version_sect\":[2,4,2],\n\"device_h_pg.html#device_access\":[2,4,3],\n\"device_h_pg.html#device_h_sec\":[2,4,4],\n\"device_h_pg.html#interrupt_number_sec\":[2,4,0],\n\"functions.html\":[7,0],\n\"functions_vars.html\":[7,1],\n\"group___core___register__gr.html\":[5,3],\n\"group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4\":[5,3,18],\n\"group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27\":[5,3,3],\n\"group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8\":[5,3,9],\n\"group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667\":[5,3,5],\n\"group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882\":[5,3,14],\n\"group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743\":[5,3,20],\n\"group___core___register__gr.html#ga6575d37863cec5d334864f93b5b783bf\":[5,3,2],\n\"group___core___register__gr.html#ga6f26bd75ca7e3247f27b272acc10536b\":[5,3,17],\n\"group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f\":[5,3,19],\n\"group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd\":[5,3,13],\n\"group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02\":[5,3,11],\n\"group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7\":[5,3,4],\n\"group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9\":[5,3,12],\n\"group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7\":[5,3,6],\n\"group___core___register__gr.html#ga9d174f979b2f76fdb3228a9b338fd939\":[5,3,0],\n\"group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a\":[5,3,16],\n\"group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8\":[5,3,7],\n\"group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2\":[5,3,10],\n\"group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c\":[5,3,15],\n\"group___core___register__gr.html#gad6d7eca9ddd1d9072dd7b020cfe64905\":[5,3,8],\n\"group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013\":[5,3,1],\n\"group___i_t_m___debug__gr.html\":[5,7],\n\"group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8\":[5,7,3],\n\"group___i_t_m___debug__gr.html#ga37b8f41cae703b5ff6947e271065558c\":[5,7,1],\n\"group___i_t_m___debug__gr.html#ga7f9bbabd9756d1a7eafb2d9bf27e0535\":[5,7,0],\n\"group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1\":[5,7,2],\n\"group___n_v_i_c__gr.html\":[5,2],\n\"group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5\":[5,2,5],\n\"group___n_v_i_c__gr.html#ga1b47d17e90b6a03e7bd1ec6a0d549b46\":[5,2,13],\n\"group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a\":[5,2,1],\n\"group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2\":[5,2,10],\n\"group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f\":[5,2,4],\n\"group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798\":[5,2,11],\n\"group___n_v_i_c__gr.html#ga736ba13a76eb37ef6e2c253be8b0331c\":[5,2,3],\n\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\":[5,2,0],\n\"group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662\":[5,2,7],\n\"group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78\":[5,2,9],\n\"group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395\":[5,2,8],\n\"group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377\":[5,2,2],\n\"group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354\":[5,2,12],\n\"group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892\":[5,2,6],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2\":[5,2,0,7],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a33ff1cf7098de65d61b6354fee6cd5aa\":[5,2,0,2],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237\":[5,2,0,5],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6895237c9443601ac832efa635dd8bbf\":[5,2,0,4],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7\":[5,2,0,8],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a853e0f318108110e0527f29733d11f86\":[5,2,0,10],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8693500eff174f16119e96234fee73af\":[5,2,0,3],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8e033fcef7aed98a31c60a7de206722c\":[5,2,0,6],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8aa62e040960b4beb6cba107e4703c12d2\":[5,2,0,9],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85\":[5,2,0,1],\n\"group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30\":[5,2,0,0],\n\"group___sys_tick__gr.html\":[5,6],\n\"group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427\":[5,6,0],\n\"group__intrinsic___c_p_u__gr.html\":[5,4],\n\"group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a\":[5,4,18],\n\"group__intrinsic___c_p_u__gr.html#ga1ec006e6d79063363cb0c2a2e0b3adbe\":[5,4,13],\n\"group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197\":[5,4,19],\n\"group__intrinsic___c_p_u__gr.html#ga354c5ac8870cc3dfb823367af9c4b412\":[5,4,1],\n\"group__intrinsic___c_p_u__gr.html#ga3c34da7eb16496ae2668a5b95fa441e7\":[5,4,15],\n\"group__intrinsic___c_p_u__gr.html#ga4717abc17af5ba29b1e4c055e0a0d9b8\":[5,4,11],\n\"group__intrinsic___c_p_u__gr.html#ga76bbe4374a5912362866cdc1ded4064a\":[5,4,20],\n\"group__intrinsic___c_p_u__gr.html#ga7d9dddda18805abbf51ac21c639845e1\":[5,4,16],\n\"group__intrinsic___c_p_u__gr.html#ga90884c591ac5d73d6069334eba9d6c02\":[5,4,2],\n\"group__intrinsic___c_p_u__gr.html#ga92f5621626711931da71eaa8bf301af7\":[5,4,0],\n\"group__intrinsic___c_p_u__gr.html#ga93c09b4709394d81977300d5f84950e5\":[5,4,5],\n\"group__intrinsic___c_p_u__gr.html#ga9e3ac13d8dcf4331176b624cf6234a7e\":[5,4,6],\n\"group__intrinsic___c_p_u__gr.html#ga9feffc093d6f68b120d592a7a0d45a15\":[5,4,7],\n\"group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99\":[5,4,17],\n\"group__intrinsic___c_p_u__gr.html#gab1c9b393641dc2d397b3408fdbe72b96\":[5,4,3],\n\"group__intrinsic___c_p_u__gr.html#gabd78840a0f2464905b7cec791ebc6a4c\":[5,4,8],\n\"group__intrinsic___c_p_u__gr.html#gac71fad9f0a91980fecafcb450ee0a63e\":[5,4,9],\n\"group__intrinsic___c_p_u__gr.html#gacb2a8ca6eae1ba4b31161578b720c199\":[5,4,4],\n\"group__intrinsic___c_p_u__gr.html#gad3efec76c3bfa2b8528ded530386c563\":[5,4,21],\n\"group__intrinsic___c_p_u__gr.html#gad6f9f297f6b91a995ee199fbc796b863\":[5,4,10],\n\"group__intrinsic___c_p_u__gr.html#gaed91dfbf3d7d7b7fba8d912fcbeaad88\":[5,4,22],\n\"group__intrinsic___c_p_u__gr.html#gaeef6f853b6df3a365c838ee5b49a7a26\":[5,4,12],\n\"group__intrinsic___c_p_u__gr.html#gaf66beb577bb9d90424c3d1d7f684c024\":[5,4,14],\n\"group__intrinsic___s_i_m_d__gr.html\":[5,5],\n\"group__intrinsic___s_i_m_d__gr.html#ga028f0732b961fb6e5209326fb3855261\":[5,5,44],\n\"group__intrinsic___s_i_m_d__gr.html#ga039142a5368840683cf329cb55b73f84\":[5,5,31],\n\"group__intrinsic___s_i_m_d__gr.html#ga09e129e6613329aab87c89f1108b7ed7\":[5,5,45],\n\"group__intrinsic___s_i_m_d__gr.html#ga15d8899a173effb8ad8c7268da32b60e\":[5,5,14],\n\"group__intrinsic___s_i_m_d__gr.html#ga17b873f246c9f5e9355760ffef3dad4a\":[5,5,2],\n\"group__intrinsic___s_i_m_d__gr.html#ga1f7545b8dc33bb97982731cb9d427a69\":[5,5,46],\n\"group__intrinsic___s_i_m_d__gr.html#ga31328467f0f91b8ff9ae9a01682ad3bf\":[5,5,18],\n\"group__intrinsic___s_i_m_d__gr.html#ga38dce3dd13ba212e80ec3cff4abeb11a\":[5,5,38],\n\"group__intrinsic___s_i_m_d__gr.html#ga3a14e5485e59bf0f23595b7c2a94eb0b\":[5,5,43],\n\"group__intrinsic___s_i_m_d__gr.html#ga3ba259f8f05a36f7b88b469a71ffc096\":[5,5,7],\n\"group__intrinsic___s_i_m_d__gr.html#ga4262f73be75efbac6b46ab7c71aa6cbc\":[5,5,35],\n\"group__intrinsic___s_i_m_d__gr.html#ga48a55df1c3e73923b73819d7c19b392d\":[5,5,47],\n\"group__intrinsic___s_i_m_d__gr.html#ga524575b442ea01aec10c762bf4d85fea\":[5,5,15],\n\"group__intrinsic___s_i_m_d__gr.html#ga5290ce5564770ad124910d2583dc0a9e\":[5,5,25],\n\"group__intrinsic___s_i_m_d__gr.html#ga5611f7314e0c8f53da377918dfbf42ee\":[5,5,26],\n\"group__intrinsic___s_i_m_d__gr.html#ga578a082747436772c482c96d7a58e45e\":[5,5,57],\n\"group__intrinsic___s_i_m_d__gr.html#ga5845084fd99c872e98cf5553d554de2a\":[5,5,12],\n\"group__intrinsic___s_i_m_d__gr.html#ga5ec4e2e231d15e5c692233feb3806187\":[5,5,52],\n\"group__intrinsic___s_i_m_d__gr.html#ga5eff3ae5eabcd73f3049996ca391becb\":[5,5,50],\n\"group__intrinsic___s_i_m_d__gr.html#ga753493a65493880c28baa82c151a0d61\":[5,5,9],\n\"group__intrinsic___s_i_m_d__gr.html#ga83e69ef81057d3cbd06863d729385187\":[5,5,27],\n\"group__intrinsic___s_i_m_d__gr.html#ga87618799672e1511e33964bc71467eb3\":[5,5,5],\n\"group__intrinsic___s_i_m_d__gr.html#ga95e666b82216066bf6064d1244e6883c\":[5,5,33],\n\"group__intrinsic___s_i_m_d__gr.html#ga967f516afff5900cf30f1a81907cdd89\":[5,5,56],\n\"group__intrinsic___s_i_m_d__gr.html#ga9736fe816aec74fe886e7fb949734eab\":[5,5,53],\n\"group__intrinsic___s_i_m_d__gr.html#ga980353d2c72ebb879282e49f592fddc0\":[5,5,41],\n\"group__intrinsic___s_i_m_d__gr.html#ga9c286d330f4fb29b256335add91eec9f\":[5,5,21],\n\"group__intrinsic___s_i_m_d__gr.html#ga9d3bc5c539f9bd50f7d59ffa37ac6a65\":[5,5,34],\n\"group__intrinsic___s_i_m_d__gr.html#ga9e2cc5117e79578a08b25f1e89022966\":[5,5,48],\n\"group__intrinsic___s_i_m_d__gr.html#ga9f2b77e11fc4a77b26c36c423ed45b4e\":[5,5,58],\n\"group__intrinsic___s_i_m_d__gr.html#gaa1160f0cf76d6aa292fbad54a1aa6b74\":[5,5,39],\n\"group__intrinsic___s_i_m_d__gr.html#gab3d7fd00d113b20fb3741a17394da762\":[5,5,40],\n\"group__intrinsic___s_i_m_d__gr.html#gab41d713653b16f8d9fef44d14e397228\":[5,5,61],\n\"group__intrinsic___s_i_m_d__gr.html#gab41eb2b17512ab01d476fc9d5bd19520\":[5,5,6],\n\"group__intrinsic___s_i_m_d__gr.html#gaba63bb52e1e93fb527e26f3d474da12e\":[5,5,36],\n\"group__intrinsic___s_i_m_d__gr.html#gabb5bcba694bf17b141c32e6a8474f60e\":[5,5,32],\n\"group__intrinsic___s_i_m_d__gr.html#gabd0b0e2da2e6364e176d051687702b86\":[5,5,42],\n\"group__intrinsic___s_i_m_d__gr.html#gac20aa0f741d0a1494d58c531e38d5785\":[5,5,11],\n\"group__intrinsic___s_i_m_d__gr.html#gac3ec7215b354d925a239f3b31df2b77b\":[5,5,19],\n\"group__intrinsic___s_i_m_d__gr.html#gac540b4fc41d30778ba102d2a65db5589\":[5,5,37],\n\"group__intrinsic___s_i_m_d__gr.html#gac8855c07044239ea775c8128013204f0\":[5,5,54],\n\"group__intrinsic___s_i_m_d__gr.html#gacb7257dc3b8e9acbd0ef0e31ff87d4b8\":[5,5,59],\n\"group__intrinsic___s_i_m_d__gr.html#gad032bd21f013c5d29f5fcb6b0f02bc3f\":[5,5,55],\n\"group__intrinsic___s_i_m_d__gr.html#gad089605c16df9823a2c8aaa37777aae5\":[5,5,8],\n\"group__intrinsic___s_i_m_d__gr.html#gad0bf46373a1c05aabf64517e84be5984\":[5,5,10],\n\"group__intrinsic___s_i_m_d__gr.html#gad1adad1b3f2667328cc0db6c6b4f41cf\":[5,5,23],\n\"group__intrinsic___s_i_m_d__gr.html#gad25ce96db0f17096bbd815f4817faf09\":[5,5,60],\n\"group__intrinsic___s_i_m_d__gr.html#gad80e9b20c1736fd798f897362273a146\":[5,5,22],\n\"group__intrinsic___s_i_m_d__gr.html#gadecfdfabc328d8939d49d996f2fd4482\":[5,5,51],\n\"group__intrinsic___s_i_m_d__gr.html#gae0a649035f67627464fd80e7218c89d5\":[5,5,16],\n\"group__intrinsic___s_i_m_d__gr.html#gae0c86f3298532183f3a29f5bb454d354\":[5,5,20],\n\"group__intrinsic___s_i_m_d__gr.html#gae326e368a1624d2dfb4b97c626939257\":[5,5,29],\n\"group__intrinsic___s_i_m_d__gr.html#gae83a53ec04b496304bed6d9fe8f7461b\":[5,5,3],\n\"group__intrinsic___s_i_m_d__gr.html#gaea60757232f740ec6b09980eebb614ff\":[5,5,28],\n\"group__intrinsic___s_i_m_d__gr.html#gaee6390f86965cb662500f690b0012092\":[5,5,30],\n\"group__intrinsic___s_i_m_d__gr.html#gaefb8ebf3a54e197464da1ff69a44f4b5\":[5,5,0],\n\"group__intrinsic___s_i_m_d__gr.html#gaf2f5a9132dcfc6d01d34cd971c425713\":[5,5,4],\n\"group__intrinsic___s_i_m_d__gr.html#gaf4350af7f2030c36f43b2c104a9d16cd\":[5,5,24],\n\"group__intrinsic___s_i_m_d__gr.html#gaf5448e591fe49161b6759b48aecb08fe\":[5,5,13],\n\"group__intrinsic___s_i_m_d__gr.html#gafa9af218db3934a692fb06fa728d8031\":[5,5,49],\n\"group__intrinsic___s_i_m_d__gr.html#gafadbd89c36b5addcf1ca10dd392db3e9\":[5,5,17],\n\"group__intrinsic___s_i_m_d__gr.html#gafd8fe4a6d87e947caa81a69ec36c1666\":[5,5,1],\n\"group__peripheral__gr.html\":[5,0],\n\"group__system__init__gr.html\":[5,1],\n\"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\":[5,1,1],\n\"group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6\":[5,1,2],\n\"group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f\":[5,1,0],\n\"index.html\":[0],\n\"index.html\":[],\n\"index.html#ref_man_sec\":[0,0],\n\"index.html#tested_tools_sec\":[0,1],\n\"modules.html\":[5],\n\"pages.html\":[],\n\"startup_s_pg.html\":[2,2],\n\"startup_s_pg.html#startup_s_sec\":[2,2,0],\n\"struct_core_debug___type.html\":[6,2],\n\"struct_core_debug___type.html#a25c14c022c73a725a1736e903431095d\":[6,2,3],\n\"struct_core_debug___type.html#a5cdd51dbe3ebb7041880714430edd52d\":[6,2,2],\n\"struct_core_debug___type.html#ab8f4bb076402b61f7be6308075a789c9\":[6,2,0],\n\"struct_core_debug___type.html#afefa84bce7497652353a1b76d405d983\":[6,2,1],\n\"struct_d_w_t___type.html\":[6,3],\n\"struct_d_w_t___type.html#a069871233a8c1df03521e6d7094f1de4\":[6,3,20],\n\"struct_d_w_t___type.html#a0c684438a24f8c927e6e01c0e0a605ef\":[6,3,15],\n\"struct_d_w_t___type.html#a3345a33476ee58e165447a3212e6d747\":[6,3,10],\n\"struct_d_w_t___type.html#a35f2315f870a574e3e6958face6584ab\":[6,3,8],\n\"struct_d_w_t___type.html#a37964d64a58551b69ce4c8097210d37d\":[6,3,5],\n\"struct_d_w_t___type.html#a3df15697eec279dbbb4b4e9d9ae8b62f\":[6,3,3],\n\"struct_d_w_t___type.html#a4a5bb70a5ce3752bd628d5ce5658cb0c\":[6,3,1],\n\"struct_d_w_t___type.html#a5bb1c17fc754180cc197b874d3d8673f\":[6,3,14],\n\"struct_d_w_t___type.html#a5fbd9947d110cc168941f6acadc4a729\":[6,3,9],\n\"struct_d_w_t___type.html#a71680298e85e96e57002f87e7ab78fd4\":[6,3,6],\n\"struct_d_w_t___type.html#a7cf71ff4b30a8362690fddd520763904\":[6,3,0],\n\"struct_d_w_t___type.html#a80bd242fc05ca80f9db681ce4d82e890\":[6,3,12],\n\"struct_d_w_t___type.html#a8556ca1c32590517602d92fe0cd55738\":[6,3,21],\n\"struct_d_w_t___type.html#a88cca2ab8eb1b5b507817656ceed89fc\":[6,3,4],\n\"struct_d_w_t___type.html#a8927aedbe9fd6bdae8983088efc83332\":[6,3,2],\n\"struct_d_w_t___type.html#a8afd5a4bf994011748bc012fa442c74d\":[6,3,22],\n\"struct_d_w_t___type.html#a8ecdc8f0d917dac86b0373532a1c0e2e\":[6,3,16],\n\"struct_d_w_t___type.html#abc5ae11d98da0ad5531a5e979a3c2ab5\":[6,3,18],\n\"struct_d_w_t___type.html#ac0801a2328f3431e4706fed91c828f82\":[6,3,7],\n\"struct_d_w_t___type.html#acba1654190641a3617fcc558b5e3f87b\":[6,3,11],\n\"struct_d_w_t___type.html#addd893d655ed90d40705b20170daac59\":[6,3,19],\n\"struct_d_w_t___type.html#ae3f01137a8d28c905ddefe7333547fba\":[6,3,17],\n\"struct_d_w_t___type.html#aeba92e6c7fd3de4ba06bfd94f47f5b35\":[6,3,13],\n\"struct_f_p_u___type.html\":[6,4],\n\"struct_f_p_u___type.html#a135577b0a76bd3164be2a02f29ca46f1\":[6,4,3],\n\"struct_f_p_u___type.html#a22054423086a3daf2077fb2f3fe2a8b8\":[6,4,1],\n\"struct_f_p_u___type.html#a4d58ef3ebea69a5ec5acd8c90a9941b6\":[6,4,2],\n\"struct_f_p_u___type.html#a776e8625853e1413c4e8330ec85c256d\":[6,4,4],\n\"struct_f_p_u___type.html#a7b2967b069046c8544adbbc1db143a36\":[6,4,5],\n\"struct_f_p_u___type.html#aa48253f088dc524de80c42fbc995f66b\":[6,4,0],\n\"struct_i_t_m___type.html\":[6,6],\n\"struct_i_t_m___type.html#a12aa4eb4d9dcb589a5d953c836f4e8f4\":[6,6,7],\n\"struct_i_t_m___type.html#a2c5ae30385b5f370d023468ea9914c0e\":[6,6,1],\n\"struct_i_t_m___type.html#a58f169e1aa40a9b8afb6296677c3bb45\":[6,6,4],\n\"struct_i_t_m___type.html#a6882fa5af67ef5c5dfb433b3b68939df\":[6,6,8],\n\"struct_i_t_m___type.html#a91a040e1b162e1128ac1e852b4a0e589\":[6,6,5],\n\"struct_i_t_m___type.html#a93b480aac6da620bbb611212186d47fa\":[6,6,6],\n\"struct_i_t_m___type.html#abea77b06775d325e5f6f46203f582433\":[6,6,9],\n\"struct_i_t_m___type.html#af56b2f07bc6b42cd3e4d17e1b27cff7b\":[6,6,3],\n\"struct_i_t_m___type.html#afe056e8c8f8c5519d9b47611fa3a4c46\":[6,6,0],\n\"struct_i_t_m___type.html#afffce5b93bbfedbaee85357d0b07ebce\":[6,6,2],\n\"struct_m_p_u___type.html\":[6,7],\n\"struct_m_p_u___type.html#a0aac7727a6225c6aa00627c36d51d014\":[6,7,3],\n\"struct_m_p_u___type.html#a3f2e2448a77aadacd9f394f6c4c708d9\":[6,7,5],\n\"struct_m_p_u___type.html#a4dbcffa0a71c31e521b645b34b40e639\":[6,7,6],\n\"struct_m_p_u___type.html#a6ae8a8c3a4909ae41447168d793608f7\":[6,7,10],\n\"struct_m_p_u___type.html#a8703a00626dba046b841c0db6c78c395\":[6,7,7],\n\"struct_m_p_u___type.html#a94222f9a8637b5329016e18f08af7185\":[6,7,2],\n\"struct_m_p_u___type.html#a9fda17c37b85ef317c7c8688ff8c5804\":[6,7,8],\n\"struct_m_p_u___type.html#aab33593671948b93b1c0908d78779328\":[6,7,0],\n\"struct_m_p_u___type.html#aced0b908173b9a4bae4f59452f0cdb0d\":[6,7,4],\n\"struct_m_p_u___type.html#adc65d266d15ce9ba57b3d127e8267f03\":[6,7,1],\n\"struct_m_p_u___type.html#afd8de96a5d574c3953e2106e782f9833\":[6,7,9],\n\"struct_n_v_i_c___type.html\":[6,8],\n\"struct_n_v_i_c___type.html#a0953af43af8ec7fd5869a1d826ce5b72\":[6,8,7],\n\"struct_n_v_i_c___type.html#a0b0d7f3131da89c659a2580249432749\":[6,8,12],\n\"struct_n_v_i_c___type.html#a1965a2e68b61d2e2009621f6949211a5\":[6,8,1],\n\"struct_n_v_i_c___type.html#a2de17698945ea49abd58a2d45bdc9c80\":[6,8,6],\n\"struct_n_v_i_c___type.html#a33e917b381e08dabe4aa5eb2881a7c11\":[6,8,0],\n\"struct_n_v_i_c___type.html#a46241be64208436d35c9a4f8552575c5\":[6,8,2],\n\"struct_n_v_i_c___type.html#a4f753b4f824270175af045ac99bc12e8\":[6,8,10],\n\"struct_n_v_i_c___type.html#a5c0e5d507ac3c1bd5cdaaf9bbd177790\":[6,8,9],\n\"struct_n_v_i_c___type.html#a6524789fedb94623822c3e0a47f3d06c\":[6,8,3],\n\"struct_n_v_i_c___type.html#a6d1daf7ab6f2ba83f57ff67ae6f571fe\":[6,8,11],\n\"struct_n_v_i_c___type.html#a9dd330835dbf21471e7b5be8692d77ab\":[6,8,8],\n\"struct_n_v_i_c___type.html#acf8e38fc2e97316242ddeb7ea959ab90\":[6,8,5],\n\"struct_n_v_i_c___type.html#af90c80b7c2b48e248780b3781e0df80f\":[6,8,4],\n\"struct_s_c_b___type.html\":[6,9],\n\"struct_s_c_b___type.html#a0faf96f964931cadfb71cfa54e051f6f\":[6,9,20],\n\"struct_s_c_b___type.html#a2f94bf549b16fdeb172352e22309e3c4\":[6,9,5],\n\"struct_s_c_b___type.html#a31f79afe86c949c9862e7d5fce077c3a\":[6,9,3],\n\"struct_s_c_b___type.html#a3e66570ab689d28aebefa7e84e85dc4a\":[6,9,11]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/navtreeindex1.js",
    "content": "var NAVTREEINDEX1 =\n{\n\"struct_s_c_b___type.html#a3f51c43f952f3799951d0c54e76b0cb7\":[6,9,15],\n\"struct_s_c_b___type.html#a586a5225467262b378c0f231ccc77f86\":[6,9,8],\n\"struct_s_c_b___type.html#a6d273c6b90bad15c91dfbbad0f6e92d8\":[6,9,4],\n\"struct_s_c_b___type.html#a6ed3c9064013343ea9fd0a73a734f29d\":[6,9,2],\n\"struct_s_c_b___type.html#a7bed53391da4f66d8a2a236a839d4c3d\":[6,9,10],\n\"struct_s_c_b___type.html#aaedf846e435ed05c68784b40d3db2bf2\":[6,9,0],\n\"struct_s_c_b___type.html#abfad14e7b4534d73d329819625d77a16\":[6,9,17],\n\"struct_s_c_b___type.html#ac49b24b3f222508464f111772f2c44dd\":[6,9,13],\n\"struct_s_c_b___type.html#ac89a5d9901e3748d22a7090bfca2bee6\":[6,9,16],\n\"struct_s_c_b___type.html#acee8e458f054aac964268f4fe647ea4f\":[6,9,12],\n\"struct_s_c_b___type.html#ad7d61d9525fa9162579c3da0b87bff8d\":[6,9,9],\n\"struct_s_c_b___type.html#ae9891a59abbe51b0b2067ca507ca212f\":[6,9,18],\n\"struct_s_c_b___type.html#aeb77053c84f49c261ab5b8374e8958ef\":[6,9,1],\n\"struct_s_c_b___type.html#aec2f8283d2737c6897188568a4214976\":[6,9,14],\n\"struct_s_c_b___type.html#af460b56ce524a8e3534173f0aee78e85\":[6,9,6],\n\"struct_s_c_b___type.html#af6336103f8be0cab29de51daed5a65f4\":[6,9,19],\n\"struct_s_c_b___type.html#afa7a9ee34dfa1da0b60b4525da285032\":[6,9,7],\n\"struct_s_cn_s_c_b___type.html\":[6,10],\n\"struct_s_cn_s_c_b___type.html#aacadedade30422fed705e8dfc8e6cd8d\":[6,10,0],\n\"struct_s_cn_s_c_b___type.html#ad99a25f5d4c163d9005ca607c24f6a98\":[6,10,1],\n\"struct_s_cn_s_c_b___type.html#afe1d5fd2966d5062716613b05c8d0ae1\":[6,10,2],\n\"struct_sys_tick___type.html\":[6,11],\n\"struct_sys_tick___type.html#a0997ff20f11817f8246e8f0edac6f4e4\":[6,11,3],\n\"struct_sys_tick___type.html#a9c9eda0ea6f6a7c904d2d75a6963e238\":[6,11,0],\n\"struct_sys_tick___type.html#ae7bc9d3eac1147f3bba8d73a8395644f\":[6,11,2],\n\"struct_sys_tick___type.html#af2ad94ac83e5d40fc6e34884bc1bec5f\":[6,11,1],\n\"struct_t_p_i___type.html\":[6,12],\n\"struct_t_p_i___type.html#a158e9d784f6ee6398f4bdcb2e4ca0912\":[6,12,22],\n\"struct_t_p_i___type.html#a16d12c5b1e12f764fa3ec4a51c5f0f35\":[6,12,5],\n\"struct_t_p_i___type.html#a176d991adb4c022bd5b982a9f8fa6a1d\":[6,12,12],\n\"struct_t_p_i___type.html#a20ca7fad4d4009c242f20a7b4a44b7d0\":[6,12,11],\n\"struct_t_p_i___type.html#a2e4d5a07fabd771fa942a171230a0a84\":[6,12,2],\n\"struct_t_p_i___type.html#a31700c8cdd26e4c094db72af33d9f24c\":[6,12,17],\n\"struct_t_p_i___type.html#a377b78fe804f327e6f8b3d0f37e7bfef\":[6,12,10],\n\"struct_t_p_i___type.html#a3eb42d69922e340037692424a69da880\":[6,12,6],\n\"struct_t_p_i___type.html#a3eb655f2e45d7af358775025c1a50c8e\":[6,12,21],\n\"struct_t_p_i___type.html#a3f80dd93f6bab6524603a7aa58de9a30\":[6,12,19],\n\"struct_t_p_i___type.html#a44efa6045512c8d4da64b0623f7a43ad\":[6,12,1],\n\"struct_t_p_i___type.html#a476ca23fbc9480f1697fbec871130550\":[6,12,20],\n\"struct_t_p_i___type.html#a4b2e0d680cf7e26728ca8966363a938d\":[6,12,4],\n\"struct_t_p_i___type.html#a684071216fafee4e80be6aaa932cec46\":[6,12,18],\n\"struct_t_p_i___type.html#aa4b603c71768dbda553da571eccba1fe\":[6,12,23],\n\"struct_t_p_i___type.html#aa723ef3d38237aa2465779b3cc73a94a\":[6,12,3],\n\"struct_t_p_i___type.html#ab49c2cb6b5fe082746a444e07548c198\":[6,12,13],\n\"struct_t_p_i___type.html#ac3956fe93987b725d89d3be32738da12\":[6,12,15],\n\"struct_t_p_i___type.html#ac7bbb92e6231b9b38ac483f7d161a096\":[6,12,16],\n\"struct_t_p_i___type.html#ad75832a669eb121f6fce3c28d36b7fab\":[6,12,0],\n\"struct_t_p_i___type.html#ae67849b2c1016fe6ef9095827d16cddd\":[6,12,7],\n\"struct_t_p_i___type.html#ae91ff529e87d8e234343ed31bcdc4f10\":[6,12,8],\n\"struct_t_p_i___type.html#aebaa9b8dd27f8017dd4f92ecf32bac8e\":[6,12,9],\n\"struct_t_p_i___type.html#af143c5e8fc9a3b2be2878e9c1f331aa9\":[6,12,14],\n\"system_c_pg.html\":[2,3],\n\"system_c_pg.html#system_Device_h_sec\":[2,3,1],\n\"system_c_pg.html#system_Device_sec\":[2,3,0],\n\"union_a_p_s_r___type.html\":[6,0],\n\"union_a_p_s_r___type.html#a22d10913489d24ab08bd83457daa88de\":[6,0,4],\n\"union_a_p_s_r___type.html#a3b04d58738b66a28ff13f23d8b0ba7e5\":[6,0,7],\n\"union_a_p_s_r___type.html#a7dbc79a057ded4b11ca5323fc2d5ab14\":[6,0,1],\n\"union_a_p_s_r___type.html#a7e7bbba9b00b0bb3283dc07f1abe37e0\":[6,0,3],\n\"union_a_p_s_r___type.html#a8004d224aacb78ca37774c35f9156e7e\":[6,0,5],\n\"union_a_p_s_r___type.html#a86e2c5b891ecef1ab55b1edac0da79a6\":[6,0,2],\n\"union_a_p_s_r___type.html#ae4c2ef8c9430d7b7bef5cbfbbaed3a94\":[6,0,6],\n\"union_a_p_s_r___type.html#afbce95646fd514c10aa85ec0a33db728\":[6,0,0],\n\"union_c_o_n_t_r_o_l___type.html\":[6,1],\n\"union_c_o_n_t_r_o_l___type.html#a35c1732cf153b7b5c4bd321cf1de9605\":[6,1,3],\n\"union_c_o_n_t_r_o_l___type.html#a6b642cca3d96da660b1198c133ca2a1f\":[6,1,5],\n\"union_c_o_n_t_r_o_l___type.html#a8cc085fea1c50a8bd9adea63931ee8e2\":[6,1,4],\n\"union_c_o_n_t_r_o_l___type.html#ac62cfff08e6f055e0101785bad7094cd\":[6,1,2],\n\"union_c_o_n_t_r_o_l___type.html#adc6a38ab2980d0e9577b5a871da14eb9\":[6,1,1],\n\"union_c_o_n_t_r_o_l___type.html#af8c314273a1e4970a5671bd7f8184f50\":[6,1,0],\n\"union_i_p_s_r___type.html\":[6,5],\n\"union_i_p_s_r___type.html#a4adca999d3a0bc1ae682d73ea7cfa879\":[6,5,3],\n\"union_i_p_s_r___type.html#ab46e5f1b2f4d17cfb9aca4fffcbb2fa5\":[6,5,2],\n\"union_i_p_s_r___type.html#ad2eb0a06de4f03f58874a727716aa9aa\":[6,5,0],\n\"union_i_p_s_r___type.html#add0d6497bd50c25569ea22b48a03ec50\":[6,5,1],\n\"unionx_p_s_r___type.html\":[6,13],\n\"unionx_p_s_r___type.html#a1a47176768f45f79076c4f5b1b534bc2\":[6,13,9],\n\"unionx_p_s_r___type.html#a1e5d9801013d5146f2e02d9b7b3da562\":[6,13,10],\n\"unionx_p_s_r___type.html#a2db9a52f6d42809627d1a7a607c5dbc5\":[6,13,5],\n\"unionx_p_s_r___type.html#a3200966922a194d84425e2807a7f1328\":[6,13,4],\n\"unionx_p_s_r___type.html#a3b1063bb5cdad67e037cba993b693b70\":[6,13,1],\n\"unionx_p_s_r___type.html#a3e9120dcf1a829fc8d2302b4d0673970\":[6,13,3],\n\"unionx_p_s_r___type.html#a40213a6b5620410cac83b0d89564609d\":[6,13,2],\n\"unionx_p_s_r___type.html#a7eed9fe24ae8d354cd76ae1c1110a658\":[6,13,7],\n\"unionx_p_s_r___type.html#add7cbd2b0abd8954d62cd7831796ac7c\":[6,13,6],\n\"unionx_p_s_r___type.html#af14df16ea0690070c45b95f2116b7a0a\":[6,13,8],\n\"unionx_p_s_r___type.html#af438e0f407357e914a70b5bd4d6a97c5\":[6,13,0]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/pages.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Usage and Description</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('pages.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Usage and Description</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all related documentation pages:</div><div class=\"directory\">\n<div class=\"levels\">[detail level <span onclick=\"javascript:toggleLevel(1);\">1</span><span onclick=\"javascript:toggleLevel(2);\">2</span>]</div><table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img id=\"arr_0_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('0_')\"/><a class=\"el\" href=\"_using_pg.html\" target=\"_self\">Using CMSIS in Embedded Applications</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"_using__a_r_m_pg.html\" target=\"_self\">Using CMSIS with generic ARM Processors</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_\" class=\"even\"><td class=\"entry\"><img id=\"arr_1_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('1_')\"/><a class=\"el\" href=\"_templates_pg.html\" target=\"_self\">Template Files</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"startup_s_pg.html\" target=\"_self\">Startup File startup_&lt;device&gt;.s</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"system_c_pg.html\" target=\"_self\">System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"device_h_pg.html\" target=\"_self\">Device Header File &lt;device.h&gt;</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"_c_o_r_e__m_i_s_r_a__exceptions_pg.html\" target=\"_self\">MISRA-C:2004 Compliance Exceptions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"_reg_map_pg.html\" target=\"_self\">Register Mapping</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/resize.js",
    "content": "var cookie_namespace = 'doxygen'; \nvar sidenav,navtree,content,header;\n\nfunction readCookie(cookie) \n{\n  var myCookie = cookie_namespace+\"_\"+cookie+\"=\";\n  if (document.cookie) \n  {\n    var index = document.cookie.indexOf(myCookie);\n    if (index != -1) \n    {\n      var valStart = index + myCookie.length;\n      var valEnd = document.cookie.indexOf(\";\", valStart);\n      if (valEnd == -1) \n      {\n        valEnd = document.cookie.length;\n      }\n      var val = document.cookie.substring(valStart, valEnd);\n      return val;\n    }\n  }\n  return 0;\n}\n\nfunction writeCookie(cookie, val, expiration) \n{\n  if (val==undefined) return;\n  if (expiration == null) \n  {\n    var date = new Date();\n    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week\n    expiration = date.toGMTString();\n  }\n  document.cookie = cookie_namespace + \"_\" + cookie + \"=\" + val + \"; expires=\" + expiration+\"; path=/\";\n}\n \nfunction resizeWidth() \n{\n  var windowWidth = $(window).width() + \"px\";\n  var sidenavWidth = $(sidenav).outerWidth();\n  content.css({marginLeft:parseInt(sidenavWidth)+6+\"px\"}); //account for 6px-wide handle-bar\n  writeCookie('width',sidenavWidth, null);\n}\n\nfunction restoreWidth(navWidth)\n{\n  var windowWidth = $(window).width() + \"px\";\n  content.css({marginLeft:parseInt(navWidth)+6+\"px\"});\n  sidenav.css({width:navWidth + \"px\"});\n}\n\nfunction resizeHeight() \n{\n  var headerHeight = header.outerHeight();\n  var footerHeight = footer.outerHeight();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  content.css({height:windowHeight + \"px\"});\n  navtree.css({height:windowHeight + \"px\"});\n  sidenav.css({height:windowHeight + \"px\",top: headerHeight+\"px\"});\n}\n\nfunction initResizable()\n{\n  header  = $(\"#top\");\n  sidenav = $(\"#side-nav\");\n  content = $(\"#doc-content\");\n  navtree = $(\"#nav-tree\");\n  footer  = $(\"#nav-path\");\n  $(\".side-nav-resizable\").resizable({resize: function(e, ui) { resizeWidth(); } });\n  $(window).resize(function() { resizeHeight(); });\n  var width = readCookie('width');\n  if (width) { restoreWidth(width); } else { resizeWidth(); }\n  resizeHeight();\n  var url = location.href;\n  var i=url.indexOf(\"#\");\n  if (i>=0) window.location.hash=url.substr(i);\n  var _preventDefault = function(evt) { evt.preventDefault(); };\n  $(\"#splitbar\").bind(\"dragstart\", _preventDefault).bind(\"selectstart\", _preventDefault);\n  $(document).bind('touchmove',function(e){\n    try {\n      var target = e.target;\n      while (target) {\n        if ($(target).css('-webkit-overflow-scrolling')=='touch') return;\n        target = target.parentNode;\n      }\n      e.preventDefault();\n    } catch(err) {\n      e.preventDefault();\n    }\n  });\n}\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_5f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_5f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_5f.js",
    "content": "var searchData=\n[\n  ['_5f_5fbkpt',['__BKPT',['../group__intrinsic___c_p_u__gr.html#ga92f5621626711931da71eaa8bf301af7',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fclrex',['__CLREX',['../group__intrinsic___c_p_u__gr.html#ga354c5ac8870cc3dfb823367af9c4b412',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fclz',['__CLZ',['../group__intrinsic___c_p_u__gr.html#ga90884c591ac5d73d6069334eba9d6c02',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fdisable_5ffault_5firq',['__disable_fault_irq',['../group___core___register__gr.html#ga9d174f979b2f76fdb3228a9b338fd939',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fdisable_5firq',['__disable_irq',['../group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fdmb',['__DMB',['../group__intrinsic___c_p_u__gr.html#gab1c9b393641dc2d397b3408fdbe72b96',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fdsb',['__DSB',['../group__intrinsic___c_p_u__gr.html#gacb2a8ca6eae1ba4b31161578b720c199',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fenable_5ffault_5firq',['__enable_fault_irq',['../group___core___register__gr.html#ga6575d37863cec5d334864f93b5b783bf',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fenable_5firq',['__enable_irq',['../group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fapsr',['__get_APSR',['../group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fbasepri',['__get_BASEPRI',['../group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fcontrol',['__get_CONTROL',['../group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5ffaultmask',['__get_FAULTMASK',['../group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5ffpscr',['__get_FPSCR',['../group___core___register__gr.html#gad6d7eca9ddd1d9072dd7b020cfe64905',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fipsr',['__get_IPSR',['../group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fmsp',['__get_MSP',['../group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fprimask',['__get_PRIMASK',['../group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fpsp',['__get_PSP',['../group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fxpsr',['__get_xPSR',['../group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fisb',['__ISB',['../group__intrinsic___c_p_u__gr.html#ga93c09b4709394d81977300d5f84950e5',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fldrexb',['__LDREXB',['../group__intrinsic___c_p_u__gr.html#ga9e3ac13d8dcf4331176b624cf6234a7e',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fldrexh',['__LDREXH',['../group__intrinsic___c_p_u__gr.html#ga9feffc093d6f68b120d592a7a0d45a15',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fldrexw',['__LDREXW',['../group__intrinsic___c_p_u__gr.html#gabd78840a0f2464905b7cec791ebc6a4c',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fnop',['__NOP',['../group__intrinsic___c_p_u__gr.html#gac71fad9f0a91980fecafcb450ee0a63e',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fpkhbt',['__PKHBT',['../group__intrinsic___s_i_m_d__gr.html#gaefb8ebf3a54e197464da1ff69a44f4b5',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fpkhtb',['__PKHTB',['../group__intrinsic___s_i_m_d__gr.html#gafd8fe4a6d87e947caa81a69ec36c1666',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqadd',['__QADD',['../group__intrinsic___s_i_m_d__gr.html#ga17b873f246c9f5e9355760ffef3dad4a',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqadd16',['__QADD16',['../group__intrinsic___s_i_m_d__gr.html#gae83a53ec04b496304bed6d9fe8f7461b',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqadd8',['__QADD8',['../group__intrinsic___s_i_m_d__gr.html#gaf2f5a9132dcfc6d01d34cd971c425713',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqasx',['__QASX',['../group__intrinsic___s_i_m_d__gr.html#ga87618799672e1511e33964bc71467eb3',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqsax',['__QSAX',['../group__intrinsic___s_i_m_d__gr.html#gab41eb2b17512ab01d476fc9d5bd19520',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqsub',['__QSUB',['../group__intrinsic___s_i_m_d__gr.html#ga3ba259f8f05a36f7b88b469a71ffc096',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqsub16',['__QSUB16',['../group__intrinsic___s_i_m_d__gr.html#gad089605c16df9823a2c8aaa37777aae5',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqsub8',['__QSUB8',['../group__intrinsic___s_i_m_d__gr.html#ga753493a65493880c28baa82c151a0d61',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5frbit',['__RBIT',['../group__intrinsic___c_p_u__gr.html#gad6f9f297f6b91a995ee199fbc796b863',1,'Ref_cmInstr.txt']]],\n  ['_5f_5frev',['__REV',['../group__intrinsic___c_p_u__gr.html#ga4717abc17af5ba29b1e4c055e0a0d9b8',1,'Ref_cmInstr.txt']]],\n  ['_5f_5frev16',['__REV16',['../group__intrinsic___c_p_u__gr.html#gaeef6f853b6df3a365c838ee5b49a7a26',1,'Ref_cmInstr.txt']]],\n  ['_5f_5frevsh',['__REVSH',['../group__intrinsic___c_p_u__gr.html#ga1ec006e6d79063363cb0c2a2e0b3adbe',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fror',['__ROR',['../group__intrinsic___c_p_u__gr.html#gaf66beb577bb9d90424c3d1d7f684c024',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fsadd16',['__SADD16',['../group__intrinsic___s_i_m_d__gr.html#gad0bf46373a1c05aabf64517e84be5984',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsadd8',['__SADD8',['../group__intrinsic___s_i_m_d__gr.html#gac20aa0f741d0a1494d58c531e38d5785',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsasx',['__SASX',['../group__intrinsic___s_i_m_d__gr.html#ga5845084fd99c872e98cf5553d554de2a',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsel',['__SEL',['../group__intrinsic___s_i_m_d__gr.html#gaf5448e591fe49161b6759b48aecb08fe',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fset_5fbasepri',['__set_BASEPRI',['../group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5fcontrol',['__set_CONTROL',['../group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5ffaultmask',['__set_FAULTMASK',['../group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5ffpscr',['__set_FPSCR',['../group___core___register__gr.html#ga6f26bd75ca7e3247f27b272acc10536b',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5fmsp',['__set_MSP',['../group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5fprimask',['__set_PRIMASK',['../group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5fpsp',['__set_PSP',['../group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fsev',['__SEV',['../group__intrinsic___c_p_u__gr.html#ga3c34da7eb16496ae2668a5b95fa441e7',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fshadd16',['__SHADD16',['../group__intrinsic___s_i_m_d__gr.html#ga15d8899a173effb8ad8c7268da32b60e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshadd8',['__SHADD8',['../group__intrinsic___s_i_m_d__gr.html#ga524575b442ea01aec10c762bf4d85fea',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshasx',['__SHASX',['../group__intrinsic___s_i_m_d__gr.html#gae0a649035f67627464fd80e7218c89d5',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshsax',['__SHSAX',['../group__intrinsic___s_i_m_d__gr.html#gafadbd89c36b5addcf1ca10dd392db3e9',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshsub16',['__SHSUB16',['../group__intrinsic___s_i_m_d__gr.html#ga31328467f0f91b8ff9ae9a01682ad3bf',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshsub8',['__SHSUB8',['../group__intrinsic___s_i_m_d__gr.html#gac3ec7215b354d925a239f3b31df2b77b',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlad',['__SMLAD',['../group__intrinsic___s_i_m_d__gr.html#gae0c86f3298532183f3a29f5bb454d354',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmladx',['__SMLADX',['../group__intrinsic___s_i_m_d__gr.html#ga9c286d330f4fb29b256335add91eec9f',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlald',['__SMLALD',['../group__intrinsic___s_i_m_d__gr.html#gad80e9b20c1736fd798f897362273a146',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlaldx',['__SMLALDX',['../group__intrinsic___s_i_m_d__gr.html#gad1adad1b3f2667328cc0db6c6b4f41cf',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlsd',['__SMLSD',['../group__intrinsic___s_i_m_d__gr.html#gaf4350af7f2030c36f43b2c104a9d16cd',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlsdx',['__SMLSDX',['../group__intrinsic___s_i_m_d__gr.html#ga5290ce5564770ad124910d2583dc0a9e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlsld',['__SMLSLD',['../group__intrinsic___s_i_m_d__gr.html#ga5611f7314e0c8f53da377918dfbf42ee',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlsldx',['__SMLSLDX',['../group__intrinsic___s_i_m_d__gr.html#ga83e69ef81057d3cbd06863d729385187',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmmla',['__SMMLA',['../group__intrinsic___s_i_m_d__gr.html#gaea60757232f740ec6b09980eebb614ff',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmuad',['__SMUAD',['../group__intrinsic___s_i_m_d__gr.html#gae326e368a1624d2dfb4b97c626939257',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmuadx',['__SMUADX',['../group__intrinsic___s_i_m_d__gr.html#gaee6390f86965cb662500f690b0012092',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmusd',['__SMUSD',['../group__intrinsic___s_i_m_d__gr.html#ga039142a5368840683cf329cb55b73f84',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmusdx',['__SMUSDX',['../group__intrinsic___s_i_m_d__gr.html#gabb5bcba694bf17b141c32e6a8474f60e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fssat',['__SSAT',['../group__intrinsic___c_p_u__gr.html#ga7d9dddda18805abbf51ac21c639845e1',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fssat16',['__SSAT16',['../group__intrinsic___s_i_m_d__gr.html#ga95e666b82216066bf6064d1244e6883c',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fssax',['__SSAX',['../group__intrinsic___s_i_m_d__gr.html#ga9d3bc5c539f9bd50f7d59ffa37ac6a65',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fssub16',['__SSUB16',['../group__intrinsic___s_i_m_d__gr.html#ga4262f73be75efbac6b46ab7c71aa6cbc',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fssub8',['__SSUB8',['../group__intrinsic___s_i_m_d__gr.html#gaba63bb52e1e93fb527e26f3d474da12e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fstrexb',['__STREXB',['../group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fstrexh',['__STREXH',['../group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fstrexw',['__STREXW',['../group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fsxtab16',['__SXTAB16',['../group__intrinsic___s_i_m_d__gr.html#gac540b4fc41d30778ba102d2a65db5589',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsxtb16',['__SXTB16',['../group__intrinsic___s_i_m_d__gr.html#ga38dce3dd13ba212e80ec3cff4abeb11a',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuadd16',['__UADD16',['../group__intrinsic___s_i_m_d__gr.html#gaa1160f0cf76d6aa292fbad54a1aa6b74',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuadd8',['__UADD8',['../group__intrinsic___s_i_m_d__gr.html#gab3d7fd00d113b20fb3741a17394da762',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuasx',['__UASX',['../group__intrinsic___s_i_m_d__gr.html#ga980353d2c72ebb879282e49f592fddc0',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhadd16',['__UHADD16',['../group__intrinsic___s_i_m_d__gr.html#gabd0b0e2da2e6364e176d051687702b86',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhadd8',['__UHADD8',['../group__intrinsic___s_i_m_d__gr.html#ga3a14e5485e59bf0f23595b7c2a94eb0b',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhasx',['__UHASX',['../group__intrinsic___s_i_m_d__gr.html#ga028f0732b961fb6e5209326fb3855261',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhsax',['__UHSAX',['../group__intrinsic___s_i_m_d__gr.html#ga09e129e6613329aab87c89f1108b7ed7',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhsub16',['__UHSUB16',['../group__intrinsic___s_i_m_d__gr.html#ga1f7545b8dc33bb97982731cb9d427a69',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhsub8',['__UHSUB8',['../group__intrinsic___s_i_m_d__gr.html#ga48a55df1c3e73923b73819d7c19b392d',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqadd16',['__UQADD16',['../group__intrinsic___s_i_m_d__gr.html#ga9e2cc5117e79578a08b25f1e89022966',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqadd8',['__UQADD8',['../group__intrinsic___s_i_m_d__gr.html#gafa9af218db3934a692fb06fa728d8031',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqasx',['__UQASX',['../group__intrinsic___s_i_m_d__gr.html#ga5eff3ae5eabcd73f3049996ca391becb',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqsax',['__UQSAX',['../group__intrinsic___s_i_m_d__gr.html#gadecfdfabc328d8939d49d996f2fd4482',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqsub16',['__UQSUB16',['../group__intrinsic___s_i_m_d__gr.html#ga5ec4e2e231d15e5c692233feb3806187',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqsub8',['__UQSUB8',['../group__intrinsic___s_i_m_d__gr.html#ga9736fe816aec74fe886e7fb949734eab',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusad8',['__USAD8',['../group__intrinsic___s_i_m_d__gr.html#gac8855c07044239ea775c8128013204f0',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusada8',['__USADA8',['../group__intrinsic___s_i_m_d__gr.html#gad032bd21f013c5d29f5fcb6b0f02bc3f',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusat',['__USAT',['../group__intrinsic___c_p_u__gr.html#ga76bbe4374a5912362866cdc1ded4064a',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fusat16',['__USAT16',['../group__intrinsic___s_i_m_d__gr.html#ga967f516afff5900cf30f1a81907cdd89',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusax',['__USAX',['../group__intrinsic___s_i_m_d__gr.html#ga578a082747436772c482c96d7a58e45e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusub16',['__USUB16',['../group__intrinsic___s_i_m_d__gr.html#ga9f2b77e11fc4a77b26c36c423ed45b4e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusub8',['__USUB8',['../group__intrinsic___s_i_m_d__gr.html#gacb7257dc3b8e9acbd0ef0e31ff87d4b8',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuxtab16',['__UXTAB16',['../group__intrinsic___s_i_m_d__gr.html#gad25ce96db0f17096bbd815f4817faf09',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuxtb16',['__UXTB16',['../group__intrinsic___s_i_m_d__gr.html#gab41d713653b16f8d9fef44d14e397228',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fwfe',['__WFE',['../group__intrinsic___c_p_u__gr.html#gad3efec76c3bfa2b8528ded530386c563',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fwfi',['__WFI',['../group__intrinsic___c_p_u__gr.html#gaed91dfbf3d7d7b7fba8d912fcbeaad88',1,'Ref_cmInstr.txt']]],\n  ['_5freserved0',['_reserved0',['../union_a_p_s_r___type.html#afbce95646fd514c10aa85ec0a33db728',1,'APSR_Type::_reserved0()'],['../union_i_p_s_r___type.html#ad2eb0a06de4f03f58874a727716aa9aa',1,'IPSR_Type::_reserved0()'],['../unionx_p_s_r___type.html#af438e0f407357e914a70b5bd4d6a97c5',1,'xPSR_Type::_reserved0()'],['../union_c_o_n_t_r_o_l___type.html#af8c314273a1e4970a5671bd7f8184f50',1,'CONTROL_Type::_reserved0()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_61.js",
    "content": "var searchData=\n[\n  ['acpr',['ACPR',['../struct_t_p_i___type.html#ad75832a669eb121f6fce3c28d36b7fab',1,'TPI_Type']]],\n  ['actlr',['ACTLR',['../struct_s_cn_s_c_b___type.html#aacadedade30422fed705e8dfc8e6cd8d',1,'SCnSCB_Type']]],\n  ['adr',['ADR',['../struct_s_c_b___type.html#aaedf846e435ed05c68784b40d3db2bf2',1,'SCB_Type']]],\n  ['afsr',['AFSR',['../struct_s_c_b___type.html#aeb77053c84f49c261ab5b8374e8958ef',1,'SCB_Type']]],\n  ['aircr',['AIRCR',['../struct_s_c_b___type.html#a6ed3c9064013343ea9fd0a73a734f29d',1,'SCB_Type']]],\n  ['apsr_5ftype',['APSR_Type',['../union_a_p_s_r___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_62.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_62.js",
    "content": "var searchData=\n[\n  ['b',['b',['../union_a_p_s_r___type.html#a7dbc79a057ded4b11ca5323fc2d5ab14',1,'APSR_Type::b()'],['../union_i_p_s_r___type.html#add0d6497bd50c25569ea22b48a03ec50',1,'IPSR_Type::b()'],['../unionx_p_s_r___type.html#a3b1063bb5cdad67e037cba993b693b70',1,'xPSR_Type::b()'],['../union_c_o_n_t_r_o_l___type.html#adc6a38ab2980d0e9577b5a871da14eb9',1,'CONTROL_Type::b()']]],\n  ['bfar',['BFAR',['../struct_s_c_b___type.html#a31f79afe86c949c9862e7d5fce077c3a',1,'SCB_Type']]],\n  ['busfault_5firqn',['BusFault_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8693500eff174f16119e96234fee73af',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_63.js",
    "content": "var searchData=\n[\n  ['c',['C',['../union_a_p_s_r___type.html#a86e2c5b891ecef1ab55b1edac0da79a6',1,'APSR_Type::C()'],['../unionx_p_s_r___type.html#a40213a6b5620410cac83b0d89564609d',1,'xPSR_Type::C()']]],\n  ['calib',['CALIB',['../struct_sys_tick___type.html#a9c9eda0ea6f6a7c904d2d75a6963e238',1,'SysTick_Type']]],\n  ['ccr',['CCR',['../struct_s_c_b___type.html#a6d273c6b90bad15c91dfbbad0f6e92d8',1,'SCB_Type']]],\n  ['cfsr',['CFSR',['../struct_s_c_b___type.html#a2f94bf549b16fdeb172352e22309e3c4',1,'SCB_Type']]],\n  ['claimclr',['CLAIMCLR',['../struct_t_p_i___type.html#a44efa6045512c8d4da64b0623f7a43ad',1,'TPI_Type']]],\n  ['claimset',['CLAIMSET',['../struct_t_p_i___type.html#a2e4d5a07fabd771fa942a171230a0a84',1,'TPI_Type']]],\n  ['comp0',['COMP0',['../struct_d_w_t___type.html#a7cf71ff4b30a8362690fddd520763904',1,'DWT_Type']]],\n  ['comp1',['COMP1',['../struct_d_w_t___type.html#a4a5bb70a5ce3752bd628d5ce5658cb0c',1,'DWT_Type']]],\n  ['comp2',['COMP2',['../struct_d_w_t___type.html#a8927aedbe9fd6bdae8983088efc83332',1,'DWT_Type']]],\n  ['comp3',['COMP3',['../struct_d_w_t___type.html#a3df15697eec279dbbb4b4e9d9ae8b62f',1,'DWT_Type']]],\n  ['control_5ftype',['CONTROL_Type',['../union_c_o_n_t_r_o_l___type.html',1,'']]],\n  ['core_20register_20access',['Core Register Access',['../group___core___register__gr.html',1,'']]],\n  ['coredebug_5ftype',['CoreDebug_Type',['../struct_core_debug___type.html',1,'']]],\n  ['cpacr',['CPACR',['../struct_s_c_b___type.html#af460b56ce524a8e3534173f0aee78e85',1,'SCB_Type']]],\n  ['cpicnt',['CPICNT',['../struct_d_w_t___type.html#a88cca2ab8eb1b5b507817656ceed89fc',1,'DWT_Type']]],\n  ['cpuid',['CPUID',['../struct_s_c_b___type.html#afa7a9ee34dfa1da0b60b4525da285032',1,'SCB_Type']]],\n  ['cspsr',['CSPSR',['../struct_t_p_i___type.html#aa723ef3d38237aa2465779b3cc73a94a',1,'TPI_Type']]],\n  ['ctrl',['CTRL',['../struct_sys_tick___type.html#af2ad94ac83e5d40fc6e34884bc1bec5f',1,'SysTick_Type::CTRL()'],['../struct_m_p_u___type.html#aab33593671948b93b1c0908d78779328',1,'MPU_Type::CTRL()'],['../struct_d_w_t___type.html#a37964d64a58551b69ce4c8097210d37d',1,'DWT_Type::CTRL()']]],\n  ['cyccnt',['CYCCNT',['../struct_d_w_t___type.html#a71680298e85e96e57002f87e7ab78fd4',1,'DWT_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_64.js",
    "content": "var searchData=\n[\n  ['dcrdr',['DCRDR',['../struct_core_debug___type.html#ab8f4bb076402b61f7be6308075a789c9',1,'CoreDebug_Type']]],\n  ['dcrsr',['DCRSR',['../struct_core_debug___type.html#afefa84bce7497652353a1b76d405d983',1,'CoreDebug_Type']]],\n  ['debugmonitor_5firqn',['DebugMonitor_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8e033fcef7aed98a31c60a7de206722c',1,'Ref_NVIC.txt']]],\n  ['demcr',['DEMCR',['../struct_core_debug___type.html#a5cdd51dbe3ebb7041880714430edd52d',1,'CoreDebug_Type']]],\n  ['device_20header_20file_20_3cdevice_2eh_3e',['Device Header File &lt;device.h&gt;',['../device_h_pg.html',1,'Templates_pg']]],\n  ['devid',['DEVID',['../struct_t_p_i___type.html#a4b2e0d680cf7e26728ca8966363a938d',1,'TPI_Type']]],\n  ['devtype',['DEVTYPE',['../struct_t_p_i___type.html#a16d12c5b1e12f764fa3ec4a51c5f0f35',1,'TPI_Type']]],\n  ['dfr',['DFR',['../struct_s_c_b___type.html#a586a5225467262b378c0f231ccc77f86',1,'SCB_Type']]],\n  ['dfsr',['DFSR',['../struct_s_c_b___type.html#ad7d61d9525fa9162579c3da0b87bff8d',1,'SCB_Type']]],\n  ['dhcsr',['DHCSR',['../struct_core_debug___type.html#a25c14c022c73a725a1736e903431095d',1,'CoreDebug_Type']]],\n  ['dwt_5ftype',['DWT_Type',['../struct_d_w_t___type.html',1,'']]],\n  ['debug_20access',['Debug Access',['../group___i_t_m___debug__gr.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_65.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_65.js",
    "content": "var searchData=\n[\n  ['exccnt',['EXCCNT',['../struct_d_w_t___type.html#ac0801a2328f3431e4706fed91c828f82',1,'DWT_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_66.js",
    "content": "var searchData=\n[\n  ['ffcr',['FFCR',['../struct_t_p_i___type.html#a3eb42d69922e340037692424a69da880',1,'TPI_Type']]],\n  ['ffsr',['FFSR',['../struct_t_p_i___type.html#ae67849b2c1016fe6ef9095827d16cddd',1,'TPI_Type']]],\n  ['fifo0',['FIFO0',['../struct_t_p_i___type.html#ae91ff529e87d8e234343ed31bcdc4f10',1,'TPI_Type']]],\n  ['fifo1',['FIFO1',['../struct_t_p_i___type.html#aebaa9b8dd27f8017dd4f92ecf32bac8e',1,'TPI_Type']]],\n  ['foldcnt',['FOLDCNT',['../struct_d_w_t___type.html#a35f2315f870a574e3e6958face6584ab',1,'DWT_Type']]],\n  ['fpca',['FPCA',['../union_c_o_n_t_r_o_l___type.html#ac62cfff08e6f055e0101785bad7094cd',1,'CONTROL_Type']]],\n  ['fpcar',['FPCAR',['../struct_f_p_u___type.html#aa48253f088dc524de80c42fbc995f66b',1,'FPU_Type']]],\n  ['fpccr',['FPCCR',['../struct_f_p_u___type.html#a22054423086a3daf2077fb2f3fe2a8b8',1,'FPU_Type']]],\n  ['fpdscr',['FPDSCR',['../struct_f_p_u___type.html#a4d58ef3ebea69a5ec5acd8c90a9941b6',1,'FPU_Type']]],\n  ['fpu_5ftype',['FPU_Type',['../struct_f_p_u___type.html',1,'']]],\n  ['fscr',['FSCR',['../struct_t_p_i___type.html#a377b78fe804f327e6f8b3d0f37e7bfef',1,'TPI_Type']]],\n  ['function0',['FUNCTION0',['../struct_d_w_t___type.html#a5fbd9947d110cc168941f6acadc4a729',1,'DWT_Type']]],\n  ['function1',['FUNCTION1',['../struct_d_w_t___type.html#a3345a33476ee58e165447a3212e6d747',1,'DWT_Type']]],\n  ['function2',['FUNCTION2',['../struct_d_w_t___type.html#acba1654190641a3617fcc558b5e3f87b',1,'DWT_Type']]],\n  ['function3',['FUNCTION3',['../struct_d_w_t___type.html#a80bd242fc05ca80f9db681ce4d82e890',1,'DWT_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_68.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_68.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_68.js",
    "content": "var searchData=\n[\n  ['hardfault_5firqn',['HardFault_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85',1,'Ref_NVIC.txt']]],\n  ['hfsr',['HFSR',['../struct_s_c_b___type.html#a7bed53391da4f66d8a2a236a839d4c3d',1,'SCB_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_69.js",
    "content": "var searchData=\n[\n  ['iabr',['IABR',['../struct_n_v_i_c___type.html#a33e917b381e08dabe4aa5eb2881a7c11',1,'NVIC_Type']]],\n  ['icer',['ICER',['../struct_n_v_i_c___type.html#a1965a2e68b61d2e2009621f6949211a5',1,'NVIC_Type']]],\n  ['icpr',['ICPR',['../struct_n_v_i_c___type.html#a46241be64208436d35c9a4f8552575c5',1,'NVIC_Type']]],\n  ['icsr',['ICSR',['../struct_s_c_b___type.html#a3e66570ab689d28aebefa7e84e85dc4a',1,'SCB_Type']]],\n  ['ictr',['ICTR',['../struct_s_cn_s_c_b___type.html#ad99a25f5d4c163d9005ca607c24f6a98',1,'SCnSCB_Type']]],\n  ['intrinsic_20functions_20for_20cpu_20instructions',['Intrinsic Functions for CPU Instructions',['../group__intrinsic___c_p_u__gr.html',1,'']]],\n  ['intrinsic_20functions_20for_20simd_20instructions_20_5bonly_20cortex_2dm4_5d',['Intrinsic Functions for SIMD Instructions [only Cortex-M4]',['../group__intrinsic___s_i_m_d__gr.html',1,'']]],\n  ['ip',['IP',['../struct_n_v_i_c___type.html#a6524789fedb94623822c3e0a47f3d06c',1,'NVIC_Type']]],\n  ['ipsr_5ftype',['IPSR_Type',['../union_i_p_s_r___type.html',1,'']]],\n  ['irqn_5ftype',['IRQn_Type',['../group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8',1,'Ref_NVIC.txt']]],\n  ['isar',['ISAR',['../struct_s_c_b___type.html#acee8e458f054aac964268f4fe647ea4f',1,'SCB_Type']]],\n  ['iser',['ISER',['../struct_n_v_i_c___type.html#af90c80b7c2b48e248780b3781e0df80f',1,'NVIC_Type']]],\n  ['ispr',['ISPR',['../struct_n_v_i_c___type.html#acf8e38fc2e97316242ddeb7ea959ab90',1,'NVIC_Type']]],\n  ['isr',['ISR',['../union_i_p_s_r___type.html#ab46e5f1b2f4d17cfb9aca4fffcbb2fa5',1,'IPSR_Type::ISR()'],['../unionx_p_s_r___type.html#a3e9120dcf1a829fc8d2302b4d0673970',1,'xPSR_Type::ISR()']]],\n  ['it',['IT',['../unionx_p_s_r___type.html#a3200966922a194d84425e2807a7f1328',1,'xPSR_Type']]],\n  ['itatbctr0',['ITATBCTR0',['../struct_t_p_i___type.html#a20ca7fad4d4009c242f20a7b4a44b7d0',1,'TPI_Type']]],\n  ['itatbctr2',['ITATBCTR2',['../struct_t_p_i___type.html#a176d991adb4c022bd5b982a9f8fa6a1d',1,'TPI_Type']]],\n  ['itctrl',['ITCTRL',['../struct_t_p_i___type.html#ab49c2cb6b5fe082746a444e07548c198',1,'TPI_Type']]],\n  ['itm_5fcheckchar',['ITM_CheckChar',['../group___i_t_m___debug__gr.html#ga7f9bbabd9756d1a7eafb2d9bf27e0535',1,'Ref_Debug.txt']]],\n  ['itm_5freceivechar',['ITM_ReceiveChar',['../group___i_t_m___debug__gr.html#ga37b8f41cae703b5ff6947e271065558c',1,'Ref_Debug.txt']]],\n  ['itm_5frxbuffer',['ITM_RxBuffer',['../group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8',1,'Ref_Debug.txt']]],\n  ['itm_5fsendchar',['ITM_SendChar',['../group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1',1,'Ref_Debug.txt']]],\n  ['itm_5ftype',['ITM_Type',['../struct_i_t_m___type.html',1,'']]],\n  ['interrupts_20and_20exceptions_20_28nvic_29',['Interrupts and Exceptions (NVIC)',['../group___n_v_i_c__gr.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6c.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_6c.js",
    "content": "var searchData=\n[\n  ['load',['LOAD',['../struct_sys_tick___type.html#ae7bc9d3eac1147f3bba8d73a8395644f',1,'SysTick_Type']]],\n  ['lsucnt',['LSUCNT',['../struct_d_w_t___type.html#aeba92e6c7fd3de4ba06bfd94f47f5b35',1,'DWT_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_6d.js",
    "content": "var searchData=\n[\n  ['misra_2dc_3a2004_20compliance_20exceptions',['MISRA-C:2004 Compliance Exceptions',['../_c_o_r_e__m_i_s_r_a__exceptions_pg.html',1,'']]],\n  ['mask0',['MASK0',['../struct_d_w_t___type.html#a5bb1c17fc754180cc197b874d3d8673f',1,'DWT_Type']]],\n  ['mask1',['MASK1',['../struct_d_w_t___type.html#a0c684438a24f8c927e6e01c0e0a605ef',1,'DWT_Type']]],\n  ['mask2',['MASK2',['../struct_d_w_t___type.html#a8ecdc8f0d917dac86b0373532a1c0e2e',1,'DWT_Type']]],\n  ['mask3',['MASK3',['../struct_d_w_t___type.html#ae3f01137a8d28c905ddefe7333547fba',1,'DWT_Type']]],\n  ['memorymanagement_5firqn',['MemoryManagement_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a33ff1cf7098de65d61b6354fee6cd5aa',1,'Ref_NVIC.txt']]],\n  ['misra_2etxt',['MISRA.txt',['../_m_i_s_r_a_8txt.html',1,'']]],\n  ['mmfar',['MMFAR',['../struct_s_c_b___type.html#ac49b24b3f222508464f111772f2c44dd',1,'SCB_Type']]],\n  ['mmfr',['MMFR',['../struct_s_c_b___type.html#aec2f8283d2737c6897188568a4214976',1,'SCB_Type']]],\n  ['mpu_5ftype',['MPU_Type',['../struct_m_p_u___type.html',1,'']]],\n  ['mvfr0',['MVFR0',['../struct_f_p_u___type.html#a135577b0a76bd3164be2a02f29ca46f1',1,'FPU_Type']]],\n  ['mvfr1',['MVFR1',['../struct_f_p_u___type.html#a776e8625853e1413c4e8330ec85c256d',1,'FPU_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_6e.js",
    "content": "var searchData=\n[\n  ['n',['N',['../union_a_p_s_r___type.html#a7e7bbba9b00b0bb3283dc07f1abe37e0',1,'APSR_Type::N()'],['../unionx_p_s_r___type.html#a2db9a52f6d42809627d1a7a607c5dbc5',1,'xPSR_Type::N()']]],\n  ['nonmaskableint_5firqn',['NonMaskableInt_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30',1,'Ref_NVIC.txt']]],\n  ['npriv',['nPRIV',['../union_c_o_n_t_r_o_l___type.html#a35c1732cf153b7b5c4bd321cf1de9605',1,'CONTROL_Type']]],\n  ['nvic_5fclearpendingirq',['NVIC_ClearPendingIRQ',['../group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a',1,'Ref_NVIC.txt']]],\n  ['nvic_5fdecodepriority',['NVIC_DecodePriority',['../group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377',1,'Ref_NVIC.txt']]],\n  ['nvic_5fdisableirq',['NVIC_DisableIRQ',['../group___n_v_i_c__gr.html#ga736ba13a76eb37ef6e2c253be8b0331c',1,'Ref_NVIC.txt']]],\n  ['nvic_5fenableirq',['NVIC_EnableIRQ',['../group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f',1,'Ref_NVIC.txt']]],\n  ['nvic_5fencodepriority',['NVIC_EncodePriority',['../group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5',1,'Ref_NVIC.txt']]],\n  ['nvic_5fgetactive',['NVIC_GetActive',['../group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892',1,'Ref_NVIC.txt']]],\n  ['nvic_5fgetpendingirq',['NVIC_GetPendingIRQ',['../group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662',1,'Ref_NVIC.txt']]],\n  ['nvic_5fgetpriority',['NVIC_GetPriority',['../group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395',1,'Ref_NVIC.txt']]],\n  ['nvic_5fgetprioritygrouping',['NVIC_GetPriorityGrouping',['../group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78',1,'Ref_NVIC.txt']]],\n  ['nvic_5fsetpendingirq',['NVIC_SetPendingIRQ',['../group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2',1,'Ref_NVIC.txt']]],\n  ['nvic_5fsetpriority',['NVIC_SetPriority',['../group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798',1,'Ref_NVIC.txt']]],\n  ['nvic_5fsetprioritygrouping',['NVIC_SetPriorityGrouping',['../group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354',1,'Ref_NVIC.txt']]],\n  ['nvic_5fsystemreset',['NVIC_SystemReset',['../group___n_v_i_c__gr.html#ga1b47d17e90b6a03e7bd1ec6a0d549b46',1,'Ref_NVIC.txt']]],\n  ['nvic_5ftype',['NVIC_Type',['../struct_n_v_i_c___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_6f.js",
    "content": "var searchData=\n[\n  ['overview',['Overview',['../index.html',1,'']]],\n  ['overview_2etxt',['Overview.txt',['../_overview_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_70.js",
    "content": "var searchData=\n[\n  ['pcsr',['PCSR',['../struct_d_w_t___type.html#abc5ae11d98da0ad5531a5e979a3c2ab5',1,'DWT_Type']]],\n  ['pendsv_5firqn',['PendSV_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2',1,'Ref_NVIC.txt']]],\n  ['peripheral_20access',['Peripheral Access',['../group__peripheral__gr.html',1,'']]],\n  ['pfr',['PFR',['../struct_s_c_b___type.html#a3f51c43f952f3799951d0c54e76b0cb7',1,'SCB_Type']]],\n  ['port',['PORT',['../struct_i_t_m___type.html#afe056e8c8f8c5519d9b47611fa3a4c46',1,'ITM_Type']]],\n  ['pvd_5fstm_5firqn',['PVD_STM_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a853e0f318108110e0527f29733d11f86',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_71.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_71.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_71.js",
    "content": "var searchData=\n[\n  ['q',['Q',['../union_a_p_s_r___type.html#a22d10913489d24ab08bd83457daa88de',1,'APSR_Type::Q()'],['../unionx_p_s_r___type.html#add7cbd2b0abd8954d62cd7831796ac7c',1,'xPSR_Type::Q()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_72.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_72.js",
    "content": "var searchData=\n[\n  ['rasr',['RASR',['../struct_m_p_u___type.html#adc65d266d15ce9ba57b3d127e8267f03',1,'MPU_Type']]],\n  ['rasr_5fa1',['RASR_A1',['../struct_m_p_u___type.html#a94222f9a8637b5329016e18f08af7185',1,'MPU_Type']]],\n  ['rasr_5fa2',['RASR_A2',['../struct_m_p_u___type.html#a0aac7727a6225c6aa00627c36d51d014',1,'MPU_Type']]],\n  ['rasr_5fa3',['RASR_A3',['../struct_m_p_u___type.html#aced0b908173b9a4bae4f59452f0cdb0d',1,'MPU_Type']]],\n  ['rbar',['RBAR',['../struct_m_p_u___type.html#a3f2e2448a77aadacd9f394f6c4c708d9',1,'MPU_Type']]],\n  ['rbar_5fa1',['RBAR_A1',['../struct_m_p_u___type.html#a4dbcffa0a71c31e521b645b34b40e639',1,'MPU_Type']]],\n  ['rbar_5fa2',['RBAR_A2',['../struct_m_p_u___type.html#a8703a00626dba046b841c0db6c78c395',1,'MPU_Type']]],\n  ['rbar_5fa3',['RBAR_A3',['../struct_m_p_u___type.html#a9fda17c37b85ef317c7c8688ff8c5804',1,'MPU_Type']]],\n  ['ref_5fcm4_5fsimd_2etxt',['Ref_cm4_simd.txt',['../_ref__cm4__simd_8txt.html',1,'']]],\n  ['ref_5fcminstr_2etxt',['Ref_cmInstr.txt',['../_ref__cm_instr_8txt.html',1,'']]],\n  ['ref_5fcorereg_2etxt',['Ref_CoreReg.txt',['../_ref___core_reg_8txt.html',1,'']]],\n  ['ref_5fdatastructs_2etxt',['Ref_DataStructs.txt',['../_ref___data_structs_8txt.html',1,'']]],\n  ['ref_5fdebug_2etxt',['Ref_Debug.txt',['../_ref___debug_8txt.html',1,'']]],\n  ['ref_5fnvic_2etxt',['Ref_NVIC.txt',['../_ref___n_v_i_c_8txt.html',1,'']]],\n  ['ref_5fperipheral_2etxt',['Ref_Peripheral.txt',['../_ref___peripheral_8txt.html',1,'']]],\n  ['ref_5fsystemandclock_2etxt',['Ref_SystemAndClock.txt',['../_ref___system_and_clock_8txt.html',1,'']]],\n  ['ref_5fsystick_2etxt',['Ref_Systick.txt',['../_ref___systick_8txt.html',1,'']]],\n  ['regmap_5fcmsis2arm_5fdoc_2etxt',['RegMap_CMSIS2ARM_Doc.txt',['../_reg_map___c_m_s_i_s2_a_r_m___doc_8txt.html',1,'']]],\n  ['register_20mapping',['Register Mapping',['../_reg_map_pg.html',1,'']]],\n  ['reserved0',['RESERVED0',['../struct_n_v_i_c___type.html#a2de17698945ea49abd58a2d45bdc9c80',1,'NVIC_Type::RESERVED0()'],['../struct_s_c_b___type.html#ac89a5d9901e3748d22a7090bfca2bee6',1,'SCB_Type::RESERVED0()'],['../struct_s_cn_s_c_b___type.html#afe1d5fd2966d5062716613b05c8d0ae1',1,'SCnSCB_Type::RESERVED0()'],['../struct_i_t_m___type.html#a2c5ae30385b5f370d023468ea9914c0e',1,'ITM_Type::RESERVED0()'],['../struct_f_p_u___type.html#a7b2967b069046c8544adbbc1db143a36',1,'FPU_Type::RESERVED0()'],['../struct_d_w_t___type.html#addd893d655ed90d40705b20170daac59',1,'DWT_Type::RESERVED0()'],['../struct_t_p_i___type.html#af143c5e8fc9a3b2be2878e9c1f331aa9',1,'TPI_Type::RESERVED0()']]],\n  ['reserved1',['RESERVED1',['../struct_i_t_m___type.html#afffce5b93bbfedbaee85357d0b07ebce',1,'ITM_Type::RESERVED1()'],['../struct_d_w_t___type.html#a069871233a8c1df03521e6d7094f1de4',1,'DWT_Type::RESERVED1()'],['../struct_t_p_i___type.html#ac3956fe93987b725d89d3be32738da12',1,'TPI_Type::RESERVED1()']]],\n  ['reserved2',['RESERVED2',['../struct_n_v_i_c___type.html#a0953af43af8ec7fd5869a1d826ce5b72',1,'NVIC_Type::RESERVED2()'],['../struct_i_t_m___type.html#af56b2f07bc6b42cd3e4d17e1b27cff7b',1,'ITM_Type::RESERVED2()'],['../struct_d_w_t___type.html#a8556ca1c32590517602d92fe0cd55738',1,'DWT_Type::RESERVED2()'],['../struct_t_p_i___type.html#ac7bbb92e6231b9b38ac483f7d161a096',1,'TPI_Type::RESERVED2()']]],\n  ['reserved3',['RESERVED3',['../struct_n_v_i_c___type.html#a9dd330835dbf21471e7b5be8692d77ab',1,'NVIC_Type::RESERVED3()'],['../struct_t_p_i___type.html#a31700c8cdd26e4c094db72af33d9f24c',1,'TPI_Type::RESERVED3()']]],\n  ['reserved4',['RESERVED4',['../struct_n_v_i_c___type.html#a5c0e5d507ac3c1bd5cdaaf9bbd177790',1,'NVIC_Type::RESERVED4()'],['../struct_t_p_i___type.html#a684071216fafee4e80be6aaa932cec46',1,'TPI_Type::RESERVED4()']]],\n  ['reserved5',['RESERVED5',['../struct_n_v_i_c___type.html#a4f753b4f824270175af045ac99bc12e8',1,'NVIC_Type::RESERVED5()'],['../struct_t_p_i___type.html#a3f80dd93f6bab6524603a7aa58de9a30',1,'TPI_Type::RESERVED5()']]],\n  ['reserved7',['RESERVED7',['../struct_t_p_i___type.html#a476ca23fbc9480f1697fbec871130550',1,'TPI_Type']]],\n  ['rnr',['RNR',['../struct_m_p_u___type.html#afd8de96a5d574c3953e2106e782f9833',1,'MPU_Type']]],\n  ['rserved1',['RSERVED1',['../struct_n_v_i_c___type.html#a6d1daf7ab6f2ba83f57ff67ae6f571fe',1,'NVIC_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_73.js",
    "content": "var searchData=\n[\n  ['scb_5ftype',['SCB_Type',['../struct_s_c_b___type.html',1,'']]],\n  ['scnscb_5ftype',['SCnSCB_Type',['../struct_s_cn_s_c_b___type.html',1,'']]],\n  ['scr',['SCR',['../struct_s_c_b___type.html#abfad14e7b4534d73d329819625d77a16',1,'SCB_Type']]],\n  ['shcsr',['SHCSR',['../struct_s_c_b___type.html#ae9891a59abbe51b0b2067ca507ca212f',1,'SCB_Type']]],\n  ['shp',['SHP',['../struct_s_c_b___type.html#af6336103f8be0cab29de51daed5a65f4',1,'SCB_Type']]],\n  ['sleepcnt',['SLEEPCNT',['../struct_d_w_t___type.html#a8afd5a4bf994011748bc012fa442c74d',1,'DWT_Type']]],\n  ['sppr',['SPPR',['../struct_t_p_i___type.html#a3eb655f2e45d7af358775025c1a50c8e',1,'TPI_Type']]],\n  ['spsel',['SPSEL',['../union_c_o_n_t_r_o_l___type.html#a8cc085fea1c50a8bd9adea63931ee8e2',1,'CONTROL_Type']]],\n  ['sspsr',['SSPSR',['../struct_t_p_i___type.html#a158e9d784f6ee6398f4bdcb2e4ca0912',1,'TPI_Type']]],\n  ['startup_20file_20startup_5f_3cdevice_3e_2es',['Startup File startup_&lt;device&gt;.s',['../startup_s_pg.html',1,'Templates_pg']]],\n  ['stir',['STIR',['../struct_n_v_i_c___type.html#a0b0d7f3131da89c659a2580249432749',1,'NVIC_Type']]],\n  ['svcall_5firqn',['SVCall_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237',1,'Ref_NVIC.txt']]],\n  ['system_20configuration_20files_20system_5f_3cdevice_3e_2ec_20and_20system_5f_3cdevice_3e_2eh',['System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h',['../system_c_pg.html',1,'Templates_pg']]],\n  ['system_20and_20clock_20configuration',['System and Clock Configuration',['../group__system__init__gr.html',1,'']]],\n  ['systemcoreclock',['SystemCoreClock',['../group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6',1,'Ref_SystemAndClock.txt']]],\n  ['systemcoreclockupdate',['SystemCoreClockUpdate',['../group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f',1,'Ref_SystemAndClock.txt']]],\n  ['systeminit',['SystemInit',['../group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2',1,'Ref_SystemAndClock.txt']]],\n  ['systick_5fconfig',['SysTick_Config',['../group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427',1,'Ref_Systick.txt']]],\n  ['systick_20timer_20_28systick_29',['Systick Timer (SYSTICK)',['../group___sys_tick__gr.html',1,'']]],\n  ['systick_5firqn',['SysTick_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7',1,'Ref_NVIC.txt']]],\n  ['systick_5ftype',['SysTick_Type',['../struct_sys_tick___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_74.js",
    "content": "var searchData=\n[\n  ['t',['T',['../unionx_p_s_r___type.html#a7eed9fe24ae8d354cd76ae1c1110a658',1,'xPSR_Type']]],\n  ['tcr',['TCR',['../struct_i_t_m___type.html#a58f169e1aa40a9b8afb6296677c3bb45',1,'ITM_Type']]],\n  ['template_2etxt',['Template.txt',['../_template_8txt.html',1,'']]],\n  ['template_20files',['Template Files',['../_templates_pg.html',1,'']]],\n  ['ter',['TER',['../struct_i_t_m___type.html#a91a040e1b162e1128ac1e852b4a0e589',1,'ITM_Type']]],\n  ['tpi_5ftype',['TPI_Type',['../struct_t_p_i___type.html',1,'']]],\n  ['tpr',['TPR',['../struct_i_t_m___type.html#a93b480aac6da620bbb611212186d47fa',1,'ITM_Type']]],\n  ['trigger',['TRIGGER',['../struct_t_p_i___type.html#aa4b603c71768dbda553da571eccba1fe',1,'TPI_Type']]],\n  ['type',['TYPE',['../struct_m_p_u___type.html#a6ae8a8c3a4909ae41447168d793608f7',1,'MPU_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_75.js",
    "content": "var searchData=\n[\n  ['u16',['u16',['../struct_i_t_m___type.html#a12aa4eb4d9dcb589a5d953c836f4e8f4',1,'ITM_Type']]],\n  ['u32',['u32',['../struct_i_t_m___type.html#a6882fa5af67ef5c5dfb433b3b68939df',1,'ITM_Type']]],\n  ['u8',['u8',['../struct_i_t_m___type.html#abea77b06775d325e5f6f46203f582433',1,'ITM_Type']]],\n  ['usagefault_5firqn',['UsageFault_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6895237c9443601ac832efa635dd8bbf',1,'Ref_NVIC.txt']]],\n  ['using_2etxt',['Using.txt',['../_using_8txt.html',1,'']]],\n  ['using_20cmsis_20with_20generic_20arm_20processors',['Using CMSIS with generic ARM Processors',['../_using__a_r_m_pg.html',1,'Using_pg']]],\n  ['using_20cmsis_20in_20embedded_20applications',['Using CMSIS in Embedded Applications',['../_using_pg.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_76.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_76.js",
    "content": "var searchData=\n[\n  ['v',['V',['../union_a_p_s_r___type.html#a8004d224aacb78ca37774c35f9156e7e',1,'APSR_Type::V()'],['../unionx_p_s_r___type.html#af14df16ea0690070c45b95f2116b7a0a',1,'xPSR_Type::V()']]],\n  ['val',['VAL',['../struct_sys_tick___type.html#a0997ff20f11817f8246e8f0edac6f4e4',1,'SysTick_Type']]],\n  ['vtor',['VTOR',['../struct_s_c_b___type.html#a0faf96f964931cadfb71cfa54e051f6f',1,'SCB_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_77.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_77.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_77.js",
    "content": "var searchData=\n[\n  ['w',['w',['../union_a_p_s_r___type.html#ae4c2ef8c9430d7b7bef5cbfbbaed3a94',1,'APSR_Type::w()'],['../union_i_p_s_r___type.html#a4adca999d3a0bc1ae682d73ea7cfa879',1,'IPSR_Type::w()'],['../unionx_p_s_r___type.html#a1a47176768f45f79076c4f5b1b534bc2',1,'xPSR_Type::w()'],['../union_c_o_n_t_r_o_l___type.html#a6b642cca3d96da660b1198c133ca2a1f',1,'CONTROL_Type::w()']]],\n  ['wwdg_5fstm_5firqn',['WWDG_STM_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8aa62e040960b4beb6cba107e4703c12d2',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_78.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_78.js",
    "content": "var searchData=\n[\n  ['xpsr_5ftype',['xPSR_Type',['../unionx_p_s_r___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_7a.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_7a.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/all_7a.js",
    "content": "var searchData=\n[\n  ['z',['Z',['../union_a_p_s_r___type.html#a3b04d58738b66a28ff13f23d8b0ba7e5',1,'APSR_Type::Z()'],['../unionx_p_s_r___type.html#a1e5d9801013d5146f2e02d9b7b3da562',1,'xPSR_Type::Z()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_61.js",
    "content": "var searchData=\n[\n  ['apsr_5ftype',['APSR_Type',['../union_a_p_s_r___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_63.js",
    "content": "var searchData=\n[\n  ['control_5ftype',['CONTROL_Type',['../union_c_o_n_t_r_o_l___type.html',1,'']]],\n  ['coredebug_5ftype',['CoreDebug_Type',['../struct_core_debug___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_64.js",
    "content": "var searchData=\n[\n  ['dwt_5ftype',['DWT_Type',['../struct_d_w_t___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_66.js",
    "content": "var searchData=\n[\n  ['fpu_5ftype',['FPU_Type',['../struct_f_p_u___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_69.js",
    "content": "var searchData=\n[\n  ['ipsr_5ftype',['IPSR_Type',['../union_i_p_s_r___type.html',1,'']]],\n  ['itm_5ftype',['ITM_Type',['../struct_i_t_m___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_6d.js",
    "content": "var searchData=\n[\n  ['mpu_5ftype',['MPU_Type',['../struct_m_p_u___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_6e.js",
    "content": "var searchData=\n[\n  ['nvic_5ftype',['NVIC_Type',['../struct_n_v_i_c___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_73.js",
    "content": "var searchData=\n[\n  ['scb_5ftype',['SCB_Type',['../struct_s_c_b___type.html',1,'']]],\n  ['scnscb_5ftype',['SCnSCB_Type',['../struct_s_cn_s_c_b___type.html',1,'']]],\n  ['systick_5ftype',['SysTick_Type',['../struct_sys_tick___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_74.js",
    "content": "var searchData=\n[\n  ['tpi_5ftype',['TPI_Type',['../struct_t_p_i___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_78.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/classes_78.js",
    "content": "var searchData=\n[\n  ['xpsr_5ftype',['xPSR_Type',['../unionx_p_s_r___type.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enums_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enums_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enums_69.js",
    "content": "var searchData=\n[\n  ['irqn_5ftype',['IRQn_Type',['../group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_62.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_62.js",
    "content": "var searchData=\n[\n  ['busfault_5firqn',['BusFault_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8693500eff174f16119e96234fee73af',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_64.js",
    "content": "var searchData=\n[\n  ['debugmonitor_5firqn',['DebugMonitor_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a8e033fcef7aed98a31c60a7de206722c',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_68.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_68.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_68.js",
    "content": "var searchData=\n[\n  ['hardfault_5firqn',['HardFault_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ab1a222a34a32f0ef5ac65e714efc1f85',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_6d.js",
    "content": "var searchData=\n[\n  ['memorymanagement_5firqn',['MemoryManagement_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a33ff1cf7098de65d61b6354fee6cd5aa',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_6e.js",
    "content": "var searchData=\n[\n  ['nonmaskableint_5firqn',['NonMaskableInt_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8ade177d9c70c89e084093024b932a4e30',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_70.js",
    "content": "var searchData=\n[\n  ['pendsv_5firqn',['PendSV_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a03c3cc89984928816d81793fc7bce4a2',1,'Ref_NVIC.txt']]],\n  ['pvd_5fstm_5firqn',['PVD_STM_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a853e0f318108110e0527f29733d11f86',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_73.js",
    "content": "var searchData=\n[\n  ['svcall_5firqn',['SVCall_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a4ce820b3cc6cf3a796b41aadc0cf1237',1,'Ref_NVIC.txt']]],\n  ['systick_5firqn',['SysTick_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6dbff8f8543325f3474cbae2446776e7',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_75.js",
    "content": "var searchData=\n[\n  ['usagefault_5firqn',['UsageFault_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8a6895237c9443601ac832efa635dd8bbf',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_77.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_77.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/enumvalues_77.js",
    "content": "var searchData=\n[\n  ['wwdg_5fstm_5firqn',['WWDG_STM_IRQn',['../group___n_v_i_c__gr.html#gga7e1129cd8a196f4284d41db3e82ad5c8aa62e040960b4beb6cba107e4703c12d2',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_6d.js",
    "content": "var searchData=\n[\n  ['misra_2etxt',['MISRA.txt',['../_m_i_s_r_a_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_6f.js",
    "content": "var searchData=\n[\n  ['overview_2etxt',['Overview.txt',['../_overview_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_72.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_72.js",
    "content": "var searchData=\n[\n  ['ref_5fcm4_5fsimd_2etxt',['Ref_cm4_simd.txt',['../_ref__cm4__simd_8txt.html',1,'']]],\n  ['ref_5fcminstr_2etxt',['Ref_cmInstr.txt',['../_ref__cm_instr_8txt.html',1,'']]],\n  ['ref_5fcorereg_2etxt',['Ref_CoreReg.txt',['../_ref___core_reg_8txt.html',1,'']]],\n  ['ref_5fdatastructs_2etxt',['Ref_DataStructs.txt',['../_ref___data_structs_8txt.html',1,'']]],\n  ['ref_5fdebug_2etxt',['Ref_Debug.txt',['../_ref___debug_8txt.html',1,'']]],\n  ['ref_5fnvic_2etxt',['Ref_NVIC.txt',['../_ref___n_v_i_c_8txt.html',1,'']]],\n  ['ref_5fperipheral_2etxt',['Ref_Peripheral.txt',['../_ref___peripheral_8txt.html',1,'']]],\n  ['ref_5fsystemandclock_2etxt',['Ref_SystemAndClock.txt',['../_ref___system_and_clock_8txt.html',1,'']]],\n  ['ref_5fsystick_2etxt',['Ref_Systick.txt',['../_ref___systick_8txt.html',1,'']]],\n  ['regmap_5fcmsis2arm_5fdoc_2etxt',['RegMap_CMSIS2ARM_Doc.txt',['../_reg_map___c_m_s_i_s2_a_r_m___doc_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_74.js",
    "content": "var searchData=\n[\n  ['template_2etxt',['Template.txt',['../_template_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/files_75.js",
    "content": "var searchData=\n[\n  ['using_2etxt',['Using.txt',['../_using_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/functions_5f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_5f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/functions_5f.js",
    "content": "var searchData=\n[\n  ['_5f_5fbkpt',['__BKPT',['../group__intrinsic___c_p_u__gr.html#ga92f5621626711931da71eaa8bf301af7',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fclrex',['__CLREX',['../group__intrinsic___c_p_u__gr.html#ga354c5ac8870cc3dfb823367af9c4b412',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fclz',['__CLZ',['../group__intrinsic___c_p_u__gr.html#ga90884c591ac5d73d6069334eba9d6c02',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fdisable_5ffault_5firq',['__disable_fault_irq',['../group___core___register__gr.html#ga9d174f979b2f76fdb3228a9b338fd939',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fdisable_5firq',['__disable_irq',['../group___core___register__gr.html#gaeb8e5f7564a8ea23678fe3c987b04013',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fdmb',['__DMB',['../group__intrinsic___c_p_u__gr.html#gab1c9b393641dc2d397b3408fdbe72b96',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fdsb',['__DSB',['../group__intrinsic___c_p_u__gr.html#gacb2a8ca6eae1ba4b31161578b720c199',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fenable_5ffault_5firq',['__enable_fault_irq',['../group___core___register__gr.html#ga6575d37863cec5d334864f93b5b783bf',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fenable_5firq',['__enable_irq',['../group___core___register__gr.html#ga0f98dfbd252b89d12564472dbeba9c27',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fapsr',['__get_APSR',['../group___core___register__gr.html#ga811c0012221ee918a75111ca84c4d5e7',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fbasepri',['__get_BASEPRI',['../group___core___register__gr.html#ga32da759f46e52c95bcfbde5012260667',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fcontrol',['__get_CONTROL',['../group___core___register__gr.html#ga963cf236b73219ce78e965deb01b81a7',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5ffaultmask',['__get_FAULTMASK',['../group___core___register__gr.html#gaa78e4e6bf619a65e9f01b4af13fed3a8',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5ffpscr',['__get_FPSCR',['../group___core___register__gr.html#gad6d7eca9ddd1d9072dd7b020cfe64905',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fipsr',['__get_IPSR',['../group___core___register__gr.html#ga2c32fc5c7f8f07fb3d436c6f6fe4e8c8',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fmsp',['__get_MSP',['../group___core___register__gr.html#gab898559392ba027814e5bbb5a98b38d2',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fprimask',['__get_PRIMASK',['../group___core___register__gr.html#ga799b5d9a2ae75e459264c8512c7c0e02',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fpsp',['__get_PSP',['../group___core___register__gr.html#ga914dfa8eff7ca53380dd54cf1d8bebd9',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fget_5fxpsr',['__get_xPSR',['../group___core___register__gr.html#ga732e08184154f44a617963cc65ff95bd',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fisb',['__ISB',['../group__intrinsic___c_p_u__gr.html#ga93c09b4709394d81977300d5f84950e5',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fldrexb',['__LDREXB',['../group__intrinsic___c_p_u__gr.html#ga9e3ac13d8dcf4331176b624cf6234a7e',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fldrexh',['__LDREXH',['../group__intrinsic___c_p_u__gr.html#ga9feffc093d6f68b120d592a7a0d45a15',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fldrexw',['__LDREXW',['../group__intrinsic___c_p_u__gr.html#gabd78840a0f2464905b7cec791ebc6a4c',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fnop',['__NOP',['../group__intrinsic___c_p_u__gr.html#gac71fad9f0a91980fecafcb450ee0a63e',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fpkhbt',['__PKHBT',['../group__intrinsic___s_i_m_d__gr.html#gaefb8ebf3a54e197464da1ff69a44f4b5',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fpkhtb',['__PKHTB',['../group__intrinsic___s_i_m_d__gr.html#gafd8fe4a6d87e947caa81a69ec36c1666',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqadd',['__QADD',['../group__intrinsic___s_i_m_d__gr.html#ga17b873f246c9f5e9355760ffef3dad4a',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqadd16',['__QADD16',['../group__intrinsic___s_i_m_d__gr.html#gae83a53ec04b496304bed6d9fe8f7461b',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqadd8',['__QADD8',['../group__intrinsic___s_i_m_d__gr.html#gaf2f5a9132dcfc6d01d34cd971c425713',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqasx',['__QASX',['../group__intrinsic___s_i_m_d__gr.html#ga87618799672e1511e33964bc71467eb3',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqsax',['__QSAX',['../group__intrinsic___s_i_m_d__gr.html#gab41eb2b17512ab01d476fc9d5bd19520',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqsub',['__QSUB',['../group__intrinsic___s_i_m_d__gr.html#ga3ba259f8f05a36f7b88b469a71ffc096',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqsub16',['__QSUB16',['../group__intrinsic___s_i_m_d__gr.html#gad089605c16df9823a2c8aaa37777aae5',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fqsub8',['__QSUB8',['../group__intrinsic___s_i_m_d__gr.html#ga753493a65493880c28baa82c151a0d61',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5frbit',['__RBIT',['../group__intrinsic___c_p_u__gr.html#gad6f9f297f6b91a995ee199fbc796b863',1,'Ref_cmInstr.txt']]],\n  ['_5f_5frev',['__REV',['../group__intrinsic___c_p_u__gr.html#ga4717abc17af5ba29b1e4c055e0a0d9b8',1,'Ref_cmInstr.txt']]],\n  ['_5f_5frev16',['__REV16',['../group__intrinsic___c_p_u__gr.html#gaeef6f853b6df3a365c838ee5b49a7a26',1,'Ref_cmInstr.txt']]],\n  ['_5f_5frevsh',['__REVSH',['../group__intrinsic___c_p_u__gr.html#ga1ec006e6d79063363cb0c2a2e0b3adbe',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fror',['__ROR',['../group__intrinsic___c_p_u__gr.html#gaf66beb577bb9d90424c3d1d7f684c024',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fsadd16',['__SADD16',['../group__intrinsic___s_i_m_d__gr.html#gad0bf46373a1c05aabf64517e84be5984',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsadd8',['__SADD8',['../group__intrinsic___s_i_m_d__gr.html#gac20aa0f741d0a1494d58c531e38d5785',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsasx',['__SASX',['../group__intrinsic___s_i_m_d__gr.html#ga5845084fd99c872e98cf5553d554de2a',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsel',['__SEL',['../group__intrinsic___s_i_m_d__gr.html#gaf5448e591fe49161b6759b48aecb08fe',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fset_5fbasepri',['__set_BASEPRI',['../group___core___register__gr.html#ga360c73eb7ffb16088556f9278953b882',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5fcontrol',['__set_CONTROL',['../group___core___register__gr.html#gac64d37e7ff9de06437f9fb94bbab8b6c',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5ffaultmask',['__set_FAULTMASK',['../group___core___register__gr.html#gaa5587cc09031053a40a35c14ec36078a',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5ffpscr',['__set_FPSCR',['../group___core___register__gr.html#ga6f26bd75ca7e3247f27b272acc10536b',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5fmsp',['__set_MSP',['../group___core___register__gr.html#ga0bf9564ebc1613a8faba014275dac2a4',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5fprimask',['__set_PRIMASK',['../group___core___register__gr.html#ga70b4e1a6c1c86eb913fb9d6e8400156f',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fset_5fpsp',['__set_PSP',['../group___core___register__gr.html#ga48e5853f417e17a8a65080f6a605b743',1,'Ref_CoreReg.txt']]],\n  ['_5f_5fsev',['__SEV',['../group__intrinsic___c_p_u__gr.html#ga3c34da7eb16496ae2668a5b95fa441e7',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fshadd16',['__SHADD16',['../group__intrinsic___s_i_m_d__gr.html#ga15d8899a173effb8ad8c7268da32b60e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshadd8',['__SHADD8',['../group__intrinsic___s_i_m_d__gr.html#ga524575b442ea01aec10c762bf4d85fea',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshasx',['__SHASX',['../group__intrinsic___s_i_m_d__gr.html#gae0a649035f67627464fd80e7218c89d5',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshsax',['__SHSAX',['../group__intrinsic___s_i_m_d__gr.html#gafadbd89c36b5addcf1ca10dd392db3e9',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshsub16',['__SHSUB16',['../group__intrinsic___s_i_m_d__gr.html#ga31328467f0f91b8ff9ae9a01682ad3bf',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fshsub8',['__SHSUB8',['../group__intrinsic___s_i_m_d__gr.html#gac3ec7215b354d925a239f3b31df2b77b',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlad',['__SMLAD',['../group__intrinsic___s_i_m_d__gr.html#gae0c86f3298532183f3a29f5bb454d354',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmladx',['__SMLADX',['../group__intrinsic___s_i_m_d__gr.html#ga9c286d330f4fb29b256335add91eec9f',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlald',['__SMLALD',['../group__intrinsic___s_i_m_d__gr.html#gad80e9b20c1736fd798f897362273a146',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlaldx',['__SMLALDX',['../group__intrinsic___s_i_m_d__gr.html#gad1adad1b3f2667328cc0db6c6b4f41cf',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlsd',['__SMLSD',['../group__intrinsic___s_i_m_d__gr.html#gaf4350af7f2030c36f43b2c104a9d16cd',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlsdx',['__SMLSDX',['../group__intrinsic___s_i_m_d__gr.html#ga5290ce5564770ad124910d2583dc0a9e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlsld',['__SMLSLD',['../group__intrinsic___s_i_m_d__gr.html#ga5611f7314e0c8f53da377918dfbf42ee',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmlsldx',['__SMLSLDX',['../group__intrinsic___s_i_m_d__gr.html#ga83e69ef81057d3cbd06863d729385187',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmmla',['__SMMLA',['../group__intrinsic___s_i_m_d__gr.html#gaea60757232f740ec6b09980eebb614ff',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmuad',['__SMUAD',['../group__intrinsic___s_i_m_d__gr.html#gae326e368a1624d2dfb4b97c626939257',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmuadx',['__SMUADX',['../group__intrinsic___s_i_m_d__gr.html#gaee6390f86965cb662500f690b0012092',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmusd',['__SMUSD',['../group__intrinsic___s_i_m_d__gr.html#ga039142a5368840683cf329cb55b73f84',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsmusdx',['__SMUSDX',['../group__intrinsic___s_i_m_d__gr.html#gabb5bcba694bf17b141c32e6a8474f60e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fssat',['__SSAT',['../group__intrinsic___c_p_u__gr.html#ga7d9dddda18805abbf51ac21c639845e1',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fssat16',['__SSAT16',['../group__intrinsic___s_i_m_d__gr.html#ga95e666b82216066bf6064d1244e6883c',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fssax',['__SSAX',['../group__intrinsic___s_i_m_d__gr.html#ga9d3bc5c539f9bd50f7d59ffa37ac6a65',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fssub16',['__SSUB16',['../group__intrinsic___s_i_m_d__gr.html#ga4262f73be75efbac6b46ab7c71aa6cbc',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fssub8',['__SSUB8',['../group__intrinsic___s_i_m_d__gr.html#gaba63bb52e1e93fb527e26f3d474da12e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fstrexb',['__STREXB',['../group__intrinsic___c_p_u__gr.html#gaab6482d1f59f59e2b6b7efc1af391c99',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fstrexh',['__STREXH',['../group__intrinsic___c_p_u__gr.html#ga0a354bdf71caa52f081a4a54e84c8d2a',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fstrexw',['__STREXW',['../group__intrinsic___c_p_u__gr.html#ga335deaaa7991490e1450cb7d1e4c5197',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fsxtab16',['__SXTAB16',['../group__intrinsic___s_i_m_d__gr.html#gac540b4fc41d30778ba102d2a65db5589',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fsxtb16',['__SXTB16',['../group__intrinsic___s_i_m_d__gr.html#ga38dce3dd13ba212e80ec3cff4abeb11a',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuadd16',['__UADD16',['../group__intrinsic___s_i_m_d__gr.html#gaa1160f0cf76d6aa292fbad54a1aa6b74',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuadd8',['__UADD8',['../group__intrinsic___s_i_m_d__gr.html#gab3d7fd00d113b20fb3741a17394da762',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuasx',['__UASX',['../group__intrinsic___s_i_m_d__gr.html#ga980353d2c72ebb879282e49f592fddc0',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhadd16',['__UHADD16',['../group__intrinsic___s_i_m_d__gr.html#gabd0b0e2da2e6364e176d051687702b86',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhadd8',['__UHADD8',['../group__intrinsic___s_i_m_d__gr.html#ga3a14e5485e59bf0f23595b7c2a94eb0b',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhasx',['__UHASX',['../group__intrinsic___s_i_m_d__gr.html#ga028f0732b961fb6e5209326fb3855261',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhsax',['__UHSAX',['../group__intrinsic___s_i_m_d__gr.html#ga09e129e6613329aab87c89f1108b7ed7',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhsub16',['__UHSUB16',['../group__intrinsic___s_i_m_d__gr.html#ga1f7545b8dc33bb97982731cb9d427a69',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuhsub8',['__UHSUB8',['../group__intrinsic___s_i_m_d__gr.html#ga48a55df1c3e73923b73819d7c19b392d',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqadd16',['__UQADD16',['../group__intrinsic___s_i_m_d__gr.html#ga9e2cc5117e79578a08b25f1e89022966',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqadd8',['__UQADD8',['../group__intrinsic___s_i_m_d__gr.html#gafa9af218db3934a692fb06fa728d8031',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqasx',['__UQASX',['../group__intrinsic___s_i_m_d__gr.html#ga5eff3ae5eabcd73f3049996ca391becb',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqsax',['__UQSAX',['../group__intrinsic___s_i_m_d__gr.html#gadecfdfabc328d8939d49d996f2fd4482',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqsub16',['__UQSUB16',['../group__intrinsic___s_i_m_d__gr.html#ga5ec4e2e231d15e5c692233feb3806187',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuqsub8',['__UQSUB8',['../group__intrinsic___s_i_m_d__gr.html#ga9736fe816aec74fe886e7fb949734eab',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusad8',['__USAD8',['../group__intrinsic___s_i_m_d__gr.html#gac8855c07044239ea775c8128013204f0',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusada8',['__USADA8',['../group__intrinsic___s_i_m_d__gr.html#gad032bd21f013c5d29f5fcb6b0f02bc3f',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusat',['__USAT',['../group__intrinsic___c_p_u__gr.html#ga76bbe4374a5912362866cdc1ded4064a',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fusat16',['__USAT16',['../group__intrinsic___s_i_m_d__gr.html#ga967f516afff5900cf30f1a81907cdd89',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusax',['__USAX',['../group__intrinsic___s_i_m_d__gr.html#ga578a082747436772c482c96d7a58e45e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusub16',['__USUB16',['../group__intrinsic___s_i_m_d__gr.html#ga9f2b77e11fc4a77b26c36c423ed45b4e',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fusub8',['__USUB8',['../group__intrinsic___s_i_m_d__gr.html#gacb7257dc3b8e9acbd0ef0e31ff87d4b8',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuxtab16',['__UXTAB16',['../group__intrinsic___s_i_m_d__gr.html#gad25ce96db0f17096bbd815f4817faf09',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fuxtb16',['__UXTB16',['../group__intrinsic___s_i_m_d__gr.html#gab41d713653b16f8d9fef44d14e397228',1,'Ref_cm4_simd.txt']]],\n  ['_5f_5fwfe',['__WFE',['../group__intrinsic___c_p_u__gr.html#gad3efec76c3bfa2b8528ded530386c563',1,'Ref_cmInstr.txt']]],\n  ['_5f_5fwfi',['__WFI',['../group__intrinsic___c_p_u__gr.html#gaed91dfbf3d7d7b7fba8d912fcbeaad88',1,'Ref_cmInstr.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/functions_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/functions_69.js",
    "content": "var searchData=\n[\n  ['itm_5fcheckchar',['ITM_CheckChar',['../group___i_t_m___debug__gr.html#ga7f9bbabd9756d1a7eafb2d9bf27e0535',1,'Ref_Debug.txt']]],\n  ['itm_5freceivechar',['ITM_ReceiveChar',['../group___i_t_m___debug__gr.html#ga37b8f41cae703b5ff6947e271065558c',1,'Ref_Debug.txt']]],\n  ['itm_5fsendchar',['ITM_SendChar',['../group___i_t_m___debug__gr.html#gaaa7c716331f74d644bf6bf25cd3392d1',1,'Ref_Debug.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/functions_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/functions_6e.js",
    "content": "var searchData=\n[\n  ['nvic_5fclearpendingirq',['NVIC_ClearPendingIRQ',['../group___n_v_i_c__gr.html#ga382ad6bedd6eecfdabd1b94dd128a01a',1,'Ref_NVIC.txt']]],\n  ['nvic_5fdecodepriority',['NVIC_DecodePriority',['../group___n_v_i_c__gr.html#gad3cbca1be7a4726afa9448a9acd89377',1,'Ref_NVIC.txt']]],\n  ['nvic_5fdisableirq',['NVIC_DisableIRQ',['../group___n_v_i_c__gr.html#ga736ba13a76eb37ef6e2c253be8b0331c',1,'Ref_NVIC.txt']]],\n  ['nvic_5fenableirq',['NVIC_EnableIRQ',['../group___n_v_i_c__gr.html#ga530ad9fda2ed1c8b70e439ecfe80591f',1,'Ref_NVIC.txt']]],\n  ['nvic_5fencodepriority',['NVIC_EncodePriority',['../group___n_v_i_c__gr.html#ga0688c59605b119c53c71b2505ab23eb5',1,'Ref_NVIC.txt']]],\n  ['nvic_5fgetactive',['NVIC_GetActive',['../group___n_v_i_c__gr.html#gadf4252e600661fd762cfc0d1a9f5b892',1,'Ref_NVIC.txt']]],\n  ['nvic_5fgetpendingirq',['NVIC_GetPendingIRQ',['../group___n_v_i_c__gr.html#ga95a8329a680b051ecf3ee8f516acc662',1,'Ref_NVIC.txt']]],\n  ['nvic_5fgetpriority',['NVIC_GetPriority',['../group___n_v_i_c__gr.html#gab18fb9f6c5f4c70fdd73047f0f7c8395',1,'Ref_NVIC.txt']]],\n  ['nvic_5fgetprioritygrouping',['NVIC_GetPriorityGrouping',['../group___n_v_i_c__gr.html#gaa81b19849367d3cdb95ac108c500fa78',1,'Ref_NVIC.txt']]],\n  ['nvic_5fsetpendingirq',['NVIC_SetPendingIRQ',['../group___n_v_i_c__gr.html#ga3b885147ef9965ecede49614de8df9d2',1,'Ref_NVIC.txt']]],\n  ['nvic_5fsetpriority',['NVIC_SetPriority',['../group___n_v_i_c__gr.html#ga5bb7f43ad92937c039dee3d36c3c2798',1,'Ref_NVIC.txt']]],\n  ['nvic_5fsetprioritygrouping',['NVIC_SetPriorityGrouping',['../group___n_v_i_c__gr.html#gad78f447e891789b4d8f2e5b21eeda354',1,'Ref_NVIC.txt']]],\n  ['nvic_5fsystemreset',['NVIC_SystemReset',['../group___n_v_i_c__gr.html#ga1b47d17e90b6a03e7bd1ec6a0d549b46',1,'Ref_NVIC.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/functions_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/functions_73.js",
    "content": "var searchData=\n[\n  ['systemcoreclockupdate',['SystemCoreClockUpdate',['../group__system__init__gr.html#gae0c36a9591fe6e9c45ecb21a794f0f0f',1,'Ref_SystemAndClock.txt']]],\n  ['systeminit',['SystemInit',['../group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2',1,'Ref_SystemAndClock.txt']]],\n  ['systick_5fconfig',['SysTick_Config',['../group___sys_tick__gr.html#gabe47de40e9b0ad465b752297a9d9f427',1,'Ref_Systick.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_63.js",
    "content": "var searchData=\n[\n  ['core_20register_20access',['Core Register Access',['../group___core___register__gr.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_64.js",
    "content": "var searchData=\n[\n  ['debug_20access',['Debug Access',['../group___i_t_m___debug__gr.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_69.js",
    "content": "var searchData=\n[\n  ['intrinsic_20functions_20for_20cpu_20instructions',['Intrinsic Functions for CPU Instructions',['../group__intrinsic___c_p_u__gr.html',1,'']]],\n  ['intrinsic_20functions_20for_20simd_20instructions_20_5bonly_20cortex_2dm4_5d',['Intrinsic Functions for SIMD Instructions [only Cortex-M4]',['../group__intrinsic___s_i_m_d__gr.html',1,'']]],\n  ['interrupts_20and_20exceptions_20_28nvic_29',['Interrupts and Exceptions (NVIC)',['../group___n_v_i_c__gr.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_70.js",
    "content": "var searchData=\n[\n  ['peripheral_20access',['Peripheral Access',['../group__peripheral__gr.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/groups_73.js",
    "content": "var searchData=\n[\n  ['system_20and_20clock_20configuration',['System and Clock Configuration',['../group__system__init__gr.html',1,'']]],\n  ['systick_20timer_20_28systick_29',['Systick Timer (SYSTICK)',['../group___sys_tick__gr.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/nomatches.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_64.js",
    "content": "var searchData=\n[\n  ['device_20header_20file_20_3cdevice_2eh_3e',['Device Header File &lt;device.h&gt;',['../device_h_pg.html',1,'Templates_pg']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_6d.js",
    "content": "var searchData=\n[\n  ['misra_2dc_3a2004_20compliance_20exceptions',['MISRA-C:2004 Compliance Exceptions',['../_c_o_r_e__m_i_s_r_a__exceptions_pg.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_6f.js",
    "content": "var searchData=\n[\n  ['overview',['Overview',['../index.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_72.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_72.js",
    "content": "var searchData=\n[\n  ['register_20mapping',['Register Mapping',['../_reg_map_pg.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_73.js",
    "content": "var searchData=\n[\n  ['startup_20file_20startup_5f_3cdevice_3e_2es',['Startup File startup_&lt;device&gt;.s',['../startup_s_pg.html',1,'Templates_pg']]],\n  ['system_20configuration_20files_20system_5f_3cdevice_3e_2ec_20and_20system_5f_3cdevice_3e_2eh',['System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h',['../system_c_pg.html',1,'Templates_pg']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_74.js",
    "content": "var searchData=\n[\n  ['template_20files',['Template Files',['../_templates_pg.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/pages_75.js",
    "content": "var searchData=\n[\n  ['using_20cmsis_20with_20generic_20arm_20processors',['Using CMSIS with generic ARM Processors',['../_using__a_r_m_pg.html',1,'Using_pg']]],\n  ['using_20cmsis_20in_20embedded_20applications',['Using CMSIS in Embedded Applications',['../_using_pg.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/search.css",
    "content": "/*---------------- Search Box */\n\n#FSearchBox {\n    float: left;\n}\n\n#searchli {\n    float: right;\n    display: block;\n    width: 170px;\n    height: 24px;\n}\n\n#MSearchBox {\n    white-space : nowrap;\n    position: absolute;\n    float: none;\n    display: inline;\n    margin-top: 3px;\n    right: 0px;\n    width: 170px;\n    z-index: 102;\n}\n\n#MSearchBox .left\n{\n    display:block;\n    position:absolute;\n    left:10px;\n    width:20px;\n    height:19px;\n    background:url('search_l.png') no-repeat;\n    background-position:right;\n}\n\n#MSearchSelect {\n    display:block;\n    position:absolute;\n    width:20px;\n    height:19px;\n}\n\n.left #MSearchSelect {\n    left:4px;\n}\n\n.right #MSearchSelect {\n    right:5px;\n}\n\n#MSearchField {\n    display:block;\n    position:absolute;\n    height:19px;\n    background:url('search_m.png') repeat-x;\n    border:none;\n    width:116px;\n    margin-left:20px;\n    padding-left:4px;\n    color: #909090;\n    outline: none;\n    font: 9pt Arial, Verdana, sans-serif;\n}\n\n#FSearchBox #MSearchField {\n    margin-left:15px;\n}\n\n#MSearchBox .right {\n    display:block;\n    position:absolute;\n    right:10px;\n    top:0px;\n    width:20px;\n    height:19px;\n    background:url('search_r.png') no-repeat;\n    background-position:left;\n}\n\n#MSearchClose {\n    display: none;\n    position: absolute;\n    top: 4px;\n    background : none;\n    border: none;\n    margin: 0px 4px 0px 0px;\n    padding: 0px 0px;\n    outline: none;\n}\n\n.left #MSearchClose {\n    left: 6px;\n}\n\n.right #MSearchClose {\n    right: 2px;\n}\n\n.MSearchBoxActive #MSearchField {\n    color: #000000;\n}\n\n/*---------------- Search filter selection */\n\n#MSearchSelectWindow {\n    display: none;\n    position: absolute;\n    left: 0; top: 0;\n    border: 1px solid #90A5CE;\n    background-color: #F9FAFC;\n    z-index: 1;\n    padding-top: 4px;\n    padding-bottom: 4px;\n    -moz-border-radius: 4px;\n    -webkit-border-top-left-radius: 4px;\n    -webkit-border-top-right-radius: 4px;\n    -webkit-border-bottom-left-radius: 4px;\n    -webkit-border-bottom-right-radius: 4px;\n    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\n.SelectItem {\n    font: 8pt Arial, Verdana, sans-serif;\n    padding-left:  2px;\n    padding-right: 12px;\n    border: 0px;\n}\n\nspan.SelectionMark {\n    margin-right: 4px;\n    font-family: monospace;\n    outline-style: none;\n    text-decoration: none;\n}\n\na.SelectItem {\n    display: block;\n    outline-style: none;\n    color: #000000; \n    text-decoration: none;\n    padding-left:   6px;\n    padding-right: 12px;\n}\n\na.SelectItem:focus,\na.SelectItem:active {\n    color: #000000; \n    outline-style: none;\n    text-decoration: none;\n}\n\na.SelectItem:hover {\n    color: #FFFFFF;\n    background-color: #3D578C;\n    outline-style: none;\n    text-decoration: none;\n    cursor: pointer;\n    display: block;\n}\n\n/*---------------- Search results window */\n\niframe#MSearchResults {\n    width: 60ex;\n    height: 15em;\n}\n\n#MSearchResultsWindow {\n    display: none;\n    position: absolute;\n    left: 0; top: 0;\n    border: 1px solid #000;\n    background-color: #EEF1F7;\n}\n\n/* ----------------------------------- */\n\n\n#SRIndex {\n    clear:both; \n    padding-bottom: 15px;\n}\n\n.SREntry {\n    font-size: 10pt;\n    padding-left: 1ex;\n}\n\n.SRPage .SREntry {\n    font-size: 8pt;\n    padding: 1px 5px;\n}\n\nbody.SRPage {\n    margin: 5px 2px;\n}\n\n.SRChildren {\n    padding-left: 3ex; padding-bottom: .5em \n}\n\n.SRPage .SRChildren {\n    display: none;\n}\n\n.SRSymbol {\n    font-weight: bold; \n    color: #425E97;\n    font-family: Arial, Verdana, sans-serif;\n    text-decoration: none;\n    outline: none;\n}\n\na.SRScope {\n    display: block;\n    color: #425E97; \n    font-family: Arial, Verdana, sans-serif;\n    text-decoration: none;\n    outline: none;\n}\n\na.SRSymbol:focus, a.SRSymbol:active,\na.SRScope:focus, a.SRScope:active {\n    text-decoration: underline;\n}\n\n.SRPage .SRStatus {\n    padding: 2px 5px;\n    font-size: 8pt;\n    font-style: italic;\n}\n\n.SRResult {\n    display: none;\n}\n\nDIV.searchresults {\n    margin-left: 10px;\n    margin-right: 10px;\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/search.js",
    "content": "// Search script generated by doxygen\n// Copyright (C) 2009 by Dimitri van Heesch.\n\n// The code in this file is loosly based on main.js, part of Natural Docs,\n// which is Copyright (C) 2003-2008 Greg Valure\n// Natural Docs is licensed under the GPL.\n\nvar indexSectionsWithContent =\n{\n  0: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111011001111111111111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  1: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101101001000110000110001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  2: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  3: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000001000010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  4: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111011001110111111110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  5: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  6: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010100010000110100101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  7: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100001000000100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  8: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000101001111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n};\n\nvar indexSectionNames =\n{\n  0: \"all\",\n  1: \"classes\",\n  2: \"files\",\n  3: \"functions\",\n  4: \"variables\",\n  5: \"enums\",\n  6: \"enumvalues\",\n  7: \"groups\",\n  8: \"pages\"\n};\n\nfunction convertToId(search)\n{\n  var result = '';\n  for (i=0;i<search.length;i++)\n  {\n    var c = search.charAt(i);\n    var cn = c.charCodeAt(0);\n    if (c.match(/[a-z0-9]/))\n    {\n      result+=c;\n    }\n    else if (cn<16) \n    {\n      result+=\"_0\"+cn.toString(16);\n    }\n    else \n    {\n      result+=\"_\"+cn.toString(16);\n    }\n  }\n  return result;\n}\n\nfunction getXPos(item)\n{\n  var x = 0;\n  if (item.offsetWidth)\n  {\n    while (item && item!=document.body)\n    {\n      x   += item.offsetLeft;\n      item = item.offsetParent;\n    }\n  }\n  return x;\n}\n\nfunction getYPos(item)\n{\n  var y = 0;\n  if (item.offsetWidth)\n  {\n     while (item && item!=document.body)\n     {\n       y   += item.offsetTop;\n       item = item.offsetParent;\n     }\n  }\n  return y;\n}\n\n/* A class handling everything associated with the search panel.\n\n   Parameters:\n   name - The name of the global variable that will be \n          storing this instance.  Is needed to be able to set timeouts.\n   resultPath - path to use for external files\n*/\nfunction SearchBox(name, resultsPath, inFrame, label)\n{\n  if (!name || !resultsPath) {  alert(\"Missing parameters to SearchBox.\"); }\n   \n  // ---------- Instance variables\n  this.name                  = name;\n  this.resultsPath           = resultsPath;\n  this.keyTimeout            = 0;\n  this.keyTimeoutLength      = 500;\n  this.closeSelectionTimeout = 300;\n  this.lastSearchValue       = \"\";\n  this.lastResultsPage       = \"\";\n  this.hideTimeout           = 0;\n  this.searchIndex           = 0;\n  this.searchActive          = false;\n  this.insideFrame           = inFrame;\n  this.searchLabel           = label;\n\n  // ----------- DOM Elements\n\n  this.DOMSearchField = function()\n  {  return document.getElementById(\"MSearchField\");  }\n\n  this.DOMSearchSelect = function()\n  {  return document.getElementById(\"MSearchSelect\");  }\n\n  this.DOMSearchSelectWindow = function()\n  {  return document.getElementById(\"MSearchSelectWindow\");  }\n\n  this.DOMPopupSearchResults = function()\n  {  return document.getElementById(\"MSearchResults\");  }\n\n  this.DOMPopupSearchResultsWindow = function()\n  {  return document.getElementById(\"MSearchResultsWindow\");  }\n\n  this.DOMSearchClose = function()\n  {  return document.getElementById(\"MSearchClose\"); }\n\n  this.DOMSearchBox = function()\n  {  return document.getElementById(\"MSearchBox\");  }\n\n  // ------------ Event Handlers\n\n  // Called when focus is added or removed from the search field.\n  this.OnSearchFieldFocus = function(isActive)\n  {\n    this.Activate(isActive);\n  }\n\n  this.OnSearchSelectShow = function()\n  {\n    var searchSelectWindow = this.DOMSearchSelectWindow();\n    var searchField        = this.DOMSearchSelect();\n\n    if (this.insideFrame)\n    {\n      var left = getXPos(searchField);\n      var top  = getYPos(searchField);\n      left += searchField.offsetWidth + 6;\n      top += searchField.offsetHeight;\n\n      // show search selection popup\n      searchSelectWindow.style.display='block';\n      left -= searchSelectWindow.offsetWidth;\n      searchSelectWindow.style.left =  left + 'px';\n      searchSelectWindow.style.top  =  top  + 'px';\n    }\n    else\n    {\n      var left = getXPos(searchField);\n      var top  = getYPos(searchField);\n      top += searchField.offsetHeight;\n\n      // show search selection popup\n      searchSelectWindow.style.display='block';\n      searchSelectWindow.style.left =  left + 'px';\n      searchSelectWindow.style.top  =  top  + 'px';\n    }\n\n    // stop selection hide timer\n    if (this.hideTimeout) \n    {\n      clearTimeout(this.hideTimeout);\n      this.hideTimeout=0;\n    }\n    return false; // to avoid \"image drag\" default event\n  }\n\n  this.OnSearchSelectHide = function()\n  {\n    this.hideTimeout = setTimeout(this.name +\".CloseSelectionWindow()\",\n                                  this.closeSelectionTimeout);\n  }\n\n  // Called when the content of the search field is changed.\n  this.OnSearchFieldChange = function(evt)\n  {\n    if (this.keyTimeout) // kill running timer\n    {\n      clearTimeout(this.keyTimeout);\n      this.keyTimeout = 0;\n    }\n\n    var e  = (evt) ? evt : window.event; // for IE\n    if (e.keyCode==40 || e.keyCode==13)\n    {\n      if (e.shiftKey==1)\n      {\n        this.OnSearchSelectShow();\n        var win=this.DOMSearchSelectWindow(); \n        for (i=0;i<win.childNodes.length;i++)\n        {\n          var child = win.childNodes[i]; // get span within a\n          if (child.className=='SelectItem')\n          {\n            child.focus();\n            return;\n          }\n        }\n        return;\n      }\n      else if (window.frames.MSearchResults.searchResults)\n      {\n        var elem = window.frames.MSearchResults.searchResults.NavNext(0);\n        if (elem) elem.focus();\n      }\n    }\n    else if (e.keyCode==27) // Escape out of the search field\n    {\n      this.DOMSearchField().blur();\n      this.DOMPopupSearchResultsWindow().style.display = 'none';\n      this.DOMSearchClose().style.display = 'none';\n      this.lastSearchValue = '';\n      this.Activate(false);\n      return;\n    }\n\n    // strip whitespaces\n    var searchValue = this.DOMSearchField().value.replace(/ +/g, \"\");\n\n    if (searchValue != this.lastSearchValue) // search value has changed\n    {\n      if (searchValue != \"\") // non-empty search\n      {\n        // set timer for search update\n        this.keyTimeout = setTimeout(this.name + '.Search()',\n                                     this.keyTimeoutLength);\n      }\n      else // empty search field\n      {\n        this.DOMPopupSearchResultsWindow().style.display = 'none';\n        this.DOMSearchClose().style.display = 'none';\n        this.lastSearchValue = '';\n      }\n    }\n  }\n\n  this.SelectItemCount = function(id)\n  {\n    var count=0;\n    var win=this.DOMSearchSelectWindow(); \n    for (i=0;i<win.childNodes.length;i++)\n    {\n      var child = win.childNodes[i]; // get span within a\n      if (child.className=='SelectItem')\n      {\n        count++;\n      }\n    }\n    return count;\n  }\n\n  this.SelectItemSet = function(id)\n  {\n    var i,j=0;\n    var win=this.DOMSearchSelectWindow(); \n    for (i=0;i<win.childNodes.length;i++)\n    {\n      var child = win.childNodes[i]; // get span within a\n      if (child.className=='SelectItem')\n      {\n        var node = child.firstChild;\n        if (j==id)\n        {\n          node.innerHTML='&#8226;';\n        }\n        else\n        {\n          node.innerHTML='&#160;';\n        }\n        j++;\n      }\n    }\n  }\n\n  // Called when an search filter selection is made.\n  // set item with index id as the active item\n  this.OnSelectItem = function(id)\n  {\n    this.searchIndex = id;\n    this.SelectItemSet(id);\n    var searchValue = this.DOMSearchField().value.replace(/ +/g, \"\");\n    if (searchValue!=\"\" && this.searchActive) // something was found -> do a search\n    {\n      this.Search();\n    }\n  }\n\n  this.OnSearchSelectKey = function(evt)\n  {\n    var e = (evt) ? evt : window.event; // for IE\n    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down\n    {\n      this.searchIndex++;\n      this.OnSelectItem(this.searchIndex);\n    }\n    else if (e.keyCode==38 && this.searchIndex>0) // Up\n    {\n      this.searchIndex--;\n      this.OnSelectItem(this.searchIndex);\n    }\n    else if (e.keyCode==13 || e.keyCode==27)\n    {\n      this.OnSelectItem(this.searchIndex);\n      this.CloseSelectionWindow();\n      this.DOMSearchField().focus();\n    }\n    return false;\n  }\n\n  // --------- Actions\n\n  // Closes the results window.\n  this.CloseResultsWindow = function()\n  {\n    this.DOMPopupSearchResultsWindow().style.display = 'none';\n    this.DOMSearchClose().style.display = 'none';\n    this.Activate(false);\n  }\n\n  this.CloseSelectionWindow = function()\n  {\n    this.DOMSearchSelectWindow().style.display = 'none';\n  }\n\n  // Performs a search.\n  this.Search = function()\n  {\n    this.keyTimeout = 0;\n\n    // strip leading whitespace\n    var searchValue = this.DOMSearchField().value.replace(/^ +/, \"\");\n\n    var code = searchValue.toLowerCase().charCodeAt(0);\n    var hexCode;\n    if (code<16) \n    {\n      hexCode=\"0\"+code.toString(16);\n    }\n    else \n    {\n      hexCode=code.toString(16);\n    }\n\n    var resultsPage;\n    var resultsPageWithSearch;\n    var hasResultsPage;\n\n    if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')\n    {\n       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';\n       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);\n       hasResultsPage = true;\n    }\n    else // nothing available for this search term\n    {\n       resultsPage = this.resultsPath + '/nomatches.html';\n       resultsPageWithSearch = resultsPage;\n       hasResultsPage = false;\n    }\n\n    window.frames.MSearchResults.location = resultsPageWithSearch;  \n    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();\n\n    if (domPopupSearchResultsWindow.style.display!='block')\n    {\n       var domSearchBox = this.DOMSearchBox();\n       this.DOMSearchClose().style.display = 'inline';\n       if (this.insideFrame)\n       {\n         var domPopupSearchResults = this.DOMPopupSearchResults();\n         domPopupSearchResultsWindow.style.position = 'relative';\n         domPopupSearchResultsWindow.style.display  = 'block';\n         var width = document.body.clientWidth - 8; // the -8 is for IE :-(\n         domPopupSearchResultsWindow.style.width    = width + 'px';\n         domPopupSearchResults.style.width          = width + 'px';\n       }\n       else\n       {\n         var domPopupSearchResults = this.DOMPopupSearchResults();\n         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;\n         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;\n         domPopupSearchResultsWindow.style.display = 'block';\n         left -= domPopupSearchResults.offsetWidth;\n         domPopupSearchResultsWindow.style.top     = top  + 'px';\n         domPopupSearchResultsWindow.style.left    = left + 'px';\n       }\n    }\n\n    this.lastSearchValue = searchValue;\n    this.lastResultsPage = resultsPage;\n  }\n\n  // -------- Activation Functions\n\n  // Activates or deactivates the search panel, resetting things to \n  // their default values if necessary. \n  this.Activate = function(isActive)\n  {\n    if (isActive || // open it\n        this.DOMPopupSearchResultsWindow().style.display == 'block' \n       )\n    {\n      this.DOMSearchBox().className = 'MSearchBoxActive';\n\n      var searchField = this.DOMSearchField();\n\n      if (searchField.value == this.searchLabel) // clear \"Search\" term upon entry\n      {  \n        searchField.value = '';  \n        this.searchActive = true;\n      }\n    }\n    else if (!isActive) // directly remove the panel\n    {\n      this.DOMSearchBox().className = 'MSearchBoxInactive';\n      this.DOMSearchField().value   = this.searchLabel;\n      this.searchActive             = false;\n      this.lastSearchValue          = ''\n      this.lastResultsPage          = '';\n    }\n  }\n}\n\n// -----------------------------------------------------------------------\n\n// The class that handles everything on the search results page.\nfunction SearchResults(name)\n{\n    // The number of matches from the last run of <Search()>.\n    this.lastMatchCount = 0;\n    this.lastKey = 0;\n    this.repeatOn = false;\n\n    // Toggles the visibility of the passed element ID.\n    this.FindChildElement = function(id)\n    {\n      var parentElement = document.getElementById(id);\n      var element = parentElement.firstChild;\n\n      while (element && element!=parentElement)\n      {\n        if (element.nodeName == 'DIV' && element.className == 'SRChildren')\n        {\n          return element;\n        }\n\n        if (element.nodeName == 'DIV' && element.hasChildNodes())\n        {  \n           element = element.firstChild;  \n        }\n        else if (element.nextSibling)\n        {  \n           element = element.nextSibling;  \n        }\n        else\n        {\n          do\n          {\n            element = element.parentNode;\n          }\n          while (element && element!=parentElement && !element.nextSibling);\n\n          if (element && element!=parentElement)\n          {  \n            element = element.nextSibling;  \n          }\n        }\n      }\n    }\n\n    this.Toggle = function(id)\n    {\n      var element = this.FindChildElement(id);\n      if (element)\n      {\n        if (element.style.display == 'block')\n        {\n          element.style.display = 'none';\n        }\n        else\n        {\n          element.style.display = 'block';\n        }\n      }\n    }\n\n    // Searches for the passed string.  If there is no parameter,\n    // it takes it from the URL query.\n    //\n    // Always returns true, since other documents may try to call it\n    // and that may or may not be possible.\n    this.Search = function(search)\n    {\n      if (!search) // get search word from URL\n      {\n        search = window.location.search;\n        search = search.substring(1);  // Remove the leading '?'\n        search = unescape(search);\n      }\n\n      search = search.replace(/^ +/, \"\"); // strip leading spaces\n      search = search.replace(/ +$/, \"\"); // strip trailing spaces\n      search = search.toLowerCase();\n      search = convertToId(search);\n\n      var resultRows = document.getElementsByTagName(\"div\");\n      var matches = 0;\n\n      var i = 0;\n      while (i < resultRows.length)\n      {\n        var row = resultRows.item(i);\n        if (row.className == \"SRResult\")\n        {\n          var rowMatchName = row.id.toLowerCase();\n          rowMatchName = rowMatchName.replace(/^sr\\d*_/, ''); // strip 'sr123_'\n\n          if (search.length<=rowMatchName.length && \n             rowMatchName.substr(0, search.length)==search)\n          {\n            row.style.display = 'block';\n            matches++;\n          }\n          else\n          {\n            row.style.display = 'none';\n          }\n        }\n        i++;\n      }\n      document.getElementById(\"Searching\").style.display='none';\n      if (matches == 0) // no results\n      {\n        document.getElementById(\"NoMatches\").style.display='block';\n      }\n      else // at least one result\n      {\n        document.getElementById(\"NoMatches\").style.display='none';\n      }\n      this.lastMatchCount = matches;\n      return true;\n    }\n\n    // return the first item with index index or higher that is visible\n    this.NavNext = function(index)\n    {\n      var focusItem;\n      while (1)\n      {\n        var focusName = 'Item'+index;\n        focusItem = document.getElementById(focusName);\n        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')\n        {\n          break;\n        }\n        else if (!focusItem) // last element\n        {\n          break;\n        }\n        focusItem=null;\n        index++;\n      }\n      return focusItem;\n    }\n\n    this.NavPrev = function(index)\n    {\n      var focusItem;\n      while (1)\n      {\n        var focusName = 'Item'+index;\n        focusItem = document.getElementById(focusName);\n        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')\n        {\n          break;\n        }\n        else if (!focusItem) // last element\n        {\n          break;\n        }\n        focusItem=null;\n        index--;\n      }\n      return focusItem;\n    }\n\n    this.ProcessKeys = function(e)\n    {\n      if (e.type == \"keydown\") \n      {\n        this.repeatOn = false;\n        this.lastKey = e.keyCode;\n      }\n      else if (e.type == \"keypress\")\n      {\n        if (!this.repeatOn)\n        {\n          if (this.lastKey) this.repeatOn = true;\n          return false; // ignore first keypress after keydown\n        }\n      }\n      else if (e.type == \"keyup\")\n      {\n        this.lastKey = 0;\n        this.repeatOn = false;\n      }\n      return this.lastKey!=0;\n    }\n\n    this.Nav = function(evt,itemIndex) \n    {\n      var e  = (evt) ? evt : window.event; // for IE\n      if (e.keyCode==13) return true;\n      if (!this.ProcessKeys(e)) return false;\n\n      if (this.lastKey==38) // Up\n      {\n        var newIndex = itemIndex-1;\n        var focusItem = this.NavPrev(newIndex);\n        if (focusItem)\n        {\n          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);\n          if (child && child.style.display == 'block') // children visible\n          { \n            var n=0;\n            var tmpElem;\n            while (1) // search for last child\n            {\n              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);\n              if (tmpElem)\n              {\n                focusItem = tmpElem;\n              }\n              else // found it!\n              {\n                break;\n              }\n              n++;\n            }\n          }\n        }\n        if (focusItem)\n        {\n          focusItem.focus();\n        }\n        else // return focus to search field\n        {\n           parent.document.getElementById(\"MSearchField\").focus();\n        }\n      }\n      else if (this.lastKey==40) // Down\n      {\n        var newIndex = itemIndex+1;\n        var focusItem;\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem && elem.style.display == 'block') // children visible\n        {\n          focusItem = document.getElementById('Item'+itemIndex+'_c0');\n        }\n        if (!focusItem) focusItem = this.NavNext(newIndex);\n        if (focusItem)  focusItem.focus();\n      }\n      else if (this.lastKey==39) // Right\n      {\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem) elem.style.display = 'block';\n      }\n      else if (this.lastKey==37) // Left\n      {\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem) elem.style.display = 'none';\n      }\n      else if (this.lastKey==27) // Escape\n      {\n        parent.searchBox.CloseResultsWindow();\n        parent.document.getElementById(\"MSearchField\").focus();\n      }\n      else if (this.lastKey==13) // Enter\n      {\n        return true;\n      }\n      return false;\n    }\n\n    this.NavChild = function(evt,itemIndex,childIndex)\n    {\n      var e  = (evt) ? evt : window.event; // for IE\n      if (e.keyCode==13) return true;\n      if (!this.ProcessKeys(e)) return false;\n\n      if (this.lastKey==38) // Up\n      {\n        if (childIndex>0)\n        {\n          var newIndex = childIndex-1;\n          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();\n        }\n        else // already at first child, jump to parent\n        {\n          document.getElementById('Item'+itemIndex).focus();\n        }\n      }\n      else if (this.lastKey==40) // Down\n      {\n        var newIndex = childIndex+1;\n        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);\n        if (!elem) // last child, jump to parent next parent\n        {\n          elem = this.NavNext(itemIndex+1);\n        }\n        if (elem)\n        {\n          elem.focus();\n        } \n      }\n      else if (this.lastKey==27) // Escape\n      {\n        parent.searchBox.CloseResultsWindow();\n        parent.document.getElementById(\"MSearchField\").focus();\n      }\n      else if (this.lastKey==13) // Enter\n      {\n        return true;\n      }\n      return false;\n    }\n}\n\nfunction setKeyActions(elem,action)\n{\n  elem.setAttribute('onkeydown',action);\n  elem.setAttribute('onkeypress',action);\n  elem.setAttribute('onkeyup',action);\n}\n\nfunction setClassAttr(elem,attr)\n{\n  elem.setAttribute('class',attr);\n  elem.setAttribute('className',attr);\n}\n\nfunction createResults()\n{\n  var results = document.getElementById(\"SRResults\");\n  for (var e=0; e<searchData.length; e++)\n  {\n    var id = searchData[e][0];\n    var srResult = document.createElement('div');\n    srResult.setAttribute('id','SR_'+id);\n    setClassAttr(srResult,'SRResult');\n    var srEntry = document.createElement('div');\n    setClassAttr(srEntry,'SREntry');\n    var srLink = document.createElement('a');\n    srLink.setAttribute('id','Item'+e);\n    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');\n    setClassAttr(srLink,'SRSymbol');\n    srLink.innerHTML = searchData[e][1][0];\n    srEntry.appendChild(srLink);\n    if (searchData[e][1].length==2) // single result\n    {\n      srLink.setAttribute('href',searchData[e][1][1][0]);\n      if (searchData[e][1][1][1])\n      {\n       srLink.setAttribute('target','_parent');\n      }\n      var srScope = document.createElement('span');\n      setClassAttr(srScope,'SRScope');\n      srScope.innerHTML = searchData[e][1][1][2];\n      srEntry.appendChild(srScope);\n    }\n    else // multiple results\n    {\n      srLink.setAttribute('href','javascript:searchResults.Toggle(\"SR_'+id+'\")');\n      var srChildren = document.createElement('div');\n      setClassAttr(srChildren,'SRChildren');\n      for (var c=0; c<searchData[e][1].length-1; c++)\n      {\n        var srChild = document.createElement('a');\n        srChild.setAttribute('id','Item'+e+'_c'+c);\n        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');\n        setClassAttr(srChild,'SRScope');\n        srChild.setAttribute('href',searchData[e][1][c+1][0]);\n        if (searchData[e][1][c+1][1])\n        {\n         srChild.setAttribute('target','_parent');\n        }\n        srChild.innerHTML = searchData[e][1][c+1][2];\n        srChildren.appendChild(srChild);\n      }\n      srEntry.appendChild(srChildren);\n    }\n    srResult.appendChild(srEntry);\n    results.appendChild(srResult);\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_5f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_5f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_5f.js",
    "content": "var searchData=\n[\n  ['_5freserved0',['_reserved0',['../union_a_p_s_r___type.html#afbce95646fd514c10aa85ec0a33db728',1,'APSR_Type::_reserved0()'],['../union_i_p_s_r___type.html#ad2eb0a06de4f03f58874a727716aa9aa',1,'IPSR_Type::_reserved0()'],['../unionx_p_s_r___type.html#af438e0f407357e914a70b5bd4d6a97c5',1,'xPSR_Type::_reserved0()'],['../union_c_o_n_t_r_o_l___type.html#af8c314273a1e4970a5671bd7f8184f50',1,'CONTROL_Type::_reserved0()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_61.js",
    "content": "var searchData=\n[\n  ['acpr',['ACPR',['../struct_t_p_i___type.html#ad75832a669eb121f6fce3c28d36b7fab',1,'TPI_Type']]],\n  ['actlr',['ACTLR',['../struct_s_cn_s_c_b___type.html#aacadedade30422fed705e8dfc8e6cd8d',1,'SCnSCB_Type']]],\n  ['adr',['ADR',['../struct_s_c_b___type.html#aaedf846e435ed05c68784b40d3db2bf2',1,'SCB_Type']]],\n  ['afsr',['AFSR',['../struct_s_c_b___type.html#aeb77053c84f49c261ab5b8374e8958ef',1,'SCB_Type']]],\n  ['aircr',['AIRCR',['../struct_s_c_b___type.html#a6ed3c9064013343ea9fd0a73a734f29d',1,'SCB_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_62.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_62.js",
    "content": "var searchData=\n[\n  ['b',['b',['../union_a_p_s_r___type.html#a7dbc79a057ded4b11ca5323fc2d5ab14',1,'APSR_Type::b()'],['../union_i_p_s_r___type.html#add0d6497bd50c25569ea22b48a03ec50',1,'IPSR_Type::b()'],['../unionx_p_s_r___type.html#a3b1063bb5cdad67e037cba993b693b70',1,'xPSR_Type::b()'],['../union_c_o_n_t_r_o_l___type.html#adc6a38ab2980d0e9577b5a871da14eb9',1,'CONTROL_Type::b()']]],\n  ['bfar',['BFAR',['../struct_s_c_b___type.html#a31f79afe86c949c9862e7d5fce077c3a',1,'SCB_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_63.js",
    "content": "var searchData=\n[\n  ['c',['C',['../union_a_p_s_r___type.html#a86e2c5b891ecef1ab55b1edac0da79a6',1,'APSR_Type::C()'],['../unionx_p_s_r___type.html#a40213a6b5620410cac83b0d89564609d',1,'xPSR_Type::C()']]],\n  ['calib',['CALIB',['../struct_sys_tick___type.html#a9c9eda0ea6f6a7c904d2d75a6963e238',1,'SysTick_Type']]],\n  ['ccr',['CCR',['../struct_s_c_b___type.html#a6d273c6b90bad15c91dfbbad0f6e92d8',1,'SCB_Type']]],\n  ['cfsr',['CFSR',['../struct_s_c_b___type.html#a2f94bf549b16fdeb172352e22309e3c4',1,'SCB_Type']]],\n  ['claimclr',['CLAIMCLR',['../struct_t_p_i___type.html#a44efa6045512c8d4da64b0623f7a43ad',1,'TPI_Type']]],\n  ['claimset',['CLAIMSET',['../struct_t_p_i___type.html#a2e4d5a07fabd771fa942a171230a0a84',1,'TPI_Type']]],\n  ['comp0',['COMP0',['../struct_d_w_t___type.html#a7cf71ff4b30a8362690fddd520763904',1,'DWT_Type']]],\n  ['comp1',['COMP1',['../struct_d_w_t___type.html#a4a5bb70a5ce3752bd628d5ce5658cb0c',1,'DWT_Type']]],\n  ['comp2',['COMP2',['../struct_d_w_t___type.html#a8927aedbe9fd6bdae8983088efc83332',1,'DWT_Type']]],\n  ['comp3',['COMP3',['../struct_d_w_t___type.html#a3df15697eec279dbbb4b4e9d9ae8b62f',1,'DWT_Type']]],\n  ['cpacr',['CPACR',['../struct_s_c_b___type.html#af460b56ce524a8e3534173f0aee78e85',1,'SCB_Type']]],\n  ['cpicnt',['CPICNT',['../struct_d_w_t___type.html#a88cca2ab8eb1b5b507817656ceed89fc',1,'DWT_Type']]],\n  ['cpuid',['CPUID',['../struct_s_c_b___type.html#afa7a9ee34dfa1da0b60b4525da285032',1,'SCB_Type']]],\n  ['cspsr',['CSPSR',['../struct_t_p_i___type.html#aa723ef3d38237aa2465779b3cc73a94a',1,'TPI_Type']]],\n  ['ctrl',['CTRL',['../struct_sys_tick___type.html#af2ad94ac83e5d40fc6e34884bc1bec5f',1,'SysTick_Type::CTRL()'],['../struct_m_p_u___type.html#aab33593671948b93b1c0908d78779328',1,'MPU_Type::CTRL()'],['../struct_d_w_t___type.html#a37964d64a58551b69ce4c8097210d37d',1,'DWT_Type::CTRL()']]],\n  ['cyccnt',['CYCCNT',['../struct_d_w_t___type.html#a71680298e85e96e57002f87e7ab78fd4',1,'DWT_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_64.js",
    "content": "var searchData=\n[\n  ['dcrdr',['DCRDR',['../struct_core_debug___type.html#ab8f4bb076402b61f7be6308075a789c9',1,'CoreDebug_Type']]],\n  ['dcrsr',['DCRSR',['../struct_core_debug___type.html#afefa84bce7497652353a1b76d405d983',1,'CoreDebug_Type']]],\n  ['demcr',['DEMCR',['../struct_core_debug___type.html#a5cdd51dbe3ebb7041880714430edd52d',1,'CoreDebug_Type']]],\n  ['devid',['DEVID',['../struct_t_p_i___type.html#a4b2e0d680cf7e26728ca8966363a938d',1,'TPI_Type']]],\n  ['devtype',['DEVTYPE',['../struct_t_p_i___type.html#a16d12c5b1e12f764fa3ec4a51c5f0f35',1,'TPI_Type']]],\n  ['dfr',['DFR',['../struct_s_c_b___type.html#a586a5225467262b378c0f231ccc77f86',1,'SCB_Type']]],\n  ['dfsr',['DFSR',['../struct_s_c_b___type.html#ad7d61d9525fa9162579c3da0b87bff8d',1,'SCB_Type']]],\n  ['dhcsr',['DHCSR',['../struct_core_debug___type.html#a25c14c022c73a725a1736e903431095d',1,'CoreDebug_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_65.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_65.js",
    "content": "var searchData=\n[\n  ['exccnt',['EXCCNT',['../struct_d_w_t___type.html#ac0801a2328f3431e4706fed91c828f82',1,'DWT_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_66.js",
    "content": "var searchData=\n[\n  ['ffcr',['FFCR',['../struct_t_p_i___type.html#a3eb42d69922e340037692424a69da880',1,'TPI_Type']]],\n  ['ffsr',['FFSR',['../struct_t_p_i___type.html#ae67849b2c1016fe6ef9095827d16cddd',1,'TPI_Type']]],\n  ['fifo0',['FIFO0',['../struct_t_p_i___type.html#ae91ff529e87d8e234343ed31bcdc4f10',1,'TPI_Type']]],\n  ['fifo1',['FIFO1',['../struct_t_p_i___type.html#aebaa9b8dd27f8017dd4f92ecf32bac8e',1,'TPI_Type']]],\n  ['foldcnt',['FOLDCNT',['../struct_d_w_t___type.html#a35f2315f870a574e3e6958face6584ab',1,'DWT_Type']]],\n  ['fpca',['FPCA',['../union_c_o_n_t_r_o_l___type.html#ac62cfff08e6f055e0101785bad7094cd',1,'CONTROL_Type']]],\n  ['fpcar',['FPCAR',['../struct_f_p_u___type.html#aa48253f088dc524de80c42fbc995f66b',1,'FPU_Type']]],\n  ['fpccr',['FPCCR',['../struct_f_p_u___type.html#a22054423086a3daf2077fb2f3fe2a8b8',1,'FPU_Type']]],\n  ['fpdscr',['FPDSCR',['../struct_f_p_u___type.html#a4d58ef3ebea69a5ec5acd8c90a9941b6',1,'FPU_Type']]],\n  ['fscr',['FSCR',['../struct_t_p_i___type.html#a377b78fe804f327e6f8b3d0f37e7bfef',1,'TPI_Type']]],\n  ['function0',['FUNCTION0',['../struct_d_w_t___type.html#a5fbd9947d110cc168941f6acadc4a729',1,'DWT_Type']]],\n  ['function1',['FUNCTION1',['../struct_d_w_t___type.html#a3345a33476ee58e165447a3212e6d747',1,'DWT_Type']]],\n  ['function2',['FUNCTION2',['../struct_d_w_t___type.html#acba1654190641a3617fcc558b5e3f87b',1,'DWT_Type']]],\n  ['function3',['FUNCTION3',['../struct_d_w_t___type.html#a80bd242fc05ca80f9db681ce4d82e890',1,'DWT_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_68.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_68.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_68.js",
    "content": "var searchData=\n[\n  ['hfsr',['HFSR',['../struct_s_c_b___type.html#a7bed53391da4f66d8a2a236a839d4c3d',1,'SCB_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_69.js",
    "content": "var searchData=\n[\n  ['iabr',['IABR',['../struct_n_v_i_c___type.html#a33e917b381e08dabe4aa5eb2881a7c11',1,'NVIC_Type']]],\n  ['icer',['ICER',['../struct_n_v_i_c___type.html#a1965a2e68b61d2e2009621f6949211a5',1,'NVIC_Type']]],\n  ['icpr',['ICPR',['../struct_n_v_i_c___type.html#a46241be64208436d35c9a4f8552575c5',1,'NVIC_Type']]],\n  ['icsr',['ICSR',['../struct_s_c_b___type.html#a3e66570ab689d28aebefa7e84e85dc4a',1,'SCB_Type']]],\n  ['ictr',['ICTR',['../struct_s_cn_s_c_b___type.html#ad99a25f5d4c163d9005ca607c24f6a98',1,'SCnSCB_Type']]],\n  ['ip',['IP',['../struct_n_v_i_c___type.html#a6524789fedb94623822c3e0a47f3d06c',1,'NVIC_Type']]],\n  ['isar',['ISAR',['../struct_s_c_b___type.html#acee8e458f054aac964268f4fe647ea4f',1,'SCB_Type']]],\n  ['iser',['ISER',['../struct_n_v_i_c___type.html#af90c80b7c2b48e248780b3781e0df80f',1,'NVIC_Type']]],\n  ['ispr',['ISPR',['../struct_n_v_i_c___type.html#acf8e38fc2e97316242ddeb7ea959ab90',1,'NVIC_Type']]],\n  ['isr',['ISR',['../union_i_p_s_r___type.html#ab46e5f1b2f4d17cfb9aca4fffcbb2fa5',1,'IPSR_Type::ISR()'],['../unionx_p_s_r___type.html#a3e9120dcf1a829fc8d2302b4d0673970',1,'xPSR_Type::ISR()']]],\n  ['it',['IT',['../unionx_p_s_r___type.html#a3200966922a194d84425e2807a7f1328',1,'xPSR_Type']]],\n  ['itatbctr0',['ITATBCTR0',['../struct_t_p_i___type.html#a20ca7fad4d4009c242f20a7b4a44b7d0',1,'TPI_Type']]],\n  ['itatbctr2',['ITATBCTR2',['../struct_t_p_i___type.html#a176d991adb4c022bd5b982a9f8fa6a1d',1,'TPI_Type']]],\n  ['itctrl',['ITCTRL',['../struct_t_p_i___type.html#ab49c2cb6b5fe082746a444e07548c198',1,'TPI_Type']]],\n  ['itm_5frxbuffer',['ITM_RxBuffer',['../group___i_t_m___debug__gr.html#ga12e68e55a7badc271b948d6c7230b2a8',1,'Ref_Debug.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6c.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_6c.js",
    "content": "var searchData=\n[\n  ['load',['LOAD',['../struct_sys_tick___type.html#ae7bc9d3eac1147f3bba8d73a8395644f',1,'SysTick_Type']]],\n  ['lsucnt',['LSUCNT',['../struct_d_w_t___type.html#aeba92e6c7fd3de4ba06bfd94f47f5b35',1,'DWT_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_6d.js",
    "content": "var searchData=\n[\n  ['mask0',['MASK0',['../struct_d_w_t___type.html#a5bb1c17fc754180cc197b874d3d8673f',1,'DWT_Type']]],\n  ['mask1',['MASK1',['../struct_d_w_t___type.html#a0c684438a24f8c927e6e01c0e0a605ef',1,'DWT_Type']]],\n  ['mask2',['MASK2',['../struct_d_w_t___type.html#a8ecdc8f0d917dac86b0373532a1c0e2e',1,'DWT_Type']]],\n  ['mask3',['MASK3',['../struct_d_w_t___type.html#ae3f01137a8d28c905ddefe7333547fba',1,'DWT_Type']]],\n  ['mmfar',['MMFAR',['../struct_s_c_b___type.html#ac49b24b3f222508464f111772f2c44dd',1,'SCB_Type']]],\n  ['mmfr',['MMFR',['../struct_s_c_b___type.html#aec2f8283d2737c6897188568a4214976',1,'SCB_Type']]],\n  ['mvfr0',['MVFR0',['../struct_f_p_u___type.html#a135577b0a76bd3164be2a02f29ca46f1',1,'FPU_Type']]],\n  ['mvfr1',['MVFR1',['../struct_f_p_u___type.html#a776e8625853e1413c4e8330ec85c256d',1,'FPU_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_6e.js",
    "content": "var searchData=\n[\n  ['n',['N',['../union_a_p_s_r___type.html#a7e7bbba9b00b0bb3283dc07f1abe37e0',1,'APSR_Type::N()'],['../unionx_p_s_r___type.html#a2db9a52f6d42809627d1a7a607c5dbc5',1,'xPSR_Type::N()']]],\n  ['npriv',['nPRIV',['../union_c_o_n_t_r_o_l___type.html#a35c1732cf153b7b5c4bd321cf1de9605',1,'CONTROL_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_70.js",
    "content": "var searchData=\n[\n  ['pcsr',['PCSR',['../struct_d_w_t___type.html#abc5ae11d98da0ad5531a5e979a3c2ab5',1,'DWT_Type']]],\n  ['pfr',['PFR',['../struct_s_c_b___type.html#a3f51c43f952f3799951d0c54e76b0cb7',1,'SCB_Type']]],\n  ['port',['PORT',['../struct_i_t_m___type.html#afe056e8c8f8c5519d9b47611fa3a4c46',1,'ITM_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_71.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_71.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_71.js",
    "content": "var searchData=\n[\n  ['q',['Q',['../union_a_p_s_r___type.html#a22d10913489d24ab08bd83457daa88de',1,'APSR_Type::Q()'],['../unionx_p_s_r___type.html#add7cbd2b0abd8954d62cd7831796ac7c',1,'xPSR_Type::Q()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_72.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_72.js",
    "content": "var searchData=\n[\n  ['rasr',['RASR',['../struct_m_p_u___type.html#adc65d266d15ce9ba57b3d127e8267f03',1,'MPU_Type']]],\n  ['rasr_5fa1',['RASR_A1',['../struct_m_p_u___type.html#a94222f9a8637b5329016e18f08af7185',1,'MPU_Type']]],\n  ['rasr_5fa2',['RASR_A2',['../struct_m_p_u___type.html#a0aac7727a6225c6aa00627c36d51d014',1,'MPU_Type']]],\n  ['rasr_5fa3',['RASR_A3',['../struct_m_p_u___type.html#aced0b908173b9a4bae4f59452f0cdb0d',1,'MPU_Type']]],\n  ['rbar',['RBAR',['../struct_m_p_u___type.html#a3f2e2448a77aadacd9f394f6c4c708d9',1,'MPU_Type']]],\n  ['rbar_5fa1',['RBAR_A1',['../struct_m_p_u___type.html#a4dbcffa0a71c31e521b645b34b40e639',1,'MPU_Type']]],\n  ['rbar_5fa2',['RBAR_A2',['../struct_m_p_u___type.html#a8703a00626dba046b841c0db6c78c395',1,'MPU_Type']]],\n  ['rbar_5fa3',['RBAR_A3',['../struct_m_p_u___type.html#a9fda17c37b85ef317c7c8688ff8c5804',1,'MPU_Type']]],\n  ['reserved0',['RESERVED0',['../struct_n_v_i_c___type.html#a2de17698945ea49abd58a2d45bdc9c80',1,'NVIC_Type::RESERVED0()'],['../struct_s_c_b___type.html#ac89a5d9901e3748d22a7090bfca2bee6',1,'SCB_Type::RESERVED0()'],['../struct_s_cn_s_c_b___type.html#afe1d5fd2966d5062716613b05c8d0ae1',1,'SCnSCB_Type::RESERVED0()'],['../struct_i_t_m___type.html#a2c5ae30385b5f370d023468ea9914c0e',1,'ITM_Type::RESERVED0()'],['../struct_f_p_u___type.html#a7b2967b069046c8544adbbc1db143a36',1,'FPU_Type::RESERVED0()'],['../struct_d_w_t___type.html#addd893d655ed90d40705b20170daac59',1,'DWT_Type::RESERVED0()'],['../struct_t_p_i___type.html#af143c5e8fc9a3b2be2878e9c1f331aa9',1,'TPI_Type::RESERVED0()']]],\n  ['reserved1',['RESERVED1',['../struct_i_t_m___type.html#afffce5b93bbfedbaee85357d0b07ebce',1,'ITM_Type::RESERVED1()'],['../struct_d_w_t___type.html#a069871233a8c1df03521e6d7094f1de4',1,'DWT_Type::RESERVED1()'],['../struct_t_p_i___type.html#ac3956fe93987b725d89d3be32738da12',1,'TPI_Type::RESERVED1()']]],\n  ['reserved2',['RESERVED2',['../struct_n_v_i_c___type.html#a0953af43af8ec7fd5869a1d826ce5b72',1,'NVIC_Type::RESERVED2()'],['../struct_i_t_m___type.html#af56b2f07bc6b42cd3e4d17e1b27cff7b',1,'ITM_Type::RESERVED2()'],['../struct_d_w_t___type.html#a8556ca1c32590517602d92fe0cd55738',1,'DWT_Type::RESERVED2()'],['../struct_t_p_i___type.html#ac7bbb92e6231b9b38ac483f7d161a096',1,'TPI_Type::RESERVED2()']]],\n  ['reserved3',['RESERVED3',['../struct_n_v_i_c___type.html#a9dd330835dbf21471e7b5be8692d77ab',1,'NVIC_Type::RESERVED3()'],['../struct_t_p_i___type.html#a31700c8cdd26e4c094db72af33d9f24c',1,'TPI_Type::RESERVED3()']]],\n  ['reserved4',['RESERVED4',['../struct_n_v_i_c___type.html#a5c0e5d507ac3c1bd5cdaaf9bbd177790',1,'NVIC_Type::RESERVED4()'],['../struct_t_p_i___type.html#a684071216fafee4e80be6aaa932cec46',1,'TPI_Type::RESERVED4()']]],\n  ['reserved5',['RESERVED5',['../struct_n_v_i_c___type.html#a4f753b4f824270175af045ac99bc12e8',1,'NVIC_Type::RESERVED5()'],['../struct_t_p_i___type.html#a3f80dd93f6bab6524603a7aa58de9a30',1,'TPI_Type::RESERVED5()']]],\n  ['reserved7',['RESERVED7',['../struct_t_p_i___type.html#a476ca23fbc9480f1697fbec871130550',1,'TPI_Type']]],\n  ['rnr',['RNR',['../struct_m_p_u___type.html#afd8de96a5d574c3953e2106e782f9833',1,'MPU_Type']]],\n  ['rserved1',['RSERVED1',['../struct_n_v_i_c___type.html#a6d1daf7ab6f2ba83f57ff67ae6f571fe',1,'NVIC_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_73.js",
    "content": "var searchData=\n[\n  ['scr',['SCR',['../struct_s_c_b___type.html#abfad14e7b4534d73d329819625d77a16',1,'SCB_Type']]],\n  ['shcsr',['SHCSR',['../struct_s_c_b___type.html#ae9891a59abbe51b0b2067ca507ca212f',1,'SCB_Type']]],\n  ['shp',['SHP',['../struct_s_c_b___type.html#af6336103f8be0cab29de51daed5a65f4',1,'SCB_Type']]],\n  ['sleepcnt',['SLEEPCNT',['../struct_d_w_t___type.html#a8afd5a4bf994011748bc012fa442c74d',1,'DWT_Type']]],\n  ['sppr',['SPPR',['../struct_t_p_i___type.html#a3eb655f2e45d7af358775025c1a50c8e',1,'TPI_Type']]],\n  ['spsel',['SPSEL',['../union_c_o_n_t_r_o_l___type.html#a8cc085fea1c50a8bd9adea63931ee8e2',1,'CONTROL_Type']]],\n  ['sspsr',['SSPSR',['../struct_t_p_i___type.html#a158e9d784f6ee6398f4bdcb2e4ca0912',1,'TPI_Type']]],\n  ['stir',['STIR',['../struct_n_v_i_c___type.html#a0b0d7f3131da89c659a2580249432749',1,'NVIC_Type']]],\n  ['systemcoreclock',['SystemCoreClock',['../group__system__init__gr.html#gaa3cd3e43291e81e795d642b79b6088e6',1,'Ref_SystemAndClock.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_74.js",
    "content": "var searchData=\n[\n  ['t',['T',['../unionx_p_s_r___type.html#a7eed9fe24ae8d354cd76ae1c1110a658',1,'xPSR_Type']]],\n  ['tcr',['TCR',['../struct_i_t_m___type.html#a58f169e1aa40a9b8afb6296677c3bb45',1,'ITM_Type']]],\n  ['ter',['TER',['../struct_i_t_m___type.html#a91a040e1b162e1128ac1e852b4a0e589',1,'ITM_Type']]],\n  ['tpr',['TPR',['../struct_i_t_m___type.html#a93b480aac6da620bbb611212186d47fa',1,'ITM_Type']]],\n  ['trigger',['TRIGGER',['../struct_t_p_i___type.html#aa4b603c71768dbda553da571eccba1fe',1,'TPI_Type']]],\n  ['type',['TYPE',['../struct_m_p_u___type.html#a6ae8a8c3a4909ae41447168d793608f7',1,'MPU_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_75.js",
    "content": "var searchData=\n[\n  ['u16',['u16',['../struct_i_t_m___type.html#a12aa4eb4d9dcb589a5d953c836f4e8f4',1,'ITM_Type']]],\n  ['u32',['u32',['../struct_i_t_m___type.html#a6882fa5af67ef5c5dfb433b3b68939df',1,'ITM_Type']]],\n  ['u8',['u8',['../struct_i_t_m___type.html#abea77b06775d325e5f6f46203f582433',1,'ITM_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_76.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_76.js",
    "content": "var searchData=\n[\n  ['v',['V',['../union_a_p_s_r___type.html#a8004d224aacb78ca37774c35f9156e7e',1,'APSR_Type::V()'],['../unionx_p_s_r___type.html#af14df16ea0690070c45b95f2116b7a0a',1,'xPSR_Type::V()']]],\n  ['val',['VAL',['../struct_sys_tick___type.html#a0997ff20f11817f8246e8f0edac6f4e4',1,'SysTick_Type']]],\n  ['vtor',['VTOR',['../struct_s_c_b___type.html#a0faf96f964931cadfb71cfa54e051f6f',1,'SCB_Type']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_77.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_77.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_77.js",
    "content": "var searchData=\n[\n  ['w',['w',['../union_a_p_s_r___type.html#ae4c2ef8c9430d7b7bef5cbfbbaed3a94',1,'APSR_Type::w()'],['../union_i_p_s_r___type.html#a4adca999d3a0bc1ae682d73ea7cfa879',1,'IPSR_Type::w()'],['../unionx_p_s_r___type.html#a1a47176768f45f79076c4f5b1b534bc2',1,'xPSR_Type::w()'],['../union_c_o_n_t_r_o_l___type.html#a6b642cca3d96da660b1198c133ca2a1f',1,'CONTROL_Type::w()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_7a.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_7a.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search/variables_7a.js",
    "content": "var searchData=\n[\n  ['z',['Z',['../union_a_p_s_r___type.html#a3b04d58738b66a28ff13f23d8b0ba7e5',1,'APSR_Type::Z()'],['../unionx_p_s_r___type.html#a1e5d9801013d5146f2e02d9b7b3da562',1,'xPSR_Type::Z()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/search.css",
    "content": "/*---------------- Search Box */\n\n#FSearchBox {\n    float: left;\n}\n\n#searchli {\n    float: right;\n    display: block;\n    width: 170px;\n    height: 24px;\n}\n\n#MSearchBox {\n    white-space : nowrap;\n    position: absolute;\n    float: none;\n    display: inline;\n    margin-top: 3px;\n    right: 0px;\n    width: 170px;\n    z-index: 102;\n}\n\n#MSearchBox .left\n{\n    display:block;\n    position:absolute;\n    left:10px;\n    width:20px;\n    height:19px;\n    background:url('search_l.png') no-repeat;\n    background-position:right;\n}\n\n#MSearchSelect {\n    display:block;\n    position:absolute;\n    width:20px;\n    height:19px;\n}\n\n.left #MSearchSelect {\n    left:4px;\n}\n\n.right #MSearchSelect {\n    right:5px;\n}\n\n#MSearchField {\n    display:block;\n    position:absolute;\n    height:19px;\n    background:url('search_m.png') repeat-x;\n    border:none;\n    width:116px;\n    margin-left:20px;\n    padding-left:4px;\n    color: #909090;\n    outline: none;\n    font: 9pt Arial, Verdana, sans-serif;\n}\n\n#FSearchBox #MSearchField {\n    margin-left:15px;\n}\n\n#MSearchBox .right {\n    display:block;\n    position:absolute;\n    right:10px;\n    top:0px;\n    width:20px;\n    height:19px;\n    background:url('search_r.png') no-repeat;\n    background-position:left;\n}\n\n#MSearchClose {\n    display: none;\n    position: absolute;\n    top: 4px;\n    background : none;\n    border: none;\n    margin: 0px 4px 0px 0px;\n    padding: 0px 0px;\n    outline: none;\n}\n\n.left #MSearchClose {\n    left: 6px;\n}\n\n.right #MSearchClose {\n    right: 2px;\n}\n\n.MSearchBoxActive #MSearchField {\n    color: #000000;\n}\n\n/*---------------- Search filter selection */\n\n#MSearchSelectWindow {\n    display: none;\n    position: absolute;\n    left: 0; top: 0;\n    border: 1px solid #90A5CE;\n    background-color: #F9FAFC;\n    z-index: 1;\n    padding-top: 4px;\n    padding-bottom: 4px;\n    -moz-border-radius: 4px;\n    -webkit-border-top-left-radius: 4px;\n    -webkit-border-top-right-radius: 4px;\n    -webkit-border-bottom-left-radius: 4px;\n    -webkit-border-bottom-right-radius: 4px;\n    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\n.SelectItem {\n    font: 8pt Arial, Verdana, sans-serif;\n    padding-left:  2px;\n    padding-right: 12px;\n    border: 0px;\n}\n\nspan.SelectionMark {\n    margin-right: 4px;\n    font-family: monospace;\n    outline-style: none;\n    text-decoration: none;\n}\n\na.SelectItem {\n    display: block;\n    outline-style: none;\n    color: #000000; \n    text-decoration: none;\n    padding-left:   6px;\n    padding-right: 12px;\n}\n\na.SelectItem:focus,\na.SelectItem:active {\n    color: #000000; \n    outline-style: none;\n    text-decoration: none;\n}\n\na.SelectItem:hover {\n    color: #FFFFFF;\n    background-color: #3D578C;\n    outline-style: none;\n    text-decoration: none;\n    cursor: pointer;\n    display: block;\n}\n\n/*---------------- Search results window */\n\niframe#MSearchResults {\n    width: 60ex;\n    height: 15em;\n}\n\n#MSearchResultsWindow {\n    display: none;\n    position: absolute;\n    left: 0; top: 0;\n    border: 1px solid #000;\n    background-color: #EEF1F7;\n}\n\n/* ----------------------------------- */\n\n\n#SRIndex {\n    clear:both; \n    padding-bottom: 15px;\n}\n\n.SREntry {\n    font-size: 10pt;\n    padding-left: 1ex;\n}\n\n.SRPage .SREntry {\n    font-size: 8pt;\n    padding: 1px 5px;\n}\n\nbody.SRPage {\n    margin: 5px 2px;\n}\n\n.SRChildren {\n    padding-left: 3ex; padding-bottom: .5em \n}\n\n.SRPage .SRChildren {\n    display: none;\n}\n\n.SRSymbol {\n    font-weight: bold; \n    color: #425E97;\n    font-family: Arial, Verdana, sans-serif;\n    text-decoration: none;\n    outline: none;\n}\n\na.SRScope {\n    display: block;\n    color: #425E97; \n    font-family: Arial, Verdana, sans-serif;\n    text-decoration: none;\n    outline: none;\n}\n\na.SRSymbol:focus, a.SRSymbol:active,\na.SRScope:focus, a.SRScope:active {\n    text-decoration: underline;\n}\n\n.SRPage .SRStatus {\n    padding: 2px 5px;\n    font-size: 8pt;\n    font-style: italic;\n}\n\n.SRResult {\n    display: none;\n}\n\nDIV.searchresults {\n    margin-left: 10px;\n    margin-right: 10px;\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/startup_s_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: Startup File startup_&lt;device&gt;.s</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('startup_s_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Startup File startup_&lt;device&gt;.s </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The <a class=\"el\" href=\"startup_s_pg.html\">Startup File startup_&lt;device&gt;.s</a> contains:</p>\n<ul>\n<li>The reset handler which is executed after CPU reset and typically calls the <a class=\"el\" href=\"group__system__init__gr.html#ga93f514700ccf00d08dbdcff7f1224eb2\">SystemInit</a> function.</li>\n<li>The setup values for the Main Stack Pointer (MSP).</li>\n<li>Exception vectors of the Cortex-M Processor with weak functions that implement default routines.</li>\n<li>Interrupt vectors that are device specific with weak functions that implement default routines.</li>\n</ul>\n<p>The file exists for each supported toolchain and is the only tool-chain specific CMSIS file.</p>\n<p>To adapt the file to a new device only the interrupt vector table needs to be extended with the device-specific interrupt handlers. The naming convention for the interrupt handler names are &lt;interrupt_name&gt;_IRQHandler. This table needs to be consistent with <a class=\"el\" href=\"group___n_v_i_c__gr.html#ga7e1129cd8a196f4284d41db3e82ad5c8\">IRQn_Type</a> that defines all the IRQ numbers for each interrupt.</p>\n<p><b>Example:</b> </p>\n<p>The following example shows the extension of the interrupt vector table for the LPC1100 device family.</p>\n<div class=\"fragment\"><div class=\"line\">                ; External Interrupts</div>\n<div class=\"line\">                DCD     WAKEUP0_IRQHandler       ; 16+ 0: Wakeup PIO0.0</div>\n<div class=\"line\">                DCD     WAKEUP1_IRQHandler       ; 16+ 1: Wakeup PIO0.1</div>\n<div class=\"line\">                DCD     WAKEUP2_IRQHandler       ; 16+ 2: Wakeup PIO0.2</div>\n<div class=\"line\">                 :       :</div>\n<div class=\"line\">                 :       :</div>\n<div class=\"line\">                DCD     EINT1_IRQHandler         ; 16+30: PIO INT1</div>\n<div class=\"line\">                DCD     EINT0_IRQHandler         ; 16+31: PIO INT0</div>\n<div class=\"line\">         :  </div>\n<div class=\"line\">         :</div>\n<div class=\"line\">                EXPORT  WAKEUP0_IRQHandler       [WEAK]</div>\n<div class=\"line\">                EXPORT  WAKEUP1_IRQHandler       [WEAK]</div>\n<div class=\"line\">                EXPORT  WAKEUP2_IRQHandler       [WEAK]</div>\n<div class=\"line\">                 :       :</div>\n<div class=\"line\">                 :       :                                               </div>\n<div class=\"line\">                EXPORT  EINT1_IRQHandler         [WEAK]</div>\n<div class=\"line\">                EXPORT  EINT0_IRQHandler         [WEAK]</div>\n<div class=\"line\"></div>\n<div class=\"line\">WAKEUP0_IRQHandler</div>\n<div class=\"line\">WAKEUP1_IRQHandler</div>\n<div class=\"line\">WAKEUP1_IRQHandler</div>\n<div class=\"line\">      :</div>\n<div class=\"line\">      :</div>\n<div class=\"line\">EINT1_IRQHandler</div>\n<div class=\"line\">EINT0_IRQHandler</div>\n<div class=\"line\">                B       .</div>\n</div><!-- fragment --><h1><a class=\"anchor\" id=\"startup_s_sec\"></a>\nstartup_Device.s Template File</h1>\n<p>The <a class=\"el\" href=\"startup_s_pg.html#startup_s_sec\">startup_Device.s Template File</a> for the Cortex-M3 and the ARMCC compiler is shown below. The files for other compiler vendors differ slightly in the syntax, but not in the overall structure.</p>\n<pre class=\"fragment\">;/**************************************************************************//**\n; * @file     startup_&lt;Device&gt;.s\n; * @brief    CMSIS Cortex-M# Core Device Startup File for\n; *           Device &lt;Device&gt;\n; * @version  V3.10\n; * @date     23. November 2012\n; *\n; * @note\n; *\n; ******************************************************************************/\n;/* Copyright (c) 2012 ARM LIMITED\n;\n;   All rights reserved.\n;   Redistribution and use in source and binary forms, with or without\n;   modification, are permitted provided that the following conditions are met:\n;   - Redistributions of source code must retain the above copyright\n;     notice, this list of conditions and the following disclaimer.\n;   - Redistributions in binary form must reproduce the above copyright\n;     notice, this list of conditions and the following disclaimer in the\n;     documentation and/or other materials provided with the distribution.\n;   - Neither the name of ARM nor the names of its contributors may be used\n;     to endorse or promote products derived from this software without\n;     specific prior written permission.\n;   *\n;   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n;   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n;   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n;   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n;   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n;   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n;   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n;   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n;   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n;   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n;   POSSIBILITY OF SUCH DAMAGE.\n;   ---------------------------------------------------------------------------*/\n;/*\n;//-------- &lt;&lt;&lt; Use Configuration Wizard in Context Menu &gt;&gt;&gt; ------------------\n;*/\n\n\n; &lt;h&gt; Stack Configuration\n;   &lt;o&gt; Stack Size (in Bytes) &lt;0x0-0xFFFFFFFF:8&gt;\n; &lt;/h&gt;\n\nStack_Size      EQU     0x00000400\n\n                AREA    STACK, NOINIT, READWRITE, ALIGN=3\nStack_Mem       SPACE   Stack_Size\n__initial_sp\n\n\n; &lt;h&gt; Heap Configuration\n;   &lt;o&gt;  Heap Size (in Bytes) &lt;0x0-0xFFFFFFFF:8&gt;\n; &lt;/h&gt;\n\nHeap_Size       EQU     0x00000100\n\n                AREA    HEAP, NOINIT, READWRITE, ALIGN=3\n__heap_base\nHeap_Mem        SPACE   Heap_Size\n__heap_limit\n\n\n                PRESERVE8\n                THUMB\n\n\n; Vector Table Mapped to Address 0 at Reset\n\n                AREA    RESET, DATA, READONLY\n                EXPORT  __Vectors\n                EXPORT  __Vectors_End\n                EXPORT  __Vectors_Size\n\n__Vectors       DCD     __initial_sp              ; Top of Stack\n                DCD     Reset_Handler             ; Reset Handler\n                DCD     NMI_Handler               ; NMI Handler\n                DCD     HardFault_Handler         ; Hard Fault Handler\n                DCD     MemManage_Handler         ; MPU Fault Handler\n                DCD     BusFault_Handler          ; Bus Fault Handler\n                DCD     UsageFault_Handler        ; Usage Fault Handler\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     0                         ; Reserved\n                DCD     SVC_Handler               ; SVCall Handler\n                DCD     DebugMon_Handler          ; Debug Monitor Handler\n                DCD     0                         ; Reserved\n                DCD     PendSV_Handler            ; PendSV Handler\n                DCD     SysTick_Handler           ; SysTick Handler\n\n                ; External Interrupts\n; ToDo:  Add here the vectors for the device specific external interrupts handler\n                DCD     &lt;DeviceInterrupt&gt;_IRQHandler       ;  0: Default\n__Vectors_End\n\n__Vectors_Size  EQU     __Vectors_End - __Vectors\n\n                AREA    |.text|, CODE, READONLY\n\n\n; Reset Handler\n\nReset_Handler   PROC\n                EXPORT  Reset_Handler             [WEAK]\n                IMPORT  SystemInit\n                IMPORT  __main\n                LDR     R0, =SystemInit\n                BLX     R0\n                LDR     R0, =__main\n                BX      R0\n                ENDP\n\n\n; Dummy Exception Handlers (infinite loops which can be modified)\n\nNMI_Handler     PROC\n                EXPORT  NMI_Handler               [WEAK]\n                B       .\n                ENDP\nHardFault_Handler\\\n                PROC\n                EXPORT  HardFault_Handler         [WEAK]\n                B       .\n                ENDP\nMemManage_Handler\\\n                PROC\n                EXPORT  MemManage_Handler         [WEAK]\n                B       .\n                ENDP\nBusFault_Handler\\\n                PROC\n                EXPORT  BusFault_Handler          [WEAK]\n                B       .\n                ENDP\nUsageFault_Handler\\\n                PROC\n                EXPORT  UsageFault_Handler        [WEAK]\n                B       .\n                ENDP\nSVC_Handler     PROC\n                EXPORT  SVC_Handler               [WEAK]\n                B       .\n                ENDP\nDebugMon_Handler\\\n                PROC\n                EXPORT  DebugMon_Handler          [WEAK]\n                B       .\n                ENDP\nPendSV_Handler\\\n                PROC\n                EXPORT  PendSV_Handler            [WEAK]\n                B       .\n                ENDP\nSysTick_Handler\\\n                PROC\n                EXPORT  SysTick_Handler           [WEAK]\n                B       .\n                ENDP\n\nDefault_Handler PROC\n; ToDo:  Add here the export definition for the device specific external interrupts handler\n                EXPORT  &lt;DeviceInterrupt&gt;_IRQHandler         [WEAK]\n\n; ToDo:  Add here the names for the device specific external interrupts handler\n&lt;DeviceInterrupt&gt;_IRQHandler\n                B       .\n                ENDP\n\n\n                ALIGN\n\n\n; User Initial Stack &amp; Heap\n\n                IF      :DEF:__MICROLIB\n\n                EXPORT  __initial_sp\n                EXPORT  __heap_base\n                EXPORT  __heap_limit\n\n                ELSE\n\n                IMPORT  __use_two_region_memory\n                EXPORT  __user_initial_stackheap\n\n__user_initial_stackheap PROC\n                LDR     R0, =  Heap_Mem\n                LDR     R1, =(Stack_Mem + Stack_Size)\n                LDR     R2, = (Heap_Mem +  Heap_Size)\n                LDR     R3, = Stack_Mem\n                BX      LR\n                ENDP\n\n                ALIGN\n\n                ENDIF\n\n\n                END\n</pre> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"_templates_pg.html\">Template Files</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_core_debug___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: CoreDebug_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_core_debug___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">CoreDebug_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the Core Debug Register (CoreDebug).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a25c14c022c73a725a1736e903431095d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_core_debug___type.html#a25c14c022c73a725a1736e903431095d\">DHCSR</a></td></tr>\n<tr class=\"memdesc:a25c14c022c73a725a1736e903431095d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 (R/W) Debug Halting Control and Status Register.  <a href=\"#a25c14c022c73a725a1736e903431095d\">More...</a><br/></td></tr>\n<tr class=\"separator:a25c14c022c73a725a1736e903431095d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afefa84bce7497652353a1b76d405d983\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__O uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_core_debug___type.html#afefa84bce7497652353a1b76d405d983\">DCRSR</a></td></tr>\n<tr class=\"memdesc:afefa84bce7497652353a1b76d405d983\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x004 ( /W) Debug Core Register Selector Register.  <a href=\"#afefa84bce7497652353a1b76d405d983\">More...</a><br/></td></tr>\n<tr class=\"separator:afefa84bce7497652353a1b76d405d983\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab8f4bb076402b61f7be6308075a789c9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_core_debug___type.html#ab8f4bb076402b61f7be6308075a789c9\">DCRDR</a></td></tr>\n<tr class=\"memdesc:ab8f4bb076402b61f7be6308075a789c9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x008 (R/W) Debug Core Register Data Register.  <a href=\"#ab8f4bb076402b61f7be6308075a789c9\">More...</a><br/></td></tr>\n<tr class=\"separator:ab8f4bb076402b61f7be6308075a789c9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5cdd51dbe3ebb7041880714430edd52d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_core_debug___type.html#a5cdd51dbe3ebb7041880714430edd52d\">DEMCR</a></td></tr>\n<tr class=\"memdesc:a5cdd51dbe3ebb7041880714430edd52d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x00C (R/W) Debug Exception and Monitor Control Register.  <a href=\"#a5cdd51dbe3ebb7041880714430edd52d\">More...</a><br/></td></tr>\n<tr class=\"separator:a5cdd51dbe3ebb7041880714430edd52d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ab8f4bb076402b61f7be6308075a789c9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t CoreDebug_Type::DCRDR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afefa84bce7497652353a1b76d405d983\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__O uint32_t CoreDebug_Type::DCRSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5cdd51dbe3ebb7041880714430edd52d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t CoreDebug_Type::DEMCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a25c14c022c73a725a1736e903431095d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t CoreDebug_Type::DHCSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_core_debug___type.html\">CoreDebug_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_core_debug___type.js",
    "content": "var struct_core_debug___type =\n[\n    [ \"DCRDR\", \"struct_core_debug___type.html#ab8f4bb076402b61f7be6308075a789c9\", null ],\n    [ \"DCRSR\", \"struct_core_debug___type.html#afefa84bce7497652353a1b76d405d983\", null ],\n    [ \"DEMCR\", \"struct_core_debug___type.html#a5cdd51dbe3ebb7041880714430edd52d\", null ],\n    [ \"DHCSR\", \"struct_core_debug___type.html#a25c14c022c73a725a1736e903431095d\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_d_w_t___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: DWT_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_d_w_t___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">DWT_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the Data Watchpoint and Trace Register (DWT).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a37964d64a58551b69ce4c8097210d37d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a37964d64a58551b69ce4c8097210d37d\">CTRL</a></td></tr>\n<tr class=\"memdesc:a37964d64a58551b69ce4c8097210d37d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 (R/W) Control Register.  <a href=\"#a37964d64a58551b69ce4c8097210d37d\">More...</a><br/></td></tr>\n<tr class=\"separator:a37964d64a58551b69ce4c8097210d37d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a71680298e85e96e57002f87e7ab78fd4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a71680298e85e96e57002f87e7ab78fd4\">CYCCNT</a></td></tr>\n<tr class=\"memdesc:a71680298e85e96e57002f87e7ab78fd4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x004 (R/W) Cycle Count Register.  <a href=\"#a71680298e85e96e57002f87e7ab78fd4\">More...</a><br/></td></tr>\n<tr class=\"separator:a71680298e85e96e57002f87e7ab78fd4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a88cca2ab8eb1b5b507817656ceed89fc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a88cca2ab8eb1b5b507817656ceed89fc\">CPICNT</a></td></tr>\n<tr class=\"memdesc:a88cca2ab8eb1b5b507817656ceed89fc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x008 (R/W) CPI Count Register.  <a href=\"#a88cca2ab8eb1b5b507817656ceed89fc\">More...</a><br/></td></tr>\n<tr class=\"separator:a88cca2ab8eb1b5b507817656ceed89fc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac0801a2328f3431e4706fed91c828f82\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#ac0801a2328f3431e4706fed91c828f82\">EXCCNT</a></td></tr>\n<tr class=\"memdesc:ac0801a2328f3431e4706fed91c828f82\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x00C (R/W) Exception Overhead Count Register.  <a href=\"#ac0801a2328f3431e4706fed91c828f82\">More...</a><br/></td></tr>\n<tr class=\"separator:ac0801a2328f3431e4706fed91c828f82\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8afd5a4bf994011748bc012fa442c74d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a8afd5a4bf994011748bc012fa442c74d\">SLEEPCNT</a></td></tr>\n<tr class=\"memdesc:a8afd5a4bf994011748bc012fa442c74d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x010 (R/W) Sleep Count Register.  <a href=\"#a8afd5a4bf994011748bc012fa442c74d\">More...</a><br/></td></tr>\n<tr class=\"separator:a8afd5a4bf994011748bc012fa442c74d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aeba92e6c7fd3de4ba06bfd94f47f5b35\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#aeba92e6c7fd3de4ba06bfd94f47f5b35\">LSUCNT</a></td></tr>\n<tr class=\"memdesc:aeba92e6c7fd3de4ba06bfd94f47f5b35\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x014 (R/W) LSU Count Register.  <a href=\"#aeba92e6c7fd3de4ba06bfd94f47f5b35\">More...</a><br/></td></tr>\n<tr class=\"separator:aeba92e6c7fd3de4ba06bfd94f47f5b35\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a35f2315f870a574e3e6958face6584ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a35f2315f870a574e3e6958face6584ab\">FOLDCNT</a></td></tr>\n<tr class=\"memdesc:a35f2315f870a574e3e6958face6584ab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x018 (R/W) Folded-instruction Count Register.  <a href=\"#a35f2315f870a574e3e6958face6584ab\">More...</a><br/></td></tr>\n<tr class=\"separator:a35f2315f870a574e3e6958face6584ab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abc5ae11d98da0ad5531a5e979a3c2ab5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#abc5ae11d98da0ad5531a5e979a3c2ab5\">PCSR</a></td></tr>\n<tr class=\"memdesc:abc5ae11d98da0ad5531a5e979a3c2ab5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x01C (R/ ) Program Counter Sample Register.  <a href=\"#abc5ae11d98da0ad5531a5e979a3c2ab5\">More...</a><br/></td></tr>\n<tr class=\"separator:abc5ae11d98da0ad5531a5e979a3c2ab5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7cf71ff4b30a8362690fddd520763904\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a7cf71ff4b30a8362690fddd520763904\">COMP0</a></td></tr>\n<tr class=\"memdesc:a7cf71ff4b30a8362690fddd520763904\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x020 (R/W) Comparator Register 0.  <a href=\"#a7cf71ff4b30a8362690fddd520763904\">More...</a><br/></td></tr>\n<tr class=\"separator:a7cf71ff4b30a8362690fddd520763904\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5bb1c17fc754180cc197b874d3d8673f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a5bb1c17fc754180cc197b874d3d8673f\">MASK0</a></td></tr>\n<tr class=\"memdesc:a5bb1c17fc754180cc197b874d3d8673f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x024 (R/W) Mask Register 0.  <a href=\"#a5bb1c17fc754180cc197b874d3d8673f\">More...</a><br/></td></tr>\n<tr class=\"separator:a5bb1c17fc754180cc197b874d3d8673f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5fbd9947d110cc168941f6acadc4a729\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a5fbd9947d110cc168941f6acadc4a729\">FUNCTION0</a></td></tr>\n<tr class=\"memdesc:a5fbd9947d110cc168941f6acadc4a729\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x028 (R/W) Function Register 0.  <a href=\"#a5fbd9947d110cc168941f6acadc4a729\">More...</a><br/></td></tr>\n<tr class=\"separator:a5fbd9947d110cc168941f6acadc4a729\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:addd893d655ed90d40705b20170daac59\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#addd893d655ed90d40705b20170daac59\">RESERVED0</a> [1]</td></tr>\n<tr class=\"memdesc:addd893d655ed90d40705b20170daac59\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#addd893d655ed90d40705b20170daac59\">More...</a><br/></td></tr>\n<tr class=\"separator:addd893d655ed90d40705b20170daac59\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4a5bb70a5ce3752bd628d5ce5658cb0c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a4a5bb70a5ce3752bd628d5ce5658cb0c\">COMP1</a></td></tr>\n<tr class=\"memdesc:a4a5bb70a5ce3752bd628d5ce5658cb0c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x030 (R/W) Comparator Register 1.  <a href=\"#a4a5bb70a5ce3752bd628d5ce5658cb0c\">More...</a><br/></td></tr>\n<tr class=\"separator:a4a5bb70a5ce3752bd628d5ce5658cb0c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0c684438a24f8c927e6e01c0e0a605ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a0c684438a24f8c927e6e01c0e0a605ef\">MASK1</a></td></tr>\n<tr class=\"memdesc:a0c684438a24f8c927e6e01c0e0a605ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x034 (R/W) Mask Register 1.  <a href=\"#a0c684438a24f8c927e6e01c0e0a605ef\">More...</a><br/></td></tr>\n<tr class=\"separator:a0c684438a24f8c927e6e01c0e0a605ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3345a33476ee58e165447a3212e6d747\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a3345a33476ee58e165447a3212e6d747\">FUNCTION1</a></td></tr>\n<tr class=\"memdesc:a3345a33476ee58e165447a3212e6d747\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x038 (R/W) Function Register 1.  <a href=\"#a3345a33476ee58e165447a3212e6d747\">More...</a><br/></td></tr>\n<tr class=\"separator:a3345a33476ee58e165447a3212e6d747\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a069871233a8c1df03521e6d7094f1de4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a069871233a8c1df03521e6d7094f1de4\">RESERVED1</a> [1]</td></tr>\n<tr class=\"memdesc:a069871233a8c1df03521e6d7094f1de4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a069871233a8c1df03521e6d7094f1de4\">More...</a><br/></td></tr>\n<tr class=\"separator:a069871233a8c1df03521e6d7094f1de4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8927aedbe9fd6bdae8983088efc83332\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a8927aedbe9fd6bdae8983088efc83332\">COMP2</a></td></tr>\n<tr class=\"memdesc:a8927aedbe9fd6bdae8983088efc83332\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x040 (R/W) Comparator Register 2.  <a href=\"#a8927aedbe9fd6bdae8983088efc83332\">More...</a><br/></td></tr>\n<tr class=\"separator:a8927aedbe9fd6bdae8983088efc83332\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8ecdc8f0d917dac86b0373532a1c0e2e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a8ecdc8f0d917dac86b0373532a1c0e2e\">MASK2</a></td></tr>\n<tr class=\"memdesc:a8ecdc8f0d917dac86b0373532a1c0e2e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x044 (R/W) Mask Register 2.  <a href=\"#a8ecdc8f0d917dac86b0373532a1c0e2e\">More...</a><br/></td></tr>\n<tr class=\"separator:a8ecdc8f0d917dac86b0373532a1c0e2e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acba1654190641a3617fcc558b5e3f87b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#acba1654190641a3617fcc558b5e3f87b\">FUNCTION2</a></td></tr>\n<tr class=\"memdesc:acba1654190641a3617fcc558b5e3f87b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x048 (R/W) Function Register 2.  <a href=\"#acba1654190641a3617fcc558b5e3f87b\">More...</a><br/></td></tr>\n<tr class=\"separator:acba1654190641a3617fcc558b5e3f87b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8556ca1c32590517602d92fe0cd55738\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a8556ca1c32590517602d92fe0cd55738\">RESERVED2</a> [1]</td></tr>\n<tr class=\"memdesc:a8556ca1c32590517602d92fe0cd55738\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a8556ca1c32590517602d92fe0cd55738\">More...</a><br/></td></tr>\n<tr class=\"separator:a8556ca1c32590517602d92fe0cd55738\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3df15697eec279dbbb4b4e9d9ae8b62f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a3df15697eec279dbbb4b4e9d9ae8b62f\">COMP3</a></td></tr>\n<tr class=\"memdesc:a3df15697eec279dbbb4b4e9d9ae8b62f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x050 (R/W) Comparator Register 3.  <a href=\"#a3df15697eec279dbbb4b4e9d9ae8b62f\">More...</a><br/></td></tr>\n<tr class=\"separator:a3df15697eec279dbbb4b4e9d9ae8b62f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae3f01137a8d28c905ddefe7333547fba\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#ae3f01137a8d28c905ddefe7333547fba\">MASK3</a></td></tr>\n<tr class=\"memdesc:ae3f01137a8d28c905ddefe7333547fba\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x054 (R/W) Mask Register 3.  <a href=\"#ae3f01137a8d28c905ddefe7333547fba\">More...</a><br/></td></tr>\n<tr class=\"separator:ae3f01137a8d28c905ddefe7333547fba\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a80bd242fc05ca80f9db681ce4d82e890\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_d_w_t___type.html#a80bd242fc05ca80f9db681ce4d82e890\">FUNCTION3</a></td></tr>\n<tr class=\"memdesc:a80bd242fc05ca80f9db681ce4d82e890\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x058 (R/W) Function Register 3.  <a href=\"#a80bd242fc05ca80f9db681ce4d82e890\">More...</a><br/></td></tr>\n<tr class=\"separator:a80bd242fc05ca80f9db681ce4d82e890\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a7cf71ff4b30a8362690fddd520763904\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::COMP0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4a5bb70a5ce3752bd628d5ce5658cb0c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::COMP1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8927aedbe9fd6bdae8983088efc83332\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::COMP2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3df15697eec279dbbb4b4e9d9ae8b62f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::COMP3</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a88cca2ab8eb1b5b507817656ceed89fc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::CPICNT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a37964d64a58551b69ce4c8097210d37d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::CTRL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a71680298e85e96e57002f87e7ab78fd4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::CYCCNT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac0801a2328f3431e4706fed91c828f82\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::EXCCNT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a35f2315f870a574e3e6958face6584ab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::FOLDCNT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5fbd9947d110cc168941f6acadc4a729\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::FUNCTION0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3345a33476ee58e165447a3212e6d747\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::FUNCTION1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acba1654190641a3617fcc558b5e3f87b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::FUNCTION2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a80bd242fc05ca80f9db681ce4d82e890\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::FUNCTION3</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aeba92e6c7fd3de4ba06bfd94f47f5b35\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::LSUCNT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5bb1c17fc754180cc197b874d3d8673f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::MASK0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0c684438a24f8c927e6e01c0e0a605ef\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::MASK1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8ecdc8f0d917dac86b0373532a1c0e2e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::MASK2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae3f01137a8d28c905ddefe7333547fba\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::MASK3</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abc5ae11d98da0ad5531a5e979a3c2ab5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t DWT_Type::PCSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"addd893d655ed90d40705b20170daac59\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t DWT_Type::RESERVED0[1]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a069871233a8c1df03521e6d7094f1de4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t DWT_Type::RESERVED1[1]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8556ca1c32590517602d92fe0cd55738\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t DWT_Type::RESERVED2[1]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8afd5a4bf994011748bc012fa442c74d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t DWT_Type::SLEEPCNT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_d_w_t___type.html\">DWT_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_d_w_t___type.js",
    "content": "var struct_d_w_t___type =\n[\n    [ \"COMP0\", \"struct_d_w_t___type.html#a7cf71ff4b30a8362690fddd520763904\", null ],\n    [ \"COMP1\", \"struct_d_w_t___type.html#a4a5bb70a5ce3752bd628d5ce5658cb0c\", null ],\n    [ \"COMP2\", \"struct_d_w_t___type.html#a8927aedbe9fd6bdae8983088efc83332\", null ],\n    [ \"COMP3\", \"struct_d_w_t___type.html#a3df15697eec279dbbb4b4e9d9ae8b62f\", null ],\n    [ \"CPICNT\", \"struct_d_w_t___type.html#a88cca2ab8eb1b5b507817656ceed89fc\", null ],\n    [ \"CTRL\", \"struct_d_w_t___type.html#a37964d64a58551b69ce4c8097210d37d\", null ],\n    [ \"CYCCNT\", \"struct_d_w_t___type.html#a71680298e85e96e57002f87e7ab78fd4\", null ],\n    [ \"EXCCNT\", \"struct_d_w_t___type.html#ac0801a2328f3431e4706fed91c828f82\", null ],\n    [ \"FOLDCNT\", \"struct_d_w_t___type.html#a35f2315f870a574e3e6958face6584ab\", null ],\n    [ \"FUNCTION0\", \"struct_d_w_t___type.html#a5fbd9947d110cc168941f6acadc4a729\", null ],\n    [ \"FUNCTION1\", \"struct_d_w_t___type.html#a3345a33476ee58e165447a3212e6d747\", null ],\n    [ \"FUNCTION2\", \"struct_d_w_t___type.html#acba1654190641a3617fcc558b5e3f87b\", null ],\n    [ \"FUNCTION3\", \"struct_d_w_t___type.html#a80bd242fc05ca80f9db681ce4d82e890\", null ],\n    [ \"LSUCNT\", \"struct_d_w_t___type.html#aeba92e6c7fd3de4ba06bfd94f47f5b35\", null ],\n    [ \"MASK0\", \"struct_d_w_t___type.html#a5bb1c17fc754180cc197b874d3d8673f\", null ],\n    [ \"MASK1\", \"struct_d_w_t___type.html#a0c684438a24f8c927e6e01c0e0a605ef\", null ],\n    [ \"MASK2\", \"struct_d_w_t___type.html#a8ecdc8f0d917dac86b0373532a1c0e2e\", null ],\n    [ \"MASK3\", \"struct_d_w_t___type.html#ae3f01137a8d28c905ddefe7333547fba\", null ],\n    [ \"PCSR\", \"struct_d_w_t___type.html#abc5ae11d98da0ad5531a5e979a3c2ab5\", null ],\n    [ \"RESERVED0\", \"struct_d_w_t___type.html#addd893d655ed90d40705b20170daac59\", null ],\n    [ \"RESERVED1\", \"struct_d_w_t___type.html#a069871233a8c1df03521e6d7094f1de4\", null ],\n    [ \"RESERVED2\", \"struct_d_w_t___type.html#a8556ca1c32590517602d92fe0cd55738\", null ],\n    [ \"SLEEPCNT\", \"struct_d_w_t___type.html#a8afd5a4bf994011748bc012fa442c74d\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_f_p_u___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: FPU_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_f_p_u___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">FPU_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the Floating Point Unit (FPU).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a7b2967b069046c8544adbbc1db143a36\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_f_p_u___type.html#a7b2967b069046c8544adbbc1db143a36\">RESERVED0</a> [1]</td></tr>\n<tr class=\"memdesc:a7b2967b069046c8544adbbc1db143a36\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a7b2967b069046c8544adbbc1db143a36\">More...</a><br/></td></tr>\n<tr class=\"separator:a7b2967b069046c8544adbbc1db143a36\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a22054423086a3daf2077fb2f3fe2a8b8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_f_p_u___type.html#a22054423086a3daf2077fb2f3fe2a8b8\">FPCCR</a></td></tr>\n<tr class=\"memdesc:a22054423086a3daf2077fb2f3fe2a8b8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x004 (R/W) Floating-Point Context Control Register.  <a href=\"#a22054423086a3daf2077fb2f3fe2a8b8\">More...</a><br/></td></tr>\n<tr class=\"separator:a22054423086a3daf2077fb2f3fe2a8b8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa48253f088dc524de80c42fbc995f66b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_f_p_u___type.html#aa48253f088dc524de80c42fbc995f66b\">FPCAR</a></td></tr>\n<tr class=\"memdesc:aa48253f088dc524de80c42fbc995f66b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x008 (R/W) Floating-Point Context Address Register.  <a href=\"#aa48253f088dc524de80c42fbc995f66b\">More...</a><br/></td></tr>\n<tr class=\"separator:aa48253f088dc524de80c42fbc995f66b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4d58ef3ebea69a5ec5acd8c90a9941b6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_f_p_u___type.html#a4d58ef3ebea69a5ec5acd8c90a9941b6\">FPDSCR</a></td></tr>\n<tr class=\"memdesc:a4d58ef3ebea69a5ec5acd8c90a9941b6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x00C (R/W) Floating-Point Default Status Control Register.  <a href=\"#a4d58ef3ebea69a5ec5acd8c90a9941b6\">More...</a><br/></td></tr>\n<tr class=\"separator:a4d58ef3ebea69a5ec5acd8c90a9941b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a135577b0a76bd3164be2a02f29ca46f1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_f_p_u___type.html#a135577b0a76bd3164be2a02f29ca46f1\">MVFR0</a></td></tr>\n<tr class=\"memdesc:a135577b0a76bd3164be2a02f29ca46f1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x010 (R/ ) Media and FP Feature Register 0.  <a href=\"#a135577b0a76bd3164be2a02f29ca46f1\">More...</a><br/></td></tr>\n<tr class=\"separator:a135577b0a76bd3164be2a02f29ca46f1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a776e8625853e1413c4e8330ec85c256d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_f_p_u___type.html#a776e8625853e1413c4e8330ec85c256d\">MVFR1</a></td></tr>\n<tr class=\"memdesc:a776e8625853e1413c4e8330ec85c256d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x014 (R/ ) Media and FP Feature Register 1.  <a href=\"#a776e8625853e1413c4e8330ec85c256d\">More...</a><br/></td></tr>\n<tr class=\"separator:a776e8625853e1413c4e8330ec85c256d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aa48253f088dc524de80c42fbc995f66b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t FPU_Type::FPCAR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a22054423086a3daf2077fb2f3fe2a8b8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t FPU_Type::FPCCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4d58ef3ebea69a5ec5acd8c90a9941b6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t FPU_Type::FPDSCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a135577b0a76bd3164be2a02f29ca46f1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t FPU_Type::MVFR0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a776e8625853e1413c4e8330ec85c256d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t FPU_Type::MVFR1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7b2967b069046c8544adbbc1db143a36\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t FPU_Type::RESERVED0[1]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_f_p_u___type.html\">FPU_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_f_p_u___type.js",
    "content": "var struct_f_p_u___type =\n[\n    [ \"FPCAR\", \"struct_f_p_u___type.html#aa48253f088dc524de80c42fbc995f66b\", null ],\n    [ \"FPCCR\", \"struct_f_p_u___type.html#a22054423086a3daf2077fb2f3fe2a8b8\", null ],\n    [ \"FPDSCR\", \"struct_f_p_u___type.html#a4d58ef3ebea69a5ec5acd8c90a9941b6\", null ],\n    [ \"MVFR0\", \"struct_f_p_u___type.html#a135577b0a76bd3164be2a02f29ca46f1\", null ],\n    [ \"MVFR1\", \"struct_f_p_u___type.html#a776e8625853e1413c4e8330ec85c256d\", null ],\n    [ \"RESERVED0\", \"struct_f_p_u___type.html#a7b2967b069046c8544adbbc1db143a36\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_i_t_m___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: ITM_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_i_t_m___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">ITM_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the Instrumentation Trace Macrocell Register (ITM).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:afe056e8c8f8c5519d9b47611fa3a4c46\"><td class=\"memItemLeft\" >union {</td></tr>\n<tr class=\"memitem:afb9840e1a9a8abc9e175ff4593bb06c2\"><td class=\"memItemLeft\" >&#160;&#160;&#160;__O uint8_t&#160;&#160;&#160;<a class=\"el\" href=\"struct_i_t_m___type.html#abea77b06775d325e5f6f46203f582433\">u8</a></td></tr>\n<tr class=\"memdesc:afb9840e1a9a8abc9e175ff4593bb06c2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 ( /W) ITM Stimulus Port 8-bit.  <a href=\"#afb9840e1a9a8abc9e175ff4593bb06c2\">More...</a><br/></td></tr>\n<tr class=\"separator:afb9840e1a9a8abc9e175ff4593bb06c2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8ff70d74e2edac38f1b2222e8165f566\"><td class=\"memItemLeft\" >&#160;&#160;&#160;__O uint16_t&#160;&#160;&#160;<a class=\"el\" href=\"struct_i_t_m___type.html#a12aa4eb4d9dcb589a5d953c836f4e8f4\">u16</a></td></tr>\n<tr class=\"memdesc:a8ff70d74e2edac38f1b2222e8165f566\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 ( /W) ITM Stimulus Port 16-bit.  <a href=\"#a8ff70d74e2edac38f1b2222e8165f566\">More...</a><br/></td></tr>\n<tr class=\"separator:a8ff70d74e2edac38f1b2222e8165f566\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a173603927cc7e19b6c205ffb0fee3627\"><td class=\"memItemLeft\" >&#160;&#160;&#160;__O uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"struct_i_t_m___type.html#a6882fa5af67ef5c5dfb433b3b68939df\">u32</a></td></tr>\n<tr class=\"memdesc:a173603927cc7e19b6c205ffb0fee3627\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 ( /W) ITM Stimulus Port 32-bit.  <a href=\"#a173603927cc7e19b6c205ffb0fee3627\">More...</a><br/></td></tr>\n<tr class=\"separator:a173603927cc7e19b6c205ffb0fee3627\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afe056e8c8f8c5519d9b47611fa3a4c46\"><td class=\"memItemLeft\" valign=\"top\">}&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_i_t_m___type.html#afe056e8c8f8c5519d9b47611fa3a4c46\">PORT</a> [32]</td></tr>\n<tr class=\"memdesc:afe056e8c8f8c5519d9b47611fa3a4c46\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 ( /W) ITM Stimulus Port Registers.  <a href=\"#afe056e8c8f8c5519d9b47611fa3a4c46\">More...</a><br/></td></tr>\n<tr class=\"separator:afe056e8c8f8c5519d9b47611fa3a4c46\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2c5ae30385b5f370d023468ea9914c0e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_i_t_m___type.html#a2c5ae30385b5f370d023468ea9914c0e\">RESERVED0</a> [864]</td></tr>\n<tr class=\"memdesc:a2c5ae30385b5f370d023468ea9914c0e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a2c5ae30385b5f370d023468ea9914c0e\">More...</a><br/></td></tr>\n<tr class=\"separator:a2c5ae30385b5f370d023468ea9914c0e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a91a040e1b162e1128ac1e852b4a0e589\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_i_t_m___type.html#a91a040e1b162e1128ac1e852b4a0e589\">TER</a></td></tr>\n<tr class=\"memdesc:a91a040e1b162e1128ac1e852b4a0e589\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xE00 (R/W) ITM Trace Enable Register.  <a href=\"#a91a040e1b162e1128ac1e852b4a0e589\">More...</a><br/></td></tr>\n<tr class=\"separator:a91a040e1b162e1128ac1e852b4a0e589\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afffce5b93bbfedbaee85357d0b07ebce\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_i_t_m___type.html#afffce5b93bbfedbaee85357d0b07ebce\">RESERVED1</a> [15]</td></tr>\n<tr class=\"memdesc:afffce5b93bbfedbaee85357d0b07ebce\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#afffce5b93bbfedbaee85357d0b07ebce\">More...</a><br/></td></tr>\n<tr class=\"separator:afffce5b93bbfedbaee85357d0b07ebce\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a93b480aac6da620bbb611212186d47fa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_i_t_m___type.html#a93b480aac6da620bbb611212186d47fa\">TPR</a></td></tr>\n<tr class=\"memdesc:a93b480aac6da620bbb611212186d47fa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xE40 (R/W) ITM Trace Privilege Register.  <a href=\"#a93b480aac6da620bbb611212186d47fa\">More...</a><br/></td></tr>\n<tr class=\"separator:a93b480aac6da620bbb611212186d47fa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af56b2f07bc6b42cd3e4d17e1b27cff7b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_i_t_m___type.html#af56b2f07bc6b42cd3e4d17e1b27cff7b\">RESERVED2</a> [15]</td></tr>\n<tr class=\"memdesc:af56b2f07bc6b42cd3e4d17e1b27cff7b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#af56b2f07bc6b42cd3e4d17e1b27cff7b\">More...</a><br/></td></tr>\n<tr class=\"separator:af56b2f07bc6b42cd3e4d17e1b27cff7b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a58f169e1aa40a9b8afb6296677c3bb45\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_i_t_m___type.html#a58f169e1aa40a9b8afb6296677c3bb45\">TCR</a></td></tr>\n<tr class=\"memdesc:a58f169e1aa40a9b8afb6296677c3bb45\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xE80 (R/W) ITM Trace Control Register.  <a href=\"#a58f169e1aa40a9b8afb6296677c3bb45\">More...</a><br/></td></tr>\n<tr class=\"separator:a58f169e1aa40a9b8afb6296677c3bb45\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"afe056e8c8f8c5519d9b47611fa3a4c46\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__O { ... }    ITM_Type::PORT[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2c5ae30385b5f370d023468ea9914c0e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t ITM_Type::RESERVED0[864]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afffce5b93bbfedbaee85357d0b07ebce\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t ITM_Type::RESERVED1[15]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af56b2f07bc6b42cd3e4d17e1b27cff7b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t ITM_Type::RESERVED2[15]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a58f169e1aa40a9b8afb6296677c3bb45\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t ITM_Type::TCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a91a040e1b162e1128ac1e852b4a0e589\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t ITM_Type::TER</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a93b480aac6da620bbb611212186d47fa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t ITM_Type::TPR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a12aa4eb4d9dcb589a5d953c836f4e8f4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__O uint16_t ITM_Type::u16</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6882fa5af67ef5c5dfb433b3b68939df\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__O uint32_t ITM_Type::u32</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abea77b06775d325e5f6f46203f582433\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__O uint8_t ITM_Type::u8</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_i_t_m___type.html\">ITM_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_i_t_m___type.js",
    "content": "var struct_i_t_m___type =\n[\n    [ \"PORT\", \"struct_i_t_m___type.html#afe056e8c8f8c5519d9b47611fa3a4c46\", null ],\n    [ \"RESERVED0\", \"struct_i_t_m___type.html#a2c5ae30385b5f370d023468ea9914c0e\", null ],\n    [ \"RESERVED1\", \"struct_i_t_m___type.html#afffce5b93bbfedbaee85357d0b07ebce\", null ],\n    [ \"RESERVED2\", \"struct_i_t_m___type.html#af56b2f07bc6b42cd3e4d17e1b27cff7b\", null ],\n    [ \"TCR\", \"struct_i_t_m___type.html#a58f169e1aa40a9b8afb6296677c3bb45\", null ],\n    [ \"TER\", \"struct_i_t_m___type.html#a91a040e1b162e1128ac1e852b4a0e589\", null ],\n    [ \"TPR\", \"struct_i_t_m___type.html#a93b480aac6da620bbb611212186d47fa\", null ],\n    [ \"u16\", \"struct_i_t_m___type.html#a12aa4eb4d9dcb589a5d953c836f4e8f4\", null ],\n    [ \"u32\", \"struct_i_t_m___type.html#a6882fa5af67ef5c5dfb433b3b68939df\", null ],\n    [ \"u8\", \"struct_i_t_m___type.html#abea77b06775d325e5f6f46203f582433\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_m_p_u___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: MPU_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_m_p_u___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">MPU_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the Memory Protection Unit (MPU).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a6ae8a8c3a4909ae41447168d793608f7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#a6ae8a8c3a4909ae41447168d793608f7\">TYPE</a></td></tr>\n<tr class=\"memdesc:a6ae8a8c3a4909ae41447168d793608f7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 (R/ ) MPU Type Register.  <a href=\"#a6ae8a8c3a4909ae41447168d793608f7\">More...</a><br/></td></tr>\n<tr class=\"separator:a6ae8a8c3a4909ae41447168d793608f7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aab33593671948b93b1c0908d78779328\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#aab33593671948b93b1c0908d78779328\">CTRL</a></td></tr>\n<tr class=\"memdesc:aab33593671948b93b1c0908d78779328\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x004 (R/W) MPU Control Register.  <a href=\"#aab33593671948b93b1c0908d78779328\">More...</a><br/></td></tr>\n<tr class=\"separator:aab33593671948b93b1c0908d78779328\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd8de96a5d574c3953e2106e782f9833\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#afd8de96a5d574c3953e2106e782f9833\">RNR</a></td></tr>\n<tr class=\"memdesc:afd8de96a5d574c3953e2106e782f9833\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x008 (R/W) MPU Region RNRber Register.  <a href=\"#afd8de96a5d574c3953e2106e782f9833\">More...</a><br/></td></tr>\n<tr class=\"separator:afd8de96a5d574c3953e2106e782f9833\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3f2e2448a77aadacd9f394f6c4c708d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#a3f2e2448a77aadacd9f394f6c4c708d9\">RBAR</a></td></tr>\n<tr class=\"memdesc:a3f2e2448a77aadacd9f394f6c4c708d9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x00C (R/W) MPU Region Base Address Register.  <a href=\"#a3f2e2448a77aadacd9f394f6c4c708d9\">More...</a><br/></td></tr>\n<tr class=\"separator:a3f2e2448a77aadacd9f394f6c4c708d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:adc65d266d15ce9ba57b3d127e8267f03\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#adc65d266d15ce9ba57b3d127e8267f03\">RASR</a></td></tr>\n<tr class=\"memdesc:adc65d266d15ce9ba57b3d127e8267f03\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x010 (R/W) MPU Region Attribute and Size Register.  <a href=\"#adc65d266d15ce9ba57b3d127e8267f03\">More...</a><br/></td></tr>\n<tr class=\"separator:adc65d266d15ce9ba57b3d127e8267f03\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4dbcffa0a71c31e521b645b34b40e639\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#a4dbcffa0a71c31e521b645b34b40e639\">RBAR_A1</a></td></tr>\n<tr class=\"memdesc:a4dbcffa0a71c31e521b645b34b40e639\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x014 (R/W) MPU Alias 1 Region Base Address Register.  <a href=\"#a4dbcffa0a71c31e521b645b34b40e639\">More...</a><br/></td></tr>\n<tr class=\"separator:a4dbcffa0a71c31e521b645b34b40e639\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a94222f9a8637b5329016e18f08af7185\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#a94222f9a8637b5329016e18f08af7185\">RASR_A1</a></td></tr>\n<tr class=\"memdesc:a94222f9a8637b5329016e18f08af7185\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x018 (R/W) MPU Alias 1 Region Attribute and Size Register.  <a href=\"#a94222f9a8637b5329016e18f08af7185\">More...</a><br/></td></tr>\n<tr class=\"separator:a94222f9a8637b5329016e18f08af7185\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8703a00626dba046b841c0db6c78c395\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#a8703a00626dba046b841c0db6c78c395\">RBAR_A2</a></td></tr>\n<tr class=\"memdesc:a8703a00626dba046b841c0db6c78c395\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x01C (R/W) MPU Alias 2 Region Base Address Register.  <a href=\"#a8703a00626dba046b841c0db6c78c395\">More...</a><br/></td></tr>\n<tr class=\"separator:a8703a00626dba046b841c0db6c78c395\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0aac7727a6225c6aa00627c36d51d014\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#a0aac7727a6225c6aa00627c36d51d014\">RASR_A2</a></td></tr>\n<tr class=\"memdesc:a0aac7727a6225c6aa00627c36d51d014\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x020 (R/W) MPU Alias 2 Region Attribute and Size Register.  <a href=\"#a0aac7727a6225c6aa00627c36d51d014\">More...</a><br/></td></tr>\n<tr class=\"separator:a0aac7727a6225c6aa00627c36d51d014\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9fda17c37b85ef317c7c8688ff8c5804\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#a9fda17c37b85ef317c7c8688ff8c5804\">RBAR_A3</a></td></tr>\n<tr class=\"memdesc:a9fda17c37b85ef317c7c8688ff8c5804\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x024 (R/W) MPU Alias 3 Region Base Address Register.  <a href=\"#a9fda17c37b85ef317c7c8688ff8c5804\">More...</a><br/></td></tr>\n<tr class=\"separator:a9fda17c37b85ef317c7c8688ff8c5804\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aced0b908173b9a4bae4f59452f0cdb0d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_m_p_u___type.html#aced0b908173b9a4bae4f59452f0cdb0d\">RASR_A3</a></td></tr>\n<tr class=\"memdesc:aced0b908173b9a4bae4f59452f0cdb0d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x028 (R/W) MPU Alias 3 Region Attribute and Size Register.  <a href=\"#aced0b908173b9a4bae4f59452f0cdb0d\">More...</a><br/></td></tr>\n<tr class=\"separator:aced0b908173b9a4bae4f59452f0cdb0d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aab33593671948b93b1c0908d78779328\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::CTRL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"adc65d266d15ce9ba57b3d127e8267f03\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RASR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a94222f9a8637b5329016e18f08af7185\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RASR_A1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0aac7727a6225c6aa00627c36d51d014\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RASR_A2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aced0b908173b9a4bae4f59452f0cdb0d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RASR_A3</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3f2e2448a77aadacd9f394f6c4c708d9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RBAR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4dbcffa0a71c31e521b645b34b40e639\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RBAR_A1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8703a00626dba046b841c0db6c78c395\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RBAR_A2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9fda17c37b85ef317c7c8688ff8c5804\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RBAR_A3</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afd8de96a5d574c3953e2106e782f9833\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t MPU_Type::RNR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6ae8a8c3a4909ae41447168d793608f7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t MPU_Type::TYPE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_m_p_u___type.html\">MPU_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_m_p_u___type.js",
    "content": "var struct_m_p_u___type =\n[\n    [ \"CTRL\", \"struct_m_p_u___type.html#aab33593671948b93b1c0908d78779328\", null ],\n    [ \"RASR\", \"struct_m_p_u___type.html#adc65d266d15ce9ba57b3d127e8267f03\", null ],\n    [ \"RASR_A1\", \"struct_m_p_u___type.html#a94222f9a8637b5329016e18f08af7185\", null ],\n    [ \"RASR_A2\", \"struct_m_p_u___type.html#a0aac7727a6225c6aa00627c36d51d014\", null ],\n    [ \"RASR_A3\", \"struct_m_p_u___type.html#aced0b908173b9a4bae4f59452f0cdb0d\", null ],\n    [ \"RBAR\", \"struct_m_p_u___type.html#a3f2e2448a77aadacd9f394f6c4c708d9\", null ],\n    [ \"RBAR_A1\", \"struct_m_p_u___type.html#a4dbcffa0a71c31e521b645b34b40e639\", null ],\n    [ \"RBAR_A2\", \"struct_m_p_u___type.html#a8703a00626dba046b841c0db6c78c395\", null ],\n    [ \"RBAR_A3\", \"struct_m_p_u___type.html#a9fda17c37b85ef317c7c8688ff8c5804\", null ],\n    [ \"RNR\", \"struct_m_p_u___type.html#afd8de96a5d574c3953e2106e782f9833\", null ],\n    [ \"TYPE\", \"struct_m_p_u___type.html#a6ae8a8c3a4909ae41447168d793608f7\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_n_v_i_c___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: NVIC_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_n_v_i_c___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">NVIC_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the Nested Vectored Interrupt Controller (NVIC).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:af90c80b7c2b48e248780b3781e0df80f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#af90c80b7c2b48e248780b3781e0df80f\">ISER</a> [8]</td></tr>\n<tr class=\"memdesc:af90c80b7c2b48e248780b3781e0df80f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 (R/W) Interrupt Set Enable Register.  <a href=\"#af90c80b7c2b48e248780b3781e0df80f\">More...</a><br/></td></tr>\n<tr class=\"separator:af90c80b7c2b48e248780b3781e0df80f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2de17698945ea49abd58a2d45bdc9c80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a2de17698945ea49abd58a2d45bdc9c80\">RESERVED0</a> [24]</td></tr>\n<tr class=\"memdesc:a2de17698945ea49abd58a2d45bdc9c80\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a2de17698945ea49abd58a2d45bdc9c80\">More...</a><br/></td></tr>\n<tr class=\"separator:a2de17698945ea49abd58a2d45bdc9c80\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1965a2e68b61d2e2009621f6949211a5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a1965a2e68b61d2e2009621f6949211a5\">ICER</a> [8]</td></tr>\n<tr class=\"memdesc:a1965a2e68b61d2e2009621f6949211a5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x080 (R/W) Interrupt Clear Enable Register.  <a href=\"#a1965a2e68b61d2e2009621f6949211a5\">More...</a><br/></td></tr>\n<tr class=\"separator:a1965a2e68b61d2e2009621f6949211a5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6d1daf7ab6f2ba83f57ff67ae6f571fe\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a6d1daf7ab6f2ba83f57ff67ae6f571fe\">RSERVED1</a> [24]</td></tr>\n<tr class=\"memdesc:a6d1daf7ab6f2ba83f57ff67ae6f571fe\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a6d1daf7ab6f2ba83f57ff67ae6f571fe\">More...</a><br/></td></tr>\n<tr class=\"separator:a6d1daf7ab6f2ba83f57ff67ae6f571fe\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acf8e38fc2e97316242ddeb7ea959ab90\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#acf8e38fc2e97316242ddeb7ea959ab90\">ISPR</a> [8]</td></tr>\n<tr class=\"memdesc:acf8e38fc2e97316242ddeb7ea959ab90\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x100 (R/W) Interrupt Set Pending Register.  <a href=\"#acf8e38fc2e97316242ddeb7ea959ab90\">More...</a><br/></td></tr>\n<tr class=\"separator:acf8e38fc2e97316242ddeb7ea959ab90\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0953af43af8ec7fd5869a1d826ce5b72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a0953af43af8ec7fd5869a1d826ce5b72\">RESERVED2</a> [24]</td></tr>\n<tr class=\"memdesc:a0953af43af8ec7fd5869a1d826ce5b72\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a0953af43af8ec7fd5869a1d826ce5b72\">More...</a><br/></td></tr>\n<tr class=\"separator:a0953af43af8ec7fd5869a1d826ce5b72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a46241be64208436d35c9a4f8552575c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a46241be64208436d35c9a4f8552575c5\">ICPR</a> [8]</td></tr>\n<tr class=\"memdesc:a46241be64208436d35c9a4f8552575c5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x180 (R/W) Interrupt Clear Pending Register.  <a href=\"#a46241be64208436d35c9a4f8552575c5\">More...</a><br/></td></tr>\n<tr class=\"separator:a46241be64208436d35c9a4f8552575c5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9dd330835dbf21471e7b5be8692d77ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a9dd330835dbf21471e7b5be8692d77ab\">RESERVED3</a> [24]</td></tr>\n<tr class=\"memdesc:a9dd330835dbf21471e7b5be8692d77ab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a9dd330835dbf21471e7b5be8692d77ab\">More...</a><br/></td></tr>\n<tr class=\"separator:a9dd330835dbf21471e7b5be8692d77ab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a33e917b381e08dabe4aa5eb2881a7c11\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a33e917b381e08dabe4aa5eb2881a7c11\">IABR</a> [8]</td></tr>\n<tr class=\"memdesc:a33e917b381e08dabe4aa5eb2881a7c11\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x200 (R/W) Interrupt Active bit Register.  <a href=\"#a33e917b381e08dabe4aa5eb2881a7c11\">More...</a><br/></td></tr>\n<tr class=\"separator:a33e917b381e08dabe4aa5eb2881a7c11\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5c0e5d507ac3c1bd5cdaaf9bbd177790\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a5c0e5d507ac3c1bd5cdaaf9bbd177790\">RESERVED4</a> [56]</td></tr>\n<tr class=\"memdesc:a5c0e5d507ac3c1bd5cdaaf9bbd177790\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a5c0e5d507ac3c1bd5cdaaf9bbd177790\">More...</a><br/></td></tr>\n<tr class=\"separator:a5c0e5d507ac3c1bd5cdaaf9bbd177790\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6524789fedb94623822c3e0a47f3d06c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a6524789fedb94623822c3e0a47f3d06c\">IP</a> [240]</td></tr>\n<tr class=\"memdesc:a6524789fedb94623822c3e0a47f3d06c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x300 (R/W) Interrupt Priority Register (8Bit wide)  <a href=\"#a6524789fedb94623822c3e0a47f3d06c\">More...</a><br/></td></tr>\n<tr class=\"separator:a6524789fedb94623822c3e0a47f3d06c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4f753b4f824270175af045ac99bc12e8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a4f753b4f824270175af045ac99bc12e8\">RESERVED5</a> [644]</td></tr>\n<tr class=\"memdesc:a4f753b4f824270175af045ac99bc12e8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a4f753b4f824270175af045ac99bc12e8\">More...</a><br/></td></tr>\n<tr class=\"separator:a4f753b4f824270175af045ac99bc12e8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0b0d7f3131da89c659a2580249432749\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__O uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_n_v_i_c___type.html#a0b0d7f3131da89c659a2580249432749\">STIR</a></td></tr>\n<tr class=\"memdesc:a0b0d7f3131da89c659a2580249432749\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xE00 ( /W) Software Trigger Interrupt Register.  <a href=\"#a0b0d7f3131da89c659a2580249432749\">More...</a><br/></td></tr>\n<tr class=\"separator:a0b0d7f3131da89c659a2580249432749\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a33e917b381e08dabe4aa5eb2881a7c11\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t NVIC_Type::IABR[8]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1965a2e68b61d2e2009621f6949211a5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t NVIC_Type::ICER[8]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a46241be64208436d35c9a4f8552575c5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t NVIC_Type::ICPR[8]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6524789fedb94623822c3e0a47f3d06c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint8_t NVIC_Type::IP[240]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af90c80b7c2b48e248780b3781e0df80f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t NVIC_Type::ISER[8]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acf8e38fc2e97316242ddeb7ea959ab90\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t NVIC_Type::ISPR[8]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2de17698945ea49abd58a2d45bdc9c80\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_Type::RESERVED0[24]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0953af43af8ec7fd5869a1d826ce5b72\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_Type::RESERVED2[24]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9dd330835dbf21471e7b5be8692d77ab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_Type::RESERVED3[24]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5c0e5d507ac3c1bd5cdaaf9bbd177790\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_Type::RESERVED4[56]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4f753b4f824270175af045ac99bc12e8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_Type::RESERVED5[644]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6d1daf7ab6f2ba83f57ff67ae6f571fe\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t NVIC_Type::RSERVED1[24]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0b0d7f3131da89c659a2580249432749\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__O uint32_t NVIC_Type::STIR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_n_v_i_c___type.html\">NVIC_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_n_v_i_c___type.js",
    "content": "var struct_n_v_i_c___type =\n[\n    [ \"IABR\", \"struct_n_v_i_c___type.html#a33e917b381e08dabe4aa5eb2881a7c11\", null ],\n    [ \"ICER\", \"struct_n_v_i_c___type.html#a1965a2e68b61d2e2009621f6949211a5\", null ],\n    [ \"ICPR\", \"struct_n_v_i_c___type.html#a46241be64208436d35c9a4f8552575c5\", null ],\n    [ \"IP\", \"struct_n_v_i_c___type.html#a6524789fedb94623822c3e0a47f3d06c\", null ],\n    [ \"ISER\", \"struct_n_v_i_c___type.html#af90c80b7c2b48e248780b3781e0df80f\", null ],\n    [ \"ISPR\", \"struct_n_v_i_c___type.html#acf8e38fc2e97316242ddeb7ea959ab90\", null ],\n    [ \"RESERVED0\", \"struct_n_v_i_c___type.html#a2de17698945ea49abd58a2d45bdc9c80\", null ],\n    [ \"RESERVED2\", \"struct_n_v_i_c___type.html#a0953af43af8ec7fd5869a1d826ce5b72\", null ],\n    [ \"RESERVED3\", \"struct_n_v_i_c___type.html#a9dd330835dbf21471e7b5be8692d77ab\", null ],\n    [ \"RESERVED4\", \"struct_n_v_i_c___type.html#a5c0e5d507ac3c1bd5cdaaf9bbd177790\", null ],\n    [ \"RESERVED5\", \"struct_n_v_i_c___type.html#a4f753b4f824270175af045ac99bc12e8\", null ],\n    [ \"RSERVED1\", \"struct_n_v_i_c___type.html#a6d1daf7ab6f2ba83f57ff67ae6f571fe\", null ],\n    [ \"STIR\", \"struct_n_v_i_c___type.html#a0b0d7f3131da89c659a2580249432749\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_s_c_b___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: SCB_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_s_c_b___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">SCB_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the System Control Block (SCB).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:afa7a9ee34dfa1da0b60b4525da285032\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#afa7a9ee34dfa1da0b60b4525da285032\">CPUID</a></td></tr>\n<tr class=\"memdesc:afa7a9ee34dfa1da0b60b4525da285032\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 (R/ ) CPUID Base Register.  <a href=\"#afa7a9ee34dfa1da0b60b4525da285032\">More...</a><br/></td></tr>\n<tr class=\"separator:afa7a9ee34dfa1da0b60b4525da285032\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3e66570ab689d28aebefa7e84e85dc4a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a3e66570ab689d28aebefa7e84e85dc4a\">ICSR</a></td></tr>\n<tr class=\"memdesc:a3e66570ab689d28aebefa7e84e85dc4a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x004 (R/W) Interrupt Control and State Register.  <a href=\"#a3e66570ab689d28aebefa7e84e85dc4a\">More...</a><br/></td></tr>\n<tr class=\"separator:a3e66570ab689d28aebefa7e84e85dc4a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0faf96f964931cadfb71cfa54e051f6f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a0faf96f964931cadfb71cfa54e051f6f\">VTOR</a></td></tr>\n<tr class=\"memdesc:a0faf96f964931cadfb71cfa54e051f6f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x008 (R/W) Vector Table Offset Register.  <a href=\"#a0faf96f964931cadfb71cfa54e051f6f\">More...</a><br/></td></tr>\n<tr class=\"separator:a0faf96f964931cadfb71cfa54e051f6f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6ed3c9064013343ea9fd0a73a734f29d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a6ed3c9064013343ea9fd0a73a734f29d\">AIRCR</a></td></tr>\n<tr class=\"memdesc:a6ed3c9064013343ea9fd0a73a734f29d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x00C (R/W) Application Interrupt and Reset Control Register.  <a href=\"#a6ed3c9064013343ea9fd0a73a734f29d\">More...</a><br/></td></tr>\n<tr class=\"separator:a6ed3c9064013343ea9fd0a73a734f29d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abfad14e7b4534d73d329819625d77a16\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#abfad14e7b4534d73d329819625d77a16\">SCR</a></td></tr>\n<tr class=\"memdesc:abfad14e7b4534d73d329819625d77a16\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x010 (R/W) System Control Register.  <a href=\"#abfad14e7b4534d73d329819625d77a16\">More...</a><br/></td></tr>\n<tr class=\"separator:abfad14e7b4534d73d329819625d77a16\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6d273c6b90bad15c91dfbbad0f6e92d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a6d273c6b90bad15c91dfbbad0f6e92d8\">CCR</a></td></tr>\n<tr class=\"memdesc:a6d273c6b90bad15c91dfbbad0f6e92d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x014 (R/W) Configuration Control Register.  <a href=\"#a6d273c6b90bad15c91dfbbad0f6e92d8\">More...</a><br/></td></tr>\n<tr class=\"separator:a6d273c6b90bad15c91dfbbad0f6e92d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af6336103f8be0cab29de51daed5a65f4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#af6336103f8be0cab29de51daed5a65f4\">SHP</a> [12]</td></tr>\n<tr class=\"memdesc:af6336103f8be0cab29de51daed5a65f4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x018 (R/W) System Handlers Priority Registers (4-7, 8-11, 12-15)  <a href=\"#af6336103f8be0cab29de51daed5a65f4\">More...</a><br/></td></tr>\n<tr class=\"separator:af6336103f8be0cab29de51daed5a65f4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae9891a59abbe51b0b2067ca507ca212f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#ae9891a59abbe51b0b2067ca507ca212f\">SHCSR</a></td></tr>\n<tr class=\"memdesc:ae9891a59abbe51b0b2067ca507ca212f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x024 (R/W) System Handler Control and State Register.  <a href=\"#ae9891a59abbe51b0b2067ca507ca212f\">More...</a><br/></td></tr>\n<tr class=\"separator:ae9891a59abbe51b0b2067ca507ca212f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2f94bf549b16fdeb172352e22309e3c4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a2f94bf549b16fdeb172352e22309e3c4\">CFSR</a></td></tr>\n<tr class=\"memdesc:a2f94bf549b16fdeb172352e22309e3c4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x028 (R/W) Configurable Fault Status Register.  <a href=\"#a2f94bf549b16fdeb172352e22309e3c4\">More...</a><br/></td></tr>\n<tr class=\"separator:a2f94bf549b16fdeb172352e22309e3c4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7bed53391da4f66d8a2a236a839d4c3d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a7bed53391da4f66d8a2a236a839d4c3d\">HFSR</a></td></tr>\n<tr class=\"memdesc:a7bed53391da4f66d8a2a236a839d4c3d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x02C (R/W) HardFault Status Register.  <a href=\"#a7bed53391da4f66d8a2a236a839d4c3d\">More...</a><br/></td></tr>\n<tr class=\"separator:a7bed53391da4f66d8a2a236a839d4c3d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad7d61d9525fa9162579c3da0b87bff8d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#ad7d61d9525fa9162579c3da0b87bff8d\">DFSR</a></td></tr>\n<tr class=\"memdesc:ad7d61d9525fa9162579c3da0b87bff8d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x030 (R/W) Debug Fault Status Register.  <a href=\"#ad7d61d9525fa9162579c3da0b87bff8d\">More...</a><br/></td></tr>\n<tr class=\"separator:ad7d61d9525fa9162579c3da0b87bff8d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac49b24b3f222508464f111772f2c44dd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#ac49b24b3f222508464f111772f2c44dd\">MMFAR</a></td></tr>\n<tr class=\"memdesc:ac49b24b3f222508464f111772f2c44dd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x034 (R/W) MemManage Fault Address Register.  <a href=\"#ac49b24b3f222508464f111772f2c44dd\">More...</a><br/></td></tr>\n<tr class=\"separator:ac49b24b3f222508464f111772f2c44dd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a31f79afe86c949c9862e7d5fce077c3a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a31f79afe86c949c9862e7d5fce077c3a\">BFAR</a></td></tr>\n<tr class=\"memdesc:a31f79afe86c949c9862e7d5fce077c3a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x038 (R/W) BusFault Address Register.  <a href=\"#a31f79afe86c949c9862e7d5fce077c3a\">More...</a><br/></td></tr>\n<tr class=\"separator:a31f79afe86c949c9862e7d5fce077c3a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aeb77053c84f49c261ab5b8374e8958ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#aeb77053c84f49c261ab5b8374e8958ef\">AFSR</a></td></tr>\n<tr class=\"memdesc:aeb77053c84f49c261ab5b8374e8958ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x03C (R/W) Auxiliary Fault Status Register.  <a href=\"#aeb77053c84f49c261ab5b8374e8958ef\">More...</a><br/></td></tr>\n<tr class=\"separator:aeb77053c84f49c261ab5b8374e8958ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3f51c43f952f3799951d0c54e76b0cb7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a3f51c43f952f3799951d0c54e76b0cb7\">PFR</a> [2]</td></tr>\n<tr class=\"memdesc:a3f51c43f952f3799951d0c54e76b0cb7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x040 (R/ ) Processor Feature Register.  <a href=\"#a3f51c43f952f3799951d0c54e76b0cb7\">More...</a><br/></td></tr>\n<tr class=\"separator:a3f51c43f952f3799951d0c54e76b0cb7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a586a5225467262b378c0f231ccc77f86\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#a586a5225467262b378c0f231ccc77f86\">DFR</a></td></tr>\n<tr class=\"memdesc:a586a5225467262b378c0f231ccc77f86\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x048 (R/ ) Debug Feature Register.  <a href=\"#a586a5225467262b378c0f231ccc77f86\">More...</a><br/></td></tr>\n<tr class=\"separator:a586a5225467262b378c0f231ccc77f86\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aaedf846e435ed05c68784b40d3db2bf2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#aaedf846e435ed05c68784b40d3db2bf2\">ADR</a></td></tr>\n<tr class=\"memdesc:aaedf846e435ed05c68784b40d3db2bf2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x04C (R/ ) Auxiliary Feature Register.  <a href=\"#aaedf846e435ed05c68784b40d3db2bf2\">More...</a><br/></td></tr>\n<tr class=\"separator:aaedf846e435ed05c68784b40d3db2bf2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aec2f8283d2737c6897188568a4214976\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#aec2f8283d2737c6897188568a4214976\">MMFR</a> [4]</td></tr>\n<tr class=\"memdesc:aec2f8283d2737c6897188568a4214976\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x050 (R/ ) Memory Model Feature Register.  <a href=\"#aec2f8283d2737c6897188568a4214976\">More...</a><br/></td></tr>\n<tr class=\"separator:aec2f8283d2737c6897188568a4214976\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acee8e458f054aac964268f4fe647ea4f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#acee8e458f054aac964268f4fe647ea4f\">ISAR</a> [5]</td></tr>\n<tr class=\"memdesc:acee8e458f054aac964268f4fe647ea4f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x060 (R/ ) Instruction Set Attributes Register.  <a href=\"#acee8e458f054aac964268f4fe647ea4f\">More...</a><br/></td></tr>\n<tr class=\"separator:acee8e458f054aac964268f4fe647ea4f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac89a5d9901e3748d22a7090bfca2bee6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#ac89a5d9901e3748d22a7090bfca2bee6\">RESERVED0</a> [5]</td></tr>\n<tr class=\"memdesc:ac89a5d9901e3748d22a7090bfca2bee6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#ac89a5d9901e3748d22a7090bfca2bee6\">More...</a><br/></td></tr>\n<tr class=\"separator:ac89a5d9901e3748d22a7090bfca2bee6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af460b56ce524a8e3534173f0aee78e85\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_c_b___type.html#af460b56ce524a8e3534173f0aee78e85\">CPACR</a></td></tr>\n<tr class=\"memdesc:af460b56ce524a8e3534173f0aee78e85\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x088 (R/W) Coprocessor Access Control Register.  <a href=\"#af460b56ce524a8e3534173f0aee78e85\">More...</a><br/></td></tr>\n<tr class=\"separator:af460b56ce524a8e3534173f0aee78e85\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aaedf846e435ed05c68784b40d3db2bf2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t SCB_Type::ADR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aeb77053c84f49c261ab5b8374e8958ef\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::AFSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6ed3c9064013343ea9fd0a73a734f29d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::AIRCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a31f79afe86c949c9862e7d5fce077c3a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::BFAR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6d273c6b90bad15c91dfbbad0f6e92d8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::CCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2f94bf549b16fdeb172352e22309e3c4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::CFSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af460b56ce524a8e3534173f0aee78e85\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::CPACR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afa7a9ee34dfa1da0b60b4525da285032\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t SCB_Type::CPUID</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a586a5225467262b378c0f231ccc77f86\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t SCB_Type::DFR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad7d61d9525fa9162579c3da0b87bff8d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::DFSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7bed53391da4f66d8a2a236a839d4c3d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::HFSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3e66570ab689d28aebefa7e84e85dc4a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::ICSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acee8e458f054aac964268f4fe647ea4f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t SCB_Type::ISAR[5]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac49b24b3f222508464f111772f2c44dd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::MMFAR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aec2f8283d2737c6897188568a4214976\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t SCB_Type::MMFR[4]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3f51c43f952f3799951d0c54e76b0cb7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t SCB_Type::PFR[2]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac89a5d9901e3748d22a7090bfca2bee6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t SCB_Type::RESERVED0[5]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abfad14e7b4534d73d329819625d77a16\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::SCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae9891a59abbe51b0b2067ca507ca212f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::SHCSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af6336103f8be0cab29de51daed5a65f4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint8_t SCB_Type::SHP[12]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0faf96f964931cadfb71cfa54e051f6f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCB_Type::VTOR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_s_c_b___type.html\">SCB_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_s_c_b___type.js",
    "content": "var struct_s_c_b___type =\n[\n    [ \"ADR\", \"struct_s_c_b___type.html#aaedf846e435ed05c68784b40d3db2bf2\", null ],\n    [ \"AFSR\", \"struct_s_c_b___type.html#aeb77053c84f49c261ab5b8374e8958ef\", null ],\n    [ \"AIRCR\", \"struct_s_c_b___type.html#a6ed3c9064013343ea9fd0a73a734f29d\", null ],\n    [ \"BFAR\", \"struct_s_c_b___type.html#a31f79afe86c949c9862e7d5fce077c3a\", null ],\n    [ \"CCR\", \"struct_s_c_b___type.html#a6d273c6b90bad15c91dfbbad0f6e92d8\", null ],\n    [ \"CFSR\", \"struct_s_c_b___type.html#a2f94bf549b16fdeb172352e22309e3c4\", null ],\n    [ \"CPACR\", \"struct_s_c_b___type.html#af460b56ce524a8e3534173f0aee78e85\", null ],\n    [ \"CPUID\", \"struct_s_c_b___type.html#afa7a9ee34dfa1da0b60b4525da285032\", null ],\n    [ \"DFR\", \"struct_s_c_b___type.html#a586a5225467262b378c0f231ccc77f86\", null ],\n    [ \"DFSR\", \"struct_s_c_b___type.html#ad7d61d9525fa9162579c3da0b87bff8d\", null ],\n    [ \"HFSR\", \"struct_s_c_b___type.html#a7bed53391da4f66d8a2a236a839d4c3d\", null ],\n    [ \"ICSR\", \"struct_s_c_b___type.html#a3e66570ab689d28aebefa7e84e85dc4a\", null ],\n    [ \"ISAR\", \"struct_s_c_b___type.html#acee8e458f054aac964268f4fe647ea4f\", null ],\n    [ \"MMFAR\", \"struct_s_c_b___type.html#ac49b24b3f222508464f111772f2c44dd\", null ],\n    [ \"MMFR\", \"struct_s_c_b___type.html#aec2f8283d2737c6897188568a4214976\", null ],\n    [ \"PFR\", \"struct_s_c_b___type.html#a3f51c43f952f3799951d0c54e76b0cb7\", null ],\n    [ \"RESERVED0\", \"struct_s_c_b___type.html#ac89a5d9901e3748d22a7090bfca2bee6\", null ],\n    [ \"SCR\", \"struct_s_c_b___type.html#abfad14e7b4534d73d329819625d77a16\", null ],\n    [ \"SHCSR\", \"struct_s_c_b___type.html#ae9891a59abbe51b0b2067ca507ca212f\", null ],\n    [ \"SHP\", \"struct_s_c_b___type.html#af6336103f8be0cab29de51daed5a65f4\", null ],\n    [ \"VTOR\", \"struct_s_c_b___type.html#a0faf96f964931cadfb71cfa54e051f6f\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_s_cn_s_c_b___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: SCnSCB_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_s_cn_s_c_b___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">SCnSCB_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the System Control and ID Register not in the SCB.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:afe1d5fd2966d5062716613b05c8d0ae1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#afe1d5fd2966d5062716613b05c8d0ae1\">RESERVED0</a> [1]</td></tr>\n<tr class=\"memdesc:afe1d5fd2966d5062716613b05c8d0ae1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#afe1d5fd2966d5062716613b05c8d0ae1\">More...</a><br/></td></tr>\n<tr class=\"separator:afe1d5fd2966d5062716613b05c8d0ae1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad99a25f5d4c163d9005ca607c24f6a98\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#ad99a25f5d4c163d9005ca607c24f6a98\">ICTR</a></td></tr>\n<tr class=\"memdesc:ad99a25f5d4c163d9005ca607c24f6a98\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x004 (R/ ) Interrupt Controller Type Register.  <a href=\"#ad99a25f5d4c163d9005ca607c24f6a98\">More...</a><br/></td></tr>\n<tr class=\"separator:ad99a25f5d4c163d9005ca607c24f6a98\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aacadedade30422fed705e8dfc8e6cd8d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_s_cn_s_c_b___type.html#aacadedade30422fed705e8dfc8e6cd8d\">ACTLR</a></td></tr>\n<tr class=\"memdesc:aacadedade30422fed705e8dfc8e6cd8d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x008 (R/W) Auxiliary Control Register.  <a href=\"#aacadedade30422fed705e8dfc8e6cd8d\">More...</a><br/></td></tr>\n<tr class=\"separator:aacadedade30422fed705e8dfc8e6cd8d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aacadedade30422fed705e8dfc8e6cd8d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SCnSCB_Type::ACTLR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad99a25f5d4c163d9005ca607c24f6a98\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t SCnSCB_Type::ICTR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afe1d5fd2966d5062716613b05c8d0ae1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t SCnSCB_Type::RESERVED0[1]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_s_cn_s_c_b___type.html\">SCnSCB_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_s_cn_s_c_b___type.js",
    "content": "var struct_s_cn_s_c_b___type =\n[\n    [ \"ACTLR\", \"struct_s_cn_s_c_b___type.html#aacadedade30422fed705e8dfc8e6cd8d\", null ],\n    [ \"ICTR\", \"struct_s_cn_s_c_b___type.html#ad99a25f5d4c163d9005ca607c24f6a98\", null ],\n    [ \"RESERVED0\", \"struct_s_cn_s_c_b___type.html#afe1d5fd2966d5062716613b05c8d0ae1\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_sys_tick___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: SysTick_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_sys_tick___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">SysTick_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the System Timer (SysTick).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:af2ad94ac83e5d40fc6e34884bc1bec5f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_sys_tick___type.html#af2ad94ac83e5d40fc6e34884bc1bec5f\">CTRL</a></td></tr>\n<tr class=\"memdesc:af2ad94ac83e5d40fc6e34884bc1bec5f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 (R/W) SysTick Control and Status Register.  <a href=\"#af2ad94ac83e5d40fc6e34884bc1bec5f\">More...</a><br/></td></tr>\n<tr class=\"separator:af2ad94ac83e5d40fc6e34884bc1bec5f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae7bc9d3eac1147f3bba8d73a8395644f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_sys_tick___type.html#ae7bc9d3eac1147f3bba8d73a8395644f\">LOAD</a></td></tr>\n<tr class=\"memdesc:ae7bc9d3eac1147f3bba8d73a8395644f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x004 (R/W) SysTick Reload Value Register.  <a href=\"#ae7bc9d3eac1147f3bba8d73a8395644f\">More...</a><br/></td></tr>\n<tr class=\"separator:ae7bc9d3eac1147f3bba8d73a8395644f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0997ff20f11817f8246e8f0edac6f4e4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_sys_tick___type.html#a0997ff20f11817f8246e8f0edac6f4e4\">VAL</a></td></tr>\n<tr class=\"memdesc:a0997ff20f11817f8246e8f0edac6f4e4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x008 (R/W) SysTick Current Value Register.  <a href=\"#a0997ff20f11817f8246e8f0edac6f4e4\">More...</a><br/></td></tr>\n<tr class=\"separator:a0997ff20f11817f8246e8f0edac6f4e4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9c9eda0ea6f6a7c904d2d75a6963e238\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_sys_tick___type.html#a9c9eda0ea6f6a7c904d2d75a6963e238\">CALIB</a></td></tr>\n<tr class=\"memdesc:a9c9eda0ea6f6a7c904d2d75a6963e238\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x00C (R/ ) SysTick Calibration Register.  <a href=\"#a9c9eda0ea6f6a7c904d2d75a6963e238\">More...</a><br/></td></tr>\n<tr class=\"separator:a9c9eda0ea6f6a7c904d2d75a6963e238\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a9c9eda0ea6f6a7c904d2d75a6963e238\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t SysTick_Type::CALIB</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af2ad94ac83e5d40fc6e34884bc1bec5f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SysTick_Type::CTRL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae7bc9d3eac1147f3bba8d73a8395644f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SysTick_Type::LOAD</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0997ff20f11817f8246e8f0edac6f4e4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t SysTick_Type::VAL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_sys_tick___type.html\">SysTick_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_sys_tick___type.js",
    "content": "var struct_sys_tick___type =\n[\n    [ \"CALIB\", \"struct_sys_tick___type.html#a9c9eda0ea6f6a7c904d2d75a6963e238\", null ],\n    [ \"CTRL\", \"struct_sys_tick___type.html#af2ad94ac83e5d40fc6e34884bc1bec5f\", null ],\n    [ \"LOAD\", \"struct_sys_tick___type.html#ae7bc9d3eac1147f3bba8d73a8395644f\", null ],\n    [ \"VAL\", \"struct_sys_tick___type.html#a0997ff20f11817f8246e8f0edac6f4e4\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_t_p_i___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: TPI_Type Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('struct_t_p_i___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">TPI_Type Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Structure type to access the Trace Port Interface Register (TPI).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a158e9d784f6ee6398f4bdcb2e4ca0912\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a158e9d784f6ee6398f4bdcb2e4ca0912\">SSPSR</a></td></tr>\n<tr class=\"memdesc:a158e9d784f6ee6398f4bdcb2e4ca0912\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x000 (R/ ) Supported Parallel Port Size Register.  <a href=\"#a158e9d784f6ee6398f4bdcb2e4ca0912\">More...</a><br/></td></tr>\n<tr class=\"separator:a158e9d784f6ee6398f4bdcb2e4ca0912\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa723ef3d38237aa2465779b3cc73a94a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#aa723ef3d38237aa2465779b3cc73a94a\">CSPSR</a></td></tr>\n<tr class=\"memdesc:aa723ef3d38237aa2465779b3cc73a94a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x004 (R/W) Current Parallel Port Size Register.  <a href=\"#aa723ef3d38237aa2465779b3cc73a94a\">More...</a><br/></td></tr>\n<tr class=\"separator:aa723ef3d38237aa2465779b3cc73a94a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af143c5e8fc9a3b2be2878e9c1f331aa9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#af143c5e8fc9a3b2be2878e9c1f331aa9\">RESERVED0</a> [2]</td></tr>\n<tr class=\"memdesc:af143c5e8fc9a3b2be2878e9c1f331aa9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#af143c5e8fc9a3b2be2878e9c1f331aa9\">More...</a><br/></td></tr>\n<tr class=\"separator:af143c5e8fc9a3b2be2878e9c1f331aa9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad75832a669eb121f6fce3c28d36b7fab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#ad75832a669eb121f6fce3c28d36b7fab\">ACPR</a></td></tr>\n<tr class=\"memdesc:ad75832a669eb121f6fce3c28d36b7fab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x010 (R/W) Asynchronous Clock Prescaler Register.  <a href=\"#ad75832a669eb121f6fce3c28d36b7fab\">More...</a><br/></td></tr>\n<tr class=\"separator:ad75832a669eb121f6fce3c28d36b7fab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac3956fe93987b725d89d3be32738da12\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#ac3956fe93987b725d89d3be32738da12\">RESERVED1</a> [55]</td></tr>\n<tr class=\"memdesc:ac3956fe93987b725d89d3be32738da12\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#ac3956fe93987b725d89d3be32738da12\">More...</a><br/></td></tr>\n<tr class=\"separator:ac3956fe93987b725d89d3be32738da12\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3eb655f2e45d7af358775025c1a50c8e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a3eb655f2e45d7af358775025c1a50c8e\">SPPR</a></td></tr>\n<tr class=\"memdesc:a3eb655f2e45d7af358775025c1a50c8e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x0F0 (R/W) Selected Pin Protocol Register.  <a href=\"#a3eb655f2e45d7af358775025c1a50c8e\">More...</a><br/></td></tr>\n<tr class=\"separator:a3eb655f2e45d7af358775025c1a50c8e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac7bbb92e6231b9b38ac483f7d161a096\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#ac7bbb92e6231b9b38ac483f7d161a096\">RESERVED2</a> [131]</td></tr>\n<tr class=\"memdesc:ac7bbb92e6231b9b38ac483f7d161a096\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#ac7bbb92e6231b9b38ac483f7d161a096\">More...</a><br/></td></tr>\n<tr class=\"separator:ac7bbb92e6231b9b38ac483f7d161a096\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae67849b2c1016fe6ef9095827d16cddd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#ae67849b2c1016fe6ef9095827d16cddd\">FFSR</a></td></tr>\n<tr class=\"memdesc:ae67849b2c1016fe6ef9095827d16cddd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x300 (R/ ) Formatter and Flush Status Register.  <a href=\"#ae67849b2c1016fe6ef9095827d16cddd\">More...</a><br/></td></tr>\n<tr class=\"separator:ae67849b2c1016fe6ef9095827d16cddd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3eb42d69922e340037692424a69da880\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a3eb42d69922e340037692424a69da880\">FFCR</a></td></tr>\n<tr class=\"memdesc:a3eb42d69922e340037692424a69da880\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x304 (R/W) Formatter and Flush Control Register.  <a href=\"#a3eb42d69922e340037692424a69da880\">More...</a><br/></td></tr>\n<tr class=\"separator:a3eb42d69922e340037692424a69da880\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a377b78fe804f327e6f8b3d0f37e7bfef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a377b78fe804f327e6f8b3d0f37e7bfef\">FSCR</a></td></tr>\n<tr class=\"memdesc:a377b78fe804f327e6f8b3d0f37e7bfef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0x308 (R/ ) Formatter Synchronization Counter Register.  <a href=\"#a377b78fe804f327e6f8b3d0f37e7bfef\">More...</a><br/></td></tr>\n<tr class=\"separator:a377b78fe804f327e6f8b3d0f37e7bfef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a31700c8cdd26e4c094db72af33d9f24c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a31700c8cdd26e4c094db72af33d9f24c\">RESERVED3</a> [759]</td></tr>\n<tr class=\"memdesc:a31700c8cdd26e4c094db72af33d9f24c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a31700c8cdd26e4c094db72af33d9f24c\">More...</a><br/></td></tr>\n<tr class=\"separator:a31700c8cdd26e4c094db72af33d9f24c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa4b603c71768dbda553da571eccba1fe\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#aa4b603c71768dbda553da571eccba1fe\">TRIGGER</a></td></tr>\n<tr class=\"memdesc:aa4b603c71768dbda553da571eccba1fe\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xEE8 (R/ ) TRIGGER.  <a href=\"#aa4b603c71768dbda553da571eccba1fe\">More...</a><br/></td></tr>\n<tr class=\"separator:aa4b603c71768dbda553da571eccba1fe\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae91ff529e87d8e234343ed31bcdc4f10\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#ae91ff529e87d8e234343ed31bcdc4f10\">FIFO0</a></td></tr>\n<tr class=\"memdesc:ae91ff529e87d8e234343ed31bcdc4f10\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xEEC (R/ ) Integration ETM Data.  <a href=\"#ae91ff529e87d8e234343ed31bcdc4f10\">More...</a><br/></td></tr>\n<tr class=\"separator:ae91ff529e87d8e234343ed31bcdc4f10\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a176d991adb4c022bd5b982a9f8fa6a1d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a176d991adb4c022bd5b982a9f8fa6a1d\">ITATBCTR2</a></td></tr>\n<tr class=\"memdesc:a176d991adb4c022bd5b982a9f8fa6a1d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xEF0 (R/ ) ITATBCTR2.  <a href=\"#a176d991adb4c022bd5b982a9f8fa6a1d\">More...</a><br/></td></tr>\n<tr class=\"separator:a176d991adb4c022bd5b982a9f8fa6a1d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a684071216fafee4e80be6aaa932cec46\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a684071216fafee4e80be6aaa932cec46\">RESERVED4</a> [1]</td></tr>\n<tr class=\"memdesc:a684071216fafee4e80be6aaa932cec46\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a684071216fafee4e80be6aaa932cec46\">More...</a><br/></td></tr>\n<tr class=\"separator:a684071216fafee4e80be6aaa932cec46\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a20ca7fad4d4009c242f20a7b4a44b7d0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a20ca7fad4d4009c242f20a7b4a44b7d0\">ITATBCTR0</a></td></tr>\n<tr class=\"memdesc:a20ca7fad4d4009c242f20a7b4a44b7d0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xEF8 (R/ ) ITATBCTR0.  <a href=\"#a20ca7fad4d4009c242f20a7b4a44b7d0\">More...</a><br/></td></tr>\n<tr class=\"separator:a20ca7fad4d4009c242f20a7b4a44b7d0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aebaa9b8dd27f8017dd4f92ecf32bac8e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#aebaa9b8dd27f8017dd4f92ecf32bac8e\">FIFO1</a></td></tr>\n<tr class=\"memdesc:aebaa9b8dd27f8017dd4f92ecf32bac8e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xEFC (R/ ) Integration ITM Data.  <a href=\"#aebaa9b8dd27f8017dd4f92ecf32bac8e\">More...</a><br/></td></tr>\n<tr class=\"separator:aebaa9b8dd27f8017dd4f92ecf32bac8e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab49c2cb6b5fe082746a444e07548c198\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#ab49c2cb6b5fe082746a444e07548c198\">ITCTRL</a></td></tr>\n<tr class=\"memdesc:ab49c2cb6b5fe082746a444e07548c198\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xF00 (R/W) Integration Mode Control.  <a href=\"#ab49c2cb6b5fe082746a444e07548c198\">More...</a><br/></td></tr>\n<tr class=\"separator:ab49c2cb6b5fe082746a444e07548c198\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3f80dd93f6bab6524603a7aa58de9a30\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a3f80dd93f6bab6524603a7aa58de9a30\">RESERVED5</a> [39]</td></tr>\n<tr class=\"memdesc:a3f80dd93f6bab6524603a7aa58de9a30\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a3f80dd93f6bab6524603a7aa58de9a30\">More...</a><br/></td></tr>\n<tr class=\"separator:a3f80dd93f6bab6524603a7aa58de9a30\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2e4d5a07fabd771fa942a171230a0a84\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a2e4d5a07fabd771fa942a171230a0a84\">CLAIMSET</a></td></tr>\n<tr class=\"memdesc:a2e4d5a07fabd771fa942a171230a0a84\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xFA0 (R/W) Claim tag set.  <a href=\"#a2e4d5a07fabd771fa942a171230a0a84\">More...</a><br/></td></tr>\n<tr class=\"separator:a2e4d5a07fabd771fa942a171230a0a84\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a44efa6045512c8d4da64b0623f7a43ad\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__IO uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a44efa6045512c8d4da64b0623f7a43ad\">CLAIMCLR</a></td></tr>\n<tr class=\"memdesc:a44efa6045512c8d4da64b0623f7a43ad\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xFA4 (R/W) Claim tag clear.  <a href=\"#a44efa6045512c8d4da64b0623f7a43ad\">More...</a><br/></td></tr>\n<tr class=\"separator:a44efa6045512c8d4da64b0623f7a43ad\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a476ca23fbc9480f1697fbec871130550\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a476ca23fbc9480f1697fbec871130550\">RESERVED7</a> [8]</td></tr>\n<tr class=\"memdesc:a476ca23fbc9480f1697fbec871130550\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reserved.  <a href=\"#a476ca23fbc9480f1697fbec871130550\">More...</a><br/></td></tr>\n<tr class=\"separator:a476ca23fbc9480f1697fbec871130550\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4b2e0d680cf7e26728ca8966363a938d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a4b2e0d680cf7e26728ca8966363a938d\">DEVID</a></td></tr>\n<tr class=\"memdesc:a4b2e0d680cf7e26728ca8966363a938d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xFC8 (R/ ) TPIU_DEVID.  <a href=\"#a4b2e0d680cf7e26728ca8966363a938d\">More...</a><br/></td></tr>\n<tr class=\"separator:a4b2e0d680cf7e26728ca8966363a938d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a16d12c5b1e12f764fa3ec4a51c5f0f35\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">__I uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"struct_t_p_i___type.html#a16d12c5b1e12f764fa3ec4a51c5f0f35\">DEVTYPE</a></td></tr>\n<tr class=\"memdesc:a16d12c5b1e12f764fa3ec4a51c5f0f35\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Offset: 0xFCC (R/ ) TPIU_DEVTYPE.  <a href=\"#a16d12c5b1e12f764fa3ec4a51c5f0f35\">More...</a><br/></td></tr>\n<tr class=\"separator:a16d12c5b1e12f764fa3ec4a51c5f0f35\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad75832a669eb121f6fce3c28d36b7fab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t TPI_Type::ACPR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a44efa6045512c8d4da64b0623f7a43ad\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t TPI_Type::CLAIMCLR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2e4d5a07fabd771fa942a171230a0a84\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t TPI_Type::CLAIMSET</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa723ef3d38237aa2465779b3cc73a94a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t TPI_Type::CSPSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4b2e0d680cf7e26728ca8966363a938d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::DEVID</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a16d12c5b1e12f764fa3ec4a51c5f0f35\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::DEVTYPE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3eb42d69922e340037692424a69da880\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t TPI_Type::FFCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae67849b2c1016fe6ef9095827d16cddd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::FFSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae91ff529e87d8e234343ed31bcdc4f10\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::FIFO0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aebaa9b8dd27f8017dd4f92ecf32bac8e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::FIFO1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a377b78fe804f327e6f8b3d0f37e7bfef\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::FSCR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a20ca7fad4d4009c242f20a7b4a44b7d0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::ITATBCTR0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a176d991adb4c022bd5b982a9f8fa6a1d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::ITATBCTR2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab49c2cb6b5fe082746a444e07548c198\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t TPI_Type::ITCTRL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af143c5e8fc9a3b2be2878e9c1f331aa9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t TPI_Type::RESERVED0[2]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac3956fe93987b725d89d3be32738da12\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t TPI_Type::RESERVED1[55]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac7bbb92e6231b9b38ac483f7d161a096\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t TPI_Type::RESERVED2[131]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a31700c8cdd26e4c094db72af33d9f24c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t TPI_Type::RESERVED3[759]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a684071216fafee4e80be6aaa932cec46\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t TPI_Type::RESERVED4[1]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3f80dd93f6bab6524603a7aa58de9a30\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t TPI_Type::RESERVED5[39]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a476ca23fbc9480f1697fbec871130550\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t TPI_Type::RESERVED7[8]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3eb655f2e45d7af358775025c1a50c8e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t TPI_Type::SPPR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a158e9d784f6ee6398f4bdcb2e4ca0912\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__IO uint32_t TPI_Type::SSPSR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa4b603c71768dbda553da571eccba1fe\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">__I uint32_t TPI_Type::TRIGGER</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"struct_t_p_i___type.html\">TPI_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/struct_t_p_i___type.js",
    "content": "var struct_t_p_i___type =\n[\n    [ \"ACPR\", \"struct_t_p_i___type.html#ad75832a669eb121f6fce3c28d36b7fab\", null ],\n    [ \"CLAIMCLR\", \"struct_t_p_i___type.html#a44efa6045512c8d4da64b0623f7a43ad\", null ],\n    [ \"CLAIMSET\", \"struct_t_p_i___type.html#a2e4d5a07fabd771fa942a171230a0a84\", null ],\n    [ \"CSPSR\", \"struct_t_p_i___type.html#aa723ef3d38237aa2465779b3cc73a94a\", null ],\n    [ \"DEVID\", \"struct_t_p_i___type.html#a4b2e0d680cf7e26728ca8966363a938d\", null ],\n    [ \"DEVTYPE\", \"struct_t_p_i___type.html#a16d12c5b1e12f764fa3ec4a51c5f0f35\", null ],\n    [ \"FFCR\", \"struct_t_p_i___type.html#a3eb42d69922e340037692424a69da880\", null ],\n    [ \"FFSR\", \"struct_t_p_i___type.html#ae67849b2c1016fe6ef9095827d16cddd\", null ],\n    [ \"FIFO0\", \"struct_t_p_i___type.html#ae91ff529e87d8e234343ed31bcdc4f10\", null ],\n    [ \"FIFO1\", \"struct_t_p_i___type.html#aebaa9b8dd27f8017dd4f92ecf32bac8e\", null ],\n    [ \"FSCR\", \"struct_t_p_i___type.html#a377b78fe804f327e6f8b3d0f37e7bfef\", null ],\n    [ \"ITATBCTR0\", \"struct_t_p_i___type.html#a20ca7fad4d4009c242f20a7b4a44b7d0\", null ],\n    [ \"ITATBCTR2\", \"struct_t_p_i___type.html#a176d991adb4c022bd5b982a9f8fa6a1d\", null ],\n    [ \"ITCTRL\", \"struct_t_p_i___type.html#ab49c2cb6b5fe082746a444e07548c198\", null ],\n    [ \"RESERVED0\", \"struct_t_p_i___type.html#af143c5e8fc9a3b2be2878e9c1f331aa9\", null ],\n    [ \"RESERVED1\", \"struct_t_p_i___type.html#ac3956fe93987b725d89d3be32738da12\", null ],\n    [ \"RESERVED2\", \"struct_t_p_i___type.html#ac7bbb92e6231b9b38ac483f7d161a096\", null ],\n    [ \"RESERVED3\", \"struct_t_p_i___type.html#a31700c8cdd26e4c094db72af33d9f24c\", null ],\n    [ \"RESERVED4\", \"struct_t_p_i___type.html#a684071216fafee4e80be6aaa932cec46\", null ],\n    [ \"RESERVED5\", \"struct_t_p_i___type.html#a3f80dd93f6bab6524603a7aa58de9a30\", null ],\n    [ \"RESERVED7\", \"struct_t_p_i___type.html#a476ca23fbc9480f1697fbec871130550\", null ],\n    [ \"SPPR\", \"struct_t_p_i___type.html#a3eb655f2e45d7af358775025c1a50c8e\", null ],\n    [ \"SSPSR\", \"struct_t_p_i___type.html#a158e9d784f6ee6398f4bdcb2e4ca0912\", null ],\n    [ \"TRIGGER\", \"struct_t_p_i___type.html#aa4b603c71768dbda553da571eccba1fe\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/system_c_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('system_c_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The <a class=\"el\" href=\"system_c_pg.html\">System Configuration Files system_&lt;device&gt;.c and system_&lt;device&gt;.h</a> provides as a minimum the functions described under <a class=\"el\" href=\"group__system__init__gr.html\">System and Clock Configuration</a>. These functions are device specific and need adaptations. In addition, the file might have configuration settings for the device such as XTAL frequency or PLL prescaler settings.</p>\n<p>For devices with external memory BUS the system_&lt;device&gt;.c also configures the BUS system.</p>\n<p>The silicon vendor might expose other functions (i.e. for power configuration) in the system_&lt;device&gt;.c file. In case of additional features the function prototypes need to be added to the system_&lt;device&gt;.h header file.</p>\n<h1><a class=\"anchor\" id=\"system_Device_sec\"></a>\nsystem_Device.c Template File</h1>\n<p>The <a class=\"el\" href=\"system_c_pg.html#system_Device_sec\">system_Device.c Template File</a> for the Cortex-M3 is shown below.</p>\n<pre class=\"fragment\">/**************************************************************************//**\n * @file     system_&lt;Device&gt;.c\n * @brief    CMSIS Cortex-M# Device Peripheral Access Layer Source File for\n *           Device &lt;Device&gt;\n * @version  V3.10\n * @date     23. November 2012\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#include &lt;stdint.h&gt;\n#include \"&lt;Device&gt;.h\"\n\n\n/*----------------------------------------------------------------------------\n  DEFINES\n *----------------------------------------------------------------------------*/\n\n/*----------------------------------------------------------------------------\n  Define clocks\n *----------------------------------------------------------------------------*/\n/* ToDo: add here your necessary defines for device initialization\n         following is an example for different system frequencies             */\n#define __HSI             ( 6000000UL)\n#define __XTAL            (12000000UL)    /* Oscillator frequency             */\n#define __SYS_OSC_CLK     (    ___HSI)    /* Main oscillator frequency        */\n\n#define __SYSTEM_CLOCK    (4*__XTAL)\n\n\n/*----------------------------------------------------------------------------\n  Clock Variable definitions\n *----------------------------------------------------------------------------*/\n/* ToDo: initialize SystemCoreClock with the system core clock frequency value\n         achieved after system intitialization.\n         This means system core clock frequency after call to SystemInit()    */\nuint32_t SystemCoreClock = __SYSTEM_CLOCK;  /*!&lt; System Clock Frequency (Core Clock)*/\n\n\n/*----------------------------------------------------------------------------\n  Clock functions\n *----------------------------------------------------------------------------*/\nvoid SystemCoreClockUpdate (void)            /* Get Core Clock Frequency      */\n{\n/* ToDo: add code to calculate the system frequency based upon the current\n         register settings.\n         This function can be used to retrieve the system core clock frequeny\n         after user changed register sittings.                                */\n  SystemCoreClock = __SYSTEM_CLOCK;\n}\n\n/**\n * Initialize the system\n *\n * @param  none\n * @return none\n *\n * @brief  Setup the microcontroller system.\n *         Initialize the System.\n */\nvoid SystemInit (void)\n{\n/* ToDo: add code to initialize the system\n         do not use global variables because this function is called before\n         reaching pre-main. RW section maybe overwritten afterwards.          */\n  SystemCoreClock = __SYSTEM_CLOCK;\n}\n</pre><h1><a class=\"anchor\" id=\"system_Device_h_sec\"></a>\nsystem_Device.h Template File</h1>\n<p>The system_&lt;device&gt;.h header file contains prototypes to access the public functions in the system_&lt;device&gt;.c file. The <a class=\"el\" href=\"system_c_pg.html#system_Device_h_sec\">system_Device.h Template File</a> is shown below.</p>\n<pre class=\"fragment\">/**************************************************************************//**\n * @file     system_&lt;Device&gt;.h\n * @brief    CMSIS Cortex-M# Device Peripheral Access Layer Header File for\n *           Device &lt;Device&gt;\n * @version  V3.10\n * @date     23. November 2012\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2012 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#ifndef SYSTEM_&lt;Device&gt;_H   /* ToDo: replace '&lt;Device&gt;' with your device name */\n#define SYSTEM_&lt;Device&gt;_H\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n#include &lt;stdint.h&gt;\n\nextern uint32_t SystemCoreClock;     /*!&lt; System Clock Frequency (Core Clock)  */\n\n\n/**\n * Initialize the system\n *\n * @param  none\n * @return none\n *\n * @brief  Setup the microcontroller system.\n *         Initialize the System and update the SystemCoreClock variable.\n */\nextern void SystemInit (void);\n\n/**\n * Update SystemCoreClock variable\n *\n * @param  none\n * @return none\n *\n * @brief  Updates the SystemCoreClock with current core Clock\n *         retrieved from cpu registers.\n */\nextern void SystemCoreClockUpdate (void);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* SYSTEM_&lt;Device&gt;_H */\n</pre> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"_templates_pg.html\">Template Files</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/tabs.css",
    "content": ".tabs, .tabs1, .tabs2, .tabs3 {\n    background-image: url('tab_b.png');\n    width: 100%;\n    z-index: 101;\n    font-size: 10px;\n}\n\n.tabs1 {\n    background-image: url('tab_topnav.png');\n    font-size: 12px;\n}\n\n.tabs2 {\n    font-size: 10px;\n}\n.tabs3 {\n    font-size: 9px;\n}\n\n.tablist {\n    margin: 0;\n    padding: 0;\n    display: table;\n    line-height: 24px;\n}\n\n.tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_b.png');\n    list-style: none;\n}\n\n.tabs1 .tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_topnav.png');\n    list-style: none;\n}\n\n.tablist a {\n    display: block;\n    padding: 0 20px;\n    font-weight: bold;\n    background-image:url('tab_s.png');\n    background-repeat:no-repeat;\n    background-position:right;\n    color: #283A5D;\n    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n    text-decoration: none;\n    outline: none;\n}\n\n.tabs3 .tablist a {\n    padding: 0 10px;\n}\n\n.tablist a:hover {\n    background-image: url('tab_h.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n    text-decoration: none;\n}\n\n.tablist li.current a {\n    background-image: url('tab_a.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/union_a_p_s_r___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: APSR_Type Union Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('union_a_p_s_r___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">APSR_Type Union Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Union type to access the Application Program Status Register (APSR).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a7dbc79a057ded4b11ca5323fc2d5ab14\"><td class=\"memItemLeft\" >struct {</td></tr>\n<tr class=\"memitem:a40a16164602a889d31a6bd92e9ccde92\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_a_p_s_r___type.html#afbce95646fd514c10aa85ec0a33db728\">_reserved0</a>:27</td></tr>\n<tr class=\"memdesc:a40a16164602a889d31a6bd92e9ccde92\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 0..26 Reserved  <a href=\"#a40a16164602a889d31a6bd92e9ccde92\">More...</a><br/></td></tr>\n<tr class=\"separator:a40a16164602a889d31a6bd92e9ccde92\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aebf336ed17f711353ef40d16b9fcc305\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_a_p_s_r___type.html#a22d10913489d24ab08bd83457daa88de\">Q</a>:1</td></tr>\n<tr class=\"memdesc:aebf336ed17f711353ef40d16b9fcc305\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 27 Saturation condition flag  <a href=\"#aebf336ed17f711353ef40d16b9fcc305\">More...</a><br/></td></tr>\n<tr class=\"separator:aebf336ed17f711353ef40d16b9fcc305\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8003e190933fcfbff0b0878f48aa32b6\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_a_p_s_r___type.html#a8004d224aacb78ca37774c35f9156e7e\">V</a>:1</td></tr>\n<tr class=\"memdesc:a8003e190933fcfbff0b0878f48aa32b6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 28 Overflow condition code flag  <a href=\"#a8003e190933fcfbff0b0878f48aa32b6\">More...</a><br/></td></tr>\n<tr class=\"separator:a8003e190933fcfbff0b0878f48aa32b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7c6e27604bd227c0c7685ae13ee33dc4\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_a_p_s_r___type.html#a86e2c5b891ecef1ab55b1edac0da79a6\">C</a>:1</td></tr>\n<tr class=\"memdesc:a7c6e27604bd227c0c7685ae13ee33dc4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 29 Carry condition code flag  <a href=\"#a7c6e27604bd227c0c7685ae13ee33dc4\">More...</a><br/></td></tr>\n<tr class=\"separator:a7c6e27604bd227c0c7685ae13ee33dc4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8030e626bbdfa4d8f50cf01ea2d1c0ea\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_a_p_s_r___type.html#a3b04d58738b66a28ff13f23d8b0ba7e5\">Z</a>:1</td></tr>\n<tr class=\"memdesc:a8030e626bbdfa4d8f50cf01ea2d1c0ea\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 30 Zero condition code flag  <a href=\"#a8030e626bbdfa4d8f50cf01ea2d1c0ea\">More...</a><br/></td></tr>\n<tr class=\"separator:a8030e626bbdfa4d8f50cf01ea2d1c0ea\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a77dede9507ca1f554043f49035299f2e\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_a_p_s_r___type.html#a7e7bbba9b00b0bb3283dc07f1abe37e0\">N</a>:1</td></tr>\n<tr class=\"memdesc:a77dede9507ca1f554043f49035299f2e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 31 Negative condition code flag  <a href=\"#a77dede9507ca1f554043f49035299f2e\">More...</a><br/></td></tr>\n<tr class=\"separator:a77dede9507ca1f554043f49035299f2e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7dbc79a057ded4b11ca5323fc2d5ab14\"><td class=\"memItemLeft\" valign=\"top\">}&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"union_a_p_s_r___type.html#a7dbc79a057ded4b11ca5323fc2d5ab14\">b</a></td></tr>\n<tr class=\"memdesc:a7dbc79a057ded4b11ca5323fc2d5ab14\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Structure used for bit access.  <a href=\"#a7dbc79a057ded4b11ca5323fc2d5ab14\">More...</a><br/></td></tr>\n<tr class=\"separator:a7dbc79a057ded4b11ca5323fc2d5ab14\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae4c2ef8c9430d7b7bef5cbfbbaed3a94\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"union_a_p_s_r___type.html#ae4c2ef8c9430d7b7bef5cbfbbaed3a94\">w</a></td></tr>\n<tr class=\"memdesc:ae4c2ef8c9430d7b7bef5cbfbbaed3a94\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Type used for word access.  <a href=\"#ae4c2ef8c9430d7b7bef5cbfbbaed3a94\">More...</a><br/></td></tr>\n<tr class=\"separator:ae4c2ef8c9430d7b7bef5cbfbbaed3a94\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"afbce95646fd514c10aa85ec0a33db728\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t APSR_Type::_reserved0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7dbc79a057ded4b11ca5323fc2d5ab14\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">struct { ... }   APSR_Type::b</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a86e2c5b891ecef1ab55b1edac0da79a6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t APSR_Type::C</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7e7bbba9b00b0bb3283dc07f1abe37e0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t APSR_Type::N</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a22d10913489d24ab08bd83457daa88de\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t APSR_Type::Q</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8004d224aacb78ca37774c35f9156e7e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t APSR_Type::V</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae4c2ef8c9430d7b7bef5cbfbbaed3a94\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t APSR_Type::w</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3b04d58738b66a28ff13f23d8b0ba7e5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t APSR_Type::Z</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"union_a_p_s_r___type.html\">APSR_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/union_a_p_s_r___type.js",
    "content": "var union_a_p_s_r___type =\n[\n    [ \"_reserved0\", \"union_a_p_s_r___type.html#afbce95646fd514c10aa85ec0a33db728\", null ],\n    [ \"b\", \"union_a_p_s_r___type.html#a7dbc79a057ded4b11ca5323fc2d5ab14\", null ],\n    [ \"C\", \"union_a_p_s_r___type.html#a86e2c5b891ecef1ab55b1edac0da79a6\", null ],\n    [ \"N\", \"union_a_p_s_r___type.html#a7e7bbba9b00b0bb3283dc07f1abe37e0\", null ],\n    [ \"Q\", \"union_a_p_s_r___type.html#a22d10913489d24ab08bd83457daa88de\", null ],\n    [ \"V\", \"union_a_p_s_r___type.html#a8004d224aacb78ca37774c35f9156e7e\", null ],\n    [ \"w\", \"union_a_p_s_r___type.html#ae4c2ef8c9430d7b7bef5cbfbbaed3a94\", null ],\n    [ \"Z\", \"union_a_p_s_r___type.html#a3b04d58738b66a28ff13f23d8b0ba7e5\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/union_c_o_n_t_r_o_l___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: CONTROL_Type Union Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('union_c_o_n_t_r_o_l___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">CONTROL_Type Union Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Union type to access the Control Registers (CONTROL).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:adc6a38ab2980d0e9577b5a871da14eb9\"><td class=\"memItemLeft\" >struct {</td></tr>\n<tr class=\"memitem:a666f4d16841194dd2ffb38cd9c1ff021\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a35c1732cf153b7b5c4bd321cf1de9605\">nPRIV</a>:1</td></tr>\n<tr class=\"memdesc:a666f4d16841194dd2ffb38cd9c1ff021\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 0 Execution privilege in Thread mode  <a href=\"#a666f4d16841194dd2ffb38cd9c1ff021\">More...</a><br/></td></tr>\n<tr class=\"separator:a666f4d16841194dd2ffb38cd9c1ff021\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae452742bb12b77c4cae20418495334f1\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a8cc085fea1c50a8bd9adea63931ee8e2\">SPSEL</a>:1</td></tr>\n<tr class=\"memdesc:ae452742bb12b77c4cae20418495334f1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 1 Stack to be used  <a href=\"#ae452742bb12b77c4cae20418495334f1\">More...</a><br/></td></tr>\n<tr class=\"separator:ae452742bb12b77c4cae20418495334f1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a63fd27005fb7c3828f9f145a4fccf9a8\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#ac62cfff08e6f055e0101785bad7094cd\">FPCA</a>:1</td></tr>\n<tr class=\"memdesc:a63fd27005fb7c3828f9f145a4fccf9a8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 2 FP extension active flag  <a href=\"#a63fd27005fb7c3828f9f145a4fccf9a8\">More...</a><br/></td></tr>\n<tr class=\"separator:a63fd27005fb7c3828f9f145a4fccf9a8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ada408fafd29cbe29e0c71ef479bd7564\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#af8c314273a1e4970a5671bd7f8184f50\">_reserved0</a>:29</td></tr>\n<tr class=\"memdesc:ada408fafd29cbe29e0c71ef479bd7564\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 3..31 Reserved  <a href=\"#ada408fafd29cbe29e0c71ef479bd7564\">More...</a><br/></td></tr>\n<tr class=\"separator:ada408fafd29cbe29e0c71ef479bd7564\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:adc6a38ab2980d0e9577b5a871da14eb9\"><td class=\"memItemLeft\" valign=\"top\">}&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#adc6a38ab2980d0e9577b5a871da14eb9\">b</a></td></tr>\n<tr class=\"memdesc:adc6a38ab2980d0e9577b5a871da14eb9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Structure used for bit access.  <a href=\"#adc6a38ab2980d0e9577b5a871da14eb9\">More...</a><br/></td></tr>\n<tr class=\"separator:adc6a38ab2980d0e9577b5a871da14eb9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6b642cca3d96da660b1198c133ca2a1f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html#a6b642cca3d96da660b1198c133ca2a1f\">w</a></td></tr>\n<tr class=\"memdesc:a6b642cca3d96da660b1198c133ca2a1f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Type used for word access.  <a href=\"#a6b642cca3d96da660b1198c133ca2a1f\">More...</a><br/></td></tr>\n<tr class=\"separator:a6b642cca3d96da660b1198c133ca2a1f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"af8c314273a1e4970a5671bd7f8184f50\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t CONTROL_Type::_reserved0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"adc6a38ab2980d0e9577b5a871da14eb9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">struct { ... }   CONTROL_Type::b</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac62cfff08e6f055e0101785bad7094cd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t CONTROL_Type::FPCA</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a35c1732cf153b7b5c4bd321cf1de9605\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t CONTROL_Type::nPRIV</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8cc085fea1c50a8bd9adea63931ee8e2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t CONTROL_Type::SPSEL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6b642cca3d96da660b1198c133ca2a1f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t CONTROL_Type::w</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"union_c_o_n_t_r_o_l___type.html\">CONTROL_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/union_c_o_n_t_r_o_l___type.js",
    "content": "var union_c_o_n_t_r_o_l___type =\n[\n    [ \"_reserved0\", \"union_c_o_n_t_r_o_l___type.html#af8c314273a1e4970a5671bd7f8184f50\", null ],\n    [ \"b\", \"union_c_o_n_t_r_o_l___type.html#adc6a38ab2980d0e9577b5a871da14eb9\", null ],\n    [ \"FPCA\", \"union_c_o_n_t_r_o_l___type.html#ac62cfff08e6f055e0101785bad7094cd\", null ],\n    [ \"nPRIV\", \"union_c_o_n_t_r_o_l___type.html#a35c1732cf153b7b5c4bd321cf1de9605\", null ],\n    [ \"SPSEL\", \"union_c_o_n_t_r_o_l___type.html#a8cc085fea1c50a8bd9adea63931ee8e2\", null ],\n    [ \"w\", \"union_c_o_n_t_r_o_l___type.html#a6b642cca3d96da660b1198c133ca2a1f\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/union_i_p_s_r___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: IPSR_Type Union Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('union_i_p_s_r___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">IPSR_Type Union Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Union type to access the Interrupt Program Status Register (IPSR).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:add0d6497bd50c25569ea22b48a03ec50\"><td class=\"memItemLeft\" >struct {</td></tr>\n<tr class=\"memitem:afaf0827367274b557f0d28e0a2398229\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_i_p_s_r___type.html#ab46e5f1b2f4d17cfb9aca4fffcbb2fa5\">ISR</a>:9</td></tr>\n<tr class=\"memdesc:afaf0827367274b557f0d28e0a2398229\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 0.. 8 Exception number  <a href=\"#afaf0827367274b557f0d28e0a2398229\">More...</a><br/></td></tr>\n<tr class=\"separator:afaf0827367274b557f0d28e0a2398229\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa0449af1acf460572a66b57e2d07a931\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"union_i_p_s_r___type.html#ad2eb0a06de4f03f58874a727716aa9aa\">_reserved0</a>:23</td></tr>\n<tr class=\"memdesc:aa0449af1acf460572a66b57e2d07a931\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 9..31 Reserved  <a href=\"#aa0449af1acf460572a66b57e2d07a931\">More...</a><br/></td></tr>\n<tr class=\"separator:aa0449af1acf460572a66b57e2d07a931\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:add0d6497bd50c25569ea22b48a03ec50\"><td class=\"memItemLeft\" valign=\"top\">}&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"union_i_p_s_r___type.html#add0d6497bd50c25569ea22b48a03ec50\">b</a></td></tr>\n<tr class=\"memdesc:add0d6497bd50c25569ea22b48a03ec50\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Structure used for bit access.  <a href=\"#add0d6497bd50c25569ea22b48a03ec50\">More...</a><br/></td></tr>\n<tr class=\"separator:add0d6497bd50c25569ea22b48a03ec50\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4adca999d3a0bc1ae682d73ea7cfa879\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"union_i_p_s_r___type.html#a4adca999d3a0bc1ae682d73ea7cfa879\">w</a></td></tr>\n<tr class=\"memdesc:a4adca999d3a0bc1ae682d73ea7cfa879\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Type used for word access.  <a href=\"#a4adca999d3a0bc1ae682d73ea7cfa879\">More...</a><br/></td></tr>\n<tr class=\"separator:a4adca999d3a0bc1ae682d73ea7cfa879\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad2eb0a06de4f03f58874a727716aa9aa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t IPSR_Type::_reserved0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"add0d6497bd50c25569ea22b48a03ec50\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">struct { ... }   IPSR_Type::b</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab46e5f1b2f4d17cfb9aca4fffcbb2fa5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t IPSR_Type::ISR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4adca999d3a0bc1ae682d73ea7cfa879\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t IPSR_Type::w</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"union_i_p_s_r___type.html\">IPSR_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/union_i_p_s_r___type.js",
    "content": "var union_i_p_s_r___type =\n[\n    [ \"_reserved0\", \"union_i_p_s_r___type.html#ad2eb0a06de4f03f58874a727716aa9aa\", null ],\n    [ \"b\", \"union_i_p_s_r___type.html#add0d6497bd50c25569ea22b48a03ec50\", null ],\n    [ \"ISR\", \"union_i_p_s_r___type.html#ab46e5f1b2f4d17cfb9aca4fffcbb2fa5\", null ],\n    [ \"w\", \"union_i_p_s_r___type.html#a4adca999d3a0bc1ae682d73ea7cfa879\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/unionx_p_s_r___type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-CORE: xPSR_Type Union Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-CORE\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-CORE support for Cortex-M processor-based devices</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li class=\"current\"><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('unionx_p_s_r___type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">xPSR_Type Union Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Union type to access the Special-Purpose Program Status Registers (xPSR).  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a3b1063bb5cdad67e037cba993b693b70\"><td class=\"memItemLeft\" >struct {</td></tr>\n<tr class=\"memitem:a14aa41f658bf70c2d44435d24761a760\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#a3e9120dcf1a829fc8d2302b4d0673970\">ISR</a>:9</td></tr>\n<tr class=\"memdesc:a14aa41f658bf70c2d44435d24761a760\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 0.. 8 Exception number  <a href=\"#a14aa41f658bf70c2d44435d24761a760\">More...</a><br/></td></tr>\n<tr class=\"separator:a14aa41f658bf70c2d44435d24761a760\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7af0067da9805e481890c297bf4ed70f\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#af438e0f407357e914a70b5bd4d6a97c5\">_reserved0</a>:15</td></tr>\n<tr class=\"memdesc:a7af0067da9805e481890c297bf4ed70f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 9..23 Reserved  <a href=\"#a7af0067da9805e481890c297bf4ed70f\">More...</a><br/></td></tr>\n<tr class=\"separator:a7af0067da9805e481890c297bf4ed70f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5224815d0f90fb7d26c7007bfb8e38d5\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#a7eed9fe24ae8d354cd76ae1c1110a658\">T</a>:1</td></tr>\n<tr class=\"memdesc:a5224815d0f90fb7d26c7007bfb8e38d5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 24 Thumb bit (read 0)  <a href=\"#a5224815d0f90fb7d26c7007bfb8e38d5\">More...</a><br/></td></tr>\n<tr class=\"separator:a5224815d0f90fb7d26c7007bfb8e38d5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0c9d4cef85e4cc7d6dc701d7d3377af0\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#a3200966922a194d84425e2807a7f1328\">IT</a>:2</td></tr>\n<tr class=\"memdesc:a0c9d4cef85e4cc7d6dc701d7d3377af0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 25..26 saved IT state (read 0)  <a href=\"#a0c9d4cef85e4cc7d6dc701d7d3377af0\">More...</a><br/></td></tr>\n<tr class=\"separator:a0c9d4cef85e4cc7d6dc701d7d3377af0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0713a6888c5b556e9050aa82d2c1b0e1\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#add7cbd2b0abd8954d62cd7831796ac7c\">Q</a>:1</td></tr>\n<tr class=\"memdesc:a0713a6888c5b556e9050aa82d2c1b0e1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 27 Saturation condition flag  <a href=\"#a0713a6888c5b556e9050aa82d2c1b0e1\">More...</a><br/></td></tr>\n<tr class=\"separator:a0713a6888c5b556e9050aa82d2c1b0e1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6dd30396c78f8bc53d30ca13b058cbb2\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#af14df16ea0690070c45b95f2116b7a0a\">V</a>:1</td></tr>\n<tr class=\"memdesc:a6dd30396c78f8bc53d30ca13b058cbb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 28 Overflow condition code flag  <a href=\"#a6dd30396c78f8bc53d30ca13b058cbb2\">More...</a><br/></td></tr>\n<tr class=\"separator:a6dd30396c78f8bc53d30ca13b058cbb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae33d83822b56cd849b9fa9affddd59b2\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#a40213a6b5620410cac83b0d89564609d\">C</a>:1</td></tr>\n<tr class=\"memdesc:ae33d83822b56cd849b9fa9affddd59b2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 29 Carry condition code flag  <a href=\"#ae33d83822b56cd849b9fa9affddd59b2\">More...</a><br/></td></tr>\n<tr class=\"separator:ae33d83822b56cd849b9fa9affddd59b2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac1f7475b01a46aef06d9f53d3a2a69ef\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#a1e5d9801013d5146f2e02d9b7b3da562\">Z</a>:1</td></tr>\n<tr class=\"memdesc:ac1f7475b01a46aef06d9f53d3a2a69ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 30 Zero condition code flag  <a href=\"#ac1f7475b01a46aef06d9f53d3a2a69ef\">More...</a><br/></td></tr>\n<tr class=\"separator:ac1f7475b01a46aef06d9f53d3a2a69ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a38ba57343e56c653939fd792c19af047\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"unionx_p_s_r___type.html#a2db9a52f6d42809627d1a7a607c5dbc5\">N</a>:1</td></tr>\n<tr class=\"memdesc:a38ba57343e56c653939fd792c19af047\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">bit: 31 Negative condition code flag  <a href=\"#a38ba57343e56c653939fd792c19af047\">More...</a><br/></td></tr>\n<tr class=\"separator:a38ba57343e56c653939fd792c19af047\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3b1063bb5cdad67e037cba993b693b70\"><td class=\"memItemLeft\" valign=\"top\">}&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"unionx_p_s_r___type.html#a3b1063bb5cdad67e037cba993b693b70\">b</a></td></tr>\n<tr class=\"memdesc:a3b1063bb5cdad67e037cba993b693b70\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Structure used for bit access.  <a href=\"#a3b1063bb5cdad67e037cba993b693b70\">More...</a><br/></td></tr>\n<tr class=\"separator:a3b1063bb5cdad67e037cba993b693b70\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1a47176768f45f79076c4f5b1b534bc2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"unionx_p_s_r___type.html#a1a47176768f45f79076c4f5b1b534bc2\">w</a></td></tr>\n<tr class=\"memdesc:a1a47176768f45f79076c4f5b1b534bc2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Type used for word access.  <a href=\"#a1a47176768f45f79076c4f5b1b534bc2\">More...</a><br/></td></tr>\n<tr class=\"separator:a1a47176768f45f79076c4f5b1b534bc2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"af438e0f407357e914a70b5bd4d6a97c5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::_reserved0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3b1063bb5cdad67e037cba993b693b70\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">struct { ... }   xPSR_Type::b</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a40213a6b5620410cac83b0d89564609d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::C</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3e9120dcf1a829fc8d2302b4d0673970\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::ISR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3200966922a194d84425e2807a7f1328\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::IT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2db9a52f6d42809627d1a7a607c5dbc5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::N</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"add7cbd2b0abd8954d62cd7831796ac7c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::Q</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7eed9fe24ae8d354cd76ae1c1110a658\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::T</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af14df16ea0690070c45b95f2116b7a0a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::V</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1a47176768f45f79076c4f5b1b534bc2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::w</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1e5d9801013d5146f2e02d9b7b3da562\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t xPSR_Type::Z</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"unionx_p_s_r___type.html\">xPSR_Type</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:41 for CMSIS-CORE by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/Core/html/unionx_p_s_r___type.js",
    "content": "var unionx_p_s_r___type =\n[\n    [ \"_reserved0\", \"unionx_p_s_r___type.html#af438e0f407357e914a70b5bd4d6a97c5\", null ],\n    [ \"b\", \"unionx_p_s_r___type.html#a3b1063bb5cdad67e037cba993b693b70\", null ],\n    [ \"C\", \"unionx_p_s_r___type.html#a40213a6b5620410cac83b0d89564609d\", null ],\n    [ \"ISR\", \"unionx_p_s_r___type.html#a3e9120dcf1a829fc8d2302b4d0673970\", null ],\n    [ \"IT\", \"unionx_p_s_r___type.html#a3200966922a194d84425e2807a7f1328\", null ],\n    [ \"N\", \"unionx_p_s_r___type.html#a2db9a52f6d42809627d1a7a607c5dbc5\", null ],\n    [ \"Q\", \"unionx_p_s_r___type.html#add7cbd2b0abd8954d62cd7831796ac7c\", null ],\n    [ \"T\", \"unionx_p_s_r___type.html#a7eed9fe24ae8d354cd76ae1c1110a658\", null ],\n    [ \"V\", \"unionx_p_s_r___type.html#af14df16ea0690070c45b95f2116b7a0a\", null ],\n    [ \"w\", \"unionx_p_s_r___type.html#a1a47176768f45f79076c4f5b1b534bc2\", null ],\n    [ \"Z\", \"unionx_p_s_r___type.html#a1e5d9801013d5146f2e02d9b7b3da562\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/_change_01_log_8txt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Change Log.txt File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_change_01_log_8txt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Change Log.txt File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"_change_01_log_8txt.html\">Change Log.txt</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/_change_log_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Change Log</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_change_log_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Change Log </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><hr/>\n<p> <b>Version 1.4.1 2013/02/20</b></p>\n<p>Updated licenses in headers to 2013</p>\n<p>Fixed ALIGN4 macro in <a class=\"el\" href=\"arm__math_8h.html\">arm_math.h</a></p>\n<p>Added files to Cortex-M0 projects so that all projects have same file list</p>\n<p>Fixed bugs in</p>\n<ul>\n<li>arm_biquad_cascade_d2fT_f32.c</li>\n<li>arm_cfft_radix2_q31</li>\n<li>arm_cfft_radix2_f32</li>\n<li><a class=\"el\" href=\"arm__math_8h.html\">arm_math.h</a> (arm_pid functions)</li>\n<li><a class=\"el\" href=\"arm__iir__lattice__q31_8c.html\">arm_iir_lattice_q31.c</a></li>\n</ul>\n<hr/>\n<p> <b>Version 1.4.0 2013/01/09</b></p>\n<p>Updated with more optimizations, bug fixes and new license information in headers</p>\n<p>Optimized functions:</p>\n<ul>\n<li>arm_biquad_cascade_df2T_f32</li>\n<li>arm_biquad_cascade_df1_q31</li>\n<li>arm_fir_f32</li>\n<li>arm_fir_fast_q31</li>\n<li>arm_cfft_f32</li>\n<li>arm_cfft_radix2_q31</li>\n<li>arm_rfft_fast_f32 (new function)</li>\n</ul>\n<p>Fixed compiler warnings in <a class=\"el\" href=\"arm__math_8h.html\">arm_math.h</a> for comparing signed and unsigned ints</p>\n<p>Fixed a saturation bug in arm_rms_q15</p>\n<p>Simplified the code in arm_sin_cos_q31</p>\n<p>Added a preprocessor directive to treat the Cortex M0+ just like the Cortex M0</p>\n<p>The following functions were deprecated and will be removed in a future version</p>\n<ul>\n<li>arm_cfft_radix2_f32</li>\n<li>arm_cfft_radix2_init_f32</li>\n<li>arm_cfft_radix4_f32</li>\n<li>arm_cfft_radix4_init_f32</li>\n</ul>\n<hr/>\n<p> <b>Version 1.3.0</b></p>\n<p>Added CMSIS DSP Software Library</p>\n<p>The CMSIS DSP Software Library is a suite of common signal processing functions targeted to Cortex-M processor based microcontrollers. Even though the code has been specifically optimized towards using the extended DSP instruction set of the Cortex-M4 processor, the library can be compiled for any Cortex-M processor.</p>\n<p>For more information please see CMSIS DSP Library documentation. Added Cortex-M4 Core Support</p>\n<p>Additional folder CM4, containing the Cortex-M4 core support files, has been added. CM0 CM3 CM4 CoreSupport DeviceSupport</p>\n<p>New naming for Core Support Files</p>\n<p>The new Core Support Files are:</p>\n<ul>\n<li>core_cm#.h (# = 0, 3, 4)</li>\n<li>core_cmFunc.h (Cortex-M Core Register access functions)</li>\n<li>core_cmInstr.h (Cortex-M Core instructions)</li>\n<li>core_cm4_simd.h (Cortex-M4 SIMD instructions)</li>\n</ul>\n<hr/>\n<p> <b>Version 1.2.0</b></p>\n<p>Removed CMSIS Middelware packages</p>\n<p>CMSIS Middleware is on hold from ARM side until a agreement between all CMSIS partners is found. SystemFrequency renamed to SystemCoreClock</p>\n<p>The variable name SystemCoreClock is more precise than SystemFrequency because the variable holds the clock value at which the core is running. Changed startup concept</p>\n<p>The old startup concept (calling SystemInit_ExtMemCtl from startup file and calling SystemInit from main) has the weakness that it does not work for controllers which need a already configuerd clock system to configure the external memory controller.</p>\n<p>Changed startup concept</p>\n<ul>\n<li><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\" title=\"Setup the microcontroller system. Initialize the System.\">SystemInit()</a> is called from startup file before premain.</li>\n<li><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\" title=\"Setup the microcontroller system. Initialize the System.\">SystemInit()</a> configures the clock system and also configures an existing external memory controller.</li>\n<li><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\" title=\"Setup the microcontroller system. Initialize the System.\">SystemInit()</a> must not use global variables.</li>\n<li>SystemCoreClock is initialized with a correct predefined value.</li>\n<li>Additional function void SystemCoreClockUpdate (void) is provided.</li>\n<li><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate()</a> updates the variable SystemCoreClock and must be called whenever the core clock is changed.</li>\n<li><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate()</a> evaluates the clock register settings and calculates the current core clock.</li>\n</ul>\n<p>Advanced Debug Functions</p>\n<p>ITM communication channel is only capable for OUT direction. To allow also communication for IN direction a simple concept is provided.</p>\n<ul>\n<li>Global variable volatile int ITM_RxBuffer used for IN data.</li>\n<li>Function int ITM_CheckChar (void) checks if a new character is available.</li>\n<li>Function int ITM_ReceiveChar (void) retrieves the new character.</li>\n</ul>\n<p>For detailed explanation see file CMSIS debug support.htm.</p>\n<p>Core Register Bit Definitions</p>\n<p>Files core_cm3.h and core_cm0.h contain now bit definitions for Core Registers. The name for the defines correspond with the Cortex-M Technical Reference Manual.</p>\n<p>e.g. SysTick structure with bit definitions</p>\n<div class=\"fragment\"><div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct</span></div>\n<div class=\"line\">{</div>\n<div class=\"line\">  __IO uint32_t CTRL;                         </div>\n<div class=\"line\">  __IO uint32_t LOAD;                         </div>\n<div class=\"line\">  __IO uint32_t VAL;                          </div>\n<div class=\"line\">  __I  uint32_t CALIB;                        </div>\n<div class=\"line\">} SysTick_Type;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* SysTick Control / Status Register Definitions */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CTRL_COUNTFLAG_Pos     16                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CTRL_COUNTFLAG_Msk    (1ul &lt;&lt; SysTick_CTRL_COUNTFLAG_Pos)      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CTRL_CLKSOURCE_Pos      2                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CTRL_CLKSOURCE_Msk     (1ul &lt;&lt; SysTick_CTRL_CLKSOURCE_Pos)     </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CTRL_TICKINT_Pos        1                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CTRL_TICKINT_Msk       (1ul &lt;&lt; SysTick_CTRL_TICKINT_Pos)       </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CTRL_ENABLE_Pos         0                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CTRL_ENABLE_Msk        (1ul &lt;&lt; SysTick_CTRL_ENABLE_Pos)        </span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"comment\">/* SysTick Reload Register Definitions */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define SysTick_LOAD_RELOAD_Pos         0                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_LOAD_RELOAD_Msk        (0xFFFFFFul &lt;&lt; SysTick_LOAD_RELOAD_Pos) </span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"comment\">/* SysTick Current Register Definitions */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define SysTick_VAL_CURRENT_Pos         0                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_VAL_CURRENT_Msk        (0xFFFFFFul &lt;&lt; SysTick_VAL_CURRENT_Pos) </span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"comment\">/* SysTick Calibration Register Definitions */</span><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define SysTick_CALIB_NOREF_Pos        31                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CALIB_NOREF_Msk       (1ul &lt;&lt; SysTick_CALIB_NOREF_Pos)         </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CALIB_SKEW_Pos         30                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CALIB_SKEW_Msk        (1ul &lt;&lt; SysTick_CALIB_SKEW_Pos)          </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CALIB_TENMS_Pos         0                                      </span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SysTick_CALIB_TENMS_Msk        (0xFFFFFFul &lt;&lt; SysTick_VAL_CURRENT_Pos) </span></div>\n<div class=\"line\"><span class=\"preprocessor\"> </span><span class=\"comment\">/* end of group CMSIS_CM3_SysTick */</span><span class=\"preprocessor\"></span></div>\n</div><!-- fragment --><p>DoxyGen Tags</p>\n<p>DoxyGen tags in files core_cm3.[c,h] and core_cm0.[c,h] are reworked to create proper documentation using DoxyGen. Folder Structure</p>\n<p>The folder structure is changed to differentiate the single support packages. </p>\n<pre class=\"fragment\">CM0\nCM3\n    CoreSupport\n    DeviceSupport\n        Vendor\n            Device\n                Startup\n                    Toolchain\n                    Toolchain\n                    ...\n            Device\n            ...\n        Vendor\n        ...\n    Example (optional)\n        Toolchain\n            Device\n            Device\n            ...\n        Toolchain\n        ...\nDocumentation\n</pre><hr/>\n<p> <b>Version 1.1.0 2012/02/15</b></p>\n<p>Updated with more optimizations, bug fixes and minor API changes.</p>\n<hr/>\n<p> <b>Version 1.0.11 2011/10/18</b></p>\n<p>Bug Fix in conv, correlation, partial convolution.</p>\n<hr/>\n<p> <b>Version 1.0.10 2011/7/15</b></p>\n<p>Big Endian support added and Merged M0 and M3/M4 Source code.</p>\n<hr/>\n<p> <b>Version 1.0.3 2010/11/29</b></p>\n<p>Re-organized the CMSIS folders and updated documentation.</p>\n<hr/>\n<p> <b>Version 1.0.2 2010/11/11</b></p>\n<p>Documentation updated.</p>\n<hr/>\n<p> <b>Version 1.0.1 2010/10/05</b></p>\n<p>Production release and review comments incorporated.</p>\n<hr/>\n<p> <b>Version 1.0.0 2010/09/20</b></p>\n<p>Production release and review comments incorporated.</p>\n<hr/>\n<p> <b>Version 0.0.9 2010/08/27</b></p>\n<p>Added files: <a class=\"el\" href=\"arm__biquad__cascade__df1__fast__q15_8c.html\">arm_biquad_cascade_df1_fast_q15.c</a> <a class=\"el\" href=\"arm__biquad__cascade__df1__fast__q31_8c.html\">arm_biquad_cascade_df1_fast_q31.c</a> <a class=\"el\" href=\"arm__fir__fast__q31_8c.html\">arm_fir_fast_q31.c</a> <a class=\"el\" href=\"arm__fir__fast__q15_8c.html\">arm_fir_fast_q15.c</a></p>\n<hr/>\n<p> <b>Version 0.0.7 2010/06/10</b></p>\n<p>Misra-C changes done</p>\n<hr/>\n<p> <b>Version 0.0.5 2010/04/26</b></p>\n<p>incorporated review comments and updated with latest CMSIS layer</p>\n<hr/>\n<p> <b>Version 0.0.3 2010/03/10 DP</b></p>\n<p>Initial version </p>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/annotated.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Structures</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('annotated.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Data Structures</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here are the data structures with brief descriptions:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html\" target=\"_self\">arm_bilinear_interp_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point bilinear interpolation function</td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html\" target=\"_self\">arm_bilinear_interp_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 bilinear interpolation function</td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html\" target=\"_self\">arm_bilinear_interp_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 bilinear interpolation function</td></tr>\n<tr id=\"row_3_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html\" target=\"_self\">arm_bilinear_interp_instance_q7</a></td><td class=\"desc\">Instance structure for the Q15 bilinear interpolation function</td></tr>\n<tr id=\"row_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\" target=\"_self\">arm_biquad_cas_df1_32x64_ins_q31</a></td><td class=\"desc\">Instance structure for the high precision Q31 Biquad cascade filter</td></tr>\n<tr id=\"row_5_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\" target=\"_self\">arm_biquad_cascade_df2T_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point transposed direct form II Biquad cascade filter</td></tr>\n<tr id=\"row_6_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\" target=\"_self\">arm_biquad_casd_df1_inst_f32</a></td><td class=\"desc\">Instance structure for the floating-point Biquad cascade filter</td></tr>\n<tr id=\"row_7_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\" target=\"_self\">arm_biquad_casd_df1_inst_q15</a></td><td class=\"desc\">Instance structure for the Q15 Biquad cascade filter</td></tr>\n<tr id=\"row_8_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\" target=\"_self\">arm_biquad_casd_df1_inst_q31</a></td><td class=\"desc\">Instance structure for the Q31 Biquad cascade filter</td></tr>\n<tr id=\"row_9_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__cfft__instance__f32.html\" target=\"_self\">arm_cfft_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point CFFT/CIFFT function</td></tr>\n<tr id=\"row_10_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\" target=\"_self\">arm_cfft_radix2_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point CFFT/CIFFT function</td></tr>\n<tr id=\"row_11_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\" target=\"_self\">arm_cfft_radix2_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 CFFT/CIFFT function</td></tr>\n<tr id=\"row_12_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\" target=\"_self\">arm_cfft_radix2_instance_q31</a></td><td class=\"desc\">Instance structure for the Radix-2 Q31 CFFT/CIFFT function</td></tr>\n<tr id=\"row_13_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\" target=\"_self\">arm_cfft_radix4_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point CFFT/CIFFT function</td></tr>\n<tr id=\"row_14_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\" target=\"_self\">arm_cfft_radix4_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 CFFT/CIFFT function</td></tr>\n<tr id=\"row_15_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\" target=\"_self\">arm_cfft_radix4_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 CFFT/CIFFT function</td></tr>\n<tr id=\"row_16_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__dct4__instance__f32.html\" target=\"_self\">arm_dct4_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point DCT4/IDCT4 function</td></tr>\n<tr id=\"row_17_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__dct4__instance__q15.html\" target=\"_self\">arm_dct4_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 DCT4/IDCT4 function</td></tr>\n<tr id=\"row_18_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__dct4__instance__q31.html\" target=\"_self\">arm_dct4_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 DCT4/IDCT4 function</td></tr>\n<tr id=\"row_19_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\" target=\"_self\">arm_fir_decimate_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point FIR decimator</td></tr>\n<tr id=\"row_20_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\" target=\"_self\">arm_fir_decimate_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 FIR decimator</td></tr>\n<tr id=\"row_21_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\" target=\"_self\">arm_fir_decimate_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 FIR decimator</td></tr>\n<tr id=\"row_22_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__instance__f32.html\" target=\"_self\">arm_fir_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point FIR filter</td></tr>\n<tr id=\"row_23_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__instance__q15.html\" target=\"_self\">arm_fir_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 FIR filter</td></tr>\n<tr id=\"row_24_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__instance__q31.html\" target=\"_self\">arm_fir_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 FIR filter</td></tr>\n<tr id=\"row_25_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__instance__q7.html\" target=\"_self\">arm_fir_instance_q7</a></td><td class=\"desc\">Instance structure for the Q7 FIR filter</td></tr>\n<tr id=\"row_26_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\" target=\"_self\">arm_fir_interpolate_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point FIR interpolator</td></tr>\n<tr id=\"row_27_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\" target=\"_self\">arm_fir_interpolate_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 FIR interpolator</td></tr>\n<tr id=\"row_28_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\" target=\"_self\">arm_fir_interpolate_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 FIR interpolator</td></tr>\n<tr id=\"row_29_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\" target=\"_self\">arm_fir_lattice_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point FIR lattice filter</td></tr>\n<tr id=\"row_30_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\" target=\"_self\">arm_fir_lattice_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 FIR lattice filter</td></tr>\n<tr id=\"row_31_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\" target=\"_self\">arm_fir_lattice_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 FIR lattice filter</td></tr>\n<tr id=\"row_32_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\" target=\"_self\">arm_fir_sparse_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point sparse FIR filter</td></tr>\n<tr id=\"row_33_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\" target=\"_self\">arm_fir_sparse_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 sparse FIR filter</td></tr>\n<tr id=\"row_34_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\" target=\"_self\">arm_fir_sparse_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 sparse FIR filter</td></tr>\n<tr id=\"row_35_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\" target=\"_self\">arm_fir_sparse_instance_q7</a></td><td class=\"desc\">Instance structure for the Q7 sparse FIR filter</td></tr>\n<tr id=\"row_36_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\" target=\"_self\">arm_iir_lattice_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point IIR lattice filter</td></tr>\n<tr id=\"row_37_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\" target=\"_self\">arm_iir_lattice_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 IIR lattice filter</td></tr>\n<tr id=\"row_38_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\" target=\"_self\">arm_iir_lattice_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 IIR lattice filter</td></tr>\n<tr id=\"row_39_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html\" target=\"_self\">arm_linear_interp_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point Linear Interpolate function</td></tr>\n<tr id=\"row_40_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__lms__instance__f32.html\" target=\"_self\">arm_lms_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point LMS filter</td></tr>\n<tr id=\"row_41_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__lms__instance__q15.html\" target=\"_self\">arm_lms_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 LMS filter</td></tr>\n<tr id=\"row_42_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__lms__instance__q31.html\" target=\"_self\">arm_lms_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 LMS filter</td></tr>\n<tr id=\"row_43_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\" target=\"_self\">arm_lms_norm_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point normalized LMS filter</td></tr>\n<tr id=\"row_44_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\" target=\"_self\">arm_lms_norm_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 normalized LMS filter</td></tr>\n<tr id=\"row_45_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\" target=\"_self\">arm_lms_norm_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 normalized LMS filter</td></tr>\n<tr id=\"row_46_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__matrix__instance__f32.html\" target=\"_self\">arm_matrix_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point matrix structure</td></tr>\n<tr id=\"row_47_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__matrix__instance__q15.html\" target=\"_self\">arm_matrix_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 matrix structure</td></tr>\n<tr id=\"row_48_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__matrix__instance__q31.html\" target=\"_self\">arm_matrix_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 matrix structure</td></tr>\n<tr id=\"row_49_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__pid__instance__f32.html\" target=\"_self\">arm_pid_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point PID Control</td></tr>\n<tr id=\"row_50_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__pid__instance__q15.html\" target=\"_self\">arm_pid_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 PID Control</td></tr>\n<tr id=\"row_51_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__pid__instance__q31.html\" target=\"_self\">arm_pid_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 PID Control</td></tr>\n<tr id=\"row_52_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\" target=\"_self\">arm_rfft_fast_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point RFFT/RIFFT function</td></tr>\n<tr id=\"row_53_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__rfft__instance__f32.html\" target=\"_self\">arm_rfft_instance_f32</a></td><td class=\"desc\">Instance structure for the floating-point RFFT/RIFFT function</td></tr>\n<tr id=\"row_54_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__rfft__instance__q15.html\" target=\"_self\">arm_rfft_instance_q15</a></td><td class=\"desc\">Instance structure for the Q15 RFFT/RIFFT function</td></tr>\n<tr id=\"row_55_\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structarm__rfft__instance__q31.html\" target=\"_self\">arm_rfft_instance_q31</a></td><td class=\"desc\">Instance structure for the Q31 RFFT/RIFFT function</td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/annotated.js",
    "content": "var annotated =\n[\n    [ \"arm_bilinear_interp_instance_f32\", \"structarm__bilinear__interp__instance__f32.html\", \"structarm__bilinear__interp__instance__f32\" ],\n    [ \"arm_bilinear_interp_instance_q15\", \"structarm__bilinear__interp__instance__q15.html\", \"structarm__bilinear__interp__instance__q15\" ],\n    [ \"arm_bilinear_interp_instance_q31\", \"structarm__bilinear__interp__instance__q31.html\", \"structarm__bilinear__interp__instance__q31\" ],\n    [ \"arm_bilinear_interp_instance_q7\", \"structarm__bilinear__interp__instance__q7.html\", \"structarm__bilinear__interp__instance__q7\" ],\n    [ \"arm_biquad_cas_df1_32x64_ins_q31\", \"structarm__biquad__cas__df1__32x64__ins__q31.html\", \"structarm__biquad__cas__df1__32x64__ins__q31\" ],\n    [ \"arm_biquad_cascade_df2T_instance_f32\", \"structarm__biquad__cascade__df2_t__instance__f32.html\", \"structarm__biquad__cascade__df2_t__instance__f32\" ],\n    [ \"arm_biquad_casd_df1_inst_f32\", \"structarm__biquad__casd__df1__inst__f32.html\", \"structarm__biquad__casd__df1__inst__f32\" ],\n    [ \"arm_biquad_casd_df1_inst_q15\", \"structarm__biquad__casd__df1__inst__q15.html\", \"structarm__biquad__casd__df1__inst__q15\" ],\n    [ \"arm_biquad_casd_df1_inst_q31\", \"structarm__biquad__casd__df1__inst__q31.html\", \"structarm__biquad__casd__df1__inst__q31\" ],\n    [ \"arm_cfft_instance_f32\", \"structarm__cfft__instance__f32.html\", \"structarm__cfft__instance__f32\" ],\n    [ \"arm_cfft_radix2_instance_f32\", \"structarm__cfft__radix2__instance__f32.html\", \"structarm__cfft__radix2__instance__f32\" ],\n    [ \"arm_cfft_radix2_instance_q15\", \"structarm__cfft__radix2__instance__q15.html\", \"structarm__cfft__radix2__instance__q15\" ],\n    [ \"arm_cfft_radix2_instance_q31\", \"structarm__cfft__radix2__instance__q31.html\", \"structarm__cfft__radix2__instance__q31\" ],\n    [ \"arm_cfft_radix4_instance_f32\", \"structarm__cfft__radix4__instance__f32.html\", \"structarm__cfft__radix4__instance__f32\" ],\n    [ \"arm_cfft_radix4_instance_q15\", \"structarm__cfft__radix4__instance__q15.html\", \"structarm__cfft__radix4__instance__q15\" ],\n    [ \"arm_cfft_radix4_instance_q31\", \"structarm__cfft__radix4__instance__q31.html\", \"structarm__cfft__radix4__instance__q31\" ],\n    [ \"arm_dct4_instance_f32\", \"structarm__dct4__instance__f32.html\", \"structarm__dct4__instance__f32\" ],\n    [ \"arm_dct4_instance_q15\", \"structarm__dct4__instance__q15.html\", \"structarm__dct4__instance__q15\" ],\n    [ \"arm_dct4_instance_q31\", \"structarm__dct4__instance__q31.html\", \"structarm__dct4__instance__q31\" ],\n    [ \"arm_fir_decimate_instance_f32\", \"structarm__fir__decimate__instance__f32.html\", \"structarm__fir__decimate__instance__f32\" ],\n    [ \"arm_fir_decimate_instance_q15\", \"structarm__fir__decimate__instance__q15.html\", \"structarm__fir__decimate__instance__q15\" ],\n    [ \"arm_fir_decimate_instance_q31\", \"structarm__fir__decimate__instance__q31.html\", \"structarm__fir__decimate__instance__q31\" ],\n    [ \"arm_fir_instance_f32\", \"structarm__fir__instance__f32.html\", \"structarm__fir__instance__f32\" ],\n    [ \"arm_fir_instance_q15\", \"structarm__fir__instance__q15.html\", \"structarm__fir__instance__q15\" ],\n    [ \"arm_fir_instance_q31\", \"structarm__fir__instance__q31.html\", \"structarm__fir__instance__q31\" ],\n    [ \"arm_fir_instance_q7\", \"structarm__fir__instance__q7.html\", \"structarm__fir__instance__q7\" ],\n    [ \"arm_fir_interpolate_instance_f32\", \"structarm__fir__interpolate__instance__f32.html\", \"structarm__fir__interpolate__instance__f32\" ],\n    [ \"arm_fir_interpolate_instance_q15\", \"structarm__fir__interpolate__instance__q15.html\", \"structarm__fir__interpolate__instance__q15\" ],\n    [ \"arm_fir_interpolate_instance_q31\", \"structarm__fir__interpolate__instance__q31.html\", \"structarm__fir__interpolate__instance__q31\" ],\n    [ \"arm_fir_lattice_instance_f32\", \"structarm__fir__lattice__instance__f32.html\", \"structarm__fir__lattice__instance__f32\" ],\n    [ \"arm_fir_lattice_instance_q15\", \"structarm__fir__lattice__instance__q15.html\", \"structarm__fir__lattice__instance__q15\" ],\n    [ \"arm_fir_lattice_instance_q31\", \"structarm__fir__lattice__instance__q31.html\", \"structarm__fir__lattice__instance__q31\" ],\n    [ \"arm_fir_sparse_instance_f32\", \"structarm__fir__sparse__instance__f32.html\", \"structarm__fir__sparse__instance__f32\" ],\n    [ \"arm_fir_sparse_instance_q15\", \"structarm__fir__sparse__instance__q15.html\", \"structarm__fir__sparse__instance__q15\" ],\n    [ \"arm_fir_sparse_instance_q31\", \"structarm__fir__sparse__instance__q31.html\", \"structarm__fir__sparse__instance__q31\" ],\n    [ \"arm_fir_sparse_instance_q7\", \"structarm__fir__sparse__instance__q7.html\", \"structarm__fir__sparse__instance__q7\" ],\n    [ \"arm_iir_lattice_instance_f32\", \"structarm__iir__lattice__instance__f32.html\", \"structarm__iir__lattice__instance__f32\" ],\n    [ \"arm_iir_lattice_instance_q15\", \"structarm__iir__lattice__instance__q15.html\", \"structarm__iir__lattice__instance__q15\" ],\n    [ \"arm_iir_lattice_instance_q31\", \"structarm__iir__lattice__instance__q31.html\", \"structarm__iir__lattice__instance__q31\" ],\n    [ \"arm_linear_interp_instance_f32\", \"structarm__linear__interp__instance__f32.html\", \"structarm__linear__interp__instance__f32\" ],\n    [ \"arm_lms_instance_f32\", \"structarm__lms__instance__f32.html\", \"structarm__lms__instance__f32\" ],\n    [ \"arm_lms_instance_q15\", \"structarm__lms__instance__q15.html\", \"structarm__lms__instance__q15\" ],\n    [ \"arm_lms_instance_q31\", \"structarm__lms__instance__q31.html\", \"structarm__lms__instance__q31\" ],\n    [ \"arm_lms_norm_instance_f32\", \"structarm__lms__norm__instance__f32.html\", \"structarm__lms__norm__instance__f32\" ],\n    [ \"arm_lms_norm_instance_q15\", \"structarm__lms__norm__instance__q15.html\", \"structarm__lms__norm__instance__q15\" ],\n    [ \"arm_lms_norm_instance_q31\", \"structarm__lms__norm__instance__q31.html\", \"structarm__lms__norm__instance__q31\" ],\n    [ \"arm_matrix_instance_f32\", \"structarm__matrix__instance__f32.html\", \"structarm__matrix__instance__f32\" ],\n    [ \"arm_matrix_instance_q15\", \"structarm__matrix__instance__q15.html\", \"structarm__matrix__instance__q15\" ],\n    [ \"arm_matrix_instance_q31\", \"structarm__matrix__instance__q31.html\", \"structarm__matrix__instance__q31\" ],\n    [ \"arm_pid_instance_f32\", \"structarm__pid__instance__f32.html\", \"structarm__pid__instance__f32\" ],\n    [ \"arm_pid_instance_q15\", \"structarm__pid__instance__q15.html\", \"structarm__pid__instance__q15\" ],\n    [ \"arm_pid_instance_q31\", \"structarm__pid__instance__q31.html\", \"structarm__pid__instance__q31\" ],\n    [ \"arm_rfft_fast_instance_f32\", \"structarm__rfft__fast__instance__f32.html\", \"structarm__rfft__fast__instance__f32\" ],\n    [ \"arm_rfft_instance_f32\", \"structarm__rfft__instance__f32.html\", \"structarm__rfft__instance__f32\" ],\n    [ \"arm_rfft_instance_q15\", \"structarm__rfft__instance__q15.html\", \"structarm__rfft__instance__q15\" ],\n    [ \"arm_rfft_instance_q31\", \"structarm__rfft__instance__q31.html\", \"structarm__rfft__instance__q31\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__abs__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_abs_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__abs__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_abs_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_abs_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector absolute value.  <a href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__abs__f32_8c.html\">arm_abs_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__abs__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_abs_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__abs__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_abs_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_abs_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector absolute value.  <a href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__abs__q15_8c.html\">arm_abs_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__abs__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_abs_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__abs__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_abs_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">arm_abs_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector absolute value.  <a href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">More...</a><br/></td></tr>\n<tr class=\"separator:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__abs__q31_8c.html\">arm_abs_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__abs__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_abs_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__abs__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_abs_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">arm_abs_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector absolute value.  <a href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">More...</a><br/></td></tr>\n<tr class=\"separator:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__abs__q7_8c.html\">arm_abs_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__add__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_add_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__add__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_add_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_add_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector addition.  <a href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__add__f32_8c.html\">arm_add_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__add__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_add_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__add__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_add_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_add_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector addition.  <a href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">More...</a><br/></td></tr>\n<tr class=\"separator:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__add__q15_8c.html\">arm_add_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__add__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_add_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__add__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_add_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_add_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector addition.  <a href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__add__q31_8c.html\">arm_add_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__add__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_add_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__add__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_add_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaed633f415a7840a66861debca2dfb96b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_add_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaed633f415a7840a66861debca2dfb96b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector addition.  <a href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaed633f415a7840a66861debca2dfb96b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__add__q7_8c.html\">arm_add_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__32x64__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_32x64_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__32x64__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_32x64_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga44900cecb8083afcaabf905ffcd656bb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31</a> (<a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pState, uint8_t postShift)</td></tr>\n<tr class=\"separator:ga44900cecb8083afcaabf905ffcd656bb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__32x64__init__q31_8c.html\">arm_biquad_cascade_df1_32x64_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__32x64__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_32x64_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__32x64__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_32x64_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga953a83e69685de6575cff37feb358a93\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31</a> (const <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"separator:ga953a83e69685de6575cff37feb358a93\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__32x64__q31_8c.html\">arm_biquad_cascade_df1_32x64_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__f32_8c.html\">arm_biquad_cascade_df1_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__fast__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_fast_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__fast__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_fast_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4.  <a href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">More...</a><br/></td></tr>\n<tr class=\"separator:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__fast__q15_8c.html\">arm_biquad_cascade_df1_fast_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__fast__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_fast_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__fast__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_fast_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4.  <a href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__fast__q31_8c.html\">arm_biquad_cascade_df1_fast_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_biquad_cascade_df1_init_f32</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__init__f32_8c.html\">arm_biquad_cascade_df1_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, int8_t postShift)</td></tr>\n<tr class=\"memdesc:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">More...</a><br/></td></tr>\n<tr class=\"separator:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__init__q15_8c.html\">arm_biquad_cascade_df1_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, int8_t postShift)</td></tr>\n<tr class=\"memdesc:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__init__q31_8c.html\">arm_biquad_cascade_df1_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">More...</a><br/></td></tr>\n<tr class=\"separator:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__q15_8c.html\">arm_biquad_cascade_df1_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df1__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df1_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df1__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df1_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga27b0c54da702713976e5202d20b4473f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga27b0c54da702713976e5202d20b4473f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga27b0c54da702713976e5202d20b4473f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df1__q31_8c.html\">arm_biquad_cascade_df1_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df2_t__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df2T_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df2_t__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df2T_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">LOW_OPTIMIZATION_ENTER void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32</a> (const <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point transposed direct form II Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df2_t__f32_8c.html\">arm_biquad_cascade_df2T_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__biquad__cascade__df2_t__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df2T_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__biquad__cascade__df2_t__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df2T_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_biquad_cascade_df2T_init_f32</a> (<a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point transposed direct form II Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__biquad__cascade__df2_t__init__f32_8c.html\">arm_biquad_cascade_df2T_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__bitreversal_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_bitreversal.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__bitreversal_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_bitreversal.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a3d4062fdfa6aaa3f51f41cab868e508b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__bitreversal_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a>, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a3d4062fdfa6aaa3f51f41cab868e508b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a27618705158b5c42db5fb0a381f8efc1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__bitreversal_8c.html#a27618705158b5c42db5fb0a381f8efc1\">arm_bitreversal_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTable)</td></tr>\n<tr class=\"separator:a27618705158b5c42db5fb0a381f8efc1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a12a07b49948c354172ae07358309a4a5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__bitreversal_8c.html#a12a07b49948c354172ae07358309a4a5\">arm_bitreversal_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc16, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a12a07b49948c354172ae07358309a4a5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a3d4062fdfa6aaa3f51f41cab868e508b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a12a07b49948c354172ae07358309a4a5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a27618705158b5c42db5fb0a381f8efc1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTable</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__bitreversal_8c.html\">arm_bitreversal.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a72350c6eaa1eef8796ab43c1497c6b9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_radix8_butterfly_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t fftLen, const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:a72350c6eaa1eef8796ab43c1497c6b9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac8e7ebe1cb131a5b0f55d0464640591f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__f32_8c.html#ac8e7ebe1cb131a5b0f55d0464640591f\">arm_bitreversal_32</a> (uint32_t *pSrc, const uint16_t bitRevLen, const uint16_t *pBitRevTable)</td></tr>\n<tr class=\"separator:ac8e7ebe1cb131a5b0f55d0464640591f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae99e2b173033e9910058869bdf0619d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9\">arm_cfft_radix8by2_f32</a> (<a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p1)</td></tr>\n<tr class=\"separator:ae99e2b173033e9910058869bdf0619d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4bb346f59bca06cebe0defc8e15b69a6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6\">arm_cfft_radix8by4_f32</a> (<a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p1)</td></tr>\n<tr class=\"separator:a4bb346f59bca06cebe0defc8e15b69a6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> (const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p1, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point complex FFT.  <a href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">More...</a><br/></td></tr>\n<tr class=\"separator:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ac8e7ebe1cb131a5b0f55d0464640591f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTable</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae99e2b173033e9910058869bdf0619d9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_radix8by2_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>p1</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__cfft__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_radix8_butterfly_f32()</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\">arm_cfft_instance_f32::fftLen</a>, and <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\">arm_cfft_instance_f32::pTwiddle</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4bb346f59bca06cebe0defc8e15b69a6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_radix8by4_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>p1</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__cfft__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_radix8_butterfly_f32()</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\">arm_cfft_instance_f32::fftLen</a>, and <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\">arm_cfft_instance_f32::pTwiddle</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a72350c6eaa1eef8796ab43c1497c6b9c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix8_butterfly_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>, <a class=\"el\" href=\"arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9\">arm_cfft_radix8by2_f32()</a>, and <a class=\"el\" href=\"arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6\">arm_cfft_radix8by4_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__f32_8c.html\">arm_cfft_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix2__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix2__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a04631e102b5209af3402b225b1abe868\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#a04631e102b5209af3402b225b1abe868\">arm_radix2_butterfly_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:a04631e102b5209af3402b225b1abe868\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abda34af152e515a95ac38470ac053b77\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#abda34af152e515a95ac38470ac053b77\">arm_radix2_butterfly_inverse_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> onebyfftLen)</td></tr>\n<tr class=\"separator:abda34af152e515a95ac38470ac053b77\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3d4062fdfa6aaa3f51f41cab868e508b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a>, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a3d4062fdfa6aaa3f51f41cab868e508b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Radix-2 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a3d4062fdfa6aaa3f51f41cab868e508b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a04631e102b5209af3402b225b1abe868\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix2_butterfly_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of ComplexFFT group </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abda34af152e515a95ac38470ac053b77\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix2_butterfly_inverse_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>onebyfftLen</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html\">arm_cfft_radix2_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix2__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix2__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">More...</a><br/></td></tr>\n<tr class=\"separator:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix2__init__f32_8c.html\">arm_cfft_radix2_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix2__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix2__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix2__init__q15_8c.html\">arm_cfft_radix2_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix2__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix2__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gabec9611e77382f31e152668bf6b4b638\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gabec9611e77382f31e152668bf6b4b638\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">More...</a><br/></td></tr>\n<tr class=\"separator:gabec9611e77382f31e152668bf6b4b638\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix2__init__q31_8c.html\">arm_cfft_radix2_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix2__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix2__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a521780ba2fd3450cbf02784e38859699\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a521780ba2fd3450cbf02784e38859699\">arm_radix2_butterfly_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:a521780ba2fd3450cbf02784e38859699\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a91ff93fa10757b3872680fec4835c412\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a91ff93fa10757b3872680fec4835c412\">arm_radix2_butterfly_inverse_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:a91ff93fa10757b3872680fec4835c412\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a73f48eaea9297605705ae25d3405343e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_bitreversal_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a73f48eaea9297605705ae25d3405343e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fixed-point CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">More...</a><br/></td></tr>\n<tr class=\"separator:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a73f48eaea9297605705ae25d3405343e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a91ff93fa10757b3872680fec4835c412\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix2_butterfly_inverse_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a521780ba2fd3450cbf02784e38859699\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix2_butterfly_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of ComplexFFT group </p>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html\">arm_cfft_radix2_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix2__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix2__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a740f4fe69e6148d22fc99f374d304e7e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a740f4fe69e6148d22fc99f374d304e7e\">arm_radix2_butterfly_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:a740f4fe69e6148d22fc99f374d304e7e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4d665f67080455b95cafec04009fd52d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a4d665f67080455b95cafec04009fd52d\">arm_radix2_butterfly_inverse_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:a4d665f67080455b95cafec04009fd52d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3fab577d25c3a517973c8c214f66f268\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_bitreversal_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a3fab577d25c3a517973c8c214f66f268\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fixed-point CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a3fab577d25c3a517973c8c214f66f268\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4d665f67080455b95cafec04009fd52d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix2_butterfly_inverse_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a740f4fe69e6148d22fc99f374d304e7e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix2_butterfly_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of ComplexFFT group </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html\">arm_cfft_radix2_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix4__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix4__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a3d4062fdfa6aaa3f51f41cab868e508b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a>, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a3d4062fdfa6aaa3f51f41cab868e508b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae239ddf995d1607115f9e84d5c069b9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_radix4_butterfly_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:gae239ddf995d1607115f9e84d5c069b9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2a78df6e4bbf080624f2b6349224ec93\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93\">arm_radix4_butterfly_inverse_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> onebyfftLen)</td></tr>\n<tr class=\"separator:a2a78df6e4bbf080624f2b6349224ec93\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point Radix-4 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">More...</a><br/></td></tr>\n<tr class=\"separator:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a3d4062fdfa6aaa3f51f41cab868e508b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2a78df6e4bbf080624f2b6349224ec93\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_inverse_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>onebyfftLen</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html\">arm_cfft_radix4_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix4__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix4__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix4__init__f32_8c.html\">arm_cfft_radix4_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix4__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix4__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix4__init__q15_8c.html\">arm_cfft_radix4_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix4__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix4__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">More...</a><br/></td></tr>\n<tr class=\"separator:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix4__init__q31_8c.html\">arm_cfft_radix4_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix4__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix4__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a2d01d2045f280c32036da97d33c52440\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_radix4_butterfly_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc16, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoef16, uint32_t twidCoefModifier)</td></tr>\n<tr class=\"memdesc:a2d01d2045f280c32036da97d33c52440\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core function for the Q15 CFFT butterfly process.  <a href=\"#a2d01d2045f280c32036da97d33c52440\">More...</a><br/></td></tr>\n<tr class=\"separator:a2d01d2045f280c32036da97d33c52440\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aad04e8439d17dab5617bf1be268bb391\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_radix4_butterfly_inverse_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc16, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoef16, uint32_t twidCoefModifier)</td></tr>\n<tr class=\"memdesc:aad04e8439d17dab5617bf1be268bb391\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core function for the Q15 CIFFT butterfly process.  <a href=\"#aad04e8439d17dab5617bf1be268bb391\">More...</a><br/></td></tr>\n<tr class=\"separator:aad04e8439d17dab5617bf1be268bb391\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a73f48eaea9297605705ae25d3405343e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_bitreversal_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a73f48eaea9297605705ae25d3405343e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a73f48eaea9297605705ae25d3405343e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aad04e8439d17dab5617bf1be268bb391\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_inverse_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc16</td><td>points to the in-place buffer of Q15 data type. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoef16</td><td>points to twiddle coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">twidCoefModifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2d01d2045f280c32036da97d33c52440\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of ComplexFFT group </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc16</td><td>points to the in-place buffer of Q15 data type. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoef16</td><td>points to twiddle coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">twidCoefModifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html\">arm_cfft_radix4_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix4__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix4__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ac9c7c553114c1201a3a987a11b8a6d01\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_radix4_butterfly_inverse_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoef, uint32_t twidCoefModifier)</td></tr>\n<tr class=\"memdesc:ac9c7c553114c1201a3a987a11b8a6d01\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core function for the Q31 CIFFT butterfly process.  <a href=\"#ac9c7c553114c1201a3a987a11b8a6d01\">More...</a><br/></td></tr>\n<tr class=\"separator:ac9c7c553114c1201a3a987a11b8a6d01\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac12f1e7f159d5741358cdc36830a0395\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_radix4_butterfly_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoef, uint32_t twidCoefModifier)</td></tr>\n<tr class=\"memdesc:ac12f1e7f159d5741358cdc36830a0395\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core function for the Q31 CFFT butterfly process.  <a href=\"#ac12f1e7f159d5741358cdc36830a0395\">More...</a><br/></td></tr>\n<tr class=\"separator:ac12f1e7f159d5741358cdc36830a0395\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3fab577d25c3a517973c8c214f66f268\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_bitreversal_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a3fab577d25c3a517973c8c214f66f268\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">More...</a><br/></td></tr>\n<tr class=\"separator:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a3fab577d25c3a517973c8c214f66f268\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac9c7c553114c1201a3a987a11b8a6d01\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_inverse_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the in-place buffer of Q31 data type. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoef</td><td>points to twiddle coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">twidCoefModifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6\">__SIMD64</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac12f1e7f159d5741358cdc36830a0395\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of ComplexFFT group </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the in-place buffer of Q31 data type. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoef</td><td>points to twiddle coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">twidCoefModifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6\">__SIMD64</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html\">arm_cfft_radix4_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cfft__radix8__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix8_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cfft__radix8__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix8_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a72350c6eaa1eef8796ab43c1497c6b9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix8__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_radix8_butterfly_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t fftLen, const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:a72350c6eaa1eef8796ab43c1497c6b9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a72350c6eaa1eef8796ab43c1497c6b9c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix8_butterfly_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>, <a class=\"el\" href=\"arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9\">arm_cfft_radix8by2_f32()</a>, and <a class=\"el\" href=\"arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6\">arm_cfft_radix8by4_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cfft__radix8__f32_8c.html\">arm_cfft_radix8_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__class__marks__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_class_marks_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__class__marks__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_class_marks_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:a821d6c5973940580f5a045e7cf64b7f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a821d6c5973940580f5a045e7cf64b7f2\">USE_STATIC_INIT</a></td></tr>\n<tr class=\"separator:a821d6c5973940580f5a045e7cf64b7f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a></td></tr>\n<tr class=\"separator:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9d89ac0707e7c9363544986d47a70bd3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a9d89ac0707e7c9363544986d47a70bd3\">NUMSTUDENTS</a></td></tr>\n<tr class=\"separator:a9d89ac0707e7c9363544986d47a70bd3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7b02f9b34bf2cd4d12633f5bf30771ec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a7b02f9b34bf2cd4d12633f5bf30771ec\">NUMSUBJECTS</a></td></tr>\n<tr class=\"separator:a7b02f9b34bf2cd4d12633f5bf30771ec\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a196718f834091385d38586a0ce4009dc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a> ()</td></tr>\n<tr class=\"separator:a196718f834091385d38586a0ce4009dc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a0153222efa82b7f1a0ea3835921bf921\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921\">testMarks_f32</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:a0153222efa82b7f1a0ea3835921bf921\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a993b9b2a1faf43b319c1c6d58b26e7a1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1\">testUnity_f32</a> [4]</td></tr>\n<tr class=\"separator:a993b9b2a1faf43b319c1c6d58b26e7a1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd4d61aad5f35a4e42d580004e2f9a1d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:afd4d61aad5f35a4e42d580004e2f9a1d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab3b66d06b4af1af4ea2740d0ccf4e7bd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a></td></tr>\n<tr class=\"separator:ab3b66d06b4af1af4ea2740d0ccf4e7bd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3d01884f63bcb694226ca7c24980757a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a\">numSubjects</a></td></tr>\n<tr class=\"separator:a3d01884f63bcb694226ca7c24980757a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aad32888fa966b3d9db9c31bcbba9d9ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#aad32888fa966b3d9db9c31bcbba9d9ef\">max_marks</a></td></tr>\n<tr class=\"separator:aad32888fa966b3d9db9c31bcbba9d9ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abb7687fa07ec54d8e792cfcbfe2ca809\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#abb7687fa07ec54d8e792cfcbfe2ca809\">min_marks</a></td></tr>\n<tr class=\"separator:abb7687fa07ec54d8e792cfcbfe2ca809\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acc9290716b3c97381ce52d14b4b01681\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a></td></tr>\n<tr class=\"separator:acc9290716b3c97381ce52d14b4b01681\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a150b0cf729b51893379f5b5548d4f989\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a150b0cf729b51893379f5b5548d4f989\">std</a></td></tr>\n<tr class=\"separator:a150b0cf729b51893379f5b5548d4f989\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3bd39c4335d84be071cc1eaa9b0a8642\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642\">var</a></td></tr>\n<tr class=\"separator:a3bd39c4335d84be071cc1eaa9b0a8642\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a798cf43a3725d7df2fcaf3f328969f53\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53\">student_num</a></td></tr>\n<tr class=\"separator:a798cf43a3725d7df2fcaf3f328969f53\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"a9d89ac0707e7c9363544986d47a70bd3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define NUMSTUDENTS</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a15\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7b02f9b34bf2cd4d12633f5bf30771ec\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define NUMSUBJECTS</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a16\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abc004a7fade488e72310fd96c0a101dc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TEST_LENGTH_SAMPLES</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a1\">arm_class_marks_example_f32.c</a>, <a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a1\">arm_fft_bin_example_f32.c</a>, <a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a1\">arm_fir_example_f32.c</a>, <a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a1\">arm_linear_interp_example_f32.c</a>, and <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a7\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<a class=\"anchor\" id=\"a821d6c5973940580f5a045e7cf64b7f2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define USE_STATIC_INIT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a196718f834091385d38586a0ce4009dc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a12\">arm_class_marks_example_f32.c</a>, <a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a11\">arm_convolution_example_f32.c</a>, <a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a7\">arm_dotproduct_example_f32.c</a>, <a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a8\">arm_fft_bin_example_f32.c</a>, <a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a11\">arm_fir_example_f32.c</a>, <a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a15\">arm_graphic_equalizer_example_q31.c</a>, <a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a8\">arm_linear_interp_example_f32.c</a>, <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a8\">arm_matrix_example_f32.c</a>, <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a21\">arm_signal_converge_example_f32.c</a>, <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a10\">arm_sin_cos_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a7\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32()</a>, <a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_max_f32()</a>, <a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_mean_f32()</a>, <a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_min_f32()</a>, <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32()</a>, <a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_var_f32()</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#aad32888fa966b3d9db9c31bcbba9d9ef\">max_marks</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#abb7687fa07ec54d8e792cfcbfe2ca809\">min_marks</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a9d89ac0707e7c9363544986d47a70bd3\">NUMSTUDENTS</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a7b02f9b34bf2cd4d12633f5bf30771ec\">NUMSUBJECTS</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a\">numSubjects</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a150b0cf729b51893379f5b5548d4f989\">std</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53\">student_num</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921\">testMarks_f32</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1\">testUnity_f32</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642\">var</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"aad32888fa966b3d9db9c31bcbba9d9ef\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> max_marks</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a6\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acc9290716b3c97381ce52d14b4b01681\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> mean</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a8\">arm_class_marks_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a9\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32()</a>, <a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15()</a>, <a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_std_q31()</a>, <a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_var_f32()</a>, <a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_var_q15()</a>, <a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_var_q31()</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abb7687fa07ec54d8e792cfcbfe2ca809\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> min_marks</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a7\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab3b66d06b4af1af4ea2740d0ccf4e7bd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t numStudents</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a4\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3d01884f63bcb694226ca7c24980757a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t numSubjects</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a5\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a150b0cf729b51893379f5b5548d4f989\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> std</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a9\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a798cf43a3725d7df2fcaf3f328969f53\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t student_num</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a11\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0153222efa82b7f1a0ea3835921bf921\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testMarks_f32[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a0\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afd4d61aad5f35a4e42d580004e2f9a1d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testOutput[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a3\">arm_class_marks_example_f32.c</a>, <a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a5\">arm_dotproduct_example_f32.c</a>, <a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a2\">arm_fft_bin_example_f32.c</a>, <a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a3\">arm_fir_example_f32.c</a>, <a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a2\">arm_graphic_equalizer_example_q31.c</a>, <a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a3\">arm_linear_interp_example_f32.c</a>, and <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a4\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a993b9b2a1faf43b319c1c6d58b26e7a1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testUnity_f32[4]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a2\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3bd39c4335d84be071cc1eaa9b0a8642\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> var</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a10\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32()</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_56cec670f0bb78d679862f48f54d3df2.html\">arm_class_marks_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html\">arm_class_marks_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__conj__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_conj_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__conj__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_conj_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">arm_cmplx_conj_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex conjugate.  <a href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__conj__f32_8c.html\">arm_cmplx_conj_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__conj__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_conj_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__conj__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_conj_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">arm_cmplx_conj_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex conjugate.  <a href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__conj__q15_8c.html\">arm_cmplx_conj_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__conj__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_conj_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__conj__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_conj_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">arm_cmplx_conj_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex conjugate.  <a href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">More...</a><br/></td></tr>\n<tr class=\"separator:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__conj__q31_8c.html\">arm_cmplx_conj_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__dot__prod__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_dot_prod_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__dot__prod__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_dot_prod_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">arm_cmplx_dot_prod_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex dot product.  <a href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">More...</a><br/></td></tr>\n<tr class=\"separator:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__dot__prod__f32_8c.html\">arm_cmplx_dot_prod_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__dot__prod__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_dot_prod_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__dot__prod__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_dot_prod_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">arm_cmplx_dot_prod_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex dot product.  <a href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__dot__prod__q15_8c.html\">arm_cmplx_dot_prod_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__dot__prod__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_dot_prod_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__dot__prod__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_dot_prod_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">arm_cmplx_dot_prod_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex dot product.  <a href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__dot__prod__q31_8c.html\">arm_cmplx_dot_prod_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mag__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mag_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mag__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mag_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae45024c497392cde2ae358a76d435213\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_cmplx_mag_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gae45024c497392cde2ae358a76d435213\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex magnitude.  <a href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">More...</a><br/></td></tr>\n<tr class=\"separator:gae45024c497392cde2ae358a76d435213\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mag__f32_8c.html\">arm_cmplx_mag_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mag__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mag_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mag__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mag_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_cmplx_mag_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex magnitude.  <a href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mag__q15_8c.html\">arm_cmplx_mag_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mag__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mag_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mag__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mag_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">arm_cmplx_mag_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex magnitude.  <a href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">More...</a><br/></td></tr>\n<tr class=\"separator:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mag__q31_8c.html\">arm_cmplx_mag_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mag__squared__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mag_squared_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mag__squared__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mag_squared_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">arm_cmplx_mag_squared_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex magnitude squared.  <a href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mag__squared__f32_8c.html\">arm_cmplx_mag_squared_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mag__squared__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mag_squared_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mag__squared__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mag_squared_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga45537f576102d960d467eb722b8431f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">arm_cmplx_mag_squared_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga45537f576102d960d467eb722b8431f2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex magnitude squared.  <a href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga45537f576102d960d467eb722b8431f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mag__squared__q15_8c.html\">arm_cmplx_mag_squared_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mag__squared__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mag_squared_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mag__squared__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mag_squared_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">arm_cmplx_mag_squared_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex magnitude squared.  <a href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">More...</a><br/></td></tr>\n<tr class=\"separator:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mag__squared__q31_8c.html\">arm_cmplx_mag_squared_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mult__cmplx__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mult_cmplx_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mult__cmplx__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mult_cmplx_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">arm_cmplx_mult_cmplx_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex-by-complex multiplication.  <a href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mult__cmplx__f32_8c.html\">arm_cmplx_mult_cmplx_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mult__cmplx__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mult_cmplx_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mult__cmplx__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mult_cmplx_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">arm_cmplx_mult_cmplx_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex-by-complex multiplication.  <a href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mult__cmplx__q15_8c.html\">arm_cmplx_mult_cmplx_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mult__cmplx__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mult_cmplx_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mult__cmplx__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mult_cmplx_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga1829e50993a90742de225a0ce4213838\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">arm_cmplx_mult_cmplx_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga1829e50993a90742de225a0ce4213838\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex-by-complex multiplication.  <a href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1829e50993a90742de225a0ce4213838\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mult__cmplx__q31_8c.html\">arm_cmplx_mult_cmplx_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mult__real__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mult_real_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mult__real__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mult_real_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">arm_cmplx_mult_real_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex-by-real multiplication.  <a href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mult__real__f32_8c.html\">arm_cmplx_mult_real_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mult__real__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mult_real_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mult__real__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mult_real_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">arm_cmplx_mult_real_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex-by-real multiplication.  <a href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mult__real__q15_8c.html\">arm_cmplx_mult_real_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cmplx__mult__real__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cmplx_mult_real_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cmplx__mult__real__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cmplx_mult_real_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">arm_cmplx_mult_real_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex-by-real multiplication.  <a href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">More...</a><br/></td></tr>\n<tr class=\"separator:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cmplx__mult__real__q31_8c.html\">arm_cmplx_mult_real_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__common__tables_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_common_tables.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__common__tables_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_common_tables.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gae247e83ad50d474107254e25b36ad42b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a> [1024]</td></tr>\n<tr class=\"separator:gae247e83ad50d474107254e25b36ad42b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae75e243ec61706427314270f222e0c8e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\">twiddleCoef_16</a> [32]</td></tr>\n<tr class=\"separator:gae75e243ec61706427314270f222e0c8e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga78a72c85d88185de98050c930cfc76e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\">twiddleCoef_32</a> [64]</td></tr>\n<tr class=\"separator:ga78a72c85d88185de98050c930cfc76e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4f3c6d98c7e66393b4ef3ac63746e43d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\">twiddleCoef_64</a> [128]</td></tr>\n<tr class=\"separator:ga4f3c6d98c7e66393b4ef3ac63746e43d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga948433536dafaac1381decfccf4e2d9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\">twiddleCoef_128</a> [256]</td></tr>\n<tr class=\"separator:ga948433536dafaac1381decfccf4e2d9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafe813758a03a798e972359a092315be4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\">twiddleCoef_256</a> [512]</td></tr>\n<tr class=\"separator:gafe813758a03a798e972359a092315be4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad8830f0c068ab2cc19f2f87d220fa148\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\">twiddleCoef_512</a> [1024]</td></tr>\n<tr class=\"separator:gad8830f0c068ab2cc19f2f87d220fa148\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27c056eb130a4333d1cc5dd43ec738b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\">twiddleCoef_1024</a> [2048]</td></tr>\n<tr class=\"separator:ga27c056eb130a4333d1cc5dd43ec738b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga23e7f30421a7905b21c2015429779633\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\">twiddleCoef_2048</a> [4096]</td></tr>\n<tr class=\"separator:ga23e7f30421a7905b21c2015429779633\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae0182d1dd3b2f21aad4e38a815a0bd40\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\">twiddleCoef_4096</a> [8192]</td></tr>\n<tr class=\"separator:gae0182d1dd3b2f21aad4e38a815a0bd40\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga80f8f038faf4289eebc59dd5fa010993\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">twiddleCoefQ31</a> [6144]</td></tr>\n<tr class=\"separator:ga80f8f038faf4289eebc59dd5fa010993\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39e78f61a5f4bd5cfb577b11099a2c7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">twiddleCoefQ15</a> [6144]</td></tr>\n<tr class=\"separator:ga39e78f61a5f4bd5cfb577b11099a2c7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a66ca8ac5f3a63d9962f501ae60aa32be\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a66ca8ac5f3a63d9962f501ae60aa32be\">armRecipTableQ15</a> [64]</td></tr>\n<tr class=\"separator:a66ca8ac5f3a63d9962f501ae60aa32be\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aae6056f6c4e8f7e494445196bf864479\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#aae6056f6c4e8f7e494445196bf864479\">armRecipTableQ31</a> [64]</td></tr>\n<tr class=\"separator:aae6056f6c4e8f7e494445196bf864479\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5ab065857509fe5780d79fdcdce801cb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a5ab065857509fe5780d79fdcdce801cb\">armBitRevIndexTable16</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a\">ARMBITREVINDEXTABLE__16_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a5ab065857509fe5780d79fdcdce801cb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afae094ea3df14c134012c4cb7b816637\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#afae094ea3df14c134012c4cb7b816637\">armBitRevIndexTable32</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c\">ARMBITREVINDEXTABLE__32_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:afae094ea3df14c134012c4cb7b816637\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aafcb5c9203dada88ed6d1bdcf16aaba4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#aafcb5c9203dada88ed6d1bdcf16aaba4\">armBitRevIndexTable64</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e\">ARMBITREVINDEXTABLE__64_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:aafcb5c9203dada88ed6d1bdcf16aaba4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a04711bbb245f2ac7202db666eaaf10f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a04711bbb245f2ac7202db666eaaf10f2\">armBitRevIndexTable128</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c\">ARMBITREVINDEXTABLE_128_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a04711bbb245f2ac7202db666eaaf10f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a77b17c8e7539af315c57de27610d8407\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a77b17c8e7539af315c57de27610d8407\">armBitRevIndexTable256</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934\">ARMBITREVINDEXTABLE_256_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a77b17c8e7539af315c57de27610d8407\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a297a311183fb6d17d7ee0152ad1e43f3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a297a311183fb6d17d7ee0152ad1e43f3\">armBitRevIndexTable512</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f\">ARMBITREVINDEXTABLE_512_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a297a311183fb6d17d7ee0152ad1e43f3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae69b72fb0be5dab9a0ea76e9b6995cb6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#ae69b72fb0be5dab9a0ea76e9b6995cb6\">armBitRevIndexTable1024</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc\">ARMBITREVINDEXTABLE1024_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:ae69b72fb0be5dab9a0ea76e9b6995cb6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a68b7fcd07ae5433082e600dc7e7c7430\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a68b7fcd07ae5433082e600dc7e7c7430\">armBitRevIndexTable2048</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225\">ARMBITREVINDEXTABLE2048_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a68b7fcd07ae5433082e600dc7e7c7430\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac6bd23609f5bb10182e8eae65400541b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#ac6bd23609f5bb10182e8eae65400541b\">armBitRevIndexTable4096</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492\">ARMBITREVINDEXTABLE4096_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:ac6bd23609f5bb10182e8eae65400541b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5992afe8574289cd71921651b80bd57d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a5992afe8574289cd71921651b80bd57d\">twiddleCoef_rfft_32</a> [32]</td></tr>\n<tr class=\"separator:a5992afe8574289cd71921651b80bd57d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\">twiddleCoef_rfft_64</a> [64]</td></tr>\n<tr class=\"separator:a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af089dd2fe1a543d40a3325982bf45e7c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#af089dd2fe1a543d40a3325982bf45e7c\">twiddleCoef_rfft_128</a> [128]</td></tr>\n<tr class=\"separator:af089dd2fe1a543d40a3325982bf45e7c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5c5c161dd469d8e6806664956dae31f9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a5c5c161dd469d8e6806664956dae31f9\">twiddleCoef_rfft_256</a> [256]</td></tr>\n<tr class=\"separator:a5c5c161dd469d8e6806664956dae31f9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a94bd2fc98798f87003fef5cd0c04d1f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a94bd2fc98798f87003fef5cd0c04d1f5\">twiddleCoef_rfft_512</a> [512]</td></tr>\n<tr class=\"separator:a94bd2fc98798f87003fef5cd0c04d1f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa7d8d3aa9898d557385748a13c959a4c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#aa7d8d3aa9898d557385748a13c959a4c\">twiddleCoef_rfft_1024</a> [1024]</td></tr>\n<tr class=\"separator:aa7d8d3aa9898d557385748a13c959a4c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a749a5995ebd433a163f7adc474dabcaa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a749a5995ebd433a163f7adc474dabcaa\">twiddleCoef_rfft_2048</a> [2048]</td></tr>\n<tr class=\"separator:a749a5995ebd433a163f7adc474dabcaa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8013d68dd2476c86b77173bb98b87b29\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html#a8013d68dd2476c86b77173bb98b87b29\">twiddleCoef_rfft_4096</a> [4096]</td></tr>\n<tr class=\"separator:a8013d68dd2476c86b77173bb98b87b29\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ae69b72fb0be5dab9a0ea76e9b6995cb6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable1024[<a class=\"el\" href=\"arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc\">ARMBITREVINDEXTABLE1024_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a04711bbb245f2ac7202db666eaaf10f2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable128[<a class=\"el\" href=\"arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c\">ARMBITREVINDEXTABLE_128_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5ab065857509fe5780d79fdcdce801cb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable16[<a class=\"el\" href=\"arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a\">ARMBITREVINDEXTABLE__16_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a68b7fcd07ae5433082e600dc7e7c7430\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable2048[<a class=\"el\" href=\"arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225\">ARMBITREVINDEXTABLE2048_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a77b17c8e7539af315c57de27610d8407\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable256[<a class=\"el\" href=\"arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934\">ARMBITREVINDEXTABLE_256_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afae094ea3df14c134012c4cb7b816637\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable32[<a class=\"el\" href=\"arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c\">ARMBITREVINDEXTABLE__32_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac6bd23609f5bb10182e8eae65400541b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable4096[<a class=\"el\" href=\"arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492\">ARMBITREVINDEXTABLE4096_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a297a311183fb6d17d7ee0152ad1e43f3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable512[<a class=\"el\" href=\"arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f\">ARMBITREVINDEXTABLE_512_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aafcb5c9203dada88ed6d1bdcf16aaba4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable64[<a class=\"el\" href=\"arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e\">ARMBITREVINDEXTABLE__64_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a66ca8ac5f3a63d9962f501ae60aa32be\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> armRecipTableQ15[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of CFFT_CIFFT group </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aae6056f6c4e8f7e494445196bf864479\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> armRecipTableQ31[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa7d8d3aa9898d557385748a13c959a4c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_1024[1024]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af089dd2fe1a543d40a3325982bf45e7c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_128[128]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a749a5995ebd433a163f7adc474dabcaa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_2048[2048]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5c5c161dd469d8e6806664956dae31f9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_256[256]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5992afe8574289cd71921651b80bd57d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_32[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point RFFT Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>TW = exp(2*pi*i*[0:L/2-1]/L - pi/2*i).' </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Real and Imag values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8013d68dd2476c86b77173bb98b87b29\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_4096[4096]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a94bd2fc98798f87003fef5cd0c04d1f5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_512[512]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_64[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_82f440d47881c253175a7975df0d431b.html\">CommonTables</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__common__tables_8c.html\">arm_common_tables.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__common__tables_8h.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_common_tables.h File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__common__tables_8h.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_common_tables.h File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:a9bf8c85e4c91b9b55818b3d650d2c761\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a9bf8c85e4c91b9b55818b3d650d2c761\">twiddleCoef</a></td></tr>\n<tr class=\"separator:a9bf8c85e4c91b9b55818b3d650d2c761\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a52289ebb691669410fbc40d1a8a1562a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a\">ARMBITREVINDEXTABLE__16_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:a52289ebb691669410fbc40d1a8a1562a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6e12fc7073f15899078a1b2d8f4afb4c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c\">ARMBITREVINDEXTABLE__32_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:a6e12fc7073f15899078a1b2d8f4afb4c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a73e1987baf5282c699168bccf635930e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e\">ARMBITREVINDEXTABLE__64_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:a73e1987baf5282c699168bccf635930e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abb73376f7efda869394aab2acef4291c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c\">ARMBITREVINDEXTABLE_128_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:abb73376f7efda869394aab2acef4291c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa7dc18c3b4f8d76f5a29f7b182007934\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934\">ARMBITREVINDEXTABLE_256_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:aa7dc18c3b4f8d76f5a29f7b182007934\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab21231782baf177ef3edad11aeba5a4f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f\">ARMBITREVINDEXTABLE_512_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:ab21231782baf177ef3edad11aeba5a4f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af3b3659a55efaf414757d15e6c0ea9cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc\">ARMBITREVINDEXTABLE1024_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:af3b3659a55efaf414757d15e6c0ea9cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1137f42be79c5941e942b58e262b5225\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225\">ARMBITREVINDEXTABLE2048_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:a1137f42be79c5941e942b58e262b5225\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af08eb635c0e1cf0ab3e29931f9bf1492\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492\">ARMBITREVINDEXTABLE4096_TABLE_LENGTH</a></td></tr>\n<tr class=\"separator:af08eb635c0e1cf0ab3e29931f9bf1492\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gae247e83ad50d474107254e25b36ad42b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a> [1024]</td></tr>\n<tr class=\"separator:gae247e83ad50d474107254e25b36ad42b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a56d3642e4ee33e3ada57ff11ecda1498\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a56d3642e4ee33e3ada57ff11ecda1498\">armRecipTableQ15</a> [64]</td></tr>\n<tr class=\"separator:a56d3642e4ee33e3ada57ff11ecda1498\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aae6056f6c4e8f7e494445196bf864479\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#aae6056f6c4e8f7e494445196bf864479\">armRecipTableQ31</a> [64]</td></tr>\n<tr class=\"separator:aae6056f6c4e8f7e494445196bf864479\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acebced5a9d92f1913a0afe2adef7a886\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#acebced5a9d92f1913a0afe2adef7a886\">realCoefAQ31</a> [1024]</td></tr>\n<tr class=\"separator:acebced5a9d92f1913a0afe2adef7a886\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa3baee87ab9cc94a81d63135a004a3be\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#aa3baee87ab9cc94a81d63135a004a3be\">realCoefBQ31</a> [1024]</td></tr>\n<tr class=\"separator:aa3baee87ab9cc94a81d63135a004a3be\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae75e243ec61706427314270f222e0c8e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\">twiddleCoef_16</a> [32]</td></tr>\n<tr class=\"separator:gae75e243ec61706427314270f222e0c8e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga78a72c85d88185de98050c930cfc76e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\">twiddleCoef_32</a> [64]</td></tr>\n<tr class=\"separator:ga78a72c85d88185de98050c930cfc76e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4f3c6d98c7e66393b4ef3ac63746e43d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\">twiddleCoef_64</a> [128]</td></tr>\n<tr class=\"separator:ga4f3c6d98c7e66393b4ef3ac63746e43d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga948433536dafaac1381decfccf4e2d9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\">twiddleCoef_128</a> [256]</td></tr>\n<tr class=\"separator:ga948433536dafaac1381decfccf4e2d9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafe813758a03a798e972359a092315be4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\">twiddleCoef_256</a> [512]</td></tr>\n<tr class=\"separator:gafe813758a03a798e972359a092315be4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad8830f0c068ab2cc19f2f87d220fa148\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\">twiddleCoef_512</a> [1024]</td></tr>\n<tr class=\"separator:gad8830f0c068ab2cc19f2f87d220fa148\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27c056eb130a4333d1cc5dd43ec738b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\">twiddleCoef_1024</a> [2048]</td></tr>\n<tr class=\"separator:ga27c056eb130a4333d1cc5dd43ec738b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga23e7f30421a7905b21c2015429779633\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\">twiddleCoef_2048</a> [4096]</td></tr>\n<tr class=\"separator:ga23e7f30421a7905b21c2015429779633\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae0182d1dd3b2f21aad4e38a815a0bd40\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\">twiddleCoef_4096</a> [8192]</td></tr>\n<tr class=\"separator:gae0182d1dd3b2f21aad4e38a815a0bd40\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga80f8f038faf4289eebc59dd5fa010993\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">twiddleCoefQ31</a> [6144]</td></tr>\n<tr class=\"separator:ga80f8f038faf4289eebc59dd5fa010993\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39e78f61a5f4bd5cfb577b11099a2c7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">twiddleCoefQ15</a> [6144]</td></tr>\n<tr class=\"separator:ga39e78f61a5f4bd5cfb577b11099a2c7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5992afe8574289cd71921651b80bd57d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a5992afe8574289cd71921651b80bd57d\">twiddleCoef_rfft_32</a> [32]</td></tr>\n<tr class=\"separator:a5992afe8574289cd71921651b80bd57d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\">twiddleCoef_rfft_64</a> [64]</td></tr>\n<tr class=\"separator:a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af089dd2fe1a543d40a3325982bf45e7c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#af089dd2fe1a543d40a3325982bf45e7c\">twiddleCoef_rfft_128</a> [128]</td></tr>\n<tr class=\"separator:af089dd2fe1a543d40a3325982bf45e7c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5c5c161dd469d8e6806664956dae31f9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a5c5c161dd469d8e6806664956dae31f9\">twiddleCoef_rfft_256</a> [256]</td></tr>\n<tr class=\"separator:a5c5c161dd469d8e6806664956dae31f9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a94bd2fc98798f87003fef5cd0c04d1f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a94bd2fc98798f87003fef5cd0c04d1f5\">twiddleCoef_rfft_512</a> [512]</td></tr>\n<tr class=\"separator:a94bd2fc98798f87003fef5cd0c04d1f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa7d8d3aa9898d557385748a13c959a4c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#aa7d8d3aa9898d557385748a13c959a4c\">twiddleCoef_rfft_1024</a> [1024]</td></tr>\n<tr class=\"separator:aa7d8d3aa9898d557385748a13c959a4c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a749a5995ebd433a163f7adc474dabcaa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a749a5995ebd433a163f7adc474dabcaa\">twiddleCoef_rfft_2048</a> [2048]</td></tr>\n<tr class=\"separator:a749a5995ebd433a163f7adc474dabcaa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8013d68dd2476c86b77173bb98b87b29\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a8013d68dd2476c86b77173bb98b87b29\">twiddleCoef_rfft_4096</a> [4096]</td></tr>\n<tr class=\"separator:a8013d68dd2476c86b77173bb98b87b29\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5ab065857509fe5780d79fdcdce801cb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a5ab065857509fe5780d79fdcdce801cb\">armBitRevIndexTable16</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a\">ARMBITREVINDEXTABLE__16_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a5ab065857509fe5780d79fdcdce801cb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afae094ea3df14c134012c4cb7b816637\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#afae094ea3df14c134012c4cb7b816637\">armBitRevIndexTable32</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c\">ARMBITREVINDEXTABLE__32_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:afae094ea3df14c134012c4cb7b816637\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aafcb5c9203dada88ed6d1bdcf16aaba4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#aafcb5c9203dada88ed6d1bdcf16aaba4\">armBitRevIndexTable64</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e\">ARMBITREVINDEXTABLE__64_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:aafcb5c9203dada88ed6d1bdcf16aaba4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a04711bbb245f2ac7202db666eaaf10f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a04711bbb245f2ac7202db666eaaf10f2\">armBitRevIndexTable128</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c\">ARMBITREVINDEXTABLE_128_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a04711bbb245f2ac7202db666eaaf10f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a77b17c8e7539af315c57de27610d8407\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a77b17c8e7539af315c57de27610d8407\">armBitRevIndexTable256</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934\">ARMBITREVINDEXTABLE_256_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a77b17c8e7539af315c57de27610d8407\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a297a311183fb6d17d7ee0152ad1e43f3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a297a311183fb6d17d7ee0152ad1e43f3\">armBitRevIndexTable512</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f\">ARMBITREVINDEXTABLE_512_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a297a311183fb6d17d7ee0152ad1e43f3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae69b72fb0be5dab9a0ea76e9b6995cb6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#ae69b72fb0be5dab9a0ea76e9b6995cb6\">armBitRevIndexTable1024</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc\">ARMBITREVINDEXTABLE1024_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:ae69b72fb0be5dab9a0ea76e9b6995cb6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a68b7fcd07ae5433082e600dc7e7c7430\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#a68b7fcd07ae5433082e600dc7e7c7430\">armBitRevIndexTable2048</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225\">ARMBITREVINDEXTABLE2048_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:a68b7fcd07ae5433082e600dc7e7c7430\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac6bd23609f5bb10182e8eae65400541b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html#ac6bd23609f5bb10182e8eae65400541b\">armBitRevIndexTable4096</a> [<a class=\"el\" href=\"arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492\">ARMBITREVINDEXTABLE4096_TABLE_LENGTH</a>]</td></tr>\n<tr class=\"separator:ac6bd23609f5bb10182e8eae65400541b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"af3b3659a55efaf414757d15e6c0ea9cc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE1024_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1137f42be79c5941e942b58e262b5225\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE2048_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af08eb635c0e1cf0ab3e29931f9bf1492\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE4096_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abb73376f7efda869394aab2acef4291c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE_128_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa7dc18c3b4f8d76f5a29f7b182007934\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE_256_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab21231782baf177ef3edad11aeba5a4f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE_512_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a52289ebb691669410fbc40d1a8a1562a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE__16_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6e12fc7073f15899078a1b2d8f4afb4c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE__32_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a73e1987baf5282c699168bccf635930e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ARMBITREVINDEXTABLE__64_TABLE_LENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9bf8c85e4c91b9b55818b3d650d2c761\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define twiddleCoef</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ae69b72fb0be5dab9a0ea76e9b6995cb6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable1024[<a class=\"el\" href=\"arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc\">ARMBITREVINDEXTABLE1024_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a04711bbb245f2ac7202db666eaaf10f2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable128[<a class=\"el\" href=\"arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c\">ARMBITREVINDEXTABLE_128_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5ab065857509fe5780d79fdcdce801cb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable16[<a class=\"el\" href=\"arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a\">ARMBITREVINDEXTABLE__16_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a68b7fcd07ae5433082e600dc7e7c7430\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable2048[<a class=\"el\" href=\"arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225\">ARMBITREVINDEXTABLE2048_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a77b17c8e7539af315c57de27610d8407\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable256[<a class=\"el\" href=\"arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934\">ARMBITREVINDEXTABLE_256_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afae094ea3df14c134012c4cb7b816637\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable32[<a class=\"el\" href=\"arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c\">ARMBITREVINDEXTABLE__32_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac6bd23609f5bb10182e8eae65400541b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable4096[<a class=\"el\" href=\"arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492\">ARMBITREVINDEXTABLE4096_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a297a311183fb6d17d7ee0152ad1e43f3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable512[<a class=\"el\" href=\"arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f\">ARMBITREVINDEXTABLE_512_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aafcb5c9203dada88ed6d1bdcf16aaba4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevIndexTable64[<a class=\"el\" href=\"arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e\">ARMBITREVINDEXTABLE__64_TABLE_LENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a56d3642e4ee33e3ada57ff11ecda1498\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> armRecipTableQ15[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of CFFT_CIFFT group </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aae6056f6c4e8f7e494445196bf864479\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> armRecipTableQ31[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acebced5a9d92f1913a0afe2adef7a886\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> realCoefAQ31[1024]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa3baee87ab9cc94a81d63135a004a3be\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> realCoefBQ31[1024]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa7d8d3aa9898d557385748a13c959a4c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_1024[1024]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af089dd2fe1a543d40a3325982bf45e7c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_128[128]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a749a5995ebd433a163f7adc474dabcaa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_2048[2048]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5c5c161dd469d8e6806664956dae31f9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_256[256]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5992afe8574289cd71921651b80bd57d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_32[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point RFFT Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>TW = exp(2*pi*i*[0:L/2-1]/L - pi/2*i).' </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Real and Imag values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8013d68dd2476c86b77173bb98b87b29\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_4096[4096]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a94bd2fc98798f87003fef5cd0c04d1f5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_512[512]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_rfft_64[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_856524284ebe840938865dc061f982fb.html\">Include</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__common__tables_8h.html\">arm_common_tables.h</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__const__structs_8h.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_const_structs.h File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__const__structs_8h.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_const_structs.h File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a27127e9d3deb59df12747233b1b9ea31\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#a27127e9d3deb59df12747233b1b9ea31\">arm_cfft_sR_f32_len16</a></td></tr>\n<tr class=\"separator:a27127e9d3deb59df12747233b1b9ea31\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5fed2b5e0cc4cb5b8675f14daf226a25\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#a5fed2b5e0cc4cb5b8675f14daf226a25\">arm_cfft_sR_f32_len32</a></td></tr>\n<tr class=\"separator:a5fed2b5e0cc4cb5b8675f14daf226a25\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af94d90db836f662321946154c76b5b80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#af94d90db836f662321946154c76b5b80\">arm_cfft_sR_f32_len64</a></td></tr>\n<tr class=\"separator:af94d90db836f662321946154c76b5b80\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad283193397ba476465a330db9a955973\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#ad283193397ba476465a330db9a955973\">arm_cfft_sR_f32_len128</a></td></tr>\n<tr class=\"separator:ad283193397ba476465a330db9a955973\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aeb2f0a0be605963264217cc10b7bd3b2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#aeb2f0a0be605963264217cc10b7bd3b2\">arm_cfft_sR_f32_len256</a></td></tr>\n<tr class=\"separator:aeb2f0a0be605963264217cc10b7bd3b2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a15f6e533f5cfeb014839303d8ed52e19\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#a15f6e533f5cfeb014839303d8ed52e19\">arm_cfft_sR_f32_len512</a></td></tr>\n<tr class=\"separator:a15f6e533f5cfeb014839303d8ed52e19\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a05abc294a9159abbd6ffb4f188fe18b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#a05abc294a9159abbd6ffb4f188fe18b1\">arm_cfft_sR_f32_len1024</a></td></tr>\n<tr class=\"separator:a05abc294a9159abbd6ffb4f188fe18b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8d2fad347dcadc47377e1226231b9f62\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#a8d2fad347dcadc47377e1226231b9f62\">arm_cfft_sR_f32_len2048</a></td></tr>\n<tr class=\"separator:a8d2fad347dcadc47377e1226231b9f62\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a01d2dbdb8193d43c2b7f003f9cb9a39d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html#a01d2dbdb8193d43c2b7f003f9cb9a39d\">arm_cfft_sR_f32_len4096</a></td></tr>\n<tr class=\"separator:a01d2dbdb8193d43c2b7f003f9cb9a39d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"a05abc294a9159abbd6ffb4f188fe18b1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len1024</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a12\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad283193397ba476465a330db9a955973\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len128</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a27127e9d3deb59df12747233b1b9ea31\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len16</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8d2fad347dcadc47377e1226231b9f62\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len2048</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aeb2f0a0be605963264217cc10b7bd3b2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len256</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5fed2b5e0cc4cb5b8675f14daf226a25\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len32</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a01d2dbdb8193d43c2b7f003f9cb9a39d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len4096</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a15f6e533f5cfeb014839303d8ed52e19\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len512</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af94d90db836f662321946154c76b5b80\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_cfft_sR_f32_len64</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_856524284ebe840938865dc061f982fb.html\">Include</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__const__structs_8h.html\">arm_const_structs.h</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_conv_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of floating-point sequences.  <a href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__f32_8c.html\">arm_conv_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__fast__opt__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_fast_opt_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__fast__opt__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_fast_opt_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__fast__opt__q15_8c.html\">arm_conv_fast_opt_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__fast__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_fast_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__fast__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_fast_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">More...</a><br/></td></tr>\n<tr class=\"separator:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__fast__q15_8c.html\">arm_conv_fast_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__fast__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_fast_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__fast__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_fast_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_conv_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__fast__q31_8c.html\">arm_conv_fast_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__opt__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_opt_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__opt__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_opt_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences.  <a href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">More...</a><br/></td></tr>\n<tr class=\"separator:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__opt__q15_8c.html\">arm_conv_opt_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__opt__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_opt_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__opt__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_opt_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q7 sequences.  <a href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__opt__q7_8c.html\">arm_conv_opt_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_conv_partial_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of floating-point sequences.  <a href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__f32_8c.html\">arm_conv_partial_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__fast__opt__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_fast_opt_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__fast__opt__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_fast_opt_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__fast__opt__q15_8c.html\">arm_conv_partial_fast_opt_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__fast__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_fast_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__fast__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_fast_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__fast__q15_8c.html\">arm_conv_partial_fast_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__fast__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_fast_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__fast__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_fast_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_conv_partial_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">More...</a><br/></td></tr>\n<tr class=\"separator:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__fast__q31_8c.html\">arm_conv_partial_fast_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__opt__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_opt_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__opt__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_opt_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga834b23b4ade8682beeb55778399101f8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga834b23b4ade8682beeb55778399101f8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences.  <a href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga834b23b4ade8682beeb55778399101f8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__opt__q15_8c.html\">arm_conv_partial_opt_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__opt__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_opt_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__opt__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_opt_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q7 sequences.  <a href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__opt__q7_8c.html\">arm_conv_partial_opt_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences.  <a href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">More...</a><br/></td></tr>\n<tr class=\"separator:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__q15_8c.html\">arm_conv_partial_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_conv_partial_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q31 sequences.  <a href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__q31_8c.html\">arm_conv_partial_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__partial__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_partial_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__partial__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_partial_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga8567259fe18396dd972242c41741ebf4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_conv_partial_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga8567259fe18396dd972242c41741ebf4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q7 sequences.  <a href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8567259fe18396dd972242c41741ebf4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__partial__q7_8c.html\">arm_conv_partial_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences.  <a href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">More...</a><br/></td></tr>\n<tr class=\"separator:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__q15_8c.html\">arm_conv_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_conv_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q31 sequences.  <a href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__q31_8c.html\">arm_conv_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__conv__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_conv_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__conv__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_conv_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_conv_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q7 sequences.  <a href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">More...</a><br/></td></tr>\n<tr class=\"separator:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__conv__q7_8c.html\">arm_conv_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__convolution__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_convolution_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__convolution__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_convolution_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:af8a1d2ed31f7c9a00fec46a798edb61b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a></td></tr>\n<tr class=\"separator:af8a1d2ed31f7c9a00fec46a798edb61b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3fd2b1bcd7ddcf506237987ad780f495\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a></td></tr>\n<tr class=\"separator:a3fd2b1bcd7ddcf506237987ad780f495\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af08ec3fef897d77c6817638bf0e0c5c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">SNR_THRESHOLD</a></td></tr>\n<tr class=\"separator:af08ec3fef897d77c6817638bf0e0c5c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:aed74eacd4b96cc7f71b64d18f2e95705\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">Ak</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:aed74eacd4b96cc7f71b64d18f2e95705\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a88a0167516ae7ed66203fd60e6ddeea3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">Bk</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a88a0167516ae7ed66203fd60e6ddeea3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a13521f3164dc55679f43b7cb2e41e098\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098\">AxB</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a> *2]</td></tr>\n<tr class=\"separator:a13521f3164dc55679f43b7cb2e41e098\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7db2f016e1afcb524a2fdc3c5a3cb640\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a7db2f016e1afcb524a2fdc3c5a3cb640\">testInputA_f32</a> [64]</td></tr>\n<tr class=\"separator:a7db2f016e1afcb524a2fdc3c5a3cb640\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acb22287e7e096b677e352dfd363ba60d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#acb22287e7e096b677e352dfd363ba60d\">testInputB_f32</a> [64]</td></tr>\n<tr class=\"separator:acb22287e7e096b677e352dfd363ba60d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6463f7327432fc62ad9f6017593330d3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const float&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a> [126]</td></tr>\n<tr class=\"separator:a6463f7327432fc62ad9f6017593330d3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ace48ed566e2cd6a680f0681192e6af28\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a></td></tr>\n<tr class=\"separator:ace48ed566e2cd6a680f0681192e6af28\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aea71286f498978c5ed3775609b974fc8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a></td></tr>\n<tr class=\"separator:aea71286f498978c5ed3775609b974fc8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9c49c44c8bc5c432d220d33a26b4b589\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a9c49c44c8bc5c432d220d33a26b4b589\">outLen</a></td></tr>\n<tr class=\"separator:a9c49c44c8bc5c432d220d33a26b4b589\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af06013f588a7003278de222913c9d819\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a></td></tr>\n<tr class=\"separator:af06013f588a7003278de222913c9d819\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"a3fd2b1bcd7ddcf506237987ad780f495\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define DELTA</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a10\">arm_dotproduct_example_f32.c</a>, <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a15\">arm_sin_cos_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a16\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<a class=\"anchor\" id=\"af8a1d2ed31f7c9a00fec46a798edb61b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define MAX_BLOCKSIZE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a1\">arm_convolution_example_f32.c</a>, <a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a1\">arm_dotproduct_example_f32.c</a>, <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a1\">arm_sin_cos_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a1\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af08ec3fef897d77c6817638bf0e0c5c6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define SNR_THRESHOLD</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a20\">arm_convolution_example_f32.c</a>, and <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a16\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">Ak</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">arm_cmplx_mult_cmplx_f32()</a>, <a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32()</a>, <a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_fill_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\">arm_snr_f32()</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098\">AxB</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">Bk</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a9c49c44c8bc5c432d220d33a26b4b589\">outLen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">SNR_THRESHOLD</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a7db2f016e1afcb524a2fdc3c5a3cb640\">testInputA_f32</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#acb22287e7e096b677e352dfd363ba60d\">testInputB_f32</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"aed74eacd4b96cc7f71b64d18f2e95705\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ak[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a0\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a13521f3164dc55679f43b7cb2e41e098\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> AxB[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a> *2]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a3\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a88a0167516ae7ed66203fd60e6ddeea3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Bk[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a2\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9c49c44c8bc5c432d220d33a26b4b589\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t outLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a9\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af06013f588a7003278de222913c9d819\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> snr</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a10\">arm_convolution_example_f32.c</a>, <a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a10\">arm_fir_example_f32.c</a>, <a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a14\">arm_graphic_equalizer_example_q31.c</a>, and <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a7\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ace48ed566e2cd6a680f0681192e6af28\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t srcALen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a7\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_conv_f32()</a>, <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_conv_fast_q31()</a>, <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_conv_partial_f32()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_conv_partial_fast_q31()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_conv_partial_q31()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_conv_partial_q7()</a>, <a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_conv_q31()</a>, <a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_conv_q7()</a>, <a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_correlate_f32()</a>, <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15()</a>, <a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_correlate_fast_q31()</a>, <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7()</a>, <a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15()</a>, <a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_correlate_q31()</a>, <a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_correlate_q7()</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aea71286f498978c5ed3775609b974fc8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t srcBLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a8\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_conv_f32()</a>, <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_conv_fast_q31()</a>, <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_conv_partial_f32()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_conv_partial_fast_q31()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_conv_partial_q31()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_conv_partial_q7()</a>, <a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_conv_q31()</a>, <a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_conv_q7()</a>, <a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_correlate_f32()</a>, <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15()</a>, <a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_correlate_fast_q31()</a>, <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7()</a>, <a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15()</a>, <a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_correlate_q31()</a>, <a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_correlate_q7()</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7db2f016e1afcb524a2fdc3c5a3cb640\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInputA_f32[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a4\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acb22287e7e096b677e352dfd363ba60d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInputB_f32[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a5\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6463f7327432fc62ad9f6017593330d3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const float testRefOutput_f32[126]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a6\">arm_convolution_example_f32.c</a>, <a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a3\">arm_graphic_equalizer_example_q31.c</a>, and <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a2\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_0bd53153155fe3870c529e4f415d4a7e.html\">arm_convolution_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html\">arm_convolution_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__copy__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_copy_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__copy__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_copy_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a floating-point vector.  <a href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">More...</a><br/></td></tr>\n<tr class=\"separator:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__copy__f32_8c.html\">arm_copy_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__copy__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_copy_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__copy__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_copy_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q15 vector.  <a href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__copy__q15_8c.html\">arm_copy_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__copy__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_copy_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__copy__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_copy_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">arm_copy_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q31 vector.  <a href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__copy__q31_8c.html\">arm_copy_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__copy__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_copy_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__copy__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_copy_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga467579beda492aa92797529d794c88fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_copy_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga467579beda492aa92797529d794c88fb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q7 vector.  <a href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga467579beda492aa92797529d794c88fb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__copy__q7_8c.html\">arm_copy_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga22021e4222773f01e9960358a531cfb8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_correlate_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga22021e4222773f01e9960358a531cfb8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of floating-point sequences.  <a href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga22021e4222773f01e9960358a531cfb8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__f32_8c.html\">arm_correlate_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__fast__opt__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_fast_opt_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__fast__opt__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_fast_opt_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch)</td></tr>\n<tr class=\"memdesc:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__fast__opt__q15_8c.html\">arm_correlate_fast_opt_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__fast__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_fast_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__fast__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_fast_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">More...</a><br/></td></tr>\n<tr class=\"separator:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__fast__q15_8c.html\">arm_correlate_fast_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__fast__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_fast_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__fast__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_fast_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_correlate_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">More...</a><br/></td></tr>\n<tr class=\"separator:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__fast__q31_8c.html\">arm_correlate_fast_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__opt__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_opt_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__opt__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_opt_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch)</td></tr>\n<tr class=\"memdesc:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences.  <a href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">More...</a><br/></td></tr>\n<tr class=\"separator:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__opt__q15_8c.html\">arm_correlate_opt_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__opt__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_opt_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__opt__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_opt_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q7 sequences.  <a href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">More...</a><br/></td></tr>\n<tr class=\"separator:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__opt__q7_8c.html\">arm_correlate_opt_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences.  <a href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__q15_8c.html\">arm_correlate_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_correlate_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q31 sequences.  <a href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__q31_8c.html\">arm_correlate_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__correlate__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_correlate_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__correlate__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_correlate_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_correlate_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q7 sequences.  <a href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">More...</a><br/></td></tr>\n<tr class=\"separator:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__correlate__q7_8c.html\">arm_correlate_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cos__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cos_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cos__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cos_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_cos_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> x)</td></tr>\n<tr class=\"memdesc:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for floating-point data.  <a href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">More...</a><br/></td></tr>\n<tr class=\"separator:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gac597d7d00485bea7080b318b4473e83f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gac597d7d00485bea7080b318b4473e83f\">cosTable</a> [260]</td></tr>\n<tr class=\"separator:gac597d7d00485bea7080b318b4473e83f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cos__f32_8c.html\">arm_cos_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cos__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cos_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cos__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cos_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_cos_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> x)</td></tr>\n<tr class=\"memdesc:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for Q15 data.  <a href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">More...</a><br/></td></tr>\n<tr class=\"separator:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga012ad965e3493ffcc6dd7f9a12569e58\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58\">cosTableQ15</a> [259]</td></tr>\n<tr class=\"separator:ga012ad965e3493ffcc6dd7f9a12569e58\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cos__q15_8c.html\">arm_cos_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__cos__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cos_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__cos__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cos_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad80f121949ef885a77d83ab36e002567\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_cos_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x)</td></tr>\n<tr class=\"memdesc:gad80f121949ef885a77d83ab36e002567\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for Q31 data.  <a href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">More...</a><br/></td></tr>\n<tr class=\"separator:gad80f121949ef885a77d83ab36e002567\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gafe999a5fcf1774a2292220071096b834\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gafe999a5fcf1774a2292220071096b834\">cosTableQ31</a> [259]</td></tr>\n<tr class=\"separator:gafe999a5fcf1774a2292220071096b834\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__cos__q31_8c.html\">arm_cos_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dct4__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dct4__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32</a> (const <a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">More...</a><br/></td></tr>\n<tr class=\"separator:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dct4__f32_8c.html\">arm_dct4_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dct4__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dct4__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32</a> (<a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> normalize)</td></tr>\n<tr class=\"memdesc:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">More...</a><br/></td></tr>\n<tr class=\"separator:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gad00f29d896d64d6da7afbbb9d3e182a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4\">Weights_128</a> [256]</td></tr>\n<tr class=\"separator:gad00f29d896d64d6da7afbbb9d3e182a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeb67b0be5b3c2139d660e02cedeed908\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908\">Weights_512</a> [1024]</td></tr>\n<tr class=\"separator:gaeb67b0be5b3c2139d660e02cedeed908\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac3a2a00b3106dfcb5e0a582f50c65692\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692\">Weights_2048</a> [4096]</td></tr>\n<tr class=\"separator:gac3a2a00b3106dfcb5e0a582f50c65692\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga45a8ec91e5da91790566105bc7e6f0c2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2\">Weights_8192</a> [16384]</td></tr>\n<tr class=\"separator:ga45a8ec91e5da91790566105bc7e6f0c2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga16248ed86161ef97538011b49f13e8b7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7\">cos_factors_128</a> [128]</td></tr>\n<tr class=\"separator:ga16248ed86161ef97538011b49f13e8b7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga49fd288352ca5bb43f5cec52273b0d80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80\">cos_factors_512</a> [512]</td></tr>\n<tr class=\"separator:ga49fd288352ca5bb43f5cec52273b0d80\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1ba5306e0bc44730b40ab34cced45fd6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6\">cos_factors_2048</a> [2048]</td></tr>\n<tr class=\"separator:ga1ba5306e0bc44730b40ab34cced45fd6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac12484542bc6aaecc754c855457411de\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de\">cos_factors_8192</a> [8192]</td></tr>\n<tr class=\"separator:gac12484542bc6aaecc754c855457411de\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dct4__init__f32_8c.html\">arm_dct4_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dct4__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dct4__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga966fd1b66a80873964533703ab5dc054\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15</a> (<a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> normalize)</td></tr>\n<tr class=\"memdesc:ga966fd1b66a80873964533703ab5dc054\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">More...</a><br/></td></tr>\n<tr class=\"separator:ga966fd1b66a80873964533703ab5dc054\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gaa4ff5e6f062efb1d1ec8c6c2207c3727\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727\">WeightsQ15_128</a> [256]</td></tr>\n<tr class=\"separator:gaa4ff5e6f062efb1d1ec8c6c2207c3727\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadc8ee250fc217d6cb5c84dd7c1eb6d31\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31\">WeightsQ15_512</a> [1024]</td></tr>\n<tr class=\"separator:gadc8ee250fc217d6cb5c84dd7c1eb6d31\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2235ec700d0d6925d9733f48541d46f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5\">WeightsQ15_2048</a> [4096]</td></tr>\n<tr class=\"separator:ga2235ec700d0d6925d9733f48541d46f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4fdc60621eb306984a82ce8b2d645bb7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7\">WeightsQ15_8192</a> [16384]</td></tr>\n<tr class=\"separator:ga4fdc60621eb306984a82ce8b2d645bb7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1477edd21c7b08b0b59a564f6c24d6c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5\">cos_factorsQ15_128</a> [128]</td></tr>\n<tr class=\"separator:ga1477edd21c7b08b0b59a564f6c24d6c5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac056c3d026058eab3ba650828ff5642f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f\">cos_factorsQ15_512</a> [512]</td></tr>\n<tr class=\"separator:gac056c3d026058eab3ba650828ff5642f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeee5df7c1be2374441868ecbbc6c7e5d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d\">cos_factorsQ15_2048</a> [2048]</td></tr>\n<tr class=\"separator:gaeee5df7c1be2374441868ecbbc6c7e5d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga988ff0563cc9df7848c9348871ac6c07\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07\">cos_factorsQ15_8192</a> [8192]</td></tr>\n<tr class=\"separator:ga988ff0563cc9df7848c9348871ac6c07\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dct4__init__q15_8c.html\">arm_dct4_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dct4__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dct4__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31</a> (<a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> normalize)</td></tr>\n<tr class=\"memdesc:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga02d7024538a87214296b01d83ba36b02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02\">WeightsQ31_128</a> [256]</td></tr>\n<tr class=\"separator:ga02d7024538a87214296b01d83ba36b02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga31a8217a96f7d3171921e98398f31596\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596\">WeightsQ31_512</a> [1024]</td></tr>\n<tr class=\"separator:ga31a8217a96f7d3171921e98398f31596\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga725b65c25a02b3cad329e18bb832f65e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e\">WeightsQ31_2048</a> [4096]</td></tr>\n<tr class=\"separator:ga725b65c25a02b3cad329e18bb832f65e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga16bf6bbe5c4c9b35f88253cf7bdcc435\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435\">WeightsQ31_8192</a> [16384]</td></tr>\n<tr class=\"separator:ga16bf6bbe5c4c9b35f88253cf7bdcc435\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabb8ee2004a3520fd08388db637d43875\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875\">cos_factorsQ31_128</a> [128]</td></tr>\n<tr class=\"separator:gabb8ee2004a3520fd08388db637d43875\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3559569e603cb918911074be88523d0e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e\">cos_factorsQ31_512</a> [512]</td></tr>\n<tr class=\"separator:ga3559569e603cb918911074be88523d0e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa15fc3fb058482defda371113cd12e74\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74\">cos_factorsQ31_2048</a> [2048]</td></tr>\n<tr class=\"separator:gaa15fc3fb058482defda371113cd12e74\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf687c4bbdbc700a3ad5d807d28de63e4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4\">cos_factorsQ31_8192</a> [8192]</td></tr>\n<tr class=\"separator:gaf687c4bbdbc700a3ad5d807d28de63e4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dct4__init__q31_8c.html\">arm_dct4_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dct4__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dct4__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15</a> (const <a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dct4__q15_8c.html\">arm_dct4_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dct4__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dct4__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31</a> (const <a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">More...</a><br/></td></tr>\n<tr class=\"separator:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dct4__q31_8c.html\">arm_dct4_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dot__prod__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dot_prod_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dot__prod__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dot_prod_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_dot_prod_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of floating-point vectors.  <a href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dot__prod__f32_8c.html\">arm_dot_prod_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dot__prod__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dot_prod_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dot__prod__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dot_prod_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_dot_prod_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q15 vectors.  <a href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dot__prod__q15_8c.html\">arm_dot_prod_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dot__prod__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dot_prod_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dot__prod__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dot_prod_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">arm_dot_prod_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *result)</td></tr>\n<tr class=\"memdesc:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q31 vectors.  <a href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">More...</a><br/></td></tr>\n<tr class=\"separator:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dot__prod__q31_8c.html\">arm_dot_prod_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dot__prod__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dot_prod_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dot__prod__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dot_prod_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_dot_prod_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q7 vectors.  <a href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dot__prod__q7_8c.html\">arm_dot_prod_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__dotproduct__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dotproduct_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__dotproduct__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dotproduct_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:af8a1d2ed31f7c9a00fec46a798edb61b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a></td></tr>\n<tr class=\"separator:af8a1d2ed31f7c9a00fec46a798edb61b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3fd2b1bcd7ddcf506237987ad780f495\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a></td></tr>\n<tr class=\"separator:a3fd2b1bcd7ddcf506237987ad780f495\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a0c248a472fdc0507e4ab7d693e4876b6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a0c248a472fdc0507e4ab7d693e4876b6\">srcA_buf_f32</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a0c248a472fdc0507e4ab7d693e4876b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a67d9082c1585d4854ae9ca38db170ff5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a67d9082c1585d4854ae9ca38db170ff5\">srcB_buf_f32</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a67d9082c1585d4854ae9ca38db170ff5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad57c1f9ad68d098d79b15ec6844a26fc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#ad57c1f9ad68d098d79b15ec6844a26fc\">refDotProdOut</a></td></tr>\n<tr class=\"separator:ad57c1f9ad68d098d79b15ec6844a26fc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad0bfd425dfe1ff2bda80fb957e464098\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098\">multOutput</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:ad0bfd425dfe1ff2bda80fb957e464098\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a324833b61eae796082e07d078a67c34f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a324833b61eae796082e07d078a67c34f\">testOutput</a></td></tr>\n<tr class=\"separator:a324833b61eae796082e07d078a67c34f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a88ccb294236ab22b00310c47164c53c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a></td></tr>\n<tr class=\"separator:a88ccb294236ab22b00310c47164c53c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"a3fd2b1bcd7ddcf506237987ad780f495\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define DELTA</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af8a1d2ed31f7c9a00fec46a798edb61b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define MAX_BLOCKSIZE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_add_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32()</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098\">multOutput</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#ad57c1f9ad68d098d79b15ec6844a26fc\">refDotProdOut</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a0c248a472fdc0507e4ab7d693e4876b6\">srcA_buf_f32</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a67d9082c1585d4854ae9ca38db170ff5\">srcB_buf_f32</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ad0bfd425dfe1ff2bda80fb957e464098\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> multOutput[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a4\">arm_dotproduct_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad57c1f9ad68d098d79b15ec6844a26fc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> refDotProdOut</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a3\">arm_dotproduct_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0c248a472fdc0507e4ab7d693e4876b6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> srcA_buf_f32[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a0\">arm_dotproduct_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a67d9082c1585d4854ae9ca38db170ff5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> srcB_buf_f32[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a2\">arm_dotproduct_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a88ccb294236ab22b00310c47164c53c3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> status</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a12\">arm_convolution_example_f32.c</a>, <a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a6\">arm_dotproduct_example_f32.c</a>, <a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a9\">arm_fft_bin_example_f32.c</a>, <a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a13\">arm_fir_example_f32.c</a>, <a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a18\">arm_graphic_equalizer_example_q31.c</a>, <a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a9\">arm_linear_interp_example_f32.c</a>, <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a10\">arm_matrix_example_f32.c</a>, <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a22\">arm_signal_converge_example_f32.c</a>, <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a9\">arm_sin_cos_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a8\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_conv_partial_f32()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_conv_partial_fast_q31()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_conv_partial_q31()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_conv_partial_q7()</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31()</a>, <a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15()</a>, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32()</a>, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15()</a>, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31()</a>, <a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32()</a>, <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15()</a>, <a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31()</a>, <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15()</a>, <a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31()</a>, <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32()</a>, <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15()</a>, <a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31()</a>, <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a324833b61eae796082e07d078a67c34f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testOutput</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_d1d61a1361fc579da85c1b709ed868d7.html\">arm_dotproduct_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html\">arm_dotproduct_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fft__bin__data_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fft_bin_data.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fft__bin__data_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fft_bin_data.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a8a12a8ec4b866be84f4b7d3daf6a1242\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242\">testInput_f32_10khz</a> [2048]</td></tr>\n<tr class=\"separator:a8a12a8ec4b866be84f4b7d3daf6a1242\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"a8a12a8ec4b866be84f4b7d3daf6a1242\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32_10khz[2048]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a0\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_38d31328c42027cc5452e7496de7b88f.html\">arm_fft_bin_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fft__bin__data_8c.html\">arm_fft_bin_data.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fft__bin__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fft_bin_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fft__bin__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fft_bin_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a></td></tr>\n<tr class=\"separator:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a3d8ecb82590486ceebccc76263963b16\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a3d8ecb82590486ceebccc76263963b16\">testInput_f32_10khz</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:a3d8ecb82590486ceebccc76263963b16\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aaaf907bde12051bc8bb5d48b7d315a35\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#aaaf907bde12051bc8bb5d48b7d315a35\">testOutput</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>/2]</td></tr>\n<tr class=\"separator:aaaf907bde12051bc8bb5d48b7d315a35\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9b500899c581f6df3ffc0a9f3a9ef6aa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a></td></tr>\n<tr class=\"separator:a9b500899c581f6df3ffc0a9f3a9ef6aa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a379ccb99013d369a41b49619083c16ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a></td></tr>\n<tr class=\"separator:a379ccb99013d369a41b49619083c16ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4d2e31c38e8172505e0a369a6898657d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a4d2e31c38e8172505e0a369a6898657d\">doBitReverse</a></td></tr>\n<tr class=\"separator:a4d2e31c38e8172505e0a369a6898657d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aec50b0f697fd9e7e7e244487a4bd57e4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#aec50b0f697fd9e7e7e244487a4bd57e4\">refIndex</a></td></tr>\n<tr class=\"separator:aec50b0f697fd9e7e7e244487a4bd57e4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4a391651dbb95db35ccba70fc4f9e049\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049\">testIndex</a></td></tr>\n<tr class=\"separator:a4a391651dbb95db35ccba70fc4f9e049\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"abc004a7fade488e72310fd96c0a101dc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TEST_LENGTH_SAMPLES</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>, <a class=\"el\" href=\"arm__const__structs_8h.html#a05abc294a9159abbd6ffb4f188fe18b1\">arm_cfft_sR_f32_len1024</a>, <a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_cmplx_mag_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_max_f32()</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a4d2e31c38e8172505e0a369a6898657d\">doBitReverse</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#aec50b0f697fd9e7e7e244487a4bd57e4\">refIndex</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049\">testIndex</a>, <a class=\"el\" href=\"arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242\">testInput_f32_10khz</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"a4d2e31c38e8172505e0a369a6898657d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t doBitReverse</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a5\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9b500899c581f6df3ffc0a9f3a9ef6aa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t fftSize</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a3\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a379ccb99013d369a41b49619083c16ef\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t ifftFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a4\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, and <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aec50b0f697fd9e7e7e244487a4bd57e4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t refIndex</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a6\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4a391651dbb95db35ccba70fc4f9e049\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t testIndex</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a7\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3d8ecb82590486ceebccc76263963b16\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32_10khz[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aaaf907bde12051bc8bb5d48b7d315a35\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testOutput[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>/2]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_38d31328c42027cc5452e7496de7b88f.html\">arm_fft_bin_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html\">arm_fft_bin_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fill__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fill_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fill__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fill_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2248e8d3901b4afb7827163132baad94\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_fill_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2248e8d3901b4afb7827163132baad94\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a floating-point vector.  <a href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2248e8d3901b4afb7827163132baad94\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fill__f32_8c.html\">arm_fill_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fill__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fill_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fill__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fill_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q15 vector.  <a href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fill__q15_8c.html\">arm_fill_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fill__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fill_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fill__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fill_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">arm_fill_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q31 vector.  <a href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fill__q31_8c.html\">arm_fill_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fill__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fill_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fill__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fill_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_fill_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q7 vector.  <a href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fill__q7_8c.html\">arm_fill_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__data_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_data.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__data_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_data.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a143154a165358f0016714cb7f1c83970\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__data_8c.html#a143154a165358f0016714cb7f1c83970\">testInput_f32_1kHz_15kHz</a> [320]</td></tr>\n<tr class=\"separator:a143154a165358f0016714cb7f1c83970\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa7570f8c2e7a3c929d9d32a14a51389f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__data_8c.html#aa7570f8c2e7a3c929d9d32a14a51389f\">refOutput</a> [320]</td></tr>\n<tr class=\"separator:aa7570f8c2e7a3c929d9d32a14a51389f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"aa7570f8c2e7a3c929d9d32a14a51389f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> refOutput[320]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a2\">arm_fir_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a143154a165358f0016714cb7f1c83970\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32_1kHz_15kHz[320]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a0\">arm_fir_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_dcc7392e27ceedcb8fca5c4cd07c4b5c.html\">arm_fir_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__data_8c.html\">arm_fir_data.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__decimate__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__decimate__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR decimator.  <a href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__decimate__f32_8c.html\">arm_fir_decimate_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__decimate__fast__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_fast_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__decimate__fast__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_fast_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__decimate__fast__q15_8c.html\">arm_fir_decimate_fast_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__decimate__fast__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_fast_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__decimate__fast__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_fast_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__decimate__fast__q31_8c.html\">arm_fir_decimate_fast_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__decimate__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__decimate__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR decimator.  <a href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__decimate__init__f32_8c.html\">arm_fir_decimate_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__decimate__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__decimate__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR decimator.  <a href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">More...</a><br/></td></tr>\n<tr class=\"separator:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__decimate__init__q15_8c.html\">arm_fir_decimate_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__decimate__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__decimate__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR decimator.  <a href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__decimate__init__q31_8c.html\">arm_fir_decimate_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__decimate__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__decimate__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR decimator.  <a href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">More...</a><br/></td></tr>\n<tr class=\"separator:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__decimate__q15_8c.html\">arm_fir_decimate_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__decimate__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__decimate__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR decimator.  <a href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">More...</a><br/></td></tr>\n<tr class=\"separator:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__decimate__q31_8c.html\">arm_fir_decimate_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a></td></tr>\n<tr class=\"separator:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af7d1dd4deffa8e7ed6429e5dd0fe1812\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">SNR_THRESHOLD_F32</a></td></tr>\n<tr class=\"separator:af7d1dd4deffa8e7ed6429e5dd0fe1812\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad51ded0bbd705f02f73fc60c0b721ced\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced\">BLOCK_SIZE</a></td></tr>\n<tr class=\"separator:ad51ded0bbd705f02f73fc60c0b721ced\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7579d94e0a80fb9d376ea6c7897f73b0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a></td></tr>\n<tr class=\"separator:a7579d94e0a80fb9d376ea6c7897f73b0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a35d190391c204b677e2839d76ede6e8b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#a35d190391c204b677e2839d76ede6e8b\">testInput_f32_1kHz_15kHz</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:a35d190391c204b677e2839d76ede6e8b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a12d0acaa028f1dcd964d2d188e7df331\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#a12d0acaa028f1dcd964d2d188e7df331\">refOutput</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:a12d0acaa028f1dcd964d2d188e7df331\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd4d61aad5f35a4e42d580004e2f9a1d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:afd4d61aad5f35a4e42d580004e2f9a1d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a46d61cabe5cb207f2776e1d4f8ca0f38\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#a46d61cabe5cb207f2776e1d4f8ca0f38\">firStateF32</a> [<a class=\"el\" href=\"arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced\">BLOCK_SIZE</a>+<a class=\"el\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a>-1]</td></tr>\n<tr class=\"separator:a46d61cabe5cb207f2776e1d4f8ca0f38\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae070afd14f437ad1ae0a947e4403dd0e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#ae070afd14f437ad1ae0a947e4403dd0e\">firCoeffs32</a> [<a class=\"el\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a>]</td></tr>\n<tr class=\"separator:ae070afd14f437ad1ae0a947e4403dd0e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab6558f40a619c2502fbc24c880fd4fb0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a></td></tr>\n<tr class=\"separator:ab6558f40a619c2502fbc24c880fd4fb0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af7d5613bda9a19b2ccae5d6cb79a22bc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#af7d5613bda9a19b2ccae5d6cb79a22bc\">numBlocks</a></td></tr>\n<tr class=\"separator:af7d5613bda9a19b2ccae5d6cb79a22bc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af06013f588a7003278de222913c9d819\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a></td></tr>\n<tr class=\"separator:af06013f588a7003278de222913c9d819\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"ad51ded0bbd705f02f73fc60c0b721ced\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define BLOCK_SIZE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a5\">arm_fir_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<a class=\"anchor\" id=\"a7579d94e0a80fb9d376ea6c7897f73b0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define NUM_TAPS</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a6\">arm_fir_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af7d1dd4deffa8e7ed6429e5dd0fe1812\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define SNR_THRESHOLD_F32</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a17\">arm_fir_example_f32.c</a>, and <a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a30\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abc004a7fade488e72310fd96c0a101dc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TEST_LENGTH_SAMPLES</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32()</a>, <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\">arm_snr_f32()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ae070afd14f437ad1ae0a947e4403dd0e\">firCoeffs32</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a46d61cabe5cb207f2776e1d4f8ca0f38\">firStateF32</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#af7d5613bda9a19b2ccae5d6cb79a22bc\">numBlocks</a>, <a class=\"el\" href=\"arm__fir__data_8c.html#aa7570f8c2e7a3c929d9d32a14a51389f\">refOutput</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">SNR_THRESHOLD_F32</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>, <a class=\"el\" href=\"arm__fir__data_8c.html#a143154a165358f0016714cb7f1c83970\">testInput_f32_1kHz_15kHz</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ab6558f40a619c2502fbc24c880fd4fb0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t blockSize</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a8\">arm_fir_example_f32.c</a>, <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a13\">arm_signal_converge_example_f32.c</a>, <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a3\">arm_sin_cos_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a5\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_abs_f32()</a>, <a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_abs_q15()</a>, <a class=\"el\" href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">arm_abs_q31()</a>, <a class=\"el\" href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">arm_abs_q7()</a>, <a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_add_f32()</a>, <a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_add_q15()</a>, <a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_add_q31()</a>, <a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_add_q7()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#ae469fac5e1df35f8bcf1b3d7c3136484\">arm_circularRead_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#ad5fb134f83f2c802261f172e3dceb131\">arm_circularRead_q15()</a>, <a class=\"el\" href=\"arm__math_8h.html#a30aa80ea20abe71f3afa99f2f0391ed5\">arm_circularRead_q7()</a>, <a class=\"el\" href=\"arm__math_8h.html#a6ff56c0896ce00712ba8f2fcf72cacd3\">arm_circularWrite_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a3ba2d215477e692def7fda46dda883ed\">arm_circularWrite_q15()</a>, <a class=\"el\" href=\"arm__math_8h.html#addba85b1f7fbd472fd00ddd9ce43aea8\">arm_circularWrite_q7()</a>, <a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32()</a>, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15()</a>, <a class=\"el\" href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">arm_copy_q31()</a>, <a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_copy_q7()</a>, <a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_dot_prod_f32()</a>, <a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_dot_prod_q15()</a>, <a class=\"el\" href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">arm_dot_prod_q31()</a>, <a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_dot_prod_q7()</a>, <a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_fill_f32()</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">arm_fill_q31()</a>, <a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_fill_q7()</a>, <a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32()</a>, <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15()</a>, <a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31()</a>, <a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7()</a>, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>, <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>, <a class=\"el\" href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">arm_float_to_q15()</a>, <a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_float_to_q31()</a>, <a class=\"el\" href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">arm_float_to_q7()</a>, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32()</a>, <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15()</a>, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31()</a>, <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32()</a>, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32()</a>, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>, <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15()</a>, <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31()</a>, <a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_mean_f32()</a>, <a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_mean_q15()</a>, <a class=\"el\" href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">arm_mean_q31()</a>, <a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_mean_q7()</a>, <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32()</a>, <a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_mult_q15()</a>, <a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_mult_q31()</a>, <a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_mult_q7()</a>, <a class=\"el\" href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">arm_negate_f32()</a>, <a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_negate_q15()</a>, <a class=\"el\" href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">arm_negate_q31()</a>, <a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_negate_q7()</a>, <a class=\"el\" href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">arm_offset_f32()</a>, <a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_offset_q15()</a>, <a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_offset_q31()</a>, <a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_offset_q7()</a>, <a class=\"el\" href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">arm_power_f32()</a>, <a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_power_q15()</a>, <a class=\"el\" href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">arm_power_q31()</a>, <a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_power_q7()</a>, <a class=\"el\" href=\"math__helper_8c.html#ac8209be1b8081e833c3ec2e85ad2255b\">arm_provide_guard_bits_q15()</a>, <a class=\"el\" href=\"math__helper_8c.html#aead320f821f927000386d9d7d5ad6d27\">arm_provide_guard_bits_q31()</a>, <a class=\"el\" href=\"math__helper_8c.html#a392f7c2e7ab9bb58931c4efb56693029\">arm_provide_guard_bits_q7()</a>, <a class=\"el\" href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">arm_q15_to_float()</a>, <a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_q15_to_q31()</a>, <a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_q15_to_q7()</a>, <a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_q31_to_float()</a>, <a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_q31_to_q15()</a>, <a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_q31_to_q7()</a>, <a class=\"el\" href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">arm_q7_to_float()</a>, <a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_q7_to_q15()</a>, <a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_q7_to_q31()</a>, <a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_rms_f32()</a>, <a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_rms_q15()</a>, <a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_rms_q31()</a>, <a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32()</a>, <a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_scale_q15()</a>, <a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_scale_q31()</a>, <a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_scale_q7()</a>, <a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_shift_q15()</a>, <a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_shift_q31()</a>, <a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_shift_q7()</a>, <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32()</a>, <a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15()</a>, <a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_std_q31()</a>, <a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_sub_f32()</a>, <a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_sub_q15()</a>, <a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_sub_q31()</a>, <a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_sub_q7()</a>, <a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_var_f32()</a>, <a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_var_q15()</a>, <a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_var_q31()</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae070afd14f437ad1ae0a947e4403dd0e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> firCoeffs32[<a class=\"el\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a7\">arm_fir_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a46d61cabe5cb207f2776e1d4f8ca0f38\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> firStateF32[<a class=\"el\" href=\"arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced\">BLOCK_SIZE</a>+<a class=\"el\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a>-1]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af7d5613bda9a19b2ccae5d6cb79a22bc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t numBlocks</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a9\">arm_fir_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a12d0acaa028f1dcd964d2d188e7df331\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> refOutput[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af06013f588a7003278de222913c9d819\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> snr</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a35d190391c204b677e2839d76ede6e8b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32_1kHz_15kHz[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afd4d61aad5f35a4e42d580004e2f9a1d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testOutput[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_dcc7392e27ceedcb8fca5c4cd07c4b5c.html\">arm_fir_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html\">arm_fir_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32</a> (const <a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR filter.  <a href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">More...</a><br/></td></tr>\n<tr class=\"separator:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__f32_8c.html\">arm_fir_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__fast__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_fast_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__fast__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_fast_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15</a> (const <a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4.  <a href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__fast__q15_8c.html\">arm_fir_fast_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__fast__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_fast_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__fast__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_fast_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">IAR_ONLY_LOW_OPTIMIZATION_ENTER <br class=\"typebreak\"/>\nvoid&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_fir_fast_q31</a> (const <a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4.  <a href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__fast__q31_8c.html\">arm_fir_fast_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga98d13def6427e29522829f945d0967db\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32</a> (<a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga98d13def6427e29522829f945d0967db\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR filter.  <a href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">More...</a><br/></td></tr>\n<tr class=\"separator:ga98d13def6427e29522829f945d0967db\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__init__f32_8c.html\">arm_fir_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15</a> (<a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR filter.  <a href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">More...</a><br/></td></tr>\n<tr class=\"separator:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__init__q15_8c.html\">arm_fir_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac00d53af87684cbbe135767b55e748a5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_fir_init_q31</a> (<a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac00d53af87684cbbe135767b55e748a5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR filter.  <a href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">More...</a><br/></td></tr>\n<tr class=\"separator:gac00d53af87684cbbe135767b55e748a5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__init__q31_8c.html\">arm_fir_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__init__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_init_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__init__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_init_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_fir_init_q7</a> (<a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q7 FIR filter.  <a href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__init__q7_8c.html\">arm_fir_init_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__interpolate__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__interpolate__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__interpolate__f32_8c.html\">arm_fir_interpolate_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__interpolate__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__interpolate__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__interpolate__init__f32_8c.html\">arm_fir_interpolate_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__interpolate__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__interpolate__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__interpolate__init__q15_8c.html\">arm_fir_interpolate_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__interpolate__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__interpolate__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__interpolate__init__q31_8c.html\">arm_fir_interpolate_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__interpolate__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__interpolate__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__interpolate__q15_8c.html\">arm_fir_interpolate_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__interpolate__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__interpolate__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">More...</a><br/></td></tr>\n<tr class=\"separator:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__interpolate__q31_8c.html\">arm_fir_interpolate_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__lattice__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__lattice__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">More...</a><br/></td></tr>\n<tr class=\"separator:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__lattice__f32_8c.html\">arm_fir_lattice_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__lattice__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__lattice__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_fir_lattice_init_f32</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">More...</a><br/></td></tr>\n<tr class=\"separator:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__lattice__init__f32_8c.html\">arm_fir_lattice_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__lattice__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__lattice__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_fir_lattice_init_q15</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__lattice__init__q15_8c.html\">arm_fir_lattice_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__lattice__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__lattice__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac05a17a0188bb851b58d19e572870a54\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_fir_lattice_init_q31</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState)</td></tr>\n<tr class=\"memdesc:gac05a17a0188bb851b58d19e572870a54\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">More...</a><br/></td></tr>\n<tr class=\"separator:gac05a17a0188bb851b58d19e572870a54\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__lattice__init__q31_8c.html\">arm_fir_lattice_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__lattice__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__lattice__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">More...</a><br/></td></tr>\n<tr class=\"separator:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__lattice__q15_8c.html\">arm_fir_lattice_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__lattice__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__lattice__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_fir_lattice_q31</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__lattice__q31_8c.html\">arm_fir_lattice_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15</a> (const <a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR filter.  <a href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__q15_8c.html\">arm_fir_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31</a> (const <a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR filter.  <a href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">More...</a><br/></td></tr>\n<tr class=\"separator:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__q31_8c.html\">arm_fir_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7</a> (const <a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q7 FIR filter.  <a href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">More...</a><br/></td></tr>\n<tr class=\"separator:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__q7_8c.html\">arm_fir_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__sparse__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__sparse__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pScratchIn, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">More...</a><br/></td></tr>\n<tr class=\"separator:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__sparse__f32_8c.html\">arm_fir_sparse_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__sparse__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__sparse__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">More...</a><br/></td></tr>\n<tr class=\"separator:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__sparse__init__f32_8c.html\">arm_fir_sparse_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__sparse__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__sparse__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__sparse__init__q15_8c.html\">arm_fir_sparse_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__sparse__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__sparse__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__sparse__init__q31_8c.html\">arm_fir_sparse_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__sparse__init__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_init_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__sparse__init__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_init_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q7 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__sparse__init__q7_8c.html\">arm_fir_sparse_init_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__sparse__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__sparse__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratchIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchOut, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__sparse__q15_8c.html\">arm_fir_sparse_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__sparse__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__sparse__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchIn, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">More...</a><br/></td></tr>\n<tr class=\"separator:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__sparse__q31_8c.html\">arm_fir_sparse_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__fir__sparse__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__fir__sparse__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pScratchIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchOut, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q7 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">More...</a><br/></td></tr>\n<tr class=\"separator:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__fir__sparse__q7_8c.html\">arm_fir_sparse_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__float__to__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_float_to_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__float__to__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_float_to_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">arm_float_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q15 vector.  <a href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__float__to__q15_8c.html\">arm_float_to_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__float__to__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_float_to_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__float__to__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_float_to_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga177704107f94564e9abe4daaa36f4554\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_float_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga177704107f94564e9abe4daaa36f4554\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q31 vector.  <a href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">More...</a><br/></td></tr>\n<tr class=\"separator:ga177704107f94564e9abe4daaa36f4554\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__float__to__q31_8c.html\">arm_float_to_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__float__to__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_float_to_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__float__to__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_float_to_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga44a393818cdee8dce80f2d66add25411\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">arm_float_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga44a393818cdee8dce80f2d66add25411\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q7 vector.  <a href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">More...</a><br/></td></tr>\n<tr class=\"separator:ga44a393818cdee8dce80f2d66add25411\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__float__to__q7_8c.html\">arm_float_to_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__graphic__equalizer__data_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_graphic_equalizer_data.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__graphic__equalizer__data_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_graphic_equalizer_data.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a32c13cab7708773e0f86a9677e259c64\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a32c13cab7708773e0f86a9677e259c64\">testRefOutput_f32</a> [320]</td></tr>\n<tr class=\"separator:a32c13cab7708773e0f86a9677e259c64\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a987ef9f3767fa5e083bcf2dd1efed05c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a> [320]</td></tr>\n<tr class=\"separator:a987ef9f3767fa5e083bcf2dd1efed05c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"a987ef9f3767fa5e083bcf2dd1efed05c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32[320]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a0\">arm_graphic_equalizer_example_q31.c</a>, <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a15\">arm_signal_converge_example_f32.c</a>, <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a0\">arm_sin_cos_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a4\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a32c13cab7708773e0f86a9677e259c64\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testRefOutput_f32[320]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_e4eb7b834609f1fe20523c66b23e4a87.html\">arm_graphic_equalizer_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html\">arm_graphic_equalizer_data.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__graphic__equalizer__example__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_graphic_equalizer_example_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__graphic__equalizer__example__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_graphic_equalizer_example_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:a4f4a95eaace4e7b4e2f5243ed24f6b28\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a></td></tr>\n<tr class=\"separator:a4f4a95eaace4e7b4e2f5243ed24f6b28\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afcf795f5a96fd55561abe69f56224630\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a></td></tr>\n<tr class=\"separator:afcf795f5a96fd55561abe69f56224630\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a814e34126e1b8150f4de047e1a9e7030\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a814e34126e1b8150f4de047e1a9e7030\">NUMBLOCKS</a></td></tr>\n<tr class=\"separator:a814e34126e1b8150f4de047e1a9e7030\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a23f8e430b510dfdb3ebe53bffca0d864\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">NUMSTAGES</a></td></tr>\n<tr class=\"separator:a23f8e430b510dfdb3ebe53bffca0d864\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af7d1dd4deffa8e7ed6429e5dd0fe1812\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">SNR_THRESHOLD_F32</a></td></tr>\n<tr class=\"separator:af7d1dd4deffa8e7ed6429e5dd0fe1812\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:aa4699dc6ee05353c83e0be4e69f6ad05\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#aa4699dc6ee05353c83e0be4e69f6ad05\">testInput_f32</a> [<a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>]</td></tr>\n<tr class=\"separator:aa4699dc6ee05353c83e0be4e69f6ad05\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3293e83a154108a1d398bb042e293894\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a3293e83a154108a1d398bb042e293894\">testOutput</a> [<a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>]</td></tr>\n<tr class=\"separator:a3293e83a154108a1d398bb042e293894\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9cbbafa975d67bc8ee8ea3260fdd5638\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9cbbafa975d67bc8ee8ea3260fdd5638\">testRefOutput_f32</a> [<a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>]</td></tr>\n<tr class=\"separator:a9cbbafa975d67bc8ee8ea3260fdd5638\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8e7062fa3f8b5ed9849566d16270f4ec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a8e7062fa3f8b5ed9849566d16270f4ec\">biquadStateBand1Q31</a> [4 *2]</td></tr>\n<tr class=\"separator:a8e7062fa3f8b5ed9849566d16270f4ec\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4a82090b15ebd0a45048d94f16131782\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4a82090b15ebd0a45048d94f16131782\">biquadStateBand2Q31</a> [4 *2]</td></tr>\n<tr class=\"separator:a4a82090b15ebd0a45048d94f16131782\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad487a54340631b764952fccf599adc8a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#ad487a54340631b764952fccf599adc8a\">biquadStateBand3Q31</a> [4 *2]</td></tr>\n<tr class=\"separator:ad487a54340631b764952fccf599adc8a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a122ed5f6d8665139fbe9424a073b3474\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a122ed5f6d8665139fbe9424a073b3474\">biquadStateBand4Q31</a> [4 *2]</td></tr>\n<tr class=\"separator:a122ed5f6d8665139fbe9424a073b3474\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af88658a8c5f87eeea26da30305921b59\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af88658a8c5f87eeea26da30305921b59\">biquadStateBand5Q31</a> [4 *2]</td></tr>\n<tr class=\"separator:af88658a8c5f87eeea26da30305921b59\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a79521a4d6a9adb144c4d999ae713413c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">inputQ31</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a79521a4d6a9adb144c4d999ae713413c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9862488450f2547b07aee8035d6b4d8a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a9862488450f2547b07aee8035d6b4d8a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a024c59772b9603698b898721c1e8204e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">coeffTable</a> [950]</td></tr>\n<tr class=\"separator:a024c59772b9603698b898721c1e8204e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a963aee85bb41a50fc943ac9048d123ab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">gainDB</a> [5]</td></tr>\n<tr class=\"separator:a963aee85bb41a50fc943ac9048d123ab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af06013f588a7003278de222913c9d819\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af06013f588a7003278de222913c9d819\">snr</a></td></tr>\n<tr class=\"separator:af06013f588a7003278de222913c9d819\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"afcf795f5a96fd55561abe69f56224630\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define BLOCKSIZE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a10\">arm_graphic_equalizer_example_q31.c</a>, and <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a2\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a814e34126e1b8150f4de047e1a9e7030\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define NUMBLOCKS</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a22\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a23f8e430b510dfdb3ebe53bffca0d864\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define NUMSTAGES</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a20\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af7d1dd4deffa8e7ed6429e5dd0fe1812\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define SNR_THRESHOLD_F32</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4f4a95eaace4e7b4e2f5243ed24f6b28\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TESTLENGTH</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a1\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31()</a>, <a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_float_to_q31()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_q31_to_float()</a>, <a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32()</a>, <a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_scale_q31()</a>, <a class=\"el\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\">arm_snr_f32()</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a8e7062fa3f8b5ed9849566d16270f4ec\">biquadStateBand1Q31</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4a82090b15ebd0a45048d94f16131782\">biquadStateBand2Q31</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#ad487a54340631b764952fccf599adc8a\">biquadStateBand3Q31</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a122ed5f6d8665139fbe9424a073b3474\">biquadStateBand4Q31</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af88658a8c5f87eeea26da30305921b59\">biquadStateBand5Q31</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">coeffTable</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">gainDB</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">inputQ31</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a814e34126e1b8150f4de047e1a9e7030\">NUMBLOCKS</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">NUMSTAGES</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">SNR_THRESHOLD_F32</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"a8e7062fa3f8b5ed9849566d16270f4ec\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> biquadStateBand1Q31[4 *2]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a4\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4a82090b15ebd0a45048d94f16131782\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> biquadStateBand2Q31[4 *2]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a5\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad487a54340631b764952fccf599adc8a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> biquadStateBand3Q31[4 *2]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a6\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a122ed5f6d8665139fbe9424a073b3474\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> biquadStateBand4Q31[4 *2]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a7\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af88658a8c5f87eeea26da30305921b59\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> biquadStateBand5Q31[4 *2]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a8\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a024c59772b9603698b898721c1e8204e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> coeffTable[950]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a12\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a963aee85bb41a50fc943ac9048d123ab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int gainDB[5]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a13\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a79521a4d6a9adb144c4d999ae713413c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> inputQ31[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a9\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9862488450f2547b07aee8035d6b4d8a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> outputQ31[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a11\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af06013f588a7003278de222913c9d819\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> snr</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa4699dc6ee05353c83e0be4e69f6ad05\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32[<a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3293e83a154108a1d398bb042e293894\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testOutput[<a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9cbbafa975d67bc8ee8ea3260fdd5638\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testRefOutput_f32[<a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_e4eb7b834609f1fe20523c66b23e4a87.html\">arm_graphic_equalizer_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html\">arm_graphic_equalizer_example_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__iir__lattice__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__iir__lattice__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">More...</a><br/></td></tr>\n<tr class=\"separator:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__iir__lattice__f32_8c.html\">arm_iir_lattice_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__iir__lattice__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__iir__lattice__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaed3b0230bb77439dc902daa625985e04\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaed3b0230bb77439dc902daa625985e04\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">More...</a><br/></td></tr>\n<tr class=\"separator:gaed3b0230bb77439dc902daa625985e04\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__iir__lattice__init__f32_8c.html\">arm_iir_lattice_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__iir__lattice__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__iir__lattice__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__iir__lattice__init__q15_8c.html\">arm_iir_lattice_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__iir__lattice__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__iir__lattice__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">More...</a><br/></td></tr>\n<tr class=\"separator:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__iir__lattice__init__q31_8c.html\">arm_iir_lattice_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__iir__lattice__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__iir__lattice__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__iir__lattice__q15_8c.html\">arm_iir_lattice_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__iir__lattice__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__iir__lattice__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">More...</a><br/></td></tr>\n<tr class=\"separator:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__iir__lattice__q31_8c.html\">arm_iir_lattice_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__linear__interp__data_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_linear_interp_data.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__linear__interp__data_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_linear_interp_data.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a1a5a6c95f39221fcf8129fe478f54696\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">float&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__data_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interep_table</a> [188495]</td></tr>\n<tr class=\"separator:a1a5a6c95f39221fcf8129fe478f54696\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"a1a5a6c95f39221fcf8129fe478f54696\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">float arm_linear_interep_table[188495]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a5\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cf417d728100a167f563acfac33cb7c7.html\">arm_linear_interp_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__linear__interp__data_8c.html\">arm_linear_interp_data.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__linear__interp__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_linear_interp_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__linear__interp__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_linear_interp_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:af08ec3fef897d77c6817638bf0e0c5c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">SNR_THRESHOLD</a></td></tr>\n<tr class=\"separator:af08ec3fef897d77c6817638bf0e0c5c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a></td></tr>\n<tr class=\"separator:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0ecae49cebd837aac53411c8f877503d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a0ecae49cebd837aac53411c8f877503d\">XSPACING</a></td></tr>\n<tr class=\"separator:a0ecae49cebd837aac53411c8f877503d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a4be0c4d25e63ce04b8cc8ad070805287\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287\">testInputSin_f32</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:a4be0c4d25e63ce04b8cc8ad070805287\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5a33218d422603f3e5267b6984bdddd1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1\">testRefSinOutput32_f32</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:a5a33218d422603f3e5267b6984bdddd1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd4d61aad5f35a4e42d580004e2f9a1d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:afd4d61aad5f35a4e42d580004e2f9a1d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8ca7d0ad6e04efed464bcaacedacf925\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925\">testLinIntOutput</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:a8ca7d0ad6e04efed464bcaacedacf925\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1a5a6c95f39221fcf8129fe478f54696\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">float&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interep_table</a> [188495]</td></tr>\n<tr class=\"separator:a1a5a6c95f39221fcf8129fe478f54696\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad492c21cf2dd4e9199ae46c77f812cbc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc\">snr1</a></td></tr>\n<tr class=\"separator:ad492c21cf2dd4e9199ae46c77f812cbc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a269948ab25f230d33e3f22eab85aa1cf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf\">snr2</a></td></tr>\n<tr class=\"separator:a269948ab25f230d33e3f22eab85aa1cf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"af08ec3fef897d77c6817638bf0e0c5c6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define SNR_THRESHOLD</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abc004a7fade488e72310fd96c0a101dc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TEST_LENGTH_SAMPLES</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0ecae49cebd837aac53411c8f877503d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define XSPACING</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a11\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__linear__interp__data_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interep_table</a>, <a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_linear_interp_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32()</a>, <a class=\"el\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\">arm_snr_f32()</a>, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc\">snr1</a>, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf\">snr2</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287\">testInputSin_f32</a>, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925\">testLinIntOutput</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1\">testRefSinOutput32_f32</a>, and <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a0ecae49cebd837aac53411c8f877503d\">XSPACING</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"a1a5a6c95f39221fcf8129fe478f54696\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">float arm_linear_interep_table[188495]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad492c21cf2dd4e9199ae46c77f812cbc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> snr1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a6\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a269948ab25f230d33e3f22eab85aa1cf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> snr2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a7\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4be0c4d25e63ce04b8cc8ad070805287\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInputSin_f32[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a0\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8ca7d0ad6e04efed464bcaacedacf925\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testLinIntOutput[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a4\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afd4d61aad5f35a4e42d580004e2f9a1d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testOutput[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5a33218d422603f3e5267b6984bdddd1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testRefSinOutput32_f32[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a2\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cf417d728100a167f563acfac33cb7c7.html\">arm_linear_interp_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html\">arm_linear_interp_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae266d009e682180421601627c79a3843\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32</a> (const <a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae266d009e682180421601627c79a3843\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for floating-point LMS filter.  <a href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">More...</a><br/></td></tr>\n<tr class=\"separator:gae266d009e682180421601627c79a3843\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__f32_8c.html\">arm_lms_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32</a> (<a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for floating-point LMS filter.  <a href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__init__f32_8c.html\">arm_lms_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15</a> (<a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t postShift)</td></tr>\n<tr class=\"memdesc:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 LMS filter.  <a href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__init__q15_8c.html\">arm_lms_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31</a> (<a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t postShift)</td></tr>\n<tr class=\"memdesc:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q31 LMS filter.  <a href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__init__q31_8c.html\">arm_lms_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__norm__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__norm__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2418c929087c6eba719758eaae3f3300\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2418c929087c6eba719758eaae3f3300\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for floating-point normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2418c929087c6eba719758eaae3f3300\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__norm__f32_8c.html\">arm_lms_norm_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__norm__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__norm__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac7ccbaea863882056eee815456464670\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac7ccbaea863882056eee815456464670\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for floating-point normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">More...</a><br/></td></tr>\n<tr class=\"separator:gac7ccbaea863882056eee815456464670\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__norm__init__f32_8c.html\">arm_lms_norm_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__norm__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__norm__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint8_t postShift)</td></tr>\n<tr class=\"memdesc:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q15 normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">More...</a><br/></td></tr>\n<tr class=\"separator:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__norm__init__q15_8c.html\">arm_lms_norm_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__norm__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__norm__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint8_t postShift)</td></tr>\n<tr class=\"memdesc:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q31 normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__norm__init__q31_8c.html\">arm_lms_norm_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__norm__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__norm__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q15 normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">More...</a><br/></td></tr>\n<tr class=\"separator:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__norm__q15_8c.html\">arm_lms_norm_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__norm__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__norm__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q31 normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__norm__q31_8c.html\">arm_lms_norm_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15</a> (const <a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q15 LMS filter.  <a href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">More...</a><br/></td></tr>\n<tr class=\"separator:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__q15_8c.html\">arm_lms_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__lms__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__lms__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31</a> (const <a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q31 LMS filter.  <a href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__lms__q31_8c.html\">arm_lms_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__add__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_add_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__add__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_add_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix addition.  <a href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__add__f32_8c.html\">arm_mat_add_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__add__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_add_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__add__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_add_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix addition.  <a href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__add__q15_8c.html\">arm_mat_add_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__add__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_add_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__add__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_add_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix addition.  <a href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__add__q31_8c.html\">arm_mat_add_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32</a> (<a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix initialization.  <a href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">More...</a><br/></td></tr>\n<tr class=\"separator:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__init__f32_8c.html\">arm_mat_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_mat_init_q15</a> (<a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix initialization.  <a href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">More...</a><br/></td></tr>\n<tr class=\"separator:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__init__q15_8c.html\">arm_mat_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_mat_init_q31</a> (<a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix initialization.  <a href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__init__q31_8c.html\">arm_mat_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__inverse__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_inverse_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__inverse__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_inverse_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix inverse.  <a href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__inverse__f32_8c.html\">arm_mat_inverse_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__mult__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_mult_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__mult__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_mult_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix multiplication.  <a href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__mult__f32_8c.html\">arm_mat_mult_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__mult__fast__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_mult_fast_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__mult__fast__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_mult_fast_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">More...</a><br/></td></tr>\n<tr class=\"separator:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__mult__fast__q15_8c.html\">arm_mat_mult_fast_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__mult__fast__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_mult_fast_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__mult__fast__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_mult_fast_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__mult__fast__q31_8c.html\">arm_mat_mult_fast_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__mult__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_mult_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__mult__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_mult_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3657b99a9667945373e520dbac0f4516\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState CMSIS_UNUSED)</td></tr>\n<tr class=\"memdesc:ga3657b99a9667945373e520dbac0f4516\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix multiplication.  <a href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3657b99a9667945373e520dbac0f4516\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__mult__q15_8c.html\">arm_mat_mult_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__mult__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_mult_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__mult__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_mult_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix multiplication.  <a href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__mult__q31_8c.html\">arm_mat_mult_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__scale__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_scale_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__scale__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_scale_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> scale, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix scaling.  <a href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__scale__f32_8c.html\">arm_mat_scale_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__scale__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_scale_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__scale__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_scale_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> scaleFract, int32_t shift, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix scaling.  <a href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__scale__q15_8c.html\">arm_mat_scale_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__scale__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_scale_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__scale__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_scale_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> scaleFract, int32_t shift, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix scaling.  <a href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">More...</a><br/></td></tr>\n<tr class=\"separator:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__scale__q31_8c.html\">arm_mat_scale_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__sub__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_sub_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__sub__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_sub_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac8b72fb70246ccfee3b372002345732c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:gac8b72fb70246ccfee3b372002345732c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix subtraction.  <a href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">More...</a><br/></td></tr>\n<tr class=\"separator:gac8b72fb70246ccfee3b372002345732c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__sub__f32_8c.html\">arm_mat_sub_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__sub__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_sub_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__sub__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_sub_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix subtraction.  <a href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__sub__q15_8c.html\">arm_mat_sub_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__sub__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_sub_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__sub__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_sub_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix subtraction.  <a href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__sub__q31_8c.html\">arm_mat_sub_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__trans__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_trans_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__trans__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_trans_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad7dd9f108429da13d3864696ceeec789\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:gad7dd9f108429da13d3864696ceeec789\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix transpose.  <a href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">More...</a><br/></td></tr>\n<tr class=\"separator:gad7dd9f108429da13d3864696ceeec789\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__trans__f32_8c.html\">arm_mat_trans_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__trans__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_trans_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__trans__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_trans_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix transpose.  <a href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__trans__q15_8c.html\">arm_mat_trans_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mat__trans__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mat_trans_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mat__trans__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mat_trans_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix transpose.  <a href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mat__trans__q31_8c.html\">arm_mat_trans_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:54 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__math_8h.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_math.h File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__math_8h.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#nested-classes\">Data Structures</a> &#124;\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#typedef-members\">Typedefs</a> &#124;\n<a href=\"#enum-members\">Enumerations</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_math.h File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"nested-classes\"></a>\nData Structures</h2></td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q7 FIR filter.  <a href=\"structarm__fir__instance__q7.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 FIR filter.  <a href=\"structarm__fir__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 FIR filter.  <a href=\"structarm__fir__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point FIR filter.  <a href=\"structarm__fir__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 Biquad cascade filter.  <a href=\"structarm__biquad__casd__df1__inst__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 Biquad cascade filter.  <a href=\"structarm__biquad__casd__df1__inst__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point Biquad cascade filter.  <a href=\"structarm__biquad__casd__df1__inst__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point matrix structure.  <a href=\"structarm__matrix__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 matrix structure.  <a href=\"structarm__matrix__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 matrix structure.  <a href=\"structarm__matrix__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 PID Control.  <a href=\"structarm__pid__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 PID Control.  <a href=\"structarm__pid__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point PID Control.  <a href=\"structarm__pid__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html\">arm_linear_interp_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point Linear Interpolate function.  <a href=\"structarm__linear__interp__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html\">arm_bilinear_interp_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point bilinear interpolation function.  <a href=\"structarm__bilinear__interp__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html\">arm_bilinear_interp_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 bilinear interpolation function.  <a href=\"structarm__bilinear__interp__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html\">arm_bilinear_interp_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 bilinear interpolation function.  <a href=\"structarm__bilinear__interp__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html\">arm_bilinear_interp_instance_q7</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 bilinear interpolation function.  <a href=\"structarm__bilinear__interp__instance__q7.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 CFFT/CIFFT function.  <a href=\"structarm__cfft__radix2__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 CFFT/CIFFT function.  <a href=\"structarm__cfft__radix4__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Radix-2 Q31 CFFT/CIFFT function.  <a href=\"structarm__cfft__radix2__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 CFFT/CIFFT function.  <a href=\"structarm__cfft__radix4__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point CFFT/CIFFT function.  <a href=\"structarm__cfft__radix2__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point CFFT/CIFFT function.  <a href=\"structarm__cfft__radix4__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point CFFT/CIFFT function.  <a href=\"structarm__cfft__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 RFFT/RIFFT function.  <a href=\"structarm__rfft__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 RFFT/RIFFT function.  <a href=\"structarm__rfft__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point RFFT/RIFFT function.  <a href=\"structarm__rfft__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point RFFT/RIFFT function.  <a href=\"structarm__rfft__fast__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point DCT4/IDCT4 function.  <a href=\"structarm__dct4__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 DCT4/IDCT4 function.  <a href=\"structarm__dct4__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 DCT4/IDCT4 function.  <a href=\"structarm__dct4__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 FIR decimator.  <a href=\"structarm__fir__decimate__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 FIR decimator.  <a href=\"structarm__fir__decimate__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point FIR decimator.  <a href=\"structarm__fir__decimate__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 FIR interpolator.  <a href=\"structarm__fir__interpolate__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 FIR interpolator.  <a href=\"structarm__fir__interpolate__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point FIR interpolator.  <a href=\"structarm__fir__interpolate__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the high precision Q31 Biquad cascade filter.  <a href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point transposed direct form II Biquad cascade filter.  <a href=\"structarm__biquad__cascade__df2_t__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 FIR lattice filter.  <a href=\"structarm__fir__lattice__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 FIR lattice filter.  <a href=\"structarm__fir__lattice__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point FIR lattice filter.  <a href=\"structarm__fir__lattice__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 IIR lattice filter.  <a href=\"structarm__iir__lattice__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 IIR lattice filter.  <a href=\"structarm__iir__lattice__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point IIR lattice filter.  <a href=\"structarm__iir__lattice__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point LMS filter.  <a href=\"structarm__lms__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 LMS filter.  <a href=\"structarm__lms__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 LMS filter.  <a href=\"structarm__lms__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point normalized LMS filter.  <a href=\"structarm__lms__norm__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 normalized LMS filter.  <a href=\"structarm__lms__norm__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 normalized LMS filter.  <a href=\"structarm__lms__norm__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the floating-point sparse FIR filter.  <a href=\"structarm__fir__sparse__instance__f32.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q31 sparse FIR filter.  <a href=\"structarm__fir__sparse__instance__q31.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q15 sparse FIR filter.  <a href=\"structarm__fir__sparse__instance__q15.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Instance structure for the Q7 sparse FIR filter.  <a href=\"structarm__fir__sparse__instance__q7.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:a87c3b351c33a90de11a2f23e67867a8a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a87c3b351c33a90de11a2f23e67867a8a\">__CMSIS_GENERIC</a></td></tr>\n<tr class=\"separator:a87c3b351c33a90de11a2f23e67867a8a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aad77ae594e95c5af6ae4129bd6a483c2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#aad77ae594e95c5af6ae4129bd6a483c2\">DELTA_Q31</a></td></tr>\n<tr class=\"memdesc:aad77ae594e95c5af6ae4129bd6a483c2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Macros required for reciprocal calculation in Normalized LMS.  <a href=\"#aad77ae594e95c5af6ae4129bd6a483c2\">More...</a><br/></td></tr>\n<tr class=\"separator:aad77ae594e95c5af6ae4129bd6a483c2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a663277ff19ad0b409fb98b64b2c2750b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a663277ff19ad0b409fb98b64b2c2750b\">DELTA_Q15</a></td></tr>\n<tr class=\"separator:a663277ff19ad0b409fb98b64b2c2750b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a29f839928f4752b73c8858d6dbb55294\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a29f839928f4752b73c8858d6dbb55294\">INDEX_MASK</a></td></tr>\n<tr class=\"separator:a29f839928f4752b73c8858d6dbb55294\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a598a3330b3c21701223ee0ca14316eca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a598a3330b3c21701223ee0ca14316eca\">PI</a></td></tr>\n<tr class=\"separator:a598a3330b3c21701223ee0ca14316eca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a032503e76d6f69bc67e99e909c8125da\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a032503e76d6f69bc67e99e909c8125da\">TABLE_SIZE</a></td></tr>\n<tr class=\"memdesc:a032503e76d6f69bc67e99e909c8125da\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Macros required for SINE and COSINE Fast math approximations.  <a href=\"#a032503e76d6f69bc67e99e909c8125da\">More...</a><br/></td></tr>\n<tr class=\"separator:a032503e76d6f69bc67e99e909c8125da\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8407c9e1347d10e3bcf0a7014f1fb2ff\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a8407c9e1347d10e3bcf0a7014f1fb2ff\">TABLE_SPACING_Q31</a></td></tr>\n<tr class=\"separator:a8407c9e1347d10e3bcf0a7014f1fb2ff\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a60b0142af7be007902142add27919b82\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a60b0142af7be007902142add27919b82\">TABLE_SPACING_Q15</a></td></tr>\n<tr class=\"separator:a60b0142af7be007902142add27919b82\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1339e9abc11a3870e0c04f822a62166a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a1339e9abc11a3870e0c04f822a62166a\">INPUT_SPACING</a></td></tr>\n<tr class=\"memdesc:a1339e9abc11a3870e0c04f822a62166a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Macros required for SINE and COSINE Controller functions.  <a href=\"#a1339e9abc11a3870e0c04f822a62166a\">More...</a><br/></td></tr>\n<tr class=\"separator:a1339e9abc11a3870e0c04f822a62166a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a280a402ab28c399fcc4168f2ed631acb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a></td></tr>\n<tr class=\"memdesc:a280a402ab28c399fcc4168f2ed631acb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Macro for Unaligned Support.  <a href=\"#a280a402ab28c399fcc4168f2ed631acb\">More...</a><br/></td></tr>\n<tr class=\"separator:a280a402ab28c399fcc4168f2ed631acb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9de2e0a5785be82866bcb96012282248\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>(addr)</td></tr>\n<tr class=\"memdesc:a9de2e0a5785be82866bcb96012282248\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">definition to read/write two 16 bit values.  <a href=\"#a9de2e0a5785be82866bcb96012282248\">More...</a><br/></td></tr>\n<tr class=\"separator:a9de2e0a5785be82866bcb96012282248\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1185d670d798aaf52eec13f0403f3407\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a1185d670d798aaf52eec13f0403f3407\">__SIMD32_CONST</a>(addr)</td></tr>\n<tr class=\"separator:a1185d670d798aaf52eec13f0403f3407\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af0d54ec57b936994a34f073d0049ea3f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>(addr)</td></tr>\n<tr class=\"separator:af0d54ec57b936994a34f073d0049ea3f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad1b053da364f9fd82ca1a381df7590b6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6\">__SIMD64</a>(addr)</td></tr>\n<tr class=\"separator:ad1b053da364f9fd82ca1a381df7590b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3ebff224ad44c217fde9f530342e2960\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>(v0, v1, v2, v3)</td></tr>\n<tr class=\"memdesc:a3ebff224ad44c217fde9f530342e2960\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">definition to pack four 8 bit values.  <a href=\"#a3ebff224ad44c217fde9f530342e2960\">More...</a><br/></td></tr>\n<tr class=\"separator:a3ebff224ad44c217fde9f530342e2960\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"typedef-members\"></a>\nTypedefs</h2></td></tr>\n<tr class=\"memitem:ae541b6f232c305361e9b416fc9eed263\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef int8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a></td></tr>\n<tr class=\"memdesc:ae541b6f232c305361e9b416fc9eed263\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">8-bit fractional data type in 1.7 format.  <a href=\"#ae541b6f232c305361e9b416fc9eed263\">More...</a><br/></td></tr>\n<tr class=\"separator:ae541b6f232c305361e9b416fc9eed263\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab5a8fb21a5b3b983d5f54f31614052ea\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef int16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a></td></tr>\n<tr class=\"memdesc:ab5a8fb21a5b3b983d5f54f31614052ea\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">16-bit fractional data type in 1.15 format.  <a href=\"#ab5a8fb21a5b3b983d5f54f31614052ea\">More...</a><br/></td></tr>\n<tr class=\"separator:ab5a8fb21a5b3b983d5f54f31614052ea\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:adc89a3547f5324b7b3b95adec3806bc0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a></td></tr>\n<tr class=\"memdesc:adc89a3547f5324b7b3b95adec3806bc0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">32-bit fractional data type in 1.31 format.  <a href=\"#adc89a3547f5324b7b3b95adec3806bc0\">More...</a><br/></td></tr>\n<tr class=\"separator:adc89a3547f5324b7b3b95adec3806bc0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5aea1cb12fc02d9d44c8abf217eaa5c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef int64_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a></td></tr>\n<tr class=\"memdesc:a5aea1cb12fc02d9d44c8abf217eaa5c6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">64-bit fractional data type in 1.63 format.  <a href=\"#a5aea1cb12fc02d9d44c8abf217eaa5c6\">More...</a><br/></td></tr>\n<tr class=\"separator:a5aea1cb12fc02d9d44c8abf217eaa5c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4611b605e45ab401f02cab15c5e38715\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef float&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a></td></tr>\n<tr class=\"memdesc:a4611b605e45ab401f02cab15c5e38715\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">32-bit floating-point type definition.  <a href=\"#a4611b605e45ab401f02cab15c5e38715\">More...</a><br/></td></tr>\n<tr class=\"separator:a4611b605e45ab401f02cab15c5e38715\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac55f3ae81b5bc9053760baacf57e47f4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef double&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#ac55f3ae81b5bc9053760baacf57e47f4\">float64_t</a></td></tr>\n<tr class=\"memdesc:ac55f3ae81b5bc9053760baacf57e47f4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">64-bit floating-point type definition.  <a href=\"#ac55f3ae81b5bc9053760baacf57e47f4\">More...</a><br/></td></tr>\n<tr class=\"separator:ac55f3ae81b5bc9053760baacf57e47f4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"enum-members\"></a>\nEnumerations</h2></td></tr>\n<tr class=\"memitem:a5e459c6409dfcd2927bb8a57491d7cf6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> </td></tr>\n<tr class=\"memdesc:a5e459c6409dfcd2927bb8a57491d7cf6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Error status returned by some functions in the library.  <a href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">More...</a><br/></td></tr>\n<tr class=\"separator:a5e459c6409dfcd2927bb8a57491d7cf6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ad7373e53d3c2e1adfeafc8c2e9720b5c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> x)</td></tr>\n<tr class=\"memdesc:ad7373e53d3c2e1adfeafc8c2e9720b5c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clips Q63 to Q31 values.  <a href=\"#ad7373e53d3c2e1adfeafc8c2e9720b5c\">More...</a><br/></td></tr>\n<tr class=\"separator:ad7373e53d3c2e1adfeafc8c2e9720b5c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa6f1e5d0d276f42217e75f071ca84a2e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#aa6f1e5d0d276f42217e75f071ca84a2e\">clip_q63_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> x)</td></tr>\n<tr class=\"memdesc:aa6f1e5d0d276f42217e75f071ca84a2e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clips Q63 to Q15 values.  <a href=\"#aa6f1e5d0d276f42217e75f071ca84a2e\">More...</a><br/></td></tr>\n<tr class=\"separator:aa6f1e5d0d276f42217e75f071ca84a2e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa9918ce19228b0d4f072fb84776eabc1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#aa9918ce19228b0d4f072fb84776eabc1\">clip_q31_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x)</td></tr>\n<tr class=\"memdesc:aa9918ce19228b0d4f072fb84776eabc1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clips Q31 to Q7 values.  <a href=\"#aa9918ce19228b0d4f072fb84776eabc1\">More...</a><br/></td></tr>\n<tr class=\"separator:aa9918ce19228b0d4f072fb84776eabc1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4af3ca330e14587289518e6565fd04bd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a4af3ca330e14587289518e6565fd04bd\">clip_q31_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x)</td></tr>\n<tr class=\"memdesc:a4af3ca330e14587289518e6565fd04bd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clips Q31 to Q15 values.  <a href=\"#a4af3ca330e14587289518e6565fd04bd\">More...</a><br/></td></tr>\n<tr class=\"separator:a4af3ca330e14587289518e6565fd04bd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a642a29d71f7951a7f6c0b797c300b711\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a642a29d71f7951a7f6c0b797c300b711\">mult32x64</a> (<a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> x, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> y)</td></tr>\n<tr class=\"memdesc:a642a29d71f7951a7f6c0b797c300b711\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies 32 X 64 and returns 32 bit result in 2.30 format.  <a href=\"#a642a29d71f7951a7f6c0b797c300b711\">More...</a><br/></td></tr>\n<tr class=\"separator:a642a29d71f7951a7f6c0b797c300b711\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a43140f04ca94c2a7394e7a222e2d8fb4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a43140f04ca94c2a7394e7a222e2d8fb4\">arm_recip_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *dst, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pRecipTable)</td></tr>\n<tr class=\"memdesc:a43140f04ca94c2a7394e7a222e2d8fb4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Function to Calculates 1/in (reciprocal) value of Q31 Data type.  <a href=\"#a43140f04ca94c2a7394e7a222e2d8fb4\">More...</a><br/></td></tr>\n<tr class=\"separator:a43140f04ca94c2a7394e7a222e2d8fb4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1c66e370a6ae91aaafbaec5e979198d7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a1c66e370a6ae91aaafbaec5e979198d7\">arm_recip_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *dst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pRecipTable)</td></tr>\n<tr class=\"memdesc:a1c66e370a6ae91aaafbaec5e979198d7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Function to Calculates 1/in (reciprocal) value of Q15 Data type.  <a href=\"#a1c66e370a6ae91aaafbaec5e979198d7\">More...</a><br/></td></tr>\n<tr class=\"separator:a1c66e370a6ae91aaafbaec5e979198d7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7</a> (const <a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q7 FIR filter.  <a href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">More...</a><br/></td></tr>\n<tr class=\"separator:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_fir_init_q7</a> (<a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q7 FIR filter.  <a href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15</a> (const <a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR filter.  <a href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15</a> (const <a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4.  <a href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15</a> (<a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR filter.  <a href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">More...</a><br/></td></tr>\n<tr class=\"separator:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31</a> (const <a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR filter.  <a href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">More...</a><br/></td></tr>\n<tr class=\"separator:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_fir_fast_q31</a> (const <a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4.  <a href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac00d53af87684cbbe135767b55e748a5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_fir_init_q31</a> (<a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac00d53af87684cbbe135767b55e748a5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR filter.  <a href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">More...</a><br/></td></tr>\n<tr class=\"separator:gac00d53af87684cbbe135767b55e748a5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32</a> (const <a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR filter.  <a href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">More...</a><br/></td></tr>\n<tr class=\"separator:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga98d13def6427e29522829f945d0967db\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32</a> (<a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga98d13def6427e29522829f945d0967db\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR filter.  <a href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">More...</a><br/></td></tr>\n<tr class=\"separator:ga98d13def6427e29522829f945d0967db\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">More...</a><br/></td></tr>\n<tr class=\"separator:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, int8_t postShift)</td></tr>\n<tr class=\"memdesc:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">More...</a><br/></td></tr>\n<tr class=\"separator:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4.  <a href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">More...</a><br/></td></tr>\n<tr class=\"separator:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27b0c54da702713976e5202d20b4473f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga27b0c54da702713976e5202d20b4473f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga27b0c54da702713976e5202d20b4473f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4.  <a href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, int8_t postShift)</td></tr>\n<tr class=\"memdesc:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_biquad_cascade_df1_init_f32</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix addition.  <a href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix addition.  <a href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix addition.  <a href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad7dd9f108429da13d3864696ceeec789\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:gad7dd9f108429da13d3864696ceeec789\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix transpose.  <a href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">More...</a><br/></td></tr>\n<tr class=\"separator:gad7dd9f108429da13d3864696ceeec789\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix transpose.  <a href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix transpose.  <a href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix multiplication.  <a href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7521d59196189bb6dde26e8cdfb66e21\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a7521d59196189bb6dde26e8cdfb66e21\">arm_mat_mult_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState)</td></tr>\n<tr class=\"memdesc:a7521d59196189bb6dde26e8cdfb66e21\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix multiplication.  <a href=\"#a7521d59196189bb6dde26e8cdfb66e21\">More...</a><br/></td></tr>\n<tr class=\"separator:a7521d59196189bb6dde26e8cdfb66e21\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">More...</a><br/></td></tr>\n<tr class=\"separator:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix multiplication.  <a href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac8b72fb70246ccfee3b372002345732c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:gac8b72fb70246ccfee3b372002345732c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix subtraction.  <a href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">More...</a><br/></td></tr>\n<tr class=\"separator:gac8b72fb70246ccfee3b372002345732c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix subtraction.  <a href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix subtraction.  <a href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> scale, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix scaling.  <a href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> scaleFract, int32_t shift, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix scaling.  <a href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> scaleFract, int32_t shift, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix scaling.  <a href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">More...</a><br/></td></tr>\n<tr class=\"separator:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_mat_init_q31</a> (<a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix initialization.  <a href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_mat_init_q15</a> (<a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix initialization.  <a href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">More...</a><br/></td></tr>\n<tr class=\"separator:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32</a> (<a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix initialization.  <a href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">More...</a><br/></td></tr>\n<tr class=\"separator:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32</a> (<a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point PID Control.  <a href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">More...</a><br/></td></tr>\n<tr class=\"separator:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">arm_pid_reset_f32</a> (<a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *S)</td></tr>\n<tr class=\"memdesc:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the floating-point PID Control.  <a href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31</a> (<a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 PID Control.  <a href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">More...</a><br/></td></tr>\n<tr class=\"separator:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">arm_pid_reset_q31</a> (<a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *S)</td></tr>\n<tr class=\"memdesc:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the Q31 PID Control.  <a href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15</a> (<a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 PID Control.  <a href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">arm_pid_reset_q15</a> (<a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *S)</td></tr>\n<tr class=\"memdesc:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the Q15 PID Control.  <a href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga16677275ed83ff0878da531e875c27ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_mult_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga16677275ed83ff0878da531e875c27ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector multiplication.  <a href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">More...</a><br/></td></tr>\n<tr class=\"separator:ga16677275ed83ff0878da531e875c27ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_mult_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector multiplication.  <a href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">More...</a><br/></td></tr>\n<tr class=\"separator:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_mult_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector multiplication.  <a href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector multiplication.  <a href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">More...</a><br/></td></tr>\n<tr class=\"separator:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fixed-point CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">More...</a><br/></td></tr>\n<tr class=\"separator:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabec9611e77382f31e152668bf6b4b638\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gabec9611e77382f31e152668bf6b4b638\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">More...</a><br/></td></tr>\n<tr class=\"separator:gabec9611e77382f31e152668bf6b4b638\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fixed-point CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">More...</a><br/></td></tr>\n<tr class=\"separator:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">More...</a><br/></td></tr>\n<tr class=\"separator:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">More...</a><br/></td></tr>\n<tr class=\"separator:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Radix-2 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point Radix-4 CFFT/CIFFT.  <a href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">More...</a><br/></td></tr>\n<tr class=\"separator:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> (const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p1, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point complex FFT.  <a href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">More...</a><br/></td></tr>\n<tr class=\"separator:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15</a> (<a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15</a> (const <a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31</a> (<a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31</a> (const <a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">More...</a><br/></td></tr>\n<tr class=\"separator:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32</a> (<a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">More...</a><br/></td></tr>\n<tr class=\"separator:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32</a> (const <a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32</a> (<a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *S, uint16_t fftLen)</td></tr>\n<tr class=\"memdesc:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point real FFT.  <a href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32</a> (<a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>)</td></tr>\n<tr class=\"memdesc:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point real FFT.  <a href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">More...</a><br/></td></tr>\n<tr class=\"separator:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32</a> (<a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> normalize)</td></tr>\n<tr class=\"memdesc:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">More...</a><br/></td></tr>\n<tr class=\"separator:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32</a> (const <a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">More...</a><br/></td></tr>\n<tr class=\"separator:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31</a> (<a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> normalize)</td></tr>\n<tr class=\"memdesc:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31</a> (const <a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">More...</a><br/></td></tr>\n<tr class=\"separator:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga966fd1b66a80873964533703ab5dc054\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15</a> (<a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> normalize)</td></tr>\n<tr class=\"memdesc:ga966fd1b66a80873964533703ab5dc054\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">More...</a><br/></td></tr>\n<tr class=\"separator:ga966fd1b66a80873964533703ab5dc054\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15</a> (const <a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 DCT4/IDCT4.  <a href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_add_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector addition.  <a href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaed633f415a7840a66861debca2dfb96b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_add_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaed633f415a7840a66861debca2dfb96b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector addition.  <a href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaed633f415a7840a66861debca2dfb96b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_add_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector addition.  <a href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">More...</a><br/></td></tr>\n<tr class=\"separator:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_add_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector addition.  <a href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7f975a472de286331134227c08aad826\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_sub_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7f975a472de286331134227c08aad826\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector subtraction.  <a href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7f975a472de286331134227c08aad826\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_sub_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector subtraction.  <a href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">More...</a><br/></td></tr>\n<tr class=\"separator:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga997a8ee93088d15bda23c325d455b588\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_sub_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga997a8ee93088d15bda23c325d455b588\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector subtraction.  <a href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">More...</a><br/></td></tr>\n<tr class=\"separator:ga997a8ee93088d15bda23c325d455b588\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga28aa6908d092752144413e21933dc878\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_sub_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga28aa6908d092752144413e21933dc878\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector subtraction.  <a href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">More...</a><br/></td></tr>\n<tr class=\"separator:ga28aa6908d092752144413e21933dc878\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3487af88b112f682ee90589cd419e123\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> scale, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3487af88b112f682ee90589cd419e123\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a floating-point vector by a scalar.  <a href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3487af88b112f682ee90589cd419e123\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_scale_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q7 vector by a scalar.  <a href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">More...</a><br/></td></tr>\n<tr class=\"separator:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_scale_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q15 vector by a scalar.  <a href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">More...</a><br/></td></tr>\n<tr class=\"separator:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_scale_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q31 vector by a scalar.  <a href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">arm_abs_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector absolute value.  <a href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">More...</a><br/></td></tr>\n<tr class=\"separator:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_abs_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector absolute value.  <a href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_abs_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector absolute value.  <a href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">arm_abs_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector absolute value.  <a href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">More...</a><br/></td></tr>\n<tr class=\"separator:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_dot_prod_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of floating-point vectors.  <a href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_dot_prod_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q7 vectors.  <a href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_dot_prod_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q15 vectors.  <a href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">arm_dot_prod_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *result)</td></tr>\n<tr class=\"memdesc:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q31 vectors.  <a href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">More...</a><br/></td></tr>\n<tr class=\"separator:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_shift_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q7 vector a specified number of bits.  <a href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa1757e53279780107acc92cf100adb61\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_shift_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaa1757e53279780107acc92cf100adb61\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q15 vector a specified number of bits.  <a href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa1757e53279780107acc92cf100adb61\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_shift_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q31 vector a specified number of bits.  <a href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">arm_offset_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a floating-point vector.  <a href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_offset_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q7 vector.  <a href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">More...</a><br/></td></tr>\n<tr class=\"separator:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_offset_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q15 vector.  <a href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">More...</a><br/></td></tr>\n<tr class=\"separator:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_offset_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q31 vector.  <a href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">More...</a><br/></td></tr>\n<tr class=\"separator:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">arm_negate_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a floating-point vector.  <a href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_negate_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q7 vector.  <a href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">More...</a><br/></td></tr>\n<tr class=\"separator:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0239a833d72cf00290b9723c394e5042\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_negate_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0239a833d72cf00290b9723c394e5042\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q15 vector.  <a href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0239a833d72cf00290b9723c394e5042\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">arm_negate_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q31 vector.  <a href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a floating-point vector.  <a href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">More...</a><br/></td></tr>\n<tr class=\"separator:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga467579beda492aa92797529d794c88fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_copy_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga467579beda492aa92797529d794c88fb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q7 vector.  <a href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga467579beda492aa92797529d794c88fb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q15 vector.  <a href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">arm_copy_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q31 vector.  <a href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2248e8d3901b4afb7827163132baad94\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_fill_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2248e8d3901b4afb7827163132baad94\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a floating-point vector.  <a href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2248e8d3901b4afb7827163132baad94\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_fill_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q7 vector.  <a href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q15 vector.  <a href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">arm_fill_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q31 vector.  <a href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_conv_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of floating-point sequences.  <a href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences.  <a href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">More...</a><br/></td></tr>\n<tr class=\"separator:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences.  <a href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">More...</a><br/></td></tr>\n<tr class=\"separator:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">More...</a><br/></td></tr>\n<tr class=\"separator:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_conv_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q31 sequences.  <a href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_conv_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q7 sequences.  <a href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_conv_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q7 sequences.  <a href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">More...</a><br/></td></tr>\n<tr class=\"separator:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_conv_partial_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of floating-point sequences.  <a href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga834b23b4ade8682beeb55778399101f8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga834b23b4ade8682beeb55778399101f8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences.  <a href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga834b23b4ade8682beeb55778399101f8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences.  <a href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">More...</a><br/></td></tr>\n<tr class=\"separator:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_conv_partial_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q31 sequences.  <a href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_conv_partial_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">More...</a><br/></td></tr>\n<tr class=\"separator:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q7 sequences.  <a href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8567259fe18396dd972242c41741ebf4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_conv_partial_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga8567259fe18396dd972242c41741ebf4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q7 sequences.  <a href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8567259fe18396dd972242c41741ebf4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR decimator.  <a href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR decimator.  <a href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR decimator.  <a href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">More...</a><br/></td></tr>\n<tr class=\"separator:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR decimator.  <a href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">More...</a><br/></td></tr>\n<tr class=\"separator:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR decimator.  <a href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">More...</a><br/></td></tr>\n<tr class=\"separator:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR decimator.  <a href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">More...</a><br/></td></tr>\n<tr class=\"separator:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR interpolator.  <a href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga953a83e69685de6575cff37feb358a93\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31</a> (const <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"separator:ga953a83e69685de6575cff37feb358a93\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga44900cecb8083afcaabf905ffcd656bb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31</a> (<a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pState, uint8_t postShift)</td></tr>\n<tr class=\"separator:ga44900cecb8083afcaabf905ffcd656bb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32</a> (const <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point transposed direct form II Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_biquad_cascade_df2T_init_f32</a> (<a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point transposed direct form II Biquad cascade filter.  <a href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_fir_lattice_init_q15</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">More...</a><br/></td></tr>\n<tr class=\"separator:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac05a17a0188bb851b58d19e572870a54\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_fir_lattice_init_q31</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState)</td></tr>\n<tr class=\"memdesc:gac05a17a0188bb851b58d19e572870a54\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">More...</a><br/></td></tr>\n<tr class=\"separator:gac05a17a0188bb851b58d19e572870a54\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_fir_lattice_q31</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_fir_lattice_init_f32</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">More...</a><br/></td></tr>\n<tr class=\"separator:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR lattice filter.  <a href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">More...</a><br/></td></tr>\n<tr class=\"separator:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">More...</a><br/></td></tr>\n<tr class=\"separator:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaed3b0230bb77439dc902daa625985e04\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaed3b0230bb77439dc902daa625985e04\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">More...</a><br/></td></tr>\n<tr class=\"separator:gaed3b0230bb77439dc902daa625985e04\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">More...</a><br/></td></tr>\n<tr class=\"separator:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">More...</a><br/></td></tr>\n<tr class=\"separator:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 IIR lattice filter.  <a href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae266d009e682180421601627c79a3843\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32</a> (const <a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae266d009e682180421601627c79a3843\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for floating-point LMS filter.  <a href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">More...</a><br/></td></tr>\n<tr class=\"separator:gae266d009e682180421601627c79a3843\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32</a> (<a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for floating-point LMS filter.  <a href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15</a> (<a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t postShift)</td></tr>\n<tr class=\"memdesc:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 LMS filter.  <a href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15</a> (const <a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q15 LMS filter.  <a href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">More...</a><br/></td></tr>\n<tr class=\"separator:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31</a> (const <a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q31 LMS filter.  <a href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31</a> (<a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t postShift)</td></tr>\n<tr class=\"memdesc:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q31 LMS filter.  <a href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2418c929087c6eba719758eaae3f3300\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2418c929087c6eba719758eaae3f3300\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for floating-point normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2418c929087c6eba719758eaae3f3300\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac7ccbaea863882056eee815456464670\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac7ccbaea863882056eee815456464670\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for floating-point normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">More...</a><br/></td></tr>\n<tr class=\"separator:gac7ccbaea863882056eee815456464670\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q31 normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint8_t postShift)</td></tr>\n<tr class=\"memdesc:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q31 normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q15 normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">More...</a><br/></td></tr>\n<tr class=\"separator:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint8_t postShift)</td></tr>\n<tr class=\"memdesc:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q15 normalized LMS filter.  <a href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">More...</a><br/></td></tr>\n<tr class=\"separator:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga22021e4222773f01e9960358a531cfb8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_correlate_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga22021e4222773f01e9960358a531cfb8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of floating-point sequences.  <a href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga22021e4222773f01e9960358a531cfb8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch)</td></tr>\n<tr class=\"memdesc:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences.  <a href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">More...</a><br/></td></tr>\n<tr class=\"separator:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences.  <a href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">More...</a><br/></td></tr>\n<tr class=\"separator:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch)</td></tr>\n<tr class=\"memdesc:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_correlate_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q31 sequences.  <a href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_correlate_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">More...</a><br/></td></tr>\n<tr class=\"separator:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q7 sequences.  <a href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">More...</a><br/></td></tr>\n<tr class=\"separator:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_correlate_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q7 sequences.  <a href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">More...</a><br/></td></tr>\n<tr class=\"separator:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pScratchIn, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">More...</a><br/></td></tr>\n<tr class=\"separator:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">More...</a><br/></td></tr>\n<tr class=\"separator:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchIn, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">More...</a><br/></td></tr>\n<tr class=\"separator:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratchIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchOut, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pScratchIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchOut, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q7 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">More...</a><br/></td></tr>\n<tr class=\"separator:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q7 sparse FIR filter.  <a href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_sin_cos_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> theta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSinVal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCcosVal)</td></tr>\n<tr class=\"memdesc:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point sin_cos function.  <a href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_sin_cos_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> theta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSinVal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCosVal)</td></tr>\n<tr class=\"memdesc:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 sin_cos function.  <a href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">More...</a><br/></td></tr>\n<tr class=\"separator:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">arm_cmplx_conj_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex conjugate.  <a href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">arm_cmplx_conj_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex conjugate.  <a href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">More...</a><br/></td></tr>\n<tr class=\"separator:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">arm_cmplx_conj_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex conjugate.  <a href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">arm_cmplx_mag_squared_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex magnitude squared.  <a href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">arm_cmplx_mag_squared_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex magnitude squared.  <a href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">More...</a><br/></td></tr>\n<tr class=\"separator:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga45537f576102d960d467eb722b8431f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">arm_cmplx_mag_squared_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga45537f576102d960d467eb722b8431f2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex magnitude squared.  <a href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga45537f576102d960d467eb722b8431f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac5c79ed46abf2d72b8cf41fa6c708bda\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">arm_pid_f32</a> (<a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> in)</td></tr>\n<tr class=\"memdesc:gac5c79ed46abf2d72b8cf41fa6c708bda\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the floating-point PID Control.  <a href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">More...</a><br/></td></tr>\n<tr class=\"separator:gac5c79ed46abf2d72b8cf41fa6c708bda\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5f6f941e7ae981728dd3a662f8f4ecd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">arm_pid_q31</a> (<a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> in)</td></tr>\n<tr class=\"memdesc:ga5f6f941e7ae981728dd3a662f8f4ecd7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q31 PID Control.  <a href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5f6f941e7ae981728dd3a662f8f4ecd7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga084f646bbb20d55f225c3efafcf7fc1f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">arm_pid_q15</a> (<a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> in)</td></tr>\n<tr class=\"memdesc:ga084f646bbb20d55f225c3efafcf7fc1f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q15 PID Control.  <a href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga084f646bbb20d55f225c3efafcf7fc1f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *src, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *dst)</td></tr>\n<tr class=\"memdesc:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix inverse.  <a href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2b4ebec76215e1277c970c269ffdbd76\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76\">arm_clarke_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ia, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ib, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIalpha, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIbeta)</td></tr>\n<tr class=\"memdesc:ga2b4ebec76215e1277c970c269ffdbd76\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point Clarke transform.  <a href=\"group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2b4ebec76215e1277c970c269ffdbd76\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7fd106ca8d346a2a472842e0656014c1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1\">arm_clarke_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ia, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ib, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIalpha, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIbeta)</td></tr>\n<tr class=\"memdesc:ga7fd106ca8d346a2a472842e0656014c1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clarke transform for Q31 version.  <a href=\"group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7fd106ca8d346a2a472842e0656014c1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_q7_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to Q31 vector.  <a href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">More...</a><br/></td></tr>\n<tr class=\"separator:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga137f0396d837477b899ecae89f075a50\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50\">arm_inv_clarke_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ialpha, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ibeta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIa, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIb)</td></tr>\n<tr class=\"memdesc:ga137f0396d837477b899ecae89f075a50\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point Inverse Clarke transform.  <a href=\"group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50\">More...</a><br/></td></tr>\n<tr class=\"separator:ga137f0396d837477b899ecae89f075a50\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2d0c60f114f095a2f27442d98781ba02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02\">arm_inv_clarke_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ialpha, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ibeta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIa, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIb)</td></tr>\n<tr class=\"memdesc:ga2d0c60f114f095a2f27442d98781ba02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Inverse Clarke transform for Q31 version.  <a href=\"group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2d0c60f114f095a2f27442d98781ba02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_q7_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to Q15 vector.  <a href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">More...</a><br/></td></tr>\n<tr class=\"separator:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga08b3a683197de7e143fb00497787683c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__park.html#ga08b3a683197de7e143fb00497787683c\">arm_park_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ialpha, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ibeta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pId, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIq, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> sinVal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cosVal)</td></tr>\n<tr class=\"memdesc:ga08b3a683197de7e143fb00497787683c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point Park transform.  <a href=\"group__park.html#ga08b3a683197de7e143fb00497787683c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga08b3a683197de7e143fb00497787683c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf4cc6370c0cfc14ea66774ed3c5bb10f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f\">arm_park_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ialpha, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ibeta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pId, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIq, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> sinVal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cosVal)</td></tr>\n<tr class=\"memdesc:gaf4cc6370c0cfc14ea66774ed3c5bb10f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Park transform for Q31 version.  <a href=\"group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf4cc6370c0cfc14ea66774ed3c5bb10f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga656620f957b65512ed83db03fd455ec5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">arm_q7_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga656620f957b65512ed83db03fd455ec5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to floating-point vector.  <a href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga656620f957b65512ed83db03fd455ec5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaaf6bef0de21946f774d49df050dd8b05\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05\">arm_inv_park_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Id, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Iq, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIalpha, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIbeta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> sinVal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cosVal)</td></tr>\n<tr class=\"memdesc:gaaf6bef0de21946f774d49df050dd8b05\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point Inverse Park transform.  <a href=\"group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05\">More...</a><br/></td></tr>\n<tr class=\"separator:gaaf6bef0de21946f774d49df050dd8b05\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0b33822b988a15455773d28440c5579a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__park.html#ga0b33822b988a15455773d28440c5579a\">arm_inv_park_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Id, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Iq, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIalpha, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIbeta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> sinVal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cosVal)</td></tr>\n<tr class=\"memdesc:ga0b33822b988a15455773d28440c5579a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Inverse Park transform for Q31 version.  <a href=\"group__inv__park.html#ga0b33822b988a15455773d28440c5579a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0b33822b988a15455773d28440c5579a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_q31_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to floating-point vector.  <a href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">More...</a><br/></td></tr>\n<tr class=\"separator:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2269263d810cafcd19681957b37d5cf6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_linear_interp_f32</a> (<a class=\"el\" href=\"structarm__linear__interp__instance__f32.html\">arm_linear_interp_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> x)</td></tr>\n<tr class=\"memdesc:ga2269263d810cafcd19681957b37d5cf6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the floating-point Linear Interpolation Function.  <a href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2269263d810cafcd19681957b37d5cf6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga690e63e9a513ca0a741b1b174805d031\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031\">arm_linear_interp_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pYData, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x, uint32_t nValues)</td></tr>\n<tr class=\"memdesc:ga690e63e9a513ca0a741b1b174805d031\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q31 Linear Interpolation Function.  <a href=\"group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031\">More...</a><br/></td></tr>\n<tr class=\"separator:ga690e63e9a513ca0a741b1b174805d031\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga42c9206e5d2d22b8808716dc30622846\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846\">arm_linear_interp_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pYData, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x, uint32_t nValues)</td></tr>\n<tr class=\"memdesc:ga42c9206e5d2d22b8808716dc30622846\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q15 Linear Interpolation Function.  <a href=\"group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846\">More...</a><br/></td></tr>\n<tr class=\"separator:ga42c9206e5d2d22b8808716dc30622846\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacb0d44fe00aca0ba1d036d469a1763fc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc\">arm_linear_interp_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pYData, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x, uint32_t nValues)</td></tr>\n<tr class=\"memdesc:gacb0d44fe00aca0ba1d036d469a1763fc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q7 Linear Interpolation Function.  <a href=\"group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc\">More...</a><br/></td></tr>\n<tr class=\"separator:gacb0d44fe00aca0ba1d036d469a1763fc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> x)</td></tr>\n<tr class=\"memdesc:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for floating-point data.  <a href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">More...</a><br/></td></tr>\n<tr class=\"separator:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_sin_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x)</td></tr>\n<tr class=\"memdesc:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for Q31 data.  <a href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_sin_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> x)</td></tr>\n<tr class=\"memdesc:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for Q15 data.  <a href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_cos_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> x)</td></tr>\n<tr class=\"memdesc:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for floating-point data.  <a href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">More...</a><br/></td></tr>\n<tr class=\"separator:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad80f121949ef885a77d83ab36e002567\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_cos_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x)</td></tr>\n<tr class=\"memdesc:gad80f121949ef885a77d83ab36e002567\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for Q31 data.  <a href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">More...</a><br/></td></tr>\n<tr class=\"separator:gad80f121949ef885a77d83ab36e002567\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_cos_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> x)</td></tr>\n<tr class=\"memdesc:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for Q15 data.  <a href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">More...</a><br/></td></tr>\n<tr class=\"separator:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga56a40d1cf842b0b45267df6761975da0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\">arm_sqrt_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut)</td></tr>\n<tr class=\"memdesc:ga56a40d1cf842b0b45267df6761975da0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point square root function.  <a href=\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga56a40d1cf842b0b45267df6761975da0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga119e25831e141d734d7ef10636670058\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">arm_sqrt_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut)</td></tr>\n<tr class=\"memdesc:ga119e25831e141d734d7ef10636670058\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 square root function.  <a href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">More...</a><br/></td></tr>\n<tr class=\"separator:ga119e25831e141d734d7ef10636670058\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">arm_sqrt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut)</td></tr>\n<tr class=\"memdesc:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 square root function.  <a href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6ff56c0896ce00712ba8f2fcf72cacd3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a6ff56c0896ce00712ba8f2fcf72cacd3\">arm_circularWrite_f32</a> (int32_t *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const int32_t *src, int32_t srcInc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:a6ff56c0896ce00712ba8f2fcf72cacd3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">floating-point Circular write function.  <a href=\"#a6ff56c0896ce00712ba8f2fcf72cacd3\">More...</a><br/></td></tr>\n<tr class=\"separator:a6ff56c0896ce00712ba8f2fcf72cacd3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae469fac5e1df35f8bcf1b3d7c3136484\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#ae469fac5e1df35f8bcf1b3d7c3136484\">arm_circularRead_f32</a> (int32_t *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, int32_t *dst, int32_t *dst_base, int32_t dst_length, int32_t dstInc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ae469fac5e1df35f8bcf1b3d7c3136484\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">floating-point Circular Read function.  <a href=\"#ae469fac5e1df35f8bcf1b3d7c3136484\">More...</a><br/></td></tr>\n<tr class=\"separator:ae469fac5e1df35f8bcf1b3d7c3136484\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3ba2d215477e692def7fda46dda883ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a3ba2d215477e692def7fda46dda883ed\">arm_circularWrite_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *src, int32_t srcInc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:a3ba2d215477e692def7fda46dda883ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 Circular write function.  <a href=\"#a3ba2d215477e692def7fda46dda883ed\">More...</a><br/></td></tr>\n<tr class=\"separator:a3ba2d215477e692def7fda46dda883ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad5fb134f83f2c802261f172e3dceb131\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#ad5fb134f83f2c802261f172e3dceb131\">arm_circularRead_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *dst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *dst_base, int32_t dst_length, int32_t dstInc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ad5fb134f83f2c802261f172e3dceb131\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 Circular Read function.  <a href=\"#ad5fb134f83f2c802261f172e3dceb131\">More...</a><br/></td></tr>\n<tr class=\"separator:ad5fb134f83f2c802261f172e3dceb131\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:addba85b1f7fbd472fd00ddd9ce43aea8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#addba85b1f7fbd472fd00ddd9ce43aea8\">arm_circularWrite_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *circBuffer, int32_t L, uint16_t *writeOffset, int32_t bufferInc, const <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *src, int32_t srcInc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:addba85b1f7fbd472fd00ddd9ce43aea8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 Circular write function.  <a href=\"#addba85b1f7fbd472fd00ddd9ce43aea8\">More...</a><br/></td></tr>\n<tr class=\"separator:addba85b1f7fbd472fd00ddd9ce43aea8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a30aa80ea20abe71f3afa99f2f0391ed5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html#a30aa80ea20abe71f3afa99f2f0391ed5\">arm_circularRead_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *circBuffer, int32_t L, int32_t *readOffset, int32_t bufferInc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *dst, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *dst_base, int32_t dst_length, int32_t dstInc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:a30aa80ea20abe71f3afa99f2f0391ed5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 Circular Read function.  <a href=\"#a30aa80ea20abe71f3afa99f2f0391ed5\">More...</a><br/></td></tr>\n<tr class=\"separator:a30aa80ea20abe71f3afa99f2f0391ed5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">arm_power_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q31 vector.  <a href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">arm_power_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a floating-point vector.  <a href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">More...</a><br/></td></tr>\n<tr class=\"separator:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_power_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q15 vector.  <a href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_power_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q7 vector.  <a href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_mean_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q7 vector.  <a href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">More...</a><br/></td></tr>\n<tr class=\"separator:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_mean_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q15 vector.  <a href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">arm_mean_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q31 vector.  <a href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">More...</a><br/></td></tr>\n<tr class=\"separator:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_mean_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a floating-point vector.  <a href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_var_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a floating-point vector.  <a href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">More...</a><br/></td></tr>\n<tr class=\"separator:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_var_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a Q31 vector.  <a href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">More...</a><br/></td></tr>\n<tr class=\"separator:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_var_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a Q15 vector.  <a href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_rms_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a floating-point vector.  <a href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_rms_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a Q31 vector.  <a href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">More...</a><br/></td></tr>\n<tr class=\"separator:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_rms_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a Q15 vector.  <a href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a floating-point vector.  <a href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39495e74f96116178be085c9dc7742f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_std_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga39495e74f96116178be085c9dc7742f5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a Q31 vector.  <a href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39495e74f96116178be085c9dc7742f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a Q15 vector.  <a href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae45024c497392cde2ae358a76d435213\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_cmplx_mag_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gae45024c497392cde2ae358a76d435213\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex magnitude.  <a href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">More...</a><br/></td></tr>\n<tr class=\"separator:gae45024c497392cde2ae358a76d435213\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">arm_cmplx_mag_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex magnitude.  <a href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">More...</a><br/></td></tr>\n<tr class=\"separator:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_cmplx_mag_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex magnitude.  <a href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">arm_cmplx_dot_prod_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex dot product.  <a href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">arm_cmplx_dot_prod_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex dot product.  <a href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">arm_cmplx_dot_prod_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex dot product.  <a href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">More...</a><br/></td></tr>\n<tr class=\"separator:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">arm_cmplx_mult_real_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex-by-real multiplication.  <a href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">arm_cmplx_mult_real_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex-by-real multiplication.  <a href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">More...</a><br/></td></tr>\n<tr class=\"separator:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">arm_cmplx_mult_real_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex-by-real multiplication.  <a href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">arm_min_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *result, uint32_t *index)</td></tr>\n<tr class=\"memdesc:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q7 vector.  <a href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">arm_min_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q15 vector.  <a href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">More...</a><br/></td></tr>\n<tr class=\"separator:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">arm_min_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q31 vector.  <a href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">More...</a><br/></td></tr>\n<tr class=\"separator:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_min_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a floating-point vector.  <a href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">arm_max_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q7 vector.  <a href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">arm_max_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q15 vector.  <a href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">More...</a><br/></td></tr>\n<tr class=\"separator:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">arm_max_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q31 vector.  <a href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">More...</a><br/></td></tr>\n<tr class=\"separator:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_max_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a floating-point vector.  <a href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">arm_cmplx_mult_cmplx_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex-by-complex multiplication.  <a href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1829e50993a90742de225a0ce4213838\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">arm_cmplx_mult_cmplx_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga1829e50993a90742de225a0ce4213838\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex-by-complex multiplication.  <a href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1829e50993a90742de225a0ce4213838\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">arm_cmplx_mult_cmplx_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex-by-complex multiplication.  <a href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga177704107f94564e9abe4daaa36f4554\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_float_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga177704107f94564e9abe4daaa36f4554\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q31 vector.  <a href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">More...</a><br/></td></tr>\n<tr class=\"separator:ga177704107f94564e9abe4daaa36f4554\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">arm_float_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q15 vector.  <a href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga44a393818cdee8dce80f2d66add25411\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">arm_float_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga44a393818cdee8dce80f2d66add25411\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q7 vector.  <a href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">More...</a><br/></td></tr>\n<tr class=\"separator:ga44a393818cdee8dce80f2d66add25411\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_q31_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to Q15 vector.  <a href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_q31_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to Q7 vector.  <a href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">arm_q15_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to floating-point vector.  <a href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_q15_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to Q31 vector.  <a href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_q15_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to Q7 vector.  <a href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab49a4c0f64854903d996d01ba38f711a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\">arm_bilinear_interp_f32</a> (const <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html\">arm_bilinear_interp_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> X, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Y)</td></tr>\n<tr class=\"memdesc:gab49a4c0f64854903d996d01ba38f711a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point bilinear interpolation.  <a href=\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\">More...</a><br/></td></tr>\n<tr class=\"separator:gab49a4c0f64854903d996d01ba38f711a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga202a033c8a2ad3678b136f93153b6d13\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\">arm_bilinear_interp_q31</a> (<a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html\">arm_bilinear_interp_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> X, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Y)</td></tr>\n<tr class=\"memdesc:ga202a033c8a2ad3678b136f93153b6d13\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 bilinear interpolation.  <a href=\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\">More...</a><br/></td></tr>\n<tr class=\"separator:ga202a033c8a2ad3678b136f93153b6d13\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa8dffbc2a01bb7accf231384498ec85e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\">arm_bilinear_interp_q15</a> (<a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html\">arm_bilinear_interp_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> X, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Y)</td></tr>\n<tr class=\"memdesc:gaa8dffbc2a01bb7accf231384498ec85e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 bilinear interpolation.  <a href=\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa8dffbc2a01bb7accf231384498ec85e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gade8db9706a3ae9ad03b2750a239d2ee6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\">arm_bilinear_interp_q7</a> (<a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html\">arm_bilinear_interp_instance_q7</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> X, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Y)</td></tr>\n<tr class=\"memdesc:gade8db9706a3ae9ad03b2750a239d2ee6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 bilinear interpolation.  <a href=\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\">More...</a><br/></td></tr>\n<tr class=\"separator:gade8db9706a3ae9ad03b2750a239d2ee6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"a87c3b351c33a90de11a2f23e67867a8a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __CMSIS_GENERIC</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3ebff224ad44c217fde9f530342e2960\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __PACKq7</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">v0, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">v1, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">v2, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">v3&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7()</a>, <a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_fill_q7()</a>, <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>, <a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_mult_q7()</a>, <a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_offset_q7()</a>, <a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_q31_to_q7()</a>, <a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_scale_q7()</a>, and <a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_shift_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9de2e0a5785be82866bcb96012282248\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __SIMD32</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">addr</td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_add_q15()</a>, <a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_add_q7()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15()</a>, <a class=\"el\" href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">arm_cmplx_conj_q15()</a>, <a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_cmplx_mag_q15()</a>, <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">arm_cmplx_mag_squared_q15()</a>, <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">arm_cmplx_mult_real_q15()</a>, <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15()</a>, <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15()</a>, <a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15()</a>, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15()</a>, <a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_copy_q7()</a>, <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15()</a>, <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7()</a>, <a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15()</a>, <a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_dot_prod_q15()</a>, <a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_dot_prod_q7()</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_fill_q7()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15()</a>, <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15()</a>, <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15()</a>, <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15()</a>, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>, <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>, <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15()</a>, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>, <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15()</a>, <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15()</a>, <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15()</a>, <a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_mean_q15()</a>, <a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_mean_q7()</a>, <a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_mult_q15()</a>, <a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_mult_q7()</a>, <a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_negate_q7()</a>, <a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_offset_q15()</a>, <a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_offset_q7()</a>, <a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_power_q15()</a>, <a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_power_q7()</a>, <a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_q15_to_q31()</a>, <a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_q15_to_q7()</a>, <a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_q31_to_q15()</a>, <a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_q31_to_q7()</a>, <a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_q7_to_q15()</a>, <a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_q7_to_q31()</a>, <a class=\"el\" href=\"arm__rfft__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_radix4_butterfly_inverse_q15()</a>, <a class=\"el\" href=\"arm__rfft__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_radix4_butterfly_q15()</a>, <a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_rms_q15()</a>, <a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_scale_q15()</a>, <a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_scale_q7()</a>, <a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_shift_q15()</a>, <a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_shift_q7()</a>, <a class=\"el\" href=\"arm__rfft__q15_8c.html#a7c2a21793586f9a69c42140665550e09\">arm_split_rfft_q15()</a>, <a class=\"el\" href=\"arm__rfft__q15_8c.html#aa72a531dd15a53570dddaf01b62158f4\">arm_split_rifft_q15()</a>, <a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15()</a>, <a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_sub_q15()</a>, <a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_sub_q7()</a>, and <a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_var_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1185d670d798aaf52eec13f0403f3407\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __SIMD32_CONST</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">addr</td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_abs_q15()</a>, and <a class=\"el\" href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">arm_pid_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad1b053da364f9fd82ca1a381df7590b6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __SIMD64</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">addr</td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__rfft__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_radix4_butterfly_inverse_q31()</a>, and <a class=\"el\" href=\"arm__rfft__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_radix4_butterfly_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af0d54ec57b936994a34f073d0049ea3f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define _SIMD32_OFFSET</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">addr</td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15()</a>, <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15()</a>, <a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15()</a>, <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15()</a>, <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7()</a>, <a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15()</a>, <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15()</a>, <a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_negate_q15()</a>, <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a91ff93fa10757b3872680fec4835c412\">arm_radix2_butterfly_inverse_q15()</a>, <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a521780ba2fd3450cbf02784e38859699\">arm_radix2_butterfly_q15()</a>, <a class=\"el\" href=\"arm__rfft__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_radix4_butterfly_inverse_q15()</a>, and <a class=\"el\" href=\"arm__rfft__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_radix4_butterfly_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a280a402ab28c399fcc4168f2ed631acb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define ALIGN4</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a663277ff19ad0b409fb98b64b2c2750b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define DELTA_Q15</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aad77ae594e95c5af6ae4129bd6a483c2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define DELTA_Q31</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a29f839928f4752b73c8858d6dbb55294\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define INDEX_MASK</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__math_8h.html#a1c66e370a6ae91aaafbaec5e979198d7\">arm_recip_q15()</a>, and <a class=\"el\" href=\"arm__math_8h.html#a43140f04ca94c2a7394e7a222e2d8fb4\">arm_recip_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1339e9abc11a3870e0c04f822a62166a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define INPUT_SPACING</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_sin_cos_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a598a3330b3c21701223ee0ca14316eca\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define PI</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a032503e76d6f69bc67e99e909c8125da\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TABLE_SIZE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_cos_f32()</a>, and <a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a60b0142af7be007902142add27919b82\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TABLE_SPACING_Q15</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_cos_q15()</a>, and <a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_sin_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8407c9e1347d10e3bcf0a7014f1fb2ff\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TABLE_SPACING_Q31</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_cos_q31()</a>, and <a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_sin_q31()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Typedef Documentation</h2>\n<a class=\"anchor\" id=\"a4611b605e45ab401f02cab15c5e38715\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef float <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac55f3ae81b5bc9053760baacf57e47f4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef double <a class=\"el\" href=\"arm__math_8h.html#ac55f3ae81b5bc9053760baacf57e47f4\">float64_t</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab5a8fb21a5b3b983d5f54f31614052ea\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef int16_t <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"adc89a3547f5324b7b3b95adec3806bc0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef int32_t <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5aea1cb12fc02d9d44c8abf217eaa5c6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef int64_t <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae541b6f232c305361e9b416fc9eed263\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef int8_t <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Enumeration Type Documentation</h2>\n<a class=\"anchor\" id=\"a5e459c6409dfcd2927bb8a57491d7cf6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">enum <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<table class=\"fieldtable\">\n<tr><th colspan=\"2\">Enumerator</th></tr><tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\"></a>ARM_MATH_SUCCESS</em>&nbsp;</td><td class=\"fielddoc\">\n<p>No error </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\"></a>ARM_MATH_ARGUMENT_ERROR</em>&nbsp;</td><td class=\"fielddoc\">\n<p>One or more arguments are incorrect </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\"></a>ARM_MATH_LENGTH_ERROR</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Length of data buffer is incorrect </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\"></a>ARM_MATH_SIZE_MISMATCH</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Size of matrices is not compatible with the operation. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"a5e459c6409dfcd2927bb8a57491d7cf6ac55996aaf19245238a8f57a91aeaefcc\"></a>ARM_MATH_NANINF</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Not-a-number (NaN) or infinity is generated </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"a5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc\"></a>ARM_MATH_SINGULAR</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Generated by matrix inversion if the input matrix is singular and cannot be inverted. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\"></a>ARM_MATH_TEST_FAILURE</em>&nbsp;</td><td class=\"fielddoc\">\n<p>Test Failed </p>\n</td></tr>\n</table>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ae469fac5e1df35f8bcf1b3d7c3136484\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_circularRead_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>circBuffer</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>readOffset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>bufferInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>dst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>dst_base</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>dst_length</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>dstInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad5fb134f83f2c802261f172e3dceb131\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_circularRead_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>circBuffer</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>readOffset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>bufferInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>dst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>dst_base</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>dst_length</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>dstInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a30aa80ea20abe71f3afa99f2f0391ed5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_circularRead_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>circBuffer</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>readOffset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>bufferInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>dst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>dst_base</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>dst_length</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>dstInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6ff56c0896ce00712ba8f2fcf72cacd3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_circularWrite_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>circBuffer</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>writeOffset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>bufferInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const int32_t *&#160;</td>\n          <td class=\"paramname\"><em>src</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>srcInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<p>end of SQRT group </p>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3ba2d215477e692def7fda46dda883ed\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_circularWrite_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>circBuffer</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>writeOffset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>bufferInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>src</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>srcInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"addba85b1f7fbd472fd00ddd9ce43aea8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_circularWrite_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>circBuffer</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>writeOffset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>bufferInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>src</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>srcInc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7521d59196189bb6dde26e8cdfb66e21\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_mult_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the array for storing intermediate results </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1c66e370a6ae91aaafbaec5e979198d7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE uint32_t arm_recip_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>in</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>dst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pRecipTable</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a29f839928f4752b73c8858d6dbb55294\">INDEX_MASK</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a43140f04ca94c2a7394e7a222e2d8fb4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE uint32_t arm_recip_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>in</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>dst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pRecipTable</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>, and <a class=\"el\" href=\"arm__math_8h.html#a29f839928f4752b73c8858d6dbb55294\">INDEX_MASK</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4af3ca330e14587289518e6565fd04bd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> clip_q31_to_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa9918ce19228b0d4f072fb84776eabc1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> clip_q31_to_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa6f1e5d0d276f42217e75f071ca84a2e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> clip_q63_to_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad7373e53d3c2e1adfeafc8c2e9720b5c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> clip_q63_to_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_add_q31()</a>, <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">arm_cmplx_mult_real_q31()</a>, <a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_float_to_q31()</a>, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31()</a>, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>, <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31()</a>, <a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_mult_q31()</a>, <a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_offset_q31()</a>, <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31()</a>, <a class=\"el\" href=\"arm__math_8h.html#a43140f04ca94c2a7394e7a222e2d8fb4\">arm_recip_q31()</a>, <a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_shift_q31()</a>, and <a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_sub_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a642a29d71f7951a7f6c0b797c300b711\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> mult32x64 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>y</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_856524284ebe840938865dc061f982fb.html\">Include</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__math_8h.html\">arm_math.h</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__matrix__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_matrix_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__matrix__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_matrix_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:af08ec3fef897d77c6817638bf0e0c5c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">SNR_THRESHOLD</a></td></tr>\n<tr class=\"separator:af08ec3fef897d77c6817638bf0e0c5c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a974d5f0aace6a99e29ca767907fb3b9f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a974d5f0aace6a99e29ca767907fb3b9f\">B_f32</a> [4]</td></tr>\n<tr class=\"separator:a974d5f0aace6a99e29ca767907fb3b9f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aed27b92d9847194d9dcce40cecf2b48a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#aed27b92d9847194d9dcce40cecf2b48a\">A_f32</a> [16]</td></tr>\n<tr class=\"separator:aed27b92d9847194d9dcce40cecf2b48a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a46dc2aa6dfc692af7b4a1379d7329ccd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a46dc2aa6dfc692af7b4a1379d7329ccd\">AT_f32</a> [16]</td></tr>\n<tr class=\"separator:a46dc2aa6dfc692af7b4a1379d7329ccd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a867497c6bf86014513bf2ad3551aa896\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a867497c6bf86014513bf2ad3551aa896\">ATMA_f32</a> [16]</td></tr>\n<tr class=\"separator:a867497c6bf86014513bf2ad3551aa896\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a44425c149c52b326a3b7a77676686f00\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a44425c149c52b326a3b7a77676686f00\">ATMAI_f32</a> [16]</td></tr>\n<tr class=\"separator:a44425c149c52b326a3b7a77676686f00\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a98c67c0fc0cb5f2df51b21482d31d21c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c\">X_f32</a> [4]</td></tr>\n<tr class=\"separator:a98c67c0fc0cb5f2df51b21482d31d21c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6184758419722fa16bb883097c2f596b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a6184758419722fa16bb883097c2f596b\">xRef_f32</a> [4]</td></tr>\n<tr class=\"separator:a6184758419722fa16bb883097c2f596b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af06013f588a7003278de222913c9d819\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a></td></tr>\n<tr class=\"separator:af06013f588a7003278de222913c9d819\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"af08ec3fef897d77c6817638bf0e0c5c6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define SNR_THRESHOLD</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#aed27b92d9847194d9dcce40cecf2b48a\">A_f32</a>, <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32()</a>, <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32()</a>, <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\">arm_snr_f32()</a>, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a46dc2aa6dfc692af7b4a1379d7329ccd\">AT_f32</a>, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a867497c6bf86014513bf2ad3551aa896\">ATMA_f32</a>, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a44425c149c52b326a3b7a77676686f00\">ATMAI_f32</a>, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a974d5f0aace6a99e29ca767907fb3b9f\">B_f32</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a>, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">SNR_THRESHOLD</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c\">X_f32</a>, and <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a6184758419722fa16bb883097c2f596b\">xRef_f32</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"aed27b92d9847194d9dcce40cecf2b48a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> A_f32[16]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a1\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a46dc2aa6dfc692af7b4a1379d7329ccd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> AT_f32[16]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a2\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a867497c6bf86014513bf2ad3551aa896\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> ATMA_f32[16]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a3\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a44425c149c52b326a3b7a77676686f00\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> ATMAI_f32[16]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a4\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a974d5f0aace6a99e29ca767907fb3b9f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> B_f32[4]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a0\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af06013f588a7003278de222913c9d819\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> snr</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a98c67c0fc0cb5f2df51b21482d31d21c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> X_f32[4]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a5\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6184758419722fa16bb883097c2f596b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> xRef_f32[4]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a6\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_6128d62f89366c4b8843a6e619831037.html\">arm_matrix_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html\">arm_matrix_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__max__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_max_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__max__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_max_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_max_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a floating-point vector.  <a href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__max__f32_8c.html\">arm_max_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__max__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_max_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__max__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_max_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">arm_max_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q15 vector.  <a href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">More...</a><br/></td></tr>\n<tr class=\"separator:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__max__q15_8c.html\">arm_max_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__max__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_max_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__max__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_max_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">arm_max_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q31 vector.  <a href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">More...</a><br/></td></tr>\n<tr class=\"separator:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__max__q31_8c.html\">arm_max_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__max__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_max_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__max__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_max_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">arm_max_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q7 vector.  <a href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__max__q7_8c.html\">arm_max_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mean__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mean_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mean__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mean_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_mean_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a floating-point vector.  <a href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mean__f32_8c.html\">arm_mean_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mean__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mean_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mean__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mean_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_mean_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q15 vector.  <a href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mean__q15_8c.html\">arm_mean_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mean__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mean_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mean__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mean_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">arm_mean_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q31 vector.  <a href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">More...</a><br/></td></tr>\n<tr class=\"separator:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mean__q31_8c.html\">arm_mean_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mean__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mean_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mean__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mean_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_mean_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q7 vector.  <a href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">More...</a><br/></td></tr>\n<tr class=\"separator:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mean__q7_8c.html\">arm_mean_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__min__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_min_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__min__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_min_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_min_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a floating-point vector.  <a href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__min__f32_8c.html\">arm_min_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__min__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_min_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__min__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_min_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">arm_min_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q15 vector.  <a href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">More...</a><br/></td></tr>\n<tr class=\"separator:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__min__q15_8c.html\">arm_min_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__min__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_min_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__min__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_min_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">arm_min_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q31 vector.  <a href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">More...</a><br/></td></tr>\n<tr class=\"separator:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__min__q31_8c.html\">arm_min_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__min__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_min_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__min__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_min_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">arm_min_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q7 vector.  <a href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__min__q7_8c.html\">arm_min_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mult__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mult_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mult__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mult_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector multiplication.  <a href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">More...</a><br/></td></tr>\n<tr class=\"separator:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mult__f32_8c.html\">arm_mult_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mult__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mult_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mult__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mult_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_mult_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector multiplication.  <a href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">More...</a><br/></td></tr>\n<tr class=\"separator:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mult__q15_8c.html\">arm_mult_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mult__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mult_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mult__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mult_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_mult_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector multiplication.  <a href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mult__q31_8c.html\">arm_mult_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__mult__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_mult_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__mult__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_mult_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga16677275ed83ff0878da531e875c27ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_mult_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga16677275ed83ff0878da531e875c27ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector multiplication.  <a href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">More...</a><br/></td></tr>\n<tr class=\"separator:ga16677275ed83ff0878da531e875c27ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__mult__q7_8c.html\">arm_mult_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__negate__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_negate_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__negate__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_negate_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">arm_negate_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a floating-point vector.  <a href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__negate__f32_8c.html\">arm_negate_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__negate__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_negate_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__negate__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_negate_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga0239a833d72cf00290b9723c394e5042\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_negate_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0239a833d72cf00290b9723c394e5042\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q15 vector.  <a href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0239a833d72cf00290b9723c394e5042\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__negate__q15_8c.html\">arm_negate_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__negate__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_negate_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__negate__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_negate_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">arm_negate_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q31 vector.  <a href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__negate__q31_8c.html\">arm_negate_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__negate__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_negate_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__negate__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_negate_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_negate_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q7 vector.  <a href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">More...</a><br/></td></tr>\n<tr class=\"separator:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__negate__q7_8c.html\">arm_negate_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__offset__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_offset_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__offset__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_offset_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">arm_offset_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a floating-point vector.  <a href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__offset__f32_8c.html\">arm_offset_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__offset__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_offset_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__offset__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_offset_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_offset_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q15 vector.  <a href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">More...</a><br/></td></tr>\n<tr class=\"separator:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__offset__q15_8c.html\">arm_offset_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__offset__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_offset_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__offset__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_offset_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_offset_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q31 vector.  <a href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">More...</a><br/></td></tr>\n<tr class=\"separator:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__offset__q31_8c.html\">arm_offset_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__offset__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_offset_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__offset__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_offset_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_offset_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q7 vector.  <a href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">More...</a><br/></td></tr>\n<tr class=\"separator:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__offset__q7_8c.html\">arm_offset_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__pid__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__pid__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32</a> (<a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point PID Control.  <a href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">More...</a><br/></td></tr>\n<tr class=\"separator:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__pid__init__f32_8c.html\">arm_pid_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__pid__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__pid__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15</a> (<a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 PID Control.  <a href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__pid__init__q15_8c.html\">arm_pid_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__pid__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__pid__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31</a> (<a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 PID Control.  <a href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">More...</a><br/></td></tr>\n<tr class=\"separator:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__pid__init__q31_8c.html\">arm_pid_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__pid__reset__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_reset_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__pid__reset__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_reset_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">arm_pid_reset_f32</a> (<a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *S)</td></tr>\n<tr class=\"memdesc:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the floating-point PID Control.  <a href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__pid__reset__f32_8c.html\">arm_pid_reset_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__pid__reset__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_reset_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__pid__reset__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_reset_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">arm_pid_reset_q15</a> (<a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *S)</td></tr>\n<tr class=\"memdesc:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the Q15 PID Control.  <a href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__pid__reset__q15_8c.html\">arm_pid_reset_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__pid__reset__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_reset_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__pid__reset__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_reset_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">arm_pid_reset_q31</a> (<a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *S)</td></tr>\n<tr class=\"memdesc:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the Q31 PID Control.  <a href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__pid__reset__q31_8c.html\">arm_pid_reset_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__power__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_power_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__power__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_power_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">arm_power_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a floating-point vector.  <a href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">More...</a><br/></td></tr>\n<tr class=\"separator:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__power__f32_8c.html\">arm_power_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__power__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_power_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__power__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_power_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_power_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q15 vector.  <a href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__power__q15_8c.html\">arm_power_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__power__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_power_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__power__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_power_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">arm_power_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q31 vector.  <a href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__power__q31_8c.html\">arm_power_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__power__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_power_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__power__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_power_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_power_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q7 vector.  <a href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__power__q7_8c.html\">arm_power_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q15__to__float_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q15_to_float.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q15__to__float_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q15_to_float.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">arm_q15_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to floating-point vector.  <a href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q15__to__float_8c.html\">arm_q15_to_float.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q15__to__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q15_to_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q15__to__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q15_to_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_q15_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to Q31 vector.  <a href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q15__to__q31_8c.html\">arm_q15_to_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q15__to__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q15_to_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q15__to__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q15_to_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_q15_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to Q7 vector.  <a href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q15__to__q7_8c.html\">arm_q15_to_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q31__to__float_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q31_to_float.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q31__to__float_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q31_to_float.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_q31_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to floating-point vector.  <a href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">More...</a><br/></td></tr>\n<tr class=\"separator:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q31__to__float_8c.html\">arm_q31_to_float.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q31__to__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q31_to_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q31__to__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q31_to_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_q31_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to Q15 vector.  <a href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q31__to__q15_8c.html\">arm_q31_to_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q31__to__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q31_to_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q31__to__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q31_to_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_q31_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to Q7 vector.  <a href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q31__to__q7_8c.html\">arm_q31_to_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q7__to__float_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q7_to_float.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q7__to__float_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q7_to_float.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga656620f957b65512ed83db03fd455ec5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">arm_q7_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga656620f957b65512ed83db03fd455ec5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to floating-point vector.  <a href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga656620f957b65512ed83db03fd455ec5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q7__to__float_8c.html\">arm_q7_to_float.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q7__to__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q7_to_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q7__to__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q7_to_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_q7_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to Q15 vector.  <a href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">More...</a><br/></td></tr>\n<tr class=\"separator:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q7__to__q15_8c.html\">arm_q7_to_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__q7__to__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_q7_to_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__q7__to__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_q7_to_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_q7_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to Q31 vector.  <a href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">More...</a><br/></td></tr>\n<tr class=\"separator:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__q7__to__q31_8c.html\">arm_q7_to_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rfft__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rfft__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae239ddf995d1607115f9e84d5c069b9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_radix4_butterfly_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:gae239ddf995d1607115f9e84d5c069b9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2a78df6e4bbf080624f2b6349224ec93\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93\">arm_radix4_butterfly_inverse_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> onebyfftLen)</td></tr>\n<tr class=\"separator:a2a78df6e4bbf080624f2b6349224ec93\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3d4062fdfa6aaa3f51f41cab868e508b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a>, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a3d4062fdfa6aaa3f51f41cab868e508b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6cfdb6bdc66b13732ef2351caf98fdbb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb\">arm_split_rfft_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pATable, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pBTable, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t modifier)</td></tr>\n<tr class=\"memdesc:ga6cfdb6bdc66b13732ef2351caf98fdbb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core Real FFT process.  <a href=\"group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6cfdb6bdc66b13732ef2351caf98fdbb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a585bef78c103d150a116241a4feb6442\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__f32_8c.html#a585bef78c103d150a116241a4feb6442\">arm_split_rifft_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pATable, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pBTable, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t modifier)</td></tr>\n<tr class=\"memdesc:a585bef78c103d150a116241a4feb6442\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core Real IFFT process.  <a href=\"#a585bef78c103d150a116241a4feb6442\">More...</a><br/></td></tr>\n<tr class=\"separator:a585bef78c103d150a116241a4feb6442\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32</a> (const <a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a3d4062fdfa6aaa3f51f41cab868e508b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2a78df6e4bbf080624f2b6349224ec93\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_inverse_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>onebyfftLen</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a585bef78c103d150a116241a4feb6442\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_split_rifft_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pATable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pBTable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>modifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pATable</td><td>points to the twiddle Coef A buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pBTable</td><td>points to the twiddle Coef B buffer. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">modifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rfft__f32_8c.html\">arm_rfft_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rfft__fast__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_fast_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rfft__fast__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_fast_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a47157c5a53c8aac5e80fda31acf1f9cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a47157c5a53c8aac5e80fda31acf1f9cc\">stage_rfft_f32</a> (<a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut)</td></tr>\n<tr class=\"separator:a47157c5a53c8aac5e80fda31acf1f9cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a93258bc1e64a939a8ebd086367e459af\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a93258bc1e64a939a8ebd086367e459af\">merge_rfft_f32</a> (<a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut)</td></tr>\n<tr class=\"separator:a93258bc1e64a939a8ebd086367e459af\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32</a> (<a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>)</td></tr>\n<tr class=\"memdesc:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point real FFT.  <a href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">More...</a><br/></td></tr>\n<tr class=\"separator:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a93258bc1e64a939a8ebd086367e459af\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void merge_rfft_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>p</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc\">arm_rfft_fast_instance_f32::pTwiddleRFFT</a>, and <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\">arm_rfft_fast_instance_f32::Sint</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a47157c5a53c8aac5e80fda31acf1f9cc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void stage_rfft_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>p</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc\">arm_rfft_fast_instance_f32::pTwiddleRFFT</a>, and <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\">arm_rfft_fast_instance_f32::Sint</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rfft__fast__f32_8c.html\">arm_rfft_fast_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rfft__fast__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_fast_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rfft__fast__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_fast_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32</a> (<a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *S, uint16_t fftLen)</td></tr>\n<tr class=\"memdesc:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point real FFT.  <a href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rfft__fast__init__f32_8c.html\">arm_rfft_fast_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rfft__init__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_init_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rfft__init__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_init_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32</a> (<a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">More...</a><br/></td></tr>\n<tr class=\"separator:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga8b1ad947c470596674fa3364e16045c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6\">realCoefA</a> [8192]</td></tr>\n<tr class=\"separator:ga8b1ad947c470596674fa3364e16045c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac52f98b52a1f03bfac8b57a67ba07397\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397\">realCoefB</a> [8192]</td></tr>\n<tr class=\"separator:gac52f98b52a1f03bfac8b57a67ba07397\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rfft__init__f32_8c.html\">arm_rfft_init_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rfft__init__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_init_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rfft__init__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_init_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15</a> (<a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga11e84d0ee257a547f749b37dd0078d36\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36\">realCoefAQ15</a> [8192]</td></tr>\n<tr class=\"separator:ga11e84d0ee257a547f749b37dd0078d36\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac871666f018b70938b2b98017628cb97\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97\">realCoefBQ15</a> [8192]</td></tr>\n<tr class=\"separator:gac871666f018b70938b2b98017628cb97\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rfft__init__q15_8c.html\">arm_rfft_init_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rfft__init__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_init_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rfft__init__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_init_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31</a> (<a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gaf1592a6cf0504675205074a43c3728a2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2\">realCoefAQ31</a> [8192]</td></tr>\n<tr class=\"separator:gaf1592a6cf0504675205074a43c3728a2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1eb5745728a61c3715755f5d69a4a960\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960\">realCoefBQ31</a> [8192]</td></tr>\n<tr class=\"separator:ga1eb5745728a61c3715755f5d69a4a960\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rfft__init__q31_8c.html\">arm_rfft_init_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rfft__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rfft__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a2d01d2045f280c32036da97d33c52440\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_radix4_butterfly_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc16, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoef16, uint32_t twidCoefModifier)</td></tr>\n<tr class=\"memdesc:a2d01d2045f280c32036da97d33c52440\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core function for the Q15 CFFT butterfly process.  <a href=\"#a2d01d2045f280c32036da97d33c52440\">More...</a><br/></td></tr>\n<tr class=\"separator:a2d01d2045f280c32036da97d33c52440\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aad04e8439d17dab5617bf1be268bb391\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_radix4_butterfly_inverse_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc16, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoef16, uint32_t twidCoefModifier)</td></tr>\n<tr class=\"memdesc:aad04e8439d17dab5617bf1be268bb391\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core function for the Q15 CIFFT butterfly process.  <a href=\"#aad04e8439d17dab5617bf1be268bb391\">More...</a><br/></td></tr>\n<tr class=\"separator:aad04e8439d17dab5617bf1be268bb391\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a73f48eaea9297605705ae25d3405343e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_bitreversal_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a73f48eaea9297605705ae25d3405343e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7c2a21793586f9a69c42140665550e09\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q15_8c.html#a7c2a21793586f9a69c42140665550e09\">arm_split_rfft_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pATable, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pBTable, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t modifier)</td></tr>\n<tr class=\"memdesc:a7c2a21793586f9a69c42140665550e09\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core Real FFT process.  <a href=\"#a7c2a21793586f9a69c42140665550e09\">More...</a><br/></td></tr>\n<tr class=\"separator:a7c2a21793586f9a69c42140665550e09\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa72a531dd15a53570dddaf01b62158f4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q15_8c.html#aa72a531dd15a53570dddaf01b62158f4\">arm_split_rifft_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pATable, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pBTable, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t modifier)</td></tr>\n<tr class=\"memdesc:aa72a531dd15a53570dddaf01b62158f4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core Real IFFT process.  <a href=\"#aa72a531dd15a53570dddaf01b62158f4\">More...</a><br/></td></tr>\n<tr class=\"separator:aa72a531dd15a53570dddaf01b62158f4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15</a> (const <a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a73f48eaea9297605705ae25d3405343e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aad04e8439d17dab5617bf1be268bb391\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_inverse_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc16</td><td>points to the in-place buffer of Q15 data type. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoef16</td><td>points to twiddle coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">twidCoefModifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2d01d2045f280c32036da97d33c52440\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef16</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of ComplexFFT group </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc16</td><td>points to the in-place buffer of Q15 data type. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoef16</td><td>points to twiddle coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">twidCoefModifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7c2a21793586f9a69c42140665550e09\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_split_rfft_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pATable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pBTable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>modifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of RealFFT group </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramname\">fftLen</td><td>length of FFT. </td></tr>\n    <tr><td class=\"paramname\">*pATable</td><td>points to the A twiddle Coef buffer. </td></tr>\n    <tr><td class=\"paramname\">*pBTable</td><td>points to the B twiddle Coef buffer. </td></tr>\n    <tr><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n    <tr><td class=\"paramname\">modifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. The function implements a Real FFT </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa72a531dd15a53570dddaf01b62158f4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_split_rifft_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pATable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pBTable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>modifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pATable</td><td>points to the twiddle Coef A buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pBTable</td><td>points to the twiddle Coef B buffer. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">modifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. The function implements a Real IFFT </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rfft__q15_8c.html\">arm_rfft_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rfft__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rfft__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ac9c7c553114c1201a3a987a11b8a6d01\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_radix4_butterfly_inverse_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoef, uint32_t twidCoefModifier)</td></tr>\n<tr class=\"memdesc:ac9c7c553114c1201a3a987a11b8a6d01\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core function for the Q31 CIFFT butterfly process.  <a href=\"#ac9c7c553114c1201a3a987a11b8a6d01\">More...</a><br/></td></tr>\n<tr class=\"separator:ac9c7c553114c1201a3a987a11b8a6d01\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac12f1e7f159d5741358cdc36830a0395\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_radix4_butterfly_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoef, uint32_t twidCoefModifier)</td></tr>\n<tr class=\"memdesc:ac12f1e7f159d5741358cdc36830a0395\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core function for the Q31 CFFT butterfly process.  <a href=\"#ac12f1e7f159d5741358cdc36830a0395\">More...</a><br/></td></tr>\n<tr class=\"separator:ac12f1e7f159d5741358cdc36830a0395\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3fab577d25c3a517973c8c214f66f268\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_bitreversal_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab)</td></tr>\n<tr class=\"separator:a3fab577d25c3a517973c8c214f66f268\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a520e1c358d44fcd2724cb19d46eb5dfa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q31_8c.html#a520e1c358d44fcd2724cb19d46eb5dfa\">arm_split_rfft_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pATable, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pBTable, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t modifier)</td></tr>\n<tr class=\"memdesc:a520e1c358d44fcd2724cb19d46eb5dfa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core Real FFT process.  <a href=\"#a520e1c358d44fcd2724cb19d46eb5dfa\">More...</a><br/></td></tr>\n<tr class=\"separator:a520e1c358d44fcd2724cb19d46eb5dfa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acc62dd39a59091c4d6a80d4e55adeb13\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q31_8c.html#acc62dd39a59091c4d6a80d4e55adeb13\">arm_split_rifft_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pATable, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pBTable, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t modifier)</td></tr>\n<tr class=\"memdesc:acc62dd39a59091c4d6a80d4e55adeb13\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core Real IFFT process.  <a href=\"#acc62dd39a59091c4d6a80d4e55adeb13\">More...</a><br/></td></tr>\n<tr class=\"separator:acc62dd39a59091c4d6a80d4e55adeb13\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31</a> (const <a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 RFFT/RIFFT.  <a href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">More...</a><br/></td></tr>\n<tr class=\"separator:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a3fab577d25c3a517973c8c214f66f268\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_bitreversal_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>bitRevFactor</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t *&#160;</td>\n          <td class=\"paramname\"><em>pBitRevTab</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac9c7c553114c1201a3a987a11b8a6d01\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_inverse_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the in-place buffer of Q31 data type. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoef</td><td>points to twiddle coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">twidCoefModifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6\">__SIMD64</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac12f1e7f159d5741358cdc36830a0395\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of ComplexFFT group </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the in-place buffer of Q31 data type. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoef</td><td>points to twiddle coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">twidCoefModifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6\">__SIMD64</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a520e1c358d44fcd2724cb19d46eb5dfa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_split_rfft_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pATable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pBTable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>modifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of RealFFT group </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pATable</td><td>points to the twiddle Coef A buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pBTable</td><td>points to the twiddle Coef B buffer. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">modifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acc62dd39a59091c4d6a80d4e55adeb13\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_split_rifft_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pATable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pBTable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>modifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pATable</td><td>points to the twiddle Coef A buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pBTable</td><td>points to the twiddle Coef B buffer. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">modifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rfft__q31_8c.html\">arm_rfft_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rms__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rms_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rms__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rms_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_rms_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a floating-point vector.  <a href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rms__f32_8c.html\">arm_rms_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rms__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rms_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rms__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rms_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_rms_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a Q15 vector.  <a href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rms__q15_8c.html\">arm_rms_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__rms__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rms_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__rms__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rms_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_rms_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a Q31 vector.  <a href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">More...</a><br/></td></tr>\n<tr class=\"separator:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__rms__q31_8c.html\">arm_rms_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__scale__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_scale_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__scale__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_scale_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3487af88b112f682ee90589cd419e123\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> scale, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3487af88b112f682ee90589cd419e123\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a floating-point vector by a scalar.  <a href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3487af88b112f682ee90589cd419e123\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__scale__f32_8c.html\">arm_scale_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__scale__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_scale_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__scale__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_scale_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_scale_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q15 vector by a scalar.  <a href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">More...</a><br/></td></tr>\n<tr class=\"separator:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__scale__q15_8c.html\">arm_scale_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__scale__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_scale_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__scale__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_scale_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_scale_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q31 vector by a scalar.  <a href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__scale__q31_8c.html\">arm_scale_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__scale__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_scale_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__scale__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_scale_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_scale_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q7 vector by a scalar.  <a href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">More...</a><br/></td></tr>\n<tr class=\"separator:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__scale__q7_8c.html\">arm_scale_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__shift__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_shift_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__shift__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_shift_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaa1757e53279780107acc92cf100adb61\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_shift_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaa1757e53279780107acc92cf100adb61\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q15 vector a specified number of bits.  <a href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa1757e53279780107acc92cf100adb61\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__shift__q15_8c.html\">arm_shift_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__shift__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_shift_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__shift__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_shift_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_shift_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q31 vector a specified number of bits.  <a href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__shift__q31_8c.html\">arm_shift_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__shift__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_shift_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__shift__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_shift_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_shift_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q7 vector a specified number of bits.  <a href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__shift__q7_8c.html\">arm_shift_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__signal__converge__data_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_signal_converge_data.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__signal__converge__data_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_signal_converge_data.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a898fab3d597516192bb221fb658315cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__data_8c.html#a898fab3d597516192bb221fb658315cc\">testInput_f32</a> [1536]</td></tr>\n<tr class=\"separator:a898fab3d597516192bb221fb658315cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aad7c60c30c5af397bb75e603f250f9d3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a> [32]</td></tr>\n<tr class=\"separator:aad7c60c30c5af397bb75e603f250f9d3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aede8780f021b7f5c33df0c5ee2183ee6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">FIRCoeff_f32</a> [32]</td></tr>\n<tr class=\"separator:aede8780f021b7f5c33df0c5ee2183ee6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"aede8780f021b7f5c33df0c5ee2183ee6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> FIRCoeff_f32[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a17\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aad7c60c30c5af397bb75e603f250f9d3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> lmsNormCoeff_f32[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a16\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a898fab3d597516192bb221fb658315cc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32[1536]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_e850fff378e36258e2a085808e9d898c.html\">arm_signal_converge_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__signal__converge__data_8c.html\">arm_signal_converge_data.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__signal__converge__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_signal_converge_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__signal__converge__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_signal_converge_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a></td></tr>\n<tr class=\"separator:abc004a7fade488e72310fd96c0a101dc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac1d8ddb4f9a957eef3ad13d44de4d804\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a></td></tr>\n<tr class=\"separator:ac1d8ddb4f9a957eef3ad13d44de4d804\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afcf795f5a96fd55561abe69f56224630\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a></td></tr>\n<tr class=\"separator:afcf795f5a96fd55561abe69f56224630\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6d3c6a4484dcaac72fbfe5100c39b9b6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a6d3c6a4484dcaac72fbfe5100c39b9b6\">DELTA_ERROR</a></td></tr>\n<tr class=\"separator:a6d3c6a4484dcaac72fbfe5100c39b9b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9156349d99957ded15d8aa3aa11723de\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a9156349d99957ded15d8aa3aa11723de\">DELTA_COEFF</a></td></tr>\n<tr class=\"separator:a9156349d99957ded15d8aa3aa11723de\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a09bc9e6a44f0291cfcf578f2efcddfab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a09bc9e6a44f0291cfcf578f2efcddfab\">MU</a></td></tr>\n<tr class=\"separator:a09bc9e6a44f0291cfcf578f2efcddfab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4b6b859e1e3f6021a360390be287ca2c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4b6b859e1e3f6021a360390be287ca2c\">NUMFRAMES</a></td></tr>\n<tr class=\"separator:a4b6b859e1e3f6021a360390be287ca2c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ac786d43cbc17bb09738447034ff8e22e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac786d43cbc17bb09738447034ff8e22e\">test_signal_converge_example</a> (void)</td></tr>\n<tr class=\"separator:ac786d43cbc17bb09738447034ff8e22e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8f521e839d4fad24a4f12a18dfeae5d4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a8f521e839d4fad24a4f12a18dfeae5d4\">test_signal_converge</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a>, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"separator:a8f521e839d4fad24a4f12a18dfeae5d4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd2975c4763ec935771e6f63bfe7758b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afd2975c4763ec935771e6f63bfe7758b\">getinput</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *input, uint32_t fr_cnt, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"separator:afd2975c4763ec935771e6f63bfe7758b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a358ec4e79689e6d3787b89fe78bdb772\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772\">firStateF32</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>+<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a358ec4e79689e6d3787b89fe78bdb772\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a652d3507a776117b4860b3e18f2d2d64\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a652d3507a776117b4860b3e18f2d2d64\">LPF_instance</a></td></tr>\n<tr class=\"separator:a652d3507a776117b4860b3e18f2d2d64\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a706980f6f654d199c61e08e7814bd0a1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a706980f6f654d199c61e08e7814bd0a1\">lmsStateF32</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>+<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a706980f6f654d199c61e08e7814bd0a1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a276e8a27484cf9389dabf047e76992ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a276e8a27484cf9389dabf047e76992ed\">errOutput</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:a276e8a27484cf9389dabf047e76992ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a519f9b4db839245f3bf2075ff4c17605\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a519f9b4db839245f3bf2075ff4c17605\">lmsNorm_instance</a></td></tr>\n<tr class=\"separator:a519f9b4db839245f3bf2075ff4c17605\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aac98609c83ad8ed2b05c4fd82d2ba59b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aac98609c83ad8ed2b05c4fd82d2ba59b\">testInput_f32</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td></tr>\n<tr class=\"separator:aac98609c83ad8ed2b05c4fd82d2ba59b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aad7c60c30c5af397bb75e603f250f9d3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a> [32]</td></tr>\n<tr class=\"separator:aad7c60c30c5af397bb75e603f250f9d3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aede8780f021b7f5c33df0c5ee2183ee6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">FIRCoeff_f32</a> [32]</td></tr>\n<tr class=\"separator:aede8780f021b7f5c33df0c5ee2183ee6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a16e759789fbc05f878863f009066c8ea\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a16e759789fbc05f878863f009066c8ea\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4e370163c81ae2b72cc655a6b79e4c6a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a4e370163c81ae2b72cc655a6b79e4c6a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7e2cceadf6ec7f0aa0f698a680fa3a4b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a7e2cceadf6ec7f0aa0f698a680fa3a4b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae6bcc00ea126543ab33d6174549eacda\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a> [<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:ae6bcc00ea126543ab33d6174549eacda\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"afcf795f5a96fd55561abe69f56224630\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define BLOCKSIZE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9156349d99957ded15d8aa3aa11723de\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define DELTA_COEFF</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a37\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6d3c6a4484dcaac72fbfe5100c39b9b6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define DELTA_ERROR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a34\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a09bc9e6a44f0291cfcf578f2efcddfab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define MU</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a24\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4b6b859e1e3f6021a360390be287ca2c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define NUMFRAMES</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a26\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac1d8ddb4f9a957eef3ad13d44de4d804\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define NUMTAPS</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a1\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abc004a7fade488e72310fd96c0a101dc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define TEST_LENGTH_SAMPLES</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"afd2975c4763ec935771e6f63bfe7758b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void getinput </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>input</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fr_cnt</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a14\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_abs_f32()</a>, <a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32()</a>, <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32()</a>, <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32()</a>, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32()</a>, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_min_f32()</a>, <a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32()</a>, <a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_sub_f32()</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a9156349d99957ded15d8aa3aa11723de\">DELTA_COEFF</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a6d3c6a4484dcaac72fbfe5100c39b9b6\">DELTA_ERROR</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a>, <a class=\"el\" href=\"arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">FIRCoeff_f32</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772\">firStateF32</a>, <a class=\"el\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a706980f6f654d199c61e08e7814bd0a1\">lmsStateF32</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a09bc9e6a44f0291cfcf578f2efcddfab\">MU</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4b6b859e1e3f6021a360390be287ca2c\">NUMFRAMES</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>, and <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8f521e839d4fad24a4f12a18dfeae5d4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> test_signal_converge </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>err_signal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a11\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<a class=\"anchor\" id=\"ac786d43cbc17bb09738447034ff8e22e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> test_signal_converge_example </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a10\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ae6bcc00ea126543ab33d6174549eacda\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> err_signal[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a12\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a276e8a27484cf9389dabf047e76992ed\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> errOutput[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a6\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<a class=\"anchor\" id=\"aede8780f021b7f5c33df0c5ee2183ee6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> FIRCoeff_f32[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a358ec4e79689e6d3787b89fe78bdb772\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> firStateF32[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>+<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a4\">arm_fir_example_f32.c</a>, and <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a0\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a519f9b4db839245f3bf2075ff4c17605\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> lmsNorm_instance</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a9\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<a class=\"anchor\" id=\"aad7c60c30c5af397bb75e603f250f9d3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> lmsNormCoeff_f32[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a706980f6f654d199c61e08e7814bd0a1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> lmsStateF32[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>+<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a5\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a652d3507a776117b4860b3e18f2d2d64\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> LPF_instance</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a4\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n</div>\n</div>\n<a class=\"anchor\" id=\"aac98609c83ad8ed2b05c4fd82d2ba59b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a16e759789fbc05f878863f009066c8ea\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> wire1[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a18\">arm_signal_converge_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a0\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4e370163c81ae2b72cc655a6b79e4c6a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> wire2[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a19\">arm_signal_converge_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a2\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7e2cceadf6ec7f0aa0f698a680fa3a4b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> wire3[<a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a20\">arm_signal_converge_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a3\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_e850fff378e36258e2a085808e9d898c.html\">arm_signal_converge_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html\">arm_signal_converge_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sin__cos__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sin_cos_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sin__cos__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sin_cos_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:af8a1d2ed31f7c9a00fec46a798edb61b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a></td></tr>\n<tr class=\"separator:af8a1d2ed31f7c9a00fec46a798edb61b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3fd2b1bcd7ddcf506237987ad780f495\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a></td></tr>\n<tr class=\"separator:a3fd2b1bcd7ddcf506237987ad780f495\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:a8b3b7113988efd5bf11a247d07ae39a1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a8b3b7113988efd5bf11a247d07ae39a1\">testInput_f32</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a8b3b7113988efd5bf11a247d07ae39a1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8bcb5c1f75ed5f1737e435f0de1850a3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a8bcb5c1f75ed5f1737e435f0de1850a3\">testRefOutput_f32</a></td></tr>\n<tr class=\"separator:a8bcb5c1f75ed5f1737e435f0de1850a3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab6558f40a619c2502fbc24c880fd4fb0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a></td></tr>\n<tr class=\"separator:ab6558f40a619c2502fbc24c880fd4fb0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a324833b61eae796082e07d078a67c34f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a324833b61eae796082e07d078a67c34f\">testOutput</a></td></tr>\n<tr class=\"separator:a324833b61eae796082e07d078a67c34f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a85b1050fcef4347d69f35a9aee798f8a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a\">cosOutput</a></td></tr>\n<tr class=\"separator:a85b1050fcef4347d69f35a9aee798f8a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1e232694019f6b61710fbff5ee27126c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c\">sinOutput</a></td></tr>\n<tr class=\"separator:a1e232694019f6b61710fbff5ee27126c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2cb185794dcb587d158f346ab049cc4e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e\">cosSquareOutput</a></td></tr>\n<tr class=\"separator:a2cb185794dcb587d158f346ab049cc4e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa5a66e866ebb91eb971f2805209e9d36\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36\">sinSquareOutput</a></td></tr>\n<tr class=\"separator:aa5a66e866ebb91eb971f2805209e9d36\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a88ccb294236ab22b00310c47164c53c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a></td></tr>\n<tr class=\"separator:a88ccb294236ab22b00310c47164c53c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"a3fd2b1bcd7ddcf506237987ad780f495\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define DELTA</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af8a1d2ed31f7c9a00fec46a798edb61b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define MAX_BLOCKSIZE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_add_f32()</a>, <a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_cos_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32()</a>, <a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a\">cosOutput</a>, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e\">cosSquareOutput</a>, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a>, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c\">sinOutput</a>, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36\">sinSquareOutput</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ab6558f40a619c2502fbc24c880fd4fb0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t blockSize</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a85b1050fcef4347d69f35a9aee798f8a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cosOutput</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a5\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2cb185794dcb587d158f346ab049cc4e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cosSquareOutput</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a7\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1e232694019f6b61710fbff5ee27126c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> sinOutput</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a6\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa5a66e866ebb91eb971f2805209e9d36\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> sinSquareOutput</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a8\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a88ccb294236ab22b00310c47164c53c3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> status</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8b3b7113988efd5bf11a247d07ae39a1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a324833b61eae796082e07d078a67c34f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testOutput</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8bcb5c1f75ed5f1737e435f0de1850a3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testRefOutput_f32</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_d1af19de43f00bd515b519c982d49d68.html\">arm_sin_cos_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html\">arm_sin_cos_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sin__cos__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sin_cos_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sin__cos__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sin_cos_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_sin_cos_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> theta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSinVal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCosVal)</td></tr>\n<tr class=\"memdesc:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point sin_cos function.  <a href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga73d46b72b2e2e5c3301adb7a8a7cab5e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e\">cosTable</a> [360]</td></tr>\n<tr class=\"separator:ga73d46b72b2e2e5c3301adb7a8a7cab5e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2e70480fd73eae93d51a6e881bb1f2e4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4\">sinTable</a> [360]</td></tr>\n<tr class=\"separator:ga2e70480fd73eae93d51a6e881bb1f2e4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sin__cos__f32_8c.html\">arm_sin_cos_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sin__cos__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sin_cos_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sin__cos__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sin_cos_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_sin_cos_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> theta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSinVal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCosVal)</td></tr>\n<tr class=\"memdesc:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 sin_cos function.  <a href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">More...</a><br/></td></tr>\n<tr class=\"separator:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga77c2ec4c8f210d254ef0fbeea0bdf067\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067\">sinTableQ31</a> [360]</td></tr>\n<tr class=\"separator:ga77c2ec4c8f210d254ef0fbeea0bdf067\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab3ca1fd1431d146c6bde7d39dd7e903d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d\">cosTableQ31</a> [360]</td></tr>\n<tr class=\"separator:gab3ca1fd1431d146c6bde7d39dd7e903d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sin__cos__q31_8c.html\">arm_sin_cos_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sin__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sin_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sin__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sin_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> x)</td></tr>\n<tr class=\"memdesc:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for floating-point data.  <a href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">More...</a><br/></td></tr>\n<tr class=\"separator:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga71a0a466c6d42c65526968509b04790c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga71a0a466c6d42c65526968509b04790c\">sinTable</a> [259]</td></tr>\n<tr class=\"separator:ga71a0a466c6d42c65526968509b04790c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sin__f32_8c.html\">arm_sin_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sin__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sin_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sin__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sin_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_sin_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> x)</td></tr>\n<tr class=\"memdesc:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for Q15 data.  <a href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga0bb9449f52f04f5241f073864a72930a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga0bb9449f52f04f5241f073864a72930a\">sinTableQ15</a> [259]</td></tr>\n<tr class=\"separator:ga0bb9449f52f04f5241f073864a72930a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sin__q15_8c.html\">arm_sin_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sin__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sin_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sin__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sin_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_sin_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x)</td></tr>\n<tr class=\"memdesc:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for Q31 data.  <a href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gab1ffde7f3deee5adc75ba8b3d0a53106\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106\">sinTableQ31</a> [259]</td></tr>\n<tr class=\"separator:gab1ffde7f3deee5adc75ba8b3d0a53106\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sin__q31_8c.html\">arm_sin_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sqrt__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sqrt_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sqrt__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sqrt_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">arm_sqrt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut)</td></tr>\n<tr class=\"memdesc:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 square root function.  <a href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sqrt__q15_8c.html\">arm_sqrt_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sqrt__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sqrt_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sqrt__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sqrt_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga119e25831e141d734d7ef10636670058\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">arm_sqrt_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut)</td></tr>\n<tr class=\"memdesc:ga119e25831e141d734d7ef10636670058\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 square root function.  <a href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">More...</a><br/></td></tr>\n<tr class=\"separator:ga119e25831e141d734d7ef10636670058\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sqrt__q31_8c.html\">arm_sqrt_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__std__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_std_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__std__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_std_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a floating-point vector.  <a href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__std__f32_8c.html\">arm_std_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__std__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_std_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__std__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_std_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a Q15 vector.  <a href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__std__q15_8c.html\">arm_std_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__std__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_std_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__std__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_std_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga39495e74f96116178be085c9dc7742f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_std_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga39495e74f96116178be085c9dc7742f5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a Q31 vector.  <a href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39495e74f96116178be085c9dc7742f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__std__q31_8c.html\">arm_std_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sub__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sub_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sub__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sub_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7f975a472de286331134227c08aad826\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_sub_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7f975a472de286331134227c08aad826\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector subtraction.  <a href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7f975a472de286331134227c08aad826\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sub__f32_8c.html\">arm_sub_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sub__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sub_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sub__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sub_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga997a8ee93088d15bda23c325d455b588\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_sub_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga997a8ee93088d15bda23c325d455b588\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector subtraction.  <a href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">More...</a><br/></td></tr>\n<tr class=\"separator:ga997a8ee93088d15bda23c325d455b588\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sub__q15_8c.html\">arm_sub_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sub__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sub_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sub__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sub_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga28aa6908d092752144413e21933dc878\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_sub_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga28aa6908d092752144413e21933dc878\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector subtraction.  <a href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">More...</a><br/></td></tr>\n<tr class=\"separator:ga28aa6908d092752144413e21933dc878\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sub__q31_8c.html\">arm_sub_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__sub__q7_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sub_q7.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__sub__q7_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sub_q7.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_sub_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector subtraction.  <a href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">More...</a><br/></td></tr>\n<tr class=\"separator:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__sub__q7_8c.html\">arm_sub_q7.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__var__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_var_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__var__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_var_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_var_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a floating-point vector.  <a href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">More...</a><br/></td></tr>\n<tr class=\"separator:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__var__f32_8c.html\">arm_var_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__var__q15_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_var_q15.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__var__q15_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_var_q15.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_var_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a Q15 vector.  <a href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__var__q15_8c.html\">arm_var_q15.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__var__q31_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_var_q31.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__var__q31_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_var_q31.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_var_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a Q31 vector.  <a href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">More...</a><br/></td></tr>\n<tr class=\"separator:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__var__q31_8c.html\">arm_var_q31.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm__variance__example__f32_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_variance_example_f32.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm__variance__example__f32_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_variance_example_f32.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:af8a1d2ed31f7c9a00fec46a798edb61b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a></td></tr>\n<tr class=\"separator:af8a1d2ed31f7c9a00fec46a798edb61b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3fd2b1bcd7ddcf506237987ad780f495\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a></td></tr>\n<tr class=\"separator:a3fd2b1bcd7ddcf506237987ad780f495\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main</a> (void)</td></tr>\n<tr class=\"separator:a52d2cba30e6946c95578be946ac12a65\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:acc43b372d92d5027b9f9cac782c8b3c7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#acc43b372d92d5027b9f9cac782c8b3c7\">wire1</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:acc43b372d92d5027b9f9cac782c8b3c7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a41a9afab5be5ccd2e6f618b83102f0d1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#a41a9afab5be5ccd2e6f618b83102f0d1\">wire2</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:a41a9afab5be5ccd2e6f618b83102f0d1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af61f43ad332a2322e43ced590b6d9768\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#af61f43ad332a2322e43ced590b6d9768\">wire3</a> [<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td></tr>\n<tr class=\"separator:af61f43ad332a2322e43ced590b6d9768\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9170ec9e681e2b519fe9c46a30455841\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#a9170ec9e681e2b519fe9c46a30455841\">testInput_f32</a> [32]</td></tr>\n<tr class=\"separator:a9170ec9e681e2b519fe9c46a30455841\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab6558f40a619c2502fbc24c880fd4fb0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a></td></tr>\n<tr class=\"separator:ab6558f40a619c2502fbc24c880fd4fb0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a26cbbfe2a7905669e8440159465050df\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html#a26cbbfe2a7905669e8440159465050df\">refVarianceOut</a></td></tr>\n<tr class=\"separator:a26cbbfe2a7905669e8440159465050df\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"a3fd2b1bcd7ddcf506237987ad780f495\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define DELTA</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af8a1d2ed31f7c9a00fec46a798edb61b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define MAX_BLOCKSIZE</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a52d2cba30e6946c95578be946ac12a65\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t main </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32()</a>, <a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_dot_prod_f32()</a>, <a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_fill_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>, <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32()</a>, <a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_sub_f32()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a26cbbfe2a7905669e8440159465050df\">refVarianceOut</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>, and <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ab6558f40a619c2502fbc24c880fd4fb0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t blockSize</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a26cbbfe2a7905669e8440159465050df\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> refVarianceOut</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a6\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9170ec9e681e2b519fe9c46a30455841\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> testInput_f32[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acc43b372d92d5027b9f9cac782c8b3c7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> wire1[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a41a9afab5be5ccd2e6f618b83102f0d1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> wire2[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af61f43ad332a2322e43ced590b6d9768\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> wire3[<a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_e04602aba7b2f9f43e3429e32fb5dc36.html\">arm_variance_example</a></li><li class=\"navelem\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html\">arm_variance_example_f32.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_class_marks_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_class_marks_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_class_marks_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_class_marks_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_class_marks_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code to calculate Minimum, Maximum</span></div>\n<div class=\"line\"><span class=\"comment\">*                Mean, std and variance of marks obtained in a class</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\">* -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#define USE_STATIC_INIT</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"> <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Global defines</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#define TEST_LENGTH_SAMPLES   (20*4)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** List of Marks scored by 20 students for 4 subjects</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921\">testMarks_f32</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  42.000000,  37.000000,  81.000000,  28.000000,</div>\n<div class=\"line\">  83.000000,  72.000000,  36.000000,  38.000000,</div>\n<div class=\"line\">  32.000000,  51.000000,  63.000000,  64.000000,</div>\n<div class=\"line\">  97.000000,  82.000000,  95.000000,  90.000000,</div>\n<div class=\"line\">  66.000000,  51.000000,  54.000000,  42.000000,</div>\n<div class=\"line\">  67.000000,  56.000000,  45.000000,  57.000000,</div>\n<div class=\"line\">  67.000000,  69.000000,  35.000000,  52.000000,</div>\n<div class=\"line\">  29.000000,  81.000000,  58.000000,  47.000000,</div>\n<div class=\"line\">  38.000000,  76.000000, 100.000000,  29.000000,</div>\n<div class=\"line\">  33.000000,  47.000000,  29.000000,  50.000000,</div>\n<div class=\"line\">  34.000000,  41.000000,  61.000000,  46.000000,</div>\n<div class=\"line\">  52.000000,  50.000000,  48.000000,  36.000000,</div>\n<div class=\"line\">  47.000000,  55.000000,  44.000000,  40.000000,</div>\n<div class=\"line\"> 100.000000,  94.000000,  84.000000,  37.000000,</div>\n<div class=\"line\">  32.000000,  71.000000,  47.000000,  77.000000,</div>\n<div class=\"line\">  31.000000,  50.000000,  49.000000,  35.000000,</div>\n<div class=\"line\">  63.000000,  67.000000,  40.000000,  31.000000,</div>\n<div class=\"line\">  29.000000,  68.000000,  61.000000,  38.000000,</div>\n<div class=\"line\">  31.000000,  28.000000,  28.000000,  76.000000,</div>\n<div class=\"line\">  55.000000,  33.000000,  29.000000,  39.000000</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Number of subjects X 1</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1\">testUnity_f32</a>[4] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  1.000,  1.000,   1.000,  1.000</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** f32 Output buffer</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a3\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Global defines</span></div>\n<div class=\"line\"><span class=\"comment\">*------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define   NUMSTUDENTS  20</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define     NUMSUBJECTS  4</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* ------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Global variables</span></div>\n<div class=\"line\"><span class=\"comment\">*------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"> uint32_t    <a name=\"a4\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a> = 20;</div>\n<div class=\"line\"> uint32_t    <a name=\"a5\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a\">numSubjects</a> = 4;</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>    <a name=\"a6\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#aad32888fa966b3d9db9c31bcbba9d9ef\">max_marks</a>, <a name=\"a7\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abb7687fa07ec54d8e792cfcbfe2ca809\">min_marks</a>, <a name=\"a8\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>, <a name=\"a9\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a150b0cf729b51893379f5b5548d4f989\">std</a>, <a name=\"a10\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642\">var</a>;</div>\n<div class=\"line\"> uint32_t    <a name=\"a11\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53\">student_num</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Main f32 test function.  It returns maximum marks secured and student number</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a12\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>()</div>\n<div class=\"line\">{</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#ifndef  USE_STATIC_INIT</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\">  <a name=\"_a13\"></a><a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> srcA;</div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> srcB;</div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> dstC;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Input and output matrices initializations */</span></div>\n<div class=\"line\">  <a name=\"a14\"></a><a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;srcA, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a\">numSubjects</a>, (<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921\">testMarks_f32</a>);</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;srcB, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a\">numSubjects</a>, 1, (<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1\">testUnity_f32</a>);</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;dstC, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a>, 1, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#else</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\">  <span class=\"comment\">/* Static Initializations of Input and output matrix sizes and array */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> srcA = {<a name=\"a15\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a9d89ac0707e7c9363544986d47a70bd3\">NUMSTUDENTS</a>, <a name=\"a16\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a7b02f9b34bf2cd4d12633f5bf30771ec\">NUMSUBJECTS</a>, (<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921\">testMarks_f32</a>};</div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> srcB = {<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a7b02f9b34bf2cd4d12633f5bf30771ec\">NUMSUBJECTS</a>, 1, (<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1\">testUnity_f32</a>};</div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> dstC = {<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a9d89ac0707e7c9363544986d47a70bd3\">NUMSTUDENTS</a>, 1, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#endif</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  *Call the Matrix multiplication process function</span></div>\n<div class=\"line\"><span class=\"comment\">  * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">  <a name=\"a17\"></a><a class=\"code\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\" title=\"Floating-point matrix multiplication.\">arm_mat_mult_f32</a>(&amp;srcA, &amp;srcB, &amp;dstC);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Call the Max function to calculate max marks among numStudents</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">  <a name=\"a18\"></a><a class=\"code\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\" title=\"Maximum value of a floating-point vector.\">arm_max_f32</a>(<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a>, &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#aad32888fa966b3d9db9c31bcbba9d9ef\">max_marks</a>, &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53\">student_num</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Call the Min function to calculate min marks among numStudents</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">  <a name=\"a19\"></a><a class=\"code\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\" title=\"Minimum value of a floating-point vector.\">arm_min_f32</a>(<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a>, &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abb7687fa07ec54d8e792cfcbfe2ca809\">min_marks</a>, &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53\">student_num</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Call the Mean function to calculate mean</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">  <a name=\"a20\"></a><a class=\"code\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\" title=\"Mean value of a floating-point vector.\">arm_mean_f32</a>(<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a>, &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Call the std function to calculate standard deviation</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">  <a name=\"a21\"></a><a class=\"code\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\" title=\"Standard deviation of the elements of a floating-point vector.\">arm_std_f32</a>(<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a>, &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a150b0cf729b51893379f5b5548d4f989\">std</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Call the var function to calculate variance</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">  <a name=\"a22\"></a><a class=\"code\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\" title=\"Variance of the elements of a floating-point vector.\">arm_var_f32</a>(<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">numStudents</a>, &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642\">var</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_convolution_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_convolution_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_convolution_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_convolution_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_convolution_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code demonstrating Convolution of two input signals using fft.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\">* -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"math__helper_8h.html\">math_helper.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Defines each of the tests performed</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define MAX_BLOCKSIZE  128</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define DELTA           (0.000001f)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define SNR_THRESHOLD   90</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare I/O buffers</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">Ak</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>];    <span class=\"comment\">/* Input A */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">Bk</a>[<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>];    <span class=\"comment\">/* Input B */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a3\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098\">AxB</a>[<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a> * 2];  <span class=\"comment\">/* Output */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Test input data for Floating point Convolution example for 32-blockSize</span></div>\n<div class=\"line\"><span class=\"comment\">* Generated by the MATLAB randn() function</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a4\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a7db2f016e1afcb524a2fdc3c5a3cb640\">testInputA_f32</a>[64] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  -0.808920,   1.357369,   1.180861,  -0.504544,   1.762637,  -0.703285,</div>\n<div class=\"line\">   1.696966,   0.620571,  -0.151093,  -0.100235,  -0.872382,  -0.403579,</div>\n<div class=\"line\">  -0.860749,  -0.382648,  -1.052338,   0.128113,  -0.646269,   1.093377,</div>\n<div class=\"line\">  -2.209198,   0.471706,   0.408901,   1.266242,   0.598252,   1.176827,</div>\n<div class=\"line\">  -0.203421,   0.213596,  -0.851964,  -0.466958,   0.021841,  -0.698938,</div>\n<div class=\"line\">  -0.604107,   0.461778,  -0.318219,   0.942520,   0.577585,   0.417619,</div>\n<div class=\"line\">   0.614665,   0.563679,  -1.295073,  -0.764437,   0.952194,  -0.859222,</div>\n<div class=\"line\">  -0.618554,  -2.268542,  -1.210592,   1.655853,  -2.627219,  -0.994249,</div>\n<div class=\"line\">  -1.374704,   0.343799,   0.025619,   1.227481,  -0.708031,   0.069355,</div>\n<div class=\"line\">  -1.845228,  -1.570886,   1.010668,  -1.802084,   1.630088,   1.286090,</div>\n<div class=\"line\">  -0.161050,  -0.940794,   0.367961,   0.291907</div>\n<div class=\"line\"></div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a5\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#acb22287e7e096b677e352dfd363ba60d\">testInputB_f32</a>[64] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">   0.933724,   0.046881,   1.316470,   0.438345,   0.332682,   2.094885,</div>\n<div class=\"line\">   0.512081,   0.035546,   0.050894,  -2.320371,   0.168711,  -1.830493,</div>\n<div class=\"line\">  -0.444834,  -1.003242,  -0.531494,  -1.365600,  -0.155420,  -0.757692,</div>\n<div class=\"line\">  -0.431880,  -0.380021,   0.096243,  -0.695835,   0.558850,  -1.648962,</div>\n<div class=\"line\">   0.020369,  -0.363630,   0.887146,   0.845503,  -0.252864,  -0.330397,</div>\n<div class=\"line\">   1.269131,  -1.109295,  -1.027876,   0.135940,   0.116721,  -0.293399,</div>\n<div class=\"line\">  -1.349799,   0.166078,  -0.802201,   0.369367,  -0.964568,  -2.266011,</div>\n<div class=\"line\">   0.465178,   0.651222,  -0.325426,   0.320245,  -0.784178,  -0.579456,</div>\n<div class=\"line\">   0.093374,   0.604778,  -0.048225,   0.376297,  -0.394412,   0.578182,</div>\n<div class=\"line\">  -1.218141,  -1.387326,   0.692462,  -0.631297,   0.153137,  -0.638952,</div>\n<div class=\"line\">  0.635474,   -0.970468,   1.334057,  -0.111370</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <span class=\"keywordtype\">float</span> <a name=\"a6\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a>[126] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">   -0.818943,    1.229484,  -0.533664,    1.016604,   0.341875,  -1.963656,</div>\n<div class=\"line\">    5.171476,    3.478033,   7.616361,    6.648384,   0.479069,   1.792012,</div>\n<div class=\"line\">   -1.295591,   -7.447818,   0.315830,  -10.657445,  -2.483469,  -6.524236,</div>\n<div class=\"line\">   -7.380591,   -3.739005,  -8.388957,    0.184147,  -1.554888,   3.786508,</div>\n<div class=\"line\">   -1.684421,    5.400610,  -1.578126,    7.403361,   8.315999,   2.080267,</div>\n<div class=\"line\">   11.077776,    2.749673,   7.138962,    2.748762,   0.660363,   0.981552,</div>\n<div class=\"line\">    1.442275,    0.552721,  -2.576892,    4.703989,   0.989156,   8.759344,</div>\n<div class=\"line\">   -0.564825,   -3.994680,   0.954710,   -5.014144,   6.592329,   1.599488,</div>\n<div class=\"line\">  -13.979146,   -0.391891,  -4.453369,   -2.311242,  -2.948764,   1.761415,</div>\n<div class=\"line\">   -0.138322,   10.433007,  -2.309103,    4.297153,   8.535523,   3.209462,</div>\n<div class=\"line\">    8.695819,    5.569919,   2.514304,    5.582029,   2.060199,   0.642280,</div>\n<div class=\"line\">    7.024616,    1.686615,  -6.481756,    1.343084,  -3.526451,   1.099073,</div>\n<div class=\"line\">   -2.965764,   -0.173723,  -4.111484,    6.528384,  -6.965658,   1.726291,</div>\n<div class=\"line\">    1.535172,   11.023435,   2.338401,   -4.690188,   1.298210,   3.943885,</div>\n<div class=\"line\">    8.407885,    5.168365,   0.684131,    1.559181,   1.859998,   2.852417,</div>\n<div class=\"line\">    8.574070,   -6.369078,   6.023458,   11.837963,  -6.027632,   4.469678,</div>\n<div class=\"line\">   -6.799093,   -2.674048,   6.250367,   -6.809971,  -3.459360,   9.112410,</div>\n<div class=\"line\">   -2.711621,   -1.336678,   1.564249,   -1.564297,  -1.296760,   8.904013,</div>\n<div class=\"line\">   -3.230109,    6.878013,  -7.819823,    3.369909,  -1.657410,  -2.007358,</div>\n<div class=\"line\">   -4.112825,    1.370685,  -3.420525,   -6.276605,   3.244873,  -3.352638,</div>\n<div class=\"line\">    1.545372,    0.902211,   0.197489,   -1.408732,   0.523390,   0.348440</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare Global variables</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">uint32_t <a name=\"a7\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a> = 64;   <span class=\"comment\">/* Length of Input A */</span></div>\n<div class=\"line\">uint32_t <a name=\"a8\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a> = 64;   <span class=\"comment\">/* Length of Input B */</span></div>\n<div class=\"line\">uint32_t <a name=\"a9\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a9c49c44c8bc5c432d220d33a26b4b589\">outLen</a>;     <span class=\"comment\">/* Length of convolution output */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a10\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a>;        <span class=\"comment\">/* output SNR */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a11\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a12\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;     <span class=\"comment\">/* Status of the example */</span></div>\n<div class=\"line\">  <a name=\"_a13\"></a><a class=\"code\" href=\"structarm__cfft__radix4__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_radix4_instance_f32</a> cfft_instance;  <span class=\"comment\">/* CFFT Structure instance */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* CFFT Structure instance pointer */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__cfft__radix4__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_radix4_instance_f32</a> *cfft_instance_ptr =</div>\n<div class=\"line\">      (<a class=\"code\" href=\"structarm__cfft__radix4__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_radix4_instance_f32</a>*) &amp;cfft_instance;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* output length of convolution */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a9c49c44c8bc5c432d220d33a26b4b589\">outLen</a> = <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a> + <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a> - 1;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialise the fft input buffers with all zeros */</span></div>\n<div class=\"line\">  <a name=\"a14\"></a><a class=\"code\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\" title=\"Fills a constant value into a floating-point vector.\">arm_fill_f32</a>(0.0,  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">Ak</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>);</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\" title=\"Fills a constant value into a floating-point vector.\">arm_fill_f32</a>(0.0,  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">Bk</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Copy the input values to the fft input buffers */</span></div>\n<div class=\"line\">  <a name=\"a15\"></a><a class=\"code\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\" title=\"Copies the elements of a floating-point vector.\">arm_copy_f32</a>(<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a7db2f016e1afcb524a2fdc3c5a3cb640\">testInputA_f32</a>,  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">Ak</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>/2);</div>\n<div class=\"line\">  <a class=\"code\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\" title=\"Copies the elements of a floating-point vector.\">arm_copy_f32</a>(<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#acb22287e7e096b677e352dfd363ba60d\">testInputB_f32</a>,  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">Bk</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>/2);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialize the CFFT function to compute 64 point fft */</span></div>\n<div class=\"line\">  status = <a name=\"a16\"></a><a class=\"code\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\" title=\"Initialization function for the floating-point CFFT/CIFFT.\">arm_cfft_radix4_init_f32</a>(cfft_instance_ptr, 64, 0, 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Transform input a[n] from time domain to frequency domain A[k] */</span></div>\n<div class=\"line\">  <a name=\"a17\"></a><a class=\"code\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\" title=\"Processing function for the floating-point Radix-4 CFFT/CIFFT.\">arm_cfft_radix4_f32</a>(cfft_instance_ptr, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">Ak</a>);</div>\n<div class=\"line\">  <span class=\"comment\">/* Transform input b[n] from time domain to frequency domain B[k] */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\" title=\"Processing function for the floating-point Radix-4 CFFT/CIFFT.\">arm_cfft_radix4_f32</a>(cfft_instance_ptr, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">Bk</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Complex Multiplication of the two input buffers in frequency domain */</span></div>\n<div class=\"line\">  <a name=\"a18\"></a><a class=\"code\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\" title=\"Floating-point complex-by-complex multiplication.\">arm_cmplx_mult_cmplx_f32</a>(<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">Ak</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">Bk</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098\">AxB</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>/2);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialize the CIFFT function to compute 64 point ifft */</span></div>\n<div class=\"line\">  status = <a class=\"code\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\" title=\"Initialization function for the floating-point CFFT/CIFFT.\">arm_cfft_radix4_init_f32</a>(cfft_instance_ptr, 64, 1, 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Transform the multiplication output from frequency domain to time domain,</span></div>\n<div class=\"line\"><span class=\"comment\">     that gives the convolved output  */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\" title=\"Processing function for the floating-point Radix-4 CFFT/CIFFT.\">arm_cfft_radix4_f32</a>(cfft_instance_ptr, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098\">AxB</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* SNR Calculation */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a> = <a name=\"a19\"></a><a class=\"code\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\" title=\"Caluclation of SNR.\">arm_snr_f32</a>((<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098\">AxB</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a> + srcBLen - 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Compare the SNR with threshold to test whether the</span></div>\n<div class=\"line\"><span class=\"comment\">     computed output is matched with the reference output values. */</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a> &gt; <a name=\"a20\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">SNR_THRESHOLD</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a21\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( status != <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_dotproduct_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dotproduct_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_dotproduct_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dotproduct_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_dotproduct_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code computing dot product of two vectors.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\"> * -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &lt;math.h&gt;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Defines each of the tests performed</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define MAX_BLOCKSIZE     32</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define DELTA           (0.000001f)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Test input data for Floating point Dot Product example for 32-blockSize</span></div>\n<div class=\"line\"><span class=\"comment\">* Generated by the MATLAB randn() function</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Test input data of srcA for blockSize 32</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a0c248a472fdc0507e4ab7d693e4876b6\">srcA_buf_f32</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  -0.4325648115282207,  -1.6655843782380970,  0.1253323064748307,</div>\n<div class=\"line\">   0.2876764203585489,  -1.1464713506814637,  1.1909154656429988,</div>\n<div class=\"line\">   1.1891642016521031,  -0.0376332765933176,  0.3272923614086541,</div>\n<div class=\"line\">   0.1746391428209245,  -0.1867085776814394,  0.7257905482933027,</div>\n<div class=\"line\">  -0.5883165430141887,   2.1831858181971011, -0.1363958830865957,</div>\n<div class=\"line\">   0.1139313135208096,   1.0667682113591888,  0.0592814605236053,</div>\n<div class=\"line\">  -0.0956484054836690,  -0.8323494636500225,  0.2944108163926404,</div>\n<div class=\"line\">  -1.3361818579378040,   0.7143245518189522,  1.6235620644462707,</div>\n<div class=\"line\">  -0.6917757017022868,   0.8579966728282626,  1.2540014216025324,</div>\n<div class=\"line\">  -1.5937295764474768,  -1.4409644319010200,  0.5711476236581780,</div>\n<div class=\"line\">  -0.3998855777153632,   0.6899973754643451</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Test input data of srcB for blockSize 32</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a67d9082c1585d4854ae9ca38db170ff5\">srcB_buf_f32</a>[<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">   1.7491401329284098,  0.1325982188803279,   0.3252281811989881,</div>\n<div class=\"line\">  -0.7938091410349637,  0.3149236145048914,  -0.5272704888029532,</div>\n<div class=\"line\">   0.9322666565031119,  1.1646643544607362,  -2.0456694357357357,</div>\n<div class=\"line\">  -0.6443728590041911,  1.7410657940825480,   0.4867684246821860,</div>\n<div class=\"line\">   1.0488288293660140,  1.4885752747099299,   1.2705014969484090,</div>\n<div class=\"line\">  -1.8561241921210170,  2.1343209047321410,  1.4358467535865909,</div>\n<div class=\"line\">  -0.9173023332875400, -1.1060770780029008,   0.8105708062681296,</div>\n<div class=\"line\">   0.6985430696369063, -0.4015827425012831,   1.2687512030669628,</div>\n<div class=\"line\">  -0.7836083053674872,  0.2132664971465569,   0.7878984786088954,</div>\n<div class=\"line\">   0.8966819356782295, -0.1869172943544062,   1.0131816724341454,</div>\n<div class=\"line\">   0.2484350696132857,  0.0596083377937976</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* Reference dot product output */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  <a name=\"a3\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#ad57c1f9ad68d098d79b15ec6844a26fc\">refDotProdOut</a> = 5.9273644806352142;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare Global variables</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a4\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098\">multOutput</a>[<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>];  <span class=\"comment\">/* Intermediate output */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a5\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>;  <span class=\"comment\">/* Final ouput */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a6\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;   <span class=\"comment\">/* Status of the example */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a7\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  uint32_t i;       <span class=\"comment\">/* Loop counter */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> diff;     <span class=\"comment\">/* Difference between reference and test outputs */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Multiplication of two input buffers */</span></div>\n<div class=\"line\">  <a name=\"a8\"></a><a class=\"code\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\" title=\"Floating-point vector multiplication.\">arm_mult_f32</a>(<a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a0c248a472fdc0507e4ab7d693e4876b6\">srcA_buf_f32</a>, <a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a67d9082c1585d4854ae9ca38db170ff5\">srcB_buf_f32</a>, <a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098\">multOutput</a>, <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Accumulate the multiplication output values to</span></div>\n<div class=\"line\"><span class=\"comment\">     get the dot product of the two inputs */</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span>(i=0; i&lt; <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>; i++)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <a name=\"a9\"></a><a class=\"code\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\" title=\"Floating-point vector addition.\">arm_add_f32</a>(&amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, &amp;<a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098\">multOutput</a>[i], &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, 1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* absolute value of difference between ref and test */</span></div>\n<div class=\"line\">  diff = fabsf(<a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#ad57c1f9ad68d098d79b15ec6844a26fc\">refDotProdOut</a> - <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Comparison of dot product value with reference */</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>(diff &gt; <a name=\"a10\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a> = <a name=\"a11\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( <a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a> == <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_fft_bin_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fft_bin_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_fft_bin_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fft_bin_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ---------------------------------------------------------------------- </span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.   </span></div>\n<div class=\"line\"><span class=\"comment\">*  </span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">*  </span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code demonstrating calculation of Max energy bin of  </span></div>\n<div class=\"line\"><span class=\"comment\">*               frequency domain of input signal. </span></div>\n<div class=\"line\"><span class=\"comment\">* </span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3  </span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without </span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the </span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE </span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.  </span></div>\n<div class=\"line\"><span class=\"comment\"> * -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span> </div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__const__structs_8h.html\">arm_const_structs.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"preprocessor\">#define TEST_LENGTH_SAMPLES 2048 </span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span> </div>\n<div class=\"line\"><span class=\"comment\">/* ------------------------------------------------------------------- </span></div>\n<div class=\"line\"><span class=\"comment\">* External Input and Output buffer Declarations for FFT Bin Example </span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span> </div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242\">testInput_f32_10khz</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>]; </div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>/2]; </div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"comment\">/* ------------------------------------------------------------------ </span></div>\n<div class=\"line\"><span class=\"comment\">* Global variables for FFT Bin Example </span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span> </div>\n<div class=\"line\">uint32_t <a name=\"a3\"></a><a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a> = 1024; </div>\n<div class=\"line\">uint32_t <a name=\"a4\"></a><a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a> = 0; </div>\n<div class=\"line\">uint32_t <a name=\"a5\"></a><a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a4d2e31c38e8172505e0a369a6898657d\">doBitReverse</a> = 1; </div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"comment\">/* Reference index at which max energy of bin ocuurs */</span> </div>\n<div class=\"line\">uint32_t <a name=\"a6\"></a><a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#aec50b0f697fd9e7e7e244487a4bd57e4\">refIndex</a> = 213, <a name=\"a7\"></a><a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049\">testIndex</a> = 0; </div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"comment\">/* ---------------------------------------------------------------------- </span></div>\n<div class=\"line\"><span class=\"comment\">* Max magnitude FFT Bin test </span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span> </div>\n<div class=\"line\"> </div>\n<div class=\"line\">int32_t <a name=\"a8\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>) </div>\n<div class=\"line\">{ </div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a9\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>; </div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> maxValue; </div>\n<div class=\"line\">   </div>\n<div class=\"line\">  status = <a name=\"a10\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>; </div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"comment\">/* Process the data through the CFFT/CIFFT module */</span> </div>\n<div class=\"line\">  <a name=\"a11\"></a><a class=\"code\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\" title=\"Processing function for the floating-point complex FFT.\">arm_cfft_f32</a>(&amp;<a name=\"a12\"></a><a class=\"code\" href=\"arm__const__structs_8h.html#a05abc294a9159abbd6ffb4f188fe18b1\">arm_cfft_sR_f32_len1024</a>, <a class=\"code\" href=\"arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242\">testInput_f32_10khz</a>, <a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, <a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a4d2e31c38e8172505e0a369a6898657d\">doBitReverse</a>);</div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"comment\">/* Process the data through the Complex Magnitude Module for  </span></div>\n<div class=\"line\"><span class=\"comment\">  calculating the magnitude at each bin */</span> </div>\n<div class=\"line\">  <a name=\"a13\"></a><a class=\"code\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\" title=\"Floating-point complex magnitude.\">arm_cmplx_mag_f32</a>(<a class=\"code\" href=\"arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242\">testInput_f32_10khz</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a>);  </div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"comment\">/* Calculates maxValue and returns corresponding BIN value */</span> </div>\n<div class=\"line\">  <a name=\"a14\"></a><a class=\"code\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\" title=\"Maximum value of a floating-point vector.\">arm_max_f32</a>(<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">fftSize</a>, &amp;maxValue, &amp;<a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049\">testIndex</a>); </div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>(<a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049\">testIndex</a> !=  <a class=\"code\" href=\"arm__fft__bin__example__f32_8c.html#aec50b0f697fd9e7e7e244487a4bd57e4\">refIndex</a>) </div>\n<div class=\"line\">  { </div>\n<div class=\"line\">    status = <a name=\"a15\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>; </div>\n<div class=\"line\">  } </div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"comment\">/* ---------------------------------------------------------------------- </span></div>\n<div class=\"line\"><span class=\"comment\">  ** Loop here if the signals fail the PASS check. </span></div>\n<div class=\"line\"><span class=\"comment\">  ** This denotes a test failure </span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span> </div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( status != <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>) </div>\n<div class=\"line\">  { </div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1); </div>\n<div class=\"line\">  } </div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">} </div>\n<div class=\"line\"> </div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_fir_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_fir_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\"> * Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\"> *</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\"> * Title:        arm_fir_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\"> *</span></div>\n<div class=\"line\"><span class=\"comment\"> * Description:  Example code demonstrating how an FIR filter can be used</span></div>\n<div class=\"line\"><span class=\"comment\"> *               as a low pass filter.</span></div>\n<div class=\"line\"><span class=\"comment\"> *</span></div>\n<div class=\"line\"><span class=\"comment\"> * Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\"> *</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\"> * -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Include Files</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"math__helper_8h.html\">math_helper.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Macro Defines</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#define TEST_LENGTH_SAMPLES  320</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define SNR_THRESHOLD_F32    140.0f</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define BLOCK_SIZE            32</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define NUM_TAPS              29</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* -------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\"> * The input signal and reference output (computed with MATLAB)</span></div>\n<div class=\"line\"><span class=\"comment\"> * are defined externally in arm_fir_lpf_data.c.</span></div>\n<div class=\"line\"><span class=\"comment\"> * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__fir__data_8c.html#a143154a165358f0016714cb7f1c83970\">testInput_f32_1kHz_15kHz</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>];</div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__fir__data_8c.html#aa7570f8c2e7a3c929d9d32a14a51389f\">refOutput</a>[<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* -------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\"> * Declare Test output buffer</span></div>\n<div class=\"line\"><span class=\"comment\"> * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a3\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* -------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\"> * Declare State buffer of size (numTaps + blockSize - 1)</span></div>\n<div class=\"line\"><span class=\"comment\"> * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a4\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772\">firStateF32</a>[<a name=\"a5\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced\">BLOCK_SIZE</a> + <a name=\"a6\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a> - 1];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** FIR Coefficients buffer generated using fir1() MATLAB function.</span></div>\n<div class=\"line\"><span class=\"comment\">** fir1(28, 6/24)</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a7\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#ae070afd14f437ad1ae0a947e4403dd0e\">firCoeffs32</a>[<a class=\"code\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a>] = {</div>\n<div class=\"line\">  -0.0018225230f, -0.0015879294f, +0.0000000000f, +0.0036977508f, +0.0080754303f, +0.0085302217f, -0.0000000000f, -0.0173976984f,</div>\n<div class=\"line\">  -0.0341458607f, -0.0333591565f, +0.0000000000f, +0.0676308395f, +0.1522061835f, +0.2229246956f, +0.2504960933f, +0.2229246956f,</div>\n<div class=\"line\">  +0.1522061835f, +0.0676308395f, +0.0000000000f, -0.0333591565f, -0.0341458607f, -0.0173976984f, -0.0000000000f, +0.0085302217f,</div>\n<div class=\"line\">  +0.0080754303f, +0.0036977508f, +0.0000000000f, -0.0015879294f, -0.0018225230f</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\"> * Global variables for FIR LPF Example</span></div>\n<div class=\"line\"><span class=\"comment\"> * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">uint32_t <a name=\"a8\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a> = <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced\">BLOCK_SIZE</a>;</div>\n<div class=\"line\">uint32_t <a name=\"a9\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#af7d5613bda9a19b2ccae5d6cb79a22bc\">numBlocks</a> = <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>/<a class=\"code\" href=\"arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced\">BLOCK_SIZE</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  <a name=\"a10\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\"> * FIR LPF Example</span></div>\n<div class=\"line\"><span class=\"comment\"> * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a11\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  uint32_t i;</div>\n<div class=\"line\">  <a name=\"_a12\"></a><a class=\"code\" href=\"structarm__fir__instance__f32.html\" title=\"Instance structure for the floating-point FIR filter.\">arm_fir_instance_f32</a> S;</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a13\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  *inputF32, *outputF32;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialize input and output buffer pointers */</span></div>\n<div class=\"line\">  inputF32 = &amp;<a class=\"code\" href=\"arm__fir__data_8c.html#a143154a165358f0016714cb7f1c83970\">testInput_f32_1kHz_15kHz</a>[0];</div>\n<div class=\"line\">  outputF32 = &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[0];</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Call FIR init function to initialize the instance structure. */</span></div>\n<div class=\"line\">  <a name=\"a14\"></a><a class=\"code\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\" title=\"Initialization function for the floating-point FIR filter.\">arm_fir_init_f32</a>(&amp;S, <a class=\"code\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">NUM_TAPS</a>, (<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)&amp;<a class=\"code\" href=\"arm__fir__example__f32_8c.html#ae070afd14f437ad1ae0a947e4403dd0e\">firCoeffs32</a>[0], &amp;<a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772\">firStateF32</a>[0], <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Call the FIR process function for every blockSize samples</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span>(i=0; i &lt; <a class=\"code\" href=\"arm__fir__example__f32_8c.html#af7d5613bda9a19b2ccae5d6cb79a22bc\">numBlocks</a>; i++)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <a name=\"a15\"></a><a class=\"code\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\" title=\"Processing function for the floating-point FIR filter.\">arm_fir_f32</a>(&amp;S, inputF32 + (i * <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>), outputF32 + (i * blockSize), blockSize);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Compare the generated output against the reference output computed</span></div>\n<div class=\"line\"><span class=\"comment\">  ** in MATLAB.</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a> = <a name=\"a16\"></a><a class=\"code\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\" title=\"Caluclation of SNR.\">arm_snr_f32</a>(&amp;<a class=\"code\" href=\"arm__fir__data_8c.html#aa7570f8c2e7a3c929d9d32a14a51389f\">refOutput</a>[0], &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[0], <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a> &lt; <a name=\"a17\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">SNR_THRESHOLD_F32</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a18\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span></div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a19\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Loop here if the signal does not match the reference output.</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( status != <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_graphic_equalizer_example_q31_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_graphic_equalizer_example_q31.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_graphic_equalizer_example_q31_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_graphic_equalizer_example_q31.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_graphic_equalizer_example_q31.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example showing an audio graphic equalizer constructed</span></div>\n<div class=\"line\"><span class=\"comment\">*                out of Biquad filters.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\"> * -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"math__helper_8h.html\">math_helper.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* Length of the overall data in the test */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define TESTLENGTH 320</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* Block size for the underlying processing */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define BLOCKSIZE 32</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* Total number of blocks to run */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define NUMBLOCKS (TESTLENGTH/BLOCKSIZE)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* Number of 2nd order Biquad stages per filter */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define NUMSTAGES 2</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SNR_THRESHOLD_F32  98</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* -------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\"> * External Declarations for Input and Output buffers</span></div>\n<div class=\"line\"><span class=\"comment\"> * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>];</div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a3\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a>[<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Q31 state buffers for Band1, Band2, Band3, Band4, Band5</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\" title=\"64-bit fractional data type in 1.63 format.\">q63_t</a> <a name=\"a4\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a8e7062fa3f8b5ed9849566d16270f4ec\">biquadStateBand1Q31</a>[4 * 2];</div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\" title=\"64-bit fractional data type in 1.63 format.\">q63_t</a> <a name=\"a5\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4a82090b15ebd0a45048d94f16131782\">biquadStateBand2Q31</a>[4 * 2];</div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> <a name=\"a6\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#ad487a54340631b764952fccf599adc8a\">biquadStateBand3Q31</a>[4 * 2];</div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> <a name=\"a7\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a122ed5f6d8665139fbe9424a073b3474\">biquadStateBand4Q31</a>[4 * 2];</div>\n<div class=\"line\"><span class=\"keyword\">static</span> <a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> <a name=\"a8\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#af88658a8c5f87eeea26da30305921b59\">biquadStateBand5Q31</a>[4 * 2];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Q31 input and output buffers</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> <a name=\"a9\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">inputQ31</a>[<a name=\"a10\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>];</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> <a name=\"a11\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>[<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Entire coefficient table.  There are 10 coefficients per 4th order Biquad</span></div>\n<div class=\"line\"><span class=\"comment\">** cascade filter.  The first 10 coefficients correspond to the -9 dB gain</span></div>\n<div class=\"line\"><span class=\"comment\">** setting of band 1; the next 10 coefficient correspond to the -8 dB gain</span></div>\n<div class=\"line\"><span class=\"comment\">** setting of band 1; and so on.  There are 10*19=190 coefficients in total</span></div>\n<div class=\"line\"><span class=\"comment\">** for band 1 (gains = -9, -8, -7, ..., 9).  After this come the 190 coefficients</span></div>\n<div class=\"line\"><span class=\"comment\">** for band 2.</span></div>\n<div class=\"line\"><span class=\"comment\">**</span></div>\n<div class=\"line\"><span class=\"comment\">** The coefficients are in Q29 format and require a postShift of 2.</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> <a name=\"a12\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">coeffTable</a>[950] = {</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Band 1, -9 dB gain */</span></div>\n<div class=\"line\">  535576962, -1071153923, 535576962, 1073741824, -536870912, 535576962, -1063501998, 527979313, 1060865294, -524146981,</div>\n<div class=\"line\">  <span class=\"comment\">/* Band 1, -8 dB gain */</span></div>\n<div class=\"line\">  535723226, -1071446451, 535723226, 1073741824, -536870912, 535723226, -1063568947, 527903217, 1061230578, -524503778,</div>\n<div class=\"line\">  535868593, -1071737186, 535868593, 1073741824, -536870912, 535868593, -1063627467, 527819780, 1061585502, -524850686,</div>\n<div class=\"line\">  536013181, -1072026363, 536013181, 1073741824, -536870912, 536013181, -1063677598, 527728935, 1061930361, -525187972,</div>\n<div class=\"line\">  536157109, -1072314217, 536157109, 1073741824, -536870912, 536157109, -1063719372, 527630607, 1062265438, -525515897,</div>\n<div class=\"line\">  536300492, -1072600983, 536300492, 1073741824, -536870912, 536300492, -1063752815, 527524720, 1062591011, -525834716,</div>\n<div class=\"line\">  536443447, -1072886894, 536443447, 1073741824, -536870912, 536443447, -1063777945, 527411186, 1062907350, -526144676,</div>\n<div class=\"line\">  536586091, -1073172183, 536586091, 1073741824, -536870912, 536586091, -1063794775, 527289917, 1063214717, -526446017,</div>\n<div class=\"line\">  536728541, -1073457082, 536728541, 1073741824, -536870912, 536728541, -1063803308, 527160815, 1063513366, -526738975,</div>\n<div class=\"line\">  536870912, -1073741824, 536870912, 1073741824, -536870912, 536870912, -1063803543, 527023777, 1063803543, -527023777,</div>\n<div class=\"line\">  537013321, -1074026642, 537013321, 1073741824, -536870912, 537013321, -1063795470, 526878696, 1064085490, -527300648,</div>\n<div class=\"line\">  537155884, -1074311768, 537155884, 1073741824, -536870912, 537155884, -1063779073, 526725455, 1064359439, -527569803,</div>\n<div class=\"line\">  537298718, -1074597435, 537298718, 1073741824, -536870912, 537298718, -1063754328, 526563934, 1064625617, -527831454,</div>\n<div class=\"line\">  537441939, -1074883878, 537441939, 1073741824, -536870912, 537441939, -1063721205, 526394005, 1064884245, -528085806,</div>\n<div class=\"line\">  537585666, -1075171331, 537585666, 1073741824, -536870912, 537585666, -1063679666, 526215534, 1065135536, -528333059,</div>\n<div class=\"line\">  537730015, -1075460030, 537730015, 1073741824, -536870912, 537730015, -1063629666, 526028380, 1065379699, -528573409,</div>\n<div class=\"line\">  537875106, -1075750212, 537875106, 1073741824, -536870912, 537875106, -1063571152, 525832396, 1065616936, -528807045,</div>\n<div class=\"line\">  538021057, -1076042114, 538021057, 1073741824, -536870912, 538021057, -1063504065, 525627429, 1065847444, -529034151,</div>\n<div class=\"line\">  538167989, -1076335977, 538167989, 1073741824, -536870912, 538167989, -1063428338, 525413317, 1066071412, -529254907,</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Band 2, -9 dB gain */</span></div>\n<div class=\"line\">  531784976, -1055497692, 523873415, 1066213307, -529420241, 531784976, -1040357886, 509828014, 1028908252, -494627367,</div>\n<div class=\"line\">  <span class=\"comment\">/* Band 2, -8 dB gain */</span></div>\n<div class=\"line\">  532357636, -1056601982, 524400080, 1066115844, -529326645, 532357636, -1040623406, 509562600, 1030462237, -496062122,</div>\n<div class=\"line\">  532927392, -1057707729, 524931110, 1066024274, -529239070, 532927392, -1040848253, 509262081, 1031969246, -497457090,</div>\n<div class=\"line\">  533494678, -1058816094, 525467240, 1065939047, -529157961, 533494678, -1041032161, 508925950, 1033429976, -498812573,</div>\n<div class=\"line\">  534059929, -1059928204, 526009170, 1065860582, -529083734, 534059929, -1041174868, 508553717, 1034845124, -500128887,</div>\n<div class=\"line\">  534623580, -1061045148, 526557561, 1065789260, -529016764, 534623580, -1041276126, 508144920, 1036215393, -501406373,</div>\n<div class=\"line\">  535186068, -1062167969, 527113032, 1065725420, -528957385, 535186068, -1041335703, 507699125, 1037541500, -502645399,</div>\n<div class=\"line\">  535747827, -1063297666, 527676151, 1065669351, -528905879, 535747827, -1041353386, 507215934, 1038824183, -503846368,</div>\n<div class=\"line\">  536309295, -1064435183, 528247436, 1065621289, -528862476, 536309295, -1041328990, 506694984, 1040064203, -505009724,</div>\n<div class=\"line\">  536870912, -1065581413, 528827349, 1065581413, -528827349, 536870912, -1041262354, 506135953, 1041262354, -506135953,</div>\n<div class=\"line\">  537433117, -1066737194, 529416295, 1065549847, -528800610, 537433117, -1041153346, 505538564, 1042419457, -507225588,</div>\n<div class=\"line\">  537996352, -1067903307, 530014622, 1065526651, -528782316, 537996352, -1041001864, 504902578, 1043536370, -508279208,</div>\n<div class=\"line\">  538561061, -1069080480, 530622620, 1065511830, -528772462, 538561061, -1040807833, 504227800, 1044613981, -509297437,</div>\n<div class=\"line\">  539127690, -1070269387, 531240527, 1065505333, -528770987, 539127690, -1040571205, 503514074, 1045653211, -510280946,</div>\n<div class=\"line\">  539696690, -1071470656, 531868525, 1065507054, -528777778, 539696690, -1040291951, 502761277, 1046655011, -511230450,</div>\n<div class=\"line\">  540268512, -1072684867, 532506750, 1065516837, -528792672, 540268512, -1039970063, 501969320, 1047620358, -512146700,</div>\n<div class=\"line\">  540843613, -1073912567, 533155297, 1065534483, -528815459, 540843613, -1039605542, 501138139, 1048550251, -513030484,</div>\n<div class=\"line\">  541422451, -1075154268, 533814224, 1065559750, -528845892, 541422451, -1039198394, 500267687, 1049445708, -513882621,</div>\n<div class=\"line\">  542005489, -1076410460, 534483561, 1065592362, -528883686, 542005489, -1038748624, 499357932, 1050307760, -514703956,</div>\n<div class=\"line\">  518903861, -1001986830, 486725277, 1037235801, -502367695, 518903861, -945834422, 446371043, 902366163, -400700571,</div>\n<div class=\"line\">  520899989, -1005630916, 488289126, 1036926846, -502147311, 520899989, -946490935, 445581846, 907921945, -404936158,</div>\n<div class=\"line\">  522893209, -1009290002, 489869792, 1036650484, -501961419, 522893209, -947006359, 444685310, 913306106, -409075225,</div>\n<div class=\"line\">  524884763, -1012968199, 491470256, 1036407567, -501810737, 524884763, -947377809, 443679533, 918521018, -413116221,</div>\n<div class=\"line\">  526875910, -1016669649, 493093518, 1036198712, -501695739, 526875910, -947602324, 442562672, 923569247, -417057897,</div>\n<div class=\"line\">  528867927, -1020398503, 494742575, 1036024293, -501616651, 528867927, -947676875, 441332970, 928453558, -420899319,</div>\n<div class=\"line\">  530862111, -1024158905, 496420407, 1035884447, -501573457, 530862111, -947598385, 439988777, 933176909, -424639872,</div>\n<div class=\"line\">  532859778, -1027954970, 498129955, 1035779077, -501565907, 532859778, -947363742, 438528571, 937742446, -428279254,</div>\n<div class=\"line\">  534862260, -1031790763, 499874098, 1035707863, -501593525, 534862260, -946969823, 436950987, 942153486, -431817474,</div>\n<div class=\"line\">  536870912, -1035670279, 501655630, 1035670279, -501655630, 536870912, -946413508, 435254839, 946413508, -435254839,</div>\n<div class=\"line\">  538887107, -1039597419, 503477238, 1035665609, -501751354, 538887107, -945691703, 433439146, 950526127, -438591937,</div>\n<div class=\"line\">  540912240, -1043575967, 505341475, 1035692963, -501879659, 540912240, -944801359, 431503152, 954495080, -441829621,</div>\n<div class=\"line\">  542947726, -1047609569, 507250741, 1035751307, -502039364, 542947726, -943739490, 429446349, 958324201, -444968987,</div>\n<div class=\"line\">  544995000, -1051701717, 509207261, 1035839473, -502229165, 544995000, -942503190, 427268492, 962017400, -448011351,</div>\n<div class=\"line\">  547055523, -1055855728, 511213065, 1035956193, -502447657, 547055523, -941089647, 424969617, 965578640, -450958226,</div>\n<div class=\"line\">  549130774, -1060074734, 513269973, 1036100110, -502693359, 549130774, -939496155, 422550049, 969011913, -453811298,</div>\n<div class=\"line\">  551222259, -1064361672, 515379585, 1036269804, -502964731, 551222259, -937720119, 420010407, 972321228, -456572401,</div>\n<div class=\"line\">  553331507, -1068719280, 517543273, 1036463810, -503260192, 553331507, -935759057, 417351601, 975510582, -459243495,</div>\n<div class=\"line\">  555460072, -1073150100, 519762181, 1036680633, -503578144, 555460072, -933610600, 414574832, 978583948, -461826644,</div>\n<div class=\"line\">  494084017, -851422604, 404056273, 930151631, -423619864, 494084017, -673714108, 339502486, 561843007, -265801750,</div>\n<div class=\"line\">  498713542, -859177141, 406587077, 929211656, -423786402, 498713542, -673274906, 338185129, 573719128, -272222942,</div>\n<div class=\"line\">  503369016, -867012190, 409148384, 928362985, -424054784, 503369016, -672533059, 336693984, 585290277, -278599028,</div>\n<div class=\"line\">  508052536, -874935599, 411746438, 927604291, -424422151, 508052536, -671478538, 335026905, 596558312, -284920289,</div>\n<div class=\"line\">  512766286, -882955583, 414387826, 926933782, -424885216, 512766286, -670100998, 333182045, 607525792, -291177811,</div>\n<div class=\"line\">  517512534, -891080712, 417079474, 926349262, -425440318, 517512534, -668389789, 331157902, 618195914, -297363485,</div>\n<div class=\"line\">  522293635, -899319903, 419828635, 925848177, -426083491, 522293635, -666333963, 328953368, 628572440, -303470012,</div>\n<div class=\"line\">  527112032, -907682405, 422642886, 925427679, -426810526, 527112032, -663922286, 326567785, 638659631, -309490882,</div>\n<div class=\"line\">  531970251, -916177781, 425530105, 925084675, -427617023, 531970251, -661143261, 324000998, 648462180, -315420352,</div>\n<div class=\"line\">  536870912, -924815881, 428498454, 924815881, -428498454, 536870912, -657985147, 321253420, 657985147, -321253420,</div>\n<div class=\"line\">  541816719, -933606817, 431556352, 924617870, -429450209, 541816719, -654435997, 318326093, 667233900, -326985786,</div>\n<div class=\"line\">  546810467, -942560921, 434712438, 924487114, -430467639, 546810467, -650483688, 315220754, 676214053, -332613816,</div>\n<div class=\"line\">  551855042, -951688708, 437975532, 924420027, -431546101, 551855042, -646115970, 311939896, 684931422, -338134495,</div>\n<div class=\"line\">  556953421, -961000826, 441354588, 924413001, -432680993, 556953421, -641320513, 308486839, 693391970, -343545389,</div>\n<div class=\"line\">  562108672, -970508005, 444858642, 924462435, -433867780, 562108672, -636084967, 304865786, 701601770, -348844597,</div>\n<div class=\"line\">  567323959, -980220994, 448496743, 924564764, -435102022, 567323959, -630397020, 301081886, 709566963, -354030710,</div>\n<div class=\"line\">  572602539, -990150500, 452277894, 924716482, -436379394, 572602539, -624244471, 297141281, 717293726, -359102767,</div>\n<div class=\"line\">  577947763, -1000307125, 456210977, 924914158, -437695705, 577947763, -617615296, 293051155, 724788245, -364060214,</div>\n<div class=\"line\">  583363084, -1010701292, 460304674, 925154455, -439046908, 583363084, -610497723, 288819761, 732056685, -368902865,</div>\n<div class=\"line\">  387379495, -506912469, 196933274, 840112184, -347208270, 387379495, 506912469, 196933274, -840112184, -347208270,</div>\n<div class=\"line\">  401658082, -532275898, 207149427, 833765363, -343175316, 401658082, 532275898, 207149427, -833765363, -343175316,</div>\n<div class=\"line\">  416472483, -558722695, 217902617, 827270154, -339107319, 416472483, 558722695, 217902617, -827270154, -339107319,</div>\n<div class=\"line\">  431841949, -586290861, 229212798, 820624988, -335007540, 431841949, 586290861, 229212798, -820624988, -335007540,</div>\n<div class=\"line\">  447786335, -615019650, 241100489, 813828443, -330879528, 447786335, 615019650, 241100489, -813828443, -330879528,</div>\n<div class=\"line\">  464326111, -644949597, 253586805, 806879270, -326727141, 464326111, 644949597, 253586805, -806879270, -326727141,</div>\n<div class=\"line\">  481482377, -676122557, 266693475, 799776409, -322554559, 481482377, 676122557, 266693475, -799776409, -322554559,</div>\n<div class=\"line\">  499276882, -708581728, 280442865, 792519013, -318366296, 499276882, 708581728, 280442865, -792519013, -318366296,</div>\n<div class=\"line\">  517732032, -742371685, 294857996, 785106465, -314167221, 517732032, 742371685, 294857996, -785106465, -314167221,</div>\n<div class=\"line\">  536870912, -777538408, 309962566, 777538408, -309962566, 536870912, 777538408, 309962566, -777538408, -309962566,</div>\n<div class=\"line\">  556717294, -814129313, 325780968, 769814766, -305757943, 556717294, 814129313, 325780968, -769814766, -305757943,</div>\n<div class=\"line\">  577295658, -852193284, 342338310, 761935777, -301559360, 577295658, 852193284, 342338310, -761935777, -301559360,</div>\n<div class=\"line\">  598631206, -891780698, 359660433, 753902014, -297373230, 598631206, 891780698, 359660433, -753902014, -297373230,</div>\n<div class=\"line\">  620749877, -932943463, 377773927, 745714425, -293206383, 620749877, 932943463, 377773927, -745714425, -293206383,</div>\n<div class=\"line\">  643678365, -975735041, 396706151, 737374355, -289066077, 643678365, 975735041, 396706151, -737374355, -289066077,</div>\n<div class=\"line\">  667444134, -1020210487, 416485252, 728883588, -284960004, 667444134, 1020210487, 416485252, -728883588, -284960004,</div>\n<div class=\"line\">  692075438, -1066426476, 437140179, 720244375, -280896294, 692075438, 1066426476, 437140179, -720244375, -280896294,</div>\n<div class=\"line\">  717601336, -1114441339, 458700704, 711459472, -276883515, 717601336, 1114441339, 458700704, -711459472, -276883515,</div>\n<div class=\"line\">  744051710, -1164315096, 481197437, 702532174, -272930673, 744051710, 1164315096, 481197437, -702532174, -272930673</div>\n<div class=\"line\"></div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Desired gains, in dB, per band</span></div>\n<div class=\"line\"><span class=\"comment\">** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> <a name=\"a13\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">gainDB</a>[5] = {0, -3, 6, 4, -6};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a14\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\"> * Graphic equalizer Example</span></div>\n<div class=\"line\"><span class=\"comment\"> * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a15\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  *inputF32, *outputF32;</div>\n<div class=\"line\">  <a name=\"_a16\"></a><a class=\"code\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\" title=\"Instance structure for the high precision Q31 Biquad cascade filter.\">arm_biquad_cas_df1_32x64_ins_q31</a> S1;</div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\" title=\"Instance structure for the high precision Q31 Biquad cascade filter.\">arm_biquad_cas_df1_32x64_ins_q31</a> S2;</div>\n<div class=\"line\">  <a name=\"_a17\"></a><a class=\"code\" href=\"structarm__biquad__casd__df1__inst__q31.html\" title=\"Instance structure for the Q31 Biquad cascade filter.\">arm_biquad_casd_df1_inst_q31</a> S3;</div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__biquad__casd__df1__inst__q31.html\" title=\"Instance structure for the Q31 Biquad cascade filter.\">arm_biquad_casd_df1_inst_q31</a> S4;</div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__biquad__casd__df1__inst__q31.html\" title=\"Instance structure for the Q31 Biquad cascade filter.\">arm_biquad_casd_df1_inst_q31</a> S5;</div>\n<div class=\"line\">  <span class=\"keywordtype\">int</span> i;</div>\n<div class=\"line\">  int32_t <a name=\"a18\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  inputF32 = &amp;<a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>[0];</div>\n<div class=\"line\">  outputF32 = &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[0];</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialize the state and coefficient buffers for all Biquad sections */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a name=\"a19\"></a><a class=\"code\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31</a>(&amp;S1, <a name=\"a20\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">NUMSTAGES</a>,</div>\n<div class=\"line\">            (<a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> *) &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">coeffTable</a>[190*0 + 10*(<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">gainDB</a>[0] + 9)],</div>\n<div class=\"line\">            &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a8e7062fa3f8b5ed9849566d16270f4ec\">biquadStateBand1Q31</a>[0], 2);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31</a>(&amp;S2, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">NUMSTAGES</a>,</div>\n<div class=\"line\">            (<a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> *) &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">coeffTable</a>[190*1 + 10*(<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">gainDB</a>[1] + 9)],</div>\n<div class=\"line\">            &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4a82090b15ebd0a45048d94f16131782\">biquadStateBand2Q31</a>[0], 2);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a name=\"a21\"></a><a class=\"code\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\" title=\"Initialization function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_init_q31</a>(&amp;S3, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">NUMSTAGES</a>,</div>\n<div class=\"line\">          (<a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> *) &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">coeffTable</a>[190*2 + 10*(<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">gainDB</a>[2] + 9)],</div>\n<div class=\"line\">          &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#ad487a54340631b764952fccf599adc8a\">biquadStateBand3Q31</a>[0], 2);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\" title=\"Initialization function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_init_q31</a>(&amp;S4, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">NUMSTAGES</a>,</div>\n<div class=\"line\">          (<a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> *) &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">coeffTable</a>[190*3 + 10*(<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">gainDB</a>[3] + 9)],</div>\n<div class=\"line\">          &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a122ed5f6d8665139fbe9424a073b3474\">biquadStateBand4Q31</a>[0], 2);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\" title=\"Initialization function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_init_q31</a>(&amp;S5, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">NUMSTAGES</a>,</div>\n<div class=\"line\">          (<a class=\"code\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\" title=\"32-bit fractional data type in 1.31 format.\">q31_t</a> *) &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">coeffTable</a>[190*4 + 10*(<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">gainDB</a>[4] + 9)],</div>\n<div class=\"line\">          &amp;<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#af88658a8c5f87eeea26da30305921b59\">biquadStateBand5Q31</a>[0], 2);</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Call the process functions and needs to change filter coefficients</span></div>\n<div class=\"line\"><span class=\"comment\">     for varying the gain of each band */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span>(i=0; i &lt; <a name=\"a22\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a814e34126e1b8150f4de047e1a9e7030\">NUMBLOCKS</a>; i++)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">    ** Convert block of input data from float to Q31</span></div>\n<div class=\"line\"><span class=\"comment\">    ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a23\"></a><a class=\"code\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\" title=\"Converts the elements of the floating-point vector to Q31 vector.\">arm_float_to_q31</a>(inputF32 + (i*<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>), <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">inputQ31</a>, BLOCKSIZE);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">    ** Scale down by 1/8.  This provides additional headroom so that the</span></div>\n<div class=\"line\"><span class=\"comment\">    ** graphic EQ can apply gain.</span></div>\n<div class=\"line\"><span class=\"comment\">    ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a24\"></a><a class=\"code\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\" title=\"Multiplies a Q31 vector by a scalar.\">arm_scale_q31</a>(<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">inputQ31</a>, 0x7FFFFFFF, -3, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">inputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">    ** Call the Q31 Biquad Cascade DF1 32x64 process function for band1, band2</span></div>\n<div class=\"line\"><span class=\"comment\">    ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a25\"></a><a class=\"code\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31</a>(&amp;S1, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">inputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\">    <a class=\"code\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31</a>(&amp;S2, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">    ** Call the Q31 Biquad Cascade DF1 process function for band3, band4, band5</span></div>\n<div class=\"line\"><span class=\"comment\">    ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a26\"></a><a class=\"code\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\" title=\"Processing function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_q31</a>(&amp;S3, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\">    <a class=\"code\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\" title=\"Processing function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_q31</a>(&amp;S4, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\">    <a class=\"code\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\" title=\"Processing function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_q31</a>(&amp;S5, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">    ** Convert Q31 result back to float</span></div>\n<div class=\"line\"><span class=\"comment\">    ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a27\"></a><a class=\"code\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\" title=\"Converts the elements of the Q31 vector to floating-point vector.\">arm_q31_to_float</a>(<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">outputQ31</a>, outputF32 + (i * <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>), BLOCKSIZE);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">    ** Scale back up</span></div>\n<div class=\"line\"><span class=\"comment\">    ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a28\"></a><a class=\"code\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\" title=\"Multiplies a floating-point vector by a scalar.\">arm_scale_f32</a>(outputF32 + (i * <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>), 8.0f, outputF32 + (i * BLOCKSIZE), BLOCKSIZE);</div>\n<div class=\"line\">  };</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a> = <a name=\"a29\"></a><a class=\"code\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\" title=\"Caluclation of SNR.\">arm_snr_f32</a>(<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">TESTLENGTH</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a> &lt; <a name=\"a30\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">SNR_THRESHOLD_F32</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a31\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span></div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a32\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Loop here if the signal does not match the reference output.</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( status != <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_linear_interp_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_linear_interp_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_linear_interp_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_linear_interp_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_linear_interp_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code demonstrating usage of sin function</span></div>\n<div class=\"line\"><span class=\"comment\">*                and uses linear interpolation to get higher precision</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\"> * -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"math__helper_8h.html\">math_helper.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SNR_THRESHOLD           90</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define TEST_LENGTH_SAMPLES     10</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define XSPACING               (0.00005f)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Test input data for F32 SIN function</span></div>\n<div class=\"line\"><span class=\"comment\">* Generated by the MATLAB rand() function</span></div>\n<div class=\"line\"><span class=\"comment\">* randn(&#39;state&#39;, 0)</span></div>\n<div class=\"line\"><span class=\"comment\">* xi = (((1/4.18318581819710)* randn(blockSize, 1) * 2* pi));</span></div>\n<div class=\"line\"><span class=\"comment\">* --------------------------------------------------------------------*/</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287\">testInputSin_f32</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">   -0.649716504673081170, -2.501723745497831200,</div>\n<div class=\"line\">    0.188250329003310100,  0.432092748487532540,</div>\n<div class=\"line\">   -1.722010988459680800,  1.788766476323060600,</div>\n<div class=\"line\">    1.786136060975809500, -0.056525543169408797,</div>\n<div class=\"line\">    0.491596272728153760,  0.262309671126153390</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">*  Reference out of SIN F32 function for Block Size = 10</span></div>\n<div class=\"line\"><span class=\"comment\">*  Calculated from sin(testInputSin_f32)</span></div>\n<div class=\"line\"><span class=\"comment\">*------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1\">testRefSinOutput32_f32</a>[<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">   -0.604960695383043530, -0.597090287967934840,</div>\n<div class=\"line\">    0.187140422442966500,  0.418772124875992690,</div>\n<div class=\"line\">   -0.988588831792106880,  0.976338412038794010,</div>\n<div class=\"line\">    0.976903856413481100, -0.056495446835214236,</div>\n<div class=\"line\">    0.472033731854734240,  0.259311907228582830</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">*  Method 1: Test out Buffer Calculated from Cubic Interpolation</span></div>\n<div class=\"line\"><span class=\"comment\">*------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a3\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">*  Method 2: Test out buffer Calculated from Linear Interpolation</span></div>\n<div class=\"line\"><span class=\"comment\">*------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a4\"></a><a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925\">testLinIntOutput</a>[<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">*  External table used for linear interpolation</span></div>\n<div class=\"line\"><span class=\"comment\">*------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <span class=\"keywordtype\">float</span> <a name=\"a5\"></a><a class=\"code\" href=\"arm__linear__interp__data_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interep_table</a>[188495];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Global Variables for caluclating SNR&#39;s for Method1 &amp; Method 2</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a6\"></a><a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc\">snr1</a>;</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a7\"></a><a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf\">snr2</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Calculation of Sine values from Cubic Interpolation and Linear interpolation</span></div>\n<div class=\"line\"><span class=\"comment\">* ---------------------------------------------------------------------------- */</span></div>\n<div class=\"line\">int32_t <a name=\"a8\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  uint32_t i;</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a9\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a name=\"_a10\"></a><a class=\"code\" href=\"structarm__linear__interp__instance__f32.html\" title=\"Instance structure for the floating-point Linear Interpolate function.\">arm_linear_interp_instance_f32</a> S = {188495, -3.141592653589793238, <a name=\"a11\"></a><a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a0ecae49cebd837aac53411c8f877503d\">XSPACING</a>, &amp;<a class=\"code\" href=\"arm__linear__interp__data_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interep_table</a>[0]};</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  *  Method 1: Test out Calculated from Cubic Interpolation</span></div>\n<div class=\"line\"><span class=\"comment\">  *------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span>(i=0; i&lt; <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>; i++)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>[i] = <a name=\"a12\"></a><a class=\"code\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\" title=\"Fast approximation to the trigonometric sine function for floating-point data.\">arm_sin_f32</a>(<a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287\">testInputSin_f32</a>[i]);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  *  Method 2: Test out Calculated from Cubic Interpolation and Linear interpolation</span></div>\n<div class=\"line\"><span class=\"comment\">  *------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span>(i=0; i&lt; <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>; i++)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">      <a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925\">testLinIntOutput</a>[i] = <a name=\"a13\"></a><a class=\"code\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\" title=\"Process function for the floating-point Linear Interpolation Function.\">arm_linear_interp_f32</a>(&amp;S, <a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287\">testInputSin_f32</a>[i]);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  *            SNR calculation for method 1</span></div>\n<div class=\"line\"><span class=\"comment\">  *------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc\">snr1</a> = <a name=\"a14\"></a><a class=\"code\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\" title=\"Caluclation of SNR.\">arm_snr_f32</a>(<a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1\">testRefSinOutput32_f32</a>, <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, 2);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  *            SNR calculation for method 2</span></div>\n<div class=\"line\"><span class=\"comment\">  *------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf\">snr2</a> = <a class=\"code\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\" title=\"Caluclation of SNR.\">arm_snr_f32</a>(<a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1\">testRefSinOutput32_f32</a>, <a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925\">testLinIntOutput</a>, 2);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  *            Initialise status depending on SNR calculations</span></div>\n<div class=\"line\"><span class=\"comment\">  *------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( <a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf\">snr2</a> &gt; <a class=\"code\" href=\"arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc\">snr1</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a15\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span></div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a16\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Loop here if the signals fail the PASS check.</span></div>\n<div class=\"line\"><span class=\"comment\">  ** This denotes a test failure</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( status != <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_matrix_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_matrix_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_matrix_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_matrix_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_matrix_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code demonstrating least square fit to data</span></div>\n<div class=\"line\"><span class=\"comment\">*                using matrix functions</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\"> * -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"math__helper_8h.html\">math_helper.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#define SNR_THRESHOLD   90</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* --------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Test input data(Cycles) taken from FIR Q15 module for differant cases of blockSize</span></div>\n<div class=\"line\"><span class=\"comment\">* and tapSize</span></div>\n<div class=\"line\"><span class=\"comment\">* --------------------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a974d5f0aace6a99e29ca767907fb3b9f\">B_f32</a>[4] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  782.0, 7577.0, 470.0, 4505.0</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* --------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Formula to fit is  C1 + C2 * numTaps + C3 * blockSize + C4 * numTaps * blockSize</span></div>\n<div class=\"line\"><span class=\"comment\">* -------------------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a1\"></a><a class=\"code\" href=\"arm__matrix__example__f32_8c.html#aed27b92d9847194d9dcce40cecf2b48a\">A_f32</a>[16] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <span class=\"comment\">/* Const,   numTaps,   blockSize,   numTaps*blockSize */</span></div>\n<div class=\"line\">  1.0,     32.0,      4.0,     128.0,</div>\n<div class=\"line\">  1.0,     32.0,     64.0,    2048.0,</div>\n<div class=\"line\">  1.0,     16.0,      4.0,      64.0,</div>\n<div class=\"line\">  1.0,     16.0,     64.0,    1024.0,</div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Temporary buffers  for storing intermediate values</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"comment\">/* Transpose of A Buffer */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a46dc2aa6dfc692af7b4a1379d7329ccd\">AT_f32</a>[16];</div>\n<div class=\"line\"><span class=\"comment\">/* (Transpose of A * A) Buffer */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a3\"></a><a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a867497c6bf86014513bf2ad3551aa896\">ATMA_f32</a>[16];</div>\n<div class=\"line\"><span class=\"comment\">/* Inverse(Transpose of A * A)  Buffer */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a4\"></a><a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a44425c149c52b326a3b7a77676686f00\">ATMAI_f32</a>[16];</div>\n<div class=\"line\"><span class=\"comment\">/* Test Output Buffer */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a5\"></a><a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c\">X_f32</a>[4];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Reference ouput buffer C1, C2, C3 and C4 taken from MATLAB</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a6\"></a><a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a6184758419722fa16bb883097c2f596b\">xRef_f32</a>[4] = {73.0, 8.0, 21.25, 2.875};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a7\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Max magnitude FFT Bin test</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a8\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a name=\"_a9\"></a><a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> A;      <span class=\"comment\">/* Matrix A Instance */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> AT;     <span class=\"comment\">/* Matrix AT(A transpose) instance */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> ATMA;   <span class=\"comment\">/* Matrix ATMA( AT multiply with A) instance */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> ATMAI;  <span class=\"comment\">/* Matrix ATMAI(Inverse of ATMA) instance */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> B;      <span class=\"comment\">/* Matrix B instance */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> X;      <span class=\"comment\">/* Matrix X(Unknown Matrix) instance */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  uint32_t srcRows, srcColumns;  <span class=\"comment\">/* Temporary variables */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a10\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialise A Matrix Instance with numRows, numCols and data array(A_f32) */</span></div>\n<div class=\"line\">  srcRows = 4;</div>\n<div class=\"line\">  srcColumns = 4;</div>\n<div class=\"line\">  <a name=\"a11\"></a><a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;A, srcRows, srcColumns, (<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__matrix__example__f32_8c.html#aed27b92d9847194d9dcce40cecf2b48a\">A_f32</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialise Matrix Instance AT with numRows, numCols and data array(AT_f32) */</span></div>\n<div class=\"line\">  srcRows = 4;</div>\n<div class=\"line\">  srcColumns = 4;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;AT, srcRows, srcColumns, <a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a46dc2aa6dfc692af7b4a1379d7329ccd\">AT_f32</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* calculation of A transpose */</span></div>\n<div class=\"line\">  status = <a name=\"a12\"></a><a class=\"code\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\" title=\"Floating-point matrix transpose.\">arm_mat_trans_f32</a>(&amp;A, &amp;AT);</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialise ATMA Matrix Instance with numRows, numCols and data array(ATMA_f32) */</span></div>\n<div class=\"line\">  srcRows = 4;</div>\n<div class=\"line\">  srcColumns = 4;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;ATMA, srcRows, srcColumns, <a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a867497c6bf86014513bf2ad3551aa896\">ATMA_f32</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* calculation of AT Multiply with A */</span></div>\n<div class=\"line\">  status = <a name=\"a13\"></a><a class=\"code\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\" title=\"Floating-point matrix multiplication.\">arm_mat_mult_f32</a>(&amp;AT, &amp;A, &amp;ATMA);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialise ATMAI Matrix Instance with numRows, numCols and data array(ATMAI_f32) */</span></div>\n<div class=\"line\">  srcRows = 4;</div>\n<div class=\"line\">  srcColumns = 4;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;ATMAI, srcRows, srcColumns, <a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a44425c149c52b326a3b7a77676686f00\">ATMAI_f32</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* calculation of Inverse((Transpose(A) * A) */</span></div>\n<div class=\"line\">  status = <a name=\"a14\"></a><a class=\"code\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\" title=\"Floating-point matrix inverse.\">arm_mat_inverse_f32</a>(&amp;ATMA, &amp;ATMAI);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* calculation of (Inverse((Transpose(A) * A)) *  Transpose(A)) */</span></div>\n<div class=\"line\">  status = <a class=\"code\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\" title=\"Floating-point matrix multiplication.\">arm_mat_mult_f32</a>(&amp;ATMAI, &amp;AT, &amp;ATMA);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialise B Matrix Instance with numRows, numCols and data array(B_f32) */</span></div>\n<div class=\"line\">  srcRows = 4;</div>\n<div class=\"line\">  srcColumns = 1;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;B, srcRows, srcColumns, (<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a974d5f0aace6a99e29ca767907fb3b9f\">B_f32</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialise X Matrix Instance with numRows, numCols and data array(X_f32) */</span></div>\n<div class=\"line\">  srcRows = 4;</div>\n<div class=\"line\">  srcColumns = 1;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32</a>(&amp;X, srcRows, srcColumns, <a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c\">X_f32</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* calculation ((Inverse((Transpose(A) * A)) *  Transpose(A)) * B) */</span></div>\n<div class=\"line\">  status = <a class=\"code\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\" title=\"Floating-point matrix multiplication.\">arm_mat_mult_f32</a>(&amp;ATMA, &amp;B, &amp;X);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Comparison of reference with test output */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a> = <a name=\"a15\"></a><a class=\"code\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\" title=\"Caluclation of SNR.\">arm_snr_f32</a>((<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a6184758419722fa16bb883097c2f596b\">xRef_f32</a>, <a class=\"code\" href=\"arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c\">X_f32</a>, 4);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/*------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  *            Initialise status depending on SNR calculations</span></div>\n<div class=\"line\"><span class=\"comment\">  *------------------------------------------------------------------------------*/</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( <a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">snr</a> &gt; <a name=\"a16\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">SNR_THRESHOLD</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a17\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span></div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a18\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  ** Loop here if the signals fail the PASS check.</span></div>\n<div class=\"line\"><span class=\"comment\">  ** This denotes a test failure</span></div>\n<div class=\"line\"><span class=\"comment\">  ** ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( status != <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_signal_converge_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_signal_converge_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_signal_converge_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_signal_converge_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_signal_converge_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code demonstrating convergence of an adaptive</span></div>\n<div class=\"line\"><span class=\"comment\">*                filter.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\"> * -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"math__helper_8h.html\">math_helper.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">** Global defines for the simulation</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#define TEST_LENGTH_SAMPLES 1536</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define NUMTAPS               32</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define BLOCKSIZE             32</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define DELTA_ERROR         0.000001f</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define DELTA_COEFF         0.0001f</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define MU                  0.5f</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define NUMFRAMES (TEST_LENGTH_SAMPLES / BLOCKSIZE)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare FIR state buffers and structure</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772\">firStateF32</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a> + <a name=\"a2\"></a><a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>];</div>\n<div class=\"line\"><a name=\"_a3\"></a><a class=\"code\" href=\"structarm__fir__instance__f32.html\" title=\"Instance structure for the floating-point FIR filter.\">arm_fir_instance_f32</a> <a name=\"a4\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a652d3507a776117b4860b3e18f2d2d64\">LPF_instance</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare LMSNorm state buffers and structure</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a5\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a706980f6f654d199c61e08e7814bd0a1\">lmsStateF32</a>[<a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a> + <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>];</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a6\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a276e8a27484cf9389dabf047e76992ed\">errOutput</a>[<a name=\"a7\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>];</div>\n<div class=\"line\"><a name=\"_a8\"></a><a class=\"code\" href=\"structarm__lms__norm__instance__f32.html\" title=\"Instance structure for the floating-point normalized LMS filter.\">arm_lms_norm_instance_f32</a> <a name=\"a9\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a519f9b4db839245f3bf2075ff4c17605\">lmsNorm_instance</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Function Declarations for Signal Convergence Example</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a10\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ac786d43cbc17bb09738447034ff8e22e\">test_signal_converge_example</a>( <span class=\"keywordtype\">void</span> );</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Internal functions</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a11\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a8f521e839d4fad24a4f12a18dfeae5d4\">test_signal_converge</a>(<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>* <a name=\"a12\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a>,</div>\n<div class=\"line\">                        uint32_t <a name=\"a13\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> <a name=\"a14\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#afd2975c4763ec935771e6f63bfe7758b\">getinput</a>(<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>* input,</div>\n<div class=\"line\">     uint32_t fr_cnt,</div>\n<div class=\"line\">          uint32_t <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* External Declarations for FIR F32 module Test</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a15\"></a><a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>[<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">TEST_LENGTH_SAMPLES</a>];</div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a16\"></a><a class=\"code\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a>[32];</div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a17\"></a><a class=\"code\" href=\"arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">FIRCoeff_f32</a>[32];</div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <a class=\"code\" href=\"structarm__lms__norm__instance__f32.html\" title=\"Instance structure for the floating-point normalized LMS filter.\">arm_lms_norm_instance_f32</a> <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a519f9b4db839245f3bf2075ff4c17605\">lmsNorm_instance</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare I/O buffers</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a18\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>[<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>];</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a19\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>[<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>];</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a20\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>[<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>];</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a>[<a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Signal converge test</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a21\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  uint32_t i;</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a22\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;</div>\n<div class=\"line\">  uint32_t index;</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> minValue;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialize the LMSNorm data structure */</span></div>\n<div class=\"line\">  <a name=\"a23\"></a><a class=\"code\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\" title=\"Initialization function for floating-point normalized LMS filter.\">arm_lms_norm_init_f32</a>(&amp;lmsNorm_instance, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>, <a class=\"code\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a706980f6f654d199c61e08e7814bd0a1\">lmsStateF32</a>, <a name=\"a24\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a09bc9e6a44f0291cfcf578f2efcddfab\">MU</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Initialize the FIR data structure */</span></div>\n<div class=\"line\">  <a name=\"a25\"></a><a class=\"code\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\" title=\"Initialization function for the floating-point FIR filter.\">arm_fir_init_f32</a>(&amp;LPF_instance, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>, (<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">FIRCoeff_f32</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772\">firStateF32</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  * Loop over the frames of data and execute each of the processing</span></div>\n<div class=\"line\"><span class=\"comment\">  * functions in the system.</span></div>\n<div class=\"line\"><span class=\"comment\">  * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span>(i=0; i &lt; <a name=\"a26\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4b6b859e1e3f6021a360390be287ca2c\">NUMFRAMES</a>; i++)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"comment\">/* Read the input data - uniformly distributed random noise - into wire1 */</span></div>\n<div class=\"line\">    <a name=\"a27\"></a><a class=\"code\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\" title=\"Copies the elements of a floating-point vector.\">arm_copy_f32</a>(<a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a> + (i * <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>), <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>, BLOCKSIZE);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* Execute the FIR processing function.  Input wire1 and output wire2 */</span></div>\n<div class=\"line\">    <a name=\"a28\"></a><a class=\"code\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\" title=\"Processing function for the floating-point FIR filter.\">arm_fir_f32</a>(&amp;LPF_instance, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* Execute the LMS Norm processing function*/</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a29\"></a><a class=\"code\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\" title=\"Processing function for floating-point normalized LMS filter.\">arm_lms_norm_f32</a>(&amp;lmsNorm_instance, <span class=\"comment\">/* LMSNorm instance */</span></div>\n<div class=\"line\">         <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>,                         <span class=\"comment\">/* Input signal */</span></div>\n<div class=\"line\">         <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>,                         <span class=\"comment\">/* Reference Signal */</span></div>\n<div class=\"line\">         <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>,                         <span class=\"comment\">/* Converged Signal */</span></div>\n<div class=\"line\">         <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a>,                    <span class=\"comment\">/* Error Signal, this will become small as the signal converges */</span></div>\n<div class=\"line\">         <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);                    <span class=\"comment\">/* BlockSize */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* apply overall gain */</span></div>\n<div class=\"line\">    <a name=\"a30\"></a><a class=\"code\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\" title=\"Multiplies a floating-point vector by a scalar.\">arm_scale_f32</a>(<a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>, 5, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);   <span class=\"comment\">/* in-place buffer */</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  status = <a name=\"a31\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* -------------------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  * Test whether the error signal has reached towards 0.</span></div>\n<div class=\"line\"><span class=\"comment\">  * ----------------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a name=\"a32\"></a><a class=\"code\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\" title=\"Floating-point vector absolute value.\">arm_abs_f32</a>(<a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>);</div>\n<div class=\"line\">  <a name=\"a33\"></a><a class=\"code\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\" title=\"Minimum value of a floating-point vector.\">arm_min_f32</a>(<a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">err_signal</a>, <a class=\"code\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">BLOCKSIZE</a>, &amp;minValue, &amp;index);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (minValue &gt; <a name=\"a34\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a6d3c6a4484dcaac72fbfe5100c39b9b6\">DELTA_ERROR</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a35\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  * Test whether the filter coefficients have converged.</span></div>\n<div class=\"line\"><span class=\"comment\">  * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a name=\"a36\"></a><a class=\"code\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\" title=\"Floating-point vector subtraction.\">arm_sub_f32</a>((<a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> *)<a class=\"code\" href=\"arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">FIRCoeff_f32</a>, <a class=\"code\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a>, <a class=\"code\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\" title=\"Floating-point vector absolute value.\">arm_abs_f32</a>(<a class=\"code\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a>, <a class=\"code\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>);</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\" title=\"Minimum value of a floating-point vector.\">arm_min_f32</a>(<a class=\"code\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">lmsNormCoeff_f32</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">NUMTAPS</a>, &amp;minValue, &amp;index);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (minValue &gt; <a name=\"a37\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a9156349d99957ded15d8aa3aa11723de\">DELTA_COEFF</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">  * Loop here if the signals did not pass the convergence check.</span></div>\n<div class=\"line\"><span class=\"comment\">  * This denotes a test failure</span></div>\n<div class=\"line\"><span class=\"comment\">  * ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( status != <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_sin_cos_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sin_cos_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_sin_cos_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sin_cos_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_sin_cos_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code demonstrating sin and cos calculation of input signal.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\">* -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &lt;math.h&gt;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Defines each of the tests performed</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define MAX_BLOCKSIZE   32</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define DELTA           (0.000001f)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Test input data for Floating point sin_cos example for 32-blockSize</span></div>\n<div class=\"line\"><span class=\"comment\">* Generated by the MATLAB randn() function</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  -1.244916875853235400,  -4.793533929171324800,   0.360705030233248850,   0.827929644170887320,  -3.299532218312426900,   3.427441903227623800,   3.422401784294607700,  -0.108308165334010680,</div>\n<div class=\"line\">   0.941943896490312180,   0.502609575000365850,  -0.537345278736373500,   2.088817392965764500,  -1.693168684143455700,   6.283185307179590700,  -0.392545884746175080,   0.327893095115825040,</div>\n<div class=\"line\">   3.070147440456292300,   0.170611405884662230,  -0.275275082396073010,  -2.395492805446796300,   0.847311163536506600,  -3.845517018083148800,   2.055818378415868300,   4.672594161978930800,</div>\n<div class=\"line\">  -1.990923030266425800,   2.469305197656249500,   3.609002606064021000,  -4.586736582331667500,  -4.147080139136136300,   1.643756718868359500,  -1.150866392366494800,   1.985805026477433800</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keyword\">const</span> <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a> = 1.000000000;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare Global variables</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">uint32_t <a name=\"a3\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a> = 32;</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  <a name=\"a4\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>;</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  <a name=\"a5\"></a><a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a\">cosOutput</a>;</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  <a name=\"a6\"></a><a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c\">sinOutput</a>;</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  <a name=\"a7\"></a><a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e\">cosSquareOutput</a>;</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  <a name=\"a8\"></a><a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36\">sinSquareOutput</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Max magnitude FFT Bin test</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a9\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a10\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> diff;</div>\n<div class=\"line\">  uint32_t i;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span>(i=0; i&lt; <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>; i++)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a\">cosOutput</a> = <a name=\"a11\"></a><a class=\"code\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\" title=\"Fast approximation to the trigonometric cosine function for floating-point data.\">arm_cos_f32</a>(<a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>[i]);</div>\n<div class=\"line\">    <a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c\">sinOutput</a> = <a name=\"a12\"></a><a class=\"code\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\" title=\"Fast approximation to the trigonometric sine function for floating-point data.\">arm_sin_f32</a>(<a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>[i]);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a13\"></a><a class=\"code\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\" title=\"Floating-point vector multiplication.\">arm_mult_f32</a>(&amp;<a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a\">cosOutput</a>, &amp;<a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a\">cosOutput</a>, &amp;<a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e\">cosSquareOutput</a>, 1);</div>\n<div class=\"line\">    <a class=\"code\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\" title=\"Floating-point vector multiplication.\">arm_mult_f32</a>(&amp;<a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c\">sinOutput</a>, &amp;<a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c\">sinOutput</a>, &amp;<a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36\">sinSquareOutput</a>, 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <a name=\"a14\"></a><a class=\"code\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\" title=\"Floating-point vector addition.\">arm_add_f32</a>(&amp;<a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e\">cosSquareOutput</a>, &amp;<a class=\"code\" href=\"arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36\">sinSquareOutput</a>, &amp;<a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>, 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* absolute value of difference between ref and test */</span></div>\n<div class=\"line\">    diff = fabsf(<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">testRefOutput_f32</a> - <a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">testOutput</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* Comparison of sin_cos value with reference */</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span>(diff &gt; <a name=\"a15\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a>)</div>\n<div class=\"line\">    {</div>\n<div class=\"line\">     <a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a> = <a name=\"a16\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">    }</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span>( <a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a> == <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>)</div>\n<div class=\"line\">    {</div>\n<div class=\"line\">       <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">    }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/arm_variance_example_f32_8c-example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_variance_example_f32.c</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('arm_variance_example_f32_8c-example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_variance_example_f32.c</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"fragment\"><div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Copyright (C) 2010-2012 ARM Limited. All rights reserved.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* $Date:         17. January 2013</span></div>\n<div class=\"line\"><span class=\"comment\">* $Revision:     V1.4.0</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Project:       CMSIS DSP Library</span></div>\n<div class=\"line\"><span class=\"comment\">* Title:         arm_variance_example_f32.c</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Description:   Example code demonstrating variance calculation of input sequence.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Target Processor: Cortex-M4/Cortex-M3</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* Redistribution and use in source and binary forms, with or without</span></div>\n<div class=\"line\"><span class=\"comment\">* modification, are permitted provided that the following conditions</span></div>\n<div class=\"line\"><span class=\"comment\">* are met:</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions of source code must retain the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Redistributions in binary form must reproduce the above copyright</span></div>\n<div class=\"line\"><span class=\"comment\">*     notice, this list of conditions and the following disclaimer in</span></div>\n<div class=\"line\"><span class=\"comment\">*     the documentation and/or other materials provided with the</span></div>\n<div class=\"line\"><span class=\"comment\">*     distribution.</span></div>\n<div class=\"line\"><span class=\"comment\">*   - Neither the name of ARM LIMITED nor the names of its contributors</span></div>\n<div class=\"line\"><span class=\"comment\">*     may be used to endorse or promote products derived from this</span></div>\n<div class=\"line\"><span class=\"comment\">*     software without specific prior written permission.</span></div>\n<div class=\"line\"><span class=\"comment\">*</span></div>\n<div class=\"line\"><span class=\"comment\">* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span></div>\n<div class=\"line\"><span class=\"comment\">* &quot;AS IS&quot; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS</span></div>\n<div class=\"line\"><span class=\"comment\">* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE</span></div>\n<div class=\"line\"><span class=\"comment\">* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,</span></div>\n<div class=\"line\"><span class=\"comment\">* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,</span></div>\n<div class=\"line\"><span class=\"comment\">* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;</span></div>\n<div class=\"line\"><span class=\"comment\">* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER</span></div>\n<div class=\"line\"><span class=\"comment\">* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span></div>\n<div class=\"line\"><span class=\"comment\">* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN</span></div>\n<div class=\"line\"><span class=\"comment\">* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</span></div>\n<div class=\"line\"><span class=\"comment\">* POSSIBILITY OF SUCH DAMAGE.</span></div>\n<div class=\"line\"><span class=\"comment\">* -------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &lt;math.h&gt;</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"arm__math_8h.html\">arm_math.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Defines each of the tests performed</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#define MAX_BLOCKSIZE   32</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span><span class=\"preprocessor\">#define DELTA           (0.000001f)</span></div>\n<div class=\"line\"><span class=\"preprocessor\"></span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare I/O buffers</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a0\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>[<a name=\"a1\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>];</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a2\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>[<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>];</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a3\"></a><a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>[<a class=\"code\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">MAX_BLOCKSIZE</a>];</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Test input data for Floating point Variance example for 32-blockSize</span></div>\n<div class=\"line\"><span class=\"comment\">* Generated by the MATLAB randn() function</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a4\"></a><a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>[32] =</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  -0.432564811528221,  -1.665584378238097,   0.125332306474831,   0.287676420358549,</div>\n<div class=\"line\">  -1.146471350681464,   1.190915465642999,   1.189164201652103,  -0.037633276593318,</div>\n<div class=\"line\">   0.327292361408654,   0.174639142820925,  -0.186708577681439,   0.725790548293303,</div>\n<div class=\"line\">  -0.588316543014189,   2.183185818197101,  -0.136395883086596,   0.113931313520810,</div>\n<div class=\"line\">   1.066768211359189,   0.059281460523605,  -0.095648405483669,  -0.832349463650022,</div>\n<div class=\"line\">   0.294410816392640,  -1.336181857937804,   0.714324551818952,   1.623562064446271,</div>\n<div class=\"line\">  -0.691775701702287,   0.857996672828263,   1.254001421602532,  -1.593729576447477,</div>\n<div class=\"line\">  -1.440964431901020,   0.571147623658178,  -0.399885577715363,   0.689997375464345</div>\n<div class=\"line\"></div>\n<div class=\"line\">};</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Declare Global variables</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\">uint32_t <a name=\"a5\"></a><a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a> = 32;</div>\n<div class=\"line\"><a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a>  <a name=\"a6\"></a><a class=\"code\" href=\"arm__variance__example__f32_8c.html#a26cbbfe2a7905669e8440159465050df\">refVarianceOut</a> = 0.903941793931839;</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">/* ----------------------------------------------------------------------</span></div>\n<div class=\"line\"><span class=\"comment\">* Variance calculation test</span></div>\n<div class=\"line\"><span class=\"comment\">* ------------------------------------------------------------------- */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">int32_t <a name=\"a7\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main</a>(<span class=\"keywordtype\">void</span>)</div>\n<div class=\"line\">{</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\" title=\"Error status returned by some functions in the library.\">arm_status</a> <a name=\"a8\"></a><a class=\"code\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>;</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> <a name=\"a9\"></a><a class=\"code\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>, oneByBlockSize;</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> variance;</div>\n<div class=\"line\">  <a class=\"code\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\" title=\"32-bit floating-point type definition.\">float32_t</a> diff;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  status = <a name=\"a10\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Calculation of mean value of input */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* x&#39; = 1/blockSize * (x(0)* 1 + x(1) * 1 + ... + x(n-1) * 1) */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Fill wire1 buffer with 1.0 value */</span></div>\n<div class=\"line\">  <a name=\"a11\"></a><a class=\"code\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\" title=\"Fills a constant value into a floating-point vector.\">arm_fill_f32</a>(1.0,  <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>, <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Calculate the dot product of wire1 and wire2 */</span></div>\n<div class=\"line\">  <span class=\"comment\">/* (x(0)* 1 + x(1) * 1 + ...+ x(n-1) * 1) */</span></div>\n<div class=\"line\">  <a name=\"a12\"></a><a class=\"code\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\" title=\"Dot product of floating-point vectors.\">arm_dot_prod_f32</a>(<a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">wire1</a>, <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, &amp;mean);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Calculation of 1/blockSize */</span></div>\n<div class=\"line\">  oneByBlockSize = 1.0 / (<a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* 1/blockSize * (x(0)* 1 + x(1) * 1 + ... + x(n-1) * 1)  */</span></div>\n<div class=\"line\">  <a name=\"a13\"></a><a class=\"code\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\" title=\"Floating-point vector multiplication.\">arm_mult_f32</a>(&amp;mean, &amp;oneByBlockSize, &amp;mean, 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Calculation of variance value of input */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* (1/blockSize) * (x(0) - x&#39;) * (x(0) - x&#39;) + (x(1) - x&#39;) * (x(1) - x&#39;) + ... + (x(n-1) - x&#39;) * (x(n-1) - x&#39;) */</span></div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Fill wire2 with mean value x&#39; */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\" title=\"Fills a constant value into a floating-point vector.\">arm_fill_f32</a>(mean,  <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>, <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* wire3 contains (x-x&#39;) */</span></div>\n<div class=\"line\">  <a name=\"a14\"></a><a class=\"code\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\" title=\"Floating-point vector subtraction.\">arm_sub_f32</a>(<a class=\"code\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">testInput_f32</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>, <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* wire2 contains (x-x&#39;) */</span></div>\n<div class=\"line\">  <a name=\"a15\"></a><a class=\"code\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\" title=\"Copies the elements of a floating-point vector.\">arm_copy_f32</a>(<a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>, <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* (x(0) - x&#39;) * (x(0) - x&#39;) + (x(1) - x&#39;) * (x(1) - x&#39;) + ... + (x(n-1) - x&#39;) * (x(n-1) - x&#39;) */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\" title=\"Dot product of floating-point vectors.\">arm_dot_prod_f32</a>(<a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">wire2</a>, <a class=\"code\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">wire3</a>, <a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, &amp;variance);</div>\n<div class=\"line\"></div>\n<div class=\"line\">    <span class=\"comment\">/* Calculation of 1/blockSize */</span></div>\n<div class=\"line\">  oneByBlockSize = 1.0 / (<a class=\"code\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a> - 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Calculation of variance */</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\" title=\"Floating-point vector multiplication.\">arm_mult_f32</a>(&amp;variance, &amp;oneByBlockSize, &amp;variance, 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* absolute value of difference between ref and test */</span></div>\n<div class=\"line\">  diff = fabsf(<a class=\"code\" href=\"arm__variance__example__f32_8c.html#a26cbbfe2a7905669e8440159465050df\">refVarianceOut</a> - variance);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"comment\">/* Comparison of variance value with reference */</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>(diff &gt; <a name=\"a16\"></a><a class=\"code\" href=\"arm__convolution__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">DELTA</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    status = <a name=\"a17\"></a><a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">ARM_MATH_TEST_FAILURE</a>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span>( status != <a class=\"code\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>)</div>\n<div class=\"line\">  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">while</span>(1);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span>(1);                             <span class=\"comment\">/* main function does not return */</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:53 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/classes.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Structure Index</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('classes.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Data Structure Index</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"qindex\"><a class=\"qindex\" href=\"#letter_B\">B</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_C\">C</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_D\">D</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_F\">F</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_I\">I</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_L\">L</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_M\">M</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_P\">P</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_R\">R</a></div>\n<table style=\"margin: 10px; white-space: nowrap;\" align=\"center\" width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_B\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;B&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_P\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;P&#160;&#160;</div></td></tr></table>\n</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html\">arm_bilinear_interp_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_L\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;L&#160;&#160;</div></td></tr></table>\n</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html\">arm_bilinear_interp_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html\">arm_bilinear_interp_instance_q31</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html\">arm_linear_interp_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html\">arm_bilinear_interp_instance_q7</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_D\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;D&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_R\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;R&#160;&#160;</div></td></tr></table>\n</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_F\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;F&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a>&#160;&#160;&#160;</td></tr>\n<tr><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_C\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;C&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_M\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;M&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a>&#160;&#160;&#160;</td><td></td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a>&#160;&#160;&#160;</td><td></td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a>&#160;&#160;&#160;</td><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_I\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;I&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a>&#160;&#160;&#160;</td><td></td></tr>\n<tr><td></td><td></td><td></td><td></td></tr>\n<tr><td></td><td></td><td valign=\"top\"><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a>&#160;&#160;&#160;</td><td></td><td></td></tr>\n<tr><td></td><td></td><td></td><td></td><td></td></tr>\n</table>\n<div class=\"qindex\"><a class=\"qindex\" href=\"#letter_B\">B</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_C\">C</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_D\">D</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_F\">F</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_I\">I</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_L\">L</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_M\">M</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_P\">P</a>&#160;|&#160;<a class=\"qindex\" href=\"#letter_R\">R</a></div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/cmsis.css",
    "content": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;\n\tfont-size: 13px;\n\tline-height: 1.3;\n}\n\n/* CMSIS styles */\n\n.style1 {\n\t\ttext-align: center;\n}\n.style2 {\n\t\tcolor: #0000FF;\n\t\tfont-weight: normal;\n}\n.style3 {\n\t\ttext-align: left;\n}\n.style4 {\n\t\tcolor: #008000;\n}\n.style5 {\n\t\tcolor: #0000FF;\n}\n.style6 {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n.mand {\n\t\tcolor: #0000FF;\n}\n.opt {\n\t\tcolor: #008000;\n}\n.cond {\n\t\tcolor: #990000;\n}\n\n.choice \n{\n\tbackground-color:#F7F9D0;\n}\n.seq \n{\n\tbackground-color:#C9DECB;\n}\n.group1\n{\n\tbackground-color:#F8F1F1;\n}\n.group2\n{\n\tbackground-color:#DCEDEA;\n}\n\n\nul ul {\n\t\tlist-style-type: disc;\n}\n\nul ul ul {\n\t\tlist-style-type: disc;\n}\n\nul.hierarchy {\n\t\tcolor: green;\n}\n\nem {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n\n\n\n/*  CMSIS Tables */\ntable.cmtab1 {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A3B4D7;\n\ttext-align: justify;\n\twidth:70%;\n}\n\nth.cmtab1 {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n\theight: 28px;\n}\n\ntd.cmtab1 {\n\tpadding:1px;\n\ttext-align: left;\n}\n\ntable.cmtable {\n\tborder-collapse:collapse;\n\ttext-align: justify;\n}\n\ntable.cmtable td, table.cmtable th {\n\tborder: 1px solid #2D4068;\n\tpadding: 3px 7px 2px;\n}\n\ntable.cmtable th {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #2D4068;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n\ttext-align:left;\n\theight: 28px;\n}\n\ntd.MonoTxt {\n\tfont-family:\"Arial monospaced for SAP\";\n}\n\nspan.XML-Token \n{\n\tazimuth: 180;\n\tfont-style:italic;\n\tcolor:Maroon;\n\tz-index:20;\n\t\n}\n\n\n\n/* @group Heading Levels */\n\nh1 {\n\tfont-size: 150%;\n}\n\n.title {\n\tfont-size: 150%;\n\tfont-weight: bold;\n\tmargin: 10px 2px;\n}\n\nh2 {\n\tfont-size: 120%;\n}\n\nh3 {\n\tfont-size: 100%;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\t-webkit-transition: text-shadow 0.5s linear;\n\t-moz-transition: text-shadow 0.5s linear;\n\t-ms-transition: text-shadow 0.5s linear;\n\t-o-transition: text-shadow 0.5s linear;\n\ttransition: text-shadow 0.5s linear;\n\tmargin-right: 15px;\n}\n\nh1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {\n\ttext-shadow: 0 0 15px cyan;\n}\n\ndt {\n\tfont-weight: bold;\n}\n\ndiv.multicol {\n\t-moz-column-gap: 1em;\n\t-webkit-column-gap: 1em;\n\t-moz-column-count: 3;\n\t-webkit-column-count: 3;\n}\n\np.startli, p.startdd, p.starttd {\n\tmargin-top: 2px;\n}\n\np.endli {\n\tmargin-bottom: 0px;\n}\n\np.enddd {\n\tmargin-bottom: 4px;\n}\n\np.endtd {\n\tmargin-bottom: 2px;\n}\n\n/* @end */\n\ncaption {\n\tfont-weight: bold;\n}\n\nspan.legend {\n        font-size: 70%;\n        text-align: center;\n}\n\nh3.version {\n        font-size: 90%;\n        text-align: center;\n}\n\ndiv.qindex, div.navtab{\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n}\n\ndiv.qindex, div.navpath {\n\twidth: 100%;\n\tline-height: 140%;\n}\n\ndiv.navtab {\n\tmargin-right: 15px;\n}\n\n/* @group Link Styling */\n\na {\n\tcolor: #3A568E;\n\tfont-weight: normal;\n\ttext-decoration: none;\n}\n\n.contents a:visited {\n\tcolor: #4464A5;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\na.qindex {\n\tfont-weight: bold;\n}\n\na.qindexHL {\n\tfont-weight: bold;\n\tbackground-color: #9AAED5;\n\tcolor: #ffffff;\n\tborder: 1px double #849CCC;\n}\n\n.contents a.qindexHL:visited {\n        color: #ffffff;\n}\n\na.el {\n\tfont-weight: bold;\n}\n\na.elRef {\n}\n\na.code, a.code:visited {\n\tcolor: #4665A2; \n}\n\na.codeRef, a.codeRef:visited {\n\tcolor: #4665A2; \n}\n\n/* @end */\n\ndl.el {\n\tmargin-left: -1cm;\n}\n\npre.fragment {\n        border: 1px solid #C4CFE5;\n        background-color: #FBFCFD;\n        padding: 4px 6px;\n        margin: 4px 8px 4px 2px;\n        overflow: auto;\n        word-wrap: break-word;\n        font-size:  9pt;\n        line-height: 125%;\n        font-family: monospace, fixed;\n        font-size: 105%;\n}\n\ndiv.fragment {\n        padding: 4px;\n        margin: 4px;\n\tbackground-color: #FBFCFD;\n\tborder: 1px solid #C3CFE6;\n}\n\ndiv.line {\n\tfont-family: monospace, fixed;\n        font-size: 13px;\n\tline-height: 1.0;\n\ttext-wrap: unrestricted;\n\twhite-space: -moz-pre-wrap; /* Moz */\n\twhite-space: -pre-wrap;     /* Opera 4-6 */\n\twhite-space: -o-pre-wrap;   /* Opera 7 */\n\twhite-space: pre-wrap;      /* CSS3  */\n\tword-wrap: break-word;      /* IE 5.5+ */\n\ttext-indent: -53px;\n\tpadding-left: 53px;\n\tpadding-bottom: 0px;\n\tmargin: 0px;\n}\n\nspan.lineno {\n\tpadding-right: 4px;\n\ttext-align: right;\n\tborder-right: 2px solid #0F0;\n\tbackground-color: #E8E8E8;\n        white-space: pre;\n}\nspan.lineno a {\n\tbackground-color: #D8D8D8;\n}\n\nspan.lineno a:hover {\n\tbackground-color: #C8C8C8;\n}\n\ndiv.ah {\n\tbackground-color: black;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n\tmargin-bottom: 3px;\n\tmargin-top: 3px;\n\tpadding: 0.2em;\n\tborder: solid thin #333;\n\tborder-radius: 0.5em;\n\t-webkit-border-radius: .5em;\n\t-moz-border-radius: .5em;\n\tbox-shadow: 2px 2px 3px #999;\n\t-webkit-box-shadow: 2px 2px 3px #999;\n\t-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));\n\tbackground-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);\n}\n\ndiv.groupHeader {\n\tmargin-left: 16px;\n\tmargin-top: 12px;\n\tfont-weight: bold;\n}\n\ndiv.groupText {\n\tmargin-left: 16px;\n\tfont-style: italic;\n}\n\nbody {\n\tbackground-color: white;\n\tcolor: black;\n        margin: 0;\n}\n\ndiv.contents {\n\tmargin-top: 10px;\n\tmargin-left: 12px;\n\tmargin-right: 8px;\n}\n\ntd.indexkey {\n\tbackground-color: #EBEFF6;\n\tfont-weight: bold;\n\tborder: 1px solid #C3CFE6;\n\tmargin: 2px 0px 2px 0;\n\tpadding: 2px 10px;\n        white-space: nowrap;\n        vertical-align: top;\n}\n\ntd.indexvalue {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #C3CFE6;\n\tpadding: 2px 10px;\n\tmargin: 2px 0px;\n}\n\ntr.memlist {\n\tbackground-color: #EDF1F7;\n}\n\np.formulaDsp {\n\ttext-align: center;\n}\n\nimg.formulaDsp {\n\t\n}\n\nimg.formulaInl {\n\tvertical-align: middle;\n}\n\ndiv.center {\n\ttext-align: center;\n        margin-top: 0px;\n        margin-bottom: 0px;\n        padding: 0px;\n}\n\ndiv.center img {\n\tborder: 0px;\n}\n\naddress.footer {\n\ttext-align: right;\n\tpadding-right: 12px;\n}\n\nimg.footer {\n\tborder: 0px;\n\tvertical-align: middle;\n}\n\n/* @group Code Colorization */\n\nspan.keyword {\n\tcolor: #008000\n}\n\nspan.keywordtype {\n\tcolor: #604020\n}\n\nspan.keywordflow {\n\tcolor: #e08000\n}\n\nspan.comment {\n\tcolor: #800000\n}\n\nspan.preprocessor {\n\tcolor: #806020\n}\n\nspan.stringliteral {\n\tcolor: #002080\n}\n\nspan.charliteral {\n\tcolor: #008080\n}\n\nspan.vhdldigit { \n\tcolor: #ff00ff \n}\n\nspan.vhdlchar { \n\tcolor: #000000 \n}\n\nspan.vhdlkeyword { \n\tcolor: #700070 \n}\n\nspan.vhdllogic { \n\tcolor: #ff0000 \n}\n\nblockquote {\n        background-color: #F7F8FB;\n        border-left: 2px solid #9AAED5;\n        margin: 0 24px 0 4px;\n        padding: 0 12px 0 16px;\n}\n\n/* @end */\n\n/*\n.search {\n\tcolor: #003399;\n\tfont-weight: bold;\n}\n\nform.search {\n\tmargin-bottom: 0px;\n\tmargin-top: 0px;\n}\n\ninput.search {\n\tfont-size: 75%;\n\tcolor: #000080;\n\tfont-weight: normal;\n\tbackground-color: #e8eef2;\n}\n*/\n\ntd.tiny {\n\tfont-size: 75%;\n}\n\n.dirtab {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A2B4D8;\n}\n\nth.dirtab {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n}\n\nhr {\n\theight: 0px;\n\tborder: none;\n\tborder-top: 1px solid #4769AD;\n}\n\nhr.footer {\n\theight: 1px;\n}\n\n/* @group Member Descriptions */\n\ntable.memberdecls {\n\tborder-spacing: 0px;\n\tpadding: 0px;\n}\n\n.memberdecls td {\n\t-webkit-transition-property: background-color, box-shadow;\n\t-webkit-transition-duration: 0.5s;\n\t-moz-transition-property: background-color, box-shadow;\n\t-moz-transition-duration: 0.5s;\n\t-ms-transition-property: background-color, box-shadow;\n\t-ms-transition-duration: 0.5s;\n\t-o-transition-property: background-color, box-shadow;\n\t-o-transition-duration: 0.5s;\n\ttransition-property: background-color, box-shadow;\n\ttransition-duration: 0.5s;\n}\n\n.memberdecls td.glow {\n\tbackground-color: cyan;\n\tbox-shadow: 0 0 15px cyan;\n}\n\n.mdescLeft, .mdescRight,\n.memItemLeft, .memItemRight,\n.memTemplItemLeft, .memTemplItemRight, .memTemplParams {\n\tbackground-color: #F9FAFC;\n\tborder: none;\n\tmargin: 4px;\n\tpadding: 1px 0 0 8px;\n}\n\n.mdescLeft, .mdescRight {\n\tpadding: 0px 8px 4px 8px;\n\tcolor: #555;\n}\n\n.memItemLeft, .memItemRight, .memTemplParams {\n\tborder-top: 1px solid #C3CFE6;\n}\n\n.memItemLeft, .memTemplItemLeft {\n        white-space: nowrap;\n}\n\n.memItemRight {\n\twidth: 100%;\n}\n\n.memTemplParams {\n\tcolor: #4464A5;\n        white-space: nowrap;\n}\n\n/* @end */\n\n/* @group Member Details */\n\n/* Styles for detailed member documentation */\n\n.memtemplate {\n\tfont-size: 80%;\n\tcolor: #4464A5;\n\tfont-weight: normal;\n\tmargin-left: 9px;\n}\n\n.memnav {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n\tmargin: 2px;\n\tmargin-right: 15px;\n\tpadding: 2px;\n}\n\n.mempage {\n\twidth: 100%;\n}\n\n.memitem {\n\tpadding: 0;\n\tmargin-bottom: 10px;\n\tmargin-right: 5px;\n        -webkit-transition: box-shadow 0.5s linear;\n        -moz-transition: box-shadow 0.5s linear;\n        -ms-transition: box-shadow 0.5s linear;\n        -o-transition: box-shadow 0.5s linear;\n        transition: box-shadow 0.5s linear;\n}\n\n.memitem.glow {\n         box-shadow: 0 0 15px cyan;\n}\n\n.memname {\n        font-weight: bold;\n        margin-left: 6px;\n}\n\n.memname td {\n\tvertical-align: bottom;\n}\n\n.memproto, dl.reflist dt {\n        border-top: 1px solid #A7B8DA;\n        border-left: 1px solid #A7B8DA;\n        border-right: 1px solid #A7B8DA;\n        padding: 6px 0px 6px 0px;\n        color: #233456;\n        font-weight: bold;\n        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        /* opera specific markup */\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        /* firefox specific markup */\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        -moz-border-radius-topright: 4px;\n        -moz-border-radius-topleft: 4px;\n        /* webkit specific markup */\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        -webkit-border-top-right-radius: 4px;\n        -webkit-border-top-left-radius: 4px;\n\n}\n\n.memdoc, dl.reflist dd {\n        border-bottom: 1px solid #A7B8DA;      \n        border-left: 1px solid #A7B8DA;      \n        border-right: 1px solid #A7B8DA; \n        padding: 6px 10px 2px 10px;\n        background-color: #FBFCFD;\n        border-top-width: 0;\n        background-image:url('nav_g.png');\n        background-repeat:repeat-x;\n        background-color: #FFFFFF;\n        /* opera specific markup */\n        border-bottom-left-radius: 4px;\n        border-bottom-right-radius: 4px;\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        /* firefox specific markup */\n        -moz-border-radius-bottomleft: 4px;\n        -moz-border-radius-bottomright: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        /* webkit specific markup */\n        -webkit-border-bottom-left-radius: 4px;\n        -webkit-border-bottom-right-radius: 4px;\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\ndl.reflist dt {\n        padding: 5px;\n}\n\ndl.reflist dd {\n        margin: 0px 0px 10px 0px;\n        padding: 5px;\n}\n\n.paramkey {\n\ttext-align: right;\n}\n\n.paramtype {\n\twhite-space: nowrap;\n}\n\n.paramname {\n\tcolor: #602020;\n\twhite-space: nowrap;\n}\n.paramname em {\n\tfont-style: normal;\n}\n\n.params, .retval, .exception, .tparams {\n        margin-left: 0px;\n        padding-left: 0px;\n}       \n\n.params .paramname, .retval .paramname {\n        font-weight: bold;\n        vertical-align: top;\n}\n        \n.params .paramtype {\n        font-style: italic;\n        vertical-align: top;\n}       \n        \n.params .paramdir {\n        font-family: \"courier new\",courier,monospace;\n        vertical-align: top;\n}\n\ntable.mlabels {\n\tborder-spacing: 0px;\n}\n\ntd.mlabels-left {\n\twidth: 100%;\n\tpadding: 0px;\n}\n\ntd.mlabels-right {\n\tvertical-align: bottom;\n\tpadding: 0px;\n\twhite-space: nowrap;\n}\n\nspan.mlabels {\n        margin-left: 8px;\n}\n\nspan.mlabel {\n        background-color: #708CC4;\n        border-top:1px solid #5072B7;\n        border-left:1px solid #5072B7;\n        border-right:1px solid #C3CFE6;\n        border-bottom:1px solid #C3CFE6;\n\ttext-shadow: none;\n        color: white;\n        margin-right: 4px;\n        padding: 2px 3px;\n        border-radius: 3px;\n        font-size: 7pt;\n\twhite-space: nowrap;\n}\n\n\n\n/* @end */\n\n/* these are for tree view when not used as main index */\n\ndiv.directory {\n        margin: 10px 0px;\n        border-top: 1px solid #A8B8D9;\n        border-bottom: 1px solid #A8B8D9;\n        width: 100%;\n}\n\n.directory table {\n        border-collapse:collapse;\n}\n\n.directory td {\n        margin: 0px;\n        padding: 0px;\n\tvertical-align: top;\n}\n\n.directory td.entry {\n        white-space: nowrap;\n        padding-right: 6px;\n}\n\n.directory td.entry a {\n        outline:none;\n}\n\n.directory td.desc {\n        width: 100%;\n        padding-left: 6px;\n\tpadding-right: 6px;\n\tborder-left: 1px solid rgba(0,0,0,0.05);\n}\n\n.directory tr.even {\n\tpadding-left: 6px;\n\tbackground-color: #F7F8FB;\n}\n\n.directory img {\n\tvertical-align: -30%;\n}\n\n.directory .levels {\n        white-space: nowrap;\n        width: 100%;\n        text-align: right;\n        font-size: 9pt;\n}\n\n.directory .levels span {\n        cursor: pointer;\n        padding-left: 2px;\n        padding-right: 2px;\n\tcolor: #3A568E;\n}\n\ndiv.dynheader {\n        margin-top: 8px;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\naddress {\n\tfont-style: normal;\n\tcolor: #293C63;\n}\n\ntable.doxtable {\n\tborder-collapse:collapse;\n        margin-top: 4px;\n        margin-bottom: 4px;\n}\n\ntable.doxtable td, table.doxtable th {\n\tborder: 1px solid #2B4069;\n\tpadding: 3px 7px 2px;\n}\n\ntable.doxtable th {\n\tbackground-color: #354E81;\n\tcolor: #FFFFFF;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n}\n\ntable.fieldtable {\n        width: 100%;\n        margin-bottom: 10px;\n        border: 1px solid #A7B8DA;\n        border-spacing: 0px;\n        -moz-border-radius: 4px;\n        -webkit-border-radius: 4px;\n        border-radius: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n}\n\n.fieldtable td, .fieldtable th {\n        padding: 3px 7px 2px;\n}\n\n.fieldtable td.fieldtype, .fieldtable td.fieldname {\n        white-space: nowrap;\n        border-right: 1px solid #A7B8DA;\n        border-bottom: 1px solid #A7B8DA;\n        vertical-align: top;\n}\n\n.fieldtable td.fielddoc {\n        border-bottom: 1px solid #A7B8DA;\n        width: 100%;\n}\n\n.fieldtable tr:last-child td {\n        border-bottom: none;\n}\n\n.fieldtable th {\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        font-size: 90%;\n        color: #233456;\n        padding-bottom: 4px;\n        padding-top: 5px;\n        text-align:left;\n        -moz-border-radius-topleft: 4px;\n        -moz-border-radius-topright: 4px;\n        -webkit-border-top-left-radius: 4px;\n        -webkit-border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        border-top-right-radius: 4px;\n        border-bottom: 1px solid #A7B8DA;\n}\n\n\n.tabsearch {\n\ttop: 0px;\n\tleft: 10px;\n\theight: 36px;\n\tbackground-image: url('tab_b.png');\n\tz-index: 101;\n\toverflow: hidden;\n\tfont-size: 13px;\n}\n\n.navpath ul\n{\n\tfont-size: 11px;\n\tbackground-image:url('tab_b.png');\n\tbackground-repeat:repeat-x;\n\theight:30px;\n\tline-height:30px;\n\tcolor:#889FCE;\n\tborder:solid 1px #C1CDE5;\n\toverflow:hidden;\n\tmargin:0px;\n\tpadding:0px;\n}\n\n.navpath li\n{\n\tlist-style-type:none;\n\tfloat:left;\n\tpadding-left:10px;\n\tpadding-right:15px;\n\tbackground-image:url('bc_s.png');\n\tbackground-repeat:no-repeat;\n\tbackground-position:right;\n\tcolor:#344D7E;\n}\n\n.navpath li.navelem a\n{\n\theight:32px;\n\tdisplay:block;\n\ttext-decoration: none;\n\toutline: none;\n}\n\n.navpath li.navelem a:hover\n{\n\tcolor:#6583BF;\n}\n\n.navpath li.footer\n{\n        list-style-type:none;\n        float:right;\n        padding-left:10px;\n        padding-right:15px;\n        background-image:none;\n        background-repeat:no-repeat;\n        background-position:right;\n        color:#344D7E;\n        font-size: 8pt;\n}\n\n\ndiv.summary\n{\n\tfloat: right;\n\tfont-size: 8pt;\n\tpadding-right: 5px;\n\twidth: 50%;\n\ttext-align: right;\n}       \n\ndiv.summary a\n{\n\twhite-space: nowrap;\n}\n\ndiv.ingroups\n{\n\tmargin-left: 5px;\n\tfont-size: 8pt;\n\tpadding-left: 5px;\n\twidth: 50%;\n\ttext-align: left;\n}\n\ndiv.ingroups a\n{\n\twhite-space: nowrap;\n}\n\ndiv.header\n{\n        background-image:url('nav_h.png');\n        background-repeat:repeat-x;\n\tbackground-color: #F9FAFC;\n\tmargin:  0px;\n\tborder-bottom: 1px solid #C3CFE6;\n}\n\ndiv.headertitle\n{\n\tpadding: 5px 5px 5px 7px;\n}\n\ndl\n{\n        padding: 0 0 0 10px;\n}\n\n/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */\ndl.section\n{\n\tmargin-left: 0px;\n\tpadding-left: 0px;\n}\n\ndl.note\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #D0C000;\n}\n\ndl.warning, dl.attention\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #FF0000;\n}\n\ndl.pre, dl.post, dl.invariant\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00D000;\n}\n\ndl.deprecated\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #505050;\n}\n\ndl.todo\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00C0E0;\n}\n\ndl.test\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #3030E0;\n}\n\ndl.bug\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #C08050;\n}\n\ndl.section dd {\n\tmargin-bottom: 6px;\n}\n\n\n#projectlogo\n{\n\ttext-align: center;\n\tvertical-align: bottom;\n\tborder-collapse: separate;\n}\n \n#projectlogo img\n{ \n\tborder: 0px none;\n}\n \n#projectname\n{\n\tfont: 300% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 2px 0px;\n}\n    \n#projectbrief\n{\n\tfont: 120% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#projectnumber\n{\n\tfont: 50% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#titlearea\n{\n\tpadding: 0px;\n\tmargin: 0px;\n\twidth: 100%;\n\tborder-bottom: 1px solid #5072B7;\n}\n\n.image\n{\n        text-align: center;\n}\n\n.dotgraph\n{\n        text-align: center;\n}\n\n.mscgraph\n{\n        text-align: center;\n}\n\n.caption\n{\n\tfont-weight: bold;\n}\n\ndiv.zoom\n{\n\tborder: 1px solid #8EA4D0;\n}\n\ndl.citelist {\n        margin-bottom:50px;\n}\n\ndl.citelist dt {\n        color:#314877;\n        float:left;\n        font-weight:bold;\n        margin-right:10px;\n        padding:5px;\n}\n\ndl.citelist dd {\n        margin:2px 0;\n        padding:5px 0;\n}\n\ndiv.toc {\n        padding: 14px 25px;\n        background-color: #F4F6FA;\n        border: 1px solid #D7DFEE;\n        border-radius: 7px 7px 7px 7px;\n        float: right;\n        height: auto;\n        margin: 0 20px 10px 10px;\n        width: 200px;\n}\n\ndiv.toc li {\n        background: url(\"bdwn.png\") no-repeat scroll 0 5px transparent;\n        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;\n        margin-top: 5px;\n        padding-left: 10px;\n        padding-top: 2px;\n}\n\ndiv.toc h3 {\n        font: bold 12px/1.2 Arial,FreeSans,sans-serif;\n\tcolor: #4464A5;\n        border-bottom: 0 none;\n        margin: 0;\n}\n\ndiv.toc ul {\n        list-style: none outside none;\n        border: medium none;\n        padding: 0px;\n}       \n\ndiv.toc li.level1 {\n        margin-left: 0px;\n}\n\ndiv.toc li.level2 {\n        margin-left: 15px;\n}\n\ndiv.toc li.level3 {\n        margin-left: 30px;\n}\n\ndiv.toc li.level4 {\n        margin-left: 45px;\n}\n\n.inherit_header {\n        font-weight: bold;\n        color: gray;\n        cursor: pointer;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.inherit_header td {\n        padding: 6px 0px 2px 5px;\n}\n\n.inherit {\n        display: none;\n}\n\ntr.heading h2 {\n        margin-top: 12px;\n        margin-bottom: 4px;\n}\n\n@media print\n{\n  #top { display: none; }\n  #side-nav { display: none; }\n  #nav-path { display: none; }\n  body { overflow:visible; }\n  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }\n  .summary { display: none; }\n  .memitem { page-break-inside: avoid; }\n  #doc-content\n  {\n    margin-left:0 !important;\n    height:auto !important;\n    width:auto !important;\n    overflow:inherit;\n    display:inline;\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/deprecated.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Deprecated List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('deprecated.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Deprecated List </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><dl class=\"reflist\">\n<dt><a class=\"anchor\" id=\"_deprecated000001\"></a>Global <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32</a>  (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_radix2_instance_f32</a> *S, float32_t *pSrc)</dt>\n<dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> and will be removed in the future.  </dd>\n<dt><a class=\"anchor\" id=\"_deprecated000002\"></a>Global <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32</a>  (<a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_radix2_instance_f32</a> *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)</dt>\n<dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> and will be removed in the future.  </dd>\n<dt><a class=\"anchor\" id=\"_deprecated000003\"></a>Global <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32</a>  (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_radix4_instance_f32</a> *S, float32_t *pSrc)</dt>\n<dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> and will be removed in the future.  </dd>\n<dt><a class=\"anchor\" id=\"_deprecated000004\"></a>Global <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32</a>  (<a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_radix4_instance_f32</a> *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag)</dt>\n<dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> and will be removed in the future.  </dd>\n<dt><a class=\"anchor\" id=\"_deprecated000005\"></a>Global <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32</a>  (const <a class=\"el\" href=\"structarm__rfft__instance__f32.html\" title=\"Instance structure for the floating-point RFFT/RIFFT function.\">arm_rfft_instance_f32</a> *S, float32_t *pSrc, float32_t *pDst)</dt>\n<dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32</a> and will be removed in the future.  </dd>\n<dt><a class=\"anchor\" id=\"_deprecated000006\"></a>Global <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32</a>  (<a class=\"el\" href=\"structarm__rfft__instance__f32.html\" title=\"Instance structure for the floating-point RFFT/RIFFT function.\">arm_rfft_instance_f32</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_radix4_instance_f32</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</dt>\n<dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32</a> and will be removed in the future. </dd>\n</dl>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_0bd53153155fe3870c529e4f415d4a7e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_convolution_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_0bd53153155fe3870c529e4f415d4a7e.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_convolution_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__convolution__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__convolution__example__f32_8c.html\">arm_convolution_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_0bd53153155fe3870c529e4f415d4a7e.html\">arm_convolution_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: BasicMathFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">BasicMathFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__abs__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__abs__f32_8c.html\">arm_abs_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__abs__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__abs__q15_8c.html\">arm_abs_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__abs__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__abs__q31_8c.html\">arm_abs_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__abs__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__abs__q7_8c.html\">arm_abs_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__add__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__add__f32_8c.html\">arm_add_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__add__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__add__q15_8c.html\">arm_add_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__add__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__add__q31_8c.html\">arm_add_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__add__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__add__q7_8c.html\">arm_add_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dot__prod__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dot__prod__f32_8c.html\">arm_dot_prod_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dot__prod__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dot__prod__q15_8c.html\">arm_dot_prod_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dot__prod__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dot__prod__q31_8c.html\">arm_dot_prod_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dot__prod__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dot__prod__q7_8c.html\">arm_dot_prod_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mult__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mult__f32_8c.html\">arm_mult_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mult__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mult__q15_8c.html\">arm_mult_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mult__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mult__q31_8c.html\">arm_mult_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mult__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mult__q7_8c.html\">arm_mult_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__negate__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__negate__f32_8c.html\">arm_negate_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__negate__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__negate__q15_8c.html\">arm_negate_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__negate__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__negate__q31_8c.html\">arm_negate_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__negate__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__negate__q7_8c.html\">arm_negate_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__offset__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__offset__f32_8c.html\">arm_offset_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__offset__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__offset__q15_8c.html\">arm_offset_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__offset__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__offset__q31_8c.html\">arm_offset_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__offset__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__offset__q7_8c.html\">arm_offset_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__scale__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__scale__f32_8c.html\">arm_scale_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__scale__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__scale__q15_8c.html\">arm_scale_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__scale__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__scale__q31_8c.html\">arm_scale_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__scale__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__scale__q7_8c.html\">arm_scale_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__shift__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__shift__q15_8c.html\">arm_shift_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__shift__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__shift__q31_8c.html\">arm_shift_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__shift__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__shift__q7_8c.html\">arm_shift_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sub__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sub__f32_8c.html\">arm_sub_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sub__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sub__q15_8c.html\">arm_sub_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sub__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sub__q31_8c.html\">arm_sub_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sub__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sub__q7_8c.html\">arm_sub_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_2540fe3bf997579a35b40d050fd58db0.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: ControllerFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_2540fe3bf997579a35b40d050fd58db0.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">ControllerFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__pid__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__pid__init__f32_8c.html\">arm_pid_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__pid__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__pid__init__q15_8c.html\">arm_pid_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__pid__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__pid__init__q31_8c.html\">arm_pid_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__pid__reset__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__pid__reset__f32_8c.html\">arm_pid_reset_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__pid__reset__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__pid__reset__q15_8c.html\">arm_pid_reset_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__pid__reset__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__pid__reset__q31_8c.html\">arm_pid_reset_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sin__cos__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__f32_8c.html\">arm_sin_cos_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sin__cos__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__q31_8c.html\">arm_sin_cos_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_277e8c030ad55801c3a0b8702cd5e7d0.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Common Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_277e8c030ad55801c3a0b8702cd5e7d0.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Common Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"subdirs\"></a>\nDirectories</h2></td></tr>\n<tr class=\"memitem:dir_b148dd3e526f6020de1b1aa88b605c6b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_b148dd3e526f6020de1b1aa88b605c6b.html\">Include</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_8ddec3780f04ee1aa048aaa2e17393b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_8ddec3780f04ee1aa048aaa2e17393b1.html\">Source</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:system___a_r_m_c_m0_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html\">system_ARMCM0.c</a></td></tr>\n<tr class=\"memdesc:system___a_r_m_c_m0_8c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">CMSIS Device System Source File for ARMCM0 Device Series. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:system___a_r_m_c_m3_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html\">system_ARMCM3.c</a></td></tr>\n<tr class=\"memdesc:system___a_r_m_c_m3_8c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">CMSIS Device System Source File for ARMCM3 Device Series. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:system___a_r_m_c_m4_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html\">system_ARMCM4.c</a></td></tr>\n<tr class=\"memdesc:system___a_r_m_c_m4_8c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">CMSIS Device System Source File for ARMCM4 Device Series. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_2c6bf793c39a551cb3665287541dc62d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: FilteringFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_2c6bf793c39a551cb3665287541dc62d.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">FilteringFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__32x64__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__32x64__init__q31_8c.html\">arm_biquad_cascade_df1_32x64_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__32x64__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__32x64__q31_8c.html\">arm_biquad_cascade_df1_32x64_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__f32_8c.html\">arm_biquad_cascade_df1_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__fast__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__fast__q15_8c.html\">arm_biquad_cascade_df1_fast_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__fast__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__fast__q31_8c.html\">arm_biquad_cascade_df1_fast_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__init__f32_8c.html\">arm_biquad_cascade_df1_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__init__q15_8c.html\">arm_biquad_cascade_df1_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__init__q31_8c.html\">arm_biquad_cascade_df1_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__q15_8c.html\">arm_biquad_cascade_df1_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df1__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df1__q31_8c.html\">arm_biquad_cascade_df1_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df2_t__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df2_t__f32_8c.html\">arm_biquad_cascade_df2T_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__biquad__cascade__df2_t__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__biquad__cascade__df2_t__init__f32_8c.html\">arm_biquad_cascade_df2T_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__f32_8c.html\">arm_conv_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__fast__opt__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__fast__opt__q15_8c.html\">arm_conv_fast_opt_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__fast__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__fast__q15_8c.html\">arm_conv_fast_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__fast__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__fast__q31_8c.html\">arm_conv_fast_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__opt__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__opt__q15_8c.html\">arm_conv_opt_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__opt__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__opt__q7_8c.html\">arm_conv_opt_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__f32_8c.html\">arm_conv_partial_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__fast__opt__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__fast__opt__q15_8c.html\">arm_conv_partial_fast_opt_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__fast__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__fast__q15_8c.html\">arm_conv_partial_fast_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__fast__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__fast__q31_8c.html\">arm_conv_partial_fast_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__opt__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__opt__q15_8c.html\">arm_conv_partial_opt_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__opt__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__opt__q7_8c.html\">arm_conv_partial_opt_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__q15_8c.html\">arm_conv_partial_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__q31_8c.html\">arm_conv_partial_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__partial__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__partial__q7_8c.html\">arm_conv_partial_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__q15_8c.html\">arm_conv_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__q31_8c.html\">arm_conv_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__conv__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__conv__q7_8c.html\">arm_conv_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__f32_8c.html\">arm_correlate_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__fast__opt__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__fast__opt__q15_8c.html\">arm_correlate_fast_opt_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__fast__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__fast__q15_8c.html\">arm_correlate_fast_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__fast__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__fast__q31_8c.html\">arm_correlate_fast_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__opt__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__opt__q15_8c.html\">arm_correlate_opt_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__opt__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__opt__q7_8c.html\">arm_correlate_opt_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__q15_8c.html\">arm_correlate_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__q31_8c.html\">arm_correlate_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__correlate__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__correlate__q7_8c.html\">arm_correlate_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__decimate__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__decimate__f32_8c.html\">arm_fir_decimate_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__decimate__fast__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__decimate__fast__q15_8c.html\">arm_fir_decimate_fast_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__decimate__fast__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__decimate__fast__q31_8c.html\">arm_fir_decimate_fast_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__decimate__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__decimate__init__f32_8c.html\">arm_fir_decimate_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__decimate__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__decimate__init__q15_8c.html\">arm_fir_decimate_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__decimate__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__decimate__init__q31_8c.html\">arm_fir_decimate_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__decimate__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__decimate__q15_8c.html\">arm_fir_decimate_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__decimate__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__decimate__q31_8c.html\">arm_fir_decimate_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__f32_8c.html\">arm_fir_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__fast__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__fast__q15_8c.html\">arm_fir_fast_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__fast__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__fast__q31_8c.html\">arm_fir_fast_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__init__f32_8c.html\">arm_fir_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__init__q15_8c.html\">arm_fir_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__init__q31_8c.html\">arm_fir_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__init__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__init__q7_8c.html\">arm_fir_init_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__interpolate__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__interpolate__f32_8c.html\">arm_fir_interpolate_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__interpolate__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__interpolate__init__f32_8c.html\">arm_fir_interpolate_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__interpolate__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__interpolate__init__q15_8c.html\">arm_fir_interpolate_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__interpolate__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__interpolate__init__q31_8c.html\">arm_fir_interpolate_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__interpolate__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__interpolate__q15_8c.html\">arm_fir_interpolate_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__interpolate__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__interpolate__q31_8c.html\">arm_fir_interpolate_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__lattice__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__lattice__f32_8c.html\">arm_fir_lattice_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__lattice__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__lattice__init__f32_8c.html\">arm_fir_lattice_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__lattice__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__lattice__init__q15_8c.html\">arm_fir_lattice_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__lattice__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__lattice__init__q31_8c.html\">arm_fir_lattice_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__lattice__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__lattice__q15_8c.html\">arm_fir_lattice_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__lattice__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__lattice__q31_8c.html\">arm_fir_lattice_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__q15_8c.html\">arm_fir_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__q31_8c.html\">arm_fir_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__q7_8c.html\">arm_fir_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__sparse__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__sparse__f32_8c.html\">arm_fir_sparse_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__sparse__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__sparse__init__f32_8c.html\">arm_fir_sparse_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__sparse__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__sparse__init__q15_8c.html\">arm_fir_sparse_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__sparse__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__sparse__init__q31_8c.html\">arm_fir_sparse_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__sparse__init__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__sparse__init__q7_8c.html\">arm_fir_sparse_init_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__sparse__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__sparse__q15_8c.html\">arm_fir_sparse_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__sparse__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__sparse__q31_8c.html\">arm_fir_sparse_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__sparse__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__sparse__q7_8c.html\">arm_fir_sparse_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__iir__lattice__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__iir__lattice__f32_8c.html\">arm_iir_lattice_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__iir__lattice__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__iir__lattice__init__f32_8c.html\">arm_iir_lattice_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__iir__lattice__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__iir__lattice__init__q15_8c.html\">arm_iir_lattice_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__iir__lattice__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__iir__lattice__init__q31_8c.html\">arm_iir_lattice_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__iir__lattice__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__iir__lattice__q15_8c.html\">arm_iir_lattice_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__iir__lattice__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__iir__lattice__q31_8c.html\">arm_iir_lattice_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__f32_8c.html\">arm_lms_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__init__f32_8c.html\">arm_lms_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__init__q15_8c.html\">arm_lms_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__init__q31_8c.html\">arm_lms_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__norm__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__norm__f32_8c.html\">arm_lms_norm_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__norm__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__norm__init__f32_8c.html\">arm_lms_norm_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__norm__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__norm__init__q15_8c.html\">arm_lms_norm_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__norm__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__norm__init__q31_8c.html\">arm_lms_norm_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__norm__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__norm__q15_8c.html\">arm_lms_norm_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__norm__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__norm__q31_8c.html\">arm_lms_norm_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__q15_8c.html\">arm_lms_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__lms__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__lms__q31_8c.html\">arm_lms_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_38d31328c42027cc5452e7496de7b88f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fft_bin_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_38d31328c42027cc5452e7496de7b88f.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fft_bin_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__fft__bin__data_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__data_8c.html\">arm_fft_bin_data.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fft__bin__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html\">arm_fft_bin_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_38d31328c42027cc5452e7496de7b88f.html\">arm_fft_bin_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: FastMathFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">FastMathFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__cos__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cos__f32_8c.html\">arm_cos_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cos__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cos__q15_8c.html\">arm_cos_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cos__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cos__q31_8c.html\">arm_cos_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sin__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__f32_8c.html\">arm_sin_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sin__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__q15_8c.html\">arm_sin_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sin__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__q31_8c.html\">arm_sin_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sqrt__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sqrt__q15_8c.html\">arm_sqrt_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__sqrt__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sqrt__q31_8c.html\">arm_sqrt_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Examples Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Examples Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"subdirs\"></a>\nDirectories</h2></td></tr>\n<tr class=\"memitem:dir_56cec670f0bb78d679862f48f54d3df2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_56cec670f0bb78d679862f48f54d3df2.html\">arm_class_marks_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_0bd53153155fe3870c529e4f415d4a7e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_0bd53153155fe3870c529e4f415d4a7e.html\">arm_convolution_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_d1d61a1361fc579da85c1b709ed868d7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_d1d61a1361fc579da85c1b709ed868d7.html\">arm_dotproduct_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_38d31328c42027cc5452e7496de7b88f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_38d31328c42027cc5452e7496de7b88f.html\">arm_fft_bin_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_dcc7392e27ceedcb8fca5c4cd07c4b5c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_dcc7392e27ceedcb8fca5c4cd07c4b5c.html\">arm_fir_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_e4eb7b834609f1fe20523c66b23e4a87\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_e4eb7b834609f1fe20523c66b23e4a87.html\">arm_graphic_equalizer_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_cf417d728100a167f563acfac33cb7c7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_cf417d728100a167f563acfac33cb7c7.html\">arm_linear_interp_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_6128d62f89366c4b8843a6e619831037\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_6128d62f89366c4b8843a6e619831037.html\">arm_matrix_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_e850fff378e36258e2a085808e9d898c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_e850fff378e36258e2a085808e9d898c.html\">arm_signal_converge_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_d1af19de43f00bd515b519c982d49d68\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_d1af19de43f00bd515b519c982d49d68.html\">arm_sin_cos_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_e04602aba7b2f9f43e3429e32fb5dc36\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_e04602aba7b2f9f43e3429e32fb5dc36.html\">arm_variance_example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_277e8c030ad55801c3a0b8702cd5e7d0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_56cec670f0bb78d679862f48f54d3df2.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_class_marks_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_56cec670f0bb78d679862f48f54d3df2.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_class_marks_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__class__marks__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html\">arm_class_marks_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_56cec670f0bb78d679862f48f54d3df2.html\">arm_class_marks_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_6128d62f89366c4b8843a6e619831037.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_matrix_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_6128d62f89366c4b8843a6e619831037.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_matrix_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__matrix__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__matrix__example__f32_8c.html\">arm_matrix_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_6128d62f89366c4b8843a6e619831037.html\">arm_matrix_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_640aa2eed9b78c9534642de10c55cd76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: ComplexMathFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_640aa2eed9b78c9534642de10c55cd76.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">ComplexMathFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__cmplx__conj__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__conj__f32_8c.html\">arm_cmplx_conj_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__conj__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__conj__q15_8c.html\">arm_cmplx_conj_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__conj__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__conj__q31_8c.html\">arm_cmplx_conj_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__dot__prod__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__dot__prod__f32_8c.html\">arm_cmplx_dot_prod_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__dot__prod__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__dot__prod__q15_8c.html\">arm_cmplx_dot_prod_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__dot__prod__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__dot__prod__q31_8c.html\">arm_cmplx_dot_prod_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mag__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mag__f32_8c.html\">arm_cmplx_mag_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mag__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mag__q15_8c.html\">arm_cmplx_mag_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mag__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mag__q31_8c.html\">arm_cmplx_mag_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mag__squared__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mag__squared__f32_8c.html\">arm_cmplx_mag_squared_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mag__squared__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mag__squared__q15_8c.html\">arm_cmplx_mag_squared_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mag__squared__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mag__squared__q31_8c.html\">arm_cmplx_mag_squared_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mult__cmplx__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mult__cmplx__f32_8c.html\">arm_cmplx_mult_cmplx_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mult__cmplx__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mult__cmplx__q15_8c.html\">arm_cmplx_mult_cmplx_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mult__cmplx__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mult__cmplx__q31_8c.html\">arm_cmplx_mult_cmplx_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mult__real__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mult__real__f32_8c.html\">arm_cmplx_mult_real_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mult__real__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mult__real__q15_8c.html\">arm_cmplx_mult_real_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cmplx__mult__real__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cmplx__mult__real__q31_8c.html\">arm_cmplx_mult_real_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Source Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Source Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"subdirs\"></a>\nDirectories</h2></td></tr>\n<tr class=\"memitem:dir_1a6938f21b9d3ee9631dba1cb5e9a79b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_1a6938f21b9d3ee9631dba1cb5e9a79b.html\">BasicMathFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_82f440d47881c253175a7975df0d431b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_82f440d47881c253175a7975df0d431b.html\">CommonTables</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_640aa2eed9b78c9534642de10c55cd76\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_640aa2eed9b78c9534642de10c55cd76.html\">ComplexMathFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_2540fe3bf997579a35b40d050fd58db0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_2540fe3bf997579a35b40d050fd58db0.html\">ControllerFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_4714731cfbb1de4dc44e33e6cd6e4a5c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_4714731cfbb1de4dc44e33e6cd6e4a5c.html\">FastMathFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_2c6bf793c39a551cb3665287541dc62d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_2c6bf793c39a551cb3665287541dc62d.html\">FilteringFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_cc6125d285775e245d68db3d4ce69092\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_af59df418deac60c7129b68088884655\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_9aca731d350c1cdbae92b5821b7281b6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_9c857f0e41082f634e50072d001e0d4f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_82f440d47881c253175a7975df0d431b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: CommonTables Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_82f440d47881c253175a7975df0d431b.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">CommonTables Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__common__tables_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8c.html\">arm_common_tables.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_82f440d47881c253175a7975df0d431b.html\">CommonTables</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_856524284ebe840938865dc061f982fb.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Include Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_856524284ebe840938865dc061f982fb.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Include Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__common__tables_8h\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__common__tables_8h.html\">arm_common_tables.h</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__const__structs_8h\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__const__structs_8h.html\">arm_const_structs.h</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__math_8h\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__math_8h.html\">arm_math.h</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_856524284ebe840938865dc061f982fb.html\">Include</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_8ddec3780f04ee1aa048aaa2e17393b1.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Source Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_8ddec3780f04ee1aa048aaa2e17393b1.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Source Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:math__helper_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html\">math_helper.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_8ddec3780f04ee1aa048aaa2e17393b1.html\">Source</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_9aca731d350c1cdbae92b5821b7281b6.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: SupportFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_9aca731d350c1cdbae92b5821b7281b6.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">SupportFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__copy__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__copy__f32_8c.html\">arm_copy_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__copy__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__copy__q15_8c.html\">arm_copy_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__copy__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__copy__q31_8c.html\">arm_copy_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__copy__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__copy__q7_8c.html\">arm_copy_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fill__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fill__f32_8c.html\">arm_fill_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fill__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fill__q15_8c.html\">arm_fill_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fill__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fill__q31_8c.html\">arm_fill_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fill__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fill__q7_8c.html\">arm_fill_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__float__to__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__float__to__q15_8c.html\">arm_float_to_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__float__to__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__float__to__q31_8c.html\">arm_float_to_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__float__to__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__float__to__q7_8c.html\">arm_float_to_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q15__to__float_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q15__to__float_8c.html\">arm_q15_to_float.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q15__to__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q15__to__q31_8c.html\">arm_q15_to_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q15__to__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q15__to__q7_8c.html\">arm_q15_to_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q31__to__float_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q31__to__float_8c.html\">arm_q31_to_float.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q31__to__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q31__to__q15_8c.html\">arm_q31_to_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q31__to__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q31__to__q7_8c.html\">arm_q31_to_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q7__to__float_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q7__to__float_8c.html\">arm_q7_to_float.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q7__to__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q7__to__q15_8c.html\">arm_q7_to_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__q7__to__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__q7__to__q31_8c.html\">arm_q7_to_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9aca731d350c1cdbae92b5821b7281b6.html\">SupportFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_9c857f0e41082f634e50072d001e0d4f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: TransformFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_9c857f0e41082f634e50072d001e0d4f.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">TransformFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__bitreversal_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__bitreversal_8c.html\">arm_bitreversal.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__f32_8c.html\">arm_cfft_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix2__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html\">arm_cfft_radix2_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix2__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__init__f32_8c.html\">arm_cfft_radix2_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix2__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__init__q15_8c.html\">arm_cfft_radix2_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix2__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__init__q31_8c.html\">arm_cfft_radix2_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix2__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html\">arm_cfft_radix2_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix2__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html\">arm_cfft_radix2_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix4__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html\">arm_cfft_radix4_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix4__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__init__f32_8c.html\">arm_cfft_radix4_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix4__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__init__q15_8c.html\">arm_cfft_radix4_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix4__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__init__q31_8c.html\">arm_cfft_radix4_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix4__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html\">arm_cfft_radix4_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix4__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html\">arm_cfft_radix4_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__cfft__radix8__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__cfft__radix8__f32_8c.html\">arm_cfft_radix8_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dct4__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dct4__f32_8c.html\">arm_dct4_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dct4__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dct4__init__f32_8c.html\">arm_dct4_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dct4__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dct4__init__q15_8c.html\">arm_dct4_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dct4__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dct4__init__q31_8c.html\">arm_dct4_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dct4__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dct4__q15_8c.html\">arm_dct4_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__dct4__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dct4__q31_8c.html\">arm_dct4_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rfft__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__f32_8c.html\">arm_rfft_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rfft__fast__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__fast__f32_8c.html\">arm_rfft_fast_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rfft__fast__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__fast__init__f32_8c.html\">arm_rfft_fast_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rfft__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__init__f32_8c.html\">arm_rfft_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rfft__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__init__q15_8c.html\">arm_rfft_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rfft__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__init__q31_8c.html\">arm_rfft_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rfft__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q15_8c.html\">arm_rfft_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rfft__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rfft__q31_8c.html\">arm_rfft_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9c857f0e41082f634e50072d001e0d4f.html\">TransformFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_af59df418deac60c7129b68088884655.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: StatisticsFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_af59df418deac60c7129b68088884655.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">StatisticsFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__max__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__max__f32_8c.html\">arm_max_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__max__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__max__q15_8c.html\">arm_max_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__max__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__max__q31_8c.html\">arm_max_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__max__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__max__q7_8c.html\">arm_max_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mean__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mean__f32_8c.html\">arm_mean_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mean__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mean__q15_8c.html\">arm_mean_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mean__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mean__q31_8c.html\">arm_mean_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mean__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mean__q7_8c.html\">arm_mean_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__min__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__min__f32_8c.html\">arm_min_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__min__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__min__q15_8c.html\">arm_min_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__min__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__min__q31_8c.html\">arm_min_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__min__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__min__q7_8c.html\">arm_min_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__power__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__power__f32_8c.html\">arm_power_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__power__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__power__q15_8c.html\">arm_power_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__power__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__power__q31_8c.html\">arm_power_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__power__q7_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__power__q7_8c.html\">arm_power_q7.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rms__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rms__f32_8c.html\">arm_rms_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rms__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rms__q15_8c.html\">arm_rms_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__rms__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__rms__q31_8c.html\">arm_rms_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__std__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__std__f32_8c.html\">arm_std_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__std__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__std__q15_8c.html\">arm_std_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__std__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__std__q31_8c.html\">arm_std_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__var__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__var__f32_8c.html\">arm_var_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__var__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__var__q15_8c.html\">arm_var_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__var__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__var__q31_8c.html\">arm_var_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_af59df418deac60c7129b68088884655.html\">StatisticsFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_b148dd3e526f6020de1b1aa88b605c6b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Include Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_b148dd3e526f6020de1b1aa88b605c6b.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Include Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:math__helper_8h\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html\">math_helper.h</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_b148dd3e526f6020de1b1aa88b605c6b.html\">Include</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_be2d3df67661aefe0e3f0071a1d6f8f1.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: DSP_Lib Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_be2d3df67661aefe0e3f0071a1d6f8f1.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">DSP_Lib Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"subdirs\"></a>\nDirectories</h2></td></tr>\n<tr class=\"memitem:dir_50f4d4f91ce5cd72cb6928b47e85a7f8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:dir_7e8aa87db1ad6b3d9b1f25792e7c5208\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_cc6125d285775e245d68db3d4ce69092.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: MatrixFunctions Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_cc6125d285775e245d68db3d4ce69092.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">MatrixFunctions Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__mat__add__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__add__f32_8c.html\">arm_mat_add_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__add__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__add__q15_8c.html\">arm_mat_add_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__add__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__add__q31_8c.html\">arm_mat_add_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__init__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__init__f32_8c.html\">arm_mat_init_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__init__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__init__q15_8c.html\">arm_mat_init_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__init__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__init__q31_8c.html\">arm_mat_init_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__inverse__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__inverse__f32_8c.html\">arm_mat_inverse_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__mult__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__mult__f32_8c.html\">arm_mat_mult_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__mult__fast__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__mult__fast__q15_8c.html\">arm_mat_mult_fast_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__mult__fast__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__mult__fast__q31_8c.html\">arm_mat_mult_fast_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__mult__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__mult__q15_8c.html\">arm_mat_mult_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__mult__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__mult__q31_8c.html\">arm_mat_mult_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__scale__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__scale__f32_8c.html\">arm_mat_scale_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__scale__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__scale__q15_8c.html\">arm_mat_scale_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__scale__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__scale__q31_8c.html\">arm_mat_scale_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__sub__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__sub__f32_8c.html\">arm_mat_sub_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__sub__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__sub__q15_8c.html\">arm_mat_sub_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__sub__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__sub__q31_8c.html\">arm_mat_sub_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__trans__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__trans__f32_8c.html\">arm_mat_trans_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__trans__q15_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__trans__q15_8c.html\">arm_mat_trans_q15.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__mat__trans__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__mat__trans__q31_8c.html\">arm_mat_trans_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_7e8aa87db1ad6b3d9b1f25792e7c5208.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cc6125d285775e245d68db3d4ce69092.html\">MatrixFunctions</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_cf417d728100a167f563acfac33cb7c7.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_linear_interp_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_cf417d728100a167f563acfac33cb7c7.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_linear_interp_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__linear__interp__data_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__data_8c.html\">arm_linear_interp_data.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__linear__interp__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html\">arm_linear_interp_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_cf417d728100a167f563acfac33cb7c7.html\">arm_linear_interp_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_d1af19de43f00bd515b519c982d49d68.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_sin_cos_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_d1af19de43f00bd515b519c982d49d68.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_sin_cos_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__sin__cos__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html\">arm_sin_cos_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_d1af19de43f00bd515b519c982d49d68.html\">arm_sin_cos_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_d1d61a1361fc579da85c1b709ed868d7.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dotproduct_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_d1d61a1361fc579da85c1b709ed868d7.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dotproduct_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__dotproduct__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html\">arm_dotproduct_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_d1d61a1361fc579da85c1b709ed868d7.html\">arm_dotproduct_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_dcc7392e27ceedcb8fca5c4cd07c4b5c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_dcc7392e27ceedcb8fca5c4cd07c4b5c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__fir__data_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__data_8c.html\">arm_fir_data.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__fir__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__fir__example__f32_8c.html\">arm_fir_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_dcc7392e27ceedcb8fca5c4cd07c4b5c.html\">arm_fir_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_e04602aba7b2f9f43e3429e32fb5dc36.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_variance_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_e04602aba7b2f9f43e3429e32fb5dc36.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_variance_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__variance__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__variance__example__f32_8c.html\">arm_variance_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_e04602aba7b2f9f43e3429e32fb5dc36.html\">arm_variance_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_e4eb7b834609f1fe20523c66b23e4a87.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_graphic_equalizer_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_e4eb7b834609f1fe20523c66b23e4a87.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_graphic_equalizer_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__graphic__equalizer__data_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html\">arm_graphic_equalizer_data.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__graphic__equalizer__example__q31_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html\">arm_graphic_equalizer_example_q31.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_e4eb7b834609f1fe20523c66b23e4a87.html\">arm_graphic_equalizer_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dir_e850fff378e36258e2a085808e9d898c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_signal_converge_example Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_e850fff378e36258e2a085808e9d898c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">arm_signal_converge_example Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:arm__signal__converge__data_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__data_8c.html\">arm_signal_converge_data.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:arm__signal__converge__example__f32_8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html\">arm_signal_converge_example_f32.c</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_e850fff378e36258e2a085808e9d898c.html\">arm_signal_converge_example</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/dynsections.js",
    "content": "function toggleVisibility(linkObj)\n{\n var base = $(linkObj).attr('id');\n var summary = $('#'+base+'-summary');\n var content = $('#'+base+'-content');\n var trigger = $('#'+base+'-trigger');\n var src=$(trigger).attr('src');\n if (content.is(':visible')===true) {\n   content.hide();\n   summary.show();\n   $(linkObj).addClass('closed').removeClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');\n } else {\n   content.show();\n   summary.hide();\n   $(linkObj).removeClass('closed').addClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');\n } \n return false;\n}\n\nfunction updateStripes()\n{\n  $('table.directory tr').\n       removeClass('even').filter(':visible:even').addClass('even');\n}\nfunction toggleLevel(level)\n{\n  $('table.directory tr').each(function(){ \n    var l = this.id.split('_').length-1;\n    var i = $('#img'+this.id.substring(3));\n    var a = $('#arr'+this.id.substring(3));\n    if (l<level+1) {\n      i.attr('src','ftv2folderopen.png');\n      a.attr('src','ftv2mnode.png');\n      $(this).show();\n    } else if (l==level+1) {\n      i.attr('src','ftv2folderclosed.png');\n      a.attr('src','ftv2pnode.png');\n      $(this).show();\n    } else {\n      $(this).hide();\n    }\n  });\n  updateStripes();\n}\n\nfunction toggleFolder(id)\n{\n  //The clicked row\n  var currentRow = $('#row_'+id);\n  var currentRowImages = currentRow.find(\"img\");\n\n  //All rows after the clicked row\n  var rows = currentRow.nextAll(\"tr\");\n\n  //Only match elements AFTER this one (can't hide elements before)\n  var childRows = rows.filter(function() {\n    var re = new RegExp('^row_'+id+'\\\\d+_$', \"i\"); //only one sub\n    return this.id.match(re);\n  });\n\n  //First row is visible we are HIDING\n  if (childRows.filter(':first').is(':visible')===true) {\n    currentRowImages.filter(\"[id^=arr]\").attr('src', 'ftv2pnode.png');\n    currentRowImages.filter(\"[id^=img]\").attr('src', 'ftv2folderclosed.png');\n    rows.filter(\"[id^=row_\"+id+\"]\").hide();\n  } else { //We are SHOWING\n    //All sub images\n    var childImages = childRows.find(\"img\");\n    var childImg = childImages.filter(\"[id^=img]\");\n    var childArr = childImages.filter(\"[id^=arr]\");\n\n    currentRow.find(\"[id^=arr]\").attr('src', 'ftv2mnode.png'); //open row\n    currentRow.find(\"[id^=img]\").attr('src', 'ftv2folderopen.png'); //open row\n    childImg.attr('src','ftv2folderclosed.png'); //children closed\n    childArr.attr('src','ftv2pnode.png'); //children closed\n    childRows.show(); //show all children\n  }\n  updateStripes();\n}\n\n\nfunction toggleInherit(id)\n{\n  var rows = $('tr.inherit.'+id);\n  var img = $('tr.inherit_header.'+id+' img');\n  var src = $(img).attr('src');\n  if (rows.filter(':first').is(':visible')===true) {\n    rows.css('display','none');\n    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');\n  } else {\n    rows.css('display','table-row'); // using show() causes jump in firefox\n    $(img).attr('src',src.substring(0,src.length-10)+'open.png');\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/examples.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Examples</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('examples.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Examples</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all examples:</div><ul>\n<li><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html\">arm_class_marks_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html\">arm_convolution_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html\">arm_dotproduct_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html\">arm_fft_bin_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html\">arm_fir_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html\">arm_graphic_equalizer_example_q31.c</a></li>\n\n<li><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html\">arm_linear_interp_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html\">arm_matrix_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html\">arm_signal_converge_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html\">arm_sin_cos_example_f32.c</a></li>\n\n<li><a class=\"el\" href=\"arm_variance_example_f32_8c-example.html\">arm_variance_example_f32.c</a></li>\n\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:59 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/files.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: File List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('files.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">File List</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all files with brief descriptions:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__abs__f32_8c.html\" target=\"_self\">arm_abs_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__abs__q15_8c.html\" target=\"_self\">arm_abs_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__abs__q31_8c.html\" target=\"_self\">arm_abs_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__abs__q7_8c.html\" target=\"_self\">arm_abs_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__add__f32_8c.html\" target=\"_self\">arm_add_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__add__q15_8c.html\" target=\"_self\">arm_add_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__add__q31_8c.html\" target=\"_self\">arm_add_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__add__q7_8c.html\" target=\"_self\">arm_add_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_8_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__32x64__init__q31_8c.html\" target=\"_self\">arm_biquad_cascade_df1_32x64_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_9_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__32x64__q31_8c.html\" target=\"_self\">arm_biquad_cascade_df1_32x64_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__f32_8c.html\" target=\"_self\">arm_biquad_cascade_df1_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_11_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__fast__q15_8c.html\" target=\"_self\">arm_biquad_cascade_df1_fast_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_12_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__fast__q31_8c.html\" target=\"_self\">arm_biquad_cascade_df1_fast_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_13_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__init__f32_8c.html\" target=\"_self\">arm_biquad_cascade_df1_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_14_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__init__q15_8c.html\" target=\"_self\">arm_biquad_cascade_df1_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_15_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__init__q31_8c.html\" target=\"_self\">arm_biquad_cascade_df1_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_16_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__q15_8c.html\" target=\"_self\">arm_biquad_cascade_df1_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_17_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df1__q31_8c.html\" target=\"_self\">arm_biquad_cascade_df1_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_18_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df2_t__f32_8c.html\" target=\"_self\">arm_biquad_cascade_df2T_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_19_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__biquad__cascade__df2_t__init__f32_8c.html\" target=\"_self\">arm_biquad_cascade_df2T_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_20_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__bitreversal_8c.html\" target=\"_self\">arm_bitreversal.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_21_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__f32_8c.html\" target=\"_self\">arm_cfft_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_22_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html\" target=\"_self\">arm_cfft_radix2_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_23_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix2__init__f32_8c.html\" target=\"_self\">arm_cfft_radix2_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_24_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix2__init__q15_8c.html\" target=\"_self\">arm_cfft_radix2_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_25_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix2__init__q31_8c.html\" target=\"_self\">arm_cfft_radix2_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_26_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html\" target=\"_self\">arm_cfft_radix2_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_27_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html\" target=\"_self\">arm_cfft_radix2_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_28_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html\" target=\"_self\">arm_cfft_radix4_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_29_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix4__init__f32_8c.html\" target=\"_self\">arm_cfft_radix4_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_30_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix4__init__q15_8c.html\" target=\"_self\">arm_cfft_radix4_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_31_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix4__init__q31_8c.html\" target=\"_self\">arm_cfft_radix4_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_32_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html\" target=\"_self\">arm_cfft_radix4_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_33_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html\" target=\"_self\">arm_cfft_radix4_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_34_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cfft__radix8__f32_8c.html\" target=\"_self\">arm_cfft_radix8_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_35_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__class__marks__example__f32_8c.html\" target=\"_self\">arm_class_marks_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_36_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__conj__f32_8c.html\" target=\"_self\">arm_cmplx_conj_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_37_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__conj__q15_8c.html\" target=\"_self\">arm_cmplx_conj_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_38_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__conj__q31_8c.html\" target=\"_self\">arm_cmplx_conj_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_39_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__dot__prod__f32_8c.html\" target=\"_self\">arm_cmplx_dot_prod_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_40_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__dot__prod__q15_8c.html\" target=\"_self\">arm_cmplx_dot_prod_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_41_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__dot__prod__q31_8c.html\" target=\"_self\">arm_cmplx_dot_prod_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_42_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mag__f32_8c.html\" target=\"_self\">arm_cmplx_mag_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_43_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mag__q15_8c.html\" target=\"_self\">arm_cmplx_mag_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_44_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mag__q31_8c.html\" target=\"_self\">arm_cmplx_mag_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_45_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mag__squared__f32_8c.html\" target=\"_self\">arm_cmplx_mag_squared_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_46_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mag__squared__q15_8c.html\" target=\"_self\">arm_cmplx_mag_squared_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_47_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mag__squared__q31_8c.html\" target=\"_self\">arm_cmplx_mag_squared_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_48_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mult__cmplx__f32_8c.html\" target=\"_self\">arm_cmplx_mult_cmplx_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_49_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mult__cmplx__q15_8c.html\" target=\"_self\">arm_cmplx_mult_cmplx_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_50_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mult__cmplx__q31_8c.html\" target=\"_self\">arm_cmplx_mult_cmplx_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_51_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mult__real__f32_8c.html\" target=\"_self\">arm_cmplx_mult_real_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_52_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mult__real__q15_8c.html\" target=\"_self\">arm_cmplx_mult_real_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_53_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cmplx__mult__real__q31_8c.html\" target=\"_self\">arm_cmplx_mult_real_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_54_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__common__tables_8c.html\" target=\"_self\">arm_common_tables.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_55_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__common__tables_8h.html\" target=\"_self\">arm_common_tables.h</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_56_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__const__structs_8h.html\" target=\"_self\">arm_const_structs.h</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_57_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__f32_8c.html\" target=\"_self\">arm_conv_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_58_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__fast__opt__q15_8c.html\" target=\"_self\">arm_conv_fast_opt_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_59_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__fast__q15_8c.html\" target=\"_self\">arm_conv_fast_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_60_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__fast__q31_8c.html\" target=\"_self\">arm_conv_fast_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_61_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__opt__q15_8c.html\" target=\"_self\">arm_conv_opt_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_62_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__opt__q7_8c.html\" target=\"_self\">arm_conv_opt_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_63_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__f32_8c.html\" target=\"_self\">arm_conv_partial_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_64_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__fast__opt__q15_8c.html\" target=\"_self\">arm_conv_partial_fast_opt_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_65_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__fast__q15_8c.html\" target=\"_self\">arm_conv_partial_fast_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_66_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__fast__q31_8c.html\" target=\"_self\">arm_conv_partial_fast_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_67_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__opt__q15_8c.html\" target=\"_self\">arm_conv_partial_opt_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_68_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__opt__q7_8c.html\" target=\"_self\">arm_conv_partial_opt_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_69_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__q15_8c.html\" target=\"_self\">arm_conv_partial_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_70_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__q31_8c.html\" target=\"_self\">arm_conv_partial_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_71_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__partial__q7_8c.html\" target=\"_self\">arm_conv_partial_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_72_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__q15_8c.html\" target=\"_self\">arm_conv_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_73_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__q31_8c.html\" target=\"_self\">arm_conv_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_74_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__conv__q7_8c.html\" target=\"_self\">arm_conv_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_75_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__convolution__example__f32_8c.html\" target=\"_self\">arm_convolution_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_76_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__copy__f32_8c.html\" target=\"_self\">arm_copy_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_77_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__copy__q15_8c.html\" target=\"_self\">arm_copy_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_78_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__copy__q31_8c.html\" target=\"_self\">arm_copy_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_79_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__copy__q7_8c.html\" target=\"_self\">arm_copy_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_80_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__f32_8c.html\" target=\"_self\">arm_correlate_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_81_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__fast__opt__q15_8c.html\" target=\"_self\">arm_correlate_fast_opt_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_82_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__fast__q15_8c.html\" target=\"_self\">arm_correlate_fast_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_83_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__fast__q31_8c.html\" target=\"_self\">arm_correlate_fast_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_84_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__opt__q15_8c.html\" target=\"_self\">arm_correlate_opt_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_85_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__opt__q7_8c.html\" target=\"_self\">arm_correlate_opt_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_86_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__q15_8c.html\" target=\"_self\">arm_correlate_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_87_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__q31_8c.html\" target=\"_self\">arm_correlate_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_88_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__correlate__q7_8c.html\" target=\"_self\">arm_correlate_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_89_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cos__f32_8c.html\" target=\"_self\">arm_cos_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_90_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cos__q15_8c.html\" target=\"_self\">arm_cos_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_91_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__cos__q31_8c.html\" target=\"_self\">arm_cos_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_92_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dct4__f32_8c.html\" target=\"_self\">arm_dct4_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_93_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dct4__init__f32_8c.html\" target=\"_self\">arm_dct4_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_94_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dct4__init__q15_8c.html\" target=\"_self\">arm_dct4_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_95_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dct4__init__q31_8c.html\" target=\"_self\">arm_dct4_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_96_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dct4__q15_8c.html\" target=\"_self\">arm_dct4_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_97_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dct4__q31_8c.html\" target=\"_self\">arm_dct4_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_98_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dot__prod__f32_8c.html\" target=\"_self\">arm_dot_prod_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_99_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dot__prod__q15_8c.html\" target=\"_self\">arm_dot_prod_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_100_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dot__prod__q31_8c.html\" target=\"_self\">arm_dot_prod_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_101_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dot__prod__q7_8c.html\" target=\"_self\">arm_dot_prod_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_102_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html\" target=\"_self\">arm_dotproduct_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_103_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fft__bin__data_8c.html\" target=\"_self\">arm_fft_bin_data.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_104_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html\" target=\"_self\">arm_fft_bin_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_105_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fill__f32_8c.html\" target=\"_self\">arm_fill_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_106_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fill__q15_8c.html\" target=\"_self\">arm_fill_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_107_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fill__q31_8c.html\" target=\"_self\">arm_fill_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_108_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fill__q7_8c.html\" target=\"_self\">arm_fill_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_109_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__data_8c.html\" target=\"_self\">arm_fir_data.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_110_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__decimate__f32_8c.html\" target=\"_self\">arm_fir_decimate_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_111_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__decimate__fast__q15_8c.html\" target=\"_self\">arm_fir_decimate_fast_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_112_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__decimate__fast__q31_8c.html\" target=\"_self\">arm_fir_decimate_fast_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_113_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__decimate__init__f32_8c.html\" target=\"_self\">arm_fir_decimate_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_114_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__decimate__init__q15_8c.html\" target=\"_self\">arm_fir_decimate_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_115_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__decimate__init__q31_8c.html\" target=\"_self\">arm_fir_decimate_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_116_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__decimate__q15_8c.html\" target=\"_self\">arm_fir_decimate_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_117_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__decimate__q31_8c.html\" target=\"_self\">arm_fir_decimate_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_118_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__example__f32_8c.html\" target=\"_self\">arm_fir_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_119_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__f32_8c.html\" target=\"_self\">arm_fir_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_120_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__fast__q15_8c.html\" target=\"_self\">arm_fir_fast_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_121_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__fast__q31_8c.html\" target=\"_self\">arm_fir_fast_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_122_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__init__f32_8c.html\" target=\"_self\">arm_fir_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_123_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__init__q15_8c.html\" target=\"_self\">arm_fir_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_124_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__init__q31_8c.html\" target=\"_self\">arm_fir_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_125_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__init__q7_8c.html\" target=\"_self\">arm_fir_init_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_126_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__interpolate__f32_8c.html\" target=\"_self\">arm_fir_interpolate_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_127_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__interpolate__init__f32_8c.html\" target=\"_self\">arm_fir_interpolate_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_128_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__interpolate__init__q15_8c.html\" target=\"_self\">arm_fir_interpolate_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_129_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__interpolate__init__q31_8c.html\" target=\"_self\">arm_fir_interpolate_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_130_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__interpolate__q15_8c.html\" target=\"_self\">arm_fir_interpolate_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_131_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__interpolate__q31_8c.html\" target=\"_self\">arm_fir_interpolate_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_132_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__lattice__f32_8c.html\" target=\"_self\">arm_fir_lattice_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_133_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__lattice__init__f32_8c.html\" target=\"_self\">arm_fir_lattice_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_134_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__lattice__init__q15_8c.html\" target=\"_self\">arm_fir_lattice_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_135_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__lattice__init__q31_8c.html\" target=\"_self\">arm_fir_lattice_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_136_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__lattice__q15_8c.html\" target=\"_self\">arm_fir_lattice_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_137_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__lattice__q31_8c.html\" target=\"_self\">arm_fir_lattice_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_138_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__q15_8c.html\" target=\"_self\">arm_fir_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_139_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__q31_8c.html\" target=\"_self\">arm_fir_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_140_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__q7_8c.html\" target=\"_self\">arm_fir_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_141_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__sparse__f32_8c.html\" target=\"_self\">arm_fir_sparse_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_142_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__sparse__init__f32_8c.html\" target=\"_self\">arm_fir_sparse_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_143_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__sparse__init__q15_8c.html\" target=\"_self\">arm_fir_sparse_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_144_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__sparse__init__q31_8c.html\" target=\"_self\">arm_fir_sparse_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_145_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__sparse__init__q7_8c.html\" target=\"_self\">arm_fir_sparse_init_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_146_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__sparse__q15_8c.html\" target=\"_self\">arm_fir_sparse_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_147_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__sparse__q31_8c.html\" target=\"_self\">arm_fir_sparse_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_148_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__fir__sparse__q7_8c.html\" target=\"_self\">arm_fir_sparse_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_149_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__float__to__q15_8c.html\" target=\"_self\">arm_float_to_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_150_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__float__to__q31_8c.html\" target=\"_self\">arm_float_to_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_151_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__float__to__q7_8c.html\" target=\"_self\">arm_float_to_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_152_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html\" target=\"_self\">arm_graphic_equalizer_data.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_153_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html\" target=\"_self\">arm_graphic_equalizer_example_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_154_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__iir__lattice__f32_8c.html\" target=\"_self\">arm_iir_lattice_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_155_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__iir__lattice__init__f32_8c.html\" target=\"_self\">arm_iir_lattice_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_156_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__iir__lattice__init__q15_8c.html\" target=\"_self\">arm_iir_lattice_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_157_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__iir__lattice__init__q31_8c.html\" target=\"_self\">arm_iir_lattice_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_158_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__iir__lattice__q15_8c.html\" target=\"_self\">arm_iir_lattice_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_159_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__iir__lattice__q31_8c.html\" target=\"_self\">arm_iir_lattice_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_160_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__linear__interp__data_8c.html\" target=\"_self\">arm_linear_interp_data.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_161_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html\" target=\"_self\">arm_linear_interp_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_162_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__f32_8c.html\" target=\"_self\">arm_lms_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_163_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__init__f32_8c.html\" target=\"_self\">arm_lms_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_164_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__init__q15_8c.html\" target=\"_self\">arm_lms_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_165_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__init__q31_8c.html\" target=\"_self\">arm_lms_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_166_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__norm__f32_8c.html\" target=\"_self\">arm_lms_norm_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_167_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__norm__init__f32_8c.html\" target=\"_self\">arm_lms_norm_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_168_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__norm__init__q15_8c.html\" target=\"_self\">arm_lms_norm_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_169_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__norm__init__q31_8c.html\" target=\"_self\">arm_lms_norm_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_170_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__norm__q15_8c.html\" target=\"_self\">arm_lms_norm_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_171_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__norm__q31_8c.html\" target=\"_self\">arm_lms_norm_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_172_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__q15_8c.html\" target=\"_self\">arm_lms_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_173_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__lms__q31_8c.html\" target=\"_self\">arm_lms_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_174_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__add__f32_8c.html\" target=\"_self\">arm_mat_add_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_175_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__add__q15_8c.html\" target=\"_self\">arm_mat_add_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_176_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__add__q31_8c.html\" target=\"_self\">arm_mat_add_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_177_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__init__f32_8c.html\" target=\"_self\">arm_mat_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_178_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__init__q15_8c.html\" target=\"_self\">arm_mat_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_179_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__init__q31_8c.html\" target=\"_self\">arm_mat_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_180_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__inverse__f32_8c.html\" target=\"_self\">arm_mat_inverse_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_181_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__mult__f32_8c.html\" target=\"_self\">arm_mat_mult_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_182_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__mult__fast__q15_8c.html\" target=\"_self\">arm_mat_mult_fast_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_183_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__mult__fast__q31_8c.html\" target=\"_self\">arm_mat_mult_fast_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_184_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__mult__q15_8c.html\" target=\"_self\">arm_mat_mult_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_185_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__mult__q31_8c.html\" target=\"_self\">arm_mat_mult_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_186_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__scale__f32_8c.html\" target=\"_self\">arm_mat_scale_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_187_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__scale__q15_8c.html\" target=\"_self\">arm_mat_scale_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_188_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__scale__q31_8c.html\" target=\"_self\">arm_mat_scale_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_189_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__sub__f32_8c.html\" target=\"_self\">arm_mat_sub_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_190_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__sub__q15_8c.html\" target=\"_self\">arm_mat_sub_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_191_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__sub__q31_8c.html\" target=\"_self\">arm_mat_sub_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_192_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__trans__f32_8c.html\" target=\"_self\">arm_mat_trans_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_193_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__trans__q15_8c.html\" target=\"_self\">arm_mat_trans_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_194_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mat__trans__q31_8c.html\" target=\"_self\">arm_mat_trans_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_195_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__math_8h.html\" target=\"_self\">arm_math.h</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_196_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__matrix__example__f32_8c.html\" target=\"_self\">arm_matrix_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_197_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__max__f32_8c.html\" target=\"_self\">arm_max_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_198_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__max__q15_8c.html\" target=\"_self\">arm_max_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_199_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__max__q31_8c.html\" target=\"_self\">arm_max_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_200_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__max__q7_8c.html\" target=\"_self\">arm_max_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_201_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mean__f32_8c.html\" target=\"_self\">arm_mean_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_202_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mean__q15_8c.html\" target=\"_self\">arm_mean_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_203_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mean__q31_8c.html\" target=\"_self\">arm_mean_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_204_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mean__q7_8c.html\" target=\"_self\">arm_mean_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_205_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__min__f32_8c.html\" target=\"_self\">arm_min_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_206_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__min__q15_8c.html\" target=\"_self\">arm_min_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_207_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__min__q31_8c.html\" target=\"_self\">arm_min_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_208_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__min__q7_8c.html\" target=\"_self\">arm_min_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_209_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mult__f32_8c.html\" target=\"_self\">arm_mult_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_210_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mult__q15_8c.html\" target=\"_self\">arm_mult_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_211_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mult__q31_8c.html\" target=\"_self\">arm_mult_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_212_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__mult__q7_8c.html\" target=\"_self\">arm_mult_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_213_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__negate__f32_8c.html\" target=\"_self\">arm_negate_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_214_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__negate__q15_8c.html\" target=\"_self\">arm_negate_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_215_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__negate__q31_8c.html\" target=\"_self\">arm_negate_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_216_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__negate__q7_8c.html\" target=\"_self\">arm_negate_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_217_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__offset__f32_8c.html\" target=\"_self\">arm_offset_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_218_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__offset__q15_8c.html\" target=\"_self\">arm_offset_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_219_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__offset__q31_8c.html\" target=\"_self\">arm_offset_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_220_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__offset__q7_8c.html\" target=\"_self\">arm_offset_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_221_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__pid__init__f32_8c.html\" target=\"_self\">arm_pid_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_222_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__pid__init__q15_8c.html\" target=\"_self\">arm_pid_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_223_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__pid__init__q31_8c.html\" target=\"_self\">arm_pid_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_224_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__pid__reset__f32_8c.html\" target=\"_self\">arm_pid_reset_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_225_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__pid__reset__q15_8c.html\" target=\"_self\">arm_pid_reset_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_226_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__pid__reset__q31_8c.html\" target=\"_self\">arm_pid_reset_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_227_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__power__f32_8c.html\" target=\"_self\">arm_power_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_228_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__power__q15_8c.html\" target=\"_self\">arm_power_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_229_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__power__q31_8c.html\" target=\"_self\">arm_power_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_230_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__power__q7_8c.html\" target=\"_self\">arm_power_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_231_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q15__to__float_8c.html\" target=\"_self\">arm_q15_to_float.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_232_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q15__to__q31_8c.html\" target=\"_self\">arm_q15_to_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_233_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q15__to__q7_8c.html\" target=\"_self\">arm_q15_to_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_234_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q31__to__float_8c.html\" target=\"_self\">arm_q31_to_float.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_235_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q31__to__q15_8c.html\" target=\"_self\">arm_q31_to_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_236_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q31__to__q7_8c.html\" target=\"_self\">arm_q31_to_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_237_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q7__to__float_8c.html\" target=\"_self\">arm_q7_to_float.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_238_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q7__to__q15_8c.html\" target=\"_self\">arm_q7_to_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_239_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__q7__to__q31_8c.html\" target=\"_self\">arm_q7_to_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_240_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rfft__f32_8c.html\" target=\"_self\">arm_rfft_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_241_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rfft__fast__f32_8c.html\" target=\"_self\">arm_rfft_fast_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_242_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rfft__fast__init__f32_8c.html\" target=\"_self\">arm_rfft_fast_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_243_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rfft__init__f32_8c.html\" target=\"_self\">arm_rfft_init_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_244_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rfft__init__q15_8c.html\" target=\"_self\">arm_rfft_init_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_245_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rfft__init__q31_8c.html\" target=\"_self\">arm_rfft_init_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_246_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rfft__q15_8c.html\" target=\"_self\">arm_rfft_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_247_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rfft__q31_8c.html\" target=\"_self\">arm_rfft_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_248_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rms__f32_8c.html\" target=\"_self\">arm_rms_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_249_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rms__q15_8c.html\" target=\"_self\">arm_rms_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_250_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__rms__q31_8c.html\" target=\"_self\">arm_rms_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_251_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__scale__f32_8c.html\" target=\"_self\">arm_scale_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_252_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__scale__q15_8c.html\" target=\"_self\">arm_scale_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_253_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__scale__q31_8c.html\" target=\"_self\">arm_scale_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_254_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__scale__q7_8c.html\" target=\"_self\">arm_scale_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_255_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__shift__q15_8c.html\" target=\"_self\">arm_shift_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_256_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__shift__q31_8c.html\" target=\"_self\">arm_shift_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_257_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__shift__q7_8c.html\" target=\"_self\">arm_shift_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_258_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__signal__converge__data_8c.html\" target=\"_self\">arm_signal_converge_data.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_259_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html\" target=\"_self\">arm_signal_converge_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_260_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html\" target=\"_self\">arm_sin_cos_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_261_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sin__cos__f32_8c.html\" target=\"_self\">arm_sin_cos_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_262_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sin__cos__q31_8c.html\" target=\"_self\">arm_sin_cos_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_263_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sin__f32_8c.html\" target=\"_self\">arm_sin_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_264_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sin__q15_8c.html\" target=\"_self\">arm_sin_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_265_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sin__q31_8c.html\" target=\"_self\">arm_sin_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_266_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sqrt__q15_8c.html\" target=\"_self\">arm_sqrt_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_267_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sqrt__q31_8c.html\" target=\"_self\">arm_sqrt_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_268_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__std__f32_8c.html\" target=\"_self\">arm_std_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_269_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__std__q15_8c.html\" target=\"_self\">arm_std_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_270_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__std__q31_8c.html\" target=\"_self\">arm_std_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_271_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sub__f32_8c.html\" target=\"_self\">arm_sub_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_272_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sub__q15_8c.html\" target=\"_self\">arm_sub_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_273_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sub__q31_8c.html\" target=\"_self\">arm_sub_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_274_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__sub__q7_8c.html\" target=\"_self\">arm_sub_q7.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_275_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__var__f32_8c.html\" target=\"_self\">arm_var_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_276_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__var__q15_8c.html\" target=\"_self\">arm_var_q15.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_277_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__var__q31_8c.html\" target=\"_self\">arm_var_q31.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_278_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"arm__variance__example__f32_8c.html\" target=\"_self\">arm_variance_example_f32.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_279_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"math__helper_8c.html\" target=\"_self\">math_helper.c</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_280_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"math__helper_8h.html\" target=\"_self\">math_helper.h</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_281_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html\" target=\"_self\">system_ARMCM0.c</a></td><td class=\"desc\">CMSIS Device System Source File for ARMCM0 Device Series</td></tr>\n<tr id=\"row_282_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html\" target=\"_self\">system_ARMCM3.c</a></td><td class=\"desc\">CMSIS Device System Source File for ARMCM3 Device Series</td></tr>\n<tr id=\"row_283_\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html\" target=\"_self\">system_ARMCM4.c</a></td><td class=\"desc\">CMSIS Device System Source File for ARMCM4 Device Series</td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_a\"></a>- a -</h3><ul>\n<li>A0\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd\">arm_pid_instance_q31</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556\">arm_pid_instance_f32</a>\n</li>\n<li>A1\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e\">arm_pid_instance_q31</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560\">arm_pid_instance_f32</a>\n</li>\n<li>A2\n: <a class=\"el\" href=\"structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0\">arm_pid_instance_f32</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82\">arm_pid_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x62.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>bitReverseFlag\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#af8300c1f60caa21e6b44b9240ab5af19\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a6239b8d268285334e88c008c07d68616\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120\">arm_cfft_radix4_instance_f32</a>\n</li>\n<li>bitReverseFlagR\n: <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6\">arm_rfft_instance_q15</a>\n</li>\n<li>bitRevFactor\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21\">arm_cfft_radix2_instance_f32</a>\n</li>\n<li>bitRevLength\n: <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648\">arm_cfft_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x65.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_e\"></a>- e -</h3><ul>\n<li>energy\n: <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386\">arm_lms_norm_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x66.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_f\"></a>- f -</h3><ul>\n<li>fftLen\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\">arm_cfft_instance_f32</a>\n</li>\n<li>fftLenBy2\n: <a class=\"el\" href=\"structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57\">arm_rfft_instance_f32</a>\n</li>\n<li>fftLenReal\n: <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a4219d4669699e4efdcb150ed7a0d9a57\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#aac5cf9e825917cbb14f439e56bb86ab3\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#af777b0cadd5abaf064323692c2e6693b\">arm_rfft_instance_q31</a>\n</li>\n<li>fftLenRFFT\n: <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14\">arm_rfft_fast_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x69.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>ifftFlag\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8\">arm_cfft_radix2_instance_q31</a>\n</li>\n<li>ifftFlagR\n: <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258\">arm_rfft_instance_q15</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x6b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x6b.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_k\"></a>- k -</h3><ul>\n<li>Kd\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#aab4ff371d14441df501f1169f71cbd17\">arm_pid_instance_q31</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#ad5b68fbf84d16188ae4747ff91f6f088\">arm_pid_instance_f32</a>\n</li>\n<li>Ki\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#a0dcc19d5c8f7bc401acea9e8318cd777\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#aa861d69fd398f29aa0b4b455a823ed72\">arm_pid_instance_q31</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#ac0feffde05fe391eeab3bf78e953830a\">arm_pid_instance_f32</a>\n</li>\n<li>Kp\n: <a class=\"el\" href=\"structarm__pid__instance__f32.html#aa9b9aa9e413c6cec376a9dddc9f01ebe\">arm_pid_instance_f32</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q15.html#ad228aae24a1b6d855c93a8b9bbc1c4f1\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#ac2410bf7f856d58dc1d773d4983cac8e\">arm_pid_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x6c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_l\"></a>- l -</h3><ul>\n<li>L\n: <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603\">arm_fir_interpolate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5\">arm_fir_interpolate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c\">arm_fir_interpolate_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x6d.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>M\n: <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093\">arm_fir_decimate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5\">arm_fir_decimate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d\">arm_fir_decimate_instance_f32</a>\n</li>\n<li>maxDelay\n: <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df\">arm_fir_sparse_instance_q7</a>\n</li>\n<li>mu\n: <a class=\"el\" href=\"structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99\">arm_lms_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46\">arm_lms_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x6e.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>N\n: <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25\">arm_dct4_instance_q15</a>\n</li>\n<li>Nby2\n: <a class=\"el\" href=\"structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da\">arm_dct4_instance_q15</a>\n</li>\n<li>normalize\n: <a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a197098140d68e89a08f7a249003a0b86\">arm_dct4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a61ce8c967b2e998a9c0041cca73cdef8\">arm_dct4_instance_f32</a>\n</li>\n<li>numCols\n: <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#a860dd0d24380ea06cfbb348fb3b12c9a\">arm_bilinear_interp_instance_q7</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#aede17bebfb1f835b61d71dd813eab3f8\">arm_bilinear_interp_instance_f32</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a6c3eff4eb17ff1d43f170efb84713a2d\">arm_bilinear_interp_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a7fa8772d01583374ff8ac18205a26a37\">arm_bilinear_interp_instance_q15</a>\n</li>\n<li>numRows\n: <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#a34f2b17cc57b95011960df9718af6ed6\">arm_bilinear_interp_instance_f32</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a2082e3eac56354d75291f03e96ce4aa5\">arm_bilinear_interp_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a2130ae30a804995a9f5d0e2189e08565\">arm_bilinear_interp_instance_q15</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#ad5a8067cab5f9ea4688b11a623e16607\">arm_bilinear_interp_instance_q7</a>\n</li>\n<li>numStages\n: <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f\">arm_fir_lattice_instance_f32</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f\">arm_iir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad\">arm_iir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574\">arm_biquad_cas_df1_32x64_ins_q31</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee\">arm_iir_lattice_instance_f32</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153\">arm_biquad_casd_df1_inst_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2\">arm_biquad_casd_df1_inst_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585\">arm_biquad_casd_df1_inst_f32</a>\n, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f\">arm_biquad_cascade_df2T_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357\">arm_fir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478\">arm_fir_lattice_instance_q31</a>\n</li>\n<li>numTaps\n: <a class=\"el\" href=\"structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d\">arm_lms_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482\">arm_fir_decimate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9\">arm_fir_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a\">arm_lms_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03\">arm_fir_decimate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094\">arm_fir_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c\">arm_fir_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06\">arm_fir_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990\">arm_fir_decimate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c\">arm_fir_sparse_instance_q7</a>\n</li>\n<li>nValues\n: <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#a95f02a926b16d35359aca5b31e813b11\">arm_linear_interp_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x6f.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_o\"></a>- o -</h3><ul>\n<li>onebyfftLen\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd\">arm_cfft_radix4_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x70.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_p\"></a>- p -</h3><ul>\n<li>pBitRevTable\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab\">arm_cfft_instance_f32</a>\n</li>\n<li>pCfft\n: <a class=\"el\" href=\"structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a018f7860b6e070af533fb7d76c7cdc32\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac96579cfb28d08bb11dd2fe4c6303833\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a7284932ee8c36107c33815eb62eadffc\">arm_dct4_instance_q15</a>\n</li>\n<li>pCoeffs\n: <a class=\"el\" href=\"structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0\">arm_fir_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a\">arm_lms_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4\">arm_fir_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500\">arm_lms_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc\">arm_biquad_casd_df1_inst_q15</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2\">arm_biquad_casd_df1_inst_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c\">arm_biquad_casd_df1_inst_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5\">arm_fir_sparse_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d\">arm_fir_decimate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff\">arm_fir_decimate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2\">arm_fir_decimate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24\">arm_fir_interpolate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6\">arm_fir_interpolate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c\">arm_fir_interpolate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf\">arm_biquad_cas_df1_32x64_ins_q31</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49\">arm_fir_instance_q7</a>\n, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e\">arm_biquad_cascade_df2T_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc\">arm_fir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e\">arm_fir_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522\">arm_fir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43\">arm_fir_lattice_instance_f32</a>\n</li>\n<li>pCosFactor\n: <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded\">arm_dct4_instance_q15</a>\n</li>\n<li>pData\n: <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#afd1e764591c991c212d56c893efb5ea4\">arm_bilinear_interp_instance_f32</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a843eae0c9db5f815e77e1aaf9afea358\">arm_bilinear_interp_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a50d75b1316cee3e0dfad6dcc4c9a2954\">arm_bilinear_interp_instance_q15</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#af05194d691bbefb02c34bafb22ca9ef0\">arm_bilinear_interp_instance_q7</a>\n</li>\n<li>phaseLength\n: <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19\">arm_fir_interpolate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5\">arm_fir_interpolate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12\">arm_fir_interpolate_instance_f32</a>\n</li>\n<li>pkCoeffs\n: <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29\">arm_iir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863\">arm_iir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31\">arm_iir_lattice_instance_f32</a>\n</li>\n<li>postShift\n: <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d\">arm_biquad_casd_df1_inst_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe\">arm_biquad_casd_df1_inst_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996\">arm_biquad_cas_df1_32x64_ins_q31</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e\">arm_lms_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c\">arm_lms_norm_instance_q31</a>\n</li>\n<li>pRfft\n: <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a978f37fc19add31af243ab5c63ae502f\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a11cf95c1cd9dd2dd5e4b81b8f88dc208\">arm_dct4_instance_q15</a>\n</li>\n<li>pState\n: <a class=\"el\" href=\"structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200\">arm_fir_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01\">arm_fir_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d\">arm_fir_instance_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932\">arm_biquad_casd_df1_inst_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb\">arm_biquad_casd_df1_inst_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682\">arm_biquad_casd_df1_inst_f32</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb\">arm_fir_decimate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633\">arm_fir_decimate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c\">arm_fir_interpolate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a\">arm_fir_interpolate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b\">arm_fir_interpolate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0\">arm_biquad_cas_df1_32x64_ins_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1\">arm_biquad_cascade_df2T_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6\">arm_fir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618\">arm_iir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb\">arm_fir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969\">arm_iir_lattice_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15\">arm_fir_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c\">arm_lms_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f\">arm_fir_sparse_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047\">arm_fir_decimate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf\">arm_fir_lattice_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9\">arm_lms_instance_f32</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a\">arm_iir_lattice_instance_q31</a>\n</li>\n<li>pTapDelay\n: <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1\">arm_fir_sparse_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983\">arm_fir_sparse_instance_q31</a>\n</li>\n<li>pTwiddle\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\">arm_cfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76\">arm_dct4_instance_q15</a>\n</li>\n<li>pTwiddleAReal\n: <a class=\"el\" href=\"structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250\">arm_rfft_instance_q31</a>\n</li>\n<li>pTwiddleBReal\n: <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80\">arm_rfft_instance_q31</a>\n</li>\n<li>pTwiddleRFFT\n: <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc\">arm_rfft_fast_instance_f32</a>\n</li>\n<li>pvCoeffs\n: <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9\">arm_iir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9\">arm_iir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72\">arm_iir_lattice_instance_f32</a>\n</li>\n<li>pYData\n: <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#ab373001f6afad0850359c344a4d7eee4\">arm_linear_interp_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x72.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_r\"></a>- r -</h3><ul>\n<li>recipTable\n: <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8\">arm_lms_norm_instance_q15</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x73.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>Sint\n: <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\">arm_rfft_fast_instance_f32</a>\n</li>\n<li>state\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464\">arm_pid_instance_f32</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4\">arm_pid_instance_q31</a>\n</li>\n<li>stateIndex\n: <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df\">arm_fir_sparse_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985\">arm_fir_sparse_instance_q15</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x74.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_t\"></a>- t -</h3><ul>\n<li>twidCoefModifier\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1\">arm_cfft_radix2_instance_q31</a>\n</li>\n<li>twidCoefRModifier\n: <a class=\"el\" href=\"structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3\">arm_rfft_instance_q15</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_0x78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_0x74.html#index_t\"><span>t</span></a></li>\n      <li class=\"current\"><a href=\"functions_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_0x78.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_x\"></a>- x -</h3><ul>\n<li>x0\n: <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9\">arm_lms_norm_instance_q15</a>\n</li>\n<li>x1\n: <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#a08352dc6ea82fbc0827408e018535481\">arm_linear_interp_instance_f32</a>\n</li>\n<li>xSpacing\n: <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#aa8e2d686b5434a406d390b347b183511\">arm_linear_interp_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_dup.js",
    "content": "var functions_dup =\n[\n    [ \"a\", \"functions.html\", null ],\n    [ \"b\", \"functions_0x62.html\", null ],\n    [ \"e\", \"functions_0x65.html\", null ],\n    [ \"f\", \"functions_0x66.html\", null ],\n    [ \"i\", \"functions_0x69.html\", null ],\n    [ \"k\", \"functions_0x6b.html\", null ],\n    [ \"l\", \"functions_0x6c.html\", null ],\n    [ \"m\", \"functions_0x6d.html\", null ],\n    [ \"n\", \"functions_0x6e.html\", null ],\n    [ \"o\", \"functions_0x6f.html\", null ],\n    [ \"p\", \"functions_0x70.html\", null ],\n    [ \"r\", \"functions_0x72.html\", null ],\n    [ \"s\", \"functions_0x73.html\", null ],\n    [ \"t\", \"functions_0x74.html\", null ],\n    [ \"x\", \"functions_0x78.html\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_a\"></a>- a -</h3><ul>\n<li>A0\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd\">arm_pid_instance_q31</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556\">arm_pid_instance_f32</a>\n</li>\n<li>A1\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e\">arm_pid_instance_q31</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560\">arm_pid_instance_f32</a>\n</li>\n<li>A2\n: <a class=\"el\" href=\"structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0\">arm_pid_instance_f32</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82\">arm_pid_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars.js",
    "content": "var functions_vars =\n[\n    [ \"a\", \"functions_vars.html\", null ],\n    [ \"b\", \"functions_vars_0x62.html\", null ],\n    [ \"e\", \"functions_vars_0x65.html\", null ],\n    [ \"f\", \"functions_vars_0x66.html\", null ],\n    [ \"i\", \"functions_vars_0x69.html\", null ],\n    [ \"k\", \"functions_vars_0x6b.html\", null ],\n    [ \"l\", \"functions_vars_0x6c.html\", null ],\n    [ \"m\", \"functions_vars_0x6d.html\", null ],\n    [ \"n\", \"functions_vars_0x6e.html\", null ],\n    [ \"o\", \"functions_vars_0x6f.html\", null ],\n    [ \"p\", \"functions_vars_0x70.html\", null ],\n    [ \"r\", \"functions_vars_0x72.html\", null ],\n    [ \"s\", \"functions_vars_0x73.html\", null ],\n    [ \"t\", \"functions_vars_0x74.html\", null ],\n    [ \"x\", \"functions_vars_0x78.html\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x62.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>bitReverseFlag\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#af8300c1f60caa21e6b44b9240ab5af19\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a6239b8d268285334e88c008c07d68616\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120\">arm_cfft_radix4_instance_f32</a>\n</li>\n<li>bitReverseFlagR\n: <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6\">arm_rfft_instance_q15</a>\n</li>\n<li>bitRevFactor\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21\">arm_cfft_radix2_instance_f32</a>\n</li>\n<li>bitRevLength\n: <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648\">arm_cfft_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x65.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_e\"></a>- e -</h3><ul>\n<li>energy\n: <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386\">arm_lms_norm_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x66.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_f\"></a>- f -</h3><ul>\n<li>fftLen\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\">arm_cfft_instance_f32</a>\n</li>\n<li>fftLenBy2\n: <a class=\"el\" href=\"structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57\">arm_rfft_instance_f32</a>\n</li>\n<li>fftLenReal\n: <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a4219d4669699e4efdcb150ed7a0d9a57\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#aac5cf9e825917cbb14f439e56bb86ab3\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#af777b0cadd5abaf064323692c2e6693b\">arm_rfft_instance_q31</a>\n</li>\n<li>fftLenRFFT\n: <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14\">arm_rfft_fast_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x69.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>ifftFlag\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8\">arm_cfft_radix2_instance_q31</a>\n</li>\n<li>ifftFlagR\n: <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258\">arm_rfft_instance_q15</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x6b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x6b.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_k\"></a>- k -</h3><ul>\n<li>Kd\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#aab4ff371d14441df501f1169f71cbd17\">arm_pid_instance_q31</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#ad5b68fbf84d16188ae4747ff91f6f088\">arm_pid_instance_f32</a>\n</li>\n<li>Ki\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#a0dcc19d5c8f7bc401acea9e8318cd777\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#aa861d69fd398f29aa0b4b455a823ed72\">arm_pid_instance_q31</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#ac0feffde05fe391eeab3bf78e953830a\">arm_pid_instance_f32</a>\n</li>\n<li>Kp\n: <a class=\"el\" href=\"structarm__pid__instance__f32.html#aa9b9aa9e413c6cec376a9dddc9f01ebe\">arm_pid_instance_f32</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q15.html#ad228aae24a1b6d855c93a8b9bbc1c4f1\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#ac2410bf7f856d58dc1d773d4983cac8e\">arm_pid_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x6c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_l\"></a>- l -</h3><ul>\n<li>L\n: <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603\">arm_fir_interpolate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5\">arm_fir_interpolate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c\">arm_fir_interpolate_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x6d.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>M\n: <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093\">arm_fir_decimate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5\">arm_fir_decimate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d\">arm_fir_decimate_instance_f32</a>\n</li>\n<li>maxDelay\n: <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df\">arm_fir_sparse_instance_q7</a>\n</li>\n<li>mu\n: <a class=\"el\" href=\"structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99\">arm_lms_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46\">arm_lms_instance_q31</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x6e.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>N\n: <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25\">arm_dct4_instance_q15</a>\n</li>\n<li>Nby2\n: <a class=\"el\" href=\"structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da\">arm_dct4_instance_q15</a>\n</li>\n<li>normalize\n: <a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a197098140d68e89a08f7a249003a0b86\">arm_dct4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a61ce8c967b2e998a9c0041cca73cdef8\">arm_dct4_instance_f32</a>\n</li>\n<li>numCols\n: <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#a860dd0d24380ea06cfbb348fb3b12c9a\">arm_bilinear_interp_instance_q7</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#aede17bebfb1f835b61d71dd813eab3f8\">arm_bilinear_interp_instance_f32</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a6c3eff4eb17ff1d43f170efb84713a2d\">arm_bilinear_interp_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a7fa8772d01583374ff8ac18205a26a37\">arm_bilinear_interp_instance_q15</a>\n</li>\n<li>numRows\n: <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#a34f2b17cc57b95011960df9718af6ed6\">arm_bilinear_interp_instance_f32</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a2082e3eac56354d75291f03e96ce4aa5\">arm_bilinear_interp_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a2130ae30a804995a9f5d0e2189e08565\">arm_bilinear_interp_instance_q15</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#ad5a8067cab5f9ea4688b11a623e16607\">arm_bilinear_interp_instance_q7</a>\n</li>\n<li>numStages\n: <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f\">arm_fir_lattice_instance_f32</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f\">arm_iir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad\">arm_iir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574\">arm_biquad_cas_df1_32x64_ins_q31</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee\">arm_iir_lattice_instance_f32</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153\">arm_biquad_casd_df1_inst_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2\">arm_biquad_casd_df1_inst_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585\">arm_biquad_casd_df1_inst_f32</a>\n, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f\">arm_biquad_cascade_df2T_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357\">arm_fir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478\">arm_fir_lattice_instance_q31</a>\n</li>\n<li>numTaps\n: <a class=\"el\" href=\"structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d\">arm_lms_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482\">arm_fir_decimate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9\">arm_fir_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a\">arm_lms_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03\">arm_fir_decimate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094\">arm_fir_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c\">arm_fir_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06\">arm_fir_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990\">arm_fir_decimate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c\">arm_fir_sparse_instance_q7</a>\n</li>\n<li>nValues\n: <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#a95f02a926b16d35359aca5b31e813b11\">arm_linear_interp_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x6f.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_o\"></a>- o -</h3><ul>\n<li>onebyfftLen\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd\">arm_cfft_radix4_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x70.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_p\"></a>- p -</h3><ul>\n<li>pBitRevTable\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab\">arm_cfft_instance_f32</a>\n</li>\n<li>pCfft\n: <a class=\"el\" href=\"structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a018f7860b6e070af533fb7d76c7cdc32\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac96579cfb28d08bb11dd2fe4c6303833\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a7284932ee8c36107c33815eb62eadffc\">arm_dct4_instance_q15</a>\n</li>\n<li>pCoeffs\n: <a class=\"el\" href=\"structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0\">arm_fir_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a\">arm_lms_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4\">arm_fir_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500\">arm_lms_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc\">arm_biquad_casd_df1_inst_q15</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2\">arm_biquad_casd_df1_inst_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c\">arm_biquad_casd_df1_inst_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5\">arm_fir_sparse_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d\">arm_fir_decimate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff\">arm_fir_decimate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2\">arm_fir_decimate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24\">arm_fir_interpolate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6\">arm_fir_interpolate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c\">arm_fir_interpolate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf\">arm_biquad_cas_df1_32x64_ins_q31</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49\">arm_fir_instance_q7</a>\n, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e\">arm_biquad_cascade_df2T_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc\">arm_fir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e\">arm_fir_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522\">arm_fir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43\">arm_fir_lattice_instance_f32</a>\n</li>\n<li>pCosFactor\n: <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded\">arm_dct4_instance_q15</a>\n</li>\n<li>pData\n: <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15</a>\n, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#afd1e764591c991c212d56c893efb5ea4\">arm_bilinear_interp_instance_f32</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a843eae0c9db5f815e77e1aaf9afea358\">arm_bilinear_interp_instance_q31</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a50d75b1316cee3e0dfad6dcc4c9a2954\">arm_bilinear_interp_instance_q15</a>\n, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#af05194d691bbefb02c34bafb22ca9ef0\">arm_bilinear_interp_instance_q7</a>\n</li>\n<li>phaseLength\n: <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19\">arm_fir_interpolate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5\">arm_fir_interpolate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12\">arm_fir_interpolate_instance_f32</a>\n</li>\n<li>pkCoeffs\n: <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29\">arm_iir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863\">arm_iir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31\">arm_iir_lattice_instance_f32</a>\n</li>\n<li>postShift\n: <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d\">arm_biquad_casd_df1_inst_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe\">arm_biquad_casd_df1_inst_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996\">arm_biquad_cas_df1_32x64_ins_q31</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e\">arm_lms_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c\">arm_lms_norm_instance_q31</a>\n</li>\n<li>pRfft\n: <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a978f37fc19add31af243ab5c63ae502f\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a11cf95c1cd9dd2dd5e4b81b8f88dc208\">arm_dct4_instance_q15</a>\n</li>\n<li>pState\n: <a class=\"el\" href=\"structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200\">arm_fir_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01\">arm_fir_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d\">arm_fir_instance_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932\">arm_biquad_casd_df1_inst_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb\">arm_biquad_casd_df1_inst_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682\">arm_biquad_casd_df1_inst_f32</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb\">arm_fir_decimate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633\">arm_fir_decimate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c\">arm_fir_interpolate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a\">arm_fir_interpolate_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3\">arm_lms_norm_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b\">arm_fir_interpolate_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08\">arm_lms_instance_q15</a>\n, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0\">arm_biquad_cas_df1_32x64_ins_q31</a>\n, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1\">arm_biquad_cascade_df2T_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6\">arm_fir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618\">arm_iir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb\">arm_fir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969\">arm_iir_lattice_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15\">arm_fir_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c\">arm_lms_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f\">arm_fir_sparse_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047\">arm_fir_decimate_instance_q15</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf\">arm_fir_lattice_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9\">arm_lms_instance_f32</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a\">arm_iir_lattice_instance_q31</a>\n</li>\n<li>pTapDelay\n: <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5\">arm_fir_sparse_instance_q15</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1\">arm_fir_sparse_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983\">arm_fir_sparse_instance_q31</a>\n</li>\n<li>pTwiddle\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08\">arm_dct4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c\">arm_dct4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23\">arm_cfft_radix2_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\">arm_cfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76\">arm_dct4_instance_q15</a>\n</li>\n<li>pTwiddleAReal\n: <a class=\"el\" href=\"structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250\">arm_rfft_instance_q31</a>\n</li>\n<li>pTwiddleBReal\n: <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d\">arm_rfft_instance_q15</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80\">arm_rfft_instance_q31</a>\n</li>\n<li>pTwiddleRFFT\n: <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc\">arm_rfft_fast_instance_f32</a>\n</li>\n<li>pvCoeffs\n: <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9\">arm_iir_lattice_instance_q15</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9\">arm_iir_lattice_instance_q31</a>\n, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72\">arm_iir_lattice_instance_f32</a>\n</li>\n<li>pYData\n: <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#ab373001f6afad0850359c344a4d7eee4\">arm_linear_interp_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x72.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_r\"></a>- r -</h3><ul>\n<li>recipTable\n: <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8\">arm_lms_norm_instance_q15</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x73.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>Sint\n: <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\">arm_rfft_fast_instance_f32</a>\n</li>\n<li>state\n: <a class=\"el\" href=\"structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30\">arm_pid_instance_q15</a>\n, <a class=\"el\" href=\"structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464\">arm_pid_instance_f32</a>\n, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4\">arm_pid_instance_q31</a>\n</li>\n<li>stateIndex\n: <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d\">arm_fir_sparse_instance_f32</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df\">arm_fir_sparse_instance_q7</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a\">arm_fir_sparse_instance_q31</a>\n, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985\">arm_fir_sparse_instance_q15</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x74.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_t\"></a>- t -</h3><ul>\n<li>twidCoefModifier\n: <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850\">arm_cfft_radix2_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3\">arm_cfft_radix4_instance_q15</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9\">arm_cfft_radix4_instance_q31</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42\">arm_cfft_radix2_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee\">arm_cfft_radix4_instance_f32</a>\n, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1\">arm_cfft_radix2_instance_q31</a>\n</li>\n<li>twidCoefRModifier\n: <a class=\"el\" href=\"structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6\">arm_rfft_instance_f32</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43\">arm_rfft_instance_q31</a>\n, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3\">arm_rfft_instance_q15</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/functions_vars_0x78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"functions_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"functions_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"functions_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"functions_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"functions_vars_0x6b.html#index_k\"><span>k</span></a></li>\n      <li><a href=\"functions_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"functions_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"functions_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"functions_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"functions_vars_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"functions_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"functions_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"functions_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars_0x78.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_x\"></a>- x -</h3><ul>\n<li>x0\n: <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218\">arm_lms_norm_instance_f32</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917\">arm_lms_norm_instance_q31</a>\n, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9\">arm_lms_norm_instance_q15</a>\n</li>\n<li>x1\n: <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#a08352dc6ea82fbc0827408e018535481\">arm_linear_interp_instance_f32</a>\n</li>\n<li>xSpacing\n: <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#aa8e2d686b5434a406d390b347b183511\">arm_linear_interp_instance_f32</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index__\"></a>- _ -</h3><ul>\n<li>__CMSIS_GENERIC\n: <a class=\"el\" href=\"arm__math_8h.html#a87c3b351c33a90de11a2f23e67867a8a\">arm_math.h</a>\n</li>\n<li>__HSI\n: <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#abbd628d8a30e6695b3715ae72a693e56\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#abbd628d8a30e6695b3715ae72a693e56\">system_ARMCM4.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#abbd628d8a30e6695b3715ae72a693e56\">system_ARMCM3.c</a>\n</li>\n<li>__PACKq7\n: <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">arm_math.h</a>\n</li>\n<li>__SIMD32\n: <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">arm_math.h</a>\n</li>\n<li>__SIMD32_CONST\n: <a class=\"el\" href=\"arm__math_8h.html#a1185d670d798aaf52eec13f0403f3407\">arm_math.h</a>\n</li>\n<li>__SIMD64\n: <a class=\"el\" href=\"arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6\">arm_math.h</a>\n</li>\n<li>__SYSTEM_CLOCK\n: <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">system_ARMCM3.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">system_ARMCM4.c</a>\n</li>\n<li>__XTAL\n: <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a8687edecd98881631a879bd10528c7da\">system_ARMCM4.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a8687edecd98881631a879bd10528c7da\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a8687edecd98881631a879bd10528c7da\">system_ARMCM3.c</a>\n</li>\n<li>_SIMD32_OFFSET\n: <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x61.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_a\"></a>- a -</h3><ul>\n<li>A_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#aed27b92d9847194d9dcce40cecf2b48a\">arm_matrix_example_f32.c</a>\n</li>\n<li>Ak\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">arm_convolution_example_f32.c</a>\n</li>\n<li>ALIGN4\n: <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">arm_math.h</a>\n</li>\n<li>arm_abs_f32()\n: <a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_abs_f32.c</a>\n, <a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_math.h</a>\n</li>\n<li>arm_abs_q15()\n: <a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_abs_q15.c</a>\n, <a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_math.h</a>\n</li>\n<li>arm_abs_q31()\n: <a class=\"el\" href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">arm_abs_q31.c</a>\n, <a class=\"el\" href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">arm_math.h</a>\n</li>\n<li>arm_abs_q7()\n: <a class=\"el\" href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">arm_abs_q7.c</a>\n, <a class=\"el\" href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">arm_math.h</a>\n</li>\n<li>arm_add_f32()\n: <a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_add_f32.c</a>\n, <a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_math.h</a>\n</li>\n<li>arm_add_q15()\n: <a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_add_q15.c</a>\n, <a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_math.h</a>\n</li>\n<li>arm_add_q31()\n: <a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_add_q31.c</a>\n, <a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_math.h</a>\n</li>\n<li>arm_add_q7()\n: <a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_add_q7.c</a>\n, <a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_math.h</a>\n</li>\n<li>arm_apply_guard_bits()\n: <a class=\"el\" href=\"math__helper_8h.html#a13580a6ff7a8a68146de727bdf8fba88\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a13580a6ff7a8a68146de727bdf8fba88\">math_helper.c</a>\n</li>\n<li>ARM_MATH_ARGUMENT_ERROR\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">arm_math.h</a>\n</li>\n<li>ARM_MATH_LENGTH_ERROR\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\">arm_math.h</a>\n</li>\n<li>ARM_MATH_NANINF\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6ac55996aaf19245238a8f57a91aeaefcc\">arm_math.h</a>\n</li>\n<li>ARM_MATH_SINGULAR\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc\">arm_math.h</a>\n</li>\n<li>ARM_MATH_SIZE_MISMATCH\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">arm_math.h</a>\n</li>\n<li>ARM_MATH_SUCCESS\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">arm_math.h</a>\n</li>\n<li>ARM_MATH_TEST_FAILURE\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">arm_math.h</a>\n</li>\n<li>armBitRevIndexTable1024\n: <a class=\"el\" href=\"arm__common__tables_8c.html#ae69b72fb0be5dab9a0ea76e9b6995cb6\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#ae69b72fb0be5dab9a0ea76e9b6995cb6\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE1024_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable128\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a04711bbb245f2ac7202db666eaaf10f2\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a04711bbb245f2ac7202db666eaaf10f2\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable16\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a5ab065857509fe5780d79fdcdce801cb\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a5ab065857509fe5780d79fdcdce801cb\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable2048\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a68b7fcd07ae5433082e600dc7e7c7430\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a68b7fcd07ae5433082e600dc7e7c7430\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE2048_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable256\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a77b17c8e7539af315c57de27610d8407\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#a77b17c8e7539af315c57de27610d8407\">arm_common_tables.c</a>\n</li>\n<li>armBitRevIndexTable32\n: <a class=\"el\" href=\"arm__common__tables_8c.html#afae094ea3df14c134012c4cb7b816637\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#afae094ea3df14c134012c4cb7b816637\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable4096\n: <a class=\"el\" href=\"arm__common__tables_8h.html#ac6bd23609f5bb10182e8eae65400541b\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#ac6bd23609f5bb10182e8eae65400541b\">arm_common_tables.c</a>\n</li>\n<li>ARMBITREVINDEXTABLE4096_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable512\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a297a311183fb6d17d7ee0152ad1e43f3\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a297a311183fb6d17d7ee0152ad1e43f3\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable64\n: <a class=\"el\" href=\"arm__common__tables_8c.html#aafcb5c9203dada88ed6d1bdcf16aaba4\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#aafcb5c9203dada88ed6d1bdcf16aaba4\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE_128_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE_256_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE_512_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE__16_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE__32_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE__64_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e\">arm_common_tables.h</a>\n</li>\n<li>armBitRevTable\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">arm_common_tables.c</a>\n</li>\n<li>armRecipTableQ15\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a56d3642e4ee33e3ada57ff11ecda1498\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#a66ca8ac5f3a63d9962f501ae60aa32be\">arm_common_tables.c</a>\n</li>\n<li>armRecipTableQ31\n: <a class=\"el\" href=\"arm__common__tables_8h.html#aae6056f6c4e8f7e494445196bf864479\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#aae6056f6c4e8f7e494445196bf864479\">arm_common_tables.c</a>\n</li>\n<li>AT_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a46dc2aa6dfc692af7b4a1379d7329ccd\">arm_matrix_example_f32.c</a>\n</li>\n<li>ATMA_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a867497c6bf86014513bf2ad3551aa896\">arm_matrix_example_f32.c</a>\n</li>\n<li>ATMAI_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a44425c149c52b326a3b7a77676686f00\">arm_matrix_example_f32.c</a>\n</li>\n<li>AxB\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098\">arm_convolution_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x62.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>arm_bilinear_interp_f32()\n: <a class=\"el\" href=\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\">arm_math.h</a>\n</li>\n<li>arm_bilinear_interp_q15()\n: <a class=\"el\" href=\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\">arm_math.h</a>\n</li>\n<li>arm_bilinear_interp_q31()\n: <a class=\"el\" href=\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\">arm_math.h</a>\n</li>\n<li>arm_bilinear_interp_q7()\n: <a class=\"el\" href=\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\">arm_math.h</a>\n</li>\n<li>arm_biquad_cas_df1_32x64_init_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cascade_df1_32x64_init_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_math.h</a>\n</li>\n<li>arm_biquad_cas_df1_32x64_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cascade_df1_32x64_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_f32()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_fast_q15()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_fast_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_init_f32()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_biquad_cascade_df1_init_f32.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_init_q15()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_init_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_q15()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df2T_f32()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df2T_init_f32()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_biquad_cascade_df2T_init_f32.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_math.h</a>\n</li>\n<li>arm_bitreversal_32()\n: <a class=\"el\" href=\"arm__cfft__f32_8c.html#ac8e7ebe1cb131a5b0f55d0464640591f\">arm_cfft_f32.c</a>\n</li>\n<li>arm_bitreversal_f32()\n: <a class=\"el\" href=\"arm__rfft__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_rfft_f32.c</a>\n, <a class=\"el\" href=\"arm__bitreversal_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_cfft_radix2_f32.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_cfft_radix4_f32.c</a>\n</li>\n<li>arm_bitreversal_q15()\n: <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_cfft_radix2_q15.c</a>\n, <a class=\"el\" href=\"arm__bitreversal_8c.html#a12a07b49948c354172ae07358309a4a5\">arm_bitreversal.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_cfft_radix4_q15.c</a>\n, <a class=\"el\" href=\"arm__rfft__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_rfft_q15.c</a>\n</li>\n<li>arm_bitreversal_q31()\n: <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_cfft_radix4_q31.c</a>\n, <a class=\"el\" href=\"arm__bitreversal_8c.html#a27618705158b5c42db5fb0a381f8efc1\">arm_bitreversal.c</a>\n, <a class=\"el\" href=\"arm__rfft__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_rfft_q31.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_cfft_radix2_q31.c</a>\n</li>\n<li>B_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a974d5f0aace6a99e29ca767907fb3b9f\">arm_matrix_example_f32.c</a>\n</li>\n<li>biquadStateBand1Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a8e7062fa3f8b5ed9849566d16270f4ec\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>biquadStateBand2Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4a82090b15ebd0a45048d94f16131782\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>biquadStateBand3Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#ad487a54340631b764952fccf599adc8a\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>biquadStateBand4Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a122ed5f6d8665139fbe9424a073b3474\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>biquadStateBand5Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af88658a8c5f87eeea26da30305921b59\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>Bk\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">arm_convolution_example_f32.c</a>\n</li>\n<li>BLOCK_SIZE\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced\">arm_fir_example_f32.c</a>\n</li>\n<li>BLOCKSIZE\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>blockSize\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">arm_fir_example_f32.c</a>\n</li>\n<li>BLOCKSIZE\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>blockSize\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">arm_sin_cos_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x63.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_c\"></a>- c -</h3><ul>\n<li>arm_calc_2pow()\n: <a class=\"el\" href=\"math__helper_8h.html#a7c94faac575a175e824d5f9879c97c68\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#ace1e1f7b72573d1934782ec999a04f99\">math_helper.c</a>\n</li>\n<li>arm_calc_guard_bits()\n: <a class=\"el\" href=\"math__helper_8c.html#a60ff6e0b31a5e9105c7280797e457742\">math_helper.c</a>\n, <a class=\"el\" href=\"math__helper_8h.html#a60ff6e0b31a5e9105c7280797e457742\">math_helper.h</a>\n</li>\n<li>arm_cfft_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix2_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_math.h</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32.c</a>\n</li>\n<li>arm_cfft_radix2_init_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix2_init_q15()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix2_init_q31()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix2_q15()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_math.h</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15.c</a>\n</li>\n<li>arm_cfft_radix2_q31()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_init_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_init_q15()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_init_q31()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_q15()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_q31()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix8by2_f32()\n: <a class=\"el\" href=\"arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9\">arm_cfft_f32.c</a>\n</li>\n<li>arm_cfft_radix8by4_f32()\n: <a class=\"el\" href=\"arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6\">arm_cfft_f32.c</a>\n</li>\n<li>arm_cfft_sR_f32_len1024\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a05abc294a9159abbd6ffb4f188fe18b1\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len128\n: <a class=\"el\" href=\"arm__const__structs_8h.html#ad283193397ba476465a330db9a955973\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len16\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a27127e9d3deb59df12747233b1b9ea31\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len2048\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a8d2fad347dcadc47377e1226231b9f62\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len256\n: <a class=\"el\" href=\"arm__const__structs_8h.html#aeb2f0a0be605963264217cc10b7bd3b2\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len32\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a5fed2b5e0cc4cb5b8675f14daf226a25\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len4096\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a01d2dbdb8193d43c2b7f003f9cb9a39d\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len512\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a15f6e533f5cfeb014839303d8ed52e19\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len64\n: <a class=\"el\" href=\"arm__const__structs_8h.html#af94d90db836f662321946154c76b5b80\">arm_const_structs.h</a>\n</li>\n<li>arm_circularRead_f32()\n: <a class=\"el\" href=\"arm__math_8h.html#ae469fac5e1df35f8bcf1b3d7c3136484\">arm_math.h</a>\n</li>\n<li>arm_circularRead_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#ad5fb134f83f2c802261f172e3dceb131\">arm_math.h</a>\n</li>\n<li>arm_circularRead_q7()\n: <a class=\"el\" href=\"arm__math_8h.html#a30aa80ea20abe71f3afa99f2f0391ed5\">arm_math.h</a>\n</li>\n<li>arm_circularWrite_f32()\n: <a class=\"el\" href=\"arm__math_8h.html#a6ff56c0896ce00712ba8f2fcf72cacd3\">arm_math.h</a>\n</li>\n<li>arm_circularWrite_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#a3ba2d215477e692def7fda46dda883ed\">arm_math.h</a>\n</li>\n<li>arm_circularWrite_q7()\n: <a class=\"el\" href=\"arm__math_8h.html#addba85b1f7fbd472fd00ddd9ce43aea8\">arm_math.h</a>\n</li>\n<li>arm_clarke_f32()\n: <a class=\"el\" href=\"group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76\">arm_math.h</a>\n</li>\n<li>arm_clarke_q31()\n: <a class=\"el\" href=\"group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1\">arm_math.h</a>\n</li>\n<li>arm_clip_f32()\n: <a class=\"el\" href=\"math__helper_8h.html#ab9768d92bb94894d8294047bdf76a16a\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#ab9768d92bb94894d8294047bdf76a16a\">math_helper.c</a>\n</li>\n<li>arm_cmplx_conj_f32()\n: <a class=\"el\" href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">arm_cmplx_conj_f32.c</a>\n, <a class=\"el\" href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">arm_math.h</a>\n</li>\n<li>arm_cmplx_conj_q15()\n: <a class=\"el\" href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">arm_cmplx_conj_q15.c</a>\n, <a class=\"el\" href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">arm_math.h</a>\n</li>\n<li>arm_cmplx_conj_q31()\n: <a class=\"el\" href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">arm_cmplx_conj_q31.c</a>\n, <a class=\"el\" href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">arm_math.h</a>\n</li>\n<li>arm_cmplx_dot_prod_f32()\n: <a class=\"el\" href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">arm_cmplx_dot_prod_f32.c</a>\n, <a class=\"el\" href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">arm_math.h</a>\n</li>\n<li>arm_cmplx_dot_prod_q15()\n: <a class=\"el\" href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">arm_cmplx_dot_prod_q15.c</a>\n, <a class=\"el\" href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">arm_math.h</a>\n</li>\n<li>arm_cmplx_dot_prod_q31()\n: <a class=\"el\" href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">arm_cmplx_dot_prod_q31.c</a>\n, <a class=\"el\" href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_f32()\n: <a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_cmplx_mag_f32.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_q15()\n: <a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_cmplx_mag_q15.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_q31()\n: <a class=\"el\" href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">arm_cmplx_mag_q31.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_squared_f32()\n: <a class=\"el\" href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">arm_cmplx_mag_squared_f32.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_squared_q15()\n: <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">arm_cmplx_mag_squared_q15.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_squared_q31()\n: <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">arm_cmplx_mag_squared_q31.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_cmplx_f32()\n: <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">arm_cmplx_mult_cmplx_f32.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_cmplx_q15()\n: <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">arm_cmplx_mult_cmplx_q15.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_cmplx_q31()\n: <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">arm_cmplx_mult_cmplx_q31.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_real_f32()\n: <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">arm_cmplx_mult_real_f32.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_real_q15()\n: <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">arm_cmplx_mult_real_q15.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_real_q31()\n: <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">arm_cmplx_mult_real_q31.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">arm_math.h</a>\n</li>\n<li>arm_compare_fixed_q15()\n: <a class=\"el\" href=\"math__helper_8h.html#a64d5207c035db13cddde479317dd131e\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a64d5207c035db13cddde479317dd131e\">math_helper.c</a>\n</li>\n<li>arm_compare_fixed_q31()\n: <a class=\"el\" href=\"math__helper_8h.html#a32f9f3d19e53161382c5bd39e3df50fb\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a32f9f3d19e53161382c5bd39e3df50fb\">math_helper.c</a>\n</li>\n<li>arm_conv_f32()\n: <a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_conv_f32.c</a>\n, <a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_math.h</a>\n</li>\n<li>arm_conv_fast_opt_q15()\n: <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15.c</a>\n, <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_math.h</a>\n</li>\n<li>arm_conv_fast_q15()\n: <a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_math.h</a>\n, <a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15.c</a>\n</li>\n<li>arm_conv_fast_q31()\n: <a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_conv_fast_q31.c</a>\n, <a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_math.h</a>\n</li>\n<li>arm_conv_opt_q15()\n: <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_math.h</a>\n, <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15.c</a>\n</li>\n<li>arm_conv_opt_q7()\n: <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7.c</a>\n, <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_f32()\n: <a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_math.h</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_conv_partial_f32.c</a>\n</li>\n<li>arm_conv_partial_fast_opt_q15()\n: <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_fast_q15()\n: <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_fast_q31()\n: <a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_conv_partial_fast_q31.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_opt_q15()\n: <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_math.h</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15.c</a>\n</li>\n<li>arm_conv_partial_opt_q7()\n: <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_q15()\n: <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_math.h</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15.c</a>\n</li>\n<li>arm_conv_partial_q31()\n: <a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_conv_partial_q31.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_q7()\n: <a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_math.h</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_conv_partial_q7.c</a>\n</li>\n<li>arm_conv_q15()\n: <a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15.c</a>\n, <a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_math.h</a>\n</li>\n<li>arm_conv_q31()\n: <a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_math.h</a>\n, <a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_conv_q31.c</a>\n</li>\n<li>arm_conv_q7()\n: <a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_conv_q7.c</a>\n, <a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_math.h</a>\n</li>\n<li>arm_copy_f32()\n: <a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_math.h</a>\n, <a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32.c</a>\n</li>\n<li>arm_copy_q15()\n: <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15.c</a>\n, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_math.h</a>\n</li>\n<li>arm_copy_q31()\n: <a class=\"el\" href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">arm_copy_q31.c</a>\n, <a class=\"el\" href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">arm_math.h</a>\n</li>\n<li>arm_copy_q7()\n: <a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_copy_q7.c</a>\n, <a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_math.h</a>\n</li>\n<li>arm_correlate_f32()\n: <a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_correlate_f32.c</a>\n, <a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_math.h</a>\n</li>\n<li>arm_correlate_fast_opt_q15()\n: <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15.c</a>\n, <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_math.h</a>\n</li>\n<li>arm_correlate_fast_q15()\n: <a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_math.h</a>\n, <a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15.c</a>\n</li>\n<li>arm_correlate_fast_q31()\n: <a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_correlate_fast_q31.c</a>\n, <a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_math.h</a>\n</li>\n<li>arm_correlate_opt_q15()\n: <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15.c</a>\n, <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_math.h</a>\n</li>\n<li>arm_correlate_opt_q7()\n: <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7.c</a>\n, <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_math.h</a>\n</li>\n<li>arm_correlate_q15()\n: <a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_math.h</a>\n, <a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15.c</a>\n</li>\n<li>arm_correlate_q31()\n: <a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_math.h</a>\n, <a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_correlate_q31.c</a>\n</li>\n<li>arm_correlate_q7()\n: <a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_math.h</a>\n, <a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_correlate_q7.c</a>\n</li>\n<li>arm_cos_f32()\n: <a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_cos_f32.c</a>\n, <a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_math.h</a>\n</li>\n<li>arm_cos_q15()\n: <a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_math.h</a>\n, <a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_cos_q15.c</a>\n</li>\n<li>arm_cos_q31()\n: <a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_cos_q31.c</a>\n, <a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_math.h</a>\n</li>\n<li>clip_q31_to_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#a4af3ca330e14587289518e6565fd04bd\">arm_math.h</a>\n</li>\n<li>clip_q31_to_q7()\n: <a class=\"el\" href=\"arm__math_8h.html#aa9918ce19228b0d4f072fb84776eabc1\">arm_math.h</a>\n</li>\n<li>clip_q63_to_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#aa6f1e5d0d276f42217e75f071ca84a2e\">arm_math.h</a>\n</li>\n<li>clip_q63_to_q31()\n: <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">arm_math.h</a>\n</li>\n<li>coeffTable\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>CONTRACT\n: <a class=\"el\" href=\"license_8txt.html#a10f0467b31dafce8635381fbfc31df83\">license.txt</a>\n</li>\n<li>cos_factors_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7\">arm_dct4_init_f32.c</a>\n</li>\n<li>cos_factors_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6\">arm_dct4_init_f32.c</a>\n</li>\n<li>cos_factors_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80\">arm_dct4_init_f32.c</a>\n</li>\n<li>cos_factors_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de\">arm_dct4_init_f32.c</a>\n</li>\n<li>cos_factorsQ15_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5\">arm_dct4_init_q15.c</a>\n</li>\n<li>cos_factorsQ15_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d\">arm_dct4_init_q15.c</a>\n</li>\n<li>cos_factorsQ15_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f\">arm_dct4_init_q15.c</a>\n</li>\n<li>cos_factorsQ15_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07\">arm_dct4_init_q15.c</a>\n</li>\n<li>cos_factorsQ31_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875\">arm_dct4_init_q31.c</a>\n</li>\n<li>cos_factorsQ31_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74\">arm_dct4_init_q31.c</a>\n</li>\n<li>cos_factorsQ31_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e\">arm_dct4_init_q31.c</a>\n</li>\n<li>cos_factorsQ31_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4\">arm_dct4_init_q31.c</a>\n</li>\n<li>cosOutput\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>cosSquareOutput\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>cosTable\n: <a class=\"el\" href=\"group__cos.html#gac597d7d00485bea7080b318b4473e83f\">arm_cos_f32.c</a>\n, <a class=\"el\" href=\"group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e\">arm_sin_cos_f32.c</a>\n</li>\n<li>cosTableQ15\n: <a class=\"el\" href=\"group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58\">arm_cos_q15.c</a>\n</li>\n<li>cosTableQ31\n: <a class=\"el\" href=\"group__cos.html#gafe999a5fcf1774a2292220071096b834\">arm_cos_q31.c</a>\n, <a class=\"el\" href=\"group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d\">arm_sin_cos_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x64.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_d\"></a>- d -</h3><ul>\n<li>arm_dct4_f32()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_math.h</a>\n</li>\n<li>arm_dct4_init_f32()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_math.h</a>\n</li>\n<li>arm_dct4_init_q15()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_math.h</a>\n</li>\n<li>arm_dct4_init_q31()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_math.h</a>\n</li>\n<li>arm_dct4_q15()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_math.h</a>\n</li>\n<li>arm_dct4_q31()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_math.h</a>\n</li>\n<li>arm_dot_prod_f32()\n: <a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_math.h</a>\n, <a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_dot_prod_f32.c</a>\n</li>\n<li>arm_dot_prod_q15()\n: <a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_dot_prod_q15.c</a>\n, <a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_math.h</a>\n</li>\n<li>arm_dot_prod_q31()\n: <a class=\"el\" href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">arm_math.h</a>\n, <a class=\"el\" href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">arm_dot_prod_q31.c</a>\n</li>\n<li>arm_dot_prod_q7()\n: <a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_math.h</a>\n, <a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_dot_prod_q7.c</a>\n</li>\n<li>DAMAGES()\n: <a class=\"el\" href=\"license_8txt.html#afc8082d353720b09f7f84a3e99b3a915\">license.txt</a>\n</li>\n<li>DELTA\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">arm_sin_cos_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">arm_variance_example_f32.c</a>\n</li>\n<li>DELTA_COEFF\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a9156349d99957ded15d8aa3aa11723de\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>DELTA_ERROR\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a6d3c6a4484dcaac72fbfe5100c39b9b6\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>DELTA_Q15\n: <a class=\"el\" href=\"arm__math_8h.html#a663277ff19ad0b409fb98b64b2c2750b\">arm_math.h</a>\n</li>\n<li>DELTA_Q31\n: <a class=\"el\" href=\"arm__math_8h.html#aad77ae594e95c5af6ae4129bd6a483c2\">arm_math.h</a>\n</li>\n<li>DIRECT\n: <a class=\"el\" href=\"license_8txt.html#ad9afdc0bba232070031f8010f3a4d6dd\">license.txt</a>\n</li>\n<li>doBitReverse\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a4d2e31c38e8172505e0a369a6898657d\">arm_fft_bin_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x65.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_e\"></a>- e -</h3><ul>\n<li>err_signal\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>errOutput\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a276e8a27484cf9389dabf047e76992ed\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>EXEMPLARY\n: <a class=\"el\" href=\"license_8txt.html#ae63ad52c9dceab675153066e674486d9\">license.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x66.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_f\"></a>- f -</h3><ul>\n<li>arm_fill_f32()\n: <a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_fill_f32.c</a>\n, <a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_math.h</a>\n</li>\n<li>arm_fill_q15()\n: <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15.c</a>\n, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_math.h</a>\n</li>\n<li>arm_fill_q31()\n: <a class=\"el\" href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">arm_fill_q31.c</a>\n, <a class=\"el\" href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">arm_math.h</a>\n</li>\n<li>arm_fill_q7()\n: <a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_fill_q7.c</a>\n, <a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_f32()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_fast_q15()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_fast_q31()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_init_f32()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_init_q15()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_init_q31()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_q15()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_q31()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_math.h</a>\n</li>\n<li>arm_fir_f32()\n: <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_math.h</a>\n</li>\n<li>arm_fir_fast_q15()\n: <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_math.h</a>\n</li>\n<li>arm_fir_fast_q31()\n: <a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_fir_fast_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_math.h</a>\n</li>\n<li>arm_fir_init_f32()\n: <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_math.h</a>\n</li>\n<li>arm_fir_init_q15()\n: <a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_math.h</a>\n</li>\n<li>arm_fir_init_q31()\n: <a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_fir_init_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_math.h</a>\n</li>\n<li>arm_fir_init_q7()\n: <a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_fir_init_q7.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_f32()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_init_f32()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_init_q15()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_init_q31()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_q15()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_q31()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_f32()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_init_f32()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_fir_lattice_init_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_init_q15()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_fir_lattice_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_init_q31()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_fir_lattice_init_q31.c</a>\n</li>\n<li>arm_fir_lattice_q15()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_q31()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_fir_lattice_q31.c</a>\n</li>\n<li>arm_fir_q15()\n: <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_math.h</a>\n</li>\n<li>arm_fir_q31()\n: <a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_math.h</a>\n</li>\n<li>arm_fir_q7()\n: <a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_f32()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_init_f32()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_init_q15()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_init_q31()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31.c</a>\n</li>\n<li>arm_fir_sparse_init_q7()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_q15()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_q31()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_q7()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_math.h</a>\n</li>\n<li>arm_float_to_q12_20()\n: <a class=\"el\" href=\"math__helper_8h.html#a23f94b0fbfed6d620f38e26bc64cf2f8\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a23f94b0fbfed6d620f38e26bc64cf2f8\">math_helper.c</a>\n</li>\n<li>arm_float_to_q14()\n: <a class=\"el\" href=\"math__helper_8h.html#a23cdb5202efd9233f4e92b5f22287eac\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a23cdb5202efd9233f4e92b5f22287eac\">math_helper.c</a>\n</li>\n<li>arm_float_to_q15()\n: <a class=\"el\" href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">arm_math.h</a>\n, <a class=\"el\" href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">arm_float_to_q15.c</a>\n</li>\n<li>arm_float_to_q28()\n: <a class=\"el\" href=\"math__helper_8c.html#aa1049b3adb14331612bb762237391625\">math_helper.c</a>\n, <a class=\"el\" href=\"math__helper_8h.html#aa1049b3adb14331612bb762237391625\">math_helper.h</a>\n</li>\n<li>arm_float_to_q29()\n: <a class=\"el\" href=\"math__helper_8c.html#a098c587b93469a7a6bcc521d42fdf6f9\">math_helper.c</a>\n, <a class=\"el\" href=\"math__helper_8h.html#a098c587b93469a7a6bcc521d42fdf6f9\">math_helper.h</a>\n</li>\n<li>arm_float_to_q30()\n: <a class=\"el\" href=\"math__helper_8h.html#a16764fdbc174a79f04b07032cf902079\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a16764fdbc174a79f04b07032cf902079\">math_helper.c</a>\n</li>\n<li>arm_float_to_q31()\n: <a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_math.h</a>\n, <a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_float_to_q31.c</a>\n</li>\n<li>arm_float_to_q7()\n: <a class=\"el\" href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">arm_float_to_q7.c</a>\n, <a class=\"el\" href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">arm_math.h</a>\n</li>\n<li>fftSize\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>FIRCoeff_f32\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">arm_signal_converge_data.c</a>\n</li>\n<li>firCoeffs32\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ae070afd14f437ad1ae0a947e4403dd0e\">arm_fir_example_f32.c</a>\n</li>\n<li>firStateF32\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a46d61cabe5cb207f2776e1d4f8ca0f38\">arm_fir_example_f32.c</a>\n</li>\n<li>float32_t\n: <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">arm_math.h</a>\n</li>\n<li>float64_t\n: <a class=\"el\" href=\"arm__math_8h.html#ac55f3ae81b5bc9053760baacf57e47f4\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x67.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_g\"></a>- g -</h3><ul>\n<li>gainDB\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>getinput()\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afd2975c4763ec935771e6f63bfe7758b\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x69.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>arm_iir_lattice_f32()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_math.h</a>\n</li>\n<li>arm_iir_lattice_init_f32()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_math.h</a>\n</li>\n<li>arm_iir_lattice_init_q15()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_math.h</a>\n</li>\n<li>arm_iir_lattice_init_q31()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_math.h</a>\n</li>\n<li>arm_iir_lattice_q15()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_math.h</a>\n</li>\n<li>arm_iir_lattice_q31()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_math.h</a>\n</li>\n<li>arm_inv_clarke_f32()\n: <a class=\"el\" href=\"group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50\">arm_math.h</a>\n</li>\n<li>arm_inv_clarke_q31()\n: <a class=\"el\" href=\"group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02\">arm_math.h</a>\n</li>\n<li>arm_inv_park_f32()\n: <a class=\"el\" href=\"group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05\">arm_math.h</a>\n</li>\n<li>arm_inv_park_q31()\n: <a class=\"el\" href=\"group__inv__park.html#ga0b33822b988a15455773d28440c5579a\">arm_math.h</a>\n</li>\n<li>ifftFlag\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>INCIDENTAL\n: <a class=\"el\" href=\"license_8txt.html#accf7a56ff94c1269298ca951d17edc13\">license.txt</a>\n</li>\n<li>INCLUDING\n: <a class=\"el\" href=\"license_8txt.html#ada26d66c5114ffca1170ee8b231c879d\">license.txt</a>\n</li>\n<li>INDEX_MASK\n: <a class=\"el\" href=\"arm__math_8h.html#a29f839928f4752b73c8858d6dbb55294\">arm_math.h</a>\n</li>\n<li>INDIRECT\n: <a class=\"el\" href=\"license_8txt.html#a095f9237ce367023024c8ccb8f8229d0\">license.txt</a>\n</li>\n<li>INPUT_SPACING\n: <a class=\"el\" href=\"arm__math_8h.html#a1339e9abc11a3870e0c04f822a62166a\">arm_math.h</a>\n</li>\n<li>inputQ31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x6c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_l\"></a>- l -</h3><ul>\n<li>arm_linear_interep_table\n: <a class=\"el\" href=\"arm__linear__interp__data_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interp_data.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>arm_linear_interp_f32()\n: <a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_math.h</a>\n</li>\n<li>arm_linear_interp_q15()\n: <a class=\"el\" href=\"group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846\">arm_math.h</a>\n</li>\n<li>arm_linear_interp_q31()\n: <a class=\"el\" href=\"group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031\">arm_math.h</a>\n</li>\n<li>arm_linear_interp_q7()\n: <a class=\"el\" href=\"group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc\">arm_math.h</a>\n</li>\n<li>arm_lms_f32()\n: <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32.c</a>\n, <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_math.h</a>\n</li>\n<li>arm_lms_init_f32()\n: <a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32.c</a>\n, <a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_math.h</a>\n</li>\n<li>arm_lms_init_q15()\n: <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15.c</a>\n, <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_math.h</a>\n</li>\n<li>arm_lms_init_q31()\n: <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_math.h</a>\n, <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31.c</a>\n</li>\n<li>arm_lms_norm_f32()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_init_f32()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_init_q15()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_init_q31()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_q15()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_q31()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_math.h</a>\n</li>\n<li>arm_lms_q15()\n: <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_math.h</a>\n, <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15.c</a>\n</li>\n<li>arm_lms_q31()\n: <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_math.h</a>\n, <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31.c</a>\n</li>\n<li>LIABILITY\n: <a class=\"el\" href=\"license_8txt.html#abdaf89273b995cd2d18e467160bb019b\">license.txt</a>\n</li>\n<li>license\n: <a class=\"el\" href=\"license_8txt.html#ab135b2121e9191734cb723af1165eb77\">license.txt</a>\n</li>\n<li>lmsNorm_instance\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a519f9b4db839245f3bf2075ff4c17605\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>lmsNormCoeff_f32\n: <a class=\"el\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">arm_signal_converge_data.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>lmsStateF32\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a706980f6f654d199c61e08e7814bd0a1\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>LPF_instance\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a652d3507a776117b4860b3e18f2d2d64\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x6d.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>arm_mat_add_f32()\n: <a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_math.h</a>\n</li>\n<li>arm_mat_add_q15()\n: <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_math.h</a>\n</li>\n<li>arm_mat_add_q31()\n: <a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_math.h</a>\n</li>\n<li>arm_mat_init_f32()\n: <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_math.h</a>\n</li>\n<li>arm_mat_init_q15()\n: <a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_mat_init_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_math.h</a>\n</li>\n<li>arm_mat_init_q31()\n: <a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_mat_init_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_math.h</a>\n</li>\n<li>arm_mat_inverse_f32()\n: <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_f32()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_fast_q15()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_fast_q31()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_q15()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15.c</a>\n, <a class=\"el\" href=\"arm__math_8h.html#a7521d59196189bb6dde26e8cdfb66e21\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_q31()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_math.h</a>\n</li>\n<li>arm_mat_scale_f32()\n: <a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_math.h</a>\n</li>\n<li>arm_mat_scale_q15()\n: <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_math.h</a>\n</li>\n<li>arm_mat_scale_q31()\n: <a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_math.h</a>\n</li>\n<li>arm_mat_sub_f32()\n: <a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_math.h</a>\n</li>\n<li>arm_mat_sub_q15()\n: <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_math.h</a>\n</li>\n<li>arm_mat_sub_q31()\n: <a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_math.h</a>\n</li>\n<li>arm_mat_trans_f32()\n: <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_math.h</a>\n</li>\n<li>arm_mat_trans_q15()\n: <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_math.h</a>\n</li>\n<li>arm_mat_trans_q31()\n: <a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_math.h</a>\n</li>\n<li>arm_max_f32()\n: <a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_max_f32.c</a>\n, <a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_math.h</a>\n</li>\n<li>arm_max_q15()\n: <a class=\"el\" href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">arm_max_q15.c</a>\n, <a class=\"el\" href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">arm_math.h</a>\n</li>\n<li>arm_max_q31()\n: <a class=\"el\" href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">arm_math.h</a>\n, <a class=\"el\" href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">arm_max_q31.c</a>\n</li>\n<li>arm_max_q7()\n: <a class=\"el\" href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">arm_max_q7.c</a>\n, <a class=\"el\" href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">arm_math.h</a>\n</li>\n<li>arm_mean_f32()\n: <a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_mean_f32.c</a>\n, <a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_math.h</a>\n</li>\n<li>arm_mean_q15()\n: <a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_mean_q15.c</a>\n, <a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_math.h</a>\n</li>\n<li>arm_mean_q31()\n: <a class=\"el\" href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">arm_mean_q31.c</a>\n, <a class=\"el\" href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">arm_math.h</a>\n</li>\n<li>arm_mean_q7()\n: <a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_mean_q7.c</a>\n, <a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_math.h</a>\n</li>\n<li>arm_min_f32()\n: <a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_min_f32.c</a>\n, <a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_math.h</a>\n</li>\n<li>arm_min_q15()\n: <a class=\"el\" href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">arm_min_q15.c</a>\n, <a class=\"el\" href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">arm_math.h</a>\n</li>\n<li>arm_min_q31()\n: <a class=\"el\" href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">arm_math.h</a>\n, <a class=\"el\" href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">arm_min_q31.c</a>\n</li>\n<li>arm_min_q7()\n: <a class=\"el\" href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">arm_min_q7.c</a>\n, <a class=\"el\" href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">arm_math.h</a>\n</li>\n<li>arm_mult_f32()\n: <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32.c</a>\n, <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_math.h</a>\n</li>\n<li>arm_mult_q15()\n: <a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_math.h</a>\n, <a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_mult_q15.c</a>\n</li>\n<li>arm_mult_q31()\n: <a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_mult_q31.c</a>\n, <a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_math.h</a>\n</li>\n<li>arm_mult_q7()\n: <a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_mult_q7.c</a>\n, <a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_math.h</a>\n</li>\n<li>main()\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_matrix_example_f32.c</a>\n, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">arm_class_marks_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_sin_cos_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_fft_bin_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>MAX_BLOCKSIZE\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">arm_sin_cos_example_f32.c</a>\n, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">arm_convolution_example_f32.c</a>\n</li>\n<li>max_marks\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#aad32888fa966b3d9db9c31bcbba9d9ef\">arm_class_marks_example_f32.c</a>\n</li>\n<li>mean\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">arm_class_marks_example_f32.c</a>\n</li>\n<li>merge_rfft_f32()\n: <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a93258bc1e64a939a8ebd086367e459af\">arm_rfft_fast_f32.c</a>\n</li>\n<li>met\n: <a class=\"el\" href=\"license_8txt.html#a30cf0b06853538c11b0c0d2d578d749e\">license.txt</a>\n</li>\n<li>min_marks\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#abb7687fa07ec54d8e792cfcbfe2ca809\">arm_class_marks_example_f32.c</a>\n</li>\n<li>modification\n: <a class=\"el\" href=\"license_8txt.html#a2329c741a6626579aa45877de35f8ff0\">license.txt</a>\n</li>\n<li>MU\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a09bc9e6a44f0291cfcf578f2efcddfab\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>mult32x64()\n: <a class=\"el\" href=\"arm__math_8h.html#a642a29d71f7951a7f6c0b797c300b711\">arm_math.h</a>\n</li>\n<li>multOutput\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098\">arm_dotproduct_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x6e.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>arm_negate_f32()\n: <a class=\"el\" href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">arm_negate_f32.c</a>\n, <a class=\"el\" href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">arm_math.h</a>\n</li>\n<li>arm_negate_q15()\n: <a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_math.h</a>\n, <a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_negate_q15.c</a>\n</li>\n<li>arm_negate_q31()\n: <a class=\"el\" href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">arm_negate_q31.c</a>\n, <a class=\"el\" href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">arm_math.h</a>\n</li>\n<li>arm_negate_q7()\n: <a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_math.h</a>\n, <a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_negate_q7.c</a>\n</li>\n<li>notice\n: <a class=\"el\" href=\"license_8txt.html#a59d3e1cb1e71d555eac80f55a2d7d9c4\">license.txt</a>\n</li>\n<li>NUM_TAPS\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">arm_fir_example_f32.c</a>\n</li>\n<li>numBlocks\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#af7d5613bda9a19b2ccae5d6cb79a22bc\">arm_fir_example_f32.c</a>\n</li>\n<li>NUMBLOCKS\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a814e34126e1b8150f4de047e1a9e7030\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>NUMFRAMES\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4b6b859e1e3f6021a360390be287ca2c\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>NUMSTAGES\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>NUMSTUDENTS\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a9d89ac0707e7c9363544986d47a70bd3\">arm_class_marks_example_f32.c</a>\n</li>\n<li>numStudents\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">arm_class_marks_example_f32.c</a>\n</li>\n<li>NUMSUBJECTS\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a7b02f9b34bf2cd4d12633f5bf30771ec\">arm_class_marks_example_f32.c</a>\n</li>\n<li>numSubjects\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a\">arm_class_marks_example_f32.c</a>\n</li>\n<li>NUMTAPS\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x6f.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_o\"></a>- o -</h3><ul>\n<li>arm_offset_f32()\n: <a class=\"el\" href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">arm_offset_f32.c</a>\n, <a class=\"el\" href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">arm_math.h</a>\n</li>\n<li>arm_offset_q15()\n: <a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_math.h</a>\n, <a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_offset_q15.c</a>\n</li>\n<li>arm_offset_q31()\n: <a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_offset_q31.c</a>\n, <a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_math.h</a>\n</li>\n<li>arm_offset_q7()\n: <a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_offset_q7.c</a>\n, <a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_math.h</a>\n</li>\n<li>outLen\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a9c49c44c8bc5c432d220d33a26b4b589\">arm_convolution_example_f32.c</a>\n</li>\n<li>outputQ31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x70.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_p\"></a>- p -</h3><ul>\n<li>arm_park_f32()\n: <a class=\"el\" href=\"group__park.html#ga08b3a683197de7e143fb00497787683c\">arm_math.h</a>\n</li>\n<li>arm_park_q31()\n: <a class=\"el\" href=\"group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f\">arm_math.h</a>\n</li>\n<li>arm_pid_f32()\n: <a class=\"el\" href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">arm_math.h</a>\n</li>\n<li>arm_pid_init_f32()\n: <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_math.h</a>\n</li>\n<li>arm_pid_init_q15()\n: <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_math.h</a>\n, <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15.c</a>\n</li>\n<li>arm_pid_init_q31()\n: <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_math.h</a>\n</li>\n<li>arm_pid_q15()\n: <a class=\"el\" href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">arm_math.h</a>\n</li>\n<li>arm_pid_q31()\n: <a class=\"el\" href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">arm_math.h</a>\n</li>\n<li>arm_pid_reset_f32()\n: <a class=\"el\" href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">arm_pid_reset_f32.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">arm_math.h</a>\n</li>\n<li>arm_pid_reset_q15()\n: <a class=\"el\" href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">arm_math.h</a>\n, <a class=\"el\" href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">arm_pid_reset_q15.c</a>\n</li>\n<li>arm_pid_reset_q31()\n: <a class=\"el\" href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">arm_pid_reset_q31.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">arm_math.h</a>\n</li>\n<li>arm_power_f32()\n: <a class=\"el\" href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">arm_power_f32.c</a>\n, <a class=\"el\" href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">arm_math.h</a>\n</li>\n<li>arm_power_q15()\n: <a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_power_q15.c</a>\n, <a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_math.h</a>\n</li>\n<li>arm_power_q31()\n: <a class=\"el\" href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">arm_power_q31.c</a>\n, <a class=\"el\" href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">arm_math.h</a>\n</li>\n<li>arm_power_q7()\n: <a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_math.h</a>\n, <a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_power_q7.c</a>\n</li>\n<li>arm_provide_guard_bits_q15()\n: <a class=\"el\" href=\"math__helper_8h.html#ac8209be1b8081e833c3ec2e85ad2255b\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#ac8209be1b8081e833c3ec2e85ad2255b\">math_helper.c</a>\n</li>\n<li>arm_provide_guard_bits_q31()\n: <a class=\"el\" href=\"math__helper_8c.html#aead320f821f927000386d9d7d5ad6d27\">math_helper.c</a>\n, <a class=\"el\" href=\"math__helper_8h.html#aead320f821f927000386d9d7d5ad6d27\">math_helper.h</a>\n</li>\n<li>arm_provide_guard_bits_q7()\n: <a class=\"el\" href=\"math__helper_8c.html#a392f7c2e7ab9bb58931c4efb56693029\">math_helper.c</a>\n</li>\n<li>PI\n: <a class=\"el\" href=\"arm__math_8h.html#a598a3330b3c21701223ee0ca14316eca\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x71.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x71.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_q\"></a>- q -</h3><ul>\n<li>arm_q15_to_float()\n: <a class=\"el\" href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">arm_q15_to_float.c</a>\n, <a class=\"el\" href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">arm_math.h</a>\n</li>\n<li>arm_q15_to_q31()\n: <a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_q15_to_q31.c</a>\n, <a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_math.h</a>\n</li>\n<li>arm_q15_to_q7()\n: <a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_q15_to_q7.c</a>\n, <a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_math.h</a>\n</li>\n<li>arm_q31_to_float()\n: <a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_q31_to_float.c</a>\n, <a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_math.h</a>\n</li>\n<li>arm_q31_to_q15()\n: <a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_q31_to_q15.c</a>\n, <a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_math.h</a>\n</li>\n<li>arm_q31_to_q7()\n: <a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_q31_to_q7.c</a>\n, <a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_math.h</a>\n</li>\n<li>arm_q7_to_float()\n: <a class=\"el\" href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">arm_q7_to_float.c</a>\n, <a class=\"el\" href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">arm_math.h</a>\n</li>\n<li>arm_q7_to_q15()\n: <a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_math.h</a>\n, <a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_q7_to_q15.c</a>\n</li>\n<li>arm_q7_to_q31()\n: <a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_q7_to_q31.c</a>\n, <a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_math.h</a>\n</li>\n<li>q15_t\n: <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">arm_math.h</a>\n</li>\n<li>q31_t\n: <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">arm_math.h</a>\n</li>\n<li>q63_t\n: <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">arm_math.h</a>\n</li>\n<li>q7_t\n: <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x72.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_r\"></a>- r -</h3><ul>\n<li>arm_radix2_butterfly_f32()\n: <a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#a04631e102b5209af3402b225b1abe868\">arm_cfft_radix2_f32.c</a>\n</li>\n<li>arm_radix2_butterfly_inverse_f32()\n: <a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#abda34af152e515a95ac38470ac053b77\">arm_cfft_radix2_f32.c</a>\n</li>\n<li>arm_radix2_butterfly_inverse_q15()\n: <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a91ff93fa10757b3872680fec4835c412\">arm_cfft_radix2_q15.c</a>\n</li>\n<li>arm_radix2_butterfly_inverse_q31()\n: <a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a4d665f67080455b95cafec04009fd52d\">arm_cfft_radix2_q31.c</a>\n</li>\n<li>arm_radix2_butterfly_q15()\n: <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a521780ba2fd3450cbf02784e38859699\">arm_cfft_radix2_q15.c</a>\n</li>\n<li>arm_radix2_butterfly_q31()\n: <a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a740f4fe69e6148d22fc99f374d304e7e\">arm_cfft_radix2_q31.c</a>\n</li>\n<li>arm_radix4_butterfly_f32()\n: <a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_rfft_f32.c</a>\n, <a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_cfft_radix4_f32.c</a>\n</li>\n<li>arm_radix4_butterfly_inverse_f32()\n: <a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93\">arm_cfft_radix4_f32.c</a>\n, <a class=\"el\" href=\"arm__rfft__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93\">arm_rfft_f32.c</a>\n</li>\n<li>arm_radix4_butterfly_inverse_q15()\n: <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_cfft_radix4_q15.c</a>\n, <a class=\"el\" href=\"arm__rfft__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_rfft_q15.c</a>\n</li>\n<li>arm_radix4_butterfly_inverse_q31()\n: <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_cfft_radix4_q31.c</a>\n, <a class=\"el\" href=\"arm__rfft__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_rfft_q31.c</a>\n</li>\n<li>arm_radix4_butterfly_q15()\n: <a class=\"el\" href=\"arm__rfft__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_rfft_q15.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_cfft_radix4_q15.c</a>\n</li>\n<li>arm_radix4_butterfly_q31()\n: <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_cfft_radix4_q31.c</a>\n, <a class=\"el\" href=\"arm__rfft__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_rfft_q31.c</a>\n</li>\n<li>arm_radix8_butterfly_f32()\n: <a class=\"el\" href=\"arm__cfft__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_cfft_f32.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix8__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_cfft_radix8_f32.c</a>\n</li>\n<li>arm_recip_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#a1c66e370a6ae91aaafbaec5e979198d7\">arm_math.h</a>\n</li>\n<li>arm_recip_q31()\n: <a class=\"el\" href=\"arm__math_8h.html#a43140f04ca94c2a7394e7a222e2d8fb4\">arm_math.h</a>\n</li>\n<li>arm_rfft_f32()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_math.h</a>\n</li>\n<li>arm_rfft_fast_f32()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_math.h</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32.c</a>\n</li>\n<li>arm_rfft_fast_init_f32()\n: <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_math.h</a>\n</li>\n<li>arm_rfft_init_f32()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_math.h</a>\n</li>\n<li>arm_rfft_init_q15()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_math.h</a>\n</li>\n<li>arm_rfft_init_q31()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_math.h</a>\n</li>\n<li>arm_rfft_q15()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_math.h</a>\n</li>\n<li>arm_rfft_q31()\n: <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_math.h</a>\n</li>\n<li>arm_rms_f32()\n: <a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_rms_f32.c</a>\n, <a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_math.h</a>\n</li>\n<li>arm_rms_q15()\n: <a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_rms_q15.c</a>\n, <a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_math.h</a>\n</li>\n<li>arm_rms_q31()\n: <a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_math.h</a>\n, <a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_rms_q31.c</a>\n</li>\n<li>realCoefA\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6\">arm_rfft_init_f32.c</a>\n</li>\n<li>realCoefAQ15\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36\">arm_rfft_init_q15.c</a>\n</li>\n<li>realCoefAQ31\n: <a class=\"el\" href=\"arm__common__tables_8h.html#acebced5a9d92f1913a0afe2adef7a886\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2\">arm_rfft_init_q31.c</a>\n</li>\n<li>realCoefB\n: <a class=\"el\" href=\"group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397\">arm_rfft_init_f32.c</a>\n</li>\n<li>realCoefBQ15\n: <a class=\"el\" href=\"group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97\">arm_rfft_init_q15.c</a>\n</li>\n<li>realCoefBQ31\n: <a class=\"el\" href=\"arm__common__tables_8h.html#aa3baee87ab9cc94a81d63135a004a3be\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960\">arm_rfft_init_q31.c</a>\n</li>\n<li>refDotProdOut\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#ad57c1f9ad68d098d79b15ec6844a26fc\">arm_dotproduct_example_f32.c</a>\n</li>\n<li>refIndex\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#aec50b0f697fd9e7e7e244487a4bd57e4\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>refOutput\n: <a class=\"el\" href=\"arm__fir__data_8c.html#aa7570f8c2e7a3c929d9d32a14a51389f\">arm_fir_data.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a12d0acaa028f1dcd964d2d188e7df331\">arm_fir_example_f32.c</a>\n</li>\n<li>refVarianceOut\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a26cbbfe2a7905669e8440159465050df\">arm_variance_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x73.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>arm_scale_f32()\n: <a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32.c</a>\n, <a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_math.h</a>\n</li>\n<li>arm_scale_q15()\n: <a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_math.h</a>\n, <a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_scale_q15.c</a>\n</li>\n<li>arm_scale_q31()\n: <a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_scale_q31.c</a>\n, <a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_math.h</a>\n</li>\n<li>arm_scale_q7()\n: <a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_math.h</a>\n, <a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_scale_q7.c</a>\n</li>\n<li>arm_shift_q15()\n: <a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_shift_q15.c</a>\n, <a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_math.h</a>\n</li>\n<li>arm_shift_q31()\n: <a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_shift_q31.c</a>\n, <a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_math.h</a>\n</li>\n<li>arm_shift_q7()\n: <a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_shift_q7.c</a>\n, <a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_math.h</a>\n</li>\n<li>arm_sin_cos_f32()\n: <a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_math.h</a>\n, <a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_sin_cos_f32.c</a>\n</li>\n<li>arm_sin_cos_q31()\n: <a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_sin_cos_q31.c</a>\n, <a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_math.h</a>\n</li>\n<li>arm_sin_f32()\n: <a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32.c</a>\n, <a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_math.h</a>\n</li>\n<li>arm_sin_q15()\n: <a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_sin_q15.c</a>\n, <a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_math.h</a>\n</li>\n<li>arm_sin_q31()\n: <a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_sin_q31.c</a>\n, <a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_math.h</a>\n</li>\n<li>arm_snr_f32()\n: <a class=\"el\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#aeea2952e70a1040a6efa555564bbeeab\">math_helper.c</a>\n</li>\n<li>arm_split_rfft_f32()\n: <a class=\"el\" href=\"group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb\">arm_rfft_f32.c</a>\n</li>\n<li>arm_split_rfft_q15()\n: <a class=\"el\" href=\"arm__rfft__q15_8c.html#a7c2a21793586f9a69c42140665550e09\">arm_rfft_q15.c</a>\n</li>\n<li>arm_split_rfft_q31()\n: <a class=\"el\" href=\"arm__rfft__q31_8c.html#a520e1c358d44fcd2724cb19d46eb5dfa\">arm_rfft_q31.c</a>\n</li>\n<li>arm_split_rifft_f32()\n: <a class=\"el\" href=\"arm__rfft__f32_8c.html#a585bef78c103d150a116241a4feb6442\">arm_rfft_f32.c</a>\n</li>\n<li>arm_split_rifft_q15()\n: <a class=\"el\" href=\"arm__rfft__q15_8c.html#aa72a531dd15a53570dddaf01b62158f4\">arm_rfft_q15.c</a>\n</li>\n<li>arm_split_rifft_q31()\n: <a class=\"el\" href=\"arm__rfft__q31_8c.html#acc62dd39a59091c4d6a80d4e55adeb13\">arm_rfft_q31.c</a>\n</li>\n<li>arm_sqrt_f32()\n: <a class=\"el\" href=\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\">arm_math.h</a>\n</li>\n<li>arm_sqrt_q15()\n: <a class=\"el\" href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">arm_sqrt_q15.c</a>\n</li>\n<li>arm_sqrt_q31()\n: <a class=\"el\" href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">arm_sqrt_q31.c</a>\n</li>\n<li>arm_status\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_math.h</a>\n</li>\n<li>arm_std_f32()\n: <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32.c</a>\n, <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_math.h</a>\n</li>\n<li>arm_std_q15()\n: <a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15.c</a>\n, <a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_math.h</a>\n</li>\n<li>arm_std_q31()\n: <a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_std_q31.c</a>\n, <a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_math.h</a>\n</li>\n<li>arm_sub_f32()\n: <a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_sub_f32.c</a>\n, <a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_math.h</a>\n</li>\n<li>arm_sub_q15()\n: <a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_sub_q15.c</a>\n, <a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_math.h</a>\n</li>\n<li>arm_sub_q31()\n: <a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_sub_q31.c</a>\n, <a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_math.h</a>\n</li>\n<li>arm_sub_q7()\n: <a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_math.h</a>\n, <a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_sub_q7.c</a>\n</li>\n<li>sinOutput\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>sinSquareOutput\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>sinTable\n: <a class=\"el\" href=\"group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4\">arm_sin_cos_f32.c</a>\n, <a class=\"el\" href=\"group__sin.html#ga71a0a466c6d42c65526968509b04790c\">arm_sin_f32.c</a>\n</li>\n<li>sinTableQ15\n: <a class=\"el\" href=\"group__sin.html#ga0bb9449f52f04f5241f073864a72930a\">arm_sin_q15.c</a>\n</li>\n<li>sinTableQ31\n: <a class=\"el\" href=\"group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067\">arm_sin_cos_q31.c</a>\n, <a class=\"el\" href=\"group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106\">arm_sin_q31.c</a>\n</li>\n<li>snr\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#af06013f588a7003278de222913c9d819\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#af06013f588a7003278de222913c9d819\">arm_matrix_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af06013f588a7003278de222913c9d819\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>snr1\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>snr2\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>SNR_THRESHOLD\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">arm_linear_interp_example_f32.c</a>\n, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">arm_matrix_example_f32.c</a>\n</li>\n<li>SNR_THRESHOLD_F32\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>SPECIAL\n: <a class=\"el\" href=\"license_8txt.html#aaee2f5441fbc21b3aa611c5192f505ae\">license.txt</a>\n</li>\n<li>srcA_buf_f32\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a0c248a472fdc0507e4ab7d693e4876b6\">arm_dotproduct_example_f32.c</a>\n</li>\n<li>srcALen\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">arm_convolution_example_f32.c</a>\n</li>\n<li>srcB_buf_f32\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a67d9082c1585d4854ae9ca38db170ff5\">arm_dotproduct_example_f32.c</a>\n</li>\n<li>srcBLen\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">arm_convolution_example_f32.c</a>\n</li>\n<li>stage_rfft_f32()\n: <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a47157c5a53c8aac5e80fda31acf1f9cc\">arm_rfft_fast_f32.c</a>\n</li>\n<li>status\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>std\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a150b0cf729b51893379f5b5548d4f989\">arm_class_marks_example_f32.c</a>\n</li>\n<li>student_num\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53\">arm_class_marks_example_f32.c</a>\n</li>\n<li>SystemCoreClock\n: <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">system_ARMCM4.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">system_ARMCM3.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">system_ARMCM0.c</a>\n</li>\n<li>SystemCoreClockUpdate()\n: <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">system_ARMCM4.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">system_ARMCM3.c</a>\n</li>\n<li>SystemInit()\n: <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">system_ARMCM4.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">system_ARMCM3.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x74.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_t\"></a>- t -</h3><ul>\n<li>TABLE_SIZE\n: <a class=\"el\" href=\"arm__math_8h.html#a032503e76d6f69bc67e99e909c8125da\">arm_math.h</a>\n</li>\n<li>TABLE_SPACING_Q15\n: <a class=\"el\" href=\"arm__math_8h.html#a60b0142af7be007902142add27919b82\">arm_math.h</a>\n</li>\n<li>TABLE_SPACING_Q31\n: <a class=\"el\" href=\"arm__math_8h.html#a8407c9e1347d10e3bcf0a7014f1fb2ff\">arm_math.h</a>\n</li>\n<li>TEST_LENGTH_SAMPLES\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_class_marks_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_fft_bin_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>test_signal_converge()\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a8f521e839d4fad24a4f12a18dfeae5d4\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>test_signal_converge_example()\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac786d43cbc17bb09738447034ff8e22e\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>testIndex\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>testInput_f32\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a8b3b7113988efd5bf11a247d07ae39a1\">arm_sin_cos_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a9170ec9e681e2b519fe9c46a30455841\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">arm_graphic_equalizer_data.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#aa4699dc6ee05353c83e0be4e69f6ad05\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__data_8c.html#a898fab3d597516192bb221fb658315cc\">arm_signal_converge_data.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aac98609c83ad8ed2b05c4fd82d2ba59b\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>testInput_f32_10khz\n: <a class=\"el\" href=\"arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242\">arm_fft_bin_data.c</a>\n, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a3d8ecb82590486ceebccc76263963b16\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>testInput_f32_1kHz_15kHz\n: <a class=\"el\" href=\"arm__fir__data_8c.html#a143154a165358f0016714cb7f1c83970\">arm_fir_data.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a35d190391c204b677e2839d76ede6e8b\">arm_fir_example_f32.c</a>\n</li>\n<li>testInputA_f32\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a7db2f016e1afcb524a2fdc3c5a3cb640\">arm_convolution_example_f32.c</a>\n</li>\n<li>testInputB_f32\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#acb22287e7e096b677e352dfd363ba60d\">arm_convolution_example_f32.c</a>\n</li>\n<li>testInputSin_f32\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>TESTLENGTH\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>testLinIntOutput\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>testMarks_f32\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921\">arm_class_marks_example_f32.c</a>\n</li>\n<li>testOutput\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a3293e83a154108a1d398bb042e293894\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">arm_linear_interp_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a324833b61eae796082e07d078a67c34f\">arm_sin_cos_example_f32.c</a>\n, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">arm_class_marks_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a324833b61eae796082e07d078a67c34f\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#aaaf907bde12051bc8bb5d48b7d315a35\">arm_fft_bin_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">arm_fir_example_f32.c</a>\n</li>\n<li>testRefOutput_f32\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a32c13cab7708773e0f86a9677e259c64\">arm_graphic_equalizer_data.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9cbbafa975d67bc8ee8ea3260fdd5638\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a8bcb5c1f75ed5f1737e435f0de1850a3\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>testRefSinOutput32_f32\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>testUnity_f32\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1\">arm_class_marks_example_f32.c</a>\n</li>\n<li>TO\n: <a class=\"el\" href=\"license_8txt.html#ab825d0b655b4239ccc38eaf201996c49\">license.txt</a>\n</li>\n<li>TORT()\n: <a class=\"el\" href=\"license_8txt.html#a939bfb6f16767ac1b4ccd807a5d099a2\">license.txt</a>\n</li>\n<li>twiddleCoef\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a9bf8c85e4c91b9b55818b3d650d2c761\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_1024\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_128\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_16\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_2048\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_256\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_32\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_4096\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_512\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_64\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_rfft_1024\n: <a class=\"el\" href=\"arm__common__tables_8c.html#aa7d8d3aa9898d557385748a13c959a4c\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#aa7d8d3aa9898d557385748a13c959a4c\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_128\n: <a class=\"el\" href=\"arm__common__tables_8h.html#af089dd2fe1a543d40a3325982bf45e7c\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#af089dd2fe1a543d40a3325982bf45e7c\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_rfft_2048\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a749a5995ebd433a163f7adc474dabcaa\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a749a5995ebd433a163f7adc474dabcaa\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_256\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a5c5c161dd469d8e6806664956dae31f9\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a5c5c161dd469d8e6806664956dae31f9\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_32\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a5992afe8574289cd71921651b80bd57d\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a5992afe8574289cd71921651b80bd57d\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_4096\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a8013d68dd2476c86b77173bb98b87b29\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#a8013d68dd2476c86b77173bb98b87b29\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_rfft_512\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a94bd2fc98798f87003fef5cd0c04d1f5\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a94bd2fc98798f87003fef5cd0c04d1f5\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_64\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoefQ15\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoefQ31\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">arm_common_tables.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x75.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_u\"></a>- u -</h3><ul>\n<li>USE_STATIC_INIT\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a821d6c5973940580f5a045e7cf64b7f2\">arm_class_marks_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x76.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_v\"></a>- v -</h3><ul>\n<li>arm_var_f32()\n: <a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_var_f32.c</a>\n, <a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_math.h</a>\n</li>\n<li>arm_var_q15()\n: <a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_var_q15.c</a>\n, <a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_math.h</a>\n</li>\n<li>arm_var_q31()\n: <a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_var_q31.c</a>\n, <a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_math.h</a>\n</li>\n<li>var\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642\">arm_class_marks_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x77.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x77.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_w\"></a>- w -</h3><ul>\n<li>WARRANTIES\n: <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">license.txt</a>\n</li>\n<li>Weights_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4\">arm_dct4_init_f32.c</a>\n</li>\n<li>Weights_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692\">arm_dct4_init_f32.c</a>\n</li>\n<li>Weights_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908\">arm_dct4_init_f32.c</a>\n</li>\n<li>Weights_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2\">arm_dct4_init_f32.c</a>\n</li>\n<li>WeightsQ15_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727\">arm_dct4_init_q15.c</a>\n</li>\n<li>WeightsQ15_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5\">arm_dct4_init_q15.c</a>\n</li>\n<li>WeightsQ15_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31\">arm_dct4_init_q15.c</a>\n</li>\n<li>WeightsQ15_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7\">arm_dct4_init_q15.c</a>\n</li>\n<li>WeightsQ31_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02\">arm_dct4_init_q31.c</a>\n</li>\n<li>WeightsQ31_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e\">arm_dct4_init_q31.c</a>\n</li>\n<li>WeightsQ31_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596\">arm_dct4_init_q31.c</a>\n</li>\n<li>WeightsQ31_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435\">arm_dct4_init_q31.c</a>\n</li>\n<li>wire1\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#acc43b372d92d5027b9f9cac782c8b3c7\">arm_variance_example_f32.c</a>\n</li>\n<li>wire2\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a41a9afab5be5ccd2e6f618b83102f0d1\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>wire3\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#af61f43ad332a2322e43ced590b6d9768\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_0x78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html#index__\"><span>_</span></a></li>\n      <li><a href=\"globals_0x61.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_0x75.html#index_u\"><span>u</span></a></li>\n      <li><a href=\"globals_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_0x77.html#index_w\"><span>w</span></a></li>\n      <li class=\"current\"><a href=\"globals_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_0x78.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_x\"></a>- x -</h3><ul>\n<li>X_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c\">arm_matrix_example_f32.c</a>\n</li>\n<li>xRef_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a6184758419722fa16bb883097c2f596b\">arm_matrix_example_f32.c</a>\n</li>\n<li>XSPACING\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a0ecae49cebd837aac53411c8f877503d\">arm_linear_interp_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_defs.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li class=\"current\"><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"#index__\"><span>_</span></a></li>\n      <li><a href=\"#index_a\"><span>a</span></a></li>\n      <li><a href=\"#index_b\"><span>b</span></a></li>\n      <li><a href=\"#index_d\"><span>d</span></a></li>\n      <li><a href=\"#index_i\"><span>i</span></a></li>\n      <li><a href=\"#index_m\"><span>m</span></a></li>\n      <li><a href=\"#index_n\"><span>n</span></a></li>\n      <li><a href=\"#index_p\"><span>p</span></a></li>\n      <li><a href=\"#index_s\"><span>s</span></a></li>\n      <li><a href=\"#index_t\"><span>t</span></a></li>\n      <li><a href=\"#index_u\"><span>u</span></a></li>\n      <li><a href=\"#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_defs.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index__\"></a>- _ -</h3><ul>\n<li>__CMSIS_GENERIC\n: <a class=\"el\" href=\"arm__math_8h.html#a87c3b351c33a90de11a2f23e67867a8a\">arm_math.h</a>\n</li>\n<li>__HSI\n: <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#abbd628d8a30e6695b3715ae72a693e56\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#abbd628d8a30e6695b3715ae72a693e56\">system_ARMCM4.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#abbd628d8a30e6695b3715ae72a693e56\">system_ARMCM3.c</a>\n</li>\n<li>__PACKq7\n: <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">arm_math.h</a>\n</li>\n<li>__SIMD32\n: <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">arm_math.h</a>\n</li>\n<li>__SIMD32_CONST\n: <a class=\"el\" href=\"arm__math_8h.html#a1185d670d798aaf52eec13f0403f3407\">arm_math.h</a>\n</li>\n<li>__SIMD64\n: <a class=\"el\" href=\"arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6\">arm_math.h</a>\n</li>\n<li>__SYSTEM_CLOCK\n: <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">system_ARMCM3.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">system_ARMCM4.c</a>\n</li>\n<li>__XTAL\n: <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a8687edecd98881631a879bd10528c7da\">system_ARMCM4.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a8687edecd98881631a879bd10528c7da\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a8687edecd98881631a879bd10528c7da\">system_ARMCM3.c</a>\n</li>\n<li>_SIMD32_OFFSET\n: <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">arm_math.h</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_a\"></a>- a -</h3><ul>\n<li>ALIGN4\n: <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">arm_math.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE1024_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE2048_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE4096_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE_128_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE_256_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE_512_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE__16_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE__32_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c\">arm_common_tables.h</a>\n</li>\n<li>ARMBITREVINDEXTABLE__64_TABLE_LENGTH\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e\">arm_common_tables.h</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>BLOCK_SIZE\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced\">arm_fir_example_f32.c</a>\n</li>\n<li>BLOCKSIZE\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_d\"></a>- d -</h3><ul>\n<li>DELTA\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>DELTA_COEFF\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a9156349d99957ded15d8aa3aa11723de\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>DELTA_ERROR\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a6d3c6a4484dcaac72fbfe5100c39b9b6\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>DELTA_Q15\n: <a class=\"el\" href=\"arm__math_8h.html#a663277ff19ad0b409fb98b64b2c2750b\">arm_math.h</a>\n</li>\n<li>DELTA_Q31\n: <a class=\"el\" href=\"arm__math_8h.html#aad77ae594e95c5af6ae4129bd6a483c2\">arm_math.h</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>INDEX_MASK\n: <a class=\"el\" href=\"arm__math_8h.html#a29f839928f4752b73c8858d6dbb55294\">arm_math.h</a>\n</li>\n<li>INPUT_SPACING\n: <a class=\"el\" href=\"arm__math_8h.html#a1339e9abc11a3870e0c04f822a62166a\">arm_math.h</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>MAX_BLOCKSIZE\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>MU\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a09bc9e6a44f0291cfcf578f2efcddfab\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>NUM_TAPS\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0\">arm_fir_example_f32.c</a>\n</li>\n<li>NUMBLOCKS\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a814e34126e1b8150f4de047e1a9e7030\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>NUMFRAMES\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4b6b859e1e3f6021a360390be287ca2c\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>NUMSTAGES\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>NUMSTUDENTS\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a9d89ac0707e7c9363544986d47a70bd3\">arm_class_marks_example_f32.c</a>\n</li>\n<li>NUMSUBJECTS\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a7b02f9b34bf2cd4d12633f5bf30771ec\">arm_class_marks_example_f32.c</a>\n</li>\n<li>NUMTAPS\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_p\"></a>- p -</h3><ul>\n<li>PI\n: <a class=\"el\" href=\"arm__math_8h.html#a598a3330b3c21701223ee0ca14316eca\">arm_math.h</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>SNR_THRESHOLD\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">arm_linear_interp_example_f32.c</a>\n, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6\">arm_matrix_example_f32.c</a>\n</li>\n<li>SNR_THRESHOLD_F32\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_t\"></a>- t -</h3><ul>\n<li>TABLE_SIZE\n: <a class=\"el\" href=\"arm__math_8h.html#a032503e76d6f69bc67e99e909c8125da\">arm_math.h</a>\n</li>\n<li>TABLE_SPACING_Q15\n: <a class=\"el\" href=\"arm__math_8h.html#a60b0142af7be007902142add27919b82\">arm_math.h</a>\n</li>\n<li>TABLE_SPACING_Q31\n: <a class=\"el\" href=\"arm__math_8h.html#a8407c9e1347d10e3bcf0a7014f1fb2ff\">arm_math.h</a>\n</li>\n<li>TEST_LENGTH_SAMPLES\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_class_marks_example_f32.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_linear_interp_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_fft_bin_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc\">arm_fir_example_f32.c</a>\n</li>\n<li>TESTLENGTH\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>twiddleCoef\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a9bf8c85e4c91b9b55818b3d650d2c761\">arm_common_tables.h</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_u\"></a>- u -</h3><ul>\n<li>USE_STATIC_INIT\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a821d6c5973940580f5a045e7cf64b7f2\">arm_class_marks_example_f32.c</a>\n</li>\n</ul>\n\n\n<h3><a class=\"anchor\" id=\"index_x\"></a>- x -</h3><ul>\n<li>XSPACING\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a0ecae49cebd837aac53411c8f877503d\">arm_linear_interp_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:59 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_enum.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li class=\"current\"><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_enum.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>arm_status\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_eval.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li class=\"current\"><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_eval.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>ARM_MATH_ARGUMENT_ERROR\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">arm_math.h</a>\n</li>\n<li>ARM_MATH_LENGTH_ERROR\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\">arm_math.h</a>\n</li>\n<li>ARM_MATH_NANINF\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6ac55996aaf19245238a8f57a91aeaefcc\">arm_math.h</a>\n</li>\n<li>ARM_MATH_SINGULAR\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc\">arm_math.h</a>\n</li>\n<li>ARM_MATH_SIZE_MISMATCH\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">arm_math.h</a>\n</li>\n<li>ARM_MATH_SUCCESS\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">arm_math.h</a>\n</li>\n<li>ARM_MATH_TEST_FAILURE\n: <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:59 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_a\"></a>- a -</h3><ul>\n<li>arm_abs_f32()\n: <a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_abs_f32.c</a>\n, <a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_math.h</a>\n</li>\n<li>arm_abs_q15()\n: <a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_math.h</a>\n, <a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_abs_q15.c</a>\n</li>\n<li>arm_abs_q31()\n: <a class=\"el\" href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">arm_abs_q31.c</a>\n, <a class=\"el\" href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">arm_math.h</a>\n</li>\n<li>arm_abs_q7()\n: <a class=\"el\" href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">arm_math.h</a>\n, <a class=\"el\" href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">arm_abs_q7.c</a>\n</li>\n<li>arm_add_f32()\n: <a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_add_f32.c</a>\n, <a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_math.h</a>\n</li>\n<li>arm_add_q15()\n: <a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_add_q15.c</a>\n, <a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_math.h</a>\n</li>\n<li>arm_add_q31()\n: <a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_add_q31.c</a>\n, <a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_math.h</a>\n</li>\n<li>arm_add_q7()\n: <a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_math.h</a>\n, <a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_add_q7.c</a>\n</li>\n<li>arm_apply_guard_bits()\n: <a class=\"el\" href=\"math__helper_8c.html#a13580a6ff7a8a68146de727bdf8fba88\">math_helper.c</a>\n, <a class=\"el\" href=\"math__helper_8h.html#a13580a6ff7a8a68146de727bdf8fba88\">math_helper.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x62.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>arm_bilinear_interp_f32()\n: <a class=\"el\" href=\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\">arm_math.h</a>\n</li>\n<li>arm_bilinear_interp_q15()\n: <a class=\"el\" href=\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\">arm_math.h</a>\n</li>\n<li>arm_bilinear_interp_q31()\n: <a class=\"el\" href=\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\">arm_math.h</a>\n</li>\n<li>arm_bilinear_interp_q7()\n: <a class=\"el\" href=\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\">arm_math.h</a>\n</li>\n<li>arm_biquad_cas_df1_32x64_init_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cascade_df1_32x64_init_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_math.h</a>\n</li>\n<li>arm_biquad_cas_df1_32x64_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_math.h</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cascade_df1_32x64_q31.c</a>\n</li>\n<li>arm_biquad_cascade_df1_f32()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_fast_q15()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_fast_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_init_f32()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_math.h</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_biquad_cascade_df1_init_f32.c</a>\n</li>\n<li>arm_biquad_cascade_df1_init_q15()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_init_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_q15()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df1_q31()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df2T_f32()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_math.h</a>\n</li>\n<li>arm_biquad_cascade_df2T_init_f32()\n: <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_biquad_cascade_df2T_init_f32.c</a>\n, <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_math.h</a>\n</li>\n<li>arm_bitreversal_32()\n: <a class=\"el\" href=\"arm__cfft__f32_8c.html#ac8e7ebe1cb131a5b0f55d0464640591f\">arm_cfft_f32.c</a>\n</li>\n<li>arm_bitreversal_f32()\n: <a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_cfft_radix2_f32.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_cfft_radix4_f32.c</a>\n, <a class=\"el\" href=\"arm__rfft__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_rfft_f32.c</a>\n, <a class=\"el\" href=\"arm__bitreversal_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal.c</a>\n</li>\n<li>arm_bitreversal_q15()\n: <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_cfft_radix2_q15.c</a>\n, <a class=\"el\" href=\"arm__rfft__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_rfft_q15.c</a>\n, <a class=\"el\" href=\"arm__bitreversal_8c.html#a12a07b49948c354172ae07358309a4a5\">arm_bitreversal.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#a73f48eaea9297605705ae25d3405343e\">arm_cfft_radix4_q15.c</a>\n</li>\n<li>arm_bitreversal_q31()\n: <a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_cfft_radix2_q31.c</a>\n, <a class=\"el\" href=\"arm__bitreversal_8c.html#a27618705158b5c42db5fb0a381f8efc1\">arm_bitreversal.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_cfft_radix4_q31.c</a>\n, <a class=\"el\" href=\"arm__rfft__q31_8c.html#a3fab577d25c3a517973c8c214f66f268\">arm_rfft_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x63.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_c\"></a>- c -</h3><ul>\n<li>arm_calc_2pow()\n: <a class=\"el\" href=\"math__helper_8h.html#a7c94faac575a175e824d5f9879c97c68\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#ace1e1f7b72573d1934782ec999a04f99\">math_helper.c</a>\n</li>\n<li>arm_calc_guard_bits()\n: <a class=\"el\" href=\"math__helper_8c.html#a60ff6e0b31a5e9105c7280797e457742\">math_helper.c</a>\n, <a class=\"el\" href=\"math__helper_8h.html#a60ff6e0b31a5e9105c7280797e457742\">math_helper.h</a>\n</li>\n<li>arm_cfft_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix2_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_math.h</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32.c</a>\n</li>\n<li>arm_cfft_radix2_init_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix2_init_q15()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix2_init_q31()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix2_q15()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_math.h</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15.c</a>\n</li>\n<li>arm_cfft_radix2_q31()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_init_f32()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_init_q15()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_init_q31()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_q15()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix4_q31()\n: <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31.c</a>\n, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_math.h</a>\n</li>\n<li>arm_cfft_radix8by2_f32()\n: <a class=\"el\" href=\"arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9\">arm_cfft_f32.c</a>\n</li>\n<li>arm_cfft_radix8by4_f32()\n: <a class=\"el\" href=\"arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6\">arm_cfft_f32.c</a>\n</li>\n<li>arm_circularRead_f32()\n: <a class=\"el\" href=\"arm__math_8h.html#ae469fac5e1df35f8bcf1b3d7c3136484\">arm_math.h</a>\n</li>\n<li>arm_circularRead_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#ad5fb134f83f2c802261f172e3dceb131\">arm_math.h</a>\n</li>\n<li>arm_circularRead_q7()\n: <a class=\"el\" href=\"arm__math_8h.html#a30aa80ea20abe71f3afa99f2f0391ed5\">arm_math.h</a>\n</li>\n<li>arm_circularWrite_f32()\n: <a class=\"el\" href=\"arm__math_8h.html#a6ff56c0896ce00712ba8f2fcf72cacd3\">arm_math.h</a>\n</li>\n<li>arm_circularWrite_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#a3ba2d215477e692def7fda46dda883ed\">arm_math.h</a>\n</li>\n<li>arm_circularWrite_q7()\n: <a class=\"el\" href=\"arm__math_8h.html#addba85b1f7fbd472fd00ddd9ce43aea8\">arm_math.h</a>\n</li>\n<li>arm_clarke_f32()\n: <a class=\"el\" href=\"group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76\">arm_math.h</a>\n</li>\n<li>arm_clarke_q31()\n: <a class=\"el\" href=\"group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1\">arm_math.h</a>\n</li>\n<li>arm_clip_f32()\n: <a class=\"el\" href=\"math__helper_8h.html#ab9768d92bb94894d8294047bdf76a16a\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#ab9768d92bb94894d8294047bdf76a16a\">math_helper.c</a>\n</li>\n<li>arm_cmplx_conj_f32()\n: <a class=\"el\" href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">arm_cmplx_conj_f32.c</a>\n, <a class=\"el\" href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">arm_math.h</a>\n</li>\n<li>arm_cmplx_conj_q15()\n: <a class=\"el\" href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">arm_cmplx_conj_q15.c</a>\n, <a class=\"el\" href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">arm_math.h</a>\n</li>\n<li>arm_cmplx_conj_q31()\n: <a class=\"el\" href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">arm_cmplx_conj_q31.c</a>\n, <a class=\"el\" href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">arm_math.h</a>\n</li>\n<li>arm_cmplx_dot_prod_f32()\n: <a class=\"el\" href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">arm_cmplx_dot_prod_f32.c</a>\n, <a class=\"el\" href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">arm_math.h</a>\n</li>\n<li>arm_cmplx_dot_prod_q15()\n: <a class=\"el\" href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">arm_cmplx_dot_prod_q15.c</a>\n, <a class=\"el\" href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">arm_math.h</a>\n</li>\n<li>arm_cmplx_dot_prod_q31()\n: <a class=\"el\" href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">arm_cmplx_dot_prod_q31.c</a>\n, <a class=\"el\" href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_f32()\n: <a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_cmplx_mag_f32.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_q15()\n: <a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_cmplx_mag_q15.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_q31()\n: <a class=\"el\" href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">arm_math.h</a>\n, <a class=\"el\" href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">arm_cmplx_mag_q31.c</a>\n</li>\n<li>arm_cmplx_mag_squared_f32()\n: <a class=\"el\" href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">arm_cmplx_mag_squared_f32.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_squared_q15()\n: <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">arm_cmplx_mag_squared_q15.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mag_squared_q31()\n: <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">arm_cmplx_mag_squared_q31.c</a>\n, <a class=\"el\" href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_cmplx_f32()\n: <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">arm_cmplx_mult_cmplx_f32.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_cmplx_q15()\n: <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">arm_cmplx_mult_cmplx_q15.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_cmplx_q31()\n: <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">arm_cmplx_mult_cmplx_q31.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_real_f32()\n: <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">arm_cmplx_mult_real_f32.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_real_q15()\n: <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">arm_cmplx_mult_real_q15.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">arm_math.h</a>\n</li>\n<li>arm_cmplx_mult_real_q31()\n: <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">arm_cmplx_mult_real_q31.c</a>\n, <a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">arm_math.h</a>\n</li>\n<li>arm_compare_fixed_q15()\n: <a class=\"el\" href=\"math__helper_8h.html#a64d5207c035db13cddde479317dd131e\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a64d5207c035db13cddde479317dd131e\">math_helper.c</a>\n</li>\n<li>arm_compare_fixed_q31()\n: <a class=\"el\" href=\"math__helper_8h.html#a32f9f3d19e53161382c5bd39e3df50fb\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a32f9f3d19e53161382c5bd39e3df50fb\">math_helper.c</a>\n</li>\n<li>arm_conv_f32()\n: <a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_conv_f32.c</a>\n, <a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_math.h</a>\n</li>\n<li>arm_conv_fast_opt_q15()\n: <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15.c</a>\n, <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_math.h</a>\n</li>\n<li>arm_conv_fast_q15()\n: <a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15.c</a>\n, <a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_math.h</a>\n</li>\n<li>arm_conv_fast_q31()\n: <a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_conv_fast_q31.c</a>\n, <a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_math.h</a>\n</li>\n<li>arm_conv_opt_q15()\n: <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15.c</a>\n, <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_math.h</a>\n</li>\n<li>arm_conv_opt_q7()\n: <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7.c</a>\n, <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_f32()\n: <a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_conv_partial_f32.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_fast_opt_q15()\n: <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_fast_q15()\n: <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_math.h</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15.c</a>\n</li>\n<li>arm_conv_partial_fast_q31()\n: <a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_conv_partial_fast_q31.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_opt_q15()\n: <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_opt_q7()\n: <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_q15()\n: <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_q31()\n: <a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_conv_partial_q31.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_math.h</a>\n</li>\n<li>arm_conv_partial_q7()\n: <a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_conv_partial_q7.c</a>\n, <a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_math.h</a>\n</li>\n<li>arm_conv_q15()\n: <a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_math.h</a>\n, <a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15.c</a>\n</li>\n<li>arm_conv_q31()\n: <a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_conv_q31.c</a>\n, <a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_math.h</a>\n</li>\n<li>arm_conv_q7()\n: <a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_conv_q7.c</a>\n, <a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_math.h</a>\n</li>\n<li>arm_copy_f32()\n: <a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32.c</a>\n, <a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_math.h</a>\n</li>\n<li>arm_copy_q15()\n: <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_math.h</a>\n, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15.c</a>\n</li>\n<li>arm_copy_q31()\n: <a class=\"el\" href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">arm_math.h</a>\n, <a class=\"el\" href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">arm_copy_q31.c</a>\n</li>\n<li>arm_copy_q7()\n: <a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_copy_q7.c</a>\n, <a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_math.h</a>\n</li>\n<li>arm_correlate_f32()\n: <a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_math.h</a>\n, <a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_correlate_f32.c</a>\n</li>\n<li>arm_correlate_fast_opt_q15()\n: <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15.c</a>\n, <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_math.h</a>\n</li>\n<li>arm_correlate_fast_q15()\n: <a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15.c</a>\n, <a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_math.h</a>\n</li>\n<li>arm_correlate_fast_q31()\n: <a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_correlate_fast_q31.c</a>\n, <a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_math.h</a>\n</li>\n<li>arm_correlate_opt_q15()\n: <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15.c</a>\n, <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_math.h</a>\n</li>\n<li>arm_correlate_opt_q7()\n: <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_math.h</a>\n, <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7.c</a>\n</li>\n<li>arm_correlate_q15()\n: <a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15.c</a>\n, <a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_math.h</a>\n</li>\n<li>arm_correlate_q31()\n: <a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_math.h</a>\n, <a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_correlate_q31.c</a>\n</li>\n<li>arm_correlate_q7()\n: <a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_correlate_q7.c</a>\n, <a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_math.h</a>\n</li>\n<li>arm_cos_f32()\n: <a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_math.h</a>\n, <a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_cos_f32.c</a>\n</li>\n<li>arm_cos_q15()\n: <a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_cos_q15.c</a>\n, <a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_math.h</a>\n</li>\n<li>arm_cos_q31()\n: <a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_math.h</a>\n, <a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_cos_q31.c</a>\n</li>\n<li>clip_q31_to_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#a4af3ca330e14587289518e6565fd04bd\">arm_math.h</a>\n</li>\n<li>clip_q31_to_q7()\n: <a class=\"el\" href=\"arm__math_8h.html#aa9918ce19228b0d4f072fb84776eabc1\">arm_math.h</a>\n</li>\n<li>clip_q63_to_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#aa6f1e5d0d276f42217e75f071ca84a2e\">arm_math.h</a>\n</li>\n<li>clip_q63_to_q31()\n: <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x64.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_d\"></a>- d -</h3><ul>\n<li>arm_dct4_f32()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_math.h</a>\n</li>\n<li>arm_dct4_init_f32()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_math.h</a>\n</li>\n<li>arm_dct4_init_q15()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_math.h</a>\n</li>\n<li>arm_dct4_init_q31()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_math.h</a>\n</li>\n<li>arm_dct4_q15()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_math.h</a>\n</li>\n<li>arm_dct4_q31()\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31.c</a>\n, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_math.h</a>\n</li>\n<li>arm_dot_prod_f32()\n: <a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_math.h</a>\n, <a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_dot_prod_f32.c</a>\n</li>\n<li>arm_dot_prod_q15()\n: <a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_dot_prod_q15.c</a>\n, <a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_math.h</a>\n</li>\n<li>arm_dot_prod_q31()\n: <a class=\"el\" href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">arm_math.h</a>\n, <a class=\"el\" href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">arm_dot_prod_q31.c</a>\n</li>\n<li>arm_dot_prod_q7()\n: <a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_dot_prod_q7.c</a>\n, <a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_math.h</a>\n</li>\n<li>DAMAGES()\n: <a class=\"el\" href=\"license_8txt.html#afc8082d353720b09f7f84a3e99b3a915\">license.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x66.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_f\"></a>- f -</h3><ul>\n<li>arm_fill_f32()\n: <a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_fill_f32.c</a>\n, <a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_math.h</a>\n</li>\n<li>arm_fill_q15()\n: <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_math.h</a>\n, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15.c</a>\n</li>\n<li>arm_fill_q31()\n: <a class=\"el\" href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">arm_fill_q31.c</a>\n, <a class=\"el\" href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">arm_math.h</a>\n</li>\n<li>arm_fill_q7()\n: <a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_math.h</a>\n, <a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_fill_q7.c</a>\n</li>\n<li>arm_fir_decimate_f32()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_fast_q15()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_fast_q31()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_init_f32()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32.c</a>\n</li>\n<li>arm_fir_decimate_init_q15()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_init_q31()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_q15()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_math.h</a>\n</li>\n<li>arm_fir_decimate_q31()\n: <a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_math.h</a>\n</li>\n<li>arm_fir_f32()\n: <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_math.h</a>\n</li>\n<li>arm_fir_fast_q15()\n: <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_math.h</a>\n</li>\n<li>arm_fir_fast_q31()\n: <a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_fir_fast_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_math.h</a>\n</li>\n<li>arm_fir_init_f32()\n: <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32.c</a>\n</li>\n<li>arm_fir_init_q15()\n: <a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_math.h</a>\n</li>\n<li>arm_fir_init_q31()\n: <a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_fir_init_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_math.h</a>\n</li>\n<li>arm_fir_init_q7()\n: <a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_fir_init_q7.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_f32()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_init_f32()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_init_q15()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_init_q31()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_q15()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_math.h</a>\n</li>\n<li>arm_fir_interpolate_q31()\n: <a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_f32()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_init_f32()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_fir_lattice_init_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_init_q15()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_fir_lattice_init_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_init_q31()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_fir_lattice_init_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_q15()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_math.h</a>\n</li>\n<li>arm_fir_lattice_q31()\n: <a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_fir_lattice_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_math.h</a>\n</li>\n<li>arm_fir_q15()\n: <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15.c</a>\n</li>\n<li>arm_fir_q31()\n: <a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_math.h</a>\n</li>\n<li>arm_fir_q7()\n: <a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7.c</a>\n</li>\n<li>arm_fir_sparse_f32()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_init_f32()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_init_q15()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15.c</a>\n</li>\n<li>arm_fir_sparse_init_q31()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31.c</a>\n</li>\n<li>arm_fir_sparse_init_q7()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_q15()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15.c</a>\n</li>\n<li>arm_fir_sparse_q31()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31.c</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_math.h</a>\n</li>\n<li>arm_fir_sparse_q7()\n: <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_math.h</a>\n, <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7.c</a>\n</li>\n<li>arm_float_to_q12_20()\n: <a class=\"el\" href=\"math__helper_8h.html#a23f94b0fbfed6d620f38e26bc64cf2f8\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a23f94b0fbfed6d620f38e26bc64cf2f8\">math_helper.c</a>\n</li>\n<li>arm_float_to_q14()\n: <a class=\"el\" href=\"math__helper_8h.html#a23cdb5202efd9233f4e92b5f22287eac\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a23cdb5202efd9233f4e92b5f22287eac\">math_helper.c</a>\n</li>\n<li>arm_float_to_q15()\n: <a class=\"el\" href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">arm_math.h</a>\n, <a class=\"el\" href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">arm_float_to_q15.c</a>\n</li>\n<li>arm_float_to_q28()\n: <a class=\"el\" href=\"math__helper_8c.html#aa1049b3adb14331612bb762237391625\">math_helper.c</a>\n, <a class=\"el\" href=\"math__helper_8h.html#aa1049b3adb14331612bb762237391625\">math_helper.h</a>\n</li>\n<li>arm_float_to_q29()\n: <a class=\"el\" href=\"math__helper_8h.html#a098c587b93469a7a6bcc521d42fdf6f9\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a098c587b93469a7a6bcc521d42fdf6f9\">math_helper.c</a>\n</li>\n<li>arm_float_to_q30()\n: <a class=\"el\" href=\"math__helper_8h.html#a16764fdbc174a79f04b07032cf902079\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#a16764fdbc174a79f04b07032cf902079\">math_helper.c</a>\n</li>\n<li>arm_float_to_q31()\n: <a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_float_to_q31.c</a>\n, <a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_math.h</a>\n</li>\n<li>arm_float_to_q7()\n: <a class=\"el\" href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">arm_math.h</a>\n, <a class=\"el\" href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">arm_float_to_q7.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x67.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_g\"></a>- g -</h3><ul>\n<li>getinput()\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#afd2975c4763ec935771e6f63bfe7758b\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x69.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>arm_iir_lattice_f32()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_math.h</a>\n</li>\n<li>arm_iir_lattice_init_f32()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_math.h</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32.c</a>\n</li>\n<li>arm_iir_lattice_init_q15()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_math.h</a>\n</li>\n<li>arm_iir_lattice_init_q31()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_math.h</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31.c</a>\n</li>\n<li>arm_iir_lattice_q15()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_math.h</a>\n</li>\n<li>arm_iir_lattice_q31()\n: <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31.c</a>\n, <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_math.h</a>\n</li>\n<li>arm_inv_clarke_f32()\n: <a class=\"el\" href=\"group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50\">arm_math.h</a>\n</li>\n<li>arm_inv_clarke_q31()\n: <a class=\"el\" href=\"group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02\">arm_math.h</a>\n</li>\n<li>arm_inv_park_f32()\n: <a class=\"el\" href=\"group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05\">arm_math.h</a>\n</li>\n<li>arm_inv_park_q31()\n: <a class=\"el\" href=\"group__inv__park.html#ga0b33822b988a15455773d28440c5579a\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x6c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_l\"></a>- l -</h3><ul>\n<li>arm_linear_interp_f32()\n: <a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_math.h</a>\n</li>\n<li>arm_linear_interp_q15()\n: <a class=\"el\" href=\"group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846\">arm_math.h</a>\n</li>\n<li>arm_linear_interp_q31()\n: <a class=\"el\" href=\"group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031\">arm_math.h</a>\n</li>\n<li>arm_linear_interp_q7()\n: <a class=\"el\" href=\"group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc\">arm_math.h</a>\n</li>\n<li>arm_lms_f32()\n: <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32.c</a>\n, <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_math.h</a>\n</li>\n<li>arm_lms_init_f32()\n: <a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_math.h</a>\n, <a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32.c</a>\n</li>\n<li>arm_lms_init_q15()\n: <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15.c</a>\n, <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_math.h</a>\n</li>\n<li>arm_lms_init_q31()\n: <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31.c</a>\n, <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_f32()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_init_f32()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_math.h</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32.c</a>\n</li>\n<li>arm_lms_norm_init_q15()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_init_q31()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_q15()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_math.h</a>\n</li>\n<li>arm_lms_norm_q31()\n: <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31.c</a>\n, <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_math.h</a>\n</li>\n<li>arm_lms_q15()\n: <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_math.h</a>\n, <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15.c</a>\n</li>\n<li>arm_lms_q31()\n: <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31.c</a>\n, <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x6d.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>arm_mat_add_f32()\n: <a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_math.h</a>\n</li>\n<li>arm_mat_add_q15()\n: <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_math.h</a>\n</li>\n<li>arm_mat_add_q31()\n: <a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_math.h</a>\n</li>\n<li>arm_mat_init_f32()\n: <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_math.h</a>\n</li>\n<li>arm_mat_init_q15()\n: <a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_mat_init_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_math.h</a>\n</li>\n<li>arm_mat_init_q31()\n: <a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_mat_init_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_math.h</a>\n</li>\n<li>arm_mat_inverse_f32()\n: <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_f32()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_fast_q15()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_fast_q31()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_q15()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15.c</a>\n, <a class=\"el\" href=\"arm__math_8h.html#a7521d59196189bb6dde26e8cdfb66e21\">arm_math.h</a>\n</li>\n<li>arm_mat_mult_q31()\n: <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_math.h</a>\n</li>\n<li>arm_mat_scale_f32()\n: <a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_math.h</a>\n</li>\n<li>arm_mat_scale_q15()\n: <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_math.h</a>\n</li>\n<li>arm_mat_scale_q31()\n: <a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_math.h</a>\n</li>\n<li>arm_mat_sub_f32()\n: <a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_math.h</a>\n</li>\n<li>arm_mat_sub_q15()\n: <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_math.h</a>\n</li>\n<li>arm_mat_sub_q31()\n: <a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_math.h</a>\n</li>\n<li>arm_mat_trans_f32()\n: <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32.c</a>\n, <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_math.h</a>\n</li>\n<li>arm_mat_trans_q15()\n: <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15.c</a>\n, <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_math.h</a>\n</li>\n<li>arm_mat_trans_q31()\n: <a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31.c</a>\n, <a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_math.h</a>\n</li>\n<li>arm_max_f32()\n: <a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_math.h</a>\n, <a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_max_f32.c</a>\n</li>\n<li>arm_max_q15()\n: <a class=\"el\" href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">arm_max_q15.c</a>\n, <a class=\"el\" href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">arm_math.h</a>\n</li>\n<li>arm_max_q31()\n: <a class=\"el\" href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">arm_math.h</a>\n, <a class=\"el\" href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">arm_max_q31.c</a>\n</li>\n<li>arm_max_q7()\n: <a class=\"el\" href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">arm_max_q7.c</a>\n, <a class=\"el\" href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">arm_math.h</a>\n</li>\n<li>arm_mean_f32()\n: <a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_math.h</a>\n, <a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_mean_f32.c</a>\n</li>\n<li>arm_mean_q15()\n: <a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_mean_q15.c</a>\n, <a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_math.h</a>\n</li>\n<li>arm_mean_q31()\n: <a class=\"el\" href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">arm_math.h</a>\n, <a class=\"el\" href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">arm_mean_q31.c</a>\n</li>\n<li>arm_mean_q7()\n: <a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_mean_q7.c</a>\n, <a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_math.h</a>\n</li>\n<li>arm_min_f32()\n: <a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_min_f32.c</a>\n, <a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_math.h</a>\n</li>\n<li>arm_min_q15()\n: <a class=\"el\" href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">arm_math.h</a>\n, <a class=\"el\" href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">arm_min_q15.c</a>\n</li>\n<li>arm_min_q31()\n: <a class=\"el\" href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">arm_math.h</a>\n, <a class=\"el\" href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">arm_min_q31.c</a>\n</li>\n<li>arm_min_q7()\n: <a class=\"el\" href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">arm_math.h</a>\n, <a class=\"el\" href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">arm_min_q7.c</a>\n</li>\n<li>arm_mult_f32()\n: <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32.c</a>\n, <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_math.h</a>\n</li>\n<li>arm_mult_q15()\n: <a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_math.h</a>\n, <a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_mult_q15.c</a>\n</li>\n<li>arm_mult_q31()\n: <a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_mult_q31.c</a>\n, <a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_math.h</a>\n</li>\n<li>arm_mult_q7()\n: <a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_mult_q7.c</a>\n, <a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_math.h</a>\n</li>\n<li>main()\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">arm_class_marks_example_f32.c</a>\n, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_matrix_example_f32.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_linear_interp_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_fft_bin_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>merge_rfft_f32()\n: <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a93258bc1e64a939a8ebd086367e459af\">arm_rfft_fast_f32.c</a>\n</li>\n<li>mult32x64()\n: <a class=\"el\" href=\"arm__math_8h.html#a642a29d71f7951a7f6c0b797c300b711\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x6e.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>arm_negate_f32()\n: <a class=\"el\" href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">arm_negate_f32.c</a>\n, <a class=\"el\" href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">arm_math.h</a>\n</li>\n<li>arm_negate_q15()\n: <a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_math.h</a>\n, <a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_negate_q15.c</a>\n</li>\n<li>arm_negate_q31()\n: <a class=\"el\" href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">arm_negate_q31.c</a>\n, <a class=\"el\" href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">arm_math.h</a>\n</li>\n<li>arm_negate_q7()\n: <a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_math.h</a>\n, <a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_negate_q7.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x6f.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_o\"></a>- o -</h3><ul>\n<li>arm_offset_f32()\n: <a class=\"el\" href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">arm_offset_f32.c</a>\n, <a class=\"el\" href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">arm_math.h</a>\n</li>\n<li>arm_offset_q15()\n: <a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_math.h</a>\n, <a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_offset_q15.c</a>\n</li>\n<li>arm_offset_q31()\n: <a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_offset_q31.c</a>\n, <a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_math.h</a>\n</li>\n<li>arm_offset_q7()\n: <a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_math.h</a>\n, <a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_offset_q7.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x70.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_p\"></a>- p -</h3><ul>\n<li>arm_park_f32()\n: <a class=\"el\" href=\"group__park.html#ga08b3a683197de7e143fb00497787683c\">arm_math.h</a>\n</li>\n<li>arm_park_q31()\n: <a class=\"el\" href=\"group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f\">arm_math.h</a>\n</li>\n<li>arm_pid_f32()\n: <a class=\"el\" href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">arm_math.h</a>\n</li>\n<li>arm_pid_init_f32()\n: <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_math.h</a>\n</li>\n<li>arm_pid_init_q15()\n: <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_math.h</a>\n</li>\n<li>arm_pid_init_q31()\n: <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_math.h</a>\n</li>\n<li>arm_pid_q15()\n: <a class=\"el\" href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">arm_math.h</a>\n</li>\n<li>arm_pid_q31()\n: <a class=\"el\" href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">arm_math.h</a>\n</li>\n<li>arm_pid_reset_f32()\n: <a class=\"el\" href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">arm_pid_reset_f32.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">arm_math.h</a>\n</li>\n<li>arm_pid_reset_q15()\n: <a class=\"el\" href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">arm_pid_reset_q15.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">arm_math.h</a>\n</li>\n<li>arm_pid_reset_q31()\n: <a class=\"el\" href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">arm_pid_reset_q31.c</a>\n, <a class=\"el\" href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">arm_math.h</a>\n</li>\n<li>arm_power_f32()\n: <a class=\"el\" href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">arm_power_f32.c</a>\n, <a class=\"el\" href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">arm_math.h</a>\n</li>\n<li>arm_power_q15()\n: <a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_power_q15.c</a>\n, <a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_math.h</a>\n</li>\n<li>arm_power_q31()\n: <a class=\"el\" href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">arm_power_q31.c</a>\n, <a class=\"el\" href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">arm_math.h</a>\n</li>\n<li>arm_power_q7()\n: <a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_math.h</a>\n, <a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_power_q7.c</a>\n</li>\n<li>arm_provide_guard_bits_q15()\n: <a class=\"el\" href=\"math__helper_8c.html#ac8209be1b8081e833c3ec2e85ad2255b\">math_helper.c</a>\n, <a class=\"el\" href=\"math__helper_8h.html#ac8209be1b8081e833c3ec2e85ad2255b\">math_helper.h</a>\n</li>\n<li>arm_provide_guard_bits_q31()\n: <a class=\"el\" href=\"math__helper_8h.html#aead320f821f927000386d9d7d5ad6d27\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#aead320f821f927000386d9d7d5ad6d27\">math_helper.c</a>\n</li>\n<li>arm_provide_guard_bits_q7()\n: <a class=\"el\" href=\"math__helper_8c.html#a392f7c2e7ab9bb58931c4efb56693029\">math_helper.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x71.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x71.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_q\"></a>- q -</h3><ul>\n<li>arm_q15_to_float()\n: <a class=\"el\" href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">arm_q15_to_float.c</a>\n, <a class=\"el\" href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">arm_math.h</a>\n</li>\n<li>arm_q15_to_q31()\n: <a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_math.h</a>\n, <a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_q15_to_q31.c</a>\n</li>\n<li>arm_q15_to_q7()\n: <a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_q15_to_q7.c</a>\n, <a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_math.h</a>\n</li>\n<li>arm_q31_to_float()\n: <a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_math.h</a>\n, <a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_q31_to_float.c</a>\n</li>\n<li>arm_q31_to_q15()\n: <a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_q31_to_q15.c</a>\n, <a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_math.h</a>\n</li>\n<li>arm_q31_to_q7()\n: <a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_q31_to_q7.c</a>\n, <a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_math.h</a>\n</li>\n<li>arm_q7_to_float()\n: <a class=\"el\" href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">arm_q7_to_float.c</a>\n, <a class=\"el\" href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">arm_math.h</a>\n</li>\n<li>arm_q7_to_q15()\n: <a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_math.h</a>\n, <a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_q7_to_q15.c</a>\n</li>\n<li>arm_q7_to_q31()\n: <a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_math.h</a>\n, <a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_q7_to_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x72.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_r\"></a>- r -</h3><ul>\n<li>arm_radix2_butterfly_f32()\n: <a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#a04631e102b5209af3402b225b1abe868\">arm_cfft_radix2_f32.c</a>\n</li>\n<li>arm_radix2_butterfly_inverse_f32()\n: <a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#abda34af152e515a95ac38470ac053b77\">arm_cfft_radix2_f32.c</a>\n</li>\n<li>arm_radix2_butterfly_inverse_q15()\n: <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a91ff93fa10757b3872680fec4835c412\">arm_cfft_radix2_q15.c</a>\n</li>\n<li>arm_radix2_butterfly_inverse_q31()\n: <a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a4d665f67080455b95cafec04009fd52d\">arm_cfft_radix2_q31.c</a>\n</li>\n<li>arm_radix2_butterfly_q15()\n: <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a521780ba2fd3450cbf02784e38859699\">arm_cfft_radix2_q15.c</a>\n</li>\n<li>arm_radix2_butterfly_q31()\n: <a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a740f4fe69e6148d22fc99f374d304e7e\">arm_cfft_radix2_q31.c</a>\n</li>\n<li>arm_radix4_butterfly_f32()\n: <a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_rfft_f32.c</a>\n, <a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_cfft_radix4_f32.c</a>\n</li>\n<li>arm_radix4_butterfly_inverse_f32()\n: <a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93\">arm_cfft_radix4_f32.c</a>\n, <a class=\"el\" href=\"arm__rfft__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93\">arm_rfft_f32.c</a>\n</li>\n<li>arm_radix4_butterfly_inverse_q15()\n: <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_cfft_radix4_q15.c</a>\n, <a class=\"el\" href=\"arm__rfft__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_rfft_q15.c</a>\n</li>\n<li>arm_radix4_butterfly_inverse_q31()\n: <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_cfft_radix4_q31.c</a>\n, <a class=\"el\" href=\"arm__rfft__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_rfft_q31.c</a>\n</li>\n<li>arm_radix4_butterfly_q15()\n: <a class=\"el\" href=\"arm__rfft__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_rfft_q15.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_cfft_radix4_q15.c</a>\n</li>\n<li>arm_radix4_butterfly_q31()\n: <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_cfft_radix4_q31.c</a>\n, <a class=\"el\" href=\"arm__rfft__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_rfft_q31.c</a>\n</li>\n<li>arm_radix8_butterfly_f32()\n: <a class=\"el\" href=\"arm__cfft__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_cfft_f32.c</a>\n, <a class=\"el\" href=\"arm__cfft__radix8__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_cfft_radix8_f32.c</a>\n</li>\n<li>arm_recip_q15()\n: <a class=\"el\" href=\"arm__math_8h.html#a1c66e370a6ae91aaafbaec5e979198d7\">arm_math.h</a>\n</li>\n<li>arm_recip_q31()\n: <a class=\"el\" href=\"arm__math_8h.html#a43140f04ca94c2a7394e7a222e2d8fb4\">arm_math.h</a>\n</li>\n<li>arm_rfft_f32()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_math.h</a>\n</li>\n<li>arm_rfft_fast_f32()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_math.h</a>\n</li>\n<li>arm_rfft_fast_init_f32()\n: <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_math.h</a>\n</li>\n<li>arm_rfft_init_f32()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_math.h</a>\n</li>\n<li>arm_rfft_init_q15()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_math.h</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15.c</a>\n</li>\n<li>arm_rfft_init_q31()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_math.h</a>\n</li>\n<li>arm_rfft_q15()\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_math.h</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15.c</a>\n</li>\n<li>arm_rfft_q31()\n: <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31.c</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_math.h</a>\n</li>\n<li>arm_rms_f32()\n: <a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_rms_f32.c</a>\n, <a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_math.h</a>\n</li>\n<li>arm_rms_q15()\n: <a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_math.h</a>\n, <a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_rms_q15.c</a>\n</li>\n<li>arm_rms_q31()\n: <a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_math.h</a>\n, <a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_rms_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x73.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>arm_scale_f32()\n: <a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32.c</a>\n, <a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_math.h</a>\n</li>\n<li>arm_scale_q15()\n: <a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_math.h</a>\n, <a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_scale_q15.c</a>\n</li>\n<li>arm_scale_q31()\n: <a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_scale_q31.c</a>\n, <a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_math.h</a>\n</li>\n<li>arm_scale_q7()\n: <a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_math.h</a>\n, <a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_scale_q7.c</a>\n</li>\n<li>arm_shift_q15()\n: <a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_shift_q15.c</a>\n, <a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_math.h</a>\n</li>\n<li>arm_shift_q31()\n: <a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_shift_q31.c</a>\n, <a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_math.h</a>\n</li>\n<li>arm_shift_q7()\n: <a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_shift_q7.c</a>\n, <a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_math.h</a>\n</li>\n<li>arm_sin_cos_f32()\n: <a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_math.h</a>\n, <a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_sin_cos_f32.c</a>\n</li>\n<li>arm_sin_cos_q31()\n: <a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_sin_cos_q31.c</a>\n, <a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_math.h</a>\n</li>\n<li>arm_sin_f32()\n: <a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32.c</a>\n, <a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_math.h</a>\n</li>\n<li>arm_sin_q15()\n: <a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_sin_q15.c</a>\n, <a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_math.h</a>\n</li>\n<li>arm_sin_q31()\n: <a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_sin_q31.c</a>\n, <a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_math.h</a>\n</li>\n<li>arm_snr_f32()\n: <a class=\"el\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\">math_helper.h</a>\n, <a class=\"el\" href=\"math__helper_8c.html#aeea2952e70a1040a6efa555564bbeeab\">math_helper.c</a>\n</li>\n<li>arm_split_rfft_f32()\n: <a class=\"el\" href=\"group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb\">arm_rfft_f32.c</a>\n</li>\n<li>arm_split_rfft_q15()\n: <a class=\"el\" href=\"arm__rfft__q15_8c.html#a7c2a21793586f9a69c42140665550e09\">arm_rfft_q15.c</a>\n</li>\n<li>arm_split_rfft_q31()\n: <a class=\"el\" href=\"arm__rfft__q31_8c.html#a520e1c358d44fcd2724cb19d46eb5dfa\">arm_rfft_q31.c</a>\n</li>\n<li>arm_split_rifft_f32()\n: <a class=\"el\" href=\"arm__rfft__f32_8c.html#a585bef78c103d150a116241a4feb6442\">arm_rfft_f32.c</a>\n</li>\n<li>arm_split_rifft_q15()\n: <a class=\"el\" href=\"arm__rfft__q15_8c.html#aa72a531dd15a53570dddaf01b62158f4\">arm_rfft_q15.c</a>\n</li>\n<li>arm_split_rifft_q31()\n: <a class=\"el\" href=\"arm__rfft__q31_8c.html#acc62dd39a59091c4d6a80d4e55adeb13\">arm_rfft_q31.c</a>\n</li>\n<li>arm_sqrt_f32()\n: <a class=\"el\" href=\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\">arm_math.h</a>\n</li>\n<li>arm_sqrt_q15()\n: <a class=\"el\" href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">arm_sqrt_q15.c</a>\n</li>\n<li>arm_sqrt_q31()\n: <a class=\"el\" href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">arm_sqrt_q31.c</a>\n</li>\n<li>arm_std_f32()\n: <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32.c</a>\n, <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_math.h</a>\n</li>\n<li>arm_std_q15()\n: <a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15.c</a>\n, <a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_math.h</a>\n</li>\n<li>arm_std_q31()\n: <a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_std_q31.c</a>\n, <a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_math.h</a>\n</li>\n<li>arm_sub_f32()\n: <a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_sub_f32.c</a>\n, <a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_math.h</a>\n</li>\n<li>arm_sub_q15()\n: <a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_math.h</a>\n, <a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_sub_q15.c</a>\n</li>\n<li>arm_sub_q31()\n: <a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_sub_q31.c</a>\n, <a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_math.h</a>\n</li>\n<li>arm_sub_q7()\n: <a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_math.h</a>\n, <a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_sub_q7.c</a>\n</li>\n<li>stage_rfft_f32()\n: <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a47157c5a53c8aac5e80fda31acf1f9cc\">arm_rfft_fast_f32.c</a>\n</li>\n<li>SystemCoreClockUpdate()\n: <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">system_ARMCM3.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">system_ARMCM4.c</a>\n</li>\n<li>SystemInit()\n: <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">system_ARMCM3.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">system_ARMCM4.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x74.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_t\"></a>- t -</h3><ul>\n<li>test_signal_converge()\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a8f521e839d4fad24a4f12a18dfeae5d4\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>test_signal_converge_example()\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ac786d43cbc17bb09738447034ff8e22e\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>TORT()\n: <a class=\"el\" href=\"license_8txt.html#a939bfb6f16767ac1b4ccd807a5d099a2\">license.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_func_0x76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_func.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_func_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_func_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_func_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_func_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_func_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_func_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_func_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_func_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_func_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_func_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_func_0x70.html#index_p\"><span>p</span></a></li>\n      <li><a href=\"globals_func_0x71.html#index_q\"><span>q</span></a></li>\n      <li><a href=\"globals_func_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_func_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_func_0x74.html#index_t\"><span>t</span></a></li>\n      <li class=\"current\"><a href=\"globals_func_0x76.html#index_v\"><span>v</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func_0x76.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_v\"></a>- v -</h3><ul>\n<li>arm_var_f32()\n: <a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_var_f32.c</a>\n, <a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_math.h</a>\n</li>\n<li>arm_var_q15()\n: <a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_math.h</a>\n, <a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_var_q15.c</a>\n</li>\n<li>arm_var_q31()\n: <a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_math.h</a>\n, <a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_var_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li class=\"current\"><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>float32_t\n: <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">arm_math.h</a>\n</li>\n<li>float64_t\n: <a class=\"el\" href=\"arm__math_8h.html#ac55f3ae81b5bc9053760baacf57e47f4\">arm_math.h</a>\n</li>\n<li>q15_t\n: <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">arm_math.h</a>\n</li>\n<li>q31_t\n: <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">arm_math.h</a>\n</li>\n<li>q63_t\n: <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">arm_math.h</a>\n</li>\n<li>q7_t\n: <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">arm_math.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_a\"></a>- a -</h3><ul>\n<li>A_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#aed27b92d9847194d9dcce40cecf2b48a\">arm_matrix_example_f32.c</a>\n</li>\n<li>Ak\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705\">arm_convolution_example_f32.c</a>\n</li>\n<li>armBitRevIndexTable1024\n: <a class=\"el\" href=\"arm__common__tables_8h.html#ae69b72fb0be5dab9a0ea76e9b6995cb6\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#ae69b72fb0be5dab9a0ea76e9b6995cb6\">arm_common_tables.c</a>\n</li>\n<li>armBitRevIndexTable128\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a04711bbb245f2ac7202db666eaaf10f2\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a04711bbb245f2ac7202db666eaaf10f2\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable16\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a5ab065857509fe5780d79fdcdce801cb\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#a5ab065857509fe5780d79fdcdce801cb\">arm_common_tables.c</a>\n</li>\n<li>armBitRevIndexTable2048\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a68b7fcd07ae5433082e600dc7e7c7430\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a68b7fcd07ae5433082e600dc7e7c7430\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable256\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a77b17c8e7539af315c57de27610d8407\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a77b17c8e7539af315c57de27610d8407\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable32\n: <a class=\"el\" href=\"arm__common__tables_8c.html#afae094ea3df14c134012c4cb7b816637\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#afae094ea3df14c134012c4cb7b816637\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable4096\n: <a class=\"el\" href=\"arm__common__tables_8h.html#ac6bd23609f5bb10182e8eae65400541b\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#ac6bd23609f5bb10182e8eae65400541b\">arm_common_tables.c</a>\n</li>\n<li>armBitRevIndexTable512\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a297a311183fb6d17d7ee0152ad1e43f3\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a297a311183fb6d17d7ee0152ad1e43f3\">arm_common_tables.h</a>\n</li>\n<li>armBitRevIndexTable64\n: <a class=\"el\" href=\"arm__common__tables_8h.html#aafcb5c9203dada88ed6d1bdcf16aaba4\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#aafcb5c9203dada88ed6d1bdcf16aaba4\">arm_common_tables.c</a>\n</li>\n<li>armBitRevTable\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">arm_common_tables.h</a>\n</li>\n<li>armRecipTableQ15\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a66ca8ac5f3a63d9962f501ae60aa32be\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a56d3642e4ee33e3ada57ff11ecda1498\">arm_common_tables.h</a>\n</li>\n<li>armRecipTableQ31\n: <a class=\"el\" href=\"arm__common__tables_8c.html#aae6056f6c4e8f7e494445196bf864479\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#aae6056f6c4e8f7e494445196bf864479\">arm_common_tables.h</a>\n</li>\n<li>AT_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a46dc2aa6dfc692af7b4a1379d7329ccd\">arm_matrix_example_f32.c</a>\n</li>\n<li>ATMA_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a867497c6bf86014513bf2ad3551aa896\">arm_matrix_example_f32.c</a>\n</li>\n<li>ATMAI_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a44425c149c52b326a3b7a77676686f00\">arm_matrix_example_f32.c</a>\n</li>\n<li>AxB\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098\">arm_convolution_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x62.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_b\"></a>- b -</h3><ul>\n<li>B_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a974d5f0aace6a99e29ca767907fb3b9f\">arm_matrix_example_f32.c</a>\n</li>\n<li>biquadStateBand1Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a8e7062fa3f8b5ed9849566d16270f4ec\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>biquadStateBand2Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a4a82090b15ebd0a45048d94f16131782\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>biquadStateBand3Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#ad487a54340631b764952fccf599adc8a\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>biquadStateBand4Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a122ed5f6d8665139fbe9424a073b3474\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>biquadStateBand5Q31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af88658a8c5f87eeea26da30305921b59\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>Bk\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3\">arm_convolution_example_f32.c</a>\n</li>\n<li>blockSize\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">arm_sin_cos_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">arm_fir_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x63.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_c\"></a>- c -</h3><ul>\n<li>arm_cfft_sR_f32_len1024\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a05abc294a9159abbd6ffb4f188fe18b1\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len128\n: <a class=\"el\" href=\"arm__const__structs_8h.html#ad283193397ba476465a330db9a955973\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len16\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a27127e9d3deb59df12747233b1b9ea31\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len2048\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a8d2fad347dcadc47377e1226231b9f62\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len256\n: <a class=\"el\" href=\"arm__const__structs_8h.html#aeb2f0a0be605963264217cc10b7bd3b2\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len32\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a5fed2b5e0cc4cb5b8675f14daf226a25\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len4096\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a01d2dbdb8193d43c2b7f003f9cb9a39d\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len512\n: <a class=\"el\" href=\"arm__const__structs_8h.html#a15f6e533f5cfeb014839303d8ed52e19\">arm_const_structs.h</a>\n</li>\n<li>arm_cfft_sR_f32_len64\n: <a class=\"el\" href=\"arm__const__structs_8h.html#af94d90db836f662321946154c76b5b80\">arm_const_structs.h</a>\n</li>\n<li>coeffTable\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n<li>CONTRACT\n: <a class=\"el\" href=\"license_8txt.html#a10f0467b31dafce8635381fbfc31df83\">license.txt</a>\n</li>\n<li>cos_factors_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7\">arm_dct4_init_f32.c</a>\n</li>\n<li>cos_factors_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6\">arm_dct4_init_f32.c</a>\n</li>\n<li>cos_factors_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80\">arm_dct4_init_f32.c</a>\n</li>\n<li>cos_factors_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de\">arm_dct4_init_f32.c</a>\n</li>\n<li>cos_factorsQ15_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5\">arm_dct4_init_q15.c</a>\n</li>\n<li>cos_factorsQ15_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d\">arm_dct4_init_q15.c</a>\n</li>\n<li>cos_factorsQ15_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f\">arm_dct4_init_q15.c</a>\n</li>\n<li>cos_factorsQ15_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07\">arm_dct4_init_q15.c</a>\n</li>\n<li>cos_factorsQ31_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875\">arm_dct4_init_q31.c</a>\n</li>\n<li>cos_factorsQ31_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74\">arm_dct4_init_q31.c</a>\n</li>\n<li>cos_factorsQ31_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e\">arm_dct4_init_q31.c</a>\n</li>\n<li>cos_factorsQ31_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4\">arm_dct4_init_q31.c</a>\n</li>\n<li>cosOutput\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>cosSquareOutput\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>cosTable\n: <a class=\"el\" href=\"group__cos.html#gac597d7d00485bea7080b318b4473e83f\">arm_cos_f32.c</a>\n, <a class=\"el\" href=\"group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e\">arm_sin_cos_f32.c</a>\n</li>\n<li>cosTableQ15\n: <a class=\"el\" href=\"group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58\">arm_cos_q15.c</a>\n</li>\n<li>cosTableQ31\n: <a class=\"el\" href=\"group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d\">arm_sin_cos_q31.c</a>\n, <a class=\"el\" href=\"group__cos.html#gafe999a5fcf1774a2292220071096b834\">arm_cos_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x64.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_d\"></a>- d -</h3><ul>\n<li>DIRECT\n: <a class=\"el\" href=\"license_8txt.html#ad9afdc0bba232070031f8010f3a4d6dd\">license.txt</a>\n</li>\n<li>doBitReverse\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a4d2e31c38e8172505e0a369a6898657d\">arm_fft_bin_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x65.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_e\"></a>- e -</h3><ul>\n<li>err_signal\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>errOutput\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a276e8a27484cf9389dabf047e76992ed\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>EXEMPLARY\n: <a class=\"el\" href=\"license_8txt.html#ae63ad52c9dceab675153066e674486d9\">license.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x66.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_f\"></a>- f -</h3><ul>\n<li>fftSize\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>FIRCoeff_f32\n: <a class=\"el\" href=\"arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">arm_signal_converge_data.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aede8780f021b7f5c33df0c5ee2183ee6\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>firCoeffs32\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ae070afd14f437ad1ae0a947e4403dd0e\">arm_fir_example_f32.c</a>\n</li>\n<li>firStateF32\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a46d61cabe5cb207f2776e1d4f8ca0f38\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x67.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_g\"></a>- g -</h3><ul>\n<li>gainDB\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x69.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_i\"></a>- i -</h3><ul>\n<li>ifftFlag\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>INCIDENTAL\n: <a class=\"el\" href=\"license_8txt.html#accf7a56ff94c1269298ca951d17edc13\">license.txt</a>\n</li>\n<li>INCLUDING\n: <a class=\"el\" href=\"license_8txt.html#ada26d66c5114ffca1170ee8b231c879d\">license.txt</a>\n</li>\n<li>INDIRECT\n: <a class=\"el\" href=\"license_8txt.html#a095f9237ce367023024c8ccb8f8229d0\">license.txt</a>\n</li>\n<li>inputQ31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x6c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_l\"></a>- l -</h3><ul>\n<li>arm_linear_interep_table\n: <a class=\"el\" href=\"arm__linear__interp__data_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interp_data.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a1a5a6c95f39221fcf8129fe478f54696\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>LIABILITY\n: <a class=\"el\" href=\"license_8txt.html#abdaf89273b995cd2d18e467160bb019b\">license.txt</a>\n</li>\n<li>license\n: <a class=\"el\" href=\"license_8txt.html#ab135b2121e9191734cb723af1165eb77\">license.txt</a>\n</li>\n<li>lmsNorm_instance\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a519f9b4db839245f3bf2075ff4c17605\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>lmsNormCoeff_f32\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3\">arm_signal_converge_data.c</a>\n</li>\n<li>lmsStateF32\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a706980f6f654d199c61e08e7814bd0a1\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>LPF_instance\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a652d3507a776117b4860b3e18f2d2d64\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x6d.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_m\"></a>- m -</h3><ul>\n<li>max_marks\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#aad32888fa966b3d9db9c31bcbba9d9ef\">arm_class_marks_example_f32.c</a>\n</li>\n<li>mean\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">arm_class_marks_example_f32.c</a>\n</li>\n<li>met\n: <a class=\"el\" href=\"license_8txt.html#a30cf0b06853538c11b0c0d2d578d749e\">license.txt</a>\n</li>\n<li>min_marks\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#abb7687fa07ec54d8e792cfcbfe2ca809\">arm_class_marks_example_f32.c</a>\n</li>\n<li>modification\n: <a class=\"el\" href=\"license_8txt.html#a2329c741a6626579aa45877de35f8ff0\">license.txt</a>\n</li>\n<li>multOutput\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098\">arm_dotproduct_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x6e.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_n\"></a>- n -</h3><ul>\n<li>notice\n: <a class=\"el\" href=\"license_8txt.html#a59d3e1cb1e71d555eac80f55a2d7d9c4\">license.txt</a>\n</li>\n<li>numBlocks\n: <a class=\"el\" href=\"arm__fir__example__f32_8c.html#af7d5613bda9a19b2ccae5d6cb79a22bc\">arm_fir_example_f32.c</a>\n</li>\n<li>numStudents\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd\">arm_class_marks_example_f32.c</a>\n</li>\n<li>numSubjects\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a\">arm_class_marks_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x6f.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_o\"></a>- o -</h3><ul>\n<li>outLen\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a9c49c44c8bc5c432d220d33a26b4b589\">arm_convolution_example_f32.c</a>\n</li>\n<li>outputQ31\n: <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a\">arm_graphic_equalizer_example_q31.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x72.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_r\"></a>- r -</h3><ul>\n<li>realCoefA\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6\">arm_rfft_init_f32.c</a>\n</li>\n<li>realCoefAQ15\n: <a class=\"el\" href=\"group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36\">arm_rfft_init_q15.c</a>\n</li>\n<li>realCoefAQ31\n: <a class=\"el\" href=\"arm__common__tables_8h.html#acebced5a9d92f1913a0afe2adef7a886\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2\">arm_rfft_init_q31.c</a>\n</li>\n<li>realCoefB\n: <a class=\"el\" href=\"group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397\">arm_rfft_init_f32.c</a>\n</li>\n<li>realCoefBQ15\n: <a class=\"el\" href=\"group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97\">arm_rfft_init_q15.c</a>\n</li>\n<li>realCoefBQ31\n: <a class=\"el\" href=\"arm__common__tables_8h.html#aa3baee87ab9cc94a81d63135a004a3be\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960\">arm_rfft_init_q31.c</a>\n</li>\n<li>refDotProdOut\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#ad57c1f9ad68d098d79b15ec6844a26fc\">arm_dotproduct_example_f32.c</a>\n</li>\n<li>refIndex\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#aec50b0f697fd9e7e7e244487a4bd57e4\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>refOutput\n: <a class=\"el\" href=\"arm__fir__data_8c.html#aa7570f8c2e7a3c929d9d32a14a51389f\">arm_fir_data.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a12d0acaa028f1dcd964d2d188e7df331\">arm_fir_example_f32.c</a>\n</li>\n<li>refVarianceOut\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a26cbbfe2a7905669e8440159465050df\">arm_variance_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x73.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_s\"></a>- s -</h3><ul>\n<li>sinOutput\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>sinSquareOutput\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>sinTable\n: <a class=\"el\" href=\"group__sin.html#ga71a0a466c6d42c65526968509b04790c\">arm_sin_f32.c</a>\n, <a class=\"el\" href=\"group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4\">arm_sin_cos_f32.c</a>\n</li>\n<li>sinTableQ15\n: <a class=\"el\" href=\"group__sin.html#ga0bb9449f52f04f5241f073864a72930a\">arm_sin_q15.c</a>\n</li>\n<li>sinTableQ31\n: <a class=\"el\" href=\"group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067\">arm_sin_cos_q31.c</a>\n, <a class=\"el\" href=\"group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106\">arm_sin_q31.c</a>\n</li>\n<li>snr\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#af06013f588a7003278de222913c9d819\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#af06013f588a7003278de222913c9d819\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#af06013f588a7003278de222913c9d819\">arm_matrix_example_f32.c</a>\n</li>\n<li>snr1\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>snr2\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>SPECIAL\n: <a class=\"el\" href=\"license_8txt.html#aaee2f5441fbc21b3aa611c5192f505ae\">license.txt</a>\n</li>\n<li>srcA_buf_f32\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a0c248a472fdc0507e4ab7d693e4876b6\">arm_dotproduct_example_f32.c</a>\n</li>\n<li>srcALen\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">arm_convolution_example_f32.c</a>\n</li>\n<li>srcB_buf_f32\n: <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a67d9082c1585d4854ae9ca38db170ff5\">arm_dotproduct_example_f32.c</a>\n</li>\n<li>srcBLen\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">arm_convolution_example_f32.c</a>\n</li>\n<li>status\n: <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">arm_sin_cos_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">arm_dotproduct_example_f32.c</a>\n</li>\n<li>std\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a150b0cf729b51893379f5b5548d4f989\">arm_class_marks_example_f32.c</a>\n</li>\n<li>student_num\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53\">arm_class_marks_example_f32.c</a>\n</li>\n<li>SystemCoreClock\n: <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">system_ARMCM0.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">system_ARMCM3.c</a>\n, <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">system_ARMCM4.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x74.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_t\"></a>- t -</h3><ul>\n<li>testIndex\n: <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>testInput_f32\n: <a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c\">arm_graphic_equalizer_data.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__data_8c.html#a898fab3d597516192bb221fb658315cc\">arm_signal_converge_data.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#aac98609c83ad8ed2b05c4fd82d2ba59b\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#aa4699dc6ee05353c83e0be4e69f6ad05\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a8b3b7113988efd5bf11a247d07ae39a1\">arm_sin_cos_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a9170ec9e681e2b519fe9c46a30455841\">arm_variance_example_f32.c</a>\n</li>\n<li>testInput_f32_10khz\n: <a class=\"el\" href=\"arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242\">arm_fft_bin_data.c</a>\n, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a3d8ecb82590486ceebccc76263963b16\">arm_fft_bin_example_f32.c</a>\n</li>\n<li>testInput_f32_1kHz_15kHz\n: <a class=\"el\" href=\"arm__fir__data_8c.html#a143154a165358f0016714cb7f1c83970\">arm_fir_data.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a35d190391c204b677e2839d76ede6e8b\">arm_fir_example_f32.c</a>\n</li>\n<li>testInputA_f32\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a7db2f016e1afcb524a2fdc3c5a3cb640\">arm_convolution_example_f32.c</a>\n</li>\n<li>testInputB_f32\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#acb22287e7e096b677e352dfd363ba60d\">arm_convolution_example_f32.c</a>\n</li>\n<li>testInputSin_f32\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>testLinIntOutput\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>testMarks_f32\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921\">arm_class_marks_example_f32.c</a>\n</li>\n<li>testOutput\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">arm_class_marks_example_f32.c</a>\n, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a324833b61eae796082e07d078a67c34f\">arm_dotproduct_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#aaaf907bde12051bc8bb5d48b7d315a35\">arm_fft_bin_example_f32.c</a>\n, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">arm_fir_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a3293e83a154108a1d398bb042e293894\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d\">arm_linear_interp_example_f32.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a324833b61eae796082e07d078a67c34f\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>testRefOutput_f32\n: <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3\">arm_convolution_example_f32.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__data_8c.html#a32c13cab7708773e0f86a9677e259c64\">arm_graphic_equalizer_data.c</a>\n, <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a9cbbafa975d67bc8ee8ea3260fdd5638\">arm_graphic_equalizer_example_q31.c</a>\n, <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a8bcb5c1f75ed5f1737e435f0de1850a3\">arm_sin_cos_example_f32.c</a>\n</li>\n<li>testRefSinOutput32_f32\n: <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1\">arm_linear_interp_example_f32.c</a>\n</li>\n<li>testUnity_f32\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1\">arm_class_marks_example_f32.c</a>\n</li>\n<li>TO\n: <a class=\"el\" href=\"license_8txt.html#ab825d0b655b4239ccc38eaf201996c49\">license.txt</a>\n</li>\n<li>twiddleCoef_1024\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_128\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_16\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_2048\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_256\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_32\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_4096\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_512\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_64\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_1024\n: <a class=\"el\" href=\"arm__common__tables_8c.html#aa7d8d3aa9898d557385748a13c959a4c\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#aa7d8d3aa9898d557385748a13c959a4c\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_128\n: <a class=\"el\" href=\"arm__common__tables_8c.html#af089dd2fe1a543d40a3325982bf45e7c\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#af089dd2fe1a543d40a3325982bf45e7c\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_2048\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a749a5995ebd433a163f7adc474dabcaa\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a749a5995ebd433a163f7adc474dabcaa\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_256\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a5c5c161dd469d8e6806664956dae31f9\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a5c5c161dd469d8e6806664956dae31f9\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_32\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a5992afe8574289cd71921651b80bd57d\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#a5992afe8574289cd71921651b80bd57d\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_rfft_4096\n: <a class=\"el\" href=\"arm__common__tables_8c.html#a8013d68dd2476c86b77173bb98b87b29\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"arm__common__tables_8h.html#a8013d68dd2476c86b77173bb98b87b29\">arm_common_tables.h</a>\n</li>\n<li>twiddleCoef_rfft_512\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a94bd2fc98798f87003fef5cd0c04d1f5\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#a94bd2fc98798f87003fef5cd0c04d1f5\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoef_rfft_64\n: <a class=\"el\" href=\"arm__common__tables_8h.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"arm__common__tables_8c.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoefQ15\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">arm_common_tables.h</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">arm_common_tables.c</a>\n</li>\n<li>twiddleCoefQ31\n: <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">arm_common_tables.c</a>\n, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">arm_common_tables.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x76.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_v\"></a>- v -</h3><ul>\n<li>var\n: <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642\">arm_class_marks_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x77.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x77.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_w\"></a>- w -</h3><ul>\n<li>WARRANTIES\n: <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">license.txt</a>\n</li>\n<li>Weights_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4\">arm_dct4_init_f32.c</a>\n</li>\n<li>Weights_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692\">arm_dct4_init_f32.c</a>\n</li>\n<li>Weights_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908\">arm_dct4_init_f32.c</a>\n</li>\n<li>Weights_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2\">arm_dct4_init_f32.c</a>\n</li>\n<li>WeightsQ15_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727\">arm_dct4_init_q15.c</a>\n</li>\n<li>WeightsQ15_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5\">arm_dct4_init_q15.c</a>\n</li>\n<li>WeightsQ15_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31\">arm_dct4_init_q15.c</a>\n</li>\n<li>WeightsQ15_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7\">arm_dct4_init_q15.c</a>\n</li>\n<li>WeightsQ31_128\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02\">arm_dct4_init_q31.c</a>\n</li>\n<li>WeightsQ31_2048\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e\">arm_dct4_init_q31.c</a>\n</li>\n<li>WeightsQ31_512\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596\">arm_dct4_init_q31.c</a>\n</li>\n<li>WeightsQ31_8192\n: <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435\">arm_dct4_init_q31.c</a>\n</li>\n<li>wire1\n: <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea\">arm_signal_converge_example_f32.c</a>\n, <a class=\"el\" href=\"arm__variance__example__f32_8c.html#acc43b372d92d5027b9f9cac782c8b3c7\">arm_variance_example_f32.c</a>\n</li>\n<li>wire2\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a41a9afab5be5ccd2e6f618b83102f0d1\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a\">arm_signal_converge_example_f32.c</a>\n</li>\n<li>wire3\n: <a class=\"el\" href=\"arm__variance__example__f32_8c.html#af61f43ad332a2322e43ced590b6d9768\">arm_variance_example_f32.c</a>\n, <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b\">arm_signal_converge_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/globals_vars_0x78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars.html\"><span>Variables</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals_vars.html#index_a\"><span>a</span></a></li>\n      <li><a href=\"globals_vars_0x62.html#index_b\"><span>b</span></a></li>\n      <li><a href=\"globals_vars_0x63.html#index_c\"><span>c</span></a></li>\n      <li><a href=\"globals_vars_0x64.html#index_d\"><span>d</span></a></li>\n      <li><a href=\"globals_vars_0x65.html#index_e\"><span>e</span></a></li>\n      <li><a href=\"globals_vars_0x66.html#index_f\"><span>f</span></a></li>\n      <li><a href=\"globals_vars_0x67.html#index_g\"><span>g</span></a></li>\n      <li><a href=\"globals_vars_0x69.html#index_i\"><span>i</span></a></li>\n      <li><a href=\"globals_vars_0x6c.html#index_l\"><span>l</span></a></li>\n      <li><a href=\"globals_vars_0x6d.html#index_m\"><span>m</span></a></li>\n      <li><a href=\"globals_vars_0x6e.html#index_n\"><span>n</span></a></li>\n      <li><a href=\"globals_vars_0x6f.html#index_o\"><span>o</span></a></li>\n      <li><a href=\"globals_vars_0x72.html#index_r\"><span>r</span></a></li>\n      <li><a href=\"globals_vars_0x73.html#index_s\"><span>s</span></a></li>\n      <li><a href=\"globals_vars_0x74.html#index_t\"><span>t</span></a></li>\n      <li><a href=\"globals_vars_0x76.html#index_v\"><span>v</span></a></li>\n      <li><a href=\"globals_vars_0x77.html#index_w\"><span>w</span></a></li>\n      <li class=\"current\"><a href=\"globals_vars_0x78.html#index_x\"><span>x</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_vars_0x78.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_x\"></a>- x -</h3><ul>\n<li>X_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c\">arm_matrix_example_f32.c</a>\n</li>\n<li>xRef_f32\n: <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a6184758419722fa16bb883097c2f596b\">arm_matrix_example_f32.c</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___basic_abs.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Absolute Value</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___basic_abs.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Absolute Value<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\">arm_abs_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector absolute value.  <a href=\"#ga421b6275f9d35f50286c0ff3beceff02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga421b6275f9d35f50286c0ff3beceff02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\">arm_abs_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector absolute value.  <a href=\"#ga39f92964c9b649ba252e26ebe7b95594\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39f92964c9b649ba252e26ebe7b95594\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\">arm_abs_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector absolute value.  <a href=\"#ga59eafcdcdb52da60d37f20aec6ff4577\">More...</a><br/></td></tr>\n<tr class=\"separator:ga59eafcdcdb52da60d37f20aec6ff4577\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\">arm_abs_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector absolute value.  <a href=\"#gadc30985e33fbf96802a5a7954dece3b1\">More...</a><br/></td></tr>\n<tr class=\"separator:gadc30985e33fbf96802a5a7954dece3b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the absolute value of a vector on an element-by-element basis.</p>\n<pre>        \n    pDst[n] = abs(pSrc[n]),   0 &lt;= n &lt; blockSize.        \n</pre><p>The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. There are separate functions for floating-point, Q7, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga421b6275f9d35f50286c0ff3beceff02\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_abs_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a32\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga39f92964c9b649ba252e26ebe7b95594\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_abs_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a1185d670d798aaf52eec13f0403f3407\">__SIMD32_CONST</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga59eafcdcdb52da60d37f20aec6ff4577\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_abs_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gadc30985e33fbf96802a5a7954dece3b1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_abs_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Conditions for optimum performance </dt><dd>Input and output buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___basic_abs.js",
    "content": "var group___basic_abs =\n[\n    [ \"arm_abs_f32\", \"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\", null ],\n    [ \"arm_abs_q15\", \"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\", null ],\n    [ \"arm_abs_q31\", \"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\", null ],\n    [ \"arm_abs_q7\", \"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___basic_add.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Addition</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___basic_add.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Addition<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\">arm_add_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector addition.  <a href=\"#ga6a904a547413b10565dd1d251c6bafbd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6a904a547413b10565dd1d251c6bafbd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\">arm_add_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector addition.  <a href=\"#gabb51285a41f511670bbff62fc0e1bf62\">More...</a><br/></td></tr>\n<tr class=\"separator:gabb51285a41f511670bbff62fc0e1bf62\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">arm_add_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector addition.  <a href=\"#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaed633f415a7840a66861debca2dfb96b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\">arm_add_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaed633f415a7840a66861debca2dfb96b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector addition.  <a href=\"#gaed633f415a7840a66861debca2dfb96b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaed633f415a7840a66861debca2dfb96b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Element-by-element addition of two vectors.</p>\n<pre>        \n    pDst[n] = pSrcA[n] + pSrcB[n],   0 &lt;= n &lt; blockSize.        \n</pre><p>There are separate functions for floating-point, Q7, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga6a904a547413b10565dd1d251c6bafbd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_add_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a9\">arm_dotproduct_example_f32.c</a>, and <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a14\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabb51285a41f511670bbff62fc0e1bf62\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_add_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga24d6c3f7f8b9fae4847c0c3f26a39a3b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_add_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaed633f415a7840a66861debca2dfb96b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_add_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___basic_add.js",
    "content": "var group___basic_add =\n[\n    [ \"arm_add_f32\", \"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\", null ],\n    [ \"arm_add_q15\", \"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\", null ],\n    [ \"arm_add_q31\", \"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\", null ],\n    [ \"arm_add_q7\", \"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___basic_mult.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Multiplication</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___basic_mult.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Multiplication<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector multiplication.  <a href=\"#gaca3f0b8227da431ab29225b88888aa32\">More...</a><br/></td></tr>\n<tr class=\"separator:gaca3f0b8227da431ab29225b88888aa32\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_mult_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector multiplication.  <a href=\"#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">More...</a><br/></td></tr>\n<tr class=\"separator:gafb0778d27ed98a2a6f2ecb7d48cc8c75\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_mult_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector multiplication.  <a href=\"#ga3528c0f54a0607acc603f0490d3ca6c6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3528c0f54a0607acc603f0490d3ca6c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga16677275ed83ff0878da531e875c27ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\">arm_mult_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga16677275ed83ff0878da531e875c27ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector multiplication.  <a href=\"#ga16677275ed83ff0878da531e875c27ef\">More...</a><br/></td></tr>\n<tr class=\"separator:ga16677275ed83ff0878da531e875c27ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Element-by-element multiplication of two vectors.</p>\n<pre>        \n    pDst[n] = pSrcA[n] * pSrcB[n],   0 &lt;= n &lt; blockSize.        \n</pre><p>There are separate functions for floating-point, Q7, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaca3f0b8227da431ab29225b88888aa32\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mult_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html#a8\">arm_dotproduct_example_f32.c</a>, <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a13\">arm_sin_cos_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a13\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32()</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafb0778d27ed98a2a6f2ecb7d48cc8c75\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mult_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3528c0f54a0607acc603f0490d3ca6c6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mult_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga16677275ed83ff0878da531e875c27ef\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mult_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___basic_mult.js",
    "content": "var group___basic_mult =\n[\n    [ \"arm_mult_f32\", \"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\", null ],\n    [ \"arm_mult_q15\", \"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\", null ],\n    [ \"arm_mult_q31\", \"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\", null ],\n    [ \"arm_mult_q7\", \"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___basic_sub.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Subtraction</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___basic_sub.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Subtraction<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga7f975a472de286331134227c08aad826\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\">arm_sub_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7f975a472de286331134227c08aad826\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point vector subtraction.  <a href=\"#ga7f975a472de286331134227c08aad826\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7f975a472de286331134227c08aad826\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga997a8ee93088d15bda23c325d455b588\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\">arm_sub_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga997a8ee93088d15bda23c325d455b588\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 vector subtraction.  <a href=\"#ga997a8ee93088d15bda23c325d455b588\">More...</a><br/></td></tr>\n<tr class=\"separator:ga997a8ee93088d15bda23c325d455b588\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga28aa6908d092752144413e21933dc878\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\">arm_sub_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga28aa6908d092752144413e21933dc878\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 vector subtraction.  <a href=\"#ga28aa6908d092752144413e21933dc878\">More...</a><br/></td></tr>\n<tr class=\"separator:ga28aa6908d092752144413e21933dc878\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\">arm_sub_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 vector subtraction.  <a href=\"#gab09941de7dfeb247e5c29b406a435fcc\">More...</a><br/></td></tr>\n<tr class=\"separator:gab09941de7dfeb247e5c29b406a435fcc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Element-by-element subtraction of two vectors.</p>\n<pre>        \n    pDst[n] = pSrcA[n] - pSrcB[n],   0 &lt;= n &lt; blockSize.        \n</pre><p>There are separate functions for floating-point, Q7, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga7f975a472de286331134227c08aad826\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_sub_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a36\">arm_signal_converge_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a14\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga997a8ee93088d15bda23c325d455b588\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_sub_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga28aa6908d092752144413e21933dc878\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_sub_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab09941de7dfeb247e5c29b406a435fcc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_sub_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___basic_sub.js",
    "content": "var group___basic_sub =\n[\n    [ \"arm_sub_f32\", \"group___basic_sub.html#ga7f975a472de286331134227c08aad826\", null ],\n    [ \"arm_sub_q15\", \"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\", null ],\n    [ \"arm_sub_q31\", \"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\", null ],\n    [ \"arm_sub_q7\", \"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___bilinear_interpolate.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Bilinear Interpolation</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___bilinear_interpolate.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Bilinear Interpolation<div class=\"ingroups\"><a class=\"el\" href=\"group__group_interpolation.html\">Interpolation Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gab49a4c0f64854903d996d01ba38f711a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\">arm_bilinear_interp_f32</a> (const <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html\">arm_bilinear_interp_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> X, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Y)</td></tr>\n<tr class=\"memdesc:gab49a4c0f64854903d996d01ba38f711a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point bilinear interpolation.  <a href=\"#gab49a4c0f64854903d996d01ba38f711a\">More...</a><br/></td></tr>\n<tr class=\"separator:gab49a4c0f64854903d996d01ba38f711a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga202a033c8a2ad3678b136f93153b6d13\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\">arm_bilinear_interp_q31</a> (<a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html\">arm_bilinear_interp_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> X, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Y)</td></tr>\n<tr class=\"memdesc:ga202a033c8a2ad3678b136f93153b6d13\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 bilinear interpolation.  <a href=\"#ga202a033c8a2ad3678b136f93153b6d13\">More...</a><br/></td></tr>\n<tr class=\"separator:ga202a033c8a2ad3678b136f93153b6d13\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa8dffbc2a01bb7accf231384498ec85e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\">arm_bilinear_interp_q15</a> (<a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html\">arm_bilinear_interp_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> X, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Y)</td></tr>\n<tr class=\"memdesc:gaa8dffbc2a01bb7accf231384498ec85e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 bilinear interpolation.  <a href=\"#gaa8dffbc2a01bb7accf231384498ec85e\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa8dffbc2a01bb7accf231384498ec85e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gade8db9706a3ae9ad03b2750a239d2ee6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\">arm_bilinear_interp_q7</a> (<a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html\">arm_bilinear_interp_instance_q7</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> X, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Y)</td></tr>\n<tr class=\"memdesc:gade8db9706a3ae9ad03b2750a239d2ee6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q7 bilinear interpolation.  <a href=\"#gade8db9706a3ae9ad03b2750a239d2ee6\">More...</a><br/></td></tr>\n<tr class=\"separator:gade8db9706a3ae9ad03b2750a239d2ee6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid. The underlying function <code>f(x, y)</code> is sampled on a regular grid and the interpolation process determines values between the grid points. Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension. Bilinear interpolation is often used in image processing to rescale images. The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types.</p>\n<p><b>Algorithm</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The instance structure used by the bilinear interpolation functions describes a two dimensional data table. For floating-point, the instance structure is defined as: <pre>\n  typedef struct\n  {\n    uint16_t numRows;\n    uint16_t numCols;\n    float32_t *pData;\n} <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html\" title=\"Instance structure for the floating-point bilinear interpolation function.\">arm_bilinear_interp_instance_f32</a>;\n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>numRows</code> specifies the number of rows in the table; <code>numCols</code> specifies the number of columns in the table; and <code>pData</code> points to an array of size <code>numRows*numCols</code> values. The data table <code>pTable</code> is organized in row order and the supplied data values fall on integer indexes. That is, table element (x,y) is located at <code>pTable[x + y*numCols]</code> where x and y are integers.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Let <code>(x, y)</code> specify the desired interpolation point. Then define: <pre>\n    XF = floor(x)\n    YF = floor(y)\n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The interpolated output point is computed as: <pre>\n f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))\n          + f(XF+1, YF) * (x-XF)*(1-(y-YF))\n          + f(XF, YF+1) * (1-(x-XF))*(y-YF)\n          + f(XF+1, YF+1) * (x-XF)*(y-YF)\n</pre> Note that the coordinates (x, y) contain integer and fractional components. The integer components specify which portion of the table to use while the fractional components control the interpolation processor.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gab49a4c0f64854903d996d01ba38f711a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_bilinear_interp_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html\">arm_bilinear_interp_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>X</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Y</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the interpolation structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">X</td><td>interpolation coordinate. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Y</td><td>interpolation coordinate. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>out interpolated value. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#aede17bebfb1f835b61d71dd813eab3f8\">arm_bilinear_interp_instance_f32::numCols</a>, <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#a34f2b17cc57b95011960df9718af6ed6\">arm_bilinear_interp_instance_f32::numRows</a>, and <a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#afd1e764591c991c212d56c893efb5ea4\">arm_bilinear_interp_instance_f32::pData</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaa8dffbc2a01bb7accf231384498ec85e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_bilinear_interp_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html\">arm_bilinear_interp_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>X</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Y</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the interpolation structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">X</td><td>interpolation coordinate in 12.20 format. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Y</td><td>interpolation coordinate in 12.20 format. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>out interpolated value. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a7fa8772d01583374ff8ac18205a26a37\">arm_bilinear_interp_instance_q15::numCols</a>, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a2130ae30a804995a9f5d0e2189e08565\">arm_bilinear_interp_instance_q15::numRows</a>, and <a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a50d75b1316cee3e0dfad6dcc4c9a2954\">arm_bilinear_interp_instance_q15::pData</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga202a033c8a2ad3678b136f93153b6d13\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_bilinear_interp_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html\">arm_bilinear_interp_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>X</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Y</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the interpolation structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">X</td><td>interpolation coordinate in 12.20 format. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Y</td><td>interpolation coordinate in 12.20 format. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>out interpolated value. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a6c3eff4eb17ff1d43f170efb84713a2d\">arm_bilinear_interp_instance_q31::numCols</a>, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a2082e3eac56354d75291f03e96ce4aa5\">arm_bilinear_interp_instance_q31::numRows</a>, and <a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a843eae0c9db5f815e77e1aaf9afea358\">arm_bilinear_interp_instance_q31::pData</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gade8db9706a3ae9ad03b2750a239d2ee6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> arm_bilinear_interp_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html\">arm_bilinear_interp_instance_q7</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>X</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Y</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the interpolation structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">X</td><td>interpolation coordinate in 12.20 format. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Y</td><td>interpolation coordinate in 12.20 format. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>out interpolated value. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#a860dd0d24380ea06cfbb348fb3b12c9a\">arm_bilinear_interp_instance_q7::numCols</a>, <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#ad5a8067cab5f9ea4688b11a623e16607\">arm_bilinear_interp_instance_q7::numRows</a>, and <a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#af05194d691bbefb02c34bafb22ca9ef0\">arm_bilinear_interp_instance_q7::pData</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___bilinear_interpolate.js",
    "content": "var group___bilinear_interpolate =\n[\n    [ \"arm_bilinear_interp_f32\", \"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\", null ],\n    [ \"arm_bilinear_interp_q15\", \"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\", null ],\n    [ \"arm_bilinear_interp_q31\", \"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\", null ],\n    [ \"arm_bilinear_interp_q7\", \"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___biquad_cascade_d_f1.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Biquad Cascade IIR Filters Using Direct Form I Structure</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___biquad_cascade_d_f1.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Biquad Cascade IIR Filters Using Direct Form I Structure<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point Biquad cascade filter.  <a href=\"#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa0dbe330d763e3c1d8030b3ef12d5bdc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4.  <a href=\"#gaffb9792c0220882efd4c58f3c6a05fd7\">More...</a><br/></td></tr>\n<tr class=\"separator:gaffb9792c0220882efd4c58f3c6a05fd7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4.  <a href=\"#ga456390f5e448afad3a38bed7d6e380e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga456390f5e448afad3a38bed7d6e380e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_biquad_cascade_df1_init_f32</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point Biquad cascade filter.  <a href=\"#ga8e73b69a788e681a61bccc8959d823c5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8e73b69a788e681a61bccc8959d823c5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, int8_t postShift)</td></tr>\n<tr class=\"memdesc:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 Biquad cascade filter.  <a href=\"#gad54c724132f6d742a444eb6df0e9c731\">More...</a><br/></td></tr>\n<tr class=\"separator:gad54c724132f6d742a444eb6df0e9c731\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31</a> (<a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, int8_t postShift)</td></tr>\n<tr class=\"memdesc:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 Biquad cascade filter.  <a href=\"#gaf42a44f9b16d61e636418c83eefe577b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf42a44f9b16d61e636418c83eefe577b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 Biquad cascade filter.  <a href=\"#gadd66a0aefdc645031d607b0a5b37a942\">More...</a><br/></td></tr>\n<tr class=\"separator:gadd66a0aefdc645031d607b0a5b37a942\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27b0c54da702713976e5202d20b4473f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31</a> (const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga27b0c54da702713976e5202d20b4473f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 Biquad cascade filter.  <a href=\"#ga27b0c54da702713976e5202d20b4473f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga27b0c54da702713976e5202d20b4473f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions implements arbitrary order recursive (IIR) filters. The filters are implemented as a cascade of second order Biquad sections. The functions support Q15, Q31 and floating-point data types. Fast version of Q15 and Q31 also supported on CortexM4 and Cortex-M3.</p>\n<p>The functions operate on blocks of input and output data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> points to the array of input data and <code>pDst</code> points to the array of output data. Both arrays contain <code>blockSize</code> values.</p>\n<dl class=\"section user\"><dt>Algorithm </dt><dd>Each Biquad stage implements a second order filter using the difference equation: <pre>    \n    y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    \n</pre> A Direct Form I algorithm is used with 5 coefficients and 4 state variables per stage. <div class=\"image\">\n<img src=\"Biquad.gif\" alt=\"Biquad.gif\"/>\n<div class=\"caption\">\nSingle Biquad filter stage</div></div>\n Coefficients <code>b0, b1 and b2 </code> multiply the input signal <code>x[n]</code> and are referred to as the feedforward coefficients. Coefficients <code>a1</code> and <code>a2</code> multiply the output signal <code>y[n]</code> and are referred to as the feedback coefficients. Pay careful attention to the sign of the feedback coefficients. Some design tools use the difference equation <pre>    \n    y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]    \n</pre> In this case the feedback coefficients <code>a1</code> and <code>a2</code> must be negated when used with the CMSIS DSP Library.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Higher order filters are realized as a cascade of second order sections. <code>numStages</code> refers to the number of second order stages used. For example, an 8th order filter would be realized with <code>numStages=4</code> second order stages. <div class=\"image\">\n<img src=\"BiquadCascade.gif\" alt=\"BiquadCascade.gif\"/>\n<div class=\"caption\">\n8th order filter using a cascade of Biquad stages</div></div>\n A 9th order filter would be realized with <code>numStages=5</code> second order stages with the coefficients for one of the stages configured as a first order filter (<code>b2=0</code> and <code>a2=0</code>).</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pState</code> points to state variables array. Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>. The state variables are arranged in the <code>pState</code> array as: <pre>    \n    {x[n-1], x[n-2], y[n-1], y[n-2]}    \n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of <code>4*numStages</code> values. The state variables are updated after each block of data is processed, the coefficients are untouched.</dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Init Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pCoeffs, pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. The code below statically initializes each of the 3 different data type filter instance structures <pre>    \n    <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\" title=\"Instance structure for the floating-point Biquad cascade filter.\">arm_biquad_casd_df1_inst_f32</a> S1 = {numStages, pState, pCoeffs};    \n    <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\" title=\"Instance structure for the Q15 Biquad cascade filter.\">arm_biquad_casd_df1_inst_q15</a> S2 = {numStages, pState, pCoeffs, postShift};    \n    <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\" title=\"Instance structure for the Q31 Biquad cascade filter.\">arm_biquad_casd_df1_inst_q31</a> S3 = {numStages, pState, pCoeffs, postShift};    \n</pre> where <code>numStages</code> is the number of Biquad stages in the filter; <code>pState</code> is the address of the state buffer; <code>pCoeffs</code> is the address of the coefficient buffer; <code>postShift</code> shift to be applied.</dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the Q15 and Q31 versions of the Biquad Cascade filter functions. Following issues must be considered:<ul>\n<li>Scaling of coefficients</li>\n<li>Filter gain</li>\n<li>Overflow and saturation</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd><b>Scaling of coefficients: </b> Filter coefficients are represented as fractional values and coefficients are restricted to lie in the range <code>[-1 +1)</code>. The fixed-point functions have an additional scaling parameter <code>postShift</code> which allow the filter coefficients to exceed the range <code>[+1 -1)</code>. At the output of the filter's accumulator is a shift register which shifts the result by <code>postShift</code> bits. <div class=\"image\">\n<img src=\"BiquadPostshift.gif\" alt=\"BiquadPostshift.gif\"/>\n<div class=\"caption\">\nFixed-point Biquad with shift by postShift bits after accumulator</div></div>\n This essentially scales the filter coefficients by <code>2^postShift</code>. For example, to realize the coefficients <pre>    \n   {1.5, -0.8, 1.2, 1.6, -0.9}    \n</pre> set the pCoeffs array to: <pre>    \n   {0.75, -0.4, 0.6, 0.8, -0.45}    \n</pre> and set <code>postShift=1</code></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><b>Filter gain: </b> The frequency response of a Biquad filter is a function of its coefficients. It is possible for the gain through the filter to exceed 1.0 meaning that the filter increases the amplitude of certain frequencies. This means that an input signal with amplitude &lt; 1.0 may result in an output &gt; 1.0 and these are saturated or overflowed based on the implementation of the filter. To avoid this behavior the filter needs to be scaled down such that its peak gain &lt; 1.0 or the input signal must be scaled down so that the combination of input and filter are never overflowed.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd><b>Overflow and saturation: </b> For Q15 and Q31 versions, it is described separately as part of the function specific documentation below. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaa0dbe330d763e3c1d8030b3ef12d5bdc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df1_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point Biquad cascade structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585\">arm_biquad_casd_df1_inst_f32::numStages</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c\">arm_biquad_casd_df1_inst_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682\">arm_biquad_casd_df1_inst_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaffb9792c0220882efd4c58f3c6a05fd7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df1_fast_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 Biquad cascade structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by two bits and lie in the range [-0.25 +0.25). The 2.30 accumulator is then shifted by <code>postShift</code> bits and the result truncated to 1.15 format by discarding the low 16 bits.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\" title=\"Processing function for the Q15 Biquad cascade filter.\">arm_biquad_cascade_df1_q15()</a></code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. Both the slow and the fast versions use the same instance structure. Use the function <code><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\" title=\"Initialization function for the Q15 Biquad cascade filter.\">arm_biquad_cascade_df1_init_q15()</a></code> to initialize the filter structure. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153\">arm_biquad_casd_df1_inst_q15::numStages</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc\">arm_biquad_casd_df1_inst_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d\">arm_biquad_casd_df1_inst_q15::postShift</a>, and <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932\">arm_biquad_casd_df1_inst_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga456390f5e448afad3a38bed7d6e380e3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df1_fast_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 Biquad cascade structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are added to a 2.30 accumulator. Finally, the accumulator is saturated and converted to a 1.31 result. The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signal must be scaled down by two bits and lie in the range [-0.25 +0.25). Use the intialization function <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\" title=\"Initialization function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_init_q31()</a> to initialize filter structure.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\" title=\"Processing function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_q31()</a></code> for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. Both the slow and the fast versions use the same instance structure. Use the function <code><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\" title=\"Initialization function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_init_q31()</a></code> to initialize the filter structure. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2\">arm_biquad_casd_df1_inst_q31::numStages</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2\">arm_biquad_casd_df1_inst_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe\">arm_biquad_casd_df1_inst_q31::postShift</a>, and <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb\">arm_biquad_casd_df1_inst_q31::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga8e73b69a788e681a61bccc8959d823c5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df1_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point Biquad cascade structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of 2nd order stages in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients array. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state array. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Coefficient and State Ordering:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The coefficients are stored in the array <code>pCoeffs</code> in the following order: <pre>    \n    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    \n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage, <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage, and so on. The <code>pCoeffs</code> array contains a total of <code>5*numStages</code> values.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pState</code> is a pointer to state array. Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>. The state variables are arranged in the <code>pState</code> array as: <pre>    \n    {x[n-1], x[n-2], y[n-1], y[n-2]}    \n</pre> The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of <code>4*numStages</code> values. The state variables are updated after each block of data is processed; the coefficients are untouched. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585\">arm_biquad_casd_df1_inst_f32::numStages</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c\">arm_biquad_casd_df1_inst_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682\">arm_biquad_casd_df1_inst_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad54c724132f6d742a444eb6df0e9c731\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df1_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int8_t&#160;</td>\n          <td class=\"paramname\"><em>postShift</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 Biquad cascade structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of 2nd order stages in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">postShift</td><td>Shift to be applied to the accumulator result. Varies according to the coefficients format </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Coefficient and State Ordering:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The coefficients are stored in the array <code>pCoeffs</code> in the following order: <pre>    \n    {b10, 0, b11, b12, a11, a12, b20, 0, b21, b22, a21, a22, ...}    \n</pre> where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage, <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage, and so on. The <code>pCoeffs</code> array contains a total of <code>6*numStages</code> values. The zero coefficient between <code>b1</code> and <code>b2</code> facilities use of 16-bit SIMD instructions on the Cortex-M4.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The state variables are stored in the array <code>pState</code>. Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>. The state variables are arranged in the <code>pState</code> array as: <pre>    \n    {x[n-1], x[n-2], y[n-1], y[n-2]}    \n</pre> The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of <code>4*numStages</code> values. The state variables are updated after each block of data is processed; the coefficients are untouched. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153\">arm_biquad_casd_df1_inst_q15::numStages</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc\">arm_biquad_casd_df1_inst_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d\">arm_biquad_casd_df1_inst_q15::postShift</a>, and <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932\">arm_biquad_casd_df1_inst_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf42a44f9b16d61e636418c83eefe577b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df1_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int8_t&#160;</td>\n          <td class=\"paramname\"><em>postShift</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 Biquad cascade structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of 2nd order stages in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">postShift</td><td>Shift to be applied after the accumulator. Varies according to the coefficients format </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Coefficient and State Ordering:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The coefficients are stored in the array <code>pCoeffs</code> in the following order: <pre>    \n    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    \n</pre> where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage, <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage, and so on. The <code>pCoeffs</code> array contains a total of <code>5*numStages</code> values.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pState</code> points to state variables array. Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>. The state variables are arranged in the <code>pState</code> array as: <pre>    \n    {x[n-1], x[n-2], y[n-1], y[n-2]}    \n</pre> The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of <code>4*numStages</code> values. The state variables are updated after each block of data is processed; the coefficients are untouched. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a21\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2\">arm_biquad_casd_df1_inst_q31::numStages</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2\">arm_biquad_casd_df1_inst_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe\">arm_biquad_casd_df1_inst_q31::postShift</a>, and <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb\">arm_biquad_casd_df1_inst_q31::pState</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gadd66a0aefdc645031d607b0a5b37a942\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df1_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 Biquad cascade structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. The accumulator is then shifted by <code>postShift</code> bits to truncate the result to 1.15 format by discarding the low 16 bits. Finally, the result is saturated to 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\" title=\"Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-...\">arm_biquad_cascade_df1_fast_q15()</a></code> for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153\">arm_biquad_casd_df1_inst_q15::numStages</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc\">arm_biquad_casd_df1_inst_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d\">arm_biquad_casd_df1_inst_q15::postShift</a>, and <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932\">arm_biquad_casd_df1_inst_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga27b0c54da702713976e5202d20b4473f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df1_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 Biquad cascade structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 2 bits and lie in the range [-0.25 +0.25). After all 5 multiply-accumulates are performed, the 2.62 accumulator is shifted by <code>postShift</code> bits and the result truncated to 1.31 format by discarding the low 32 bits.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\" title=\"Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-...\">arm_biquad_cascade_df1_fast_q31()</a></code> for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a26\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2\">arm_biquad_casd_df1_inst_q31::numStages</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2\">arm_biquad_casd_df1_inst_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe\">arm_biquad_casd_df1_inst_q31::postShift</a>, and <a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb\">arm_biquad_casd_df1_inst_q31::pState</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___biquad_cascade_d_f1.js",
    "content": "var group___biquad_cascade_d_f1 =\n[\n    [ \"arm_biquad_cascade_df1_f32\", \"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\", null ],\n    [ \"arm_biquad_cascade_df1_fast_q15\", \"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\", null ],\n    [ \"arm_biquad_cascade_df1_fast_q31\", \"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\", null ],\n    [ \"arm_biquad_cascade_df1_init_f32\", \"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\", null ],\n    [ \"arm_biquad_cascade_df1_init_q15\", \"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\", null ],\n    [ \"arm_biquad_cascade_df1_init_q31\", \"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\", null ],\n    [ \"arm_biquad_cascade_df1_q15\", \"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\", null ],\n    [ \"arm_biquad_cascade_df1_q31\", \"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___biquad_cascade_d_f1__32x64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: High Precision Q31 Biquad Cascade Filter</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___biquad_cascade_d_f1__32x64.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">High Precision Q31 Biquad Cascade Filter<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga44900cecb8083afcaabf905ffcd656bb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31</a> (<a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pState, uint8_t postShift)</td></tr>\n<tr class=\"separator:ga44900cecb8083afcaabf905ffcd656bb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga953a83e69685de6575cff37feb358a93\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31</a> (const <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"separator:ga953a83e69685de6575cff37feb358a93\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This function implements a high precision Biquad cascade filter which operates on Q31 data values. The filter coefficients are in 1.31 format and the state variables are in 1.63 format. The double precision state variables reduce quantization noise in the filter and provide a cleaner output. These filters are particularly useful when implementing filters in which the singularities are close to the unit circle. This is common for low pass or high pass filters with very low cutoff frequencies.</p>\n<p>The function operates on blocks of input and output data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> and <code>pDst</code> points to input and output arrays containing <code>blockSize</code> Q31 values.</p>\n<dl class=\"section user\"><dt>Algorithm </dt><dd>Each Biquad stage implements a second order filter using the difference equation: <pre>    \n    y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] + a1 * y[n-1] + a2 * y[n-2]    \n</pre> A Direct Form I algorithm is used with 5 coefficients and 4 state variables per stage. <div class=\"image\">\n<img src=\"Biquad.gif\" alt=\"Biquad.gif\"/>\n<div class=\"caption\">\nSingle Biquad filter stage</div></div>\n Coefficients <code>b0, b1, and b2 </code> multiply the input signal <code>x[n]</code> and are referred to as the feedforward coefficients. Coefficients <code>a1</code> and <code>a2</code> multiply the output signal <code>y[n]</code> and are referred to as the feedback coefficients. Pay careful attention to the sign of the feedback coefficients. Some design tools use the difference equation <pre>    \n    y[n] = b0 * x[n] + b1 * x[n-1] + b2 * x[n-2] - a1 * y[n-1] - a2 * y[n-2]    \n</pre> In this case the feedback coefficients <code>a1</code> and <code>a2</code> must be negated when used with the CMSIS DSP Library.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Higher order filters are realized as a cascade of second order sections. <code>numStages</code> refers to the number of second order stages used. For example, an 8th order filter would be realized with <code>numStages=4</code> second order stages. <div class=\"image\">\n<img src=\"BiquadCascade.gif\" alt=\"BiquadCascade.gif\"/>\n<div class=\"caption\">\n8th order filter using a cascade of Biquad stages</div></div>\n A 9th order filter would be realized with <code>numStages=5</code> second order stages with the coefficients for one of the stages configured as a first order filter (<code>b2=0</code> and <code>a2=0</code>).</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pState</code> points to state variables array . Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code> and each state variable in 1.63 format to improve precision. The state variables are arranged in the array as: <pre>    \n    {x[n-1], x[n-2], y[n-1], y[n-2]}    \n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of <code>4*numStages</code> values of data in 1.63 format. The state variables are updated after each block of data is processed; the coefficients are untouched.</dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.</dd></dl>\n<dl class=\"section user\"><dt>Init Function </dt><dd>There is also an associated initialization function which performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pCoeffs, postShift, pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. For example, to statically initialize the filter instance structure use <pre>    \n    <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\" title=\"Instance structure for the high precision Q31 Biquad cascade filter.\">arm_biquad_cas_df1_32x64_ins_q31</a> S1 = {numStages, pState, pCoeffs, postShift};    \n</pre> where <code>numStages</code> is the number of Biquad stages in the filter; <code>pState</code> is the address of the state buffer; <code>pCoeffs</code> is the address of the coefficient buffer; <code>postShift</code> shift to be applied which is described in detail below. </dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken while using Biquad Cascade 32x64 filter function. Following issues must be considered:<ul>\n<li>Scaling of coefficients</li>\n<li>Filter gain</li>\n<li>Overflow and saturation</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Filter coefficients are represented as fractional values and restricted to lie in the range <code>[-1 +1)</code>. The processing function has an additional scaling parameter <code>postShift</code> which allows the filter coefficients to exceed the range <code>[+1 -1)</code>. At the output of the filter's accumulator is a shift register which shifts the result by <code>postShift</code> bits. <div class=\"image\">\n<img src=\"BiquadPostshift.gif\" alt=\"BiquadPostshift.gif\"/>\n<div class=\"caption\">\nFixed-point Biquad with shift by postShift bits after accumulator</div></div>\n This essentially scales the filter coefficients by <code>2^postShift</code>. For example, to realize the coefficients <pre>    \n   {1.5, -0.8, 1.2, 1.6, -0.9}    \n</pre> set the Coefficient array to: <pre>    \n   {0.75, -0.4, 0.6, 0.8, -0.45}    \n</pre> and set <code>postShift=1</code></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The second thing to keep in mind is the gain through the filter. The frequency response of a Biquad filter is a function of its coefficients. It is possible for the gain through the filter to exceed 1.0 meaning that the filter increases the amplitude of certain frequencies. This means that an input signal with amplitude &lt; 1.0 may result in an output &gt; 1.0 and these are saturated or overflowed based on the implementation of the filter. To avoid this behavior the filter needs to be scaled down such that its peak gain &lt; 1.0 or the input signal must be scaled down so that the combination of input and filter are never overflowed.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The third item to consider is the overflow and saturation behavior of the fixed-point Q31 version. This is described in the function specific documentation below. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga44900cecb8083afcaabf905ffcd656bb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cas_df1_32x64_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>postShift</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the high precision Q31 Biquad cascade filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of 2nd order stages in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">postShift</td><td>Shift to be applied after the accumulator. Varies according to the coefficients format. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Coefficient and State Ordering:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The coefficients are stored in the array <code>pCoeffs</code> in the following order: <pre>    \n    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    \n</pre> where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage, <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage, and so on. The <code>pCoeffs</code> array contains a total of <code>5*numStages</code> values.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pState</code> points to state variables array and size of each state variable is 1.63 format. Each Biquad stage has 4 state variables <code>x[n-1], x[n-2], y[n-1],</code> and <code>y[n-2]</code>. The state variables are arranged in the state array as: <pre>    \n    {x[n-1], x[n-2], y[n-1], y[n-2]}    \n</pre> The 4 state variables for stage 1 are first, then the 4 state variables for stage 2, and so on. The state array has a total length of <code>4*numStages</code> values. The state variables are updated after each block of data is processed; the coefficients are untouched. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a19\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574\">arm_biquad_cas_df1_32x64_ins_q31::numStages</a>, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf\">arm_biquad_cas_df1_32x64_ins_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996\">arm_biquad_cas_df1_32x64_ins_q31::postShift</a>, and <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0\">arm_biquad_cas_df1_32x64_ins_q31::pState</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga953a83e69685de6575cff37feb358a93\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cas_df1_32x64_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the high precision Q31 Biquad cascade filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 2 bits and lie in the range [-0.25 +0.25). After all 5 multiply-accumulates are performed, the 2.62 accumulator is shifted by <code>postShift</code> bits and the result truncated to 1.31 format by discarding the low 32 bits.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Two related functions are provided in the CMSIS DSP library. <code><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\" title=\"Processing function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_q31()</a></code> implements a Biquad cascade with 32-bit coefficients and state variables with a Q63 accumulator. <code><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\" title=\"Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-...\">arm_biquad_cascade_df1_fast_q31()</a></code> implements a Biquad cascade with 32-bit coefficients and state variables with a Q31 accumulator. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a25\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a642a29d71f7951a7f6c0b797c300b711\">mult32x64()</a>, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574\">arm_biquad_cas_df1_32x64_ins_q31::numStages</a>, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf\">arm_biquad_cas_df1_32x64_ins_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996\">arm_biquad_cas_df1_32x64_ins_q31::postShift</a>, and <a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0\">arm_biquad_cas_df1_32x64_ins_q31::pState</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___biquad_cascade_d_f1__32x64.js",
    "content": "var group___biquad_cascade_d_f1__32x64 =\n[\n    [ \"arm_biquad_cas_df1_32x64_init_q31\", \"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\", null ],\n    [ \"arm_biquad_cas_df1_32x64_q31\", \"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___biquad_cascade_d_f2_t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___biquad_cascade_d_f2_t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">LOW_OPTIMIZATION_ENTER void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32</a> (const <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point transposed direct form II Biquad cascade filter.  <a href=\"#ga114f373fbc16a314e9f293c7c7649c7f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga114f373fbc16a314e9f293c7c7649c7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_biquad_cascade_df2T_init_f32</a> (<a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a> *S, uint8_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point transposed direct form II Biquad cascade filter.  <a href=\"#ga70eaddf317a4a8bde6bd6a97df67fedd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga70eaddf317a4a8bde6bd6a97df67fedd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions implements arbitrary order recursive (IIR) filters using a transposed direct form II structure. The filters are implemented as a cascade of second order Biquad sections. These functions provide a slight memory savings as compared to the direct form I Biquad filter functions. Only floating-point data is supported.</p>\n<p>This function operate on blocks of input and output data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> points to the array of input data and <code>pDst</code> points to the array of output data. Both arrays contain <code>blockSize</code> values.</p>\n<dl class=\"section user\"><dt>Algorithm </dt><dd>Each Biquad stage implements a second order filter using the difference equation: <pre>       \n   y[n] = b0 * x[n] + d1       \n   d1 = b1 * x[n] + a1 * y[n] + d2       \n   d2 = b2 * x[n] + a2 * y[n]       \n</pre> where d1 and d2 represent the two state values.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>A Biquad filter using a transposed Direct Form II structure is shown below. <div class=\"image\">\n<img src=\"BiquadDF2Transposed.gif\" alt=\"BiquadDF2Transposed.gif\"/>\n<div class=\"caption\">\nSingle transposed Direct Form II Biquad</div></div>\n Coefficients <code>b0, b1, and b2 </code> multiply the input signal <code>x[n]</code> and are referred to as the feedforward coefficients. Coefficients <code>a1</code> and <code>a2</code> multiply the output signal <code>y[n]</code> and are referred to as the feedback coefficients. Pay careful attention to the sign of the feedback coefficients. Some design tools flip the sign of the feedback coefficients: <pre>       \n   y[n] = b0 * x[n] + d1;       \n   d1 = b1 * x[n] - a1 * y[n] + d2;       \n   d2 = b2 * x[n] - a2 * y[n];       \n</pre> In this case the feedback coefficients <code>a1</code> and <code>a2</code> must be negated when used with the CMSIS DSP Library.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Higher order filters are realized as a cascade of second order sections. <code>numStages</code> refers to the number of second order stages used. For example, an 8th order filter would be realized with <code>numStages=4</code> second order stages. A 9th order filter would be realized with <code>numStages=5</code> second order stages with the coefficients for one of the stages configured as a first order filter (<code>b2=0</code> and <code>a2=0</code>).</dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the state variable array. Each Biquad stage has 2 state variables <code>d1</code> and <code>d2</code>. The state variables are arranged in the <code>pState</code> array as: <pre>       \n    {d11, d12, d21, d22, ...}       \n</pre> where <code>d1x</code> refers to the state variables for the first Biquad and <code>d2x</code> refers to the state variables for the second Biquad. The state array has a total length of <code>2*numStages</code> values. The state variables are updated after each block of data is processed; the coefficients are untouched.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The CMSIS library contains Biquad filters in both Direct Form I and transposed Direct Form II. The advantage of the Direct Form I structure is that it is numerically more robust for fixed-point data types. That is why the Direct Form I structure supports Q15 and Q31 data types. The transposed Direct Form II structure, on the other hand, requires a wide dynamic range for the state variables <code>d1</code> and <code>d2</code>. Because of this, the CMSIS library only has a floating-point version of the Direct Form II Biquad. The advantage of the Direct Form II Biquad is that it requires half the number of state variables, 2 rather than 4, per Biquad stage.</dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared.</dd></dl>\n<dl class=\"section user\"><dt>Init Functions </dt><dd>There is also an associated initialization function. The initialization function performs following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pCoeffs, pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. For example, to statically initialize the instance structure use <pre>       \n    <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\" title=\"Instance structure for the floating-point transposed direct form II Biquad cascade filter...\">arm_biquad_cascade_df2T_instance_f32</a> S1 = {numStages, pState, pCoeffs};       \n</pre> where <code>numStages</code> is the number of Biquad stages in the filter; <code>pState</code> is the address of the state buffer. <code>pCoeffs</code> is the address of the coefficient buffer; </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga114f373fbc16a314e9f293c7c7649c7f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">LOW_OPTIMIZATION_ENTER void arm_biquad_cascade_df2T_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the filter data structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f\">arm_biquad_cascade_df2T_instance_f32::numStages</a>, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e\">arm_biquad_cascade_df2T_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1\">arm_biquad_cascade_df2T_instance_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga70eaddf317a4a8bde6bd6a97df67fedd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_biquad_cascade_df2T_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the filter data structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of 2nd order stages in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Coefficient and State Ordering:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The coefficients are stored in the array <code>pCoeffs</code> in the following order: <pre>    \n    {b10, b11, b12, a11, a12, b20, b21, b22, a21, a22, ...}    \n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>b1x</code> and <code>a1x</code> are the coefficients for the first stage, <code>b2x</code> and <code>a2x</code> are the coefficients for the second stage, and so on. The <code>pCoeffs</code> array contains a total of <code>5*numStages</code> values.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pState</code> is a pointer to state array. Each Biquad stage has 2 state variables <code>d1,</code> and <code>d2</code>. The 2 state variables for stage 1 are first, then the 2 state variables for stage 2, and so on. The state array has a total length of <code>2*numStages</code> values. The state variables are updated after each block of data is processed; the coefficients are untouched. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f\">arm_biquad_cascade_df2T_instance_f32::numStages</a>, <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e\">arm_biquad_cascade_df2T_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1\">arm_biquad_cascade_df2T_instance_f32::pState</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___biquad_cascade_d_f2_t.js",
    "content": "var group___biquad_cascade_d_f2_t =\n[\n    [ \"arm_biquad_cascade_df2T_f32\", \"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\", null ],\n    [ \"arm_biquad_cascade_df2T_init_f32\", \"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___c_f_f_t___c_i_f_f_t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex FFT Tables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_f_f_t___c_i_f_f_t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex FFT Tables<div class=\"ingroups\"><a class=\"el\" href=\"group__group_transforms.html\">Transform Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gae247e83ad50d474107254e25b36ad42b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a> [1024]</td></tr>\n<tr class=\"separator:gae247e83ad50d474107254e25b36ad42b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae75e243ec61706427314270f222e0c8e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\">twiddleCoef_16</a> [32]</td></tr>\n<tr class=\"separator:gae75e243ec61706427314270f222e0c8e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga78a72c85d88185de98050c930cfc76e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\">twiddleCoef_32</a> [64]</td></tr>\n<tr class=\"separator:ga78a72c85d88185de98050c930cfc76e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4f3c6d98c7e66393b4ef3ac63746e43d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\">twiddleCoef_64</a> [128]</td></tr>\n<tr class=\"separator:ga4f3c6d98c7e66393b4ef3ac63746e43d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga948433536dafaac1381decfccf4e2d9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\">twiddleCoef_128</a> [256]</td></tr>\n<tr class=\"separator:ga948433536dafaac1381decfccf4e2d9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafe813758a03a798e972359a092315be4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\">twiddleCoef_256</a> [512]</td></tr>\n<tr class=\"separator:gafe813758a03a798e972359a092315be4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad8830f0c068ab2cc19f2f87d220fa148\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\">twiddleCoef_512</a> [1024]</td></tr>\n<tr class=\"separator:gad8830f0c068ab2cc19f2f87d220fa148\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27c056eb130a4333d1cc5dd43ec738b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\">twiddleCoef_1024</a> [2048]</td></tr>\n<tr class=\"separator:ga27c056eb130a4333d1cc5dd43ec738b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga23e7f30421a7905b21c2015429779633\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\">twiddleCoef_2048</a> [4096]</td></tr>\n<tr class=\"separator:ga23e7f30421a7905b21c2015429779633\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae0182d1dd3b2f21aad4e38a815a0bd40\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\">twiddleCoef_4096</a> [8192]</td></tr>\n<tr class=\"separator:gae0182d1dd3b2f21aad4e38a815a0bd40\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga80f8f038faf4289eebc59dd5fa010993\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">twiddleCoefQ31</a> [6144]</td></tr>\n<tr class=\"separator:ga80f8f038faf4289eebc59dd5fa010993\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39e78f61a5f4bd5cfb577b11099a2c7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">twiddleCoefQ15</a> [6144]</td></tr>\n<tr class=\"separator:ga39e78f61a5f4bd5cfb577b11099a2c7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"gae247e83ad50d474107254e25b36ad42b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t armBitRevTable[1024]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Pseudo code for Generation of Bit reversal Table is </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(l=1;l &lt;= N/4;l++)    \n{    \n  for(i=0;i&lt;logN2;i++)    \n  {     \n    a[i]=l&amp;(1&lt;&lt;i);    \n  }    \n  for(j=0; j&lt;logN2; j++)    \n  {    \n    if (a[j]!=0)    \n    y[l]+=(1&lt;&lt;((logN2-1)-j));    \n  }    \n  y[l] = y[l] &gt;&gt; 1;    \n } </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 logN2 = 12 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>N is the maximum FFT Size supported </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga27c056eb130a4333d1cc5dd43ec738b1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_1024[2048]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga948433536dafaac1381decfccf4e2d9c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_128[256]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae75e243ec61706427314270f222e0c8e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_16[32]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga23e7f30421a7905b21c2015429779633\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_2048[4096]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafe813758a03a798e972359a092315be4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_256[512]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga78a72c85d88185de98050c930cfc76e3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_32[64]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae0182d1dd3b2f21aad4e38a815a0bd40\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_4096[8192]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad8830f0c068ab2cc19f2f87d220fa148\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_512[1024]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga4f3c6d98c7e66393b4ef3ac63746e43d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> twiddleCoef_64[128]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Floating-point Twiddle factors Generation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; N/; i++)    \n{    \n      twiddleCoef[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoef[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are in interleaved fashion </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga39e78f61a5f4bd5cfb577b11099a2c7f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> twiddleCoefQ15[6144]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Q15 Twiddle factors Generation:: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; 3N/4; i++)    \n{    \n      twiddleCoefQ15[2*i]= cos(i * 2*PI/(float)N);    \n      twiddleCoefQ15[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are interleaved fashion </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Convert Floating point to Q15(Fixed point 1.15): round(twiddleCoefQ15(i) * pow(2, 15)) </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga80f8f038faf4289eebc59dd5fa010993\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> twiddleCoefQ31[6144]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for Q31 Twiddle factors Generation:: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>for(i = 0; i&lt; 3N/4; i++)    \n{    \n   twiddleCoefQ31[2*i]= cos(i * 2*PI/(float)N);    \n   twiddleCoefQ31[2*i+1]= sin(i * 2*PI/(float)N);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where N = 4096 and PI = 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Cos and Sin values are interleaved fashion </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Convert Floating point to Q31(Fixed point 1.31): round(twiddleCoefQ31(i) * pow(2, 31)) </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___c_f_f_t___c_i_f_f_t.js",
    "content": "var group___c_f_f_t___c_i_f_f_t =\n[\n    [ \"armBitRevTable\", \"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\", null ],\n    [ \"twiddleCoef_1024\", \"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\", null ],\n    [ \"twiddleCoef_128\", \"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\", null ],\n    [ \"twiddleCoef_16\", \"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\", null ],\n    [ \"twiddleCoef_2048\", \"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\", null ],\n    [ \"twiddleCoef_256\", \"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\", null ],\n    [ \"twiddleCoef_32\", \"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\", null ],\n    [ \"twiddleCoef_4096\", \"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\", null ],\n    [ \"twiddleCoef_512\", \"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\", null ],\n    [ \"twiddleCoef_64\", \"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\", null ],\n    [ \"twiddleCoefQ15\", \"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\", null ],\n    [ \"twiddleCoefQ31\", \"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___class_marks.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Class Marks Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___class_marks.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Class Marks Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Demonstrates the use the Maximum, Minimum, Mean, Standard Deviation, Variance and Matrix functions to calculate statistical values of marks obtained in a class.</dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>This example also demonstrates the usage of static initialization.</dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testMarks_f32</code> points to the marks scored by 20 students in 4 subjects </li>\n<li><code>max_marks</code> Maximum of all marks </li>\n<li><code>min_marks</code> Minimum of all marks </li>\n<li><code>mean</code> Mean of all marks </li>\n<li><code>var</code> Variance of the marks </li>\n<li><code>std</code> Standard deviation of the marks </li>\n<li><code>numStudents</code> Total number of students in the class</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32()</a></li>\n<li><a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\" title=\"Floating-point matrix multiplication.\">arm_mat_mult_f32()</a></li>\n<li><a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\" title=\"Maximum value of a floating-point vector.\">arm_max_f32()</a></li>\n<li><a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\" title=\"Minimum value of a floating-point vector.\">arm_min_f32()</a></li>\n<li><a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\" title=\"Mean value of a floating-point vector.\">arm_mean_f32()</a></li>\n<li><a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\" title=\"Standard deviation of the elements of a floating-point vector.\">arm_std_f32()</a></li>\n<li><a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\" title=\"Variance of the elements of a floating-point vector.\">arm_var_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html\">arm_class_marks_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___cmplx_by_cmplx_mult.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex-by-Complex Multiplication</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___cmplx_by_cmplx_mult.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex-by-Complex Multiplication<div class=\"ingroups\"><a class=\"el\" href=\"group__group_cmplx_math.html\">Complex Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\">arm_cmplx_mult_cmplx_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex-by-complex multiplication.  <a href=\"#ga14b47080054a1ba1250a86805be1ff6b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga14b47080054a1ba1250a86805be1ff6b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">arm_cmplx_mult_cmplx_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex-by-complex multiplication.  <a href=\"#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1829e50993a90742de225a0ce4213838\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">arm_cmplx_mult_cmplx_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga1829e50993a90742de225a0ce4213838\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex-by-complex multiplication.  <a href=\"#ga1829e50993a90742de225a0ce4213838\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1829e50993a90742de225a0ce4213838\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Multiplies a complex vector by another complex vector and generates a complex result. The data in the complex arrays is stored in an interleaved fashion (real, imag, real, imag, ...). The parameter <code>numSamples</code> represents the number of complex samples processed. The complex arrays have a total of <code>2*numSamples</code> real values.</p>\n<p>The underlying algorithm is used:</p>\n<pre>        \nfor(n=0; n&lt;numSamples; n++) {        \n    pDst[(2*n)+0] = pSrcA[(2*n)+0] * pSrcB[(2*n)+0] - pSrcA[(2*n)+1] * pSrcB[(2*n)+1];        \n    pDst[(2*n)+1] = pSrcA[(2*n)+0] * pSrcB[(2*n)+1] + pSrcA[(2*n)+1] * pSrcB[(2*n)+0];        \n}        \n</pre><p>There are separate functions for floating-point, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga14b47080054a1ba1250a86805be1ff6b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mult_cmplx_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a18\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga67e96abfc9c3e30efb70a2ec9d0fe7e8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mult_cmplx_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function implements 1.15 by 1.15 multiplications and finally output is converted into 3.13 format. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1829e50993a90742de225a0ce4213838\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mult_cmplx_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function implements 1.31 by 1.31 multiplications and finally output is converted into 3.29 format. Input down scaling is not required. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___cmplx_by_cmplx_mult.js",
    "content": "var group___cmplx_by_cmplx_mult =\n[\n    [ \"arm_cmplx_mult_cmplx_f32\", \"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\", null ],\n    [ \"arm_cmplx_mult_cmplx_q15\", \"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\", null ],\n    [ \"arm_cmplx_mult_cmplx_q31\", \"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___cmplx_by_real_mult.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex-by-Real Multiplication</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___cmplx_by_real_mult.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex-by-Real Multiplication<div class=\"ingroups\"><a class=\"el\" href=\"group__group_cmplx_math.html\">Complex Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\">arm_cmplx_mult_real_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex-by-real multiplication.  <a href=\"#ga9c18616f56cb4d3c0889ce0b339221ca\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9c18616f56cb4d3c0889ce0b339221ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\">arm_cmplx_mult_real_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex-by-real multiplication.  <a href=\"#ga3bd8889dcb45980e1d3e53344df54e85\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3bd8889dcb45980e1d3e53344df54e85\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\">arm_cmplx_mult_real_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcCmplx, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcReal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCmplxDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex-by-real multiplication.  <a href=\"#ga715e4bb8e945b8ca51ec5237611697ce\">More...</a><br/></td></tr>\n<tr class=\"separator:ga715e4bb8e945b8ca51ec5237611697ce\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Multiplies a complex vector by a real vector and generates a complex result. The data in the complex arrays is stored in an interleaved fashion (real, imag, real, imag, ...). The parameter <code>numSamples</code> represents the number of complex samples processed. The complex arrays have a total of <code>2*numSamples</code> real values while the real array has a total of <code>numSamples</code> real values.</p>\n<p>The underlying algorithm is used:</p>\n<pre>        \nfor(n=0; n&lt;numSamples; n++) {        \n    pCmplxDst[(2*n)+0] = pSrcCmplx[(2*n)+0] * pSrcReal[n];        \n    pCmplxDst[(2*n)+1] = pSrcCmplx[(2*n)+1] * pSrcReal[n];        \n}        \n</pre><p>There are separate functions for floating-point, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga9c18616f56cb4d3c0889ce0b339221ca\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mult_real_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcCmplx</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcReal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCmplxDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcCmplx</td><td>points to the complex input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcReal</td><td>points to the real input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pCmplxDst</td><td>points to the complex output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numSamples</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3bd8889dcb45980e1d3e53344df54e85\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mult_real_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcCmplx</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcReal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCmplxDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcCmplx</td><td>points to the complex input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcReal</td><td>points to the real input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pCmplxDst</td><td>points to the complex output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numSamples</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga715e4bb8e945b8ca51ec5237611697ce\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mult_real_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcCmplx</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcReal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCmplxDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcCmplx</td><td>points to the complex input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcReal</td><td>points to the real input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pCmplxDst</td><td>points to the complex output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numSamples</td><td>number of samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___cmplx_by_real_mult.js",
    "content": "var group___cmplx_by_real_mult =\n[\n    [ \"arm_cmplx_mult_real_f32\", \"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\", null ],\n    [ \"arm_cmplx_mult_real_q15\", \"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\", null ],\n    [ \"arm_cmplx_mult_real_q31\", \"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___complex_f_f_t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex FFT Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___complex_f_f_t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex FFT Functions<div class=\"ingroups\"><a class=\"el\" href=\"group__group_transforms.html\">Transform Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> (const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p1, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point complex FFT.  <a href=\"#gade0f9c4ff157b6b9c72a1eafd86ebf80\">More...</a><br/></td></tr>\n<tr class=\"separator:gade0f9c4ff157b6b9c72a1eafd86ebf80\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Radix-2 CFFT/CIFFT.  <a href=\"#ga9fadd650b802f612ae558ddaab789a6d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9fadd650b802f612ae558ddaab789a6d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point CFFT/CIFFT.  <a href=\"#gac9565e6bc7229577ecf5e090313cafd7\">More...</a><br/></td></tr>\n<tr class=\"separator:gac9565e6bc7229577ecf5e090313cafd7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 CFFT/CIFFT.  <a href=\"#ga5c5b2127b3c4ea2d03692127f8543858\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5c5b2127b3c4ea2d03692127f8543858\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabec9611e77382f31e152668bf6b4b638\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31</a> (<a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gabec9611e77382f31e152668bf6b4b638\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 CFFT/CIFFT.  <a href=\"#gabec9611e77382f31e152668bf6b4b638\">More...</a><br/></td></tr>\n<tr class=\"separator:gabec9611e77382f31e152668bf6b4b638\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fixed-point CFFT/CIFFT.  <a href=\"#ga55b424341dc3efd3fa0bcaaff4bdbf40\">More...</a><br/></td></tr>\n<tr class=\"separator:ga55b424341dc3efd3fa0bcaaff4bdbf40\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31</a> (const <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fixed-point CFFT/CIFFT.  <a href=\"#ga6321f703ec87a274aedaab33d3e766b4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6321f703ec87a274aedaab33d3e766b4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point Radix-4 CFFT/CIFFT.  <a href=\"#ga521f670cd9c571bc61aff9bec89f4c26\">More...</a><br/></td></tr>\n<tr class=\"separator:ga521f670cd9c571bc61aff9bec89f4c26\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point CFFT/CIFFT.  <a href=\"#gaf336459f684f0b17bfae539ef1b1b78a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf336459f684f0b17bfae539ef1b1b78a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 CFFT/CIFFT.  <a href=\"#ga0c2acfda3126c452e75b81669e8ad9ef\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0c2acfda3126c452e75b81669e8ad9ef\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31</a> (<a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S, uint16_t fftLen, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, uint8_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 CFFT/CIFFT.  <a href=\"#gad5caaafeec900c8ff72321c01bbd462c\">More...</a><br/></td></tr>\n<tr class=\"separator:gad5caaafeec900c8ff72321c01bbd462c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 CFFT/CIFFT.  <a href=\"#ga8d66cdac41b8bf6cefdb895456eee84a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8d66cdac41b8bf6cefdb895456eee84a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31</a> (const <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc)</td></tr>\n<tr class=\"memdesc:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 CFFT/CIFFT.  <a href=\"#gafde3ee1f58cf393b45a9073174fff548\">More...</a><br/></td></tr>\n<tr class=\"separator:gafde3ee1f58cf393b45a9073174fff548\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<dl class=\"section user\"><dt></dt><dd>The Fast Fourier Transform (FFT) is an efficient algorithm for computing the Discrete Fourier Transform (DFT). The FFT can be orders of magnitude faster than the DFT, especially for long lengths. The algorithms described in this section operate on complex data. A separate set of functions is devoted to handling of real sequences. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>There are separate algorithms for handling floating-point, Q15, and Q31 data types. The algorithms available for each data type are described next. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The FFT functions operate in-place. That is, the array holding the input data will also be used to hold the corresponding result. The input data is complex and contains <code>2*fftLen</code> interleaved values as shown below. <pre> {real[0], imag[0], real[1], imag[1],..} </pre> The FFT result will be contained in the same array and the frequency domain values will have the same interleaving.</dd></dl>\n<dl class=\"section user\"><dt>Floating-point</dt><dd>The floating-point complex FFT uses a mixed-radix algorithm. Multiple radix-8 stages are performed along with a single radix-2 or radix-4 stage, as needed. The algorithm supports lengths of [16, 32, 64, ..., 4096] and each length uses a different twiddle factor table. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The function uses the standard FFT definition and output values may grow by a factor of <code>fftLen</code> when computing the forward transform. The inverse transform includes a scale of <code>1/fftLen</code> as part of the calculation and this matches the textbook definition of the inverse FFT. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Preinitialized data structures containing twiddle factors and bit reversal tables are provided and defined in <code><a class=\"el\" href=\"arm__const__structs_8h.html\">arm_const_structs.h</a></code>. Include this header in your function and then pass one of the constant structures as an argument to arm_cfft_f32. For example: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>arm_cfft_f32(arm_cfft_sR_f32_len64, pSrc, 1, 1)</code> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>computes a 64-point inverse complex FFT including bit reversal. The data structures are treated as constant data and not modified during the calculation. The same data structure can be reused for multiple transforms including mixing forward and inverse transforms. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Earlier releases of the library provided separate radix-2 and radix-4 algorithms that operated on floating-point data. These functions are still provided but are deprecated. The older functions are slower and less general than the new functions. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>An example of initialization of the constants for the arm_cfft_f32 function follows: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>const static <a class=\"el\" href=\"structarm__cfft__instance__f32.html\" title=\"Instance structure for the floating-point CFFT/CIFFT function.\">arm_cfft_instance_f32</a> *S; ... switch (length) { case 16: S = &amp; arm_cfft_sR_f32_len16; break; case 32: S = &amp; arm_cfft_sR_f32_len32; break; case 64: S = &amp; arm_cfft_sR_f32_len64; break; case 128: S = &amp; arm_cfft_sR_f32_len128; break; case 256: S = &amp; arm_cfft_sR_f32_len256; break; case 512: S = &amp; arm_cfft_sR_f32_len512; break; case 1024: S = &amp; arm_cfft_sR_f32_len1024; break; case 2048: S = &amp; arm_cfft_sR_f32_len2048; break; case 4096: S = &amp; arm_cfft_sR_f32_len4096; break; } </dd></dl>\n<dl class=\"section user\"><dt>Q15 and Q31</dt><dd>The library provides radix-2 and radix-4 FFT algorithms for fixed-point data. The radix-2 algorithm supports lengths of [16, 32, 64, ..., 4096]. The radix-4 algorithm supports lengths of [16, 64, 256, ..., 4096]. When possible, you should use the radix-4 algorithm since it is faster than the radix-2 of the same length. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The forward FFTs include scaling in order to prevent results from overflowing. Intermediate results are scaled down during each butterfly stage. In the radix-2 algorithm, a scale of 0.5 is applied during each butterfly. In the radix-4 algorithm, a scale of 0.25 is applied. The scaling applies to both the forward and the inverse FFTs. Thus the forward FFT contains an additional scale factor of <code>1/fftLen</code> as compared to the standard textbook definition of the FFT. The inverse FFT also scales down during each butterfly stage and this corresponds to the standard textbook definition. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>A separate instance structure must be defined for each transform used but twiddle factor and bit reversal tables can be reused. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Initializes twiddle factor table and bit reversal table pointers. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure should be manually initialized as follows: <pre>   \n*arm_cfft_radix2_instance_q31 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};   \n*arm_cfft_radix2_instance_q15 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};   \n*arm_cfft_radix4_instance_q31 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};    \n*arm_cfft_radix4_instance_q15 S = {fftLen, ifftFlag, bitReverseFlag, pTwiddle, pBitRevTable, twidCoefModifier, bitRevFactor};    \n*arm_cfft_instance_f32 S = {fftLen, pTwiddle, pBitRevTable, bitRevLength};\n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>fftLen</code> length of CFFT/CIFFT; <code>ifftFlag</code> Flag for selection of forward or inverse transform. When ifftFlag is set the inverse transform is calculated. <code>bitReverseFlag</code> Flag for selection of output order (Set bitReverseFlag to output in normal order otherwise output in bit reversed order); <code>pTwiddle</code>points to array of twiddle coefficients; <code>pBitRevTable</code> points to the bit reversal table. <code>twidCoefModifier</code> modifier for twiddle factor table which supports all FFT lengths with same table; <code>pBitRevTable</code> modifier for bit reversal table which supports all FFT lengths with same table. <code>onebyfftLen</code> value of 1/fftLen to calculate CIFFT; </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The Q15 and Q31 FFT functions use a large bit reversal and twiddle factor table. The tables are defined for the maximum length transform and a subset of the coefficients are used in shorter transforms. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gade0f9c4ff157b6b9c72a1eafd86ebf80\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>p1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlag</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point CFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*p1</td><td>points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlag</td><td>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a11\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__cfft__f32_8c.html#ac8e7ebe1cb131a5b0f55d0464640591f\">arm_bitreversal_32()</a>, <a class=\"el\" href=\"arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9\">arm_cfft_radix8by2_f32()</a>, <a class=\"el\" href=\"arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6\">arm_cfft_radix8by4_f32()</a>, <a class=\"el\" href=\"arm__cfft__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c\">arm_radix8_butterfly_f32()</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648\">arm_cfft_instance_f32::bitRevLength</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\">arm_cfft_instance_f32::fftLen</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab\">arm_cfft_instance_f32::pBitRevTable</a>, and <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\">arm_cfft_instance_f32::pTwiddle</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32()</a>, and <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9fadd650b802f612ae558ddaab789a6d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_radix2_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000001\">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> and will be removed in the future. </dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point Radix-2 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal_f32()</a>, <a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#a04631e102b5209af3402b225b1abe868\">arm_radix2_butterfly_f32()</a>, <a class=\"el\" href=\"arm__cfft__radix2__f32_8c.html#abda34af152e515a95ac38470ac053b77\">arm_radix2_butterfly_inverse_f32()</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3\">arm_cfft_radix2_instance_f32::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21\">arm_cfft_radix2_instance_f32::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f\">arm_cfft_radix2_instance_f32::fftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f\">arm_cfft_radix2_instance_f32::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f\">arm_cfft_radix2_instance_f32::onebyfftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4\">arm_cfft_radix2_instance_f32::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974\">arm_cfft_radix2_instance_f32::pTwiddle</a>, and <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42\">arm_cfft_radix2_instance_f32::twidCoefModifier</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac9565e6bc7229577ecf5e090313cafd7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_cfft_radix2_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlag</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000002\">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> and will be removed in the future. </dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlag</td><td>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLen</code> Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3\">arm_cfft_radix2_instance_f32::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21\">arm_cfft_radix2_instance_f32::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f\">arm_cfft_radix2_instance_f32::fftLen</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f\">arm_cfft_radix2_instance_f32::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f\">arm_cfft_radix2_instance_f32::onebyfftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4\">arm_cfft_radix2_instance_f32::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974\">arm_cfft_radix2_instance_f32::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42\">arm_cfft_radix2_instance_f32::twidCoefModifier</a>, and <a class=\"el\" href=\"arm__common__tables_8h.html#a9bf8c85e4c91b9b55818b3d650d2c761\">twiddleCoef</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5c5b2127b3c4ea2d03692127f8543858\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_cfft_radix2_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlag</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlag</td><td>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLen</code> Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#af8300c1f60caa21e6b44b9240ab5af19\">arm_cfft_radix2_instance_q15::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb\">arm_cfft_radix2_instance_q15::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744\">arm_cfft_radix2_instance_q15::fftLen</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de\">arm_cfft_radix2_instance_q15::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51\">arm_cfft_radix2_instance_q15::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a\">arm_cfft_radix2_instance_q15::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850\">arm_cfft_radix2_instance_q15::twidCoefModifier</a>, and <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">twiddleCoefQ15</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabec9611e77382f31e152668bf6b4b638\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_cfft_radix2_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlag</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlag</td><td>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLen</code> Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a6239b8d268285334e88c008c07d68616\">arm_cfft_radix2_instance_q31::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4\">arm_cfft_radix2_instance_q31::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f\">arm_cfft_radix2_instance_q31::fftLen</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8\">arm_cfft_radix2_instance_q31::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674\">arm_cfft_radix2_instance_q31::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23\">arm_cfft_radix2_instance_q31::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1\">arm_cfft_radix2_instance_q31::twidCoefModifier</a>, and <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">twiddleCoefQ31</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga55b424341dc3efd3fa0bcaaff4bdbf40\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_radix2_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the fixed-point CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a12a07b49948c354172ae07358309a4a5\">arm_bitreversal_q15()</a>, <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a91ff93fa10757b3872680fec4835c412\">arm_radix2_butterfly_inverse_q15()</a>, <a class=\"el\" href=\"arm__cfft__radix2__q15_8c.html#a521780ba2fd3450cbf02784e38859699\">arm_radix2_butterfly_q15()</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb\">arm_cfft_radix2_instance_q15::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744\">arm_cfft_radix2_instance_q15::fftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de\">arm_cfft_radix2_instance_q15::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51\">arm_cfft_radix2_instance_q15::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a\">arm_cfft_radix2_instance_q15::pTwiddle</a>, and <a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850\">arm_cfft_radix2_instance_q15::twidCoefModifier</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga6321f703ec87a274aedaab33d3e766b4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_radix2_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the fixed-point CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a27618705158b5c42db5fb0a381f8efc1\">arm_bitreversal_q31()</a>, <a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a4d665f67080455b95cafec04009fd52d\">arm_radix2_butterfly_inverse_q31()</a>, <a class=\"el\" href=\"arm__cfft__radix2__q31_8c.html#a740f4fe69e6148d22fc99f374d304e7e\">arm_radix2_butterfly_q31()</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4\">arm_cfft_radix2_instance_q31::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f\">arm_cfft_radix2_instance_q31::fftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8\">arm_cfft_radix2_instance_q31::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674\">arm_cfft_radix2_instance_q31::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23\">arm_cfft_radix2_instance_q31::pTwiddle</a>, and <a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1\">arm_cfft_radix2_instance_q31::twidCoefModifier</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga521f670cd9c571bc61aff9bec89f4c26\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_radix4_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000003\">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> and will be removed in the future. </dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point Radix-4 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a17\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal_f32()</a>, <a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_radix4_butterfly_f32()</a>, <a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93\">arm_radix4_butterfly_inverse_f32()</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120\">arm_cfft_radix4_instance_f32::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3\">arm_cfft_radix4_instance_f32::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a\">arm_cfft_radix4_instance_f32::fftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66\">arm_cfft_radix4_instance_f32::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd\">arm_cfft_radix4_instance_f32::onebyfftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a\">arm_cfft_radix4_instance_f32::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3\">arm_cfft_radix4_instance_f32::pTwiddle</a>, and <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee\">arm_cfft_radix4_instance_f32::twidCoefModifier</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf336459f684f0b17bfae539ef1b1b78a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_cfft_radix4_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlag</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000004\">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32</a> and will be removed in the future. </dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlag</td><td>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLen</code> Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a16\">arm_convolution_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120\">arm_cfft_radix4_instance_f32::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3\">arm_cfft_radix4_instance_f32::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a\">arm_cfft_radix4_instance_f32::fftLen</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66\">arm_cfft_radix4_instance_f32::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd\">arm_cfft_radix4_instance_f32::onebyfftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a\">arm_cfft_radix4_instance_f32::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3\">arm_cfft_radix4_instance_f32::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee\">arm_cfft_radix4_instance_f32::twidCoefModifier</a>, and <a class=\"el\" href=\"arm__common__tables_8h.html#a9bf8c85e4c91b9b55818b3d650d2c761\">twiddleCoef</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0c2acfda3126c452e75b81669e8ad9ef\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_cfft_radix4_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlag</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlag</td><td>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLen</code> Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133\">arm_cfft_radix4_instance_q15::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1\">arm_cfft_radix4_instance_q15::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6\">arm_cfft_radix4_instance_q15::fftLen</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655\">arm_cfft_radix4_instance_q15::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59\">arm_cfft_radix4_instance_q15::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba\">arm_cfft_radix4_instance_q15::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3\">arm_cfft_radix4_instance_q15::twidCoefModifier</a>, and <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\">twiddleCoefQ15</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad5caaafeec900c8ff72321c01bbd462c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_cfft_radix4_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlag</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlag</td><td>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise CFFT is calculated </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLen</code> Specifies length of CFFT/CIFFT process. Supported FFT Lengths are 16, 64, 256, 1024. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\">armBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a\">arm_cfft_radix4_instance_q31::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15\">arm_cfft_radix4_instance_q31::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b\">arm_cfft_radix4_instance_q31::fftLen</a>, <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab\">arm_cfft_radix4_instance_q31::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54\">arm_cfft_radix4_instance_q31::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306\">arm_cfft_radix4_instance_q31::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9\">arm_cfft_radix4_instance_q31::twidCoefModifier</a>, and <a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\">twiddleCoefQ31</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga8d66cdac41b8bf6cefdb895456eee84a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_radix4_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the complex data buffer. Processing occurs in-place. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Input and output formats: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. Hence the output format is different for different FFT sizes. The input and output formats for different FFT sizes and number of bits to upscale are mentioned in the tables below for CFFT and CIFFT: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"CFFTQ15.gif\" alt=\"CFFTQ15.gif\"/>\n<div class=\"caption\">\nInput and Output Formats for Q15 CFFT</div></div>\n <div class=\"image\">\n<img src=\"CIFFTQ15.gif\" alt=\"CIFFTQ15.gif\"/>\n<div class=\"caption\">\nInput and Output Formats for Q15 CIFFT</div></div>\n </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a12a07b49948c354172ae07358309a4a5\">arm_bitreversal_q15()</a>, <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_radix4_butterfly_inverse_q15()</a>, <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_radix4_butterfly_q15()</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133\">arm_cfft_radix4_instance_q15::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1\">arm_cfft_radix4_instance_q15::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6\">arm_cfft_radix4_instance_q15::fftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655\">arm_cfft_radix4_instance_q15::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59\">arm_cfft_radix4_instance_q15::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba\">arm_cfft_radix4_instance_q15::pTwiddle</a>, and <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3\">arm_cfft_radix4_instance_q15::twidCoefModifier</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafde3ee1f58cf393b45a9073174fff548\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cfft_radix4_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pSrc</td><td>points to the complex data buffer of size <code>2*fftLen</code>. Processing occurs in-place. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Input and output formats: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. Hence the output format is different for different FFT sizes. The input and output formats for different FFT sizes and number of bits to upscale are mentioned in the tables below for CFFT and CIFFT: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"CFFTQ31.gif\" alt=\"CFFTQ31.gif\"/>\n<div class=\"caption\">\nInput and Output Formats for Q31 CFFT</div></div>\n <div class=\"image\">\n<img src=\"CIFFTQ31.gif\" alt=\"CIFFTQ31.gif\"/>\n<div class=\"caption\">\nInput and Output Formats for Q31 CIFFT</div></div>\n </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a27618705158b5c42db5fb0a381f8efc1\">arm_bitreversal_q31()</a>, <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_radix4_butterfly_inverse_q31()</a>, <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_radix4_butterfly_q31()</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a\">arm_cfft_radix4_instance_q31::bitReverseFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15\">arm_cfft_radix4_instance_q31::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b\">arm_cfft_radix4_instance_q31::fftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab\">arm_cfft_radix4_instance_q31::ifftFlag</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54\">arm_cfft_radix4_instance_q31::pBitRevTable</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306\">arm_cfft_radix4_instance_q31::pTwiddle</a>, and <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9\">arm_cfft_radix4_instance_q31::twidCoefModifier</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___complex_f_f_t.js",
    "content": "var group___complex_f_f_t =\n[\n    [ \"arm_cfft_f32\", \"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\", null ],\n    [ \"arm_cfft_radix2_f32\", \"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\", null ],\n    [ \"arm_cfft_radix2_init_f32\", \"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\", null ],\n    [ \"arm_cfft_radix2_init_q15\", \"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\", null ],\n    [ \"arm_cfft_radix2_init_q31\", \"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\", null ],\n    [ \"arm_cfft_radix2_q15\", \"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\", null ],\n    [ \"arm_cfft_radix2_q31\", \"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\", null ],\n    [ \"arm_cfft_radix4_f32\", \"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\", null ],\n    [ \"arm_cfft_radix4_init_f32\", \"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\", null ],\n    [ \"arm_cfft_radix4_init_q15\", \"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\", null ],\n    [ \"arm_cfft_radix4_init_q31\", \"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\", null ],\n    [ \"arm_cfft_radix4_q15\", \"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\", null ],\n    [ \"arm_cfft_radix4_q31\", \"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___conv.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Convolution</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___conv.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Convolution<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\">arm_conv_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of floating-point sequences.  <a href=\"#ga3f860dc98c6fc4cafc421e4a2aed3c89\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3f860dc98c6fc4cafc421e4a2aed3c89\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#gaf16f490d245391ec18a42adc73d6d749\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf16f490d245391ec18a42adc73d6d749\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\">arm_conv_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#gad75ca978ce906e04abdf86a8d76306d4\">More...</a><br/></td></tr>\n<tr class=\"separator:gad75ca978ce906e04abdf86a8d76306d4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\">arm_conv_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#ga51112dcdf9b3624eb05182cdc4da9ec0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga51112dcdf9b3624eb05182cdc4da9ec0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences.  <a href=\"#gac77dbcaef5c754cac27eab96c4753a3c\">More...</a><br/></td></tr>\n<tr class=\"separator:gac77dbcaef5c754cac27eab96c4753a3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q7 sequences.  <a href=\"#ga4c7cf073e89d6d57cc4e711f078c3f68\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4c7cf073e89d6d57cc4e711f078c3f68\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\">arm_conv_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q15 sequences.  <a href=\"#gaccd6a89b0ff7a94df64610598e6e6893\">More...</a><br/></td></tr>\n<tr class=\"separator:gaccd6a89b0ff7a94df64610598e6e6893\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\">arm_conv_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q31 sequences.  <a href=\"#ga946b58da734f1e4e78c91fcaab4b12b6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga946b58da734f1e4e78c91fcaab4b12b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\">arm_conv_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convolution of Q7 sequences.  <a href=\"#gae2070cb792a167e78dbad8d06b97cdab\">More...</a><br/></td></tr>\n<tr class=\"separator:gae2070cb792a167e78dbad8d06b97cdab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Convolution is a mathematical operation that operates on two finite length vectors to generate a finite length output vector. Convolution is similar to correlation and is frequently used in filtering and data analysis. The CMSIS DSP library contains functions for convolving Q7, Q15, Q31, and floating-point data types. The library also provides fast versions of the Q15 and Q31 functions on Cortex-M4 and Cortex-M3.</p>\n<dl class=\"section user\"><dt>Algorithm </dt><dd>Let <code>a[n]</code> and <code>b[n]</code> be sequences of length <code>srcALen</code> and <code>srcBLen</code> samples respectively. Then the convolution</dd></dl>\n<pre>    \n                  c[n] = a[n] * b[n]    \n</pre><dl class=\"section user\"><dt></dt><dd>is defined as <div class=\"image\">\n<img src=\"ConvolutionEquation.gif\" alt=\"ConvolutionEquation.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Note that <code>c[n]</code> is of length <code>srcALen + srcBLen - 1</code> and is defined over the interval <code>n=0, 1, 2, ..., srcALen + srcBLen - 2</code>. <code>pSrcA</code> points to the first input vector of length <code>srcALen</code> and <code>pSrcB</code> points to the second input vector of length <code>srcBLen</code>. The output result is written to <code>pDst</code> and the calling function must allocate <code>srcALen+srcBLen-1</code> words for the result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Conceptually, when two signals <code>a[n]</code> and <code>b[n]</code> are convolved, the signal <code>b[n]</code> slides over <code>a[n]</code>. For each offset <code>n</code>, the overlapping portions of a[n] and b[n] are multiplied and summed together.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Note that convolution is a commutative operation:</dd></dl>\n<pre>    \n                  a[n] * b[n] = b[n] * a[n].    \n</pre><dl class=\"section user\"><dt></dt><dd>This means that switching the A and B arguments to the convolution functions has no effect.</dd></dl>\n<p><b>Fixed-Point Behavior</b></p>\n<dl class=\"section user\"><dt></dt><dd>Convolution requires summing up a large number of intermediate products. As such, the Q7, Q15, and Q31 functions run a risk of overflow and saturation. Refer to the function specific documentation below for further details of the particular algorithm used.</dd></dl>\n<p><b>Fast Versions</b></p>\n<dl class=\"section user\"><dt></dt><dd>Fast versions are supported for Q31 and Q15. Cycles for Fast versions are less compared to Q31 and Q15 of conv and the design requires the input signals should be scaled down to avoid intermediate overflows.</dd></dl>\n<p><b>Opt Versions</b></p>\n<dl class=\"section user\"><dt></dt><dd>Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga3f860dc98c6fc4cafc421e4a2aed3c89\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf16f490d245391ec18a42adc73d6d749\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_fast_opt_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch1</td><td>points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch2</td><td>points to scratch buffer of size min(srcALen, srcBLen). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, as maximum of min(srcALen, srcBLen) number of additions are carried internally. The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\" title=\"Convolution of Q15 sequences.\">arm_conv_q15()</a></code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15()</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad75ca978ce906e04abdf86a8d76306d4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_fast_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, as maximum of min(srcALen, srcBLen) number of additions are carried internally. The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\" title=\"Convolution of Q15 sequences.\">arm_conv_q15()</a></code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga51112dcdf9b3624eb05182cdc4da9ec0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_fast_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 format. Finally, the accumulator is saturated and converted to a 1.31 result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signals must be scaled down. Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, as maximum of min(srcALen, srcBLen) number of additions are carried internally.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\" title=\"Convolution of Q31 sequences.\">arm_conv_q31()</a></code> for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac77dbcaef5c754cac27eab96c4753a3c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_opt_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch1</td><td>points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch2</td><td>points to scratch buffer of size min(srcALen, srcBLen). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both inputs are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to <code><a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\" title=\"Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_conv_fast_q15()</a></code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15()</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga4c7cf073e89d6d57cc4e711f078c3f68\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_opt_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch1</td><td>points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch2</td><td>points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. This approach provides 17 guard bits and there is no risk of overflow as long as <code>max(srcALen, srcBLen)&lt;131072</code>. The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaccd6a89b0ff7a94df64610598e6e6893\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both inputs are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to <code><a class=\"el\" href=\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\" title=\"Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_conv_fast_q15()</a></code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer the function <code><a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\" title=\"Convolution of Q15 sequences.\">arm_conv_opt_q15()</a></code> for a faster implementation of this function using scratch buffers. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga946b58da734f1e4e78c91fcaab4b12b6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down the inputs by log2(min(srcALen, srcBLen)) (log2 is read as log to the base 2) times to avoid overflows, as maximum of min(srcALen, srcBLen) number of additions are carried internally. The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\" title=\"Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_conv_fast_q31()</a></code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae2070cb792a167e78dbad8d06b97cdab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_conv_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length srcALen+srcBLen-1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. This approach provides 17 guard bits and there is no risk of overflow as long as <code>max(srcALen, srcBLen)&lt;131072</code>. The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and then saturated to 1.7 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer the function <code><a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\" title=\"Convolution of Q7 sequences.\">arm_conv_opt_q7()</a></code> for a faster implementation of this function. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___conv.js",
    "content": "var group___conv =\n[\n    [ \"arm_conv_f32\", \"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\", null ],\n    [ \"arm_conv_fast_opt_q15\", \"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\", null ],\n    [ \"arm_conv_fast_q15\", \"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\", null ],\n    [ \"arm_conv_fast_q31\", \"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\", null ],\n    [ \"arm_conv_opt_q15\", \"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\", null ],\n    [ \"arm_conv_opt_q7\", \"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\", null ],\n    [ \"arm_conv_q15\", \"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\", null ],\n    [ \"arm_conv_q31\", \"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\", null ],\n    [ \"arm_conv_q7\", \"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___convolution_example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Convolution Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___convolution_example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Convolution Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Demonstrates the convolution theorem with the use of the Complex FFT, Complex-by-Complex Multiplication, and Support Functions.</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The convolution theorem states that convolution in the time domain corresponds to multiplication in the frequency domain. Therefore, the Fourier transform of the convoution of two signals is equal to the product of their individual Fourier transforms. The Fourier transform of a signal can be evaluated efficiently using the Fast Fourier Transform (FFT). </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Two input signals, <code>a[n]</code> and <code>b[n]</code>, with lengths <code>n1</code> and <code>n2</code> respectively, are zero padded so that their lengths become <code>N</code>, which is greater than or equal to <code>(n1+n2-1)</code> and is a power of 4 as FFT implementation is radix-4. The convolution of <code>a[n]</code> and <code>b[n]</code> is obtained by taking the FFT of the input signals, multiplying the Fourier transforms of the two signals, and taking the inverse FFT of the multiplied result. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This is denoted by the following equations: <pre> A[k] = FFT(a[n],N)\nB[k] = FFT(b[n],N)\nconv(a[n], b[n]) = IFFT(A[k] * B[k], N)</pre> where <code>A[k]</code> and <code>B[k]</code> are the N-point FFTs of the signals <code>a[n]</code> and <code>b[n]</code> respectively. The length of the convolved signal is <code>(n1+n2-1)</code>.</dd></dl>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"Convolution.gif\" alt=\"Convolution.gif\"/>\n</div>\n</dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testInputA_f32</code> points to the first input sequence </li>\n<li><code>srcALen</code> length of the first input sequence </li>\n<li><code>testInputB_f32</code> points to the second input sequence </li>\n<li><code>srcBLen</code> length of the second input sequence </li>\n<li><code>outLen</code> length of convolution output sequence, <code>(srcALen + srcBLen - 1)</code> </li>\n<li><code>AxB</code> points to the output array where the product of individual FFTs of inputs is stored.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\" title=\"Fills a constant value into a floating-point vector.\">arm_fill_f32()</a></li>\n<li><a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\" title=\"Copies the elements of a floating-point vector.\">arm_copy_f32()</a></li>\n<li><a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\" title=\"Initialization function for the floating-point CFFT/CIFFT.\">arm_cfft_radix4_init_f32()</a></li>\n<li><a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\" title=\"Processing function for the floating-point Radix-4 CFFT/CIFFT.\">arm_cfft_radix4_f32()</a></li>\n<li><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\" title=\"Floating-point complex-by-complex multiplication.\">arm_cmplx_mult_cmplx_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html\">arm_convolution_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___corr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Correlation</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___corr.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Correlation<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga22021e4222773f01e9960358a531cfb8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\">arm_correlate_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga22021e4222773f01e9960358a531cfb8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of floating-point sequences.  <a href=\"#ga22021e4222773f01e9960358a531cfb8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga22021e4222773f01e9960358a531cfb8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch)</td></tr>\n<tr class=\"memdesc:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#ga40a0236b17220e8e22a22b5bc1c53c6b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga40a0236b17220e8e22a22b5bc1c53c6b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\">arm_correlate_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#gac8de3da44f58e86c2c86156276ca154f\">More...</a><br/></td></tr>\n<tr class=\"separator:gac8de3da44f58e86c2c86156276ca154f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\">arm_correlate_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#gabecd3d7b077dbbef43f93e9e037815ed\">More...</a><br/></td></tr>\n<tr class=\"separator:gabecd3d7b077dbbef43f93e9e037815ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch)</td></tr>\n<tr class=\"memdesc:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences.  <a href=\"#gad71c0ec70ec69edbc48563d9a5f68451\">More...</a><br/></td></tr>\n<tr class=\"separator:gad71c0ec70ec69edbc48563d9a5f68451\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q7 sequences.  <a href=\"#ga746e8857cafe33ec5d6780729c18c311\">More...</a><br/></td></tr>\n<tr class=\"separator:ga746e8857cafe33ec5d6780729c18c311\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\">arm_correlate_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q15 sequences.  <a href=\"#ga5ec96b8e420d68b0e626df0812274d46\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5ec96b8e420d68b0e626df0812274d46\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\">arm_correlate_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q31 sequences.  <a href=\"#ga1367dc6c80476406c951e68d7fac4e8c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1367dc6c80476406c951e68d7fac4e8c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\">arm_correlate_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Correlation of Q7 sequences.  <a href=\"#ga284ddcc49e4ac532d52a70d0383c5992\">More...</a><br/></td></tr>\n<tr class=\"separator:ga284ddcc49e4ac532d52a70d0383c5992\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Correlation is a mathematical operation that is similar to convolution. As with convolution, correlation uses two signals to produce a third signal. The underlying algorithms in correlation and convolution are identical except that one of the inputs is flipped in convolution. Correlation is commonly used to measure the similarity between two signals. It has applications in pattern recognition, cryptanalysis, and searching. The CMSIS library provides correlation functions for Q7, Q15, Q31 and floating-point data types. Fast versions of the Q15 and Q31 functions are also provided.</p>\n<dl class=\"section user\"><dt>Algorithm </dt><dd>Let <code>a[n]</code> and <code>b[n]</code> be sequences of length <code>srcALen</code> and <code>srcBLen</code> samples respectively. The convolution of the two signals is denoted by <pre>    \n                  c[n] = a[n] * b[n]    \n</pre> In correlation, one of the signals is flipped in time <pre>    \n                  c[n] = a[n] * b[-n]    \n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>and this is mathematically defined as <div class=\"image\">\n<img src=\"CorrelateEquation.gif\" alt=\"CorrelateEquation.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pSrcA</code> points to the first input vector of length <code>srcALen</code> and <code>pSrcB</code> points to the second input vector of length <code>srcBLen</code>. The result <code>c[n]</code> is of length <code>2 * max(srcALen, srcBLen) - 1</code> and is defined over the interval <code>n=0, 1, 2, ..., (2 * max(srcALen, srcBLen) - 2)</code>. The output result is written to <code>pDst</code> and the calling function must allocate <code>2 * max(srcALen, srcBLen) - 1</code> words for the result.</dd></dl>\n<p><b>Note</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The <code>pDst</code> should be initialized to all zeros before being used.</dd></dl>\n<p><b>Fixed-Point Behavior</b> </p>\n<dl class=\"section user\"><dt></dt><dd>Correlation requires summing up a large number of intermediate products. As such, the Q7, Q15, and Q31 functions run a risk of overflow and saturation. Refer to the function specific documentation below for further details of the particular algorithm used.</dd></dl>\n<p><b>Fast Versions</b></p>\n<dl class=\"section user\"><dt></dt><dd>Fast versions are supported for Q31 and Q15. Cycles for Fast versions are less compared to Q31 and Q15 of correlate and the design requires the input signals should be scaled down to avoid intermediate overflows.</dd></dl>\n<p><b>Opt Versions</b></p>\n<dl class=\"section user\"><dt></dt><dd>Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions of correlate </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga22021e4222773f01e9960358a531cfb8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga40a0236b17220e8e22a22b5bc1c53c6b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_fast_opt_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch</td><td>points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, scratch buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down one of the inputs by 1/min(srcALen, srcBLen) to avoid overflow since a maximum of min(srcALen, srcBLen) number of additions is carried internally. The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\" title=\"Correlation of Q15 sequences.\">arm_correlate_q15()</a></code> for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15()</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac8de3da44f58e86c2c86156276ca154f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_fast_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down one of the inputs by 1/min(srcALen, srcBLen) to avoid overflow since a maximum of min(srcALen, srcBLen) number of additions is carried internally. The 2.30 accumulator is right shifted by 15 bits and then saturated to 1.15 format to yield the final result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\" title=\"Correlation of Q15 sequences.\">arm_correlate_q15()</a></code> for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabecd3d7b077dbbef43f93e9e037815ed\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_fast_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 format. Finally, the accumulator is saturated and converted to a 1.31 result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signals must be scaled down. The input signals should be scaled down to avoid intermediate overflows. Scale down one of the inputs by 1/min(srcALen, srcBLen)to avoid overflows since a maximum of min(srcALen, srcBLen) number of additions is carried internally.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\" title=\"Correlation of Q31 sequences.\">arm_correlate_q31()</a></code> for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad71c0ec70ec69edbc48563d9a5f68451\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_opt_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch</td><td>points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, scratch buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both inputs are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to <code><a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\" title=\"Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_correlate_fast_q15()</a></code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15()</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga746e8857cafe33ec5d6780729c18c311\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_opt_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch1</td><td>points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch2</td><td>points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. This approach provides 17 guard bits and there is no risk of overflow as long as <code>max(srcALen, srcBLen)&lt;131072</code>. The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and saturated to 1.7 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5ec96b8e420d68b0e626df0812274d46\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both inputs are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to <code><a class=\"el\" href=\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\" title=\"Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_correlate_fast_q15()</a></code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer the function <code><a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\" title=\"Correlation of Q15 sequences.\">arm_correlate_opt_q15()</a></code> for a faster implementation of this function using scratch buffers. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1367dc6c80476406c951e68d7fac4e8c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. Scale down one of the inputs by 1/min(srcALen, srcBLen)to avoid overflows since a maximum of min(srcALen, srcBLen) number of additions is carried internally. The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\" title=\"Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_correlate_fast_q31()</a></code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga284ddcc49e4ac532d52a70d0383c5992\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_correlate_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. Length 2 * max(srcALen, srcBLen) - 1. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. Both the inputs are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. This approach provides 17 guard bits and there is no risk of overflow as long as <code>max(srcALen, srcBLen)&lt;131072</code>. The 18.14 result is then truncated to 18.7 format by discarding the low 7 bits and saturated to 1.7 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer the function <code><a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\" title=\"Correlation of Q7 sequences.\">arm_correlate_opt_q7()</a></code> for a faster implementation of this function. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, and <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___corr.js",
    "content": "var group___corr =\n[\n    [ \"arm_correlate_f32\", \"group___corr.html#ga22021e4222773f01e9960358a531cfb8\", null ],\n    [ \"arm_correlate_fast_opt_q15\", \"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\", null ],\n    [ \"arm_correlate_fast_q15\", \"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\", null ],\n    [ \"arm_correlate_fast_q31\", \"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\", null ],\n    [ \"arm_correlate_opt_q15\", \"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\", null ],\n    [ \"arm_correlate_opt_q7\", \"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\", null ],\n    [ \"arm_correlate_q15\", \"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\", null ],\n    [ \"arm_correlate_q31\", \"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\", null ],\n    [ \"arm_correlate_q7\", \"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___d_c_t4___i_d_c_t4.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: DCT Type IV Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___d_c_t4___i_d_c_t4.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">DCT Type IV Functions<div class=\"ingroups\"><a class=\"el\" href=\"group__group_transforms.html\">Transform Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32</a> (const <a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point DCT4/IDCT4.  <a href=\"#gafd538d68886848bc090ec2b0d364cc81\">More...</a><br/></td></tr>\n<tr class=\"separator:gafd538d68886848bc090ec2b0d364cc81\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32</a> (<a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> normalize)</td></tr>\n<tr class=\"memdesc:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point DCT4/IDCT4.  <a href=\"#gab094ad3bc6fa1b84e8b12a24e1850a06\">More...</a><br/></td></tr>\n<tr class=\"separator:gab094ad3bc6fa1b84e8b12a24e1850a06\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga966fd1b66a80873964533703ab5dc054\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15</a> (<a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> normalize)</td></tr>\n<tr class=\"memdesc:ga966fd1b66a80873964533703ab5dc054\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 DCT4/IDCT4.  <a href=\"#ga966fd1b66a80873964533703ab5dc054\">More...</a><br/></td></tr>\n<tr class=\"separator:ga966fd1b66a80873964533703ab5dc054\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31</a> (<a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a> *S, <a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S_RFFT, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S_CFFT, uint16_t N, uint16_t Nby2, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> normalize)</td></tr>\n<tr class=\"memdesc:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 DCT4/IDCT4.  <a href=\"#ga631bb59c7c97c814ff7147ecba6a716a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga631bb59c7c97c814ff7147ecba6a716a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15</a> (const <a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 DCT4/IDCT4.  <a href=\"#ga114cb9635059f678df291fcc887aaf2b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga114cb9635059f678df291fcc887aaf2b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31</a> (const <a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pInlineBuffer)</td></tr>\n<tr class=\"memdesc:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 DCT4/IDCT4.  <a href=\"#gad04d0baab6ed081d8e8afe02538eb80b\">More...</a><br/></td></tr>\n<tr class=\"separator:gad04d0baab6ed081d8e8afe02538eb80b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gad00f29d896d64d6da7afbbb9d3e182a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4\">Weights_128</a> [256]</td></tr>\n<tr class=\"separator:gad00f29d896d64d6da7afbbb9d3e182a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeb67b0be5b3c2139d660e02cedeed908\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908\">Weights_512</a> [1024]</td></tr>\n<tr class=\"separator:gaeb67b0be5b3c2139d660e02cedeed908\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac3a2a00b3106dfcb5e0a582f50c65692\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692\">Weights_2048</a> [4096]</td></tr>\n<tr class=\"separator:gac3a2a00b3106dfcb5e0a582f50c65692\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga45a8ec91e5da91790566105bc7e6f0c2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2\">Weights_8192</a> [16384]</td></tr>\n<tr class=\"separator:ga45a8ec91e5da91790566105bc7e6f0c2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga16248ed86161ef97538011b49f13e8b7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7\">cos_factors_128</a> [128]</td></tr>\n<tr class=\"separator:ga16248ed86161ef97538011b49f13e8b7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga49fd288352ca5bb43f5cec52273b0d80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80\">cos_factors_512</a> [512]</td></tr>\n<tr class=\"separator:ga49fd288352ca5bb43f5cec52273b0d80\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1ba5306e0bc44730b40ab34cced45fd6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6\">cos_factors_2048</a> [2048]</td></tr>\n<tr class=\"separator:ga1ba5306e0bc44730b40ab34cced45fd6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac12484542bc6aaecc754c855457411de\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de\">cos_factors_8192</a> [8192]</td></tr>\n<tr class=\"separator:gac12484542bc6aaecc754c855457411de\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa4ff5e6f062efb1d1ec8c6c2207c3727\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727\">WeightsQ15_128</a> [256]</td></tr>\n<tr class=\"separator:gaa4ff5e6f062efb1d1ec8c6c2207c3727\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadc8ee250fc217d6cb5c84dd7c1eb6d31\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31\">WeightsQ15_512</a> [1024]</td></tr>\n<tr class=\"separator:gadc8ee250fc217d6cb5c84dd7c1eb6d31\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2235ec700d0d6925d9733f48541d46f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5\">WeightsQ15_2048</a> [4096]</td></tr>\n<tr class=\"separator:ga2235ec700d0d6925d9733f48541d46f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4fdc60621eb306984a82ce8b2d645bb7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7\">WeightsQ15_8192</a> [16384]</td></tr>\n<tr class=\"separator:ga4fdc60621eb306984a82ce8b2d645bb7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1477edd21c7b08b0b59a564f6c24d6c5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5\">cos_factorsQ15_128</a> [128]</td></tr>\n<tr class=\"separator:ga1477edd21c7b08b0b59a564f6c24d6c5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac056c3d026058eab3ba650828ff5642f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f\">cos_factorsQ15_512</a> [512]</td></tr>\n<tr class=\"separator:gac056c3d026058eab3ba650828ff5642f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeee5df7c1be2374441868ecbbc6c7e5d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d\">cos_factorsQ15_2048</a> [2048]</td></tr>\n<tr class=\"separator:gaeee5df7c1be2374441868ecbbc6c7e5d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga988ff0563cc9df7848c9348871ac6c07\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07\">cos_factorsQ15_8192</a> [8192]</td></tr>\n<tr class=\"separator:ga988ff0563cc9df7848c9348871ac6c07\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga02d7024538a87214296b01d83ba36b02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02\">WeightsQ31_128</a> [256]</td></tr>\n<tr class=\"separator:ga02d7024538a87214296b01d83ba36b02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga31a8217a96f7d3171921e98398f31596\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596\">WeightsQ31_512</a> [1024]</td></tr>\n<tr class=\"separator:ga31a8217a96f7d3171921e98398f31596\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga725b65c25a02b3cad329e18bb832f65e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e\">WeightsQ31_2048</a> [4096]</td></tr>\n<tr class=\"separator:ga725b65c25a02b3cad329e18bb832f65e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga16bf6bbe5c4c9b35f88253cf7bdcc435\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435\">WeightsQ31_8192</a> [16384]</td></tr>\n<tr class=\"separator:ga16bf6bbe5c4c9b35f88253cf7bdcc435\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabb8ee2004a3520fd08388db637d43875\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875\">cos_factorsQ31_128</a> [128]</td></tr>\n<tr class=\"separator:gabb8ee2004a3520fd08388db637d43875\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3559569e603cb918911074be88523d0e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e\">cos_factorsQ31_512</a> [512]</td></tr>\n<tr class=\"separator:ga3559569e603cb918911074be88523d0e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa15fc3fb058482defda371113cd12e74\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74\">cos_factorsQ31_2048</a> [2048]</td></tr>\n<tr class=\"separator:gaa15fc3fb058482defda371113cd12e74\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf687c4bbdbc700a3ad5d807d28de63e4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4\">cos_factorsQ31_8192</a> [8192]</td></tr>\n<tr class=\"separator:gaf687c4bbdbc700a3ad5d807d28de63e4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Representation of signals by minimum number of values is important for storage and transmission. The possibility of large discontinuity between the beginning and end of a period of a signal in DFT can be avoided by extending the signal so that it is even-symmetric. Discrete Cosine Transform (DCT) is constructed such that its energy is heavily concentrated in the lower part of the spectrum and is very widely used in signal and image coding applications. The family of DCTs (DCT type- 1,2,3,4) is the outcome of different combinations of homogeneous boundary conditions. DCT has an excellent energy-packing capability, hence has many applications and in data compression in particular.</p>\n<p>DCT is essentially the Discrete Fourier Transform(DFT) of an even-extended real signal. Reordering of the input data makes the computation of DCT just a problem of computing the DFT of a real signal with a few additional operations. This approach provides regular, simple, and very efficient DCT algorithms for practical hardware and software implementations.</p>\n<p>DCT type-II can be implemented using Fast fourier transform (FFT) internally, as the transform is applied on real values, Real FFT can be used. DCT4 is implemented using DCT2 as their implementations are similar except with some added pre-processing and post-processing. DCT2 implementation can be described in the following steps:</p>\n<ul>\n<li>Re-ordering input</li>\n<li>Calculating Real FFT</li>\n<li>Multiplication of weights and Real FFT output and getting real part from the product.</li>\n</ul>\n<p>This process is explained by the block diagram below: </p>\n<div class=\"image\">\n<img src=\"DCT4.gif\" alt=\"DCT4.gif\"/>\n<div class=\"caption\">\nDiscrete Cosine Transform - type-IV</div></div>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd>The N-point type-IV DCT is defined as a real, linear transformation by the formula: <div class=\"image\">\n<img src=\"DCT4Equation.gif\" alt=\"DCT4Equation.gif\"/>\n</div>\n where <code>k = 0,1,2,.....N-1</code> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Its inverse is defined as follows: <div class=\"image\">\n<img src=\"IDCT4Equation.gif\" alt=\"IDCT4Equation.gif\"/>\n</div>\n where <code>n = 0,1,2,.....N-1</code> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The DCT4 matrices become involutory (i.e. they are self-inverse) by multiplying with an overall scale factor of sqrt(2/N). The symmetry of the transform matrix indicates that the fast algorithms for the forward and inverse transform computation are identical. Note that the implementation of Inverse DCT4 and DCT4 is same, hence same process function can be used for both.</dd></dl>\n<dl class=\"section user\"><dt>Lengths supported by the transform: </dt><dd>As DCT4 internally uses Real FFT, it supports all the lengths supported by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\" title=\"Processing function for the floating-point RFFT/RIFFT.\">arm_rfft_f32()</a>. The library provides separate functions for Q15, Q31, and floating-point data types. </dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The instances for Real FFT and FFT, cosine values table and twiddle factor table are stored in an instance data structure. A separate instance structure must be defined for each transform. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Initializes Real FFT as its process function is used internally in DCT4, by calling <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\" title=\"Initialization function for the floating-point RFFT/RIFFT.\">arm_rfft_init_f32()</a>. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Manually initialize the instance structure as follows: <pre>    \n*arm_dct4_instance_f32 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};    \n*arm_dct4_instance_q31 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};   \n*arm_dct4_instance_q15 S = {N, Nby2, normalize, pTwiddle, pCosFactor, pRfft, pCfft};   \n  </pre> where <code>N</code> is the length of the DCT4; <code>Nby2</code> is half of the length of the DCT4; <code>normalize</code> is normalizing factor used and is equal to <code>sqrt(2/N)</code>; <code>pTwiddle</code> points to the twiddle factor table; <code>pCosFactor</code> points to the cosFactor table; <code>pRfft</code> points to the real FFT instance; <code>pCfft</code> points to the complex FFT instance; The CFFT and RFFT structures also needs to be initialized, refer to <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\" title=\"Processing function for the floating-point Radix-4 CFFT/CIFFT.\">arm_cfft_radix4_f32()</a> and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\" title=\"Processing function for the floating-point RFFT/RIFFT.\">arm_rfft_f32()</a> respectively for details regarding static initialization.</dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the fixed-point versions of the DCT4 transform functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gafd538d68886848bc090ec2b0d364cc81\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_dct4_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pInlineBuffer</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point DCT4/IDCT4 structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pInlineBuffer</td><td>points to the in-place input and output buffer. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\">arm_mult_f32()</a>, <a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32()</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37\">arm_dct4_instance_f32::N</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147\">arm_dct4_instance_f32::Nby2</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861\">arm_dct4_instance_f32::pCosFactor</a>, and <a class=\"el\" href=\"structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c\">arm_dct4_instance_f32::pTwiddle</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab094ad3bc6fa1b84e8b12a24e1850a06\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_dct4_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_RFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_CFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>N</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>Nby2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>normalize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of floating-point DCT4/IDCT4 structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S_RFFT</td><td>points to an instance of floating-point RFFT/RIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S_CFFT</td><td>points to an instance of floating-point CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">N</td><td>length of the DCT4. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Nby2</td><td>half of the length of the DCT4. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">normalize</td><td>normalizing factor. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported transform length. </dd></dl>\n<dl class=\"section user\"><dt>Normalizing factor: </dt><dd>The normalizing factor is <code>sqrt(2/N)</code>, which depends on the size of transform <code>N</code>. Floating-point normalizing factors are mentioned in the table below for different DCT sizes: <div class=\"image\">\n<img src=\"dct4NormalizingF32Table.gif\" alt=\"dct4NormalizingF32Table.gif\"/>\n</div>\n </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7\">cos_factors_128</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6\">cos_factors_2048</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80\">cos_factors_512</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de\">cos_factors_8192</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37\">arm_dct4_instance_f32::N</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147\">arm_dct4_instance_f32::Nby2</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a61ce8c967b2e998a9c0041cca73cdef8\">arm_dct4_instance_f32::normalize</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a018f7860b6e070af533fb7d76c7cdc32\">arm_dct4_instance_f32::pCfft</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861\">arm_dct4_instance_f32::pCosFactor</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#a978f37fc19add31af243ab5c63ae502f\">arm_dct4_instance_f32::pRfft</a>, <a class=\"el\" href=\"structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c\">arm_dct4_instance_f32::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4\">Weights_128</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692\">Weights_2048</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908\">Weights_512</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2\">Weights_8192</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga966fd1b66a80873964533703ab5dc054\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_dct4_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_RFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_CFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>N</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>Nby2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>normalize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of Q15 DCT4/IDCT4 structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S_RFFT</td><td>points to an instance of Q15 RFFT/RIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S_CFFT</td><td>points to an instance of Q15 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">N</td><td>length of the DCT4. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Nby2</td><td>half of the length of the DCT4. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">normalize</td><td>normalizing factor. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length. </dd></dl>\n<dl class=\"section user\"><dt>Normalizing factor: </dt><dd>The normalizing factor is <code>sqrt(2/N)</code>, which depends on the size of transform <code>N</code>. Normalizing factors in 1.15 format are mentioned in the table below for different DCT sizes: <div class=\"image\">\n<img src=\"dct4NormalizingQ15Table.gif\" alt=\"dct4NormalizingQ15Table.gif\"/>\n</div>\n </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5\">cos_factorsQ15_128</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d\">cos_factorsQ15_2048</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f\">cos_factorsQ15_512</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07\">cos_factorsQ15_8192</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25\">arm_dct4_instance_q15::N</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da\">arm_dct4_instance_q15::Nby2</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a197098140d68e89a08f7a249003a0b86\">arm_dct4_instance_q15::normalize</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a7284932ee8c36107c33815eb62eadffc\">arm_dct4_instance_q15::pCfft</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded\">arm_dct4_instance_q15::pCosFactor</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a11cf95c1cd9dd2dd5e4b81b8f88dc208\">arm_dct4_instance_q15::pRfft</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76\">arm_dct4_instance_q15::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727\">WeightsQ15_128</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5\">WeightsQ15_2048</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31\">WeightsQ15_512</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7\">WeightsQ15_8192</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga631bb59c7c97c814ff7147ecba6a716a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_dct4_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_RFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_CFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>N</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>Nby2</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>normalize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of Q31 DCT4/IDCT4 structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S_RFFT</td><td>points to an instance of Q31 RFFT/RIFFT structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S_CFFT</td><td>points to an instance of Q31 CFFT/CIFFT structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">N</td><td>length of the DCT4. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Nby2</td><td>half of the length of the DCT4. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">normalize</td><td>normalizing factor. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>arm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length. </dd></dl>\n<dl class=\"section user\"><dt>Normalizing factor: </dt><dd>The normalizing factor is <code>sqrt(2/N)</code>, which depends on the size of transform <code>N</code>. Normalizing factors in 1.31 format are mentioned in the table below for different DCT sizes: <div class=\"image\">\n<img src=\"dct4NormalizingQ31Table.gif\" alt=\"dct4NormalizingQ31Table.gif\"/>\n</div>\n </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875\">cos_factorsQ31_128</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74\">cos_factorsQ31_2048</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e\">cos_factorsQ31_512</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4\">cos_factorsQ31_8192</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d\">arm_dct4_instance_q31::N</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d\">arm_dct4_instance_q31::Nby2</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd\">arm_dct4_instance_q31::normalize</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac96579cfb28d08bb11dd2fe4c6303833\">arm_dct4_instance_q31::pCfft</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1\">arm_dct4_instance_q31::pCosFactor</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542\">arm_dct4_instance_q31::pRfft</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08\">arm_dct4_instance_q31::pTwiddle</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02\">WeightsQ31_128</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e\">WeightsQ31_2048</a>, <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596\">WeightsQ31_512</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435\">WeightsQ31_8192</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga114cb9635059f678df291fcc887aaf2b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_dct4_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pInlineBuffer</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 DCT4 structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pInlineBuffer</td><td>points to the in-place input and output buffer. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Input an output formats: </dt><dd>Internally inputs are downscaled in the RFFT process function to avoid overflows. Number of bits downscaled, depends on the size of the transform. The input and output formats for different DCT sizes and number of bits to upscale are mentioned in the table below:</dd></dl>\n<div class=\"image\">\n<img src=\"dct4FormatsQ15Table.gif\" alt=\"dct4FormatsQ15Table.gif\"/>\n</div>\n \n<p>References <a class=\"el\" href=\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\">arm_mult_q15()</a>, <a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_shift_q15()</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25\">arm_dct4_instance_q15::N</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da\">arm_dct4_instance_q15::Nby2</a>, <a class=\"el\" href=\"structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded\">arm_dct4_instance_q15::pCosFactor</a>, and <a class=\"el\" href=\"structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76\">arm_dct4_instance_q15::pTwiddle</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad04d0baab6ed081d8e8afe02538eb80b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_dct4_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pInlineBuffer</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 DCT4 structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*pInlineBuffer</td><td>points to the in-place input and output buffer. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl class=\"section user\"><dt>Input an output formats: </dt><dd>Input samples need to be downscaled by 1 bit to avoid saturations in the Q31 DCT process, as the conversion from DCT2 to DCT4 involves one subtraction. Internally inputs are downscaled in the RFFT process function to avoid overflows. Number of bits downscaled, depends on the size of the transform. The input and output formats for different DCT sizes and number of bits to upscale are mentioned in the table below:</dd></dl>\n<div class=\"image\">\n<img src=\"dct4FormatsQ31Table.gif\" alt=\"dct4FormatsQ31Table.gif\"/>\n</div>\n \n<p>References <a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\">arm_cmplx_mult_cmplx_q31()</a>, <a class=\"el\" href=\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\">arm_mult_q31()</a>, <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>, <a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_shift_q31()</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d\">arm_dct4_instance_q31::N</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d\">arm_dct4_instance_q31::Nby2</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd\">arm_dct4_instance_q31::normalize</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1\">arm_dct4_instance_q31::pCosFactor</a>, <a class=\"el\" href=\"structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542\">arm_dct4_instance_q31::pRfft</a>, and <a class=\"el\" href=\"structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08\">arm_dct4_instance_q31::pTwiddle</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ga16248ed86161ef97538011b49f13e8b7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cos_factors_128[128]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>cosFactor tables are generated using the formula : <pre>cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>C command to generate the table </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre> for(i = 0; i&lt; N; i++)    \n{    \n   cos_factors[i]= 2 * cos((2*i+1)*c/2);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>N</code> is the number of factors to generate and <code>c</code> is <code>pi/(2*N)</code> </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1ba5306e0bc44730b40ab34cced45fd6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cos_factors_2048[2048]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga49fd288352ca5bb43f5cec52273b0d80\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cos_factors_512[512]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac12484542bc6aaecc754c855457411de\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cos_factors_8192[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1477edd21c7b08b0b59a564f6c24d6c5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> cos_factorsQ15_128[128]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>cosFactor tables are generated using the formula : <pre> cos_factors[n] = 2 * cos((2n+1)*pi/(4*N)) </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>C command to generate the table <pre>    \nfor(i = 0; i&lt; N; i++)    \n{    \n  cos_factors[i]= 2 * cos((2*i+1)*c/2);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>N</code> is the number of factors to generate and <code>c</code> is <code>pi/(2*N)</code> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Then converted to q15 format by multiplying with 2^31 and saturated if required. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaeee5df7c1be2374441868ecbbc6c7e5d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> cos_factorsQ15_2048[2048]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac056c3d026058eab3ba650828ff5642f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> cos_factorsQ15_512[512]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga988ff0563cc9df7848c9348871ac6c07\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> cos_factorsQ15_8192[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabb8ee2004a3520fd08388db637d43875\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cos_factorsQ31_128[128]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>cosFactor tables are generated using the formula : <pre>cos_factors[n] = 2 * cos((2n+1)*pi/(4*N))</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>C command to generate the table <pre>    \nfor(i = 0; i&lt; N; i++)    \n{    \n  cos_factors[i]= 2 * cos((2*i+1)*c/2);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>N</code> is the number of factors to generate and <code>c</code> is <code>pi/(2*N)</code> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Then converted to q31 format by multiplying with 2^31 and saturated if required. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaa15fc3fb058482defda371113cd12e74\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cos_factorsQ31_2048[2048]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3559569e603cb918911074be88523d0e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cos_factorsQ31_512[512]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf687c4bbdbc700a3ad5d807d28de63e4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cos_factorsQ31_8192[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad00f29d896d64d6da7afbbb9d3e182a4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Weights_128[256]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Weights tables are generated using the formula : <pre>weights[n] = e^(-j*n*pi/(2*N))</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>C command to generate the table <pre>    \nfor(i = 0; i&lt; N; i++)    \n{    \n   weights[2*i]= cos(i*c);    \n   weights[(2*i)+1]= -sin(i * c);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Where <code>N</code> is the Number of weights to be calculated and <code>c</code> is <code>pi/(2*N)</code> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In the tables below the real and imaginary values are placed alternatively, hence the array length is <code>2*N</code>. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac3a2a00b3106dfcb5e0a582f50c65692\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Weights_2048[4096]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaeb67b0be5b3c2139d660e02cedeed908\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Weights_512[1024]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga45a8ec91e5da91790566105bc7e6f0c2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Weights_8192[16384]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaa4ff5e6f062efb1d1ec8c6c2207c3727\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> WeightsQ15_128[256]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Weights tables are generated using the formula : <pre>weights[n] = e^(-j*n*pi/(2*N))</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>C command to generate the table <pre>    \nfor(i = 0; i&lt; N; i++)    \n{    \n  weights[2*i]= cos(i*c);    \n  weights[(2*i)+1]= -sin(i * c);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>N</code> is the Number of weights to be calculated and <code>c</code> is <code>pi/(2*N)</code> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Converted the output to q15 format by multiplying with 2^31 and saturated if required. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In the tables below the real and imaginary values are placed alternatively, hence the array length is <code>2*N</code>. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2235ec700d0d6925d9733f48541d46f5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> WeightsQ15_2048[4096]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gadc8ee250fc217d6cb5c84dd7c1eb6d31\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> WeightsQ15_512[1024]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga4fdc60621eb306984a82ce8b2d645bb7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> WeightsQ15_8192[16384]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga02d7024538a87214296b01d83ba36b02\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> WeightsQ31_128[256]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Weights tables are generated using the formula : <pre>weights[n] = e^(-j*n*pi/(2*N))</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>C command to generate the table <pre>    \nfor(i = 0; i&lt; N; i++)    \n{    \n  weights[2*i]= cos(i*c);    \n  weights[(2*i)+1]= -sin(i * c);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>N</code> is the Number of weights to be calculated and <code>c</code> is <code>pi/(2*N)</code> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Convert the output to q31 format by multiplying with 2^31 and saturated if required. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In the tables below the real and imaginary values are placed alternatively, hence the array length is <code>2*N</code>. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga725b65c25a02b3cad329e18bb832f65e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> WeightsQ31_2048[4096]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga31a8217a96f7d3171921e98398f31596\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> WeightsQ31_512[1024]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga16bf6bbe5c4c9b35f88253cf7bdcc435\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> WeightsQ31_8192[16384]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___d_c_t4___i_d_c_t4.js",
    "content": "var group___d_c_t4___i_d_c_t4 =\n[\n    [ \"arm_dct4_f32\", \"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\", null ],\n    [ \"arm_dct4_init_f32\", \"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\", null ],\n    [ \"arm_dct4_init_q15\", \"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\", null ],\n    [ \"arm_dct4_init_q31\", \"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\", null ],\n    [ \"arm_dct4_q15\", \"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\", null ],\n    [ \"arm_dct4_q31\", \"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\", null ],\n    [ \"cos_factors_128\", \"group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7\", null ],\n    [ \"cos_factors_2048\", \"group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6\", null ],\n    [ \"cos_factors_512\", \"group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80\", null ],\n    [ \"cos_factors_8192\", \"group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de\", null ],\n    [ \"cos_factorsQ15_128\", \"group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5\", null ],\n    [ \"cos_factorsQ15_2048\", \"group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d\", null ],\n    [ \"cos_factorsQ15_512\", \"group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f\", null ],\n    [ \"cos_factorsQ15_8192\", \"group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07\", null ],\n    [ \"cos_factorsQ31_128\", \"group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875\", null ],\n    [ \"cos_factorsQ31_2048\", \"group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74\", null ],\n    [ \"cos_factorsQ31_512\", \"group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e\", null ],\n    [ \"cos_factorsQ31_8192\", \"group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4\", null ],\n    [ \"Weights_128\", \"group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4\", null ],\n    [ \"Weights_2048\", \"group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692\", null ],\n    [ \"Weights_512\", \"group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908\", null ],\n    [ \"Weights_8192\", \"group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2\", null ],\n    [ \"WeightsQ15_128\", \"group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727\", null ],\n    [ \"WeightsQ15_2048\", \"group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5\", null ],\n    [ \"WeightsQ15_512\", \"group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31\", null ],\n    [ \"WeightsQ15_8192\", \"group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7\", null ],\n    [ \"WeightsQ31_128\", \"group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02\", null ],\n    [ \"WeightsQ31_2048\", \"group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e\", null ],\n    [ \"WeightsQ31_512\", \"group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596\", null ],\n    [ \"WeightsQ31_8192\", \"group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___dotproduct_example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Dot Product Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___dotproduct_example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Dot Product Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Demonstrates the use of the Multiply and Add functions to perform the dot product. The dot product of two vectors is obtained by multiplying corresponding elements and summing the products.</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The two input vectors <code>A</code> and <code>B</code> with length <code>n</code>, are multiplied element-by-element and then added to obtain dot product. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This is denoted by the following equation: <pre>  dotProduct = A[0] * B[0] + A[1] * B[1] + ... + A[n-1] * B[n-1]</pre></dd></dl>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"dotProduct.gif\" alt=\"dotProduct.gif\"/>\n</div>\n</dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>srcA_buf_f32</code> points to first input vector </li>\n<li><code>srcB_buf_f32</code> points to second input vector </li>\n<li><code>testOutput</code> stores dot product of the two input vectors.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\" title=\"Floating-point vector multiplication.\">arm_mult_f32()</a></li>\n<li><a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\" title=\"Floating-point vector addition.\">arm_add_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_dotproduct_example_f32_8c-example.html\">arm_dotproduct_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Finite Impulse Response (FIR) Filters</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___f_i_r.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Finite Impulse Response (FIR) Filters<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32</a> (const <a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR filter.  <a href=\"#gae8fb334ea67eb6ecbd31824ddc14cd6a\">More...</a><br/></td></tr>\n<tr class=\"separator:gae8fb334ea67eb6ecbd31824ddc14cd6a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15</a> (const <a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4.  <a href=\"#gac7d35e9472e49ccd88800f37f3476bd3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac7d35e9472e49ccd88800f37f3476bd3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">IAR_ONLY_LOW_OPTIMIZATION_ENTER <br class=\"typebreak\"/>\nvoid&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_fir_fast_q31</a> (const <a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4.  <a href=\"#ga70d11af009dcd25594c58c75cdb5d6e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga70d11af009dcd25594c58c75cdb5d6e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga98d13def6427e29522829f945d0967db\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32</a> (<a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga98d13def6427e29522829f945d0967db\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR filter.  <a href=\"#ga98d13def6427e29522829f945d0967db\">More...</a><br/></td></tr>\n<tr class=\"separator:ga98d13def6427e29522829f945d0967db\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15</a> (<a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR filter.  <a href=\"#gae2a50f692f41ba57e44ed0719b1368bd\">More...</a><br/></td></tr>\n<tr class=\"separator:gae2a50f692f41ba57e44ed0719b1368bd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac00d53af87684cbbe135767b55e748a5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_fir_init_q31</a> (<a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac00d53af87684cbbe135767b55e748a5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR filter.  <a href=\"#gac00d53af87684cbbe135767b55e748a5\">More...</a><br/></td></tr>\n<tr class=\"separator:gac00d53af87684cbbe135767b55e748a5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_fir_init_q7</a> (<a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q7 FIR filter.  <a href=\"#ga88e48688224d42dc173dbcec702f0c1d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga88e48688224d42dc173dbcec702f0c1d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15</a> (const <a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR filter.  <a href=\"#ga262d173058d6f80fdf60404ba262a8f5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga262d173058d6f80fdf60404ba262a8f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31</a> (const <a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR filter.  <a href=\"#gaadd938c68ab08967cbb5fc696f384bb5\">More...</a><br/></td></tr>\n<tr class=\"separator:gaadd938c68ab08967cbb5fc696f384bb5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7</a> (const <a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q7 FIR filter.  <a href=\"#ga31c91a0bf0962327ef8f626fae68ea32\">More...</a><br/></td></tr>\n<tr class=\"separator:ga31c91a0bf0962327ef8f626fae68ea32\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions implements Finite Impulse Response (FIR) filters for Q7, Q15, Q31, and floating-point data types. Fast versions of Q15 and Q31 are also provided. The functions operate on blocks of input and output data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> and <code>pDst</code> points to input and output arrays containing <code>blockSize</code> values.</p>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd>The FIR filter algorithm is based upon a sequence of multiply-accumulate (MAC) operations. Each filter coefficient <code>b[n]</code> is multiplied by a state variable which equals a previous input sample <code>x[n]</code>. <pre>  \n     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]  \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"FIR.gif\" alt=\"FIR.gif\"/>\n<div class=\"caption\">\nFinite Impulse Response filter</div></div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>. Coefficients are stored in time reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>  \n     {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}  \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to a state array of size <code>numTaps + blockSize - 1</code>. Samples in the state buffer are stored in the following order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>  \n     {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}  \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Note that the length of the state buffer exceeds the length of the coefficient array by <code>blockSize-1</code>. The increased state buffer length allows circular addressing, which is traditionally used in the FIR filters, to be avoided and yields a significant speed improvement. The state variables are updated after each block of data is processed; the coefficients are untouched. </dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 4 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. The code below statically initializes each of the 4 different data type filter instance structures <pre>  \n*arm_fir_instance_f32 S = {numTaps, pState, pCoeffs};  \n*arm_fir_instance_q31 S = {numTaps, pState, pCoeffs};  \n*arm_fir_instance_q15 S = {numTaps, pState, pCoeffs};  \n*arm_fir_instance_q7 S =  {numTaps, pState, pCoeffs};  \n  </pre></dd></dl>\n<p>where <code>numTaps</code> is the number of filter coefficients in the filter; <code>pState</code> is the address of the state buffer; <code>pCoeffs</code> is the address of the coefficient buffer.</p>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the fixed-point versions of the FIR filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gae8fb334ea67eb6ecbd31824ddc14cd6a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point FIR filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a15\">arm_fir_example_f32.c</a>, and <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a28\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c\">arm_fir_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4\">arm_fir_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15\">arm_fir_instance_f32::pState</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac7d35e9472e49ccd88800f37f3476bd3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_fast_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. The 2.30 accumulator is then truncated to 2.15 format and saturated to yield the 1.15 result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\" title=\"Processing function for the Q15 FIR filter.\">arm_fir_q15()</a></code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. Both the slow and the fast versions use the same instance structure. Use the function <code><a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\" title=\"Initialization function for the Q15 FIR filter.\">arm_fir_init_q15()</a></code> to initialize the filter structure. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9\">arm_fir_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e\">arm_fir_instance_q15::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01\">arm_fir_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga70d11af009dcd25594c58c75cdb5d6e3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">IAR_ONLY_LOW_OPTIMIZATION_ENTER void arm_fir_fast_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are added to a 2.30 accumulator. Finally, the accumulator is saturated and converted to a 1.31 result. The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\" title=\"Processing function for the Q31 FIR filter.\">arm_fir_q31()</a></code> for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision. Both the slow and the fast versions use the same instance structure. Use the function <code><a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\" title=\"Initialization function for the Q31 FIR filter.\">arm_fir_init_q31()</a></code> to initialize the filter structure. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094\">arm_fir_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0\">arm_fir_instance_q31::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d\">arm_fir_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga98d13def6427e29522829f945d0967db\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point FIR filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>Number of filter coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples that are processed per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\" title=\"Processing function for the floating-point FIR filter.\">arm_fir_f32()</a></code>. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a14\">arm_fir_example_f32.c</a>, and <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a25\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c\">arm_fir_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4\">arm_fir_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15\">arm_fir_instance_f32::pState</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae2a50f692f41ba57e44ed0719b1368bd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_fir_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>Number of filter coefficients in the filter. Must be even and greater than or equal to 4. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>is number of samples processed per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>numTaps</code> is not greater than or equal to 4 and even.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> Note that <code>numTaps</code> must be even and greater than or equal to 4. To implement an odd length filter simply increase <code>numTaps</code> by 1 and set the last coefficient to zero. For example, to implement a filter with <code>numTaps=3</code> and coefficients <pre>    \n    {0.3, -0.8, 0.3}    \n</pre> set <code>numTaps=4</code> and use the coefficients: <pre>    \n    {0.3, -0.8, 0.3, 0}.    \n</pre> Similarly, to implement a two point filter <pre>    \n    {0.3, -0.3}    \n</pre> set <code>numTaps=4</code> and use the coefficients: <pre>    \n    {0.3, -0.3, 0, 0}.    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>numTaps+blockSize</code>, when running on Cortex-M4 and Cortex-M3 and is of length <code>numTaps+blockSize-1</code>, when running on Cortex-M0 where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\" title=\"Processing function for the Q15 FIR filter.\">arm_fir_q15()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9\">arm_fir_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e\">arm_fir_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01\">arm_fir_instance_q15::pState</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac00d53af87684cbbe135767b55e748a5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>Number of filter coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples that are processed per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\" title=\"Processing function for the Q31 FIR filter.\">arm_fir_q31()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094\">arm_fir_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0\">arm_fir_instance_q31::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d\">arm_fir_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga88e48688224d42dc173dbcec702f0c1d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_init_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q7 FIR filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>Number of filter coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples that are processed per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\" title=\"Processing function for the Q7 FIR filter.\">arm_fir_q7()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06\">arm_fir_instance_q7::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49\">arm_fir_instance_q7::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200\">arm_fir_instance_q7::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga262d173058d6f80fdf60404ba262a8f5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, state buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\" title=\"Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4.\">arm_fir_fast_q15()</a></code> for a faster but less precise implementation of this function. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9\">arm_fir_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e\">arm_fir_instance_q15::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01\">arm_fir_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaadd938c68ab08967cbb5fc696f384bb5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. After all multiply-accumulates are performed, the 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\" title=\"Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4.\">arm_fir_fast_q31()</a></code> for a faster but less precise implementation of this filter for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094\">arm_fir_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0\">arm_fir_instance_q31::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d\">arm_fir_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga31c91a0bf0962327ef8f626fae68ea32\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q7 FIR filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. Both coefficients and state variables are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. The accumulator is converted to 18.7 format by discarding the low 7 bits. Finally, the result is truncated to 1.7 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06\">arm_fir_instance_q7::numTaps</a>, <a class=\"el\" href=\"structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49\">arm_fir_instance_q7::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200\">arm_fir_instance_q7::pState</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r.js",
    "content": "var group___f_i_r =\n[\n    [ \"arm_fir_f32\", \"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\", null ],\n    [ \"arm_fir_fast_q15\", \"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\", null ],\n    [ \"arm_fir_fast_q31\", \"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\", null ],\n    [ \"arm_fir_init_f32\", \"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\", null ],\n    [ \"arm_fir_init_q15\", \"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\", null ],\n    [ \"arm_fir_init_q31\", \"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\", null ],\n    [ \"arm_fir_init_q7\", \"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\", null ],\n    [ \"arm_fir_q15\", \"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\", null ],\n    [ \"arm_fir_q31\", \"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\", null ],\n    [ \"arm_fir_q7\", \"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r___interpolate.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Finite Impulse Response (FIR) Interpolator</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___f_i_r___interpolate.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Finite Impulse Response (FIR) Interpolator<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR interpolator.  <a href=\"#ga9cae104c5cf60b4e7671c82264a8c12e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9cae104c5cf60b4e7671c82264a8c12e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR interpolator.  <a href=\"#ga0f857457a815946f7e4dca989ebf6ff6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0f857457a815946f7e4dca989ebf6ff6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR interpolator.  <a href=\"#ga18e8c4a74ff1d0f88876cc63f675288f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga18e8c4a74ff1d0f88876cc63f675288f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31</a> (<a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a> *S, uint8_t L, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR interpolator.  <a href=\"#ga9d0ba38ce9f12a850dd242731d307476\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9d0ba38ce9f12a850dd242731d307476\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR interpolator.  <a href=\"#ga7962b5f9636e54899f75d0c5936800b5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7962b5f9636e54899f75d0c5936800b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31</a> (const <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR interpolator.  <a href=\"#gaac9c0f01ed91c53f7083995d7411f5ee\">More...</a><br/></td></tr>\n<tr class=\"separator:gaac9c0f01ed91c53f7083995d7411f5ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>These functions combine an upsampler (zero stuffer) and an FIR filter. They are used in multirate systems for increasing the sample rate of a signal without introducing high frequency images. Conceptually, the functions are equivalent to the block diagram below: </p>\n<div class=\"image\">\n<img src=\"FIRInterpolator.gif\" alt=\"FIRInterpolator.gif\"/>\n<div class=\"caption\">\nComponents included in the FIR Interpolator functions</div></div>\n<p> After upsampling by a factor of <code>L</code>, the signal should be filtered by a lowpass filter with a normalized cutoff frequency of <code>1/L</code> in order to eliminate high frequency copies of the spectrum. The user of the function is responsible for providing the filter coefficients.</p>\n<p>The FIR interpolator functions provided in the CMSIS DSP Library combine the upsampler and FIR filter in an efficient manner. The upsampler inserts <code>L-1</code> zeros between each sample. Instead of multiplying by these zero values, the FIR filter is designed to skip them. This leads to an efficient implementation without any wasted effort. The functions operate on blocks of input and output data. <code>pSrc</code> points to an array of <code>blockSize</code> input values and <code>pDst</code> points to an array of <code>blockSize*L</code> output values.</p>\n<p>The library provides separate functions for Q15, Q31, and floating-point data types.</p>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd>The functions use a polyphase filter structure: <pre>    \n   y[n] = b[0] * x[n] + b[L]   * x[n-1] + ... + b[L*(phaseLength-1)] * x[n-phaseLength+1]    \n   y[n+1] = b[1] * x[n] + b[L+1] * x[n-1] + ... + b[L*(phaseLength-1)+1] * x[n-phaseLength+1]    \n   ...    \n   y[n+(L-1)] = b[L-1] * x[n] + b[2*L-1] * x[n-1] + ....+ b[L*(phaseLength-1)+(L-1)] * x[n-phaseLength+1]    \n</pre> This approach is more efficient than straightforward upsample-then-filter algorithms. With this method the computation is reduced by a factor of <code>1/L</code> when compared to using a standard FIR filter. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>. <code>numTaps</code> must be a multiple of the interpolation factor <code>L</code> and this is checked by the initialization functions. Internally, the function divides the FIR filter's impulse response into shorter filters of length <code>phaseLength=numTaps/L</code>. Coefficients are stored in time reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to a state array of size <code>blockSize + phaseLength - 1</code>. Samples in the state buffer are stored in the order: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n   {x[n-phaseLength+1], x[n-phaseLength], x[n-phaseLength-1], x[n-phaseLength-2]....x[0], x[1], ..., x[blockSize-1]}    \n</pre> The state variables are updated after each block of data is processed, the coefficients are untouched.</dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable array should be allocated separately. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer.</li>\n<li>Checks to make sure that the length of the filter is a multiple of the interpolation factor. To do this manually without calling the init function, assign the follow subfields of the instance structure: L (interpolation factor), pCoeffs, phaseLength (numTaps / L), pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. The code below statically initializes each of the 3 different data type filter instance structures <pre>    \n<a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\" title=\"Instance structure for the floating-point FIR interpolator.\">arm_fir_interpolate_instance_f32</a> S = {L, phaseLength, pCoeffs, pState};    \n<a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\" title=\"Instance structure for the Q31 FIR interpolator.\">arm_fir_interpolate_instance_q31</a> S = {L, phaseLength, pCoeffs, pState};    \n<a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\" title=\"Instance structure for the Q15 FIR interpolator.\">arm_fir_interpolate_instance_q15</a> S = {L, phaseLength, pCoeffs, pState};    \n</pre> where <code>L</code> is the interpolation factor; <code>phaseLength=numTaps/L</code> is the length of each of the shorter FIR filters used internally, <code>pCoeffs</code> is the address of the coefficient buffer; <code>pState</code> is the address of the state buffer. Be sure to set the values in the state buffer to zeros when doing static initialization.</dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the fixed-point versions of the FIR interpolate filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga9cae104c5cf60b4e7671c82264a8c12e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_interpolate_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point FIR interpolator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5\">arm_fir_interpolate_instance_f32::L</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c\">arm_fir_interpolate_instance_f32::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12\">arm_fir_interpolate_instance_f32::phaseLength</a>, and <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b\">arm_fir_interpolate_instance_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0f857457a815946f7e4dca989ebf6ff6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_fir_interpolate_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point FIR interpolator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">L</td><td>upsample factor. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    \n</pre> The length of the filter <code>numTaps</code> must be a multiple of the interpolation factor <code>L</code>. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>(numTaps/L)+blockSize-1</code> words where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\" title=\"Processing function for the floating-point FIR interpolator.\">arm_fir_interpolate_f32()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\">ARM_MATH_LENGTH_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5\">arm_fir_interpolate_instance_f32::L</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c\">arm_fir_interpolate_instance_f32::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12\">arm_fir_interpolate_instance_f32::phaseLength</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b\">arm_fir_interpolate_instance_f32::pState</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga18e8c4a74ff1d0f88876cc63f675288f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_fir_interpolate_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR interpolator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">L</td><td>upsample factor. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    \n</pre> The length of the filter <code>numTaps</code> must be a multiple of the interpolation factor <code>L</code>. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>(numTaps/L)+blockSize-1</code> words where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\" title=\"Processing function for the Q15 FIR interpolator.\">arm_fir_interpolate_q15()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\">ARM_MATH_LENGTH_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603\">arm_fir_interpolate_instance_q15::L</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24\">arm_fir_interpolate_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19\">arm_fir_interpolate_instance_q15::phaseLength</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c\">arm_fir_interpolate_instance_q15::pState</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9d0ba38ce9f12a850dd242731d307476\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_fir_interpolate_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>L</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR interpolator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">L</td><td>upsample factor. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[numTaps-2], ..., b[1], b[0]}    \n</pre> The length of the filter <code>numTaps</code> must be a multiple of the interpolation factor <code>L</code>. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>(numTaps/L)+blockSize-1</code> words where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\" title=\"Processing function for the Q31 FIR interpolator.\">arm_fir_interpolate_q31()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\">ARM_MATH_LENGTH_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c\">arm_fir_interpolate_instance_q31::L</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6\">arm_fir_interpolate_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5\">arm_fir_interpolate_instance_q31::phaseLength</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a\">arm_fir_interpolate_instance_q31::pState</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7962b5f9636e54899f75d0c5936800b5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_interpolate_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR interpolator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603\">arm_fir_interpolate_instance_q15::L</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24\">arm_fir_interpolate_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19\">arm_fir_interpolate_instance_q15::phaseLength</a>, and <a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c\">arm_fir_interpolate_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaac9c0f01ed91c53f7083995d7411f5ee\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_interpolate_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR interpolator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by <code>1/(numTaps/L)</code>. since <code>numTaps/L</code> additions occur per output sample. After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c\">arm_fir_interpolate_instance_q31::L</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6\">arm_fir_interpolate_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5\">arm_fir_interpolate_instance_q31::phaseLength</a>, and <a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a\">arm_fir_interpolate_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r___interpolate.js",
    "content": "var group___f_i_r___interpolate =\n[\n    [ \"arm_fir_interpolate_f32\", \"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\", null ],\n    [ \"arm_fir_interpolate_init_f32\", \"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\", null ],\n    [ \"arm_fir_interpolate_init_q15\", \"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\", null ],\n    [ \"arm_fir_interpolate_init_q31\", \"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\", null ],\n    [ \"arm_fir_interpolate_q15\", \"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\", null ],\n    [ \"arm_fir_interpolate_q31\", \"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r___lattice.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Finite Impulse Response (FIR) Lattice Filters</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___f_i_r___lattice.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Finite Impulse Response (FIR) Lattice Filters<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR lattice filter.  <a href=\"#gae63a45a63a11a65f2eae8b8b1fe370a8\">More...</a><br/></td></tr>\n<tr class=\"separator:gae63a45a63a11a65f2eae8b8b1fe370a8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_fir_lattice_init_f32</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR lattice filter.  <a href=\"#ga86199a1590af2b8941c6532ee9d03229\">More...</a><br/></td></tr>\n<tr class=\"separator:ga86199a1590af2b8941c6532ee9d03229\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_fir_lattice_init_q15</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR lattice filter.  <a href=\"#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1b22f30ce1cc19bf5a5d7c9fca154d72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac05a17a0188bb851b58d19e572870a54\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_fir_lattice_init_q31</a> (<a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState)</td></tr>\n<tr class=\"memdesc:gac05a17a0188bb851b58d19e572870a54\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR lattice filter.  <a href=\"#gac05a17a0188bb851b58d19e572870a54\">More...</a><br/></td></tr>\n<tr class=\"separator:gac05a17a0188bb851b58d19e572870a54\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR lattice filter.  <a href=\"#gabb0ab07fd313b4d863070c3ddca51542\">More...</a><br/></td></tr>\n<tr class=\"separator:gabb0ab07fd313b4d863070c3ddca51542\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_fir_lattice_q31</a> (const <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR lattice filter.  <a href=\"#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2e36fd210e4a1a5dd333ce80dd6d9a88\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions implements Finite Impulse Response (FIR) lattice filters for Q15, Q31 and floating-point data types. Lattice filters are used in a variety of adaptive filter applications. The filter structure is feedforward and the net impulse response is finite length. The functions operate on blocks of input and output data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> and <code>pDst</code> point to input and output arrays containing <code>blockSize</code> values.</p>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd><div class=\"image\">\n<img src=\"FIRLattice.gif\" alt=\"FIRLattice.gif\"/>\n<div class=\"caption\">\nFinite Impulse Response Lattice filter</div></div>\n The following difference equation is implemented: <pre>    \n     f0[n] = g0[n] = x[n]    \n     fm[n] = fm-1[n] + km * gm-1[n-1] for m = 1, 2, ...M    \n     gm[n] = km * fm-1[n] + gm-1[n-1] for m = 1, 2, ...M    \n     y[n] = fM[n]    \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to tha array of reflection coefficients of size <code>numStages</code>. Reflection Coefficients are stored in the following order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n     {k1, k2, ..., kM}    \n  </pre> where M is number of stages </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to a state array of size <code>numStages</code>. The state variables (g values) hold previous inputs and are stored in the following order. <pre>    \n     {g0[n], g1[n], g2[n] ...gM-1[n]}    \n  </pre> The state variables are updated after each block of data is processed; the coefficients are untouched. </dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pCoeffs, pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros and then manually initialize the instance structure as follows: <pre>    \n*arm_fir_lattice_instance_f32 S = {numStages, pState, pCoeffs};    \n*arm_fir_lattice_instance_q31 S = {numStages, pState, pCoeffs};    \n*arm_fir_lattice_instance_q15 S = {numStages, pState, pCoeffs};    \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>numStages</code> is the number of stages in the filter; <code>pState</code> is the address of the state buffer; <code>pCoeffs</code> is the address of the coefficient buffer. </dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the fixed-point versions of the FIR Lattice filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gae63a45a63a11a65f2eae8b8b1fe370a8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_lattice_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point FIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f\">arm_fir_lattice_instance_f32::numStages</a>, <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43\">arm_fir_lattice_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf\">arm_fir_lattice_instance_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga86199a1590af2b8941c6532ee9d03229\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_lattice_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point FIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of filter stages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the coefficient buffer. The array is of length numStages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. The array is of length numStages. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f\">arm_fir_lattice_instance_f32::numStages</a>, <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43\">arm_fir_lattice_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf\">arm_fir_lattice_instance_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1b22f30ce1cc19bf5a5d7c9fca154d72\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_lattice_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of filter stages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the coefficient buffer. The array is of length numStages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. The array is of length numStages. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357\">arm_fir_lattice_instance_q15::numStages</a>, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc\">arm_fir_lattice_instance_q15::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb\">arm_fir_lattice_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac05a17a0188bb851b58d19e572870a54\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_lattice_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of filter stages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the coefficient buffer. The array is of length numStages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. The array is of length numStages. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478\">arm_fir_lattice_instance_q31::numStages</a>, <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522\">arm_fir_lattice_instance_q31::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6\">arm_fir_lattice_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabb0ab07fd313b4d863070c3ddca51542\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_lattice_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357\">arm_fir_lattice_instance_q15::numStages</a>, <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc\">arm_fir_lattice_instance_q15::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb\">arm_fir_lattice_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2e36fd210e4a1a5dd333ce80dd6d9a88\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_lattice_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> In order to avoid overflows the input signal must be scaled down by 2*log2(numStages) bits. </p>\n\n<p>References <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478\">arm_fir_lattice_instance_q31::numStages</a>, <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522\">arm_fir_lattice_instance_q31::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6\">arm_fir_lattice_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r___lattice.js",
    "content": "var group___f_i_r___lattice =\n[\n    [ \"arm_fir_lattice_f32\", \"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\", null ],\n    [ \"arm_fir_lattice_init_f32\", \"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\", null ],\n    [ \"arm_fir_lattice_init_q15\", \"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\", null ],\n    [ \"arm_fir_lattice_init_q31\", \"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\", null ],\n    [ \"arm_fir_lattice_q15\", \"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\", null ],\n    [ \"arm_fir_lattice_q31\", \"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r___sparse.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Finite Impulse Response (FIR) Sparse Filters</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___f_i_r___sparse.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Finite Impulse Response (FIR) Sparse Filters<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pScratchIn, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point sparse FIR filter.  <a href=\"#ga23a9284de5ee39406713b91d18ac8838\">More...</a><br/></td></tr>\n<tr class=\"separator:ga23a9284de5ee39406713b91d18ac8838\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point sparse FIR filter.  <a href=\"#ga86378a08a9d9e1e0e5de77843b34d396\">More...</a><br/></td></tr>\n<tr class=\"separator:ga86378a08a9d9e1e0e5de77843b34d396\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 sparse FIR filter.  <a href=\"#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5eaa80bf72bcccef5a2c5fc6648d1baa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 sparse FIR filter.  <a href=\"#ga9a0bb2134bc85d3e55c6be6d946ee634\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9a0bb2134bc85d3e55c6be6d946ee634\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q7 sparse FIR filter.  <a href=\"#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratchIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchOut, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 sparse FIR filter.  <a href=\"#ga2bffda2e156e72427e19276cd9c3d3cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2bffda2e156e72427e19276cd9c3d3cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchIn, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 sparse FIR filter.  <a href=\"#ga03e9c2f0f35ad67d20bac66be9f920ec\">More...</a><br/></td></tr>\n<tr class=\"separator:ga03e9c2f0f35ad67d20bac66be9f920ec\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7</a> (<a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pScratchIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pScratchOut, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q7 sparse FIR filter.  <a href=\"#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">More...</a><br/></td></tr>\n<tr class=\"separator:gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This group of functions implements sparse FIR filters. Sparse FIR filters are equivalent to standard FIR filters except that most of the coefficients are equal to zero. Sparse filters are used for simulating reflections in communications and audio applications.</p>\n<p>There are separate functions for Q7, Q15, Q31, and floating-point data types. The functions operate on blocks of input and output data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> and <code>pDst</code> points to input and output arrays respectively containing <code>blockSize</code> values.</p>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd>The sparse filter instant structure contains an array of tap indices <code>pTapDelay</code> which specifies the locations of the non-zero coefficients. This is in addition to the coefficient array <code>b</code>. The implementation essentially skips the multiplications by zero and leads to an efficient realization. <pre>   \n      y[n] = b[0] * x[n-pTapDelay[0]] + b[1] * x[n-pTapDelay[1]] + b[2] * x[n-pTapDelay[2]] + ...+ b[numTaps-1] * x[n-pTapDelay[numTaps-1]]    \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"FIRSparse.gif\" alt=\"FIRSparse.gif\"/>\n<div class=\"caption\">\nSparse FIR filter. b[n] represents the filter coefficients</div></div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>; <code>pTapDelay</code> points to an array of nonzero indices and is also of size <code>numTaps</code>; <code>pState</code> points to a state array of size <code>maxDelay + blockSize</code>, where <code>maxDelay</code> is the largest offset value that is ever used in the <code>pTapDelay</code> array. Some of the processing functions also require temporary working buffers.</dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient and offset arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 4 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, pTapDelay, maxDelay, stateIndex, pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. The code below statically initializes each of the 4 different data type filter instance structures <pre>    \n*arm_fir_sparse_instance_f32 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    \n*arm_fir_sparse_instance_q31 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    \n*arm_fir_sparse_instance_q15 S = {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    \n*arm_fir_sparse_instance_q7 S =  {numTaps, 0, pState, pCoeffs, maxDelay, pTapDelay};    \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd></dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the fixed-point versions of the sparse FIR filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga23a9284de5ee39406713b91d18ac8838\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_sparse_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratchIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point sparse FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratchIn</td><td>points to a temporary buffer of size blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#ae469fac5e1df35f8bcf1b3d7c3136484\">arm_circularRead_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a6ff56c0896ce00712ba8f2fcf72cacd3\">arm_circularWrite_f32()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078\">arm_fir_sparse_instance_f32::maxDelay</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515\">arm_fir_sparse_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a\">arm_fir_sparse_instance_f32::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555\">arm_fir_sparse_instance_f32::pState</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31\">arm_fir_sparse_instance_f32::pTapDelay</a>, and <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d\">arm_fir_sparse_instance_f32::stateIndex</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga86378a08a9d9e1e0e5de77843b34d396\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_sparse_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>pTapDelay</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>maxDelay</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point sparse FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of nonzero coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the array of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pTapDelay</td><td>points to the array of offset times. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">maxDelay</td><td>maximum offset time supported. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples that will be processed per block. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> holds the filter coefficients and has length <code>numTaps</code>. <code>pState</code> holds the filter's state variables and must be of length <code>maxDelay + blockSize</code>, where <code>maxDelay</code> is the maximum number of delay line values. <code>blockSize</code> is the number of samples processed by the <code><a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\" title=\"Processing function for the floating-point sparse FIR filter.\">arm_fir_sparse_f32()</a></code> function. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078\">arm_fir_sparse_instance_f32::maxDelay</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515\">arm_fir_sparse_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a\">arm_fir_sparse_instance_f32::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555\">arm_fir_sparse_instance_f32::pState</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31\">arm_fir_sparse_instance_f32::pTapDelay</a>, and <a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d\">arm_fir_sparse_instance_f32::stateIndex</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5eaa80bf72bcccef5a2c5fc6648d1baa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_sparse_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>pTapDelay</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>maxDelay</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 sparse FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of nonzero coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the array of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pTapDelay</td><td>points to the array of offset times. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">maxDelay</td><td>maximum offset time supported. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples that will be processed per block. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> holds the filter coefficients and has length <code>numTaps</code>. <code>pState</code> holds the filter's state variables and must be of length <code>maxDelay + blockSize</code>, where <code>maxDelay</code> is the maximum number of delay line values. <code>blockSize</code> is the number of words processed by <code><a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\" title=\"Processing function for the Q15 sparse FIR filter.\">arm_fir_sparse_q15()</a></code> function. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182\">arm_fir_sparse_instance_q15::maxDelay</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77\">arm_fir_sparse_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069\">arm_fir_sparse_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408\">arm_fir_sparse_instance_q15::pState</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5\">arm_fir_sparse_instance_q15::pTapDelay</a>, and <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985\">arm_fir_sparse_instance_q15::stateIndex</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9a0bb2134bc85d3e55c6be6d946ee634\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_sparse_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>pTapDelay</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>maxDelay</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 sparse FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of nonzero coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the array of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pTapDelay</td><td>points to the array of offset times. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">maxDelay</td><td>maximum offset time supported. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples that will be processed per block. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> holds the filter coefficients and has length <code>numTaps</code>. <code>pState</code> holds the filter's state variables and must be of length <code>maxDelay + blockSize</code>, where <code>maxDelay</code> is the maximum number of delay line values. <code>blockSize</code> is the number of words processed by <code><a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\" title=\"Processing function for the Q31 sparse FIR filter.\">arm_fir_sparse_q31()</a></code> function. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674\">arm_fir_sparse_instance_q31::maxDelay</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc\">arm_fir_sparse_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0\">arm_fir_sparse_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1\">arm_fir_sparse_instance_q31::pState</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983\">arm_fir_sparse_instance_q31::pTapDelay</a>, and <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a\">arm_fir_sparse_instance_q31::stateIndex</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga98f5c1a097d4572ce4ff3b0c58ebcdbd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_sparse_init_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t *&#160;</td>\n          <td class=\"paramname\"><em>pTapDelay</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>maxDelay</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q7 sparse FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of nonzero coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the array of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pTapDelay</td><td>points to the array of offset times. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">maxDelay</td><td>maximum offset time supported. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples that will be processed per block. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> holds the filter coefficients and has length <code>numTaps</code>. <code>pState</code> holds the filter's state variables and must be of length <code>maxDelay + blockSize</code>, where <code>maxDelay</code> is the maximum number of delay line values. <code>blockSize</code> is the number of samples processed by the <code><a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\" title=\"Processing function for the Q7 sparse FIR filter.\">arm_fir_sparse_q7()</a></code> function. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df\">arm_fir_sparse_instance_q7::maxDelay</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c\">arm_fir_sparse_instance_q7::numTaps</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5\">arm_fir_sparse_instance_q7::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f\">arm_fir_sparse_instance_q7::pState</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1\">arm_fir_sparse_instance_q7::pTapDelay</a>, and <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df\">arm_fir_sparse_instance_q7::stateIndex</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2bffda2e156e72427e19276cd9c3d3cc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_sparse_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratchIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratchOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 sparse FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratchIn</td><td>points to a temporary buffer of size blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratchOut</td><td>points to a temporary buffer of size blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 32-bit accumulator. The 1.15 x 1.15 multiplications yield a 2.30 result and these are added to a 2.30 accumulator. Thus the full precision of the multiplications is maintained but there is only a single guard bit in the accumulator. If the accumulator result overflows it will wrap around rather than saturate. After all multiply-accumulates are performed, the 2.30 accumulator is truncated to 2.15 format and then saturated to 1.15 format. In order to avoid overflows the input signal or coefficients must be scaled down by log2(numTaps) bits. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#ad5fb134f83f2c802261f172e3dceb131\">arm_circularRead_q15()</a>, <a class=\"el\" href=\"arm__math_8h.html#a3ba2d215477e692def7fda46dda883ed\">arm_circularWrite_q15()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182\">arm_fir_sparse_instance_q15::maxDelay</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77\">arm_fir_sparse_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069\">arm_fir_sparse_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408\">arm_fir_sparse_instance_q15::pState</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5\">arm_fir_sparse_instance_q15::pTapDelay</a>, and <a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985\">arm_fir_sparse_instance_q15::stateIndex</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga03e9c2f0f35ad67d20bac66be9f920ec\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_sparse_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratchIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 sparse FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratchIn</td><td>points to a temporary buffer of size blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 32-bit accumulator. The 1.31 x 1.31 multiplications are truncated to 2.30 format. This leads to loss of precision on the intermediate multiplications and provides only a single guard bit. If the accumulator result overflows, it wraps around rather than saturate. In order to avoid overflows the input signal or coefficients must be scaled down by log2(numTaps) bits. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#ae469fac5e1df35f8bcf1b3d7c3136484\">arm_circularRead_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a6ff56c0896ce00712ba8f2fcf72cacd3\">arm_circularWrite_f32()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674\">arm_fir_sparse_instance_q31::maxDelay</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc\">arm_fir_sparse_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0\">arm_fir_sparse_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1\">arm_fir_sparse_instance_q31::pState</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983\">arm_fir_sparse_instance_q31::pTapDelay</a>, and <a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a\">arm_fir_sparse_instance_q31::stateIndex</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae86c145efc2d9ec32dc6d8c1ad2ccb3c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_sparse_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratchIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratchOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q7 sparse FIR structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratchIn</td><td>points to a temporary buffer of size blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratchOut</td><td>points to a temporary buffer of size blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. Both coefficients and state variables are represented in 1.7 format and multiplications yield a 2.14 result. The 2.14 intermediate results are accumulated in a 32-bit accumulator in 18.14 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. The accumulator is then converted to 18.7 format by discarding the low 7 bits. Finally, the result is truncated to 1.7 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#a30aa80ea20abe71f3afa99f2f0391ed5\">arm_circularRead_q7()</a>, <a class=\"el\" href=\"arm__math_8h.html#addba85b1f7fbd472fd00ddd9ce43aea8\">arm_circularWrite_q7()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df\">arm_fir_sparse_instance_q7::maxDelay</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c\">arm_fir_sparse_instance_q7::numTaps</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5\">arm_fir_sparse_instance_q7::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f\">arm_fir_sparse_instance_q7::pState</a>, <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1\">arm_fir_sparse_instance_q7::pTapDelay</a>, and <a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df\">arm_fir_sparse_instance_q7::stateIndex</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r___sparse.js",
    "content": "var group___f_i_r___sparse =\n[\n    [ \"arm_fir_sparse_f32\", \"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\", null ],\n    [ \"arm_fir_sparse_init_f32\", \"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\", null ],\n    [ \"arm_fir_sparse_init_q15\", \"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\", null ],\n    [ \"arm_fir_sparse_init_q31\", \"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\", null ],\n    [ \"arm_fir_sparse_init_q7\", \"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\", null ],\n    [ \"arm_fir_sparse_q15\", \"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\", null ],\n    [ \"arm_fir_sparse_q31\", \"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\", null ],\n    [ \"arm_fir_sparse_q7\", \"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r__decimate.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Finite Impulse Response (FIR) Decimator</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___f_i_r__decimate.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Finite Impulse Response (FIR) Decimator<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point FIR decimator.  <a href=\"#ga25aa3d58a90bf91b6a82272a0bc518f7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga25aa3d58a90bf91b6a82272a0bc518f7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"#ga3f434c9a5d3b4e68061feac0714ea2ac\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3f434c9a5d3b4e68061feac0714ea2ac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"#ga3c18cc3d0548a410c577f1bead9582b7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3c18cc3d0548a410c577f1bead9582b7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point FIR decimator.  <a href=\"#gaaa2524b08220fd6c3f753e692ffc7d3b\">More...</a><br/></td></tr>\n<tr class=\"separator:gaaa2524b08220fd6c3f753e692ffc7d3b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 FIR decimator.  <a href=\"#gada660e54b93d5d32178c6f5e1c6f368d\">More...</a><br/></td></tr>\n<tr class=\"separator:gada660e54b93d5d32178c6f5e1c6f368d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31</a> (<a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, uint16_t numTaps, uint8_t M, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 FIR decimator.  <a href=\"#ga9ed47c4e0f58affa935d84e0508a7f39\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9ed47c4e0f58affa935d84e0508a7f39\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 FIR decimator.  <a href=\"#gab8bef6d0f6a26fdbfce9485727713ce5\">More...</a><br/></td></tr>\n<tr class=\"separator:gab8bef6d0f6a26fdbfce9485727713ce5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31</a> (const <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 FIR decimator.  <a href=\"#gaef8e86add28f15fdc5ecc484e9dd7a4e\">More...</a><br/></td></tr>\n<tr class=\"separator:gaef8e86add28f15fdc5ecc484e9dd7a4e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>These functions combine an FIR filter together with a decimator. They are used in multirate systems for reducing the sample rate of a signal without introducing aliasing distortion. Conceptually, the functions are equivalent to the block diagram below: </p>\n<div class=\"image\">\n<img src=\"FIRDecimator.gif\" alt=\"FIRDecimator.gif\"/>\n<div class=\"caption\">\nComponents included in the FIR Decimator functions</div></div>\n<p> When decimating by a factor of <code>M</code>, the signal should be prefiltered by a lowpass filter with a normalized cutoff frequency of <code>1/M</code> in order to prevent aliasing distortion. The user of the function is responsible for providing the filter coefficients.</p>\n<p>The FIR decimator functions provided in the CMSIS DSP Library combine the FIR filter and the decimator in an efficient manner. Instead of calculating all of the FIR filter outputs and discarding <code>M-1</code> out of every <code>M</code>, only the samples output by the decimator are computed. The functions operate on blocks of input and output data. <code>pSrc</code> points to an array of <code>blockSize</code> input values and <code>pDst</code> points to an array of <code>blockSize/M</code> output values. In order to have an integer number of output samples <code>blockSize</code> must always be a multiple of the decimation factor <code>M</code>.</p>\n<p>The library provides separate functions for Q15, Q31 and floating-point data types.</p>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd>The FIR portion of the algorithm uses the standard form filter: <pre>    \n     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    \n  </pre> where, <code>b[n]</code> are the filter coefficients. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>. Coefficients are stored in time reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n     {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to a state array of size <code>numTaps + blockSize - 1</code>. Samples in the state buffer are stored in the order: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n     {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    \n  </pre> The state variables are updated after each block of data is processed, the coefficients are untouched.</dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable array should be allocated separately. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer.</li>\n<li>Checks to make sure that the size of the input is a multiple of the decimation factor. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, M (decimation factor), pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. The code below statically initializes each of the 3 different data type filter instance structures <pre>    \n*arm_fir_decimate_instance_f32 S = {M, numTaps, pCoeffs, pState};    \n*arm_fir_decimate_instance_q31 S = {M, numTaps, pCoeffs, pState};    \n*arm_fir_decimate_instance_q15 S = {M, numTaps, pCoeffs, pState};    \n  </pre> where <code>M</code> is the decimation factor; <code>numTaps</code> is the number of filter coefficients in the filter; <code>pCoeffs</code> is the address of the coefficient buffer; <code>pState</code> is the address of the state buffer. Be sure to set the values in the state buffer to zeros when doing static initialization.</dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the fixed-point versions of the FIR decimate filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga25aa3d58a90bf91b6a82272a0bc518f7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_decimate_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point FIR decimator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d\">arm_fir_decimate_instance_f32::M</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03\">arm_fir_decimate_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2\">arm_fir_decimate_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633\">arm_fir_decimate_instance_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3f434c9a5d3b4e68061feac0714ea2ac\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_decimate_fast_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR decimator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, state buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>This fast version uses a 32-bit accumulator with 2.30 format. The accumulator maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (log2 is read as log to the base 2). The 2.30 accumulator is then truncated to 2.15 format and saturated to yield the 1.15 result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\" title=\"Processing function for the Q15 FIR decimator.\">arm_fir_decimate_q15()</a></code> for a slower implementation of this function which uses 64-bit accumulation to avoid wrap around distortion. Both the slow and the fast versions use the same instance structure. Use the function <code><a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\" title=\"Initialization function for the Q15 FIR decimator.\">arm_fir_decimate_init_q15()</a></code> to initialize the filter structure. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093\">arm_fir_decimate_instance_q15::M</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990\">arm_fir_decimate_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d\">arm_fir_decimate_instance_q15::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047\">arm_fir_decimate_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3c18cc3d0548a410c577f1bead9582b7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_decimate_fast_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR decimator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>This function is optimized for speed at the expense of fixed-point precision and overflow protection. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are added to a 2.30 accumulator. Finally, the accumulator is saturated and converted to a 1.31 result. The fast version has the same overflow behavior as the standard version and provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (where log2 is read as log to the base 2).</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\" title=\"Processing function for the Q31 FIR decimator.\">arm_fir_decimate_q31()</a></code> for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision. Both the slow and the fast versions use the same instance structure. Use the function <code><a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\" title=\"Initialization function for the Q31 FIR decimator.\">arm_fir_decimate_init_q31()</a></code> to initialize the filter structure. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5\">arm_fir_decimate_instance_q31::M</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482\">arm_fir_decimate_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff\">arm_fir_decimate_instance_q31::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb\">arm_fir_decimate_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaaa2524b08220fd6c3f753e692ffc7d3b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_fir_decimate_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>M</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point FIR decimator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">M</td><td>decimation factor. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if <code>blockSize</code> is not a multiple of <code>M</code>.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>numTaps+blockSize-1</code> words where <code>blockSize</code> is the number of input samples passed to <code><a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\" title=\"Processing function for the floating-point FIR decimator.\">arm_fir_decimate_f32()</a></code>. <code>M</code> is the decimation factor. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\">ARM_MATH_LENGTH_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d\">arm_fir_decimate_instance_f32::M</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03\">arm_fir_decimate_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2\">arm_fir_decimate_instance_f32::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633\">arm_fir_decimate_instance_f32::pState</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gada660e54b93d5d32178c6f5e1c6f368d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_fir_decimate_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>M</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR decimator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">M</td><td>decimation factor. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if <code>blockSize</code> is not a multiple of <code>M</code>.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>numTaps+blockSize-1</code> words where <code>blockSize</code> is the number of input samples to the call <code><a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\" title=\"Processing function for the Q15 FIR decimator.\">arm_fir_decimate_q15()</a></code>. <code>M</code> is the decimation factor. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\">ARM_MATH_LENGTH_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093\">arm_fir_decimate_instance_q15::M</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990\">arm_fir_decimate_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d\">arm_fir_decimate_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047\">arm_fir_decimate_instance_q15::pState</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9ed47c4e0f58affa935d84e0508a7f39\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_fir_decimate_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>M</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR decimator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of coefficients in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">M</td><td>decimation factor. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_LENGTH_ERROR if <code>blockSize</code> is not a multiple of <code>M</code>.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to the array of state variables. <code>pState</code> is of length <code>numTaps+blockSize-1</code> words where <code>blockSize</code> is the number of input samples passed to <code><a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\" title=\"Processing function for the Q31 FIR decimator.\">arm_fir_decimate_q31()</a></code>. <code>M</code> is the decimation factor. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1\">ARM_MATH_LENGTH_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5\">arm_fir_decimate_instance_q31::M</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482\">arm_fir_decimate_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff\">arm_fir_decimate_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb\">arm_fir_decimate_instance_q31::pState</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab8bef6d0f6a26fdbfce9485727713ce5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_decimate_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 FIR decimator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\" title=\"Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.\">arm_fir_decimate_fast_q15()</a></code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093\">arm_fir_decimate_instance_q15::M</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990\">arm_fir_decimate_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d\">arm_fir_decimate_instance_q15::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047\">arm_fir_decimate_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaef8e86add28f15fdc5ecc484e9dd7a4e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fir_decimate_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 FIR decimator structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of input samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits (where log2 is read as log to the base 2). After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to the function <code><a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\" title=\"Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.\">arm_fir_decimate_fast_q31()</a></code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5\">arm_fir_decimate_instance_q31::M</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482\">arm_fir_decimate_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff\">arm_fir_decimate_instance_q31::pCoeffs</a>, and <a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb\">arm_fir_decimate_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r__decimate.js",
    "content": "var group___f_i_r__decimate =\n[\n    [ \"arm_fir_decimate_f32\", \"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\", null ],\n    [ \"arm_fir_decimate_fast_q15\", \"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\", null ],\n    [ \"arm_fir_decimate_fast_q31\", \"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\", null ],\n    [ \"arm_fir_decimate_init_f32\", \"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\", null ],\n    [ \"arm_fir_decimate_init_q15\", \"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\", null ],\n    [ \"arm_fir_decimate_init_q31\", \"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\", null ],\n    [ \"arm_fir_decimate_q15\", \"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\", null ],\n    [ \"arm_fir_decimate_q31\", \"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___f_i_r_l_p_f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: FIR Lowpass Filter Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___f_i_r_l_p_f.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">FIR Lowpass Filter Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Removes high frequency signal components from the input using an FIR lowpass filter. The example demonstrates how to configure an FIR filter and then pass data through it in a block-by-block fashion. <div class=\"image\">\n<img src=\"FIRLPF_signalflow.gif\" alt=\"FIRLPF_signalflow.gif\"/>\n</div>\n</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The input signal is a sum of two sine waves: 1 kHz and 15 kHz. This is processed by an FIR lowpass filter with cutoff frequency 6 kHz. The lowpass filter eliminates the 15 kHz signal leaving only the 1 kHz sine wave at the output. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The lowpass filter was designed using MATLAB with a sample rate of 48 kHz and a length of 29 points. The MATLAB code to generate the filter coefficients is shown below: <pre>\n    h = fir1(28, 6/24);\n</pre> The first argument is the \"order\" of the filter and is always one less than the desired length. The second argument is the normalized cutoff frequency. This is in the range 0 (DC) to 1.0 (Nyquist). A 6 kHz cutoff with a Nyquist frequency of 24 kHz lies at a normalized frequency of 6/24 = 0.25. The CMSIS FIR filter function requires the coefficients to be in time reversed order. <pre>\n    fliplr(h)\n</pre> The resulting filter coefficients and are shown below. Note that the filter is symmetric (a property of linear phase FIR filters) and the point of symmetry is sample 14. Thus the filter will have a delay of 14 samples for all frequencies. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"FIRLPF_coeffs.gif\" alt=\"FIRLPF_coeffs.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The frequency response of the filter is shown next. The passband gain of the filter is 1.0 and it reaches 0.5 at the cutoff frequency 6 kHz. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"FIRLPF_response.gif\" alt=\"FIRLPF_response.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The input signal is shown below. The left hand side shows the signal in the time domain while the right hand side is a frequency domain representation. The two sine wave components can be clearly seen. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"FIRLPF_input.gif\" alt=\"FIRLPF_input.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The output of the filter is shown below. The 15 kHz component has been eliminated. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"FIRLPF_output.gif\" alt=\"FIRLPF_output.gif\"/>\n</div>\n</dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testInput_f32_1kHz_15kHz</code> points to the input data </li>\n<li><code>refOutput</code> points to the reference output data </li>\n<li><code>testOutput</code> points to the test output data </li>\n<li><code>firStateF32</code> points to state buffer </li>\n<li><code>firCoeffs32</code> points to coefficient buffer </li>\n<li><code>blockSize</code> number of samples processed at a time </li>\n<li><code>numBlocks</code> number of frames</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\" title=\"Initialization function for the floating-point FIR filter.\">arm_fir_init_f32()</a></li>\n<li><a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\" title=\"Processing function for the floating-point FIR filter.\">arm_fir_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_fir_example_f32_8c-example.html\">arm_fir_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___fast.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Real FFT Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___fast.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Real FFT Functions<div class=\"ingroups\"><a class=\"el\" href=\"group__group_transforms.html\">Transform Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt></dt><dd>The CMSIS DSP library includes specialized algorithms for computing the FFT of real data sequences. The FFT is defined over complex data but in many applications the input is real. Real FFT algorithms take advantage of the symmetry properties of the FFT and have a speed advantage over complex algorithms of the same length. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The Fast RFFT algorith relays on the mixed radix CFFT that save processor usage. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The real length N forward FFT of a sequence is computed using the steps shown below. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"RFFT.gif\" alt=\"RFFT.gif\"/>\n<div class=\"caption\">\nReal Fast Fourier Transform</div></div>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The real sequence is initially treated as if it were complex to perform a CFFT. Later, a processing stage reshapes the data to obtain half of the frequency spectrum in complex format. Except the first complex number that contains the two real numbers X[0] and X[N/2] all the data is complex. In other words, the first complex sample contains two real values packed. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The input for the inverse RFFT should keep the same format as the output of the forward RFFT. A first processing stage pre-process the data to later perform an inverse CFFT. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"RIFFT.gif\" alt=\"RIFFT.gif\"/>\n<div class=\"caption\">\nReal Inverse Fast Fourier Transform</div></div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The algorithms for floating-point, Q15, and Q31 data are slightly different and we describe each algorithm in turn. </dd></dl>\n<dl class=\"section user\"><dt>Floating-point</dt><dd>The main functions are <code><a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\" title=\"Processing function for the floating-point real FFT.\">arm_rfft_fast_f32()</a></code> and <code><a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\" title=\"Initialization function for the floating-point real FFT.\">arm_rfft_fast_init_f32()</a></code>. The older functions <code><a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\" title=\"Processing function for the floating-point RFFT/RIFFT.\">arm_rfft_f32()</a></code> and <code><a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\" title=\"Initialization function for the floating-point RFFT/RIFFT.\">arm_rfft_init_f32()</a></code> have been deprecated but are still documented. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The FFT of a real N-point sequence has even symmetry in the frequency domain. The second half of the data equals the conjugate of the first half flipped in frequency: <pre>\n*X[0] - real data\n*X[1] - complex data\n*X[2] - complex data\n ... \n*X[fftLen/2-1] - complex data\n*X[fftLen/2] - real data\n*X[fftLen/2+1] - conjugate of X[fftLen/2-1]\n*X[fftLen/2+2] - conjugate of X[fftLen/2-2]\n ... \n*X[fftLen-1] - conjugate of X[1]\n  </pre> Looking at the data, we see that we can uniquely represent the FFT using only <pre>\n*N/2+1 samples:\n*X[0] - real data\n*X[1] - complex data\n*X[2] - complex data\n ... \n*X[fftLen/2-1] - complex data\n*X[fftLen/2] - real data\n  </pre> Looking more closely we see that the first and last samples are real valued. They can be packed together and we can thus represent the FFT of an N-point real sequence by N/2 complex values: <pre>\n*X[0],X[N/2] - packed real data: X[0] + jX[N/2]\n*X[1] - complex data\n*X[2] - complex data\n ... \n*X[fftLen/2-1] - complex data\n  </pre> The real FFT functions pack the frequency domain data in this fashion. The forward transform outputs the data in this form and the inverse transform expects input data in this form. The function always performs the needed bitreversal so that the input and output data is always in normal order. The functions support lengths of [32, 64, 128, ..., 4096] samples. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The forward and inverse real FFT functions apply the standard FFT scaling; no scaling on the forward transform and 1/fftLen scaling on the inverse transform. </dd></dl>\n<dl class=\"section user\"><dt>Q15 and Q31</dt><dd>The real algorithms are defined in a similar manner and utilize N/2 complex transforms behind the scenes. In the case of fixed-point data, a radix-4 complex transform is performed and this limits the allows sequence lengths to 128, 512, and 2048 samples. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>TBD. We need to document input and output order of data. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The complex transforms used internally include scaling to prevent fixed-point overflows. The overall scaling equals 1/(fftLen/2). </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>A separate instance structure must be defined for each transform used but twiddle factor and bit reversal tables can be reused. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Initializes twiddle factor table and bit reversal table pointers.</li>\n<li>Initializes the internal complex FFT data structure. </li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure should be manually initialized as follows: <pre>\n*arm_rfft_instance_q31 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};    \n*arm_rfft_instance_q15 S = {fftLenReal, fftLenBy2, ifftFlagR, bitReverseFlagR, twidCoefRModifier, pTwiddleAReal, pTwiddleBReal, pCfft};    \n  </pre> where <code>fftLenReal</code> is the length of the real transform; <code>fftLenBy2</code> length of the internal complex transform. <code>ifftFlagR</code> Selects forward (=0) or inverse (=1) transform. <code>bitReverseFlagR</code> Selects bit reversed output (=0) or normal order output (=1). <code>twidCoefRModifier</code> stride modifier for the twiddle factor table. The value is based on the FFT length; <code>pTwiddleAReal</code>points to the A array of twiddle coefficients; <code>pTwiddleBReal</code>points to the B array of twiddle coefficients; <code>pCfft</code> points to the CFFT Instance structure. The CFFT structure must also be initialized. Refer to <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\" title=\"Processing function for the floating-point Radix-4 CFFT/CIFFT.\">arm_cfft_radix4_f32()</a> for details regarding static initialization of the complex FFT instance structure. </dd></dl>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___fill.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Fill</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___fill.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Fill<div class=\"ingroups\"><a class=\"el\" href=\"group__group_support.html\">Support Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2248e8d3901b4afb7827163132baad94\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\">arm_fill_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2248e8d3901b4afb7827163132baad94\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a floating-point vector.  <a href=\"#ga2248e8d3901b4afb7827163132baad94\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2248e8d3901b4afb7827163132baad94\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q15 vector.  <a href=\"#ga76b21c32a3783a2b3334d930a646e5d8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga76b21c32a3783a2b3334d930a646e5d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\">arm_fill_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q31 vector.  <a href=\"#ga69cc781cf337bd0a31bb85c772a35f7f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga69cc781cf337bd0a31bb85c772a35f7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\">arm_fill_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> value, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fills a constant value into a Q7 vector.  <a href=\"#ga0465cf326ada039ed792f94b033d9ec5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0465cf326ada039ed792f94b033d9ec5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Fills the destination vector with a constant value.</p>\n<pre>    \n        pDst[n] = value;   0 &lt;= n &lt; blockSize.    \n</pre><p>There are separate functions for floating point, Q31, Q15, and Q7 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga2248e8d3901b4afb7827163132baad94\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fill_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>input value to be filled </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the output vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a14\">arm_convolution_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a11\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga76b21c32a3783a2b3334d930a646e5d8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fill_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>input value to be filled </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the output vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\">arm_conv_opt_q7()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7()</a>, <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15()</a>, and <a class=\"el\" href=\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\">arm_correlate_opt_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga69cc781cf337bd0a31bb85c772a35f7f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fill_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>input value to be filled </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the output vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0465cf326ada039ed792f94b033d9ec5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_fill_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>&#160;</td>\n          <td class=\"paramname\"><em>value</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">value</td><td>input value to be filled </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the output vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___fill.js",
    "content": "var group___fill =\n[\n    [ \"arm_fill_f32\", \"group___fill.html#ga2248e8d3901b4afb7827163132baad94\", null ],\n    [ \"arm_fill_q15\", \"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\", null ],\n    [ \"arm_fill_q31\", \"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\", null ],\n    [ \"arm_fill_q7\", \"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___frequency_bin.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Frequency Bin Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___frequency_bin.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Frequency Bin Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Demonstrates the calculation of the maximum energy bin in the frequency domain of the input signal with the use of Complex FFT, Complex Magnitude, and Maximum functions.</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The input test signal contains a 10 kHz signal with uniformly distributed white noise. Calculating the FFT of the input signal will give us the maximum energy of the bin corresponding to the input frequency of 10 kHz.</dd></dl>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd><div class=\"image\">\n<img src=\"FFTBin.gif\" alt=\"FFTBin.gif\"/>\n<div class=\"caption\">\nBlock Diagram</div></div>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The figure below shows the time domain signal of 10 kHz signal with uniformly distributed white noise, and the next figure shows the input in the frequency domain. The bin with maximum energy corresponds to 10 kHz signal. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"FFTBinInput.gif\" alt=\"FFTBinInput.gif\"/>\n<div class=\"caption\">\nInput signal in Time domain</div></div>\n <div class=\"image\">\n<img src=\"FFTBinOutput.gif\" alt=\"FFTBinOutput.gif\"/>\n<div class=\"caption\">\nInput signal in Frequency domain</div></div>\n </dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testInput_f32_10khz</code> points to the input data </li>\n<li><code>testOutput</code> points to the output data </li>\n<li><code>fftSize</code> length of FFT </li>\n<li><code>ifftFlag</code> flag for the selection of CFFT/CIFFT </li>\n<li><code>doBitReverse</code> Flag for selection of normal order or bit reversed order </li>\n<li><code>refIndex</code> reference index value at which maximum energy of bin ocuurs </li>\n<li><code>testIndex</code> calculated index value at which maximum energy of bin ocuurs</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\" title=\"Processing function for the floating-point complex FFT.\">arm_cfft_f32()</a></li>\n<li><a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\" title=\"Floating-point complex magnitude.\">arm_cmplx_mag_f32()</a></li>\n<li><a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\" title=\"Maximum value of a floating-point vector.\">arm_max_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html\">arm_fft_bin_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___g_e_q5_band.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Graphic Audio Equalizer Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___g_e_q5_band.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Graphic Audio Equalizer Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This example demonstrates how a 5-band graphic equalizer can be constructed using the Biquad cascade functions. A graphic equalizer is used in audio applications to vary the tonal quality of the audio.</dd></dl>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The design is based on a cascade of 5 filter sections. <div class=\"image\">\n<img src=\"GEQ_signalflow.gif\" alt=\"GEQ_signalflow.gif\"/>\n</div>\n Each filter section is 4th order and consists of a cascade of two Biquads. Each filter has a nominal gain of 0 dB (1.0 in linear units) and boosts or cuts signals within a specific frequency range. The edge frequencies between the 5 bands are 100, 500, 2000, and 6000 Hz. Each band has an adjustable boost or cut in the range of +/- 9 dB. For example, the band that extends from 500 to 2000 Hz has the response shown below: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"GEQ_bandresponse.gif\" alt=\"GEQ_bandresponse.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>With 1 dB steps, each filter has a total of 19 different settings. The filter coefficients for all possible 19 settings were precomputed in MATLAB and stored in a table. With 5 different tables, there are a total of 5 x 19 = 95 different 4th order filters. All 95 responses are shown below: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"GEQ_allbandresponse.gif\" alt=\"GEQ_allbandresponse.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Each 4th order filter has 10 coefficents for a grand total of 950 different filter coefficients that must be tabulated. The input and output data is in Q31 format. For better noise performance, the two low frequency bands are implemented using the high precision 32x64-bit Biquad filters. The remaining 3 high frequency bands use standard 32x32-bit Biquad filters. The input signal used in the example is a logarithmic chirp. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"GEQ_inputchirp.gif\" alt=\"GEQ_inputchirp.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The array <code>bandGains</code> specifies the gain in dB to apply in each band. For example, if <code>bandGains={0, -3, 6, 4, -6};</code> then the output signal will be: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"GEQ_outputchirp.gif\" alt=\"GEQ_outputchirp.gif\"/>\n</div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd></dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>The output chirp signal follows the gain or boost of each band. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd></dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testInput_f32</code> points to the input data </li>\n<li><code>testRefOutput_f32</code> points to the reference output data </li>\n<li><code>testOutput</code> points to the test output data </li>\n<li><code>inputQ31</code> temporary input buffer </li>\n<li><code>outputQ31</code> temporary output buffer </li>\n<li><code>biquadStateBand1Q31</code> points to state buffer for band1 </li>\n<li><code>biquadStateBand2Q31</code> points to state buffer for band2 </li>\n<li><code>biquadStateBand3Q31</code> points to state buffer for band3 </li>\n<li><code>biquadStateBand4Q31</code> points to state buffer for band4 </li>\n<li><code>biquadStateBand5Q31</code> points to state buffer for band5 </li>\n<li><code>coeffTable</code> points to coefficient buffer for all bands </li>\n<li><code>gainDB</code> gain buffer which has gains applied for all the bands</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31()</a></li>\n<li><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31()</a></li>\n<li><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\" title=\"Initialization function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_init_q31()</a></li>\n<li><a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\" title=\"Processing function for the Q31 Biquad cascade filter.\">arm_biquad_cascade_df1_q31()</a></li>\n<li><a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\" title=\"Multiplies a Q31 vector by a scalar.\">arm_scale_q31()</a></li>\n<li><a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\" title=\"Multiplies a floating-point vector by a scalar.\">arm_scale_f32()</a></li>\n<li><a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\" title=\"Converts the elements of the floating-point vector to Q31 vector.\">arm_float_to_q31()</a></li>\n<li><a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\" title=\"Converts the elements of the Q31 vector to floating-point vector.\">arm_q31_to_float()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html\">arm_graphic_equalizer_example_q31.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___i_i_r___lattice.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Infinite Impulse Response (IIR) Lattice Filters</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___i_i_r___lattice.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Infinite Impulse Response (IIR) Lattice Filters<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point IIR lattice filter.  <a href=\"#ga56164a0fe48619b8ceec160347bdd2ff\">More...</a><br/></td></tr>\n<tr class=\"separator:ga56164a0fe48619b8ceec160347bdd2ff\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaed3b0230bb77439dc902daa625985e04\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaed3b0230bb77439dc902daa625985e04\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point IIR lattice filter.  <a href=\"#gaed3b0230bb77439dc902daa625985e04\">More...</a><br/></td></tr>\n<tr class=\"separator:gaed3b0230bb77439dc902daa625985e04\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 IIR lattice filter.  <a href=\"#ga1f4bc2dd3d5641e96815d3a5aad58998\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1f4bc2dd3d5641e96815d3a5aad58998\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31</a> (<a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a> *S, uint16_t numStages, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pkCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pvCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 IIR lattice filter.  <a href=\"#gab686c14175581797d9c3ad7bf1d5cc1e\">More...</a><br/></td></tr>\n<tr class=\"separator:gab686c14175581797d9c3ad7bf1d5cc1e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 IIR lattice filter.  <a href=\"#gaeb9e9599a288832ed123183eaa8b294a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaeb9e9599a288832ed123183eaa8b294a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31</a> (const <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 IIR lattice filter.  <a href=\"#ga123b26fa9156cd8d3622dd85931741ed\">More...</a><br/></td></tr>\n<tr class=\"separator:ga123b26fa9156cd8d3622dd85931741ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions implements lattice filters for Q15, Q31 and floating-point data types. Lattice filters are used in a variety of adaptive filter applications. The filter structure has feedforward and feedback components and the net impulse response is infinite length. The functions operate on blocks of input and output data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> and <code>pDst</code> point to input and output arrays containing <code>blockSize</code> values.</p>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd><div class=\"image\">\n<img src=\"IIRLattice.gif\" alt=\"IIRLattice.gif\"/>\n<div class=\"caption\">\nInfinite Impulse Response Lattice filter</div></div>\n <pre>    \n     fN(n)   =  x(n)    \n     fm-1(n) = fm(n) - km * gm-1(n-1)   for m = N, N-1, ...1    \n     gm(n)   = km * fm-1(n) + gm-1(n-1) for m = N, N-1, ...1    \n     y(n)    = vN * gN(n) + vN-1 * gN-1(n) + ...+ v0 * g0(n)    \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pkCoeffs</code> points to array of reflection coefficients of size <code>numStages</code>. Reflection coefficients are stored in time-reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n     {kN, kN-1, ....k1}    \n  </pre> <code>pvCoeffs</code> points to the array of ladder coefficients of size <code>(numStages+1)</code>. Ladder coefficients are stored in time-reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n     {vN, vN-1, ...v0}    \n  </pre> <code>pState</code> points to a state array of size <code>numStages + blockSize</code>. The state variables shown in the figure above (the g values) are stored in the <code>pState</code> array. The state variables are updated after each block of data is processed; the coefficients are untouched. </dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter. Coefficient arrays may be shared among several instances while state variable arrays cannot be shared. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numStages, pkCoeffs, pvCoeffs, pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros and then manually initialize the instance structure as follows: <pre>    \n*arm_iir_lattice_instance_f32 S = {numStages, pState, pkCoeffs, pvCoeffs};    \n*arm_iir_lattice_instance_q31 S = {numStages, pState, pkCoeffs, pvCoeffs};    \n*arm_iir_lattice_instance_q15 S = {numStages, pState, pkCoeffs, pvCoeffs};    \n  </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>numStages</code> is the number of stages in the filter; <code>pState</code> points to the state buffer array; <code>pkCoeffs</code> points to array of the reflection coefficients; <code>pvCoeffs</code> points to the array of ladder coefficients. </dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the fixed-point versions of the IIR lattice filter functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga56164a0fe48619b8ceec160347bdd2ff\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_iir_lattice_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point IIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee\">arm_iir_lattice_instance_f32::numStages</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31\">arm_iir_lattice_instance_f32::pkCoeffs</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969\">arm_iir_lattice_instance_f32::pState</a>, and <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72\">arm_iir_lattice_instance_f32::pvCoeffs</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaed3b0230bb77439dc902daa625985e04\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_iir_lattice_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pkCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pvCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point IIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of stages in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pkCoeffs</td><td>points to the reflection coefficient buffer. The array is of length numStages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pvCoeffs</td><td>points to the ladder coefficient buffer. The array is of length numStages+1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. The array is of length numStages+blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee\">arm_iir_lattice_instance_f32::numStages</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31\">arm_iir_lattice_instance_f32::pkCoeffs</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969\">arm_iir_lattice_instance_f32::pState</a>, and <a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72\">arm_iir_lattice_instance_f32::pvCoeffs</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1f4bc2dd3d5641e96815d3a5aad58998\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_iir_lattice_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pkCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pvCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 IIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of stages in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pkCoeffs</td><td>points to reflection coefficient buffer. The array is of length numStages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pvCoeffs</td><td>points to ladder coefficient buffer. The array is of length numStages+1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. The array is of length numStages+blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process per call. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f\">arm_iir_lattice_instance_q15::numStages</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29\">arm_iir_lattice_instance_q15::pkCoeffs</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618\">arm_iir_lattice_instance_q15::pState</a>, and <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9\">arm_iir_lattice_instance_q15::pvCoeffs</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab686c14175581797d9c3ad7bf1d5cc1e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_iir_lattice_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numStages</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pkCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pvCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 IIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numStages</td><td>number of stages in the filter. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pkCoeffs</td><td>points to the reflection coefficient buffer. The array is of length numStages. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pvCoeffs</td><td>points to the ladder coefficient buffer. The array is of length numStages+1. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. The array is of length numStages+blockSize. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad\">arm_iir_lattice_instance_q31::numStages</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863\">arm_iir_lattice_instance_q31::pkCoeffs</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a\">arm_iir_lattice_instance_q31::pState</a>, and <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9\">arm_iir_lattice_instance_q31::pvCoeffs</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaeb9e9599a288832ed123183eaa8b294a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_iir_lattice_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 IIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f\">arm_iir_lattice_instance_q15::numStages</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29\">arm_iir_lattice_instance_q15::pkCoeffs</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618\">arm_iir_lattice_instance_q15::pState</a>, and <a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9\">arm_iir_lattice_instance_q15::pvCoeffs</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga123b26fa9156cd8d3622dd85931741ed\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_iir_lattice_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 IIR lattice structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 2*log2(numStages) bits. After all multiply-accumulates are performed, the 2.62 accumulator is saturated to 1.32 format and then truncated to 1.31 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad\">arm_iir_lattice_instance_q31::numStages</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863\">arm_iir_lattice_instance_q31::pkCoeffs</a>, <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a\">arm_iir_lattice_instance_q31::pState</a>, and <a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9\">arm_iir_lattice_instance_q31::pvCoeffs</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___i_i_r___lattice.js",
    "content": "var group___i_i_r___lattice =\n[\n    [ \"arm_iir_lattice_f32\", \"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\", null ],\n    [ \"arm_iir_lattice_init_f32\", \"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\", null ],\n    [ \"arm_iir_lattice_init_q15\", \"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\", null ],\n    [ \"arm_iir_lattice_init_q31\", \"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\", null ],\n    [ \"arm_iir_lattice_q15\", \"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\", null ],\n    [ \"arm_iir_lattice_q31\", \"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___l_m_s.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Least Mean Square (LMS) Filters</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___l_m_s.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Least Mean Square (LMS) Filters<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae266d009e682180421601627c79a3843\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32</a> (const <a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gae266d009e682180421601627c79a3843\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for floating-point LMS filter.  <a href=\"#gae266d009e682180421601627c79a3843\">More...</a><br/></td></tr>\n<tr class=\"separator:gae266d009e682180421601627c79a3843\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32</a> (<a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for floating-point LMS filter.  <a href=\"#ga9fc7adca0966ff2cec1746fca8364cee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9fc7adca0966ff2cec1746fca8364cee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15</a> (<a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t postShift)</td></tr>\n<tr class=\"memdesc:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 LMS filter.  <a href=\"#ga9544cc26f18cd4465cfbed371be822b3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9544cc26f18cd4465cfbed371be822b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31</a> (<a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t postShift)</td></tr>\n<tr class=\"memdesc:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q31 LMS filter.  <a href=\"#ga8d4bc251169f4b102355097a9f7530d6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8d4bc251169f4b102355097a9f7530d6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15</a> (const <a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q15 LMS filter.  <a href=\"#gacde16c17eb75979f81b34e2e2a58c7ac\">More...</a><br/></td></tr>\n<tr class=\"separator:gacde16c17eb75979f81b34e2e2a58c7ac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31</a> (const <a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q31 LMS filter.  <a href=\"#ga6a0abfe6041253a6f91c63b383a64257\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6a0abfe6041253a6f91c63b383a64257\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>LMS filters are a class of adaptive filters that are able to \"learn\" an unknown transfer functions. LMS filters use a gradient descent method in which the filter coefficients are updated based on the instantaneous error signal. Adaptive filters are often used in communication systems, equalizers, and noise removal. The CMSIS DSP Library contains LMS filter functions that operate on Q15, Q31, and floating-point data types. The library also contains normalized LMS filters in which the filter coefficient adaptation is indepedent of the level of the input signal.</p>\n<p>An LMS filter consists of two components as shown below. The first component is a standard transversal or FIR filter. The second component is a coefficient update mechanism. The LMS filter has two input signals. The \"input\" feeds the FIR filter while the \"reference input\" corresponds to the desired output of the FIR filter. That is, the FIR filter coefficients are updated so that the output of the FIR filter matches the reference input. The filter coefficient update mechanism is based on the difference between the FIR filter output and the reference input. This \"error signal\" tends towards zero as the filter adapts. The LMS processing functions accept the input and reference input signals and generate the filter output and error signal. </p>\n<div class=\"image\">\n<img src=\"LMS.gif\" alt=\"LMS.gif\"/>\n<div class=\"caption\">\nInternal structure of the Least Mean Square filter</div></div>\n<p>The functions operate on blocks of data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> points to input signal, <code>pRef</code> points to reference signal, <code>pOut</code> points to output signal and <code>pErr</code> points to error signal. All arrays contain <code>blockSize</code> values.</p>\n<p>The functions operate on a block-by-block basis. Internally, the filter coefficients <code>b[n]</code> are updated on a sample-by-sample basis. The convergence of the LMS filter is slower compared to the normalized LMS algorithm.</p>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd>The output signal <code>y[n]</code> is computed by a standard FIR filter: <pre>    \n     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    \n </pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The error signal equals the difference between the reference signal <code>d[n]</code> and the filter output: <pre>    \n     e[n] = d[n] - y[n].    \n </pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>After each sample of the error signal is computed, the filter coefficients <code>b[k]</code> are updated on a sample-by-sample basis: <pre>    \n     b[k] = b[k] + e[n] * mu * x[n-k],  for k=0, 1, ..., numTaps-1    \n </pre> where <code>mu</code> is the step size and controls the rate of coefficient convergence. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In the APIs, <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>. Coefficients are stored in time reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to a state array of size <code>numTaps + blockSize - 1</code>. Samples in the state buffer are stored in the order: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    \n </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Note that the length of the state buffer exceeds the length of the coefficient array by <code>blockSize-1</code> samples. The increased state buffer length allows circular addressing, which is traditionally used in FIR filters, to be avoided and yields a significant speed improvement. The state variables are updated after each block of data is processed. </dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter and coefficient and state arrays cannot be shared among instances. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, mu, postShift (not for f32), pState. Also set all of the values in pState to zero.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if the initialization function is used, then the instance structure cannot be placed into a const data section. To place an instance structure into a const data section, the instance structure must be manually initialized. Set the values in the state buffer to zeros before static initialization. The code below statically initializes each of the 3 different data type filter instance structures <pre>    \n    <a class=\"el\" href=\"structarm__lms__instance__f32.html\" title=\"Instance structure for the floating-point LMS filter.\">arm_lms_instance_f32</a> S = {numTaps, pState, pCoeffs, mu};    \n    <a class=\"el\" href=\"structarm__lms__instance__q31.html\" title=\"Instance structure for the Q31 LMS filter.\">arm_lms_instance_q31</a> S = {numTaps, pState, pCoeffs, mu, postShift};    \n    <a class=\"el\" href=\"structarm__lms__instance__q15.html\" title=\"Instance structure for the Q15 LMS filter.\">arm_lms_instance_q15</a> S = {numTaps, pState, pCoeffs, mu, postShift};    \n </pre> where <code>numTaps</code> is the number of filter coefficients in the filter; <code>pState</code> is the address of the state buffer; <code>pCoeffs</code> is the address of the coefficient buffer; <code>mu</code> is the step size parameter; and <code>postShift</code> is the shift applied to coefficients.</dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior: </dt><dd>Care must be taken when using the Q15 and Q31 versions of the LMS filter. The following issues must be considered:<ul>\n<li>Scaling of coefficients</li>\n<li>Overflow and saturation</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Scaling of Coefficients: </dt><dd>Filter coefficients are represented as fractional values and coefficients are restricted to lie in the range <code>[-1 +1)</code>. The fixed-point functions have an additional scaling parameter <code>postShift</code>. At the output of the filter's accumulator is a shift register which shifts the result by <code>postShift</code> bits. This essentially scales the filter coefficients by <code>2^postShift</code> and allows the filter coefficients to exceed the range <code>[+1 -1)</code>. The value of <code>postShift</code> is set by the user based on the expected gain through the system being modeled.</dd></dl>\n<dl class=\"section user\"><dt>Overflow and Saturation: </dt><dd>Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are described separately as part of the function specific documentation below. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gae266d009e682180421601627c79a3843\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pRef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pErr</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>This function operates on floating-point data types.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pRef</td><td>points to the block of reference data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pErr</td><td>points to the block of error data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99\">arm_lms_instance_f32::mu</a>, <a class=\"el\" href=\"structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d\">arm_lms_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a\">arm_lms_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9\">arm_lms_instance_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9fc7adca0966ff2cec1746fca8364cee\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>mu</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mu</td><td>step size that controls filter coefficient updates. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> The initial filter coefficients serve as a starting point for the adaptive filter. <code>pState</code> points to an array of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\" title=\"Processing function for floating-point LMS filter.\">arm_lms_f32()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99\">arm_lms_instance_f32::mu</a>, <a class=\"el\" href=\"structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d\">arm_lms_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a\">arm_lms_instance_f32::pCoeffs</a>, and <a class=\"el\" href=\"structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9\">arm_lms_instance_f32::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9544cc26f18cd4465cfbed371be822b3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>mu</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>postShift</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to the coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mu</td><td>step size that controls filter coefficient updates. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">postShift</td><td>bit shift applied to coefficients. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> The initial filter coefficients serve as a starting point for the adaptive filter. <code>pState</code> points to the array of state variables and size of array is <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\" title=\"Processing function for Q15 LMS filter.\">arm_lms_q15()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49\">arm_lms_instance_q15::mu</a>, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3\">arm_lms_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab\">arm_lms_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf\">arm_lms_instance_q15::postShift</a>, and <a class=\"el\" href=\"structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08\">arm_lms_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga8d4bc251169f4b102355097a9f7530d6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>mu</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>postShift</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mu</td><td>step size that controls filter coefficient updates. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">postShift</td><td>bit shift applied to coefficients. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> The initial filter coefficients serve as a starting point for the adaptive filter. <code>pState</code> points to an array of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\" title=\"Processing function for Q31 LMS filter.\">arm_lms_q31()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46\">arm_lms_instance_q31::mu</a>, <a class=\"el\" href=\"structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a\">arm_lms_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500\">arm_lms_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e\">arm_lms_instance_q31::postShift</a>, and <a class=\"el\" href=\"structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c\">arm_lms_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gacde16c17eb75979f81b34e2e2a58c7ac\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pRef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pErr</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pRef</td><td>points to the block of reference data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pErr</td><td>points to the block of error data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Scaling and Overflow Behavior: </dt><dd>The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49\">arm_lms_instance_q15::mu</a>, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3\">arm_lms_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab\">arm_lms_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf\">arm_lms_instance_q15::postShift</a>, and <a class=\"el\" href=\"structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08\">arm_lms_instance_q15::pState</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga6a0abfe6041253a6f91c63b383a64257\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pRef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pErr</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pRef</td><td>points to the block of reference data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pErr</td><td>points to the block of error data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Scaling and Overflow Behavior: </dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clips. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. The reference signal should not be scaled down. After all multiply-accumulates are performed, the 2.62 accumulator is shifted and saturated to 1.31 format to yield the final result. The output signal and error signal are in 1.31 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>, <a class=\"el\" href=\"structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46\">arm_lms_instance_q31::mu</a>, <a class=\"el\" href=\"structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a\">arm_lms_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500\">arm_lms_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e\">arm_lms_instance_q31::postShift</a>, and <a class=\"el\" href=\"structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c\">arm_lms_instance_q31::pState</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___l_m_s.js",
    "content": "var group___l_m_s =\n[\n    [ \"arm_lms_f32\", \"group___l_m_s.html#gae266d009e682180421601627c79a3843\", null ],\n    [ \"arm_lms_init_f32\", \"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\", null ],\n    [ \"arm_lms_init_q15\", \"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\", null ],\n    [ \"arm_lms_init_q31\", \"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\", null ],\n    [ \"arm_lms_q15\", \"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\", null ],\n    [ \"arm_lms_q31\", \"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___l_m_s___n_o_r_m.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Normalized LMS Filters</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___l_m_s___n_o_r_m.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Normalized LMS Filters<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2418c929087c6eba719758eaae3f3300\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2418c929087c6eba719758eaae3f3300\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for floating-point normalized LMS filter.  <a href=\"#ga2418c929087c6eba719758eaae3f3300\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2418c929087c6eba719758eaae3f3300\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac7ccbaea863882056eee815456464670\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac7ccbaea863882056eee815456464670\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for floating-point normalized LMS filter.  <a href=\"#gac7ccbaea863882056eee815456464670\">More...</a><br/></td></tr>\n<tr class=\"separator:gac7ccbaea863882056eee815456464670\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint8_t postShift)</td></tr>\n<tr class=\"memdesc:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q15 normalized LMS filter.  <a href=\"#ga213ab1ee2e154cc2fa30d667b1994b89\">More...</a><br/></td></tr>\n<tr class=\"separator:ga213ab1ee2e154cc2fa30d667b1994b89\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a> *S, uint16_t numTaps, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCoeffs, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pState, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> mu, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint8_t postShift)</td></tr>\n<tr class=\"memdesc:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for Q31 normalized LMS filter.  <a href=\"#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1d9659dbbea4c89a7a9d14d5fc0dd490\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q15 normalized LMS filter.  <a href=\"#gad47486a399dedb0bc85a5990ec5cf981\">More...</a><br/></td></tr>\n<tr class=\"separator:gad47486a399dedb0bc85a5990ec5cf981\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31</a> (<a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pRef, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pErr, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for Q31 normalized LMS filter.  <a href=\"#ga7128775e99817c183a7d7ad34e8b6e05\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7128775e99817c183a7d7ad34e8b6e05\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions implements a commonly used adaptive filter. It is related to the Least Mean Square (LMS) adaptive filter and includes an additional normalization factor which increases the adaptation rate of the filter. The CMSIS DSP Library contains normalized LMS filter functions that operate on Q15, Q31, and floating-point data types.</p>\n<p>A normalized least mean square (NLMS) filter consists of two components as shown below. The first component is a standard transversal or FIR filter. The second component is a coefficient update mechanism. The NLMS filter has two input signals. The \"input\" feeds the FIR filter while the \"reference input\" corresponds to the desired output of the FIR filter. That is, the FIR filter coefficients are updated so that the output of the FIR filter matches the reference input. The filter coefficient update mechanism is based on the difference between the FIR filter output and the reference input. This \"error signal\" tends towards zero as the filter adapts. The NLMS processing functions accept the input and reference input signals and generate the filter output and error signal. </p>\n<div class=\"image\">\n<img src=\"LMS.gif\" alt=\"LMS.gif\"/>\n<div class=\"caption\">\nInternal structure of the NLMS adaptive filter</div></div>\n<p>The functions operate on blocks of data and each call to the function processes <code>blockSize</code> samples through the filter. <code>pSrc</code> points to input signal, <code>pRef</code> points to reference signal, <code>pOut</code> points to output signal and <code>pErr</code> points to error signal. All arrays contain <code>blockSize</code> values.</p>\n<p>The functions operate on a block-by-block basis. Internally, the filter coefficients <code>b[n]</code> are updated on a sample-by-sample basis. The convergence of the LMS filter is slower compared to the normalized LMS algorithm.</p>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd>The output signal <code>y[n]</code> is computed by a standard FIR filter: <pre>    \n     y[n] = b[0] * x[n] + b[1] * x[n-1] + b[2] * x[n-2] + ...+ b[numTaps-1] * x[n-numTaps+1]    \n </pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The error signal equals the difference between the reference signal <code>d[n]</code> and the filter output: <pre>    \n     e[n] = d[n] - y[n].    \n </pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>After each sample of the error signal is computed the instanteous energy of the filter state variables is calculated: <pre>    \n    E = x[n]^2 + x[n-1]^2 + ... + x[n-numTaps+1]^2.    \n </pre> The filter coefficients <code>b[k]</code> are then updated on a sample-by-sample basis: <pre>    \n     b[k] = b[k] + e[n] * (mu/E) * x[n-k],  for k=0, 1, ..., numTaps-1    \n </pre> where <code>mu</code> is the step size and controls the rate of coefficient convergence. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In the APIs, <code>pCoeffs</code> points to a coefficient array of size <code>numTaps</code>. Coefficients are stored in time reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n    {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>pState</code> points to a state array of size <code>numTaps + blockSize - 1</code>. Samples in the state buffer are stored in the order: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><pre>    \n    {x[n-numTaps+1], x[n-numTaps], x[n-numTaps-1], x[n-numTaps-2]....x[0], x[1], ..., x[blockSize-1]}    \n </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Note that the length of the state buffer exceeds the length of the coefficient array by <code>blockSize-1</code> samples. The increased state buffer length allows circular addressing, which is traditionally used in FIR filters, to be avoided and yields a significant speed improvement. The state variables are updated after each block of data is processed. </dd></dl>\n<dl class=\"section user\"><dt>Instance Structure </dt><dd>The coefficients and state variables for a filter are stored together in an instance data structure. A separate instance structure must be defined for each filter and coefficient and state arrays cannot be shared among instances. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions </dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Sets the values of the internal structure fields.</li>\n<li>Zeros out the values in the state buffer. To do this manually without calling the init function, assign the follow subfields of the instance structure: numTaps, pCoeffs, mu, energy, x0, pState. Also set all of the values in pState to zero. For Q7, Q15, and Q31 the following fields must also be initialized; recipTable, postShift</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Instance structure cannot be placed into a const data section and it is recommended to use the initialization function. </dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior: </dt><dd>Care must be taken when using the Q15 and Q31 versions of the normalised LMS filter. The following issues must be considered:<ul>\n<li>Scaling of coefficients</li>\n<li>Overflow and saturation</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>Scaling of Coefficients: </dt><dd>Filter coefficients are represented as fractional values and coefficients are restricted to lie in the range <code>[-1 +1)</code>. The fixed-point functions have an additional scaling parameter <code>postShift</code>. At the output of the filter's accumulator is a shift register which shifts the result by <code>postShift</code> bits. This essentially scales the filter coefficients by <code>2^postShift</code> and allows the filter coefficients to exceed the range <code>[+1 -1)</code>. The value of <code>postShift</code> is set by the user based on the expected gain through the system being modeled.</dd></dl>\n<dl class=\"section user\"><dt>Overflow and Saturation: </dt><dd>Overflow and saturation behavior of the fixed-point Q15 and Q31 versions are described separately as part of the function specific documentation below. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga2418c929087c6eba719758eaae3f3300\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_norm_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pRef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pErr</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point normalized LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pRef</td><td>points to the block of reference data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pErr</td><td>points to the block of error data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a29\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f\">arm_lms_norm_instance_f32::energy</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886\">arm_lms_norm_instance_f32::mu</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8\">arm_lms_norm_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda\">arm_lms_norm_instance_f32::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec\">arm_lms_norm_instance_f32::pState</a>, and <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218\">arm_lms_norm_instance_f32::x0</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac7ccbaea863882056eee815456464670\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_norm_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>mu</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mu</td><td>step size that controls filter coefficient updates. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> The initial filter coefficients serve as a starting point for the adaptive filter. <code>pState</code> points to an array of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\" title=\"Processing function for floating-point normalized LMS filter.\">arm_lms_norm_f32()</a></code>. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a23\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f\">arm_lms_norm_instance_f32::energy</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886\">arm_lms_norm_instance_f32::mu</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8\">arm_lms_norm_instance_f32::numTaps</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda\">arm_lms_norm_instance_f32::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec\">arm_lms_norm_instance_f32::pState</a>, and <a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218\">arm_lms_norm_instance_f32::x0</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga213ab1ee2e154cc2fa30d667b1994b89\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_norm_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>mu</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>postShift</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 normalized LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mu</td><td>step size that controls filter coefficient updates. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">postShift</td><td>bit shift applied to coefficients. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> The initial filter coefficients serve as a starting point for the adaptive filter. <code>pState</code> points to the array of state variables and size of array is <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\" title=\"Processing function for Q15 normalized LMS filter.\">arm_lms_norm_q15()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__common__tables_8c.html#a66ca8ac5f3a63d9962f501ae60aa32be\">armRecipTableQ15</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b\">arm_lms_norm_instance_q15::energy</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c\">arm_lms_norm_instance_q15::mu</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146\">arm_lms_norm_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a\">arm_lms_norm_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f\">arm_lms_norm_instance_q15::postShift</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3\">arm_lms_norm_instance_q15::pState</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8\">arm_lms_norm_instance_q15::recipTable</a>, and <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9\">arm_lms_norm_instance_q15::x0</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1d9659dbbea4c89a7a9d14d5fc0dd490\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_norm_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>numTaps</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoeffs</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>mu</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>postShift</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 normalized LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numTaps</td><td>number of filter coefficients. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pCoeffs</td><td>points to coefficient buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to state buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mu</td><td>step size that controls filter coefficient updates. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">postShift</td><td>bit shift applied to coefficients. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Description:</b> </p>\n<dl class=\"section user\"><dt></dt><dd><code>pCoeffs</code> points to the array of filter coefficients stored in time reversed order: <pre>    \n   {b[numTaps-1], b[numTaps-2], b[N-2], ..., b[1], b[0]}    \n</pre> The initial filter coefficients serve as a starting point for the adaptive filter. <code>pState</code> points to an array of length <code>numTaps+blockSize-1</code> samples, where <code>blockSize</code> is the number of input samples processed by each call to <code><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\" title=\"Processing function for Q31 normalized LMS filter.\">arm_lms_norm_q31()</a></code>. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__common__tables_8c.html#aae6056f6c4e8f7e494445196bf864479\">armRecipTableQ31</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386\">arm_lms_norm_instance_q31::energy</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64\">arm_lms_norm_instance_q31::mu</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e\">arm_lms_norm_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955\">arm_lms_norm_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c\">arm_lms_norm_instance_q31::postShift</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4\">arm_lms_norm_instance_q31::pState</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694\">arm_lms_norm_instance_q31::recipTable</a>, and <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917\">arm_lms_norm_instance_q31::x0</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad47486a399dedb0bc85a5990ec5cf981\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_norm_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pRef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pErr</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 normalized LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pRef</td><td>points to the block of reference data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pErr</td><td>points to the block of error data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both coefficients and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#a1c66e370a6ae91aaafbaec5e979198d7\">arm_recip_q15()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a663277ff19ad0b409fb98b64b2c2750b\">DELTA_Q15</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b\">arm_lms_norm_instance_q15::energy</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c\">arm_lms_norm_instance_q15::mu</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146\">arm_lms_norm_instance_q15::numTaps</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a\">arm_lms_norm_instance_q15::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f\">arm_lms_norm_instance_q15::postShift</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3\">arm_lms_norm_instance_q15::pState</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8\">arm_lms_norm_instance_q15::recipTable</a>, and <a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9\">arm_lms_norm_instance_q15::x0</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7128775e99817c183a7d7ad34e8b6e05\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_lms_norm_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pRef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pErr</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 normalized LMS filter structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the block of input data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pRef</td><td>points to the block of reference data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>points to the block of output data. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pErr</td><td>points to the block of error data. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples to process. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by log2(numTaps) bits. The reference signal should not be scaled down. After all multiply-accumulates are performed, the 2.62 accumulator is shifted and saturated to 1.31 format to yield the final result. The output signal and error signal are in 1.31 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>In this filter, filter coefficients are updated for each sample and the updation of filter cofficients are saturted. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a43140f04ca94c2a7394e7a222e2d8fb4\">arm_recip_q31()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>, <a class=\"el\" href=\"arm__math_8h.html#aad77ae594e95c5af6ae4129bd6a483c2\">DELTA_Q31</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386\">arm_lms_norm_instance_q31::energy</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64\">arm_lms_norm_instance_q31::mu</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e\">arm_lms_norm_instance_q31::numTaps</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955\">arm_lms_norm_instance_q31::pCoeffs</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c\">arm_lms_norm_instance_q31::postShift</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4\">arm_lms_norm_instance_q31::pState</a>, <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694\">arm_lms_norm_instance_q31::recipTable</a>, and <a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917\">arm_lms_norm_instance_q31::x0</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___l_m_s___n_o_r_m.js",
    "content": "var group___l_m_s___n_o_r_m =\n[\n    [ \"arm_lms_norm_f32\", \"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\", null ],\n    [ \"arm_lms_norm_init_f32\", \"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\", null ],\n    [ \"arm_lms_norm_init_q15\", \"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\", null ],\n    [ \"arm_lms_norm_init_q31\", \"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\", null ],\n    [ \"arm_lms_norm_q15\", \"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\", null ],\n    [ \"arm_lms_norm_q31\", \"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___linear_interp_example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Linear Interpolate Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___linear_interp_example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Linear Interpolate Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p><b> CMSIS DSP Software Library &ndash; Linear Interpolate Example </b></p>\n<p><b> Description </b> This example demonstrates usage of linear interpolate modules and fast math modules. Method 1 uses fast math sine function to calculate sine values using cubic interpolation and method 2 uses linear interpolation function and results are compared to reference output. Example shows linear interpolation function can be used to get higher precision compared to fast math sin calculation.</p>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"linearInterpExampleMethod1.gif\" alt=\"linearInterpExampleMethod1.gif\"/>\n<div class=\"caption\">\nMethod 1: Sine caluclation using fast math</div></div>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"linearInterpExampleMethod2.gif\" alt=\"linearInterpExampleMethod2.gif\"/>\n<div class=\"caption\">\nMethod 2: Sine caluclation using interpolation function</div></div>\n </dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testInputSin_f32</code> points to the input values for sine calculation </li>\n<li><code>testRefSinOutput32_f32</code> points to the reference values caculated from sin() matlab function </li>\n<li><code>testOutput</code> points to output buffer calculation from cubic interpolation </li>\n<li><code>testLinIntOutput</code> points to output buffer calculation from linear interpolation </li>\n<li><code>snr1</code> Signal to noise ratio for reference and cubic interpolation output </li>\n<li><code>snr2</code> Signal to noise ratio for reference and linear interpolation output</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\" title=\"Fast approximation to the trigonometric sine function for floating-point data.\">arm_sin_f32()</a></li>\n<li><a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\" title=\"Process function for the floating-point Linear Interpolation Function.\">arm_linear_interp_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html\">arm_linear_interp_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___linear_interpolate.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Linear Interpolation</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___linear_interpolate.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Linear Interpolation<div class=\"ingroups\"><a class=\"el\" href=\"group__group_interpolation.html\">Interpolation Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2269263d810cafcd19681957b37d5cf6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_linear_interp_f32</a> (<a class=\"el\" href=\"structarm__linear__interp__instance__f32.html\">arm_linear_interp_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> x)</td></tr>\n<tr class=\"memdesc:ga2269263d810cafcd19681957b37d5cf6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the floating-point Linear Interpolation Function.  <a href=\"#ga2269263d810cafcd19681957b37d5cf6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2269263d810cafcd19681957b37d5cf6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga690e63e9a513ca0a741b1b174805d031\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031\">arm_linear_interp_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pYData, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x, uint32_t nValues)</td></tr>\n<tr class=\"memdesc:ga690e63e9a513ca0a741b1b174805d031\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q31 Linear Interpolation Function.  <a href=\"#ga690e63e9a513ca0a741b1b174805d031\">More...</a><br/></td></tr>\n<tr class=\"separator:ga690e63e9a513ca0a741b1b174805d031\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga42c9206e5d2d22b8808716dc30622846\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846\">arm_linear_interp_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pYData, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x, uint32_t nValues)</td></tr>\n<tr class=\"memdesc:ga42c9206e5d2d22b8808716dc30622846\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q15 Linear Interpolation Function.  <a href=\"#ga42c9206e5d2d22b8808716dc30622846\">More...</a><br/></td></tr>\n<tr class=\"separator:ga42c9206e5d2d22b8808716dc30622846\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacb0d44fe00aca0ba1d036d469a1763fc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc\">arm_linear_interp_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pYData, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x, uint32_t nValues)</td></tr>\n<tr class=\"memdesc:gacb0d44fe00aca0ba1d036d469a1763fc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q7 Linear Interpolation Function.  <a href=\"#gacb0d44fe00aca0ba1d036d469a1763fc\">More...</a><br/></td></tr>\n<tr class=\"separator:gacb0d44fe00aca0ba1d036d469a1763fc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Linear interpolation is a method of curve fitting using linear polynomials. Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line</p>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"LinearInterp.gif\" alt=\"LinearInterp.gif\"/>\n<div class=\"caption\">\nLinear interpolation</div></div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>A Linear Interpolate function calculates an output value(y), for the input(x) using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values)</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd><pre>\n      y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))\n      where x0, x1 are nearest values of input x\n            y0, y1 are nearest values to output y\n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This set of functions implements Linear interpolation process for Q7, Q15, Q31, and floating-point data types. The functions operate on a single sample of data and each call to the function returns a single processed value. <code>S</code> points to an instance of the Linear Interpolate function data structure. <code>x</code> is the input sample value. The functions returns the output value.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>if x is outside of the table boundary, Linear interpolation returns first value of the table if x is below input range and returns last value of table if x is above range. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga2269263d810cafcd19681957b37d5cf6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_linear_interp_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html\">arm_linear_interp_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>is an instance of the floating-point Linear Interpolation structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>input sample to process </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>y processed output sample. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a13\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#a95f02a926b16d35359aca5b31e813b11\">arm_linear_interp_instance_f32::nValues</a>, <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#ab373001f6afad0850359c344a4d7eee4\">arm_linear_interp_instance_f32::pYData</a>, <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#a08352dc6ea82fbc0827408e018535481\">arm_linear_interp_instance_f32::x1</a>, and <a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#aa8e2d686b5434a406d390b347b183511\">arm_linear_interp_instance_f32::xSpacing</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga42c9206e5d2d22b8808716dc30622846\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_linear_interp_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pYData</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>nValues</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pYData</td><td>pointer to Q15 Linear Interpolation table </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>input sample to process </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nValues</td><td>number of table values </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>y processed output sample.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga690e63e9a513ca0a741b1b174805d031\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_linear_interp_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pYData</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>nValues</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pYData</td><td>pointer to Q31 Linear Interpolation table </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>input sample to process </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nValues</td><td>number of table values </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>y processed output sample.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gacb0d44fe00aca0ba1d036d469a1763fc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> arm_linear_interp_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pYData</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>nValues</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pYData</td><td>pointer to Q7 Linear Interpolation table </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>input sample to process </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nValues</td><td>number of table values </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>y processed output sample.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part. This function can support maximum of table size 2^12. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___linear_interpolate.js",
    "content": "var group___linear_interpolate =\n[\n    [ \"arm_linear_interp_f32\", \"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\", null ],\n    [ \"arm_linear_interp_q15\", \"group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846\", null ],\n    [ \"arm_linear_interp_q31\", \"group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031\", null ],\n    [ \"arm_linear_interp_q7\", \"group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_add.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Addition</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___matrix_add.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Addition<div class=\"ingroups\"><a class=\"el\" href=\"group__group_matrix.html\">Matrix Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix addition.  <a href=\"#ga04bbf64a5f9c9e57dd1efb26a768aba1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga04bbf64a5f9c9e57dd1efb26a768aba1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix addition.  <a href=\"#ga147e90b7c12a162735ab8824127a33ee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga147e90b7c12a162735ab8824127a33ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix addition.  <a href=\"#ga7d9d7d81a0832a17b831aad1e4a5dc16\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7d9d7d81a0832a17b831aad1e4a5dc16\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Adds two matrices. </p>\n<div class=\"image\">\n<img src=\"MatrixAddition.gif\" alt=\"MatrixAddition.gif\"/>\n<div class=\"caption\">\nAddition of two 3 x 3 matrices</div></div>\n<p>The functions check to make sure that <code>pSrcA</code>, <code>pSrcB</code>, and <code>pDst</code> have the same number of rows and columns. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga04bbf64a5f9c9e57dd1efb26a768aba1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_add_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga147e90b7c12a162735ab8824127a33ee\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_add_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7d9d7d81a0832a17b831aad1e4a5dc16\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_add_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_add.js",
    "content": "var group___matrix_add =\n[\n    [ \"arm_mat_add_f32\", \"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\", null ],\n    [ \"arm_mat_add_q15\", \"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\", null ],\n    [ \"arm_mat_add_q31\", \"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___matrix_example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Demonstrates the use of Matrix Transpose, Matrix Muliplication, and Matrix Inverse functions to apply least squares fitting to input data. Least squares fitting is the procedure for finding the best-fitting curve that minimizes the sum of the squares of the offsets (least square error) from a given set of data.</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The linear combination of parameters considered is as follows: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>A * X = B</code>, where <code>X</code> is the unknown value and can be estimated from <code>A</code> &amp; <code>B</code>. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The least squares estimate <code>X</code> is given by the following equation: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><code>X = Inverse(A<sup>T</sup> * A) * A<sup>T</sup> * B</code></dd></dl>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"matrixExample.gif\" alt=\"matrixExample.gif\"/>\n</div>\n</dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>A_f32</code> input matrix in the linear combination equation </li>\n<li><code>B_f32</code> output matrix in the linear combination equation </li>\n<li><code>X_f32</code> unknown matrix estimated using <code>A_f32</code> &amp; <code>B_f32</code> matrices</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32()</a></li>\n<li><a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\" title=\"Floating-point matrix transpose.\">arm_mat_trans_f32()</a></li>\n<li><a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\" title=\"Floating-point matrix multiplication.\">arm_mat_mult_f32()</a></li>\n<li><a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\" title=\"Floating-point matrix inverse.\">arm_mat_inverse_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html\">arm_matrix_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_init.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Initialization</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___matrix_init.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Initialization<div class=\"ingroups\"><a class=\"el\" href=\"group__group_matrix.html\">Matrix Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32</a> (<a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix initialization.  <a href=\"#ga11e3dc41592a6401c13182fef9416a27\">More...</a><br/></td></tr>\n<tr class=\"separator:ga11e3dc41592a6401c13182fef9416a27\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_mat_init_q15</a> (<a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix initialization.  <a href=\"#ga31a7c2b991803d49719393eb2d53dc26\">More...</a><br/></td></tr>\n<tr class=\"separator:ga31a7c2b991803d49719393eb2d53dc26\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_mat_init_q31</a> (<a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *S, uint16_t nRows, uint16_t nColumns, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pData)</td></tr>\n<tr class=\"memdesc:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix initialization.  <a href=\"#ga48a5e5d37e1f062cc57fcfaf683343cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga48a5e5d37e1f062cc57fcfaf683343cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Initializes the underlying matrix data structure. The functions set the <code>numRows</code>, <code>numCols</code>, and <code>pData</code> fields of the matrix data structure. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga11e3dc41592a6401c13182fef9416a27\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mat_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>nRows</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>nColumns</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pData</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point matrix structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nRows</td><td>number of rows in the matrix. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nColumns</td><td>number of columns in the matrix. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pData</td><td>points to the matrix data array. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a14\">arm_class_marks_example_f32.c</a>, and <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a11\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32::numRows</a>, and <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32::pData</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga31a7c2b991803d49719393eb2d53dc26\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mat_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>nRows</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>nColumns</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pData</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point matrix structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nRows</td><td>number of rows in the matrix. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nColumns</td><td>number of columns in the matrix. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pData</td><td>points to the matrix data array. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15::numRows</a>, and <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15::pData</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga48a5e5d37e1f062cc57fcfaf683343cc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mat_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>nRows</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>nColumns</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pData</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point matrix structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nRows</td><td>number of rows in the matrix. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">nColumns</td><td>number of columns in the matrix. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pData</td><td>points to the matrix data array. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31::numRows</a>, and <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31::pData</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_init.js",
    "content": "var group___matrix_init =\n[\n    [ \"arm_mat_init_f32\", \"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\", null ],\n    [ \"arm_mat_init_q15\", \"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\", null ],\n    [ \"arm_mat_init_q31\", \"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_inv.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Inverse</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___matrix_inv.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Inverse<div class=\"ingroups\"><a class=\"el\" href=\"group__group_matrix.html\">Matrix Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix inverse.  <a href=\"#ga542be7aabbf7a2297a4b62cf212910e3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga542be7aabbf7a2297a4b62cf212910e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the inverse of a matrix.</p>\n<p>The inverse is defined only if the input matrix is square and non-singular (the determinant is non-zero). The function checks that the input and output matrices are square and of the same size.</p>\n<p>Matrix inversion is numerically sensitive and the CMSIS DSP library only supports matrix inversion of floating-point matrices.</p>\n<dl class=\"section user\"><dt>Algorithm </dt><dd>The Gauss-Jordan method is used to find the inverse. The algorithm performs a sequence of elementary row-operations till it reduces the input matrix to an identity matrix. Applying the same sequence of elementary row-operations to an identity matrix yields the inverse matrix. If the input matrix is singular, then the algorithm terminates and returns error status <code>ARM_MATH_SINGULAR</code>. <div class=\"image\">\n<img src=\"MatrixInverse.gif\" alt=\"MatrixInverse.gif\"/>\n<div class=\"caption\">\nMatrix Inverse of a 3 x 3 matrix using Gauss-Jordan Method</div></div>\n </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga542be7aabbf7a2297a4b62cf212910e3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_inverse_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns <code>ARM_MATH_SIZE_MISMATCH</code> if the input matrix is not square or if the size of the output matrix does not match the size of the input matrix. If the input matrix is found to be singular (non-invertible), then the function returns <code>ARM_MATH_SINGULAR</code>. Otherwise, the function returns <code>ARM_MATH_SUCCESS</code>. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a14\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc\">ARM_MATH_SINGULAR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_inv.js",
    "content": "var group___matrix_inv =\n[\n    [ \"arm_mat_inverse_f32\", \"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_mult.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Multiplication</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___matrix_mult.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Multiplication<div class=\"ingroups\"><a class=\"el\" href=\"group__group_matrix.html\">Matrix Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix multiplication.  <a href=\"#ga917bf0270310c1d3f0eda1fc7c0026a0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga917bf0270310c1d3f0eda1fc7c0026a0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState)</td></tr>\n<tr class=\"memdesc:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"#ga08f37d93a5bfef0c5000dc5e0a411f93\">More...</a><br/></td></tr>\n<tr class=\"separator:ga08f37d93a5bfef0c5000dc5e0a411f93\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.  <a href=\"#ga2785e8c1b785348b0c439b56aaf585a3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2785e8c1b785348b0c439b56aaf585a3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3657b99a9667945373e520dbac0f4516\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState CMSIS_UNUSED)</td></tr>\n<tr class=\"memdesc:ga3657b99a9667945373e520dbac0f4516\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix multiplication.  <a href=\"#ga3657b99a9667945373e520dbac0f4516\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3657b99a9667945373e520dbac0f4516\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix multiplication.  <a href=\"#ga2ec612a8c2c4916477fb9bc1ab548a6e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2ec612a8c2c4916477fb9bc1ab548a6e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Multiplies two matrices.</p>\n<div class=\"image\">\n<img src=\"MatrixMultiplication.gif\" alt=\"MatrixMultiplication.gif\"/>\n<div class=\"caption\">\nMultiplication of two 3 x 3 matrices</div></div>\n<p>Matrix multiplication is only defined if the number of columns of the first matrix equals the number of rows of the second matrix. Multiplying an <code>M x N</code> matrix with an <code>N x P</code> matrix results in an <code>M x P</code> matrix. When matrix size checking is enabled, the functions check: (1) that the inner dimensions of <code>pSrcA</code> and <code>pSrcB</code> are equal; and (2) that the size of the output matrix equals the outer dimensions of <code>pSrcA</code> and <code>pSrcB</code>. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga917bf0270310c1d3f0eda1fc7c0026a0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_mult_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a17\">arm_class_marks_example_f32.c</a>, and <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a13\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga08f37d93a5bfef0c5000dc5e0a411f93\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_mult_fast_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pState</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the array for storing intermediate results </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The difference between the function <a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\" title=\"Q15 matrix multiplication.\">arm_mat_mult_q15()</a> and this fast variant is that the fast variant use a 32-bit rather than a 64-bit accumulator. The result of each 1.15 x 1.15 multiplication is truncated to 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 format. Finally, the accumulator is saturated and converted to a 1.15 result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 16 bits of each multiplication result. In order to avoid overflows completely the input signals must be scaled down. Scale down one of the input matrices by log2(numColsA) bits to avoid overflows, as a total of numColsA additions are computed internally for each output element.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\" title=\"Q15 matrix multiplication.\">arm_mat_mult_q15()</a></code> for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2785e8c1b785348b0c439b56aaf585a3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_mult_fast_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The difference between the function <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\" title=\"Q31 matrix multiplication.\">arm_mat_mult_q31()</a> and this fast variant is that the fast variant use a 32-bit rather than a 64-bit accumulator. The result of each 1.31 x 1.31 multiplication is truncated to 2.30 format. These intermediate results are accumulated in a 32-bit register in 2.30 format. Finally, the accumulator is saturated and converted to a 1.31 result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The fast version has the same overflow behavior as the standard version but provides less precision since it discards the low 32 bits of each multiplication result. In order to avoid overflows completely the input signals must be scaled down. Scale down one of the input matrices by log2(numColsA) bits to avoid overflows, as a total of numColsA additions are computed internally for each output element.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\" title=\"Q31 matrix multiplication.\">arm_mat_mult_q31()</a></code> for a slower implementation of this function which uses 64-bit accumulation to provide higher precision. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3657b99a9667945373e520dbac0f4516\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_mult_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pState&#160;</td>\n          <td class=\"paramname\"><em>CMSIS_UNUSED</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pState</td><td>points to the array for storing intermediate results </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. The inputs to the multiplications are in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. This approach provides 33 guard bits and there is no risk of overflow. The 34.30 result is then truncated to 34.15 format by discarding the low 15 bits and then saturated to 1.15 format.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer to <code><a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\" title=\"Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.\">arm_mat_mult_fast_q15()</a></code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2ec612a8c2c4916477fb9bc1ab548a6e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_mult_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. There is no saturation on intermediate additions. Thus, if the accumulator overflows it wraps around and distorts the result. The input signals should be scaled down to avoid intermediate overflows. The input is thus scaled down by log2(numColsA) bits to avoid overflows, as a total of numColsA additions are performed internally. The 2.62 accumulator is right shifted by 31 bits and saturated to 1.31 format to yield the final result.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\" title=\"Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4.\">arm_mat_mult_fast_q31()</a></code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_mult.js",
    "content": "var group___matrix_mult =\n[\n    [ \"arm_mat_mult_f32\", \"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\", null ],\n    [ \"arm_mat_mult_fast_q15\", \"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\", null ],\n    [ \"arm_mat_mult_fast_q31\", \"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\", null ],\n    [ \"arm_mat_mult_q15\", \"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\", null ],\n    [ \"arm_mat_mult_q31\", \"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_scale.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Scale</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___matrix_scale.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Scale<div class=\"ingroups\"><a class=\"el\" href=\"group__group_matrix.html\">Matrix Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> scale, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix scaling.  <a href=\"#ga9cb4e385b18c9a0b9cbc940c1067ca12\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9cb4e385b18c9a0b9cbc940c1067ca12\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> scaleFract, int32_t shift, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix scaling.  <a href=\"#ga7521769e2cf1c3d9c4656138cd2ae2ca\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7521769e2cf1c3d9c4656138cd2ae2ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> scaleFract, int32_t shift, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix scaling.  <a href=\"#ga609743821ee81fa8c34c4bcdc1ed9744\">More...</a><br/></td></tr>\n<tr class=\"separator:ga609743821ee81fa8c34c4bcdc1ed9744\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Multiplies a matrix by a scalar. This is accomplished by multiplying each element in the matrix by the scalar. For example: </p>\n<div class=\"image\">\n<img src=\"MatrixScale.gif\" alt=\"MatrixScale.gif\"/>\n<div class=\"caption\">\nMatrix Scaling of a 3 x 3 matrix</div></div>\n<p>The function checks to make sure that the input and output matrices are of the same size.</p>\n<p>In the fixed-point Q15 and Q31 functions, <code>scale</code> is represented by a fractional multiplication <code>scaleFract</code> and an arithmetic shift <code>shift</code>. The shift allows the gain of the scaling operation to exceed 1.0. The overall scale factor applied to the fixed-point data is </p>\n<pre>        \n    scale = scaleFract * 2^shift.        \n</pre> <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga9cb4e385b18c9a0b9cbc940c1067ca12\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_scale_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>scale</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">scale</td><td>scale factor to be applied </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7521769e2cf1c3d9c4656138cd2ae2ca\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_scale_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>scaleFract</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>shift</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to input matrix </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">scaleFract</td><td>fractional portion of the scale factor </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shift</td><td>number of bits to shift the result by </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.15 format. These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga609743821ee81fa8c34c4bcdc1ed9744\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_scale_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>scaleFract</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>shift</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to input matrix </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">scaleFract</td><td>fractional portion of the scale factor </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shift</td><td>number of bits to shift the result by </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.31 format. These are multiplied to yield a 2.62 intermediate result and this is shifted with saturation to 1.31 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_scale.js",
    "content": "var group___matrix_scale =\n[\n    [ \"arm_mat_scale_f32\", \"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\", null ],\n    [ \"arm_mat_scale_q15\", \"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\", null ],\n    [ \"arm_mat_scale_q31\", \"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_sub.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Subtraction</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___matrix_sub.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Subtraction<div class=\"ingroups\"><a class=\"el\" href=\"group__group_matrix.html\">Matrix Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac8b72fb70246ccfee3b372002345732c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:gac8b72fb70246ccfee3b372002345732c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix subtraction.  <a href=\"#gac8b72fb70246ccfee3b372002345732c\">More...</a><br/></td></tr>\n<tr class=\"separator:gac8b72fb70246ccfee3b372002345732c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix subtraction.  <a href=\"#gaf647776a425b7f9dd0aca3e11d81f02f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf647776a425b7f9dd0aca3e11d81f02f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcA, const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrcB, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix subtraction.  <a href=\"#ga39f42e0e3b7f115fbb909d6ff4e1329d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39f42e0e3b7f115fbb909d6ff4e1329d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Subtract two matrices. </p>\n<div class=\"image\">\n<img src=\"MatrixSubtraction.gif\" alt=\"MatrixSubtraction.gif\"/>\n<div class=\"caption\">\nSubraction of two 3 x 3 matrices</div></div>\n<p>The functions check to make sure that <code>pSrcA</code>, <code>pSrcB</code>, and <code>pDst</code> have the same number of rows and columns. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gac8b72fb70246ccfee3b372002345732c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_sub_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf647776a425b7f9dd0aca3e11d81f02f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_sub_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga39f42e0e3b7f115fbb909d6ff4e1329d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_sub_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input matrix structure </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output matrix structure </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_sub.js",
    "content": "var group___matrix_sub =\n[\n    [ \"arm_mat_sub_f32\", \"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\", null ],\n    [ \"arm_mat_sub_q15\", \"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\", null ],\n    [ \"arm_mat_sub_q31\", \"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_trans.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Transpose</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___matrix_trans.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Transpose<div class=\"ingroups\"><a class=\"el\" href=\"group__group_matrix.html\">Matrix Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gad7dd9f108429da13d3864696ceeec789\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32</a> (const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *pDst)</td></tr>\n<tr class=\"memdesc:gad7dd9f108429da13d3864696ceeec789\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point matrix transpose.  <a href=\"#gad7dd9f108429da13d3864696ceeec789\">More...</a><br/></td></tr>\n<tr class=\"separator:gad7dd9f108429da13d3864696ceeec789\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 matrix transpose.  <a href=\"#ga4f4f821cc695fd0ef9061d702e08050a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4f4f821cc695fd0ef9061d702e08050a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31</a> (const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pSrc, <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 matrix transpose.  <a href=\"#ga30a4d49489ac67ff98a46b9f58f73bf1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga30a4d49489ac67ff98a46b9f58f73bf1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Tranposes a matrix. Transposing an <code>M x N</code> matrix flips it around the center diagonal and results in an <code>N x M</code> matrix. </p>\n<div class=\"image\">\n<img src=\"MatrixTranspose.gif\" alt=\"MatrixTranspose.gif\"/>\n<div class=\"caption\">\nTranspose of a 3 x 3 matrix</div></div>\n <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gad7dd9f108429da13d3864696ceeec789\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_trans_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input matrix </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output matrix </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a12\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">arm_matrix_instance_f32::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">arm_matrix_instance_f32::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">arm_matrix_instance_f32::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga4f4f821cc695fd0ef9061d702e08050a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_trans_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input matrix </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output matrix </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">arm_matrix_instance_q15::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">arm_matrix_instance_q15::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">arm_matrix_instance_q15::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga30a4d49489ac67ff98a46b9f58f73bf1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_mat_trans_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input matrix </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output matrix </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns either <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b\">ARM_MATH_SIZE_MISMATCH</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">arm_matrix_instance_q31::numCols</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">arm_matrix_instance_q31::numRows</a>, <a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">arm_matrix_instance_q31::pData</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___matrix_trans.js",
    "content": "var group___matrix_trans =\n[\n    [ \"arm_mat_trans_f32\", \"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\", null ],\n    [ \"arm_mat_trans_q15\", \"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\", null ],\n    [ \"arm_mat_trans_q31\", \"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___max.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Maximum</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___max.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Maximum<div class=\"ingroups\"><a class=\"el\" href=\"group__group_stats.html\">Statistics Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\">arm_max_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a floating-point vector.  <a href=\"#ga5b89d1b04575aeec494f678695fb87d8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5b89d1b04575aeec494f678695fb87d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\">arm_max_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q15 vector.  <a href=\"#gac132856c68f4bf2a056eaad5921c7880\">More...</a><br/></td></tr>\n<tr class=\"separator:gac132856c68f4bf2a056eaad5921c7880\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\">arm_max_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q31 vector.  <a href=\"#gaff7cbd4e955382def06724cc4cc85795\">More...</a><br/></td></tr>\n<tr class=\"separator:gaff7cbd4e955382def06724cc4cc85795\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\">arm_max_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Maximum value of a Q7 vector.  <a href=\"#ga6afd64d381b5c232de59163ebfe71e35\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6afd64d381b5c232de59163ebfe71e35\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the maximum value of an array of data. The function returns both the maximum value and its position within the array. There are separate functions for floating-point, Q31, Q15, and Q7 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga5b89d1b04575aeec494f678695fb87d8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_max_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pIndex</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>maximum value returned here </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIndex</td><td>index of maximum value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a18\">arm_class_marks_example_f32.c</a>, and <a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a14\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac132856c68f4bf2a056eaad5921c7880\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_max_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pIndex</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>maximum value returned here </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIndex</td><td>index of maximum value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaff7cbd4e955382def06724cc4cc85795\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_max_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pIndex</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>maximum value returned here </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIndex</td><td>index of maximum value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga6afd64d381b5c232de59163ebfe71e35\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_max_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pIndex</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>maximum value returned here </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIndex</td><td>index of maximum value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___max.js",
    "content": "var group___max =\n[\n    [ \"arm_max_f32\", \"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\", null ],\n    [ \"arm_max_q15\", \"group___max.html#gac132856c68f4bf2a056eaad5921c7880\", null ],\n    [ \"arm_max_q31\", \"group___max.html#gaff7cbd4e955382def06724cc4cc85795\", null ],\n    [ \"arm_max_q7\", \"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___min.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Minimum</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___min.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Minimum<div class=\"ingroups\"><a class=\"el\" href=\"group__group_stats.html\">Statistics Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\">arm_min_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a floating-point vector.  <a href=\"#gaf62b1673740fc516ea64daf777b7d74a\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf62b1673740fc516ea64daf777b7d74a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\">arm_min_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q15 vector.  <a href=\"#gad065e37535ebb726750ac1545cb3fa6f\">More...</a><br/></td></tr>\n<tr class=\"separator:gad065e37535ebb726750ac1545cb3fa6f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\">arm_min_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q31 vector.  <a href=\"#gab20faeceb5ff5d2d9dd628c2ecf41303\">More...</a><br/></td></tr>\n<tr class=\"separator:gab20faeceb5ff5d2d9dd628c2ecf41303\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\">arm_min_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pResult, uint32_t *pIndex)</td></tr>\n<tr class=\"memdesc:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Minimum value of a Q7 vector.  <a href=\"#ga3631d38ac8d715fc14f6f1b343f4c4ed\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3631d38ac8d715fc14f6f1b343f4c4ed\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the minimum value of an array of data. The function returns both the minimum value and its position within the array. There are separate functions for floating-point, Q31, Q15, and Q7 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaf62b1673740fc516ea64daf777b7d74a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_min_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pIndex</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>minimum value returned here </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIndex</td><td>index of minimum value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a19\">arm_class_marks_example_f32.c</a>, and <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a33\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad065e37535ebb726750ac1545cb3fa6f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_min_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pIndex</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>minimum value returned here </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIndex</td><td>index of minimum value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab20faeceb5ff5d2d9dd628c2ecf41303\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_min_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pIndex</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>minimum value returned here </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIndex</td><td>index of minimum value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3631d38ac8d715fc14f6f1b343f4c4ed\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_min_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t *&#160;</td>\n          <td class=\"paramname\"><em>pIndex</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>minimum value returned here </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIndex</td><td>index of minimum value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___min.js",
    "content": "var group___min =\n[\n    [ \"arm_min_f32\", \"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\", null ],\n    [ \"arm_min_q15\", \"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\", null ],\n    [ \"arm_min_q31\", \"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\", null ],\n    [ \"arm_min_q7\", \"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___p_i_d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: PID Motor Control</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___p_i_d.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">PID Motor Control<div class=\"ingroups\"><a class=\"el\" href=\"group__group_controller.html\">Controller Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32</a> (<a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point PID Control.  <a href=\"#gae31536b19b82b93ed184fb1ab73cfcb3\">More...</a><br/></td></tr>\n<tr class=\"separator:gae31536b19b82b93ed184fb1ab73cfcb3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15</a> (<a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 PID Control.  <a href=\"#ga2cb1e3d3ebb167348fdabec74653d5c3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2cb1e3d3ebb167348fdabec74653d5c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31</a> (<a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *S, int32_t resetStateFlag)</td></tr>\n<tr class=\"memdesc:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 PID Control.  <a href=\"#gad9d88485234fa9460b1ce9e64989ac86\">More...</a><br/></td></tr>\n<tr class=\"separator:gad9d88485234fa9460b1ce9e64989ac86\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">arm_pid_reset_f32</a> (<a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *S)</td></tr>\n<tr class=\"memdesc:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the floating-point PID Control.  <a href=\"#ga9ec860bcb6f8ca31205bf0f1b51ab723\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9ec860bcb6f8ca31205bf0f1b51ab723\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">arm_pid_reset_q15</a> (<a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *S)</td></tr>\n<tr class=\"memdesc:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the Q15 PID Control.  <a href=\"#ga408566dacb4fa6e0458b2c75672e525f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga408566dacb4fa6e0458b2c75672e525f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">arm_pid_reset_q31</a> (<a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *S)</td></tr>\n<tr class=\"memdesc:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Reset function for the Q31 PID Control.  <a href=\"#gaeecbacd3fb37c608ec25474d3a0dffa9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaeecbacd3fb37c608ec25474d3a0dffa9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac5c79ed46abf2d72b8cf41fa6c708bda\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">arm_pid_f32</a> (<a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> in)</td></tr>\n<tr class=\"memdesc:gac5c79ed46abf2d72b8cf41fa6c708bda\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the floating-point PID Control.  <a href=\"#gac5c79ed46abf2d72b8cf41fa6c708bda\">More...</a><br/></td></tr>\n<tr class=\"separator:gac5c79ed46abf2d72b8cf41fa6c708bda\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5f6f941e7ae981728dd3a662f8f4ecd7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">arm_pid_q31</a> (<a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> in)</td></tr>\n<tr class=\"memdesc:ga5f6f941e7ae981728dd3a662f8f4ecd7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q31 PID Control.  <a href=\"#ga5f6f941e7ae981728dd3a662f8f4ecd7\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5f6f941e7ae981728dd3a662f8f4ecd7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga084f646bbb20d55f225c3efafcf7fc1f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">arm_pid_q15</a> (<a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> in)</td></tr>\n<tr class=\"memdesc:ga084f646bbb20d55f225c3efafcf7fc1f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Process function for the Q15 PID Control.  <a href=\"#ga084f646bbb20d55f225c3efafcf7fc1f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga084f646bbb20d55f225c3efafcf7fc1f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>A Proportional Integral Derivative (PID) controller is a generic feedback control loop mechanism widely used in industrial control systems. A PID controller is the most commonly used type of feedback controller.</p>\n<p>This set of functions implements (PID) controllers for Q15, Q31, and floating-point data types. The functions operate on a single sample of data and each call to the function returns a single processed value. <code>S</code> points to an instance of the PID control data structure. <code>in</code> is the input sample value. The functions return the output value.</p>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd><pre>\n   y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]\n   A0 = Kp + Ki + Kd\n   A1 = (-Kp ) - (2 * Kd )\n   A2 = Kd  </pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>Kp</code> is proportional constant, <code>Ki</code> is Integral constant and <code>Kd</code> is Derivative constant</dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"PID.gif\" alt=\"PID.gif\"/>\n<div class=\"caption\">\nProportional Integral Derivative Controller</div></div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The PID controller calculates an \"error\" value as the difference between the measured output and the reference input. The controller attempts to minimize the error by adjusting the process control inputs. The proportional value determines the reaction to the current error, the integral value determines the reaction based on the sum of recent errors, and the derivative value determines the reaction based on the rate at which the error has been changing.</dd></dl>\n<dl class=\"section user\"><dt>Instance Structure</dt><dd>The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure. A separate instance structure must be defined for each PID Controller. There are separate instance structure declarations for each of the 3 supported data types.</dd></dl>\n<dl class=\"section user\"><dt>Reset Functions</dt><dd>There is also an associated reset function for each data type which clears the state array.</dd></dl>\n<dl class=\"section user\"><dt>Initialization Functions</dt><dd>There is also an associated initialization function for each data type. The initialization function performs the following operations:<ul>\n<li>Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains.</li>\n<li>Zeros out the values in the state buffer.</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Instance structure cannot be placed into a const data section and it is recommended to use the initialization function.</dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior</dt><dd>Care must be taken when using the fixed-point versions of the PID Controller functions. In particular, the overflow and saturation behavior of the accumulator used in each function must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gac5c79ed46abf2d72b8cf41fa6c708bda\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_pid_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>in</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>is an instance of the floating-point PID Control structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">in</td><td>input sample to process </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>out processed output sample. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556\">arm_pid_instance_f32::A0</a>, <a class=\"el\" href=\"structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560\">arm_pid_instance_f32::A1</a>, <a class=\"el\" href=\"structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0\">arm_pid_instance_f32::A2</a>, and <a class=\"el\" href=\"structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464\">arm_pid_instance_f32::state</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae31536b19b82b93ed184fb1ab73cfcb3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_pid_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>resetStateFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the PID structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">resetStateFlag</td><td>flag to reset the state. 0 = no change in state &amp; 1 = reset the state. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>resetStateFlag</code> specifies whether to set state to zero or not. <br/>\n The function computes the structure fields: <code>A0</code>, <code>A1</code> <code>A2</code> using the proportional gain( <code>Kp</code>), integral gain( <code>Ki</code>) and derivative gain( <code>Kd</code>) also sets the state variables to all zeros. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556\">arm_pid_instance_f32::A0</a>, <a class=\"el\" href=\"structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560\">arm_pid_instance_f32::A1</a>, <a class=\"el\" href=\"structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0\">arm_pid_instance_f32::A2</a>, <a class=\"el\" href=\"structarm__pid__instance__f32.html#ad5b68fbf84d16188ae4747ff91f6f088\">arm_pid_instance_f32::Kd</a>, <a class=\"el\" href=\"structarm__pid__instance__f32.html#ac0feffde05fe391eeab3bf78e953830a\">arm_pid_instance_f32::Ki</a>, <a class=\"el\" href=\"structarm__pid__instance__f32.html#aa9b9aa9e413c6cec376a9dddc9f01ebe\">arm_pid_instance_f32::Kp</a>, and <a class=\"el\" href=\"structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464\">arm_pid_instance_f32::state</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2cb1e3d3ebb167348fdabec74653d5c3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_pid_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>resetStateFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 PID structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">resetStateFlag</td><td>flag to reset the state. 0 = no change in state 1 = reset the state. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>resetStateFlag</code> specifies whether to set state to zero or not. <br/>\n The function computes the structure fields: <code>A0</code>, <code>A1</code> <code>A2</code> using the proportional gain( <code>Kp</code>), integral gain( <code>Ki</code>) and derivative gain( <code>Kd</code>) also sets the state variables to all zeros. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b\">arm_pid_instance_q15::A0</a>, <a class=\"el\" href=\"structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec\">arm_pid_instance_q15::A1</a>, <a class=\"el\" href=\"structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111\">arm_pid_instance_q15::Kd</a>, <a class=\"el\" href=\"structarm__pid__instance__q15.html#a0dcc19d5c8f7bc401acea9e8318cd777\">arm_pid_instance_q15::Ki</a>, <a class=\"el\" href=\"structarm__pid__instance__q15.html#ad228aae24a1b6d855c93a8b9bbc1c4f1\">arm_pid_instance_q15::Kp</a>, and <a class=\"el\" href=\"structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30\">arm_pid_instance_q15::state</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad9d88485234fa9460b1ce9e64989ac86\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_pid_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>resetStateFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 PID structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">resetStateFlag</td><td>flag to reset the state. 0 = no change in state 1 = reset the state. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>resetStateFlag</code> specifies whether to set state to zero or not. <br/>\n The function computes the structure fields: <code>A0</code>, <code>A1</code> <code>A2</code> using the proportional gain( <code>Kp</code>), integral gain( <code>Ki</code>) and derivative gain( <code>Kd</code>) also sets the state variables to all zeros. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd\">arm_pid_instance_q31::A0</a>, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e\">arm_pid_instance_q31::A1</a>, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82\">arm_pid_instance_q31::A2</a>, <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>, <a class=\"el\" href=\"structarm__pid__instance__q31.html#aab4ff371d14441df501f1169f71cbd17\">arm_pid_instance_q31::Kd</a>, <a class=\"el\" href=\"structarm__pid__instance__q31.html#aa861d69fd398f29aa0b4b455a823ed72\">arm_pid_instance_q31::Ki</a>, <a class=\"el\" href=\"structarm__pid__instance__q31.html#ac2410bf7f856d58dc1d773d4983cac8e\">arm_pid_instance_q31::Kp</a>, and <a class=\"el\" href=\"structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4\">arm_pid_instance_q31::state</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga084f646bbb20d55f225c3efafcf7fc1f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_pid_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>in</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 PID Control structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">in</td><td>input sample to process </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>out processed output sample.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result. The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format. There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved. After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits. Lastly, the accumulator is saturated to yield a result in 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a1185d670d798aaf52eec13f0403f3407\">__SIMD32_CONST</a>, <a class=\"el\" href=\"structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b\">arm_pid_instance_q15::A0</a>, <a class=\"el\" href=\"structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec\">arm_pid_instance_q15::A1</a>, and <a class=\"el\" href=\"structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30\">arm_pid_instance_q15::state</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5f6f941e7ae981728dd3a662f8f4ecd7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>in</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 PID Control structure </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">in</td><td>input sample to process </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>out processed output sample.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit. Thus, if the accumulator result overflows it wraps around rather than clip. In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions. After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd\">arm_pid_instance_q31::A0</a>, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e\">arm_pid_instance_q31::A1</a>, <a class=\"el\" href=\"structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82\">arm_pid_instance_q31::A2</a>, and <a class=\"el\" href=\"structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4\">arm_pid_instance_q31::state</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9ec860bcb6f8ca31205bf0f1b51ab723\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_pid_reset_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>Instance pointer of PID control data structure. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd>The function resets the state buffer to zeros. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464\">arm_pid_instance_f32::state</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga408566dacb4fa6e0458b2c75672e525f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_pid_reset_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>Instance pointer of PID control data structure. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd>The function resets the state buffer to zeros. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30\">arm_pid_instance_q15::state</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaeecbacd3fb37c608ec25474d3a0dffa9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_pid_reset_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>Instance pointer of PID control data structure. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd>The function resets the state buffer to zeros. </dd></dl>\n\n<p>References <a class=\"el\" href=\"structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4\">arm_pid_instance_q31::state</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___p_i_d.js",
    "content": "var group___p_i_d =\n[\n    [ \"arm_pid_f32\", \"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\", null ],\n    [ \"arm_pid_init_f32\", \"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\", null ],\n    [ \"arm_pid_init_q15\", \"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\", null ],\n    [ \"arm_pid_init_q31\", \"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\", null ],\n    [ \"arm_pid_q15\", \"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\", null ],\n    [ \"arm_pid_q31\", \"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\", null ],\n    [ \"arm_pid_reset_f32\", \"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\", null ],\n    [ \"arm_pid_reset_q15\", \"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\", null ],\n    [ \"arm_pid_reset_q31\", \"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___partial_conv.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Partial Convolution</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___partial_conv.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Partial Convolution<div class=\"ingroups\"><a class=\"el\" href=\"group__group_filters.html\">Filtering Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\">arm_conv_partial_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of floating-point sequences.  <a href=\"#ga16d10f32072cd79fc5fb6e785df45f5e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga16d10f32072cd79fc5fb6e785df45f5e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#ga3de9c4ddcc7886de25b70d875099a8d9\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3de9c4ddcc7886de25b70d875099a8d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\">arm_conv_partial_fast_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#ga1e4d43385cb62262a78c6752fe1fafb2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1e4d43385cb62262a78c6752fe1fafb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\">arm_conv_partial_fast_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.  <a href=\"#ga10c5294cda8c4985386f4e3944be7650\">More...</a><br/></td></tr>\n<tr class=\"separator:ga10c5294cda8c4985386f4e3944be7650\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga834b23b4ade8682beeb55778399101f8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga834b23b4ade8682beeb55778399101f8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences.  <a href=\"#ga834b23b4ade8682beeb55778399101f8\">More...</a><br/></td></tr>\n<tr class=\"separator:ga834b23b4ade8682beeb55778399101f8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\">arm_conv_partial_opt_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch1, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pScratch2)</td></tr>\n<tr class=\"memdesc:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q7 sequences.  <a href=\"#ga3707e16af1435b215840006a7ab0c98f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3707e16af1435b215840006a7ab0c98f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\">arm_conv_partial_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q15 sequences.  <a href=\"#ga209a2a913a0c5e5679c5988da8f46b03\">More...</a><br/></td></tr>\n<tr class=\"separator:ga209a2a913a0c5e5679c5988da8f46b03\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\">arm_conv_partial_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q31 sequences.  <a href=\"#ga78e73a5f02d103168a09821fb461e77a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga78e73a5f02d103168a09821fb461e77a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8567259fe18396dd972242c41741ebf4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\">arm_conv_partial_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t firstIndex, uint32_t numPoints)</td></tr>\n<tr class=\"memdesc:ga8567259fe18396dd972242c41741ebf4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Partial convolution of Q7 sequences.  <a href=\"#ga8567259fe18396dd972242c41741ebf4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8567259fe18396dd972242c41741ebf4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Partial Convolution is equivalent to Convolution except that a subset of the output samples is generated. Each function has two additional arguments. <code>firstIndex</code> specifies the starting index of the subset of output samples. <code>numPoints</code> is the number of output samples to compute. The function computes the output in the range <code>[firstIndex, ..., firstIndex+numPoints-1]</code>. The output array <code>pDst</code> contains <code>numPoints</code> values.</p>\n<p>The allowable range of output indices is [0 srcALen+srcBLen-2]. If the requested subset does not fall in this range then the functions return ARM_MATH_ARGUMENT_ERROR. Otherwise the functions return ARM_MATH_SUCCESS. </p>\n<dl class=\"section note\"><dt>Note</dt><dd>Refer <a class=\"el\" href=\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\" title=\"Convolution of floating-point sequences.\">arm_conv_f32()</a> for details on fixed point behavior.</dd></dl>\n<p><b>Fast Versions</b></p>\n<dl class=\"section user\"><dt></dt><dd>Fast versions are supported for Q31 and Q15 of partial convolution. Cycles for Fast versions are less compared to Q31 and Q15 of partial conv and the design requires the input signals should be scaled down to avoid intermediate overflows.</dd></dl>\n<p><b>Opt Versions</b></p>\n<dl class=\"section user\"><dt></dt><dd>Opt versions are supported for Q15 and Q7. Design uses internal scratch buffer for getting good optimisation. These versions are optimised in cycles and consumes more memory(Scratch memory) compared to Q15 and Q7 versions of partial convolution </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga16d10f32072cd79fc5fb6e785df45f5e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2]. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3de9c4ddcc7886de25b70d875099a8d9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_fast_opt_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch1</td><td>points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch2</td><td>points to scratch buffer of size min(srcALen, srcBLen). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].</dd></dl>\n<p>See <code><a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\" title=\"Partial convolution of Q15 sequences.\">arm_conv_partial_q15()</a></code> for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion.</p>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15()</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1e4d43385cb62262a78c6752fe1fafb2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_fast_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].</dd></dl>\n<p>See <code><a class=\"el\" href=\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\" title=\"Partial convolution of Q15 sequences.\">arm_conv_partial_q15()</a></code> for a slower implementation of this function which uses a 64-bit accumulator to avoid wrap around distortion. </p>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga10c5294cda8c4985386f4e3944be7650\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_fast_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>See <code><a class=\"el\" href=\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\" title=\"Partial convolution of Q31 sequences.\">arm_conv_partial_q31()</a></code> for a slower implementation of this function which uses a 64-bit accumulator to provide higher precision. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga834b23b4ade8682beeb55778399101f8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_opt_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch1</td><td>points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch2</td><td>points to scratch buffer of size min(srcALen, srcBLen). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, state buffers should be aligned by 32-bit</dd></dl>\n<p>Refer to <code><a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\" title=\"Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_conv_partial_fast_q15()</a></code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4. </p>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15()</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga3707e16af1435b215840006a7ab0c98f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_opt_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch1</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pScratch2</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch1</td><td>points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pScratch2</td><td>points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].</dd></dl>\n<dl class=\"section user\"><dt>Restrictions </dt><dd>If the silicon does not support unaligned memory access enable the macro UNALIGNED_SUPPORT_DISABLE In this case input, output, scratch1 and scratch2 buffers should be aligned by 32-bit </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\">arm_fill_q15()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga209a2a913a0c5e5679c5988da8f46b03\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].</dd></dl>\n<p>Refer to <code><a class=\"el\" href=\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\" title=\"Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_conv_partial_fast_q15()</a></code> for a faster but less precise version of this function for Cortex-M3 and Cortex-M4.</p>\n<dl class=\"section user\"><dt></dt><dd>Refer the function <code><a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\" title=\"Partial convolution of Q15 sequences.\">arm_conv_partial_opt_q15()</a></code> for a faster implementation of this function using scratch buffers. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga78e73a5f02d103168a09821fb461e77a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].</dd></dl>\n<p>See <code><a class=\"el\" href=\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\" title=\"Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4.\">arm_conv_partial_fast_q31()</a></code> for a faster but less precise implementation of this function for Cortex-M3 and Cortex-M4. </p>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga8567259fe18396dd972242c41741ebf4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_conv_partial_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcALen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>srcBLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>firstIndex</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numPoints</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcALen</td><td>length of the first input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">srcBLen</td><td>length of the second input sequence. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the location where the output result is written. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">firstIndex</td><td>is the first output sample to start with. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numPoints</td><td>is the number of output points to be computed. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Refer the function <code><a class=\"el\" href=\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\" title=\"Partial convolution of Q7 sequences.\">arm_conv_partial_opt_q7()</a></code> for a faster implementation of this function. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28\">srcALen</a>, <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8\">srcBLen</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___partial_conv.js",
    "content": "var group___partial_conv =\n[\n    [ \"arm_conv_partial_f32\", \"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\", null ],\n    [ \"arm_conv_partial_fast_opt_q15\", \"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\", null ],\n    [ \"arm_conv_partial_fast_q15\", \"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\", null ],\n    [ \"arm_conv_partial_fast_q31\", \"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\", null ],\n    [ \"arm_conv_partial_opt_q15\", \"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\", null ],\n    [ \"arm_conv_partial_opt_q7\", \"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\", null ],\n    [ \"arm_conv_partial_q15\", \"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\", null ],\n    [ \"arm_conv_partial_q31\", \"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\", null ],\n    [ \"arm_conv_partial_q7\", \"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___r_m_s.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Root mean square (RMS)</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___r_m_s.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Root mean square (RMS)<div class=\"ingroups\"><a class=\"el\" href=\"group__group_stats.html\">Statistics Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_rms_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a floating-point vector.  <a href=\"#ga0e3ab1b57da32d45388d1fa90d7fd88c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0e3ab1b57da32d45388d1fa90d7fd88c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_rms_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a Q15 vector.  <a href=\"#gaf5b836b72dda9e5dfbbd17c7906fd13f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf5b836b72dda9e5dfbbd17c7906fd13f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_rms_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Root Mean Square of the elements of a Q31 vector.  <a href=\"#gae33015fda23fc44e7ead5e5ed7e8d314\">More...</a><br/></td></tr>\n<tr class=\"separator:gae33015fda23fc44e7ead5e5ed7e8d314\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Calculates the Root Mean Sqaure of the elements in the input vector. The underlying algorithm is used:</p>\n<pre>    \n        Result = sqrt(((pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]) / blockSize));    \n</pre><p>There are separate functions for floating point, Q31, and Q15 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga0e3ab1b57da32d45388d1fa90d7fd88c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_rms_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>rms value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\">arm_sqrt_f32()</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf5b836b72dda9e5dfbbd17c7906fd13f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_rms_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>rms value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. The input is represented in 1.15 format. Intermediate multiplication yields a 2.30 format, and this result is added without saturation to a 64-bit accumulator in 34.30 format. With 33 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the 34.30 result is truncated to 34.15 format by discarding the lower 15 bits, and then saturated to yield a result in 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">arm_sqrt_q15()</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae33015fda23fc44e7ead5e5ed7e8d314\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_rms_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>rms value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The input is represented in 1.31 format, and intermediate multiplication yields a 2.62 format. The accumulator maintains full precision of the intermediate multiplication results, but provides only a single guard bit. There is no saturation on intermediate additions. If the accumulator overflows, it wraps around and distorts the result. In order to avoid overflows completely, the input signal must be scaled down by log2(blockSize) bits, as a total of blockSize additions are performed internally. Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">arm_sqrt_q31()</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___r_m_s.js",
    "content": "var group___r_m_s =\n[\n    [ \"arm_rms_f32\", \"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\", null ],\n    [ \"arm_rms_q15\", \"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\", null ],\n    [ \"arm_rms_q31\", \"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___radix8___c_f_f_t___c_i_f_f_t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Radix-8 Complex FFT Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___radix8___c_f_f_t___c_i_f_f_t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Radix-8 Complex FFT Functions<div class=\"ingroups\"><a class=\"el\" href=\"group__group_transforms.html\">Transform Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt></dt><dd>Complex Fast Fourier Transform(CFFT) and Complex Inverse Fast Fourier Transform(CIFFT) is an efficient algorithm to compute Discrete Fourier Transform(DFT) and Inverse Discrete Fourier Transform(IDFT). Computational complexity of CFFT reduces drastically when compared to DFT. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This set of functions implements CFFT/CIFFT for floating-point data types. The functions operates on in-place buffer which uses same buffer for input and output. Complex input is stored in input buffer in an interleaved fashion.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The functions operate on blocks of input and output data and each call to the function processes <code>2*fftLen</code> samples through the transform. <code>pSrc</code> points to In-place arrays containing <code>2*fftLen</code> values. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The <code>pSrc</code> points to the array of in-place buffer of size <code>2*fftLen</code> and inputs and outputs are stored in an interleaved fashion as shown below. <pre> {real[0], imag[0], real[1], imag[1],..} </pre></dd></dl>\n<dl class=\"section user\"><dt>Lengths supported by the transform: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Internally, the function utilize a Radix-8 decimation in frequency(DIF) algorithm and the size of the FFT supported are of the lengths [ 64, 512, 4096].</dd></dl>\n<dl class=\"section user\"><dt>Algorithm: </dt><dd></dd></dl>\n<p><b>Complex Fast Fourier Transform:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>Input real and imaginary data: <pre>    \nx(n) = xa + j * ya    \nx(n+N/4 ) = xb + j * yb    \nx(n+N/2 ) = xc + j * yc    \nx(n+3N 4) = xd + j * yd    \n</pre> where N is length of FFT </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Output real and imaginary data: <pre>    \nX(4r) = xa'+ j * ya'    \nX(4r+1) = xb'+ j * yb'    \nX(4r+2) = xc'+ j * yc'    \nX(4r+3) = xd'+ j * yd'    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Twiddle factors for Radix-8 FFT: <pre>    \nWn = co1 + j * (- si1)    \nW2n = co2 + j * (- si2)    \nW3n = co3 + j * (- si3)    \n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"CFFT.gif\" alt=\"CFFT.gif\"/>\n<div class=\"caption\">\nRadix-8 Decimation-in Frequency Complex Fast Fourier Transform</div></div>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Output from Radix-8 CFFT Results in Digit reversal order. Interchange middle two branches of every butterfly results in Bit reversed output. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><b> Butterfly CFFT equations:</b> <pre>    \nxa' = xa + xb + xc + xd    \nya' = ya + yb + yc + yd    \nxc' = (xa+yb-xc-yd)* co1 + (ya-xb-yc+xd)* (si1)    \nyc' = (ya-xb-yc+xd)* co1 - (xa+yb-xc-yd)* (si1)    \nxb' = (xa-xb+xc-xd)* co2 + (ya-yb+yc-yd)* (si2)    \nyb' = (ya-yb+yc-yd)* co2 - (xa-xb+xc-xd)* (si2)    \nxd' = (xa-yb-xc+yd)* co3 + (ya+xb-yc-xd)* (si3)    \nyd' = (ya+xb-yc-xd)* co3 - (xa-yb-xc+yd)* (si3)    \n</pre></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where <code>fftLen</code> length of CFFT/CIFFT; <code>ifftFlag</code> Flag for selection of CFFT or CIFFT(Set ifftFlag to calculate CIFFT otherwise calculates CFFT); <code>bitReverseFlag</code> Flag for selection of output order(Set bitReverseFlag to output in normal order otherwise output in bit reversed order); <code>pTwiddle</code>points to array of twiddle coefficients; <code>pBitRevTable</code> points to the array of bit reversal table. <code>twidCoefModifier</code> modifier for twiddle factor table which supports all FFT lengths with same table; <code>pBitRevTable</code> modifier for bit reversal table which supports all FFT lengths with same table. <code>onebyfftLen</code> value of 1/fftLen to calculate CIFFT;</dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior </dt><dd>Care must be taken when using the fixed-point versions of the CFFT/CIFFT function. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___real_f_f_t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: RealFFT</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___real_f_f_t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">RealFFT<div class=\"ingroups\"><a class=\"el\" href=\"group__group_transforms.html\">Transform Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32</a> (const <a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point RFFT/RIFFT.  <a href=\"#ga3df1766d230532bc068fc4ed69d0fcdc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3df1766d230532bc068fc4ed69d0fcdc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32</a> (<a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *S, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *p, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut, uint8_t <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef\">ifftFlag</a>)</td></tr>\n<tr class=\"memdesc:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the floating-point real FFT.  <a href=\"#ga180d8b764d59cbb85d37a2d5f7cd9799\">More...</a><br/></td></tr>\n<tr class=\"separator:ga180d8b764d59cbb85d37a2d5f7cd9799\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32</a> (<a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *S, uint16_t fftLen)</td></tr>\n<tr class=\"memdesc:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point real FFT.  <a href=\"#gac5fceb172551e7c11eb4d0e17ef15aa3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac5fceb172551e7c11eb4d0e17ef15aa3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32</a> (<a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the floating-point RFFT/RIFFT.  <a href=\"#ga10717ee326bf50832ef1c25b85a23068\">More...</a><br/></td></tr>\n<tr class=\"separator:ga10717ee326bf50832ef1c25b85a23068\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15</a> (<a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q15 RFFT/RIFFT.  <a href=\"#ga2530ebf44b7f5b559b191ff7265a9120\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2530ebf44b7f5b559b191ff7265a9120\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31</a> (<a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag)</td></tr>\n<tr class=\"memdesc:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialization function for the Q31 RFFT/RIFFT.  <a href=\"#ga8b9c7f99f3c368c82048cd1899acbbd5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8b9c7f99f3c368c82048cd1899acbbd5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15</a> (const <a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *S, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q15 RFFT/RIFFT.  <a href=\"#ga00e615f5db21736ad5b27fb6146f3fc5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga00e615f5db21736ad5b27fb6146f3fc5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31</a> (const <a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *S, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst)</td></tr>\n<tr class=\"memdesc:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Processing function for the Q31 RFFT/RIFFT.  <a href=\"#gabaeab5646aeea9844e6d42ca8c73fe3a\">More...</a><br/></td></tr>\n<tr class=\"separator:gabaeab5646aeea9844e6d42ca8c73fe3a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga8b1ad947c470596674fa3364e16045c6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6\">realCoefA</a> [8192]</td></tr>\n<tr class=\"separator:ga8b1ad947c470596674fa3364e16045c6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac52f98b52a1f03bfac8b57a67ba07397\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397\">realCoefB</a> [8192]</td></tr>\n<tr class=\"separator:gac52f98b52a1f03bfac8b57a67ba07397\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga11e84d0ee257a547f749b37dd0078d36\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36\">realCoefAQ15</a> [8192]</td></tr>\n<tr class=\"separator:ga11e84d0ee257a547f749b37dd0078d36\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac871666f018b70938b2b98017628cb97\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97\">realCoefBQ15</a> [8192]</td></tr>\n<tr class=\"separator:gac871666f018b70938b2b98017628cb97\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf1592a6cf0504675205074a43c3728a2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2\">realCoefAQ31</a> [8192]</td></tr>\n<tr class=\"separator:gaf1592a6cf0504675205074a43c3728a2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1eb5745728a61c3715755f5d69a4a960\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960\">realCoefBQ31</a> [8192]</td></tr>\n<tr class=\"separator:ga1eb5745728a61c3715755f5d69a4a960\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga3df1766d230532bc068fc4ed69d0fcdc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_rfft_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000005\">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32</a> and will be removed in the future. </dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point RFFT/RIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b\">arm_bitreversal_f32()</a>, <a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_radix4_butterfly_f32()</a>, <a class=\"el\" href=\"arm__cfft__radix4__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93\">arm_radix4_butterfly_inverse_f32()</a>, <a class=\"el\" href=\"group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb\">arm_split_rfft_f32()</a>, <a class=\"el\" href=\"arm__rfft__f32_8c.html#a585bef78c103d150a116241a4feb6442\">arm_split_rifft_f32()</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb\">arm_rfft_instance_f32::bitReverseFlagR</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3\">arm_cfft_radix4_instance_f32::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a\">arm_cfft_radix4_instance_f32::fftLen</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57\">arm_rfft_instance_f32::fftLenBy2</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f\">arm_rfft_instance_f32::ifftFlagR</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd\">arm_cfft_radix4_instance_f32::onebyfftLen</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a\">arm_cfft_radix4_instance_f32::pBitRevTable</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05\">arm_rfft_instance_f32::pCfft</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3\">arm_cfft_radix4_instance_f32::pTwiddle</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142\">arm_rfft_instance_f32::pTwiddleAReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d\">arm_rfft_instance_f32::pTwiddleBReal</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee\">arm_cfft_radix4_instance_f32::twidCoefModifier</a>, and <a class=\"el\" href=\"structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6\">arm_rfft_instance_f32::twidCoefRModifier</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga180d8b764d59cbb85d37a2d5f7cd9799\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_rfft_fast_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>p</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint8_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\" title=\"Instance structure for the floating-point RFFT/RIFFT function.\">arm_rfft_fast_instance_f32</a> structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*p</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pOut</td><td>points to an <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\" title=\"Instance structure for the floating-point RFFT/RIFFT function.\">arm_rfft_fast_instance_f32</a> structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlag</td><td>RFFT if flag is 0, RIFFT if flag is 1 </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\">arm_cfft_instance_f32::fftLen</a>, <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14\">arm_rfft_fast_instance_f32::fftLenRFFT</a>, <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a93258bc1e64a939a8ebd086367e459af\">merge_rfft_f32()</a>, <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\">arm_rfft_fast_instance_f32::Sint</a>, and <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a47157c5a53c8aac5e80fda31acf1f9cc\">stage_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac5fceb172551e7c11eb4d0e17ef15aa3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_rfft_fast_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\" title=\"Instance structure for the floating-point RFFT/RIFFT function.\">arm_rfft_fast_instance_f32</a> structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of the Real Sequence. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLen</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlag</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlag for calculation of CIFFT otherwise RFFT is calculated </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLen</code> Specifies length of RFFT/CIFFT process. Supported FFT Lengths are 16, 32, 64, 128, 256, 512, 1024, 2048, 4096. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This Function also initializes Twiddle factor table pointer and Bit reversal table pointer. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#ae69b72fb0be5dab9a0ea76e9b6995cb6\">armBitRevIndexTable1024</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc\">ARMBITREVINDEXTABLE1024_TABLE_LENGTH</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#a04711bbb245f2ac7202db666eaaf10f2\">armBitRevIndexTable128</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#a5ab065857509fe5780d79fdcdce801cb\">armBitRevIndexTable16</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#a68b7fcd07ae5433082e600dc7e7c7430\">armBitRevIndexTable2048</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225\">ARMBITREVINDEXTABLE2048_TABLE_LENGTH</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#a77b17c8e7539af315c57de27610d8407\">armBitRevIndexTable256</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#afae094ea3df14c134012c4cb7b816637\">armBitRevIndexTable32</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#ac6bd23609f5bb10182e8eae65400541b\">armBitRevIndexTable4096</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492\">ARMBITREVINDEXTABLE4096_TABLE_LENGTH</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#a297a311183fb6d17d7ee0152ad1e43f3\">armBitRevIndexTable512</a>, <a class=\"el\" href=\"arm__common__tables_8c.html#aafcb5c9203dada88ed6d1bdcf16aaba4\">armBitRevIndexTable64</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c\">ARMBITREVINDEXTABLE_128_TABLE_LENGTH</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934\">ARMBITREVINDEXTABLE_256_TABLE_LENGTH</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f\">ARMBITREVINDEXTABLE_512_TABLE_LENGTH</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a\">ARMBITREVINDEXTABLE__16_TABLE_LENGTH</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c\">ARMBITREVINDEXTABLE__32_TABLE_LENGTH</a>, <a class=\"el\" href=\"arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e\">ARMBITREVINDEXTABLE__64_TABLE_LENGTH</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648\">arm_cfft_instance_f32::bitRevLength</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\">arm_cfft_instance_f32::fftLen</a>, <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14\">arm_rfft_fast_instance_f32::fftLenRFFT</a>, <a class=\"el\" href=\"structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab\">arm_cfft_instance_f32::pBitRevTable</a>, <a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\">arm_rfft_fast_instance_f32::Sint</a>, and <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga10717ee326bf50832ef1c25b85a23068\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_rfft_init_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_CFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLenReal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlagR</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"deprecated\"><dt><b><a class=\"el\" href=\"deprecated.html#_deprecated000006\">Deprecated:</a></b></dt><dd>Do not use this function. It has been superceded by <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32</a> and will be removed in the future. </dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the floating-point RFFT/RIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S_CFFT</td><td>points to an instance of the floating-point CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLenReal</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlagR</td><td>flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLenReal</code> Specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlagR</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This function also initializes Twiddle factor table. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb\">arm_rfft_instance_f32::bitReverseFlagR</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57\">arm_rfft_instance_f32::fftLenBy2</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a4219d4669699e4efdcb150ed7a0d9a57\">arm_rfft_instance_f32::fftLenReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f\">arm_rfft_instance_f32::ifftFlagR</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05\">arm_rfft_instance_f32::pCfft</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142\">arm_rfft_instance_f32::pTwiddleAReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d\">arm_rfft_instance_f32::pTwiddleBReal</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6\">realCoefA</a>, <a class=\"el\" href=\"group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397\">realCoefB</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, and <a class=\"el\" href=\"structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6\">arm_rfft_instance_f32::twidCoefRModifier</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2530ebf44b7f5b559b191ff7265a9120\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_rfft_init_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_CFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLenReal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlagR</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 RFFT/RIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S_CFFT</td><td>points to an instance of the Q15 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLenReal</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlagR</td><td>flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLenReal</code> Specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlagR</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This function also initializes Twiddle factor table. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6\">arm_rfft_instance_q15::bitReverseFlagR</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1\">arm_rfft_instance_q15::fftLenBy2</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#aac5cf9e825917cbb14f439e56bb86ab3\">arm_rfft_instance_q15::fftLenReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258\">arm_rfft_instance_q15::ifftFlagR</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46\">arm_rfft_instance_q15::pCfft</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53\">arm_rfft_instance_q15::pTwiddleAReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d\">arm_rfft_instance_q15::pTwiddleBReal</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36\">realCoefAQ15</a>, <a class=\"el\" href=\"group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97\">realCoefBQ15</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, and <a class=\"el\" href=\"structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3\">arm_rfft_instance_q15::twidCoefRModifier</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga8b9c7f99f3c368c82048cd1899acbbd5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_rfft_init_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S_CFFT</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLenReal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>ifftFlagR</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>bitReverseFlag</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 RFFT/RIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in,out]</td><td class=\"paramname\">*S_CFFT</td><td>points to an instance of the Q31 CFFT/CIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLenReal</td><td>length of the FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">ifftFlagR</td><td>flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">bitReverseFlag</td><td>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported value.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>fftLenReal</code> Specifies length of RFFT/RIFFT Process. Supported FFT Lengths are 128, 512, 2048. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>ifftFlagR</code> controls whether a forward or inverse transform is computed. Set(=1) ifftFlagR to calculate RIFFT, otherwise RFFT is calculated. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The parameter <code>bitReverseFlag</code> controls whether output is in normal order or bit reversed order. Set(=1) bitReverseFlag for output to be in normal order otherwise output is in bit reversed order. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This function also initializes Twiddle factor table. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71\">arm_rfft_instance_q31::bitReverseFlagR</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76\">arm_rfft_instance_q31::fftLenBy2</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#af777b0cadd5abaf064323692c2e6693b\">arm_rfft_instance_q31::fftLenReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94\">arm_rfft_instance_q31::ifftFlagR</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977\">arm_rfft_instance_q31::pCfft</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250\">arm_rfft_instance_q31::pTwiddleAReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80\">arm_rfft_instance_q31::pTwiddleBReal</a>, <a class=\"el\" href=\"group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2\">realCoefAQ31</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960\">realCoefBQ31</a>, <a class=\"el\" href=\"arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3\">status</a>, and <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43\">arm_rfft_instance_q31::twidCoefRModifier</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga00e615f5db21736ad5b27fb6146f3fc5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_rfft_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q15 RFFT/RIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Input an output formats: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. Hence the output format is different for different RFFT sizes. The input and output formats for different RFFT sizes and number of bits to upscale are mentioned in the tables below for RFFT and RIFFT: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"RFFTQ15.gif\" alt=\"RFFTQ15.gif\"/>\n<div class=\"caption\">\nInput and Output Formats for Q15 RFFT</div></div>\n </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"RIFFTQ15.gif\" alt=\"RIFFTQ15.gif\"/>\n<div class=\"caption\">\nInput and Output Formats for Q15 RIFFT</div></div>\n </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a12a07b49948c354172ae07358309a4a5\">arm_bitreversal_q15()</a>, <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#aad04e8439d17dab5617bf1be268bb391\">arm_radix4_butterfly_inverse_q15()</a>, <a class=\"el\" href=\"arm__cfft__radix4__q15_8c.html#a2d01d2045f280c32036da97d33c52440\">arm_radix4_butterfly_q15()</a>, <a class=\"el\" href=\"arm__rfft__q15_8c.html#a7c2a21793586f9a69c42140665550e09\">arm_split_rfft_q15()</a>, <a class=\"el\" href=\"arm__rfft__q15_8c.html#aa72a531dd15a53570dddaf01b62158f4\">arm_split_rifft_q15()</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6\">arm_rfft_instance_q15::bitReverseFlagR</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1\">arm_cfft_radix4_instance_q15::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6\">arm_cfft_radix4_instance_q15::fftLen</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1\">arm_rfft_instance_q15::fftLenBy2</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258\">arm_rfft_instance_q15::ifftFlagR</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59\">arm_cfft_radix4_instance_q15::pBitRevTable</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46\">arm_rfft_instance_q15::pCfft</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba\">arm_cfft_radix4_instance_q15::pTwiddle</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53\">arm_rfft_instance_q15::pTwiddleAReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d\">arm_rfft_instance_q15::pTwiddleBReal</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3\">arm_cfft_radix4_instance_q15::twidCoefModifier</a>, and <a class=\"el\" href=\"structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3\">arm_rfft_instance_q15::twidCoefRModifier</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabaeab5646aeea9844e6d42ca8c73fe3a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_rfft_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *&#160;</td>\n          <td class=\"paramname\"><em>S</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*S</td><td>points to an instance of the Q31 RFFT/RIFFT structure. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Input an output formats: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Internally input is downscaled by 2 for every stage to avoid saturations inside CFFT/CIFFT process. Hence the output format is different for different RFFT sizes. The input and output formats for different RFFT sizes and number of bits to upscale are mentioned in the tables below for RFFT and RIFFT: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"RFFTQ31.gif\" alt=\"RFFTQ31.gif\"/>\n<div class=\"caption\">\nInput and Output Formats for Q31 RFFT</div></div>\n</dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"RIFFTQ31.gif\" alt=\"RIFFTQ31.gif\"/>\n<div class=\"caption\">\nInput and Output Formats for Q31 RIFFT</div></div>\n </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__bitreversal_8c.html#a27618705158b5c42db5fb0a381f8efc1\">arm_bitreversal_q31()</a>, <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01\">arm_radix4_butterfly_inverse_q31()</a>, <a class=\"el\" href=\"arm__cfft__radix4__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395\">arm_radix4_butterfly_q31()</a>, <a class=\"el\" href=\"arm__rfft__q31_8c.html#a520e1c358d44fcd2724cb19d46eb5dfa\">arm_split_rfft_q31()</a>, <a class=\"el\" href=\"arm__rfft__q31_8c.html#acc62dd39a59091c4d6a80d4e55adeb13\">arm_split_rifft_q31()</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71\">arm_rfft_instance_q31::bitReverseFlagR</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15\">arm_cfft_radix4_instance_q31::bitRevFactor</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b\">arm_cfft_radix4_instance_q31::fftLen</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76\">arm_rfft_instance_q31::fftLenBy2</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94\">arm_rfft_instance_q31::ifftFlagR</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54\">arm_cfft_radix4_instance_q31::pBitRevTable</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977\">arm_rfft_instance_q31::pCfft</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306\">arm_cfft_radix4_instance_q31::pTwiddle</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250\">arm_rfft_instance_q31::pTwiddleAReal</a>, <a class=\"el\" href=\"structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80\">arm_rfft_instance_q31::pTwiddleBReal</a>, <a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9\">arm_cfft_radix4_instance_q31::twidCoefModifier</a>, and <a class=\"el\" href=\"structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43\">arm_rfft_instance_q31::twidCoefRModifier</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ga8b1ad947c470596674fa3364e16045c6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> realCoefA[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Generation of realCoefA array: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>n = 4096 <pre>for (i = 0; i &lt; n; i++)    \n {    \n   pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    \n   pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n } </pre> </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga11e84d0ee257a547f749b37dd0078d36\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> realCoefAQ15[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Generation floating point real_CoefA array: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>n = 4096 <pre>for (i = 0; i &lt; n; i++)    \n {    \n   pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    \n   pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n } </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Convert to fixed point Q15 format round(pATable[i] * pow(2, 15)) </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf1592a6cf0504675205074a43c3728a2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> realCoefAQ31[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Generation floating point realCoefAQ31 array: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>n = 4096 <pre>for (i = 0; i &lt; n; i++)    \n{    \n   pATable[2 * i] = 0.5 * (1.0 - sin (2 * PI / (double) (2 * n) * (double) i));    \n   pATable[2 * i + 1] = 0.5 * (-1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n}</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Convert to fixed point Q31 format round(pATable[i] * pow(2, 31)) </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac52f98b52a1f03bfac8b57a67ba07397\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> realCoefB[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Generation of realCoefB array: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>n = 4096 <pre>for (i = 0; i &lt; n; i++)    \n{    \n   pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    \n   pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n } </pre> </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac871666f018b70938b2b98017628cb97\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> <a class=\"el\" href=\"arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb\">ALIGN4</a> realCoefBQ15[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Generation of real_CoefB array: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>n = 4096 <pre>for (i = 0; i &lt; n; i++)    \n {    \n   pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    \n   pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n } </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Convert to fixed point Q15 format round(pBTable[i] * pow(2, 15)) </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1eb5745728a61c3715755f5d69a4a960\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> realCoefBQ31[8192]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Generation of realCoefBQ31 array: </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>n = 4096 <pre>for (i = 0; i &lt; n; i++)    \n{    \n   pBTable[2 * i] = 0.5 * (1.0 + sin (2 * PI / (double) (2 * n) * (double) i));    \n   pBTable[2 * i + 1] = 0.5 * (1.0 * cos (2 * PI / (double) (2 * n) * (double) i));    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Convert to fixed point Q31 format round(pBTable[i] * pow(2, 31)) </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___real_f_f_t.js",
    "content": "var group___real_f_f_t =\n[\n    [ \"arm_rfft_f32\", \"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\", null ],\n    [ \"arm_rfft_fast_f32\", \"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\", null ],\n    [ \"arm_rfft_fast_init_f32\", \"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\", null ],\n    [ \"arm_rfft_init_f32\", \"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\", null ],\n    [ \"arm_rfft_init_q15\", \"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\", null ],\n    [ \"arm_rfft_init_q31\", \"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\", null ],\n    [ \"arm_rfft_q15\", \"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\", null ],\n    [ \"arm_rfft_q31\", \"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\", null ],\n    [ \"realCoefA\", \"group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6\", null ],\n    [ \"realCoefAQ15\", \"group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36\", null ],\n    [ \"realCoefAQ31\", \"group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2\", null ],\n    [ \"realCoefB\", \"group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397\", null ],\n    [ \"realCoefBQ15\", \"group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97\", null ],\n    [ \"realCoefBQ31\", \"group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___s_q_r_t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Square Root</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___s_q_r_t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Square Root<div class=\"ingroups\"><a class=\"el\" href=\"group__group_fast_math.html\">Fast Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">arm_sqrt_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut)</td></tr>\n<tr class=\"memdesc:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 square root function.  <a href=\"#ga5abe5ca724f3e15849662b03752c1238\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5abe5ca724f3e15849662b03752c1238\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga119e25831e141d734d7ef10636670058\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">arm_sqrt_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut)</td></tr>\n<tr class=\"memdesc:ga119e25831e141d734d7ef10636670058\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 square root function.  <a href=\"#ga119e25831e141d734d7ef10636670058\">More...</a><br/></td></tr>\n<tr class=\"separator:ga119e25831e141d734d7ef10636670058\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga56a40d1cf842b0b45267df6761975da0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\">arm_sqrt_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> in, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pOut)</td></tr>\n<tr class=\"memdesc:ga56a40d1cf842b0b45267df6761975da0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point square root function.  <a href=\"#ga56a40d1cf842b0b45267df6761975da0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga56a40d1cf842b0b45267df6761975da0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the square root of a number. There are separate functions for Q15, Q31, and floating-point data types. The square root function is computed using the Newton-Raphson algorithm. This is an iterative algorithm of the form: </p>\n<pre>\n     x1 = x0 - f(x0)/f'(x0)\n</pre><p> where <code>x1</code> is the current estimate, <code>x0</code> is the previous estimate, and <code>f'(x0)</code> is the derivative of <code>f()</code> evaluated at <code>x0</code>. For the square root function, the algorithm reduces to: </p>\n<pre>\n    x0 = in/2                         [initial guess]\n    x1 = 1/2 * ( x0 + in / x0)        [each iteration]\n</pre> <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga56a40d1cf842b0b45267df6761975da0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_sqrt_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>in</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">in</td><td>input value. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>square root of input value. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if <code>in</code> is negative value and returns zero output for negative values. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, and <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_cmplx_mag_f32()</a>, <a class=\"el\" href=\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\">arm_rms_f32()</a>, and <a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5abe5ca724f3e15849662b03752c1238\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_sqrt_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>in</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">in</td><td>input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>square root of input value. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if the input value is positive and ARM_MATH_ARGUMENT_ERROR if the input is negative. For negative inputs, the function returns *pOut = 0.</dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">in</td><td>input value. The range of the input value is [0 +1) or 0x0000 to 0x7FFF. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>square root of input value. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if <code>in</code> is negative value and returns zero output for negative values. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, and <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_cmplx_mag_q15()</a>, <a class=\"el\" href=\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\">arm_rms_q15()</a>, and <a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga119e25831e141d734d7ef10636670058\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6\">arm_status</a> arm_sqrt_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>in</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">in</td><td>input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>square root of input value. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if the input value is positive and ARM_MATH_ARGUMENT_ERROR if the input is negative. For negative inputs, the function returns *pOut = 0.</dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">in</td><td>input value. The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pOut</td><td>square root of input value. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if <code>in</code> is negative value and returns zero output for negative values. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35\">ARM_MATH_ARGUMENT_ERROR</a>, and <a class=\"el\" href=\"arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0\">ARM_MATH_SUCCESS</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">arm_cmplx_mag_q31()</a>, <a class=\"el\" href=\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\">arm_rms_q31()</a>, and <a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_std_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___s_q_r_t.js",
    "content": "var group___s_q_r_t =\n[\n    [ \"arm_sqrt_f32\", \"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\", null ],\n    [ \"arm_sqrt_q15\", \"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\", null ],\n    [ \"arm_sqrt_q31\", \"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___s_t_d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Standard deviation</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___s_t_d.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Standard deviation<div class=\"ingroups\"><a class=\"el\" href=\"group__group_stats.html\">Statistics Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\">arm_std_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a floating-point vector.  <a href=\"#ga4969b5b5f3d001377bc401a3ee99dfc2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4969b5b5f3d001377bc401a3ee99dfc2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\">arm_std_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a Q15 vector.  <a href=\"#gaf9d27afa9928ff28a63cd98ea9218a72\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf9d27afa9928ff28a63cd98ea9218a72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga39495e74f96116178be085c9dc7742f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\">arm_std_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga39495e74f96116178be085c9dc7742f5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Standard deviation of the elements of a Q31 vector.  <a href=\"#ga39495e74f96116178be085c9dc7742f5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga39495e74f96116178be085c9dc7742f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Calculates the standard deviation of the elements in the input vector. The underlying algorithm is used:</p>\n<pre>    \n        Result = sqrt((sumOfSquares - sum<sup>2</sup> / blockSize) / (blockSize - 1))</pre><pre>        where, sumOfSquares = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]</pre><pre>                        sum = pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]   \n</pre><p>There are separate functions for floating point, Q31, and Q15 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga4969b5b5f3d001377bc401a3ee99dfc2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_std_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>standard deviation value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a21\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\">arm_sqrt_f32()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642\">var</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf9d27afa9928ff28a63cd98ea9218a72\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_std_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>standard deviation value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. The input is represented in 1.15 format. Intermediate multiplication yields a 2.30 format, and this result is added without saturation to a 64-bit accumulator in 34.30 format. With 33 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the 34.30 result is truncated to 34.15 format by discarding the lower 15 bits, and then saturated to yield a result in 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">arm_sqrt_q15()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga39495e74f96116178be085c9dc7742f5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_std_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>standard deviation value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The input is represented in 1.31 format, and intermediate multiplication yields a 2.62 format. The accumulator maintains full precision of the intermediate multiplication results, but provides only a single guard bit. There is no saturation on intermediate additions. If the accumulator overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by log2(blockSize) bits, as a total of blockSize additions are performed internally. Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">arm_sqrt_q31()</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___s_t_d.js",
    "content": "var group___s_t_d =\n[\n    [ \"arm_std_f32\", \"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\", null ],\n    [ \"arm_std_q15\", \"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\", null ],\n    [ \"arm_std_q31\", \"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___signal_convergence.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Signal Convergence Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___signal_convergence.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Signal Convergence Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Demonstrates the ability of an adaptive filter to \"learn\" the transfer function of a FIR lowpass filter using the Normalized LMS Filter, Finite Impulse Response (FIR) Filter, and Basic Math Functions.</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The figure below illustrates the signal flow in this example. Uniformly distributed white noise is passed through an FIR lowpass filter. The output of the FIR filter serves as the reference input of the adaptive filter (normalized LMS filter). The white noise is input to the adaptive filter. The adaptive filter learns the transfer function of the FIR filter. The filter outputs two signals: (1) the output of the internal adaptive FIR filter, and (2) the error signal which is the difference between the adaptive filter and the reference output of the FIR filter. Over time as the adaptive filter learns the transfer function of the FIR filter, the first output approaches the reference output of the FIR filter, and the error signal approaches zero. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The adaptive filter converges properly even if the input signal has a large dynamic range (i.e., varies from small to large values). The coefficients of the adaptive filter are initially zero, and then converge over 1536 samples. The internal function <a class=\"el\" href=\"arm__signal__converge__example__f32_8c.html#a8f521e839d4fad24a4f12a18dfeae5d4\">test_signal_converge()</a> implements the stopping condition. The function checks if all of the values of the error signal have a magnitude below a threshold DELTA.</dd></dl>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"SignalFlow.gif\" alt=\"SignalFlow.gif\"/>\n</div>\n</dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testInput_f32</code> points to the input data </li>\n<li><code>firStateF32</code> points to FIR state buffer </li>\n<li><code>lmsStateF32</code> points to Normalised Least mean square FIR filter state buffer </li>\n<li><code>FIRCoeff_f32</code> points to coefficient buffer </li>\n<li><code>lmsNormCoeff_f32</code> points to Normalised Least mean square FIR filter coefficient buffer </li>\n<li><code>wire1</code>, wir2, wire3 temporary buffers </li>\n<li><code>errOutput</code>, err_signal temporary error buffers</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\" title=\"Initialization function for floating-point normalized LMS filter.\">arm_lms_norm_init_f32()</a></li>\n<li><a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\" title=\"Initialization function for the floating-point FIR filter.\">arm_fir_init_f32()</a></li>\n<li><a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\" title=\"Processing function for the floating-point FIR filter.\">arm_fir_f32()</a></li>\n<li><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\" title=\"Processing function for floating-point normalized LMS filter.\">arm_lms_norm_f32()</a></li>\n<li><a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\" title=\"Multiplies a floating-point vector by a scalar.\">arm_scale_f32()</a></li>\n<li><a class=\"el\" href=\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\" title=\"Floating-point vector absolute value.\">arm_abs_f32()</a></li>\n<li><a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\" title=\"Floating-point vector subtraction.\">arm_sub_f32()</a></li>\n<li><a class=\"el\" href=\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\" title=\"Minimum value of a floating-point vector.\">arm_min_f32()</a></li>\n<li><a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\" title=\"Copies the elements of a floating-point vector.\">arm_copy_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html\">arm_signal_converge_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___sin_cos.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Sine Cosine</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___sin_cos.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Sine Cosine<div class=\"ingroups\"><a class=\"el\" href=\"group__group_controller.html\">Controller Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_sin_cos_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> theta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSinVal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCosVal)</td></tr>\n<tr class=\"memdesc:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point sin_cos function.  <a href=\"#ga4420d45c37d58c310ef9ae1b5fe58020\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4420d45c37d58c310ef9ae1b5fe58020\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_sin_cos_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> theta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSinVal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pCosVal)</td></tr>\n<tr class=\"memdesc:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 sin_cos function.  <a href=\"#gae9e4ddebff9d4eb5d0a093e28e0bc504\">More...</a><br/></td></tr>\n<tr class=\"separator:gae9e4ddebff9d4eb5d0a093e28e0bc504\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga73d46b72b2e2e5c3301adb7a8a7cab5e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e\">cosTable</a> [360]</td></tr>\n<tr class=\"separator:ga73d46b72b2e2e5c3301adb7a8a7cab5e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2e70480fd73eae93d51a6e881bb1f2e4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4\">sinTable</a> [360]</td></tr>\n<tr class=\"separator:ga2e70480fd73eae93d51a6e881bb1f2e4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga77c2ec4c8f210d254ef0fbeea0bdf067\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067\">sinTableQ31</a> [360]</td></tr>\n<tr class=\"separator:ga77c2ec4c8f210d254ef0fbeea0bdf067\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab3ca1fd1431d146c6bde7d39dd7e903d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d\">cosTableQ31</a> [360]</td></tr>\n<tr class=\"separator:gab3ca1fd1431d146c6bde7d39dd7e903d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the trigonometric sine and cosine values using a combination of table lookup and linear interpolation. There are separate functions for Q31 and floating-point data types. The input to the floating-point version is in degrees while the fixed-point Q31 have a scaled input with the range [-1 0.9999] mapping to [-180 179] degrees.</p>\n<p>The implementation is based on table lookup using 360 values together with linear interpolation. The steps used are:</p>\n<ol type=\"1\">\n<li>Calculation of the nearest integer table index.</li>\n<li>Compute the fractional portion (fract) of the input.</li>\n<li>Fetch the value corresponding to <code>index</code> from sine table to <code>y0</code> and also value from <code>index+1</code> to <code>y1</code>.</li>\n<li>Sine value is computed as <code> *psinVal = y0 + (fract * (y1 - y0))</code>.</li>\n<li>Fetch the value corresponding to <code>index</code> from cosine table to <code>y0</code> and also value from <code>index+1</code> to <code>y1</code>.</li>\n<li>Cosine value is computed as <code> *pcosVal = y0 + (fract * (y1 - y0))</code>. </li>\n</ol>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga4420d45c37d58c310ef9ae1b5fe58020\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_sin_cos_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>theta</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSinVal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCosVal</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">theta</td><td>input value in degrees </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pSinVal</td><td>points to the processed sine output. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pCosVal</td><td>points to the processed cos output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e\">cosTable</a>, and <a class=\"el\" href=\"group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4\">sinTable</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae9e4ddebff9d4eb5d0a093e28e0bc504\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_sin_cos_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>theta</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSinVal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCosVal</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">theta</td><td>scaled input value in degrees </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pSinVal</td><td>points to the processed sine output. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pCosVal</td><td>points to the processed cosine output. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p>The Q31 input value is in the range [-1 0.999999] and is mapped to a degree value in the range [-180 179]. </p>\n\n<p>References <a class=\"el\" href=\"group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d\">cosTableQ31</a>, <a class=\"el\" href=\"arm__math_8h.html#a1339e9abc11a3870e0c04f822a62166a\">INPUT_SPACING</a>, and <a class=\"el\" href=\"group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067\">sinTableQ31</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ga73d46b72b2e2e5c3301adb7a8a7cab5e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cosTable[360]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Cosine Table is generated from following loop <pre>for(i = 0; i &lt; 360; i++)    \n{    \n   cosTable[i]= cos((i-180) * PI/180.0);    \n} </pre> </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_sin_cos_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab3ca1fd1431d146c6bde7d39dd7e903d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const int32_t cosTableQ31[360]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Cosine Table is generated from following loop <pre>for(i = 0; i &lt; 360; i++)    \n{    \n   cosTable[i]= cos((i-180) * PI/180.0);    \n} </pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Convert above coefficients to fixed point 1.31 format. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_sin_cos_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2e70480fd73eae93d51a6e881bb1f2e4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> sinTable[360]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Sine Table is generated from following loop <pre>for(i = 0; i &lt; 360; i++)    \n{    \n   sinTable[i]= sin((i-180) * PI/180.0);    \n} </pre> </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\">arm_sin_cos_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga77c2ec4c8f210d254ef0fbeea0bdf067\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const int32_t sinTableQ31[360]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Sine Table is generated from following loop <pre>for(i = 0; i &lt; 360; i++)    \n{    \n   sinTable[i]= sin((i-180) * PI/180.0);    \n} </pre> Convert above coefficients to fixed point 1.31 format. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\">arm_sin_cos_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___sin_cos.js",
    "content": "var group___sin_cos =\n[\n    [ \"arm_sin_cos_f32\", \"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\", null ],\n    [ \"arm_sin_cos_q31\", \"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\", null ],\n    [ \"cosTable\", \"group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e\", null ],\n    [ \"cosTableQ31\", \"group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d\", null ],\n    [ \"sinTable\", \"group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4\", null ],\n    [ \"sinTableQ31\", \"group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___sin_cos_example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: SineCosine Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___sin_cos_example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">SineCosine Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Demonstrates the Pythagorean trignometric identity with the use of Cosine, Sine, Vector Multiplication, and Vector Addition functions.</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Mathematically, the Pythagorean trignometric identity is defined by the following equation: <pre>sin(x) * sin(x) + cos(x) * cos(x) = 1</pre> where <code>x</code> is the angle in radians.</dd></dl>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"sinCos.gif\" alt=\"sinCos.gif\"/>\n</div>\n</dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testInput_f32</code> array of input angle in radians </li>\n<li><code>testOutput</code> stores sum of the squares of sine and cosine values of input angle</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\" title=\"Fast approximation to the trigonometric cosine function for floating-point data.\">arm_cos_f32()</a></li>\n<li><a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\" title=\"Fast approximation to the trigonometric sine function for floating-point data.\">arm_sin_f32()</a></li>\n<li><a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\" title=\"Floating-point vector multiplication.\">arm_mult_f32()</a></li>\n<li><a class=\"el\" href=\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\" title=\"Floating-point vector addition.\">arm_add_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html\">arm_sin_cos_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group___variance_example.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Variance Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___variance_example.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Variance Example<div class=\"ingroups\"><a class=\"el\" href=\"group__group_examples.html\">Examples</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<dl class=\"section user\"><dt>Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Demonstrates the use of Basic Math and Support Functions to calculate the variance of an input sequence with N samples. Uniformly distributed white noise is taken as input.</dd></dl>\n<dl class=\"section user\"><dt>Algorithm:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The variance of a sequence is the mean of the squared deviation of the sequence from its mean. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>This is denoted by the following equation: <pre> variance = ((x[0] - x') * (x[0] - x') + (x[1] - x') * (x[1] - x') + ... + * (x[n-1] - x') * (x[n-1] - x')) / (N-1)</pre> where, <code>x[n]</code> is the input sequence, <code>N</code> is the number of input samples, and <code>x'</code> is the mean value of the input sequence, <code>x[n]</code>. </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The mean value <code>x'</code> is defined as: <pre> x' = (x[0] + x[1] + ... + x[n-1]) / N</pre></dd></dl>\n<dl class=\"section user\"><dt>Block Diagram:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><div class=\"image\">\n<img src=\"Variance.gif\" alt=\"Variance.gif\"/>\n</div>\n</dd></dl>\n<dl class=\"section user\"><dt>Variables Description:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><code>testInput_f32</code> points to the input data </li>\n<li><code>wire1</code>, <code>wir2</code>, <code>wire3</code> temporary buffers </li>\n<li><code>blockSize</code> number of samples processed at a time </li>\n<li><code>refVarianceOut</code> reference variance value</li>\n</ul>\n</dd></dl>\n<dl class=\"section user\"><dt>CMSIS DSP Software Library Functions Used:</dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd><ul>\n<li><a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\" title=\"Dot product of floating-point vectors.\">arm_dot_prod_f32()</a></li>\n<li><a class=\"el\" href=\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\" title=\"Floating-point vector multiplication.\">arm_mult_f32()</a></li>\n<li><a class=\"el\" href=\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\" title=\"Floating-point vector subtraction.\">arm_sub_f32()</a></li>\n<li><a class=\"el\" href=\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\" title=\"Fills a constant value into a floating-point vector.\">arm_fill_f32()</a></li>\n<li><a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\" title=\"Copies the elements of a floating-point vector.\">arm_copy_f32()</a></li>\n</ul>\n</dd></dl>\n<p><b> Refer </b> <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html\">arm_variance_example_f32.c</a> </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__clarke.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Clarke Transform</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__clarke.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Clarke Transform<div class=\"ingroups\"><a class=\"el\" href=\"group__group_controller.html\">Controller Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2b4ebec76215e1277c970c269ffdbd76\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76\">arm_clarke_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ia, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ib, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIalpha, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIbeta)</td></tr>\n<tr class=\"memdesc:ga2b4ebec76215e1277c970c269ffdbd76\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point Clarke transform.  <a href=\"#ga2b4ebec76215e1277c970c269ffdbd76\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2b4ebec76215e1277c970c269ffdbd76\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7fd106ca8d346a2a472842e0656014c1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1\">arm_clarke_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ia, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ib, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIalpha, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIbeta)</td></tr>\n<tr class=\"memdesc:ga7fd106ca8d346a2a472842e0656014c1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clarke transform for Q31 version.  <a href=\"#ga7fd106ca8d346a2a472842e0656014c1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7fd106ca8d346a2a472842e0656014c1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector. Generally the Clarke transform uses three-phase currents <code>Ia, Ib and Ic</code> to calculate currents in the two-phase orthogonal stator axis <code>Ialpha</code> and <code>Ibeta</code>. When <code>Ialpha</code> is superposed with <code>Ia</code> as shown in the figure below </p>\n<div class=\"image\">\n<img src=\"clarke.gif\" alt=\"clarke.gif\"/>\n<div class=\"caption\">\nStator current space vector and its components in (a,b).</div></div>\n<p> and <code>Ia + Ib + Ic = 0</code>, in this condition <code>Ialpha</code> and <code>Ibeta</code> can be calculated using only <code>Ia</code> and <code>Ib</code>.</p>\n<p>The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types. </p>\n<dl class=\"section user\"><dt>Algorithm</dt><dd><div class=\"image\">\n<img src=\"clarkeFormula.gif\" alt=\"clarkeFormula.gif\"/>\n</div>\n where <code>Ia</code> and <code>Ib</code> are the instantaneous stator phases and <code>pIalpha</code> and <code>pIbeta</code> are the two coordinates of time invariant vector. </dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior</dt><dd>Care must be taken when using the Q31 version of the Clarke transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga2b4ebec76215e1277c970c269ffdbd76\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_clarke_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ia</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ib</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIalpha</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIbeta</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ia</td><td>input three-phase coordinate <code>a</code> </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ib</td><td>input three-phase coordinate <code>b</code> </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIalpha</td><td>points to output two-phase orthogonal vector axis alpha </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIbeta</td><td>points to output two-phase orthogonal vector axis beta </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7fd106ca8d346a2a472842e0656014c1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_clarke_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ia</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ib</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIalpha</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIbeta</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ia</td><td>input three-phase coordinate <code>a</code> </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ib</td><td>input three-phase coordinate <code>b</code> </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIalpha</td><td>points to output two-phase orthogonal vector axis alpha </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIbeta</td><td>points to output two-phase orthogonal vector axis beta </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition, hence there is no risk of overflow. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__clarke.js",
    "content": "var group__clarke =\n[\n    [ \"arm_clarke_f32\", \"group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76\", null ],\n    [ \"arm_clarke_q31\", \"group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cmplx__conj.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex Conjugate</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__cmplx__conj.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex Conjugate<div class=\"ingroups\"><a class=\"el\" href=\"group__group_cmplx_math.html\">Complex Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\">arm_cmplx_conj_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex conjugate.  <a href=\"#ga3a102aead6460ad9fcb0626f6b226ffb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3a102aead6460ad9fcb0626f6b226ffb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\">arm_cmplx_conj_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex conjugate.  <a href=\"#gaf47689ae07962acaecb8ddde556df4a4\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf47689ae07962acaecb8ddde556df4a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\">arm_cmplx_conj_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex conjugate.  <a href=\"#gafecc94879a383c5208ec3ef99485e4b5\">More...</a><br/></td></tr>\n<tr class=\"separator:gafecc94879a383c5208ec3ef99485e4b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Conjugates the elements of a complex data vector.</p>\n<p>The <code>pSrc</code> points to the source data and <code>pDst</code> points to the where the result should be written. <code>numSamples</code> specifies the number of complex samples and the data in each array is stored in an interleaved fashion (real, imag, real, imag, ...). Each array has a total of <code>2*numSamples</code> values. The underlying algorithm is used:</p>\n<pre>        \nfor(n=0; n&lt;numSamples; n++) {        \n    pDst[(2*n)+0)] = pSrc[(2*n)+0];     // real part        \n    pDst[(2*n)+1)] = -pSrc[(2*n)+1];    // imag part        \n}        \n</pre><p>There are separate functions for floating-point, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga3a102aead6460ad9fcb0626f6b226ffb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_conj_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf47689ae07962acaecb8ddde556df4a4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_conj_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafecc94879a383c5208ec3ef99485e4b5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_conj_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cmplx__conj.js",
    "content": "var group__cmplx__conj =\n[\n    [ \"arm_cmplx_conj_f32\", \"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\", null ],\n    [ \"arm_cmplx_conj_q15\", \"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\", null ],\n    [ \"arm_cmplx_conj_q31\", \"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cmplx__dot__prod.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex Dot Product</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__cmplx__dot__prod.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex Dot Product<div class=\"ingroups\"><a class=\"el\" href=\"group__group_cmplx_math.html\">Complex Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\">arm_cmplx_dot_prod_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex dot product.  <a href=\"#gadcfaf567a25eb641da4043eafb9bb076\">More...</a><br/></td></tr>\n<tr class=\"separator:gadcfaf567a25eb641da4043eafb9bb076\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\">arm_cmplx_dot_prod_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex dot product.  <a href=\"#ga2b08b5e8001d2c15204639d00893fc70\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2b08b5e8001d2c15204639d00893fc70\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\">arm_cmplx_dot_prod_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t numSamples, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *realResult, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *imagResult)</td></tr>\n<tr class=\"memdesc:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex dot product.  <a href=\"#ga5b731a59db062a9ad84562ef68a6c8af\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5b731a59db062a9ad84562ef68a6c8af\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the dot product of two complex vectors. The vectors are multiplied element-by-element and then summed.</p>\n<p>The <code>pSrcA</code> points to the first complex input vector and <code>pSrcB</code> points to the second complex input vector. <code>numSamples</code> specifies the number of complex samples and the data in each array is stored in an interleaved fashion (real, imag, real, imag, ...). Each array has a total of <code>2*numSamples</code> values.</p>\n<p>The underlying algorithm is used: </p>\n<pre>    \nrealResult=0;    \nimagResult=0;    \nfor(n=0; n&lt;numSamples; n++) {    \n    realResult += pSrcA[(2*n)+0]*pSrcB[(2*n)+0] - pSrcA[(2*n)+1]*pSrcB[(2*n)+1];    \n    imagResult += pSrcA[(2*n)+0]*pSrcB[(2*n)+1] + pSrcA[(2*n)+1]*pSrcB[(2*n)+0];    \n}    \n</pre><p>There are separate functions for floating-point, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gadcfaf567a25eb641da4043eafb9bb076\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_dot_prod_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>realResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>imagResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n    <tr><td class=\"paramname\">*realResult</td><td>real part of the result returned here </td></tr>\n    <tr><td class=\"paramname\">*imagResult</td><td>imaginary part of the result returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2b08b5e8001d2c15204639d00893fc70\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_dot_prod_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>realResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>imagResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n    <tr><td class=\"paramname\">*realResult</td><td>real part of the result returned here </td></tr>\n    <tr><td class=\"paramname\">*imagResult</td><td>imaginary part of the result returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The intermediate 1.15 by 1.15 multiplications are performed with full precision and yield a 2.30 result. These are accumulated in a 64-bit accumulator with 34.30 precision. As a final step, the accumulators are converted to 8.24 format. The return results <code>realResult</code> and <code>imagResult</code> are in 8.24 format. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5b731a59db062a9ad84562ef68a6c8af\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_dot_prod_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>realResult</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>imagResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in each vector </td></tr>\n    <tr><td class=\"paramname\">*realResult</td><td>real part of the result returned here </td></tr>\n    <tr><td class=\"paramname\">*imagResult</td><td>imaginary part of the result returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The intermediate 1.31 by 1.31 multiplications are performed with 64-bit precision and then shifted to 16.48 format. The internal real and imaginary accumulators are in 16.48 format and provide 15 guard bits. Additions are nonsaturating and no overflow will occur as long as <code>numSamples</code> is less than 32768. The return results <code>realResult</code> and <code>imagResult</code> are in 16.48 format. Input down scaling is not required. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cmplx__dot__prod.js",
    "content": "var group__cmplx__dot__prod =\n[\n    [ \"arm_cmplx_dot_prod_f32\", \"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\", null ],\n    [ \"arm_cmplx_dot_prod_q15\", \"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\", null ],\n    [ \"arm_cmplx_dot_prod_q31\", \"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cmplx__mag.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex Magnitude</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__cmplx__mag.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex Magnitude<div class=\"ingroups\"><a class=\"el\" href=\"group__group_cmplx_math.html\">Complex Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae45024c497392cde2ae358a76d435213\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\">arm_cmplx_mag_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gae45024c497392cde2ae358a76d435213\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex magnitude.  <a href=\"#gae45024c497392cde2ae358a76d435213\">More...</a><br/></td></tr>\n<tr class=\"separator:gae45024c497392cde2ae358a76d435213\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">arm_cmplx_mag_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex magnitude.  <a href=\"#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\">arm_cmplx_mag_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex magnitude.  <a href=\"#ga14f82f9230e9d96d5b9774e2fefcb7be\">More...</a><br/></td></tr>\n<tr class=\"separator:ga14f82f9230e9d96d5b9774e2fefcb7be\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the magnitude of the elements of a complex data vector.</p>\n<p>The <code>pSrc</code> points to the source data and <code>pDst</code> points to the where the result should be written. <code>numSamples</code> specifies the number of complex samples in the input array and the data is stored in an interleaved fashion (real, imag, real, imag, ...). The input array has a total of <code>2*numSamples</code> values; the output array has a total of <code>numSamples</code> values. The underlying algorithm is used:</p>\n<pre>    \nfor(n=0; n&lt;numSamples; n++) {    \n    pDst[n] = sqrt(pSrc[(2*n)+0]^2 + pSrc[(2*n)+1]^2);    \n}    \n</pre><p>There are separate functions for floating-point, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gae45024c497392cde2ae358a76d435213\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mag_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to complex input buffer </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to real output buffer </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numSamples</td><td>number of complex samples in the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fft_bin_example_f32_8c-example.html#a13\">arm_fft_bin_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\">arm_sqrt_f32()</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mag_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrc</td><td>points to the complex input vector </td></tr>\n    <tr><td class=\"paramname\">*pDst</td><td>points to the real output vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function implements 1.15 by 1.15 multiplications and finally output is converted into 2.14 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\">arm_sqrt_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga14f82f9230e9d96d5b9774e2fefcb7be\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mag_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrc</td><td>points to the complex input vector </td></tr>\n    <tr><td class=\"paramname\">*pDst</td><td>points to the real output vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function implements 1.31 by 1.31 multiplications and finally output is converted into 2.30 format. Input down scaling is not required. </dd></dl>\n\n<p>References <a class=\"el\" href=\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\">arm_sqrt_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cmplx__mag.js",
    "content": "var group__cmplx__mag =\n[\n    [ \"arm_cmplx_mag_f32\", \"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\", null ],\n    [ \"arm_cmplx_mag_q15\", \"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\", null ],\n    [ \"arm_cmplx_mag_q31\", \"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cmplx__mag__squared.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex Magnitude Squared</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__cmplx__mag__squared.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex Magnitude Squared<div class=\"ingroups\"><a class=\"el\" href=\"group__group_cmplx_math.html\">Complex Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\">arm_cmplx_mag_squared_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point complex magnitude squared.  <a href=\"#gaa7faccc0d96b061d8b7d0d7d82045074\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa7faccc0d96b061d8b7d0d7d82045074\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga45537f576102d960d467eb722b8431f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\">arm_cmplx_mag_squared_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga45537f576102d960d467eb722b8431f2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q15 complex magnitude squared.  <a href=\"#ga45537f576102d960d467eb722b8431f2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga45537f576102d960d467eb722b8431f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\">arm_cmplx_mag_squared_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Q31 complex magnitude squared.  <a href=\"#ga384b0538101e8c03fa4fa14271e63b04\">More...</a><br/></td></tr>\n<tr class=\"separator:ga384b0538101e8c03fa4fa14271e63b04\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the magnitude squared of the elements of a complex data vector.</p>\n<p>The <code>pSrc</code> points to the source data and <code>pDst</code> points to the where the result should be written. <code>numSamples</code> specifies the number of complex samples in the input array and the data is stored in an interleaved fashion (real, imag, real, imag, ...). The input array has a total of <code>2*numSamples</code> values; the output array has a total of <code>numSamples</code> values.</p>\n<p>The underlying algorithm is used:</p>\n<pre>        \nfor(n=0; n&lt;numSamples; n++) {        \n    pDst[n] = pSrc[(2*n)+0]^2 + pSrc[(2*n)+1]^2;        \n}        \n</pre><p>There are separate functions for floating-point, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaa7faccc0d96b061d8b7d0d7d82045074\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mag_squared_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the complex input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the real output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">numSamples</td><td>number of complex samples in the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga45537f576102d960d467eb722b8431f2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mag_squared_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrc</td><td>points to the complex input vector </td></tr>\n    <tr><td class=\"paramname\">*pDst</td><td>points to the real output vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function implements 1.15 by 1.15 multiplications and finally output is converted into 3.13 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga384b0538101e8c03fa4fa14271e63b04\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_cmplx_mag_squared_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">*pSrc</td><td>points to the complex input vector </td></tr>\n    <tr><td class=\"paramname\">*pDst</td><td>points to the real output vector </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of complex samples in the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function implements 1.31 by 1.31 multiplications and finally output is converted into 3.29 format. Input down scaling is not required. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cmplx__mag__squared.js",
    "content": "var group__cmplx__mag__squared =\n[\n    [ \"arm_cmplx_mag_squared_f32\", \"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\", null ],\n    [ \"arm_cmplx_mag_squared_q15\", \"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\", null ],\n    [ \"arm_cmplx_mag_squared_q31\", \"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__copy.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Copy</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__copy.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Copy<div class=\"ingroups\"><a class=\"el\" href=\"group__group_support.html\">Support Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\">arm_copy_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a floating-point vector.  <a href=\"#gadd1f737e677e0e6ca31767c7001417b3\">More...</a><br/></td></tr>\n<tr class=\"separator:gadd1f737e677e0e6ca31767c7001417b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\">arm_copy_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q15 vector.  <a href=\"#ga872ca4cfc18c680b8991ccd569a5fda0\">More...</a><br/></td></tr>\n<tr class=\"separator:ga872ca4cfc18c680b8991ccd569a5fda0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\">arm_copy_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q31 vector.  <a href=\"#gaddf70be7e3f87e535c324862b501f3f9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaddf70be7e3f87e535c324862b501f3f9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga467579beda492aa92797529d794c88fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html#ga467579beda492aa92797529d794c88fb\">arm_copy_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga467579beda492aa92797529d794c88fb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Copies the elements of a Q7 vector.  <a href=\"#ga467579beda492aa92797529d794c88fb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga467579beda492aa92797529d794c88fb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Copies sample by sample from source vector to destination vector.</p>\n<pre>    \n        pDst[n] = pSrc[n];   0 &lt;= n &lt; blockSize.    \n</pre><p>There are separate functions for floating point, Q31, Q15, and Q7 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gadd1f737e677e0e6ca31767c7001417b3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_copy_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a15\">arm_convolution_example_f32.c</a>, <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a27\">arm_signal_converge_example_f32.c</a>, and <a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a15\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga872ca4cfc18c680b8991ccd569a5fda0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_copy_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\">arm_conv_fast_opt_q15()</a>, <a class=\"el\" href=\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\">arm_conv_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\">arm_conv_partial_fast_opt_q15()</a>, <a class=\"el\" href=\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\">arm_conv_partial_opt_q15()</a>, <a class=\"el\" href=\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\">arm_correlate_fast_opt_q15()</a>, and <a class=\"el\" href=\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\">arm_correlate_opt_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaddf70be7e3f87e535c324862b501f3f9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_copy_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga467579beda492aa92797529d794c88fb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_copy_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__copy.js",
    "content": "var group__copy =\n[\n    [ \"arm_copy_f32\", \"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\", null ],\n    [ \"arm_copy_q15\", \"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\", null ],\n    [ \"arm_copy_q31\", \"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\", null ],\n    [ \"arm_copy_q7\", \"group__copy.html#ga467579beda492aa92797529d794c88fb\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cos.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Cosine</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__cos.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Cosine<div class=\"ingroups\"><a class=\"el\" href=\"group__group_fast_math.html\">Fast Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_cos_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> x)</td></tr>\n<tr class=\"memdesc:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for floating-point data.  <a href=\"#gace15287f9c64b9b4084d1c797d4c49d8\">More...</a><br/></td></tr>\n<tr class=\"separator:gace15287f9c64b9b4084d1c797d4c49d8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_cos_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> x)</td></tr>\n<tr class=\"memdesc:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for Q15 data.  <a href=\"#gadfd60c24def501638c0d5db20f4c869b\">More...</a><br/></td></tr>\n<tr class=\"separator:gadfd60c24def501638c0d5db20f4c869b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad80f121949ef885a77d83ab36e002567\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_cos_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x)</td></tr>\n<tr class=\"memdesc:gad80f121949ef885a77d83ab36e002567\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric cosine function for Q31 data.  <a href=\"#gad80f121949ef885a77d83ab36e002567\">More...</a><br/></td></tr>\n<tr class=\"separator:gad80f121949ef885a77d83ab36e002567\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:gac597d7d00485bea7080b318b4473e83f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gac597d7d00485bea7080b318b4473e83f\">cosTable</a> [260]</td></tr>\n<tr class=\"separator:gac597d7d00485bea7080b318b4473e83f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga012ad965e3493ffcc6dd7f9a12569e58\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58\">cosTableQ15</a> [259]</td></tr>\n<tr class=\"separator:ga012ad965e3493ffcc6dd7f9a12569e58\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafe999a5fcf1774a2292220071096b834\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html#gafe999a5fcf1774a2292220071096b834\">cosTableQ31</a> [259]</td></tr>\n<tr class=\"separator:gafe999a5fcf1774a2292220071096b834\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the trigonometric cosine function using a combination of table lookup and cubic interpolation. There are separate functions for Q15, Q31, and floating-point data types. The input to the floating-point version is in radians while the fixed-point Q15 and Q31 have a scaled input with the range [0 +0.9999] mapping to [0 2*pi). The fixed-point range is chosen so that a value of 2*pi wraps around to 0.</p>\n<p>The implementation is based on table lookup using 256 values together with cubic interpolation. The steps used are:</p>\n<ol type=\"1\">\n<li>Calculation of the nearest integer table index</li>\n<li>Fetch the four table values a, b, c, and d</li>\n<li>Compute the fractional portion (fract) of the table index.</li>\n<li>Calculation of wa, wb, wc, wd</li>\n<li>The final result equals <code>a*wa + b*wb + c*wc + d*wd</code></li>\n</ol>\n<p>where </p>\n<pre>    \n   a=Table[index-1];    \n   b=Table[index+0];    \n   c=Table[index+1];    \n   d=Table[index+2];    \n</pre><p> and </p>\n<pre>    \n   wa=-(1/6)*fract.^3 + (1/2)*fract.^2 - (1/3)*fract;    \n   wb=(1/2)*fract.^3 - fract.^2 - (1/2)*fract + 1;    \n   wc=-(1/2)*fract.^3+(1/2)*fract.^2+fract;    \n   wd=(1/6)*fract.^3 - (1/6)*fract;    \n</pre> <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gace15287f9c64b9b4084d1c797d4c49d8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_cos_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>input value in radians. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>cos(x). </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a11\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"group__cos.html#gac597d7d00485bea7080b318b4473e83f\">cosTable</a>, and <a class=\"el\" href=\"arm__math_8h.html#a032503e76d6f69bc67e99e909c8125da\">TABLE_SIZE</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gadfd60c24def501638c0d5db20f4c869b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_cos_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>Scaled input value in radians. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>cos(x).</dd></dl>\n<p>The Q15 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi). </p>\n\n<p>References <a class=\"el\" href=\"group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58\">cosTableQ15</a>, and <a class=\"el\" href=\"arm__math_8h.html#a60b0142af7be007902142add27919b82\">TABLE_SPACING_Q15</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad80f121949ef885a77d83ab36e002567\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_cos_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>Scaled input value in radians. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>cos(x).</dd></dl>\n<p>The Q31 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi). </p>\n\n<p>References <a class=\"el\" href=\"group__cos.html#gafe999a5fcf1774a2292220071096b834\">cosTableQ31</a>, and <a class=\"el\" href=\"arm__math_8h.html#a8407c9e1347d10e3bcf0a7014f1fb2ff\">TABLE_SPACING_Q31</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"gac597d7d00485bea7080b318b4473e83f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cosTable[260]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd><b>Example code for Generation of Cos Table:</b> <pre>\ntableSize = 256;    \nfor(n = -1; n &lt; (tableSize + 2); n++)    \n{    \n      cosTable[n+1]= cos(2*pi*n/tableSize);    \n} </pre> where pi value is 3.14159265358979 </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\">arm_cos_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga012ad965e3493ffcc6dd7f9a12569e58\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> cosTableQ15[259]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Table values are in Q15 (1.15 fixed-point format) and generation is done in three steps. First, generate cos values in floating point: <pre>\n tableSize = 256;\n for(n = -1; n &lt; (tableSize + 1); n++)    \n {    \n        cosTable[n+1]= cos(2*pi*n/tableSize);    \n } </pre> where pi value is 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Second, convert floating-point to Q15 (fixed-point): (cosTable[i] * pow(2, 15)) </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Finally, round to the nearest integer value: cosTable[i] += (cosTable[i] &gt; 0 ? 0.5 :-0.5); </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\">arm_cos_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafe999a5fcf1774a2292220071096b834\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cosTableQ31[259]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Table values are in Q31 (1.31 fixed-point format) and generation is done in three steps. First, generate cos values in floating point: <pre>\ntableSize = 256;      \nfor(n = -1; n &lt; (tableSize + 1); n++)    \n{    \n     cosTable[n+1]= cos(2*pi*n/tableSize);    \n} </pre> where pi value is 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Second, convert floating-point to Q31 (Fixed point): (cosTable[i] * pow(2, 31)) </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Finally, round to the nearest integer value: cosTable[i] += (cosTable[i] &gt; 0 ? 0.5 :-0.5); </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group__cos.html#gad80f121949ef885a77d83ab36e002567\">arm_cos_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__cos.js",
    "content": "var group__cos =\n[\n    [ \"arm_cos_f32\", \"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\", null ],\n    [ \"arm_cos_q15\", \"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\", null ],\n    [ \"arm_cos_q31\", \"group__cos.html#gad80f121949ef885a77d83ab36e002567\", null ],\n    [ \"cosTable\", \"group__cos.html#gac597d7d00485bea7080b318b4473e83f\", null ],\n    [ \"cosTableQ15\", \"group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58\", null ],\n    [ \"cosTableQ31\", \"group__cos.html#gafe999a5fcf1774a2292220071096b834\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__dot__prod.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Dot Product</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__dot__prod.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Dot Product<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\">arm_dot_prod_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of floating-point vectors.  <a href=\"#ga55418d4362f6ba84c327f9b4f089a8c3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga55418d4362f6ba84c327f9b4f089a8c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\">arm_dot_prod_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q15 vectors.  <a href=\"#ga436d5bed28a4b73b24acbde436a3044b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga436d5bed28a4b73b24acbde436a3044b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\">arm_dot_prod_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *result)</td></tr>\n<tr class=\"memdesc:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q31 vectors.  <a href=\"#gab15d8fa060fc85b4d948d091b7deaa11\">More...</a><br/></td></tr>\n<tr class=\"separator:gab15d8fa060fc85b4d948d091b7deaa11\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">arm_dot_prod_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcA, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrcB, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *result)</td></tr>\n<tr class=\"memdesc:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Dot product of Q7 vectors.  <a href=\"#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the dot product of two vectors. The vectors are multiplied element-by-element and then summed.</p>\n<pre>\n    sum = pSrcA[0]*pSrcB[0] + pSrcA[1]*pSrcB[1] + ... + pSrcA[blockSize-1]*pSrcB[blockSize-1]\n</pre><p>There are separate functions for floating-point, Q7, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga55418d4362f6ba84c327f9b4f089a8c3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_dot_prod_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>result</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*result</td><td>output result returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_variance_example_f32_8c-example.html#a12\">arm_variance_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__variance__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga436d5bed28a4b73b24acbde436a3044b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_dot_prod_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>result</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*result</td><td>output result returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The intermediate multiplications are in 1.15 x 1.15 = 2.30 format and these results are added to a 64-bit accumulator in 34.30 format. Nonsaturating additions are used and given that there are 33 guard bits in the accumulator there is no risk of overflow. The return result is in 34.30 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab15d8fa060fc85b4d948d091b7deaa11\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_dot_prod_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>result</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*result</td><td>output result returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The intermediate multiplications are in 1.31 x 1.31 = 2.62 format and these are truncated to 2.48 format by discarding the lower 14 bits. The 2.48 result is then added without saturation to a 64-bit accumulator in 16.48 format. There are 15 guard bits in the accumulator and there is no risk of overflow as long as the length of the vectors is less than 2^16 elements. The return result is in 16.48 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9c3293a50ac7ec8ba928bf8e3aaea6c1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_dot_prod_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcA</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrcB</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>result</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcA</td><td>points to the first input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrcB</td><td>points to the second input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in each vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*result</td><td>output result returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The intermediate multiplications are in 1.7 x 1.7 = 2.14 format and these results are added to an accumulator in 18.14 format. Nonsaturating additions are used and there is no danger of wrap around as long as the vectors are less than 2^18 elements long. The return result is in 18.14 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__dot__prod.js",
    "content": "var group__dot__prod =\n[\n    [ \"arm_dot_prod_f32\", \"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\", null ],\n    [ \"arm_dot_prod_q15\", \"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\", null ],\n    [ \"arm_dot_prod_q31\", \"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\", null ],\n    [ \"arm_dot_prod_q7\", \"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__float__to__x.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Convert 32-bit floating point value</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__float__to__x.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Convert 32-bit floating point value<div class=\"ingroups\"><a class=\"el\" href=\"group__group_support.html\">Support Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\">arm_float_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q15 vector.  <a href=\"#ga215456e35a18db86882e1d3f0d24e1f2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga215456e35a18db86882e1d3f0d24e1f2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga177704107f94564e9abe4daaa36f4554\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\">arm_float_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga177704107f94564e9abe4daaa36f4554\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q31 vector.  <a href=\"#ga177704107f94564e9abe4daaa36f4554\">More...</a><br/></td></tr>\n<tr class=\"separator:ga177704107f94564e9abe4daaa36f4554\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga44a393818cdee8dce80f2d66add25411\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\">arm_float_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga44a393818cdee8dce80f2d66add25411\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the floating-point vector to Q7 vector.  <a href=\"#ga44a393818cdee8dce80f2d66add25411\">More...</a><br/></td></tr>\n<tr class=\"separator:ga44a393818cdee8dce80f2d66add25411\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga215456e35a18db86882e1d3f0d24e1f2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the floating-point input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q15 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The equation used for the conversion process is: <pre>    \n        pDst[n] = (q15_t)(pSrc[n] * 32768);   0 &lt;= n &lt; blockSize.    \n</pre> </dd></dl>\n<dl class=\"section user\"><dt>Scaling and Overflow Behavior: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga177704107f94564e9abe4daaa36f4554\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the floating-point input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q31 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The equation used for the conversion process is:</dd></dl>\n<pre>    \n        pDst[n] = (q31_t)(pSrc[n] * 2147483648);   0 &lt;= n &lt; blockSize.    \n </pre><p> <b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range[0x80000000 0x7FFFFFFF] will be saturated.</dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a23\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga44a393818cdee8dce80f2d66add25411\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the floating-point input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q7 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The equation used for the conversion process is: <pre>    \n        pDst[n] = (q7_t)(pSrc[n] * 128);   0 &lt;= n &lt; blockSize.    \n </pre> </dd></dl>\n<dl class=\"section user\"><dt>Scaling and Overflow Behavior: </dt><dd></dd></dl>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] will be saturated. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>In order to apply rounding, the library should be rebuilt with the ROUNDING macro defined in the preprocessor section of project options. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__float__to__x.js",
    "content": "var group__float__to__x =\n[\n    [ \"arm_float_to_q15\", \"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\", null ],\n    [ \"arm_float_to_q31\", \"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\", null ],\n    [ \"arm_float_to_q7\", \"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_cmplx_math.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Complex Math Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_cmplx_math.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Complex Math Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group__cmplx__conj\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__conj.html\">Complex Conjugate</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__cmplx__dot__prod\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__dot__prod.html\">Complex Dot Product</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__cmplx__mag\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag.html\">Complex Magnitude</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__cmplx__mag__squared\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cmplx__mag__squared.html\">Complex Magnitude Squared</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___cmplx_by_cmplx_mult\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html\">Complex-by-Complex Multiplication</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___cmplx_by_real_mult\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___cmplx_by_real_mult.html\">Complex-by-Real Multiplication</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions operates on complex data vectors. The data in the complex arrays is stored in an interleaved fashion (real, imag, real, imag, ...). In the API functions, the number of samples in a complex array refers to the number of complex values; the array contains twice this number of real values. </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_cmplx_math.js",
    "content": "var group__group_cmplx_math =\n[\n    [ \"Complex Conjugate\", \"group__cmplx__conj.html\", \"group__cmplx__conj\" ],\n    [ \"Complex Dot Product\", \"group__cmplx__dot__prod.html\", \"group__cmplx__dot__prod\" ],\n    [ \"Complex Magnitude\", \"group__cmplx__mag.html\", \"group__cmplx__mag\" ],\n    [ \"Complex Magnitude Squared\", \"group__cmplx__mag__squared.html\", \"group__cmplx__mag__squared\" ],\n    [ \"Complex-by-Complex Multiplication\", \"group___cmplx_by_cmplx_mult.html\", \"group___cmplx_by_cmplx_mult\" ],\n    [ \"Complex-by-Real Multiplication\", \"group___cmplx_by_real_mult.html\", \"group___cmplx_by_real_mult\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_controller.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Controller Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_controller.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Controller Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___sin_cos\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos.html\">Sine Cosine</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___p_i_d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___p_i_d.html\">PID Motor Control</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__clarke\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__clarke.html\">Vector Clarke Transform</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__inv__clarke\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__clarke.html\">Vector Inverse Clarke Transform</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__park\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__park.html\">Vector Park Transform</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__inv__park\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__park.html\">Vector Inverse Park transform</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_controller.js",
    "content": "var group__group_controller =\n[\n    [ \"Sine Cosine\", \"group___sin_cos.html\", \"group___sin_cos\" ],\n    [ \"PID Motor Control\", \"group___p_i_d.html\", \"group___p_i_d\" ],\n    [ \"Vector Clarke Transform\", \"group__clarke.html\", \"group__clarke\" ],\n    [ \"Vector Inverse Clarke Transform\", \"group__inv__clarke.html\", \"group__inv__clarke\" ],\n    [ \"Vector Park Transform\", \"group__park.html\", \"group__park\" ],\n    [ \"Vector Inverse Park transform\", \"group__inv__park.html\", \"group__inv__park\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_examples.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Examples</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_examples.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Examples</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___class_marks\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___class_marks.html\">Class Marks Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___convolution_example\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___convolution_example.html\">Convolution Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___dotproduct_example\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___dotproduct_example.html\">Dot Product Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___frequency_bin\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___frequency_bin.html\">Frequency Bin Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___f_i_r_l_p_f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r_l_p_f.html\">FIR Lowpass Filter Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___g_e_q5_band\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___g_e_q5_band.html\">Graphic Audio Equalizer Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___linear_interp_example\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interp_example.html\">Linear Interpolate Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___matrix_example\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_example.html\">Matrix Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___signal_convergence\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___signal_convergence.html\">Signal Convergence Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___sin_cos_example\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___sin_cos_example.html\">SineCosine Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___variance_example\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___variance_example.html\">Variance Example</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_examples.js",
    "content": "var group__group_examples =\n[\n    [ \"Class Marks Example\", \"group___class_marks.html\", null ],\n    [ \"Convolution Example\", \"group___convolution_example.html\", null ],\n    [ \"Dot Product Example\", \"group___dotproduct_example.html\", null ],\n    [ \"Frequency Bin Example\", \"group___frequency_bin.html\", null ],\n    [ \"FIR Lowpass Filter Example\", \"group___f_i_r_l_p_f.html\", null ],\n    [ \"Graphic Audio Equalizer Example\", \"group___g_e_q5_band.html\", null ],\n    [ \"Linear Interpolate Example\", \"group___linear_interp_example.html\", null ],\n    [ \"Matrix Example\", \"group___matrix_example.html\", null ],\n    [ \"Signal Convergence Example\", \"group___signal_convergence.html\", null ],\n    [ \"SineCosine Example\", \"group___sin_cos_example.html\", null ],\n    [ \"Variance Example\", \"group___variance_example.html\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_fast_math.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Fast Math Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_fast_math.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Fast Math Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group__cos\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cos.html\">Cosine</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__sin\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html\">Sine</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___s_q_r_t\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_q_r_t.html\">Square Root</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions provides a fast approximation to sine, cosine, and square root. As compared to most of the other functions in the CMSIS math library, the fast math functions operate on individual values and not arrays. There are separate functions for Q15, Q31, and floating-point data. </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_fast_math.js",
    "content": "var group__group_fast_math =\n[\n    [ \"Cosine\", \"group__cos.html\", \"group__cos\" ],\n    [ \"Sine\", \"group__sin.html\", \"group__sin\" ],\n    [ \"Square Root\", \"group___s_q_r_t.html\", \"group___s_q_r_t\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_filters.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Filtering Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_filters.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Filtering Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___biquad_cascade_d_f1__32x64\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html\">High Precision Q31 Biquad Cascade Filter</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___biquad_cascade_d_f1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f1.html\">Biquad Cascade IIR Filters Using Direct Form I Structure</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___biquad_cascade_d_f2_t\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html\">Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___conv\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___conv.html\">Convolution</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___partial_conv\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___partial_conv.html\">Partial Convolution</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___corr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___corr.html\">Correlation</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___f_i_r__decimate\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r__decimate.html\">Finite Impulse Response (FIR) Decimator</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___f_i_r\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r.html\">Finite Impulse Response (FIR) Filters</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___f_i_r___lattice\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___lattice.html\">Finite Impulse Response (FIR) Lattice Filters</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___f_i_r___sparse\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___sparse.html\">Finite Impulse Response (FIR) Sparse Filters</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___i_i_r___lattice\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___i_i_r___lattice.html\">Infinite Impulse Response (IIR) Lattice Filters</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___l_m_s\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s.html\">Least Mean Square (LMS) Filters</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___l_m_s___n_o_r_m\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html\">Normalized LMS Filters</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___f_i_r___interpolate\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___f_i_r___interpolate.html\">Finite Impulse Response (FIR) Interpolator</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_filters.js",
    "content": "var group__group_filters =\n[\n    [ \"High Precision Q31 Biquad Cascade Filter\", \"group___biquad_cascade_d_f1__32x64.html\", \"group___biquad_cascade_d_f1__32x64\" ],\n    [ \"Biquad Cascade IIR Filters Using Direct Form I Structure\", \"group___biquad_cascade_d_f1.html\", \"group___biquad_cascade_d_f1\" ],\n    [ \"Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure\", \"group___biquad_cascade_d_f2_t.html\", \"group___biquad_cascade_d_f2_t\" ],\n    [ \"Convolution\", \"group___conv.html\", \"group___conv\" ],\n    [ \"Partial Convolution\", \"group___partial_conv.html\", \"group___partial_conv\" ],\n    [ \"Correlation\", \"group___corr.html\", \"group___corr\" ],\n    [ \"Finite Impulse Response (FIR) Decimator\", \"group___f_i_r__decimate.html\", \"group___f_i_r__decimate\" ],\n    [ \"Finite Impulse Response (FIR) Filters\", \"group___f_i_r.html\", \"group___f_i_r\" ],\n    [ \"Finite Impulse Response (FIR) Lattice Filters\", \"group___f_i_r___lattice.html\", \"group___f_i_r___lattice\" ],\n    [ \"Finite Impulse Response (FIR) Sparse Filters\", \"group___f_i_r___sparse.html\", \"group___f_i_r___sparse\" ],\n    [ \"Infinite Impulse Response (IIR) Lattice Filters\", \"group___i_i_r___lattice.html\", \"group___i_i_r___lattice\" ],\n    [ \"Least Mean Square (LMS) Filters\", \"group___l_m_s.html\", \"group___l_m_s\" ],\n    [ \"Normalized LMS Filters\", \"group___l_m_s___n_o_r_m.html\", \"group___l_m_s___n_o_r_m\" ],\n    [ \"Finite Impulse Response (FIR) Interpolator\", \"group___f_i_r___interpolate.html\", \"group___f_i_r___interpolate\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_interpolation.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Interpolation Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_interpolation.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Interpolation Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___linear_interpolate\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___linear_interpolate.html\">Linear Interpolation</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___bilinear_interpolate\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___bilinear_interpolate.html\">Bilinear Interpolation</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>These functions perform 1- and 2-dimensional interpolation of data. Linear interpolation is used for 1-dimensional data and bilinear interpolation is used for 2-dimensional data. </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_interpolation.js",
    "content": "var group__group_interpolation =\n[\n    [ \"Linear Interpolation\", \"group___linear_interpolate.html\", \"group___linear_interpolate\" ],\n    [ \"Bilinear Interpolation\", \"group___bilinear_interpolate.html\", \"group___bilinear_interpolate\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_math.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Basic Math Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_math.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Basic Math Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___basic_abs\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_abs.html\">Vector Absolute Value</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___basic_add\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_add.html\">Vector Addition</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__dot__prod\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dot__prod.html\">Vector Dot Product</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___basic_mult\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_mult.html\">Vector Multiplication</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__negate\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html\">Vector Negate</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__offset\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html\">Vector Offset</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__scale\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html\">Vector Scale</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__shift\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html\">Vector Shift</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___basic_sub\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___basic_sub.html\">Vector Subtraction</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_math.js",
    "content": "var group__group_math =\n[\n    [ \"Vector Absolute Value\", \"group___basic_abs.html\", \"group___basic_abs\" ],\n    [ \"Vector Addition\", \"group___basic_add.html\", \"group___basic_add\" ],\n    [ \"Vector Dot Product\", \"group__dot__prod.html\", \"group__dot__prod\" ],\n    [ \"Vector Multiplication\", \"group___basic_mult.html\", \"group___basic_mult\" ],\n    [ \"Vector Negate\", \"group__negate.html\", \"group__negate\" ],\n    [ \"Vector Offset\", \"group__offset.html\", \"group__offset\" ],\n    [ \"Vector Scale\", \"group__scale.html\", \"group__scale\" ],\n    [ \"Vector Shift\", \"group__shift.html\", \"group__shift\" ],\n    [ \"Vector Subtraction\", \"group___basic_sub.html\", \"group___basic_sub\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_matrix.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Matrix Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_matrix.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Matrix Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___matrix_add\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_add.html\">Matrix Addition</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___matrix_init\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_init.html\">Matrix Initialization</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___matrix_inv\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_inv.html\">Matrix Inverse</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___matrix_mult\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_mult.html\">Matrix Multiplication</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___matrix_scale\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_scale.html\">Matrix Scale</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___matrix_sub\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_sub.html\">Matrix Subtraction</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___matrix_trans\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___matrix_trans.html\">Matrix Transpose</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This set of functions provides basic matrix math operations. The functions operate on matrix data structures. For example, the type definition for the floating-point matrix structure is shown below: </p>\n<pre>\n    typedef struct\n    {\n      uint16_t numRows;     // number of rows of the matrix.\n      uint16_t numCols;     // number of columns of the matrix.\n      float32_t *pData;     // points to the data of the matrix.\n    } <a class=\"el\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a>;\n</pre><p> There are similar definitions for Q15 and Q31 data types.</p>\n<p>The structure specifies the size of the matrix and then points to an array of data. The array is of size <code>numRows X numCols</code> and the values are arranged in row order. That is, the matrix element (i, j) is stored at: </p>\n<pre>\n    pData[i*numCols + j]\n</pre><dl class=\"section user\"><dt>Init Functions</dt><dd>There is an associated initialization function for each type of matrix data structure. The initialization function sets the values of the internal structure fields. Refer to the function <code><a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\" title=\"Floating-point matrix initialization.\">arm_mat_init_f32()</a></code>, <code><a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\" title=\"Q31 matrix initialization.\">arm_mat_init_q31()</a></code> and <code><a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\" title=\"Q15 matrix initialization.\">arm_mat_init_q15()</a></code> for floating-point, Q31 and Q15 types, respectively.</dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Use of the initialization function is optional. However, if initialization function is used then the instance structure cannot be placed into a const data section. To place the instance structure in a const data section, manually initialize the data structure. For example: <pre>\n<code><a class=\"el\" href=\"structarm__matrix__instance__f32.html\" title=\"Instance structure for the floating-point matrix structure.\">arm_matrix_instance_f32</a> S = {nRows, nColumns, pData};</code>\n<code><a class=\"el\" href=\"structarm__matrix__instance__q31.html\" title=\"Instance structure for the Q31 matrix structure.\">arm_matrix_instance_q31</a> S = {nRows, nColumns, pData};</code>\n<code><a class=\"el\" href=\"structarm__matrix__instance__q15.html\" title=\"Instance structure for the Q15 matrix structure.\">arm_matrix_instance_q15</a> S = {nRows, nColumns, pData};</code>\n</pre> where <code>nRows</code> specifies the number of rows, <code>nColumns</code> specifies the number of columns, and <code>pData</code> points to the data array.</dd></dl>\n<dl class=\"section user\"><dt>Size Checking</dt><dd>By default all of the matrix functions perform size checking on the input and output matrices. For example, the matrix addition function verifies that the two input matrices and the output matrix all have the same number of rows and columns. If the size check fails the functions return: <pre>\n    ARM_MATH_SIZE_MISMATCH\n</pre> Otherwise the functions return <pre>\n    ARM_MATH_SUCCESS\n</pre> There is some overhead associated with this matrix size checking. The matrix size checking is enabled via the #define <pre>\n    ARM_MATH_MATRIX_CHECK\n</pre> within the library project settings. By default this macro is defined and size checking is enabled. By changing the project settings and undefining this macro size checking is eliminated and the functions run a bit faster. With size checking disabled the functions always return <code>ARM_MATH_SUCCESS</code>. </dd></dl>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_matrix.js",
    "content": "var group__group_matrix =\n[\n    [ \"Matrix Addition\", \"group___matrix_add.html\", \"group___matrix_add\" ],\n    [ \"Matrix Initialization\", \"group___matrix_init.html\", \"group___matrix_init\" ],\n    [ \"Matrix Inverse\", \"group___matrix_inv.html\", \"group___matrix_inv\" ],\n    [ \"Matrix Multiplication\", \"group___matrix_mult.html\", \"group___matrix_mult\" ],\n    [ \"Matrix Scale\", \"group___matrix_scale.html\", \"group___matrix_scale\" ],\n    [ \"Matrix Subtraction\", \"group___matrix_sub.html\", \"group___matrix_sub\" ],\n    [ \"Matrix Transpose\", \"group___matrix_trans.html\", \"group___matrix_trans\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_stats.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Statistics Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_stats.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Statistics Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___max\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___max.html\">Maximum</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__mean\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html\">Mean</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___min\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___min.html\">Minimum</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__power\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html\">Power</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___r_m_s\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___r_m_s.html\">Root mean square (RMS)</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___s_t_d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___s_t_d.html\">Standard deviation</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__variance\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html\">Variance</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_stats.js",
    "content": "var group__group_stats =\n[\n    [ \"Maximum\", \"group___max.html\", \"group___max\" ],\n    [ \"Mean\", \"group__mean.html\", \"group__mean\" ],\n    [ \"Minimum\", \"group___min.html\", \"group___min\" ],\n    [ \"Power\", \"group__power.html\", \"group__power\" ],\n    [ \"Root mean square (RMS)\", \"group___r_m_s.html\", \"group___r_m_s\" ],\n    [ \"Standard deviation\", \"group___s_t_d.html\", \"group___s_t_d\" ],\n    [ \"Variance\", \"group__variance.html\", \"group__variance\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_support.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Support Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_support.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Support Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group__copy\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__copy.html\">Vector Copy</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___fill\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fill.html\">Vector Fill</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__float__to__x\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__float__to__x.html\">Convert 32-bit floating point value</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__q15__to__x\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html\">Convert 16-bit Integer value</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__q31__to__x\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html\">Convert 32-bit Integer value</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__q7__to__x\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html\">Convert 8-bit Integer value</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_support.js",
    "content": "var group__group_support =\n[\n    [ \"Vector Copy\", \"group__copy.html\", \"group__copy\" ],\n    [ \"Vector Fill\", \"group___fill.html\", \"group___fill\" ],\n    [ \"Convert 32-bit floating point value\", \"group__float__to__x.html\", \"group__float__to__x\" ],\n    [ \"Convert 16-bit Integer value\", \"group__q15__to__x.html\", \"group__q15__to__x\" ],\n    [ \"Convert 32-bit Integer value\", \"group__q31__to__x.html\", \"group__q31__to__x\" ],\n    [ \"Convert 8-bit Integer value\", \"group__q7__to__x.html\", \"group__q7__to__x\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_transforms.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Transform Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__group_transforms.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Transform Functions</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___complex_f_f_t\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___complex_f_f_t.html\">Complex FFT Functions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___radix8___c_f_f_t___c_i_f_f_t\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___radix8___c_f_f_t___c_i_f_f_t.html\">Radix-8 Complex FFT Functions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___d_c_t4___i_d_c_t4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html\">DCT Type IV Functions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___fast\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___fast.html\">Real FFT Functions</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_f_f_t___c_i_f_f_t\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html\">Complex FFT Tables</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___real_f_f_t\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___real_f_f_t.html\">RealFFT</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae239ddf995d1607115f9e84d5c069b9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\">arm_radix4_butterfly_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint16_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pCoef, uint16_t twidCoefModifier)</td></tr>\n<tr class=\"separator:gae239ddf995d1607115f9e84d5c069b9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6cfdb6bdc66b13732ef2351caf98fdbb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb\">arm_split_rfft_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t fftLen, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pATable, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pBTable, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t modifier)</td></tr>\n<tr class=\"memdesc:ga6cfdb6bdc66b13732ef2351caf98fdbb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Core Real FFT process.  <a href=\"#ga6cfdb6bdc66b13732ef2351caf98fdbb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6cfdb6bdc66b13732ef2351caf98fdbb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gae239ddf995d1607115f9e84d5c069b9c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_radix4_butterfly_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pCoef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint16_t&#160;</td>\n          <td class=\"paramname\"><em>twidCoefModifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga6cfdb6bdc66b13732ef2351caf98fdbb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_split_rfft_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>fftLen</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pATable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pBTable</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>modifier</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>end of RealFFT group </p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">fftLen</td><td>length of FFT. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pATable</td><td>points to the twiddle Coef A buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pBTable</td><td>points to the twiddle Coef B buffer. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output buffer. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">modifier</td><td>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__group_transforms.js",
    "content": "var group__group_transforms =\n[\n    [ \"Complex FFT Functions\", \"group___complex_f_f_t.html\", \"group___complex_f_f_t\" ],\n    [ \"Radix-8 Complex FFT Functions\", \"group___radix8___c_f_f_t___c_i_f_f_t.html\", null ],\n    [ \"DCT Type IV Functions\", \"group___d_c_t4___i_d_c_t4.html\", \"group___d_c_t4___i_d_c_t4\" ],\n    [ \"Real FFT Functions\", \"group___fast.html\", null ],\n    [ \"Complex FFT Tables\", \"group___c_f_f_t___c_i_f_f_t.html\", \"group___c_f_f_t___c_i_f_f_t\" ],\n    [ \"RealFFT\", \"group___real_f_f_t.html\", \"group___real_f_f_t\" ],\n    [ \"arm_radix4_butterfly_f32\", \"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\", null ],\n    [ \"arm_split_rfft_f32\", \"group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__inv__clarke.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Inverse Clarke Transform</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__inv__clarke.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Inverse Clarke Transform<div class=\"ingroups\"><a class=\"el\" href=\"group__group_controller.html\">Controller Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga137f0396d837477b899ecae89f075a50\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50\">arm_inv_clarke_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ialpha, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ibeta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIa, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIb)</td></tr>\n<tr class=\"memdesc:ga137f0396d837477b899ecae89f075a50\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point Inverse Clarke transform.  <a href=\"#ga137f0396d837477b899ecae89f075a50\">More...</a><br/></td></tr>\n<tr class=\"separator:ga137f0396d837477b899ecae89f075a50\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2d0c60f114f095a2f27442d98781ba02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02\">arm_inv_clarke_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ialpha, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ibeta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIa, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIb)</td></tr>\n<tr class=\"memdesc:ga2d0c60f114f095a2f27442d98781ba02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Inverse Clarke transform for Q31 version.  <a href=\"#ga2d0c60f114f095a2f27442d98781ba02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2d0c60f114f095a2f27442d98781ba02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases.</p>\n<p>The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types. </p>\n<dl class=\"section user\"><dt>Algorithm</dt><dd><div class=\"image\">\n<img src=\"clarkeInvFormula.gif\" alt=\"clarkeInvFormula.gif\"/>\n</div>\n where <code>pIa</code> and <code>pIb</code> are the instantaneous stator phases and <code>Ialpha</code> and <code>Ibeta</code> are the two coordinates of time invariant vector. </dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior</dt><dd>Care must be taken when using the Q31 version of the Clarke transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga137f0396d837477b899ecae89f075a50\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_inv_clarke_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ialpha</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ibeta</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIa</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIb</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ialpha</td><td>input two-phase orthogonal vector axis alpha </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ibeta</td><td>input two-phase orthogonal vector axis beta </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIa</td><td>points to output three-phase coordinate <code>a</code> </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIb</td><td>points to output three-phase coordinate <code>b</code> </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2d0c60f114f095a2f27442d98781ba02\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_inv_clarke_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ialpha</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ibeta</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIa</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIb</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ialpha</td><td>input two-phase orthogonal vector axis alpha </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ibeta</td><td>input two-phase orthogonal vector axis beta </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIa</td><td>points to output three-phase coordinate <code>a</code> </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIb</td><td>points to output three-phase coordinate <code>b</code> </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the subtraction, hence there is no risk of overflow. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__inv__clarke.js",
    "content": "var group__inv__clarke =\n[\n    [ \"arm_inv_clarke_f32\", \"group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50\", null ],\n    [ \"arm_inv_clarke_q31\", \"group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__inv__park.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Inverse Park transform</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__inv__park.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Inverse Park transform<div class=\"ingroups\"><a class=\"el\" href=\"group__group_controller.html\">Controller Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaaf6bef0de21946f774d49df050dd8b05\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05\">arm_inv_park_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Id, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Iq, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIalpha, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIbeta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> sinVal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cosVal)</td></tr>\n<tr class=\"memdesc:gaaf6bef0de21946f774d49df050dd8b05\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point Inverse Park transform.  <a href=\"#gaaf6bef0de21946f774d49df050dd8b05\">More...</a><br/></td></tr>\n<tr class=\"separator:gaaf6bef0de21946f774d49df050dd8b05\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0b33822b988a15455773d28440c5579a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__inv__park.html#ga0b33822b988a15455773d28440c5579a\">arm_inv_park_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Id, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Iq, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIalpha, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIbeta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> sinVal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cosVal)</td></tr>\n<tr class=\"memdesc:ga0b33822b988a15455773d28440c5579a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Inverse Park transform for Q31 version.  <a href=\"#ga0b33822b988a15455773d28440c5579a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0b33822b988a15455773d28440c5579a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Inverse Park transform converts the input flux and torque components to two-coordinate vector.</p>\n<p>The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types. </p>\n<dl class=\"section user\"><dt>Algorithm</dt><dd><div class=\"image\">\n<img src=\"parkInvFormula.gif\" alt=\"parkInvFormula.gif\"/>\n</div>\n where <code>pIalpha</code> and <code>pIbeta</code> are the stator vector components, <code>Id</code> and <code>Iq</code> are rotor vector components and <code>cosVal</code> and <code>sinVal</code> are the cosine and sine values of theta (rotor flux position). </dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior</dt><dd>Care must be taken when using the Q31 version of the Park transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaaf6bef0de21946f774d49df050dd8b05\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_inv_park_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Iq</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIalpha</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIbeta</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>sinVal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>cosVal</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Id</td><td>input coordinate of rotor reference frame d </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Iq</td><td>input coordinate of rotor reference frame q </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIalpha</td><td>points to output two-phase orthogonal vector axis alpha </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIbeta</td><td>points to output two-phase orthogonal vector axis beta </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">sinVal</td><td>sine value of rotation angle theta </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">cosVal</td><td>cosine value of rotation angle theta </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0b33822b988a15455773d28440c5579a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_inv_park_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Iq</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIalpha</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIbeta</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>sinVal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>cosVal</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Id</td><td>input coordinate of rotor reference frame d </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Iq</td><td>input coordinate of rotor reference frame q </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIalpha</td><td>points to output two-phase orthogonal vector axis alpha </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIbeta</td><td>points to output two-phase orthogonal vector axis beta </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">sinVal</td><td>sine value of rotation angle theta </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">cosVal</td><td>cosine value of rotation angle theta </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition, hence there is no risk of overflow. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__inv__park.js",
    "content": "var group__inv__park =\n[\n    [ \"arm_inv_park_f32\", \"group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05\", null ],\n    [ \"arm_inv_park_q31\", \"group__inv__park.html#ga0b33822b988a15455773d28440c5579a\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__mean.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Mean</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__mean.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Mean<div class=\"ingroups\"><a class=\"el\" href=\"group__group_stats.html\">Statistics Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">arm_mean_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a floating-point vector.  <a href=\"#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\">arm_mean_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q15 vector.  <a href=\"#gac882495d5f098819fd3939c1ef7795b3\">More...</a><br/></td></tr>\n<tr class=\"separator:gac882495d5f098819fd3939c1ef7795b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\">arm_mean_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q31 vector.  <a href=\"#gacf2526d8c2d75e486e8f0b0e31877ad0\">More...</a><br/></td></tr>\n<tr class=\"separator:gacf2526d8c2d75e486e8f0b0e31877ad0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\">arm_mean_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mean value of a Q7 vector.  <a href=\"#gaebc707ee539020357c25da4c75b52eb7\">More...</a><br/></td></tr>\n<tr class=\"separator:gaebc707ee539020357c25da4c75b52eb7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Calculates the mean of the input vector. Mean is defined as the average of the elements in the vector. The underlying algorithm is used:</p>\n<pre>    \n        Result = (pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]) / blockSize;    \n</pre><p>There are separate functions for floating-point, Q31, Q15, and Q7 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga74ce08c49ab61e57bd50c3a0ca1fdb2b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mean_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>mean value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a20\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac882495d5f098819fd3939c1ef7795b3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mean_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>mean value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. The input is represented in 1.15 format and is accumulated in a 32-bit accumulator in 17.15 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is saturated and truncated to yield a result of 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gacf2526d8c2d75e486e8f0b0e31877ad0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mean_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>mean value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. The input is represented in 1.31 format and is accumulated in a 64-bit accumulator in 33.31 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is truncated to yield a result of 1.31 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaebc707ee539020357c25da4c75b52eb7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_mean_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>mean value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. The input is represented in 1.7 format and is accumulated in a 32-bit accumulator in 25.7 format. There is no risk of internal overflow with this approach, and the full precision of intermediate result is preserved. Finally, the accumulator is truncated to yield a result of 1.7 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__mean.js",
    "content": "var group__mean =\n[\n    [ \"arm_mean_f32\", \"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\", null ],\n    [ \"arm_mean_q15\", \"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\", null ],\n    [ \"arm_mean_q31\", \"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\", null ],\n    [ \"arm_mean_q7\", \"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__negate.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Negate</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__negate.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Negate<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\">arm_negate_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a floating-point vector.  <a href=\"#ga2e169c4de6cc6e3ba4be9473531e6657\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2e169c4de6cc6e3ba4be9473531e6657\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0239a833d72cf00290b9723c394e5042\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\">arm_negate_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga0239a833d72cf00290b9723c394e5042\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q15 vector.  <a href=\"#ga0239a833d72cf00290b9723c394e5042\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0239a833d72cf00290b9723c394e5042\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\">arm_negate_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q31 vector.  <a href=\"#ga2784c6887686a73dc7c364e2e41c776c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2784c6887686a73dc7c364e2e41c776c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\">arm_negate_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Negates the elements of a Q7 vector.  <a href=\"#gaae78fc079a43bdaa3055f9b32e2a1f4c\">More...</a><br/></td></tr>\n<tr class=\"separator:gaae78fc079a43bdaa3055f9b32e2a1f4c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Negates the elements of a vector.</p>\n<pre>        \n    pDst[n] = -pSrc[n],   0 &lt;= n &lt; blockSize.        \n</pre><p>The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. There are separate functions for floating-point, Q7, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga2e169c4de6cc6e3ba4be9473531e6657\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_negate_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0239a833d72cf00290b9723c394e5042\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_negate_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Conditions for optimum performance </dt><dd>Input and output buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. The Q15 value -1 (0x8000) will be saturated to the maximum allowable positive value 0x7FFF. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f\">_SIMD32_OFFSET</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2784c6887686a73dc7c364e2e41c776c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_negate_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. The Q31 value -1 (0x80000000) will be saturated to the maximum allowable positive value 0x7FFFFFFF. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaae78fc079a43bdaa3055f9b32e2a1f4c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_negate_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. The Q7 value -1 (0x80) will be saturated to the maximum allowable positive value 0x7F. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__negate.js",
    "content": "var group__negate =\n[\n    [ \"arm_negate_f32\", \"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\", null ],\n    [ \"arm_negate_q15\", \"group__negate.html#ga0239a833d72cf00290b9723c394e5042\", null ],\n    [ \"arm_negate_q31\", \"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\", null ],\n    [ \"arm_negate_q7\", \"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__offset.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Offset</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__offset.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Offset<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\">arm_offset_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a floating-point vector.  <a href=\"#ga989dfae15235799d82f62ef9d356abb4\">More...</a><br/></td></tr>\n<tr class=\"separator:ga989dfae15235799d82f62ef9d356abb4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\">arm_offset_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q15 vector.  <a href=\"#gab4c1d2391b599549e5a06fdfbc2747bf\">More...</a><br/></td></tr>\n<tr class=\"separator:gab4c1d2391b599549e5a06fdfbc2747bf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\">arm_offset_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q31 vector.  <a href=\"#gac84ec42cbbebc5c197a87d0221819acf\">More...</a><br/></td></tr>\n<tr class=\"separator:gac84ec42cbbebc5c197a87d0221819acf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\">arm_offset_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> offset, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Adds a constant offset to a Q7 vector.  <a href=\"#ga00bd9cc17c5bf905e76c91ad50886393\">More...</a><br/></td></tr>\n<tr class=\"separator:ga00bd9cc17c5bf905e76c91ad50886393\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Adds a constant offset to each element of a vector.</p>\n<pre>        \n    pDst[n] = pSrc[n] + offset,   0 &lt;= n &lt; blockSize.        \n</pre><p>The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. There are separate functions for floating-point, Q7, Q15, and Q31 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga989dfae15235799d82f62ef9d356abb4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_offset_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>offset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">offset</td><td>is the offset to be added </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab4c1d2391b599549e5a06fdfbc2747bf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_offset_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>offset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">offset</td><td>is the offset to be added </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] are saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac84ec42cbbebc5c197a87d0221819acf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_offset_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>offset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">offset</td><td>is the offset to be added </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] are saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga00bd9cc17c5bf905e76c91ad50886393\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_offset_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>&#160;</td>\n          <td class=\"paramname\"><em>offset</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">offset</td><td>is the offset to be added </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x80 0x7F] are saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__offset.js",
    "content": "var group__offset =\n[\n    [ \"arm_offset_f32\", \"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\", null ],\n    [ \"arm_offset_q15\", \"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\", null ],\n    [ \"arm_offset_q31\", \"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\", null ],\n    [ \"arm_offset_q7\", \"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__park.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Park Transform</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__park.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Park Transform<div class=\"ingroups\"><a class=\"el\" href=\"group__group_controller.html\">Controller Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga08b3a683197de7e143fb00497787683c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__park.html#ga08b3a683197de7e143fb00497787683c\">arm_park_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ialpha, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> Ibeta, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pId, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIq, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> sinVal, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> cosVal)</td></tr>\n<tr class=\"memdesc:ga08b3a683197de7e143fb00497787683c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Floating-point Park transform.  <a href=\"#ga08b3a683197de7e143fb00497787683c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga08b3a683197de7e143fb00497787683c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf4cc6370c0cfc14ea66774ed3c5bb10f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static __INLINE void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f\">arm_park_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ialpha, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> Ibeta, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pId, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIq, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> sinVal, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> cosVal)</td></tr>\n<tr class=\"memdesc:gaf4cc6370c0cfc14ea66774ed3c5bb10f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Park transform for Q31 version.  <a href=\"#gaf4cc6370c0cfc14ea66774ed3c5bb10f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf4cc6370c0cfc14ea66774ed3c5bb10f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Forward Park transform converts the input two-coordinate vector to flux and torque components. The Park transform can be used to realize the transformation of the <code>Ialpha</code> and the <code>Ibeta</code> currents from the stationary to the moving reference frame and control the spatial relationship between the stator vector current and rotor flux vector. If we consider the d axis aligned with the rotor flux, the diagram below shows the current vector and the relationship from the two reference frames: </p>\n<div class=\"image\">\n<img src=\"park.gif\" alt=\"park.gif\"/>\n<div class=\"caption\">\nStator current space vector and its component in (a,b) and in the d,q rotating reference frame</div></div>\n<p> The function operates on a single sample of data and each call to the function returns the processed output. The library provides separate functions for Q31 and floating-point data types. </p>\n<dl class=\"section user\"><dt>Algorithm</dt><dd><div class=\"image\">\n<img src=\"parkFormula.gif\" alt=\"parkFormula.gif\"/>\n</div>\n where <code>Ialpha</code> and <code>Ibeta</code> are the stator vector components, <code>pId</code> and <code>pIq</code> are rotor vector components and <code>cosVal</code> and <code>sinVal</code> are the cosine and sine values of theta (rotor flux position). </dd></dl>\n<dl class=\"section user\"><dt>Fixed-Point Behavior</dt><dd>Care must be taken when using the Q31 version of the Park transform. In particular, the overflow and saturation behavior of the accumulator used must be considered. Refer to the function specific documentation below for usage guidelines. </dd></dl>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga08b3a683197de7e143fb00497787683c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_park_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ialpha</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ibeta</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pId</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIq</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>sinVal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>cosVal</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ialpha</td><td>input two-phase vector coordinate alpha </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ibeta</td><td>input two-phase vector coordinate beta </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pId</td><td>points to output rotor reference frame d </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIq</td><td>points to output rotor reference frame q </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">sinVal</td><td>sine value of rotation angle theta </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">cosVal</td><td>cosine value of rotation angle theta </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p>The function implements the forward Park transform. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf4cc6370c0cfc14ea66774ed3c5bb10f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">static __INLINE void arm_park_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ialpha</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>Ibeta</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pId</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIq</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>sinVal</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>cosVal</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ialpha</td><td>input two-phase vector coordinate alpha </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">Ibeta</td><td>input two-phase vector coordinate beta </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pId</td><td>points to output rotor reference frame d </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pIq</td><td>points to output rotor reference frame q </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">sinVal</td><td>sine value of rotation angle theta </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">cosVal</td><td>cosine value of rotation angle theta </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 32-bit accumulator. The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format. There is saturation on the addition and subtraction, hence there is no risk of overflow. </dd></dl>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__park.js",
    "content": "var group__park =\n[\n    [ \"arm_park_f32\", \"group__park.html#ga08b3a683197de7e143fb00497787683c\", null ],\n    [ \"arm_park_q31\", \"group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__power.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Power</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__power.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Power<div class=\"ingroups\"><a class=\"el\" href=\"group__group_stats.html\">Statistics Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\">arm_power_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a floating-point vector.  <a href=\"#ga993c00dd7f661d66bdb6e58426e893aa\">More...</a><br/></td></tr>\n<tr class=\"separator:ga993c00dd7f661d66bdb6e58426e893aa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\">arm_power_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q15 vector.  <a href=\"#ga7050c04b7515e01a75c38f1abbaf71ba\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7050c04b7515e01a75c38f1abbaf71ba\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">arm_power_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q31 vector.  <a href=\"#ga0b93d31bb5b5ed214c2b94d8a7744cd2\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0b93d31bb5b5ed214c2b94d8a7744cd2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\">arm_power_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Sum of the squares of the elements of a Q7 vector.  <a href=\"#gaf969c85c5655e3d72d7b99ff188f92c9\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf969c85c5655e3d72d7b99ff188f92c9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Calculates the sum of the squares of the elements in the input vector. The underlying algorithm is used:</p>\n<pre>    \n        Result = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + pSrc[2] * pSrc[2] + ... + pSrc[blockSize-1] * pSrc[blockSize-1];    \n</pre><p>There are separate functions for floating point, Q31, Q15, and Q7 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga993c00dd7f661d66bdb6e58426e893aa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_power_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>sum of the squares value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7050c04b7515e01a75c38f1abbaf71ba\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_power_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>sum of the squares value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. The input is represented in 1.15 format. Intermediate multiplication yields a 2.30 format, and this result is added without saturation to a 64-bit accumulator in 34.30 format. With 33 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the return result is in 34.30 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0b93d31bb5b5ed214c2b94d8a7744cd2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_power_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>sum of the squares value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. The input is represented in 1.31 format. Intermediate multiplication yields a 2.62 format, and this result is truncated to 2.48 format by discarding the lower 14 bits. The 2.48 result is then added without saturation to a 64-bit accumulator in 16.48 format. With 15 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the return result is in 16.48 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaf969c85c5655e3d72d7b99ff188f92c9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_power_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>sum of the squares value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 32-bit internal accumulator. The input is represented in 1.7 format. Intermediate multiplication yields a 2.14 format, and this result is added without saturation to an accumulator in 18.14 format. With 17 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the return result is in 18.14 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__power.js",
    "content": "var group__power =\n[\n    [ \"arm_power_f32\", \"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\", null ],\n    [ \"arm_power_q15\", \"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\", null ],\n    [ \"arm_power_q31\", \"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\", null ],\n    [ \"arm_power_q7\", \"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__q15__to__x.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Convert 16-bit Integer value</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__q15__to__x.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Convert 16-bit Integer value<div class=\"ingroups\"><a class=\"el\" href=\"group__group_support.html\">Support Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\">arm_q15_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to floating-point vector.  <a href=\"#gaf8b0d2324de273fc430b0e61ad4e9eb2\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf8b0d2324de273fc430b0e61ad4e9eb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\">arm_q15_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to Q31 vector.  <a href=\"#ga7ba2d87366990ad5380439e2b4a4c0a5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7ba2d87366990ad5380439e2b4a4c0a5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\">arm_q15_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q15 vector to Q7 vector.  <a href=\"#ga8fb31855ff8cce09c2ec9308f48ded69\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8fb31855ff8cce09c2ec9308f48ded69\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaf8b0d2324de273fc430b0e61ad4e9eb2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q15_to_float </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q15 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the floating-point output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (float32_t) pSrc[n] / 32768;   0 &lt;= n &lt; blockSize.    \n</pre> \n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7ba2d87366990ad5380439e2b4a4c0a5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q15_to_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q15 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q31 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (q31_t) pSrc[n] &lt;&lt; 16;   0 &lt;= n &lt; blockSize.    \n</pre> \n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga8fb31855ff8cce09c2ec9308f48ded69\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q15_to_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q15 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q7 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (q7_t) pSrc[n] &gt;&gt; 8;   0 &lt;= n &lt; blockSize.    \n</pre> \n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__q15__to__x.js",
    "content": "var group__q15__to__x =\n[\n    [ \"arm_q15_to_float\", \"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\", null ],\n    [ \"arm_q15_to_q31\", \"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\", null ],\n    [ \"arm_q15_to_q7\", \"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__q31__to__x.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Convert 32-bit Integer value</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__q31__to__x.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Convert 32-bit Integer value<div class=\"ingroups\"><a class=\"el\" href=\"group__group_support.html\">Support Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\">arm_q31_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to floating-point vector.  <a href=\"#gacf407b007a37da18e99dabd9023c56b4\">More...</a><br/></td></tr>\n<tr class=\"separator:gacf407b007a37da18e99dabd9023c56b4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\">arm_q31_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to Q15 vector.  <a href=\"#ga901dede4661365c9e7c630d3eb31c32c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga901dede4661365c9e7c630d3eb31c32c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\">arm_q31_to_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q31 vector to Q7 vector.  <a href=\"#ga7f297d1a7d776805395095fdb24a8071\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7f297d1a7d776805395095fdb24a8071\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gacf407b007a37da18e99dabd9023c56b4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q31_to_float </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q31 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the floating-point output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (float32_t) pSrc[n] / 2147483648;   0 &lt;= n &lt; blockSize.    \n</pre> <dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a27\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga901dede4661365c9e7c630d3eb31c32c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q31_to_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q31 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q15 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (q15_t) pSrc[n] &gt;&gt; 16;   0 &lt;= n &lt; blockSize.    \n</pre> \n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga7f297d1a7d776805395095fdb24a8071\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q31_to_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q31 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q7 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (q7_t) pSrc[n] &gt;&gt; 24;   0 &lt;= n &lt; blockSize.     \n</pre> \n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__q31__to__x.js",
    "content": "var group__q31__to__x =\n[\n    [ \"arm_q31_to_float\", \"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\", null ],\n    [ \"arm_q31_to_q15\", \"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\", null ],\n    [ \"arm_q31_to_q7\", \"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__q7__to__x.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Convert 8-bit Integer value</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__q7__to__x.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Convert 8-bit Integer value<div class=\"ingroups\"><a class=\"el\" href=\"group__group_support.html\">Support Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga656620f957b65512ed83db03fd455ec5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\">arm_q7_to_float</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga656620f957b65512ed83db03fd455ec5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to floating-point vector.  <a href=\"#ga656620f957b65512ed83db03fd455ec5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga656620f957b65512ed83db03fd455ec5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\">arm_q7_to_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to Q15 vector.  <a href=\"#gabc02597fc3f01033daf43ec0547a2f78\">More...</a><br/></td></tr>\n<tr class=\"separator:gabc02597fc3f01033daf43ec0547a2f78\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\">arm_q7_to_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts the elements of the Q7 vector to Q31 vector.  <a href=\"#gad8958cd3cb7f521466168b46a25b7908\">More...</a><br/></td></tr>\n<tr class=\"separator:gad8958cd3cb7f521466168b46a25b7908\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga656620f957b65512ed83db03fd455ec5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q7_to_float </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q7 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the floating-point output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (float32_t) pSrc[n] / 128;   0 &lt;= n &lt; blockSize.    \n</pre> \n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabc02597fc3f01033daf43ec0547a2f78\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q7_to_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q7 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q15 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (q15_t) pSrc[n] &lt;&lt; 8;   0 &lt;= n &lt; blockSize.    \n</pre> \n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad8958cd3cb7f521466168b46a25b7908\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_q7_to_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the Q7 input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the Q31 output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Description: </dt><dd></dd></dl>\n<p>The equation used for the conversion process is:</p>\n<pre>    \n        pDst[n] = (q31_t) pSrc[n] &lt;&lt; 24;   0 &lt;= n &lt; blockSize.   \n</pre> \n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__q7__to__x.js",
    "content": "var group__q7__to__x =\n[\n    [ \"arm_q7_to_float\", \"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\", null ],\n    [ \"arm_q7_to_q15\", \"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\", null ],\n    [ \"arm_q7_to_q31\", \"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__scale.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Scale</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__scale.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Scale<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3487af88b112f682ee90589cd419e123\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#ga3487af88b112f682ee90589cd419e123\">arm_scale_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> scale, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga3487af88b112f682ee90589cd419e123\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a floating-point vector by a scalar.  <a href=\"#ga3487af88b112f682ee90589cd419e123\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3487af88b112f682ee90589cd419e123\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\">arm_scale_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q15 vector by a scalar.  <a href=\"#gafaac0e1927daffeb68a42719b53ea780\">More...</a><br/></td></tr>\n<tr class=\"separator:gafaac0e1927daffeb68a42719b53ea780\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\">arm_scale_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q31 vector by a scalar.  <a href=\"#ga83e36cd82bf51ce35406a199e477d47c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga83e36cd82bf51ce35406a199e477d47c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\">arm_scale_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> scaleFract, int8_t shift, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Multiplies a Q7 vector by a scalar.  <a href=\"#gabc9fd3d37904c58df56492b351d21fb0\">More...</a><br/></td></tr>\n<tr class=\"separator:gabc9fd3d37904c58df56492b351d21fb0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Multiply a vector by a scalar value. For floating-point data, the algorithm used is:</p>\n<pre>        \n    pDst[n] = pSrc[n] * scale,   0 &lt;= n &lt; blockSize.        \n</pre><p>In the fixed-point Q7, Q15, and Q31 functions, <code>scale</code> is represented by a fractional multiplication <code>scaleFract</code> and an arithmetic shift <code>shift</code>. The shift allows the gain of the scaling operation to exceed 1.0. The algorithm used with fixed-point data is:</p>\n<pre>        \n    pDst[n] = (pSrc[n] * scaleFract) &lt;&lt; shift,   0 &lt;= n &lt; blockSize.        \n</pre><p>The overall scale factor applied to the fixed-point data is </p>\n<pre>        \n    scale = scaleFract * 2^shift.        \n</pre><p>The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga3487af88b112f682ee90589cd419e123\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_scale_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>scale</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">scale</td><td>scale factor to be applied </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a28\">arm_graphic_equalizer_example_q31.c</a>, and <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#a30\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32()</a>, and <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gafaac0e1927daffeb68a42719b53ea780\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_scale_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>scaleFract</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int8_t&#160;</td>\n          <td class=\"paramname\"><em>shift</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">scaleFract</td><td>fractional portion of the scale value </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shift</td><td>number of bits to shift the result by </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.15 format. These are multiplied to yield a 2.30 intermediate result and this is shifted with saturation to 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga83e36cd82bf51ce35406a199e477d47c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_scale_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>scaleFract</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int8_t&#160;</td>\n          <td class=\"paramname\"><em>shift</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">scaleFract</td><td>fractional portion of the scale value </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shift</td><td>number of bits to shift the result by </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.31 format. These are multiplied to yield a 2.62 intermediate result and this is shifted with saturation to 1.31 format. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a24\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gabc9fd3d37904c58df56492b351d21fb0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_scale_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>&#160;</td>\n          <td class=\"paramname\"><em>scaleFract</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int8_t&#160;</td>\n          <td class=\"paramname\"><em>shift</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">scaleFract</td><td>fractional portion of the scale value </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shift</td><td>number of bits to shift the result by </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The input data <code>*pSrc</code> and <code>scaleFract</code> are in 1.7 format. These are multiplied to yield a 2.14 intermediate result and this is shifted with saturation to 1.7 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__scale.js",
    "content": "var group__scale =\n[\n    [ \"arm_scale_f32\", \"group__scale.html#ga3487af88b112f682ee90589cd419e123\", null ],\n    [ \"arm_scale_q15\", \"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\", null ],\n    [ \"arm_scale_q31\", \"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\", null ],\n    [ \"arm_scale_q7\", \"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__shift.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Vector Shift</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__shift.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Vector Shift<div class=\"ingroups\"><a class=\"el\" href=\"group__group_math.html\">Basic Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaa1757e53279780107acc92cf100adb61\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#gaa1757e53279780107acc92cf100adb61\">arm_shift_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:gaa1757e53279780107acc92cf100adb61\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q15 vector a specified number of bits.  <a href=\"#gaa1757e53279780107acc92cf100adb61\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa1757e53279780107acc92cf100adb61\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\">arm_shift_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q31 vector a specified number of bits.  <a href=\"#ga387dd8b7b87377378280978f16cdb13d\">More...</a><br/></td></tr>\n<tr class=\"separator:ga387dd8b7b87377378280978f16cdb13d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\">arm_shift_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pSrc, int8_t shiftBits, <a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *pDst, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>)</td></tr>\n<tr class=\"memdesc:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Shifts the elements of a Q7 vector a specified number of bits.  <a href=\"#ga47295d08a685f7de700a48dafb4db6fb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga47295d08a685f7de700a48dafb4db6fb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Shifts the elements of a fixed-point vector by a specified number of bits. There are separate functions for Q7, Q15, and Q31 data types. The underlying algorithm used is:</p>\n<pre>        \n    pDst[n] = pSrc[n] &lt;&lt; shift,   0 &lt;= n &lt; blockSize.        \n</pre><p>If <code>shift</code> is positive then the elements of the vector are shifted to the left. If <code>shift</code> is negative then the elements of the vector are shifted to the right.</p>\n<p>The functions support in-place computation allowing the source and destination pointers to reference the same memory buffer. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaa1757e53279780107acc92cf100adb61\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_shift_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int8_t&#160;</td>\n          <td class=\"paramname\"><em>shiftBits</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shiftBits</td><td>number of bits to shift. A positive value shifts left; a negative value shifts right. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q15 range [0x8000 0x7FFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga387dd8b7b87377378280978f16cdb13d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_shift_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int8_t&#160;</td>\n          <td class=\"paramname\"><em>shiftBits</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shiftBits</td><td>number of bits to shift. A positive value shifts left; a negative value shifts right. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q31 range [0x80000000 0x7FFFFFFF] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c\">clip_q63_to_q31()</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga47295d08a685f7de700a48dafb4db6fb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_shift_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int8_t&#160;</td>\n          <td class=\"paramname\"><em>shiftBits</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pDst</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">shiftBits</td><td>number of bits to shift. A positive value shifts left; a negative value shifts right. </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pDst</td><td>points to the output vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>number of samples in the vector </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<dl class=\"section user\"><dt>Conditions for optimum performance </dt><dd>Input and output buffers should be aligned by 32-bit</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b> </p>\n<dl class=\"section user\"><dt></dt><dd>The function uses saturating arithmetic. Results outside of the allowable Q7 range [0x8 0x7F] will be saturated. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960\">__PACKq7</a>, <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, and <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__shift.js",
    "content": "var group__shift =\n[\n    [ \"arm_shift_q15\", \"group__shift.html#gaa1757e53279780107acc92cf100adb61\", null ],\n    [ \"arm_shift_q31\", \"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\", null ],\n    [ \"arm_shift_q7\", \"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__sin.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Sine</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__sin.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Sine<div class=\"ingroups\"><a class=\"el\" href=\"group__group_fast_math.html\">Fast Math Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> x)</td></tr>\n<tr class=\"memdesc:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for floating-point data.  <a href=\"#gae164899c4a3fc0e946dc5d55555fe541\">More...</a><br/></td></tr>\n<tr class=\"separator:gae164899c4a3fc0e946dc5d55555fe541\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_sin_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> x)</td></tr>\n<tr class=\"memdesc:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for Q15 data.  <a href=\"#ga1fc6d6640be6cfa688a8bea0a48397ee\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1fc6d6640be6cfa688a8bea0a48397ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_sin_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> x)</td></tr>\n<tr class=\"memdesc:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Fast approximation to the trigonometric sine function for Q31 data.  <a href=\"#ga57aade7d8892585992cdc6375bd82f9c\">More...</a><br/></td></tr>\n<tr class=\"separator:ga57aade7d8892585992cdc6375bd82f9c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ga71a0a466c6d42c65526968509b04790c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga71a0a466c6d42c65526968509b04790c\">sinTable</a> [259]</td></tr>\n<tr class=\"separator:ga71a0a466c6d42c65526968509b04790c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0bb9449f52f04f5241f073864a72930a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#ga0bb9449f52f04f5241f073864a72930a\">sinTableQ15</a> [259]</td></tr>\n<tr class=\"separator:ga0bb9449f52f04f5241f073864a72930a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab1ffde7f3deee5adc75ba8b3d0a53106\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">static const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106\">sinTableQ31</a> [259]</td></tr>\n<tr class=\"separator:gab1ffde7f3deee5adc75ba8b3d0a53106\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Computes the trigonometric sine function using a combination of table lookup and cubic interpolation. There are separate functions for Q15, Q31, and floating-point data types. The input to the floating-point version is in radians while the fixed-point Q15 and Q31 have a scaled input with the range [0 +0.9999] mapping to [0 2*pi). The fixed-point range is chosen so that a value of 2*pi wraps around to 0.</p>\n<p>The implementation is based on table lookup using 256 values together with cubic interpolation. The steps used are:</p>\n<ol type=\"1\">\n<li>Calculation of the nearest integer table index</li>\n<li>Fetch the four table values a, b, c, and d</li>\n<li>Compute the fractional portion (fract) of the table index.</li>\n<li>Calculation of wa, wb, wc, wd</li>\n<li>The final result equals <code>a*wa + b*wb + c*wc + d*wd</code></li>\n</ol>\n<p>where </p>\n<pre>    \n   a=Table[index-1];    \n   b=Table[index+0];    \n   c=Table[index+1];    \n   d=Table[index+2];    \n</pre><p> and </p>\n<pre>    \n   wa=-(1/6)*fract.^3 + (1/2)*fract.^2 - (1/3)*fract;    \n   wb=(1/2)*fract.^3 - fract.^2 - (1/2)*fract + 1;    \n   wc=-(1/2)*fract.^3+(1/2)*fract.^2+fract;    \n   wd=(1/6)*fract.^3 - (1/6)*fract;    \n</pre> <h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gae164899c4a3fc0e946dc5d55555fe541\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_sin_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>input value in radians. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>sin(x). </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a12\">arm_linear_interp_example_f32.c</a>, and <a class=\"el\" href=\"arm_sin_cos_example_f32_8c-example.html#a12\">arm_sin_cos_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"group__sin.html#ga71a0a466c6d42c65526968509b04790c\">sinTable</a>, and <a class=\"el\" href=\"arm__math_8h.html#a032503e76d6f69bc67e99e909c8125da\">TABLE_SIZE</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1fc6d6640be6cfa688a8bea0a48397ee\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_sin_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>Scaled input value in radians. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>sin(x).</dd></dl>\n<p>The Q15 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi). </p>\n\n<p>References <a class=\"el\" href=\"group__sin.html#ga0bb9449f52f04f5241f073864a72930a\">sinTableQ15</a>, and <a class=\"el\" href=\"arm__math_8h.html#a60b0142af7be007902142add27919b82\">TABLE_SPACING_Q15</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga57aade7d8892585992cdc6375bd82f9c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_sin_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td>\n          <td class=\"paramname\"><em>x</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">x</td><td>Scaled input value in radians. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>sin(x).</dd></dl>\n<p>The Q31 input value is in the range [0 +0.9999] and is mapped to a radian value in the range [0 2*pi). </p>\n\n<p>References <a class=\"el\" href=\"group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106\">sinTableQ31</a>, and <a class=\"el\" href=\"arm__math_8h.html#a8407c9e1347d10e3bcf0a7014f1fb2ff\">TABLE_SPACING_Q31</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"ga71a0a466c6d42c65526968509b04790c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> sinTable[259]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Example code for the generation of the floating-point sine table: <pre>\ntableSize = 256;    \nfor(n = -1; n &lt; (tableSize + 1); n++)    \n{    \n     sinTable[n+1]=sin(2*pi*n/tableSize);    \n}</pre> </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>where pi value is 3.14159265358979 </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\">arm_sin_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga0bb9449f52f04f5241f073864a72930a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> sinTableQ15[259]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Table values are in Q15 (1.15 fixed-point format) and generation is done in three steps. First, generate sin values in floating point: <pre>\n tableSize = 256;\n for(n = -1; n &lt; (tableSize + 1); n++)    \n {    \n        sinTable[n+1]= sin(2*pi*n/tableSize);    \n } </pre> where pi value is 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Second, convert floating-point to Q15 (fixed-point): (sinTable[i] * pow(2, 15)) </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Finally, round to the nearest integer value: sinTable[i] += (sinTable[i] &gt; 0 ? 0.5 :-0.5); </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\">arm_sin_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab1ffde7f3deee5adc75ba8b3d0a53106\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n<table class=\"mlabels\">\n  <tr>\n  <td class=\"mlabels-left\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> sinTableQ31[259]</td>\n        </tr>\n      </table>\n  </td>\n  <td class=\"mlabels-right\">\n<span class=\"mlabels\"><span class=\"mlabel\">static</span></span>  </td>\n  </tr>\n</table>\n</div><div class=\"memdoc\">\n<dl class=\"section user\"><dt></dt><dd>Table values are in Q31 (1.31 fixed-point format) and generation is done in three steps. First, generate sin values in floating point: <pre>\ntableSize = 256;      \nfor(n = -1; n &lt; (tableSize + 1); n++)    \n{    \n     sinTable[n+1]= sin(2*pi*n/tableSize);    \n} </pre> where pi value is 3.14159265358979 </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Second, convert floating-point to Q31 (Fixed point): (sinTable[i] * pow(2, 31)) </dd></dl>\n<dl class=\"section user\"><dt></dt><dd>Finally, round to the nearest integer value: sinTable[i] += (sinTable[i] &gt; 0 ? 0.5 :-0.5); </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\">arm_sin_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:56 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__sin.js",
    "content": "var group__sin =\n[\n    [ \"arm_sin_f32\", \"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\", null ],\n    [ \"arm_sin_q15\", \"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\", null ],\n    [ \"arm_sin_q31\", \"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\", null ],\n    [ \"sinTable\", \"group__sin.html#ga71a0a466c6d42c65526968509b04790c\", null ],\n    [ \"sinTableQ15\", \"group__sin.html#ga0bb9449f52f04f5241f073864a72930a\", null ],\n    [ \"sinTableQ31\", \"group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__variance.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Variance</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__variance.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Variance<div class=\"ingroups\"><a class=\"el\" href=\"group__group_stats.html\">Statistics Functions</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\">arm_var_f32</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a floating-point vector.  <a href=\"#ga393f26c5a3bfa05624fb8d32232a6d96\">More...</a><br/></td></tr>\n<tr class=\"separator:ga393f26c5a3bfa05624fb8d32232a6d96\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\">arm_var_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a Q15 vector.  <a href=\"#ga957b23ddcc2e0883461797ebf8a2cf1f\">More...</a><br/></td></tr>\n<tr class=\"separator:ga957b23ddcc2e0883461797ebf8a2cf1f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\">arm_var_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pSrc, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, <a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *pResult)</td></tr>\n<tr class=\"memdesc:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Variance of the elements of a Q31 vector.  <a href=\"#ga353e4c924e707ab9ee7687d28094a668\">More...</a><br/></td></tr>\n<tr class=\"separator:ga353e4c924e707ab9ee7687d28094a668\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Calculates the variance of the elements in the input vector. The underlying algorithm is used:</p>\n<pre>    \n        Result = (sumOfSquares - sum<sup>2</sup> / blockSize) / (blockSize - 1)</pre><pre>        where, sumOfSquares = pSrc[0] * pSrc[0] + pSrc[1] * pSrc[1] + ... + pSrc[blockSize-1] * pSrc[blockSize-1]</pre><pre>                        sum = pSrc[0] + pSrc[1] + pSrc[2] + ... + pSrc[blockSize-1]   \n</pre><p>There are separate functions for floating point, Q31, and Q15 data types. </p>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga393f26c5a3bfa05624fb8d32232a6d96\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_var_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>variance value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none. </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#a22\">arm_class_marks_example_f32.c</a>.</dd>\n</dl>\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>.</p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc\">main()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga957b23ddcc2e0883461797ebf8a2cf1f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_var_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>variance value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using a 64-bit internal accumulator. The input is represented in 1.15 format. Intermediate multiplication yields a 2.30 format, and this result is added without saturation to a 64-bit accumulator in 34.30 format. With 33 guard bits in the accumulator, there is no risk of overflow, and the full precision of the intermediate multiplication is preserved. Finally, the 34.30 result is truncated to 34.15 format by discarding the lower 15 bits, and then saturated to yield a result in 1.15 format. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__math_8h.html#a9de2e0a5785be82866bcb96012282248\">__SIMD32</a>, <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga353e4c924e707ab9ee7687d28094a668\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_var_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pSrc</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pResult</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">*pSrc</td><td>points to the input vector </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">blockSize</td><td>length of the input vector </td></tr>\n    <tr><td class=\"paramdir\">[out]</td><td class=\"paramname\">*pResult</td><td>variance value returned here </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none.</dd></dl>\n<p><b>Scaling and Overflow Behavior:</b></p>\n<dl class=\"section user\"><dt></dt><dd>The function is implemented using an internal 64-bit accumulator. The input is represented in 1.31 format, and intermediate multiplication yields a 2.62 format. The accumulator maintains full precision of the intermediate multiplication results, but provides only a single guard bit. There is no saturation on intermediate additions. If the accumulator overflows it wraps around and distorts the result. In order to avoid overflows completely the input signal must be scaled down by log2(blockSize) bits, as a total of blockSize additions are performed internally. Finally, the 2.62 accumulator is right shifted by 31 bits to yield a 1.31 format value. </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, and <a class=\"el\" href=\"arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681\">mean</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/group__variance.js",
    "content": "var group__variance =\n[\n    [ \"arm_var_f32\", \"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\", null ],\n    [ \"arm_var_q15\", \"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\", null ],\n    [ \"arm_var_q31\", \"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: CMSIS DSP Software Library</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('index.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">CMSIS DSP Software Library </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p><b>Introduction</b></p>\n<p>This user manual describes the CMSIS DSP software library, a suite of common signal processing functions for use on Cortex-M processor based devices.</p>\n<p>The library is divided into a number of functions each covering a specific category:</p>\n<ul>\n<li>Basic math functions</li>\n<li>Fast math functions</li>\n<li>Complex math functions</li>\n<li>Filters</li>\n<li>Matrix functions</li>\n<li>Transforms</li>\n<li>Motor control functions</li>\n<li>Statistical functions</li>\n<li>Support functions</li>\n<li>Interpolation functions</li>\n</ul>\n<p>The library has separate functions for operating on 8-bit integers, 16-bit integers, 32-bit integer and 32-bit floating-point values.</p>\n<p><b>Using the Library</b></p>\n<p>The library installer contains prebuilt versions of the libraries in the <code>Lib</code> folder.</p>\n<ul>\n<li>arm_cortexM4lf_math.lib (Little endian and Floating Point Unit on Cortex-M4)</li>\n<li>arm_cortexM4bf_math.lib (Big endian and Floating Point Unit on Cortex-M4)</li>\n<li>arm_cortexM4l_math.lib (Little endian on Cortex-M4)</li>\n<li>arm_cortexM4b_math.lib (Big endian on Cortex-M4)</li>\n<li>arm_cortexM3l_math.lib (Little endian on Cortex-M3)</li>\n<li>arm_cortexM3b_math.lib (Big endian on Cortex-M3)</li>\n<li>arm_cortexM0l_math.lib (Little endian on Cortex-M0)</li>\n<li>arm_cortexM0b_math.lib (Big endian on Cortex-M3)</li>\n</ul>\n<p>The library functions are declared in the public file <code><a class=\"el\" href=\"arm__math_8h.html\">arm_math.h</a></code> which is placed in the <code>Include</code> folder. Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single public header file <code> <a class=\"el\" href=\"arm__math_8h.html\">arm_math.h</a></code> for Cortex-M4/M3/M0 with little endian and big endian. Same header file will be used for floating point unit(FPU) variants. Define the appropriate pre processor MACRO ARM_MATH_CM4 or ARM_MATH_CM3 or ARM_MATH_CM0 or ARM_MATH_CM0PLUS depending on the target processor in the application.</p>\n<p><b>Examples</b></p>\n<p>The library ships with a number of examples which demonstrate how to use the library functions.</p>\n<p><b>Toolchain Support</b></p>\n<p>The library has been developed and tested with MDK-ARM version 4.60. The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly.</p>\n<p><b>Building the Library</b></p>\n<p>The library installer contains project files to re build libraries on MDK Tool chain in the <code>CMSIS\\DSP_Lib\\Source\\ARM</code> folder.</p>\n<ul>\n<li>arm_cortexM0b_math.uvproj</li>\n<li>arm_cortexM0l_math.uvproj</li>\n<li>arm_cortexM3b_math.uvproj</li>\n<li>arm_cortexM3l_math.uvproj</li>\n<li>arm_cortexM4b_math.uvproj</li>\n<li>arm_cortexM4l_math.uvproj</li>\n<li>arm_cortexM4bf_math.uvproj</li>\n<li>arm_cortexM4lf_math.uvproj</li>\n</ul>\n<p>The project can be built by opening the appropriate project in MDK-ARM 4.60 chain and defining the optional pre processor MACROs detailed above.</p>\n<p><b>Pre-processor Macros</b></p>\n<p>Each library project have differant pre-processor macros.</p>\n<ul>\n<li>UNALIGNED_SUPPORT_DISABLE:</li>\n</ul>\n<p>Define macro UNALIGNED_SUPPORT_DISABLE, If the silicon does not support unaligned memory access</p>\n<ul>\n<li>ARM_MATH_BIG_ENDIAN:</li>\n</ul>\n<p>Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets.</p>\n<ul>\n<li>ARM_MATH_MATRIX_CHECK:</li>\n</ul>\n<p>Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices</p>\n<ul>\n<li>ARM_MATH_ROUNDING:</li>\n</ul>\n<p>Define macro ARM_MATH_ROUNDING for rounding on support functions</p>\n<ul>\n<li>ARM_MATH_CMx:</li>\n</ul>\n<p>Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target and ARM_MATH_CM0 for building library on cortex-M0 target, ARM_MATH_CM0PLUS for building library on cortex-M0+ target.</p>\n<ul>\n<li>__FPU_PRESENT:</li>\n</ul>\n<p>Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for M4bf and M4lf libraries</p>\n<p><b>Copyright Notice</b></p>\n<p>Copyright (C) 2010-2013 ARM Limited. All rights reserved. </p>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/jquery.js",
    "content": "/*! jQuery v1.7.1 jquery.com | jquery.org/license */\n(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f(\"<\"+a+\">\").appendTo(b),e=d.css(\"display\");d.remove();if(e===\"none\"||e===\"\"){cl||(cl=c.createElement(\"iframe\"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode===\"CSS1Compat\"?\"<!doctype html>\":\"\")+\"<html><body>\"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,\"display\"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==\"string\"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k===\"*\")k=l;else if(l!==\"*\"&&l!==k){m=l+\" \"+k,n=e[m]||e[\"* \"+k];if(!n){p=b;for(o in e){j=o.split(\" \");if(j[0]===l||j[0]===\"*\"){p=e[j[1]+\" \"+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error(\"No conversion from \"+m.replace(\" \",\" to \")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]===\"*\")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(\"content-type\"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+\" \"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+\"[\"+(typeof e==\"object\"||f.isArray(e)?b:\"\")+\"]\",e,c,d)});else if(!c&&b!=null&&typeof b==\"object\")for(var e in b)ca(a+\"[\"+e+\"]\",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==\"string\"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g[\"*\"]&&(l=b$(a,c,d,e,\"*\",g));return l}function bZ(a){return function(b,c){typeof b!=\"string\"&&(c=b,b=\"*\");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\\+/.test(h),j&&(h=h.substr(1)||\"*\"),i=a[h]=a[h]||[],i[j?\"unshift\":\"push\"](c)}}}function bC(a,b,c){var d=b===\"width\"?a.offsetWidth:a.offsetHeight,e=b===\"width\"?bx:by,g=0,h=e.length;if(d>0){if(c!==\"border\")for(;g<h;g++)c||(d-=parseFloat(f.css(a,\"padding\"+e[g]))||0),c===\"margin\"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0;return d+\"px\"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,\"padding\"+e[g]))||0,c!==\"padding\"&&(d+=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0),c===\"margin\"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+\"px\"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:\"script\"}):f.globalEval((b.text||b.textContent||b.innerHTML||\"\").replace(bf,\"/*$0*/\")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement(\"div\");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||\"\").toLowerCase();b===\"input\"?bm(a):b!==\"script\"&&typeof a.getElementsByTagName!=\"undefined\"&&f.grep(a.getElementsByTagName(\"input\"),bm)}function bm(a){if(a.type===\"checkbox\"||a.type===\"radio\")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!=\"undefined\"?a.getElementsByTagName(\"*\"):typeof a.querySelectorAll!=\"undefined\"?a.querySelectorAll(\"*\"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c===\"object\")b.outerHTML=a.outerHTML;else if(c!==\"input\"||a.type!==\"checkbox\"&&a.type!==\"radio\"){if(c===\"option\")b.selected=a.defaultSelected;else if(c===\"input\"||c===\"textarea\")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?\".\":\"\")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,\"table\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function U(a){var b=V.split(\"|\"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b==\"string\"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+\"defer\",e=b+\"queue\",g=b+\"mark\",h=f._data(a,d);h&&(c===\"queue\"||!f._data(a,e))&&(c===\"mark\"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b===\"data\"&&f.isEmptyObject(a[b]))continue;if(b!==\"toJSON\")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e=\"data-\"+c.replace(k,\"-$1\").toLowerCase();d=a.getAttribute(e);if(typeof d==\"string\"){try{d=d===\"true\"?!0:d===\"false\"?!1:d===\"null\"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll(\"left\")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,j=/\\S/,k=/^\\s+/,l=/\\s+$/,m=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,n=/^[\\],:{}\\s]*$/,o=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,q=/(?:^|:|,)(?:\\s*\\[)+/g,r=/(webkit)[ \\/]([\\w.]+)/,s=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,t=/(msie) ([\\w.]+)/,u=/(mozilla)(?:.*? rv:([\\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+\"\").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a===\"body\"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a==\"string\"){a.charAt(0)!==\"<\"||a.charAt(a.length-1)!==\">\"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:\"\",jquery:\"1.7.1\",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b===\"find\"?d.selector=this.selector+(this.selector?\" \":\"\")+c:b&&(d.selector=this.selector+\".\"+b+\"(\"+c+\")\");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),\"slice\",F.call(arguments).join(\",\"))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==\"boolean\"&&(l=i,i=arguments[1]||{},j=2),typeof i!=\"object\"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger(\"ready\").off(\"ready\")}},bindReady:function(){if(!A){A=e.Callbacks(\"once memory\");if(c.readyState===\"complete\")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(\"DOMContentLoaded\",B,!1),a.addEventListener(\"load\",e.ready,!1);else if(c.attachEvent){c.attachEvent(\"onreadystatechange\",B),a.attachEvent(\"onload\",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)===\"function\"},isArray:Array.isArray||function(a){return e.type(a)===\"array\"},isWindow:function(a){return a&&typeof a==\"object\"&&\"setInterval\"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||\"object\"},isPlainObject:function(a){if(!a||e.type(a)!==\"object\"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,\"constructor\")&&!D.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!=\"string\"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,\"@\").replace(p,\"]\").replace(q,\"\")))return(new Function(\"return \"+b))();e.error(\"Invalid JSON: \"+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,\"text/xml\")):(d=new ActiveXObject(\"Microsoft.XMLDOM\"),d.async=\"false\",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName(\"parsererror\").length)&&e.error(\"Invalid XML: \"+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,\"ms-\").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?\"\":G.call(a)}:function(a){return a==null?\"\":(a+\"\").replace(k,\"\").replace(l,\"\")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d===\"string\"||d===\"function\"||d===\"regexp\"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==\"number\")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j==\"number\"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c==\"string\"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c==\"object\"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf(\"compatible\")<0&&u.exec(a)||[];return{browser:b[1]||\"\",version:b[2]||\"0\"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"),function(a,b){I[\"[object \"+b+\"]\"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(\" \")&&(k=/^[\\s\\xA0]+/,l=/[\\s\\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener(\"DOMContentLoaded\",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState===\"complete\"&&(c.detachEvent(\"onreadystatechange\",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h===\"array\"?m(g):h===\"function\"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks(\"once memory\"),c=f.Callbacks(\"once memory\"),d=f.Callbacks(\"memory\"),e=\"pending\",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,\"resolve\"],fail:[b,\"reject\"],progress:[c,\"notify\"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()\n{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+\"With\"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+\"With\"]=g[j].fireWith;i.done(function(){e=\"resolved\"},c.disable,d.lock).fail(function(){e=\"rejected\"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement(\"div\"),r=c.documentElement;q.setAttribute(\"className\",\"t\"),q.innerHTML=\"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\",d=q.getElementsByTagName(\"*\"),e=q.getElementsByTagName(\"a\")[0];if(!d||!d.length||!e)return{};g=c.createElement(\"select\"),h=g.appendChild(c.createElement(\"option\")),i=q.getElementsByTagName(\"input\")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName(\"tbody\").length,htmlSerialize:!!q.getElementsByTagName(\"link\").length,style:/top/.test(e.getAttribute(\"style\")),hrefNormalized:e.getAttribute(\"href\")===\"/a\",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value===\"on\",optSelected:h.selected,getSetAttribute:q.className!==\"t\",enctype:!!c.createElement(\"form\").enctype,html5Clone:c.createElement(\"nav\").cloneNode(!0).outerHTML!==\"<:nav></:nav>\",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent(\"onclick\",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent(\"onclick\")),i=c.createElement(\"input\"),i.value=\"t\",i.setAttribute(\"type\",\"radio\"),b.radioValue=i.value===\"t\",i.setAttribute(\"checked\",\"checked\"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML=\"\",a.getComputedStyle&&(j=c.createElement(\"div\"),j.style.width=\"0\",j.style.marginRight=\"0\",q.style.width=\"2px\",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n=\"on\"+o,p=n in q,p||(q.setAttribute(n,\"return;\"),p=typeof q[n]==\"function\"),b[o+\"Bubbles\"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName(\"body\")[0];!r||(j=1,k=\"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;\",m=\"visibility:hidden;border:0;\",n=\"style='\"+k+\"border:5px solid #000;padding:0;'\",o=\"<div \"+n+\"><div></div></div>\"+\"<table \"+n+\" cellpadding='0' cellspacing='0'>\"+\"<tr><td></td></tr></table>\",a=c.createElement(\"div\"),a.style.cssText=m+\"width:0;height:0;position:static;top:0;margin-top:\"+j+\"px\",r.insertBefore(a,r.firstChild),q=c.createElement(\"div\"),a.appendChild(q),q.innerHTML=\"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\",l=q.getElementsByTagName(\"td\"),p=l[0].offsetHeight===0,l[0].style.display=\"\",l[1].style.display=\"none\",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML=\"\",q.style.width=q.style.paddingLeft=\"1px\",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!=\"undefined\"&&(q.style.display=\"inline\",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display=\"\",q.innerHTML=\"<div style='width:4px;'></div>\",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position=\"fixed\",e.style.top=\"20px\",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top=\"\",d.style.overflow=\"hidden\",d.style.position=\"relative\",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\\{.*\\}|\\[.*\\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:\"jQuery\"+(f.fn.jquery+Math.random()).replace(/\\D/g,\"\"),noData:{embed:!0,object:\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c==\"string\",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c===\"events\";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c==\"object\"||typeof c==\"function\")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(\" \")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute(\"classid\")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a==\"undefined\"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],\"parsedAttrs\")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf(\"data-\")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],\"parsedAttrs\",!0)}}return h}if(typeof a==\"object\")return this.each(function(){f.data(this,a)});d=a.split(\".\"),d[1]=d[1]?\".\"+d[1]:\"\";if(c===b){h=this.triggerHandler(\"getData\"+d[1]+\"!\",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler(\"setData\"+d[1]+\"!\",e),f.data(this,a,c),b.triggerHandler(\"changeData\"+d[1]+\"!\",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||\"fx\")+\"mark\",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||\"fx\";var d=c+\"mark\",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,\"mark\"))}},queue:function(a,b,c){var d;if(a){b=(b||\"fx\")+\"queue\",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||\"fx\";var c=f.queue(a,b),d=c.shift(),e={};d===\"inprogress\"&&(d=c.shift()),d&&(b===\"fx\"&&c.unshift(\"inprogress\"),f._data(a,b+\".run\",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+\"queue \"+b+\".run\",!0),n(a,b,\"queue\"))}}),f.fn.extend({queue:function(a,c){typeof a!=\"string\"&&(c=a,a=\"fx\");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a===\"fx\"&&b[0]!==\"inprogress\"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||\"fx\";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!=\"string\"&&(c=a,a=b),a=a||\"fx\";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+\"defer\",j=a+\"queue\",k=a+\"mark\",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks(\"once memory\"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\\n\\t\\r]/g,p=/\\s+/,q=/\\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=\" \"+e.className+\" \";for(h=0,i=b.length;h<i;h++)~g.indexOf(\" \"+b[h]+\" \")||(g+=b[h]+\" \");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"||a===b){c=(a||\"\").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(\" \"+g.className+\" \").replace(o,\" \");for(i=0,j=c.length;i<j;i++)h=h.replace(\" \"+c[i]+\" \",\" \");g.className=f.trim(h)}else g.className=\"\"}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==\"boolean\";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c===\"string\"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?\"addClass\":\"removeClass\"](e)}else if(c===\"undefined\"||c===\"boolean\")this.className&&f._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":f._data(this,\"__className__\")||\"\"})},hasClass:function(a){var b=\" \"+a+\" \",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(\" \"+this[c].className+\" \").replace(o,\" \").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h=\"\":typeof h==\"number\"?h+=\"\":f.isArray(h)&&(h=f.map(h,function(a){return a==null?\"\":a+\"\"})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!(\"set\"in c)||c.set(this,h,\"value\")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&\"get\"in c&&(d=c.get(g,\"value\"))!==b)return d;d=g.value;return typeof d==\"string\"?d.replace(q,\"\"):d==null?\"\":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type===\"select-one\";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute(\"disabled\")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,\"optgroup\"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find(\"option\").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute==\"undefined\")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&\"set\"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,\"\"+d);return d}if(h&&\"get\"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,\"\"),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error(\"type property can't be changed\");else if(!f.support.radioValue&&b===\"radio\"&&f.nodeName(a,\"input\")){var c=a.value;a.setAttribute(\"type\",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,\"button\"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,\"button\"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:\"tabIndex\",readonly:\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&\"set\"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&\"get\"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode(\"tabindex\");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!=\"boolean\"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!==\"\":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+\"\"}},f.attrHooks.tabindex.set=w.set,f.each([\"width\",\"height\"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===\"\"){a.setAttribute(b,\"auto\");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===\"\"&&(b=\"false\"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each([\"href\",\"src\",\"width\",\"height\"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=\"\"+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype=\"encoding\"),f.support.checkOn||f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]={get:function(a){return a.getAttribute(\"value\")===null?\"on\":a.value}}}),f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\\.]*)?(?:\\.(.+))?$/,B=/\\bhover(\\.\\S+)?\\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\\w*)(?:#([\\w\\-]+))?(?:\\.([\\w\\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||\"\").toLowerCase(),b[3]=b[3]&&new RegExp(\"(?:^|\\\\s)\"+b[3]+\"(?:\\\\s|$)\"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c[\"class\"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,\"mouseenter$1 mouseleave$1\")};\nf.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!=\"undefined\"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(\" \");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||\"\").split(\".\").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(\".\")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent(\"on\"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||\"\")).split(\" \");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp(\"(^|\\\\.)\"+l.split(\".\").sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d===\"**\"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,[\"events\",\"handle\"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf(\"!\")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(\".\")>=0&&(i=h.split(\".\"),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c==\"object\"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join(\".\"),c.namespace_re=c.namespace?new RegExp(\"(^|\\\\.)\"+i.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null,o=h.indexOf(\":\")<0?\"on\"+h:\"\";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,\"events\")||{})[c.type]&&f._data(m,\"handle\"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!==\"click\"||!f.nodeName(e,\"a\"))&&f.acceptData(e)&&o&&e[h]&&(h!==\"focus\"&&h!==\"blur\"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,\"events\")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!==\"click\")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:\"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:\"focusin\"},blur:{delegateType:\"focusout\"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(\"on\"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,\"form\"))return!1;f.event.add(this,\"click._submit keypress._submit\",function(a){var c=a.target,d=f.nodeName(c,\"input\")||f.nodeName(c,\"button\")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,\"submit._submit\",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate(\"submit\",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,\"form\"))return!1;f.event.remove(this,\"._submit\")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type===\"checkbox\"||this.type===\"radio\")f.event.add(this,\"propertychange._change\",function(a){a.originalEvent.propertyName===\"checked\"&&(this._just_changed=!0)}),f.event.add(this,\"click._change\",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate(\"change\",this,a,!0))});return!1}f.event.add(this,\"beforeactivate._change\",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,\"change._change\",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate(\"change\",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!==\"radio\"&&b.type!==\"checkbox\")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,\"._change\");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a==\"object\"){typeof c!=\"string\"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c==\"string\"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+\".\"+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a==\"object\"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c==\"function\")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||\"**\",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,\"**\"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,\"lastToggle\"+a.guid)||0)%d;f._data(this,\"lastToggle\"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!=\"string\"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,d=\"sizcache\"+(Math.random()+\"\").replace(\".\",\"\"),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\\\/g,k=/\\r\\n/g,l=/\\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=\"string\")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(\"\"),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]===\"~\"||w[0]===\"+\")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q=\"\",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)===\"[object Array]\")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!==\"\\\\\"){g[1]=(g[1]||\"\").replace(j,\"\"),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],\"\");break}}}}d||(d=typeof b.getElementsByTagName!=\"undefined\"?b.getElementsByTagName(\"*\"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)===\"\\\\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],\"\");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e=\"\";if(d){if(d===1||d===9){if(typeof a.textContent==\"string\")return a.textContent;if(typeof a.innerText==\"string\")return a.innerText.replace(k,\"\");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:[\"ID\",\"NAME\",\"TAG\"],match:{ID:/#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,CLASS:/\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,NAME:/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,ATTR:/\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,TAG:/^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,PSEUDO:/:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},leftMatch:{},attrMap:{\"class\":\"className\",\"for\":\"htmlFor\"},attrHandle:{href:function(a){return a.getAttribute(\"href\")},type:function(a){return a.getAttribute(\"type\")}},relative:{\"+\":function(a,b){var c=typeof b==\"string\",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},\">\":function(a,b){var c,d=typeof b==\"string\",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d\n&&m.filter(b,a,!0)}},\"\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"parentNode\",b,f,a,d,c)},\"~\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"previousSibling\",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=\"undefined\"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=\"undefined\"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute(\"name\")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=\"undefined\")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=\" \"+a[1].replace(j,\"\")+\" \";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(\" \"+h.className+\" \").replace(/[\\t\\n\\r]/g,\" \").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,\"\")},TAG:function(a,b){return a[1].replace(j,\"\").toLowerCase()},CHILD:function(a){if(a[1]===\"nth\"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\\+|\\s*/g,\"\");var b=/(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(a[2]===\"even\"&&\"2n\"||a[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(a[2])&&\"0n+\"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,\"\");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||\"\").replace(j,\"\"),a[2]===\"~=\"&&(a[4]=\" \"+a[4]+\" \");return a},PSEUDO:function(b,c,d,e,f){if(b[1]===\"not\")if((a.exec(b[3])||\"\").length>1||/^\\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!==\"hidden\"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute(\"type\"),c=a.type;return a.nodeName.toLowerCase()===\"input\"&&\"text\"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"radio\"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"checkbox\"===a.type},file:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"file\"===a.type},password:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"password\"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"submit\"===a.type},image:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"image\"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"reset\"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b===\"input\"&&\"button\"===a.type||b===\"button\"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e===\"contains\")return(a.textContent||a.innerText||n([a])||\"\").indexOf(b[3])>=0;if(e===\"not\"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case\"only\":case\"first\":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k===\"first\")return!0;l=a;case\"last\":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case\"nth\":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(\"id\")===b},TAG:function(a,b){return b===\"*\"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(\" \"+(a.className||a.getAttribute(\"class\"))+\" \").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+\"\",f=b[2],g=b[4];return d==null?f===\"!=\":!f&&m.attr?d!=null:f===\"=\"?e===g:f===\"*=\"?e.indexOf(g)>=0:f===\"~=\"?(\" \"+e+\" \").indexOf(g)>=0:g?f===\"!=\"?e!==g:f===\"^=\"?e.indexOf(g)===0:f===\"$=\"?e.substr(e.length-g.length)===g:f===\"|=\"?e===g||e.substr(0,g.length+1)===g+\"-\":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return\"\\\\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+o.match[r].source.replace(/\\\\(\\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)===\"[object Array]\")Array.prototype.push.apply(d,a);else if(typeof a.length==\"number\")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement(\"div\"),d=\"script\"+(new Date).getTime(),e=c.documentElement;a.innerHTML=\"<a name='\"+d+\"'/>\",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!=\"undefined\"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=\"undefined\"&&e.getAttributeNode(\"id\").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=\"undefined\"&&a.getAttributeNode(\"id\");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(\"div\");a.appendChild(c.createComment(\"\")),a.getElementsByTagName(\"*\").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]===\"*\"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML=\"<a href='#'></a>\",a.firstChild&&typeof a.firstChild.getAttribute!=\"undefined\"&&a.firstChild.getAttribute(\"href\")!==\"#\"&&(o.attrHandle.href=function(a){return a.getAttribute(\"href\",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement(\"div\"),d=\"__sizzle__\";b.innerHTML=\"<p class='TEST'></p>\";if(!b.querySelectorAll||b.querySelectorAll(\".TEST\").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b===\"body\"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==\"object\"){var k=e,l=e.getAttribute(\"id\"),n=l||d,p=e.parentNode,q=/^\\s*[+~]/.test(b);l?n=n.replace(/'/g,\"\\\\$&\"):e.setAttribute(\"id\",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll(\"[id='\"+n+\"'] \"+b),f)}catch(r){}finally{l||k.removeAttribute(\"id\")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(\"div\"),\"div\"),e=!1;try{b.call(c.documentElement,\"[test!='']:sizzle\")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g,\"='$1']\");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement(\"div\");a.innerHTML=\"<div class='test e'></div><div class='test'></div>\";if(!!a.getElementsByClassName&&a.getElementsByClassName(\"e\").length!==0){a.lastChild.className=\"e\";if(a.getElementsByClassName(\"e\").length===1)return;o.order.splice(1,0,\"CLASS\"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=\"undefined\"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==\"HTML\":!1};var y=function(a,b,c){var d,e=[],f=\"\",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,\"\");a=o.relative[a]?a+\"*\":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[\":\"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\\[\\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=\"string\")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack(\"\",\"find\",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),\"not\",a)},filter:function(a){return this.pushStack(T(this,a,!0),\"filter\",a)},is:function(a){return!!a&&(typeof a==\"string\"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!=\"string\"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,\"closest\",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a==\"string\")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==\"string\"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return f.dir(a,\"parentNode\",c)},next:function(a){return f.nth(a,2,\"nextSibling\")},prev:function(a){return f.nth(a,2,\"previousSibling\")},nextAll:function(a){return f.dir(a,\"nextSibling\")},prevAll:function(a){return f.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return f.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return f.dir(a,\"previousSibling\",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d==\"string\"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(\",\"))}}),f.extend({filter:function(a,b,c){c&&(a=\":not(\"+a+\")\");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V=\"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",W=/ jQuery\\d+=\"(?:\\d+|null)\"/g,X=/^\\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,Z=/<([\\w:]+)/,$=/<tbody/i,_=/<|&#?\\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp(\"<(?:\"+V+\")\",\"i\"),bd=/checked\\s*(?:[^=]|=\\s*.checked.)/i,be=/\\/(java|ecma)script/i,bf=/^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,bg={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],area:[1,\"<map>\",\"</map>\"],_default:[0,\"\",\"\"]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,\"div<div>\",\"</div>\"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!=\"object\"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,\"body\")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,\"after\",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName(\"*\")),\nf.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()\n{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName(\"*\"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,\"\"):null;if(typeof a==\"string\"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(Y,\"<$1></$2>\");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName(\"*\")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=\"string\"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),\"replaceWith\",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j==\"string\"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,\"tr\");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j==\"string\"&&j.length<512&&i===c&&j.charAt(0)===\"<\"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test(\"<\"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement==\"undefined\"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k==\"number\"&&(k+=\"\");if(!k)continue;if(typeof k==\"string\")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,\"<$1></$2>\");var l=(Z.exec(k)||[\"\",\"\"])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement(\"div\");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l===\"table\"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===\"<table>\"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],\"tbody\")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)==\"number\")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],\"script\")&&(!h[j].type||h[j].type.toLowerCase()===\"text/javascript\"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName(\"script\"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\\([^)]*\\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\\d+(?:px)?$/i,bu=/^-?\\d/,bv=/^([\\-+])=([\\-+.\\de]+)/,bw={position:\"absolute\",visibility:\"hidden\",display:\"block\"},bx=[\"Left\",\"Right\"],by=[\"Top\",\"Bottom\"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,\"opacity\",\"opacity\");return c===\"\"?\"1\":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":f.support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&\"get\"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h===\"string\"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h=\"number\");if(d==null||h===\"number\"&&isNaN(d))return;h===\"number\"&&!f.cssNumber[i]&&(d+=\"px\");if(!k||!(\"set\"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c===\"cssFloat\"&&(c=\"float\");if(g&&\"get\"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each([\"height\",\"width\"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+\"px\"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?parseFloat(RegExp.$1)/100+\"\":b?\"1\":\"\"},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?\"alpha(opacity=\"+b*100+\")\":\"\",g=d&&d.filter||c.filter||\"\";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,\"\"))===\"\"){c.removeAttribute(\"filter\");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+\" \"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:\"inline-block\"},function(){b?c=bz(a,\"margin-right\",\"marginRight\"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,\"-$1\").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===\"\"&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b===\"fontSize\"?\"1em\":f||0,f=g.pixelLeft+\"px\",g.left=c,d&&(a.runtimeStyle.left=d));return f===\"\"?\"auto\":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,\"display\"))===\"none\"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\\[\\]$/,bF=/\\r?\\n/g,bG=/#.*$/,bH=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\\/\\//,bM=/\\?/,bN=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=[\"*/\"]+[\"*\"];try{bV=e.href}catch(bY){bV=c.createElement(\"a\"),bV.href=\"\",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=\"string\"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(\" \");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=\"GET\";c&&(f.isFunction(c)?(d=c,c=b):typeof c==\"object\"&&(c=f.param(c,f.ajaxSettings.traditional),h=\"POST\"));var i=this;f.ajax({url:a,type:h,dataType:\"html\",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(\"<div>\").append(c.replace(bN,\"\")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,\"\\r\\n\")}}):{name:b.name,value:c.replace(bF,\"\\r\\n\")}}).get()}}),f.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each([\"get\",\"post\"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,\"script\")},getJSON:function(a,b,c){return f.get(a,b,c,\"json\")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:\"GET\",contentType:\"application/x-www-form-urlencoded\",processData:!0,async:!0,accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",text:\"text/plain\",json:\"application/json, text/javascript\",\"*\":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\"},converters:{\"* text\":a.String,\"text html\":!0,\"text json\":f.parseJSON,\"text xml\":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||\"\",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader(\"Last-Modified\"))f.lastModified[k]=y;if(z=v.getResponseHeader(\"Etag\"))f.etag[k]=z}if(a===304)w=\"notmodified\",o=!0;else try{r=cc(d,x),w=\"success\",o=!0}catch(A){w=\"parsererror\",u=A}}else{u=w;if(!w||a)w=\"error\",a<0&&(a=0)}v.status=a,v.statusText=\"\"+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger(\"ajax\"+(o?\"Success\":\"Error\"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger(\"ajaxComplete\",[v,d]),--f.active||f.event.trigger(\"ajaxStop\"))}}typeof a==\"object\"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks(\"once memory\"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||\"abort\",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+\"\").replace(bG,\"\").replace(bL,bW[1]+\"//\"),d.dataTypes=f.trim(d.dataType||\"*\").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]===\"http:\"?80:443))==(bW[3]||(bW[1]===\"http:\"?80:443)))),d.data&&d.processData&&typeof d.data!=\"string\"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger(\"ajaxStart\");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?\"&\":\"?\")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,\"$1_=\"+x);d.url=y+(y===d.url?(bM.test(d.url)?\"&\":\"?\")+\"_=\"+x:\"\")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(\"Content-Type\",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader(\"If-Modified-Since\",f.lastModified[k]),f.etag[k]&&v.setRequestHeader(\"If-None-Match\",f.etag[k])),v.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!==\"*\"?\", \"+bX+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,\"No Transport\");else{v.readyState=1,t&&g.trigger(\"ajaxSend\",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(\"timeout\")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join(\"&\").replace(bD,\"+\")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\\=)\\?(&|$)|\\?\\?/i;f.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){return f.expando+\"_\"+cd++}}),f.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e=b.contentType===\"application/x-www-form-urlencoded\"&&typeof b.data==\"string\";if(b.dataTypes[0]===\"jsonp\"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l=\"$1\"+h+\"$2\";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\\?/.test(j)?\"&\":\"?\")+b.jsonp+\"=\"+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters[\"script json\"]=function(){g||f.error(h+\" was not called\");return g[0]},b.dataTypes[0]=\"json\";return\"script\"}}),f.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/javascript|ecmascript/},converters:{\"text script\":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter(\"script\",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),f.ajaxTransport(\"script\",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(\"head\")[0]||c.documentElement;return{send:function(f,g){d=c.createElement(\"script\"),d.async=\"async\",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,\"success\")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&\"withCredentials\"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)\n{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e[\"X-Requested-With\"]&&(e[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=\"\"}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,cp,cq=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu(\"show\",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,\"olddisplay\")&&e===\"none\"&&(e=d.style.display=\"\"),e===\"\"&&f.css(d,\"display\")===\"none\"&&f._data(d,\"olddisplay\",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===\"\"||e===\"none\")d.style.display=f._data(d,\"olddisplay\")||\"\"}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu(\"hide\",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,\"display\"),e!==\"none\"&&!f._data(d,\"olddisplay\")&&f._data(d,\"olddisplay\",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display=\"none\");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a==\"boolean\";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(\":hidden\");f(this)[b?\"show\":\"hide\"]()}):this.animate(cu(\"toggle\",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(\":hidden\").css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(\":hidden\"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||\"swing\";if(h===\"hide\"&&d||h===\"show\"&&!d)return b.complete.call(this);c&&(g===\"height\"||g===\"width\")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,\"display\")===\"inline\"&&f.css(this,\"float\")===\"none\"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)===\"inline\"?this.style.display=\"inline-block\":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow=\"hidden\");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,\"toggle\"+i)||(h===\"toggle\"?d?\"show\":\"hide\":0),o?(f._data(this,\"toggle\"+i,o===\"show\"?\"hide\":\"show\"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?\"\":\"px\"),n!==\"px\"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]===\"-=\"?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,\"\"));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!=\"string\"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||\"fx\",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(\".run\")===b.length-4&&h(this,g,b);else g[b=a+\".run\"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu(\"show\",1),slideUp:cu(\"hide\",1),slideToggle:cu(\"toggle\",1),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a==\"object\"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==\"number\"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue=\"fx\";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b===\"auto\"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?\"\":\"px\"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,\"fxshow\"+e.prop)===b&&f._data(e.elem,\"fxshow\"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,\"fxshow\"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop===\"width\"||this.prop===\"height\"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,\"fxshow\"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each([\"\",\"X\",\"Y\"],function(a,b){h.style[\"overflow\"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,\"fxshow\"+b,!0),f.removeData(h,\"toggle\"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,\"opacity\",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each([\"width\",\"height\"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;\"getBoundingClientRect\"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position===\"fixed\")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!==\"visible\"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position===\"relative\"||k.position===\"static\")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position===\"fixed\"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,\"marginTop\"))||0,c+=parseFloat(f.css(a,\"marginLeft\"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,\"position\");d===\"static\"&&(a.style.position=\"relative\");var e=f(a),g=e.offset(),h=f.css(a,\"top\"),i=f.css(a,\"left\"),j=(d===\"absolute\"||d===\"fixed\")&&f.inArray(\"auto\",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),\"using\"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,\"marginTop\"))||0,c.left-=parseFloat(f.css(a,\"marginLeft\"))||0,d.top+=parseFloat(f.css(b[0],\"borderTopWidth\"))||0,d.left+=parseFloat(f.css(b[0],\"borderLeftWidth\"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,\"position\")===\"static\")a=a.offsetParent;return a})}}),f.each([\"Left\",\"Top\"],function(a,c){var d=\"scroll\"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?\"pageXOffset\"in g?g[a?\"pageYOffset\":\"pageXOffset\"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each([\"Height\",\"Width\"],function(a,c){var d=c.toLowerCase();f.fn[\"inner\"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,\"padding\")):this[d]():null},f.fn[\"outer\"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?\"margin\":\"border\")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement[\"client\"+c],h=e.document.body;return e.document.compatMode===\"CSS1Compat\"&&g||h&&h[\"client\"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement[\"client\"+c],e.body[\"scroll\"+c],e.documentElement[\"scroll\"+c],e.body[\"offset\"+c],e.documentElement[\"offset\"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a==\"string\"?a:a+\"px\")}}),a.jQuery=a.$=f,typeof define==\"function\"&&define.amd&&define.amd.jQuery&&define(\"jquery\",[],function(){return f})})(window);\n/*!\n * jQuery UI 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI\n */\n(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,\"visibility\")===\"hidden\"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if(\"area\"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!==\"map\")return!1;h=a(\"img[usemap=#\"+g+\"]\")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:\"a\"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:\"1.8.18\",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b==\"number\"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,\"position\",1))&&/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0);return/fixed/.test(this.css(\"position\"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css(\"zIndex\",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css(\"position\");if(e===\"absolute\"||e===\"relative\"||e===\"fixed\"){f=parseInt(d.css(\"zIndex\"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),a.each([\"Width\",\"Height\"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,\"padding\"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,\"border\"+this+\"Width\",!0))||0),f&&(c-=parseFloat(a.curCSS(b,\"margin\"+this,!0))||0)});return c}var e=d===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn[\"inner\"+d]=function(c){if(c===b)return g[\"inner\"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+\"px\")})},a.fn[\"outer\"+d]=function(b,c){if(typeof b!=\"number\")return g[\"outer\"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+\"px\")})}}),a.extend(a.expr[\":\"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,\"tabindex\")))},tabbable:function(b){var d=a.attr(b,\"tabindex\"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement(\"div\"));c.offsetHeight,a.extend(c.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart=\"onselectstart\"in c,b.removeChild(c).style.display=\"none\"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css(\"overflow\")===\"hidden\")return!1;var d=c&&c===\"left\"?\"scrollLeft\":\"scrollTop\",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);\n/*!\n * jQuery UI Widget 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Widget\n */\n(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler(\"remove\")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a(\"*\",this).add([this]).each(function(){try{a(this).triggerHandler(\"remove\")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(\".\")[0],f;b=b.split(\".\")[1],f=e+\"-\"+b,d||(d=c,c=a.Widget),a.expr[\":\"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e==\"string\",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)===\"_\")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind(\"remove.\"+this.widgetName,function(){d.destroy()}),this._create(),this._trigger(\"create\"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind(\".\"+this.widgetName).removeData(this.widgetName),this.widget().unbind(\".\"+this.widgetName).removeAttr(\"aria-disabled\").removeClass(this.widgetBaseClass+\"-disabled \"+\"ui-state-disabled\")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c==\"string\"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a===\"disabled\"&&this.widget()[b?\"addClass\":\"removeClass\"](this.widgetBaseClass+\"-disabled\"+\" \"+\"ui-state-disabled\").attr(\"aria-disabled\",b);return this},enable:function(){return this._setOption(\"disabled\",!1)},disable:function(){return this._setOption(\"disabled\",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);\n/*!\n * jQuery UI Mouse 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Mouse\n *\n * Depends:\n *\tjquery.ui.widget.js\n */\n(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget(\"ui.mouse\",{options:{cancel:\":input,option\",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind(\"mousedown.\"+this.widgetName,function(a){return b._mouseDown(a)}).bind(\"click.\"+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+\".preventClickEvent\")){a.removeData(c.target,b.widgetName+\".preventClickEvent\"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind(\".\"+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel==\"string\"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+\".preventClickEvent\")&&a.removeData(b.target,this.widgetName+\".preventClickEvent\"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).bind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);\n/*\n * jQuery UI Resizable 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Resizables\n *\n * Depends:\n *\tjquery.ui.core.js\n *\tjquery.ui.mouse.js\n *\tjquery.ui.widget.js\n */\n(function(a,b){a.widget(\"ui.resizable\",a.ui.mouse,{widgetEventPrefix:\"resize\",options:{alsoResize:!1,animate:!1,animateDuration:\"slow\",animateEasing:\"swing\",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:\"e,s,se\",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass(\"ui-resizable\"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||\"ui-resizable-helper\":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class=\"ui-wrapper\" style=\"overflow: hidden;\"></div>').css({position:this.element.css(\"position\"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css(\"top\"),left:this.element.css(\"left\")})),this.element=this.element.parent().data(\"resizable\",this.element.data(\"resizable\")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css(\"marginLeft\"),marginTop:this.originalElement.css(\"marginTop\"),marginRight:this.originalElement.css(\"marginRight\"),marginBottom:this.originalElement.css(\"marginBottom\")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css(\"resize\"),this.originalElement.css(\"resize\",\"none\"),this._proportionallyResizeElements.push(this.originalElement.css({position:\"static\",zoom:1,display:\"block\"})),this.originalElement.css({margin:this.originalElement.css(\"margin\")}),this._proportionallyResize()),this.handles=c.handles||(a(\".ui-resizable-handle\",this.element).length?{n:\".ui-resizable-n\",e:\".ui-resizable-e\",s:\".ui-resizable-s\",w:\".ui-resizable-w\",se:\".ui-resizable-se\",sw:\".ui-resizable-sw\",ne:\".ui-resizable-ne\",nw:\".ui-resizable-nw\"}:\"e,s,se\");if(this.handles.constructor==String){this.handles==\"all\"&&(this.handles=\"n,e,s,w,se,sw,ne,nw\");var d=this.handles.split(\",\");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g=\"ui-resizable-\"+f,h=a('<div class=\"ui-resizable-handle '+g+'\"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),\"se\"==f&&h.addClass(\"ui-icon ui-icon-gripsmall-diagonal-se\"),this.handles[f]=\".ui-resizable-\"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=[\"padding\",/ne|nw|n/.test(c)?\"Top\":/se|sw|s/.test(c)?\"Bottom\":/^e$/.test(c)?\"Right\":\"Left\"].join(\"\");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(\".ui-resizable-handle\",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:\"se\"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass(\"ui-resizable-autohide\").hover(function(){c.disabled||(a(this).removeClass(\"ui-resizable-autohide\"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass(\"ui-resizable-autohide\"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass(\"ui-resizable ui-resizable-disabled ui-resizable-resizing\").removeData(\"resizable\").unbind(\".resizable\").find(\".ui-resizable-handle\").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css(\"position\"),width:c.outerWidth(),height:c.outerHeight(),top:c.css(\"top\"),left:c.css(\"left\")})).remove()}this.originalElement.css(\"resize\",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(\".ui-draggable\")||/absolute/.test(f.css(\"position\")))&&f.css({position:\"absolute\",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css(\"left\")),h=c(this.helper.css(\"top\"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio==\"number\"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(\".ui-resizable-\"+this.axis).css(\"cursor\");a(\"body\").css(\"cursor\",i==\"auto\"?this.axis+\"-resize\":i),f.addClass(\"ui-resizable-resizing\"),this._propagate(\"start\",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate(\"resize\",b),c.css({top:this.position.top+\"px\",left:this.position.left+\"px\",width:this.size.width+\"px\",height:this.size.height+\"px\"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger(\"resize\",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],\"left\")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a(\"body\").css(\"cursor\",\"auto\"),this.element.removeClass(\"ui-resizable-resizing\"),this._propagate(\"stop\",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g==\"sw\"&&(a.left=e.left+(f.width-a.width),a.top=null),g==\"nw\"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css(\"borderTopWidth\"),e.css(\"borderRightWidth\"),e.css(\"borderBottomWidth\"),e.css(\"borderLeftWidth\")],g=[e.css(\"paddingTop\"),e.css(\"paddingRight\"),e.css(\"paddingBottom\"),e.css(\"paddingLeft\")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(\":hidden\")||!!a(c).parents(\":hidden\").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style=\"overflow:hidden;\"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:\"absolute\",left:this.elementOffset.left-e+\"px\",top:this.elementOffset.top-e+\"px\",zIndex:++c.zIndex}),this.helper.appendTo(\"body\").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!=\"resize\"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:\"1.8.18\"}),a.ui.plugin.add(\"resizable\",\"alsoResize\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data(\"resizable-alsoresize\",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css(\"left\"),10),top:parseInt(b.css(\"top\"),10)})})};typeof e.alsoResize==\"object\"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data(\"resizable-alsoresize\"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?[\"width\",\"height\"]:[\"width\",\"height\",\"top\",\"left\"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize==\"object\"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData(\"resizable-alsoresize\")}}),a.ui.plugin.add(\"resizable\",\"animate\",{stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],\"left\")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css(\"width\"),10),height:parseInt(d.element.css(\"height\"),10),top:parseInt(d.element.css(\"top\"),10),left:parseInt(d.element.css(\"left\"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate(\"resize\",b)}})}}),a.ui.plugin.add(\"resizable\",\"containment\",{start:function(b,d){var e=a(this).data(\"resizable\"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a([\"Top\",\"Right\",\"Left\",\"Bottom\"]).each(function(a,b){k[a]=c(j.css(\"padding\"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,\"left\")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css(\"position\"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css(\"position\"));o&&p\n&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add(\"resizable\",\"ghost\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:\"block\",position:\"relative\",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass(\"ui-resizable-ghost\").addClass(typeof e.ghost==\"string\"?e.ghost:\"\"),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.ghost.css({position:\"relative\",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add(\"resizable\",\"grid\",{resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid==\"number\"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);\n/*\n * jQuery hashchange event - v1.3 - 7/21/2010\n * http://benalman.com/projects/jquery-hashchange-plugin/\n * \n * Copyright (c) 2010 \"Cowboy\" Ben Alman\n * Dual licensed under the MIT and GPL licenses.\n * http://benalman.com/about/license/\n */\n(function($,e,b){var c=\"hashchange\",h=document,f,g=$.event.special,i=h.documentMode,d=\"on\"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return\"#\"+j.replace(/^[^#]*#?(.*)$/,\"$1\")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,\"\")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex=\"-1\" title=\"empty\"/>').hide().one(\"load\",function(){r||l(a());n()}).attr(\"src\",r||\"javascript:0\").insertAfter(\"body\")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName===\"title\"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain=\"'+t+'\"<\\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);\n/**\n * jQuery.ScrollTo - Easy element scrolling using jQuery.\n * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com\n * Dual licensed under MIT and GPL.\n * Date: 5/25/2009\n * @author Ariel Flesler\n * @version 1.4.2\n *\n * http://flesler.blogspot.com/2007/10/jqueryscrollto.html\n */\n;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\\d+(\\.\\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/license_8txt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: license.txt File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('license_8txt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">license.txt File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:afc8082d353720b09f7f84a3e99b3a915\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY OR CONSEQUENTIAL&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#afc8082d353720b09f7f84a3e99b3a915\">DAMAGES</a> (<a class=\"el\" href=\"license_8txt.html#ada26d66c5114ffca1170ee8b231c879d\">INCLUDING</a>, BUT NOT LIMITED <a class=\"el\" href=\"license_8txt.html#ab825d0b655b4239ccc38eaf201996c49\">TO</a>, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF USE, DATA, OR PROFITS;OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF <a class=\"el\" href=\"license_8txt.html#abdaf89273b995cd2d18e467160bb019b\">LIABILITY</a></td></tr>\n<tr class=\"separator:afc8082d353720b09f7f84a3e99b3a915\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a939bfb6f16767ac1b4ccd807a5d099a2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY OR CONSEQUENTIAL WHETHER <br class=\"typebreak\"/>\nIN STRICT OR&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#a939bfb6f16767ac1b4ccd807a5d099a2\">TORT</a> (<a class=\"el\" href=\"license_8txt.html#ada26d66c5114ffca1170ee8b231c879d\">INCLUDING</a> NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE</td></tr>\n<tr class=\"separator:a939bfb6f16767ac1b4ccd807a5d099a2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:ab135b2121e9191734cb723af1165eb77\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#ab135b2121e9191734cb723af1165eb77\">license</a></td></tr>\n<tr class=\"separator:ab135b2121e9191734cb723af1165eb77\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2329c741a6626579aa45877de35f8ff0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#a2329c741a6626579aa45877de35f8ff0\">modification</a></td></tr>\n<tr class=\"separator:a2329c741a6626579aa45877de35f8ff0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a30cf0b06853538c11b0c0d2d578d749e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#a30cf0b06853538c11b0c0d2d578d749e\">met</a></td></tr>\n<tr class=\"separator:a30cf0b06853538c11b0c0d2d578d749e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a59d3e1cb1e71d555eac80f55a2d7d9c4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#a59d3e1cb1e71d555eac80f55a2d7d9c4\">notice</a></td></tr>\n<tr class=\"separator:a59d3e1cb1e71d555eac80f55a2d7d9c4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a24ec3fd7c1df8a2f4785d5c8791bad99\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a></td></tr>\n<tr class=\"separator:a24ec3fd7c1df8a2f4785d5c8791bad99\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ada26d66c5114ffca1170ee8b231c879d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#ada26d66c5114ffca1170ee8b231c879d\">INCLUDING</a></td></tr>\n<tr class=\"separator:ada26d66c5114ffca1170ee8b231c879d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab825d0b655b4239ccc38eaf201996c49\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#ab825d0b655b4239ccc38eaf201996c49\">TO</a></td></tr>\n<tr class=\"separator:ab825d0b655b4239ccc38eaf201996c49\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad9afdc0bba232070031f8010f3a4d6dd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#ad9afdc0bba232070031f8010f3a4d6dd\">DIRECT</a></td></tr>\n<tr class=\"separator:ad9afdc0bba232070031f8010f3a4d6dd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a095f9237ce367023024c8ccb8f8229d0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#a095f9237ce367023024c8ccb8f8229d0\">INDIRECT</a></td></tr>\n<tr class=\"separator:a095f9237ce367023024c8ccb8f8229d0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:accf7a56ff94c1269298ca951d17edc13\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#accf7a56ff94c1269298ca951d17edc13\">INCIDENTAL</a></td></tr>\n<tr class=\"separator:accf7a56ff94c1269298ca951d17edc13\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aaee2f5441fbc21b3aa611c5192f505ae\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#aaee2f5441fbc21b3aa611c5192f505ae\">SPECIAL</a></td></tr>\n<tr class=\"separator:aaee2f5441fbc21b3aa611c5192f505ae\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae63ad52c9dceab675153066e674486d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#ae63ad52c9dceab675153066e674486d9\">EXEMPLARY</a></td></tr>\n<tr class=\"separator:ae63ad52c9dceab675153066e674486d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a10f0467b31dafce8635381fbfc31df83\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY OR CONSEQUENTIAL WHETHER <br class=\"typebreak\"/>\nIN&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#a10f0467b31dafce8635381fbfc31df83\">CONTRACT</a></td></tr>\n<tr class=\"separator:a10f0467b31dafce8635381fbfc31df83\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abdaf89273b995cd2d18e467160bb019b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">All files contained in the <br class=\"typebreak\"/>\nfolders CMSIS DSP Lib Source <br class=\"typebreak\"/>\nand CMSIS DSP Lib Examples are <br class=\"typebreak\"/>\nguided by the following with <br class=\"typebreak\"/>\nor without are permitted <br class=\"typebreak\"/>\nprovided that the following <br class=\"typebreak\"/>\nconditions are this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer Redistributions in <br class=\"typebreak\"/>\nbinary form must reproduce the <br class=\"typebreak\"/>\nabove copyright this list of <br class=\"typebreak\"/>\nconditions and the following <br class=\"typebreak\"/>\ndisclaimer in the <br class=\"typebreak\"/>\ndocumentation and or other <br class=\"typebreak\"/>\nmaterials provided with the <br class=\"typebreak\"/>\ndistribution Neither the name <br class=\"typebreak\"/>\nof ARM nor the names of its <br class=\"typebreak\"/>\ncontributors may be used to <br class=\"typebreak\"/>\nendorse or promote products <br class=\"typebreak\"/>\nderived from this software <br class=\"typebreak\"/>\nwithout specific prior written <br class=\"typebreak\"/>\npermission THIS SOFTWARE IS <br class=\"typebreak\"/>\nPROVIDED BY THE COPYRIGHT <br class=\"typebreak\"/>\nHOLDERS AND CONTRIBUTORS AS IS <br class=\"typebreak\"/>\nAND ANY EXPRESS OR IMPLIED BUT <br class=\"typebreak\"/>\nNOT LIMITED THE IMPLIED <br class=\"typebreak\"/>\n<a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY <br class=\"typebreak\"/>\nAND FITNESS FOR A PARTICULAR <br class=\"typebreak\"/>\nPURPOSE ARE DISCLAIMED IN NO <br class=\"typebreak\"/>\nEVENT SHALL COPYRIGHT HOLDERS <br class=\"typebreak\"/>\nAND CONTRIBUTORS BE LIABLE FOR <br class=\"typebreak\"/>\nANY OR CONSEQUENTIAL WHETHER <br class=\"typebreak\"/>\nIN STRICT&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"license_8txt.html#abdaf89273b995cd2d18e467160bb019b\">LIABILITY</a></td></tr>\n<tr class=\"separator:abdaf89273b995cd2d18e467160bb019b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"afc8082d353720b09f7f84a3e99b3a915\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL DAMAGES </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"license_8txt.html#ada26d66c5114ffca1170ee8b231c879d\">INCLUDING</a>&#160;</td>\n          <td class=\"paramname\">, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">BUT NOT LIMITED&#160;</td>\n          <td class=\"paramname\"><em>TO</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;LOSS OF&#160;</td>\n          <td class=\"paramname\"><em>USE</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">DATA&#160;</td>\n          <td class=\"paramname\">, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">OR PROFITS;OR BUSINESS&#160;</td>\n          <td class=\"paramname\"><em>INTERRUPTION</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a939bfb6f16767ac1b4ccd807a5d099a2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR TORT </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"license_8txt.html#ada26d66c5114ffca1170ee8b231c879d\">INCLUDING</a> NEGLIGENCE OR&#160;</td>\n          <td class=\"paramname\"><em>OTHERWISE</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"a10f0467b31dafce8635381fbfc31df83\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN CONTRACT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad9afdc0bba232070031f8010f3a4d6dd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY DIRECT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae63ad52c9dceab675153066e674486d9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY EXEMPLARY</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"accf7a56ff94c1269298ca951d17edc13\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY INCIDENTAL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ada26d66c5114ffca1170ee8b231c879d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED INCLUDING</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a095f9237ce367023024c8ccb8f8229d0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY INDIRECT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abdaf89273b995cd2d18e467160bb019b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT LIABILITY</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab135b2121e9191734cb723af1165eb77\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following license</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a30cf0b06853538c11b0c0d2d578d749e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are met</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2329c741a6626579aa45877de35f8ff0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without modification</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a59d3e1cb1e71d555eac80f55a2d7d9c4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright notice</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aaee2f5441fbc21b3aa611c5192f505ae\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED <a class=\"el\" href=\"license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99\">WARRANTIES</a> OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE LIABLE FOR ANY SPECIAL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab825d0b655b4239ccc38eaf201996c49\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED TO</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a24ec3fd7c1df8a2f4785d5c8791bad99\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">All files contained in the folders CMSIS DSP Lib Source and CMSIS DSP Lib Examples are guided by the following with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution Neither the name of ARM nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED WARRANTIES</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"license_8txt.html\">license.txt</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/math__helper_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: math_helper.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('math__helper_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">math_helper.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:aeea2952e70a1040a6efa555564bbeeab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">float&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#aeea2952e70a1040a6efa555564bbeeab\">arm_snr_f32</a> (float *pRef, float *pTest, uint32_t buffSize)</td></tr>\n<tr class=\"memdesc:aeea2952e70a1040a6efa555564bbeeab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Caluclation of SNR.  <a href=\"#aeea2952e70a1040a6efa555564bbeeab\">More...</a><br/></td></tr>\n<tr class=\"separator:aeea2952e70a1040a6efa555564bbeeab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac8209be1b8081e833c3ec2e85ad2255b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#ac8209be1b8081e833c3ec2e85ad2255b\">arm_provide_guard_bits_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *input_buf, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t guard_bits)</td></tr>\n<tr class=\"memdesc:ac8209be1b8081e833c3ec2e85ad2255b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Provide guard bits for Input buffer.  <a href=\"#ac8209be1b8081e833c3ec2e85ad2255b\">More...</a><br/></td></tr>\n<tr class=\"separator:ac8209be1b8081e833c3ec2e85ad2255b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a23f94b0fbfed6d620f38e26bc64cf2f8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a23f94b0fbfed6d620f38e26bc64cf2f8\">arm_float_to_q12_20</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a23f94b0fbfed6d620f38e26bc64cf2f8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed in q12.20 format.  <a href=\"#a23f94b0fbfed6d620f38e26bc64cf2f8\">More...</a><br/></td></tr>\n<tr class=\"separator:a23f94b0fbfed6d620f38e26bc64cf2f8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a64d5207c035db13cddde479317dd131e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a64d5207c035db13cddde479317dd131e\">arm_compare_fixed_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pIn, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a64d5207c035db13cddde479317dd131e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Compare MATLAB Reference Output and ARM Test output.  <a href=\"#a64d5207c035db13cddde479317dd131e\">More...</a><br/></td></tr>\n<tr class=\"separator:a64d5207c035db13cddde479317dd131e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a32f9f3d19e53161382c5bd39e3df50fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a32f9f3d19e53161382c5bd39e3df50fb\">arm_compare_fixed_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a32f9f3d19e53161382c5bd39e3df50fb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Compare MATLAB Reference Output and ARM Test output.  <a href=\"#a32f9f3d19e53161382c5bd39e3df50fb\">More...</a><br/></td></tr>\n<tr class=\"separator:a32f9f3d19e53161382c5bd39e3df50fb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aead320f821f927000386d9d7d5ad6d27\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#aead320f821f927000386d9d7d5ad6d27\">arm_provide_guard_bits_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *input_buf, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t guard_bits)</td></tr>\n<tr class=\"memdesc:aead320f821f927000386d9d7d5ad6d27\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Provide guard bits for Input buffer.  <a href=\"#aead320f821f927000386d9d7d5ad6d27\">More...</a><br/></td></tr>\n<tr class=\"separator:aead320f821f927000386d9d7d5ad6d27\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a392f7c2e7ab9bb58931c4efb56693029\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a392f7c2e7ab9bb58931c4efb56693029\">arm_provide_guard_bits_q7</a> (<a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *input_buf, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t guard_bits)</td></tr>\n<tr class=\"memdesc:a392f7c2e7ab9bb58931c4efb56693029\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Provide guard bits for Input buffer.  <a href=\"#a392f7c2e7ab9bb58931c4efb56693029\">More...</a><br/></td></tr>\n<tr class=\"separator:a392f7c2e7ab9bb58931c4efb56693029\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a60ff6e0b31a5e9105c7280797e457742\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a60ff6e0b31a5e9105c7280797e457742\">arm_calc_guard_bits</a> (uint32_t num_adds)</td></tr>\n<tr class=\"memdesc:a60ff6e0b31a5e9105c7280797e457742\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Caluclates number of guard bits.  <a href=\"#a60ff6e0b31a5e9105c7280797e457742\">More...</a><br/></td></tr>\n<tr class=\"separator:a60ff6e0b31a5e9105c7280797e457742\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a13580a6ff7a8a68146de727bdf8fba88\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a13580a6ff7a8a68146de727bdf8fba88\">arm_apply_guard_bits</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIn, uint32_t numSamples, uint32_t guard_bits)</td></tr>\n<tr class=\"memdesc:a13580a6ff7a8a68146de727bdf8fba88\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts Q15 to floating-point.  <a href=\"#a13580a6ff7a8a68146de727bdf8fba88\">More...</a><br/></td></tr>\n<tr class=\"separator:a13580a6ff7a8a68146de727bdf8fba88\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ace1e1f7b72573d1934782ec999a04f99\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#ace1e1f7b72573d1934782ec999a04f99\">arm_calc_2pow</a> (uint32_t numShifts)</td></tr>\n<tr class=\"memdesc:ace1e1f7b72573d1934782ec999a04f99\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Calculates pow(2, numShifts)  <a href=\"#ace1e1f7b72573d1934782ec999a04f99\">More...</a><br/></td></tr>\n<tr class=\"separator:ace1e1f7b72573d1934782ec999a04f99\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a23cdb5202efd9233f4e92b5f22287eac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a23cdb5202efd9233f4e92b5f22287eac\">arm_float_to_q14</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a23cdb5202efd9233f4e92b5f22287eac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed q14.  <a href=\"#a23cdb5202efd9233f4e92b5f22287eac\">More...</a><br/></td></tr>\n<tr class=\"separator:a23cdb5202efd9233f4e92b5f22287eac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a16764fdbc174a79f04b07032cf902079\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a16764fdbc174a79f04b07032cf902079\">arm_float_to_q30</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a16764fdbc174a79f04b07032cf902079\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed q30 format.  <a href=\"#a16764fdbc174a79f04b07032cf902079\">More...</a><br/></td></tr>\n<tr class=\"separator:a16764fdbc174a79f04b07032cf902079\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a098c587b93469a7a6bcc521d42fdf6f9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#a098c587b93469a7a6bcc521d42fdf6f9\">arm_float_to_q29</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a098c587b93469a7a6bcc521d42fdf6f9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed q30 format.  <a href=\"#a098c587b93469a7a6bcc521d42fdf6f9\">More...</a><br/></td></tr>\n<tr class=\"separator:a098c587b93469a7a6bcc521d42fdf6f9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa1049b3adb14331612bb762237391625\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#aa1049b3adb14331612bb762237391625\">arm_float_to_q28</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:aa1049b3adb14331612bb762237391625\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed q28 format.  <a href=\"#aa1049b3adb14331612bb762237391625\">More...</a><br/></td></tr>\n<tr class=\"separator:aa1049b3adb14331612bb762237391625\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab9768d92bb94894d8294047bdf76a16a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8c.html#ab9768d92bb94894d8294047bdf76a16a\">arm_clip_f32</a> (float *pIn, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ab9768d92bb94894d8294047bdf76a16a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clip the float values to +/- 1.  <a href=\"#ab9768d92bb94894d8294047bdf76a16a\">More...</a><br/></td></tr>\n<tr class=\"separator:ab9768d92bb94894d8294047bdf76a16a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a13580a6ff7a8a68146de727bdf8fba88\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_apply_guard_bits </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>guard_bits</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n<p>References <a class=\"el\" href=\"math__helper_8h.html#a7c94faac575a175e824d5f9879c97c68\">arm_calc_2pow()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ace1e1f7b72573d1934782ec999a04f99\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_calc_2pow </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numShifts</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of shifts </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>pow(2, numShifts) </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"math__helper_8c.html#a13580a6ff7a8a68146de727bdf8fba88\">arm_apply_guard_bits()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a60ff6e0b31a5e9105c7280797e457742\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_calc_guard_bits </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>num_adds</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of additions </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function Caluclates the number of guard bits depending on the numtaps </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab9768d92bb94894d8294047bdf76a16a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_clip_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">pIn</td><td>input buffer </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a64d5207c035db13cddde479317dd131e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_compare_fixed_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q15_t*</td><td>Pointer to Ref buffer </td></tr>\n    <tr><td class=\"paramname\">q15_t*</td><td>Pointer to Test buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a32f9f3d19e53161382c5bd39e3df50fb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_compare_fixed_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q31_t*</td><td>Pointer to Ref buffer </td></tr>\n    <tr><td class=\"paramname\">q31_t*</td><td>Pointer to Test buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a23f94b0fbfed6d620f38e26bc64cf2f8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q12_20 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point(q12.20) values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a23cdb5202efd9233f4e92b5f22287eac\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q14 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa1049b3adb14331612bb762237391625\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q28 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a098c587b93469a7a6bcc521d42fdf6f9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q29 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a16764fdbc174a79f04b07032cf902079\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q30 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac8209be1b8081e833c3ec2e85ad2255b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_provide_guard_bits_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>input_buf</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>guard_bits</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q15_t*</td><td>Pointer to input buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>blockSize </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>guard_bits </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function Provides the guard bits for the buffer to avoid overflow </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aead320f821f927000386d9d7d5ad6d27\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_provide_guard_bits_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>input_buf</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>guard_bits</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q31_t*</td><td>Pointer to input buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>blockSize </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>guard_bits </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function Provides the guard bits for the buffer to avoid overflow </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a392f7c2e7ab9bb58931c4efb56693029\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_provide_guard_bits_q7 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>input_buf</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>guard_bits</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q31_t*</td><td>Pointer to input buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>blockSize </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>guard_bits </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function Provides the guard bits for the buffer to avoid overflow </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aeea2952e70a1040a6efa555564bbeeab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">float arm_snr_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pRef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pTest</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>buffSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">float*</td><td>Pointer to the reference buffer </td></tr>\n    <tr><td class=\"paramname\">float*</td><td>Pointer to the test buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>total number of samples </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>float SNR The function Caluclates signal to noise ratio for the reference output and test output </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_8ddec3780f04ee1aa048aaa2e17393b1.html\">Source</a></li><li class=\"navelem\"><a class=\"el\" href=\"math__helper_8c.html\">math_helper.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/math__helper_8h.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: math_helper.h File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('math__helper_8h.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">math_helper.h File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:aeea2952e70a1040a6efa555564bbeeab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">float&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab\">arm_snr_f32</a> (float *pRef, float *pTest, uint32_t buffSize)</td></tr>\n<tr class=\"memdesc:aeea2952e70a1040a6efa555564bbeeab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Caluclation of SNR.  <a href=\"#aeea2952e70a1040a6efa555564bbeeab\">More...</a><br/></td></tr>\n<tr class=\"separator:aeea2952e70a1040a6efa555564bbeeab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a23f94b0fbfed6d620f38e26bc64cf2f8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a23f94b0fbfed6d620f38e26bc64cf2f8\">arm_float_to_q12_20</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a23f94b0fbfed6d620f38e26bc64cf2f8\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed in q12.20 format.  <a href=\"#a23f94b0fbfed6d620f38e26bc64cf2f8\">More...</a><br/></td></tr>\n<tr class=\"separator:a23f94b0fbfed6d620f38e26bc64cf2f8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac8209be1b8081e833c3ec2e85ad2255b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#ac8209be1b8081e833c3ec2e85ad2255b\">arm_provide_guard_bits_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *input_buf, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t guard_bits)</td></tr>\n<tr class=\"memdesc:ac8209be1b8081e833c3ec2e85ad2255b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Provide guard bits for Input buffer.  <a href=\"#ac8209be1b8081e833c3ec2e85ad2255b\">More...</a><br/></td></tr>\n<tr class=\"separator:ac8209be1b8081e833c3ec2e85ad2255b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aead320f821f927000386d9d7d5ad6d27\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#aead320f821f927000386d9d7d5ad6d27\">arm_provide_guard_bits_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *input_buf, uint32_t <a class=\"el\" href=\"arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>, uint32_t guard_bits)</td></tr>\n<tr class=\"memdesc:aead320f821f927000386d9d7d5ad6d27\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Provide guard bits for Input buffer.  <a href=\"#aead320f821f927000386d9d7d5ad6d27\">More...</a><br/></td></tr>\n<tr class=\"separator:aead320f821f927000386d9d7d5ad6d27\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a23cdb5202efd9233f4e92b5f22287eac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a23cdb5202efd9233f4e92b5f22287eac\">arm_float_to_q14</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a23cdb5202efd9233f4e92b5f22287eac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed q14.  <a href=\"#a23cdb5202efd9233f4e92b5f22287eac\">More...</a><br/></td></tr>\n<tr class=\"separator:a23cdb5202efd9233f4e92b5f22287eac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a098c587b93469a7a6bcc521d42fdf6f9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a098c587b93469a7a6bcc521d42fdf6f9\">arm_float_to_q29</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a098c587b93469a7a6bcc521d42fdf6f9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed q30 format.  <a href=\"#a098c587b93469a7a6bcc521d42fdf6f9\">More...</a><br/></td></tr>\n<tr class=\"separator:a098c587b93469a7a6bcc521d42fdf6f9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa1049b3adb14331612bb762237391625\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#aa1049b3adb14331612bb762237391625\">arm_float_to_q28</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:aa1049b3adb14331612bb762237391625\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed q28 format.  <a href=\"#aa1049b3adb14331612bb762237391625\">More...</a><br/></td></tr>\n<tr class=\"separator:aa1049b3adb14331612bb762237391625\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a16764fdbc174a79f04b07032cf902079\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a16764fdbc174a79f04b07032cf902079\">arm_float_to_q30</a> (float *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a16764fdbc174a79f04b07032cf902079\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts float to fixed q30 format.  <a href=\"#a16764fdbc174a79f04b07032cf902079\">More...</a><br/></td></tr>\n<tr class=\"separator:a16764fdbc174a79f04b07032cf902079\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab9768d92bb94894d8294047bdf76a16a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#ab9768d92bb94894d8294047bdf76a16a\">arm_clip_f32</a> (float *pIn, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:ab9768d92bb94894d8294047bdf76a16a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clip the float values to +/- 1.  <a href=\"#ab9768d92bb94894d8294047bdf76a16a\">More...</a><br/></td></tr>\n<tr class=\"separator:ab9768d92bb94894d8294047bdf76a16a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a60ff6e0b31a5e9105c7280797e457742\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a60ff6e0b31a5e9105c7280797e457742\">arm_calc_guard_bits</a> (uint32_t num_adds)</td></tr>\n<tr class=\"memdesc:a60ff6e0b31a5e9105c7280797e457742\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Caluclates number of guard bits.  <a href=\"#a60ff6e0b31a5e9105c7280797e457742\">More...</a><br/></td></tr>\n<tr class=\"separator:a60ff6e0b31a5e9105c7280797e457742\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a13580a6ff7a8a68146de727bdf8fba88\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a13580a6ff7a8a68146de727bdf8fba88\">arm_apply_guard_bits</a> (<a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *pIn, uint32_t numSamples, uint32_t guard_bits)</td></tr>\n<tr class=\"memdesc:a13580a6ff7a8a68146de727bdf8fba88\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Converts Q15 to floating-point.  <a href=\"#a13580a6ff7a8a68146de727bdf8fba88\">More...</a><br/></td></tr>\n<tr class=\"separator:a13580a6ff7a8a68146de727bdf8fba88\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a64d5207c035db13cddde479317dd131e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a64d5207c035db13cddde479317dd131e\">arm_compare_fixed_q15</a> (<a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pIn, <a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a64d5207c035db13cddde479317dd131e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Compare MATLAB Reference Output and ARM Test output.  <a href=\"#a64d5207c035db13cddde479317dd131e\">More...</a><br/></td></tr>\n<tr class=\"separator:a64d5207c035db13cddde479317dd131e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a32f9f3d19e53161382c5bd39e3df50fb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a32f9f3d19e53161382c5bd39e3df50fb\">arm_compare_fixed_q31</a> (<a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pIn, <a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *pOut, uint32_t numSamples)</td></tr>\n<tr class=\"memdesc:a32f9f3d19e53161382c5bd39e3df50fb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Compare MATLAB Reference Output and ARM Test output.  <a href=\"#a32f9f3d19e53161382c5bd39e3df50fb\">More...</a><br/></td></tr>\n<tr class=\"separator:a32f9f3d19e53161382c5bd39e3df50fb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7c94faac575a175e824d5f9879c97c68\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"math__helper_8h.html#a7c94faac575a175e824d5f9879c97c68\">arm_calc_2pow</a> (uint32_t guard_bits)</td></tr>\n<tr class=\"memdesc:a7c94faac575a175e824d5f9879c97c68\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Calculates pow(2, numShifts)  <a href=\"#a7c94faac575a175e824d5f9879c97c68\">More...</a><br/></td></tr>\n<tr class=\"separator:a7c94faac575a175e824d5f9879c97c68\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"a13580a6ff7a8a68146de727bdf8fba88\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_apply_guard_bits </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>guard_bits</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n<p>References <a class=\"el\" href=\"math__helper_8h.html#a7c94faac575a175e824d5f9879c97c68\">arm_calc_2pow()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7c94faac575a175e824d5f9879c97c68\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_calc_2pow </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numShifts</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of shifts </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>pow(2, numShifts) </dd></dl>\n\n<p>Referenced by <a class=\"el\" href=\"math__helper_8c.html#a13580a6ff7a8a68146de727bdf8fba88\">arm_apply_guard_bits()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a60ff6e0b31a5e9105c7280797e457742\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_calc_guard_bits </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>num_adds</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of additions </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function Caluclates the number of guard bits depending on the numtaps </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab9768d92bb94894d8294047bdf76a16a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_clip_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">pIn</td><td>input buffer </td></tr>\n    <tr><td class=\"paramname\">numSamples</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a64d5207c035db13cddde479317dd131e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_compare_fixed_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q15_t*</td><td>Pointer to Ref buffer </td></tr>\n    <tr><td class=\"paramname\">q15_t*</td><td>Pointer to Test buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a32f9f3d19e53161382c5bd39e3df50fb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_compare_fixed_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q31_t*</td><td>Pointer to Ref buffer </td></tr>\n    <tr><td class=\"paramname\">q31_t*</td><td>Pointer to Test buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a23f94b0fbfed6d620f38e26bc64cf2f8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q12_20 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point(q12.20) values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a23cdb5202efd9233f4e92b5f22287eac\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q14 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa1049b3adb14331612bb762237391625\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q28 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a098c587b93469a7a6bcc521d42fdf6f9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q29 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a16764fdbc174a79f04b07032cf902079\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_float_to_q30 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pIn</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pOut</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>numSamples</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">uint32_t</td><td>number of samples in the buffer </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function converts floating point values to fixed point values </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac8209be1b8081e833c3ec2e85ad2255b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_provide_guard_bits_q15 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>input_buf</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>guard_bits</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q15_t*</td><td>Pointer to input buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>blockSize </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>guard_bits </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function Provides the guard bits for the buffer to avoid overflow </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aead320f821f927000386d9d7d5ad6d27\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void arm_provide_guard_bits_q31 </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>input_buf</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>blockSize</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>guard_bits</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">q31_t*</td><td>Pointer to input buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>blockSize </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>guard_bits </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none The function Provides the guard bits for the buffer to avoid overflow </dd></dl>\n\n<p>References <a class=\"el\" href=\"arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0\">blockSize</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aeea2952e70a1040a6efa555564bbeeab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">float arm_snr_f32 </td>\n          <td>(</td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pRef</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">float *&#160;</td>\n          <td class=\"paramname\"><em>pTest</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>buffSize</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">float*</td><td>Pointer to the reference buffer </td></tr>\n    <tr><td class=\"paramname\">float*</td><td>Pointer to the test buffer </td></tr>\n    <tr><td class=\"paramname\">uint32_t</td><td>total number of samples </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>float SNR The function Caluclates signal to noise ratio for the reference output and test output </dd></dl>\n<dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#a19\">arm_convolution_example_f32.c</a>, <a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#a16\">arm_fir_example_f32.c</a>, <a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#a29\">arm_graphic_equalizer_example_q31.c</a>, <a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#a14\">arm_linear_interp_example_f32.c</a>, and <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#a15\">arm_matrix_example_f32.c</a>.</dd>\n</dl>\n<p>Referenced by <a class=\"el\" href=\"arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65\">main()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_b148dd3e526f6020de1b1aa88b605c6b.html\">Include</a></li><li class=\"navelem\"><a class=\"el\" href=\"math__helper_8h.html\">math_helper.h</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/modules.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li class=\"current\"><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('modules.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all modules:</div><div class=\"directory\">\n<div class=\"levels\">[detail level <span onclick=\"javascript:toggleLevel(1);\">1</span><span onclick=\"javascript:toggleLevel(2);\">2</span>]</div><table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img id=\"arr_0_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('0_')\"/><a class=\"el\" href=\"group__group_math.html\" target=\"_self\">Basic Math Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___basic_abs.html\" target=\"_self\">Vector Absolute Value</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___basic_add.html\" target=\"_self\">Vector Addition</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__dot__prod.html\" target=\"_self\">Vector Dot Product</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___basic_mult.html\" target=\"_self\">Vector Multiplication</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_4_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__negate.html\" target=\"_self\">Vector Negate</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_5_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__offset.html\" target=\"_self\">Vector Offset</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_6_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__scale.html\" target=\"_self\">Vector Scale</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_7_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__shift.html\" target=\"_self\">Vector Shift</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_8_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___basic_sub.html\" target=\"_self\">Vector Subtraction</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_\" class=\"even\"><td class=\"entry\"><img id=\"arr_1_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('1_')\"/><a class=\"el\" href=\"group__group_fast_math.html\" target=\"_self\">Fast Math Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__cos.html\" target=\"_self\">Cosine</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__sin.html\" target=\"_self\">Sine</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___s_q_r_t.html\" target=\"_self\">Square Root</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img id=\"arr_2_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('2_')\"/><a class=\"el\" href=\"group__group_cmplx_math.html\" target=\"_self\">Complex Math Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__cmplx__conj.html\" target=\"_self\">Complex Conjugate</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__cmplx__dot__prod.html\" target=\"_self\">Complex Dot Product</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__cmplx__mag.html\" target=\"_self\">Complex Magnitude</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__cmplx__mag__squared.html\" target=\"_self\">Complex Magnitude Squared</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_4_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___cmplx_by_cmplx_mult.html\" target=\"_self\">Complex-by-Complex Multiplication</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_5_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___cmplx_by_real_mult.html\" target=\"_self\">Complex-by-Real Multiplication</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_\"><td class=\"entry\"><img id=\"arr_3_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('3_')\"/><a class=\"el\" href=\"group__group_filters.html\" target=\"_self\">Filtering Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html\" target=\"_self\">High Precision Q31 Biquad Cascade Filter</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_1_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___biquad_cascade_d_f1.html\" target=\"_self\">Biquad Cascade IIR Filters Using Direct Form I Structure</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html\" target=\"_self\">Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_3_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___conv.html\" target=\"_self\">Convolution</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___partial_conv.html\" target=\"_self\">Partial Convolution</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_5_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___corr.html\" target=\"_self\">Correlation</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_6_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___f_i_r__decimate.html\" target=\"_self\">Finite Impulse Response (FIR) Decimator</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_7_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___f_i_r.html\" target=\"_self\">Finite Impulse Response (FIR) Filters</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_8_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___f_i_r___lattice.html\" target=\"_self\">Finite Impulse Response (FIR) Lattice Filters</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_9_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___f_i_r___sparse.html\" target=\"_self\">Finite Impulse Response (FIR) Sparse Filters</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_10_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___i_i_r___lattice.html\" target=\"_self\">Infinite Impulse Response (IIR) Lattice Filters</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_11_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___l_m_s.html\" target=\"_self\">Least Mean Square (LMS) Filters</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_12_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___l_m_s___n_o_r_m.html\" target=\"_self\">Normalized LMS Filters</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_13_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___f_i_r___interpolate.html\" target=\"_self\">Finite Impulse Response (FIR) Interpolator</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_\" class=\"even\"><td class=\"entry\"><img id=\"arr_4_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('4_')\"/><a class=\"el\" href=\"group__group_matrix.html\" target=\"_self\">Matrix Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___matrix_add.html\" target=\"_self\">Matrix Addition</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___matrix_init.html\" target=\"_self\">Matrix Initialization</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___matrix_inv.html\" target=\"_self\">Matrix Inverse</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___matrix_mult.html\" target=\"_self\">Matrix Multiplication</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_4_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___matrix_scale.html\" target=\"_self\">Matrix Scale</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_5_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___matrix_sub.html\" target=\"_self\">Matrix Subtraction</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_6_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___matrix_trans.html\" target=\"_self\">Matrix Transpose</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_\" class=\"even\"><td class=\"entry\"><img id=\"arr_5_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('5_')\"/><a class=\"el\" href=\"group__group_transforms.html\" target=\"_self\">Transform Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___complex_f_f_t.html\" target=\"_self\">Complex FFT Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___radix8___c_f_f_t___c_i_f_f_t.html\" target=\"_self\">Radix-8 Complex FFT Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html\" target=\"_self\">DCT Type IV Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___fast.html\" target=\"_self\">Real FFT Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_4_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_f_f_t___c_i_f_f_t.html\" target=\"_self\">Complex FFT Tables</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_5_5_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___real_f_f_t.html\" target=\"_self\">RealFFT</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_\"><td class=\"entry\"><img id=\"arr_6_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('6_')\"/><a class=\"el\" href=\"group__group_controller.html\" target=\"_self\">Controller Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___sin_cos.html\" target=\"_self\">Sine Cosine</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_1_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___p_i_d.html\" target=\"_self\">PID Motor Control</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__clarke.html\" target=\"_self\">Vector Clarke Transform</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_3_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__inv__clarke.html\" target=\"_self\">Vector Inverse Clarke Transform</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__park.html\" target=\"_self\">Vector Park Transform</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_6_5_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__inv__park.html\" target=\"_self\">Vector Inverse Park transform</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_\" class=\"even\"><td class=\"entry\"><img id=\"arr_7_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('7_')\"/><a class=\"el\" href=\"group__group_stats.html\" target=\"_self\">Statistics Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___max.html\" target=\"_self\">Maximum</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__mean.html\" target=\"_self\">Mean</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___min.html\" target=\"_self\">Minimum</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__power.html\" target=\"_self\">Power</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_4_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___r_m_s.html\" target=\"_self\">Root mean square (RMS)</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_5_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___s_t_d.html\" target=\"_self\">Standard deviation</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_7_6_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__variance.html\" target=\"_self\">Variance</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_8_\" class=\"even\"><td class=\"entry\"><img id=\"arr_8_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('8_')\"/><a class=\"el\" href=\"group__group_support.html\" target=\"_self\">Support Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_8_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__copy.html\" target=\"_self\">Vector Copy</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_8_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___fill.html\" target=\"_self\">Vector Fill</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_8_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__float__to__x.html\" target=\"_self\">Convert 32-bit floating point value</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_8_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__q15__to__x.html\" target=\"_self\">Convert 16-bit Integer value</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_8_4_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__q31__to__x.html\" target=\"_self\">Convert 32-bit Integer value</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_8_5_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__q7__to__x.html\" target=\"_self\">Convert 8-bit Integer value</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_9_\"><td class=\"entry\"><img id=\"arr_9_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('9_')\"/><a class=\"el\" href=\"group__group_interpolation.html\" target=\"_self\">Interpolation Functions</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_9_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___linear_interpolate.html\" target=\"_self\">Linear Interpolation</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_9_1_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___bilinear_interpolate.html\" target=\"_self\">Bilinear Interpolation</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_\" class=\"even\"><td class=\"entry\"><img id=\"arr_10_\" src=\"ftv2mlastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" onclick=\"toggleFolder('10_')\"/><a class=\"el\" href=\"group__group_examples.html\" target=\"_self\">Examples</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_0_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___class_marks.html\" target=\"_self\">Class Marks Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___convolution_example.html\" target=\"_self\">Convolution Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_2_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___dotproduct_example.html\" target=\"_self\">Dot Product Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___frequency_bin.html\" target=\"_self\">Frequency Bin Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_4_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___f_i_r_l_p_f.html\" target=\"_self\">FIR Lowpass Filter Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_5_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___g_e_q5_band.html\" target=\"_self\">Graphic Audio Equalizer Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_6_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___linear_interp_example.html\" target=\"_self\">Linear Interpolate Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_7_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___matrix_example.html\" target=\"_self\">Matrix Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_8_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___signal_convergence.html\" target=\"_self\">Signal Convergence Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_9_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___sin_cos_example.html\" target=\"_self\">SineCosine Example</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_10_10_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___variance_example.html\" target=\"_self\">Variance Example</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/modules.js",
    "content": "var modules =\n[\n    [ \"Basic Math Functions\", \"group__group_math.html\", \"group__group_math\" ],\n    [ \"Fast Math Functions\", \"group__group_fast_math.html\", \"group__group_fast_math\" ],\n    [ \"Complex Math Functions\", \"group__group_cmplx_math.html\", \"group__group_cmplx_math\" ],\n    [ \"Filtering Functions\", \"group__group_filters.html\", \"group__group_filters\" ],\n    [ \"Matrix Functions\", \"group__group_matrix.html\", \"group__group_matrix\" ],\n    [ \"Transform Functions\", \"group__group_transforms.html\", \"group__group_transforms\" ],\n    [ \"Controller Functions\", \"group__group_controller.html\", \"group__group_controller\" ],\n    [ \"Statistics Functions\", \"group__group_stats.html\", \"group__group_stats\" ],\n    [ \"Support Functions\", \"group__group_support.html\", \"group__group_support\" ],\n    [ \"Interpolation Functions\", \"group__group_interpolation.html\", \"group__group_interpolation\" ],\n    [ \"Examples\", \"group__group_examples.html\", \"group__group_examples\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/navtree.css",
    "content": "#nav-tree .children_ul {\n  margin:0;\n  padding:4px;\n}\n\n#nav-tree ul {\n  list-style:none outside none;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree li {\n  white-space:nowrap;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .plus {\n  margin:0px;\n}\n\n#nav-tree .selected {\n  background-image: url('tab_a.png');\n  background-repeat:repeat-x;\n  color: #fff;\n  text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n\n#nav-tree img {\n  margin:0px;\n  padding:0px;\n  border:0px;\n  vertical-align: middle;\n}\n\n#nav-tree a {\n  text-decoration:none;\n  padding:0px;\n  margin:0px;\n  outline:none;\n}\n\n#nav-tree .label {\n  margin:0px;\n  padding:0px;\n  font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n}\n\n#nav-tree .label a {\n  padding:2px;\n}\n\n#nav-tree .selected a {\n  text-decoration:none;\n  color:#fff;\n}\n\n#nav-tree .children_ul {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .item {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree {\n  padding: 0px 0px;\n  background-color: #FAFAFF; \n  font-size:14px;\n  overflow:auto;\n}\n\n#doc-content {\n  overflow:auto;\n  display:block;\n  padding:0px;\n  margin:0px;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#side-nav {\n  padding:0 6px 0 0;\n  margin: 0px;\n  display:block;\n  position: absolute;\n  left: 0px;\n  width: 250px;\n}\n\n.ui-resizable .ui-resizable-handle {\n  display:block;\n}\n\n.ui-resizable-e {\n  background:url(\"ftv2splitbar.png\") repeat scroll right center transparent;\n  cursor:e-resize;\n  height:100%;\n  right:0;\n  top:0;\n  width:6px;\n}\n\n.ui-resizable-handle {\n  display:none;\n  font-size:0.1px;\n  position:absolute;\n  z-index:1;\n}\n\n#nav-tree-contents {\n  margin: 6px 0px 0px 0px;\n}\n\n#nav-tree {\n  background-image:url('nav_h.png');\n  background-repeat:repeat-x;\n  background-color: #F9FAFC;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#nav-sync {\n  position:absolute;\n  top:5px;\n  right:24px;\n  z-index:0;\n}\n\n#nav-sync img {\n  opacity:0.3;\n}\n\n#nav-sync img:hover {\n  opacity:0.9;\n}\n\n@media print\n{\n  #nav-tree { display: none; }\n  div.ui-resizable-handle { display: none; position: relative; }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/navtree.js",
    "content": "var NAVTREE =\n[\n  [ \"CMSIS-DSP\", \"index.html\", [\n    [ \"CMSIS DSP Software Library\", \"index.html\", null ],\n    [ \"Change Log\", \"_change_log_pg.html\", null ],\n    [ \"Deprecated List\", \"deprecated.html\", null ],\n    [ \"Reference\", \"modules.html\", \"modules\" ],\n    [ \"Data Structures\", \"annotated.html\", \"annotated\" ],\n    [ \"Data Fields\", \"functions.html\", [\n      [ \"All\", \"functions.html\", \"functions_dup\" ],\n      [ \"Variables\", \"functions_vars.html\", \"functions_vars\" ]\n    ] ]\n  ] ]\n];\n\nvar NAVTREEINDEX =\n[\n\"_change_log_pg.html\",\n\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\",\n\"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\",\n\"structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111\"\n];\n\nvar SYNCONMSG = 'click to disable panel synchronisation';\nvar SYNCOFFMSG = 'click to enable panel synchronisation';\nvar navTreeSubIndices = new Array();\n\nfunction getData(varName)\n{\n  var i = varName.lastIndexOf('/');\n  var n = i>=0 ? varName.substring(i+1) : varName;\n  return eval(n.replace(/\\-/g,'_'));\n}\n\nfunction stripPath(uri)\n{\n  return uri.substring(uri.lastIndexOf('/')+1);\n}\n\nfunction stripPath2(uri)\n{\n  var i = uri.lastIndexOf('/');\n  var s = uri.substring(i+1);\n  var m = uri.substring(0,i+1).match(/\\/d\\w\\/d\\w\\w\\/$/);\n  return m ? uri.substring(i-6) : s;\n}\n\nfunction localStorageSupported()\n{\n  try {\n    return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;\n  }\n  catch(e) {\n    return false;\n  }\n}\n\n\nfunction storeLink(link)\n{\n  if (!$(\"#nav-sync\").hasClass('sync') && localStorageSupported()) {\n      window.localStorage.setItem('navpath',link);\n  }\n}\n\nfunction deleteLink()\n{\n  if (localStorageSupported()) {\n    window.localStorage.setItem('navpath','');\n  } \n}\n\nfunction cachedLink()\n{\n  if (localStorageSupported()) {\n    return window.localStorage.getItem('navpath');\n  } else {\n    return '';\n  }\n}\n\nfunction getScript(scriptName,func,show)\n{\n  var head = document.getElementsByTagName(\"head\")[0]; \n  var script = document.createElement('script');\n  script.id = scriptName;\n  script.type = 'text/javascript';\n  script.onload = func; \n  script.src = scriptName+'.js'; \n  if ($.browser.msie && $.browser.version<=8) { \n    // script.onload does not work with older versions of IE\n    script.onreadystatechange = function() {\n      if (script.readyState=='complete' || script.readyState=='loaded') { \n        func(); if (show) showRoot(); \n      }\n    }\n  }\n  head.appendChild(script); \n}\n\nfunction createIndent(o,domNode,node,level)\n{\n  var level=-1;\n  var n = node;\n  while (n.parentNode) { level++; n=n.parentNode; }\n  var imgNode = document.createElement(\"img\");\n  imgNode.style.paddingLeft=(16*level).toString()+'px';\n  imgNode.width  = 16;\n  imgNode.height = 22;\n  imgNode.border = 0;\n  if (node.childrenData) {\n    node.plus_img = imgNode;\n    node.expandToggle = document.createElement(\"a\");\n    node.expandToggle.href = \"javascript:void(0)\";\n    node.expandToggle.onclick = function() {\n      if (node.expanded) {\n        $(node.getChildrenUL()).slideUp(\"fast\");\n        node.plus_img.src = node.relpath+\"ftv2pnode.png\";\n        node.expanded = false;\n      } else {\n        expandNode(o, node, false, false);\n      }\n    }\n    node.expandToggle.appendChild(imgNode);\n    domNode.appendChild(node.expandToggle);\n    imgNode.src = node.relpath+\"ftv2pnode.png\";\n  } else {\n    imgNode.src = node.relpath+\"ftv2node.png\";\n    domNode.appendChild(imgNode);\n  } \n}\n\nvar animationInProgress = false;\n\nfunction gotoAnchor(anchor,aname,updateLocation)\n{\n  var pos, docContent = $('#doc-content');\n  if (anchor.parent().attr('class')=='memItemLeft' ||\n      anchor.parent().attr('class')=='fieldtype' ||\n      anchor.parent().is(':header')) \n  {\n    pos = anchor.parent().position().top;\n  } else if (anchor.position()) {\n    pos = anchor.position().top;\n  }\n  if (pos) {\n    var dist = Math.abs(Math.min(\n               pos-docContent.offset().top,\n               docContent[0].scrollHeight-\n               docContent.height()-docContent.scrollTop()));\n    animationInProgress=true;\n    docContent.animate({\n      scrollTop: pos + docContent.scrollTop() - docContent.offset().top\n    },Math.max(50,Math.min(500,dist)),function(){\n      if (updateLocation) window.location.href=aname;\n      animationInProgress=false;\n    });\n  }\n}\n\nfunction newNode(o, po, text, link, childrenData, lastNode)\n{\n  var node = new Object();\n  node.children = Array();\n  node.childrenData = childrenData;\n  node.depth = po.depth + 1;\n  node.relpath = po.relpath;\n  node.isLast = lastNode;\n\n  node.li = document.createElement(\"li\");\n  po.getChildrenUL().appendChild(node.li);\n  node.parentNode = po;\n\n  node.itemDiv = document.createElement(\"div\");\n  node.itemDiv.className = \"item\";\n\n  node.labelSpan = document.createElement(\"span\");\n  node.labelSpan.className = \"label\";\n\n  createIndent(o,node.itemDiv,node,0);\n  node.itemDiv.appendChild(node.labelSpan);\n  node.li.appendChild(node.itemDiv);\n\n  var a = document.createElement(\"a\");\n  node.labelSpan.appendChild(a);\n  node.label = document.createTextNode(text);\n  node.expanded = false;\n  a.appendChild(node.label);\n  if (link) {\n    var url;\n    if (link.substring(0,1)=='^') {\n      url = link.substring(1);\n      link = url;\n    } else {\n      url = node.relpath+link;\n    }\n    a.className = stripPath(link.replace('#',':'));\n    if (link.indexOf('#')!=-1) {\n      var aname = '#'+link.split('#')[1];\n      var srcPage = stripPath($(location).attr('pathname'));\n      var targetPage = stripPath(link.split('#')[0]);\n      a.href = srcPage!=targetPage ? url : \"javascript:void(0)\"; \n      a.onclick = function(){\n        storeLink(link);\n        if (!$(a).parent().parent().hasClass('selected'))\n        {\n          $('.item').removeClass('selected');\n          $('.item').removeAttr('id');\n          $(a).parent().parent().addClass('selected');\n          $(a).parent().parent().attr('id','selected');\n        }\n        var anchor = $(aname);\n        gotoAnchor(anchor,aname,true);\n      };\n    } else {\n      a.href = url;\n      a.onclick = function() { storeLink(link); }\n    }\n  } else {\n    if (childrenData != null) \n    {\n      a.className = \"nolink\";\n      a.href = \"javascript:void(0)\";\n      a.onclick = node.expandToggle.onclick;\n    }\n  }\n\n  node.childrenUL = null;\n  node.getChildrenUL = function() {\n    if (!node.childrenUL) {\n      node.childrenUL = document.createElement(\"ul\");\n      node.childrenUL.className = \"children_ul\";\n      node.childrenUL.style.display = \"none\";\n      node.li.appendChild(node.childrenUL);\n    }\n    return node.childrenUL;\n  };\n\n  return node;\n}\n\nfunction showRoot()\n{\n  var headerHeight = $(\"#top\").height();\n  var footerHeight = $(\"#nav-path\").height();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  (function (){ // retry until we can scroll to the selected item\n    try {\n      var navtree=$('#nav-tree');\n      navtree.scrollTo('#selected',0,{offset:-windowHeight/2});\n    } catch (err) {\n      setTimeout(arguments.callee, 0);\n    }\n  })();\n}\n\nfunction expandNode(o, node, imm, showRoot)\n{\n  if (node.childrenData && !node.expanded) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        expandNode(o, node, imm, showRoot);\n      }, showRoot);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      } if (imm || ($.browser.msie && $.browser.version>8)) { \n        // somehow slideDown jumps to the start of tree for IE9 :-(\n        $(node.getChildrenUL()).show();\n      } else {\n        $(node.getChildrenUL()).slideDown(\"fast\");\n      }\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n    }\n  }\n}\n\nfunction glowEffect(n,duration)\n{\n  n.addClass('glow').delay(duration).queue(function(next){\n    $(this).removeClass('glow');next();\n  });\n}\n\nfunction highlightAnchor()\n{\n  var aname = $(location).attr('hash');\n  var anchor = $(aname);\n  if (anchor.parent().attr('class')=='memItemLeft'){\n    var rows = $('.memberdecls tr[class$=\"'+\n               window.location.hash.substring(1)+'\"]');\n    glowEffect(rows.children(),300); // member without details\n  } else if (anchor.parents().slice(2).prop('tagName')=='TR') {\n    glowEffect(anchor.parents('div.memitem'),1000); // enum value\n  } else if (anchor.parent().attr('class')=='fieldtype'){\n    glowEffect(anchor.parent().parent(),1000); // struct field\n  } else if (anchor.parent().is(\":header\")) {\n    glowEffect(anchor.parent(),1000); // section header\n  } else {\n    glowEffect(anchor.next(),1000); // normal member\n  }\n  gotoAnchor(anchor,aname,false);\n}\n\nfunction selectAndHighlight(hash,n)\n{\n  var a;\n  if (hash) {\n    var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);\n    a=$('.item a[class$=\"'+link+'\"]');\n  }\n  if (a && a.length) {\n    a.parent().parent().addClass('selected');\n    a.parent().parent().attr('id','selected');\n    highlightAnchor();\n  } else if (n) {\n    $(n.itemDiv).addClass('selected');\n    $(n.itemDiv).attr('id','selected');\n  }\n  if ($('#nav-tree-contents .item:first').hasClass('selected')) {\n    $('#nav-sync').css('top','30px');\n  } else {\n    $('#nav-sync').css('top','5px');\n  }\n  showRoot();\n}\n\nfunction showNode(o, node, index, hash)\n{\n  if (node && node.childrenData) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        showNode(o,node,index,hash);\n      },true);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      }\n      $(node.getChildrenUL()).show();\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n      var n = node.children[o.breadcrumbs[index]];\n      if (index+1<o.breadcrumbs.length) {\n        showNode(o,n,index+1,hash);\n      } else {\n        if (typeof(n.childrenData)==='string') {\n          var varName = n.childrenData;\n          getScript(n.relpath+varName,function(){\n            n.childrenData = getData(varName);\n            node.expanded=false;\n            showNode(o,node,index,hash); // retry with child node expanded\n          },true);\n        } else {\n          var rootBase = stripPath(o.toroot.replace(/\\..+$/, ''));\n          if (rootBase==\"index\" || rootBase==\"pages\" || rootBase==\"search\") {\n            expandNode(o, n, true, true);\n          }\n          selectAndHighlight(hash,n);\n        }\n      }\n    }\n  } else {\n    selectAndHighlight(hash);\n  }\n}\n\nfunction getNode(o, po)\n{\n  po.childrenVisited = true;\n  var l = po.childrenData.length-1;\n  for (var i in po.childrenData) {\n    var nodeData = po.childrenData[i];\n    po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],\n      i==l);\n  }\n}\n\nfunction gotoNode(o,subIndex,root,hash,relpath)\n{\n  var nti = navTreeSubIndices[subIndex][root+hash];\n  o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);\n  if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index\n    navTo(o,NAVTREE[0][1],\"\",relpath);\n    $('.item').removeClass('selected');\n    $('.item').removeAttr('id');\n  }\n  if (o.breadcrumbs) {\n    o.breadcrumbs.unshift(0); // add 0 for root node\n    showNode(o, o.node, 0, hash);\n  }\n}\n\nfunction navTo(o,root,hash,relpath)\n{\n  var link = cachedLink();\n  if (link) {\n    var parts = link.split('#');\n    root = parts[0];\n    if (parts.length>1) hash = '#'+parts[1];\n    else hash='';\n  }\n  if (hash.match(/^#l\\d+$/)) {\n    var anchor=$('a[name='+hash.substring(1)+']');\n    glowEffect(anchor.parent(),1000); // line number\n    hash=''; // strip line number anchors\n    //root=root.replace(/_source\\./,'.'); // source link to doc link\n  }\n  var url=root+hash;\n  var i=-1;\n  while (NAVTREEINDEX[i+1]<=url) i++;\n  if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index\n  if (navTreeSubIndices[i]) {\n    gotoNode(o,i,root,hash,relpath)\n  } else {\n    getScript(relpath+'navtreeindex'+i,function(){\n      navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);\n      if (navTreeSubIndices[i]) {\n        gotoNode(o,i,root,hash,relpath);\n      }\n    },true);\n  }\n}\n\nfunction showSyncOff(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_off.png\" title=\"'+SYNCOFFMSG+'\"/>');\n}\n\nfunction showSyncOn(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_on.png\" title=\"'+SYNCONMSG+'\"/>');\n}\n\nfunction toggleSyncButton(relpath)\n{\n  var navSync = $('#nav-sync');\n  if (navSync.hasClass('sync')) {\n    navSync.removeClass('sync');\n    showSyncOff(navSync,relpath);\n    storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));\n  } else {\n    navSync.addClass('sync');\n    showSyncOn(navSync,relpath);\n    deleteLink();\n  }\n}\n\nfunction initNavTree(toroot,relpath)\n{\n  var o = new Object();\n  o.toroot = toroot;\n  o.node = new Object();\n  o.node.li = document.getElementById(\"nav-tree-contents\");\n  o.node.childrenData = NAVTREE;\n  o.node.children = new Array();\n  o.node.childrenUL = document.createElement(\"ul\");\n  o.node.getChildrenUL = function() { return o.node.childrenUL; };\n  o.node.li.appendChild(o.node.childrenUL);\n  o.node.depth = 0;\n  o.node.relpath = relpath;\n  o.node.expanded = false;\n  o.node.isLast = true;\n  o.node.plus_img = document.createElement(\"img\");\n  o.node.plus_img.src = relpath+\"ftv2pnode.png\";\n  o.node.plus_img.width = 16;\n  o.node.plus_img.height = 22;\n\n  if (localStorageSupported()) {\n    var navSync = $('#nav-sync');\n    if (cachedLink()) {\n      showSyncOff(navSync,relpath);\n      navSync.removeClass('sync');\n    } else {\n      showSyncOn(navSync,relpath);\n    }\n    navSync.click(function(){ toggleSyncButton(relpath); });\n  }\n\n  navTo(o,toroot,window.location.hash,relpath);\n\n  $(window).bind('hashchange', function(){\n     if (window.location.hash && window.location.hash.length>1){\n       var a;\n       if ($(location).attr('hash')){\n         var clslink=stripPath($(location).attr('pathname'))+':'+\n                               $(location).attr('hash').substring(1);\n         a=$('.item a[class$=\"'+clslink+'\"]');\n       }\n       if (a==null || !$(a).parent().parent().hasClass('selected')){\n         $('.item').removeClass('selected');\n         $('.item').removeAttr('id');\n       }\n       var link=stripPath2($(location).attr('pathname'));\n       navTo(o,link,$(location).attr('hash'),relpath);\n     } else if (!animationInProgress) {\n       $('#doc-content').scrollTop(0);\n       $('.item').removeClass('selected');\n       $('.item').removeAttr('id');\n       navTo(o,toroot,window.location.hash,relpath);\n     }\n  })\n\n  $(window).load(showRoot);\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/navtreeindex0.js",
    "content": "var NAVTREEINDEX0 =\n{\n\"_change_log_pg.html\":[1],\n\"annotated.html\":[4],\n\"deprecated.html\":[2],\n\"functions.html\":[5,0],\n\"functions.html\":[5,0,0],\n\"functions_0x62.html\":[5,0,1],\n\"functions_0x65.html\":[5,0,2],\n\"functions_0x66.html\":[5,0,3],\n\"functions_0x69.html\":[5,0,4],\n\"functions_0x6b.html\":[5,0,5],\n\"functions_0x6c.html\":[5,0,6],\n\"functions_0x6d.html\":[5,0,7],\n\"functions_0x6e.html\":[5,0,8],\n\"functions_0x6f.html\":[5,0,9],\n\"functions_0x70.html\":[5,0,10],\n\"functions_0x72.html\":[5,0,11],\n\"functions_0x73.html\":[5,0,12],\n\"functions_0x74.html\":[5,0,13],\n\"functions_0x78.html\":[5,0,14],\n\"functions_vars.html\":[5,1],\n\"functions_vars.html\":[5,1,0],\n\"functions_vars_0x62.html\":[5,1,1],\n\"functions_vars_0x65.html\":[5,1,2],\n\"functions_vars_0x66.html\":[5,1,3],\n\"functions_vars_0x69.html\":[5,1,4],\n\"functions_vars_0x6b.html\":[5,1,5],\n\"functions_vars_0x6c.html\":[5,1,6],\n\"functions_vars_0x6d.html\":[5,1,7],\n\"functions_vars_0x6e.html\":[5,1,8],\n\"functions_vars_0x6f.html\":[5,1,9],\n\"functions_vars_0x70.html\":[5,1,10],\n\"functions_vars_0x72.html\":[5,1,11],\n\"functions_vars_0x73.html\":[5,1,12],\n\"functions_vars_0x74.html\":[5,1,13],\n\"functions_vars_0x78.html\":[5,1,14],\n\"group___basic_abs.html\":[3,0,0],\n\"group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594\":[3,0,0,1],\n\"group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02\":[3,0,0,0],\n\"group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577\":[3,0,0,2],\n\"group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1\":[3,0,0,3],\n\"group___basic_add.html\":[3,0,1],\n\"group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b\":[3,0,1,2],\n\"group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd\":[3,0,1,0],\n\"group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62\":[3,0,1,1],\n\"group___basic_add.html#gaed633f415a7840a66861debca2dfb96b\":[3,0,1,3],\n\"group___basic_mult.html\":[3,0,3],\n\"group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef\":[3,0,3,3],\n\"group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6\":[3,0,3,2],\n\"group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32\":[3,0,3,0],\n\"group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75\":[3,0,3,1],\n\"group___basic_sub.html\":[3,0,8],\n\"group___basic_sub.html#ga28aa6908d092752144413e21933dc878\":[3,0,8,2],\n\"group___basic_sub.html#ga7f975a472de286331134227c08aad826\":[3,0,8,0],\n\"group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588\":[3,0,8,1],\n\"group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc\":[3,0,8,3],\n\"group___bilinear_interpolate.html\":[3,9,1],\n\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\":[3,9,1,2],\n\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\":[3,9,1,1],\n\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\":[3,9,1,0],\n\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\":[3,9,1,3],\n\"group___biquad_cascade_d_f1.html\":[3,3,1],\n\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\":[3,3,1,7],\n\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\":[3,3,1,2],\n\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\":[3,3,1,3],\n\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\":[3,3,1,0],\n\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\":[3,3,1,4],\n\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\":[3,3,1,6],\n\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\":[3,3,1,5],\n\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\":[3,3,1,1],\n\"group___biquad_cascade_d_f1__32x64.html\":[3,3,0],\n\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\":[3,3,0,0],\n\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\":[3,3,0,1],\n\"group___biquad_cascade_d_f2_t.html\":[3,3,2],\n\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\":[3,3,2,0],\n\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\":[3,3,2,1],\n\"group___c_f_f_t___c_i_f_f_t.html\":[3,5,4],\n\"group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633\":[3,5,4,4],\n\"group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1\":[3,5,4,1],\n\"group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f\":[3,5,4,10],\n\"group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d\":[3,5,4,9],\n\"group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3\":[3,5,4,6],\n\"group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993\":[3,5,4,11],\n\"group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c\":[3,5,4,2],\n\"group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148\":[3,5,4,8],\n\"group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40\":[3,5,4,7],\n\"group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b\":[3,5,4,0],\n\"group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e\":[3,5,4,3],\n\"group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4\":[3,5,4,5],\n\"group___class_marks.html\":[3,10,0],\n\"group___cmplx_by_cmplx_mult.html\":[3,2,4],\n\"group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b\":[3,2,4,0],\n\"group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838\":[3,2,4,2],\n\"group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8\":[3,2,4,1],\n\"group___cmplx_by_real_mult.html\":[3,2,5],\n\"group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85\":[3,2,5,1],\n\"group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce\":[3,2,5,2],\n\"group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca\":[3,2,5,0],\n\"group___complex_f_f_t.html\":[3,5,0],\n\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\":[3,5,0,9],\n\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\":[3,5,0,7],\n\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\":[3,5,0,5],\n\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\":[3,5,0,3],\n\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\":[3,5,0,6],\n\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\":[3,5,0,11],\n\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\":[3,5,0,1],\n\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\":[3,5,0,4],\n\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\":[3,5,0,2],\n\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\":[3,5,0,10],\n\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\":[3,5,0,0],\n\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\":[3,5,0,8],\n\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\":[3,5,0,12],\n\"group___conv.html\":[3,3,3],\n\"group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89\":[3,3,3,0],\n\"group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68\":[3,3,3,5],\n\"group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0\":[3,3,3,3],\n\"group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6\":[3,3,3,7],\n\"group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c\":[3,3,3,4],\n\"group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893\":[3,3,3,6],\n\"group___conv.html#gad75ca978ce906e04abdf86a8d76306d4\":[3,3,3,2],\n\"group___conv.html#gae2070cb792a167e78dbad8d06b97cdab\":[3,3,3,8],\n\"group___conv.html#gaf16f490d245391ec18a42adc73d6d749\":[3,3,3,1],\n\"group___convolution_example.html\":[3,10,1],\n\"group___corr.html\":[3,3,5],\n\"group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c\":[3,3,5,7],\n\"group___corr.html#ga22021e4222773f01e9960358a531cfb8\":[3,3,5,0],\n\"group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992\":[3,3,5,8],\n\"group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b\":[3,3,5,1],\n\"group___corr.html#ga5ec96b8e420d68b0e626df0812274d46\":[3,3,5,6],\n\"group___corr.html#ga746e8857cafe33ec5d6780729c18c311\":[3,3,5,5],\n\"group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed\":[3,3,5,3],\n\"group___corr.html#gac8de3da44f58e86c2c86156276ca154f\":[3,3,5,2],\n\"group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451\":[3,3,5,4],\n\"group___d_c_t4___i_d_c_t4.html\":[3,5,2],\n\"group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02\":[3,5,2,26],\n\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\":[3,5,2,4],\n\"group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5\":[3,5,2,10],\n\"group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7\":[3,5,2,6],\n\"group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435\":[3,5,2,29],\n\"group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6\":[3,5,2,7],\n\"group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5\":[3,5,2,23],\n\"group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596\":[3,5,2,28],\n\"group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e\":[3,5,2,16],\n\"group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2\":[3,5,2,21],\n\"group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80\":[3,5,2,8],\n\"group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7\":[3,5,2,25],\n\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\":[3,5,2,3],\n\"group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e\":[3,5,2,27],\n\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\":[3,5,2,2],\n\"group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07\":[3,5,2,13],\n\"group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74\":[3,5,2,15],\n\"group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727\":[3,5,2,22],\n\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\":[3,5,2,1],\n\"group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875\":[3,5,2,14],\n\"group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f\":[3,5,2,12],\n\"group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de\":[3,5,2,9],\n\"group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692\":[3,5,2,19],\n\"group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4\":[3,5,2,18],\n\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\":[3,5,2,5],\n\"group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31\":[3,5,2,24],\n\"group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908\":[3,5,2,20],\n\"group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d\":[3,5,2,11],\n\"group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4\":[3,5,2,17],\n\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\":[3,5,2,0],\n\"group___dotproduct_example.html\":[3,10,2],\n\"group___f_i_r.html\":[3,3,7],\n\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\":[3,3,7,7],\n\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\":[3,3,7,9],\n\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\":[3,3,7,2],\n\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\":[3,3,7,6],\n\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\":[3,3,7,3],\n\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\":[3,3,7,8],\n\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\":[3,3,7,5],\n\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\":[3,3,7,1],\n\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\":[3,3,7,4],\n\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\":[3,3,7,0],\n\"group___f_i_r___interpolate.html\":[3,3,13],\n\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\":[3,3,13,1],\n\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\":[3,3,13,2],\n\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\":[3,3,13,4],\n\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\":[3,3,13,0],\n\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\":[3,3,13,3],\n\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\":[3,3,13,5],\n\"group___f_i_r___lattice.html\":[3,3,8],\n\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\":[3,3,8,2],\n\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\":[3,3,8,5],\n\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\":[3,3,8,1],\n\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\":[3,3,8,4],\n\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\":[3,3,8,3],\n\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\":[3,3,8,0],\n\"group___f_i_r___sparse.html\":[3,3,9],\n\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\":[3,3,9,6],\n\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\":[3,3,9,0],\n\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\":[3,3,9,5],\n\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\":[3,3,9,2],\n\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\":[3,3,9,1],\n\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\":[3,3,9,4],\n\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\":[3,3,9,3],\n\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\":[3,3,9,7],\n\"group___f_i_r__decimate.html\":[3,3,6],\n\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\":[3,3,6,0],\n\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\":[3,3,6,2],\n\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\":[3,3,6,1],\n\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\":[3,3,6,5],\n\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\":[3,3,6,3],\n\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\":[3,3,6,6],\n\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\":[3,3,6,4],\n\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\":[3,3,6,7],\n\"group___f_i_r_l_p_f.html\":[3,10,4],\n\"group___fast.html\":[3,5,3],\n\"group___fill.html\":[3,8,1],\n\"group___fill.html#ga0465cf326ada039ed792f94b033d9ec5\":[3,8,1,3],\n\"group___fill.html#ga2248e8d3901b4afb7827163132baad94\":[3,8,1,0],\n\"group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f\":[3,8,1,2],\n\"group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8\":[3,8,1,1],\n\"group___frequency_bin.html\":[3,10,3],\n\"group___g_e_q5_band.html\":[3,10,5],\n\"group___i_i_r___lattice.html\":[3,3,10],\n\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\":[3,3,10,5],\n\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\":[3,3,10,2],\n\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\":[3,3,10,0],\n\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\":[3,3,10,3],\n\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\":[3,3,10,4],\n\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\":[3,3,10,1],\n\"group___l_m_s.html\":[3,3,11],\n\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\":[3,3,11,5],\n\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\":[3,3,11,3],\n\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\":[3,3,11,2],\n\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\":[3,3,11,1],\n\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\":[3,3,11,4],\n\"group___l_m_s.html#gae266d009e682180421601627c79a3843\":[3,3,11,0],\n\"group___l_m_s___n_o_r_m.html\":[3,3,12],\n\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\":[3,3,12,3],\n\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\":[3,3,12,2],\n\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\":[3,3,12,0],\n\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\":[3,3,12,5],\n\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\":[3,3,12,1],\n\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\":[3,3,12,4],\n\"group___linear_interp_example.html\":[3,10,6],\n\"group___linear_interpolate.html\":[3,9,0],\n\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\":[3,9,0,0],\n\"group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846\":[3,9,0,1],\n\"group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031\":[3,9,0,2],\n\"group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc\":[3,9,0,3],\n\"group___matrix_add.html\":[3,4,0],\n\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\":[3,4,0,0],\n\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\":[3,4,0,1],\n\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\":[3,4,0,2],\n\"group___matrix_example.html\":[3,10,7],\n\"group___matrix_init.html\":[3,4,1],\n\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\":[3,4,1,0]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/navtreeindex1.js",
    "content": "var NAVTREEINDEX1 =\n{\n\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\":[3,4,1,1],\n\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\":[3,4,1,2],\n\"group___matrix_inv.html\":[3,4,2],\n\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\":[3,4,2,0],\n\"group___matrix_mult.html\":[3,4,3],\n\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\":[3,4,3,1],\n\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\":[3,4,3,2],\n\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\":[3,4,3,4],\n\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\":[3,4,3,3],\n\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\":[3,4,3,0],\n\"group___matrix_scale.html\":[3,4,4],\n\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\":[3,4,4,2],\n\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\":[3,4,4,1],\n\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\":[3,4,4,0],\n\"group___matrix_sub.html\":[3,4,5],\n\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\":[3,4,5,2],\n\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\":[3,4,5,0],\n\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\":[3,4,5,1],\n\"group___matrix_trans.html\":[3,4,6],\n\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\":[3,4,6,2],\n\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\":[3,4,6,1],\n\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\":[3,4,6,0],\n\"group___max.html\":[3,7,0],\n\"group___max.html#ga5b89d1b04575aeec494f678695fb87d8\":[3,7,0,0],\n\"group___max.html#ga6afd64d381b5c232de59163ebfe71e35\":[3,7,0,3],\n\"group___max.html#gac132856c68f4bf2a056eaad5921c7880\":[3,7,0,1],\n\"group___max.html#gaff7cbd4e955382def06724cc4cc85795\":[3,7,0,2],\n\"group___min.html\":[3,7,2],\n\"group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed\":[3,7,2,3],\n\"group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303\":[3,7,2,2],\n\"group___min.html#gad065e37535ebb726750ac1545cb3fa6f\":[3,7,2,1],\n\"group___min.html#gaf62b1673740fc516ea64daf777b7d74a\":[3,7,2,0],\n\"group___p_i_d.html\":[3,6,1],\n\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\":[3,6,1,4],\n\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\":[3,6,1,2],\n\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\":[3,6,1,7],\n\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\":[3,6,1,5],\n\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\":[3,6,1,6],\n\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\":[3,6,1,0],\n\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\":[3,6,1,3],\n\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\":[3,6,1,1],\n\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\":[3,6,1,8],\n\"group___partial_conv.html\":[3,3,4],\n\"group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650\":[3,3,4,3],\n\"group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e\":[3,3,4,0],\n\"group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2\":[3,3,4,2],\n\"group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03\":[3,3,4,6],\n\"group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f\":[3,3,4,5],\n\"group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9\":[3,3,4,1],\n\"group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a\":[3,3,4,7],\n\"group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8\":[3,3,4,4],\n\"group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4\":[3,3,4,8],\n\"group___r_m_s.html\":[3,7,4],\n\"group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c\":[3,7,4,0],\n\"group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314\":[3,7,4,2],\n\"group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f\":[3,7,4,1],\n\"group___radix8___c_f_f_t___c_i_f_f_t.html\":[3,5,1],\n\"group___real_f_f_t.html\":[3,5,5],\n\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\":[3,5,5,6],\n\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\":[3,5,5,3],\n\"group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36\":[3,5,5,9],\n\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\":[3,5,5,1],\n\"group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960\":[3,5,5,13],\n\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\":[3,5,5,4],\n\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\":[3,5,5,0],\n\"group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6\":[3,5,5,8],\n\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\":[3,5,5,5],\n\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\":[3,5,5,7],\n\"group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397\":[3,5,5,11],\n\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\":[3,5,5,2],\n\"group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97\":[3,5,5,12],\n\"group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2\":[3,5,5,10],\n\"group___s_q_r_t.html\":[3,1,2],\n\"group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058\":[3,1,2,2],\n\"group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0\":[3,1,2,0],\n\"group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238\":[3,1,2,1],\n\"group___s_t_d.html\":[3,7,5],\n\"group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5\":[3,7,5,2],\n\"group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2\":[3,7,5,0],\n\"group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72\":[3,7,5,1],\n\"group___signal_convergence.html\":[3,10,8],\n\"group___sin_cos.html\":[3,6,0],\n\"group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4\":[3,6,0,4],\n\"group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020\":[3,6,0,0],\n\"group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e\":[3,6,0,2],\n\"group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067\":[3,6,0,5],\n\"group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d\":[3,6,0,3],\n\"group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504\":[3,6,0,1],\n\"group___sin_cos_example.html\":[3,10,9],\n\"group___variance_example.html\":[3,10,10],\n\"group__clarke.html\":[3,6,2],\n\"group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76\":[3,6,2,0],\n\"group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1\":[3,6,2,1],\n\"group__cmplx__conj.html\":[3,2,0],\n\"group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb\":[3,2,0,0],\n\"group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4\":[3,2,0,1],\n\"group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5\":[3,2,0,2],\n\"group__cmplx__dot__prod.html\":[3,2,1],\n\"group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70\":[3,2,1,1],\n\"group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af\":[3,2,1,2],\n\"group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076\":[3,2,1,0],\n\"group__cmplx__mag.html\":[3,2,2],\n\"group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4\":[3,2,2,1],\n\"group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be\":[3,2,2,2],\n\"group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213\":[3,2,2,0],\n\"group__cmplx__mag__squared.html\":[3,2,3],\n\"group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04\":[3,2,3,2],\n\"group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2\":[3,2,3,1],\n\"group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074\":[3,2,3,0],\n\"group__copy.html\":[3,8,0],\n\"group__copy.html#ga467579beda492aa92797529d794c88fb\":[3,8,0,3],\n\"group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0\":[3,8,0,1],\n\"group__copy.html#gadd1f737e677e0e6ca31767c7001417b3\":[3,8,0,0],\n\"group__copy.html#gaddf70be7e3f87e535c324862b501f3f9\":[3,8,0,2],\n\"group__cos.html\":[3,1,0],\n\"group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58\":[3,1,0,4],\n\"group__cos.html#gac597d7d00485bea7080b318b4473e83f\":[3,1,0,3],\n\"group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8\":[3,1,0,0],\n\"group__cos.html#gad80f121949ef885a77d83ab36e002567\":[3,1,0,2],\n\"group__cos.html#gadfd60c24def501638c0d5db20f4c869b\":[3,1,0,1],\n\"group__cos.html#gafe999a5fcf1774a2292220071096b834\":[3,1,0,5],\n\"group__dot__prod.html\":[3,0,2],\n\"group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b\":[3,0,2,1],\n\"group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3\":[3,0,2,0],\n\"group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1\":[3,0,2,3],\n\"group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11\":[3,0,2,2],\n\"group__float__to__x.html\":[3,8,2],\n\"group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554\":[3,8,2,1],\n\"group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2\":[3,8,2,0],\n\"group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411\":[3,8,2,2],\n\"group__group_cmplx_math.html\":[3,2],\n\"group__group_controller.html\":[3,6],\n\"group__group_examples.html\":[3,10],\n\"group__group_fast_math.html\":[3,1],\n\"group__group_filters.html\":[3,3],\n\"group__group_interpolation.html\":[3,9],\n\"group__group_math.html\":[3,0],\n\"group__group_matrix.html\":[3,4],\n\"group__group_stats.html\":[3,7],\n\"group__group_support.html\":[3,8],\n\"group__group_transforms.html\":[3,5],\n\"group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb\":[3,5,7],\n\"group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c\":[3,5,6],\n\"group__inv__clarke.html\":[3,6,3],\n\"group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50\":[3,6,3,0],\n\"group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02\":[3,6,3,1],\n\"group__inv__park.html\":[3,6,5],\n\"group__inv__park.html#ga0b33822b988a15455773d28440c5579a\":[3,6,5,1],\n\"group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05\":[3,6,5,0],\n\"group__mean.html\":[3,7,1],\n\"group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b\":[3,7,1,0],\n\"group__mean.html#gac882495d5f098819fd3939c1ef7795b3\":[3,7,1,1],\n\"group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0\":[3,7,1,2],\n\"group__mean.html#gaebc707ee539020357c25da4c75b52eb7\":[3,7,1,3],\n\"group__negate.html\":[3,0,4],\n\"group__negate.html#ga0239a833d72cf00290b9723c394e5042\":[3,0,4,1],\n\"group__negate.html#ga2784c6887686a73dc7c364e2e41c776c\":[3,0,4,2],\n\"group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657\":[3,0,4,0],\n\"group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c\":[3,0,4,3],\n\"group__offset.html\":[3,0,5],\n\"group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393\":[3,0,5,3],\n\"group__offset.html#ga989dfae15235799d82f62ef9d356abb4\":[3,0,5,0],\n\"group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf\":[3,0,5,1],\n\"group__offset.html#gac84ec42cbbebc5c197a87d0221819acf\":[3,0,5,2],\n\"group__park.html\":[3,6,4],\n\"group__park.html#ga08b3a683197de7e143fb00497787683c\":[3,6,4,0],\n\"group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f\":[3,6,4,1],\n\"group__power.html\":[3,7,3],\n\"group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2\":[3,7,3,2],\n\"group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba\":[3,7,3,1],\n\"group__power.html#ga993c00dd7f661d66bdb6e58426e893aa\":[3,7,3,0],\n\"group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9\":[3,7,3,3],\n\"group__q15__to__x.html\":[3,8,3],\n\"group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5\":[3,8,3,1],\n\"group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69\":[3,8,3,2],\n\"group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2\":[3,8,3,0],\n\"group__q31__to__x.html\":[3,8,4],\n\"group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071\":[3,8,4,2],\n\"group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c\":[3,8,4,1],\n\"group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4\":[3,8,4,0],\n\"group__q7__to__x.html\":[3,8,5],\n\"group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5\":[3,8,5,0],\n\"group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78\":[3,8,5,1],\n\"group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908\":[3,8,5,2],\n\"group__scale.html\":[3,0,6],\n\"group__scale.html#ga3487af88b112f682ee90589cd419e123\":[3,0,6,0],\n\"group__scale.html#ga83e36cd82bf51ce35406a199e477d47c\":[3,0,6,2],\n\"group__scale.html#gabc9fd3d37904c58df56492b351d21fb0\":[3,0,6,3],\n\"group__scale.html#gafaac0e1927daffeb68a42719b53ea780\":[3,0,6,1],\n\"group__shift.html\":[3,0,7],\n\"group__shift.html#ga387dd8b7b87377378280978f16cdb13d\":[3,0,7,1],\n\"group__shift.html#ga47295d08a685f7de700a48dafb4db6fb\":[3,0,7,2],\n\"group__shift.html#gaa1757e53279780107acc92cf100adb61\":[3,0,7,0],\n\"group__sin.html\":[3,1,1],\n\"group__sin.html#ga0bb9449f52f04f5241f073864a72930a\":[3,1,1,4],\n\"group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee\":[3,1,1,1],\n\"group__sin.html#ga57aade7d8892585992cdc6375bd82f9c\":[3,1,1,2],\n\"group__sin.html#ga71a0a466c6d42c65526968509b04790c\":[3,1,1,3],\n\"group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106\":[3,1,1,5],\n\"group__sin.html#gae164899c4a3fc0e946dc5d55555fe541\":[3,1,1,0],\n\"group__variance.html\":[3,7,6],\n\"group__variance.html#ga353e4c924e707ab9ee7687d28094a668\":[3,7,6,2],\n\"group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96\":[3,7,6,0],\n\"group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f\":[3,7,6,1],\n\"index.html\":[],\n\"index.html\":[0],\n\"modules.html\":[3],\n\"pages.html\":[],\n\"structarm__bilinear__interp__instance__f32.html\":[4,0],\n\"structarm__bilinear__interp__instance__f32.html#a34f2b17cc57b95011960df9718af6ed6\":[4,0,1],\n\"structarm__bilinear__interp__instance__f32.html#aede17bebfb1f835b61d71dd813eab3f8\":[4,0,0],\n\"structarm__bilinear__interp__instance__f32.html#afd1e764591c991c212d56c893efb5ea4\":[4,0,2],\n\"structarm__bilinear__interp__instance__q15.html\":[4,1],\n\"structarm__bilinear__interp__instance__q15.html#a2130ae30a804995a9f5d0e2189e08565\":[4,1,1],\n\"structarm__bilinear__interp__instance__q15.html#a50d75b1316cee3e0dfad6dcc4c9a2954\":[4,1,2],\n\"structarm__bilinear__interp__instance__q15.html#a7fa8772d01583374ff8ac18205a26a37\":[4,1,0],\n\"structarm__bilinear__interp__instance__q31.html\":[4,2],\n\"structarm__bilinear__interp__instance__q31.html#a2082e3eac56354d75291f03e96ce4aa5\":[4,2,1],\n\"structarm__bilinear__interp__instance__q31.html#a6c3eff4eb17ff1d43f170efb84713a2d\":[4,2,0],\n\"structarm__bilinear__interp__instance__q31.html#a843eae0c9db5f815e77e1aaf9afea358\":[4,2,2],\n\"structarm__bilinear__interp__instance__q7.html\":[4,3],\n\"structarm__bilinear__interp__instance__q7.html#a860dd0d24380ea06cfbb348fb3b12c9a\":[4,3,0],\n\"structarm__bilinear__interp__instance__q7.html#ad5a8067cab5f9ea4688b11a623e16607\":[4,3,1],\n\"structarm__bilinear__interp__instance__q7.html#af05194d691bbefb02c34bafb22ca9ef0\":[4,3,2],\n\"structarm__biquad__cas__df1__32x64__ins__q31.html\":[4,4],\n\"structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf\":[4,4,1],\n\"structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0\":[4,4,3],\n\"structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996\":[4,4,2],\n\"structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574\":[4,4,0],\n\"structarm__biquad__cascade__df2_t__instance__f32.html\":[4,5],\n\"structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1\":[4,5,2],\n\"structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e\":[4,5,1],\n\"structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f\":[4,5,0],\n\"structarm__biquad__casd__df1__inst__f32.html\":[4,6],\n\"structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682\":[4,6,2],\n\"structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585\":[4,6,0],\n\"structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c\":[4,6,1],\n\"structarm__biquad__casd__df1__inst__q15.html\":[4,7],\n\"structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc\":[4,7,1],\n\"structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932\":[4,7,3],\n\"structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153\":[4,7,0],\n\"structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d\":[4,7,2],\n\"structarm__biquad__casd__df1__inst__q31.html\":[4,8],\n\"structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2\":[4,8,0],\n\"structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb\":[4,8,3],\n\"structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe\":[4,8,2],\n\"structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2\":[4,8,1],\n\"structarm__cfft__instance__f32.html\":[4,9],\n\"structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab\":[4,9,2],\n\"structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648\":[4,9,0]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/navtreeindex2.js",
    "content": "var NAVTREEINDEX2 =\n{\n\"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\":[4,9,3],\n\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\":[4,9,1],\n\"structarm__cfft__radix2__instance__f32.html\":[4,10],\n\"structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f\":[4,10,4],\n\"structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f\":[4,10,2],\n\"structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42\":[4,10,7],\n\"structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f\":[4,10,3],\n\"structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4\":[4,10,5],\n\"structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21\":[4,10,1],\n\"structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974\":[4,10,6],\n\"structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3\":[4,10,0],\n\"structarm__cfft__radix2__instance__q15.html\":[4,11],\n\"structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a\":[4,11,5],\n\"structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850\":[4,11,6],\n\"structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb\":[4,11,1],\n\"structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744\":[4,11,2],\n\"structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de\":[4,11,3],\n\"structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51\":[4,11,4],\n\"structarm__cfft__radix2__instance__q15.html#af8300c1f60caa21e6b44b9240ab5af19\":[4,11,0],\n\"structarm__cfft__radix2__instance__q31.html\":[4,12],\n\"structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23\":[4,12,5],\n\"structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8\":[4,12,3],\n\"structarm__cfft__radix2__instance__q31.html#a6239b8d268285334e88c008c07d68616\":[4,12,0],\n\"structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f\":[4,12,2],\n\"structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4\":[4,12,1],\n\"structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674\":[4,12,4],\n\"structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1\":[4,12,6],\n\"structarm__cfft__radix4__instance__f32.html\":[4,13],\n\"structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3\":[4,13,6],\n\"structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66\":[4,13,3],\n\"structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a\":[4,13,2],\n\"structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a\":[4,13,5],\n\"structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd\":[4,13,4],\n\"structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee\":[4,13,7],\n\"structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120\":[4,13,0],\n\"structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3\":[4,13,1],\n\"structarm__cfft__radix4__instance__q15.html\":[4,14],\n\"structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133\":[4,14,0],\n\"structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba\":[4,14,5],\n\"structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655\":[4,14,3],\n\"structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59\":[4,14,4],\n\"structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6\":[4,14,2],\n\"structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1\":[4,14,1],\n\"structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3\":[4,14,6],\n\"structarm__cfft__radix4__instance__q31.html\":[4,15],\n\"structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54\":[4,15,4],\n\"structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306\":[4,15,5],\n\"structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a\":[4,15,0],\n\"structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9\":[4,15,6],\n\"structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15\":[4,15,1],\n\"structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b\":[4,15,2],\n\"structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab\":[4,15,3],\n\"structarm__dct4__instance__f32.html\":[4,16],\n\"structarm__dct4__instance__f32.html#a018f7860b6e070af533fb7d76c7cdc32\":[4,16,3],\n\"structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37\":[4,16,0],\n\"structarm__dct4__instance__f32.html#a61ce8c967b2e998a9c0041cca73cdef8\":[4,16,2],\n\"structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861\":[4,16,4],\n\"structarm__dct4__instance__f32.html#a978f37fc19add31af243ab5c63ae502f\":[4,16,5],\n\"structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c\":[4,16,6],\n\"structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147\":[4,16,1],\n\"structarm__dct4__instance__q15.html\":[4,17],\n\"structarm__dct4__instance__q15.html#a11cf95c1cd9dd2dd5e4b81b8f88dc208\":[4,17,5],\n\"structarm__dct4__instance__q15.html#a197098140d68e89a08f7a249003a0b86\":[4,17,2],\n\"structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25\":[4,17,0],\n\"structarm__dct4__instance__q15.html#a7284932ee8c36107c33815eb62eadffc\":[4,17,3],\n\"structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76\":[4,17,6],\n\"structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded\":[4,17,4],\n\"structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da\":[4,17,1],\n\"structarm__dct4__instance__q31.html\":[4,18],\n\"structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d\":[4,18,1],\n\"structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d\":[4,18,0],\n\"structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08\":[4,18,6],\n\"structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd\":[4,18,2],\n\"structarm__dct4__instance__q31.html#ac96579cfb28d08bb11dd2fe4c6303833\":[4,18,3],\n\"structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542\":[4,18,5],\n\"structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1\":[4,18,4],\n\"structarm__fir__decimate__instance__f32.html\":[4,19],\n\"structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2\":[4,19,2],\n\"structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03\":[4,19,1],\n\"structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633\":[4,19,3],\n\"structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d\":[4,19,0],\n\"structarm__fir__decimate__instance__q15.html\":[4,20],\n\"structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d\":[4,20,2],\n\"structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047\":[4,20,3],\n\"structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093\":[4,20,0],\n\"structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990\":[4,20,1],\n\"structarm__fir__decimate__instance__q31.html\":[4,21],\n\"structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff\":[4,21,2],\n\"structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb\":[4,21,3],\n\"structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482\":[4,21,1],\n\"structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5\":[4,21,0],\n\"structarm__fir__instance__f32.html\":[4,22],\n\"structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4\":[4,22,1],\n\"structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c\":[4,22,0],\n\"structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15\":[4,22,2],\n\"structarm__fir__instance__q15.html\":[4,23],\n\"structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9\":[4,23,0],\n\"structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e\":[4,23,1],\n\"structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01\":[4,23,2],\n\"structarm__fir__instance__q31.html\":[4,24],\n\"structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d\":[4,24,2],\n\"structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094\":[4,24,0],\n\"structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0\":[4,24,1],\n\"structarm__fir__instance__q7.html\":[4,25],\n\"structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49\":[4,25,1],\n\"structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06\":[4,25,0],\n\"structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200\":[4,25,2],\n\"structarm__fir__interpolate__instance__f32.html\":[4,26],\n\"structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12\":[4,26,2],\n\"structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b\":[4,26,3],\n\"structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c\":[4,26,1],\n\"structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5\":[4,26,0],\n\"structarm__fir__interpolate__instance__q15.html\":[4,27],\n\"structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c\":[4,27,3],\n\"structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603\":[4,27,0],\n\"structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24\":[4,27,1],\n\"structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19\":[4,27,2],\n\"structarm__fir__interpolate__instance__q31.html\":[4,28],\n\"structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c\":[4,28,0],\n\"structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5\":[4,28,2],\n\"structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a\":[4,28,3],\n\"structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6\":[4,28,1],\n\"structarm__fir__lattice__instance__f32.html\":[4,29],\n\"structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43\":[4,29,1],\n\"structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f\":[4,29,0],\n\"structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf\":[4,29,2],\n\"structarm__fir__lattice__instance__q15.html\":[4,30],\n\"structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb\":[4,30,2],\n\"structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357\":[4,30,0],\n\"structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc\":[4,30,1],\n\"structarm__fir__lattice__instance__q31.html\":[4,31],\n\"structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6\":[4,31,2],\n\"structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522\":[4,31,1],\n\"structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478\":[4,31,0],\n\"structarm__fir__sparse__instance__f32.html\":[4,32],\n\"structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a\":[4,32,2],\n\"structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d\":[4,32,5],\n\"structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515\":[4,32,1],\n\"structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555\":[4,32,3],\n\"structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31\":[4,32,4],\n\"structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078\":[4,32,0],\n\"structarm__fir__sparse__instance__q15.html\":[4,33],\n\"structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77\":[4,33,1],\n\"structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069\":[4,33,2],\n\"structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985\":[4,33,5],\n\"structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408\":[4,33,3],\n\"structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182\":[4,33,0],\n\"structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5\":[4,33,4],\n\"structarm__fir__sparse__instance__q31.html\":[4,34],\n\"structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc\":[4,34,1],\n\"structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0\":[4,34,2],\n\"structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a\":[4,34,5],\n\"structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1\":[4,34,3],\n\"structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983\":[4,34,4],\n\"structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674\":[4,34,0],\n\"structarm__fir__sparse__instance__q7.html\":[4,35],\n\"structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f\":[4,35,3],\n\"structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df\":[4,35,5],\n\"structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5\":[4,35,2],\n\"structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c\":[4,35,1],\n\"structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1\":[4,35,4],\n\"structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df\":[4,35,0],\n\"structarm__iir__lattice__instance__f32.html\":[4,36],\n\"structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969\":[4,36,2],\n\"structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31\":[4,36,1],\n\"structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee\":[4,36,0],\n\"structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72\":[4,36,3],\n\"structarm__iir__lattice__instance__q15.html\":[4,37],\n\"structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29\":[4,37,1],\n\"structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9\":[4,37,3],\n\"structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f\":[4,37,0],\n\"structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618\":[4,37,2],\n\"structarm__iir__lattice__instance__q31.html\":[4,38],\n\"structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9\":[4,38,3],\n\"structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863\":[4,38,1],\n\"structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a\":[4,38,2],\n\"structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad\":[4,38,0],\n\"structarm__linear__interp__instance__f32.html\":[4,39],\n\"structarm__linear__interp__instance__f32.html#a08352dc6ea82fbc0827408e018535481\":[4,39,2],\n\"structarm__linear__interp__instance__f32.html#a95f02a926b16d35359aca5b31e813b11\":[4,39,0],\n\"structarm__linear__interp__instance__f32.html#aa8e2d686b5434a406d390b347b183511\":[4,39,3],\n\"structarm__linear__interp__instance__f32.html#ab373001f6afad0850359c344a4d7eee4\":[4,39,1],\n\"structarm__lms__instance__f32.html\":[4,40],\n\"structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a\":[4,40,2],\n\"structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9\":[4,40,3],\n\"structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99\":[4,40,0],\n\"structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d\":[4,40,1],\n\"structarm__lms__instance__q15.html\":[4,41],\n\"structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3\":[4,41,1],\n\"structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab\":[4,41,2],\n\"structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08\":[4,41,4],\n\"structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49\":[4,41,0],\n\"structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf\":[4,41,3],\n\"structarm__lms__instance__q31.html\":[4,42],\n\"structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c\":[4,42,4],\n\"structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e\":[4,42,3],\n\"structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500\":[4,42,2],\n\"structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a\":[4,42,1],\n\"structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46\":[4,42,0],\n\"structarm__lms__norm__instance__f32.html\":[4,43],\n\"structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec\":[4,43,4],\n\"structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda\":[4,43,3],\n\"structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f\":[4,43,0],\n\"structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886\":[4,43,1],\n\"structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8\":[4,43,2],\n\"structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218\":[4,43,5],\n\"structarm__lms__norm__instance__q15.html\":[4,44],\n\"structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b\":[4,44,0],\n\"structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9\":[4,44,7],\n\"structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c\":[4,44,1],\n\"structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8\":[4,44,6],\n\"structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146\":[4,44,2],\n\"structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f\":[4,44,4],\n\"structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3\":[4,44,5],\n\"structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a\":[4,44,3],\n\"structarm__lms__norm__instance__q31.html\":[4,45],\n\"structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c\":[4,45,4],\n\"structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e\":[4,45,2],\n\"structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386\":[4,45,0],\n\"structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917\":[4,45,7],\n\"structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955\":[4,45,3],\n\"structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4\":[4,45,5],\n\"structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694\":[4,45,6],\n\"structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64\":[4,45,1],\n\"structarm__matrix__instance__f32.html\":[4,46],\n\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\":[4,46,1],\n\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\":[4,46,0],\n\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\":[4,46,2],\n\"structarm__matrix__instance__q15.html\":[4,47],\n\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\":[4,47,2],\n\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\":[4,47,1],\n\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\":[4,47,0],\n\"structarm__matrix__instance__q31.html\":[4,48],\n\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\":[4,48,2],\n\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\":[4,48,1],\n\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\":[4,48,0],\n\"structarm__pid__instance__f32.html\":[4,49],\n\"structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0\":[4,49,2],\n\"structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560\":[4,49,1],\n\"structarm__pid__instance__f32.html#aa9b9aa9e413c6cec376a9dddc9f01ebe\":[4,49,5],\n\"structarm__pid__instance__f32.html#ac0feffde05fe391eeab3bf78e953830a\":[4,49,4],\n\"structarm__pid__instance__f32.html#ad5b68fbf84d16188ae4747ff91f6f088\":[4,49,3],\n\"structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556\":[4,49,0],\n\"structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464\":[4,49,6],\n\"structarm__pid__instance__q15.html\":[4,50],\n\"structarm__pid__instance__q15.html#a0dcc19d5c8f7bc401acea9e8318cd777\":[4,50,3],\n\"structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec\":[4,50,1],\n\"structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30\":[4,50,5],\n\"structarm__pid__instance__q15.html#ad228aae24a1b6d855c93a8b9bbc1c4f1\":[4,50,4],\n\"structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b\":[4,50,0]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/navtreeindex3.js",
    "content": "var NAVTREEINDEX3 =\n{\n\"structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111\":[4,50,2],\n\"structarm__pid__instance__q31.html\":[4,51],\n\"structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4\":[4,51,6],\n\"structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e\":[4,51,1],\n\"structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82\":[4,51,2],\n\"structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd\":[4,51,0],\n\"structarm__pid__instance__q31.html#aa861d69fd398f29aa0b4b455a823ed72\":[4,51,4],\n\"structarm__pid__instance__q31.html#aab4ff371d14441df501f1169f71cbd17\":[4,51,3],\n\"structarm__pid__instance__q31.html#ac2410bf7f856d58dc1d773d4983cac8e\":[4,51,5],\n\"structarm__rfft__fast__instance__f32.html\":[4,52],\n\"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\":[4,52,2],\n\"structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc\":[4,52,1],\n\"structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14\":[4,52,0],\n\"structarm__rfft__instance__f32.html\":[4,53],\n\"structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57\":[4,53,1],\n\"structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d\":[4,53,6],\n\"structarm__rfft__instance__f32.html#a4219d4669699e4efdcb150ed7a0d9a57\":[4,53,2],\n\"structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142\":[4,53,5],\n\"structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f\":[4,53,3],\n\"structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05\":[4,53,4],\n\"structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb\":[4,53,0],\n\"structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6\":[4,53,7],\n\"structarm__rfft__instance__q15.html\":[4,54],\n\"structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6\":[4,54,0],\n\"structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258\":[4,54,3],\n\"structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d\":[4,54,6],\n\"structarm__rfft__instance__q15.html#aac5cf9e825917cbb14f439e56bb86ab3\":[4,54,2],\n\"structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46\":[4,54,4],\n\"structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3\":[4,54,7],\n\"structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1\":[4,54,1],\n\"structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53\":[4,54,5],\n\"structarm__rfft__instance__q31.html\":[4,55],\n\"structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250\":[4,55,5],\n\"structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71\":[4,55,0],\n\"structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43\":[4,55,7],\n\"structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76\":[4,55,1],\n\"structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977\":[4,55,4],\n\"structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80\":[4,55,6],\n\"structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94\":[4,55,3],\n\"structarm__rfft__instance__q31.html#af777b0cadd5abaf064323692c2e6693b\":[4,55,2]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/pages.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: Usage and Description</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('pages.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Usage and Description</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all related documentation pages:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"_change_log_pg.html\" target=\"_self\">Change Log</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"deprecated.html\" target=\"_self\">Deprecated List</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/resize.js",
    "content": "var cookie_namespace = 'doxygen'; \nvar sidenav,navtree,content,header;\n\nfunction readCookie(cookie) \n{\n  var myCookie = cookie_namespace+\"_\"+cookie+\"=\";\n  if (document.cookie) \n  {\n    var index = document.cookie.indexOf(myCookie);\n    if (index != -1) \n    {\n      var valStart = index + myCookie.length;\n      var valEnd = document.cookie.indexOf(\";\", valStart);\n      if (valEnd == -1) \n      {\n        valEnd = document.cookie.length;\n      }\n      var val = document.cookie.substring(valStart, valEnd);\n      return val;\n    }\n  }\n  return 0;\n}\n\nfunction writeCookie(cookie, val, expiration) \n{\n  if (val==undefined) return;\n  if (expiration == null) \n  {\n    var date = new Date();\n    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week\n    expiration = date.toGMTString();\n  }\n  document.cookie = cookie_namespace + \"_\" + cookie + \"=\" + val + \"; expires=\" + expiration+\"; path=/\";\n}\n \nfunction resizeWidth() \n{\n  var windowWidth = $(window).width() + \"px\";\n  var sidenavWidth = $(sidenav).outerWidth();\n  content.css({marginLeft:parseInt(sidenavWidth)+6+\"px\"}); //account for 6px-wide handle-bar\n  writeCookie('width',sidenavWidth, null);\n}\n\nfunction restoreWidth(navWidth)\n{\n  var windowWidth = $(window).width() + \"px\";\n  content.css({marginLeft:parseInt(navWidth)+6+\"px\"});\n  sidenav.css({width:navWidth + \"px\"});\n}\n\nfunction resizeHeight() \n{\n  var headerHeight = header.outerHeight();\n  var footerHeight = footer.outerHeight();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  content.css({height:windowHeight + \"px\"});\n  navtree.css({height:windowHeight + \"px\"});\n  sidenav.css({height:windowHeight + \"px\",top: headerHeight+\"px\"});\n}\n\nfunction initResizable()\n{\n  header  = $(\"#top\");\n  sidenav = $(\"#side-nav\");\n  content = $(\"#doc-content\");\n  navtree = $(\"#nav-tree\");\n  footer  = $(\"#nav-path\");\n  $(\".side-nav-resizable\").resizable({resize: function(e, ui) { resizeWidth(); } });\n  $(window).resize(function() { resizeHeight(); });\n  var width = readCookie('width');\n  if (width) { restoreWidth(width); } else { resizeWidth(); }\n  resizeHeight();\n  var url = location.href;\n  var i=url.indexOf(\"#\");\n  if (i>=0) window.location.hash=url.substr(i);\n  var _preventDefault = function(evt) { evt.preventDefault(); };\n  $(\"#splitbar\").bind(\"dragstart\", _preventDefault).bind(\"selectstart\", _preventDefault);\n  $(document).bind('touchmove',function(e){\n    try {\n      var target = e.target;\n      while (target) {\n        if ($(target).css('-webkit-overflow-scrolling')=='touch') return;\n        target = target.parentNode;\n      }\n      e.preventDefault();\n    } catch(err) {\n      e.preventDefault();\n    }\n  });\n}\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_5f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_5f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_5f.js",
    "content": "var searchData=\n[\n  ['_5f_5fcmsis_5fgeneric',['__CMSIS_GENERIC',['../arm__math_8h.html#a87c3b351c33a90de11a2f23e67867a8a',1,'arm_math.h']]],\n  ['_5f_5fhsi',['__HSI',['../system___a_r_m_c_m0_8c.html#abbd628d8a30e6695b3715ae72a693e56',1,'__HSI():&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#abbd628d8a30e6695b3715ae72a693e56',1,'__HSI():&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#abbd628d8a30e6695b3715ae72a693e56',1,'__HSI():&#160;system_ARMCM4.c']]],\n  ['_5f_5fpackq7',['__PACKq7',['../arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960',1,'arm_math.h']]],\n  ['_5f_5fsimd32',['__SIMD32',['../arm__math_8h.html#a9de2e0a5785be82866bcb96012282248',1,'arm_math.h']]],\n  ['_5f_5fsimd32_5fconst',['__SIMD32_CONST',['../arm__math_8h.html#a1185d670d798aaf52eec13f0403f3407',1,'arm_math.h']]],\n  ['_5f_5fsimd64',['__SIMD64',['../arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6',1,'arm_math.h']]],\n  ['_5f_5fsystem_5fclock',['__SYSTEM_CLOCK',['../system___a_r_m_c_m0_8c.html#a16323f44d2b5b11ef3972f71339cbd39',1,'__SYSTEM_CLOCK():&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#a16323f44d2b5b11ef3972f71339cbd39',1,'__SYSTEM_CLOCK():&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#a16323f44d2b5b11ef3972f71339cbd39',1,'__SYSTEM_CLOCK():&#160;system_ARMCM4.c']]],\n  ['_5f_5fxtal',['__XTAL',['../system___a_r_m_c_m0_8c.html#a8687edecd98881631a879bd10528c7da',1,'__XTAL():&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#a8687edecd98881631a879bd10528c7da',1,'__XTAL():&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#a8687edecd98881631a879bd10528c7da',1,'__XTAL():&#160;system_ARMCM4.c']]],\n  ['_5fsimd32_5foffset',['_SIMD32_OFFSET',['../arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_61.js",
    "content": "var searchData=\n[\n  ['a0',['A0',['../structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b',1,'arm_pid_instance_q15::A0()'],['../structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd',1,'arm_pid_instance_q31::A0()'],['../structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556',1,'arm_pid_instance_f32::A0()']]],\n  ['a1',['A1',['../structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec',1,'arm_pid_instance_q15::A1()'],['../structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e',1,'arm_pid_instance_q31::A1()'],['../structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560',1,'arm_pid_instance_f32::A1()']]],\n  ['a2',['A2',['../structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82',1,'arm_pid_instance_q31::A2()'],['../structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0',1,'arm_pid_instance_f32::A2()']]],\n  ['a_5ff32',['A_f32',['../arm__matrix__example__f32_8c.html#aed27b92d9847194d9dcce40cecf2b48a',1,'arm_matrix_example_f32.c']]],\n  ['ak',['Ak',['../arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705',1,'arm_convolution_example_f32.c']]],\n  ['align4',['ALIGN4',['../arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb',1,'arm_math.h']]],\n  ['arm_5fabs_5ff32',['arm_abs_f32',['../group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02',1,'arm_abs_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_abs_f32.c'],['../group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02',1,'arm_abs_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_abs_f32.c']]],\n  ['arm_5fabs_5ff32_2ec',['arm_abs_f32.c',['../arm__abs__f32_8c.html',1,'']]],\n  ['arm_5fabs_5fq15',['arm_abs_q15',['../group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594',1,'arm_abs_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_abs_q15.c'],['../group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594',1,'arm_abs_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_abs_q15.c']]],\n  ['arm_5fabs_5fq15_2ec',['arm_abs_q15.c',['../arm__abs__q15_8c.html',1,'']]],\n  ['arm_5fabs_5fq31',['arm_abs_q31',['../group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577',1,'arm_abs_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_abs_q31.c'],['../group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577',1,'arm_abs_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_abs_q31.c']]],\n  ['arm_5fabs_5fq31_2ec',['arm_abs_q31.c',['../arm__abs__q31_8c.html',1,'']]],\n  ['arm_5fabs_5fq7',['arm_abs_q7',['../group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1',1,'arm_abs_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_abs_q7.c'],['../group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1',1,'arm_abs_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_abs_q7.c']]],\n  ['arm_5fabs_5fq7_2ec',['arm_abs_q7.c',['../arm__abs__q7_8c.html',1,'']]],\n  ['arm_5fadd_5ff32',['arm_add_f32',['../group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd',1,'arm_add_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_add_f32.c'],['../group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd',1,'arm_add_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_add_f32.c']]],\n  ['arm_5fadd_5ff32_2ec',['arm_add_f32.c',['../arm__add__f32_8c.html',1,'']]],\n  ['arm_5fadd_5fq15',['arm_add_q15',['../group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62',1,'arm_add_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_add_q15.c'],['../group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62',1,'arm_add_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_add_q15.c']]],\n  ['arm_5fadd_5fq15_2ec',['arm_add_q15.c',['../arm__add__q15_8c.html',1,'']]],\n  ['arm_5fadd_5fq31',['arm_add_q31',['../group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b',1,'arm_add_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_add_q31.c'],['../group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b',1,'arm_add_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_add_q31.c']]],\n  ['arm_5fadd_5fq31_2ec',['arm_add_q31.c',['../arm__add__q31_8c.html',1,'']]],\n  ['arm_5fadd_5fq7',['arm_add_q7',['../group___basic_add.html#gaed633f415a7840a66861debca2dfb96b',1,'arm_add_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_add_q7.c'],['../group___basic_add.html#gaed633f415a7840a66861debca2dfb96b',1,'arm_add_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_add_q7.c']]],\n  ['arm_5fadd_5fq7_2ec',['arm_add_q7.c',['../arm__add__q7_8c.html',1,'']]],\n  ['arm_5fapply_5fguard_5fbits',['arm_apply_guard_bits',['../math__helper_8h.html#a13580a6ff7a8a68146de727bdf8fba88',1,'arm_apply_guard_bits(float32_t *pIn, uint32_t numSamples, uint32_t guard_bits):&#160;math_helper.c'],['../math__helper_8c.html#a13580a6ff7a8a68146de727bdf8fba88',1,'arm_apply_guard_bits(float32_t *pIn, uint32_t numSamples, uint32_t guard_bits):&#160;math_helper.c']]],\n  ['arm_5fbilinear_5finterp_5ff32',['arm_bilinear_interp_f32',['../group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a',1,'arm_math.h']]],\n  ['arm_5fbilinear_5finterp_5finstance_5ff32',['arm_bilinear_interp_instance_f32',['../structarm__bilinear__interp__instance__f32.html',1,'']]],\n  ['arm_5fbilinear_5finterp_5finstance_5fq15',['arm_bilinear_interp_instance_q15',['../structarm__bilinear__interp__instance__q15.html',1,'']]],\n  ['arm_5fbilinear_5finterp_5finstance_5fq31',['arm_bilinear_interp_instance_q31',['../structarm__bilinear__interp__instance__q31.html',1,'']]],\n  ['arm_5fbilinear_5finterp_5finstance_5fq7',['arm_bilinear_interp_instance_q7',['../structarm__bilinear__interp__instance__q7.html',1,'']]],\n  ['arm_5fbilinear_5finterp_5fq15',['arm_bilinear_interp_q15',['../group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e',1,'arm_math.h']]],\n  ['arm_5fbilinear_5finterp_5fq31',['arm_bilinear_interp_q31',['../group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13',1,'arm_math.h']]],\n  ['arm_5fbilinear_5finterp_5fq7',['arm_bilinear_interp_q7',['../group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6',1,'arm_math.h']]],\n  ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5finit_5fq31',['arm_biquad_cas_df1_32x64_init_q31',['../group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb',1,'arm_biquad_cas_df1_32x64_init_q31(arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, q31_t *pCoeffs, q63_t *pState, uint8_t postShift):&#160;arm_biquad_cascade_df1_32x64_init_q31.c'],['../group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb',1,'arm_biquad_cas_df1_32x64_init_q31(arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, q31_t *pCoeffs, q63_t *pState, uint8_t postShift):&#160;arm_biquad_cascade_df1_32x64_init_q31.c']]],\n  ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5fins_5fq31',['arm_biquad_cas_df1_32x64_ins_q31',['../structarm__biquad__cas__df1__32x64__ins__q31.html',1,'']]],\n  ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5fq31',['arm_biquad_cas_df1_32x64_q31',['../group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93',1,'arm_biquad_cas_df1_32x64_q31(const arm_biquad_cas_df1_32x64_ins_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_32x64_q31.c'],['../group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93',1,'arm_biquad_cas_df1_32x64_q31(const arm_biquad_cas_df1_32x64_ins_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_32x64_q31.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5f32x64_5finit_5fq31_2ec',['arm_biquad_cascade_df1_32x64_init_q31.c',['../arm__biquad__cascade__df1__32x64__init__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5f32x64_5fq31_2ec',['arm_biquad_cascade_df1_32x64_q31.c',['../arm__biquad__cascade__df1__32x64__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ff32',['arm_biquad_cascade_df1_f32',['../group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc',1,'arm_biquad_cascade_df1_f32(const arm_biquad_casd_df1_inst_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_f32.c'],['../group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc',1,'arm_biquad_cascade_df1_f32(const arm_biquad_casd_df1_inst_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_f32.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ff32_2ec',['arm_biquad_cascade_df1_f32.c',['../arm__biquad__cascade__df1__f32_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq15',['arm_biquad_cascade_df1_fast_q15',['../group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7',1,'arm_biquad_cascade_df1_fast_q15(const arm_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_fast_q15.c'],['../group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7',1,'arm_biquad_cascade_df1_fast_q15(const arm_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_fast_q15.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq15_2ec',['arm_biquad_cascade_df1_fast_q15.c',['../arm__biquad__cascade__df1__fast__q15_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq31',['arm_biquad_cascade_df1_fast_q31',['../group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3',1,'arm_biquad_cascade_df1_fast_q31(const arm_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_fast_q31.c'],['../group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3',1,'arm_biquad_cascade_df1_fast_q31(const arm_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_fast_q31.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq31_2ec',['arm_biquad_cascade_df1_fast_q31.c',['../arm__biquad__cascade__df1__fast__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5ff32',['arm_biquad_cascade_df1_init_f32',['../group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5',1,'arm_biquad_cascade_df1_init_f32(arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_biquad_cascade_df1_init_f32.c'],['../group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5',1,'arm_biquad_cascade_df1_init_f32(arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_biquad_cascade_df1_init_f32.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5ff32_2ec',['arm_biquad_cascade_df1_init_f32.c',['../arm__biquad__cascade__df1__init__f32_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq15',['arm_biquad_cascade_df1_init_q15',['../group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731',1,'arm_biquad_cascade_df1_init_q15(arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, q15_t *pCoeffs, q15_t *pState, int8_t postShift):&#160;arm_biquad_cascade_df1_init_q15.c'],['../group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731',1,'arm_biquad_cascade_df1_init_q15(arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, q15_t *pCoeffs, q15_t *pState, int8_t postShift):&#160;arm_biquad_cascade_df1_init_q15.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq15_2ec',['arm_biquad_cascade_df1_init_q15.c',['../arm__biquad__cascade__df1__init__q15_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq31',['arm_biquad_cascade_df1_init_q31',['../group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b',1,'arm_biquad_cascade_df1_init_q31(arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, q31_t *pCoeffs, q31_t *pState, int8_t postShift):&#160;arm_biquad_cascade_df1_init_q31.c'],['../group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b',1,'arm_biquad_cascade_df1_init_q31(arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, q31_t *pCoeffs, q31_t *pState, int8_t postShift):&#160;arm_biquad_cascade_df1_init_q31.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq31_2ec',['arm_biquad_cascade_df1_init_q31.c',['../arm__biquad__cascade__df1__init__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5fq15',['arm_biquad_cascade_df1_q15',['../group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942',1,'arm_biquad_cascade_df1_q15(const arm_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_q15.c'],['../group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942',1,'arm_biquad_cascade_df1_q15(const arm_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_q15.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5fq15_2ec',['arm_biquad_cascade_df1_q15.c',['../arm__biquad__cascade__df1__q15_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5fq31',['arm_biquad_cascade_df1_q31',['../group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f',1,'arm_biquad_cascade_df1_q31(const arm_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_q31.c'],['../group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f',1,'arm_biquad_cascade_df1_q31(const arm_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_q31.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5fq31_2ec',['arm_biquad_cascade_df1_q31.c',['../arm__biquad__cascade__df1__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5ff32',['arm_biquad_cascade_df2T_f32',['../group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f',1,'arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df2T_f32.c'],['../group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f',1,'arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df2T_f32.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5ff32_2ec',['arm_biquad_cascade_df2T_f32.c',['../arm__biquad__cascade__df2_t__f32_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff32',['arm_biquad_cascade_df2T_init_f32',['../group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd',1,'arm_biquad_cascade_df2T_init_f32(arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_biquad_cascade_df2T_init_f32.c'],['../group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd',1,'arm_biquad_cascade_df2T_init_f32(arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_biquad_cascade_df2T_init_f32.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff32_2ec',['arm_biquad_cascade_df2T_init_f32.c',['../arm__biquad__cascade__df2_t__init__f32_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5finstance_5ff32',['arm_biquad_cascade_df2T_instance_f32',['../structarm__biquad__cascade__df2_t__instance__f32.html',1,'']]],\n  ['arm_5fbiquad_5fcasd_5fdf1_5finst_5ff32',['arm_biquad_casd_df1_inst_f32',['../structarm__biquad__casd__df1__inst__f32.html',1,'']]],\n  ['arm_5fbiquad_5fcasd_5fdf1_5finst_5fq15',['arm_biquad_casd_df1_inst_q15',['../structarm__biquad__casd__df1__inst__q15.html',1,'']]],\n  ['arm_5fbiquad_5fcasd_5fdf1_5finst_5fq31',['arm_biquad_casd_df1_inst_q31',['../structarm__biquad__casd__df1__inst__q31.html',1,'']]],\n  ['arm_5fbitreversal_2ec',['arm_bitreversal.c',['../arm__bitreversal_8c.html',1,'']]],\n  ['arm_5fbitreversal_5f32',['arm_bitreversal_32',['../arm__cfft__f32_8c.html#ac8e7ebe1cb131a5b0f55d0464640591f',1,'arm_cfft_f32.c']]],\n  ['arm_5fbitreversal_5ff32',['arm_bitreversal_f32',['../arm__bitreversal_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b',1,'arm_bitreversal_f32(float32_t *pSrc, uint16_t fftSize, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix2__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b',1,'arm_bitreversal_f32(float32_t *pSrc, uint16_t fftSize, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix4__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b',1,'arm_bitreversal_f32(float32_t *pSrc, uint16_t fftSize, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__rfft__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b',1,'arm_bitreversal_f32(float32_t *pSrc, uint16_t fftSize, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c']]],\n  ['arm_5fbitreversal_5fq15',['arm_bitreversal_q15',['../arm__bitreversal_8c.html#a12a07b49948c354172ae07358309a4a5',1,'arm_bitreversal_q15(q15_t *pSrc16, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix2__q15_8c.html#a73f48eaea9297605705ae25d3405343e',1,'arm_bitreversal_q15(q15_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix4__q15_8c.html#a73f48eaea9297605705ae25d3405343e',1,'arm_bitreversal_q15(q15_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__rfft__q15_8c.html#a73f48eaea9297605705ae25d3405343e',1,'arm_bitreversal_q15(q15_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c']]],\n  ['arm_5fbitreversal_5fq31',['arm_bitreversal_q31',['../arm__bitreversal_8c.html#a27618705158b5c42db5fb0a381f8efc1',1,'arm_bitreversal_q31(q31_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTable):&#160;arm_bitreversal.c'],['../arm__cfft__radix2__q31_8c.html#a3fab577d25c3a517973c8c214f66f268',1,'arm_bitreversal_q31(q31_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix4__q31_8c.html#a3fab577d25c3a517973c8c214f66f268',1,'arm_bitreversal_q31(q31_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__rfft__q31_8c.html#a3fab577d25c3a517973c8c214f66f268',1,'arm_bitreversal_q31(q31_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c']]],\n  ['arm_5fcalc_5f2pow',['arm_calc_2pow',['../math__helper_8h.html#a7c94faac575a175e824d5f9879c97c68',1,'arm_calc_2pow(uint32_t guard_bits):&#160;math_helper.c'],['../math__helper_8c.html#ace1e1f7b72573d1934782ec999a04f99',1,'arm_calc_2pow(uint32_t numShifts):&#160;math_helper.c']]],\n  ['arm_5fcalc_5fguard_5fbits',['arm_calc_guard_bits',['../math__helper_8h.html#a60ff6e0b31a5e9105c7280797e457742',1,'arm_calc_guard_bits(uint32_t num_adds):&#160;math_helper.c'],['../math__helper_8c.html#a60ff6e0b31a5e9105c7280797e457742',1,'arm_calc_guard_bits(uint32_t num_adds):&#160;math_helper.c']]],\n  ['arm_5fcfft_5ff32',['arm_cfft_f32',['../group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80',1,'arm_cfft_f32(const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_f32.c'],['../group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80',1,'arm_cfft_f32(const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_f32.c']]],\n  ['arm_5fcfft_5ff32_2ec',['arm_cfft_f32.c',['../arm__cfft__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5finstance_5ff32',['arm_cfft_instance_f32',['../structarm__cfft__instance__f32.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5ff32',['arm_cfft_radix2_f32',['../group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d',1,'arm_cfft_radix2_f32(const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc):&#160;arm_cfft_radix2_f32.c'],['../group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d',1,'arm_cfft_radix2_f32(const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc):&#160;arm_cfft_radix2_f32.c']]],\n  ['arm_5fcfft_5fradix2_5ff32_2ec',['arm_cfft_radix2_f32.c',['../arm__cfft__radix2__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finit_5ff32',['arm_cfft_radix2_init_f32',['../group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7',1,'arm_cfft_radix2_init_f32(arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_f32.c'],['../group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7',1,'arm_cfft_radix2_init_f32(arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_f32.c']]],\n  ['arm_5fcfft_5fradix2_5finit_5ff32_2ec',['arm_cfft_radix2_init_f32.c',['../arm__cfft__radix2__init__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finit_5fq15',['arm_cfft_radix2_init_q15',['../group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858',1,'arm_cfft_radix2_init_q15(arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_q15.c'],['../group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858',1,'arm_cfft_radix2_init_q15(arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_q15.c']]],\n  ['arm_5fcfft_5fradix2_5finit_5fq15_2ec',['arm_cfft_radix2_init_q15.c',['../arm__cfft__radix2__init__q15_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finit_5fq31',['arm_cfft_radix2_init_q31',['../group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638',1,'arm_cfft_radix2_init_q31(arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_q31.c'],['../group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638',1,'arm_cfft_radix2_init_q31(arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_q31.c']]],\n  ['arm_5fcfft_5fradix2_5finit_5fq31_2ec',['arm_cfft_radix2_init_q31.c',['../arm__cfft__radix2__init__q31_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finstance_5ff32',['arm_cfft_radix2_instance_f32',['../structarm__cfft__radix2__instance__f32.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finstance_5fq15',['arm_cfft_radix2_instance_q15',['../structarm__cfft__radix2__instance__q15.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finstance_5fq31',['arm_cfft_radix2_instance_q31',['../structarm__cfft__radix2__instance__q31.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5fq15',['arm_cfft_radix2_q15',['../group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40',1,'arm_cfft_radix2_q15(const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc):&#160;arm_cfft_radix2_q15.c'],['../group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40',1,'arm_cfft_radix2_q15(const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc):&#160;arm_cfft_radix2_q15.c']]],\n  ['arm_5fcfft_5fradix2_5fq15_2ec',['arm_cfft_radix2_q15.c',['../arm__cfft__radix2__q15_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5fq31',['arm_cfft_radix2_q31',['../group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4',1,'arm_cfft_radix2_q31(const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc):&#160;arm_cfft_radix2_q31.c'],['../group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4',1,'arm_cfft_radix2_q31(const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc):&#160;arm_cfft_radix2_q31.c']]],\n  ['arm_5fcfft_5fradix2_5fq31_2ec',['arm_cfft_radix2_q31.c',['../arm__cfft__radix2__q31_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5ff32',['arm_cfft_radix4_f32',['../group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26',1,'arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc):&#160;arm_cfft_radix4_f32.c'],['../group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26',1,'arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc):&#160;arm_cfft_radix4_f32.c']]],\n  ['arm_5fcfft_5fradix4_5ff32_2ec',['arm_cfft_radix4_f32.c',['../arm__cfft__radix4__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finit_5ff32',['arm_cfft_radix4_init_f32',['../group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a',1,'arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_f32.c'],['../group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a',1,'arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_f32.c']]],\n  ['arm_5fcfft_5fradix4_5finit_5ff32_2ec',['arm_cfft_radix4_init_f32.c',['../arm__cfft__radix4__init__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finit_5fq15',['arm_cfft_radix4_init_q15',['../group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef',1,'arm_cfft_radix4_init_q15(arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_q15.c'],['../group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef',1,'arm_cfft_radix4_init_q15(arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_q15.c']]],\n  ['arm_5fcfft_5fradix4_5finit_5fq15_2ec',['arm_cfft_radix4_init_q15.c',['../arm__cfft__radix4__init__q15_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finit_5fq31',['arm_cfft_radix4_init_q31',['../group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c',1,'arm_cfft_radix4_init_q31(arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_q31.c'],['../group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c',1,'arm_cfft_radix4_init_q31(arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_q31.c']]],\n  ['arm_5fcfft_5fradix4_5finit_5fq31_2ec',['arm_cfft_radix4_init_q31.c',['../arm__cfft__radix4__init__q31_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finstance_5ff32',['arm_cfft_radix4_instance_f32',['../structarm__cfft__radix4__instance__f32.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finstance_5fq15',['arm_cfft_radix4_instance_q15',['../structarm__cfft__radix4__instance__q15.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finstance_5fq31',['arm_cfft_radix4_instance_q31',['../structarm__cfft__radix4__instance__q31.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5fq15',['arm_cfft_radix4_q15',['../group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a',1,'arm_cfft_radix4_q15(const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc):&#160;arm_cfft_radix4_q15.c'],['../group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a',1,'arm_cfft_radix4_q15(const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc):&#160;arm_cfft_radix4_q15.c']]],\n  ['arm_5fcfft_5fradix4_5fq15_2ec',['arm_cfft_radix4_q15.c',['../arm__cfft__radix4__q15_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5fq31',['arm_cfft_radix4_q31',['../group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548',1,'arm_cfft_radix4_q31(const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc):&#160;arm_cfft_radix4_q31.c'],['../group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548',1,'arm_cfft_radix4_q31(const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc):&#160;arm_cfft_radix4_q31.c']]],\n  ['arm_5fcfft_5fradix4_5fq31_2ec',['arm_cfft_radix4_q31.c',['../arm__cfft__radix4__q31_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix8_5ff32_2ec',['arm_cfft_radix8_f32.c',['../arm__cfft__radix8__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix8by2_5ff32',['arm_cfft_radix8by2_f32',['../arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9',1,'arm_cfft_f32.c']]],\n  ['arm_5fcfft_5fradix8by4_5ff32',['arm_cfft_radix8by4_f32',['../arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6',1,'arm_cfft_f32.c']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen1024',['arm_cfft_sR_f32_len1024',['../arm__const__structs_8h.html#a05abc294a9159abbd6ffb4f188fe18b1',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen128',['arm_cfft_sR_f32_len128',['../arm__const__structs_8h.html#ad283193397ba476465a330db9a955973',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen16',['arm_cfft_sR_f32_len16',['../arm__const__structs_8h.html#a27127e9d3deb59df12747233b1b9ea31',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen2048',['arm_cfft_sR_f32_len2048',['../arm__const__structs_8h.html#a8d2fad347dcadc47377e1226231b9f62',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen256',['arm_cfft_sR_f32_len256',['../arm__const__structs_8h.html#aeb2f0a0be605963264217cc10b7bd3b2',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen32',['arm_cfft_sR_f32_len32',['../arm__const__structs_8h.html#a5fed2b5e0cc4cb5b8675f14daf226a25',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen4096',['arm_cfft_sR_f32_len4096',['../arm__const__structs_8h.html#a01d2dbdb8193d43c2b7f003f9cb9a39d',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen512',['arm_cfft_sR_f32_len512',['../arm__const__structs_8h.html#a15f6e533f5cfeb014839303d8ed52e19',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen64',['arm_cfft_sR_f32_len64',['../arm__const__structs_8h.html#af94d90db836f662321946154c76b5b80',1,'arm_const_structs.h']]],\n  ['arm_5fcircularread_5ff32',['arm_circularRead_f32',['../arm__math_8h.html#ae469fac5e1df35f8bcf1b3d7c3136484',1,'arm_math.h']]],\n  ['arm_5fcircularread_5fq15',['arm_circularRead_q15',['../arm__math_8h.html#ad5fb134f83f2c802261f172e3dceb131',1,'arm_math.h']]],\n  ['arm_5fcircularread_5fq7',['arm_circularRead_q7',['../arm__math_8h.html#a30aa80ea20abe71f3afa99f2f0391ed5',1,'arm_math.h']]],\n  ['arm_5fcircularwrite_5ff32',['arm_circularWrite_f32',['../arm__math_8h.html#a6ff56c0896ce00712ba8f2fcf72cacd3',1,'arm_math.h']]],\n  ['arm_5fcircularwrite_5fq15',['arm_circularWrite_q15',['../arm__math_8h.html#a3ba2d215477e692def7fda46dda883ed',1,'arm_math.h']]],\n  ['arm_5fcircularwrite_5fq7',['arm_circularWrite_q7',['../arm__math_8h.html#addba85b1f7fbd472fd00ddd9ce43aea8',1,'arm_math.h']]],\n  ['arm_5fclarke_5ff32',['arm_clarke_f32',['../group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76',1,'arm_math.h']]],\n  ['arm_5fclarke_5fq31',['arm_clarke_q31',['../group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1',1,'arm_math.h']]],\n  ['arm_5fclass_5fmarks_5fexample_5ff32_2ec',['arm_class_marks_example_f32.c',['../arm__class__marks__example__f32_8c.html',1,'']]],\n  ['arm_5fclip_5ff32',['arm_clip_f32',['../math__helper_8h.html#ab9768d92bb94894d8294047bdf76a16a',1,'arm_clip_f32(float *pIn, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#ab9768d92bb94894d8294047bdf76a16a',1,'arm_clip_f32(float *pIn, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5fcmplx_5fconj_5ff32',['arm_cmplx_conj_f32',['../group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb',1,'arm_cmplx_conj_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_f32.c'],['../group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb',1,'arm_cmplx_conj_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_f32.c']]],\n  ['arm_5fcmplx_5fconj_5ff32_2ec',['arm_cmplx_conj_f32.c',['../arm__cmplx__conj__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fconj_5fq15',['arm_cmplx_conj_q15',['../group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4',1,'arm_cmplx_conj_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_q15.c'],['../group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4',1,'arm_cmplx_conj_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_q15.c']]],\n  ['arm_5fcmplx_5fconj_5fq15_2ec',['arm_cmplx_conj_q15.c',['../arm__cmplx__conj__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fconj_5fq31',['arm_cmplx_conj_q31',['../group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5',1,'arm_cmplx_conj_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_q31.c'],['../group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5',1,'arm_cmplx_conj_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_q31.c']]],\n  ['arm_5fcmplx_5fconj_5fq31_2ec',['arm_cmplx_conj_q31.c',['../arm__cmplx__conj__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fdot_5fprod_5ff32',['arm_cmplx_dot_prod_f32',['../group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076',1,'arm_cmplx_dot_prod_f32(float32_t *pSrcA, float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult):&#160;arm_cmplx_dot_prod_f32.c'],['../group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076',1,'arm_cmplx_dot_prod_f32(float32_t *pSrcA, float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult):&#160;arm_cmplx_dot_prod_f32.c']]],\n  ['arm_5fcmplx_5fdot_5fprod_5ff32_2ec',['arm_cmplx_dot_prod_f32.c',['../arm__cmplx__dot__prod__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fdot_5fprod_5fq15',['arm_cmplx_dot_prod_q15',['../group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70',1,'arm_cmplx_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult):&#160;arm_cmplx_dot_prod_q15.c'],['../group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70',1,'arm_cmplx_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult):&#160;arm_cmplx_dot_prod_q15.c']]],\n  ['arm_5fcmplx_5fdot_5fprod_5fq15_2ec',['arm_cmplx_dot_prod_q15.c',['../arm__cmplx__dot__prod__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fdot_5fprod_5fq31',['arm_cmplx_dot_prod_q31',['../group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af',1,'arm_cmplx_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult):&#160;arm_cmplx_dot_prod_q31.c'],['../group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af',1,'arm_cmplx_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult):&#160;arm_cmplx_dot_prod_q31.c']]],\n  ['arm_5fcmplx_5fdot_5fprod_5fq31_2ec',['arm_cmplx_dot_prod_q31.c',['../arm__cmplx__dot__prod__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5ff32',['arm_cmplx_mag_f32',['../group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213',1,'arm_cmplx_mag_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_f32.c'],['../group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213',1,'arm_cmplx_mag_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_f32.c']]],\n  ['arm_5fcmplx_5fmag_5ff32_2ec',['arm_cmplx_mag_f32.c',['../arm__cmplx__mag__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fq15',['arm_cmplx_mag_q15',['../group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4',1,'arm_cmplx_mag_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_q15.c'],['../group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4',1,'arm_cmplx_mag_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_q15.c']]],\n  ['arm_5fcmplx_5fmag_5fq15_2ec',['arm_cmplx_mag_q15.c',['../arm__cmplx__mag__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fq31',['arm_cmplx_mag_q31',['../group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be',1,'arm_cmplx_mag_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_q31.c'],['../group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be',1,'arm_cmplx_mag_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_q31.c']]],\n  ['arm_5fcmplx_5fmag_5fq31_2ec',['arm_cmplx_mag_q31.c',['../arm__cmplx__mag__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5ff32',['arm_cmplx_mag_squared_f32',['../group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074',1,'arm_cmplx_mag_squared_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_f32.c'],['../group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074',1,'arm_cmplx_mag_squared_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_f32.c']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5ff32_2ec',['arm_cmplx_mag_squared_f32.c',['../arm__cmplx__mag__squared__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5fq15',['arm_cmplx_mag_squared_q15',['../group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2',1,'arm_cmplx_mag_squared_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_q15.c'],['../group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2',1,'arm_cmplx_mag_squared_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_q15.c']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5fq15_2ec',['arm_cmplx_mag_squared_q15.c',['../arm__cmplx__mag__squared__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5fq31',['arm_cmplx_mag_squared_q31',['../group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04',1,'arm_cmplx_mag_squared_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_q31.c'],['../group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04',1,'arm_cmplx_mag_squared_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_q31.c']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5fq31_2ec',['arm_cmplx_mag_squared_q31.c',['../arm__cmplx__mag__squared__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5ff32',['arm_cmplx_mult_cmplx_f32',['../group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b',1,'arm_cmplx_mult_cmplx_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_f32.c'],['../group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b',1,'arm_cmplx_mult_cmplx_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_f32.c']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5ff32_2ec',['arm_cmplx_mult_cmplx_f32.c',['../arm__cmplx__mult__cmplx__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5fq15',['arm_cmplx_mult_cmplx_q15',['../group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8',1,'arm_cmplx_mult_cmplx_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_q15.c'],['../group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8',1,'arm_cmplx_mult_cmplx_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_q15.c']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5fq15_2ec',['arm_cmplx_mult_cmplx_q15.c',['../arm__cmplx__mult__cmplx__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5fq31',['arm_cmplx_mult_cmplx_q31',['../group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838',1,'arm_cmplx_mult_cmplx_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_q31.c'],['../group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838',1,'arm_cmplx_mult_cmplx_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_q31.c']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5fq31_2ec',['arm_cmplx_mult_cmplx_q31.c',['../arm__cmplx__mult__cmplx__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5freal_5ff32',['arm_cmplx_mult_real_f32',['../group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca',1,'arm_cmplx_mult_real_f32(float32_t *pSrcCmplx, float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_f32.c'],['../group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca',1,'arm_cmplx_mult_real_f32(float32_t *pSrcCmplx, float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_f32.c']]],\n  ['arm_5fcmplx_5fmult_5freal_5ff32_2ec',['arm_cmplx_mult_real_f32.c',['../arm__cmplx__mult__real__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5freal_5fq15',['arm_cmplx_mult_real_q15',['../group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85',1,'arm_cmplx_mult_real_q15(q15_t *pSrcCmplx, q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_q15.c'],['../group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85',1,'arm_cmplx_mult_real_q15(q15_t *pSrcCmplx, q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_q15.c']]],\n  ['arm_5fcmplx_5fmult_5freal_5fq15_2ec',['arm_cmplx_mult_real_q15.c',['../arm__cmplx__mult__real__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5freal_5fq31',['arm_cmplx_mult_real_q31',['../group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce',1,'arm_cmplx_mult_real_q31(q31_t *pSrcCmplx, q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_q31.c'],['../group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce',1,'arm_cmplx_mult_real_q31(q31_t *pSrcCmplx, q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_q31.c']]],\n  ['arm_5fcmplx_5fmult_5freal_5fq31_2ec',['arm_cmplx_mult_real_q31.c',['../arm__cmplx__mult__real__q31_8c.html',1,'']]],\n  ['arm_5fcommon_5ftables_2ec',['arm_common_tables.c',['../arm__common__tables_8c.html',1,'']]],\n  ['arm_5fcommon_5ftables_2eh',['arm_common_tables.h',['../arm__common__tables_8h.html',1,'']]],\n  ['arm_5fcompare_5ffixed_5fq15',['arm_compare_fixed_q15',['../math__helper_8h.html#a64d5207c035db13cddde479317dd131e',1,'arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a64d5207c035db13cddde479317dd131e',1,'arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5fcompare_5ffixed_5fq31',['arm_compare_fixed_q31',['../math__helper_8h.html#a32f9f3d19e53161382c5bd39e3df50fb',1,'arm_compare_fixed_q31(q31_t *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a32f9f3d19e53161382c5bd39e3df50fb',1,'arm_compare_fixed_q31(q31_t *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5fconst_5fstructs_2eh',['arm_const_structs.h',['../arm__const__structs_8h.html',1,'']]],\n  ['arm_5fconv_5ff32',['arm_conv_f32',['../group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89',1,'arm_conv_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst):&#160;arm_conv_f32.c'],['../group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89',1,'arm_conv_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst):&#160;arm_conv_f32.c']]],\n  ['arm_5fconv_5ff32_2ec',['arm_conv_f32.c',['../arm__conv__f32_8c.html',1,'']]],\n  ['arm_5fconv_5ffast_5fopt_5fq15',['arm_conv_fast_opt_q15',['../group___conv.html#gaf16f490d245391ec18a42adc73d6d749',1,'arm_conv_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_fast_opt_q15.c'],['../group___conv.html#gaf16f490d245391ec18a42adc73d6d749',1,'arm_conv_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_fast_opt_q15.c']]],\n  ['arm_5fconv_5ffast_5fopt_5fq15_2ec',['arm_conv_fast_opt_q15.c',['../arm__conv__fast__opt__q15_8c.html',1,'']]],\n  ['arm_5fconv_5ffast_5fq15',['arm_conv_fast_q15',['../group___conv.html#gad75ca978ce906e04abdf86a8d76306d4',1,'arm_conv_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_conv_fast_q15.c'],['../group___conv.html#gad75ca978ce906e04abdf86a8d76306d4',1,'arm_conv_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_conv_fast_q15.c']]],\n  ['arm_5fconv_5ffast_5fq15_2ec',['arm_conv_fast_q15.c',['../arm__conv__fast__q15_8c.html',1,'']]],\n  ['arm_5fconv_5ffast_5fq31',['arm_conv_fast_q31',['../group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0',1,'arm_conv_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_conv_fast_q31.c'],['../group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0',1,'arm_conv_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_conv_fast_q31.c']]],\n  ['arm_5fconv_5ffast_5fq31_2ec',['arm_conv_fast_q31.c',['../arm__conv__fast__q31_8c.html',1,'']]],\n  ['arm_5fconv_5fopt_5fq15',['arm_conv_opt_q15',['../group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c',1,'arm_conv_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_opt_q15.c'],['../group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c',1,'arm_conv_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_opt_q15.c']]],\n  ['arm_5fconv_5fopt_5fq15_2ec',['arm_conv_opt_q15.c',['../arm__conv__opt__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fopt_5fq7',['arm_conv_opt_q7',['../group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68',1,'arm_conv_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_opt_q7.c'],['../group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68',1,'arm_conv_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_opt_q7.c']]],\n  ['arm_5fconv_5fopt_5fq7_2ec',['arm_conv_opt_q7.c',['../arm__conv__opt__q7_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5ff32',['arm_conv_partial_f32',['../group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e',1,'arm_conv_partial_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_f32.c'],['../group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e',1,'arm_conv_partial_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_f32.c']]],\n  ['arm_5fconv_5fpartial_5ff32_2ec',['arm_conv_partial_f32.c',['../arm__conv__partial__f32_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5ffast_5fopt_5fq15',['arm_conv_partial_fast_opt_q15',['../group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9',1,'arm_conv_partial_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_fast_opt_q15.c'],['../group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9',1,'arm_conv_partial_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_fast_opt_q15.c']]],\n  ['arm_5fconv_5fpartial_5ffast_5fopt_5fq15_2ec',['arm_conv_partial_fast_opt_q15.c',['../arm__conv__partial__fast__opt__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5ffast_5fq15',['arm_conv_partial_fast_q15',['../group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2',1,'arm_conv_partial_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_fast_q15.c'],['../group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2',1,'arm_conv_partial_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_fast_q15.c']]],\n  ['arm_5fconv_5fpartial_5ffast_5fq15_2ec',['arm_conv_partial_fast_q15.c',['../arm__conv__partial__fast__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5ffast_5fq31',['arm_conv_partial_fast_q31',['../group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650',1,'arm_conv_partial_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_fast_q31.c'],['../group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650',1,'arm_conv_partial_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_fast_q31.c']]],\n  ['arm_5fconv_5fpartial_5ffast_5fq31_2ec',['arm_conv_partial_fast_q31.c',['../arm__conv__partial__fast__q31_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fopt_5fq15',['arm_conv_partial_opt_q15',['../group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8',1,'arm_conv_partial_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_opt_q15.c'],['../group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8',1,'arm_conv_partial_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_opt_q15.c']]],\n  ['arm_5fconv_5fpartial_5fopt_5fq15_2ec',['arm_conv_partial_opt_q15.c',['../arm__conv__partial__opt__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fopt_5fq7',['arm_conv_partial_opt_q7',['../group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f',1,'arm_conv_partial_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_opt_q7.c'],['../group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f',1,'arm_conv_partial_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_opt_q7.c']]],\n  ['arm_5fconv_5fpartial_5fopt_5fq7_2ec',['arm_conv_partial_opt_q7.c',['../arm__conv__partial__opt__q7_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fq15',['arm_conv_partial_q15',['../group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03',1,'arm_conv_partial_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q15.c'],['../group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03',1,'arm_conv_partial_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q15.c']]],\n  ['arm_5fconv_5fpartial_5fq15_2ec',['arm_conv_partial_q15.c',['../arm__conv__partial__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fq31',['arm_conv_partial_q31',['../group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a',1,'arm_conv_partial_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q31.c'],['../group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a',1,'arm_conv_partial_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q31.c']]],\n  ['arm_5fconv_5fpartial_5fq31_2ec',['arm_conv_partial_q31.c',['../arm__conv__partial__q31_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fq7',['arm_conv_partial_q7',['../group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4',1,'arm_conv_partial_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q7.c'],['../group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4',1,'arm_conv_partial_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q7.c']]],\n  ['arm_5fconv_5fpartial_5fq7_2ec',['arm_conv_partial_q7.c',['../arm__conv__partial__q7_8c.html',1,'']]],\n  ['arm_5fconv_5fq15',['arm_conv_q15',['../group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893',1,'arm_conv_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_conv_q15.c'],['../group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893',1,'arm_conv_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_conv_q15.c']]],\n  ['arm_5fconv_5fq15_2ec',['arm_conv_q15.c',['../arm__conv__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fq31',['arm_conv_q31',['../group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6',1,'arm_conv_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_conv_q31.c'],['../group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6',1,'arm_conv_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_conv_q31.c']]],\n  ['arm_5fconv_5fq31_2ec',['arm_conv_q31.c',['../arm__conv__q31_8c.html',1,'']]],\n  ['arm_5fconv_5fq7',['arm_conv_q7',['../group___conv.html#gae2070cb792a167e78dbad8d06b97cdab',1,'arm_conv_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst):&#160;arm_conv_q7.c'],['../group___conv.html#gae2070cb792a167e78dbad8d06b97cdab',1,'arm_conv_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst):&#160;arm_conv_q7.c']]],\n  ['arm_5fconv_5fq7_2ec',['arm_conv_q7.c',['../arm__conv__q7_8c.html',1,'']]],\n  ['arm_5fconvolution_5fexample_5ff32_2ec',['arm_convolution_example_f32.c',['../arm__convolution__example__f32_8c.html',1,'']]],\n  ['arm_5fcopy_5ff32',['arm_copy_f32',['../group__copy.html#gadd1f737e677e0e6ca31767c7001417b3',1,'arm_copy_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_copy_f32.c'],['../group__copy.html#gadd1f737e677e0e6ca31767c7001417b3',1,'arm_copy_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_copy_f32.c']]],\n  ['arm_5fcopy_5ff32_2ec',['arm_copy_f32.c',['../arm__copy__f32_8c.html',1,'']]],\n  ['arm_5fcopy_5fq15',['arm_copy_q15',['../group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0',1,'arm_copy_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_copy_q15.c'],['../group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0',1,'arm_copy_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_copy_q15.c']]],\n  ['arm_5fcopy_5fq15_2ec',['arm_copy_q15.c',['../arm__copy__q15_8c.html',1,'']]],\n  ['arm_5fcopy_5fq31',['arm_copy_q31',['../group__copy.html#gaddf70be7e3f87e535c324862b501f3f9',1,'arm_copy_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_copy_q31.c'],['../group__copy.html#gaddf70be7e3f87e535c324862b501f3f9',1,'arm_copy_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_copy_q31.c']]],\n  ['arm_5fcopy_5fq31_2ec',['arm_copy_q31.c',['../arm__copy__q31_8c.html',1,'']]],\n  ['arm_5fcopy_5fq7',['arm_copy_q7',['../group__copy.html#ga467579beda492aa92797529d794c88fb',1,'arm_copy_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_copy_q7.c'],['../group__copy.html#ga467579beda492aa92797529d794c88fb',1,'arm_copy_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_copy_q7.c']]],\n  ['arm_5fcopy_5fq7_2ec',['arm_copy_q7.c',['../arm__copy__q7_8c.html',1,'']]],\n  ['arm_5fcorrelate_5ff32',['arm_correlate_f32',['../group___corr.html#ga22021e4222773f01e9960358a531cfb8',1,'arm_correlate_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst):&#160;arm_correlate_f32.c'],['../group___corr.html#ga22021e4222773f01e9960358a531cfb8',1,'arm_correlate_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst):&#160;arm_correlate_f32.c']]],\n  ['arm_5fcorrelate_5ff32_2ec',['arm_correlate_f32.c',['../arm__correlate__f32_8c.html',1,'']]],\n  ['arm_5fcorrelate_5ffast_5fopt_5fq15',['arm_correlate_fast_opt_q15',['../group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b',1,'arm_correlate_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch):&#160;arm_correlate_fast_opt_q15.c'],['../group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b',1,'arm_correlate_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch):&#160;arm_correlate_fast_opt_q15.c']]],\n  ['arm_5fcorrelate_5ffast_5fopt_5fq15_2ec',['arm_correlate_fast_opt_q15.c',['../arm__correlate__fast__opt__q15_8c.html',1,'']]],\n  ['arm_5fcorrelate_5ffast_5fq15',['arm_correlate_fast_q15',['../group___corr.html#gac8de3da44f58e86c2c86156276ca154f',1,'arm_correlate_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_correlate_fast_q15.c'],['../group___corr.html#gac8de3da44f58e86c2c86156276ca154f',1,'arm_correlate_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_correlate_fast_q15.c']]],\n  ['arm_5fcorrelate_5ffast_5fq15_2ec',['arm_correlate_fast_q15.c',['../arm__correlate__fast__q15_8c.html',1,'']]],\n  ['arm_5fcorrelate_5ffast_5fq31',['arm_correlate_fast_q31',['../group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed',1,'arm_correlate_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_correlate_fast_q31.c'],['../group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed',1,'arm_correlate_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_correlate_fast_q31.c']]],\n  ['arm_5fcorrelate_5ffast_5fq31_2ec',['arm_correlate_fast_q31.c',['../arm__correlate__fast__q31_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fopt_5fq15',['arm_correlate_opt_q15',['../group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451',1,'arm_correlate_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch):&#160;arm_correlate_opt_q15.c'],['../group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451',1,'arm_correlate_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch):&#160;arm_correlate_opt_q15.c']]],\n  ['arm_5fcorrelate_5fopt_5fq15_2ec',['arm_correlate_opt_q15.c',['../arm__correlate__opt__q15_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fopt_5fq7',['arm_correlate_opt_q7',['../group___corr.html#ga746e8857cafe33ec5d6780729c18c311',1,'arm_correlate_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_correlate_opt_q7.c'],['../group___corr.html#ga746e8857cafe33ec5d6780729c18c311',1,'arm_correlate_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_correlate_opt_q7.c']]],\n  ['arm_5fcorrelate_5fopt_5fq7_2ec',['arm_correlate_opt_q7.c',['../arm__correlate__opt__q7_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fq15',['arm_correlate_q15',['../group___corr.html#ga5ec96b8e420d68b0e626df0812274d46',1,'arm_correlate_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_correlate_q15.c'],['../group___corr.html#ga5ec96b8e420d68b0e626df0812274d46',1,'arm_correlate_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_correlate_q15.c']]],\n  ['arm_5fcorrelate_5fq15_2ec',['arm_correlate_q15.c',['../arm__correlate__q15_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fq31',['arm_correlate_q31',['../group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c',1,'arm_correlate_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_correlate_q31.c'],['../group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c',1,'arm_correlate_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_correlate_q31.c']]],\n  ['arm_5fcorrelate_5fq31_2ec',['arm_correlate_q31.c',['../arm__correlate__q31_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fq7',['arm_correlate_q7',['../group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992',1,'arm_correlate_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst):&#160;arm_correlate_q7.c'],['../group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992',1,'arm_correlate_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst):&#160;arm_correlate_q7.c']]],\n  ['arm_5fcorrelate_5fq7_2ec',['arm_correlate_q7.c',['../arm__correlate__q7_8c.html',1,'']]],\n  ['arm_5fcos_5ff32',['arm_cos_f32',['../group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8',1,'arm_cos_f32(float32_t x):&#160;arm_cos_f32.c'],['../group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8',1,'arm_cos_f32(float32_t x):&#160;arm_cos_f32.c']]],\n  ['arm_5fcos_5ff32_2ec',['arm_cos_f32.c',['../arm__cos__f32_8c.html',1,'']]],\n  ['arm_5fcos_5fq15',['arm_cos_q15',['../group__cos.html#gadfd60c24def501638c0d5db20f4c869b',1,'arm_cos_q15(q15_t x):&#160;arm_cos_q15.c'],['../group__cos.html#gadfd60c24def501638c0d5db20f4c869b',1,'arm_cos_q15(q15_t x):&#160;arm_cos_q15.c']]],\n  ['arm_5fcos_5fq15_2ec',['arm_cos_q15.c',['../arm__cos__q15_8c.html',1,'']]],\n  ['arm_5fcos_5fq31',['arm_cos_q31',['../group__cos.html#gad80f121949ef885a77d83ab36e002567',1,'arm_cos_q31(q31_t x):&#160;arm_cos_q31.c'],['../group__cos.html#gad80f121949ef885a77d83ab36e002567',1,'arm_cos_q31(q31_t x):&#160;arm_cos_q31.c']]],\n  ['arm_5fcos_5fq31_2ec',['arm_cos_q31.c',['../arm__cos__q31_8c.html',1,'']]],\n  ['arm_5fdct4_5ff32',['arm_dct4_f32',['../group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81',1,'arm_dct4_f32(const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer):&#160;arm_dct4_f32.c'],['../group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81',1,'arm_dct4_f32(const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer):&#160;arm_dct4_f32.c']]],\n  ['arm_5fdct4_5ff32_2ec',['arm_dct4_f32.c',['../arm__dct4__f32_8c.html',1,'']]],\n  ['arm_5fdct4_5finit_5ff32',['arm_dct4_init_f32',['../group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06',1,'arm_dct4_init_f32(arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize):&#160;arm_dct4_init_f32.c'],['../group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06',1,'arm_dct4_init_f32(arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize):&#160;arm_dct4_init_f32.c']]],\n  ['arm_5fdct4_5finit_5ff32_2ec',['arm_dct4_init_f32.c',['../arm__dct4__init__f32_8c.html',1,'']]],\n  ['arm_5fdct4_5finit_5fq15',['arm_dct4_init_q15',['../group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054',1,'arm_dct4_init_q15(arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize):&#160;arm_dct4_init_q15.c'],['../group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054',1,'arm_dct4_init_q15(arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize):&#160;arm_dct4_init_q15.c']]],\n  ['arm_5fdct4_5finit_5fq15_2ec',['arm_dct4_init_q15.c',['../arm__dct4__init__q15_8c.html',1,'']]],\n  ['arm_5fdct4_5finit_5fq31',['arm_dct4_init_q31',['../group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a',1,'arm_dct4_init_q31(arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize):&#160;arm_dct4_init_q31.c'],['../group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a',1,'arm_dct4_init_q31(arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize):&#160;arm_dct4_init_q31.c']]],\n  ['arm_5fdct4_5finit_5fq31_2ec',['arm_dct4_init_q31.c',['../arm__dct4__init__q31_8c.html',1,'']]],\n  ['arm_5fdct4_5finstance_5ff32',['arm_dct4_instance_f32',['../structarm__dct4__instance__f32.html',1,'']]],\n  ['arm_5fdct4_5finstance_5fq15',['arm_dct4_instance_q15',['../structarm__dct4__instance__q15.html',1,'']]],\n  ['arm_5fdct4_5finstance_5fq31',['arm_dct4_instance_q31',['../structarm__dct4__instance__q31.html',1,'']]],\n  ['arm_5fdct4_5fq15',['arm_dct4_q15',['../group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b',1,'arm_dct4_q15(const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer):&#160;arm_dct4_q15.c'],['../group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b',1,'arm_dct4_q15(const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer):&#160;arm_dct4_q15.c']]],\n  ['arm_5fdct4_5fq15_2ec',['arm_dct4_q15.c',['../arm__dct4__q15_8c.html',1,'']]],\n  ['arm_5fdct4_5fq31',['arm_dct4_q31',['../group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b',1,'arm_dct4_q31(const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer):&#160;arm_dct4_q31.c'],['../group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b',1,'arm_dct4_q31(const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer):&#160;arm_dct4_q31.c']]],\n  ['arm_5fdct4_5fq31_2ec',['arm_dct4_q31.c',['../arm__dct4__q31_8c.html',1,'']]],\n  ['arm_5fdot_5fprod_5ff32',['arm_dot_prod_f32',['../group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3',1,'arm_dot_prod_f32(float32_t *pSrcA, float32_t *pSrcB, uint32_t blockSize, float32_t *result):&#160;arm_dot_prod_f32.c'],['../group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3',1,'arm_dot_prod_f32(float32_t *pSrcA, float32_t *pSrcB, uint32_t blockSize, float32_t *result):&#160;arm_dot_prod_f32.c']]],\n  ['arm_5fdot_5fprod_5ff32_2ec',['arm_dot_prod_f32.c',['../arm__dot__prod__f32_8c.html',1,'']]],\n  ['arm_5fdot_5fprod_5fq15',['arm_dot_prod_q15',['../group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b',1,'arm_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t blockSize, q63_t *result):&#160;arm_dot_prod_q15.c'],['../group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b',1,'arm_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t blockSize, q63_t *result):&#160;arm_dot_prod_q15.c']]],\n  ['arm_5fdot_5fprod_5fq15_2ec',['arm_dot_prod_q15.c',['../arm__dot__prod__q15_8c.html',1,'']]],\n  ['arm_5fdot_5fprod_5fq31',['arm_dot_prod_q31',['../group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11',1,'arm_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t blockSize, q63_t *result):&#160;arm_dot_prod_q31.c'],['../group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11',1,'arm_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t blockSize, q63_t *result):&#160;arm_dot_prod_q31.c']]],\n  ['arm_5fdot_5fprod_5fq31_2ec',['arm_dot_prod_q31.c',['../arm__dot__prod__q31_8c.html',1,'']]],\n  ['arm_5fdot_5fprod_5fq7',['arm_dot_prod_q7',['../group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1',1,'arm_dot_prod_q7(q7_t *pSrcA, q7_t *pSrcB, uint32_t blockSize, q31_t *result):&#160;arm_dot_prod_q7.c'],['../group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1',1,'arm_dot_prod_q7(q7_t *pSrcA, q7_t *pSrcB, uint32_t blockSize, q31_t *result):&#160;arm_dot_prod_q7.c']]],\n  ['arm_5fdot_5fprod_5fq7_2ec',['arm_dot_prod_q7.c',['../arm__dot__prod__q7_8c.html',1,'']]],\n  ['arm_5fdotproduct_5fexample_5ff32_2ec',['arm_dotproduct_example_f32.c',['../arm__dotproduct__example__f32_8c.html',1,'']]],\n  ['arm_5ffft_5fbin_5fdata_2ec',['arm_fft_bin_data.c',['../arm__fft__bin__data_8c.html',1,'']]],\n  ['arm_5ffft_5fbin_5fexample_5ff32_2ec',['arm_fft_bin_example_f32.c',['../arm__fft__bin__example__f32_8c.html',1,'']]],\n  ['arm_5ffill_5ff32',['arm_fill_f32',['../group___fill.html#ga2248e8d3901b4afb7827163132baad94',1,'arm_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize):&#160;arm_fill_f32.c'],['../group___fill.html#ga2248e8d3901b4afb7827163132baad94',1,'arm_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize):&#160;arm_fill_f32.c']]],\n  ['arm_5ffill_5ff32_2ec',['arm_fill_f32.c',['../arm__fill__f32_8c.html',1,'']]],\n  ['arm_5ffill_5fq15',['arm_fill_q15',['../group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8',1,'arm_fill_q15(q15_t value, q15_t *pDst, uint32_t blockSize):&#160;arm_fill_q15.c'],['../group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8',1,'arm_fill_q15(q15_t value, q15_t *pDst, uint32_t blockSize):&#160;arm_fill_q15.c']]],\n  ['arm_5ffill_5fq15_2ec',['arm_fill_q15.c',['../arm__fill__q15_8c.html',1,'']]],\n  ['arm_5ffill_5fq31',['arm_fill_q31',['../group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f',1,'arm_fill_q31(q31_t value, q31_t *pDst, uint32_t blockSize):&#160;arm_fill_q31.c'],['../group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f',1,'arm_fill_q31(q31_t value, q31_t *pDst, uint32_t blockSize):&#160;arm_fill_q31.c']]],\n  ['arm_5ffill_5fq31_2ec',['arm_fill_q31.c',['../arm__fill__q31_8c.html',1,'']]],\n  ['arm_5ffill_5fq7',['arm_fill_q7',['../group___fill.html#ga0465cf326ada039ed792f94b033d9ec5',1,'arm_fill_q7(q7_t value, q7_t *pDst, uint32_t blockSize):&#160;arm_fill_q7.c'],['../group___fill.html#ga0465cf326ada039ed792f94b033d9ec5',1,'arm_fill_q7(q7_t value, q7_t *pDst, uint32_t blockSize):&#160;arm_fill_q7.c']]],\n  ['arm_5ffill_5fq7_2ec',['arm_fill_q7.c',['../arm__fill__q7_8c.html',1,'']]],\n  ['arm_5ffir_5fdata_2ec',['arm_fir_data.c',['../arm__fir__data_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5ff32',['arm_fir_decimate_f32',['../group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7',1,'arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_f32.c'],['../group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7',1,'arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_f32.c']]],\n  ['arm_5ffir_5fdecimate_5ff32_2ec',['arm_fir_decimate_f32.c',['../arm__fir__decimate__f32_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5ffast_5fq15',['arm_fir_decimate_fast_q15',['../group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac',1,'arm_fir_decimate_fast_q15(const arm_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_fast_q15.c'],['../group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac',1,'arm_fir_decimate_fast_q15(const arm_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_fast_q15.c']]],\n  ['arm_5ffir_5fdecimate_5ffast_5fq15_2ec',['arm_fir_decimate_fast_q15.c',['../arm__fir__decimate__fast__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5ffast_5fq31',['arm_fir_decimate_fast_q31',['../group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7',1,'arm_fir_decimate_fast_q31(arm_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_fast_q31.c'],['../group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7',1,'arm_fir_decimate_fast_q31(arm_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_fast_q31.c']]],\n  ['arm_5ffir_5fdecimate_5ffast_5fq31_2ec',['arm_fir_decimate_fast_q31.c',['../arm__fir__decimate__fast__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finit_5ff32',['arm_fir_decimate_init_f32',['../group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b',1,'arm_fir_decimate_init_f32(arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_f32.c'],['../group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b',1,'arm_fir_decimate_init_f32(arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_f32.c']]],\n  ['arm_5ffir_5fdecimate_5finit_5ff32_2ec',['arm_fir_decimate_init_f32.c',['../arm__fir__decimate__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finit_5fq15',['arm_fir_decimate_init_q15',['../group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d',1,'arm_fir_decimate_init_q15(arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_q15.c'],['../group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d',1,'arm_fir_decimate_init_q15(arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_q15.c']]],\n  ['arm_5ffir_5fdecimate_5finit_5fq15_2ec',['arm_fir_decimate_init_q15.c',['../arm__fir__decimate__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finit_5fq31',['arm_fir_decimate_init_q31',['../group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39',1,'arm_fir_decimate_init_q31(arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_q31.c'],['../group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39',1,'arm_fir_decimate_init_q31(arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_q31.c']]],\n  ['arm_5ffir_5fdecimate_5finit_5fq31_2ec',['arm_fir_decimate_init_q31.c',['../arm__fir__decimate__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finstance_5ff32',['arm_fir_decimate_instance_f32',['../structarm__fir__decimate__instance__f32.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finstance_5fq15',['arm_fir_decimate_instance_q15',['../structarm__fir__decimate__instance__q15.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finstance_5fq31',['arm_fir_decimate_instance_q31',['../structarm__fir__decimate__instance__q31.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5fq15',['arm_fir_decimate_q15',['../group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5',1,'arm_fir_decimate_q15(const arm_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_q15.c'],['../group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5',1,'arm_fir_decimate_q15(const arm_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_q15.c']]],\n  ['arm_5ffir_5fdecimate_5fq15_2ec',['arm_fir_decimate_q15.c',['../arm__fir__decimate__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5fq31',['arm_fir_decimate_q31',['../group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e',1,'arm_fir_decimate_q31(const arm_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_q31.c'],['../group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e',1,'arm_fir_decimate_q31(const arm_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_q31.c']]],\n  ['arm_5ffir_5fdecimate_5fq31_2ec',['arm_fir_decimate_q31.c',['../arm__fir__decimate__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fexample_5ff32_2ec',['arm_fir_example_f32.c',['../arm__fir__example__f32_8c.html',1,'']]],\n  ['arm_5ffir_5ff32',['arm_fir_f32',['../group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a',1,'arm_fir_f32(const arm_fir_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_f32.c'],['../group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a',1,'arm_fir_f32(const arm_fir_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_f32.c']]],\n  ['arm_5ffir_5ff32_2ec',['arm_fir_f32.c',['../arm__fir__f32_8c.html',1,'']]],\n  ['arm_5ffir_5ffast_5fq15',['arm_fir_fast_q15',['../group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3',1,'arm_fir_fast_q15(const arm_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_fast_q15.c'],['../group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3',1,'arm_fir_fast_q15(const arm_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_fast_q15.c']]],\n  ['arm_5ffir_5ffast_5fq15_2ec',['arm_fir_fast_q15.c',['../arm__fir__fast__q15_8c.html',1,'']]],\n  ['arm_5ffir_5ffast_5fq31',['arm_fir_fast_q31',['../group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3',1,'arm_fir_fast_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_fast_q31.c'],['../group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3',1,'arm_fir_fast_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_fast_q31.c']]],\n  ['arm_5ffir_5ffast_5fq31_2ec',['arm_fir_fast_q31.c',['../arm__fir__fast__q31_8c.html',1,'']]],\n  ['arm_5ffir_5finit_5ff32',['arm_fir_init_f32',['../group___f_i_r.html#ga98d13def6427e29522829f945d0967db',1,'arm_fir_init_f32(arm_fir_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_init_f32.c'],['../group___f_i_r.html#ga98d13def6427e29522829f945d0967db',1,'arm_fir_init_f32(arm_fir_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_init_f32.c']]],\n  ['arm_5ffir_5finit_5ff32_2ec',['arm_fir_init_f32.c',['../arm__fir__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5finit_5fq15',['arm_fir_init_q15',['../group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd',1,'arm_fir_init_q15(arm_fir_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_init_q15.c'],['../group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd',1,'arm_fir_init_q15(arm_fir_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_init_q15.c']]],\n  ['arm_5ffir_5finit_5fq15_2ec',['arm_fir_init_q15.c',['../arm__fir__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5finit_5fq31',['arm_fir_init_q31',['../group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5',1,'arm_fir_init_q31(arm_fir_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_init_q31.c'],['../group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5',1,'arm_fir_init_q31(arm_fir_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_init_q31.c']]],\n  ['arm_5ffir_5finit_5fq31_2ec',['arm_fir_init_q31.c',['../arm__fir__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5finit_5fq7',['arm_fir_init_q7',['../group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d',1,'arm_fir_init_q7(arm_fir_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, uint32_t blockSize):&#160;arm_fir_init_q7.c'],['../group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d',1,'arm_fir_init_q7(arm_fir_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, uint32_t blockSize):&#160;arm_fir_init_q7.c']]],\n  ['arm_5ffir_5finit_5fq7_2ec',['arm_fir_init_q7.c',['../arm__fir__init__q7_8c.html',1,'']]],\n  ['arm_5ffir_5finstance_5ff32',['arm_fir_instance_f32',['../structarm__fir__instance__f32.html',1,'']]],\n  ['arm_5ffir_5finstance_5fq15',['arm_fir_instance_q15',['../structarm__fir__instance__q15.html',1,'']]],\n  ['arm_5ffir_5finstance_5fq31',['arm_fir_instance_q31',['../structarm__fir__instance__q31.html',1,'']]],\n  ['arm_5ffir_5finstance_5fq7',['arm_fir_instance_q7',['../structarm__fir__instance__q7.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5ff32',['arm_fir_interpolate_f32',['../group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e',1,'arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_f32.c'],['../group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e',1,'arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_f32.c']]],\n  ['arm_5ffir_5finterpolate_5ff32_2ec',['arm_fir_interpolate_f32.c',['../arm__fir__interpolate__f32_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finit_5ff32',['arm_fir_interpolate_init_f32',['../group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6',1,'arm_fir_interpolate_init_f32(arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_f32.c'],['../group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6',1,'arm_fir_interpolate_init_f32(arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_f32.c']]],\n  ['arm_5ffir_5finterpolate_5finit_5ff32_2ec',['arm_fir_interpolate_init_f32.c',['../arm__fir__interpolate__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finit_5fq15',['arm_fir_interpolate_init_q15',['../group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f',1,'arm_fir_interpolate_init_q15(arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_q15.c'],['../group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f',1,'arm_fir_interpolate_init_q15(arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_q15.c']]],\n  ['arm_5ffir_5finterpolate_5finit_5fq15_2ec',['arm_fir_interpolate_init_q15.c',['../arm__fir__interpolate__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finit_5fq31',['arm_fir_interpolate_init_q31',['../group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476',1,'arm_fir_interpolate_init_q31(arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_q31.c'],['../group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476',1,'arm_fir_interpolate_init_q31(arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_q31.c']]],\n  ['arm_5ffir_5finterpolate_5finit_5fq31_2ec',['arm_fir_interpolate_init_q31.c',['../arm__fir__interpolate__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finstance_5ff32',['arm_fir_interpolate_instance_f32',['../structarm__fir__interpolate__instance__f32.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finstance_5fq15',['arm_fir_interpolate_instance_q15',['../structarm__fir__interpolate__instance__q15.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finstance_5fq31',['arm_fir_interpolate_instance_q31',['../structarm__fir__interpolate__instance__q31.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5fq15',['arm_fir_interpolate_q15',['../group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5',1,'arm_fir_interpolate_q15(const arm_fir_interpolate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_q15.c'],['../group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5',1,'arm_fir_interpolate_q15(const arm_fir_interpolate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_q15.c']]],\n  ['arm_5ffir_5finterpolate_5fq15_2ec',['arm_fir_interpolate_q15.c',['../arm__fir__interpolate__q15_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5fq31',['arm_fir_interpolate_q31',['../group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee',1,'arm_fir_interpolate_q31(const arm_fir_interpolate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_q31.c'],['../group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee',1,'arm_fir_interpolate_q31(const arm_fir_interpolate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_q31.c']]],\n  ['arm_5ffir_5finterpolate_5fq31_2ec',['arm_fir_interpolate_q31.c',['../arm__fir__interpolate__q31_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5ff32',['arm_fir_lattice_f32',['../group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8',1,'arm_fir_lattice_f32(const arm_fir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_f32.c'],['../group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8',1,'arm_fir_lattice_f32(const arm_fir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_f32.c']]],\n  ['arm_5ffir_5flattice_5ff32_2ec',['arm_fir_lattice_f32.c',['../arm__fir__lattice__f32_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5finit_5ff32',['arm_fir_lattice_init_f32',['../group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229',1,'arm_fir_lattice_init_f32(arm_fir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_fir_lattice_init_f32.c'],['../group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229',1,'arm_fir_lattice_init_f32(arm_fir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_fir_lattice_init_f32.c']]],\n  ['arm_5ffir_5flattice_5finit_5ff32_2ec',['arm_fir_lattice_init_f32.c',['../arm__fir__lattice__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5finit_5fq15',['arm_fir_lattice_init_q15',['../group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72',1,'arm_fir_lattice_init_q15(arm_fir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pCoeffs, q15_t *pState):&#160;arm_fir_lattice_init_q15.c'],['../group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72',1,'arm_fir_lattice_init_q15(arm_fir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pCoeffs, q15_t *pState):&#160;arm_fir_lattice_init_q15.c']]],\n  ['arm_5ffir_5flattice_5finit_5fq15_2ec',['arm_fir_lattice_init_q15.c',['../arm__fir__lattice__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5finit_5fq31',['arm_fir_lattice_init_q31',['../group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54',1,'arm_fir_lattice_init_q31(arm_fir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pCoeffs, q31_t *pState):&#160;arm_fir_lattice_init_q31.c'],['../group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54',1,'arm_fir_lattice_init_q31(arm_fir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pCoeffs, q31_t *pState):&#160;arm_fir_lattice_init_q31.c']]],\n  ['arm_5ffir_5flattice_5finit_5fq31_2ec',['arm_fir_lattice_init_q31.c',['../arm__fir__lattice__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5finstance_5ff32',['arm_fir_lattice_instance_f32',['../structarm__fir__lattice__instance__f32.html',1,'']]],\n  ['arm_5ffir_5flattice_5finstance_5fq15',['arm_fir_lattice_instance_q15',['../structarm__fir__lattice__instance__q15.html',1,'']]],\n  ['arm_5ffir_5flattice_5finstance_5fq31',['arm_fir_lattice_instance_q31',['../structarm__fir__lattice__instance__q31.html',1,'']]],\n  ['arm_5ffir_5flattice_5fq15',['arm_fir_lattice_q15',['../group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542',1,'arm_fir_lattice_q15(const arm_fir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_q15.c'],['../group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542',1,'arm_fir_lattice_q15(const arm_fir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_q15.c']]],\n  ['arm_5ffir_5flattice_5fq15_2ec',['arm_fir_lattice_q15.c',['../arm__fir__lattice__q15_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5fq31',['arm_fir_lattice_q31',['../group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88',1,'arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_q31.c'],['../group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88',1,'arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_q31.c']]],\n  ['arm_5ffir_5flattice_5fq31_2ec',['arm_fir_lattice_q31.c',['../arm__fir__lattice__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fq15',['arm_fir_q15',['../group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5',1,'arm_fir_q15(const arm_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_q15.c'],['../group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5',1,'arm_fir_q15(const arm_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_q15.c']]],\n  ['arm_5ffir_5fq15_2ec',['arm_fir_q15.c',['../arm__fir__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fq31',['arm_fir_q31',['../group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5',1,'arm_fir_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_q31.c'],['../group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5',1,'arm_fir_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_q31.c']]],\n  ['arm_5ffir_5fq31_2ec',['arm_fir_q31.c',['../arm__fir__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fq7',['arm_fir_q7',['../group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32',1,'arm_fir_q7(const arm_fir_instance_q7 *S, q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_fir_q7.c'],['../group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32',1,'arm_fir_q7(const arm_fir_instance_q7 *S, q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_fir_q7.c']]],\n  ['arm_5ffir_5fq7_2ec',['arm_fir_q7.c',['../arm__fir__q7_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5ff32',['arm_fir_sparse_f32',['../group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838',1,'arm_fir_sparse_f32(arm_fir_sparse_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize):&#160;arm_fir_sparse_f32.c'],['../group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838',1,'arm_fir_sparse_f32(arm_fir_sparse_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize):&#160;arm_fir_sparse_f32.c']]],\n  ['arm_5ffir_5fsparse_5ff32_2ec',['arm_fir_sparse_f32.c',['../arm__fir__sparse__f32_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finit_5ff32',['arm_fir_sparse_init_f32',['../group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396',1,'arm_fir_sparse_init_f32(arm_fir_sparse_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_f32.c'],['../group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396',1,'arm_fir_sparse_init_f32(arm_fir_sparse_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_f32.c']]],\n  ['arm_5ffir_5fsparse_5finit_5ff32_2ec',['arm_fir_sparse_init_f32.c',['../arm__fir__sparse__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finit_5fq15',['arm_fir_sparse_init_q15',['../group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa',1,'arm_fir_sparse_init_q15(arm_fir_sparse_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q15.c'],['../group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa',1,'arm_fir_sparse_init_q15(arm_fir_sparse_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q15.c']]],\n  ['arm_5ffir_5fsparse_5finit_5fq15_2ec',['arm_fir_sparse_init_q15.c',['../arm__fir__sparse__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finit_5fq31',['arm_fir_sparse_init_q31',['../group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634',1,'arm_fir_sparse_init_q31(arm_fir_sparse_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q31.c'],['../group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634',1,'arm_fir_sparse_init_q31(arm_fir_sparse_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q31.c']]],\n  ['arm_5ffir_5fsparse_5finit_5fq31_2ec',['arm_fir_sparse_init_q31.c',['../arm__fir__sparse__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finit_5fq7',['arm_fir_sparse_init_q7',['../group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd',1,'arm_fir_sparse_init_q7(arm_fir_sparse_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q7.c'],['../group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd',1,'arm_fir_sparse_init_q7(arm_fir_sparse_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q7.c']]],\n  ['arm_5ffir_5fsparse_5finit_5fq7_2ec',['arm_fir_sparse_init_q7.c',['../arm__fir__sparse__init__q7_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finstance_5ff32',['arm_fir_sparse_instance_f32',['../structarm__fir__sparse__instance__f32.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finstance_5fq15',['arm_fir_sparse_instance_q15',['../structarm__fir__sparse__instance__q15.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finstance_5fq31',['arm_fir_sparse_instance_q31',['../structarm__fir__sparse__instance__q31.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finstance_5fq7',['arm_fir_sparse_instance_q7',['../structarm__fir__sparse__instance__q7.html',1,'']]],\n  ['arm_5ffir_5fsparse_5fq15',['arm_fir_sparse_q15',['../group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc',1,'arm_fir_sparse_q15(arm_fir_sparse_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize):&#160;arm_fir_sparse_q15.c'],['../group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc',1,'arm_fir_sparse_q15(arm_fir_sparse_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize):&#160;arm_fir_sparse_q15.c']]],\n  ['arm_5ffir_5fsparse_5fq15_2ec',['arm_fir_sparse_q15.c',['../arm__fir__sparse__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5fq31',['arm_fir_sparse_q31',['../group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec',1,'arm_fir_sparse_q31(arm_fir_sparse_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize):&#160;arm_fir_sparse_q31.c'],['../group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec',1,'arm_fir_sparse_q31(arm_fir_sparse_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize):&#160;arm_fir_sparse_q31.c']]],\n  ['arm_5ffir_5fsparse_5fq31_2ec',['arm_fir_sparse_q31.c',['../arm__fir__sparse__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5fq7',['arm_fir_sparse_q7',['../group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c',1,'arm_fir_sparse_q7(arm_fir_sparse_instance_q7 *S, q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize):&#160;arm_fir_sparse_q7.c'],['../group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c',1,'arm_fir_sparse_q7(arm_fir_sparse_instance_q7 *S, q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize):&#160;arm_fir_sparse_q7.c']]],\n  ['arm_5ffir_5fsparse_5fq7_2ec',['arm_fir_sparse_q7.c',['../arm__fir__sparse__q7_8c.html',1,'']]],\n  ['arm_5ffloat_5fto_5fq12_5f20',['arm_float_to_q12_20',['../math__helper_8h.html#a23f94b0fbfed6d620f38e26bc64cf2f8',1,'arm_float_to_q12_20(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a23f94b0fbfed6d620f38e26bc64cf2f8',1,'arm_float_to_q12_20(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq14',['arm_float_to_q14',['../math__helper_8h.html#a23cdb5202efd9233f4e92b5f22287eac',1,'arm_float_to_q14(float *pIn, q15_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a23cdb5202efd9233f4e92b5f22287eac',1,'arm_float_to_q14(float *pIn, q15_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq15',['arm_float_to_q15',['../group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2',1,'arm_float_to_q15(float32_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_float_to_q15.c'],['../group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2',1,'arm_float_to_q15(float32_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_float_to_q15.c']]],\n  ['arm_5ffloat_5fto_5fq15_2ec',['arm_float_to_q15.c',['../arm__float__to__q15_8c.html',1,'']]],\n  ['arm_5ffloat_5fto_5fq28',['arm_float_to_q28',['../math__helper_8h.html#aa1049b3adb14331612bb762237391625',1,'arm_float_to_q28(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#aa1049b3adb14331612bb762237391625',1,'arm_float_to_q28(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq29',['arm_float_to_q29',['../math__helper_8h.html#a098c587b93469a7a6bcc521d42fdf6f9',1,'arm_float_to_q29(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a098c587b93469a7a6bcc521d42fdf6f9',1,'arm_float_to_q29(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq30',['arm_float_to_q30',['../math__helper_8h.html#a16764fdbc174a79f04b07032cf902079',1,'arm_float_to_q30(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a16764fdbc174a79f04b07032cf902079',1,'arm_float_to_q30(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq31',['arm_float_to_q31',['../group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554',1,'arm_float_to_q31(float32_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_float_to_q31.c'],['../group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554',1,'arm_float_to_q31(float32_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_float_to_q31.c']]],\n  ['arm_5ffloat_5fto_5fq31_2ec',['arm_float_to_q31.c',['../arm__float__to__q31_8c.html',1,'']]],\n  ['arm_5ffloat_5fto_5fq7',['arm_float_to_q7',['../group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411',1,'arm_float_to_q7(float32_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_float_to_q7.c'],['../group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411',1,'arm_float_to_q7(float32_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_float_to_q7.c']]],\n  ['arm_5ffloat_5fto_5fq7_2ec',['arm_float_to_q7.c',['../arm__float__to__q7_8c.html',1,'']]],\n  ['arm_5fgraphic_5fequalizer_5fdata_2ec',['arm_graphic_equalizer_data.c',['../arm__graphic__equalizer__data_8c.html',1,'']]],\n  ['arm_5fgraphic_5fequalizer_5fexample_5fq31_2ec',['arm_graphic_equalizer_example_q31.c',['../arm__graphic__equalizer__example__q31_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5ff32',['arm_iir_lattice_f32',['../group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff',1,'arm_iir_lattice_f32(const arm_iir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_f32.c'],['../group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff',1,'arm_iir_lattice_f32(const arm_iir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_f32.c']]],\n  ['arm_5fiir_5flattice_5ff32_2ec',['arm_iir_lattice_f32.c',['../arm__iir__lattice__f32_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5finit_5ff32',['arm_iir_lattice_init_f32',['../group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04',1,'arm_iir_lattice_init_f32(arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_f32.c'],['../group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04',1,'arm_iir_lattice_init_f32(arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_f32.c']]],\n  ['arm_5fiir_5flattice_5finit_5ff32_2ec',['arm_iir_lattice_init_f32.c',['../arm__iir__lattice__init__f32_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5finit_5fq15',['arm_iir_lattice_init_q15',['../group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998',1,'arm_iir_lattice_init_q15(arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_q15.c'],['../group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998',1,'arm_iir_lattice_init_q15(arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_q15.c']]],\n  ['arm_5fiir_5flattice_5finit_5fq15_2ec',['arm_iir_lattice_init_q15.c',['../arm__iir__lattice__init__q15_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5finit_5fq31',['arm_iir_lattice_init_q31',['../group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e',1,'arm_iir_lattice_init_q31(arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_q31.c'],['../group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e',1,'arm_iir_lattice_init_q31(arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_q31.c']]],\n  ['arm_5fiir_5flattice_5finit_5fq31_2ec',['arm_iir_lattice_init_q31.c',['../arm__iir__lattice__init__q31_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5finstance_5ff32',['arm_iir_lattice_instance_f32',['../structarm__iir__lattice__instance__f32.html',1,'']]],\n  ['arm_5fiir_5flattice_5finstance_5fq15',['arm_iir_lattice_instance_q15',['../structarm__iir__lattice__instance__q15.html',1,'']]],\n  ['arm_5fiir_5flattice_5finstance_5fq31',['arm_iir_lattice_instance_q31',['../structarm__iir__lattice__instance__q31.html',1,'']]],\n  ['arm_5fiir_5flattice_5fq15',['arm_iir_lattice_q15',['../group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a',1,'arm_iir_lattice_q15(const arm_iir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_q15.c'],['../group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a',1,'arm_iir_lattice_q15(const arm_iir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_q15.c']]],\n  ['arm_5fiir_5flattice_5fq15_2ec',['arm_iir_lattice_q15.c',['../arm__iir__lattice__q15_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5fq31',['arm_iir_lattice_q31',['../group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed',1,'arm_iir_lattice_q31(const arm_iir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_q31.c'],['../group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed',1,'arm_iir_lattice_q31(const arm_iir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_q31.c']]],\n  ['arm_5fiir_5flattice_5fq31_2ec',['arm_iir_lattice_q31.c',['../arm__iir__lattice__q31_8c.html',1,'']]],\n  ['arm_5finv_5fclarke_5ff32',['arm_inv_clarke_f32',['../group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50',1,'arm_math.h']]],\n  ['arm_5finv_5fclarke_5fq31',['arm_inv_clarke_q31',['../group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02',1,'arm_math.h']]],\n  ['arm_5finv_5fpark_5ff32',['arm_inv_park_f32',['../group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05',1,'arm_math.h']]],\n  ['arm_5finv_5fpark_5fq31',['arm_inv_park_q31',['../group__inv__park.html#ga0b33822b988a15455773d28440c5579a',1,'arm_math.h']]],\n  ['arm_5flinear_5finterep_5ftable',['arm_linear_interep_table',['../arm__linear__interp__data_8c.html#a1a5a6c95f39221fcf8129fe478f54696',1,'arm_linear_interep_table():&#160;arm_linear_interp_data.c'],['../arm__linear__interp__example__f32_8c.html#a1a5a6c95f39221fcf8129fe478f54696',1,'arm_linear_interep_table():&#160;arm_linear_interp_data.c']]],\n  ['arm_5flinear_5finterp_5fdata_2ec',['arm_linear_interp_data.c',['../arm__linear__interp__data_8c.html',1,'']]],\n  ['arm_5flinear_5finterp_5fexample_5ff32_2ec',['arm_linear_interp_example_f32.c',['../arm__linear__interp__example__f32_8c.html',1,'']]],\n  ['arm_5flinear_5finterp_5ff32',['arm_linear_interp_f32',['../group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6',1,'arm_math.h']]],\n  ['arm_5flinear_5finterp_5finstance_5ff32',['arm_linear_interp_instance_f32',['../structarm__linear__interp__instance__f32.html',1,'']]],\n  ['arm_5flinear_5finterp_5fq15',['arm_linear_interp_q15',['../group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846',1,'arm_math.h']]],\n  ['arm_5flinear_5finterp_5fq31',['arm_linear_interp_q31',['../group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031',1,'arm_math.h']]],\n  ['arm_5flinear_5finterp_5fq7',['arm_linear_interp_q7',['../group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc',1,'arm_math.h']]],\n  ['arm_5flms_5ff32',['arm_lms_f32',['../group___l_m_s.html#gae266d009e682180421601627c79a3843',1,'arm_lms_f32(const arm_lms_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize):&#160;arm_lms_f32.c'],['../group___l_m_s.html#gae266d009e682180421601627c79a3843',1,'arm_lms_f32(const arm_lms_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize):&#160;arm_lms_f32.c']]],\n  ['arm_5flms_5ff32_2ec',['arm_lms_f32.c',['../arm__lms__f32_8c.html',1,'']]],\n  ['arm_5flms_5finit_5ff32',['arm_lms_init_f32',['../group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee',1,'arm_lms_init_f32(arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize):&#160;arm_lms_init_f32.c'],['../group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee',1,'arm_lms_init_f32(arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize):&#160;arm_lms_init_f32.c']]],\n  ['arm_5flms_5finit_5ff32_2ec',['arm_lms_init_f32.c',['../arm__lms__init__f32_8c.html',1,'']]],\n  ['arm_5flms_5finit_5fq15',['arm_lms_init_q15',['../group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3',1,'arm_lms_init_q15(arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift):&#160;arm_lms_init_q15.c'],['../group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3',1,'arm_lms_init_q15(arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift):&#160;arm_lms_init_q15.c']]],\n  ['arm_5flms_5finit_5fq15_2ec',['arm_lms_init_q15.c',['../arm__lms__init__q15_8c.html',1,'']]],\n  ['arm_5flms_5finit_5fq31',['arm_lms_init_q31',['../group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6',1,'arm_lms_init_q31(arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift):&#160;arm_lms_init_q31.c'],['../group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6',1,'arm_lms_init_q31(arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift):&#160;arm_lms_init_q31.c']]],\n  ['arm_5flms_5finit_5fq31_2ec',['arm_lms_init_q31.c',['../arm__lms__init__q31_8c.html',1,'']]],\n  ['arm_5flms_5finstance_5ff32',['arm_lms_instance_f32',['../structarm__lms__instance__f32.html',1,'']]],\n  ['arm_5flms_5finstance_5fq15',['arm_lms_instance_q15',['../structarm__lms__instance__q15.html',1,'']]],\n  ['arm_5flms_5finstance_5fq31',['arm_lms_instance_q31',['../structarm__lms__instance__q31.html',1,'']]],\n  ['arm_5flms_5fnorm_5ff32',['arm_lms_norm_f32',['../group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300',1,'arm_lms_norm_f32(arm_lms_norm_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_f32.c'],['../group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300',1,'arm_lms_norm_f32(arm_lms_norm_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_f32.c']]],\n  ['arm_5flms_5fnorm_5ff32_2ec',['arm_lms_norm_f32.c',['../arm__lms__norm__f32_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5finit_5ff32',['arm_lms_norm_init_f32',['../group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670',1,'arm_lms_norm_init_f32(arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize):&#160;arm_lms_norm_init_f32.c'],['../group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670',1,'arm_lms_norm_init_f32(arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize):&#160;arm_lms_norm_init_f32.c']]],\n  ['arm_5flms_5fnorm_5finit_5ff32_2ec',['arm_lms_norm_init_f32.c',['../arm__lms__norm__init__f32_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5finit_5fq15',['arm_lms_norm_init_q15',['../group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89',1,'arm_lms_norm_init_q15(arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift):&#160;arm_lms_norm_init_q15.c'],['../group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89',1,'arm_lms_norm_init_q15(arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift):&#160;arm_lms_norm_init_q15.c']]],\n  ['arm_5flms_5fnorm_5finit_5fq15_2ec',['arm_lms_norm_init_q15.c',['../arm__lms__norm__init__q15_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5finit_5fq31',['arm_lms_norm_init_q31',['../group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490',1,'arm_lms_norm_init_q31(arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift):&#160;arm_lms_norm_init_q31.c'],['../group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490',1,'arm_lms_norm_init_q31(arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift):&#160;arm_lms_norm_init_q31.c']]],\n  ['arm_5flms_5fnorm_5finit_5fq31_2ec',['arm_lms_norm_init_q31.c',['../arm__lms__norm__init__q31_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5finstance_5ff32',['arm_lms_norm_instance_f32',['../structarm__lms__norm__instance__f32.html',1,'']]],\n  ['arm_5flms_5fnorm_5finstance_5fq15',['arm_lms_norm_instance_q15',['../structarm__lms__norm__instance__q15.html',1,'']]],\n  ['arm_5flms_5fnorm_5finstance_5fq31',['arm_lms_norm_instance_q31',['../structarm__lms__norm__instance__q31.html',1,'']]],\n  ['arm_5flms_5fnorm_5fq15',['arm_lms_norm_q15',['../group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981',1,'arm_lms_norm_q15(arm_lms_norm_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_q15.c'],['../group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981',1,'arm_lms_norm_q15(arm_lms_norm_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_q15.c']]],\n  ['arm_5flms_5fnorm_5fq15_2ec',['arm_lms_norm_q15.c',['../arm__lms__norm__q15_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5fq31',['arm_lms_norm_q31',['../group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05',1,'arm_lms_norm_q31(arm_lms_norm_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_q31.c'],['../group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05',1,'arm_lms_norm_q31(arm_lms_norm_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_q31.c']]],\n  ['arm_5flms_5fnorm_5fq31_2ec',['arm_lms_norm_q31.c',['../arm__lms__norm__q31_8c.html',1,'']]],\n  ['arm_5flms_5fq15',['arm_lms_q15',['../group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac',1,'arm_lms_q15(const arm_lms_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize):&#160;arm_lms_q15.c'],['../group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac',1,'arm_lms_q15(const arm_lms_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize):&#160;arm_lms_q15.c']]],\n  ['arm_5flms_5fq15_2ec',['arm_lms_q15.c',['../arm__lms__q15_8c.html',1,'']]],\n  ['arm_5flms_5fq31',['arm_lms_q31',['../group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257',1,'arm_lms_q31(const arm_lms_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize):&#160;arm_lms_q31.c'],['../group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257',1,'arm_lms_q31(const arm_lms_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize):&#160;arm_lms_q31.c']]],\n  ['arm_5flms_5fq31_2ec',['arm_lms_q31.c',['../arm__lms__q31_8c.html',1,'']]],\n  ['arm_5fmat_5fadd_5ff32',['arm_mat_add_f32',['../group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1',1,'arm_mat_add_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_add_f32.c'],['../group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1',1,'arm_mat_add_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_add_f32.c']]],\n  ['arm_5fmat_5fadd_5ff32_2ec',['arm_mat_add_f32.c',['../arm__mat__add__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fadd_5fq15',['arm_mat_add_q15',['../group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee',1,'arm_mat_add_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst):&#160;arm_mat_add_q15.c'],['../group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee',1,'arm_mat_add_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst):&#160;arm_mat_add_q15.c']]],\n  ['arm_5fmat_5fadd_5fq15_2ec',['arm_mat_add_q15.c',['../arm__mat__add__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fadd_5fq31',['arm_mat_add_q31',['../group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16',1,'arm_mat_add_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_add_q31.c'],['../group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16',1,'arm_mat_add_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_add_q31.c']]],\n  ['arm_5fmat_5fadd_5fq31_2ec',['arm_mat_add_q31.c',['../arm__mat__add__q31_8c.html',1,'']]],\n  ['arm_5fmat_5finit_5ff32',['arm_mat_init_f32',['../group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27',1,'arm_mat_init_f32(arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData):&#160;arm_mat_init_f32.c'],['../group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27',1,'arm_mat_init_f32(arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData):&#160;arm_mat_init_f32.c']]],\n  ['arm_5fmat_5finit_5ff32_2ec',['arm_mat_init_f32.c',['../arm__mat__init__f32_8c.html',1,'']]],\n  ['arm_5fmat_5finit_5fq15',['arm_mat_init_q15',['../group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26',1,'arm_mat_init_q15(arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData):&#160;arm_mat_init_q15.c'],['../group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26',1,'arm_mat_init_q15(arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData):&#160;arm_mat_init_q15.c']]],\n  ['arm_5fmat_5finit_5fq15_2ec',['arm_mat_init_q15.c',['../arm__mat__init__q15_8c.html',1,'']]],\n  ['arm_5fmat_5finit_5fq31',['arm_mat_init_q31',['../group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc',1,'arm_mat_init_q31(arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData):&#160;arm_mat_init_q31.c'],['../group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc',1,'arm_mat_init_q31(arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData):&#160;arm_mat_init_q31.c']]],\n  ['arm_5fmat_5finit_5fq31_2ec',['arm_mat_init_q31.c',['../arm__mat__init__q31_8c.html',1,'']]],\n  ['arm_5fmat_5finverse_5ff32',['arm_mat_inverse_f32',['../group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3',1,'arm_mat_inverse_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst):&#160;arm_mat_inverse_f32.c'],['../group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3',1,'arm_mat_inverse_f32(const arm_matrix_instance_f32 *src, arm_matrix_instance_f32 *dst):&#160;arm_mat_inverse_f32.c']]],\n  ['arm_5fmat_5finverse_5ff32_2ec',['arm_mat_inverse_f32.c',['../arm__mat__inverse__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5ff32',['arm_mat_mult_f32',['../group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0',1,'arm_mat_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_mult_f32.c'],['../group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0',1,'arm_mat_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_mult_f32.c']]],\n  ['arm_5fmat_5fmult_5ff32_2ec',['arm_mat_mult_f32.c',['../arm__mat__mult__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5ffast_5fq15',['arm_mat_mult_fast_q15',['../group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93',1,'arm_mat_mult_fast_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState):&#160;arm_mat_mult_fast_q15.c'],['../group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93',1,'arm_mat_mult_fast_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState):&#160;arm_mat_mult_fast_q15.c']]],\n  ['arm_5fmat_5fmult_5ffast_5fq15_2ec',['arm_mat_mult_fast_q15.c',['../arm__mat__mult__fast__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5ffast_5fq31',['arm_mat_mult_fast_q31',['../group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3',1,'arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_mult_fast_q31.c'],['../group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3',1,'arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_mult_fast_q31.c']]],\n  ['arm_5fmat_5fmult_5ffast_5fq31_2ec',['arm_mat_mult_fast_q31.c',['../arm__mat__mult__fast__q31_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5fq15',['arm_mat_mult_q15',['../group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516',1,'arm_mat_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState CMSIS_UNUSED):&#160;arm_mat_mult_q15.c'],['../arm__math_8h.html#a7521d59196189bb6dde26e8cdfb66e21',1,'arm_mat_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState):&#160;arm_math.h']]],\n  ['arm_5fmat_5fmult_5fq15_2ec',['arm_mat_mult_q15.c',['../arm__mat__mult__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5fq31',['arm_mat_mult_q31',['../group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e',1,'arm_mat_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_mult_q31.c'],['../group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e',1,'arm_mat_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_mult_q31.c']]],\n  ['arm_5fmat_5fmult_5fq31_2ec',['arm_mat_mult_q31.c',['../arm__mat__mult__q31_8c.html',1,'']]],\n  ['arm_5fmat_5fscale_5ff32',['arm_mat_scale_f32',['../group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12',1,'arm_mat_scale_f32(const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst):&#160;arm_mat_scale_f32.c'],['../group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12',1,'arm_mat_scale_f32(const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst):&#160;arm_mat_scale_f32.c']]],\n  ['arm_5fmat_5fscale_5ff32_2ec',['arm_mat_scale_f32.c',['../arm__mat__scale__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fscale_5fq15',['arm_mat_scale_q15',['../group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca',1,'arm_mat_scale_q15(const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst):&#160;arm_mat_scale_q15.c'],['../group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca',1,'arm_mat_scale_q15(const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst):&#160;arm_mat_scale_q15.c']]],\n  ['arm_5fmat_5fscale_5fq15_2ec',['arm_mat_scale_q15.c',['../arm__mat__scale__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fscale_5fq31',['arm_mat_scale_q31',['../group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744',1,'arm_mat_scale_q31(const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst):&#160;arm_mat_scale_q31.c'],['../group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744',1,'arm_mat_scale_q31(const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst):&#160;arm_mat_scale_q31.c']]],\n  ['arm_5fmat_5fscale_5fq31_2ec',['arm_mat_scale_q31.c',['../arm__mat__scale__q31_8c.html',1,'']]],\n  ['arm_5fmat_5fsub_5ff32',['arm_mat_sub_f32',['../group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c',1,'arm_mat_sub_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_sub_f32.c'],['../group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c',1,'arm_mat_sub_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_sub_f32.c']]],\n  ['arm_5fmat_5fsub_5ff32_2ec',['arm_mat_sub_f32.c',['../arm__mat__sub__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fsub_5fq15',['arm_mat_sub_q15',['../group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f',1,'arm_mat_sub_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst):&#160;arm_mat_sub_q15.c'],['../group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f',1,'arm_mat_sub_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst):&#160;arm_mat_sub_q15.c']]],\n  ['arm_5fmat_5fsub_5fq15_2ec',['arm_mat_sub_q15.c',['../arm__mat__sub__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fsub_5fq31',['arm_mat_sub_q31',['../group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d',1,'arm_mat_sub_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_sub_q31.c'],['../group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d',1,'arm_mat_sub_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_sub_q31.c']]],\n  ['arm_5fmat_5fsub_5fq31_2ec',['arm_mat_sub_q31.c',['../arm__mat__sub__q31_8c.html',1,'']]],\n  ['arm_5fmat_5ftrans_5ff32',['arm_mat_trans_f32',['../group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789',1,'arm_mat_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst):&#160;arm_mat_trans_f32.c'],['../group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789',1,'arm_mat_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst):&#160;arm_mat_trans_f32.c']]],\n  ['arm_5fmat_5ftrans_5ff32_2ec',['arm_mat_trans_f32.c',['../arm__mat__trans__f32_8c.html',1,'']]],\n  ['arm_5fmat_5ftrans_5fq15',['arm_mat_trans_q15',['../group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a',1,'arm_mat_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst):&#160;arm_mat_trans_q15.c'],['../group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a',1,'arm_mat_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst):&#160;arm_mat_trans_q15.c']]],\n  ['arm_5fmat_5ftrans_5fq15_2ec',['arm_mat_trans_q15.c',['../arm__mat__trans__q15_8c.html',1,'']]],\n  ['arm_5fmat_5ftrans_5fq31',['arm_mat_trans_q31',['../group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1',1,'arm_mat_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst):&#160;arm_mat_trans_q31.c'],['../group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1',1,'arm_mat_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst):&#160;arm_mat_trans_q31.c']]],\n  ['arm_5fmat_5ftrans_5fq31_2ec',['arm_mat_trans_q31.c',['../arm__mat__trans__q31_8c.html',1,'']]],\n  ['arm_5fmath_2eh',['arm_math.h',['../arm__math_8h.html',1,'']]],\n  ['arm_5fmath_5fargument_5ferror',['ARM_MATH_ARGUMENT_ERROR',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35',1,'arm_math.h']]],\n  ['arm_5fmath_5flength_5ferror',['ARM_MATH_LENGTH_ERROR',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1',1,'arm_math.h']]],\n  ['arm_5fmath_5fnaninf',['ARM_MATH_NANINF',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6ac55996aaf19245238a8f57a91aeaefcc',1,'arm_math.h']]],\n  ['arm_5fmath_5fsingular',['ARM_MATH_SINGULAR',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc',1,'arm_math.h']]],\n  ['arm_5fmath_5fsize_5fmismatch',['ARM_MATH_SIZE_MISMATCH',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b',1,'arm_math.h']]],\n  ['arm_5fmath_5fsuccess',['ARM_MATH_SUCCESS',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0',1,'arm_math.h']]],\n  ['arm_5fmath_5ftest_5ffailure',['ARM_MATH_TEST_FAILURE',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376',1,'arm_math.h']]],\n  ['arm_5fmatrix_5fexample_5ff32_2ec',['arm_matrix_example_f32.c',['../arm__matrix__example__f32_8c.html',1,'']]],\n  ['arm_5fmatrix_5finstance_5ff32',['arm_matrix_instance_f32',['../structarm__matrix__instance__f32.html',1,'']]],\n  ['arm_5fmatrix_5finstance_5fq15',['arm_matrix_instance_q15',['../structarm__matrix__instance__q15.html',1,'']]],\n  ['arm_5fmatrix_5finstance_5fq31',['arm_matrix_instance_q31',['../structarm__matrix__instance__q31.html',1,'']]],\n  ['arm_5fmax_5ff32',['arm_max_f32',['../group___max.html#ga5b89d1b04575aeec494f678695fb87d8',1,'arm_max_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex):&#160;arm_max_f32.c'],['../group___max.html#ga5b89d1b04575aeec494f678695fb87d8',1,'arm_max_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex):&#160;arm_max_f32.c']]],\n  ['arm_5fmax_5ff32_2ec',['arm_max_f32.c',['../arm__max__f32_8c.html',1,'']]],\n  ['arm_5fmax_5fq15',['arm_max_q15',['../group___max.html#gac132856c68f4bf2a056eaad5921c7880',1,'arm_max_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex):&#160;arm_max_q15.c'],['../group___max.html#gac132856c68f4bf2a056eaad5921c7880',1,'arm_max_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex):&#160;arm_max_q15.c']]],\n  ['arm_5fmax_5fq15_2ec',['arm_max_q15.c',['../arm__max__q15_8c.html',1,'']]],\n  ['arm_5fmax_5fq31',['arm_max_q31',['../group___max.html#gaff7cbd4e955382def06724cc4cc85795',1,'arm_max_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex):&#160;arm_max_q31.c'],['../group___max.html#gaff7cbd4e955382def06724cc4cc85795',1,'arm_max_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex):&#160;arm_max_q31.c']]],\n  ['arm_5fmax_5fq31_2ec',['arm_max_q31.c',['../arm__max__q31_8c.html',1,'']]],\n  ['arm_5fmax_5fq7',['arm_max_q7',['../group___max.html#ga6afd64d381b5c232de59163ebfe71e35',1,'arm_max_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex):&#160;arm_max_q7.c'],['../group___max.html#ga6afd64d381b5c232de59163ebfe71e35',1,'arm_max_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex):&#160;arm_max_q7.c']]],\n  ['arm_5fmax_5fq7_2ec',['arm_max_q7.c',['../arm__max__q7_8c.html',1,'']]],\n  ['arm_5fmean_5ff32',['arm_mean_f32',['../group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b',1,'arm_mean_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_mean_f32.c'],['../group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b',1,'arm_mean_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_mean_f32.c']]],\n  ['arm_5fmean_5ff32_2ec',['arm_mean_f32.c',['../arm__mean__f32_8c.html',1,'']]],\n  ['arm_5fmean_5fq15',['arm_mean_q15',['../group__mean.html#gac882495d5f098819fd3939c1ef7795b3',1,'arm_mean_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_mean_q15.c'],['../group__mean.html#gac882495d5f098819fd3939c1ef7795b3',1,'arm_mean_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_mean_q15.c']]],\n  ['arm_5fmean_5fq15_2ec',['arm_mean_q15.c',['../arm__mean__q15_8c.html',1,'']]],\n  ['arm_5fmean_5fq31',['arm_mean_q31',['../group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0',1,'arm_mean_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_mean_q31.c'],['../group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0',1,'arm_mean_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_mean_q31.c']]],\n  ['arm_5fmean_5fq31_2ec',['arm_mean_q31.c',['../arm__mean__q31_8c.html',1,'']]],\n  ['arm_5fmean_5fq7',['arm_mean_q7',['../group__mean.html#gaebc707ee539020357c25da4c75b52eb7',1,'arm_mean_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult):&#160;arm_mean_q7.c'],['../group__mean.html#gaebc707ee539020357c25da4c75b52eb7',1,'arm_mean_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult):&#160;arm_mean_q7.c']]],\n  ['arm_5fmean_5fq7_2ec',['arm_mean_q7.c',['../arm__mean__q7_8c.html',1,'']]],\n  ['arm_5fmin_5ff32',['arm_min_f32',['../group___min.html#gaf62b1673740fc516ea64daf777b7d74a',1,'arm_min_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex):&#160;arm_min_f32.c'],['../group___min.html#gaf62b1673740fc516ea64daf777b7d74a',1,'arm_min_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex):&#160;arm_min_f32.c']]],\n  ['arm_5fmin_5ff32_2ec',['arm_min_f32.c',['../arm__min__f32_8c.html',1,'']]],\n  ['arm_5fmin_5fq15',['arm_min_q15',['../group___min.html#gad065e37535ebb726750ac1545cb3fa6f',1,'arm_min_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex):&#160;arm_min_q15.c'],['../group___min.html#gad065e37535ebb726750ac1545cb3fa6f',1,'arm_min_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex):&#160;arm_min_q15.c']]],\n  ['arm_5fmin_5fq15_2ec',['arm_min_q15.c',['../arm__min__q15_8c.html',1,'']]],\n  ['arm_5fmin_5fq31',['arm_min_q31',['../group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303',1,'arm_min_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex):&#160;arm_min_q31.c'],['../group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303',1,'arm_min_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex):&#160;arm_min_q31.c']]],\n  ['arm_5fmin_5fq31_2ec',['arm_min_q31.c',['../arm__min__q31_8c.html',1,'']]],\n  ['arm_5fmin_5fq7',['arm_min_q7',['../group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed',1,'arm_min_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex):&#160;arm_min_q7.c'],['../group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed',1,'arm_min_q7(q7_t *pSrc, uint32_t blockSize, q7_t *result, uint32_t *index):&#160;arm_min_q7.c']]],\n  ['arm_5fmin_5fq7_2ec',['arm_min_q7.c',['../arm__min__q7_8c.html',1,'']]],\n  ['arm_5fmult_5ff32',['arm_mult_f32',['../group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32',1,'arm_mult_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_mult_f32.c'],['../group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32',1,'arm_mult_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_mult_f32.c']]],\n  ['arm_5fmult_5ff32_2ec',['arm_mult_f32.c',['../arm__mult__f32_8c.html',1,'']]],\n  ['arm_5fmult_5fq15',['arm_mult_q15',['../group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75',1,'arm_mult_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_mult_q15.c'],['../group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75',1,'arm_mult_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_mult_q15.c']]],\n  ['arm_5fmult_5fq15_2ec',['arm_mult_q15.c',['../arm__mult__q15_8c.html',1,'']]],\n  ['arm_5fmult_5fq31',['arm_mult_q31',['../group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6',1,'arm_mult_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_mult_q31.c'],['../group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6',1,'arm_mult_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_mult_q31.c']]],\n  ['arm_5fmult_5fq31_2ec',['arm_mult_q31.c',['../arm__mult__q31_8c.html',1,'']]],\n  ['arm_5fmult_5fq7',['arm_mult_q7',['../group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef',1,'arm_mult_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_mult_q7.c'],['../group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef',1,'arm_mult_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_mult_q7.c']]],\n  ['arm_5fmult_5fq7_2ec',['arm_mult_q7.c',['../arm__mult__q7_8c.html',1,'']]],\n  ['arm_5fnegate_5ff32',['arm_negate_f32',['../group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657',1,'arm_negate_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_negate_f32.c'],['../group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657',1,'arm_negate_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_negate_f32.c']]],\n  ['arm_5fnegate_5ff32_2ec',['arm_negate_f32.c',['../arm__negate__f32_8c.html',1,'']]],\n  ['arm_5fnegate_5fq15',['arm_negate_q15',['../group__negate.html#ga0239a833d72cf00290b9723c394e5042',1,'arm_negate_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_negate_q15.c'],['../group__negate.html#ga0239a833d72cf00290b9723c394e5042',1,'arm_negate_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_negate_q15.c']]],\n  ['arm_5fnegate_5fq15_2ec',['arm_negate_q15.c',['../arm__negate__q15_8c.html',1,'']]],\n  ['arm_5fnegate_5fq31',['arm_negate_q31',['../group__negate.html#ga2784c6887686a73dc7c364e2e41c776c',1,'arm_negate_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_negate_q31.c'],['../group__negate.html#ga2784c6887686a73dc7c364e2e41c776c',1,'arm_negate_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_negate_q31.c']]],\n  ['arm_5fnegate_5fq31_2ec',['arm_negate_q31.c',['../arm__negate__q31_8c.html',1,'']]],\n  ['arm_5fnegate_5fq7',['arm_negate_q7',['../group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c',1,'arm_negate_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_negate_q7.c'],['../group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c',1,'arm_negate_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_negate_q7.c']]],\n  ['arm_5fnegate_5fq7_2ec',['arm_negate_q7.c',['../arm__negate__q7_8c.html',1,'']]],\n  ['arm_5foffset_5ff32',['arm_offset_f32',['../group__offset.html#ga989dfae15235799d82f62ef9d356abb4',1,'arm_offset_f32(float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize):&#160;arm_offset_f32.c'],['../group__offset.html#ga989dfae15235799d82f62ef9d356abb4',1,'arm_offset_f32(float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize):&#160;arm_offset_f32.c']]],\n  ['arm_5foffset_5ff32_2ec',['arm_offset_f32.c',['../arm__offset__f32_8c.html',1,'']]],\n  ['arm_5foffset_5fq15',['arm_offset_q15',['../group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf',1,'arm_offset_q15(q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize):&#160;arm_offset_q15.c'],['../group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf',1,'arm_offset_q15(q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize):&#160;arm_offset_q15.c']]],\n  ['arm_5foffset_5fq15_2ec',['arm_offset_q15.c',['../arm__offset__q15_8c.html',1,'']]],\n  ['arm_5foffset_5fq31',['arm_offset_q31',['../group__offset.html#gac84ec42cbbebc5c197a87d0221819acf',1,'arm_offset_q31(q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize):&#160;arm_offset_q31.c'],['../group__offset.html#gac84ec42cbbebc5c197a87d0221819acf',1,'arm_offset_q31(q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize):&#160;arm_offset_q31.c']]],\n  ['arm_5foffset_5fq31_2ec',['arm_offset_q31.c',['../arm__offset__q31_8c.html',1,'']]],\n  ['arm_5foffset_5fq7',['arm_offset_q7',['../group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393',1,'arm_offset_q7(q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize):&#160;arm_offset_q7.c'],['../group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393',1,'arm_offset_q7(q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize):&#160;arm_offset_q7.c']]],\n  ['arm_5foffset_5fq7_2ec',['arm_offset_q7.c',['../arm__offset__q7_8c.html',1,'']]],\n  ['arm_5fpark_5ff32',['arm_park_f32',['../group__park.html#ga08b3a683197de7e143fb00497787683c',1,'arm_math.h']]],\n  ['arm_5fpark_5fq31',['arm_park_q31',['../group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f',1,'arm_math.h']]],\n  ['arm_5fpid_5ff32',['arm_pid_f32',['../group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda',1,'arm_math.h']]],\n  ['arm_5fpid_5finit_5ff32',['arm_pid_init_f32',['../group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3',1,'arm_pid_init_f32(arm_pid_instance_f32 *S, int32_t resetStateFlag):&#160;arm_pid_init_f32.c'],['../group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3',1,'arm_pid_init_f32(arm_pid_instance_f32 *S, int32_t resetStateFlag):&#160;arm_pid_init_f32.c']]],\n  ['arm_5fpid_5finit_5ff32_2ec',['arm_pid_init_f32.c',['../arm__pid__init__f32_8c.html',1,'']]],\n  ['arm_5fpid_5finit_5fq15',['arm_pid_init_q15',['../group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3',1,'arm_pid_init_q15(arm_pid_instance_q15 *S, int32_t resetStateFlag):&#160;arm_pid_init_q15.c'],['../group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3',1,'arm_pid_init_q15(arm_pid_instance_q15 *S, int32_t resetStateFlag):&#160;arm_pid_init_q15.c']]],\n  ['arm_5fpid_5finit_5fq15_2ec',['arm_pid_init_q15.c',['../arm__pid__init__q15_8c.html',1,'']]],\n  ['arm_5fpid_5finit_5fq31',['arm_pid_init_q31',['../group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86',1,'arm_pid_init_q31(arm_pid_instance_q31 *S, int32_t resetStateFlag):&#160;arm_pid_init_q31.c'],['../group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86',1,'arm_pid_init_q31(arm_pid_instance_q31 *S, int32_t resetStateFlag):&#160;arm_pid_init_q31.c']]],\n  ['arm_5fpid_5finit_5fq31_2ec',['arm_pid_init_q31.c',['../arm__pid__init__q31_8c.html',1,'']]],\n  ['arm_5fpid_5finstance_5ff32',['arm_pid_instance_f32',['../structarm__pid__instance__f32.html',1,'']]],\n  ['arm_5fpid_5finstance_5fq15',['arm_pid_instance_q15',['../structarm__pid__instance__q15.html',1,'']]],\n  ['arm_5fpid_5finstance_5fq31',['arm_pid_instance_q31',['../structarm__pid__instance__q31.html',1,'']]],\n  ['arm_5fpid_5fq15',['arm_pid_q15',['../group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f',1,'arm_math.h']]],\n  ['arm_5fpid_5fq31',['arm_pid_q31',['../group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7',1,'arm_math.h']]],\n  ['arm_5fpid_5freset_5ff32',['arm_pid_reset_f32',['../group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723',1,'arm_pid_reset_f32(arm_pid_instance_f32 *S):&#160;arm_pid_reset_f32.c'],['../group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723',1,'arm_pid_reset_f32(arm_pid_instance_f32 *S):&#160;arm_pid_reset_f32.c']]],\n  ['arm_5fpid_5freset_5ff32_2ec',['arm_pid_reset_f32.c',['../arm__pid__reset__f32_8c.html',1,'']]],\n  ['arm_5fpid_5freset_5fq15',['arm_pid_reset_q15',['../group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f',1,'arm_pid_reset_q15(arm_pid_instance_q15 *S):&#160;arm_pid_reset_q15.c'],['../group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f',1,'arm_pid_reset_q15(arm_pid_instance_q15 *S):&#160;arm_pid_reset_q15.c']]],\n  ['arm_5fpid_5freset_5fq15_2ec',['arm_pid_reset_q15.c',['../arm__pid__reset__q15_8c.html',1,'']]],\n  ['arm_5fpid_5freset_5fq31',['arm_pid_reset_q31',['../group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9',1,'arm_pid_reset_q31(arm_pid_instance_q31 *S):&#160;arm_pid_reset_q31.c'],['../group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9',1,'arm_pid_reset_q31(arm_pid_instance_q31 *S):&#160;arm_pid_reset_q31.c']]],\n  ['arm_5fpid_5freset_5fq31_2ec',['arm_pid_reset_q31.c',['../arm__pid__reset__q31_8c.html',1,'']]],\n  ['arm_5fpower_5ff32',['arm_power_f32',['../group__power.html#ga993c00dd7f661d66bdb6e58426e893aa',1,'arm_power_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_power_f32.c'],['../group__power.html#ga993c00dd7f661d66bdb6e58426e893aa',1,'arm_power_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_power_f32.c']]],\n  ['arm_5fpower_5ff32_2ec',['arm_power_f32.c',['../arm__power__f32_8c.html',1,'']]],\n  ['arm_5fpower_5fq15',['arm_power_q15',['../group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba',1,'arm_power_q15(q15_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_power_q15.c'],['../group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba',1,'arm_power_q15(q15_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_power_q15.c']]],\n  ['arm_5fpower_5fq15_2ec',['arm_power_q15.c',['../arm__power__q15_8c.html',1,'']]],\n  ['arm_5fpower_5fq31',['arm_power_q31',['../group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2',1,'arm_power_q31(q31_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_power_q31.c'],['../group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2',1,'arm_power_q31(q31_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_power_q31.c']]],\n  ['arm_5fpower_5fq31_2ec',['arm_power_q31.c',['../arm__power__q31_8c.html',1,'']]],\n  ['arm_5fpower_5fq7',['arm_power_q7',['../group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9',1,'arm_power_q7(q7_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_power_q7.c'],['../group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9',1,'arm_power_q7(q7_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_power_q7.c']]],\n  ['arm_5fpower_5fq7_2ec',['arm_power_q7.c',['../arm__power__q7_8c.html',1,'']]],\n  ['arm_5fprovide_5fguard_5fbits_5fq15',['arm_provide_guard_bits_q15',['../math__helper_8h.html#ac8209be1b8081e833c3ec2e85ad2255b',1,'arm_provide_guard_bits_q15(q15_t *input_buf, uint32_t blockSize, uint32_t guard_bits):&#160;math_helper.c'],['../math__helper_8c.html#ac8209be1b8081e833c3ec2e85ad2255b',1,'arm_provide_guard_bits_q15(q15_t *input_buf, uint32_t blockSize, uint32_t guard_bits):&#160;math_helper.c']]],\n  ['arm_5fprovide_5fguard_5fbits_5fq31',['arm_provide_guard_bits_q31',['../math__helper_8h.html#aead320f821f927000386d9d7d5ad6d27',1,'arm_provide_guard_bits_q31(q31_t *input_buf, uint32_t blockSize, uint32_t guard_bits):&#160;math_helper.c'],['../math__helper_8c.html#aead320f821f927000386d9d7d5ad6d27',1,'arm_provide_guard_bits_q31(q31_t *input_buf, uint32_t blockSize, uint32_t guard_bits):&#160;math_helper.c']]],\n  ['arm_5fprovide_5fguard_5fbits_5fq7',['arm_provide_guard_bits_q7',['../math__helper_8c.html#a392f7c2e7ab9bb58931c4efb56693029',1,'math_helper.c']]],\n  ['arm_5fq15_5fto_5ffloat',['arm_q15_to_float',['../group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2',1,'arm_q15_to_float(q15_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q15_to_float.c'],['../group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2',1,'arm_q15_to_float(q15_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q15_to_float.c']]],\n  ['arm_5fq15_5fto_5ffloat_2ec',['arm_q15_to_float.c',['../arm__q15__to__float_8c.html',1,'']]],\n  ['arm_5fq15_5fto_5fq31',['arm_q15_to_q31',['../group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5',1,'arm_q15_to_q31(q15_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_q15_to_q31.c'],['../group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5',1,'arm_q15_to_q31(q15_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_q15_to_q31.c']]],\n  ['arm_5fq15_5fto_5fq31_2ec',['arm_q15_to_q31.c',['../arm__q15__to__q31_8c.html',1,'']]],\n  ['arm_5fq15_5fto_5fq7',['arm_q15_to_q7',['../group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69',1,'arm_q15_to_q7(q15_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_q15_to_q7.c'],['../group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69',1,'arm_q15_to_q7(q15_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_q15_to_q7.c']]],\n  ['arm_5fq15_5fto_5fq7_2ec',['arm_q15_to_q7.c',['../arm__q15__to__q7_8c.html',1,'']]],\n  ['arm_5fq31_5fto_5ffloat',['arm_q31_to_float',['../group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4',1,'arm_q31_to_float(q31_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q31_to_float.c'],['../group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4',1,'arm_q31_to_float(q31_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q31_to_float.c']]],\n  ['arm_5fq31_5fto_5ffloat_2ec',['arm_q31_to_float.c',['../arm__q31__to__float_8c.html',1,'']]],\n  ['arm_5fq31_5fto_5fq15',['arm_q31_to_q15',['../group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c',1,'arm_q31_to_q15(q31_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_q31_to_q15.c'],['../group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c',1,'arm_q31_to_q15(q31_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_q31_to_q15.c']]],\n  ['arm_5fq31_5fto_5fq15_2ec',['arm_q31_to_q15.c',['../arm__q31__to__q15_8c.html',1,'']]],\n  ['arm_5fq31_5fto_5fq7',['arm_q31_to_q7',['../group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071',1,'arm_q31_to_q7(q31_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_q31_to_q7.c'],['../group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071',1,'arm_q31_to_q7(q31_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_q31_to_q7.c']]],\n  ['arm_5fq31_5fto_5fq7_2ec',['arm_q31_to_q7.c',['../arm__q31__to__q7_8c.html',1,'']]],\n  ['arm_5fq7_5fto_5ffloat',['arm_q7_to_float',['../group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5',1,'arm_q7_to_float(q7_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q7_to_float.c'],['../group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5',1,'arm_q7_to_float(q7_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q7_to_float.c']]],\n  ['arm_5fq7_5fto_5ffloat_2ec',['arm_q7_to_float.c',['../arm__q7__to__float_8c.html',1,'']]],\n  ['arm_5fq7_5fto_5fq15',['arm_q7_to_q15',['../group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78',1,'arm_q7_to_q15(q7_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_q7_to_q15.c'],['../group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78',1,'arm_q7_to_q15(q7_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_q7_to_q15.c']]],\n  ['arm_5fq7_5fto_5fq15_2ec',['arm_q7_to_q15.c',['../arm__q7__to__q15_8c.html',1,'']]],\n  ['arm_5fq7_5fto_5fq31',['arm_q7_to_q31',['../group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908',1,'arm_q7_to_q31(q7_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_q7_to_q31.c'],['../group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908',1,'arm_q7_to_q31(q7_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_q7_to_q31.c']]],\n  ['arm_5fq7_5fto_5fq31_2ec',['arm_q7_to_q31.c',['../arm__q7__to__q31_8c.html',1,'']]],\n  ['arm_5fradix2_5fbutterfly_5ff32',['arm_radix2_butterfly_f32',['../arm__cfft__radix2__f32_8c.html#a04631e102b5209af3402b225b1abe868',1,'arm_cfft_radix2_f32.c']]],\n  ['arm_5fradix2_5fbutterfly_5finverse_5ff32',['arm_radix2_butterfly_inverse_f32',['../arm__cfft__radix2__f32_8c.html#abda34af152e515a95ac38470ac053b77',1,'arm_cfft_radix2_f32.c']]],\n  ['arm_5fradix2_5fbutterfly_5finverse_5fq15',['arm_radix2_butterfly_inverse_q15',['../arm__cfft__radix2__q15_8c.html#a91ff93fa10757b3872680fec4835c412',1,'arm_cfft_radix2_q15.c']]],\n  ['arm_5fradix2_5fbutterfly_5finverse_5fq31',['arm_radix2_butterfly_inverse_q31',['../arm__cfft__radix2__q31_8c.html#a4d665f67080455b95cafec04009fd52d',1,'arm_cfft_radix2_q31.c']]],\n  ['arm_5fradix2_5fbutterfly_5fq15',['arm_radix2_butterfly_q15',['../arm__cfft__radix2__q15_8c.html#a521780ba2fd3450cbf02784e38859699',1,'arm_cfft_radix2_q15.c']]],\n  ['arm_5fradix2_5fbutterfly_5fq31',['arm_radix2_butterfly_q31',['../arm__cfft__radix2__q31_8c.html#a740f4fe69e6148d22fc99f374d304e7e',1,'arm_cfft_radix2_q31.c']]],\n  ['arm_5fradix4_5fbutterfly_5ff32',['arm_radix4_butterfly_f32',['../group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c',1,'arm_radix4_butterfly_f32(float32_t *pSrc, uint16_t fftLen, float32_t *pCoef, uint16_t twidCoefModifier):&#160;arm_cfft_radix4_f32.c'],['../group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c',1,'arm_radix4_butterfly_f32(float32_t *pSrc, uint16_t fftLen, float32_t *pCoef, uint16_t twidCoefModifier):&#160;arm_cfft_radix4_f32.c']]],\n  ['arm_5fradix4_5fbutterfly_5finverse_5ff32',['arm_radix4_butterfly_inverse_f32',['../arm__cfft__radix4__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93',1,'arm_radix4_butterfly_inverse_f32(float32_t *pSrc, uint16_t fftLen, float32_t *pCoef, uint16_t twidCoefModifier, float32_t onebyfftLen):&#160;arm_cfft_radix4_f32.c'],['../arm__rfft__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93',1,'arm_radix4_butterfly_inverse_f32(float32_t *pSrc, uint16_t fftLen, float32_t *pCoef, uint16_t twidCoefModifier, float32_t onebyfftLen):&#160;arm_cfft_radix4_f32.c']]],\n  ['arm_5fradix4_5fbutterfly_5finverse_5fq15',['arm_radix4_butterfly_inverse_q15',['../arm__cfft__radix4__q15_8c.html#aad04e8439d17dab5617bf1be268bb391',1,'arm_radix4_butterfly_inverse_q15(q15_t *pSrc16, uint32_t fftLen, q15_t *pCoef16, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q15.c'],['../arm__rfft__q15_8c.html#aad04e8439d17dab5617bf1be268bb391',1,'arm_radix4_butterfly_inverse_q15(q15_t *pSrc16, uint32_t fftLen, q15_t *pCoef16, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q15.c']]],\n  ['arm_5fradix4_5fbutterfly_5finverse_5fq31',['arm_radix4_butterfly_inverse_q31',['../arm__cfft__radix4__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01',1,'arm_radix4_butterfly_inverse_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pCoef, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q31.c'],['../arm__rfft__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01',1,'arm_radix4_butterfly_inverse_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pCoef, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q31.c']]],\n  ['arm_5fradix4_5fbutterfly_5fq15',['arm_radix4_butterfly_q15',['../arm__cfft__radix4__q15_8c.html#a2d01d2045f280c32036da97d33c52440',1,'arm_radix4_butterfly_q15(q15_t *pSrc16, uint32_t fftLen, q15_t *pCoef16, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q15.c'],['../arm__rfft__q15_8c.html#a2d01d2045f280c32036da97d33c52440',1,'arm_radix4_butterfly_q15(q15_t *pSrc16, uint32_t fftLen, q15_t *pCoef16, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q15.c']]],\n  ['arm_5fradix4_5fbutterfly_5fq31',['arm_radix4_butterfly_q31',['../arm__cfft__radix4__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395',1,'arm_radix4_butterfly_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pCoef, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q31.c'],['../arm__rfft__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395',1,'arm_radix4_butterfly_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pCoef, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q31.c']]],\n  ['arm_5fradix8_5fbutterfly_5ff32',['arm_radix8_butterfly_f32',['../arm__cfft__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c',1,'arm_radix8_butterfly_f32(float32_t *pSrc, uint16_t fftLen, const float32_t *pCoef, uint16_t twidCoefModifier):&#160;arm_cfft_radix8_f32.c'],['../arm__cfft__radix8__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c',1,'arm_radix8_butterfly_f32(float32_t *pSrc, uint16_t fftLen, const float32_t *pCoef, uint16_t twidCoefModifier):&#160;arm_cfft_radix8_f32.c']]],\n  ['arm_5frecip_5fq15',['arm_recip_q15',['../arm__math_8h.html#a1c66e370a6ae91aaafbaec5e979198d7',1,'arm_math.h']]],\n  ['arm_5frecip_5fq31',['arm_recip_q31',['../arm__math_8h.html#a43140f04ca94c2a7394e7a222e2d8fb4',1,'arm_math.h']]],\n  ['arm_5frfft_5ff32',['arm_rfft_f32',['../group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc',1,'arm_rfft_f32(const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst):&#160;arm_rfft_f32.c'],['../group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc',1,'arm_rfft_f32(const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst):&#160;arm_rfft_f32.c']]],\n  ['arm_5frfft_5ff32_2ec',['arm_rfft_f32.c',['../arm__rfft__f32_8c.html',1,'']]],\n  ['arm_5frfft_5ffast_5ff32',['arm_rfft_fast_f32',['../group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799',1,'arm_rfft_fast_f32(arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag):&#160;arm_rfft_fast_f32.c'],['../group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799',1,'arm_rfft_fast_f32(arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag):&#160;arm_rfft_fast_f32.c']]],\n  ['arm_5frfft_5ffast_5ff32_2ec',['arm_rfft_fast_f32.c',['../arm__rfft__fast__f32_8c.html',1,'']]],\n  ['arm_5frfft_5ffast_5finit_5ff32',['arm_rfft_fast_init_f32',['../group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3',1,'arm_rfft_fast_init_f32(arm_rfft_fast_instance_f32 *S, uint16_t fftLen):&#160;arm_rfft_fast_init_f32.c'],['../group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3',1,'arm_rfft_fast_init_f32(arm_rfft_fast_instance_f32 *S, uint16_t fftLen):&#160;arm_rfft_fast_init_f32.c']]],\n  ['arm_5frfft_5ffast_5finit_5ff32_2ec',['arm_rfft_fast_init_f32.c',['../arm__rfft__fast__init__f32_8c.html',1,'']]],\n  ['arm_5frfft_5ffast_5finstance_5ff32',['arm_rfft_fast_instance_f32',['../structarm__rfft__fast__instance__f32.html',1,'']]],\n  ['arm_5frfft_5finit_5ff32',['arm_rfft_init_f32',['../group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068',1,'arm_rfft_init_f32(arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_f32.c'],['../group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068',1,'arm_rfft_init_f32(arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_f32.c']]],\n  ['arm_5frfft_5finit_5ff32_2ec',['arm_rfft_init_f32.c',['../arm__rfft__init__f32_8c.html',1,'']]],\n  ['arm_5frfft_5finit_5fq15',['arm_rfft_init_q15',['../group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120',1,'arm_rfft_init_q15(arm_rfft_instance_q15 *S, arm_cfft_radix4_instance_q15 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_q15.c'],['../group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120',1,'arm_rfft_init_q15(arm_rfft_instance_q15 *S, arm_cfft_radix4_instance_q15 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_q15.c']]],\n  ['arm_5frfft_5finit_5fq15_2ec',['arm_rfft_init_q15.c',['../arm__rfft__init__q15_8c.html',1,'']]],\n  ['arm_5frfft_5finit_5fq31',['arm_rfft_init_q31',['../group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5',1,'arm_rfft_init_q31(arm_rfft_instance_q31 *S, arm_cfft_radix4_instance_q31 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_q31.c'],['../group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5',1,'arm_rfft_init_q31(arm_rfft_instance_q31 *S, arm_cfft_radix4_instance_q31 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_q31.c']]],\n  ['arm_5frfft_5finit_5fq31_2ec',['arm_rfft_init_q31.c',['../arm__rfft__init__q31_8c.html',1,'']]],\n  ['arm_5frfft_5finstance_5ff32',['arm_rfft_instance_f32',['../structarm__rfft__instance__f32.html',1,'']]],\n  ['arm_5frfft_5finstance_5fq15',['arm_rfft_instance_q15',['../structarm__rfft__instance__q15.html',1,'']]],\n  ['arm_5frfft_5finstance_5fq31',['arm_rfft_instance_q31',['../structarm__rfft__instance__q31.html',1,'']]],\n  ['arm_5frfft_5fq15',['arm_rfft_q15',['../group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5',1,'arm_rfft_q15(const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst):&#160;arm_rfft_q15.c'],['../group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5',1,'arm_rfft_q15(const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst):&#160;arm_rfft_q15.c']]],\n  ['arm_5frfft_5fq15_2ec',['arm_rfft_q15.c',['../arm__rfft__q15_8c.html',1,'']]],\n  ['arm_5frfft_5fq31',['arm_rfft_q31',['../group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a',1,'arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst):&#160;arm_rfft_q31.c'],['../group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a',1,'arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst):&#160;arm_rfft_q31.c']]],\n  ['arm_5frfft_5fq31_2ec',['arm_rfft_q31.c',['../arm__rfft__q31_8c.html',1,'']]],\n  ['arm_5frms_5ff32',['arm_rms_f32',['../group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c',1,'arm_rms_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_rms_f32.c'],['../group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c',1,'arm_rms_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_rms_f32.c']]],\n  ['arm_5frms_5ff32_2ec',['arm_rms_f32.c',['../arm__rms__f32_8c.html',1,'']]],\n  ['arm_5frms_5fq15',['arm_rms_q15',['../group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f',1,'arm_rms_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_rms_q15.c'],['../group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f',1,'arm_rms_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_rms_q15.c']]],\n  ['arm_5frms_5fq15_2ec',['arm_rms_q15.c',['../arm__rms__q15_8c.html',1,'']]],\n  ['arm_5frms_5fq31',['arm_rms_q31',['../group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314',1,'arm_rms_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_rms_q31.c'],['../group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314',1,'arm_rms_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_rms_q31.c']]],\n  ['arm_5frms_5fq31_2ec',['arm_rms_q31.c',['../arm__rms__q31_8c.html',1,'']]],\n  ['arm_5fscale_5ff32',['arm_scale_f32',['../group__scale.html#ga3487af88b112f682ee90589cd419e123',1,'arm_scale_f32(float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize):&#160;arm_scale_f32.c'],['../group__scale.html#ga3487af88b112f682ee90589cd419e123',1,'arm_scale_f32(float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize):&#160;arm_scale_f32.c']]],\n  ['arm_5fscale_5ff32_2ec',['arm_scale_f32.c',['../arm__scale__f32_8c.html',1,'']]],\n  ['arm_5fscale_5fq15',['arm_scale_q15',['../group__scale.html#gafaac0e1927daffeb68a42719b53ea780',1,'arm_scale_q15(q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize):&#160;arm_scale_q15.c'],['../group__scale.html#gafaac0e1927daffeb68a42719b53ea780',1,'arm_scale_q15(q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize):&#160;arm_scale_q15.c']]],\n  ['arm_5fscale_5fq15_2ec',['arm_scale_q15.c',['../arm__scale__q15_8c.html',1,'']]],\n  ['arm_5fscale_5fq31',['arm_scale_q31',['../group__scale.html#ga83e36cd82bf51ce35406a199e477d47c',1,'arm_scale_q31(q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize):&#160;arm_scale_q31.c'],['../group__scale.html#ga83e36cd82bf51ce35406a199e477d47c',1,'arm_scale_q31(q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize):&#160;arm_scale_q31.c']]],\n  ['arm_5fscale_5fq31_2ec',['arm_scale_q31.c',['../arm__scale__q31_8c.html',1,'']]],\n  ['arm_5fscale_5fq7',['arm_scale_q7',['../group__scale.html#gabc9fd3d37904c58df56492b351d21fb0',1,'arm_scale_q7(q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize):&#160;arm_scale_q7.c'],['../group__scale.html#gabc9fd3d37904c58df56492b351d21fb0',1,'arm_scale_q7(q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize):&#160;arm_scale_q7.c']]],\n  ['arm_5fscale_5fq7_2ec',['arm_scale_q7.c',['../arm__scale__q7_8c.html',1,'']]],\n  ['arm_5fshift_5fq15',['arm_shift_q15',['../group__shift.html#gaa1757e53279780107acc92cf100adb61',1,'arm_shift_q15(q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize):&#160;arm_shift_q15.c'],['../group__shift.html#gaa1757e53279780107acc92cf100adb61',1,'arm_shift_q15(q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize):&#160;arm_shift_q15.c']]],\n  ['arm_5fshift_5fq15_2ec',['arm_shift_q15.c',['../arm__shift__q15_8c.html',1,'']]],\n  ['arm_5fshift_5fq31',['arm_shift_q31',['../group__shift.html#ga387dd8b7b87377378280978f16cdb13d',1,'arm_shift_q31(q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize):&#160;arm_shift_q31.c'],['../group__shift.html#ga387dd8b7b87377378280978f16cdb13d',1,'arm_shift_q31(q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize):&#160;arm_shift_q31.c']]],\n  ['arm_5fshift_5fq31_2ec',['arm_shift_q31.c',['../arm__shift__q31_8c.html',1,'']]],\n  ['arm_5fshift_5fq7',['arm_shift_q7',['../group__shift.html#ga47295d08a685f7de700a48dafb4db6fb',1,'arm_shift_q7(q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize):&#160;arm_shift_q7.c'],['../group__shift.html#ga47295d08a685f7de700a48dafb4db6fb',1,'arm_shift_q7(q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize):&#160;arm_shift_q7.c']]],\n  ['arm_5fshift_5fq7_2ec',['arm_shift_q7.c',['../arm__shift__q7_8c.html',1,'']]],\n  ['arm_5fsignal_5fconverge_5fdata_2ec',['arm_signal_converge_data.c',['../arm__signal__converge__data_8c.html',1,'']]],\n  ['arm_5fsignal_5fconverge_5fexample_5ff32_2ec',['arm_signal_converge_example_f32.c',['../arm__signal__converge__example__f32_8c.html',1,'']]],\n  ['arm_5fsin_5fcos_5fexample_5ff32_2ec',['arm_sin_cos_example_f32.c',['../arm__sin__cos__example__f32_8c.html',1,'']]],\n  ['arm_5fsin_5fcos_5ff32',['arm_sin_cos_f32',['../group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020',1,'arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t *pCosVal):&#160;arm_sin_cos_f32.c'],['../group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020',1,'arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t *pCcosVal):&#160;arm_sin_cos_f32.c']]],\n  ['arm_5fsin_5fcos_5ff32_2ec',['arm_sin_cos_f32.c',['../arm__sin__cos__f32_8c.html',1,'']]],\n  ['arm_5fsin_5fcos_5fq31',['arm_sin_cos_q31',['../group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504',1,'arm_sin_cos_q31(q31_t theta, q31_t *pSinVal, q31_t *pCosVal):&#160;arm_sin_cos_q31.c'],['../group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504',1,'arm_sin_cos_q31(q31_t theta, q31_t *pSinVal, q31_t *pCosVal):&#160;arm_sin_cos_q31.c']]],\n  ['arm_5fsin_5fcos_5fq31_2ec',['arm_sin_cos_q31.c',['../arm__sin__cos__q31_8c.html',1,'']]],\n  ['arm_5fsin_5ff32',['arm_sin_f32',['../group__sin.html#gae164899c4a3fc0e946dc5d55555fe541',1,'arm_sin_f32(float32_t x):&#160;arm_sin_f32.c'],['../group__sin.html#gae164899c4a3fc0e946dc5d55555fe541',1,'arm_sin_f32(float32_t x):&#160;arm_sin_f32.c']]],\n  ['arm_5fsin_5ff32_2ec',['arm_sin_f32.c',['../arm__sin__f32_8c.html',1,'']]],\n  ['arm_5fsin_5fq15',['arm_sin_q15',['../group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee',1,'arm_sin_q15(q15_t x):&#160;arm_sin_q15.c'],['../group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee',1,'arm_sin_q15(q15_t x):&#160;arm_sin_q15.c']]],\n  ['arm_5fsin_5fq15_2ec',['arm_sin_q15.c',['../arm__sin__q15_8c.html',1,'']]],\n  ['arm_5fsin_5fq31',['arm_sin_q31',['../group__sin.html#ga57aade7d8892585992cdc6375bd82f9c',1,'arm_sin_q31(q31_t x):&#160;arm_sin_q31.c'],['../group__sin.html#ga57aade7d8892585992cdc6375bd82f9c',1,'arm_sin_q31(q31_t x):&#160;arm_sin_q31.c']]],\n  ['arm_5fsin_5fq31_2ec',['arm_sin_q31.c',['../arm__sin__q31_8c.html',1,'']]],\n  ['arm_5fsnr_5ff32',['arm_snr_f32',['../math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab',1,'arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize):&#160;math_helper.c'],['../math__helper_8c.html#aeea2952e70a1040a6efa555564bbeeab',1,'arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize):&#160;math_helper.c']]],\n  ['arm_5fsplit_5frfft_5ff32',['arm_split_rfft_f32',['../group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb',1,'arm_rfft_f32.c']]],\n  ['arm_5fsplit_5frfft_5fq15',['arm_split_rfft_q15',['../arm__rfft__q15_8c.html#a7c2a21793586f9a69c42140665550e09',1,'arm_rfft_q15.c']]],\n  ['arm_5fsplit_5frfft_5fq31',['arm_split_rfft_q31',['../arm__rfft__q31_8c.html#a520e1c358d44fcd2724cb19d46eb5dfa',1,'arm_rfft_q31.c']]],\n  ['arm_5fsplit_5frifft_5ff32',['arm_split_rifft_f32',['../arm__rfft__f32_8c.html#a585bef78c103d150a116241a4feb6442',1,'arm_rfft_f32.c']]],\n  ['arm_5fsplit_5frifft_5fq15',['arm_split_rifft_q15',['../arm__rfft__q15_8c.html#aa72a531dd15a53570dddaf01b62158f4',1,'arm_rfft_q15.c']]],\n  ['arm_5fsplit_5frifft_5fq31',['arm_split_rifft_q31',['../arm__rfft__q31_8c.html#acc62dd39a59091c4d6a80d4e55adeb13',1,'arm_rfft_q31.c']]],\n  ['arm_5fsqrt_5ff32',['arm_sqrt_f32',['../group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0',1,'arm_math.h']]],\n  ['arm_5fsqrt_5fq15',['arm_sqrt_q15',['../group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238',1,'arm_sqrt_q15.c']]],\n  ['arm_5fsqrt_5fq15_2ec',['arm_sqrt_q15.c',['../arm__sqrt__q15_8c.html',1,'']]],\n  ['arm_5fsqrt_5fq31',['arm_sqrt_q31',['../group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058',1,'arm_sqrt_q31.c']]],\n  ['arm_5fsqrt_5fq31_2ec',['arm_sqrt_q31.c',['../arm__sqrt__q31_8c.html',1,'']]],\n  ['arm_5fstatus',['arm_status',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6',1,'arm_math.h']]],\n  ['arm_5fstd_5ff32',['arm_std_f32',['../group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2',1,'arm_std_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_std_f32.c'],['../group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2',1,'arm_std_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_std_f32.c']]],\n  ['arm_5fstd_5ff32_2ec',['arm_std_f32.c',['../arm__std__f32_8c.html',1,'']]],\n  ['arm_5fstd_5fq15',['arm_std_q15',['../group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72',1,'arm_std_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_std_q15.c'],['../group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72',1,'arm_std_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_std_q15.c']]],\n  ['arm_5fstd_5fq15_2ec',['arm_std_q15.c',['../arm__std__q15_8c.html',1,'']]],\n  ['arm_5fstd_5fq31',['arm_std_q31',['../group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5',1,'arm_std_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_std_q31.c'],['../group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5',1,'arm_std_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_std_q31.c']]],\n  ['arm_5fstd_5fq31_2ec',['arm_std_q31.c',['../arm__std__q31_8c.html',1,'']]],\n  ['arm_5fsub_5ff32',['arm_sub_f32',['../group___basic_sub.html#ga7f975a472de286331134227c08aad826',1,'arm_sub_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_sub_f32.c'],['../group___basic_sub.html#ga7f975a472de286331134227c08aad826',1,'arm_sub_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_sub_f32.c']]],\n  ['arm_5fsub_5ff32_2ec',['arm_sub_f32.c',['../arm__sub__f32_8c.html',1,'']]],\n  ['arm_5fsub_5fq15',['arm_sub_q15',['../group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588',1,'arm_sub_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_sub_q15.c'],['../group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588',1,'arm_sub_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_sub_q15.c']]],\n  ['arm_5fsub_5fq15_2ec',['arm_sub_q15.c',['../arm__sub__q15_8c.html',1,'']]],\n  ['arm_5fsub_5fq31',['arm_sub_q31',['../group___basic_sub.html#ga28aa6908d092752144413e21933dc878',1,'arm_sub_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_sub_q31.c'],['../group___basic_sub.html#ga28aa6908d092752144413e21933dc878',1,'arm_sub_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_sub_q31.c']]],\n  ['arm_5fsub_5fq31_2ec',['arm_sub_q31.c',['../arm__sub__q31_8c.html',1,'']]],\n  ['arm_5fsub_5fq7',['arm_sub_q7',['../group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc',1,'arm_sub_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_sub_q7.c'],['../group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc',1,'arm_sub_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_sub_q7.c']]],\n  ['arm_5fsub_5fq7_2ec',['arm_sub_q7.c',['../arm__sub__q7_8c.html',1,'']]],\n  ['arm_5fvar_5ff32',['arm_var_f32',['../group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96',1,'arm_var_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_var_f32.c'],['../group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96',1,'arm_var_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_var_f32.c']]],\n  ['arm_5fvar_5ff32_2ec',['arm_var_f32.c',['../arm__var__f32_8c.html',1,'']]],\n  ['arm_5fvar_5fq15',['arm_var_q15',['../group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f',1,'arm_var_q15(q15_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_var_q15.c'],['../group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f',1,'arm_var_q15(q15_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_var_q15.c']]],\n  ['arm_5fvar_5fq15_2ec',['arm_var_q15.c',['../arm__var__q15_8c.html',1,'']]],\n  ['arm_5fvar_5fq31',['arm_var_q31',['../group__variance.html#ga353e4c924e707ab9ee7687d28094a668',1,'arm_var_q31(q31_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_var_q31.c'],['../group__variance.html#ga353e4c924e707ab9ee7687d28094a668',1,'arm_var_q31(q31_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_var_q31.c']]],\n  ['arm_5fvar_5fq31_2ec',['arm_var_q31.c',['../arm__var__q31_8c.html',1,'']]],\n  ['arm_5fvariance_5fexample_5ff32_2ec',['arm_variance_example_f32.c',['../arm__variance__example__f32_8c.html',1,'']]],\n  ['armbitrevindextable1024',['armBitRevIndexTable1024',['../arm__common__tables_8c.html#ae69b72fb0be5dab9a0ea76e9b6995cb6',1,'armBitRevIndexTable1024():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#ae69b72fb0be5dab9a0ea76e9b6995cb6',1,'armBitRevIndexTable1024():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable1024_5ftable_5flength',['ARMBITREVINDEXTABLE1024_TABLE_LENGTH',['../arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc',1,'arm_common_tables.h']]],\n  ['armbitrevindextable128',['armBitRevIndexTable128',['../arm__common__tables_8c.html#a04711bbb245f2ac7202db666eaaf10f2',1,'armBitRevIndexTable128():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a04711bbb245f2ac7202db666eaaf10f2',1,'armBitRevIndexTable128():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable16',['armBitRevIndexTable16',['../arm__common__tables_8c.html#a5ab065857509fe5780d79fdcdce801cb',1,'armBitRevIndexTable16():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a5ab065857509fe5780d79fdcdce801cb',1,'armBitRevIndexTable16():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable2048',['armBitRevIndexTable2048',['../arm__common__tables_8c.html#a68b7fcd07ae5433082e600dc7e7c7430',1,'armBitRevIndexTable2048():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a68b7fcd07ae5433082e600dc7e7c7430',1,'armBitRevIndexTable2048():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable2048_5ftable_5flength',['ARMBITREVINDEXTABLE2048_TABLE_LENGTH',['../arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225',1,'arm_common_tables.h']]],\n  ['armbitrevindextable256',['armBitRevIndexTable256',['../arm__common__tables_8c.html#a77b17c8e7539af315c57de27610d8407',1,'armBitRevIndexTable256():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a77b17c8e7539af315c57de27610d8407',1,'armBitRevIndexTable256():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable32',['armBitRevIndexTable32',['../arm__common__tables_8c.html#afae094ea3df14c134012c4cb7b816637',1,'armBitRevIndexTable32():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#afae094ea3df14c134012c4cb7b816637',1,'armBitRevIndexTable32():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable4096',['armBitRevIndexTable4096',['../arm__common__tables_8c.html#ac6bd23609f5bb10182e8eae65400541b',1,'armBitRevIndexTable4096():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#ac6bd23609f5bb10182e8eae65400541b',1,'armBitRevIndexTable4096():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable4096_5ftable_5flength',['ARMBITREVINDEXTABLE4096_TABLE_LENGTH',['../arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492',1,'arm_common_tables.h']]],\n  ['armbitrevindextable512',['armBitRevIndexTable512',['../arm__common__tables_8c.html#a297a311183fb6d17d7ee0152ad1e43f3',1,'armBitRevIndexTable512():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a297a311183fb6d17d7ee0152ad1e43f3',1,'armBitRevIndexTable512():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable64',['armBitRevIndexTable64',['../arm__common__tables_8c.html#aafcb5c9203dada88ed6d1bdcf16aaba4',1,'armBitRevIndexTable64():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#aafcb5c9203dada88ed6d1bdcf16aaba4',1,'armBitRevIndexTable64():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable_5f128_5ftable_5flength',['ARMBITREVINDEXTABLE_128_TABLE_LENGTH',['../arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f256_5ftable_5flength',['ARMBITREVINDEXTABLE_256_TABLE_LENGTH',['../arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f512_5ftable_5flength',['ARMBITREVINDEXTABLE_512_TABLE_LENGTH',['../arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f_5f16_5ftable_5flength',['ARMBITREVINDEXTABLE__16_TABLE_LENGTH',['../arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f_5f32_5ftable_5flength',['ARMBITREVINDEXTABLE__32_TABLE_LENGTH',['../arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f_5f64_5ftable_5flength',['ARMBITREVINDEXTABLE__64_TABLE_LENGTH',['../arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e',1,'arm_common_tables.h']]],\n  ['armbitrevtable',['armBitRevTable',['../group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b',1,'armBitRevTable():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b',1,'armBitRevTable():&#160;arm_common_tables.c']]],\n  ['armreciptableq15',['armRecipTableQ15',['../arm__common__tables_8c.html#a66ca8ac5f3a63d9962f501ae60aa32be',1,'armRecipTableQ15():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a56d3642e4ee33e3ada57ff11ecda1498',1,'armRecipTableQ15():&#160;arm_common_tables.c']]],\n  ['armreciptableq31',['armRecipTableQ31',['../arm__common__tables_8c.html#aae6056f6c4e8f7e494445196bf864479',1,'armRecipTableQ31():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#aae6056f6c4e8f7e494445196bf864479',1,'armRecipTableQ31():&#160;arm_common_tables.c']]],\n  ['at_5ff32',['AT_f32',['../arm__matrix__example__f32_8c.html#a46dc2aa6dfc692af7b4a1379d7329ccd',1,'arm_matrix_example_f32.c']]],\n  ['atma_5ff32',['ATMA_f32',['../arm__matrix__example__f32_8c.html#a867497c6bf86014513bf2ad3551aa896',1,'arm_matrix_example_f32.c']]],\n  ['atmai_5ff32',['ATMAI_f32',['../arm__matrix__example__f32_8c.html#a44425c149c52b326a3b7a77676686f00',1,'arm_matrix_example_f32.c']]],\n  ['axb',['AxB',['../arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098',1,'arm_convolution_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_62.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_62.js",
    "content": "var searchData=\n[\n  ['b_5ff32',['B_f32',['../arm__matrix__example__f32_8c.html#a974d5f0aace6a99e29ca767907fb3b9f',1,'arm_matrix_example_f32.c']]],\n  ['bilinear_20interpolation',['Bilinear Interpolation',['../group___bilinear_interpolate.html',1,'']]],\n  ['biquad_20cascade_20iir_20filters_20using_20direct_20form_20i_20structure',['Biquad Cascade IIR Filters Using Direct Form I Structure',['../group___biquad_cascade_d_f1.html',1,'']]],\n  ['biquad_20cascade_20iir_20filters_20using_20a_20direct_20form_20ii_20transposed_20structure',['Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure',['../group___biquad_cascade_d_f2_t.html',1,'']]],\n  ['biquadstateband1q31',['biquadStateBand1Q31',['../arm__graphic__equalizer__example__q31_8c.html#a8e7062fa3f8b5ed9849566d16270f4ec',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['biquadstateband2q31',['biquadStateBand2Q31',['../arm__graphic__equalizer__example__q31_8c.html#a4a82090b15ebd0a45048d94f16131782',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['biquadstateband3q31',['biquadStateBand3Q31',['../arm__graphic__equalizer__example__q31_8c.html#ad487a54340631b764952fccf599adc8a',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['biquadstateband4q31',['biquadStateBand4Q31',['../arm__graphic__equalizer__example__q31_8c.html#a122ed5f6d8665139fbe9424a073b3474',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['biquadstateband5q31',['biquadStateBand5Q31',['../arm__graphic__equalizer__example__q31_8c.html#af88658a8c5f87eeea26da30305921b59',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['bitreverseflag',['bitReverseFlag',['../structarm__cfft__radix2__instance__q15.html#af8300c1f60caa21e6b44b9240ab5af19',1,'arm_cfft_radix2_instance_q15::bitReverseFlag()'],['../structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133',1,'arm_cfft_radix4_instance_q15::bitReverseFlag()'],['../structarm__cfft__radix2__instance__q31.html#a6239b8d268285334e88c008c07d68616',1,'arm_cfft_radix2_instance_q31::bitReverseFlag()'],['../structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a',1,'arm_cfft_radix4_instance_q31::bitReverseFlag()'],['../structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3',1,'arm_cfft_radix2_instance_f32::bitReverseFlag()'],['../structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120',1,'arm_cfft_radix4_instance_f32::bitReverseFlag()']]],\n  ['bitreverseflagr',['bitReverseFlagR',['../structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6',1,'arm_rfft_instance_q15::bitReverseFlagR()'],['../structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71',1,'arm_rfft_instance_q31::bitReverseFlagR()'],['../structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb',1,'arm_rfft_instance_f32::bitReverseFlagR()']]],\n  ['bitrevfactor',['bitRevFactor',['../structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb',1,'arm_cfft_radix2_instance_q15::bitRevFactor()'],['../structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1',1,'arm_cfft_radix4_instance_q15::bitRevFactor()'],['../structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4',1,'arm_cfft_radix2_instance_q31::bitRevFactor()'],['../structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15',1,'arm_cfft_radix4_instance_q31::bitRevFactor()'],['../structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21',1,'arm_cfft_radix2_instance_f32::bitRevFactor()'],['../structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3',1,'arm_cfft_radix4_instance_f32::bitRevFactor()']]],\n  ['bitrevlength',['bitRevLength',['../structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648',1,'arm_cfft_instance_f32']]],\n  ['bk',['Bk',['../arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3',1,'arm_convolution_example_f32.c']]],\n  ['block_5fsize',['BLOCK_SIZE',['../arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced',1,'arm_fir_example_f32.c']]],\n  ['blocksize',['blockSize',['../arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0',1,'blockSize():&#160;arm_fir_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0',1,'blockSize():&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0',1,'blockSize():&#160;arm_variance_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630',1,'BLOCKSIZE():&#160;arm_graphic_equalizer_example_q31.c'],['../arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630',1,'BLOCKSIZE():&#160;arm_signal_converge_example_f32.c']]],\n  ['basic_20math_20functions',['Basic Math Functions',['../group__group_math.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_63.js",
    "content": "var searchData=\n[\n  ['complex_20fft_20tables',['Complex FFT Tables',['../group___c_f_f_t___c_i_f_f_t.html',1,'']]],\n  ['change_20log_2etxt',['Change Log.txt',['../_change_01_log_8txt.html',1,'']]],\n  ['change_20log',['Change Log',['../_change_log_pg.html',1,'']]],\n  ['class_20marks_20example',['Class Marks Example',['../group___class_marks.html',1,'']]],\n  ['clip_5fq31_5fto_5fq15',['clip_q31_to_q15',['../arm__math_8h.html#a4af3ca330e14587289518e6565fd04bd',1,'arm_math.h']]],\n  ['clip_5fq31_5fto_5fq7',['clip_q31_to_q7',['../arm__math_8h.html#aa9918ce19228b0d4f072fb84776eabc1',1,'arm_math.h']]],\n  ['clip_5fq63_5fto_5fq15',['clip_q63_to_q15',['../arm__math_8h.html#aa6f1e5d0d276f42217e75f071ca84a2e',1,'arm_math.h']]],\n  ['clip_5fq63_5fto_5fq31',['clip_q63_to_q31',['../arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c',1,'arm_math.h']]],\n  ['complex_20conjugate',['Complex Conjugate',['../group__cmplx__conj.html',1,'']]],\n  ['complex_20dot_20product',['Complex Dot Product',['../group__cmplx__dot__prod.html',1,'']]],\n  ['complex_20magnitude',['Complex Magnitude',['../group__cmplx__mag.html',1,'']]],\n  ['complex_20magnitude_20squared',['Complex Magnitude Squared',['../group__cmplx__mag__squared.html',1,'']]],\n  ['complex_2dby_2dcomplex_20multiplication',['Complex-by-Complex Multiplication',['../group___cmplx_by_cmplx_mult.html',1,'']]],\n  ['complex_2dby_2dreal_20multiplication',['Complex-by-Real Multiplication',['../group___cmplx_by_real_mult.html',1,'']]],\n  ['coefftable',['coeffTable',['../arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['complex_20fft_20functions',['Complex FFT Functions',['../group___complex_f_f_t.html',1,'']]],\n  ['contract',['CONTRACT',['../license_8txt.html#a10f0467b31dafce8635381fbfc31df83',1,'license.txt']]],\n  ['convolution',['Convolution',['../group___conv.html',1,'']]],\n  ['convolution_20example',['Convolution Example',['../group___convolution_example.html',1,'']]],\n  ['correlation',['Correlation',['../group___corr.html',1,'']]],\n  ['cosine',['Cosine',['../group__cos.html',1,'']]],\n  ['cos_5ffactors_5f128',['cos_factors_128',['../group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7',1,'arm_dct4_init_f32.c']]],\n  ['cos_5ffactors_5f2048',['cos_factors_2048',['../group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6',1,'arm_dct4_init_f32.c']]],\n  ['cos_5ffactors_5f512',['cos_factors_512',['../group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80',1,'arm_dct4_init_f32.c']]],\n  ['cos_5ffactors_5f8192',['cos_factors_8192',['../group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de',1,'arm_dct4_init_f32.c']]],\n  ['cos_5ffactorsq15_5f128',['cos_factorsQ15_128',['../group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5',1,'arm_dct4_init_q15.c']]],\n  ['cos_5ffactorsq15_5f2048',['cos_factorsQ15_2048',['../group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d',1,'arm_dct4_init_q15.c']]],\n  ['cos_5ffactorsq15_5f512',['cos_factorsQ15_512',['../group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f',1,'arm_dct4_init_q15.c']]],\n  ['cos_5ffactorsq15_5f8192',['cos_factorsQ15_8192',['../group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07',1,'arm_dct4_init_q15.c']]],\n  ['cos_5ffactorsq31_5f128',['cos_factorsQ31_128',['../group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875',1,'arm_dct4_init_q31.c']]],\n  ['cos_5ffactorsq31_5f2048',['cos_factorsQ31_2048',['../group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74',1,'arm_dct4_init_q31.c']]],\n  ['cos_5ffactorsq31_5f512',['cos_factorsQ31_512',['../group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e',1,'arm_dct4_init_q31.c']]],\n  ['cos_5ffactorsq31_5f8192',['cos_factorsQ31_8192',['../group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4',1,'arm_dct4_init_q31.c']]],\n  ['cosoutput',['cosOutput',['../arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a',1,'arm_sin_cos_example_f32.c']]],\n  ['cossquareoutput',['cosSquareOutput',['../arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e',1,'arm_sin_cos_example_f32.c']]],\n  ['costable',['cosTable',['../group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e',1,'cosTable():&#160;arm_sin_cos_f32.c'],['../group__cos.html#gac597d7d00485bea7080b318b4473e83f',1,'cosTable():&#160;arm_cos_f32.c']]],\n  ['costableq15',['cosTableQ15',['../group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58',1,'arm_cos_q15.c']]],\n  ['costableq31',['cosTableQ31',['../group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d',1,'cosTableQ31():&#160;arm_sin_cos_q31.c'],['../group__cos.html#gafe999a5fcf1774a2292220071096b834',1,'cosTableQ31():&#160;arm_cos_q31.c']]],\n  ['convert_2032_2dbit_20floating_20point_20value',['Convert 32-bit floating point value',['../group__float__to__x.html',1,'']]],\n  ['complex_20math_20functions',['Complex Math Functions',['../group__group_cmplx_math.html',1,'']]],\n  ['controller_20functions',['Controller Functions',['../group__group_controller.html',1,'']]],\n  ['cmsis_20dsp_20software_20library',['CMSIS DSP Software Library',['../index.html',1,'']]],\n  ['convert_2016_2dbit_20integer_20value',['Convert 16-bit Integer value',['../group__q15__to__x.html',1,'']]],\n  ['convert_2032_2dbit_20integer_20value',['Convert 32-bit Integer value',['../group__q31__to__x.html',1,'']]],\n  ['convert_208_2dbit_20integer_20value',['Convert 8-bit Integer value',['../group__q7__to__x.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_64.js",
    "content": "var searchData=\n[\n  ['damages',['DAMAGES',['../license_8txt.html#afc8082d353720b09f7f84a3e99b3a915',1,'license.txt']]],\n  ['dct_20type_20iv_20functions',['DCT Type IV Functions',['../group___d_c_t4___i_d_c_t4.html',1,'']]],\n  ['delta',['DELTA',['../arm__convolution__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495',1,'DELTA():&#160;arm_convolution_example_f32.c'],['../arm__dotproduct__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495',1,'DELTA():&#160;arm_dotproduct_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495',1,'DELTA():&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495',1,'DELTA():&#160;arm_variance_example_f32.c']]],\n  ['delta_5fcoeff',['DELTA_COEFF',['../arm__signal__converge__example__f32_8c.html#a9156349d99957ded15d8aa3aa11723de',1,'arm_signal_converge_example_f32.c']]],\n  ['delta_5ferror',['DELTA_ERROR',['../arm__signal__converge__example__f32_8c.html#a6d3c6a4484dcaac72fbfe5100c39b9b6',1,'arm_signal_converge_example_f32.c']]],\n  ['delta_5fq15',['DELTA_Q15',['../arm__math_8h.html#a663277ff19ad0b409fb98b64b2c2750b',1,'arm_math.h']]],\n  ['delta_5fq31',['DELTA_Q31',['../arm__math_8h.html#aad77ae594e95c5af6ae4129bd6a483c2',1,'arm_math.h']]],\n  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]],\n  ['direct',['DIRECT',['../license_8txt.html#ad9afdc0bba232070031f8010f3a4d6dd',1,'license.txt']]],\n  ['dobitreverse',['doBitReverse',['../arm__fft__bin__example__f32_8c.html#a4d2e31c38e8172505e0a369a6898657d',1,'arm_fft_bin_example_f32.c']]],\n  ['dot_20product_20example',['Dot Product Example',['../group___dotproduct_example.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_65.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_65.js",
    "content": "var searchData=\n[\n  ['energy',['energy',['../structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f',1,'arm_lms_norm_instance_f32::energy()'],['../structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386',1,'arm_lms_norm_instance_q31::energy()'],['../structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b',1,'arm_lms_norm_instance_q15::energy()']]],\n  ['err_5fsignal',['err_signal',['../arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda',1,'arm_signal_converge_example_f32.c']]],\n  ['erroutput',['errOutput',['../arm__signal__converge__example__f32_8c.html#a276e8a27484cf9389dabf047e76992ed',1,'arm_signal_converge_example_f32.c']]],\n  ['exemplary',['EXEMPLARY',['../license_8txt.html#ae63ad52c9dceab675153066e674486d9',1,'license.txt']]],\n  ['examples',['Examples',['../group__group_examples.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_66.js",
    "content": "var searchData=\n[\n  ['fftlen',['fftLen',['../structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744',1,'arm_cfft_radix2_instance_q15::fftLen()'],['../structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6',1,'arm_cfft_radix4_instance_q15::fftLen()'],['../structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f',1,'arm_cfft_radix2_instance_q31::fftLen()'],['../structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b',1,'arm_cfft_radix4_instance_q31::fftLen()'],['../structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f',1,'arm_cfft_radix2_instance_f32::fftLen()'],['../structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a',1,'arm_cfft_radix4_instance_f32::fftLen()'],['../structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95',1,'arm_cfft_instance_f32::fftLen()']]],\n  ['fftlenby2',['fftLenBy2',['../structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1',1,'arm_rfft_instance_q15::fftLenBy2()'],['../structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76',1,'arm_rfft_instance_q31::fftLenBy2()'],['../structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57',1,'arm_rfft_instance_f32::fftLenBy2()']]],\n  ['fftlenreal',['fftLenReal',['../structarm__rfft__instance__q15.html#aac5cf9e825917cbb14f439e56bb86ab3',1,'arm_rfft_instance_q15::fftLenReal()'],['../structarm__rfft__instance__q31.html#af777b0cadd5abaf064323692c2e6693b',1,'arm_rfft_instance_q31::fftLenReal()'],['../structarm__rfft__instance__f32.html#a4219d4669699e4efdcb150ed7a0d9a57',1,'arm_rfft_instance_f32::fftLenReal()']]],\n  ['fftlenrfft',['fftLenRFFT',['../structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14',1,'arm_rfft_fast_instance_f32']]],\n  ['fftsize',['fftSize',['../arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa',1,'arm_fft_bin_example_f32.c']]],\n  ['finite_20impulse_20response_20_28fir_29_20filters',['Finite Impulse Response (FIR) Filters',['../group___f_i_r.html',1,'']]],\n  ['finite_20impulse_20response_20_28fir_29_20decimator',['Finite Impulse Response (FIR) Decimator',['../group___f_i_r__decimate.html',1,'']]],\n  ['finite_20impulse_20response_20_28fir_29_20interpolator',['Finite Impulse Response (FIR) Interpolator',['../group___f_i_r___interpolate.html',1,'']]],\n  ['finite_20impulse_20response_20_28fir_29_20lattice_20filters',['Finite Impulse Response (FIR) Lattice Filters',['../group___f_i_r___lattice.html',1,'']]],\n  ['finite_20impulse_20response_20_28fir_29_20sparse_20filters',['Finite Impulse Response (FIR) Sparse Filters',['../group___f_i_r___sparse.html',1,'']]],\n  ['fircoeff_5ff32',['FIRCoeff_f32',['../arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6',1,'FIRCoeff_f32():&#160;arm_signal_converge_data.c'],['../arm__signal__converge__example__f32_8c.html#aede8780f021b7f5c33df0c5ee2183ee6',1,'FIRCoeff_f32():&#160;arm_signal_converge_data.c']]],\n  ['fircoeffs32',['firCoeffs32',['../arm__fir__example__f32_8c.html#ae070afd14f437ad1ae0a947e4403dd0e',1,'arm_fir_example_f32.c']]],\n  ['fir_20lowpass_20filter_20example',['FIR Lowpass Filter Example',['../group___f_i_r_l_p_f.html',1,'']]],\n  ['firstatef32',['firStateF32',['../arm__fir__example__f32_8c.html#a46d61cabe5cb207f2776e1d4f8ca0f38',1,'firStateF32():&#160;arm_fir_example_f32.c'],['../arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772',1,'firStateF32():&#160;arm_signal_converge_example_f32.c']]],\n  ['float32_5ft',['float32_t',['../arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715',1,'arm_math.h']]],\n  ['float64_5ft',['float64_t',['../arm__math_8h.html#ac55f3ae81b5bc9053760baacf57e47f4',1,'arm_math.h']]],\n  ['frequency_20bin_20example',['Frequency Bin Example',['../group___frequency_bin.html',1,'']]],\n  ['fast_20math_20functions',['Fast Math Functions',['../group__group_fast_math.html',1,'']]],\n  ['filtering_20functions',['Filtering Functions',['../group__group_filters.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_67.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_67.js",
    "content": "var searchData=\n[\n  ['gaindb',['gainDB',['../arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['graphic_20audio_20equalizer_20example',['Graphic Audio Equalizer Example',['../group___g_e_q5_band.html',1,'']]],\n  ['getinput',['getinput',['../arm__signal__converge__example__f32_8c.html#afd2975c4763ec935771e6f63bfe7758b',1,'arm_signal_converge_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_68.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_68.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_68.js",
    "content": "var searchData=\n[\n  ['high_20precision_20q31_20biquad_20cascade_20filter',['High Precision Q31 Biquad Cascade Filter',['../group___biquad_cascade_d_f1__32x64.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_69.js",
    "content": "var searchData=\n[\n  ['interpolation_20functions',['Interpolation Functions',['../group__group_interpolation.html',1,'']]],\n  ['ifftflag',['ifftFlag',['../structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de',1,'arm_cfft_radix2_instance_q15::ifftFlag()'],['../structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655',1,'arm_cfft_radix4_instance_q15::ifftFlag()'],['../structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8',1,'arm_cfft_radix2_instance_q31::ifftFlag()'],['../structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab',1,'arm_cfft_radix4_instance_q31::ifftFlag()'],['../structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f',1,'arm_cfft_radix2_instance_f32::ifftFlag()'],['../structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66',1,'arm_cfft_radix4_instance_f32::ifftFlag()'],['../arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef',1,'ifftFlag():&#160;arm_fft_bin_example_f32.c']]],\n  ['ifftflagr',['ifftFlagR',['../structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258',1,'arm_rfft_instance_q15::ifftFlagR()'],['../structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94',1,'arm_rfft_instance_q31::ifftFlagR()'],['../structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f',1,'arm_rfft_instance_f32::ifftFlagR()']]],\n  ['infinite_20impulse_20response_20_28iir_29_20lattice_20filters',['Infinite Impulse Response (IIR) Lattice Filters',['../group___i_i_r___lattice.html',1,'']]],\n  ['incidental',['INCIDENTAL',['../license_8txt.html#accf7a56ff94c1269298ca951d17edc13',1,'license.txt']]],\n  ['including',['INCLUDING',['../license_8txt.html#ada26d66c5114ffca1170ee8b231c879d',1,'license.txt']]],\n  ['index_5fmask',['INDEX_MASK',['../arm__math_8h.html#a29f839928f4752b73c8858d6dbb55294',1,'arm_math.h']]],\n  ['indirect',['INDIRECT',['../license_8txt.html#a095f9237ce367023024c8ccb8f8229d0',1,'license.txt']]],\n  ['input_5fspacing',['INPUT_SPACING',['../arm__math_8h.html#a1339e9abc11a3870e0c04f822a62166a',1,'arm_math.h']]],\n  ['inputq31',['inputQ31',['../arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c',1,'arm_graphic_equalizer_example_q31.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6b.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6b.js",
    "content": "var searchData=\n[\n  ['kd',['Kd',['../structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111',1,'arm_pid_instance_q15::Kd()'],['../structarm__pid__instance__q31.html#aab4ff371d14441df501f1169f71cbd17',1,'arm_pid_instance_q31::Kd()'],['../structarm__pid__instance__f32.html#ad5b68fbf84d16188ae4747ff91f6f088',1,'arm_pid_instance_f32::Kd()']]],\n  ['ki',['Ki',['../structarm__pid__instance__q15.html#a0dcc19d5c8f7bc401acea9e8318cd777',1,'arm_pid_instance_q15::Ki()'],['../structarm__pid__instance__q31.html#aa861d69fd398f29aa0b4b455a823ed72',1,'arm_pid_instance_q31::Ki()'],['../structarm__pid__instance__f32.html#ac0feffde05fe391eeab3bf78e953830a',1,'arm_pid_instance_f32::Ki()']]],\n  ['kp',['Kp',['../structarm__pid__instance__q15.html#ad228aae24a1b6d855c93a8b9bbc1c4f1',1,'arm_pid_instance_q15::Kp()'],['../structarm__pid__instance__q31.html#ac2410bf7f856d58dc1d773d4983cac8e',1,'arm_pid_instance_q31::Kp()'],['../structarm__pid__instance__f32.html#aa9b9aa9e413c6cec376a9dddc9f01ebe',1,'arm_pid_instance_f32::Kp()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6c.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6c.js",
    "content": "var searchData=\n[\n  ['l',['L',['../structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603',1,'arm_fir_interpolate_instance_q15::L()'],['../structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c',1,'arm_fir_interpolate_instance_q31::L()'],['../structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5',1,'arm_fir_interpolate_instance_f32::L()']]],\n  ['liability',['LIABILITY',['../license_8txt.html#abdaf89273b995cd2d18e467160bb019b',1,'license.txt']]],\n  ['license',['license',['../license_8txt.html#ab135b2121e9191734cb723af1165eb77',1,'license.txt']]],\n  ['license_2etxt',['license.txt',['../license_8txt.html',1,'']]],\n  ['linear_20interpolate_20example',['Linear Interpolate Example',['../group___linear_interp_example.html',1,'']]],\n  ['linear_20interpolation',['Linear Interpolation',['../group___linear_interpolate.html',1,'']]],\n  ['least_20mean_20square_20_28lms_29_20filters',['Least Mean Square (LMS) Filters',['../group___l_m_s.html',1,'']]],\n  ['lmsnorm_5finstance',['lmsNorm_instance',['../arm__signal__converge__example__f32_8c.html#a519f9b4db839245f3bf2075ff4c17605',1,'arm_signal_converge_example_f32.c']]],\n  ['lmsnormcoeff_5ff32',['lmsNormCoeff_f32',['../arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3',1,'lmsNormCoeff_f32():&#160;arm_signal_converge_data.c'],['../arm__signal__converge__example__f32_8c.html#aad7c60c30c5af397bb75e603f250f9d3',1,'lmsNormCoeff_f32():&#160;arm_signal_converge_data.c']]],\n  ['lmsstatef32',['lmsStateF32',['../arm__signal__converge__example__f32_8c.html#a706980f6f654d199c61e08e7814bd0a1',1,'arm_signal_converge_example_f32.c']]],\n  ['lpf_5finstance',['LPF_instance',['../arm__signal__converge__example__f32_8c.html#a652d3507a776117b4860b3e18f2d2d64',1,'arm_signal_converge_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6d.js",
    "content": "var searchData=\n[\n  ['matrix_20functions',['Matrix Functions',['../group__group_matrix.html',1,'']]],\n  ['m',['M',['../structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093',1,'arm_fir_decimate_instance_q15::M()'],['../structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5',1,'arm_fir_decimate_instance_q31::M()'],['../structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d',1,'arm_fir_decimate_instance_f32::M()']]],\n  ['main',['main',['../arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc',1,'main():&#160;arm_class_marks_example_f32.c'],['../arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_convolution_example_f32.c'],['../arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_dotproduct_example_f32.c'],['../arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_fft_bin_example_f32.c'],['../arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_graphic_equalizer_example_q31.c'],['../arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_linear_interp_example_f32.c'],['../arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_matrix_example_f32.c'],['../arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_signal_converge_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_variance_example_f32.c']]],\n  ['math_5fhelper_2ec',['math_helper.c',['../math__helper_8c.html',1,'']]],\n  ['math_5fhelper_2eh',['math_helper.h',['../math__helper_8h.html',1,'']]],\n  ['matrix_20addition',['Matrix Addition',['../group___matrix_add.html',1,'']]],\n  ['matrix_20example',['Matrix Example',['../group___matrix_example.html',1,'']]],\n  ['matrix_20initialization',['Matrix Initialization',['../group___matrix_init.html',1,'']]],\n  ['matrix_20inverse',['Matrix Inverse',['../group___matrix_inv.html',1,'']]],\n  ['matrix_20multiplication',['Matrix Multiplication',['../group___matrix_mult.html',1,'']]],\n  ['matrix_20scale',['Matrix Scale',['../group___matrix_scale.html',1,'']]],\n  ['matrix_20subtraction',['Matrix Subtraction',['../group___matrix_sub.html',1,'']]],\n  ['matrix_20transpose',['Matrix Transpose',['../group___matrix_trans.html',1,'']]],\n  ['maximum',['Maximum',['../group___max.html',1,'']]],\n  ['max_5fblocksize',['MAX_BLOCKSIZE',['../arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b',1,'MAX_BLOCKSIZE():&#160;arm_convolution_example_f32.c'],['../arm__dotproduct__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b',1,'MAX_BLOCKSIZE():&#160;arm_dotproduct_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b',1,'MAX_BLOCKSIZE():&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b',1,'MAX_BLOCKSIZE():&#160;arm_variance_example_f32.c']]],\n  ['max_5fmarks',['max_marks',['../arm__class__marks__example__f32_8c.html#aad32888fa966b3d9db9c31bcbba9d9ef',1,'arm_class_marks_example_f32.c']]],\n  ['maxdelay',['maxDelay',['../structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078',1,'arm_fir_sparse_instance_f32::maxDelay()'],['../structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674',1,'arm_fir_sparse_instance_q31::maxDelay()'],['../structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182',1,'arm_fir_sparse_instance_q15::maxDelay()'],['../structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df',1,'arm_fir_sparse_instance_q7::maxDelay()']]],\n  ['mean',['mean',['../arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681',1,'mean():&#160;arm_class_marks_example_f32.c'],['../group__mean.html',1,'(Global Namespace)']]],\n  ['merge_5frfft_5ff32',['merge_rfft_f32',['../arm__rfft__fast__f32_8c.html#a93258bc1e64a939a8ebd086367e459af',1,'arm_rfft_fast_f32.c']]],\n  ['met',['met',['../license_8txt.html#a30cf0b06853538c11b0c0d2d578d749e',1,'license.txt']]],\n  ['minimum',['Minimum',['../group___min.html',1,'']]],\n  ['min_5fmarks',['min_marks',['../arm__class__marks__example__f32_8c.html#abb7687fa07ec54d8e792cfcbfe2ca809',1,'arm_class_marks_example_f32.c']]],\n  ['modification',['modification',['../license_8txt.html#a2329c741a6626579aa45877de35f8ff0',1,'license.txt']]],\n  ['mu',['mu',['../structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99',1,'arm_lms_instance_f32::mu()'],['../structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49',1,'arm_lms_instance_q15::mu()'],['../structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46',1,'arm_lms_instance_q31::mu()'],['../structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886',1,'arm_lms_norm_instance_f32::mu()'],['../structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64',1,'arm_lms_norm_instance_q31::mu()'],['../structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c',1,'arm_lms_norm_instance_q15::mu()'],['../arm__signal__converge__example__f32_8c.html#a09bc9e6a44f0291cfcf578f2efcddfab',1,'MU():&#160;arm_signal_converge_example_f32.c']]],\n  ['mult32x64',['mult32x64',['../arm__math_8h.html#a642a29d71f7951a7f6c0b797c300b711',1,'arm_math.h']]],\n  ['multoutput',['multOutput',['../arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098',1,'arm_dotproduct_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6e.js",
    "content": "var searchData=\n[\n  ['normalized_20lms_20filters',['Normalized LMS Filters',['../group___l_m_s___n_o_r_m.html',1,'']]],\n  ['n',['N',['../structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37',1,'arm_dct4_instance_f32::N()'],['../structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d',1,'arm_dct4_instance_q31::N()'],['../structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25',1,'arm_dct4_instance_q15::N()']]],\n  ['nby2',['Nby2',['../structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147',1,'arm_dct4_instance_f32::Nby2()'],['../structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d',1,'arm_dct4_instance_q31::Nby2()'],['../structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da',1,'arm_dct4_instance_q15::Nby2()']]],\n  ['normalize',['normalize',['../structarm__dct4__instance__f32.html#a61ce8c967b2e998a9c0041cca73cdef8',1,'arm_dct4_instance_f32::normalize()'],['../structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd',1,'arm_dct4_instance_q31::normalize()'],['../structarm__dct4__instance__q15.html#a197098140d68e89a08f7a249003a0b86',1,'arm_dct4_instance_q15::normalize()']]],\n  ['notice',['notice',['../license_8txt.html#a59d3e1cb1e71d555eac80f55a2d7d9c4',1,'license.txt']]],\n  ['num_5ftaps',['NUM_TAPS',['../arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0',1,'arm_fir_example_f32.c']]],\n  ['numblocks',['numBlocks',['../arm__fir__example__f32_8c.html#af7d5613bda9a19b2ccae5d6cb79a22bc',1,'numBlocks():&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#a814e34126e1b8150f4de047e1a9e7030',1,'NUMBLOCKS():&#160;arm_graphic_equalizer_example_q31.c']]],\n  ['numcols',['numCols',['../structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2',1,'arm_matrix_instance_f32::numCols()'],['../structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97',1,'arm_matrix_instance_q15::numCols()'],['../structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1',1,'arm_matrix_instance_q31::numCols()'],['../structarm__bilinear__interp__instance__f32.html#aede17bebfb1f835b61d71dd813eab3f8',1,'arm_bilinear_interp_instance_f32::numCols()'],['../structarm__bilinear__interp__instance__q31.html#a6c3eff4eb17ff1d43f170efb84713a2d',1,'arm_bilinear_interp_instance_q31::numCols()'],['../structarm__bilinear__interp__instance__q15.html#a7fa8772d01583374ff8ac18205a26a37',1,'arm_bilinear_interp_instance_q15::numCols()'],['../structarm__bilinear__interp__instance__q7.html#a860dd0d24380ea06cfbb348fb3b12c9a',1,'arm_bilinear_interp_instance_q7::numCols()']]],\n  ['numframes',['NUMFRAMES',['../arm__signal__converge__example__f32_8c.html#a4b6b859e1e3f6021a360390be287ca2c',1,'arm_signal_converge_example_f32.c']]],\n  ['numrows',['numRows',['../structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b',1,'arm_matrix_instance_f32::numRows()'],['../structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5',1,'arm_matrix_instance_q15::numRows()'],['../structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c',1,'arm_matrix_instance_q31::numRows()'],['../structarm__bilinear__interp__instance__f32.html#a34f2b17cc57b95011960df9718af6ed6',1,'arm_bilinear_interp_instance_f32::numRows()'],['../structarm__bilinear__interp__instance__q31.html#a2082e3eac56354d75291f03e96ce4aa5',1,'arm_bilinear_interp_instance_q31::numRows()'],['../structarm__bilinear__interp__instance__q15.html#a2130ae30a804995a9f5d0e2189e08565',1,'arm_bilinear_interp_instance_q15::numRows()'],['../structarm__bilinear__interp__instance__q7.html#ad5a8067cab5f9ea4688b11a623e16607',1,'arm_bilinear_interp_instance_q7::numRows()']]],\n  ['numstages',['numStages',['../structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153',1,'arm_biquad_casd_df1_inst_q15::numStages()'],['../structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2',1,'arm_biquad_casd_df1_inst_q31::numStages()'],['../structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585',1,'arm_biquad_casd_df1_inst_f32::numStages()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574',1,'arm_biquad_cas_df1_32x64_ins_q31::numStages()'],['../structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f',1,'arm_biquad_cascade_df2T_instance_f32::numStages()'],['../structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357',1,'arm_fir_lattice_instance_q15::numStages()'],['../structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478',1,'arm_fir_lattice_instance_q31::numStages()'],['../structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f',1,'arm_fir_lattice_instance_f32::numStages()'],['../structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f',1,'arm_iir_lattice_instance_q15::numStages()'],['../structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad',1,'arm_iir_lattice_instance_q31::numStages()'],['../structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee',1,'arm_iir_lattice_instance_f32::numStages()'],['../arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864',1,'NUMSTAGES():&#160;arm_graphic_equalizer_example_q31.c']]],\n  ['numstudents',['NUMSTUDENTS',['../arm__class__marks__example__f32_8c.html#a9d89ac0707e7c9363544986d47a70bd3',1,'NUMSTUDENTS():&#160;arm_class_marks_example_f32.c'],['../arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd',1,'numStudents():&#160;arm_class_marks_example_f32.c']]],\n  ['numsubjects',['NUMSUBJECTS',['../arm__class__marks__example__f32_8c.html#a7b02f9b34bf2cd4d12633f5bf30771ec',1,'NUMSUBJECTS():&#160;arm_class_marks_example_f32.c'],['../arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a',1,'numSubjects():&#160;arm_class_marks_example_f32.c']]],\n  ['numtaps',['numTaps',['../structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06',1,'arm_fir_instance_q7::numTaps()'],['../structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9',1,'arm_fir_instance_q15::numTaps()'],['../structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094',1,'arm_fir_instance_q31::numTaps()'],['../structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c',1,'arm_fir_instance_f32::numTaps()'],['../structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990',1,'arm_fir_decimate_instance_q15::numTaps()'],['../structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482',1,'arm_fir_decimate_instance_q31::numTaps()'],['../structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03',1,'arm_fir_decimate_instance_f32::numTaps()'],['../structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d',1,'arm_lms_instance_f32::numTaps()'],['../structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3',1,'arm_lms_instance_q15::numTaps()'],['../structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a',1,'arm_lms_instance_q31::numTaps()'],['../structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8',1,'arm_lms_norm_instance_f32::numTaps()'],['../structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e',1,'arm_lms_norm_instance_q31::numTaps()'],['../structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146',1,'arm_lms_norm_instance_q15::numTaps()'],['../structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515',1,'arm_fir_sparse_instance_f32::numTaps()'],['../structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc',1,'arm_fir_sparse_instance_q31::numTaps()'],['../structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77',1,'arm_fir_sparse_instance_q15::numTaps()'],['../structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c',1,'arm_fir_sparse_instance_q7::numTaps()'],['../arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804',1,'NUMTAPS():&#160;arm_signal_converge_example_f32.c']]],\n  ['nvalues',['nValues',['../structarm__linear__interp__instance__f32.html#a95f02a926b16d35359aca5b31e813b11',1,'arm_linear_interp_instance_f32']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_6f.js",
    "content": "var searchData=\n[\n  ['onebyfftlen',['onebyfftLen',['../structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f',1,'arm_cfft_radix2_instance_f32::onebyfftLen()'],['../structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd',1,'arm_cfft_radix4_instance_f32::onebyfftLen()']]],\n  ['outlen',['outLen',['../arm__convolution__example__f32_8c.html#a9c49c44c8bc5c432d220d33a26b4b589',1,'arm_convolution_example_f32.c']]],\n  ['outputq31',['outputQ31',['../arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a',1,'arm_graphic_equalizer_example_q31.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_70.js",
    "content": "var searchData=\n[\n  ['partial_20convolution',['Partial Convolution',['../group___partial_conv.html',1,'']]],\n  ['pbitrevtable',['pBitRevTable',['../structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51',1,'arm_cfft_radix2_instance_q15::pBitRevTable()'],['../structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59',1,'arm_cfft_radix4_instance_q15::pBitRevTable()'],['../structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674',1,'arm_cfft_radix2_instance_q31::pBitRevTable()'],['../structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54',1,'arm_cfft_radix4_instance_q31::pBitRevTable()'],['../structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4',1,'arm_cfft_radix2_instance_f32::pBitRevTable()'],['../structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a',1,'arm_cfft_radix4_instance_f32::pBitRevTable()'],['../structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab',1,'arm_cfft_instance_f32::pBitRevTable()']]],\n  ['pcfft',['pCfft',['../structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46',1,'arm_rfft_instance_q15::pCfft()'],['../structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977',1,'arm_rfft_instance_q31::pCfft()'],['../structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05',1,'arm_rfft_instance_f32::pCfft()'],['../structarm__dct4__instance__f32.html#a018f7860b6e070af533fb7d76c7cdc32',1,'arm_dct4_instance_f32::pCfft()'],['../structarm__dct4__instance__q31.html#ac96579cfb28d08bb11dd2fe4c6303833',1,'arm_dct4_instance_q31::pCfft()'],['../structarm__dct4__instance__q15.html#a7284932ee8c36107c33815eb62eadffc',1,'arm_dct4_instance_q15::pCfft()']]],\n  ['pcoeffs',['pCoeffs',['../structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49',1,'arm_fir_instance_q7::pCoeffs()'],['../structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e',1,'arm_fir_instance_q15::pCoeffs()'],['../structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0',1,'arm_fir_instance_q31::pCoeffs()'],['../structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4',1,'arm_fir_instance_f32::pCoeffs()'],['../structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc',1,'arm_biquad_casd_df1_inst_q15::pCoeffs()'],['../structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2',1,'arm_biquad_casd_df1_inst_q31::pCoeffs()'],['../structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c',1,'arm_biquad_casd_df1_inst_f32::pCoeffs()'],['../structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d',1,'arm_fir_decimate_instance_q15::pCoeffs()'],['../structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff',1,'arm_fir_decimate_instance_q31::pCoeffs()'],['../structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2',1,'arm_fir_decimate_instance_f32::pCoeffs()'],['../structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24',1,'arm_fir_interpolate_instance_q15::pCoeffs()'],['../structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6',1,'arm_fir_interpolate_instance_q31::pCoeffs()'],['../structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c',1,'arm_fir_interpolate_instance_f32::pCoeffs()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf',1,'arm_biquad_cas_df1_32x64_ins_q31::pCoeffs()'],['../structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e',1,'arm_biquad_cascade_df2T_instance_f32::pCoeffs()'],['../structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc',1,'arm_fir_lattice_instance_q15::pCoeffs()'],['../structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522',1,'arm_fir_lattice_instance_q31::pCoeffs()'],['../structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43',1,'arm_fir_lattice_instance_f32::pCoeffs()'],['../structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a',1,'arm_lms_instance_f32::pCoeffs()'],['../structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab',1,'arm_lms_instance_q15::pCoeffs()'],['../structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500',1,'arm_lms_instance_q31::pCoeffs()'],['../structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda',1,'arm_lms_norm_instance_f32::pCoeffs()'],['../structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955',1,'arm_lms_norm_instance_q31::pCoeffs()'],['../structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a',1,'arm_lms_norm_instance_q15::pCoeffs()'],['../structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a',1,'arm_fir_sparse_instance_f32::pCoeffs()'],['../structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0',1,'arm_fir_sparse_instance_q31::pCoeffs()'],['../structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069',1,'arm_fir_sparse_instance_q15::pCoeffs()'],['../structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5',1,'arm_fir_sparse_instance_q7::pCoeffs()']]],\n  ['pcosfactor',['pCosFactor',['../structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861',1,'arm_dct4_instance_f32::pCosFactor()'],['../structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1',1,'arm_dct4_instance_q31::pCosFactor()'],['../structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded',1,'arm_dct4_instance_q15::pCosFactor()']]],\n  ['pdata',['pData',['../structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a',1,'arm_matrix_instance_f32::pData()'],['../structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af',1,'arm_matrix_instance_q15::pData()'],['../structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56',1,'arm_matrix_instance_q31::pData()'],['../structarm__bilinear__interp__instance__f32.html#afd1e764591c991c212d56c893efb5ea4',1,'arm_bilinear_interp_instance_f32::pData()'],['../structarm__bilinear__interp__instance__q31.html#a843eae0c9db5f815e77e1aaf9afea358',1,'arm_bilinear_interp_instance_q31::pData()'],['../structarm__bilinear__interp__instance__q15.html#a50d75b1316cee3e0dfad6dcc4c9a2954',1,'arm_bilinear_interp_instance_q15::pData()'],['../structarm__bilinear__interp__instance__q7.html#af05194d691bbefb02c34bafb22ca9ef0',1,'arm_bilinear_interp_instance_q7::pData()']]],\n  ['phaselength',['phaseLength',['../structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19',1,'arm_fir_interpolate_instance_q15::phaseLength()'],['../structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5',1,'arm_fir_interpolate_instance_q31::phaseLength()'],['../structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12',1,'arm_fir_interpolate_instance_f32::phaseLength()']]],\n  ['pi',['PI',['../arm__math_8h.html#a598a3330b3c21701223ee0ca14316eca',1,'arm_math.h']]],\n  ['pid_20motor_20control',['PID Motor Control',['../group___p_i_d.html',1,'']]],\n  ['pkcoeffs',['pkCoeffs',['../structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29',1,'arm_iir_lattice_instance_q15::pkCoeffs()'],['../structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863',1,'arm_iir_lattice_instance_q31::pkCoeffs()'],['../structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31',1,'arm_iir_lattice_instance_f32::pkCoeffs()']]],\n  ['postshift',['postShift',['../structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d',1,'arm_biquad_casd_df1_inst_q15::postShift()'],['../structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe',1,'arm_biquad_casd_df1_inst_q31::postShift()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996',1,'arm_biquad_cas_df1_32x64_ins_q31::postShift()'],['../structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf',1,'arm_lms_instance_q15::postShift()'],['../structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e',1,'arm_lms_instance_q31::postShift()'],['../structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c',1,'arm_lms_norm_instance_q31::postShift()'],['../structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f',1,'arm_lms_norm_instance_q15::postShift()']]],\n  ['power',['Power',['../group__power.html',1,'']]],\n  ['prfft',['pRfft',['../structarm__dct4__instance__f32.html#a978f37fc19add31af243ab5c63ae502f',1,'arm_dct4_instance_f32::pRfft()'],['../structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542',1,'arm_dct4_instance_q31::pRfft()'],['../structarm__dct4__instance__q15.html#a11cf95c1cd9dd2dd5e4b81b8f88dc208',1,'arm_dct4_instance_q15::pRfft()']]],\n  ['pstate',['pState',['../structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200',1,'arm_fir_instance_q7::pState()'],['../structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01',1,'arm_fir_instance_q15::pState()'],['../structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d',1,'arm_fir_instance_q31::pState()'],['../structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15',1,'arm_fir_instance_f32::pState()'],['../structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932',1,'arm_biquad_casd_df1_inst_q15::pState()'],['../structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb',1,'arm_biquad_casd_df1_inst_q31::pState()'],['../structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682',1,'arm_biquad_casd_df1_inst_f32::pState()'],['../structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047',1,'arm_fir_decimate_instance_q15::pState()'],['../structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb',1,'arm_fir_decimate_instance_q31::pState()'],['../structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633',1,'arm_fir_decimate_instance_f32::pState()'],['../structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c',1,'arm_fir_interpolate_instance_q15::pState()'],['../structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a',1,'arm_fir_interpolate_instance_q31::pState()'],['../structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b',1,'arm_fir_interpolate_instance_f32::pState()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0',1,'arm_biquad_cas_df1_32x64_ins_q31::pState()'],['../structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1',1,'arm_biquad_cascade_df2T_instance_f32::pState()'],['../structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb',1,'arm_fir_lattice_instance_q15::pState()'],['../structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6',1,'arm_fir_lattice_instance_q31::pState()'],['../structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf',1,'arm_fir_lattice_instance_f32::pState()'],['../structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618',1,'arm_iir_lattice_instance_q15::pState()'],['../structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a',1,'arm_iir_lattice_instance_q31::pState()'],['../structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969',1,'arm_iir_lattice_instance_f32::pState()'],['../structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9',1,'arm_lms_instance_f32::pState()'],['../structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08',1,'arm_lms_instance_q15::pState()'],['../structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c',1,'arm_lms_instance_q31::pState()'],['../structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec',1,'arm_lms_norm_instance_f32::pState()'],['../structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4',1,'arm_lms_norm_instance_q31::pState()'],['../structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3',1,'arm_lms_norm_instance_q15::pState()'],['../structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555',1,'arm_fir_sparse_instance_f32::pState()'],['../structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1',1,'arm_fir_sparse_instance_q31::pState()'],['../structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408',1,'arm_fir_sparse_instance_q15::pState()'],['../structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f',1,'arm_fir_sparse_instance_q7::pState()']]],\n  ['ptapdelay',['pTapDelay',['../structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31',1,'arm_fir_sparse_instance_f32::pTapDelay()'],['../structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983',1,'arm_fir_sparse_instance_q31::pTapDelay()'],['../structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5',1,'arm_fir_sparse_instance_q15::pTapDelay()'],['../structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1',1,'arm_fir_sparse_instance_q7::pTapDelay()']]],\n  ['ptwiddle',['pTwiddle',['../structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a',1,'arm_cfft_radix2_instance_q15::pTwiddle()'],['../structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba',1,'arm_cfft_radix4_instance_q15::pTwiddle()'],['../structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23',1,'arm_cfft_radix2_instance_q31::pTwiddle()'],['../structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306',1,'arm_cfft_radix4_instance_q31::pTwiddle()'],['../structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974',1,'arm_cfft_radix2_instance_f32::pTwiddle()'],['../structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3',1,'arm_cfft_radix4_instance_f32::pTwiddle()'],['../structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de',1,'arm_cfft_instance_f32::pTwiddle()'],['../structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c',1,'arm_dct4_instance_f32::pTwiddle()'],['../structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08',1,'arm_dct4_instance_q31::pTwiddle()'],['../structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76',1,'arm_dct4_instance_q15::pTwiddle()']]],\n  ['ptwiddleareal',['pTwiddleAReal',['../structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53',1,'arm_rfft_instance_q15::pTwiddleAReal()'],['../structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250',1,'arm_rfft_instance_q31::pTwiddleAReal()'],['../structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142',1,'arm_rfft_instance_f32::pTwiddleAReal()']]],\n  ['ptwiddlebreal',['pTwiddleBReal',['../structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d',1,'arm_rfft_instance_q15::pTwiddleBReal()'],['../structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80',1,'arm_rfft_instance_q31::pTwiddleBReal()'],['../structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d',1,'arm_rfft_instance_f32::pTwiddleBReal()']]],\n  ['ptwiddlerfft',['pTwiddleRFFT',['../structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc',1,'arm_rfft_fast_instance_f32']]],\n  ['pvcoeffs',['pvCoeffs',['../structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9',1,'arm_iir_lattice_instance_q15::pvCoeffs()'],['../structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9',1,'arm_iir_lattice_instance_q31::pvCoeffs()'],['../structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72',1,'arm_iir_lattice_instance_f32::pvCoeffs()']]],\n  ['pydata',['pYData',['../structarm__linear__interp__instance__f32.html#ab373001f6afad0850359c344a4d7eee4',1,'arm_linear_interp_instance_f32']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_71.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_71.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_71.js",
    "content": "var searchData=\n[\n  ['q15_5ft',['q15_t',['../arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea',1,'arm_math.h']]],\n  ['q31_5ft',['q31_t',['../arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0',1,'arm_math.h']]],\n  ['q63_5ft',['q63_t',['../arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6',1,'arm_math.h']]],\n  ['q7_5ft',['q7_t',['../arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_72.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_72.js",
    "content": "var searchData=\n[\n  ['real_20fft_20functions',['Real FFT Functions',['../group___fast.html',1,'']]],\n  ['radix_2d8_20complex_20fft_20functions',['Radix-8 Complex FFT Functions',['../group___radix8___c_f_f_t___c_i_f_f_t.html',1,'']]],\n  ['realcoefa',['realCoefA',['../group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6',1,'arm_rfft_init_f32.c']]],\n  ['realcoefaq15',['realCoefAQ15',['../group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36',1,'arm_rfft_init_q15.c']]],\n  ['realcoefaq31',['realCoefAQ31',['../group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2',1,'realCoefAQ31():&#160;arm_rfft_init_q31.c'],['../arm__common__tables_8h.html#acebced5a9d92f1913a0afe2adef7a886',1,'realCoefAQ31():&#160;arm_common_tables.h']]],\n  ['realcoefb',['realCoefB',['../group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397',1,'arm_rfft_init_f32.c']]],\n  ['realcoefbq15',['realCoefBQ15',['../group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97',1,'arm_rfft_init_q15.c']]],\n  ['realcoefbq31',['realCoefBQ31',['../group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960',1,'realCoefBQ31():&#160;arm_rfft_init_q31.c'],['../arm__common__tables_8h.html#aa3baee87ab9cc94a81d63135a004a3be',1,'realCoefBQ31():&#160;arm_common_tables.h']]],\n  ['realfft',['RealFFT',['../group___real_f_f_t.html',1,'']]],\n  ['reciptable',['recipTable',['../structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694',1,'arm_lms_norm_instance_q31::recipTable()'],['../structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8',1,'arm_lms_norm_instance_q15::recipTable()']]],\n  ['refdotprodout',['refDotProdOut',['../arm__dotproduct__example__f32_8c.html#ad57c1f9ad68d098d79b15ec6844a26fc',1,'arm_dotproduct_example_f32.c']]],\n  ['refindex',['refIndex',['../arm__fft__bin__example__f32_8c.html#aec50b0f697fd9e7e7e244487a4bd57e4',1,'arm_fft_bin_example_f32.c']]],\n  ['refoutput',['refOutput',['../arm__fir__data_8c.html#aa7570f8c2e7a3c929d9d32a14a51389f',1,'refOutput():&#160;arm_fir_data.c'],['../arm__fir__example__f32_8c.html#a12d0acaa028f1dcd964d2d188e7df331',1,'refOutput():&#160;arm_fir_data.c']]],\n  ['refvarianceout',['refVarianceOut',['../arm__variance__example__f32_8c.html#a26cbbfe2a7905669e8440159465050df',1,'arm_variance_example_f32.c']]],\n  ['root_20mean_20square_20_28rms_29',['Root mean square (RMS)',['../group___r_m_s.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_73.js",
    "content": "var searchData=\n[\n  ['statistics_20functions',['Statistics Functions',['../group__group_stats.html',1,'']]],\n  ['support_20functions',['Support Functions',['../group__group_support.html',1,'']]],\n  ['signal_20convergence_20example',['Signal Convergence Example',['../group___signal_convergence.html',1,'']]],\n  ['sine',['Sine',['../group__sin.html',1,'']]],\n  ['sine_20cosine',['Sine Cosine',['../group___sin_cos.html',1,'']]],\n  ['sinecosine_20example',['SineCosine Example',['../group___sin_cos_example.html',1,'']]],\n  ['sinoutput',['sinOutput',['../arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c',1,'arm_sin_cos_example_f32.c']]],\n  ['sinsquareoutput',['sinSquareOutput',['../arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36',1,'arm_sin_cos_example_f32.c']]],\n  ['sint',['Sint',['../structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012',1,'arm_rfft_fast_instance_f32']]],\n  ['sintable',['sinTable',['../group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4',1,'sinTable():&#160;arm_sin_cos_f32.c'],['../group__sin.html#ga71a0a466c6d42c65526968509b04790c',1,'sinTable():&#160;arm_sin_f32.c']]],\n  ['sintableq15',['sinTableQ15',['../group__sin.html#ga0bb9449f52f04f5241f073864a72930a',1,'arm_sin_q15.c']]],\n  ['sintableq31',['sinTableQ31',['../group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067',1,'sinTableQ31():&#160;arm_sin_cos_q31.c'],['../group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106',1,'sinTableQ31():&#160;arm_sin_q31.c']]],\n  ['snr',['snr',['../arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819',1,'snr():&#160;arm_convolution_example_f32.c'],['../arm__fir__example__f32_8c.html#af06013f588a7003278de222913c9d819',1,'snr():&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#af06013f588a7003278de222913c9d819',1,'snr():&#160;arm_graphic_equalizer_example_q31.c'],['../arm__matrix__example__f32_8c.html#af06013f588a7003278de222913c9d819',1,'snr():&#160;arm_matrix_example_f32.c']]],\n  ['snr1',['snr1',['../arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc',1,'arm_linear_interp_example_f32.c']]],\n  ['snr2',['snr2',['../arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf',1,'arm_linear_interp_example_f32.c']]],\n  ['snr_5fthreshold',['SNR_THRESHOLD',['../arm__convolution__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6',1,'SNR_THRESHOLD():&#160;arm_convolution_example_f32.c'],['../arm__linear__interp__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6',1,'SNR_THRESHOLD():&#160;arm_linear_interp_example_f32.c'],['../arm__matrix__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6',1,'SNR_THRESHOLD():&#160;arm_matrix_example_f32.c']]],\n  ['snr_5fthreshold_5ff32',['SNR_THRESHOLD_F32',['../arm__fir__example__f32_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812',1,'SNR_THRESHOLD_F32():&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812',1,'SNR_THRESHOLD_F32():&#160;arm_graphic_equalizer_example_q31.c']]],\n  ['special',['SPECIAL',['../license_8txt.html#aaee2f5441fbc21b3aa611c5192f505ae',1,'license.txt']]],\n  ['square_20root',['Square Root',['../group___s_q_r_t.html',1,'']]],\n  ['srca_5fbuf_5ff32',['srcA_buf_f32',['../arm__dotproduct__example__f32_8c.html#a0c248a472fdc0507e4ab7d693e4876b6',1,'arm_dotproduct_example_f32.c']]],\n  ['srcalen',['srcALen',['../arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28',1,'arm_convolution_example_f32.c']]],\n  ['srcb_5fbuf_5ff32',['srcB_buf_f32',['../arm__dotproduct__example__f32_8c.html#a67d9082c1585d4854ae9ca38db170ff5',1,'arm_dotproduct_example_f32.c']]],\n  ['srcblen',['srcBLen',['../arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8',1,'arm_convolution_example_f32.c']]],\n  ['stage_5frfft_5ff32',['stage_rfft_f32',['../arm__rfft__fast__f32_8c.html#a47157c5a53c8aac5e80fda31acf1f9cc',1,'arm_rfft_fast_f32.c']]],\n  ['state',['state',['../structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30',1,'arm_pid_instance_q15::state()'],['../structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4',1,'arm_pid_instance_q31::state()'],['../structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464',1,'arm_pid_instance_f32::state()']]],\n  ['stateindex',['stateIndex',['../structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d',1,'arm_fir_sparse_instance_f32::stateIndex()'],['../structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a',1,'arm_fir_sparse_instance_q31::stateIndex()'],['../structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985',1,'arm_fir_sparse_instance_q15::stateIndex()'],['../structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df',1,'arm_fir_sparse_instance_q7::stateIndex()']]],\n  ['status',['status',['../arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3',1,'status():&#160;arm_dotproduct_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3',1,'status():&#160;arm_sin_cos_example_f32.c']]],\n  ['std',['std',['../arm__class__marks__example__f32_8c.html#a150b0cf729b51893379f5b5548d4f989',1,'std():&#160;arm_class_marks_example_f32.c'],['../group___s_t_d.html',1,'(Global Namespace)']]],\n  ['student_5fnum',['student_num',['../arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53',1,'arm_class_marks_example_f32.c']]],\n  ['system_5farmcm0_2ec',['system_ARMCM0.c',['../system___a_r_m_c_m0_8c.html',1,'']]],\n  ['system_5farmcm3_2ec',['system_ARMCM3.c',['../system___a_r_m_c_m3_8c.html',1,'']]],\n  ['system_5farmcm4_2ec',['system_ARMCM4.c',['../system___a_r_m_c_m4_8c.html',1,'']]],\n  ['systemcoreclock',['SystemCoreClock',['../system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6',1,'SystemCoreClock():&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#aa3cd3e43291e81e795d642b79b6088e6',1,'SystemCoreClock():&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#aa3cd3e43291e81e795d642b79b6088e6',1,'SystemCoreClock():&#160;system_ARMCM4.c']]],\n  ['systemcoreclockupdate',['SystemCoreClockUpdate',['../system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f',1,'SystemCoreClockUpdate(void):&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f',1,'SystemCoreClockUpdate(void):&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f',1,'SystemCoreClockUpdate(void):&#160;system_ARMCM4.c']]],\n  ['systeminit',['SystemInit',['../system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2',1,'SystemInit(void):&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#a93f514700ccf00d08dbdcff7f1224eb2',1,'SystemInit(void):&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#a93f514700ccf00d08dbdcff7f1224eb2',1,'SystemInit(void):&#160;system_ARMCM4.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_74.js",
    "content": "var searchData=\n[\n  ['transform_20functions',['Transform Functions',['../group__group_transforms.html',1,'']]],\n  ['table_5fsize',['TABLE_SIZE',['../arm__math_8h.html#a032503e76d6f69bc67e99e909c8125da',1,'arm_math.h']]],\n  ['table_5fspacing_5fq15',['TABLE_SPACING_Q15',['../arm__math_8h.html#a60b0142af7be007902142add27919b82',1,'arm_math.h']]],\n  ['table_5fspacing_5fq31',['TABLE_SPACING_Q31',['../arm__math_8h.html#a8407c9e1347d10e3bcf0a7014f1fb2ff',1,'arm_math.h']]],\n  ['test_5flength_5fsamples',['TEST_LENGTH_SAMPLES',['../arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_class_marks_example_f32.c'],['../arm__fft__bin__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_fft_bin_example_f32.c'],['../arm__fir__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_fir_example_f32.c'],['../arm__linear__interp__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_linear_interp_example_f32.c'],['../arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_signal_converge_example_f32.c']]],\n  ['test_5fsignal_5fconverge',['test_signal_converge',['../arm__signal__converge__example__f32_8c.html#a8f521e839d4fad24a4f12a18dfeae5d4',1,'arm_signal_converge_example_f32.c']]],\n  ['test_5fsignal_5fconverge_5fexample',['test_signal_converge_example',['../arm__signal__converge__example__f32_8c.html#ac786d43cbc17bb09738447034ff8e22e',1,'arm_signal_converge_example_f32.c']]],\n  ['testindex',['testIndex',['../arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049',1,'arm_fft_bin_example_f32.c']]],\n  ['testinput_5ff32',['testInput_f32',['../arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c',1,'testInput_f32():&#160;arm_graphic_equalizer_data.c'],['../arm__graphic__equalizer__example__q31_8c.html#aa4699dc6ee05353c83e0be4e69f6ad05',1,'testInput_f32():&#160;arm_graphic_equalizer_data.c'],['../arm__signal__converge__data_8c.html#a898fab3d597516192bb221fb658315cc',1,'testInput_f32():&#160;arm_signal_converge_data.c'],['../arm__signal__converge__example__f32_8c.html#aac98609c83ad8ed2b05c4fd82d2ba59b',1,'testInput_f32():&#160;arm_graphic_equalizer_data.c'],['../arm__sin__cos__example__f32_8c.html#a8b3b7113988efd5bf11a247d07ae39a1',1,'testInput_f32():&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#a9170ec9e681e2b519fe9c46a30455841',1,'testInput_f32():&#160;arm_variance_example_f32.c']]],\n  ['testinput_5ff32_5f10khz',['testInput_f32_10khz',['../arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242',1,'testInput_f32_10khz():&#160;arm_fft_bin_data.c'],['../arm__fft__bin__example__f32_8c.html#a3d8ecb82590486ceebccc76263963b16',1,'testInput_f32_10khz():&#160;arm_fft_bin_data.c']]],\n  ['testinput_5ff32_5f1khz_5f15khz',['testInput_f32_1kHz_15kHz',['../arm__fir__data_8c.html#a143154a165358f0016714cb7f1c83970',1,'testInput_f32_1kHz_15kHz():&#160;arm_fir_data.c'],['../arm__fir__example__f32_8c.html#a35d190391c204b677e2839d76ede6e8b',1,'testInput_f32_1kHz_15kHz():&#160;arm_fir_data.c']]],\n  ['testinputa_5ff32',['testInputA_f32',['../arm__convolution__example__f32_8c.html#a7db2f016e1afcb524a2fdc3c5a3cb640',1,'arm_convolution_example_f32.c']]],\n  ['testinputb_5ff32',['testInputB_f32',['../arm__convolution__example__f32_8c.html#acb22287e7e096b677e352dfd363ba60d',1,'arm_convolution_example_f32.c']]],\n  ['testinputsin_5ff32',['testInputSin_f32',['../arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287',1,'arm_linear_interp_example_f32.c']]],\n  ['testlength',['TESTLENGTH',['../arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['testlinintoutput',['testLinIntOutput',['../arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925',1,'arm_linear_interp_example_f32.c']]],\n  ['testmarks_5ff32',['testMarks_f32',['../arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921',1,'arm_class_marks_example_f32.c']]],\n  ['testoutput',['testOutput',['../arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d',1,'testOutput():&#160;arm_class_marks_example_f32.c'],['../arm__dotproduct__example__f32_8c.html#a324833b61eae796082e07d078a67c34f',1,'testOutput():&#160;arm_dotproduct_example_f32.c'],['../arm__fft__bin__example__f32_8c.html#aaaf907bde12051bc8bb5d48b7d315a35',1,'testOutput():&#160;arm_fft_bin_example_f32.c'],['../arm__fir__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d',1,'testOutput():&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#a3293e83a154108a1d398bb042e293894',1,'testOutput():&#160;arm_graphic_equalizer_example_q31.c'],['../arm__linear__interp__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d',1,'testOutput():&#160;arm_linear_interp_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a324833b61eae796082e07d078a67c34f',1,'testOutput():&#160;arm_sin_cos_example_f32.c']]],\n  ['testrefoutput_5ff32',['testRefOutput_f32',['../arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3',1,'testRefOutput_f32():&#160;arm_convolution_example_f32.c'],['../arm__graphic__equalizer__data_8c.html#a32c13cab7708773e0f86a9677e259c64',1,'testRefOutput_f32():&#160;arm_graphic_equalizer_data.c'],['../arm__graphic__equalizer__example__q31_8c.html#a9cbbafa975d67bc8ee8ea3260fdd5638',1,'testRefOutput_f32():&#160;arm_convolution_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a8bcb5c1f75ed5f1737e435f0de1850a3',1,'testRefOutput_f32():&#160;arm_sin_cos_example_f32.c']]],\n  ['testrefsinoutput32_5ff32',['testRefSinOutput32_f32',['../arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1',1,'arm_linear_interp_example_f32.c']]],\n  ['testunity_5ff32',['testUnity_f32',['../arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1',1,'arm_class_marks_example_f32.c']]],\n  ['to',['TO',['../license_8txt.html#ab825d0b655b4239ccc38eaf201996c49',1,'license.txt']]],\n  ['tort',['TORT',['../license_8txt.html#a939bfb6f16767ac1b4ccd807a5d099a2',1,'license.txt']]],\n  ['twidcoefmodifier',['twidCoefModifier',['../structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850',1,'arm_cfft_radix2_instance_q15::twidCoefModifier()'],['../structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3',1,'arm_cfft_radix4_instance_q15::twidCoefModifier()'],['../structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1',1,'arm_cfft_radix2_instance_q31::twidCoefModifier()'],['../structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9',1,'arm_cfft_radix4_instance_q31::twidCoefModifier()'],['../structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42',1,'arm_cfft_radix2_instance_f32::twidCoefModifier()'],['../structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee',1,'arm_cfft_radix4_instance_f32::twidCoefModifier()']]],\n  ['twidcoefrmodifier',['twidCoefRModifier',['../structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3',1,'arm_rfft_instance_q15::twidCoefRModifier()'],['../structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43',1,'arm_rfft_instance_q31::twidCoefRModifier()'],['../structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6',1,'arm_rfft_instance_f32::twidCoefRModifier()']]],\n  ['twiddlecoef',['twiddleCoef',['../arm__common__tables_8h.html#a9bf8c85e4c91b9b55818b3d650d2c761',1,'arm_common_tables.h']]],\n  ['twiddlecoef_5f1024',['twiddleCoef_1024',['../group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1',1,'twiddleCoef_1024():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1',1,'twiddleCoef_1024():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f128',['twiddleCoef_128',['../group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c',1,'twiddleCoef_128():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c',1,'twiddleCoef_128():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f16',['twiddleCoef_16',['../group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e',1,'twiddleCoef_16():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e',1,'twiddleCoef_16():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f2048',['twiddleCoef_2048',['../group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633',1,'twiddleCoef_2048():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633',1,'twiddleCoef_2048():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f256',['twiddleCoef_256',['../group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4',1,'twiddleCoef_256():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4',1,'twiddleCoef_256():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f32',['twiddleCoef_32',['../group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3',1,'twiddleCoef_32():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3',1,'twiddleCoef_32():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f4096',['twiddleCoef_4096',['../group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40',1,'twiddleCoef_4096():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40',1,'twiddleCoef_4096():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f512',['twiddleCoef_512',['../group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148',1,'twiddleCoef_512():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148',1,'twiddleCoef_512():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f64',['twiddleCoef_64',['../group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d',1,'twiddleCoef_64():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d',1,'twiddleCoef_64():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f1024',['twiddleCoef_rfft_1024',['../arm__common__tables_8c.html#aa7d8d3aa9898d557385748a13c959a4c',1,'twiddleCoef_rfft_1024():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#aa7d8d3aa9898d557385748a13c959a4c',1,'twiddleCoef_rfft_1024():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f128',['twiddleCoef_rfft_128',['../arm__common__tables_8c.html#af089dd2fe1a543d40a3325982bf45e7c',1,'twiddleCoef_rfft_128():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#af089dd2fe1a543d40a3325982bf45e7c',1,'twiddleCoef_rfft_128():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f2048',['twiddleCoef_rfft_2048',['../arm__common__tables_8c.html#a749a5995ebd433a163f7adc474dabcaa',1,'twiddleCoef_rfft_2048():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a749a5995ebd433a163f7adc474dabcaa',1,'twiddleCoef_rfft_2048():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f256',['twiddleCoef_rfft_256',['../arm__common__tables_8c.html#a5c5c161dd469d8e6806664956dae31f9',1,'twiddleCoef_rfft_256():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a5c5c161dd469d8e6806664956dae31f9',1,'twiddleCoef_rfft_256():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f32',['twiddleCoef_rfft_32',['../arm__common__tables_8c.html#a5992afe8574289cd71921651b80bd57d',1,'twiddleCoef_rfft_32():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a5992afe8574289cd71921651b80bd57d',1,'twiddleCoef_rfft_32():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f4096',['twiddleCoef_rfft_4096',['../arm__common__tables_8c.html#a8013d68dd2476c86b77173bb98b87b29',1,'twiddleCoef_rfft_4096():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a8013d68dd2476c86b77173bb98b87b29',1,'twiddleCoef_rfft_4096():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f512',['twiddleCoef_rfft_512',['../arm__common__tables_8c.html#a94bd2fc98798f87003fef5cd0c04d1f5',1,'twiddleCoef_rfft_512():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a94bd2fc98798f87003fef5cd0c04d1f5',1,'twiddleCoef_rfft_512():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f64',['twiddleCoef_rfft_64',['../arm__common__tables_8c.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab',1,'twiddleCoef_rfft_64():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab',1,'twiddleCoef_rfft_64():&#160;arm_common_tables.c']]],\n  ['twiddlecoefq15',['twiddleCoefQ15',['../group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f',1,'twiddleCoefQ15():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f',1,'twiddleCoefQ15():&#160;arm_common_tables.c']]],\n  ['twiddlecoefq31',['twiddleCoefQ31',['../group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993',1,'twiddleCoefQ31():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993',1,'twiddleCoefQ31():&#160;arm_common_tables.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_75.js",
    "content": "var searchData=\n[\n  ['use_5fstatic_5finit',['USE_STATIC_INIT',['../arm__class__marks__example__f32_8c.html#a821d6c5973940580f5a045e7cf64b7f2',1,'arm_class_marks_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_76.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_76.js",
    "content": "var searchData=\n[\n  ['vector_20absolute_20value',['Vector Absolute Value',['../group___basic_abs.html',1,'']]],\n  ['vector_20addition',['Vector Addition',['../group___basic_add.html',1,'']]],\n  ['vector_20multiplication',['Vector Multiplication',['../group___basic_mult.html',1,'']]],\n  ['vector_20subtraction',['Vector Subtraction',['../group___basic_sub.html',1,'']]],\n  ['vector_20clarke_20transform',['Vector Clarke Transform',['../group__clarke.html',1,'']]],\n  ['vector_20copy',['Vector Copy',['../group__copy.html',1,'']]],\n  ['vector_20dot_20product',['Vector Dot Product',['../group__dot__prod.html',1,'']]],\n  ['vector_20fill',['Vector Fill',['../group___fill.html',1,'']]],\n  ['vector_20inverse_20clarke_20transform',['Vector Inverse Clarke Transform',['../group__inv__clarke.html',1,'']]],\n  ['vector_20inverse_20park_20transform',['Vector Inverse Park transform',['../group__inv__park.html',1,'']]],\n  ['vector_20negate',['Vector Negate',['../group__negate.html',1,'']]],\n  ['vector_20offset',['Vector Offset',['../group__offset.html',1,'']]],\n  ['vector_20park_20transform',['Vector Park Transform',['../group__park.html',1,'']]],\n  ['vector_20scale',['Vector Scale',['../group__scale.html',1,'']]],\n  ['vector_20shift',['Vector Shift',['../group__shift.html',1,'']]],\n  ['var',['var',['../arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642',1,'arm_class_marks_example_f32.c']]],\n  ['variance',['Variance',['../group__variance.html',1,'']]],\n  ['variance_20example',['Variance Example',['../group___variance_example.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_77.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_77.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_77.js",
    "content": "var searchData=\n[\n  ['warranties',['WARRANTIES',['../license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99',1,'license.txt']]],\n  ['weights_5f128',['Weights_128',['../group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4',1,'arm_dct4_init_f32.c']]],\n  ['weights_5f2048',['Weights_2048',['../group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692',1,'arm_dct4_init_f32.c']]],\n  ['weights_5f512',['Weights_512',['../group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908',1,'arm_dct4_init_f32.c']]],\n  ['weights_5f8192',['Weights_8192',['../group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2',1,'arm_dct4_init_f32.c']]],\n  ['weightsq15_5f128',['WeightsQ15_128',['../group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727',1,'arm_dct4_init_q15.c']]],\n  ['weightsq15_5f2048',['WeightsQ15_2048',['../group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5',1,'arm_dct4_init_q15.c']]],\n  ['weightsq15_5f512',['WeightsQ15_512',['../group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31',1,'arm_dct4_init_q15.c']]],\n  ['weightsq15_5f8192',['WeightsQ15_8192',['../group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7',1,'arm_dct4_init_q15.c']]],\n  ['weightsq31_5f128',['WeightsQ31_128',['../group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02',1,'arm_dct4_init_q31.c']]],\n  ['weightsq31_5f2048',['WeightsQ31_2048',['../group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e',1,'arm_dct4_init_q31.c']]],\n  ['weightsq31_5f512',['WeightsQ31_512',['../group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596',1,'arm_dct4_init_q31.c']]],\n  ['weightsq31_5f8192',['WeightsQ31_8192',['../group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435',1,'arm_dct4_init_q31.c']]],\n  ['wire1',['wire1',['../arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea',1,'wire1():&#160;arm_signal_converge_example_f32.c'],['../arm__variance__example__f32_8c.html#acc43b372d92d5027b9f9cac782c8b3c7',1,'wire1():&#160;arm_variance_example_f32.c']]],\n  ['wire2',['wire2',['../arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a',1,'wire2():&#160;arm_signal_converge_example_f32.c'],['../arm__variance__example__f32_8c.html#a41a9afab5be5ccd2e6f618b83102f0d1',1,'wire2():&#160;arm_variance_example_f32.c']]],\n  ['wire3',['wire3',['../arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b',1,'wire3():&#160;arm_signal_converge_example_f32.c'],['../arm__variance__example__f32_8c.html#af61f43ad332a2322e43ced590b6d9768',1,'wire3():&#160;arm_variance_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_78.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/all_78.js",
    "content": "var searchData=\n[\n  ['x0',['x0',['../structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218',1,'arm_lms_norm_instance_f32::x0()'],['../structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917',1,'arm_lms_norm_instance_q31::x0()'],['../structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9',1,'arm_lms_norm_instance_q15::x0()']]],\n  ['x1',['x1',['../structarm__linear__interp__instance__f32.html#a08352dc6ea82fbc0827408e018535481',1,'arm_linear_interp_instance_f32']]],\n  ['x_5ff32',['X_f32',['../arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c',1,'arm_matrix_example_f32.c']]],\n  ['xref_5ff32',['xRef_f32',['../arm__matrix__example__f32_8c.html#a6184758419722fa16bb883097c2f596b',1,'arm_matrix_example_f32.c']]],\n  ['xspacing',['xSpacing',['../structarm__linear__interp__instance__f32.html#aa8e2d686b5434a406d390b347b183511',1,'arm_linear_interp_instance_f32::xSpacing()'],['../arm__linear__interp__example__f32_8c.html#a0ecae49cebd837aac53411c8f877503d',1,'XSPACING():&#160;arm_linear_interp_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/classes_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/classes_61.js",
    "content": "var searchData=\n[\n  ['arm_5fbilinear_5finterp_5finstance_5ff32',['arm_bilinear_interp_instance_f32',['../structarm__bilinear__interp__instance__f32.html',1,'']]],\n  ['arm_5fbilinear_5finterp_5finstance_5fq15',['arm_bilinear_interp_instance_q15',['../structarm__bilinear__interp__instance__q15.html',1,'']]],\n  ['arm_5fbilinear_5finterp_5finstance_5fq31',['arm_bilinear_interp_instance_q31',['../structarm__bilinear__interp__instance__q31.html',1,'']]],\n  ['arm_5fbilinear_5finterp_5finstance_5fq7',['arm_bilinear_interp_instance_q7',['../structarm__bilinear__interp__instance__q7.html',1,'']]],\n  ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5fins_5fq31',['arm_biquad_cas_df1_32x64_ins_q31',['../structarm__biquad__cas__df1__32x64__ins__q31.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5finstance_5ff32',['arm_biquad_cascade_df2T_instance_f32',['../structarm__biquad__cascade__df2_t__instance__f32.html',1,'']]],\n  ['arm_5fbiquad_5fcasd_5fdf1_5finst_5ff32',['arm_biquad_casd_df1_inst_f32',['../structarm__biquad__casd__df1__inst__f32.html',1,'']]],\n  ['arm_5fbiquad_5fcasd_5fdf1_5finst_5fq15',['arm_biquad_casd_df1_inst_q15',['../structarm__biquad__casd__df1__inst__q15.html',1,'']]],\n  ['arm_5fbiquad_5fcasd_5fdf1_5finst_5fq31',['arm_biquad_casd_df1_inst_q31',['../structarm__biquad__casd__df1__inst__q31.html',1,'']]],\n  ['arm_5fcfft_5finstance_5ff32',['arm_cfft_instance_f32',['../structarm__cfft__instance__f32.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finstance_5ff32',['arm_cfft_radix2_instance_f32',['../structarm__cfft__radix2__instance__f32.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finstance_5fq15',['arm_cfft_radix2_instance_q15',['../structarm__cfft__radix2__instance__q15.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finstance_5fq31',['arm_cfft_radix2_instance_q31',['../structarm__cfft__radix2__instance__q31.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finstance_5ff32',['arm_cfft_radix4_instance_f32',['../structarm__cfft__radix4__instance__f32.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finstance_5fq15',['arm_cfft_radix4_instance_q15',['../structarm__cfft__radix4__instance__q15.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finstance_5fq31',['arm_cfft_radix4_instance_q31',['../structarm__cfft__radix4__instance__q31.html',1,'']]],\n  ['arm_5fdct4_5finstance_5ff32',['arm_dct4_instance_f32',['../structarm__dct4__instance__f32.html',1,'']]],\n  ['arm_5fdct4_5finstance_5fq15',['arm_dct4_instance_q15',['../structarm__dct4__instance__q15.html',1,'']]],\n  ['arm_5fdct4_5finstance_5fq31',['arm_dct4_instance_q31',['../structarm__dct4__instance__q31.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finstance_5ff32',['arm_fir_decimate_instance_f32',['../structarm__fir__decimate__instance__f32.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finstance_5fq15',['arm_fir_decimate_instance_q15',['../structarm__fir__decimate__instance__q15.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finstance_5fq31',['arm_fir_decimate_instance_q31',['../structarm__fir__decimate__instance__q31.html',1,'']]],\n  ['arm_5ffir_5finstance_5ff32',['arm_fir_instance_f32',['../structarm__fir__instance__f32.html',1,'']]],\n  ['arm_5ffir_5finstance_5fq15',['arm_fir_instance_q15',['../structarm__fir__instance__q15.html',1,'']]],\n  ['arm_5ffir_5finstance_5fq31',['arm_fir_instance_q31',['../structarm__fir__instance__q31.html',1,'']]],\n  ['arm_5ffir_5finstance_5fq7',['arm_fir_instance_q7',['../structarm__fir__instance__q7.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finstance_5ff32',['arm_fir_interpolate_instance_f32',['../structarm__fir__interpolate__instance__f32.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finstance_5fq15',['arm_fir_interpolate_instance_q15',['../structarm__fir__interpolate__instance__q15.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finstance_5fq31',['arm_fir_interpolate_instance_q31',['../structarm__fir__interpolate__instance__q31.html',1,'']]],\n  ['arm_5ffir_5flattice_5finstance_5ff32',['arm_fir_lattice_instance_f32',['../structarm__fir__lattice__instance__f32.html',1,'']]],\n  ['arm_5ffir_5flattice_5finstance_5fq15',['arm_fir_lattice_instance_q15',['../structarm__fir__lattice__instance__q15.html',1,'']]],\n  ['arm_5ffir_5flattice_5finstance_5fq31',['arm_fir_lattice_instance_q31',['../structarm__fir__lattice__instance__q31.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finstance_5ff32',['arm_fir_sparse_instance_f32',['../structarm__fir__sparse__instance__f32.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finstance_5fq15',['arm_fir_sparse_instance_q15',['../structarm__fir__sparse__instance__q15.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finstance_5fq31',['arm_fir_sparse_instance_q31',['../structarm__fir__sparse__instance__q31.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finstance_5fq7',['arm_fir_sparse_instance_q7',['../structarm__fir__sparse__instance__q7.html',1,'']]],\n  ['arm_5fiir_5flattice_5finstance_5ff32',['arm_iir_lattice_instance_f32',['../structarm__iir__lattice__instance__f32.html',1,'']]],\n  ['arm_5fiir_5flattice_5finstance_5fq15',['arm_iir_lattice_instance_q15',['../structarm__iir__lattice__instance__q15.html',1,'']]],\n  ['arm_5fiir_5flattice_5finstance_5fq31',['arm_iir_lattice_instance_q31',['../structarm__iir__lattice__instance__q31.html',1,'']]],\n  ['arm_5flinear_5finterp_5finstance_5ff32',['arm_linear_interp_instance_f32',['../structarm__linear__interp__instance__f32.html',1,'']]],\n  ['arm_5flms_5finstance_5ff32',['arm_lms_instance_f32',['../structarm__lms__instance__f32.html',1,'']]],\n  ['arm_5flms_5finstance_5fq15',['arm_lms_instance_q15',['../structarm__lms__instance__q15.html',1,'']]],\n  ['arm_5flms_5finstance_5fq31',['arm_lms_instance_q31',['../structarm__lms__instance__q31.html',1,'']]],\n  ['arm_5flms_5fnorm_5finstance_5ff32',['arm_lms_norm_instance_f32',['../structarm__lms__norm__instance__f32.html',1,'']]],\n  ['arm_5flms_5fnorm_5finstance_5fq15',['arm_lms_norm_instance_q15',['../structarm__lms__norm__instance__q15.html',1,'']]],\n  ['arm_5flms_5fnorm_5finstance_5fq31',['arm_lms_norm_instance_q31',['../structarm__lms__norm__instance__q31.html',1,'']]],\n  ['arm_5fmatrix_5finstance_5ff32',['arm_matrix_instance_f32',['../structarm__matrix__instance__f32.html',1,'']]],\n  ['arm_5fmatrix_5finstance_5fq15',['arm_matrix_instance_q15',['../structarm__matrix__instance__q15.html',1,'']]],\n  ['arm_5fmatrix_5finstance_5fq31',['arm_matrix_instance_q31',['../structarm__matrix__instance__q31.html',1,'']]],\n  ['arm_5fpid_5finstance_5ff32',['arm_pid_instance_f32',['../structarm__pid__instance__f32.html',1,'']]],\n  ['arm_5fpid_5finstance_5fq15',['arm_pid_instance_q15',['../structarm__pid__instance__q15.html',1,'']]],\n  ['arm_5fpid_5finstance_5fq31',['arm_pid_instance_q31',['../structarm__pid__instance__q31.html',1,'']]],\n  ['arm_5frfft_5ffast_5finstance_5ff32',['arm_rfft_fast_instance_f32',['../structarm__rfft__fast__instance__f32.html',1,'']]],\n  ['arm_5frfft_5finstance_5ff32',['arm_rfft_instance_f32',['../structarm__rfft__instance__f32.html',1,'']]],\n  ['arm_5frfft_5finstance_5fq15',['arm_rfft_instance_q15',['../structarm__rfft__instance__q15.html',1,'']]],\n  ['arm_5frfft_5finstance_5fq31',['arm_rfft_instance_q31',['../structarm__rfft__instance__q31.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_5f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_5f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_5f.js",
    "content": "var searchData=\n[\n  ['_5f_5fcmsis_5fgeneric',['__CMSIS_GENERIC',['../arm__math_8h.html#a87c3b351c33a90de11a2f23e67867a8a',1,'arm_math.h']]],\n  ['_5f_5fhsi',['__HSI',['../system___a_r_m_c_m0_8c.html#abbd628d8a30e6695b3715ae72a693e56',1,'__HSI():&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#abbd628d8a30e6695b3715ae72a693e56',1,'__HSI():&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#abbd628d8a30e6695b3715ae72a693e56',1,'__HSI():&#160;system_ARMCM4.c']]],\n  ['_5f_5fpackq7',['__PACKq7',['../arm__math_8h.html#a3ebff224ad44c217fde9f530342e2960',1,'arm_math.h']]],\n  ['_5f_5fsimd32',['__SIMD32',['../arm__math_8h.html#a9de2e0a5785be82866bcb96012282248',1,'arm_math.h']]],\n  ['_5f_5fsimd32_5fconst',['__SIMD32_CONST',['../arm__math_8h.html#a1185d670d798aaf52eec13f0403f3407',1,'arm_math.h']]],\n  ['_5f_5fsimd64',['__SIMD64',['../arm__math_8h.html#ad1b053da364f9fd82ca1a381df7590b6',1,'arm_math.h']]],\n  ['_5f_5fsystem_5fclock',['__SYSTEM_CLOCK',['../system___a_r_m_c_m0_8c.html#a16323f44d2b5b11ef3972f71339cbd39',1,'__SYSTEM_CLOCK():&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#a16323f44d2b5b11ef3972f71339cbd39',1,'__SYSTEM_CLOCK():&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#a16323f44d2b5b11ef3972f71339cbd39',1,'__SYSTEM_CLOCK():&#160;system_ARMCM4.c']]],\n  ['_5f_5fxtal',['__XTAL',['../system___a_r_m_c_m0_8c.html#a8687edecd98881631a879bd10528c7da',1,'__XTAL():&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#a8687edecd98881631a879bd10528c7da',1,'__XTAL():&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#a8687edecd98881631a879bd10528c7da',1,'__XTAL():&#160;system_ARMCM4.c']]],\n  ['_5fsimd32_5foffset',['_SIMD32_OFFSET',['../arm__math_8h.html#af0d54ec57b936994a34f073d0049ea3f',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_61.js",
    "content": "var searchData=\n[\n  ['align4',['ALIGN4',['../arm__math_8h.html#a280a402ab28c399fcc4168f2ed631acb',1,'arm_math.h']]],\n  ['armbitrevindextable1024_5ftable_5flength',['ARMBITREVINDEXTABLE1024_TABLE_LENGTH',['../arm__common__tables_8h.html#af3b3659a55efaf414757d15e6c0ea9cc',1,'arm_common_tables.h']]],\n  ['armbitrevindextable2048_5ftable_5flength',['ARMBITREVINDEXTABLE2048_TABLE_LENGTH',['../arm__common__tables_8h.html#a1137f42be79c5941e942b58e262b5225',1,'arm_common_tables.h']]],\n  ['armbitrevindextable4096_5ftable_5flength',['ARMBITREVINDEXTABLE4096_TABLE_LENGTH',['../arm__common__tables_8h.html#af08eb635c0e1cf0ab3e29931f9bf1492',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f128_5ftable_5flength',['ARMBITREVINDEXTABLE_128_TABLE_LENGTH',['../arm__common__tables_8h.html#abb73376f7efda869394aab2acef4291c',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f256_5ftable_5flength',['ARMBITREVINDEXTABLE_256_TABLE_LENGTH',['../arm__common__tables_8h.html#aa7dc18c3b4f8d76f5a29f7b182007934',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f512_5ftable_5flength',['ARMBITREVINDEXTABLE_512_TABLE_LENGTH',['../arm__common__tables_8h.html#ab21231782baf177ef3edad11aeba5a4f',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f_5f16_5ftable_5flength',['ARMBITREVINDEXTABLE__16_TABLE_LENGTH',['../arm__common__tables_8h.html#a52289ebb691669410fbc40d1a8a1562a',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f_5f32_5ftable_5flength',['ARMBITREVINDEXTABLE__32_TABLE_LENGTH',['../arm__common__tables_8h.html#a6e12fc7073f15899078a1b2d8f4afb4c',1,'arm_common_tables.h']]],\n  ['armbitrevindextable_5f_5f64_5ftable_5flength',['ARMBITREVINDEXTABLE__64_TABLE_LENGTH',['../arm__common__tables_8h.html#a73e1987baf5282c699168bccf635930e',1,'arm_common_tables.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_62.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_62.js",
    "content": "var searchData=\n[\n  ['block_5fsize',['BLOCK_SIZE',['../arm__fir__example__f32_8c.html#ad51ded0bbd705f02f73fc60c0b721ced',1,'arm_fir_example_f32.c']]],\n  ['blocksize',['BLOCKSIZE',['../arm__graphic__equalizer__example__q31_8c.html#afcf795f5a96fd55561abe69f56224630',1,'BLOCKSIZE():&#160;arm_graphic_equalizer_example_q31.c'],['../arm__signal__converge__example__f32_8c.html#afcf795f5a96fd55561abe69f56224630',1,'BLOCKSIZE():&#160;arm_signal_converge_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_64.js",
    "content": "var searchData=\n[\n  ['delta',['DELTA',['../arm__convolution__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495',1,'DELTA():&#160;arm_convolution_example_f32.c'],['../arm__dotproduct__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495',1,'DELTA():&#160;arm_dotproduct_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495',1,'DELTA():&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#a3fd2b1bcd7ddcf506237987ad780f495',1,'DELTA():&#160;arm_variance_example_f32.c']]],\n  ['delta_5fcoeff',['DELTA_COEFF',['../arm__signal__converge__example__f32_8c.html#a9156349d99957ded15d8aa3aa11723de',1,'arm_signal_converge_example_f32.c']]],\n  ['delta_5ferror',['DELTA_ERROR',['../arm__signal__converge__example__f32_8c.html#a6d3c6a4484dcaac72fbfe5100c39b9b6',1,'arm_signal_converge_example_f32.c']]],\n  ['delta_5fq15',['DELTA_Q15',['../arm__math_8h.html#a663277ff19ad0b409fb98b64b2c2750b',1,'arm_math.h']]],\n  ['delta_5fq31',['DELTA_Q31',['../arm__math_8h.html#aad77ae594e95c5af6ae4129bd6a483c2',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_69.js",
    "content": "var searchData=\n[\n  ['index_5fmask',['INDEX_MASK',['../arm__math_8h.html#a29f839928f4752b73c8858d6dbb55294',1,'arm_math.h']]],\n  ['input_5fspacing',['INPUT_SPACING',['../arm__math_8h.html#a1339e9abc11a3870e0c04f822a62166a',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_6d.js",
    "content": "var searchData=\n[\n  ['max_5fblocksize',['MAX_BLOCKSIZE',['../arm__convolution__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b',1,'MAX_BLOCKSIZE():&#160;arm_convolution_example_f32.c'],['../arm__dotproduct__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b',1,'MAX_BLOCKSIZE():&#160;arm_dotproduct_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b',1,'MAX_BLOCKSIZE():&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#af8a1d2ed31f7c9a00fec46a798edb61b',1,'MAX_BLOCKSIZE():&#160;arm_variance_example_f32.c']]],\n  ['mu',['MU',['../arm__signal__converge__example__f32_8c.html#a09bc9e6a44f0291cfcf578f2efcddfab',1,'arm_signal_converge_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_6e.js",
    "content": "var searchData=\n[\n  ['num_5ftaps',['NUM_TAPS',['../arm__fir__example__f32_8c.html#a7579d94e0a80fb9d376ea6c7897f73b0',1,'arm_fir_example_f32.c']]],\n  ['numblocks',['NUMBLOCKS',['../arm__graphic__equalizer__example__q31_8c.html#a814e34126e1b8150f4de047e1a9e7030',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['numframes',['NUMFRAMES',['../arm__signal__converge__example__f32_8c.html#a4b6b859e1e3f6021a360390be287ca2c',1,'arm_signal_converge_example_f32.c']]],\n  ['numstages',['NUMSTAGES',['../arm__graphic__equalizer__example__q31_8c.html#a23f8e430b510dfdb3ebe53bffca0d864',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['numstudents',['NUMSTUDENTS',['../arm__class__marks__example__f32_8c.html#a9d89ac0707e7c9363544986d47a70bd3',1,'arm_class_marks_example_f32.c']]],\n  ['numsubjects',['NUMSUBJECTS',['../arm__class__marks__example__f32_8c.html#a7b02f9b34bf2cd4d12633f5bf30771ec',1,'arm_class_marks_example_f32.c']]],\n  ['numtaps',['NUMTAPS',['../arm__signal__converge__example__f32_8c.html#ac1d8ddb4f9a957eef3ad13d44de4d804',1,'arm_signal_converge_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_70.js",
    "content": "var searchData=\n[\n  ['pi',['PI',['../arm__math_8h.html#a598a3330b3c21701223ee0ca14316eca',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_73.js",
    "content": "var searchData=\n[\n  ['snr_5fthreshold',['SNR_THRESHOLD',['../arm__convolution__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6',1,'SNR_THRESHOLD():&#160;arm_convolution_example_f32.c'],['../arm__linear__interp__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6',1,'SNR_THRESHOLD():&#160;arm_linear_interp_example_f32.c'],['../arm__matrix__example__f32_8c.html#af08ec3fef897d77c6817638bf0e0c5c6',1,'SNR_THRESHOLD():&#160;arm_matrix_example_f32.c']]],\n  ['snr_5fthreshold_5ff32',['SNR_THRESHOLD_F32',['../arm__fir__example__f32_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812',1,'SNR_THRESHOLD_F32():&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#af7d1dd4deffa8e7ed6429e5dd0fe1812',1,'SNR_THRESHOLD_F32():&#160;arm_graphic_equalizer_example_q31.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_74.js",
    "content": "var searchData=\n[\n  ['table_5fsize',['TABLE_SIZE',['../arm__math_8h.html#a032503e76d6f69bc67e99e909c8125da',1,'arm_math.h']]],\n  ['table_5fspacing_5fq15',['TABLE_SPACING_Q15',['../arm__math_8h.html#a60b0142af7be007902142add27919b82',1,'arm_math.h']]],\n  ['table_5fspacing_5fq31',['TABLE_SPACING_Q31',['../arm__math_8h.html#a8407c9e1347d10e3bcf0a7014f1fb2ff',1,'arm_math.h']]],\n  ['test_5flength_5fsamples',['TEST_LENGTH_SAMPLES',['../arm__class__marks__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_class_marks_example_f32.c'],['../arm__fft__bin__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_fft_bin_example_f32.c'],['../arm__fir__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_fir_example_f32.c'],['../arm__linear__interp__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_linear_interp_example_f32.c'],['../arm__signal__converge__example__f32_8c.html#abc004a7fade488e72310fd96c0a101dc',1,'TEST_LENGTH_SAMPLES():&#160;arm_signal_converge_example_f32.c']]],\n  ['testlength',['TESTLENGTH',['../arm__graphic__equalizer__example__q31_8c.html#a4f4a95eaace4e7b4e2f5243ed24f6b28',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['twiddlecoef',['twiddleCoef',['../arm__common__tables_8h.html#a9bf8c85e4c91b9b55818b3d650d2c761',1,'arm_common_tables.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_75.js",
    "content": "var searchData=\n[\n  ['use_5fstatic_5finit',['USE_STATIC_INIT',['../arm__class__marks__example__f32_8c.html#a821d6c5973940580f5a045e7cf64b7f2',1,'arm_class_marks_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_78.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/defines_78.js",
    "content": "var searchData=\n[\n  ['xspacing',['XSPACING',['../arm__linear__interp__example__f32_8c.html#a0ecae49cebd837aac53411c8f877503d',1,'arm_linear_interp_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/enums_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enums_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/enums_61.js",
    "content": "var searchData=\n[\n  ['arm_5fstatus',['arm_status',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/enumvalues_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/enumvalues_61.js",
    "content": "var searchData=\n[\n  ['arm_5fmath_5fargument_5ferror',['ARM_MATH_ARGUMENT_ERROR',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a74897e18d4b8f62b12a7d8a01dd2bb35',1,'arm_math.h']]],\n  ['arm_5fmath_5flength_5ferror',['ARM_MATH_LENGTH_ERROR',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9ae74d7f8a53aec0512ae8f0a421e0e1',1,'arm_math.h']]],\n  ['arm_5fmath_5fnaninf',['ARM_MATH_NANINF',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6ac55996aaf19245238a8f57a91aeaefcc',1,'arm_math.h']]],\n  ['arm_5fmath_5fsingular',['ARM_MATH_SINGULAR',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a91509ea9c819dbd592ac13a6b05382dc',1,'arm_math.h']]],\n  ['arm_5fmath_5fsize_5fmismatch',['ARM_MATH_SIZE_MISMATCH',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a7071b92f1f6bc3c5c312a237ea91105b',1,'arm_math.h']]],\n  ['arm_5fmath_5fsuccess',['ARM_MATH_SUCCESS',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a9f8b2a10bd827fb4600e77d455902eb0',1,'arm_math.h']]],\n  ['arm_5fmath_5ftest_5ffailure',['ARM_MATH_TEST_FAILURE',['../arm__math_8h.html#a5e459c6409dfcd2927bb8a57491d7cf6a09457f2be656b35015fd6d36202fa376',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_61.js",
    "content": "var searchData=\n[\n  ['arm_5fabs_5ff32_2ec',['arm_abs_f32.c',['../arm__abs__f32_8c.html',1,'']]],\n  ['arm_5fabs_5fq15_2ec',['arm_abs_q15.c',['../arm__abs__q15_8c.html',1,'']]],\n  ['arm_5fabs_5fq31_2ec',['arm_abs_q31.c',['../arm__abs__q31_8c.html',1,'']]],\n  ['arm_5fabs_5fq7_2ec',['arm_abs_q7.c',['../arm__abs__q7_8c.html',1,'']]],\n  ['arm_5fadd_5ff32_2ec',['arm_add_f32.c',['../arm__add__f32_8c.html',1,'']]],\n  ['arm_5fadd_5fq15_2ec',['arm_add_q15.c',['../arm__add__q15_8c.html',1,'']]],\n  ['arm_5fadd_5fq31_2ec',['arm_add_q31.c',['../arm__add__q31_8c.html',1,'']]],\n  ['arm_5fadd_5fq7_2ec',['arm_add_q7.c',['../arm__add__q7_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5f32x64_5finit_5fq31_2ec',['arm_biquad_cascade_df1_32x64_init_q31.c',['../arm__biquad__cascade__df1__32x64__init__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5f32x64_5fq31_2ec',['arm_biquad_cascade_df1_32x64_q31.c',['../arm__biquad__cascade__df1__32x64__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ff32_2ec',['arm_biquad_cascade_df1_f32.c',['../arm__biquad__cascade__df1__f32_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq15_2ec',['arm_biquad_cascade_df1_fast_q15.c',['../arm__biquad__cascade__df1__fast__q15_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq31_2ec',['arm_biquad_cascade_df1_fast_q31.c',['../arm__biquad__cascade__df1__fast__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5ff32_2ec',['arm_biquad_cascade_df1_init_f32.c',['../arm__biquad__cascade__df1__init__f32_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq15_2ec',['arm_biquad_cascade_df1_init_q15.c',['../arm__biquad__cascade__df1__init__q15_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq31_2ec',['arm_biquad_cascade_df1_init_q31.c',['../arm__biquad__cascade__df1__init__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5fq15_2ec',['arm_biquad_cascade_df1_q15.c',['../arm__biquad__cascade__df1__q15_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5fq31_2ec',['arm_biquad_cascade_df1_q31.c',['../arm__biquad__cascade__df1__q31_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5ff32_2ec',['arm_biquad_cascade_df2T_f32.c',['../arm__biquad__cascade__df2_t__f32_8c.html',1,'']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff32_2ec',['arm_biquad_cascade_df2T_init_f32.c',['../arm__biquad__cascade__df2_t__init__f32_8c.html',1,'']]],\n  ['arm_5fbitreversal_2ec',['arm_bitreversal.c',['../arm__bitreversal_8c.html',1,'']]],\n  ['arm_5fcfft_5ff32_2ec',['arm_cfft_f32.c',['../arm__cfft__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5ff32_2ec',['arm_cfft_radix2_f32.c',['../arm__cfft__radix2__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finit_5ff32_2ec',['arm_cfft_radix2_init_f32.c',['../arm__cfft__radix2__init__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finit_5fq15_2ec',['arm_cfft_radix2_init_q15.c',['../arm__cfft__radix2__init__q15_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5finit_5fq31_2ec',['arm_cfft_radix2_init_q31.c',['../arm__cfft__radix2__init__q31_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5fq15_2ec',['arm_cfft_radix2_q15.c',['../arm__cfft__radix2__q15_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix2_5fq31_2ec',['arm_cfft_radix2_q31.c',['../arm__cfft__radix2__q31_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5ff32_2ec',['arm_cfft_radix4_f32.c',['../arm__cfft__radix4__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finit_5ff32_2ec',['arm_cfft_radix4_init_f32.c',['../arm__cfft__radix4__init__f32_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finit_5fq15_2ec',['arm_cfft_radix4_init_q15.c',['../arm__cfft__radix4__init__q15_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5finit_5fq31_2ec',['arm_cfft_radix4_init_q31.c',['../arm__cfft__radix4__init__q31_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5fq15_2ec',['arm_cfft_radix4_q15.c',['../arm__cfft__radix4__q15_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix4_5fq31_2ec',['arm_cfft_radix4_q31.c',['../arm__cfft__radix4__q31_8c.html',1,'']]],\n  ['arm_5fcfft_5fradix8_5ff32_2ec',['arm_cfft_radix8_f32.c',['../arm__cfft__radix8__f32_8c.html',1,'']]],\n  ['arm_5fclass_5fmarks_5fexample_5ff32_2ec',['arm_class_marks_example_f32.c',['../arm__class__marks__example__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fconj_5ff32_2ec',['arm_cmplx_conj_f32.c',['../arm__cmplx__conj__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fconj_5fq15_2ec',['arm_cmplx_conj_q15.c',['../arm__cmplx__conj__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fconj_5fq31_2ec',['arm_cmplx_conj_q31.c',['../arm__cmplx__conj__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fdot_5fprod_5ff32_2ec',['arm_cmplx_dot_prod_f32.c',['../arm__cmplx__dot__prod__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fdot_5fprod_5fq15_2ec',['arm_cmplx_dot_prod_q15.c',['../arm__cmplx__dot__prod__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fdot_5fprod_5fq31_2ec',['arm_cmplx_dot_prod_q31.c',['../arm__cmplx__dot__prod__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5ff32_2ec',['arm_cmplx_mag_f32.c',['../arm__cmplx__mag__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fq15_2ec',['arm_cmplx_mag_q15.c',['../arm__cmplx__mag__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fq31_2ec',['arm_cmplx_mag_q31.c',['../arm__cmplx__mag__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5ff32_2ec',['arm_cmplx_mag_squared_f32.c',['../arm__cmplx__mag__squared__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5fq15_2ec',['arm_cmplx_mag_squared_q15.c',['../arm__cmplx__mag__squared__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5fq31_2ec',['arm_cmplx_mag_squared_q31.c',['../arm__cmplx__mag__squared__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5ff32_2ec',['arm_cmplx_mult_cmplx_f32.c',['../arm__cmplx__mult__cmplx__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5fq15_2ec',['arm_cmplx_mult_cmplx_q15.c',['../arm__cmplx__mult__cmplx__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5fq31_2ec',['arm_cmplx_mult_cmplx_q31.c',['../arm__cmplx__mult__cmplx__q31_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5freal_5ff32_2ec',['arm_cmplx_mult_real_f32.c',['../arm__cmplx__mult__real__f32_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5freal_5fq15_2ec',['arm_cmplx_mult_real_q15.c',['../arm__cmplx__mult__real__q15_8c.html',1,'']]],\n  ['arm_5fcmplx_5fmult_5freal_5fq31_2ec',['arm_cmplx_mult_real_q31.c',['../arm__cmplx__mult__real__q31_8c.html',1,'']]],\n  ['arm_5fcommon_5ftables_2ec',['arm_common_tables.c',['../arm__common__tables_8c.html',1,'']]],\n  ['arm_5fcommon_5ftables_2eh',['arm_common_tables.h',['../arm__common__tables_8h.html',1,'']]],\n  ['arm_5fconst_5fstructs_2eh',['arm_const_structs.h',['../arm__const__structs_8h.html',1,'']]],\n  ['arm_5fconv_5ff32_2ec',['arm_conv_f32.c',['../arm__conv__f32_8c.html',1,'']]],\n  ['arm_5fconv_5ffast_5fopt_5fq15_2ec',['arm_conv_fast_opt_q15.c',['../arm__conv__fast__opt__q15_8c.html',1,'']]],\n  ['arm_5fconv_5ffast_5fq15_2ec',['arm_conv_fast_q15.c',['../arm__conv__fast__q15_8c.html',1,'']]],\n  ['arm_5fconv_5ffast_5fq31_2ec',['arm_conv_fast_q31.c',['../arm__conv__fast__q31_8c.html',1,'']]],\n  ['arm_5fconv_5fopt_5fq15_2ec',['arm_conv_opt_q15.c',['../arm__conv__opt__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fopt_5fq7_2ec',['arm_conv_opt_q7.c',['../arm__conv__opt__q7_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5ff32_2ec',['arm_conv_partial_f32.c',['../arm__conv__partial__f32_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5ffast_5fopt_5fq15_2ec',['arm_conv_partial_fast_opt_q15.c',['../arm__conv__partial__fast__opt__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5ffast_5fq15_2ec',['arm_conv_partial_fast_q15.c',['../arm__conv__partial__fast__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5ffast_5fq31_2ec',['arm_conv_partial_fast_q31.c',['../arm__conv__partial__fast__q31_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fopt_5fq15_2ec',['arm_conv_partial_opt_q15.c',['../arm__conv__partial__opt__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fopt_5fq7_2ec',['arm_conv_partial_opt_q7.c',['../arm__conv__partial__opt__q7_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fq15_2ec',['arm_conv_partial_q15.c',['../arm__conv__partial__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fq31_2ec',['arm_conv_partial_q31.c',['../arm__conv__partial__q31_8c.html',1,'']]],\n  ['arm_5fconv_5fpartial_5fq7_2ec',['arm_conv_partial_q7.c',['../arm__conv__partial__q7_8c.html',1,'']]],\n  ['arm_5fconv_5fq15_2ec',['arm_conv_q15.c',['../arm__conv__q15_8c.html',1,'']]],\n  ['arm_5fconv_5fq31_2ec',['arm_conv_q31.c',['../arm__conv__q31_8c.html',1,'']]],\n  ['arm_5fconv_5fq7_2ec',['arm_conv_q7.c',['../arm__conv__q7_8c.html',1,'']]],\n  ['arm_5fconvolution_5fexample_5ff32_2ec',['arm_convolution_example_f32.c',['../arm__convolution__example__f32_8c.html',1,'']]],\n  ['arm_5fcopy_5ff32_2ec',['arm_copy_f32.c',['../arm__copy__f32_8c.html',1,'']]],\n  ['arm_5fcopy_5fq15_2ec',['arm_copy_q15.c',['../arm__copy__q15_8c.html',1,'']]],\n  ['arm_5fcopy_5fq31_2ec',['arm_copy_q31.c',['../arm__copy__q31_8c.html',1,'']]],\n  ['arm_5fcopy_5fq7_2ec',['arm_copy_q7.c',['../arm__copy__q7_8c.html',1,'']]],\n  ['arm_5fcorrelate_5ff32_2ec',['arm_correlate_f32.c',['../arm__correlate__f32_8c.html',1,'']]],\n  ['arm_5fcorrelate_5ffast_5fopt_5fq15_2ec',['arm_correlate_fast_opt_q15.c',['../arm__correlate__fast__opt__q15_8c.html',1,'']]],\n  ['arm_5fcorrelate_5ffast_5fq15_2ec',['arm_correlate_fast_q15.c',['../arm__correlate__fast__q15_8c.html',1,'']]],\n  ['arm_5fcorrelate_5ffast_5fq31_2ec',['arm_correlate_fast_q31.c',['../arm__correlate__fast__q31_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fopt_5fq15_2ec',['arm_correlate_opt_q15.c',['../arm__correlate__opt__q15_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fopt_5fq7_2ec',['arm_correlate_opt_q7.c',['../arm__correlate__opt__q7_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fq15_2ec',['arm_correlate_q15.c',['../arm__correlate__q15_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fq31_2ec',['arm_correlate_q31.c',['../arm__correlate__q31_8c.html',1,'']]],\n  ['arm_5fcorrelate_5fq7_2ec',['arm_correlate_q7.c',['../arm__correlate__q7_8c.html',1,'']]],\n  ['arm_5fcos_5ff32_2ec',['arm_cos_f32.c',['../arm__cos__f32_8c.html',1,'']]],\n  ['arm_5fcos_5fq15_2ec',['arm_cos_q15.c',['../arm__cos__q15_8c.html',1,'']]],\n  ['arm_5fcos_5fq31_2ec',['arm_cos_q31.c',['../arm__cos__q31_8c.html',1,'']]],\n  ['arm_5fdct4_5ff32_2ec',['arm_dct4_f32.c',['../arm__dct4__f32_8c.html',1,'']]],\n  ['arm_5fdct4_5finit_5ff32_2ec',['arm_dct4_init_f32.c',['../arm__dct4__init__f32_8c.html',1,'']]],\n  ['arm_5fdct4_5finit_5fq15_2ec',['arm_dct4_init_q15.c',['../arm__dct4__init__q15_8c.html',1,'']]],\n  ['arm_5fdct4_5finit_5fq31_2ec',['arm_dct4_init_q31.c',['../arm__dct4__init__q31_8c.html',1,'']]],\n  ['arm_5fdct4_5fq15_2ec',['arm_dct4_q15.c',['../arm__dct4__q15_8c.html',1,'']]],\n  ['arm_5fdct4_5fq31_2ec',['arm_dct4_q31.c',['../arm__dct4__q31_8c.html',1,'']]],\n  ['arm_5fdot_5fprod_5ff32_2ec',['arm_dot_prod_f32.c',['../arm__dot__prod__f32_8c.html',1,'']]],\n  ['arm_5fdot_5fprod_5fq15_2ec',['arm_dot_prod_q15.c',['../arm__dot__prod__q15_8c.html',1,'']]],\n  ['arm_5fdot_5fprod_5fq31_2ec',['arm_dot_prod_q31.c',['../arm__dot__prod__q31_8c.html',1,'']]],\n  ['arm_5fdot_5fprod_5fq7_2ec',['arm_dot_prod_q7.c',['../arm__dot__prod__q7_8c.html',1,'']]],\n  ['arm_5fdotproduct_5fexample_5ff32_2ec',['arm_dotproduct_example_f32.c',['../arm__dotproduct__example__f32_8c.html',1,'']]],\n  ['arm_5ffft_5fbin_5fdata_2ec',['arm_fft_bin_data.c',['../arm__fft__bin__data_8c.html',1,'']]],\n  ['arm_5ffft_5fbin_5fexample_5ff32_2ec',['arm_fft_bin_example_f32.c',['../arm__fft__bin__example__f32_8c.html',1,'']]],\n  ['arm_5ffill_5ff32_2ec',['arm_fill_f32.c',['../arm__fill__f32_8c.html',1,'']]],\n  ['arm_5ffill_5fq15_2ec',['arm_fill_q15.c',['../arm__fill__q15_8c.html',1,'']]],\n  ['arm_5ffill_5fq31_2ec',['arm_fill_q31.c',['../arm__fill__q31_8c.html',1,'']]],\n  ['arm_5ffill_5fq7_2ec',['arm_fill_q7.c',['../arm__fill__q7_8c.html',1,'']]],\n  ['arm_5ffir_5fdata_2ec',['arm_fir_data.c',['../arm__fir__data_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5ff32_2ec',['arm_fir_decimate_f32.c',['../arm__fir__decimate__f32_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5ffast_5fq15_2ec',['arm_fir_decimate_fast_q15.c',['../arm__fir__decimate__fast__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5ffast_5fq31_2ec',['arm_fir_decimate_fast_q31.c',['../arm__fir__decimate__fast__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finit_5ff32_2ec',['arm_fir_decimate_init_f32.c',['../arm__fir__decimate__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finit_5fq15_2ec',['arm_fir_decimate_init_q15.c',['../arm__fir__decimate__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5finit_5fq31_2ec',['arm_fir_decimate_init_q31.c',['../arm__fir__decimate__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5fq15_2ec',['arm_fir_decimate_q15.c',['../arm__fir__decimate__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fdecimate_5fq31_2ec',['arm_fir_decimate_q31.c',['../arm__fir__decimate__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fexample_5ff32_2ec',['arm_fir_example_f32.c',['../arm__fir__example__f32_8c.html',1,'']]],\n  ['arm_5ffir_5ff32_2ec',['arm_fir_f32.c',['../arm__fir__f32_8c.html',1,'']]],\n  ['arm_5ffir_5ffast_5fq15_2ec',['arm_fir_fast_q15.c',['../arm__fir__fast__q15_8c.html',1,'']]],\n  ['arm_5ffir_5ffast_5fq31_2ec',['arm_fir_fast_q31.c',['../arm__fir__fast__q31_8c.html',1,'']]],\n  ['arm_5ffir_5finit_5ff32_2ec',['arm_fir_init_f32.c',['../arm__fir__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5finit_5fq15_2ec',['arm_fir_init_q15.c',['../arm__fir__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5finit_5fq31_2ec',['arm_fir_init_q31.c',['../arm__fir__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5finit_5fq7_2ec',['arm_fir_init_q7.c',['../arm__fir__init__q7_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5ff32_2ec',['arm_fir_interpolate_f32.c',['../arm__fir__interpolate__f32_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finit_5ff32_2ec',['arm_fir_interpolate_init_f32.c',['../arm__fir__interpolate__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finit_5fq15_2ec',['arm_fir_interpolate_init_q15.c',['../arm__fir__interpolate__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5finit_5fq31_2ec',['arm_fir_interpolate_init_q31.c',['../arm__fir__interpolate__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5fq15_2ec',['arm_fir_interpolate_q15.c',['../arm__fir__interpolate__q15_8c.html',1,'']]],\n  ['arm_5ffir_5finterpolate_5fq31_2ec',['arm_fir_interpolate_q31.c',['../arm__fir__interpolate__q31_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5ff32_2ec',['arm_fir_lattice_f32.c',['../arm__fir__lattice__f32_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5finit_5ff32_2ec',['arm_fir_lattice_init_f32.c',['../arm__fir__lattice__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5finit_5fq15_2ec',['arm_fir_lattice_init_q15.c',['../arm__fir__lattice__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5finit_5fq31_2ec',['arm_fir_lattice_init_q31.c',['../arm__fir__lattice__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5fq15_2ec',['arm_fir_lattice_q15.c',['../arm__fir__lattice__q15_8c.html',1,'']]],\n  ['arm_5ffir_5flattice_5fq31_2ec',['arm_fir_lattice_q31.c',['../arm__fir__lattice__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fq15_2ec',['arm_fir_q15.c',['../arm__fir__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fq31_2ec',['arm_fir_q31.c',['../arm__fir__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fq7_2ec',['arm_fir_q7.c',['../arm__fir__q7_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5ff32_2ec',['arm_fir_sparse_f32.c',['../arm__fir__sparse__f32_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finit_5ff32_2ec',['arm_fir_sparse_init_f32.c',['../arm__fir__sparse__init__f32_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finit_5fq15_2ec',['arm_fir_sparse_init_q15.c',['../arm__fir__sparse__init__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finit_5fq31_2ec',['arm_fir_sparse_init_q31.c',['../arm__fir__sparse__init__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5finit_5fq7_2ec',['arm_fir_sparse_init_q7.c',['../arm__fir__sparse__init__q7_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5fq15_2ec',['arm_fir_sparse_q15.c',['../arm__fir__sparse__q15_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5fq31_2ec',['arm_fir_sparse_q31.c',['../arm__fir__sparse__q31_8c.html',1,'']]],\n  ['arm_5ffir_5fsparse_5fq7_2ec',['arm_fir_sparse_q7.c',['../arm__fir__sparse__q7_8c.html',1,'']]],\n  ['arm_5ffloat_5fto_5fq15_2ec',['arm_float_to_q15.c',['../arm__float__to__q15_8c.html',1,'']]],\n  ['arm_5ffloat_5fto_5fq31_2ec',['arm_float_to_q31.c',['../arm__float__to__q31_8c.html',1,'']]],\n  ['arm_5ffloat_5fto_5fq7_2ec',['arm_float_to_q7.c',['../arm__float__to__q7_8c.html',1,'']]],\n  ['arm_5fgraphic_5fequalizer_5fdata_2ec',['arm_graphic_equalizer_data.c',['../arm__graphic__equalizer__data_8c.html',1,'']]],\n  ['arm_5fgraphic_5fequalizer_5fexample_5fq31_2ec',['arm_graphic_equalizer_example_q31.c',['../arm__graphic__equalizer__example__q31_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5ff32_2ec',['arm_iir_lattice_f32.c',['../arm__iir__lattice__f32_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5finit_5ff32_2ec',['arm_iir_lattice_init_f32.c',['../arm__iir__lattice__init__f32_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5finit_5fq15_2ec',['arm_iir_lattice_init_q15.c',['../arm__iir__lattice__init__q15_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5finit_5fq31_2ec',['arm_iir_lattice_init_q31.c',['../arm__iir__lattice__init__q31_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5fq15_2ec',['arm_iir_lattice_q15.c',['../arm__iir__lattice__q15_8c.html',1,'']]],\n  ['arm_5fiir_5flattice_5fq31_2ec',['arm_iir_lattice_q31.c',['../arm__iir__lattice__q31_8c.html',1,'']]],\n  ['arm_5flinear_5finterp_5fdata_2ec',['arm_linear_interp_data.c',['../arm__linear__interp__data_8c.html',1,'']]],\n  ['arm_5flinear_5finterp_5fexample_5ff32_2ec',['arm_linear_interp_example_f32.c',['../arm__linear__interp__example__f32_8c.html',1,'']]],\n  ['arm_5flms_5ff32_2ec',['arm_lms_f32.c',['../arm__lms__f32_8c.html',1,'']]],\n  ['arm_5flms_5finit_5ff32_2ec',['arm_lms_init_f32.c',['../arm__lms__init__f32_8c.html',1,'']]],\n  ['arm_5flms_5finit_5fq15_2ec',['arm_lms_init_q15.c',['../arm__lms__init__q15_8c.html',1,'']]],\n  ['arm_5flms_5finit_5fq31_2ec',['arm_lms_init_q31.c',['../arm__lms__init__q31_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5ff32_2ec',['arm_lms_norm_f32.c',['../arm__lms__norm__f32_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5finit_5ff32_2ec',['arm_lms_norm_init_f32.c',['../arm__lms__norm__init__f32_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5finit_5fq15_2ec',['arm_lms_norm_init_q15.c',['../arm__lms__norm__init__q15_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5finit_5fq31_2ec',['arm_lms_norm_init_q31.c',['../arm__lms__norm__init__q31_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5fq15_2ec',['arm_lms_norm_q15.c',['../arm__lms__norm__q15_8c.html',1,'']]],\n  ['arm_5flms_5fnorm_5fq31_2ec',['arm_lms_norm_q31.c',['../arm__lms__norm__q31_8c.html',1,'']]],\n  ['arm_5flms_5fq15_2ec',['arm_lms_q15.c',['../arm__lms__q15_8c.html',1,'']]],\n  ['arm_5flms_5fq31_2ec',['arm_lms_q31.c',['../arm__lms__q31_8c.html',1,'']]],\n  ['arm_5fmat_5fadd_5ff32_2ec',['arm_mat_add_f32.c',['../arm__mat__add__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fadd_5fq15_2ec',['arm_mat_add_q15.c',['../arm__mat__add__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fadd_5fq31_2ec',['arm_mat_add_q31.c',['../arm__mat__add__q31_8c.html',1,'']]],\n  ['arm_5fmat_5finit_5ff32_2ec',['arm_mat_init_f32.c',['../arm__mat__init__f32_8c.html',1,'']]],\n  ['arm_5fmat_5finit_5fq15_2ec',['arm_mat_init_q15.c',['../arm__mat__init__q15_8c.html',1,'']]],\n  ['arm_5fmat_5finit_5fq31_2ec',['arm_mat_init_q31.c',['../arm__mat__init__q31_8c.html',1,'']]],\n  ['arm_5fmat_5finverse_5ff32_2ec',['arm_mat_inverse_f32.c',['../arm__mat__inverse__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5ff32_2ec',['arm_mat_mult_f32.c',['../arm__mat__mult__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5ffast_5fq15_2ec',['arm_mat_mult_fast_q15.c',['../arm__mat__mult__fast__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5ffast_5fq31_2ec',['arm_mat_mult_fast_q31.c',['../arm__mat__mult__fast__q31_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5fq15_2ec',['arm_mat_mult_q15.c',['../arm__mat__mult__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fmult_5fq31_2ec',['arm_mat_mult_q31.c',['../arm__mat__mult__q31_8c.html',1,'']]],\n  ['arm_5fmat_5fscale_5ff32_2ec',['arm_mat_scale_f32.c',['../arm__mat__scale__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fscale_5fq15_2ec',['arm_mat_scale_q15.c',['../arm__mat__scale__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fscale_5fq31_2ec',['arm_mat_scale_q31.c',['../arm__mat__scale__q31_8c.html',1,'']]],\n  ['arm_5fmat_5fsub_5ff32_2ec',['arm_mat_sub_f32.c',['../arm__mat__sub__f32_8c.html',1,'']]],\n  ['arm_5fmat_5fsub_5fq15_2ec',['arm_mat_sub_q15.c',['../arm__mat__sub__q15_8c.html',1,'']]],\n  ['arm_5fmat_5fsub_5fq31_2ec',['arm_mat_sub_q31.c',['../arm__mat__sub__q31_8c.html',1,'']]],\n  ['arm_5fmat_5ftrans_5ff32_2ec',['arm_mat_trans_f32.c',['../arm__mat__trans__f32_8c.html',1,'']]],\n  ['arm_5fmat_5ftrans_5fq15_2ec',['arm_mat_trans_q15.c',['../arm__mat__trans__q15_8c.html',1,'']]],\n  ['arm_5fmat_5ftrans_5fq31_2ec',['arm_mat_trans_q31.c',['../arm__mat__trans__q31_8c.html',1,'']]],\n  ['arm_5fmath_2eh',['arm_math.h',['../arm__math_8h.html',1,'']]],\n  ['arm_5fmatrix_5fexample_5ff32_2ec',['arm_matrix_example_f32.c',['../arm__matrix__example__f32_8c.html',1,'']]],\n  ['arm_5fmax_5ff32_2ec',['arm_max_f32.c',['../arm__max__f32_8c.html',1,'']]],\n  ['arm_5fmax_5fq15_2ec',['arm_max_q15.c',['../arm__max__q15_8c.html',1,'']]],\n  ['arm_5fmax_5fq31_2ec',['arm_max_q31.c',['../arm__max__q31_8c.html',1,'']]],\n  ['arm_5fmax_5fq7_2ec',['arm_max_q7.c',['../arm__max__q7_8c.html',1,'']]],\n  ['arm_5fmean_5ff32_2ec',['arm_mean_f32.c',['../arm__mean__f32_8c.html',1,'']]],\n  ['arm_5fmean_5fq15_2ec',['arm_mean_q15.c',['../arm__mean__q15_8c.html',1,'']]],\n  ['arm_5fmean_5fq31_2ec',['arm_mean_q31.c',['../arm__mean__q31_8c.html',1,'']]],\n  ['arm_5fmean_5fq7_2ec',['arm_mean_q7.c',['../arm__mean__q7_8c.html',1,'']]],\n  ['arm_5fmin_5ff32_2ec',['arm_min_f32.c',['../arm__min__f32_8c.html',1,'']]],\n  ['arm_5fmin_5fq15_2ec',['arm_min_q15.c',['../arm__min__q15_8c.html',1,'']]],\n  ['arm_5fmin_5fq31_2ec',['arm_min_q31.c',['../arm__min__q31_8c.html',1,'']]],\n  ['arm_5fmin_5fq7_2ec',['arm_min_q7.c',['../arm__min__q7_8c.html',1,'']]],\n  ['arm_5fmult_5ff32_2ec',['arm_mult_f32.c',['../arm__mult__f32_8c.html',1,'']]],\n  ['arm_5fmult_5fq15_2ec',['arm_mult_q15.c',['../arm__mult__q15_8c.html',1,'']]],\n  ['arm_5fmult_5fq31_2ec',['arm_mult_q31.c',['../arm__mult__q31_8c.html',1,'']]],\n  ['arm_5fmult_5fq7_2ec',['arm_mult_q7.c',['../arm__mult__q7_8c.html',1,'']]],\n  ['arm_5fnegate_5ff32_2ec',['arm_negate_f32.c',['../arm__negate__f32_8c.html',1,'']]],\n  ['arm_5fnegate_5fq15_2ec',['arm_negate_q15.c',['../arm__negate__q15_8c.html',1,'']]],\n  ['arm_5fnegate_5fq31_2ec',['arm_negate_q31.c',['../arm__negate__q31_8c.html',1,'']]],\n  ['arm_5fnegate_5fq7_2ec',['arm_negate_q7.c',['../arm__negate__q7_8c.html',1,'']]],\n  ['arm_5foffset_5ff32_2ec',['arm_offset_f32.c',['../arm__offset__f32_8c.html',1,'']]],\n  ['arm_5foffset_5fq15_2ec',['arm_offset_q15.c',['../arm__offset__q15_8c.html',1,'']]],\n  ['arm_5foffset_5fq31_2ec',['arm_offset_q31.c',['../arm__offset__q31_8c.html',1,'']]],\n  ['arm_5foffset_5fq7_2ec',['arm_offset_q7.c',['../arm__offset__q7_8c.html',1,'']]],\n  ['arm_5fpid_5finit_5ff32_2ec',['arm_pid_init_f32.c',['../arm__pid__init__f32_8c.html',1,'']]],\n  ['arm_5fpid_5finit_5fq15_2ec',['arm_pid_init_q15.c',['../arm__pid__init__q15_8c.html',1,'']]],\n  ['arm_5fpid_5finit_5fq31_2ec',['arm_pid_init_q31.c',['../arm__pid__init__q31_8c.html',1,'']]],\n  ['arm_5fpid_5freset_5ff32_2ec',['arm_pid_reset_f32.c',['../arm__pid__reset__f32_8c.html',1,'']]],\n  ['arm_5fpid_5freset_5fq15_2ec',['arm_pid_reset_q15.c',['../arm__pid__reset__q15_8c.html',1,'']]],\n  ['arm_5fpid_5freset_5fq31_2ec',['arm_pid_reset_q31.c',['../arm__pid__reset__q31_8c.html',1,'']]],\n  ['arm_5fpower_5ff32_2ec',['arm_power_f32.c',['../arm__power__f32_8c.html',1,'']]],\n  ['arm_5fpower_5fq15_2ec',['arm_power_q15.c',['../arm__power__q15_8c.html',1,'']]],\n  ['arm_5fpower_5fq31_2ec',['arm_power_q31.c',['../arm__power__q31_8c.html',1,'']]],\n  ['arm_5fpower_5fq7_2ec',['arm_power_q7.c',['../arm__power__q7_8c.html',1,'']]],\n  ['arm_5fq15_5fto_5ffloat_2ec',['arm_q15_to_float.c',['../arm__q15__to__float_8c.html',1,'']]],\n  ['arm_5fq15_5fto_5fq31_2ec',['arm_q15_to_q31.c',['../arm__q15__to__q31_8c.html',1,'']]],\n  ['arm_5fq15_5fto_5fq7_2ec',['arm_q15_to_q7.c',['../arm__q15__to__q7_8c.html',1,'']]],\n  ['arm_5fq31_5fto_5ffloat_2ec',['arm_q31_to_float.c',['../arm__q31__to__float_8c.html',1,'']]],\n  ['arm_5fq31_5fto_5fq15_2ec',['arm_q31_to_q15.c',['../arm__q31__to__q15_8c.html',1,'']]],\n  ['arm_5fq31_5fto_5fq7_2ec',['arm_q31_to_q7.c',['../arm__q31__to__q7_8c.html',1,'']]],\n  ['arm_5fq7_5fto_5ffloat_2ec',['arm_q7_to_float.c',['../arm__q7__to__float_8c.html',1,'']]],\n  ['arm_5fq7_5fto_5fq15_2ec',['arm_q7_to_q15.c',['../arm__q7__to__q15_8c.html',1,'']]],\n  ['arm_5fq7_5fto_5fq31_2ec',['arm_q7_to_q31.c',['../arm__q7__to__q31_8c.html',1,'']]],\n  ['arm_5frfft_5ff32_2ec',['arm_rfft_f32.c',['../arm__rfft__f32_8c.html',1,'']]],\n  ['arm_5frfft_5ffast_5ff32_2ec',['arm_rfft_fast_f32.c',['../arm__rfft__fast__f32_8c.html',1,'']]],\n  ['arm_5frfft_5ffast_5finit_5ff32_2ec',['arm_rfft_fast_init_f32.c',['../arm__rfft__fast__init__f32_8c.html',1,'']]],\n  ['arm_5frfft_5finit_5ff32_2ec',['arm_rfft_init_f32.c',['../arm__rfft__init__f32_8c.html',1,'']]],\n  ['arm_5frfft_5finit_5fq15_2ec',['arm_rfft_init_q15.c',['../arm__rfft__init__q15_8c.html',1,'']]],\n  ['arm_5frfft_5finit_5fq31_2ec',['arm_rfft_init_q31.c',['../arm__rfft__init__q31_8c.html',1,'']]],\n  ['arm_5frfft_5fq15_2ec',['arm_rfft_q15.c',['../arm__rfft__q15_8c.html',1,'']]],\n  ['arm_5frfft_5fq31_2ec',['arm_rfft_q31.c',['../arm__rfft__q31_8c.html',1,'']]],\n  ['arm_5frms_5ff32_2ec',['arm_rms_f32.c',['../arm__rms__f32_8c.html',1,'']]],\n  ['arm_5frms_5fq15_2ec',['arm_rms_q15.c',['../arm__rms__q15_8c.html',1,'']]],\n  ['arm_5frms_5fq31_2ec',['arm_rms_q31.c',['../arm__rms__q31_8c.html',1,'']]],\n  ['arm_5fscale_5ff32_2ec',['arm_scale_f32.c',['../arm__scale__f32_8c.html',1,'']]],\n  ['arm_5fscale_5fq15_2ec',['arm_scale_q15.c',['../arm__scale__q15_8c.html',1,'']]],\n  ['arm_5fscale_5fq31_2ec',['arm_scale_q31.c',['../arm__scale__q31_8c.html',1,'']]],\n  ['arm_5fscale_5fq7_2ec',['arm_scale_q7.c',['../arm__scale__q7_8c.html',1,'']]],\n  ['arm_5fshift_5fq15_2ec',['arm_shift_q15.c',['../arm__shift__q15_8c.html',1,'']]],\n  ['arm_5fshift_5fq31_2ec',['arm_shift_q31.c',['../arm__shift__q31_8c.html',1,'']]],\n  ['arm_5fshift_5fq7_2ec',['arm_shift_q7.c',['../arm__shift__q7_8c.html',1,'']]],\n  ['arm_5fsignal_5fconverge_5fdata_2ec',['arm_signal_converge_data.c',['../arm__signal__converge__data_8c.html',1,'']]],\n  ['arm_5fsignal_5fconverge_5fexample_5ff32_2ec',['arm_signal_converge_example_f32.c',['../arm__signal__converge__example__f32_8c.html',1,'']]],\n  ['arm_5fsin_5fcos_5fexample_5ff32_2ec',['arm_sin_cos_example_f32.c',['../arm__sin__cos__example__f32_8c.html',1,'']]],\n  ['arm_5fsin_5fcos_5ff32_2ec',['arm_sin_cos_f32.c',['../arm__sin__cos__f32_8c.html',1,'']]],\n  ['arm_5fsin_5fcos_5fq31_2ec',['arm_sin_cos_q31.c',['../arm__sin__cos__q31_8c.html',1,'']]],\n  ['arm_5fsin_5ff32_2ec',['arm_sin_f32.c',['../arm__sin__f32_8c.html',1,'']]],\n  ['arm_5fsin_5fq15_2ec',['arm_sin_q15.c',['../arm__sin__q15_8c.html',1,'']]],\n  ['arm_5fsin_5fq31_2ec',['arm_sin_q31.c',['../arm__sin__q31_8c.html',1,'']]],\n  ['arm_5fsqrt_5fq15_2ec',['arm_sqrt_q15.c',['../arm__sqrt__q15_8c.html',1,'']]],\n  ['arm_5fsqrt_5fq31_2ec',['arm_sqrt_q31.c',['../arm__sqrt__q31_8c.html',1,'']]],\n  ['arm_5fstd_5ff32_2ec',['arm_std_f32.c',['../arm__std__f32_8c.html',1,'']]],\n  ['arm_5fstd_5fq15_2ec',['arm_std_q15.c',['../arm__std__q15_8c.html',1,'']]],\n  ['arm_5fstd_5fq31_2ec',['arm_std_q31.c',['../arm__std__q31_8c.html',1,'']]],\n  ['arm_5fsub_5ff32_2ec',['arm_sub_f32.c',['../arm__sub__f32_8c.html',1,'']]],\n  ['arm_5fsub_5fq15_2ec',['arm_sub_q15.c',['../arm__sub__q15_8c.html',1,'']]],\n  ['arm_5fsub_5fq31_2ec',['arm_sub_q31.c',['../arm__sub__q31_8c.html',1,'']]],\n  ['arm_5fsub_5fq7_2ec',['arm_sub_q7.c',['../arm__sub__q7_8c.html',1,'']]],\n  ['arm_5fvar_5ff32_2ec',['arm_var_f32.c',['../arm__var__f32_8c.html',1,'']]],\n  ['arm_5fvar_5fq15_2ec',['arm_var_q15.c',['../arm__var__q15_8c.html',1,'']]],\n  ['arm_5fvar_5fq31_2ec',['arm_var_q31.c',['../arm__var__q31_8c.html',1,'']]],\n  ['arm_5fvariance_5fexample_5ff32_2ec',['arm_variance_example_f32.c',['../arm__variance__example__f32_8c.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_63.js",
    "content": "var searchData=\n[\n  ['change_20log_2etxt',['Change Log.txt',['../_change_01_log_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_6c.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_6c.js",
    "content": "var searchData=\n[\n  ['license_2etxt',['license.txt',['../license_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_6d.js",
    "content": "var searchData=\n[\n  ['math_5fhelper_2ec',['math_helper.c',['../math__helper_8c.html',1,'']]],\n  ['math_5fhelper_2eh',['math_helper.h',['../math__helper_8h.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/files_73.js",
    "content": "var searchData=\n[\n  ['system_5farmcm0_2ec',['system_ARMCM0.c',['../system___a_r_m_c_m0_8c.html',1,'']]],\n  ['system_5farmcm3_2ec',['system_ARMCM3.c',['../system___a_r_m_c_m3_8c.html',1,'']]],\n  ['system_5farmcm4_2ec',['system_ARMCM4.c',['../system___a_r_m_c_m4_8c.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_61.js",
    "content": "var searchData=\n[\n  ['arm_5fabs_5ff32',['arm_abs_f32',['../group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02',1,'arm_abs_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_abs_f32.c'],['../group___basic_abs.html#ga421b6275f9d35f50286c0ff3beceff02',1,'arm_abs_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_abs_f32.c']]],\n  ['arm_5fabs_5fq15',['arm_abs_q15',['../group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594',1,'arm_abs_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_abs_q15.c'],['../group___basic_abs.html#ga39f92964c9b649ba252e26ebe7b95594',1,'arm_abs_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_abs_q15.c']]],\n  ['arm_5fabs_5fq31',['arm_abs_q31',['../group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577',1,'arm_abs_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_abs_q31.c'],['../group___basic_abs.html#ga59eafcdcdb52da60d37f20aec6ff4577',1,'arm_abs_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_abs_q31.c']]],\n  ['arm_5fabs_5fq7',['arm_abs_q7',['../group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1',1,'arm_abs_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_abs_q7.c'],['../group___basic_abs.html#gadc30985e33fbf96802a5a7954dece3b1',1,'arm_abs_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_abs_q7.c']]],\n  ['arm_5fadd_5ff32',['arm_add_f32',['../group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd',1,'arm_add_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_add_f32.c'],['../group___basic_add.html#ga6a904a547413b10565dd1d251c6bafbd',1,'arm_add_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_add_f32.c']]],\n  ['arm_5fadd_5fq15',['arm_add_q15',['../group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62',1,'arm_add_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_add_q15.c'],['../group___basic_add.html#gabb51285a41f511670bbff62fc0e1bf62',1,'arm_add_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_add_q15.c']]],\n  ['arm_5fadd_5fq31',['arm_add_q31',['../group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b',1,'arm_add_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_add_q31.c'],['../group___basic_add.html#ga24d6c3f7f8b9fae4847c0c3f26a39a3b',1,'arm_add_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_add_q31.c']]],\n  ['arm_5fadd_5fq7',['arm_add_q7',['../group___basic_add.html#gaed633f415a7840a66861debca2dfb96b',1,'arm_add_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_add_q7.c'],['../group___basic_add.html#gaed633f415a7840a66861debca2dfb96b',1,'arm_add_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_add_q7.c']]],\n  ['arm_5fapply_5fguard_5fbits',['arm_apply_guard_bits',['../math__helper_8h.html#a13580a6ff7a8a68146de727bdf8fba88',1,'arm_apply_guard_bits(float32_t *pIn, uint32_t numSamples, uint32_t guard_bits):&#160;math_helper.c'],['../math__helper_8c.html#a13580a6ff7a8a68146de727bdf8fba88',1,'arm_apply_guard_bits(float32_t *pIn, uint32_t numSamples, uint32_t guard_bits):&#160;math_helper.c']]],\n  ['arm_5fbilinear_5finterp_5ff32',['arm_bilinear_interp_f32',['../group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a',1,'arm_math.h']]],\n  ['arm_5fbilinear_5finterp_5fq15',['arm_bilinear_interp_q15',['../group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e',1,'arm_math.h']]],\n  ['arm_5fbilinear_5finterp_5fq31',['arm_bilinear_interp_q31',['../group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13',1,'arm_math.h']]],\n  ['arm_5fbilinear_5finterp_5fq7',['arm_bilinear_interp_q7',['../group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6',1,'arm_math.h']]],\n  ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5finit_5fq31',['arm_biquad_cas_df1_32x64_init_q31',['../group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb',1,'arm_biquad_cas_df1_32x64_init_q31(arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, q31_t *pCoeffs, q63_t *pState, uint8_t postShift):&#160;arm_biquad_cascade_df1_32x64_init_q31.c'],['../group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb',1,'arm_biquad_cas_df1_32x64_init_q31(arm_biquad_cas_df1_32x64_ins_q31 *S, uint8_t numStages, q31_t *pCoeffs, q63_t *pState, uint8_t postShift):&#160;arm_biquad_cascade_df1_32x64_init_q31.c']]],\n  ['arm_5fbiquad_5fcas_5fdf1_5f32x64_5fq31',['arm_biquad_cas_df1_32x64_q31',['../group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93',1,'arm_biquad_cas_df1_32x64_q31(const arm_biquad_cas_df1_32x64_ins_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_32x64_q31.c'],['../group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93',1,'arm_biquad_cas_df1_32x64_q31(const arm_biquad_cas_df1_32x64_ins_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_32x64_q31.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ff32',['arm_biquad_cascade_df1_f32',['../group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc',1,'arm_biquad_cascade_df1_f32(const arm_biquad_casd_df1_inst_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_f32.c'],['../group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc',1,'arm_biquad_cascade_df1_f32(const arm_biquad_casd_df1_inst_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_f32.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq15',['arm_biquad_cascade_df1_fast_q15',['../group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7',1,'arm_biquad_cascade_df1_fast_q15(const arm_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_fast_q15.c'],['../group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7',1,'arm_biquad_cascade_df1_fast_q15(const arm_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_fast_q15.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5ffast_5fq31',['arm_biquad_cascade_df1_fast_q31',['../group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3',1,'arm_biquad_cascade_df1_fast_q31(const arm_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_fast_q31.c'],['../group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3',1,'arm_biquad_cascade_df1_fast_q31(const arm_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_fast_q31.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5ff32',['arm_biquad_cascade_df1_init_f32',['../group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5',1,'arm_biquad_cascade_df1_init_f32(arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_biquad_cascade_df1_init_f32.c'],['../group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5',1,'arm_biquad_cascade_df1_init_f32(arm_biquad_casd_df1_inst_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_biquad_cascade_df1_init_f32.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq15',['arm_biquad_cascade_df1_init_q15',['../group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731',1,'arm_biquad_cascade_df1_init_q15(arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, q15_t *pCoeffs, q15_t *pState, int8_t postShift):&#160;arm_biquad_cascade_df1_init_q15.c'],['../group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731',1,'arm_biquad_cascade_df1_init_q15(arm_biquad_casd_df1_inst_q15 *S, uint8_t numStages, q15_t *pCoeffs, q15_t *pState, int8_t postShift):&#160;arm_biquad_cascade_df1_init_q15.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5finit_5fq31',['arm_biquad_cascade_df1_init_q31',['../group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b',1,'arm_biquad_cascade_df1_init_q31(arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, q31_t *pCoeffs, q31_t *pState, int8_t postShift):&#160;arm_biquad_cascade_df1_init_q31.c'],['../group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b',1,'arm_biquad_cascade_df1_init_q31(arm_biquad_casd_df1_inst_q31 *S, uint8_t numStages, q31_t *pCoeffs, q31_t *pState, int8_t postShift):&#160;arm_biquad_cascade_df1_init_q31.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5fq15',['arm_biquad_cascade_df1_q15',['../group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942',1,'arm_biquad_cascade_df1_q15(const arm_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_q15.c'],['../group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942',1,'arm_biquad_cascade_df1_q15(const arm_biquad_casd_df1_inst_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_q15.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf1_5fq31',['arm_biquad_cascade_df1_q31',['../group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f',1,'arm_biquad_cascade_df1_q31(const arm_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_q31.c'],['../group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f',1,'arm_biquad_cascade_df1_q31(const arm_biquad_casd_df1_inst_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df1_q31.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5ff32',['arm_biquad_cascade_df2T_f32',['../group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f',1,'arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df2T_f32.c'],['../group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f',1,'arm_biquad_cascade_df2T_f32(const arm_biquad_cascade_df2T_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_biquad_cascade_df2T_f32.c']]],\n  ['arm_5fbiquad_5fcascade_5fdf2t_5finit_5ff32',['arm_biquad_cascade_df2T_init_f32',['../group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd',1,'arm_biquad_cascade_df2T_init_f32(arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_biquad_cascade_df2T_init_f32.c'],['../group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd',1,'arm_biquad_cascade_df2T_init_f32(arm_biquad_cascade_df2T_instance_f32 *S, uint8_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_biquad_cascade_df2T_init_f32.c']]],\n  ['arm_5fbitreversal_5f32',['arm_bitreversal_32',['../arm__cfft__f32_8c.html#ac8e7ebe1cb131a5b0f55d0464640591f',1,'arm_cfft_f32.c']]],\n  ['arm_5fbitreversal_5ff32',['arm_bitreversal_f32',['../arm__bitreversal_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b',1,'arm_bitreversal_f32(float32_t *pSrc, uint16_t fftSize, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix2__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b',1,'arm_bitreversal_f32(float32_t *pSrc, uint16_t fftSize, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix4__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b',1,'arm_bitreversal_f32(float32_t *pSrc, uint16_t fftSize, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__rfft__f32_8c.html#a3d4062fdfa6aaa3f51f41cab868e508b',1,'arm_bitreversal_f32(float32_t *pSrc, uint16_t fftSize, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c']]],\n  ['arm_5fbitreversal_5fq15',['arm_bitreversal_q15',['../arm__bitreversal_8c.html#a12a07b49948c354172ae07358309a4a5',1,'arm_bitreversal_q15(q15_t *pSrc16, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix2__q15_8c.html#a73f48eaea9297605705ae25d3405343e',1,'arm_bitreversal_q15(q15_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix4__q15_8c.html#a73f48eaea9297605705ae25d3405343e',1,'arm_bitreversal_q15(q15_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__rfft__q15_8c.html#a73f48eaea9297605705ae25d3405343e',1,'arm_bitreversal_q15(q15_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c']]],\n  ['arm_5fbitreversal_5fq31',['arm_bitreversal_q31',['../arm__bitreversal_8c.html#a27618705158b5c42db5fb0a381f8efc1',1,'arm_bitreversal_q31(q31_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTable):&#160;arm_bitreversal.c'],['../arm__cfft__radix2__q31_8c.html#a3fab577d25c3a517973c8c214f66f268',1,'arm_bitreversal_q31(q31_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__cfft__radix4__q31_8c.html#a3fab577d25c3a517973c8c214f66f268',1,'arm_bitreversal_q31(q31_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c'],['../arm__rfft__q31_8c.html#a3fab577d25c3a517973c8c214f66f268',1,'arm_bitreversal_q31(q31_t *pSrc, uint32_t fftLen, uint16_t bitRevFactor, uint16_t *pBitRevTab):&#160;arm_bitreversal.c']]],\n  ['arm_5fcalc_5f2pow',['arm_calc_2pow',['../math__helper_8h.html#a7c94faac575a175e824d5f9879c97c68',1,'arm_calc_2pow(uint32_t guard_bits):&#160;math_helper.c'],['../math__helper_8c.html#ace1e1f7b72573d1934782ec999a04f99',1,'arm_calc_2pow(uint32_t numShifts):&#160;math_helper.c']]],\n  ['arm_5fcalc_5fguard_5fbits',['arm_calc_guard_bits',['../math__helper_8h.html#a60ff6e0b31a5e9105c7280797e457742',1,'arm_calc_guard_bits(uint32_t num_adds):&#160;math_helper.c'],['../math__helper_8c.html#a60ff6e0b31a5e9105c7280797e457742',1,'arm_calc_guard_bits(uint32_t num_adds):&#160;math_helper.c']]],\n  ['arm_5fcfft_5ff32',['arm_cfft_f32',['../group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80',1,'arm_cfft_f32(const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_f32.c'],['../group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80',1,'arm_cfft_f32(const arm_cfft_instance_f32 *S, float32_t *p1, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_f32.c']]],\n  ['arm_5fcfft_5fradix2_5ff32',['arm_cfft_radix2_f32',['../group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d',1,'arm_cfft_radix2_f32(const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc):&#160;arm_cfft_radix2_f32.c'],['../group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d',1,'arm_cfft_radix2_f32(const arm_cfft_radix2_instance_f32 *S, float32_t *pSrc):&#160;arm_cfft_radix2_f32.c']]],\n  ['arm_5fcfft_5fradix2_5finit_5ff32',['arm_cfft_radix2_init_f32',['../group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7',1,'arm_cfft_radix2_init_f32(arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_f32.c'],['../group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7',1,'arm_cfft_radix2_init_f32(arm_cfft_radix2_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_f32.c']]],\n  ['arm_5fcfft_5fradix2_5finit_5fq15',['arm_cfft_radix2_init_q15',['../group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858',1,'arm_cfft_radix2_init_q15(arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_q15.c'],['../group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858',1,'arm_cfft_radix2_init_q15(arm_cfft_radix2_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_q15.c']]],\n  ['arm_5fcfft_5fradix2_5finit_5fq31',['arm_cfft_radix2_init_q31',['../group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638',1,'arm_cfft_radix2_init_q31(arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_q31.c'],['../group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638',1,'arm_cfft_radix2_init_q31(arm_cfft_radix2_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix2_init_q31.c']]],\n  ['arm_5fcfft_5fradix2_5fq15',['arm_cfft_radix2_q15',['../group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40',1,'arm_cfft_radix2_q15(const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc):&#160;arm_cfft_radix2_q15.c'],['../group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40',1,'arm_cfft_radix2_q15(const arm_cfft_radix2_instance_q15 *S, q15_t *pSrc):&#160;arm_cfft_radix2_q15.c']]],\n  ['arm_5fcfft_5fradix2_5fq31',['arm_cfft_radix2_q31',['../group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4',1,'arm_cfft_radix2_q31(const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc):&#160;arm_cfft_radix2_q31.c'],['../group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4',1,'arm_cfft_radix2_q31(const arm_cfft_radix2_instance_q31 *S, q31_t *pSrc):&#160;arm_cfft_radix2_q31.c']]],\n  ['arm_5fcfft_5fradix4_5ff32',['arm_cfft_radix4_f32',['../group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26',1,'arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc):&#160;arm_cfft_radix4_f32.c'],['../group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26',1,'arm_cfft_radix4_f32(const arm_cfft_radix4_instance_f32 *S, float32_t *pSrc):&#160;arm_cfft_radix4_f32.c']]],\n  ['arm_5fcfft_5fradix4_5finit_5ff32',['arm_cfft_radix4_init_f32',['../group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a',1,'arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_f32.c'],['../group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a',1,'arm_cfft_radix4_init_f32(arm_cfft_radix4_instance_f32 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_f32.c']]],\n  ['arm_5fcfft_5fradix4_5finit_5fq15',['arm_cfft_radix4_init_q15',['../group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef',1,'arm_cfft_radix4_init_q15(arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_q15.c'],['../group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef',1,'arm_cfft_radix4_init_q15(arm_cfft_radix4_instance_q15 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_q15.c']]],\n  ['arm_5fcfft_5fradix4_5finit_5fq31',['arm_cfft_radix4_init_q31',['../group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c',1,'arm_cfft_radix4_init_q31(arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_q31.c'],['../group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c',1,'arm_cfft_radix4_init_q31(arm_cfft_radix4_instance_q31 *S, uint16_t fftLen, uint8_t ifftFlag, uint8_t bitReverseFlag):&#160;arm_cfft_radix4_init_q31.c']]],\n  ['arm_5fcfft_5fradix4_5fq15',['arm_cfft_radix4_q15',['../group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a',1,'arm_cfft_radix4_q15(const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc):&#160;arm_cfft_radix4_q15.c'],['../group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a',1,'arm_cfft_radix4_q15(const arm_cfft_radix4_instance_q15 *S, q15_t *pSrc):&#160;arm_cfft_radix4_q15.c']]],\n  ['arm_5fcfft_5fradix4_5fq31',['arm_cfft_radix4_q31',['../group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548',1,'arm_cfft_radix4_q31(const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc):&#160;arm_cfft_radix4_q31.c'],['../group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548',1,'arm_cfft_radix4_q31(const arm_cfft_radix4_instance_q31 *S, q31_t *pSrc):&#160;arm_cfft_radix4_q31.c']]],\n  ['arm_5fcfft_5fradix8by2_5ff32',['arm_cfft_radix8by2_f32',['../arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9',1,'arm_cfft_f32.c']]],\n  ['arm_5fcfft_5fradix8by4_5ff32',['arm_cfft_radix8by4_f32',['../arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6',1,'arm_cfft_f32.c']]],\n  ['arm_5fcircularread_5ff32',['arm_circularRead_f32',['../arm__math_8h.html#ae469fac5e1df35f8bcf1b3d7c3136484',1,'arm_math.h']]],\n  ['arm_5fcircularread_5fq15',['arm_circularRead_q15',['../arm__math_8h.html#ad5fb134f83f2c802261f172e3dceb131',1,'arm_math.h']]],\n  ['arm_5fcircularread_5fq7',['arm_circularRead_q7',['../arm__math_8h.html#a30aa80ea20abe71f3afa99f2f0391ed5',1,'arm_math.h']]],\n  ['arm_5fcircularwrite_5ff32',['arm_circularWrite_f32',['../arm__math_8h.html#a6ff56c0896ce00712ba8f2fcf72cacd3',1,'arm_math.h']]],\n  ['arm_5fcircularwrite_5fq15',['arm_circularWrite_q15',['../arm__math_8h.html#a3ba2d215477e692def7fda46dda883ed',1,'arm_math.h']]],\n  ['arm_5fcircularwrite_5fq7',['arm_circularWrite_q7',['../arm__math_8h.html#addba85b1f7fbd472fd00ddd9ce43aea8',1,'arm_math.h']]],\n  ['arm_5fclarke_5ff32',['arm_clarke_f32',['../group__clarke.html#ga2b4ebec76215e1277c970c269ffdbd76',1,'arm_math.h']]],\n  ['arm_5fclarke_5fq31',['arm_clarke_q31',['../group__clarke.html#ga7fd106ca8d346a2a472842e0656014c1',1,'arm_math.h']]],\n  ['arm_5fclip_5ff32',['arm_clip_f32',['../math__helper_8h.html#ab9768d92bb94894d8294047bdf76a16a',1,'arm_clip_f32(float *pIn, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#ab9768d92bb94894d8294047bdf76a16a',1,'arm_clip_f32(float *pIn, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5fcmplx_5fconj_5ff32',['arm_cmplx_conj_f32',['../group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb',1,'arm_cmplx_conj_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_f32.c'],['../group__cmplx__conj.html#ga3a102aead6460ad9fcb0626f6b226ffb',1,'arm_cmplx_conj_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_f32.c']]],\n  ['arm_5fcmplx_5fconj_5fq15',['arm_cmplx_conj_q15',['../group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4',1,'arm_cmplx_conj_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_q15.c'],['../group__cmplx__conj.html#gaf47689ae07962acaecb8ddde556df4a4',1,'arm_cmplx_conj_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_q15.c']]],\n  ['arm_5fcmplx_5fconj_5fq31',['arm_cmplx_conj_q31',['../group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5',1,'arm_cmplx_conj_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_q31.c'],['../group__cmplx__conj.html#gafecc94879a383c5208ec3ef99485e4b5',1,'arm_cmplx_conj_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_conj_q31.c']]],\n  ['arm_5fcmplx_5fdot_5fprod_5ff32',['arm_cmplx_dot_prod_f32',['../group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076',1,'arm_cmplx_dot_prod_f32(float32_t *pSrcA, float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult):&#160;arm_cmplx_dot_prod_f32.c'],['../group__cmplx__dot__prod.html#gadcfaf567a25eb641da4043eafb9bb076',1,'arm_cmplx_dot_prod_f32(float32_t *pSrcA, float32_t *pSrcB, uint32_t numSamples, float32_t *realResult, float32_t *imagResult):&#160;arm_cmplx_dot_prod_f32.c']]],\n  ['arm_5fcmplx_5fdot_5fprod_5fq15',['arm_cmplx_dot_prod_q15',['../group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70',1,'arm_cmplx_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult):&#160;arm_cmplx_dot_prod_q15.c'],['../group__cmplx__dot__prod.html#ga2b08b5e8001d2c15204639d00893fc70',1,'arm_cmplx_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t numSamples, q31_t *realResult, q31_t *imagResult):&#160;arm_cmplx_dot_prod_q15.c']]],\n  ['arm_5fcmplx_5fdot_5fprod_5fq31',['arm_cmplx_dot_prod_q31',['../group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af',1,'arm_cmplx_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult):&#160;arm_cmplx_dot_prod_q31.c'],['../group__cmplx__dot__prod.html#ga5b731a59db062a9ad84562ef68a6c8af',1,'arm_cmplx_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t numSamples, q63_t *realResult, q63_t *imagResult):&#160;arm_cmplx_dot_prod_q31.c']]],\n  ['arm_5fcmplx_5fmag_5ff32',['arm_cmplx_mag_f32',['../group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213',1,'arm_cmplx_mag_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_f32.c'],['../group__cmplx__mag.html#gae45024c497392cde2ae358a76d435213',1,'arm_cmplx_mag_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_f32.c']]],\n  ['arm_5fcmplx_5fmag_5fq15',['arm_cmplx_mag_q15',['../group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4',1,'arm_cmplx_mag_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_q15.c'],['../group__cmplx__mag.html#ga0a4a8f77a6a51d9b3f3b9d729f85b7a4',1,'arm_cmplx_mag_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_q15.c']]],\n  ['arm_5fcmplx_5fmag_5fq31',['arm_cmplx_mag_q31',['../group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be',1,'arm_cmplx_mag_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_q31.c'],['../group__cmplx__mag.html#ga14f82f9230e9d96d5b9774e2fefcb7be',1,'arm_cmplx_mag_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_q31.c']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5ff32',['arm_cmplx_mag_squared_f32',['../group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074',1,'arm_cmplx_mag_squared_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_f32.c'],['../group__cmplx__mag__squared.html#gaa7faccc0d96b061d8b7d0d7d82045074',1,'arm_cmplx_mag_squared_f32(float32_t *pSrc, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_f32.c']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5fq15',['arm_cmplx_mag_squared_q15',['../group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2',1,'arm_cmplx_mag_squared_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_q15.c'],['../group__cmplx__mag__squared.html#ga45537f576102d960d467eb722b8431f2',1,'arm_cmplx_mag_squared_q15(q15_t *pSrc, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_q15.c']]],\n  ['arm_5fcmplx_5fmag_5fsquared_5fq31',['arm_cmplx_mag_squared_q31',['../group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04',1,'arm_cmplx_mag_squared_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_q31.c'],['../group__cmplx__mag__squared.html#ga384b0538101e8c03fa4fa14271e63b04',1,'arm_cmplx_mag_squared_q31(q31_t *pSrc, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mag_squared_q31.c']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5ff32',['arm_cmplx_mult_cmplx_f32',['../group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b',1,'arm_cmplx_mult_cmplx_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_f32.c'],['../group___cmplx_by_cmplx_mult.html#ga14b47080054a1ba1250a86805be1ff6b',1,'arm_cmplx_mult_cmplx_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_f32.c']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5fq15',['arm_cmplx_mult_cmplx_q15',['../group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8',1,'arm_cmplx_mult_cmplx_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_q15.c'],['../group___cmplx_by_cmplx_mult.html#ga67e96abfc9c3e30efb70a2ec9d0fe7e8',1,'arm_cmplx_mult_cmplx_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_q15.c']]],\n  ['arm_5fcmplx_5fmult_5fcmplx_5fq31',['arm_cmplx_mult_cmplx_q31',['../group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838',1,'arm_cmplx_mult_cmplx_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_q31.c'],['../group___cmplx_by_cmplx_mult.html#ga1829e50993a90742de225a0ce4213838',1,'arm_cmplx_mult_cmplx_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t numSamples):&#160;arm_cmplx_mult_cmplx_q31.c']]],\n  ['arm_5fcmplx_5fmult_5freal_5ff32',['arm_cmplx_mult_real_f32',['../group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca',1,'arm_cmplx_mult_real_f32(float32_t *pSrcCmplx, float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_f32.c'],['../group___cmplx_by_real_mult.html#ga9c18616f56cb4d3c0889ce0b339221ca',1,'arm_cmplx_mult_real_f32(float32_t *pSrcCmplx, float32_t *pSrcReal, float32_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_f32.c']]],\n  ['arm_5fcmplx_5fmult_5freal_5fq15',['arm_cmplx_mult_real_q15',['../group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85',1,'arm_cmplx_mult_real_q15(q15_t *pSrcCmplx, q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_q15.c'],['../group___cmplx_by_real_mult.html#ga3bd8889dcb45980e1d3e53344df54e85',1,'arm_cmplx_mult_real_q15(q15_t *pSrcCmplx, q15_t *pSrcReal, q15_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_q15.c']]],\n  ['arm_5fcmplx_5fmult_5freal_5fq31',['arm_cmplx_mult_real_q31',['../group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce',1,'arm_cmplx_mult_real_q31(q31_t *pSrcCmplx, q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_q31.c'],['../group___cmplx_by_real_mult.html#ga715e4bb8e945b8ca51ec5237611697ce',1,'arm_cmplx_mult_real_q31(q31_t *pSrcCmplx, q31_t *pSrcReal, q31_t *pCmplxDst, uint32_t numSamples):&#160;arm_cmplx_mult_real_q31.c']]],\n  ['arm_5fcompare_5ffixed_5fq15',['arm_compare_fixed_q15',['../math__helper_8h.html#a64d5207c035db13cddde479317dd131e',1,'arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a64d5207c035db13cddde479317dd131e',1,'arm_compare_fixed_q15(q15_t *pIn, q15_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5fcompare_5ffixed_5fq31',['arm_compare_fixed_q31',['../math__helper_8h.html#a32f9f3d19e53161382c5bd39e3df50fb',1,'arm_compare_fixed_q31(q31_t *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a32f9f3d19e53161382c5bd39e3df50fb',1,'arm_compare_fixed_q31(q31_t *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5fconv_5ff32',['arm_conv_f32',['../group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89',1,'arm_conv_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst):&#160;arm_conv_f32.c'],['../group___conv.html#ga3f860dc98c6fc4cafc421e4a2aed3c89',1,'arm_conv_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst):&#160;arm_conv_f32.c']]],\n  ['arm_5fconv_5ffast_5fopt_5fq15',['arm_conv_fast_opt_q15',['../group___conv.html#gaf16f490d245391ec18a42adc73d6d749',1,'arm_conv_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_fast_opt_q15.c'],['../group___conv.html#gaf16f490d245391ec18a42adc73d6d749',1,'arm_conv_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_fast_opt_q15.c']]],\n  ['arm_5fconv_5ffast_5fq15',['arm_conv_fast_q15',['../group___conv.html#gad75ca978ce906e04abdf86a8d76306d4',1,'arm_conv_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_conv_fast_q15.c'],['../group___conv.html#gad75ca978ce906e04abdf86a8d76306d4',1,'arm_conv_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_conv_fast_q15.c']]],\n  ['arm_5fconv_5ffast_5fq31',['arm_conv_fast_q31',['../group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0',1,'arm_conv_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_conv_fast_q31.c'],['../group___conv.html#ga51112dcdf9b3624eb05182cdc4da9ec0',1,'arm_conv_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_conv_fast_q31.c']]],\n  ['arm_5fconv_5fopt_5fq15',['arm_conv_opt_q15',['../group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c',1,'arm_conv_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_opt_q15.c'],['../group___conv.html#gac77dbcaef5c754cac27eab96c4753a3c',1,'arm_conv_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_opt_q15.c']]],\n  ['arm_5fconv_5fopt_5fq7',['arm_conv_opt_q7',['../group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68',1,'arm_conv_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_opt_q7.c'],['../group___conv.html#ga4c7cf073e89d6d57cc4e711f078c3f68',1,'arm_conv_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_opt_q7.c']]],\n  ['arm_5fconv_5fpartial_5ff32',['arm_conv_partial_f32',['../group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e',1,'arm_conv_partial_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_f32.c'],['../group___partial_conv.html#ga16d10f32072cd79fc5fb6e785df45f5e',1,'arm_conv_partial_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_f32.c']]],\n  ['arm_5fconv_5fpartial_5ffast_5fopt_5fq15',['arm_conv_partial_fast_opt_q15',['../group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9',1,'arm_conv_partial_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_fast_opt_q15.c'],['../group___partial_conv.html#ga3de9c4ddcc7886de25b70d875099a8d9',1,'arm_conv_partial_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_fast_opt_q15.c']]],\n  ['arm_5fconv_5fpartial_5ffast_5fq15',['arm_conv_partial_fast_q15',['../group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2',1,'arm_conv_partial_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_fast_q15.c'],['../group___partial_conv.html#ga1e4d43385cb62262a78c6752fe1fafb2',1,'arm_conv_partial_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_fast_q15.c']]],\n  ['arm_5fconv_5fpartial_5ffast_5fq31',['arm_conv_partial_fast_q31',['../group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650',1,'arm_conv_partial_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_fast_q31.c'],['../group___partial_conv.html#ga10c5294cda8c4985386f4e3944be7650',1,'arm_conv_partial_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_fast_q31.c']]],\n  ['arm_5fconv_5fpartial_5fopt_5fq15',['arm_conv_partial_opt_q15',['../group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8',1,'arm_conv_partial_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_opt_q15.c'],['../group___partial_conv.html#ga834b23b4ade8682beeb55778399101f8',1,'arm_conv_partial_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_opt_q15.c']]],\n  ['arm_5fconv_5fpartial_5fopt_5fq7',['arm_conv_partial_opt_q7',['../group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f',1,'arm_conv_partial_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_opt_q7.c'],['../group___partial_conv.html#ga3707e16af1435b215840006a7ab0c98f',1,'arm_conv_partial_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_conv_partial_opt_q7.c']]],\n  ['arm_5fconv_5fpartial_5fq15',['arm_conv_partial_q15',['../group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03',1,'arm_conv_partial_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q15.c'],['../group___partial_conv.html#ga209a2a913a0c5e5679c5988da8f46b03',1,'arm_conv_partial_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q15.c']]],\n  ['arm_5fconv_5fpartial_5fq31',['arm_conv_partial_q31',['../group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a',1,'arm_conv_partial_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q31.c'],['../group___partial_conv.html#ga78e73a5f02d103168a09821fb461e77a',1,'arm_conv_partial_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q31.c']]],\n  ['arm_5fconv_5fpartial_5fq7',['arm_conv_partial_q7',['../group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4',1,'arm_conv_partial_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q7.c'],['../group___partial_conv.html#ga8567259fe18396dd972242c41741ebf4',1,'arm_conv_partial_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, uint32_t firstIndex, uint32_t numPoints):&#160;arm_conv_partial_q7.c']]],\n  ['arm_5fconv_5fq15',['arm_conv_q15',['../group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893',1,'arm_conv_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_conv_q15.c'],['../group___conv.html#gaccd6a89b0ff7a94df64610598e6e6893',1,'arm_conv_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_conv_q15.c']]],\n  ['arm_5fconv_5fq31',['arm_conv_q31',['../group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6',1,'arm_conv_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_conv_q31.c'],['../group___conv.html#ga946b58da734f1e4e78c91fcaab4b12b6',1,'arm_conv_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_conv_q31.c']]],\n  ['arm_5fconv_5fq7',['arm_conv_q7',['../group___conv.html#gae2070cb792a167e78dbad8d06b97cdab',1,'arm_conv_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst):&#160;arm_conv_q7.c'],['../group___conv.html#gae2070cb792a167e78dbad8d06b97cdab',1,'arm_conv_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst):&#160;arm_conv_q7.c']]],\n  ['arm_5fcopy_5ff32',['arm_copy_f32',['../group__copy.html#gadd1f737e677e0e6ca31767c7001417b3',1,'arm_copy_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_copy_f32.c'],['../group__copy.html#gadd1f737e677e0e6ca31767c7001417b3',1,'arm_copy_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_copy_f32.c']]],\n  ['arm_5fcopy_5fq15',['arm_copy_q15',['../group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0',1,'arm_copy_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_copy_q15.c'],['../group__copy.html#ga872ca4cfc18c680b8991ccd569a5fda0',1,'arm_copy_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_copy_q15.c']]],\n  ['arm_5fcopy_5fq31',['arm_copy_q31',['../group__copy.html#gaddf70be7e3f87e535c324862b501f3f9',1,'arm_copy_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_copy_q31.c'],['../group__copy.html#gaddf70be7e3f87e535c324862b501f3f9',1,'arm_copy_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_copy_q31.c']]],\n  ['arm_5fcopy_5fq7',['arm_copy_q7',['../group__copy.html#ga467579beda492aa92797529d794c88fb',1,'arm_copy_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_copy_q7.c'],['../group__copy.html#ga467579beda492aa92797529d794c88fb',1,'arm_copy_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_copy_q7.c']]],\n  ['arm_5fcorrelate_5ff32',['arm_correlate_f32',['../group___corr.html#ga22021e4222773f01e9960358a531cfb8',1,'arm_correlate_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst):&#160;arm_correlate_f32.c'],['../group___corr.html#ga22021e4222773f01e9960358a531cfb8',1,'arm_correlate_f32(float32_t *pSrcA, uint32_t srcALen, float32_t *pSrcB, uint32_t srcBLen, float32_t *pDst):&#160;arm_correlate_f32.c']]],\n  ['arm_5fcorrelate_5ffast_5fopt_5fq15',['arm_correlate_fast_opt_q15',['../group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b',1,'arm_correlate_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch):&#160;arm_correlate_fast_opt_q15.c'],['../group___corr.html#ga40a0236b17220e8e22a22b5bc1c53c6b',1,'arm_correlate_fast_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch):&#160;arm_correlate_fast_opt_q15.c']]],\n  ['arm_5fcorrelate_5ffast_5fq15',['arm_correlate_fast_q15',['../group___corr.html#gac8de3da44f58e86c2c86156276ca154f',1,'arm_correlate_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_correlate_fast_q15.c'],['../group___corr.html#gac8de3da44f58e86c2c86156276ca154f',1,'arm_correlate_fast_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_correlate_fast_q15.c']]],\n  ['arm_5fcorrelate_5ffast_5fq31',['arm_correlate_fast_q31',['../group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed',1,'arm_correlate_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_correlate_fast_q31.c'],['../group___corr.html#gabecd3d7b077dbbef43f93e9e037815ed',1,'arm_correlate_fast_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_correlate_fast_q31.c']]],\n  ['arm_5fcorrelate_5fopt_5fq15',['arm_correlate_opt_q15',['../group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451',1,'arm_correlate_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch):&#160;arm_correlate_opt_q15.c'],['../group___corr.html#gad71c0ec70ec69edbc48563d9a5f68451',1,'arm_correlate_opt_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst, q15_t *pScratch):&#160;arm_correlate_opt_q15.c']]],\n  ['arm_5fcorrelate_5fopt_5fq7',['arm_correlate_opt_q7',['../group___corr.html#ga746e8857cafe33ec5d6780729c18c311',1,'arm_correlate_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_correlate_opt_q7.c'],['../group___corr.html#ga746e8857cafe33ec5d6780729c18c311',1,'arm_correlate_opt_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst, q15_t *pScratch1, q15_t *pScratch2):&#160;arm_correlate_opt_q7.c']]],\n  ['arm_5fcorrelate_5fq15',['arm_correlate_q15',['../group___corr.html#ga5ec96b8e420d68b0e626df0812274d46',1,'arm_correlate_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_correlate_q15.c'],['../group___corr.html#ga5ec96b8e420d68b0e626df0812274d46',1,'arm_correlate_q15(q15_t *pSrcA, uint32_t srcALen, q15_t *pSrcB, uint32_t srcBLen, q15_t *pDst):&#160;arm_correlate_q15.c']]],\n  ['arm_5fcorrelate_5fq31',['arm_correlate_q31',['../group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c',1,'arm_correlate_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_correlate_q31.c'],['../group___corr.html#ga1367dc6c80476406c951e68d7fac4e8c',1,'arm_correlate_q31(q31_t *pSrcA, uint32_t srcALen, q31_t *pSrcB, uint32_t srcBLen, q31_t *pDst):&#160;arm_correlate_q31.c']]],\n  ['arm_5fcorrelate_5fq7',['arm_correlate_q7',['../group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992',1,'arm_correlate_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst):&#160;arm_correlate_q7.c'],['../group___corr.html#ga284ddcc49e4ac532d52a70d0383c5992',1,'arm_correlate_q7(q7_t *pSrcA, uint32_t srcALen, q7_t *pSrcB, uint32_t srcBLen, q7_t *pDst):&#160;arm_correlate_q7.c']]],\n  ['arm_5fcos_5ff32',['arm_cos_f32',['../group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8',1,'arm_cos_f32(float32_t x):&#160;arm_cos_f32.c'],['../group__cos.html#gace15287f9c64b9b4084d1c797d4c49d8',1,'arm_cos_f32(float32_t x):&#160;arm_cos_f32.c']]],\n  ['arm_5fcos_5fq15',['arm_cos_q15',['../group__cos.html#gadfd60c24def501638c0d5db20f4c869b',1,'arm_cos_q15(q15_t x):&#160;arm_cos_q15.c'],['../group__cos.html#gadfd60c24def501638c0d5db20f4c869b',1,'arm_cos_q15(q15_t x):&#160;arm_cos_q15.c']]],\n  ['arm_5fcos_5fq31',['arm_cos_q31',['../group__cos.html#gad80f121949ef885a77d83ab36e002567',1,'arm_cos_q31(q31_t x):&#160;arm_cos_q31.c'],['../group__cos.html#gad80f121949ef885a77d83ab36e002567',1,'arm_cos_q31(q31_t x):&#160;arm_cos_q31.c']]],\n  ['arm_5fdct4_5ff32',['arm_dct4_f32',['../group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81',1,'arm_dct4_f32(const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer):&#160;arm_dct4_f32.c'],['../group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81',1,'arm_dct4_f32(const arm_dct4_instance_f32 *S, float32_t *pState, float32_t *pInlineBuffer):&#160;arm_dct4_f32.c']]],\n  ['arm_5fdct4_5finit_5ff32',['arm_dct4_init_f32',['../group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06',1,'arm_dct4_init_f32(arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize):&#160;arm_dct4_init_f32.c'],['../group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06',1,'arm_dct4_init_f32(arm_dct4_instance_f32 *S, arm_rfft_instance_f32 *S_RFFT, arm_cfft_radix4_instance_f32 *S_CFFT, uint16_t N, uint16_t Nby2, float32_t normalize):&#160;arm_dct4_init_f32.c']]],\n  ['arm_5fdct4_5finit_5fq15',['arm_dct4_init_q15',['../group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054',1,'arm_dct4_init_q15(arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize):&#160;arm_dct4_init_q15.c'],['../group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054',1,'arm_dct4_init_q15(arm_dct4_instance_q15 *S, arm_rfft_instance_q15 *S_RFFT, arm_cfft_radix4_instance_q15 *S_CFFT, uint16_t N, uint16_t Nby2, q15_t normalize):&#160;arm_dct4_init_q15.c']]],\n  ['arm_5fdct4_5finit_5fq31',['arm_dct4_init_q31',['../group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a',1,'arm_dct4_init_q31(arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize):&#160;arm_dct4_init_q31.c'],['../group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a',1,'arm_dct4_init_q31(arm_dct4_instance_q31 *S, arm_rfft_instance_q31 *S_RFFT, arm_cfft_radix4_instance_q31 *S_CFFT, uint16_t N, uint16_t Nby2, q31_t normalize):&#160;arm_dct4_init_q31.c']]],\n  ['arm_5fdct4_5fq15',['arm_dct4_q15',['../group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b',1,'arm_dct4_q15(const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer):&#160;arm_dct4_q15.c'],['../group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b',1,'arm_dct4_q15(const arm_dct4_instance_q15 *S, q15_t *pState, q15_t *pInlineBuffer):&#160;arm_dct4_q15.c']]],\n  ['arm_5fdct4_5fq31',['arm_dct4_q31',['../group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b',1,'arm_dct4_q31(const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer):&#160;arm_dct4_q31.c'],['../group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b',1,'arm_dct4_q31(const arm_dct4_instance_q31 *S, q31_t *pState, q31_t *pInlineBuffer):&#160;arm_dct4_q31.c']]],\n  ['arm_5fdot_5fprod_5ff32',['arm_dot_prod_f32',['../group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3',1,'arm_dot_prod_f32(float32_t *pSrcA, float32_t *pSrcB, uint32_t blockSize, float32_t *result):&#160;arm_dot_prod_f32.c'],['../group__dot__prod.html#ga55418d4362f6ba84c327f9b4f089a8c3',1,'arm_dot_prod_f32(float32_t *pSrcA, float32_t *pSrcB, uint32_t blockSize, float32_t *result):&#160;arm_dot_prod_f32.c']]],\n  ['arm_5fdot_5fprod_5fq15',['arm_dot_prod_q15',['../group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b',1,'arm_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t blockSize, q63_t *result):&#160;arm_dot_prod_q15.c'],['../group__dot__prod.html#ga436d5bed28a4b73b24acbde436a3044b',1,'arm_dot_prod_q15(q15_t *pSrcA, q15_t *pSrcB, uint32_t blockSize, q63_t *result):&#160;arm_dot_prod_q15.c']]],\n  ['arm_5fdot_5fprod_5fq31',['arm_dot_prod_q31',['../group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11',1,'arm_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t blockSize, q63_t *result):&#160;arm_dot_prod_q31.c'],['../group__dot__prod.html#gab15d8fa060fc85b4d948d091b7deaa11',1,'arm_dot_prod_q31(q31_t *pSrcA, q31_t *pSrcB, uint32_t blockSize, q63_t *result):&#160;arm_dot_prod_q31.c']]],\n  ['arm_5fdot_5fprod_5fq7',['arm_dot_prod_q7',['../group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1',1,'arm_dot_prod_q7(q7_t *pSrcA, q7_t *pSrcB, uint32_t blockSize, q31_t *result):&#160;arm_dot_prod_q7.c'],['../group__dot__prod.html#ga9c3293a50ac7ec8ba928bf8e3aaea6c1',1,'arm_dot_prod_q7(q7_t *pSrcA, q7_t *pSrcB, uint32_t blockSize, q31_t *result):&#160;arm_dot_prod_q7.c']]],\n  ['arm_5ffill_5ff32',['arm_fill_f32',['../group___fill.html#ga2248e8d3901b4afb7827163132baad94',1,'arm_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize):&#160;arm_fill_f32.c'],['../group___fill.html#ga2248e8d3901b4afb7827163132baad94',1,'arm_fill_f32(float32_t value, float32_t *pDst, uint32_t blockSize):&#160;arm_fill_f32.c']]],\n  ['arm_5ffill_5fq15',['arm_fill_q15',['../group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8',1,'arm_fill_q15(q15_t value, q15_t *pDst, uint32_t blockSize):&#160;arm_fill_q15.c'],['../group___fill.html#ga76b21c32a3783a2b3334d930a646e5d8',1,'arm_fill_q15(q15_t value, q15_t *pDst, uint32_t blockSize):&#160;arm_fill_q15.c']]],\n  ['arm_5ffill_5fq31',['arm_fill_q31',['../group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f',1,'arm_fill_q31(q31_t value, q31_t *pDst, uint32_t blockSize):&#160;arm_fill_q31.c'],['../group___fill.html#ga69cc781cf337bd0a31bb85c772a35f7f',1,'arm_fill_q31(q31_t value, q31_t *pDst, uint32_t blockSize):&#160;arm_fill_q31.c']]],\n  ['arm_5ffill_5fq7',['arm_fill_q7',['../group___fill.html#ga0465cf326ada039ed792f94b033d9ec5',1,'arm_fill_q7(q7_t value, q7_t *pDst, uint32_t blockSize):&#160;arm_fill_q7.c'],['../group___fill.html#ga0465cf326ada039ed792f94b033d9ec5',1,'arm_fill_q7(q7_t value, q7_t *pDst, uint32_t blockSize):&#160;arm_fill_q7.c']]],\n  ['arm_5ffir_5fdecimate_5ff32',['arm_fir_decimate_f32',['../group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7',1,'arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_f32.c'],['../group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7',1,'arm_fir_decimate_f32(const arm_fir_decimate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_f32.c']]],\n  ['arm_5ffir_5fdecimate_5ffast_5fq15',['arm_fir_decimate_fast_q15',['../group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac',1,'arm_fir_decimate_fast_q15(const arm_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_fast_q15.c'],['../group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac',1,'arm_fir_decimate_fast_q15(const arm_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_fast_q15.c']]],\n  ['arm_5ffir_5fdecimate_5ffast_5fq31',['arm_fir_decimate_fast_q31',['../group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7',1,'arm_fir_decimate_fast_q31(arm_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_fast_q31.c'],['../group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7',1,'arm_fir_decimate_fast_q31(arm_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_fast_q31.c']]],\n  ['arm_5ffir_5fdecimate_5finit_5ff32',['arm_fir_decimate_init_f32',['../group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b',1,'arm_fir_decimate_init_f32(arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_f32.c'],['../group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b',1,'arm_fir_decimate_init_f32(arm_fir_decimate_instance_f32 *S, uint16_t numTaps, uint8_t M, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_f32.c']]],\n  ['arm_5ffir_5fdecimate_5finit_5fq15',['arm_fir_decimate_init_q15',['../group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d',1,'arm_fir_decimate_init_q15(arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_q15.c'],['../group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d',1,'arm_fir_decimate_init_q15(arm_fir_decimate_instance_q15 *S, uint16_t numTaps, uint8_t M, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_q15.c']]],\n  ['arm_5ffir_5fdecimate_5finit_5fq31',['arm_fir_decimate_init_q31',['../group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39',1,'arm_fir_decimate_init_q31(arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_q31.c'],['../group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39',1,'arm_fir_decimate_init_q31(arm_fir_decimate_instance_q31 *S, uint16_t numTaps, uint8_t M, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_decimate_init_q31.c']]],\n  ['arm_5ffir_5fdecimate_5fq15',['arm_fir_decimate_q15',['../group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5',1,'arm_fir_decimate_q15(const arm_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_q15.c'],['../group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5',1,'arm_fir_decimate_q15(const arm_fir_decimate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_q15.c']]],\n  ['arm_5ffir_5fdecimate_5fq31',['arm_fir_decimate_q31',['../group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e',1,'arm_fir_decimate_q31(const arm_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_q31.c'],['../group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e',1,'arm_fir_decimate_q31(const arm_fir_decimate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_decimate_q31.c']]],\n  ['arm_5ffir_5ff32',['arm_fir_f32',['../group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a',1,'arm_fir_f32(const arm_fir_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_f32.c'],['../group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a',1,'arm_fir_f32(const arm_fir_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_f32.c']]],\n  ['arm_5ffir_5ffast_5fq15',['arm_fir_fast_q15',['../group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3',1,'arm_fir_fast_q15(const arm_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_fast_q15.c'],['../group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3',1,'arm_fir_fast_q15(const arm_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_fast_q15.c']]],\n  ['arm_5ffir_5ffast_5fq31',['arm_fir_fast_q31',['../group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3',1,'arm_fir_fast_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_fast_q31.c'],['../group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3',1,'arm_fir_fast_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_fast_q31.c']]],\n  ['arm_5ffir_5finit_5ff32',['arm_fir_init_f32',['../group___f_i_r.html#ga98d13def6427e29522829f945d0967db',1,'arm_fir_init_f32(arm_fir_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_init_f32.c'],['../group___f_i_r.html#ga98d13def6427e29522829f945d0967db',1,'arm_fir_init_f32(arm_fir_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_init_f32.c']]],\n  ['arm_5ffir_5finit_5fq15',['arm_fir_init_q15',['../group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd',1,'arm_fir_init_q15(arm_fir_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_init_q15.c'],['../group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd',1,'arm_fir_init_q15(arm_fir_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_init_q15.c']]],\n  ['arm_5ffir_5finit_5fq31',['arm_fir_init_q31',['../group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5',1,'arm_fir_init_q31(arm_fir_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_init_q31.c'],['../group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5',1,'arm_fir_init_q31(arm_fir_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_init_q31.c']]],\n  ['arm_5ffir_5finit_5fq7',['arm_fir_init_q7',['../group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d',1,'arm_fir_init_q7(arm_fir_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, uint32_t blockSize):&#160;arm_fir_init_q7.c'],['../group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d',1,'arm_fir_init_q7(arm_fir_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, uint32_t blockSize):&#160;arm_fir_init_q7.c']]],\n  ['arm_5ffir_5finterpolate_5ff32',['arm_fir_interpolate_f32',['../group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e',1,'arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_f32.c'],['../group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e',1,'arm_fir_interpolate_f32(const arm_fir_interpolate_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_f32.c']]],\n  ['arm_5ffir_5finterpolate_5finit_5ff32',['arm_fir_interpolate_init_f32',['../group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6',1,'arm_fir_interpolate_init_f32(arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_f32.c'],['../group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6',1,'arm_fir_interpolate_init_f32(arm_fir_interpolate_instance_f32 *S, uint8_t L, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_f32.c']]],\n  ['arm_5ffir_5finterpolate_5finit_5fq15',['arm_fir_interpolate_init_q15',['../group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f',1,'arm_fir_interpolate_init_q15(arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_q15.c'],['../group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f',1,'arm_fir_interpolate_init_q15(arm_fir_interpolate_instance_q15 *S, uint8_t L, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_q15.c']]],\n  ['arm_5ffir_5finterpolate_5finit_5fq31',['arm_fir_interpolate_init_q31',['../group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476',1,'arm_fir_interpolate_init_q31(arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_q31.c'],['../group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476',1,'arm_fir_interpolate_init_q31(arm_fir_interpolate_instance_q31 *S, uint8_t L, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_fir_interpolate_init_q31.c']]],\n  ['arm_5ffir_5finterpolate_5fq15',['arm_fir_interpolate_q15',['../group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5',1,'arm_fir_interpolate_q15(const arm_fir_interpolate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_q15.c'],['../group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5',1,'arm_fir_interpolate_q15(const arm_fir_interpolate_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_q15.c']]],\n  ['arm_5ffir_5finterpolate_5fq31',['arm_fir_interpolate_q31',['../group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee',1,'arm_fir_interpolate_q31(const arm_fir_interpolate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_q31.c'],['../group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee',1,'arm_fir_interpolate_q31(const arm_fir_interpolate_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_interpolate_q31.c']]],\n  ['arm_5ffir_5flattice_5ff32',['arm_fir_lattice_f32',['../group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8',1,'arm_fir_lattice_f32(const arm_fir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_f32.c'],['../group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8',1,'arm_fir_lattice_f32(const arm_fir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_f32.c']]],\n  ['arm_5ffir_5flattice_5finit_5ff32',['arm_fir_lattice_init_f32',['../group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229',1,'arm_fir_lattice_init_f32(arm_fir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_fir_lattice_init_f32.c'],['../group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229',1,'arm_fir_lattice_init_f32(arm_fir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pCoeffs, float32_t *pState):&#160;arm_fir_lattice_init_f32.c']]],\n  ['arm_5ffir_5flattice_5finit_5fq15',['arm_fir_lattice_init_q15',['../group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72',1,'arm_fir_lattice_init_q15(arm_fir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pCoeffs, q15_t *pState):&#160;arm_fir_lattice_init_q15.c'],['../group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72',1,'arm_fir_lattice_init_q15(arm_fir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pCoeffs, q15_t *pState):&#160;arm_fir_lattice_init_q15.c']]],\n  ['arm_5ffir_5flattice_5finit_5fq31',['arm_fir_lattice_init_q31',['../group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54',1,'arm_fir_lattice_init_q31(arm_fir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pCoeffs, q31_t *pState):&#160;arm_fir_lattice_init_q31.c'],['../group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54',1,'arm_fir_lattice_init_q31(arm_fir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pCoeffs, q31_t *pState):&#160;arm_fir_lattice_init_q31.c']]],\n  ['arm_5ffir_5flattice_5fq15',['arm_fir_lattice_q15',['../group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542',1,'arm_fir_lattice_q15(const arm_fir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_q15.c'],['../group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542',1,'arm_fir_lattice_q15(const arm_fir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_q15.c']]],\n  ['arm_5ffir_5flattice_5fq31',['arm_fir_lattice_q31',['../group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88',1,'arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_q31.c'],['../group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88',1,'arm_fir_lattice_q31(const arm_fir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_lattice_q31.c']]],\n  ['arm_5ffir_5fq15',['arm_fir_q15',['../group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5',1,'arm_fir_q15(const arm_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_q15.c'],['../group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5',1,'arm_fir_q15(const arm_fir_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_fir_q15.c']]],\n  ['arm_5ffir_5fq31',['arm_fir_q31',['../group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5',1,'arm_fir_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_q31.c'],['../group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5',1,'arm_fir_q31(const arm_fir_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_fir_q31.c']]],\n  ['arm_5ffir_5fq7',['arm_fir_q7',['../group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32',1,'arm_fir_q7(const arm_fir_instance_q7 *S, q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_fir_q7.c'],['../group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32',1,'arm_fir_q7(const arm_fir_instance_q7 *S, q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_fir_q7.c']]],\n  ['arm_5ffir_5fsparse_5ff32',['arm_fir_sparse_f32',['../group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838',1,'arm_fir_sparse_f32(arm_fir_sparse_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize):&#160;arm_fir_sparse_f32.c'],['../group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838',1,'arm_fir_sparse_f32(arm_fir_sparse_instance_f32 *S, float32_t *pSrc, float32_t *pDst, float32_t *pScratchIn, uint32_t blockSize):&#160;arm_fir_sparse_f32.c']]],\n  ['arm_5ffir_5fsparse_5finit_5ff32',['arm_fir_sparse_init_f32',['../group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396',1,'arm_fir_sparse_init_f32(arm_fir_sparse_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_f32.c'],['../group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396',1,'arm_fir_sparse_init_f32(arm_fir_sparse_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_f32.c']]],\n  ['arm_5ffir_5fsparse_5finit_5fq15',['arm_fir_sparse_init_q15',['../group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa',1,'arm_fir_sparse_init_q15(arm_fir_sparse_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q15.c'],['../group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa',1,'arm_fir_sparse_init_q15(arm_fir_sparse_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q15.c']]],\n  ['arm_5ffir_5fsparse_5finit_5fq31',['arm_fir_sparse_init_q31',['../group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634',1,'arm_fir_sparse_init_q31(arm_fir_sparse_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q31.c'],['../group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634',1,'arm_fir_sparse_init_q31(arm_fir_sparse_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q31.c']]],\n  ['arm_5ffir_5fsparse_5finit_5fq7',['arm_fir_sparse_init_q7',['../group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd',1,'arm_fir_sparse_init_q7(arm_fir_sparse_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q7.c'],['../group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd',1,'arm_fir_sparse_init_q7(arm_fir_sparse_instance_q7 *S, uint16_t numTaps, q7_t *pCoeffs, q7_t *pState, int32_t *pTapDelay, uint16_t maxDelay, uint32_t blockSize):&#160;arm_fir_sparse_init_q7.c']]],\n  ['arm_5ffir_5fsparse_5fq15',['arm_fir_sparse_q15',['../group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc',1,'arm_fir_sparse_q15(arm_fir_sparse_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize):&#160;arm_fir_sparse_q15.c'],['../group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc',1,'arm_fir_sparse_q15(arm_fir_sparse_instance_q15 *S, q15_t *pSrc, q15_t *pDst, q15_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize):&#160;arm_fir_sparse_q15.c']]],\n  ['arm_5ffir_5fsparse_5fq31',['arm_fir_sparse_q31',['../group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec',1,'arm_fir_sparse_q31(arm_fir_sparse_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize):&#160;arm_fir_sparse_q31.c'],['../group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec',1,'arm_fir_sparse_q31(arm_fir_sparse_instance_q31 *S, q31_t *pSrc, q31_t *pDst, q31_t *pScratchIn, uint32_t blockSize):&#160;arm_fir_sparse_q31.c']]],\n  ['arm_5ffir_5fsparse_5fq7',['arm_fir_sparse_q7',['../group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c',1,'arm_fir_sparse_q7(arm_fir_sparse_instance_q7 *S, q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize):&#160;arm_fir_sparse_q7.c'],['../group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c',1,'arm_fir_sparse_q7(arm_fir_sparse_instance_q7 *S, q7_t *pSrc, q7_t *pDst, q7_t *pScratchIn, q31_t *pScratchOut, uint32_t blockSize):&#160;arm_fir_sparse_q7.c']]],\n  ['arm_5ffloat_5fto_5fq12_5f20',['arm_float_to_q12_20',['../math__helper_8h.html#a23f94b0fbfed6d620f38e26bc64cf2f8',1,'arm_float_to_q12_20(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a23f94b0fbfed6d620f38e26bc64cf2f8',1,'arm_float_to_q12_20(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq14',['arm_float_to_q14',['../math__helper_8h.html#a23cdb5202efd9233f4e92b5f22287eac',1,'arm_float_to_q14(float *pIn, q15_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a23cdb5202efd9233f4e92b5f22287eac',1,'arm_float_to_q14(float *pIn, q15_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq15',['arm_float_to_q15',['../group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2',1,'arm_float_to_q15(float32_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_float_to_q15.c'],['../group__float__to__x.html#ga215456e35a18db86882e1d3f0d24e1f2',1,'arm_float_to_q15(float32_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_float_to_q15.c']]],\n  ['arm_5ffloat_5fto_5fq28',['arm_float_to_q28',['../math__helper_8h.html#aa1049b3adb14331612bb762237391625',1,'arm_float_to_q28(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#aa1049b3adb14331612bb762237391625',1,'arm_float_to_q28(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq29',['arm_float_to_q29',['../math__helper_8h.html#a098c587b93469a7a6bcc521d42fdf6f9',1,'arm_float_to_q29(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a098c587b93469a7a6bcc521d42fdf6f9',1,'arm_float_to_q29(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq30',['arm_float_to_q30',['../math__helper_8h.html#a16764fdbc174a79f04b07032cf902079',1,'arm_float_to_q30(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c'],['../math__helper_8c.html#a16764fdbc174a79f04b07032cf902079',1,'arm_float_to_q30(float *pIn, q31_t *pOut, uint32_t numSamples):&#160;math_helper.c']]],\n  ['arm_5ffloat_5fto_5fq31',['arm_float_to_q31',['../group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554',1,'arm_float_to_q31(float32_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_float_to_q31.c'],['../group__float__to__x.html#ga177704107f94564e9abe4daaa36f4554',1,'arm_float_to_q31(float32_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_float_to_q31.c']]],\n  ['arm_5ffloat_5fto_5fq7',['arm_float_to_q7',['../group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411',1,'arm_float_to_q7(float32_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_float_to_q7.c'],['../group__float__to__x.html#ga44a393818cdee8dce80f2d66add25411',1,'arm_float_to_q7(float32_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_float_to_q7.c']]],\n  ['arm_5fiir_5flattice_5ff32',['arm_iir_lattice_f32',['../group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff',1,'arm_iir_lattice_f32(const arm_iir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_f32.c'],['../group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff',1,'arm_iir_lattice_f32(const arm_iir_lattice_instance_f32 *S, float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_f32.c']]],\n  ['arm_5fiir_5flattice_5finit_5ff32',['arm_iir_lattice_init_f32',['../group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04',1,'arm_iir_lattice_init_f32(arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_f32.c'],['../group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04',1,'arm_iir_lattice_init_f32(arm_iir_lattice_instance_f32 *S, uint16_t numStages, float32_t *pkCoeffs, float32_t *pvCoeffs, float32_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_f32.c']]],\n  ['arm_5fiir_5flattice_5finit_5fq15',['arm_iir_lattice_init_q15',['../group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998',1,'arm_iir_lattice_init_q15(arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_q15.c'],['../group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998',1,'arm_iir_lattice_init_q15(arm_iir_lattice_instance_q15 *S, uint16_t numStages, q15_t *pkCoeffs, q15_t *pvCoeffs, q15_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_q15.c']]],\n  ['arm_5fiir_5flattice_5finit_5fq31',['arm_iir_lattice_init_q31',['../group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e',1,'arm_iir_lattice_init_q31(arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_q31.c'],['../group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e',1,'arm_iir_lattice_init_q31(arm_iir_lattice_instance_q31 *S, uint16_t numStages, q31_t *pkCoeffs, q31_t *pvCoeffs, q31_t *pState, uint32_t blockSize):&#160;arm_iir_lattice_init_q31.c']]],\n  ['arm_5fiir_5flattice_5fq15',['arm_iir_lattice_q15',['../group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a',1,'arm_iir_lattice_q15(const arm_iir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_q15.c'],['../group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a',1,'arm_iir_lattice_q15(const arm_iir_lattice_instance_q15 *S, q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_q15.c']]],\n  ['arm_5fiir_5flattice_5fq31',['arm_iir_lattice_q31',['../group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed',1,'arm_iir_lattice_q31(const arm_iir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_q31.c'],['../group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed',1,'arm_iir_lattice_q31(const arm_iir_lattice_instance_q31 *S, q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_iir_lattice_q31.c']]],\n  ['arm_5finv_5fclarke_5ff32',['arm_inv_clarke_f32',['../group__inv__clarke.html#ga137f0396d837477b899ecae89f075a50',1,'arm_math.h']]],\n  ['arm_5finv_5fclarke_5fq31',['arm_inv_clarke_q31',['../group__inv__clarke.html#ga2d0c60f114f095a2f27442d98781ba02',1,'arm_math.h']]],\n  ['arm_5finv_5fpark_5ff32',['arm_inv_park_f32',['../group__inv__park.html#gaaf6bef0de21946f774d49df050dd8b05',1,'arm_math.h']]],\n  ['arm_5finv_5fpark_5fq31',['arm_inv_park_q31',['../group__inv__park.html#ga0b33822b988a15455773d28440c5579a',1,'arm_math.h']]],\n  ['arm_5flinear_5finterp_5ff32',['arm_linear_interp_f32',['../group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6',1,'arm_math.h']]],\n  ['arm_5flinear_5finterp_5fq15',['arm_linear_interp_q15',['../group___linear_interpolate.html#ga42c9206e5d2d22b8808716dc30622846',1,'arm_math.h']]],\n  ['arm_5flinear_5finterp_5fq31',['arm_linear_interp_q31',['../group___linear_interpolate.html#ga690e63e9a513ca0a741b1b174805d031',1,'arm_math.h']]],\n  ['arm_5flinear_5finterp_5fq7',['arm_linear_interp_q7',['../group___linear_interpolate.html#gacb0d44fe00aca0ba1d036d469a1763fc',1,'arm_math.h']]],\n  ['arm_5flms_5ff32',['arm_lms_f32',['../group___l_m_s.html#gae266d009e682180421601627c79a3843',1,'arm_lms_f32(const arm_lms_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize):&#160;arm_lms_f32.c'],['../group___l_m_s.html#gae266d009e682180421601627c79a3843',1,'arm_lms_f32(const arm_lms_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize):&#160;arm_lms_f32.c']]],\n  ['arm_5flms_5finit_5ff32',['arm_lms_init_f32',['../group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee',1,'arm_lms_init_f32(arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize):&#160;arm_lms_init_f32.c'],['../group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee',1,'arm_lms_init_f32(arm_lms_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize):&#160;arm_lms_init_f32.c']]],\n  ['arm_5flms_5finit_5fq15',['arm_lms_init_q15',['../group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3',1,'arm_lms_init_q15(arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift):&#160;arm_lms_init_q15.c'],['../group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3',1,'arm_lms_init_q15(arm_lms_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint32_t postShift):&#160;arm_lms_init_q15.c']]],\n  ['arm_5flms_5finit_5fq31',['arm_lms_init_q31',['../group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6',1,'arm_lms_init_q31(arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift):&#160;arm_lms_init_q31.c'],['../group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6',1,'arm_lms_init_q31(arm_lms_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint32_t postShift):&#160;arm_lms_init_q31.c']]],\n  ['arm_5flms_5fnorm_5ff32',['arm_lms_norm_f32',['../group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300',1,'arm_lms_norm_f32(arm_lms_norm_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_f32.c'],['../group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300',1,'arm_lms_norm_f32(arm_lms_norm_instance_f32 *S, float32_t *pSrc, float32_t *pRef, float32_t *pOut, float32_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_f32.c']]],\n  ['arm_5flms_5fnorm_5finit_5ff32',['arm_lms_norm_init_f32',['../group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670',1,'arm_lms_norm_init_f32(arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize):&#160;arm_lms_norm_init_f32.c'],['../group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670',1,'arm_lms_norm_init_f32(arm_lms_norm_instance_f32 *S, uint16_t numTaps, float32_t *pCoeffs, float32_t *pState, float32_t mu, uint32_t blockSize):&#160;arm_lms_norm_init_f32.c']]],\n  ['arm_5flms_5fnorm_5finit_5fq15',['arm_lms_norm_init_q15',['../group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89',1,'arm_lms_norm_init_q15(arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift):&#160;arm_lms_norm_init_q15.c'],['../group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89',1,'arm_lms_norm_init_q15(arm_lms_norm_instance_q15 *S, uint16_t numTaps, q15_t *pCoeffs, q15_t *pState, q15_t mu, uint32_t blockSize, uint8_t postShift):&#160;arm_lms_norm_init_q15.c']]],\n  ['arm_5flms_5fnorm_5finit_5fq31',['arm_lms_norm_init_q31',['../group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490',1,'arm_lms_norm_init_q31(arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift):&#160;arm_lms_norm_init_q31.c'],['../group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490',1,'arm_lms_norm_init_q31(arm_lms_norm_instance_q31 *S, uint16_t numTaps, q31_t *pCoeffs, q31_t *pState, q31_t mu, uint32_t blockSize, uint8_t postShift):&#160;arm_lms_norm_init_q31.c']]],\n  ['arm_5flms_5fnorm_5fq15',['arm_lms_norm_q15',['../group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981',1,'arm_lms_norm_q15(arm_lms_norm_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_q15.c'],['../group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981',1,'arm_lms_norm_q15(arm_lms_norm_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_q15.c']]],\n  ['arm_5flms_5fnorm_5fq31',['arm_lms_norm_q31',['../group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05',1,'arm_lms_norm_q31(arm_lms_norm_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_q31.c'],['../group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05',1,'arm_lms_norm_q31(arm_lms_norm_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize):&#160;arm_lms_norm_q31.c']]],\n  ['arm_5flms_5fq15',['arm_lms_q15',['../group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac',1,'arm_lms_q15(const arm_lms_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize):&#160;arm_lms_q15.c'],['../group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac',1,'arm_lms_q15(const arm_lms_instance_q15 *S, q15_t *pSrc, q15_t *pRef, q15_t *pOut, q15_t *pErr, uint32_t blockSize):&#160;arm_lms_q15.c']]],\n  ['arm_5flms_5fq31',['arm_lms_q31',['../group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257',1,'arm_lms_q31(const arm_lms_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize):&#160;arm_lms_q31.c'],['../group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257',1,'arm_lms_q31(const arm_lms_instance_q31 *S, q31_t *pSrc, q31_t *pRef, q31_t *pOut, q31_t *pErr, uint32_t blockSize):&#160;arm_lms_q31.c']]],\n  ['arm_5fmat_5fadd_5ff32',['arm_mat_add_f32',['../group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1',1,'arm_mat_add_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_add_f32.c'],['../group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1',1,'arm_mat_add_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_add_f32.c']]],\n  ['arm_5fmat_5fadd_5fq15',['arm_mat_add_q15',['../group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee',1,'arm_mat_add_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst):&#160;arm_mat_add_q15.c'],['../group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee',1,'arm_mat_add_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst):&#160;arm_mat_add_q15.c']]],\n  ['arm_5fmat_5fadd_5fq31',['arm_mat_add_q31',['../group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16',1,'arm_mat_add_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_add_q31.c'],['../group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16',1,'arm_mat_add_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_add_q31.c']]],\n  ['arm_5fmat_5finit_5ff32',['arm_mat_init_f32',['../group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27',1,'arm_mat_init_f32(arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData):&#160;arm_mat_init_f32.c'],['../group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27',1,'arm_mat_init_f32(arm_matrix_instance_f32 *S, uint16_t nRows, uint16_t nColumns, float32_t *pData):&#160;arm_mat_init_f32.c']]],\n  ['arm_5fmat_5finit_5fq15',['arm_mat_init_q15',['../group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26',1,'arm_mat_init_q15(arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData):&#160;arm_mat_init_q15.c'],['../group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26',1,'arm_mat_init_q15(arm_matrix_instance_q15 *S, uint16_t nRows, uint16_t nColumns, q15_t *pData):&#160;arm_mat_init_q15.c']]],\n  ['arm_5fmat_5finit_5fq31',['arm_mat_init_q31',['../group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc',1,'arm_mat_init_q31(arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData):&#160;arm_mat_init_q31.c'],['../group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc',1,'arm_mat_init_q31(arm_matrix_instance_q31 *S, uint16_t nRows, uint16_t nColumns, q31_t *pData):&#160;arm_mat_init_q31.c']]],\n  ['arm_5fmat_5finverse_5ff32',['arm_mat_inverse_f32',['../group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3',1,'arm_mat_inverse_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst):&#160;arm_mat_inverse_f32.c'],['../group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3',1,'arm_mat_inverse_f32(const arm_matrix_instance_f32 *src, arm_matrix_instance_f32 *dst):&#160;arm_mat_inverse_f32.c']]],\n  ['arm_5fmat_5fmult_5ff32',['arm_mat_mult_f32',['../group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0',1,'arm_mat_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_mult_f32.c'],['../group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0',1,'arm_mat_mult_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_mult_f32.c']]],\n  ['arm_5fmat_5fmult_5ffast_5fq15',['arm_mat_mult_fast_q15',['../group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93',1,'arm_mat_mult_fast_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState):&#160;arm_mat_mult_fast_q15.c'],['../group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93',1,'arm_mat_mult_fast_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState):&#160;arm_mat_mult_fast_q15.c']]],\n  ['arm_5fmat_5fmult_5ffast_5fq31',['arm_mat_mult_fast_q31',['../group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3',1,'arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_mult_fast_q31.c'],['../group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3',1,'arm_mat_mult_fast_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_mult_fast_q31.c']]],\n  ['arm_5fmat_5fmult_5fq15',['arm_mat_mult_q15',['../group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516',1,'arm_mat_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState CMSIS_UNUSED):&#160;arm_mat_mult_q15.c'],['../arm__math_8h.html#a7521d59196189bb6dde26e8cdfb66e21',1,'arm_mat_mult_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst, q15_t *pState):&#160;arm_math.h']]],\n  ['arm_5fmat_5fmult_5fq31',['arm_mat_mult_q31',['../group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e',1,'arm_mat_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_mult_q31.c'],['../group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e',1,'arm_mat_mult_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_mult_q31.c']]],\n  ['arm_5fmat_5fscale_5ff32',['arm_mat_scale_f32',['../group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12',1,'arm_mat_scale_f32(const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst):&#160;arm_mat_scale_f32.c'],['../group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12',1,'arm_mat_scale_f32(const arm_matrix_instance_f32 *pSrc, float32_t scale, arm_matrix_instance_f32 *pDst):&#160;arm_mat_scale_f32.c']]],\n  ['arm_5fmat_5fscale_5fq15',['arm_mat_scale_q15',['../group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca',1,'arm_mat_scale_q15(const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst):&#160;arm_mat_scale_q15.c'],['../group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca',1,'arm_mat_scale_q15(const arm_matrix_instance_q15 *pSrc, q15_t scaleFract, int32_t shift, arm_matrix_instance_q15 *pDst):&#160;arm_mat_scale_q15.c']]],\n  ['arm_5fmat_5fscale_5fq31',['arm_mat_scale_q31',['../group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744',1,'arm_mat_scale_q31(const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst):&#160;arm_mat_scale_q31.c'],['../group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744',1,'arm_mat_scale_q31(const arm_matrix_instance_q31 *pSrc, q31_t scaleFract, int32_t shift, arm_matrix_instance_q31 *pDst):&#160;arm_mat_scale_q31.c']]],\n  ['arm_5fmat_5fsub_5ff32',['arm_mat_sub_f32',['../group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c',1,'arm_mat_sub_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_sub_f32.c'],['../group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c',1,'arm_mat_sub_f32(const arm_matrix_instance_f32 *pSrcA, const arm_matrix_instance_f32 *pSrcB, arm_matrix_instance_f32 *pDst):&#160;arm_mat_sub_f32.c']]],\n  ['arm_5fmat_5fsub_5fq15',['arm_mat_sub_q15',['../group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f',1,'arm_mat_sub_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst):&#160;arm_mat_sub_q15.c'],['../group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f',1,'arm_mat_sub_q15(const arm_matrix_instance_q15 *pSrcA, const arm_matrix_instance_q15 *pSrcB, arm_matrix_instance_q15 *pDst):&#160;arm_mat_sub_q15.c']]],\n  ['arm_5fmat_5fsub_5fq31',['arm_mat_sub_q31',['../group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d',1,'arm_mat_sub_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_sub_q31.c'],['../group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d',1,'arm_mat_sub_q31(const arm_matrix_instance_q31 *pSrcA, const arm_matrix_instance_q31 *pSrcB, arm_matrix_instance_q31 *pDst):&#160;arm_mat_sub_q31.c']]],\n  ['arm_5fmat_5ftrans_5ff32',['arm_mat_trans_f32',['../group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789',1,'arm_mat_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst):&#160;arm_mat_trans_f32.c'],['../group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789',1,'arm_mat_trans_f32(const arm_matrix_instance_f32 *pSrc, arm_matrix_instance_f32 *pDst):&#160;arm_mat_trans_f32.c']]],\n  ['arm_5fmat_5ftrans_5fq15',['arm_mat_trans_q15',['../group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a',1,'arm_mat_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst):&#160;arm_mat_trans_q15.c'],['../group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a',1,'arm_mat_trans_q15(const arm_matrix_instance_q15 *pSrc, arm_matrix_instance_q15 *pDst):&#160;arm_mat_trans_q15.c']]],\n  ['arm_5fmat_5ftrans_5fq31',['arm_mat_trans_q31',['../group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1',1,'arm_mat_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst):&#160;arm_mat_trans_q31.c'],['../group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1',1,'arm_mat_trans_q31(const arm_matrix_instance_q31 *pSrc, arm_matrix_instance_q31 *pDst):&#160;arm_mat_trans_q31.c']]],\n  ['arm_5fmax_5ff32',['arm_max_f32',['../group___max.html#ga5b89d1b04575aeec494f678695fb87d8',1,'arm_max_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex):&#160;arm_max_f32.c'],['../group___max.html#ga5b89d1b04575aeec494f678695fb87d8',1,'arm_max_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex):&#160;arm_max_f32.c']]],\n  ['arm_5fmax_5fq15',['arm_max_q15',['../group___max.html#gac132856c68f4bf2a056eaad5921c7880',1,'arm_max_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex):&#160;arm_max_q15.c'],['../group___max.html#gac132856c68f4bf2a056eaad5921c7880',1,'arm_max_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex):&#160;arm_max_q15.c']]],\n  ['arm_5fmax_5fq31',['arm_max_q31',['../group___max.html#gaff7cbd4e955382def06724cc4cc85795',1,'arm_max_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex):&#160;arm_max_q31.c'],['../group___max.html#gaff7cbd4e955382def06724cc4cc85795',1,'arm_max_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex):&#160;arm_max_q31.c']]],\n  ['arm_5fmax_5fq7',['arm_max_q7',['../group___max.html#ga6afd64d381b5c232de59163ebfe71e35',1,'arm_max_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex):&#160;arm_max_q7.c'],['../group___max.html#ga6afd64d381b5c232de59163ebfe71e35',1,'arm_max_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex):&#160;arm_max_q7.c']]],\n  ['arm_5fmean_5ff32',['arm_mean_f32',['../group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b',1,'arm_mean_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_mean_f32.c'],['../group__mean.html#ga74ce08c49ab61e57bd50c3a0ca1fdb2b',1,'arm_mean_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_mean_f32.c']]],\n  ['arm_5fmean_5fq15',['arm_mean_q15',['../group__mean.html#gac882495d5f098819fd3939c1ef7795b3',1,'arm_mean_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_mean_q15.c'],['../group__mean.html#gac882495d5f098819fd3939c1ef7795b3',1,'arm_mean_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_mean_q15.c']]],\n  ['arm_5fmean_5fq31',['arm_mean_q31',['../group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0',1,'arm_mean_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_mean_q31.c'],['../group__mean.html#gacf2526d8c2d75e486e8f0b0e31877ad0',1,'arm_mean_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_mean_q31.c']]],\n  ['arm_5fmean_5fq7',['arm_mean_q7',['../group__mean.html#gaebc707ee539020357c25da4c75b52eb7',1,'arm_mean_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult):&#160;arm_mean_q7.c'],['../group__mean.html#gaebc707ee539020357c25da4c75b52eb7',1,'arm_mean_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult):&#160;arm_mean_q7.c']]],\n  ['arm_5fmin_5ff32',['arm_min_f32',['../group___min.html#gaf62b1673740fc516ea64daf777b7d74a',1,'arm_min_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex):&#160;arm_min_f32.c'],['../group___min.html#gaf62b1673740fc516ea64daf777b7d74a',1,'arm_min_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult, uint32_t *pIndex):&#160;arm_min_f32.c']]],\n  ['arm_5fmin_5fq15',['arm_min_q15',['../group___min.html#gad065e37535ebb726750ac1545cb3fa6f',1,'arm_min_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex):&#160;arm_min_q15.c'],['../group___min.html#gad065e37535ebb726750ac1545cb3fa6f',1,'arm_min_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult, uint32_t *pIndex):&#160;arm_min_q15.c']]],\n  ['arm_5fmin_5fq31',['arm_min_q31',['../group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303',1,'arm_min_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex):&#160;arm_min_q31.c'],['../group___min.html#gab20faeceb5ff5d2d9dd628c2ecf41303',1,'arm_min_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult, uint32_t *pIndex):&#160;arm_min_q31.c']]],\n  ['arm_5fmin_5fq7',['arm_min_q7',['../group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed',1,'arm_min_q7(q7_t *pSrc, uint32_t blockSize, q7_t *pResult, uint32_t *pIndex):&#160;arm_min_q7.c'],['../group___min.html#ga3631d38ac8d715fc14f6f1b343f4c4ed',1,'arm_min_q7(q7_t *pSrc, uint32_t blockSize, q7_t *result, uint32_t *index):&#160;arm_min_q7.c']]],\n  ['arm_5fmult_5ff32',['arm_mult_f32',['../group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32',1,'arm_mult_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_mult_f32.c'],['../group___basic_mult.html#gaca3f0b8227da431ab29225b88888aa32',1,'arm_mult_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_mult_f32.c']]],\n  ['arm_5fmult_5fq15',['arm_mult_q15',['../group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75',1,'arm_mult_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_mult_q15.c'],['../group___basic_mult.html#gafb0778d27ed98a2a6f2ecb7d48cc8c75',1,'arm_mult_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_mult_q15.c']]],\n  ['arm_5fmult_5fq31',['arm_mult_q31',['../group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6',1,'arm_mult_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_mult_q31.c'],['../group___basic_mult.html#ga3528c0f54a0607acc603f0490d3ca6c6',1,'arm_mult_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_mult_q31.c']]],\n  ['arm_5fmult_5fq7',['arm_mult_q7',['../group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef',1,'arm_mult_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_mult_q7.c'],['../group___basic_mult.html#ga16677275ed83ff0878da531e875c27ef',1,'arm_mult_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_mult_q7.c']]],\n  ['arm_5fnegate_5ff32',['arm_negate_f32',['../group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657',1,'arm_negate_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_negate_f32.c'],['../group__negate.html#ga2e169c4de6cc6e3ba4be9473531e6657',1,'arm_negate_f32(float32_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_negate_f32.c']]],\n  ['arm_5fnegate_5fq15',['arm_negate_q15',['../group__negate.html#ga0239a833d72cf00290b9723c394e5042',1,'arm_negate_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_negate_q15.c'],['../group__negate.html#ga0239a833d72cf00290b9723c394e5042',1,'arm_negate_q15(q15_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_negate_q15.c']]],\n  ['arm_5fnegate_5fq31',['arm_negate_q31',['../group__negate.html#ga2784c6887686a73dc7c364e2e41c776c',1,'arm_negate_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_negate_q31.c'],['../group__negate.html#ga2784c6887686a73dc7c364e2e41c776c',1,'arm_negate_q31(q31_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_negate_q31.c']]],\n  ['arm_5fnegate_5fq7',['arm_negate_q7',['../group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c',1,'arm_negate_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_negate_q7.c'],['../group__negate.html#gaae78fc079a43bdaa3055f9b32e2a1f4c',1,'arm_negate_q7(q7_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_negate_q7.c']]],\n  ['arm_5foffset_5ff32',['arm_offset_f32',['../group__offset.html#ga989dfae15235799d82f62ef9d356abb4',1,'arm_offset_f32(float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize):&#160;arm_offset_f32.c'],['../group__offset.html#ga989dfae15235799d82f62ef9d356abb4',1,'arm_offset_f32(float32_t *pSrc, float32_t offset, float32_t *pDst, uint32_t blockSize):&#160;arm_offset_f32.c']]],\n  ['arm_5foffset_5fq15',['arm_offset_q15',['../group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf',1,'arm_offset_q15(q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize):&#160;arm_offset_q15.c'],['../group__offset.html#gab4c1d2391b599549e5a06fdfbc2747bf',1,'arm_offset_q15(q15_t *pSrc, q15_t offset, q15_t *pDst, uint32_t blockSize):&#160;arm_offset_q15.c']]],\n  ['arm_5foffset_5fq31',['arm_offset_q31',['../group__offset.html#gac84ec42cbbebc5c197a87d0221819acf',1,'arm_offset_q31(q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize):&#160;arm_offset_q31.c'],['../group__offset.html#gac84ec42cbbebc5c197a87d0221819acf',1,'arm_offset_q31(q31_t *pSrc, q31_t offset, q31_t *pDst, uint32_t blockSize):&#160;arm_offset_q31.c']]],\n  ['arm_5foffset_5fq7',['arm_offset_q7',['../group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393',1,'arm_offset_q7(q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize):&#160;arm_offset_q7.c'],['../group__offset.html#ga00bd9cc17c5bf905e76c91ad50886393',1,'arm_offset_q7(q7_t *pSrc, q7_t offset, q7_t *pDst, uint32_t blockSize):&#160;arm_offset_q7.c']]],\n  ['arm_5fpark_5ff32',['arm_park_f32',['../group__park.html#ga08b3a683197de7e143fb00497787683c',1,'arm_math.h']]],\n  ['arm_5fpark_5fq31',['arm_park_q31',['../group__park.html#gaf4cc6370c0cfc14ea66774ed3c5bb10f',1,'arm_math.h']]],\n  ['arm_5fpid_5ff32',['arm_pid_f32',['../group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda',1,'arm_math.h']]],\n  ['arm_5fpid_5finit_5ff32',['arm_pid_init_f32',['../group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3',1,'arm_pid_init_f32(arm_pid_instance_f32 *S, int32_t resetStateFlag):&#160;arm_pid_init_f32.c'],['../group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3',1,'arm_pid_init_f32(arm_pid_instance_f32 *S, int32_t resetStateFlag):&#160;arm_pid_init_f32.c']]],\n  ['arm_5fpid_5finit_5fq15',['arm_pid_init_q15',['../group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3',1,'arm_pid_init_q15(arm_pid_instance_q15 *S, int32_t resetStateFlag):&#160;arm_pid_init_q15.c'],['../group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3',1,'arm_pid_init_q15(arm_pid_instance_q15 *S, int32_t resetStateFlag):&#160;arm_pid_init_q15.c']]],\n  ['arm_5fpid_5finit_5fq31',['arm_pid_init_q31',['../group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86',1,'arm_pid_init_q31(arm_pid_instance_q31 *S, int32_t resetStateFlag):&#160;arm_pid_init_q31.c'],['../group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86',1,'arm_pid_init_q31(arm_pid_instance_q31 *S, int32_t resetStateFlag):&#160;arm_pid_init_q31.c']]],\n  ['arm_5fpid_5fq15',['arm_pid_q15',['../group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f',1,'arm_math.h']]],\n  ['arm_5fpid_5fq31',['arm_pid_q31',['../group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7',1,'arm_math.h']]],\n  ['arm_5fpid_5freset_5ff32',['arm_pid_reset_f32',['../group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723',1,'arm_pid_reset_f32(arm_pid_instance_f32 *S):&#160;arm_pid_reset_f32.c'],['../group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723',1,'arm_pid_reset_f32(arm_pid_instance_f32 *S):&#160;arm_pid_reset_f32.c']]],\n  ['arm_5fpid_5freset_5fq15',['arm_pid_reset_q15',['../group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f',1,'arm_pid_reset_q15(arm_pid_instance_q15 *S):&#160;arm_pid_reset_q15.c'],['../group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f',1,'arm_pid_reset_q15(arm_pid_instance_q15 *S):&#160;arm_pid_reset_q15.c']]],\n  ['arm_5fpid_5freset_5fq31',['arm_pid_reset_q31',['../group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9',1,'arm_pid_reset_q31(arm_pid_instance_q31 *S):&#160;arm_pid_reset_q31.c'],['../group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9',1,'arm_pid_reset_q31(arm_pid_instance_q31 *S):&#160;arm_pid_reset_q31.c']]],\n  ['arm_5fpower_5ff32',['arm_power_f32',['../group__power.html#ga993c00dd7f661d66bdb6e58426e893aa',1,'arm_power_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_power_f32.c'],['../group__power.html#ga993c00dd7f661d66bdb6e58426e893aa',1,'arm_power_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_power_f32.c']]],\n  ['arm_5fpower_5fq15',['arm_power_q15',['../group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba',1,'arm_power_q15(q15_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_power_q15.c'],['../group__power.html#ga7050c04b7515e01a75c38f1abbaf71ba',1,'arm_power_q15(q15_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_power_q15.c']]],\n  ['arm_5fpower_5fq31',['arm_power_q31',['../group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2',1,'arm_power_q31(q31_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_power_q31.c'],['../group__power.html#ga0b93d31bb5b5ed214c2b94d8a7744cd2',1,'arm_power_q31(q31_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_power_q31.c']]],\n  ['arm_5fpower_5fq7',['arm_power_q7',['../group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9',1,'arm_power_q7(q7_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_power_q7.c'],['../group__power.html#gaf969c85c5655e3d72d7b99ff188f92c9',1,'arm_power_q7(q7_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_power_q7.c']]],\n  ['arm_5fprovide_5fguard_5fbits_5fq15',['arm_provide_guard_bits_q15',['../math__helper_8h.html#ac8209be1b8081e833c3ec2e85ad2255b',1,'arm_provide_guard_bits_q15(q15_t *input_buf, uint32_t blockSize, uint32_t guard_bits):&#160;math_helper.c'],['../math__helper_8c.html#ac8209be1b8081e833c3ec2e85ad2255b',1,'arm_provide_guard_bits_q15(q15_t *input_buf, uint32_t blockSize, uint32_t guard_bits):&#160;math_helper.c']]],\n  ['arm_5fprovide_5fguard_5fbits_5fq31',['arm_provide_guard_bits_q31',['../math__helper_8h.html#aead320f821f927000386d9d7d5ad6d27',1,'arm_provide_guard_bits_q31(q31_t *input_buf, uint32_t blockSize, uint32_t guard_bits):&#160;math_helper.c'],['../math__helper_8c.html#aead320f821f927000386d9d7d5ad6d27',1,'arm_provide_guard_bits_q31(q31_t *input_buf, uint32_t blockSize, uint32_t guard_bits):&#160;math_helper.c']]],\n  ['arm_5fprovide_5fguard_5fbits_5fq7',['arm_provide_guard_bits_q7',['../math__helper_8c.html#a392f7c2e7ab9bb58931c4efb56693029',1,'math_helper.c']]],\n  ['arm_5fq15_5fto_5ffloat',['arm_q15_to_float',['../group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2',1,'arm_q15_to_float(q15_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q15_to_float.c'],['../group__q15__to__x.html#gaf8b0d2324de273fc430b0e61ad4e9eb2',1,'arm_q15_to_float(q15_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q15_to_float.c']]],\n  ['arm_5fq15_5fto_5fq31',['arm_q15_to_q31',['../group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5',1,'arm_q15_to_q31(q15_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_q15_to_q31.c'],['../group__q15__to__x.html#ga7ba2d87366990ad5380439e2b4a4c0a5',1,'arm_q15_to_q31(q15_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_q15_to_q31.c']]],\n  ['arm_5fq15_5fto_5fq7',['arm_q15_to_q7',['../group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69',1,'arm_q15_to_q7(q15_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_q15_to_q7.c'],['../group__q15__to__x.html#ga8fb31855ff8cce09c2ec9308f48ded69',1,'arm_q15_to_q7(q15_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_q15_to_q7.c']]],\n  ['arm_5fq31_5fto_5ffloat',['arm_q31_to_float',['../group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4',1,'arm_q31_to_float(q31_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q31_to_float.c'],['../group__q31__to__x.html#gacf407b007a37da18e99dabd9023c56b4',1,'arm_q31_to_float(q31_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q31_to_float.c']]],\n  ['arm_5fq31_5fto_5fq15',['arm_q31_to_q15',['../group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c',1,'arm_q31_to_q15(q31_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_q31_to_q15.c'],['../group__q31__to__x.html#ga901dede4661365c9e7c630d3eb31c32c',1,'arm_q31_to_q15(q31_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_q31_to_q15.c']]],\n  ['arm_5fq31_5fto_5fq7',['arm_q31_to_q7',['../group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071',1,'arm_q31_to_q7(q31_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_q31_to_q7.c'],['../group__q31__to__x.html#ga7f297d1a7d776805395095fdb24a8071',1,'arm_q31_to_q7(q31_t *pSrc, q7_t *pDst, uint32_t blockSize):&#160;arm_q31_to_q7.c']]],\n  ['arm_5fq7_5fto_5ffloat',['arm_q7_to_float',['../group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5',1,'arm_q7_to_float(q7_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q7_to_float.c'],['../group__q7__to__x.html#ga656620f957b65512ed83db03fd455ec5',1,'arm_q7_to_float(q7_t *pSrc, float32_t *pDst, uint32_t blockSize):&#160;arm_q7_to_float.c']]],\n  ['arm_5fq7_5fto_5fq15',['arm_q7_to_q15',['../group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78',1,'arm_q7_to_q15(q7_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_q7_to_q15.c'],['../group__q7__to__x.html#gabc02597fc3f01033daf43ec0547a2f78',1,'arm_q7_to_q15(q7_t *pSrc, q15_t *pDst, uint32_t blockSize):&#160;arm_q7_to_q15.c']]],\n  ['arm_5fq7_5fto_5fq31',['arm_q7_to_q31',['../group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908',1,'arm_q7_to_q31(q7_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_q7_to_q31.c'],['../group__q7__to__x.html#gad8958cd3cb7f521466168b46a25b7908',1,'arm_q7_to_q31(q7_t *pSrc, q31_t *pDst, uint32_t blockSize):&#160;arm_q7_to_q31.c']]],\n  ['arm_5fradix2_5fbutterfly_5ff32',['arm_radix2_butterfly_f32',['../arm__cfft__radix2__f32_8c.html#a04631e102b5209af3402b225b1abe868',1,'arm_cfft_radix2_f32.c']]],\n  ['arm_5fradix2_5fbutterfly_5finverse_5ff32',['arm_radix2_butterfly_inverse_f32',['../arm__cfft__radix2__f32_8c.html#abda34af152e515a95ac38470ac053b77',1,'arm_cfft_radix2_f32.c']]],\n  ['arm_5fradix2_5fbutterfly_5finverse_5fq15',['arm_radix2_butterfly_inverse_q15',['../arm__cfft__radix2__q15_8c.html#a91ff93fa10757b3872680fec4835c412',1,'arm_cfft_radix2_q15.c']]],\n  ['arm_5fradix2_5fbutterfly_5finverse_5fq31',['arm_radix2_butterfly_inverse_q31',['../arm__cfft__radix2__q31_8c.html#a4d665f67080455b95cafec04009fd52d',1,'arm_cfft_radix2_q31.c']]],\n  ['arm_5fradix2_5fbutterfly_5fq15',['arm_radix2_butterfly_q15',['../arm__cfft__radix2__q15_8c.html#a521780ba2fd3450cbf02784e38859699',1,'arm_cfft_radix2_q15.c']]],\n  ['arm_5fradix2_5fbutterfly_5fq31',['arm_radix2_butterfly_q31',['../arm__cfft__radix2__q31_8c.html#a740f4fe69e6148d22fc99f374d304e7e',1,'arm_cfft_radix2_q31.c']]],\n  ['arm_5fradix4_5fbutterfly_5ff32',['arm_radix4_butterfly_f32',['../group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c',1,'arm_radix4_butterfly_f32(float32_t *pSrc, uint16_t fftLen, float32_t *pCoef, uint16_t twidCoefModifier):&#160;arm_cfft_radix4_f32.c'],['../group__group_transforms.html#gae239ddf995d1607115f9e84d5c069b9c',1,'arm_radix4_butterfly_f32(float32_t *pSrc, uint16_t fftLen, float32_t *pCoef, uint16_t twidCoefModifier):&#160;arm_cfft_radix4_f32.c']]],\n  ['arm_5fradix4_5fbutterfly_5finverse_5ff32',['arm_radix4_butterfly_inverse_f32',['../arm__cfft__radix4__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93',1,'arm_radix4_butterfly_inverse_f32(float32_t *pSrc, uint16_t fftLen, float32_t *pCoef, uint16_t twidCoefModifier, float32_t onebyfftLen):&#160;arm_cfft_radix4_f32.c'],['../arm__rfft__f32_8c.html#a2a78df6e4bbf080624f2b6349224ec93',1,'arm_radix4_butterfly_inverse_f32(float32_t *pSrc, uint16_t fftLen, float32_t *pCoef, uint16_t twidCoefModifier, float32_t onebyfftLen):&#160;arm_cfft_radix4_f32.c']]],\n  ['arm_5fradix4_5fbutterfly_5finverse_5fq15',['arm_radix4_butterfly_inverse_q15',['../arm__cfft__radix4__q15_8c.html#aad04e8439d17dab5617bf1be268bb391',1,'arm_radix4_butterfly_inverse_q15(q15_t *pSrc16, uint32_t fftLen, q15_t *pCoef16, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q15.c'],['../arm__rfft__q15_8c.html#aad04e8439d17dab5617bf1be268bb391',1,'arm_radix4_butterfly_inverse_q15(q15_t *pSrc16, uint32_t fftLen, q15_t *pCoef16, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q15.c']]],\n  ['arm_5fradix4_5fbutterfly_5finverse_5fq31',['arm_radix4_butterfly_inverse_q31',['../arm__cfft__radix4__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01',1,'arm_radix4_butterfly_inverse_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pCoef, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q31.c'],['../arm__rfft__q31_8c.html#ac9c7c553114c1201a3a987a11b8a6d01',1,'arm_radix4_butterfly_inverse_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pCoef, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q31.c']]],\n  ['arm_5fradix4_5fbutterfly_5fq15',['arm_radix4_butterfly_q15',['../arm__cfft__radix4__q15_8c.html#a2d01d2045f280c32036da97d33c52440',1,'arm_radix4_butterfly_q15(q15_t *pSrc16, uint32_t fftLen, q15_t *pCoef16, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q15.c'],['../arm__rfft__q15_8c.html#a2d01d2045f280c32036da97d33c52440',1,'arm_radix4_butterfly_q15(q15_t *pSrc16, uint32_t fftLen, q15_t *pCoef16, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q15.c']]],\n  ['arm_5fradix4_5fbutterfly_5fq31',['arm_radix4_butterfly_q31',['../arm__cfft__radix4__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395',1,'arm_radix4_butterfly_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pCoef, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q31.c'],['../arm__rfft__q31_8c.html#ac12f1e7f159d5741358cdc36830a0395',1,'arm_radix4_butterfly_q31(q31_t *pSrc, uint32_t fftLen, q31_t *pCoef, uint32_t twidCoefModifier):&#160;arm_cfft_radix4_q31.c']]],\n  ['arm_5fradix8_5fbutterfly_5ff32',['arm_radix8_butterfly_f32',['../arm__cfft__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c',1,'arm_radix8_butterfly_f32(float32_t *pSrc, uint16_t fftLen, const float32_t *pCoef, uint16_t twidCoefModifier):&#160;arm_cfft_radix8_f32.c'],['../arm__cfft__radix8__f32_8c.html#a72350c6eaa1eef8796ab43c1497c6b9c',1,'arm_radix8_butterfly_f32(float32_t *pSrc, uint16_t fftLen, const float32_t *pCoef, uint16_t twidCoefModifier):&#160;arm_cfft_radix8_f32.c']]],\n  ['arm_5frecip_5fq15',['arm_recip_q15',['../arm__math_8h.html#a1c66e370a6ae91aaafbaec5e979198d7',1,'arm_math.h']]],\n  ['arm_5frecip_5fq31',['arm_recip_q31',['../arm__math_8h.html#a43140f04ca94c2a7394e7a222e2d8fb4',1,'arm_math.h']]],\n  ['arm_5frfft_5ff32',['arm_rfft_f32',['../group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc',1,'arm_rfft_f32(const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst):&#160;arm_rfft_f32.c'],['../group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc',1,'arm_rfft_f32(const arm_rfft_instance_f32 *S, float32_t *pSrc, float32_t *pDst):&#160;arm_rfft_f32.c']]],\n  ['arm_5frfft_5ffast_5ff32',['arm_rfft_fast_f32',['../group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799',1,'arm_rfft_fast_f32(arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag):&#160;arm_rfft_fast_f32.c'],['../group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799',1,'arm_rfft_fast_f32(arm_rfft_fast_instance_f32 *S, float32_t *p, float32_t *pOut, uint8_t ifftFlag):&#160;arm_rfft_fast_f32.c']]],\n  ['arm_5frfft_5ffast_5finit_5ff32',['arm_rfft_fast_init_f32',['../group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3',1,'arm_rfft_fast_init_f32(arm_rfft_fast_instance_f32 *S, uint16_t fftLen):&#160;arm_rfft_fast_init_f32.c'],['../group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3',1,'arm_rfft_fast_init_f32(arm_rfft_fast_instance_f32 *S, uint16_t fftLen):&#160;arm_rfft_fast_init_f32.c']]],\n  ['arm_5frfft_5finit_5ff32',['arm_rfft_init_f32',['../group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068',1,'arm_rfft_init_f32(arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_f32.c'],['../group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068',1,'arm_rfft_init_f32(arm_rfft_instance_f32 *S, arm_cfft_radix4_instance_f32 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_f32.c']]],\n  ['arm_5frfft_5finit_5fq15',['arm_rfft_init_q15',['../group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120',1,'arm_rfft_init_q15(arm_rfft_instance_q15 *S, arm_cfft_radix4_instance_q15 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_q15.c'],['../group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120',1,'arm_rfft_init_q15(arm_rfft_instance_q15 *S, arm_cfft_radix4_instance_q15 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_q15.c']]],\n  ['arm_5frfft_5finit_5fq31',['arm_rfft_init_q31',['../group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5',1,'arm_rfft_init_q31(arm_rfft_instance_q31 *S, arm_cfft_radix4_instance_q31 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_q31.c'],['../group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5',1,'arm_rfft_init_q31(arm_rfft_instance_q31 *S, arm_cfft_radix4_instance_q31 *S_CFFT, uint32_t fftLenReal, uint32_t ifftFlagR, uint32_t bitReverseFlag):&#160;arm_rfft_init_q31.c']]],\n  ['arm_5frfft_5fq15',['arm_rfft_q15',['../group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5',1,'arm_rfft_q15(const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst):&#160;arm_rfft_q15.c'],['../group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5',1,'arm_rfft_q15(const arm_rfft_instance_q15 *S, q15_t *pSrc, q15_t *pDst):&#160;arm_rfft_q15.c']]],\n  ['arm_5frfft_5fq31',['arm_rfft_q31',['../group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a',1,'arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst):&#160;arm_rfft_q31.c'],['../group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a',1,'arm_rfft_q31(const arm_rfft_instance_q31 *S, q31_t *pSrc, q31_t *pDst):&#160;arm_rfft_q31.c']]],\n  ['arm_5frms_5ff32',['arm_rms_f32',['../group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c',1,'arm_rms_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_rms_f32.c'],['../group___r_m_s.html#ga0e3ab1b57da32d45388d1fa90d7fd88c',1,'arm_rms_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_rms_f32.c']]],\n  ['arm_5frms_5fq15',['arm_rms_q15',['../group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f',1,'arm_rms_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_rms_q15.c'],['../group___r_m_s.html#gaf5b836b72dda9e5dfbbd17c7906fd13f',1,'arm_rms_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_rms_q15.c']]],\n  ['arm_5frms_5fq31',['arm_rms_q31',['../group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314',1,'arm_rms_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_rms_q31.c'],['../group___r_m_s.html#gae33015fda23fc44e7ead5e5ed7e8d314',1,'arm_rms_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_rms_q31.c']]],\n  ['arm_5fscale_5ff32',['arm_scale_f32',['../group__scale.html#ga3487af88b112f682ee90589cd419e123',1,'arm_scale_f32(float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize):&#160;arm_scale_f32.c'],['../group__scale.html#ga3487af88b112f682ee90589cd419e123',1,'arm_scale_f32(float32_t *pSrc, float32_t scale, float32_t *pDst, uint32_t blockSize):&#160;arm_scale_f32.c']]],\n  ['arm_5fscale_5fq15',['arm_scale_q15',['../group__scale.html#gafaac0e1927daffeb68a42719b53ea780',1,'arm_scale_q15(q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize):&#160;arm_scale_q15.c'],['../group__scale.html#gafaac0e1927daffeb68a42719b53ea780',1,'arm_scale_q15(q15_t *pSrc, q15_t scaleFract, int8_t shift, q15_t *pDst, uint32_t blockSize):&#160;arm_scale_q15.c']]],\n  ['arm_5fscale_5fq31',['arm_scale_q31',['../group__scale.html#ga83e36cd82bf51ce35406a199e477d47c',1,'arm_scale_q31(q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize):&#160;arm_scale_q31.c'],['../group__scale.html#ga83e36cd82bf51ce35406a199e477d47c',1,'arm_scale_q31(q31_t *pSrc, q31_t scaleFract, int8_t shift, q31_t *pDst, uint32_t blockSize):&#160;arm_scale_q31.c']]],\n  ['arm_5fscale_5fq7',['arm_scale_q7',['../group__scale.html#gabc9fd3d37904c58df56492b351d21fb0',1,'arm_scale_q7(q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize):&#160;arm_scale_q7.c'],['../group__scale.html#gabc9fd3d37904c58df56492b351d21fb0',1,'arm_scale_q7(q7_t *pSrc, q7_t scaleFract, int8_t shift, q7_t *pDst, uint32_t blockSize):&#160;arm_scale_q7.c']]],\n  ['arm_5fshift_5fq15',['arm_shift_q15',['../group__shift.html#gaa1757e53279780107acc92cf100adb61',1,'arm_shift_q15(q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize):&#160;arm_shift_q15.c'],['../group__shift.html#gaa1757e53279780107acc92cf100adb61',1,'arm_shift_q15(q15_t *pSrc, int8_t shiftBits, q15_t *pDst, uint32_t blockSize):&#160;arm_shift_q15.c']]],\n  ['arm_5fshift_5fq31',['arm_shift_q31',['../group__shift.html#ga387dd8b7b87377378280978f16cdb13d',1,'arm_shift_q31(q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize):&#160;arm_shift_q31.c'],['../group__shift.html#ga387dd8b7b87377378280978f16cdb13d',1,'arm_shift_q31(q31_t *pSrc, int8_t shiftBits, q31_t *pDst, uint32_t blockSize):&#160;arm_shift_q31.c']]],\n  ['arm_5fshift_5fq7',['arm_shift_q7',['../group__shift.html#ga47295d08a685f7de700a48dafb4db6fb',1,'arm_shift_q7(q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize):&#160;arm_shift_q7.c'],['../group__shift.html#ga47295d08a685f7de700a48dafb4db6fb',1,'arm_shift_q7(q7_t *pSrc, int8_t shiftBits, q7_t *pDst, uint32_t blockSize):&#160;arm_shift_q7.c']]],\n  ['arm_5fsin_5fcos_5ff32',['arm_sin_cos_f32',['../group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020',1,'arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t *pCosVal):&#160;arm_sin_cos_f32.c'],['../group___sin_cos.html#ga4420d45c37d58c310ef9ae1b5fe58020',1,'arm_sin_cos_f32(float32_t theta, float32_t *pSinVal, float32_t *pCcosVal):&#160;arm_sin_cos_f32.c']]],\n  ['arm_5fsin_5fcos_5fq31',['arm_sin_cos_q31',['../group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504',1,'arm_sin_cos_q31(q31_t theta, q31_t *pSinVal, q31_t *pCosVal):&#160;arm_sin_cos_q31.c'],['../group___sin_cos.html#gae9e4ddebff9d4eb5d0a093e28e0bc504',1,'arm_sin_cos_q31(q31_t theta, q31_t *pSinVal, q31_t *pCosVal):&#160;arm_sin_cos_q31.c']]],\n  ['arm_5fsin_5ff32',['arm_sin_f32',['../group__sin.html#gae164899c4a3fc0e946dc5d55555fe541',1,'arm_sin_f32(float32_t x):&#160;arm_sin_f32.c'],['../group__sin.html#gae164899c4a3fc0e946dc5d55555fe541',1,'arm_sin_f32(float32_t x):&#160;arm_sin_f32.c']]],\n  ['arm_5fsin_5fq15',['arm_sin_q15',['../group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee',1,'arm_sin_q15(q15_t x):&#160;arm_sin_q15.c'],['../group__sin.html#ga1fc6d6640be6cfa688a8bea0a48397ee',1,'arm_sin_q15(q15_t x):&#160;arm_sin_q15.c']]],\n  ['arm_5fsin_5fq31',['arm_sin_q31',['../group__sin.html#ga57aade7d8892585992cdc6375bd82f9c',1,'arm_sin_q31(q31_t x):&#160;arm_sin_q31.c'],['../group__sin.html#ga57aade7d8892585992cdc6375bd82f9c',1,'arm_sin_q31(q31_t x):&#160;arm_sin_q31.c']]],\n  ['arm_5fsnr_5ff32',['arm_snr_f32',['../math__helper_8h.html#aeea2952e70a1040a6efa555564bbeeab',1,'arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize):&#160;math_helper.c'],['../math__helper_8c.html#aeea2952e70a1040a6efa555564bbeeab',1,'arm_snr_f32(float *pRef, float *pTest, uint32_t buffSize):&#160;math_helper.c']]],\n  ['arm_5fsplit_5frfft_5ff32',['arm_split_rfft_f32',['../group__group_transforms.html#ga6cfdb6bdc66b13732ef2351caf98fdbb',1,'arm_rfft_f32.c']]],\n  ['arm_5fsplit_5frfft_5fq15',['arm_split_rfft_q15',['../arm__rfft__q15_8c.html#a7c2a21793586f9a69c42140665550e09',1,'arm_rfft_q15.c']]],\n  ['arm_5fsplit_5frfft_5fq31',['arm_split_rfft_q31',['../arm__rfft__q31_8c.html#a520e1c358d44fcd2724cb19d46eb5dfa',1,'arm_rfft_q31.c']]],\n  ['arm_5fsplit_5frifft_5ff32',['arm_split_rifft_f32',['../arm__rfft__f32_8c.html#a585bef78c103d150a116241a4feb6442',1,'arm_rfft_f32.c']]],\n  ['arm_5fsplit_5frifft_5fq15',['arm_split_rifft_q15',['../arm__rfft__q15_8c.html#aa72a531dd15a53570dddaf01b62158f4',1,'arm_rfft_q15.c']]],\n  ['arm_5fsplit_5frifft_5fq31',['arm_split_rifft_q31',['../arm__rfft__q31_8c.html#acc62dd39a59091c4d6a80d4e55adeb13',1,'arm_rfft_q31.c']]],\n  ['arm_5fsqrt_5ff32',['arm_sqrt_f32',['../group___s_q_r_t.html#ga56a40d1cf842b0b45267df6761975da0',1,'arm_math.h']]],\n  ['arm_5fsqrt_5fq15',['arm_sqrt_q15',['../group___s_q_r_t.html#ga5abe5ca724f3e15849662b03752c1238',1,'arm_sqrt_q15.c']]],\n  ['arm_5fsqrt_5fq31',['arm_sqrt_q31',['../group___s_q_r_t.html#ga119e25831e141d734d7ef10636670058',1,'arm_sqrt_q31.c']]],\n  ['arm_5fstd_5ff32',['arm_std_f32',['../group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2',1,'arm_std_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_std_f32.c'],['../group___s_t_d.html#ga4969b5b5f3d001377bc401a3ee99dfc2',1,'arm_std_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_std_f32.c']]],\n  ['arm_5fstd_5fq15',['arm_std_q15',['../group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72',1,'arm_std_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_std_q15.c'],['../group___s_t_d.html#gaf9d27afa9928ff28a63cd98ea9218a72',1,'arm_std_q15(q15_t *pSrc, uint32_t blockSize, q15_t *pResult):&#160;arm_std_q15.c']]],\n  ['arm_5fstd_5fq31',['arm_std_q31',['../group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5',1,'arm_std_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_std_q31.c'],['../group___s_t_d.html#ga39495e74f96116178be085c9dc7742f5',1,'arm_std_q31(q31_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_std_q31.c']]],\n  ['arm_5fsub_5ff32',['arm_sub_f32',['../group___basic_sub.html#ga7f975a472de286331134227c08aad826',1,'arm_sub_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_sub_f32.c'],['../group___basic_sub.html#ga7f975a472de286331134227c08aad826',1,'arm_sub_f32(float32_t *pSrcA, float32_t *pSrcB, float32_t *pDst, uint32_t blockSize):&#160;arm_sub_f32.c']]],\n  ['arm_5fsub_5fq15',['arm_sub_q15',['../group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588',1,'arm_sub_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_sub_q15.c'],['../group___basic_sub.html#ga997a8ee93088d15bda23c325d455b588',1,'arm_sub_q15(q15_t *pSrcA, q15_t *pSrcB, q15_t *pDst, uint32_t blockSize):&#160;arm_sub_q15.c']]],\n  ['arm_5fsub_5fq31',['arm_sub_q31',['../group___basic_sub.html#ga28aa6908d092752144413e21933dc878',1,'arm_sub_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_sub_q31.c'],['../group___basic_sub.html#ga28aa6908d092752144413e21933dc878',1,'arm_sub_q31(q31_t *pSrcA, q31_t *pSrcB, q31_t *pDst, uint32_t blockSize):&#160;arm_sub_q31.c']]],\n  ['arm_5fsub_5fq7',['arm_sub_q7',['../group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc',1,'arm_sub_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_sub_q7.c'],['../group___basic_sub.html#gab09941de7dfeb247e5c29b406a435fcc',1,'arm_sub_q7(q7_t *pSrcA, q7_t *pSrcB, q7_t *pDst, uint32_t blockSize):&#160;arm_sub_q7.c']]],\n  ['arm_5fvar_5ff32',['arm_var_f32',['../group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96',1,'arm_var_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_var_f32.c'],['../group__variance.html#ga393f26c5a3bfa05624fb8d32232a6d96',1,'arm_var_f32(float32_t *pSrc, uint32_t blockSize, float32_t *pResult):&#160;arm_var_f32.c']]],\n  ['arm_5fvar_5fq15',['arm_var_q15',['../group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f',1,'arm_var_q15(q15_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_var_q15.c'],['../group__variance.html#ga957b23ddcc2e0883461797ebf8a2cf1f',1,'arm_var_q15(q15_t *pSrc, uint32_t blockSize, q31_t *pResult):&#160;arm_var_q15.c']]],\n  ['arm_5fvar_5fq31',['arm_var_q31',['../group__variance.html#ga353e4c924e707ab9ee7687d28094a668',1,'arm_var_q31(q31_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_var_q31.c'],['../group__variance.html#ga353e4c924e707ab9ee7687d28094a668',1,'arm_var_q31(q31_t *pSrc, uint32_t blockSize, q63_t *pResult):&#160;arm_var_q31.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_63.js",
    "content": "var searchData=\n[\n  ['clip_5fq31_5fto_5fq15',['clip_q31_to_q15',['../arm__math_8h.html#a4af3ca330e14587289518e6565fd04bd',1,'arm_math.h']]],\n  ['clip_5fq31_5fto_5fq7',['clip_q31_to_q7',['../arm__math_8h.html#aa9918ce19228b0d4f072fb84776eabc1',1,'arm_math.h']]],\n  ['clip_5fq63_5fto_5fq15',['clip_q63_to_q15',['../arm__math_8h.html#aa6f1e5d0d276f42217e75f071ca84a2e',1,'arm_math.h']]],\n  ['clip_5fq63_5fto_5fq31',['clip_q63_to_q31',['../arm__math_8h.html#ad7373e53d3c2e1adfeafc8c2e9720b5c',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_64.js",
    "content": "var searchData=\n[\n  ['damages',['DAMAGES',['../license_8txt.html#afc8082d353720b09f7f84a3e99b3a915',1,'license.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_67.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_67.js",
    "content": "var searchData=\n[\n  ['getinput',['getinput',['../arm__signal__converge__example__f32_8c.html#afd2975c4763ec935771e6f63bfe7758b',1,'arm_signal_converge_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_6d.js",
    "content": "var searchData=\n[\n  ['main',['main',['../arm__class__marks__example__f32_8c.html#a196718f834091385d38586a0ce4009dc',1,'main():&#160;arm_class_marks_example_f32.c'],['../arm__convolution__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_convolution_example_f32.c'],['../arm__dotproduct__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_dotproduct_example_f32.c'],['../arm__fft__bin__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_fft_bin_example_f32.c'],['../arm__fir__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_graphic_equalizer_example_q31.c'],['../arm__linear__interp__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_linear_interp_example_f32.c'],['../arm__matrix__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_matrix_example_f32.c'],['../arm__signal__converge__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_signal_converge_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#a52d2cba30e6946c95578be946ac12a65',1,'main(void):&#160;arm_variance_example_f32.c']]],\n  ['merge_5frfft_5ff32',['merge_rfft_f32',['../arm__rfft__fast__f32_8c.html#a93258bc1e64a939a8ebd086367e459af',1,'arm_rfft_fast_f32.c']]],\n  ['mult32x64',['mult32x64',['../arm__math_8h.html#a642a29d71f7951a7f6c0b797c300b711',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_73.js",
    "content": "var searchData=\n[\n  ['stage_5frfft_5ff32',['stage_rfft_f32',['../arm__rfft__fast__f32_8c.html#a47157c5a53c8aac5e80fda31acf1f9cc',1,'arm_rfft_fast_f32.c']]],\n  ['systemcoreclockupdate',['SystemCoreClockUpdate',['../system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f',1,'SystemCoreClockUpdate(void):&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f',1,'SystemCoreClockUpdate(void):&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f',1,'SystemCoreClockUpdate(void):&#160;system_ARMCM4.c']]],\n  ['systeminit',['SystemInit',['../system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2',1,'SystemInit(void):&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#a93f514700ccf00d08dbdcff7f1224eb2',1,'SystemInit(void):&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#a93f514700ccf00d08dbdcff7f1224eb2',1,'SystemInit(void):&#160;system_ARMCM4.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/functions_74.js",
    "content": "var searchData=\n[\n  ['test_5fsignal_5fconverge',['test_signal_converge',['../arm__signal__converge__example__f32_8c.html#a8f521e839d4fad24a4f12a18dfeae5d4',1,'arm_signal_converge_example_f32.c']]],\n  ['test_5fsignal_5fconverge_5fexample',['test_signal_converge_example',['../arm__signal__converge__example__f32_8c.html#ac786d43cbc17bb09738447034ff8e22e',1,'arm_signal_converge_example_f32.c']]],\n  ['tort',['TORT',['../license_8txt.html#a939bfb6f16767ac1b4ccd807a5d099a2',1,'license.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_62.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_62.js",
    "content": "var searchData=\n[\n  ['bilinear_20interpolation',['Bilinear Interpolation',['../group___bilinear_interpolate.html',1,'']]],\n  ['biquad_20cascade_20iir_20filters_20using_20direct_20form_20i_20structure',['Biquad Cascade IIR Filters Using Direct Form I Structure',['../group___biquad_cascade_d_f1.html',1,'']]],\n  ['biquad_20cascade_20iir_20filters_20using_20a_20direct_20form_20ii_20transposed_20structure',['Biquad Cascade IIR Filters Using a Direct Form II Transposed Structure',['../group___biquad_cascade_d_f2_t.html',1,'']]],\n  ['basic_20math_20functions',['Basic Math Functions',['../group__group_math.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_63.js",
    "content": "var searchData=\n[\n  ['complex_20fft_20tables',['Complex FFT Tables',['../group___c_f_f_t___c_i_f_f_t.html',1,'']]],\n  ['class_20marks_20example',['Class Marks Example',['../group___class_marks.html',1,'']]],\n  ['complex_20conjugate',['Complex Conjugate',['../group__cmplx__conj.html',1,'']]],\n  ['complex_20dot_20product',['Complex Dot Product',['../group__cmplx__dot__prod.html',1,'']]],\n  ['complex_20magnitude',['Complex Magnitude',['../group__cmplx__mag.html',1,'']]],\n  ['complex_20magnitude_20squared',['Complex Magnitude Squared',['../group__cmplx__mag__squared.html',1,'']]],\n  ['complex_2dby_2dcomplex_20multiplication',['Complex-by-Complex Multiplication',['../group___cmplx_by_cmplx_mult.html',1,'']]],\n  ['complex_2dby_2dreal_20multiplication',['Complex-by-Real Multiplication',['../group___cmplx_by_real_mult.html',1,'']]],\n  ['complex_20fft_20functions',['Complex FFT Functions',['../group___complex_f_f_t.html',1,'']]],\n  ['convolution',['Convolution',['../group___conv.html',1,'']]],\n  ['convolution_20example',['Convolution Example',['../group___convolution_example.html',1,'']]],\n  ['correlation',['Correlation',['../group___corr.html',1,'']]],\n  ['cosine',['Cosine',['../group__cos.html',1,'']]],\n  ['convert_2032_2dbit_20floating_20point_20value',['Convert 32-bit floating point value',['../group__float__to__x.html',1,'']]],\n  ['complex_20math_20functions',['Complex Math Functions',['../group__group_cmplx_math.html',1,'']]],\n  ['controller_20functions',['Controller Functions',['../group__group_controller.html',1,'']]],\n  ['convert_2016_2dbit_20integer_20value',['Convert 16-bit Integer value',['../group__q15__to__x.html',1,'']]],\n  ['convert_2032_2dbit_20integer_20value',['Convert 32-bit Integer value',['../group__q31__to__x.html',1,'']]],\n  ['convert_208_2dbit_20integer_20value',['Convert 8-bit Integer value',['../group__q7__to__x.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_64.js",
    "content": "var searchData=\n[\n  ['dct_20type_20iv_20functions',['DCT Type IV Functions',['../group___d_c_t4___i_d_c_t4.html',1,'']]],\n  ['dot_20product_20example',['Dot Product Example',['../group___dotproduct_example.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_65.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_65.js",
    "content": "var searchData=\n[\n  ['examples',['Examples',['../group__group_examples.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_66.js",
    "content": "var searchData=\n[\n  ['finite_20impulse_20response_20_28fir_29_20filters',['Finite Impulse Response (FIR) Filters',['../group___f_i_r.html',1,'']]],\n  ['finite_20impulse_20response_20_28fir_29_20decimator',['Finite Impulse Response (FIR) Decimator',['../group___f_i_r__decimate.html',1,'']]],\n  ['finite_20impulse_20response_20_28fir_29_20interpolator',['Finite Impulse Response (FIR) Interpolator',['../group___f_i_r___interpolate.html',1,'']]],\n  ['finite_20impulse_20response_20_28fir_29_20lattice_20filters',['Finite Impulse Response (FIR) Lattice Filters',['../group___f_i_r___lattice.html',1,'']]],\n  ['finite_20impulse_20response_20_28fir_29_20sparse_20filters',['Finite Impulse Response (FIR) Sparse Filters',['../group___f_i_r___sparse.html',1,'']]],\n  ['fir_20lowpass_20filter_20example',['FIR Lowpass Filter Example',['../group___f_i_r_l_p_f.html',1,'']]],\n  ['frequency_20bin_20example',['Frequency Bin Example',['../group___frequency_bin.html',1,'']]],\n  ['fast_20math_20functions',['Fast Math Functions',['../group__group_fast_math.html',1,'']]],\n  ['filtering_20functions',['Filtering Functions',['../group__group_filters.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_67.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_67.js",
    "content": "var searchData=\n[\n  ['graphic_20audio_20equalizer_20example',['Graphic Audio Equalizer Example',['../group___g_e_q5_band.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_68.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_68.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_68.js",
    "content": "var searchData=\n[\n  ['high_20precision_20q31_20biquad_20cascade_20filter',['High Precision Q31 Biquad Cascade Filter',['../group___biquad_cascade_d_f1__32x64.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_69.js",
    "content": "var searchData=\n[\n  ['interpolation_20functions',['Interpolation Functions',['../group__group_interpolation.html',1,'']]],\n  ['infinite_20impulse_20response_20_28iir_29_20lattice_20filters',['Infinite Impulse Response (IIR) Lattice Filters',['../group___i_i_r___lattice.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_6c.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_6c.js",
    "content": "var searchData=\n[\n  ['linear_20interpolate_20example',['Linear Interpolate Example',['../group___linear_interp_example.html',1,'']]],\n  ['linear_20interpolation',['Linear Interpolation',['../group___linear_interpolate.html',1,'']]],\n  ['least_20mean_20square_20_28lms_29_20filters',['Least Mean Square (LMS) Filters',['../group___l_m_s.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_6d.js",
    "content": "var searchData=\n[\n  ['matrix_20functions',['Matrix Functions',['../group__group_matrix.html',1,'']]],\n  ['matrix_20addition',['Matrix Addition',['../group___matrix_add.html',1,'']]],\n  ['matrix_20example',['Matrix Example',['../group___matrix_example.html',1,'']]],\n  ['matrix_20initialization',['Matrix Initialization',['../group___matrix_init.html',1,'']]],\n  ['matrix_20inverse',['Matrix Inverse',['../group___matrix_inv.html',1,'']]],\n  ['matrix_20multiplication',['Matrix Multiplication',['../group___matrix_mult.html',1,'']]],\n  ['matrix_20scale',['Matrix Scale',['../group___matrix_scale.html',1,'']]],\n  ['matrix_20subtraction',['Matrix Subtraction',['../group___matrix_sub.html',1,'']]],\n  ['matrix_20transpose',['Matrix Transpose',['../group___matrix_trans.html',1,'']]],\n  ['maximum',['Maximum',['../group___max.html',1,'']]],\n  ['mean',['Mean',['../group__mean.html',1,'']]],\n  ['minimum',['Minimum',['../group___min.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_6e.js",
    "content": "var searchData=\n[\n  ['normalized_20lms_20filters',['Normalized LMS Filters',['../group___l_m_s___n_o_r_m.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_70.js",
    "content": "var searchData=\n[\n  ['partial_20convolution',['Partial Convolution',['../group___partial_conv.html',1,'']]],\n  ['pid_20motor_20control',['PID Motor Control',['../group___p_i_d.html',1,'']]],\n  ['power',['Power',['../group__power.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_72.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_72.js",
    "content": "var searchData=\n[\n  ['real_20fft_20functions',['Real FFT Functions',['../group___fast.html',1,'']]],\n  ['radix_2d8_20complex_20fft_20functions',['Radix-8 Complex FFT Functions',['../group___radix8___c_f_f_t___c_i_f_f_t.html',1,'']]],\n  ['realfft',['RealFFT',['../group___real_f_f_t.html',1,'']]],\n  ['root_20mean_20square_20_28rms_29',['Root mean square (RMS)',['../group___r_m_s.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_73.js",
    "content": "var searchData=\n[\n  ['statistics_20functions',['Statistics Functions',['../group__group_stats.html',1,'']]],\n  ['support_20functions',['Support Functions',['../group__group_support.html',1,'']]],\n  ['signal_20convergence_20example',['Signal Convergence Example',['../group___signal_convergence.html',1,'']]],\n  ['sine',['Sine',['../group__sin.html',1,'']]],\n  ['sine_20cosine',['Sine Cosine',['../group___sin_cos.html',1,'']]],\n  ['sinecosine_20example',['SineCosine Example',['../group___sin_cos_example.html',1,'']]],\n  ['square_20root',['Square Root',['../group___s_q_r_t.html',1,'']]],\n  ['standard_20deviation',['Standard deviation',['../group___s_t_d.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_74.js",
    "content": "var searchData=\n[\n  ['transform_20functions',['Transform Functions',['../group__group_transforms.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_76.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/groups_76.js",
    "content": "var searchData=\n[\n  ['vector_20absolute_20value',['Vector Absolute Value',['../group___basic_abs.html',1,'']]],\n  ['vector_20addition',['Vector Addition',['../group___basic_add.html',1,'']]],\n  ['vector_20multiplication',['Vector Multiplication',['../group___basic_mult.html',1,'']]],\n  ['vector_20subtraction',['Vector Subtraction',['../group___basic_sub.html',1,'']]],\n  ['vector_20clarke_20transform',['Vector Clarke Transform',['../group__clarke.html',1,'']]],\n  ['vector_20copy',['Vector Copy',['../group__copy.html',1,'']]],\n  ['vector_20dot_20product',['Vector Dot Product',['../group__dot__prod.html',1,'']]],\n  ['vector_20fill',['Vector Fill',['../group___fill.html',1,'']]],\n  ['vector_20inverse_20clarke_20transform',['Vector Inverse Clarke Transform',['../group__inv__clarke.html',1,'']]],\n  ['vector_20inverse_20park_20transform',['Vector Inverse Park transform',['../group__inv__park.html',1,'']]],\n  ['vector_20negate',['Vector Negate',['../group__negate.html',1,'']]],\n  ['vector_20offset',['Vector Offset',['../group__offset.html',1,'']]],\n  ['vector_20park_20transform',['Vector Park Transform',['../group__park.html',1,'']]],\n  ['vector_20scale',['Vector Scale',['../group__scale.html',1,'']]],\n  ['vector_20shift',['Vector Shift',['../group__shift.html',1,'']]],\n  ['variance',['Variance',['../group__variance.html',1,'']]],\n  ['variance_20example',['Variance Example',['../group___variance_example.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/nomatches.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/pages_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/pages_63.js",
    "content": "var searchData=\n[\n  ['change_20log',['Change Log',['../_change_log_pg.html',1,'']]],\n  ['cmsis_20dsp_20software_20library',['CMSIS DSP Software Library',['../index.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/pages_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/pages_64.js",
    "content": "var searchData=\n[\n  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/search.css",
    "content": "/*---------------- Search Box */\n\n#FSearchBox {\n    float: left;\n}\n\n#searchli {\n    float: right;\n    display: block;\n    width: 170px;\n    height: 24px;\n}\n\n#MSearchBox {\n    white-space : nowrap;\n    position: absolute;\n    float: none;\n    display: inline;\n    margin-top: 3px;\n    right: 0px;\n    width: 170px;\n    z-index: 102;\n}\n\n#MSearchBox .left\n{\n    display:block;\n    position:absolute;\n    left:10px;\n    width:20px;\n    height:19px;\n    background:url('search_l.png') no-repeat;\n    background-position:right;\n}\n\n#MSearchSelect {\n    display:block;\n    position:absolute;\n    width:20px;\n    height:19px;\n}\n\n.left #MSearchSelect {\n    left:4px;\n}\n\n.right #MSearchSelect {\n    right:5px;\n}\n\n#MSearchField {\n    display:block;\n    position:absolute;\n    height:19px;\n    background:url('search_m.png') repeat-x;\n    border:none;\n    width:116px;\n    margin-left:20px;\n    padding-left:4px;\n    color: #909090;\n    outline: none;\n    font: 9pt Arial, Verdana, sans-serif;\n}\n\n#FSearchBox #MSearchField {\n    margin-left:15px;\n}\n\n#MSearchBox .right {\n    display:block;\n    position:absolute;\n    right:10px;\n    top:0px;\n    width:20px;\n    height:19px;\n    background:url('search_r.png') no-repeat;\n    background-position:left;\n}\n\n#MSearchClose {\n    display: none;\n    position: absolute;\n    top: 4px;\n    background : none;\n    border: none;\n    margin: 0px 4px 0px 0px;\n    padding: 0px 0px;\n    outline: none;\n}\n\n.left #MSearchClose {\n    left: 6px;\n}\n\n.right #MSearchClose {\n    right: 2px;\n}\n\n.MSearchBoxActive #MSearchField {\n    color: #000000;\n}\n\n/*---------------- Search filter selection */\n\n#MSearchSelectWindow {\n    display: none;\n    position: absolute;\n    left: 0; top: 0;\n    border: 1px solid #90A5CE;\n    background-color: #F9FAFC;\n    z-index: 1;\n    padding-top: 4px;\n    padding-bottom: 4px;\n    -moz-border-radius: 4px;\n    -webkit-border-top-left-radius: 4px;\n    -webkit-border-top-right-radius: 4px;\n    -webkit-border-bottom-left-radius: 4px;\n    -webkit-border-bottom-right-radius: 4px;\n    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\n.SelectItem {\n    font: 8pt Arial, Verdana, sans-serif;\n    padding-left:  2px;\n    padding-right: 12px;\n    border: 0px;\n}\n\nspan.SelectionMark {\n    margin-right: 4px;\n    font-family: monospace;\n    outline-style: none;\n    text-decoration: none;\n}\n\na.SelectItem {\n    display: block;\n    outline-style: none;\n    color: #000000; \n    text-decoration: none;\n    padding-left:   6px;\n    padding-right: 12px;\n}\n\na.SelectItem:focus,\na.SelectItem:active {\n    color: #000000; \n    outline-style: none;\n    text-decoration: none;\n}\n\na.SelectItem:hover {\n    color: #FFFFFF;\n    background-color: #3D578C;\n    outline-style: none;\n    text-decoration: none;\n    cursor: pointer;\n    display: block;\n}\n\n/*---------------- Search results window */\n\niframe#MSearchResults {\n    width: 60ex;\n    height: 15em;\n}\n\n#MSearchResultsWindow {\n    display: none;\n    position: absolute;\n    left: 0; top: 0;\n    border: 1px solid #000;\n    background-color: #EEF1F7;\n}\n\n/* ----------------------------------- */\n\n\n#SRIndex {\n    clear:both; \n    padding-bottom: 15px;\n}\n\n.SREntry {\n    font-size: 10pt;\n    padding-left: 1ex;\n}\n\n.SRPage .SREntry {\n    font-size: 8pt;\n    padding: 1px 5px;\n}\n\nbody.SRPage {\n    margin: 5px 2px;\n}\n\n.SRChildren {\n    padding-left: 3ex; padding-bottom: .5em \n}\n\n.SRPage .SRChildren {\n    display: none;\n}\n\n.SRSymbol {\n    font-weight: bold; \n    color: #425E97;\n    font-family: Arial, Verdana, sans-serif;\n    text-decoration: none;\n    outline: none;\n}\n\na.SRScope {\n    display: block;\n    color: #425E97; \n    font-family: Arial, Verdana, sans-serif;\n    text-decoration: none;\n    outline: none;\n}\n\na.SRSymbol:focus, a.SRSymbol:active,\na.SRScope:focus, a.SRScope:active {\n    text-decoration: underline;\n}\n\n.SRPage .SRStatus {\n    padding: 2px 5px;\n    font-size: 8pt;\n    font-style: italic;\n}\n\n.SRResult {\n    display: none;\n}\n\nDIV.searchresults {\n    margin-left: 10px;\n    margin-right: 10px;\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/search.js",
    "content": "// Search script generated by doxygen\n// Copyright (C) 2009 by Dimitri van Heesch.\n\n// The code in this file is loosly based on main.js, part of Natural Docs,\n// which is Copyright (C) 2003-2008 Greg Valure\n// Natural Docs is licensed under the GPL.\n\nvar indexSectionsWithContent =\n{\n  0: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010111111111011111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  1: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  2: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000000001100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  3: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101100100000100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  4: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111101011111101110111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  5: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  6: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  7: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  8: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010110100001000110100111001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  9: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011111111001110101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  10: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n};\n\nvar indexSectionNames =\n{\n  0: \"all\",\n  1: \"classes\",\n  2: \"files\",\n  3: \"functions\",\n  4: \"variables\",\n  5: \"typedefs\",\n  6: \"enums\",\n  7: \"enumvalues\",\n  8: \"defines\",\n  9: \"groups\",\n  10: \"pages\"\n};\n\nfunction convertToId(search)\n{\n  var result = '';\n  for (i=0;i<search.length;i++)\n  {\n    var c = search.charAt(i);\n    var cn = c.charCodeAt(0);\n    if (c.match(/[a-z0-9]/))\n    {\n      result+=c;\n    }\n    else if (cn<16) \n    {\n      result+=\"_0\"+cn.toString(16);\n    }\n    else \n    {\n      result+=\"_\"+cn.toString(16);\n    }\n  }\n  return result;\n}\n\nfunction getXPos(item)\n{\n  var x = 0;\n  if (item.offsetWidth)\n  {\n    while (item && item!=document.body)\n    {\n      x   += item.offsetLeft;\n      item = item.offsetParent;\n    }\n  }\n  return x;\n}\n\nfunction getYPos(item)\n{\n  var y = 0;\n  if (item.offsetWidth)\n  {\n     while (item && item!=document.body)\n     {\n       y   += item.offsetTop;\n       item = item.offsetParent;\n     }\n  }\n  return y;\n}\n\n/* A class handling everything associated with the search panel.\n\n   Parameters:\n   name - The name of the global variable that will be \n          storing this instance.  Is needed to be able to set timeouts.\n   resultPath - path to use for external files\n*/\nfunction SearchBox(name, resultsPath, inFrame, label)\n{\n  if (!name || !resultsPath) {  alert(\"Missing parameters to SearchBox.\"); }\n   \n  // ---------- Instance variables\n  this.name                  = name;\n  this.resultsPath           = resultsPath;\n  this.keyTimeout            = 0;\n  this.keyTimeoutLength      = 500;\n  this.closeSelectionTimeout = 300;\n  this.lastSearchValue       = \"\";\n  this.lastResultsPage       = \"\";\n  this.hideTimeout           = 0;\n  this.searchIndex           = 0;\n  this.searchActive          = false;\n  this.insideFrame           = inFrame;\n  this.searchLabel           = label;\n\n  // ----------- DOM Elements\n\n  this.DOMSearchField = function()\n  {  return document.getElementById(\"MSearchField\");  }\n\n  this.DOMSearchSelect = function()\n  {  return document.getElementById(\"MSearchSelect\");  }\n\n  this.DOMSearchSelectWindow = function()\n  {  return document.getElementById(\"MSearchSelectWindow\");  }\n\n  this.DOMPopupSearchResults = function()\n  {  return document.getElementById(\"MSearchResults\");  }\n\n  this.DOMPopupSearchResultsWindow = function()\n  {  return document.getElementById(\"MSearchResultsWindow\");  }\n\n  this.DOMSearchClose = function()\n  {  return document.getElementById(\"MSearchClose\"); }\n\n  this.DOMSearchBox = function()\n  {  return document.getElementById(\"MSearchBox\");  }\n\n  // ------------ Event Handlers\n\n  // Called when focus is added or removed from the search field.\n  this.OnSearchFieldFocus = function(isActive)\n  {\n    this.Activate(isActive);\n  }\n\n  this.OnSearchSelectShow = function()\n  {\n    var searchSelectWindow = this.DOMSearchSelectWindow();\n    var searchField        = this.DOMSearchSelect();\n\n    if (this.insideFrame)\n    {\n      var left = getXPos(searchField);\n      var top  = getYPos(searchField);\n      left += searchField.offsetWidth + 6;\n      top += searchField.offsetHeight;\n\n      // show search selection popup\n      searchSelectWindow.style.display='block';\n      left -= searchSelectWindow.offsetWidth;\n      searchSelectWindow.style.left =  left + 'px';\n      searchSelectWindow.style.top  =  top  + 'px';\n    }\n    else\n    {\n      var left = getXPos(searchField);\n      var top  = getYPos(searchField);\n      top += searchField.offsetHeight;\n\n      // show search selection popup\n      searchSelectWindow.style.display='block';\n      searchSelectWindow.style.left =  left + 'px';\n      searchSelectWindow.style.top  =  top  + 'px';\n    }\n\n    // stop selection hide timer\n    if (this.hideTimeout) \n    {\n      clearTimeout(this.hideTimeout);\n      this.hideTimeout=0;\n    }\n    return false; // to avoid \"image drag\" default event\n  }\n\n  this.OnSearchSelectHide = function()\n  {\n    this.hideTimeout = setTimeout(this.name +\".CloseSelectionWindow()\",\n                                  this.closeSelectionTimeout);\n  }\n\n  // Called when the content of the search field is changed.\n  this.OnSearchFieldChange = function(evt)\n  {\n    if (this.keyTimeout) // kill running timer\n    {\n      clearTimeout(this.keyTimeout);\n      this.keyTimeout = 0;\n    }\n\n    var e  = (evt) ? evt : window.event; // for IE\n    if (e.keyCode==40 || e.keyCode==13)\n    {\n      if (e.shiftKey==1)\n      {\n        this.OnSearchSelectShow();\n        var win=this.DOMSearchSelectWindow(); \n        for (i=0;i<win.childNodes.length;i++)\n        {\n          var child = win.childNodes[i]; // get span within a\n          if (child.className=='SelectItem')\n          {\n            child.focus();\n            return;\n          }\n        }\n        return;\n      }\n      else if (window.frames.MSearchResults.searchResults)\n      {\n        var elem = window.frames.MSearchResults.searchResults.NavNext(0);\n        if (elem) elem.focus();\n      }\n    }\n    else if (e.keyCode==27) // Escape out of the search field\n    {\n      this.DOMSearchField().blur();\n      this.DOMPopupSearchResultsWindow().style.display = 'none';\n      this.DOMSearchClose().style.display = 'none';\n      this.lastSearchValue = '';\n      this.Activate(false);\n      return;\n    }\n\n    // strip whitespaces\n    var searchValue = this.DOMSearchField().value.replace(/ +/g, \"\");\n\n    if (searchValue != this.lastSearchValue) // search value has changed\n    {\n      if (searchValue != \"\") // non-empty search\n      {\n        // set timer for search update\n        this.keyTimeout = setTimeout(this.name + '.Search()',\n                                     this.keyTimeoutLength);\n      }\n      else // empty search field\n      {\n        this.DOMPopupSearchResultsWindow().style.display = 'none';\n        this.DOMSearchClose().style.display = 'none';\n        this.lastSearchValue = '';\n      }\n    }\n  }\n\n  this.SelectItemCount = function(id)\n  {\n    var count=0;\n    var win=this.DOMSearchSelectWindow(); \n    for (i=0;i<win.childNodes.length;i++)\n    {\n      var child = win.childNodes[i]; // get span within a\n      if (child.className=='SelectItem')\n      {\n        count++;\n      }\n    }\n    return count;\n  }\n\n  this.SelectItemSet = function(id)\n  {\n    var i,j=0;\n    var win=this.DOMSearchSelectWindow(); \n    for (i=0;i<win.childNodes.length;i++)\n    {\n      var child = win.childNodes[i]; // get span within a\n      if (child.className=='SelectItem')\n      {\n        var node = child.firstChild;\n        if (j==id)\n        {\n          node.innerHTML='&#8226;';\n        }\n        else\n        {\n          node.innerHTML='&#160;';\n        }\n        j++;\n      }\n    }\n  }\n\n  // Called when an search filter selection is made.\n  // set item with index id as the active item\n  this.OnSelectItem = function(id)\n  {\n    this.searchIndex = id;\n    this.SelectItemSet(id);\n    var searchValue = this.DOMSearchField().value.replace(/ +/g, \"\");\n    if (searchValue!=\"\" && this.searchActive) // something was found -> do a search\n    {\n      this.Search();\n    }\n  }\n\n  this.OnSearchSelectKey = function(evt)\n  {\n    var e = (evt) ? evt : window.event; // for IE\n    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down\n    {\n      this.searchIndex++;\n      this.OnSelectItem(this.searchIndex);\n    }\n    else if (e.keyCode==38 && this.searchIndex>0) // Up\n    {\n      this.searchIndex--;\n      this.OnSelectItem(this.searchIndex);\n    }\n    else if (e.keyCode==13 || e.keyCode==27)\n    {\n      this.OnSelectItem(this.searchIndex);\n      this.CloseSelectionWindow();\n      this.DOMSearchField().focus();\n    }\n    return false;\n  }\n\n  // --------- Actions\n\n  // Closes the results window.\n  this.CloseResultsWindow = function()\n  {\n    this.DOMPopupSearchResultsWindow().style.display = 'none';\n    this.DOMSearchClose().style.display = 'none';\n    this.Activate(false);\n  }\n\n  this.CloseSelectionWindow = function()\n  {\n    this.DOMSearchSelectWindow().style.display = 'none';\n  }\n\n  // Performs a search.\n  this.Search = function()\n  {\n    this.keyTimeout = 0;\n\n    // strip leading whitespace\n    var searchValue = this.DOMSearchField().value.replace(/^ +/, \"\");\n\n    var code = searchValue.toLowerCase().charCodeAt(0);\n    var hexCode;\n    if (code<16) \n    {\n      hexCode=\"0\"+code.toString(16);\n    }\n    else \n    {\n      hexCode=code.toString(16);\n    }\n\n    var resultsPage;\n    var resultsPageWithSearch;\n    var hasResultsPage;\n\n    if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')\n    {\n       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';\n       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);\n       hasResultsPage = true;\n    }\n    else // nothing available for this search term\n    {\n       resultsPage = this.resultsPath + '/nomatches.html';\n       resultsPageWithSearch = resultsPage;\n       hasResultsPage = false;\n    }\n\n    window.frames.MSearchResults.location = resultsPageWithSearch;  \n    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();\n\n    if (domPopupSearchResultsWindow.style.display!='block')\n    {\n       var domSearchBox = this.DOMSearchBox();\n       this.DOMSearchClose().style.display = 'inline';\n       if (this.insideFrame)\n       {\n         var domPopupSearchResults = this.DOMPopupSearchResults();\n         domPopupSearchResultsWindow.style.position = 'relative';\n         domPopupSearchResultsWindow.style.display  = 'block';\n         var width = document.body.clientWidth - 8; // the -8 is for IE :-(\n         domPopupSearchResultsWindow.style.width    = width + 'px';\n         domPopupSearchResults.style.width          = width + 'px';\n       }\n       else\n       {\n         var domPopupSearchResults = this.DOMPopupSearchResults();\n         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;\n         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;\n         domPopupSearchResultsWindow.style.display = 'block';\n         left -= domPopupSearchResults.offsetWidth;\n         domPopupSearchResultsWindow.style.top     = top  + 'px';\n         domPopupSearchResultsWindow.style.left    = left + 'px';\n       }\n    }\n\n    this.lastSearchValue = searchValue;\n    this.lastResultsPage = resultsPage;\n  }\n\n  // -------- Activation Functions\n\n  // Activates or deactivates the search panel, resetting things to \n  // their default values if necessary. \n  this.Activate = function(isActive)\n  {\n    if (isActive || // open it\n        this.DOMPopupSearchResultsWindow().style.display == 'block' \n       )\n    {\n      this.DOMSearchBox().className = 'MSearchBoxActive';\n\n      var searchField = this.DOMSearchField();\n\n      if (searchField.value == this.searchLabel) // clear \"Search\" term upon entry\n      {  \n        searchField.value = '';  \n        this.searchActive = true;\n      }\n    }\n    else if (!isActive) // directly remove the panel\n    {\n      this.DOMSearchBox().className = 'MSearchBoxInactive';\n      this.DOMSearchField().value   = this.searchLabel;\n      this.searchActive             = false;\n      this.lastSearchValue          = ''\n      this.lastResultsPage          = '';\n    }\n  }\n}\n\n// -----------------------------------------------------------------------\n\n// The class that handles everything on the search results page.\nfunction SearchResults(name)\n{\n    // The number of matches from the last run of <Search()>.\n    this.lastMatchCount = 0;\n    this.lastKey = 0;\n    this.repeatOn = false;\n\n    // Toggles the visibility of the passed element ID.\n    this.FindChildElement = function(id)\n    {\n      var parentElement = document.getElementById(id);\n      var element = parentElement.firstChild;\n\n      while (element && element!=parentElement)\n      {\n        if (element.nodeName == 'DIV' && element.className == 'SRChildren')\n        {\n          return element;\n        }\n\n        if (element.nodeName == 'DIV' && element.hasChildNodes())\n        {  \n           element = element.firstChild;  \n        }\n        else if (element.nextSibling)\n        {  \n           element = element.nextSibling;  \n        }\n        else\n        {\n          do\n          {\n            element = element.parentNode;\n          }\n          while (element && element!=parentElement && !element.nextSibling);\n\n          if (element && element!=parentElement)\n          {  \n            element = element.nextSibling;  \n          }\n        }\n      }\n    }\n\n    this.Toggle = function(id)\n    {\n      var element = this.FindChildElement(id);\n      if (element)\n      {\n        if (element.style.display == 'block')\n        {\n          element.style.display = 'none';\n        }\n        else\n        {\n          element.style.display = 'block';\n        }\n      }\n    }\n\n    // Searches for the passed string.  If there is no parameter,\n    // it takes it from the URL query.\n    //\n    // Always returns true, since other documents may try to call it\n    // and that may or may not be possible.\n    this.Search = function(search)\n    {\n      if (!search) // get search word from URL\n      {\n        search = window.location.search;\n        search = search.substring(1);  // Remove the leading '?'\n        search = unescape(search);\n      }\n\n      search = search.replace(/^ +/, \"\"); // strip leading spaces\n      search = search.replace(/ +$/, \"\"); // strip trailing spaces\n      search = search.toLowerCase();\n      search = convertToId(search);\n\n      var resultRows = document.getElementsByTagName(\"div\");\n      var matches = 0;\n\n      var i = 0;\n      while (i < resultRows.length)\n      {\n        var row = resultRows.item(i);\n        if (row.className == \"SRResult\")\n        {\n          var rowMatchName = row.id.toLowerCase();\n          rowMatchName = rowMatchName.replace(/^sr\\d*_/, ''); // strip 'sr123_'\n\n          if (search.length<=rowMatchName.length && \n             rowMatchName.substr(0, search.length)==search)\n          {\n            row.style.display = 'block';\n            matches++;\n          }\n          else\n          {\n            row.style.display = 'none';\n          }\n        }\n        i++;\n      }\n      document.getElementById(\"Searching\").style.display='none';\n      if (matches == 0) // no results\n      {\n        document.getElementById(\"NoMatches\").style.display='block';\n      }\n      else // at least one result\n      {\n        document.getElementById(\"NoMatches\").style.display='none';\n      }\n      this.lastMatchCount = matches;\n      return true;\n    }\n\n    // return the first item with index index or higher that is visible\n    this.NavNext = function(index)\n    {\n      var focusItem;\n      while (1)\n      {\n        var focusName = 'Item'+index;\n        focusItem = document.getElementById(focusName);\n        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')\n        {\n          break;\n        }\n        else if (!focusItem) // last element\n        {\n          break;\n        }\n        focusItem=null;\n        index++;\n      }\n      return focusItem;\n    }\n\n    this.NavPrev = function(index)\n    {\n      var focusItem;\n      while (1)\n      {\n        var focusName = 'Item'+index;\n        focusItem = document.getElementById(focusName);\n        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')\n        {\n          break;\n        }\n        else if (!focusItem) // last element\n        {\n          break;\n        }\n        focusItem=null;\n        index--;\n      }\n      return focusItem;\n    }\n\n    this.ProcessKeys = function(e)\n    {\n      if (e.type == \"keydown\") \n      {\n        this.repeatOn = false;\n        this.lastKey = e.keyCode;\n      }\n      else if (e.type == \"keypress\")\n      {\n        if (!this.repeatOn)\n        {\n          if (this.lastKey) this.repeatOn = true;\n          return false; // ignore first keypress after keydown\n        }\n      }\n      else if (e.type == \"keyup\")\n      {\n        this.lastKey = 0;\n        this.repeatOn = false;\n      }\n      return this.lastKey!=0;\n    }\n\n    this.Nav = function(evt,itemIndex) \n    {\n      var e  = (evt) ? evt : window.event; // for IE\n      if (e.keyCode==13) return true;\n      if (!this.ProcessKeys(e)) return false;\n\n      if (this.lastKey==38) // Up\n      {\n        var newIndex = itemIndex-1;\n        var focusItem = this.NavPrev(newIndex);\n        if (focusItem)\n        {\n          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);\n          if (child && child.style.display == 'block') // children visible\n          { \n            var n=0;\n            var tmpElem;\n            while (1) // search for last child\n            {\n              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);\n              if (tmpElem)\n              {\n                focusItem = tmpElem;\n              }\n              else // found it!\n              {\n                break;\n              }\n              n++;\n            }\n          }\n        }\n        if (focusItem)\n        {\n          focusItem.focus();\n        }\n        else // return focus to search field\n        {\n           parent.document.getElementById(\"MSearchField\").focus();\n        }\n      }\n      else if (this.lastKey==40) // Down\n      {\n        var newIndex = itemIndex+1;\n        var focusItem;\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem && elem.style.display == 'block') // children visible\n        {\n          focusItem = document.getElementById('Item'+itemIndex+'_c0');\n        }\n        if (!focusItem) focusItem = this.NavNext(newIndex);\n        if (focusItem)  focusItem.focus();\n      }\n      else if (this.lastKey==39) // Right\n      {\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem) elem.style.display = 'block';\n      }\n      else if (this.lastKey==37) // Left\n      {\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem) elem.style.display = 'none';\n      }\n      else if (this.lastKey==27) // Escape\n      {\n        parent.searchBox.CloseResultsWindow();\n        parent.document.getElementById(\"MSearchField\").focus();\n      }\n      else if (this.lastKey==13) // Enter\n      {\n        return true;\n      }\n      return false;\n    }\n\n    this.NavChild = function(evt,itemIndex,childIndex)\n    {\n      var e  = (evt) ? evt : window.event; // for IE\n      if (e.keyCode==13) return true;\n      if (!this.ProcessKeys(e)) return false;\n\n      if (this.lastKey==38) // Up\n      {\n        if (childIndex>0)\n        {\n          var newIndex = childIndex-1;\n          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();\n        }\n        else // already at first child, jump to parent\n        {\n          document.getElementById('Item'+itemIndex).focus();\n        }\n      }\n      else if (this.lastKey==40) // Down\n      {\n        var newIndex = childIndex+1;\n        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);\n        if (!elem) // last child, jump to parent next parent\n        {\n          elem = this.NavNext(itemIndex+1);\n        }\n        if (elem)\n        {\n          elem.focus();\n        } \n      }\n      else if (this.lastKey==27) // Escape\n      {\n        parent.searchBox.CloseResultsWindow();\n        parent.document.getElementById(\"MSearchField\").focus();\n      }\n      else if (this.lastKey==13) // Enter\n      {\n        return true;\n      }\n      return false;\n    }\n}\n\nfunction setKeyActions(elem,action)\n{\n  elem.setAttribute('onkeydown',action);\n  elem.setAttribute('onkeypress',action);\n  elem.setAttribute('onkeyup',action);\n}\n\nfunction setClassAttr(elem,attr)\n{\n  elem.setAttribute('class',attr);\n  elem.setAttribute('className',attr);\n}\n\nfunction createResults()\n{\n  var results = document.getElementById(\"SRResults\");\n  for (var e=0; e<searchData.length; e++)\n  {\n    var id = searchData[e][0];\n    var srResult = document.createElement('div');\n    srResult.setAttribute('id','SR_'+id);\n    setClassAttr(srResult,'SRResult');\n    var srEntry = document.createElement('div');\n    setClassAttr(srEntry,'SREntry');\n    var srLink = document.createElement('a');\n    srLink.setAttribute('id','Item'+e);\n    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');\n    setClassAttr(srLink,'SRSymbol');\n    srLink.innerHTML = searchData[e][1][0];\n    srEntry.appendChild(srLink);\n    if (searchData[e][1].length==2) // single result\n    {\n      srLink.setAttribute('href',searchData[e][1][1][0]);\n      if (searchData[e][1][1][1])\n      {\n       srLink.setAttribute('target','_parent');\n      }\n      var srScope = document.createElement('span');\n      setClassAttr(srScope,'SRScope');\n      srScope.innerHTML = searchData[e][1][1][2];\n      srEntry.appendChild(srScope);\n    }\n    else // multiple results\n    {\n      srLink.setAttribute('href','javascript:searchResults.Toggle(\"SR_'+id+'\")');\n      var srChildren = document.createElement('div');\n      setClassAttr(srChildren,'SRChildren');\n      for (var c=0; c<searchData[e][1].length-1; c++)\n      {\n        var srChild = document.createElement('a');\n        srChild.setAttribute('id','Item'+e+'_c'+c);\n        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');\n        setClassAttr(srChild,'SRScope');\n        srChild.setAttribute('href',searchData[e][1][c+1][0]);\n        if (searchData[e][1][c+1][1])\n        {\n         srChild.setAttribute('target','_parent');\n        }\n        srChild.innerHTML = searchData[e][1][c+1][2];\n        srChildren.appendChild(srChild);\n      }\n      srEntry.appendChild(srChildren);\n    }\n    srResult.appendChild(srEntry);\n    results.appendChild(srResult);\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/typedefs_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"typedefs_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/typedefs_66.js",
    "content": "var searchData=\n[\n  ['float32_5ft',['float32_t',['../arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715',1,'arm_math.h']]],\n  ['float64_5ft',['float64_t',['../arm__math_8h.html#ac55f3ae81b5bc9053760baacf57e47f4',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/typedefs_71.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"typedefs_71.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/typedefs_71.js",
    "content": "var searchData=\n[\n  ['q15_5ft',['q15_t',['../arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea',1,'arm_math.h']]],\n  ['q31_5ft',['q31_t',['../arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0',1,'arm_math.h']]],\n  ['q63_5ft',['q63_t',['../arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6',1,'arm_math.h']]],\n  ['q7_5ft',['q7_t',['../arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263',1,'arm_math.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_61.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_61.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_61.js",
    "content": "var searchData=\n[\n  ['a0',['A0',['../structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b',1,'arm_pid_instance_q15::A0()'],['../structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd',1,'arm_pid_instance_q31::A0()'],['../structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556',1,'arm_pid_instance_f32::A0()']]],\n  ['a1',['A1',['../structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec',1,'arm_pid_instance_q15::A1()'],['../structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e',1,'arm_pid_instance_q31::A1()'],['../structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560',1,'arm_pid_instance_f32::A1()']]],\n  ['a2',['A2',['../structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82',1,'arm_pid_instance_q31::A2()'],['../structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0',1,'arm_pid_instance_f32::A2()']]],\n  ['a_5ff32',['A_f32',['../arm__matrix__example__f32_8c.html#aed27b92d9847194d9dcce40cecf2b48a',1,'arm_matrix_example_f32.c']]],\n  ['ak',['Ak',['../arm__convolution__example__f32_8c.html#aed74eacd4b96cc7f71b64d18f2e95705',1,'arm_convolution_example_f32.c']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen1024',['arm_cfft_sR_f32_len1024',['../arm__const__structs_8h.html#a05abc294a9159abbd6ffb4f188fe18b1',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen128',['arm_cfft_sR_f32_len128',['../arm__const__structs_8h.html#ad283193397ba476465a330db9a955973',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen16',['arm_cfft_sR_f32_len16',['../arm__const__structs_8h.html#a27127e9d3deb59df12747233b1b9ea31',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen2048',['arm_cfft_sR_f32_len2048',['../arm__const__structs_8h.html#a8d2fad347dcadc47377e1226231b9f62',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen256',['arm_cfft_sR_f32_len256',['../arm__const__structs_8h.html#aeb2f0a0be605963264217cc10b7bd3b2',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen32',['arm_cfft_sR_f32_len32',['../arm__const__structs_8h.html#a5fed2b5e0cc4cb5b8675f14daf226a25',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen4096',['arm_cfft_sR_f32_len4096',['../arm__const__structs_8h.html#a01d2dbdb8193d43c2b7f003f9cb9a39d',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen512',['arm_cfft_sR_f32_len512',['../arm__const__structs_8h.html#a15f6e533f5cfeb014839303d8ed52e19',1,'arm_const_structs.h']]],\n  ['arm_5fcfft_5fsr_5ff32_5flen64',['arm_cfft_sR_f32_len64',['../arm__const__structs_8h.html#af94d90db836f662321946154c76b5b80',1,'arm_const_structs.h']]],\n  ['arm_5flinear_5finterep_5ftable',['arm_linear_interep_table',['../arm__linear__interp__data_8c.html#a1a5a6c95f39221fcf8129fe478f54696',1,'arm_linear_interep_table():&#160;arm_linear_interp_data.c'],['../arm__linear__interp__example__f32_8c.html#a1a5a6c95f39221fcf8129fe478f54696',1,'arm_linear_interep_table():&#160;arm_linear_interp_data.c']]],\n  ['armbitrevindextable1024',['armBitRevIndexTable1024',['../arm__common__tables_8c.html#ae69b72fb0be5dab9a0ea76e9b6995cb6',1,'armBitRevIndexTable1024():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#ae69b72fb0be5dab9a0ea76e9b6995cb6',1,'armBitRevIndexTable1024():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable128',['armBitRevIndexTable128',['../arm__common__tables_8c.html#a04711bbb245f2ac7202db666eaaf10f2',1,'armBitRevIndexTable128():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a04711bbb245f2ac7202db666eaaf10f2',1,'armBitRevIndexTable128():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable16',['armBitRevIndexTable16',['../arm__common__tables_8c.html#a5ab065857509fe5780d79fdcdce801cb',1,'armBitRevIndexTable16():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a5ab065857509fe5780d79fdcdce801cb',1,'armBitRevIndexTable16():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable2048',['armBitRevIndexTable2048',['../arm__common__tables_8c.html#a68b7fcd07ae5433082e600dc7e7c7430',1,'armBitRevIndexTable2048():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a68b7fcd07ae5433082e600dc7e7c7430',1,'armBitRevIndexTable2048():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable256',['armBitRevIndexTable256',['../arm__common__tables_8c.html#a77b17c8e7539af315c57de27610d8407',1,'armBitRevIndexTable256():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a77b17c8e7539af315c57de27610d8407',1,'armBitRevIndexTable256():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable32',['armBitRevIndexTable32',['../arm__common__tables_8c.html#afae094ea3df14c134012c4cb7b816637',1,'armBitRevIndexTable32():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#afae094ea3df14c134012c4cb7b816637',1,'armBitRevIndexTable32():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable4096',['armBitRevIndexTable4096',['../arm__common__tables_8c.html#ac6bd23609f5bb10182e8eae65400541b',1,'armBitRevIndexTable4096():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#ac6bd23609f5bb10182e8eae65400541b',1,'armBitRevIndexTable4096():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable512',['armBitRevIndexTable512',['../arm__common__tables_8c.html#a297a311183fb6d17d7ee0152ad1e43f3',1,'armBitRevIndexTable512():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a297a311183fb6d17d7ee0152ad1e43f3',1,'armBitRevIndexTable512():&#160;arm_common_tables.c']]],\n  ['armbitrevindextable64',['armBitRevIndexTable64',['../arm__common__tables_8c.html#aafcb5c9203dada88ed6d1bdcf16aaba4',1,'armBitRevIndexTable64():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#aafcb5c9203dada88ed6d1bdcf16aaba4',1,'armBitRevIndexTable64():&#160;arm_common_tables.c']]],\n  ['armbitrevtable',['armBitRevTable',['../group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b',1,'armBitRevTable():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gae247e83ad50d474107254e25b36ad42b',1,'armBitRevTable():&#160;arm_common_tables.c']]],\n  ['armreciptableq15',['armRecipTableQ15',['../arm__common__tables_8c.html#a66ca8ac5f3a63d9962f501ae60aa32be',1,'armRecipTableQ15():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a56d3642e4ee33e3ada57ff11ecda1498',1,'armRecipTableQ15():&#160;arm_common_tables.c']]],\n  ['armreciptableq31',['armRecipTableQ31',['../arm__common__tables_8c.html#aae6056f6c4e8f7e494445196bf864479',1,'armRecipTableQ31():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#aae6056f6c4e8f7e494445196bf864479',1,'armRecipTableQ31():&#160;arm_common_tables.c']]],\n  ['at_5ff32',['AT_f32',['../arm__matrix__example__f32_8c.html#a46dc2aa6dfc692af7b4a1379d7329ccd',1,'arm_matrix_example_f32.c']]],\n  ['atma_5ff32',['ATMA_f32',['../arm__matrix__example__f32_8c.html#a867497c6bf86014513bf2ad3551aa896',1,'arm_matrix_example_f32.c']]],\n  ['atmai_5ff32',['ATMAI_f32',['../arm__matrix__example__f32_8c.html#a44425c149c52b326a3b7a77676686f00',1,'arm_matrix_example_f32.c']]],\n  ['axb',['AxB',['../arm__convolution__example__f32_8c.html#a13521f3164dc55679f43b7cb2e41e098',1,'arm_convolution_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_62.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_62.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_62.js",
    "content": "var searchData=\n[\n  ['b_5ff32',['B_f32',['../arm__matrix__example__f32_8c.html#a974d5f0aace6a99e29ca767907fb3b9f',1,'arm_matrix_example_f32.c']]],\n  ['biquadstateband1q31',['biquadStateBand1Q31',['../arm__graphic__equalizer__example__q31_8c.html#a8e7062fa3f8b5ed9849566d16270f4ec',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['biquadstateband2q31',['biquadStateBand2Q31',['../arm__graphic__equalizer__example__q31_8c.html#a4a82090b15ebd0a45048d94f16131782',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['biquadstateband3q31',['biquadStateBand3Q31',['../arm__graphic__equalizer__example__q31_8c.html#ad487a54340631b764952fccf599adc8a',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['biquadstateband4q31',['biquadStateBand4Q31',['../arm__graphic__equalizer__example__q31_8c.html#a122ed5f6d8665139fbe9424a073b3474',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['biquadstateband5q31',['biquadStateBand5Q31',['../arm__graphic__equalizer__example__q31_8c.html#af88658a8c5f87eeea26da30305921b59',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['bitreverseflag',['bitReverseFlag',['../structarm__cfft__radix2__instance__q15.html#af8300c1f60caa21e6b44b9240ab5af19',1,'arm_cfft_radix2_instance_q15::bitReverseFlag()'],['../structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133',1,'arm_cfft_radix4_instance_q15::bitReverseFlag()'],['../structarm__cfft__radix2__instance__q31.html#a6239b8d268285334e88c008c07d68616',1,'arm_cfft_radix2_instance_q31::bitReverseFlag()'],['../structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a',1,'arm_cfft_radix4_instance_q31::bitReverseFlag()'],['../structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3',1,'arm_cfft_radix2_instance_f32::bitReverseFlag()'],['../structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120',1,'arm_cfft_radix4_instance_f32::bitReverseFlag()']]],\n  ['bitreverseflagr',['bitReverseFlagR',['../structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6',1,'arm_rfft_instance_q15::bitReverseFlagR()'],['../structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71',1,'arm_rfft_instance_q31::bitReverseFlagR()'],['../structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb',1,'arm_rfft_instance_f32::bitReverseFlagR()']]],\n  ['bitrevfactor',['bitRevFactor',['../structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb',1,'arm_cfft_radix2_instance_q15::bitRevFactor()'],['../structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1',1,'arm_cfft_radix4_instance_q15::bitRevFactor()'],['../structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4',1,'arm_cfft_radix2_instance_q31::bitRevFactor()'],['../structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15',1,'arm_cfft_radix4_instance_q31::bitRevFactor()'],['../structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21',1,'arm_cfft_radix2_instance_f32::bitRevFactor()'],['../structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3',1,'arm_cfft_radix4_instance_f32::bitRevFactor()']]],\n  ['bitrevlength',['bitRevLength',['../structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648',1,'arm_cfft_instance_f32']]],\n  ['bk',['Bk',['../arm__convolution__example__f32_8c.html#a88a0167516ae7ed66203fd60e6ddeea3',1,'arm_convolution_example_f32.c']]],\n  ['blocksize',['blockSize',['../arm__fir__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0',1,'blockSize():&#160;arm_fir_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0',1,'blockSize():&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#ab6558f40a619c2502fbc24c880fd4fb0',1,'blockSize():&#160;arm_variance_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_63.js",
    "content": "var searchData=\n[\n  ['coefftable',['coeffTable',['../arm__graphic__equalizer__example__q31_8c.html#a024c59772b9603698b898721c1e8204e',1,'arm_graphic_equalizer_example_q31.c']]],\n  ['contract',['CONTRACT',['../license_8txt.html#a10f0467b31dafce8635381fbfc31df83',1,'license.txt']]],\n  ['cos_5ffactors_5f128',['cos_factors_128',['../group___d_c_t4___i_d_c_t4.html#ga16248ed86161ef97538011b49f13e8b7',1,'arm_dct4_init_f32.c']]],\n  ['cos_5ffactors_5f2048',['cos_factors_2048',['../group___d_c_t4___i_d_c_t4.html#ga1ba5306e0bc44730b40ab34cced45fd6',1,'arm_dct4_init_f32.c']]],\n  ['cos_5ffactors_5f512',['cos_factors_512',['../group___d_c_t4___i_d_c_t4.html#ga49fd288352ca5bb43f5cec52273b0d80',1,'arm_dct4_init_f32.c']]],\n  ['cos_5ffactors_5f8192',['cos_factors_8192',['../group___d_c_t4___i_d_c_t4.html#gac12484542bc6aaecc754c855457411de',1,'arm_dct4_init_f32.c']]],\n  ['cos_5ffactorsq15_5f128',['cos_factorsQ15_128',['../group___d_c_t4___i_d_c_t4.html#ga1477edd21c7b08b0b59a564f6c24d6c5',1,'arm_dct4_init_q15.c']]],\n  ['cos_5ffactorsq15_5f2048',['cos_factorsQ15_2048',['../group___d_c_t4___i_d_c_t4.html#gaeee5df7c1be2374441868ecbbc6c7e5d',1,'arm_dct4_init_q15.c']]],\n  ['cos_5ffactorsq15_5f512',['cos_factorsQ15_512',['../group___d_c_t4___i_d_c_t4.html#gac056c3d026058eab3ba650828ff5642f',1,'arm_dct4_init_q15.c']]],\n  ['cos_5ffactorsq15_5f8192',['cos_factorsQ15_8192',['../group___d_c_t4___i_d_c_t4.html#ga988ff0563cc9df7848c9348871ac6c07',1,'arm_dct4_init_q15.c']]],\n  ['cos_5ffactorsq31_5f128',['cos_factorsQ31_128',['../group___d_c_t4___i_d_c_t4.html#gabb8ee2004a3520fd08388db637d43875',1,'arm_dct4_init_q31.c']]],\n  ['cos_5ffactorsq31_5f2048',['cos_factorsQ31_2048',['../group___d_c_t4___i_d_c_t4.html#gaa15fc3fb058482defda371113cd12e74',1,'arm_dct4_init_q31.c']]],\n  ['cos_5ffactorsq31_5f512',['cos_factorsQ31_512',['../group___d_c_t4___i_d_c_t4.html#ga3559569e603cb918911074be88523d0e',1,'arm_dct4_init_q31.c']]],\n  ['cos_5ffactorsq31_5f8192',['cos_factorsQ31_8192',['../group___d_c_t4___i_d_c_t4.html#gaf687c4bbdbc700a3ad5d807d28de63e4',1,'arm_dct4_init_q31.c']]],\n  ['cosoutput',['cosOutput',['../arm__sin__cos__example__f32_8c.html#a85b1050fcef4347d69f35a9aee798f8a',1,'arm_sin_cos_example_f32.c']]],\n  ['cossquareoutput',['cosSquareOutput',['../arm__sin__cos__example__f32_8c.html#a2cb185794dcb587d158f346ab049cc4e',1,'arm_sin_cos_example_f32.c']]],\n  ['costable',['cosTable',['../group___sin_cos.html#ga73d46b72b2e2e5c3301adb7a8a7cab5e',1,'cosTable():&#160;arm_sin_cos_f32.c'],['../group__cos.html#gac597d7d00485bea7080b318b4473e83f',1,'cosTable():&#160;arm_cos_f32.c']]],\n  ['costableq15',['cosTableQ15',['../group__cos.html#ga012ad965e3493ffcc6dd7f9a12569e58',1,'arm_cos_q15.c']]],\n  ['costableq31',['cosTableQ31',['../group___sin_cos.html#gab3ca1fd1431d146c6bde7d39dd7e903d',1,'cosTableQ31():&#160;arm_sin_cos_q31.c'],['../group__cos.html#gafe999a5fcf1774a2292220071096b834',1,'cosTableQ31():&#160;arm_cos_q31.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_64.js",
    "content": "var searchData=\n[\n  ['direct',['DIRECT',['../license_8txt.html#ad9afdc0bba232070031f8010f3a4d6dd',1,'license.txt']]],\n  ['dobitreverse',['doBitReverse',['../arm__fft__bin__example__f32_8c.html#a4d2e31c38e8172505e0a369a6898657d',1,'arm_fft_bin_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_65.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_65.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_65.js",
    "content": "var searchData=\n[\n  ['energy',['energy',['../structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f',1,'arm_lms_norm_instance_f32::energy()'],['../structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386',1,'arm_lms_norm_instance_q31::energy()'],['../structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b',1,'arm_lms_norm_instance_q15::energy()']]],\n  ['err_5fsignal',['err_signal',['../arm__signal__converge__example__f32_8c.html#ae6bcc00ea126543ab33d6174549eacda',1,'arm_signal_converge_example_f32.c']]],\n  ['erroutput',['errOutput',['../arm__signal__converge__example__f32_8c.html#a276e8a27484cf9389dabf047e76992ed',1,'arm_signal_converge_example_f32.c']]],\n  ['exemplary',['EXEMPLARY',['../license_8txt.html#ae63ad52c9dceab675153066e674486d9',1,'license.txt']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_66.js",
    "content": "var searchData=\n[\n  ['fftlen',['fftLen',['../structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744',1,'arm_cfft_radix2_instance_q15::fftLen()'],['../structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6',1,'arm_cfft_radix4_instance_q15::fftLen()'],['../structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f',1,'arm_cfft_radix2_instance_q31::fftLen()'],['../structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b',1,'arm_cfft_radix4_instance_q31::fftLen()'],['../structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f',1,'arm_cfft_radix2_instance_f32::fftLen()'],['../structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a',1,'arm_cfft_radix4_instance_f32::fftLen()'],['../structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95',1,'arm_cfft_instance_f32::fftLen()']]],\n  ['fftlenby2',['fftLenBy2',['../structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1',1,'arm_rfft_instance_q15::fftLenBy2()'],['../structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76',1,'arm_rfft_instance_q31::fftLenBy2()'],['../structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57',1,'arm_rfft_instance_f32::fftLenBy2()']]],\n  ['fftlenreal',['fftLenReal',['../structarm__rfft__instance__q15.html#aac5cf9e825917cbb14f439e56bb86ab3',1,'arm_rfft_instance_q15::fftLenReal()'],['../structarm__rfft__instance__q31.html#af777b0cadd5abaf064323692c2e6693b',1,'arm_rfft_instance_q31::fftLenReal()'],['../structarm__rfft__instance__f32.html#a4219d4669699e4efdcb150ed7a0d9a57',1,'arm_rfft_instance_f32::fftLenReal()']]],\n  ['fftlenrfft',['fftLenRFFT',['../structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14',1,'arm_rfft_fast_instance_f32']]],\n  ['fftsize',['fftSize',['../arm__fft__bin__example__f32_8c.html#a9b500899c581f6df3ffc0a9f3a9ef6aa',1,'arm_fft_bin_example_f32.c']]],\n  ['fircoeff_5ff32',['FIRCoeff_f32',['../arm__signal__converge__data_8c.html#aede8780f021b7f5c33df0c5ee2183ee6',1,'FIRCoeff_f32():&#160;arm_signal_converge_data.c'],['../arm__signal__converge__example__f32_8c.html#aede8780f021b7f5c33df0c5ee2183ee6',1,'FIRCoeff_f32():&#160;arm_signal_converge_data.c']]],\n  ['fircoeffs32',['firCoeffs32',['../arm__fir__example__f32_8c.html#ae070afd14f437ad1ae0a947e4403dd0e',1,'arm_fir_example_f32.c']]],\n  ['firstatef32',['firStateF32',['../arm__fir__example__f32_8c.html#a46d61cabe5cb207f2776e1d4f8ca0f38',1,'firStateF32():&#160;arm_fir_example_f32.c'],['../arm__signal__converge__example__f32_8c.html#a358ec4e79689e6d3787b89fe78bdb772',1,'firStateF32():&#160;arm_signal_converge_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_67.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_67.js",
    "content": "var searchData=\n[\n  ['gaindb',['gainDB',['../arm__graphic__equalizer__example__q31_8c.html#a963aee85bb41a50fc943ac9048d123ab',1,'arm_graphic_equalizer_example_q31.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_69.js",
    "content": "var searchData=\n[\n  ['ifftflag',['ifftFlag',['../structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de',1,'arm_cfft_radix2_instance_q15::ifftFlag()'],['../structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655',1,'arm_cfft_radix4_instance_q15::ifftFlag()'],['../structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8',1,'arm_cfft_radix2_instance_q31::ifftFlag()'],['../structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab',1,'arm_cfft_radix4_instance_q31::ifftFlag()'],['../structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f',1,'arm_cfft_radix2_instance_f32::ifftFlag()'],['../structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66',1,'arm_cfft_radix4_instance_f32::ifftFlag()'],['../arm__fft__bin__example__f32_8c.html#a379ccb99013d369a41b49619083c16ef',1,'ifftFlag():&#160;arm_fft_bin_example_f32.c']]],\n  ['ifftflagr',['ifftFlagR',['../structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258',1,'arm_rfft_instance_q15::ifftFlagR()'],['../structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94',1,'arm_rfft_instance_q31::ifftFlagR()'],['../structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f',1,'arm_rfft_instance_f32::ifftFlagR()']]],\n  ['incidental',['INCIDENTAL',['../license_8txt.html#accf7a56ff94c1269298ca951d17edc13',1,'license.txt']]],\n  ['including',['INCLUDING',['../license_8txt.html#ada26d66c5114ffca1170ee8b231c879d',1,'license.txt']]],\n  ['indirect',['INDIRECT',['../license_8txt.html#a095f9237ce367023024c8ccb8f8229d0',1,'license.txt']]],\n  ['inputq31',['inputQ31',['../arm__graphic__equalizer__example__q31_8c.html#a79521a4d6a9adb144c4d999ae713413c',1,'arm_graphic_equalizer_example_q31.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6b.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6b.js",
    "content": "var searchData=\n[\n  ['kd',['Kd',['../structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111',1,'arm_pid_instance_q15::Kd()'],['../structarm__pid__instance__q31.html#aab4ff371d14441df501f1169f71cbd17',1,'arm_pid_instance_q31::Kd()'],['../structarm__pid__instance__f32.html#ad5b68fbf84d16188ae4747ff91f6f088',1,'arm_pid_instance_f32::Kd()']]],\n  ['ki',['Ki',['../structarm__pid__instance__q15.html#a0dcc19d5c8f7bc401acea9e8318cd777',1,'arm_pid_instance_q15::Ki()'],['../structarm__pid__instance__q31.html#aa861d69fd398f29aa0b4b455a823ed72',1,'arm_pid_instance_q31::Ki()'],['../structarm__pid__instance__f32.html#ac0feffde05fe391eeab3bf78e953830a',1,'arm_pid_instance_f32::Ki()']]],\n  ['kp',['Kp',['../structarm__pid__instance__q15.html#ad228aae24a1b6d855c93a8b9bbc1c4f1',1,'arm_pid_instance_q15::Kp()'],['../structarm__pid__instance__q31.html#ac2410bf7f856d58dc1d773d4983cac8e',1,'arm_pid_instance_q31::Kp()'],['../structarm__pid__instance__f32.html#aa9b9aa9e413c6cec376a9dddc9f01ebe',1,'arm_pid_instance_f32::Kp()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6c.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6c.js",
    "content": "var searchData=\n[\n  ['l',['L',['../structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603',1,'arm_fir_interpolate_instance_q15::L()'],['../structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c',1,'arm_fir_interpolate_instance_q31::L()'],['../structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5',1,'arm_fir_interpolate_instance_f32::L()']]],\n  ['liability',['LIABILITY',['../license_8txt.html#abdaf89273b995cd2d18e467160bb019b',1,'license.txt']]],\n  ['license',['license',['../license_8txt.html#ab135b2121e9191734cb723af1165eb77',1,'license.txt']]],\n  ['lmsnorm_5finstance',['lmsNorm_instance',['../arm__signal__converge__example__f32_8c.html#a519f9b4db839245f3bf2075ff4c17605',1,'arm_signal_converge_example_f32.c']]],\n  ['lmsnormcoeff_5ff32',['lmsNormCoeff_f32',['../arm__signal__converge__data_8c.html#aad7c60c30c5af397bb75e603f250f9d3',1,'lmsNormCoeff_f32():&#160;arm_signal_converge_data.c'],['../arm__signal__converge__example__f32_8c.html#aad7c60c30c5af397bb75e603f250f9d3',1,'lmsNormCoeff_f32():&#160;arm_signal_converge_data.c']]],\n  ['lmsstatef32',['lmsStateF32',['../arm__signal__converge__example__f32_8c.html#a706980f6f654d199c61e08e7814bd0a1',1,'arm_signal_converge_example_f32.c']]],\n  ['lpf_5finstance',['LPF_instance',['../arm__signal__converge__example__f32_8c.html#a652d3507a776117b4860b3e18f2d2d64',1,'arm_signal_converge_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6d.js",
    "content": "var searchData=\n[\n  ['m',['M',['../structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093',1,'arm_fir_decimate_instance_q15::M()'],['../structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5',1,'arm_fir_decimate_instance_q31::M()'],['../structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d',1,'arm_fir_decimate_instance_f32::M()']]],\n  ['max_5fmarks',['max_marks',['../arm__class__marks__example__f32_8c.html#aad32888fa966b3d9db9c31bcbba9d9ef',1,'arm_class_marks_example_f32.c']]],\n  ['maxdelay',['maxDelay',['../structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078',1,'arm_fir_sparse_instance_f32::maxDelay()'],['../structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674',1,'arm_fir_sparse_instance_q31::maxDelay()'],['../structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182',1,'arm_fir_sparse_instance_q15::maxDelay()'],['../structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df',1,'arm_fir_sparse_instance_q7::maxDelay()']]],\n  ['mean',['mean',['../arm__class__marks__example__f32_8c.html#acc9290716b3c97381ce52d14b4b01681',1,'arm_class_marks_example_f32.c']]],\n  ['met',['met',['../license_8txt.html#a30cf0b06853538c11b0c0d2d578d749e',1,'license.txt']]],\n  ['min_5fmarks',['min_marks',['../arm__class__marks__example__f32_8c.html#abb7687fa07ec54d8e792cfcbfe2ca809',1,'arm_class_marks_example_f32.c']]],\n  ['modification',['modification',['../license_8txt.html#a2329c741a6626579aa45877de35f8ff0',1,'license.txt']]],\n  ['mu',['mu',['../structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99',1,'arm_lms_instance_f32::mu()'],['../structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49',1,'arm_lms_instance_q15::mu()'],['../structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46',1,'arm_lms_instance_q31::mu()'],['../structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886',1,'arm_lms_norm_instance_f32::mu()'],['../structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64',1,'arm_lms_norm_instance_q31::mu()'],['../structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c',1,'arm_lms_norm_instance_q15::mu()']]],\n  ['multoutput',['multOutput',['../arm__dotproduct__example__f32_8c.html#ad0bfd425dfe1ff2bda80fb957e464098',1,'arm_dotproduct_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6e.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6e.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6e.js",
    "content": "var searchData=\n[\n  ['n',['N',['../structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37',1,'arm_dct4_instance_f32::N()'],['../structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d',1,'arm_dct4_instance_q31::N()'],['../structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25',1,'arm_dct4_instance_q15::N()']]],\n  ['nby2',['Nby2',['../structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147',1,'arm_dct4_instance_f32::Nby2()'],['../structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d',1,'arm_dct4_instance_q31::Nby2()'],['../structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da',1,'arm_dct4_instance_q15::Nby2()']]],\n  ['normalize',['normalize',['../structarm__dct4__instance__f32.html#a61ce8c967b2e998a9c0041cca73cdef8',1,'arm_dct4_instance_f32::normalize()'],['../structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd',1,'arm_dct4_instance_q31::normalize()'],['../structarm__dct4__instance__q15.html#a197098140d68e89a08f7a249003a0b86',1,'arm_dct4_instance_q15::normalize()']]],\n  ['notice',['notice',['../license_8txt.html#a59d3e1cb1e71d555eac80f55a2d7d9c4',1,'license.txt']]],\n  ['numblocks',['numBlocks',['../arm__fir__example__f32_8c.html#af7d5613bda9a19b2ccae5d6cb79a22bc',1,'arm_fir_example_f32.c']]],\n  ['numcols',['numCols',['../structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2',1,'arm_matrix_instance_f32::numCols()'],['../structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97',1,'arm_matrix_instance_q15::numCols()'],['../structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1',1,'arm_matrix_instance_q31::numCols()'],['../structarm__bilinear__interp__instance__f32.html#aede17bebfb1f835b61d71dd813eab3f8',1,'arm_bilinear_interp_instance_f32::numCols()'],['../structarm__bilinear__interp__instance__q31.html#a6c3eff4eb17ff1d43f170efb84713a2d',1,'arm_bilinear_interp_instance_q31::numCols()'],['../structarm__bilinear__interp__instance__q15.html#a7fa8772d01583374ff8ac18205a26a37',1,'arm_bilinear_interp_instance_q15::numCols()'],['../structarm__bilinear__interp__instance__q7.html#a860dd0d24380ea06cfbb348fb3b12c9a',1,'arm_bilinear_interp_instance_q7::numCols()']]],\n  ['numrows',['numRows',['../structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b',1,'arm_matrix_instance_f32::numRows()'],['../structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5',1,'arm_matrix_instance_q15::numRows()'],['../structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c',1,'arm_matrix_instance_q31::numRows()'],['../structarm__bilinear__interp__instance__f32.html#a34f2b17cc57b95011960df9718af6ed6',1,'arm_bilinear_interp_instance_f32::numRows()'],['../structarm__bilinear__interp__instance__q31.html#a2082e3eac56354d75291f03e96ce4aa5',1,'arm_bilinear_interp_instance_q31::numRows()'],['../structarm__bilinear__interp__instance__q15.html#a2130ae30a804995a9f5d0e2189e08565',1,'arm_bilinear_interp_instance_q15::numRows()'],['../structarm__bilinear__interp__instance__q7.html#ad5a8067cab5f9ea4688b11a623e16607',1,'arm_bilinear_interp_instance_q7::numRows()']]],\n  ['numstages',['numStages',['../structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153',1,'arm_biquad_casd_df1_inst_q15::numStages()'],['../structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2',1,'arm_biquad_casd_df1_inst_q31::numStages()'],['../structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585',1,'arm_biquad_casd_df1_inst_f32::numStages()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574',1,'arm_biquad_cas_df1_32x64_ins_q31::numStages()'],['../structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f',1,'arm_biquad_cascade_df2T_instance_f32::numStages()'],['../structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357',1,'arm_fir_lattice_instance_q15::numStages()'],['../structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478',1,'arm_fir_lattice_instance_q31::numStages()'],['../structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f',1,'arm_fir_lattice_instance_f32::numStages()'],['../structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f',1,'arm_iir_lattice_instance_q15::numStages()'],['../structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad',1,'arm_iir_lattice_instance_q31::numStages()'],['../structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee',1,'arm_iir_lattice_instance_f32::numStages()']]],\n  ['numstudents',['numStudents',['../arm__class__marks__example__f32_8c.html#ab3b66d06b4af1af4ea2740d0ccf4e7bd',1,'arm_class_marks_example_f32.c']]],\n  ['numsubjects',['numSubjects',['../arm__class__marks__example__f32_8c.html#a3d01884f63bcb694226ca7c24980757a',1,'arm_class_marks_example_f32.c']]],\n  ['numtaps',['numTaps',['../structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06',1,'arm_fir_instance_q7::numTaps()'],['../structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9',1,'arm_fir_instance_q15::numTaps()'],['../structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094',1,'arm_fir_instance_q31::numTaps()'],['../structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c',1,'arm_fir_instance_f32::numTaps()'],['../structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990',1,'arm_fir_decimate_instance_q15::numTaps()'],['../structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482',1,'arm_fir_decimate_instance_q31::numTaps()'],['../structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03',1,'arm_fir_decimate_instance_f32::numTaps()'],['../structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d',1,'arm_lms_instance_f32::numTaps()'],['../structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3',1,'arm_lms_instance_q15::numTaps()'],['../structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a',1,'arm_lms_instance_q31::numTaps()'],['../structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8',1,'arm_lms_norm_instance_f32::numTaps()'],['../structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e',1,'arm_lms_norm_instance_q31::numTaps()'],['../structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146',1,'arm_lms_norm_instance_q15::numTaps()'],['../structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515',1,'arm_fir_sparse_instance_f32::numTaps()'],['../structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc',1,'arm_fir_sparse_instance_q31::numTaps()'],['../structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77',1,'arm_fir_sparse_instance_q15::numTaps()'],['../structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c',1,'arm_fir_sparse_instance_q7::numTaps()']]],\n  ['nvalues',['nValues',['../structarm__linear__interp__instance__f32.html#a95f02a926b16d35359aca5b31e813b11',1,'arm_linear_interp_instance_f32']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_6f.js",
    "content": "var searchData=\n[\n  ['onebyfftlen',['onebyfftLen',['../structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f',1,'arm_cfft_radix2_instance_f32::onebyfftLen()'],['../structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd',1,'arm_cfft_radix4_instance_f32::onebyfftLen()']]],\n  ['outlen',['outLen',['../arm__convolution__example__f32_8c.html#a9c49c44c8bc5c432d220d33a26b4b589',1,'arm_convolution_example_f32.c']]],\n  ['outputq31',['outputQ31',['../arm__graphic__equalizer__example__q31_8c.html#a9862488450f2547b07aee8035d6b4d8a',1,'arm_graphic_equalizer_example_q31.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_70.js",
    "content": "var searchData=\n[\n  ['pbitrevtable',['pBitRevTable',['../structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51',1,'arm_cfft_radix2_instance_q15::pBitRevTable()'],['../structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59',1,'arm_cfft_radix4_instance_q15::pBitRevTable()'],['../structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674',1,'arm_cfft_radix2_instance_q31::pBitRevTable()'],['../structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54',1,'arm_cfft_radix4_instance_q31::pBitRevTable()'],['../structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4',1,'arm_cfft_radix2_instance_f32::pBitRevTable()'],['../structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a',1,'arm_cfft_radix4_instance_f32::pBitRevTable()'],['../structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab',1,'arm_cfft_instance_f32::pBitRevTable()']]],\n  ['pcfft',['pCfft',['../structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46',1,'arm_rfft_instance_q15::pCfft()'],['../structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977',1,'arm_rfft_instance_q31::pCfft()'],['../structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05',1,'arm_rfft_instance_f32::pCfft()'],['../structarm__dct4__instance__f32.html#a018f7860b6e070af533fb7d76c7cdc32',1,'arm_dct4_instance_f32::pCfft()'],['../structarm__dct4__instance__q31.html#ac96579cfb28d08bb11dd2fe4c6303833',1,'arm_dct4_instance_q31::pCfft()'],['../structarm__dct4__instance__q15.html#a7284932ee8c36107c33815eb62eadffc',1,'arm_dct4_instance_q15::pCfft()']]],\n  ['pcoeffs',['pCoeffs',['../structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49',1,'arm_fir_instance_q7::pCoeffs()'],['../structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e',1,'arm_fir_instance_q15::pCoeffs()'],['../structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0',1,'arm_fir_instance_q31::pCoeffs()'],['../structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4',1,'arm_fir_instance_f32::pCoeffs()'],['../structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc',1,'arm_biquad_casd_df1_inst_q15::pCoeffs()'],['../structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2',1,'arm_biquad_casd_df1_inst_q31::pCoeffs()'],['../structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c',1,'arm_biquad_casd_df1_inst_f32::pCoeffs()'],['../structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d',1,'arm_fir_decimate_instance_q15::pCoeffs()'],['../structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff',1,'arm_fir_decimate_instance_q31::pCoeffs()'],['../structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2',1,'arm_fir_decimate_instance_f32::pCoeffs()'],['../structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24',1,'arm_fir_interpolate_instance_q15::pCoeffs()'],['../structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6',1,'arm_fir_interpolate_instance_q31::pCoeffs()'],['../structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c',1,'arm_fir_interpolate_instance_f32::pCoeffs()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf',1,'arm_biquad_cas_df1_32x64_ins_q31::pCoeffs()'],['../structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e',1,'arm_biquad_cascade_df2T_instance_f32::pCoeffs()'],['../structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc',1,'arm_fir_lattice_instance_q15::pCoeffs()'],['../structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522',1,'arm_fir_lattice_instance_q31::pCoeffs()'],['../structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43',1,'arm_fir_lattice_instance_f32::pCoeffs()'],['../structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a',1,'arm_lms_instance_f32::pCoeffs()'],['../structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab',1,'arm_lms_instance_q15::pCoeffs()'],['../structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500',1,'arm_lms_instance_q31::pCoeffs()'],['../structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda',1,'arm_lms_norm_instance_f32::pCoeffs()'],['../structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955',1,'arm_lms_norm_instance_q31::pCoeffs()'],['../structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a',1,'arm_lms_norm_instance_q15::pCoeffs()'],['../structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a',1,'arm_fir_sparse_instance_f32::pCoeffs()'],['../structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0',1,'arm_fir_sparse_instance_q31::pCoeffs()'],['../structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069',1,'arm_fir_sparse_instance_q15::pCoeffs()'],['../structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5',1,'arm_fir_sparse_instance_q7::pCoeffs()']]],\n  ['pcosfactor',['pCosFactor',['../structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861',1,'arm_dct4_instance_f32::pCosFactor()'],['../structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1',1,'arm_dct4_instance_q31::pCosFactor()'],['../structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded',1,'arm_dct4_instance_q15::pCosFactor()']]],\n  ['pdata',['pData',['../structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a',1,'arm_matrix_instance_f32::pData()'],['../structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af',1,'arm_matrix_instance_q15::pData()'],['../structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56',1,'arm_matrix_instance_q31::pData()'],['../structarm__bilinear__interp__instance__f32.html#afd1e764591c991c212d56c893efb5ea4',1,'arm_bilinear_interp_instance_f32::pData()'],['../structarm__bilinear__interp__instance__q31.html#a843eae0c9db5f815e77e1aaf9afea358',1,'arm_bilinear_interp_instance_q31::pData()'],['../structarm__bilinear__interp__instance__q15.html#a50d75b1316cee3e0dfad6dcc4c9a2954',1,'arm_bilinear_interp_instance_q15::pData()'],['../structarm__bilinear__interp__instance__q7.html#af05194d691bbefb02c34bafb22ca9ef0',1,'arm_bilinear_interp_instance_q7::pData()']]],\n  ['phaselength',['phaseLength',['../structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19',1,'arm_fir_interpolate_instance_q15::phaseLength()'],['../structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5',1,'arm_fir_interpolate_instance_q31::phaseLength()'],['../structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12',1,'arm_fir_interpolate_instance_f32::phaseLength()']]],\n  ['pkcoeffs',['pkCoeffs',['../structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29',1,'arm_iir_lattice_instance_q15::pkCoeffs()'],['../structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863',1,'arm_iir_lattice_instance_q31::pkCoeffs()'],['../structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31',1,'arm_iir_lattice_instance_f32::pkCoeffs()']]],\n  ['postshift',['postShift',['../structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d',1,'arm_biquad_casd_df1_inst_q15::postShift()'],['../structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe',1,'arm_biquad_casd_df1_inst_q31::postShift()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996',1,'arm_biquad_cas_df1_32x64_ins_q31::postShift()'],['../structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf',1,'arm_lms_instance_q15::postShift()'],['../structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e',1,'arm_lms_instance_q31::postShift()'],['../structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c',1,'arm_lms_norm_instance_q31::postShift()'],['../structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f',1,'arm_lms_norm_instance_q15::postShift()']]],\n  ['prfft',['pRfft',['../structarm__dct4__instance__f32.html#a978f37fc19add31af243ab5c63ae502f',1,'arm_dct4_instance_f32::pRfft()'],['../structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542',1,'arm_dct4_instance_q31::pRfft()'],['../structarm__dct4__instance__q15.html#a11cf95c1cd9dd2dd5e4b81b8f88dc208',1,'arm_dct4_instance_q15::pRfft()']]],\n  ['pstate',['pState',['../structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200',1,'arm_fir_instance_q7::pState()'],['../structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01',1,'arm_fir_instance_q15::pState()'],['../structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d',1,'arm_fir_instance_q31::pState()'],['../structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15',1,'arm_fir_instance_f32::pState()'],['../structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932',1,'arm_biquad_casd_df1_inst_q15::pState()'],['../structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb',1,'arm_biquad_casd_df1_inst_q31::pState()'],['../structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682',1,'arm_biquad_casd_df1_inst_f32::pState()'],['../structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047',1,'arm_fir_decimate_instance_q15::pState()'],['../structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb',1,'arm_fir_decimate_instance_q31::pState()'],['../structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633',1,'arm_fir_decimate_instance_f32::pState()'],['../structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c',1,'arm_fir_interpolate_instance_q15::pState()'],['../structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a',1,'arm_fir_interpolate_instance_q31::pState()'],['../structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b',1,'arm_fir_interpolate_instance_f32::pState()'],['../structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0',1,'arm_biquad_cas_df1_32x64_ins_q31::pState()'],['../structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1',1,'arm_biquad_cascade_df2T_instance_f32::pState()'],['../structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb',1,'arm_fir_lattice_instance_q15::pState()'],['../structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6',1,'arm_fir_lattice_instance_q31::pState()'],['../structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf',1,'arm_fir_lattice_instance_f32::pState()'],['../structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618',1,'arm_iir_lattice_instance_q15::pState()'],['../structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a',1,'arm_iir_lattice_instance_q31::pState()'],['../structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969',1,'arm_iir_lattice_instance_f32::pState()'],['../structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9',1,'arm_lms_instance_f32::pState()'],['../structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08',1,'arm_lms_instance_q15::pState()'],['../structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c',1,'arm_lms_instance_q31::pState()'],['../structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec',1,'arm_lms_norm_instance_f32::pState()'],['../structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4',1,'arm_lms_norm_instance_q31::pState()'],['../structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3',1,'arm_lms_norm_instance_q15::pState()'],['../structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555',1,'arm_fir_sparse_instance_f32::pState()'],['../structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1',1,'arm_fir_sparse_instance_q31::pState()'],['../structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408',1,'arm_fir_sparse_instance_q15::pState()'],['../structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f',1,'arm_fir_sparse_instance_q7::pState()']]],\n  ['ptapdelay',['pTapDelay',['../structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31',1,'arm_fir_sparse_instance_f32::pTapDelay()'],['../structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983',1,'arm_fir_sparse_instance_q31::pTapDelay()'],['../structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5',1,'arm_fir_sparse_instance_q15::pTapDelay()'],['../structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1',1,'arm_fir_sparse_instance_q7::pTapDelay()']]],\n  ['ptwiddle',['pTwiddle',['../structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a',1,'arm_cfft_radix2_instance_q15::pTwiddle()'],['../structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba',1,'arm_cfft_radix4_instance_q15::pTwiddle()'],['../structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23',1,'arm_cfft_radix2_instance_q31::pTwiddle()'],['../structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306',1,'arm_cfft_radix4_instance_q31::pTwiddle()'],['../structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974',1,'arm_cfft_radix2_instance_f32::pTwiddle()'],['../structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3',1,'arm_cfft_radix4_instance_f32::pTwiddle()'],['../structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de',1,'arm_cfft_instance_f32::pTwiddle()'],['../structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c',1,'arm_dct4_instance_f32::pTwiddle()'],['../structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08',1,'arm_dct4_instance_q31::pTwiddle()'],['../structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76',1,'arm_dct4_instance_q15::pTwiddle()']]],\n  ['ptwiddleareal',['pTwiddleAReal',['../structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53',1,'arm_rfft_instance_q15::pTwiddleAReal()'],['../structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250',1,'arm_rfft_instance_q31::pTwiddleAReal()'],['../structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142',1,'arm_rfft_instance_f32::pTwiddleAReal()']]],\n  ['ptwiddlebreal',['pTwiddleBReal',['../structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d',1,'arm_rfft_instance_q15::pTwiddleBReal()'],['../structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80',1,'arm_rfft_instance_q31::pTwiddleBReal()'],['../structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d',1,'arm_rfft_instance_f32::pTwiddleBReal()']]],\n  ['ptwiddlerfft',['pTwiddleRFFT',['../structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc',1,'arm_rfft_fast_instance_f32']]],\n  ['pvcoeffs',['pvCoeffs',['../structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9',1,'arm_iir_lattice_instance_q15::pvCoeffs()'],['../structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9',1,'arm_iir_lattice_instance_q31::pvCoeffs()'],['../structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72',1,'arm_iir_lattice_instance_f32::pvCoeffs()']]],\n  ['pydata',['pYData',['../structarm__linear__interp__instance__f32.html#ab373001f6afad0850359c344a4d7eee4',1,'arm_linear_interp_instance_f32']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_72.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_72.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_72.js",
    "content": "var searchData=\n[\n  ['realcoefa',['realCoefA',['../group___real_f_f_t.html#ga8b1ad947c470596674fa3364e16045c6',1,'arm_rfft_init_f32.c']]],\n  ['realcoefaq15',['realCoefAQ15',['../group___real_f_f_t.html#ga11e84d0ee257a547f749b37dd0078d36',1,'arm_rfft_init_q15.c']]],\n  ['realcoefaq31',['realCoefAQ31',['../group___real_f_f_t.html#gaf1592a6cf0504675205074a43c3728a2',1,'realCoefAQ31():&#160;arm_rfft_init_q31.c'],['../arm__common__tables_8h.html#acebced5a9d92f1913a0afe2adef7a886',1,'realCoefAQ31():&#160;arm_common_tables.h']]],\n  ['realcoefb',['realCoefB',['../group___real_f_f_t.html#gac52f98b52a1f03bfac8b57a67ba07397',1,'arm_rfft_init_f32.c']]],\n  ['realcoefbq15',['realCoefBQ15',['../group___real_f_f_t.html#gac871666f018b70938b2b98017628cb97',1,'arm_rfft_init_q15.c']]],\n  ['realcoefbq31',['realCoefBQ31',['../group___real_f_f_t.html#ga1eb5745728a61c3715755f5d69a4a960',1,'realCoefBQ31():&#160;arm_rfft_init_q31.c'],['../arm__common__tables_8h.html#aa3baee87ab9cc94a81d63135a004a3be',1,'realCoefBQ31():&#160;arm_common_tables.h']]],\n  ['reciptable',['recipTable',['../structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694',1,'arm_lms_norm_instance_q31::recipTable()'],['../structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8',1,'arm_lms_norm_instance_q15::recipTable()']]],\n  ['refdotprodout',['refDotProdOut',['../arm__dotproduct__example__f32_8c.html#ad57c1f9ad68d098d79b15ec6844a26fc',1,'arm_dotproduct_example_f32.c']]],\n  ['refindex',['refIndex',['../arm__fft__bin__example__f32_8c.html#aec50b0f697fd9e7e7e244487a4bd57e4',1,'arm_fft_bin_example_f32.c']]],\n  ['refoutput',['refOutput',['../arm__fir__data_8c.html#aa7570f8c2e7a3c929d9d32a14a51389f',1,'refOutput():&#160;arm_fir_data.c'],['../arm__fir__example__f32_8c.html#a12d0acaa028f1dcd964d2d188e7df331',1,'refOutput():&#160;arm_fir_data.c']]],\n  ['refvarianceout',['refVarianceOut',['../arm__variance__example__f32_8c.html#a26cbbfe2a7905669e8440159465050df',1,'arm_variance_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_73.js",
    "content": "var searchData=\n[\n  ['sinoutput',['sinOutput',['../arm__sin__cos__example__f32_8c.html#a1e232694019f6b61710fbff5ee27126c',1,'arm_sin_cos_example_f32.c']]],\n  ['sinsquareoutput',['sinSquareOutput',['../arm__sin__cos__example__f32_8c.html#aa5a66e866ebb91eb971f2805209e9d36',1,'arm_sin_cos_example_f32.c']]],\n  ['sint',['Sint',['../structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012',1,'arm_rfft_fast_instance_f32']]],\n  ['sintable',['sinTable',['../group___sin_cos.html#ga2e70480fd73eae93d51a6e881bb1f2e4',1,'sinTable():&#160;arm_sin_cos_f32.c'],['../group__sin.html#ga71a0a466c6d42c65526968509b04790c',1,'sinTable():&#160;arm_sin_f32.c']]],\n  ['sintableq15',['sinTableQ15',['../group__sin.html#ga0bb9449f52f04f5241f073864a72930a',1,'arm_sin_q15.c']]],\n  ['sintableq31',['sinTableQ31',['../group___sin_cos.html#ga77c2ec4c8f210d254ef0fbeea0bdf067',1,'sinTableQ31():&#160;arm_sin_cos_q31.c'],['../group__sin.html#gab1ffde7f3deee5adc75ba8b3d0a53106',1,'sinTableQ31():&#160;arm_sin_q31.c']]],\n  ['snr',['snr',['../arm__convolution__example__f32_8c.html#af06013f588a7003278de222913c9d819',1,'snr():&#160;arm_convolution_example_f32.c'],['../arm__fir__example__f32_8c.html#af06013f588a7003278de222913c9d819',1,'snr():&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#af06013f588a7003278de222913c9d819',1,'snr():&#160;arm_graphic_equalizer_example_q31.c'],['../arm__matrix__example__f32_8c.html#af06013f588a7003278de222913c9d819',1,'snr():&#160;arm_matrix_example_f32.c']]],\n  ['snr1',['snr1',['../arm__linear__interp__example__f32_8c.html#ad492c21cf2dd4e9199ae46c77f812cbc',1,'arm_linear_interp_example_f32.c']]],\n  ['snr2',['snr2',['../arm__linear__interp__example__f32_8c.html#a269948ab25f230d33e3f22eab85aa1cf',1,'arm_linear_interp_example_f32.c']]],\n  ['special',['SPECIAL',['../license_8txt.html#aaee2f5441fbc21b3aa611c5192f505ae',1,'license.txt']]],\n  ['srca_5fbuf_5ff32',['srcA_buf_f32',['../arm__dotproduct__example__f32_8c.html#a0c248a472fdc0507e4ab7d693e4876b6',1,'arm_dotproduct_example_f32.c']]],\n  ['srcalen',['srcALen',['../arm__convolution__example__f32_8c.html#ace48ed566e2cd6a680f0681192e6af28',1,'arm_convolution_example_f32.c']]],\n  ['srcb_5fbuf_5ff32',['srcB_buf_f32',['../arm__dotproduct__example__f32_8c.html#a67d9082c1585d4854ae9ca38db170ff5',1,'arm_dotproduct_example_f32.c']]],\n  ['srcblen',['srcBLen',['../arm__convolution__example__f32_8c.html#aea71286f498978c5ed3775609b974fc8',1,'arm_convolution_example_f32.c']]],\n  ['state',['state',['../structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30',1,'arm_pid_instance_q15::state()'],['../structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4',1,'arm_pid_instance_q31::state()'],['../structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464',1,'arm_pid_instance_f32::state()']]],\n  ['stateindex',['stateIndex',['../structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d',1,'arm_fir_sparse_instance_f32::stateIndex()'],['../structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a',1,'arm_fir_sparse_instance_q31::stateIndex()'],['../structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985',1,'arm_fir_sparse_instance_q15::stateIndex()'],['../structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df',1,'arm_fir_sparse_instance_q7::stateIndex()']]],\n  ['status',['status',['../arm__dotproduct__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3',1,'status():&#160;arm_dotproduct_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a88ccb294236ab22b00310c47164c53c3',1,'status():&#160;arm_sin_cos_example_f32.c']]],\n  ['std',['std',['../arm__class__marks__example__f32_8c.html#a150b0cf729b51893379f5b5548d4f989',1,'arm_class_marks_example_f32.c']]],\n  ['student_5fnum',['student_num',['../arm__class__marks__example__f32_8c.html#a798cf43a3725d7df2fcaf3f328969f53',1,'arm_class_marks_example_f32.c']]],\n  ['systemcoreclock',['SystemCoreClock',['../system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6',1,'SystemCoreClock():&#160;system_ARMCM0.c'],['../system___a_r_m_c_m3_8c.html#aa3cd3e43291e81e795d642b79b6088e6',1,'SystemCoreClock():&#160;system_ARMCM3.c'],['../system___a_r_m_c_m4_8c.html#aa3cd3e43291e81e795d642b79b6088e6',1,'SystemCoreClock():&#160;system_ARMCM4.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_74.js",
    "content": "var searchData=\n[\n  ['testindex',['testIndex',['../arm__fft__bin__example__f32_8c.html#a4a391651dbb95db35ccba70fc4f9e049',1,'arm_fft_bin_example_f32.c']]],\n  ['testinput_5ff32',['testInput_f32',['../arm__graphic__equalizer__data_8c.html#a987ef9f3767fa5e083bcf2dd1efed05c',1,'testInput_f32():&#160;arm_graphic_equalizer_data.c'],['../arm__graphic__equalizer__example__q31_8c.html#aa4699dc6ee05353c83e0be4e69f6ad05',1,'testInput_f32():&#160;arm_graphic_equalizer_data.c'],['../arm__signal__converge__data_8c.html#a898fab3d597516192bb221fb658315cc',1,'testInput_f32():&#160;arm_signal_converge_data.c'],['../arm__signal__converge__example__f32_8c.html#aac98609c83ad8ed2b05c4fd82d2ba59b',1,'testInput_f32():&#160;arm_graphic_equalizer_data.c'],['../arm__sin__cos__example__f32_8c.html#a8b3b7113988efd5bf11a247d07ae39a1',1,'testInput_f32():&#160;arm_sin_cos_example_f32.c'],['../arm__variance__example__f32_8c.html#a9170ec9e681e2b519fe9c46a30455841',1,'testInput_f32():&#160;arm_variance_example_f32.c']]],\n  ['testinput_5ff32_5f10khz',['testInput_f32_10khz',['../arm__fft__bin__data_8c.html#a8a12a8ec4b866be84f4b7d3daf6a1242',1,'testInput_f32_10khz():&#160;arm_fft_bin_data.c'],['../arm__fft__bin__example__f32_8c.html#a3d8ecb82590486ceebccc76263963b16',1,'testInput_f32_10khz():&#160;arm_fft_bin_data.c']]],\n  ['testinput_5ff32_5f1khz_5f15khz',['testInput_f32_1kHz_15kHz',['../arm__fir__data_8c.html#a143154a165358f0016714cb7f1c83970',1,'testInput_f32_1kHz_15kHz():&#160;arm_fir_data.c'],['../arm__fir__example__f32_8c.html#a35d190391c204b677e2839d76ede6e8b',1,'testInput_f32_1kHz_15kHz():&#160;arm_fir_data.c']]],\n  ['testinputa_5ff32',['testInputA_f32',['../arm__convolution__example__f32_8c.html#a7db2f016e1afcb524a2fdc3c5a3cb640',1,'arm_convolution_example_f32.c']]],\n  ['testinputb_5ff32',['testInputB_f32',['../arm__convolution__example__f32_8c.html#acb22287e7e096b677e352dfd363ba60d',1,'arm_convolution_example_f32.c']]],\n  ['testinputsin_5ff32',['testInputSin_f32',['../arm__linear__interp__example__f32_8c.html#a4be0c4d25e63ce04b8cc8ad070805287',1,'arm_linear_interp_example_f32.c']]],\n  ['testlinintoutput',['testLinIntOutput',['../arm__linear__interp__example__f32_8c.html#a8ca7d0ad6e04efed464bcaacedacf925',1,'arm_linear_interp_example_f32.c']]],\n  ['testmarks_5ff32',['testMarks_f32',['../arm__class__marks__example__f32_8c.html#a0153222efa82b7f1a0ea3835921bf921',1,'arm_class_marks_example_f32.c']]],\n  ['testoutput',['testOutput',['../arm__class__marks__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d',1,'testOutput():&#160;arm_class_marks_example_f32.c'],['../arm__dotproduct__example__f32_8c.html#a324833b61eae796082e07d078a67c34f',1,'testOutput():&#160;arm_dotproduct_example_f32.c'],['../arm__fft__bin__example__f32_8c.html#aaaf907bde12051bc8bb5d48b7d315a35',1,'testOutput():&#160;arm_fft_bin_example_f32.c'],['../arm__fir__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d',1,'testOutput():&#160;arm_fir_example_f32.c'],['../arm__graphic__equalizer__example__q31_8c.html#a3293e83a154108a1d398bb042e293894',1,'testOutput():&#160;arm_graphic_equalizer_example_q31.c'],['../arm__linear__interp__example__f32_8c.html#afd4d61aad5f35a4e42d580004e2f9a1d',1,'testOutput():&#160;arm_linear_interp_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a324833b61eae796082e07d078a67c34f',1,'testOutput():&#160;arm_sin_cos_example_f32.c']]],\n  ['testrefoutput_5ff32',['testRefOutput_f32',['../arm__convolution__example__f32_8c.html#a6463f7327432fc62ad9f6017593330d3',1,'testRefOutput_f32():&#160;arm_convolution_example_f32.c'],['../arm__graphic__equalizer__data_8c.html#a32c13cab7708773e0f86a9677e259c64',1,'testRefOutput_f32():&#160;arm_graphic_equalizer_data.c'],['../arm__graphic__equalizer__example__q31_8c.html#a9cbbafa975d67bc8ee8ea3260fdd5638',1,'testRefOutput_f32():&#160;arm_convolution_example_f32.c'],['../arm__sin__cos__example__f32_8c.html#a8bcb5c1f75ed5f1737e435f0de1850a3',1,'testRefOutput_f32():&#160;arm_sin_cos_example_f32.c']]],\n  ['testrefsinoutput32_5ff32',['testRefSinOutput32_f32',['../arm__linear__interp__example__f32_8c.html#a5a33218d422603f3e5267b6984bdddd1',1,'arm_linear_interp_example_f32.c']]],\n  ['testunity_5ff32',['testUnity_f32',['../arm__class__marks__example__f32_8c.html#a993b9b2a1faf43b319c1c6d58b26e7a1',1,'arm_class_marks_example_f32.c']]],\n  ['to',['TO',['../license_8txt.html#ab825d0b655b4239ccc38eaf201996c49',1,'license.txt']]],\n  ['twidcoefmodifier',['twidCoefModifier',['../structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850',1,'arm_cfft_radix2_instance_q15::twidCoefModifier()'],['../structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3',1,'arm_cfft_radix4_instance_q15::twidCoefModifier()'],['../structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1',1,'arm_cfft_radix2_instance_q31::twidCoefModifier()'],['../structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9',1,'arm_cfft_radix4_instance_q31::twidCoefModifier()'],['../structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42',1,'arm_cfft_radix2_instance_f32::twidCoefModifier()'],['../structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee',1,'arm_cfft_radix4_instance_f32::twidCoefModifier()']]],\n  ['twidcoefrmodifier',['twidCoefRModifier',['../structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3',1,'arm_rfft_instance_q15::twidCoefRModifier()'],['../structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43',1,'arm_rfft_instance_q31::twidCoefRModifier()'],['../structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6',1,'arm_rfft_instance_f32::twidCoefRModifier()']]],\n  ['twiddlecoef_5f1024',['twiddleCoef_1024',['../group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1',1,'twiddleCoef_1024():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga27c056eb130a4333d1cc5dd43ec738b1',1,'twiddleCoef_1024():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f128',['twiddleCoef_128',['../group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c',1,'twiddleCoef_128():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga948433536dafaac1381decfccf4e2d9c',1,'twiddleCoef_128():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f16',['twiddleCoef_16',['../group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e',1,'twiddleCoef_16():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gae75e243ec61706427314270f222e0c8e',1,'twiddleCoef_16():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f2048',['twiddleCoef_2048',['../group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633',1,'twiddleCoef_2048():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga23e7f30421a7905b21c2015429779633',1,'twiddleCoef_2048():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f256',['twiddleCoef_256',['../group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4',1,'twiddleCoef_256():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gafe813758a03a798e972359a092315be4',1,'twiddleCoef_256():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f32',['twiddleCoef_32',['../group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3',1,'twiddleCoef_32():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga78a72c85d88185de98050c930cfc76e3',1,'twiddleCoef_32():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f4096',['twiddleCoef_4096',['../group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40',1,'twiddleCoef_4096():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gae0182d1dd3b2f21aad4e38a815a0bd40',1,'twiddleCoef_4096():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f512',['twiddleCoef_512',['../group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148',1,'twiddleCoef_512():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#gad8830f0c068ab2cc19f2f87d220fa148',1,'twiddleCoef_512():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5f64',['twiddleCoef_64',['../group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d',1,'twiddleCoef_64():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga4f3c6d98c7e66393b4ef3ac63746e43d',1,'twiddleCoef_64():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f1024',['twiddleCoef_rfft_1024',['../arm__common__tables_8c.html#aa7d8d3aa9898d557385748a13c959a4c',1,'twiddleCoef_rfft_1024():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#aa7d8d3aa9898d557385748a13c959a4c',1,'twiddleCoef_rfft_1024():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f128',['twiddleCoef_rfft_128',['../arm__common__tables_8c.html#af089dd2fe1a543d40a3325982bf45e7c',1,'twiddleCoef_rfft_128():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#af089dd2fe1a543d40a3325982bf45e7c',1,'twiddleCoef_rfft_128():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f2048',['twiddleCoef_rfft_2048',['../arm__common__tables_8c.html#a749a5995ebd433a163f7adc474dabcaa',1,'twiddleCoef_rfft_2048():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a749a5995ebd433a163f7adc474dabcaa',1,'twiddleCoef_rfft_2048():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f256',['twiddleCoef_rfft_256',['../arm__common__tables_8c.html#a5c5c161dd469d8e6806664956dae31f9',1,'twiddleCoef_rfft_256():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a5c5c161dd469d8e6806664956dae31f9',1,'twiddleCoef_rfft_256():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f32',['twiddleCoef_rfft_32',['../arm__common__tables_8c.html#a5992afe8574289cd71921651b80bd57d',1,'twiddleCoef_rfft_32():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a5992afe8574289cd71921651b80bd57d',1,'twiddleCoef_rfft_32():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f4096',['twiddleCoef_rfft_4096',['../arm__common__tables_8c.html#a8013d68dd2476c86b77173bb98b87b29',1,'twiddleCoef_rfft_4096():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a8013d68dd2476c86b77173bb98b87b29',1,'twiddleCoef_rfft_4096():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f512',['twiddleCoef_rfft_512',['../arm__common__tables_8c.html#a94bd2fc98798f87003fef5cd0c04d1f5',1,'twiddleCoef_rfft_512():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a94bd2fc98798f87003fef5cd0c04d1f5',1,'twiddleCoef_rfft_512():&#160;arm_common_tables.c']]],\n  ['twiddlecoef_5frfft_5f64',['twiddleCoef_rfft_64',['../arm__common__tables_8c.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab',1,'twiddleCoef_rfft_64():&#160;arm_common_tables.c'],['../arm__common__tables_8h.html#a2759d8789e1e6ae2ba7fb8d7f5e9c2ab',1,'twiddleCoef_rfft_64():&#160;arm_common_tables.c']]],\n  ['twiddlecoefq15',['twiddleCoefQ15',['../group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f',1,'twiddleCoefQ15():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga39e78f61a5f4bd5cfb577b11099a2c7f',1,'twiddleCoefQ15():&#160;arm_common_tables.c']]],\n  ['twiddlecoefq31',['twiddleCoefQ31',['../group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993',1,'twiddleCoefQ31():&#160;arm_common_tables.c'],['../group___c_f_f_t___c_i_f_f_t.html#ga80f8f038faf4289eebc59dd5fa010993',1,'twiddleCoefQ31():&#160;arm_common_tables.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_76.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_76.js",
    "content": "var searchData=\n[\n  ['var',['var',['../arm__class__marks__example__f32_8c.html#a3bd39c4335d84be071cc1eaa9b0a8642',1,'arm_class_marks_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_77.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_77.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_77.js",
    "content": "var searchData=\n[\n  ['warranties',['WARRANTIES',['../license_8txt.html#a24ec3fd7c1df8a2f4785d5c8791bad99',1,'license.txt']]],\n  ['weights_5f128',['Weights_128',['../group___d_c_t4___i_d_c_t4.html#gad00f29d896d64d6da7afbbb9d3e182a4',1,'arm_dct4_init_f32.c']]],\n  ['weights_5f2048',['Weights_2048',['../group___d_c_t4___i_d_c_t4.html#gac3a2a00b3106dfcb5e0a582f50c65692',1,'arm_dct4_init_f32.c']]],\n  ['weights_5f512',['Weights_512',['../group___d_c_t4___i_d_c_t4.html#gaeb67b0be5b3c2139d660e02cedeed908',1,'arm_dct4_init_f32.c']]],\n  ['weights_5f8192',['Weights_8192',['../group___d_c_t4___i_d_c_t4.html#ga45a8ec91e5da91790566105bc7e6f0c2',1,'arm_dct4_init_f32.c']]],\n  ['weightsq15_5f128',['WeightsQ15_128',['../group___d_c_t4___i_d_c_t4.html#gaa4ff5e6f062efb1d1ec8c6c2207c3727',1,'arm_dct4_init_q15.c']]],\n  ['weightsq15_5f2048',['WeightsQ15_2048',['../group___d_c_t4___i_d_c_t4.html#ga2235ec700d0d6925d9733f48541d46f5',1,'arm_dct4_init_q15.c']]],\n  ['weightsq15_5f512',['WeightsQ15_512',['../group___d_c_t4___i_d_c_t4.html#gadc8ee250fc217d6cb5c84dd7c1eb6d31',1,'arm_dct4_init_q15.c']]],\n  ['weightsq15_5f8192',['WeightsQ15_8192',['../group___d_c_t4___i_d_c_t4.html#ga4fdc60621eb306984a82ce8b2d645bb7',1,'arm_dct4_init_q15.c']]],\n  ['weightsq31_5f128',['WeightsQ31_128',['../group___d_c_t4___i_d_c_t4.html#ga02d7024538a87214296b01d83ba36b02',1,'arm_dct4_init_q31.c']]],\n  ['weightsq31_5f2048',['WeightsQ31_2048',['../group___d_c_t4___i_d_c_t4.html#ga725b65c25a02b3cad329e18bb832f65e',1,'arm_dct4_init_q31.c']]],\n  ['weightsq31_5f512',['WeightsQ31_512',['../group___d_c_t4___i_d_c_t4.html#ga31a8217a96f7d3171921e98398f31596',1,'arm_dct4_init_q31.c']]],\n  ['weightsq31_5f8192',['WeightsQ31_8192',['../group___d_c_t4___i_d_c_t4.html#ga16bf6bbe5c4c9b35f88253cf7bdcc435',1,'arm_dct4_init_q31.c']]],\n  ['wire1',['wire1',['../arm__signal__converge__example__f32_8c.html#a16e759789fbc05f878863f009066c8ea',1,'wire1():&#160;arm_signal_converge_example_f32.c'],['../arm__variance__example__f32_8c.html#acc43b372d92d5027b9f9cac782c8b3c7',1,'wire1():&#160;arm_variance_example_f32.c']]],\n  ['wire2',['wire2',['../arm__signal__converge__example__f32_8c.html#a4e370163c81ae2b72cc655a6b79e4c6a',1,'wire2():&#160;arm_signal_converge_example_f32.c'],['../arm__variance__example__f32_8c.html#a41a9afab5be5ccd2e6f618b83102f0d1',1,'wire2():&#160;arm_variance_example_f32.c']]],\n  ['wire3',['wire3',['../arm__signal__converge__example__f32_8c.html#a7e2cceadf6ec7f0aa0f698a680fa3a4b',1,'wire3():&#160;arm_signal_converge_example_f32.c'],['../arm__variance__example__f32_8c.html#af61f43ad332a2322e43ced590b6d9768',1,'wire3():&#160;arm_variance_example_f32.c']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_78.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_78.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/search/variables_78.js",
    "content": "var searchData=\n[\n  ['x0',['x0',['../structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218',1,'arm_lms_norm_instance_f32::x0()'],['../structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917',1,'arm_lms_norm_instance_q31::x0()'],['../structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9',1,'arm_lms_norm_instance_q15::x0()']]],\n  ['x1',['x1',['../structarm__linear__interp__instance__f32.html#a08352dc6ea82fbc0827408e018535481',1,'arm_linear_interp_instance_f32']]],\n  ['x_5ff32',['X_f32',['../arm__matrix__example__f32_8c.html#a98c67c0fc0cb5f2df51b21482d31d21c',1,'arm_matrix_example_f32.c']]],\n  ['xref_5ff32',['xRef_f32',['../arm__matrix__example__f32_8c.html#a6184758419722fa16bb883097c2f596b',1,'arm_matrix_example_f32.c']]],\n  ['xspacing',['xSpacing',['../structarm__linear__interp__instance__f32.html#aa8e2d686b5434a406d390b347b183511',1,'arm_linear_interp_instance_f32']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__bilinear__interp__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_bilinear_interp_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__bilinear__interp__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_bilinear_interp_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point bilinear interpolation function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a34f2b17cc57b95011960df9718af6ed6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#a34f2b17cc57b95011960df9718af6ed6\">numRows</a></td></tr>\n<tr class=\"separator:a34f2b17cc57b95011960df9718af6ed6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aede17bebfb1f835b61d71dd813eab3f8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#aede17bebfb1f835b61d71dd813eab3f8\">numCols</a></td></tr>\n<tr class=\"separator:aede17bebfb1f835b61d71dd813eab3f8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd1e764591c991c212d56c893efb5ea4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html#afd1e764591c991c212d56c893efb5ea4\">pData</a></td></tr>\n<tr class=\"separator:afd1e764591c991c212d56c893efb5ea4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aede17bebfb1f835b61d71dd813eab3f8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_bilinear_interp_instance_f32::numCols</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of columns in the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\">arm_bilinear_interp_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a34f2b17cc57b95011960df9718af6ed6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_bilinear_interp_instance_f32::numRows</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of rows in the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\">arm_bilinear_interp_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afd1e764591c991c212d56c893efb5ea4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_bilinear_interp_instance_f32::pData</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gab49a4c0f64854903d996d01ba38f711a\">arm_bilinear_interp_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__f32.html\">arm_bilinear_interp_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__bilinear__interp__instance__f32.js",
    "content": "var structarm__bilinear__interp__instance__f32 =\n[\n    [ \"numCols\", \"structarm__bilinear__interp__instance__f32.html#aede17bebfb1f835b61d71dd813eab3f8\", null ],\n    [ \"numRows\", \"structarm__bilinear__interp__instance__f32.html#a34f2b17cc57b95011960df9718af6ed6\", null ],\n    [ \"pData\", \"structarm__bilinear__interp__instance__f32.html#afd1e764591c991c212d56c893efb5ea4\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__bilinear__interp__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_bilinear_interp_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__bilinear__interp__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_bilinear_interp_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 bilinear interpolation function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a2130ae30a804995a9f5d0e2189e08565\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a2130ae30a804995a9f5d0e2189e08565\">numRows</a></td></tr>\n<tr class=\"separator:a2130ae30a804995a9f5d0e2189e08565\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7fa8772d01583374ff8ac18205a26a37\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a7fa8772d01583374ff8ac18205a26a37\">numCols</a></td></tr>\n<tr class=\"separator:a7fa8772d01583374ff8ac18205a26a37\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a50d75b1316cee3e0dfad6dcc4c9a2954\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html#a50d75b1316cee3e0dfad6dcc4c9a2954\">pData</a></td></tr>\n<tr class=\"separator:a50d75b1316cee3e0dfad6dcc4c9a2954\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a7fa8772d01583374ff8ac18205a26a37\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_bilinear_interp_instance_q15::numCols</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of columns in the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\">arm_bilinear_interp_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2130ae30a804995a9f5d0e2189e08565\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_bilinear_interp_instance_q15::numRows</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of rows in the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\">arm_bilinear_interp_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a50d75b1316cee3e0dfad6dcc4c9a2954\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_bilinear_interp_instance_q15::pData</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gaa8dffbc2a01bb7accf231384498ec85e\">arm_bilinear_interp_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q15.html\">arm_bilinear_interp_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__bilinear__interp__instance__q15.js",
    "content": "var structarm__bilinear__interp__instance__q15 =\n[\n    [ \"numCols\", \"structarm__bilinear__interp__instance__q15.html#a7fa8772d01583374ff8ac18205a26a37\", null ],\n    [ \"numRows\", \"structarm__bilinear__interp__instance__q15.html#a2130ae30a804995a9f5d0e2189e08565\", null ],\n    [ \"pData\", \"structarm__bilinear__interp__instance__q15.html#a50d75b1316cee3e0dfad6dcc4c9a2954\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__bilinear__interp__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_bilinear_interp_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__bilinear__interp__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_bilinear_interp_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 bilinear interpolation function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a2082e3eac56354d75291f03e96ce4aa5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a2082e3eac56354d75291f03e96ce4aa5\">numRows</a></td></tr>\n<tr class=\"separator:a2082e3eac56354d75291f03e96ce4aa5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6c3eff4eb17ff1d43f170efb84713a2d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a6c3eff4eb17ff1d43f170efb84713a2d\">numCols</a></td></tr>\n<tr class=\"separator:a6c3eff4eb17ff1d43f170efb84713a2d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a843eae0c9db5f815e77e1aaf9afea358\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html#a843eae0c9db5f815e77e1aaf9afea358\">pData</a></td></tr>\n<tr class=\"separator:a843eae0c9db5f815e77e1aaf9afea358\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a6c3eff4eb17ff1d43f170efb84713a2d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_bilinear_interp_instance_q31::numCols</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of columns in the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\">arm_bilinear_interp_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2082e3eac56354d75291f03e96ce4aa5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_bilinear_interp_instance_q31::numRows</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of rows in the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\">arm_bilinear_interp_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a843eae0c9db5f815e77e1aaf9afea358\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_bilinear_interp_instance_q31::pData</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#ga202a033c8a2ad3678b136f93153b6d13\">arm_bilinear_interp_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q31.html\">arm_bilinear_interp_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__bilinear__interp__instance__q31.js",
    "content": "var structarm__bilinear__interp__instance__q31 =\n[\n    [ \"numCols\", \"structarm__bilinear__interp__instance__q31.html#a6c3eff4eb17ff1d43f170efb84713a2d\", null ],\n    [ \"numRows\", \"structarm__bilinear__interp__instance__q31.html#a2082e3eac56354d75291f03e96ce4aa5\", null ],\n    [ \"pData\", \"structarm__bilinear__interp__instance__q31.html#a843eae0c9db5f815e77e1aaf9afea358\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__bilinear__interp__instance__q7.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_bilinear_interp_instance_q7 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__bilinear__interp__instance__q7.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_bilinear_interp_instance_q7 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 bilinear interpolation function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ad5a8067cab5f9ea4688b11a623e16607\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#ad5a8067cab5f9ea4688b11a623e16607\">numRows</a></td></tr>\n<tr class=\"separator:ad5a8067cab5f9ea4688b11a623e16607\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a860dd0d24380ea06cfbb348fb3b12c9a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#a860dd0d24380ea06cfbb348fb3b12c9a\">numCols</a></td></tr>\n<tr class=\"separator:a860dd0d24380ea06cfbb348fb3b12c9a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af05194d691bbefb02c34bafb22ca9ef0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html#af05194d691bbefb02c34bafb22ca9ef0\">pData</a></td></tr>\n<tr class=\"separator:af05194d691bbefb02c34bafb22ca9ef0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a860dd0d24380ea06cfbb348fb3b12c9a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_bilinear_interp_instance_q7::numCols</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of columns in the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\">arm_bilinear_interp_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad5a8067cab5f9ea4688b11a623e16607\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_bilinear_interp_instance_q7::numRows</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of rows in the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\">arm_bilinear_interp_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af05194d691bbefb02c34bafb22ca9ef0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>* arm_bilinear_interp_instance_q7::pData</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the data table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___bilinear_interpolate.html#gade8db9706a3ae9ad03b2750a239d2ee6\">arm_bilinear_interp_q7()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__bilinear__interp__instance__q7.html\">arm_bilinear_interp_instance_q7</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__bilinear__interp__instance__q7.js",
    "content": "var structarm__bilinear__interp__instance__q7 =\n[\n    [ \"numCols\", \"structarm__bilinear__interp__instance__q7.html#a860dd0d24380ea06cfbb348fb3b12c9a\", null ],\n    [ \"numRows\", \"structarm__bilinear__interp__instance__q7.html#ad5a8067cab5f9ea4688b11a623e16607\", null ],\n    [ \"pData\", \"structarm__bilinear__interp__instance__q7.html#af05194d691bbefb02c34bafb22ca9ef0\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__cas__df1__32x64__ins__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cas_df1_32x64_ins_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__biquad__cas__df1__32x64__ins__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cas_df1_32x64_ins_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the high precision Q31 Biquad cascade filter.  \n <a href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ad7cb9a9f5df8f4fcfc7a0b633672e574\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574\">numStages</a></td></tr>\n<tr class=\"separator:ad7cb9a9f5df8f4fcfc7a0b633672e574\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4c899cdfaf2bb955323e93637bd662e0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0\">pState</a></td></tr>\n<tr class=\"separator:a4c899cdfaf2bb955323e93637bd662e0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a490462d6ebe0fecfb6acbf51bed22ecf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf\">pCoeffs</a></td></tr>\n<tr class=\"separator:a490462d6ebe0fecfb6acbf51bed22ecf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8e9d58e8dba5aa3b2fc4f36d2ed07996\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996\">postShift</a></td></tr>\n<tr class=\"separator:a8e9d58e8dba5aa3b2fc4f36d2ed07996\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#_a16\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl></div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad7cb9a9f5df8f4fcfc7a0b633672e574\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_biquad_cas_df1_32x64_ins_q31::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of 2nd order stages in the filter. Overall order is 2*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a490462d6ebe0fecfb6acbf51bed22ecf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_biquad_cas_df1_32x64_ins_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the array of coefficients. The array is of length 5*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8e9d58e8dba5aa3b2fc4f36d2ed07996\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_biquad_cas_df1_32x64_ins_q31::postShift</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>additional shift, in bits, applied to each output sample. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4c899cdfaf2bb955323e93637bd662e0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a5aea1cb12fc02d9d44c8abf217eaa5c6\">q63_t</a>* arm_biquad_cas_df1_32x64_ins_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the array of state coefficients. The array is of length 4*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga44900cecb8083afcaabf905ffcd656bb\">arm_biquad_cas_df1_32x64_init_q31()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1__32x64.html#ga953a83e69685de6575cff37feb358a93\">arm_biquad_cas_df1_32x64_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__biquad__cas__df1__32x64__ins__q31.html\">arm_biquad_cas_df1_32x64_ins_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__cas__df1__32x64__ins__q31.js",
    "content": "var structarm__biquad__cas__df1__32x64__ins__q31 =\n[\n    [ \"numStages\", \"structarm__biquad__cas__df1__32x64__ins__q31.html#ad7cb9a9f5df8f4fcfc7a0b633672e574\", null ],\n    [ \"pCoeffs\", \"structarm__biquad__cas__df1__32x64__ins__q31.html#a490462d6ebe0fecfb6acbf51bed22ecf\", null ],\n    [ \"postShift\", \"structarm__biquad__cas__df1__32x64__ins__q31.html#a8e9d58e8dba5aa3b2fc4f36d2ed07996\", null ],\n    [ \"pState\", \"structarm__biquad__cas__df1__32x64__ins__q31.html#a4c899cdfaf2bb955323e93637bd662e0\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__cascade__df2_t__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_cascade_df2T_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__biquad__cascade__df2_t__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_cascade_df2T_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point transposed direct form II Biquad cascade filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a4d17958c33c3d0a905f974bac50f033f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f\">numStages</a></td></tr>\n<tr class=\"separator:a4d17958c33c3d0a905f974bac50f033f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a24d223addfd926a7177088cf2efe76b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1\">pState</a></td></tr>\n<tr class=\"separator:a24d223addfd926a7177088cf2efe76b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a49a24fe1b6ad3b0b26779c32d8d80b2e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e\">pCoeffs</a></td></tr>\n<tr class=\"separator:a49a24fe1b6ad3b0b26779c32d8d80b2e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a4d17958c33c3d0a905f974bac50f033f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_biquad_cascade_df2T_instance_f32::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of 2nd order stages in the filter. Overall order is 2*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_biquad_cascade_df2T_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a49a24fe1b6ad3b0b26779c32d8d80b2e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_biquad_cascade_df2T_instance_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the array of coefficients. The array is of length 5*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_biquad_cascade_df2T_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a24d223addfd926a7177088cf2efe76b1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_biquad_cascade_df2T_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the array of state coefficients. The array is of length 2*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga114f373fbc16a314e9f293c7c7649c7f\">arm_biquad_cascade_df2T_f32()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f2_t.html#ga70eaddf317a4a8bde6bd6a97df67fedd\">arm_biquad_cascade_df2T_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__biquad__cascade__df2_t__instance__f32.html\">arm_biquad_cascade_df2T_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__cascade__df2_t__instance__f32.js",
    "content": "var structarm__biquad__cascade__df2_t__instance__f32 =\n[\n    [ \"numStages\", \"structarm__biquad__cascade__df2_t__instance__f32.html#a4d17958c33c3d0a905f974bac50f033f\", null ],\n    [ \"pCoeffs\", \"structarm__biquad__cascade__df2_t__instance__f32.html#a49a24fe1b6ad3b0b26779c32d8d80b2e\", null ],\n    [ \"pState\", \"structarm__biquad__cascade__df2_t__instance__f32.html#a24d223addfd926a7177088cf2efe76b1\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__casd__df1__inst__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_casd_df1_inst_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__biquad__casd__df1__inst__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_casd_df1_inst_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point Biquad cascade filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:af69820c37a87252c46453e4cfe120585\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585\">numStages</a></td></tr>\n<tr class=\"separator:af69820c37a87252c46453e4cfe120585\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8c245d79e0d8cfabc82409d4b54fb682\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682\">pState</a></td></tr>\n<tr class=\"separator:a8c245d79e0d8cfabc82409d4b54fb682\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af9df3820576fb921809d1462c9c6d16c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c\">pCoeffs</a></td></tr>\n<tr class=\"separator:af9df3820576fb921809d1462c9c6d16c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"af69820c37a87252c46453e4cfe120585\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_biquad_casd_df1_inst_f32::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of 2nd order stages in the filter. Overall order is 2*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_biquad_cascade_df1_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af9df3820576fb921809d1462c9c6d16c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_biquad_casd_df1_inst_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Points to the array of coefficients. The array is of length 5*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_biquad_cascade_df1_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8c245d79e0d8cfabc82409d4b54fb682\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_biquad_casd_df1_inst_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Points to the array of state coefficients. The array is of length 4*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaa0dbe330d763e3c1d8030b3ef12d5bdc\">arm_biquad_cascade_df1_f32()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga8e73b69a788e681a61bccc8959d823c5\">arm_biquad_cascade_df1_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__f32.html\">arm_biquad_casd_df1_inst_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__casd__df1__inst__f32.js",
    "content": "var structarm__biquad__casd__df1__inst__f32 =\n[\n    [ \"numStages\", \"structarm__biquad__casd__df1__inst__f32.html#af69820c37a87252c46453e4cfe120585\", null ],\n    [ \"pCoeffs\", \"structarm__biquad__casd__df1__inst__f32.html#af9df3820576fb921809d1462c9c6d16c\", null ],\n    [ \"pState\", \"structarm__biquad__casd__df1__inst__f32.html#a8c245d79e0d8cfabc82409d4b54fb682\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__casd__df1__inst__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_casd_df1_inst_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__biquad__casd__df1__inst__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_casd_df1_inst_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 Biquad cascade filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ad6d95e70abcf4ff1300181415ad92153\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153\">numStages</a></td></tr>\n<tr class=\"separator:ad6d95e70abcf4ff1300181415ad92153\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5481104ef2f8f81360b80b47d69ae932\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932\">pState</a></td></tr>\n<tr class=\"separator:a5481104ef2f8f81360b80b47d69ae932\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1edaacdebb5b09d7635bf20c779855fc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc\">pCoeffs</a></td></tr>\n<tr class=\"separator:a1edaacdebb5b09d7635bf20c779855fc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ada7e9d6269e6ed4eacf8f68729e9832d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d\">postShift</a></td></tr>\n<tr class=\"separator:ada7e9d6269e6ed4eacf8f68729e9832d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad6d95e70abcf4ff1300181415ad92153\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int8_t arm_biquad_casd_df1_inst_q15::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of 2nd order stages in the filter. Overall order is 2*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1edaacdebb5b09d7635bf20c779855fc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_biquad_casd_df1_inst_q15::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Points to the array of coefficients. The array is of length 5*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ada7e9d6269e6ed4eacf8f68729e9832d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int8_t arm_biquad_casd_df1_inst_q15::postShift</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Additional shift, in bits, applied to each output sample. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5481104ef2f8f81360b80b47d69ae932\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_biquad_casd_df1_inst_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Points to the array of state coefficients. The array is of length 4*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaffb9792c0220882efd4c58f3c6a05fd7\">arm_biquad_cascade_df1_fast_q15()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gad54c724132f6d742a444eb6df0e9c731\">arm_biquad_cascade_df1_init_q15()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gadd66a0aefdc645031d607b0a5b37a942\">arm_biquad_cascade_df1_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q15.html\">arm_biquad_casd_df1_inst_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__casd__df1__inst__q15.js",
    "content": "var structarm__biquad__casd__df1__inst__q15 =\n[\n    [ \"numStages\", \"structarm__biquad__casd__df1__inst__q15.html#ad6d95e70abcf4ff1300181415ad92153\", null ],\n    [ \"pCoeffs\", \"structarm__biquad__casd__df1__inst__q15.html#a1edaacdebb5b09d7635bf20c779855fc\", null ],\n    [ \"postShift\", \"structarm__biquad__casd__df1__inst__q15.html#ada7e9d6269e6ed4eacf8f68729e9832d\", null ],\n    [ \"pState\", \"structarm__biquad__casd__df1__inst__q15.html#a5481104ef2f8f81360b80b47d69ae932\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__casd__df1__inst__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_biquad_casd_df1_inst_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__biquad__casd__df1__inst__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_biquad_casd_df1_inst_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 Biquad cascade filter.  \n <a href=\"structarm__biquad__casd__df1__inst__q31.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a2c2b579f1df1d8273a5d9d945c27e1b2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2\">numStages</a></td></tr>\n<tr class=\"separator:a2c2b579f1df1d8273a5d9d945c27e1b2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5dcf4727f58eb4e8e8b392508d8657bb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb\">pState</a></td></tr>\n<tr class=\"separator:a5dcf4727f58eb4e8e8b392508d8657bb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa62366c632f3b5305086f841f079dbd2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2\">pCoeffs</a></td></tr>\n<tr class=\"separator:aa62366c632f3b5305086f841f079dbd2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a636c7fbe09ec4bef0bc0a4b4e2151cbe\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe\">postShift</a></td></tr>\n<tr class=\"separator:a636c7fbe09ec4bef0bc0a4b4e2151cbe\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_graphic_equalizer_example_q31_8c-example.html#_a17\">arm_graphic_equalizer_example_q31.c</a>.</dd>\n</dl></div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a2c2b579f1df1d8273a5d9d945c27e1b2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_biquad_casd_df1_inst_q31::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of 2nd order stages in the filter. Overall order is 2*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa62366c632f3b5305086f841f079dbd2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_biquad_casd_df1_inst_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Points to the array of coefficients. The array is of length 5*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a636c7fbe09ec4bef0bc0a4b4e2151cbe\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_biquad_casd_df1_inst_q31::postShift</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Additional shift, in bits, applied to each output sample. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5dcf4727f58eb4e8e8b392508d8657bb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_biquad_casd_df1_inst_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Points to the array of state coefficients. The array is of length 4*numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga456390f5e448afad3a38bed7d6e380e3\">arm_biquad_cascade_df1_fast_q31()</a>, <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#gaf42a44f9b16d61e636418c83eefe577b\">arm_biquad_cascade_df1_init_q31()</a>, and <a class=\"el\" href=\"group___biquad_cascade_d_f1.html#ga27b0c54da702713976e5202d20b4473f\">arm_biquad_cascade_df1_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__biquad__casd__df1__inst__q31.html\">arm_biquad_casd_df1_inst_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__biquad__casd__df1__inst__q31.js",
    "content": "var structarm__biquad__casd__df1__inst__q31 =\n[\n    [ \"numStages\", \"structarm__biquad__casd__df1__inst__q31.html#a2c2b579f1df1d8273a5d9d945c27e1b2\", null ],\n    [ \"pCoeffs\", \"structarm__biquad__casd__df1__inst__q31.html#aa62366c632f3b5305086f841f079dbd2\", null ],\n    [ \"postShift\", \"structarm__biquad__casd__df1__inst__q31.html#a636c7fbe09ec4bef0bc0a4b4e2151cbe\", null ],\n    [ \"pState\", \"structarm__biquad__casd__df1__inst__q31.html#a5dcf4727f58eb4e8e8b392508d8657bb\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__cfft__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point CFFT/CIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:acd8f9e9540e3dd348212726e5d6aaa95\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\">fftLen</a></td></tr>\n<tr class=\"separator:acd8f9e9540e3dd348212726e5d6aaa95\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a59cc6f753f1498716e1444ac054c06de\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\">pTwiddle</a></td></tr>\n<tr class=\"separator:a59cc6f753f1498716e1444ac054c06de\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a21ceaf59a1bb8440af57c28d2dd9bbab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">const uint16_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab\">pBitRevTable</a></td></tr>\n<tr class=\"separator:a21ceaf59a1bb8440af57c28d2dd9bbab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3ba329ed153d182746376208e773d648\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648\">bitRevLength</a></td></tr>\n<tr class=\"separator:a3ba329ed153d182746376208e773d648\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a3ba329ed153d182746376208e773d648\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_instance_f32::bitRevLength</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit reversal table length. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acd8f9e9540e3dd348212726e5d6aaa95\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_instance_f32::fftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>, <a class=\"el\" href=\"arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9\">arm_cfft_radix8by2_f32()</a>, <a class=\"el\" href=\"arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6\">arm_cfft_radix8by4_f32()</a>, <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a21ceaf59a1bb8440af57c28d2dd9bbab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const uint16_t* arm_cfft_instance_f32::pBitRevTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a59cc6f753f1498716e1444ac054c06de\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">const <a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_cfft_instance_f32::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the Twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gade0f9c4ff157b6b9c72a1eafd86ebf80\">arm_cfft_f32()</a>, <a class=\"el\" href=\"arm__cfft__f32_8c.html#ae99e2b173033e9910058869bdf0619d9\">arm_cfft_radix8by2_f32()</a>, and <a class=\"el\" href=\"arm__cfft__f32_8c.html#a4bb346f59bca06cebe0defc8e15b69a6\">arm_cfft_radix8by4_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__instance__f32.js",
    "content": "var structarm__cfft__instance__f32 =\n[\n    [ \"bitRevLength\", \"structarm__cfft__instance__f32.html#a3ba329ed153d182746376208e773d648\", null ],\n    [ \"fftLen\", \"structarm__cfft__instance__f32.html#acd8f9e9540e3dd348212726e5d6aaa95\", null ],\n    [ \"pBitRevTable\", \"structarm__cfft__instance__f32.html#a21ceaf59a1bb8440af57c28d2dd9bbab\", null ],\n    [ \"pTwiddle\", \"structarm__cfft__instance__f32.html#a59cc6f753f1498716e1444ac054c06de\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix2__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__cfft__radix2__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point CFFT/CIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a2f915a1c29635c1623086aaaa726be8f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f\">fftLen</a></td></tr>\n<tr class=\"separator:a2f915a1c29635c1623086aaaa726be8f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8dbe98d2c924e35e0a3fed2fe948176f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f\">ifftFlag</a></td></tr>\n<tr class=\"separator:a8dbe98d2c924e35e0a3fed2fe948176f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af713b4ac5256a19bc965c89fe3005fa3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3\">bitReverseFlag</a></td></tr>\n<tr class=\"separator:af713b4ac5256a19bc965c89fe3005fa3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:adb0c9d47dbfbd90a6f6ed0a05313a974\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974\">pTwiddle</a></td></tr>\n<tr class=\"separator:adb0c9d47dbfbd90a6f6ed0a05313a974\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a92b8fa0a151cd800436094903a5ca0a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4\">pBitRevTable</a></td></tr>\n<tr class=\"separator:a92b8fa0a151cd800436094903a5ca0a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a411f75b6ed01690293f4f5988030ea42\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42\">twidCoefModifier</a></td></tr>\n<tr class=\"separator:a411f75b6ed01690293f4f5988030ea42\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac1688dafa5177f6b1505abbfd0cf8b21\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21\">bitRevFactor</a></td></tr>\n<tr class=\"separator:ac1688dafa5177f6b1505abbfd0cf8b21\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1d3d289d47443e597d88a40effd14b8f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f\">onebyfftLen</a></td></tr>\n<tr class=\"separator:a1d3d289d47443e597d88a40effd14b8f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"af713b4ac5256a19bc965c89fe3005fa3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix2_instance_f32::bitReverseFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac1688dafa5177f6b1505abbfd0cf8b21\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_f32::bitRevFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit reversal modifier that supports different size FFTs with the same bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2f915a1c29635c1623086aaaa726be8f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_f32::fftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8dbe98d2c924e35e0a3fed2fe948176f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix2_instance_f32::ifftFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1d3d289d47443e597d88a40effd14b8f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_cfft_radix2_instance_f32::onebyfftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>value of 1/fftLen. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a92b8fa0a151cd800436094903a5ca0a4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t* arm_cfft_radix2_instance_f32::pBitRevTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"adb0c9d47dbfbd90a6f6ed0a05313a974\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_cfft_radix2_instance_f32::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the Twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a411f75b6ed01690293f4f5988030ea42\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_f32::twidCoefModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga9fadd650b802f612ae558ddaab789a6d\">arm_cfft_radix2_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gac9565e6bc7229577ecf5e090313cafd7\">arm_cfft_radix2_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__f32.html\">arm_cfft_radix2_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix2__instance__f32.js",
    "content": "var structarm__cfft__radix2__instance__f32 =\n[\n    [ \"bitReverseFlag\", \"structarm__cfft__radix2__instance__f32.html#af713b4ac5256a19bc965c89fe3005fa3\", null ],\n    [ \"bitRevFactor\", \"structarm__cfft__radix2__instance__f32.html#ac1688dafa5177f6b1505abbfd0cf8b21\", null ],\n    [ \"fftLen\", \"structarm__cfft__radix2__instance__f32.html#a2f915a1c29635c1623086aaaa726be8f\", null ],\n    [ \"ifftFlag\", \"structarm__cfft__radix2__instance__f32.html#a8dbe98d2c924e35e0a3fed2fe948176f\", null ],\n    [ \"onebyfftLen\", \"structarm__cfft__radix2__instance__f32.html#a1d3d289d47443e597d88a40effd14b8f\", null ],\n    [ \"pBitRevTable\", \"structarm__cfft__radix2__instance__f32.html#a92b8fa0a151cd800436094903a5ca0a4\", null ],\n    [ \"pTwiddle\", \"structarm__cfft__radix2__instance__f32.html#adb0c9d47dbfbd90a6f6ed0a05313a974\", null ],\n    [ \"twidCoefModifier\", \"structarm__cfft__radix2__instance__f32.html#a411f75b6ed01690293f4f5988030ea42\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix2__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__cfft__radix2__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 CFFT/CIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a874085647351dcf3f0de39d2b1d49744\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744\">fftLen</a></td></tr>\n<tr class=\"separator:a874085647351dcf3f0de39d2b1d49744\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab5c073286bdd2f6e2bf783ced36bf1de\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de\">ifftFlag</a></td></tr>\n<tr class=\"separator:ab5c073286bdd2f6e2bf783ced36bf1de\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af8300c1f60caa21e6b44b9240ab5af19\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#af8300c1f60caa21e6b44b9240ab5af19\">bitReverseFlag</a></td></tr>\n<tr class=\"separator:af8300c1f60caa21e6b44b9240ab5af19\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3809dd15e7cbf1a054c728cfbbb0cc5a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a\">pTwiddle</a></td></tr>\n<tr class=\"separator:a3809dd15e7cbf1a054c728cfbbb0cc5a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab88afeff6493be3c8b5e4530efa82d51\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51\">pBitRevTable</a></td></tr>\n<tr class=\"separator:ab88afeff6493be3c8b5e4530efa82d51\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6f2ab87fb4c568656e1f92f687b5c850\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850\">twidCoefModifier</a></td></tr>\n<tr class=\"separator:a6f2ab87fb4c568656e1f92f687b5c850\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8722720c542cabd41df83fe88ef4f4cb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb\">bitRevFactor</a></td></tr>\n<tr class=\"separator:a8722720c542cabd41df83fe88ef4f4cb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"af8300c1f60caa21e6b44b9240ab5af19\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix2_instance_q15::bitReverseFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8722720c542cabd41df83fe88ef4f4cb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_q15::bitRevFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit reversal modifier that supports different size FFTs with the same bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a874085647351dcf3f0de39d2b1d49744\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_q15::fftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab5c073286bdd2f6e2bf783ced36bf1de\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix2_instance_q15::ifftFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab88afeff6493be3c8b5e4530efa82d51\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t* arm_cfft_radix2_instance_q15::pBitRevTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3809dd15e7cbf1a054c728cfbbb0cc5a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_cfft_radix2_instance_q15::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the Sin twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6f2ab87fb4c568656e1f92f687b5c850\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_q15::twidCoefModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga5c5b2127b3c4ea2d03692127f8543858\">arm_cfft_radix2_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga55b424341dc3efd3fa0bcaaff4bdbf40\">arm_cfft_radix2_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q15.html\">arm_cfft_radix2_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix2__instance__q15.js",
    "content": "var structarm__cfft__radix2__instance__q15 =\n[\n    [ \"bitReverseFlag\", \"structarm__cfft__radix2__instance__q15.html#af8300c1f60caa21e6b44b9240ab5af19\", null ],\n    [ \"bitRevFactor\", \"structarm__cfft__radix2__instance__q15.html#a8722720c542cabd41df83fe88ef4f4cb\", null ],\n    [ \"fftLen\", \"structarm__cfft__radix2__instance__q15.html#a874085647351dcf3f0de39d2b1d49744\", null ],\n    [ \"ifftFlag\", \"structarm__cfft__radix2__instance__q15.html#ab5c073286bdd2f6e2bf783ced36bf1de\", null ],\n    [ \"pBitRevTable\", \"structarm__cfft__radix2__instance__q15.html#ab88afeff6493be3c8b5e4530efa82d51\", null ],\n    [ \"pTwiddle\", \"structarm__cfft__radix2__instance__q15.html#a3809dd15e7cbf1a054c728cfbbb0cc5a\", null ],\n    [ \"twidCoefModifier\", \"structarm__cfft__radix2__instance__q15.html#a6f2ab87fb4c568656e1f92f687b5c850\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix2__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix2_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__cfft__radix2__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix2_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Radix-2 Q31 CFFT/CIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a960199f1373a192366878ef279eab00f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f\">fftLen</a></td></tr>\n<tr class=\"separator:a960199f1373a192366878ef279eab00f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2607378ce64be16698bb8a3b1af8d3c8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8\">ifftFlag</a></td></tr>\n<tr class=\"separator:a2607378ce64be16698bb8a3b1af8d3c8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6239b8d268285334e88c008c07d68616\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a6239b8d268285334e88c008c07d68616\">bitReverseFlag</a></td></tr>\n<tr class=\"separator:a6239b8d268285334e88c008c07d68616\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1d5bbe9a991e133f81652a77a7985d23\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23\">pTwiddle</a></td></tr>\n<tr class=\"separator:a1d5bbe9a991e133f81652a77a7985d23\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ada8e5264f4b22ff4c621817978994674\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674\">pBitRevTable</a></td></tr>\n<tr class=\"separator:ada8e5264f4b22ff4c621817978994674\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae63ca9193322cd477970c1d2086407d1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1\">twidCoefModifier</a></td></tr>\n<tr class=\"separator:ae63ca9193322cd477970c1d2086407d1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9d17a87263953fe3559a007512c9f3a4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4\">bitRevFactor</a></td></tr>\n<tr class=\"separator:a9d17a87263953fe3559a007512c9f3a4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a6239b8d268285334e88c008c07d68616\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix2_instance_q31::bitReverseFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9d17a87263953fe3559a007512c9f3a4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_q31::bitRevFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit reversal modifier that supports different size FFTs with the same bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a960199f1373a192366878ef279eab00f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_q31::fftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2607378ce64be16698bb8a3b1af8d3c8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix2_instance_q31::ifftFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ada8e5264f4b22ff4c621817978994674\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t* arm_cfft_radix2_instance_q31::pBitRevTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1d5bbe9a991e133f81652a77a7985d23\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_cfft_radix2_instance_q31::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the Twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae63ca9193322cd477970c1d2086407d1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix2_instance_q31::twidCoefModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gabec9611e77382f31e152668bf6b4b638\">arm_cfft_radix2_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga6321f703ec87a274aedaab33d3e766b4\">arm_cfft_radix2_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__cfft__radix2__instance__q31.html\">arm_cfft_radix2_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix2__instance__q31.js",
    "content": "var structarm__cfft__radix2__instance__q31 =\n[\n    [ \"bitReverseFlag\", \"structarm__cfft__radix2__instance__q31.html#a6239b8d268285334e88c008c07d68616\", null ],\n    [ \"bitRevFactor\", \"structarm__cfft__radix2__instance__q31.html#a9d17a87263953fe3559a007512c9f3a4\", null ],\n    [ \"fftLen\", \"structarm__cfft__radix2__instance__q31.html#a960199f1373a192366878ef279eab00f\", null ],\n    [ \"ifftFlag\", \"structarm__cfft__radix2__instance__q31.html#a2607378ce64be16698bb8a3b1af8d3c8\", null ],\n    [ \"pBitRevTable\", \"structarm__cfft__radix2__instance__q31.html#ada8e5264f4b22ff4c621817978994674\", null ],\n    [ \"pTwiddle\", \"structarm__cfft__radix2__instance__q31.html#a1d5bbe9a991e133f81652a77a7985d23\", null ],\n    [ \"twidCoefModifier\", \"structarm__cfft__radix2__instance__q31.html#ae63ca9193322cd477970c1d2086407d1\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix4__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__cfft__radix4__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point CFFT/CIFFT function.  \n <a href=\"structarm__cfft__radix4__instance__f32.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a7e6a6d290ce158ce9a15a45e364b021a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a\">fftLen</a></td></tr>\n<tr class=\"separator:a7e6a6d290ce158ce9a15a45e364b021a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a25d1da64dd6487c291f04d226f9acc66\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66\">ifftFlag</a></td></tr>\n<tr class=\"separator:a25d1da64dd6487c291f04d226f9acc66\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac10927a1620195a88649ce63dab66120\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120\">bitReverseFlag</a></td></tr>\n<tr class=\"separator:ac10927a1620195a88649ce63dab66120\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a14860c7544911702ca1fa0bf78204ef3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3\">pTwiddle</a></td></tr>\n<tr class=\"separator:a14860c7544911702ca1fa0bf78204ef3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8da0d2ca69749fde8cbb95caeac6fe6a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a\">pBitRevTable</a></td></tr>\n<tr class=\"separator:a8da0d2ca69749fde8cbb95caeac6fe6a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abe31ea2157dfa233e389cdfd3b9993ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee\">twidCoefModifier</a></td></tr>\n<tr class=\"separator:abe31ea2157dfa233e389cdfd3b9993ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acc8cb18a8b901b8321ab9d86491e41a3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3\">bitRevFactor</a></td></tr>\n<tr class=\"separator:acc8cb18a8b901b8321ab9d86491e41a3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab9eed39e40b8d7c16381fbccf84467cd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd\">onebyfftLen</a></td></tr>\n<tr class=\"separator:ab9eed39e40b8d7c16381fbccf84467cd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_convolution_example_f32_8c-example.html#_a13\">arm_convolution_example_f32.c</a>.</dd>\n</dl></div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ac10927a1620195a88649ce63dab66120\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix4_instance_f32::bitReverseFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acc8cb18a8b901b8321ab9d86491e41a3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_f32::bitRevFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit reversal modifier that supports different size FFTs with the same bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7e6a6d290ce158ce9a15a45e364b021a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_f32::fftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a25d1da64dd6487c291f04d226f9acc66\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix4_instance_f32::ifftFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab9eed39e40b8d7c16381fbccf84467cd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_cfft_radix4_instance_f32::onebyfftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>value of 1/fftLen. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8da0d2ca69749fde8cbb95caeac6fe6a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t* arm_cfft_radix4_instance_f32::pBitRevTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a14860c7544911702ca1fa0bf78204ef3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_cfft_radix4_instance_f32::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the Twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abe31ea2157dfa233e389cdfd3b9993ee\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_f32::twidCoefModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga521f670cd9c571bc61aff9bec89f4c26\">arm_cfft_radix4_f32()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gaf336459f684f0b17bfae539ef1b1b78a\">arm_cfft_radix4_init_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix4__instance__f32.js",
    "content": "var structarm__cfft__radix4__instance__f32 =\n[\n    [ \"bitReverseFlag\", \"structarm__cfft__radix4__instance__f32.html#ac10927a1620195a88649ce63dab66120\", null ],\n    [ \"bitRevFactor\", \"structarm__cfft__radix4__instance__f32.html#acc8cb18a8b901b8321ab9d86491e41a3\", null ],\n    [ \"fftLen\", \"structarm__cfft__radix4__instance__f32.html#a7e6a6d290ce158ce9a15a45e364b021a\", null ],\n    [ \"ifftFlag\", \"structarm__cfft__radix4__instance__f32.html#a25d1da64dd6487c291f04d226f9acc66\", null ],\n    [ \"onebyfftLen\", \"structarm__cfft__radix4__instance__f32.html#ab9eed39e40b8d7c16381fbccf84467cd\", null ],\n    [ \"pBitRevTable\", \"structarm__cfft__radix4__instance__f32.html#a8da0d2ca69749fde8cbb95caeac6fe6a\", null ],\n    [ \"pTwiddle\", \"structarm__cfft__radix4__instance__f32.html#a14860c7544911702ca1fa0bf78204ef3\", null ],\n    [ \"twidCoefModifier\", \"structarm__cfft__radix4__instance__f32.html#abe31ea2157dfa233e389cdfd3b9993ee\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix4__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__cfft__radix4__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 CFFT/CIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a5fc543e7d84ca8cb7cf6648970f21ca6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6\">fftLen</a></td></tr>\n<tr class=\"separator:a5fc543e7d84ca8cb7cf6648970f21ca6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2ecff6ea735cb4d22e922d0fd5736655\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655\">ifftFlag</a></td></tr>\n<tr class=\"separator:a2ecff6ea735cb4d22e922d0fd5736655\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a101e3f7b0bd6b5b14cd5214f23df4133\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133\">bitReverseFlag</a></td></tr>\n<tr class=\"separator:a101e3f7b0bd6b5b14cd5214f23df4133\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a29dd693537e45421a36891f8439e1fba\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba\">pTwiddle</a></td></tr>\n<tr class=\"separator:a29dd693537e45421a36891f8439e1fba\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4acf704ae0cf30b53bf0fbfae8e34a59\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59\">pBitRevTable</a></td></tr>\n<tr class=\"separator:a4acf704ae0cf30b53bf0fbfae8e34a59\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af32fdc78bcc27ca385f9b76a0a1f71c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3\">twidCoefModifier</a></td></tr>\n<tr class=\"separator:af32fdc78bcc27ca385f9b76a0a1f71c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6b010e5f02d1130c621e3d2e26b95df1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1\">bitRevFactor</a></td></tr>\n<tr class=\"separator:a6b010e5f02d1130c621e3d2e26b95df1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a101e3f7b0bd6b5b14cd5214f23df4133\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix4_instance_q15::bitReverseFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6b010e5f02d1130c621e3d2e26b95df1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_q15::bitRevFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit reversal modifier that supports different size FFTs with the same bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5fc543e7d84ca8cb7cf6648970f21ca6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_q15::fftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2ecff6ea735cb4d22e922d0fd5736655\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix4_instance_q15::ifftFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4acf704ae0cf30b53bf0fbfae8e34a59\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t* arm_cfft_radix4_instance_q15::pBitRevTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a29dd693537e45421a36891f8439e1fba\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_cfft_radix4_instance_q15::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af32fdc78bcc27ca385f9b76a0a1f71c3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_q15::twidCoefModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#ga0c2acfda3126c452e75b81669e8ad9ef\">arm_cfft_radix4_init_q15()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#ga8d66cdac41b8bf6cefdb895456eee84a\">arm_cfft_radix4_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix4__instance__q15.js",
    "content": "var structarm__cfft__radix4__instance__q15 =\n[\n    [ \"bitReverseFlag\", \"structarm__cfft__radix4__instance__q15.html#a101e3f7b0bd6b5b14cd5214f23df4133\", null ],\n    [ \"bitRevFactor\", \"structarm__cfft__radix4__instance__q15.html#a6b010e5f02d1130c621e3d2e26b95df1\", null ],\n    [ \"fftLen\", \"structarm__cfft__radix4__instance__q15.html#a5fc543e7d84ca8cb7cf6648970f21ca6\", null ],\n    [ \"ifftFlag\", \"structarm__cfft__radix4__instance__q15.html#a2ecff6ea735cb4d22e922d0fd5736655\", null ],\n    [ \"pBitRevTable\", \"structarm__cfft__radix4__instance__q15.html#a4acf704ae0cf30b53bf0fbfae8e34a59\", null ],\n    [ \"pTwiddle\", \"structarm__cfft__radix4__instance__q15.html#a29dd693537e45421a36891f8439e1fba\", null ],\n    [ \"twidCoefModifier\", \"structarm__cfft__radix4__instance__q15.html#af32fdc78bcc27ca385f9b76a0a1f71c3\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix4__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_cfft_radix4_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__cfft__radix4__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_cfft_radix4_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 CFFT/CIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ab413d2a5d3f45fa187d93813bf3bf81b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b\">fftLen</a></td></tr>\n<tr class=\"separator:ab413d2a5d3f45fa187d93813bf3bf81b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:adc0a62ba669ad2282ecbe43d5d96abab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab\">ifftFlag</a></td></tr>\n<tr class=\"separator:adc0a62ba669ad2282ecbe43d5d96abab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5a7c4f4c7b3fb655cbb2bc11ef160a2a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a\">bitReverseFlag</a></td></tr>\n<tr class=\"separator:a5a7c4f4c7b3fb655cbb2bc11ef160a2a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a561c22dee4cbdcfa0fd5f15106ecc306\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306\">pTwiddle</a></td></tr>\n<tr class=\"separator:a561c22dee4cbdcfa0fd5f15106ecc306\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a33a3bc774c97373261699463c05dfe54\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54\">pBitRevTable</a></td></tr>\n<tr class=\"separator:a33a3bc774c97373261699463c05dfe54\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8cf8187b8232815cf17ee82bf572ecf9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9\">twidCoefModifier</a></td></tr>\n<tr class=\"separator:a8cf8187b8232815cf17ee82bf572ecf9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a94d2fead4efa4d5eaae142bbe30b0e15\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15\">bitRevFactor</a></td></tr>\n<tr class=\"separator:a94d2fead4efa4d5eaae142bbe30b0e15\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a5a7c4f4c7b3fb655cbb2bc11ef160a2a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix4_instance_q31::bitReverseFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a94d2fead4efa4d5eaae142bbe30b0e15\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_q31::bitRevFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit reversal modifier that supports different size FFTs with the same bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab413d2a5d3f45fa187d93813bf3bf81b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_q31::fftLen</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"adc0a62ba669ad2282ecbe43d5d96abab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_cfft_radix4_instance_q31::ifftFlag</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, and <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a33a3bc774c97373261699463c05dfe54\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t* arm_cfft_radix4_instance_q31::pBitRevTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the bit reversal table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a561c22dee4cbdcfa0fd5f15106ecc306\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_cfft_radix4_instance_q31::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8cf8187b8232815cf17ee82bf572ecf9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_cfft_radix4_instance_q31::twidCoefModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___complex_f_f_t.html#gad5caaafeec900c8ff72321c01bbd462c\">arm_cfft_radix4_init_q31()</a>, <a class=\"el\" href=\"group___complex_f_f_t.html#gafde3ee1f58cf393b45a9073174fff548\">arm_cfft_radix4_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__cfft__radix4__instance__q31.js",
    "content": "var structarm__cfft__radix4__instance__q31 =\n[\n    [ \"bitReverseFlag\", \"structarm__cfft__radix4__instance__q31.html#a5a7c4f4c7b3fb655cbb2bc11ef160a2a\", null ],\n    [ \"bitRevFactor\", \"structarm__cfft__radix4__instance__q31.html#a94d2fead4efa4d5eaae142bbe30b0e15\", null ],\n    [ \"fftLen\", \"structarm__cfft__radix4__instance__q31.html#ab413d2a5d3f45fa187d93813bf3bf81b\", null ],\n    [ \"ifftFlag\", \"structarm__cfft__radix4__instance__q31.html#adc0a62ba669ad2282ecbe43d5d96abab\", null ],\n    [ \"pBitRevTable\", \"structarm__cfft__radix4__instance__q31.html#a33a3bc774c97373261699463c05dfe54\", null ],\n    [ \"pTwiddle\", \"structarm__cfft__radix4__instance__q31.html#a561c22dee4cbdcfa0fd5f15106ecc306\", null ],\n    [ \"twidCoefModifier\", \"structarm__cfft__radix4__instance__q31.html#a8cf8187b8232815cf17ee82bf572ecf9\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__dct4__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__dct4__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point DCT4/IDCT4 function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a262b29a51c371b46efc89120e31ccf37\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37\">N</a></td></tr>\n<tr class=\"separator:a262b29a51c371b46efc89120e31ccf37\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:adb1ef2739ddbe62e5cdadc47455a4147\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147\">Nby2</a></td></tr>\n<tr class=\"separator:adb1ef2739ddbe62e5cdadc47455a4147\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a61ce8c967b2e998a9c0041cca73cdef8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html#a61ce8c967b2e998a9c0041cca73cdef8\">normalize</a></td></tr>\n<tr class=\"separator:a61ce8c967b2e998a9c0041cca73cdef8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad13544aafad268588c62e3eb35ae662c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c\">pTwiddle</a></td></tr>\n<tr class=\"separator:ad13544aafad268588c62e3eb35ae662c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6da1187e070801e011ce5e0582efa861\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861\">pCosFactor</a></td></tr>\n<tr class=\"separator:a6da1187e070801e011ce5e0582efa861\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a978f37fc19add31af243ab5c63ae502f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html#a978f37fc19add31af243ab5c63ae502f\">pRfft</a></td></tr>\n<tr class=\"separator:a978f37fc19add31af243ab5c63ae502f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a018f7860b6e070af533fb7d76c7cdc32\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html#a018f7860b6e070af533fb7d76c7cdc32\">pCfft</a></td></tr>\n<tr class=\"separator:a018f7860b6e070af533fb7d76c7cdc32\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a262b29a51c371b46efc89120e31ccf37\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_dct4_instance_f32::N</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the DCT4. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"adb1ef2739ddbe62e5cdadc47455a4147\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_dct4_instance_f32::Nby2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>half of the length of the DCT4. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a61ce8c967b2e998a9c0041cca73cdef8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_dct4_instance_f32::normalize</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>normalizing factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a018f7860b6e070af533fb7d76c7cdc32\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a>* arm_dct4_instance_f32::pCfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the complex FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6da1187e070801e011ce5e0582efa861\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_dct4_instance_f32::pCosFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the cosFactor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a978f37fc19add31af243ab5c63ae502f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a>* arm_dct4_instance_f32::pRfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the real FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad13544aafad268588c62e3eb35ae662c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_dct4_instance_f32::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gafd538d68886848bc090ec2b0d364cc81\">arm_dct4_f32()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gab094ad3bc6fa1b84e8b12a24e1850a06\">arm_dct4_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__dct4__instance__f32.html\">arm_dct4_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__dct4__instance__f32.js",
    "content": "var structarm__dct4__instance__f32 =\n[\n    [ \"N\", \"structarm__dct4__instance__f32.html#a262b29a51c371b46efc89120e31ccf37\", null ],\n    [ \"Nby2\", \"structarm__dct4__instance__f32.html#adb1ef2739ddbe62e5cdadc47455a4147\", null ],\n    [ \"normalize\", \"structarm__dct4__instance__f32.html#a61ce8c967b2e998a9c0041cca73cdef8\", null ],\n    [ \"pCfft\", \"structarm__dct4__instance__f32.html#a018f7860b6e070af533fb7d76c7cdc32\", null ],\n    [ \"pCosFactor\", \"structarm__dct4__instance__f32.html#a6da1187e070801e011ce5e0582efa861\", null ],\n    [ \"pRfft\", \"structarm__dct4__instance__f32.html#a978f37fc19add31af243ab5c63ae502f\", null ],\n    [ \"pTwiddle\", \"structarm__dct4__instance__f32.html#ad13544aafad268588c62e3eb35ae662c\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__dct4__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__dct4__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 DCT4/IDCT4 function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a53d24009bb9b2e93d0aa07db7f1a6c25\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25\">N</a></td></tr>\n<tr class=\"separator:a53d24009bb9b2e93d0aa07db7f1a6c25\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af43dcbbc2fc661ffbc525afe3dcbd7da\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da\">Nby2</a></td></tr>\n<tr class=\"separator:af43dcbbc2fc661ffbc525afe3dcbd7da\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a197098140d68e89a08f7a249003a0b86\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html#a197098140d68e89a08f7a249003a0b86\">normalize</a></td></tr>\n<tr class=\"separator:a197098140d68e89a08f7a249003a0b86\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abc6c847e9f906781e1d5da40e9aafa76\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76\">pTwiddle</a></td></tr>\n<tr class=\"separator:abc6c847e9f906781e1d5da40e9aafa76\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac76df681b1bd502fb4874c06f055dded\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded\">pCosFactor</a></td></tr>\n<tr class=\"separator:ac76df681b1bd502fb4874c06f055dded\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a11cf95c1cd9dd2dd5e4b81b8f88dc208\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html#a11cf95c1cd9dd2dd5e4b81b8f88dc208\">pRfft</a></td></tr>\n<tr class=\"separator:a11cf95c1cd9dd2dd5e4b81b8f88dc208\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7284932ee8c36107c33815eb62eadffc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html#a7284932ee8c36107c33815eb62eadffc\">pCfft</a></td></tr>\n<tr class=\"separator:a7284932ee8c36107c33815eb62eadffc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a53d24009bb9b2e93d0aa07db7f1a6c25\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_dct4_instance_q15::N</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the DCT4. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af43dcbbc2fc661ffbc525afe3dcbd7da\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_dct4_instance_q15::Nby2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>half of the length of the DCT4. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a197098140d68e89a08f7a249003a0b86\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_dct4_instance_q15::normalize</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>normalizing factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7284932ee8c36107c33815eb62eadffc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a>* arm_dct4_instance_q15::pCfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the complex FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac76df681b1bd502fb4874c06f055dded\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_dct4_instance_q15::pCosFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the cosFactor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a11cf95c1cd9dd2dd5e4b81b8f88dc208\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a>* arm_dct4_instance_q15::pRfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the real FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"abc6c847e9f906781e1d5da40e9aafa76\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_dct4_instance_q15::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga966fd1b66a80873964533703ab5dc054\">arm_dct4_init_q15()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga114cb9635059f678df291fcc887aaf2b\">arm_dct4_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__dct4__instance__q15.html\">arm_dct4_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__dct4__instance__q15.js",
    "content": "var structarm__dct4__instance__q15 =\n[\n    [ \"N\", \"structarm__dct4__instance__q15.html#a53d24009bb9b2e93d0aa07db7f1a6c25\", null ],\n    [ \"Nby2\", \"structarm__dct4__instance__q15.html#af43dcbbc2fc661ffbc525afe3dcbd7da\", null ],\n    [ \"normalize\", \"structarm__dct4__instance__q15.html#a197098140d68e89a08f7a249003a0b86\", null ],\n    [ \"pCfft\", \"structarm__dct4__instance__q15.html#a7284932ee8c36107c33815eb62eadffc\", null ],\n    [ \"pCosFactor\", \"structarm__dct4__instance__q15.html#ac76df681b1bd502fb4874c06f055dded\", null ],\n    [ \"pRfft\", \"structarm__dct4__instance__q15.html#a11cf95c1cd9dd2dd5e4b81b8f88dc208\", null ],\n    [ \"pTwiddle\", \"structarm__dct4__instance__q15.html#abc6c847e9f906781e1d5da40e9aafa76\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__dct4__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_dct4_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__dct4__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_dct4_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 DCT4/IDCT4 function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a46a9f136457350676e2bfd3768ff9d6d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d\">N</a></td></tr>\n<tr class=\"separator:a46a9f136457350676e2bfd3768ff9d6d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a32d3268ba4629908dba056599f0a904d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d\">Nby2</a></td></tr>\n<tr class=\"separator:a32d3268ba4629908dba056599f0a904d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac80ff7b28fca36aeef74dea12e8312dd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd\">normalize</a></td></tr>\n<tr class=\"separator:ac80ff7b28fca36aeef74dea12e8312dd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7db236e22673146bb1d2c962f0713f08\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08\">pTwiddle</a></td></tr>\n<tr class=\"separator:a7db236e22673146bb1d2c962f0713f08\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af97204d1838925621fc82021a0c2d6c1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1\">pCosFactor</a></td></tr>\n<tr class=\"separator:af97204d1838925621fc82021a0c2d6c1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af1487dab5e7963b85dc0fdc6bf492542\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542\">pRfft</a></td></tr>\n<tr class=\"separator:af1487dab5e7963b85dc0fdc6bf492542\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac96579cfb28d08bb11dd2fe4c6303833\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html#ac96579cfb28d08bb11dd2fe4c6303833\">pCfft</a></td></tr>\n<tr class=\"separator:ac96579cfb28d08bb11dd2fe4c6303833\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a46a9f136457350676e2bfd3768ff9d6d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_dct4_instance_q31::N</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the DCT4. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a32d3268ba4629908dba056599f0a904d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_dct4_instance_q31::Nby2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>half of the length of the DCT4. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac80ff7b28fca36aeef74dea12e8312dd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_dct4_instance_q31::normalize</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>normalizing factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac96579cfb28d08bb11dd2fe4c6303833\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a>* arm_dct4_instance_q31::pCfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the complex FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af97204d1838925621fc82021a0c2d6c1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_dct4_instance_q31::pCosFactor</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the cosFactor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af1487dab5e7963b85dc0fdc6bf492542\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a>* arm_dct4_instance_q31::pRfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the real FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7db236e22673146bb1d2c962f0713f08\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_dct4_instance_q31::pTwiddle</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#ga631bb59c7c97c814ff7147ecba6a716a\">arm_dct4_init_q31()</a>, and <a class=\"el\" href=\"group___d_c_t4___i_d_c_t4.html#gad04d0baab6ed081d8e8afe02538eb80b\">arm_dct4_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__dct4__instance__q31.html\">arm_dct4_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__dct4__instance__q31.js",
    "content": "var structarm__dct4__instance__q31 =\n[\n    [ \"N\", \"structarm__dct4__instance__q31.html#a46a9f136457350676e2bfd3768ff9d6d\", null ],\n    [ \"Nby2\", \"structarm__dct4__instance__q31.html#a32d3268ba4629908dba056599f0a904d\", null ],\n    [ \"normalize\", \"structarm__dct4__instance__q31.html#ac80ff7b28fca36aeef74dea12e8312dd\", null ],\n    [ \"pCfft\", \"structarm__dct4__instance__q31.html#ac96579cfb28d08bb11dd2fe4c6303833\", null ],\n    [ \"pCosFactor\", \"structarm__dct4__instance__q31.html#af97204d1838925621fc82021a0c2d6c1\", null ],\n    [ \"pRfft\", \"structarm__dct4__instance__q31.html#af1487dab5e7963b85dc0fdc6bf492542\", null ],\n    [ \"pTwiddle\", \"structarm__dct4__instance__q31.html#a7db236e22673146bb1d2c962f0713f08\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__decimate__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__decimate__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point FIR decimator.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a76a8b2161731638eb3d67f277919f95d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d\">M</a></td></tr>\n<tr class=\"separator:a76a8b2161731638eb3d67f277919f95d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2aa2986129db8affef03ede88dd45a03\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03\">numTaps</a></td></tr>\n<tr class=\"separator:a2aa2986129db8affef03ede88dd45a03\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a268a8b0e80a3d9764baf33e4bc10dde2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2\">pCoeffs</a></td></tr>\n<tr class=\"separator:a268a8b0e80a3d9764baf33e4bc10dde2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5bddf29aaaf2011d2e3bcec59a83f633\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633\">pState</a></td></tr>\n<tr class=\"separator:a5bddf29aaaf2011d2e3bcec59a83f633\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a76a8b2161731638eb3d67f277919f95d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_fir_decimate_instance_f32::M</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>decimation factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2aa2986129db8affef03ede88dd45a03\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_decimate_instance_f32::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a268a8b0e80a3d9764baf33e4bc10dde2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_decimate_instance_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5bddf29aaaf2011d2e3bcec59a83f633\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_decimate_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga25aa3d58a90bf91b6a82272a0bc518f7\">arm_fir_decimate_f32()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gaaa2524b08220fd6c3f753e692ffc7d3b\">arm_fir_decimate_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__decimate__instance__f32.html\">arm_fir_decimate_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__decimate__instance__f32.js",
    "content": "var structarm__fir__decimate__instance__f32 =\n[\n    [ \"M\", \"structarm__fir__decimate__instance__f32.html#a76a8b2161731638eb3d67f277919f95d\", null ],\n    [ \"numTaps\", \"structarm__fir__decimate__instance__f32.html#a2aa2986129db8affef03ede88dd45a03\", null ],\n    [ \"pCoeffs\", \"structarm__fir__decimate__instance__f32.html#a268a8b0e80a3d9764baf33e4bc10dde2\", null ],\n    [ \"pState\", \"structarm__fir__decimate__instance__f32.html#a5bddf29aaaf2011d2e3bcec59a83f633\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__decimate__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__decimate__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 FIR decimator.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:aad9320284218b3aa378527ea518cf093\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093\">M</a></td></tr>\n<tr class=\"separator:aad9320284218b3aa378527ea518cf093\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac1e9844488ec717da334fbd4c4f41990\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990\">numTaps</a></td></tr>\n<tr class=\"separator:ac1e9844488ec717da334fbd4c4f41990\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a01cacab67e73945e8289075598ede14d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d\">pCoeffs</a></td></tr>\n<tr class=\"separator:a01cacab67e73945e8289075598ede14d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3f7b5184bb28853ef401b001df121047\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047\">pState</a></td></tr>\n<tr class=\"separator:a3f7b5184bb28853ef401b001df121047\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aad9320284218b3aa378527ea518cf093\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_fir_decimate_instance_q15::M</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>decimation factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac1e9844488ec717da334fbd4c4f41990\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_decimate_instance_q15::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a01cacab67e73945e8289075598ede14d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_decimate_instance_q15::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3f7b5184bb28853ef401b001df121047\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_decimate_instance_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3f434c9a5d3b4e68061feac0714ea2ac\">arm_fir_decimate_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#gada660e54b93d5d32178c6f5e1c6f368d\">arm_fir_decimate_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gab8bef6d0f6a26fdbfce9485727713ce5\">arm_fir_decimate_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q15.html\">arm_fir_decimate_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__decimate__instance__q15.js",
    "content": "var structarm__fir__decimate__instance__q15 =\n[\n    [ \"M\", \"structarm__fir__decimate__instance__q15.html#aad9320284218b3aa378527ea518cf093\", null ],\n    [ \"numTaps\", \"structarm__fir__decimate__instance__q15.html#ac1e9844488ec717da334fbd4c4f41990\", null ],\n    [ \"pCoeffs\", \"structarm__fir__decimate__instance__q15.html#a01cacab67e73945e8289075598ede14d\", null ],\n    [ \"pState\", \"structarm__fir__decimate__instance__q15.html#a3f7b5184bb28853ef401b001df121047\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__decimate__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_decimate_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__decimate__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_decimate_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 FIR decimator.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ad3d6936c36303b30dd38f1eddf248ae5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5\">M</a></td></tr>\n<tr class=\"separator:ad3d6936c36303b30dd38f1eddf248ae5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a37915d42b0dc5e3057ebe83110798482\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482\">numTaps</a></td></tr>\n<tr class=\"separator:a37915d42b0dc5e3057ebe83110798482\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a030d0391538c2481c5b348fd09a952ff\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff\">pCoeffs</a></td></tr>\n<tr class=\"separator:a030d0391538c2481c5b348fd09a952ff\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0ef0ef9e265f7ab873cfc6daa7593fdb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb\">pState</a></td></tr>\n<tr class=\"separator:a0ef0ef9e265f7ab873cfc6daa7593fdb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad3d6936c36303b30dd38f1eddf248ae5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_fir_decimate_instance_q31::M</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>decimation factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a37915d42b0dc5e3057ebe83110798482\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_decimate_instance_q31::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a030d0391538c2481c5b348fd09a952ff\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_decimate_instance_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0ef0ef9e265f7ab873cfc6daa7593fdb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_decimate_instance_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r__decimate.html#ga3c18cc3d0548a410c577f1bead9582b7\">arm_fir_decimate_fast_q31()</a>, <a class=\"el\" href=\"group___f_i_r__decimate.html#ga9ed47c4e0f58affa935d84e0508a7f39\">arm_fir_decimate_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r__decimate.html#gaef8e86add28f15fdc5ecc484e9dd7a4e\">arm_fir_decimate_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__decimate__instance__q31.html\">arm_fir_decimate_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__decimate__instance__q31.js",
    "content": "var structarm__fir__decimate__instance__q31 =\n[\n    [ \"M\", \"structarm__fir__decimate__instance__q31.html#ad3d6936c36303b30dd38f1eddf248ae5\", null ],\n    [ \"numTaps\", \"structarm__fir__decimate__instance__q31.html#a37915d42b0dc5e3057ebe83110798482\", null ],\n    [ \"pCoeffs\", \"structarm__fir__decimate__instance__q31.html#a030d0391538c2481c5b348fd09a952ff\", null ],\n    [ \"pState\", \"structarm__fir__decimate__instance__q31.html#a0ef0ef9e265f7ab873cfc6daa7593fdb\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point FIR filter.  \n <a href=\"structarm__fir__instance__f32.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a20cf98c92b5323799b7881c9ff4d2f7c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c\">numTaps</a></td></tr>\n<tr class=\"separator:a20cf98c92b5323799b7881c9ff4d2f7c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7afcf4022e8560db9b8fd28b0d090a15\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15\">pState</a></td></tr>\n<tr class=\"separator:a7afcf4022e8560db9b8fd28b0d090a15\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1c9cfca901d5902afeb640f2831488f4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4\">pCoeffs</a></td></tr>\n<tr class=\"separator:a1c9cfca901d5902afeb640f2831488f4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_fir_example_f32_8c-example.html#_a12\">arm_fir_example_f32.c</a>, and <a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#_a3\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl></div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a20cf98c92b5323799b7881c9ff4d2f7c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_instance_f32::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of filter coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1c9cfca901d5902afeb640f2831488f4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_instance_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7afcf4022e8560db9b8fd28b0d090a15\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#gae8fb334ea67eb6ecbd31824ddc14cd6a\">arm_fir_f32()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga98d13def6427e29522829f945d0967db\">arm_fir_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__instance__f32.html\">arm_fir_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:57 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__instance__f32.js",
    "content": "var structarm__fir__instance__f32 =\n[\n    [ \"numTaps\", \"structarm__fir__instance__f32.html#a20cf98c92b5323799b7881c9ff4d2f7c\", null ],\n    [ \"pCoeffs\", \"structarm__fir__instance__f32.html#a1c9cfca901d5902afeb640f2831488f4\", null ],\n    [ \"pState\", \"structarm__fir__instance__f32.html#a7afcf4022e8560db9b8fd28b0d090a15\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 FIR filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a0e46f93cf51bfb18b1be808be9c5bfc9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9\">numTaps</a></td></tr>\n<tr class=\"separator:a0e46f93cf51bfb18b1be808be9c5bfc9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa8d25f44f45b6a6c4cf38c31569b8a01\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01\">pState</a></td></tr>\n<tr class=\"separator:aa8d25f44f45b6a6c4cf38c31569b8a01\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6d16db16a5f8f0db54938f2967244d9e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e\">pCoeffs</a></td></tr>\n<tr class=\"separator:a6d16db16a5f8f0db54938f2967244d9e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a0e46f93cf51bfb18b1be808be9c5bfc9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_instance_q15::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of filter coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6d16db16a5f8f0db54938f2967244d9e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_instance_q15::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa8d25f44f45b6a6c4cf38c31569b8a01\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_instance_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#gac7d35e9472e49ccd88800f37f3476bd3\">arm_fir_fast_q15()</a>, <a class=\"el\" href=\"group___f_i_r.html#gae2a50f692f41ba57e44ed0719b1368bd\">arm_fir_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga262d173058d6f80fdf60404ba262a8f5\">arm_fir_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__instance__q15.html\">arm_fir_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__instance__q15.js",
    "content": "var structarm__fir__instance__q15 =\n[\n    [ \"numTaps\", \"structarm__fir__instance__q15.html#a0e46f93cf51bfb18b1be808be9c5bfc9\", null ],\n    [ \"pCoeffs\", \"structarm__fir__instance__q15.html#a6d16db16a5f8f0db54938f2967244d9e\", null ],\n    [ \"pState\", \"structarm__fir__instance__q15.html#aa8d25f44f45b6a6c4cf38c31569b8a01\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 FIR filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a918fadd775b7a0482b21bf34dae2f094\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094\">numTaps</a></td></tr>\n<tr class=\"separator:a918fadd775b7a0482b21bf34dae2f094\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a409f39c93b744784648bdc365541444d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d\">pState</a></td></tr>\n<tr class=\"separator:a409f39c93b744784648bdc365541444d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afaae4c884bdf11a4ec2f3b9bb2bb51d0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0\">pCoeffs</a></td></tr>\n<tr class=\"separator:afaae4c884bdf11a4ec2f3b9bb2bb51d0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a918fadd775b7a0482b21bf34dae2f094\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_instance_q31::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of filter coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_fir_fast_q31()</a>, <a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_fir_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afaae4c884bdf11a4ec2f3b9bb2bb51d0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_instance_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_fir_fast_q31()</a>, <a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_fir_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a409f39c93b744784648bdc365541444d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_instance_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#ga70d11af009dcd25594c58c75cdb5d6e3\">arm_fir_fast_q31()</a>, <a class=\"el\" href=\"group___f_i_r.html#gac00d53af87684cbbe135767b55e748a5\">arm_fir_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r.html#gaadd938c68ab08967cbb5fc696f384bb5\">arm_fir_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__instance__q31.html\">arm_fir_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__instance__q31.js",
    "content": "var structarm__fir__instance__q31 =\n[\n    [ \"numTaps\", \"structarm__fir__instance__q31.html#a918fadd775b7a0482b21bf34dae2f094\", null ],\n    [ \"pCoeffs\", \"structarm__fir__instance__q31.html#afaae4c884bdf11a4ec2f3b9bb2bb51d0\", null ],\n    [ \"pState\", \"structarm__fir__instance__q31.html#a409f39c93b744784648bdc365541444d\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__instance__q7.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_instance_q7 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__instance__q7.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_instance_q7 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q7 FIR filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a9b50840e2c5ef5b17e1a584fb4cf0d06\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06\">numTaps</a></td></tr>\n<tr class=\"separator:a9b50840e2c5ef5b17e1a584fb4cf0d06\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aaddea3b9c7e16ddfd9428b7bf9f9c200\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200\">pState</a></td></tr>\n<tr class=\"separator:aaddea3b9c7e16ddfd9428b7bf9f9c200\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0e45aedefc3fffad6cb315c5b6e5bd49\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49\">pCoeffs</a></td></tr>\n<tr class=\"separator:a0e45aedefc3fffad6cb315c5b6e5bd49\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a9b50840e2c5ef5b17e1a584fb4cf0d06\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_instance_q7::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of filter coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_fir_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0e45aedefc3fffad6cb315c5b6e5bd49\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>* arm_fir_instance_q7::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_fir_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aaddea3b9c7e16ddfd9428b7bf9f9c200\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>* arm_fir_instance_q7::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r.html#ga88e48688224d42dc173dbcec702f0c1d\">arm_fir_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r.html#ga31c91a0bf0962327ef8f626fae68ea32\">arm_fir_q7()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__instance__q7.html\">arm_fir_instance_q7</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__instance__q7.js",
    "content": "var structarm__fir__instance__q7 =\n[\n    [ \"numTaps\", \"structarm__fir__instance__q7.html#a9b50840e2c5ef5b17e1a584fb4cf0d06\", null ],\n    [ \"pCoeffs\", \"structarm__fir__instance__q7.html#a0e45aedefc3fffad6cb315c5b6e5bd49\", null ],\n    [ \"pState\", \"structarm__fir__instance__q7.html#aaddea3b9c7e16ddfd9428b7bf9f9c200\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__interpolate__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__interpolate__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point FIR interpolator.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ae6f94dcc0ccd8aa4bc699b20985d9df5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5\">L</a></td></tr>\n<tr class=\"separator:ae6f94dcc0ccd8aa4bc699b20985d9df5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a389e669e13ec56292a70db8e92194b12\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12\">phaseLength</a></td></tr>\n<tr class=\"separator:a389e669e13ec56292a70db8e92194b12\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a86053b715980a93c9df630d6de5bb63c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c\">pCoeffs</a></td></tr>\n<tr class=\"separator:a86053b715980a93c9df630d6de5bb63c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a42a8ba1bda85fa86d7b6c84d3da4c75b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b\">pState</a></td></tr>\n<tr class=\"separator:a42a8ba1bda85fa86d7b6c84d3da4c75b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ae6f94dcc0ccd8aa4bc699b20985d9df5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_fir_interpolate_instance_f32::L</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>upsample factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a86053b715980a93c9df630d6de5bb63c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_interpolate_instance_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length L*phaseLength. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a389e669e13ec56292a70db8e92194b12\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_interpolate_instance_f32::phaseLength</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of each polyphase filter component. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a42a8ba1bda85fa86d7b6c84d3da4c75b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_interpolate_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length phaseLength+numTaps-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9cae104c5cf60b4e7671c82264a8c12e\">arm_fir_interpolate_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga0f857457a815946f7e4dca989ebf6ff6\">arm_fir_interpolate_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__f32.html\">arm_fir_interpolate_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__interpolate__instance__f32.js",
    "content": "var structarm__fir__interpolate__instance__f32 =\n[\n    [ \"L\", \"structarm__fir__interpolate__instance__f32.html#ae6f94dcc0ccd8aa4bc699b20985d9df5\", null ],\n    [ \"pCoeffs\", \"structarm__fir__interpolate__instance__f32.html#a86053b715980a93c9df630d6de5bb63c\", null ],\n    [ \"phaseLength\", \"structarm__fir__interpolate__instance__f32.html#a389e669e13ec56292a70db8e92194b12\", null ],\n    [ \"pState\", \"structarm__fir__interpolate__instance__f32.html#a42a8ba1bda85fa86d7b6c84d3da4c75b\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__interpolate__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__interpolate__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 FIR interpolator.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a5431bdc079e72a973b51d359f7f13603\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603\">L</a></td></tr>\n<tr class=\"separator:a5431bdc079e72a973b51d359f7f13603\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad5178a02a697a77e0d0e60705d9f0a19\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19\">phaseLength</a></td></tr>\n<tr class=\"separator:ad5178a02a697a77e0d0e60705d9f0a19\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a767d91d61d4c0beeddd4325d28d28e24\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24\">pCoeffs</a></td></tr>\n<tr class=\"separator:a767d91d61d4c0beeddd4325d28d28e24\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a26b864363fa47954248f2590e3a82a3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c\">pState</a></td></tr>\n<tr class=\"separator:a26b864363fa47954248f2590e3a82a3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a5431bdc079e72a973b51d359f7f13603\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_fir_interpolate_instance_q15::L</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>upsample factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a767d91d61d4c0beeddd4325d28d28e24\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_interpolate_instance_q15::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length L*phaseLength. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad5178a02a697a77e0d0e60705d9f0a19\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_interpolate_instance_q15::phaseLength</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of each polyphase filter component. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a26b864363fa47954248f2590e3a82a3c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_interpolate_instance_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length blockSize+phaseLength-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga18e8c4a74ff1d0f88876cc63f675288f\">arm_fir_interpolate_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga7962b5f9636e54899f75d0c5936800b5\">arm_fir_interpolate_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q15.html\">arm_fir_interpolate_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__interpolate__instance__q15.js",
    "content": "var structarm__fir__interpolate__instance__q15 =\n[\n    [ \"L\", \"structarm__fir__interpolate__instance__q15.html#a5431bdc079e72a973b51d359f7f13603\", null ],\n    [ \"pCoeffs\", \"structarm__fir__interpolate__instance__q15.html#a767d91d61d4c0beeddd4325d28d28e24\", null ],\n    [ \"phaseLength\", \"structarm__fir__interpolate__instance__q15.html#ad5178a02a697a77e0d0e60705d9f0a19\", null ],\n    [ \"pState\", \"structarm__fir__interpolate__instance__q15.html#a26b864363fa47954248f2590e3a82a3c\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__interpolate__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_interpolate_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__interpolate__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_interpolate_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 FIR interpolator.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a5cdf0a631cb74e0e9588c388abe5235c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c\">L</a></td></tr>\n<tr class=\"separator:a5cdf0a631cb74e0e9588c388abe5235c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5d243796584afc7cd6c557f00b7acca5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5\">phaseLength</a></td></tr>\n<tr class=\"separator:a5d243796584afc7cd6c557f00b7acca5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afa719433687e1936ec3403d0d32f06e6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6\">pCoeffs</a></td></tr>\n<tr class=\"separator:afa719433687e1936ec3403d0d32f06e6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:addde04514b6e6ac72be3d609f0398b1a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a\">pState</a></td></tr>\n<tr class=\"separator:addde04514b6e6ac72be3d609f0398b1a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a5cdf0a631cb74e0e9588c388abe5235c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_fir_interpolate_instance_q31::L</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>upsample factor. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afa719433687e1936ec3403d0d32f06e6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_interpolate_instance_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length L*phaseLength. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5d243796584afc7cd6c557f00b7acca5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_interpolate_instance_q31::phaseLength</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of each polyphase filter component. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"addde04514b6e6ac72be3d609f0398b1a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_interpolate_instance_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length blockSize+phaseLength-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___interpolate.html#ga9d0ba38ce9f12a850dd242731d307476\">arm_fir_interpolate_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___interpolate.html#gaac9c0f01ed91c53f7083995d7411f5ee\">arm_fir_interpolate_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__interpolate__instance__q31.html\">arm_fir_interpolate_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__interpolate__instance__q31.js",
    "content": "var structarm__fir__interpolate__instance__q31 =\n[\n    [ \"L\", \"structarm__fir__interpolate__instance__q31.html#a5cdf0a631cb74e0e9588c388abe5235c\", null ],\n    [ \"pCoeffs\", \"structarm__fir__interpolate__instance__q31.html#afa719433687e1936ec3403d0d32f06e6\", null ],\n    [ \"phaseLength\", \"structarm__fir__interpolate__instance__q31.html#a5d243796584afc7cd6c557f00b7acca5\", null ],\n    [ \"pState\", \"structarm__fir__interpolate__instance__q31.html#addde04514b6e6ac72be3d609f0398b1a\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__lattice__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__lattice__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point FIR lattice filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ad369bd9997a250f195254df37408a38f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f\">numStages</a></td></tr>\n<tr class=\"separator:ad369bd9997a250f195254df37408a38f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae348884a1ba9b83fadccd5da640cbcaf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf\">pState</a></td></tr>\n<tr class=\"separator:ae348884a1ba9b83fadccd5da640cbcaf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a33bf5948c947f9ef80a99717cb0a0a43\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43\">pCoeffs</a></td></tr>\n<tr class=\"separator:a33bf5948c947f9ef80a99717cb0a0a43\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad369bd9997a250f195254df37408a38f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_lattice_instance_f32::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of filter stages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_fir_lattice_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a33bf5948c947f9ef80a99717cb0a0a43\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_lattice_instance_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_fir_lattice_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae348884a1ba9b83fadccd5da640cbcaf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_lattice_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#gae63a45a63a11a65f2eae8b8b1fe370a8\">arm_fir_lattice_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#ga86199a1590af2b8941c6532ee9d03229\">arm_fir_lattice_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__lattice__instance__f32.html\">arm_fir_lattice_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__lattice__instance__f32.js",
    "content": "var structarm__fir__lattice__instance__f32 =\n[\n    [ \"numStages\", \"structarm__fir__lattice__instance__f32.html#ad369bd9997a250f195254df37408a38f\", null ],\n    [ \"pCoeffs\", \"structarm__fir__lattice__instance__f32.html#a33bf5948c947f9ef80a99717cb0a0a43\", null ],\n    [ \"pState\", \"structarm__fir__lattice__instance__f32.html#ae348884a1ba9b83fadccd5da640cbcaf\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__lattice__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__lattice__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 FIR lattice filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a38b179138d6a6c9cac4f8f79b6fd5357\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357\">numStages</a></td></tr>\n<tr class=\"separator:a38b179138d6a6c9cac4f8f79b6fd5357\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a37b90dea2bc3ee7c9951a9fe74db0cbb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb\">pState</a></td></tr>\n<tr class=\"separator:a37b90dea2bc3ee7c9951a9fe74db0cbb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a78f872826140069cf67836fff87360bc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc\">pCoeffs</a></td></tr>\n<tr class=\"separator:a78f872826140069cf67836fff87360bc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a38b179138d6a6c9cac4f8f79b6fd5357\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_lattice_instance_q15::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of filter stages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_fir_lattice_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a78f872826140069cf67836fff87360bc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_lattice_instance_q15::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_fir_lattice_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a37b90dea2bc3ee7c9951a9fe74db0cbb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_lattice_instance_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#ga1b22f30ce1cc19bf5a5d7c9fca154d72\">arm_fir_lattice_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#gabb0ab07fd313b4d863070c3ddca51542\">arm_fir_lattice_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q15.html\">arm_fir_lattice_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__lattice__instance__q15.js",
    "content": "var structarm__fir__lattice__instance__q15 =\n[\n    [ \"numStages\", \"structarm__fir__lattice__instance__q15.html#a38b179138d6a6c9cac4f8f79b6fd5357\", null ],\n    [ \"pCoeffs\", \"structarm__fir__lattice__instance__q15.html#a78f872826140069cf67836fff87360bc\", null ],\n    [ \"pState\", \"structarm__fir__lattice__instance__q15.html#a37b90dea2bc3ee7c9951a9fe74db0cbb\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__lattice__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_lattice_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__lattice__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_lattice_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 FIR lattice filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a9f3773bbb76bc5a8a5ee9d37786bf478\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478\">numStages</a></td></tr>\n<tr class=\"separator:a9f3773bbb76bc5a8a5ee9d37786bf478\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a08fe9494ab7cd336b791e9657adadcf6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6\">pState</a></td></tr>\n<tr class=\"separator:a08fe9494ab7cd336b791e9657adadcf6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a66c3364bf5863cd45e05f1652c3dc522\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522\">pCoeffs</a></td></tr>\n<tr class=\"separator:a66c3364bf5863cd45e05f1652c3dc522\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a9f3773bbb76bc5a8a5ee9d37786bf478\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_lattice_instance_q31::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of filter stages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_fir_lattice_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_fir_lattice_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a66c3364bf5863cd45e05f1652c3dc522\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_lattice_instance_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_fir_lattice_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_fir_lattice_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a08fe9494ab7cd336b791e9657adadcf6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_lattice_instance_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___lattice.html#gac05a17a0188bb851b58d19e572870a54\">arm_fir_lattice_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___lattice.html#ga2e36fd210e4a1a5dd333ce80dd6d9a88\">arm_fir_lattice_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__lattice__instance__q31.html\">arm_fir_lattice_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__lattice__instance__q31.js",
    "content": "var structarm__fir__lattice__instance__q31 =\n[\n    [ \"numStages\", \"structarm__fir__lattice__instance__q31.html#a9f3773bbb76bc5a8a5ee9d37786bf478\", null ],\n    [ \"pCoeffs\", \"structarm__fir__lattice__instance__q31.html#a66c3364bf5863cd45e05f1652c3dc522\", null ],\n    [ \"pState\", \"structarm__fir__lattice__instance__q31.html#a08fe9494ab7cd336b791e9657adadcf6\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__sparse__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__sparse__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point sparse FIR filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a5e19e7f234ac30a3db843352bf2a8515\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515\">numTaps</a></td></tr>\n<tr class=\"separator:a5e19e7f234ac30a3db843352bf2a8515\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a57585aeca9dc8686e08df2865375a86d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d\">stateIndex</a></td></tr>\n<tr class=\"separator:a57585aeca9dc8686e08df2865375a86d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a794af0916666d11cc564d6df08553555\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555\">pState</a></td></tr>\n<tr class=\"separator:a794af0916666d11cc564d6df08553555\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a04af7c738dfb0882ad102fcad501d94a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a\">pCoeffs</a></td></tr>\n<tr class=\"separator:a04af7c738dfb0882ad102fcad501d94a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af8b8c775f4084c36774f06c082b4c078\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078\">maxDelay</a></td></tr>\n<tr class=\"separator:af8b8c775f4084c36774f06c082b4c078\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aaa54ae67e5d10c6dd0d697945c638d31\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31\">pTapDelay</a></td></tr>\n<tr class=\"separator:aaa54ae67e5d10c6dd0d697945c638d31\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"af8b8c775f4084c36774f06c082b4c078\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_f32::maxDelay</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>maximum offset specified by the pTapDelay array. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5e19e7f234ac30a3db843352bf2a8515\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_f32::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a04af7c738dfb0882ad102fcad501d94a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_sparse_instance_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a794af0916666d11cc564d6df08553555\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_fir_sparse_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state buffer array. The array is of length maxDelay+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aaa54ae67e5d10c6dd0d697945c638d31\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t* arm_fir_sparse_instance_f32::pTapDelay</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the array of delay values. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a57585aeca9dc8686e08df2865375a86d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_f32::stateIndex</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>state buffer index. Points to the oldest sample in the state buffer. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga23a9284de5ee39406713b91d18ac8838\">arm_fir_sparse_f32()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga86378a08a9d9e1e0e5de77843b34d396\">arm_fir_sparse_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__sparse__instance__f32.html\">arm_fir_sparse_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__sparse__instance__f32.js",
    "content": "var structarm__fir__sparse__instance__f32 =\n[\n    [ \"maxDelay\", \"structarm__fir__sparse__instance__f32.html#af8b8c775f4084c36774f06c082b4c078\", null ],\n    [ \"numTaps\", \"structarm__fir__sparse__instance__f32.html#a5e19e7f234ac30a3db843352bf2a8515\", null ],\n    [ \"pCoeffs\", \"structarm__fir__sparse__instance__f32.html#a04af7c738dfb0882ad102fcad501d94a\", null ],\n    [ \"pState\", \"structarm__fir__sparse__instance__f32.html#a794af0916666d11cc564d6df08553555\", null ],\n    [ \"pTapDelay\", \"structarm__fir__sparse__instance__f32.html#aaa54ae67e5d10c6dd0d697945c638d31\", null ],\n    [ \"stateIndex\", \"structarm__fir__sparse__instance__f32.html#a57585aeca9dc8686e08df2865375a86d\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__sparse__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__sparse__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 sparse FIR filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a0f66b126dd8b85f7467cfb01b7bc4d77\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77\">numTaps</a></td></tr>\n<tr class=\"separator:a0f66b126dd8b85f7467cfb01b7bc4d77\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a89487f28cab52637426024005e478985\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985\">stateIndex</a></td></tr>\n<tr class=\"separator:a89487f28cab52637426024005e478985\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a98b92b0f5208110129b9a67b1db90408\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408\">pState</a></td></tr>\n<tr class=\"separator:a98b92b0f5208110129b9a67b1db90408\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a78a6565473b5f0b8c77c3f0f58a76069\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069\">pCoeffs</a></td></tr>\n<tr class=\"separator:a78a6565473b5f0b8c77c3f0f58a76069\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad14cc1070eecf7e1926d8f67a8273182\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182\">maxDelay</a></td></tr>\n<tr class=\"separator:ad14cc1070eecf7e1926d8f67a8273182\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aeab2855176c6efdb231a73a3672837d5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5\">pTapDelay</a></td></tr>\n<tr class=\"separator:aeab2855176c6efdb231a73a3672837d5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad14cc1070eecf7e1926d8f67a8273182\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q15::maxDelay</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>maximum offset specified by the pTapDelay array. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0f66b126dd8b85f7467cfb01b7bc4d77\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q15::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a78a6565473b5f0b8c77c3f0f58a76069\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_sparse_instance_q15::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a98b92b0f5208110129b9a67b1db90408\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_fir_sparse_instance_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state buffer array. The array is of length maxDelay+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aeab2855176c6efdb231a73a3672837d5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t* arm_fir_sparse_instance_q15::pTapDelay</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the array of delay values. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a89487f28cab52637426024005e478985\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q15::stateIndex</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>state buffer index. Points to the oldest sample in the state buffer. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga5eaa80bf72bcccef5a2c5fc6648d1baa\">arm_fir_sparse_init_q15()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga2bffda2e156e72427e19276cd9c3d3cc\">arm_fir_sparse_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q15.html\">arm_fir_sparse_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__sparse__instance__q15.js",
    "content": "var structarm__fir__sparse__instance__q15 =\n[\n    [ \"maxDelay\", \"structarm__fir__sparse__instance__q15.html#ad14cc1070eecf7e1926d8f67a8273182\", null ],\n    [ \"numTaps\", \"structarm__fir__sparse__instance__q15.html#a0f66b126dd8b85f7467cfb01b7bc4d77\", null ],\n    [ \"pCoeffs\", \"structarm__fir__sparse__instance__q15.html#a78a6565473b5f0b8c77c3f0f58a76069\", null ],\n    [ \"pState\", \"structarm__fir__sparse__instance__q15.html#a98b92b0f5208110129b9a67b1db90408\", null ],\n    [ \"pTapDelay\", \"structarm__fir__sparse__instance__q15.html#aeab2855176c6efdb231a73a3672837d5\", null ],\n    [ \"stateIndex\", \"structarm__fir__sparse__instance__q15.html#a89487f28cab52637426024005e478985\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__sparse__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__sparse__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 sparse FIR filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a07b6c01e58ec6dde384719130d36b0dc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc\">numTaps</a></td></tr>\n<tr class=\"separator:a07b6c01e58ec6dde384719130d36b0dc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a557ed9d477e76e4ad2019344f19f568a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a\">stateIndex</a></td></tr>\n<tr class=\"separator:a557ed9d477e76e4ad2019344f19f568a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a830be89daa5a393b225048889aa045d1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1\">pState</a></td></tr>\n<tr class=\"separator:a830be89daa5a393b225048889aa045d1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a093d6227f0d1597982cd083fb126f4e0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0\">pCoeffs</a></td></tr>\n<tr class=\"separator:a093d6227f0d1597982cd083fb126f4e0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afdd3a1dc72132c854dc379154b68b674\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674\">maxDelay</a></td></tr>\n<tr class=\"separator:afdd3a1dc72132c854dc379154b68b674\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab87ae457adec8f727afefaa2599fc983\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983\">pTapDelay</a></td></tr>\n<tr class=\"separator:ab87ae457adec8f727afefaa2599fc983\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"afdd3a1dc72132c854dc379154b68b674\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q31::maxDelay</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>maximum offset specified by the pTapDelay array. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a07b6c01e58ec6dde384719130d36b0dc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q31::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a093d6227f0d1597982cd083fb126f4e0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_sparse_instance_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a830be89daa5a393b225048889aa045d1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_fir_sparse_instance_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state buffer array. The array is of length maxDelay+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab87ae457adec8f727afefaa2599fc983\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t* arm_fir_sparse_instance_q31::pTapDelay</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the array of delay values. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a557ed9d477e76e4ad2019344f19f568a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q31::stateIndex</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>state buffer index. Points to the oldest sample in the state buffer. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga9a0bb2134bc85d3e55c6be6d946ee634\">arm_fir_sparse_init_q31()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#ga03e9c2f0f35ad67d20bac66be9f920ec\">arm_fir_sparse_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q31.html\">arm_fir_sparse_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__sparse__instance__q31.js",
    "content": "var structarm__fir__sparse__instance__q31 =\n[\n    [ \"maxDelay\", \"structarm__fir__sparse__instance__q31.html#afdd3a1dc72132c854dc379154b68b674\", null ],\n    [ \"numTaps\", \"structarm__fir__sparse__instance__q31.html#a07b6c01e58ec6dde384719130d36b0dc\", null ],\n    [ \"pCoeffs\", \"structarm__fir__sparse__instance__q31.html#a093d6227f0d1597982cd083fb126f4e0\", null ],\n    [ \"pState\", \"structarm__fir__sparse__instance__q31.html#a830be89daa5a393b225048889aa045d1\", null ],\n    [ \"pTapDelay\", \"structarm__fir__sparse__instance__q31.html#ab87ae457adec8f727afefaa2599fc983\", null ],\n    [ \"stateIndex\", \"structarm__fir__sparse__instance__q31.html#a557ed9d477e76e4ad2019344f19f568a\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__sparse__instance__q7.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_fir_sparse_instance_q7 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__fir__sparse__instance__q7.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_fir_sparse_instance_q7 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q7 sparse FIR filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a54cdd27ca1c672b126c38763ce678b1c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c\">numTaps</a></td></tr>\n<tr class=\"separator:a54cdd27ca1c672b126c38763ce678b1c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2d2e65473fe3a3f2b953b4e0b60824df\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df\">stateIndex</a></td></tr>\n<tr class=\"separator:a2d2e65473fe3a3f2b953b4e0b60824df\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a18072cf3ef3666d588f0d49512f2b28f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f\">pState</a></td></tr>\n<tr class=\"separator:a18072cf3ef3666d588f0d49512f2b28f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3dac86f15e33553e8f3e19e0d712bae5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5\">pCoeffs</a></td></tr>\n<tr class=\"separator:a3dac86f15e33553e8f3e19e0d712bae5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af74dacc1d34c078283e50f2530eb91df\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df\">maxDelay</a></td></tr>\n<tr class=\"separator:af74dacc1d34c078283e50f2530eb91df\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac625393c84bc0342ffdf26fc4eba1ac1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1\">pTapDelay</a></td></tr>\n<tr class=\"separator:ac625393c84bc0342ffdf26fc4eba1ac1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"af74dacc1d34c078283e50f2530eb91df\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q7::maxDelay</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>maximum offset specified by the pTapDelay array. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a54cdd27ca1c672b126c38763ce678b1c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q7::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3dac86f15e33553e8f3e19e0d712bae5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>* arm_fir_sparse_instance_q7::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a18072cf3ef3666d588f0d49512f2b28f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ae541b6f232c305361e9b416fc9eed263\">q7_t</a>* arm_fir_sparse_instance_q7::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state buffer array. The array is of length maxDelay+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac625393c84bc0342ffdf26fc4eba1ac1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t* arm_fir_sparse_instance_q7::pTapDelay</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the array of delay values. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2d2e65473fe3a3f2b953b4e0b60824df\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_fir_sparse_instance_q7::stateIndex</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>state buffer index. Points to the oldest sample in the state buffer. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___f_i_r___sparse.html#ga98f5c1a097d4572ce4ff3b0c58ebcdbd\">arm_fir_sparse_init_q7()</a>, and <a class=\"el\" href=\"group___f_i_r___sparse.html#gae86c145efc2d9ec32dc6d8c1ad2ccb3c\">arm_fir_sparse_q7()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__fir__sparse__instance__q7.html\">arm_fir_sparse_instance_q7</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__fir__sparse__instance__q7.js",
    "content": "var structarm__fir__sparse__instance__q7 =\n[\n    [ \"maxDelay\", \"structarm__fir__sparse__instance__q7.html#af74dacc1d34c078283e50f2530eb91df\", null ],\n    [ \"numTaps\", \"structarm__fir__sparse__instance__q7.html#a54cdd27ca1c672b126c38763ce678b1c\", null ],\n    [ \"pCoeffs\", \"structarm__fir__sparse__instance__q7.html#a3dac86f15e33553e8f3e19e0d712bae5\", null ],\n    [ \"pState\", \"structarm__fir__sparse__instance__q7.html#a18072cf3ef3666d588f0d49512f2b28f\", null ],\n    [ \"pTapDelay\", \"structarm__fir__sparse__instance__q7.html#ac625393c84bc0342ffdf26fc4eba1ac1\", null ],\n    [ \"stateIndex\", \"structarm__fir__sparse__instance__q7.html#a2d2e65473fe3a3f2b953b4e0b60824df\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__iir__lattice__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__iir__lattice__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point IIR lattice filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:af8de449af5efe1f30be82f9ba35587ee\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee\">numStages</a></td></tr>\n<tr class=\"separator:af8de449af5efe1f30be82f9ba35587ee\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a30babe7815510219e6e3d28e6e4a5969\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969\">pState</a></td></tr>\n<tr class=\"separator:a30babe7815510219e6e3d28e6e4a5969\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa69fcdd3775e828d450ce1bbd978fa31\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31\">pkCoeffs</a></td></tr>\n<tr class=\"separator:aa69fcdd3775e828d450ce1bbd978fa31\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afc7c8f577e6f27d097fe55f57e707f72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72\">pvCoeffs</a></td></tr>\n<tr class=\"separator:afc7c8f577e6f27d097fe55f57e707f72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"af8de449af5efe1f30be82f9ba35587ee\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_iir_lattice_instance_f32::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of stages in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa69fcdd3775e828d450ce1bbd978fa31\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_iir_lattice_instance_f32::pkCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the reflection coefficient array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a30babe7815510219e6e3d28e6e4a5969\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_iir_lattice_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numStages+blockSize. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afc7c8f577e6f27d097fe55f57e707f72\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_iir_lattice_instance_f32::pvCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the ladder coefficient array. The array is of length numStages+1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#ga56164a0fe48619b8ceec160347bdd2ff\">arm_iir_lattice_f32()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#gaed3b0230bb77439dc902daa625985e04\">arm_iir_lattice_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__iir__lattice__instance__f32.html\">arm_iir_lattice_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__iir__lattice__instance__f32.js",
    "content": "var structarm__iir__lattice__instance__f32 =\n[\n    [ \"numStages\", \"structarm__iir__lattice__instance__f32.html#af8de449af5efe1f30be82f9ba35587ee\", null ],\n    [ \"pkCoeffs\", \"structarm__iir__lattice__instance__f32.html#aa69fcdd3775e828d450ce1bbd978fa31\", null ],\n    [ \"pState\", \"structarm__iir__lattice__instance__f32.html#a30babe7815510219e6e3d28e6e4a5969\", null ],\n    [ \"pvCoeffs\", \"structarm__iir__lattice__instance__f32.html#afc7c8f577e6f27d097fe55f57e707f72\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__iir__lattice__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__iir__lattice__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 IIR lattice filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a96fbed313bef01070409fa182d26ba3f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f\">numStages</a></td></tr>\n<tr class=\"separator:a96fbed313bef01070409fa182d26ba3f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd0136ab917b529554d93f41a5e04618\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618\">pState</a></td></tr>\n<tr class=\"separator:afd0136ab917b529554d93f41a5e04618\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a41c214a1ec38d4a82fae8899d715dd29\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29\">pkCoeffs</a></td></tr>\n<tr class=\"separator:a41c214a1ec38d4a82fae8899d715dd29\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4c4f57f45b223abbe2a9fb727bd2cad9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9\">pvCoeffs</a></td></tr>\n<tr class=\"separator:a4c4f57f45b223abbe2a9fb727bd2cad9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a96fbed313bef01070409fa182d26ba3f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_iir_lattice_instance_q15::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of stages in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a41c214a1ec38d4a82fae8899d715dd29\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_iir_lattice_instance_q15::pkCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the reflection coefficient array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afd0136ab917b529554d93f41a5e04618\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_iir_lattice_instance_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numStages+blockSize. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4c4f57f45b223abbe2a9fb727bd2cad9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_iir_lattice_instance_q15::pvCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the ladder coefficient array. The array is of length numStages+1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#ga1f4bc2dd3d5641e96815d3a5aad58998\">arm_iir_lattice_init_q15()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#gaeb9e9599a288832ed123183eaa8b294a\">arm_iir_lattice_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q15.html\">arm_iir_lattice_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__iir__lattice__instance__q15.js",
    "content": "var structarm__iir__lattice__instance__q15 =\n[\n    [ \"numStages\", \"structarm__iir__lattice__instance__q15.html#a96fbed313bef01070409fa182d26ba3f\", null ],\n    [ \"pkCoeffs\", \"structarm__iir__lattice__instance__q15.html#a41c214a1ec38d4a82fae8899d715dd29\", null ],\n    [ \"pState\", \"structarm__iir__lattice__instance__q15.html#afd0136ab917b529554d93f41a5e04618\", null ],\n    [ \"pvCoeffs\", \"structarm__iir__lattice__instance__q15.html#a4c4f57f45b223abbe2a9fb727bd2cad9\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__iir__lattice__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_iir_lattice_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__iir__lattice__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_iir_lattice_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 IIR lattice filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a9df4570ed28c50fd9193ab654ff236ad\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad\">numStages</a></td></tr>\n<tr class=\"separator:a9df4570ed28c50fd9193ab654ff236ad\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a941282745effd26a889fbfadf4b95e6a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a\">pState</a></td></tr>\n<tr class=\"separator:a941282745effd26a889fbfadf4b95e6a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1d30aa16aac7722936ea9dee59211863\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863\">pkCoeffs</a></td></tr>\n<tr class=\"separator:a1d30aa16aac7722936ea9dee59211863\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a04507e2b982b1dfa97b7b55752dea6b9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9\">pvCoeffs</a></td></tr>\n<tr class=\"separator:a04507e2b982b1dfa97b7b55752dea6b9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a9df4570ed28c50fd9193ab654ff236ad\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_iir_lattice_instance_q31::numStages</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of stages in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1d30aa16aac7722936ea9dee59211863\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_iir_lattice_instance_q31::pkCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the reflection coefficient array. The array is of length numStages. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a941282745effd26a889fbfadf4b95e6a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_iir_lattice_instance_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numStages+blockSize. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a04507e2b982b1dfa97b7b55752dea6b9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_iir_lattice_instance_q31::pvCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the ladder coefficient array. The array is of length numStages+1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___i_i_r___lattice.html#gab686c14175581797d9c3ad7bf1d5cc1e\">arm_iir_lattice_init_q31()</a>, and <a class=\"el\" href=\"group___i_i_r___lattice.html#ga123b26fa9156cd8d3622dd85931741ed\">arm_iir_lattice_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__iir__lattice__instance__q31.html\">arm_iir_lattice_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__iir__lattice__instance__q31.js",
    "content": "var structarm__iir__lattice__instance__q31 =\n[\n    [ \"numStages\", \"structarm__iir__lattice__instance__q31.html#a9df4570ed28c50fd9193ab654ff236ad\", null ],\n    [ \"pkCoeffs\", \"structarm__iir__lattice__instance__q31.html#a1d30aa16aac7722936ea9dee59211863\", null ],\n    [ \"pState\", \"structarm__iir__lattice__instance__q31.html#a941282745effd26a889fbfadf4b95e6a\", null ],\n    [ \"pvCoeffs\", \"structarm__iir__lattice__instance__q31.html#a04507e2b982b1dfa97b7b55752dea6b9\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__linear__interp__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_linear_interp_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__linear__interp__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_linear_interp_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point Linear Interpolate function.  \n <a href=\"structarm__linear__interp__instance__f32.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a95f02a926b16d35359aca5b31e813b11\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#a95f02a926b16d35359aca5b31e813b11\">nValues</a></td></tr>\n<tr class=\"separator:a95f02a926b16d35359aca5b31e813b11\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a08352dc6ea82fbc0827408e018535481\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#a08352dc6ea82fbc0827408e018535481\">x1</a></td></tr>\n<tr class=\"separator:a08352dc6ea82fbc0827408e018535481\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa8e2d686b5434a406d390b347b183511\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#aa8e2d686b5434a406d390b347b183511\">xSpacing</a></td></tr>\n<tr class=\"separator:aa8e2d686b5434a406d390b347b183511\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab373001f6afad0850359c344a4d7eee4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html#ab373001f6afad0850359c344a4d7eee4\">pYData</a></td></tr>\n<tr class=\"separator:ab373001f6afad0850359c344a4d7eee4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_linear_interp_example_f32_8c-example.html#_a10\">arm_linear_interp_example_f32.c</a>.</dd>\n</dl></div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a95f02a926b16d35359aca5b31e813b11\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_linear_interp_instance_f32::nValues</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>nValues </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_linear_interp_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab373001f6afad0850359c344a4d7eee4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_linear_interp_instance_f32::pYData</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>pointer to the table of Y values </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_linear_interp_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a08352dc6ea82fbc0827408e018535481\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_linear_interp_instance_f32::x1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>x1 </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_linear_interp_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa8e2d686b5434a406d390b347b183511\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_linear_interp_instance_f32::xSpacing</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>xSpacing </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___linear_interpolate.html#ga2269263d810cafcd19681957b37d5cf6\">arm_linear_interp_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__linear__interp__instance__f32.html\">arm_linear_interp_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__linear__interp__instance__f32.js",
    "content": "var structarm__linear__interp__instance__f32 =\n[\n    [ \"nValues\", \"structarm__linear__interp__instance__f32.html#a95f02a926b16d35359aca5b31e813b11\", null ],\n    [ \"pYData\", \"structarm__linear__interp__instance__f32.html#ab373001f6afad0850359c344a4d7eee4\", null ],\n    [ \"x1\", \"structarm__linear__interp__instance__f32.html#a08352dc6ea82fbc0827408e018535481\", null ],\n    [ \"xSpacing\", \"structarm__linear__interp__instance__f32.html#aa8e2d686b5434a406d390b347b183511\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__lms__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point LMS filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:af73880d9009982f5d14529869494ec3d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d\">numTaps</a></td></tr>\n<tr class=\"separator:af73880d9009982f5d14529869494ec3d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aaf94285be2f99b5b9af40bea8dcb14b9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9\">pState</a></td></tr>\n<tr class=\"separator:aaf94285be2f99b5b9af40bea8dcb14b9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4795c6f7d3f17cec15c2fd09f66edd1a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a\">pCoeffs</a></td></tr>\n<tr class=\"separator:a4795c6f7d3f17cec15c2fd09f66edd1a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae2af43d74c93dba16b876e10c97a5b99\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99\">mu</a></td></tr>\n<tr class=\"separator:ae2af43d74c93dba16b876e10c97a5b99\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ae2af43d74c93dba16b876e10c97a5b99\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_lms_instance_f32::mu</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>step size that controls filter coefficient updates. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af73880d9009982f5d14529869494ec3d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_lms_instance_f32::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4795c6f7d3f17cec15c2fd09f66edd1a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_lms_instance_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aaf94285be2f99b5b9af40bea8dcb14b9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_lms_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#gae266d009e682180421601627c79a3843\">arm_lms_f32()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga9fc7adca0966ff2cec1746fca8364cee\">arm_lms_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__lms__instance__f32.html\">arm_lms_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__instance__f32.js",
    "content": "var structarm__lms__instance__f32 =\n[\n    [ \"mu\", \"structarm__lms__instance__f32.html#ae2af43d74c93dba16b876e10c97a5b99\", null ],\n    [ \"numTaps\", \"structarm__lms__instance__f32.html#af73880d9009982f5d14529869494ec3d\", null ],\n    [ \"pCoeffs\", \"structarm__lms__instance__f32.html#a4795c6f7d3f17cec15c2fd09f66edd1a\", null ],\n    [ \"pState\", \"structarm__lms__instance__f32.html#aaf94285be2f99b5b9af40bea8dcb14b9\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__lms__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 LMS filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a0078e894f805af1b360369e619fb57b3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3\">numTaps</a></td></tr>\n<tr class=\"separator:a0078e894f805af1b360369e619fb57b3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9a575ff82c1e68cbb583083439260d08\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08\">pState</a></td></tr>\n<tr class=\"separator:a9a575ff82c1e68cbb583083439260d08\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a42f95368b94898eb82608e1113d18cab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab\">pCoeffs</a></td></tr>\n<tr class=\"separator:a42f95368b94898eb82608e1113d18cab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aae46129d7cfd7f1c162cc502ed0a9d49\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49\">mu</a></td></tr>\n<tr class=\"separator:aae46129d7cfd7f1c162cc502ed0a9d49\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acca5fbaef4a52ae411de24c9a0b929cf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf\">postShift</a></td></tr>\n<tr class=\"separator:acca5fbaef4a52ae411de24c9a0b929cf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aae46129d7cfd7f1c162cc502ed0a9d49\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_lms_instance_q15::mu</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>step size that controls filter coefficient updates. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0078e894f805af1b360369e619fb57b3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_lms_instance_q15::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a42f95368b94898eb82608e1113d18cab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_lms_instance_q15::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acca5fbaef4a52ae411de24c9a0b929cf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_lms_instance_q15::postShift</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit shift applied to coefficients. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9a575ff82c1e68cbb583083439260d08\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_lms_instance_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga9544cc26f18cd4465cfbed371be822b3\">arm_lms_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s.html#gacde16c17eb75979f81b34e2e2a58c7ac\">arm_lms_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__lms__instance__q15.html\">arm_lms_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__instance__q15.js",
    "content": "var structarm__lms__instance__q15 =\n[\n    [ \"mu\", \"structarm__lms__instance__q15.html#aae46129d7cfd7f1c162cc502ed0a9d49\", null ],\n    [ \"numTaps\", \"structarm__lms__instance__q15.html#a0078e894f805af1b360369e619fb57b3\", null ],\n    [ \"pCoeffs\", \"structarm__lms__instance__q15.html#a42f95368b94898eb82608e1113d18cab\", null ],\n    [ \"postShift\", \"structarm__lms__instance__q15.html#acca5fbaef4a52ae411de24c9a0b929cf\", null ],\n    [ \"pState\", \"structarm__lms__instance__q15.html#a9a575ff82c1e68cbb583083439260d08\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__lms__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 LMS filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ac0d84f7d054555931ef8a62511fbcb8a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a\">numTaps</a></td></tr>\n<tr class=\"separator:ac0d84f7d054555931ef8a62511fbcb8a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a206d47b49de6f357f933ebe61520753c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c\">pState</a></td></tr>\n<tr class=\"separator:a206d47b49de6f357f933ebe61520753c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4afe56e991a5416adfd462aa88bda500\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500\">pCoeffs</a></td></tr>\n<tr class=\"separator:a4afe56e991a5416adfd462aa88bda500\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acb6ca9996b3c5f740d5d6c8e9f4f1d46\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46\">mu</a></td></tr>\n<tr class=\"separator:acb6ca9996b3c5f740d5d6c8e9f4f1d46\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4705a8f0011bb9166e09bf5bd51e595e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e\">postShift</a></td></tr>\n<tr class=\"separator:a4705a8f0011bb9166e09bf5bd51e595e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"acb6ca9996b3c5f740d5d6c8e9f4f1d46\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_lms_instance_q31::mu</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>step size that controls filter coefficient updates. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac0d84f7d054555931ef8a62511fbcb8a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_lms_instance_q31::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4afe56e991a5416adfd462aa88bda500\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_lms_instance_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4705a8f0011bb9166e09bf5bd51e595e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_lms_instance_q31::postShift</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit shift applied to coefficients. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a206d47b49de6f357f933ebe61520753c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_lms_instance_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s.html#ga8d4bc251169f4b102355097a9f7530d6\">arm_lms_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s.html#ga6a0abfe6041253a6f91c63b383a64257\">arm_lms_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__lms__instance__q31.html\">arm_lms_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__instance__q31.js",
    "content": "var structarm__lms__instance__q31 =\n[\n    [ \"mu\", \"structarm__lms__instance__q31.html#acb6ca9996b3c5f740d5d6c8e9f4f1d46\", null ],\n    [ \"numTaps\", \"structarm__lms__instance__q31.html#ac0d84f7d054555931ef8a62511fbcb8a\", null ],\n    [ \"pCoeffs\", \"structarm__lms__instance__q31.html#a4afe56e991a5416adfd462aa88bda500\", null ],\n    [ \"postShift\", \"structarm__lms__instance__q31.html#a4705a8f0011bb9166e09bf5bd51e595e\", null ],\n    [ \"pState\", \"structarm__lms__instance__q31.html#a206d47b49de6f357f933ebe61520753c\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__norm__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__lms__norm__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point normalized LMS filter.  \n <a href=\"structarm__lms__norm__instance__f32.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ac95f8ca3d816524c2070643852fac5e8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8\">numTaps</a></td></tr>\n<tr class=\"separator:ac95f8ca3d816524c2070643852fac5e8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0bc03338687002ed5f2e4a363eb095ec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec\">pState</a></td></tr>\n<tr class=\"separator:a0bc03338687002ed5f2e4a363eb095ec\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1ba688d90aba7de003ed4ad8e2e7ddda\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda\">pCoeffs</a></td></tr>\n<tr class=\"separator:a1ba688d90aba7de003ed4ad8e2e7ddda\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a84401d3cfc6c40f69c08223cf341b886\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886\">mu</a></td></tr>\n<tr class=\"separator:a84401d3cfc6c40f69c08223cf341b886\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6a4119e4f39447bbee31b066deafa16f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f\">energy</a></td></tr>\n<tr class=\"separator:a6a4119e4f39447bbee31b066deafa16f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aec958fe89b164a30f38bcca9f5d96218\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218\">x0</a></td></tr>\n<tr class=\"separator:aec958fe89b164a30f38bcca9f5d96218\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_signal_converge_example_f32_8c-example.html#_a8\">arm_signal_converge_example_f32.c</a>.</dd>\n</dl></div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a6a4119e4f39447bbee31b066deafa16f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_lms_norm_instance_f32::energy</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>saves previous frame energy. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a84401d3cfc6c40f69c08223cf341b886\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_lms_norm_instance_f32::mu</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>step size that control filter coefficient updates. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac95f8ca3d816524c2070643852fac5e8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_lms_norm_instance_f32::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1ba688d90aba7de003ed4ad8e2e7ddda\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_lms_norm_instance_f32::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0bc03338687002ed5f2e4a363eb095ec\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_lms_norm_instance_f32::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aec958fe89b164a30f38bcca9f5d96218\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_lms_norm_instance_f32::x0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>saves previous input sample. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga2418c929087c6eba719758eaae3f3300\">arm_lms_norm_f32()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gac7ccbaea863882056eee815456464670\">arm_lms_norm_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__lms__norm__instance__f32.html\">arm_lms_norm_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__norm__instance__f32.js",
    "content": "var structarm__lms__norm__instance__f32 =\n[\n    [ \"energy\", \"structarm__lms__norm__instance__f32.html#a6a4119e4f39447bbee31b066deafa16f\", null ],\n    [ \"mu\", \"structarm__lms__norm__instance__f32.html#a84401d3cfc6c40f69c08223cf341b886\", null ],\n    [ \"numTaps\", \"structarm__lms__norm__instance__f32.html#ac95f8ca3d816524c2070643852fac5e8\", null ],\n    [ \"pCoeffs\", \"structarm__lms__norm__instance__f32.html#a1ba688d90aba7de003ed4ad8e2e7ddda\", null ],\n    [ \"pState\", \"structarm__lms__norm__instance__f32.html#a0bc03338687002ed5f2e4a363eb095ec\", null ],\n    [ \"x0\", \"structarm__lms__norm__instance__f32.html#aec958fe89b164a30f38bcca9f5d96218\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__norm__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__lms__norm__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 normalized LMS filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a9ee7a45f4f315d7996a969e25fdc7146\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146\">numTaps</a></td></tr>\n<tr class=\"separator:a9ee7a45f4f315d7996a969e25fdc7146\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa4de490b3bdbd03561b76ee07901c8e3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3\">pState</a></td></tr>\n<tr class=\"separator:aa4de490b3bdbd03561b76ee07901c8e3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae7bca648c75a2ffa02d87852bb78bc8a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a\">pCoeffs</a></td></tr>\n<tr class=\"separator:ae7bca648c75a2ffa02d87852bb78bc8a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7ce00f21d11cfda6d963240641deea8c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c\">mu</a></td></tr>\n<tr class=\"separator:a7ce00f21d11cfda6d963240641deea8c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa0d435fbcf7dedb7179d4467e9b79e9f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f\">postShift</a></td></tr>\n<tr class=\"separator:aa0d435fbcf7dedb7179d4467e9b79e9f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9aabb0e4c79f3db807e7a441fa36f5f8\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8\">recipTable</a></td></tr>\n<tr class=\"separator:a9aabb0e4c79f3db807e7a441fa36f5f8\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1c81ded399919d8181026bc1c8602e7b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b\">energy</a></td></tr>\n<tr class=\"separator:a1c81ded399919d8181026bc1c8602e7b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3fc1d6f97d2c6d5324871de6895cb7e9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9\">x0</a></td></tr>\n<tr class=\"separator:a3fc1d6f97d2c6d5324871de6895cb7e9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a1c81ded399919d8181026bc1c8602e7b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_lms_norm_instance_q15::energy</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>saves previous frame energy. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7ce00f21d11cfda6d963240641deea8c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_lms_norm_instance_q15::mu</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>step size that controls filter coefficient updates. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9ee7a45f4f315d7996a969e25fdc7146\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_lms_norm_instance_q15::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae7bca648c75a2ffa02d87852bb78bc8a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_lms_norm_instance_q15::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa0d435fbcf7dedb7179d4467e9b79e9f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_lms_norm_instance_q15::postShift</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit shift applied to coefficients. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa4de490b3bdbd03561b76ee07901c8e3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_lms_norm_instance_q15::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9aabb0e4c79f3db807e7a441fa36f5f8\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_lms_norm_instance_q15::recipTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Points to the reciprocal initial value table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3fc1d6f97d2c6d5324871de6895cb7e9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_lms_norm_instance_q15::x0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>saves previous input sample. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga213ab1ee2e154cc2fa30d667b1994b89\">arm_lms_norm_init_q15()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#gad47486a399dedb0bc85a5990ec5cf981\">arm_lms_norm_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__lms__norm__instance__q15.html\">arm_lms_norm_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__norm__instance__q15.js",
    "content": "var structarm__lms__norm__instance__q15 =\n[\n    [ \"energy\", \"structarm__lms__norm__instance__q15.html#a1c81ded399919d8181026bc1c8602e7b\", null ],\n    [ \"mu\", \"structarm__lms__norm__instance__q15.html#a7ce00f21d11cfda6d963240641deea8c\", null ],\n    [ \"numTaps\", \"structarm__lms__norm__instance__q15.html#a9ee7a45f4f315d7996a969e25fdc7146\", null ],\n    [ \"pCoeffs\", \"structarm__lms__norm__instance__q15.html#ae7bca648c75a2ffa02d87852bb78bc8a\", null ],\n    [ \"postShift\", \"structarm__lms__norm__instance__q15.html#aa0d435fbcf7dedb7179d4467e9b79e9f\", null ],\n    [ \"pState\", \"structarm__lms__norm__instance__q15.html#aa4de490b3bdbd03561b76ee07901c8e3\", null ],\n    [ \"recipTable\", \"structarm__lms__norm__instance__q15.html#a9aabb0e4c79f3db807e7a441fa36f5f8\", null ],\n    [ \"x0\", \"structarm__lms__norm__instance__q15.html#a3fc1d6f97d2c6d5324871de6895cb7e9\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__norm__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_lms_norm_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__lms__norm__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_lms_norm_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 normalized LMS filter.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a28e4c085af69c9c3e2e95dacf8004c3e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e\">numTaps</a></td></tr>\n<tr class=\"separator:a28e4c085af69c9c3e2e95dacf8004c3e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6b25c96cf048b77078d62f4252a01ec4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4\">pState</a></td></tr>\n<tr class=\"separator:a6b25c96cf048b77078d62f4252a01ec4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a57a64c1ff102d033c1bd05043f1d9955\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955\">pCoeffs</a></td></tr>\n<tr class=\"separator:a57a64c1ff102d033c1bd05043f1d9955\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad3dd2a2406e02fdaa7782ba6c3940a64\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64\">mu</a></td></tr>\n<tr class=\"separator:ad3dd2a2406e02fdaa7782ba6c3940a64\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a28d7b9e437817f83397e081967e90f3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c\">postShift</a></td></tr>\n<tr class=\"separator:a28d7b9e437817f83397e081967e90f3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a85836d0907077b9ac660f7bbbaa9d694\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694\">recipTable</a></td></tr>\n<tr class=\"separator:a85836d0907077b9ac660f7bbbaa9d694\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3c0ae42869afec8555dc8e3a7ef9b386\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386\">energy</a></td></tr>\n<tr class=\"separator:a3c0ae42869afec8555dc8e3a7ef9b386\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a47c4466d644e0d8ba407995adfa9b917\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917\">x0</a></td></tr>\n<tr class=\"separator:a47c4466d644e0d8ba407995adfa9b917\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a3c0ae42869afec8555dc8e3a7ef9b386\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_lms_norm_instance_q31::energy</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>saves previous frame energy. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad3dd2a2406e02fdaa7782ba6c3940a64\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_lms_norm_instance_q31::mu</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>step size that controls filter coefficient updates. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a28e4c085af69c9c3e2e95dacf8004c3e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_lms_norm_instance_q31::numTaps</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of coefficients in the filter. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a57a64c1ff102d033c1bd05043f1d9955\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_lms_norm_instance_q31::pCoeffs</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the coefficient array. The array is of length numTaps. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a28d7b9e437817f83397e081967e90f3c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_lms_norm_instance_q31::postShift</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>bit shift applied to coefficients. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6b25c96cf048b77078d62f4252a01ec4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_lms_norm_instance_q31::pState</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the state variable array. The array is of length numTaps+blockSize-1. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a85836d0907077b9ac660f7bbbaa9d694\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_lms_norm_instance_q31::recipTable</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the reciprocal initial value table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a47c4466d644e0d8ba407995adfa9b917\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_lms_norm_instance_q31::x0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>saves previous input sample. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga1d9659dbbea4c89a7a9d14d5fc0dd490\">arm_lms_norm_init_q31()</a>, and <a class=\"el\" href=\"group___l_m_s___n_o_r_m.html#ga7128775e99817c183a7d7ad34e8b6e05\">arm_lms_norm_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__lms__norm__instance__q31.html\">arm_lms_norm_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__lms__norm__instance__q31.js",
    "content": "var structarm__lms__norm__instance__q31 =\n[\n    [ \"energy\", \"structarm__lms__norm__instance__q31.html#a3c0ae42869afec8555dc8e3a7ef9b386\", null ],\n    [ \"mu\", \"structarm__lms__norm__instance__q31.html#ad3dd2a2406e02fdaa7782ba6c3940a64\", null ],\n    [ \"numTaps\", \"structarm__lms__norm__instance__q31.html#a28e4c085af69c9c3e2e95dacf8004c3e\", null ],\n    [ \"pCoeffs\", \"structarm__lms__norm__instance__q31.html#a57a64c1ff102d033c1bd05043f1d9955\", null ],\n    [ \"postShift\", \"structarm__lms__norm__instance__q31.html#a28d7b9e437817f83397e081967e90f3c\", null ],\n    [ \"pState\", \"structarm__lms__norm__instance__q31.html#a6b25c96cf048b77078d62f4252a01ec4\", null ],\n    [ \"recipTable\", \"structarm__lms__norm__instance__q31.html#a85836d0907077b9ac660f7bbbaa9d694\", null ],\n    [ \"x0\", \"structarm__lms__norm__instance__q31.html#a47c4466d644e0d8ba407995adfa9b917\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__matrix__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_matrix_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__matrix__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_matrix_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point matrix structure.  \n <a href=\"structarm__matrix__instance__f32.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a23f4e34d70a82c9cad7612add5640b7b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\">numRows</a></td></tr>\n<tr class=\"separator:a23f4e34d70a82c9cad7612add5640b7b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acdd1fb73734df68b89565c54f1dd8ae2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\">numCols</a></td></tr>\n<tr class=\"separator:acdd1fb73734df68b89565c54f1dd8ae2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af3917c032600a9dfd5ed4a96f074910a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\">pData</a></td></tr>\n<tr class=\"separator:af3917c032600a9dfd5ed4a96f074910a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl><dt><b>Examples: </b></dt><dd><a class=\"el\" href=\"arm_class_marks_example_f32_8c-example.html#_a13\">arm_class_marks_example_f32.c</a>, and <a class=\"el\" href=\"arm_matrix_example_f32_8c-example.html#_a9\">arm_matrix_example_f32.c</a>.</dd>\n</dl></div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"acdd1fb73734df68b89565c54f1dd8ae2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_matrix_instance_f32::numCols</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of columns of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32()</a>, <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a23f4e34d70a82c9cad7612add5640b7b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_matrix_instance_f32::numRows</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of rows of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32()</a>, <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af3917c032600a9dfd5ed4a96f074910a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_matrix_instance_f32::pData</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the data of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga04bbf64a5f9c9e57dd1efb26a768aba1\">arm_mat_add_f32()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga11e3dc41592a6401c13182fef9416a27\">arm_mat_init_f32()</a>, <a class=\"el\" href=\"group___matrix_inv.html#ga542be7aabbf7a2297a4b62cf212910e3\">arm_mat_inverse_f32()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga917bf0270310c1d3f0eda1fc7c0026a0\">arm_mat_mult_f32()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga9cb4e385b18c9a0b9cbc940c1067ca12\">arm_mat_scale_f32()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gac8b72fb70246ccfee3b372002345732c\">arm_mat_sub_f32()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#gad7dd9f108429da13d3864696ceeec789\">arm_mat_trans_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__matrix__instance__f32.html\">arm_matrix_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__matrix__instance__f32.js",
    "content": "var structarm__matrix__instance__f32 =\n[\n    [ \"numCols\", \"structarm__matrix__instance__f32.html#acdd1fb73734df68b89565c54f1dd8ae2\", null ],\n    [ \"numRows\", \"structarm__matrix__instance__f32.html#a23f4e34d70a82c9cad7612add5640b7b\", null ],\n    [ \"pData\", \"structarm__matrix__instance__f32.html#af3917c032600a9dfd5ed4a96f074910a\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__matrix__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_matrix_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__matrix__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_matrix_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 matrix structure.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a9bac6ed54be287c4d4f01a1a28be65f5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\">numRows</a></td></tr>\n<tr class=\"separator:a9bac6ed54be287c4d4f01a1a28be65f5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acbbce67ba058d8e1c867c71d57288c97\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\">numCols</a></td></tr>\n<tr class=\"separator:acbbce67ba058d8e1c867c71d57288c97\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6da33a5553e634787d0f515cf8d724af\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\">pData</a></td></tr>\n<tr class=\"separator:a6da33a5553e634787d0f515cf8d724af\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"acbbce67ba058d8e1c867c71d57288c97\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_matrix_instance_q15::numCols</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of columns of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_mat_init_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9bac6ed54be287c4d4f01a1a28be65f5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_matrix_instance_q15::numRows</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of rows of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_mat_init_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6da33a5553e634787d0f515cf8d724af\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_matrix_instance_q15::pData</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the data of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga147e90b7c12a162735ab8824127a33ee\">arm_mat_add_q15()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga31a7c2b991803d49719393eb2d53dc26\">arm_mat_init_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga08f37d93a5bfef0c5000dc5e0a411f93\">arm_mat_mult_fast_q15()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga3657b99a9667945373e520dbac0f4516\">arm_mat_mult_q15()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga7521769e2cf1c3d9c4656138cd2ae2ca\">arm_mat_scale_q15()</a>, <a class=\"el\" href=\"group___matrix_sub.html#gaf647776a425b7f9dd0aca3e11d81f02f\">arm_mat_sub_q15()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#ga4f4f821cc695fd0ef9061d702e08050a\">arm_mat_trans_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__matrix__instance__q15.html\">arm_matrix_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__matrix__instance__q15.js",
    "content": "var structarm__matrix__instance__q15 =\n[\n    [ \"numCols\", \"structarm__matrix__instance__q15.html#acbbce67ba058d8e1c867c71d57288c97\", null ],\n    [ \"numRows\", \"structarm__matrix__instance__q15.html#a9bac6ed54be287c4d4f01a1a28be65f5\", null ],\n    [ \"pData\", \"structarm__matrix__instance__q15.html#a6da33a5553e634787d0f515cf8d724af\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__matrix__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_matrix_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__matrix__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_matrix_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 matrix structure.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a63bacac158a821c8cfc06088d251598c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\">numRows</a></td></tr>\n<tr class=\"separator:a63bacac158a821c8cfc06088d251598c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:abd161da7614eda927157f18b698074b1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\">numCols</a></td></tr>\n<tr class=\"separator:abd161da7614eda927157f18b698074b1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a09a64267c0579fef086efc9059741e56\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\">pData</a></td></tr>\n<tr class=\"separator:a09a64267c0579fef086efc9059741e56\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"abd161da7614eda927157f18b698074b1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_matrix_instance_q31::numCols</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of columns of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_mat_init_q31()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31()</a>, <a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a63bacac158a821c8cfc06088d251598c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_matrix_instance_q31::numRows</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>number of rows of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_mat_init_q31()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31()</a>, <a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a09a64267c0579fef086efc9059741e56\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_matrix_instance_q31::pData</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the data of the matrix. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___matrix_add.html#ga7d9d7d81a0832a17b831aad1e4a5dc16\">arm_mat_add_q31()</a>, <a class=\"el\" href=\"group___matrix_init.html#ga48a5e5d37e1f062cc57fcfaf683343cc\">arm_mat_init_q31()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga2785e8c1b785348b0c439b56aaf585a3\">arm_mat_mult_fast_q31()</a>, <a class=\"el\" href=\"group___matrix_mult.html#ga2ec612a8c2c4916477fb9bc1ab548a6e\">arm_mat_mult_q31()</a>, <a class=\"el\" href=\"group___matrix_scale.html#ga609743821ee81fa8c34c4bcdc1ed9744\">arm_mat_scale_q31()</a>, <a class=\"el\" href=\"group___matrix_sub.html#ga39f42e0e3b7f115fbb909d6ff4e1329d\">arm_mat_sub_q31()</a>, and <a class=\"el\" href=\"group___matrix_trans.html#ga30a4d49489ac67ff98a46b9f58f73bf1\">arm_mat_trans_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__matrix__instance__q31.html\">arm_matrix_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__matrix__instance__q31.js",
    "content": "var structarm__matrix__instance__q31 =\n[\n    [ \"numCols\", \"structarm__matrix__instance__q31.html#abd161da7614eda927157f18b698074b1\", null ],\n    [ \"numRows\", \"structarm__matrix__instance__q31.html#a63bacac158a821c8cfc06088d251598c\", null ],\n    [ \"pData\", \"structarm__matrix__instance__q31.html#a09a64267c0579fef086efc9059741e56\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__pid__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__pid__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point PID Control.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ad7b0bed64915d0a25a3409fa2dc45556\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556\">A0</a></td></tr>\n<tr class=\"separator:ad7b0bed64915d0a25a3409fa2dc45556\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7def89571c50f7137a213326a396e560\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560\">A1</a></td></tr>\n<tr class=\"separator:a7def89571c50f7137a213326a396e560\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a155acf642ba2f521869f19d694cd7fa0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0\">A2</a></td></tr>\n<tr class=\"separator:a155acf642ba2f521869f19d694cd7fa0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd394e1e52fb1d526aa472c83b8f2464\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464\">state</a> [3]</td></tr>\n<tr class=\"separator:afd394e1e52fb1d526aa472c83b8f2464\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa9b9aa9e413c6cec376a9dddc9f01ebe\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__f32.html#aa9b9aa9e413c6cec376a9dddc9f01ebe\">Kp</a></td></tr>\n<tr class=\"separator:aa9b9aa9e413c6cec376a9dddc9f01ebe\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac0feffde05fe391eeab3bf78e953830a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__f32.html#ac0feffde05fe391eeab3bf78e953830a\">Ki</a></td></tr>\n<tr class=\"separator:ac0feffde05fe391eeab3bf78e953830a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad5b68fbf84d16188ae4747ff91f6f088\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__f32.html#ad5b68fbf84d16188ae4747ff91f6f088\">Kd</a></td></tr>\n<tr class=\"separator:ad5b68fbf84d16188ae4747ff91f6f088\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad7b0bed64915d0a25a3409fa2dc45556\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_pid_instance_f32::A0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derived gain, A0 = Kp + Ki + Kd . </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">arm_pid_f32()</a>, and <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7def89571c50f7137a213326a396e560\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_pid_instance_f32::A1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derived gain, A1 = -Kp - 2Kd. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">arm_pid_f32()</a>, and <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a155acf642ba2f521869f19d694cd7fa0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_pid_instance_f32::A2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derived gain, A2 = Kd . </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">arm_pid_f32()</a>, and <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad5b68fbf84d16188ae4747ff91f6f088\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_pid_instance_f32::Kd</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derivative gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac0feffde05fe391eeab3bf78e953830a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_pid_instance_f32::Ki</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The integral gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa9b9aa9e413c6cec376a9dddc9f01ebe\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_pid_instance_f32::Kp</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The proportional gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afd394e1e52fb1d526aa472c83b8f2464\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> arm_pid_instance_f32::state[3]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The state array of length 3. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gac5c79ed46abf2d72b8cf41fa6c708bda\">arm_pid_f32()</a>, <a class=\"el\" href=\"group___p_i_d.html#gae31536b19b82b93ed184fb1ab73cfcb3\">arm_pid_init_f32()</a>, and <a class=\"el\" href=\"group___p_i_d.html#ga9ec860bcb6f8ca31205bf0f1b51ab723\">arm_pid_reset_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__pid__instance__f32.html\">arm_pid_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__pid__instance__f32.js",
    "content": "var structarm__pid__instance__f32 =\n[\n    [ \"A0\", \"structarm__pid__instance__f32.html#ad7b0bed64915d0a25a3409fa2dc45556\", null ],\n    [ \"A1\", \"structarm__pid__instance__f32.html#a7def89571c50f7137a213326a396e560\", null ],\n    [ \"A2\", \"structarm__pid__instance__f32.html#a155acf642ba2f521869f19d694cd7fa0\", null ],\n    [ \"Kd\", \"structarm__pid__instance__f32.html#ad5b68fbf84d16188ae4747ff91f6f088\", null ],\n    [ \"Ki\", \"structarm__pid__instance__f32.html#ac0feffde05fe391eeab3bf78e953830a\", null ],\n    [ \"Kp\", \"structarm__pid__instance__f32.html#aa9b9aa9e413c6cec376a9dddc9f01ebe\", null ],\n    [ \"state\", \"structarm__pid__instance__f32.html#afd394e1e52fb1d526aa472c83b8f2464\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__pid__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__pid__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 PID Control.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ad77f3a2823c7f96de42c92a3fbf3246b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b\">A0</a></td></tr>\n<tr class=\"separator:ad77f3a2823c7f96de42c92a3fbf3246b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1b8412c517071962a9acfdc6778906ec\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec\">A1</a></td></tr>\n<tr class=\"separator:a1b8412c517071962a9acfdc6778906ec\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4a3f0a878b5b6b055e3478a2f244cd30\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30\">state</a> [3]</td></tr>\n<tr class=\"separator:a4a3f0a878b5b6b055e3478a2f244cd30\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad228aae24a1b6d855c93a8b9bbc1c4f1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q15.html#ad228aae24a1b6d855c93a8b9bbc1c4f1\">Kp</a></td></tr>\n<tr class=\"separator:ad228aae24a1b6d855c93a8b9bbc1c4f1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0dcc19d5c8f7bc401acea9e8318cd777\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q15.html#a0dcc19d5c8f7bc401acea9e8318cd777\">Ki</a></td></tr>\n<tr class=\"separator:a0dcc19d5c8f7bc401acea9e8318cd777\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af5d4b53091f19eff7536636b7cc43111\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111\">Kd</a></td></tr>\n<tr class=\"separator:af5d4b53091f19eff7536636b7cc43111\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ad77f3a2823c7f96de42c92a3fbf3246b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_pid_instance_q15::A0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derived gain, A0 = Kp + Ki + Kd . </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15()</a>, and <a class=\"el\" href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">arm_pid_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1b8412c517071962a9acfdc6778906ec\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_instance_q15::A1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derived gain A1 = -Kp - 2Kd | Kd. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15()</a>, and <a class=\"el\" href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">arm_pid_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af5d4b53091f19eff7536636b7cc43111\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_pid_instance_q15::Kd</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derivative gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0dcc19d5c8f7bc401acea9e8318cd777\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_pid_instance_q15::Ki</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The integral gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad228aae24a1b6d855c93a8b9bbc1c4f1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_pid_instance_q15::Kp</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The proportional gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4a3f0a878b5b6b055e3478a2f244cd30\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> arm_pid_instance_q15::state[3]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The state array of length 3. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#ga2cb1e3d3ebb167348fdabec74653d5c3\">arm_pid_init_q15()</a>, <a class=\"el\" href=\"group___p_i_d.html#ga084f646bbb20d55f225c3efafcf7fc1f\">arm_pid_q15()</a>, and <a class=\"el\" href=\"group___p_i_d.html#ga408566dacb4fa6e0458b2c75672e525f\">arm_pid_reset_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__pid__instance__q15.html\">arm_pid_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__pid__instance__q15.js",
    "content": "var structarm__pid__instance__q15 =\n[\n    [ \"A0\", \"structarm__pid__instance__q15.html#ad77f3a2823c7f96de42c92a3fbf3246b\", null ],\n    [ \"A1\", \"structarm__pid__instance__q15.html#a1b8412c517071962a9acfdc6778906ec\", null ],\n    [ \"Kd\", \"structarm__pid__instance__q15.html#af5d4b53091f19eff7536636b7cc43111\", null ],\n    [ \"Ki\", \"structarm__pid__instance__q15.html#a0dcc19d5c8f7bc401acea9e8318cd777\", null ],\n    [ \"Kp\", \"structarm__pid__instance__q15.html#ad228aae24a1b6d855c93a8b9bbc1c4f1\", null ],\n    [ \"state\", \"structarm__pid__instance__q15.html#a4a3f0a878b5b6b055e3478a2f244cd30\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__pid__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_pid_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__pid__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_pid_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 PID Control.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:aa5332635ce9c7078cdb4c1ecf442eadd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd\">A0</a></td></tr>\n<tr class=\"separator:aa5332635ce9c7078cdb4c1ecf442eadd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2f7492bd6fb92fae5e2de7fbbec39b0e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e\">A1</a></td></tr>\n<tr class=\"separator:a2f7492bd6fb92fae5e2de7fbbec39b0e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3e34537c53af4f9ad7bfffa4dff27c82\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82\">A2</a></td></tr>\n<tr class=\"separator:a3e34537c53af4f9ad7bfffa4dff27c82\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a228e4a64da6014844a0a671a1fa391d4\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4\">state</a> [3]</td></tr>\n<tr class=\"separator:a228e4a64da6014844a0a671a1fa391d4\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac2410bf7f856d58dc1d773d4983cac8e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q31.html#ac2410bf7f856d58dc1d773d4983cac8e\">Kp</a></td></tr>\n<tr class=\"separator:ac2410bf7f856d58dc1d773d4983cac8e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa861d69fd398f29aa0b4b455a823ed72\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q31.html#aa861d69fd398f29aa0b4b455a823ed72\">Ki</a></td></tr>\n<tr class=\"separator:aa861d69fd398f29aa0b4b455a823ed72\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aab4ff371d14441df501f1169f71cbd17\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__pid__instance__q31.html#aab4ff371d14441df501f1169f71cbd17\">Kd</a></td></tr>\n<tr class=\"separator:aab4ff371d14441df501f1169f71cbd17\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aa5332635ce9c7078cdb4c1ecf442eadd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_instance_q31::A0</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derived gain, A0 = Kp + Ki + Kd . </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31()</a>, and <a class=\"el\" href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">arm_pid_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2f7492bd6fb92fae5e2de7fbbec39b0e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_instance_q31::A1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derived gain, A1 = -Kp - 2Kd. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31()</a>, and <a class=\"el\" href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">arm_pid_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3e34537c53af4f9ad7bfffa4dff27c82\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_instance_q31::A2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derived gain, A2 = Kd . </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31()</a>, and <a class=\"el\" href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">arm_pid_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aab4ff371d14441df501f1169f71cbd17\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_instance_q31::Kd</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The derivative gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa861d69fd398f29aa0b4b455a823ed72\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_instance_q31::Ki</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The integral gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac2410bf7f856d58dc1d773d4983cac8e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_instance_q31::Kp</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The proportional gain. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a228e4a64da6014844a0a671a1fa391d4\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> arm_pid_instance_q31::state[3]</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The state array of length 3. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___p_i_d.html#gad9d88485234fa9460b1ce9e64989ac86\">arm_pid_init_q31()</a>, <a class=\"el\" href=\"group___p_i_d.html#ga5f6f941e7ae981728dd3a662f8f4ecd7\">arm_pid_q31()</a>, and <a class=\"el\" href=\"group___p_i_d.html#gaeecbacd3fb37c608ec25474d3a0dffa9\">arm_pid_reset_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__pid__instance__q31.html\">arm_pid_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__pid__instance__q31.js",
    "content": "var structarm__pid__instance__q31 =\n[\n    [ \"A0\", \"structarm__pid__instance__q31.html#aa5332635ce9c7078cdb4c1ecf442eadd\", null ],\n    [ \"A1\", \"structarm__pid__instance__q31.html#a2f7492bd6fb92fae5e2de7fbbec39b0e\", null ],\n    [ \"A2\", \"structarm__pid__instance__q31.html#a3e34537c53af4f9ad7bfffa4dff27c82\", null ],\n    [ \"Kd\", \"structarm__pid__instance__q31.html#aab4ff371d14441df501f1169f71cbd17\", null ],\n    [ \"Ki\", \"structarm__pid__instance__q31.html#aa861d69fd398f29aa0b4b455a823ed72\", null ],\n    [ \"Kp\", \"structarm__pid__instance__q31.html#ac2410bf7f856d58dc1d773d4983cac8e\", null ],\n    [ \"state\", \"structarm__pid__instance__q31.html#a228e4a64da6014844a0a671a1fa391d4\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__rfft__fast__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_fast_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__rfft__fast__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_fast_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point RFFT/RIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a37419ababdfb3151b1891ae6bcd21012\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\">Sint</a></td></tr>\n<tr class=\"separator:a37419ababdfb3151b1891ae6bcd21012\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aef06ab665041ec36f5b25d464f0cab14\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14\">fftLenRFFT</a></td></tr>\n<tr class=\"separator:aef06ab665041ec36f5b25d464f0cab14\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9f30b04f163fabc1b24421d3c323d5fc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc\">pTwiddleRFFT</a></td></tr>\n<tr class=\"separator:a9f30b04f163fabc1b24421d3c323d5fc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aef06ab665041ec36f5b25d464f0cab14\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_rfft_fast_instance_f32::fftLenRFFT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the real sequence </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9f30b04f163fabc1b24421d3c323d5fc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_rfft_fast_instance_f32::pTwiddleRFFT</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Twiddle factors real stage </p>\n\n<p>Referenced by <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a93258bc1e64a939a8ebd086367e459af\">merge_rfft_f32()</a>, and <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a47157c5a53c8aac5e80fda31acf1f9cc\">stage_rfft_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a37419ababdfb3151b1891ae6bcd21012\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__cfft__instance__f32.html\">arm_cfft_instance_f32</a> arm_rfft_fast_instance_f32::Sint</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Internal CFFT structure. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga180d8b764d59cbb85d37a2d5f7cd9799\">arm_rfft_fast_f32()</a>, <a class=\"el\" href=\"group___real_f_f_t.html#gac5fceb172551e7c11eb4d0e17ef15aa3\">arm_rfft_fast_init_f32()</a>, <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a93258bc1e64a939a8ebd086367e459af\">merge_rfft_f32()</a>, and <a class=\"el\" href=\"arm__rfft__fast__f32_8c.html#a47157c5a53c8aac5e80fda31acf1f9cc\">stage_rfft_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__rfft__fast__instance__f32.html\">arm_rfft_fast_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__rfft__fast__instance__f32.js",
    "content": "var structarm__rfft__fast__instance__f32 =\n[\n    [ \"fftLenRFFT\", \"structarm__rfft__fast__instance__f32.html#aef06ab665041ec36f5b25d464f0cab14\", null ],\n    [ \"pTwiddleRFFT\", \"structarm__rfft__fast__instance__f32.html#a9f30b04f163fabc1b24421d3c323d5fc\", null ],\n    [ \"Sint\", \"structarm__rfft__fast__instance__f32.html#a37419ababdfb3151b1891ae6bcd21012\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__rfft__instance__f32.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_instance_f32 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__rfft__instance__f32.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_instance_f32 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the floating-point RFFT/RIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a4219d4669699e4efdcb150ed7a0d9a57\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html#a4219d4669699e4efdcb150ed7a0d9a57\">fftLenReal</a></td></tr>\n<tr class=\"separator:a4219d4669699e4efdcb150ed7a0d9a57\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a075076e07ebb8521d8e3b49a31db6c57\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint16_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57\">fftLenBy2</a></td></tr>\n<tr class=\"separator:a075076e07ebb8521d8e3b49a31db6c57\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a5ee6d10a934ab4b666e0bb286c3d633f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f\">ifftFlagR</a></td></tr>\n<tr class=\"separator:a5ee6d10a934ab4b666e0bb286c3d633f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac342f3248157cbbd2f04a3c8ec9fc9eb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb\">bitReverseFlagR</a></td></tr>\n<tr class=\"separator:ac342f3248157cbbd2f04a3c8ec9fc9eb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aede85350fb5ae6baa1b3e8bfa15b18d6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6\">twidCoefRModifier</a></td></tr>\n<tr class=\"separator:aede85350fb5ae6baa1b3e8bfa15b18d6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a534cc7e6e9b3e3dd022fad611c762142\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142\">pTwiddleAReal</a></td></tr>\n<tr class=\"separator:a534cc7e6e9b3e3dd022fad611c762142\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a23543ecfd027fea2477fe1eea23c3c4d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d\">pTwiddleBReal</a></td></tr>\n<tr class=\"separator:a23543ecfd027fea2477fe1eea23c3c4d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9f47ba9f50c81e4445ae3827b981bc05\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05\">pCfft</a></td></tr>\n<tr class=\"separator:a9f47ba9f50c81e4445ae3827b981bc05\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"ac342f3248157cbbd2f04a3c8ec9fc9eb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_rfft_instance_f32::bitReverseFlagR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a075076e07ebb8521d8e3b49a31db6c57\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint16_t arm_rfft_instance_f32::fftLenBy2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the complex FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a4219d4669699e4efdcb150ed7a0d9a57\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_rfft_instance_f32::fftLenReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the real FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a5ee6d10a934ab4b666e0bb286c3d633f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_rfft_instance_f32::ifftFlagR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9f47ba9f50c81e4445ae3827b981bc05\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__f32.html\">arm_cfft_radix4_instance_f32</a>* arm_rfft_instance_f32::pCfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the complex FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a534cc7e6e9b3e3dd022fad611c762142\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_rfft_instance_f32::pTwiddleAReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the real twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a23543ecfd027fea2477fe1eea23c3c4d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#a4611b605e45ab401f02cab15c5e38715\">float32_t</a>* arm_rfft_instance_f32::pTwiddleBReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the imag twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aede85350fb5ae6baa1b3e8bfa15b18d6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_rfft_instance_f32::twidCoefRModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga3df1766d230532bc068fc4ed69d0fcdc\">arm_rfft_f32()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga10717ee326bf50832ef1c25b85a23068\">arm_rfft_init_f32()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__rfft__instance__f32.html\">arm_rfft_instance_f32</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__rfft__instance__f32.js",
    "content": "var structarm__rfft__instance__f32 =\n[\n    [ \"bitReverseFlagR\", \"structarm__rfft__instance__f32.html#ac342f3248157cbbd2f04a3c8ec9fc9eb\", null ],\n    [ \"fftLenBy2\", \"structarm__rfft__instance__f32.html#a075076e07ebb8521d8e3b49a31db6c57\", null ],\n    [ \"fftLenReal\", \"structarm__rfft__instance__f32.html#a4219d4669699e4efdcb150ed7a0d9a57\", null ],\n    [ \"ifftFlagR\", \"structarm__rfft__instance__f32.html#a5ee6d10a934ab4b666e0bb286c3d633f\", null ],\n    [ \"pCfft\", \"structarm__rfft__instance__f32.html#a9f47ba9f50c81e4445ae3827b981bc05\", null ],\n    [ \"pTwiddleAReal\", \"structarm__rfft__instance__f32.html#a534cc7e6e9b3e3dd022fad611c762142\", null ],\n    [ \"pTwiddleBReal\", \"structarm__rfft__instance__f32.html#a23543ecfd027fea2477fe1eea23c3c4d\", null ],\n    [ \"twidCoefRModifier\", \"structarm__rfft__instance__f32.html#aede85350fb5ae6baa1b3e8bfa15b18d6\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__rfft__instance__q15.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_instance_q15 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__rfft__instance__q15.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_instance_q15 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q15 RFFT/RIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:aac5cf9e825917cbb14f439e56bb86ab3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html#aac5cf9e825917cbb14f439e56bb86ab3\">fftLenReal</a></td></tr>\n<tr class=\"separator:aac5cf9e825917cbb14f439e56bb86ab3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afef95bc722f5929d5e63ecba14fa3ca1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1\">fftLenBy2</a></td></tr>\n<tr class=\"separator:afef95bc722f5929d5e63ecba14fa3ca1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8051ffe268c147e431e1bea7bb4c4258\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258\">ifftFlagR</a></td></tr>\n<tr class=\"separator:a8051ffe268c147e431e1bea7bb4c4258\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4c65cd40e0098ec2f5c0dc31488b9bc6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6\">bitReverseFlagR</a></td></tr>\n<tr class=\"separator:a4c65cd40e0098ec2f5c0dc31488b9bc6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:afd444d05858c5f419980e94e8240d5c3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3\">twidCoefRModifier</a></td></tr>\n<tr class=\"separator:afd444d05858c5f419980e94e8240d5c3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:affbf2de522ac029432d98e8373c0ec53\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53\">pTwiddleAReal</a></td></tr>\n<tr class=\"separator:affbf2de522ac029432d98e8373c0ec53\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a937d815022adc557b435ba8c6cd58b0d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d\">pTwiddleBReal</a></td></tr>\n<tr class=\"separator:a937d815022adc557b435ba8c6cd58b0d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:acd8f28f777f3417280212ce799ebef46\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46\">pCfft</a></td></tr>\n<tr class=\"separator:acd8f28f777f3417280212ce799ebef46\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a4c65cd40e0098ec2f5c0dc31488b9bc6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_rfft_instance_q15::bitReverseFlagR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afef95bc722f5929d5e63ecba14fa3ca1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_rfft_instance_q15::fftLenBy2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the complex FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aac5cf9e825917cbb14f439e56bb86ab3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_rfft_instance_q15::fftLenReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the real FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8051ffe268c147e431e1bea7bb4c4258\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_rfft_instance_q15::ifftFlagR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"acd8f28f777f3417280212ce799ebef46\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q15.html\">arm_cfft_radix4_instance_q15</a>* arm_rfft_instance_q15::pCfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the complex FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"affbf2de522ac029432d98e8373c0ec53\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_rfft_instance_q15::pTwiddleAReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the real twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a937d815022adc557b435ba8c6cd58b0d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#ab5a8fb21a5b3b983d5f54f31614052ea\">q15_t</a>* arm_rfft_instance_q15::pTwiddleBReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the imag twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"afd444d05858c5f419980e94e8240d5c3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_rfft_instance_q15::twidCoefRModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga2530ebf44b7f5b559b191ff7265a9120\">arm_rfft_init_q15()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#ga00e615f5db21736ad5b27fb6146f3fc5\">arm_rfft_q15()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__rfft__instance__q15.html\">arm_rfft_instance_q15</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__rfft__instance__q15.js",
    "content": "var structarm__rfft__instance__q15 =\n[\n    [ \"bitReverseFlagR\", \"structarm__rfft__instance__q15.html#a4c65cd40e0098ec2f5c0dc31488b9bc6\", null ],\n    [ \"fftLenBy2\", \"structarm__rfft__instance__q15.html#afef95bc722f5929d5e63ecba14fa3ca1\", null ],\n    [ \"fftLenReal\", \"structarm__rfft__instance__q15.html#aac5cf9e825917cbb14f439e56bb86ab3\", null ],\n    [ \"ifftFlagR\", \"structarm__rfft__instance__q15.html#a8051ffe268c147e431e1bea7bb4c4258\", null ],\n    [ \"pCfft\", \"structarm__rfft__instance__q15.html#acd8f28f777f3417280212ce799ebef46\", null ],\n    [ \"pTwiddleAReal\", \"structarm__rfft__instance__q15.html#affbf2de522ac029432d98e8373c0ec53\", null ],\n    [ \"pTwiddleBReal\", \"structarm__rfft__instance__q15.html#a937d815022adc557b435ba8c6cd58b0d\", null ],\n    [ \"twidCoefRModifier\", \"structarm__rfft__instance__q15.html#afd444d05858c5f419980e94e8240d5c3\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__rfft__instance__q31.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: arm_rfft_instance_q31 Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structarm__rfft__instance__q31.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">arm_rfft_instance_q31 Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Instance structure for the Q31 RFFT/RIFFT function.  \n</p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:af777b0cadd5abaf064323692c2e6693b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html#af777b0cadd5abaf064323692c2e6693b\">fftLenReal</a></td></tr>\n<tr class=\"separator:af777b0cadd5abaf064323692c2e6693b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a7d1a948bb8a23bf5419bb6f9ef43dd76\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76\">fftLenBy2</a></td></tr>\n<tr class=\"separator:a7d1a948bb8a23bf5419bb6f9ef43dd76\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af5c2615e6cde15524df38fa57ea32d94\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94\">ifftFlagR</a></td></tr>\n<tr class=\"separator:af5c2615e6cde15524df38fa57ea32d94\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3cb90cdc928a88b0203917dcb3dc1b71\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint8_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71\">bitReverseFlagR</a></td></tr>\n<tr class=\"separator:a3cb90cdc928a88b0203917dcb3dc1b71\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a6fc90252b579f7c29e01bd279334fc43\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43\">twidCoefRModifier</a></td></tr>\n<tr class=\"separator:a6fc90252b579f7c29e01bd279334fc43\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a2a0c944e66bab92fcbe19d1c29153250\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250\">pTwiddleAReal</a></td></tr>\n<tr class=\"separator:a2a0c944e66bab92fcbe19d1c29153250\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae5070be4c2e0327e618f5e1f4c5b9d80\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80\">pTwiddleBReal</a></td></tr>\n<tr class=\"separator:ae5070be4c2e0327e618f5e1f4c5b9d80\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ac6bf12707e1985818d161616adf27977\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a> *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977\">pCfft</a></td></tr>\n<tr class=\"separator:ac6bf12707e1985818d161616adf27977\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a3cb90cdc928a88b0203917dcb3dc1b71\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_rfft_instance_q31::bitReverseFlagR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7d1a948bb8a23bf5419bb6f9ef43dd76\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_rfft_instance_q31::fftLenBy2</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the complex FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af777b0cadd5abaf064323692c2e6693b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_rfft_instance_q31::fftLenReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>length of the real FFT. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af5c2615e6cde15524df38fa57ea32d94\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint8_t arm_rfft_instance_q31::ifftFlagR</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac6bf12707e1985818d161616adf27977\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"structarm__cfft__radix4__instance__q31.html\">arm_cfft_radix4_instance_q31</a>* arm_rfft_instance_q31::pCfft</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the complex FFT instance. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a2a0c944e66bab92fcbe19d1c29153250\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_rfft_instance_q31::pTwiddleAReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the real twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae5070be4c2e0327e618f5e1f4c5b9d80\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"arm__math_8h.html#adc89a3547f5324b7b3b95adec3806bc0\">q31_t</a>* arm_rfft_instance_q31::pTwiddleBReal</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>points to the imag twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a6fc90252b579f7c29e01bd279334fc43\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t arm_rfft_instance_q31::twidCoefRModifier</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. </p>\n\n<p>Referenced by <a class=\"el\" href=\"group___real_f_f_t.html#ga8b9c7f99f3c368c82048cd1899acbbd5\">arm_rfft_init_q31()</a>, and <a class=\"el\" href=\"group___real_f_f_t.html#gabaeab5646aeea9844e6d42ca8c73fe3a\">arm_rfft_q31()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structarm__rfft__instance__q31.html\">arm_rfft_instance_q31</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:58 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/structarm__rfft__instance__q31.js",
    "content": "var structarm__rfft__instance__q31 =\n[\n    [ \"bitReverseFlagR\", \"structarm__rfft__instance__q31.html#a3cb90cdc928a88b0203917dcb3dc1b71\", null ],\n    [ \"fftLenBy2\", \"structarm__rfft__instance__q31.html#a7d1a948bb8a23bf5419bb6f9ef43dd76\", null ],\n    [ \"fftLenReal\", \"structarm__rfft__instance__q31.html#af777b0cadd5abaf064323692c2e6693b\", null ],\n    [ \"ifftFlagR\", \"structarm__rfft__instance__q31.html#af5c2615e6cde15524df38fa57ea32d94\", null ],\n    [ \"pCfft\", \"structarm__rfft__instance__q31.html#ac6bf12707e1985818d161616adf27977\", null ],\n    [ \"pTwiddleAReal\", \"structarm__rfft__instance__q31.html#a2a0c944e66bab92fcbe19d1c29153250\", null ],\n    [ \"pTwiddleBReal\", \"structarm__rfft__instance__q31.html#ae5070be4c2e0327e618f5e1f4c5b9d80\", null ],\n    [ \"twidCoefRModifier\", \"structarm__rfft__instance__q31.html#a6fc90252b579f7c29e01bd279334fc43\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/system___a_r_m_c_m0_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: system_ARMCM0.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('system___a_r_m_c_m0_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">system_ARMCM0.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>CMSIS Device System Source File for ARMCM0 Device Series.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:abbd628d8a30e6695b3715ae72a693e56\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#abbd628d8a30e6695b3715ae72a693e56\">__HSI</a></td></tr>\n<tr class=\"separator:abbd628d8a30e6695b3715ae72a693e56\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8687edecd98881631a879bd10528c7da\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a8687edecd98881631a879bd10528c7da\">__XTAL</a></td></tr>\n<tr class=\"separator:a8687edecd98881631a879bd10528c7da\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a16323f44d2b5b11ef3972f71339cbd39\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a></td></tr>\n<tr class=\"separator:a16323f44d2b5b11ef3972f71339cbd39\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate</a> (void)</td></tr>\n<tr class=\"separator:ae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">SystemInit</a> (void)</td></tr>\n<tr class=\"memdesc:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Setup the microcontroller system. Initialize the System.  <a href=\"#a93f514700ccf00d08dbdcff7f1224eb2\">More...</a><br/></td></tr>\n<tr class=\"separator:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:aa3cd3e43291e81e795d642b79b6088e6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a></td></tr>\n<tr class=\"separator:aa3cd3e43291e81e795d642b79b6088e6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section version\"><dt>Version</dt><dd>V1.08 </dd></dl>\n<dl class=\"section date\"><dt>Date</dt><dd>23. November 2012</dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd></dd></dl>\n</div><h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"abbd628d8a30e6695b3715ae72a693e56\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __HSI</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a16323f44d2b5b11ef3972f71339cbd39\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __SYSTEM_CLOCK</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate()</a>, and <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">SystemInit()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8687edecd98881631a879bd10528c7da\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __XTAL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ae0c36a9591fe6e9c45ecb21a794f0f0f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void SystemCoreClockUpdate </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a>, and <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a93f514700ccf00d08dbdcff7f1224eb2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void SystemInit </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Initialize the system</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">none</td><td></td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n<p>References <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a>, and <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"aa3cd3e43291e81e795d642b79b6088e6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t SystemCoreClock</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>System Clock Frequency (Core Clock) </p>\n\n<p>Referenced by <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate()</a>, and <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">SystemInit()</a>.</p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></li><li class=\"navelem\"><a class=\"el\" href=\"system___a_r_m_c_m0_8c.html\">system_ARMCM0.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/system___a_r_m_c_m3_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: system_ARMCM3.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('system___a_r_m_c_m3_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">system_ARMCM3.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>CMSIS Device System Source File for ARMCM3 Device Series.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:abbd628d8a30e6695b3715ae72a693e56\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#abbd628d8a30e6695b3715ae72a693e56\">__HSI</a></td></tr>\n<tr class=\"separator:abbd628d8a30e6695b3715ae72a693e56\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8687edecd98881631a879bd10528c7da\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a8687edecd98881631a879bd10528c7da\">__XTAL</a></td></tr>\n<tr class=\"separator:a8687edecd98881631a879bd10528c7da\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a16323f44d2b5b11ef3972f71339cbd39\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a></td></tr>\n<tr class=\"separator:a16323f44d2b5b11ef3972f71339cbd39\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate</a> (void)</td></tr>\n<tr class=\"separator:ae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">SystemInit</a> (void)</td></tr>\n<tr class=\"memdesc:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Setup the microcontroller system. Initialize the System.  <a href=\"#a93f514700ccf00d08dbdcff7f1224eb2\">More...</a><br/></td></tr>\n<tr class=\"separator:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:aa3cd3e43291e81e795d642b79b6088e6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a></td></tr>\n<tr class=\"separator:aa3cd3e43291e81e795d642b79b6088e6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section version\"><dt>Version</dt><dd>V1.08 </dd></dl>\n<dl class=\"section date\"><dt>Date</dt><dd>23. November 2012</dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd></dd></dl>\n</div><h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"abbd628d8a30e6695b3715ae72a693e56\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __HSI</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a16323f44d2b5b11ef3972f71339cbd39\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __SYSTEM_CLOCK</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate()</a>, and <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">SystemInit()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8687edecd98881631a879bd10528c7da\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __XTAL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ae0c36a9591fe6e9c45ecb21a794f0f0f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void SystemCoreClockUpdate </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a>, and <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a93f514700ccf00d08dbdcff7f1224eb2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void SystemInit </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Initialize the system</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">none</td><td></td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n<p>References <a class=\"el\" href=\"system___a_r_m_c_m3_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a>, and <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"aa3cd3e43291e81e795d642b79b6088e6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t SystemCoreClock</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>System Clock Frequency (Core Clock) </p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></li><li class=\"navelem\"><a class=\"el\" href=\"system___a_r_m_c_m3_8c.html\">system_ARMCM3.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/system___a_r_m_c_m4_8c.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-DSP: system_ARMCM4.c File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-DSP\n   &#160;<span id=\"projectnumber\">Verison 1.4.1</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS DSP Software Library</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li class=\"current\"><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('system___a_r_m_c_m4_8c.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a> &#124;\n<a href=\"#var-members\">Variables</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">system_ARMCM4.c File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>CMSIS Device System Source File for ARMCM4 Device Series.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:abbd628d8a30e6695b3715ae72a693e56\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#abbd628d8a30e6695b3715ae72a693e56\">__HSI</a></td></tr>\n<tr class=\"separator:abbd628d8a30e6695b3715ae72a693e56\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a8687edecd98881631a879bd10528c7da\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a8687edecd98881631a879bd10528c7da\">__XTAL</a></td></tr>\n<tr class=\"separator:a8687edecd98881631a879bd10528c7da\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a16323f44d2b5b11ef3972f71339cbd39\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a></td></tr>\n<tr class=\"separator:a16323f44d2b5b11ef3972f71339cbd39\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate</a> (void)</td></tr>\n<tr class=\"separator:ae0c36a9591fe6e9c45ecb21a794f0f0f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">SystemInit</a> (void)</td></tr>\n<tr class=\"memdesc:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Setup the microcontroller system. Initialize the System.  <a href=\"#a93f514700ccf00d08dbdcff7f1224eb2\">More...</a><br/></td></tr>\n<tr class=\"separator:a93f514700ccf00d08dbdcff7f1224eb2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"var-members\"></a>\nVariables</h2></td></tr>\n<tr class=\"memitem:aa3cd3e43291e81e795d642b79b6088e6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a></td></tr>\n<tr class=\"separator:aa3cd3e43291e81e795d642b79b6088e6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section version\"><dt>Version</dt><dd>V1.08 </dd></dl>\n<dl class=\"section date\"><dt>Date</dt><dd>23. November 2012</dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd></dd></dl>\n</div><h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"abbd628d8a30e6695b3715ae72a693e56\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __HSI</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a16323f44d2b5b11ef3972f71339cbd39\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __SYSTEM_CLOCK</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>Referenced by <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#ae0c36a9591fe6e9c45ecb21a794f0f0f\">SystemCoreClockUpdate()</a>, and <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a93f514700ccf00d08dbdcff7f1224eb2\">SystemInit()</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8687edecd98881631a879bd10528c7da\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define __XTAL</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ae0c36a9591fe6e9c45ecb21a794f0f0f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void SystemCoreClockUpdate </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n<p>References <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a>, and <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a>.</p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a93f514700ccf00d08dbdcff7f1224eb2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void SystemInit </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Initialize the system</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">none</td><td></td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>none </dd></dl>\n\n<p>References <a class=\"el\" href=\"system___a_r_m_c_m4_8c.html#a16323f44d2b5b11ef3972f71339cbd39\">__SYSTEM_CLOCK</a>, and <a class=\"el\" href=\"system___a_r_m_c_m0_8c.html#aa3cd3e43291e81e795d642b79b6088e6\">SystemCoreClock</a>.</p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Variable Documentation</h2>\n<a class=\"anchor\" id=\"aa3cd3e43291e81e795d642b79b6088e6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t SystemCoreClock</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>System Clock Frequency (Core Clock) </p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_be2d3df67661aefe0e3f0071a1d6f8f1.html\">DSP_Lib</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_50f4d4f91ce5cd72cb6928b47e85a7f8.html\">Examples</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_277e8c030ad55801c3a0b8702cd5e7d0.html\">Common</a></li><li class=\"navelem\"><a class=\"el\" href=\"system___a_r_m_c_m4_8c.html\">system_ARMCM4.c</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:55 for CMSIS-DSP by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/DSP/html/tabs.css",
    "content": ".tabs, .tabs1, .tabs2, .tabs3 {\n    background-image: url('tab_b.png');\n    width: 100%;\n    z-index: 101;\n    font-size: 10px;\n}\n\n.tabs1 {\n    background-image: url('tab_topnav.png');\n    font-size: 12px;\n}\n\n.tabs2 {\n    font-size: 10px;\n}\n.tabs3 {\n    font-size: 9px;\n}\n\n.tablist {\n    margin: 0;\n    padding: 0;\n    display: table;\n    line-height: 24px;\n}\n\n.tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_b.png');\n    list-style: none;\n}\n\n.tabs1 .tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_topnav.png');\n    list-style: none;\n}\n\n.tablist a {\n    display: block;\n    padding: 0 20px;\n    font-weight: bold;\n    background-image:url('tab_s.png');\n    background-repeat:no-repeat;\n    background-position:right;\n    color: #283A5D;\n    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n    text-decoration: none;\n    outline: none;\n}\n\n.tabs3 .tablist a {\n    padding: 0 10px;\n}\n\n.tablist a:hover {\n    background-image: url('tab_h.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n    text-decoration: none;\n}\n\n.tablist li.current a {\n    background-image: url('tab_a.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/cmsis.css",
    "content": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;\n\tfont-size: 13px;\n\tline-height: 1.3;\n}\n\n/* CMSIS styles */\n\n.style1 {\n\t\ttext-align: center;\n}\n.style2 {\n\t\tcolor: #0000FF;\n\t\tfont-weight: normal;\n}\n.style3 {\n\t\ttext-align: left;\n}\n.style4 {\n\t\tcolor: #008000;\n}\n.style5 {\n\t\tcolor: #0000FF;\n}\n.style6 {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n.mand {\n\t\tcolor: #0000FF;\n}\n.opt {\n\t\tcolor: #008000;\n}\n.cond {\n\t\tcolor: #990000;\n}\n\n.choice \n{\n\tbackground-color:#F7F9D0;\n}\n.seq \n{\n\tbackground-color:#C9DECB;\n}\n.group1\n{\n\tbackground-color:#F8F1F1;\n}\n.group2\n{\n\tbackground-color:#DCEDEA;\n}\n\n\nul ul {\n\t\tlist-style-type: disc;\n}\n\nul ul ul {\n\t\tlist-style-type: disc;\n}\n\nul.hierarchy {\n\t\tcolor: green;\n}\n\nem {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n\n\n\n/*  CMSIS Tables */\ntable.cmtab1 {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A3B4D7;\n\ttext-align: justify;\n\twidth:70%;\n}\n\nth.cmtab1 {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n\theight: 28px;\n}\n\ntd.cmtab1 {\n\tpadding:1px;\n\ttext-align: left;\n}\n\ntable.cmtable {\n\tborder-collapse:collapse;\n\ttext-align: justify;\n}\n\ntable.cmtable td, table.cmtable th {\n\tborder: 1px solid #2D4068;\n\tpadding: 3px 7px 2px;\n}\n\ntable.cmtable th {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #2D4068;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n\ttext-align:left;\n\theight: 28px;\n}\n\ntd.MonoTxt {\n\tfont-family:\"Arial monospaced for SAP\";\n}\n\nspan.XML-Token \n{\n\tazimuth: 180;\n\tfont-style:italic;\n\tcolor:Maroon;\n\tz-index:20;\n\t\n}\n\n\n\n/* @group Heading Levels */\n\nh1 {\n\tfont-size: 150%;\n}\n\n.title {\n\tfont-size: 150%;\n\tfont-weight: bold;\n\tmargin: 10px 2px;\n}\n\nh2 {\n\tfont-size: 120%;\n}\n\nh3 {\n\tfont-size: 100%;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\t-webkit-transition: text-shadow 0.5s linear;\n\t-moz-transition: text-shadow 0.5s linear;\n\t-ms-transition: text-shadow 0.5s linear;\n\t-o-transition: text-shadow 0.5s linear;\n\ttransition: text-shadow 0.5s linear;\n\tmargin-right: 15px;\n}\n\nh1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {\n\ttext-shadow: 0 0 15px cyan;\n}\n\ndt {\n\tfont-weight: bold;\n}\n\ndiv.multicol {\n\t-moz-column-gap: 1em;\n\t-webkit-column-gap: 1em;\n\t-moz-column-count: 3;\n\t-webkit-column-count: 3;\n}\n\np.startli, p.startdd, p.starttd {\n\tmargin-top: 2px;\n}\n\np.endli {\n\tmargin-bottom: 0px;\n}\n\np.enddd {\n\tmargin-bottom: 4px;\n}\n\np.endtd {\n\tmargin-bottom: 2px;\n}\n\n/* @end */\n\ncaption {\n\tfont-weight: bold;\n}\n\nspan.legend {\n        font-size: 70%;\n        text-align: center;\n}\n\nh3.version {\n        font-size: 90%;\n        text-align: center;\n}\n\ndiv.qindex, div.navtab{\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n}\n\ndiv.qindex, div.navpath {\n\twidth: 100%;\n\tline-height: 140%;\n}\n\ndiv.navtab {\n\tmargin-right: 15px;\n}\n\n/* @group Link Styling */\n\na {\n\tcolor: #3A568E;\n\tfont-weight: normal;\n\ttext-decoration: none;\n}\n\n.contents a:visited {\n\tcolor: #4464A5;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\na.qindex {\n\tfont-weight: bold;\n}\n\na.qindexHL {\n\tfont-weight: bold;\n\tbackground-color: #9AAED5;\n\tcolor: #ffffff;\n\tborder: 1px double #849CCC;\n}\n\n.contents a.qindexHL:visited {\n        color: #ffffff;\n}\n\na.el {\n\tfont-weight: bold;\n}\n\na.elRef {\n}\n\na.code, a.code:visited {\n\tcolor: #4665A2; \n}\n\na.codeRef, a.codeRef:visited {\n\tcolor: #4665A2; \n}\n\n/* @end */\n\ndl.el {\n\tmargin-left: -1cm;\n}\n\npre.fragment {\n        border: 1px solid #C4CFE5;\n        background-color: #FBFCFD;\n        padding: 4px 6px;\n        margin: 4px 8px 4px 2px;\n        overflow: auto;\n        word-wrap: break-word;\n        font-size:  9pt;\n        line-height: 125%;\n        font-family: monospace, fixed;\n        font-size: 105%;\n}\n\ndiv.fragment {\n        padding: 4px;\n        margin: 4px;\n\tbackground-color: #FBFCFD;\n\tborder: 1px solid #C3CFE6;\n}\n\ndiv.line {\n\tfont-family: monospace, fixed;\n        font-size: 13px;\n\tline-height: 1.0;\n\ttext-wrap: unrestricted;\n\twhite-space: -moz-pre-wrap; /* Moz */\n\twhite-space: -pre-wrap;     /* Opera 4-6 */\n\twhite-space: -o-pre-wrap;   /* Opera 7 */\n\twhite-space: pre-wrap;      /* CSS3  */\n\tword-wrap: break-word;      /* IE 5.5+ */\n\ttext-indent: -53px;\n\tpadding-left: 53px;\n\tpadding-bottom: 0px;\n\tmargin: 0px;\n}\n\nspan.lineno {\n\tpadding-right: 4px;\n\ttext-align: right;\n\tborder-right: 2px solid #0F0;\n\tbackground-color: #E8E8E8;\n        white-space: pre;\n}\nspan.lineno a {\n\tbackground-color: #D8D8D8;\n}\n\nspan.lineno a:hover {\n\tbackground-color: #C8C8C8;\n}\n\ndiv.ah {\n\tbackground-color: black;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n\tmargin-bottom: 3px;\n\tmargin-top: 3px;\n\tpadding: 0.2em;\n\tborder: solid thin #333;\n\tborder-radius: 0.5em;\n\t-webkit-border-radius: .5em;\n\t-moz-border-radius: .5em;\n\tbox-shadow: 2px 2px 3px #999;\n\t-webkit-box-shadow: 2px 2px 3px #999;\n\t-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));\n\tbackground-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);\n}\n\ndiv.groupHeader {\n\tmargin-left: 16px;\n\tmargin-top: 12px;\n\tfont-weight: bold;\n}\n\ndiv.groupText {\n\tmargin-left: 16px;\n\tfont-style: italic;\n}\n\nbody {\n\tbackground-color: white;\n\tcolor: black;\n        margin: 0;\n}\n\ndiv.contents {\n\tmargin-top: 10px;\n\tmargin-left: 12px;\n\tmargin-right: 8px;\n}\n\ntd.indexkey {\n\tbackground-color: #EBEFF6;\n\tfont-weight: bold;\n\tborder: 1px solid #C3CFE6;\n\tmargin: 2px 0px 2px 0;\n\tpadding: 2px 10px;\n        white-space: nowrap;\n        vertical-align: top;\n}\n\ntd.indexvalue {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #C3CFE6;\n\tpadding: 2px 10px;\n\tmargin: 2px 0px;\n}\n\ntr.memlist {\n\tbackground-color: #EDF1F7;\n}\n\np.formulaDsp {\n\ttext-align: center;\n}\n\nimg.formulaDsp {\n\t\n}\n\nimg.formulaInl {\n\tvertical-align: middle;\n}\n\ndiv.center {\n\ttext-align: center;\n        margin-top: 0px;\n        margin-bottom: 0px;\n        padding: 0px;\n}\n\ndiv.center img {\n\tborder: 0px;\n}\n\naddress.footer {\n\ttext-align: right;\n\tpadding-right: 12px;\n}\n\nimg.footer {\n\tborder: 0px;\n\tvertical-align: middle;\n}\n\n/* @group Code Colorization */\n\nspan.keyword {\n\tcolor: #008000\n}\n\nspan.keywordtype {\n\tcolor: #604020\n}\n\nspan.keywordflow {\n\tcolor: #e08000\n}\n\nspan.comment {\n\tcolor: #800000\n}\n\nspan.preprocessor {\n\tcolor: #806020\n}\n\nspan.stringliteral {\n\tcolor: #002080\n}\n\nspan.charliteral {\n\tcolor: #008080\n}\n\nspan.vhdldigit { \n\tcolor: #ff00ff \n}\n\nspan.vhdlchar { \n\tcolor: #000000 \n}\n\nspan.vhdlkeyword { \n\tcolor: #700070 \n}\n\nspan.vhdllogic { \n\tcolor: #ff0000 \n}\n\nblockquote {\n        background-color: #F7F8FB;\n        border-left: 2px solid #9AAED5;\n        margin: 0 24px 0 4px;\n        padding: 0 12px 0 16px;\n}\n\n/* @end */\n\n/*\n.search {\n\tcolor: #003399;\n\tfont-weight: bold;\n}\n\nform.search {\n\tmargin-bottom: 0px;\n\tmargin-top: 0px;\n}\n\ninput.search {\n\tfont-size: 75%;\n\tcolor: #000080;\n\tfont-weight: normal;\n\tbackground-color: #e8eef2;\n}\n*/\n\ntd.tiny {\n\tfont-size: 75%;\n}\n\n.dirtab {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A2B4D8;\n}\n\nth.dirtab {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n}\n\nhr {\n\theight: 0px;\n\tborder: none;\n\tborder-top: 1px solid #4769AD;\n}\n\nhr.footer {\n\theight: 1px;\n}\n\n/* @group Member Descriptions */\n\ntable.memberdecls {\n\tborder-spacing: 0px;\n\tpadding: 0px;\n}\n\n.memberdecls td {\n\t-webkit-transition-property: background-color, box-shadow;\n\t-webkit-transition-duration: 0.5s;\n\t-moz-transition-property: background-color, box-shadow;\n\t-moz-transition-duration: 0.5s;\n\t-ms-transition-property: background-color, box-shadow;\n\t-ms-transition-duration: 0.5s;\n\t-o-transition-property: background-color, box-shadow;\n\t-o-transition-duration: 0.5s;\n\ttransition-property: background-color, box-shadow;\n\ttransition-duration: 0.5s;\n}\n\n.memberdecls td.glow {\n\tbackground-color: cyan;\n\tbox-shadow: 0 0 15px cyan;\n}\n\n.mdescLeft, .mdescRight,\n.memItemLeft, .memItemRight,\n.memTemplItemLeft, .memTemplItemRight, .memTemplParams {\n\tbackground-color: #F9FAFC;\n\tborder: none;\n\tmargin: 4px;\n\tpadding: 1px 0 0 8px;\n}\n\n.mdescLeft, .mdescRight {\n\tpadding: 0px 8px 4px 8px;\n\tcolor: #555;\n}\n\n.memItemLeft, .memItemRight, .memTemplParams {\n\tborder-top: 1px solid #C3CFE6;\n}\n\n.memItemLeft, .memTemplItemLeft {\n        white-space: nowrap;\n}\n\n.memItemRight {\n\twidth: 100%;\n}\n\n.memTemplParams {\n\tcolor: #4464A5;\n        white-space: nowrap;\n}\n\n/* @end */\n\n/* @group Member Details */\n\n/* Styles for detailed member documentation */\n\n.memtemplate {\n\tfont-size: 80%;\n\tcolor: #4464A5;\n\tfont-weight: normal;\n\tmargin-left: 9px;\n}\n\n.memnav {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n\tmargin: 2px;\n\tmargin-right: 15px;\n\tpadding: 2px;\n}\n\n.mempage {\n\twidth: 100%;\n}\n\n.memitem {\n\tpadding: 0;\n\tmargin-bottom: 10px;\n\tmargin-right: 5px;\n        -webkit-transition: box-shadow 0.5s linear;\n        -moz-transition: box-shadow 0.5s linear;\n        -ms-transition: box-shadow 0.5s linear;\n        -o-transition: box-shadow 0.5s linear;\n        transition: box-shadow 0.5s linear;\n}\n\n.memitem.glow {\n         box-shadow: 0 0 15px cyan;\n}\n\n.memname {\n        font-weight: bold;\n        margin-left: 6px;\n}\n\n.memname td {\n\tvertical-align: bottom;\n}\n\n.memproto, dl.reflist dt {\n        border-top: 1px solid #A7B8DA;\n        border-left: 1px solid #A7B8DA;\n        border-right: 1px solid #A7B8DA;\n        padding: 6px 0px 6px 0px;\n        color: #233456;\n        font-weight: bold;\n        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        /* opera specific markup */\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        /* firefox specific markup */\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        -moz-border-radius-topright: 4px;\n        -moz-border-radius-topleft: 4px;\n        /* webkit specific markup */\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        -webkit-border-top-right-radius: 4px;\n        -webkit-border-top-left-radius: 4px;\n\n}\n\n.memdoc, dl.reflist dd {\n        border-bottom: 1px solid #A7B8DA;      \n        border-left: 1px solid #A7B8DA;      \n        border-right: 1px solid #A7B8DA; \n        padding: 6px 10px 2px 10px;\n        background-color: #FBFCFD;\n        border-top-width: 0;\n        background-image:url('nav_g.png');\n        background-repeat:repeat-x;\n        background-color: #FFFFFF;\n        /* opera specific markup */\n        border-bottom-left-radius: 4px;\n        border-bottom-right-radius: 4px;\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        /* firefox specific markup */\n        -moz-border-radius-bottomleft: 4px;\n        -moz-border-radius-bottomright: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        /* webkit specific markup */\n        -webkit-border-bottom-left-radius: 4px;\n        -webkit-border-bottom-right-radius: 4px;\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\ndl.reflist dt {\n        padding: 5px;\n}\n\ndl.reflist dd {\n        margin: 0px 0px 10px 0px;\n        padding: 5px;\n}\n\n.paramkey {\n\ttext-align: right;\n}\n\n.paramtype {\n\twhite-space: nowrap;\n}\n\n.paramname {\n\tcolor: #602020;\n\twhite-space: nowrap;\n}\n.paramname em {\n\tfont-style: normal;\n}\n\n.params, .retval, .exception, .tparams {\n        margin-left: 0px;\n        padding-left: 0px;\n}       \n\n.params .paramname, .retval .paramname {\n        font-weight: bold;\n        vertical-align: top;\n}\n        \n.params .paramtype {\n        font-style: italic;\n        vertical-align: top;\n}       \n        \n.params .paramdir {\n        font-family: \"courier new\",courier,monospace;\n        vertical-align: top;\n}\n\ntable.mlabels {\n\tborder-spacing: 0px;\n}\n\ntd.mlabels-left {\n\twidth: 100%;\n\tpadding: 0px;\n}\n\ntd.mlabels-right {\n\tvertical-align: bottom;\n\tpadding: 0px;\n\twhite-space: nowrap;\n}\n\nspan.mlabels {\n        margin-left: 8px;\n}\n\nspan.mlabel {\n        background-color: #708CC4;\n        border-top:1px solid #5072B7;\n        border-left:1px solid #5072B7;\n        border-right:1px solid #C3CFE6;\n        border-bottom:1px solid #C3CFE6;\n\ttext-shadow: none;\n        color: white;\n        margin-right: 4px;\n        padding: 2px 3px;\n        border-radius: 3px;\n        font-size: 7pt;\n\twhite-space: nowrap;\n}\n\n\n\n/* @end */\n\n/* these are for tree view when not used as main index */\n\ndiv.directory {\n        margin: 10px 0px;\n        border-top: 1px solid #A8B8D9;\n        border-bottom: 1px solid #A8B8D9;\n        width: 100%;\n}\n\n.directory table {\n        border-collapse:collapse;\n}\n\n.directory td {\n        margin: 0px;\n        padding: 0px;\n\tvertical-align: top;\n}\n\n.directory td.entry {\n        white-space: nowrap;\n        padding-right: 6px;\n}\n\n.directory td.entry a {\n        outline:none;\n}\n\n.directory td.desc {\n        width: 100%;\n        padding-left: 6px;\n\tpadding-right: 6px;\n\tborder-left: 1px solid rgba(0,0,0,0.05);\n}\n\n.directory tr.even {\n\tpadding-left: 6px;\n\tbackground-color: #F7F8FB;\n}\n\n.directory img {\n\tvertical-align: -30%;\n}\n\n.directory .levels {\n        white-space: nowrap;\n        width: 100%;\n        text-align: right;\n        font-size: 9pt;\n}\n\n.directory .levels span {\n        cursor: pointer;\n        padding-left: 2px;\n        padding-right: 2px;\n\tcolor: #3A568E;\n}\n\ndiv.dynheader {\n        margin-top: 8px;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\naddress {\n\tfont-style: normal;\n\tcolor: #293C63;\n}\n\ntable.doxtable {\n\tborder-collapse:collapse;\n        margin-top: 4px;\n        margin-bottom: 4px;\n}\n\ntable.doxtable td, table.doxtable th {\n\tborder: 1px solid #2B4069;\n\tpadding: 3px 7px 2px;\n}\n\ntable.doxtable th {\n\tbackground-color: #354E81;\n\tcolor: #FFFFFF;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n}\n\ntable.fieldtable {\n        width: 100%;\n        margin-bottom: 10px;\n        border: 1px solid #A7B8DA;\n        border-spacing: 0px;\n        -moz-border-radius: 4px;\n        -webkit-border-radius: 4px;\n        border-radius: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n}\n\n.fieldtable td, .fieldtable th {\n        padding: 3px 7px 2px;\n}\n\n.fieldtable td.fieldtype, .fieldtable td.fieldname {\n        white-space: nowrap;\n        border-right: 1px solid #A7B8DA;\n        border-bottom: 1px solid #A7B8DA;\n        vertical-align: top;\n}\n\n.fieldtable td.fielddoc {\n        border-bottom: 1px solid #A7B8DA;\n        width: 100%;\n}\n\n.fieldtable tr:last-child td {\n        border-bottom: none;\n}\n\n.fieldtable th {\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        font-size: 90%;\n        color: #233456;\n        padding-bottom: 4px;\n        padding-top: 5px;\n        text-align:left;\n        -moz-border-radius-topleft: 4px;\n        -moz-border-radius-topright: 4px;\n        -webkit-border-top-left-radius: 4px;\n        -webkit-border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        border-top-right-radius: 4px;\n        border-bottom: 1px solid #A7B8DA;\n}\n\n\n.tabsearch {\n\ttop: 0px;\n\tleft: 10px;\n\theight: 36px;\n\tbackground-image: url('tab_b.png');\n\tz-index: 101;\n\toverflow: hidden;\n\tfont-size: 13px;\n}\n\n.navpath ul\n{\n\tfont-size: 11px;\n\tbackground-image:url('tab_b.png');\n\tbackground-repeat:repeat-x;\n\theight:30px;\n\tline-height:30px;\n\tcolor:#889FCE;\n\tborder:solid 1px #C1CDE5;\n\toverflow:hidden;\n\tmargin:0px;\n\tpadding:0px;\n}\n\n.navpath li\n{\n\tlist-style-type:none;\n\tfloat:left;\n\tpadding-left:10px;\n\tpadding-right:15px;\n\tbackground-image:url('bc_s.png');\n\tbackground-repeat:no-repeat;\n\tbackground-position:right;\n\tcolor:#344D7E;\n}\n\n.navpath li.navelem a\n{\n\theight:32px;\n\tdisplay:block;\n\ttext-decoration: none;\n\toutline: none;\n}\n\n.navpath li.navelem a:hover\n{\n\tcolor:#6583BF;\n}\n\n.navpath li.footer\n{\n        list-style-type:none;\n        float:right;\n        padding-left:10px;\n        padding-right:15px;\n        background-image:none;\n        background-repeat:no-repeat;\n        background-position:right;\n        color:#344D7E;\n        font-size: 8pt;\n}\n\n\ndiv.summary\n{\n\tfloat: right;\n\tfont-size: 8pt;\n\tpadding-right: 5px;\n\twidth: 50%;\n\ttext-align: right;\n}       \n\ndiv.summary a\n{\n\twhite-space: nowrap;\n}\n\ndiv.ingroups\n{\n\tmargin-left: 5px;\n\tfont-size: 8pt;\n\tpadding-left: 5px;\n\twidth: 50%;\n\ttext-align: left;\n}\n\ndiv.ingroups a\n{\n\twhite-space: nowrap;\n}\n\ndiv.header\n{\n        background-image:url('nav_h.png');\n        background-repeat:repeat-x;\n\tbackground-color: #F9FAFC;\n\tmargin:  0px;\n\tborder-bottom: 1px solid #C3CFE6;\n}\n\ndiv.headertitle\n{\n\tpadding: 5px 5px 5px 7px;\n}\n\ndl\n{\n        padding: 0 0 0 10px;\n}\n\n/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */\ndl.section\n{\n\tmargin-left: 0px;\n\tpadding-left: 0px;\n}\n\ndl.note\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #D0C000;\n}\n\ndl.warning, dl.attention\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #FF0000;\n}\n\ndl.pre, dl.post, dl.invariant\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00D000;\n}\n\ndl.deprecated\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #505050;\n}\n\ndl.todo\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00C0E0;\n}\n\ndl.test\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #3030E0;\n}\n\ndl.bug\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #C08050;\n}\n\ndl.section dd {\n\tmargin-bottom: 6px;\n}\n\n\n#projectlogo\n{\n\ttext-align: center;\n\tvertical-align: bottom;\n\tborder-collapse: separate;\n}\n \n#projectlogo img\n{ \n\tborder: 0px none;\n}\n \n#projectname\n{\n\tfont: 300% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 2px 0px;\n}\n    \n#projectbrief\n{\n\tfont: 120% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#projectnumber\n{\n\tfont: 50% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#titlearea\n{\n\tpadding: 0px;\n\tmargin: 0px;\n\twidth: 100%;\n\tborder-bottom: 1px solid #5072B7;\n}\n\n.image\n{\n        text-align: center;\n}\n\n.dotgraph\n{\n        text-align: center;\n}\n\n.mscgraph\n{\n        text-align: center;\n}\n\n.caption\n{\n\tfont-weight: bold;\n}\n\ndiv.zoom\n{\n\tborder: 1px solid #8EA4D0;\n}\n\ndl.citelist {\n        margin-bottom:50px;\n}\n\ndl.citelist dt {\n        color:#314877;\n        float:left;\n        font-weight:bold;\n        margin-right:10px;\n        padding:5px;\n}\n\ndl.citelist dd {\n        margin:2px 0;\n        padding:5px 0;\n}\n\ndiv.toc {\n        padding: 14px 25px;\n        background-color: #F4F6FA;\n        border: 1px solid #D7DFEE;\n        border-radius: 7px 7px 7px 7px;\n        float: right;\n        height: auto;\n        margin: 0 20px 10px 10px;\n        width: 200px;\n}\n\ndiv.toc li {\n        background: url(\"bdwn.png\") no-repeat scroll 0 5px transparent;\n        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;\n        margin-top: 5px;\n        padding-left: 10px;\n        padding-top: 2px;\n}\n\ndiv.toc h3 {\n        font: bold 12px/1.2 Arial,FreeSans,sans-serif;\n\tcolor: #4464A5;\n        border-bottom: 0 none;\n        margin: 0;\n}\n\ndiv.toc ul {\n        list-style: none outside none;\n        border: medium none;\n        padding: 0px;\n}       \n\ndiv.toc li.level1 {\n        margin-left: 0px;\n}\n\ndiv.toc li.level2 {\n        margin-left: 15px;\n}\n\ndiv.toc li.level3 {\n        margin-left: 30px;\n}\n\ndiv.toc li.level4 {\n        margin-left: 45px;\n}\n\n.inherit_header {\n        font-weight: bold;\n        color: gray;\n        cursor: pointer;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.inherit_header td {\n        padding: 6px 0px 2px 5px;\n}\n\n.inherit {\n        display: none;\n}\n\ntr.heading h2 {\n        margin-top: 12px;\n        margin-bottom: 4px;\n}\n\n@media print\n{\n  #top { display: none; }\n  #side-nav { display: none; }\n  #nav-path { display: none; }\n  body { overflow:visible; }\n  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }\n  .summary { display: none; }\n  .memitem { page-break-inside: avoid; }\n  #doc-content\n  {\n    margin-left:0 !important;\n    height:auto !important;\n    width:auto !important;\n    overflow:inherit;\n    display:inline;\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/dynsections.js",
    "content": "function toggleVisibility(linkObj)\n{\n var base = $(linkObj).attr('id');\n var summary = $('#'+base+'-summary');\n var content = $('#'+base+'-content');\n var trigger = $('#'+base+'-trigger');\n var src=$(trigger).attr('src');\n if (content.is(':visible')===true) {\n   content.hide();\n   summary.show();\n   $(linkObj).addClass('closed').removeClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');\n } else {\n   content.show();\n   summary.hide();\n   $(linkObj).removeClass('closed').addClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');\n } \n return false;\n}\n\nfunction updateStripes()\n{\n  $('table.directory tr').\n       removeClass('even').filter(':visible:even').addClass('even');\n}\nfunction toggleLevel(level)\n{\n  $('table.directory tr').each(function(){ \n    var l = this.id.split('_').length-1;\n    var i = $('#img'+this.id.substring(3));\n    var a = $('#arr'+this.id.substring(3));\n    if (l<level+1) {\n      i.attr('src','ftv2folderopen.png');\n      a.attr('src','ftv2mnode.png');\n      $(this).show();\n    } else if (l==level+1) {\n      i.attr('src','ftv2folderclosed.png');\n      a.attr('src','ftv2pnode.png');\n      $(this).show();\n    } else {\n      $(this).hide();\n    }\n  });\n  updateStripes();\n}\n\nfunction toggleFolder(id)\n{\n  //The clicked row\n  var currentRow = $('#row_'+id);\n  var currentRowImages = currentRow.find(\"img\");\n\n  //All rows after the clicked row\n  var rows = currentRow.nextAll(\"tr\");\n\n  //Only match elements AFTER this one (can't hide elements before)\n  var childRows = rows.filter(function() {\n    var re = new RegExp('^row_'+id+'\\\\d+_$', \"i\"); //only one sub\n    return this.id.match(re);\n  });\n\n  //First row is visible we are HIDING\n  if (childRows.filter(':first').is(':visible')===true) {\n    currentRowImages.filter(\"[id^=arr]\").attr('src', 'ftv2pnode.png');\n    currentRowImages.filter(\"[id^=img]\").attr('src', 'ftv2folderclosed.png');\n    rows.filter(\"[id^=row_\"+id+\"]\").hide();\n  } else { //We are SHOWING\n    //All sub images\n    var childImages = childRows.find(\"img\");\n    var childImg = childImages.filter(\"[id^=img]\");\n    var childArr = childImages.filter(\"[id^=arr]\");\n\n    currentRow.find(\"[id^=arr]\").attr('src', 'ftv2mnode.png'); //open row\n    currentRow.find(\"[id^=img]\").attr('src', 'ftv2folderopen.png'); //open row\n    childImg.attr('src','ftv2folderclosed.png'); //children closed\n    childArr.attr('src','ftv2pnode.png'); //children closed\n    childRows.show(); //show all children\n  }\n  updateStripes();\n}\n\n\nfunction toggleInherit(id)\n{\n  var rows = $('tr.inherit.'+id);\n  var img = $('tr.inherit_header.'+id+' img');\n  var src = $(img).attr('src');\n  if (rows.filter(':first').is(':visible')===true) {\n    rows.css('display','none');\n    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');\n  } else {\n    rows.css('display','table-row'); // using show() causes jump in firefox\n    $(img).attr('src',src.substring(0,src.length-10)+'open.png');\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS: Introduction</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS\n   &#160;<span id=\"projectnumber\">Version 3.20</span>\n   </div>\n   <div id=\"projectbrief\">Cortex Microcontroller Software Interface Standard</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('index.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Introduction </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The <b>Cortex Microcontroller Software Interface Standard</b> (CMSIS) is a vendor-independent hardware abstraction layer for the Cortex-M processor series. The CMSIS enables consistent and simple software interfaces to the processor and the peripherals, simplifying software re-use, reducing the learning curve for microcontroller developers, and reducing the time to market for new devices.</p>\n<p>The CMSIS is defined in close cooperation with various silicon and software vendors and provides a common approach to interface to peripherals, real-time operating systems, and middleware components. The CMSIS is intended to enable the combination of software components from multiple middleware vendors.</p>\n<p>The CMSIS components are:</p>\n<ul>\n<li><a href=\"../../Core/html/index.html\"><b>CMSIS-CORE</b></a>: API for the Cortex-M processor core and peripherals. It provides at standardized interface for Cortex-M0, Cortex-M3, Cortex-M4, SC000, and SC300. Included are also SIMD intrinsic functions for Cortex-M4 SIMD instructions.</li>\n</ul>\n<ul>\n<li><a href=\"../../DSP/html/index.html\"><b>CMSIS-DSP</b></a>: DSP Library Collection with over 60 Functions for various data types: fix-point (fractional q7, q15, q31) and single precision floating-point (32-bit). The library is available for Cortex-M0, Cortex-M3, and Cortex-M4. The Cortex-M4 implementation is optimized for the SIMD instruction set.</li>\n</ul>\n<ul>\n<li><a href=\"../../RTOS/html/index.html\"><b>CMSIS-RTOS API</b></a>: Common API for Real-Time operating systems. It provides a standardized programming interface that is portable to many RTOS and enables therefore software templates, middleware, libraries, and other components that can work acrosss supported the RTOS systems.</li>\n</ul>\n<ul>\n<li><a href=\"../../SVD/html/index.html\"><b>CMSIS-SVD</b></a>: System View Description for Peripherals. Describes the peripherals of a device in an XML file and can be used to create peripheral awareness in debuggers or header files with peripheral register and interrupt definitions.</li>\n</ul>\n<ul>\n<li><a href=\"www.arm.com/cmsis\" target=\"_blank\"><b>CMSIS-DAP</b></a>: Debug Access Port. Standardized firmware for a Debug Unit that connects to the CoreSight Debug Access Port. CMSIS-DAP is distributed as separate package and well suited for integration on evaluation boards.</li>\n</ul>\n<div class=\"image\">\n<img src=\"CMSIS_V3_small.png\" alt=\"CMSIS_V3_small.png\"/>\n<div class=\"caption\">\nCMSIS Structure</div></div>\n <h1><a class=\"anchor\" id=\"Motivation\"></a>\nMotivation</h1>\n<p>CMSIS has been created to help the industry in standardization. It is not a huge software layer that introduces overhead and does not define standard peripherals. The silicon industry can therefore support the wide variations of Cortex-M processor-based devices with this common standard. In detail the benefits of the CMSIS are:</p>\n<ul>\n<li>Consistent software interfaces improve the software portability and re-usability. Generic software libraries can interface with device libraries from various silicon vendors.</li>\n<li>Reduces the learning curve, development costs, and time-to-market. Developers can write software quicker through an easy to use and standardized software interface.</li>\n<li>Provides a compiler independent layer that allows using different compilers. CMSIS is supported by all mainstream compilers (ARMCC, IAR, and GNU).</li>\n<li>Enhances program debugging with peripheral information for debuggers and ITM channels for printf-style output and RTOS kernel awareness.</li>\n</ul>\n<h1><a class=\"anchor\" id=\"CodingRules\"></a>\nCoding Rules</h1>\n<p>The CMSIS uses the following essential coding rules and conventions:</p>\n<ul>\n<li>Compliant with ANSI C and C++.</li>\n<li>Uses ANSI C standard data types defined in <b>&lt;stdint.h&gt;</b>.</li>\n<li>Variables and parameters have a complete data type.</li>\n<li>Expressions for <em>#define</em> constants are enclosed in parenthesis.</li>\n<li>Conforms to MISRA 2004. MIRSA rule violations are documented.</li>\n</ul>\n<p>In addition, the CMSIS recommends the following conventions for identifiers:</p>\n<ul>\n<li><b>CAPITAL</b> names to identify Core Registers, Peripheral Registers, and CPU Instructions.</li>\n<li><b>CamelCase</b> names to identify function names and interrupt functions.</li>\n<li><b>Namespace_</b> prefixes avoid clashes with user identifiers and provide functional groups (i.e. for peripherals, RTOS, or DSP Library).</li>\n</ul>\n<p>The CMSIS is documented within the source files with: </p>\n<ul>\n<li>Comments that use the C or C++ style. </li>\n<li>Doxygen compliant <b>function comments</b> that provide:<ul>\n<li>brief function overview.</li>\n<li>detailed description of the function.</li>\n<li>detailed parameter explanation.</li>\n<li>detailed information about return values.</li>\n</ul>\n</li>\n</ul>\n<p>Doxygen comment example: </p>\n<pre class=\"fragment\">/** \n * @brief  Enable Interrupt in NVIC Interrupt Controller\n * @param  IRQn  interrupt number that specifies the interrupt\n * @return none.\n * Enable the specified interrupt in the NVIC Interrupt Controller.\n * Other settings of the interrupt such as priority are not affected.\n */\n</pre><h1><a class=\"anchor\" id=\"License\"></a>\nLicence</h1>\n<p>The CMSIS is provided free of charge by ARM and can be used for all Cortex-M based devices.</p>\n<p>The software portions that are deployed in the application program are under a BSD license which allows usage of CMSIS in any commercial or open source projects.</p>\n<p>View the <a href=\"..\\..\\..\\CMSIS END USER LICENCE AGREEMENT.pdf\">LICENCE AGREEMENT for CMSIS</a> in detail. </p>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:37:59 for CMSIS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/jquery.js",
    "content": "/*! jQuery v1.7.1 jquery.com | jquery.org/license */\n(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f(\"<\"+a+\">\").appendTo(b),e=d.css(\"display\");d.remove();if(e===\"none\"||e===\"\"){cl||(cl=c.createElement(\"iframe\"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode===\"CSS1Compat\"?\"<!doctype html>\":\"\")+\"<html><body>\"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,\"display\"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==\"string\"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k===\"*\")k=l;else if(l!==\"*\"&&l!==k){m=l+\" \"+k,n=e[m]||e[\"* \"+k];if(!n){p=b;for(o in e){j=o.split(\" \");if(j[0]===l||j[0]===\"*\"){p=e[j[1]+\" \"+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error(\"No conversion from \"+m.replace(\" \",\" to \")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]===\"*\")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(\"content-type\"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+\" \"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+\"[\"+(typeof e==\"object\"||f.isArray(e)?b:\"\")+\"]\",e,c,d)});else if(!c&&b!=null&&typeof b==\"object\")for(var e in b)ca(a+\"[\"+e+\"]\",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==\"string\"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g[\"*\"]&&(l=b$(a,c,d,e,\"*\",g));return l}function bZ(a){return function(b,c){typeof b!=\"string\"&&(c=b,b=\"*\");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\\+/.test(h),j&&(h=h.substr(1)||\"*\"),i=a[h]=a[h]||[],i[j?\"unshift\":\"push\"](c)}}}function bC(a,b,c){var d=b===\"width\"?a.offsetWidth:a.offsetHeight,e=b===\"width\"?bx:by,g=0,h=e.length;if(d>0){if(c!==\"border\")for(;g<h;g++)c||(d-=parseFloat(f.css(a,\"padding\"+e[g]))||0),c===\"margin\"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0;return d+\"px\"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,\"padding\"+e[g]))||0,c!==\"padding\"&&(d+=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0),c===\"margin\"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+\"px\"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:\"script\"}):f.globalEval((b.text||b.textContent||b.innerHTML||\"\").replace(bf,\"/*$0*/\")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement(\"div\");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||\"\").toLowerCase();b===\"input\"?bm(a):b!==\"script\"&&typeof a.getElementsByTagName!=\"undefined\"&&f.grep(a.getElementsByTagName(\"input\"),bm)}function bm(a){if(a.type===\"checkbox\"||a.type===\"radio\")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!=\"undefined\"?a.getElementsByTagName(\"*\"):typeof a.querySelectorAll!=\"undefined\"?a.querySelectorAll(\"*\"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c===\"object\")b.outerHTML=a.outerHTML;else if(c!==\"input\"||a.type!==\"checkbox\"&&a.type!==\"radio\"){if(c===\"option\")b.selected=a.defaultSelected;else if(c===\"input\"||c===\"textarea\")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?\".\":\"\")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,\"table\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function U(a){var b=V.split(\"|\"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b==\"string\"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+\"defer\",e=b+\"queue\",g=b+\"mark\",h=f._data(a,d);h&&(c===\"queue\"||!f._data(a,e))&&(c===\"mark\"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b===\"data\"&&f.isEmptyObject(a[b]))continue;if(b!==\"toJSON\")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e=\"data-\"+c.replace(k,\"-$1\").toLowerCase();d=a.getAttribute(e);if(typeof d==\"string\"){try{d=d===\"true\"?!0:d===\"false\"?!1:d===\"null\"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll(\"left\")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,j=/\\S/,k=/^\\s+/,l=/\\s+$/,m=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,n=/^[\\],:{}\\s]*$/,o=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,q=/(?:^|:|,)(?:\\s*\\[)+/g,r=/(webkit)[ \\/]([\\w.]+)/,s=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,t=/(msie) ([\\w.]+)/,u=/(mozilla)(?:.*? rv:([\\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+\"\").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a===\"body\"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a==\"string\"){a.charAt(0)!==\"<\"||a.charAt(a.length-1)!==\">\"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:\"\",jquery:\"1.7.1\",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b===\"find\"?d.selector=this.selector+(this.selector?\" \":\"\")+c:b&&(d.selector=this.selector+\".\"+b+\"(\"+c+\")\");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),\"slice\",F.call(arguments).join(\",\"))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==\"boolean\"&&(l=i,i=arguments[1]||{},j=2),typeof i!=\"object\"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger(\"ready\").off(\"ready\")}},bindReady:function(){if(!A){A=e.Callbacks(\"once memory\");if(c.readyState===\"complete\")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(\"DOMContentLoaded\",B,!1),a.addEventListener(\"load\",e.ready,!1);else if(c.attachEvent){c.attachEvent(\"onreadystatechange\",B),a.attachEvent(\"onload\",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)===\"function\"},isArray:Array.isArray||function(a){return e.type(a)===\"array\"},isWindow:function(a){return a&&typeof a==\"object\"&&\"setInterval\"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||\"object\"},isPlainObject:function(a){if(!a||e.type(a)!==\"object\"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,\"constructor\")&&!D.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!=\"string\"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,\"@\").replace(p,\"]\").replace(q,\"\")))return(new Function(\"return \"+b))();e.error(\"Invalid JSON: \"+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,\"text/xml\")):(d=new ActiveXObject(\"Microsoft.XMLDOM\"),d.async=\"false\",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName(\"parsererror\").length)&&e.error(\"Invalid XML: \"+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,\"ms-\").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?\"\":G.call(a)}:function(a){return a==null?\"\":(a+\"\").replace(k,\"\").replace(l,\"\")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d===\"string\"||d===\"function\"||d===\"regexp\"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==\"number\")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j==\"number\"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c==\"string\"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c==\"object\"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf(\"compatible\")<0&&u.exec(a)||[];return{browser:b[1]||\"\",version:b[2]||\"0\"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"),function(a,b){I[\"[object \"+b+\"]\"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(\" \")&&(k=/^[\\s\\xA0]+/,l=/[\\s\\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener(\"DOMContentLoaded\",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState===\"complete\"&&(c.detachEvent(\"onreadystatechange\",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h===\"array\"?m(g):h===\"function\"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks(\"once memory\"),c=f.Callbacks(\"once memory\"),d=f.Callbacks(\"memory\"),e=\"pending\",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,\"resolve\"],fail:[b,\"reject\"],progress:[c,\"notify\"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()\n{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+\"With\"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+\"With\"]=g[j].fireWith;i.done(function(){e=\"resolved\"},c.disable,d.lock).fail(function(){e=\"rejected\"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement(\"div\"),r=c.documentElement;q.setAttribute(\"className\",\"t\"),q.innerHTML=\"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\",d=q.getElementsByTagName(\"*\"),e=q.getElementsByTagName(\"a\")[0];if(!d||!d.length||!e)return{};g=c.createElement(\"select\"),h=g.appendChild(c.createElement(\"option\")),i=q.getElementsByTagName(\"input\")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName(\"tbody\").length,htmlSerialize:!!q.getElementsByTagName(\"link\").length,style:/top/.test(e.getAttribute(\"style\")),hrefNormalized:e.getAttribute(\"href\")===\"/a\",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value===\"on\",optSelected:h.selected,getSetAttribute:q.className!==\"t\",enctype:!!c.createElement(\"form\").enctype,html5Clone:c.createElement(\"nav\").cloneNode(!0).outerHTML!==\"<:nav></:nav>\",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent(\"onclick\",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent(\"onclick\")),i=c.createElement(\"input\"),i.value=\"t\",i.setAttribute(\"type\",\"radio\"),b.radioValue=i.value===\"t\",i.setAttribute(\"checked\",\"checked\"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML=\"\",a.getComputedStyle&&(j=c.createElement(\"div\"),j.style.width=\"0\",j.style.marginRight=\"0\",q.style.width=\"2px\",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n=\"on\"+o,p=n in q,p||(q.setAttribute(n,\"return;\"),p=typeof q[n]==\"function\"),b[o+\"Bubbles\"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName(\"body\")[0];!r||(j=1,k=\"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;\",m=\"visibility:hidden;border:0;\",n=\"style='\"+k+\"border:5px solid #000;padding:0;'\",o=\"<div \"+n+\"><div></div></div>\"+\"<table \"+n+\" cellpadding='0' cellspacing='0'>\"+\"<tr><td></td></tr></table>\",a=c.createElement(\"div\"),a.style.cssText=m+\"width:0;height:0;position:static;top:0;margin-top:\"+j+\"px\",r.insertBefore(a,r.firstChild),q=c.createElement(\"div\"),a.appendChild(q),q.innerHTML=\"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\",l=q.getElementsByTagName(\"td\"),p=l[0].offsetHeight===0,l[0].style.display=\"\",l[1].style.display=\"none\",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML=\"\",q.style.width=q.style.paddingLeft=\"1px\",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!=\"undefined\"&&(q.style.display=\"inline\",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display=\"\",q.innerHTML=\"<div style='width:4px;'></div>\",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position=\"fixed\",e.style.top=\"20px\",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top=\"\",d.style.overflow=\"hidden\",d.style.position=\"relative\",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\\{.*\\}|\\[.*\\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:\"jQuery\"+(f.fn.jquery+Math.random()).replace(/\\D/g,\"\"),noData:{embed:!0,object:\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c==\"string\",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c===\"events\";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c==\"object\"||typeof c==\"function\")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(\" \")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute(\"classid\")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a==\"undefined\"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],\"parsedAttrs\")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf(\"data-\")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],\"parsedAttrs\",!0)}}return h}if(typeof a==\"object\")return this.each(function(){f.data(this,a)});d=a.split(\".\"),d[1]=d[1]?\".\"+d[1]:\"\";if(c===b){h=this.triggerHandler(\"getData\"+d[1]+\"!\",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler(\"setData\"+d[1]+\"!\",e),f.data(this,a,c),b.triggerHandler(\"changeData\"+d[1]+\"!\",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||\"fx\")+\"mark\",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||\"fx\";var d=c+\"mark\",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,\"mark\"))}},queue:function(a,b,c){var d;if(a){b=(b||\"fx\")+\"queue\",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||\"fx\";var c=f.queue(a,b),d=c.shift(),e={};d===\"inprogress\"&&(d=c.shift()),d&&(b===\"fx\"&&c.unshift(\"inprogress\"),f._data(a,b+\".run\",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+\"queue \"+b+\".run\",!0),n(a,b,\"queue\"))}}),f.fn.extend({queue:function(a,c){typeof a!=\"string\"&&(c=a,a=\"fx\");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a===\"fx\"&&b[0]!==\"inprogress\"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||\"fx\";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!=\"string\"&&(c=a,a=b),a=a||\"fx\";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+\"defer\",j=a+\"queue\",k=a+\"mark\",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks(\"once memory\"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\\n\\t\\r]/g,p=/\\s+/,q=/\\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=\" \"+e.className+\" \";for(h=0,i=b.length;h<i;h++)~g.indexOf(\" \"+b[h]+\" \")||(g+=b[h]+\" \");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"||a===b){c=(a||\"\").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(\" \"+g.className+\" \").replace(o,\" \");for(i=0,j=c.length;i<j;i++)h=h.replace(\" \"+c[i]+\" \",\" \");g.className=f.trim(h)}else g.className=\"\"}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==\"boolean\";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c===\"string\"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?\"addClass\":\"removeClass\"](e)}else if(c===\"undefined\"||c===\"boolean\")this.className&&f._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":f._data(this,\"__className__\")||\"\"})},hasClass:function(a){var b=\" \"+a+\" \",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(\" \"+this[c].className+\" \").replace(o,\" \").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h=\"\":typeof h==\"number\"?h+=\"\":f.isArray(h)&&(h=f.map(h,function(a){return a==null?\"\":a+\"\"})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!(\"set\"in c)||c.set(this,h,\"value\")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&\"get\"in c&&(d=c.get(g,\"value\"))!==b)return d;d=g.value;return typeof d==\"string\"?d.replace(q,\"\"):d==null?\"\":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type===\"select-one\";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute(\"disabled\")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,\"optgroup\"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find(\"option\").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute==\"undefined\")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&\"set\"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,\"\"+d);return d}if(h&&\"get\"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,\"\"),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error(\"type property can't be changed\");else if(!f.support.radioValue&&b===\"radio\"&&f.nodeName(a,\"input\")){var c=a.value;a.setAttribute(\"type\",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,\"button\"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,\"button\"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:\"tabIndex\",readonly:\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&\"set\"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&\"get\"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode(\"tabindex\");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!=\"boolean\"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!==\"\":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+\"\"}},f.attrHooks.tabindex.set=w.set,f.each([\"width\",\"height\"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===\"\"){a.setAttribute(b,\"auto\");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===\"\"&&(b=\"false\"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each([\"href\",\"src\",\"width\",\"height\"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=\"\"+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype=\"encoding\"),f.support.checkOn||f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]={get:function(a){return a.getAttribute(\"value\")===null?\"on\":a.value}}}),f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\\.]*)?(?:\\.(.+))?$/,B=/\\bhover(\\.\\S+)?\\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\\w*)(?:#([\\w\\-]+))?(?:\\.([\\w\\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||\"\").toLowerCase(),b[3]=b[3]&&new RegExp(\"(?:^|\\\\s)\"+b[3]+\"(?:\\\\s|$)\"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c[\"class\"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,\"mouseenter$1 mouseleave$1\")};\nf.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!=\"undefined\"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(\" \");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||\"\").split(\".\").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(\".\")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent(\"on\"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||\"\")).split(\" \");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp(\"(^|\\\\.)\"+l.split(\".\").sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d===\"**\"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,[\"events\",\"handle\"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf(\"!\")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(\".\")>=0&&(i=h.split(\".\"),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c==\"object\"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join(\".\"),c.namespace_re=c.namespace?new RegExp(\"(^|\\\\.)\"+i.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null,o=h.indexOf(\":\")<0?\"on\"+h:\"\";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,\"events\")||{})[c.type]&&f._data(m,\"handle\"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!==\"click\"||!f.nodeName(e,\"a\"))&&f.acceptData(e)&&o&&e[h]&&(h!==\"focus\"&&h!==\"blur\"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,\"events\")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!==\"click\")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:\"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:\"focusin\"},blur:{delegateType:\"focusout\"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(\"on\"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,\"form\"))return!1;f.event.add(this,\"click._submit keypress._submit\",function(a){var c=a.target,d=f.nodeName(c,\"input\")||f.nodeName(c,\"button\")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,\"submit._submit\",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate(\"submit\",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,\"form\"))return!1;f.event.remove(this,\"._submit\")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type===\"checkbox\"||this.type===\"radio\")f.event.add(this,\"propertychange._change\",function(a){a.originalEvent.propertyName===\"checked\"&&(this._just_changed=!0)}),f.event.add(this,\"click._change\",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate(\"change\",this,a,!0))});return!1}f.event.add(this,\"beforeactivate._change\",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,\"change._change\",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate(\"change\",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!==\"radio\"&&b.type!==\"checkbox\")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,\"._change\");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a==\"object\"){typeof c!=\"string\"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c==\"string\"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+\".\"+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a==\"object\"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c==\"function\")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||\"**\",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,\"**\"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,\"lastToggle\"+a.guid)||0)%d;f._data(this,\"lastToggle\"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!=\"string\"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,d=\"sizcache\"+(Math.random()+\"\").replace(\".\",\"\"),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\\\/g,k=/\\r\\n/g,l=/\\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=\"string\")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(\"\"),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]===\"~\"||w[0]===\"+\")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q=\"\",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)===\"[object Array]\")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!==\"\\\\\"){g[1]=(g[1]||\"\").replace(j,\"\"),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],\"\");break}}}}d||(d=typeof b.getElementsByTagName!=\"undefined\"?b.getElementsByTagName(\"*\"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)===\"\\\\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],\"\");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e=\"\";if(d){if(d===1||d===9){if(typeof a.textContent==\"string\")return a.textContent;if(typeof a.innerText==\"string\")return a.innerText.replace(k,\"\");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:[\"ID\",\"NAME\",\"TAG\"],match:{ID:/#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,CLASS:/\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,NAME:/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,ATTR:/\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,TAG:/^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,PSEUDO:/:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},leftMatch:{},attrMap:{\"class\":\"className\",\"for\":\"htmlFor\"},attrHandle:{href:function(a){return a.getAttribute(\"href\")},type:function(a){return a.getAttribute(\"type\")}},relative:{\"+\":function(a,b){var c=typeof b==\"string\",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},\">\":function(a,b){var c,d=typeof b==\"string\",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d\n&&m.filter(b,a,!0)}},\"\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"parentNode\",b,f,a,d,c)},\"~\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"previousSibling\",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=\"undefined\"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=\"undefined\"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute(\"name\")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=\"undefined\")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=\" \"+a[1].replace(j,\"\")+\" \";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(\" \"+h.className+\" \").replace(/[\\t\\n\\r]/g,\" \").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,\"\")},TAG:function(a,b){return a[1].replace(j,\"\").toLowerCase()},CHILD:function(a){if(a[1]===\"nth\"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\\+|\\s*/g,\"\");var b=/(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(a[2]===\"even\"&&\"2n\"||a[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(a[2])&&\"0n+\"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,\"\");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||\"\").replace(j,\"\"),a[2]===\"~=\"&&(a[4]=\" \"+a[4]+\" \");return a},PSEUDO:function(b,c,d,e,f){if(b[1]===\"not\")if((a.exec(b[3])||\"\").length>1||/^\\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!==\"hidden\"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute(\"type\"),c=a.type;return a.nodeName.toLowerCase()===\"input\"&&\"text\"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"radio\"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"checkbox\"===a.type},file:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"file\"===a.type},password:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"password\"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"submit\"===a.type},image:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"image\"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"reset\"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b===\"input\"&&\"button\"===a.type||b===\"button\"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e===\"contains\")return(a.textContent||a.innerText||n([a])||\"\").indexOf(b[3])>=0;if(e===\"not\"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case\"only\":case\"first\":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k===\"first\")return!0;l=a;case\"last\":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case\"nth\":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(\"id\")===b},TAG:function(a,b){return b===\"*\"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(\" \"+(a.className||a.getAttribute(\"class\"))+\" \").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+\"\",f=b[2],g=b[4];return d==null?f===\"!=\":!f&&m.attr?d!=null:f===\"=\"?e===g:f===\"*=\"?e.indexOf(g)>=0:f===\"~=\"?(\" \"+e+\" \").indexOf(g)>=0:g?f===\"!=\"?e!==g:f===\"^=\"?e.indexOf(g)===0:f===\"$=\"?e.substr(e.length-g.length)===g:f===\"|=\"?e===g||e.substr(0,g.length+1)===g+\"-\":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return\"\\\\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+o.match[r].source.replace(/\\\\(\\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)===\"[object Array]\")Array.prototype.push.apply(d,a);else if(typeof a.length==\"number\")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement(\"div\"),d=\"script\"+(new Date).getTime(),e=c.documentElement;a.innerHTML=\"<a name='\"+d+\"'/>\",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!=\"undefined\"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=\"undefined\"&&e.getAttributeNode(\"id\").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=\"undefined\"&&a.getAttributeNode(\"id\");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(\"div\");a.appendChild(c.createComment(\"\")),a.getElementsByTagName(\"*\").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]===\"*\"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML=\"<a href='#'></a>\",a.firstChild&&typeof a.firstChild.getAttribute!=\"undefined\"&&a.firstChild.getAttribute(\"href\")!==\"#\"&&(o.attrHandle.href=function(a){return a.getAttribute(\"href\",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement(\"div\"),d=\"__sizzle__\";b.innerHTML=\"<p class='TEST'></p>\";if(!b.querySelectorAll||b.querySelectorAll(\".TEST\").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b===\"body\"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==\"object\"){var k=e,l=e.getAttribute(\"id\"),n=l||d,p=e.parentNode,q=/^\\s*[+~]/.test(b);l?n=n.replace(/'/g,\"\\\\$&\"):e.setAttribute(\"id\",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll(\"[id='\"+n+\"'] \"+b),f)}catch(r){}finally{l||k.removeAttribute(\"id\")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(\"div\"),\"div\"),e=!1;try{b.call(c.documentElement,\"[test!='']:sizzle\")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g,\"='$1']\");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement(\"div\");a.innerHTML=\"<div class='test e'></div><div class='test'></div>\";if(!!a.getElementsByClassName&&a.getElementsByClassName(\"e\").length!==0){a.lastChild.className=\"e\";if(a.getElementsByClassName(\"e\").length===1)return;o.order.splice(1,0,\"CLASS\"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=\"undefined\"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==\"HTML\":!1};var y=function(a,b,c){var d,e=[],f=\"\",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,\"\");a=o.relative[a]?a+\"*\":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[\":\"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\\[\\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=\"string\")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack(\"\",\"find\",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),\"not\",a)},filter:function(a){return this.pushStack(T(this,a,!0),\"filter\",a)},is:function(a){return!!a&&(typeof a==\"string\"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!=\"string\"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,\"closest\",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a==\"string\")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==\"string\"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return f.dir(a,\"parentNode\",c)},next:function(a){return f.nth(a,2,\"nextSibling\")},prev:function(a){return f.nth(a,2,\"previousSibling\")},nextAll:function(a){return f.dir(a,\"nextSibling\")},prevAll:function(a){return f.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return f.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return f.dir(a,\"previousSibling\",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d==\"string\"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(\",\"))}}),f.extend({filter:function(a,b,c){c&&(a=\":not(\"+a+\")\");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V=\"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",W=/ jQuery\\d+=\"(?:\\d+|null)\"/g,X=/^\\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,Z=/<([\\w:]+)/,$=/<tbody/i,_=/<|&#?\\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp(\"<(?:\"+V+\")\",\"i\"),bd=/checked\\s*(?:[^=]|=\\s*.checked.)/i,be=/\\/(java|ecma)script/i,bf=/^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,bg={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],area:[1,\"<map>\",\"</map>\"],_default:[0,\"\",\"\"]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,\"div<div>\",\"</div>\"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!=\"object\"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,\"body\")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,\"after\",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName(\"*\")),\nf.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()\n{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName(\"*\"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,\"\"):null;if(typeof a==\"string\"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(Y,\"<$1></$2>\");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName(\"*\")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=\"string\"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),\"replaceWith\",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j==\"string\"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,\"tr\");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j==\"string\"&&j.length<512&&i===c&&j.charAt(0)===\"<\"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test(\"<\"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement==\"undefined\"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k==\"number\"&&(k+=\"\");if(!k)continue;if(typeof k==\"string\")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,\"<$1></$2>\");var l=(Z.exec(k)||[\"\",\"\"])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement(\"div\");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l===\"table\"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===\"<table>\"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],\"tbody\")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)==\"number\")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],\"script\")&&(!h[j].type||h[j].type.toLowerCase()===\"text/javascript\"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName(\"script\"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\\([^)]*\\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\\d+(?:px)?$/i,bu=/^-?\\d/,bv=/^([\\-+])=([\\-+.\\de]+)/,bw={position:\"absolute\",visibility:\"hidden\",display:\"block\"},bx=[\"Left\",\"Right\"],by=[\"Top\",\"Bottom\"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,\"opacity\",\"opacity\");return c===\"\"?\"1\":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":f.support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&\"get\"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h===\"string\"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h=\"number\");if(d==null||h===\"number\"&&isNaN(d))return;h===\"number\"&&!f.cssNumber[i]&&(d+=\"px\");if(!k||!(\"set\"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c===\"cssFloat\"&&(c=\"float\");if(g&&\"get\"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each([\"height\",\"width\"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+\"px\"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?parseFloat(RegExp.$1)/100+\"\":b?\"1\":\"\"},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?\"alpha(opacity=\"+b*100+\")\":\"\",g=d&&d.filter||c.filter||\"\";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,\"\"))===\"\"){c.removeAttribute(\"filter\");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+\" \"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:\"inline-block\"},function(){b?c=bz(a,\"margin-right\",\"marginRight\"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,\"-$1\").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===\"\"&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b===\"fontSize\"?\"1em\":f||0,f=g.pixelLeft+\"px\",g.left=c,d&&(a.runtimeStyle.left=d));return f===\"\"?\"auto\":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,\"display\"))===\"none\"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\\[\\]$/,bF=/\\r?\\n/g,bG=/#.*$/,bH=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\\/\\//,bM=/\\?/,bN=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=[\"*/\"]+[\"*\"];try{bV=e.href}catch(bY){bV=c.createElement(\"a\"),bV.href=\"\",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=\"string\"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(\" \");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=\"GET\";c&&(f.isFunction(c)?(d=c,c=b):typeof c==\"object\"&&(c=f.param(c,f.ajaxSettings.traditional),h=\"POST\"));var i=this;f.ajax({url:a,type:h,dataType:\"html\",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(\"<div>\").append(c.replace(bN,\"\")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,\"\\r\\n\")}}):{name:b.name,value:c.replace(bF,\"\\r\\n\")}}).get()}}),f.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each([\"get\",\"post\"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,\"script\")},getJSON:function(a,b,c){return f.get(a,b,c,\"json\")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:\"GET\",contentType:\"application/x-www-form-urlencoded\",processData:!0,async:!0,accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",text:\"text/plain\",json:\"application/json, text/javascript\",\"*\":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\"},converters:{\"* text\":a.String,\"text html\":!0,\"text json\":f.parseJSON,\"text xml\":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||\"\",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader(\"Last-Modified\"))f.lastModified[k]=y;if(z=v.getResponseHeader(\"Etag\"))f.etag[k]=z}if(a===304)w=\"notmodified\",o=!0;else try{r=cc(d,x),w=\"success\",o=!0}catch(A){w=\"parsererror\",u=A}}else{u=w;if(!w||a)w=\"error\",a<0&&(a=0)}v.status=a,v.statusText=\"\"+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger(\"ajax\"+(o?\"Success\":\"Error\"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger(\"ajaxComplete\",[v,d]),--f.active||f.event.trigger(\"ajaxStop\"))}}typeof a==\"object\"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks(\"once memory\"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||\"abort\",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+\"\").replace(bG,\"\").replace(bL,bW[1]+\"//\"),d.dataTypes=f.trim(d.dataType||\"*\").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]===\"http:\"?80:443))==(bW[3]||(bW[1]===\"http:\"?80:443)))),d.data&&d.processData&&typeof d.data!=\"string\"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger(\"ajaxStart\");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?\"&\":\"?\")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,\"$1_=\"+x);d.url=y+(y===d.url?(bM.test(d.url)?\"&\":\"?\")+\"_=\"+x:\"\")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(\"Content-Type\",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader(\"If-Modified-Since\",f.lastModified[k]),f.etag[k]&&v.setRequestHeader(\"If-None-Match\",f.etag[k])),v.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!==\"*\"?\", \"+bX+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,\"No Transport\");else{v.readyState=1,t&&g.trigger(\"ajaxSend\",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(\"timeout\")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join(\"&\").replace(bD,\"+\")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\\=)\\?(&|$)|\\?\\?/i;f.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){return f.expando+\"_\"+cd++}}),f.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e=b.contentType===\"application/x-www-form-urlencoded\"&&typeof b.data==\"string\";if(b.dataTypes[0]===\"jsonp\"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l=\"$1\"+h+\"$2\";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\\?/.test(j)?\"&\":\"?\")+b.jsonp+\"=\"+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters[\"script json\"]=function(){g||f.error(h+\" was not called\");return g[0]},b.dataTypes[0]=\"json\";return\"script\"}}),f.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/javascript|ecmascript/},converters:{\"text script\":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter(\"script\",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),f.ajaxTransport(\"script\",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(\"head\")[0]||c.documentElement;return{send:function(f,g){d=c.createElement(\"script\"),d.async=\"async\",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,\"success\")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&\"withCredentials\"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)\n{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e[\"X-Requested-With\"]&&(e[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=\"\"}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,cp,cq=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu(\"show\",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,\"olddisplay\")&&e===\"none\"&&(e=d.style.display=\"\"),e===\"\"&&f.css(d,\"display\")===\"none\"&&f._data(d,\"olddisplay\",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===\"\"||e===\"none\")d.style.display=f._data(d,\"olddisplay\")||\"\"}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu(\"hide\",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,\"display\"),e!==\"none\"&&!f._data(d,\"olddisplay\")&&f._data(d,\"olddisplay\",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display=\"none\");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a==\"boolean\";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(\":hidden\");f(this)[b?\"show\":\"hide\"]()}):this.animate(cu(\"toggle\",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(\":hidden\").css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(\":hidden\"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||\"swing\";if(h===\"hide\"&&d||h===\"show\"&&!d)return b.complete.call(this);c&&(g===\"height\"||g===\"width\")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,\"display\")===\"inline\"&&f.css(this,\"float\")===\"none\"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)===\"inline\"?this.style.display=\"inline-block\":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow=\"hidden\");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,\"toggle\"+i)||(h===\"toggle\"?d?\"show\":\"hide\":0),o?(f._data(this,\"toggle\"+i,o===\"show\"?\"hide\":\"show\"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?\"\":\"px\"),n!==\"px\"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]===\"-=\"?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,\"\"));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!=\"string\"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||\"fx\",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(\".run\")===b.length-4&&h(this,g,b);else g[b=a+\".run\"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu(\"show\",1),slideUp:cu(\"hide\",1),slideToggle:cu(\"toggle\",1),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a==\"object\"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==\"number\"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue=\"fx\";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b===\"auto\"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?\"\":\"px\"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,\"fxshow\"+e.prop)===b&&f._data(e.elem,\"fxshow\"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,\"fxshow\"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop===\"width\"||this.prop===\"height\"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,\"fxshow\"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each([\"\",\"X\",\"Y\"],function(a,b){h.style[\"overflow\"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,\"fxshow\"+b,!0),f.removeData(h,\"toggle\"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,\"opacity\",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each([\"width\",\"height\"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;\"getBoundingClientRect\"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position===\"fixed\")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!==\"visible\"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position===\"relative\"||k.position===\"static\")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position===\"fixed\"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,\"marginTop\"))||0,c+=parseFloat(f.css(a,\"marginLeft\"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,\"position\");d===\"static\"&&(a.style.position=\"relative\");var e=f(a),g=e.offset(),h=f.css(a,\"top\"),i=f.css(a,\"left\"),j=(d===\"absolute\"||d===\"fixed\")&&f.inArray(\"auto\",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),\"using\"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,\"marginTop\"))||0,c.left-=parseFloat(f.css(a,\"marginLeft\"))||0,d.top+=parseFloat(f.css(b[0],\"borderTopWidth\"))||0,d.left+=parseFloat(f.css(b[0],\"borderLeftWidth\"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,\"position\")===\"static\")a=a.offsetParent;return a})}}),f.each([\"Left\",\"Top\"],function(a,c){var d=\"scroll\"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?\"pageXOffset\"in g?g[a?\"pageYOffset\":\"pageXOffset\"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each([\"Height\",\"Width\"],function(a,c){var d=c.toLowerCase();f.fn[\"inner\"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,\"padding\")):this[d]():null},f.fn[\"outer\"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?\"margin\":\"border\")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement[\"client\"+c],h=e.document.body;return e.document.compatMode===\"CSS1Compat\"&&g||h&&h[\"client\"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement[\"client\"+c],e.body[\"scroll\"+c],e.documentElement[\"scroll\"+c],e.body[\"offset\"+c],e.documentElement[\"offset\"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a==\"string\"?a:a+\"px\")}}),a.jQuery=a.$=f,typeof define==\"function\"&&define.amd&&define.amd.jQuery&&define(\"jquery\",[],function(){return f})})(window);\n/*!\n * jQuery UI 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI\n */\n(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,\"visibility\")===\"hidden\"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if(\"area\"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!==\"map\")return!1;h=a(\"img[usemap=#\"+g+\"]\")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:\"a\"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:\"1.8.18\",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b==\"number\"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,\"position\",1))&&/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0);return/fixed/.test(this.css(\"position\"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css(\"zIndex\",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css(\"position\");if(e===\"absolute\"||e===\"relative\"||e===\"fixed\"){f=parseInt(d.css(\"zIndex\"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),a.each([\"Width\",\"Height\"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,\"padding\"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,\"border\"+this+\"Width\",!0))||0),f&&(c-=parseFloat(a.curCSS(b,\"margin\"+this,!0))||0)});return c}var e=d===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn[\"inner\"+d]=function(c){if(c===b)return g[\"inner\"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+\"px\")})},a.fn[\"outer\"+d]=function(b,c){if(typeof b!=\"number\")return g[\"outer\"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+\"px\")})}}),a.extend(a.expr[\":\"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,\"tabindex\")))},tabbable:function(b){var d=a.attr(b,\"tabindex\"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement(\"div\"));c.offsetHeight,a.extend(c.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart=\"onselectstart\"in c,b.removeChild(c).style.display=\"none\"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css(\"overflow\")===\"hidden\")return!1;var d=c&&c===\"left\"?\"scrollLeft\":\"scrollTop\",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);\n/*!\n * jQuery UI Widget 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Widget\n */\n(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler(\"remove\")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a(\"*\",this).add([this]).each(function(){try{a(this).triggerHandler(\"remove\")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(\".\")[0],f;b=b.split(\".\")[1],f=e+\"-\"+b,d||(d=c,c=a.Widget),a.expr[\":\"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e==\"string\",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)===\"_\")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind(\"remove.\"+this.widgetName,function(){d.destroy()}),this._create(),this._trigger(\"create\"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind(\".\"+this.widgetName).removeData(this.widgetName),this.widget().unbind(\".\"+this.widgetName).removeAttr(\"aria-disabled\").removeClass(this.widgetBaseClass+\"-disabled \"+\"ui-state-disabled\")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c==\"string\"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a===\"disabled\"&&this.widget()[b?\"addClass\":\"removeClass\"](this.widgetBaseClass+\"-disabled\"+\" \"+\"ui-state-disabled\").attr(\"aria-disabled\",b);return this},enable:function(){return this._setOption(\"disabled\",!1)},disable:function(){return this._setOption(\"disabled\",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);\n/*!\n * jQuery UI Mouse 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Mouse\n *\n * Depends:\n *\tjquery.ui.widget.js\n */\n(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget(\"ui.mouse\",{options:{cancel:\":input,option\",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind(\"mousedown.\"+this.widgetName,function(a){return b._mouseDown(a)}).bind(\"click.\"+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+\".preventClickEvent\")){a.removeData(c.target,b.widgetName+\".preventClickEvent\"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind(\".\"+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel==\"string\"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+\".preventClickEvent\")&&a.removeData(b.target,this.widgetName+\".preventClickEvent\"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).bind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);\n/*\n * jQuery UI Resizable 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Resizables\n *\n * Depends:\n *\tjquery.ui.core.js\n *\tjquery.ui.mouse.js\n *\tjquery.ui.widget.js\n */\n(function(a,b){a.widget(\"ui.resizable\",a.ui.mouse,{widgetEventPrefix:\"resize\",options:{alsoResize:!1,animate:!1,animateDuration:\"slow\",animateEasing:\"swing\",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:\"e,s,se\",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass(\"ui-resizable\"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||\"ui-resizable-helper\":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class=\"ui-wrapper\" style=\"overflow: hidden;\"></div>').css({position:this.element.css(\"position\"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css(\"top\"),left:this.element.css(\"left\")})),this.element=this.element.parent().data(\"resizable\",this.element.data(\"resizable\")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css(\"marginLeft\"),marginTop:this.originalElement.css(\"marginTop\"),marginRight:this.originalElement.css(\"marginRight\"),marginBottom:this.originalElement.css(\"marginBottom\")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css(\"resize\"),this.originalElement.css(\"resize\",\"none\"),this._proportionallyResizeElements.push(this.originalElement.css({position:\"static\",zoom:1,display:\"block\"})),this.originalElement.css({margin:this.originalElement.css(\"margin\")}),this._proportionallyResize()),this.handles=c.handles||(a(\".ui-resizable-handle\",this.element).length?{n:\".ui-resizable-n\",e:\".ui-resizable-e\",s:\".ui-resizable-s\",w:\".ui-resizable-w\",se:\".ui-resizable-se\",sw:\".ui-resizable-sw\",ne:\".ui-resizable-ne\",nw:\".ui-resizable-nw\"}:\"e,s,se\");if(this.handles.constructor==String){this.handles==\"all\"&&(this.handles=\"n,e,s,w,se,sw,ne,nw\");var d=this.handles.split(\",\");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g=\"ui-resizable-\"+f,h=a('<div class=\"ui-resizable-handle '+g+'\"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),\"se\"==f&&h.addClass(\"ui-icon ui-icon-gripsmall-diagonal-se\"),this.handles[f]=\".ui-resizable-\"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=[\"padding\",/ne|nw|n/.test(c)?\"Top\":/se|sw|s/.test(c)?\"Bottom\":/^e$/.test(c)?\"Right\":\"Left\"].join(\"\");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(\".ui-resizable-handle\",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:\"se\"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass(\"ui-resizable-autohide\").hover(function(){c.disabled||(a(this).removeClass(\"ui-resizable-autohide\"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass(\"ui-resizable-autohide\"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass(\"ui-resizable ui-resizable-disabled ui-resizable-resizing\").removeData(\"resizable\").unbind(\".resizable\").find(\".ui-resizable-handle\").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css(\"position\"),width:c.outerWidth(),height:c.outerHeight(),top:c.css(\"top\"),left:c.css(\"left\")})).remove()}this.originalElement.css(\"resize\",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(\".ui-draggable\")||/absolute/.test(f.css(\"position\")))&&f.css({position:\"absolute\",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css(\"left\")),h=c(this.helper.css(\"top\"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio==\"number\"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(\".ui-resizable-\"+this.axis).css(\"cursor\");a(\"body\").css(\"cursor\",i==\"auto\"?this.axis+\"-resize\":i),f.addClass(\"ui-resizable-resizing\"),this._propagate(\"start\",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate(\"resize\",b),c.css({top:this.position.top+\"px\",left:this.position.left+\"px\",width:this.size.width+\"px\",height:this.size.height+\"px\"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger(\"resize\",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],\"left\")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a(\"body\").css(\"cursor\",\"auto\"),this.element.removeClass(\"ui-resizable-resizing\"),this._propagate(\"stop\",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g==\"sw\"&&(a.left=e.left+(f.width-a.width),a.top=null),g==\"nw\"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css(\"borderTopWidth\"),e.css(\"borderRightWidth\"),e.css(\"borderBottomWidth\"),e.css(\"borderLeftWidth\")],g=[e.css(\"paddingTop\"),e.css(\"paddingRight\"),e.css(\"paddingBottom\"),e.css(\"paddingLeft\")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(\":hidden\")||!!a(c).parents(\":hidden\").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style=\"overflow:hidden;\"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:\"absolute\",left:this.elementOffset.left-e+\"px\",top:this.elementOffset.top-e+\"px\",zIndex:++c.zIndex}),this.helper.appendTo(\"body\").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!=\"resize\"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:\"1.8.18\"}),a.ui.plugin.add(\"resizable\",\"alsoResize\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data(\"resizable-alsoresize\",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css(\"left\"),10),top:parseInt(b.css(\"top\"),10)})})};typeof e.alsoResize==\"object\"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data(\"resizable-alsoresize\"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?[\"width\",\"height\"]:[\"width\",\"height\",\"top\",\"left\"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize==\"object\"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData(\"resizable-alsoresize\")}}),a.ui.plugin.add(\"resizable\",\"animate\",{stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],\"left\")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css(\"width\"),10),height:parseInt(d.element.css(\"height\"),10),top:parseInt(d.element.css(\"top\"),10),left:parseInt(d.element.css(\"left\"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate(\"resize\",b)}})}}),a.ui.plugin.add(\"resizable\",\"containment\",{start:function(b,d){var e=a(this).data(\"resizable\"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a([\"Top\",\"Right\",\"Left\",\"Bottom\"]).each(function(a,b){k[a]=c(j.css(\"padding\"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,\"left\")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css(\"position\"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css(\"position\"));o&&p\n&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add(\"resizable\",\"ghost\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:\"block\",position:\"relative\",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass(\"ui-resizable-ghost\").addClass(typeof e.ghost==\"string\"?e.ghost:\"\"),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.ghost.css({position:\"relative\",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add(\"resizable\",\"grid\",{resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid==\"number\"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);\n/*\n * jQuery hashchange event - v1.3 - 7/21/2010\n * http://benalman.com/projects/jquery-hashchange-plugin/\n * \n * Copyright (c) 2010 \"Cowboy\" Ben Alman\n * Dual licensed under the MIT and GPL licenses.\n * http://benalman.com/about/license/\n */\n(function($,e,b){var c=\"hashchange\",h=document,f,g=$.event.special,i=h.documentMode,d=\"on\"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return\"#\"+j.replace(/^[^#]*#?(.*)$/,\"$1\")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,\"\")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex=\"-1\" title=\"empty\"/>').hide().one(\"load\",function(){r||l(a());n()}).attr(\"src\",r||\"javascript:0\").insertAfter(\"body\")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName===\"title\"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain=\"'+t+'\"<\\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);\n/**\n * jQuery.ScrollTo - Easy element scrolling using jQuery.\n * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com\n * Dual licensed under MIT and GPL.\n * Date: 5/25/2009\n * @author Ariel Flesler\n * @version 1.4.2\n *\n * http://flesler.blogspot.com/2007/10/jqueryscrollto.html\n */\n;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\\d+(\\.\\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/navtree.css",
    "content": "#nav-tree .children_ul {\n  margin:0;\n  padding:4px;\n}\n\n#nav-tree ul {\n  list-style:none outside none;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree li {\n  white-space:nowrap;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .plus {\n  margin:0px;\n}\n\n#nav-tree .selected {\n  background-image: url('tab_a.png');\n  background-repeat:repeat-x;\n  color: #fff;\n  text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n\n#nav-tree img {\n  margin:0px;\n  padding:0px;\n  border:0px;\n  vertical-align: middle;\n}\n\n#nav-tree a {\n  text-decoration:none;\n  padding:0px;\n  margin:0px;\n  outline:none;\n}\n\n#nav-tree .label {\n  margin:0px;\n  padding:0px;\n  font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n}\n\n#nav-tree .label a {\n  padding:2px;\n}\n\n#nav-tree .selected a {\n  text-decoration:none;\n  color:#fff;\n}\n\n#nav-tree .children_ul {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .item {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree {\n  padding: 0px 0px;\n  background-color: #FAFAFF; \n  font-size:14px;\n  overflow:auto;\n}\n\n#doc-content {\n  overflow:auto;\n  display:block;\n  padding:0px;\n  margin:0px;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#side-nav {\n  padding:0 6px 0 0;\n  margin: 0px;\n  display:block;\n  position: absolute;\n  left: 0px;\n  width: 250px;\n}\n\n.ui-resizable .ui-resizable-handle {\n  display:block;\n}\n\n.ui-resizable-e {\n  background:url(\"ftv2splitbar.png\") repeat scroll right center transparent;\n  cursor:e-resize;\n  height:100%;\n  right:0;\n  top:0;\n  width:6px;\n}\n\n.ui-resizable-handle {\n  display:none;\n  font-size:0.1px;\n  position:absolute;\n  z-index:1;\n}\n\n#nav-tree-contents {\n  margin: 6px 0px 0px 0px;\n}\n\n#nav-tree {\n  background-image:url('nav_h.png');\n  background-repeat:repeat-x;\n  background-color: #F9FAFC;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#nav-sync {\n  position:absolute;\n  top:5px;\n  right:24px;\n  z-index:0;\n}\n\n#nav-sync img {\n  opacity:0.3;\n}\n\n#nav-sync img:hover {\n  opacity:0.9;\n}\n\n@media print\n{\n  #nav-tree { display: none; }\n  div.ui-resizable-handle { display: none; position: relative; }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/navtree.js",
    "content": "var NAVTREE =\n[\n  [ \"CMSIS\", \"index.html\", [\n    [ \"Introduction\", \"index.html\", [\n      [ \"Motivation\", \"index.html#Motivation\", null ],\n      [ \"Coding Rules\", \"index.html#CodingRules\", null ],\n      [ \"Licence\", \"index.html#License\", null ]\n    ] ]\n  ] ]\n];\n\nvar NAVTREEINDEX =\n[\n\"index.html\"\n];\n\nvar SYNCONMSG = 'click to disable panel synchronisation';\nvar SYNCOFFMSG = 'click to enable panel synchronisation';\nvar navTreeSubIndices = new Array();\n\nfunction getData(varName)\n{\n  var i = varName.lastIndexOf('/');\n  var n = i>=0 ? varName.substring(i+1) : varName;\n  return eval(n.replace(/\\-/g,'_'));\n}\n\nfunction stripPath(uri)\n{\n  return uri.substring(uri.lastIndexOf('/')+1);\n}\n\nfunction stripPath2(uri)\n{\n  var i = uri.lastIndexOf('/');\n  var s = uri.substring(i+1);\n  var m = uri.substring(0,i+1).match(/\\/d\\w\\/d\\w\\w\\/$/);\n  return m ? uri.substring(i-6) : s;\n}\n\nfunction localStorageSupported()\n{\n  try {\n    return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;\n  }\n  catch(e) {\n    return false;\n  }\n}\n\n\nfunction storeLink(link)\n{\n  if (!$(\"#nav-sync\").hasClass('sync') && localStorageSupported()) {\n      window.localStorage.setItem('navpath',link);\n  }\n}\n\nfunction deleteLink()\n{\n  if (localStorageSupported()) {\n    window.localStorage.setItem('navpath','');\n  } \n}\n\nfunction cachedLink()\n{\n  if (localStorageSupported()) {\n    return window.localStorage.getItem('navpath');\n  } else {\n    return '';\n  }\n}\n\nfunction getScript(scriptName,func,show)\n{\n  var head = document.getElementsByTagName(\"head\")[0]; \n  var script = document.createElement('script');\n  script.id = scriptName;\n  script.type = 'text/javascript';\n  script.onload = func; \n  script.src = scriptName+'.js'; \n  if ($.browser.msie && $.browser.version<=8) { \n    // script.onload does not work with older versions of IE\n    script.onreadystatechange = function() {\n      if (script.readyState=='complete' || script.readyState=='loaded') { \n        func(); if (show) showRoot(); \n      }\n    }\n  }\n  head.appendChild(script); \n}\n\nfunction createIndent(o,domNode,node,level)\n{\n  var level=-1;\n  var n = node;\n  while (n.parentNode) { level++; n=n.parentNode; }\n  var imgNode = document.createElement(\"img\");\n  imgNode.style.paddingLeft=(16*level).toString()+'px';\n  imgNode.width  = 16;\n  imgNode.height = 22;\n  imgNode.border = 0;\n  if (node.childrenData) {\n    node.plus_img = imgNode;\n    node.expandToggle = document.createElement(\"a\");\n    node.expandToggle.href = \"javascript:void(0)\";\n    node.expandToggle.onclick = function() {\n      if (node.expanded) {\n        $(node.getChildrenUL()).slideUp(\"fast\");\n        node.plus_img.src = node.relpath+\"ftv2pnode.png\";\n        node.expanded = false;\n      } else {\n        expandNode(o, node, false, false);\n      }\n    }\n    node.expandToggle.appendChild(imgNode);\n    domNode.appendChild(node.expandToggle);\n    imgNode.src = node.relpath+\"ftv2pnode.png\";\n  } else {\n    imgNode.src = node.relpath+\"ftv2node.png\";\n    domNode.appendChild(imgNode);\n  } \n}\n\nvar animationInProgress = false;\n\nfunction gotoAnchor(anchor,aname,updateLocation)\n{\n  var pos, docContent = $('#doc-content');\n  if (anchor.parent().attr('class')=='memItemLeft' ||\n      anchor.parent().attr('class')=='fieldtype' ||\n      anchor.parent().is(':header')) \n  {\n    pos = anchor.parent().position().top;\n  } else if (anchor.position()) {\n    pos = anchor.position().top;\n  }\n  if (pos) {\n    var dist = Math.abs(Math.min(\n               pos-docContent.offset().top,\n               docContent[0].scrollHeight-\n               docContent.height()-docContent.scrollTop()));\n    animationInProgress=true;\n    docContent.animate({\n      scrollTop: pos + docContent.scrollTop() - docContent.offset().top\n    },Math.max(50,Math.min(500,dist)),function(){\n      if (updateLocation) window.location.href=aname;\n      animationInProgress=false;\n    });\n  }\n}\n\nfunction newNode(o, po, text, link, childrenData, lastNode)\n{\n  var node = new Object();\n  node.children = Array();\n  node.childrenData = childrenData;\n  node.depth = po.depth + 1;\n  node.relpath = po.relpath;\n  node.isLast = lastNode;\n\n  node.li = document.createElement(\"li\");\n  po.getChildrenUL().appendChild(node.li);\n  node.parentNode = po;\n\n  node.itemDiv = document.createElement(\"div\");\n  node.itemDiv.className = \"item\";\n\n  node.labelSpan = document.createElement(\"span\");\n  node.labelSpan.className = \"label\";\n\n  createIndent(o,node.itemDiv,node,0);\n  node.itemDiv.appendChild(node.labelSpan);\n  node.li.appendChild(node.itemDiv);\n\n  var a = document.createElement(\"a\");\n  node.labelSpan.appendChild(a);\n  node.label = document.createTextNode(text);\n  node.expanded = false;\n  a.appendChild(node.label);\n  if (link) {\n    var url;\n    if (link.substring(0,1)=='^') {\n      url = link.substring(1);\n      link = url;\n    } else {\n      url = node.relpath+link;\n    }\n    a.className = stripPath(link.replace('#',':'));\n    if (link.indexOf('#')!=-1) {\n      var aname = '#'+link.split('#')[1];\n      var srcPage = stripPath($(location).attr('pathname'));\n      var targetPage = stripPath(link.split('#')[0]);\n      a.href = srcPage!=targetPage ? url : \"javascript:void(0)\"; \n      a.onclick = function(){\n        storeLink(link);\n        if (!$(a).parent().parent().hasClass('selected'))\n        {\n          $('.item').removeClass('selected');\n          $('.item').removeAttr('id');\n          $(a).parent().parent().addClass('selected');\n          $(a).parent().parent().attr('id','selected');\n        }\n        var anchor = $(aname);\n        gotoAnchor(anchor,aname,true);\n      };\n    } else {\n      a.href = url;\n      a.onclick = function() { storeLink(link); }\n    }\n  } else {\n    if (childrenData != null) \n    {\n      a.className = \"nolink\";\n      a.href = \"javascript:void(0)\";\n      a.onclick = node.expandToggle.onclick;\n    }\n  }\n\n  node.childrenUL = null;\n  node.getChildrenUL = function() {\n    if (!node.childrenUL) {\n      node.childrenUL = document.createElement(\"ul\");\n      node.childrenUL.className = \"children_ul\";\n      node.childrenUL.style.display = \"none\";\n      node.li.appendChild(node.childrenUL);\n    }\n    return node.childrenUL;\n  };\n\n  return node;\n}\n\nfunction showRoot()\n{\n  var headerHeight = $(\"#top\").height();\n  var footerHeight = $(\"#nav-path\").height();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  (function (){ // retry until we can scroll to the selected item\n    try {\n      var navtree=$('#nav-tree');\n      navtree.scrollTo('#selected',0,{offset:-windowHeight/2});\n    } catch (err) {\n      setTimeout(arguments.callee, 0);\n    }\n  })();\n}\n\nfunction expandNode(o, node, imm, showRoot)\n{\n  if (node.childrenData && !node.expanded) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        expandNode(o, node, imm, showRoot);\n      }, showRoot);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      } if (imm || ($.browser.msie && $.browser.version>8)) { \n        // somehow slideDown jumps to the start of tree for IE9 :-(\n        $(node.getChildrenUL()).show();\n      } else {\n        $(node.getChildrenUL()).slideDown(\"fast\");\n      }\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n    }\n  }\n}\n\nfunction glowEffect(n,duration)\n{\n  n.addClass('glow').delay(duration).queue(function(next){\n    $(this).removeClass('glow');next();\n  });\n}\n\nfunction highlightAnchor()\n{\n  var aname = $(location).attr('hash');\n  var anchor = $(aname);\n  if (anchor.parent().attr('class')=='memItemLeft'){\n    var rows = $('.memberdecls tr[class$=\"'+\n               window.location.hash.substring(1)+'\"]');\n    glowEffect(rows.children(),300); // member without details\n  } else if (anchor.parents().slice(2).prop('tagName')=='TR') {\n    glowEffect(anchor.parents('div.memitem'),1000); // enum value\n  } else if (anchor.parent().attr('class')=='fieldtype'){\n    glowEffect(anchor.parent().parent(),1000); // struct field\n  } else if (anchor.parent().is(\":header\")) {\n    glowEffect(anchor.parent(),1000); // section header\n  } else {\n    glowEffect(anchor.next(),1000); // normal member\n  }\n  gotoAnchor(anchor,aname,false);\n}\n\nfunction selectAndHighlight(hash,n)\n{\n  var a;\n  if (hash) {\n    var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);\n    a=$('.item a[class$=\"'+link+'\"]');\n  }\n  if (a && a.length) {\n    a.parent().parent().addClass('selected');\n    a.parent().parent().attr('id','selected');\n    highlightAnchor();\n  } else if (n) {\n    $(n.itemDiv).addClass('selected');\n    $(n.itemDiv).attr('id','selected');\n  }\n  if ($('#nav-tree-contents .item:first').hasClass('selected')) {\n    $('#nav-sync').css('top','30px');\n  } else {\n    $('#nav-sync').css('top','5px');\n  }\n  showRoot();\n}\n\nfunction showNode(o, node, index, hash)\n{\n  if (node && node.childrenData) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        showNode(o,node,index,hash);\n      },true);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      }\n      $(node.getChildrenUL()).show();\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n      var n = node.children[o.breadcrumbs[index]];\n      if (index+1<o.breadcrumbs.length) {\n        showNode(o,n,index+1,hash);\n      } else {\n        if (typeof(n.childrenData)==='string') {\n          var varName = n.childrenData;\n          getScript(n.relpath+varName,function(){\n            n.childrenData = getData(varName);\n            node.expanded=false;\n            showNode(o,node,index,hash); // retry with child node expanded\n          },true);\n        } else {\n          var rootBase = stripPath(o.toroot.replace(/\\..+$/, ''));\n          if (rootBase==\"index\" || rootBase==\"pages\" || rootBase==\"search\") {\n            expandNode(o, n, true, true);\n          }\n          selectAndHighlight(hash,n);\n        }\n      }\n    }\n  } else {\n    selectAndHighlight(hash);\n  }\n}\n\nfunction getNode(o, po)\n{\n  po.childrenVisited = true;\n  var l = po.childrenData.length-1;\n  for (var i in po.childrenData) {\n    var nodeData = po.childrenData[i];\n    po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],\n      i==l);\n  }\n}\n\nfunction gotoNode(o,subIndex,root,hash,relpath)\n{\n  var nti = navTreeSubIndices[subIndex][root+hash];\n  o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);\n  if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index\n    navTo(o,NAVTREE[0][1],\"\",relpath);\n    $('.item').removeClass('selected');\n    $('.item').removeAttr('id');\n  }\n  if (o.breadcrumbs) {\n    o.breadcrumbs.unshift(0); // add 0 for root node\n    showNode(o, o.node, 0, hash);\n  }\n}\n\nfunction navTo(o,root,hash,relpath)\n{\n  var link = cachedLink();\n  if (link) {\n    var parts = link.split('#');\n    root = parts[0];\n    if (parts.length>1) hash = '#'+parts[1];\n    else hash='';\n  }\n  if (hash.match(/^#l\\d+$/)) {\n    var anchor=$('a[name='+hash.substring(1)+']');\n    glowEffect(anchor.parent(),1000); // line number\n    hash=''; // strip line number anchors\n    //root=root.replace(/_source\\./,'.'); // source link to doc link\n  }\n  var url=root+hash;\n  var i=-1;\n  while (NAVTREEINDEX[i+1]<=url) i++;\n  if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index\n  if (navTreeSubIndices[i]) {\n    gotoNode(o,i,root,hash,relpath)\n  } else {\n    getScript(relpath+'navtreeindex'+i,function(){\n      navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);\n      if (navTreeSubIndices[i]) {\n        gotoNode(o,i,root,hash,relpath);\n      }\n    },true);\n  }\n}\n\nfunction showSyncOff(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_off.png\" title=\"'+SYNCOFFMSG+'\"/>');\n}\n\nfunction showSyncOn(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_on.png\" title=\"'+SYNCONMSG+'\"/>');\n}\n\nfunction toggleSyncButton(relpath)\n{\n  var navSync = $('#nav-sync');\n  if (navSync.hasClass('sync')) {\n    navSync.removeClass('sync');\n    showSyncOff(navSync,relpath);\n    storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));\n  } else {\n    navSync.addClass('sync');\n    showSyncOn(navSync,relpath);\n    deleteLink();\n  }\n}\n\nfunction initNavTree(toroot,relpath)\n{\n  var o = new Object();\n  o.toroot = toroot;\n  o.node = new Object();\n  o.node.li = document.getElementById(\"nav-tree-contents\");\n  o.node.childrenData = NAVTREE;\n  o.node.children = new Array();\n  o.node.childrenUL = document.createElement(\"ul\");\n  o.node.getChildrenUL = function() { return o.node.childrenUL; };\n  o.node.li.appendChild(o.node.childrenUL);\n  o.node.depth = 0;\n  o.node.relpath = relpath;\n  o.node.expanded = false;\n  o.node.isLast = true;\n  o.node.plus_img = document.createElement(\"img\");\n  o.node.plus_img.src = relpath+\"ftv2pnode.png\";\n  o.node.plus_img.width = 16;\n  o.node.plus_img.height = 22;\n\n  if (localStorageSupported()) {\n    var navSync = $('#nav-sync');\n    if (cachedLink()) {\n      showSyncOff(navSync,relpath);\n      navSync.removeClass('sync');\n    } else {\n      showSyncOn(navSync,relpath);\n    }\n    navSync.click(function(){ toggleSyncButton(relpath); });\n  }\n\n  navTo(o,toroot,window.location.hash,relpath);\n\n  $(window).bind('hashchange', function(){\n     if (window.location.hash && window.location.hash.length>1){\n       var a;\n       if ($(location).attr('hash')){\n         var clslink=stripPath($(location).attr('pathname'))+':'+\n                               $(location).attr('hash').substring(1);\n         a=$('.item a[class$=\"'+clslink+'\"]');\n       }\n       if (a==null || !$(a).parent().parent().hasClass('selected')){\n         $('.item').removeClass('selected');\n         $('.item').removeAttr('id');\n       }\n       var link=stripPath2($(location).attr('pathname'));\n       navTo(o,link,$(location).attr('hash'),relpath);\n     } else if (!animationInProgress) {\n       $('#doc-content').scrollTop(0);\n       $('.item').removeClass('selected');\n       $('.item').removeAttr('id');\n       navTo(o,toroot,window.location.hash,relpath);\n     }\n  })\n\n  $(window).load(showRoot);\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/navtreeindex0.js",
    "content": "var NAVTREEINDEX0 =\n{\n\"index.html\":[],\n\"index.html\":[0],\n\"index.html#CodingRules\":[0,1],\n\"index.html#License\":[0,2],\n\"index.html#Motivation\":[0,0],\n\"pages.html\":[]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/resize.js",
    "content": "var cookie_namespace = 'doxygen'; \nvar sidenav,navtree,content,header;\n\nfunction readCookie(cookie) \n{\n  var myCookie = cookie_namespace+\"_\"+cookie+\"=\";\n  if (document.cookie) \n  {\n    var index = document.cookie.indexOf(myCookie);\n    if (index != -1) \n    {\n      var valStart = index + myCookie.length;\n      var valEnd = document.cookie.indexOf(\";\", valStart);\n      if (valEnd == -1) \n      {\n        valEnd = document.cookie.length;\n      }\n      var val = document.cookie.substring(valStart, valEnd);\n      return val;\n    }\n  }\n  return 0;\n}\n\nfunction writeCookie(cookie, val, expiration) \n{\n  if (val==undefined) return;\n  if (expiration == null) \n  {\n    var date = new Date();\n    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week\n    expiration = date.toGMTString();\n  }\n  document.cookie = cookie_namespace + \"_\" + cookie + \"=\" + val + \"; expires=\" + expiration+\"; path=/\";\n}\n \nfunction resizeWidth() \n{\n  var windowWidth = $(window).width() + \"px\";\n  var sidenavWidth = $(sidenav).outerWidth();\n  content.css({marginLeft:parseInt(sidenavWidth)+6+\"px\"}); //account for 6px-wide handle-bar\n  writeCookie('width',sidenavWidth, null);\n}\n\nfunction restoreWidth(navWidth)\n{\n  var windowWidth = $(window).width() + \"px\";\n  content.css({marginLeft:parseInt(navWidth)+6+\"px\"});\n  sidenav.css({width:navWidth + \"px\"});\n}\n\nfunction resizeHeight() \n{\n  var headerHeight = header.outerHeight();\n  var footerHeight = footer.outerHeight();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  content.css({height:windowHeight + \"px\"});\n  navtree.css({height:windowHeight + \"px\"});\n  sidenav.css({height:windowHeight + \"px\",top: headerHeight+\"px\"});\n}\n\nfunction initResizable()\n{\n  header  = $(\"#top\");\n  sidenav = $(\"#side-nav\");\n  content = $(\"#doc-content\");\n  navtree = $(\"#nav-tree\");\n  footer  = $(\"#nav-path\");\n  $(\".side-nav-resizable\").resizable({resize: function(e, ui) { resizeWidth(); } });\n  $(window).resize(function() { resizeHeight(); });\n  var width = readCookie('width');\n  if (width) { restoreWidth(width); } else { resizeWidth(); }\n  resizeHeight();\n  var url = location.href;\n  var i=url.indexOf(\"#\");\n  if (i>=0) window.location.hash=url.substr(i);\n  var _preventDefault = function(evt) { evt.preventDefault(); };\n  $(\"#splitbar\").bind(\"dragstart\", _preventDefault).bind(\"selectstart\", _preventDefault);\n  $(document).bind('touchmove',function(e){\n    try {\n      var target = e.target;\n      while (target) {\n        if ($(target).css('-webkit-overflow-scrolling')=='touch') return;\n        target = target.parentNode;\n      }\n      e.preventDefault();\n    } catch(err) {\n      e.preventDefault();\n    }\n  });\n}\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/General/html/tabs.css",
    "content": ".tabs, .tabs1, .tabs2, .tabs3 {\n    background-image: url('tab_b.png');\n    width: 100%;\n    z-index: 101;\n    font-size: 10px;\n}\n\n.tabs1 {\n    background-image: url('tab_topnav.png');\n    font-size: 12px;\n}\n\n.tabs2 {\n    font-size: 10px;\n}\n.tabs3 {\n    font-size: 9px;\n}\n\n.tablist {\n    margin: 0;\n    padding: 0;\n    display: table;\n    line-height: 24px;\n}\n\n.tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_b.png');\n    list-style: none;\n}\n\n.tabs1 .tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_topnav.png');\n    list-style: none;\n}\n\n.tablist a {\n    display: block;\n    padding: 0 20px;\n    font-weight: bold;\n    background-image:url('tab_s.png');\n    background-repeat:no-repeat;\n    background-position:right;\n    color: #283A5D;\n    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n    text-decoration: none;\n    outline: none;\n}\n\n.tabs3 .tablist a {\n    padding: 0 10px;\n}\n\n.tablist a:hover {\n    background-image: url('tab_h.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n    text-decoration: none;\n}\n\n.tablist li.current a {\n    background-image: url('tab_a.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/_function_overview.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Function Overview</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_function_overview.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Function Overview </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The following list provides a brief overview of all CMSIS-RTOS functions. Functions marked with $ are optional. A CMSIS RTOS implementation may not provided functions, but this is clearly indicated with <b>osFeatureXXXX</b> defines.</p>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html\">Kernel Information and Control</a><ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\">osKernelInitialize</a> : Initialize the RTOS kernel.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a> : Start the RTOS kernel.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\">osKernelRunning</a> : Query if the RTOS kernel is running.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\">osKernelSysTick</a> $ : Get RTOS kernel system timer counter.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a> $ : RTOS kernel system timer frequency in Hz.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">osKernelSysTickMicroSec</a> $ : Convert microseconds value to RTOS kernel system timer value.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html\">Thread Management</a><ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> : Start execution of a thread function.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">osThreadTerminate</a> : Stop execution of a thread function.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">osThreadYield</a> : Pass execution to next ready thread function.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a> : Get the thread identifier to reference this thread.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">osThreadSetPriority</a> : Change the execution priority of a thread function.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\">osThreadGetPriority</a> : Obtain the current execution priority of a thread function.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html\">Generic Wait Functions</a><ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">osDelay</a> : Wait for a specified time.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">osWait</a> $ : Wait for any event of the type Signal, Message, or Mail.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html\">Timer Management</a> $<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a> : Define attributes of the timer callback function.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">osTimerStart</a> : Start or restart the timer with a time value.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\">osTimerStop</a> : Stop the timer.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\">osTimerDelete</a> : Delete a timer.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html\">Signal Management</a><ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\">osSignalSet</a> : Set signal flags of a thread.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\">osSignalClear</a> : Reset signal flags of a thread.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\">osSignalWait</a> : Suspend execution until specific signal flags are set.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html\">Mutex Management</a> $<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a> : Define and initialize a mutex.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">osMutexWait</a> : Obtain a mutex or Wait until it becomes available.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\">osMutexRelease</a> : Release a mutex.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\">osMutexDelete</a> : Delete a mutex.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html\">Semaphore Management</a> $<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a> : Define and initialize a semaphore.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\">osSemaphoreWait</a> : Obtain a semaphore token or Wait until it becomes available.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\">osSemaphoreRelease</a> : Release a semaphore token.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\">osSemaphoreDelete</a> : Delete a semaphore.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html\">Memory Pool Management</a> $<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">osPoolCreate</a> : Define and initialize a fix-size memory pool.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\">osPoolAlloc</a> : Allocate a memory block.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\">osPoolCAlloc</a> : Allocate a memory block and zero-set this block.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\">osPoolFree</a> : Return a memory block to the memory pool.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html\">Message Queue Management</a> $<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a> : Define and initialize a message queue.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\">osMessagePut</a> : Put a message into a message queue.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\">osMessageGet</a> : Get a message or suspend thread execution until message arrives.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html\">Mail Queue Management</a> $<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a> : Define and initialize a mail queue with fix-size memory blocks.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\">osMailAlloc</a> : Allocate a memory block.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">osMailCAlloc</a> : Allocate a memory block and zero-set this block.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\">osMailPut</a> : Put a memory block into a mail queue.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">osMailGet</a> : Get a mail or suspend thread execution until mail arrives.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\">osMailFree</a> : Return a memory block to the mail queue. </li>\n</ul>\n</li>\n</ul>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/_using_o_s.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Using a CMSIS RTOS Implementation</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('_using_o_s.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Using a CMSIS RTOS Implementation </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>A CMSIS RTOS implementation is typically provided as a library. To add the RTOS functionality to an existing CMSIS-based application the RTOS library (and typically a configuration file) needs to be added. The available functionality of the RTOS library is defined in the file <b><a class=\"el\" href=\"cmsis__os_8h.html\">cmsis_os.h</a></b> that is specific for each RTOS implementation.</p>\n<div class=\"image\">\n<img src=\"CMSIS_RTOS_Files.png\" alt=\"CMSIS_RTOS_Files.png\"/>\n<div class=\"caption\">\nCMSIS-RTOS File Structure</div></div>\n<p> Depending on the CMSIS-RTOS implementation, execution may start with the <b>main</b> function as the first thread. This has the benefit that an application programmer may use other middleware libraries that create threads internally, but the remaining part of the user application just uses the <b>main</b> thread. Therefore, the usage of the RTOS can be invisible to the application programmer, but libraries can use CMSIS-RTOS features.</p>\n<p>Once the files are added to a project, the user can start using the CMSIS-RTOS functions. A code example is provided below:</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span>                            <span class=\"comment\">// CMSIS RTOS header file</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> job1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument)  {              <span class=\"comment\">// thread function &#39;job1&#39;</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (1)  {</div>\n<div class=\"line\">      :                                          <span class=\"comment\">// execute some code</span></div>\n<div class=\"line\">    <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\" title=\"Wait for Timeout (Time Delay).\">osDelay</a> (10);                                <span class=\"comment\">// delay execution for 10 milliseconds</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n<div class=\"line\"><span class=\"comment\">// define job1 as thread function</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(job1, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\" title=\"priority: above normal\">osPriorityAboveNormal</a>, 1, 0);  <span class=\"comment\">// define job1 as thread function</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> job2 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument)  {              <span class=\"comment\">// thread function &#39;job2&#39;</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(job1),NULL);           <span class=\"comment\">// create job1 thread</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (1)   {</div>\n<div class=\"line\">    :                                            <span class=\"comment\">// execute some code</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(job2, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 0);       <span class=\"comment\">// define job2 as thread function</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> job3 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument)  {              <span class=\"comment\">// thread function &#39;job3&#39;</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (1)   {</div>\n<div class=\"line\">      :                                          <span class=\"comment\">// execute some code</span></div>\n<div class=\"line\">        <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\" title=\"Wait for Timeout (Time Delay).\">osDelay</a> (20);                                <span class=\"comment\">// delay execution for 20 milliseconds</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(job3, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 0);       <span class=\"comment\">// define job3 as thread function</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>) {                                <span class=\"comment\">// program execution starts here</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\" title=\"Initialize the RTOS Kernel for creating objects.\">osKernelInitialize</a> ();                         <span class=\"comment\">// initialize RTOS kernel</span></div>\n<div class=\"line\">    :                                            <span class=\"comment\">// setup and initialize peripherals</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(job2));</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(job3));</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\" title=\"Start the RTOS Kernel.\">osKernelStart</a> ();                              <span class=\"comment\">// start kernel with job2 execution</span></div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/annotated.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Data Structures</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('annotated.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Data Structures</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here are the data structures with brief descriptions:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos__mail_q\" target=\"_self\">os_mailQ</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\" target=\"_self\">osEvent</a></td><td class=\"desc\">Event structure contains detailed information about an event</td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structos_mail_q_def__t.html\" target=\"_self\">osMailQDef_t</a></td><td class=\"desc\">Definition structure for mail queue</td></tr>\n<tr id=\"row_3_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structos_message_q_def__t.html\" target=\"_self\">osMessageQDef_t</a></td><td class=\"desc\">Definition structure for message queue</td></tr>\n<tr id=\"row_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structos_mutex_def__t.html\" target=\"_self\">osMutexDef_t</a></td><td class=\"desc\">Mutex Definition structure contains setup information for a mutex</td></tr>\n<tr id=\"row_5_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structos_pool_def__t.html\" target=\"_self\">osPoolDef_t</a></td><td class=\"desc\">Definition structure for memory block allocation</td></tr>\n<tr id=\"row_6_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structos_semaphore_def__t.html\" target=\"_self\">osSemaphoreDef_t</a></td><td class=\"desc\">Semaphore Definition structure contains setup information for a semaphore</td></tr>\n<tr id=\"row_7_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structos_thread_def__t.html\" target=\"_self\">osThreadDef_t</a></td><td class=\"desc\">Thread Definition structure contains startup information of a thread</td></tr>\n<tr id=\"row_8_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><img src=\"ftv2cl.png\" alt=\"C\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"structos_timer_def__t.html\" target=\"_self\">osTimerDef_t</a></td><td class=\"desc\">Timer Definition structure contains timer parameters</td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/annotated.js",
    "content": "var annotated =\n[\n    [ \"os_mailQ\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#structos__mail_q\", null ],\n    [ \"osEvent\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\", \"group___c_m_s_i_s___r_t_o_s___definitions\" ],\n    [ \"osMailQDef_t\", \"structos_mail_q_def__t.html\", \"structos_mail_q_def__t\" ],\n    [ \"osMessageQDef_t\", \"structos_message_q_def__t.html\", \"structos_message_q_def__t\" ],\n    [ \"osMutexDef_t\", \"structos_mutex_def__t.html\", \"structos_mutex_def__t\" ],\n    [ \"osPoolDef_t\", \"structos_pool_def__t.html\", \"structos_pool_def__t\" ],\n    [ \"osSemaphoreDef_t\", \"structos_semaphore_def__t.html\", \"structos_semaphore_def__t\" ],\n    [ \"osThreadDef_t\", \"structos_thread_def__t.html\", \"structos_thread_def__t\" ],\n    [ \"osTimerDef_t\", \"structos_timer_def__t.html\", \"structos_timer_def__t\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/classes.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Data Structure Index</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li class=\"current\"><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('classes.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Data Structure Index</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"qindex\"><a class=\"qindex\" href=\"#letter_O\">O</a></div>\n<table style=\"margin: 10px; white-space: nowrap;\" align=\"center\" width=\"95%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n<tr><td rowspan=\"2\" valign=\"bottom\"><a name=\"letter_O\"></a><table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><div class=\"ah\">&#160;&#160;O&#160;&#160;</div></td></tr></table>\n</td><td valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structos_thread_def__t.html\">osThreadDef_t</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"structos_mail_q_def__t.html\">osMailQDef_t</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structos_pool_def__t.html\">osPoolDef_t</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structos_timer_def__t.html\">osTimerDef_t</a>&#160;&#160;&#160;</td></tr>\n<tr><td valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos__mail_q\">os_mailQ</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structos_message_q_def__t.html\">osMessageQDef_t</a>&#160;&#160;&#160;</td><td valign=\"top\"><a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a>&#160;&#160;&#160;</td><td></td></tr>\n<tr><td></td><td></td><td></td><td></td></tr>\n</table>\n<div class=\"qindex\"><a class=\"qindex\" href=\"#letter_O\">O</a></div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/cmsis.css",
    "content": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;\n\tfont-size: 13px;\n\tline-height: 1.3;\n}\n\n/* CMSIS styles */\n\n.style1 {\n\t\ttext-align: center;\n}\n.style2 {\n\t\tcolor: #0000FF;\n\t\tfont-weight: normal;\n}\n.style3 {\n\t\ttext-align: left;\n}\n.style4 {\n\t\tcolor: #008000;\n}\n.style5 {\n\t\tcolor: #0000FF;\n}\n.style6 {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n.mand {\n\t\tcolor: #0000FF;\n}\n.opt {\n\t\tcolor: #008000;\n}\n.cond {\n\t\tcolor: #990000;\n}\n\n.choice \n{\n\tbackground-color:#F7F9D0;\n}\n.seq \n{\n\tbackground-color:#C9DECB;\n}\n.group1\n{\n\tbackground-color:#F8F1F1;\n}\n.group2\n{\n\tbackground-color:#DCEDEA;\n}\n\n\nul ul {\n\t\tlist-style-type: disc;\n}\n\nul ul ul {\n\t\tlist-style-type: disc;\n}\n\nul.hierarchy {\n\t\tcolor: green;\n}\n\nem {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n\n\n\n/*  CMSIS Tables */\ntable.cmtab1 {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A3B4D7;\n\ttext-align: justify;\n\twidth:70%;\n}\n\nth.cmtab1 {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n\theight: 28px;\n}\n\ntd.cmtab1 {\n\tpadding:1px;\n\ttext-align: left;\n}\n\ntable.cmtable {\n\tborder-collapse:collapse;\n\ttext-align: justify;\n}\n\ntable.cmtable td, table.cmtable th {\n\tborder: 1px solid #2D4068;\n\tpadding: 3px 7px 2px;\n}\n\ntable.cmtable th {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #2D4068;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n\ttext-align:left;\n\theight: 28px;\n}\n\ntd.MonoTxt {\n\tfont-family:\"Arial monospaced for SAP\";\n}\n\nspan.XML-Token \n{\n\tazimuth: 180;\n\tfont-style:italic;\n\tcolor:Maroon;\n\tz-index:20;\n\t\n}\n\n\n\n/* @group Heading Levels */\n\nh1 {\n\tfont-size: 150%;\n}\n\n.title {\n\tfont-size: 150%;\n\tfont-weight: bold;\n\tmargin: 10px 2px;\n}\n\nh2 {\n\tfont-size: 120%;\n}\n\nh3 {\n\tfont-size: 100%;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\t-webkit-transition: text-shadow 0.5s linear;\n\t-moz-transition: text-shadow 0.5s linear;\n\t-ms-transition: text-shadow 0.5s linear;\n\t-o-transition: text-shadow 0.5s linear;\n\ttransition: text-shadow 0.5s linear;\n\tmargin-right: 15px;\n}\n\nh1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {\n\ttext-shadow: 0 0 15px cyan;\n}\n\ndt {\n\tfont-weight: bold;\n}\n\ndiv.multicol {\n\t-moz-column-gap: 1em;\n\t-webkit-column-gap: 1em;\n\t-moz-column-count: 3;\n\t-webkit-column-count: 3;\n}\n\np.startli, p.startdd, p.starttd {\n\tmargin-top: 2px;\n}\n\np.endli {\n\tmargin-bottom: 0px;\n}\n\np.enddd {\n\tmargin-bottom: 4px;\n}\n\np.endtd {\n\tmargin-bottom: 2px;\n}\n\n/* @end */\n\ncaption {\n\tfont-weight: bold;\n}\n\nspan.legend {\n        font-size: 70%;\n        text-align: center;\n}\n\nh3.version {\n        font-size: 90%;\n        text-align: center;\n}\n\ndiv.qindex, div.navtab{\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n}\n\ndiv.qindex, div.navpath {\n\twidth: 100%;\n\tline-height: 140%;\n}\n\ndiv.navtab {\n\tmargin-right: 15px;\n}\n\n/* @group Link Styling */\n\na {\n\tcolor: #3A568E;\n\tfont-weight: normal;\n\ttext-decoration: none;\n}\n\n.contents a:visited {\n\tcolor: #4464A5;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\na.qindex {\n\tfont-weight: bold;\n}\n\na.qindexHL {\n\tfont-weight: bold;\n\tbackground-color: #9AAED5;\n\tcolor: #ffffff;\n\tborder: 1px double #849CCC;\n}\n\n.contents a.qindexHL:visited {\n        color: #ffffff;\n}\n\na.el {\n\tfont-weight: bold;\n}\n\na.elRef {\n}\n\na.code, a.code:visited {\n\tcolor: #4665A2; \n}\n\na.codeRef, a.codeRef:visited {\n\tcolor: #4665A2; \n}\n\n/* @end */\n\ndl.el {\n\tmargin-left: -1cm;\n}\n\npre.fragment {\n        border: 1px solid #C4CFE5;\n        background-color: #FBFCFD;\n        padding: 4px 6px;\n        margin: 4px 8px 4px 2px;\n        overflow: auto;\n        word-wrap: break-word;\n        font-size:  9pt;\n        line-height: 125%;\n        font-family: monospace, fixed;\n        font-size: 105%;\n}\n\ndiv.fragment {\n        padding: 4px;\n        margin: 4px;\n\tbackground-color: #FBFCFD;\n\tborder: 1px solid #C3CFE6;\n}\n\ndiv.line {\n\tfont-family: monospace, fixed;\n        font-size: 13px;\n\tline-height: 1.0;\n\ttext-wrap: unrestricted;\n\twhite-space: -moz-pre-wrap; /* Moz */\n\twhite-space: -pre-wrap;     /* Opera 4-6 */\n\twhite-space: -o-pre-wrap;   /* Opera 7 */\n\twhite-space: pre-wrap;      /* CSS3  */\n\tword-wrap: break-word;      /* IE 5.5+ */\n\ttext-indent: -53px;\n\tpadding-left: 53px;\n\tpadding-bottom: 0px;\n\tmargin: 0px;\n}\n\nspan.lineno {\n\tpadding-right: 4px;\n\ttext-align: right;\n\tborder-right: 2px solid #0F0;\n\tbackground-color: #E8E8E8;\n        white-space: pre;\n}\nspan.lineno a {\n\tbackground-color: #D8D8D8;\n}\n\nspan.lineno a:hover {\n\tbackground-color: #C8C8C8;\n}\n\ndiv.ah {\n\tbackground-color: black;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n\tmargin-bottom: 3px;\n\tmargin-top: 3px;\n\tpadding: 0.2em;\n\tborder: solid thin #333;\n\tborder-radius: 0.5em;\n\t-webkit-border-radius: .5em;\n\t-moz-border-radius: .5em;\n\tbox-shadow: 2px 2px 3px #999;\n\t-webkit-box-shadow: 2px 2px 3px #999;\n\t-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));\n\tbackground-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);\n}\n\ndiv.groupHeader {\n\tmargin-left: 16px;\n\tmargin-top: 12px;\n\tfont-weight: bold;\n}\n\ndiv.groupText {\n\tmargin-left: 16px;\n\tfont-style: italic;\n}\n\nbody {\n\tbackground-color: white;\n\tcolor: black;\n        margin: 0;\n}\n\ndiv.contents {\n\tmargin-top: 10px;\n\tmargin-left: 12px;\n\tmargin-right: 8px;\n}\n\ntd.indexkey {\n\tbackground-color: #EBEFF6;\n\tfont-weight: bold;\n\tborder: 1px solid #C3CFE6;\n\tmargin: 2px 0px 2px 0;\n\tpadding: 2px 10px;\n        white-space: nowrap;\n        vertical-align: top;\n}\n\ntd.indexvalue {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #C3CFE6;\n\tpadding: 2px 10px;\n\tmargin: 2px 0px;\n}\n\ntr.memlist {\n\tbackground-color: #EDF1F7;\n}\n\np.formulaDsp {\n\ttext-align: center;\n}\n\nimg.formulaDsp {\n\t\n}\n\nimg.formulaInl {\n\tvertical-align: middle;\n}\n\ndiv.center {\n\ttext-align: center;\n        margin-top: 0px;\n        margin-bottom: 0px;\n        padding: 0px;\n}\n\ndiv.center img {\n\tborder: 0px;\n}\n\naddress.footer {\n\ttext-align: right;\n\tpadding-right: 12px;\n}\n\nimg.footer {\n\tborder: 0px;\n\tvertical-align: middle;\n}\n\n/* @group Code Colorization */\n\nspan.keyword {\n\tcolor: #008000\n}\n\nspan.keywordtype {\n\tcolor: #604020\n}\n\nspan.keywordflow {\n\tcolor: #e08000\n}\n\nspan.comment {\n\tcolor: #800000\n}\n\nspan.preprocessor {\n\tcolor: #806020\n}\n\nspan.stringliteral {\n\tcolor: #002080\n}\n\nspan.charliteral {\n\tcolor: #008080\n}\n\nspan.vhdldigit { \n\tcolor: #ff00ff \n}\n\nspan.vhdlchar { \n\tcolor: #000000 \n}\n\nspan.vhdlkeyword { \n\tcolor: #700070 \n}\n\nspan.vhdllogic { \n\tcolor: #ff0000 \n}\n\nblockquote {\n        background-color: #F7F8FB;\n        border-left: 2px solid #9AAED5;\n        margin: 0 24px 0 4px;\n        padding: 0 12px 0 16px;\n}\n\n/* @end */\n\n/*\n.search {\n\tcolor: #003399;\n\tfont-weight: bold;\n}\n\nform.search {\n\tmargin-bottom: 0px;\n\tmargin-top: 0px;\n}\n\ninput.search {\n\tfont-size: 75%;\n\tcolor: #000080;\n\tfont-weight: normal;\n\tbackground-color: #e8eef2;\n}\n*/\n\ntd.tiny {\n\tfont-size: 75%;\n}\n\n.dirtab {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A2B4D8;\n}\n\nth.dirtab {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n}\n\nhr {\n\theight: 0px;\n\tborder: none;\n\tborder-top: 1px solid #4769AD;\n}\n\nhr.footer {\n\theight: 1px;\n}\n\n/* @group Member Descriptions */\n\ntable.memberdecls {\n\tborder-spacing: 0px;\n\tpadding: 0px;\n}\n\n.memberdecls td {\n\t-webkit-transition-property: background-color, box-shadow;\n\t-webkit-transition-duration: 0.5s;\n\t-moz-transition-property: background-color, box-shadow;\n\t-moz-transition-duration: 0.5s;\n\t-ms-transition-property: background-color, box-shadow;\n\t-ms-transition-duration: 0.5s;\n\t-o-transition-property: background-color, box-shadow;\n\t-o-transition-duration: 0.5s;\n\ttransition-property: background-color, box-shadow;\n\ttransition-duration: 0.5s;\n}\n\n.memberdecls td.glow {\n\tbackground-color: cyan;\n\tbox-shadow: 0 0 15px cyan;\n}\n\n.mdescLeft, .mdescRight,\n.memItemLeft, .memItemRight,\n.memTemplItemLeft, .memTemplItemRight, .memTemplParams {\n\tbackground-color: #F9FAFC;\n\tborder: none;\n\tmargin: 4px;\n\tpadding: 1px 0 0 8px;\n}\n\n.mdescLeft, .mdescRight {\n\tpadding: 0px 8px 4px 8px;\n\tcolor: #555;\n}\n\n.memItemLeft, .memItemRight, .memTemplParams {\n\tborder-top: 1px solid #C3CFE6;\n}\n\n.memItemLeft, .memTemplItemLeft {\n        white-space: nowrap;\n}\n\n.memItemRight {\n\twidth: 100%;\n}\n\n.memTemplParams {\n\tcolor: #4464A5;\n        white-space: nowrap;\n}\n\n/* @end */\n\n/* @group Member Details */\n\n/* Styles for detailed member documentation */\n\n.memtemplate {\n\tfont-size: 80%;\n\tcolor: #4464A5;\n\tfont-weight: normal;\n\tmargin-left: 9px;\n}\n\n.memnav {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n\tmargin: 2px;\n\tmargin-right: 15px;\n\tpadding: 2px;\n}\n\n.mempage {\n\twidth: 100%;\n}\n\n.memitem {\n\tpadding: 0;\n\tmargin-bottom: 10px;\n\tmargin-right: 5px;\n        -webkit-transition: box-shadow 0.5s linear;\n        -moz-transition: box-shadow 0.5s linear;\n        -ms-transition: box-shadow 0.5s linear;\n        -o-transition: box-shadow 0.5s linear;\n        transition: box-shadow 0.5s linear;\n}\n\n.memitem.glow {\n         box-shadow: 0 0 15px cyan;\n}\n\n.memname {\n        font-weight: bold;\n        margin-left: 6px;\n}\n\n.memname td {\n\tvertical-align: bottom;\n}\n\n.memproto, dl.reflist dt {\n        border-top: 1px solid #A7B8DA;\n        border-left: 1px solid #A7B8DA;\n        border-right: 1px solid #A7B8DA;\n        padding: 6px 0px 6px 0px;\n        color: #233456;\n        font-weight: bold;\n        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        /* opera specific markup */\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        /* firefox specific markup */\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        -moz-border-radius-topright: 4px;\n        -moz-border-radius-topleft: 4px;\n        /* webkit specific markup */\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        -webkit-border-top-right-radius: 4px;\n        -webkit-border-top-left-radius: 4px;\n\n}\n\n.memdoc, dl.reflist dd {\n        border-bottom: 1px solid #A7B8DA;      \n        border-left: 1px solid #A7B8DA;      \n        border-right: 1px solid #A7B8DA; \n        padding: 6px 10px 2px 10px;\n        background-color: #FBFCFD;\n        border-top-width: 0;\n        background-image:url('nav_g.png');\n        background-repeat:repeat-x;\n        background-color: #FFFFFF;\n        /* opera specific markup */\n        border-bottom-left-radius: 4px;\n        border-bottom-right-radius: 4px;\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        /* firefox specific markup */\n        -moz-border-radius-bottomleft: 4px;\n        -moz-border-radius-bottomright: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        /* webkit specific markup */\n        -webkit-border-bottom-left-radius: 4px;\n        -webkit-border-bottom-right-radius: 4px;\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\ndl.reflist dt {\n        padding: 5px;\n}\n\ndl.reflist dd {\n        margin: 0px 0px 10px 0px;\n        padding: 5px;\n}\n\n.paramkey {\n\ttext-align: right;\n}\n\n.paramtype {\n\twhite-space: nowrap;\n}\n\n.paramname {\n\tcolor: #602020;\n\twhite-space: nowrap;\n}\n.paramname em {\n\tfont-style: normal;\n}\n\n.params, .retval, .exception, .tparams {\n        margin-left: 0px;\n        padding-left: 0px;\n}       \n\n.params .paramname, .retval .paramname {\n        font-weight: bold;\n        vertical-align: top;\n}\n        \n.params .paramtype {\n        font-style: italic;\n        vertical-align: top;\n}       \n        \n.params .paramdir {\n        font-family: \"courier new\",courier,monospace;\n        vertical-align: top;\n}\n\ntable.mlabels {\n\tborder-spacing: 0px;\n}\n\ntd.mlabels-left {\n\twidth: 100%;\n\tpadding: 0px;\n}\n\ntd.mlabels-right {\n\tvertical-align: bottom;\n\tpadding: 0px;\n\twhite-space: nowrap;\n}\n\nspan.mlabels {\n        margin-left: 8px;\n}\n\nspan.mlabel {\n        background-color: #708CC4;\n        border-top:1px solid #5072B7;\n        border-left:1px solid #5072B7;\n        border-right:1px solid #C3CFE6;\n        border-bottom:1px solid #C3CFE6;\n\ttext-shadow: none;\n        color: white;\n        margin-right: 4px;\n        padding: 2px 3px;\n        border-radius: 3px;\n        font-size: 7pt;\n\twhite-space: nowrap;\n}\n\n\n\n/* @end */\n\n/* these are for tree view when not used as main index */\n\ndiv.directory {\n        margin: 10px 0px;\n        border-top: 1px solid #A8B8D9;\n        border-bottom: 1px solid #A8B8D9;\n        width: 100%;\n}\n\n.directory table {\n        border-collapse:collapse;\n}\n\n.directory td {\n        margin: 0px;\n        padding: 0px;\n\tvertical-align: top;\n}\n\n.directory td.entry {\n        white-space: nowrap;\n        padding-right: 6px;\n}\n\n.directory td.entry a {\n        outline:none;\n}\n\n.directory td.desc {\n        width: 100%;\n        padding-left: 6px;\n\tpadding-right: 6px;\n\tborder-left: 1px solid rgba(0,0,0,0.05);\n}\n\n.directory tr.even {\n\tpadding-left: 6px;\n\tbackground-color: #F7F8FB;\n}\n\n.directory img {\n\tvertical-align: -30%;\n}\n\n.directory .levels {\n        white-space: nowrap;\n        width: 100%;\n        text-align: right;\n        font-size: 9pt;\n}\n\n.directory .levels span {\n        cursor: pointer;\n        padding-left: 2px;\n        padding-right: 2px;\n\tcolor: #3A568E;\n}\n\ndiv.dynheader {\n        margin-top: 8px;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\naddress {\n\tfont-style: normal;\n\tcolor: #293C63;\n}\n\ntable.doxtable {\n\tborder-collapse:collapse;\n        margin-top: 4px;\n        margin-bottom: 4px;\n}\n\ntable.doxtable td, table.doxtable th {\n\tborder: 1px solid #2B4069;\n\tpadding: 3px 7px 2px;\n}\n\ntable.doxtable th {\n\tbackground-color: #354E81;\n\tcolor: #FFFFFF;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n}\n\ntable.fieldtable {\n        width: 100%;\n        margin-bottom: 10px;\n        border: 1px solid #A7B8DA;\n        border-spacing: 0px;\n        -moz-border-radius: 4px;\n        -webkit-border-radius: 4px;\n        border-radius: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n}\n\n.fieldtable td, .fieldtable th {\n        padding: 3px 7px 2px;\n}\n\n.fieldtable td.fieldtype, .fieldtable td.fieldname {\n        white-space: nowrap;\n        border-right: 1px solid #A7B8DA;\n        border-bottom: 1px solid #A7B8DA;\n        vertical-align: top;\n}\n\n.fieldtable td.fielddoc {\n        border-bottom: 1px solid #A7B8DA;\n        width: 100%;\n}\n\n.fieldtable tr:last-child td {\n        border-bottom: none;\n}\n\n.fieldtable th {\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        font-size: 90%;\n        color: #233456;\n        padding-bottom: 4px;\n        padding-top: 5px;\n        text-align:left;\n        -moz-border-radius-topleft: 4px;\n        -moz-border-radius-topright: 4px;\n        -webkit-border-top-left-radius: 4px;\n        -webkit-border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        border-top-right-radius: 4px;\n        border-bottom: 1px solid #A7B8DA;\n}\n\n\n.tabsearch {\n\ttop: 0px;\n\tleft: 10px;\n\theight: 36px;\n\tbackground-image: url('tab_b.png');\n\tz-index: 101;\n\toverflow: hidden;\n\tfont-size: 13px;\n}\n\n.navpath ul\n{\n\tfont-size: 11px;\n\tbackground-image:url('tab_b.png');\n\tbackground-repeat:repeat-x;\n\theight:30px;\n\tline-height:30px;\n\tcolor:#889FCE;\n\tborder:solid 1px #C1CDE5;\n\toverflow:hidden;\n\tmargin:0px;\n\tpadding:0px;\n}\n\n.navpath li\n{\n\tlist-style-type:none;\n\tfloat:left;\n\tpadding-left:10px;\n\tpadding-right:15px;\n\tbackground-image:url('bc_s.png');\n\tbackground-repeat:no-repeat;\n\tbackground-position:right;\n\tcolor:#344D7E;\n}\n\n.navpath li.navelem a\n{\n\theight:32px;\n\tdisplay:block;\n\ttext-decoration: none;\n\toutline: none;\n}\n\n.navpath li.navelem a:hover\n{\n\tcolor:#6583BF;\n}\n\n.navpath li.footer\n{\n        list-style-type:none;\n        float:right;\n        padding-left:10px;\n        padding-right:15px;\n        background-image:none;\n        background-repeat:no-repeat;\n        background-position:right;\n        color:#344D7E;\n        font-size: 8pt;\n}\n\n\ndiv.summary\n{\n\tfloat: right;\n\tfont-size: 8pt;\n\tpadding-right: 5px;\n\twidth: 50%;\n\ttext-align: right;\n}       \n\ndiv.summary a\n{\n\twhite-space: nowrap;\n}\n\ndiv.ingroups\n{\n\tmargin-left: 5px;\n\tfont-size: 8pt;\n\tpadding-left: 5px;\n\twidth: 50%;\n\ttext-align: left;\n}\n\ndiv.ingroups a\n{\n\twhite-space: nowrap;\n}\n\ndiv.header\n{\n        background-image:url('nav_h.png');\n        background-repeat:repeat-x;\n\tbackground-color: #F9FAFC;\n\tmargin:  0px;\n\tborder-bottom: 1px solid #C3CFE6;\n}\n\ndiv.headertitle\n{\n\tpadding: 5px 5px 5px 7px;\n}\n\ndl\n{\n        padding: 0 0 0 10px;\n}\n\n/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */\ndl.section\n{\n\tmargin-left: 0px;\n\tpadding-left: 0px;\n}\n\ndl.note\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #D0C000;\n}\n\ndl.warning, dl.attention\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #FF0000;\n}\n\ndl.pre, dl.post, dl.invariant\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00D000;\n}\n\ndl.deprecated\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #505050;\n}\n\ndl.todo\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00C0E0;\n}\n\ndl.test\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #3030E0;\n}\n\ndl.bug\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #C08050;\n}\n\ndl.section dd {\n\tmargin-bottom: 6px;\n}\n\n\n#projectlogo\n{\n\ttext-align: center;\n\tvertical-align: bottom;\n\tborder-collapse: separate;\n}\n \n#projectlogo img\n{ \n\tborder: 0px none;\n}\n \n#projectname\n{\n\tfont: 300% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 2px 0px;\n}\n    \n#projectbrief\n{\n\tfont: 120% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#projectnumber\n{\n\tfont: 50% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#titlearea\n{\n\tpadding: 0px;\n\tmargin: 0px;\n\twidth: 100%;\n\tborder-bottom: 1px solid #5072B7;\n}\n\n.image\n{\n        text-align: center;\n}\n\n.dotgraph\n{\n        text-align: center;\n}\n\n.mscgraph\n{\n        text-align: center;\n}\n\n.caption\n{\n\tfont-weight: bold;\n}\n\ndiv.zoom\n{\n\tborder: 1px solid #8EA4D0;\n}\n\ndl.citelist {\n        margin-bottom:50px;\n}\n\ndl.citelist dt {\n        color:#314877;\n        float:left;\n        font-weight:bold;\n        margin-right:10px;\n        padding:5px;\n}\n\ndl.citelist dd {\n        margin:2px 0;\n        padding:5px 0;\n}\n\ndiv.toc {\n        padding: 14px 25px;\n        background-color: #F4F6FA;\n        border: 1px solid #D7DFEE;\n        border-radius: 7px 7px 7px 7px;\n        float: right;\n        height: auto;\n        margin: 0 20px 10px 10px;\n        width: 200px;\n}\n\ndiv.toc li {\n        background: url(\"bdwn.png\") no-repeat scroll 0 5px transparent;\n        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;\n        margin-top: 5px;\n        padding-left: 10px;\n        padding-top: 2px;\n}\n\ndiv.toc h3 {\n        font: bold 12px/1.2 Arial,FreeSans,sans-serif;\n\tcolor: #4464A5;\n        border-bottom: 0 none;\n        margin: 0;\n}\n\ndiv.toc ul {\n        list-style: none outside none;\n        border: medium none;\n        padding: 0px;\n}       \n\ndiv.toc li.level1 {\n        margin-left: 0px;\n}\n\ndiv.toc li.level2 {\n        margin-left: 15px;\n}\n\ndiv.toc li.level3 {\n        margin-left: 30px;\n}\n\ndiv.toc li.level4 {\n        margin-left: 45px;\n}\n\n.inherit_header {\n        font-weight: bold;\n        color: gray;\n        cursor: pointer;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.inherit_header td {\n        padding: 6px 0px 2px 5px;\n}\n\n.inherit {\n        display: none;\n}\n\ntr.heading h2 {\n        margin-top: 12px;\n        margin-bottom: 4px;\n}\n\n@media print\n{\n  #top { display: none; }\n  #side-nav { display: none; }\n  #nav-path { display: none; }\n  body { overflow:visible; }\n  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }\n  .summary { display: none; }\n  .memitem { page-break-inside: avoid; }\n  #doc-content\n  {\n    margin-left:0 !important;\n    height:auto !important;\n    width:auto !important;\n    overflow:inherit;\n    display:inline;\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/cmsis__os_8h.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: cmsis_os.h File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('cmsis__os_8h.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#nested-classes\">Data Structures</a> &#124;\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#typedef-members\">Typedefs</a> &#124;\n<a href=\"#enum-members\">Enumerations</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">cmsis_os.h File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"nested-classes\"></a>\nData Structures</h2></td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_thread_def__t.html\">osThreadDef_t</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Thread Definition structure contains startup information of a thread.  <a href=\"structos_thread_def__t.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_timer_def__t.html\">osTimerDef_t</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Timer Definition structure contains timer parameters.  <a href=\"structos_timer_def__t.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mutex Definition structure contains setup information for a mutex.  <a href=\"structos_mutex_def__t.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Semaphore Definition structure contains setup information for a semaphore.  <a href=\"structos_semaphore_def__t.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_pool_def__t.html\">osPoolDef_t</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Definition structure for memory block allocation.  <a href=\"structos_pool_def__t.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_message_q_def__t.html\">osMessageQDef_t</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Definition structure for message queue.  <a href=\"structos_message_q_def__t.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_mail_q_def__t.html\">osMailQDef_t</a></td></tr>\n<tr class=\"memdesc:\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Definition structure for mail queue.  <a href=\"structos_mail_q_def__t.html#details\">More...</a><br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:structos_event\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a></td></tr>\n<tr class=\"memdesc:structos_event\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Event structure contains detailed information about an event.  <a href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">More...</a><br/></td></tr>\n<tr class=\"separator:structos_event\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:ga702196bacccbb978620c736b209387f1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga702196bacccbb978620c736b209387f1\">osCMSIS</a>&#160;&#160;&#160;0x10002</td></tr>\n<tr class=\"memdesc:ga702196bacccbb978620c736b209387f1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">API version (main [31:16] .sub [15:0])  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga702196bacccbb978620c736b209387f1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga702196bacccbb978620c736b209387f1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab78dce646fabec479c5f34bc5175b7de\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gab78dce646fabec479c5f34bc5175b7de\">osCMSIS_KERNEL</a>&#160;&#160;&#160;0x10000</td></tr>\n<tr class=\"memdesc:gab78dce646fabec479c5f34bc5175b7de\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">RTOS identification and version (main [31:16] .sub [15:0])  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gab78dce646fabec479c5f34bc5175b7de\">More...</a><br/></td></tr>\n<tr class=\"separator:gab78dce646fabec479c5f34bc5175b7de\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga47cf03658f01cdffca688e9096b58289\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga47cf03658f01cdffca688e9096b58289\">osKernelSystemId</a>&#160;&#160;&#160;&quot;KERNEL V1.00&quot;</td></tr>\n<tr class=\"memdesc:ga47cf03658f01cdffca688e9096b58289\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">RTOS identification string.  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga47cf03658f01cdffca688e9096b58289\">More...</a><br/></td></tr>\n<tr class=\"separator:ga47cf03658f01cdffca688e9096b58289\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga22f7d235bc9f783933bd5a981fd79696\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\">osFeature_MainThread</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:ga22f7d235bc9f783933bd5a981fd79696\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">main thread 1=main can be thread, 0=not available  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\">More...</a><br/></td></tr>\n<tr class=\"separator:ga22f7d235bc9f783933bd5a981fd79696\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadd84b683001de327894851b428587caa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\">osFeature_Pool</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:gadd84b683001de327894851b428587caa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Memory Pools: 1=available, 0=not available.  <a href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\">More...</a><br/></td></tr>\n<tr class=\"separator:gadd84b683001de327894851b428587caa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaceb2e0071ce160d153047f2eac1aca8e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">osFeature_MailQ</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:gaceb2e0071ce160d153047f2eac1aca8e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mail Queues: 1=available, 0=not available.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">More...</a><br/></td></tr>\n<tr class=\"separator:gaceb2e0071ce160d153047f2eac1aca8e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga479a6561f859e3d4818e25708593d203\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga479a6561f859e3d4818e25708593d203\">osFeature_MessageQ</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:ga479a6561f859e3d4818e25708593d203\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Message Queues: 1=available, 0=not available.  <a href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga479a6561f859e3d4818e25708593d203\">More...</a><br/></td></tr>\n<tr class=\"separator:ga479a6561f859e3d4818e25708593d203\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga01edde265710d883b6e237d34a6ef4a6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga01edde265710d883b6e237d34a6ef4a6\">osFeature_Signals</a>&#160;&#160;&#160;8</td></tr>\n<tr class=\"memdesc:ga01edde265710d883b6e237d34a6ef4a6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">maximum number of Signal Flags available per thread  <a href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga01edde265710d883b6e237d34a6ef4a6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga01edde265710d883b6e237d34a6ef4a6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga7da4c7bfb340779c9fc7b321f5ab3e3a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a\">osFeature_Semaphore</a>&#160;&#160;&#160;30</td></tr>\n<tr class=\"memdesc:ga7da4c7bfb340779c9fc7b321f5ab3e3a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">maximum count for <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a> function  <a href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7da4c7bfb340779c9fc7b321f5ab3e3a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6c97d38879ae86491628f6e647639bad\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\">osFeature_Wait</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:ga6c97d38879ae86491628f6e647639bad\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">osWait function: 1=available, 0=not available  <a href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6c97d38879ae86491628f6e647639bad\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae554ec16c23c5b7d65affade2a351891\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\">osFeature_SysTick</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:gae554ec16c23c5b7d65affade2a351891\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">osKernelSysTick functions: 1=available, 0=not available  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\">More...</a><br/></td></tr>\n<tr class=\"separator:gae554ec16c23c5b7d65affade2a351891\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a9eb9a7a797a42e4b55eb171ecc609ddb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\">osWaitForever</a>&#160;&#160;&#160;0xFFFFFFFF</td></tr>\n<tr class=\"memdesc:a9eb9a7a797a42e4b55eb171ecc609ddb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Timeout value.  <a href=\"#a9eb9a7a797a42e4b55eb171ecc609ddb\">More...</a><br/></td></tr>\n<tr class=\"separator:a9eb9a7a797a42e4b55eb171ecc609ddb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9e0954d52722673e2031233a2ab99960\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a>&#160;&#160;&#160;100000000</td></tr>\n<tr class=\"memdesc:ga9e0954d52722673e2031233a2ab99960\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">The RTOS kernel system timer frequency in Hz.  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9e0954d52722673e2031233a2ab99960\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae12c190af42d7310d8006d64f4ed5a88\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">osKernelSysTickMicroSec</a>(microsec)&#160;&#160;&#160;(((uint64_t)microsec * (<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a>)) / 1000000)</td></tr>\n<tr class=\"memdesc:gae12c190af42d7310d8006d64f4ed5a88\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convert a microseconds value to a RTOS kernel system timer value.  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">More...</a><br/></td></tr>\n<tr class=\"separator:gae12c190af42d7310d8006d64f4ed5a88\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaee93d929beb350f16e5cc7fa602e229f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\">osThreadDef</a>(name, priority, instances, stacksz)</td></tr>\n<tr class=\"memdesc:gaee93d929beb350f16e5cc7fa602e229f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a Thread Definition with function, priority, and stack requirements.  <a href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaee93d929beb350f16e5cc7fa602e229f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf0c7c6b5e09f8be198312144b5c9e453\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\">osThread</a>(name)&#160;&#160;&#160;&amp;os_thread_def_##name</td></tr>\n<tr class=\"memdesc:gaf0c7c6b5e09f8be198312144b5c9e453\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Thread definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf0c7c6b5e09f8be198312144b5c9e453\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1c720627e08d1cc1afcad44e799ed492\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\">osTimerDef</a>(name, function)</td></tr>\n<tr class=\"memdesc:ga1c720627e08d1cc1afcad44e799ed492\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define a Timer object.  <a href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1c720627e08d1cc1afcad44e799ed492\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1b8d670eaf964b2910fa06885e650678\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\">osTimer</a>(name)&#160;&#160;&#160;&amp;os_timer_def_##name</td></tr>\n<tr class=\"memdesc:ga1b8d670eaf964b2910fa06885e650678\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Timer definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1b8d670eaf964b2910fa06885e650678\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9b522438489d7c402c95332b58bc94f3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\">osMutexDef</a>(name)&#160;&#160;&#160;const <a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a> os_mutex_def_##name = { 0 }</td></tr>\n<tr class=\"memdesc:ga9b522438489d7c402c95332b58bc94f3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define a Mutex.  <a href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9b522438489d7c402c95332b58bc94f3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1122a86faa64b4a0880c76cf68d0c934\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\">osMutex</a>(name)&#160;&#160;&#160;&amp;os_mutex_def_##name</td></tr>\n<tr class=\"memdesc:ga1122a86faa64b4a0880c76cf68d0c934\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Mutex definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1122a86faa64b4a0880c76cf68d0c934\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9e66fe361749071e5ab87826c43c2f1b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b\">osSemaphoreDef</a>(name)&#160;&#160;&#160;const <a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a> os_semaphore_def_##name = { 0 }</td></tr>\n<tr class=\"memdesc:ga9e66fe361749071e5ab87826c43c2f1b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define a Semaphore object.  <a href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9e66fe361749071e5ab87826c43c2f1b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga03761ee8d2c3cd4544e18364ab301dac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\">osSemaphore</a>(name)&#160;&#160;&#160;&amp;os_semaphore_def_##name</td></tr>\n<tr class=\"memdesc:ga03761ee8d2c3cd4544e18364ab301dac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Semaphore definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\">More...</a><br/></td></tr>\n<tr class=\"separator:ga03761ee8d2c3cd4544e18364ab301dac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga87b471d4fe2d5dbd0040708edd52771b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\">osPoolDef</a>(name, no, type)</td></tr>\n<tr class=\"memdesc:ga87b471d4fe2d5dbd0040708edd52771b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define a Memory Pool.  <a href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga87b471d4fe2d5dbd0040708edd52771b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5f0b204a82327533d420210125c90697\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\">osPool</a>(name)&#160;&#160;&#160;&amp;os_pool_def_##name</td></tr>\n<tr class=\"memdesc:ga5f0b204a82327533d420210125c90697\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Memory Pool definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5f0b204a82327533d420210125c90697\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac9a6a6276c12609793e7701afcc82326\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326\">osMessageQDef</a>(name, queue_sz, type)</td></tr>\n<tr class=\"memdesc:gac9a6a6276c12609793e7701afcc82326\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a Message Queue Definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326\">More...</a><br/></td></tr>\n<tr class=\"separator:gac9a6a6276c12609793e7701afcc82326\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2d446a0b4bb90bf05d6f92eedeaabc97\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\">osMessageQ</a>(name)&#160;&#160;&#160;&amp;os_messageQ_def_##name</td></tr>\n<tr class=\"memdesc:ga2d446a0b4bb90bf05d6f92eedeaabc97\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Message Queue Definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2d446a0b4bb90bf05d6f92eedeaabc97\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga58d712b16c0c6668059f509386d1e55b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b\">osMailQDef</a>(name, queue_sz, type)</td></tr>\n<tr class=\"memdesc:ga58d712b16c0c6668059f509386d1e55b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a Mail Queue Definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga58d712b16c0c6668059f509386d1e55b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad2deeb66d51ade54e63d8f87ff2ec9d2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\">osMailQ</a>(name)&#160;&#160;&#160;&amp;os_mailQ_def_##name</td></tr>\n<tr class=\"memdesc:gad2deeb66d51ade54e63d8f87ff2ec9d2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Mail Queue Definition.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\">More...</a><br/></td></tr>\n<tr class=\"separator:gad2deeb66d51ade54e63d8f87ff2ec9d2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"typedef-members\"></a>\nTypedefs</h2></td></tr>\n<tr class=\"memitem:aee631e5ea1b700fc35695cc7bc574cf7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef void(*&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#aee631e5ea1b700fc35695cc7bc574cf7\">os_pthread</a> )(void const *argument)</td></tr>\n<tr class=\"memdesc:aee631e5ea1b700fc35695cc7bc574cf7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Entry point of a thread.  <a href=\"#aee631e5ea1b700fc35695cc7bc574cf7\">More...</a><br/></td></tr>\n<tr class=\"separator:aee631e5ea1b700fc35695cc7bc574cf7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa2d85e49bde9f6951ff3545cd323f065\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef void(*&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#aa2d85e49bde9f6951ff3545cd323f065\">os_ptimer</a> )(void const *argument)</td></tr>\n<tr class=\"memdesc:aa2d85e49bde9f6951ff3545cd323f065\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Entry point of a timer call back function.  <a href=\"#aa2d85e49bde9f6951ff3545cd323f065\">More...</a><br/></td></tr>\n<tr class=\"separator:aa2d85e49bde9f6951ff3545cd323f065\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:adfeb153a84a81309e2d958268197617f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef struct os_thread_cb *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a></td></tr>\n<tr class=\"memdesc:adfeb153a84a81309e2d958268197617f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Thread ID identifies the thread (pointer to a thread control block).  <a href=\"#adfeb153a84a81309e2d958268197617f\">More...</a><br/></td></tr>\n<tr class=\"separator:adfeb153a84a81309e2d958268197617f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ab8530dd4273f1f5382187732e14fcaa7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef struct os_timer_cb *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a></td></tr>\n<tr class=\"memdesc:ab8530dd4273f1f5382187732e14fcaa7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Timer ID identifies the timer (pointer to a timer control block).  <a href=\"#ab8530dd4273f1f5382187732e14fcaa7\">More...</a><br/></td></tr>\n<tr class=\"separator:ab8530dd4273f1f5382187732e14fcaa7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a3263c1ad9fd79b84f908d65e8da44ac2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef struct os_mutex_cb *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a></td></tr>\n<tr class=\"memdesc:a3263c1ad9fd79b84f908d65e8da44ac2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mutex ID identifies the mutex (pointer to a mutex control block).  <a href=\"#a3263c1ad9fd79b84f908d65e8da44ac2\">More...</a><br/></td></tr>\n<tr class=\"separator:a3263c1ad9fd79b84f908d65e8da44ac2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa8968896c84094aa973683c84fa06f84\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef struct os_semaphore_cb *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a></td></tr>\n<tr class=\"memdesc:aa8968896c84094aa973683c84fa06f84\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Semaphore ID identifies the semaphore (pointer to a semaphore control block).  <a href=\"#aa8968896c84094aa973683c84fa06f84\">More...</a><br/></td></tr>\n<tr class=\"separator:aa8968896c84094aa973683c84fa06f84\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a08d2e20fd9bbd96220fe068d420f3686\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef struct os_pool_cb *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a></td></tr>\n<tr class=\"memdesc:a08d2e20fd9bbd96220fe068d420f3686\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Pool ID identifies the memory pool (pointer to a memory pool control block).  <a href=\"#a08d2e20fd9bbd96220fe068d420f3686\">More...</a><br/></td></tr>\n<tr class=\"separator:a08d2e20fd9bbd96220fe068d420f3686\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad9ec70c32c6c521970636b521e12d17f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef struct os_messageQ_cb *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a></td></tr>\n<tr class=\"memdesc:ad9ec70c32c6c521970636b521e12d17f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Message ID identifies the message queue (pointer to a message queue control block).  <a href=\"#ad9ec70c32c6c521970636b521e12d17f\">More...</a><br/></td></tr>\n<tr class=\"separator:ad9ec70c32c6c521970636b521e12d17f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a1dac049fb7725a8af8b26c71cbb373b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">typedef struct os_mailQ_cb *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a></td></tr>\n<tr class=\"memdesc:a1dac049fb7725a8af8b26c71cbb373b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mail ID identifies the mail queue (pointer to a mail queue control block).  <a href=\"#a1dac049fb7725a8af8b26c71cbb373b5\">More...</a><br/></td></tr>\n<tr class=\"separator:a1dac049fb7725a8af8b26c71cbb373b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"enum-members\"></a>\nEnumerations</h2></td></tr>\n<tr class=\"memitem:a7f2b42f1983b9107775ec2a1c69a849a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#a7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\">osPriorityIdle</a> = -3, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\">osPriorityLow</a> = -2, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\">osPriorityBelowNormal</a> = -1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\">osPriorityNormal</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\">osPriorityAboveNormal</a> = +1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\">osPriorityHigh</a> = +2, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\">osPriorityRealtime</a> = +3, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\">osPriorityError</a> = 0x84\n<br/>\n }</td></tr>\n<tr class=\"memdesc:a7f2b42f1983b9107775ec2a1c69a849a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Priority used for thread control.  <a href=\"cmsis__os_8h.html#a7f2b42f1983b9107775ec2a1c69a849a\">More...</a><br/></td></tr>\n<tr class=\"separator:a7f2b42f1983b9107775ec2a1c69a849a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ae2e091fefc4c767117727bd5aba4d99e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#ae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\">osOK</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\">osEventSignal</a> = 0x08, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\">osEventMessage</a> = 0x10, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\">osEventMail</a> = 0x20, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\">osEventTimeout</a> = 0x40, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\">osErrorParameter</a> = 0x80, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\">osErrorResource</a> = 0x81, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\">osErrorTimeoutResource</a> = 0xC1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\">osErrorISR</a> = 0x82, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\">osErrorISRRecursive</a> = 0x83, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\">osErrorPriority</a> = 0x84, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\">osErrorNoMemory</a> = 0x85, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\">osErrorValue</a> = 0x86, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\">osErrorOS</a> = 0xFF, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\">os_status_reserved</a> = 0x7FFFFFFF\n<br/>\n }</td></tr>\n<tr class=\"memdesc:ae2e091fefc4c767117727bd5aba4d99e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Status code values returned by CMSIS-RTOS functions.  <a href=\"cmsis__os_8h.html#ae2e091fefc4c767117727bd5aba4d99e\">More...</a><br/></td></tr>\n<tr class=\"separator:ae2e091fefc4c767117727bd5aba4d99e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:adac860eb9e1b4b0619271e6595ed83d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html#adac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\">osTimerOnce</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\">osTimerPeriodic</a> = 1\n<br/>\n }</td></tr>\n<tr class=\"memdesc:adac860eb9e1b4b0619271e6595ed83d9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Timer type value for the timer definition.  <a href=\"cmsis__os_8h.html#adac860eb9e1b4b0619271e6595ed83d9\">More...</a><br/></td></tr>\n<tr class=\"separator:adac860eb9e1b4b0619271e6595ed83d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga53d078a801022e202e8115c083ece68e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\">osKernelInitialize</a> (void)</td></tr>\n<tr class=\"memdesc:ga53d078a801022e202e8115c083ece68e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialize the RTOS Kernel for creating objects.  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga53d078a801022e202e8115c083ece68e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaab668ffd2ea76bb0a77ab0ab385eaef2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a> (void)</td></tr>\n<tr class=\"memdesc:gaab668ffd2ea76bb0a77ab0ab385eaef2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Start the RTOS Kernel.  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">More...</a><br/></td></tr>\n<tr class=\"separator:gaab668ffd2ea76bb0a77ab0ab385eaef2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3b571de44cd3094c643247a7397f86b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\">osKernelRunning</a> (void)</td></tr>\n<tr class=\"memdesc:ga3b571de44cd3094c643247a7397f86b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Check if the RTOS kernel is already started.  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3b571de44cd3094c643247a7397f86b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad0262e4688e95d1e9038afd9bcc16001\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\">osKernelSysTick</a> (void)</td></tr>\n<tr class=\"memdesc:gad0262e4688e95d1e9038afd9bcc16001\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get the RTOS kernel system timer counter.  <a href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\">More...</a><br/></td></tr>\n<tr class=\"separator:gad0262e4688e95d1e9038afd9bcc16001\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac59b5713cb083702dce759c73fd90dff\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> (const <a class=\"el\" href=\"structos_thread_def__t.html\">osThreadDef_t</a> *thread_def, void *argument)</td></tr>\n<tr class=\"memdesc:gac59b5713cb083702dce759c73fd90dff\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a thread and add it to Active Threads and set it to state READY.  <a href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">More...</a><br/></td></tr>\n<tr class=\"separator:gac59b5713cb083702dce759c73fd90dff\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab1df2a28925862ef8f9cf4e1c995c5a7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a> (void)</td></tr>\n<tr class=\"memdesc:gab1df2a28925862ef8f9cf4e1c995c5a7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Return the thread ID of the current running thread.  <a href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">More...</a><br/></td></tr>\n<tr class=\"separator:gab1df2a28925862ef8f9cf4e1c995c5a7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaea135bb90eb853eff39e0800b91bbeab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">osThreadTerminate</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id)</td></tr>\n<tr class=\"memdesc:gaea135bb90eb853eff39e0800b91bbeab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Terminate execution of a thread and remove it from Active Threads.  <a href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">More...</a><br/></td></tr>\n<tr class=\"separator:gaea135bb90eb853eff39e0800b91bbeab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf13a667493c5d629a90c13e113b99233\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">osThreadYield</a> (void)</td></tr>\n<tr class=\"memdesc:gaf13a667493c5d629a90c13e113b99233\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Pass control to next thread that is in state <b>READY</b>.  <a href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf13a667493c5d629a90c13e113b99233\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">osThreadSetPriority</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> priority)</td></tr>\n<tr class=\"memdesc:ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Change priority of an active thread.  <a href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4299d838978bc2aae5e4350754e6a4e9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\">osThreadGetPriority</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id)</td></tr>\n<tr class=\"memdesc:ga4299d838978bc2aae5e4350754e6a4e9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get current priority of an active thread.  <a href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4299d838978bc2aae5e4350754e6a4e9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga02e19d5e723bfb06ba9324d625162255\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">osDelay</a> (uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga02e19d5e723bfb06ba9324d625162255\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait for Timeout (Time Delay).  <a href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">More...</a><br/></td></tr>\n<tr class=\"separator:ga02e19d5e723bfb06ba9324d625162255\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8470c8aaedfde524a44e22e5b2328285\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">osWait</a> (uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga8470c8aaedfde524a44e22e5b2328285\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait for Signal, Message, Mail, or Timeout.  <a href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8470c8aaedfde524a44e22e5b2328285\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaedd312bfdca04e0b8162b666e09a1ae6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a> (const <a class=\"el\" href=\"structos_timer_def__t.html\">osTimerDef_t</a> *timer_def, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a> type, void *argument)</td></tr>\n<tr class=\"memdesc:gaedd312bfdca04e0b8162b666e09a1ae6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a timer.  <a href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">More...</a><br/></td></tr>\n<tr class=\"separator:gaedd312bfdca04e0b8162b666e09a1ae6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27a797a401b068e2644d1125f22a07ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">osTimerStart</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a> timer_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga27a797a401b068e2644d1125f22a07ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Start or restart a timer.  <a href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">More...</a><br/></td></tr>\n<tr class=\"separator:ga27a797a401b068e2644d1125f22a07ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga58f36b121a812936435cacc6e1e0e091\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\">osTimerStop</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a> timer_id)</td></tr>\n<tr class=\"memdesc:ga58f36b121a812936435cacc6e1e0e091\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Stop the timer.  <a href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\">More...</a><br/></td></tr>\n<tr class=\"separator:ga58f36b121a812936435cacc6e1e0e091\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga746b8043d906849bd65e3900fcb483cf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\">osTimerDelete</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a> timer_id)</td></tr>\n<tr class=\"memdesc:ga746b8043d906849bd65e3900fcb483cf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Delete a timer that was created by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a>.  <a href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\">More...</a><br/></td></tr>\n<tr class=\"separator:ga746b8043d906849bd65e3900fcb483cf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3de2730654589d6c3559c4b9e2825553\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\">osSignalSet</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id, int32_t signals)</td></tr>\n<tr class=\"memdesc:ga3de2730654589d6c3559c4b9e2825553\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the specified Signal Flags of an active thread.  <a href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3de2730654589d6c3559c4b9e2825553\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga87283a6ebc31ce9ed42baf3ea7e4eab6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\">osSignalClear</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id, int32_t signals)</td></tr>\n<tr class=\"memdesc:ga87283a6ebc31ce9ed42baf3ea7e4eab6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clear the specified Signal Flags of an active thread.  <a href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga87283a6ebc31ce9ed42baf3ea7e4eab6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga38860acda96df47da6923348d96fc4c9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\">osSignalWait</a> (int32_t signals, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga38860acda96df47da6923348d96fc4c9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait for one or more Signal Flags to become signaled for the current <b>RUNNING</b> thread.  <a href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\">More...</a><br/></td></tr>\n<tr class=\"separator:ga38860acda96df47da6923348d96fc4c9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5c9de56e717016e39e788064e9a291cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a> (const <a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a> *mutex_def)</td></tr>\n<tr class=\"memdesc:ga5c9de56e717016e39e788064e9a291cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize a Mutex object.  <a href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5c9de56e717016e39e788064e9a291cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5e1752b73f573ee015dbd9ef1edaba13\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">osMutexWait</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a> mutex_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga5e1752b73f573ee015dbd9ef1edaba13\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait until a Mutex becomes available.  <a href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5e1752b73f573ee015dbd9ef1edaba13\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga006e4744d741e8e132c3d5bbc295afe1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\">osMutexRelease</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a> mutex_id)</td></tr>\n<tr class=\"memdesc:ga006e4744d741e8e132c3d5bbc295afe1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Release a Mutex that was obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">osMutexWait</a>.  <a href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga006e4744d741e8e132c3d5bbc295afe1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac27e24135185d51d18f3dabc20910219\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\">osMutexDelete</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a> mutex_id)</td></tr>\n<tr class=\"memdesc:gac27e24135185d51d18f3dabc20910219\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Delete a Mutex that was created by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a>.  <a href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\">More...</a><br/></td></tr>\n<tr class=\"separator:gac27e24135185d51d18f3dabc20910219\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga97381e8e55cd47cec390bf57c96d6edb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a> (const <a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a> *semaphore_def, int32_t count)</td></tr>\n<tr class=\"memdesc:ga97381e8e55cd47cec390bf57c96d6edb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize a Semaphore object used for managing resources.  <a href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga97381e8e55cd47cec390bf57c96d6edb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacc15b0fc8ce1167fe43da33042e62098\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\">osSemaphoreWait</a> (<a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a> semaphore_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:gacc15b0fc8ce1167fe43da33042e62098\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait until a Semaphore token becomes available.  <a href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\">More...</a><br/></td></tr>\n<tr class=\"separator:gacc15b0fc8ce1167fe43da33042e62098\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab108914997c49e14d8ff1ae0d1988ca0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\">osSemaphoreRelease</a> (<a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a> semaphore_id)</td></tr>\n<tr class=\"memdesc:gab108914997c49e14d8ff1ae0d1988ca0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Release a Semaphore token.  <a href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\">More...</a><br/></td></tr>\n<tr class=\"separator:gab108914997c49e14d8ff1ae0d1988ca0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabae2801ac2c096f6e8c69a264908f595\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\">osSemaphoreDelete</a> (<a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a> semaphore_id)</td></tr>\n<tr class=\"memdesc:gabae2801ac2c096f6e8c69a264908f595\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Delete a Semaphore that was created by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a>.  <a href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\">More...</a><br/></td></tr>\n<tr class=\"separator:gabae2801ac2c096f6e8c69a264908f595\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga34af5c4f4ab38f4138ea7f1f9ece3a1a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">osPoolCreate</a> (const <a class=\"el\" href=\"structos_pool_def__t.html\">osPoolDef_t</a> *pool_def)</td></tr>\n<tr class=\"memdesc:ga34af5c4f4ab38f4138ea7f1f9ece3a1a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize a memory pool.  <a href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga34af5c4f4ab38f4138ea7f1f9ece3a1a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa0b2994f1a866c19e0d11e6e0d44f543\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\">osPoolAlloc</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a> pool_id)</td></tr>\n<tr class=\"memdesc:gaa0b2994f1a866c19e0d11e6e0d44f543\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Allocate a memory block from a memory pool.  <a href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa0b2994f1a866c19e0d11e6e0d44f543\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9f129fcad4730fbd1048ad4fa262f36a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\">osPoolCAlloc</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a> pool_id)</td></tr>\n<tr class=\"memdesc:ga9f129fcad4730fbd1048ad4fa262f36a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Allocate a memory block from a memory pool and set memory block to zero.  <a href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9f129fcad4730fbd1048ad4fa262f36a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4a861e9c469c9d0daf5721bf174f8e54\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\">osPoolFree</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a> pool_id, void *block)</td></tr>\n<tr class=\"memdesc:ga4a861e9c469c9d0daf5721bf174f8e54\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Return an allocated memory block back to a specific memory pool.  <a href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4a861e9c469c9d0daf5721bf174f8e54\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf3b9345cf426304d46565152bc26fb78\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a> (const <a class=\"el\" href=\"structos_message_q_def__t.html\">osMessageQDef_t</a> *queue_def, <a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id)</td></tr>\n<tr class=\"memdesc:gaf3b9345cf426304d46565152bc26fb78\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize a Message Queue.  <a href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf3b9345cf426304d46565152bc26fb78\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac0dcf462fc92de8ffaba6cc004514a6d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\">osMessagePut</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a> queue_id, uint32_t info, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:gac0dcf462fc92de8ffaba6cc004514a6d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Put a Message to a Queue.  <a href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\">More...</a><br/></td></tr>\n<tr class=\"separator:gac0dcf462fc92de8ffaba6cc004514a6d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6c6892b8f2296cca6becd57ca2d7e1ae\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\">osMessageGet</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a> queue_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga6c6892b8f2296cca6becd57ca2d7e1ae\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get a Message or Wait for a Message from a Queue.  <a href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6c6892b8f2296cca6becd57ca2d7e1ae\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa177e7fe5820dd70d8c9e46ded131174\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a> (const <a class=\"el\" href=\"structos_mail_q_def__t.html\">osMailQDef_t</a> *queue_def, <a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id)</td></tr>\n<tr class=\"memdesc:gaa177e7fe5820dd70d8c9e46ded131174\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize mail queue.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa177e7fe5820dd70d8c9e46ded131174\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadf5ce811bd6a56e617e902a1db6c2194\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\">osMailAlloc</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:gadf5ce811bd6a56e617e902a1db6c2194\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Allocate a memory block from a mail.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\">More...</a><br/></td></tr>\n<tr class=\"separator:gadf5ce811bd6a56e617e902a1db6c2194\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8fde74f6fe5b9e88f75cc5eb8f2124fd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">osMailCAlloc</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga8fde74f6fe5b9e88f75cc5eb8f2124fd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Allocate a memory block from a mail and set memory block to zero.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8fde74f6fe5b9e88f75cc5eb8f2124fd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga485ef6f81854ebda8ffbce4832181e02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\">osMailPut</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, void *mail)</td></tr>\n<tr class=\"memdesc:ga485ef6f81854ebda8ffbce4832181e02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Put a mail to a queue.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga485ef6f81854ebda8ffbce4832181e02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac6ad7e6e7d6c4a80e60da22c57a42ccd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">osMailGet</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:gac6ad7e6e7d6c4a80e60da22c57a42ccd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get a mail from a queue.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">More...</a><br/></td></tr>\n<tr class=\"separator:gac6ad7e6e7d6c4a80e60da22c57a42ccd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27c1060cf21393f96b4fd1ed1c0167cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\">osMailFree</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, void *mail)</td></tr>\n<tr class=\"memdesc:ga27c1060cf21393f96b4fd1ed1c0167cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Free a memory block from a mail.  <a href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga27c1060cf21393f96b4fd1ed1c0167cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"a9eb9a7a797a42e4b55eb171ecc609ddb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osWaitForever&#160;&#160;&#160;0xFFFFFFFF</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osWaitForever</b> shall be consistent in every CMSIS-RTOS. wait forever timeout value </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Typedef Documentation</h2>\n<a class=\"anchor\" id=\"aee631e5ea1b700fc35695cc7bc574cf7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef void(* os_pthread)(void const *argument)</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>os_pthread</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa2d85e49bde9f6951ff3545cd323f065\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef void(* os_ptimer)(void const *argument)</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>os_ptimer</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a1dac049fb7725a8af8b26c71cbb373b5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef struct os_mailQ_cb* <a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_mailQ_cb</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad9ec70c32c6c521970636b521e12d17f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef struct os_messageQ_cb* <a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_messageQ_cb</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a3263c1ad9fd79b84f908d65e8da44ac2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef struct os_mutex_cb* <a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_mutex_cb</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a08d2e20fd9bbd96220fe068d420f3686\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef struct os_pool_cb* <a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_pool_cb</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"aa8968896c84094aa973683c84fa06f84\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef struct os_semaphore_cb* <a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_semaphore_cb</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"adfeb153a84a81309e2d958268197617f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef struct os_thread_cb* <a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_thread_cb</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ab8530dd4273f1f5382187732e14fcaa7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">typedef struct os_timer_cb* <a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_timer_cb</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Enumeration Type Documentation</h2>\n<a class=\"anchor\" id=\"adac860eb9e1b4b0619271e6595ed83d9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">enum <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>os_timer_type</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n<table class=\"fieldtable\">\n<tr><th colspan=\"2\">Enumerator</th></tr><tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\"></a>osTimerOnce</em>&nbsp;</td><td class=\"fielddoc\">\n<p>one-shot timer </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\"></a>osTimerPeriodic</em>&nbsp;</td><td class=\"fielddoc\">\n<p>repeating timer </p>\n</td></tr>\n</table>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a7f2b42f1983b9107775ec2a1c69a849a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">enum <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osPriority</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n<table class=\"fieldtable\">\n<tr><th colspan=\"2\">Enumerator</th></tr><tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\"></a>osPriorityIdle</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: idle (lowest) </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\"></a>osPriorityLow</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: low </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\"></a>osPriorityBelowNormal</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: below normal </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\"></a>osPriorityNormal</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: normal (default) </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\"></a>osPriorityAboveNormal</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: above normal </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\"></a>osPriorityHigh</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: high </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\"></a>osPriorityRealtime</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: realtime (highest) </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\"></a>osPriorityError</em>&nbsp;</td><td class=\"fielddoc\">\n<p>system cannot determine priority or thread has illegal priority </p>\n</td></tr>\n</table>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ae2e091fefc4c767117727bd5aba4d99e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">enum <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osStatus</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n<table class=\"fieldtable\">\n<tr><th colspan=\"2\">Enumerator</th></tr><tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\"></a>osOK</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; no error or event occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\"></a>osEventSignal</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; signal event occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\"></a>osEventMessage</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; message event occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\"></a>osEventMail</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; mail event occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\"></a>osEventTimeout</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; timeout occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\"></a>osErrorParameter</em>&nbsp;</td><td class=\"fielddoc\">\n<p>parameter error: a mandatory parameter was missing or specified an incorrect object. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\"></a>osErrorResource</em>&nbsp;</td><td class=\"fielddoc\">\n<p>resource not available: a specified resource was not available. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\"></a>osErrorTimeoutResource</em>&nbsp;</td><td class=\"fielddoc\">\n<p>resource not available within given time: a specified resource was not available within the timeout period. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\"></a>osErrorISR</em>&nbsp;</td><td class=\"fielddoc\">\n<p>not allowed in ISR context: the function cannot be called from interrupt service routines. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\"></a>osErrorISRRecursive</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function called multiple times from ISR with same object. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\"></a>osErrorPriority</em>&nbsp;</td><td class=\"fielddoc\">\n<p>system cannot determine priority or thread has illegal priority. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\"></a>osErrorNoMemory</em>&nbsp;</td><td class=\"fielddoc\">\n<p>system is out of memory: it was impossible to allocate or reserve memory for the operation. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\"></a>osErrorValue</em>&nbsp;</td><td class=\"fielddoc\">\n<p>value of a parameter is out of range. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\"></a>osErrorOS</em>&nbsp;</td><td class=\"fielddoc\">\n<p>unspecified RTOS error: run-time error but no other error message fits. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\"></a>os_status_reserved</em>&nbsp;</td><td class=\"fielddoc\">\n<p>prevent from enum down-size compiler optimization. </p>\n</td></tr>\n</table>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_67baed4ff719a838d401a6dc7774cf41.html\">RTOS</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9afdeffb8e409a4e0df5c5bf9ab1a7d2.html\">Template</a></li><li class=\"navelem\"><a class=\"el\" href=\"cmsis__os_8h.html\">cmsis_os.h</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/cmsis__os_8txt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: cmsis_os.txt File Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('cmsis__os_8txt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#enum-members\">Enumerations</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">cmsis_os.txt File Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"enum-members\"></a>\nEnumerations</h2></td></tr>\n<tr class=\"memitem:ga7f2b42f1983b9107775ec2a1c69a849a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\">osPriorityIdle</a> = -3, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\">osPriorityLow</a> = -2, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\">osPriorityBelowNormal</a> = -1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\">osPriorityNormal</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\">osPriorityAboveNormal</a> = +1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\">osPriorityHigh</a> = +2, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\">osPriorityRealtime</a> = +3, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\">osPriorityError</a> = 0x84\n<br/>\n }</td></tr>\n<tr class=\"separator:ga7f2b42f1983b9107775ec2a1c69a849a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadac860eb9e1b4b0619271e6595ed83d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\">osTimerOnce</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\">osTimerPeriodic</a> = 1\n<br/>\n }</td></tr>\n<tr class=\"separator:gadac860eb9e1b4b0619271e6595ed83d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae2e091fefc4c767117727bd5aba4d99e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\">osOK</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\">osEventSignal</a> = 0x08, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\">osEventMessage</a> = 0x10, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\">osEventMail</a> = 0x20, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\">osEventTimeout</a> = 0x40, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\">osErrorParameter</a> = 0x80, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\">osErrorResource</a> = 0x81, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\">osErrorTimeoutResource</a> = 0xC1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\">osErrorISR</a> = 0x82, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\">osErrorISRRecursive</a> = 0x83, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\">osErrorPriority</a> = 0x84, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\">osErrorNoMemory</a> = 0x85, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\">osErrorValue</a> = 0x86, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\">osErrorOS</a> = 0xFF, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\">os_status_reserved</a> = 0x7FFFFFFF\n<br/>\n }</td></tr>\n<tr class=\"separator:gae2e091fefc4c767117727bd5aba4d99e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"cmsis__os_8txt.html\">cmsis_os.txt</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/cmsis_os_h.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Header File Template: cmsis_os.h</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('cmsis_os_h.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Header File Template: <a class=\"el\" href=\"cmsis__os_8h.html\">cmsis_os.h</a> </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The file <b><a class=\"el\" href=\"cmsis__os_8h.html\">cmsis_os.h</a></b> is a template header file for a CMSIS-RTOS compliant Real-Time Operating System (RTOS). Each RTOS that is compliant with CMSIS-RTOS shall provide a specific <b><a class=\"el\" href=\"cmsis__os_8h.html\">cmsis_os.h</a></b> header file that represents its implementation.</p>\n<p>The file <a class=\"el\" href=\"cmsis__os_8h.html\">cmsis_os.h</a> contains:</p>\n<ul>\n<li>CMSIS-RTOS API function definitions</li>\n<li>struct definitions for parameters and return types</li>\n<li>status and priority values used by CMSIS-RTOS API functions</li>\n<li>macros for defining threads and other kernel objects</li>\n</ul>\n<p><b>Name conventions and header file modifications</b></p>\n<p>All definitions are prefixed with <b>os</b> to give an unique name space for CMSIS-RTOS functions. Definitions that are prefixed <b>os_</b> are not used in the application code but local to this header file. All definitions and functions that belong to a module are grouped and have a common prefix, i.e. <b>osThread</b>.</p>\n<p>Definitions that are marked with <b>CAN BE CHANGED</b> can be adapted towards the needs of the actual CMSIS-RTOS implementation. These definitions can be specific to the underlying RTOS kernel.</p>\n<p>Definitions that are marked with <b>MUST REMAIN UNCHANGED</b> cannot be altered. Otherwise the CMSIS-RTOS implementation is no longer compliant to the standard. Note that some functions are optional and need not to be provided by every CMSIS-RTOS implementation.</p>\n<p><b>Function calls from interrupt service routines</b></p>\n<p>The following CMSIS-RTOS functions can be called from threads and interrupt service routines (ISR):</p>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\">osSignalSet</a></li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\">osSemaphoreRelease</a></li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\">osPoolAlloc</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\">osPoolCAlloc</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\">osPoolFree</a></li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\">osMessagePut</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\">osMessageGet</a></li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\">osMailAlloc</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">osMailCAlloc</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">osMailGet</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\">osMailPut</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\">osMailFree</a></li>\n</ul>\n<p>Functions that cannot be called from an ISR are verifying the interrupt status and return in case that they are called from an ISR context the status code <b>osErrorISR</b>. In some implementations this condition might be caught using the HARD FAULT vector.</p>\n<p>Some CMSIS-RTOS implementations support CMSIS-RTOS function calls from multiple ISR at the same time. If this is impossible, the CMSIS-RTOS rejects calls by nested ISR functions with the status code <b>osErrorISRRecursive</b>.</p>\n<p><b>Define and reference object definitions</b></p>\n<p>With <b>#define osObjectsExternal</b> objects are defined as external symbols. This allows to create a consistent header file that is used throughout a project as shown below:</p>\n<p><em>Header File</em> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &lt;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&gt;</span>                                         <span class=\"comment\">// CMSIS RTOS header file</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">// Thread definition</span></div>\n<div class=\"line\"><span class=\"keyword\">extern</span> <span class=\"keywordtype\">void</span> thread_sample (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument);             <span class=\"comment\">// function prototype</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a> (thread_sample, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\" title=\"priority: below normal\">osPriorityBelowNormal</a>, 1, 100);</div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"comment\">// Pool definition</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\" title=\"Define a Memory Pool.\">osPoolDef</a>(MyPool, 10, <span class=\"keywordtype\">long</span>);</div>\n</div><!-- fragment --><p>This header file defines all objects when included in a C/C++ source file. When <b>#define osObjectsExternal</b> is present before the header file, the objects are defined as external symbols. A single consistent header file can therefore be used throughout the whole project.</p>\n<p><em>Example</em> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;osObjects.h&quot;</span>     <span class=\"comment\">// Definition of the CMSIS-RTOS objects</span></div>\n</div><!-- fragment --><div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#define osObjectExternal   // Objects will be defined as external symbols</span></div>\n<div class=\"line\"><span class=\"preprocessor\">#include &quot;osObjects.h&quot;     // Reference to the CMSIS-RTOS objects</span></div>\n</div><!-- fragment --> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/dir_67baed4ff719a838d401a6dc7774cf41.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: RTOS Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_67baed4ff719a838d401a6dc7774cf41.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">RTOS Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"subdirs\"></a>\nDirectories</h2></td></tr>\n<tr class=\"memitem:dir_9afdeffb8e409a4e0df5c5bf9ab1a7d2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">directory &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"dir_9afdeffb8e409a4e0df5c5bf9ab1a7d2.html\">Template</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_67baed4ff719a838d401a6dc7774cf41.html\">RTOS</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/dir_9afdeffb8e409a4e0df5c5bf9ab1a7d2.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Template Directory Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('dir_9afdeffb8e409a4e0df5c5bf9ab1a7d2.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Template Directory Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"files\"></a>\nFiles</h2></td></tr>\n<tr class=\"memitem:cmsis__os_8h\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">file &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"cmsis__os_8h.html\">cmsis_os.h</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"dir_67baed4ff719a838d401a6dc7774cf41.html\">RTOS</a></li><li class=\"navelem\"><a class=\"el\" href=\"dir_9afdeffb8e409a4e0df5c5bf9ab1a7d2.html\">Template</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/dynsections.js",
    "content": "function toggleVisibility(linkObj)\n{\n var base = $(linkObj).attr('id');\n var summary = $('#'+base+'-summary');\n var content = $('#'+base+'-content');\n var trigger = $('#'+base+'-trigger');\n var src=$(trigger).attr('src');\n if (content.is(':visible')===true) {\n   content.hide();\n   summary.show();\n   $(linkObj).addClass('closed').removeClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');\n } else {\n   content.show();\n   summary.hide();\n   $(linkObj).removeClass('closed').addClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');\n } \n return false;\n}\n\nfunction updateStripes()\n{\n  $('table.directory tr').\n       removeClass('even').filter(':visible:even').addClass('even');\n}\nfunction toggleLevel(level)\n{\n  $('table.directory tr').each(function(){ \n    var l = this.id.split('_').length-1;\n    var i = $('#img'+this.id.substring(3));\n    var a = $('#arr'+this.id.substring(3));\n    if (l<level+1) {\n      i.attr('src','ftv2folderopen.png');\n      a.attr('src','ftv2mnode.png');\n      $(this).show();\n    } else if (l==level+1) {\n      i.attr('src','ftv2folderclosed.png');\n      a.attr('src','ftv2pnode.png');\n      $(this).show();\n    } else {\n      $(this).hide();\n    }\n  });\n  updateStripes();\n}\n\nfunction toggleFolder(id)\n{\n  //The clicked row\n  var currentRow = $('#row_'+id);\n  var currentRowImages = currentRow.find(\"img\");\n\n  //All rows after the clicked row\n  var rows = currentRow.nextAll(\"tr\");\n\n  //Only match elements AFTER this one (can't hide elements before)\n  var childRows = rows.filter(function() {\n    var re = new RegExp('^row_'+id+'\\\\d+_$', \"i\"); //only one sub\n    return this.id.match(re);\n  });\n\n  //First row is visible we are HIDING\n  if (childRows.filter(':first').is(':visible')===true) {\n    currentRowImages.filter(\"[id^=arr]\").attr('src', 'ftv2pnode.png');\n    currentRowImages.filter(\"[id^=img]\").attr('src', 'ftv2folderclosed.png');\n    rows.filter(\"[id^=row_\"+id+\"]\").hide();\n  } else { //We are SHOWING\n    //All sub images\n    var childImages = childRows.find(\"img\");\n    var childImg = childImages.filter(\"[id^=img]\");\n    var childArr = childImages.filter(\"[id^=arr]\");\n\n    currentRow.find(\"[id^=arr]\").attr('src', 'ftv2mnode.png'); //open row\n    currentRow.find(\"[id^=img]\").attr('src', 'ftv2folderopen.png'); //open row\n    childImg.attr('src','ftv2folderclosed.png'); //children closed\n    childArr.attr('src','ftv2pnode.png'); //children closed\n    childRows.show(); //show all children\n  }\n  updateStripes();\n}\n\n\nfunction toggleInherit(id)\n{\n  var rows = $('tr.inherit.'+id);\n  var img = $('tr.inherit_header.'+id+' img');\n  var src = $(img).attr('src');\n  if (rows.filter(':first').is(':visible')===true) {\n    rows.css('display','none');\n    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');\n  } else {\n    rows.css('display','table-row'); // using show() causes jump in firefox\n    $(img).attr('src',src.substring(0,src.length-10)+'open.png');\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/files.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: File List</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('files.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">File List</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all files with brief descriptions:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><img src=\"ftv2doc.png\" alt=\"*\" width=\"24\" height=\"22\" /><a class=\"el\" href=\"cmsis__os_8h.html\" target=\"_self\">cmsis_os.h</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/functions.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Data Fields</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"functions.html\"><span>All</span></a></li>\n      <li><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all struct and union fields with links to the structures/unions they belong to:</div><ul>\n<li>def\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a596b6d55c3321db19239256bbe403df6\">osEvent</a>\n</li>\n<li>dummy\n: <a class=\"el\" href=\"structos_semaphore_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\">osSemaphoreDef_t</a>\n, <a class=\"el\" href=\"structos_mutex_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\">osMutexDef_t</a>\n</li>\n<li>instances\n: <a class=\"el\" href=\"structos_thread_def__t.html#aa4c4115851a098c0b87358ab6c025603\">osThreadDef_t</a>\n</li>\n<li>item_sz\n: <a class=\"el\" href=\"structos_mail_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">osMailQDef_t</a>\n, <a class=\"el\" href=\"structos_message_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">osMessageQDef_t</a>\n, <a class=\"el\" href=\"structos_pool_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">osPoolDef_t</a>\n</li>\n<li>mail_id\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ac86175a4b1706bee596f3018322df26e\">osEvent</a>\n</li>\n<li>message_id\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#af394cbe21dde7377974e63af38cd87b0\">osEvent</a>\n</li>\n<li>p\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709\">osEvent</a>\n</li>\n<li>pool\n: <a class=\"el\" href=\"structos_pool_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">osPoolDef_t</a>\n, <a class=\"el\" href=\"structos_mail_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">osMailQDef_t</a>\n, <a class=\"el\" href=\"structos_message_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">osMessageQDef_t</a>\n</li>\n<li>pool_sz\n: <a class=\"el\" href=\"structos_pool_def__t.html#ac112e786b2a234e0e45cb5bdbee53763\">osPoolDef_t</a>\n</li>\n<li>pthread\n: <a class=\"el\" href=\"structos_thread_def__t.html#ad3c9624ee214329fb34e71f544a6933e\">osThreadDef_t</a>\n</li>\n<li>ptimer\n: <a class=\"el\" href=\"structos_timer_def__t.html#a15773df83aba93f8e61f3737af5fae47\">osTimerDef_t</a>\n</li>\n<li>queue_sz\n: <a class=\"el\" href=\"structos_message_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\">osMessageQDef_t</a>\n, <a class=\"el\" href=\"structos_mail_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\">osMailQDef_t</a>\n</li>\n<li>signals\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad0dda1bf7e74f1576261d493fba232b6\">osEvent</a>\n</li>\n<li>stacksize\n: <a class=\"el\" href=\"structos_thread_def__t.html#a950b7f81ad4711959517296e63bc79d1\">osThreadDef_t</a>\n</li>\n<li>status\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\">osEvent</a>\n</li>\n<li>tpriority\n: <a class=\"el\" href=\"structos_thread_def__t.html#a15da8f23c6fe684b70a73646ada685e7\">osThreadDef_t</a>\n</li>\n<li>v\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a9e0a00edabf3b8a5dafff624fff7bbfc\">osEvent</a>\n</li>\n<li>value\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f\">osEvent</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/functions_vars.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Data Fields - Variables</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li class=\"current\"><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"functions.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"functions_vars.html\"><span>Variables</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('functions_vars.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>def\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a596b6d55c3321db19239256bbe403df6\">osEvent</a>\n</li>\n<li>dummy\n: <a class=\"el\" href=\"structos_semaphore_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\">osSemaphoreDef_t</a>\n, <a class=\"el\" href=\"structos_mutex_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\">osMutexDef_t</a>\n</li>\n<li>instances\n: <a class=\"el\" href=\"structos_thread_def__t.html#aa4c4115851a098c0b87358ab6c025603\">osThreadDef_t</a>\n</li>\n<li>item_sz\n: <a class=\"el\" href=\"structos_mail_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">osMailQDef_t</a>\n, <a class=\"el\" href=\"structos_message_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">osMessageQDef_t</a>\n, <a class=\"el\" href=\"structos_pool_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">osPoolDef_t</a>\n</li>\n<li>mail_id\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ac86175a4b1706bee596f3018322df26e\">osEvent</a>\n</li>\n<li>message_id\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#af394cbe21dde7377974e63af38cd87b0\">osEvent</a>\n</li>\n<li>p\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709\">osEvent</a>\n</li>\n<li>pool\n: <a class=\"el\" href=\"structos_pool_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">osPoolDef_t</a>\n, <a class=\"el\" href=\"structos_mail_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">osMailQDef_t</a>\n, <a class=\"el\" href=\"structos_message_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">osMessageQDef_t</a>\n</li>\n<li>pool_sz\n: <a class=\"el\" href=\"structos_pool_def__t.html#ac112e786b2a234e0e45cb5bdbee53763\">osPoolDef_t</a>\n</li>\n<li>pthread\n: <a class=\"el\" href=\"structos_thread_def__t.html#ad3c9624ee214329fb34e71f544a6933e\">osThreadDef_t</a>\n</li>\n<li>ptimer\n: <a class=\"el\" href=\"structos_timer_def__t.html#a15773df83aba93f8e61f3737af5fae47\">osTimerDef_t</a>\n</li>\n<li>queue_sz\n: <a class=\"el\" href=\"structos_message_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\">osMessageQDef_t</a>\n, <a class=\"el\" href=\"structos_mail_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\">osMailQDef_t</a>\n</li>\n<li>signals\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad0dda1bf7e74f1576261d493fba232b6\">osEvent</a>\n</li>\n<li>stacksize\n: <a class=\"el\" href=\"structos_thread_def__t.html#a950b7f81ad4711959517296e63bc79d1\">osThreadDef_t</a>\n</li>\n<li>status\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\">osEvent</a>\n</li>\n<li>tpriority\n: <a class=\"el\" href=\"structos_thread_def__t.html#a15da8f23c6fe684b70a73646ada685e7\">osThreadDef_t</a>\n</li>\n<li>v\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a9e0a00edabf3b8a5dafff624fff7bbfc\">osEvent</a>\n</li>\n<li>value\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f\">osEvent</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/globals.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"#index_o\"><span>o</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all functions, variables, defines, enums, and typedefs with links to the files they belong to:</div>\n\n<h3><a class=\"anchor\" id=\"index_o\"></a>- o -</h3><ul>\n<li>os_pthread\n: <a class=\"el\" href=\"cmsis__os_8h.html#aee631e5ea1b700fc35695cc7bc574cf7\">cmsis_os.h</a>\n</li>\n<li>os_ptimer\n: <a class=\"el\" href=\"cmsis__os_8h.html#aa2d85e49bde9f6951ff3545cd323f065\">cmsis_os.h</a>\n</li>\n<li>os_status_reserved\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\">cmsis_os.h</a>\n</li>\n<li>os_timer_type\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">cmsis_os.txt</a>\n, <a class=\"el\" href=\"cmsis__os_8h.html#adac860eb9e1b4b0619271e6595ed83d9\">cmsis_os.h</a>\n</li>\n<li>osCMSIS\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga702196bacccbb978620c736b209387f1\">cmsis_os.h</a>\n</li>\n<li>osCMSIS_KERNEL\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gab78dce646fabec479c5f34bc5175b7de\">cmsis_os.h</a>\n</li>\n<li>osDelay()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">cmsis_os.h</a>\n</li>\n<li>osErrorISR\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\">cmsis_os.h</a>\n</li>\n<li>osErrorISRRecursive\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\">cmsis_os.h</a>\n</li>\n<li>osErrorNoMemory\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\">cmsis_os.h</a>\n</li>\n<li>osErrorOS\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\">cmsis_os.h</a>\n</li>\n<li>osErrorParameter\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\">cmsis_os.h</a>\n</li>\n<li>osErrorPriority\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\">cmsis_os.h</a>\n</li>\n<li>osErrorResource\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\">cmsis_os.h</a>\n</li>\n<li>osErrorTimeoutResource\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\">cmsis_os.h</a>\n</li>\n<li>osErrorValue\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\">cmsis_os.h</a>\n</li>\n<li>osEventMail\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\">cmsis_os.h</a>\n</li>\n<li>osEventMessage\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\">cmsis_os.h</a>\n</li>\n<li>osEventSignal\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\">cmsis_os.h</a>\n</li>\n<li>osEventTimeout\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\">cmsis_os.h</a>\n</li>\n<li>osFeature_MailQ\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">cmsis_os.h</a>\n</li>\n<li>osFeature_MainThread\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\">cmsis_os.h</a>\n</li>\n<li>osFeature_MessageQ\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga479a6561f859e3d4818e25708593d203\">cmsis_os.h</a>\n</li>\n<li>osFeature_Pool\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\">cmsis_os.h</a>\n</li>\n<li>osFeature_Semaphore\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a\">cmsis_os.h</a>\n</li>\n<li>osFeature_Signals\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga01edde265710d883b6e237d34a6ef4a6\">cmsis_os.h</a>\n</li>\n<li>osFeature_SysTick\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\">cmsis_os.h</a>\n</li>\n<li>osFeature_Wait\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\">cmsis_os.h</a>\n</li>\n<li>osKernelInitialize()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\">cmsis_os.h</a>\n</li>\n<li>osKernelRunning()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\">cmsis_os.h</a>\n</li>\n<li>osKernelStart()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">cmsis_os.h</a>\n</li>\n<li>osKernelSystemId\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga47cf03658f01cdffca688e9096b58289\">cmsis_os.h</a>\n</li>\n<li>osKernelSysTick()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\">cmsis_os.h</a>\n</li>\n<li>osKernelSysTickFrequency\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">cmsis_os.h</a>\n</li>\n<li>osKernelSysTickMicroSec\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">cmsis_os.h</a>\n</li>\n<li>osMailAlloc()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\">cmsis_os.h</a>\n</li>\n<li>osMailCAlloc()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">cmsis_os.h</a>\n</li>\n<li>osMailCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">cmsis_os.h</a>\n</li>\n<li>osMailFree()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\">cmsis_os.h</a>\n</li>\n<li>osMailGet()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">cmsis_os.h</a>\n</li>\n<li>osMailPut()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\">cmsis_os.h</a>\n</li>\n<li>osMailQ\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\">cmsis_os.h</a>\n</li>\n<li>osMailQDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b\">cmsis_os.h</a>\n</li>\n<li>osMailQId\n: <a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">cmsis_os.h</a>\n</li>\n<li>osMessageCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">cmsis_os.h</a>\n</li>\n<li>osMessageGet()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\">cmsis_os.h</a>\n</li>\n<li>osMessagePut()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\">cmsis_os.h</a>\n</li>\n<li>osMessageQ\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\">cmsis_os.h</a>\n</li>\n<li>osMessageQDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326\">cmsis_os.h</a>\n</li>\n<li>osMessageQId\n: <a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">cmsis_os.h</a>\n</li>\n<li>osMutex\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\">cmsis_os.h</a>\n</li>\n<li>osMutexCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">cmsis_os.h</a>\n</li>\n<li>osMutexDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\">cmsis_os.h</a>\n</li>\n<li>osMutexDelete()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\">cmsis_os.h</a>\n</li>\n<li>osMutexId\n: <a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">cmsis_os.h</a>\n</li>\n<li>osMutexRelease()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\">cmsis_os.h</a>\n</li>\n<li>osMutexWait()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">cmsis_os.h</a>\n</li>\n<li>osOK\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\">cmsis_os.h</a>\n</li>\n<li>osPool\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\">cmsis_os.h</a>\n</li>\n<li>osPoolAlloc()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\">cmsis_os.h</a>\n</li>\n<li>osPoolCAlloc()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\">cmsis_os.h</a>\n</li>\n<li>osPoolCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">cmsis_os.h</a>\n</li>\n<li>osPoolDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\">cmsis_os.h</a>\n</li>\n<li>osPoolFree()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\">cmsis_os.h</a>\n</li>\n<li>osPoolId\n: <a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">cmsis_os.h</a>\n</li>\n<li>osPriority\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">cmsis_os.txt</a>\n, <a class=\"el\" href=\"cmsis__os_8h.html#a7f2b42f1983b9107775ec2a1c69a849a\">cmsis_os.h</a>\n</li>\n<li>osPriorityAboveNormal\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\">cmsis_os.h</a>\n</li>\n<li>osPriorityBelowNormal\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\">cmsis_os.h</a>\n</li>\n<li>osPriorityError\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\">cmsis_os.h</a>\n</li>\n<li>osPriorityHigh\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\">cmsis_os.h</a>\n</li>\n<li>osPriorityIdle\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\">cmsis_os.h</a>\n</li>\n<li>osPriorityLow\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\">cmsis_os.h</a>\n</li>\n<li>osPriorityNormal\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\">cmsis_os.h</a>\n</li>\n<li>osPriorityRealtime\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\">cmsis_os.h</a>\n</li>\n<li>osSemaphore\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreDelete()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreId\n: <a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreRelease()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreWait()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\">cmsis_os.h</a>\n</li>\n<li>osSignalClear()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\">cmsis_os.h</a>\n</li>\n<li>osSignalSet()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\">cmsis_os.h</a>\n</li>\n<li>osSignalWait()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\">cmsis_os.h</a>\n</li>\n<li>osStatus\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">cmsis_os.txt</a>\n, <a class=\"el\" href=\"cmsis__os_8h.html#ae2e091fefc4c767117727bd5aba4d99e\">cmsis_os.h</a>\n</li>\n<li>osThread\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\">cmsis_os.h</a>\n</li>\n<li>osThreadCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">cmsis_os.h</a>\n</li>\n<li>osThreadDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\">cmsis_os.h</a>\n</li>\n<li>osThreadGetId()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">cmsis_os.h</a>\n</li>\n<li>osThreadGetPriority()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\">cmsis_os.h</a>\n</li>\n<li>osThreadId\n: <a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">cmsis_os.h</a>\n</li>\n<li>osThreadSetPriority()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">cmsis_os.h</a>\n</li>\n<li>osThreadTerminate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">cmsis_os.h</a>\n</li>\n<li>osThreadYield()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">cmsis_os.h</a>\n</li>\n<li>osTimer\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\">cmsis_os.h</a>\n</li>\n<li>osTimerCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">cmsis_os.h</a>\n</li>\n<li>osTimerDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\">cmsis_os.h</a>\n</li>\n<li>osTimerDelete()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\">cmsis_os.h</a>\n</li>\n<li>osTimerId\n: <a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">cmsis_os.h</a>\n</li>\n<li>osTimerOnce\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\">cmsis_os.h</a>\n</li>\n<li>osTimerPeriodic\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\">cmsis_os.h</a>\n</li>\n<li>osTimerStart()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">cmsis_os.h</a>\n</li>\n<li>osTimerStop()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\">cmsis_os.h</a>\n</li>\n<li>osWait()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">cmsis_os.h</a>\n</li>\n<li>osWaitForever\n: <a class=\"el\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\">cmsis_os.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/globals_defs.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li class=\"current\"><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_defs.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>osCMSIS\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga702196bacccbb978620c736b209387f1\">cmsis_os.h</a>\n</li>\n<li>osCMSIS_KERNEL\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gab78dce646fabec479c5f34bc5175b7de\">cmsis_os.h</a>\n</li>\n<li>osFeature_MailQ\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">cmsis_os.h</a>\n</li>\n<li>osFeature_MainThread\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\">cmsis_os.h</a>\n</li>\n<li>osFeature_MessageQ\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga479a6561f859e3d4818e25708593d203\">cmsis_os.h</a>\n</li>\n<li>osFeature_Pool\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\">cmsis_os.h</a>\n</li>\n<li>osFeature_Semaphore\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a\">cmsis_os.h</a>\n</li>\n<li>osFeature_Signals\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga01edde265710d883b6e237d34a6ef4a6\">cmsis_os.h</a>\n</li>\n<li>osFeature_SysTick\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\">cmsis_os.h</a>\n</li>\n<li>osFeature_Wait\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\">cmsis_os.h</a>\n</li>\n<li>osKernelSystemId\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga47cf03658f01cdffca688e9096b58289\">cmsis_os.h</a>\n</li>\n<li>osKernelSysTickFrequency\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">cmsis_os.h</a>\n</li>\n<li>osKernelSysTickMicroSec\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">cmsis_os.h</a>\n</li>\n<li>osMailQ\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\">cmsis_os.h</a>\n</li>\n<li>osMailQDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b\">cmsis_os.h</a>\n</li>\n<li>osMessageQ\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\">cmsis_os.h</a>\n</li>\n<li>osMessageQDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326\">cmsis_os.h</a>\n</li>\n<li>osMutex\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\">cmsis_os.h</a>\n</li>\n<li>osMutexDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\">cmsis_os.h</a>\n</li>\n<li>osPool\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\">cmsis_os.h</a>\n</li>\n<li>osPoolDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\">cmsis_os.h</a>\n</li>\n<li>osSemaphore\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b\">cmsis_os.h</a>\n</li>\n<li>osThread\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\">cmsis_os.h</a>\n</li>\n<li>osThreadDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\">cmsis_os.h</a>\n</li>\n<li>osTimer\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\">cmsis_os.h</a>\n</li>\n<li>osTimerDef\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\">cmsis_os.h</a>\n</li>\n<li>osWaitForever\n: <a class=\"el\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\">cmsis_os.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/globals_enum.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li class=\"current\"><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_enum.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>os_timer_type\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">cmsis_os.txt</a>\n, <a class=\"el\" href=\"cmsis__os_8h.html#adac860eb9e1b4b0619271e6595ed83d9\">cmsis_os.h</a>\n</li>\n<li>osPriority\n: <a class=\"el\" href=\"cmsis__os_8h.html#a7f2b42f1983b9107775ec2a1c69a849a\">cmsis_os.h</a>\n, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">cmsis_os.txt</a>\n</li>\n<li>osStatus\n: <a class=\"el\" href=\"cmsis__os_8h.html#ae2e091fefc4c767117727bd5aba4d99e\">cmsis_os.h</a>\n, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">cmsis_os.txt</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/globals_eval.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li class=\"current\"><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_eval.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>os_status_reserved\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\">cmsis_os.h</a>\n</li>\n<li>osErrorISR\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\">cmsis_os.h</a>\n</li>\n<li>osErrorISRRecursive\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\">cmsis_os.h</a>\n</li>\n<li>osErrorNoMemory\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\">cmsis_os.h</a>\n</li>\n<li>osErrorOS\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\">cmsis_os.h</a>\n</li>\n<li>osErrorParameter\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\">cmsis_os.h</a>\n</li>\n<li>osErrorPriority\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\">cmsis_os.h</a>\n</li>\n<li>osErrorResource\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\">cmsis_os.h</a>\n</li>\n<li>osErrorTimeoutResource\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\">cmsis_os.h</a>\n</li>\n<li>osErrorValue\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\">cmsis_os.h</a>\n</li>\n<li>osEventMail\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\">cmsis_os.h</a>\n</li>\n<li>osEventMessage\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\">cmsis_os.h</a>\n</li>\n<li>osEventSignal\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\">cmsis_os.h</a>\n</li>\n<li>osEventTimeout\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\">cmsis_os.h</a>\n</li>\n<li>osOK\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\">cmsis_os.h</a>\n</li>\n<li>osPriorityAboveNormal\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\">cmsis_os.h</a>\n</li>\n<li>osPriorityBelowNormal\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\">cmsis_os.h</a>\n</li>\n<li>osPriorityError\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\">cmsis_os.h</a>\n</li>\n<li>osPriorityHigh\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\">cmsis_os.h</a>\n</li>\n<li>osPriorityIdle\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\">cmsis_os.h</a>\n</li>\n<li>osPriorityLow\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\">cmsis_os.h</a>\n</li>\n<li>osPriorityNormal\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\">cmsis_os.h</a>\n</li>\n<li>osPriorityRealtime\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\">cmsis_os.h</a>\n</li>\n<li>osTimerOnce\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\">cmsis_os.h</a>\n</li>\n<li>osTimerPeriodic\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\">cmsis_os.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/globals_func.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li class=\"current\"><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n  <div id=\"navrow4\" class=\"tabs3\">\n    <ul class=\"tablist\">\n      <li><a href=\"#index_o\"><span>o</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_func.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;\n\n<h3><a class=\"anchor\" id=\"index_o\"></a>- o -</h3><ul>\n<li>osDelay()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">cmsis_os.h</a>\n</li>\n<li>osKernelInitialize()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\">cmsis_os.h</a>\n</li>\n<li>osKernelRunning()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\">cmsis_os.h</a>\n</li>\n<li>osKernelStart()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">cmsis_os.h</a>\n</li>\n<li>osKernelSysTick()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\">cmsis_os.h</a>\n</li>\n<li>osMailAlloc()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\">cmsis_os.h</a>\n</li>\n<li>osMailCAlloc()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">cmsis_os.h</a>\n</li>\n<li>osMailCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">cmsis_os.h</a>\n</li>\n<li>osMailFree()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\">cmsis_os.h</a>\n</li>\n<li>osMailGet()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">cmsis_os.h</a>\n</li>\n<li>osMailPut()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\">cmsis_os.h</a>\n</li>\n<li>osMessageCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">cmsis_os.h</a>\n</li>\n<li>osMessageGet()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\">cmsis_os.h</a>\n</li>\n<li>osMessagePut()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\">cmsis_os.h</a>\n</li>\n<li>osMutexCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">cmsis_os.h</a>\n</li>\n<li>osMutexDelete()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\">cmsis_os.h</a>\n</li>\n<li>osMutexRelease()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\">cmsis_os.h</a>\n</li>\n<li>osMutexWait()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">cmsis_os.h</a>\n</li>\n<li>osPoolAlloc()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\">cmsis_os.h</a>\n</li>\n<li>osPoolCAlloc()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\">cmsis_os.h</a>\n</li>\n<li>osPoolCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">cmsis_os.h</a>\n</li>\n<li>osPoolFree()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreDelete()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreRelease()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreWait()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\">cmsis_os.h</a>\n</li>\n<li>osSignalClear()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\">cmsis_os.h</a>\n</li>\n<li>osSignalSet()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\">cmsis_os.h</a>\n</li>\n<li>osSignalWait()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\">cmsis_os.h</a>\n</li>\n<li>osThreadCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">cmsis_os.h</a>\n</li>\n<li>osThreadGetId()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">cmsis_os.h</a>\n</li>\n<li>osThreadGetPriority()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\">cmsis_os.h</a>\n</li>\n<li>osThreadSetPriority()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">cmsis_os.h</a>\n</li>\n<li>osThreadTerminate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">cmsis_os.h</a>\n</li>\n<li>osThreadYield()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">cmsis_os.h</a>\n</li>\n<li>osTimerCreate()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">cmsis_os.h</a>\n</li>\n<li>osTimerDelete()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\">cmsis_os.h</a>\n</li>\n<li>osTimerStart()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">cmsis_os.h</a>\n</li>\n<li>osTimerStop()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\">cmsis_os.h</a>\n</li>\n<li>osWait()\n: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">cmsis_os.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/globals_type.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Globals</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow3\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"globals.html\"><span>All</span></a></li>\n      <li><a href=\"globals_func.html\"><span>Functions</span></a></li>\n      <li class=\"current\"><a href=\"globals_type.html\"><span>Typedefs</span></a></li>\n      <li><a href=\"globals_enum.html\"><span>Enumerations</span></a></li>\n      <li><a href=\"globals_eval.html\"><span>Enumerator</span></a></li>\n      <li><a href=\"globals_defs.html\"><span>Macros</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('globals_type.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"contents\">\n&#160;<ul>\n<li>os_pthread\n: <a class=\"el\" href=\"cmsis__os_8h.html#aee631e5ea1b700fc35695cc7bc574cf7\">cmsis_os.h</a>\n</li>\n<li>os_ptimer\n: <a class=\"el\" href=\"cmsis__os_8h.html#aa2d85e49bde9f6951ff3545cd323f065\">cmsis_os.h</a>\n</li>\n<li>osMailQId\n: <a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">cmsis_os.h</a>\n</li>\n<li>osMessageQId\n: <a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">cmsis_os.h</a>\n</li>\n<li>osMutexId\n: <a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">cmsis_os.h</a>\n</li>\n<li>osPoolId\n: <a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">cmsis_os.h</a>\n</li>\n<li>osSemaphoreId\n: <a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">cmsis_os.h</a>\n</li>\n<li>osThreadId\n: <a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">cmsis_os.h</a>\n</li>\n<li>osTimerId\n: <a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">cmsis_os.h</a>\n</li>\n</ul>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: CMSIS-RTOS API</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">CMSIS-RTOS API</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>This section describes the CMSIS-RTOS API.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___kernel_ctrl\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html\">Kernel Information and Control</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___kernel_ctrl\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Provide version/system information and start the RTOS Kernel. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___thread_mgmt\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html\">Thread Management</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___thread_mgmt\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define, create, and control thread functions. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___wait\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html\">Generic Wait Functions</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___wait\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait for a time period or unspecified events. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___timer_mgmt\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html\">Timer Management</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___timer_mgmt\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and control timer and timer callback functions. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___signal_mgmt\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html\">Signal Management</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___signal_mgmt\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Control or wait for signal flags. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___mutex_mgmt\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html\">Mutex Management</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___mutex_mgmt\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Synchronize thread execution with a Mutex. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___semaphore_mgmt\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html\">Semaphore Management</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___semaphore_mgmt\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Control access to shared resources. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___pool_mgmt\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html\">Memory Pool Management</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___pool_mgmt\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define and manage fixed-size memory pools. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___message\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html\">Message Queue Management</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___message\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Control, send, receive, or wait for messages. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___mail\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html\">Mail Queue Management</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___mail\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Control, send, receive, or wait for mail. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___definitions\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html\">Generic Data Types and Definitions</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___definitions\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Data Type Definitions used by the CMSIS-RTOS API functions. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group___c_m_s_i_s___r_t_o_s___status\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></td></tr>\n<tr class=\"memdesc:group___c_m_s_i_s___r_t_o_s___status\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Status and Error Codes returned by CMSIS-RTOS API functions. <br/></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The CMSIS-RTOS is a generic API layer that interfaces to an existing RTOS kernel. It provides the following functional modules: </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s.js",
    "content": "var group___c_m_s_i_s___r_t_o_s =\n[\n    [ \"Kernel Information and Control\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl\" ],\n    [ \"Thread Management\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt\" ],\n    [ \"Generic Wait Functions\", \"group___c_m_s_i_s___r_t_o_s___wait.html\", \"group___c_m_s_i_s___r_t_o_s___wait\" ],\n    [ \"Timer Management\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt\" ],\n    [ \"Signal Management\", \"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html\", \"group___c_m_s_i_s___r_t_o_s___signal_mgmt\" ],\n    [ \"Mutex Management\", \"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html\", \"group___c_m_s_i_s___r_t_o_s___mutex_mgmt\" ],\n    [ \"Semaphore Management\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt\" ],\n    [ \"Memory Pool Management\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt\" ],\n    [ \"Message Queue Management\", \"group___c_m_s_i_s___r_t_o_s___message.html\", \"group___c_m_s_i_s___r_t_o_s___message\" ],\n    [ \"Mail Queue Management\", \"group___c_m_s_i_s___r_t_o_s___mail.html\", \"group___c_m_s_i_s___r_t_o_s___mail\" ],\n    [ \"Generic Data Types and Definitions\", \"group___c_m_s_i_s___r_t_o_s___definitions.html\", \"group___c_m_s_i_s___r_t_o_s___definitions\" ],\n    [ \"Status and Error Codes\", \"group___c_m_s_i_s___r_t_o_s___status.html\", \"group___c_m_s_i_s___r_t_o_s___status\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___definitions.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Generic Data Types and Definitions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___definitions.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#nested-classes\">Data Structures</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Generic Data Types and Definitions<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Data Type Definitions used by the CMSIS-RTOS API functions.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"nested-classes\"></a>\nData Structures</h2></td></tr>\n<tr class=\"memitem:structos_event\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a></td></tr>\n<tr class=\"memdesc:structos_event\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Event structure contains detailed information about an event.  <a href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">More...</a><br/></td></tr>\n<tr class=\"separator:structos_event\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:structos__mail_q\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">struct &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos__mail_q\">os_mailQ</a></td></tr>\n<tr class=\"separator:structos__mail_q\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Data Type section lists all data types that are used to exchange information with CMSIS-RTOS functions. </p>\n<hr/><h2 class=\"groupheader\">Data Structure Documentation</h2>\n<a name=\"structos_event\" id=\"structos_event\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">struct osEvent</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<div class=\"textblock\"><dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>os_event</b> shall be consistent in every CMSIS-RTOS. However the struct may be extended at the end.</dd></dl>\n<p>The <b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\" title=\"Event structure contains detailed information about an event.\">osEvent</a></b> structure describes the events returned by CMSIS-RTOS functions. </p>\n</div><table class=\"memberdecls\">\n<tr><td colspan=\"2\"><h3>Data Fields</h3></td></tr>\n<tr class=\"memitem:ad477a289f1f03ac45407b64268d707d3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\">status</a></td></tr>\n<tr class=\"memdesc:ad477a289f1f03ac45407b64268d707d3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">status code: event or error information  <a href=\"#ad477a289f1f03ac45407b64268d707d3\">More...</a><br/></td></tr>\n<tr class=\"separator:ad477a289f1f03ac45407b64268d707d3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0b9f8fd3645f01d8cb09cae82add2d7f\"><td class=\"memItemLeft\" >union {</td></tr>\n<tr class=\"memitem:a9e0a00edabf3b8a5dafff624fff7bbfc\"><td class=\"memItemLeft\" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a9e0a00edabf3b8a5dafff624fff7bbfc\">v</a></td></tr>\n<tr class=\"memdesc:a9e0a00edabf3b8a5dafff624fff7bbfc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">message as 32-bit value  <a href=\"#a9e0a00edabf3b8a5dafff624fff7bbfc\">More...</a><br/></td></tr>\n<tr class=\"separator:a9e0a00edabf3b8a5dafff624fff7bbfc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a117104b82864d3b23ec174af6d392709\"><td class=\"memItemLeft\" >&#160;&#160;&#160;void *&#160;&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709\">p</a></td></tr>\n<tr class=\"memdesc:a117104b82864d3b23ec174af6d392709\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">message or mail as void pointer  <a href=\"#a117104b82864d3b23ec174af6d392709\">More...</a><br/></td></tr>\n<tr class=\"separator:a117104b82864d3b23ec174af6d392709\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ad0dda1bf7e74f1576261d493fba232b6\"><td class=\"memItemLeft\" >&#160;&#160;&#160;int32_t&#160;&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad0dda1bf7e74f1576261d493fba232b6\">signals</a></td></tr>\n<tr class=\"memdesc:ad0dda1bf7e74f1576261d493fba232b6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">signal flags  <a href=\"#ad0dda1bf7e74f1576261d493fba232b6\">More...</a><br/></td></tr>\n<tr class=\"separator:ad0dda1bf7e74f1576261d493fba232b6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a0b9f8fd3645f01d8cb09cae82add2d7f\"><td class=\"memItemLeft\" valign=\"top\">}&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f\">value</a></td></tr>\n<tr class=\"memdesc:a0b9f8fd3645f01d8cb09cae82add2d7f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">event value  <a href=\"#a0b9f8fd3645f01d8cb09cae82add2d7f\">More...</a><br/></td></tr>\n<tr class=\"separator:a0b9f8fd3645f01d8cb09cae82add2d7f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a596b6d55c3321db19239256bbe403df6\"><td class=\"memItemLeft\" >union {</td></tr>\n<tr class=\"memitem:ac86175a4b1706bee596f3018322df26e\"><td class=\"memItemLeft\" >&#160;&#160;&#160;<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a>&#160;&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ac86175a4b1706bee596f3018322df26e\">mail_id</a></td></tr>\n<tr class=\"memdesc:ac86175a4b1706bee596f3018322df26e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">mail id obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>  <a href=\"#ac86175a4b1706bee596f3018322df26e\">More...</a><br/></td></tr>\n<tr class=\"separator:ac86175a4b1706bee596f3018322df26e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:af394cbe21dde7377974e63af38cd87b0\"><td class=\"memItemLeft\" >&#160;&#160;&#160;<a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a>&#160;&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#af394cbe21dde7377974e63af38cd87b0\">message_id</a></td></tr>\n<tr class=\"memdesc:af394cbe21dde7377974e63af38cd87b0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">message id obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a>  <a href=\"#af394cbe21dde7377974e63af38cd87b0\">More...</a><br/></td></tr>\n<tr class=\"separator:af394cbe21dde7377974e63af38cd87b0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a596b6d55c3321db19239256bbe403df6\"><td class=\"memItemLeft\" valign=\"top\">}&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a596b6d55c3321db19239256bbe403df6\">def</a></td></tr>\n<tr class=\"memdesc:a596b6d55c3321db19239256bbe403df6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">event definition  <a href=\"#a596b6d55c3321db19239256bbe403df6\">More...</a><br/></td></tr>\n<tr class=\"separator:a596b6d55c3321db19239256bbe403df6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<h4 class=\"groupheader\">Field Documentation</h4>\n<a class=\"anchor\" id=\"a596b6d55c3321db19239256bbe403df6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">union { ... }   def</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac86175a4b1706bee596f3018322df26e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> mail_id</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"af394cbe21dde7377974e63af38cd87b0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a> message_id</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a117104b82864d3b23ec174af6d392709\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void* p</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad0dda1bf7e74f1576261d493fba232b6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t signals</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad477a289f1f03ac45407b64268d707d3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> status</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a9e0a00edabf3b8a5dafff624fff7bbfc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t v</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a0b9f8fd3645f01d8cb09cae82add2d7f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">union { ... }   value</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n\n</div>\n</div>\n<a name=\"structos__mail_q\" id=\"structos__mail_q\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">struct os_mailQ</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<div class=\"textblock\"><p>The <b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\" title=\"Event structure contains detailed information about an event.\">osEvent</a></b> structure describes the events returned by CMSIS-RTOS functions. </p>\n</div>\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___definitions.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___definitions =\n[\n    [ \"def\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#a596b6d55c3321db19239256bbe403df6\", null ],\n    [ \"mail_id\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#ac86175a4b1706bee596f3018322df26e\", null ],\n    [ \"message_id\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#af394cbe21dde7377974e63af38cd87b0\", null ],\n    [ \"p\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709\", null ],\n    [ \"signals\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#ad0dda1bf7e74f1576261d493fba232b6\", null ],\n    [ \"status\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\", null ],\n    [ \"v\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#a9e0a00edabf3b8a5dafff624fff7bbfc\", null ],\n    [ \"value\", \"group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Kernel Information and Control</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Kernel Information and Control<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Provide version/system information and start the RTOS Kernel.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:ga22f7d235bc9f783933bd5a981fd79696\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\">osFeature_MainThread</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:ga22f7d235bc9f783933bd5a981fd79696\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">main thread 1=main can be thread, 0=not available  <a href=\"#ga22f7d235bc9f783933bd5a981fd79696\">More...</a><br/></td></tr>\n<tr class=\"separator:ga22f7d235bc9f783933bd5a981fd79696\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae554ec16c23c5b7d65affade2a351891\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\">osFeature_SysTick</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:gae554ec16c23c5b7d65affade2a351891\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">osKernelSysTick functions: 1=available, 0=not available  <a href=\"#gae554ec16c23c5b7d65affade2a351891\">More...</a><br/></td></tr>\n<tr class=\"separator:gae554ec16c23c5b7d65affade2a351891\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga702196bacccbb978620c736b209387f1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga702196bacccbb978620c736b209387f1\">osCMSIS</a>&#160;&#160;&#160;0x10002</td></tr>\n<tr class=\"memdesc:ga702196bacccbb978620c736b209387f1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">API version (main [31:16] .sub [15:0])  <a href=\"#ga702196bacccbb978620c736b209387f1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga702196bacccbb978620c736b209387f1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab78dce646fabec479c5f34bc5175b7de\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gab78dce646fabec479c5f34bc5175b7de\">osCMSIS_KERNEL</a>&#160;&#160;&#160;0x10000</td></tr>\n<tr class=\"memdesc:gab78dce646fabec479c5f34bc5175b7de\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">RTOS identification and version (main [31:16] .sub [15:0])  <a href=\"#gab78dce646fabec479c5f34bc5175b7de\">More...</a><br/></td></tr>\n<tr class=\"separator:gab78dce646fabec479c5f34bc5175b7de\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga47cf03658f01cdffca688e9096b58289\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga47cf03658f01cdffca688e9096b58289\">osKernelSystemId</a>&#160;&#160;&#160;&quot;KERNEL V1.00&quot;</td></tr>\n<tr class=\"memdesc:ga47cf03658f01cdffca688e9096b58289\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">RTOS identification string.  <a href=\"#ga47cf03658f01cdffca688e9096b58289\">More...</a><br/></td></tr>\n<tr class=\"separator:ga47cf03658f01cdffca688e9096b58289\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9e0954d52722673e2031233a2ab99960\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a>&#160;&#160;&#160;100000000</td></tr>\n<tr class=\"memdesc:ga9e0954d52722673e2031233a2ab99960\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">The RTOS kernel system timer frequency in Hz.  <a href=\"#ga9e0954d52722673e2031233a2ab99960\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9e0954d52722673e2031233a2ab99960\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gae12c190af42d7310d8006d64f4ed5a88\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">osKernelSysTickMicroSec</a>(microsec)&#160;&#160;&#160;(((uint64_t)microsec * (<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a>)) / 1000000)</td></tr>\n<tr class=\"memdesc:gae12c190af42d7310d8006d64f4ed5a88\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Convert a microseconds value to a RTOS kernel system timer value.  <a href=\"#gae12c190af42d7310d8006d64f4ed5a88\">More...</a><br/></td></tr>\n<tr class=\"separator:gae12c190af42d7310d8006d64f4ed5a88\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga53d078a801022e202e8115c083ece68e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\">osKernelInitialize</a> (void)</td></tr>\n<tr class=\"memdesc:ga53d078a801022e202e8115c083ece68e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Initialize the RTOS Kernel for creating objects.  <a href=\"#ga53d078a801022e202e8115c083ece68e\">More...</a><br/></td></tr>\n<tr class=\"separator:ga53d078a801022e202e8115c083ece68e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaab668ffd2ea76bb0a77ab0ab385eaef2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a> (void)</td></tr>\n<tr class=\"memdesc:gaab668ffd2ea76bb0a77ab0ab385eaef2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Start the RTOS Kernel.  <a href=\"#gaab668ffd2ea76bb0a77ab0ab385eaef2\">More...</a><br/></td></tr>\n<tr class=\"separator:gaab668ffd2ea76bb0a77ab0ab385eaef2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga3b571de44cd3094c643247a7397f86b5\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\">osKernelRunning</a> (void)</td></tr>\n<tr class=\"memdesc:ga3b571de44cd3094c643247a7397f86b5\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Check if the RTOS kernel is already started.  <a href=\"#ga3b571de44cd3094c643247a7397f86b5\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3b571de44cd3094c643247a7397f86b5\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad0262e4688e95d1e9038afd9bcc16001\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\">osKernelSysTick</a> (void)</td></tr>\n<tr class=\"memdesc:gad0262e4688e95d1e9038afd9bcc16001\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get the RTOS kernel system timer counter.  <a href=\"#gad0262e4688e95d1e9038afd9bcc16001\">More...</a><br/></td></tr>\n<tr class=\"separator:gad0262e4688e95d1e9038afd9bcc16001\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Kernel Information and Control function group allow to:</p>\n<ul>\n<li>obtain information about the system and the underlying kernel.</li>\n<li>obtain version information about the CMSIS RTOS API.</li>\n<li>initialize of the RTOS kernel for creating objects.</li>\n<li>start the RTOS kernel and thread switching.</li>\n<li>check the execution status of the RTOS kernel.</li>\n</ul>\n<p>The function <b>main</b> is a special thread function that may be started at system initialization. In this case it has the initial priority <em>osPriorityNormal</em>.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> system_error (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">                                                 <span class=\"comment\">// fatal error: set system to a safe state</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (1);</div>\n<div class=\"line\">}</div>\n<div class=\"line\">                                                                                </div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>) {                                <span class=\"comment\">// program execution starts here</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\" title=\"Initialize the RTOS Kernel for creating objects.\">osKernelInitialize</a> () != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {          <span class=\"comment\">// initialize RTOS kernel</span></div>\n<div class=\"line\">    system_error ();                             <span class=\"comment\">// invoke system error function</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\"></div>\n<div class=\"line\">  system_initialize ();                          <span class=\"comment\">// setup and initialize peripherals</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(job1));               <span class=\"comment\">// create threads              </span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(job2));              </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\" title=\"Start the RTOS Kernel.\">osKernelStart</a> () != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {               <span class=\"comment\">// start kernel with job2 execution</span></div>\n<div class=\"line\">    system_error ();                             <span class=\"comment\">// invoke system error function</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> <h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"ga702196bacccbb978620c736b209387f1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osCMSIS&#160;&#160;&#160;0x10002</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Version information of the CMSIS RTOS API whereby major version is in bits [31:16] and sub version in bits [15:0]. The value 0x10000 represents version 1.00.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osCMSIS</b> identifies the CMSIS-RTOS API version. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab78dce646fabec479c5f34bc5175b7de\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osCMSIS_KERNEL&#160;&#160;&#160;0x10000</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Identifies the underlying RTOS kernel and version number. The actual name of that define depends on the RTOS Kernel used in the implementation. For example, <b>osCMSIS_FreeRTOS</b> identifies the FreeRTOS kernel and the value indicates the version number of that kernel whereby the major version is in bits [31:16] and sub version in bits [15:0]. The value 0x10000 represents version 1.00.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>osCMSIS_KERNEL</b> identifies the underlying RTOS kernel and version number. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga22f7d235bc9f783933bd5a981fd79696\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osFeature_MainThread&#160;&#160;&#160;1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>A CMSIS-RTOS implementation may support to start thread execution with the function 'main'.</p>\n<ul>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\">osFeature_MainThread</a> is 1 the RTOS offers to start with 'main'. The RTOS kernel is in this case already started.</li>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\">osFeature_MainThread</a> is 0 the RTOS requires explicit start with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a>.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osFeature_xxx</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae554ec16c23c5b7d65affade2a351891\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osFeature_SysTick&#160;&#160;&#160;1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>A CMSIS-RTOS implementation may provide access to the RTOS kernel system timer.</p>\n<ul>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\">osFeature_SysTick</a> is 1 access to the RTOS kernel system timer is provided with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\">osKernelSysTick</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a>, and <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">osKernelSysTickMicroSec</a>.</li>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\">osFeature_SysTick</a> is 0 access to the RTOS kernel system timer is not implemented. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga47cf03658f01cdffca688e9096b58289\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osKernelSystemId&#160;&#160;&#160;&quot;KERNEL V1.00&quot;</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Defines a string that identifies the underlying RTOS Kernel and provides version information. The length of that string is limited to 21 bytes. A valid identification string is for example, <b>\"FreeRTOS V1.00\"</b>.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osKernelSystemId</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9e0954d52722673e2031233a2ab99960\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osKernelSysTickFrequency&#160;&#160;&#160;100000000</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Specifies the frequency of the Kernel SysTick timer in Hz. The value is typically use to scale a time value and is for example used in <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">osKernelSysTickMicroSec</a>.</p>\n<dl class=\"section see\"><dt>See Also</dt><dd><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\" title=\"Get the RTOS kernel system timer counter.\">osKernelSysTick</a></dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>Reflects the system timer setting and is typically defined in a configuration file. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gae12c190af42d7310d8006d64f4ed5a88\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osKernelSysTickMicroSec</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">microsec</td><td>)</td>\n          <td>&#160;&#160;&#160;(((uint64_t)microsec * (<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a>)) / 1000000)</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Allows to scale a microsecond value to the frequency of the Kernel SysTick timer. This macro is typically used to check for short timeouts in polling loops.</p>\n<dl class=\"section see\"><dt>See Also</dt><dd><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\" title=\"Get the RTOS kernel system timer counter.\">osKernelSysTick</a></dd></dl>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">microsec</td><td>time value in microseconds. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>time value normalized to the <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a> </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga53d078a801022e202e8115c083ece68e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osKernelInitialize </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osKernelInitialize</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Initialize of the RTOS Kernel to allow peripheral setup and creation of other RTOS objects with the functions:</p>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> : Create a thread function.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a> : Define attributes of the timer callback function.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a> : Define and initialize a mutex.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a> : Define and initialize a semaphore.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">osPoolCreate</a> : Define and initialize a fix-size memory pool.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a> : Define and initialize a message queue.</li>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a> : Define and initialize a mail queue with fix-size memory blocks.</li>\n</ul>\n<p>The RTOS kernel does not start thread switching until the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a> is called.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>In case that the RTOS Kernel starts thread execution with the function <em>main</em> the function osKernelInitialize stops thread switching. This allows to setup the system to a defined state before thread switching is resumed with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a>.</dd></dl>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (!<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\" title=\"Check if the RTOS kernel is already started.\">osKernelRunning</a> ())  {                    <span class=\"comment\">// if kernel is not running, initialize the kernel</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\" title=\"Initialize the RTOS Kernel for creating objects.\">osKernelInitialize</a> () != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {        <span class=\"comment\">// check osStatus for other possible valid values</span></div>\n<div class=\"line\">      <span class=\"comment\">// exit with an error message</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga3b571de44cd3094c643247a7397f86b5\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t osKernelRunning </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osKernelRunning</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>0 RTOS is not started, 1 RTOS is started.</dd></dl>\n<p>Identifies if the RTOS kernel is started. For systems with the option to start the <em>main</em> function as a thread this allows to identify that the RTOS kernel is already running.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>) {                                <span class=\"comment\">// program execution starts here</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\" title=\"Check if the RTOS kernel is already started.\">osKernelRunning</a> ())  {                    </div>\n<div class=\"line\">    :                                            <span class=\"comment\">// main is already a thread function</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"gaab668ffd2ea76bb0a77ab0ab385eaef2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osKernelStart </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osKernelStart</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Start the RTOS Kernel and begin thread switching.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>When the CMSIS-RTOS starts thread execution with the function <em>main</em> this function resumes thread switching. The <em>main</em> thread will continue executing after <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a>.</dd></dl>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the RTOS kernel has been successfully started.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">int</span> main (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\" title=\"Initialize the RTOS Kernel for creating objects.\">osKernelInitialize</a> () != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {          <span class=\"comment\">// check osStatus for other possible valid values</span></div>\n<div class=\"line\">    <span class=\"comment\">// exit with an error message</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (!<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\" title=\"Check if the RTOS kernel is already started.\">osKernelRunning</a> ())  {                    <span class=\"comment\">// is the kernel running ?</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\" title=\"Start the RTOS Kernel.\">osKernelStart</a> () != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {             <span class=\"comment\">// start the kernel</span></div>\n<div class=\"line\">                                                     <span class=\"comment\">// kernel could not be started</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"gad0262e4688e95d1e9038afd9bcc16001\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t osKernelSysTick </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osKernelSysTick</b> shall be consistent in every CMSIS-RTOS. </dd></dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>RTOS kernel system timer as 32-bit value</dd></dl>\n<p>Get the value of the Kernel SysTick timer for time comparison. The value is a rolling 32-bit counter that is typically composed of the kernel system interrupt timer value and an counter that counts these interrupts.</p>\n<p>This function allows the implementation of timeout checks. These are for example required when checking for a busy status in a device or peripheral initialization routine.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> SetupDevice (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  uint32_t tick;</div>\n<div class=\"line\">  </div>\n<div class=\"line\">  tick = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\" title=\"Get the RTOS kernel system timer counter.\">osKernelSysTick</a>();                      <span class=\"comment\">// get start value of the Kernel system tick</span></div>\n<div class=\"line\">  Device.Setup ();                               <span class=\"comment\">// initialize a device or peripheral</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">do</span> {                                           <span class=\"comment\">// poll device busy status for 100 microseconds</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (!Device.Busy) <span class=\"keywordflow\">break</span>;                     <span class=\"comment\">// check if device is correctly initialized</span></div>\n<div class=\"line\">  } <span class=\"keywordflow\">while</span> ((<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\" title=\"Get the RTOS kernel system timer counter.\">osKernelSysTick</a>() - tick) &lt; osKernelTickMicroSec(100));  </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (Device.Busy)  {              </div>\n<div class=\"line\">    ;                                            <span class=\"comment\">// in case device still busy, signal error</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">                                                 <span class=\"comment\">// start interacting with device</span></div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___kernel_ctrl.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___kernel_ctrl =\n[\n    [ \"osCMSIS\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga702196bacccbb978620c736b209387f1\", null ],\n    [ \"osCMSIS_KERNEL\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gab78dce646fabec479c5f34bc5175b7de\", null ],\n    [ \"osFeature_MainThread\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\", null ],\n    [ \"osFeature_SysTick\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\", null ],\n    [ \"osKernelSystemId\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga47cf03658f01cdffca688e9096b58289\", null ],\n    [ \"osKernelSysTickFrequency\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\", null ],\n    [ \"osKernelSysTickMicroSec\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\", null ],\n    [ \"osKernelInitialize\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\", null ],\n    [ \"osKernelRunning\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\", null ],\n    [ \"osKernelStart\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\", null ],\n    [ \"osKernelSysTick\", \"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___mail.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Mail Queue Management</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___mail.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Mail Queue Management<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Control, send, receive, or wait for mail.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:gaceb2e0071ce160d153047f2eac1aca8e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">osFeature_MailQ</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:gaceb2e0071ce160d153047f2eac1aca8e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Mail Queues: 1=available, 0=not available.  <a href=\"#gaceb2e0071ce160d153047f2eac1aca8e\">More...</a><br/></td></tr>\n<tr class=\"separator:gaceb2e0071ce160d153047f2eac1aca8e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga58d712b16c0c6668059f509386d1e55b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b\">osMailQDef</a>(name, queue_sz, type)</td></tr>\n<tr class=\"memdesc:ga58d712b16c0c6668059f509386d1e55b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a Mail Queue Definition.  <a href=\"#ga58d712b16c0c6668059f509386d1e55b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga58d712b16c0c6668059f509386d1e55b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gad2deeb66d51ade54e63d8f87ff2ec9d2\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\">osMailQ</a>(name)&#160;&#160;&#160;&amp;os_mailQ_def_##name</td></tr>\n<tr class=\"memdesc:gad2deeb66d51ade54e63d8f87ff2ec9d2\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Mail Queue Definition.  <a href=\"#gad2deeb66d51ade54e63d8f87ff2ec9d2\">More...</a><br/></td></tr>\n<tr class=\"separator:gad2deeb66d51ade54e63d8f87ff2ec9d2\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaa177e7fe5820dd70d8c9e46ded131174\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a> (const <a class=\"el\" href=\"structos_mail_q_def__t.html\">osMailQDef_t</a> *queue_def, <a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id)</td></tr>\n<tr class=\"memdesc:gaa177e7fe5820dd70d8c9e46ded131174\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize mail queue.  <a href=\"#gaa177e7fe5820dd70d8c9e46ded131174\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa177e7fe5820dd70d8c9e46ded131174\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gadf5ce811bd6a56e617e902a1db6c2194\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\">osMailAlloc</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:gadf5ce811bd6a56e617e902a1db6c2194\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Allocate a memory block from a mail.  <a href=\"#gadf5ce811bd6a56e617e902a1db6c2194\">More...</a><br/></td></tr>\n<tr class=\"separator:gadf5ce811bd6a56e617e902a1db6c2194\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8fde74f6fe5b9e88f75cc5eb8f2124fd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">osMailCAlloc</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga8fde74f6fe5b9e88f75cc5eb8f2124fd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Allocate a memory block from a mail and set memory block to zero.  <a href=\"#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8fde74f6fe5b9e88f75cc5eb8f2124fd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga485ef6f81854ebda8ffbce4832181e02\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\">osMailPut</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, void *mail)</td></tr>\n<tr class=\"memdesc:ga485ef6f81854ebda8ffbce4832181e02\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Put a mail to a queue.  <a href=\"#ga485ef6f81854ebda8ffbce4832181e02\">More...</a><br/></td></tr>\n<tr class=\"separator:ga485ef6f81854ebda8ffbce4832181e02\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac6ad7e6e7d6c4a80e60da22c57a42ccd\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">osMailGet</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:gac6ad7e6e7d6c4a80e60da22c57a42ccd\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get a mail from a queue.  <a href=\"#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">More...</a><br/></td></tr>\n<tr class=\"separator:gac6ad7e6e7d6c4a80e60da22c57a42ccd\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27c1060cf21393f96b4fd1ed1c0167cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\">osMailFree</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> queue_id, void *mail)</td></tr>\n<tr class=\"memdesc:ga27c1060cf21393f96b4fd1ed1c0167cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Free a memory block from a mail.  <a href=\"#ga27c1060cf21393f96b4fd1ed1c0167cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga27c1060cf21393f96b4fd1ed1c0167cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Mail Queue Management function group allow to control, send, receive, or wait for mail. A mail is a memory block that is send to a thread or interrupt service routine.</p>\n<div class=\"image\">\n<img src=\"MailQueue.png\" alt=\"MailQueue.png\"/>\n<div class=\"caption\">\nCMSIS-RTOS Mail Queue</div></div>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"gaceb2e0071ce160d153047f2eac1aca8e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osFeature_MailQ&#160;&#160;&#160;1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>A CMSIS-RTOS implementation may support mail queues.</p>\n<ul>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">osFeature_MailQ</a> is 1 mail queues are supported.</li>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">osFeature_MailQ</a> is 0 no mail queues are supported. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gad2deeb66d51ade54e63d8f87ff2ec9d2\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osMailQ</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;&amp;os_mailQ_def_##name</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Access to the mail queue definition for the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the queue </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osMailQ</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga58d712b16c0c6668059f509386d1e55b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osMailQDef</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">queue_sz, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">type&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Define the attributes of a mail queue that can by the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a> using <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\">osMailQ</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the queue </td></tr>\n    <tr><td class=\"paramname\">queue_sz</td><td>maximum number of messages in queue </td></tr>\n    <tr><td class=\"paramname\">type</td><td>data type of a single message element </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osMailQDef</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gadf5ce811bd6a56e617e902a1db6c2194\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void * osMailAlloc </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a>&#160;</td>\n          <td class=\"paramname\"><em>queue_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_id</td><td>mail queue ID obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>pointer to memory block that can be filled with mail or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMailAlloc</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Allocate a memory block from the mail queue that is filled with the mail information.</p>\n<p>The argument <em>queue_id</em> specifies a mail queue identifier that is obtain with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>.</p>\n<p>The argument <em>millisec</em> specifies how long the system waits for a mail slot to become available. While the system waits the tread calling this function is put into the state <b>WAITING</b>. The <em>millisec</em> timeout can have the following values:</p>\n<ul>\n<li>when <em>millisec</em> is 0, the function returns instantly.</li>\n<li>when <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until a mail slot can be allocated.</li>\n<li>all other values specify a time in millisecond for a timeout.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>The parameter <em>millisec</em> must be 0 for using this function in an ISR.</dd></dl>\n<p>A NULL pointer is returned when no memory slot can be obtained or <em>queue</em> specifies an illegal parameter. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga8fde74f6fe5b9e88f75cc5eb8f2124fd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void * osMailCAlloc </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a>&#160;</td>\n          <td class=\"paramname\"><em>queue_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_id</td><td>mail queue ID obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>pointer to memory block that can be filled with mail or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMailCAlloc</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Allocate a memory block from the mail queue that is filled with the mail information. The memory block returned is cleared.</p>\n<p>The argument <em>queue_id</em> specifies a mail queue identifier that is obtain with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>.</p>\n<p>The argument <em>millisec</em> specifies how long the system waits for a mail slot to become available. While the system waits the thread that is calling this function is put into the state <b>WAITING</b>. The <em>millisec</em> timeout can have the following values:</p>\n<ul>\n<li>when <em>millisec</em> is 0, the function returns instantly.</li>\n<li>when <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until a mail slot can be allocated.</li>\n<li>all other values specify a time in millisecond for a timeout.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>The parameter <em>millisec</em> must be 0 for using this function in an ISR.</dd></dl>\n<p>A NULL pointer is returned when no memory block can be obtained or <em>queue</em> specifies an illegal parameter. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaa177e7fe5820dd70d8c9e46ded131174\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a> osMailCreate </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structos_mail_q_def__t.html\">osMailQDef_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>queue_def</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td>\n          <td class=\"paramname\"><em>thread_id</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_def</td><td>reference to the mail queue definition obtain with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\">osMailQ</a> </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">thread_id</td><td>thread ID (obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> or <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a>) or NULL. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>mail queue ID for reference by other functions or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMailCreate</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Initialize and create a mail queue.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> tid_thread1;                          <span class=\"comment\">// ID for thread 1</span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> tid_thread2;                          <span class=\"comment\">// ID for thread 2</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct </span>{                                 <span class=\"comment\">// Mail object structure</span></div>\n<div class=\"line\">  <span class=\"keywordtype\">float</span>    voltage;                              <span class=\"comment\">// AD result of measured voltage</span></div>\n<div class=\"line\">  <span class=\"keywordtype\">float</span>    current;                              <span class=\"comment\">// AD result of measured current</span></div>\n<div class=\"line\">  <span class=\"keywordtype\">int</span>      counter;                              <span class=\"comment\">// A counter value</span></div>\n<div class=\"line\">} T_MEAS;</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b\" title=\"Create a Mail Queue Definition.\">osMailQDef</a>(mail, 16, T_MEAS);                    <span class=\"comment\">// Define mail queue</span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\" title=\"Mail ID identifies the mail queue (pointer to a mail queue control block).\">osMailQId</a>  mail;</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> send_thread (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument);         <span class=\"comment\">// forward reference</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> recv_thread (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument);</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(send_thread, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 0);     <span class=\"comment\">// thread definitions</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(recv_thread, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 2000);</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"comment\">/*</span></div>\n<div class=\"line\"><span class=\"comment\">    Thread 1: Send thread</span></div>\n<div class=\"line\"><span class=\"comment\"> */</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> send_thread (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument) {</div>\n<div class=\"line\">  T_MEAS *mptr;</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  mptr = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\" title=\"Allocate a memory block from a mail.\">osMailAlloc</a>(mail, <a class=\"code\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\" title=\"Timeout value.\">osWaitForever</a>);       <span class=\"comment\">// Allocate memory</span></div>\n<div class=\"line\">  mptr-&gt;voltage = 223.72;                        <span class=\"comment\">// Set the mail content</span></div>\n<div class=\"line\">  mptr-&gt;current = 17.54;</div>\n<div class=\"line\">  mptr-&gt;counter = 120786;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\" title=\"Put a mail to a queue.\">osMailPut</a>(mail, mptr);                         <span class=\"comment\">// Send Mail</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\" title=\"Wait for Timeout (Time Delay).\">osDelay</a>(100);</div>\n<div class=\"line\">   </div>\n<div class=\"line\">  mptr = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\" title=\"Allocate a memory block from a mail.\">osMailAlloc</a>(mail, <a class=\"code\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\" title=\"Timeout value.\">osWaitForever</a>);       <span class=\"comment\">// Allocate memory</span></div>\n<div class=\"line\">  mptr-&gt;voltage = 227.23;                        <span class=\"comment\">// Prepare 2nd mail</span></div>\n<div class=\"line\">  mptr-&gt;current = 12.41;</div>\n<div class=\"line\">  mptr-&gt;counter = 170823;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\" title=\"Put a mail to a queue.\">osMailPut</a>(mail, mptr);                         <span class=\"comment\">// Send Mail</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\" title=\"Pass control to next thread that is in state READY.\">osThreadYield</a>();                               <span class=\"comment\">// Cooperative multitasking</span></div>\n<div class=\"line\">                                                 <span class=\"comment\">// We are done here, exit this thread</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"comment\">/*</span></div>\n<div class=\"line\"><span class=\"comment\">    Thread 2: Receive thread</span></div>\n<div class=\"line\"><span class=\"comment\"> */</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> recv_thread (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument) {</div>\n<div class=\"line\">  T_MEAS  *rptr;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\" title=\"Event structure contains detailed information about an event.\">osEvent</a>  evt;</div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span> (;;) {</div>\n<div class=\"line\">    evt = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\" title=\"Get a mail from a queue.\">osMailGet</a>(mail, <a class=\"code\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\" title=\"Timeout value.\">osWaitForever</a>);        <span class=\"comment\">// wait for mail</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (evt.<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\" title=\"status code: event or error information\">status</a> == <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\" title=\"function completed; mail event occurred.\">osEventMail</a>) {</div>\n<div class=\"line\">      rptr = evt.<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f\" title=\"event value\">value</a>.<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709\" title=\"message or mail as void pointer\">p</a>;</div>\n<div class=\"line\">      printf (<span class=\"stringliteral\">&quot;\\nVoltage: %.2f V\\n&quot;</span>, rptr-&gt;voltage);</div>\n<div class=\"line\">      printf (<span class=\"stringliteral\">&quot;Current: %.2f A\\n&quot;</span>, rptr-&gt;current);</div>\n<div class=\"line\">      printf (<span class=\"stringliteral\">&quot;Number of cycles: %d\\n&quot;</span>, rptr-&gt;counter);</div>\n<div class=\"line\">      <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\" title=\"Free a memory block from a mail.\">osMailFree</a>(mail, rptr);                    <span class=\"comment\">// free memory allocated for mail</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> StartApplication (<span class=\"keywordtype\">void</span>) {</div>\n<div class=\"line\">  mail = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\" title=\"Create and Initialize mail queue.\">osMailCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\" title=\"Access a Mail Queue Definition.\">osMailQ</a>(mail), NULL);      <span class=\"comment\">// create mail queue</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\">  tid_thread1 = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(send_thread), NULL);</div>\n<div class=\"line\">  tid_thread2 = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(recv_thread), NULL);</div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga27c1060cf21393f96b4fd1ed1c0167cc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osMailFree </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a>&#160;</td>\n          <td class=\"paramname\"><em>queue_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">void *&#160;</td>\n          <td class=\"paramname\"><em>mail</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_id</td><td>mail queue ID obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mail</td><td>pointer to the memory block that was obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\">osMailGet</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMailFree</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Free the memory block specified by <em>mail</em> and return it to the mail queue.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the <em>mail</em> block is released.</li>\n<li><em>osErrorValue:</em> <em>mail</em> block does not belong to the mail queue pool.</li>\n<li><em>osErrorParameter:</em> the value to the parameter <em>queue_id</em> is incorrect. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac6ad7e6e7d6c4a80e60da22c57a42ccd\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a> osMailGet </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a>&#160;</td>\n          <td class=\"paramname\"><em>queue_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_id</td><td>mail queue ID obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>event that contains mail information or error code. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMailGet</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Suspend the execution of the current <b>RUNNING</b> thread until a mail arrives. When a mail is already in the queue, the function returns instantly with the mail information.</p>\n<p>The argument <em>millisec</em> specifies how long the system waits for a mail to arrive. While the system waits the thread that is calling this function is put into the state <b>WAITING</b>. The <em>millisec</em> timeout can have the following values:</p>\n<ul>\n<li>when <em>millisec</em> is 0, the function returns instantly.</li>\n<li>when <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until a mail arrives.</li>\n<li>all other values specify a time in millisecond for a timeout.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>The parameter <em>millisec</em> must be 0 for using this function in an ISR.</dd></dl>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> no mail is available in the queue and no timeout was specified</li>\n<li><em>osEventTimeout:</em> no mail has arrived during the given timeout period.</li>\n<li><em>osEventMail:</em> mail received, <em>value.p</em> contains the pointer to mail content.</li>\n<li><em>osErrorParameter:</em> a parameter is invalid or outside of a permitted range. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga485ef6f81854ebda8ffbce4832181e02\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osMailPut </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5\">osMailQId</a>&#160;</td>\n          <td class=\"paramname\"><em>queue_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">void *&#160;</td>\n          <td class=\"paramname\"><em>mail</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_id</td><td>mail queue ID obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\">osMailCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mail</td><td>memory block previously allocated with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\">osMailAlloc</a> or <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\">osMailCAlloc</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMailPut</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Put the memory block specified with <em>mail</em> into the mail queue specified by <em>queue</em>.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the message is put into the queue.</li>\n<li><em>osErrorValue:</em> <em>mail</em> was previously not allocated as memory slot.</li>\n<li><em>osErrorParameter:</em> a parameter is invalid or outside of a permitted range. </li>\n</ul>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___mail.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___mail =\n[\n    [ \"osFeature_MailQ\", \"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\", null ],\n    [ \"osMailQ\", \"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\", null ],\n    [ \"osMailQDef\", \"group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b\", null ],\n    [ \"osMailAlloc\", \"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\", null ],\n    [ \"osMailCAlloc\", \"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\", null ],\n    [ \"osMailCreate\", \"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\", null ],\n    [ \"osMailFree\", \"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\", null ],\n    [ \"osMailGet\", \"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\", null ],\n    [ \"osMailPut\", \"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___message.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Message Queue Management</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___message.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Message Queue Management<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Control, send, receive, or wait for messages.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:ga479a6561f859e3d4818e25708593d203\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga479a6561f859e3d4818e25708593d203\">osFeature_MessageQ</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:ga479a6561f859e3d4818e25708593d203\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Message Queues: 1=available, 0=not available.  <a href=\"#ga479a6561f859e3d4818e25708593d203\">More...</a><br/></td></tr>\n<tr class=\"separator:ga479a6561f859e3d4818e25708593d203\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac9a6a6276c12609793e7701afcc82326\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326\">osMessageQDef</a>(name, queue_sz, type)</td></tr>\n<tr class=\"memdesc:gac9a6a6276c12609793e7701afcc82326\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a Message Queue Definition.  <a href=\"#gac9a6a6276c12609793e7701afcc82326\">More...</a><br/></td></tr>\n<tr class=\"separator:gac9a6a6276c12609793e7701afcc82326\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga2d446a0b4bb90bf05d6f92eedeaabc97\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\">osMessageQ</a>(name)&#160;&#160;&#160;&amp;os_messageQ_def_##name</td></tr>\n<tr class=\"memdesc:ga2d446a0b4bb90bf05d6f92eedeaabc97\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Message Queue Definition.  <a href=\"#ga2d446a0b4bb90bf05d6f92eedeaabc97\">More...</a><br/></td></tr>\n<tr class=\"separator:ga2d446a0b4bb90bf05d6f92eedeaabc97\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaf3b9345cf426304d46565152bc26fb78\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a> (const <a class=\"el\" href=\"structos_message_q_def__t.html\">osMessageQDef_t</a> *queue_def, <a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id)</td></tr>\n<tr class=\"memdesc:gaf3b9345cf426304d46565152bc26fb78\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize a Message Queue.  <a href=\"#gaf3b9345cf426304d46565152bc26fb78\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf3b9345cf426304d46565152bc26fb78\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac0dcf462fc92de8ffaba6cc004514a6d\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\">osMessagePut</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a> queue_id, uint32_t info, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:gac0dcf462fc92de8ffaba6cc004514a6d\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Put a Message to a Queue.  <a href=\"#gac0dcf462fc92de8ffaba6cc004514a6d\">More...</a><br/></td></tr>\n<tr class=\"separator:gac0dcf462fc92de8ffaba6cc004514a6d\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga6c6892b8f2296cca6becd57ca2d7e1ae\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\">osMessageGet</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a> queue_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga6c6892b8f2296cca6becd57ca2d7e1ae\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get a Message or Wait for a Message from a Queue.  <a href=\"#ga6c6892b8f2296cca6becd57ca2d7e1ae\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6c6892b8f2296cca6becd57ca2d7e1ae\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>Message Queue Management functions allow to control, send, receive, or wait for messages. A message can be an integer or pointer value that is send to a thread or interrupt service routine.</p>\n<div class=\"image\">\n<img src=\"MessageQueue.png\" alt=\"MessageQueue.png\"/>\n<div class=\"caption\">\nCMSIS-RTOS Message Queue</div></div>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"ga479a6561f859e3d4818e25708593d203\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osFeature_MessageQ&#160;&#160;&#160;1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>A CMSIS-RTOS implementation may support message queues.</p>\n<ul>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">osFeature_MailQ</a> is 1 message queues are supported.</li>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\">osFeature_MailQ</a> is 0 no message queues are supported. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga2d446a0b4bb90bf05d6f92eedeaabc97\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osMessageQ</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;&amp;os_messageQ_def_##name</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Access to the message queue definition for the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the queue </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osMessageQ</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac9a6a6276c12609793e7701afcc82326\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osMessageQDef</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">queue_sz, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">type&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Define the attributes of a message queue created by the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a> using <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\">osMessageQ</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the queue. </td></tr>\n    <tr><td class=\"paramname\">queue_sz</td><td>maximum number of messages in the queue. </td></tr>\n    <tr><td class=\"paramname\">type</td><td>data type of a single message element (for debugger). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osMessageQDef</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaf3b9345cf426304d46565152bc26fb78\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a> osMessageCreate </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structos_message_q_def__t.html\">osMessageQDef_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>queue_def</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td>\n          <td class=\"paramname\"><em>thread_id</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_def</td><td>queue definition referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\">osMessageQ</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">thread_id</td><td>thread ID (obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> or <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a>) or NULL. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>message queue ID for reference by other functions or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMessageCreate</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Create and initialize a message queue.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> tid_thread1;                          <span class=\"comment\">// ID for thread 1</span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> tid_thread2;                          <span class=\"comment\">// for thread 2</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct </span>{                                 <span class=\"comment\">// Message object structure</span></div>\n<div class=\"line\">  <span class=\"keywordtype\">float</span>    voltage;                              <span class=\"comment\">// AD result of measured voltage</span></div>\n<div class=\"line\">  <span class=\"keywordtype\">float</span>    current;                              <span class=\"comment\">// AD result of measured current</span></div>\n<div class=\"line\">  <span class=\"keywordtype\">int</span>      counter;                              <span class=\"comment\">// A counter value</span></div>\n<div class=\"line\">} T_MEAS;</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\" title=\"Define a Memory Pool.\">osPoolDef</a>(mpool, 16, T_MEAS);                    <span class=\"comment\">// Define memory pool</span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\" title=\"Pool ID identifies the memory pool (pointer to a memory pool control block).\">osPoolId</a>  mpool;</div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326\" title=\"Create a Message Queue Definition.\">osMessageQDef</a>(MsgBox, 16, T_MEAS);               <span class=\"comment\">// Define message queue</span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\" title=\"Message ID identifies the message queue (pointer to a message queue control block).\">osMessageQId</a>  MsgBox;</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> send_thread (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument);         <span class=\"comment\">// forward reference</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> recv_thread (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument);         <span class=\"comment\">// forward reference</span></div>\n<div class=\"line\">                                                 <span class=\"comment\">// Thread definitions</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(send_thread, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 0);</div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(recv_thread, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 2000);</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"comment\">/*</span></div>\n<div class=\"line\"><span class=\"comment\">    Thread 1: Send thread</span></div>\n<div class=\"line\"><span class=\"comment\"> */</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> send_thread (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument) {</div>\n<div class=\"line\">  T_MEAS    *mptr;</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  mptr = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\" title=\"Allocate a memory block from a memory pool.\">osPoolAlloc</a>(mpool);                     <span class=\"comment\">// Allocate memory for the message</span></div>\n<div class=\"line\">  mptr-&gt;voltage = 223.72;                        <span class=\"comment\">// Set the message content</span></div>\n<div class=\"line\">  mptr-&gt;current = 17.54;</div>\n<div class=\"line\">  mptr-&gt;counter = 120786;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\" title=\"Put a Message to a Queue.\">osMessagePut</a>(MsgBox, (uint32_t)mptr, <a class=\"code\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\" title=\"Timeout value.\">osWaitForever</a>);  <span class=\"comment\">// Send Message</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\" title=\"Wait for Timeout (Time Delay).\">osDelay</a>(100);</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  mptr = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\" title=\"Allocate a memory block from a memory pool.\">osPoolAlloc</a>(mpool);                     <span class=\"comment\">// Allocate memory for the message</span></div>\n<div class=\"line\">  mptr-&gt;voltage = 227.23;                        <span class=\"comment\">// Prepare a 2nd message</span></div>\n<div class=\"line\">  mptr-&gt;current = 12.41;</div>\n<div class=\"line\">  mptr-&gt;counter = 170823;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\" title=\"Put a Message to a Queue.\">osMessagePut</a>(MsgBox, (uint32_t)mptr, <a class=\"code\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\" title=\"Timeout value.\">osWaitForever</a>);  <span class=\"comment\">// Send Message</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\" title=\"Pass control to next thread that is in state READY.\">osThreadYield</a>();                               <span class=\"comment\">// Cooperative multitasking</span></div>\n<div class=\"line\">                                                 <span class=\"comment\">// We are done here, exit this thread</span></div>\n<div class=\"line\">}</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"comment\">/*</span></div>\n<div class=\"line\"><span class=\"comment\">    Thread 2: Receive thread</span></div>\n<div class=\"line\"><span class=\"comment\"> */</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> recv_thread (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument) {</div>\n<div class=\"line\">  T_MEAS  *rptr;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\" title=\"Event structure contains detailed information about an event.\">osEvent</a>  evt;</div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"keywordflow\">for</span> (;;) {</div>\n<div class=\"line\">    evt = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\" title=\"Get a Message or Wait for a Message from a Queue.\">osMessageGet</a>(MsgBox, <a class=\"code\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\" title=\"Timeout value.\">osWaitForever</a>);  <span class=\"comment\">// wait for message</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (evt.<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\" title=\"status code: event or error information\">status</a> == <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\" title=\"function completed; message event occurred.\">osEventMessage</a>) {</div>\n<div class=\"line\">      rptr = evt.<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f\" title=\"event value\">value</a>.<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709\" title=\"message or mail as void pointer\">p</a>;</div>\n<div class=\"line\">      printf (<span class=\"stringliteral\">&quot;\\nVoltage: %.2f V\\n&quot;</span>, rptr-&gt;voltage);</div>\n<div class=\"line\">      printf (<span class=\"stringliteral\">&quot;Current: %.2f A\\n&quot;</span>, rptr-&gt;current);</div>\n<div class=\"line\">      printf (<span class=\"stringliteral\">&quot;Number of cycles: %d\\n&quot;</span>, rptr-&gt;counter);</div>\n<div class=\"line\">      <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\" title=\"Return an allocated memory block back to a specific memory pool.\">osPoolFree</a>(mpool, rptr);                  <span class=\"comment\">// free memory allocated for message</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> StartApplication (<span class=\"keywordtype\">void</span>) {</div>\n<div class=\"line\">  mpool = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\" title=\"Create and Initialize a memory pool.\">osPoolCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\" title=\"Access a Memory Pool definition.\">osPool</a>(mpool));                 <span class=\"comment\">// create memory pool</span></div>\n<div class=\"line\">  MsgBox = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\" title=\"Create and Initialize a Message Queue.\">osMessageCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\" title=\"Access a Message Queue Definition.\">osMessageQ</a>(MsgBox), NULL);  <span class=\"comment\">// create msg queue</span></div>\n<div class=\"line\">   </div>\n<div class=\"line\">  tid_thread1 = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(send_thread), NULL);</div>\n<div class=\"line\">  tid_thread2 = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(recv_thread), NULL);</div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga6c6892b8f2296cca6becd57ca2d7e1ae\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a> osMessageGet </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a>&#160;</td>\n          <td class=\"paramname\"><em>queue_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_id</td><td>message queue ID obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>event information that includes status code. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMessageGet</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Suspend the execution of the current <b>RUNNING</b> thread until a message arrives. When a message is already in the queue, the function returns instantly with the message information.</p>\n<p>The argument <em>millisec</em> specifies how long the system waits for a message to become available. While the system waits the thread that is calling this function is put into the state <b>WAITING</b>. The <em>millisec</em> timeout value can have the following values:</p>\n<ul>\n<li>when <em>millisec</em> is 0, the function returns instantly.</li>\n<li>when <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until a message arrives.</li>\n<li>all other values specify a time in millisecond for a timeout.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>The parameter <em>millisec</em> must be 0 for using this function in an ISR.</dd></dl>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> no message is available in the queue and no timeout was specified.</li>\n<li><em>osEventTimeout:</em> no message has arrived during the given timeout period.</li>\n<li><em>osEventMessage:</em> message received, <em>value.p</em> contains the pointer to message.</li>\n<li><em>osErrorParameter:</em> a parameter is invalid or outside of a permitted range. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gac0dcf462fc92de8ffaba6cc004514a6d\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osMessagePut </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f\">osMessageQId</a>&#160;</td>\n          <td class=\"paramname\"><em>queue_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>info</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">queue_id</td><td>message queue ID obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\">osMessageCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">info</td><td>message information. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMessagePut</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Put the message <em>info</em> in a message queue specified by <em>queue_id</em>.</p>\n<p>When the message queue is full, the system retries for a specified time with <em>millisec</em>. While the system retries the thread that is calling this function is put into the state <b>WAITING</b>. The <em>millisec</em> timeout can have the following values:</p>\n<ul>\n<li>when <em>millisec</em> is 0, the function returns instantly.</li>\n<li>when <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until a message queue slot becomes available.</li>\n<li>all other values specify a time in millisecond for a timeout.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>The parameter <em>millisec</em> must be 0 for using this function in an ISR.</dd></dl>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the message is put into the queue.</li>\n<li><em>osErrorResource:</em> no memory in the queue was available.</li>\n<li><em>osErrorTimeoutResource:</em> no memory in the queue was available during the given time limit.</li>\n<li><em>osErrorParameter:</em> a parameter is invalid or outside of a permitted range. </li>\n</ul>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___message.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___message =\n[\n    [ \"osFeature_MessageQ\", \"group___c_m_s_i_s___r_t_o_s___message.html#ga479a6561f859e3d4818e25708593d203\", null ],\n    [ \"osMessageQ\", \"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\", null ],\n    [ \"osMessageQDef\", \"group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326\", null ],\n    [ \"osMessageCreate\", \"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\", null ],\n    [ \"osMessageGet\", \"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\", null ],\n    [ \"osMessagePut\", \"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Mutex Management</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Mutex Management<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Synchronize thread execution with a Mutex.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:ga9b522438489d7c402c95332b58bc94f3\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\">osMutexDef</a>(name)&#160;&#160;&#160;const <a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a> os_mutex_def_##name = { 0 }</td></tr>\n<tr class=\"memdesc:ga9b522438489d7c402c95332b58bc94f3\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define a Mutex.  <a href=\"#ga9b522438489d7c402c95332b58bc94f3\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9b522438489d7c402c95332b58bc94f3\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1122a86faa64b4a0880c76cf68d0c934\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\">osMutex</a>(name)&#160;&#160;&#160;&amp;os_mutex_def_##name</td></tr>\n<tr class=\"memdesc:ga1122a86faa64b4a0880c76cf68d0c934\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Mutex definition.  <a href=\"#ga1122a86faa64b4a0880c76cf68d0c934\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1122a86faa64b4a0880c76cf68d0c934\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga5c9de56e717016e39e788064e9a291cc\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a> (const <a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a> *mutex_def)</td></tr>\n<tr class=\"memdesc:ga5c9de56e717016e39e788064e9a291cc\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize a Mutex object.  <a href=\"#ga5c9de56e717016e39e788064e9a291cc\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5c9de56e717016e39e788064e9a291cc\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5e1752b73f573ee015dbd9ef1edaba13\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">osMutexWait</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a> mutex_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga5e1752b73f573ee015dbd9ef1edaba13\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait until a Mutex becomes available.  <a href=\"#ga5e1752b73f573ee015dbd9ef1edaba13\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5e1752b73f573ee015dbd9ef1edaba13\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga006e4744d741e8e132c3d5bbc295afe1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\">osMutexRelease</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a> mutex_id)</td></tr>\n<tr class=\"memdesc:ga006e4744d741e8e132c3d5bbc295afe1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Release a Mutex that was obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">osMutexWait</a>.  <a href=\"#ga006e4744d741e8e132c3d5bbc295afe1\">More...</a><br/></td></tr>\n<tr class=\"separator:ga006e4744d741e8e132c3d5bbc295afe1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gac27e24135185d51d18f3dabc20910219\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\">osMutexDelete</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a> mutex_id)</td></tr>\n<tr class=\"memdesc:gac27e24135185d51d18f3dabc20910219\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Delete a Mutex that was created by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a>.  <a href=\"#gac27e24135185d51d18f3dabc20910219\">More...</a><br/></td></tr>\n<tr class=\"separator:gac27e24135185d51d18f3dabc20910219\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Mutex Management function group is used to synchronize the execution of threads. This is for example used to protect access to a shared resource, for example a shared memory image.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>Mutex Management functions cannot be called from interrupt service routines (ISR).</dd></dl>\n<div class=\"image\">\n<img src=\"Mutex.png\" alt=\"Mutex.png\"/>\n<div class=\"caption\">\nCMSIS-RTOS Mutex</div></div>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"ga1122a86faa64b4a0880c76cf68d0c934\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osMutex</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;&amp;os_mutex_def_##name</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Access to mutex object for the functions <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the mutex object. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osMutex</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9b522438489d7c402c95332b58bc94f3\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osMutexDef</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;const <a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a> os_mutex_def_##name = { 0 }</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Define a mutex object that is referenced by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\">osMutex</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the mutex object. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osMutexDef</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga5c9de56e717016e39e788064e9a291cc\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a> osMutexCreate </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>mutex_def</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mutex_def</td><td>mutex definition referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\">osMutex</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>mutex ID for reference by other functions or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMutexCreate</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Create and initialize a Mutex object.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\">  </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\" title=\"Define a Mutex.\">osMutexDef</a> (MutexIsr);                                     <span class=\"comment\">// Mutex name definition</span></div>\n<div class=\"line\">  </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> CreateMutex (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\" title=\"Mutex ID identifies the mutex (pointer to a mutex control block).\">osMutexId</a> mutex_id;   </div>\n<div class=\"line\"> </div>\n<div class=\"line\">  mutex_id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\" title=\"Create and Initialize a Mutex object.\">osMutexCreate</a>  (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\" title=\"Access a Mutex definition.\">osMutex</a> (MutexIsr));</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (mutex_id != NULL)  {</div>\n<div class=\"line\">    <span class=\"comment\">// Mutex object created</span></div>\n<div class=\"line\">  }   </div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"gac27e24135185d51d18f3dabc20910219\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osMutexDelete </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a>&#160;</td>\n          <td class=\"paramname\"><em>mutex_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mutex_id</td><td>mutex ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMutexDelete</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Delete a Mutex object. The function releases internal memory obtained for Mutex handling. After this call the <em>mutex_id</em> is no longer valid and cannot be used. The Mutex may be created again using the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a>.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the mutex object has been deleted.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\">osMutexDelete</a> cannot be called from interrupt service routines.</li>\n<li><em>osErrorResource:</em> all tokens have already been released.</li>\n<li><em>osErrorParameter:</em> the parameter <em>mutex_id</em> is incorrect.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\">  </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\" title=\"Define a Mutex.\">osMutexDef</a> (MutexIsr);                                     <span class=\"comment\">// Mutex name definition </span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\" title=\"Mutex ID identifies the mutex (pointer to a mutex control block).\">osMutexId</a> mutex_id;                                                                                <span class=\"comment\">// Mutex id populated by the function CreateMutex()</span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\" title=\"Mutex ID identifies the mutex (pointer to a mutex control block).\">osMutexId</a> CreateMutex (<span class=\"keywordtype\">void</span>);                              <span class=\"comment\">// function prototype that creates the Mutex</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> DeleteMutex (<a class=\"code\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\" title=\"Mutex ID identifies the mutex (pointer to a mutex control block).\">osMutexId</a> mutex_id)  {</div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> status;</div>\n<div class=\"line\">  </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (mutex_id != NULL)  {</div>\n<div class=\"line\">    status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\" title=\"Delete a Mutex that was created by osMutexCreate.\">osMutexDelete</a>(mutex_id);</div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (status != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">          <span class=\"comment\">// handle failure code</span></div>\n<div class=\"line\">        }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga006e4744d741e8e132c3d5bbc295afe1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osMutexRelease </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a>&#160;</td>\n          <td class=\"paramname\"><em>mutex_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mutex_id</td><td>mutex ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMutexRelease</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Release a Mutex that was obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">osMutexWait</a>. Other threads that currently wait for the same mutex will be now put into the state <b>READY</b>.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the mutex has been correctly released.</li>\n<li><em>osErrorResource:</em> the mutex was not obtained before.</li>\n<li><em>osErrorParameter:</em> the parameter <em>mutex_id</em> is incorrect.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\">osMutexRelease</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\">  </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\" title=\"Define a Mutex.\">osMutexDef</a> (MutexIsr);                                     <span class=\"comment\">// Mutex name definition </span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\" title=\"Mutex ID identifies the mutex (pointer to a mutex control block).\">osMutexId</a> mutex_id;                                                                                <span class=\"comment\">// Mutex id populated by the function CreateMutex()</span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\" title=\"Mutex ID identifies the mutex (pointer to a mutex control block).\">osMutexId</a> CreateMutex (<span class=\"keywordtype\">void</span>);                              <span class=\"comment\">// function prototype that creates the Mutex</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> ReleaseMutex (<a class=\"code\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\" title=\"Mutex ID identifies the mutex (pointer to a mutex control block).\">osMutexId</a> mutex_id)  {</div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> status;</div>\n<div class=\"line\">  </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (mutex_id != NULL)  {</div>\n<div class=\"line\">    status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\" title=\"Release a Mutex that was obtained by osMutexWait.\">osMutexRelease</a>(mutex_id);</div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (status != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">          <span class=\"comment\">// handle failure code</span></div>\n<div class=\"line\">        }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga5e1752b73f573ee015dbd9ef1edaba13\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osMutexWait </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\">osMutexId</a>&#160;</td>\n          <td class=\"paramname\"><em>mutex_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">mutex_id</td><td>mutex ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\">osMutexCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osMutexWait</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Wait until a Mutex becomes available. If no other thread has obtained the Mutex, the function instantly returns and blocks the mutex object.</p>\n<p>The argument <em>millisec</em> specifies how long the system waits for a mutex. While the system waits the thread that is calling this function is put into the state <b>WAITING</b>. The <em>millisec</em> timeout can have the following values:</p>\n<ul>\n<li>when <em>millisec</em> is 0, the function returns instantly.</li>\n<li>when <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until the mutex becomes available.</li>\n<li>all other values specify a time in millisecond for a timeout.</li>\n</ul>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the mutex has been obtain.</li>\n<li><em>osErrorTimeoutResource:</em> the mutex could not be obtained in the given time.</li>\n<li><em>osErrorResource:</em> the mutex could not be obtained when no timeout was specified.</li>\n<li><em>osErrorParameter:</em> the parameter <em>mutex_id</em> is incorrect.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\">osMutexWait</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\">  </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\" title=\"Define a Mutex.\">osMutexDef</a> (MutexIsr);</div>\n<div class=\"line\">  </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> WaitMutex (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2\" title=\"Mutex ID identifies the mutex (pointer to a mutex control block).\">osMutexId</a> mutex_id;   </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> status;</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  mutex_id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\" title=\"Create and Initialize a Mutex object.\">osMutexCreate</a>  (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\" title=\"Access a Mutex definition.\">osMutex</a> (MutexIsr));</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (mutex_id != NULL)  {</div>\n<div class=\"line\">    status  = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\" title=\"Wait until a Mutex becomes available.\">osMutexWait</a>    (mutex_id, 0);</div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (status != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">          <span class=\"comment\">// handle failure code</span></div>\n<div class=\"line\">        }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___mutex_mgmt.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___mutex_mgmt =\n[\n    [ \"osMutex\", \"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\", null ],\n    [ \"osMutexDef\", \"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\", null ],\n    [ \"osMutexCreate\", \"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\", null ],\n    [ \"osMutexDelete\", \"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\", null ],\n    [ \"osMutexRelease\", \"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\", null ],\n    [ \"osMutexWait\", \"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___pool_mgmt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Memory Pool Management</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___pool_mgmt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Memory Pool Management<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Define and manage fixed-size memory pools.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:gadd84b683001de327894851b428587caa\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\">osFeature_Pool</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:gadd84b683001de327894851b428587caa\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Memory Pools: 1=available, 0=not available.  <a href=\"#gadd84b683001de327894851b428587caa\">More...</a><br/></td></tr>\n<tr class=\"separator:gadd84b683001de327894851b428587caa\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga87b471d4fe2d5dbd0040708edd52771b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\">osPoolDef</a>(name, no, type)</td></tr>\n<tr class=\"memdesc:ga87b471d4fe2d5dbd0040708edd52771b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define a Memory Pool.  <a href=\"#ga87b471d4fe2d5dbd0040708edd52771b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga87b471d4fe2d5dbd0040708edd52771b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga5f0b204a82327533d420210125c90697\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\">osPool</a>(name)&#160;&#160;&#160;&amp;os_pool_def_##name</td></tr>\n<tr class=\"memdesc:ga5f0b204a82327533d420210125c90697\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Memory Pool definition.  <a href=\"#ga5f0b204a82327533d420210125c90697\">More...</a><br/></td></tr>\n<tr class=\"separator:ga5f0b204a82327533d420210125c90697\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga34af5c4f4ab38f4138ea7f1f9ece3a1a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">osPoolCreate</a> (const <a class=\"el\" href=\"structos_pool_def__t.html\">osPoolDef_t</a> *pool_def)</td></tr>\n<tr class=\"memdesc:ga34af5c4f4ab38f4138ea7f1f9ece3a1a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize a memory pool.  <a href=\"#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga34af5c4f4ab38f4138ea7f1f9ece3a1a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaa0b2994f1a866c19e0d11e6e0d44f543\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\">osPoolAlloc</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a> pool_id)</td></tr>\n<tr class=\"memdesc:gaa0b2994f1a866c19e0d11e6e0d44f543\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Allocate a memory block from a memory pool.  <a href=\"#gaa0b2994f1a866c19e0d11e6e0d44f543\">More...</a><br/></td></tr>\n<tr class=\"separator:gaa0b2994f1a866c19e0d11e6e0d44f543\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9f129fcad4730fbd1048ad4fa262f36a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\">osPoolCAlloc</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a> pool_id)</td></tr>\n<tr class=\"memdesc:ga9f129fcad4730fbd1048ad4fa262f36a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Allocate a memory block from a memory pool and set memory block to zero.  <a href=\"#ga9f129fcad4730fbd1048ad4fa262f36a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9f129fcad4730fbd1048ad4fa262f36a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4a861e9c469c9d0daf5721bf174f8e54\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\">osPoolFree</a> (<a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a> pool_id, void *block)</td></tr>\n<tr class=\"memdesc:ga4a861e9c469c9d0daf5721bf174f8e54\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Return an allocated memory block back to a specific memory pool.  <a href=\"#ga4a861e9c469c9d0daf5721bf174f8e54\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4a861e9c469c9d0daf5721bf174f8e54\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Memory Pool Management function group is used to define and manage fixed-sized memory pools. </p>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"gadd84b683001de327894851b428587caa\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osFeature_Pool&#160;&#160;&#160;1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>A CMSIS-RTOS implementation may support fixed-size memory pools.</p>\n<ul>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\">osFeature_Pool</a> is 1 memory pools are supported.</li>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\">osFeature_Pool</a> is 0 no memory pools are supported. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga5f0b204a82327533d420210125c90697\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osPool</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;&amp;os_pool_def_##name</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Access a memory pool for the functions <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">osPoolCreate</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the memory pool </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osPool</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga87b471d4fe2d5dbd0040708edd52771b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osPoolDef</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">no, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">type&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Define a memory pool that is referenced by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\">osPool</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the memory pool. </td></tr>\n    <tr><td class=\"paramname\">no</td><td>maximum number of blocks (objects) in the memory pool. </td></tr>\n    <tr><td class=\"paramname\">type</td><td>data type of a single block (object). </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osPoolDef</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaa0b2994f1a866c19e0d11e6e0d44f543\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void * osPoolAlloc </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a>&#160;</td>\n          <td class=\"paramname\"><em>pool_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">pool_id</td><td>memory pool ID obtain referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">osPoolCreate</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>address of the allocated memory block or NULL in case of no memory available. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osPoolAlloc</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Allocate a memory block from the memory pool.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct </span>{</div>\n<div class=\"line\">  uint8_t Buf[32];</div>\n<div class=\"line\">  uint8_t Idx;</div>\n<div class=\"line\">} MEM_BLOCK;</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\" title=\"Define a Memory Pool.\">osPoolDef</a> (MemPool, 8, MEM_BLOCK);</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> AlocMemoryPoolBlock (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\" title=\"Pool ID identifies the memory pool (pointer to a memory pool control block).\">osPoolId</a>   MemPool_Id;</div>\n<div class=\"line\">  MEM_BLOCK *addr;</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  MemPool_Id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\" title=\"Create and Initialize a memory pool.\">osPoolCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\" title=\"Access a Memory Pool definition.\">osPool</a> (MemPool));</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (MemPool_Id != NULL)  {</div>\n<div class=\"line\">    :</div>\n<div class=\"line\">    <span class=\"comment\">// allocate a memory block</span></div>\n<div class=\"line\">    addr = (MEM_BLOCK *)<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\" title=\"Allocate a memory block from a memory pool.\">osPoolAlloc</a> (MemPool_Id);</div>\n<div class=\"line\">    </div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (addr != NULL) {</div>\n<div class=\"line\">      <span class=\"comment\">// memory block was allocated</span></div>\n<div class=\"line\">      :</div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga9f129fcad4730fbd1048ad4fa262f36a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void * osPoolCAlloc </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a>&#160;</td>\n          <td class=\"paramname\"><em>pool_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">pool_id</td><td>memory pool ID obtain referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">osPoolCreate</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>address of the allocated memory block or NULL in case of no memory available. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osPoolCAlloc</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Allocate a memory block from the memory pool. The block is initialized to zero.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct </span>{</div>\n<div class=\"line\">  uint8_t Buf[32];</div>\n<div class=\"line\">  uint8_t Idx;</div>\n<div class=\"line\">} MEM_BLOCK;</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\" title=\"Define a Memory Pool.\">osPoolDef</a> (MemPool, 8, MEM_BLOCK);</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> CAlocMemoryPoolBlock (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\" title=\"Pool ID identifies the memory pool (pointer to a memory pool control block).\">osPoolId</a>   MemPool_Id;</div>\n<div class=\"line\">  MEM_BLOCK *addr;</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  MemPool_Id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\" title=\"Create and Initialize a memory pool.\">osPoolCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\" title=\"Access a Memory Pool definition.\">osPool</a> (MemPool));</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (MemPool_Id != NULL)  {</div>\n<div class=\"line\">    :</div>\n<div class=\"line\">    <span class=\"comment\">// allocate a memory block</span></div>\n<div class=\"line\">    addr = (MEM_BLOCK *)<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\" title=\"Allocate a memory block from a memory pool and set memory block to zero.\">osPoolCAlloc</a> (MemPool_Id);</div>\n<div class=\"line\">    </div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (addr != NULL) {</div>\n<div class=\"line\">      <span class=\"comment\">// memory block was allocated</span></div>\n<div class=\"line\">      :</div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga34af5c4f4ab38f4138ea7f1f9ece3a1a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a> osPoolCreate </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structos_pool_def__t.html\">osPoolDef_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>pool_def</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">pool_def</td><td>memory pool definition referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\">osPool</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>memory pool ID for reference by other functions or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osPoolCreate</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Create and initialize a memory pool.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct </span>{</div>\n<div class=\"line\">  uint8_t Buf[32];</div>\n<div class=\"line\">  uint8_t Idx;</div>\n<div class=\"line\">} MEM_BLOCK;</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\" title=\"Define a Memory Pool.\">osPoolDef</a> (MemPool, 8, MEM_BLOCK);</div>\n<div class=\"line\">  </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> CreateMemoryPool (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\" title=\"Pool ID identifies the memory pool (pointer to a memory pool control block).\">osPoolId</a> MemPool_Id;</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  MemPool_Id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\" title=\"Create and Initialize a memory pool.\">osPoolCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\" title=\"Access a Memory Pool definition.\">osPool</a> (MemPool));</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (MemPool_Id != NULL)  {</div>\n<div class=\"line\">    <span class=\"comment\">// memory pool created</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga4a861e9c469c9d0daf5721bf174f8e54\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osPoolFree </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\">osPoolId</a>&#160;</td>\n          <td class=\"paramname\"><em>pool_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">void *&#160;</td>\n          <td class=\"paramname\"><em>block</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">pool_id</td><td>memory pool ID obtain referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\">osPoolCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">block</td><td>address of the allocated memory block that is returned to the memory pool. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osPoolFree</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Return a memory block to a memory pool.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the memory block is released.</li>\n<li><em>osErrorValue:</em> <em>block</em> does not belong to the memory pool.</li>\n<li><em>osErrorParameter:</em> a parameter is invalid or outside of a permitted range.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct </span>{</div>\n<div class=\"line\">  uint8_t Buf[32];</div>\n<div class=\"line\">  uint8_t Idx;</div>\n<div class=\"line\">} MEM_BLOCK;</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\" title=\"Define a Memory Pool.\">osPoolDef</a> (MemPool, 8, MEM_BLOCK);</div>\n<div class=\"line\">  </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> CAlocMemoryPoolBlock (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686\" title=\"Pool ID identifies the memory pool (pointer to a memory pool control block).\">osPoolId</a>   MemPool_Id;</div>\n<div class=\"line\">  MEM_BLOCK *addr;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>   status;</div>\n<div class=\"line\">  </div>\n<div class=\"line\">  MemPool_Id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\" title=\"Create and Initialize a memory pool.\">osPoolCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\" title=\"Access a Memory Pool definition.\">osPool</a> (MemPool));</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (MemPool_Id != NULL)  {</div>\n<div class=\"line\">    addr = (MEM_BLOCK *)<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\" title=\"Allocate a memory block from a memory pool and set memory block to zero.\">osPoolCAlloc</a> (MemPool_Id);</div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (addr != NULL) {</div>\n<div class=\"line\">      :</div>\n<div class=\"line\">      <span class=\"comment\">// return a memory block back to pool</span></div>\n<div class=\"line\">      status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\" title=\"Return an allocated memory block back to a specific memory pool.\">osPoolFree</a> (MemPool_Id, addr);</div>\n<div class=\"line\">      <span class=\"keywordflow\">if</span> (status==<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">        <span class=\"comment\">// handle status code</span></div>\n<div class=\"line\">      }</div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___pool_mgmt.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___pool_mgmt =\n[\n    [ \"osFeature_Pool\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\", null ],\n    [ \"osPool\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\", null ],\n    [ \"osPoolDef\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\", null ],\n    [ \"osPoolAlloc\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\", null ],\n    [ \"osPoolCAlloc\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\", null ],\n    [ \"osPoolCreate\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\", null ],\n    [ \"osPoolFree\", \"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Semaphore Management</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Semaphore Management<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Control access to shared resources.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:ga7da4c7bfb340779c9fc7b321f5ab3e3a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a\">osFeature_Semaphore</a>&#160;&#160;&#160;30</td></tr>\n<tr class=\"memdesc:ga7da4c7bfb340779c9fc7b321f5ab3e3a\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">maximum count for <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a> function  <a href=\"#ga7da4c7bfb340779c9fc7b321f5ab3e3a\">More...</a><br/></td></tr>\n<tr class=\"separator:ga7da4c7bfb340779c9fc7b321f5ab3e3a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga9e66fe361749071e5ab87826c43c2f1b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b\">osSemaphoreDef</a>(name)&#160;&#160;&#160;const <a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a> os_semaphore_def_##name = { 0 }</td></tr>\n<tr class=\"memdesc:ga9e66fe361749071e5ab87826c43c2f1b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define a Semaphore object.  <a href=\"#ga9e66fe361749071e5ab87826c43c2f1b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga9e66fe361749071e5ab87826c43c2f1b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga03761ee8d2c3cd4544e18364ab301dac\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\">osSemaphore</a>(name)&#160;&#160;&#160;&amp;os_semaphore_def_##name</td></tr>\n<tr class=\"memdesc:ga03761ee8d2c3cd4544e18364ab301dac\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Semaphore definition.  <a href=\"#ga03761ee8d2c3cd4544e18364ab301dac\">More...</a><br/></td></tr>\n<tr class=\"separator:ga03761ee8d2c3cd4544e18364ab301dac\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga97381e8e55cd47cec390bf57c96d6edb\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a> (const <a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a> *semaphore_def, int32_t count)</td></tr>\n<tr class=\"memdesc:ga97381e8e55cd47cec390bf57c96d6edb\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create and Initialize a Semaphore object used for managing resources.  <a href=\"#ga97381e8e55cd47cec390bf57c96d6edb\">More...</a><br/></td></tr>\n<tr class=\"separator:ga97381e8e55cd47cec390bf57c96d6edb\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gacc15b0fc8ce1167fe43da33042e62098\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\">osSemaphoreWait</a> (<a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a> semaphore_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:gacc15b0fc8ce1167fe43da33042e62098\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait until a Semaphore token becomes available.  <a href=\"#gacc15b0fc8ce1167fe43da33042e62098\">More...</a><br/></td></tr>\n<tr class=\"separator:gacc15b0fc8ce1167fe43da33042e62098\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab108914997c49e14d8ff1ae0d1988ca0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\">osSemaphoreRelease</a> (<a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a> semaphore_id)</td></tr>\n<tr class=\"memdesc:gab108914997c49e14d8ff1ae0d1988ca0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Release a Semaphore token.  <a href=\"#gab108914997c49e14d8ff1ae0d1988ca0\">More...</a><br/></td></tr>\n<tr class=\"separator:gab108914997c49e14d8ff1ae0d1988ca0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gabae2801ac2c096f6e8c69a264908f595\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\">osSemaphoreDelete</a> (<a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a> semaphore_id)</td></tr>\n<tr class=\"memdesc:gabae2801ac2c096f6e8c69a264908f595\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Delete a Semaphore that was created by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a>.  <a href=\"#gabae2801ac2c096f6e8c69a264908f595\">More...</a><br/></td></tr>\n<tr class=\"separator:gabae2801ac2c096f6e8c69a264908f595\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Semaphore Management function group is used to manage and protect access to shared resources. For example, with a Semaphore the access to a group of identical peripherals can be managed. The number of available resources is specified as parameter of the <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a> function.</p>\n<p>Each time a Semaphore token is obtained with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\">osSemaphoreWait</a> the semaphore count is decremented. When the semaphore count is 0, no Semaphore token can be obtained. Semaphores are released with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\">osSemaphoreRelease</a>; this function increments the semaphore count.</p>\n<div class=\"image\">\n<img src=\"Semaphore.png\" alt=\"Semaphore.png\"/>\n<div class=\"caption\">\nCMSIS-RTOS Semaphore</div></div>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"ga7da4c7bfb340779c9fc7b321f5ab3e3a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osFeature_Semaphore&#160;&#160;&#160;30</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>A CMSIS-RTOS implementation may support semaphores. The value <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a\">osFeature_Semaphore</a> indicates the maximum index count for a semaphore. </p>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga03761ee8d2c3cd4544e18364ab301dac\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osSemaphore</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;&amp;os_semaphore_def_##name</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Access to semaphore object for the functions <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the semaphore object. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osSemaphore</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga9e66fe361749071e5ab87826c43c2f1b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osSemaphoreDef</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;const <a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a> os_semaphore_def_##name = { 0 }</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Define a semaphore object that is referenced by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\">osSemaphore</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the semaphore object. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osSemaphoreDef</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga97381e8e55cd47cec390bf57c96d6edb\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a> osSemaphoreCreate </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>semaphore_def</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>count</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">semaphore_def</td><td>semaphore definition referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\">osSemaphore</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">count</td><td>number of available resources. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>semaphore ID for reference by other functions or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osSemaphoreCreate</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Create and initialize a Semaphore object that is used to manage access to shared resources. The parameter <em>count</em> specifies the number of available resources. The <em>count</em> value 1 creates a binary semaphore.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\">   </div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> tid_thread1;                          <span class=\"comment\">// ID for thread 1</span></div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> tid_thread2;                          <span class=\"comment\">// ID for thread 2</span></div>\n<div class=\"line\">  </div>\n<div class=\"line\"><a class=\"code\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\" title=\"Semaphore ID identifies the semaphore (pointer to a semaphore control block).\">osSemaphoreId</a> semaphore;                         <span class=\"comment\">// Semaphore ID</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b\" title=\"Define a Semaphore object.\">osSemaphoreDef</a>(semaphore);                       <span class=\"comment\">// Semaphore definition</span></div>\n<div class=\"line\">   </div>\n<div class=\"line\"><span class=\"comment\">/*</span></div>\n<div class=\"line\"><span class=\"comment\">     Thread 1 - High Priority - Active every 3ms</span></div>\n<div class=\"line\"><span class=\"comment\"> */</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> thread1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument) {</div>\n<div class=\"line\">  int32_t value;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (1) {</div>\n<div class=\"line\">    <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\" title=\"Wait for Timeout (Time Delay).\">osDelay</a>(3);                                  <span class=\"comment\">// Pass control to other tasks for 3ms</span></div>\n<div class=\"line\">    val = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\" title=\"Wait until a Semaphore token becomes available.\">osSemaphoreWait</a> (semaphore, 1);        <span class=\"comment\">// Wait 1ms for the free semaphore</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (val &gt; 0) {</div>\n<div class=\"line\">                                                 <span class=\"comment\">// If there was no time-out the semaphore was acquired</span></div>\n<div class=\"line\">      :                                          <span class=\"comment\">// OK, the interface is free now, use it.</span></div>\n<div class=\"line\">      <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\" title=\"Release a Semaphore token.\">osSemaphoreRelease</a> (semaphore);            <span class=\"comment\">// Return a token back to a semaphore</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n<div class=\"line\">  </div>\n<div class=\"line\"><span class=\"comment\">/*</span></div>\n<div class=\"line\"><span class=\"comment\">     Thread 2 - Normal Priority - looks for a free semaphore and uses</span></div>\n<div class=\"line\"><span class=\"comment\">                                  the resource whenever it is available</span></div>\n<div class=\"line\"><span class=\"comment\"> */</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> thread2 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *argument) {</div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (1) {</div>\n<div class=\"line\">    <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\" title=\"Wait until a Semaphore token becomes available.\">osSemaphoreWait</a> (semaphore, <a class=\"code\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\" title=\"Timeout value.\">osWaitForever</a>);  <span class=\"comment\">// Wait indefinitely for a free semaphore</span></div>\n<div class=\"line\">                                                 <span class=\"comment\">// OK, the interface is free now, use it.</span></div>\n<div class=\"line\">    :</div>\n<div class=\"line\">    <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\" title=\"Release a Semaphore token.\">osSemaphoreRelease</a> (semaphore);              <span class=\"comment\">// Return a token back to a semaphore.</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n<div class=\"line\">  </div>\n<div class=\"line\"><span class=\"comment\">/* Thread definitions */</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(thread1, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\" title=\"priority: high\">osPriorityHigh</a>,   1, 0);</div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a>(thread2, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 0);</div>\n<div class=\"line\">   </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> StartApplication (<span class=\"keywordtype\">void</span>) {</div>\n<div class=\"line\">  semaphore = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\" title=\"Create and Initialize a Semaphore object used for managing resources.\">osSemaphoreCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\" title=\"Access a Semaphore definition.\">osSemaphore</a>(semaphore), 1);</div>\n<div class=\"line\"></div>\n<div class=\"line\">  tid_thread1 = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(thread1), NULL);</div>\n<div class=\"line\">  tid_thread2 = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a>(<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(thread2), NULL);</div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"gabae2801ac2c096f6e8c69a264908f595\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osSemaphoreDelete </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a>&#160;</td>\n          <td class=\"paramname\"><em>semaphore_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">semaphore_id</td><td>semaphore object referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osSemaphoreDelete</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Delete a Semaphore object. The function releases internal memory obtained for Semaphore handling. After this call the <em>semaphore_id</em> is no longer valid and cannot be used. The Semaphore may be created again using the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a>.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the semaphore object has been deleted.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\">osSemaphoreDelete</a> cannot be called from interrupt service routines.</li>\n<li><em>osErrorResource:</em> the semaphore object could not be deleted.</li>\n<li><em>osErrorParameter:</em> the parameter <em>semaphore_id</em> is incorrect. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gab108914997c49e14d8ff1ae0d1988ca0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osSemaphoreRelease </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a>&#160;</td>\n          <td class=\"paramname\"><em>semaphore_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">semaphore_id</td><td>semaphore object referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osSemaphoreRelease</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Release a Semaphore token. This increments the count of available semaphore tokens.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>osSemaphoreRelease can be called also from interrupt service routines.</dd></dl>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the semaphore has been released.</li>\n<li><em>osErrorResource:</em> all tokens have already been released.</li>\n<li><em>osErrorParameter:</em> the parameter <em>semaphore_id</em> is incorrect. </li>\n</ul>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gacc15b0fc8ce1167fe43da33042e62098\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t osSemaphoreWait </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84\">osSemaphoreId</a>&#160;</td>\n          <td class=\"paramname\"><em>semaphore_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">semaphore_id</td><td>semaphore object referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\">osSemaphoreCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>number of available tokens, or -1 in case of incorrect parameters. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osSemaphoreWait</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Wait until a Semaphore token becomes available. When no Semaphore token is available, the function waits for the time specified with the parameter <em>millisec</em>.</p>\n<p>The argument <em>millisec</em> specifies how long the system waits for a Semaphore token to become available. While the system waits the thread that is calling this function is put into the state <b>WAITING</b>. The <em>millisec</em> timeout can have the following values:</p>\n<ul>\n<li>when <em>millisec</em> is 0, the function returns instantly.</li>\n<li>when <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until the Semaphore token becomes available.</li>\n<li>all other values specify a time in millisecond for a timeout.</li>\n</ul>\n<p>The return value indicates the number of available tokens (the semaphore count value). If 0 is returned, then no semaphore was available. </p>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___semaphore_mgmt =\n[\n    [ \"osFeature_Semaphore\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a\", null ],\n    [ \"osSemaphore\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\", null ],\n    [ \"osSemaphoreDef\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b\", null ],\n    [ \"osSemaphoreCreate\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\", null ],\n    [ \"osSemaphoreDelete\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\", null ],\n    [ \"osSemaphoreRelease\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\", null ],\n    [ \"osSemaphoreWait\", \"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___signal_mgmt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Signal Management</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___signal_mgmt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Signal Management<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Control or wait for signal flags.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:ga01edde265710d883b6e237d34a6ef4a6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga01edde265710d883b6e237d34a6ef4a6\">osFeature_Signals</a>&#160;&#160;&#160;8</td></tr>\n<tr class=\"memdesc:ga01edde265710d883b6e237d34a6ef4a6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">maximum number of Signal Flags available per thread  <a href=\"#ga01edde265710d883b6e237d34a6ef4a6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga01edde265710d883b6e237d34a6ef4a6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga3de2730654589d6c3559c4b9e2825553\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\">osSignalSet</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id, int32_t signals)</td></tr>\n<tr class=\"memdesc:ga3de2730654589d6c3559c4b9e2825553\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Set the specified Signal Flags of an active thread.  <a href=\"#ga3de2730654589d6c3559c4b9e2825553\">More...</a><br/></td></tr>\n<tr class=\"separator:ga3de2730654589d6c3559c4b9e2825553\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga87283a6ebc31ce9ed42baf3ea7e4eab6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">int32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\">osSignalClear</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id, int32_t signals)</td></tr>\n<tr class=\"memdesc:ga87283a6ebc31ce9ed42baf3ea7e4eab6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Clear the specified Signal Flags of an active thread.  <a href=\"#ga87283a6ebc31ce9ed42baf3ea7e4eab6\">More...</a><br/></td></tr>\n<tr class=\"separator:ga87283a6ebc31ce9ed42baf3ea7e4eab6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga38860acda96df47da6923348d96fc4c9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\">osSignalWait</a> (int32_t signals, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga38860acda96df47da6923348d96fc4c9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait for one or more Signal Flags to become signaled for the current <b>RUNNING</b> thread.  <a href=\"#ga38860acda96df47da6923348d96fc4c9\">More...</a><br/></td></tr>\n<tr class=\"separator:ga38860acda96df47da6923348d96fc4c9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Signal Management function group allows to control or wait signal flags. Each thread has assigned signal flags. </p>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"ga01edde265710d883b6e237d34a6ef4a6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osFeature_Signals&#160;&#160;&#160;8</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>The CMSIS-RTOS API may support a variable number of signal flags. This define specifies the number of signal flags available per thread. The maximum value is 31 signal flags per thread. </p>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga87283a6ebc31ce9ed42baf3ea7e4eab6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t osSignalClear </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td>\n          <td class=\"paramname\"><em>thread_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>signals</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">thread_id</td><td>thread ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> or <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">signals</td><td>specifies the signal flags of the thread that shall be cleared. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>previous signal flags of the specified thread or 0x80000000 in case of incorrect parameters. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osSignalClear</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Clear the signal flags of an active thread. This function may be used also within interrupt service routines.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> Thread_2 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);</div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a> (Thread_2, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\" title=\"priority: high\">osPriorityHigh</a>, 1, 0);</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keyword\">static</span> <span class=\"keywordtype\">void</span> EX_Signal_1 (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  int32_t  signals;</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> thread_id;</div>\n<div class=\"line\">  </div>\n<div class=\"line\">  thread_id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(Thread_2), NULL);</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (thread_id == NULL)  {</div>\n<div class=\"line\">    <span class=\"comment\">// Failed to create a thread.</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span>  {</div>\n<div class=\"line\">f    :</div>\n<div class=\"line\">    signals = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\" title=\"Clear the specified Signal Flags of an active thread.\">osSignalClear</a> (thread_id, 0x01);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga3de2730654589d6c3559c4b9e2825553\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">int32_t osSignalSet </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td>\n          <td class=\"paramname\"><em>thread_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>signals</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">thread_id</td><td>thread ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> or <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">signals</td><td>specifies the signal flags of the thread that should be set. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>previous signal flags of the specified thread or 0x80000000 in case of incorrect parameters. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osSignalSet</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Set the signal flags of an active thread. This function may be used also within interrupt service routines.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> Thread_2 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a> (Thread_2, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\" title=\"priority: high\">osPriorityHigh</a>, 1, 0);</div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keyword\">static</span> <span class=\"keywordtype\">void</span> EX_Signal_1 (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  int32_t signals;</div>\n<div class=\"line\">  uint32_t exec;</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> thread_id;</div>\n<div class=\"line\">  </div>\n<div class=\"line\">  thread_id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(Thread_2), NULL);</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (thread_id == NULL)  {</div>\n<div class=\"line\">    <span class=\"comment\">// Failed to create a thread.</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span>  {</div>\n<div class=\"line\">    signals = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\" title=\"Set the specified Signal Flags of an active thread.\">osSignalSet</a> (thread_id, 0x00000005);         <span class=\"comment\">// Send signals to the created thread</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga38860acda96df47da6923348d96fc4c9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a> osSignalWait </td>\n          <td>(</td>\n          <td class=\"paramtype\">int32_t&#160;</td>\n          <td class=\"paramname\"><em>signals</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">signals</td><td>wait until all specified signal flags set or 0 for any single signal flag. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>event flag information or error code. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osSignalWait</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Suspend the execution of the current <b>RUNNING</b> thread until all specified signal flags with the parameter <em>signals</em> are set. When this signal flags are already set, the function returns instantly. Otherwise the thread is put into the state <b>WAITING</b>. Signal flags that are reported as event are automatically cleared.</p>\n<p>The argument <em>millisec</em> specifies how long the system waits for the specified signal flags. While the system waits the tread calling this function is put into the state <b>WAITING</b>. The timeout value can have the following values:</p>\n<ul>\n<li>when <em>millisec</em> is 0, the function returns instantly.</li>\n<li>when <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until a specified signal is set.</li>\n<li>all other values specify a time in millisecond for a timeout.</li>\n</ul>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> no signal received when the timeout value <em>millisec</em> was 0.</li>\n<li><em>osEventTimeout:</em> signal not occurred within timeout</li>\n<li><em>osEventSignal:</em> signal occurred, <em>value.signals</em> contains the signal flags; these signal flags are cleared.</li>\n<li><em>osErrorValue:</em> the value <em>signals</em> is outside of the permitted range.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\">osSignalWait</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> Thread_2 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);</div>\n<div class=\"line\">  </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a> (Thread_2, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\" title=\"priority: high\">osPriorityHigh</a>, 1, 0);</div>\n<div class=\"line\">   </div>\n<div class=\"line\"><span class=\"keyword\">static</span> <span class=\"keywordtype\">void</span> EX_Signal_1 (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> thread_id;</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\" title=\"Event structure contains detailed information about an event.\">osEvent</a> evt;</div>\n<div class=\"line\">    </div>\n<div class=\"line\">  thread_id = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a>(Thread_2), NULL);</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (thread_id == NULL)  {</div>\n<div class=\"line\">    <span class=\"comment\">// Failed to create a thread.</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span>  {</div>\n<div class=\"line\">    :</div>\n<div class=\"line\">    <span class=\"comment\">// wait for a signal</span></div>\n<div class=\"line\">    evt = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\" title=\"Wait for one or more Signal Flags to become signaled for the current RUNNING thread.\">osSignalWait</a> (0x01, 100);</div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (evt.<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\" title=\"status code: event or error information\">status</a> == <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\" title=\"function completed; signal event occurred.\">osEventSignal</a>)  {</div>\n<div class=\"line\">          <span class=\"comment\">// handle event status</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___signal_mgmt.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___signal_mgmt =\n[\n    [ \"osFeature_Signals\", \"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga01edde265710d883b6e237d34a6ef4a6\", null ],\n    [ \"osSignalClear\", \"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\", null ],\n    [ \"osSignalSet\", \"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\", null ],\n    [ \"osSignalWait\", \"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___status.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Status and Error Codes</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___status.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#enum-members\">Enumerations</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Status and Error Codes<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Status and Error Codes returned by CMSIS-RTOS API functions.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"enum-members\"></a>\nEnumerations</h2></td></tr>\n<tr class=\"memitem:gae2e091fefc4c767117727bd5aba4d99e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\">osOK</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\">osEventSignal</a> = 0x08, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\">osEventMessage</a> = 0x10, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\">osEventMail</a> = 0x20, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\">osEventTimeout</a> = 0x40, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\">osErrorParameter</a> = 0x80, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\">osErrorResource</a> = 0x81, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\">osErrorTimeoutResource</a> = 0xC1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\">osErrorISR</a> = 0x82, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\">osErrorISRRecursive</a> = 0x83, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\">osErrorPriority</a> = 0x84, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\">osErrorNoMemory</a> = 0x85, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\">osErrorValue</a> = 0x86, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\">osErrorOS</a> = 0xFF, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\">os_status_reserved</a> = 0x7FFFFFFF\n<br/>\n }</td></tr>\n<tr class=\"separator:gae2e091fefc4c767117727bd5aba4d99e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Status and Error Codes section lists all the return values that the CMSIS-RTOS functions will return. </p>\n<h2 class=\"groupheader\">Enumeration Type Documentation</h2>\n<a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">enum <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osStatus</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>The <a class=\"el\" href=\"cmsis__os_8h.html#ae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> enumeration defines the event status and error codes that are returned by the CMSIS-RTOS functions. </p>\n<table class=\"fieldtable\">\n<tr><th colspan=\"2\">Enumerator</th></tr><tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\"></a>osOK</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; no error or event occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\"></a>osEventSignal</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; signal event occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\"></a>osEventMessage</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; message event occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\"></a>osEventMail</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; mail event occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\"></a>osEventTimeout</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function completed; timeout occurred. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\"></a>osErrorParameter</em>&nbsp;</td><td class=\"fielddoc\">\n<p>parameter error: a mandatory parameter was missing or specified an incorrect object. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\"></a>osErrorResource</em>&nbsp;</td><td class=\"fielddoc\">\n<p>resource not available: a specified resource was not available. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\"></a>osErrorTimeoutResource</em>&nbsp;</td><td class=\"fielddoc\">\n<p>resource not available within given time: a specified resource was not available within the timeout period. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\"></a>osErrorISR</em>&nbsp;</td><td class=\"fielddoc\">\n<p>not allowed in ISR context: the function cannot be called from interrupt service routines. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\"></a>osErrorISRRecursive</em>&nbsp;</td><td class=\"fielddoc\">\n<p>function called multiple times from ISR with same object. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\"></a>osErrorPriority</em>&nbsp;</td><td class=\"fielddoc\">\n<p>system cannot determine priority or thread has illegal priority. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\"></a>osErrorNoMemory</em>&nbsp;</td><td class=\"fielddoc\">\n<p>system is out of memory: it was impossible to allocate or reserve memory for the operation. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\"></a>osErrorValue</em>&nbsp;</td><td class=\"fielddoc\">\n<p>value of a parameter is out of range. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\"></a>osErrorOS</em>&nbsp;</td><td class=\"fielddoc\">\n<p>unspecified RTOS error: run-time error but no other error message fits. </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\"></a>os_status_reserved</em>&nbsp;</td><td class=\"fielddoc\">\n<p>prevent from enum down-size compiler optimization. </p>\n</td></tr>\n</table>\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___status.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___status =\n[\n    [ \"osStatus\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\", [\n      [ \"osOK\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\", null ],\n      [ \"osEventSignal\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\", null ],\n      [ \"osEventMessage\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\", null ],\n      [ \"osEventMail\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\", null ],\n      [ \"osEventTimeout\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\", null ],\n      [ \"osErrorParameter\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\", null ],\n      [ \"osErrorResource\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\", null ],\n      [ \"osErrorTimeoutResource\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\", null ],\n      [ \"osErrorISR\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\", null ],\n      [ \"osErrorISRRecursive\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\", null ],\n      [ \"osErrorPriority\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\", null ],\n      [ \"osErrorNoMemory\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\", null ],\n      [ \"osErrorValue\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\", null ],\n      [ \"osErrorOS\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\", null ],\n      [ \"os_status_reserved\", \"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\", null ]\n    ] ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___thread_mgmt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Thread Management</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___thread_mgmt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#enum-members\">Enumerations</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Thread Management<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Define, create, and control thread functions.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:gaee93d929beb350f16e5cc7fa602e229f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\">osThreadDef</a>(name, priority, instances, stacksz)</td></tr>\n<tr class=\"memdesc:gaee93d929beb350f16e5cc7fa602e229f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a Thread Definition with function, priority, and stack requirements.  <a href=\"#gaee93d929beb350f16e5cc7fa602e229f\">More...</a><br/></td></tr>\n<tr class=\"separator:gaee93d929beb350f16e5cc7fa602e229f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf0c7c6b5e09f8be198312144b5c9e453\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\">osThread</a>(name)&#160;&#160;&#160;&amp;os_thread_def_##name</td></tr>\n<tr class=\"memdesc:gaf0c7c6b5e09f8be198312144b5c9e453\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Thread definition.  <a href=\"#gaf0c7c6b5e09f8be198312144b5c9e453\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf0c7c6b5e09f8be198312144b5c9e453\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"enum-members\"></a>\nEnumerations</h2></td></tr>\n<tr class=\"memitem:ga7f2b42f1983b9107775ec2a1c69a849a\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\">osPriorityIdle</a> = -3, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\">osPriorityLow</a> = -2, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\">osPriorityBelowNormal</a> = -1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\">osPriorityNormal</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\">osPriorityAboveNormal</a> = +1, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\">osPriorityHigh</a> = +2, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\">osPriorityRealtime</a> = +3, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\">osPriorityError</a> = 0x84\n<br/>\n }</td></tr>\n<tr class=\"separator:ga7f2b42f1983b9107775ec2a1c69a849a\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gac59b5713cb083702dce759c73fd90dff\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> (const <a class=\"el\" href=\"structos_thread_def__t.html\">osThreadDef_t</a> *thread_def, void *argument)</td></tr>\n<tr class=\"memdesc:gac59b5713cb083702dce759c73fd90dff\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a thread and add it to Active Threads and set it to state READY.  <a href=\"#gac59b5713cb083702dce759c73fd90dff\">More...</a><br/></td></tr>\n<tr class=\"separator:gac59b5713cb083702dce759c73fd90dff\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gab1df2a28925862ef8f9cf4e1c995c5a7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a> (void)</td></tr>\n<tr class=\"memdesc:gab1df2a28925862ef8f9cf4e1c995c5a7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Return the thread ID of the current running thread.  <a href=\"#gab1df2a28925862ef8f9cf4e1c995c5a7\">More...</a><br/></td></tr>\n<tr class=\"separator:gab1df2a28925862ef8f9cf4e1c995c5a7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaea135bb90eb853eff39e0800b91bbeab\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">osThreadTerminate</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id)</td></tr>\n<tr class=\"memdesc:gaea135bb90eb853eff39e0800b91bbeab\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Terminate execution of a thread and remove it from Active Threads.  <a href=\"#gaea135bb90eb853eff39e0800b91bbeab\">More...</a><br/></td></tr>\n<tr class=\"separator:gaea135bb90eb853eff39e0800b91bbeab\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">osThreadSetPriority</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> priority)</td></tr>\n<tr class=\"memdesc:ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Change priority of an active thread.  <a href=\"#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">More...</a><br/></td></tr>\n<tr class=\"separator:ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga4299d838978bc2aae5e4350754e6a4e9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\">osThreadGetPriority</a> (<a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> thread_id)</td></tr>\n<tr class=\"memdesc:ga4299d838978bc2aae5e4350754e6a4e9\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Get current priority of an active thread.  <a href=\"#ga4299d838978bc2aae5e4350754e6a4e9\">More...</a><br/></td></tr>\n<tr class=\"separator:ga4299d838978bc2aae5e4350754e6a4e9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:gaf13a667493c5d629a90c13e113b99233\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">osThreadYield</a> (void)</td></tr>\n<tr class=\"memdesc:gaf13a667493c5d629a90c13e113b99233\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Pass control to next thread that is in state <b>READY</b>.  <a href=\"#gaf13a667493c5d629a90c13e113b99233\">More...</a><br/></td></tr>\n<tr class=\"separator:gaf13a667493c5d629a90c13e113b99233\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Thread Management function group allow defining, creating, and controlling thread functions in the system. The function <b>main</b> is a special thread function that is started at system initialization and has the initial priority <em>osPriorityNormal</em>.</p>\n<p>Threads can be in the following states:</p>\n<ul>\n<li><b>RUNNING:</b> The thread that is currently running is in the <b>RUNNING</b> state. Only one thread at a time can be in this state.</li>\n<li><b>READY:</b> Threads which are ready to run are in the READY state. Once the <b>RUNNING</b> thread has terminated or is <b>WAITING</b> the next READY thread with the highest priority becomes the RUNNING thread.</li>\n<li><b>WAITING:</b> Threads that are waiting for an event to occur are in the <b>WAITING</b> state.</li>\n<li><b>INACTIVE:</b> Threads that are not created or terminated are in the <b>INACTIVE</b> state. These threads typically consume no system resources.</li>\n</ul>\n<div class=\"image\">\n<img src=\"ThreadStatus.png\" alt=\"ThreadStatus.png\"/>\n<div class=\"caption\">\nThread State and State Transitions</div></div>\n<p> The CMSIS-RTOS assumes that threads are scheduled as shown in the figure <b>Thread State and State Transitions</b>. The thread states change as described below:</p>\n<ul>\n<li>A thread is created using the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a>. This puts the thread into the <b>READY</b> or <b>RUNNING</b> state (depending on the thread priority).</li>\n<li>CMSIS-RTOS is pre-emptive. The active thread with the highest priority becomes the <b>RUNNING</b> thread provided it does not wait for any event. The initial priority of a thread is defined with the <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\">osThreadDef</a> but may be changed during execution using the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">osThreadSetPriority</a>.</li>\n<li>The <b>RUNNING</b> thread transfers into the <b>WAITING</b> state when it is waiting for an event.</li>\n<li>Active threads can be terminated any time using the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">osThreadTerminate</a>. Threads can terminate also by just returning from the thread function. Threads that are terminated are in the <b>INACTIVE</b> state and typically do not consume any dynamic memory resources. </li>\n</ul>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"gaf0c7c6b5e09f8be198312144b5c9e453\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osThread</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;&amp;os_thread_def_##name</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Access to the thread definition for the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the thread definition object. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osThread</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"gaee93d929beb350f16e5cc7fa602e229f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osThreadDef</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">priority, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">instances, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">stacksz&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Define the attributes of a thread functions that can be created by the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> using <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\">osThread</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the thread function. </td></tr>\n    <tr><td class=\"paramname\">priority</td><td>initial priority of the thread function. </td></tr>\n    <tr><td class=\"paramname\">instances</td><td>number of possible thread instances. </td></tr>\n    <tr><td class=\"paramname\">stacksz</td><td>stack size (in bytes) requirements for the thread function. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameters to <b>osThreadDef</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Enumeration Type Documentation</h2>\n<a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849a\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">enum <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osPriority</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>The <a class=\"el\" href=\"cmsis__os_8h.html#a7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> value specifies the priority for a thread. The default thread priority should be <em>osPriorityNormal</em>. If a Thread is active that has a higher priority than the currently executing thread, then a thread switch occurs immediately to execute the new task.</p>\n<p>To prevent from a priority inversion, a CMSIS-RTOS complained OS may optionally implement a <b>priority inheritance</b> method. A priority inversion occurs when a high priority thread is waiting for a resource or event that is controlled by a thread with a lower priority. </p>\n<table class=\"fieldtable\">\n<tr><th colspan=\"2\">Enumerator</th></tr><tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\"></a>osPriorityIdle</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: idle (lowest) </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\"></a>osPriorityLow</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: low </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\"></a>osPriorityBelowNormal</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: below normal </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\"></a>osPriorityNormal</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: normal (default) </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\"></a>osPriorityAboveNormal</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: above normal </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\"></a>osPriorityHigh</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: high </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\"></a>osPriorityRealtime</em>&nbsp;</td><td class=\"fielddoc\">\n<p>priority: realtime (highest) </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\"></a>osPriorityError</em>&nbsp;</td><td class=\"fielddoc\">\n<p>system cannot determine priority or thread has illegal priority </p>\n</td></tr>\n</table>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gac59b5713cb083702dce759c73fd90dff\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> osThreadCreate </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structos_thread_def__t.html\">osThreadDef_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>thread_def</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">void *&#160;</td>\n          <td class=\"paramname\"><em>argument</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">thread_def</td><td>thread definition referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\">osThread</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">argument</td><td>pointer that is passed to the thread function as start argument. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>thread ID for reference by other functions or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osThreadCreate</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Start a thread function by adding it to the Active Threads list and set it to state <b>READY</b>. The thread function receives the <em>argument</em> pointer as function argument when the function is started. When the priority of the created thread function is higher than the current <b>RUNNING</b> thread, the created thread function starts instantly and becomes the new <b>RUNNING</b> thread.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Thread_1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);                           <span class=\"comment\">// function prototype for Thread_1</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a> (Thread_1, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 0);            <span class=\"comment\">// define Thread_1</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> ThreadCreate_example (<span class=\"keywordtype\">void</span>) {</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> id;</div>\n<div class=\"line\">  </div>\n<div class=\"line\">  <span class=\"keywordtype\">id</span> = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a> (Thread_1), NULL);         <span class=\"comment\">// create the thread</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<span class=\"keywordtype\">id</span> == NULL) {                                        <span class=\"comment\">// handle thread creation</span></div>\n<div class=\"line\">    <span class=\"comment\">// Failed to create a thread</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  :</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\" title=\"Terminate execution of a thread and remove it from Active Threads.\">osThreadTerminate</a> (<span class=\"keywordtype\">id</span>);                                  <span class=\"comment\">// stop the thread</span></div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"gab1df2a28925862ef8f9cf4e1c995c5a7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a> osThreadGetId </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section return\"><dt>Returns</dt><dd>thread ID for reference by other functions or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osThreadGetId</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Get the thread ID of the current running thread.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keywordtype\">void</span> ThreadGetId_example (<span class=\"keywordtype\">void</span>)  {</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> id;                                           <span class=\"comment\">// id for the currently running thread</span></div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"keywordtype\">id</span> = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\" title=\"Return the thread ID of the current running thread.\">osThreadGetId</a> ();</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<span class=\"keywordtype\">id</span> == NULL) {</div>\n<div class=\"line\">    <span class=\"comment\">// Failed to get the id; not in a thread</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga4299d838978bc2aae5e4350754e6a4e9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> osThreadGetPriority </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td>\n          <td class=\"paramname\"><em>thread_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">thread_id</td><td>thread ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> or <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>current priority value of the thread function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osThreadGetPriority</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Get the priority of an active thread. In case of a failure the value <b>osPriorityError</b> is returned.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Thread_1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg)  {                         <span class=\"comment\">// Thread function</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> id;                                           <span class=\"comment\">// id for the currently running thread</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> priority;                                     <span class=\"comment\">// thread priority</span></div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"keywordtype\">id</span> = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\" title=\"Return the thread ID of the current running thread.\">osThreadGetId</a> ();                                   <span class=\"comment\">// Obtain ID of current running thread</span></div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<span class=\"keywordtype\">id</span> != NULL)  {</div>\n<div class=\"line\">    priority = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\" title=\"Get current priority of an active thread.\">osThreadGetPriority</a> (<span class=\"keywordtype\">id</span>);</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span>  {</div>\n<div class=\"line\">    <span class=\"comment\">// Failed to get the id</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osThreadSetPriority </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td>\n          <td class=\"paramname\"><em>thread_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a>&#160;</td>\n          <td class=\"paramname\"><em>priority</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">thread_id</td><td>thread ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> or <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">priority</td><td>new priority value for the thread function. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osThreadSetPriority</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Change the priority of an active thread.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the priority of the specified thread has been successfully changed.</li>\n<li><em>osErrorParameter:</em> thread_id is incorrect.</li>\n<li><em>osErrorValue:</em> incorrect priority value.</li>\n<li><em>osErrorResource:</em> thread_id refers to a thread that is not an active thread.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\">osThreadSetPriority</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Thread_1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg)  {                         <span class=\"comment\">// Thread function</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> id;                                           <span class=\"comment\">// id for the currently running thread</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> pr;                                           <span class=\"comment\">// thread priority</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>   status;                                       <span class=\"comment\">// status of the executed function</span></div>\n<div class=\"line\">   </div>\n<div class=\"line\">  :  </div>\n<div class=\"line\">  <span class=\"keywordtype\">id</span> = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\" title=\"Return the thread ID of the current running thread.\">osThreadGetId</a> ();                                   <span class=\"comment\">// Obtain ID of current running thread</span></div>\n<div class=\"line\">   </div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<span class=\"keywordtype\">id</span> != NULL) {</div>\n<div class=\"line\">    status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\" title=\"Change priority of an active thread.\">osThreadSetPriority</a> (<span class=\"keywordtype\">id</span>, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\" title=\"priority: below normal\">osPriorityBelowNormal</a>);</div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (status == <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">      <span class=\"comment\">// Thread priority changed to BelowNormal</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">    <span class=\"keywordflow\">else</span> {</div>\n<div class=\"line\">      <span class=\"comment\">// Failed to set the priority</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span>  {</div>\n<div class=\"line\">    <span class=\"comment\">// Failed to get the id</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  :  </div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"gaea135bb90eb853eff39e0800b91bbeab\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osThreadTerminate </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\">osThreadId</a>&#160;</td>\n          <td class=\"paramname\"><em>thread_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">thread_id</td><td>thread ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\">osThreadCreate</a> or <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\">osThreadGetId</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osThreadTerminate</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Remove the thread function from the active thread list. If the thread is currently RUNNING the execution will stop.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>In case that <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">osThreadTerminate</a> terminates the currently running task, the function never returns and other threads that are in the READY state are started.</dd></dl>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the specified thread has been successfully terminated.</li>\n<li><em>osErrorParameter:</em> thread_id is incorrect.</li>\n<li><em>osErrorResource:</em> thread_id refers to a thread that is not an active thread.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\">osThreadTerminate</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Thread_1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);                           <span class=\"comment\">// function prototype for Thread_1</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\" title=\"Create a Thread Definition with function, priority, and stack requirements.\">osThreadDef</a> (Thread_1, <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\" title=\"priority: normal (default)\">osPriorityNormal</a>, 1, 0);            <span class=\"comment\">// define Thread_1</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> ThreadTerminate_example (<span class=\"keywordtype\">void</span>) {</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> status;</div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f\" title=\"Thread ID identifies the thread (pointer to a thread control block).\">osThreadId</a> id;</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  <span class=\"keywordtype\">id</span> = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\" title=\"Create a thread and add it to Active Threads and set it to state READY.\">osThreadCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\" title=\"Access a Thread definition.\">osThread</a> (Thread_1), NULL);         <span class=\"comment\">// create the thread</span></div>\n<div class=\"line\">  :  </div>\n<div class=\"line\">  status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\" title=\"Terminate execution of a thread and remove it from Active Threads.\">osThreadTerminate</a> (<span class=\"keywordtype\">id</span>);                         <span class=\"comment\">// stop the thread</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (status == <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>) {</div>\n<div class=\"line\">    <span class=\"comment\">// Thread was terminated successfully</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  <span class=\"keywordflow\">else</span> {</div>\n<div class=\"line\">    <span class=\"comment\">// Failed to terminate a thread</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"gaf13a667493c5d629a90c13e113b99233\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osThreadYield </td>\n          <td>(</td>\n          <td class=\"paramtype\">void&#160;</td>\n          <td class=\"paramname\"></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osThreadYield</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Pass control to the next thread that is in state <b>READY</b>. If there is no other thread in the state <b>READY</b>, the current thread continues execution and no thread switching occurs.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the function has been correctly executed.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">osThreadYield</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Thread_1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg)  {                         <span class=\"comment\">// Thread function</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>   status;                                       <span class=\"comment\">// status of the executed function</span></div>\n<div class=\"line\">  :</div>\n<div class=\"line\">  <span class=\"keywordflow\">while</span> (1)  {</div>\n<div class=\"line\">    status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\" title=\"Pass control to next thread that is in state READY.\">osThreadYield</a>();                              <span class=\"comment\">// </span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (status != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">      <span class=\"comment\">// thread switch not occurred, not in a thread function</span></div>\n<div class=\"line\">    }</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___thread_mgmt.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___thread_mgmt =\n[\n    [ \"osThread\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\", null ],\n    [ \"osThreadDef\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\", null ],\n    [ \"osPriority\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\", [\n      [ \"osPriorityIdle\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\", null ],\n      [ \"osPriorityLow\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\", null ],\n      [ \"osPriorityBelowNormal\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\", null ],\n      [ \"osPriorityNormal\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\", null ],\n      [ \"osPriorityAboveNormal\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\", null ],\n      [ \"osPriorityHigh\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\", null ],\n      [ \"osPriorityRealtime\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\", null ],\n      [ \"osPriorityError\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\", null ]\n    ] ],\n    [ \"osThreadCreate\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\", null ],\n    [ \"osThreadGetId\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\", null ],\n    [ \"osThreadGetPriority\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\", null ],\n    [ \"osThreadSetPriority\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\", null ],\n    [ \"osThreadTerminate\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\", null ],\n    [ \"osThreadYield\", \"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___timer_mgmt.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Timer Management</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___timer_mgmt.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#enum-members\">Enumerations</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Timer Management<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Create and control timer and timer callback functions.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:ga1c720627e08d1cc1afcad44e799ed492\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\">osTimerDef</a>(name, function)</td></tr>\n<tr class=\"memdesc:ga1c720627e08d1cc1afcad44e799ed492\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Define a Timer object.  <a href=\"#ga1c720627e08d1cc1afcad44e799ed492\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1c720627e08d1cc1afcad44e799ed492\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga1b8d670eaf964b2910fa06885e650678\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\">osTimer</a>(name)&#160;&#160;&#160;&amp;os_timer_def_##name</td></tr>\n<tr class=\"memdesc:ga1b8d670eaf964b2910fa06885e650678\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Access a Timer definition.  <a href=\"#ga1b8d670eaf964b2910fa06885e650678\">More...</a><br/></td></tr>\n<tr class=\"separator:ga1b8d670eaf964b2910fa06885e650678\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"enum-members\"></a>\nEnumerations</h2></td></tr>\n<tr class=\"memitem:gadac860eb9e1b4b0619271e6595ed83d9\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">enum &#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a> { <br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\">osTimerOnce</a> = 0, \n<br/>\n&#160;&#160;<a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\">osTimerPeriodic</a> = 1\n<br/>\n }</td></tr>\n<tr class=\"separator:gadac860eb9e1b4b0619271e6595ed83d9\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:gaedd312bfdca04e0b8162b666e09a1ae6\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a> (const <a class=\"el\" href=\"structos_timer_def__t.html\">osTimerDef_t</a> *timer_def, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a> type, void *argument)</td></tr>\n<tr class=\"memdesc:gaedd312bfdca04e0b8162b666e09a1ae6\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Create a timer.  <a href=\"#gaedd312bfdca04e0b8162b666e09a1ae6\">More...</a><br/></td></tr>\n<tr class=\"separator:gaedd312bfdca04e0b8162b666e09a1ae6\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga27a797a401b068e2644d1125f22a07ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">osTimerStart</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a> timer_id, uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga27a797a401b068e2644d1125f22a07ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Start or restart a timer.  <a href=\"#ga27a797a401b068e2644d1125f22a07ca\">More...</a><br/></td></tr>\n<tr class=\"separator:ga27a797a401b068e2644d1125f22a07ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga58f36b121a812936435cacc6e1e0e091\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\">osTimerStop</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a> timer_id)</td></tr>\n<tr class=\"memdesc:ga58f36b121a812936435cacc6e1e0e091\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Stop the timer.  <a href=\"#ga58f36b121a812936435cacc6e1e0e091\">More...</a><br/></td></tr>\n<tr class=\"separator:ga58f36b121a812936435cacc6e1e0e091\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga746b8043d906849bd65e3900fcb483cf\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\">osTimerDelete</a> (<a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a> timer_id)</td></tr>\n<tr class=\"memdesc:ga746b8043d906849bd65e3900fcb483cf\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Delete a timer that was created by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a>.  <a href=\"#ga746b8043d906849bd65e3900fcb483cf\">More...</a><br/></td></tr>\n<tr class=\"separator:ga746b8043d906849bd65e3900fcb483cf\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Timer Management function group allow creating and controlling of timers and callback functions in the system. A callback function is called when a time period expires whereby both one-shot and periodic timers are possible. A timer can be started, restarted, or stopped.</p>\n<p>Timers are handled in the thread osTimerThread. Callback functions run under control of this thread and may use other CMSIS-RTOS API calls.</p>\n<p>The figure below shows the behavior of a periodic timer. For one-shot timers, the timer stops after execution of the callback function.</p>\n<div class=\"image\">\n<img src=\"Timer.png\" alt=\"Timer.png\"/>\n<div class=\"caption\">\nBehavior of a Periodic Timer</div></div>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"ga1b8d670eaf964b2910fa06885e650678\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osTimer</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name</td><td>)</td>\n          <td>&#160;&#160;&#160;&amp;os_timer_def_##name</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Access to the timer definition for the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a>.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the timer object. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osTimer</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ga1c720627e08d1cc1afcad44e799ed492\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osTimerDef</td>\n          <td>(</td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">name, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">&#160;</td>\n          <td class=\"paramname\">function&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>Define the attributes of a timer.</p>\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramname\">name</td><td>name of the timer object. </td></tr>\n    <tr><td class=\"paramname\">function</td><td>name of the timer call back function. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: The parameter to <b>osTimerDef</b> shall be consistent but the macro body is implementation specific in every CMSIS-RTOS. </dd></dl>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Enumeration Type Documentation</h2>\n<a class=\"anchor\" id=\"gadac860eb9e1b4b0619271e6595ed83d9\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">enum <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>os_timer_type</b> shall be consistent in every CMSIS-RTOS. The <a class=\"el\" href=\"cmsis__os_8h.html#adac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a> specifies the a repeating (periodic) or one-shot timer for the function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a>. </dd></dl>\n<table class=\"fieldtable\">\n<tr><th colspan=\"2\">Enumerator</th></tr><tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\"></a>osTimerOnce</em>&nbsp;</td><td class=\"fielddoc\">\n<p>one-shot timer </p>\n</td></tr>\n<tr><td class=\"fieldname\"><em><a class=\"anchor\" id=\"gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\"></a>osTimerPeriodic</em>&nbsp;</td><td class=\"fielddoc\">\n<p>repeating timer </p>\n</td></tr>\n</table>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"gaedd312bfdca04e0b8162b666e09a1ae6\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a> osTimerCreate </td>\n          <td>(</td>\n          <td class=\"paramtype\">const <a class=\"el\" href=\"structos_timer_def__t.html\">osTimerDef_t</a> *&#160;</td>\n          <td class=\"paramname\"><em>timer_def</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\">os_timer_type</a>&#160;</td>\n          <td class=\"paramname\"><em>type</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">void *&#160;</td>\n          <td class=\"paramname\"><em>argument</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">timer_def</td><td>timer object referenced with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\">osTimer</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">type</td><td>osTimerOnce for one-shot or osTimerPeriodic for periodic behavior. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">argument</td><td>argument to the timer call back function. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>timer ID for reference by other functions or NULL in case of error. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osTimerCreate</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Create a one-shot or periodic timer and associate it with a callback function argument. The timer is in stopped until it is started with <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">osTimerStart</a>.</p>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Timer1_Callback  (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);                   <span class=\"comment\">// prototypes for timer callback function</span></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Timer2_Callback  (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);                   </div>\n<div class=\"line\"> </div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\" title=\"Define a Timer object.\">osTimerDef</a> (Timer1, Timer1_Callback);                      <span class=\"comment\">// define timers</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\" title=\"Define a Timer object.\">osTimerDef</a> (Timer2, Timer2_Callback);                                      </div>\n<div class=\"line\"> </div>\n<div class=\"line\">uint32_t  exec1;                                           <span class=\"comment\">// argument for the timer call back function</span></div>\n<div class=\"line\">uint32_t  exec2;                                           <span class=\"comment\">// argument for the timer call back function</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> TimerCreate_example (<span class=\"keywordtype\">void</span>)  {                                                         </div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\" title=\"Timer ID identifies the timer (pointer to a timer control block).\">osTimerId</a> id1;                                           <span class=\"comment\">// timer id</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\" title=\"Timer ID identifies the timer (pointer to a timer control block).\">osTimerId</a> id2;                                           <span class=\"comment\">// timer id</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\">  <span class=\"comment\">// Create one-shoot timer</span></div>\n<div class=\"line\">  exec1 = 1;</div>\n<div class=\"line\">  id1 = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\" title=\"Create a timer.\">osTimerCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\" title=\"Access a Timer definition.\">osTimer</a>(Timer1), <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\" title=\"one-shot timer\">osTimerOnce</a>, &amp;exec1);</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (id1 != NULL)  {</div>\n<div class=\"line\">    <span class=\"comment\">// One-shoot timer created</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  <span class=\"comment\">// Create periodic timer</span></div>\n<div class=\"line\">  exec2 = 2;</div>\n<div class=\"line\">  id2 = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\" title=\"Create a timer.\">osTimerCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\" title=\"Access a Timer definition.\">osTimer</a>(Timer2), <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\" title=\"repeating timer\">osTimerPeriodic</a>, &amp;exec2);</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (id2 != NULL)  {</div>\n<div class=\"line\">    <span class=\"comment\">// Periodic timer created</span></div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga746b8043d906849bd65e3900fcb483cf\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osTimerDelete </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a>&#160;</td>\n          <td class=\"paramname\"><em>timer_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">timer_id</td><td>timer ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osTimerDelete</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Delete the timer object.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the specified timer has been deleted.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\">osTimerDelete</a> cannot be called from interrupt service routines.</li>\n<li><em>osErrorParameter:</em> <em>timer_id</em> is incorrect.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Timer_Callback  (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);                    <span class=\"comment\">// prototype for timer callback function</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\" title=\"Define a Timer object.\">osTimerDef</a> (Timer, Timer_Callback);                        <span class=\"comment\">// define timer</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> TimerDelete_example (<span class=\"keywordtype\">void</span>)  {                                                         </div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\" title=\"Timer ID identifies the timer (pointer to a timer control block).\">osTimerId</a> id;                                            <span class=\"comment\">// timer id</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> status;                                         <span class=\"comment\">// function return status  </span></div>\n<div class=\"line\"> </div>\n<div class=\"line\">  <span class=\"comment\">// Create periodic timer</span></div>\n<div class=\"line\">  exec = 1;</div>\n<div class=\"line\">  <span class=\"keywordtype\">id</span> = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\" title=\"Create a timer.\">osTimerCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\" title=\"Access a Timer definition.\">osTimer</a>(Timer2), <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\" title=\"repeating timer\">osTimerPeriodic</a>, NULL);</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\" title=\"Start or restart a timer.\">osTimerStart</a> (<span class=\"keywordtype\">id</span>, 1000UL);                               <span class=\"comment\">// start timer</span></div>\n<div class=\"line\">  :</div>\n<div class=\"line\">  status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\" title=\"Delete a timer that was created by osTimerCreate.\">osTimerDelete</a> (<span class=\"keywordtype\">id</span>);                             <span class=\"comment\">// stop and delete timer</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (status != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">    <span class=\"comment\">// Timer could not be deleted</span></div>\n<div class=\"line\">  } </div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga27a797a401b068e2644d1125f22a07ca\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osTimerStart </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a>&#160;</td>\n          <td class=\"paramname\"><em>timer_id</em>, </td>\n        </tr>\n        <tr>\n          <td class=\"paramkey\"></td>\n          <td></td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em>&#160;</td>\n        </tr>\n        <tr>\n          <td></td>\n          <td>)</td>\n          <td></td><td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">timer_id</td><td>timer ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a>. </td></tr>\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>time delay value of the timer. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osTimerStart</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Start or restart the timer.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the specified timer has been started or restarted.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">osTimerStart</a> cannot be called from interrupt service routines.</li>\n<li><em>osErrorParameter:</em> <em>timer_id</em> is incorrect.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Time_Callback  (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg)  {                   <span class=\"comment\">// timer callback function</span></div>\n<div class=\"line\">                                                           <span class=\"comment\">// arg contains &amp;exec</span></div>\n<div class=\"line\">                                                           <span class=\"comment\">// called every second after osTimerStart</span></div>\n<div class=\"line\">} </div>\n<div class=\"line\"></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\" title=\"Define a Timer object.\">osTimerDef</a> (Timer, Timer_Callback);                        <span class=\"comment\">// define timer</span></div>\n<div class=\"line\">uint32_t  exec;                                            <span class=\"comment\">// argument for the timer call back function</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> TimerStart_example (<span class=\"keywordtype\">void</span>)  {                                                          </div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\" title=\"Timer ID identifies the timer (pointer to a timer control block).\">osTimerId</a> id;                                            <span class=\"comment\">// timer id</span></div>\n<div class=\"line\">  uint32_t  timerDelay;                                    <span class=\"comment\">// timer value</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>  status;                                        <span class=\"comment\">// function return status</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\">  <span class=\"comment\">// Create periodic timer</span></div>\n<div class=\"line\">  exec = 1;</div>\n<div class=\"line\">  <span class=\"keywordtype\">id</span> = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\" title=\"Create a timer.\">osTimerCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\" title=\"Access a Timer definition.\">osTimer</a>(Timer), <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\" title=\"repeating timer\">osTimerPeriodic</a>, &amp;exec);</div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (<span class=\"keywordtype\">id</span>)  {</div>\n<div class=\"line\">    timerDelay = 1000;  </div>\n<div class=\"line\">    status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\" title=\"Start or restart a timer.\">osTimerStart</a> (<span class=\"keywordtype\">id</span>, timerDelay);                <span class=\"comment\">// start timer</span></div>\n<div class=\"line\">    <span class=\"keywordflow\">if</span> (status != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">      <span class=\"comment\">// Timer could not be started</span></div>\n<div class=\"line\">    } </div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga58f36b121a812936435cacc6e1e0e091\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osTimerStop </td>\n          <td>(</td>\n          <td class=\"paramtype\"><a class=\"el\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\">osTimerId</a>&#160;</td>\n          <td class=\"paramname\"><em>timer_id</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">timer_id</td><td>timer ID obtained by <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a>. </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osTimerStop</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Stop the timer.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osOK:</em> the specified timer has been stopped.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\">osTimerStop</a> cannot be called from interrupt service routines.</li>\n<li><em>osErrorParameter:</em> <em>timer_id</em> is incorrect.</li>\n<li><em>osErrorResource:</em> the timer is not started.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Timer_Callback  (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg);                    <span class=\"comment\">// prototype for timer callback function</span></div>\n<div class=\"line\"><a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\" title=\"Define a Timer object.\">osTimerDef</a> (Timer, Timer_Callback);                        <span class=\"comment\">// define timer</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> TimerStop_example (<span class=\"keywordtype\">void</span>)  {                                                           </div>\n<div class=\"line\">  <a class=\"code\" href=\"cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7\" title=\"Timer ID identifies the timer (pointer to a timer control block).\">osTimerId</a> id;                                            <span class=\"comment\">// timer id</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> status;                                         <span class=\"comment\">// function return status</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\">  <span class=\"comment\">// Create periodic timer</span></div>\n<div class=\"line\">  exec = 1;</div>\n<div class=\"line\">  <span class=\"keywordtype\">id</span> = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\" title=\"Create a timer.\">osTimerCreate</a> (<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\" title=\"Access a Timer definition.\">osTimer</a>(Timer2), <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\" title=\"repeating timer\">osTimerPeriodic</a>, NULL);</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\" title=\"Start or restart a timer.\">osTimerStart</a> (<span class=\"keywordtype\">id</span>, 1000);                                 <span class=\"comment\">// start timer</span></div>\n<div class=\"line\">  :</div>\n<div class=\"line\">  status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\" title=\"Stop the timer.\">osTimerStop</a> (<span class=\"keywordtype\">id</span>);                               <span class=\"comment\">// stop timer</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">if</span> (status != <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\" title=\"function completed; no error or event occurred.\">osOK</a>)  {</div>\n<div class=\"line\">    <span class=\"comment\">// Timer could not be stopped</span></div>\n<div class=\"line\">  } </div>\n<div class=\"line\">  :</div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\" title=\"Start or restart a timer.\">osTimerStart</a> (<span class=\"keywordtype\">id</span>, 1000);                                 <span class=\"comment\">// start timer again</span></div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___timer_mgmt.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___timer_mgmt =\n[\n    [ \"osTimer\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\", null ],\n    [ \"osTimerDef\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\", null ],\n    [ \"os_timer_type\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\", [\n      [ \"osTimerOnce\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\", null ],\n      [ \"osTimerPeriodic\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\", null ]\n    ] ],\n    [ \"osTimerCreate\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\", null ],\n    [ \"osTimerDelete\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\", null ],\n    [ \"osTimerStart\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\", null ],\n    [ \"osTimerStop\", \"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___wait.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Generic Wait Functions</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group___c_m_s_i_s___r_t_o_s___wait.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#define-members\">Macros</a> &#124;\n<a href=\"#func-members\">Functions</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Generic Wait Functions<div class=\"ingroups\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\">CMSIS-RTOS API</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Wait for a time period or unspecified events.  \n<a href=\"#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"define-members\"></a>\nMacros</h2></td></tr>\n<tr class=\"memitem:ga6c97d38879ae86491628f6e647639bad\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">#define&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\">osFeature_Wait</a>&#160;&#160;&#160;1</td></tr>\n<tr class=\"memdesc:ga6c97d38879ae86491628f6e647639bad\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">osWait function: 1=available, 0=not available  <a href=\"#ga6c97d38879ae86491628f6e647639bad\">More...</a><br/></td></tr>\n<tr class=\"separator:ga6c97d38879ae86491628f6e647639bad\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table><table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"func-members\"></a>\nFunctions</h2></td></tr>\n<tr class=\"memitem:ga02e19d5e723bfb06ba9324d625162255\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">osDelay</a> (uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga02e19d5e723bfb06ba9324d625162255\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait for Timeout (Time Delay).  <a href=\"#ga02e19d5e723bfb06ba9324d625162255\">More...</a><br/></td></tr>\n<tr class=\"separator:ga02e19d5e723bfb06ba9324d625162255\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:ga8470c8aaedfde524a44e22e5b2328285\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">osWait</a> (uint32_t millisec)</td></tr>\n<tr class=\"memdesc:ga8470c8aaedfde524a44e22e5b2328285\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">Wait for Signal, Message, Mail, or Timeout.  <a href=\"#ga8470c8aaedfde524a44e22e5b2328285\">More...</a><br/></td></tr>\n<tr class=\"separator:ga8470c8aaedfde524a44e22e5b2328285\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>The Generic Wait function group provides means for a time delay and allow to wait for unspecified events. </p>\n<h2 class=\"groupheader\">Macro Definition Documentation</h2>\n<a class=\"anchor\" id=\"ga6c97d38879ae86491628f6e647639bad\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">#define osFeature_Wait&#160;&#160;&#160;1</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<p>A CMSIS-RTOS implementation may support the generic wait function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">osWait</a>.</p>\n<ul>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\">osFeature_Wait</a> is 1 a generic wait function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">osWait</a> is available.</li>\n<li>When <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\">osFeature_Wait</a> is 0 no generic wait function <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">osWait</a> is available. </li>\n</ul>\n\n</div>\n</div>\n<h2 class=\"groupheader\">Function Documentation</h2>\n<a class=\"anchor\" id=\"ga02e19d5e723bfb06ba9324d625162255\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> osDelay </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>time delay value </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>status code that indicates the execution status of the function.</dd></dl>\n<p>Wait for a specified time period in <em>millisec</em>.</p>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osEventTimeout:</em> the time delay is executed.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">osDelay</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Thread_1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg)  {               <span class=\"comment\">// Thread function</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\">osStatus</a> status;                               <span class=\"comment\">// capture the return status</span></div>\n<div class=\"line\">  uint32_t delayTime;                            <span class=\"comment\">// delay time in milliseconds</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\">  delayTime = 1000;                              <span class=\"comment\">// delay 1 second</span></div>\n<div class=\"line\">  :</div>\n<div class=\"line\">  status = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\" title=\"Wait for Timeout (Time Delay).\">osDelay</a> (delayTime);                  <span class=\"comment\">// suspend thread execution</span></div>\n<div class=\"line\">    <span class=\"comment\">// handle erroe code</span></div>\n<div class=\"line\">  :  </div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n<a class=\"anchor\" id=\"ga8470c8aaedfde524a44e22e5b2328285\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\">osEvent</a> osWait </td>\n          <td>(</td>\n          <td class=\"paramtype\">uint32_t&#160;</td>\n          <td class=\"paramname\"><em>millisec</em></td><td>)</td>\n          <td></td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n<dl class=\"params\"><dt>Parameters</dt><dd>\n  <table class=\"params\">\n    <tr><td class=\"paramdir\">[in]</td><td class=\"paramname\">millisec</td><td>timeout value or 0 in case of no time-out </td></tr>\n  </table>\n  </dd>\n</dl>\n<dl class=\"section return\"><dt>Returns</dt><dd>event that contains signal, message, or mail information or error code. </dd></dl>\n<dl class=\"section note\"><dt>Note</dt><dd>MUST REMAIN UNCHANGED: <b>osWait</b> shall be consistent in every CMSIS-RTOS.</dd></dl>\n<p>Wait for any event of the type Signal, Message, Mail for a specified time period in <em>millisec</em>. While the system waits the thread that is calling this function is put into the state <b>WAITING</b>. When <em>millisec</em> is set to <b>osWaitForever</b> the function will wait for an infinite time until a event occurs.</p>\n<dl class=\"section note\"><dt>Note</dt><dd>this function is optionally and may not be provided by all CMSIS-RTOS implementations.</dd></dl>\n<p><b><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\">Status and Error Codes</a></b><br/>\n</p>\n<ul>\n<li><em>osEventSignal:</em> a signal event occurred and is returned.</li>\n<li><em>osEventMessage:</em> a message event occurred and is returned.</li>\n<li><em>osEventMail:</em> a mail event occurred and is returned.</li>\n<li><em>osEventTimeout:</em> the time delay is executed.</li>\n<li><em>osErrorISR:</em> <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">osDelay</a> cannot be called from interrupt service routines.</li>\n</ul>\n<p><b>Example</b> </p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"preprocessor\">#include &quot;<a class=\"code\" href=\"cmsis__os_8h.html\">cmsis_os.h</a>&quot;</span></div>\n<div class=\"line\"></div>\n<div class=\"line\"><span class=\"keywordtype\">void</span> Thread_1 (<span class=\"keywordtype\">void</span> <span class=\"keyword\">const</span> *arg)  {               <span class=\"comment\">// Thread function</span></div>\n<div class=\"line\">  <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\" title=\"Event structure contains detailed information about an event.\">osEvent</a>  Event;                                <span class=\"comment\">// capture the event</span></div>\n<div class=\"line\">  uint32_t waitTime;                             <span class=\"comment\">// wait time in milliseconds</span></div>\n<div class=\"line\"> </div>\n<div class=\"line\">  :</div>\n<div class=\"line\">  waitTime = <a class=\"code\" href=\"cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb\" title=\"Timeout value.\">osWaitForever</a>;                      <span class=\"comment\">// special &quot;wait&quot; value</span></div>\n<div class=\"line\">  Event = <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\" title=\"Wait for Signal, Message, Mail, or Timeout.\">osWait</a> (waitTime);                     <span class=\"comment\">// wait forever and until an event occurred</span></div>\n<div class=\"line\">  <span class=\"keywordflow\">switch</span> (Event.<a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\" title=\"status code: event or error information\">status</a>)  {</div>\n<div class=\"line\">    <span class=\"keywordflow\">case</span> <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\" title=\"function completed; signal event occurred.\">osEventSignal</a>:                          <span class=\"comment\">// Signal arrived</span></div>\n<div class=\"line\">            :                                        <span class=\"comment\">// Event.value.signals contains the signal flags</span></div>\n<div class=\"line\">          <span class=\"keywordflow\">break</span>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">        <span class=\"keywordflow\">case</span> <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\" title=\"function completed; message event occurred.\">osEventMessage</a>:                         <span class=\"comment\">// Message arrived</span></div>\n<div class=\"line\">            :                                        <span class=\"comment\">// Event.value.p contains the message pointer</span></div>\n<div class=\"line\">            :                                        <span class=\"comment\">// Event.def.message_id contains the message Id</span></div>\n<div class=\"line\">          <span class=\"keywordflow\">break</span>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">        <span class=\"keywordflow\">case</span> <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\" title=\"function completed; mail event occurred.\">osEventMail</a>:                            <span class=\"comment\">// Mail arrived</span></div>\n<div class=\"line\">            :                                        <span class=\"comment\">// Event.value.p contains the mail pointer</span></div>\n<div class=\"line\">            :                                        <span class=\"comment\">// Event.def.mail_id contains the mail Id</span></div>\n<div class=\"line\">          <span class=\"keywordflow\">break</span>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">        <span class=\"keywordflow\">case</span> <a class=\"code\" href=\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\" title=\"function completed; timeout occurred.\">osEventTimeout</a>:                         <span class=\"comment\">// Timeout occurred</span></div>\n<div class=\"line\">          <span class=\"keywordflow\">break</span>;</div>\n<div class=\"line\"></div>\n<div class=\"line\">        <span class=\"keywordflow\">default</span>:                                     <span class=\"comment\">// Error occurred</span></div>\n<div class=\"line\">          <span class=\"keywordflow\">break</span>;</div>\n<div class=\"line\">  }</div>\n<div class=\"line\">  :</div>\n<div class=\"line\">}</div>\n</div><!-- fragment --> \n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:00 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/group___c_m_s_i_s___r_t_o_s___wait.js",
    "content": "var group___c_m_s_i_s___r_t_o_s___wait =\n[\n    [ \"osFeature_Wait\", \"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\", null ],\n    [ \"osDelay\", \"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\", null ],\n    [ \"osWait\", \"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Overview</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('index.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Overview </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The CMSIS-RTOS API is a generic RTOS interface for Cortex-M processor-based devices. CMSIS-RTOS provides a standardized API for software components that require RTOS functionality and gives therefore serious benefits to the users and the software industry.</p>\n<ul>\n<li>CMSIS-RTOS provides basic features that are required in many applications or technologies such as UML or Java (JVM).</li>\n<li>The unified feature set of the CMSIS-RTOS API simplifies sharing of software components and reduces learning efforts.</li>\n<li>Middleware components that use the CMSIS-RTOS API are RTOS agnostic. CMSIS-RTOS compliant middleware is easier to adapt.</li>\n<li>Standard project templates (such as motor control) of the CMSIS-RTOS API may be shipped with freely available CMSIS-RTOS implementations.</li>\n</ul>\n<dl class=\"section note\"><dt>Note</dt><dd>The CMSIS-RTOS API defines a minimum feature set. Implementations with extended features may be provided by RTOS vendors.</dd></dl>\n<div class=\"image\">\n<img src=\"API_Structure.png\" alt=\"API_Structure.png\"/>\n<div class=\"caption\">\nCMSIS-RTOS API Structure</div></div>\n<p> A typical CMSIS-RTOS API implementation interfaces to an existing Real-Time Kernel. The CMSIS-RTOS API provides the following attributes and functionalities:</p>\n<ul>\n<li>Function names, identifiers, and parameters are descriptive and easy to understand. The functions are powerful and flexible which reduces the number of functions exposed to the user.</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html\">Thread Management</a> allows to define, create, and control threads.</li>\n</ul>\n<ul>\n<li>Interrupt Service Routines (ISR) can call many CMSIS-RTOS functions. When a CMSIS-RTOS function cannot be called from ISR context, it rejects the invocation.</li>\n</ul>\n<ul>\n<li>Three different thread event types support communication between multiple threads and/or ISR:<ul>\n<li><b>Signals:</b> are flags that may be used to signal specific conditions to a thread. Signals can be modified in an ISR or set from other threads.</li>\n<li><b>Message:</b> is a 32-bit value that can be sent to a thread or an ISR. Messages are buffered in a queue. The message type and queue size is defined in a descriptor.</li>\n<li><b>Mail:</b> is a fixed-size memory block that can be sent to a thread or an ISR. Mails are buffered in a queue and memory allocation is provided. The mail type and queue size is defined in a descriptor.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html\">Mutex Management</a> and <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html\">Semaphore Management</a> are incorporated.</li>\n</ul>\n<ul>\n<li>CPU time can be schedule with the following functionalities:<ul>\n<li>A <em>timeout</em> parameter is incorporated in many CMSIS-RTOS functions to avoid system lockup. When a timeout is specified, the system waits until a resource is available or an event occurs. While waiting, other threads are scheduled.</li>\n<li>The <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\">osDelay</a> function puts a thread into the state <b>WAITING</b> for a specified period of time.</li>\n<li>The generic <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\">osWait</a> function waits for events that are assigned to a thread.</li>\n<li>The <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">osThreadYield</a> provides co-operative thread switching and passes execution to another thread of the same priority.</li>\n</ul>\n</li>\n</ul>\n<p>The CMSIS-RTOS API is designed to optionally incorporate multi-processor systems and/or access protection via the Cortex-M Memory Protection Unit (MPU).</p>\n<p>In some RTOS implementations threads may execute on different processors and <b>Mail</b> and <b>Message</b> queues can therefore reside in shard memory resources.</p>\n<p>The CMSIS-RTOS API encourages the software industry to evolve existing RTOS implementations. Kernel objects are defined and accessed using macros. This allows differentiation. RTOS implementations can be different and optimized in various aspects towards the Cortex-M processors. Optional features may be for Example</p>\n<ul>\n<li>Generic Wait function; i.e. with support of time intervals.</li>\n<li>Support of the Cortex-M Memory Protection Unit (MPU).</li>\n<li>Zero-copy mail queue.</li>\n<li>Support of multi-processor systems.</li>\n<li>Support of a DMA controller.</li>\n<li>Deterministic context switching.</li>\n<li>Round-robin context switching.</li>\n<li>Deadlock avoidance, for example with priority inversion.</li>\n<li>Zero interrupt latency by using the Cortex-M3/M4 instructions LDEX and STEX.</li>\n</ul>\n<hr/>\n<p>Revision History of CMSIS-RTOS API</p>\n<table  class=\"cmtable\" summary=\"Revision History\">\n<tr>\n<th>Version </th><th>Description  </th></tr>\n<tr>\n<td>V1.02 </td><td>Added: New control functions for short timeouts in microsecond resolution <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\">osKernelSysTick</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\">osKernelSysTickFrequency</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\">osKernelSysTickMicroSec</a>.<br/>\n Removed: osSignalGet.   </td></tr>\n<tr>\n<td>V1.01 </td><td>Added capabilities for C++, kernel initialization and object deletion.<br/>\n Prepared for C++ class interface. In this context to <em>const</em> attribute has been moved from osXxxxDef_t typedefs to the osXxxxDef macros.<br/>\n Added: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\">osTimerDelete</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\">osMutexDelete</a>, <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\">osSemaphoreDelete</a>.<br/>\n Added: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\">osKernelInitialize</a> that prepares the Kernel for object creation.<br/>\n   </td></tr>\n<tr>\n<td>V0.03 V1.00 </td><td>First official Release.<br/>\n Added: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\">osKernelStart</a>; starting 'main' as a thread is now an optional feature.<br/>\n Semaphores have now the standard behavior.<br/>\n <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\">osTimerCreate</a> does no longer start the timer. Added: <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\">osTimerStart</a> (replaces osTimerRestart).<br/>\n Changed: osThreadPass is renamed to <a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\">osThreadYield</a>.   </td></tr>\n<tr>\n<td>V0.02 </td><td>Preview Release.  </td></tr>\n</table>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/jquery.js",
    "content": "/*! jQuery v1.7.1 jquery.com | jquery.org/license */\n(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f(\"<\"+a+\">\").appendTo(b),e=d.css(\"display\");d.remove();if(e===\"none\"||e===\"\"){cl||(cl=c.createElement(\"iframe\"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode===\"CSS1Compat\"?\"<!doctype html>\":\"\")+\"<html><body>\"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,\"display\"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==\"string\"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k===\"*\")k=l;else if(l!==\"*\"&&l!==k){m=l+\" \"+k,n=e[m]||e[\"* \"+k];if(!n){p=b;for(o in e){j=o.split(\" \");if(j[0]===l||j[0]===\"*\"){p=e[j[1]+\" \"+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error(\"No conversion from \"+m.replace(\" \",\" to \")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]===\"*\")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(\"content-type\"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+\" \"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+\"[\"+(typeof e==\"object\"||f.isArray(e)?b:\"\")+\"]\",e,c,d)});else if(!c&&b!=null&&typeof b==\"object\")for(var e in b)ca(a+\"[\"+e+\"]\",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==\"string\"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g[\"*\"]&&(l=b$(a,c,d,e,\"*\",g));return l}function bZ(a){return function(b,c){typeof b!=\"string\"&&(c=b,b=\"*\");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\\+/.test(h),j&&(h=h.substr(1)||\"*\"),i=a[h]=a[h]||[],i[j?\"unshift\":\"push\"](c)}}}function bC(a,b,c){var d=b===\"width\"?a.offsetWidth:a.offsetHeight,e=b===\"width\"?bx:by,g=0,h=e.length;if(d>0){if(c!==\"border\")for(;g<h;g++)c||(d-=parseFloat(f.css(a,\"padding\"+e[g]))||0),c===\"margin\"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0;return d+\"px\"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,\"padding\"+e[g]))||0,c!==\"padding\"&&(d+=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0),c===\"margin\"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+\"px\"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:\"script\"}):f.globalEval((b.text||b.textContent||b.innerHTML||\"\").replace(bf,\"/*$0*/\")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement(\"div\");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||\"\").toLowerCase();b===\"input\"?bm(a):b!==\"script\"&&typeof a.getElementsByTagName!=\"undefined\"&&f.grep(a.getElementsByTagName(\"input\"),bm)}function bm(a){if(a.type===\"checkbox\"||a.type===\"radio\")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!=\"undefined\"?a.getElementsByTagName(\"*\"):typeof a.querySelectorAll!=\"undefined\"?a.querySelectorAll(\"*\"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c===\"object\")b.outerHTML=a.outerHTML;else if(c!==\"input\"||a.type!==\"checkbox\"&&a.type!==\"radio\"){if(c===\"option\")b.selected=a.defaultSelected;else if(c===\"input\"||c===\"textarea\")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?\".\":\"\")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,\"table\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function U(a){var b=V.split(\"|\"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b==\"string\"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+\"defer\",e=b+\"queue\",g=b+\"mark\",h=f._data(a,d);h&&(c===\"queue\"||!f._data(a,e))&&(c===\"mark\"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b===\"data\"&&f.isEmptyObject(a[b]))continue;if(b!==\"toJSON\")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e=\"data-\"+c.replace(k,\"-$1\").toLowerCase();d=a.getAttribute(e);if(typeof d==\"string\"){try{d=d===\"true\"?!0:d===\"false\"?!1:d===\"null\"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll(\"left\")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,j=/\\S/,k=/^\\s+/,l=/\\s+$/,m=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,n=/^[\\],:{}\\s]*$/,o=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,q=/(?:^|:|,)(?:\\s*\\[)+/g,r=/(webkit)[ \\/]([\\w.]+)/,s=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,t=/(msie) ([\\w.]+)/,u=/(mozilla)(?:.*? rv:([\\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+\"\").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a===\"body\"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a==\"string\"){a.charAt(0)!==\"<\"||a.charAt(a.length-1)!==\">\"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:\"\",jquery:\"1.7.1\",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b===\"find\"?d.selector=this.selector+(this.selector?\" \":\"\")+c:b&&(d.selector=this.selector+\".\"+b+\"(\"+c+\")\");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),\"slice\",F.call(arguments).join(\",\"))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==\"boolean\"&&(l=i,i=arguments[1]||{},j=2),typeof i!=\"object\"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger(\"ready\").off(\"ready\")}},bindReady:function(){if(!A){A=e.Callbacks(\"once memory\");if(c.readyState===\"complete\")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(\"DOMContentLoaded\",B,!1),a.addEventListener(\"load\",e.ready,!1);else if(c.attachEvent){c.attachEvent(\"onreadystatechange\",B),a.attachEvent(\"onload\",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)===\"function\"},isArray:Array.isArray||function(a){return e.type(a)===\"array\"},isWindow:function(a){return a&&typeof a==\"object\"&&\"setInterval\"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||\"object\"},isPlainObject:function(a){if(!a||e.type(a)!==\"object\"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,\"constructor\")&&!D.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!=\"string\"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,\"@\").replace(p,\"]\").replace(q,\"\")))return(new Function(\"return \"+b))();e.error(\"Invalid JSON: \"+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,\"text/xml\")):(d=new ActiveXObject(\"Microsoft.XMLDOM\"),d.async=\"false\",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName(\"parsererror\").length)&&e.error(\"Invalid XML: \"+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,\"ms-\").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?\"\":G.call(a)}:function(a){return a==null?\"\":(a+\"\").replace(k,\"\").replace(l,\"\")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d===\"string\"||d===\"function\"||d===\"regexp\"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==\"number\")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j==\"number\"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c==\"string\"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c==\"object\"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf(\"compatible\")<0&&u.exec(a)||[];return{browser:b[1]||\"\",version:b[2]||\"0\"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"),function(a,b){I[\"[object \"+b+\"]\"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(\" \")&&(k=/^[\\s\\xA0]+/,l=/[\\s\\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener(\"DOMContentLoaded\",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState===\"complete\"&&(c.detachEvent(\"onreadystatechange\",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h===\"array\"?m(g):h===\"function\"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks(\"once memory\"),c=f.Callbacks(\"once memory\"),d=f.Callbacks(\"memory\"),e=\"pending\",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,\"resolve\"],fail:[b,\"reject\"],progress:[c,\"notify\"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()\n{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+\"With\"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+\"With\"]=g[j].fireWith;i.done(function(){e=\"resolved\"},c.disable,d.lock).fail(function(){e=\"rejected\"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement(\"div\"),r=c.documentElement;q.setAttribute(\"className\",\"t\"),q.innerHTML=\"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\",d=q.getElementsByTagName(\"*\"),e=q.getElementsByTagName(\"a\")[0];if(!d||!d.length||!e)return{};g=c.createElement(\"select\"),h=g.appendChild(c.createElement(\"option\")),i=q.getElementsByTagName(\"input\")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName(\"tbody\").length,htmlSerialize:!!q.getElementsByTagName(\"link\").length,style:/top/.test(e.getAttribute(\"style\")),hrefNormalized:e.getAttribute(\"href\")===\"/a\",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value===\"on\",optSelected:h.selected,getSetAttribute:q.className!==\"t\",enctype:!!c.createElement(\"form\").enctype,html5Clone:c.createElement(\"nav\").cloneNode(!0).outerHTML!==\"<:nav></:nav>\",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent(\"onclick\",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent(\"onclick\")),i=c.createElement(\"input\"),i.value=\"t\",i.setAttribute(\"type\",\"radio\"),b.radioValue=i.value===\"t\",i.setAttribute(\"checked\",\"checked\"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML=\"\",a.getComputedStyle&&(j=c.createElement(\"div\"),j.style.width=\"0\",j.style.marginRight=\"0\",q.style.width=\"2px\",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n=\"on\"+o,p=n in q,p||(q.setAttribute(n,\"return;\"),p=typeof q[n]==\"function\"),b[o+\"Bubbles\"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName(\"body\")[0];!r||(j=1,k=\"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;\",m=\"visibility:hidden;border:0;\",n=\"style='\"+k+\"border:5px solid #000;padding:0;'\",o=\"<div \"+n+\"><div></div></div>\"+\"<table \"+n+\" cellpadding='0' cellspacing='0'>\"+\"<tr><td></td></tr></table>\",a=c.createElement(\"div\"),a.style.cssText=m+\"width:0;height:0;position:static;top:0;margin-top:\"+j+\"px\",r.insertBefore(a,r.firstChild),q=c.createElement(\"div\"),a.appendChild(q),q.innerHTML=\"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\",l=q.getElementsByTagName(\"td\"),p=l[0].offsetHeight===0,l[0].style.display=\"\",l[1].style.display=\"none\",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML=\"\",q.style.width=q.style.paddingLeft=\"1px\",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!=\"undefined\"&&(q.style.display=\"inline\",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display=\"\",q.innerHTML=\"<div style='width:4px;'></div>\",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position=\"fixed\",e.style.top=\"20px\",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top=\"\",d.style.overflow=\"hidden\",d.style.position=\"relative\",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\\{.*\\}|\\[.*\\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:\"jQuery\"+(f.fn.jquery+Math.random()).replace(/\\D/g,\"\"),noData:{embed:!0,object:\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c==\"string\",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c===\"events\";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c==\"object\"||typeof c==\"function\")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(\" \")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute(\"classid\")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a==\"undefined\"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],\"parsedAttrs\")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf(\"data-\")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],\"parsedAttrs\",!0)}}return h}if(typeof a==\"object\")return this.each(function(){f.data(this,a)});d=a.split(\".\"),d[1]=d[1]?\".\"+d[1]:\"\";if(c===b){h=this.triggerHandler(\"getData\"+d[1]+\"!\",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler(\"setData\"+d[1]+\"!\",e),f.data(this,a,c),b.triggerHandler(\"changeData\"+d[1]+\"!\",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||\"fx\")+\"mark\",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||\"fx\";var d=c+\"mark\",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,\"mark\"))}},queue:function(a,b,c){var d;if(a){b=(b||\"fx\")+\"queue\",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||\"fx\";var c=f.queue(a,b),d=c.shift(),e={};d===\"inprogress\"&&(d=c.shift()),d&&(b===\"fx\"&&c.unshift(\"inprogress\"),f._data(a,b+\".run\",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+\"queue \"+b+\".run\",!0),n(a,b,\"queue\"))}}),f.fn.extend({queue:function(a,c){typeof a!=\"string\"&&(c=a,a=\"fx\");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a===\"fx\"&&b[0]!==\"inprogress\"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||\"fx\";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!=\"string\"&&(c=a,a=b),a=a||\"fx\";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+\"defer\",j=a+\"queue\",k=a+\"mark\",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks(\"once memory\"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\\n\\t\\r]/g,p=/\\s+/,q=/\\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=\" \"+e.className+\" \";for(h=0,i=b.length;h<i;h++)~g.indexOf(\" \"+b[h]+\" \")||(g+=b[h]+\" \");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"||a===b){c=(a||\"\").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(\" \"+g.className+\" \").replace(o,\" \");for(i=0,j=c.length;i<j;i++)h=h.replace(\" \"+c[i]+\" \",\" \");g.className=f.trim(h)}else g.className=\"\"}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==\"boolean\";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c===\"string\"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?\"addClass\":\"removeClass\"](e)}else if(c===\"undefined\"||c===\"boolean\")this.className&&f._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":f._data(this,\"__className__\")||\"\"})},hasClass:function(a){var b=\" \"+a+\" \",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(\" \"+this[c].className+\" \").replace(o,\" \").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h=\"\":typeof h==\"number\"?h+=\"\":f.isArray(h)&&(h=f.map(h,function(a){return a==null?\"\":a+\"\"})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!(\"set\"in c)||c.set(this,h,\"value\")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&\"get\"in c&&(d=c.get(g,\"value\"))!==b)return d;d=g.value;return typeof d==\"string\"?d.replace(q,\"\"):d==null?\"\":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type===\"select-one\";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute(\"disabled\")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,\"optgroup\"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find(\"option\").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute==\"undefined\")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&\"set\"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,\"\"+d);return d}if(h&&\"get\"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,\"\"),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error(\"type property can't be changed\");else if(!f.support.radioValue&&b===\"radio\"&&f.nodeName(a,\"input\")){var c=a.value;a.setAttribute(\"type\",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,\"button\"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,\"button\"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:\"tabIndex\",readonly:\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&\"set\"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&\"get\"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode(\"tabindex\");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!=\"boolean\"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!==\"\":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+\"\"}},f.attrHooks.tabindex.set=w.set,f.each([\"width\",\"height\"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===\"\"){a.setAttribute(b,\"auto\");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===\"\"&&(b=\"false\"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each([\"href\",\"src\",\"width\",\"height\"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=\"\"+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype=\"encoding\"),f.support.checkOn||f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]={get:function(a){return a.getAttribute(\"value\")===null?\"on\":a.value}}}),f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\\.]*)?(?:\\.(.+))?$/,B=/\\bhover(\\.\\S+)?\\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\\w*)(?:#([\\w\\-]+))?(?:\\.([\\w\\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||\"\").toLowerCase(),b[3]=b[3]&&new RegExp(\"(?:^|\\\\s)\"+b[3]+\"(?:\\\\s|$)\"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c[\"class\"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,\"mouseenter$1 mouseleave$1\")};\nf.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!=\"undefined\"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(\" \");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||\"\").split(\".\").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(\".\")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent(\"on\"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||\"\")).split(\" \");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp(\"(^|\\\\.)\"+l.split(\".\").sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d===\"**\"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,[\"events\",\"handle\"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf(\"!\")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(\".\")>=0&&(i=h.split(\".\"),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c==\"object\"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join(\".\"),c.namespace_re=c.namespace?new RegExp(\"(^|\\\\.)\"+i.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null,o=h.indexOf(\":\")<0?\"on\"+h:\"\";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,\"events\")||{})[c.type]&&f._data(m,\"handle\"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!==\"click\"||!f.nodeName(e,\"a\"))&&f.acceptData(e)&&o&&e[h]&&(h!==\"focus\"&&h!==\"blur\"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,\"events\")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!==\"click\")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:\"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:\"focusin\"},blur:{delegateType:\"focusout\"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(\"on\"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,\"form\"))return!1;f.event.add(this,\"click._submit keypress._submit\",function(a){var c=a.target,d=f.nodeName(c,\"input\")||f.nodeName(c,\"button\")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,\"submit._submit\",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate(\"submit\",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,\"form\"))return!1;f.event.remove(this,\"._submit\")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type===\"checkbox\"||this.type===\"radio\")f.event.add(this,\"propertychange._change\",function(a){a.originalEvent.propertyName===\"checked\"&&(this._just_changed=!0)}),f.event.add(this,\"click._change\",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate(\"change\",this,a,!0))});return!1}f.event.add(this,\"beforeactivate._change\",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,\"change._change\",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate(\"change\",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!==\"radio\"&&b.type!==\"checkbox\")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,\"._change\");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a==\"object\"){typeof c!=\"string\"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c==\"string\"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+\".\"+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a==\"object\"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c==\"function\")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||\"**\",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,\"**\"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,\"lastToggle\"+a.guid)||0)%d;f._data(this,\"lastToggle\"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!=\"string\"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,d=\"sizcache\"+(Math.random()+\"\").replace(\".\",\"\"),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\\\/g,k=/\\r\\n/g,l=/\\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=\"string\")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(\"\"),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]===\"~\"||w[0]===\"+\")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q=\"\",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)===\"[object Array]\")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!==\"\\\\\"){g[1]=(g[1]||\"\").replace(j,\"\"),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],\"\");break}}}}d||(d=typeof b.getElementsByTagName!=\"undefined\"?b.getElementsByTagName(\"*\"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)===\"\\\\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],\"\");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e=\"\";if(d){if(d===1||d===9){if(typeof a.textContent==\"string\")return a.textContent;if(typeof a.innerText==\"string\")return a.innerText.replace(k,\"\");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:[\"ID\",\"NAME\",\"TAG\"],match:{ID:/#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,CLASS:/\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,NAME:/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,ATTR:/\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,TAG:/^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,PSEUDO:/:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},leftMatch:{},attrMap:{\"class\":\"className\",\"for\":\"htmlFor\"},attrHandle:{href:function(a){return a.getAttribute(\"href\")},type:function(a){return a.getAttribute(\"type\")}},relative:{\"+\":function(a,b){var c=typeof b==\"string\",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},\">\":function(a,b){var c,d=typeof b==\"string\",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d\n&&m.filter(b,a,!0)}},\"\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"parentNode\",b,f,a,d,c)},\"~\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"previousSibling\",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=\"undefined\"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=\"undefined\"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute(\"name\")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=\"undefined\")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=\" \"+a[1].replace(j,\"\")+\" \";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(\" \"+h.className+\" \").replace(/[\\t\\n\\r]/g,\" \").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,\"\")},TAG:function(a,b){return a[1].replace(j,\"\").toLowerCase()},CHILD:function(a){if(a[1]===\"nth\"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\\+|\\s*/g,\"\");var b=/(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(a[2]===\"even\"&&\"2n\"||a[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(a[2])&&\"0n+\"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,\"\");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||\"\").replace(j,\"\"),a[2]===\"~=\"&&(a[4]=\" \"+a[4]+\" \");return a},PSEUDO:function(b,c,d,e,f){if(b[1]===\"not\")if((a.exec(b[3])||\"\").length>1||/^\\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!==\"hidden\"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute(\"type\"),c=a.type;return a.nodeName.toLowerCase()===\"input\"&&\"text\"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"radio\"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"checkbox\"===a.type},file:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"file\"===a.type},password:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"password\"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"submit\"===a.type},image:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"image\"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"reset\"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b===\"input\"&&\"button\"===a.type||b===\"button\"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e===\"contains\")return(a.textContent||a.innerText||n([a])||\"\").indexOf(b[3])>=0;if(e===\"not\"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case\"only\":case\"first\":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k===\"first\")return!0;l=a;case\"last\":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case\"nth\":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(\"id\")===b},TAG:function(a,b){return b===\"*\"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(\" \"+(a.className||a.getAttribute(\"class\"))+\" \").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+\"\",f=b[2],g=b[4];return d==null?f===\"!=\":!f&&m.attr?d!=null:f===\"=\"?e===g:f===\"*=\"?e.indexOf(g)>=0:f===\"~=\"?(\" \"+e+\" \").indexOf(g)>=0:g?f===\"!=\"?e!==g:f===\"^=\"?e.indexOf(g)===0:f===\"$=\"?e.substr(e.length-g.length)===g:f===\"|=\"?e===g||e.substr(0,g.length+1)===g+\"-\":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return\"\\\\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+o.match[r].source.replace(/\\\\(\\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)===\"[object Array]\")Array.prototype.push.apply(d,a);else if(typeof a.length==\"number\")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement(\"div\"),d=\"script\"+(new Date).getTime(),e=c.documentElement;a.innerHTML=\"<a name='\"+d+\"'/>\",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!=\"undefined\"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=\"undefined\"&&e.getAttributeNode(\"id\").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=\"undefined\"&&a.getAttributeNode(\"id\");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(\"div\");a.appendChild(c.createComment(\"\")),a.getElementsByTagName(\"*\").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]===\"*\"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML=\"<a href='#'></a>\",a.firstChild&&typeof a.firstChild.getAttribute!=\"undefined\"&&a.firstChild.getAttribute(\"href\")!==\"#\"&&(o.attrHandle.href=function(a){return a.getAttribute(\"href\",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement(\"div\"),d=\"__sizzle__\";b.innerHTML=\"<p class='TEST'></p>\";if(!b.querySelectorAll||b.querySelectorAll(\".TEST\").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b===\"body\"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==\"object\"){var k=e,l=e.getAttribute(\"id\"),n=l||d,p=e.parentNode,q=/^\\s*[+~]/.test(b);l?n=n.replace(/'/g,\"\\\\$&\"):e.setAttribute(\"id\",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll(\"[id='\"+n+\"'] \"+b),f)}catch(r){}finally{l||k.removeAttribute(\"id\")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(\"div\"),\"div\"),e=!1;try{b.call(c.documentElement,\"[test!='']:sizzle\")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g,\"='$1']\");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement(\"div\");a.innerHTML=\"<div class='test e'></div><div class='test'></div>\";if(!!a.getElementsByClassName&&a.getElementsByClassName(\"e\").length!==0){a.lastChild.className=\"e\";if(a.getElementsByClassName(\"e\").length===1)return;o.order.splice(1,0,\"CLASS\"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=\"undefined\"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==\"HTML\":!1};var y=function(a,b,c){var d,e=[],f=\"\",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,\"\");a=o.relative[a]?a+\"*\":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[\":\"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\\[\\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=\"string\")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack(\"\",\"find\",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),\"not\",a)},filter:function(a){return this.pushStack(T(this,a,!0),\"filter\",a)},is:function(a){return!!a&&(typeof a==\"string\"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!=\"string\"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,\"closest\",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a==\"string\")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==\"string\"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return f.dir(a,\"parentNode\",c)},next:function(a){return f.nth(a,2,\"nextSibling\")},prev:function(a){return f.nth(a,2,\"previousSibling\")},nextAll:function(a){return f.dir(a,\"nextSibling\")},prevAll:function(a){return f.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return f.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return f.dir(a,\"previousSibling\",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d==\"string\"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(\",\"))}}),f.extend({filter:function(a,b,c){c&&(a=\":not(\"+a+\")\");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V=\"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",W=/ jQuery\\d+=\"(?:\\d+|null)\"/g,X=/^\\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,Z=/<([\\w:]+)/,$=/<tbody/i,_=/<|&#?\\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp(\"<(?:\"+V+\")\",\"i\"),bd=/checked\\s*(?:[^=]|=\\s*.checked.)/i,be=/\\/(java|ecma)script/i,bf=/^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,bg={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],area:[1,\"<map>\",\"</map>\"],_default:[0,\"\",\"\"]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,\"div<div>\",\"</div>\"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!=\"object\"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,\"body\")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,\"after\",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName(\"*\")),\nf.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()\n{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName(\"*\"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,\"\"):null;if(typeof a==\"string\"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(Y,\"<$1></$2>\");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName(\"*\")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=\"string\"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),\"replaceWith\",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j==\"string\"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,\"tr\");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j==\"string\"&&j.length<512&&i===c&&j.charAt(0)===\"<\"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test(\"<\"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement==\"undefined\"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k==\"number\"&&(k+=\"\");if(!k)continue;if(typeof k==\"string\")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,\"<$1></$2>\");var l=(Z.exec(k)||[\"\",\"\"])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement(\"div\");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l===\"table\"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===\"<table>\"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],\"tbody\")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)==\"number\")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],\"script\")&&(!h[j].type||h[j].type.toLowerCase()===\"text/javascript\"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName(\"script\"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\\([^)]*\\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\\d+(?:px)?$/i,bu=/^-?\\d/,bv=/^([\\-+])=([\\-+.\\de]+)/,bw={position:\"absolute\",visibility:\"hidden\",display:\"block\"},bx=[\"Left\",\"Right\"],by=[\"Top\",\"Bottom\"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,\"opacity\",\"opacity\");return c===\"\"?\"1\":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":f.support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&\"get\"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h===\"string\"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h=\"number\");if(d==null||h===\"number\"&&isNaN(d))return;h===\"number\"&&!f.cssNumber[i]&&(d+=\"px\");if(!k||!(\"set\"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c===\"cssFloat\"&&(c=\"float\");if(g&&\"get\"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each([\"height\",\"width\"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+\"px\"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?parseFloat(RegExp.$1)/100+\"\":b?\"1\":\"\"},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?\"alpha(opacity=\"+b*100+\")\":\"\",g=d&&d.filter||c.filter||\"\";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,\"\"))===\"\"){c.removeAttribute(\"filter\");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+\" \"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:\"inline-block\"},function(){b?c=bz(a,\"margin-right\",\"marginRight\"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,\"-$1\").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===\"\"&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b===\"fontSize\"?\"1em\":f||0,f=g.pixelLeft+\"px\",g.left=c,d&&(a.runtimeStyle.left=d));return f===\"\"?\"auto\":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,\"display\"))===\"none\"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\\[\\]$/,bF=/\\r?\\n/g,bG=/#.*$/,bH=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\\/\\//,bM=/\\?/,bN=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=[\"*/\"]+[\"*\"];try{bV=e.href}catch(bY){bV=c.createElement(\"a\"),bV.href=\"\",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=\"string\"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(\" \");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=\"GET\";c&&(f.isFunction(c)?(d=c,c=b):typeof c==\"object\"&&(c=f.param(c,f.ajaxSettings.traditional),h=\"POST\"));var i=this;f.ajax({url:a,type:h,dataType:\"html\",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(\"<div>\").append(c.replace(bN,\"\")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,\"\\r\\n\")}}):{name:b.name,value:c.replace(bF,\"\\r\\n\")}}).get()}}),f.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each([\"get\",\"post\"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,\"script\")},getJSON:function(a,b,c){return f.get(a,b,c,\"json\")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:\"GET\",contentType:\"application/x-www-form-urlencoded\",processData:!0,async:!0,accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",text:\"text/plain\",json:\"application/json, text/javascript\",\"*\":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\"},converters:{\"* text\":a.String,\"text html\":!0,\"text json\":f.parseJSON,\"text xml\":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||\"\",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader(\"Last-Modified\"))f.lastModified[k]=y;if(z=v.getResponseHeader(\"Etag\"))f.etag[k]=z}if(a===304)w=\"notmodified\",o=!0;else try{r=cc(d,x),w=\"success\",o=!0}catch(A){w=\"parsererror\",u=A}}else{u=w;if(!w||a)w=\"error\",a<0&&(a=0)}v.status=a,v.statusText=\"\"+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger(\"ajax\"+(o?\"Success\":\"Error\"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger(\"ajaxComplete\",[v,d]),--f.active||f.event.trigger(\"ajaxStop\"))}}typeof a==\"object\"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks(\"once memory\"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||\"abort\",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+\"\").replace(bG,\"\").replace(bL,bW[1]+\"//\"),d.dataTypes=f.trim(d.dataType||\"*\").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]===\"http:\"?80:443))==(bW[3]||(bW[1]===\"http:\"?80:443)))),d.data&&d.processData&&typeof d.data!=\"string\"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger(\"ajaxStart\");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?\"&\":\"?\")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,\"$1_=\"+x);d.url=y+(y===d.url?(bM.test(d.url)?\"&\":\"?\")+\"_=\"+x:\"\")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(\"Content-Type\",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader(\"If-Modified-Since\",f.lastModified[k]),f.etag[k]&&v.setRequestHeader(\"If-None-Match\",f.etag[k])),v.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!==\"*\"?\", \"+bX+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,\"No Transport\");else{v.readyState=1,t&&g.trigger(\"ajaxSend\",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(\"timeout\")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join(\"&\").replace(bD,\"+\")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\\=)\\?(&|$)|\\?\\?/i;f.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){return f.expando+\"_\"+cd++}}),f.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e=b.contentType===\"application/x-www-form-urlencoded\"&&typeof b.data==\"string\";if(b.dataTypes[0]===\"jsonp\"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l=\"$1\"+h+\"$2\";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\\?/.test(j)?\"&\":\"?\")+b.jsonp+\"=\"+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters[\"script json\"]=function(){g||f.error(h+\" was not called\");return g[0]},b.dataTypes[0]=\"json\";return\"script\"}}),f.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/javascript|ecmascript/},converters:{\"text script\":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter(\"script\",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),f.ajaxTransport(\"script\",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(\"head\")[0]||c.documentElement;return{send:function(f,g){d=c.createElement(\"script\"),d.async=\"async\",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,\"success\")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&\"withCredentials\"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)\n{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e[\"X-Requested-With\"]&&(e[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=\"\"}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,cp,cq=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu(\"show\",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,\"olddisplay\")&&e===\"none\"&&(e=d.style.display=\"\"),e===\"\"&&f.css(d,\"display\")===\"none\"&&f._data(d,\"olddisplay\",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===\"\"||e===\"none\")d.style.display=f._data(d,\"olddisplay\")||\"\"}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu(\"hide\",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,\"display\"),e!==\"none\"&&!f._data(d,\"olddisplay\")&&f._data(d,\"olddisplay\",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display=\"none\");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a==\"boolean\";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(\":hidden\");f(this)[b?\"show\":\"hide\"]()}):this.animate(cu(\"toggle\",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(\":hidden\").css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(\":hidden\"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||\"swing\";if(h===\"hide\"&&d||h===\"show\"&&!d)return b.complete.call(this);c&&(g===\"height\"||g===\"width\")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,\"display\")===\"inline\"&&f.css(this,\"float\")===\"none\"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)===\"inline\"?this.style.display=\"inline-block\":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow=\"hidden\");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,\"toggle\"+i)||(h===\"toggle\"?d?\"show\":\"hide\":0),o?(f._data(this,\"toggle\"+i,o===\"show\"?\"hide\":\"show\"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?\"\":\"px\"),n!==\"px\"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]===\"-=\"?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,\"\"));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!=\"string\"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||\"fx\",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(\".run\")===b.length-4&&h(this,g,b);else g[b=a+\".run\"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu(\"show\",1),slideUp:cu(\"hide\",1),slideToggle:cu(\"toggle\",1),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a==\"object\"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==\"number\"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue=\"fx\";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b===\"auto\"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?\"\":\"px\"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,\"fxshow\"+e.prop)===b&&f._data(e.elem,\"fxshow\"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,\"fxshow\"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop===\"width\"||this.prop===\"height\"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,\"fxshow\"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each([\"\",\"X\",\"Y\"],function(a,b){h.style[\"overflow\"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,\"fxshow\"+b,!0),f.removeData(h,\"toggle\"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,\"opacity\",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each([\"width\",\"height\"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;\"getBoundingClientRect\"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position===\"fixed\")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!==\"visible\"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position===\"relative\"||k.position===\"static\")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position===\"fixed\"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,\"marginTop\"))||0,c+=parseFloat(f.css(a,\"marginLeft\"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,\"position\");d===\"static\"&&(a.style.position=\"relative\");var e=f(a),g=e.offset(),h=f.css(a,\"top\"),i=f.css(a,\"left\"),j=(d===\"absolute\"||d===\"fixed\")&&f.inArray(\"auto\",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),\"using\"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,\"marginTop\"))||0,c.left-=parseFloat(f.css(a,\"marginLeft\"))||0,d.top+=parseFloat(f.css(b[0],\"borderTopWidth\"))||0,d.left+=parseFloat(f.css(b[0],\"borderLeftWidth\"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,\"position\")===\"static\")a=a.offsetParent;return a})}}),f.each([\"Left\",\"Top\"],function(a,c){var d=\"scroll\"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?\"pageXOffset\"in g?g[a?\"pageYOffset\":\"pageXOffset\"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each([\"Height\",\"Width\"],function(a,c){var d=c.toLowerCase();f.fn[\"inner\"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,\"padding\")):this[d]():null},f.fn[\"outer\"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?\"margin\":\"border\")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement[\"client\"+c],h=e.document.body;return e.document.compatMode===\"CSS1Compat\"&&g||h&&h[\"client\"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement[\"client\"+c],e.body[\"scroll\"+c],e.documentElement[\"scroll\"+c],e.body[\"offset\"+c],e.documentElement[\"offset\"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a==\"string\"?a:a+\"px\")}}),a.jQuery=a.$=f,typeof define==\"function\"&&define.amd&&define.amd.jQuery&&define(\"jquery\",[],function(){return f})})(window);\n/*!\n * jQuery UI 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI\n */\n(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,\"visibility\")===\"hidden\"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if(\"area\"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!==\"map\")return!1;h=a(\"img[usemap=#\"+g+\"]\")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:\"a\"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:\"1.8.18\",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b==\"number\"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,\"position\",1))&&/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0);return/fixed/.test(this.css(\"position\"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css(\"zIndex\",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css(\"position\");if(e===\"absolute\"||e===\"relative\"||e===\"fixed\"){f=parseInt(d.css(\"zIndex\"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),a.each([\"Width\",\"Height\"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,\"padding\"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,\"border\"+this+\"Width\",!0))||0),f&&(c-=parseFloat(a.curCSS(b,\"margin\"+this,!0))||0)});return c}var e=d===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn[\"inner\"+d]=function(c){if(c===b)return g[\"inner\"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+\"px\")})},a.fn[\"outer\"+d]=function(b,c){if(typeof b!=\"number\")return g[\"outer\"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+\"px\")})}}),a.extend(a.expr[\":\"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,\"tabindex\")))},tabbable:function(b){var d=a.attr(b,\"tabindex\"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement(\"div\"));c.offsetHeight,a.extend(c.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart=\"onselectstart\"in c,b.removeChild(c).style.display=\"none\"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css(\"overflow\")===\"hidden\")return!1;var d=c&&c===\"left\"?\"scrollLeft\":\"scrollTop\",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);\n/*!\n * jQuery UI Widget 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Widget\n */\n(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler(\"remove\")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a(\"*\",this).add([this]).each(function(){try{a(this).triggerHandler(\"remove\")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(\".\")[0],f;b=b.split(\".\")[1],f=e+\"-\"+b,d||(d=c,c=a.Widget),a.expr[\":\"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e==\"string\",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)===\"_\")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind(\"remove.\"+this.widgetName,function(){d.destroy()}),this._create(),this._trigger(\"create\"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind(\".\"+this.widgetName).removeData(this.widgetName),this.widget().unbind(\".\"+this.widgetName).removeAttr(\"aria-disabled\").removeClass(this.widgetBaseClass+\"-disabled \"+\"ui-state-disabled\")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c==\"string\"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a===\"disabled\"&&this.widget()[b?\"addClass\":\"removeClass\"](this.widgetBaseClass+\"-disabled\"+\" \"+\"ui-state-disabled\").attr(\"aria-disabled\",b);return this},enable:function(){return this._setOption(\"disabled\",!1)},disable:function(){return this._setOption(\"disabled\",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);\n/*!\n * jQuery UI Mouse 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Mouse\n *\n * Depends:\n *\tjquery.ui.widget.js\n */\n(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget(\"ui.mouse\",{options:{cancel:\":input,option\",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind(\"mousedown.\"+this.widgetName,function(a){return b._mouseDown(a)}).bind(\"click.\"+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+\".preventClickEvent\")){a.removeData(c.target,b.widgetName+\".preventClickEvent\"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind(\".\"+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel==\"string\"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+\".preventClickEvent\")&&a.removeData(b.target,this.widgetName+\".preventClickEvent\"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).bind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);\n/*\n * jQuery UI Resizable 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Resizables\n *\n * Depends:\n *\tjquery.ui.core.js\n *\tjquery.ui.mouse.js\n *\tjquery.ui.widget.js\n */\n(function(a,b){a.widget(\"ui.resizable\",a.ui.mouse,{widgetEventPrefix:\"resize\",options:{alsoResize:!1,animate:!1,animateDuration:\"slow\",animateEasing:\"swing\",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:\"e,s,se\",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass(\"ui-resizable\"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||\"ui-resizable-helper\":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class=\"ui-wrapper\" style=\"overflow: hidden;\"></div>').css({position:this.element.css(\"position\"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css(\"top\"),left:this.element.css(\"left\")})),this.element=this.element.parent().data(\"resizable\",this.element.data(\"resizable\")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css(\"marginLeft\"),marginTop:this.originalElement.css(\"marginTop\"),marginRight:this.originalElement.css(\"marginRight\"),marginBottom:this.originalElement.css(\"marginBottom\")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css(\"resize\"),this.originalElement.css(\"resize\",\"none\"),this._proportionallyResizeElements.push(this.originalElement.css({position:\"static\",zoom:1,display:\"block\"})),this.originalElement.css({margin:this.originalElement.css(\"margin\")}),this._proportionallyResize()),this.handles=c.handles||(a(\".ui-resizable-handle\",this.element).length?{n:\".ui-resizable-n\",e:\".ui-resizable-e\",s:\".ui-resizable-s\",w:\".ui-resizable-w\",se:\".ui-resizable-se\",sw:\".ui-resizable-sw\",ne:\".ui-resizable-ne\",nw:\".ui-resizable-nw\"}:\"e,s,se\");if(this.handles.constructor==String){this.handles==\"all\"&&(this.handles=\"n,e,s,w,se,sw,ne,nw\");var d=this.handles.split(\",\");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g=\"ui-resizable-\"+f,h=a('<div class=\"ui-resizable-handle '+g+'\"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),\"se\"==f&&h.addClass(\"ui-icon ui-icon-gripsmall-diagonal-se\"),this.handles[f]=\".ui-resizable-\"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=[\"padding\",/ne|nw|n/.test(c)?\"Top\":/se|sw|s/.test(c)?\"Bottom\":/^e$/.test(c)?\"Right\":\"Left\"].join(\"\");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(\".ui-resizable-handle\",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:\"se\"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass(\"ui-resizable-autohide\").hover(function(){c.disabled||(a(this).removeClass(\"ui-resizable-autohide\"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass(\"ui-resizable-autohide\"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass(\"ui-resizable ui-resizable-disabled ui-resizable-resizing\").removeData(\"resizable\").unbind(\".resizable\").find(\".ui-resizable-handle\").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css(\"position\"),width:c.outerWidth(),height:c.outerHeight(),top:c.css(\"top\"),left:c.css(\"left\")})).remove()}this.originalElement.css(\"resize\",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(\".ui-draggable\")||/absolute/.test(f.css(\"position\")))&&f.css({position:\"absolute\",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css(\"left\")),h=c(this.helper.css(\"top\"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio==\"number\"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(\".ui-resizable-\"+this.axis).css(\"cursor\");a(\"body\").css(\"cursor\",i==\"auto\"?this.axis+\"-resize\":i),f.addClass(\"ui-resizable-resizing\"),this._propagate(\"start\",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate(\"resize\",b),c.css({top:this.position.top+\"px\",left:this.position.left+\"px\",width:this.size.width+\"px\",height:this.size.height+\"px\"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger(\"resize\",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],\"left\")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a(\"body\").css(\"cursor\",\"auto\"),this.element.removeClass(\"ui-resizable-resizing\"),this._propagate(\"stop\",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g==\"sw\"&&(a.left=e.left+(f.width-a.width),a.top=null),g==\"nw\"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css(\"borderTopWidth\"),e.css(\"borderRightWidth\"),e.css(\"borderBottomWidth\"),e.css(\"borderLeftWidth\")],g=[e.css(\"paddingTop\"),e.css(\"paddingRight\"),e.css(\"paddingBottom\"),e.css(\"paddingLeft\")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(\":hidden\")||!!a(c).parents(\":hidden\").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style=\"overflow:hidden;\"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:\"absolute\",left:this.elementOffset.left-e+\"px\",top:this.elementOffset.top-e+\"px\",zIndex:++c.zIndex}),this.helper.appendTo(\"body\").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!=\"resize\"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:\"1.8.18\"}),a.ui.plugin.add(\"resizable\",\"alsoResize\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data(\"resizable-alsoresize\",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css(\"left\"),10),top:parseInt(b.css(\"top\"),10)})})};typeof e.alsoResize==\"object\"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data(\"resizable-alsoresize\"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?[\"width\",\"height\"]:[\"width\",\"height\",\"top\",\"left\"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize==\"object\"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData(\"resizable-alsoresize\")}}),a.ui.plugin.add(\"resizable\",\"animate\",{stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],\"left\")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css(\"width\"),10),height:parseInt(d.element.css(\"height\"),10),top:parseInt(d.element.css(\"top\"),10),left:parseInt(d.element.css(\"left\"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate(\"resize\",b)}})}}),a.ui.plugin.add(\"resizable\",\"containment\",{start:function(b,d){var e=a(this).data(\"resizable\"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a([\"Top\",\"Right\",\"Left\",\"Bottom\"]).each(function(a,b){k[a]=c(j.css(\"padding\"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,\"left\")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css(\"position\"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css(\"position\"));o&&p\n&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add(\"resizable\",\"ghost\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:\"block\",position:\"relative\",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass(\"ui-resizable-ghost\").addClass(typeof e.ghost==\"string\"?e.ghost:\"\"),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.ghost.css({position:\"relative\",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add(\"resizable\",\"grid\",{resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid==\"number\"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);\n/*\n * jQuery hashchange event - v1.3 - 7/21/2010\n * http://benalman.com/projects/jquery-hashchange-plugin/\n * \n * Copyright (c) 2010 \"Cowboy\" Ben Alman\n * Dual licensed under the MIT and GPL licenses.\n * http://benalman.com/about/license/\n */\n(function($,e,b){var c=\"hashchange\",h=document,f,g=$.event.special,i=h.documentMode,d=\"on\"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return\"#\"+j.replace(/^[^#]*#?(.*)$/,\"$1\")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,\"\")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex=\"-1\" title=\"empty\"/>').hide().one(\"load\",function(){r||l(a());n()}).attr(\"src\",r||\"javascript:0\").insertAfter(\"body\")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName===\"title\"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain=\"'+t+'\"<\\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);\n/**\n * jQuery.ScrollTo - Easy element scrolling using jQuery.\n * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com\n * Dual licensed under MIT and GPL.\n * Date: 5/25/2009\n * @author Ariel Flesler\n * @version 1.4.2\n *\n * http://flesler.blogspot.com/2007/10/jqueryscrollto.html\n */\n;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\\d+(\\.\\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/modules.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li class=\"current\"><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('modules.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all modules:</div><div class=\"directory\">\n<div class=\"levels\">[detail level <span onclick=\"javascript:toggleLevel(1);\">1</span><span onclick=\"javascript:toggleLevel(2);\">2</span>]</div><table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img id=\"arr_0_\" src=\"ftv2mlastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" onclick=\"toggleFolder('0_')\"/><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s.html\" target=\"_self\">CMSIS-RTOS API</a></td><td class=\"desc\">This section describes the CMSIS-RTOS API</td></tr>\n<tr id=\"row_0_0_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html\" target=\"_self\">Kernel Information and Control</a></td><td class=\"desc\">Provide version/system information and start the RTOS Kernel</td></tr>\n<tr id=\"row_0_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html\" target=\"_self\">Thread Management</a></td><td class=\"desc\">Define, create, and control thread functions</td></tr>\n<tr id=\"row_0_2_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___wait.html\" target=\"_self\">Generic Wait Functions</a></td><td class=\"desc\">Wait for a time period or unspecified events</td></tr>\n<tr id=\"row_0_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html\" target=\"_self\">Timer Management</a></td><td class=\"desc\">Create and control timer and timer callback functions</td></tr>\n<tr id=\"row_0_4_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html\" target=\"_self\">Signal Management</a></td><td class=\"desc\">Control or wait for signal flags</td></tr>\n<tr id=\"row_0_5_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html\" target=\"_self\">Mutex Management</a></td><td class=\"desc\">Synchronize thread execution with a Mutex</td></tr>\n<tr id=\"row_0_6_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html\" target=\"_self\">Semaphore Management</a></td><td class=\"desc\">Control access to shared resources</td></tr>\n<tr id=\"row_0_7_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html\" target=\"_self\">Memory Pool Management</a></td><td class=\"desc\">Define and manage fixed-size memory pools</td></tr>\n<tr id=\"row_0_8_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___message.html\" target=\"_self\">Message Queue Management</a></td><td class=\"desc\">Control, send, receive, or wait for messages</td></tr>\n<tr id=\"row_0_9_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___mail.html\" target=\"_self\">Mail Queue Management</a></td><td class=\"desc\">Control, send, receive, or wait for mail</td></tr>\n<tr id=\"row_0_10_\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___definitions.html\" target=\"_self\">Generic Data Types and Definitions</a></td><td class=\"desc\">Data Type Definitions used by the CMSIS-RTOS API functions</td></tr>\n<tr id=\"row_0_11_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2blank.png\" alt=\"&#160;\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___status.html\" target=\"_self\">Status and Error Codes</a></td><td class=\"desc\">Status and Error Codes returned by CMSIS-RTOS API functions</td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/modules.js",
    "content": "var modules =\n[\n    [ \"CMSIS-RTOS API\", \"group___c_m_s_i_s___r_t_o_s.html\", \"group___c_m_s_i_s___r_t_o_s\" ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/navtree.css",
    "content": "#nav-tree .children_ul {\n  margin:0;\n  padding:4px;\n}\n\n#nav-tree ul {\n  list-style:none outside none;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree li {\n  white-space:nowrap;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .plus {\n  margin:0px;\n}\n\n#nav-tree .selected {\n  background-image: url('tab_a.png');\n  background-repeat:repeat-x;\n  color: #fff;\n  text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n\n#nav-tree img {\n  margin:0px;\n  padding:0px;\n  border:0px;\n  vertical-align: middle;\n}\n\n#nav-tree a {\n  text-decoration:none;\n  padding:0px;\n  margin:0px;\n  outline:none;\n}\n\n#nav-tree .label {\n  margin:0px;\n  padding:0px;\n  font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n}\n\n#nav-tree .label a {\n  padding:2px;\n}\n\n#nav-tree .selected a {\n  text-decoration:none;\n  color:#fff;\n}\n\n#nav-tree .children_ul {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .item {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree {\n  padding: 0px 0px;\n  background-color: #FAFAFF; \n  font-size:14px;\n  overflow:auto;\n}\n\n#doc-content {\n  overflow:auto;\n  display:block;\n  padding:0px;\n  margin:0px;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#side-nav {\n  padding:0 6px 0 0;\n  margin: 0px;\n  display:block;\n  position: absolute;\n  left: 0px;\n  width: 250px;\n}\n\n.ui-resizable .ui-resizable-handle {\n  display:block;\n}\n\n.ui-resizable-e {\n  background:url(\"ftv2splitbar.png\") repeat scroll right center transparent;\n  cursor:e-resize;\n  height:100%;\n  right:0;\n  top:0;\n  width:6px;\n}\n\n.ui-resizable-handle {\n  display:none;\n  font-size:0.1px;\n  position:absolute;\n  z-index:1;\n}\n\n#nav-tree-contents {\n  margin: 6px 0px 0px 0px;\n}\n\n#nav-tree {\n  background-image:url('nav_h.png');\n  background-repeat:repeat-x;\n  background-color: #F9FAFC;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#nav-sync {\n  position:absolute;\n  top:5px;\n  right:24px;\n  z-index:0;\n}\n\n#nav-sync img {\n  opacity:0.3;\n}\n\n#nav-sync img:hover {\n  opacity:0.9;\n}\n\n@media print\n{\n  #nav-tree { display: none; }\n  div.ui-resizable-handle { display: none; position: relative; }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/navtree.js",
    "content": "var NAVTREE =\n[\n  [ \"CMSIS-RTOS\", \"index.html\", [\n    [ \"Overview\", \"index.html\", null ],\n    [ \"Using a CMSIS RTOS Implementation\", \"_using_o_s.html\", null ],\n    [ \"Function Overview\", \"_function_overview.html\", null ],\n    [ \"Header File Template: cmsis_os.h\", \"cmsis_os_h.html\", null ],\n    [ \"Reference\", \"modules.html\", \"modules\" ],\n    [ \"Data Structures\", \"annotated.html\", \"annotated\" ],\n    [ \"Data Structure Index\", \"classes.html\", null ],\n    [ \"Data Fields\", \"functions.html\", [\n      [ \"All\", \"functions.html\", null ],\n      [ \"Variables\", \"functions_vars.html\", null ]\n    ] ]\n  ] ]\n];\n\nvar NAVTREEINDEX =\n[\n\"_function_overview.html\"\n];\n\nvar SYNCONMSG = 'click to disable panel synchronisation';\nvar SYNCOFFMSG = 'click to enable panel synchronisation';\nvar navTreeSubIndices = new Array();\n\nfunction getData(varName)\n{\n  var i = varName.lastIndexOf('/');\n  var n = i>=0 ? varName.substring(i+1) : varName;\n  return eval(n.replace(/\\-/g,'_'));\n}\n\nfunction stripPath(uri)\n{\n  return uri.substring(uri.lastIndexOf('/')+1);\n}\n\nfunction stripPath2(uri)\n{\n  var i = uri.lastIndexOf('/');\n  var s = uri.substring(i+1);\n  var m = uri.substring(0,i+1).match(/\\/d\\w\\/d\\w\\w\\/$/);\n  return m ? uri.substring(i-6) : s;\n}\n\nfunction localStorageSupported()\n{\n  try {\n    return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;\n  }\n  catch(e) {\n    return false;\n  }\n}\n\n\nfunction storeLink(link)\n{\n  if (!$(\"#nav-sync\").hasClass('sync') && localStorageSupported()) {\n      window.localStorage.setItem('navpath',link);\n  }\n}\n\nfunction deleteLink()\n{\n  if (localStorageSupported()) {\n    window.localStorage.setItem('navpath','');\n  } \n}\n\nfunction cachedLink()\n{\n  if (localStorageSupported()) {\n    return window.localStorage.getItem('navpath');\n  } else {\n    return '';\n  }\n}\n\nfunction getScript(scriptName,func,show)\n{\n  var head = document.getElementsByTagName(\"head\")[0]; \n  var script = document.createElement('script');\n  script.id = scriptName;\n  script.type = 'text/javascript';\n  script.onload = func; \n  script.src = scriptName+'.js'; \n  if ($.browser.msie && $.browser.version<=8) { \n    // script.onload does not work with older versions of IE\n    script.onreadystatechange = function() {\n      if (script.readyState=='complete' || script.readyState=='loaded') { \n        func(); if (show) showRoot(); \n      }\n    }\n  }\n  head.appendChild(script); \n}\n\nfunction createIndent(o,domNode,node,level)\n{\n  var level=-1;\n  var n = node;\n  while (n.parentNode) { level++; n=n.parentNode; }\n  var imgNode = document.createElement(\"img\");\n  imgNode.style.paddingLeft=(16*level).toString()+'px';\n  imgNode.width  = 16;\n  imgNode.height = 22;\n  imgNode.border = 0;\n  if (node.childrenData) {\n    node.plus_img = imgNode;\n    node.expandToggle = document.createElement(\"a\");\n    node.expandToggle.href = \"javascript:void(0)\";\n    node.expandToggle.onclick = function() {\n      if (node.expanded) {\n        $(node.getChildrenUL()).slideUp(\"fast\");\n        node.plus_img.src = node.relpath+\"ftv2pnode.png\";\n        node.expanded = false;\n      } else {\n        expandNode(o, node, false, false);\n      }\n    }\n    node.expandToggle.appendChild(imgNode);\n    domNode.appendChild(node.expandToggle);\n    imgNode.src = node.relpath+\"ftv2pnode.png\";\n  } else {\n    imgNode.src = node.relpath+\"ftv2node.png\";\n    domNode.appendChild(imgNode);\n  } \n}\n\nvar animationInProgress = false;\n\nfunction gotoAnchor(anchor,aname,updateLocation)\n{\n  var pos, docContent = $('#doc-content');\n  if (anchor.parent().attr('class')=='memItemLeft' ||\n      anchor.parent().attr('class')=='fieldtype' ||\n      anchor.parent().is(':header')) \n  {\n    pos = anchor.parent().position().top;\n  } else if (anchor.position()) {\n    pos = anchor.position().top;\n  }\n  if (pos) {\n    var dist = Math.abs(Math.min(\n               pos-docContent.offset().top,\n               docContent[0].scrollHeight-\n               docContent.height()-docContent.scrollTop()));\n    animationInProgress=true;\n    docContent.animate({\n      scrollTop: pos + docContent.scrollTop() - docContent.offset().top\n    },Math.max(50,Math.min(500,dist)),function(){\n      if (updateLocation) window.location.href=aname;\n      animationInProgress=false;\n    });\n  }\n}\n\nfunction newNode(o, po, text, link, childrenData, lastNode)\n{\n  var node = new Object();\n  node.children = Array();\n  node.childrenData = childrenData;\n  node.depth = po.depth + 1;\n  node.relpath = po.relpath;\n  node.isLast = lastNode;\n\n  node.li = document.createElement(\"li\");\n  po.getChildrenUL().appendChild(node.li);\n  node.parentNode = po;\n\n  node.itemDiv = document.createElement(\"div\");\n  node.itemDiv.className = \"item\";\n\n  node.labelSpan = document.createElement(\"span\");\n  node.labelSpan.className = \"label\";\n\n  createIndent(o,node.itemDiv,node,0);\n  node.itemDiv.appendChild(node.labelSpan);\n  node.li.appendChild(node.itemDiv);\n\n  var a = document.createElement(\"a\");\n  node.labelSpan.appendChild(a);\n  node.label = document.createTextNode(text);\n  node.expanded = false;\n  a.appendChild(node.label);\n  if (link) {\n    var url;\n    if (link.substring(0,1)=='^') {\n      url = link.substring(1);\n      link = url;\n    } else {\n      url = node.relpath+link;\n    }\n    a.className = stripPath(link.replace('#',':'));\n    if (link.indexOf('#')!=-1) {\n      var aname = '#'+link.split('#')[1];\n      var srcPage = stripPath($(location).attr('pathname'));\n      var targetPage = stripPath(link.split('#')[0]);\n      a.href = srcPage!=targetPage ? url : \"javascript:void(0)\"; \n      a.onclick = function(){\n        storeLink(link);\n        if (!$(a).parent().parent().hasClass('selected'))\n        {\n          $('.item').removeClass('selected');\n          $('.item').removeAttr('id');\n          $(a).parent().parent().addClass('selected');\n          $(a).parent().parent().attr('id','selected');\n        }\n        var anchor = $(aname);\n        gotoAnchor(anchor,aname,true);\n      };\n    } else {\n      a.href = url;\n      a.onclick = function() { storeLink(link); }\n    }\n  } else {\n    if (childrenData != null) \n    {\n      a.className = \"nolink\";\n      a.href = \"javascript:void(0)\";\n      a.onclick = node.expandToggle.onclick;\n    }\n  }\n\n  node.childrenUL = null;\n  node.getChildrenUL = function() {\n    if (!node.childrenUL) {\n      node.childrenUL = document.createElement(\"ul\");\n      node.childrenUL.className = \"children_ul\";\n      node.childrenUL.style.display = \"none\";\n      node.li.appendChild(node.childrenUL);\n    }\n    return node.childrenUL;\n  };\n\n  return node;\n}\n\nfunction showRoot()\n{\n  var headerHeight = $(\"#top\").height();\n  var footerHeight = $(\"#nav-path\").height();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  (function (){ // retry until we can scroll to the selected item\n    try {\n      var navtree=$('#nav-tree');\n      navtree.scrollTo('#selected',0,{offset:-windowHeight/2});\n    } catch (err) {\n      setTimeout(arguments.callee, 0);\n    }\n  })();\n}\n\nfunction expandNode(o, node, imm, showRoot)\n{\n  if (node.childrenData && !node.expanded) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        expandNode(o, node, imm, showRoot);\n      }, showRoot);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      } if (imm || ($.browser.msie && $.browser.version>8)) { \n        // somehow slideDown jumps to the start of tree for IE9 :-(\n        $(node.getChildrenUL()).show();\n      } else {\n        $(node.getChildrenUL()).slideDown(\"fast\");\n      }\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n    }\n  }\n}\n\nfunction glowEffect(n,duration)\n{\n  n.addClass('glow').delay(duration).queue(function(next){\n    $(this).removeClass('glow');next();\n  });\n}\n\nfunction highlightAnchor()\n{\n  var aname = $(location).attr('hash');\n  var anchor = $(aname);\n  if (anchor.parent().attr('class')=='memItemLeft'){\n    var rows = $('.memberdecls tr[class$=\"'+\n               window.location.hash.substring(1)+'\"]');\n    glowEffect(rows.children(),300); // member without details\n  } else if (anchor.parents().slice(2).prop('tagName')=='TR') {\n    glowEffect(anchor.parents('div.memitem'),1000); // enum value\n  } else if (anchor.parent().attr('class')=='fieldtype'){\n    glowEffect(anchor.parent().parent(),1000); // struct field\n  } else if (anchor.parent().is(\":header\")) {\n    glowEffect(anchor.parent(),1000); // section header\n  } else {\n    glowEffect(anchor.next(),1000); // normal member\n  }\n  gotoAnchor(anchor,aname,false);\n}\n\nfunction selectAndHighlight(hash,n)\n{\n  var a;\n  if (hash) {\n    var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);\n    a=$('.item a[class$=\"'+link+'\"]');\n  }\n  if (a && a.length) {\n    a.parent().parent().addClass('selected');\n    a.parent().parent().attr('id','selected');\n    highlightAnchor();\n  } else if (n) {\n    $(n.itemDiv).addClass('selected');\n    $(n.itemDiv).attr('id','selected');\n  }\n  if ($('#nav-tree-contents .item:first').hasClass('selected')) {\n    $('#nav-sync').css('top','30px');\n  } else {\n    $('#nav-sync').css('top','5px');\n  }\n  showRoot();\n}\n\nfunction showNode(o, node, index, hash)\n{\n  if (node && node.childrenData) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        showNode(o,node,index,hash);\n      },true);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      }\n      $(node.getChildrenUL()).show();\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n      var n = node.children[o.breadcrumbs[index]];\n      if (index+1<o.breadcrumbs.length) {\n        showNode(o,n,index+1,hash);\n      } else {\n        if (typeof(n.childrenData)==='string') {\n          var varName = n.childrenData;\n          getScript(n.relpath+varName,function(){\n            n.childrenData = getData(varName);\n            node.expanded=false;\n            showNode(o,node,index,hash); // retry with child node expanded\n          },true);\n        } else {\n          var rootBase = stripPath(o.toroot.replace(/\\..+$/, ''));\n          if (rootBase==\"index\" || rootBase==\"pages\" || rootBase==\"search\") {\n            expandNode(o, n, true, true);\n          }\n          selectAndHighlight(hash,n);\n        }\n      }\n    }\n  } else {\n    selectAndHighlight(hash);\n  }\n}\n\nfunction getNode(o, po)\n{\n  po.childrenVisited = true;\n  var l = po.childrenData.length-1;\n  for (var i in po.childrenData) {\n    var nodeData = po.childrenData[i];\n    po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],\n      i==l);\n  }\n}\n\nfunction gotoNode(o,subIndex,root,hash,relpath)\n{\n  var nti = navTreeSubIndices[subIndex][root+hash];\n  o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);\n  if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index\n    navTo(o,NAVTREE[0][1],\"\",relpath);\n    $('.item').removeClass('selected');\n    $('.item').removeAttr('id');\n  }\n  if (o.breadcrumbs) {\n    o.breadcrumbs.unshift(0); // add 0 for root node\n    showNode(o, o.node, 0, hash);\n  }\n}\n\nfunction navTo(o,root,hash,relpath)\n{\n  var link = cachedLink();\n  if (link) {\n    var parts = link.split('#');\n    root = parts[0];\n    if (parts.length>1) hash = '#'+parts[1];\n    else hash='';\n  }\n  if (hash.match(/^#l\\d+$/)) {\n    var anchor=$('a[name='+hash.substring(1)+']');\n    glowEffect(anchor.parent(),1000); // line number\n    hash=''; // strip line number anchors\n    //root=root.replace(/_source\\./,'.'); // source link to doc link\n  }\n  var url=root+hash;\n  var i=-1;\n  while (NAVTREEINDEX[i+1]<=url) i++;\n  if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index\n  if (navTreeSubIndices[i]) {\n    gotoNode(o,i,root,hash,relpath)\n  } else {\n    getScript(relpath+'navtreeindex'+i,function(){\n      navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);\n      if (navTreeSubIndices[i]) {\n        gotoNode(o,i,root,hash,relpath);\n      }\n    },true);\n  }\n}\n\nfunction showSyncOff(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_off.png\" title=\"'+SYNCOFFMSG+'\"/>');\n}\n\nfunction showSyncOn(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_on.png\" title=\"'+SYNCONMSG+'\"/>');\n}\n\nfunction toggleSyncButton(relpath)\n{\n  var navSync = $('#nav-sync');\n  if (navSync.hasClass('sync')) {\n    navSync.removeClass('sync');\n    showSyncOff(navSync,relpath);\n    storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));\n  } else {\n    navSync.addClass('sync');\n    showSyncOn(navSync,relpath);\n    deleteLink();\n  }\n}\n\nfunction initNavTree(toroot,relpath)\n{\n  var o = new Object();\n  o.toroot = toroot;\n  o.node = new Object();\n  o.node.li = document.getElementById(\"nav-tree-contents\");\n  o.node.childrenData = NAVTREE;\n  o.node.children = new Array();\n  o.node.childrenUL = document.createElement(\"ul\");\n  o.node.getChildrenUL = function() { return o.node.childrenUL; };\n  o.node.li.appendChild(o.node.childrenUL);\n  o.node.depth = 0;\n  o.node.relpath = relpath;\n  o.node.expanded = false;\n  o.node.isLast = true;\n  o.node.plus_img = document.createElement(\"img\");\n  o.node.plus_img.src = relpath+\"ftv2pnode.png\";\n  o.node.plus_img.width = 16;\n  o.node.plus_img.height = 22;\n\n  if (localStorageSupported()) {\n    var navSync = $('#nav-sync');\n    if (cachedLink()) {\n      showSyncOff(navSync,relpath);\n      navSync.removeClass('sync');\n    } else {\n      showSyncOn(navSync,relpath);\n    }\n    navSync.click(function(){ toggleSyncButton(relpath); });\n  }\n\n  navTo(o,toroot,window.location.hash,relpath);\n\n  $(window).bind('hashchange', function(){\n     if (window.location.hash && window.location.hash.length>1){\n       var a;\n       if ($(location).attr('hash')){\n         var clslink=stripPath($(location).attr('pathname'))+':'+\n                               $(location).attr('hash').substring(1);\n         a=$('.item a[class$=\"'+clslink+'\"]');\n       }\n       if (a==null || !$(a).parent().parent().hasClass('selected')){\n         $('.item').removeClass('selected');\n         $('.item').removeAttr('id');\n       }\n       var link=stripPath2($(location).attr('pathname'));\n       navTo(o,link,$(location).attr('hash'),relpath);\n     } else if (!animationInProgress) {\n       $('#doc-content').scrollTop(0);\n       $('.item').removeClass('selected');\n       $('.item').removeAttr('id');\n       navTo(o,toroot,window.location.hash,relpath);\n     }\n  })\n\n  $(window).load(showRoot);\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/navtreeindex0.js",
    "content": "var NAVTREEINDEX0 =\n{\n\"_function_overview.html\":[2],\n\"_using_o_s.html\":[1],\n\"annotated.html\":[5],\n\"classes.html\":[6],\n\"cmsis_os_h.html\":[3],\n\"functions.html\":[7,0],\n\"functions_vars.html\":[7,1],\n\"group___c_m_s_i_s___r_t_o_s.html\":[4,0],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html\":[4,0,10],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f\":[4,0,10,0,7],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709\":[4,0,10,0,3],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#a596b6d55c3321db19239256bbe403df6\":[4,0,10,0,0],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#a9e0a00edabf3b8a5dafff624fff7bbfc\":[4,0,10,0,6],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#ac86175a4b1706bee596f3018322df26e\":[4,0,10,0,1],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad0dda1bf7e74f1576261d493fba232b6\":[4,0,10,0,4],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3\":[4,0,10,0,5],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#af394cbe21dde7377974e63af38cd87b0\":[4,0,10,0,2],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos__mail_q\":[4,0,10,1],\n\"group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event\":[4,0,10,0],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html\":[4,0,0],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696\":[4,0,0,2],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5\":[4,0,0,8],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga47cf03658f01cdffca688e9096b58289\":[4,0,0,4],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e\":[4,0,0,7],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga702196bacccbb978620c736b209387f1\":[4,0,0,0],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960\":[4,0,0,5],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2\":[4,0,0,9],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gab78dce646fabec479c5f34bc5175b7de\":[4,0,0,1],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001\":[4,0,0,10],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88\":[4,0,0,6],\n\"group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891\":[4,0,0,3],\n\"group___c_m_s_i_s___r_t_o_s___mail.html\":[4,0,9],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc\":[4,0,9,6],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02\":[4,0,9,8],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b\":[4,0,9,2],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd\":[4,0,9,4],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174\":[4,0,9,5],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd\":[4,0,9,7],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e\":[4,0,9,0],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2\":[4,0,9,1],\n\"group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194\":[4,0,9,3],\n\"group___c_m_s_i_s___r_t_o_s___message.html\":[4,0,8],\n\"group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97\":[4,0,8,1],\n\"group___c_m_s_i_s___r_t_o_s___message.html#ga479a6561f859e3d4818e25708593d203\":[4,0,8,0],\n\"group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae\":[4,0,8,4],\n\"group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d\":[4,0,8,5],\n\"group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326\":[4,0,8,2],\n\"group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78\":[4,0,8,3],\n\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html\":[4,0,5],\n\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1\":[4,0,5,4],\n\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934\":[4,0,5,0],\n\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc\":[4,0,5,2],\n\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13\":[4,0,5,5],\n\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3\":[4,0,5,1],\n\"group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219\":[4,0,5,3],\n\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html\":[4,0,7],\n\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a\":[4,0,7,5],\n\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54\":[4,0,7,6],\n\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697\":[4,0,7,1],\n\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b\":[4,0,7,2],\n\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a\":[4,0,7,4],\n\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543\":[4,0,7,3],\n\"group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa\":[4,0,7,0],\n\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html\":[4,0,6],\n\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac\":[4,0,6,1],\n\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a\":[4,0,6,0],\n\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb\":[4,0,6,3],\n\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b\":[4,0,6,2],\n\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0\":[4,0,6,5],\n\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595\":[4,0,6,4],\n\"group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098\":[4,0,6,6],\n\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html\":[4,0,4],\n\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga01edde265710d883b6e237d34a6ef4a6\":[4,0,4,0],\n\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9\":[4,0,4,3],\n\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553\":[4,0,4,2],\n\"group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6\":[4,0,4,1],\n\"group___c_m_s_i_s___r_t_o_s___status.html\":[4,0,11],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e\":[4,0,11,0],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926\":[4,0,11,0,3],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f\":[4,0,11,0,8],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467\":[4,0,11,0,7],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee\":[4,0,11,0,12],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518\":[4,0,11,0,1],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc\":[4,0,11,0,13],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177\":[4,0,11,0,4],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d\":[4,0,11,0,6],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f\":[4,0,11,0,0],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f\":[4,0,11,0,10],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109\":[4,0,11,0,5],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1\":[4,0,11,0,14],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342\":[4,0,11,0,2],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81\":[4,0,11,0,11],\n\"group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65\":[4,0,11,0,9],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html\":[4,0,1],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b\":[4,0,1,6],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9\":[4,0,1,5],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\":[4,0,1,2],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af\":[4,0,1,2,6],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b\":[4,0,1,2,4],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6\":[4,0,1,2,2],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1\":[4,0,1,2,3],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81\":[4,0,1,2,0],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4\":[4,0,1,2,1],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2\":[4,0,1,2,5],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4\":[4,0,1,2,7],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7\":[4,0,1,4],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff\":[4,0,1,3],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab\":[4,0,1,7],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f\":[4,0,1,1],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453\":[4,0,1,0],\n\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233\":[4,0,1,8],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html\":[4,0,3],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678\":[4,0,3,0],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492\":[4,0,3,1],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca\":[4,0,3,5],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091\":[4,0,3,6],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf\":[4,0,3,4],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9\":[4,0,3,2],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788\":[4,0,3,2,1],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951\":[4,0,3,2,0],\n\"group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6\":[4,0,3,3],\n\"group___c_m_s_i_s___r_t_o_s___wait.html\":[4,0,2],\n\"group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255\":[4,0,2,1],\n\"group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad\":[4,0,2,0],\n\"group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285\":[4,0,2,2],\n\"index.html\":[0],\n\"index.html\":[],\n\"modules.html\":[4],\n\"pages.html\":[],\n\"structos_mail_q_def__t.html\":[5,2],\n\"structos_mail_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\":[5,2,1],\n\"structos_mail_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\":[5,2,0],\n\"structos_mail_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\":[5,2,2],\n\"structos_message_q_def__t.html\":[5,3],\n\"structos_message_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\":[5,3,1],\n\"structos_message_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\":[5,3,0],\n\"structos_message_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\":[5,3,2],\n\"structos_mutex_def__t.html\":[5,4],\n\"structos_mutex_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\":[5,4,0],\n\"structos_pool_def__t.html\":[5,5],\n\"structos_pool_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\":[5,5,1],\n\"structos_pool_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\":[5,5,0],\n\"structos_pool_def__t.html#ac112e786b2a234e0e45cb5bdbee53763\":[5,5,2],\n\"structos_semaphore_def__t.html\":[5,6],\n\"structos_semaphore_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\":[5,6,0],\n\"structos_thread_def__t.html\":[5,7],\n\"structos_thread_def__t.html#a15da8f23c6fe684b70a73646ada685e7\":[5,7,3],\n\"structos_thread_def__t.html#a950b7f81ad4711959517296e63bc79d1\":[5,7,2],\n\"structos_thread_def__t.html#aa4c4115851a098c0b87358ab6c025603\":[5,7,0],\n\"structos_thread_def__t.html#ad3c9624ee214329fb34e71f544a6933e\":[5,7,1],\n\"structos_timer_def__t.html\":[5,8],\n\"structos_timer_def__t.html#a15773df83aba93f8e61f3737af5fae47\":[5,8,0]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/pages.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: Usage and Description</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('pages.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Usage and Description</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all related documentation pages:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"_using_o_s.html\" target=\"_self\">Using a CMSIS RTOS Implementation</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"_function_overview.html\" target=\"_self\">Function Overview</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"cmsis_os_h.html\" target=\"_self\">Header File Template: cmsis_os.h</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/resize.js",
    "content": "var cookie_namespace = 'doxygen'; \nvar sidenav,navtree,content,header;\n\nfunction readCookie(cookie) \n{\n  var myCookie = cookie_namespace+\"_\"+cookie+\"=\";\n  if (document.cookie) \n  {\n    var index = document.cookie.indexOf(myCookie);\n    if (index != -1) \n    {\n      var valStart = index + myCookie.length;\n      var valEnd = document.cookie.indexOf(\";\", valStart);\n      if (valEnd == -1) \n      {\n        valEnd = document.cookie.length;\n      }\n      var val = document.cookie.substring(valStart, valEnd);\n      return val;\n    }\n  }\n  return 0;\n}\n\nfunction writeCookie(cookie, val, expiration) \n{\n  if (val==undefined) return;\n  if (expiration == null) \n  {\n    var date = new Date();\n    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week\n    expiration = date.toGMTString();\n  }\n  document.cookie = cookie_namespace + \"_\" + cookie + \"=\" + val + \"; expires=\" + expiration+\"; path=/\";\n}\n \nfunction resizeWidth() \n{\n  var windowWidth = $(window).width() + \"px\";\n  var sidenavWidth = $(sidenav).outerWidth();\n  content.css({marginLeft:parseInt(sidenavWidth)+6+\"px\"}); //account for 6px-wide handle-bar\n  writeCookie('width',sidenavWidth, null);\n}\n\nfunction restoreWidth(navWidth)\n{\n  var windowWidth = $(window).width() + \"px\";\n  content.css({marginLeft:parseInt(navWidth)+6+\"px\"});\n  sidenav.css({width:navWidth + \"px\"});\n}\n\nfunction resizeHeight() \n{\n  var headerHeight = header.outerHeight();\n  var footerHeight = footer.outerHeight();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  content.css({height:windowHeight + \"px\"});\n  navtree.css({height:windowHeight + \"px\"});\n  sidenav.css({height:windowHeight + \"px\",top: headerHeight+\"px\"});\n}\n\nfunction initResizable()\n{\n  header  = $(\"#top\");\n  sidenav = $(\"#side-nav\");\n  content = $(\"#doc-content\");\n  navtree = $(\"#nav-tree\");\n  footer  = $(\"#nav-path\");\n  $(\".side-nav-resizable\").resizable({resize: function(e, ui) { resizeWidth(); } });\n  $(window).resize(function() { resizeHeight(); });\n  var width = readCookie('width');\n  if (width) { restoreWidth(width); } else { resizeWidth(); }\n  resizeHeight();\n  var url = location.href;\n  var i=url.indexOf(\"#\");\n  if (i>=0) window.location.hash=url.substr(i);\n  var _preventDefault = function(evt) { evt.preventDefault(); };\n  $(\"#splitbar\").bind(\"dragstart\", _preventDefault).bind(\"selectstart\", _preventDefault);\n  $(document).bind('touchmove',function(e){\n    try {\n      var target = e.target;\n      while (target) {\n        if ($(target).css('-webkit-overflow-scrolling')=='touch') return;\n        target = target.parentNode;\n      }\n      e.preventDefault();\n    } catch(err) {\n      e.preventDefault();\n    }\n  });\n}\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_63.js",
    "content": "var searchData=\n[\n  ['cmsis_5fos_2eh',['cmsis_os.h',['../cmsis__os_8h.html',1,'']]],\n  ['cmsis_5fos_2etxt',['cmsis_os.txt',['../cmsis__os_8txt.html',1,'']]],\n  ['cmsis_2drtos_20api',['CMSIS-RTOS API',['../group___c_m_s_i_s___r_t_o_s.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_64.js",
    "content": "var searchData=\n[\n  ['def',['def',['../group___c_m_s_i_s___r_t_o_s___definitions.html#a596b6d55c3321db19239256bbe403df6',1,'osEvent']]],\n  ['dummy',['dummy',['../structos_mutex_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca',1,'osMutexDef_t::dummy()'],['../structos_semaphore_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca',1,'osSemaphoreDef_t::dummy()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_66.js",
    "content": "var searchData=\n[\n  ['function_20overview',['Function Overview',['../_function_overview.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_67.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_67.js",
    "content": "var searchData=\n[\n  ['generic_20data_20types_20and_20definitions',['Generic Data Types and Definitions',['../group___c_m_s_i_s___r_t_o_s___definitions.html',1,'']]],\n  ['generic_20wait_20functions',['Generic Wait Functions',['../group___c_m_s_i_s___r_t_o_s___wait.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_68.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_68.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_68.js",
    "content": "var searchData=\n[\n  ['header_20file_20template_3a_20cmsis_5fos_2eh',['Header File Template: cmsis_os.h',['../cmsis_os_h.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_69.js",
    "content": "var searchData=\n[\n  ['instances',['instances',['../structos_thread_def__t.html#aa4c4115851a098c0b87358ab6c025603',1,'osThreadDef_t']]],\n  ['item_5fsz',['item_sz',['../structos_pool_def__t.html#a4c2a0c691de3365c00ecd22d8102811f',1,'osPoolDef_t::item_sz()'],['../structos_message_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f',1,'osMessageQDef_t::item_sz()'],['../structos_mail_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f',1,'osMailQDef_t::item_sz()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_6b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6b.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_6b.js",
    "content": "var searchData=\n[\n  ['kernel_20information_20and_20control',['Kernel Information and Control',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_6d.js",
    "content": "var searchData=\n[\n  ['mail_20queue_20management',['Mail Queue Management',['../group___c_m_s_i_s___r_t_o_s___mail.html',1,'']]],\n  ['message_20queue_20management',['Message Queue Management',['../group___c_m_s_i_s___r_t_o_s___message.html',1,'']]],\n  ['mutex_20management',['Mutex Management',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html',1,'']]],\n  ['memory_20pool_20management',['Memory Pool Management',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html',1,'']]],\n  ['mail_5fid',['mail_id',['../group___c_m_s_i_s___r_t_o_s___definitions.html#ac86175a4b1706bee596f3018322df26e',1,'osEvent']]],\n  ['message_5fid',['message_id',['../group___c_m_s_i_s___r_t_o_s___definitions.html#af394cbe21dde7377974e63af38cd87b0',1,'osEvent']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_6f.js",
    "content": "var searchData=\n[\n  ['overview',['Overview',['../index.html',1,'']]],\n  ['os_5fmailq',['os_mailQ',['../group___c_m_s_i_s___r_t_o_s___definitions.html#structos__mail_q',1,'']]],\n  ['os_5fpthread',['os_pthread',['../cmsis__os_8h.html#aee631e5ea1b700fc35695cc7bc574cf7',1,'cmsis_os.h']]],\n  ['os_5fptimer',['os_ptimer',['../cmsis__os_8h.html#aa2d85e49bde9f6951ff3545cd323f065',1,'cmsis_os.h']]],\n  ['os_5fstatus_5freserved',['os_status_reserved',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1',1,'cmsis_os.h']]],\n  ['os_5ftimer_5ftype',['os_timer_type',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9',1,'os_timer_type():&#160;cmsis_os.txt'],['../cmsis__os_8h.html#adac860eb9e1b4b0619271e6595ed83d9',1,'os_timer_type():&#160;cmsis_os.h']]],\n  ['oscmsis',['osCMSIS',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga702196bacccbb978620c736b209387f1',1,'cmsis_os.h']]],\n  ['oscmsis_5fkernel',['osCMSIS_KERNEL',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gab78dce646fabec479c5f34bc5175b7de',1,'cmsis_os.h']]],\n  ['osdelay',['osDelay',['../group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255',1,'cmsis_os.h']]],\n  ['oserrorisr',['osErrorISR',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f',1,'cmsis_os.h']]],\n  ['oserrorisrrecursive',['osErrorISRRecursive',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65',1,'cmsis_os.h']]],\n  ['oserrornomemory',['osErrorNoMemory',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81',1,'cmsis_os.h']]],\n  ['oserroros',['osErrorOS',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc',1,'cmsis_os.h']]],\n  ['oserrorparameter',['osErrorParameter',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109',1,'cmsis_os.h']]],\n  ['oserrorpriority',['osErrorPriority',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f',1,'cmsis_os.h']]],\n  ['oserrorresource',['osErrorResource',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d',1,'cmsis_os.h']]],\n  ['oserrortimeoutresource',['osErrorTimeoutResource',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467',1,'cmsis_os.h']]],\n  ['oserrorvalue',['osErrorValue',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee',1,'cmsis_os.h']]],\n  ['osevent',['osEvent',['../group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event',1,'']]],\n  ['oseventmail',['osEventMail',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926',1,'cmsis_os.h']]],\n  ['oseventmessage',['osEventMessage',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342',1,'cmsis_os.h']]],\n  ['oseventsignal',['osEventSignal',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518',1,'cmsis_os.h']]],\n  ['oseventtimeout',['osEventTimeout',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177',1,'cmsis_os.h']]],\n  ['osfeature_5fmailq',['osFeature_MailQ',['../group___c_m_s_i_s___r_t_o_s___mail.html#gaceb2e0071ce160d153047f2eac1aca8e',1,'cmsis_os.h']]],\n  ['osfeature_5fmainthread',['osFeature_MainThread',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga22f7d235bc9f783933bd5a981fd79696',1,'cmsis_os.h']]],\n  ['osfeature_5fmessageq',['osFeature_MessageQ',['../group___c_m_s_i_s___r_t_o_s___message.html#ga479a6561f859e3d4818e25708593d203',1,'cmsis_os.h']]],\n  ['osfeature_5fpool',['osFeature_Pool',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gadd84b683001de327894851b428587caa',1,'cmsis_os.h']]],\n  ['osfeature_5fsemaphore',['osFeature_Semaphore',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga7da4c7bfb340779c9fc7b321f5ab3e3a',1,'cmsis_os.h']]],\n  ['osfeature_5fsignals',['osFeature_Signals',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga01edde265710d883b6e237d34a6ef4a6',1,'cmsis_os.h']]],\n  ['osfeature_5fsystick',['osFeature_SysTick',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae554ec16c23c5b7d65affade2a351891',1,'cmsis_os.h']]],\n  ['osfeature_5fwait',['osFeature_Wait',['../group___c_m_s_i_s___r_t_o_s___wait.html#ga6c97d38879ae86491628f6e647639bad',1,'cmsis_os.h']]],\n  ['oskernelinitialize',['osKernelInitialize',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e',1,'cmsis_os.h']]],\n  ['oskernelrunning',['osKernelRunning',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5',1,'cmsis_os.h']]],\n  ['oskernelstart',['osKernelStart',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2',1,'cmsis_os.h']]],\n  ['oskernelsystemid',['osKernelSystemId',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga47cf03658f01cdffca688e9096b58289',1,'cmsis_os.h']]],\n  ['oskernelsystick',['osKernelSysTick',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001',1,'cmsis_os.h']]],\n  ['oskernelsystickfrequency',['osKernelSysTickFrequency',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga9e0954d52722673e2031233a2ab99960',1,'cmsis_os.h']]],\n  ['oskernelsystickmicrosec',['osKernelSysTickMicroSec',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gae12c190af42d7310d8006d64f4ed5a88',1,'cmsis_os.h']]],\n  ['osmailalloc',['osMailAlloc',['../group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194',1,'cmsis_os.h']]],\n  ['osmailcalloc',['osMailCAlloc',['../group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd',1,'cmsis_os.h']]],\n  ['osmailcreate',['osMailCreate',['../group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174',1,'cmsis_os.h']]],\n  ['osmailfree',['osMailFree',['../group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc',1,'cmsis_os.h']]],\n  ['osmailget',['osMailGet',['../group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd',1,'cmsis_os.h']]],\n  ['osmailput',['osMailPut',['../group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02',1,'cmsis_os.h']]],\n  ['osmailq',['osMailQ',['../group___c_m_s_i_s___r_t_o_s___mail.html#gad2deeb66d51ade54e63d8f87ff2ec9d2',1,'cmsis_os.h']]],\n  ['osmailqdef',['osMailQDef',['../group___c_m_s_i_s___r_t_o_s___mail.html#ga58d712b16c0c6668059f509386d1e55b',1,'cmsis_os.h']]],\n  ['osmailqdef_5ft',['osMailQDef_t',['../structos_mail_q_def__t.html',1,'']]],\n  ['osmailqid',['osMailQId',['../cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5',1,'cmsis_os.h']]],\n  ['osmessagecreate',['osMessageCreate',['../group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78',1,'cmsis_os.h']]],\n  ['osmessageget',['osMessageGet',['../group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae',1,'cmsis_os.h']]],\n  ['osmessageput',['osMessagePut',['../group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d',1,'cmsis_os.h']]],\n  ['osmessageq',['osMessageQ',['../group___c_m_s_i_s___r_t_o_s___message.html#ga2d446a0b4bb90bf05d6f92eedeaabc97',1,'cmsis_os.h']]],\n  ['osmessageqdef',['osMessageQDef',['../group___c_m_s_i_s___r_t_o_s___message.html#gac9a6a6276c12609793e7701afcc82326',1,'cmsis_os.h']]],\n  ['osmessageqdef_5ft',['osMessageQDef_t',['../structos_message_q_def__t.html',1,'']]],\n  ['osmessageqid',['osMessageQId',['../cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f',1,'cmsis_os.h']]],\n  ['osmutex',['osMutex',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga1122a86faa64b4a0880c76cf68d0c934',1,'cmsis_os.h']]],\n  ['osmutexcreate',['osMutexCreate',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc',1,'cmsis_os.h']]],\n  ['osmutexdef',['osMutexDef',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga9b522438489d7c402c95332b58bc94f3',1,'cmsis_os.h']]],\n  ['osmutexdef_5ft',['osMutexDef_t',['../structos_mutex_def__t.html',1,'']]],\n  ['osmutexdelete',['osMutexDelete',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219',1,'cmsis_os.h']]],\n  ['osmutexid',['osMutexId',['../cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2',1,'cmsis_os.h']]],\n  ['osmutexrelease',['osMutexRelease',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1',1,'cmsis_os.h']]],\n  ['osmutexwait',['osMutexWait',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13',1,'cmsis_os.h']]],\n  ['osok',['osOK',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f',1,'cmsis_os.h']]],\n  ['ospool',['osPool',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga5f0b204a82327533d420210125c90697',1,'cmsis_os.h']]],\n  ['ospoolalloc',['osPoolAlloc',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543',1,'cmsis_os.h']]],\n  ['ospoolcalloc',['osPoolCAlloc',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a',1,'cmsis_os.h']]],\n  ['ospoolcreate',['osPoolCreate',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a',1,'cmsis_os.h']]],\n  ['ospooldef',['osPoolDef',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga87b471d4fe2d5dbd0040708edd52771b',1,'cmsis_os.h']]],\n  ['ospooldef_5ft',['osPoolDef_t',['../structos_pool_def__t.html',1,'']]],\n  ['ospoolfree',['osPoolFree',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54',1,'cmsis_os.h']]],\n  ['ospoolid',['osPoolId',['../cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686',1,'cmsis_os.h']]],\n  ['ospriority',['osPriority',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a',1,'osPriority():&#160;cmsis_os.txt'],['../cmsis__os_8h.html#a7f2b42f1983b9107775ec2a1c69a849a',1,'osPriority():&#160;cmsis_os.h']]],\n  ['ospriorityabovenormal',['osPriorityAboveNormal',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b',1,'cmsis_os.h']]],\n  ['osprioritybelownormal',['osPriorityBelowNormal',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6',1,'cmsis_os.h']]],\n  ['ospriorityerror',['osPriorityError',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4',1,'cmsis_os.h']]],\n  ['ospriorityhigh',['osPriorityHigh',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2',1,'cmsis_os.h']]],\n  ['ospriorityidle',['osPriorityIdle',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81',1,'cmsis_os.h']]],\n  ['osprioritylow',['osPriorityLow',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4',1,'cmsis_os.h']]],\n  ['osprioritynormal',['osPriorityNormal',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1',1,'cmsis_os.h']]],\n  ['ospriorityrealtime',['osPriorityRealtime',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af',1,'cmsis_os.h']]],\n  ['ossemaphore',['osSemaphore',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga03761ee8d2c3cd4544e18364ab301dac',1,'cmsis_os.h']]],\n  ['ossemaphorecreate',['osSemaphoreCreate',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb',1,'cmsis_os.h']]],\n  ['ossemaphoredef',['osSemaphoreDef',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga9e66fe361749071e5ab87826c43c2f1b',1,'cmsis_os.h']]],\n  ['ossemaphoredef_5ft',['osSemaphoreDef_t',['../structos_semaphore_def__t.html',1,'']]],\n  ['ossemaphoredelete',['osSemaphoreDelete',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595',1,'cmsis_os.h']]],\n  ['ossemaphoreid',['osSemaphoreId',['../cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84',1,'cmsis_os.h']]],\n  ['ossemaphorerelease',['osSemaphoreRelease',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0',1,'cmsis_os.h']]],\n  ['ossemaphorewait',['osSemaphoreWait',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098',1,'cmsis_os.h']]],\n  ['ossignalclear',['osSignalClear',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6',1,'cmsis_os.h']]],\n  ['ossignalset',['osSignalSet',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553',1,'cmsis_os.h']]],\n  ['ossignalwait',['osSignalWait',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9',1,'cmsis_os.h']]],\n  ['osstatus',['osStatus',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e',1,'osStatus():&#160;cmsis_os.txt'],['../cmsis__os_8h.html#ae2e091fefc4c767117727bd5aba4d99e',1,'osStatus():&#160;cmsis_os.h']]],\n  ['osthread',['osThread',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf0c7c6b5e09f8be198312144b5c9e453',1,'cmsis_os.h']]],\n  ['osthreadcreate',['osThreadCreate',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff',1,'cmsis_os.h']]],\n  ['osthreaddef',['osThreadDef',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaee93d929beb350f16e5cc7fa602e229f',1,'cmsis_os.h']]],\n  ['osthreaddef_5ft',['osThreadDef_t',['../structos_thread_def__t.html',1,'']]],\n  ['osthreadgetid',['osThreadGetId',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7',1,'cmsis_os.h']]],\n  ['osthreadgetpriority',['osThreadGetPriority',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9',1,'cmsis_os.h']]],\n  ['osthreadid',['osThreadId',['../cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f',1,'cmsis_os.h']]],\n  ['osthreadsetpriority',['osThreadSetPriority',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b',1,'cmsis_os.h']]],\n  ['osthreadterminate',['osThreadTerminate',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab',1,'cmsis_os.h']]],\n  ['osthreadyield',['osThreadYield',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233',1,'cmsis_os.h']]],\n  ['ostimer',['osTimer',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1b8d670eaf964b2910fa06885e650678',1,'cmsis_os.h']]],\n  ['ostimercreate',['osTimerCreate',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6',1,'cmsis_os.h']]],\n  ['ostimerdef',['osTimerDef',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga1c720627e08d1cc1afcad44e799ed492',1,'cmsis_os.h']]],\n  ['ostimerdef_5ft',['osTimerDef_t',['../structos_timer_def__t.html',1,'']]],\n  ['ostimerdelete',['osTimerDelete',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf',1,'cmsis_os.h']]],\n  ['ostimerid',['osTimerId',['../cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7',1,'cmsis_os.h']]],\n  ['ostimeronce',['osTimerOnce',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951',1,'cmsis_os.h']]],\n  ['ostimerperiodic',['osTimerPeriodic',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788',1,'cmsis_os.h']]],\n  ['ostimerstart',['osTimerStart',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca',1,'cmsis_os.h']]],\n  ['ostimerstop',['osTimerStop',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091',1,'cmsis_os.h']]],\n  ['oswait',['osWait',['../group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285',1,'cmsis_os.h']]],\n  ['oswaitforever',['osWaitForever',['../cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb',1,'cmsis_os.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_70.js",
    "content": "var searchData=\n[\n  ['p',['p',['../group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709',1,'osEvent']]],\n  ['pool',['pool',['../structos_pool_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c',1,'osPoolDef_t::pool()'],['../structos_message_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c',1,'osMessageQDef_t::pool()'],['../structos_mail_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c',1,'osMailQDef_t::pool()']]],\n  ['pool_5fsz',['pool_sz',['../structos_pool_def__t.html#ac112e786b2a234e0e45cb5bdbee53763',1,'osPoolDef_t']]],\n  ['pthread',['pthread',['../structos_thread_def__t.html#ad3c9624ee214329fb34e71f544a6933e',1,'osThreadDef_t']]],\n  ['ptimer',['ptimer',['../structos_timer_def__t.html#a15773df83aba93f8e61f3737af5fae47',1,'osTimerDef_t']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_71.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_71.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_71.js",
    "content": "var searchData=\n[\n  ['queue_5fsz',['queue_sz',['../structos_message_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0',1,'osMessageQDef_t::queue_sz()'],['../structos_mail_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0',1,'osMailQDef_t::queue_sz()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_73.js",
    "content": "var searchData=\n[\n  ['semaphore_20management',['Semaphore Management',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html',1,'']]],\n  ['signal_20management',['Signal Management',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html',1,'']]],\n  ['status_20and_20error_20codes',['Status and Error Codes',['../group___c_m_s_i_s___r_t_o_s___status.html',1,'']]],\n  ['signals',['signals',['../group___c_m_s_i_s___r_t_o_s___definitions.html#ad0dda1bf7e74f1576261d493fba232b6',1,'osEvent']]],\n  ['stacksize',['stacksize',['../structos_thread_def__t.html#a950b7f81ad4711959517296e63bc79d1',1,'osThreadDef_t']]],\n  ['status',['status',['../group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3',1,'osEvent']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_74.js",
    "content": "var searchData=\n[\n  ['thread_20management',['Thread Management',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html',1,'']]],\n  ['timer_20management',['Timer Management',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html',1,'']]],\n  ['tpriority',['tpriority',['../structos_thread_def__t.html#a15da8f23c6fe684b70a73646ada685e7',1,'osThreadDef_t']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_75.js",
    "content": "var searchData=\n[\n  ['using_20a_20cmsis_20rtos_20implementation',['Using a CMSIS RTOS Implementation',['../_using_o_s.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"all_76.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/all_76.js",
    "content": "var searchData=\n[\n  ['v',['v',['../group___c_m_s_i_s___r_t_o_s___definitions.html#a9e0a00edabf3b8a5dafff624fff7bbfc',1,'osEvent']]],\n  ['value',['value',['../group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f',1,'osEvent']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/classes_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"classes_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/classes_6f.js",
    "content": "var searchData=\n[\n  ['os_5fmailq',['os_mailQ',['../group___c_m_s_i_s___r_t_o_s___definitions.html#structos__mail_q',1,'']]],\n  ['osevent',['osEvent',['../group___c_m_s_i_s___r_t_o_s___definitions.html#structos_event',1,'']]],\n  ['osmailqdef_5ft',['osMailQDef_t',['../structos_mail_q_def__t.html',1,'']]],\n  ['osmessageqdef_5ft',['osMessageQDef_t',['../structos_message_q_def__t.html',1,'']]],\n  ['osmutexdef_5ft',['osMutexDef_t',['../structos_mutex_def__t.html',1,'']]],\n  ['ospooldef_5ft',['osPoolDef_t',['../structos_pool_def__t.html',1,'']]],\n  ['ossemaphoredef_5ft',['osSemaphoreDef_t',['../structos_semaphore_def__t.html',1,'']]],\n  ['osthreaddef_5ft',['osThreadDef_t',['../structos_thread_def__t.html',1,'']]],\n  ['ostimerdef_5ft',['osTimerDef_t',['../structos_timer_def__t.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/defines_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"defines_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/defines_6f.js",
    "content": "var searchData=\n[\n  ['oswaitforever',['osWaitForever',['../cmsis__os_8h.html#a9eb9a7a797a42e4b55eb171ecc609ddb',1,'cmsis_os.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/enums_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enums_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/enums_6f.js",
    "content": "var searchData=\n[\n  ['os_5ftimer_5ftype',['os_timer_type',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9',1,'os_timer_type():&#160;cmsis_os.txt'],['../cmsis__os_8h.html#adac860eb9e1b4b0619271e6595ed83d9',1,'os_timer_type():&#160;cmsis_os.h']]],\n  ['ospriority',['osPriority',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a',1,'osPriority():&#160;cmsis_os.txt'],['../cmsis__os_8h.html#a7f2b42f1983b9107775ec2a1c69a849a',1,'osPriority():&#160;cmsis_os.h']]],\n  ['osstatus',['osStatus',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99e',1,'osStatus():&#160;cmsis_os.txt'],['../cmsis__os_8h.html#ae2e091fefc4c767117727bd5aba4d99e',1,'osStatus():&#160;cmsis_os.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/enumvalues_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"enumvalues_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/enumvalues_6f.js",
    "content": "var searchData=\n[\n  ['os_5fstatus_5freserved',['os_status_reserved',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac7a77f5fe18a15a357790c36a4aca1b1',1,'cmsis_os.h']]],\n  ['oserrorisr',['osErrorISR',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea21635bdc492d3094fe83027fa4a30e2f',1,'cmsis_os.h']]],\n  ['oserrorisrrecursive',['osErrorISRRecursive',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf6552310a817452aedfcd453f2805d65',1,'cmsis_os.h']]],\n  ['oserrornomemory',['osErrorNoMemory',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eaf1fac0240218e51eb30a13da2f8aae81',1,'cmsis_os.h']]],\n  ['oserroros',['osErrorOS',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5fde24ff588ec5ab9cb8314bade26fbc',1,'cmsis_os.h']]],\n  ['oserrorparameter',['osErrorParameter',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eac24adca6a5d072c9f01c32178ba0d109',1,'cmsis_os.h']]],\n  ['oserrorpriority',['osErrorPriority',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99eab7dda0ef504817659334cbfd650ae56f',1,'cmsis_os.h']]],\n  ['oserrorresource',['osErrorResource',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea8fc5801e8b0482bdf22ad63a77f0155d',1,'cmsis_os.h']]],\n  ['oserrortimeoutresource',['osErrorTimeoutResource',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea314d24a49003f09459035db0dd7c9467',1,'cmsis_os.h']]],\n  ['oserrorvalue',['osErrorValue',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea4672c8a0c0f6bb1d7981da4602e8e9ee',1,'cmsis_os.h']]],\n  ['oseventmail',['osEventMail',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea15b12e42b42b53f35fb8a2724ad02926',1,'cmsis_os.h']]],\n  ['oseventmessage',['osEventMessage',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ead604f3673359dd4ac643b16dc5a2c342',1,'cmsis_os.h']]],\n  ['oseventsignal',['osEventSignal',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea5df7e9643aa8a2f5f3a6f6ec59758518',1,'cmsis_os.h']]],\n  ['oseventtimeout',['osEventTimeout',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea78f477732375c0e1fca814e369618177',1,'cmsis_os.h']]],\n  ['osok',['osOK',['../group___c_m_s_i_s___r_t_o_s___status.html#gae2e091fefc4c767117727bd5aba4d99ea9e1c9e2550bb4de8969a935acffc968f',1,'cmsis_os.h']]],\n  ['ospriorityabovenormal',['osPriorityAboveNormal',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa17b36cd9cd38652c2bc6d4803990674b',1,'cmsis_os.h']]],\n  ['osprioritybelownormal',['osPriorityBelowNormal',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa193b650117c209b4a203954542bcc3e6',1,'cmsis_os.h']]],\n  ['ospriorityerror',['osPriorityError',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aae35f5e2f9c64ad346822521b643bdea4',1,'cmsis_os.h']]],\n  ['ospriorityhigh',['osPriorityHigh',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa914433934143a9ba767e59577c56e6c2',1,'cmsis_os.h']]],\n  ['ospriorityidle',['osPriorityIdle',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa549e79a43ff4f8b2b31afb613f5caa81',1,'cmsis_os.h']]],\n  ['osprioritylow',['osPriorityLow',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa61cb822239ac8f66dfbdc7291598a3d4',1,'cmsis_os.h']]],\n  ['osprioritynormal',['osPriorityNormal',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa45a2895ad30c79fb97de18cac7cc19f1',1,'cmsis_os.h']]],\n  ['ospriorityrealtime',['osPriorityRealtime',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849aa1485dec3702434a1ec3cb74c7a17a4af',1,'cmsis_os.h']]],\n  ['ostimeronce',['osTimerOnce',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ad21712f8df5f97069c82dc9eec37b951',1,'cmsis_os.h']]],\n  ['ostimerperiodic',['osTimerPeriodic',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gadac860eb9e1b4b0619271e6595ed83d9ab9c91f9699162edb09bb7c90c11c8788',1,'cmsis_os.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/files_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"files_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/files_63.js",
    "content": "var searchData=\n[\n  ['cmsis_5fos_2eh',['cmsis_os.h',['../cmsis__os_8h.html',1,'']]],\n  ['cmsis_5fos_2etxt',['cmsis_os.txt',['../cmsis__os_8txt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/functions_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"functions_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/functions_6f.js",
    "content": "var searchData=\n[\n  ['osdelay',['osDelay',['../group___c_m_s_i_s___r_t_o_s___wait.html#ga02e19d5e723bfb06ba9324d625162255',1,'cmsis_os.h']]],\n  ['oskernelinitialize',['osKernelInitialize',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga53d078a801022e202e8115c083ece68e',1,'cmsis_os.h']]],\n  ['oskernelrunning',['osKernelRunning',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#ga3b571de44cd3094c643247a7397f86b5',1,'cmsis_os.h']]],\n  ['oskernelstart',['osKernelStart',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gaab668ffd2ea76bb0a77ab0ab385eaef2',1,'cmsis_os.h']]],\n  ['oskernelsystick',['osKernelSysTick',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html#gad0262e4688e95d1e9038afd9bcc16001',1,'cmsis_os.h']]],\n  ['osmailalloc',['osMailAlloc',['../group___c_m_s_i_s___r_t_o_s___mail.html#gadf5ce811bd6a56e617e902a1db6c2194',1,'cmsis_os.h']]],\n  ['osmailcalloc',['osMailCAlloc',['../group___c_m_s_i_s___r_t_o_s___mail.html#ga8fde74f6fe5b9e88f75cc5eb8f2124fd',1,'cmsis_os.h']]],\n  ['osmailcreate',['osMailCreate',['../group___c_m_s_i_s___r_t_o_s___mail.html#gaa177e7fe5820dd70d8c9e46ded131174',1,'cmsis_os.h']]],\n  ['osmailfree',['osMailFree',['../group___c_m_s_i_s___r_t_o_s___mail.html#ga27c1060cf21393f96b4fd1ed1c0167cc',1,'cmsis_os.h']]],\n  ['osmailget',['osMailGet',['../group___c_m_s_i_s___r_t_o_s___mail.html#gac6ad7e6e7d6c4a80e60da22c57a42ccd',1,'cmsis_os.h']]],\n  ['osmailput',['osMailPut',['../group___c_m_s_i_s___r_t_o_s___mail.html#ga485ef6f81854ebda8ffbce4832181e02',1,'cmsis_os.h']]],\n  ['osmessagecreate',['osMessageCreate',['../group___c_m_s_i_s___r_t_o_s___message.html#gaf3b9345cf426304d46565152bc26fb78',1,'cmsis_os.h']]],\n  ['osmessageget',['osMessageGet',['../group___c_m_s_i_s___r_t_o_s___message.html#ga6c6892b8f2296cca6becd57ca2d7e1ae',1,'cmsis_os.h']]],\n  ['osmessageput',['osMessagePut',['../group___c_m_s_i_s___r_t_o_s___message.html#gac0dcf462fc92de8ffaba6cc004514a6d',1,'cmsis_os.h']]],\n  ['osmutexcreate',['osMutexCreate',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5c9de56e717016e39e788064e9a291cc',1,'cmsis_os.h']]],\n  ['osmutexdelete',['osMutexDelete',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#gac27e24135185d51d18f3dabc20910219',1,'cmsis_os.h']]],\n  ['osmutexrelease',['osMutexRelease',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga006e4744d741e8e132c3d5bbc295afe1',1,'cmsis_os.h']]],\n  ['osmutexwait',['osMutexWait',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html#ga5e1752b73f573ee015dbd9ef1edaba13',1,'cmsis_os.h']]],\n  ['ospoolalloc',['osPoolAlloc',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#gaa0b2994f1a866c19e0d11e6e0d44f543',1,'cmsis_os.h']]],\n  ['ospoolcalloc',['osPoolCAlloc',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga9f129fcad4730fbd1048ad4fa262f36a',1,'cmsis_os.h']]],\n  ['ospoolcreate',['osPoolCreate',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga34af5c4f4ab38f4138ea7f1f9ece3a1a',1,'cmsis_os.h']]],\n  ['ospoolfree',['osPoolFree',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html#ga4a861e9c469c9d0daf5721bf174f8e54',1,'cmsis_os.h']]],\n  ['ossemaphorecreate',['osSemaphoreCreate',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#ga97381e8e55cd47cec390bf57c96d6edb',1,'cmsis_os.h']]],\n  ['ossemaphoredelete',['osSemaphoreDelete',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gabae2801ac2c096f6e8c69a264908f595',1,'cmsis_os.h']]],\n  ['ossemaphorerelease',['osSemaphoreRelease',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gab108914997c49e14d8ff1ae0d1988ca0',1,'cmsis_os.h']]],\n  ['ossemaphorewait',['osSemaphoreWait',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html#gacc15b0fc8ce1167fe43da33042e62098',1,'cmsis_os.h']]],\n  ['ossignalclear',['osSignalClear',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga87283a6ebc31ce9ed42baf3ea7e4eab6',1,'cmsis_os.h']]],\n  ['ossignalset',['osSignalSet',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga3de2730654589d6c3559c4b9e2825553',1,'cmsis_os.h']]],\n  ['ossignalwait',['osSignalWait',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html#ga38860acda96df47da6923348d96fc4c9',1,'cmsis_os.h']]],\n  ['osthreadcreate',['osThreadCreate',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gac59b5713cb083702dce759c73fd90dff',1,'cmsis_os.h']]],\n  ['osthreadgetid',['osThreadGetId',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gab1df2a28925862ef8f9cf4e1c995c5a7',1,'cmsis_os.h']]],\n  ['osthreadgetpriority',['osThreadGetPriority',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga4299d838978bc2aae5e4350754e6a4e9',1,'cmsis_os.h']]],\n  ['osthreadsetpriority',['osThreadSetPriority',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga0dfb90ccf1f6e4b54b9251b12d1cbc8b',1,'cmsis_os.h']]],\n  ['osthreadterminate',['osThreadTerminate',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaea135bb90eb853eff39e0800b91bbeab',1,'cmsis_os.h']]],\n  ['osthreadyield',['osThreadYield',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#gaf13a667493c5d629a90c13e113b99233',1,'cmsis_os.h']]],\n  ['ostimercreate',['osTimerCreate',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#gaedd312bfdca04e0b8162b666e09a1ae6',1,'cmsis_os.h']]],\n  ['ostimerdelete',['osTimerDelete',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga746b8043d906849bd65e3900fcb483cf',1,'cmsis_os.h']]],\n  ['ostimerstart',['osTimerStart',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga27a797a401b068e2644d1125f22a07ca',1,'cmsis_os.h']]],\n  ['ostimerstop',['osTimerStop',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html#ga58f36b121a812936435cacc6e1e0e091',1,'cmsis_os.h']]],\n  ['oswait',['osWait',['../group___c_m_s_i_s___r_t_o_s___wait.html#ga8470c8aaedfde524a44e22e5b2328285',1,'cmsis_os.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_63.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_63.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_63.js",
    "content": "var searchData=\n[\n  ['cmsis_2drtos_20api',['CMSIS-RTOS API',['../group___c_m_s_i_s___r_t_o_s.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_67.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_67.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_67.js",
    "content": "var searchData=\n[\n  ['generic_20data_20types_20and_20definitions',['Generic Data Types and Definitions',['../group___c_m_s_i_s___r_t_o_s___definitions.html',1,'']]],\n  ['generic_20wait_20functions',['Generic Wait Functions',['../group___c_m_s_i_s___r_t_o_s___wait.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_6b.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_6b.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_6b.js",
    "content": "var searchData=\n[\n  ['kernel_20information_20and_20control',['Kernel Information and Control',['../group___c_m_s_i_s___r_t_o_s___kernel_ctrl.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_6d.js",
    "content": "var searchData=\n[\n  ['mail_20queue_20management',['Mail Queue Management',['../group___c_m_s_i_s___r_t_o_s___mail.html',1,'']]],\n  ['message_20queue_20management',['Message Queue Management',['../group___c_m_s_i_s___r_t_o_s___message.html',1,'']]],\n  ['mutex_20management',['Mutex Management',['../group___c_m_s_i_s___r_t_o_s___mutex_mgmt.html',1,'']]],\n  ['memory_20pool_20management',['Memory Pool Management',['../group___c_m_s_i_s___r_t_o_s___pool_mgmt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_73.js",
    "content": "var searchData=\n[\n  ['semaphore_20management',['Semaphore Management',['../group___c_m_s_i_s___r_t_o_s___semaphore_mgmt.html',1,'']]],\n  ['signal_20management',['Signal Management',['../group___c_m_s_i_s___r_t_o_s___signal_mgmt.html',1,'']]],\n  ['status_20and_20error_20codes',['Status and Error Codes',['../group___c_m_s_i_s___r_t_o_s___status.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"groups_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/groups_74.js",
    "content": "var searchData=\n[\n  ['thread_20management',['Thread Management',['../group___c_m_s_i_s___r_t_o_s___thread_mgmt.html',1,'']]],\n  ['timer_20management',['Timer Management',['../group___c_m_s_i_s___r_t_o_s___timer_mgmt.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/nomatches.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/pages_66.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_66.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/pages_66.js",
    "content": "var searchData=\n[\n  ['function_20overview',['Function Overview',['../_function_overview.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/pages_68.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_68.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/pages_68.js",
    "content": "var searchData=\n[\n  ['header_20file_20template_3a_20cmsis_5fos_2eh',['Header File Template: cmsis_os.h',['../cmsis_os_h.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/pages_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/pages_6f.js",
    "content": "var searchData=\n[\n  ['overview',['Overview',['../index.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/pages_75.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"pages_75.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/pages_75.js",
    "content": "var searchData=\n[\n  ['using_20a_20cmsis_20rtos_20implementation',['Using a CMSIS RTOS Implementation',['../_using_o_s.html',1,'']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/search.css",
    "content": "/*---------------- Search Box */\n\n#FSearchBox {\n    float: left;\n}\n\n#searchli {\n    float: right;\n    display: block;\n    width: 170px;\n    height: 24px;\n}\n\n#MSearchBox {\n    white-space : nowrap;\n    position: absolute;\n    float: none;\n    display: inline;\n    margin-top: 3px;\n    right: 0px;\n    width: 170px;\n    z-index: 102;\n}\n\n#MSearchBox .left\n{\n    display:block;\n    position:absolute;\n    left:10px;\n    width:20px;\n    height:19px;\n    background:url('search_l.png') no-repeat;\n    background-position:right;\n}\n\n#MSearchSelect {\n    display:block;\n    position:absolute;\n    width:20px;\n    height:19px;\n}\n\n.left #MSearchSelect {\n    left:4px;\n}\n\n.right #MSearchSelect {\n    right:5px;\n}\n\n#MSearchField {\n    display:block;\n    position:absolute;\n    height:19px;\n    background:url('search_m.png') repeat-x;\n    border:none;\n    width:116px;\n    margin-left:20px;\n    padding-left:4px;\n    color: #909090;\n    outline: none;\n    font: 9pt Arial, Verdana, sans-serif;\n}\n\n#FSearchBox #MSearchField {\n    margin-left:15px;\n}\n\n#MSearchBox .right {\n    display:block;\n    position:absolute;\n    right:10px;\n    top:0px;\n    width:20px;\n    height:19px;\n    background:url('search_r.png') no-repeat;\n    background-position:left;\n}\n\n#MSearchClose {\n    display: none;\n    position: absolute;\n    top: 4px;\n    background : none;\n    border: none;\n    margin: 0px 4px 0px 0px;\n    padding: 0px 0px;\n    outline: none;\n}\n\n.left #MSearchClose {\n    left: 6px;\n}\n\n.right #MSearchClose {\n    right: 2px;\n}\n\n.MSearchBoxActive #MSearchField {\n    color: #000000;\n}\n\n/*---------------- Search filter selection */\n\n#MSearchSelectWindow {\n    display: none;\n    position: absolute;\n    left: 0; top: 0;\n    border: 1px solid #90A5CE;\n    background-color: #F9FAFC;\n    z-index: 1;\n    padding-top: 4px;\n    padding-bottom: 4px;\n    -moz-border-radius: 4px;\n    -webkit-border-top-left-radius: 4px;\n    -webkit-border-top-right-radius: 4px;\n    -webkit-border-bottom-left-radius: 4px;\n    -webkit-border-bottom-right-radius: 4px;\n    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\n.SelectItem {\n    font: 8pt Arial, Verdana, sans-serif;\n    padding-left:  2px;\n    padding-right: 12px;\n    border: 0px;\n}\n\nspan.SelectionMark {\n    margin-right: 4px;\n    font-family: monospace;\n    outline-style: none;\n    text-decoration: none;\n}\n\na.SelectItem {\n    display: block;\n    outline-style: none;\n    color: #000000; \n    text-decoration: none;\n    padding-left:   6px;\n    padding-right: 12px;\n}\n\na.SelectItem:focus,\na.SelectItem:active {\n    color: #000000; \n    outline-style: none;\n    text-decoration: none;\n}\n\na.SelectItem:hover {\n    color: #FFFFFF;\n    background-color: #3D578C;\n    outline-style: none;\n    text-decoration: none;\n    cursor: pointer;\n    display: block;\n}\n\n/*---------------- Search results window */\n\niframe#MSearchResults {\n    width: 60ex;\n    height: 15em;\n}\n\n#MSearchResultsWindow {\n    display: none;\n    position: absolute;\n    left: 0; top: 0;\n    border: 1px solid #000;\n    background-color: #EEF1F7;\n}\n\n/* ----------------------------------- */\n\n\n#SRIndex {\n    clear:both; \n    padding-bottom: 15px;\n}\n\n.SREntry {\n    font-size: 10pt;\n    padding-left: 1ex;\n}\n\n.SRPage .SREntry {\n    font-size: 8pt;\n    padding: 1px 5px;\n}\n\nbody.SRPage {\n    margin: 5px 2px;\n}\n\n.SRChildren {\n    padding-left: 3ex; padding-bottom: .5em \n}\n\n.SRPage .SRChildren {\n    display: none;\n}\n\n.SRSymbol {\n    font-weight: bold; \n    color: #425E97;\n    font-family: Arial, Verdana, sans-serif;\n    text-decoration: none;\n    outline: none;\n}\n\na.SRScope {\n    display: block;\n    color: #425E97; \n    font-family: Arial, Verdana, sans-serif;\n    text-decoration: none;\n    outline: none;\n}\n\na.SRSymbol:focus, a.SRSymbol:active,\na.SRScope:focus, a.SRScope:active {\n    text-decoration: underline;\n}\n\n.SRPage .SRStatus {\n    padding: 2px 5px;\n    font-size: 8pt;\n    font-style: italic;\n}\n\n.SRResult {\n    display: none;\n}\n\nDIV.searchresults {\n    margin-left: 10px;\n    margin-right: 10px;\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/search.js",
    "content": "// Search script generated by doxygen\n// Copyright (C) 2009 by Dimitri van Heesch.\n\n// The code in this file is loosly based on main.js, part of Natural Docs,\n// which is Copyright (C) 2003-2008 Greg Valure\n// Natural Docs is licensed under the GPL.\n\nvar indexSectionsWithContent =\n{\n  0: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111010101110111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  1: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  2: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  3: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  4: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100001000100110110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  5: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  6: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  7: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  8: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  9: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000100010100000110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\",\n  10: \"0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001010000001000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\"\n};\n\nvar indexSectionNames =\n{\n  0: \"all\",\n  1: \"classes\",\n  2: \"files\",\n  3: \"functions\",\n  4: \"variables\",\n  5: \"typedefs\",\n  6: \"enums\",\n  7: \"enumvalues\",\n  8: \"defines\",\n  9: \"groups\",\n  10: \"pages\"\n};\n\nfunction convertToId(search)\n{\n  var result = '';\n  for (i=0;i<search.length;i++)\n  {\n    var c = search.charAt(i);\n    var cn = c.charCodeAt(0);\n    if (c.match(/[a-z0-9]/))\n    {\n      result+=c;\n    }\n    else if (cn<16) \n    {\n      result+=\"_0\"+cn.toString(16);\n    }\n    else \n    {\n      result+=\"_\"+cn.toString(16);\n    }\n  }\n  return result;\n}\n\nfunction getXPos(item)\n{\n  var x = 0;\n  if (item.offsetWidth)\n  {\n    while (item && item!=document.body)\n    {\n      x   += item.offsetLeft;\n      item = item.offsetParent;\n    }\n  }\n  return x;\n}\n\nfunction getYPos(item)\n{\n  var y = 0;\n  if (item.offsetWidth)\n  {\n     while (item && item!=document.body)\n     {\n       y   += item.offsetTop;\n       item = item.offsetParent;\n     }\n  }\n  return y;\n}\n\n/* A class handling everything associated with the search panel.\n\n   Parameters:\n   name - The name of the global variable that will be \n          storing this instance.  Is needed to be able to set timeouts.\n   resultPath - path to use for external files\n*/\nfunction SearchBox(name, resultsPath, inFrame, label)\n{\n  if (!name || !resultsPath) {  alert(\"Missing parameters to SearchBox.\"); }\n   \n  // ---------- Instance variables\n  this.name                  = name;\n  this.resultsPath           = resultsPath;\n  this.keyTimeout            = 0;\n  this.keyTimeoutLength      = 500;\n  this.closeSelectionTimeout = 300;\n  this.lastSearchValue       = \"\";\n  this.lastResultsPage       = \"\";\n  this.hideTimeout           = 0;\n  this.searchIndex           = 0;\n  this.searchActive          = false;\n  this.insideFrame           = inFrame;\n  this.searchLabel           = label;\n\n  // ----------- DOM Elements\n\n  this.DOMSearchField = function()\n  {  return document.getElementById(\"MSearchField\");  }\n\n  this.DOMSearchSelect = function()\n  {  return document.getElementById(\"MSearchSelect\");  }\n\n  this.DOMSearchSelectWindow = function()\n  {  return document.getElementById(\"MSearchSelectWindow\");  }\n\n  this.DOMPopupSearchResults = function()\n  {  return document.getElementById(\"MSearchResults\");  }\n\n  this.DOMPopupSearchResultsWindow = function()\n  {  return document.getElementById(\"MSearchResultsWindow\");  }\n\n  this.DOMSearchClose = function()\n  {  return document.getElementById(\"MSearchClose\"); }\n\n  this.DOMSearchBox = function()\n  {  return document.getElementById(\"MSearchBox\");  }\n\n  // ------------ Event Handlers\n\n  // Called when focus is added or removed from the search field.\n  this.OnSearchFieldFocus = function(isActive)\n  {\n    this.Activate(isActive);\n  }\n\n  this.OnSearchSelectShow = function()\n  {\n    var searchSelectWindow = this.DOMSearchSelectWindow();\n    var searchField        = this.DOMSearchSelect();\n\n    if (this.insideFrame)\n    {\n      var left = getXPos(searchField);\n      var top  = getYPos(searchField);\n      left += searchField.offsetWidth + 6;\n      top += searchField.offsetHeight;\n\n      // show search selection popup\n      searchSelectWindow.style.display='block';\n      left -= searchSelectWindow.offsetWidth;\n      searchSelectWindow.style.left =  left + 'px';\n      searchSelectWindow.style.top  =  top  + 'px';\n    }\n    else\n    {\n      var left = getXPos(searchField);\n      var top  = getYPos(searchField);\n      top += searchField.offsetHeight;\n\n      // show search selection popup\n      searchSelectWindow.style.display='block';\n      searchSelectWindow.style.left =  left + 'px';\n      searchSelectWindow.style.top  =  top  + 'px';\n    }\n\n    // stop selection hide timer\n    if (this.hideTimeout) \n    {\n      clearTimeout(this.hideTimeout);\n      this.hideTimeout=0;\n    }\n    return false; // to avoid \"image drag\" default event\n  }\n\n  this.OnSearchSelectHide = function()\n  {\n    this.hideTimeout = setTimeout(this.name +\".CloseSelectionWindow()\",\n                                  this.closeSelectionTimeout);\n  }\n\n  // Called when the content of the search field is changed.\n  this.OnSearchFieldChange = function(evt)\n  {\n    if (this.keyTimeout) // kill running timer\n    {\n      clearTimeout(this.keyTimeout);\n      this.keyTimeout = 0;\n    }\n\n    var e  = (evt) ? evt : window.event; // for IE\n    if (e.keyCode==40 || e.keyCode==13)\n    {\n      if (e.shiftKey==1)\n      {\n        this.OnSearchSelectShow();\n        var win=this.DOMSearchSelectWindow(); \n        for (i=0;i<win.childNodes.length;i++)\n        {\n          var child = win.childNodes[i]; // get span within a\n          if (child.className=='SelectItem')\n          {\n            child.focus();\n            return;\n          }\n        }\n        return;\n      }\n      else if (window.frames.MSearchResults.searchResults)\n      {\n        var elem = window.frames.MSearchResults.searchResults.NavNext(0);\n        if (elem) elem.focus();\n      }\n    }\n    else if (e.keyCode==27) // Escape out of the search field\n    {\n      this.DOMSearchField().blur();\n      this.DOMPopupSearchResultsWindow().style.display = 'none';\n      this.DOMSearchClose().style.display = 'none';\n      this.lastSearchValue = '';\n      this.Activate(false);\n      return;\n    }\n\n    // strip whitespaces\n    var searchValue = this.DOMSearchField().value.replace(/ +/g, \"\");\n\n    if (searchValue != this.lastSearchValue) // search value has changed\n    {\n      if (searchValue != \"\") // non-empty search\n      {\n        // set timer for search update\n        this.keyTimeout = setTimeout(this.name + '.Search()',\n                                     this.keyTimeoutLength);\n      }\n      else // empty search field\n      {\n        this.DOMPopupSearchResultsWindow().style.display = 'none';\n        this.DOMSearchClose().style.display = 'none';\n        this.lastSearchValue = '';\n      }\n    }\n  }\n\n  this.SelectItemCount = function(id)\n  {\n    var count=0;\n    var win=this.DOMSearchSelectWindow(); \n    for (i=0;i<win.childNodes.length;i++)\n    {\n      var child = win.childNodes[i]; // get span within a\n      if (child.className=='SelectItem')\n      {\n        count++;\n      }\n    }\n    return count;\n  }\n\n  this.SelectItemSet = function(id)\n  {\n    var i,j=0;\n    var win=this.DOMSearchSelectWindow(); \n    for (i=0;i<win.childNodes.length;i++)\n    {\n      var child = win.childNodes[i]; // get span within a\n      if (child.className=='SelectItem')\n      {\n        var node = child.firstChild;\n        if (j==id)\n        {\n          node.innerHTML='&#8226;';\n        }\n        else\n        {\n          node.innerHTML='&#160;';\n        }\n        j++;\n      }\n    }\n  }\n\n  // Called when an search filter selection is made.\n  // set item with index id as the active item\n  this.OnSelectItem = function(id)\n  {\n    this.searchIndex = id;\n    this.SelectItemSet(id);\n    var searchValue = this.DOMSearchField().value.replace(/ +/g, \"\");\n    if (searchValue!=\"\" && this.searchActive) // something was found -> do a search\n    {\n      this.Search();\n    }\n  }\n\n  this.OnSearchSelectKey = function(evt)\n  {\n    var e = (evt) ? evt : window.event; // for IE\n    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down\n    {\n      this.searchIndex++;\n      this.OnSelectItem(this.searchIndex);\n    }\n    else if (e.keyCode==38 && this.searchIndex>0) // Up\n    {\n      this.searchIndex--;\n      this.OnSelectItem(this.searchIndex);\n    }\n    else if (e.keyCode==13 || e.keyCode==27)\n    {\n      this.OnSelectItem(this.searchIndex);\n      this.CloseSelectionWindow();\n      this.DOMSearchField().focus();\n    }\n    return false;\n  }\n\n  // --------- Actions\n\n  // Closes the results window.\n  this.CloseResultsWindow = function()\n  {\n    this.DOMPopupSearchResultsWindow().style.display = 'none';\n    this.DOMSearchClose().style.display = 'none';\n    this.Activate(false);\n  }\n\n  this.CloseSelectionWindow = function()\n  {\n    this.DOMSearchSelectWindow().style.display = 'none';\n  }\n\n  // Performs a search.\n  this.Search = function()\n  {\n    this.keyTimeout = 0;\n\n    // strip leading whitespace\n    var searchValue = this.DOMSearchField().value.replace(/^ +/, \"\");\n\n    var code = searchValue.toLowerCase().charCodeAt(0);\n    var hexCode;\n    if (code<16) \n    {\n      hexCode=\"0\"+code.toString(16);\n    }\n    else \n    {\n      hexCode=code.toString(16);\n    }\n\n    var resultsPage;\n    var resultsPageWithSearch;\n    var hasResultsPage;\n\n    if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1')\n    {\n       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';\n       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);\n       hasResultsPage = true;\n    }\n    else // nothing available for this search term\n    {\n       resultsPage = this.resultsPath + '/nomatches.html';\n       resultsPageWithSearch = resultsPage;\n       hasResultsPage = false;\n    }\n\n    window.frames.MSearchResults.location = resultsPageWithSearch;  \n    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();\n\n    if (domPopupSearchResultsWindow.style.display!='block')\n    {\n       var domSearchBox = this.DOMSearchBox();\n       this.DOMSearchClose().style.display = 'inline';\n       if (this.insideFrame)\n       {\n         var domPopupSearchResults = this.DOMPopupSearchResults();\n         domPopupSearchResultsWindow.style.position = 'relative';\n         domPopupSearchResultsWindow.style.display  = 'block';\n         var width = document.body.clientWidth - 8; // the -8 is for IE :-(\n         domPopupSearchResultsWindow.style.width    = width + 'px';\n         domPopupSearchResults.style.width          = width + 'px';\n       }\n       else\n       {\n         var domPopupSearchResults = this.DOMPopupSearchResults();\n         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;\n         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;\n         domPopupSearchResultsWindow.style.display = 'block';\n         left -= domPopupSearchResults.offsetWidth;\n         domPopupSearchResultsWindow.style.top     = top  + 'px';\n         domPopupSearchResultsWindow.style.left    = left + 'px';\n       }\n    }\n\n    this.lastSearchValue = searchValue;\n    this.lastResultsPage = resultsPage;\n  }\n\n  // -------- Activation Functions\n\n  // Activates or deactivates the search panel, resetting things to \n  // their default values if necessary. \n  this.Activate = function(isActive)\n  {\n    if (isActive || // open it\n        this.DOMPopupSearchResultsWindow().style.display == 'block' \n       )\n    {\n      this.DOMSearchBox().className = 'MSearchBoxActive';\n\n      var searchField = this.DOMSearchField();\n\n      if (searchField.value == this.searchLabel) // clear \"Search\" term upon entry\n      {  \n        searchField.value = '';  \n        this.searchActive = true;\n      }\n    }\n    else if (!isActive) // directly remove the panel\n    {\n      this.DOMSearchBox().className = 'MSearchBoxInactive';\n      this.DOMSearchField().value   = this.searchLabel;\n      this.searchActive             = false;\n      this.lastSearchValue          = ''\n      this.lastResultsPage          = '';\n    }\n  }\n}\n\n// -----------------------------------------------------------------------\n\n// The class that handles everything on the search results page.\nfunction SearchResults(name)\n{\n    // The number of matches from the last run of <Search()>.\n    this.lastMatchCount = 0;\n    this.lastKey = 0;\n    this.repeatOn = false;\n\n    // Toggles the visibility of the passed element ID.\n    this.FindChildElement = function(id)\n    {\n      var parentElement = document.getElementById(id);\n      var element = parentElement.firstChild;\n\n      while (element && element!=parentElement)\n      {\n        if (element.nodeName == 'DIV' && element.className == 'SRChildren')\n        {\n          return element;\n        }\n\n        if (element.nodeName == 'DIV' && element.hasChildNodes())\n        {  \n           element = element.firstChild;  \n        }\n        else if (element.nextSibling)\n        {  \n           element = element.nextSibling;  \n        }\n        else\n        {\n          do\n          {\n            element = element.parentNode;\n          }\n          while (element && element!=parentElement && !element.nextSibling);\n\n          if (element && element!=parentElement)\n          {  \n            element = element.nextSibling;  \n          }\n        }\n      }\n    }\n\n    this.Toggle = function(id)\n    {\n      var element = this.FindChildElement(id);\n      if (element)\n      {\n        if (element.style.display == 'block')\n        {\n          element.style.display = 'none';\n        }\n        else\n        {\n          element.style.display = 'block';\n        }\n      }\n    }\n\n    // Searches for the passed string.  If there is no parameter,\n    // it takes it from the URL query.\n    //\n    // Always returns true, since other documents may try to call it\n    // and that may or may not be possible.\n    this.Search = function(search)\n    {\n      if (!search) // get search word from URL\n      {\n        search = window.location.search;\n        search = search.substring(1);  // Remove the leading '?'\n        search = unescape(search);\n      }\n\n      search = search.replace(/^ +/, \"\"); // strip leading spaces\n      search = search.replace(/ +$/, \"\"); // strip trailing spaces\n      search = search.toLowerCase();\n      search = convertToId(search);\n\n      var resultRows = document.getElementsByTagName(\"div\");\n      var matches = 0;\n\n      var i = 0;\n      while (i < resultRows.length)\n      {\n        var row = resultRows.item(i);\n        if (row.className == \"SRResult\")\n        {\n          var rowMatchName = row.id.toLowerCase();\n          rowMatchName = rowMatchName.replace(/^sr\\d*_/, ''); // strip 'sr123_'\n\n          if (search.length<=rowMatchName.length && \n             rowMatchName.substr(0, search.length)==search)\n          {\n            row.style.display = 'block';\n            matches++;\n          }\n          else\n          {\n            row.style.display = 'none';\n          }\n        }\n        i++;\n      }\n      document.getElementById(\"Searching\").style.display='none';\n      if (matches == 0) // no results\n      {\n        document.getElementById(\"NoMatches\").style.display='block';\n      }\n      else // at least one result\n      {\n        document.getElementById(\"NoMatches\").style.display='none';\n      }\n      this.lastMatchCount = matches;\n      return true;\n    }\n\n    // return the first item with index index or higher that is visible\n    this.NavNext = function(index)\n    {\n      var focusItem;\n      while (1)\n      {\n        var focusName = 'Item'+index;\n        focusItem = document.getElementById(focusName);\n        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')\n        {\n          break;\n        }\n        else if (!focusItem) // last element\n        {\n          break;\n        }\n        focusItem=null;\n        index++;\n      }\n      return focusItem;\n    }\n\n    this.NavPrev = function(index)\n    {\n      var focusItem;\n      while (1)\n      {\n        var focusName = 'Item'+index;\n        focusItem = document.getElementById(focusName);\n        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')\n        {\n          break;\n        }\n        else if (!focusItem) // last element\n        {\n          break;\n        }\n        focusItem=null;\n        index--;\n      }\n      return focusItem;\n    }\n\n    this.ProcessKeys = function(e)\n    {\n      if (e.type == \"keydown\") \n      {\n        this.repeatOn = false;\n        this.lastKey = e.keyCode;\n      }\n      else if (e.type == \"keypress\")\n      {\n        if (!this.repeatOn)\n        {\n          if (this.lastKey) this.repeatOn = true;\n          return false; // ignore first keypress after keydown\n        }\n      }\n      else if (e.type == \"keyup\")\n      {\n        this.lastKey = 0;\n        this.repeatOn = false;\n      }\n      return this.lastKey!=0;\n    }\n\n    this.Nav = function(evt,itemIndex) \n    {\n      var e  = (evt) ? evt : window.event; // for IE\n      if (e.keyCode==13) return true;\n      if (!this.ProcessKeys(e)) return false;\n\n      if (this.lastKey==38) // Up\n      {\n        var newIndex = itemIndex-1;\n        var focusItem = this.NavPrev(newIndex);\n        if (focusItem)\n        {\n          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);\n          if (child && child.style.display == 'block') // children visible\n          { \n            var n=0;\n            var tmpElem;\n            while (1) // search for last child\n            {\n              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);\n              if (tmpElem)\n              {\n                focusItem = tmpElem;\n              }\n              else // found it!\n              {\n                break;\n              }\n              n++;\n            }\n          }\n        }\n        if (focusItem)\n        {\n          focusItem.focus();\n        }\n        else // return focus to search field\n        {\n           parent.document.getElementById(\"MSearchField\").focus();\n        }\n      }\n      else if (this.lastKey==40) // Down\n      {\n        var newIndex = itemIndex+1;\n        var focusItem;\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem && elem.style.display == 'block') // children visible\n        {\n          focusItem = document.getElementById('Item'+itemIndex+'_c0');\n        }\n        if (!focusItem) focusItem = this.NavNext(newIndex);\n        if (focusItem)  focusItem.focus();\n      }\n      else if (this.lastKey==39) // Right\n      {\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem) elem.style.display = 'block';\n      }\n      else if (this.lastKey==37) // Left\n      {\n        var item = document.getElementById('Item'+itemIndex);\n        var elem = this.FindChildElement(item.parentNode.parentNode.id);\n        if (elem) elem.style.display = 'none';\n      }\n      else if (this.lastKey==27) // Escape\n      {\n        parent.searchBox.CloseResultsWindow();\n        parent.document.getElementById(\"MSearchField\").focus();\n      }\n      else if (this.lastKey==13) // Enter\n      {\n        return true;\n      }\n      return false;\n    }\n\n    this.NavChild = function(evt,itemIndex,childIndex)\n    {\n      var e  = (evt) ? evt : window.event; // for IE\n      if (e.keyCode==13) return true;\n      if (!this.ProcessKeys(e)) return false;\n\n      if (this.lastKey==38) // Up\n      {\n        if (childIndex>0)\n        {\n          var newIndex = childIndex-1;\n          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();\n        }\n        else // already at first child, jump to parent\n        {\n          document.getElementById('Item'+itemIndex).focus();\n        }\n      }\n      else if (this.lastKey==40) // Down\n      {\n        var newIndex = childIndex+1;\n        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);\n        if (!elem) // last child, jump to parent next parent\n        {\n          elem = this.NavNext(itemIndex+1);\n        }\n        if (elem)\n        {\n          elem.focus();\n        } \n      }\n      else if (this.lastKey==27) // Escape\n      {\n        parent.searchBox.CloseResultsWindow();\n        parent.document.getElementById(\"MSearchField\").focus();\n      }\n      else if (this.lastKey==13) // Enter\n      {\n        return true;\n      }\n      return false;\n    }\n}\n\nfunction setKeyActions(elem,action)\n{\n  elem.setAttribute('onkeydown',action);\n  elem.setAttribute('onkeypress',action);\n  elem.setAttribute('onkeyup',action);\n}\n\nfunction setClassAttr(elem,attr)\n{\n  elem.setAttribute('class',attr);\n  elem.setAttribute('className',attr);\n}\n\nfunction createResults()\n{\n  var results = document.getElementById(\"SRResults\");\n  for (var e=0; e<searchData.length; e++)\n  {\n    var id = searchData[e][0];\n    var srResult = document.createElement('div');\n    srResult.setAttribute('id','SR_'+id);\n    setClassAttr(srResult,'SRResult');\n    var srEntry = document.createElement('div');\n    setClassAttr(srEntry,'SREntry');\n    var srLink = document.createElement('a');\n    srLink.setAttribute('id','Item'+e);\n    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');\n    setClassAttr(srLink,'SRSymbol');\n    srLink.innerHTML = searchData[e][1][0];\n    srEntry.appendChild(srLink);\n    if (searchData[e][1].length==2) // single result\n    {\n      srLink.setAttribute('href',searchData[e][1][1][0]);\n      if (searchData[e][1][1][1])\n      {\n       srLink.setAttribute('target','_parent');\n      }\n      var srScope = document.createElement('span');\n      setClassAttr(srScope,'SRScope');\n      srScope.innerHTML = searchData[e][1][1][2];\n      srEntry.appendChild(srScope);\n    }\n    else // multiple results\n    {\n      srLink.setAttribute('href','javascript:searchResults.Toggle(\"SR_'+id+'\")');\n      var srChildren = document.createElement('div');\n      setClassAttr(srChildren,'SRChildren');\n      for (var c=0; c<searchData[e][1].length-1; c++)\n      {\n        var srChild = document.createElement('a');\n        srChild.setAttribute('id','Item'+e+'_c'+c);\n        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');\n        setClassAttr(srChild,'SRScope');\n        srChild.setAttribute('href',searchData[e][1][c+1][0]);\n        if (searchData[e][1][c+1][1])\n        {\n         srChild.setAttribute('target','_parent');\n        }\n        srChild.innerHTML = searchData[e][1][c+1][2];\n        srChildren.appendChild(srChild);\n      }\n      srEntry.appendChild(srChildren);\n    }\n    srResult.appendChild(srEntry);\n    results.appendChild(srResult);\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/typedefs_6f.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"typedefs_6f.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/typedefs_6f.js",
    "content": "var searchData=\n[\n  ['os_5fpthread',['os_pthread',['../cmsis__os_8h.html#aee631e5ea1b700fc35695cc7bc574cf7',1,'cmsis_os.h']]],\n  ['os_5fptimer',['os_ptimer',['../cmsis__os_8h.html#aa2d85e49bde9f6951ff3545cd323f065',1,'cmsis_os.h']]],\n  ['osmailqid',['osMailQId',['../cmsis__os_8h.html#a1dac049fb7725a8af8b26c71cbb373b5',1,'cmsis_os.h']]],\n  ['osmessageqid',['osMessageQId',['../cmsis__os_8h.html#ad9ec70c32c6c521970636b521e12d17f',1,'cmsis_os.h']]],\n  ['osmutexid',['osMutexId',['../cmsis__os_8h.html#a3263c1ad9fd79b84f908d65e8da44ac2',1,'cmsis_os.h']]],\n  ['ospoolid',['osPoolId',['../cmsis__os_8h.html#a08d2e20fd9bbd96220fe068d420f3686',1,'cmsis_os.h']]],\n  ['ossemaphoreid',['osSemaphoreId',['../cmsis__os_8h.html#aa8968896c84094aa973683c84fa06f84',1,'cmsis_os.h']]],\n  ['osthreadid',['osThreadId',['../cmsis__os_8h.html#adfeb153a84a81309e2d958268197617f',1,'cmsis_os.h']]],\n  ['ostimerid',['osTimerId',['../cmsis__os_8h.html#ab8530dd4273f1f5382187732e14fcaa7',1,'cmsis_os.h']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_64.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_64.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_64.js",
    "content": "var searchData=\n[\n  ['def',['def',['../group___c_m_s_i_s___r_t_o_s___definitions.html#a596b6d55c3321db19239256bbe403df6',1,'osEvent']]],\n  ['dummy',['dummy',['../structos_mutex_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca',1,'osMutexDef_t::dummy()'],['../structos_semaphore_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca',1,'osSemaphoreDef_t::dummy()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_69.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_69.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_69.js",
    "content": "var searchData=\n[\n  ['instances',['instances',['../structos_thread_def__t.html#aa4c4115851a098c0b87358ab6c025603',1,'osThreadDef_t']]],\n  ['item_5fsz',['item_sz',['../structos_pool_def__t.html#a4c2a0c691de3365c00ecd22d8102811f',1,'osPoolDef_t::item_sz()'],['../structos_message_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f',1,'osMessageQDef_t::item_sz()'],['../structos_mail_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f',1,'osMailQDef_t::item_sz()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_6d.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_6d.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_6d.js",
    "content": "var searchData=\n[\n  ['mail_5fid',['mail_id',['../group___c_m_s_i_s___r_t_o_s___definitions.html#ac86175a4b1706bee596f3018322df26e',1,'osEvent']]],\n  ['message_5fid',['message_id',['../group___c_m_s_i_s___r_t_o_s___definitions.html#af394cbe21dde7377974e63af38cd87b0',1,'osEvent']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_70.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_70.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_70.js",
    "content": "var searchData=\n[\n  ['p',['p',['../group___c_m_s_i_s___r_t_o_s___definitions.html#a117104b82864d3b23ec174af6d392709',1,'osEvent']]],\n  ['pool',['pool',['../structos_pool_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c',1,'osPoolDef_t::pool()'],['../structos_message_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c',1,'osMessageQDef_t::pool()'],['../structos_mail_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c',1,'osMailQDef_t::pool()']]],\n  ['pool_5fsz',['pool_sz',['../structos_pool_def__t.html#ac112e786b2a234e0e45cb5bdbee53763',1,'osPoolDef_t']]],\n  ['pthread',['pthread',['../structos_thread_def__t.html#ad3c9624ee214329fb34e71f544a6933e',1,'osThreadDef_t']]],\n  ['ptimer',['ptimer',['../structos_timer_def__t.html#a15773df83aba93f8e61f3737af5fae47',1,'osTimerDef_t']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_71.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_71.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_71.js",
    "content": "var searchData=\n[\n  ['queue_5fsz',['queue_sz',['../structos_message_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0',1,'osMessageQDef_t::queue_sz()'],['../structos_mail_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0',1,'osMailQDef_t::queue_sz()']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_73.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_73.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_73.js",
    "content": "var searchData=\n[\n  ['signals',['signals',['../group___c_m_s_i_s___r_t_o_s___definitions.html#ad0dda1bf7e74f1576261d493fba232b6',1,'osEvent']]],\n  ['stacksize',['stacksize',['../structos_thread_def__t.html#a950b7f81ad4711959517296e63bc79d1',1,'osThreadDef_t']]],\n  ['status',['status',['../group___c_m_s_i_s___r_t_o_s___definitions.html#ad477a289f1f03ac45407b64268d707d3',1,'osEvent']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_74.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_74.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_74.js",
    "content": "var searchData=\n[\n  ['tpriority',['tpriority',['../structos_thread_def__t.html#a15da8f23c6fe684b70a73646ada685e7',1,'osThreadDef_t']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_76.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html><head><title></title>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta name=\"generator\" content=\"Doxygen 1.8.3.1\">\n<link rel=\"stylesheet\" type=\"text/css\" href=\"search.css\"/>\n<script type=\"text/javascript\" src=\"variables_76.js\"></script>\n<script type=\"text/javascript\" src=\"search.js\"></script>\n</head>\n<body class=\"SRPage\">\n<div id=\"SRIndex\">\n<div class=\"SRStatus\" id=\"Loading\">Loading...</div>\n<div id=\"SRResults\"></div>\n<script type=\"text/javascript\"><!--\ncreateResults();\n--></script>\n<div class=\"SRStatus\" id=\"Searching\">Searching...</div>\n<div class=\"SRStatus\" id=\"NoMatches\">No Matches</div>\n<script type=\"text/javascript\"><!--\ndocument.getElementById(\"Loading\").style.display=\"none\";\ndocument.getElementById(\"NoMatches\").style.display=\"none\";\nvar searchResults = new SearchResults(\"searchResults\");\nsearchResults.Search();\n--></script>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/search/variables_76.js",
    "content": "var searchData=\n[\n  ['v',['v',['../group___c_m_s_i_s___r_t_o_s___definitions.html#a9e0a00edabf3b8a5dafff624fff7bbfc',1,'osEvent']]],\n  ['value',['value',['../group___c_m_s_i_s___r_t_o_s___definitions.html#a0b9f8fd3645f01d8cb09cae82add2d7f',1,'osEvent']]]\n];\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_mail_q_def__t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: osMailQDef_t Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structos_mail_q_def__t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">osMailQDef_t Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Definition structure for mail queue.  \n <a href=\"structos_mail_q_def__t.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a8a83a3a8c0aa8057b13807d2a54077e0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_mail_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\">queue_sz</a></td></tr>\n<tr class=\"memdesc:a8a83a3a8c0aa8057b13807d2a54077e0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">number of elements in the queue  <a href=\"#a8a83a3a8c0aa8057b13807d2a54077e0\">More...</a><br/></td></tr>\n<tr class=\"separator:a8a83a3a8c0aa8057b13807d2a54077e0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_mail_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">item_sz</a></td></tr>\n<tr class=\"memdesc:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">size of an item  <a href=\"#a4c2a0c691de3365c00ecd22d8102811f\">More...</a><br/></td></tr>\n<tr class=\"separator:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_mail_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">pool</a></td></tr>\n<tr class=\"memdesc:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">memory array for mail  <a href=\"#a269c3935f8bc66db70bccdd02cb05e3c\">More...</a><br/></td></tr>\n<tr class=\"separator:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_mailQ_def</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n</div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a4c2a0c691de3365c00ecd22d8102811f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t item_sz</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a269c3935f8bc66db70bccdd02cb05e3c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void* pool</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8a83a3a8c0aa8057b13807d2a54077e0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t queue_sz</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structos_mail_q_def__t.html\">osMailQDef_t</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_mail_q_def__t.js",
    "content": "var structos_mail_q_def__t =\n[\n    [ \"item_sz\", \"structos_mail_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\", null ],\n    [ \"pool\", \"structos_mail_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\", null ],\n    [ \"queue_sz\", \"structos_mail_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_message_q_def__t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: osMessageQDef_t Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structos_message_q_def__t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">osMessageQDef_t Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Definition structure for message queue.  \n <a href=\"structos_message_q_def__t.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a8a83a3a8c0aa8057b13807d2a54077e0\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_message_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\">queue_sz</a></td></tr>\n<tr class=\"memdesc:a8a83a3a8c0aa8057b13807d2a54077e0\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">number of elements in the queue  <a href=\"#a8a83a3a8c0aa8057b13807d2a54077e0\">More...</a><br/></td></tr>\n<tr class=\"separator:a8a83a3a8c0aa8057b13807d2a54077e0\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_message_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">item_sz</a></td></tr>\n<tr class=\"memdesc:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">size of an item  <a href=\"#a4c2a0c691de3365c00ecd22d8102811f\">More...</a><br/></td></tr>\n<tr class=\"separator:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_message_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">pool</a></td></tr>\n<tr class=\"memdesc:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">memory array for messages  <a href=\"#a269c3935f8bc66db70bccdd02cb05e3c\">More...</a><br/></td></tr>\n<tr class=\"separator:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_messageQ_def</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n</div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a4c2a0c691de3365c00ecd22d8102811f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t item_sz</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a269c3935f8bc66db70bccdd02cb05e3c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void* pool</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a8a83a3a8c0aa8057b13807d2a54077e0\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t queue_sz</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structos_message_q_def__t.html\">osMessageQDef_t</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_message_q_def__t.js",
    "content": "var structos_message_q_def__t =\n[\n    [ \"item_sz\", \"structos_message_q_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\", null ],\n    [ \"pool\", \"structos_message_q_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\", null ],\n    [ \"queue_sz\", \"structos_message_q_def__t.html#a8a83a3a8c0aa8057b13807d2a54077e0\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_mutex_def__t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: osMutexDef_t Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structos_mutex_def__t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">osMutexDef_t Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Mutex Definition structure contains setup information for a mutex.  \n <a href=\"structos_mutex_def__t.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a44b7a3baf02bac7ad707e8f2f5eca1ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_mutex_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\">dummy</a></td></tr>\n<tr class=\"memdesc:a44b7a3baf02bac7ad707e8f2f5eca1ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">dummy value.  <a href=\"#a44b7a3baf02bac7ad707e8f2f5eca1ca\">More...</a><br/></td></tr>\n<tr class=\"separator:a44b7a3baf02bac7ad707e8f2f5eca1ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_mutex_def</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n</div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a44b7a3baf02bac7ad707e8f2f5eca1ca\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t dummy</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structos_mutex_def__t.html\">osMutexDef_t</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_mutex_def__t.js",
    "content": "var structos_mutex_def__t =\n[\n    [ \"dummy\", \"structos_mutex_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_pool_def__t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: osPoolDef_t Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structos_pool_def__t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">osPoolDef_t Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Definition structure for memory block allocation.  \n <a href=\"structos_pool_def__t.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ac112e786b2a234e0e45cb5bdbee53763\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_pool_def__t.html#ac112e786b2a234e0e45cb5bdbee53763\">pool_sz</a></td></tr>\n<tr class=\"memdesc:ac112e786b2a234e0e45cb5bdbee53763\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">number of items (elements) in the pool  <a href=\"#ac112e786b2a234e0e45cb5bdbee53763\">More...</a><br/></td></tr>\n<tr class=\"separator:ac112e786b2a234e0e45cb5bdbee53763\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_pool_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\">item_sz</a></td></tr>\n<tr class=\"memdesc:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">size of an item  <a href=\"#a4c2a0c691de3365c00ecd22d8102811f\">More...</a><br/></td></tr>\n<tr class=\"separator:a4c2a0c691de3365c00ecd22d8102811f\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">void *&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_pool_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\">pool</a></td></tr>\n<tr class=\"memdesc:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">pointer to memory for pool  <a href=\"#a269c3935f8bc66db70bccdd02cb05e3c\">More...</a><br/></td></tr>\n<tr class=\"separator:a269c3935f8bc66db70bccdd02cb05e3c\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_pool_def</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n</div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a4c2a0c691de3365c00ecd22d8102811f\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t item_sz</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a269c3935f8bc66db70bccdd02cb05e3c\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">void* pool</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ac112e786b2a234e0e45cb5bdbee53763\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t pool_sz</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structos_pool_def__t.html\">osPoolDef_t</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_pool_def__t.js",
    "content": "var structos_pool_def__t =\n[\n    [ \"item_sz\", \"structos_pool_def__t.html#a4c2a0c691de3365c00ecd22d8102811f\", null ],\n    [ \"pool\", \"structos_pool_def__t.html#a269c3935f8bc66db70bccdd02cb05e3c\", null ],\n    [ \"pool_sz\", \"structos_pool_def__t.html#ac112e786b2a234e0e45cb5bdbee53763\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_semaphore_def__t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: osSemaphoreDef_t Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structos_semaphore_def__t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">osSemaphoreDef_t Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Semaphore Definition structure contains setup information for a semaphore.  \n <a href=\"structos_semaphore_def__t.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a44b7a3baf02bac7ad707e8f2f5eca1ca\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_semaphore_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\">dummy</a></td></tr>\n<tr class=\"memdesc:a44b7a3baf02bac7ad707e8f2f5eca1ca\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">dummy value.  <a href=\"#a44b7a3baf02bac7ad707e8f2f5eca1ca\">More...</a><br/></td></tr>\n<tr class=\"separator:a44b7a3baf02bac7ad707e8f2f5eca1ca\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_semaphore_def</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n</div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a44b7a3baf02bac7ad707e8f2f5eca1ca\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t dummy</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structos_semaphore_def__t.html\">osSemaphoreDef_t</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_semaphore_def__t.js",
    "content": "var structos_semaphore_def__t =\n[\n    [ \"dummy\", \"structos_semaphore_def__t.html#a44b7a3baf02bac7ad707e8f2f5eca1ca\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_thread_def__t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: osThreadDef_t Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structos_thread_def__t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">osThreadDef_t Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Thread Definition structure contains startup information of a thread.  \n <a href=\"structos_thread_def__t.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:ad3c9624ee214329fb34e71f544a6933e\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#aee631e5ea1b700fc35695cc7bc574cf7\">os_pthread</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_thread_def__t.html#ad3c9624ee214329fb34e71f544a6933e\">pthread</a></td></tr>\n<tr class=\"memdesc:ad3c9624ee214329fb34e71f544a6933e\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">start address of thread function  <a href=\"#ad3c9624ee214329fb34e71f544a6933e\">More...</a><br/></td></tr>\n<tr class=\"separator:ad3c9624ee214329fb34e71f544a6933e\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a15da8f23c6fe684b70a73646ada685e7\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_thread_def__t.html#a15da8f23c6fe684b70a73646ada685e7\">tpriority</a></td></tr>\n<tr class=\"memdesc:a15da8f23c6fe684b70a73646ada685e7\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">initial thread priority  <a href=\"#a15da8f23c6fe684b70a73646ada685e7\">More...</a><br/></td></tr>\n<tr class=\"separator:a15da8f23c6fe684b70a73646ada685e7\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:aa4c4115851a098c0b87358ab6c025603\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_thread_def__t.html#aa4c4115851a098c0b87358ab6c025603\">instances</a></td></tr>\n<tr class=\"memdesc:aa4c4115851a098c0b87358ab6c025603\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">maximum number of instances of that thread function  <a href=\"#aa4c4115851a098c0b87358ab6c025603\">More...</a><br/></td></tr>\n<tr class=\"separator:aa4c4115851a098c0b87358ab6c025603\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:a950b7f81ad4711959517296e63bc79d1\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">uint32_t&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_thread_def__t.html#a950b7f81ad4711959517296e63bc79d1\">stacksize</a></td></tr>\n<tr class=\"memdesc:a950b7f81ad4711959517296e63bc79d1\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">stack size requirements in bytes; 0 is default stack size  <a href=\"#a950b7f81ad4711959517296e63bc79d1\">More...</a><br/></td></tr>\n<tr class=\"separator:a950b7f81ad4711959517296e63bc79d1\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_thread_def</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n</div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"aa4c4115851a098c0b87358ab6c025603\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t instances</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"ad3c9624ee214329fb34e71f544a6933e\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#aee631e5ea1b700fc35695cc7bc574cf7\">os_pthread</a> pthread</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a950b7f81ad4711959517296e63bc79d1\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\">uint32_t stacksize</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n<a class=\"anchor\" id=\"a15da8f23c6fe684b70a73646ada685e7\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"group___c_m_s_i_s___r_t_o_s___thread_mgmt.html#ga7f2b42f1983b9107775ec2a1c69a849a\">osPriority</a> tpriority</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structos_thread_def__t.html\">osThreadDef_t</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_thread_def__t.js",
    "content": "var structos_thread_def__t =\n[\n    [ \"instances\", \"structos_thread_def__t.html#aa4c4115851a098c0b87358ab6c025603\", null ],\n    [ \"pthread\", \"structos_thread_def__t.html#ad3c9624ee214329fb34e71f544a6933e\", null ],\n    [ \"stacksize\", \"structos_thread_def__t.html#a950b7f81ad4711959517296e63bc79d1\", null ],\n    [ \"tpriority\", \"structos_thread_def__t.html#a15da8f23c6fe684b70a73646ada685e7\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_timer_def__t.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-RTOS: osTimerDef_t Struct Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"search/search.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"search/search.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(function() { searchBox.OnSelectItem(0); });\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-RTOS\n   &#160;<span id=\"projectnumber\">Version 1.02</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS-RTOS API: Generic RTOS interface for Cortex-M processor-based devices.</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li class=\"current\"><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n<script type=\"text/javascript\">\nvar searchBox = new SearchBox(\"searchBox\", \"search\",false,'Search');\n</script>\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n      <li>\n        <div id=\"MSearchBox\" class=\"MSearchBoxInactive\">\n        <span class=\"left\">\n          <img id=\"MSearchSelect\" src=\"search/mag_sel.png\"\n               onmouseover=\"return searchBox.OnSearchSelectShow()\"\n               onmouseout=\"return searchBox.OnSearchSelectHide()\"\n               alt=\"\"/>\n          <input type=\"text\" id=\"MSearchField\" value=\"Search\" accesskey=\"S\"\n               onfocus=\"searchBox.OnSearchFieldFocus(true)\" \n               onblur=\"searchBox.OnSearchFieldFocus(false)\" \n               onkeyup=\"searchBox.OnSearchFieldChange(event)\"/>\n          </span><span class=\"right\">\n            <a id=\"MSearchClose\" href=\"javascript:searchBox.CloseResultsWindow()\"><img id=\"MSearchCloseImg\" border=\"0\" src=\"search/close.png\" alt=\"\"/></a>\n          </span>\n        </div>\n      </li>\n    </ul>\n  </div>\n  <div id=\"navrow2\" class=\"tabs2\">\n    <ul class=\"tablist\">\n      <li><a href=\"annotated.html\"><span>Data&#160;Structures</span></a></li>\n      <li><a href=\"classes.html\"><span>Data&#160;Structure&#160;Index</span></a></li>\n      <li><a href=\"functions.html\"><span>Data&#160;Fields</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('structos_timer_def__t.html','');});\n</script>\n<div id=\"doc-content\">\n<!-- window showing the filter options -->\n<div id=\"MSearchSelectWindow\"\n     onmouseover=\"return searchBox.OnSearchSelectShow()\"\n     onmouseout=\"return searchBox.OnSearchSelectHide()\"\n     onkeydown=\"return searchBox.OnSearchSelectKey(event)\">\n<a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(0)\"><span class=\"SelectionMark\">&#160;</span>All</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(1)\"><span class=\"SelectionMark\">&#160;</span>Data Structures</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(2)\"><span class=\"SelectionMark\">&#160;</span>Files</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(3)\"><span class=\"SelectionMark\">&#160;</span>Functions</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(4)\"><span class=\"SelectionMark\">&#160;</span>Variables</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(5)\"><span class=\"SelectionMark\">&#160;</span>Typedefs</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(6)\"><span class=\"SelectionMark\">&#160;</span>Enumerations</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(7)\"><span class=\"SelectionMark\">&#160;</span>Enumerator</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(8)\"><span class=\"SelectionMark\">&#160;</span>Macros</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(9)\"><span class=\"SelectionMark\">&#160;</span>Groups</a><a class=\"SelectItem\" href=\"javascript:void(0)\" onclick=\"searchBox.OnSelectItem(10)\"><span class=\"SelectionMark\">&#160;</span>Pages</a></div>\n\n<!-- iframe showing the search results (closed by default) -->\n<div id=\"MSearchResultsWindow\">\n<iframe src=\"javascript:void(0)\" frameborder=\"0\" \n        name=\"MSearchResults\" id=\"MSearchResults\">\n</iframe>\n</div>\n\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#pub-attribs\">Data Fields</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">osTimerDef_t Struct Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n\n<p>Timer Definition structure contains timer parameters.  \n <a href=\"structos_timer_def__t.html#details\">More...</a></p>\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"pub-attribs\"></a>\nData Fields</h2></td></tr>\n<tr class=\"memitem:a15773df83aba93f8e61f3737af5fae47\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\"><a class=\"el\" href=\"cmsis__os_8h.html#aa2d85e49bde9f6951ff3545cd323f065\">os_ptimer</a>&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"structos_timer_def__t.html#a15773df83aba93f8e61f3737af5fae47\">ptimer</a></td></tr>\n<tr class=\"memdesc:a15773df83aba93f8e61f3737af5fae47\"><td class=\"mdescLeft\">&#160;</td><td class=\"mdescRight\">start address of a timer function  <a href=\"#a15773df83aba93f8e61f3737af5fae47\">More...</a><br/></td></tr>\n<tr class=\"separator:a15773df83aba93f8e61f3737af5fae47\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<div class=\"textblock\"><dl class=\"section note\"><dt>Note</dt><dd>CAN BE CHANGED: <b>os_timer_def</b> is implementation specific in every CMSIS-RTOS. </dd></dl>\n</div><h2 class=\"groupheader\">Field Documentation</h2>\n<a class=\"anchor\" id=\"a15773df83aba93f8e61f3737af5fae47\"></a>\n<div class=\"memitem\">\n<div class=\"memproto\">\n      <table class=\"memname\">\n        <tr>\n          <td class=\"memname\"><a class=\"el\" href=\"cmsis__os_8h.html#aa2d85e49bde9f6951ff3545cd323f065\">os_ptimer</a> ptimer</td>\n        </tr>\n      </table>\n</div><div class=\"memdoc\">\n\n</div>\n</div>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"structos_timer_def__t.html\">osTimerDef_t</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:01 for CMSIS-RTOS by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/structos_timer_def__t.js",
    "content": "var structos_timer_def__t =\n[\n    [ \"ptimer\", \"structos_timer_def__t.html#a15773df83aba93f8e61f3737af5fae47\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/RTOS/html/tabs.css",
    "content": ".tabs, .tabs1, .tabs2, .tabs3 {\n    background-image: url('tab_b.png');\n    width: 100%;\n    z-index: 101;\n    font-size: 10px;\n}\n\n.tabs1 {\n    background-image: url('tab_topnav.png');\n    font-size: 12px;\n}\n\n.tabs2 {\n    font-size: 10px;\n}\n.tabs3 {\n    font-size: 9px;\n}\n\n.tablist {\n    margin: 0;\n    padding: 0;\n    display: table;\n    line-height: 24px;\n}\n\n.tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_b.png');\n    list-style: none;\n}\n\n.tabs1 .tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_topnav.png');\n    list-style: none;\n}\n\n.tablist a {\n    display: block;\n    padding: 0 20px;\n    font-weight: bold;\n    background-image:url('tab_s.png');\n    background-repeat:no-repeat;\n    background-position:right;\n    color: #283A5D;\n    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n    text-decoration: none;\n    outline: none;\n}\n\n.tabs3 .tablist a {\n    padding: 0 10px;\n}\n\n.tablist a:hover {\n    background-image: url('tab_h.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n    text-decoration: none;\n}\n\n.tablist li.current a {\n    background-image: url('tab_a.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/CMSIS-SVD_Schema_1_0.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- \n  date: 07.12.2011\n  \n  Copyright (C) 2011 - 2012 ARM Limited. All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used \n     to endorse or promote products derived from this software without \n     specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \n  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \n  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \n  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n  POSSIBILITY OF SUCH DAMAGE.\n -->\n\n<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" version=\"1.0\">\n  \n  <xs:simpleType name=\"registerNameType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"((%s)[_A-Za-z]{1}[_A-Za-z0-9]*)|([_A-Za-z]{1}[_A-Za-z0-9]*(\\[%s\\])?)|([_A-Za-z]{1}[_A-Za-z0-9]*(%s)?[_A-Za-z0-9]*)\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"dimIndexType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[0-9]+\\-[0-9]+|[A-Z]-[A-Z]|[_0-9a-zA-Z]+(,\\s*[_0-9a-zA-Z]+)+\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"scaledNonNegativeInteger\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fA-F]+[kmgtKMGT]?\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"enumeratedValueDataType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fxA-FX]+\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"accessType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"read-only\"/>\n      <xs:enumeration value=\"write-only\"/>\n      <xs:enumeration value=\"read-write\"/>\n      <xs:enumeration value=\"writeOnce\"/>\n      <xs:enumeration value=\"read-writeOnce\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"modifiedWriteValuesType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"oneToClear\"/>\n      <xs:enumeration value=\"oneToSet\"/>\n      <xs:enumeration value=\"oneToToggle\"/>\n      <xs:enumeration value=\"zeroToClear\"/>\n      <xs:enumeration value=\"zeroToSet\"/>\n      <xs:enumeration value=\"zeroToToggle\"/>\n      <xs:enumeration value=\"clear\"/>\n      <xs:enumeration value=\"set\"/>\n      <xs:enumeration value=\"modify\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"readActionType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"clear\"/>\n      <xs:enumeration value=\"set\"/>\n      <xs:enumeration value=\"modify\"/>\n      <xs:enumeration value=\"modifyExternal\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"enumUsageType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"read\"/>\n      <xs:enumeration value=\"write\"/>\n      <xs:enumeration value=\"read-write\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"bitRangeType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:pattern value=\"\\[([0-3])?[0-9]:([0-3])?[0-9]\\]\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:complexType name=\"writeConstraintType\">\n    <xs:choice>\n      <xs:element name=\"writeAsRead\" type=\"xs:boolean\"/>\n      <xs:element name=\"useEnumeratedValues\" type=\"xs:boolean\"/>\n      <xs:element name=\"range\">\n        <xs:complexType>\n          <xs:sequence>\n            <xs:element name=\"minimum\" type=\"scaledNonNegativeInteger\"/>\n            <xs:element name=\"maximum\" type=\"scaledNonNegativeInteger\"/>\n          </xs:sequence>\n        </xs:complexType>\n      </xs:element>\n    </xs:choice>\n  </xs:complexType>\n\n  <xs:complexType name=\"addressBlockType\">\n    <xs:sequence>\n      <xs:element name=\"offset\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"size\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"usage\">\n        <xs:simpleType>\n          <xs:restriction base=\"xs:token\">\n            <xs:enumeration value=\"registers\"/>\n            <xs:enumeration value=\"buffer\"/>\n            <xs:enumeration value=\"reserved\"/>\n          </xs:restriction>\n        </xs:simpleType>\n      </xs:element>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:complexType name=\"interruptType\">\n    <xs:sequence>\n      <xs:element name=\"name\" type=\"xs:string\"/>\n      <xs:element name=\"value\" type=\"xs:integer\"/>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:group name=\"registerPropertiesGroup\">\n    <xs:sequence>\n      <xs:element name=\"size\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n      <xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/>\n      <xs:element name=\"resetValue\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n      <xs:element name=\"resetMask\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n    </xs:sequence>\n  </xs:group>\n\n  <xs:group name=\"bitRangeLsbMsbStyle\">\n    <xs:sequence>\n      <xs:element name=\"lsb\"  type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"msb\"  type=\"scaledNonNegativeInteger\"/>\n    </xs:sequence>\n  </xs:group>\n\n  <xs:group name=\"bitRangeOffsetWidthStyle\">\n    <xs:sequence>\n      <xs:element name=\"bitOffset\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"bitWidth\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>   \n    </xs:sequence> \n  </xs:group>\n\n  <xs:group name=\"dimElementGroup\">\n    <xs:sequence>\n      <xs:element name=\"dim\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"dimIncrement\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"dimIndex\" type=\"dimIndexType\" minOccurs=\"0\"/>\n    </xs:sequence>\n  </xs:group>\n\n  <xs:element name=\"device\" nillable=\"true\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element name=\"name\" type=\"xs:string\"/>\n        <xs:element name=\"version\" type=\"xs:string\"/>\n        <xs:element name=\"description\" type=\"xs:string\"/>\n        <xs:element name=\"addressUnitBits\" type=\"scaledNonNegativeInteger\"/>\n        <xs:element name=\"width\" type=\"scaledNonNegativeInteger\"/>\n        <xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n        <xs:element name=\"peripherals\">\n          <xs:complexType>\n            <xs:sequence>\n              <xs:element name=\"peripheral\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n                <xs:complexType>\n                  <xs:sequence>\n                    <xs:element name=\"name\" type=\"xs:Name\"/>\n                    <xs:element name=\"version\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"groupName\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"prependToName\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"appendToName\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"disableCondition\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"baseAddress\" type=\"scaledNonNegativeInteger\"/>\n                    <xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n                    <xs:element name=\"addressBlock\" type=\"addressBlockType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n                    <xs:element name=\"interrupt\" type=\"interruptType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n                    <xs:element name=\"registers\" minOccurs=\"0\" maxOccurs=\"1\">\n                      <xs:complexType>\n                        <xs:sequence>\n                          <xs:element name=\"register\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n                            <xs:complexType>\n                              <xs:sequence>\n                                <xs:group ref=\"dimElementGroup\" minOccurs=\"0\"/>\n                                <xs:element name=\"name\" type=\"registerNameType\"/> <!-- was xs:Name -->\n                                <xs:element name=\"displayName\" type=\"xs:string\" minOccurs=\"0\"/>\n                                <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n                                <xs:element name=\"alternateGroup\" type=\"xs:Name\" minOccurs=\"0\"/>\n                                <xs:element name=\"addressOffset\" type=\"scaledNonNegativeInteger\"/>\n                                <xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n                                <xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/>\n                                <xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/>\n                                <xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/>\n                                <xs:element name=\"fields\" minOccurs=\"0\" maxOccurs=\"1\">\n                                  <xs:complexType>\n                                    <xs:sequence>\n                                      <xs:element name=\"field\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n                                      <xs:complexType>\n                                        <xs:sequence>\n                                          <xs:element name=\"name\" type=\"xs:string\"/>\n                                          <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n                                          <xs:choice>\n                                            <xs:group ref=\"bitRangeLsbMsbStyle\" minOccurs=\"0\"/>\n                                            <xs:group ref=\"bitRangeOffsetWidthStyle\" minOccurs=\"0\"/>\n                                            <xs:element name=\"bitRange\" type=\"bitRangeType\" minOccurs=\"0\"/>\n                                          </xs:choice>\n                                          <xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/>\n                                          <xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/>\n                                          <xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/>\n                                          <xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/>\n                                          <xs:element name=\"enumeratedValues\" minOccurs=\"0\" maxOccurs=\"2\">\n                                            <xs:complexType>\n                                              <xs:sequence>\n                                                <xs:element name=\"name\" type=\"xs:Name\" minOccurs=\"0\"/>\n                                                <xs:element name=\"usage\" type=\"enumUsageType\" minOccurs=\"0\"/>\n                                                <xs:element name=\"enumeratedValue\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n                                                  <xs:complexType>\n                                                    <xs:sequence>\n                                                      <xs:element name=\"name\" type=\"xs:string\"/>\n                                                      <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n                                                      <xs:choice>\n                                                        <xs:element name=\"value\" type=\"enumeratedValueDataType\"/>\n                                                        <xs:element name=\"isDefault\" type=\"xs:boolean\"/>\n                                                      </xs:choice>\n                                                    </xs:sequence>\n                                                  </xs:complexType>\n                                                </xs:element>\n                                              </xs:sequence>\n                                              <xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/>\n                                            </xs:complexType>\n                                          </xs:element>\n                                        </xs:sequence>\n                                        <xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/>\n                                      </xs:complexType>\n                                    </xs:element>\n                                    </xs:sequence>\n                                  </xs:complexType>\n                                </xs:element>\n                              </xs:sequence>\n                              <xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/>\n                            </xs:complexType>\n                          </xs:element>\n                        </xs:sequence>\n                      </xs:complexType>\n                    </xs:element>\n                  </xs:sequence>\n                  <xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/>\n                </xs:complexType>\n              </xs:element>\n            </xs:sequence>\n          </xs:complexType>\n        </xs:element>\n        <xs:element name=\"vendorExtensions\" minOccurs=\"0\" maxOccurs=\"1\">\n          <xs:complexType>\n            <xs:sequence>\n              <xs:any namespace=\"##any\" processContents=\"lax\" minOccurs=\"0\" maxOccurs=\"unbounded\">\n              </xs:any>\n            </xs:sequence>\n          </xs:complexType>\n        </xs:element>\n      </xs:sequence>\n      <xs:attribute name=\"schemaVersion\" type=\"xs:decimal\" use=\"required\" fixed=\"1.0\"/>\n    </xs:complexType>\n  </xs:element>\n</xs:schema>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/cmsis.css",
    "content": "/* The standard CSS for doxygen */\n\nbody, table, div, p, dl {\n\tfont-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;\n\tfont-size: 13px;\n\tline-height: 1.3;\n}\n\n/* CMSIS styles */\n\n.style1 {\n\t\ttext-align: center;\n}\n.style2 {\n\t\tcolor: #0000FF;\n\t\tfont-weight: normal;\n}\n.style3 {\n\t\ttext-align: left;\n}\n.style4 {\n\t\tcolor: #008000;\n}\n.style5 {\n\t\tcolor: #0000FF;\n}\n.style6 {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n.mand {\n\t\tcolor: #0000FF;\n}\n.opt {\n\t\tcolor: #008000;\n}\n.cond {\n\t\tcolor: #990000;\n}\n\n.choice \n{\n\tbackground-color:#F7F9D0;\n}\n.seq \n{\n\tbackground-color:#C9DECB;\n}\n.group1\n{\n\tbackground-color:#F8F1F1;\n}\n.group2\n{\n\tbackground-color:#DCEDEA;\n}\n\n\nul ul {\n\t\tlist-style-type: disc;\n}\n\nul ul ul {\n\t\tlist-style-type: disc;\n}\n\nul.hierarchy {\n\t\tcolor: green;\n}\n\nem {\n\t\tcolor: #000000;\n\t\tfont-style:italic;\n}\n\n\n\n/*  CMSIS Tables */\ntable.cmtab1 {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A3B4D7;\n\ttext-align: justify;\n\twidth:70%;\n}\n\nth.cmtab1 {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n\theight: 28px;\n}\n\ntd.cmtab1 {\n\tpadding:1px;\n\ttext-align: left;\n}\n\ntable.cmtable {\n\tborder-collapse:collapse;\n\ttext-align: justify;\n}\n\ntable.cmtable td, table.cmtable th {\n\tborder: 1px solid #2D4068;\n\tpadding: 3px 7px 2px;\n}\n\ntable.cmtable th {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #2D4068;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n\ttext-align:left;\n\theight: 28px;\n}\n\ntd.MonoTxt {\n\tfont-family:\"Arial monospaced for SAP\";\n}\n\nspan.XML-Token \n{\n\tazimuth: 180;\n\tfont-style:italic;\n\tcolor:Maroon;\n\tz-index:20;\n\t\n}\n\n\n\n/* @group Heading Levels */\n\nh1 {\n\tfont-size: 150%;\n}\n\n.title {\n\tfont-size: 150%;\n\tfont-weight: bold;\n\tmargin: 10px 2px;\n}\n\nh2 {\n\tfont-size: 120%;\n}\n\nh3 {\n\tfont-size: 100%;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\t-webkit-transition: text-shadow 0.5s linear;\n\t-moz-transition: text-shadow 0.5s linear;\n\t-ms-transition: text-shadow 0.5s linear;\n\t-o-transition: text-shadow 0.5s linear;\n\ttransition: text-shadow 0.5s linear;\n\tmargin-right: 15px;\n}\n\nh1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {\n\ttext-shadow: 0 0 15px cyan;\n}\n\ndt {\n\tfont-weight: bold;\n}\n\ndiv.multicol {\n\t-moz-column-gap: 1em;\n\t-webkit-column-gap: 1em;\n\t-moz-column-count: 3;\n\t-webkit-column-count: 3;\n}\n\np.startli, p.startdd, p.starttd {\n\tmargin-top: 2px;\n}\n\np.endli {\n\tmargin-bottom: 0px;\n}\n\np.enddd {\n\tmargin-bottom: 4px;\n}\n\np.endtd {\n\tmargin-bottom: 2px;\n}\n\n/* @end */\n\ncaption {\n\tfont-weight: bold;\n}\n\nspan.legend {\n        font-size: 70%;\n        text-align: center;\n}\n\nh3.version {\n        font-size: 90%;\n        text-align: center;\n}\n\ndiv.qindex, div.navtab{\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n}\n\ndiv.qindex, div.navpath {\n\twidth: 100%;\n\tline-height: 140%;\n}\n\ndiv.navtab {\n\tmargin-right: 15px;\n}\n\n/* @group Link Styling */\n\na {\n\tcolor: #3A568E;\n\tfont-weight: normal;\n\ttext-decoration: none;\n}\n\n.contents a:visited {\n\tcolor: #4464A5;\n}\n\na:hover {\n\ttext-decoration: underline;\n}\n\na.qindex {\n\tfont-weight: bold;\n}\n\na.qindexHL {\n\tfont-weight: bold;\n\tbackground-color: #9AAED5;\n\tcolor: #ffffff;\n\tborder: 1px double #849CCC;\n}\n\n.contents a.qindexHL:visited {\n        color: #ffffff;\n}\n\na.el {\n\tfont-weight: bold;\n}\n\na.elRef {\n}\n\na.code, a.code:visited {\n\tcolor: #4665A2; \n}\n\na.codeRef, a.codeRef:visited {\n\tcolor: #4665A2; \n}\n\n/* @end */\n\ndl.el {\n\tmargin-left: -1cm;\n}\n\npre.fragment {\n        border: 1px solid #C4CFE5;\n        background-color: #FBFCFD;\n        padding: 4px 6px;\n        margin: 4px 8px 4px 2px;\n        overflow: auto;\n        word-wrap: break-word;\n        font-size:  9pt;\n        line-height: 125%;\n        font-family: monospace, fixed;\n        font-size: 105%;\n}\n\ndiv.fragment {\n        padding: 4px;\n        margin: 4px;\n\tbackground-color: #FBFCFD;\n\tborder: 1px solid #C3CFE6;\n}\n\ndiv.line {\n\tfont-family: monospace, fixed;\n        font-size: 13px;\n\tline-height: 1.0;\n\ttext-wrap: unrestricted;\n\twhite-space: -moz-pre-wrap; /* Moz */\n\twhite-space: -pre-wrap;     /* Opera 4-6 */\n\twhite-space: -o-pre-wrap;   /* Opera 7 */\n\twhite-space: pre-wrap;      /* CSS3  */\n\tword-wrap: break-word;      /* IE 5.5+ */\n\ttext-indent: -53px;\n\tpadding-left: 53px;\n\tpadding-bottom: 0px;\n\tmargin: 0px;\n}\n\nspan.lineno {\n\tpadding-right: 4px;\n\ttext-align: right;\n\tborder-right: 2px solid #0F0;\n\tbackground-color: #E8E8E8;\n        white-space: pre;\n}\nspan.lineno a {\n\tbackground-color: #D8D8D8;\n}\n\nspan.lineno a:hover {\n\tbackground-color: #C8C8C8;\n}\n\ndiv.ah {\n\tbackground-color: black;\n\tfont-weight: bold;\n\tcolor: #ffffff;\n\tmargin-bottom: 3px;\n\tmargin-top: 3px;\n\tpadding: 0.2em;\n\tborder: solid thin #333;\n\tborder-radius: 0.5em;\n\t-webkit-border-radius: .5em;\n\t-moz-border-radius: .5em;\n\tbox-shadow: 2px 2px 3px #999;\n\t-webkit-box-shadow: 2px 2px 3px #999;\n\t-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n\tbackground-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));\n\tbackground-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);\n}\n\ndiv.groupHeader {\n\tmargin-left: 16px;\n\tmargin-top: 12px;\n\tfont-weight: bold;\n}\n\ndiv.groupText {\n\tmargin-left: 16px;\n\tfont-style: italic;\n}\n\nbody {\n\tbackground-color: white;\n\tcolor: black;\n        margin: 0;\n}\n\ndiv.contents {\n\tmargin-top: 10px;\n\tmargin-left: 12px;\n\tmargin-right: 8px;\n}\n\ntd.indexkey {\n\tbackground-color: #EBEFF6;\n\tfont-weight: bold;\n\tborder: 1px solid #C3CFE6;\n\tmargin: 2px 0px 2px 0;\n\tpadding: 2px 10px;\n        white-space: nowrap;\n        vertical-align: top;\n}\n\ntd.indexvalue {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #C3CFE6;\n\tpadding: 2px 10px;\n\tmargin: 2px 0px;\n}\n\ntr.memlist {\n\tbackground-color: #EDF1F7;\n}\n\np.formulaDsp {\n\ttext-align: center;\n}\n\nimg.formulaDsp {\n\t\n}\n\nimg.formulaInl {\n\tvertical-align: middle;\n}\n\ndiv.center {\n\ttext-align: center;\n        margin-top: 0px;\n        margin-bottom: 0px;\n        padding: 0px;\n}\n\ndiv.center img {\n\tborder: 0px;\n}\n\naddress.footer {\n\ttext-align: right;\n\tpadding-right: 12px;\n}\n\nimg.footer {\n\tborder: 0px;\n\tvertical-align: middle;\n}\n\n/* @group Code Colorization */\n\nspan.keyword {\n\tcolor: #008000\n}\n\nspan.keywordtype {\n\tcolor: #604020\n}\n\nspan.keywordflow {\n\tcolor: #e08000\n}\n\nspan.comment {\n\tcolor: #800000\n}\n\nspan.preprocessor {\n\tcolor: #806020\n}\n\nspan.stringliteral {\n\tcolor: #002080\n}\n\nspan.charliteral {\n\tcolor: #008080\n}\n\nspan.vhdldigit { \n\tcolor: #ff00ff \n}\n\nspan.vhdlchar { \n\tcolor: #000000 \n}\n\nspan.vhdlkeyword { \n\tcolor: #700070 \n}\n\nspan.vhdllogic { \n\tcolor: #ff0000 \n}\n\nblockquote {\n        background-color: #F7F8FB;\n        border-left: 2px solid #9AAED5;\n        margin: 0 24px 0 4px;\n        padding: 0 12px 0 16px;\n}\n\n/* @end */\n\n/*\n.search {\n\tcolor: #003399;\n\tfont-weight: bold;\n}\n\nform.search {\n\tmargin-bottom: 0px;\n\tmargin-top: 0px;\n}\n\ninput.search {\n\tfont-size: 75%;\n\tcolor: #000080;\n\tfont-weight: normal;\n\tbackground-color: #e8eef2;\n}\n*/\n\ntd.tiny {\n\tfont-size: 75%;\n}\n\n.dirtab {\n\tpadding: 4px;\n\tborder-collapse: collapse;\n\tborder: 1px solid #A2B4D8;\n}\n\nth.dirtab {\n\tbackground: #EBEFF6;\n\tfont-weight: bold;\n}\n\nhr {\n\theight: 0px;\n\tborder: none;\n\tborder-top: 1px solid #4769AD;\n}\n\nhr.footer {\n\theight: 1px;\n}\n\n/* @group Member Descriptions */\n\ntable.memberdecls {\n\tborder-spacing: 0px;\n\tpadding: 0px;\n}\n\n.memberdecls td {\n\t-webkit-transition-property: background-color, box-shadow;\n\t-webkit-transition-duration: 0.5s;\n\t-moz-transition-property: background-color, box-shadow;\n\t-moz-transition-duration: 0.5s;\n\t-ms-transition-property: background-color, box-shadow;\n\t-ms-transition-duration: 0.5s;\n\t-o-transition-property: background-color, box-shadow;\n\t-o-transition-duration: 0.5s;\n\ttransition-property: background-color, box-shadow;\n\ttransition-duration: 0.5s;\n}\n\n.memberdecls td.glow {\n\tbackground-color: cyan;\n\tbox-shadow: 0 0 15px cyan;\n}\n\n.mdescLeft, .mdescRight,\n.memItemLeft, .memItemRight,\n.memTemplItemLeft, .memTemplItemRight, .memTemplParams {\n\tbackground-color: #F9FAFC;\n\tborder: none;\n\tmargin: 4px;\n\tpadding: 1px 0 0 8px;\n}\n\n.mdescLeft, .mdescRight {\n\tpadding: 0px 8px 4px 8px;\n\tcolor: #555;\n}\n\n.memItemLeft, .memItemRight, .memTemplParams {\n\tborder-top: 1px solid #C3CFE6;\n}\n\n.memItemLeft, .memTemplItemLeft {\n        white-space: nowrap;\n}\n\n.memItemRight {\n\twidth: 100%;\n}\n\n.memTemplParams {\n\tcolor: #4464A5;\n        white-space: nowrap;\n}\n\n/* @end */\n\n/* @group Member Details */\n\n/* Styles for detailed member documentation */\n\n.memtemplate {\n\tfont-size: 80%;\n\tcolor: #4464A5;\n\tfont-weight: normal;\n\tmargin-left: 9px;\n}\n\n.memnav {\n\tbackground-color: #EBEFF6;\n\tborder: 1px solid #A2B4D8;\n\ttext-align: center;\n\tmargin: 2px;\n\tmargin-right: 15px;\n\tpadding: 2px;\n}\n\n.mempage {\n\twidth: 100%;\n}\n\n.memitem {\n\tpadding: 0;\n\tmargin-bottom: 10px;\n\tmargin-right: 5px;\n        -webkit-transition: box-shadow 0.5s linear;\n        -moz-transition: box-shadow 0.5s linear;\n        -ms-transition: box-shadow 0.5s linear;\n        -o-transition: box-shadow 0.5s linear;\n        transition: box-shadow 0.5s linear;\n}\n\n.memitem.glow {\n         box-shadow: 0 0 15px cyan;\n}\n\n.memname {\n        font-weight: bold;\n        margin-left: 6px;\n}\n\n.memname td {\n\tvertical-align: bottom;\n}\n\n.memproto, dl.reflist dt {\n        border-top: 1px solid #A7B8DA;\n        border-left: 1px solid #A7B8DA;\n        border-right: 1px solid #A7B8DA;\n        padding: 6px 0px 6px 0px;\n        color: #233456;\n        font-weight: bold;\n        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        /* opera specific markup */\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        /* firefox specific markup */\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        -moz-border-radius-topright: 4px;\n        -moz-border-radius-topleft: 4px;\n        /* webkit specific markup */\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        -webkit-border-top-right-radius: 4px;\n        -webkit-border-top-left-radius: 4px;\n\n}\n\n.memdoc, dl.reflist dd {\n        border-bottom: 1px solid #A7B8DA;      \n        border-left: 1px solid #A7B8DA;      \n        border-right: 1px solid #A7B8DA; \n        padding: 6px 10px 2px 10px;\n        background-color: #FBFCFD;\n        border-top-width: 0;\n        background-image:url('nav_g.png');\n        background-repeat:repeat-x;\n        background-color: #FFFFFF;\n        /* opera specific markup */\n        border-bottom-left-radius: 4px;\n        border-bottom-right-radius: 4px;\n        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n        /* firefox specific markup */\n        -moz-border-radius-bottomleft: 4px;\n        -moz-border-radius-bottomright: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;\n        /* webkit specific markup */\n        -webkit-border-bottom-left-radius: 4px;\n        -webkit-border-bottom-right-radius: 4px;\n        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);\n}\n\ndl.reflist dt {\n        padding: 5px;\n}\n\ndl.reflist dd {\n        margin: 0px 0px 10px 0px;\n        padding: 5px;\n}\n\n.paramkey {\n\ttext-align: right;\n}\n\n.paramtype {\n\twhite-space: nowrap;\n}\n\n.paramname {\n\tcolor: #602020;\n\twhite-space: nowrap;\n}\n.paramname em {\n\tfont-style: normal;\n}\n\n.params, .retval, .exception, .tparams {\n        margin-left: 0px;\n        padding-left: 0px;\n}       \n\n.params .paramname, .retval .paramname {\n        font-weight: bold;\n        vertical-align: top;\n}\n        \n.params .paramtype {\n        font-style: italic;\n        vertical-align: top;\n}       \n        \n.params .paramdir {\n        font-family: \"courier new\",courier,monospace;\n        vertical-align: top;\n}\n\ntable.mlabels {\n\tborder-spacing: 0px;\n}\n\ntd.mlabels-left {\n\twidth: 100%;\n\tpadding: 0px;\n}\n\ntd.mlabels-right {\n\tvertical-align: bottom;\n\tpadding: 0px;\n\twhite-space: nowrap;\n}\n\nspan.mlabels {\n        margin-left: 8px;\n}\n\nspan.mlabel {\n        background-color: #708CC4;\n        border-top:1px solid #5072B7;\n        border-left:1px solid #5072B7;\n        border-right:1px solid #C3CFE6;\n        border-bottom:1px solid #C3CFE6;\n\ttext-shadow: none;\n        color: white;\n        margin-right: 4px;\n        padding: 2px 3px;\n        border-radius: 3px;\n        font-size: 7pt;\n\twhite-space: nowrap;\n}\n\n\n\n/* @end */\n\n/* these are for tree view when not used as main index */\n\ndiv.directory {\n        margin: 10px 0px;\n        border-top: 1px solid #A8B8D9;\n        border-bottom: 1px solid #A8B8D9;\n        width: 100%;\n}\n\n.directory table {\n        border-collapse:collapse;\n}\n\n.directory td {\n        margin: 0px;\n        padding: 0px;\n\tvertical-align: top;\n}\n\n.directory td.entry {\n        white-space: nowrap;\n        padding-right: 6px;\n}\n\n.directory td.entry a {\n        outline:none;\n}\n\n.directory td.desc {\n        width: 100%;\n        padding-left: 6px;\n\tpadding-right: 6px;\n\tborder-left: 1px solid rgba(0,0,0,0.05);\n}\n\n.directory tr.even {\n\tpadding-left: 6px;\n\tbackground-color: #F7F8FB;\n}\n\n.directory img {\n\tvertical-align: -30%;\n}\n\n.directory .levels {\n        white-space: nowrap;\n        width: 100%;\n        text-align: right;\n        font-size: 9pt;\n}\n\n.directory .levels span {\n        cursor: pointer;\n        padding-left: 2px;\n        padding-right: 2px;\n\tcolor: #3A568E;\n}\n\ndiv.dynheader {\n        margin-top: 8px;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\naddress {\n\tfont-style: normal;\n\tcolor: #293C63;\n}\n\ntable.doxtable {\n\tborder-collapse:collapse;\n        margin-top: 4px;\n        margin-bottom: 4px;\n}\n\ntable.doxtable td, table.doxtable th {\n\tborder: 1px solid #2B4069;\n\tpadding: 3px 7px 2px;\n}\n\ntable.doxtable th {\n\tbackground-color: #354E81;\n\tcolor: #FFFFFF;\n\tfont-size: 110%;\n\tpadding-bottom: 4px;\n\tpadding-top: 5px;\n}\n\ntable.fieldtable {\n        width: 100%;\n        margin-bottom: 10px;\n        border: 1px solid #A7B8DA;\n        border-spacing: 0px;\n        -moz-border-radius: 4px;\n        -webkit-border-radius: 4px;\n        border-radius: 4px;\n        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;\n        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);\n}\n\n.fieldtable td, .fieldtable th {\n        padding: 3px 7px 2px;\n}\n\n.fieldtable td.fieldtype, .fieldtable td.fieldname {\n        white-space: nowrap;\n        border-right: 1px solid #A7B8DA;\n        border-bottom: 1px solid #A7B8DA;\n        vertical-align: top;\n}\n\n.fieldtable td.fielddoc {\n        border-bottom: 1px solid #A7B8DA;\n        width: 100%;\n}\n\n.fieldtable tr:last-child td {\n        border-bottom: none;\n}\n\n.fieldtable th {\n        background-image:url('nav_f.png');\n        background-repeat:repeat-x;\n        background-color: #E2E7F3;\n        font-size: 90%;\n        color: #233456;\n        padding-bottom: 4px;\n        padding-top: 5px;\n        text-align:left;\n        -moz-border-radius-topleft: 4px;\n        -moz-border-radius-topright: 4px;\n        -webkit-border-top-left-radius: 4px;\n        -webkit-border-top-right-radius: 4px;\n        border-top-left-radius: 4px;\n        border-top-right-radius: 4px;\n        border-bottom: 1px solid #A7B8DA;\n}\n\n\n.tabsearch {\n\ttop: 0px;\n\tleft: 10px;\n\theight: 36px;\n\tbackground-image: url('tab_b.png');\n\tz-index: 101;\n\toverflow: hidden;\n\tfont-size: 13px;\n}\n\n.navpath ul\n{\n\tfont-size: 11px;\n\tbackground-image:url('tab_b.png');\n\tbackground-repeat:repeat-x;\n\theight:30px;\n\tline-height:30px;\n\tcolor:#889FCE;\n\tborder:solid 1px #C1CDE5;\n\toverflow:hidden;\n\tmargin:0px;\n\tpadding:0px;\n}\n\n.navpath li\n{\n\tlist-style-type:none;\n\tfloat:left;\n\tpadding-left:10px;\n\tpadding-right:15px;\n\tbackground-image:url('bc_s.png');\n\tbackground-repeat:no-repeat;\n\tbackground-position:right;\n\tcolor:#344D7E;\n}\n\n.navpath li.navelem a\n{\n\theight:32px;\n\tdisplay:block;\n\ttext-decoration: none;\n\toutline: none;\n}\n\n.navpath li.navelem a:hover\n{\n\tcolor:#6583BF;\n}\n\n.navpath li.footer\n{\n        list-style-type:none;\n        float:right;\n        padding-left:10px;\n        padding-right:15px;\n        background-image:none;\n        background-repeat:no-repeat;\n        background-position:right;\n        color:#344D7E;\n        font-size: 8pt;\n}\n\n\ndiv.summary\n{\n\tfloat: right;\n\tfont-size: 8pt;\n\tpadding-right: 5px;\n\twidth: 50%;\n\ttext-align: right;\n}       \n\ndiv.summary a\n{\n\twhite-space: nowrap;\n}\n\ndiv.ingroups\n{\n\tmargin-left: 5px;\n\tfont-size: 8pt;\n\tpadding-left: 5px;\n\twidth: 50%;\n\ttext-align: left;\n}\n\ndiv.ingroups a\n{\n\twhite-space: nowrap;\n}\n\ndiv.header\n{\n        background-image:url('nav_h.png');\n        background-repeat:repeat-x;\n\tbackground-color: #F9FAFC;\n\tmargin:  0px;\n\tborder-bottom: 1px solid #C3CFE6;\n}\n\ndiv.headertitle\n{\n\tpadding: 5px 5px 5px 7px;\n}\n\ndl\n{\n        padding: 0 0 0 10px;\n}\n\n/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */\ndl.section\n{\n\tmargin-left: 0px;\n\tpadding-left: 0px;\n}\n\ndl.note\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #D0C000;\n}\n\ndl.warning, dl.attention\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #FF0000;\n}\n\ndl.pre, dl.post, dl.invariant\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00D000;\n}\n\ndl.deprecated\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #505050;\n}\n\ndl.todo\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #00C0E0;\n}\n\ndl.test\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #3030E0;\n}\n\ndl.bug\n{\n        margin-left:-7px;\n        padding-left: 3px;\n        border-left:4px solid;\n        border-color: #C08050;\n}\n\ndl.section dd {\n\tmargin-bottom: 6px;\n}\n\n\n#projectlogo\n{\n\ttext-align: center;\n\tvertical-align: bottom;\n\tborder-collapse: separate;\n}\n \n#projectlogo img\n{ \n\tborder: 0px none;\n}\n \n#projectname\n{\n\tfont: 300% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 2px 0px;\n}\n    \n#projectbrief\n{\n\tfont: 120% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#projectnumber\n{\n\tfont: 50% Tahoma, Arial,sans-serif;\n\tmargin: 0px;\n\tpadding: 0px;\n}\n\n#titlearea\n{\n\tpadding: 0px;\n\tmargin: 0px;\n\twidth: 100%;\n\tborder-bottom: 1px solid #5072B7;\n}\n\n.image\n{\n        text-align: center;\n}\n\n.dotgraph\n{\n        text-align: center;\n}\n\n.mscgraph\n{\n        text-align: center;\n}\n\n.caption\n{\n\tfont-weight: bold;\n}\n\ndiv.zoom\n{\n\tborder: 1px solid #8EA4D0;\n}\n\ndl.citelist {\n        margin-bottom:50px;\n}\n\ndl.citelist dt {\n        color:#314877;\n        float:left;\n        font-weight:bold;\n        margin-right:10px;\n        padding:5px;\n}\n\ndl.citelist dd {\n        margin:2px 0;\n        padding:5px 0;\n}\n\ndiv.toc {\n        padding: 14px 25px;\n        background-color: #F4F6FA;\n        border: 1px solid #D7DFEE;\n        border-radius: 7px 7px 7px 7px;\n        float: right;\n        height: auto;\n        margin: 0 20px 10px 10px;\n        width: 200px;\n}\n\ndiv.toc li {\n        background: url(\"bdwn.png\") no-repeat scroll 0 5px transparent;\n        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;\n        margin-top: 5px;\n        padding-left: 10px;\n        padding-top: 2px;\n}\n\ndiv.toc h3 {\n        font: bold 12px/1.2 Arial,FreeSans,sans-serif;\n\tcolor: #4464A5;\n        border-bottom: 0 none;\n        margin: 0;\n}\n\ndiv.toc ul {\n        list-style: none outside none;\n        border: medium none;\n        padding: 0px;\n}       \n\ndiv.toc li.level1 {\n        margin-left: 0px;\n}\n\ndiv.toc li.level2 {\n        margin-left: 15px;\n}\n\ndiv.toc li.level3 {\n        margin-left: 30px;\n}\n\ndiv.toc li.level4 {\n        margin-left: 45px;\n}\n\n.inherit_header {\n        font-weight: bold;\n        color: gray;\n        cursor: pointer;\n\t-webkit-touch-callout: none;\n\t-webkit-user-select: none;\n\t-khtml-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n}\n\n.inherit_header td {\n        padding: 6px 0px 2px 5px;\n}\n\n.inherit {\n        display: none;\n}\n\ntr.heading h2 {\n        margin-top: 12px;\n        margin-bottom: 4px;\n}\n\n@media print\n{\n  #top { display: none; }\n  #side-nav { display: none; }\n  #nav-path { display: none; }\n  body { overflow:visible; }\n  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }\n  .summary { display: none; }\n  .memitem { page-break-inside: avoid; }\n  #doc-content\n  {\n    margin-left:0 !important;\n    height:auto !important;\n    width:auto !important;\n    overflow:inherit;\n    display:inline;\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/dynsections.js",
    "content": "function toggleVisibility(linkObj)\n{\n var base = $(linkObj).attr('id');\n var summary = $('#'+base+'-summary');\n var content = $('#'+base+'-content');\n var trigger = $('#'+base+'-trigger');\n var src=$(trigger).attr('src');\n if (content.is(':visible')===true) {\n   content.hide();\n   summary.show();\n   $(linkObj).addClass('closed').removeClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');\n } else {\n   content.show();\n   summary.hide();\n   $(linkObj).removeClass('closed').addClass('opened');\n   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');\n } \n return false;\n}\n\nfunction updateStripes()\n{\n  $('table.directory tr').\n       removeClass('even').filter(':visible:even').addClass('even');\n}\nfunction toggleLevel(level)\n{\n  $('table.directory tr').each(function(){ \n    var l = this.id.split('_').length-1;\n    var i = $('#img'+this.id.substring(3));\n    var a = $('#arr'+this.id.substring(3));\n    if (l<level+1) {\n      i.attr('src','ftv2folderopen.png');\n      a.attr('src','ftv2mnode.png');\n      $(this).show();\n    } else if (l==level+1) {\n      i.attr('src','ftv2folderclosed.png');\n      a.attr('src','ftv2pnode.png');\n      $(this).show();\n    } else {\n      $(this).hide();\n    }\n  });\n  updateStripes();\n}\n\nfunction toggleFolder(id)\n{\n  //The clicked row\n  var currentRow = $('#row_'+id);\n  var currentRowImages = currentRow.find(\"img\");\n\n  //All rows after the clicked row\n  var rows = currentRow.nextAll(\"tr\");\n\n  //Only match elements AFTER this one (can't hide elements before)\n  var childRows = rows.filter(function() {\n    var re = new RegExp('^row_'+id+'\\\\d+_$', \"i\"); //only one sub\n    return this.id.match(re);\n  });\n\n  //First row is visible we are HIDING\n  if (childRows.filter(':first').is(':visible')===true) {\n    currentRowImages.filter(\"[id^=arr]\").attr('src', 'ftv2pnode.png');\n    currentRowImages.filter(\"[id^=img]\").attr('src', 'ftv2folderclosed.png');\n    rows.filter(\"[id^=row_\"+id+\"]\").hide();\n  } else { //We are SHOWING\n    //All sub images\n    var childImages = childRows.find(\"img\");\n    var childImg = childImages.filter(\"[id^=img]\");\n    var childArr = childImages.filter(\"[id^=arr]\");\n\n    currentRow.find(\"[id^=arr]\").attr('src', 'ftv2mnode.png'); //open row\n    currentRow.find(\"[id^=img]\").attr('src', 'ftv2folderopen.png'); //open row\n    childImg.attr('src','ftv2folderclosed.png'); //children closed\n    childArr.attr('src','ftv2pnode.png'); //children closed\n    childRows.show(); //show all children\n  }\n  updateStripes();\n}\n\n\nfunction toggleInherit(id)\n{\n  var rows = $('tr.inherit.'+id);\n  var img = $('tr.inherit_header.'+id+' img');\n  var src = $(img).attr('src');\n  if (rows.filter(':first').is(':visible')===true) {\n    rows.css('display','none');\n    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');\n  } else {\n    rows.css('display','table-row'); // using show() causes jump in firefox\n    $(img).attr('src',src.substring(0,src.length-10)+'open.png');\n  }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__cluster_level__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Cluster Level (New)</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__cluster_level__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Cluster Level (New)<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__1__1__gr.html\">SVD Extension in Version 1.1</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p><b>Cluster</b> adds a new and optional sub-level to the CMSIS SVD <em>registers</em> level. A cluster describes a sequence of registers within a peripheral. A cluster has an base offset relative to the base address of the peripheral. All registers within a cluster specify their address offset relative to the cluster base address. <em>Register</em> and <em>cluster</em> sections can occur in an arbitrary order. This feature, targeted at the generation of device header files, is useful to create a C data structure within the peripheral structure type, rather than describing all registers of a peripheral in a flat structure.</p>\n<hr/>\n<pre>\n<span class=\"mand\"><b>&lt;registers&gt;</b> </span></pre><pre><span class=\"mand\">    <b>&lt;cluster <span class=\"opt\">derivedFrom=<em>identifierType</em></span>&gt;</b>\n    <span class=\"opt\">\n        <em>&lt;!-- dimElementGroup --&gt; </em>\n        &lt;dim&gt;<em>scaledNonNegativeInteger</em>&lt;/dim&gt;\n        &lt;dimIncrement&gt;<em>scaledNonNegativeInteger</em>&lt;/dimIncrement&gt;\n        &lt;dimIndex&gt;<em>dimIndexType</em>&lt;/dimIndex&gt;\n        <em>&lt;!-- end of dimElementGroup --&gt; </em>\n    </span>\n        &lt;name&gt;<em>identifierType</em>&lt;/name&gt;\n        &lt;description&gt;<em>xs:string</em>&lt;/description&gt;\n    <span class=\"opt\">\n        &lt;headerStructName&gt;<em>identifierType</em>&lt;/headerStructName&gt;\n        &lt;alternateCluster&gt;<em>identifierType</em>&lt;/alternateCluster&gt;\n    </span>\n        &lt;addressOffset&gt;<em>scaledNonNegativeInteger</em>&lt;/addressOffset&gt;</span></pre><pre><span class=\"mand\">        &lt;register&gt;\n            ...\n        &lt;/register&gt;\n    <b>&lt;/cluster&gt;</b>\n    <span class=\"opt\">...\n    &lt;register&gt;\n        ...\n    &lt;/register&gt;\n    &lt;cluster&gt;\n        ...\n    &lt;/cluster&gt;\n     </span>\n<b>&lt;registers&gt;</b> </span>\n</pre><table  class=\"cmtable\" summary=\"Cluster Level Schema\">\n<tr>\n<th>Attribute Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>derivedFrom </td><td>Specifies the name of the cluster from which to inherit the data. Elements being specified underneath will override the inherited values. <br/>\n<b>Remarks:</b> When deriving a cluster, it is mandatory to specify at least the name, the description, and the addressOffset. </td><td>registerType </td><td>0..1  </td></tr>\n<tr>\n<th>Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr class=\"group1\">\n<td colspan=\"4\">See <a class=\"el\" href=\"group__dim_element_group__gr.html\">dimElementGroup</a> for details.  </td></tr>\n<tr class=\"group1\">\n<td align=\"left\">dimIncrement </td><td>The value defines the number of elements in an array of clusters.  </td><td>scaledNonNegativeInteger  </td><td>1..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"left\">dimIncrement </td><td>If <em>dim</em> is specified, this element becomes mandatory. The element specifies the address increment in between two neighboring clusters of the cluster array in the address map. </td><td>scaledNonNegativeInteger  </td><td>1..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"left\">dimIndex </td><td>Specifies the substrings that replaces the <em>[%s]</em> placeholder within the cluster name. By default, the index is a decimal value starting with 0 for the first cluster element.  </td><td>dimIndexType  </td><td>0..1   </td></tr>\n<tr>\n<td>name </td><td>String that identifies the cluster. Register names are required to be unique within the scope of a peripheral. Specify <em>[%s]</em> for generating an array in the device header file. </td><td>identifierType  </td><td>1..1   </td></tr>\n<tr>\n<td>description </td><td>String describing the details of the register. </td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>alternateCluster  </td><td>This tag needs to specify the name of the original description of the register sequence if this cluster provides an alternative description. Otherwise the SVDConv will issue errors. </td><td>identifierType </td><td>0..1   </td></tr>\n<tr>\n<td>headerStructName  </td><td>This tag specifies the struct type name in the device header file. If not specified, then the name of the cluster will be used. </td><td>identifierType </td><td>0..1   </td></tr>\n<tr>\n<td>addressOffset </td><td>Value defining the cluster address relative to the <em>baseAddress</em> defined by the peripheral of the register. </td><td>scaledNonNegativeInteger </td><td>1..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"clusterSection_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">&lt;cluster&gt;</div>\n<div class=\"line\">    &lt;dim&gt;4&lt;/dim&gt;</div>\n<div class=\"line\">        &lt;dimIncrement&gt;8&lt;/dimIncrement&gt;</div>\n<div class=\"line\">        &lt;dimIndex&gt;0-3&lt;/dimIndex&gt;</div>\n<div class=\"line\">    &lt;name&gt;TX[%s]&lt;/name&gt;</div>\n<div class=\"line\">    &lt;description&gt;Grouping of Transfer data and address&lt;/description&gt;</div>\n<div class=\"line\">    &lt;addressOffset&gt;0x40&lt;/addressOffset&gt;</div>\n<div class=\"line\">    &lt;<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">            &lt;name&gt;TX_DATA&lt;/name&gt;</div>\n<div class=\"line\">        ...</div>\n<div class=\"line\">            &lt;addressOffset&gt;0x0&lt;/addressOffset&gt;</div>\n<div class=\"line\">        ...</div>\n<div class=\"line\">    &lt;/<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">    &lt;<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">            &lt;name&gt;TX_ADDR&lt;/name&gt;</div>\n<div class=\"line\">        ...</div>\n<div class=\"line\">            &lt;addressOffset&gt;0x4&lt;/addressOffset&gt;</div>\n<div class=\"line\">        ...</div>\n<div class=\"line\">    &lt;/<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">&lt;/cluster&gt;</div>\n</div><!-- fragment --><p>The example above describes an array of type TX with 4 elements. TX is a cluster of two consecutive registers with 4 elements. The device header file looks like this:</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct </span>{</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">    <span class=\"keyword\">struct </span>{</div>\n<div class=\"line\">       __IO uint32_t  TX_DATA;</div>\n<div class=\"line\">       __IO uint32_t  TX_ADDR;</div>\n<div class=\"line\">    } TX[4];</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">} ..._Type;</div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__cpu_section__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: CPU Section (New)</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__cpu_section__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">CPU Section (New)<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__1__1__gr.html\">SVD Extension in Version 1.1</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>The CPU section describes the processor included in the microcontroller device. This section is mandatory if the SVD file shall be used for the device header file generation.</p>\n<pre>\n<span class=\"opt\">&lt;cpu&gt;</span>\n    <span class=\"mand\">&lt;name&gt;<em>cpuNameType</em>&lt;name&gt;\n    &lt;revision&gt;<em>revisionType</em>&lt;revision&gt;\n    &lt;endian&gt;<em>endianType</em>&lt;endian&gt;\n    &lt;mpuPresent&gt;<em>xs:boolean</em>&lt;mpuPresent&gt;\n    &lt;fpuPresent&gt;<em>xs:boolean</em>&lt;fpuPresent&gt;\n    &lt;vtorPresent&gt;<em>xs:boolean</em>&lt;vtorPresent&gt;\n    &lt;nvicPrioBits&gt;<em>scaledNonNegativeInteger</em>&lt;nvicPrioBits&gt;\n    &lt;vendorSystickConfig&gt;<em>xs:boolean</em>&lt;vendorSystickConfig&gt;</span>\n<span class=\"opt\">&lt;/cpu&gt;</span>\n</pre><table  class=\"cmtable\" summary=\"CPU Section Elements\">\n<tr>\n<th nowrap=\"nowrap\">Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>name </td><td>The predefined tokens are:<ul>\n<li><span class=\"XML-Token\">CM0</span>: ARM Cortex-M0</li>\n<li><span class=\"XML-Token\">CM0PLUS</span>: ARM Cortex-M0+</li>\n<li><span class=\"XML-Token\">CM3</span>: ARM Cortex-M3</li>\n<li><span class=\"XML-Token\">CM4</span>: ARM Cortex-M4</li>\n<li><span class=\"XML-Token\">SC000</span>: ARM Secure Core SC000</li>\n<li><span class=\"XML-Token\">SC300</span>: ARM Secure Core SC300</li>\n<li><span class=\"XML-Token\">other</span>: other processor architectures  </li>\n</ul>\n</td><td>cpuNameType  </td><td>1..1   </td></tr>\n<tr>\n<td>revisionType  </td><td>Defines the HW revision of the processor. The defined version format is <span class=\"XML-Token\">r<em>N</em>p<em>M</em></span> (N,M = [0 - 9]).  </td><td>revisionType </td><td>1..1   </td></tr>\n<tr>\n<td>endian  </td><td>Defines the endianess of the processor being one of:<ul>\n<li><span class=\"XML-Token\">little</span>: little endian memory (least significant byte gets allocated at the lowest address).</li>\n<li><span class=\"XML-Token\">big</span>: byte invariant big endian data organization (most significant byte gets allocated at the lowest address).</li>\n<li><span class=\"XML-Token\">selectable</span>: little and big endian are configurable for the device and become active after the next reset.</li>\n<li><span class=\"XML-Token\">other</span>: the endianess is neither little nor big endian.  </li>\n</ul>\n</td><td>endianType  </td><td>1..1   </td></tr>\n<tr>\n<td>mpuPresent  </td><td>Indicates that the processor is equipped with a memory protection unit (MPU). This tag is either set to <span class=\"XML-Token\">true</span> or <span class=\"XML-Token\">false</span>, <span class=\"XML-Token\">1</span> or <span class=\"XML-Token\">0</span>. </td><td>boolean  </td><td>1..1   </td></tr>\n<tr>\n<td>fpuPresent  </td><td>Indicates that the processor is equipped with a hardware floating point unit (FPU). Cortex-M4 is the only available Cortex-M processor with an optional FPU. This tag is either set to <span class=\"XML-Token\">true</span> or <span class=\"XML-Token\">false</span>, <span class=\"XML-Token\">1</span> or <span class=\"XML-Token\">0</span>. </td><td>boolean  </td><td>1..1   </td></tr>\n<tr>\n<td>vtorPresent  </td><td>This is an optional flag used for the Cortex-M0+ based devices only. It indicates whether the Vector Table Offset Register (VTOR) is implemented in the Cortex-M0+ device or not. This tag is either set to <span class=\"XML-Token\">true</span> or <span class=\"XML-Token\">false</span>, <span class=\"XML-Token\">1</span> or <span class=\"XML-Token\">0</span>. If it is not specified VTOR is assumed to be present. </td><td>boolean  </td><td>1..1   </td></tr>\n<tr>\n<td>nvicPrioBits  </td><td>Defines the number of bits that are available in the Nested Vectored Interrupt Controller (NVIC) for configuring the priority. </td><td>scaledNonNegativeInteger  </td><td>1..1   </td></tr>\n<tr>\n<td>vendorSystickConfig </td><td>Indicates whether the processor implements a vendor-specific System Tick Timer. If <span class=\"XML-Token\">false</span>, then the ARM defined System Tick Timer is available. If <span class=\"XML-Token\">true</span>, then a vendor-specific System Tick Timer must be implemented. This tag is either set to <span class=\"XML-Token\">true</span> or <span class=\"XML-Token\">false</span>, <span class=\"XML-Token\">1</span> or <span class=\"XML-Token\">0</span>. </td><td>boolean  </td><td>1..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"cpuSection_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">...</div>\n<div class=\"line\">&lt;cpu&gt;</div>\n<div class=\"line\">    &lt;name&gt;CM4&lt;/name&gt; </div>\n<div class=\"line\">    &lt;revision&gt;r0p0&lt;/revision&gt;</div>\n<div class=\"line\">    &lt;endian&gt;little&lt;/endian&gt;</div>\n<div class=\"line\">    &lt;mpuPresent&gt;<span class=\"keyword\">true</span>&lt;/mpuPresent&gt;</div>\n<div class=\"line\">    &lt;fpuPresent&gt;<span class=\"keyword\">true</span>&lt;/fpuPresent&gt;</div>\n<div class=\"line\">    &lt;nvicPrioBits&gt;4&lt;/nvicPrioBits&gt;</div>\n<div class=\"line\">    &lt;vendorSystickConfig&gt;<span class=\"keyword\">false</span>&lt;/vendorSystickConfig&gt; </div>\n<div class=\"line\">&lt;/cpu&gt;  </div>\n<div class=\"line\">...</div>\n</div><!-- fragment --><p>This example describes a Cortex-M4 core of HW revision r0p0, with fixed little endian memory scheme, including Memory Protection Unit and hardware Floating Point Unit. The Nested Vectored Interrupt Controller uses 4 bits for configuring the priority of an interrupt. It is equipped with the standard System Tick Timer as defined by ARM. </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__device_section_extensions__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Extensions to the Device Section</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__device_section_extensions__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Extensions to the Device Section<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__1__1__gr.html\">SVD Extension in Version 1.1</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>A number of elements have been added to the device section. These elements are optional but are highly recommended to enable the generation of consistent and CMSIS-compliant device header files from SVD descriptions.</p>\n<pre>\n<span class=\"mand\"><b>&lt;device schemaVersion=<em>\"xs:decimal\"</em> xmlns:xs=<em>\"http://www.w3.org/2001/XMLSchema-instance\"</em> xs:noNamespaceSchemaLocation=<em>\"CMSIS-SVD_Schema_1_1.xsd\"</em>&gt;</b>\n    <span class=\"opt\">&lt;vendor&gt;<em>stringType</em>&lt;/vendor&gt;\n    &lt;vendorID&gt;<em>stringType</em>&lt;/vendorID&gt;</span>\n    &lt;name&gt;<em>identifierType</em>&lt;/name&gt;<span class=\"opt\">\n    &lt;series&gt;<em>stringType</em>&lt;/series&gt;</span>\n    &lt;version&gt;<em>xs:string</em>&lt;/version&gt;\n    &lt;description&gt;<em>xs:string</em>&lt;/description&gt;<span class=\"opt\">\n    &lt;licenseText&gt;<em>xs:string</em>&lt;/licenseText&gt;\n    &lt;cpu&gt;<em>cpuType</em>&lt;/cpu&gt;\n    &lt;headerSystemFilename&gt;<em>identifierType</em>&lt;/headerSystemFilename&gt;\n    &lt;headerDefinitionsPrefix&gt;<em>identifierType</em>&lt;/headerDefinitionsPrefix&gt;\n</span>\n    ...\n<b>&lt;/device&gt;</b>\n</span>\n</pre><table  class=\"cmtable\" summary=\"Device Section Extension Elements\">\n<tr>\n<th nowrap=\"nowrap\">Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>vendor </td><td>This specifies the vendor of the device using the full name. </td><td>stringType  </td><td>0..1   </td></tr>\n<tr>\n<td>vendorID </td><td>This specifies the vendor of the device using the vendor abbreviation that does not contain any spaces or special characters. This information shall be used for defining the directory. </td><td>stringType  </td><td>0..1   </td></tr>\n<tr>\n<td>series </td><td>This element specifies the name of the device series. </td><td>stringType  </td><td>0..1   </td></tr>\n<tr>\n<td>licenseText </td><td>The content of this tag will be copied into the header section of the generated device header file and shall contain the legal disclaimer. New lines can be inserted by using \"\\n\". This section is mandatory if the SVD file shall be used for generating the device header file. </td><td>stringType  </td><td>0..1    </td></tr>\n<tr>\n<td>headerSystemFilename </td><td>This tag specifies the file name (without extension) of the device-specific system include file (<code>system_&lt;device&gt;.h</code>; See CMSIS-Core description). This tag is used by the header file generator for customizing the include statement referencing the CMSIS system file within the CMSIS device header file. By default, the filename is \"&lt;kbd&gt;system_&lt;i&gt;device:name&lt;/i&gt;.h\". In cases where a device series shares a single system header file, the name of the series shall be used instead of the individual device name. </td><td>identifierType  </td><td>0..1   </td></tr>\n<tr>\n<td>headerDefinitionsPrefix </td><td>The element specifies the string being prepended to all type definition names generated in the CMSIS-Core device header file. This is used if the silicon vendor's software requires vendor-specific types in order to avoid name clashes with other definied types. </td><td>identifierType  </td><td>0..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"deviceSectionExtensions_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">...</div>\n<div class=\"line\">&lt;device schemaVersion=<span class=\"stringliteral\">&quot;1.1&quot;</span> xmlns:xs=<span class=\"stringliteral\">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> xs:noNamespaceSchemaLocation=<span class=\"stringliteral\">&quot;CMSIS-SVD_Schema_1_1.xsd&quot;</span>&gt;</div>\n<div class=\"line\">    &lt;vendor&gt;Advanced RISC Machines&lt;/vendor&gt;</div>\n<div class=\"line\">    &lt;vendorID&gt;ARM&lt;/vendorID&gt;</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">    &lt;series&gt;ARMCM3&lt;/series&gt;</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">    &lt;licenseText&gt;</div>\n<div class=\"line\">    ARM Limited (ARM) is supplying this software for use with Cortex-M \\n</div>\n<div class=\"line\">    processor based microcontrollers.  This file can be freely distributed \\n</div>\n<div class=\"line\">    within development tools that are supporting such ARM based processors. \\n</div>\n<div class=\"line\">    \\n</div>\n<div class=\"line\">    THIS SOFTWARE IS PROVIDED &quot;AS IS&quot;.  NO WARRANTIES, WHETHER EXPRESS, IMPLIED \\n</div>\n<div class=\"line\">    OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF \\n</div>\n<div class=\"line\">    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE. \\n</div>\n<div class=\"line\">    ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR \\n</div>\n<div class=\"line\">    CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.</div>\n<div class=\"line\">    &lt;/licenseText&gt;</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">    &lt;headerSystemFilename&gt;system_ARMCM4&lt;/headeSystemFilename&gt;</div>\n<div class=\"line\">    &lt;headerDefinitionsPrefix&gt;ARM_&lt;/headerDefinitionsPrefix&gt;</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">&lt;/device&gt;       </div>\n<div class=\"line\">...</div>\n</div><!-- fragment --><p>This example describes a device from the vendor <b>Advanced RISC Machines</b> using <b>ARM</b> as short name. The device belongs to the device family identified by <b>ARMCM4</b>. The legal disclaimer in the header files generated from this description is captured and formatted in accordance to the standard ARM CMSIS disclaimer. The CMSIS system file included by the generated device header file is named <b>system_ARMCM4.h</b> and all type definitions will be prepended with <b>ARM_</b>. </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__dim_element_group__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: dimElementGroup</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__dim_element_group__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">dimElementGroup<div class=\"ingroups\"><a class=\"el\" href=\"group__elem__type__gr.html\">Element Groups</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>The SVD specification supports the array-of-registers concept. The single register description gets duplicated automatically into an array. The size of the array is specified by the &lt;dim&gt; element. The register names can be composed by the register name and an index-specific substring defined in &lt;dimIndex&gt;. The &lt;dimIncrement&gt; specifies the address offset between two registers. The elements below can be used to generate an array of registers.</p>\n<table  class=\"cmtable\" summary=\"dimElementGroup Description\">\n<tr>\n<th nowrap=\"nowrap\">Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>dim </td><td>The value defines the number of elements in an array of registers. </td><td>scaledNonNegativeInteger </td><td>1..1   </td></tr>\n<tr>\n<td>dimIncrement </td><td>If dim is specified, this element becomes mandatory. The element specifies the address increment in between two neighboring registers of the register array in the address map. </td><td>scaledNonNegativeInteger </td><td>1..1   </td></tr>\n<tr>\n<td>dimIndex </td><td>Specifies the substrings that replaces the <em>%s</em> placeholder within the register name. By default, the index is a decimal value starting with 0 for the first register. </td><td>dimIndexType </td><td>0..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"dimElementGroup_ex\"></a>\nExamples:</h1>\n<div class=\"fragment\"><div class=\"line\">...</div>\n<div class=\"line\">&lt;<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">    &lt;dim&gt;6&lt;/dim&gt; </div>\n<div class=\"line\">    &lt;dimIncrement&gt;4&lt;/dimIncrement&gt; </div>\n<div class=\"line\">    &lt;dimIndex&gt;A,B,C,D,E,Z&lt;/dimIndex&gt; </div>\n<div class=\"line\">    &lt;name&gt;GPIO_%s_CTRL&lt;/name&gt; </div>\n<div class=\"line\">...</div>\n<div class=\"line\">&lt;/<span class=\"keyword\">register</span>&gt;</div>\n</div><!-- fragment --><p>The code above generates: =&gt; GPIO_A_CTRL, GPIO_B_CTRL, GPIO_C_CTRL, GPIO_D_CTRL, GPIO_E_CTRL, GPIO_Z_CTRL</p>\n<div class=\"fragment\"><div class=\"line\">...</div>\n<div class=\"line\">&lt;<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">    &lt;dim&gt;4&lt;/dim&gt; </div>\n<div class=\"line\">    &lt;dimIncrement&gt;4&lt;/dimIncrement&gt; </div>\n<div class=\"line\">    &lt;dimIndex&gt;3-6&lt;/dimIndex&gt; </div>\n<div class=\"line\">    &lt;name&gt;IRQ%s&lt;/name&gt; </div>\n<div class=\"line\">...</div>\n<div class=\"line\">&lt;/<span class=\"keyword\">register</span>&gt;</div>\n</div><!-- fragment --><p>The example above generates: =&gt; IRQ3, IRQ4, IRQ5, IRQ6 </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__elem__type__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Element Groups</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__elem__type__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">Element Groups</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group__dim_element_group__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__dim_element_group__gr.html\">dimElementGroup</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__register_properties_group__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__register_properties_group__gr.html\">registerPropertiesGroup</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__elem__type__gr.js",
    "content": "var group__elem__type__gr =\n[\n    [ \"dimElementGroup\", \"group__dim_element_group__gr.html\", null ],\n    [ \"registerPropertiesGroup\", \"group__register_properties_group__gr.html\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__peripheral_section_extensions__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Extensions to the Peripheral Section</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__peripheral_section_extensions__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Extensions to the Peripheral Section<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__1__1__gr.html\">SVD Extension in Version 1.1</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>The following elements have been added to the peripheral section. All new elements are optional but are highly recommended to enable the generation of consistent and CMSIS-compliant device header files from SVD descriptions.</p>\n<table  class=\"cmtable\" summary=\"Peripheral Section Extension Elements\">\n<tr>\n<th nowrap=\"nowrap\">Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>alternatePeripheral </td><td>All address blocks in the memory space of a device are assigned to a unique peripheral by default. If there are multiple peripherals describing the same address blocks, this needs to be specified explicitly. A peripheral redefining an address block needs to specify the name of the peripheral that is listed first in the description. If no alternate peripheral is specified, then the <em>SVDConv</em> utility will generate errors. </td><td>identifierType  </td><td>0..1   </td></tr>\n<tr>\n<td>headerStructName </td><td>The header file generator uses the name of a peripheral as the base name for the C structure type. If this element is specfied, then this string is used instead of the peripheral name. This is particularly useful when multiple peripherals get derived from a peripheral description and a generic type name shall be used. </td><td>identifierType  </td><td>0..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"periperalSectionExtensions_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">&lt;peripheral&gt;</div>\n<div class=\"line\">  &lt;name&gt;Timer1&lt;/name&gt;</div>\n<div class=\"line\">  &lt;version&gt;1.0&lt;/version&gt;</div>\n<div class=\"line\">  &lt;description&gt;Timer 1 is a standard timer ... &lt;/description&gt;</div>\n<div class=\"line\">  &lt;baseAddress&gt;0x40002000&lt;/baseAddress&gt;</div>\n<div class=\"line\">  ...</div>\n<div class=\"line\">&lt;/peripheral&gt;</div>\n<div class=\"line\">&lt;peripheral&gt;</div>\n<div class=\"line\">  &lt;name&gt;Timer1_Alt&lt;/name&gt;</div>\n<div class=\"line\">  &lt;version&gt;1.0&lt;/version&gt;</div>\n<div class=\"line\">  &lt;description&gt;Alternate Timer 1 is a special timer execution mode ... &lt;/description&gt;</div>\n<div class=\"line\">  &lt;baseAddress&gt;0x40002000&lt;/baseAddress&gt;</div>\n<div class=\"line\">  &lt;alternatePeripheral&gt;Timer1&lt;/alternatePeripheral&gt;</div>\n<div class=\"line\">  ...</div>\n<div class=\"line\">&lt;/peripheral&gt;</div>\n</div><!-- fragment --><p>Two timer peripheral descriptions are specified for the same memory block. No redefined addresses will be reported for both peripherals. </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__register_properties_group__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: registerPropertiesGroup</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__register_properties_group__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">registerPropertiesGroup<div class=\"ingroups\"><a class=\"el\" href=\"group__elem__type__gr.html\">Element Groups</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>Register properties can be set on device, peripheral, and register level. Element values defined on a lower level overwrite element values defined on a more general level. For example, the <em>register-level.&lt;size&gt;</em> will overwrite <em>peripheral-level.&lt;size&gt;</em>. Elements that have not been defined on a more general level, must be defined at register level at the latest.</p>\n<table  class=\"cmtable\" summary=\"Register Properties Group Elements\">\n<tr>\n<th nowrap=\"nowrap\">Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>size </td><td>Defines the default bit-width of any register contained in the device (implicit inheritance). This element can be redefined on any lower level of the description using the size element there.  </td><td>scaledNonNegativeInteger  </td><td>0..1   </td></tr>\n<tr>\n<td>access  </td><td>Defines the default access rights for all registers. Access rights can be redefined on any lower level of the description using the <em>access</em> element there. <br/>\n <br/>\n The predefined tokens are:<ul>\n<li><span class=\"XML-Token\">read-only</span>: read access is permitted. Write operations have an undefined result.</li>\n<li><span class=\"XML-Token\">write-only</span>: write access is permitted. Read operations have an undefined result.</li>\n<li><span class=\"XML-Token\">read-write</span>: both read and write accesses are permitted. Writes affect the state of the register and reads return a value related to the register.</li>\n<li><span class=\"XML-Token\">writeOnce</span>: only the first write after reset has an effect on the register. Read operations deliver undefined results.</li>\n<li><span class=\"XML-Token\">read-writeOnce</span>: Read operations deliver a result related to the register content. Only the first write access to this register after a reset will have an effect on the register content.  </li>\n</ul>\n</td><td>accessType </td><td>0..1   </td></tr>\n<tr>\n<td>resetValue  </td><td>Defines the default value for all registers at RESET. The default register value can be redefined on any lower level using the <em>resetValue</em> element there. The actual reset value is calculated from the <em>resetValue</em> and the <em>resetMask</em>. The mask is used to specify bits with an undefined reset value. </td><td>scaledNonNegativeInteger  </td><td>0..1   </td></tr>\n<tr>\n<td>resetMask </td><td>Identifies which register bits have a defined reset value. These bit positions are set to one. Bit positions with an undefined reset value are set to zero. </td><td>scaledNonNegativeInteger </td><td>0..1   </td></tr>\n</table>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__register_section_extensions__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Extensions to the Register Section</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__register_section_extensions__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Extensions to the Register Section<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__1__1__gr.html\">SVD Extension in Version 1.1</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>The following elements have been added to the register section. All new elements are optional.</p>\n<table  class=\"cmtable\" summary=\"Register Section Extension Elements\">\n<tr>\n<th nowrap=\"nowrap\">Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>alternateRegister </td><td>This tag can reference a register that has been defined above to current location in the description and that describes the memory location already. This tells the SVDConv's address checker that the redefinition of this particular register is intentional. The register name needs to be unique within the scope of the current peripheral. A register description is defined either for a unique address location or could be a redefinition of an already described address. In the latter case, the register can be either marked <em>alternateRegister</em> and needs to have a unique name, or it can have the same register name but is assigned to a register subgroup through the tag <em>alternateGroup</em> (specified in version 1.0). </td><td>identifierType  </td><td>0..1   </td></tr>\n<tr>\n<td>dataType </td><td>It can be useful to assign a specific native C datatype to a register. This helps avoiding type casts. For example, if a 32 bit register shall act as a pointer to a 32 bit unsigned data item, then <em>dataType</em> can be set to \"uint32_t *\". The following simple data types are predefined:<ul>\n<li><span class=\"XML-Token\">uint8_t</span>: unsigned byte</li>\n<li><span class=\"XML-Token\">uint16_t</span>: unsigned half word</li>\n<li><span class=\"XML-Token\">uint32_t</span>: unsigned word</li>\n<li><span class=\"XML-Token\">uint64_t</span>: unsigned double word</li>\n<li><span class=\"XML-Token\">int8_t</span>: signed byte</li>\n<li><span class=\"XML-Token\">int16_t</span>: signed half word</li>\n<li><span class=\"XML-Token\">int32_t</span>: signed world</li>\n<li><span class=\"XML-Token\">int64_t</span>: signed double word</li>\n<li><span class=\"XML-Token\">uint8_t *</span>: pointer to unsigned byte</li>\n<li><span class=\"XML-Token\">uint16_t *</span>: pointer to unsigned half word</li>\n<li><span class=\"XML-Token\">uint32_t *</span>: pointer to unsigned word</li>\n<li><span class=\"XML-Token\">uint64_t *</span>: pointer to unsigned double word</li>\n<li><span class=\"XML-Token\">int8_t *</span>: pointer to signed byte</li>\n<li><span class=\"XML-Token\">int16_t *</span>: pointer to signed half word</li>\n<li><span class=\"XML-Token\">int32_t *</span>: pointer to signed world</li>\n<li><span class=\"XML-Token\">int64_t *</span>: pointer to signed double word </li>\n</ul>\n</td><td>dataTypeType  </td><td>0..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"registerSection_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">...</div>\n<div class=\"line\">&lt;<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">    &lt;name&gt;TIM_MODEA&lt;/name&gt;</div>\n<div class=\"line\">    &lt;description&gt;In mode A <span class=\"keyword\">this</span> <span class=\"keyword\">register</span> acts as a reload value&lt;/description&gt;</div>\n<div class=\"line\">    &lt;addressOffset&gt;0xC&lt;/addressOffset&gt;</div>\n<div class=\"line\">&lt;/<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">&lt;<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">    &lt;name&gt;TIM_MODEB&lt;/name&gt;</div>\n<div class=\"line\">    &lt;description&gt;In mode B <span class=\"keyword\">this</span> <span class=\"keyword\">register</span> acts as the compare value&lt;/description&gt;</div>\n<div class=\"line\">    &lt;alternateRegister&gt;TIM_MODEA&lt;/alternateRegister&gt;</div>\n<div class=\"line\">    &lt;addressOffset&gt;0xC&lt;/addressOffset&gt;</div>\n<div class=\"line\">&lt;/<span class=\"keyword\">register</span>&gt;     </div>\n<div class=\"line\">&lt;<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">    &lt;name&gt;DMA_DATA&lt;/name&gt;</div>\n<div class=\"line\">    &lt;description&gt;This <span class=\"keyword\">register</span> contains the address of the data being transferred&lt;/description&gt;</div>\n<div class=\"line\">    &lt;dataType&gt;uint32_t *&lt;/dataType&gt;</div>\n<div class=\"line\">    &lt;addressOffset&gt;0xf0&lt;/addressOffset&gt;</div>\n<div class=\"line\">&lt;/<span class=\"keyword\">register</span>&gt;     </div>\n<div class=\"line\">...</div>\n</div><!-- fragment --><p>This example describes two registers, TIM_MODEA and TIM_MODEB. Both have the same address offset. Based on the configured operation model being A or B, the register acts as reload or compare value. The register DMA_DATA is specified as a pointer to unsigned word data. The code generated for the device header file is:</p>\n<div class=\"fragment\"><div class=\"line\"><span class=\"keyword\">typedef</span> <span class=\"keyword\">struct </span>{</div>\n<div class=\"line\">  <span class=\"keyword\">union </span>{</div>\n<div class=\"line\">    __IO   uint32_t TIM_MODEA;</div>\n<div class=\"line\">    __IO   uint32_t TIM_MODEB;</div>\n<div class=\"line\">        };</div>\n<div class=\"line\">  __IO uint32_t * DMA_DATA; </div>\n<div class=\"line\">  ...</div>\n<div class=\"line\">} &lt;peripheral:name&gt;_Type;</div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__schema__1__1__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: CMSIS-SVD Schema File Ver. 1.1 (draft)</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__schema__1__1__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">CMSIS-SVD Schema File Ver. 1.1 (draft)</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<pre class=\"fragment\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;!-- \n  date: 04.07.2012\n\n  Copyright (C) 2011 - 2012 ARM Limited. All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used \n     to endorse or promote products derived from this software without \n     specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \n  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \n  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \n  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n  POSSIBILITY OF SUCH DAMAGE.\n\n  This is CMSIS-SVD version 1.1\n  For backward compatibility all additional tags have been made optional.\n  Extensions may be mandatory for successful device header file generation\n  Other changes are related to some restructuring of the schema.\n  \n  Note that the memory section has been removed since this would limit the\n  reuse of descriptions for a series of devices.\n --&gt;\n\n&lt;xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" version=\"1.1\"&gt;\n  &lt;!-- stringType requires a none empty string of a least one character length --&gt;\n  &lt;xs:simpleType name=\"stringType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:minLength value=\"1\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- cpuType specifies a selection of Cortex-M and Secure-Cores. This list will get extended as new processors are released --&gt;\n  &lt;xs:simpleType name=\"cpuNameType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"CM0\"/&gt;\n      &lt;xs:enumeration value=\"CM0PLUS\"/&gt;\n      &lt;xs:enumeration value=\"CM0+\"/&gt;\n      &lt;xs:enumeration value=\"SC000\"/&gt;\n      &lt;xs:enumeration value=\"CM3\"/&gt;\n      &lt;xs:enumeration value=\"SC300\"/&gt;\n      &lt;xs:enumeration value=\"CM4\"/&gt;\n      &lt;xs:enumeration value=\"other\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- revisionType specifies the CPU revision format as defined by ARM (rNpM) --&gt;\n  &lt;xs:simpleType name=\"revisionType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"r[0-9]p[0-9]\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- EndianType pre-defines the tokens for specifying the endianess of the device --&gt;\n  &lt;xs:simpleType name=\"endianType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"little\"/&gt;\n      &lt;xs:enumeration value=\"big\"/&gt;\n      &lt;xs:enumeration value=\"selectable\"/&gt;\n      &lt;xs:enumeration value=\"other\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- dataType pre-defines the tokens in line with CMSIS data type definitions --&gt;\n  &lt;xs:simpleType name=\"dataTypeType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"uint8_t\"/&gt;\n      &lt;xs:enumeration value=\"uint16_t\"/&gt;\n      &lt;xs:enumeration value=\"uint32_t\"/&gt;\n      &lt;xs:enumeration value=\"uint64_t\"/&gt;\n      &lt;xs:enumeration value=\"int8_t\"/&gt;\n      &lt;xs:enumeration value=\"int16_t\"/&gt;\n      &lt;xs:enumeration value=\"int32_t\"/&gt;\n      &lt;xs:enumeration value=\"int64_t\"/&gt;\n      &lt;xs:enumeration value=\"uint8_t *\"/&gt;\n      &lt;xs:enumeration value=\"uint16_t *\"/&gt;\n      &lt;xs:enumeration value=\"uint32_t *\"/&gt;\n      &lt;xs:enumeration value=\"uint64_t *\"/&gt;\n      &lt;xs:enumeration value=\"int8_t *\"/&gt;\n      &lt;xs:enumeration value=\"int16_t *\"/&gt;\n      &lt;xs:enumeration value=\"int32_t *\"/&gt;\n      &lt;xs:enumeration value=\"int64_t *\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- nvicPrioBitsType specifies the integer value range for the number of bits used in NVIC to encode priority levels --&gt;\n  &lt;xs:simpleType name=\"nvicPrioBitsType\"&gt;\n    &lt;xs:restriction base=\"xs:integer\"&gt;\n      &lt;xs:minInclusive value=\"2\"/&gt;\n      &lt;xs:maxInclusive value=\"8\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- identifierType specifies the subset and sequence of characters used for specifying identifiers within the description. --&gt;\n  &lt;!-- this is particularly important as these are used in ANSI C Structures during the device header file generation --&gt;\n  &lt;xs:simpleType name=\"identifierType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"((%s)[_A-Za-z]{1}[_A-Za-z0-9]*)|([_A-Za-z]{1}[_A-Za-z0-9]*(\\[%s\\])?)|([_A-Za-z]{1}[_A-Za-z0-9]*(%s)?[_A-Za-z0-9]*)\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- enumerationNameType specifies the subset and sequence of characters used for specifying names of enumeratedValues. --&gt;\n  &lt;!-- this is particularly important as these are used in ANSI C Structures during the device header file generation --&gt;\n  &lt;xs:simpleType name=\"enumerationNameType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"[_A-Za-z0-9]*\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;!-- dimIndexType specifies the subset and sequence of characters used for specifying the sequence of indices in register arrays --&gt;\n  &lt;xs:simpleType name=\"dimIndexType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"[0-9]+\\-[0-9]+|[A-Z]-[A-Z]|[_0-9a-zA-Z]+(,\\s*[_0-9a-zA-Z]+)+\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- scaledNonNegativeInteger specifies the format in which numbers are represented in hexadecimal or decimar format --&gt;\n  &lt;xs:simpleType name=\"scaledNonNegativeInteger\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fA-F]+[kmgtKMGT]?\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- enumeratedValueDataType specifies the number formats for the values in enumeratedValues --&gt;\n  &lt;xs:simpleType name=\"enumeratedValueDataType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fxA-FX]+\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- accessType specfies the pre-defined tokens for the available accesses --&gt;\n  &lt;xs:simpleType name=\"accessType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"read-only\"/&gt;\n      &lt;xs:enumeration value=\"write-only\"/&gt;\n      &lt;xs:enumeration value=\"read-write\"/&gt;\n      &lt;xs:enumeration value=\"writeOnce\"/&gt;\n      &lt;xs:enumeration value=\"read-writeOnce\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- modifiedWriteValuesType specifies the pre-defined tokens for the write side effects --&gt;\n  &lt;xs:simpleType name=\"modifiedWriteValuesType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"oneToClear\"/&gt;\n      &lt;xs:enumeration value=\"oneToSet\"/&gt;\n      &lt;xs:enumeration value=\"oneToToggle\"/&gt;\n      &lt;xs:enumeration value=\"zeroToClear\"/&gt;\n      &lt;xs:enumeration value=\"zeroToSet\"/&gt;\n      &lt;xs:enumeration value=\"zeroToToggle\"/&gt;\n      &lt;xs:enumeration value=\"clear\"/&gt;\n      &lt;xs:enumeration value=\"set\"/&gt;\n      &lt;xs:enumeration value=\"modify\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- readAction type specifies the pre-defined tokens for read side effects --&gt;\n  &lt;xs:simpleType name=\"readActionType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"clear\"/&gt;\n      &lt;xs:enumeration value=\"set\"/&gt;\n      &lt;xs:enumeration value=\"modify\"/&gt;\n      &lt;xs:enumeration value=\"modifyExternal\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- enumUsageType specifies the pre-defined tokens for selecting what access types an enumeratedValues set is associated with --&gt;\n  &lt;xs:simpleType name=\"enumUsageType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"read\"/&gt;\n      &lt;xs:enumeration value=\"write\"/&gt;\n      &lt;xs:enumeration value=\"read-write\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- bitRangeType specifies the bit numbers to be restricted values from 0 - 69 --&gt;\n  &lt;xs:simpleType name=\"bitRangeType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:pattern value=\"\\[([0-4])?[0-9]:([0-4])?[0-9]\\]\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n  &lt;!-- writeContraintType specifies how to describe the restriction of the allowed values that can be written to a resource --&gt;\n  &lt;xs:complexType name=\"writeConstraintType\"&gt;\n    &lt;xs:choice&gt;\n      &lt;xs:element name=\"writeAsRead\" type=\"xs:boolean\"/&gt;\n      &lt;xs:element name=\"useEnumeratedValues\" type=\"xs:boolean\"/&gt;\n      &lt;xs:element name=\"range\"&gt;\n        &lt;xs:complexType&gt;\n          &lt;xs:sequence&gt;\n            &lt;xs:element name=\"minimum\" type=\"scaledNonNegativeInteger\"/&gt;\n            &lt;xs:element name=\"maximum\" type=\"scaledNonNegativeInteger\"/&gt;\n          &lt;/xs:sequence&gt;\n        &lt;/xs:complexType&gt;\n      &lt;/xs:element&gt;\n    &lt;/xs:choice&gt;\n  &lt;/xs:complexType&gt;\n  &lt;!-- addressBlockType specifies the elements to describe an address block --&gt;\n  &lt;xs:complexType name=\"addressBlockType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"offset\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"size\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"usage\"&gt;\n        &lt;xs:simpleType&gt;\n          &lt;xs:restriction base=\"xs:token\"&gt;\n            &lt;xs:enumeration value=\"registers\"/&gt;\n            &lt;xs:enumeration value=\"buffer\"/&gt;\n            &lt;xs:enumeration value=\"reserved\"/&gt;\n          &lt;/xs:restriction&gt;\n        &lt;/xs:simpleType&gt;\n      &lt;/xs:element&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:complexType&gt;\n  &lt;!-- interruptType specifies how to describe an interrupt associated with a peripheral --&gt;\n  &lt;xs:complexType name=\"interruptType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"name\" type=\"stringType\"/&gt;\n      &lt;xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"value\" type=\"xs:integer\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:complexType&gt;\n  &lt;!-- register properties group specifies register size, access permission and reset value \n       this is used in multiple locations. Settings are inherited downstream. --&gt;  \n  &lt;xs:group name=\"registerPropertiesGroup\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"size\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"resetValue\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"resetMask\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:group&gt;\n  &lt;!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register \n       by specifying the least significant and the most significant bit position --&gt;\n  &lt;xs:group name=\"bitRangeLsbMsbStyle\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"lsb\"  type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"msb\"  type=\"scaledNonNegativeInteger\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:group&gt;\n  &lt;!-- bitRangeOffsetWidthStyle specifies the bit position of a field within a register\n       by specifying the least significant bit position and the bitWidth of the field --&gt;\n  &lt;xs:group name=\"bitRangeOffsetWidthStyle\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"bitOffset\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"bitWidth\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/&gt;   \n    &lt;/xs:sequence&gt; \n  &lt;/xs:group&gt;\n  &lt;!-- dimElementGroup specifies the number of array elements (dim), the address offset\n       between to consecutive array elements and an a comma seperated list of strings \n       being used for identifying each element in the array --&gt;\n  &lt;xs:group name=\"dimElementGroup\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"dim\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"dimIncrement\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"dimIndex\" type=\"dimIndexType\" minOccurs=\"0\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:group&gt;\n\n  &lt;xs:complexType name=\"cpuType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;!-- V1.1: ARM processor name: Cortex-Mx / SCxxx --&gt;\n      &lt;xs:element name=\"name\" type=\"cpuNameType\"/&gt;\n      &lt;!-- V1.1: ARM defined revision of the cpu --&gt;\n      &lt;xs:element name=\"revision\" type=\"revisionType\"/&gt;\n      &lt;!-- V1.1: Endian specifies the endianess of the processor/device --&gt;\n      &lt;xs:element name=\"endian\" type=\"endianType\"/&gt;\n      &lt;!-- V1.1: mpuPresent specifies whether or not a memory protection unit is physically present --&gt;\n      &lt;xs:element name=\"mpuPresent\" type=\"xs:boolean\"/&gt;\n      &lt;!-- V1.1: fpuPresent specifies whether or not a floating point hardware unit is physically present --&gt;\n      &lt;xs:element name=\"fpuPresent\" type=\"xs:boolean\"/&gt;\n      &lt;!-- V1.1: vtorPresent is used for Cortex-M0+ based devices only. It indicates whether the Vector Table Offset\n                 Register is implemented in the device or not --&gt;\t\t\t\t   \n      &lt;xs:element name=\"vtorPresent\" type=\"xs:boolean\" minOccurs=\"0\"/&gt;\n      &lt;!-- V1.1: nvicPrioBits specifies the number of bits used by the Nested Vectored Interrupt Controller\n                 for defining the priority level = # priority levels --&gt;\n      &lt;xs:element name=\"nvicPrioBits\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;!-- V1.1: vendorSystickConfig is set true if a custom system timer is implemented in the device \n                   instead of the ARM specified SysTickTimer --&gt;\n      &lt;xs:element name=\"vendorSystickConfig\" type=\"xs:boolean\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;xs:complexType name=\"enumeratedValuesType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;!-- name specfies a reference to this enumeratedValues section for reuse purposes\n           this name does not appear in the System Viewer nor the Header File. --&gt;\n      &lt;xs:element name=\"name\" type=\"enumerationNameType\" minOccurs=\"0\"/&gt;\n      &lt;!-- usage specifies whether this enumeration is to be used for read or write or \n                                                       (read and write) accesses --&gt;\n      &lt;xs:element name=\"usage\" type=\"enumUsageType\" minOccurs=\"0\"/&gt;\n      &lt;!-- enumeratedValue derivedFrom=&lt;identifierType&gt; --&gt;\n      &lt;xs:element name=\"enumeratedValue\" minOccurs=\"1\" maxOccurs=\"unbounded\"&gt;\n        &lt;xs:complexType&gt;\n          &lt;xs:sequence&gt;\n            &lt;!-- name is a ANSI C indentifier representing the value (C Enumeration) --&gt;\n            &lt;xs:element name=\"name\" type=\"enumerationNameType\"/&gt;\n            &lt;!-- description contains the details about the semantics/behavior specified by this value --&gt;\n            &lt;xs:element name=\"description\" type=\"stringType\" minOccurs=\"0\"/&gt;\n            &lt;xs:choice&gt;\n              &lt;xs:element name=\"value\" type=\"enumeratedValueDataType\"/&gt;\n              &lt;!-- isDefault specifies the name and description for all values that are not\n                   specifically described individually --&gt;\n              &lt;xs:element name=\"isDefault\" type=\"xs:boolean\"/&gt;\n            &lt;/xs:choice&gt;\n          &lt;/xs:sequence&gt;\n        &lt;/xs:complexType&gt;\n      &lt;/xs:element&gt;\n    &lt;/xs:sequence&gt;\n    &lt;xs:attribute name=\"derivedFrom\" type=\"enumerationNameType\" use=\"optional\"/&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;xs:complexType name=\"fieldType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;!-- name specifies a field's name. The System Viewer and the device header file will\n           use the name of the field as identifier --&gt;\n      &lt;xs:element name=\"name\" type=\"identifierType\"/&gt;\n      &lt;!-- description contains reference manual level information about the function and \n           options of a field --&gt;\n      &lt;xs:element name=\"description\" type=\"stringType\" minOccurs=\"0\"/&gt;\n      &lt;!-- alternative specifications of the bit position of the field within the register --&gt;\n      &lt;xs:choice minOccurs=\"1\" maxOccurs=\"1\"&gt;\n        &lt;!-- bit field described by lsb followed by msb tag --&gt;\n        &lt;xs:group ref=\"bitRangeLsbMsbStyle\"/&gt;\n        &lt;!-- bit field described by bit offset relative to Bit0 + bit width of field --&gt;\n        &lt;xs:group ref=\"bitRangeOffsetWidthStyle\"/&gt;\n        &lt;!-- bit field described by [&lt;msb&gt;:&lt;lsb&gt;] --&gt;\n        &lt;xs:element name=\"bitRange\" type=\"bitRangeType\"/&gt;\n      &lt;/xs:choice&gt;\n      &lt;!-- access describes the predefined permissions for the field. --&gt;\n      &lt;xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/&gt;\n      &lt;!-- predefined description of write side effects --&gt;\n      &lt;xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/&gt;\n      &lt;!-- writeContstraint specifies the subrange of allowed values --&gt;\n      &lt;xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/&gt;\n      &lt;!-- readAction specifies the read side effects. --&gt;\n      &lt;xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/&gt;\n      &lt;!-- enumeratedValues derivedFrom=&lt;identifierType&gt; --&gt;\n      &lt;xs:element name=\"enumeratedValues\" type=\"enumeratedValuesType\" minOccurs=\"0\" maxOccurs=\"2\"&gt;\n      &lt;/xs:element&gt;\n    &lt;/xs:sequence&gt;\n    &lt;xs:attribute name=\"derivedFrom\" type=\"identifierType\" use=\"optional\"/&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;xs:complexType name=\"fieldsType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;!-- field derivedFrom=&lt;identifierType&gt; --&gt;\n      &lt;xs:element name=\"field\" type=\"fieldType\" minOccurs=\"1\" maxOccurs=\"unbounded\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;xs:complexType name=\"registerType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:group    ref=\"dimElementGroup\" minOccurs=\"0\"/&gt;\n      &lt;!-- name specifies the name of the register. The register name is used by System Viewer and\n                                     device header file generator to represent a register --&gt;\n      &lt;xs:element name=\"name\" type=\"identifierType\"/&gt;\n      &lt;!-- display name specifies a register name without the restritions of an ANSIS C identifier.\n                                     The use of this tag is discouraged because it does not allow consistency between\n                                     the System View and the device header file. --&gt;\n      &lt;xs:element name=\"displayName\" type=\"stringType\" minOccurs=\"0\"/&gt;\n      &lt;!-- description contains a reference manual level description about the register and it's purpose --&gt;\n      &lt;xs:element name=\"description\" type=\"stringType\" minOccurs=\"0\"/&gt;\n      &lt;xs:choice&gt;\n        &lt;!-- alternateGroup specifies the identifier of the subgroup a register belongs to.\n                                       This is useful if a register has a different description per mode but a single name --&gt;\n        &lt;xs:element name=\"alternateGroup\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n        &lt;!-- V1.1: alternateRegister specifies an alternate register description for an address that is\n                                       already fully described. In this case the register name must be unique within the peripheral --&gt;\n        &lt;xs:element name=\"alternateRegister\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n      &lt;/xs:choice&gt;\n      &lt;!-- addressOffset describes the address of the register relative to the baseOffset of the peripheral --&gt;\n      &lt;xs:element name=\"addressOffset\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;!-- registerPropertiesGroup elements specify the default values for register size, access permission and\n                                     reset value. These default values are inherited to all fields contained in this register --&gt;\n      &lt;xs:group    ref=\"registerPropertiesGroup\" minOccurs=\"0\"/&gt;\n      &lt;!-- V1.1: dataType specifies a CMSIS compliant native dataType for a register (i.e. signed, unsigned, pointer) --&gt;\n      &lt;xs:element name=\"dataType\" type=\"dataTypeType\" minOccurs=\"0\"/&gt;\n      &lt;!-- modifiedWriteValues specifies the write side effects --&gt;\n      &lt;xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/&gt;\n      &lt;!-- writeConstraint specifies the subset of allowed write values --&gt;\n      &lt;xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/&gt;\n      &lt;!-- readAcction specifies the read side effects --&gt;\n      &lt;xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/&gt;\n      &lt;!-- fields section contains all fields that belong to this register --&gt;\n      &lt;xs:element name=\"fields\" type=\"fieldsType\" minOccurs=\"0\" maxOccurs=\"1\"/&gt;\n    &lt;/xs:sequence&gt;\n    &lt;xs:attribute name=\"derivedFrom\" type=\"identifierType\" use=\"optional\"/&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;!-- V1.1: A cluster is a set of registers that are composed into a C data structure in the device header file --&gt;\n  &lt;xs:complexType name=\"clusterType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:group   ref=\"dimElementGroup\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"name\" type=\"identifierType\"/&gt;\n      &lt;xs:element name=\"description\" type=\"xs:string\"/&gt;\n      &lt;!-- V1.1: alternateCluster specifies an alternative description for a cluster address range that is\n                 already fully described. In this case the cluster name must be unique within the peripheral --&gt;\n      &lt;xs:element name=\"alternateCluster\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n      &lt;!-- V1.1: headerStructName specifies the name for the cluster structure typedef\n                 used in the device header generation instead of the cluster name --&gt;\n      &lt;xs:element name=\"headerStructName\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"addressOffset\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"register\" type=\"registerType\" minOccurs=\"1\" maxOccurs=\"unbounded\"/&gt;\n    &lt;/xs:sequence&gt;\n    &lt;xs:attribute name=\"derivedFrom\" type=\"identifierType\" use=\"optional\"/&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;!-- the registers section can have an arbitrary list of cluster and register sections --&gt;\n  &lt;xs:complexType name=\"registersType\"&gt;\n    &lt;xs:choice minOccurs=\"1\" maxOccurs=\"unbounded\"&gt;\n      &lt;xs:element name=\"cluster\" type=\"clusterType\"/&gt;\n      &lt;xs:element name=\"register\" type=\"registerType\"/&gt;\n    &lt;/xs:choice&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;xs:complexType name=\"peripheralType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;!-- name specifies the name of a peripheral. This name is used for the System View and device header file --&gt;\n      &lt;xs:element name=\"name\" type=\"xs:Name\"/&gt;\n      &lt;!-- version specifies the version of the peripheral descriptions --&gt;\n      &lt;xs:element name=\"version\" type=\"stringType\" minOccurs=\"0\"/&gt;\n      &lt;!-- description provides a high level functional description of the peripheral --&gt;\n      &lt;xs:element name=\"description\" type=\"stringType\" minOccurs=\"0\"/&gt;\n      &lt;!-- V1.1: alternatePeripheral specifies an alternative description for an address range that is\n           already fully by a peripheral described. In this case the peripheral name must be unique within the device description --&gt;\n      &lt;xs:element name=\"alternatePeripheral\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n      &lt;!-- groupName assigns this peripheral to a group of peripherals. This is only used bye the System View --&gt;\n      &lt;xs:element name=\"groupName\" type=\"xs:Name\" minOccurs=\"0\"/&gt;\n      &lt;!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral. \n                         The device header file will show the registers in a C-Struct of the peripheral without the prefix. --&gt;\n      &lt;xs:element name=\"prependToName\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n      &lt;!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header \n                         file will sho the registers in a C-Struct of the peripheral without the postfix --&gt;\n      &lt;xs:element name=\"appendToName\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n      &lt;!-- V1.1: headerStructName specifies the name for the peripheral structure typedef\n                         used in the device header generation instead of the peripheral name --&gt;\n      &lt;xs:element name=\"headerStructName\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n      &lt;!-- disableCondition contains a logical expression based on constants and register or bit-field values \n                         if the condition is evaluated to true, the peripheral display will be disabled --&gt;\n      &lt;xs:element name=\"disableCondition\" type=\"stringType\" minOccurs=\"0\"/&gt;\n      &lt;!-- baseAddress specifies the absolute base address of a peripheral. For derived peripherals it is mandatory\n                         to specify a baseAddress. --&gt;\n      &lt;xs:element name=\"baseAddress\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;!-- registerPropertiesGroup elements specify the default values for register size, access permission and\n                         reset value. These default values are inherited to all registers contained in this peripheral --&gt;\n      &lt;xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/&gt;\n      &lt;!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral. \n                         derived peripherals may have no addressBlock, however none-derived peripherals are required to specify\n                         at least one address block --&gt;\n      &lt;xs:element name=\"addressBlock\" type=\"addressBlockType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/&gt;\n      &lt;!-- interrupt specifies can specify one or more interrtupts by name, description and value --&gt;\n      &lt;xs:element name=\"interrupt\" type=\"interruptType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/&gt;\n      &lt;!-- registers section contains all registers owned by the peripheral. In case a peripheral gets derived it does\n                        not have its own registers section, hence this section is optional. A unique peripheral without a \n                        registers section is not allowed --&gt;\n      &lt;xs:element name=\"registers\" type=\"registersType\" minOccurs=\"0\" maxOccurs=\"1\"&gt;\n      &lt;/xs:element&gt;\n    &lt;/xs:sequence&gt;\n    &lt;xs:attribute name=\"derivedFrom\" type=\"identifierType\" use=\"optional\"/&gt;\n  &lt;/xs:complexType&gt;\n  \n  &lt;!-- ==================================================== --&gt;\n  &lt;!-- The top level element of a description is the device --&gt;\n  &lt;!-- ==================================================== --&gt;\n  &lt;xs:element name=\"device\" nillable=\"true\"&gt;\n    &lt;xs:complexType&gt;\n      &lt;xs:sequence&gt;\n        &lt;!-- V1.1: Vendor Name --&gt;\n        &lt;xs:element name=\"vendor\" type=\"stringType\" minOccurs=\"0\"/&gt;\n        &lt;!-- V1.1: Vendor ID - a short name for referring to the vendor (e.g. Texas Instruments = TI) --&gt;\n        &lt;xs:element name=\"vendorID\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n        &lt;!-- name specifies the device name being described --&gt;\n        &lt;xs:element name=\"name\" type=\"identifierType\"/&gt;\n        &lt;!-- V1.1: series specifies the device series or family name --&gt;\n        &lt;xs:element name=\"series\" type=\"stringType\" minOccurs=\"0\"/&gt;\n        &lt;!-- version specifies the version of the device description --&gt;\n        &lt;xs:element name=\"version\" type=\"stringType\"/&gt;\n        &lt;!-- description is a string describing the device features (e.g. memory size, peripherals, etc.) --&gt;\n        &lt;xs:element name=\"description\" type=\"stringType\"/&gt;\n        &lt;!-- V1.1: licenseText specifies the file header section to be included in any derived file --&gt;\n        &lt;xs:element name=\"licenseText\" type=\"stringType\" minOccurs=\"0\"/&gt;\n        &lt;!-- V1.1: cpu specifies the details of the processor included in the device --&gt;\n        &lt;xs:element name=\"cpu\" type=\"cpuType\" minOccurs=\"0\"/&gt;\n        &lt;!-- V1.1: the tag specifies the filename without extension of the CMSIS System Device include file.\n             This tag is used by the header file generator for customizing the include statement referencing the\n             CMSIS system file within the CMSIS device header file. By default the filename is \"system_&lt;device.name&gt;\"\n             In cases a device series shares a single system header file, the name of the series shall be used \n             instead of the individual device name. --&gt;\n        &lt;xs:element name=\"headerSystemFilename\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n        &lt;!-- V1.1: headerDefinitionPrefix specifies the string being prepended to all names of types defined in\n             generated device header file --&gt;\n        &lt;xs:element name=\"headerDefinitionsPrefix\" type=\"identifierType\" minOccurs=\"0\"/&gt;\n        &lt;!-- addressUnitBits specifies the size of the minimal addressable unit in bits --&gt;\n        &lt;xs:element name=\"addressUnitBits\" type=\"scaledNonNegativeInteger\"/&gt;\n        &lt;!-- width specifies the number of bits for the maximum single transfer size allowed by the bus interface.\n             This sets the maximum size of a single register that can be defined for an address space --&gt;\n        &lt;xs:element name=\"width\" type=\"scaledNonNegativeInteger\"/&gt;\n        &lt;!-- registerPropertiesGroup elements specify the default values for register size, access permission and\n             reset value --&gt;\n        &lt;xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/&gt;\n\n        &lt;!-- peripherals is containing all peripherals --&gt;\n        &lt;xs:element name=\"peripherals\"&gt;\n          &lt;xs:complexType&gt;\n            &lt;xs:sequence&gt;\n              &lt;xs:element name=\"peripheral\" type=\"peripheralType\" minOccurs=\"1\" maxOccurs=\"unbounded\"/&gt;\n            &lt;/xs:sequence&gt;\n          &lt;/xs:complexType&gt;\n        &lt;/xs:element&gt;\n\n        &lt;!-- Vendor Extensions: this section captures custom extensions. This section will be ignored by default --&gt;\n        &lt;xs:element name=\"vendorExtensions\" minOccurs=\"0\" maxOccurs=\"1\"&gt;\n          &lt;xs:complexType&gt;\n            &lt;xs:sequence&gt;\n              &lt;xs:any namespace=\"##any\" processContents=\"lax\" minOccurs=\"0\" maxOccurs=\"unbounded\"&gt;\n              &lt;/xs:any&gt;\n            &lt;/xs:sequence&gt;\n          &lt;/xs:complexType&gt;\n        &lt;/xs:element&gt;\n      &lt;/xs:sequence&gt;\n      &lt;xs:attribute name=\"schemaVersion\" type=\"xs:decimal\" use=\"required\" fixed=\"1.1\"/&gt;\n    &lt;/xs:complexType&gt;\n  &lt;/xs:element&gt;\n&lt;/xs:schema&gt;\n</pre> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__schema__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: CMSIS-SVD Schema File Ver. 1.0</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__schema__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">CMSIS-SVD Schema File Ver. 1.0</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<pre class=\"fragment\">&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;!-- \n  date: 07.12.2011\n  \n  Copyright (C) 2011 - 2012 ARM Limited. All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used \n     to endorse or promote products derived from this software without \n     specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \n  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \n  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \n  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n  POSSIBILITY OF SUCH DAMAGE.\n --&gt;\n\n&lt;xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" version=\"1.0\"&gt;\n  \n  &lt;xs:simpleType name=\"registerNameType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"((%s)[_A-Za-z]{1}[_A-Za-z0-9]*)|([_A-Za-z]{1}[_A-Za-z0-9]*(\\[%s\\])?)|([_A-Za-z]{1}[_A-Za-z0-9]*(%s)?[_A-Za-z0-9]*)\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:simpleType name=\"dimIndexType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"[0-9]+\\-[0-9]+|[A-Z]-[A-Z]|[_0-9a-zA-Z]+(,\\s*[_0-9a-zA-Z]+)+\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:simpleType name=\"scaledNonNegativeInteger\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fA-F]+[kmgtKMGT]?\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:simpleType name=\"enumeratedValueDataType\"&gt;\n    &lt;xs:restriction base=\"xs:string\"&gt;\n      &lt;xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fxA-FX]+\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:simpleType name=\"accessType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"read-only\"/&gt;\n      &lt;xs:enumeration value=\"write-only\"/&gt;\n      &lt;xs:enumeration value=\"read-write\"/&gt;\n      &lt;xs:enumeration value=\"writeOnce\"/&gt;\n      &lt;xs:enumeration value=\"read-writeOnce\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:simpleType name=\"modifiedWriteValuesType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"oneToClear\"/&gt;\n      &lt;xs:enumeration value=\"oneToSet\"/&gt;\n      &lt;xs:enumeration value=\"oneToToggle\"/&gt;\n      &lt;xs:enumeration value=\"zeroToClear\"/&gt;\n      &lt;xs:enumeration value=\"zeroToSet\"/&gt;\n      &lt;xs:enumeration value=\"zeroToToggle\"/&gt;\n      &lt;xs:enumeration value=\"clear\"/&gt;\n      &lt;xs:enumeration value=\"set\"/&gt;\n      &lt;xs:enumeration value=\"modify\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:simpleType name=\"readActionType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"clear\"/&gt;\n      &lt;xs:enumeration value=\"set\"/&gt;\n      &lt;xs:enumeration value=\"modify\"/&gt;\n      &lt;xs:enumeration value=\"modifyExternal\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:simpleType name=\"enumUsageType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:enumeration value=\"read\"/&gt;\n      &lt;xs:enumeration value=\"write\"/&gt;\n      &lt;xs:enumeration value=\"read-write\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:simpleType name=\"bitRangeType\"&gt;\n    &lt;xs:restriction base=\"xs:token\"&gt;\n      &lt;xs:pattern value=\"\\[([0-3])?[0-9]:([0-3])?[0-9]\\]\"/&gt;\n    &lt;/xs:restriction&gt;\n  &lt;/xs:simpleType&gt;\n\n  &lt;xs:complexType name=\"writeConstraintType\"&gt;\n    &lt;xs:choice&gt;\n      &lt;xs:element name=\"writeAsRead\" type=\"xs:boolean\"/&gt;\n      &lt;xs:element name=\"useEnumeratedValues\" type=\"xs:boolean\"/&gt;\n      &lt;xs:element name=\"range\"&gt;\n        &lt;xs:complexType&gt;\n          &lt;xs:sequence&gt;\n            &lt;xs:element name=\"minimum\" type=\"scaledNonNegativeInteger\"/&gt;\n            &lt;xs:element name=\"maximum\" type=\"scaledNonNegativeInteger\"/&gt;\n          &lt;/xs:sequence&gt;\n        &lt;/xs:complexType&gt;\n      &lt;/xs:element&gt;\n    &lt;/xs:choice&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;xs:complexType name=\"addressBlockType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"offset\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"size\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"usage\"&gt;\n        &lt;xs:simpleType&gt;\n          &lt;xs:restriction base=\"xs:token\"&gt;\n            &lt;xs:enumeration value=\"registers\"/&gt;\n            &lt;xs:enumeration value=\"buffer\"/&gt;\n            &lt;xs:enumeration value=\"reserved\"/&gt;\n          &lt;/xs:restriction&gt;\n        &lt;/xs:simpleType&gt;\n      &lt;/xs:element&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;xs:complexType name=\"interruptType\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"name\" type=\"xs:string\"/&gt;\n      &lt;xs:element name=\"value\" type=\"xs:integer\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:complexType&gt;\n\n  &lt;xs:group name=\"registerPropertiesGroup\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"size\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"resetValue\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/&gt;\n      &lt;xs:element name=\"resetMask\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:group&gt;\n\n  &lt;xs:group name=\"bitRangeLsbMsbStyle\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"lsb\"  type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"msb\"  type=\"scaledNonNegativeInteger\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:group&gt;\n\n  &lt;xs:group name=\"bitRangeOffsetWidthStyle\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"bitOffset\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"bitWidth\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/&gt;   \n    &lt;/xs:sequence&gt; \n  &lt;/xs:group&gt;\n\n  &lt;xs:group name=\"dimElementGroup\"&gt;\n    &lt;xs:sequence&gt;\n      &lt;xs:element name=\"dim\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"dimIncrement\" type=\"scaledNonNegativeInteger\"/&gt;\n      &lt;xs:element name=\"dimIndex\" type=\"dimIndexType\" minOccurs=\"0\"/&gt;\n    &lt;/xs:sequence&gt;\n  &lt;/xs:group&gt;\n\n  &lt;xs:element name=\"device\" nillable=\"true\"&gt;\n    &lt;xs:complexType&gt;\n      &lt;xs:sequence&gt;\n        &lt;xs:element name=\"name\" type=\"xs:string\"/&gt;\n        &lt;xs:element name=\"version\" type=\"xs:string\"/&gt;\n        &lt;xs:element name=\"description\" type=\"xs:string\"/&gt;\n        &lt;xs:element name=\"addressUnitBits\" type=\"scaledNonNegativeInteger\"/&gt;\n        &lt;xs:element name=\"width\" type=\"scaledNonNegativeInteger\"/&gt;\n        &lt;xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/&gt;\n        &lt;xs:element name=\"peripherals\"&gt;\n          &lt;xs:complexType&gt;\n            &lt;xs:sequence&gt;\n              &lt;xs:element name=\"peripheral\" minOccurs=\"1\" maxOccurs=\"unbounded\"&gt;\n                &lt;xs:complexType&gt;\n                  &lt;xs:sequence&gt;\n                    &lt;xs:element name=\"name\" type=\"xs:Name\"/&gt;\n                    &lt;xs:element name=\"version\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                    &lt;xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                    &lt;xs:element name=\"groupName\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                    &lt;xs:element name=\"prependToName\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                    &lt;xs:element name=\"appendToName\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                    &lt;xs:element name=\"disableCondition\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                    &lt;xs:element name=\"baseAddress\" type=\"scaledNonNegativeInteger\"/&gt;\n                    &lt;xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/&gt;\n                    &lt;xs:element name=\"addressBlock\" type=\"addressBlockType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/&gt;\n                    &lt;xs:element name=\"interrupt\" type=\"interruptType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/&gt;\n                    &lt;xs:element name=\"registers\" minOccurs=\"0\" maxOccurs=\"1\"&gt;\n                      &lt;xs:complexType&gt;\n                        &lt;xs:sequence&gt;\n                          &lt;xs:element name=\"register\" minOccurs=\"1\" maxOccurs=\"unbounded\"&gt;\n                            &lt;xs:complexType&gt;\n                              &lt;xs:sequence&gt;\n                                &lt;xs:group ref=\"dimElementGroup\" minOccurs=\"0\"/&gt;\n                                &lt;xs:element name=\"name\" type=\"registerNameType\"/&gt; &lt;!-- was xs:Name --&gt;\n                                &lt;xs:element name=\"displayName\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                                &lt;xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                                &lt;xs:element name=\"alternateGroup\" type=\"xs:Name\" minOccurs=\"0\"/&gt;\n                                &lt;xs:element name=\"addressOffset\" type=\"scaledNonNegativeInteger\"/&gt;\n                                &lt;xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/&gt;\n                                &lt;xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/&gt;\n                                &lt;xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/&gt;\n                                &lt;xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/&gt;\n                                &lt;xs:element name=\"fields\" minOccurs=\"0\" maxOccurs=\"1\"&gt;\n                                  &lt;xs:complexType&gt;\n                                    &lt;xs:sequence&gt;\n                                      &lt;xs:element name=\"field\" minOccurs=\"1\" maxOccurs=\"unbounded\"&gt;\n                                      &lt;xs:complexType&gt;\n                                        &lt;xs:sequence&gt;\n                                          &lt;xs:element name=\"name\" type=\"xs:string\"/&gt;\n                                          &lt;xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                                          &lt;xs:choice&gt;\n                                            &lt;xs:group ref=\"bitRangeLsbMsbStyle\" minOccurs=\"0\"/&gt;\n                                            &lt;xs:group ref=\"bitRangeOffsetWidthStyle\" minOccurs=\"0\"/&gt;\n                                            &lt;xs:element name=\"bitRange\" type=\"bitRangeType\" minOccurs=\"0\"/&gt;\n                                          &lt;/xs:choice&gt;\n                                          &lt;xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/&gt;\n                                          &lt;xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/&gt;\n                                          &lt;xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/&gt;\n                                          &lt;xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/&gt;\n                                          &lt;xs:element name=\"enumeratedValues\" minOccurs=\"0\" maxOccurs=\"2\"&gt;\n                                            &lt;xs:complexType&gt;\n                                              &lt;xs:sequence&gt;\n                                                &lt;xs:element name=\"name\" type=\"xs:Name\" minOccurs=\"0\"/&gt;\n                                                &lt;xs:element name=\"usage\" type=\"enumUsageType\" minOccurs=\"0\"/&gt;\n                                                &lt;xs:element name=\"enumeratedValue\" minOccurs=\"1\" maxOccurs=\"unbounded\"&gt;\n                                                  &lt;xs:complexType&gt;\n                                                    &lt;xs:sequence&gt;\n                                                      &lt;xs:element name=\"name\" type=\"xs:string\"/&gt;\n                                                      &lt;xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/&gt;\n                                                      &lt;xs:choice&gt;\n                                                        &lt;xs:element name=\"value\" type=\"enumeratedValueDataType\"/&gt;\n                                                        &lt;xs:element name=\"isDefault\" type=\"xs:boolean\"/&gt;\n                                                      &lt;/xs:choice&gt;\n                                                    &lt;/xs:sequence&gt;\n                                                  &lt;/xs:complexType&gt;\n                                                &lt;/xs:element&gt;\n                                              &lt;/xs:sequence&gt;\n                                              &lt;xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/&gt;\n                                            &lt;/xs:complexType&gt;\n                                          &lt;/xs:element&gt;\n                                        &lt;/xs:sequence&gt;\n                                        &lt;xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/&gt;\n                                      &lt;/xs:complexType&gt;\n                                    &lt;/xs:element&gt;\n                                    &lt;/xs:sequence&gt;\n                                  &lt;/xs:complexType&gt;\n                                &lt;/xs:element&gt;\n                              &lt;/xs:sequence&gt;\n                              &lt;xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/&gt;\n                            &lt;/xs:complexType&gt;\n                          &lt;/xs:element&gt;\n                        &lt;/xs:sequence&gt;\n                      &lt;/xs:complexType&gt;\n                    &lt;/xs:element&gt;\n                  &lt;/xs:sequence&gt;\n                  &lt;xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/&gt;\n                &lt;/xs:complexType&gt;\n              &lt;/xs:element&gt;\n            &lt;/xs:sequence&gt;\n          &lt;/xs:complexType&gt;\n        &lt;/xs:element&gt;\n        &lt;xs:element name=\"vendorExtensions\" minOccurs=\"0\" maxOccurs=\"1\"&gt;\n          &lt;xs:complexType&gt;\n            &lt;xs:sequence&gt;\n              &lt;xs:any namespace=\"##any\" processContents=\"lax\" minOccurs=\"0\" maxOccurs=\"unbounded\"&gt;\n              &lt;/xs:any&gt;\n            &lt;/xs:sequence&gt;\n          &lt;/xs:complexType&gt;\n        &lt;/xs:element&gt;\n      &lt;/xs:sequence&gt;\n      &lt;xs:attribute name=\"schemaVersion\" type=\"xs:decimal\" use=\"required\" fixed=\"1.0\"/&gt;\n    &lt;/xs:complexType&gt;\n  &lt;/xs:element&gt;\n&lt;/xs:schema&gt;\n</pre> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd___format__1__1__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: SVD Extension in Version 1.1</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__svd___format__1__1__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">SVD Extension in Version 1.1</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group__device_section_extensions__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__device_section_extensions__gr.html\">Extensions to the Device Section</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__cpu_section__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cpu_section__gr.html\">CPU Section (New)</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__peripheral_section_extensions__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__peripheral_section_extensions__gr.html\">Extensions to the Peripheral Section</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__cluster_level__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__cluster_level__gr.html\">Cluster Level (New)</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__register_section_extensions__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__register_section_extensions__gr.html\">Extensions to the Register Section</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>From a schema perspective, CMSIS-SVD Version 1.1 is fully backward compatible to version 1.0. Many of the features added in version 1.1 are required for generating CMSIS-Core device header files from a CMSIS SVD description. It is expected that over time all CMSIS-SVD descriptions will comply with version 1.1. Version 1.1 has not been finalized yet and is therefore currently marked <b>draft</b>. </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd___format__1__1__gr.js",
    "content": "var group__svd___format__1__1__gr =\n[\n    [ \"Extensions to the Device Section\", \"group__device_section_extensions__gr.html\", null ],\n    [ \"CPU Section (New)\", \"group__cpu_section__gr.html\", null ],\n    [ \"Extensions to the Peripheral Section\", \"group__peripheral_section_extensions__gr.html\", null ],\n    [ \"Cluster Level (New)\", \"group__cluster_level__gr.html\", null ],\n    [ \"Extensions to the Register Section\", \"group__register_section_extensions__gr.html\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd___format__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: SVD File Schema Levels</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__svd___format__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"summary\">\n<a href=\"#groups\">Content</a>  </div>\n  <div class=\"headertitle\">\n<div class=\"title\">SVD File Schema Levels</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<table class=\"memberdecls\">\n<tr class=\"heading\"><td colspan=\"2\"><h2 class=\"groupheader\"><a name=\"groups\"></a>\nContent</h2></td></tr>\n<tr class=\"memitem:group__svd__xml__device__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__svd__xml__device__gr.html\">Device Level</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__svd__xml__peripherals__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__svd__xml__peripherals__gr.html\">Peripherals Level</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__svd__xml__registers__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__svd__xml__registers__gr.html\">Registers Level</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__svd__xml__fields__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__svd__xml__fields__gr.html\">Fields Level</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n<tr class=\"memitem:group__svd__xml__enum__gr\"><td class=\"memItemLeft\" align=\"right\" valign=\"top\">&#160;</td><td class=\"memItemRight\" valign=\"bottom\"><a class=\"el\" href=\"group__svd__xml__enum__gr.html\">Enumerated Values Level</a></td></tr>\n<tr class=\"separator:\"><td class=\"memSeparator\" colspan=\"2\">&#160;</td></tr>\n</table>\n<a name=\"details\" id=\"details\"></a><h2 class=\"groupheader\">Description</h2>\n<p>This section specifies the <b>SVD file format</b> Version 1.0. Each subsection defines one level of hierarchy and lists all mandatory and optional language elements as well as their type. A brief example description snippet demonstrates the usage of the elements. </p>\n<dl class=\"section note\"><dt>Note</dt><dd><ul>\n<li>The sequence of elements in CMSIS-SVD is mandatory.</li>\n<li><span class=\"opt\">Optional elements</span> are highlighted in green.</li>\n<li><span class=\"mand\">Mandatory elements</span> are highlighted in blue. Optional sections can contain mandatory elements, which must be specified when the optional section is used. In this case the mandatory elements are also highlighted in blue.</li>\n</ul>\n</dd></dl>\n<h1><a class=\"anchor\" id=\"Names\"></a>\nNames</h1>\n<p>All <b>name</b> tags must comply with the ANSI C identifier naming restrictions (identifierType). In particular they must not contain any spaces or special characters. This is necessary to support the generation of device header files thus providing consistency between the names being shown by the debugger and the symbols being used in the CMSIS compliant target software.</p>\n<h1><a class=\"anchor\" id=\"Constants\"></a>\nConstants</h1>\n<p>Number constants shall be entered in hexadecimal, decimal, or binary format. </p>\n<ul>\n<li>The Hexadecimal format is indicated by a leading <b>\"0x\"</b>. </li>\n<li>The Binary format is indicated by a leading <b>\"#\"</b>. </li>\n<li>All other formats are interpreted as decimal numbers. </li>\n<li>The value tag in <em>enumeratedValue</em> accepts do not care bits represented by <b>\"x\"</b>.</li>\n</ul>\n<h1><a class=\"anchor\" id=\"Comments\"></a>\nComments</h1>\n<p>Comments have the standard XML format. </p>\n<ul>\n<li>Start a comment with <b>\"&lt;!&ndash;\"</b>. </li>\n<li>End a comment with <b>\"&ndash;&gt;\"</b>.</li>\n</ul>\n<h1><a class=\"anchor\" id=\"_\"></a>\nEmpty Tags</h1>\n<ul>\n<li>Single tags are not supported (for example, &lt;name&gt;).</li>\n<li>The tag content must not consist of an empty string (instead, omit optional tags).</li>\n</ul>\n<dl class=\"section remark\"><dt>Remarks</dt><dd>The <a class=\"el\" href=\"group__schema__gr.html\">CMSIS-SVD Schema File Ver. 1.0</a> and schema_1_1_gr are provided alongside this document. </dd></dl>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd___format__gr.js",
    "content": "var group__svd___format__gr =\n[\n    [ \"Device Level\", \"group__svd__xml__device__gr.html\", null ],\n    [ \"Peripherals Level\", \"group__svd__xml__peripherals__gr.html\", null ],\n    [ \"Registers Level\", \"group__svd__xml__registers__gr.html\", null ],\n    [ \"Fields Level\", \"group__svd__xml__fields__gr.html\", null ],\n    [ \"Enumerated Values Level\", \"group__svd__xml__enum__gr.html\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd__xml__device__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Device Level</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__svd__xml__device__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Device Level<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__gr.html\">SVD File Schema Levels</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<pre class=\"fragment\">&lt;p&gt;The element &lt;b&gt;device&lt;/b&gt; provides the outermost frame of the description. \n- Only one device section is allowed per file. All other elements like peripherals, registers, \nfields, enumerated values, and vendor extensions are described within this scope. \n- A device contains one or more peripherals. \n- Optional elements like size, access, resetValue, and resetMask defined on this level are used \nas default values throughout the device description, unless they get redefined at a lower level.\n    &lt;/p&gt; \n</pre><hr/>\n<pre>\n<span class=\"mand\"><b>&lt;device schemaVersion=<em>\"xs:decimal\"</em> xmlns:xs=<em>\"http://www.w3.org/2001/XMLSchema-instance\"</em> xs:noNamespaceSchemaLocation=<em>\"CMSIS-SVD_Schema_1_0.xsd\"</em>&gt;</b></span></pre><pre><span class=\"mand\">    &lt;name&gt;<em>identifierType</em>&lt;/name&gt;\n    &lt;version&gt;<em>xs:string</em>&lt;/version&gt;\n    &lt;description&gt;<em>xs:string</em>&lt;/description&gt;\n    &lt;addressUnitBits&gt;<em>scaledNonNegativeInteger</em>&lt;/addressUnitBits&gt;\n    &lt;width&gt;<em>scaledNonNegativeInteger</em>&lt;/width&gt;\n<span class=\"opt\">\n    <em>&lt;!-- registerPropertiesGroup --&gt;</em>\n    &lt;size&gt;<em>scaledNonNegativeInteger</em>&lt;/size&gt;\n    &lt;access&gt;<em>accessType</em>&lt;/access&gt;\n    &lt;resetValue&gt;<em>scaledNonNegativeInteger</em>&lt;/resetValue&gt;\n    &lt;resetMask&gt;<em>scaledNonNegativeInteger</em>&lt;/resetMask&gt;\n    <em>&lt;!-- end of registerPropertiesGroup --&gt;</em>\n</span>\n    &lt;peripherals&gt;\n        ...\n    &lt;/peripherals&gt;\n<span class=\"opt\">\n    &lt;vendorExtensions&gt;\n        ...\n    &lt;/vendorExtensions&gt;</span></span></pre><pre><span class=\"mand\"><b>&lt;/device&gt;</b>\n</span>\n</pre><table  class=\"cmtable\" summary=\"Device Level Schema\">\n<tr>\n<th>Attribute Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>xmlns:xs </td><td>Specifies the underlying XML schema to which the CMSIS-SVD schema is compliant. Has to be set to: <span class=\"XML-Token\">\"http://www.w3.org/2001/XMLSchema-instance\"</span>. </td><td>xs:decimal </td><td>1..1  </td></tr>\n<tr>\n<td>xmlns:xs </td><td>Specifies the file path and file name of the CMSIS-SVD Schema. For example, <span class=\"XML-Token\">CMSIS-SVD_Schema_1_0.xsd</span>. </td><td>xs:string </td><td>1..1  </td></tr>\n<tr>\n<td>schemaVersion </td><td>Specifies the CMSIS-SVD schema version the description is compliant to (for example, 1.0).  </td><td>xs:decimal </td><td>1..1  </td></tr>\n<tr>\n<th>Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>name </td><td>The name string is used to identify the device or device series. Device names are required to be unique. </td><td>xs:string  </td><td>1..1   </td></tr>\n<tr>\n<td>version  </td><td>The string defines the version of the file. Silicon vendors maintain the description throughout the life-cycle of the device and ensure that all updated and released copies have a unique version string. Higher numbers indicate a more recent version.   </td><td>xs:string  </td><td>1..1  </td></tr>\n<tr>\n<td>description  </td><td>String for describing main features of a device (for example CPU, clock frequency, peripheral overview). </td><td>xs:string  </td><td>1..1   </td></tr>\n<tr>\n<td>addressUnitBits  </td><td>Defines the number of data bits uniquely selected by each address. The value for Cortex-M based devices is 8 (byte-addressable).  </td><td>scaledNonNegativeInteger  </td><td>1..1   </td></tr>\n<tr>\n<td>width  </td><td>Defines the number of data bit-width of the maximum single data transfer supported by the bus infrastructure. This information is relevant for debuggers when accessing registers, because it might be required to issue multiple accesses for accessing a resource of a bigger size. The expected value for Cortex-M based devices is 32. </td><td>scaledNonNegativeInteger  </td><td>1..1   </td></tr>\n<tr class=\"group1\">\n<td colspan=\"4\">See <a class=\"el\" href=\"group__register_properties_group__gr.html\">registerPropertiesGroup</a> for details.  </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">size </td><td>Defines the default bit-width of any register contained in the device (implicit inheritance).  </td><td>scaledNonNegativeInteger </td><td>0..1  </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">access </td><td>Defines the default access rights for all registers. </td><td>accessType </td><td>0..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">resetValue  </td><td>Defines the default value for all registers at RESET. </td><td>scaledNonNegativeInteger  </td><td>0..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">resetMask </td><td>Identifies which register bits have a defined reset value. </td><td>scaledNonNegativeInteger </td><td>0..1  </td></tr>\n<tr>\n<td>peripherals  </td><td>Next level of description. see <a class=\"el\" href=\"group__svd__xml__peripherals__gr.html\">Peripherals Level</a> for details. </td><td>&#160; </td><td>1..1   </td></tr>\n<tr>\n<td>vendorExtensions  </td><td>The content and format of this section of the description is unspecified. Silicon vendors may choose to provide additional information. By default, this section is ignored for constructing the CMSIS files. It is up to the silicon vendor to specify a schema for this section.  </td><td>xs:anyType (restriction)  </td><td>0..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"dev_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">&lt;device schemaVersion=<span class=\"stringliteral\">&quot;1.0&quot;</span> xmlns:xs=<span class=\"stringliteral\">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span> xs:noNamespaceSchemaLocation=<span class=\"stringliteral\">&quot;CMSIS-SVD_Schema_1_0.xsd&quot;</span>&gt;</div>\n<div class=\"line\">  &lt;name&gt;ARM_Cortex_M3&lt;/name&gt;</div>\n<div class=\"line\">  &lt;version&gt;0.1&lt;/version&gt;</div>\n<div class=\"line\">  &lt;description&gt;ARM Cortex-M3 based Microcontroller demonstration device&lt;/description&gt;</div>\n<div class=\"line\">  &lt;addressUnitBits&gt;8&lt;/addressUnitBits&gt;</div>\n<div class=\"line\">  &lt;width&gt;32&lt;/width&gt;</div>\n<div class=\"line\">  &lt;size&gt;32&lt;/size&gt;</div>\n<div class=\"line\">  &lt;access&gt;read-write&lt;/access&gt;</div>\n<div class=\"line\">  &lt;resetValue&gt;0&lt;/resetValue&gt;</div>\n<div class=\"line\">  &lt;resetMask&gt;0xffffffff&lt;/resetMask&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">  &lt;peripherals&gt;</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">  &lt;/peripherals&gt;</div>\n<div class=\"line\">&lt;/device&gt;</div>\n</div><!-- fragment --><p>The device description above is at version 0.1 and uniquely identifies the device by the name \"ARM_Cortex_M3\". The peripherals are memory mapped in a byte-addressable address space with a bus width of 32 bits. The default size of the registers contained in the peripherals is set to 32 bits. Unless redefined for specific peripherals, all registers or fields are read-write accessible. A reset value of 0, valid for all 32 bits as specified by the reset mask, is set for all registers unless redefined at a lower level. </p>\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd__xml__enum__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Enumerated Values Level</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__svd__xml__enum__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Enumerated Values Level<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__gr.html\">SVD File Schema Levels</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"title\">Enumerated Values</div><p> The concept of enumerated values creates a map between unsigned integers and an identifier string. In addition, a description string can be associated with each entry in the map.</p>\n<pre>\n        0 &lt;-&gt; disabled -&gt; \"the clock source clk0 is turned off\"\n        1 &lt;-&gt; enabled  -&gt; \"the clock source clk1 is running\"\n        </pre><p> This information is used for generating an <em>enum</em> in the device header file. The debugger may use this information to display the identifier string as well as the description. Just like symbolic constants making source code more readable, the system view in the debugger becomes more instructive. The detailed description can provide reference manual level details within the debugger.</p>\n<hr/>\n<pre>\n<span class=\"mand\">\n<b>&lt;enumeratedValues <span class=\"opt\">derivedFrom</span>=<em>\"xs:Name\"</em>&gt;</b>\n<span class=\"opt\">\n    &lt;name&gt;<em>enumerationNameType</em>&lt;/name&gt;\n    &lt;usage&gt;<em>usageType</em>&lt;/usage&gt;\n</span>\n    &lt;enumeratedValue&gt;\n        ...\n    &lt;/enumeratedValue&gt;\n<span class=\"opt\">\n    ...\n    &lt;enumeratedValue&gt;\n        ...\n    &lt;/enumeratedValue&gt;\n</span>\n<b>&lt;/enumeratedValues&gt;</b>\n</span>\n</pre><table  class=\"cmtable\" summary=\"Enumerated Values Level Schema\">\n<tr>\n<th>Attribute Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>derivedFrom </td><td>Makes a copy from a previously defined <em>enumeratedValues</em> section. No modifications are allowed. An <em>enumeratedValues</em> entry is referenced by its name. If the name is not unique throughout the description, it needs to be further qualified by specifying the associated field, register, and peripheral as required. For example: <pre>\n        field:                           clk.dis_en_enum\n        register + field:                ctrl.clk.dis_en_enum\n        peripheral + register + field:   timer0.ctrl.clk.dis_en_enum\n</pre>  </td><td>xs:Name </td><td>0..1  </td></tr>\n<tr>\n<th>Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>name </td><td>Identifier for the whole enumeration section. </td><td>xs:Name </td><td>0..1  </td></tr>\n<tr>\n<td>usage </td><td>Possible values are <span class=\"XML-Token\">read<em>,</em> write<em>, or</em> read-write</span>. This allows specifying two different enumerated values depending whether it is to be used for a read or a write access. If not specified, the default value <span class=\"XML-Token\">read-write</span> is used. </td><td>enumUsageType </td><td>0..1  </td></tr>\n<tr>\n<td>enumeratedValue </td><td>Describes a single entry in the enumeration. The number of required items depends on the bit width of the associated field. See section below for details. </td><td nowrap=\"nowrap\">&#160; </td><td>1..*  </td></tr>\n</table>\n<div class=\"title\">Enumerated Value</div> <p>An <em>enumeratedValue</em> defines a map between an unsigned integer and a human readable string.</p>\n<hr/>\n <pre>\n<span class=\"mand\">\n<b>&lt;enumeratedValue&gt;</b></span></pre><pre><span class=\"mand\">    &lt;name&gt;<em>identifierType</em>&lt;/name&gt;\n    <span class=\"opt\">&lt;description&gt;<em>xs:string</em>&lt;/description&gt;</span></span></pre><pre><span class=\"mand\">    &lt;choice&gt;\n        &lt;value&gt;<em>scaledNonNegativeInteger</em>&lt;/value&gt;\n        &lt;isDefault&gt;<em>xs:boolean</em>&lt;/isDefault&gt;\n    &lt;/choice&gt;</span></pre><pre><span class=\"mand\"><b>&lt;/enumeratedValue&gt;</b>\n</span>\n</pre><table  class=\"cmtable\" summary=\"Enumerated Value\">\n<tr>\n<th>Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>name </td><td>String describing the semantics of the value. Can be displayed instead of the value. </td><td>identifierType </td><td>0..1  </td></tr>\n<tr>\n<td>description </td><td>Extended string describing the value. </td><td>xs:string </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td colspan=\"3\"><em>choice of</em> </td><td>1..1  </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">value </td><td>Defines the constant of the bit-field that the name corresponds to. </td><td nowrap=\"nowrap\">scaledNonNegativeInteger </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">isDefault </td><td>Defines the name and description for all other values that are not listed explicitly. </td><td>xs:boolean </td><td>0..1  </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"enum_ex2\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">&lt;enumeratedValues&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">    &lt;name&gt;TimerIntSelect&lt;/name&gt;</div>\n<div class=\"line\">    &lt;usage&gt;read-write&lt;/usage&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">    &lt;enumeratedValue&gt;</div>\n<div class=\"line\">        &lt;name&gt;disabled&lt;/name&gt;</div>\n<div class=\"line\">        &lt;description&gt;The clock source clk0 is turned off.&lt;/description&gt;</div>\n<div class=\"line\">        &lt;value&gt;0&lt;/value&gt;</div>\n<div class=\"line\">    &lt;/enumeratedValue&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">    &lt;enumeratedValue&gt;</div>\n<div class=\"line\">        &lt;name&gt;reserved&lt;/name&gt;</div>\n<div class=\"line\">        &lt;description&gt;Reserved values. Do not use.&lt;/description&gt;</div>\n<div class=\"line\">        &lt;isDefault&gt;<span class=\"keyword\">true</span>&lt;/isDefault&gt;</div>\n<div class=\"line\">    &lt;/enumeratedValue&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">&lt;/enumeratedValues&gt;</div>\n</div><!-- fragment --> <div class=\"fragment\"><div class=\"line\">&lt;enumeratedValues&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">    &lt;name&gt;TimerIntSelect&lt;/name&gt;</div>\n<div class=\"line\">    &lt;usage&gt;read-write&lt;/usage&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">    &lt;enumeratedValue&gt;</div>\n<div class=\"line\">        &lt;name&gt;disabled&lt;/name&gt;</div>\n<div class=\"line\">        &lt;description&gt;Timer does not generate interrupts.&lt;/description&gt;</div>\n<div class=\"line\">        &lt;value&gt;0&lt;/value&gt;</div>\n<div class=\"line\">    &lt;/enumeratedValue&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">    &lt;enumeratedValue&gt;</div>\n<div class=\"line\">        &lt;name&gt;enabled&lt;/name&gt;</div>\n<div class=\"line\">        &lt;description&gt;Timer generates interrupts.&lt;/description&gt;</div>\n<div class=\"line\">        &lt;isDefault&gt;<span class=\"keyword\">true</span>&lt;/isDefault&gt;</div>\n<div class=\"line\">    &lt;/enumeratedValue&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">&lt;/enumeratedValues&gt;</div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd__xml__fields__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Fields Level</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__svd__xml__fields__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Fields Level<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__gr.html\">SVD File Schema Levels</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>All fields of a register are enclosed between the &lt;fields&gt; opening and closing tags</p>\n<p>A bit-field has a name that is unique within the register. The position and size within the register is either described by the combination of the least significant bit's position (lsb) and the most significant bit's position (msb), or the lsb and the bit-width of the field. A field may define an <em>enumeratedValue</em> in order to make the display more intuitive to read. </p>\n<hr/>\n <pre><span class=\"mand\">\n<b>&lt;fields&gt;</b></span></pre><pre><span class=\"mand\"><b>    &lt;field <span class=\"opt\">derivedFrom=<em>\"identifierType\"</em></span>&gt;</b></span></pre><pre><span class=\"mand\">        &lt;name&gt;<em>xs:Name</em>&lt;/name&gt;\n        &lt;description&gt;<em>xs:string</em>&lt;/description&gt;</span></pre><pre><span class=\"mand\">        &lt;choice&gt;\n            <em> &lt;!-- bitRangeLsbMsbStyle --&gt; </em>\n            &lt;bitOffset&gt;<em>scaledNonNegativeInteger</em>&lt;bitOffset&gt;\n            &lt;bitWidth&gt;<em>scaledNonNegativeInteger</em>&lt;/bitWidth&gt;\n            <em>or</em>\n            <em> &lt;!-- bitRangeOffsetWidthStyle --&gt; </em>\n            &lt;lsb&gt;<em>scaledNonNegativeInteger</em>&lt;/lsb&gt; \n            &lt;msb&gt;<em>scaledNonNegativeInteger</em>&lt;/msb&gt;\n            <em>or</em>\n            <em> &lt;!-- bitRangePattern --&gt; </em>\n            &lt;bitRange&gt;<em>pattern</em>&lt;/bitRange&gt;\n        &lt;/choice&gt;\n        <span class=\"opt\">\n        &lt;access&gt;<em>accessType</em>&lt;/access&gt;\n        &lt;modifiedWriteValues&gt;<em>writeValueType</em>&lt;/modifiedWriteValues&gt;\n        &lt;writeConstraint&gt;<em>writeConstraintType</em>&lt;/writeConstraint&gt;\n        &lt;readAction&gt;<em>readActionType</em>&lt;/readAction&gt;</span></span></pre><pre><span class=\"mand\"><span class=\"opt\">        &lt;enumeratedValues&gt;\n            ...\n        &lt;/enumeratedValues&gt;</span></span></pre><pre><span class=\"mand\">    <b>&lt;/field&gt;\n    <span class=\"opt\">...\n    &lt;field&gt;\n       ...\n    &lt;/field&gt;\n    </span>\n&lt;fields&gt;\n</b></span>\n</pre><table  class=\"cmtable\" summary=\"Field Level Schema\">\n<tr>\n<th>Attribute Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>derivedFrom </td><td>The field is cloned from a previously defined field with a unique name. </td><td>xs:Name </td><td>0..1  </td></tr>\n<tr>\n<th>Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>name </td><td>Name string used to identify the field. Field names must be unique within a register. </td><td>xs:string  </td><td>1..1   </td></tr>\n<tr>\n<td>description </td><td>String describing the details of the register.  </td><td>xs:string  </td><td>0..1   </td></tr>\n<tr class=\"choice\">\n<td><em>Choice of</em> </td><td colspan=\"2\">Three options exist to describe the field's bit-range. The options are to be used mutually exclusive: </td><td>1..1  </td></tr>\n<tr class=\"choice\">\n<td colspan=\"4\"><em>1. bitRangeLsbMsbStyle</em>   </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">bitOffset </td><td>Value defining the position of the least significant bit of the field within the register it belongs to. </td><td>scaledNonNegativeInteger </td><td>1..1   </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">bitWidth  </td><td>Value defining the bit-width of the bitfield within the register it belongs to.  </td><td>scaledNonNegativeInteger </td><td>0..1   </td></tr>\n<tr class=\"choice\">\n<td colspan=\"4\"><em>2. bitRangeOffsetWidthStyle</em>  </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">lsb  </td><td>Value defining the bit position of the least significant bit within the register it belongs to. </td><td>scaledNonNegativeInteger </td><td>1..1   </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">msb  </td><td>Value defining the bit position of the most significant bit within the register it belongs to.  </td><td>scaledNonNegativeInteger </td><td>1..1  </td></tr>\n<tr class=\"choice\">\n<td colspan=\"4\"><em>3. bitRangePattern</em>  </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">bitRange  </td><td>A string in the format: \"[&lt;msb&gt;:&lt;lsb&gt;]\" </td><td>bitRangeType  </td><td>0..1   </td></tr>\n<tr>\n<td>access </td><td>Predefined strings can be used to define the allowed access types for this field: <span class=\"XML-Token\">read-only<em>,</em> write-only<em>,</em> read-write<em>, </em> writeOnce<em>, and</em> read-writeOnce</span>. Can be omitted if it matches the access permission set for the parent register.  </td><td>accessType </td><td>0..1   </td></tr>\n<tr>\n<td>modifiedWriteValues </td><td>Describe the manipulation of data written to a field. If not specified, the value written to the field is the value stored in the field. The other options are bitwise operations: <ul>\n<li><span class=\"XML-Token\">oneToClear</span>: write data bit of one shall clear (set to zero) the corresponding bit in the field. </li>\n<li><span class=\"XML-Token\">oneToSet</span>: write data bit of one shall set (set to one) the corresponding bit in the field. </li>\n<li><span class=\"XML-Token\">oneToToggle</span>: write data bit of one shall toggle (invert) the corresponding bit in the field. </li>\n<li><span class=\"XML-Token\">zeroToClear</span>: write data bit of zero shall clear (set to zero) the corresponding bit in the field. </li>\n<li><span class=\"XML-Token\">zeroToSet</span>: write data bit of zero shall set (set to one) the corresponding bit in the field. </li>\n<li><span class=\"XML-Token\">zeroToToggle</span>: write data bit of zero shall toggle (invert) the corresponding bit in the field. </li>\n<li><span class=\"XML-Token\">clear</span>: after a write operation all bits in the field are cleared (set to zero). </li>\n<li><span class=\"XML-Token\">set</span>: after a write operation all bits in the field are set (set to one). </li>\n<li><span class=\"XML-Token\">modify</span>: after a write operation all bit in the field may be modified (default).  </li>\n</ul>\n</td><td>modifiedWriteValuesType </td><td>0..1   </td></tr>\n<tr class=\"choice\">\n<td><em>writeConstraint</em> </td><td colspan=\"2\">Three options exist to set write-constraints: </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td><em>1. writeAsRead</em> </td><td>If TRUE, only the last read value can be written. </td><td>xs:boolean </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td nowrap=\"nowrap\"><em>2. useEnumeratedValues</em> </td><td>If TRUE, only the values listed in the <em>enumeratedValues</em> list are considered valid write values. </td><td>xs:boolean </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td><em>3. range</em> </td><td>Consists of the following two elements: </td><td>&#160; </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">minimum </td><td>Specifies the smallest number to be written to the field. </td><td>scaledNonNegativeInteger </td><td>1..1  </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">maximum </td><td>Specifies the largest number to be written to the field. </td><td>scaledNonNegativeInteger </td><td>1..1  </td></tr>\n<tr>\n<td>readAction </td><td>If set, it specifies the side effect following a read operation. If not set, the field is not modified after a read. The defined side effects are: <ul>\n<li><span class=\"XML-Token\">clear</span>: The field is cleared (set to zero) following a read operation. </li>\n<li><span class=\"XML-Token\">set</span>: The field is set (set to ones) following a read operation. </li>\n<li><span class=\"XML-Token\">modify</span>: The field is modified in some way after a read operation. </li>\n<li><span class=\"XML-Token\">modifyExternal</span>: One or more dependent resources other than the current field are immediately affected by a read operation (it is recommended that the field description specifies these dependencies). Debuggers are not expected to read this field location unless explicitly instructed by the user. </li>\n</ul>\n</td><td>readActionType </td><td>0..1 register  </td></tr>\n<tr>\n<td>enumeratedValues </td><td>Next lower level of description. See section <a class=\"el\" href=\"group__svd__xml__enum__gr.html\">Enumerated Values Level</a> for details. </td><td>&#160; </td><td>0..2  </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"field_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">...</div>\n<div class=\"line\">&lt;field&gt;</div>\n<div class=\"line\">  &lt;name&gt;TimerCtrl0_IntSel&lt;/name&gt;</div>\n<div class=\"line\">  &lt;description&gt;Select interrupt line that is triggered by timer overflow.&lt;/description&gt;</div>\n<div class=\"line\">  &lt;bitOffset&gt;1&lt;/bitOffset&gt;</div>\n<div class=\"line\">  &lt;bitWidth&gt;3&lt;/bitWidth&gt;</div>\n<div class=\"line\">  &lt;access&gt;read-write&lt;/access&gt;</div>\n<div class=\"line\">  &lt;resetValue&gt;0x0&lt;/resetValue&gt;</div>\n<div class=\"line\">  &lt;modifiedWriteValues&gt;oneToSet&lt;/modifiedWriteValues&gt;</div>\n<div class=\"line\">  &lt;writeConstraint&gt;</div>\n<div class=\"line\">    &lt;range&gt;</div>\n<div class=\"line\">      &lt;minimum&gt;0&lt;/minimum&gt;</div>\n<div class=\"line\">      &lt;maximum&gt;5&lt;/maximum&gt;</div>\n<div class=\"line\">    &lt;/range&gt;</div>\n<div class=\"line\">  &lt;/writeConstraint&gt;</div>\n<div class=\"line\">  &lt;readAction&gt;clear&lt;/readAction&gt;</div>\n<div class=\"line\"> </div>\n<div class=\"line\">  &lt;enumeratedValues&gt;</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">  &lt;/enumeratedValues&gt;</div>\n<div class=\"line\">&lt;/field&gt;</div>\n<div class=\"line\">...</div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd__xml__peripherals__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Peripherals Level</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__svd__xml__peripherals__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Peripherals Level<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__gr.html\">SVD File Schema Levels</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>All peripherals of a device are enclosed within the tag <b>&lt;peripherals&gt;</b>. At least one peripheral has to be defined. Each peripheral is enclosed in the tag <b>&lt;peripheral&gt;</b>.</p>\n<ul>\n<li>Each peripheral describes all registers belonging to that peripheral.</li>\n<li>The address range allocated by a peripheral is defined through one or more address blocks.</li>\n<li>An address block and register addresses are specified relative to the base address of a peripheral. The address block information can be used for constructing a memory map for the device peripherals.</li>\n</ul>\n<dl class=\"section remark\"><dt>Remarks</dt><dd>The memory map does not contain any information about RAM, ROM, or FLASH memory.</dd></dl>\n<hr/>\n<pre>\n<span class=\"mand\"> <b>&lt;peripherals&gt;</b> </span></pre><pre><span class=\"mand\">    <b>&lt;peripheral <span class=\"opt\">derivedFrom=<em>identifierType</em></span>&gt;</b></span></pre><pre><span class=\"mand\">        &lt;name&gt;<em>identifierType</em>&lt;/name&gt;\n        &lt;version&gt;<em>xs:string</em>&lt;/version&gt;\n        &lt;description&gt;<em>xs:string</em>&lt;/description&gt;\n    <span class=\"opt\">\n        &lt;groupName&gt;<em>identifierType</em>&lt;/groupName&gt;\n        &lt;prependToName&gt;<em>identifierType</em>&lt;/prependToName&gt;\n        &lt;appendToName&gt;<em>identifierType</em>&lt;/appendToName&gt;\n        &lt;disableCondition&gt;<em>xs:string</em>&lt;/disableCondition&gt;\n    </span>\n        &lt;baseAddress&gt;<em>scaledNonNegativeInteger</em>&lt;/baseAddress&gt;\n    <span class=\"opt\">\n        <em> &lt;!-- registerPropertiesGroup --&gt;</em>\n        &lt;size&gt;<em>scaledNonNegativeInteger</em>&lt;/size&gt;\n        &lt;access&gt;<em>accessType</em>&lt;/access&gt;\n        &lt;resetValue&gt;<em>scaledNonNegativeInteger</em>&lt;/resetValue&gt;\n        &lt;resetMask&gt;<em>scaledNonNegativeInteger</em>&lt;/resetMask&gt;\n        <em> &lt;!-- end of registerPropertiesGroup --&gt;</em>\n    </span>\n        &lt;addressBlock&gt;\n            &lt;offset&gt;<em>scaledNonNegativeInteger</em>&lt;/offset&gt;\n            &lt;size&gt;<em>scaledNonNegativeInteger</em>&lt;/size&gt;\n            &lt;usage&gt;<em>usageType</em>&lt;/usage&gt;\n        &lt;/addressBlock&gt;<span class=\"opt\">\n        ...\n        &lt;addressBlock&gt;<span class=\"mand\">\n            &lt;offset&gt;<em>scaledNonNegativeInteger</em>&lt;/offset&gt;\n            &lt;size&gt;<em>scaledNonNegativeInteger</em>&lt;/size&gt;\n            &lt;usage&gt;<em>usageType</em>&lt;/usage&gt;</span><span class=\"opt\">\n        &lt;/addressBlock&gt;</span>\n    <span class=\"opt\">\n        &lt;interrupt&gt;</span><span class=\"mand\">\n            &lt;name&gt;<em>identifierType</em>&lt;/name&gt;\n            &lt;value&gt;<em>scaledNonNegativeInteger</em>&lt;/value&gt;</span>\n        &lt;/interrupt&gt;</span></span></pre><pre><span class=\"mand\"><span class=\"opt\">        &lt;registers&gt;\n            ...\n        &lt;/registers&gt;</span></span></pre><pre><span class=\"mand\">    <b>&lt;/peripheral&gt;</b>\n    <span class=\"opt\">...\n    &lt;peripheral&gt;\n       ...\n    &lt;/peripheral&gt;\n    </span>\n<b>&lt;/peripherals&gt;</b>\n</span>\n</pre><table  class=\"cmtable\" summary=\"Peripheral Level Schema\">\n<tr>\n<th nowrap=\"nowrap\">Attribute Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>derivedFrom </td><td>Specifies the name of a peripheral from which this peripheral will be derived. Values are inherit. Elements specified underneath will override inherited values.  </td><td>xs:Name  </td><td>0..1  </td></tr>\n<tr>\n<th nowrap=\"nowrap\">Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>name  </td><td>The name string is used to identify the peripheral. Peripheral names are required to be unique for a device. The name needs to be an ANSI C identifier to allow header file generation.  </td><td>xs:Name  </td><td>1..1   </td></tr>\n<tr>\n<td>version  </td><td>The string specifies the version of this peripheral description.  </td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>description  </td><td>The string provides an overview of the purpose and functionality of the peripheral. </td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>groupName  </td><td></td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>prependToName  </td><td>All register names of this peripheral have their names prefixed with this string. </td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>appendToName  </td><td>All register names of this peripheral have their names suffixed with this string. </td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>disableCondition  </td><td>Is a C-language compliant logical expression returning a TRUE or FALSE result. If TRUE, refreshing the display for this peripheral is disabled and related accesses by the debugger are suppressed. <br/>\n <br/>\n Only constants and references to other registers contained in the description are allowed: <em>&lt;peripheral&gt;-&gt;&lt;register&gt;-&gt;&lt;field&gt;</em>, for example, (System-&gt;ClockControl-&gt;apbEnable == 0). The following operators are allowed in the expression [&amp;&amp;,||, ==, !=, &gt;&gt;, &lt;&lt;, &amp;, |]. <dl class=\"section attention\"><dt>Attention</dt><dd>Use this feature only in cases where accesses from the debugger to registers of un-clocked peripherals result in severe debugging failures. SVD is intended to provide static information and does not include any run-time computation or functions. Such capabilities can be added by the tools, and is beyond the scope of this description language. </dd></dl>\n</td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>baseAddress  </td><td>Lowest address reserved or used by the peripheral. </td><td>scaledNonNegativeInteger  </td><td>1..1   </td></tr>\n<tr class=\"group1\">\n<td colspan=\"4\">See <a class=\"el\" href=\"group__register_properties_group__gr.html\">registerPropertiesGroup</a> for details.  </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">size </td><td>Defines the default bit-width of any register contained in the device (implicit inheritance).  </td><td>scaledNonNegativeInteger </td><td>0..1  </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">access </td><td>Defines the default access rights for all registers. </td><td>accessType </td><td>0..1  </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">resetValue  </td><td>Defines the default value for all registers at RESET. </td><td>scaledNonNegativeInteger  </td><td>0..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">resetMask </td><td>Identifies which register bits have a defined reset value. </td><td>scaledNonNegativeInteger </td><td>0..1  </td></tr>\n<tr class=\"group2\">\n<td>addressBlock </td><td>Specifies an address range uniquely mapped to this peripheral. A peripheral must have at least one address block, but may allocate multiple distinct address ranges. If a peripheral is derived form another peripheral, the addressBlock is not mandatory.  </td><td>addressBlockType </td><td>1..*  </td></tr>\n<tr class=\"group2\">\n<td align=\"right\">offset </td><td>Specifies the start address of an address block relative to the peripheral <em>baseAddress</em>.  </td><td>scaledNonNegativeInteger  </td><td>1..1  </td></tr>\n<tr class=\"group2\">\n<td align=\"right\">size </td><td>Specifies the number of addressUnitBits being covered by this address block. The end address of an address block results from the sum of baseAddress, offset, and (size - 1).  </td><td>scaledNonNegativeInteger  </td><td>1..1  </td></tr>\n<tr class=\"group2\">\n<td align=\"right\">usage </td><td>The following predefined values can be used: <span class=\"XML-Token\">registers<em>, </em> buffer<em>, or</em> reserved</span>.  </td><td>scaledNonNegativeInteger  </td><td>1..1  </td></tr>\n<tr class=\"group1\">\n<td>interrupt  </td><td>A peripheral can have multiple associated interrupts. This entry allows the debugger to show interrupt names instead of interrupt numbers. </td><td>interruptType  </td><td>0..*   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">name  </td><td>The string represents the interrupt name. </td><td>XS:string  </td><td>1..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">value  </td><td>Is the enumeration index value associated to the interrupt. </td><td>xs:integer  </td><td>1..1   </td></tr>\n<tr>\n<td>registers  </td><td>See <a class=\"el\" href=\"group__svd__xml__registers__gr.html\">Registers Level</a> for details.  </td><td>&#160; </td><td>0..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"periph_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">...</div>\n<div class=\"line\">&lt;peripheral&gt;</div>\n<div class=\"line\">  &lt;name&gt;Timer0&lt;/name&gt;</div>\n<div class=\"line\">  &lt;version&gt;1.0.32&lt;/version&gt;</div>\n<div class=\"line\">  &lt;description&gt;Timer 0 is a simple 16 bit timer counting down ... &lt;/description&gt;</div>\n<div class=\"line\">  &lt;baseAddress&gt;0x40000000&lt;/baseAddress&gt;</div>\n<div class=\"line\">  &lt;addressBlock&gt;</div>\n<div class=\"line\">    &lt;offset&gt;0x0&lt;/offset&gt;</div>\n<div class=\"line\">    &lt;size&gt;0x400&lt;/size&gt;</div>\n<div class=\"line\">    &lt;usage&gt;registers&lt;/usage&gt;</div>\n<div class=\"line\">  &lt;/addressBlock&gt;</div>\n<div class=\"line\">  &lt;interrupt&gt;&lt;name&gt;TIM0_INT&lt;/name&gt;&lt;value&gt;34&lt;/value&gt;&lt;/interrupt&gt;</div>\n<div class=\"line\">  &lt;registers&gt;</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">  &lt;/registers&gt;</div>\n<div class=\"line\">&lt;/peripheral&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">&lt;peripheral derivedFrom=<span class=\"stringliteral\">&quot;Timer0&quot;</span>&gt;</div>\n<div class=\"line\">  &lt;name&gt;Timer1&lt;/name&gt;</div>\n<div class=\"line\">  &lt;baseAddress&gt;0x40000400&lt;/baseAddress&gt;</div>\n<div class=\"line\">&lt;/peripheral&gt;</div>\n<div class=\"line\">...</div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/group__svd__xml__registers__gr.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Registers Level</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('group__svd__xml__registers__gr.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Registers Level<div class=\"ingroups\"><a class=\"el\" href=\"group__svd___format__gr.html\">SVD File Schema Levels</a></div></div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<p>All registers of a peripheral are enclosed between the <b>&lt;registers&gt;</b> opening and closing tags.</p>\n<p>The description of registers is the most essential part of the SVD description. The register's name, detailed description, and the address-offset relative to the peripheral base address are the mandatory elements. If the size, access, reset value, and reset mask have not been specified on the device or peripheral level, or if the default values need to be redefined locally, these fields become mandatory.</p>\n<p>A register can represent a single value or can be subdivided into individual bit-fields of specific functionality and semantics. In schema-terms the <em>fields</em> section is optional, however, from a specification perspective, fields are mandatory when they are described in the device documentation.</p>\n<p>The SVD specification supports the array-of-registers concept. The single register description gets duplicated automatically into an array. The size of the array is specified by the &lt;dim&gt; element. The register names can be composed by the register name and an index specific substring define in &lt;dimIndex&gt;. The &lt;dimIncrement&gt; specifies the address offset between two registers.</p>\n<hr/>\n<pre>\n<span class=\"mand\"><b>&lt;registers&gt;</b> </span></pre><pre><span class=\"mand\">    <b>&lt;register <span class=\"opt\">derivedFrom=<em>identifierType</em></span>&gt;</b>\n    <span class=\"opt\">\n        <em>&lt;!-- dimElementGroup --&gt; </em>\n        &lt;dim&gt;<em>scaledNonNegativeInteger</em>&lt;/dim&gt;\n        &lt;dimIncrement&gt;<em>scaledNonNegativeInteger</em>&lt;/dimIncrement&gt;\n        &lt;dimIndex&gt;<em>xs:string</em>&lt;/dimIndex&gt;\n        <em>&lt;!-- end of dimElementGroup --&gt; </em>\n   </span>\n        &lt;name&gt;<em>identifierType</em>&lt;/name&gt;\n    <span class=\"opt\">\n        &lt;displayName&gt;<em>xs:string</em>&lt;/displayName&gt;\n    </span>\n        &lt;description&gt;<em>xs:string</em>&lt;/description&gt;\n    <span class=\"opt\">\n        &lt;alternateGroup&gt;<em>xs:Name</em>&lt;/alternateGroup&gt;\n    </span>\n        &lt;addressOffset&gt;<em>scaledNonNegativeInteger</em>&lt;/addressOffset&gt;\n    <span class=\"opt\">\n        <em>&lt;!-- registerPropertiesGroup --&gt; </em>\n        &lt;size&gt;<em>scaledNonNegativeInteger</em>&lt;/size&gt;\n        &lt;access&gt;<em>accessType</em>&lt;/access&gt;\n        &lt;resetValue&gt;<em>scaledNonNegativeInteger</em>&lt;/resetValue&gt;\n        &lt;resetMask&gt;<em>scaledNonNegativeInteger</em>&lt;/resetMask&gt;\n        <em>&lt;!-- end of registerPropertiesGroup --&gt; </em>\n    </span><span class=\"opt\">\n        &lt;modifiedWriteValues&gt;<em>writeValueType</em>&lt;/modifiedWriteValues&gt;\n        &lt;writeConstraint&gt;<em>writeConstraintType</em>&lt;/writeConstraint&gt;\n        &lt;readAction&gt;<em>readActionType</em>&lt;/readAction&gt;</span></span></pre><pre><span class=\"mand\"><span class=\"opt\">        &lt;fields&gt;\n            ...\n        &lt;/fields&gt;\n    </span>\n    <b>&lt;/register&gt;</b>\n    <span class=\"opt\">...\n    &lt;register&gt;\n        ...\n    &lt;/register&gt;\n    </span>\n<b>&lt;registers&gt;</b> </span>\n</pre><table  class=\"cmtable\" summary=\"Register Level Schema\">\n<tr>\n<th>Attribute Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr>\n<td>derivedFrom </td><td>Specifies the name of the register from which to inherit the data. Elements being specified underneath will override the inherited values. <br/>\n<b>Remarks:</b> When deriving a register, it is mandatory to specify at least the name, the description, and the addressOffset. </td><td>xs:Name </td><td>0..1  </td></tr>\n<tr>\n<th>Element Name </th><th>Description </th><th>Type </th><th>Occurrence  </th></tr>\n<tr class=\"group1\">\n<td colspan=\"4\">See <a class=\"el\" href=\"group__dim_element_group__gr.html\">dimElementGroup</a> for details.  </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">dimIncrement </td><td>The value defines the number of elements in an array of registers.  </td><td>scaledNonNegativeInteger  </td><td>1..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">dimIncrement </td><td>If <em>dim</em> is specified, this element becomes mandatory. The element specifies the address increment in between two neighboring registers of the register array in the address map. </td><td>scaledNonNegativeInteger  </td><td>1..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">dimIndex </td><td>Specifies the substrings that replaces the <em>%s</em> placeholder within the register name. By default, the index is a decimal value starting with 0 for the first register.  </td><td>dimIndexType  </td><td>0..1   </td></tr>\n<tr>\n<td>name </td><td>Name string used to identify the register. Register names are required to be unique within the scope of a peripheral.  </td><td>registerNameType  </td><td>1..1   </td></tr>\n<tr>\n<td>displayName </td><td>When specified, the string is being used by a graphical frontend to visualize the register. Otherwise the name element is displayed. The <em>displayName</em> may contain special characters and white spaces. The place holder <b>s</b> can be used and is replaced by the <em>dimIndex</em> substring.  </td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>description </td><td>String describing the details of the register. </td><td>xs:string  </td><td>0..1   </td></tr>\n<tr>\n<td>alternateGroup  </td><td>Specifies a group name associated with all alternate register that have the same name. At the same time, it indicates that there is a register definition allocating the same absolute address in the address space. </td><td>xs:Name  </td><td>0..1   </td></tr>\n<tr>\n<td>addressOffset </td><td>Value defining the address of the register relative to the <em>baseAddress</em> defined by the peripheral of the register. </td><td>scaledNonNegativeInteger </td><td>1..1   </td></tr>\n<tr class=\"group1\">\n<td colspan=\"4\">See <a class=\"el\" href=\"group__register_properties_group__gr.html\">registerPropertiesGroup</a> for details.  </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">size </td><td>Defines the default bit-width of any register contained in the device (implicit inheritance).  </td><td>scaledNonNegativeInteger </td><td>0..1  </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">access </td><td>Defines the default access rights for all registers. </td><td>accessType </td><td>0..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">resetValue  </td><td>Defines the default value for all registers at RESET. </td><td>scaledNonNegativeInteger  </td><td>0..1   </td></tr>\n<tr class=\"group1\">\n<td align=\"right\">resetMask </td><td>Identifies which register bits have a defined reset value. </td><td>scaledNonNegativeInteger </td><td>0..1  </td></tr>\n<tr>\n<td>modifiedWriteValues </td><td>Element to describe the manipulation of data written to a register. If not specified, the value written to the field is the value stored in the field. The other options define bitwise operations: <ul>\n<li><span class=\"XML-Token\">oneToClear</span>: write data bits of one shall clear (set to zero) the corresponding bit in the register. </li>\n<li><span class=\"XML-Token\">oneToSet</span>: write data bits of one shall set (set to one) the corresponding bit in the register. </li>\n<li><span class=\"XML-Token\">oneToToggle</span>: write data bits of one shall toggle (invert) the corresponding bit in the register. </li>\n<li><span class=\"XML-Token\">zeroToClear</span>: write data bits of zero shall clear (set to zero) the corresponding bit in the register. </li>\n<li><span class=\"XML-Token\">zeroToSet</span>: write data bits of zero shall set (set to one) the corresponding bit in the register. </li>\n<li><span class=\"XML-Token\">zeroToToggle</span>: write data bits of zero shall toggle (invert) the corresponding bit in the register. </li>\n<li><span class=\"XML-Token\">clear</span>: after a write operation all bits in the field are cleared (set to zero). </li>\n<li><span class=\"XML-Token\">set</span>: after a write operation all bits in the field are set (set to one). </li>\n<li><span class=\"XML-Token\">modify</span>: after a write operation all bit in the field may be modified (default).  </li>\n</ul>\n</td><td>modifiedWriteValuesType </td><td>0..1   </td></tr>\n<tr class=\"choice\">\n<td><em>writeConstraint</em> </td><td colspan=\"2\">Three options exist to set write-constraints: </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td><em>1. writeAsRead</em> </td><td>If TRUE, only the last read value can be written. </td><td>xs:boolean </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td nowrap=\"nowrap\"><em>2. useEnumeratedValues</em> </td><td>If TRUE, only the values listed in the <em>enumeratedValues</em> list are considered valid write values. </td><td>xs:boolean </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td><em>3. range</em> </td><td>Consists of the following two elements: </td><td>&#160; </td><td>0..1  </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">minimum </td><td>Specifies the smallest number to be written to the field. </td><td>scaledNonNegativeInteger </td><td>1..1  </td></tr>\n<tr class=\"choice\">\n<td align=\"right\">maximum </td><td>Specifies the largest number to be written to the field. </td><td>scaledNonNegativeInteger </td><td>1..1  </td></tr>\n<tr>\n<td>readAction  </td><td>If set, it specifies the side effect following a read operation. If not set, the register is not modified. The defined side effects are: <ul>\n<li><span class=\"XML-Token\">clear</span>: The register is cleared (set to zero) following a read operation. </li>\n<li><span class=\"XML-Token\">set</span>: The register is set (set to ones) following a read operation. </li>\n<li><span class=\"XML-Token\">modify</span>: The register is modified in some way after a read operation. </li>\n<li><span class=\"XML-Token\">modifyExternal</span>: One or more dependent resources other than the current register are immediately affected by a read operation (it is recommended that the register description specifies these dependencies). Debuggers are not expected to read this register location unless explicitly instructed by the user. </li>\n</ul>\n</td><td>readActionType </td><td><p class=\"starttd\">0..1  </p>\n<p class=\"endtd\"></p>\n</td></tr>\n<tr>\n<td>fields  </td><td>Next lower level of description (see <a class=\"el\" href=\"group__svd__xml__fields__gr.html\">Fields Level</a> for details). Not all registers are further divided into fields, therefore, this level is optional. In case a register is subdivided into bit fields, it should be reflected in the description. The device header file can only contain bit access macros and bit-field structures if this information is contained in the description. </td><td>&#160; </td><td>0..1   </td></tr>\n</table>\n<h1><a class=\"anchor\" id=\"reg_ex\"></a>\nExample:</h1>\n<div class=\"fragment\"><div class=\"line\">...</div>\n<div class=\"line\">&lt;<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">  &lt;name&gt;TimerCtrl0&lt;/name&gt;</div>\n<div class=\"line\">  &lt;description&gt;Timer Control Register&lt;/description&gt;</div>\n<div class=\"line\">  &lt;addressOffset&gt;0x0&lt;/addressOffset&gt;</div>\n<div class=\"line\">  &lt;access&gt;read-write&lt;/access&gt;</div>\n<div class=\"line\">  &lt;resetValue&gt;0x00008001&lt;/resetValue&gt;</div>\n<div class=\"line\">  &lt;resetMask&gt;0x0000ffff&lt;/resetMask&gt;</div>\n<div class=\"line\">  &lt;size&gt;32&lt;/size&gt;</div>\n<div class=\"line\">  &lt;fields&gt;</div>\n<div class=\"line\">    ...</div>\n<div class=\"line\">  &lt;/fields&gt;</div>\n<div class=\"line\">&lt;/<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\"></div>\n<div class=\"line\">&lt;<span class=\"keyword\">register</span> derivedFrom=<span class=\"stringliteral\">&quot;TimerCtrl0&quot;</span>&gt;</div>\n<div class=\"line\">  &lt;name&gt;TimerCtrl1&lt;/name&gt;</div>\n<div class=\"line\">  &lt;description&gt;Derived Timer&lt;/description&gt;</div>\n<div class=\"line\">  &lt;addressOffset&gt;0x4&lt;/addressOffset&gt;</div>\n<div class=\"line\">&lt;/<span class=\"keyword\">register</span>&gt;</div>\n<div class=\"line\">...</div>\n</div><!-- fragment --> </div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/index.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: System View Description</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li class=\"current\"><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('index.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">System View Description </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>This chapter contains the introduction and specification of the CMSIS System View Description format (CMSIS-SVD). The introduction section outlines the objectives and benefits CMSIS-SVD.</p>\n<p><b>Introduction</b></p>\n<p>CMSIS-SVD formalizes the description of the programmer's view for the system contained in ARM Cortex-M processor-based microcontrollers, in particular the memory mapped registers of the peripherals. The detail contained in system view descriptions is comparable to what is found in device reference manuals published by silicon vendors. The information ranges from a high level functional description of a peripheral all the way down to the definition and purpose of an individual bit field in a memory mapped register. CMSIS-SVD files are developed and maintained by the silicon vendors. Silicon vendors manage their descriptions in a central, web-based Device Database and the CMSIS-SVD files are downloadable via a public web interface once they have been released by the silicon vendor. Tool vendors use these descriptions for providing device-specific debug views of peripherals in their debugger. Last but not least CMSIS compliant device header files are generated from CMSIS-SVD files.</p>\n<p><b>CMSIS-SVD Benefits</b></p>\n<ul>\n<li>The benefits for the Software Developer:<ul>\n<li>Consistency between device header file and what is being displayed by the debugger.</li>\n<li>Detailed information about peripherals, registers, fields, and bit values from within the debugger, without the need to reference device documentation.</li>\n<li>Public access via a web interface to new and updated descriptions as they become available from silicon vendors.</li>\n<li>Improved software development efficiency.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li>The benefits for the Silicon Vendor:<ul>\n<li>A tool vendor independent file format enables early device support by a wide range of toolchains with limited effort.</li>\n<li>The XML-based format helps ease the integration into in-house design flows.</li>\n<li>Automated generation of CMSIS compliant device header files.</li>\n<li>Full control throughout the life cycle of the CMSIS-SVD files from creation to maintenance via the web-based Device Database.</li>\n</ul>\n</li>\n</ul>\n<ul>\n<li>The benefits for the Tool Vendor:<ul>\n<li>Unified file format across silicon vendors helps the efficiency of supporting a wide range of new devices in a timely manner.</li>\n<li>Silicon vendors provide early review access to individuals ahead of the publishing date.</li>\n<li>Updated descriptions are available over the web simplifying the maintenance of device support.</li>\n</ul>\n</li>\n</ul>\n<p><b>The Web Infrastructure</b></p>\n<div class=\"image\">\n<img src=\"CMSIS_SVD_WEB_DATABASE.png\" alt=\"CMSIS_SVD_WEB_DATABASE.png\"/>\n<div class=\"caption\">\nCMSIS-SVD Management Processes</div></div>\n<p> The diagram illustrates the management process steps for uploading, validating, reviewing, publishing, and downloading CMSIS-SVD files.</p>\n<ul>\n<li><b>Managing Files:</b> A CMSIS-SVD file is uploaded by a silicon vendor via the web interface (<a href=\"https://cmsis.arm.com/user/index.php\" target=\"_blank\"><b>Device Database</b></a>). The system performs a check against the CMSIS-SVD Schema and runs the SVDConv consistency checker. Only if both checks have been successful the file will be stored in the SVD Storage. Files can be added, replaced and deleted.</li>\n</ul>\n<ul>\n<li><b>Managing Devices:</b> The silicon vendor creates an entry for each of his devices in the database by defining a name and associating it with a CMSIS-SVD file from the SVD Storage. The publishing date set forth for a device is used by the system to determine when this device becomes visible in the public device database. Prior to the publishing date, the silicon vendor can grant review access to individuals for an individual device. Reviewers get notified by e-mail about a device being made available for review.</li>\n</ul>\n<ul>\n<li><b>Public Download:</b> Public access to the silicon vendor specific CMSIS-SVD download pages is provided from <a href=\"http://cmsis.arm.com\" target=\"_blank\">cmsis.arm.com</a> or <a href=\"http://www.arm.com/cmsis\" target=\"_blank\">www.arm.com/cmsis</a>. Select the CMSIS-SVD tab and select the Silicon Vendor of interest from the list. For the public download of the CMSIS-SVD files of published devices it is mandatory to:<ul>\n<li>Be logged in on the ARM web site.</li>\n<li>Have accepted a silicon vendor specific End Users License Agreement (EULA).</li>\n</ul>\n</li>\n</ul>\n<p>More information about the web infrastructure can be found in the <a class=\"el\" href=\"svd_web_pg.html\">CMSIS-SVD Web Interface User Guide</a></p>\n<p><b>Language Outline</b></p>\n<ul>\n<li><a class=\"el\" href=\"svd__outline_pg.html\">SVD File Description</a></li>\n</ul>\n<p><b>Language Specification</b></p>\n<ul>\n<li><a class=\"el\" href=\"group__svd___format__gr.html\">SVD File Schema Levels</a></li>\n<li><a class=\"el\" href=\"group__svd___format__1__1__gr.html\">SVD Extension in Version 1.1</a> </li>\n</ul>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/index.js",
    "content": "var index =\n[\n    [ \"CMSIS-SVD Web Interface User Guide\", \"svd_web_pg.html\", \"svd_web_pg\" ],\n    [ \"SVD File Description\", \"svd__outline_pg.html\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/jquery.js",
    "content": "/*! jQuery v1.7.1 jquery.com | jquery.org/license */\n(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cv(a){if(!ck[a]){var b=c.body,d=f(\"<\"+a+\">\").appendTo(b),e=d.css(\"display\");d.remove();if(e===\"none\"||e===\"\"){cl||(cl=c.createElement(\"iframe\"),cl.frameBorder=cl.width=cl.height=0),b.appendChild(cl);if(!cm||!cl.createElement)cm=(cl.contentWindow||cl.contentDocument).document,cm.write((c.compatMode===\"CSS1Compat\"?\"<!doctype html>\":\"\")+\"<html><body>\"),cm.close();d=cm.createElement(a),cm.body.appendChild(d),e=f.css(d,\"display\"),b.removeChild(cl)}ck[a]=e}return ck[a]}function cu(a,b){var c={};f.each(cq.concat.apply([],cq.slice(0,b)),function(){c[this]=a});return c}function ct(){cr=b}function cs(){setTimeout(ct,0);return cr=f.now()}function cj(){try{return new a.ActiveXObject(\"Microsoft.XMLHTTP\")}catch(b){}}function ci(){try{return new a.XMLHttpRequest}catch(b){}}function cc(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h==\"string\"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k===\"*\")k=l;else if(l!==\"*\"&&l!==k){m=l+\" \"+k,n=e[m]||e[\"* \"+k];if(!n){p=b;for(o in e){j=o.split(\" \");if(j[0]===l||j[0]===\"*\"){p=e[j[1]+\" \"+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error(\"No conversion from \"+m.replace(\" \",\" to \")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function cb(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]===\"*\")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader(\"content-type\"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+\" \"+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function ca(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bE.test(a)?d(a,e):ca(a+\"[\"+(typeof e==\"object\"||f.isArray(e)?b:\"\")+\"]\",e,c,d)});else if(!c&&b!=null&&typeof b==\"object\")for(var e in b)ca(a+\"[\"+e+\"]\",b[e],c,d);else d(a,b)}function b_(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function b$(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bT,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l==\"string\"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=b$(a,c,d,e,l,g)));(k||!l)&&!g[\"*\"]&&(l=b$(a,c,d,e,\"*\",g));return l}function bZ(a){return function(b,c){typeof b!=\"string\"&&(c=b,b=\"*\");if(f.isFunction(c)){var d=b.toLowerCase().split(bP),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\\+/.test(h),j&&(h=h.substr(1)||\"*\"),i=a[h]=a[h]||[],i[j?\"unshift\":\"push\"](c)}}}function bC(a,b,c){var d=b===\"width\"?a.offsetWidth:a.offsetHeight,e=b===\"width\"?bx:by,g=0,h=e.length;if(d>0){if(c!==\"border\")for(;g<h;g++)c||(d-=parseFloat(f.css(a,\"padding\"+e[g]))||0),c===\"margin\"?d+=parseFloat(f.css(a,c+e[g]))||0:d-=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0;return d+\"px\"}d=bz(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0;if(c)for(;g<h;g++)d+=parseFloat(f.css(a,\"padding\"+e[g]))||0,c!==\"padding\"&&(d+=parseFloat(f.css(a,\"border\"+e[g]+\"Width\"))||0),c===\"margin\"&&(d+=parseFloat(f.css(a,c+e[g]))||0);return d+\"px\"}function bp(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:\"script\"}):f.globalEval((b.text||b.textContent||b.innerHTML||\"\").replace(bf,\"/*$0*/\")),b.parentNode&&b.parentNode.removeChild(b)}function bo(a){var b=c.createElement(\"div\");bh.appendChild(b),b.innerHTML=a.outerHTML;return b.firstChild}function bn(a){var b=(a.nodeName||\"\").toLowerCase();b===\"input\"?bm(a):b!==\"script\"&&typeof a.getElementsByTagName!=\"undefined\"&&f.grep(a.getElementsByTagName(\"input\"),bm)}function bm(a){if(a.type===\"checkbox\"||a.type===\"radio\")a.defaultChecked=a.checked}function bl(a){return typeof a.getElementsByTagName!=\"undefined\"?a.getElementsByTagName(\"*\"):typeof a.querySelectorAll!=\"undefined\"?a.querySelectorAll(\"*\"):[]}function bk(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c===\"object\")b.outerHTML=a.outerHTML;else if(c!==\"input\"||a.type!==\"checkbox\"&&a.type!==\"radio\"){if(c===\"option\")b.selected=a.defaultSelected;else if(c===\"input\"||c===\"textarea\")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bj(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c,d,e,g=f._data(a),h=f._data(b,g),i=g.events;if(i){delete h.handle,h.events={};for(c in i)for(d=0,e=i[c].length;d<e;d++)f.event.add(b,c+(i[c][d].namespace?\".\":\"\")+i[c][d].namespace,i[c][d],i[c][d].data)}h.data&&(h.data=f.extend({},h.data))}}function bi(a,b){return f.nodeName(a,\"table\")?a.getElementsByTagName(\"tbody\")[0]||a.appendChild(a.ownerDocument.createElement(\"tbody\")):a}function U(a){var b=V.split(\"|\"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function T(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b==\"string\"){var d=f.grep(a,function(a){return a.nodeType===1});if(O.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+\"defer\",e=b+\"queue\",g=b+\"mark\",h=f._data(a,d);h&&(c===\"queue\"||!f._data(a,e))&&(c===\"mark\"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b===\"data\"&&f.isEmptyObject(a[b]))continue;if(b!==\"toJSON\")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e=\"data-\"+c.replace(k,\"-$1\").toLowerCase();d=a.getAttribute(e);if(typeof d==\"string\"){try{d=d===\"true\"?!0:d===\"false\"?!1:d===\"null\"?null:f.isNumeric(d)?parseFloat(d):j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\\s+/);for(c=0,d=a.length;c<d;c++)b[a[c]]=!0;return b}var c=a.document,d=a.navigator,e=a.location,f=function(){function J(){if(!e.isReady){try{c.documentElement.doScroll(\"left\")}catch(a){setTimeout(J,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\\w\\W]+>)[^>]*$|#([\\w\\-]*)$)/,j=/\\S/,k=/^\\s+/,l=/\\s+$/,m=/^<(\\w+)\\s*\\/?>(?:<\\/\\1>)?$/,n=/^[\\],:{}\\s]*$/,o=/\\\\(?:[\"\\\\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/\"[^\"\\\\\\n\\r]*\"|true|false|null|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?/g,q=/(?:^|:|,)(?:\\s*\\[)+/g,r=/(webkit)[ \\/]([\\w.]+)/,s=/(opera)(?:.*version)?[ \\/]([\\w.]+)/,t=/(msie) ([\\w.]+)/,u=/(mozilla)(?:.*? rv:([\\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+\"\").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a===\"body\"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a==\"string\"){a.charAt(0)!==\"<\"||a.charAt(a.length-1)!==\">\"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:\"\",jquery:\"1.7.1\",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b===\"find\"?d.selector=this.selector+(this.selector?\" \":\"\")+c:b&&(d.selector=this.selector+\".\"+b+\"(\"+c+\")\");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),\"slice\",F.call(arguments).join(\",\"))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==\"boolean\"&&(l=i,i=arguments[1]||{},j=2),typeof i!=\"object\"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger(\"ready\").off(\"ready\")}},bindReady:function(){if(!A){A=e.Callbacks(\"once memory\");if(c.readyState===\"complete\")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener(\"DOMContentLoaded\",B,!1),a.addEventListener(\"load\",e.ready,!1);else if(c.attachEvent){c.attachEvent(\"onreadystatechange\",B),a.attachEvent(\"onload\",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)===\"function\"},isArray:Array.isArray||function(a){return e.type(a)===\"array\"},isWindow:function(a){return a&&typeof a==\"object\"&&\"setInterval\"in a},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||\"object\"},isPlainObject:function(a){if(!a||e.type(a)!==\"object\"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,\"constructor\")&&!D.call(a.constructor.prototype,\"isPrototypeOf\"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!=\"string\"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,\"@\").replace(p,\"]\").replace(q,\"\")))return(new Function(\"return \"+b))();e.error(\"Invalid JSON: \"+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,\"text/xml\")):(d=new ActiveXObject(\"Microsoft.XMLDOM\"),d.async=\"false\",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName(\"parsererror\").length)&&e.error(\"Invalid XML: \"+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,\"ms-\").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:G?function(a){return a==null?\"\":G.call(a)}:function(a){return a==null?\"\":(a+\"\").replace(k,\"\").replace(l,\"\")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d===\"string\"||d===\"function\"||d===\"regexp\"||e.isWindow(a)?E.call(c,a):e.merge(c,a)}return c},inArray:function(a,b,c){var d;if(b){if(H)return H.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length==\"number\")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j==\"number\"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c==\"string\"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=F.call(arguments,2),g=function(){return a.apply(c,f.concat(F.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c==\"object\"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf(\"compatible\")<0&&u.exec(a)||[];return{browser:b[1]||\"\",version:b[2]||\"0\"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each(\"Boolean Number String Function Array Date RegExp Object\".split(\" \"),function(a,b){I[\"[object \"+b+\"]\"]=b.toLowerCase()}),z=e.uaMatch(y),z.browser&&(e.browser[z.browser]=!0,e.browser.version=z.version),e.browser.webkit&&(e.browser.safari=!0),j.test(\" \")&&(k=/^[\\s\\xA0]+/,l=/[\\s\\xA0]+$/),h=e(c),c.addEventListener?B=function(){c.removeEventListener(\"DOMContentLoaded\",B,!1),e.ready()}:c.attachEvent&&(B=function(){c.readyState===\"complete\"&&(c.detachEvent(\"onreadystatechange\",B),e.ready())});return e}(),g={};f.Callbacks=function(a){a=a?g[a]||h(a):{};var c=[],d=[],e,i,j,k,l,m=function(b){var d,e,g,h,i;for(d=0,e=b.length;d<e;d++)g=b[d],h=f.type(g),h===\"array\"?m(g):h===\"function\"&&(!a.unique||!o.has(g))&&c.push(g)},n=function(b,f){f=f||[],e=!a.memory||[b,f],i=!0,l=j||0,j=0,k=c.length;for(;c&&l<k;l++)if(c[l].apply(b,f)===!1&&a.stopOnFalse){e=!0;break}i=!1,c&&(a.once?e===!0?o.disable():c=[]:d&&d.length&&(e=d.shift(),o.fireWith(e[0],e[1])))},o={add:function(){if(c){var a=c.length;m(arguments),i?k=c.length:e&&e!==!0&&(j=a,n(e[0],e[1]))}return this},remove:function(){if(c){var b=arguments,d=0,e=b.length;for(;d<e;d++)for(var f=0;f<c.length;f++)if(b[d]===c[f]){i&&f<=k&&(k--,f<=l&&l--),c.splice(f--,1);if(a.unique)break}}return this},has:function(a){if(c){var b=0,d=c.length;for(;b<d;b++)if(a===c[b])return!0}return!1},empty:function(){c=[];return this},disable:function(){c=d=e=b;return this},disabled:function(){return!c},lock:function(){d=b,(!e||e===!0)&&o.disable();return this},locked:function(){return!d},fireWith:function(b,c){d&&(i?a.once||d.push([b,c]):(!a.once||!e)&&n(b,c));return this},fire:function(){o.fireWith(this,arguments);return this},fired:function(){return!!e}};return o};var i=[].slice;f.extend({Deferred:function(a){var b=f.Callbacks(\"once memory\"),c=f.Callbacks(\"once memory\"),d=f.Callbacks(\"memory\"),e=\"pending\",g={resolve:b,reject:c,notify:d},h={done:b.add,fail:c.add,progress:d.add,state:function(){return e},isResolved:b.fired,isRejected:c.fired,then:function(a,b,c){i.done(a).fail(b).progress(c);return this},always:function(){i.done.apply(i,arguments).fail.apply(i,arguments);return this},pipe:function(a,b,c){return f.Deferred(function(d){f.each({done:[a,\"resolve\"],fail:[b,\"reject\"],progress:[c,\"notify\"]},function(a,b){var c=b[0],e=b[1],g;f.isFunction(c)?i[a](function()\n{g=c.apply(this,arguments),g&&f.isFunction(g.promise)?g.promise().then(d.resolve,d.reject,d.notify):d[e+\"With\"](this===i?d:this,[g])}):i[a](d[e])})}).promise()},promise:function(a){if(a==null)a=h;else for(var b in h)a[b]=h[b];return a}},i=h.promise({}),j;for(j in g)i[j]=g[j].fire,i[j+\"With\"]=g[j].fireWith;i.done(function(){e=\"resolved\"},c.disable,d.lock).fail(function(){e=\"rejected\"},b.disable,d.lock),a&&a.call(i,i);return i},when:function(a){function m(a){return function(b){e[a]=arguments.length>1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c<d;c++)b[c]&&b[c].promise&&f.isFunction(b[c].promise)?b[c].promise().then(l(c),j.reject,m(c)):--g;g||j.resolveWith(j,b)}else j!==a&&j.resolveWith(j,d?[a]:[]);return k}}),f.support=function(){var b,d,e,g,h,i,j,k,l,m,n,o,p,q=c.createElement(\"div\"),r=c.documentElement;q.setAttribute(\"className\",\"t\"),q.innerHTML=\"   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>\",d=q.getElementsByTagName(\"*\"),e=q.getElementsByTagName(\"a\")[0];if(!d||!d.length||!e)return{};g=c.createElement(\"select\"),h=g.appendChild(c.createElement(\"option\")),i=q.getElementsByTagName(\"input\")[0],b={leadingWhitespace:q.firstChild.nodeType===3,tbody:!q.getElementsByTagName(\"tbody\").length,htmlSerialize:!!q.getElementsByTagName(\"link\").length,style:/top/.test(e.getAttribute(\"style\")),hrefNormalized:e.getAttribute(\"href\")===\"/a\",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value===\"on\",optSelected:h.selected,getSetAttribute:q.className!==\"t\",enctype:!!c.createElement(\"form\").enctype,html5Clone:c.createElement(\"nav\").cloneNode(!0).outerHTML!==\"<:nav></:nav>\",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete q.test}catch(s){b.deleteExpando=!1}!q.addEventListener&&q.attachEvent&&q.fireEvent&&(q.attachEvent(\"onclick\",function(){b.noCloneEvent=!1}),q.cloneNode(!0).fireEvent(\"onclick\")),i=c.createElement(\"input\"),i.value=\"t\",i.setAttribute(\"type\",\"radio\"),b.radioValue=i.value===\"t\",i.setAttribute(\"checked\",\"checked\"),q.appendChild(i),k=c.createDocumentFragment(),k.appendChild(q.lastChild),b.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,k.removeChild(i),k.appendChild(q),q.innerHTML=\"\",a.getComputedStyle&&(j=c.createElement(\"div\"),j.style.width=\"0\",j.style.marginRight=\"0\",q.style.width=\"2px\",q.appendChild(j),b.reliableMarginRight=(parseInt((a.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0);if(q.attachEvent)for(o in{submit:1,change:1,focusin:1})n=\"on\"+o,p=n in q,p||(q.setAttribute(n,\"return;\"),p=typeof q[n]==\"function\"),b[o+\"Bubbles\"]=p;k.removeChild(q),k=g=h=j=q=i=null,f(function(){var a,d,e,g,h,i,j,k,m,n,o,r=c.getElementsByTagName(\"body\")[0];!r||(j=1,k=\"position:absolute;top:0;left:0;width:1px;height:1px;margin:0;\",m=\"visibility:hidden;border:0;\",n=\"style='\"+k+\"border:5px solid #000;padding:0;'\",o=\"<div \"+n+\"><div></div></div>\"+\"<table \"+n+\" cellpadding='0' cellspacing='0'>\"+\"<tr><td></td></tr></table>\",a=c.createElement(\"div\"),a.style.cssText=m+\"width:0;height:0;position:static;top:0;margin-top:\"+j+\"px\",r.insertBefore(a,r.firstChild),q=c.createElement(\"div\"),a.appendChild(q),q.innerHTML=\"<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>\",l=q.getElementsByTagName(\"td\"),p=l[0].offsetHeight===0,l[0].style.display=\"\",l[1].style.display=\"none\",b.reliableHiddenOffsets=p&&l[0].offsetHeight===0,q.innerHTML=\"\",q.style.width=q.style.paddingLeft=\"1px\",f.boxModel=b.boxModel=q.offsetWidth===2,typeof q.style.zoom!=\"undefined\"&&(q.style.display=\"inline\",q.style.zoom=1,b.inlineBlockNeedsLayout=q.offsetWidth===2,q.style.display=\"\",q.innerHTML=\"<div style='width:4px;'></div>\",b.shrinkWrapBlocks=q.offsetWidth!==2),q.style.cssText=k+m,q.innerHTML=o,d=q.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,i={doesNotAddBorder:e.offsetTop!==5,doesAddBorderForTableAndCells:h.offsetTop===5},e.style.position=\"fixed\",e.style.top=\"20px\",i.fixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top=\"\",d.style.overflow=\"hidden\",d.style.position=\"relative\",i.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,i.doesNotIncludeMarginInBodyOffset=r.offsetTop!==j,r.removeChild(a),q=a=null,f.extend(b,i))});return b}();var j=/^(?:\\{.*\\}|\\[.*\\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:\"jQuery\"+(f.fn.jquery+Math.random()).replace(/\\D/g,\"\"),noData:{embed:!0,object:\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c==\"string\",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c===\"events\";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c==\"object\"||typeof c==\"function\")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(\" \")));for(e=0,g=b.length;e<g;e++)delete d[b[e]];if(!(c?m:f.isEmptyObject)(d))return}}if(!c){delete j[k].data;if(!m(j[k]))return}f.support.deleteExpando||!j.setInterval?delete j[k]:j[k]=null,i&&(f.support.deleteExpando?delete a[h]:a.removeAttribute?a.removeAttribute(h):a[h]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute(\"classid\")===b}return!0}}),f.fn.extend({data:function(a,c){var d,e,g,h=null;if(typeof a==\"undefined\"){if(this.length){h=f.data(this[0]);if(this[0].nodeType===1&&!f._data(this[0],\"parsedAttrs\")){e=this[0].attributes;for(var i=0,j=e.length;i<j;i++)g=e[i].name,g.indexOf(\"data-\")===0&&(g=f.camelCase(g.substring(5)),l(this[0],g,h[g]));f._data(this[0],\"parsedAttrs\",!0)}}return h}if(typeof a==\"object\")return this.each(function(){f.data(this,a)});d=a.split(\".\"),d[1]=d[1]?\".\"+d[1]:\"\";if(c===b){h=this.triggerHandler(\"getData\"+d[1]+\"!\",[d[0]]),h===b&&this.length&&(h=f.data(this[0],a),h=l(this[0],a,h));return h===b&&d[1]?this.data(d[0]):h}return this.each(function(){var b=f(this),e=[d[0],c];b.triggerHandler(\"setData\"+d[1]+\"!\",e),f.data(this,a,c),b.triggerHandler(\"changeData\"+d[1]+\"!\",e)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||\"fx\")+\"mark\",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||\"fx\";var d=c+\"mark\",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,\"mark\"))}},queue:function(a,b,c){var d;if(a){b=(b||\"fx\")+\"queue\",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||\"fx\";var c=f.queue(a,b),d=c.shift(),e={};d===\"inprogress\"&&(d=c.shift()),d&&(b===\"fx\"&&c.unshift(\"inprogress\"),f._data(a,b+\".run\",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+\"queue \"+b+\".run\",!0),n(a,b,\"queue\"))}}),f.fn.extend({queue:function(a,c){typeof a!=\"string\"&&(c=a,a=\"fx\");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a===\"fx\"&&b[0]!==\"inprogress\"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||\"fx\";return this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||\"fx\",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!=\"string\"&&(c=a,a=b),a=a||\"fx\";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+\"defer\",j=a+\"queue\",k=a+\"mark\",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f.Callbacks(\"once memory\"),!0))h++,l.add(m);m();return d.promise()}});var o=/[\\n\\t\\r]/g,p=/\\s+/,q=/\\r/g,r=/^(?:button|input)$/i,s=/^(?:button|input|object|select|textarea)$/i,t=/^a(?:rea)?$/i,u=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,v=f.support.getSetAttribute,w,x,y;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"){b=a.split(p);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=\" \"+e.className+\" \";for(h=0,i=b.length;h<i;h++)~g.indexOf(\" \"+b[h]+\" \")||(g+=b[h]+\" \");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a==\"string\"||a===b){c=(a||\"\").split(p);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(\" \"+g.className+\" \").replace(o,\" \");for(i=0,j=c.length;i<j;i++)h=h.replace(\" \"+c[i]+\" \",\" \");g.className=f.trim(h)}else g.className=\"\"}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b==\"boolean\";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c===\"string\"){var e,g=0,h=f(this),i=b,j=a.split(p);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?\"addClass\":\"removeClass\"](e)}else if(c===\"undefined\"||c===\"boolean\")this.className&&f._data(this,\"__className__\",this.className),this.className=this.className||a===!1?\"\":f._data(this,\"__className__\")||\"\"})},hasClass:function(a){var b=\" \"+a+\" \",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(\" \"+this[c].className+\" \").replace(o,\" \").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h=\"\":typeof h==\"number\"?h+=\"\":f.isArray(h)&&(h=f.map(h,function(a){return a==null?\"\":a+\"\"})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!(\"set\"in c)||c.set(this,h,\"value\")===b)this.value=h}})}if(g){c=f.valHooks[g.nodeName.toLowerCase()]||f.valHooks[g.type];if(c&&\"get\"in c&&(d=c.get(g,\"value\"))!==b)return d;d=g.value;return typeof d==\"string\"?d.replace(q,\"\"):d==null?\"\":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type===\"select-one\";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c<d;c++){e=i[c];if(e.selected&&(f.support.optDisabled?!e.disabled:e.getAttribute(\"disabled\")===null)&&(!e.parentNode.disabled||!f.nodeName(e.parentNode,\"optgroup\"))){b=f(e).val();if(j)return b;h.push(b)}}if(j&&!h.length&&i.length)return f(i[g]).val();return h},set:function(a,b){var c=f.makeArray(b);f(a).find(\"option\").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute==\"undefined\")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&\"set\"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,\"\"+d);return d}if(h&&\"get\"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;h<g;h++)e=d[h],e&&(c=f.propFix[e]||e,f.attr(a,e,\"\"),a.removeAttribute(v?e:c),u.test(e)&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(r.test(a.nodeName)&&a.parentNode)f.error(\"type property can't be changed\");else if(!f.support.radioValue&&b===\"radio\"&&f.nodeName(a,\"input\")){var c=a.value;a.setAttribute(\"type\",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(w&&f.nodeName(a,\"button\"))return w.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(w&&f.nodeName(a,\"button\"))return w.set(a,b,c);a.value=b}}},propFix:{tabindex:\"tabIndex\",readonly:\"readOnly\",\"for\":\"htmlFor\",\"class\":\"className\",maxlength:\"maxLength\",cellspacing:\"cellSpacing\",cellpadding:\"cellPadding\",rowspan:\"rowSpan\",colspan:\"colSpan\",usemap:\"useMap\",frameborder:\"frameBorder\",contenteditable:\"contentEditable\"},prop:function(a,c,d){var e,g,h,i=a.nodeType;if(!!a&&i!==3&&i!==8&&i!==2){h=i!==1||!f.isXMLDoc(a),h&&(c=f.propFix[c]||c,g=f.propHooks[c]);return d!==b?g&&\"set\"in g&&(e=g.set(a,d,c))!==b?e:a[c]=d:g&&\"get\"in g&&(e=g.get(a,c))!==null?e:a[c]}},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode(\"tabindex\");return c&&c.specified?parseInt(c.value,10):s.test(a.nodeName)||t.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabindex=f.propHooks.tabIndex,x={get:function(a,c){var d,e=f.prop(a,c);return e===!0||typeof e!=\"boolean\"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},v||(y={name:!0,id:!0},w=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&(y[c]?d.nodeValue!==\"\":d.specified)?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+\"\"}},f.attrHooks.tabindex.set=w.set,f.each([\"width\",\"height\"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===\"\"){a.setAttribute(b,\"auto\");return c}}})}),f.attrHooks.contenteditable={get:w.get,set:function(a,b,c){b===\"\"&&(b=\"false\"),w.set(a,b,c)}}),f.support.hrefNormalized||f.each([\"href\",\"src\",\"width\",\"height\"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=\"\"+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.enctype||(f.propFix.enctype=\"encoding\"),f.support.checkOn||f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]={get:function(a){return a.getAttribute(\"value\")===null?\"on\":a.value}}}),f.each([\"radio\",\"checkbox\"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\\.]*)?(?:\\.(.+))?$/,B=/\\bhover(\\.\\S+)?\\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\\w*)(?:#([\\w\\-]+))?(?:\\.([\\w\\-]+))?$/,G=function(a){var b=F.exec(a);b&&(b[1]=(b[1]||\"\").toLowerCase(),b[3]=b[3]&&new RegExp(\"(?:^|\\\\s)\"+b[3]+\"(?:\\\\s|$)\"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c[\"class\"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,\"mouseenter$1 mouseleave$1\")};\nf.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!=\"undefined\"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(\" \");for(k=0;k<c.length;k++){l=A.exec(c[k])||[],m=l[1],n=(l[2]||\"\").split(\".\").sort(),s=f.event.special[m]||{},m=(g?s.delegateType:s.bindType)||m,s=f.event.special[m]||{},o=f.extend({type:m,origType:l[1],data:e,handler:d,guid:d.guid,selector:g,quick:G(g),namespace:n.join(\".\")},p),r=j[m];if(!r){r=j[m]=[],r.delegateCount=0;if(!s.setup||s.setup.call(a,e,n,i)===!1)a.addEventListener?a.addEventListener(m,i,!1):a.attachEvent&&a.attachEvent(\"on\"+m,i)}s.add&&(s.add.call(a,o),o.handler.guid||(o.handler.guid=d.guid)),g?r.splice(r.delegateCount++,0,o):r.push(o),f.event.global[m]=!0}a=null}},global:{},remove:function(a,b,c,d,e){var g=f.hasData(a)&&f._data(a),h,i,j,k,l,m,n,o,p,q,r,s;if(!!g&&!!(o=g.events)){b=f.trim(I(b||\"\")).split(\" \");for(h=0;h<b.length;h++){i=A.exec(b[h])||[],j=k=i[1],l=i[2];if(!j){for(j in o)f.event.remove(a,j+b[h],c,d,!0);continue}p=f.event.special[j]||{},j=(d?p.delegateType:p.bindType)||j,r=o[j]||[],m=r.length,l=l?new RegExp(\"(^|\\\\.)\"+l.split(\".\").sort().join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null;for(n=0;n<r.length;n++)s=r[n],(e||k===s.origType)&&(!c||c.guid===s.guid)&&(!l||l.test(s.namespace))&&(!d||d===s.selector||d===\"**\"&&s.selector)&&(r.splice(n--,1),s.selector&&r.delegateCount--,p.remove&&p.remove.call(a,s));r.length===0&&m!==r.length&&((!p.teardown||p.teardown.call(a,l)===!1)&&f.removeEvent(a,j,g.handle),delete o[j])}f.isEmptyObject(o)&&(q=g.handle,q&&(q.elem=null),f.removeData(a,[\"events\",\"handle\"],!0))}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){if(!e||e.nodeType!==3&&e.nodeType!==8){var h=c.type||c,i=[],j,k,l,m,n,o,p,q,r,s;if(E.test(h+f.event.triggered))return;h.indexOf(\"!\")>=0&&(h=h.slice(0,-1),k=!0),h.indexOf(\".\")>=0&&(i=h.split(\".\"),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c==\"object\"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join(\".\"),c.namespace_re=c.namespace?new RegExp(\"(^|\\\\.)\"+i.join(\"\\\\.(?:.*\\\\.)?\")+\"(\\\\.|$)\"):null,o=h.indexOf(\":\")<0?\"on\"+h:\"\";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;l<r.length&&!c.isPropagationStopped();l++)m=r[l][0],c.type=r[l][1],q=(f._data(m,\"events\")||{})[c.type]&&f._data(m,\"handle\"),q&&q.apply(m,d),q=o&&m[o],q&&f.acceptData(m)&&q.apply(m,d)===!1&&c.preventDefault();c.type=h,!g&&!c.isDefaultPrevented()&&(!p._default||p._default.apply(e.ownerDocument,d)===!1)&&(h!==\"click\"||!f.nodeName(e,\"a\"))&&f.acceptData(e)&&o&&e[h]&&(h!==\"focus\"&&h!==\"blur\"||c.target.offsetWidth!==0)&&!f.isWindow(e)&&(n=e[o],n&&(e[o]=null),f.event.triggered=h,e[h](),f.event.triggered=b,n&&(e[o]=n));return c.result}},dispatch:function(c){c=f.event.fix(c||a.event);var d=(f._data(this,\"events\")||{})[c.type]||[],e=d.delegateCount,g=[].slice.call(arguments,0),h=!c.exclusive&&!c.namespace,i=[],j,k,l,m,n,o,p,q,r,s,t;g[0]=c,c.delegateTarget=this;if(e&&!c.target.disabled&&(!c.button||c.type!==\"click\")){m=f(this),m.context=this.ownerDocument||this;for(l=c.target;l!=this;l=l.parentNode||this){o={},q=[],m[0]=l;for(j=0;j<e;j++)r=d[j],s=r.selector,o[s]===b&&(o[s]=r.quick?H(l,r.quick):m.is(s)),o[s]&&q.push(r);q.length&&i.push({elem:l,matches:q})}}d.length>e&&i.push({elem:this,matches:d.slice(e)});for(j=0;j<i.length&&!c.isPropagationStopped();j++){p=i[j],c.currentTarget=p.elem;for(k=0;k<p.matches.length&&!c.isImmediatePropagationStopped();k++){r=p.matches[k];if(h||!c.namespace&&!r.namespace||c.namespace_re&&c.namespace_re.test(r.namespace))c.data=r.data,c.handleObj=r,n=((f.event.special[r.origType]||{}).handle||r.handler).apply(p.elem,g),n!==b&&(c.result=n,n===!1&&(c.preventDefault(),c.stopPropagation()))}}return c.result},props:\"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which\".split(\" \"),fixHooks:{},keyHooks:{props:\"char charCode key keyCode\".split(\" \"),filter:function(a,b){a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode);return a}},mouseHooks:{props:\"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement\".split(\" \"),filter:function(a,d){var e,f,g,h=d.button,i=d.fromElement;a.pageX==null&&d.clientX!=null&&(e=a.target.ownerDocument||c,f=e.documentElement,g=e.body,a.pageX=d.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=d.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?d.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0);return a}},fix:function(a){if(a[f.expando])return a;var d,e,g=a,h=f.event.fixHooks[a.type]||{},i=h.props?this.props.concat(h.props):this.props;a=f.Event(g);for(d=i.length;d;)e=i[--d],a[e]=g[e];a.target||(a.target=g.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey===b&&(a.metaKey=a.ctrlKey);return h.filter?h.filter(a,g):a},special:{ready:{setup:f.bindReady},load:{noBubble:!0},focus:{delegateType:\"focusin\"},blur:{delegateType:\"focusout\"},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=f.extend(new f.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?f.event.trigger(e,null,b):f.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},f.event.handle=f.event.dispatch,f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent(\"on\"+b,c)},f.Event=function(a,b){if(!(this instanceof f.Event))return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?K:J):this.type=a,b&&f.extend(this,b),this.timeStamp=a&&a.timeStamp||f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=K;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=K;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=K,this.stopPropagation()},isDefaultPrevented:J,isPropagationStopped:J,isImmediatePropagationStopped:J},f.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\"},function(a,b){f.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c=this,d=a.relatedTarget,e=a.handleObj,g=e.selector,h;if(!d||d!==c&&!f.contains(c,d))a.type=e.origType,h=e.handler.apply(this,arguments),a.type=b;return h}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(){if(f.nodeName(this,\"form\"))return!1;f.event.add(this,\"click._submit keypress._submit\",function(a){var c=a.target,d=f.nodeName(c,\"input\")||f.nodeName(c,\"button\")?c.form:b;d&&!d._submit_attached&&(f.event.add(d,\"submit._submit\",function(a){this.parentNode&&!a.isTrigger&&f.event.simulate(\"submit\",this.parentNode,a,!0)}),d._submit_attached=!0)})},teardown:function(){if(f.nodeName(this,\"form\"))return!1;f.event.remove(this,\"._submit\")}}),f.support.changeBubbles||(f.event.special.change={setup:function(){if(z.test(this.nodeName)){if(this.type===\"checkbox\"||this.type===\"radio\")f.event.add(this,\"propertychange._change\",function(a){a.originalEvent.propertyName===\"checked\"&&(this._just_changed=!0)}),f.event.add(this,\"click._change\",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1,f.event.simulate(\"change\",this,a,!0))});return!1}f.event.add(this,\"beforeactivate._change\",function(a){var b=a.target;z.test(b.nodeName)&&!b._change_attached&&(f.event.add(b,\"change._change\",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&f.event.simulate(\"change\",this.parentNode,a,!0)}),b._change_attached=!0)})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!==\"radio\"&&b.type!==\"checkbox\")return a.handleObj.handler.apply(this,arguments)},teardown:function(){f.event.remove(this,\"._change\");return z.test(this.nodeName)}}),f.support.focusinBubbles||f.each({focus:\"focusin\",blur:\"focusout\"},function(a,b){var d=0,e=function(a){f.event.simulate(b,a.target,f.event.fix(a),!0)};f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.fn.extend({on:function(a,c,d,e,g){var h,i;if(typeof a==\"object\"){typeof c!=\"string\"&&(d=c,c=b);for(i in a)this.on(i,c,d,a[i],g);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c==\"string\"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=J;else if(!e)return this;g===1&&(h=e,e=function(a){f().off(a);return h.apply(this,arguments)},e.guid=h.guid||(h.guid=f.guid++));return this.each(function(){f.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on.call(this,a,b,c,d,1)},off:function(a,c,d){if(a&&a.preventDefault&&a.handleObj){var e=a.handleObj;f(a.delegateTarget).off(e.namespace?e.type+\".\"+e.namespace:e.type,e.selector,e.handler);return this}if(typeof a==\"object\"){for(var g in a)this.off(g,c,a[g]);return this}if(c===!1||typeof c==\"function\")d=c,c=b;d===!1&&(d=J);return this.each(function(){f.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){f(this.context).on(a,this.selector,b,c);return this},die:function(a,b){f(this.context).off(a,this.selector||\"**\",b);return this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length==1?this.off(a,\"**\"):this.off(b,a,c)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f._data(this,\"lastToggle\"+a.guid)||0)%d;f._data(this,\"lastToggle\"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),f.each(\"blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu\".split(\" \"),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}if(j.nodeType===1){g||(j[d]=c,j.sizset=h);if(typeof b!=\"string\"){if(j===b){k=!0;break}}else if(m.filter(b,[j]).length>0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h<i;h++){var j=e[h];if(j){var k=!1;j=j[a];while(j){if(j[d]===c){k=e[j.sizset];break}j.nodeType===1&&!g&&(j[d]=c,j.sizset=h);if(j.nodeName.toLowerCase()===b){k=j;break}j=j[a]}e[h]=k}}}var a=/((?:\\((?:\\([^()]+\\)|[^()]+)+\\)|\\[(?:\\[[^\\[\\]]*\\]|['\"][^'\"]*['\"]|[^\\[\\]'\"]+)+\\]|\\\\.|[^ >+~,(\\[\\\\]+)+|[>+~])(\\s*,\\s*)?((?:.|\\r|\\n)*)/g,d=\"sizcache\"+(Math.random()+\"\").replace(\".\",\"\"),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\\\/g,k=/\\r\\n/g,l=/\\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=\"string\")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(\"\"),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]===\"~\"||w[0]===\"+\")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q=\"\",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)===\"[object Array]\")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},m.matches=function(a,b){return m(a,null,null,b)},m.matchesSelector=function(a,b){return m(b,null,null,[a]).length>0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e<f;e++){h=o.order[e];if(g=o.leftMatch[h].exec(a)){i=g[1],g.splice(1,1);if(i.substr(i.length-1)!==\"\\\\\"){g[1]=(g[1]||\"\").replace(j,\"\"),d=o.find[h](g,b,c);if(d!=null){a=a.replace(o.match[h],\"\");break}}}}d||(d=typeof b.getElementsByTagName!=\"undefined\"?b.getElementsByTagName(\"*\"):[]);return{set:d,expr:a}},m.filter=function(a,c,d,e){var f,g,h,i,j,k,l,n,p,q=a,r=[],s=c,t=c&&c[0]&&m.isXML(c[0]);while(a&&c.length){for(h in o.filter)if((f=o.leftMatch[h].exec(a))!=null&&f[2]){k=o.filter[h],l=f[1],g=!1,f.splice(1,1);if(l.substr(l.length-1)===\"\\\\\")continue;s===r&&(r=[]);if(o.preFilter[h]){f=o.preFilter[h](f,s,d,r,e,t);if(!f)g=i=!0;else if(f===!0)continue}if(f)for(n=0;(j=s[n])!=null;n++)j&&(i=k(j,f,n,s),p=e^i,d&&i!=null?p?g=!0:s[n]=!1:p&&(r.push(j),g=!0));if(i!==b){d||(s=r),a=a.replace(o.match[h],\"\");if(!g)return[];break}}if(a===q)if(g==null)m.error(a);else break;q=a}return s},m.error=function(a){throw new Error(\"Syntax error, unrecognized expression: \"+a)};var n=m.getText=function(a){var b,c,d=a.nodeType,e=\"\";if(d){if(d===1||d===9){if(typeof a.textContent==\"string\")return a.textContent;if(typeof a.innerText==\"string\")return a.innerText.replace(k,\"\");for(a=a.firstChild;a;a=a.nextSibling)e+=n(a)}else if(d===3||d===4)return a.nodeValue}else for(b=0;c=a[b];b++)c.nodeType!==8&&(e+=n(c));return e},o=m.selectors={order:[\"ID\",\"NAME\",\"TAG\"],match:{ID:/#((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,CLASS:/\\.((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)/,NAME:/\\[name=['\"]*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)['\"]*\\]/,ATTR:/\\[\\s*((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)\\s*(?:(\\S?=)\\s*(?:(['\"])(.*?)\\3|(#?(?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)*)|)|)\\s*\\]/,TAG:/^((?:[\\w\\u00c0-\\uFFFF\\*\\-]|\\\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\\(\\s*(even|odd|(?:[+\\-]?\\d+|(?:[+\\-]?\\d*)?n\\s*(?:[+\\-]\\s*\\d+)?))\\s*\\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\\((\\d*)\\))?(?=[^\\-]|$)/,PSEUDO:/:((?:[\\w\\u00c0-\\uFFFF\\-]|\\\\.)+)(?:\\((['\"]?)((?:\\([^\\)]+\\)|[^\\(\\)]*)+)\\2\\))?/},leftMatch:{},attrMap:{\"class\":\"className\",\"for\":\"htmlFor\"},attrHandle:{href:function(a){return a.getAttribute(\"href\")},type:function(a){return a.getAttribute(\"type\")}},relative:{\"+\":function(a,b){var c=typeof b==\"string\",d=c&&!l.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&m.filter(b,a,!0)},\">\":function(a,b){var c,d=typeof b==\"string\",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d\n&&m.filter(b,a,!0)}},\"\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"parentNode\",b,f,a,d,c)},\"~\":function(a,b,c){var d,f=e++,g=x;typeof b==\"string\"&&!l.test(b)&&(b=b.toLowerCase(),d=b,g=w),g(\"previousSibling\",b,f,a,d,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!=\"undefined\"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!=\"undefined\"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute(\"name\")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!=\"undefined\")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=\" \"+a[1].replace(j,\"\")+\" \";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(\" \"+h.className+\" \").replace(/[\\t\\n\\r]/g,\" \").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,\"\")},TAG:function(a,b){return a[1].replace(j,\"\").toLowerCase()},CHILD:function(a){if(a[1]===\"nth\"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\\+|\\s*/g,\"\");var b=/(-?)(\\d*)(?:n([+\\-]?\\d*))?/.exec(a[2]===\"even\"&&\"2n\"||a[2]===\"odd\"&&\"2n+1\"||!/\\D/.test(a[2])&&\"0n+\"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,\"\");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||\"\").replace(j,\"\"),a[2]===\"~=\"&&(a[4]=\" \"+a[4]+\" \");return a},PSEUDO:function(b,c,d,e,f){if(b[1]===\"not\")if((a.exec(b[3])||\"\").length>1||/^\\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!==\"hidden\"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute(\"type\"),c=a.type;return a.nodeName.toLowerCase()===\"input\"&&\"text\"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"radio\"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"checkbox\"===a.type},file:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"file\"===a.type},password:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"password\"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"submit\"===a.type},image:function(a){return a.nodeName.toLowerCase()===\"input\"&&\"image\"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b===\"input\"||b===\"button\")&&\"reset\"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b===\"input\"&&\"button\"===a.type||b===\"button\"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e===\"contains\")return(a.textContent||a.innerText||n([a])||\"\").indexOf(b[3])>=0;if(e===\"not\"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}m.error(e)},CHILD:function(a,b){var c,e,f,g,h,i,j,k=b[1],l=a;switch(k){case\"only\":case\"first\":while(l=l.previousSibling)if(l.nodeType===1)return!1;if(k===\"first\")return!0;l=a;case\"last\":while(l=l.nextSibling)if(l.nodeType===1)return!1;return!0;case\"nth\":c=b[2],e=b[3];if(c===1&&e===0)return!0;f=b[0],g=a.parentNode;if(g&&(g[d]!==f||!a.nodeIndex)){i=0;for(l=g.firstChild;l;l=l.nextSibling)l.nodeType===1&&(l.nodeIndex=++i);g[d]=f}j=a.nodeIndex-e;return c===0?j===0:j%c===0&&j/c>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute(\"id\")===b},TAG:function(a,b){return b===\"*\"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(\" \"+(a.className||a.getAttribute(\"class\"))+\" \").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+\"\",f=b[2],g=b[4];return d==null?f===\"!=\":!f&&m.attr?d!=null:f===\"=\"?e===g:f===\"*=\"?e.indexOf(g)>=0:f===\"~=\"?(\" \"+e+\" \").indexOf(g)>=0:g?f===\"!=\"?e!==g:f===\"^=\"?e.indexOf(g)===0:f===\"$=\"?e.substr(e.length-g.length)===g:f===\"|=\"?e===g||e.substr(0,g.length+1)===g+\"-\":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return\"\\\\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\\[]*\\])(?![^\\(]*\\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\\r|\\n)*?)/.source+o.match[r].source.replace(/\\\\(\\d+)/g,q));var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)===\"[object Array]\")Array.prototype.push.apply(d,a);else if(typeof a.length==\"number\")for(var e=a.length;c<e;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var u,v;c.documentElement.compareDocumentPosition?u=function(a,b){if(a===b){h=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(u=function(a,b){if(a===b){h=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,i=b.parentNode,j=g;if(g===i)return v(a,b);if(!g)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return v(e[k],f[k]);return k===c?v(a,f[k],-1):v(e[k],b,1)},v=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),function(){var a=c.createElement(\"div\"),d=\"script\"+(new Date).getTime(),e=c.documentElement;a.innerHTML=\"<a name='\"+d+\"'/>\",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!=\"undefined\"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=\"undefined\"&&e.getAttributeNode(\"id\").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=\"undefined\"&&a.getAttributeNode(\"id\");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement(\"div\");a.appendChild(c.createComment(\"\")),a.getElementsByTagName(\"*\").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]===\"*\"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML=\"<a href='#'></a>\",a.firstChild&&typeof a.firstChild.getAttribute!=\"undefined\"&&a.firstChild.getAttribute(\"href\")!==\"#\"&&(o.attrHandle.href=function(a){return a.getAttribute(\"href\",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement(\"div\"),d=\"__sizzle__\";b.innerHTML=\"<p class='TEST'></p>\";if(!b.querySelectorAll||b.querySelectorAll(\".TEST\").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\\w+$)|^\\.([\\w\\-]+$)|^#([\\w\\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b===\"body\"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!==\"object\"){var k=e,l=e.getAttribute(\"id\"),n=l||d,p=e.parentNode,q=/^\\s*[+~]/.test(b);l?n=n.replace(/'/g,\"\\\\$&\"):e.setAttribute(\"id\",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll(\"[id='\"+n+\"'] \"+b),f)}catch(r){}finally{l||k.removeAttribute(\"id\")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement(\"div\"),\"div\"),e=!1;try{b.call(c.documentElement,\"[test!='']:sizzle\")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\\=\\s*([^'\"\\]]*)\\s*\\]/g,\"='$1']\");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement(\"div\");a.innerHTML=\"<div class='test e'></div><div class='test'></div>\";if(!!a.getElementsByClassName&&a.getElementsByClassName(\"e\").length!==0){a.lastChild.className=\"e\";if(a.getElementsByClassName(\"e\").length===1)return;o.order.splice(1,0,\"CLASS\"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=\"undefined\"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!==\"HTML\":!1};var y=function(a,b,c){var d,e=[],f=\"\",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,\"\");a=o.relative[a]?a+\"*\":a;for(var h=0,i=g.length;h<i;h++)m(a,g[h],e,c);return m.filter(f,e)};m.attr=f.attr,m.selectors.attrMap={},f.find=m,f.expr=m.selectors,f.expr[\":\"]=f.expr.filters,f.unique=m.uniqueSort,f.text=m.getText,f.isXMLDoc=m.isXML,f.contains=m.contains}();var L=/Until$/,M=/^(?:parents|prevUntil|prevAll)/,N=/,/,O=/^.[^:#\\[\\.,]*$/,P=Array.prototype.slice,Q=f.expr.match.POS,R={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!=\"string\")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack(\"\",\"find\",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(T(this,a,!1),\"not\",a)},filter:function(a){return this.pushStack(T(this,a,!0),\"filter\",a)},is:function(a){return!!a&&(typeof a==\"string\"?Q.test(a)?f(a,this.context).index(this[0])>=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d<a.length;d++)f(g).is(a[d])&&c.push({selector:a[d],elem:g,level:h});g=g.parentNode,h++}return c}var i=Q.test(a)||typeof a!=\"string\"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(i?i.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,\"closest\",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a==\"string\")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==\"string\"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,\"parentNode\")},parentsUntil:function(a,b,c){return f.dir(a,\"parentNode\",c)},next:function(a){return f.nth(a,2,\"nextSibling\")},prev:function(a){return f.nth(a,2,\"previousSibling\")},nextAll:function(a){return f.dir(a,\"nextSibling\")},prevAll:function(a){return f.dir(a,\"previousSibling\")},nextUntil:function(a,b,c){return f.dir(a,\"nextSibling\",c)},prevUntil:function(a,b,c){return f.dir(a,\"previousSibling\",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,\"iframe\")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d==\"string\"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(\",\"))}}),f.extend({filter:function(a,b,c){c&&(a=\":not(\"+a+\")\");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V=\"abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video\",W=/ jQuery\\d+=\"(?:\\d+|null)\"/g,X=/^\\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\\w:]+)[^>]*)\\/>/ig,Z=/<([\\w:]+)/,$=/<tbody/i,_=/<|&#?\\w+;/,ba=/<(?:script|style)/i,bb=/<(?:script|object|embed|option|style)/i,bc=new RegExp(\"<(?:\"+V+\")\",\"i\"),bd=/checked\\s*(?:[^=]|=\\s*.checked.)/i,be=/\\/(java|ecma)script/i,bf=/^\\s*<!(?:\\[CDATA\\[|\\-\\-)/,bg={option:[1,\"<select multiple='multiple'>\",\"</select>\"],legend:[1,\"<fieldset>\",\"</fieldset>\"],thead:[1,\"<table>\",\"</table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],col:[2,\"<table><tbody></tbody><colgroup>\",\"</colgroup></table>\"],area:[1,\"<map>\",\"</map>\"],_default:[0,\"\",\"\"]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,\"div<div>\",\"</div>\"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!=\"object\"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,\"body\")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,\"before\",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,\"after\",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName(\"*\")),\nf.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function()\n{for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName(\"*\"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,\"\"):null;if(typeof a==\"string\"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||[\"\",\"\"])[1].toLowerCase()]){a=a.replace(Y,\"<$1></$2>\");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName(\"*\")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!=\"string\"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),\"replaceWith\",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j==\"string\"&&bd.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,\"tr\");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bi(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bp)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i,j=a[0];b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof j==\"string\"&&j.length<512&&i===c&&j.charAt(0)===\"<\"&&!bb.test(j)&&(f.support.checkClone||!bd.test(j))&&(f.support.html5Clone||!bc.test(j))&&(g=!0,h=f.fragments[j],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean(a,i,e,d)),g&&(f.fragments[j]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||!bc.test(\"<\"+a.nodeName)?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement==\"undefined\"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k==\"number\"&&(k+=\"\");if(!k)continue;if(typeof k==\"string\")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,\"<$1></$2>\");var l=(Z.exec(k)||[\"\",\"\"])[1].toLowerCase(),m=bg[l]||bg._default,n=m[0],o=b.createElement(\"div\");b===c?bh.appendChild(o):U(b).appendChild(o),o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l===\"table\"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]===\"<table>\"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],\"tbody\")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)==\"number\")for(i=0;i<r;i++)bn(k[i]);else bn(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||be.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],\"script\")&&(!h[j].type||h[j].type.toLowerCase()===\"text/javascript\"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName(\"script\"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.event.special,g=f.support.deleteExpando;for(var h=0,i;(i=a[h])!=null;h++){if(i.nodeName&&f.noData[i.nodeName.toLowerCase()])continue;c=i[f.expando];if(c){b=d[c];if(b&&b.events){for(var j in b.events)e[j]?f.event.remove(i,j):f.removeEvent(i,j,b.handle);b.handle&&(b.handle.elem=null)}g?delete i[f.expando]:i.removeAttribute&&i.removeAttribute(f.expando),delete d[c]}}}});var bq=/alpha\\([^)]*\\)/i,br=/opacity=([^)]*)/,bs=/([A-Z]|^ms)/g,bt=/^-?\\d+(?:px)?$/i,bu=/^-?\\d/,bv=/^([\\-+])=([\\-+.\\de]+)/,bw={position:\"absolute\",visibility:\"hidden\",display:\"block\"},bx=[\"Left\",\"Right\"],by=[\"Top\",\"Bottom\"],bz,bA,bB;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bz(a,\"opacity\",\"opacity\");return c===\"\"?\"1\":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{\"float\":f.support.cssFloat?\"cssFloat\":\"styleFloat\"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&\"get\"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h===\"string\"&&(g=bv.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h=\"number\");if(d==null||h===\"number\"&&isNaN(d))return;h===\"number\"&&!f.cssNumber[i]&&(d+=\"px\");if(!k||!(\"set\"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c===\"cssFloat\"&&(c=\"float\");if(g&&\"get\"in g&&(e=g.get(a,!0,d))!==b)return e;if(bz)return bz(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each([\"height\",\"width\"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return bC(a,b,d);f.swap(a,bw,function(){e=bC(a,b,d)});return e}},set:function(a,b){if(!bt.test(b))return b;b=parseFloat(b);if(b>=0)return b+\"px\"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return br.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||\"\")?parseFloat(RegExp.$1)/100+\"\":b?\"1\":\"\"},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?\"alpha(opacity=\"+b*100+\")\":\"\",g=d&&d.filter||c.filter||\"\";c.zoom=1;if(b>=1&&f.trim(g.replace(bq,\"\"))===\"\"){c.removeAttribute(\"filter\");if(d&&!d.filter)return}c.filter=bq.test(g)?g.replace(bq,e):g+\" \"+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:\"inline-block\"},function(){b?c=bz(a,\"margin-right\",\"marginRight\"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bA=function(a,b){var c,d,e;b=b.replace(bs,\"-$1\").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===\"\"&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b)));return c}),c.documentElement.currentStyle&&(bB=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f===null&&g&&(e=g[b])&&(f=e),!bt.test(f)&&bu.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b===\"fontSize\"?\"1em\":f||0,f=g.pixelLeft+\"px\",g.left=c,d&&(a.runtimeStyle.left=d));return f===\"\"?\"auto\":f}),bz=bA||bB,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,\"display\"))===\"none\"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bD=/%20/g,bE=/\\[\\]$/,bF=/\\r?\\n/g,bG=/#.*$/,bH=/^(.*?):[ \\t]*([^\\r\\n]*)\\r?$/mg,bI=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bJ=/^(?:about|app|app\\-storage|.+\\-extension|file|res|widget):$/,bK=/^(?:GET|HEAD)$/,bL=/^\\/\\//,bM=/\\?/,bN=/<script\\b[^<]*(?:(?!<\\/script>)<[^<]*)*<\\/script>/gi,bO=/^(?:select|textarea)/i,bP=/\\s+/,bQ=/([?&])_=[^&]*/,bR=/^([\\w\\+\\.\\-]+:)(?:\\/\\/([^\\/?#:]*)(?::(\\d+))?)?/,bS=f.fn.load,bT={},bU={},bV,bW,bX=[\"*/\"]+[\"*\"];try{bV=e.href}catch(bY){bV=c.createElement(\"a\"),bV.href=\"\",bV=bV.href}bW=bR.exec(bV.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!=\"string\"&&bS)return bS.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(\" \");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h=\"GET\";c&&(f.isFunction(c)?(d=c,c=b):typeof c==\"object\"&&(c=f.param(c,f.ajaxSettings.traditional),h=\"POST\"));var i=this;f.ajax({url:a,type:h,dataType:\"html\",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f(\"<div>\").append(c.replace(bN,\"\")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bO.test(this.nodeName)||bI.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bF,\"\\r\\n\")}}):{name:b.name,value:c.replace(bF,\"\\r\\n\")}}).get()}}),f.each(\"ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend\".split(\" \"),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each([\"get\",\"post\"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,\"script\")},getJSON:function(a,b,c){return f.get(a,b,c,\"json\")},ajaxSetup:function(a,b){b?b_(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b_(a,b);return a},ajaxSettings:{url:bV,isLocal:bJ.test(bW[1]),global:!0,type:\"GET\",contentType:\"application/x-www-form-urlencoded\",processData:!0,async:!0,accepts:{xml:\"application/xml, text/xml\",html:\"text/html\",text:\"text/plain\",json:\"application/json, text/javascript\",\"*\":bX},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:\"responseXML\",text:\"responseText\"},converters:{\"* text\":a.String,\"text html\":!0,\"text json\":f.parseJSON,\"text xml\":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bZ(bT),ajaxTransport:bZ(bU),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||\"\",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?cb(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader(\"Last-Modified\"))f.lastModified[k]=y;if(z=v.getResponseHeader(\"Etag\"))f.etag[k]=z}if(a===304)w=\"notmodified\",o=!0;else try{r=cc(d,x),w=\"success\",o=!0}catch(A){w=\"parsererror\",u=A}}else{u=w;if(!w||a)w=\"error\",a<0&&(a=0)}v.status=a,v.statusText=\"\"+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger(\"ajax\"+(o?\"Success\":\"Error\"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger(\"ajaxComplete\",[v,d]),--f.active||f.event.trigger(\"ajaxStop\"))}}typeof a==\"object\"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks(\"once memory\"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bH.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||\"abort\",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+\"\").replace(bG,\"\").replace(bL,bW[1]+\"//\"),d.dataTypes=f.trim(d.dataType||\"*\").toLowerCase().split(bP),d.crossDomain==null&&(r=bR.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bW[1]&&r[2]==bW[2]&&(r[3]||(r[1]===\"http:\"?80:443))==(bW[3]||(bW[1]===\"http:\"?80:443)))),d.data&&d.processData&&typeof d.data!=\"string\"&&(d.data=f.param(d.data,d.traditional)),b$(bT,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bK.test(d.type),t&&f.active++===0&&f.event.trigger(\"ajaxStart\");if(!d.hasContent){d.data&&(d.url+=(bM.test(d.url)?\"&\":\"?\")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bQ,\"$1_=\"+x);d.url=y+(y===d.url?(bM.test(d.url)?\"&\":\"?\")+\"_=\"+x:\"\")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader(\"Content-Type\",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader(\"If-Modified-Since\",f.lastModified[k]),f.etag[k]&&v.setRequestHeader(\"If-None-Match\",f.etag[k])),v.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!==\"*\"?\", \"+bX+\"; q=0.01\":\"\"):d.accepts[\"*\"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=b$(bU,d,c,v);if(!p)w(-1,\"No Transport\");else{v.readyState=1,t&&g.trigger(\"ajaxSend\",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort(\"timeout\")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+\"=\"+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)ca(g,a[g],c,e);return d.join(\"&\").replace(bD,\"+\")}}),f.extend({active:0,lastModified:{},etag:{}});var cd=f.now(),ce=/(\\=)\\?(&|$)|\\?\\?/i;f.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){return f.expando+\"_\"+cd++}}),f.ajaxPrefilter(\"json jsonp\",function(b,c,d){var e=b.contentType===\"application/x-www-form-urlencoded\"&&typeof b.data==\"string\";if(b.dataTypes[0]===\"jsonp\"||b.jsonp!==!1&&(ce.test(b.url)||e&&ce.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l=\"$1\"+h+\"$2\";b.jsonp!==!1&&(j=j.replace(ce,l),b.url===j&&(e&&(k=k.replace(ce,l)),b.data===k&&(j+=(/\\?/.test(j)?\"&\":\"?\")+b.jsonp+\"=\"+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters[\"script json\"]=function(){g||f.error(h+\" was not called\");return g[0]},b.dataTypes[0]=\"json\";return\"script\"}}),f.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/javascript|ecmascript/},converters:{\"text script\":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter(\"script\",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type=\"GET\",a.global=!1)}),f.ajaxTransport(\"script\",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName(\"head\")[0]||c.documentElement;return{send:function(f,g){d=c.createElement(\"script\"),d.async=\"async\",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,\"success\")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cf=a.ActiveXObject?function(){for(var a in ch)ch[a](0,1)}:!1,cg=0,ch;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ci()||cj()}:ci,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&\"withCredentials\"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c)\n{if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e[\"X-Requested-With\"]&&(e[\"X-Requested-With\"]=\"XMLHttpRequest\");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cf&&delete ch[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=\"\"}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cg,cf&&(ch||(ch={},f(a).unload(cf)),ch[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var ck={},cl,cm,cn=/^(?:toggle|show|hide)$/,co=/^([+\\-]=)?([\\d+.\\-]+)([a-z%]*)$/i,cp,cq=[[\"height\",\"marginTop\",\"marginBottom\",\"paddingTop\",\"paddingBottom\"],[\"width\",\"marginLeft\",\"marginRight\",\"paddingLeft\",\"paddingRight\"],[\"opacity\"]],cr;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cu(\"show\",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,\"olddisplay\")&&e===\"none\"&&(e=d.style.display=\"\"),e===\"\"&&f.css(d,\"display\")===\"none\"&&f._data(d,\"olddisplay\",cv(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===\"\"||e===\"none\")d.style.display=f._data(d,\"olddisplay\")||\"\"}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cu(\"hide\",3),a,b,c);var d,e,g=0,h=this.length;for(;g<h;g++)d=this[g],d.style&&(e=f.css(d,\"display\"),e!==\"none\"&&!f._data(d,\"olddisplay\")&&f._data(d,\"olddisplay\",e));for(g=0;g<h;g++)this[g].style&&(this[g].style.display=\"none\");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a==\"boolean\";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(\":hidden\");f(this)[b?\"show\":\"hide\"]()}):this.animate(cu(\"toggle\",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(\":hidden\").css(\"opacity\",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){function g(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(\":hidden\"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||\"swing\";if(h===\"hide\"&&d||h===\"show\"&&!d)return b.complete.call(this);c&&(g===\"height\"||g===\"width\")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,\"display\")===\"inline\"&&f.css(this,\"float\")===\"none\"&&(!f.support.inlineBlockNeedsLayout||cv(this.nodeName)===\"inline\"?this.style.display=\"inline-block\":this.style.zoom=1))}b.overflow!=null&&(this.style.overflow=\"hidden\");for(i in a)j=new f.fx(this,b,i),h=a[i],cn.test(h)?(o=f._data(this,\"toggle\"+i)||(h===\"toggle\"?d?\"show\":\"hide\":0),o?(f._data(this,\"toggle\"+i,o===\"show\"?\"hide\":\"show\"),j[o]()):j[h]()):(k=co.exec(h),l=j.cur(),k?(m=parseFloat(k[2]),n=k[3]||(f.cssNumber[i]?\"\":\"px\"),n!==\"px\"&&(f.style(this,i,(m||1)+n),l=(m||1)/j.cur()*l,f.style(this,i,l+n)),k[1]&&(m=(k[1]===\"-=\"?-1:1)*m+l),j.custom(l,m,n)):j.custom(l,h,\"\"));return!0}var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return e.queue===!1?this.each(g):this.queue(e.queue,g)},stop:function(a,c,d){typeof a!=\"string\"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||\"fx\",[]);return this.each(function(){function h(a,b,c){var e=b[c];f.removeData(a,c,!0),e.stop(d)}var b,c=!1,e=f.timers,g=f._data(this);d||f._unmark(!0,this);if(a==null)for(b in g)g[b]&&g[b].stop&&b.indexOf(\".run\")===b.length-4&&h(this,g,b);else g[b=a+\".run\"]&&g[b].stop&&h(this,g,b);for(b=e.length;b--;)e[b].elem===this&&(a==null||e[b].queue===a)&&(d?e[b](!0):e[b].saveState(),c=!0,e.splice(b,1));(!d||!c)&&f.dequeue(this,a)})}}),f.each({slideDown:cu(\"show\",1),slideUp:cu(\"hide\",1),slideToggle:cu(\"toggle\",1),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a==\"object\"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration==\"number\"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue=\"fx\";d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue?f.dequeue(this,d.queue):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b===\"auto\"?0:b:a},custom:function(a,c,d){function h(a){return e.step(a)}var e=this,g=f.fx;this.startTime=cr||cs(),this.end=c,this.now=this.start=a,this.pos=this.state=0,this.unit=d||this.unit||(f.cssNumber[this.prop]?\"\":\"px\"),h.queue=this.options.queue,h.elem=this.elem,h.saveState=function(){e.options.hide&&f._data(e.elem,\"fxshow\"+e.prop)===b&&f._data(e.elem,\"fxshow\"+e.prop,e.start)},h()&&f.timers.push(h)&&!cp&&(cp=setInterval(g.tick,g.interval))},show:function(){var a=f._data(this.elem,\"fxshow\"+this.prop);this.options.orig[this.prop]=a||f.style(this.elem,this.prop),this.options.show=!0,a!==b?this.custom(this.cur(),a):this.custom(this.prop===\"width\"||this.prop===\"height\"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f._data(this.elem,\"fxshow\"+this.prop)||f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b,c,d,e=cr||cs(),g=!0,h=this.elem,i=this.options;if(a||e>=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each([\"\",\"X\",\"Y\"],function(a,b){h.style[\"overflow\"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,\"fxshow\"+b,!0),f.removeData(h,\"toggle\"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cp),cp=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,\"opacity\",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=a.now+a.unit:a.elem[a.prop]=a.now}}}),f.each([\"width\",\"height\"],function(a,b){f.fx.step[b]=function(a){f.style(a.elem,b,Math.max(0,a.now)+a.unit)}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cw=/^t(?:able|d|h)$/i,cx=/^(?:body|html)$/i;\"getBoundingClientRect\"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cy(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.support.fixedPosition&&k.position===\"fixed\")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.support.doesNotAddBorder&&(!f.support.doesAddBorderForTableAndCells||!cw.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.support.subtractsBorderForOverflowNotVisible&&c.overflow!==\"visible\"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position===\"relative\"||k.position===\"static\")l+=i.offsetTop,m+=i.offsetLeft;f.support.fixedPosition&&k.position===\"fixed\"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,\"marginTop\"))||0,c+=parseFloat(f.css(a,\"marginLeft\"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,\"position\");d===\"static\"&&(a.style.position=\"relative\");var e=f(a),g=e.offset(),h=f.css(a,\"top\"),i=f.css(a,\"left\"),j=(d===\"absolute\"||d===\"fixed\")&&f.inArray(\"auto\",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),\"using\"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,\"marginTop\"))||0,c.left-=parseFloat(f.css(a,\"marginLeft\"))||0,d.top+=parseFloat(f.css(b[0],\"borderTopWidth\"))||0,d.left+=parseFloat(f.css(b[0],\"borderLeftWidth\"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,\"position\")===\"static\")a=a.offsetParent;return a})}}),f.each([\"Left\",\"Top\"],function(a,c){var d=\"scroll\"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cy(e);return g?\"pageXOffset\"in g?g[a?\"pageYOffset\":\"pageXOffset\"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cy(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each([\"Height\",\"Width\"],function(a,c){var d=c.toLowerCase();f.fn[\"inner\"+c]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,d,\"padding\")):this[d]():null},f.fn[\"outer\"+c]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,d,a?\"margin\":\"border\")):this[d]():null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement[\"client\"+c],h=e.document.body;return e.document.compatMode===\"CSS1Compat\"&&g||h&&h[\"client\"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement[\"client\"+c],e.body[\"scroll\"+c],e.documentElement[\"scroll\"+c],e.body[\"offset\"+c],e.documentElement[\"offset\"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNumeric(j)?j:i}return this.css(d,typeof a==\"string\"?a:a+\"px\")}}),a.jQuery=a.$=f,typeof define==\"function\"&&define.amd&&define.amd.jQuery&&define(\"jquery\",[],function(){return f})})(window);\n/*!\n * jQuery UI 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI\n */\n(function(a,b){function d(b){return!a(b).parents().andSelf().filter(function(){return a.curCSS(this,\"visibility\")===\"hidden\"||a.expr.filters.hidden(this)}).length}function c(b,c){var e=b.nodeName.toLowerCase();if(\"area\"===e){var f=b.parentNode,g=f.name,h;if(!b.href||!g||f.nodeName.toLowerCase()!==\"map\")return!1;h=a(\"img[usemap=#\"+g+\"]\")[0];return!!h&&d(h)}return(/input|select|textarea|button|object/.test(e)?!b.disabled:\"a\"==e?b.href||c:c)&&d(b)}a.ui=a.ui||{};a.ui.version||(a.extend(a.ui,{version:\"1.8.18\",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(b,c){return typeof b==\"number\"?this.each(function(){var d=this;setTimeout(function(){a(d).focus(),c&&c.call(d)},b)}):this._focus.apply(this,arguments)},scrollParent:function(){var b;a.browser.msie&&/(static|relative)/.test(this.css(\"position\"))||/absolute/.test(this.css(\"position\"))?b=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(a.curCSS(this,\"position\",1))&&/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0):b=this.parents().filter(function(){return/(auto|scroll)/.test(a.curCSS(this,\"overflow\",1)+a.curCSS(this,\"overflow-y\",1)+a.curCSS(this,\"overflow-x\",1))}).eq(0);return/fixed/.test(this.css(\"position\"))||!b.length?a(document):b},zIndex:function(c){if(c!==b)return this.css(\"zIndex\",c);if(this.length){var d=a(this[0]),e,f;while(d.length&&d[0]!==document){e=d.css(\"position\");if(e===\"absolute\"||e===\"relative\"||e===\"fixed\"){f=parseInt(d.css(\"zIndex\"),10);if(!isNaN(f)&&f!==0)return f}d=d.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?\"selectstart\":\"mousedown\")+\".ui-disableSelection\",function(a){a.preventDefault()})},enableSelection:function(){return this.unbind(\".ui-disableSelection\")}}),a.each([\"Width\",\"Height\"],function(c,d){function h(b,c,d,f){a.each(e,function(){c-=parseFloat(a.curCSS(b,\"padding\"+this,!0))||0,d&&(c-=parseFloat(a.curCSS(b,\"border\"+this+\"Width\",!0))||0),f&&(c-=parseFloat(a.curCSS(b,\"margin\"+this,!0))||0)});return c}var e=d===\"Width\"?[\"Left\",\"Right\"]:[\"Top\",\"Bottom\"],f=d.toLowerCase(),g={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};a.fn[\"inner\"+d]=function(c){if(c===b)return g[\"inner\"+d].call(this);return this.each(function(){a(this).css(f,h(this,c)+\"px\")})},a.fn[\"outer\"+d]=function(b,c){if(typeof b!=\"number\")return g[\"outer\"+d].call(this,b);return this.each(function(){a(this).css(f,h(this,b,!0,c)+\"px\")})}}),a.extend(a.expr[\":\"],{data:function(b,c,d){return!!a.data(b,d[3])},focusable:function(b){return c(b,!isNaN(a.attr(b,\"tabindex\")))},tabbable:function(b){var d=a.attr(b,\"tabindex\"),e=isNaN(d);return(e||d>=0)&&c(b,!e)}}),a(function(){var b=document.body,c=b.appendChild(c=document.createElement(\"div\"));c.offsetHeight,a.extend(c.style,{minHeight:\"100px\",height:\"auto\",padding:0,borderWidth:0}),a.support.minHeight=c.offsetHeight===100,a.support.selectstart=\"onselectstart\"in c,b.removeChild(c).style.display=\"none\"}),a.extend(a.ui,{plugin:{add:function(b,c,d){var e=a.ui[b].prototype;for(var f in d)e.plugins[f]=e.plugins[f]||[],e.plugins[f].push([c,d[f]])},call:function(a,b,c){var d=a.plugins[b];if(!!d&&!!a.element[0].parentNode)for(var e=0;e<d.length;e++)a.options[d[e][0]]&&d[e][1].apply(a.element,c)}},contains:function(a,b){return document.compareDocumentPosition?a.compareDocumentPosition(b)&16:a!==b&&a.contains(b)},hasScroll:function(b,c){if(a(b).css(\"overflow\")===\"hidden\")return!1;var d=c&&c===\"left\"?\"scrollLeft\":\"scrollTop\",e=!1;if(b[d]>0)return!0;b[d]=1,e=b[d]>0,b[d]=0;return e},isOverAxis:function(a,b,c){return a>b&&a<b+c},isOver:function(b,c,d,e,f,g){return a.ui.isOverAxis(b,d,f)&&a.ui.isOverAxis(c,e,g)}}))})(jQuery);\n/*!\n * jQuery UI Widget 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Widget\n */\n(function(a,b){if(a.cleanData){var c=a.cleanData;a.cleanData=function(b){for(var d=0,e;(e=b[d])!=null;d++)try{a(e).triggerHandler(\"remove\")}catch(f){}c(b)}}else{var d=a.fn.remove;a.fn.remove=function(b,c){return this.each(function(){c||(!b||a.filter(b,[this]).length)&&a(\"*\",this).add([this]).each(function(){try{a(this).triggerHandler(\"remove\")}catch(b){}});return d.call(a(this),b,c)})}}a.widget=function(b,c,d){var e=b.split(\".\")[0],f;b=b.split(\".\")[1],f=e+\"-\"+b,d||(d=c,c=a.Widget),a.expr[\":\"][f]=function(c){return!!a.data(c,b)},a[e]=a[e]||{},a[e][b]=function(a,b){arguments.length&&this._createWidget(a,b)};var g=new c;g.options=a.extend(!0,{},g.options),a[e][b].prototype=a.extend(!0,g,{namespace:e,widgetName:b,widgetEventPrefix:a[e][b].prototype.widgetEventPrefix||b,widgetBaseClass:f},d),a.widget.bridge(b,a[e][b])},a.widget.bridge=function(c,d){a.fn[c]=function(e){var f=typeof e==\"string\",g=Array.prototype.slice.call(arguments,1),h=this;e=!f&&g.length?a.extend.apply(null,[!0,e].concat(g)):e;if(f&&e.charAt(0)===\"_\")return h;f?this.each(function(){var d=a.data(this,c),f=d&&a.isFunction(d[e])?d[e].apply(d,g):d;if(f!==d&&f!==b){h=f;return!1}}):this.each(function(){var b=a.data(this,c);b?b.option(e||{})._init():a.data(this,c,new d(e,this))});return h}},a.Widget=function(a,b){arguments.length&&this._createWidget(a,b)},a.Widget.prototype={widgetName:\"widget\",widgetEventPrefix:\"\",options:{disabled:!1},_createWidget:function(b,c){a.data(c,this.widgetName,this),this.element=a(c),this.options=a.extend(!0,{},this.options,this._getCreateOptions(),b);var d=this;this.element.bind(\"remove.\"+this.widgetName,function(){d.destroy()}),this._create(),this._trigger(\"create\"),this._init()},_getCreateOptions:function(){return a.metadata&&a.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind(\".\"+this.widgetName).removeData(this.widgetName),this.widget().unbind(\".\"+this.widgetName).removeAttr(\"aria-disabled\").removeClass(this.widgetBaseClass+\"-disabled \"+\"ui-state-disabled\")},widget:function(){return this.element},option:function(c,d){var e=c;if(arguments.length===0)return a.extend({},this.options);if(typeof c==\"string\"){if(d===b)return this.options[c];e={},e[c]=d}this._setOptions(e);return this},_setOptions:function(b){var c=this;a.each(b,function(a,b){c._setOption(a,b)});return this},_setOption:function(a,b){this.options[a]=b,a===\"disabled\"&&this.widget()[b?\"addClass\":\"removeClass\"](this.widgetBaseClass+\"-disabled\"+\" \"+\"ui-state-disabled\").attr(\"aria-disabled\",b);return this},enable:function(){return this._setOption(\"disabled\",!1)},disable:function(){return this._setOption(\"disabled\",!0)},_trigger:function(b,c,d){var e,f,g=this.options[b];d=d||{},c=a.Event(c),c.type=(b===this.widgetEventPrefix?b:this.widgetEventPrefix+b).toLowerCase(),c.target=this.element[0],f=c.originalEvent;if(f)for(e in f)e in c||(c[e]=f[e]);this.element.trigger(c,d);return!(a.isFunction(g)&&g.call(this.element[0],c,d)===!1||c.isDefaultPrevented())}}})(jQuery);\n/*!\n * jQuery UI Mouse 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Mouse\n *\n * Depends:\n *\tjquery.ui.widget.js\n */\n(function(a,b){var c=!1;a(document).mouseup(function(a){c=!1}),a.widget(\"ui.mouse\",{options:{cancel:\":input,option\",distance:1,delay:0},_mouseInit:function(){var b=this;this.element.bind(\"mousedown.\"+this.widgetName,function(a){return b._mouseDown(a)}).bind(\"click.\"+this.widgetName,function(c){if(!0===a.data(c.target,b.widgetName+\".preventClickEvent\")){a.removeData(c.target,b.widgetName+\".preventClickEvent\"),c.stopImmediatePropagation();return!1}}),this.started=!1},_mouseDestroy:function(){this.element.unbind(\".\"+this.widgetName)},_mouseDown:function(b){if(!c){this._mouseStarted&&this._mouseUp(b),this._mouseDownEvent=b;var d=this,e=b.which==1,f=typeof this.options.cancel==\"string\"&&b.target.nodeName?a(b.target).closest(this.options.cancel).length:!1;if(!e||f||!this._mouseCapture(b))return!0;this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){d.mouseDelayMet=!0},this.options.delay));if(this._mouseDistanceMet(b)&&this._mouseDelayMet(b)){this._mouseStarted=this._mouseStart(b)!==!1;if(!this._mouseStarted){b.preventDefault();return!0}}!0===a.data(b.target,this.widgetName+\".preventClickEvent\")&&a.removeData(b.target,this.widgetName+\".preventClickEvent\"),this._mouseMoveDelegate=function(a){return d._mouseMove(a)},this._mouseUpDelegate=function(a){return d._mouseUp(a)},a(document).bind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).bind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),b.preventDefault(),c=!0;return!0}},_mouseMove:function(b){if(a.browser.msie&&!(document.documentMode>=9)&&!b.button)return this._mouseUp(b);if(this._mouseStarted){this._mouseDrag(b);return b.preventDefault()}this._mouseDistanceMet(b)&&this._mouseDelayMet(b)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,b)!==!1,this._mouseStarted?this._mouseDrag(b):this._mouseUp(b));return!this._mouseStarted},_mouseUp:function(b){a(document).unbind(\"mousemove.\"+this.widgetName,this._mouseMoveDelegate).unbind(\"mouseup.\"+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,b.target==this._mouseDownEvent.target&&a.data(b.target,this.widgetName+\".preventClickEvent\",!0),this._mouseStop(b));return!1},_mouseDistanceMet:function(a){return Math.max(Math.abs(this._mouseDownEvent.pageX-a.pageX),Math.abs(this._mouseDownEvent.pageY-a.pageY))>=this.options.distance},_mouseDelayMet:function(a){return this.mouseDelayMet},_mouseStart:function(a){},_mouseDrag:function(a){},_mouseStop:function(a){},_mouseCapture:function(a){return!0}})})(jQuery);\n/*\n * jQuery UI Resizable 1.8.18\n *\n * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)\n * Dual licensed under the MIT or GPL Version 2 licenses.\n * http://jquery.org/license\n *\n * http://docs.jquery.com/UI/Resizables\n *\n * Depends:\n *\tjquery.ui.core.js\n *\tjquery.ui.mouse.js\n *\tjquery.ui.widget.js\n */\n(function(a,b){a.widget(\"ui.resizable\",a.ui.mouse,{widgetEventPrefix:\"resize\",options:{alsoResize:!1,animate:!1,animateDuration:\"slow\",animateEasing:\"swing\",aspectRatio:!1,autoHide:!1,containment:!1,ghost:!1,grid:!1,handles:\"e,s,se\",helper:!1,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1e3},_create:function(){var b=this,c=this.options;this.element.addClass(\"ui-resizable\"),a.extend(this,{_aspectRatio:!!c.aspectRatio,aspectRatio:c.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:c.helper||c.ghost||c.animate?c.helper||\"ui-resizable-helper\":null}),this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)&&(this.element.wrap(a('<div class=\"ui-wrapper\" style=\"overflow: hidden;\"></div>').css({position:this.element.css(\"position\"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css(\"top\"),left:this.element.css(\"left\")})),this.element=this.element.parent().data(\"resizable\",this.element.data(\"resizable\")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css(\"marginLeft\"),marginTop:this.originalElement.css(\"marginTop\"),marginRight:this.originalElement.css(\"marginRight\"),marginBottom:this.originalElement.css(\"marginBottom\")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css(\"resize\"),this.originalElement.css(\"resize\",\"none\"),this._proportionallyResizeElements.push(this.originalElement.css({position:\"static\",zoom:1,display:\"block\"})),this.originalElement.css({margin:this.originalElement.css(\"margin\")}),this._proportionallyResize()),this.handles=c.handles||(a(\".ui-resizable-handle\",this.element).length?{n:\".ui-resizable-n\",e:\".ui-resizable-e\",s:\".ui-resizable-s\",w:\".ui-resizable-w\",se:\".ui-resizable-se\",sw:\".ui-resizable-sw\",ne:\".ui-resizable-ne\",nw:\".ui-resizable-nw\"}:\"e,s,se\");if(this.handles.constructor==String){this.handles==\"all\"&&(this.handles=\"n,e,s,w,se,sw,ne,nw\");var d=this.handles.split(\",\");this.handles={};for(var e=0;e<d.length;e++){var f=a.trim(d[e]),g=\"ui-resizable-\"+f,h=a('<div class=\"ui-resizable-handle '+g+'\"></div>');/sw|se|ne|nw/.test(f)&&h.css({zIndex:++c.zIndex}),\"se\"==f&&h.addClass(\"ui-icon ui-icon-gripsmall-diagonal-se\"),this.handles[f]=\".ui-resizable-\"+f,this.element.append(h)}}this._renderAxis=function(b){b=b||this.element;for(var c in this.handles){this.handles[c].constructor==String&&(this.handles[c]=a(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var d=a(this.handles[c],this.element),e=0;e=/sw|ne|nw|se|n|s/.test(c)?d.outerHeight():d.outerWidth();var f=[\"padding\",/ne|nw|n/.test(c)?\"Top\":/se|sw|s/.test(c)?\"Bottom\":/^e$/.test(c)?\"Right\":\"Left\"].join(\"\");b.css(f,e),this._proportionallyResize()}if(!a(this.handles[c]).length)continue}},this._renderAxis(this.element),this._handles=a(\".ui-resizable-handle\",this.element).disableSelection(),this._handles.mouseover(function(){if(!b.resizing){if(this.className)var a=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);b.axis=a&&a[1]?a[1]:\"se\"}}),c.autoHide&&(this._handles.hide(),a(this.element).addClass(\"ui-resizable-autohide\").hover(function(){c.disabled||(a(this).removeClass(\"ui-resizable-autohide\"),b._handles.show())},function(){c.disabled||b.resizing||(a(this).addClass(\"ui-resizable-autohide\"),b._handles.hide())})),this._mouseInit()},destroy:function(){this._mouseDestroy();var b=function(b){a(b).removeClass(\"ui-resizable ui-resizable-disabled ui-resizable-resizing\").removeData(\"resizable\").unbind(\".resizable\").find(\".ui-resizable-handle\").remove()};if(this.elementIsWrapper){b(this.element);var c=this.element;c.after(this.originalElement.css({position:c.css(\"position\"),width:c.outerWidth(),height:c.outerHeight(),top:c.css(\"top\"),left:c.css(\"left\")})).remove()}this.originalElement.css(\"resize\",this.originalResizeStyle),b(this.originalElement);return this},_mouseCapture:function(b){var c=!1;for(var d in this.handles)a(this.handles[d])[0]==b.target&&(c=!0);return!this.options.disabled&&c},_mouseStart:function(b){var d=this.options,e=this.element.position(),f=this.element;this.resizing=!0,this.documentScroll={top:a(document).scrollTop(),left:a(document).scrollLeft()},(f.is(\".ui-draggable\")||/absolute/.test(f.css(\"position\")))&&f.css({position:\"absolute\",top:e.top,left:e.left}),this._renderProxy();var g=c(this.helper.css(\"left\")),h=c(this.helper.css(\"top\"));d.containment&&(g+=a(d.containment).scrollLeft()||0,h+=a(d.containment).scrollTop()||0),this.offset=this.helper.offset(),this.position={left:g,top:h},this.size=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalSize=this._helper?{width:f.outerWidth(),height:f.outerHeight()}:{width:f.width(),height:f.height()},this.originalPosition={left:g,top:h},this.sizeDiff={width:f.outerWidth()-f.width(),height:f.outerHeight()-f.height()},this.originalMousePosition={left:b.pageX,top:b.pageY},this.aspectRatio=typeof d.aspectRatio==\"number\"?d.aspectRatio:this.originalSize.width/this.originalSize.height||1;var i=a(\".ui-resizable-\"+this.axis).css(\"cursor\");a(\"body\").css(\"cursor\",i==\"auto\"?this.axis+\"-resize\":i),f.addClass(\"ui-resizable-resizing\"),this._propagate(\"start\",b);return!0},_mouseDrag:function(b){var c=this.helper,d=this.options,e={},f=this,g=this.originalMousePosition,h=this.axis,i=b.pageX-g.left||0,j=b.pageY-g.top||0,k=this._change[h];if(!k)return!1;var l=k.apply(this,[b,i,j]),m=a.browser.msie&&a.browser.version<7,n=this.sizeDiff;this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)l=this._updateRatio(l,b);l=this._respectSize(l,b),this._propagate(\"resize\",b),c.css({top:this.position.top+\"px\",left:this.position.left+\"px\",width:this.size.width+\"px\",height:this.size.height+\"px\"}),!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize(),this._updateCache(l),this._trigger(\"resize\",b,this.ui());return!1},_mouseStop:function(b){this.resizing=!1;var c=this.options,d=this;if(this._helper){var e=this._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName),g=f&&a.ui.hasScroll(e[0],\"left\")?0:d.sizeDiff.height,h=f?0:d.sizeDiff.width,i={width:d.helper.width()-h,height:d.helper.height()-g},j=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,k=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;c.animate||this.element.css(a.extend(i,{top:k,left:j})),d.helper.height(d.size.height),d.helper.width(d.size.width),this._helper&&!c.animate&&this._proportionallyResize()}a(\"body\").css(\"cursor\",\"auto\"),this.element.removeClass(\"ui-resizable-resizing\"),this._propagate(\"stop\",b),this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(a){var b=this.options,c,e,f,g,h;h={minWidth:d(b.minWidth)?b.minWidth:0,maxWidth:d(b.maxWidth)?b.maxWidth:Infinity,minHeight:d(b.minHeight)?b.minHeight:0,maxHeight:d(b.maxHeight)?b.maxHeight:Infinity};if(this._aspectRatio||a)c=h.minHeight*this.aspectRatio,f=h.minWidth/this.aspectRatio,e=h.maxHeight*this.aspectRatio,g=h.maxWidth/this.aspectRatio,c>h.minWidth&&(h.minWidth=c),f>h.minHeight&&(h.minHeight=f),e<h.maxWidth&&(h.maxWidth=e),g<h.maxHeight&&(h.maxHeight=g);this._vBoundaries=h},_updateCache:function(a){var b=this.options;this.offset=this.helper.offset(),d(a.left)&&(this.position.left=a.left),d(a.top)&&(this.position.top=a.top),d(a.height)&&(this.size.height=a.height),d(a.width)&&(this.size.width=a.width)},_updateRatio:function(a,b){var c=this.options,e=this.position,f=this.size,g=this.axis;d(a.height)?a.width=a.height*this.aspectRatio:d(a.width)&&(a.height=a.width/this.aspectRatio),g==\"sw\"&&(a.left=e.left+(f.width-a.width),a.top=null),g==\"nw\"&&(a.top=e.top+(f.height-a.height),a.left=e.left+(f.width-a.width));return a},_respectSize:function(a,b){var c=this.helper,e=this._vBoundaries,f=this._aspectRatio||b.shiftKey,g=this.axis,h=d(a.width)&&e.maxWidth&&e.maxWidth<a.width,i=d(a.height)&&e.maxHeight&&e.maxHeight<a.height,j=d(a.width)&&e.minWidth&&e.minWidth>a.width,k=d(a.height)&&e.minHeight&&e.minHeight>a.height;j&&(a.width=e.minWidth),k&&(a.height=e.minHeight),h&&(a.width=e.maxWidth),i&&(a.height=e.maxHeight);var l=this.originalPosition.left+this.originalSize.width,m=this.position.top+this.size.height,n=/sw|nw|w/.test(g),o=/nw|ne|n/.test(g);j&&n&&(a.left=l-e.minWidth),h&&n&&(a.left=l-e.maxWidth),k&&o&&(a.top=m-e.minHeight),i&&o&&(a.top=m-e.maxHeight);var p=!a.width&&!a.height;p&&!a.left&&a.top?a.top=null:p&&!a.top&&a.left&&(a.left=null);return a},_proportionallyResize:function(){var b=this.options;if(!!this._proportionallyResizeElements.length){var c=this.helper||this.element;for(var d=0;d<this._proportionallyResizeElements.length;d++){var e=this._proportionallyResizeElements[d];if(!this.borderDif){var f=[e.css(\"borderTopWidth\"),e.css(\"borderRightWidth\"),e.css(\"borderBottomWidth\"),e.css(\"borderLeftWidth\")],g=[e.css(\"paddingTop\"),e.css(\"paddingRight\"),e.css(\"paddingBottom\"),e.css(\"paddingLeft\")];this.borderDif=a.map(f,function(a,b){var c=parseInt(a,10)||0,d=parseInt(g[b],10)||0;return c+d})}if(a.browser.msie&&(!!a(c).is(\":hidden\")||!!a(c).parents(\":hidden\").length))continue;e.css({height:c.height()-this.borderDif[0]-this.borderDif[2]||0,width:c.width()-this.borderDif[1]-this.borderDif[3]||0})}}},_renderProxy:function(){var b=this.element,c=this.options;this.elementOffset=b.offset();if(this._helper){this.helper=this.helper||a('<div style=\"overflow:hidden;\"></div>');var d=a.browser.msie&&a.browser.version<7,e=d?1:0,f=d?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+f,height:this.element.outerHeight()+f,position:\"absolute\",left:this.elementOffset.left-e+\"px\",top:this.elementOffset.top-e+\"px\",zIndex:++c.zIndex}),this.helper.appendTo(\"body\").disableSelection()}else this.helper=this.element},_change:{e:function(a,b,c){return{width:this.originalSize.width+b}},w:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{left:f.left+b,width:e.width-b}},n:function(a,b,c){var d=this.options,e=this.originalSize,f=this.originalPosition;return{top:f.top+c,height:e.height-c}},s:function(a,b,c){return{height:this.originalSize.height+c}},se:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},sw:function(b,c,d){return a.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[b,c,d]))},ne:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[b,c,d]))},nw:function(b,c,d){return a.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[b,c,d]))}},_propagate:function(b,c){a.ui.plugin.call(this,b,[c,this.ui()]),b!=\"resize\"&&this._trigger(b,c,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}),a.extend(a.ui.resizable,{version:\"1.8.18\"}),a.ui.plugin.add(\"resizable\",\"alsoResize\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=function(b){a(b).each(function(){var b=a(this);b.data(\"resizable-alsoresize\",{width:parseInt(b.width(),10),height:parseInt(b.height(),10),left:parseInt(b.css(\"left\"),10),top:parseInt(b.css(\"top\"),10)})})};typeof e.alsoResize==\"object\"&&!e.alsoResize.parentNode?e.alsoResize.length?(e.alsoResize=e.alsoResize[0],f(e.alsoResize)):a.each(e.alsoResize,function(a){f(a)}):f(e.alsoResize)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.originalSize,g=d.originalPosition,h={height:d.size.height-f.height||0,width:d.size.width-f.width||0,top:d.position.top-g.top||0,left:d.position.left-g.left||0},i=function(b,d){a(b).each(function(){var b=a(this),e=a(this).data(\"resizable-alsoresize\"),f={},g=d&&d.length?d:b.parents(c.originalElement[0]).length?[\"width\",\"height\"]:[\"width\",\"height\",\"top\",\"left\"];a.each(g,function(a,b){var c=(e[b]||0)+(h[b]||0);c&&c>=0&&(f[b]=c||null)}),b.css(f)})};typeof e.alsoResize==\"object\"&&!e.alsoResize.nodeType?a.each(e.alsoResize,function(a,b){i(a,b)}):i(e.alsoResize)},stop:function(b,c){a(this).removeData(\"resizable-alsoresize\")}}),a.ui.plugin.add(\"resizable\",\"animate\",{stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d._proportionallyResizeElements,g=f.length&&/textarea/i.test(f[0].nodeName),h=g&&a.ui.hasScroll(f[0],\"left\")?0:d.sizeDiff.height,i=g?0:d.sizeDiff.width,j={width:d.size.width-i,height:d.size.height-h},k=parseInt(d.element.css(\"left\"),10)+(d.position.left-d.originalPosition.left)||null,l=parseInt(d.element.css(\"top\"),10)+(d.position.top-d.originalPosition.top)||null;d.element.animate(a.extend(j,l&&k?{top:l,left:k}:{}),{duration:e.animateDuration,easing:e.animateEasing,step:function(){var c={width:parseInt(d.element.css(\"width\"),10),height:parseInt(d.element.css(\"height\"),10),top:parseInt(d.element.css(\"top\"),10),left:parseInt(d.element.css(\"left\"),10)};f&&f.length&&a(f[0]).css({width:c.width,height:c.height}),d._updateCache(c),d._propagate(\"resize\",b)}})}}),a.ui.plugin.add(\"resizable\",\"containment\",{start:function(b,d){var e=a(this).data(\"resizable\"),f=e.options,g=e.element,h=f.containment,i=h instanceof a?h.get(0):/parent/.test(h)?g.parent().get(0):h;if(!!i){e.containerElement=a(i);if(/document/.test(h)||h==document)e.containerOffset={left:0,top:0},e.containerPosition={left:0,top:0},e.parentData={element:a(document),left:0,top:0,width:a(document).width(),height:a(document).height()||document.body.parentNode.scrollHeight};else{var j=a(i),k=[];a([\"Top\",\"Right\",\"Left\",\"Bottom\"]).each(function(a,b){k[a]=c(j.css(\"padding\"+b))}),e.containerOffset=j.offset(),e.containerPosition=j.position(),e.containerSize={height:j.innerHeight()-k[3],width:j.innerWidth()-k[1]};var l=e.containerOffset,m=e.containerSize.height,n=e.containerSize.width,o=a.ui.hasScroll(i,\"left\")?i.scrollWidth:n,p=a.ui.hasScroll(i)?i.scrollHeight:m;e.parentData={element:i,left:l.left,top:l.top,width:o,height:p}}}},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.containerSize,g=d.containerOffset,h=d.size,i=d.position,j=d._aspectRatio||b.shiftKey,k={top:0,left:0},l=d.containerElement;l[0]!=document&&/static/.test(l.css(\"position\"))&&(k=g),i.left<(d._helper?g.left:0)&&(d.size.width=d.size.width+(d._helper?d.position.left-g.left:d.position.left-k.left),j&&(d.size.height=d.size.width/e.aspectRatio),d.position.left=e.helper?g.left:0),i.top<(d._helper?g.top:0)&&(d.size.height=d.size.height+(d._helper?d.position.top-g.top:d.position.top),j&&(d.size.width=d.size.height*e.aspectRatio),d.position.top=d._helper?g.top:0),d.offset.left=d.parentData.left+d.position.left,d.offset.top=d.parentData.top+d.position.top;var m=Math.abs((d._helper?d.offset.left-k.left:d.offset.left-k.left)+d.sizeDiff.width),n=Math.abs((d._helper?d.offset.top-k.top:d.offset.top-g.top)+d.sizeDiff.height),o=d.containerElement.get(0)==d.element.parent().get(0),p=/relative|absolute/.test(d.containerElement.css(\"position\"));o&&p\n&&(m-=d.parentData.left),m+d.size.width>=d.parentData.width&&(d.size.width=d.parentData.width-m,j&&(d.size.height=d.size.width/d.aspectRatio)),n+d.size.height>=d.parentData.height&&(d.size.height=d.parentData.height-n,j&&(d.size.width=d.size.height*d.aspectRatio))},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.position,g=d.containerOffset,h=d.containerPosition,i=d.containerElement,j=a(d.helper),k=j.offset(),l=j.outerWidth()-d.sizeDiff.width,m=j.outerHeight()-d.sizeDiff.height;d._helper&&!e.animate&&/relative/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m}),d._helper&&!e.animate&&/static/.test(i.css(\"position\"))&&a(this).css({left:k.left-h.left-g.left,width:l,height:m})}}),a.ui.plugin.add(\"resizable\",\"ghost\",{start:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size;d.ghost=d.originalElement.clone(),d.ghost.css({opacity:.25,display:\"block\",position:\"relative\",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass(\"ui-resizable-ghost\").addClass(typeof e.ghost==\"string\"?e.ghost:\"\"),d.ghost.appendTo(d.helper)},resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.ghost.css({position:\"relative\",height:d.size.height,width:d.size.width})},stop:function(b,c){var d=a(this).data(\"resizable\"),e=d.options;d.ghost&&d.helper&&d.helper.get(0).removeChild(d.ghost.get(0))}}),a.ui.plugin.add(\"resizable\",\"grid\",{resize:function(b,c){var d=a(this).data(\"resizable\"),e=d.options,f=d.size,g=d.originalSize,h=d.originalPosition,i=d.axis,j=e._aspectRatio||b.shiftKey;e.grid=typeof e.grid==\"number\"?[e.grid,e.grid]:e.grid;var k=Math.round((f.width-g.width)/(e.grid[0]||1))*(e.grid[0]||1),l=Math.round((f.height-g.height)/(e.grid[1]||1))*(e.grid[1]||1);/^(se|s|e)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l):/^(ne)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l):/^(sw)$/.test(i)?(d.size.width=g.width+k,d.size.height=g.height+l,d.position.left=h.left-k):(d.size.width=g.width+k,d.size.height=g.height+l,d.position.top=h.top-l,d.position.left=h.left-k)}});var c=function(a){return parseInt(a,10)||0},d=function(a){return!isNaN(parseInt(a,10))}})(jQuery);\n/*\n * jQuery hashchange event - v1.3 - 7/21/2010\n * http://benalman.com/projects/jquery-hashchange-plugin/\n * \n * Copyright (c) 2010 \"Cowboy\" Ben Alman\n * Dual licensed under the MIT and GPL licenses.\n * http://benalman.com/about/license/\n */\n(function($,e,b){var c=\"hashchange\",h=document,f,g=$.event.special,i=h.documentMode,d=\"on\"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return\"#\"+j.replace(/^[^#]*#?(.*)$/,\"$1\")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,\"\")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex=\"-1\" title=\"empty\"/>').hide().one(\"load\",function(){r||l(a());n()}).attr(\"src\",r||\"javascript:0\").insertAfter(\"body\")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName===\"title\"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain=\"'+t+'\"<\\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);\n/**\n * jQuery.ScrollTo - Easy element scrolling using jQuery.\n * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com\n * Dual licensed under MIT and GPL.\n * Date: 5/25/2009\n * @author Ariel Flesler\n * @version 1.4.2\n *\n * http://flesler.blogspot.com/2007/10/jqueryscrollto.html\n */\n;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\\d+(\\.\\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/modules.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Reference</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li class=\"current\"><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('modules.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Reference</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all modules:</div><div class=\"directory\">\n<div class=\"levels\">[detail level <span onclick=\"javascript:toggleLevel(1);\">1</span><span onclick=\"javascript:toggleLevel(2);\">2</span>]</div><table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img id=\"arr_0_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('0_')\"/><a class=\"el\" href=\"group__svd___format__gr.html\" target=\"_self\">SVD File Schema Levels</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__svd__xml__device__gr.html\" target=\"_self\">Device Level</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__svd__xml__peripherals__gr.html\" target=\"_self\">Peripherals Level</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_2_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__svd__xml__registers__gr.html\" target=\"_self\">Registers Level</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_3_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__svd__xml__fields__gr.html\" target=\"_self\">Fields Level</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_0_4_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__svd__xml__enum__gr.html\" target=\"_self\">Enumerated Values Level</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_\" class=\"even\"><td class=\"entry\"><img id=\"arr_1_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('1_')\"/><a class=\"el\" href=\"group__elem__type__gr.html\" target=\"_self\">Element Groups</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_0_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__dim_element_group__gr.html\" target=\"_self\">dimElementGroup</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_1_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__register_properties_group__gr.html\" target=\"_self\">registerPropertiesGroup</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_\"><td class=\"entry\"><img id=\"arr_2_\" src=\"ftv2mnode.png\" alt=\"o\" width=\"16\" height=\"22\" onclick=\"toggleFolder('2_')\"/><a class=\"el\" href=\"group__svd___format__1__1__gr.html\" target=\"_self\">SVD Extension in Version 1.1</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__device_section_extensions__gr.html\" target=\"_self\">Extensions to the Device Section</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_1_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__cpu_section__gr.html\" target=\"_self\">CPU Section (New)</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__peripheral_section_extensions__gr.html\" target=\"_self\">Extensions to the Peripheral Section</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_3_\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__cluster_level__gr.html\" target=\"_self\">Cluster Level (New)</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2vertline.png\" alt=\"|\" width=\"16\" height=\"22\" /><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__register_section_extensions__gr.html\" target=\"_self\">Extensions to the Register Section</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_3_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__schema__gr.html\" target=\"_self\">CMSIS-SVD Schema File Ver. 1.0</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_4_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"group__schema__1__1__gr.html\" target=\"_self\">CMSIS-SVD Schema File Ver. 1.1 (draft)</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/modules.js",
    "content": "var modules =\n[\n    [ \"SVD File Schema Levels\", \"group__svd___format__gr.html\", \"group__svd___format__gr\" ],\n    [ \"Element Groups\", \"group__elem__type__gr.html\", \"group__elem__type__gr\" ],\n    [ \"SVD Extension in Version 1.1\", \"group__svd___format__1__1__gr.html\", \"group__svd___format__1__1__gr\" ],\n    [ \"CMSIS-SVD Schema File Ver. 1.0\", \"group__schema__gr.html\", null ],\n    [ \"CMSIS-SVD Schema File Ver. 1.1 (draft)\", \"group__schema__1__1__gr.html\", null ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/navtree.css",
    "content": "#nav-tree .children_ul {\n  margin:0;\n  padding:4px;\n}\n\n#nav-tree ul {\n  list-style:none outside none;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree li {\n  white-space:nowrap;\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .plus {\n  margin:0px;\n}\n\n#nav-tree .selected {\n  background-image: url('tab_a.png');\n  background-repeat:repeat-x;\n  color: #fff;\n  text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n\n#nav-tree img {\n  margin:0px;\n  padding:0px;\n  border:0px;\n  vertical-align: middle;\n}\n\n#nav-tree a {\n  text-decoration:none;\n  padding:0px;\n  margin:0px;\n  outline:none;\n}\n\n#nav-tree .label {\n  margin:0px;\n  padding:0px;\n  font: 12px 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;\n}\n\n#nav-tree .label a {\n  padding:2px;\n}\n\n#nav-tree .selected a {\n  text-decoration:none;\n  color:#fff;\n}\n\n#nav-tree .children_ul {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree .item {\n  margin:0px;\n  padding:0px;\n}\n\n#nav-tree {\n  padding: 0px 0px;\n  background-color: #FAFAFF; \n  font-size:14px;\n  overflow:auto;\n}\n\n#doc-content {\n  overflow:auto;\n  display:block;\n  padding:0px;\n  margin:0px;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#side-nav {\n  padding:0 6px 0 0;\n  margin: 0px;\n  display:block;\n  position: absolute;\n  left: 0px;\n  width: 250px;\n}\n\n.ui-resizable .ui-resizable-handle {\n  display:block;\n}\n\n.ui-resizable-e {\n  background:url(\"ftv2splitbar.png\") repeat scroll right center transparent;\n  cursor:e-resize;\n  height:100%;\n  right:0;\n  top:0;\n  width:6px;\n}\n\n.ui-resizable-handle {\n  display:none;\n  font-size:0.1px;\n  position:absolute;\n  z-index:1;\n}\n\n#nav-tree-contents {\n  margin: 6px 0px 0px 0px;\n}\n\n#nav-tree {\n  background-image:url('nav_h.png');\n  background-repeat:repeat-x;\n  background-color: #F9FAFC;\n  -webkit-overflow-scrolling : touch; /* iOS 5+ */\n}\n\n#nav-sync {\n  position:absolute;\n  top:5px;\n  right:24px;\n  z-index:0;\n}\n\n#nav-sync img {\n  opacity:0.3;\n}\n\n#nav-sync img:hover {\n  opacity:0.9;\n}\n\n@media print\n{\n  #nav-tree { display: none; }\n  div.ui-resizable-handle { display: none; position: relative; }\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/navtree.js",
    "content": "var NAVTREE =\n[\n  [ \"CMSIS-SVD\", \"index.html\", [\n    [ \"System View Description\", \"index.html\", \"index\" ],\n    [ \"SVD File Validation\", \"svd_validate_file_pg.html\", null ],\n    [ \"SVD File Usage\", \"svd__usage_pg.html\", null ],\n    [ \"SVD File Example\", \"svd__example_pg.html\", null ],\n    [ \"Reference\", \"modules.html\", \"modules\" ]\n  ] ]\n];\n\nvar NAVTREEINDEX =\n[\n\"group__cluster_level__gr.html\"\n];\n\nvar SYNCONMSG = 'click to disable panel synchronisation';\nvar SYNCOFFMSG = 'click to enable panel synchronisation';\nvar navTreeSubIndices = new Array();\n\nfunction getData(varName)\n{\n  var i = varName.lastIndexOf('/');\n  var n = i>=0 ? varName.substring(i+1) : varName;\n  return eval(n.replace(/\\-/g,'_'));\n}\n\nfunction stripPath(uri)\n{\n  return uri.substring(uri.lastIndexOf('/')+1);\n}\n\nfunction stripPath2(uri)\n{\n  var i = uri.lastIndexOf('/');\n  var s = uri.substring(i+1);\n  var m = uri.substring(0,i+1).match(/\\/d\\w\\/d\\w\\w\\/$/);\n  return m ? uri.substring(i-6) : s;\n}\n\nfunction localStorageSupported()\n{\n  try {\n    return 'localStorage' in window && window['localStorage'] !== null && window.localStorage.getItem;\n  }\n  catch(e) {\n    return false;\n  }\n}\n\n\nfunction storeLink(link)\n{\n  if (!$(\"#nav-sync\").hasClass('sync') && localStorageSupported()) {\n      window.localStorage.setItem('navpath',link);\n  }\n}\n\nfunction deleteLink()\n{\n  if (localStorageSupported()) {\n    window.localStorage.setItem('navpath','');\n  } \n}\n\nfunction cachedLink()\n{\n  if (localStorageSupported()) {\n    return window.localStorage.getItem('navpath');\n  } else {\n    return '';\n  }\n}\n\nfunction getScript(scriptName,func,show)\n{\n  var head = document.getElementsByTagName(\"head\")[0]; \n  var script = document.createElement('script');\n  script.id = scriptName;\n  script.type = 'text/javascript';\n  script.onload = func; \n  script.src = scriptName+'.js'; \n  if ($.browser.msie && $.browser.version<=8) { \n    // script.onload does not work with older versions of IE\n    script.onreadystatechange = function() {\n      if (script.readyState=='complete' || script.readyState=='loaded') { \n        func(); if (show) showRoot(); \n      }\n    }\n  }\n  head.appendChild(script); \n}\n\nfunction createIndent(o,domNode,node,level)\n{\n  var level=-1;\n  var n = node;\n  while (n.parentNode) { level++; n=n.parentNode; }\n  var imgNode = document.createElement(\"img\");\n  imgNode.style.paddingLeft=(16*level).toString()+'px';\n  imgNode.width  = 16;\n  imgNode.height = 22;\n  imgNode.border = 0;\n  if (node.childrenData) {\n    node.plus_img = imgNode;\n    node.expandToggle = document.createElement(\"a\");\n    node.expandToggle.href = \"javascript:void(0)\";\n    node.expandToggle.onclick = function() {\n      if (node.expanded) {\n        $(node.getChildrenUL()).slideUp(\"fast\");\n        node.plus_img.src = node.relpath+\"ftv2pnode.png\";\n        node.expanded = false;\n      } else {\n        expandNode(o, node, false, false);\n      }\n    }\n    node.expandToggle.appendChild(imgNode);\n    domNode.appendChild(node.expandToggle);\n    imgNode.src = node.relpath+\"ftv2pnode.png\";\n  } else {\n    imgNode.src = node.relpath+\"ftv2node.png\";\n    domNode.appendChild(imgNode);\n  } \n}\n\nvar animationInProgress = false;\n\nfunction gotoAnchor(anchor,aname,updateLocation)\n{\n  var pos, docContent = $('#doc-content');\n  if (anchor.parent().attr('class')=='memItemLeft' ||\n      anchor.parent().attr('class')=='fieldtype' ||\n      anchor.parent().is(':header')) \n  {\n    pos = anchor.parent().position().top;\n  } else if (anchor.position()) {\n    pos = anchor.position().top;\n  }\n  if (pos) {\n    var dist = Math.abs(Math.min(\n               pos-docContent.offset().top,\n               docContent[0].scrollHeight-\n               docContent.height()-docContent.scrollTop()));\n    animationInProgress=true;\n    docContent.animate({\n      scrollTop: pos + docContent.scrollTop() - docContent.offset().top\n    },Math.max(50,Math.min(500,dist)),function(){\n      if (updateLocation) window.location.href=aname;\n      animationInProgress=false;\n    });\n  }\n}\n\nfunction newNode(o, po, text, link, childrenData, lastNode)\n{\n  var node = new Object();\n  node.children = Array();\n  node.childrenData = childrenData;\n  node.depth = po.depth + 1;\n  node.relpath = po.relpath;\n  node.isLast = lastNode;\n\n  node.li = document.createElement(\"li\");\n  po.getChildrenUL().appendChild(node.li);\n  node.parentNode = po;\n\n  node.itemDiv = document.createElement(\"div\");\n  node.itemDiv.className = \"item\";\n\n  node.labelSpan = document.createElement(\"span\");\n  node.labelSpan.className = \"label\";\n\n  createIndent(o,node.itemDiv,node,0);\n  node.itemDiv.appendChild(node.labelSpan);\n  node.li.appendChild(node.itemDiv);\n\n  var a = document.createElement(\"a\");\n  node.labelSpan.appendChild(a);\n  node.label = document.createTextNode(text);\n  node.expanded = false;\n  a.appendChild(node.label);\n  if (link) {\n    var url;\n    if (link.substring(0,1)=='^') {\n      url = link.substring(1);\n      link = url;\n    } else {\n      url = node.relpath+link;\n    }\n    a.className = stripPath(link.replace('#',':'));\n    if (link.indexOf('#')!=-1) {\n      var aname = '#'+link.split('#')[1];\n      var srcPage = stripPath($(location).attr('pathname'));\n      var targetPage = stripPath(link.split('#')[0]);\n      a.href = srcPage!=targetPage ? url : \"javascript:void(0)\"; \n      a.onclick = function(){\n        storeLink(link);\n        if (!$(a).parent().parent().hasClass('selected'))\n        {\n          $('.item').removeClass('selected');\n          $('.item').removeAttr('id');\n          $(a).parent().parent().addClass('selected');\n          $(a).parent().parent().attr('id','selected');\n        }\n        var anchor = $(aname);\n        gotoAnchor(anchor,aname,true);\n      };\n    } else {\n      a.href = url;\n      a.onclick = function() { storeLink(link); }\n    }\n  } else {\n    if (childrenData != null) \n    {\n      a.className = \"nolink\";\n      a.href = \"javascript:void(0)\";\n      a.onclick = node.expandToggle.onclick;\n    }\n  }\n\n  node.childrenUL = null;\n  node.getChildrenUL = function() {\n    if (!node.childrenUL) {\n      node.childrenUL = document.createElement(\"ul\");\n      node.childrenUL.className = \"children_ul\";\n      node.childrenUL.style.display = \"none\";\n      node.li.appendChild(node.childrenUL);\n    }\n    return node.childrenUL;\n  };\n\n  return node;\n}\n\nfunction showRoot()\n{\n  var headerHeight = $(\"#top\").height();\n  var footerHeight = $(\"#nav-path\").height();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  (function (){ // retry until we can scroll to the selected item\n    try {\n      var navtree=$('#nav-tree');\n      navtree.scrollTo('#selected',0,{offset:-windowHeight/2});\n    } catch (err) {\n      setTimeout(arguments.callee, 0);\n    }\n  })();\n}\n\nfunction expandNode(o, node, imm, showRoot)\n{\n  if (node.childrenData && !node.expanded) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        expandNode(o, node, imm, showRoot);\n      }, showRoot);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      } if (imm || ($.browser.msie && $.browser.version>8)) { \n        // somehow slideDown jumps to the start of tree for IE9 :-(\n        $(node.getChildrenUL()).show();\n      } else {\n        $(node.getChildrenUL()).slideDown(\"fast\");\n      }\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n    }\n  }\n}\n\nfunction glowEffect(n,duration)\n{\n  n.addClass('glow').delay(duration).queue(function(next){\n    $(this).removeClass('glow');next();\n  });\n}\n\nfunction highlightAnchor()\n{\n  var aname = $(location).attr('hash');\n  var anchor = $(aname);\n  if (anchor.parent().attr('class')=='memItemLeft'){\n    var rows = $('.memberdecls tr[class$=\"'+\n               window.location.hash.substring(1)+'\"]');\n    glowEffect(rows.children(),300); // member without details\n  } else if (anchor.parents().slice(2).prop('tagName')=='TR') {\n    glowEffect(anchor.parents('div.memitem'),1000); // enum value\n  } else if (anchor.parent().attr('class')=='fieldtype'){\n    glowEffect(anchor.parent().parent(),1000); // struct field\n  } else if (anchor.parent().is(\":header\")) {\n    glowEffect(anchor.parent(),1000); // section header\n  } else {\n    glowEffect(anchor.next(),1000); // normal member\n  }\n  gotoAnchor(anchor,aname,false);\n}\n\nfunction selectAndHighlight(hash,n)\n{\n  var a;\n  if (hash) {\n    var link=stripPath($(location).attr('pathname'))+':'+hash.substring(1);\n    a=$('.item a[class$=\"'+link+'\"]');\n  }\n  if (a && a.length) {\n    a.parent().parent().addClass('selected');\n    a.parent().parent().attr('id','selected');\n    highlightAnchor();\n  } else if (n) {\n    $(n.itemDiv).addClass('selected');\n    $(n.itemDiv).attr('id','selected');\n  }\n  if ($('#nav-tree-contents .item:first').hasClass('selected')) {\n    $('#nav-sync').css('top','30px');\n  } else {\n    $('#nav-sync').css('top','5px');\n  }\n  showRoot();\n}\n\nfunction showNode(o, node, index, hash)\n{\n  if (node && node.childrenData) {\n    if (typeof(node.childrenData)==='string') {\n      var varName    = node.childrenData;\n      getScript(node.relpath+varName,function(){\n        node.childrenData = getData(varName);\n        showNode(o,node,index,hash);\n      },true);\n    } else {\n      if (!node.childrenVisited) {\n        getNode(o, node);\n      }\n      $(node.getChildrenUL()).show();\n      if (node.isLast) {\n        node.plus_img.src = node.relpath+\"ftv2mlastnode.png\";\n      } else {\n        node.plus_img.src = node.relpath+\"ftv2mnode.png\";\n      }\n      node.expanded = true;\n      var n = node.children[o.breadcrumbs[index]];\n      if (index+1<o.breadcrumbs.length) {\n        showNode(o,n,index+1,hash);\n      } else {\n        if (typeof(n.childrenData)==='string') {\n          var varName = n.childrenData;\n          getScript(n.relpath+varName,function(){\n            n.childrenData = getData(varName);\n            node.expanded=false;\n            showNode(o,node,index,hash); // retry with child node expanded\n          },true);\n        } else {\n          var rootBase = stripPath(o.toroot.replace(/\\..+$/, ''));\n          if (rootBase==\"index\" || rootBase==\"pages\" || rootBase==\"search\") {\n            expandNode(o, n, true, true);\n          }\n          selectAndHighlight(hash,n);\n        }\n      }\n    }\n  } else {\n    selectAndHighlight(hash);\n  }\n}\n\nfunction getNode(o, po)\n{\n  po.childrenVisited = true;\n  var l = po.childrenData.length-1;\n  for (var i in po.childrenData) {\n    var nodeData = po.childrenData[i];\n    po.children[i] = newNode(o, po, nodeData[0], nodeData[1], nodeData[2],\n      i==l);\n  }\n}\n\nfunction gotoNode(o,subIndex,root,hash,relpath)\n{\n  var nti = navTreeSubIndices[subIndex][root+hash];\n  o.breadcrumbs = $.extend(true, [], nti ? nti : navTreeSubIndices[subIndex][root]);\n  if (!o.breadcrumbs && root!=NAVTREE[0][1]) { // fallback: show index\n    navTo(o,NAVTREE[0][1],\"\",relpath);\n    $('.item').removeClass('selected');\n    $('.item').removeAttr('id');\n  }\n  if (o.breadcrumbs) {\n    o.breadcrumbs.unshift(0); // add 0 for root node\n    showNode(o, o.node, 0, hash);\n  }\n}\n\nfunction navTo(o,root,hash,relpath)\n{\n  var link = cachedLink();\n  if (link) {\n    var parts = link.split('#');\n    root = parts[0];\n    if (parts.length>1) hash = '#'+parts[1];\n    else hash='';\n  }\n  if (hash.match(/^#l\\d+$/)) {\n    var anchor=$('a[name='+hash.substring(1)+']');\n    glowEffect(anchor.parent(),1000); // line number\n    hash=''; // strip line number anchors\n    //root=root.replace(/_source\\./,'.'); // source link to doc link\n  }\n  var url=root+hash;\n  var i=-1;\n  while (NAVTREEINDEX[i+1]<=url) i++;\n  if (i==-1) { i=0; root=NAVTREE[0][1]; } // fallback: show index\n  if (navTreeSubIndices[i]) {\n    gotoNode(o,i,root,hash,relpath)\n  } else {\n    getScript(relpath+'navtreeindex'+i,function(){\n      navTreeSubIndices[i] = eval('NAVTREEINDEX'+i);\n      if (navTreeSubIndices[i]) {\n        gotoNode(o,i,root,hash,relpath);\n      }\n    },true);\n  }\n}\n\nfunction showSyncOff(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_off.png\" title=\"'+SYNCOFFMSG+'\"/>');\n}\n\nfunction showSyncOn(n,relpath)\n{\n    n.html('<img src=\"'+relpath+'sync_on.png\" title=\"'+SYNCONMSG+'\"/>');\n}\n\nfunction toggleSyncButton(relpath)\n{\n  var navSync = $('#nav-sync');\n  if (navSync.hasClass('sync')) {\n    navSync.removeClass('sync');\n    showSyncOff(navSync,relpath);\n    storeLink(stripPath2($(location).attr('pathname'))+$(location).attr('hash'));\n  } else {\n    navSync.addClass('sync');\n    showSyncOn(navSync,relpath);\n    deleteLink();\n  }\n}\n\nfunction initNavTree(toroot,relpath)\n{\n  var o = new Object();\n  o.toroot = toroot;\n  o.node = new Object();\n  o.node.li = document.getElementById(\"nav-tree-contents\");\n  o.node.childrenData = NAVTREE;\n  o.node.children = new Array();\n  o.node.childrenUL = document.createElement(\"ul\");\n  o.node.getChildrenUL = function() { return o.node.childrenUL; };\n  o.node.li.appendChild(o.node.childrenUL);\n  o.node.depth = 0;\n  o.node.relpath = relpath;\n  o.node.expanded = false;\n  o.node.isLast = true;\n  o.node.plus_img = document.createElement(\"img\");\n  o.node.plus_img.src = relpath+\"ftv2pnode.png\";\n  o.node.plus_img.width = 16;\n  o.node.plus_img.height = 22;\n\n  if (localStorageSupported()) {\n    var navSync = $('#nav-sync');\n    if (cachedLink()) {\n      showSyncOff(navSync,relpath);\n      navSync.removeClass('sync');\n    } else {\n      showSyncOn(navSync,relpath);\n    }\n    navSync.click(function(){ toggleSyncButton(relpath); });\n  }\n\n  navTo(o,toroot,window.location.hash,relpath);\n\n  $(window).bind('hashchange', function(){\n     if (window.location.hash && window.location.hash.length>1){\n       var a;\n       if ($(location).attr('hash')){\n         var clslink=stripPath($(location).attr('pathname'))+':'+\n                               $(location).attr('hash').substring(1);\n         a=$('.item a[class$=\"'+clslink+'\"]');\n       }\n       if (a==null || !$(a).parent().parent().hasClass('selected')){\n         $('.item').removeClass('selected');\n         $('.item').removeAttr('id');\n       }\n       var link=stripPath2($(location).attr('pathname'));\n       navTo(o,link,$(location).attr('hash'),relpath);\n     } else if (!animationInProgress) {\n       $('#doc-content').scrollTop(0);\n       $('.item').removeClass('selected');\n       $('.item').removeAttr('id');\n       navTo(o,toroot,window.location.hash,relpath);\n     }\n  })\n\n  $(window).load(showRoot);\n}\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/navtreeindex0.js",
    "content": "var NAVTREEINDEX0 =\n{\n\"group__cluster_level__gr.html\":[4,2,3],\n\"group__cpu_section__gr.html\":[4,2,1],\n\"group__device_section_extensions__gr.html\":[4,2,0],\n\"group__dim_element_group__gr.html\":[4,1,0],\n\"group__elem__type__gr.html\":[4,1],\n\"group__peripheral_section_extensions__gr.html\":[4,2,2],\n\"group__register_properties_group__gr.html\":[4,1,1],\n\"group__register_section_extensions__gr.html\":[4,2,4],\n\"group__schema__1__1__gr.html\":[4,4],\n\"group__schema__gr.html\":[4,3],\n\"group__svd___format__1__1__gr.html\":[4,2],\n\"group__svd___format__gr.html\":[4,0],\n\"group__svd__xml__device__gr.html\":[4,0,0],\n\"group__svd__xml__enum__gr.html\":[4,0,4],\n\"group__svd__xml__fields__gr.html\":[4,0,3],\n\"group__svd__xml__peripherals__gr.html\":[4,0,1],\n\"group__svd__xml__registers__gr.html\":[4,0,2],\n\"index.html\":[],\n\"index.html\":[0],\n\"modules.html\":[4],\n\"pages.html\":[],\n\"svd__example_pg.html\":[3],\n\"svd__outline_pg.html\":[0,1],\n\"svd__usage_pg.html\":[2],\n\"svd_validate_file_pg.html\":[1],\n\"svd_web_pg.html\":[0,0],\n\"svd_web_public_pg.html\":[0,0,0],\n\"svd_web_public_pg.html#accept_EULA_sec\":[0,0,0,2],\n\"svd_web_public_pg.html#downl_downl_sec\":[0,0,0,3],\n\"svd_web_public_pg.html#login_downl_sec\":[0,0,0,0],\n\"svd_web_public_pg.html#open_downl_sec\":[0,0,0,1],\n\"svd_web_restricted_pg.html\":[0,0,1],\n\"svd_web_restricted_pg.html#login_mgmnt_dd_sec\":[0,0,1,1],\n\"svd_web_restricted_pg.html#manage_dd_entries_sec\":[0,0,1,3],\n\"svd_web_restricted_pg.html#open_mgmnt_ss_sec\":[0,0,1,2],\n\"svd_web_restricted_pg.html#sign_agreement_sec\":[0,0,1,0]\n};\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/pages.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Usage and Description</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('pages.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Usage and Description</div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\">Here is a list of all related documentation pages:</div><div class=\"directory\">\n<table class=\"directory\">\n<tr id=\"row_0_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"svd_validate_file_pg.html\" target=\"_self\">SVD File Validation</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_1_\"><td class=\"entry\"><img src=\"ftv2node.png\" alt=\"o\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"svd__usage_pg.html\" target=\"_self\">SVD File Usage</a></td><td class=\"desc\"></td></tr>\n<tr id=\"row_2_\" class=\"even\"><td class=\"entry\"><img src=\"ftv2lastnode.png\" alt=\"\\\" width=\"16\" height=\"22\" /><a class=\"el\" href=\"svd__example_pg.html\" target=\"_self\">SVD File Example</a></td><td class=\"desc\"></td></tr>\n</table>\n</div><!-- directory -->\n</div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/resize.js",
    "content": "var cookie_namespace = 'doxygen'; \nvar sidenav,navtree,content,header;\n\nfunction readCookie(cookie) \n{\n  var myCookie = cookie_namespace+\"_\"+cookie+\"=\";\n  if (document.cookie) \n  {\n    var index = document.cookie.indexOf(myCookie);\n    if (index != -1) \n    {\n      var valStart = index + myCookie.length;\n      var valEnd = document.cookie.indexOf(\";\", valStart);\n      if (valEnd == -1) \n      {\n        valEnd = document.cookie.length;\n      }\n      var val = document.cookie.substring(valStart, valEnd);\n      return val;\n    }\n  }\n  return 0;\n}\n\nfunction writeCookie(cookie, val, expiration) \n{\n  if (val==undefined) return;\n  if (expiration == null) \n  {\n    var date = new Date();\n    date.setTime(date.getTime()+(10*365*24*60*60*1000)); // default expiration is one week\n    expiration = date.toGMTString();\n  }\n  document.cookie = cookie_namespace + \"_\" + cookie + \"=\" + val + \"; expires=\" + expiration+\"; path=/\";\n}\n \nfunction resizeWidth() \n{\n  var windowWidth = $(window).width() + \"px\";\n  var sidenavWidth = $(sidenav).outerWidth();\n  content.css({marginLeft:parseInt(sidenavWidth)+6+\"px\"}); //account for 6px-wide handle-bar\n  writeCookie('width',sidenavWidth, null);\n}\n\nfunction restoreWidth(navWidth)\n{\n  var windowWidth = $(window).width() + \"px\";\n  content.css({marginLeft:parseInt(navWidth)+6+\"px\"});\n  sidenav.css({width:navWidth + \"px\"});\n}\n\nfunction resizeHeight() \n{\n  var headerHeight = header.outerHeight();\n  var footerHeight = footer.outerHeight();\n  var windowHeight = $(window).height() - headerHeight - footerHeight;\n  content.css({height:windowHeight + \"px\"});\n  navtree.css({height:windowHeight + \"px\"});\n  sidenav.css({height:windowHeight + \"px\",top: headerHeight+\"px\"});\n}\n\nfunction initResizable()\n{\n  header  = $(\"#top\");\n  sidenav = $(\"#side-nav\");\n  content = $(\"#doc-content\");\n  navtree = $(\"#nav-tree\");\n  footer  = $(\"#nav-path\");\n  $(\".side-nav-resizable\").resizable({resize: function(e, ui) { resizeWidth(); } });\n  $(window).resize(function() { resizeHeight(); });\n  var width = readCookie('width');\n  if (width) { restoreWidth(width); } else { resizeWidth(); }\n  resizeHeight();\n  var url = location.href;\n  var i=url.indexOf(\"#\");\n  if (i>=0) window.location.hash=url.substr(i);\n  var _preventDefault = function(evt) { evt.preventDefault(); };\n  $(\"#splitbar\").bind(\"dragstart\", _preventDefault).bind(\"selectstart\", _preventDefault);\n  $(document).bind('touchmove',function(e){\n    try {\n      var target = e.target;\n      while (target) {\n        if ($(target).css('-webkit-overflow-scrolling')=='touch') return;\n        target = target.parentNode;\n      }\n      e.preventDefault();\n    } catch(err) {\n      e.preventDefault();\n    }\n  });\n}\n\n\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/svd__example_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: SVD File Example</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('svd__example_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">SVD File Example </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><pre class=\"fragment\">&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\n\n&lt;!-- File naming: &lt;vendor&gt;_&lt;part/series name&gt;.svd --&gt;\n\n&lt;!--\n  Copyright (C) 2012 ARM Limited. All rights reserved.\n\n  Purpose: System Viewer Description (SVD) Example (Schema Version 1.0)\n           This is a description of a none-existent and incomplete device\n           for demonstration purposes only.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used \n     to endorse or promote products derived from this software without \n     specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \n  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \n  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \n  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n  POSSIBILITY OF SUCH DAMAGE.\n --&gt;\n \n&lt;device schemaVersion=\"1.0\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema-instance\" xs:noNamespaceSchemaLocation=\"CMSIS-SVD_Schema_1_0.xsd\" &gt;\n  &lt;name&gt;ARMCM3xxx&lt;/name&gt;                                          &lt;!-- name of part or part series --&gt;\n  &lt;version&gt;1.0&lt;/version&gt;                                          &lt;!-- version of this description --&gt;\n  &lt;description&gt;ARM 32-bit Cortex-M3 Microcontroller based device, CPU clock up to 80MHz, etc. &lt;/description&gt;\n  &lt;addressUnitBits&gt;8&lt;/addressUnitBits&gt;                            &lt;!-- byte addressable memory --&gt;\n  &lt;width&gt;32&lt;/width&gt;                                               &lt;!-- bus width is 32 bits --&gt;\n  &lt;!-- default settings implicitly inherited by subsequent sections --&gt;\n  &lt;size&gt;32&lt;/size&gt;                                                 &lt;!-- this is the default size (number of bits) of all peripherals\n                                                                       and register that do not define \"size\" themselves --&gt;\n  &lt;access&gt;read-write&lt;/access&gt;                                     &lt;!-- default access permission for all subsequent registers --&gt;\n  &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;                             &lt;!-- by default all bits of the registers are initialized to 0 on reset --&gt;\n  &lt;resetMask&gt;0xFFFFFFFF&lt;/resetMask&gt;                               &lt;!-- by default all 32Bits of the registers are used --&gt;\n\n  &lt;peripherals&gt;\n    &lt;!-- Timer 0 --&gt;\n    &lt;peripheral&gt;\n      &lt;name&gt;TIMER0&lt;/name&gt;\n      &lt;version&gt;1.0&lt;/version&gt;\n      &lt;description&gt;32 Timer / Counter, counting up or down from different sources&lt;/description&gt;\n      &lt;groupName&gt;TIMER&lt;/groupName&gt;\n      &lt;baseAddress&gt;0x40010000&lt;/baseAddress&gt;\n      &lt;size&gt;32&lt;/size&gt;\n      &lt;access&gt;read-write&lt;/access&gt;\n\n      &lt;addressBlock&gt;\n        &lt;offset&gt;0&lt;/offset&gt;\n        &lt;size&gt;0x100&lt;/size&gt;\n        &lt;usage&gt;registers&lt;/usage&gt;\n      &lt;/addressBlock&gt;\n\n      &lt;interrupt&gt;\n        &lt;name&gt;TIMER0&lt;/name&gt;\n        &lt;value&gt;0&lt;/value&gt;\n      &lt;/interrupt&gt;\n\n      &lt;registers&gt;\n      &lt;!-- CR: Control Register --&gt;\n        &lt;register&gt;\n          &lt;name&gt;CR&lt;/name&gt;\n          &lt;description&gt;Control Register&lt;/description&gt;\n          &lt;addressOffset&gt;0x00&lt;/addressOffset&gt;\n          &lt;size&gt;32&lt;/size&gt;\n          &lt;access&gt;read-write&lt;/access&gt;\n          &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;\n          &lt;resetMask&gt;0x1337F7F&lt;/resetMask&gt;\n\n          &lt;fields&gt;\n            &lt;!-- EN: Enable --&gt;\n            &lt;field&gt;\n              &lt;name&gt;EN&lt;/name&gt;\n              &lt;description&gt;Enable&lt;/description&gt;\n              &lt;bitRange&gt;[0:0]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Disable&lt;/name&gt;\n                  &lt;description&gt;Timer is disabled and does not operate&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Enable&lt;/name&gt;\n                  &lt;description&gt;Timer is enabled and can operate&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- RST: Reset --&gt;\n            &lt;field&gt;\n              &lt;name&gt;RST&lt;/name&gt;\n              &lt;description&gt;Reset Timer&lt;/description&gt;\n              &lt;bitRange&gt;[1:1]&lt;/bitRange&gt;\n              &lt;access&gt;write-only&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Reserved&lt;/name&gt;\n                  &lt;description&gt;Write as ZERO if necessary&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Reset_Timer&lt;/name&gt;\n                  &lt;description&gt;Reset the Timer&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- CNT: Counting Direction --&gt;\n            &lt;field&gt;\n              &lt;name&gt;CNT&lt;/name&gt;\n              &lt;description&gt;Counting direction&lt;/description&gt;\n              &lt;bitRange&gt;[3:2]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Count_UP&lt;/name&gt;\n                  &lt;description&gt;Timer Counts UO and wraps, if no STOP condition is set&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Count_DOWN&lt;/name&gt;\n                  &lt;description&gt;Timer Counts DOWN and wraps, if no STOP condition is set&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Toggle&lt;/name&gt;\n                  &lt;description&gt;Timer Counts up to MAX, then DOWN to ZERO, if no STOP condition is set&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- MODE: Operation Mode --&gt;\n            &lt;field&gt;\n              &lt;name&gt;MODE&lt;/name&gt;\n              &lt;description&gt;Operation Mode&lt;/description&gt;\n              &lt;bitRange&gt;[6:4]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Continous&lt;/name&gt;\n                  &lt;description&gt;Timer runs continously&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Single_ZERO_MAX&lt;/name&gt;\n                  &lt;description&gt;Timer counts to 0x00 or 0xFFFFFFFF (depending on CNT) and stops&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Single_MATCH&lt;/name&gt;\n                  &lt;description&gt;Timer counts to the Value of MATCH Register and stops&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Reload_ZERO_MAX&lt;/name&gt;\n                  &lt;description&gt;Timer counts to 0x00 or 0xFFFFFFFF (depending on CNT), loads the RELOAD Value and continues&lt;/description&gt;\n                  &lt;value&gt;3&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Reload_MATCH&lt;/name&gt;\n                  &lt;description&gt;Timer counts to the Value of MATCH Register, loads the RELOAD Value and continues&lt;/description&gt;\n                  &lt;value&gt;4&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- PSC: Use Prescaler --&gt;\n            &lt;field&gt;\n              &lt;name&gt;PSC&lt;/name&gt;\n              &lt;description&gt;Use Prescaler&lt;/description&gt;\n              &lt;bitRange&gt;[7:7]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Disabled&lt;/name&gt;\n                  &lt;description&gt;Prescaler is not used&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Enabled&lt;/name&gt;\n                  &lt;description&gt;Prescaler is used as divider&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- CNTSRC: Timer / Counter Soruce Divider --&gt;\n            &lt;field&gt;\n              &lt;name&gt;CNTSRC&lt;/name&gt;\n              &lt;description&gt;Timer / Counter Source Divider&lt;/description&gt;\n              &lt;bitRange&gt;[11:8]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC&lt;/name&gt;\n                  &lt;description&gt;Capture Source is used directly&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC_div2&lt;/name&gt;\n                  &lt;description&gt;Capture Source is divided by 2&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC_div4&lt;/name&gt;\n                  &lt;description&gt;Capture Source is divided by 4&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC_div8&lt;/name&gt;\n                  &lt;description&gt;Capture Source is divided by 8&lt;/description&gt;\n                  &lt;value&gt;3&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC_div16&lt;/name&gt;\n                  &lt;description&gt;Capture Source is divided by 16&lt;/description&gt;\n                  &lt;value&gt;4&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC_div32&lt;/name&gt;\n                  &lt;description&gt;Capture Source is divided by 32&lt;/description&gt;\n                  &lt;value&gt;5&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC_div64&lt;/name&gt;\n                  &lt;description&gt;Capture Source is divided by 64&lt;/description&gt;\n                  &lt;value&gt;6&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC_div128&lt;/name&gt;\n                  &lt;description&gt;Capture Source is divided by 128&lt;/description&gt;\n                  &lt;value&gt;7&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CAP_SRC_div256&lt;/name&gt;\n                  &lt;description&gt;Capture Source is divided by 256&lt;/description&gt;\n                  &lt;value&gt;8&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- CAPSRC: Timer / COunter Capture Source --&gt;\n            &lt;field&gt;\n              &lt;name&gt;CAPSRC&lt;/name&gt;\n              &lt;description&gt;Timer / Counter Capture Source&lt;/description&gt;\n              &lt;bitRange&gt;[15:12]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;CClk&lt;/name&gt;\n                  &lt;description&gt;Core Clock&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOA_0&lt;/name&gt;\n                  &lt;description&gt;GPIO A, PIN 0&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOA_1&lt;/name&gt;\n                  &lt;description&gt;GPIO A, PIN 1&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOA_2&lt;/name&gt;\n                  &lt;description&gt;GPIO A, PIN 2&lt;/description&gt;\n                  &lt;value&gt;3&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOA_3&lt;/name&gt;\n                  &lt;description&gt;GPIO A, PIN 3&lt;/description&gt;\n                  &lt;value&gt;4&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOA_4&lt;/name&gt;\n                  &lt;description&gt;GPIO A, PIN 4&lt;/description&gt;\n                  &lt;value&gt;5&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOA_5&lt;/name&gt;\n                  &lt;description&gt;GPIO A, PIN 5&lt;/description&gt;\n                  &lt;value&gt;6&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOA_6&lt;/name&gt;\n                  &lt;description&gt;GPIO A, PIN 6&lt;/description&gt;\n                  &lt;value&gt;7&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOA_7&lt;/name&gt;\n                  &lt;description&gt;GPIO A, PIN 7&lt;/description&gt;\n                  &lt;value&gt;8&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOB_0&lt;/name&gt;\n                  &lt;description&gt;GPIO B, PIN 0&lt;/description&gt;\n                  &lt;value&gt;9&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOB_1&lt;/name&gt;\n                  &lt;description&gt;GPIO B, PIN 1&lt;/description&gt;\n                  &lt;value&gt;10&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOB_2&lt;/name&gt;\n                  &lt;description&gt;GPIO B, PIN 2&lt;/description&gt;\n                  &lt;value&gt;11&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOB_3&lt;/name&gt;\n                  &lt;description&gt;GPIO B, PIN 3&lt;/description&gt;\n                  &lt;value&gt;12&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOC_0&lt;/name&gt;\n                  &lt;description&gt;GPIO C, PIN 0&lt;/description&gt;\n                  &lt;value&gt;13&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOC_5&lt;/name&gt;\n                  &lt;description&gt;GPIO C, PIN 1&lt;/description&gt;\n                  &lt;value&gt;14&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;GPIOC_6&lt;/name&gt;\n                  &lt;description&gt;GPIO C, PIN 2&lt;/description&gt;\n                  &lt;value&gt;15&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- CAPEDGE: Capture Edge --&gt;\n            &lt;field&gt;\n              &lt;name&gt;CAPEDGE&lt;/name&gt;\n              &lt;description&gt;Capture Edge, select which Edge should result in a counter increment or decrement&lt;/description&gt;\n              &lt;bitRange&gt;[17:16]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RISING&lt;/name&gt;\n                  &lt;description&gt;Only rising edges result in a counter increment or decrement&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;FALLING&lt;/name&gt;\n                  &lt;description&gt;Only falling edges  result in a counter increment or decrement&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;BOTH&lt;/name&gt;\n                  &lt;description&gt;Rising and falling edges result in a counter increment or decrement&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- TRGEXT: Triggers an other Peripheral --&gt;\n            &lt;field&gt;\n              &lt;name&gt;TRGEXT&lt;/name&gt;\n              &lt;description&gt;Triggers an other Peripheral&lt;/description&gt;\n              &lt;bitRange&gt;[21:20]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;NONE&lt;/name&gt;\n                  &lt;description&gt;No Trigger is emitted&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;DMA1&lt;/name&gt;\n                  &lt;description&gt;DMA Controller 1 is triggered, dependant on MODE&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;DMA2&lt;/name&gt;\n                  &lt;description&gt;DMA Controller 2 is triggered, dependant on MODE&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;UART&lt;/name&gt;\n                  &lt;description&gt;UART is triggered, dependant on MODE&lt;/description&gt;\n                  &lt;value&gt;3&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- Reload: Selects Reload Register n --&gt;\n            &lt;field&gt;\n              &lt;name&gt;RELOAD&lt;/name&gt;\n              &lt;description&gt;Select RELOAD Register n to reload Timer on condition&lt;/description&gt;\n              &lt;bitRange&gt;[25:24]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RELOAD0&lt;/name&gt;\n                  &lt;description&gt;Selects Reload Register number 0&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RELOAD1&lt;/name&gt;\n                  &lt;description&gt;Selects Reload Register number 1&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RELOAD2&lt;/name&gt;\n                  &lt;description&gt;Selects Reload Register number 2&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RELOAD3&lt;/name&gt;\n                  &lt;description&gt;Selects Reload Register number 3&lt;/description&gt;\n                  &lt;value&gt;3&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- IDR: Inc or dec Reload Register Selection --&gt;\n            &lt;field&gt;\n              &lt;name&gt;IDR&lt;/name&gt;\n              &lt;description&gt;Selects, if Reload Register number is incremented, decremented or not modified&lt;/description&gt;\n              &lt;bitRange&gt;[27:26]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;KEEP&lt;/name&gt;\n                  &lt;description&gt;Reload Register number does not change automatically&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;INCREMENT&lt;/name&gt;\n                  &lt;description&gt;Reload Register number is incremented on each match&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;DECREMENT&lt;/name&gt;\n                  &lt;description&gt;Reload Register number is decremented on each match&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- START: Starts / Stops the Timer/Counter --&gt;\n            &lt;field&gt;\n              &lt;name&gt;S&lt;/name&gt;\n              &lt;description&gt;Starts and Stops the Timer / Counter&lt;/description&gt;\n              &lt;bitRange&gt;[31:31]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;STOP&lt;/name&gt;\n                  &lt;description&gt;Timer / Counter is stopped&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;START&lt;/name&gt;\n                  &lt;description&gt;Timer / Counter is started&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n          &lt;/fields&gt;\n        &lt;/register&gt;\n\n        &lt;!-- SR: Status Register --&gt;\n        &lt;register&gt;\n          &lt;name&gt;SR&lt;/name&gt;\n          &lt;description&gt;Status Register&lt;/description&gt;\n          &lt;addressOffset&gt;0x04&lt;/addressOffset&gt;\n          &lt;size&gt;16&lt;/size&gt;\n          &lt;access&gt;read-write&lt;/access&gt;\n          &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;\n          &lt;resetMask&gt;0xD701&lt;/resetMask&gt;\n\n          &lt;fields&gt;\n            &lt;!-- RUN: Shows if Timer is running --&gt;\n            &lt;field&gt;\n              &lt;name&gt;RUN&lt;/name&gt;\n              &lt;description&gt;Shows if Timer is running or not&lt;/description&gt;\n              &lt;bitRange&gt;[0:0]&lt;/bitRange&gt;\n              &lt;access&gt;read-only&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Stopped&lt;/name&gt;\n                  &lt;description&gt;Timer is not running&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Running&lt;/name&gt;\n                  &lt;description&gt;Timer is running&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- MATCH: Shows if a Match was hit --&gt;\n            &lt;field&gt;\n              &lt;name&gt;MATCH&lt;/name&gt;\n              &lt;description&gt;Shows if the MATCH was hit&lt;/description&gt;\n              &lt;bitRange&gt;[8:8]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;No_Match&lt;/name&gt;\n                  &lt;description&gt;The MATCH condition was not hit&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Match_Hit&lt;/name&gt;\n                  &lt;description&gt;The MATCH condition was hit&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- UN: Shows if an underflow occured --&gt;\n            &lt;field&gt;\n              &lt;name&gt;UN&lt;/name&gt;\n              &lt;description&gt;Shows if an underflow occured. This flag is sticky&lt;/description&gt;\n              &lt;bitRange&gt;[9:9]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;No_Underflow&lt;/name&gt;\n                  &lt;description&gt;No underflow occured since last clear&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Underflow&lt;/name&gt;\n                  &lt;description&gt;A minimum of one underflow occured since last clear&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- OV: Shows if an overflow occured --&gt;\n            &lt;field&gt;\n              &lt;name&gt;OV&lt;/name&gt;\n              &lt;description&gt;Shows if an overflow occured. This flag is sticky&lt;/description&gt;\n              &lt;bitRange&gt;[10:10]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;No_Overflow&lt;/name&gt;\n                  &lt;description&gt;No overflow occured since last clear&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Overflow_occured&lt;/name&gt;\n                  &lt;description&gt;A minimum of one overflow occured since last clear&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- RST: Shows if Timer is in RESET state --&gt;\n            &lt;field&gt;\n              &lt;name&gt;RST&lt;/name&gt;\n              &lt;description&gt;Shows if Timer is in RESET state&lt;/description&gt;\n              &lt;bitRange&gt;[12:12]&lt;/bitRange&gt;\n              &lt;access&gt;read-only&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Ready&lt;/name&gt;\n                  &lt;description&gt;Timer is not in RESET state and can operate&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;In_Reset&lt;/name&gt;\n                  &lt;description&gt;Timer is in RESET state and can not operate&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- RELOAD: Shows the currently active Reload Register --&gt;\n            &lt;field&gt;\n              &lt;name&gt;RELOAD&lt;/name&gt;\n              &lt;description&gt;Shows the currently active RELOAD Register&lt;/description&gt;\n              &lt;bitRange&gt;[15:14]&lt;/bitRange&gt;\n              &lt;access&gt;read-only&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RELOAD0&lt;/name&gt;\n                  &lt;description&gt;Reload Register number 0 is active&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RELOAD1&lt;/name&gt;\n                  &lt;description&gt;Reload Register number 1 is active&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RELOAD2&lt;/name&gt;\n                  &lt;description&gt;Reload Register number 2 is active&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;RELOAD3&lt;/name&gt;\n                  &lt;description&gt;Reload Register number 3 is active&lt;/description&gt;\n                  &lt;value&gt;3&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n          &lt;/fields&gt;\n        &lt;/register&gt;\n\n        &lt;!-- INT: Interrupt Register --&gt;\n        &lt;register&gt;\n          &lt;name&gt;INT&lt;/name&gt;\n          &lt;description&gt;Interrupt Register&lt;/description&gt;\n          &lt;addressOffset&gt;0x10&lt;/addressOffset&gt;\n          &lt;size&gt;16&lt;/size&gt;\n          &lt;access&gt;read-write&lt;/access&gt;\n          &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;\n          &lt;resetMask&gt;0x0771&lt;/resetMask&gt;\n\n          &lt;fields&gt;\n            &lt;!-- EN: Interrupt Enable --&gt;\n            &lt;field&gt;\n              &lt;name&gt;EN&lt;/name&gt;\n              &lt;description&gt;Interrupt Enable&lt;/description&gt;\n              &lt;bitRange&gt;[0:0]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Disabled&lt;/name&gt;\n                  &lt;description&gt;Timer does not generate Interrupts&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Enable&lt;/name&gt;\n                  &lt;description&gt;Timer triggers the TIMERn Interrupt&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n\n            &lt;!-- MODE: Interrupt Mode --&gt;\n            &lt;field&gt;\n              &lt;name&gt;MODE&lt;/name&gt;\n              &lt;description&gt;Interrupt Mode, selects on which condition the Timer should generate an Interrupt&lt;/description&gt;\n              &lt;bitRange&gt;[6:4]&lt;/bitRange&gt;\n              &lt;access&gt;read-write&lt;/access&gt;\n              &lt;enumeratedValues&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Match&lt;/name&gt;\n                  &lt;description&gt;Timer generates an Interrupt when the MATCH condition is hit&lt;/description&gt;\n                  &lt;value&gt;0&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Underflow&lt;/name&gt;\n                  &lt;description&gt;Timer generates an Interrupt when it underflows&lt;/description&gt;\n                  &lt;value&gt;1&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n                &lt;enumeratedValue&gt;\n                  &lt;name&gt;Overflow&lt;/name&gt;\n                  &lt;description&gt;Timer generates an Interrupt when it overflows&lt;/description&gt;\n                  &lt;value&gt;2&lt;/value&gt;\n                &lt;/enumeratedValue&gt;\n              &lt;/enumeratedValues&gt;\n            &lt;/field&gt;\n          &lt;/fields&gt;\n        &lt;/register&gt;\n\n        &lt;!-- COUNT: Counter Register --&gt;\n        &lt;register&gt;\n          &lt;name&gt;COUNT&lt;/name&gt;\n          &lt;description&gt;The Counter Register reflects the actual Value of the Timer/Counter&lt;/description&gt;\n          &lt;addressOffset&gt;0x20&lt;/addressOffset&gt;\n          &lt;size&gt;32&lt;/size&gt;\n          &lt;access&gt;read-write&lt;/access&gt;\n          &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;\n          &lt;resetMask&gt;0xFFFFFFFF&lt;/resetMask&gt;\n        &lt;/register&gt;\n\n        &lt;!-- MATCH: Match Register --&gt;\n        &lt;register&gt;\n          &lt;name&gt;MATCH&lt;/name&gt;\n          &lt;description&gt;The Match Register stores the compare Value for the MATCH condition&lt;/description&gt;\n          &lt;addressOffset&gt;0x24&lt;/addressOffset&gt;\n          &lt;size&gt;32&lt;/size&gt;\n          &lt;access&gt;read-write&lt;/access&gt;\n          &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;\n          &lt;resetMask&gt;0xFFFFFFFF&lt;/resetMask&gt;\n        &lt;/register&gt;\n        \n        &lt;!-- PRESCALE: Prescale Read Register --&gt;\n        &lt;register&gt;\n          &lt;name&gt;PRESCALE_RD&lt;/name&gt;\n          &lt;description&gt;The Prescale Register stores the Value for the prescaler. The cont event gets divided by this value&lt;/description&gt;\n          &lt;addressOffset&gt;0x28&lt;/addressOffset&gt;\n          &lt;size&gt;32&lt;/size&gt;\n          &lt;access&gt;read-only&lt;/access&gt;\n          &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;\n          &lt;resetMask&gt;0xFFFFFFFF&lt;/resetMask&gt;\n        &lt;/register&gt;\n        \n        &lt;!-- PRESCALE: Prescale Write Register --&gt;\n        &lt;register&gt;\n          &lt;name&gt;PRESCALE_WR&lt;/name&gt;\n          &lt;description&gt;The Prescale Register stores the Value for the prescaler. The cont event gets divided by this value&lt;/description&gt;\n          &lt;addressOffset&gt;0x28&lt;/addressOffset&gt;\n          &lt;size&gt;32&lt;/size&gt;\n          &lt;access&gt;write-only&lt;/access&gt;\n          &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;\n          &lt;resetMask&gt;0xFFFFFFFF&lt;/resetMask&gt;\n        &lt;/register&gt;\n\n\n        &lt;!-- RELOAD: Array of Reload Register with 4 elements--&gt;\n        &lt;register&gt;\n          &lt;dim&gt;4&lt;/dim&gt;\n          &lt;dimIncrement&gt;4&lt;/dimIncrement&gt;\n          &lt;dimIndex&gt;0,1,2,3&lt;/dimIndex&gt;\n          &lt;name&gt;RELOAD[%s]&lt;/name&gt;\n          &lt;description&gt;The Reload Register stores the Value the COUNT Register gets reloaded on a when a condition was met.&lt;/description&gt;\n          &lt;addressOffset&gt;0x50&lt;/addressOffset&gt;\n          &lt;size&gt;32&lt;/size&gt;\n          &lt;access&gt;read-write&lt;/access&gt;\n          &lt;resetValue&gt;0x00000000&lt;/resetValue&gt;\n          &lt;resetMask&gt;0xFFFFFFFF&lt;/resetMask&gt;\n        &lt;/register&gt;\n      &lt;/registers&gt;\n    &lt;/peripheral&gt;\n\n    &lt;!-- Timer 1 --&gt;\n    &lt;peripheral derivedFrom=\"TIMER0\"&gt;\n      &lt;name&gt;TIMER1&lt;/name&gt;\n      &lt;baseAddress&gt;0x40010100&lt;/baseAddress&gt;\n      &lt;interrupt&gt;\n        &lt;name&gt;TIMER1&lt;/name&gt;\n        &lt;value&gt;4&lt;/value&gt;\n      &lt;/interrupt&gt;\n    &lt;/peripheral&gt;\n\n    &lt;!-- Timer 2 --&gt;\n    &lt;peripheral derivedFrom=\"TIMER0\"&gt;\n      &lt;name&gt;TIMER2&lt;/name&gt;\n      &lt;baseAddress&gt;0x40010200&lt;/baseAddress&gt;\n      &lt;interrupt&gt;\n        &lt;name&gt;TIMER2&lt;/name&gt;\n        &lt;value&gt;6&lt;/value&gt;\n      &lt;/interrupt&gt;\n    &lt;/peripheral&gt;\n  &lt;/peripherals&gt;\n&lt;/device&gt;\n</pre> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/svd__outline_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: SVD File Description</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('svd__outline_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">SVD File Description </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The CMSIS-SVD format is based on XML. The specification of the System View Description format was influenced by IP-XACT, a design description format used in, for example, IP stitching and IP reuse. Due to the much wider scope and complexity of IP-XACT it was decided to specify a separate format, which is focused and tailored toward the description of the programmer's view of a device only.</p>\n<p><b>CMSIS-SVD XML Hierarchy</b></p>\n<div class=\"image\">\n<img src=\"CMSIS_SVD_Schema_Gen.png\" alt=\"CMSIS_SVD_Schema_Gen.png\"/>\n<div class=\"caption\">\nCMSIS-SVD Hierarchy Levels</div></div>\n<p> One CMSIS-SVD file contains the description of a single device. A device consists of a processor and at least one peripheral. Each peripheral contains at least one register. A register may consist of one or more fields. The range of values for a field may be further described with enumerated values.</p>\n<ul>\n<li><b>Device Level:</b> The top level of a System View Description is the device. On this level, information is captured that is specific to the device as a whole. For example, the device name, description, or version. The minimal addressable unit as well as the bit-width of the data bus are required by the debugger to perform the correct target accesses.<br/>\n <br/>\nDefault values for register attributes like register size, reset value, and access permissions can be set for the whole device on this level and are implicitly inherited by the lower levels of the description. If however specified on a lower level, the default setting from a higher level will get overruled.</li>\n</ul>\n<ul>\n<li><b>Peripherals Level:</b> A peripheral is a named collection of registers. A peripheral is mapped to a defined <em>base address</em> within the device's address space. A peripheral allocates one or more exclusive address blocks relative to its base address, such that all described registers fit into the allocated address blocks. Allocated addresses without an associated register description are automatically considered reserved. The peripheral can be assigned to a group of peripherals and may be associated with one or more interrupts.</li>\n</ul>\n<ul>\n<li><b>Registers Level:</b> A register is a named, programmable resource that belongs to a peripheral. Registers are mapped to a defined address in the address space of the device. An address is specified relative to the peripheral base address. The description of a register documents the purpose and function of the resource. A debugger requires information about the permitted access to a resource as well as side effects triggered by read and write accesses respectively.</li>\n</ul>\n<ul>\n<li><b>Fields Level:</b> Registers may be partitioned into chunks of bits of distinct functionality. A chunk is referred to as <em>field</em>. The field names within a single register must be unique. Only architecturally defined fields shall be described. Any bits not being explicitly described are treated as reserved. They are not displayed in the System Viewer and are padded in the bit fields of the device header file. The case-insensitive field named <b>\"reserved\"</b> is treated as a keyword and each field with this name is ignored.</li>\n</ul>\n<ul>\n<li><b>Enumerated Values Level:</b> An enumeration maps an unsigned integer constant to a descriptive identifier and, optionally, to a description string. Enumerations are used in C to enhance the readability of source code. Similarly, it can be used by debuggers to provide more instructive information to the programmer, avoiding a lookup in the device documentation.</li>\n</ul>\n<ul>\n<li><b>Vendor Extensions:</b> The CMSIS-SVD format includes a section named <em>vendorExtensions</em> positioned after the closing tag <em>peripherals</em>. This allows silicon vendors and tool partners to innovate and expand the description beyond the current specification.</li>\n</ul>\n<p><b>Multiple Instantiation</b></p>\n<p>CMSIS-SVD supports the reuse of whole sections of the description. The attribute <em>derivedFrom</em> for the peripheral-, register-, and field-section specifies the source of the section to be copied from. Individual tags can be used to redefine specific elements within a copied section. In case the name of the description source is not unique, the name needs to be qualified hierarchically until the element composite name becomes unique. Hierarchies are separated by a dot. For example, <em>&lt;peripheral name&gt;.&lt;register name&gt;.&lt;field name&gt;</em>.</p>\n<p><b>Peripheral Grouping</b></p>\n<p>Peripherals that provide similar functionality (Simple Timer, Complex Timer) can be grouped with the element <em>groupName</em>. All peripherals associated with the same group name are collectively listed under this group in the order they have been specified in the file. Collecting similar or related peripherals into peripheral groups helps structuring the list of peripherals in the debugger.</p>\n<p><b>Descriptions</b></p>\n<p>On each level, the tag <em>description</em> provides verbose information about the respective element. The description field plays an important part in improving the software development productivity as it gives instant access to information that otherwise would need to be looked up in the device documentation. </p>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"index.html\">System View Description</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/svd__usage_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: SVD File Usage</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('svd__usage_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">SVD File Usage </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p><b>System Views</b> <br/>\n There are a number of tool vendors who are supporting the CMSIS-SVD format with their products. Refer to the tools documentation to find out how to use CMSIS-SVD descriptions with the debugger of your choice. You can download the latest versions of available CMSIS-SVD files from the <a class=\"el\" href=\"svd_web_public_pg.html\">Public Download Area</a> on the ARM web. <br/>\n</p>\n<p><b>Device Header File Generation (<em>&lt;device_name&gt;</em>.h):</b> <br/>\n SVDConv generates CMSIS compliant device header files from a CMSIS-SVD description. Note that CMSIS device header files are developed and maintained by the silicon vendors. Therefore the expectation is that this conversion is only of interest to these parties. <br/>\n In a first step, a consistency check of the description is performed. In a second step, the device header file is generated. The device header file is generated into the current directory and the file name is determined by the tag <em>name</em> on the device level from CMSIS-SVD input file. </p>\n<div class=\"fragment\"><div class=\"line\">SVDConv.exe myDevice.xml --generate=header </div>\n</div><!-- fragment --><p> <br/>\n</p>\n<ul>\n<li><b>Additional options:</b> <br/>\n This option generates bit fields in the device header file for each field description contained in the CMSIS-SVD input file. <div class=\"fragment\"><div class=\"line\">--fields=<span class=\"keyword\">struct</span></div>\n</div><!-- fragment --> <br/>\n This option generates position and mask C-Macros for each field description contained in the CMSIS-SVD input file. <div class=\"fragment\"><div class=\"line\">--fields=macro</div>\n</div><!-- fragment --> </li>\n</ul>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/svd_validate_file_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: SVD File Validation</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('svd_validate_file_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">SVD File Validation </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The quality of the available descriptions is key to the success of the CMSIS-SVD format. Aspects of quality are:</p>\n<ul>\n<li>Syntactical and structural compliance with the specified CMSIS-SVD format.</li>\n<li>Consistency and correctness.</li>\n<li>Completeness.</li>\n<li>Level of detail.</li>\n</ul>\n<p>Automated checks are done on two levels:</p>\n<ol type=\"1\">\n<li><b>The CMSIS-SVD Schema File</b>: The schema file specifies the syntax and structure of an XML-based format. XML tools use the schema file for checking the syntactical and structural correctness of an XML file that claims compliance with a certain format. The schema file <em>CMSIS-SVD_Schema_1_0.xsd</em> can be found in the folder <b>SVD</b> of the CMSIS distribution. <br/>\n<br/>\n</li>\n<li><b>SVD Conversion Utility:</b> ARM provides the <b>SVD Utility (SVDConv.exe)</b> tool to check the semantics and consistency of the data contained in a CMSIS-SVD file. SVDConv is a command-line tool included in the CMSIS distribution. It is located in the SVD folder side by side with the CMSIS-SVD schema file. The SVDConv shall be used for checking CMSIS-SVD descriptions as well as for generating CMSIS-compliant device header files. <br/>\n<br/>\n<ul>\n<li><b>Usage Information:</b> <br/>\n SVDConv provides usage information at the command line when invoked without arguments. <div class=\"fragment\"><div class=\"line\">SVDConv.exe </div>\n</div><!-- fragment --> <br/>\n<br/>\n</li>\n<li><b>Consistency Check:</b> <br/>\n SVDConv is performing a consistency of the CMSIS-SVD file passed as the first command-line argument. The checks go beyond syntactical tests as they can be performed using the CMSIS-SVD schema file in combination with XML validation tools. Errors and warnings are printed to the command line. <br/>\n <div class=\"fragment\"><div class=\"line\">SVDConv.exe myDevice.xml </div>\n</div><!-- fragment --> <br/>\n<br/>\n </li>\n</ul>\n</li>\n</ol>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/svd_web_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: CMSIS-SVD Web Interface User Guide</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('svd_web_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">CMSIS-SVD Web Interface User Guide </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>The CMSIS Web Interface provides functionalities for downloading and managing the CMSIS-SVD files.</p>\n<ul>\n<li><a class=\"el\" href=\"svd_web_public_pg.html\">Public Download Area</a> - Users can download CMSIS-SVD files.</li>\n<li><a class=\"el\" href=\"svd_web_restricted_pg.html\">Restricted Management Area</a> - Silicon Vendors can manage their devices and associated CMSIS-SVD files.</li>\n</ul>\n<p>In any case, the ARM web page requires login credentials to grant access to the content.</p>\n<ul>\n<li>Registration starts here: <a href=\"https://login.arm.com/register.php\" target=\"_blank\"><b>ARM Registration</b></a>. </li>\n</ul>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"index.html\">System View Description</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/svd_web_pg.js",
    "content": "var svd_web_pg =\n[\n    [ \"Public Download Area\", \"svd_web_public_pg.html\", [\n      [ \"Logging in\", \"svd_web_public_pg.html#login_downl_sec\", null ],\n      [ \"Opening the CMSIS-SVD Download page\", \"svd_web_public_pg.html#open_downl_sec\", null ],\n      [ \"Accepting the Silicon Vendor's License terms\", \"svd_web_public_pg.html#accept_EULA_sec\", null ],\n      [ \"Downloading CMSIS-SVD files\", \"svd_web_public_pg.html#downl_downl_sec\", null ]\n    ] ],\n    [ \"Restricted Management Area\", \"svd_web_restricted_pg.html\", [\n      [ \"Signing the agreement\", \"svd_web_restricted_pg.html#sign_agreement_sec\", null ],\n      [ \"Logging in\", \"svd_web_restricted_pg.html#login_mgmnt_dd_sec\", null ],\n      [ \"Opening the CMSIS-SVD Device Database page\", \"svd_web_restricted_pg.html#open_mgmnt_ss_sec\", null ],\n      [ \"Managing the Device Database\", \"svd_web_restricted_pg.html#manage_dd_entries_sec\", null ]\n    ] ]\n];"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/svd_web_public_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Public Download Area</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('svd_web_public_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Public Download Area </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>Public access to the Device Database is provided from <a href=\"http://cmsis.arm.com\" target=\"_blank\">cmsis.arm.com</a>. For the public download of the CMSIS-SVD files of published devices it is mandatory to:</p>\n<ul>\n<li>Be logged in on the ARM web site.</li>\n<li>Have accepted a silicon vendor specific End Users License Agreement (EULA).</li>\n</ul>\n<h1><a class=\"anchor\" id=\"login_downl_sec\"></a>\nLogging in</h1>\n<ul>\n<li>Use your credentials to <a href=\"https://login.arm.com/login.php\" target=\"_blank\"><b>Login</b></a>.</li>\n</ul>\n<h1><a class=\"anchor\" id=\"open_downl_sec\"></a>\nOpening the CMSIS-SVD Download page</h1>\n<div class=\"image\">\n<img src=\"Access_SVD_Vendor.png\" alt=\"Access_SVD_Vendor.png\"/>\n<div class=\"caption\">\nAccess Silicon Vendor Device Database</div></div>\n<ul>\n<li>Access the CMSIS webpage at <a href=\"http://cmsis.arm.com\" target=\"_blank\"><b>cmsis.arm.com</b></a>.</li>\n<li>Select the \"CMSIS-SVD\" tab.</li>\n<li>Click on a Silicon Vendor's name for getting redirected to the respective vendor device database.</li>\n</ul>\n<h1><a class=\"anchor\" id=\"accept_EULA_sec\"></a>\nAccepting the Silicon Vendor's License terms</h1>\n<p>On your first visit to a vendor database page you will be asked to review and accept the vendor-specific \"End User License Agreement\" (EULA). If you do not accept the EULA, you will see the list of devices and associated CMSIS-SVD files, but you will not be able to download any of the files. Note, in case the EULA has changed, you will be asked to review and accept the EULA again.</p>\n<h1><a class=\"anchor\" id=\"downl_downl_sec\"></a>\nDownloading CMSIS-SVD files</h1>\n<div class=\"image\">\n<img src=\"CMSIS_SVD_Vendor_DD.png\" alt=\"CMSIS_SVD_Vendor_DD.png\"/>\n<div class=\"caption\">\nDownload Device Database Files</div></div>\n<ul>\n<li>Select one, multiple, or all devices from the table.</li>\n<li>Click the \"download\" button.</li>\n</ul>\n<p>You will be asked to open or save the zip archive file containing the files. If you have selected multiple devices, the file <em>contents.txt</em> included in the archive will list the mapping between devices and CMSIS-SVD files. Multiple devices can share the same CMSIS-SVD file. </p>\n</div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"index.html\">System View Description</a></li><li class=\"navelem\"><a class=\"el\" href=\"svd_web_pg.html\">CMSIS-SVD Web Interface User Guide</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/svd_web_restricted_pg.html",
    "content": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/xhtml;charset=UTF-8\"/>\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=9\"/>\n<title>CMSIS-SVD: Restricted Management Area</title>\n<link href=\"tabs.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<link href=\"cmsis.css\" rel=\"stylesheet\" type=\"text/css\" />\n<script type=\"text/javascript\" src=\"jquery.js\"></script>\n<script type=\"text/javascript\" src=\"dynsections.js\"></script>\n<link href=\"navtree.css\" rel=\"stylesheet\" type=\"text/css\"/>\n<script type=\"text/javascript\" src=\"resize.js\"></script>\n<script type=\"text/javascript\" src=\"navtree.js\"></script>\n<script type=\"text/javascript\">\n  $(document).ready(initResizable);\n  $(window).load(resizeHeight);\n</script>\n<link href=\"stylsheetf\" rel=\"stylesheet\" type=\"text/css\" />\n</head>\n<body>\n<div id=\"top\"><!-- do not remove this div, it is closed by doxygen! -->\n<div id=\"titlearea\">\n<table cellspacing=\"0\" cellpadding=\"0\">\n <tbody>\n <tr style=\"height: 46px;\">\n  <td id=\"projectlogo\"><img alt=\"Logo\" src=\"CMSIS_Logo_Final.png\"/></td>\n  <td style=\"padding-left: 0.5em;\">\n   <div id=\"projectname\">CMSIS-SVD\n   &#160;<span id=\"projectnumber\">Version 1.10</span>\n   </div>\n   <div id=\"projectbrief\">CMSIS System View Description</div>\n  </td>\n </tr>\n </tbody>\n</table>\n</div>\n<!-- end header part -->\n<div id=\"CMSISnav\" class=\"tabs1\">\n    <ul class=\"tablist\">\n      <li><a href=\"../../General/html/index.html\"><span>CMSIS</span></a></li>\n      <li><a href=\"../../Core/html/index.html\"><span>CORE</span></a></li>\n      <li><a href=\"../../DSP/html/index.html\"><span>DSP</span></a></li>\n      <li><a href=\"../../RTOS/html/index.html\"><span>RTOS API</span></a></li>\n      <li class=\"current\"><a href=\"../../SVD/html/index.html\"><span>SVD</span></a></li>\n    </ul>\n</div>\n<!-- Generated by Doxygen 1.8.3.1 -->\n  <div id=\"navrow1\" class=\"tabs\">\n    <ul class=\"tablist\">\n      <li><a href=\"index.html\"><span>Main&#160;Page</span></a></li>\n      <li class=\"current\"><a href=\"pages.html\"><span>Usage&#160;and&#160;Description</span></a></li>\n      <li><a href=\"modules.html\"><span>Reference</span></a></li>\n    </ul>\n  </div>\n</div><!-- top -->\n<div id=\"side-nav\" class=\"ui-resizable side-nav-resizable\">\n  <div id=\"nav-tree\">\n    <div id=\"nav-tree-contents\">\n      <div id=\"nav-sync\" class=\"sync\"></div>\n    </div>\n  </div>\n  <div id=\"splitbar\" style=\"-moz-user-select:none;\" \n       class=\"ui-resizable-handle\">\n  </div>\n</div>\n<script type=\"text/javascript\">\n$(document).ready(function(){initNavTree('svd_web_restricted_pg.html','');});\n</script>\n<div id=\"doc-content\">\n<div class=\"header\">\n  <div class=\"headertitle\">\n<div class=\"title\">Restricted Management Area </div>  </div>\n</div><!--header-->\n<div class=\"contents\">\n<div class=\"textblock\"><p>Access to the CMSIS-SVD device database management system is restricted to:</p>\n<ul>\n<li>Silicon Vendors.</li>\n<li>Companies who have signed an agreement with ARM about using the CMSIS-SVD device database.</li>\n<li>ARM Cortex-M based microcontroller devices.</li>\n</ul>\n<h1><a class=\"anchor\" id=\"sign_agreement_sec\"></a>\nSigning the agreement</h1>\n<ul>\n<li>The Silicon Vendor contacts the ARM sales representative or sends an email to <a href=\"#\" onclick=\"location.href='mai'+'lto:'+'cms'+'is'+'@ar'+'m.'+'com'; return false;\">cmsis<span style=\"display: none;\">.nosp@m.</span>@arm<span style=\"display: none;\">.nosp@m.</span>.com</a> requesting to contribute to the CMSIS-SVD Database.</li>\n<li>An agreement needs to be signed between the Silicon Vendor and ARM defining the terms of use and specifying the representatives authorized for managing the files and devices.</li>\n<li>The login e-mail addresses for www.arm.com get listed in the contract. The representatives need to ensure that their login already exists.</li>\n<li>As part of exercising the contract the representatives will be given CMSIS-SVD Upload permissions in the system.</li>\n</ul>\n<h1><a class=\"anchor\" id=\"login_mgmnt_dd_sec\"></a>\nLogging in</h1>\n<ul>\n<li>Use your credentials to <a href=\"https://login.arm.com/login.php\" target=\"_blank\"><b>Login</b></a>.</li>\n</ul>\n<h1><a class=\"anchor\" id=\"open_mgmnt_ss_sec\"></a>\nOpening the CMSIS-SVD Device Database page</h1>\n<div class=\"image\">\n<img src=\"Access_SVD_DD_Manage.png\" alt=\"Access_SVD_DD_Manage.png\"/>\n<div class=\"caption\">\nManagement Access to Device Database</div></div>\n<ul>\n<li>Access the CMSIS web page at <a href=\"http://cmsis.arm.com\" target=\"_blank\"><b>cmsis.arm.com</b></a>.</li>\n<li>Click the button \"Device Database\" <dl class=\"section note\"><dt>Note</dt><dd>If you do not see this button, you are either not logged in or you have not been granted CMSIS-SVD Upload permissions.</dd></dl>\n</li>\n</ul>\n<h1><a class=\"anchor\" id=\"manage_dd_entries_sec\"></a>\nManaging the Device Database</h1>\n<p>The database lists microcontroller devices and their associated CMSIS-SVD files and, optionally, resource files. Multiple devices may share the same CMSIS-SVD and the optional resource file. For this reason, files and devices are managed separately. Files need to be uploaded and have to pass the check against the CMSIS-SVD Schema as well as the plausibility and consistency check by the SVDConv utility before they can be used to define a device. The SVDConv checking is scheduled. Therefore, it can take up to 15 minutes before the file status gets updated.</p>\n<div class=\"image\">\n<img src=\"Manage_SVD_DD.png\" alt=\"Manage_SVD_DD.png\"/>\n<div class=\"caption\">\nManage Device Database Entries</div></div>\n<pre class=\"fragment\">- a) Manage Files\n       - Add file: Select the CMSIS-SVD file and start the upload process. The schema check will run immediately\n       after the file upload is complete. If the check fails the file will not be stored and you are asked to  \n       upload a corrected file. The SVDConv check for this file is automatically scheduled and will take place\n       within 15 minutes. The status of the file will be updated and reports errors and warnings in a text file\n       that can be downloaded (click on error/warning respectively).\n       - Delete file: Files can only be deleted if they are not associated with a device otherwise the system will\n       list the devices the file is still associated with.\n       - Replace file: Replace files allows you to update a file without the need to edit the device definition.\n\n    - b) Manage Devices\n       \\n New devices can be added or existing devices can be edited.\n       A device defines:\n       - Name of device\n       - Filename CMSIS-SVD\n       - Filename Resource zip archive\n       - Reviewer List\n       - Publishing Date &lt;br&gt;\n       A checkbox is in front of each device to enable and disable a device. A disabled device will not \n       show in the vendor-specific download area.\n\n    - c) Review Devices\n   \\n Ask you reviewer for the login email address being used for the login on the ARM web. Add this email address\n       into the field, one email address per line.\n       You can add some text to the e-mail body however the email template already contains all relevant information\n       like the device name as well as a link to the device database.</pre> </div></div><!-- contents -->\n</div><!-- doc-content -->\n<!-- start footer part -->\n<div id=\"nav-path\" class=\"navpath\"><!-- id is needed for treeview function! -->\n  <ul>\n    <li class=\"navelem\"><a class=\"el\" href=\"index.html\">System View Description</a></li><li class=\"navelem\"><a class=\"el\" href=\"svd_web_pg.html\">CMSIS-SVD Web Interface User Guide</a></li>\n    <li class=\"footer\">Generated on Mon Mar 18 2013 13:38:02 for CMSIS-SVD by ARM Ltd. All rights reserved.\n\t<!--\n    <a href=\"http://www.doxygen.org/index.html\">\n    <img class=\"footer\" src=\"doxygen.png\" alt=\"doxygen\"/></a> 1.8.3.1 \n\t-->\n\t</li>\n  </ul>\n</div>\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/CMSIS/Documentation/SVD/html/tabs.css",
    "content": ".tabs, .tabs1, .tabs2, .tabs3 {\n    background-image: url('tab_b.png');\n    width: 100%;\n    z-index: 101;\n    font-size: 10px;\n}\n\n.tabs1 {\n    background-image: url('tab_topnav.png');\n    font-size: 12px;\n}\n\n.tabs2 {\n    font-size: 10px;\n}\n.tabs3 {\n    font-size: 9px;\n}\n\n.tablist {\n    margin: 0;\n    padding: 0;\n    display: table;\n    line-height: 24px;\n}\n\n.tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_b.png');\n    list-style: none;\n}\n\n.tabs1 .tablist li {\n    float: left;\n    display: table-cell;\n    background-image: url('tab_topnav.png');\n    list-style: none;\n}\n\n.tablist a {\n    display: block;\n    padding: 0 20px;\n    font-weight: bold;\n    background-image:url('tab_s.png');\n    background-repeat:no-repeat;\n    background-position:right;\n    color: #283A5D;\n    text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);\n    text-decoration: none;\n    outline: none;\n}\n\n.tabs3 .tablist a {\n    padding: 0 10px;\n}\n\n.tablist a:hover {\n    background-image: url('tab_h.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n    text-decoration: none;\n}\n\n.tablist li.current a {\n    background-image: url('tab_a.png');\n    background-repeat:repeat-x;\n    color: #fff;\n    text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);\n}\n"
  },
  {
    "path": "Libraries/CMSIS/Include/arm_common_tables.h",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.\n*\n* $Date:        17. January 2013\n* $Revision:    V1.4.1\n*\n* Project:      CMSIS DSP Library\n* Title:        arm_common_tables.h\n*\n* Description:  This file has extern declaration for common tables like Bitreverse, reciprocal etc which are used across different functions\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n#ifndef _ARM_COMMON_TABLES_H\n#define _ARM_COMMON_TABLES_H\n\n#include \"arm_math.h\"\n\nextern const uint16_t armBitRevTable[1024];\nextern const q15_t armRecipTableQ15[64];\nextern const q31_t armRecipTableQ31[64];\nextern const q31_t realCoefAQ31[1024];\nextern const q31_t realCoefBQ31[1024];\nextern const float32_t twiddleCoef_16[32];\nextern const float32_t twiddleCoef_32[64];\nextern const float32_t twiddleCoef_64[128];\nextern const float32_t twiddleCoef_128[256];\nextern const float32_t twiddleCoef_256[512];\nextern const float32_t twiddleCoef_512[1024];\nextern const float32_t twiddleCoef_1024[2048];\nextern const float32_t twiddleCoef_2048[4096];\nextern const float32_t twiddleCoef_4096[8192];\n#define twiddleCoef twiddleCoef_4096\nextern const q31_t twiddleCoefQ31[6144];\nextern const q15_t twiddleCoefQ15[6144];\nextern const float32_t twiddleCoef_rfft_32[32];\nextern const float32_t twiddleCoef_rfft_64[64];\nextern const float32_t twiddleCoef_rfft_128[128];\nextern const float32_t twiddleCoef_rfft_256[256];\nextern const float32_t twiddleCoef_rfft_512[512];\nextern const float32_t twiddleCoef_rfft_1024[1024];\nextern const float32_t twiddleCoef_rfft_2048[2048];\nextern const float32_t twiddleCoef_rfft_4096[4096];\n\n\n#define ARMBITREVINDEXTABLE__16_TABLE_LENGTH ((uint16_t)20  )\n#define ARMBITREVINDEXTABLE__32_TABLE_LENGTH ((uint16_t)48  )\n#define ARMBITREVINDEXTABLE__64_TABLE_LENGTH ((uint16_t)56  )\n#define ARMBITREVINDEXTABLE_128_TABLE_LENGTH ((uint16_t)208 )\n#define ARMBITREVINDEXTABLE_256_TABLE_LENGTH ((uint16_t)440 )\n#define ARMBITREVINDEXTABLE_512_TABLE_LENGTH ((uint16_t)448 )\n#define ARMBITREVINDEXTABLE1024_TABLE_LENGTH ((uint16_t)1800)\n#define ARMBITREVINDEXTABLE2048_TABLE_LENGTH ((uint16_t)3808)\n#define ARMBITREVINDEXTABLE4096_TABLE_LENGTH ((uint16_t)4032)\n\nextern const uint16_t armBitRevIndexTable16[ARMBITREVINDEXTABLE__16_TABLE_LENGTH];\nextern const uint16_t armBitRevIndexTable32[ARMBITREVINDEXTABLE__32_TABLE_LENGTH];\nextern const uint16_t armBitRevIndexTable64[ARMBITREVINDEXTABLE__64_TABLE_LENGTH];\nextern const uint16_t armBitRevIndexTable128[ARMBITREVINDEXTABLE_128_TABLE_LENGTH];\nextern const uint16_t armBitRevIndexTable256[ARMBITREVINDEXTABLE_256_TABLE_LENGTH];\nextern const uint16_t armBitRevIndexTable512[ARMBITREVINDEXTABLE_512_TABLE_LENGTH];\nextern const uint16_t armBitRevIndexTable1024[ARMBITREVINDEXTABLE1024_TABLE_LENGTH];\nextern const uint16_t armBitRevIndexTable2048[ARMBITREVINDEXTABLE2048_TABLE_LENGTH];\nextern const uint16_t armBitRevIndexTable4096[ARMBITREVINDEXTABLE4096_TABLE_LENGTH];\n\n#endif /*  ARM_COMMON_TABLES_H */\n"
  },
  {
    "path": "Libraries/CMSIS/Include/arm_const_structs.h",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.\n*\n* $Date:        17. January 2013\n* $Revision:    V1.4.1\n*\n* Project:      CMSIS DSP Library\n* Title:        arm_const_structs.h\n*\n* Description:  This file has constant structs that are initialized for\n*               user convenience.  For example, some can be given as\n*               arguments to the arm_cfft_f32() function.\n*\n* Target Processor: Cortex-M4/Cortex-M3\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n* -------------------------------------------------------------------- */\n\n#ifndef _ARM_CONST_STRUCTS_H\n#define _ARM_CONST_STRUCTS_H\n\n#include \"arm_math.h\"\n#include \"arm_common_tables.h\"\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len16 = {\n      16, twiddleCoef_16, armBitRevIndexTable16, ARMBITREVINDEXTABLE__16_TABLE_LENGTH\n   };\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len32 = {\n      32, twiddleCoef_32, armBitRevIndexTable32, ARMBITREVINDEXTABLE__32_TABLE_LENGTH\n   };\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len64 = {\n      64, twiddleCoef_64, armBitRevIndexTable64, ARMBITREVINDEXTABLE__64_TABLE_LENGTH\n   };\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len128 = {\n      128, twiddleCoef_128, armBitRevIndexTable128, ARMBITREVINDEXTABLE_128_TABLE_LENGTH\n   };\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len256 = {\n      256, twiddleCoef_256, armBitRevIndexTable256, ARMBITREVINDEXTABLE_256_TABLE_LENGTH\n   };\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len512 = {\n      512, twiddleCoef_512, armBitRevIndexTable512, ARMBITREVINDEXTABLE_512_TABLE_LENGTH\n   };\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len1024 = {\n      1024, twiddleCoef_1024, armBitRevIndexTable1024, ARMBITREVINDEXTABLE1024_TABLE_LENGTH\n   };\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len2048 = {\n      2048, twiddleCoef_2048, armBitRevIndexTable2048, ARMBITREVINDEXTABLE2048_TABLE_LENGTH\n   };\n\n   const arm_cfft_instance_f32 arm_cfft_sR_f32_len4096 = {\n      4096, twiddleCoef_4096, armBitRevIndexTable4096, ARMBITREVINDEXTABLE4096_TABLE_LENGTH\n   };\n\n#endif\n"
  },
  {
    "path": "Libraries/CMSIS/Include/arm_math.h",
    "content": "/* ----------------------------------------------------------------------\n* Copyright (C) 2010-2013 ARM Limited. All rights reserved.\n*\n* $Date:        17. January 2013\n* $Revision:    V1.4.1\n*\n* Project:      CMSIS DSP Library\n* Title:        arm_math.h\n*\n* Description:  Public header file for CMSIS DSP Library\n*\n* Target Processor: Cortex-M4/Cortex-M3/Cortex-M0\n*\n* Redistribution and use in source and binary forms, with or without\n* modification, are permitted provided that the following conditions\n* are met:\n*   - Redistributions of source code must retain the above copyright\n*     notice, this list of conditions and the following disclaimer.\n*   - Redistributions in binary form must reproduce the above copyright\n*     notice, this list of conditions and the following disclaimer in\n*     the documentation and/or other materials provided with the\n*     distribution.\n*   - Neither the name of ARM LIMITED nor the names of its contributors\n*     may be used to endorse or promote products derived from this\n*     software without specific prior written permission.\n*\n* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\n* \"AS IS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\n* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS\n* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE\n* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\n* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,\n* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;\n* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT\n* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\n* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n* POSSIBILITY OF SUCH DAMAGE.\n * -------------------------------------------------------------------- */\n\n/**\n   \\mainpage CMSIS DSP Software Library\n   *\n   * <b>Introduction</b>\n   *\n   * This user manual describes the CMSIS DSP software library,\n   * a suite of common signal processing functions for use on Cortex-M processor based devices.\n   *\n   * The library is divided into a number of functions each covering a specific category:\n   * - Basic math functions\n   * - Fast math functions\n   * - Complex math functions\n   * - Filters\n   * - Matrix functions\n   * - Transforms\n   * - Motor control functions\n   * - Statistical functions\n   * - Support functions\n   * - Interpolation functions\n   *\n   * The library has separate functions for operating on 8-bit integers, 16-bit integers,\n   * 32-bit integer and 32-bit floating-point values.\n   *\n   * <b>Using the Library</b>\n   *\n   * The library installer contains prebuilt versions of the libraries in the <code>Lib</code> folder.\n   * - arm_cortexM4lf_math.lib (Little endian and Floating Point Unit on Cortex-M4)\n   * - arm_cortexM4bf_math.lib (Big endian and Floating Point Unit on Cortex-M4)\n   * - arm_cortexM4l_math.lib (Little endian on Cortex-M4)\n   * - arm_cortexM4b_math.lib (Big endian on Cortex-M4)\n   * - arm_cortexM3l_math.lib (Little endian on Cortex-M3)\n   * - arm_cortexM3b_math.lib (Big endian on Cortex-M3)\n   * - arm_cortexM0l_math.lib (Little endian on Cortex-M0)\n   * - arm_cortexM0b_math.lib (Big endian on Cortex-M3)\n   *\n   * The library functions are declared in the public file <code>arm_math.h</code> which is placed in the <code>Include</code> folder.\n   * Simply include this file and link the appropriate library in the application and begin calling the library functions. The Library supports single\n   * public header file <code> arm_math.h</code> for Cortex-M4/M3/M0 with little endian and big endian. Same header file will be used for floating point unit(FPU) variants.\n   * Define the appropriate pre processor MACRO ARM_MATH_CM4 or  ARM_MATH_CM3 or\n   * ARM_MATH_CM0 or ARM_MATH_CM0PLUS depending on the target processor in the application.\n   *\n   * <b>Examples</b>\n   *\n   * The library ships with a number of examples which demonstrate how to use the library functions.\n   *\n   * <b>Toolchain Support</b>\n   *\n   * The library has been developed and tested with MDK-ARM version 4.60.\n   * The library is being tested in GCC and IAR toolchains and updates on this activity will be made available shortly.\n   *\n   * <b>Building the Library</b>\n   *\n   * The library installer contains project files to re build libraries on MDK Tool chain in the <code>CMSIS\\\\DSP_Lib\\\\Source\\\\ARM</code> folder.\n   * - arm_cortexM0b_math.uvproj\n   * - arm_cortexM0l_math.uvproj\n   * - arm_cortexM3b_math.uvproj\n   * - arm_cortexM3l_math.uvproj\n   * - arm_cortexM4b_math.uvproj\n   * - arm_cortexM4l_math.uvproj\n   * - arm_cortexM4bf_math.uvproj\n   * - arm_cortexM4lf_math.uvproj\n   *\n   *\n   * The project can be built by opening the appropriate project in MDK-ARM 4.60 chain and defining the optional pre processor MACROs detailed above.\n   *\n   * <b>Pre-processor Macros</b>\n   *\n   * Each library project have differant pre-processor macros.\n   *\n   * - UNALIGNED_SUPPORT_DISABLE:\n   *\n   * Define macro UNALIGNED_SUPPORT_DISABLE, If the silicon does not support unaligned memory access\n   *\n   * - ARM_MATH_BIG_ENDIAN:\n   *\n   * Define macro ARM_MATH_BIG_ENDIAN to build the library for big endian targets. By default library builds for little endian targets.\n   *\n   * - ARM_MATH_MATRIX_CHECK:\n   *\n   * Define macro ARM_MATH_MATRIX_CHECK for checking on the input and output sizes of matrices\n   *\n   * - ARM_MATH_ROUNDING:\n   *\n   * Define macro ARM_MATH_ROUNDING for rounding on support functions\n   *\n   * - ARM_MATH_CMx:\n   *\n   * Define macro ARM_MATH_CM4 for building the library on Cortex-M4 target, ARM_MATH_CM3 for building library on Cortex-M3 target\n   * and ARM_MATH_CM0 for building library on cortex-M0 target, ARM_MATH_CM0PLUS for building library on cortex-M0+ target.\n   *\n   * - __FPU_PRESENT:\n   *\n   * Initialize macro __FPU_PRESENT = 1 when building on FPU supported Targets. Enable this macro for M4bf and M4lf libraries\n   *\n   * <b>Copyright Notice</b>\n   *\n   * Copyright (C) 2010-2013 ARM Limited. All rights reserved.\n   */\n\n\n/**\n * @defgroup groupMath Basic Math Functions\n */\n\n/**\n * @defgroup groupFastMath Fast Math Functions\n * This set of functions provides a fast approximation to sine, cosine, and square root.\n * As compared to most of the other functions in the CMSIS math library, the fast math functions\n * operate on individual values and not arrays.\n * There are separate functions for Q15, Q31, and floating-point data.\n *\n */\n\n/**\n * @defgroup groupCmplxMath Complex Math Functions\n * This set of functions operates on complex data vectors.\n * The data in the complex arrays is stored in an interleaved fashion\n * (real, imag, real, imag, ...).\n * In the API functions, the number of samples in a complex array refers\n * to the number of complex values; the array contains twice this number of\n * real values.\n */\n\n/**\n * @defgroup groupFilters Filtering Functions\n */\n\n/**\n * @defgroup groupMatrix Matrix Functions\n *\n * This set of functions provides basic matrix math operations.\n * The functions operate on matrix data structures.  For example,\n * the type\n * definition for the floating-point matrix structure is shown\n * below:\n * <pre>\n *     typedef struct\n *     {\n *       uint16_t numRows;     // number of rows of the matrix.\n *       uint16_t numCols;     // number of columns of the matrix.\n *       float32_t *pData;     // points to the data of the matrix.\n *     } arm_matrix_instance_f32;\n * </pre>\n * There are similar definitions for Q15 and Q31 data types.\n *\n * The structure specifies the size of the matrix and then points to\n * an array of data.  The array is of size <code>numRows X numCols</code>\n * and the values are arranged in row order.  That is, the\n * matrix element (i, j) is stored at:\n * <pre>\n *     pData[i*numCols + j]\n * </pre>\n *\n * \\par Init Functions\n * There is an associated initialization function for each type of matrix\n * data structure.\n * The initialization function sets the values of the internal structure fields.\n * Refer to the function <code>arm_mat_init_f32()</code>, <code>arm_mat_init_q31()</code>\n * and <code>arm_mat_init_q15()</code> for floating-point, Q31 and Q15 types,  respectively.\n *\n * \\par\n * Use of the initialization function is optional. However, if initialization function is used\n * then the instance structure cannot be placed into a const data section.\n * To place the instance structure in a const data\n * section, manually initialize the data structure.  For example:\n * <pre>\n * <code>arm_matrix_instance_f32 S = {nRows, nColumns, pData};</code>\n * <code>arm_matrix_instance_q31 S = {nRows, nColumns, pData};</code>\n * <code>arm_matrix_instance_q15 S = {nRows, nColumns, pData};</code>\n * </pre>\n * where <code>nRows</code> specifies the number of rows, <code>nColumns</code>\n * specifies the number of columns, and <code>pData</code> points to the\n * data array.\n *\n * \\par Size Checking\n * By default all of the matrix functions perform size checking on the input and\n * output matrices.  For example, the matrix addition function verifies that the\n * two input matrices and the output matrix all have the same number of rows and\n * columns.  If the size check fails the functions return:\n * <pre>\n *     ARM_MATH_SIZE_MISMATCH\n * </pre>\n * Otherwise the functions return\n * <pre>\n *     ARM_MATH_SUCCESS\n * </pre>\n * There is some overhead associated with this matrix size checking.\n * The matrix size checking is enabled via the \\#define\n * <pre>\n *     ARM_MATH_MATRIX_CHECK\n * </pre>\n * within the library project settings.  By default this macro is defined\n * and size checking is enabled.  By changing the project settings and\n * undefining this macro size checking is eliminated and the functions\n * run a bit faster.  With size checking disabled the functions always\n * return <code>ARM_MATH_SUCCESS</code>.\n */\n\n/**\n * @defgroup groupTransforms Transform Functions\n */\n\n/**\n * @defgroup groupController Controller Functions\n */\n\n/**\n * @defgroup groupStats Statistics Functions\n */\n/**\n * @defgroup groupSupport Support Functions\n */\n\n/**\n * @defgroup groupInterpolation Interpolation Functions\n * These functions perform 1- and 2-dimensional interpolation of data.\n * Linear interpolation is used for 1-dimensional data and\n * bilinear interpolation is used for 2-dimensional data.\n */\n\n/**\n * @defgroup groupExamples Examples\n */\n#ifndef _ARM_MATH_H\n#define _ARM_MATH_H\n\n#define __CMSIS_GENERIC         /* disable NVIC and Systick functions */\n\n#if defined (ARM_MATH_CM4)\n#include \"core_cm4.h\"\n#elif defined (ARM_MATH_CM3)\n#include \"core_cm3.h\"\n#elif defined (ARM_MATH_CM0)\n#include \"core_cm0.h\"\n#define ARM_MATH_CM0_FAMILY\n#elif defined (ARM_MATH_CM0PLUS)\n#include \"core_cm0plus.h\"\n#define ARM_MATH_CM0_FAMILY\n#else\n#include \"ARMCM4.h\"\n#warning \"Define either ARM_MATH_CM4 OR ARM_MATH_CM3...By Default building on ARM_MATH_CM4.....\"\n#endif\n\n#undef  __CMSIS_GENERIC         /* enable NVIC and Systick functions */\n#include \"string.h\"\n#include \"math.h\"\n#ifdef\t__cplusplus\nextern \"C\"\n{\n#endif\n\n\n  /**\n   * @brief Macros required for reciprocal calculation in Normalized LMS\n   */\n\n#define DELTA_Q31 \t\t\t(0x100)\n#define DELTA_Q15 \t\t\t0x5\n#define INDEX_MASK \t\t\t0x0000003F\n#ifndef PI\n#define PI\t\t\t\t\t3.14159265358979f\n#endif\n\n  /**\n   * @brief Macros required for SINE and COSINE Fast math approximations\n   */\n\n#define TABLE_SIZE\t\t\t256\n#define TABLE_SPACING_Q31\t0x800000\n#define TABLE_SPACING_Q15\t0x80\n\n  /**\n   * @brief Macros required for SINE and COSINE Controller functions\n   */\n  /* 1.31(q31) Fixed value of 2/360 */\n  /* -1 to +1 is divided into 360 values so total spacing is (2/360) */\n#define INPUT_SPACING\t\t\t0xB60B61\n\n  /**\n   * @brief Macro for Unaligned Support\n   */\n#ifndef UNALIGNED_SUPPORT_DISABLE\n    #define ALIGN4\n#else\n  #if defined  (__GNUC__)\n    #define ALIGN4 __attribute__((aligned(4)))\n  #else\n    #define ALIGN4 __align(4)\n  #endif\n#endif\t/*\t#ifndef UNALIGNED_SUPPORT_DISABLE\t*/\n\n  /**\n   * @brief Error status returned by some functions in the library.\n   */\n\n  typedef enum\n  {\n    ARM_MATH_SUCCESS = 0,                /**< No error */\n    ARM_MATH_ARGUMENT_ERROR = -1,        /**< One or more arguments are incorrect */\n    ARM_MATH_LENGTH_ERROR = -2,          /**< Length of data buffer is incorrect */\n    ARM_MATH_SIZE_MISMATCH = -3,         /**< Size of matrices is not compatible with the operation. */\n    ARM_MATH_NANINF = -4,                /**< Not-a-number (NaN) or infinity is generated */\n    ARM_MATH_SINGULAR = -5,              /**< Generated by matrix inversion if the input matrix is singular and cannot be inverted. */\n    ARM_MATH_TEST_FAILURE = -6           /**< Test Failed  */\n  } arm_status;\n\n  /**\n   * @brief 8-bit fractional data type in 1.7 format.\n   */\n  typedef int8_t q7_t;\n\n  /**\n   * @brief 16-bit fractional data type in 1.15 format.\n   */\n  typedef int16_t q15_t;\n\n  /**\n   * @brief 32-bit fractional data type in 1.31 format.\n   */\n  typedef int32_t q31_t;\n\n  /**\n   * @brief 64-bit fractional data type in 1.63 format.\n   */\n  typedef int64_t q63_t;\n\n  /**\n   * @brief 32-bit floating-point type definition.\n   */\n  typedef float float32_t;\n\n  /**\n   * @brief 64-bit floating-point type definition.\n   */\n  typedef double float64_t;\n\n  /**\n   * @brief definition to read/write two 16 bit values.\n   */\n#if defined __CC_ARM\n#define __SIMD32_TYPE int32_t __packed\n#define CMSIS_UNUSED __attribute__((unused))\n#elif defined __ICCARM__\n#define CMSIS_UNUSED\n#define __SIMD32_TYPE int32_t __packed\n#elif defined __GNUC__\n#define __SIMD32_TYPE int32_t\n#define CMSIS_UNUSED __attribute__((unused))\n#else\n#error Unknown compiler\n#endif\n\n#define __SIMD32(addr)  (*(__SIMD32_TYPE **) & (addr))\n#define __SIMD32_CONST(addr)  ((__SIMD32_TYPE *)(addr))\n\n#define _SIMD32_OFFSET(addr)  (*(__SIMD32_TYPE *)  (addr))\n\n#define __SIMD64(addr)  (*(int64_t **) & (addr))\n\n#if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY)\n  /**\n   * @brief definition to pack two 16 bit values.\n   */\n#define __PKHBT(ARG1, ARG2, ARG3)      ( (((int32_t)(ARG1) <<  0) & (int32_t)0x0000FFFF) | \\\n                                         (((int32_t)(ARG2) << ARG3) & (int32_t)0xFFFF0000)  )\n#define __PKHTB(ARG1, ARG2, ARG3)      ( (((int32_t)(ARG1) <<  0) & (int32_t)0xFFFF0000) | \\\n                                         (((int32_t)(ARG2) >> ARG3) & (int32_t)0x0000FFFF)  )\n\n#endif\n\n\n   /**\n   * @brief definition to pack four 8 bit values.\n   */\n#ifndef ARM_MATH_BIG_ENDIAN\n\n#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v0) <<  0) & (int32_t)0x000000FF) |\t\\\n                                (((int32_t)(v1) <<  8) & (int32_t)0x0000FF00) |\t\\\n\t\t\t\t\t\t\t    (((int32_t)(v2) << 16) & (int32_t)0x00FF0000) |\t\\\n\t\t\t\t\t\t\t    (((int32_t)(v3) << 24) & (int32_t)0xFF000000)  )\n#else\n\n#define __PACKq7(v0,v1,v2,v3) ( (((int32_t)(v3) <<  0) & (int32_t)0x000000FF) |\t\\\n                                (((int32_t)(v2) <<  8) & (int32_t)0x0000FF00) |\t\\\n\t\t\t\t\t\t\t    (((int32_t)(v1) << 16) & (int32_t)0x00FF0000) |\t\\\n\t\t\t\t\t\t\t    (((int32_t)(v0) << 24) & (int32_t)0xFF000000)  )\n\n#endif\n\n\n  /**\n   * @brief Clips Q63 to Q31 values.\n   */\n  static __INLINE q31_t clip_q63_to_q31(\n  q63_t x)\n  {\n    return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ?\n      ((0x7FFFFFFF ^ ((q31_t) (x >> 63)))) : (q31_t) x;\n  }\n\n  /**\n   * @brief Clips Q63 to Q15 values.\n   */\n  static __INLINE q15_t clip_q63_to_q15(\n  q63_t x)\n  {\n    return ((q31_t) (x >> 32) != ((q31_t) x >> 31)) ?\n      ((0x7FFF ^ ((q15_t) (x >> 63)))) : (q15_t) (x >> 15);\n  }\n\n  /**\n   * @brief Clips Q31 to Q7 values.\n   */\n  static __INLINE q7_t clip_q31_to_q7(\n  q31_t x)\n  {\n    return ((q31_t) (x >> 24) != ((q31_t) x >> 23)) ?\n      ((0x7F ^ ((q7_t) (x >> 31)))) : (q7_t) x;\n  }\n\n  /**\n   * @brief Clips Q31 to Q15 values.\n   */\n  static __INLINE q15_t clip_q31_to_q15(\n  q31_t x)\n  {\n    return ((q31_t) (x >> 16) != ((q31_t) x >> 15)) ?\n      ((0x7FFF ^ ((q15_t) (x >> 31)))) : (q15_t) x;\n  }\n\n  /**\n   * @brief Multiplies 32 X 64 and returns 32 bit result in 2.30 format.\n   */\n\n  static __INLINE q63_t mult32x64(\n  q63_t x,\n  q31_t y)\n  {\n    return ((((q63_t) (x & 0x00000000FFFFFFFF) * y) >> 32) +\n            (((q63_t) (x >> 32) * y)));\n  }\n\n\n#if defined (ARM_MATH_CM0_FAMILY) && defined ( __CC_ARM   )\n#define __CLZ __clz\n#endif\n\n#if defined (ARM_MATH_CM0_FAMILY) && ((defined (__ICCARM__)) ||(defined (__GNUC__)) || defined (__TASKING__) )\n\n  static __INLINE uint32_t __CLZ(\n  q31_t data);\n\n\n  static __INLINE uint32_t __CLZ(\n  q31_t data)\n  {\n    uint32_t count = 0;\n    uint32_t mask = 0x80000000;\n\n    while((data & mask) == 0)\n    {\n      count += 1u;\n      mask = mask >> 1u;\n    }\n\n    return (count);\n\n  }\n\n#endif\n\n  /**\n   * @brief Function to Calculates 1/in (reciprocal) value of Q31 Data type.\n   */\n\n  static __INLINE uint32_t arm_recip_q31(\n  q31_t in,\n  q31_t * dst,\n  q31_t * pRecipTable)\n  {\n\n    uint32_t out, tempVal;\n    uint32_t index, i;\n    uint32_t signBits;\n\n    if(in > 0)\n    {\n      signBits = __CLZ(in) - 1;\n    }\n    else\n    {\n      signBits = __CLZ(-in) - 1;\n    }\n\n    /* Convert input sample to 1.31 format */\n    in = in << signBits;\n\n    /* calculation of index for initial approximated Val */\n    index = (uint32_t) (in >> 24u);\n    index = (index & INDEX_MASK);\n\n    /* 1.31 with exp 1 */\n    out = pRecipTable[index];\n\n    /* calculation of reciprocal value */\n    /* running approximation for two iterations */\n    for (i = 0u; i < 2u; i++)\n    {\n      tempVal = (q31_t) (((q63_t) in * out) >> 31u);\n      tempVal = 0x7FFFFFFF - tempVal;\n      /*      1.31 with exp 1 */\n      //out = (q31_t) (((q63_t) out * tempVal) >> 30u);\n      out = (q31_t) clip_q63_to_q31(((q63_t) out * tempVal) >> 30u);\n    }\n\n    /* write output */\n    *dst = out;\n\n    /* return num of signbits of out = 1/in value */\n    return (signBits + 1u);\n\n  }\n\n  /**\n   * @brief Function to Calculates 1/in (reciprocal) value of Q15 Data type.\n   */\n  static __INLINE uint32_t arm_recip_q15(\n  q15_t in,\n  q15_t * dst,\n  q15_t * pRecipTable)\n  {\n\n    uint32_t out = 0, tempVal = 0;\n    uint32_t index = 0, i = 0;\n    uint32_t signBits = 0;\n\n    if(in > 0)\n    {\n      signBits = __CLZ(in) - 17;\n    }\n    else\n    {\n      signBits = __CLZ(-in) - 17;\n    }\n\n    /* Convert input sample to 1.15 format */\n    in = in << signBits;\n\n    /* calculation of index for initial approximated Val */\n    index = in >> 8;\n    index = (index & INDEX_MASK);\n\n    /*      1.15 with exp 1  */\n    out = pRecipTable[index];\n\n    /* calculation of reciprocal value */\n    /* running approximation for two iterations */\n    for (i = 0; i < 2; i++)\n    {\n      tempVal = (q15_t) (((q31_t) in * out) >> 15);\n      tempVal = 0x7FFF - tempVal;\n      /*      1.15 with exp 1 */\n      out = (q15_t) (((q31_t) out * tempVal) >> 14);\n    }\n\n    /* write output */\n    *dst = out;\n\n    /* return num of signbits of out = 1/in value */\n    return (signBits + 1);\n\n  }\n\n\n  /*\n   * @brief C custom defined intrinisic function for only M0 processors\n   */\n#if defined(ARM_MATH_CM0_FAMILY)\n\n  static __INLINE q31_t __SSAT(\n  q31_t x,\n  uint32_t y)\n  {\n    int32_t posMax, negMin;\n    uint32_t i;\n\n    posMax = 1;\n    for (i = 0; i < (y - 1); i++)\n    {\n      posMax = posMax * 2;\n    }\n\n    if(x > 0)\n    {\n      posMax = (posMax - 1);\n\n      if(x > posMax)\n      {\n        x = posMax;\n      }\n    }\n    else\n    {\n      negMin = -posMax;\n\n      if(x < negMin)\n      {\n        x = negMin;\n      }\n    }\n    return (x);\n\n\n  }\n\n#endif /* end of ARM_MATH_CM0_FAMILY */\n\n\n\n  /*\n   * @brief C custom defined intrinsic function for M3 and M0 processors\n   */\n#if defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY)\n\n  /*\n   * @brief C custom defined QADD8 for M3 and M0 processors\n   */\n  static __INLINE q31_t __QADD8(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum;\n    q7_t r, s, t, u;\n\n    r = (q7_t) x;\n    s = (q7_t) y;\n\n    r = __SSAT((q31_t) (r + s), 8);\n    s = __SSAT(((q31_t) (((x << 16) >> 24) + ((y << 16) >> 24))), 8);\n    t = __SSAT(((q31_t) (((x << 8) >> 24) + ((y << 8) >> 24))), 8);\n    u = __SSAT(((q31_t) ((x >> 24) + (y >> 24))), 8);\n\n    sum =\n      (((q31_t) u << 24) & 0xFF000000) | (((q31_t) t << 16) & 0x00FF0000) |\n      (((q31_t) s << 8) & 0x0000FF00) | (r & 0x000000FF);\n\n    return sum;\n\n  }\n\n  /*\n   * @brief C custom defined QSUB8 for M3 and M0 processors\n   */\n  static __INLINE q31_t __QSUB8(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum;\n    q31_t r, s, t, u;\n\n    r = (q7_t) x;\n    s = (q7_t) y;\n\n    r = __SSAT((r - s), 8);\n    s = __SSAT(((q31_t) (((x << 16) >> 24) - ((y << 16) >> 24))), 8) << 8;\n    t = __SSAT(((q31_t) (((x << 8) >> 24) - ((y << 8) >> 24))), 8) << 16;\n    u = __SSAT(((q31_t) ((x >> 24) - (y >> 24))), 8) << 24;\n\n    sum =\n      (u & 0xFF000000) | (t & 0x00FF0000) | (s & 0x0000FF00) | (r &\n                                                                0x000000FF);\n\n    return sum;\n  }\n\n  /*\n   * @brief C custom defined QADD16 for M3 and M0 processors\n   */\n\n  /*\n   * @brief C custom defined QADD16 for M3 and M0 processors\n   */\n  static __INLINE q31_t __QADD16(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum;\n    q31_t r, s;\n\n    r = (short) x;\n    s = (short) y;\n\n    r = __SSAT(r + s, 16);\n    s = __SSAT(((q31_t) ((x >> 16) + (y >> 16))), 16) << 16;\n\n    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\n\n    return sum;\n\n  }\n\n  /*\n   * @brief C custom defined SHADD16 for M3 and M0 processors\n   */\n  static __INLINE q31_t __SHADD16(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum;\n    q31_t r, s;\n\n    r = (short) x;\n    s = (short) y;\n\n    r = ((r >> 1) + (s >> 1));\n    s = ((q31_t) ((x >> 17) + (y >> 17))) << 16;\n\n    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\n\n    return sum;\n\n  }\n\n  /*\n   * @brief C custom defined QSUB16 for M3 and M0 processors\n   */\n  static __INLINE q31_t __QSUB16(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum;\n    q31_t r, s;\n\n    r = (short) x;\n    s = (short) y;\n\n    r = __SSAT(r - s, 16);\n    s = __SSAT(((q31_t) ((x >> 16) - (y >> 16))), 16) << 16;\n\n    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\n\n    return sum;\n  }\n\n  /*\n   * @brief C custom defined SHSUB16 for M3 and M0 processors\n   */\n  static __INLINE q31_t __SHSUB16(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t diff;\n    q31_t r, s;\n\n    r = (short) x;\n    s = (short) y;\n\n    r = ((r >> 1) - (s >> 1));\n    s = (((x >> 17) - (y >> 17)) << 16);\n\n    diff = (s & 0xFFFF0000) | (r & 0x0000FFFF);\n\n    return diff;\n  }\n\n  /*\n   * @brief C custom defined QASX for M3 and M0 processors\n   */\n  static __INLINE q31_t __QASX(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum = 0;\n\n    sum =\n      ((sum +\n        clip_q31_to_q15((q31_t) ((short) (x >> 16) + (short) y))) << 16) +\n      clip_q31_to_q15((q31_t) ((short) x - (short) (y >> 16)));\n\n    return sum;\n  }\n\n  /*\n   * @brief C custom defined SHASX for M3 and M0 processors\n   */\n  static __INLINE q31_t __SHASX(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum;\n    q31_t r, s;\n\n    r = (short) x;\n    s = (short) y;\n\n    r = ((r >> 1) - (y >> 17));\n    s = (((x >> 17) + (s >> 1)) << 16);\n\n    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\n\n    return sum;\n  }\n\n\n  /*\n   * @brief C custom defined QSAX for M3 and M0 processors\n   */\n  static __INLINE q31_t __QSAX(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum = 0;\n\n    sum =\n      ((sum +\n        clip_q31_to_q15((q31_t) ((short) (x >> 16) - (short) y))) << 16) +\n      clip_q31_to_q15((q31_t) ((short) x + (short) (y >> 16)));\n\n    return sum;\n  }\n\n  /*\n   * @brief C custom defined SHSAX for M3 and M0 processors\n   */\n  static __INLINE q31_t __SHSAX(\n  q31_t x,\n  q31_t y)\n  {\n\n    q31_t sum;\n    q31_t r, s;\n\n    r = (short) x;\n    s = (short) y;\n\n    r = ((r >> 1) + (y >> 17));\n    s = (((x >> 17) - (s >> 1)) << 16);\n\n    sum = (s & 0xFFFF0000) | (r & 0x0000FFFF);\n\n    return sum;\n  }\n\n  /*\n   * @brief C custom defined SMUSDX for M3 and M0 processors\n   */\n  static __INLINE q31_t __SMUSDX(\n  q31_t x,\n  q31_t y)\n  {\n\n    return ((q31_t) (((short) x * (short) (y >> 16)) -\n                     ((short) (x >> 16) * (short) y)));\n  }\n\n  /*\n   * @brief C custom defined SMUADX for M3 and M0 processors\n   */\n  static __INLINE q31_t __SMUADX(\n  q31_t x,\n  q31_t y)\n  {\n\n    return ((q31_t) (((short) x * (short) (y >> 16)) +\n                     ((short) (x >> 16) * (short) y)));\n  }\n\n  /*\n   * @brief C custom defined QADD for M3 and M0 processors\n   */\n  static __INLINE q31_t __QADD(\n  q31_t x,\n  q31_t y)\n  {\n    return clip_q63_to_q31((q63_t) x + y);\n  }\n\n  /*\n   * @brief C custom defined QSUB for M3 and M0 processors\n   */\n  static __INLINE q31_t __QSUB(\n  q31_t x,\n  q31_t y)\n  {\n    return clip_q63_to_q31((q63_t) x - y);\n  }\n\n  /*\n   * @brief C custom defined SMLAD for M3 and M0 processors\n   */\n  static __INLINE q31_t __SMLAD(\n  q31_t x,\n  q31_t y,\n  q31_t sum)\n  {\n\n    return (sum + ((short) (x >> 16) * (short) (y >> 16)) +\n            ((short) x * (short) y));\n  }\n\n  /*\n   * @brief C custom defined SMLADX for M3 and M0 processors\n   */\n  static __INLINE q31_t __SMLADX(\n  q31_t x,\n  q31_t y,\n  q31_t sum)\n  {\n\n    return (sum + ((short) (x >> 16) * (short) (y)) +\n            ((short) x * (short) (y >> 16)));\n  }\n\n  /*\n   * @brief C custom defined SMLSDX for M3 and M0 processors\n   */\n  static __INLINE q31_t __SMLSDX(\n  q31_t x,\n  q31_t y,\n  q31_t sum)\n  {\n\n    return (sum - ((short) (x >> 16) * (short) (y)) +\n            ((short) x * (short) (y >> 16)));\n  }\n\n  /*\n   * @brief C custom defined SMLALD for M3 and M0 processors\n   */\n  static __INLINE q63_t __SMLALD(\n  q31_t x,\n  q31_t y,\n  q63_t sum)\n  {\n\n    return (sum + ((short) (x >> 16) * (short) (y >> 16)) +\n            ((short) x * (short) y));\n  }\n\n  /*\n   * @brief C custom defined SMLALDX for M3 and M0 processors\n   */\n  static __INLINE q63_t __SMLALDX(\n  q31_t x,\n  q31_t y,\n  q63_t sum)\n  {\n\n    return (sum + ((short) (x >> 16) * (short) y)) +\n      ((short) x * (short) (y >> 16));\n  }\n\n  /*\n   * @brief C custom defined SMUAD for M3 and M0 processors\n   */\n  static __INLINE q31_t __SMUAD(\n  q31_t x,\n  q31_t y)\n  {\n\n    return (((x >> 16) * (y >> 16)) +\n            (((x << 16) >> 16) * ((y << 16) >> 16)));\n  }\n\n  /*\n   * @brief C custom defined SMUSD for M3 and M0 processors\n   */\n  static __INLINE q31_t __SMUSD(\n  q31_t x,\n  q31_t y)\n  {\n\n    return (-((x >> 16) * (y >> 16)) +\n            (((x << 16) >> 16) * ((y << 16) >> 16)));\n  }\n\n\n  /*\n   * @brief C custom defined SXTB16 for M3 and M0 processors\n   */\n  static __INLINE q31_t __SXTB16(\n  q31_t x)\n  {\n\n    return ((((x << 24) >> 24) & 0x0000FFFF) |\n            (((x << 8) >> 8) & 0xFFFF0000));\n  }\n\n\n#endif /* defined (ARM_MATH_CM3) || defined (ARM_MATH_CM0_FAMILY) */\n\n\n  /**\n   * @brief Instance structure for the Q7 FIR filter.\n   */\n  typedef struct\n  {\n    uint16_t numTaps;        /**< number of filter coefficients in the filter. */\n    q7_t *pState;            /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    q7_t *pCoeffs;           /**< points to the coefficient array. The array is of length numTaps.*/\n  } arm_fir_instance_q7;\n\n  /**\n   * @brief Instance structure for the Q15 FIR filter.\n   */\n  typedef struct\n  {\n    uint16_t numTaps;         /**< number of filter coefficients in the filter. */\n    q15_t *pState;            /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    q15_t *pCoeffs;           /**< points to the coefficient array. The array is of length numTaps.*/\n  } arm_fir_instance_q15;\n\n  /**\n   * @brief Instance structure for the Q31 FIR filter.\n   */\n  typedef struct\n  {\n    uint16_t numTaps;         /**< number of filter coefficients in the filter. */\n    q31_t *pState;            /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    q31_t *pCoeffs;           /**< points to the coefficient array. The array is of length numTaps. */\n  } arm_fir_instance_q31;\n\n  /**\n   * @brief Instance structure for the floating-point FIR filter.\n   */\n  typedef struct\n  {\n    uint16_t numTaps;     /**< number of filter coefficients in the filter. */\n    float32_t *pState;    /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    float32_t *pCoeffs;   /**< points to the coefficient array. The array is of length numTaps. */\n  } arm_fir_instance_f32;\n\n\n  /**\n   * @brief Processing function for the Q7 FIR filter.\n   * @param[in] *S points to an instance of the Q7 FIR filter structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n  void arm_fir_q7(\n  const arm_fir_instance_q7 * S,\n  q7_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Initialization function for the Q7 FIR filter.\n   * @param[in,out] *S points to an instance of the Q7 FIR structure.\n   * @param[in] numTaps  Number of filter coefficients in the filter.\n   * @param[in] *pCoeffs points to the filter coefficients.\n   * @param[in] *pState points to the state buffer.\n   * @param[in] blockSize number of samples that are processed.\n   * @return none\n   */\n  void arm_fir_init_q7(\n  arm_fir_instance_q7 * S,\n  uint16_t numTaps,\n  q7_t * pCoeffs,\n  q7_t * pState,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Processing function for the Q15 FIR filter.\n   * @param[in] *S points to an instance of the Q15 FIR structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n  void arm_fir_q15(\n  const arm_fir_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the fast Q15 FIR filter for Cortex-M3 and Cortex-M4.\n   * @param[in] *S points to an instance of the Q15 FIR filter structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n  void arm_fir_fast_q15(\n  const arm_fir_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the Q15 FIR filter.\n   * @param[in,out] *S points to an instance of the Q15 FIR filter structure.\n   * @param[in] numTaps  Number of filter coefficients in the filter. Must be even and greater than or equal to 4.\n   * @param[in] *pCoeffs points to the filter coefficients.\n   * @param[in] *pState points to the state buffer.\n   * @param[in] blockSize number of samples that are processed at a time.\n   * @return The function returns ARM_MATH_SUCCESS if initialization was successful or ARM_MATH_ARGUMENT_ERROR if\n   * <code>numTaps</code> is not a supported value.\n   */\n\n  arm_status arm_fir_init_q15(\n  arm_fir_instance_q15 * S,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q31 FIR filter.\n   * @param[in] *S points to an instance of the Q31 FIR filter structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n  void arm_fir_q31(\n  const arm_fir_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the fast Q31 FIR filter for Cortex-M3 and Cortex-M4.\n   * @param[in] *S points to an instance of the Q31 FIR structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n  void arm_fir_fast_q31(\n  const arm_fir_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the Q31 FIR filter.\n   * @param[in,out] *S points to an instance of the Q31 FIR structure.\n   * @param[in] \tnumTaps  Number of filter coefficients in the filter.\n   * @param[in] \t*pCoeffs points to the filter coefficients.\n   * @param[in] \t*pState points to the state buffer.\n   * @param[in] \tblockSize number of samples that are processed at a time.\n   * @return \t\tnone.\n   */\n  void arm_fir_init_q31(\n  arm_fir_instance_q31 * S,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the floating-point FIR filter.\n   * @param[in] *S points to an instance of the floating-point FIR structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n  void arm_fir_f32(\n  const arm_fir_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the floating-point FIR filter.\n   * @param[in,out] *S points to an instance of the floating-point FIR filter structure.\n   * @param[in] \tnumTaps  Number of filter coefficients in the filter.\n   * @param[in] \t*pCoeffs points to the filter coefficients.\n   * @param[in] \t*pState points to the state buffer.\n   * @param[in] \tblockSize number of samples that are processed at a time.\n   * @return    \tnone.\n   */\n  void arm_fir_init_f32(\n  arm_fir_instance_f32 * S,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Instance structure for the Q15 Biquad cascade filter.\n   */\n  typedef struct\n  {\n    int8_t numStages;         /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\n    q15_t *pState;            /**< Points to the array of state coefficients.  The array is of length 4*numStages. */\n    q15_t *pCoeffs;           /**< Points to the array of coefficients.  The array is of length 5*numStages. */\n    int8_t postShift;         /**< Additional shift, in bits, applied to each output sample. */\n\n  } arm_biquad_casd_df1_inst_q15;\n\n\n  /**\n   * @brief Instance structure for the Q31 Biquad cascade filter.\n   */\n  typedef struct\n  {\n    uint32_t numStages;      /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\n    q31_t *pState;           /**< Points to the array of state coefficients.  The array is of length 4*numStages. */\n    q31_t *pCoeffs;          /**< Points to the array of coefficients.  The array is of length 5*numStages. */\n    uint8_t postShift;       /**< Additional shift, in bits, applied to each output sample. */\n\n  } arm_biquad_casd_df1_inst_q31;\n\n  /**\n   * @brief Instance structure for the floating-point Biquad cascade filter.\n   */\n  typedef struct\n  {\n    uint32_t numStages;         /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\n    float32_t *pState;          /**< Points to the array of state coefficients.  The array is of length 4*numStages. */\n    float32_t *pCoeffs;         /**< Points to the array of coefficients.  The array is of length 5*numStages. */\n\n\n  } arm_biquad_casd_df1_inst_f32;\n\n\n\n  /**\n   * @brief Processing function for the Q15 Biquad cascade filter.\n   * @param[in]  *S points to an instance of the Q15 Biquad cascade structure.\n   * @param[in]  *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in]  blockSize number of samples to process.\n   * @return     none.\n   */\n\n  void arm_biquad_cascade_df1_q15(\n  const arm_biquad_casd_df1_inst_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the Q15 Biquad cascade filter.\n   * @param[in,out] *S           points to an instance of the Q15 Biquad cascade structure.\n   * @param[in]     numStages    number of 2nd order stages in the filter.\n   * @param[in]     *pCoeffs     points to the filter coefficients.\n   * @param[in]     *pState      points to the state buffer.\n   * @param[in]     postShift    Shift to be applied to the output. Varies according to the coefficients format\n   * @return        none\n   */\n\n  void arm_biquad_cascade_df1_init_q15(\n  arm_biquad_casd_df1_inst_q15 * S,\n  uint8_t numStages,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  int8_t postShift);\n\n\n  /**\n   * @brief Fast but less precise processing function for the Q15 Biquad cascade filter for Cortex-M3 and Cortex-M4.\n   * @param[in]  *S points to an instance of the Q15 Biquad cascade structure.\n   * @param[in]  *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in]  blockSize number of samples to process.\n   * @return     none.\n   */\n\n  void arm_biquad_cascade_df1_fast_q15(\n  const arm_biquad_casd_df1_inst_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Processing function for the Q31 Biquad cascade filter\n   * @param[in]  *S         points to an instance of the Q31 Biquad cascade structure.\n   * @param[in]  *pSrc      points to the block of input data.\n   * @param[out] *pDst      points to the block of output data.\n   * @param[in]  blockSize  number of samples to process.\n   * @return     none.\n   */\n\n  void arm_biquad_cascade_df1_q31(\n  const arm_biquad_casd_df1_inst_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Fast but less precise processing function for the Q31 Biquad cascade filter for Cortex-M3 and Cortex-M4.\n   * @param[in]  *S         points to an instance of the Q31 Biquad cascade structure.\n   * @param[in]  *pSrc      points to the block of input data.\n   * @param[out] *pDst      points to the block of output data.\n   * @param[in]  blockSize  number of samples to process.\n   * @return     none.\n   */\n\n  void arm_biquad_cascade_df1_fast_q31(\n  const arm_biquad_casd_df1_inst_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the Q31 Biquad cascade filter.\n   * @param[in,out] *S           points to an instance of the Q31 Biquad cascade structure.\n   * @param[in]     numStages      number of 2nd order stages in the filter.\n   * @param[in]     *pCoeffs     points to the filter coefficients.\n   * @param[in]     *pState      points to the state buffer.\n   * @param[in]     postShift    Shift to be applied to the output. Varies according to the coefficients format\n   * @return        none\n   */\n\n  void arm_biquad_cascade_df1_init_q31(\n  arm_biquad_casd_df1_inst_q31 * S,\n  uint8_t numStages,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  int8_t postShift);\n\n  /**\n   * @brief Processing function for the floating-point Biquad cascade filter.\n   * @param[in]  *S         points to an instance of the floating-point Biquad cascade structure.\n   * @param[in]  *pSrc      points to the block of input data.\n   * @param[out] *pDst      points to the block of output data.\n   * @param[in]  blockSize  number of samples to process.\n   * @return     none.\n   */\n\n  void arm_biquad_cascade_df1_f32(\n  const arm_biquad_casd_df1_inst_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the floating-point Biquad cascade filter.\n   * @param[in,out] *S           points to an instance of the floating-point Biquad cascade structure.\n   * @param[in]     numStages    number of 2nd order stages in the filter.\n   * @param[in]     *pCoeffs     points to the filter coefficients.\n   * @param[in]     *pState      points to the state buffer.\n   * @return        none\n   */\n\n  void arm_biquad_cascade_df1_init_f32(\n  arm_biquad_casd_df1_inst_f32 * S,\n  uint8_t numStages,\n  float32_t * pCoeffs,\n  float32_t * pState);\n\n\n  /**\n   * @brief Instance structure for the floating-point matrix structure.\n   */\n\n  typedef struct\n  {\n    uint16_t numRows;     /**< number of rows of the matrix.     */\n    uint16_t numCols;     /**< number of columns of the matrix.  */\n    float32_t *pData;     /**< points to the data of the matrix. */\n  } arm_matrix_instance_f32;\n\n  /**\n   * @brief Instance structure for the Q15 matrix structure.\n   */\n\n  typedef struct\n  {\n    uint16_t numRows;     /**< number of rows of the matrix.     */\n    uint16_t numCols;     /**< number of columns of the matrix.  */\n    q15_t *pData;         /**< points to the data of the matrix. */\n\n  } arm_matrix_instance_q15;\n\n  /**\n   * @brief Instance structure for the Q31 matrix structure.\n   */\n\n  typedef struct\n  {\n    uint16_t numRows;     /**< number of rows of the matrix.     */\n    uint16_t numCols;     /**< number of columns of the matrix.  */\n    q31_t *pData;         /**< points to the data of the matrix. */\n\n  } arm_matrix_instance_q31;\n\n\n\n  /**\n   * @brief Floating-point matrix addition.\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_add_f32(\n  const arm_matrix_instance_f32 * pSrcA,\n  const arm_matrix_instance_f32 * pSrcB,\n  arm_matrix_instance_f32 * pDst);\n\n  /**\n   * @brief Q15 matrix addition.\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_add_q15(\n  const arm_matrix_instance_q15 * pSrcA,\n  const arm_matrix_instance_q15 * pSrcB,\n  arm_matrix_instance_q15 * pDst);\n\n  /**\n   * @brief Q31 matrix addition.\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_add_q31(\n  const arm_matrix_instance_q31 * pSrcA,\n  const arm_matrix_instance_q31 * pSrcB,\n  arm_matrix_instance_q31 * pDst);\n\n\n  /**\n   * @brief Floating-point matrix transpose.\n   * @param[in]  *pSrc points to the input matrix\n   * @param[out] *pDst points to the output matrix\n   * @return \tThe function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>\n   * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_trans_f32(\n  const arm_matrix_instance_f32 * pSrc,\n  arm_matrix_instance_f32 * pDst);\n\n\n  /**\n   * @brief Q15 matrix transpose.\n   * @param[in]  *pSrc points to the input matrix\n   * @param[out] *pDst points to the output matrix\n   * @return \tThe function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>\n   * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_trans_q15(\n  const arm_matrix_instance_q15 * pSrc,\n  arm_matrix_instance_q15 * pDst);\n\n  /**\n   * @brief Q31 matrix transpose.\n   * @param[in]  *pSrc points to the input matrix\n   * @param[out] *pDst points to the output matrix\n   * @return \tThe function returns either  <code>ARM_MATH_SIZE_MISMATCH</code>\n   * or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_trans_q31(\n  const arm_matrix_instance_q31 * pSrc,\n  arm_matrix_instance_q31 * pDst);\n\n\n  /**\n   * @brief Floating-point matrix multiplication\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_mult_f32(\n  const arm_matrix_instance_f32 * pSrcA,\n  const arm_matrix_instance_f32 * pSrcB,\n  arm_matrix_instance_f32 * pDst);\n\n  /**\n   * @brief Q15 matrix multiplication\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @param[in]\t\t  *pState points to the array for storing intermediate results\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_mult_q15(\n  const arm_matrix_instance_q15 * pSrcA,\n  const arm_matrix_instance_q15 * pSrcB,\n  arm_matrix_instance_q15 * pDst,\n  q15_t * pState);\n\n  /**\n   * @brief Q15 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4\n   * @param[in]       *pSrcA  points to the first input matrix structure\n   * @param[in]       *pSrcB  points to the second input matrix structure\n   * @param[out]      *pDst   points to output matrix structure\n   * @param[in]\t\t  *pState points to the array for storing intermediate results\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_mult_fast_q15(\n  const arm_matrix_instance_q15 * pSrcA,\n  const arm_matrix_instance_q15 * pSrcB,\n  arm_matrix_instance_q15 * pDst,\n  q15_t * pState);\n\n  /**\n   * @brief Q31 matrix multiplication\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_mult_q31(\n  const arm_matrix_instance_q31 * pSrcA,\n  const arm_matrix_instance_q31 * pSrcB,\n  arm_matrix_instance_q31 * pDst);\n\n  /**\n   * @brief Q31 matrix multiplication (fast variant) for Cortex-M3 and Cortex-M4\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_mult_fast_q31(\n  const arm_matrix_instance_q31 * pSrcA,\n  const arm_matrix_instance_q31 * pSrcB,\n  arm_matrix_instance_q31 * pDst);\n\n\n  /**\n   * @brief Floating-point matrix subtraction\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_sub_f32(\n  const arm_matrix_instance_f32 * pSrcA,\n  const arm_matrix_instance_f32 * pSrcB,\n  arm_matrix_instance_f32 * pDst);\n\n  /**\n   * @brief Q15 matrix subtraction\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_sub_q15(\n  const arm_matrix_instance_q15 * pSrcA,\n  const arm_matrix_instance_q15 * pSrcB,\n  arm_matrix_instance_q15 * pDst);\n\n  /**\n   * @brief Q31 matrix subtraction\n   * @param[in]       *pSrcA points to the first input matrix structure\n   * @param[in]       *pSrcB points to the second input matrix structure\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_sub_q31(\n  const arm_matrix_instance_q31 * pSrcA,\n  const arm_matrix_instance_q31 * pSrcB,\n  arm_matrix_instance_q31 * pDst);\n\n  /**\n   * @brief Floating-point matrix scaling.\n   * @param[in]  *pSrc points to the input matrix\n   * @param[in]  scale scale factor\n   * @param[out] *pDst points to the output matrix\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_scale_f32(\n  const arm_matrix_instance_f32 * pSrc,\n  float32_t scale,\n  arm_matrix_instance_f32 * pDst);\n\n  /**\n   * @brief Q15 matrix scaling.\n   * @param[in]       *pSrc points to input matrix\n   * @param[in]       scaleFract fractional portion of the scale factor\n   * @param[in]       shift number of bits to shift the result by\n   * @param[out]      *pDst points to output matrix\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_scale_q15(\n  const arm_matrix_instance_q15 * pSrc,\n  q15_t scaleFract,\n  int32_t shift,\n  arm_matrix_instance_q15 * pDst);\n\n  /**\n   * @brief Q31 matrix scaling.\n   * @param[in]       *pSrc points to input matrix\n   * @param[in]       scaleFract fractional portion of the scale factor\n   * @param[in]       shift number of bits to shift the result by\n   * @param[out]      *pDst points to output matrix structure\n   * @return     The function returns either\n   * <code>ARM_MATH_SIZE_MISMATCH</code> or <code>ARM_MATH_SUCCESS</code> based on the outcome of size checking.\n   */\n\n  arm_status arm_mat_scale_q31(\n  const arm_matrix_instance_q31 * pSrc,\n  q31_t scaleFract,\n  int32_t shift,\n  arm_matrix_instance_q31 * pDst);\n\n\n  /**\n   * @brief  Q31 matrix initialization.\n   * @param[in,out] *S             points to an instance of the floating-point matrix structure.\n   * @param[in]     nRows          number of rows in the matrix.\n   * @param[in]     nColumns       number of columns in the matrix.\n   * @param[in]     *pData\t       points to the matrix data array.\n   * @return        none\n   */\n\n  void arm_mat_init_q31(\n  arm_matrix_instance_q31 * S,\n  uint16_t nRows,\n  uint16_t nColumns,\n  q31_t * pData);\n\n  /**\n   * @brief  Q15 matrix initialization.\n   * @param[in,out] *S             points to an instance of the floating-point matrix structure.\n   * @param[in]     nRows          number of rows in the matrix.\n   * @param[in]     nColumns       number of columns in the matrix.\n   * @param[in]     *pData\t       points to the matrix data array.\n   * @return        none\n   */\n\n  void arm_mat_init_q15(\n  arm_matrix_instance_q15 * S,\n  uint16_t nRows,\n  uint16_t nColumns,\n  q15_t * pData);\n\n  /**\n   * @brief  Floating-point matrix initialization.\n   * @param[in,out] *S             points to an instance of the floating-point matrix structure.\n   * @param[in]     nRows          number of rows in the matrix.\n   * @param[in]     nColumns       number of columns in the matrix.\n   * @param[in]     *pData\t       points to the matrix data array.\n   * @return        none\n   */\n\n  void arm_mat_init_f32(\n  arm_matrix_instance_f32 * S,\n  uint16_t nRows,\n  uint16_t nColumns,\n  float32_t * pData);\n\n\n\n  /**\n   * @brief Instance structure for the Q15 PID Control.\n   */\n  typedef struct\n  {\n    q15_t A0;    /**< The derived gain, A0 = Kp + Ki + Kd . */\n#ifdef ARM_MATH_CM0_FAMILY\n    q15_t A1;\n    q15_t A2;\n#else\n    q31_t A1;           /**< The derived gain A1 = -Kp - 2Kd | Kd.*/\n#endif\n    q15_t state[3];       /**< The state array of length 3. */\n    q15_t Kp;           /**< The proportional gain. */\n    q15_t Ki;           /**< The integral gain. */\n    q15_t Kd;           /**< The derivative gain. */\n  } arm_pid_instance_q15;\n\n  /**\n   * @brief Instance structure for the Q31 PID Control.\n   */\n  typedef struct\n  {\n    q31_t A0;            /**< The derived gain, A0 = Kp + Ki + Kd . */\n    q31_t A1;            /**< The derived gain, A1 = -Kp - 2Kd. */\n    q31_t A2;            /**< The derived gain, A2 = Kd . */\n    q31_t state[3];      /**< The state array of length 3. */\n    q31_t Kp;            /**< The proportional gain. */\n    q31_t Ki;            /**< The integral gain. */\n    q31_t Kd;            /**< The derivative gain. */\n\n  } arm_pid_instance_q31;\n\n  /**\n   * @brief Instance structure for the floating-point PID Control.\n   */\n  typedef struct\n  {\n    float32_t A0;          /**< The derived gain, A0 = Kp + Ki + Kd . */\n    float32_t A1;          /**< The derived gain, A1 = -Kp - 2Kd. */\n    float32_t A2;          /**< The derived gain, A2 = Kd . */\n    float32_t state[3];    /**< The state array of length 3. */\n    float32_t Kp;               /**< The proportional gain. */\n    float32_t Ki;               /**< The integral gain. */\n    float32_t Kd;               /**< The derivative gain. */\n  } arm_pid_instance_f32;\n\n\n\n  /**\n   * @brief  Initialization function for the floating-point PID Control.\n   * @param[in,out] *S      points to an instance of the PID structure.\n   * @param[in]     resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.\n   * @return none.\n   */\n  void arm_pid_init_f32(\n  arm_pid_instance_f32 * S,\n  int32_t resetStateFlag);\n\n  /**\n   * @brief  Reset function for the floating-point PID Control.\n   * @param[in,out] *S is an instance of the floating-point PID Control structure\n   * @return none\n   */\n  void arm_pid_reset_f32(\n  arm_pid_instance_f32 * S);\n\n\n  /**\n   * @brief  Initialization function for the Q31 PID Control.\n   * @param[in,out] *S points to an instance of the Q15 PID structure.\n   * @param[in]     resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.\n   * @return none.\n   */\n  void arm_pid_init_q31(\n  arm_pid_instance_q31 * S,\n  int32_t resetStateFlag);\n\n\n  /**\n   * @brief  Reset function for the Q31 PID Control.\n   * @param[in,out] *S points to an instance of the Q31 PID Control structure\n   * @return none\n   */\n\n  void arm_pid_reset_q31(\n  arm_pid_instance_q31 * S);\n\n  /**\n   * @brief  Initialization function for the Q15 PID Control.\n   * @param[in,out] *S points to an instance of the Q15 PID structure.\n   * @param[in] resetStateFlag  flag to reset the state. 0 = no change in state 1 = reset the state.\n   * @return none.\n   */\n  void arm_pid_init_q15(\n  arm_pid_instance_q15 * S,\n  int32_t resetStateFlag);\n\n  /**\n   * @brief  Reset function for the Q15 PID Control.\n   * @param[in,out] *S points to an instance of the q15 PID Control structure\n   * @return none\n   */\n  void arm_pid_reset_q15(\n  arm_pid_instance_q15 * S);\n\n\n  /**\n   * @brief Instance structure for the floating-point Linear Interpolate function.\n   */\n  typedef struct\n  {\n    uint32_t nValues;           /**< nValues */\n    float32_t x1;               /**< x1 */\n    float32_t xSpacing;         /**< xSpacing */\n    float32_t *pYData;          /**< pointer to the table of Y values */\n  } arm_linear_interp_instance_f32;\n\n  /**\n   * @brief Instance structure for the floating-point bilinear interpolation function.\n   */\n\n  typedef struct\n  {\n    uint16_t numRows;   /**< number of rows in the data table. */\n    uint16_t numCols;   /**< number of columns in the data table. */\n    float32_t *pData;   /**< points to the data table. */\n  } arm_bilinear_interp_instance_f32;\n\n   /**\n   * @brief Instance structure for the Q31 bilinear interpolation function.\n   */\n\n  typedef struct\n  {\n    uint16_t numRows;   /**< number of rows in the data table. */\n    uint16_t numCols;   /**< number of columns in the data table. */\n    q31_t *pData;       /**< points to the data table. */\n  } arm_bilinear_interp_instance_q31;\n\n   /**\n   * @brief Instance structure for the Q15 bilinear interpolation function.\n   */\n\n  typedef struct\n  {\n    uint16_t numRows;   /**< number of rows in the data table. */\n    uint16_t numCols;   /**< number of columns in the data table. */\n    q15_t *pData;       /**< points to the data table. */\n  } arm_bilinear_interp_instance_q15;\n\n   /**\n   * @brief Instance structure for the Q15 bilinear interpolation function.\n   */\n\n  typedef struct\n  {\n    uint16_t numRows;   /**< number of rows in the data table. */\n    uint16_t numCols;   /**< number of columns in the data table. */\n    q7_t *pData;                /**< points to the data table. */\n  } arm_bilinear_interp_instance_q7;\n\n\n  /**\n   * @brief Q7 vector multiplication.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst  points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_mult_q7(\n  q7_t * pSrcA,\n  q7_t * pSrcB,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q15 vector multiplication.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst  points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_mult_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q31 vector multiplication.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_mult_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Floating-point vector multiplication.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_mult_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n\n\n\n\n\n  /**\n   * @brief Instance structure for the Q15 CFFT/CIFFT function.\n   */\n\n  typedef struct\n  {\n    uint16_t fftLen;                 /**< length of the FFT. */\n    uint8_t ifftFlag;                /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\n    uint8_t bitReverseFlag;          /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\n    q15_t *pTwiddle;                     /**< points to the Sin twiddle factor table. */\n    uint16_t *pBitRevTable;          /**< points to the bit reversal table. */\n    uint16_t twidCoefModifier;       /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    uint16_t bitRevFactor;           /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\n  } arm_cfft_radix2_instance_q15;\n\n  arm_status arm_cfft_radix2_init_q15(\n  arm_cfft_radix2_instance_q15 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag);\n\n  void arm_cfft_radix2_q15(\n  const arm_cfft_radix2_instance_q15 * S,\n  q15_t * pSrc);\n\n\n\n  /**\n   * @brief Instance structure for the Q15 CFFT/CIFFT function.\n   */\n\n  typedef struct\n  {\n    uint16_t fftLen;                 /**< length of the FFT. */\n    uint8_t ifftFlag;                /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\n    uint8_t bitReverseFlag;          /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\n    q15_t *pTwiddle;                 /**< points to the twiddle factor table. */\n    uint16_t *pBitRevTable;          /**< points to the bit reversal table. */\n    uint16_t twidCoefModifier;       /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    uint16_t bitRevFactor;           /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\n  } arm_cfft_radix4_instance_q15;\n\n  arm_status arm_cfft_radix4_init_q15(\n  arm_cfft_radix4_instance_q15 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag);\n\n  void arm_cfft_radix4_q15(\n  const arm_cfft_radix4_instance_q15 * S,\n  q15_t * pSrc);\n\n  /**\n   * @brief Instance structure for the Radix-2 Q31 CFFT/CIFFT function.\n   */\n\n  typedef struct\n  {\n    uint16_t fftLen;                 /**< length of the FFT. */\n    uint8_t ifftFlag;                /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\n    uint8_t bitReverseFlag;          /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\n    q31_t *pTwiddle;                     /**< points to the Twiddle factor table. */\n    uint16_t *pBitRevTable;          /**< points to the bit reversal table. */\n    uint16_t twidCoefModifier;       /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    uint16_t bitRevFactor;           /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\n  } arm_cfft_radix2_instance_q31;\n\n  arm_status arm_cfft_radix2_init_q31(\n  arm_cfft_radix2_instance_q31 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag);\n\n  void arm_cfft_radix2_q31(\n  const arm_cfft_radix2_instance_q31 * S,\n  q31_t * pSrc);\n\n  /**\n   * @brief Instance structure for the Q31 CFFT/CIFFT function.\n   */\n\n  typedef struct\n  {\n    uint16_t fftLen;                 /**< length of the FFT. */\n    uint8_t ifftFlag;                /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\n    uint8_t bitReverseFlag;          /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\n    q31_t *pTwiddle;                 /**< points to the twiddle factor table. */\n    uint16_t *pBitRevTable;          /**< points to the bit reversal table. */\n    uint16_t twidCoefModifier;       /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    uint16_t bitRevFactor;           /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\n  } arm_cfft_radix4_instance_q31;\n\n\n  void arm_cfft_radix4_q31(\n  const arm_cfft_radix4_instance_q31 * S,\n  q31_t * pSrc);\n\n  arm_status arm_cfft_radix4_init_q31(\n  arm_cfft_radix4_instance_q31 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag);\n\n  /**\n   * @brief Instance structure for the floating-point CFFT/CIFFT function.\n   */\n\n  typedef struct\n  {\n    uint16_t fftLen;                   /**< length of the FFT. */\n    uint8_t ifftFlag;                  /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\n    uint8_t bitReverseFlag;            /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\n    float32_t *pTwiddle;               /**< points to the Twiddle factor table. */\n    uint16_t *pBitRevTable;            /**< points to the bit reversal table. */\n    uint16_t twidCoefModifier;         /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    uint16_t bitRevFactor;             /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\n    float32_t onebyfftLen;                 /**< value of 1/fftLen. */\n  } arm_cfft_radix2_instance_f32;\n\n/* Deprecated */\n  arm_status arm_cfft_radix2_init_f32(\n  arm_cfft_radix2_instance_f32 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag);\n\n/* Deprecated */\n  void arm_cfft_radix2_f32(\n  const arm_cfft_radix2_instance_f32 * S,\n  float32_t * pSrc);\n\n  /**\n   * @brief Instance structure for the floating-point CFFT/CIFFT function.\n   */\n\n  typedef struct\n  {\n    uint16_t fftLen;                   /**< length of the FFT. */\n    uint8_t ifftFlag;                  /**< flag that selects forward (ifftFlag=0) or inverse (ifftFlag=1) transform. */\n    uint8_t bitReverseFlag;            /**< flag that enables (bitReverseFlag=1) or disables (bitReverseFlag=0) bit reversal of output. */\n    float32_t *pTwiddle;               /**< points to the Twiddle factor table. */\n    uint16_t *pBitRevTable;            /**< points to the bit reversal table. */\n    uint16_t twidCoefModifier;         /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    uint16_t bitRevFactor;             /**< bit reversal modifier that supports different size FFTs with the same bit reversal table. */\n    float32_t onebyfftLen;                 /**< value of 1/fftLen. */\n  } arm_cfft_radix4_instance_f32;\n\n/* Deprecated */\n  arm_status arm_cfft_radix4_init_f32(\n  arm_cfft_radix4_instance_f32 * S,\n  uint16_t fftLen,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag);\n\n/* Deprecated */\n  void arm_cfft_radix4_f32(\n  const arm_cfft_radix4_instance_f32 * S,\n  float32_t * pSrc);\n\n  /**\n   * @brief Instance structure for the floating-point CFFT/CIFFT function.\n   */\n\n  typedef struct\n  {\n    uint16_t fftLen;                   /**< length of the FFT. */\n    const float32_t *pTwiddle;         /**< points to the Twiddle factor table. */\n    const uint16_t *pBitRevTable;      /**< points to the bit reversal table. */\n    uint16_t bitRevLength;             /**< bit reversal table length. */\n  } arm_cfft_instance_f32;\n\n  void arm_cfft_f32(\n  const arm_cfft_instance_f32 * S,\n  float32_t * p1,\n  uint8_t ifftFlag,\n  uint8_t bitReverseFlag);\n\n  /**\n   * @brief Instance structure for the Q15 RFFT/RIFFT function.\n   */\n\n  typedef struct\n  {\n    uint32_t fftLenReal;                      /**< length of the real FFT. */\n    uint32_t fftLenBy2;                       /**< length of the complex FFT. */\n    uint8_t ifftFlagR;                        /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */\n    uint8_t bitReverseFlagR;                      /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */\n    uint32_t twidCoefRModifier;               /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    q15_t *pTwiddleAReal;                     /**< points to the real twiddle factor table. */\n    q15_t *pTwiddleBReal;                     /**< points to the imag twiddle factor table. */\n    arm_cfft_radix4_instance_q15 *pCfft;          /**< points to the complex FFT instance. */\n  } arm_rfft_instance_q15;\n\n  arm_status arm_rfft_init_q15(\n  arm_rfft_instance_q15 * S,\n  arm_cfft_radix4_instance_q15 * S_CFFT,\n  uint32_t fftLenReal,\n  uint32_t ifftFlagR,\n  uint32_t bitReverseFlag);\n\n  void arm_rfft_q15(\n  const arm_rfft_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst);\n\n  /**\n   * @brief Instance structure for the Q31 RFFT/RIFFT function.\n   */\n\n  typedef struct\n  {\n    uint32_t fftLenReal;                        /**< length of the real FFT. */\n    uint32_t fftLenBy2;                         /**< length of the complex FFT. */\n    uint8_t ifftFlagR;                          /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */\n    uint8_t bitReverseFlagR;                        /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */\n    uint32_t twidCoefRModifier;                 /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    q31_t *pTwiddleAReal;                       /**< points to the real twiddle factor table. */\n    q31_t *pTwiddleBReal;                       /**< points to the imag twiddle factor table. */\n    arm_cfft_radix4_instance_q31 *pCfft;        /**< points to the complex FFT instance. */\n  } arm_rfft_instance_q31;\n\n  arm_status arm_rfft_init_q31(\n  arm_rfft_instance_q31 * S,\n  arm_cfft_radix4_instance_q31 * S_CFFT,\n  uint32_t fftLenReal,\n  uint32_t ifftFlagR,\n  uint32_t bitReverseFlag);\n\n  void arm_rfft_q31(\n  const arm_rfft_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst);\n\n  /**\n   * @brief Instance structure for the floating-point RFFT/RIFFT function.\n   */\n\n  typedef struct\n  {\n    uint32_t fftLenReal;                        /**< length of the real FFT. */\n    uint16_t fftLenBy2;                         /**< length of the complex FFT. */\n    uint8_t ifftFlagR;                          /**< flag that selects forward (ifftFlagR=0) or inverse (ifftFlagR=1) transform. */\n    uint8_t bitReverseFlagR;                    /**< flag that enables (bitReverseFlagR=1) or disables (bitReverseFlagR=0) bit reversal of output. */\n    uint32_t twidCoefRModifier;                     /**< twiddle coefficient modifier that supports different size FFTs with the same twiddle factor table. */\n    float32_t *pTwiddleAReal;                   /**< points to the real twiddle factor table. */\n    float32_t *pTwiddleBReal;                   /**< points to the imag twiddle factor table. */\n    arm_cfft_radix4_instance_f32 *pCfft;        /**< points to the complex FFT instance. */\n  } arm_rfft_instance_f32;\n\n  arm_status arm_rfft_init_f32(\n  arm_rfft_instance_f32 * S,\n  arm_cfft_radix4_instance_f32 * S_CFFT,\n  uint32_t fftLenReal,\n  uint32_t ifftFlagR,\n  uint32_t bitReverseFlag);\n\n  void arm_rfft_f32(\n  const arm_rfft_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst);\n\n  /**\n   * @brief Instance structure for the floating-point RFFT/RIFFT function.\n   */\n\ntypedef struct\n  {\n    arm_cfft_instance_f32 Sint;      /**< Internal CFFT structure. */\n    uint16_t fftLenRFFT;                        /**< length of the real sequence */\n\tfloat32_t * pTwiddleRFFT;\t\t\t\t\t/**< Twiddle factors real stage  */\n  } arm_rfft_fast_instance_f32 ;\n\narm_status arm_rfft_fast_init_f32 (\n\tarm_rfft_fast_instance_f32 * S,\n\tuint16_t fftLen);\n\nvoid arm_rfft_fast_f32(\n  arm_rfft_fast_instance_f32 * S,\n  float32_t * p, float32_t * pOut,\n  uint8_t ifftFlag);\n\n  /**\n   * @brief Instance structure for the floating-point DCT4/IDCT4 function.\n   */\n\n  typedef struct\n  {\n    uint16_t N;                         /**< length of the DCT4. */\n    uint16_t Nby2;                      /**< half of the length of the DCT4. */\n    float32_t normalize;                /**< normalizing factor. */\n    float32_t *pTwiddle;                /**< points to the twiddle factor table. */\n    float32_t *pCosFactor;              /**< points to the cosFactor table. */\n    arm_rfft_instance_f32 *pRfft;        /**< points to the real FFT instance. */\n    arm_cfft_radix4_instance_f32 *pCfft; /**< points to the complex FFT instance. */\n  } arm_dct4_instance_f32;\n\n  /**\n   * @brief  Initialization function for the floating-point DCT4/IDCT4.\n   * @param[in,out] *S         points to an instance of floating-point DCT4/IDCT4 structure.\n   * @param[in]     *S_RFFT    points to an instance of floating-point RFFT/RIFFT structure.\n   * @param[in]     *S_CFFT    points to an instance of floating-point CFFT/CIFFT structure.\n   * @param[in]     N          length of the DCT4.\n   * @param[in]     Nby2       half of the length of the DCT4.\n   * @param[in]     normalize  normalizing factor.\n   * @return\t\tarm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>fftLenReal</code> is not a supported transform length.\n   */\n\n  arm_status arm_dct4_init_f32(\n  arm_dct4_instance_f32 * S,\n  arm_rfft_instance_f32 * S_RFFT,\n  arm_cfft_radix4_instance_f32 * S_CFFT,\n  uint16_t N,\n  uint16_t Nby2,\n  float32_t normalize);\n\n  /**\n   * @brief Processing function for the floating-point DCT4/IDCT4.\n   * @param[in]       *S             points to an instance of the floating-point DCT4/IDCT4 structure.\n   * @param[in]       *pState        points to state buffer.\n   * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.\n   * @return none.\n   */\n\n  void arm_dct4_f32(\n  const arm_dct4_instance_f32 * S,\n  float32_t * pState,\n  float32_t * pInlineBuffer);\n\n  /**\n   * @brief Instance structure for the Q31 DCT4/IDCT4 function.\n   */\n\n  typedef struct\n  {\n    uint16_t N;                         /**< length of the DCT4. */\n    uint16_t Nby2;                      /**< half of the length of the DCT4. */\n    q31_t normalize;                    /**< normalizing factor. */\n    q31_t *pTwiddle;                    /**< points to the twiddle factor table. */\n    q31_t *pCosFactor;                  /**< points to the cosFactor table. */\n    arm_rfft_instance_q31 *pRfft;        /**< points to the real FFT instance. */\n    arm_cfft_radix4_instance_q31 *pCfft; /**< points to the complex FFT instance. */\n  } arm_dct4_instance_q31;\n\n  /**\n   * @brief  Initialization function for the Q31 DCT4/IDCT4.\n   * @param[in,out] *S         points to an instance of Q31 DCT4/IDCT4 structure.\n   * @param[in]     *S_RFFT    points to an instance of Q31 RFFT/RIFFT structure\n   * @param[in]     *S_CFFT    points to an instance of Q31 CFFT/CIFFT structure\n   * @param[in]     N          length of the DCT4.\n   * @param[in]     Nby2       half of the length of the DCT4.\n   * @param[in]     normalize  normalizing factor.\n   * @return\t\tarm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length.\n   */\n\n  arm_status arm_dct4_init_q31(\n  arm_dct4_instance_q31 * S,\n  arm_rfft_instance_q31 * S_RFFT,\n  arm_cfft_radix4_instance_q31 * S_CFFT,\n  uint16_t N,\n  uint16_t Nby2,\n  q31_t normalize);\n\n  /**\n   * @brief Processing function for the Q31 DCT4/IDCT4.\n   * @param[in]       *S             points to an instance of the Q31 DCT4 structure.\n   * @param[in]       *pState        points to state buffer.\n   * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.\n   * @return none.\n   */\n\n  void arm_dct4_q31(\n  const arm_dct4_instance_q31 * S,\n  q31_t * pState,\n  q31_t * pInlineBuffer);\n\n  /**\n   * @brief Instance structure for the Q15 DCT4/IDCT4 function.\n   */\n\n  typedef struct\n  {\n    uint16_t N;                         /**< length of the DCT4. */\n    uint16_t Nby2;                      /**< half of the length of the DCT4. */\n    q15_t normalize;                    /**< normalizing factor. */\n    q15_t *pTwiddle;                    /**< points to the twiddle factor table. */\n    q15_t *pCosFactor;                  /**< points to the cosFactor table. */\n    arm_rfft_instance_q15 *pRfft;        /**< points to the real FFT instance. */\n    arm_cfft_radix4_instance_q15 *pCfft; /**< points to the complex FFT instance. */\n  } arm_dct4_instance_q15;\n\n  /**\n   * @brief  Initialization function for the Q15 DCT4/IDCT4.\n   * @param[in,out] *S         points to an instance of Q15 DCT4/IDCT4 structure.\n   * @param[in]     *S_RFFT    points to an instance of Q15 RFFT/RIFFT structure.\n   * @param[in]     *S_CFFT    points to an instance of Q15 CFFT/CIFFT structure.\n   * @param[in]     N          length of the DCT4.\n   * @param[in]     Nby2       half of the length of the DCT4.\n   * @param[in]     normalize  normalizing factor.\n   * @return\t\tarm_status function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_ARGUMENT_ERROR if <code>N</code> is not a supported transform length.\n   */\n\n  arm_status arm_dct4_init_q15(\n  arm_dct4_instance_q15 * S,\n  arm_rfft_instance_q15 * S_RFFT,\n  arm_cfft_radix4_instance_q15 * S_CFFT,\n  uint16_t N,\n  uint16_t Nby2,\n  q15_t normalize);\n\n  /**\n   * @brief Processing function for the Q15 DCT4/IDCT4.\n   * @param[in]       *S             points to an instance of the Q15 DCT4 structure.\n   * @param[in]       *pState        points to state buffer.\n   * @param[in,out]   *pInlineBuffer points to the in-place input and output buffer.\n   * @return none.\n   */\n\n  void arm_dct4_q15(\n  const arm_dct4_instance_q15 * S,\n  q15_t * pState,\n  q15_t * pInlineBuffer);\n\n  /**\n   * @brief Floating-point vector addition.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_add_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q7 vector addition.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_add_q7(\n  q7_t * pSrcA,\n  q7_t * pSrcB,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q15 vector addition.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_add_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q31 vector addition.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_add_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Floating-point vector subtraction.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_sub_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q7 vector subtraction.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_sub_q7(\n  q7_t * pSrcA,\n  q7_t * pSrcB,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q15 vector subtraction.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_sub_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q31 vector subtraction.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_sub_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Multiplies a floating-point vector by a scalar.\n   * @param[in]       *pSrc points to the input vector\n   * @param[in]       scale scale factor to be applied\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_scale_f32(\n  float32_t * pSrc,\n  float32_t scale,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Multiplies a Q7 vector by a scalar.\n   * @param[in]       *pSrc points to the input vector\n   * @param[in]       scaleFract fractional portion of the scale value\n   * @param[in]       shift number of bits to shift the result by\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_scale_q7(\n  q7_t * pSrc,\n  q7_t scaleFract,\n  int8_t shift,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Multiplies a Q15 vector by a scalar.\n   * @param[in]       *pSrc points to the input vector\n   * @param[in]       scaleFract fractional portion of the scale value\n   * @param[in]       shift number of bits to shift the result by\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_scale_q15(\n  q15_t * pSrc,\n  q15_t scaleFract,\n  int8_t shift,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Multiplies a Q31 vector by a scalar.\n   * @param[in]       *pSrc points to the input vector\n   * @param[in]       scaleFract fractional portion of the scale value\n   * @param[in]       shift number of bits to shift the result by\n   * @param[out]      *pDst points to the output vector\n   * @param[in]       blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_scale_q31(\n  q31_t * pSrc,\n  q31_t scaleFract,\n  int8_t shift,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q7 vector absolute value.\n   * @param[in]       *pSrc points to the input buffer\n   * @param[out]      *pDst points to the output buffer\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_abs_q7(\n  q7_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Floating-point vector absolute value.\n   * @param[in]       *pSrc points to the input buffer\n   * @param[out]      *pDst points to the output buffer\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_abs_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q15 vector absolute value.\n   * @param[in]       *pSrc points to the input buffer\n   * @param[out]      *pDst points to the output buffer\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_abs_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Q31 vector absolute value.\n   * @param[in]       *pSrc points to the input buffer\n   * @param[out]      *pDst points to the output buffer\n   * @param[in]       blockSize number of samples in each vector\n   * @return none.\n   */\n\n  void arm_abs_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Dot product of floating-point vectors.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[in]       blockSize number of samples in each vector\n   * @param[out]      *result output result returned here\n   * @return none.\n   */\n\n  void arm_dot_prod_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  uint32_t blockSize,\n  float32_t * result);\n\n  /**\n   * @brief Dot product of Q7 vectors.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[in]       blockSize number of samples in each vector\n   * @param[out]      *result output result returned here\n   * @return none.\n   */\n\n  void arm_dot_prod_q7(\n  q7_t * pSrcA,\n  q7_t * pSrcB,\n  uint32_t blockSize,\n  q31_t * result);\n\n  /**\n   * @brief Dot product of Q15 vectors.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[in]       blockSize number of samples in each vector\n   * @param[out]      *result output result returned here\n   * @return none.\n   */\n\n  void arm_dot_prod_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  uint32_t blockSize,\n  q63_t * result);\n\n  /**\n   * @brief Dot product of Q31 vectors.\n   * @param[in]       *pSrcA points to the first input vector\n   * @param[in]       *pSrcB points to the second input vector\n   * @param[in]       blockSize number of samples in each vector\n   * @param[out]      *result output result returned here\n   * @return none.\n   */\n\n  void arm_dot_prod_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  uint32_t blockSize,\n  q63_t * result);\n\n  /**\n   * @brief  Shifts the elements of a Q7 vector a specified number of bits.\n   * @param[in]  *pSrc points to the input vector\n   * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_shift_q7(\n  q7_t * pSrc,\n  int8_t shiftBits,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Shifts the elements of a Q15 vector a specified number of bits.\n   * @param[in]  *pSrc points to the input vector\n   * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_shift_q15(\n  q15_t * pSrc,\n  int8_t shiftBits,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Shifts the elements of a Q31 vector a specified number of bits.\n   * @param[in]  *pSrc points to the input vector\n   * @param[in]  shiftBits number of bits to shift.  A positive value shifts left; a negative value shifts right.\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_shift_q31(\n  q31_t * pSrc,\n  int8_t shiftBits,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Adds a constant offset to a floating-point vector.\n   * @param[in]  *pSrc points to the input vector\n   * @param[in]  offset is the offset to be added\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_offset_f32(\n  float32_t * pSrc,\n  float32_t offset,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Adds a constant offset to a Q7 vector.\n   * @param[in]  *pSrc points to the input vector\n   * @param[in]  offset is the offset to be added\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_offset_q7(\n  q7_t * pSrc,\n  q7_t offset,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Adds a constant offset to a Q15 vector.\n   * @param[in]  *pSrc points to the input vector\n   * @param[in]  offset is the offset to be added\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_offset_q15(\n  q15_t * pSrc,\n  q15_t offset,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Adds a constant offset to a Q31 vector.\n   * @param[in]  *pSrc points to the input vector\n   * @param[in]  offset is the offset to be added\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_offset_q31(\n  q31_t * pSrc,\n  q31_t offset,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Negates the elements of a floating-point vector.\n   * @param[in]  *pSrc points to the input vector\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_negate_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Negates the elements of a Q7 vector.\n   * @param[in]  *pSrc points to the input vector\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_negate_q7(\n  q7_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Negates the elements of a Q15 vector.\n   * @param[in]  *pSrc points to the input vector\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_negate_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Negates the elements of a Q31 vector.\n   * @param[in]  *pSrc points to the input vector\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  blockSize number of samples in the vector\n   * @return none.\n   */\n\n  void arm_negate_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n  /**\n   * @brief  Copies the elements of a floating-point vector.\n   * @param[in]  *pSrc input pointer\n   * @param[out]  *pDst output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_copy_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Copies the elements of a Q7 vector.\n   * @param[in]  *pSrc input pointer\n   * @param[out]  *pDst output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_copy_q7(\n  q7_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Copies the elements of a Q15 vector.\n   * @param[in]  *pSrc input pointer\n   * @param[out]  *pDst output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_copy_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Copies the elements of a Q31 vector.\n   * @param[in]  *pSrc input pointer\n   * @param[out]  *pDst output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_copy_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n  /**\n   * @brief  Fills a constant value into a floating-point vector.\n   * @param[in]  value input value to be filled\n   * @param[out]  *pDst output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_fill_f32(\n  float32_t value,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Fills a constant value into a Q7 vector.\n   * @param[in]  value input value to be filled\n   * @param[out]  *pDst output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_fill_q7(\n  q7_t value,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Fills a constant value into a Q15 vector.\n   * @param[in]  value input value to be filled\n   * @param[out]  *pDst output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_fill_q15(\n  q15_t value,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Fills a constant value into a Q31 vector.\n   * @param[in]  value input value to be filled\n   * @param[out]  *pDst output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_fill_q31(\n  q31_t value,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n/**\n * @brief Convolution of floating-point sequences.\n * @param[in] *pSrcA points to the first input sequence.\n * @param[in] srcALen length of the first input sequence.\n * @param[in] *pSrcB points to the second input sequence.\n * @param[in] srcBLen length of the second input sequence.\n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.\n * @return none.\n */\n\n  void arm_conv_f32(\n  float32_t * pSrcA,\n  uint32_t srcALen,\n  float32_t * pSrcB,\n  uint32_t srcBLen,\n  float32_t * pDst);\n\n\n  /**\n   * @brief Convolution of Q15 sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\n   * @param[in]  *pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @param[in]  *pScratch2 points to scratch buffer of size min(srcALen, srcBLen).\n   * @return none.\n   */\n\n\n  void arm_conv_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  q15_t * pScratch1,\n  q15_t * pScratch2);\n\n\n/**\n * @brief Convolution of Q15 sequences.\n * @param[in] *pSrcA points to the first input sequence.\n * @param[in] srcALen length of the first input sequence.\n * @param[in] *pSrcB points to the second input sequence.\n * @param[in] srcBLen length of the second input sequence.\n * @param[out] *pDst points to the location where the output result is written.  Length srcALen+srcBLen-1.\n * @return none.\n */\n\n  void arm_conv_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst);\n\n  /**\n   * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\n   * @return none.\n   */\n\n  void arm_conv_fast_q15(\n\t\t\t  q15_t * pSrcA,\n\t\t\t uint32_t srcALen,\n\t\t\t  q15_t * pSrcB,\n\t\t\t uint32_t srcBLen,\n\t\t\t q15_t * pDst);\n\n  /**\n   * @brief Convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\n   * @param[in]  *pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @param[in]  *pScratch2 points to scratch buffer of size min(srcALen, srcBLen).\n   * @return none.\n   */\n\n  void arm_conv_fast_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  q15_t * pScratch1,\n  q15_t * pScratch2);\n\n\n\n  /**\n   * @brief Convolution of Q31 sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\n   * @return none.\n   */\n\n  void arm_conv_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst);\n\n  /**\n   * @brief Convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\n   * @return none.\n   */\n\n  void arm_conv_fast_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst);\n\n\n    /**\n   * @brief Convolution of Q7 sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\n   * @param[in]  *pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @param[in]  *pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).\n   * @return none.\n   */\n\n  void arm_conv_opt_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  q15_t * pScratch1,\n  q15_t * pScratch2);\n\n\n\n  /**\n   * @brief Convolution of Q7 sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length srcALen+srcBLen-1.\n   * @return none.\n   */\n\n  void arm_conv_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst);\n\n\n  /**\n   * @brief Partial convolution of floating-point sequences.\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_f32(\n  float32_t * pSrcA,\n  uint32_t srcALen,\n  float32_t * pSrcB,\n  uint32_t srcBLen,\n  float32_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints);\n\n    /**\n   * @brief Partial convolution of Q15 sequences.\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @param[in]       * pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @param[in]       * pScratch2 points to scratch buffer of size min(srcALen, srcBLen).\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2);\n\n\n/**\n   * @brief Partial convolution of Q15 sequences.\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints);\n\n  /**\n   * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_fast_q15(\n\t\t\t\t        q15_t * pSrcA,\n\t\t\t\t       uint32_t srcALen,\n\t\t\t\t        q15_t * pSrcB,\n\t\t\t\t       uint32_t srcBLen,\n\t\t\t\t       q15_t * pDst,\n\t\t\t\t       uint32_t firstIndex,\n\t\t\t\t       uint32_t numPoints);\n\n\n  /**\n   * @brief Partial convolution of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @param[in]       * pScratch1 points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @param[in]       * pScratch2 points to scratch buffer of size min(srcALen, srcBLen).\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_fast_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2);\n\n\n  /**\n   * @brief Partial convolution of Q31 sequences.\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints);\n\n\n  /**\n   * @brief Partial convolution of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_fast_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints);\n\n\n  /**\n   * @brief Partial convolution of Q7 sequences\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @param[in]  *pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @param[in]  *pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_opt_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints,\n  q15_t * pScratch1,\n  q15_t * pScratch2);\n\n\n/**\n   * @brief Partial convolution of Q7 sequences.\n   * @param[in]       *pSrcA points to the first input sequence.\n   * @param[in]       srcALen length of the first input sequence.\n   * @param[in]       *pSrcB points to the second input sequence.\n   * @param[in]       srcBLen length of the second input sequence.\n   * @param[out]      *pDst points to the block of output data\n   * @param[in]       firstIndex is the first output sample to start with.\n   * @param[in]       numPoints is the number of output points to be computed.\n   * @return  Returns either ARM_MATH_SUCCESS if the function completed correctly or ARM_MATH_ARGUMENT_ERROR if the requested subset is not in the range [0 srcALen+srcBLen-2].\n   */\n\n  arm_status arm_conv_partial_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  uint32_t firstIndex,\n  uint32_t numPoints);\n\n\n\n  /**\n   * @brief Instance structure for the Q15 FIR decimator.\n   */\n\n  typedef struct\n  {\n    uint8_t M;                      /**< decimation factor. */\n    uint16_t numTaps;               /**< number of coefficients in the filter. */\n    q15_t *pCoeffs;                  /**< points to the coefficient array. The array is of length numTaps.*/\n    q15_t *pState;                   /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n  } arm_fir_decimate_instance_q15;\n\n  /**\n   * @brief Instance structure for the Q31 FIR decimator.\n   */\n\n  typedef struct\n  {\n    uint8_t M;                  /**< decimation factor. */\n    uint16_t numTaps;           /**< number of coefficients in the filter. */\n    q31_t *pCoeffs;              /**< points to the coefficient array. The array is of length numTaps.*/\n    q31_t *pState;               /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n\n  } arm_fir_decimate_instance_q31;\n\n  /**\n   * @brief Instance structure for the floating-point FIR decimator.\n   */\n\n  typedef struct\n  {\n    uint8_t M;                          /**< decimation factor. */\n    uint16_t numTaps;                   /**< number of coefficients in the filter. */\n    float32_t *pCoeffs;                  /**< points to the coefficient array. The array is of length numTaps.*/\n    float32_t *pState;                   /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n\n  } arm_fir_decimate_instance_f32;\n\n\n\n  /**\n   * @brief Processing function for the floating-point FIR decimator.\n   * @param[in] *S points to an instance of the floating-point FIR decimator structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data\n   * @param[in] blockSize number of input samples to process per call.\n   * @return none\n   */\n\n  void arm_fir_decimate_f32(\n  const arm_fir_decimate_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Initialization function for the floating-point FIR decimator.\n   * @param[in,out] *S points to an instance of the floating-point FIR decimator structure.\n   * @param[in] numTaps  number of coefficients in the filter.\n   * @param[in] M  decimation factor.\n   * @param[in] *pCoeffs points to the filter coefficients.\n   * @param[in] *pState points to the state buffer.\n   * @param[in] blockSize number of input samples to process per call.\n   * @return    The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\n   * <code>blockSize</code> is not a multiple of <code>M</code>.\n   */\n\n  arm_status arm_fir_decimate_init_f32(\n  arm_fir_decimate_instance_f32 * S,\n  uint16_t numTaps,\n  uint8_t M,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q15 FIR decimator.\n   * @param[in] *S points to an instance of the Q15 FIR decimator structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data\n   * @param[in] blockSize number of input samples to process per call.\n   * @return none\n   */\n\n  void arm_fir_decimate_q15(\n  const arm_fir_decimate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q15 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.\n   * @param[in] *S points to an instance of the Q15 FIR decimator structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data\n   * @param[in] blockSize number of input samples to process per call.\n   * @return none\n   */\n\n  void arm_fir_decimate_fast_q15(\n  const arm_fir_decimate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n\n\n  /**\n   * @brief  Initialization function for the Q15 FIR decimator.\n   * @param[in,out] *S points to an instance of the Q15 FIR decimator structure.\n   * @param[in] numTaps  number of coefficients in the filter.\n   * @param[in] M  decimation factor.\n   * @param[in] *pCoeffs points to the filter coefficients.\n   * @param[in] *pState points to the state buffer.\n   * @param[in] blockSize number of input samples to process per call.\n   * @return    The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\n   * <code>blockSize</code> is not a multiple of <code>M</code>.\n   */\n\n  arm_status arm_fir_decimate_init_q15(\n  arm_fir_decimate_instance_q15 * S,\n  uint16_t numTaps,\n  uint8_t M,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q31 FIR decimator.\n   * @param[in] *S points to an instance of the Q31 FIR decimator structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data\n   * @param[in] blockSize number of input samples to process per call.\n   * @return none\n   */\n\n  void arm_fir_decimate_q31(\n  const arm_fir_decimate_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q31 FIR decimator (fast variant) for Cortex-M3 and Cortex-M4.\n   * @param[in] *S points to an instance of the Q31 FIR decimator structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data\n   * @param[in] blockSize number of input samples to process per call.\n   * @return none\n   */\n\n  void arm_fir_decimate_fast_q31(\n  arm_fir_decimate_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Initialization function for the Q31 FIR decimator.\n   * @param[in,out] *S points to an instance of the Q31 FIR decimator structure.\n   * @param[in] numTaps  number of coefficients in the filter.\n   * @param[in] M  decimation factor.\n   * @param[in] *pCoeffs points to the filter coefficients.\n   * @param[in] *pState points to the state buffer.\n   * @param[in] blockSize number of input samples to process per call.\n   * @return    The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\n   * <code>blockSize</code> is not a multiple of <code>M</code>.\n   */\n\n  arm_status arm_fir_decimate_init_q31(\n  arm_fir_decimate_instance_q31 * S,\n  uint16_t numTaps,\n  uint8_t M,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  uint32_t blockSize);\n\n\n\n  /**\n   * @brief Instance structure for the Q15 FIR interpolator.\n   */\n\n  typedef struct\n  {\n    uint8_t L;                      /**< upsample factor. */\n    uint16_t phaseLength;           /**< length of each polyphase filter component. */\n    q15_t *pCoeffs;                 /**< points to the coefficient array. The array is of length L*phaseLength. */\n    q15_t *pState;                  /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */\n  } arm_fir_interpolate_instance_q15;\n\n  /**\n   * @brief Instance structure for the Q31 FIR interpolator.\n   */\n\n  typedef struct\n  {\n    uint8_t L;                      /**< upsample factor. */\n    uint16_t phaseLength;           /**< length of each polyphase filter component. */\n    q31_t *pCoeffs;                  /**< points to the coefficient array. The array is of length L*phaseLength. */\n    q31_t *pState;                   /**< points to the state variable array. The array is of length blockSize+phaseLength-1. */\n  } arm_fir_interpolate_instance_q31;\n\n  /**\n   * @brief Instance structure for the floating-point FIR interpolator.\n   */\n\n  typedef struct\n  {\n    uint8_t L;                     /**< upsample factor. */\n    uint16_t phaseLength;          /**< length of each polyphase filter component. */\n    float32_t *pCoeffs;             /**< points to the coefficient array. The array is of length L*phaseLength. */\n    float32_t *pState;              /**< points to the state variable array. The array is of length phaseLength+numTaps-1. */\n  } arm_fir_interpolate_instance_f32;\n\n\n  /**\n   * @brief Processing function for the Q15 FIR interpolator.\n   * @param[in] *S        points to an instance of the Q15 FIR interpolator structure.\n   * @param[in] *pSrc     points to the block of input data.\n   * @param[out] *pDst    points to the block of output data.\n   * @param[in] blockSize number of input samples to process per call.\n   * @return none.\n   */\n\n  void arm_fir_interpolate_q15(\n  const arm_fir_interpolate_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Initialization function for the Q15 FIR interpolator.\n   * @param[in,out] *S        points to an instance of the Q15 FIR interpolator structure.\n   * @param[in]     L         upsample factor.\n   * @param[in]     numTaps   number of filter coefficients in the filter.\n   * @param[in]     *pCoeffs  points to the filter coefficient buffer.\n   * @param[in]     *pState   points to the state buffer.\n   * @param[in]     blockSize number of input samples to process per call.\n   * @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\n   * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.\n   */\n\n  arm_status arm_fir_interpolate_init_q15(\n  arm_fir_interpolate_instance_q15 * S,\n  uint8_t L,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q31 FIR interpolator.\n   * @param[in] *S        points to an instance of the Q15 FIR interpolator structure.\n   * @param[in] *pSrc     points to the block of input data.\n   * @param[out] *pDst    points to the block of output data.\n   * @param[in] blockSize number of input samples to process per call.\n   * @return none.\n   */\n\n  void arm_fir_interpolate_q31(\n  const arm_fir_interpolate_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the Q31 FIR interpolator.\n   * @param[in,out] *S        points to an instance of the Q31 FIR interpolator structure.\n   * @param[in]     L         upsample factor.\n   * @param[in]     numTaps   number of filter coefficients in the filter.\n   * @param[in]     *pCoeffs  points to the filter coefficient buffer.\n   * @param[in]     *pState   points to the state buffer.\n   * @param[in]     blockSize number of input samples to process per call.\n   * @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\n   * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.\n   */\n\n  arm_status arm_fir_interpolate_init_q31(\n  arm_fir_interpolate_instance_q31 * S,\n  uint8_t L,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Processing function for the floating-point FIR interpolator.\n   * @param[in] *S        points to an instance of the floating-point FIR interpolator structure.\n   * @param[in] *pSrc     points to the block of input data.\n   * @param[out] *pDst    points to the block of output data.\n   * @param[in] blockSize number of input samples to process per call.\n   * @return none.\n   */\n\n  void arm_fir_interpolate_f32(\n  const arm_fir_interpolate_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the floating-point FIR interpolator.\n   * @param[in,out] *S        points to an instance of the floating-point FIR interpolator structure.\n   * @param[in]     L         upsample factor.\n   * @param[in]     numTaps   number of filter coefficients in the filter.\n   * @param[in]     *pCoeffs  points to the filter coefficient buffer.\n   * @param[in]     *pState   points to the state buffer.\n   * @param[in]     blockSize number of input samples to process per call.\n   * @return        The function returns ARM_MATH_SUCCESS if initialization is successful or ARM_MATH_LENGTH_ERROR if\n   * the filter length <code>numTaps</code> is not a multiple of the interpolation factor <code>L</code>.\n   */\n\n  arm_status arm_fir_interpolate_init_f32(\n  arm_fir_interpolate_instance_f32 * S,\n  uint8_t L,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  uint32_t blockSize);\n\n  /**\n   * @brief Instance structure for the high precision Q31 Biquad cascade filter.\n   */\n\n  typedef struct\n  {\n    uint8_t numStages;       /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\n    q63_t *pState;           /**< points to the array of state coefficients.  The array is of length 4*numStages. */\n    q31_t *pCoeffs;          /**< points to the array of coefficients.  The array is of length 5*numStages. */\n    uint8_t postShift;       /**< additional shift, in bits, applied to each output sample. */\n\n  } arm_biquad_cas_df1_32x64_ins_q31;\n\n\n  /**\n   * @param[in]  *S        points to an instance of the high precision Q31 Biquad cascade filter structure.\n   * @param[in]  *pSrc     points to the block of input data.\n   * @param[out] *pDst     points to the block of output data\n   * @param[in]  blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_biquad_cas_df1_32x64_q31(\n  const arm_biquad_cas_df1_32x64_ins_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @param[in,out] *S           points to an instance of the high precision Q31 Biquad cascade filter structure.\n   * @param[in]     numStages    number of 2nd order stages in the filter.\n   * @param[in]     *pCoeffs     points to the filter coefficients.\n   * @param[in]     *pState      points to the state buffer.\n   * @param[in]     postShift    shift to be applied to the output. Varies according to the coefficients format\n   * @return        none\n   */\n\n  void arm_biquad_cas_df1_32x64_init_q31(\n  arm_biquad_cas_df1_32x64_ins_q31 * S,\n  uint8_t numStages,\n  q31_t * pCoeffs,\n  q63_t * pState,\n  uint8_t postShift);\n\n\n\n  /**\n   * @brief Instance structure for the floating-point transposed direct form II Biquad cascade filter.\n   */\n\n  typedef struct\n  {\n    uint8_t numStages;         /**< number of 2nd order stages in the filter.  Overall order is 2*numStages. */\n    float32_t *pState;         /**< points to the array of state coefficients.  The array is of length 2*numStages. */\n    float32_t *pCoeffs;        /**< points to the array of coefficients.  The array is of length 5*numStages. */\n  } arm_biquad_cascade_df2T_instance_f32;\n\n\n  /**\n   * @brief Processing function for the floating-point transposed direct form II Biquad cascade filter.\n   * @param[in]  *S        points to an instance of the filter data structure.\n   * @param[in]  *pSrc     points to the block of input data.\n   * @param[out] *pDst     points to the block of output data\n   * @param[in]  blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_biquad_cascade_df2T_f32(\n  const arm_biquad_cascade_df2T_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Initialization function for the floating-point transposed direct form II Biquad cascade filter.\n   * @param[in,out] *S           points to an instance of the filter data structure.\n   * @param[in]     numStages    number of 2nd order stages in the filter.\n   * @param[in]     *pCoeffs     points to the filter coefficients.\n   * @param[in]     *pState      points to the state buffer.\n   * @return        none\n   */\n\n  void arm_biquad_cascade_df2T_init_f32(\n  arm_biquad_cascade_df2T_instance_f32 * S,\n  uint8_t numStages,\n  float32_t * pCoeffs,\n  float32_t * pState);\n\n\n\n  /**\n   * @brief Instance structure for the Q15 FIR lattice filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numStages;                          /**< number of filter stages. */\n    q15_t *pState;                               /**< points to the state variable array. The array is of length numStages. */\n    q15_t *pCoeffs;                              /**< points to the coefficient array. The array is of length numStages. */\n  } arm_fir_lattice_instance_q15;\n\n  /**\n   * @brief Instance structure for the Q31 FIR lattice filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numStages;                          /**< number of filter stages. */\n    q31_t *pState;                               /**< points to the state variable array. The array is of length numStages. */\n    q31_t *pCoeffs;                              /**< points to the coefficient array. The array is of length numStages. */\n  } arm_fir_lattice_instance_q31;\n\n  /**\n   * @brief Instance structure for the floating-point FIR lattice filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numStages;                  /**< number of filter stages. */\n    float32_t *pState;                   /**< points to the state variable array. The array is of length numStages. */\n    float32_t *pCoeffs;                  /**< points to the coefficient array. The array is of length numStages. */\n  } arm_fir_lattice_instance_f32;\n\n  /**\n   * @brief Initialization function for the Q15 FIR lattice filter.\n   * @param[in] *S points to an instance of the Q15 FIR lattice structure.\n   * @param[in] numStages  number of filter stages.\n   * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages.\n   * @param[in] *pState points to the state buffer.  The array is of length numStages.\n   * @return none.\n   */\n\n  void arm_fir_lattice_init_q15(\n  arm_fir_lattice_instance_q15 * S,\n  uint16_t numStages,\n  q15_t * pCoeffs,\n  q15_t * pState);\n\n\n  /**\n   * @brief Processing function for the Q15 FIR lattice filter.\n   * @param[in] *S points to an instance of the Q15 FIR lattice structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n  void arm_fir_lattice_q15(\n  const arm_fir_lattice_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Initialization function for the Q31 FIR lattice filter.\n   * @param[in] *S points to an instance of the Q31 FIR lattice structure.\n   * @param[in] numStages  number of filter stages.\n   * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages.\n   * @param[in] *pState points to the state buffer.   The array is of length numStages.\n   * @return none.\n   */\n\n  void arm_fir_lattice_init_q31(\n  arm_fir_lattice_instance_q31 * S,\n  uint16_t numStages,\n  q31_t * pCoeffs,\n  q31_t * pState);\n\n\n  /**\n   * @brief Processing function for the Q31 FIR lattice filter.\n   * @param[in]  *S        points to an instance of the Q31 FIR lattice structure.\n   * @param[in]  *pSrc     points to the block of input data.\n   * @param[out] *pDst     points to the block of output data\n   * @param[in]  blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_fir_lattice_q31(\n  const arm_fir_lattice_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n/**\n * @brief Initialization function for the floating-point FIR lattice filter.\n * @param[in] *S points to an instance of the floating-point FIR lattice structure.\n * @param[in] numStages  number of filter stages.\n * @param[in] *pCoeffs points to the coefficient buffer.  The array is of length numStages.\n * @param[in] *pState points to the state buffer.  The array is of length numStages.\n * @return none.\n */\n\n  void arm_fir_lattice_init_f32(\n  arm_fir_lattice_instance_f32 * S,\n  uint16_t numStages,\n  float32_t * pCoeffs,\n  float32_t * pState);\n\n  /**\n   * @brief Processing function for the floating-point FIR lattice filter.\n   * @param[in]  *S        points to an instance of the floating-point FIR lattice structure.\n   * @param[in]  *pSrc     points to the block of input data.\n   * @param[out] *pDst     points to the block of output data\n   * @param[in]  blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_fir_lattice_f32(\n  const arm_fir_lattice_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Instance structure for the Q15 IIR lattice filter.\n   */\n  typedef struct\n  {\n    uint16_t numStages;                         /**< number of stages in the filter. */\n    q15_t *pState;                              /**< points to the state variable array. The array is of length numStages+blockSize. */\n    q15_t *pkCoeffs;                            /**< points to the reflection coefficient array. The array is of length numStages. */\n    q15_t *pvCoeffs;                            /**< points to the ladder coefficient array. The array is of length numStages+1. */\n  } arm_iir_lattice_instance_q15;\n\n  /**\n   * @brief Instance structure for the Q31 IIR lattice filter.\n   */\n  typedef struct\n  {\n    uint16_t numStages;                         /**< number of stages in the filter. */\n    q31_t *pState;                              /**< points to the state variable array. The array is of length numStages+blockSize. */\n    q31_t *pkCoeffs;                            /**< points to the reflection coefficient array. The array is of length numStages. */\n    q31_t *pvCoeffs;                            /**< points to the ladder coefficient array. The array is of length numStages+1. */\n  } arm_iir_lattice_instance_q31;\n\n  /**\n   * @brief Instance structure for the floating-point IIR lattice filter.\n   */\n  typedef struct\n  {\n    uint16_t numStages;                         /**< number of stages in the filter. */\n    float32_t *pState;                          /**< points to the state variable array. The array is of length numStages+blockSize. */\n    float32_t *pkCoeffs;                        /**< points to the reflection coefficient array. The array is of length numStages. */\n    float32_t *pvCoeffs;                        /**< points to the ladder coefficient array. The array is of length numStages+1. */\n  } arm_iir_lattice_instance_f32;\n\n  /**\n   * @brief Processing function for the floating-point IIR lattice filter.\n   * @param[in] *S points to an instance of the floating-point IIR lattice structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_iir_lattice_f32(\n  const arm_iir_lattice_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Initialization function for the floating-point IIR lattice filter.\n   * @param[in] *S points to an instance of the floating-point IIR lattice structure.\n   * @param[in] numStages number of stages in the filter.\n   * @param[in] *pkCoeffs points to the reflection coefficient buffer.  The array is of length numStages.\n   * @param[in] *pvCoeffs points to the ladder coefficient buffer.  The array is of length numStages+1.\n   * @param[in] *pState points to the state buffer.  The array is of length numStages+blockSize-1.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_iir_lattice_init_f32(\n  arm_iir_lattice_instance_f32 * S,\n  uint16_t numStages,\n  float32_t * pkCoeffs,\n  float32_t * pvCoeffs,\n  float32_t * pState,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Processing function for the Q31 IIR lattice filter.\n   * @param[in] *S points to an instance of the Q31 IIR lattice structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_iir_lattice_q31(\n  const arm_iir_lattice_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Initialization function for the Q31 IIR lattice filter.\n   * @param[in] *S points to an instance of the Q31 IIR lattice structure.\n   * @param[in] numStages number of stages in the filter.\n   * @param[in] *pkCoeffs points to the reflection coefficient buffer.  The array is of length numStages.\n   * @param[in] *pvCoeffs points to the ladder coefficient buffer.  The array is of length numStages+1.\n   * @param[in] *pState points to the state buffer.  The array is of length numStages+blockSize.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_iir_lattice_init_q31(\n  arm_iir_lattice_instance_q31 * S,\n  uint16_t numStages,\n  q31_t * pkCoeffs,\n  q31_t * pvCoeffs,\n  q31_t * pState,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Processing function for the Q15 IIR lattice filter.\n   * @param[in] *S points to an instance of the Q15 IIR lattice structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[out] *pDst points to the block of output data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_iir_lattice_q15(\n  const arm_iir_lattice_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n\n/**\n * @brief Initialization function for the Q15 IIR lattice filter.\n * @param[in] *S points to an instance of the fixed-point Q15 IIR lattice structure.\n * @param[in] numStages  number of stages in the filter.\n * @param[in] *pkCoeffs points to reflection coefficient buffer.  The array is of length numStages.\n * @param[in] *pvCoeffs points to ladder coefficient buffer.  The array is of length numStages+1.\n * @param[in] *pState points to state buffer.  The array is of length numStages+blockSize.\n * @param[in] blockSize number of samples to process per call.\n * @return none.\n */\n\n  void arm_iir_lattice_init_q15(\n  arm_iir_lattice_instance_q15 * S,\n  uint16_t numStages,\n  q15_t * pkCoeffs,\n  q15_t * pvCoeffs,\n  q15_t * pState,\n  uint32_t blockSize);\n\n  /**\n   * @brief Instance structure for the floating-point LMS filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numTaps;    /**< number of coefficients in the filter. */\n    float32_t *pState;   /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    float32_t *pCoeffs;  /**< points to the coefficient array. The array is of length numTaps. */\n    float32_t mu;        /**< step size that controls filter coefficient updates. */\n  } arm_lms_instance_f32;\n\n  /**\n   * @brief Processing function for floating-point LMS filter.\n   * @param[in]  *S points to an instance of the floating-point LMS filter structure.\n   * @param[in]  *pSrc points to the block of input data.\n   * @param[in]  *pRef points to the block of reference data.\n   * @param[out] *pOut points to the block of output data.\n   * @param[out] *pErr points to the block of error data.\n   * @param[in]  blockSize number of samples to process.\n   * @return     none.\n   */\n\n  void arm_lms_f32(\n  const arm_lms_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pRef,\n  float32_t * pOut,\n  float32_t * pErr,\n  uint32_t blockSize);\n\n  /**\n   * @brief Initialization function for floating-point LMS filter.\n   * @param[in] *S points to an instance of the floating-point LMS filter structure.\n   * @param[in] numTaps  number of filter coefficients.\n   * @param[in] *pCoeffs points to the coefficient buffer.\n   * @param[in] *pState points to state buffer.\n   * @param[in] mu step size that controls filter coefficient updates.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_lms_init_f32(\n  arm_lms_instance_f32 * S,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  float32_t mu,\n  uint32_t blockSize);\n\n  /**\n   * @brief Instance structure for the Q15 LMS filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numTaps;    /**< number of coefficients in the filter. */\n    q15_t *pState;       /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    q15_t *pCoeffs;      /**< points to the coefficient array. The array is of length numTaps. */\n    q15_t mu;            /**< step size that controls filter coefficient updates. */\n    uint32_t postShift;  /**< bit shift applied to coefficients. */\n  } arm_lms_instance_q15;\n\n\n  /**\n   * @brief Initialization function for the Q15 LMS filter.\n   * @param[in] *S points to an instance of the Q15 LMS filter structure.\n   * @param[in] numTaps  number of filter coefficients.\n   * @param[in] *pCoeffs points to the coefficient buffer.\n   * @param[in] *pState points to the state buffer.\n   * @param[in] mu step size that controls filter coefficient updates.\n   * @param[in] blockSize number of samples to process.\n   * @param[in] postShift bit shift applied to coefficients.\n   * @return    none.\n   */\n\n  void arm_lms_init_q15(\n  arm_lms_instance_q15 * S,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  q15_t mu,\n  uint32_t blockSize,\n  uint32_t postShift);\n\n  /**\n   * @brief Processing function for Q15 LMS filter.\n   * @param[in] *S points to an instance of the Q15 LMS filter structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[in] *pRef points to the block of reference data.\n   * @param[out] *pOut points to the block of output data.\n   * @param[out] *pErr points to the block of error data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_lms_q15(\n  const arm_lms_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pRef,\n  q15_t * pOut,\n  q15_t * pErr,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Instance structure for the Q31 LMS filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numTaps;    /**< number of coefficients in the filter. */\n    q31_t *pState;       /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    q31_t *pCoeffs;      /**< points to the coefficient array. The array is of length numTaps. */\n    q31_t mu;            /**< step size that controls filter coefficient updates. */\n    uint32_t postShift;  /**< bit shift applied to coefficients. */\n\n  } arm_lms_instance_q31;\n\n  /**\n   * @brief Processing function for Q31 LMS filter.\n   * @param[in]  *S points to an instance of the Q15 LMS filter structure.\n   * @param[in]  *pSrc points to the block of input data.\n   * @param[in]  *pRef points to the block of reference data.\n   * @param[out] *pOut points to the block of output data.\n   * @param[out] *pErr points to the block of error data.\n   * @param[in]  blockSize number of samples to process.\n   * @return     none.\n   */\n\n  void arm_lms_q31(\n  const arm_lms_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pRef,\n  q31_t * pOut,\n  q31_t * pErr,\n  uint32_t blockSize);\n\n  /**\n   * @brief Initialization function for Q31 LMS filter.\n   * @param[in] *S points to an instance of the Q31 LMS filter structure.\n   * @param[in] numTaps  number of filter coefficients.\n   * @param[in] *pCoeffs points to coefficient buffer.\n   * @param[in] *pState points to state buffer.\n   * @param[in] mu step size that controls filter coefficient updates.\n   * @param[in] blockSize number of samples to process.\n   * @param[in] postShift bit shift applied to coefficients.\n   * @return none.\n   */\n\n  void arm_lms_init_q31(\n  arm_lms_instance_q31 * S,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  q31_t mu,\n  uint32_t blockSize,\n  uint32_t postShift);\n\n  /**\n   * @brief Instance structure for the floating-point normalized LMS filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numTaps;     /**< number of coefficients in the filter. */\n    float32_t *pState;    /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    float32_t *pCoeffs;   /**< points to the coefficient array. The array is of length numTaps. */\n    float32_t mu;        /**< step size that control filter coefficient updates. */\n    float32_t energy;    /**< saves previous frame energy. */\n    float32_t x0;        /**< saves previous input sample. */\n  } arm_lms_norm_instance_f32;\n\n  /**\n   * @brief Processing function for floating-point normalized LMS filter.\n   * @param[in] *S points to an instance of the floating-point normalized LMS filter structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[in] *pRef points to the block of reference data.\n   * @param[out] *pOut points to the block of output data.\n   * @param[out] *pErr points to the block of error data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_lms_norm_f32(\n  arm_lms_norm_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pRef,\n  float32_t * pOut,\n  float32_t * pErr,\n  uint32_t blockSize);\n\n  /**\n   * @brief Initialization function for floating-point normalized LMS filter.\n   * @param[in] *S points to an instance of the floating-point LMS filter structure.\n   * @param[in] numTaps  number of filter coefficients.\n   * @param[in] *pCoeffs points to coefficient buffer.\n   * @param[in] *pState points to state buffer.\n   * @param[in] mu step size that controls filter coefficient updates.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_lms_norm_init_f32(\n  arm_lms_norm_instance_f32 * S,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  float32_t mu,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Instance structure for the Q31 normalized LMS filter.\n   */\n  typedef struct\n  {\n    uint16_t numTaps;     /**< number of coefficients in the filter. */\n    q31_t *pState;        /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    q31_t *pCoeffs;       /**< points to the coefficient array. The array is of length numTaps. */\n    q31_t mu;             /**< step size that controls filter coefficient updates. */\n    uint8_t postShift;    /**< bit shift applied to coefficients. */\n    q31_t *recipTable;    /**< points to the reciprocal initial value table. */\n    q31_t energy;         /**< saves previous frame energy. */\n    q31_t x0;             /**< saves previous input sample. */\n  } arm_lms_norm_instance_q31;\n\n  /**\n   * @brief Processing function for Q31 normalized LMS filter.\n   * @param[in] *S points to an instance of the Q31 normalized LMS filter structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[in] *pRef points to the block of reference data.\n   * @param[out] *pOut points to the block of output data.\n   * @param[out] *pErr points to the block of error data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_lms_norm_q31(\n  arm_lms_norm_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pRef,\n  q31_t * pOut,\n  q31_t * pErr,\n  uint32_t blockSize);\n\n  /**\n   * @brief Initialization function for Q31 normalized LMS filter.\n   * @param[in] *S points to an instance of the Q31 normalized LMS filter structure.\n   * @param[in] numTaps  number of filter coefficients.\n   * @param[in] *pCoeffs points to coefficient buffer.\n   * @param[in] *pState points to state buffer.\n   * @param[in] mu step size that controls filter coefficient updates.\n   * @param[in] blockSize number of samples to process.\n   * @param[in] postShift bit shift applied to coefficients.\n   * @return none.\n   */\n\n  void arm_lms_norm_init_q31(\n  arm_lms_norm_instance_q31 * S,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  q31_t mu,\n  uint32_t blockSize,\n  uint8_t postShift);\n\n  /**\n   * @brief Instance structure for the Q15 normalized LMS filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numTaps;    /**< Number of coefficients in the filter. */\n    q15_t *pState;        /**< points to the state variable array. The array is of length numTaps+blockSize-1. */\n    q15_t *pCoeffs;       /**< points to the coefficient array. The array is of length numTaps. */\n    q15_t mu;            /**< step size that controls filter coefficient updates. */\n    uint8_t postShift;   /**< bit shift applied to coefficients. */\n    q15_t *recipTable;   /**< Points to the reciprocal initial value table. */\n    q15_t energy;        /**< saves previous frame energy. */\n    q15_t x0;            /**< saves previous input sample. */\n  } arm_lms_norm_instance_q15;\n\n  /**\n   * @brief Processing function for Q15 normalized LMS filter.\n   * @param[in] *S points to an instance of the Q15 normalized LMS filter structure.\n   * @param[in] *pSrc points to the block of input data.\n   * @param[in] *pRef points to the block of reference data.\n   * @param[out] *pOut points to the block of output data.\n   * @param[out] *pErr points to the block of error data.\n   * @param[in] blockSize number of samples to process.\n   * @return none.\n   */\n\n  void arm_lms_norm_q15(\n  arm_lms_norm_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pRef,\n  q15_t * pOut,\n  q15_t * pErr,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief Initialization function for Q15 normalized LMS filter.\n   * @param[in] *S points to an instance of the Q15 normalized LMS filter structure.\n   * @param[in] numTaps  number of filter coefficients.\n   * @param[in] *pCoeffs points to coefficient buffer.\n   * @param[in] *pState points to state buffer.\n   * @param[in] mu step size that controls filter coefficient updates.\n   * @param[in] blockSize number of samples to process.\n   * @param[in] postShift bit shift applied to coefficients.\n   * @return none.\n   */\n\n  void arm_lms_norm_init_q15(\n  arm_lms_norm_instance_q15 * S,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  q15_t mu,\n  uint32_t blockSize,\n  uint8_t postShift);\n\n  /**\n   * @brief Correlation of floating-point sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @return none.\n   */\n\n  void arm_correlate_f32(\n  float32_t * pSrcA,\n  uint32_t srcALen,\n  float32_t * pSrcB,\n  uint32_t srcBLen,\n  float32_t * pDst);\n\n\n   /**\n   * @brief Correlation of Q15 sequences\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @param[in]  *pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @return none.\n   */\n  void arm_correlate_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  q15_t * pScratch);\n\n\n  /**\n   * @brief Correlation of Q15 sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @return none.\n   */\n\n  void arm_correlate_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst);\n\n  /**\n   * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @return none.\n   */\n\n  void arm_correlate_fast_q15(\n\t\t\t       q15_t * pSrcA,\n\t\t\t      uint32_t srcALen,\n\t\t\t       q15_t * pSrcB,\n\t\t\t      uint32_t srcBLen,\n\t\t\t      q15_t * pDst);\n\n\n\n  /**\n   * @brief Correlation of Q15 sequences (fast version) for Cortex-M3 and Cortex-M4.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @param[in]  *pScratch points to scratch buffer of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @return none.\n   */\n\n  void arm_correlate_fast_opt_q15(\n  q15_t * pSrcA,\n  uint32_t srcALen,\n  q15_t * pSrcB,\n  uint32_t srcBLen,\n  q15_t * pDst,\n  q15_t * pScratch);\n\n  /**\n   * @brief Correlation of Q31 sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @return none.\n   */\n\n  void arm_correlate_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst);\n\n  /**\n   * @brief Correlation of Q31 sequences (fast version) for Cortex-M3 and Cortex-M4\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @return none.\n   */\n\n  void arm_correlate_fast_q31(\n  q31_t * pSrcA,\n  uint32_t srcALen,\n  q31_t * pSrcB,\n  uint32_t srcBLen,\n  q31_t * pDst);\n\n\n\n /**\n   * @brief Correlation of Q7 sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @param[in]  *pScratch1 points to scratch buffer(of type q15_t) of size max(srcALen, srcBLen) + 2*min(srcALen, srcBLen) - 2.\n   * @param[in]  *pScratch2 points to scratch buffer (of type q15_t) of size min(srcALen, srcBLen).\n   * @return none.\n   */\n\n  void arm_correlate_opt_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst,\n  q15_t * pScratch1,\n  q15_t * pScratch2);\n\n\n  /**\n   * @brief Correlation of Q7 sequences.\n   * @param[in] *pSrcA points to the first input sequence.\n   * @param[in] srcALen length of the first input sequence.\n   * @param[in] *pSrcB points to the second input sequence.\n   * @param[in] srcBLen length of the second input sequence.\n   * @param[out] *pDst points to the block of output data  Length 2 * max(srcALen, srcBLen) - 1.\n   * @return none.\n   */\n\n  void arm_correlate_q7(\n  q7_t * pSrcA,\n  uint32_t srcALen,\n  q7_t * pSrcB,\n  uint32_t srcBLen,\n  q7_t * pDst);\n\n\n  /**\n   * @brief Instance structure for the floating-point sparse FIR filter.\n   */\n  typedef struct\n  {\n    uint16_t numTaps;             /**< number of coefficients in the filter. */\n    uint16_t stateIndex;          /**< state buffer index.  Points to the oldest sample in the state buffer. */\n    float32_t *pState;            /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */\n    float32_t *pCoeffs;           /**< points to the coefficient array. The array is of length numTaps.*/\n    uint16_t maxDelay;            /**< maximum offset specified by the pTapDelay array. */\n    int32_t *pTapDelay;           /**< points to the array of delay values.  The array is of length numTaps. */\n  } arm_fir_sparse_instance_f32;\n\n  /**\n   * @brief Instance structure for the Q31 sparse FIR filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numTaps;             /**< number of coefficients in the filter. */\n    uint16_t stateIndex;          /**< state buffer index.  Points to the oldest sample in the state buffer. */\n    q31_t *pState;                /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */\n    q31_t *pCoeffs;               /**< points to the coefficient array. The array is of length numTaps.*/\n    uint16_t maxDelay;            /**< maximum offset specified by the pTapDelay array. */\n    int32_t *pTapDelay;           /**< points to the array of delay values.  The array is of length numTaps. */\n  } arm_fir_sparse_instance_q31;\n\n  /**\n   * @brief Instance structure for the Q15 sparse FIR filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numTaps;             /**< number of coefficients in the filter. */\n    uint16_t stateIndex;          /**< state buffer index.  Points to the oldest sample in the state buffer. */\n    q15_t *pState;                /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */\n    q15_t *pCoeffs;               /**< points to the coefficient array. The array is of length numTaps.*/\n    uint16_t maxDelay;            /**< maximum offset specified by the pTapDelay array. */\n    int32_t *pTapDelay;           /**< points to the array of delay values.  The array is of length numTaps. */\n  } arm_fir_sparse_instance_q15;\n\n  /**\n   * @brief Instance structure for the Q7 sparse FIR filter.\n   */\n\n  typedef struct\n  {\n    uint16_t numTaps;             /**< number of coefficients in the filter. */\n    uint16_t stateIndex;          /**< state buffer index.  Points to the oldest sample in the state buffer. */\n    q7_t *pState;                 /**< points to the state buffer array. The array is of length maxDelay+blockSize-1. */\n    q7_t *pCoeffs;                /**< points to the coefficient array. The array is of length numTaps.*/\n    uint16_t maxDelay;            /**< maximum offset specified by the pTapDelay array. */\n    int32_t *pTapDelay;           /**< points to the array of delay values.  The array is of length numTaps. */\n  } arm_fir_sparse_instance_q7;\n\n  /**\n   * @brief Processing function for the floating-point sparse FIR filter.\n   * @param[in]  *S          points to an instance of the floating-point sparse FIR structure.\n   * @param[in]  *pSrc       points to the block of input data.\n   * @param[out] *pDst       points to the block of output data\n   * @param[in]  *pScratchIn points to a temporary buffer of size blockSize.\n   * @param[in]  blockSize   number of input samples to process per call.\n   * @return none.\n   */\n\n  void arm_fir_sparse_f32(\n  arm_fir_sparse_instance_f32 * S,\n  float32_t * pSrc,\n  float32_t * pDst,\n  float32_t * pScratchIn,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the floating-point sparse FIR filter.\n   * @param[in,out] *S         points to an instance of the floating-point sparse FIR structure.\n   * @param[in]     numTaps    number of nonzero coefficients in the filter.\n   * @param[in]     *pCoeffs   points to the array of filter coefficients.\n   * @param[in]     *pState    points to the state buffer.\n   * @param[in]     *pTapDelay points to the array of offset times.\n   * @param[in]     maxDelay   maximum offset time supported.\n   * @param[in]     blockSize  number of samples that will be processed per block.\n   * @return none\n   */\n\n  void arm_fir_sparse_init_f32(\n  arm_fir_sparse_instance_f32 * S,\n  uint16_t numTaps,\n  float32_t * pCoeffs,\n  float32_t * pState,\n  int32_t * pTapDelay,\n  uint16_t maxDelay,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q31 sparse FIR filter.\n   * @param[in]  *S          points to an instance of the Q31 sparse FIR structure.\n   * @param[in]  *pSrc       points to the block of input data.\n   * @param[out] *pDst       points to the block of output data\n   * @param[in]  *pScratchIn points to a temporary buffer of size blockSize.\n   * @param[in]  blockSize   number of input samples to process per call.\n   * @return none.\n   */\n\n  void arm_fir_sparse_q31(\n  arm_fir_sparse_instance_q31 * S,\n  q31_t * pSrc,\n  q31_t * pDst,\n  q31_t * pScratchIn,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the Q31 sparse FIR filter.\n   * @param[in,out] *S         points to an instance of the Q31 sparse FIR structure.\n   * @param[in]     numTaps    number of nonzero coefficients in the filter.\n   * @param[in]     *pCoeffs   points to the array of filter coefficients.\n   * @param[in]     *pState    points to the state buffer.\n   * @param[in]     *pTapDelay points to the array of offset times.\n   * @param[in]     maxDelay   maximum offset time supported.\n   * @param[in]     blockSize  number of samples that will be processed per block.\n   * @return none\n   */\n\n  void arm_fir_sparse_init_q31(\n  arm_fir_sparse_instance_q31 * S,\n  uint16_t numTaps,\n  q31_t * pCoeffs,\n  q31_t * pState,\n  int32_t * pTapDelay,\n  uint16_t maxDelay,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q15 sparse FIR filter.\n   * @param[in]  *S           points to an instance of the Q15 sparse FIR structure.\n   * @param[in]  *pSrc        points to the block of input data.\n   * @param[out] *pDst        points to the block of output data\n   * @param[in]  *pScratchIn  points to a temporary buffer of size blockSize.\n   * @param[in]  *pScratchOut points to a temporary buffer of size blockSize.\n   * @param[in]  blockSize    number of input samples to process per call.\n   * @return none.\n   */\n\n  void arm_fir_sparse_q15(\n  arm_fir_sparse_instance_q15 * S,\n  q15_t * pSrc,\n  q15_t * pDst,\n  q15_t * pScratchIn,\n  q31_t * pScratchOut,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Initialization function for the Q15 sparse FIR filter.\n   * @param[in,out] *S         points to an instance of the Q15 sparse FIR structure.\n   * @param[in]     numTaps    number of nonzero coefficients in the filter.\n   * @param[in]     *pCoeffs   points to the array of filter coefficients.\n   * @param[in]     *pState    points to the state buffer.\n   * @param[in]     *pTapDelay points to the array of offset times.\n   * @param[in]     maxDelay   maximum offset time supported.\n   * @param[in]     blockSize  number of samples that will be processed per block.\n   * @return none\n   */\n\n  void arm_fir_sparse_init_q15(\n  arm_fir_sparse_instance_q15 * S,\n  uint16_t numTaps,\n  q15_t * pCoeffs,\n  q15_t * pState,\n  int32_t * pTapDelay,\n  uint16_t maxDelay,\n  uint32_t blockSize);\n\n  /**\n   * @brief Processing function for the Q7 sparse FIR filter.\n   * @param[in]  *S           points to an instance of the Q7 sparse FIR structure.\n   * @param[in]  *pSrc        points to the block of input data.\n   * @param[out] *pDst        points to the block of output data\n   * @param[in]  *pScratchIn  points to a temporary buffer of size blockSize.\n   * @param[in]  *pScratchOut points to a temporary buffer of size blockSize.\n   * @param[in]  blockSize    number of input samples to process per call.\n   * @return none.\n   */\n\n  void arm_fir_sparse_q7(\n  arm_fir_sparse_instance_q7 * S,\n  q7_t * pSrc,\n  q7_t * pDst,\n  q7_t * pScratchIn,\n  q31_t * pScratchOut,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Initialization function for the Q7 sparse FIR filter.\n   * @param[in,out] *S         points to an instance of the Q7 sparse FIR structure.\n   * @param[in]     numTaps    number of nonzero coefficients in the filter.\n   * @param[in]     *pCoeffs   points to the array of filter coefficients.\n   * @param[in]     *pState    points to the state buffer.\n   * @param[in]     *pTapDelay points to the array of offset times.\n   * @param[in]     maxDelay   maximum offset time supported.\n   * @param[in]     blockSize  number of samples that will be processed per block.\n   * @return none\n   */\n\n  void arm_fir_sparse_init_q7(\n  arm_fir_sparse_instance_q7 * S,\n  uint16_t numTaps,\n  q7_t * pCoeffs,\n  q7_t * pState,\n  int32_t * pTapDelay,\n  uint16_t maxDelay,\n  uint32_t blockSize);\n\n\n  /*\n   * @brief  Floating-point sin_cos function.\n   * @param[in]  theta    input value in degrees\n   * @param[out] *pSinVal points to the processed sine output.\n   * @param[out] *pCosVal points to the processed cos output.\n   * @return none.\n   */\n\n  void arm_sin_cos_f32(\n  float32_t theta,\n  float32_t * pSinVal,\n  float32_t * pCcosVal);\n\n  /*\n   * @brief  Q31 sin_cos function.\n   * @param[in]  theta    scaled input value in degrees\n   * @param[out] *pSinVal points to the processed sine output.\n   * @param[out] *pCosVal points to the processed cosine output.\n   * @return none.\n   */\n\n  void arm_sin_cos_q31(\n  q31_t theta,\n  q31_t * pSinVal,\n  q31_t * pCosVal);\n\n\n  /**\n   * @brief  Floating-point complex conjugate.\n   * @param[in]  *pSrc points to the input vector\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_conj_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q31 complex conjugate.\n   * @param[in]  *pSrc points to the input vector\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_conj_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q15 complex conjugate.\n   * @param[in]  *pSrc points to the input vector\n   * @param[out]  *pDst points to the output vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_conj_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t numSamples);\n\n\n\n  /**\n   * @brief  Floating-point complex magnitude squared\n   * @param[in]  *pSrc points to the complex input vector\n   * @param[out]  *pDst points to the real output vector\n   * @param[in]  numSamples number of complex samples in the input vector\n   * @return none.\n   */\n\n  void arm_cmplx_mag_squared_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q31 complex magnitude squared\n   * @param[in]  *pSrc points to the complex input vector\n   * @param[out]  *pDst points to the real output vector\n   * @param[in]  numSamples number of complex samples in the input vector\n   * @return none.\n   */\n\n  void arm_cmplx_mag_squared_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q15 complex magnitude squared\n   * @param[in]  *pSrc points to the complex input vector\n   * @param[out]  *pDst points to the real output vector\n   * @param[in]  numSamples number of complex samples in the input vector\n   * @return none.\n   */\n\n  void arm_cmplx_mag_squared_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t numSamples);\n\n\n /**\n   * @ingroup groupController\n   */\n\n  /**\n   * @defgroup PID PID Motor Control\n   *\n   * A Proportional Integral Derivative (PID) controller is a generic feedback control\n   * loop mechanism widely used in industrial control systems.\n   * A PID controller is the most commonly used type of feedback controller.\n   *\n   * This set of functions implements (PID) controllers\n   * for Q15, Q31, and floating-point data types.  The functions operate on a single sample\n   * of data and each call to the function returns a single processed value.\n   * <code>S</code> points to an instance of the PID control data structure.  <code>in</code>\n   * is the input sample value. The functions return the output value.\n   *\n   * \\par Algorithm:\n   * <pre>\n   *    y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]\n   *    A0 = Kp + Ki + Kd\n   *    A1 = (-Kp ) - (2 * Kd )\n   *    A2 = Kd  </pre>\n   *\n   * \\par\n   * where \\c Kp is proportional constant, \\c Ki is Integral constant and \\c Kd is Derivative constant\n   *\n   * \\par\n   * \\image html PID.gif \"Proportional Integral Derivative Controller\"\n   *\n   * \\par\n   * The PID controller calculates an \"error\" value as the difference between\n   * the measured output and the reference input.\n   * The controller attempts to minimize the error by adjusting the process control inputs.\n   * The proportional value determines the reaction to the current error,\n   * the integral value determines the reaction based on the sum of recent errors,\n   * and the derivative value determines the reaction based on the rate at which the error has been changing.\n   *\n   * \\par Instance Structure\n   * The Gains A0, A1, A2 and state variables for a PID controller are stored together in an instance data structure.\n   * A separate instance structure must be defined for each PID Controller.\n   * There are separate instance structure declarations for each of the 3 supported data types.\n   *\n   * \\par Reset Functions\n   * There is also an associated reset function for each data type which clears the state array.\n   *\n   * \\par Initialization Functions\n   * There is also an associated initialization function for each data type.\n   * The initialization function performs the following operations:\n   * - Initializes the Gains A0, A1, A2 from Kp,Ki, Kd gains.\n   * - Zeros out the values in the state buffer.\n   *\n   * \\par\n   * Instance structure cannot be placed into a const data section and it is recommended to use the initialization function.\n   *\n   * \\par Fixed-Point Behavior\n   * Care must be taken when using the fixed-point versions of the PID Controller functions.\n   * In particular, the overflow and saturation behavior of the accumulator used in each function must be considered.\n   * Refer to the function specific documentation below for usage guidelines.\n   */\n\n  /**\n   * @addtogroup PID\n   * @{\n   */\n\n  /**\n   * @brief  Process function for the floating-point PID Control.\n   * @param[in,out] *S is an instance of the floating-point PID Control structure\n   * @param[in] in input sample to process\n   * @return out processed output sample.\n   */\n\n\n  static __INLINE float32_t arm_pid_f32(\n  arm_pid_instance_f32 * S,\n  float32_t in)\n  {\n    float32_t out;\n\n    /* y[n] = y[n-1] + A0 * x[n] + A1 * x[n-1] + A2 * x[n-2]  */\n    out = (S->A0 * in) +\n      (S->A1 * S->state[0]) + (S->A2 * S->state[1]) + (S->state[2]);\n\n    /* Update state */\n    S->state[1] = S->state[0];\n    S->state[0] = in;\n    S->state[2] = out;\n\n    /* return to application */\n    return (out);\n\n  }\n\n  /**\n   * @brief  Process function for the Q31 PID Control.\n   * @param[in,out] *S points to an instance of the Q31 PID Control structure\n   * @param[in] in input sample to process\n   * @return out processed output sample.\n   *\n   * <b>Scaling and Overflow Behavior:</b>\n   * \\par\n   * The function is implemented using an internal 64-bit accumulator.\n   * The accumulator has a 2.62 format and maintains full precision of the intermediate multiplication results but provides only a single guard bit.\n   * Thus, if the accumulator result overflows it wraps around rather than clip.\n   * In order to avoid overflows completely the input signal must be scaled down by 2 bits as there are four additions.\n   * After all multiply-accumulates are performed, the 2.62 accumulator is truncated to 1.32 format and then saturated to 1.31 format.\n   */\n\n  static __INLINE q31_t arm_pid_q31(\n  arm_pid_instance_q31 * S,\n  q31_t in)\n  {\n    q63_t acc;\n    q31_t out;\n\n    /* acc = A0 * x[n]  */\n    acc = (q63_t) S->A0 * in;\n\n    /* acc += A1 * x[n-1] */\n    acc += (q63_t) S->A1 * S->state[0];\n\n    /* acc += A2 * x[n-2]  */\n    acc += (q63_t) S->A2 * S->state[1];\n\n    /* convert output to 1.31 format to add y[n-1] */\n    out = (q31_t) (acc >> 31u);\n\n    /* out += y[n-1] */\n    out += S->state[2];\n\n    /* Update state */\n    S->state[1] = S->state[0];\n    S->state[0] = in;\n    S->state[2] = out;\n\n    /* return to application */\n    return (out);\n\n  }\n\n  /**\n   * @brief  Process function for the Q15 PID Control.\n   * @param[in,out] *S points to an instance of the Q15 PID Control structure\n   * @param[in] in input sample to process\n   * @return out processed output sample.\n   *\n   * <b>Scaling and Overflow Behavior:</b>\n   * \\par\n   * The function is implemented using a 64-bit internal accumulator.\n   * Both Gains and state variables are represented in 1.15 format and multiplications yield a 2.30 result.\n   * The 2.30 intermediate results are accumulated in a 64-bit accumulator in 34.30 format.\n   * There is no risk of internal overflow with this approach and the full precision of intermediate multiplications is preserved.\n   * After all additions have been performed, the accumulator is truncated to 34.15 format by discarding low 15 bits.\n   * Lastly, the accumulator is saturated to yield a result in 1.15 format.\n   */\n\n  static __INLINE q15_t arm_pid_q15(\n  arm_pid_instance_q15 * S,\n  q15_t in)\n  {\n    q63_t acc;\n    q15_t out;\n\n#ifndef ARM_MATH_CM0_FAMILY\n    __SIMD32_TYPE *vstate;\n\n    /* Implementation of PID controller */\n\n    /* acc = A0 * x[n]  */\n    acc = (q31_t) __SMUAD(S->A0, in);\n\n    /* acc += A1 * x[n-1] + A2 * x[n-2]  */\n    vstate = __SIMD32_CONST(S->state);\n    acc = __SMLALD(S->A1, (q31_t) *vstate, acc);\n\n#else\n    /* acc = A0 * x[n]  */\n    acc = ((q31_t) S->A0) * in;\n\n    /* acc += A1 * x[n-1] + A2 * x[n-2]  */\n    acc += (q31_t) S->A1 * S->state[0];\n    acc += (q31_t) S->A2 * S->state[1];\n\n#endif\n\n    /* acc += y[n-1] */\n    acc += (q31_t) S->state[2] << 15;\n\n    /* saturate the output */\n    out = (q15_t) (__SSAT((acc >> 15), 16));\n\n    /* Update state */\n    S->state[1] = S->state[0];\n    S->state[0] = in;\n    S->state[2] = out;\n\n    /* return to application */\n    return (out);\n\n  }\n\n  /**\n   * @} end of PID group\n   */\n\n\n  /**\n   * @brief Floating-point matrix inverse.\n   * @param[in]  *src points to the instance of the input floating-point matrix structure.\n   * @param[out] *dst points to the instance of the output floating-point matrix structure.\n   * @return The function returns ARM_MATH_SIZE_MISMATCH, if the dimensions do not match.\n   * If the input matrix is singular (does not have an inverse), then the algorithm terminates and returns error status ARM_MATH_SINGULAR.\n   */\n\n  arm_status arm_mat_inverse_f32(\n  const arm_matrix_instance_f32 * src,\n  arm_matrix_instance_f32 * dst);\n\n\n\n  /**\n   * @ingroup groupController\n   */\n\n\n  /**\n   * @defgroup clarke Vector Clarke Transform\n   * Forward Clarke transform converts the instantaneous stator phases into a two-coordinate time invariant vector.\n   * Generally the Clarke transform uses three-phase currents <code>Ia, Ib and Ic</code> to calculate currents\n   * in the two-phase orthogonal stator axis <code>Ialpha</code> and <code>Ibeta</code>.\n   * When <code>Ialpha</code> is superposed with <code>Ia</code> as shown in the figure below\n   * \\image html clarke.gif Stator current space vector and its components in (a,b).\n   * and <code>Ia + Ib + Ic = 0</code>, in this condition <code>Ialpha</code> and <code>Ibeta</code>\n   * can be calculated using only <code>Ia</code> and <code>Ib</code>.\n   *\n   * The function operates on a single sample of data and each call to the function returns the processed output.\n   * The library provides separate functions for Q31 and floating-point data types.\n   * \\par Algorithm\n   * \\image html clarkeFormula.gif\n   * where <code>Ia</code> and <code>Ib</code> are the instantaneous stator phases and\n   * <code>pIalpha</code> and <code>pIbeta</code> are the two coordinates of time invariant vector.\n   * \\par Fixed-Point Behavior\n   * Care must be taken when using the Q31 version of the Clarke transform.\n   * In particular, the overflow and saturation behavior of the accumulator used must be considered.\n   * Refer to the function specific documentation below for usage guidelines.\n   */\n\n  /**\n   * @addtogroup clarke\n   * @{\n   */\n\n  /**\n   *\n   * @brief  Floating-point Clarke transform\n   * @param[in]       Ia       input three-phase coordinate <code>a</code>\n   * @param[in]       Ib       input three-phase coordinate <code>b</code>\n   * @param[out]      *pIalpha points to output two-phase orthogonal vector axis alpha\n   * @param[out]      *pIbeta  points to output two-phase orthogonal vector axis beta\n   * @return none.\n   */\n\n  static __INLINE void arm_clarke_f32(\n  float32_t Ia,\n  float32_t Ib,\n  float32_t * pIalpha,\n  float32_t * pIbeta)\n  {\n    /* Calculate pIalpha using the equation, pIalpha = Ia */\n    *pIalpha = Ia;\n\n    /* Calculate pIbeta using the equation, pIbeta = (1/sqrt(3)) * Ia + (2/sqrt(3)) * Ib */\n    *pIbeta =\n      ((float32_t) 0.57735026919 * Ia + (float32_t) 1.15470053838 * Ib);\n\n  }\n\n  /**\n   * @brief  Clarke transform for Q31 version\n   * @param[in]       Ia       input three-phase coordinate <code>a</code>\n   * @param[in]       Ib       input three-phase coordinate <code>b</code>\n   * @param[out]      *pIalpha points to output two-phase orthogonal vector axis alpha\n   * @param[out]      *pIbeta  points to output two-phase orthogonal vector axis beta\n   * @return none.\n   *\n   * <b>Scaling and Overflow Behavior:</b>\n   * \\par\n   * The function is implemented using an internal 32-bit accumulator.\n   * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format.\n   * There is saturation on the addition, hence there is no risk of overflow.\n   */\n\n  static __INLINE void arm_clarke_q31(\n  q31_t Ia,\n  q31_t Ib,\n  q31_t * pIalpha,\n  q31_t * pIbeta)\n  {\n    q31_t product1, product2;                    /* Temporary variables used to store intermediate results */\n\n    /* Calculating pIalpha from Ia by equation pIalpha = Ia */\n    *pIalpha = Ia;\n\n    /* Intermediate product is calculated by (1/(sqrt(3)) * Ia) */\n    product1 = (q31_t) (((q63_t) Ia * 0x24F34E8B) >> 30);\n\n    /* Intermediate product is calculated by (2/sqrt(3) * Ib) */\n    product2 = (q31_t) (((q63_t) Ib * 0x49E69D16) >> 30);\n\n    /* pIbeta is calculated by adding the intermediate products */\n    *pIbeta = __QADD(product1, product2);\n  }\n\n  /**\n   * @} end of clarke group\n   */\n\n  /**\n   * @brief  Converts the elements of the Q7 vector to Q31 vector.\n   * @param[in]  *pSrc     input pointer\n   * @param[out]  *pDst    output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_q7_to_q31(\n  q7_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n\n\n\n  /**\n   * @ingroup groupController\n   */\n\n  /**\n   * @defgroup inv_clarke Vector Inverse Clarke Transform\n   * Inverse Clarke transform converts the two-coordinate time invariant vector into instantaneous stator phases.\n   *\n   * The function operates on a single sample of data and each call to the function returns the processed output.\n   * The library provides separate functions for Q31 and floating-point data types.\n   * \\par Algorithm\n   * \\image html clarkeInvFormula.gif\n   * where <code>pIa</code> and <code>pIb</code> are the instantaneous stator phases and\n   * <code>Ialpha</code> and <code>Ibeta</code> are the two coordinates of time invariant vector.\n   * \\par Fixed-Point Behavior\n   * Care must be taken when using the Q31 version of the Clarke transform.\n   * In particular, the overflow and saturation behavior of the accumulator used must be considered.\n   * Refer to the function specific documentation below for usage guidelines.\n   */\n\n  /**\n   * @addtogroup inv_clarke\n   * @{\n   */\n\n   /**\n   * @brief  Floating-point Inverse Clarke transform\n   * @param[in]       Ialpha  input two-phase orthogonal vector axis alpha\n   * @param[in]       Ibeta   input two-phase orthogonal vector axis beta\n   * @param[out]      *pIa    points to output three-phase coordinate <code>a</code>\n   * @param[out]      *pIb    points to output three-phase coordinate <code>b</code>\n   * @return none.\n   */\n\n\n  static __INLINE void arm_inv_clarke_f32(\n  float32_t Ialpha,\n  float32_t Ibeta,\n  float32_t * pIa,\n  float32_t * pIb)\n  {\n    /* Calculating pIa from Ialpha by equation pIa = Ialpha */\n    *pIa = Ialpha;\n\n    /* Calculating pIb from Ialpha and Ibeta by equation pIb = -(1/2) * Ialpha + (sqrt(3)/2) * Ibeta */\n    *pIb = -0.5 * Ialpha + (float32_t) 0.8660254039 *Ibeta;\n\n  }\n\n  /**\n   * @brief  Inverse Clarke transform for Q31 version\n   * @param[in]       Ialpha  input two-phase orthogonal vector axis alpha\n   * @param[in]       Ibeta   input two-phase orthogonal vector axis beta\n   * @param[out]      *pIa    points to output three-phase coordinate <code>a</code>\n   * @param[out]      *pIb    points to output three-phase coordinate <code>b</code>\n   * @return none.\n   *\n   * <b>Scaling and Overflow Behavior:</b>\n   * \\par\n   * The function is implemented using an internal 32-bit accumulator.\n   * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format.\n   * There is saturation on the subtraction, hence there is no risk of overflow.\n   */\n\n  static __INLINE void arm_inv_clarke_q31(\n  q31_t Ialpha,\n  q31_t Ibeta,\n  q31_t * pIa,\n  q31_t * pIb)\n  {\n    q31_t product1, product2;                    /* Temporary variables used to store intermediate results */\n\n    /* Calculating pIa from Ialpha by equation pIa = Ialpha */\n    *pIa = Ialpha;\n\n    /* Intermediate product is calculated by (1/(2*sqrt(3)) * Ia) */\n    product1 = (q31_t) (((q63_t) (Ialpha) * (0x40000000)) >> 31);\n\n    /* Intermediate product is calculated by (1/sqrt(3) * pIb) */\n    product2 = (q31_t) (((q63_t) (Ibeta) * (0x6ED9EBA1)) >> 31);\n\n    /* pIb is calculated by subtracting the products */\n    *pIb = __QSUB(product2, product1);\n\n  }\n\n  /**\n   * @} end of inv_clarke group\n   */\n\n  /**\n   * @brief  Converts the elements of the Q7 vector to Q15 vector.\n   * @param[in]  *pSrc     input pointer\n   * @param[out] *pDst     output pointer\n   * @param[in]  blockSize number of samples to process\n   * @return none.\n   */\n  void arm_q7_to_q15(\n  q7_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n\n\n  /**\n   * @ingroup groupController\n   */\n\n  /**\n   * @defgroup park Vector Park Transform\n   *\n   * Forward Park transform converts the input two-coordinate vector to flux and torque components.\n   * The Park transform can be used to realize the transformation of the <code>Ialpha</code> and the <code>Ibeta</code> currents\n   * from the stationary to the moving reference frame and control the spatial relationship between\n   * the stator vector current and rotor flux vector.\n   * If we consider the d axis aligned with the rotor flux, the diagram below shows the\n   * current vector and the relationship from the two reference frames:\n   * \\image html park.gif \"Stator current space vector and its component in (a,b) and in the d,q rotating reference frame\"\n   *\n   * The function operates on a single sample of data and each call to the function returns the processed output.\n   * The library provides separate functions for Q31 and floating-point data types.\n   * \\par Algorithm\n   * \\image html parkFormula.gif\n   * where <code>Ialpha</code> and <code>Ibeta</code> are the stator vector components,\n   * <code>pId</code> and <code>pIq</code> are rotor vector components and <code>cosVal</code> and <code>sinVal</code> are the\n   * cosine and sine values of theta (rotor flux position).\n   * \\par Fixed-Point Behavior\n   * Care must be taken when using the Q31 version of the Park transform.\n   * In particular, the overflow and saturation behavior of the accumulator used must be considered.\n   * Refer to the function specific documentation below for usage guidelines.\n   */\n\n  /**\n   * @addtogroup park\n   * @{\n   */\n\n  /**\n   * @brief Floating-point Park transform\n   * @param[in]       Ialpha input two-phase vector coordinate alpha\n   * @param[in]       Ibeta  input two-phase vector coordinate beta\n   * @param[out]      *pId   points to output\trotor reference frame d\n   * @param[out]      *pIq   points to output\trotor reference frame q\n   * @param[in]       sinVal sine value of rotation angle theta\n   * @param[in]       cosVal cosine value of rotation angle theta\n   * @return none.\n   *\n   * The function implements the forward Park transform.\n   *\n   */\n\n  static __INLINE void arm_park_f32(\n  float32_t Ialpha,\n  float32_t Ibeta,\n  float32_t * pId,\n  float32_t * pIq,\n  float32_t sinVal,\n  float32_t cosVal)\n  {\n    /* Calculate pId using the equation, pId = Ialpha * cosVal + Ibeta * sinVal */\n    *pId = Ialpha * cosVal + Ibeta * sinVal;\n\n    /* Calculate pIq using the equation, pIq = - Ialpha * sinVal + Ibeta * cosVal */\n    *pIq = -Ialpha * sinVal + Ibeta * cosVal;\n\n  }\n\n  /**\n   * @brief  Park transform for Q31 version\n   * @param[in]       Ialpha input two-phase vector coordinate alpha\n   * @param[in]       Ibeta  input two-phase vector coordinate beta\n   * @param[out]      *pId   points to output rotor reference frame d\n   * @param[out]      *pIq   points to output rotor reference frame q\n   * @param[in]       sinVal sine value of rotation angle theta\n   * @param[in]       cosVal cosine value of rotation angle theta\n   * @return none.\n   *\n   * <b>Scaling and Overflow Behavior:</b>\n   * \\par\n   * The function is implemented using an internal 32-bit accumulator.\n   * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format.\n   * There is saturation on the addition and subtraction, hence there is no risk of overflow.\n   */\n\n\n  static __INLINE void arm_park_q31(\n  q31_t Ialpha,\n  q31_t Ibeta,\n  q31_t * pId,\n  q31_t * pIq,\n  q31_t sinVal,\n  q31_t cosVal)\n  {\n    q31_t product1, product2;                    /* Temporary variables used to store intermediate results */\n    q31_t product3, product4;                    /* Temporary variables used to store intermediate results */\n\n    /* Intermediate product is calculated by (Ialpha * cosVal) */\n    product1 = (q31_t) (((q63_t) (Ialpha) * (cosVal)) >> 31);\n\n    /* Intermediate product is calculated by (Ibeta * sinVal) */\n    product2 = (q31_t) (((q63_t) (Ibeta) * (sinVal)) >> 31);\n\n\n    /* Intermediate product is calculated by (Ialpha * sinVal) */\n    product3 = (q31_t) (((q63_t) (Ialpha) * (sinVal)) >> 31);\n\n    /* Intermediate product is calculated by (Ibeta * cosVal) */\n    product4 = (q31_t) (((q63_t) (Ibeta) * (cosVal)) >> 31);\n\n    /* Calculate pId by adding the two intermediate products 1 and 2 */\n    *pId = __QADD(product1, product2);\n\n    /* Calculate pIq by subtracting the two intermediate products 3 from 4 */\n    *pIq = __QSUB(product4, product3);\n  }\n\n  /**\n   * @} end of park group\n   */\n\n  /**\n   * @brief  Converts the elements of the Q7 vector to floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[out]  *pDst is output pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @return none.\n   */\n  void arm_q7_to_float(\n  q7_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @ingroup groupController\n   */\n\n  /**\n   * @defgroup inv_park Vector Inverse Park transform\n   * Inverse Park transform converts the input flux and torque components to two-coordinate vector.\n   *\n   * The function operates on a single sample of data and each call to the function returns the processed output.\n   * The library provides separate functions for Q31 and floating-point data types.\n   * \\par Algorithm\n   * \\image html parkInvFormula.gif\n   * where <code>pIalpha</code> and <code>pIbeta</code> are the stator vector components,\n   * <code>Id</code> and <code>Iq</code> are rotor vector components and <code>cosVal</code> and <code>sinVal</code> are the\n   * cosine and sine values of theta (rotor flux position).\n   * \\par Fixed-Point Behavior\n   * Care must be taken when using the Q31 version of the Park transform.\n   * In particular, the overflow and saturation behavior of the accumulator used must be considered.\n   * Refer to the function specific documentation below for usage guidelines.\n   */\n\n  /**\n   * @addtogroup inv_park\n   * @{\n   */\n\n   /**\n   * @brief  Floating-point Inverse Park transform\n   * @param[in]       Id        input coordinate of rotor reference frame d\n   * @param[in]       Iq        input coordinate of rotor reference frame q\n   * @param[out]      *pIalpha  points to output two-phase orthogonal vector axis alpha\n   * @param[out]      *pIbeta   points to output two-phase orthogonal vector axis beta\n   * @param[in]       sinVal    sine value of rotation angle theta\n   * @param[in]       cosVal    cosine value of rotation angle theta\n   * @return none.\n   */\n\n  static __INLINE void arm_inv_park_f32(\n  float32_t Id,\n  float32_t Iq,\n  float32_t * pIalpha,\n  float32_t * pIbeta,\n  float32_t sinVal,\n  float32_t cosVal)\n  {\n    /* Calculate pIalpha using the equation, pIalpha = Id * cosVal - Iq * sinVal */\n    *pIalpha = Id * cosVal - Iq * sinVal;\n\n    /* Calculate pIbeta using the equation, pIbeta = Id * sinVal + Iq * cosVal */\n    *pIbeta = Id * sinVal + Iq * cosVal;\n\n  }\n\n\n  /**\n   * @brief  Inverse Park transform for\tQ31 version\n   * @param[in]       Id        input coordinate of rotor reference frame d\n   * @param[in]       Iq        input coordinate of rotor reference frame q\n   * @param[out]      *pIalpha  points to output two-phase orthogonal vector axis alpha\n   * @param[out]      *pIbeta   points to output two-phase orthogonal vector axis beta\n   * @param[in]       sinVal    sine value of rotation angle theta\n   * @param[in]       cosVal    cosine value of rotation angle theta\n   * @return none.\n   *\n   * <b>Scaling and Overflow Behavior:</b>\n   * \\par\n   * The function is implemented using an internal 32-bit accumulator.\n   * The accumulator maintains 1.31 format by truncating lower 31 bits of the intermediate multiplication in 2.62 format.\n   * There is saturation on the addition, hence there is no risk of overflow.\n   */\n\n\n  static __INLINE void arm_inv_park_q31(\n  q31_t Id,\n  q31_t Iq,\n  q31_t * pIalpha,\n  q31_t * pIbeta,\n  q31_t sinVal,\n  q31_t cosVal)\n  {\n    q31_t product1, product2;                    /* Temporary variables used to store intermediate results */\n    q31_t product3, product4;                    /* Temporary variables used to store intermediate results */\n\n    /* Intermediate product is calculated by (Id * cosVal) */\n    product1 = (q31_t) (((q63_t) (Id) * (cosVal)) >> 31);\n\n    /* Intermediate product is calculated by (Iq * sinVal) */\n    product2 = (q31_t) (((q63_t) (Iq) * (sinVal)) >> 31);\n\n\n    /* Intermediate product is calculated by (Id * sinVal) */\n    product3 = (q31_t) (((q63_t) (Id) * (sinVal)) >> 31);\n\n    /* Intermediate product is calculated by (Iq * cosVal) */\n    product4 = (q31_t) (((q63_t) (Iq) * (cosVal)) >> 31);\n\n    /* Calculate pIalpha by using the two intermediate products 1 and 2 */\n    *pIalpha = __QSUB(product1, product2);\n\n    /* Calculate pIbeta by using the two intermediate products 3 and 4 */\n    *pIbeta = __QADD(product4, product3);\n\n  }\n\n  /**\n   * @} end of Inverse park group\n   */\n\n\n  /**\n   * @brief  Converts the elements of the Q31 vector to floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[out]  *pDst is output pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @return none.\n   */\n  void arm_q31_to_float(\n  q31_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @ingroup groupInterpolation\n   */\n\n  /**\n   * @defgroup LinearInterpolate Linear Interpolation\n   *\n   * Linear interpolation is a method of curve fitting using linear polynomials.\n   * Linear interpolation works by effectively drawing a straight line between two neighboring samples and returning the appropriate point along that line\n   *\n   * \\par\n   * \\image html LinearInterp.gif \"Linear interpolation\"\n   *\n   * \\par\n   * A  Linear Interpolate function calculates an output value(y), for the input(x)\n   * using linear interpolation of the input values x0, x1( nearest input values) and the output values y0 and y1(nearest output values)\n   *\n   * \\par Algorithm:\n   * <pre>\n   *       y = y0 + (x - x0) * ((y1 - y0)/(x1-x0))\n   *       where x0, x1 are nearest values of input x\n   *             y0, y1 are nearest values to output y\n   * </pre>\n   *\n   * \\par\n   * This set of functions implements Linear interpolation process\n   * for Q7, Q15, Q31, and floating-point data types.  The functions operate on a single\n   * sample of data and each call to the function returns a single processed value.\n   * <code>S</code> points to an instance of the Linear Interpolate function data structure.\n   * <code>x</code> is the input sample value. The functions returns the output value.\n   *\n   * \\par\n   * if x is outside of the table boundary, Linear interpolation returns first value of the table\n   * if x is below input range and returns last value of table if x is above range.\n   */\n\n  /**\n   * @addtogroup LinearInterpolate\n   * @{\n   */\n\n  /**\n   * @brief  Process function for the floating-point Linear Interpolation Function.\n   * @param[in,out] *S is an instance of the floating-point Linear Interpolation structure\n   * @param[in] x input sample to process\n   * @return y processed output sample.\n   *\n   */\n\n  static __INLINE float32_t arm_linear_interp_f32(\n  arm_linear_interp_instance_f32 * S,\n  float32_t x)\n  {\n\n    float32_t y;\n    float32_t x0, x1;                            /* Nearest input values */\n    float32_t y0, y1;                            /* Nearest output values */\n    float32_t xSpacing = S->xSpacing;            /* spacing between input values */\n    int32_t i;                                   /* Index variable */\n    float32_t *pYData = S->pYData;               /* pointer to output table */\n\n    /* Calculation of index */\n    i = (int32_t) ((x - S->x1) / xSpacing);\n\n    if(i < 0)\n    {\n      /* Iniatilize output for below specified range as least output value of table */\n      y = pYData[0];\n    }\n    else if((uint32_t)i >= S->nValues)\n    {\n      /* Iniatilize output for above specified range as last output value of table */\n      y = pYData[S->nValues - 1];\n    }\n    else\n    {\n      /* Calculation of nearest input values */\n      x0 = S->x1 + i * xSpacing;\n      x1 = S->x1 + (i + 1) * xSpacing;\n\n      /* Read of nearest output values */\n      y0 = pYData[i];\n      y1 = pYData[i + 1];\n\n      /* Calculation of output */\n      y = y0 + (x - x0) * ((y1 - y0) / (x1 - x0));\n\n    }\n\n    /* returns output value */\n    return (y);\n  }\n\n   /**\n   *\n   * @brief  Process function for the Q31 Linear Interpolation Function.\n   * @param[in] *pYData  pointer to Q31 Linear Interpolation table\n   * @param[in] x input sample to process\n   * @param[in] nValues number of table values\n   * @return y processed output sample.\n   *\n   * \\par\n   * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part.\n   * This function can support maximum of table size 2^12.\n   *\n   */\n\n\n  static __INLINE q31_t arm_linear_interp_q31(\n  q31_t * pYData,\n  q31_t x,\n  uint32_t nValues)\n  {\n    q31_t y;                                     /* output */\n    q31_t y0, y1;                                /* Nearest output values */\n    q31_t fract;                                 /* fractional part */\n    int32_t index;                               /* Index to read nearest output values */\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    index = ((x & 0xFFF00000) >> 20);\n\n    if(index >= (int32_t)(nValues - 1))\n    {\n      return (pYData[nValues - 1]);\n    }\n    else if(index < 0)\n    {\n      return (pYData[0]);\n    }\n    else\n    {\n\n      /* 20 bits for the fractional part */\n      /* shift left by 11 to keep fract in 1.31 format */\n      fract = (x & 0x000FFFFF) << 11;\n\n      /* Read two nearest output values from the index in 1.31(q31) format */\n      y0 = pYData[index];\n      y1 = pYData[index + 1u];\n\n      /* Calculation of y0 * (1-fract) and y is in 2.30 format */\n      y = ((q31_t) ((q63_t) y0 * (0x7FFFFFFF - fract) >> 32));\n\n      /* Calculation of y0 * (1-fract) + y1 *fract and y is in 2.30 format */\n      y += ((q31_t) (((q63_t) y1 * fract) >> 32));\n\n      /* Convert y to 1.31 format */\n      return (y << 1u);\n\n    }\n\n  }\n\n  /**\n   *\n   * @brief  Process function for the Q15 Linear Interpolation Function.\n   * @param[in] *pYData  pointer to Q15 Linear Interpolation table\n   * @param[in] x input sample to process\n   * @param[in] nValues number of table values\n   * @return y processed output sample.\n   *\n   * \\par\n   * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part.\n   * This function can support maximum of table size 2^12.\n   *\n   */\n\n\n  static __INLINE q15_t arm_linear_interp_q15(\n  q15_t * pYData,\n  q31_t x,\n  uint32_t nValues)\n  {\n    q63_t y;                                     /* output */\n    q15_t y0, y1;                                /* Nearest output values */\n    q31_t fract;                                 /* fractional part */\n    int32_t index;                               /* Index to read nearest output values */\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    index = ((x & 0xFFF00000) >> 20u);\n\n    if(index >= (int32_t)(nValues - 1))\n    {\n      return (pYData[nValues - 1]);\n    }\n    else if(index < 0)\n    {\n      return (pYData[0]);\n    }\n    else\n    {\n      /* 20 bits for the fractional part */\n      /* fract is in 12.20 format */\n      fract = (x & 0x000FFFFF);\n\n      /* Read two nearest output values from the index */\n      y0 = pYData[index];\n      y1 = pYData[index + 1u];\n\n      /* Calculation of y0 * (1-fract) and y is in 13.35 format */\n      y = ((q63_t) y0 * (0xFFFFF - fract));\n\n      /* Calculation of (y0 * (1-fract) + y1 * fract) and y is in 13.35 format */\n      y += ((q63_t) y1 * (fract));\n\n      /* convert y to 1.15 format */\n      return (y >> 20);\n    }\n\n\n  }\n\n  /**\n   *\n   * @brief  Process function for the Q7 Linear Interpolation Function.\n   * @param[in] *pYData  pointer to Q7 Linear Interpolation table\n   * @param[in] x input sample to process\n   * @param[in] nValues number of table values\n   * @return y processed output sample.\n   *\n   * \\par\n   * Input sample <code>x</code> is in 12.20 format which contains 12 bits for table index and 20 bits for fractional part.\n   * This function can support maximum of table size 2^12.\n   */\n\n\n  static __INLINE q7_t arm_linear_interp_q7(\n  q7_t * pYData,\n  q31_t x,\n  uint32_t nValues)\n  {\n    q31_t y;                                     /* output */\n    q7_t y0, y1;                                 /* Nearest output values */\n    q31_t fract;                                 /* fractional part */\n    uint32_t index;                              /* Index to read nearest output values */\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    if (x < 0)\n    {\n      return (pYData[0]);\n    }\n    index = (x >> 20) & 0xfff;\n\n\n    if(index >= (nValues - 1))\n    {\n      return (pYData[nValues - 1]);\n    }\n    else\n    {\n\n      /* 20 bits for the fractional part */\n      /* fract is in 12.20 format */\n      fract = (x & 0x000FFFFF);\n\n      /* Read two nearest output values from the index and are in 1.7(q7) format */\n      y0 = pYData[index];\n      y1 = pYData[index + 1u];\n\n      /* Calculation of y0 * (1-fract ) and y is in 13.27(q27) format */\n      y = ((y0 * (0xFFFFF - fract)));\n\n      /* Calculation of y1 * fract + y0 * (1-fract) and y is in 13.27(q27) format */\n      y += (y1 * fract);\n\n      /* convert y to 1.7(q7) format */\n      return (y >> 20u);\n\n    }\n\n  }\n  /**\n   * @} end of LinearInterpolate group\n   */\n\n  /**\n   * @brief  Fast approximation to the trigonometric sine function for floating-point data.\n   * @param[in] x input value in radians.\n   * @return  sin(x).\n   */\n\n  float32_t arm_sin_f32(\n  float32_t x);\n\n  /**\n   * @brief  Fast approximation to the trigonometric sine function for Q31 data.\n   * @param[in] x Scaled input value in radians.\n   * @return  sin(x).\n   */\n\n  q31_t arm_sin_q31(\n  q31_t x);\n\n  /**\n   * @brief  Fast approximation to the trigonometric sine function for Q15 data.\n   * @param[in] x Scaled input value in radians.\n   * @return  sin(x).\n   */\n\n  q15_t arm_sin_q15(\n  q15_t x);\n\n  /**\n   * @brief  Fast approximation to the trigonometric cosine function for floating-point data.\n   * @param[in] x input value in radians.\n   * @return  cos(x).\n   */\n\n  float32_t arm_cos_f32(\n  float32_t x);\n\n  /**\n   * @brief Fast approximation to the trigonometric cosine function for Q31 data.\n   * @param[in] x Scaled input value in radians.\n   * @return  cos(x).\n   */\n\n  q31_t arm_cos_q31(\n  q31_t x);\n\n  /**\n   * @brief  Fast approximation to the trigonometric cosine function for Q15 data.\n   * @param[in] x Scaled input value in radians.\n   * @return  cos(x).\n   */\n\n  q15_t arm_cos_q15(\n  q15_t x);\n\n\n  /**\n   * @ingroup groupFastMath\n   */\n\n\n  /**\n   * @defgroup SQRT Square Root\n   *\n   * Computes the square root of a number.\n   * There are separate functions for Q15, Q31, and floating-point data types.\n   * The square root function is computed using the Newton-Raphson algorithm.\n   * This is an iterative algorithm of the form:\n   * <pre>\n   *      x1 = x0 - f(x0)/f'(x0)\n   * </pre>\n   * where <code>x1</code> is the current estimate,\n   * <code>x0</code> is the previous estimate, and\n   * <code>f'(x0)</code> is the derivative of <code>f()</code> evaluated at <code>x0</code>.\n   * For the square root function, the algorithm reduces to:\n   * <pre>\n   *     x0 = in/2                         [initial guess]\n   *     x1 = 1/2 * ( x0 + in / x0)        [each iteration]\n   * </pre>\n   */\n\n\n  /**\n   * @addtogroup SQRT\n   * @{\n   */\n\n  /**\n   * @brief  Floating-point square root function.\n   * @param[in]  in     input value.\n   * @param[out] *pOut  square root of input value.\n   * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if\n   * <code>in</code> is negative value and returns zero output for negative values.\n   */\n\n  static __INLINE arm_status arm_sqrt_f32(\n  float32_t in,\n  float32_t * pOut)\n  {\n    if(in > 0)\n    {\n\n//      #if __FPU_USED\n#if (__FPU_USED == 1) && defined ( __CC_ARM   )\n      *pOut = __sqrtf(in);\n#else\n      *pOut = sqrtf(in);\n#endif\n\n      return (ARM_MATH_SUCCESS);\n    }\n    else\n    {\n      *pOut = 0.0f;\n      return (ARM_MATH_ARGUMENT_ERROR);\n    }\n\n  }\n\n\n  /**\n   * @brief Q31 square root function.\n   * @param[in]   in    input value.  The range of the input value is [0 +1) or 0x00000000 to 0x7FFFFFFF.\n   * @param[out]  *pOut square root of input value.\n   * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if\n   * <code>in</code> is negative value and returns zero output for negative values.\n   */\n  arm_status arm_sqrt_q31(\n  q31_t in,\n  q31_t * pOut);\n\n  /**\n   * @brief  Q15 square root function.\n   * @param[in]   in     input value.  The range of the input value is [0 +1) or 0x0000 to 0x7FFF.\n   * @param[out]  *pOut  square root of input value.\n   * @return The function returns ARM_MATH_SUCCESS if input value is positive value or ARM_MATH_ARGUMENT_ERROR if\n   * <code>in</code> is negative value and returns zero output for negative values.\n   */\n  arm_status arm_sqrt_q15(\n  q15_t in,\n  q15_t * pOut);\n\n  /**\n   * @} end of SQRT group\n   */\n\n\n\n\n\n\n  /**\n   * @brief floating-point Circular write function.\n   */\n\n  static __INLINE void arm_circularWrite_f32(\n  int32_t * circBuffer,\n  int32_t L,\n  uint16_t * writeOffset,\n  int32_t bufferInc,\n  const int32_t * src,\n  int32_t srcInc,\n  uint32_t blockSize)\n  {\n    uint32_t i = 0u;\n    int32_t wOffset;\n\n    /* Copy the value of Index pointer that points\n     * to the current location where the input samples to be copied */\n    wOffset = *writeOffset;\n\n    /* Loop over the blockSize */\n    i = blockSize;\n\n    while(i > 0u)\n    {\n      /* copy the input sample to the circular buffer */\n      circBuffer[wOffset] = *src;\n\n      /* Update the input pointer */\n      src += srcInc;\n\n      /* Circularly update wOffset.  Watch out for positive and negative value */\n      wOffset += bufferInc;\n      if(wOffset >= L)\n        wOffset -= L;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Update the index pointer */\n    *writeOffset = wOffset;\n  }\n\n\n\n  /**\n   * @brief floating-point Circular Read function.\n   */\n  static __INLINE void arm_circularRead_f32(\n  int32_t * circBuffer,\n  int32_t L,\n  int32_t * readOffset,\n  int32_t bufferInc,\n  int32_t * dst,\n  int32_t * dst_base,\n  int32_t dst_length,\n  int32_t dstInc,\n  uint32_t blockSize)\n  {\n    uint32_t i = 0u;\n    int32_t rOffset, dst_end;\n\n    /* Copy the value of Index pointer that points\n     * to the current location from where the input samples to be read */\n    rOffset = *readOffset;\n    dst_end = (int32_t) (dst_base + dst_length);\n\n    /* Loop over the blockSize */\n    i = blockSize;\n\n    while(i > 0u)\n    {\n      /* copy the sample from the circular buffer to the destination buffer */\n      *dst = circBuffer[rOffset];\n\n      /* Update the input pointer */\n      dst += dstInc;\n\n      if(dst == (int32_t *) dst_end)\n      {\n        dst = dst_base;\n      }\n\n      /* Circularly update rOffset.  Watch out for positive and negative value  */\n      rOffset += bufferInc;\n\n      if(rOffset >= L)\n      {\n        rOffset -= L;\n      }\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Update the index pointer */\n    *readOffset = rOffset;\n  }\n\n  /**\n   * @brief Q15 Circular write function.\n   */\n\n  static __INLINE void arm_circularWrite_q15(\n  q15_t * circBuffer,\n  int32_t L,\n  uint16_t * writeOffset,\n  int32_t bufferInc,\n  const q15_t * src,\n  int32_t srcInc,\n  uint32_t blockSize)\n  {\n    uint32_t i = 0u;\n    int32_t wOffset;\n\n    /* Copy the value of Index pointer that points\n     * to the current location where the input samples to be copied */\n    wOffset = *writeOffset;\n\n    /* Loop over the blockSize */\n    i = blockSize;\n\n    while(i > 0u)\n    {\n      /* copy the input sample to the circular buffer */\n      circBuffer[wOffset] = *src;\n\n      /* Update the input pointer */\n      src += srcInc;\n\n      /* Circularly update wOffset.  Watch out for positive and negative value */\n      wOffset += bufferInc;\n      if(wOffset >= L)\n        wOffset -= L;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Update the index pointer */\n    *writeOffset = wOffset;\n  }\n\n\n\n  /**\n   * @brief Q15 Circular Read function.\n   */\n  static __INLINE void arm_circularRead_q15(\n  q15_t * circBuffer,\n  int32_t L,\n  int32_t * readOffset,\n  int32_t bufferInc,\n  q15_t * dst,\n  q15_t * dst_base,\n  int32_t dst_length,\n  int32_t dstInc,\n  uint32_t blockSize)\n  {\n    uint32_t i = 0;\n    int32_t rOffset, dst_end;\n\n    /* Copy the value of Index pointer that points\n     * to the current location from where the input samples to be read */\n    rOffset = *readOffset;\n\n    dst_end = (int32_t) (dst_base + dst_length);\n\n    /* Loop over the blockSize */\n    i = blockSize;\n\n    while(i > 0u)\n    {\n      /* copy the sample from the circular buffer to the destination buffer */\n      *dst = circBuffer[rOffset];\n\n      /* Update the input pointer */\n      dst += dstInc;\n\n      if(dst == (q15_t *) dst_end)\n      {\n        dst = dst_base;\n      }\n\n      /* Circularly update wOffset.  Watch out for positive and negative value */\n      rOffset += bufferInc;\n\n      if(rOffset >= L)\n      {\n        rOffset -= L;\n      }\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Update the index pointer */\n    *readOffset = rOffset;\n  }\n\n\n  /**\n   * @brief Q7 Circular write function.\n   */\n\n  static __INLINE void arm_circularWrite_q7(\n  q7_t * circBuffer,\n  int32_t L,\n  uint16_t * writeOffset,\n  int32_t bufferInc,\n  const q7_t * src,\n  int32_t srcInc,\n  uint32_t blockSize)\n  {\n    uint32_t i = 0u;\n    int32_t wOffset;\n\n    /* Copy the value of Index pointer that points\n     * to the current location where the input samples to be copied */\n    wOffset = *writeOffset;\n\n    /* Loop over the blockSize */\n    i = blockSize;\n\n    while(i > 0u)\n    {\n      /* copy the input sample to the circular buffer */\n      circBuffer[wOffset] = *src;\n\n      /* Update the input pointer */\n      src += srcInc;\n\n      /* Circularly update wOffset.  Watch out for positive and negative value */\n      wOffset += bufferInc;\n      if(wOffset >= L)\n        wOffset -= L;\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Update the index pointer */\n    *writeOffset = wOffset;\n  }\n\n\n\n  /**\n   * @brief Q7 Circular Read function.\n   */\n  static __INLINE void arm_circularRead_q7(\n  q7_t * circBuffer,\n  int32_t L,\n  int32_t * readOffset,\n  int32_t bufferInc,\n  q7_t * dst,\n  q7_t * dst_base,\n  int32_t dst_length,\n  int32_t dstInc,\n  uint32_t blockSize)\n  {\n    uint32_t i = 0;\n    int32_t rOffset, dst_end;\n\n    /* Copy the value of Index pointer that points\n     * to the current location from where the input samples to be read */\n    rOffset = *readOffset;\n\n    dst_end = (int32_t) (dst_base + dst_length);\n\n    /* Loop over the blockSize */\n    i = blockSize;\n\n    while(i > 0u)\n    {\n      /* copy the sample from the circular buffer to the destination buffer */\n      *dst = circBuffer[rOffset];\n\n      /* Update the input pointer */\n      dst += dstInc;\n\n      if(dst == (q7_t *) dst_end)\n      {\n        dst = dst_base;\n      }\n\n      /* Circularly update rOffset.  Watch out for positive and negative value */\n      rOffset += bufferInc;\n\n      if(rOffset >= L)\n      {\n        rOffset -= L;\n      }\n\n      /* Decrement the loop counter */\n      i--;\n    }\n\n    /* Update the index pointer */\n    *readOffset = rOffset;\n  }\n\n\n  /**\n   * @brief  Sum of the squares of the elements of a Q31 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_power_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q63_t * pResult);\n\n  /**\n   * @brief  Sum of the squares of the elements of a floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_power_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult);\n\n  /**\n   * @brief  Sum of the squares of the elements of a Q15 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_power_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q63_t * pResult);\n\n  /**\n   * @brief  Sum of the squares of the elements of a Q7 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_power_q7(\n  q7_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult);\n\n  /**\n   * @brief  Mean value of a Q7 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_mean_q7(\n  q7_t * pSrc,\n  uint32_t blockSize,\n  q7_t * pResult);\n\n  /**\n   * @brief  Mean value of a Q15 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n  void arm_mean_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult);\n\n  /**\n   * @brief  Mean value of a Q31 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n  void arm_mean_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult);\n\n  /**\n   * @brief  Mean value of a floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n  void arm_mean_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult);\n\n  /**\n   * @brief  Variance of the elements of a floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_var_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult);\n\n  /**\n   * @brief  Variance of the elements of a Q31 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_var_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q63_t * pResult);\n\n  /**\n   * @brief  Variance of the elements of a Q15 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_var_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult);\n\n  /**\n   * @brief  Root Mean Square of the elements of a floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_rms_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult);\n\n  /**\n   * @brief  Root Mean Square of the elements of a Q31 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_rms_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult);\n\n  /**\n   * @brief  Root Mean Square of the elements of a Q15 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_rms_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult);\n\n  /**\n   * @brief  Standard deviation of the elements of a floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_std_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult);\n\n  /**\n   * @brief  Standard deviation of the elements of a Q31 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_std_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult);\n\n  /**\n   * @brief  Standard deviation of the elements of a Q15 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output value.\n   * @return none.\n   */\n\n  void arm_std_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult);\n\n  /**\n   * @brief  Floating-point complex magnitude\n   * @param[in]  *pSrc points to the complex input vector\n   * @param[out]  *pDst points to the real output vector\n   * @param[in]  numSamples number of complex samples in the input vector\n   * @return none.\n   */\n\n  void arm_cmplx_mag_f32(\n  float32_t * pSrc,\n  float32_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q31 complex magnitude\n   * @param[in]  *pSrc points to the complex input vector\n   * @param[out]  *pDst points to the real output vector\n   * @param[in]  numSamples number of complex samples in the input vector\n   * @return none.\n   */\n\n  void arm_cmplx_mag_q31(\n  q31_t * pSrc,\n  q31_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q15 complex magnitude\n   * @param[in]  *pSrc points to the complex input vector\n   * @param[out]  *pDst points to the real output vector\n   * @param[in]  numSamples number of complex samples in the input vector\n   * @return none.\n   */\n\n  void arm_cmplx_mag_q15(\n  q15_t * pSrc,\n  q15_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q15 complex dot product\n   * @param[in]  *pSrcA points to the first input vector\n   * @param[in]  *pSrcB points to the second input vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @param[out]  *realResult real part of the result returned here\n   * @param[out]  *imagResult imaginary part of the result returned here\n   * @return none.\n   */\n\n  void arm_cmplx_dot_prod_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  uint32_t numSamples,\n  q31_t * realResult,\n  q31_t * imagResult);\n\n  /**\n   * @brief  Q31 complex dot product\n   * @param[in]  *pSrcA points to the first input vector\n   * @param[in]  *pSrcB points to the second input vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @param[out]  *realResult real part of the result returned here\n   * @param[out]  *imagResult imaginary part of the result returned here\n   * @return none.\n   */\n\n  void arm_cmplx_dot_prod_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  uint32_t numSamples,\n  q63_t * realResult,\n  q63_t * imagResult);\n\n  /**\n   * @brief  Floating-point complex dot product\n   * @param[in]  *pSrcA points to the first input vector\n   * @param[in]  *pSrcB points to the second input vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @param[out]  *realResult real part of the result returned here\n   * @param[out]  *imagResult imaginary part of the result returned here\n   * @return none.\n   */\n\n  void arm_cmplx_dot_prod_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  uint32_t numSamples,\n  float32_t * realResult,\n  float32_t * imagResult);\n\n  /**\n   * @brief  Q15 complex-by-real multiplication\n   * @param[in]  *pSrcCmplx points to the complex input vector\n   * @param[in]  *pSrcReal points to the real input vector\n   * @param[out]  *pCmplxDst points to the complex output vector\n   * @param[in]  numSamples number of samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_mult_real_q15(\n  q15_t * pSrcCmplx,\n  q15_t * pSrcReal,\n  q15_t * pCmplxDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q31 complex-by-real multiplication\n   * @param[in]  *pSrcCmplx points to the complex input vector\n   * @param[in]  *pSrcReal points to the real input vector\n   * @param[out]  *pCmplxDst points to the complex output vector\n   * @param[in]  numSamples number of samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_mult_real_q31(\n  q31_t * pSrcCmplx,\n  q31_t * pSrcReal,\n  q31_t * pCmplxDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Floating-point complex-by-real multiplication\n   * @param[in]  *pSrcCmplx points to the complex input vector\n   * @param[in]  *pSrcReal points to the real input vector\n   * @param[out]  *pCmplxDst points to the complex output vector\n   * @param[in]  numSamples number of samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_mult_real_f32(\n  float32_t * pSrcCmplx,\n  float32_t * pSrcReal,\n  float32_t * pCmplxDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Minimum value of a Q7 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *result is output pointer\n   * @param[in]  index is the array index of the minimum value in the input buffer.\n   * @return none.\n   */\n\n  void arm_min_q7(\n  q7_t * pSrc,\n  uint32_t blockSize,\n  q7_t * result,\n  uint32_t * index);\n\n  /**\n   * @brief  Minimum value of a Q15 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output pointer\n   * @param[in]  *pIndex is the array index of the minimum value in the input buffer.\n   * @return none.\n   */\n\n  void arm_min_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult,\n  uint32_t * pIndex);\n\n  /**\n   * @brief  Minimum value of a Q31 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output pointer\n   * @param[out]  *pIndex is the array index of the minimum value in the input buffer.\n   * @return none.\n   */\n  void arm_min_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult,\n  uint32_t * pIndex);\n\n  /**\n   * @brief  Minimum value of a floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @param[out]  *pResult is output pointer\n   * @param[out]  *pIndex is the array index of the minimum value in the input buffer.\n   * @return none.\n   */\n\n  void arm_min_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult,\n  uint32_t * pIndex);\n\n/**\n * @brief Maximum value of a Q7 vector.\n * @param[in]       *pSrc points to the input buffer\n * @param[in]       blockSize length of the input vector\n * @param[out]      *pResult maximum value returned here\n * @param[out]      *pIndex index of maximum value returned here\n * @return none.\n */\n\n  void arm_max_q7(\n  q7_t * pSrc,\n  uint32_t blockSize,\n  q7_t * pResult,\n  uint32_t * pIndex);\n\n/**\n * @brief Maximum value of a Q15 vector.\n * @param[in]       *pSrc points to the input buffer\n * @param[in]       blockSize length of the input vector\n * @param[out]      *pResult maximum value returned here\n * @param[out]      *pIndex index of maximum value returned here\n * @return none.\n */\n\n  void arm_max_q15(\n  q15_t * pSrc,\n  uint32_t blockSize,\n  q15_t * pResult,\n  uint32_t * pIndex);\n\n/**\n * @brief Maximum value of a Q31 vector.\n * @param[in]       *pSrc points to the input buffer\n * @param[in]       blockSize length of the input vector\n * @param[out]      *pResult maximum value returned here\n * @param[out]      *pIndex index of maximum value returned here\n * @return none.\n */\n\n  void arm_max_q31(\n  q31_t * pSrc,\n  uint32_t blockSize,\n  q31_t * pResult,\n  uint32_t * pIndex);\n\n/**\n * @brief Maximum value of a floating-point vector.\n * @param[in]       *pSrc points to the input buffer\n * @param[in]       blockSize length of the input vector\n * @param[out]      *pResult maximum value returned here\n * @param[out]      *pIndex index of maximum value returned here\n * @return none.\n */\n\n  void arm_max_f32(\n  float32_t * pSrc,\n  uint32_t blockSize,\n  float32_t * pResult,\n  uint32_t * pIndex);\n\n  /**\n   * @brief  Q15 complex-by-complex multiplication\n   * @param[in]  *pSrcA points to the first input vector\n   * @param[in]  *pSrcB points to the second input vector\n   * @param[out]  *pDst  points to the output vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_mult_cmplx_q15(\n  q15_t * pSrcA,\n  q15_t * pSrcB,\n  q15_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Q31 complex-by-complex multiplication\n   * @param[in]  *pSrcA points to the first input vector\n   * @param[in]  *pSrcB points to the second input vector\n   * @param[out]  *pDst  points to the output vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_mult_cmplx_q31(\n  q31_t * pSrcA,\n  q31_t * pSrcB,\n  q31_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief  Floating-point complex-by-complex multiplication\n   * @param[in]  *pSrcA points to the first input vector\n   * @param[in]  *pSrcB points to the second input vector\n   * @param[out]  *pDst  points to the output vector\n   * @param[in]  numSamples number of complex samples in each vector\n   * @return none.\n   */\n\n  void arm_cmplx_mult_cmplx_f32(\n  float32_t * pSrcA,\n  float32_t * pSrcB,\n  float32_t * pDst,\n  uint32_t numSamples);\n\n  /**\n   * @brief Converts the elements of the floating-point vector to Q31 vector.\n   * @param[in]       *pSrc points to the floating-point input vector\n   * @param[out]      *pDst points to the Q31 output vector\n   * @param[in]       blockSize length of the input vector\n   * @return none.\n   */\n  void arm_float_to_q31(\n  float32_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Converts the elements of the floating-point vector to Q15 vector.\n   * @param[in]       *pSrc points to the floating-point input vector\n   * @param[out]      *pDst points to the Q15 output vector\n   * @param[in]       blockSize length of the input vector\n   * @return          none\n   */\n  void arm_float_to_q15(\n  float32_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief Converts the elements of the floating-point vector to Q7 vector.\n   * @param[in]       *pSrc points to the floating-point input vector\n   * @param[out]      *pDst points to the Q7 output vector\n   * @param[in]       blockSize length of the input vector\n   * @return          none\n   */\n  void arm_float_to_q7(\n  float32_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Converts the elements of the Q31 vector to Q15 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[out]  *pDst is output pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @return none.\n   */\n  void arm_q31_to_q15(\n  q31_t * pSrc,\n  q15_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Converts the elements of the Q31 vector to Q7 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[out]  *pDst is output pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @return none.\n   */\n  void arm_q31_to_q7(\n  q31_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n  /**\n   * @brief  Converts the elements of the Q15 vector to floating-point vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[out]  *pDst is output pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @return none.\n   */\n  void arm_q15_to_float(\n  q15_t * pSrc,\n  float32_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Converts the elements of the Q15 vector to Q31 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[out]  *pDst is output pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @return none.\n   */\n  void arm_q15_to_q31(\n  q15_t * pSrc,\n  q31_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @brief  Converts the elements of the Q15 vector to Q7 vector.\n   * @param[in]  *pSrc is input pointer\n   * @param[out]  *pDst is output pointer\n   * @param[in]  blockSize is the number of samples to process\n   * @return none.\n   */\n  void arm_q15_to_q7(\n  q15_t * pSrc,\n  q7_t * pDst,\n  uint32_t blockSize);\n\n\n  /**\n   * @ingroup groupInterpolation\n   */\n\n  /**\n   * @defgroup BilinearInterpolate Bilinear Interpolation\n   *\n   * Bilinear interpolation is an extension of linear interpolation applied to a two dimensional grid.\n   * The underlying function <code>f(x, y)</code> is sampled on a regular grid and the interpolation process\n   * determines values between the grid points.\n   * Bilinear interpolation is equivalent to two step linear interpolation, first in the x-dimension and then in the y-dimension.\n   * Bilinear interpolation is often used in image processing to rescale images.\n   * The CMSIS DSP library provides bilinear interpolation functions for Q7, Q15, Q31, and floating-point data types.\n   *\n   * <b>Algorithm</b>\n   * \\par\n   * The instance structure used by the bilinear interpolation functions describes a two dimensional data table.\n   * For floating-point, the instance structure is defined as:\n   * <pre>\n   *   typedef struct\n   *   {\n   *     uint16_t numRows;\n   *     uint16_t numCols;\n   *     float32_t *pData;\n   * } arm_bilinear_interp_instance_f32;\n   * </pre>\n   *\n   * \\par\n   * where <code>numRows</code> specifies the number of rows in the table;\n   * <code>numCols</code> specifies the number of columns in the table;\n   * and <code>pData</code> points to an array of size <code>numRows*numCols</code> values.\n   * The data table <code>pTable</code> is organized in row order and the supplied data values fall on integer indexes.\n   * That is, table element (x,y) is located at <code>pTable[x + y*numCols]</code> where x and y are integers.\n   *\n   * \\par\n   * Let <code>(x, y)</code> specify the desired interpolation point.  Then define:\n   * <pre>\n   *     XF = floor(x)\n   *     YF = floor(y)\n   * </pre>\n   * \\par\n   * The interpolated output point is computed as:\n   * <pre>\n   *  f(x, y) = f(XF, YF) * (1-(x-XF)) * (1-(y-YF))\n   *           + f(XF+1, YF) * (x-XF)*(1-(y-YF))\n   *           + f(XF, YF+1) * (1-(x-XF))*(y-YF)\n   *           + f(XF+1, YF+1) * (x-XF)*(y-YF)\n   * </pre>\n   * Note that the coordinates (x, y) contain integer and fractional components.\n   * The integer components specify which portion of the table to use while the\n   * fractional components control the interpolation processor.\n   *\n   * \\par\n   * if (x,y) are outside of the table boundary, Bilinear interpolation returns zero output.\n   */\n\n  /**\n   * @addtogroup BilinearInterpolate\n   * @{\n   */\n\n  /**\n  *\n  * @brief  Floating-point bilinear interpolation.\n  * @param[in,out] *S points to an instance of the interpolation structure.\n  * @param[in] X interpolation coordinate.\n  * @param[in] Y interpolation coordinate.\n  * @return out interpolated value.\n  */\n\n\n  static __INLINE float32_t arm_bilinear_interp_f32(\n  const arm_bilinear_interp_instance_f32 * S,\n  float32_t X,\n  float32_t Y)\n  {\n    float32_t out;\n    float32_t f00, f01, f10, f11;\n    float32_t *pData = S->pData;\n    int32_t xIndex, yIndex, index;\n    float32_t xdiff, ydiff;\n    float32_t b1, b2, b3, b4;\n\n    xIndex = (int32_t) X;\n    yIndex = (int32_t) Y;\n\n    /* Care taken for table outside boundary */\n    /* Returns zero output when values are outside table boundary */\n    if(xIndex < 0 || xIndex > (S->numRows - 1) || yIndex < 0\n       || yIndex > (S->numCols - 1))\n    {\n      return (0);\n    }\n\n    /* Calculation of index for two nearest points in X-direction */\n    index = (xIndex - 1) + (yIndex - 1) * S->numCols;\n\n\n    /* Read two nearest points in X-direction */\n    f00 = pData[index];\n    f01 = pData[index + 1];\n\n    /* Calculation of index for two nearest points in Y-direction */\n    index = (xIndex - 1) + (yIndex) * S->numCols;\n\n\n    /* Read two nearest points in Y-direction */\n    f10 = pData[index];\n    f11 = pData[index + 1];\n\n    /* Calculation of intermediate values */\n    b1 = f00;\n    b2 = f01 - f00;\n    b3 = f10 - f00;\n    b4 = f00 - f01 - f10 + f11;\n\n    /* Calculation of fractional part in X */\n    xdiff = X - xIndex;\n\n    /* Calculation of fractional part in Y */\n    ydiff = Y - yIndex;\n\n    /* Calculation of bi-linear interpolated output */\n    out = b1 + b2 * xdiff + b3 * ydiff + b4 * xdiff * ydiff;\n\n    /* return to application */\n    return (out);\n\n  }\n\n  /**\n  *\n  * @brief  Q31 bilinear interpolation.\n  * @param[in,out] *S points to an instance of the interpolation structure.\n  * @param[in] X interpolation coordinate in 12.20 format.\n  * @param[in] Y interpolation coordinate in 12.20 format.\n  * @return out interpolated value.\n  */\n\n  static __INLINE q31_t arm_bilinear_interp_q31(\n  arm_bilinear_interp_instance_q31 * S,\n  q31_t X,\n  q31_t Y)\n  {\n    q31_t out;                                   /* Temporary output */\n    q31_t acc = 0;                               /* output */\n    q31_t xfract, yfract;                        /* X, Y fractional parts */\n    q31_t x1, x2, y1, y2;                        /* Nearest output values */\n    int32_t rI, cI;                              /* Row and column indices */\n    q31_t *pYData = S->pData;                    /* pointer to output table values */\n    uint32_t nCols = S->numCols;                 /* num of rows */\n\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    rI = ((X & 0xFFF00000) >> 20u);\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    cI = ((Y & 0xFFF00000) >> 20u);\n\n    /* Care taken for table outside boundary */\n    /* Returns zero output when values are outside table boundary */\n    if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1))\n    {\n      return (0);\n    }\n\n    /* 20 bits for the fractional part */\n    /* shift left xfract by 11 to keep 1.31 format */\n    xfract = (X & 0x000FFFFF) << 11u;\n\n    /* Read two nearest output values from the index */\n    x1 = pYData[(rI) + nCols * (cI)];\n    x2 = pYData[(rI) + nCols * (cI) + 1u];\n\n    /* 20 bits for the fractional part */\n    /* shift left yfract by 11 to keep 1.31 format */\n    yfract = (Y & 0x000FFFFF) << 11u;\n\n    /* Read two nearest output values from the index */\n    y1 = pYData[(rI) + nCols * (cI + 1)];\n    y2 = pYData[(rI) + nCols * (cI + 1) + 1u];\n\n    /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 3.29(q29) format */\n    out = ((q31_t) (((q63_t) x1 * (0x7FFFFFFF - xfract)) >> 32));\n    acc = ((q31_t) (((q63_t) out * (0x7FFFFFFF - yfract)) >> 32));\n\n    /* x2 * (xfract) * (1-yfract)  in 3.29(q29) and adding to acc */\n    out = ((q31_t) ((q63_t) x2 * (0x7FFFFFFF - yfract) >> 32));\n    acc += ((q31_t) ((q63_t) out * (xfract) >> 32));\n\n    /* y1 * (1 - xfract) * (yfract)  in 3.29(q29) and adding to acc */\n    out = ((q31_t) ((q63_t) y1 * (0x7FFFFFFF - xfract) >> 32));\n    acc += ((q31_t) ((q63_t) out * (yfract) >> 32));\n\n    /* y2 * (xfract) * (yfract)  in 3.29(q29) and adding to acc */\n    out = ((q31_t) ((q63_t) y2 * (xfract) >> 32));\n    acc += ((q31_t) ((q63_t) out * (yfract) >> 32));\n\n    /* Convert acc to 1.31(q31) format */\n    return (acc << 2u);\n\n  }\n\n  /**\n  * @brief  Q15 bilinear interpolation.\n  * @param[in,out] *S points to an instance of the interpolation structure.\n  * @param[in] X interpolation coordinate in 12.20 format.\n  * @param[in] Y interpolation coordinate in 12.20 format.\n  * @return out interpolated value.\n  */\n\n  static __INLINE q15_t arm_bilinear_interp_q15(\n  arm_bilinear_interp_instance_q15 * S,\n  q31_t X,\n  q31_t Y)\n  {\n    q63_t acc = 0;                               /* output */\n    q31_t out;                                   /* Temporary output */\n    q15_t x1, x2, y1, y2;                        /* Nearest output values */\n    q31_t xfract, yfract;                        /* X, Y fractional parts */\n    int32_t rI, cI;                              /* Row and column indices */\n    q15_t *pYData = S->pData;                    /* pointer to output table values */\n    uint32_t nCols = S->numCols;                 /* num of rows */\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    rI = ((X & 0xFFF00000) >> 20);\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    cI = ((Y & 0xFFF00000) >> 20);\n\n    /* Care taken for table outside boundary */\n    /* Returns zero output when values are outside table boundary */\n    if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1))\n    {\n      return (0);\n    }\n\n    /* 20 bits for the fractional part */\n    /* xfract should be in 12.20 format */\n    xfract = (X & 0x000FFFFF);\n\n    /* Read two nearest output values from the index */\n    x1 = pYData[(rI) + nCols * (cI)];\n    x2 = pYData[(rI) + nCols * (cI) + 1u];\n\n\n    /* 20 bits for the fractional part */\n    /* yfract should be in 12.20 format */\n    yfract = (Y & 0x000FFFFF);\n\n    /* Read two nearest output values from the index */\n    y1 = pYData[(rI) + nCols * (cI + 1)];\n    y2 = pYData[(rI) + nCols * (cI + 1) + 1u];\n\n    /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 13.51 format */\n\n    /* x1 is in 1.15(q15), xfract in 12.20 format and out is in 13.35 format */\n    /* convert 13.35 to 13.31 by right shifting  and out is in 1.31 */\n    out = (q31_t) (((q63_t) x1 * (0xFFFFF - xfract)) >> 4u);\n    acc = ((q63_t) out * (0xFFFFF - yfract));\n\n    /* x2 * (xfract) * (1-yfract)  in 1.51 and adding to acc */\n    out = (q31_t) (((q63_t) x2 * (0xFFFFF - yfract)) >> 4u);\n    acc += ((q63_t) out * (xfract));\n\n    /* y1 * (1 - xfract) * (yfract)  in 1.51 and adding to acc */\n    out = (q31_t) (((q63_t) y1 * (0xFFFFF - xfract)) >> 4u);\n    acc += ((q63_t) out * (yfract));\n\n    /* y2 * (xfract) * (yfract)  in 1.51 and adding to acc */\n    out = (q31_t) (((q63_t) y2 * (xfract)) >> 4u);\n    acc += ((q63_t) out * (yfract));\n\n    /* acc is in 13.51 format and down shift acc by 36 times */\n    /* Convert out to 1.15 format */\n    return (acc >> 36);\n\n  }\n\n  /**\n  * @brief  Q7 bilinear interpolation.\n  * @param[in,out] *S points to an instance of the interpolation structure.\n  * @param[in] X interpolation coordinate in 12.20 format.\n  * @param[in] Y interpolation coordinate in 12.20 format.\n  * @return out interpolated value.\n  */\n\n  static __INLINE q7_t arm_bilinear_interp_q7(\n  arm_bilinear_interp_instance_q7 * S,\n  q31_t X,\n  q31_t Y)\n  {\n    q63_t acc = 0;                               /* output */\n    q31_t out;                                   /* Temporary output */\n    q31_t xfract, yfract;                        /* X, Y fractional parts */\n    q7_t x1, x2, y1, y2;                         /* Nearest output values */\n    int32_t rI, cI;                              /* Row and column indices */\n    q7_t *pYData = S->pData;                     /* pointer to output table values */\n    uint32_t nCols = S->numCols;                 /* num of rows */\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    rI = ((X & 0xFFF00000) >> 20);\n\n    /* Input is in 12.20 format */\n    /* 12 bits for the table index */\n    /* Index value calculation */\n    cI = ((Y & 0xFFF00000) >> 20);\n\n    /* Care taken for table outside boundary */\n    /* Returns zero output when values are outside table boundary */\n    if(rI < 0 || rI > (S->numRows - 1) || cI < 0 || cI > (S->numCols - 1))\n    {\n      return (0);\n    }\n\n    /* 20 bits for the fractional part */\n    /* xfract should be in 12.20 format */\n    xfract = (X & 0x000FFFFF);\n\n    /* Read two nearest output values from the index */\n    x1 = pYData[(rI) + nCols * (cI)];\n    x2 = pYData[(rI) + nCols * (cI) + 1u];\n\n\n    /* 20 bits for the fractional part */\n    /* yfract should be in 12.20 format */\n    yfract = (Y & 0x000FFFFF);\n\n    /* Read two nearest output values from the index */\n    y1 = pYData[(rI) + nCols * (cI + 1)];\n    y2 = pYData[(rI) + nCols * (cI + 1) + 1u];\n\n    /* Calculation of x1 * (1-xfract ) * (1-yfract) and acc is in 16.47 format */\n    out = ((x1 * (0xFFFFF - xfract)));\n    acc = (((q63_t) out * (0xFFFFF - yfract)));\n\n    /* x2 * (xfract) * (1-yfract)  in 2.22 and adding to acc */\n    out = ((x2 * (0xFFFFF - yfract)));\n    acc += (((q63_t) out * (xfract)));\n\n    /* y1 * (1 - xfract) * (yfract)  in 2.22 and adding to acc */\n    out = ((y1 * (0xFFFFF - xfract)));\n    acc += (((q63_t) out * (yfract)));\n\n    /* y2 * (xfract) * (yfract)  in 2.22 and adding to acc */\n    out = ((y2 * (yfract)));\n    acc += (((q63_t) out * (xfract)));\n\n    /* acc in 16.47 format and down shift by 40 to convert to 1.7 format */\n    return (acc >> 40);\n\n  }\n\n  /**\n   * @} end of BilinearInterpolate group\n   */\n\n\n#if   defined ( __CC_ARM ) //Keil\n//SMMLAR\n  #define multAcc_32x32_keep32_R(a, x, y) \\\n  a = (q31_t) (((((q63_t) a) << 32) + ((q63_t) x * y) + 0x80000000LL ) >> 32)\n\n//SMMLSR\n  #define multSub_32x32_keep32_R(a, x, y) \\\n  a = (q31_t) (((((q63_t) a) << 32) - ((q63_t) x * y) + 0x80000000LL ) >> 32)\n\n//SMMULR\n  #define mult_32x32_keep32_R(a, x, y) \\\n  a = (q31_t) (((q63_t) x * y + 0x80000000LL ) >> 32)\n\n//Enter low optimization region - place directly above function definition\n  #define LOW_OPTIMIZATION_ENTER \\\n     _Pragma (\"push\")         \\\n     _Pragma (\"O1\")\n\n//Exit low optimization region - place directly after end of function definition\n  #define LOW_OPTIMIZATION_EXIT \\\n     _Pragma (\"pop\")\n\n//Enter low optimization region - place directly above function definition\n  #define IAR_ONLY_LOW_OPTIMIZATION_ENTER\n\n//Exit low optimization region - place directly after end of function definition\n  #define IAR_ONLY_LOW_OPTIMIZATION_EXIT\n\n#elif defined(__ICCARM__) //IAR\n //SMMLA\n  #define multAcc_32x32_keep32_R(a, x, y) \\\n  a += (q31_t) (((q63_t) x * y) >> 32)\n\n //SMMLS\n  #define multSub_32x32_keep32_R(a, x, y) \\\n  a -= (q31_t) (((q63_t) x * y) >> 32)\n\n//SMMUL\n  #define mult_32x32_keep32_R(a, x, y) \\\n  a = (q31_t) (((q63_t) x * y ) >> 32)\n\n//Enter low optimization region - place directly above function definition\n  #define LOW_OPTIMIZATION_ENTER \\\n     _Pragma (\"optimize=low\")\n\n//Exit low optimization region - place directly after end of function definition\n  #define LOW_OPTIMIZATION_EXIT\n\n//Enter low optimization region - place directly above function definition\n  #define IAR_ONLY_LOW_OPTIMIZATION_ENTER \\\n     _Pragma (\"optimize=low\")\n\n//Exit low optimization region - place directly after end of function definition\n  #define IAR_ONLY_LOW_OPTIMIZATION_EXIT\n\n#elif defined(__GNUC__)\n //SMMLA\n  #define multAcc_32x32_keep32_R(a, x, y) \\\n  a += (q31_t) (((q63_t) x * y) >> 32)\n\n //SMMLS\n  #define multSub_32x32_keep32_R(a, x, y) \\\n  a -= (q31_t) (((q63_t) x * y) >> 32)\n\n//SMMUL\n  #define mult_32x32_keep32_R(a, x, y) \\\n  a = (q31_t) (((q63_t) x * y ) >> 32)\n\n  #define LOW_OPTIMIZATION_ENTER __attribute__(( optimize(\"-O1\") ))\n\n  #define LOW_OPTIMIZATION_EXIT\n\n  #define IAR_ONLY_LOW_OPTIMIZATION_ENTER\n\n  #define IAR_ONLY_LOW_OPTIMIZATION_EXIT\n\n#endif\n\n\n\n\n\n#ifdef\t__cplusplus\n}\n#endif\n\n\n#endif /* _ARM_MATH_H */\n\n\n/**\n *\n * End of file.\n */\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_cm0.h",
    "content": "/**************************************************************************//**\n * @file     core_cm0.h\n * @brief    CMSIS Cortex-M0 Core Peripheral Access Layer Header File\n * @version  V3.20\n * @date     25. February 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#if defined ( __ICCARM__ )\n #pragma system_include  /* treat file as system include file for MISRA check */\n#endif\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n#ifndef __CORE_CM0_H_GENERIC\n#define __CORE_CM0_H_GENERIC\n\n/** \\page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\n  CMSIS violates the following MISRA-C:2004 rules:\n\n   \\li Required Rule 8.5, object/function definition in header file.<br>\n     Function definitions in header files are used to allow 'inlining'.\n\n   \\li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\n     Unions are used for effective representation of core registers.\n\n   \\li Advisory Rule 19.7, Function-like macro defined.<br>\n     Function-like macros are used to allow more efficient code.\n */\n\n\n/*******************************************************************************\n *                 CMSIS definitions\n ******************************************************************************/\n/** \\ingroup Cortex_M0\n  @{\n */\n\n/*  CMSIS CM0 definitions */\n#define __CM0_CMSIS_VERSION_MAIN  (0x03)                                   /*!< [31:16] CMSIS HAL main version   */\n#define __CM0_CMSIS_VERSION_SUB   (0x20)                                   /*!< [15:0]  CMSIS HAL sub version    */\n#define __CM0_CMSIS_VERSION       ((__CM0_CMSIS_VERSION_MAIN << 16) | \\\n                                    __CM0_CMSIS_VERSION_SUB          )     /*!< CMSIS HAL version number         */\n\n#define __CORTEX_M                (0x00)                                   /*!< Cortex-M Core                    */\n\n\n#if   defined ( __CC_ARM )\n  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\n  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\n  #define __STATIC_INLINE  static __inline\n\n#elif defined ( __ICCARM__ )\n  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __GNUC__ )\n  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __TASKING__ )\n  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\n  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\n  #define __STATIC_INLINE  static inline\n\n#endif\n\n/** __FPU_USED indicates whether an FPU is used or not. This core does not support an FPU at all\n*/\n#define __FPU_USED       0\n\n#if defined ( __CC_ARM )\n  #if defined __TARGET_FPU_VFP\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __ICCARM__ )\n  #if defined __ARMVFP__\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __GNUC__ )\n  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __TASKING__ )\n  #if defined __FPU_VFP__\n    #error \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n#endif\n\n#include <stdint.h>                      /* standard types definitions                      */\n#include <core_cmInstr.h>                /* Core Instruction Access                         */\n#include <core_cmFunc.h>                 /* Core Function Access                            */\n\n#endif /* __CORE_CM0_H_GENERIC */\n\n#ifndef __CMSIS_GENERIC\n\n#ifndef __CORE_CM0_H_DEPENDANT\n#define __CORE_CM0_H_DEPENDANT\n\n/* check device defines and use defaults */\n#if defined __CHECK_DEVICE_DEFINES\n  #ifndef __CM0_REV\n    #define __CM0_REV               0x0000\n    #warning \"__CM0_REV not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __NVIC_PRIO_BITS\n    #define __NVIC_PRIO_BITS          2\n    #warning \"__NVIC_PRIO_BITS not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __Vendor_SysTickConfig\n    #define __Vendor_SysTickConfig    0\n    #warning \"__Vendor_SysTickConfig not defined in device header file; using default!\"\n  #endif\n#endif\n\n/* IO definitions (access restrictions to peripheral registers) */\n/**\n    \\defgroup CMSIS_glob_defs CMSIS Global Defines\n\n    <strong>IO Type Qualifiers</strong> are used\n    \\li to specify the access to peripheral variables.\n    \\li for automatic generation of peripheral register debug information.\n*/\n#ifdef __cplusplus\n  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\n#else\n  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\n#endif\n#define     __O     volatile             /*!< Defines 'write only' permissions                */\n#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\n\n/*@} end of group Cortex_M0 */\n\n\n\n/*******************************************************************************\n *                 Register Abstraction\n  Core Register contain:\n  - Core Register\n  - Core NVIC Register\n  - Core SCB Register\n  - Core SysTick Register\n ******************************************************************************/\n/** \\defgroup CMSIS_core_register Defines and Type Definitions\n    \\brief Type definitions and defines for Cortex-M processor based devices.\n*/\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_CORE  Status and Control Registers\n    \\brief  Core Register type definitions.\n  @{\n */\n\n/** \\brief  Union type to access the Application Program Status Register (APSR).\n */\ntypedef union\n{\n  struct\n  {\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\n#else\n    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\n#endif\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} APSR_Type;\n\n\n/** \\brief  Union type to access the Interrupt Program Status Register (IPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} IPSR_Type;\n\n\n/** \\brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\n#else\n    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\n#endif\n    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\n    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} xPSR_Type;\n\n\n/** \\brief  Union type to access the Control Registers (CONTROL).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\n    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\n    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\n    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} CONTROL_Type;\n\n/*@} end of group CMSIS_CORE */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\n    \\brief      Type definitions for the NVIC Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\n */\ntypedef struct\n{\n  __IO uint32_t ISER[1];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\n       uint32_t RESERVED0[31];\n  __IO uint32_t ICER[1];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register          */\n       uint32_t RSERVED1[31];\n  __IO uint32_t ISPR[1];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register           */\n       uint32_t RESERVED2[31];\n  __IO uint32_t ICPR[1];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register         */\n       uint32_t RESERVED3[31];\n       uint32_t RESERVED4[64];\n  __IO uint32_t IP[8];                   /*!< Offset: 0x300 (R/W)  Interrupt Priority Register              */\n}  NVIC_Type;\n\n/*@} end of group CMSIS_NVIC */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCB     System Control Block (SCB)\n    \\brief      Type definitions for the System Control Block Registers\n  @{\n */\n\n/** \\brief  Structure type to access the System Control Block (SCB).\n */\ntypedef struct\n{\n  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\n  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\n       uint32_t RESERVED0;\n  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\n  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\n  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\n       uint32_t RESERVED1;\n  __IO uint32_t SHP[2];                  /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED   */\n  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\n} SCB_Type;\n\n/* SCB CPUID Register Definitions */\n#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\n#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\n\n#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\n#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\n\n#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\n#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\n\n#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\n#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\n\n#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\n#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\n\n/* SCB Interrupt Control State Register Definitions */\n#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\n#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\n\n#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\n#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\n\n#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\n#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\n\n#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\n#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\n\n#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\n#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\n\n#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\n#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\n\n#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\n#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\n\n#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\n#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\n\n#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\n#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\n\n/* SCB Application Interrupt and Reset Control Register Definitions */\n#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\n#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\n\n#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\n#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\n\n#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\n#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\n\n#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\n#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\n\n#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\n#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\n\n/* SCB System Control Register Definitions */\n#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\n#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\n\n#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\n#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\n\n#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\n#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\n\n/* SCB Configuration Control Register Definitions */\n#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\n#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\n\n#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\n#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\n\n/* SCB System Handler Control and State Register Definitions */\n#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\n#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\n\n/*@} end of group CMSIS_SCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SysTick     System Tick Timer (SysTick)\n    \\brief      Type definitions for the System Timer Registers.\n  @{\n */\n\n/** \\brief  Structure type to access the System Timer (SysTick).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\n  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\n  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\n  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\n} SysTick_Type;\n\n/* SysTick Control / Status Register Definitions */\n#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\n#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\n\n#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\n#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\n\n#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\n#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\n\n#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\n#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\n\n/* SysTick Reload Register Definitions */\n#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\n#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\n\n/* SysTick Current Register Definitions */\n#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\n#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\n\n/* SysTick Calibration Register Definitions */\n#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\n#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\n\n#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\n#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\n\n#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\n#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\n\n/*@} end of group CMSIS_SysTick */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\n    \\brief      Cortex-M0 Core Debug Registers (DCB registers, SHCSR, and DFSR)\n                are only accessible over DAP and not via processor. Therefore\n                they are not covered by the Cortex-M0 header file.\n  @{\n */\n/*@} end of group CMSIS_CoreDebug */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_core_base     Core Definitions\n    \\brief      Definitions for base addresses, unions, and structures.\n  @{\n */\n\n/* Memory mapping of Cortex-M0 Hardware */\n#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */\n#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address              */\n#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                 */\n#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */\n\n#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\n#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\n#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\n\n\n/*@} */\n\n\n\n/*******************************************************************************\n *                Hardware Abstraction Layer\n  Core Function Interface contains:\n  - Core NVIC Functions\n  - Core SysTick Functions\n  - Core Register Access Functions\n ******************************************************************************/\n/** \\defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\n*/\n\n\n\n/* ##########################   NVIC functions  #################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_NVICFunctions NVIC Functions\n    \\brief      Functions that manage interrupts and exceptions via the NVIC.\n    @{\n */\n\n/* Interrupt Priorities are WORD accessible only under ARMv6M                   */\n/* The following MACROS handle generation of the register offset and byte masks */\n#define _BIT_SHIFT(IRQn)         (  (((uint32_t)(IRQn)       )    &  0x03) * 8 )\n#define _SHP_IDX(IRQn)           ( ((((uint32_t)(IRQn) & 0x0F)-8) >>    2)     )\n#define _IP_IDX(IRQn)            (   ((uint32_t)(IRQn)            >>    2)     )\n\n\n/** \\brief  Enable External Interrupt\n\n    The function enables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Disable External Interrupt\n\n    The function disables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Get Pending Interrupt\n\n    The function reads the pending register in the NVIC and returns the pending bit\n    for the specified interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not pending.\n    \\return             1  Interrupt status is pending.\n */\n__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\n{\n  return((uint32_t) ((NVIC->ISPR[0] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0));\n}\n\n\n/** \\brief  Set Pending Interrupt\n\n    The function sets the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  Interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Clear Pending Interrupt\n\n    The function clears the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\n}\n\n\n/** \\brief  Set Interrupt Priority\n\n    The function sets the priority of an interrupt.\n\n    \\note The priority cannot be set for every core interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n    \\param [in]  priority  Priority to set.\n */\n__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\n{\n  if(IRQn < 0) {\n    SCB->SHP[_SHP_IDX(IRQn)] = (SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\n        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\n  else {\n    NVIC->IP[_IP_IDX(IRQn)] = (NVIC->IP[_IP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\n        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\n}\n\n\n/** \\brief  Get Interrupt Priority\n\n    The function reads the priority of an interrupt. The interrupt\n    number can be positive to specify an external (device specific)\n    interrupt, or negative to specify an internal (core) interrupt.\n\n\n    \\param [in]   IRQn  Interrupt number.\n    \\return             Interrupt Priority. Value is aligned automatically to the implemented\n                        priority bits of the microcontroller.\n */\n__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\n{\n\n  if(IRQn < 0) {\n    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M0 system interrupts */\n  else {\n    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\n}\n\n\n/** \\brief  System Reset\n\n    The function initiates a system reset request to reset the MCU.\n */\n__STATIC_INLINE void NVIC_SystemReset(void)\n{\n  __DSB();                                                     /* Ensure all outstanding memory accesses included\n                                                                  buffered write are completed before reset */\n  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\n                 SCB_AIRCR_SYSRESETREQ_Msk);\n  __DSB();                                                     /* Ensure completion of memory access */\n  while(1);                                                    /* wait until reset */\n}\n\n/*@} end of CMSIS_Core_NVICFunctions */\n\n\n\n/* ##################################    SysTick function  ############################################ */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_SysTickFunctions SysTick Functions\n    \\brief      Functions that configure the System.\n  @{\n */\n\n#if (__Vendor_SysTickConfig == 0)\n\n/** \\brief  System Tick Configuration\n\n    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\n    Counter is in free running mode to generate periodic interrupts.\n\n    \\param [in]  ticks  Number of ticks between two interrupts.\n\n    \\return          0  Function succeeded.\n    \\return          1  Function failed.\n\n    \\note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\n    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\n    must contain a vendor-specific implementation of this function.\n\n */\n__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\n{\n  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\n\n  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\n  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\n  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\n  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\n                   SysTick_CTRL_TICKINT_Msk   |\n                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\n  return (0);                                                  /* Function successful */\n}\n\n#endif\n\n/*@} end of CMSIS_Core_SysTickFunctions */\n\n\n\n\n#endif /* __CORE_CM0_H_DEPENDANT */\n\n#endif /* __CMSIS_GENERIC */\n\n#ifdef __cplusplus\n}\n#endif\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_cm0plus.h",
    "content": "/**************************************************************************//**\n * @file     core_cm0plus.h\n * @brief    CMSIS Cortex-M0+ Core Peripheral Access Layer Header File\n * @version  V3.20\n * @date     25. February 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#if defined ( __ICCARM__ )\n #pragma system_include  /* treat file as system include file for MISRA check */\n#endif\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n#ifndef __CORE_CM0PLUS_H_GENERIC\n#define __CORE_CM0PLUS_H_GENERIC\n\n/** \\page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\n  CMSIS violates the following MISRA-C:2004 rules:\n\n   \\li Required Rule 8.5, object/function definition in header file.<br>\n     Function definitions in header files are used to allow 'inlining'.\n\n   \\li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\n     Unions are used for effective representation of core registers.\n\n   \\li Advisory Rule 19.7, Function-like macro defined.<br>\n     Function-like macros are used to allow more efficient code.\n */\n\n\n/*******************************************************************************\n *                 CMSIS definitions\n ******************************************************************************/\n/** \\ingroup Cortex-M0+\n  @{\n */\n\n/*  CMSIS CM0P definitions */\n#define __CM0PLUS_CMSIS_VERSION_MAIN (0x03)                                /*!< [31:16] CMSIS HAL main version   */\n#define __CM0PLUS_CMSIS_VERSION_SUB  (0x20)                                /*!< [15:0]  CMSIS HAL sub version    */\n#define __CM0PLUS_CMSIS_VERSION      ((__CM0PLUS_CMSIS_VERSION_MAIN << 16) | \\\n                                       __CM0PLUS_CMSIS_VERSION_SUB)        /*!< CMSIS HAL version number         */\n\n#define __CORTEX_M                (0x00)                                   /*!< Cortex-M Core                    */\n\n\n#if   defined ( __CC_ARM )\n  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\n  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\n  #define __STATIC_INLINE  static __inline\n\n#elif defined ( __ICCARM__ )\n  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __GNUC__ )\n  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __TASKING__ )\n  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\n  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\n  #define __STATIC_INLINE  static inline\n\n#endif\n\n/** __FPU_USED indicates whether an FPU is used or not. This core does not support an FPU at all\n*/\n#define __FPU_USED       0\n\n#if defined ( __CC_ARM )\n  #if defined __TARGET_FPU_VFP\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __ICCARM__ )\n  #if defined __ARMVFP__\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __GNUC__ )\n  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __TASKING__ )\n  #if defined __FPU_VFP__\n    #error \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n#endif\n\n#include <stdint.h>                      /* standard types definitions                      */\n#include <core_cmInstr.h>                /* Core Instruction Access                         */\n#include <core_cmFunc.h>                 /* Core Function Access                            */\n\n#endif /* __CORE_CM0PLUS_H_GENERIC */\n\n#ifndef __CMSIS_GENERIC\n\n#ifndef __CORE_CM0PLUS_H_DEPENDANT\n#define __CORE_CM0PLUS_H_DEPENDANT\n\n/* check device defines and use defaults */\n#if defined __CHECK_DEVICE_DEFINES\n  #ifndef __CM0PLUS_REV\n    #define __CM0PLUS_REV             0x0000\n    #warning \"__CM0PLUS_REV not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __MPU_PRESENT\n    #define __MPU_PRESENT             0\n    #warning \"__MPU_PRESENT not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __VTOR_PRESENT\n    #define __VTOR_PRESENT            0\n    #warning \"__VTOR_PRESENT not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __NVIC_PRIO_BITS\n    #define __NVIC_PRIO_BITS          2\n    #warning \"__NVIC_PRIO_BITS not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __Vendor_SysTickConfig\n    #define __Vendor_SysTickConfig    0\n    #warning \"__Vendor_SysTickConfig not defined in device header file; using default!\"\n  #endif\n#endif\n\n/* IO definitions (access restrictions to peripheral registers) */\n/**\n    \\defgroup CMSIS_glob_defs CMSIS Global Defines\n\n    <strong>IO Type Qualifiers</strong> are used\n    \\li to specify the access to peripheral variables.\n    \\li for automatic generation of peripheral register debug information.\n*/\n#ifdef __cplusplus\n  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\n#else\n  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\n#endif\n#define     __O     volatile             /*!< Defines 'write only' permissions                */\n#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\n\n/*@} end of group Cortex-M0+ */\n\n\n\n/*******************************************************************************\n *                 Register Abstraction\n  Core Register contain:\n  - Core Register\n  - Core NVIC Register\n  - Core SCB Register\n  - Core SysTick Register\n  - Core MPU Register\n ******************************************************************************/\n/** \\defgroup CMSIS_core_register Defines and Type Definitions\n    \\brief Type definitions and defines for Cortex-M processor based devices.\n*/\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_CORE  Status and Control Registers\n    \\brief  Core Register type definitions.\n  @{\n */\n\n/** \\brief  Union type to access the Application Program Status Register (APSR).\n */\ntypedef union\n{\n  struct\n  {\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\n#else\n    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\n#endif\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} APSR_Type;\n\n\n/** \\brief  Union type to access the Interrupt Program Status Register (IPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} IPSR_Type;\n\n\n/** \\brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\n#else\n    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\n#endif\n    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\n    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} xPSR_Type;\n\n\n/** \\brief  Union type to access the Control Registers (CONTROL).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\n    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\n    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\n    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} CONTROL_Type;\n\n/*@} end of group CMSIS_CORE */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\n    \\brief      Type definitions for the NVIC Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\n */\ntypedef struct\n{\n  __IO uint32_t ISER[1];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\n       uint32_t RESERVED0[31];\n  __IO uint32_t ICER[1];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register          */\n       uint32_t RSERVED1[31];\n  __IO uint32_t ISPR[1];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register           */\n       uint32_t RESERVED2[31];\n  __IO uint32_t ICPR[1];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register         */\n       uint32_t RESERVED3[31];\n       uint32_t RESERVED4[64];\n  __IO uint32_t IP[8];                   /*!< Offset: 0x300 (R/W)  Interrupt Priority Register              */\n}  NVIC_Type;\n\n/*@} end of group CMSIS_NVIC */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCB     System Control Block (SCB)\n    \\brief      Type definitions for the System Control Block Registers\n  @{\n */\n\n/** \\brief  Structure type to access the System Control Block (SCB).\n */\ntypedef struct\n{\n  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\n  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\n#if (__VTOR_PRESENT == 1)\n  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\n#else\n       uint32_t RESERVED0;\n#endif\n  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\n  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\n  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\n       uint32_t RESERVED1;\n  __IO uint32_t SHP[2];                  /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED   */\n  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\n} SCB_Type;\n\n/* SCB CPUID Register Definitions */\n#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\n#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\n\n#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\n#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\n\n#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\n#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\n\n#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\n#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\n\n#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\n#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\n\n/* SCB Interrupt Control State Register Definitions */\n#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\n#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\n\n#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\n#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\n\n#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\n#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\n\n#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\n#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\n\n#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\n#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\n\n#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\n#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\n\n#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\n#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\n\n#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\n#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\n\n#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\n#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\n\n#if (__VTOR_PRESENT == 1)\n/* SCB Interrupt Control State Register Definitions */\n#define SCB_VTOR_TBLOFF_Pos                 8                                             /*!< SCB VTOR: TBLOFF Position */\n#define SCB_VTOR_TBLOFF_Msk                (0xFFFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */\n#endif\n\n/* SCB Application Interrupt and Reset Control Register Definitions */\n#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\n#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\n\n#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\n#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\n\n#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\n#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\n\n#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\n#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\n\n#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\n#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\n\n/* SCB System Control Register Definitions */\n#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\n#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\n\n#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\n#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\n\n#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\n#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\n\n/* SCB Configuration Control Register Definitions */\n#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\n#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\n\n#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\n#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\n\n/* SCB System Handler Control and State Register Definitions */\n#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\n#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\n\n/*@} end of group CMSIS_SCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SysTick     System Tick Timer (SysTick)\n    \\brief      Type definitions for the System Timer Registers.\n  @{\n */\n\n/** \\brief  Structure type to access the System Timer (SysTick).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\n  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\n  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\n  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\n} SysTick_Type;\n\n/* SysTick Control / Status Register Definitions */\n#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\n#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\n\n#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\n#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\n\n#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\n#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\n\n#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\n#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\n\n/* SysTick Reload Register Definitions */\n#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\n#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\n\n/* SysTick Current Register Definitions */\n#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\n#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\n\n/* SysTick Calibration Register Definitions */\n#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\n#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\n\n#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\n#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\n\n#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\n#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\n\n/*@} end of group CMSIS_SysTick */\n\n#if (__MPU_PRESENT == 1)\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_MPU     Memory Protection Unit (MPU)\n    \\brief      Type definitions for the Memory Protection Unit (MPU)\n  @{\n */\n\n/** \\brief  Structure type to access the Memory Protection Unit (MPU).\n */\ntypedef struct\n{\n  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\n  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\n  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\n  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\n  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\n} MPU_Type;\n\n/* MPU Type Register */\n#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\n#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\n\n#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\n#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\n\n#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\n#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\n\n/* MPU Control Register */\n#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\n#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\n\n#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\n#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\n\n#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\n#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\n\n/* MPU Region Number Register */\n#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\n#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\n\n/* MPU Region Base Address Register */\n#define MPU_RBAR_ADDR_Pos                   8                                             /*!< MPU RBAR: ADDR Position */\n#define MPU_RBAR_ADDR_Msk                  (0xFFFFFFUL << MPU_RBAR_ADDR_Pos)              /*!< MPU RBAR: ADDR Mask */\n\n#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\n#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\n\n#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\n#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\n\n/* MPU Region Attribute and Size Register */\n#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\n#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\n\n#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\n#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\n\n#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\n#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\n\n#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\n#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\n\n#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\n#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\n\n#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\n#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\n\n#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\n#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\n\n#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\n#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\n\n#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\n#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\n\n#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\n#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\n\n/*@} end of group CMSIS_MPU */\n#endif\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\n    \\brief      Cortex-M0+ Core Debug Registers (DCB registers, SHCSR, and DFSR)\n                are only accessible over DAP and not via processor. Therefore\n                they are not covered by the Cortex-M0 header file.\n  @{\n */\n/*@} end of group CMSIS_CoreDebug */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_core_base     Core Definitions\n    \\brief      Definitions for base addresses, unions, and structures.\n  @{\n */\n\n/* Memory mapping of Cortex-M0+ Hardware */\n#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */\n#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address              */\n#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                 */\n#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */\n\n#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\n#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\n#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\n\n#if (__MPU_PRESENT == 1)\n  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\n  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\n#endif\n\n/*@} */\n\n\n\n/*******************************************************************************\n *                Hardware Abstraction Layer\n  Core Function Interface contains:\n  - Core NVIC Functions\n  - Core SysTick Functions\n  - Core Register Access Functions\n ******************************************************************************/\n/** \\defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\n*/\n\n\n\n/* ##########################   NVIC functions  #################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_NVICFunctions NVIC Functions\n    \\brief      Functions that manage interrupts and exceptions via the NVIC.\n    @{\n */\n\n/* Interrupt Priorities are WORD accessible only under ARMv6M                   */\n/* The following MACROS handle generation of the register offset and byte masks */\n#define _BIT_SHIFT(IRQn)         (  (((uint32_t)(IRQn)       )    &  0x03) * 8 )\n#define _SHP_IDX(IRQn)           ( ((((uint32_t)(IRQn) & 0x0F)-8) >>    2)     )\n#define _IP_IDX(IRQn)            (   ((uint32_t)(IRQn)            >>    2)     )\n\n\n/** \\brief  Enable External Interrupt\n\n    The function enables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Disable External Interrupt\n\n    The function disables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Get Pending Interrupt\n\n    The function reads the pending register in the NVIC and returns the pending bit\n    for the specified interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not pending.\n    \\return             1  Interrupt status is pending.\n */\n__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\n{\n  return((uint32_t) ((NVIC->ISPR[0] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0));\n}\n\n\n/** \\brief  Set Pending Interrupt\n\n    The function sets the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  Interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Clear Pending Interrupt\n\n    The function clears the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\n}\n\n\n/** \\brief  Set Interrupt Priority\n\n    The function sets the priority of an interrupt.\n\n    \\note The priority cannot be set for every core interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n    \\param [in]  priority  Priority to set.\n */\n__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\n{\n  if(IRQn < 0) {\n    SCB->SHP[_SHP_IDX(IRQn)] = (SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\n        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\n  else {\n    NVIC->IP[_IP_IDX(IRQn)] = (NVIC->IP[_IP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\n        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\n}\n\n\n/** \\brief  Get Interrupt Priority\n\n    The function reads the priority of an interrupt. The interrupt\n    number can be positive to specify an external (device specific)\n    interrupt, or negative to specify an internal (core) interrupt.\n\n\n    \\param [in]   IRQn  Interrupt number.\n    \\return             Interrupt Priority. Value is aligned automatically to the implemented\n                        priority bits of the microcontroller.\n */\n__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\n{\n\n  if(IRQn < 0) {\n    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M0 system interrupts */\n  else {\n    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\n}\n\n\n/** \\brief  System Reset\n\n    The function initiates a system reset request to reset the MCU.\n */\n__STATIC_INLINE void NVIC_SystemReset(void)\n{\n  __DSB();                                                     /* Ensure all outstanding memory accesses included\n                                                                  buffered write are completed before reset */\n  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\n                 SCB_AIRCR_SYSRESETREQ_Msk);\n  __DSB();                                                     /* Ensure completion of memory access */\n  while(1);                                                    /* wait until reset */\n}\n\n/*@} end of CMSIS_Core_NVICFunctions */\n\n\n\n/* ##################################    SysTick function  ############################################ */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_SysTickFunctions SysTick Functions\n    \\brief      Functions that configure the System.\n  @{\n */\n\n#if (__Vendor_SysTickConfig == 0)\n\n/** \\brief  System Tick Configuration\n\n    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\n    Counter is in free running mode to generate periodic interrupts.\n\n    \\param [in]  ticks  Number of ticks between two interrupts.\n\n    \\return          0  Function succeeded.\n    \\return          1  Function failed.\n\n    \\note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\n    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\n    must contain a vendor-specific implementation of this function.\n\n */\n__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\n{\n  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\n\n  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\n  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\n  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\n  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\n                   SysTick_CTRL_TICKINT_Msk   |\n                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\n  return (0);                                                  /* Function successful */\n}\n\n#endif\n\n/*@} end of CMSIS_Core_SysTickFunctions */\n\n\n\n\n#endif /* __CORE_CM0PLUS_H_DEPENDANT */\n\n#endif /* __CMSIS_GENERIC */\n\n#ifdef __cplusplus\n}\n#endif\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_cm3.h",
    "content": "/**************************************************************************//**\n * @file     core_cm3.h\n * @brief    CMSIS Cortex-M3 Core Peripheral Access Layer Header File\n * @version  V3.20\n * @date     25. February 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#if defined ( __ICCARM__ )\n #pragma system_include  /* treat file as system include file for MISRA check */\n#endif\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n#ifndef __CORE_CM3_H_GENERIC\n#define __CORE_CM3_H_GENERIC\n\n/** \\page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\n  CMSIS violates the following MISRA-C:2004 rules:\n\n   \\li Required Rule 8.5, object/function definition in header file.<br>\n     Function definitions in header files are used to allow 'inlining'.\n\n   \\li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\n     Unions are used for effective representation of core registers.\n\n   \\li Advisory Rule 19.7, Function-like macro defined.<br>\n     Function-like macros are used to allow more efficient code.\n */\n\n\n/*******************************************************************************\n *                 CMSIS definitions\n ******************************************************************************/\n/** \\ingroup Cortex_M3\n  @{\n */\n\n/*  CMSIS CM3 definitions */\n#define __CM3_CMSIS_VERSION_MAIN  (0x03)                                   /*!< [31:16] CMSIS HAL main version   */\n#define __CM3_CMSIS_VERSION_SUB   (0x20)                                   /*!< [15:0]  CMSIS HAL sub version    */\n#define __CM3_CMSIS_VERSION       ((__CM3_CMSIS_VERSION_MAIN << 16) | \\\n                                    __CM3_CMSIS_VERSION_SUB          )     /*!< CMSIS HAL version number         */\n\n#define __CORTEX_M                (0x03)                                   /*!< Cortex-M Core                    */\n\n\n#if   defined ( __CC_ARM )\n  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\n  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\n  #define __STATIC_INLINE  static __inline\n\n#elif defined ( __ICCARM__ )\n  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __TMS470__ )\n  #define __ASM            __asm                                      /*!< asm keyword for TI CCS Compiler       */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __GNUC__ )\n  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __TASKING__ )\n  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\n  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\n  #define __STATIC_INLINE  static inline\n\n#endif\n\n/** __FPU_USED indicates whether an FPU is used or not. This core does not support an FPU at all\n*/\n#define __FPU_USED       0\n\n#if defined ( __CC_ARM )\n  #if defined __TARGET_FPU_VFP\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __ICCARM__ )\n  #if defined __ARMVFP__\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __TMS470__ )\n  #if defined __TI__VFP_SUPPORT____\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __GNUC__ )\n  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __TASKING__ )\n  #if defined __FPU_VFP__\n    #error \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n#endif\n\n#include <stdint.h>                      /* standard types definitions                      */\n#include <core_cmInstr.h>                /* Core Instruction Access                         */\n#include <core_cmFunc.h>                 /* Core Function Access                            */\n\n#endif /* __CORE_CM3_H_GENERIC */\n\n#ifndef __CMSIS_GENERIC\n\n#ifndef __CORE_CM3_H_DEPENDANT\n#define __CORE_CM3_H_DEPENDANT\n\n/* check device defines and use defaults */\n#if defined __CHECK_DEVICE_DEFINES\n  #ifndef __CM3_REV\n    #define __CM3_REV               0x0200\n    #warning \"__CM3_REV not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __MPU_PRESENT\n    #define __MPU_PRESENT             0\n    #warning \"__MPU_PRESENT not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __NVIC_PRIO_BITS\n    #define __NVIC_PRIO_BITS          4\n    #warning \"__NVIC_PRIO_BITS not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __Vendor_SysTickConfig\n    #define __Vendor_SysTickConfig    0\n    #warning \"__Vendor_SysTickConfig not defined in device header file; using default!\"\n  #endif\n#endif\n\n/* IO definitions (access restrictions to peripheral registers) */\n/**\n    \\defgroup CMSIS_glob_defs CMSIS Global Defines\n\n    <strong>IO Type Qualifiers</strong> are used\n    \\li to specify the access to peripheral variables.\n    \\li for automatic generation of peripheral register debug information.\n*/\n#ifdef __cplusplus\n  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\n#else\n  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\n#endif\n#define     __O     volatile             /*!< Defines 'write only' permissions                */\n#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\n\n/*@} end of group Cortex_M3 */\n\n\n\n/*******************************************************************************\n *                 Register Abstraction\n  Core Register contain:\n  - Core Register\n  - Core NVIC Register\n  - Core SCB Register\n  - Core SysTick Register\n  - Core Debug Register\n  - Core MPU Register\n ******************************************************************************/\n/** \\defgroup CMSIS_core_register Defines and Type Definitions\n    \\brief Type definitions and defines for Cortex-M processor based devices.\n*/\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_CORE  Status and Control Registers\n    \\brief  Core Register type definitions.\n  @{\n */\n\n/** \\brief  Union type to access the Application Program Status Register (APSR).\n */\ntypedef union\n{\n  struct\n  {\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\n#else\n    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\n#endif\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} APSR_Type;\n\n\n/** \\brief  Union type to access the Interrupt Program Status Register (IPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} IPSR_Type;\n\n\n/** \\brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\n#else\n    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\n#endif\n    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\n    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} xPSR_Type;\n\n\n/** \\brief  Union type to access the Control Registers (CONTROL).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\n    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\n    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\n    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} CONTROL_Type;\n\n/*@} end of group CMSIS_CORE */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\n    \\brief      Type definitions for the NVIC Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\n */\ntypedef struct\n{\n  __IO uint32_t ISER[8];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\n       uint32_t RESERVED0[24];\n  __IO uint32_t ICER[8];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register         */\n       uint32_t RSERVED1[24];\n  __IO uint32_t ISPR[8];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register          */\n       uint32_t RESERVED2[24];\n  __IO uint32_t ICPR[8];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register        */\n       uint32_t RESERVED3[24];\n  __IO uint32_t IABR[8];                 /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register           */\n       uint32_t RESERVED4[56];\n  __IO uint8_t  IP[240];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */\n       uint32_t RESERVED5[644];\n  __O  uint32_t STIR;                    /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register     */\n}  NVIC_Type;\n\n/* Software Triggered Interrupt Register Definitions */\n#define NVIC_STIR_INTID_Pos                 0                                          /*!< STIR: INTLINESNUM Position */\n#define NVIC_STIR_INTID_Msk                (0x1FFUL << NVIC_STIR_INTID_Pos)            /*!< STIR: INTLINESNUM Mask */\n\n/*@} end of group CMSIS_NVIC */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCB     System Control Block (SCB)\n    \\brief      Type definitions for the System Control Block Registers\n  @{\n */\n\n/** \\brief  Structure type to access the System Control Block (SCB).\n */\ntypedef struct\n{\n  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\n  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\n  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\n  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\n  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\n  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\n  __IO uint8_t  SHP[12];                 /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */\n  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\n  __IO uint32_t CFSR;                    /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register                    */\n  __IO uint32_t HFSR;                    /*!< Offset: 0x02C (R/W)  HardFault Status Register                             */\n  __IO uint32_t DFSR;                    /*!< Offset: 0x030 (R/W)  Debug Fault Status Register                           */\n  __IO uint32_t MMFAR;                   /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register                      */\n  __IO uint32_t BFAR;                    /*!< Offset: 0x038 (R/W)  BusFault Address Register                             */\n  __IO uint32_t AFSR;                    /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register                       */\n  __I  uint32_t PFR[2];                  /*!< Offset: 0x040 (R/ )  Processor Feature Register                            */\n  __I  uint32_t DFR;                     /*!< Offset: 0x048 (R/ )  Debug Feature Register                                */\n  __I  uint32_t ADR;                     /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register                            */\n  __I  uint32_t MMFR[4];                 /*!< Offset: 0x050 (R/ )  Memory Model Feature Register                         */\n  __I  uint32_t ISAR[5];                 /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register                   */\n       uint32_t RESERVED0[5];\n  __IO uint32_t CPACR;                   /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register                   */\n} SCB_Type;\n\n/* SCB CPUID Register Definitions */\n#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\n#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\n\n#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\n#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\n\n#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\n#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\n\n#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\n#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\n\n#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\n#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\n\n/* SCB Interrupt Control State Register Definitions */\n#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\n#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\n\n#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\n#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\n\n#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\n#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\n\n#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\n#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\n\n#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\n#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\n\n#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\n#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\n\n#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\n#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\n\n#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\n#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\n\n#define SCB_ICSR_RETTOBASE_Pos             11                                             /*!< SCB ICSR: RETTOBASE Position */\n#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */\n\n#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\n#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\n\n/* SCB Vector Table Offset Register Definitions */\n#if (__CM3_REV < 0x0201)                   /* core r2p1 */\n#define SCB_VTOR_TBLBASE_Pos               29                                             /*!< SCB VTOR: TBLBASE Position */\n#define SCB_VTOR_TBLBASE_Msk               (1UL << SCB_VTOR_TBLBASE_Pos)                  /*!< SCB VTOR: TBLBASE Mask */\n\n#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\n#define SCB_VTOR_TBLOFF_Msk                (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */\n#else\n#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\n#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */\n#endif\n\n/* SCB Application Interrupt and Reset Control Register Definitions */\n#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\n#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\n\n#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\n#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\n\n#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\n#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\n\n#define SCB_AIRCR_PRIGROUP_Pos              8                                             /*!< SCB AIRCR: PRIGROUP Position */\n#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */\n\n#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\n#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\n\n#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\n#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\n\n#define SCB_AIRCR_VECTRESET_Pos             0                                             /*!< SCB AIRCR: VECTRESET Position */\n#define SCB_AIRCR_VECTRESET_Msk            (1UL << SCB_AIRCR_VECTRESET_Pos)               /*!< SCB AIRCR: VECTRESET Mask */\n\n/* SCB System Control Register Definitions */\n#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\n#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\n\n#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\n#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\n\n#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\n#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\n\n/* SCB Configuration Control Register Definitions */\n#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\n#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\n\n#define SCB_CCR_BFHFNMIGN_Pos               8                                             /*!< SCB CCR: BFHFNMIGN Position */\n#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */\n\n#define SCB_CCR_DIV_0_TRP_Pos               4                                             /*!< SCB CCR: DIV_0_TRP Position */\n#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */\n\n#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\n#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\n\n#define SCB_CCR_USERSETMPEND_Pos            1                                             /*!< SCB CCR: USERSETMPEND Position */\n#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */\n\n#define SCB_CCR_NONBASETHRDENA_Pos          0                                             /*!< SCB CCR: NONBASETHRDENA Position */\n#define SCB_CCR_NONBASETHRDENA_Msk         (1UL << SCB_CCR_NONBASETHRDENA_Pos)            /*!< SCB CCR: NONBASETHRDENA Mask */\n\n/* SCB System Handler Control and State Register Definitions */\n#define SCB_SHCSR_USGFAULTENA_Pos          18                                             /*!< SCB SHCSR: USGFAULTENA Position */\n#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */\n\n#define SCB_SHCSR_BUSFAULTENA_Pos          17                                             /*!< SCB SHCSR: BUSFAULTENA Position */\n#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */\n\n#define SCB_SHCSR_MEMFAULTENA_Pos          16                                             /*!< SCB SHCSR: MEMFAULTENA Position */\n#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */\n\n#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\n#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\n\n#define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                             /*!< SCB SHCSR: BUSFAULTPENDED Position */\n#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */\n\n#define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                             /*!< SCB SHCSR: MEMFAULTPENDED Position */\n#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */\n\n#define SCB_SHCSR_USGFAULTPENDED_Pos       12                                             /*!< SCB SHCSR: USGFAULTPENDED Position */\n#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */\n\n#define SCB_SHCSR_SYSTICKACT_Pos           11                                             /*!< SCB SHCSR: SYSTICKACT Position */\n#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */\n\n#define SCB_SHCSR_PENDSVACT_Pos            10                                             /*!< SCB SHCSR: PENDSVACT Position */\n#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */\n\n#define SCB_SHCSR_MONITORACT_Pos            8                                             /*!< SCB SHCSR: MONITORACT Position */\n#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */\n\n#define SCB_SHCSR_SVCALLACT_Pos             7                                             /*!< SCB SHCSR: SVCALLACT Position */\n#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */\n\n#define SCB_SHCSR_USGFAULTACT_Pos           3                                             /*!< SCB SHCSR: USGFAULTACT Position */\n#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */\n\n#define SCB_SHCSR_BUSFAULTACT_Pos           1                                             /*!< SCB SHCSR: BUSFAULTACT Position */\n#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */\n\n#define SCB_SHCSR_MEMFAULTACT_Pos           0                                             /*!< SCB SHCSR: MEMFAULTACT Position */\n#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL << SCB_SHCSR_MEMFAULTACT_Pos)             /*!< SCB SHCSR: MEMFAULTACT Mask */\n\n/* SCB Configurable Fault Status Registers Definitions */\n#define SCB_CFSR_USGFAULTSR_Pos            16                                             /*!< SCB CFSR: Usage Fault Status Register Position */\n#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */\n\n#define SCB_CFSR_BUSFAULTSR_Pos             8                                             /*!< SCB CFSR: Bus Fault Status Register Position */\n#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */\n\n#define SCB_CFSR_MEMFAULTSR_Pos             0                                             /*!< SCB CFSR: Memory Manage Fault Status Register Position */\n#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)            /*!< SCB CFSR: Memory Manage Fault Status Register Mask */\n\n/* SCB Hard Fault Status Registers Definitions */\n#define SCB_HFSR_DEBUGEVT_Pos              31                                             /*!< SCB HFSR: DEBUGEVT Position */\n#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */\n\n#define SCB_HFSR_FORCED_Pos                30                                             /*!< SCB HFSR: FORCED Position */\n#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */\n\n#define SCB_HFSR_VECTTBL_Pos                1                                             /*!< SCB HFSR: VECTTBL Position */\n#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */\n\n/* SCB Debug Fault Status Register Definitions */\n#define SCB_DFSR_EXTERNAL_Pos               4                                             /*!< SCB DFSR: EXTERNAL Position */\n#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */\n\n#define SCB_DFSR_VCATCH_Pos                 3                                             /*!< SCB DFSR: VCATCH Position */\n#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */\n\n#define SCB_DFSR_DWTTRAP_Pos                2                                             /*!< SCB DFSR: DWTTRAP Position */\n#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */\n\n#define SCB_DFSR_BKPT_Pos                   1                                             /*!< SCB DFSR: BKPT Position */\n#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */\n\n#define SCB_DFSR_HALTED_Pos                 0                                             /*!< SCB DFSR: HALTED Position */\n#define SCB_DFSR_HALTED_Msk                (1UL << SCB_DFSR_HALTED_Pos)                   /*!< SCB DFSR: HALTED Mask */\n\n/*@} end of group CMSIS_SCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)\n    \\brief      Type definitions for the System Control and ID Register not in the SCB\n  @{\n */\n\n/** \\brief  Structure type to access the System Control and ID Register not in the SCB.\n */\ntypedef struct\n{\n       uint32_t RESERVED0[1];\n  __I  uint32_t ICTR;                    /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register      */\n#if ((defined __CM3_REV) && (__CM3_REV >= 0x200))\n  __IO uint32_t ACTLR;                   /*!< Offset: 0x008 (R/W)  Auxiliary Control Register      */\n#else\n       uint32_t RESERVED1[1];\n#endif\n} SCnSCB_Type;\n\n/* Interrupt Controller Type Register Definitions */\n#define SCnSCB_ICTR_INTLINESNUM_Pos         0                                          /*!< ICTR: INTLINESNUM Position */\n#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)      /*!< ICTR: INTLINESNUM Mask */\n\n/* Auxiliary Control Register Definitions */\n\n#define SCnSCB_ACTLR_DISFOLD_Pos            2                                          /*!< ACTLR: DISFOLD Position */\n#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */\n\n#define SCnSCB_ACTLR_DISDEFWBUF_Pos         1                                          /*!< ACTLR: DISDEFWBUF Position */\n#define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)        /*!< ACTLR: DISDEFWBUF Mask */\n\n#define SCnSCB_ACTLR_DISMCYCINT_Pos         0                                          /*!< ACTLR: DISMCYCINT Position */\n#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)        /*!< ACTLR: DISMCYCINT Mask */\n\n/*@} end of group CMSIS_SCnotSCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SysTick     System Tick Timer (SysTick)\n    \\brief      Type definitions for the System Timer Registers.\n  @{\n */\n\n/** \\brief  Structure type to access the System Timer (SysTick).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\n  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\n  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\n  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\n} SysTick_Type;\n\n/* SysTick Control / Status Register Definitions */\n#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\n#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\n\n#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\n#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\n\n#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\n#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\n\n#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\n#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\n\n/* SysTick Reload Register Definitions */\n#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\n#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\n\n/* SysTick Current Register Definitions */\n#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\n#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\n\n/* SysTick Calibration Register Definitions */\n#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\n#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\n\n#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\n#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\n\n#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\n#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\n\n/*@} end of group CMSIS_SysTick */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)\n    \\brief      Type definitions for the Instrumentation Trace Macrocell (ITM)\n  @{\n */\n\n/** \\brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).\n */\ntypedef struct\n{\n  __O  union\n  {\n    __O  uint8_t    u8;                  /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit                   */\n    __O  uint16_t   u16;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit                  */\n    __O  uint32_t   u32;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit                  */\n  }  PORT [32];                          /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers               */\n       uint32_t RESERVED0[864];\n  __IO uint32_t TER;                     /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register                 */\n       uint32_t RESERVED1[15];\n  __IO uint32_t TPR;                     /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register              */\n       uint32_t RESERVED2[15];\n  __IO uint32_t TCR;                     /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register                */\n       uint32_t RESERVED3[29];\n  __O  uint32_t IWR;                     /*!< Offset: 0xEF8 ( /W)  ITM Integration Write Register            */\n  __I  uint32_t IRR;                     /*!< Offset: 0xEFC (R/ )  ITM Integration Read Register             */\n  __IO uint32_t IMCR;                    /*!< Offset: 0xF00 (R/W)  ITM Integration Mode Control Register     */\n       uint32_t RESERVED4[43];\n  __O  uint32_t LAR;                     /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register                  */\n  __I  uint32_t LSR;                     /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register                  */\n       uint32_t RESERVED5[6];\n  __I  uint32_t PID4;                    /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */\n  __I  uint32_t PID5;                    /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */\n  __I  uint32_t PID6;                    /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */\n  __I  uint32_t PID7;                    /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */\n  __I  uint32_t PID0;                    /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */\n  __I  uint32_t PID1;                    /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */\n  __I  uint32_t PID2;                    /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */\n  __I  uint32_t PID3;                    /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */\n  __I  uint32_t CID0;                    /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */\n  __I  uint32_t CID1;                    /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */\n  __I  uint32_t CID2;                    /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */\n  __I  uint32_t CID3;                    /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */\n} ITM_Type;\n\n/* ITM Trace Privilege Register Definitions */\n#define ITM_TPR_PRIVMASK_Pos                0                                             /*!< ITM TPR: PRIVMASK Position */\n#define ITM_TPR_PRIVMASK_Msk               (0xFUL << ITM_TPR_PRIVMASK_Pos)                /*!< ITM TPR: PRIVMASK Mask */\n\n/* ITM Trace Control Register Definitions */\n#define ITM_TCR_BUSY_Pos                   23                                             /*!< ITM TCR: BUSY Position */\n#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */\n\n#define ITM_TCR_TraceBusID_Pos             16                                             /*!< ITM TCR: ATBID Position */\n#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */\n\n#define ITM_TCR_GTSFREQ_Pos                10                                             /*!< ITM TCR: Global timestamp frequency Position */\n#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */\n\n#define ITM_TCR_TSPrescale_Pos              8                                             /*!< ITM TCR: TSPrescale Position */\n#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */\n\n#define ITM_TCR_SWOENA_Pos                  4                                             /*!< ITM TCR: SWOENA Position */\n#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */\n\n#define ITM_TCR_DWTENA_Pos                  3                                             /*!< ITM TCR: DWTENA Position */\n#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */\n\n#define ITM_TCR_SYNCENA_Pos                 2                                             /*!< ITM TCR: SYNCENA Position */\n#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */\n\n#define ITM_TCR_TSENA_Pos                   1                                             /*!< ITM TCR: TSENA Position */\n#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */\n\n#define ITM_TCR_ITMENA_Pos                  0                                             /*!< ITM TCR: ITM Enable bit Position */\n#define ITM_TCR_ITMENA_Msk                 (1UL << ITM_TCR_ITMENA_Pos)                    /*!< ITM TCR: ITM Enable bit Mask */\n\n/* ITM Integration Write Register Definitions */\n#define ITM_IWR_ATVALIDM_Pos                0                                             /*!< ITM IWR: ATVALIDM Position */\n#define ITM_IWR_ATVALIDM_Msk               (1UL << ITM_IWR_ATVALIDM_Pos)                  /*!< ITM IWR: ATVALIDM Mask */\n\n/* ITM Integration Read Register Definitions */\n#define ITM_IRR_ATREADYM_Pos                0                                             /*!< ITM IRR: ATREADYM Position */\n#define ITM_IRR_ATREADYM_Msk               (1UL << ITM_IRR_ATREADYM_Pos)                  /*!< ITM IRR: ATREADYM Mask */\n\n/* ITM Integration Mode Control Register Definitions */\n#define ITM_IMCR_INTEGRATION_Pos            0                                             /*!< ITM IMCR: INTEGRATION Position */\n#define ITM_IMCR_INTEGRATION_Msk           (1UL << ITM_IMCR_INTEGRATION_Pos)              /*!< ITM IMCR: INTEGRATION Mask */\n\n/* ITM Lock Status Register Definitions */\n#define ITM_LSR_ByteAcc_Pos                 2                                             /*!< ITM LSR: ByteAcc Position */\n#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */\n\n#define ITM_LSR_Access_Pos                  1                                             /*!< ITM LSR: Access Position */\n#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */\n\n#define ITM_LSR_Present_Pos                 0                                             /*!< ITM LSR: Present Position */\n#define ITM_LSR_Present_Msk                (1UL << ITM_LSR_Present_Pos)                   /*!< ITM LSR: Present Mask */\n\n/*@}*/ /* end of group CMSIS_ITM */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)\n    \\brief      Type definitions for the Data Watchpoint and Trace (DWT)\n  @{\n */\n\n/** \\brief  Structure type to access the Data Watchpoint and Trace Register (DWT).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  Control Register                          */\n  __IO uint32_t CYCCNT;                  /*!< Offset: 0x004 (R/W)  Cycle Count Register                      */\n  __IO uint32_t CPICNT;                  /*!< Offset: 0x008 (R/W)  CPI Count Register                        */\n  __IO uint32_t EXCCNT;                  /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register         */\n  __IO uint32_t SLEEPCNT;                /*!< Offset: 0x010 (R/W)  Sleep Count Register                      */\n  __IO uint32_t LSUCNT;                  /*!< Offset: 0x014 (R/W)  LSU Count Register                        */\n  __IO uint32_t FOLDCNT;                 /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register         */\n  __I  uint32_t PCSR;                    /*!< Offset: 0x01C (R/ )  Program Counter Sample Register           */\n  __IO uint32_t COMP0;                   /*!< Offset: 0x020 (R/W)  Comparator Register 0                     */\n  __IO uint32_t MASK0;                   /*!< Offset: 0x024 (R/W)  Mask Register 0                           */\n  __IO uint32_t FUNCTION0;               /*!< Offset: 0x028 (R/W)  Function Register 0                       */\n       uint32_t RESERVED0[1];\n  __IO uint32_t COMP1;                   /*!< Offset: 0x030 (R/W)  Comparator Register 1                     */\n  __IO uint32_t MASK1;                   /*!< Offset: 0x034 (R/W)  Mask Register 1                           */\n  __IO uint32_t FUNCTION1;               /*!< Offset: 0x038 (R/W)  Function Register 1                       */\n       uint32_t RESERVED1[1];\n  __IO uint32_t COMP2;                   /*!< Offset: 0x040 (R/W)  Comparator Register 2                     */\n  __IO uint32_t MASK2;                   /*!< Offset: 0x044 (R/W)  Mask Register 2                           */\n  __IO uint32_t FUNCTION2;               /*!< Offset: 0x048 (R/W)  Function Register 2                       */\n       uint32_t RESERVED2[1];\n  __IO uint32_t COMP3;                   /*!< Offset: 0x050 (R/W)  Comparator Register 3                     */\n  __IO uint32_t MASK3;                   /*!< Offset: 0x054 (R/W)  Mask Register 3                           */\n  __IO uint32_t FUNCTION3;               /*!< Offset: 0x058 (R/W)  Function Register 3                       */\n} DWT_Type;\n\n/* DWT Control Register Definitions */\n#define DWT_CTRL_NUMCOMP_Pos               28                                          /*!< DWT CTRL: NUMCOMP Position */\n#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */\n\n#define DWT_CTRL_NOTRCPKT_Pos              27                                          /*!< DWT CTRL: NOTRCPKT Position */\n#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */\n\n#define DWT_CTRL_NOEXTTRIG_Pos             26                                          /*!< DWT CTRL: NOEXTTRIG Position */\n#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */\n\n#define DWT_CTRL_NOCYCCNT_Pos              25                                          /*!< DWT CTRL: NOCYCCNT Position */\n#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */\n\n#define DWT_CTRL_NOPRFCNT_Pos              24                                          /*!< DWT CTRL: NOPRFCNT Position */\n#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */\n\n#define DWT_CTRL_CYCEVTENA_Pos             22                                          /*!< DWT CTRL: CYCEVTENA Position */\n#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */\n\n#define DWT_CTRL_FOLDEVTENA_Pos            21                                          /*!< DWT CTRL: FOLDEVTENA Position */\n#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */\n\n#define DWT_CTRL_LSUEVTENA_Pos             20                                          /*!< DWT CTRL: LSUEVTENA Position */\n#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */\n\n#define DWT_CTRL_SLEEPEVTENA_Pos           19                                          /*!< DWT CTRL: SLEEPEVTENA Position */\n#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */\n\n#define DWT_CTRL_EXCEVTENA_Pos             18                                          /*!< DWT CTRL: EXCEVTENA Position */\n#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */\n\n#define DWT_CTRL_CPIEVTENA_Pos             17                                          /*!< DWT CTRL: CPIEVTENA Position */\n#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */\n\n#define DWT_CTRL_EXCTRCENA_Pos             16                                          /*!< DWT CTRL: EXCTRCENA Position */\n#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */\n\n#define DWT_CTRL_PCSAMPLENA_Pos            12                                          /*!< DWT CTRL: PCSAMPLENA Position */\n#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */\n\n#define DWT_CTRL_SYNCTAP_Pos               10                                          /*!< DWT CTRL: SYNCTAP Position */\n#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */\n\n#define DWT_CTRL_CYCTAP_Pos                 9                                          /*!< DWT CTRL: CYCTAP Position */\n#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */\n\n#define DWT_CTRL_POSTINIT_Pos               5                                          /*!< DWT CTRL: POSTINIT Position */\n#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */\n\n#define DWT_CTRL_POSTPRESET_Pos             1                                          /*!< DWT CTRL: POSTPRESET Position */\n#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */\n\n#define DWT_CTRL_CYCCNTENA_Pos              0                                          /*!< DWT CTRL: CYCCNTENA Position */\n#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL << DWT_CTRL_CYCCNTENA_Pos)           /*!< DWT CTRL: CYCCNTENA Mask */\n\n/* DWT CPI Count Register Definitions */\n#define DWT_CPICNT_CPICNT_Pos               0                                          /*!< DWT CPICNT: CPICNT Position */\n#define DWT_CPICNT_CPICNT_Msk              (0xFFUL << DWT_CPICNT_CPICNT_Pos)           /*!< DWT CPICNT: CPICNT Mask */\n\n/* DWT Exception Overhead Count Register Definitions */\n#define DWT_EXCCNT_EXCCNT_Pos               0                                          /*!< DWT EXCCNT: EXCCNT Position */\n#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL << DWT_EXCCNT_EXCCNT_Pos)           /*!< DWT EXCCNT: EXCCNT Mask */\n\n/* DWT Sleep Count Register Definitions */\n#define DWT_SLEEPCNT_SLEEPCNT_Pos           0                                          /*!< DWT SLEEPCNT: SLEEPCNT Position */\n#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos)       /*!< DWT SLEEPCNT: SLEEPCNT Mask */\n\n/* DWT LSU Count Register Definitions */\n#define DWT_LSUCNT_LSUCNT_Pos               0                                          /*!< DWT LSUCNT: LSUCNT Position */\n#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL << DWT_LSUCNT_LSUCNT_Pos)           /*!< DWT LSUCNT: LSUCNT Mask */\n\n/* DWT Folded-instruction Count Register Definitions */\n#define DWT_FOLDCNT_FOLDCNT_Pos             0                                          /*!< DWT FOLDCNT: FOLDCNT Position */\n#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos)         /*!< DWT FOLDCNT: FOLDCNT Mask */\n\n/* DWT Comparator Mask Register Definitions */\n#define DWT_MASK_MASK_Pos                   0                                          /*!< DWT MASK: MASK Position */\n#define DWT_MASK_MASK_Msk                  (0x1FUL << DWT_MASK_MASK_Pos)               /*!< DWT MASK: MASK Mask */\n\n/* DWT Comparator Function Register Definitions */\n#define DWT_FUNCTION_MATCHED_Pos           24                                          /*!< DWT FUNCTION: MATCHED Position */\n#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */\n\n#define DWT_FUNCTION_DATAVADDR1_Pos        16                                          /*!< DWT FUNCTION: DATAVADDR1 Position */\n#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */\n\n#define DWT_FUNCTION_DATAVADDR0_Pos        12                                          /*!< DWT FUNCTION: DATAVADDR0 Position */\n#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */\n\n#define DWT_FUNCTION_DATAVSIZE_Pos         10                                          /*!< DWT FUNCTION: DATAVSIZE Position */\n#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */\n\n#define DWT_FUNCTION_LNK1ENA_Pos            9                                          /*!< DWT FUNCTION: LNK1ENA Position */\n#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */\n\n#define DWT_FUNCTION_DATAVMATCH_Pos         8                                          /*!< DWT FUNCTION: DATAVMATCH Position */\n#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */\n\n#define DWT_FUNCTION_CYCMATCH_Pos           7                                          /*!< DWT FUNCTION: CYCMATCH Position */\n#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */\n\n#define DWT_FUNCTION_EMITRANGE_Pos          5                                          /*!< DWT FUNCTION: EMITRANGE Position */\n#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */\n\n#define DWT_FUNCTION_FUNCTION_Pos           0                                          /*!< DWT FUNCTION: FUNCTION Position */\n#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL << DWT_FUNCTION_FUNCTION_Pos)        /*!< DWT FUNCTION: FUNCTION Mask */\n\n/*@}*/ /* end of group CMSIS_DWT */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_TPI     Trace Port Interface (TPI)\n    \\brief      Type definitions for the Trace Port Interface (TPI)\n  @{\n */\n\n/** \\brief  Structure type to access the Trace Port Interface Register (TPI).\n */\ntypedef struct\n{\n  __IO uint32_t SSPSR;                   /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register     */\n  __IO uint32_t CSPSR;                   /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */\n       uint32_t RESERVED0[2];\n  __IO uint32_t ACPR;                    /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */\n       uint32_t RESERVED1[55];\n  __IO uint32_t SPPR;                    /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */\n       uint32_t RESERVED2[131];\n  __I  uint32_t FFSR;                    /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */\n  __IO uint32_t FFCR;                    /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */\n  __I  uint32_t FSCR;                    /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */\n       uint32_t RESERVED3[759];\n  __I  uint32_t TRIGGER;                 /*!< Offset: 0xEE8 (R/ )  TRIGGER */\n  __I  uint32_t FIFO0;                   /*!< Offset: 0xEEC (R/ )  Integration ETM Data */\n  __I  uint32_t ITATBCTR2;               /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */\n       uint32_t RESERVED4[1];\n  __I  uint32_t ITATBCTR0;               /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */\n  __I  uint32_t FIFO1;                   /*!< Offset: 0xEFC (R/ )  Integration ITM Data */\n  __IO uint32_t ITCTRL;                  /*!< Offset: 0xF00 (R/W)  Integration Mode Control */\n       uint32_t RESERVED5[39];\n  __IO uint32_t CLAIMSET;                /*!< Offset: 0xFA0 (R/W)  Claim tag set */\n  __IO uint32_t CLAIMCLR;                /*!< Offset: 0xFA4 (R/W)  Claim tag clear */\n       uint32_t RESERVED7[8];\n  __I  uint32_t DEVID;                   /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */\n  __I  uint32_t DEVTYPE;                 /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */\n} TPI_Type;\n\n/* TPI Asynchronous Clock Prescaler Register Definitions */\n#define TPI_ACPR_PRESCALER_Pos              0                                          /*!< TPI ACPR: PRESCALER Position */\n#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL << TPI_ACPR_PRESCALER_Pos)        /*!< TPI ACPR: PRESCALER Mask */\n\n/* TPI Selected Pin Protocol Register Definitions */\n#define TPI_SPPR_TXMODE_Pos                 0                                          /*!< TPI SPPR: TXMODE Position */\n#define TPI_SPPR_TXMODE_Msk                (0x3UL << TPI_SPPR_TXMODE_Pos)              /*!< TPI SPPR: TXMODE Mask */\n\n/* TPI Formatter and Flush Status Register Definitions */\n#define TPI_FFSR_FtNonStop_Pos              3                                          /*!< TPI FFSR: FtNonStop Position */\n#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */\n\n#define TPI_FFSR_TCPresent_Pos              2                                          /*!< TPI FFSR: TCPresent Position */\n#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */\n\n#define TPI_FFSR_FtStopped_Pos              1                                          /*!< TPI FFSR: FtStopped Position */\n#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */\n\n#define TPI_FFSR_FlInProg_Pos               0                                          /*!< TPI FFSR: FlInProg Position */\n#define TPI_FFSR_FlInProg_Msk              (0x1UL << TPI_FFSR_FlInProg_Pos)            /*!< TPI FFSR: FlInProg Mask */\n\n/* TPI Formatter and Flush Control Register Definitions */\n#define TPI_FFCR_TrigIn_Pos                 8                                          /*!< TPI FFCR: TrigIn Position */\n#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */\n\n#define TPI_FFCR_EnFCont_Pos                1                                          /*!< TPI FFCR: EnFCont Position */\n#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */\n\n/* TPI TRIGGER Register Definitions */\n#define TPI_TRIGGER_TRIGGER_Pos             0                                          /*!< TPI TRIGGER: TRIGGER Position */\n#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL << TPI_TRIGGER_TRIGGER_Pos)          /*!< TPI TRIGGER: TRIGGER Mask */\n\n/* TPI Integration ETM Data Register Definitions (FIFO0) */\n#define TPI_FIFO0_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO0: ITM_ATVALID Position */\n#define TPI_FIFO0_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */\n\n#define TPI_FIFO0_ITM_bytecount_Pos        27                                          /*!< TPI FIFO0: ITM_bytecount Position */\n#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */\n\n#define TPI_FIFO0_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO0: ETM_ATVALID Position */\n#define TPI_FIFO0_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */\n\n#define TPI_FIFO0_ETM_bytecount_Pos        24                                          /*!< TPI FIFO0: ETM_bytecount Position */\n#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */\n\n#define TPI_FIFO0_ETM2_Pos                 16                                          /*!< TPI FIFO0: ETM2 Position */\n#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */\n\n#define TPI_FIFO0_ETM1_Pos                  8                                          /*!< TPI FIFO0: ETM1 Position */\n#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */\n\n#define TPI_FIFO0_ETM0_Pos                  0                                          /*!< TPI FIFO0: ETM0 Position */\n#define TPI_FIFO0_ETM0_Msk                 (0xFFUL << TPI_FIFO0_ETM0_Pos)              /*!< TPI FIFO0: ETM0 Mask */\n\n/* TPI ITATBCTR2 Register Definitions */\n#define TPI_ITATBCTR2_ATREADY_Pos           0                                          /*!< TPI ITATBCTR2: ATREADY Position */\n#define TPI_ITATBCTR2_ATREADY_Msk          (0x1UL << TPI_ITATBCTR2_ATREADY_Pos)        /*!< TPI ITATBCTR2: ATREADY Mask */\n\n/* TPI Integration ITM Data Register Definitions (FIFO1) */\n#define TPI_FIFO1_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO1: ITM_ATVALID Position */\n#define TPI_FIFO1_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */\n\n#define TPI_FIFO1_ITM_bytecount_Pos        27                                          /*!< TPI FIFO1: ITM_bytecount Position */\n#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */\n\n#define TPI_FIFO1_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO1: ETM_ATVALID Position */\n#define TPI_FIFO1_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */\n\n#define TPI_FIFO1_ETM_bytecount_Pos        24                                          /*!< TPI FIFO1: ETM_bytecount Position */\n#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */\n\n#define TPI_FIFO1_ITM2_Pos                 16                                          /*!< TPI FIFO1: ITM2 Position */\n#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */\n\n#define TPI_FIFO1_ITM1_Pos                  8                                          /*!< TPI FIFO1: ITM1 Position */\n#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */\n\n#define TPI_FIFO1_ITM0_Pos                  0                                          /*!< TPI FIFO1: ITM0 Position */\n#define TPI_FIFO1_ITM0_Msk                 (0xFFUL << TPI_FIFO1_ITM0_Pos)              /*!< TPI FIFO1: ITM0 Mask */\n\n/* TPI ITATBCTR0 Register Definitions */\n#define TPI_ITATBCTR0_ATREADY_Pos           0                                          /*!< TPI ITATBCTR0: ATREADY Position */\n#define TPI_ITATBCTR0_ATREADY_Msk          (0x1UL << TPI_ITATBCTR0_ATREADY_Pos)        /*!< TPI ITATBCTR0: ATREADY Mask */\n\n/* TPI Integration Mode Control Register Definitions */\n#define TPI_ITCTRL_Mode_Pos                 0                                          /*!< TPI ITCTRL: Mode Position */\n#define TPI_ITCTRL_Mode_Msk                (0x1UL << TPI_ITCTRL_Mode_Pos)              /*!< TPI ITCTRL: Mode Mask */\n\n/* TPI DEVID Register Definitions */\n#define TPI_DEVID_NRZVALID_Pos             11                                          /*!< TPI DEVID: NRZVALID Position */\n#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */\n\n#define TPI_DEVID_MANCVALID_Pos            10                                          /*!< TPI DEVID: MANCVALID Position */\n#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */\n\n#define TPI_DEVID_PTINVALID_Pos             9                                          /*!< TPI DEVID: PTINVALID Position */\n#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */\n\n#define TPI_DEVID_MinBufSz_Pos              6                                          /*!< TPI DEVID: MinBufSz Position */\n#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */\n\n#define TPI_DEVID_AsynClkIn_Pos             5                                          /*!< TPI DEVID: AsynClkIn Position */\n#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */\n\n#define TPI_DEVID_NrTraceInput_Pos          0                                          /*!< TPI DEVID: NrTraceInput Position */\n#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL << TPI_DEVID_NrTraceInput_Pos)      /*!< TPI DEVID: NrTraceInput Mask */\n\n/* TPI DEVTYPE Register Definitions */\n#define TPI_DEVTYPE_SubType_Pos             0                                          /*!< TPI DEVTYPE: SubType Position */\n#define TPI_DEVTYPE_SubType_Msk            (0xFUL << TPI_DEVTYPE_SubType_Pos)          /*!< TPI DEVTYPE: SubType Mask */\n\n#define TPI_DEVTYPE_MajorType_Pos           4                                          /*!< TPI DEVTYPE: MajorType Position */\n#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */\n\n/*@}*/ /* end of group CMSIS_TPI */\n\n\n#if (__MPU_PRESENT == 1)\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_MPU     Memory Protection Unit (MPU)\n    \\brief      Type definitions for the Memory Protection Unit (MPU)\n  @{\n */\n\n/** \\brief  Structure type to access the Memory Protection Unit (MPU).\n */\ntypedef struct\n{\n  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\n  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\n  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\n  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\n  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\n  __IO uint32_t RBAR_A1;                 /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register       */\n  __IO uint32_t RASR_A1;                 /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */\n  __IO uint32_t RBAR_A2;                 /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register       */\n  __IO uint32_t RASR_A2;                 /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */\n  __IO uint32_t RBAR_A3;                 /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register       */\n  __IO uint32_t RASR_A3;                 /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */\n} MPU_Type;\n\n/* MPU Type Register */\n#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\n#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\n\n#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\n#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\n\n#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\n#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\n\n/* MPU Control Register */\n#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\n#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\n\n#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\n#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\n\n#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\n#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\n\n/* MPU Region Number Register */\n#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\n#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\n\n/* MPU Region Base Address Register */\n#define MPU_RBAR_ADDR_Pos                   5                                             /*!< MPU RBAR: ADDR Position */\n#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */\n\n#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\n#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\n\n#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\n#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\n\n/* MPU Region Attribute and Size Register */\n#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\n#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\n\n#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\n#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\n\n#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\n#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\n\n#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\n#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\n\n#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\n#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\n\n#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\n#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\n\n#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\n#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\n\n#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\n#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\n\n#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\n#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\n\n#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\n#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\n\n/*@} end of group CMSIS_MPU */\n#endif\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\n    \\brief      Type definitions for the Core Debug Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Core Debug Register (CoreDebug).\n */\ntypedef struct\n{\n  __IO uint32_t DHCSR;                   /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register    */\n  __O  uint32_t DCRSR;                   /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register        */\n  __IO uint32_t DCRDR;                   /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register            */\n  __IO uint32_t DEMCR;                   /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */\n} CoreDebug_Type;\n\n/* Debug Halting Control and Status Register */\n#define CoreDebug_DHCSR_DBGKEY_Pos         16                                             /*!< CoreDebug DHCSR: DBGKEY Position */\n#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */\n\n#define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                             /*!< CoreDebug DHCSR: S_RESET_ST Position */\n#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */\n\n#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                             /*!< CoreDebug DHCSR: S_RETIRE_ST Position */\n#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */\n\n#define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                             /*!< CoreDebug DHCSR: S_LOCKUP Position */\n#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */\n\n#define CoreDebug_DHCSR_S_SLEEP_Pos        18                                             /*!< CoreDebug DHCSR: S_SLEEP Position */\n#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */\n\n#define CoreDebug_DHCSR_S_HALT_Pos         17                                             /*!< CoreDebug DHCSR: S_HALT Position */\n#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */\n\n#define CoreDebug_DHCSR_S_REGRDY_Pos       16                                             /*!< CoreDebug DHCSR: S_REGRDY Position */\n#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */\n\n#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                             /*!< CoreDebug DHCSR: C_SNAPSTALL Position */\n#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */\n\n#define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                             /*!< CoreDebug DHCSR: C_MASKINTS Position */\n#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */\n\n#define CoreDebug_DHCSR_C_STEP_Pos          2                                             /*!< CoreDebug DHCSR: C_STEP Position */\n#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */\n\n#define CoreDebug_DHCSR_C_HALT_Pos          1                                             /*!< CoreDebug DHCSR: C_HALT Position */\n#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */\n\n#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                             /*!< CoreDebug DHCSR: C_DEBUGEN Position */\n#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)         /*!< CoreDebug DHCSR: C_DEBUGEN Mask */\n\n/* Debug Core Register Selector Register */\n#define CoreDebug_DCRSR_REGWnR_Pos         16                                             /*!< CoreDebug DCRSR: REGWnR Position */\n#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */\n\n#define CoreDebug_DCRSR_REGSEL_Pos          0                                             /*!< CoreDebug DCRSR: REGSEL Position */\n#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)         /*!< CoreDebug DCRSR: REGSEL Mask */\n\n/* Debug Exception and Monitor Control Register */\n#define CoreDebug_DEMCR_TRCENA_Pos         24                                             /*!< CoreDebug DEMCR: TRCENA Position */\n#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */\n\n#define CoreDebug_DEMCR_MON_REQ_Pos        19                                             /*!< CoreDebug DEMCR: MON_REQ Position */\n#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */\n\n#define CoreDebug_DEMCR_MON_STEP_Pos       18                                             /*!< CoreDebug DEMCR: MON_STEP Position */\n#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */\n\n#define CoreDebug_DEMCR_MON_PEND_Pos       17                                             /*!< CoreDebug DEMCR: MON_PEND Position */\n#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */\n\n#define CoreDebug_DEMCR_MON_EN_Pos         16                                             /*!< CoreDebug DEMCR: MON_EN Position */\n#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */\n\n#define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                             /*!< CoreDebug DEMCR: VC_HARDERR Position */\n#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */\n\n#define CoreDebug_DEMCR_VC_INTERR_Pos       9                                             /*!< CoreDebug DEMCR: VC_INTERR Position */\n#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */\n\n#define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                             /*!< CoreDebug DEMCR: VC_BUSERR Position */\n#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */\n\n#define CoreDebug_DEMCR_VC_STATERR_Pos      7                                             /*!< CoreDebug DEMCR: VC_STATERR Position */\n#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */\n\n#define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                             /*!< CoreDebug DEMCR: VC_CHKERR Position */\n#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */\n\n#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                             /*!< CoreDebug DEMCR: VC_NOCPERR Position */\n#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */\n\n#define CoreDebug_DEMCR_VC_MMERR_Pos        4                                             /*!< CoreDebug DEMCR: VC_MMERR Position */\n#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */\n\n#define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                             /*!< CoreDebug DEMCR: VC_CORERESET Position */\n#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)      /*!< CoreDebug DEMCR: VC_CORERESET Mask */\n\n/*@} end of group CMSIS_CoreDebug */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_core_base     Core Definitions\n    \\brief      Definitions for base addresses, unions, and structures.\n  @{\n */\n\n/* Memory mapping of Cortex-M3 Hardware */\n#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address  */\n#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address                   */\n#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address                   */\n#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address                   */\n#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address            */\n#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address               */\n#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                  */\n#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address  */\n\n#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\n#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\n#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\n#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\n#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct           */\n#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct           */\n#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct           */\n#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct    */\n\n#if (__MPU_PRESENT == 1)\n  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\n  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\n#endif\n\n/*@} */\n\n\n\n/*******************************************************************************\n *                Hardware Abstraction Layer\n  Core Function Interface contains:\n  - Core NVIC Functions\n  - Core SysTick Functions\n  - Core Debug Functions\n  - Core Register Access Functions\n ******************************************************************************/\n/** \\defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\n*/\n\n\n\n/* ##########################   NVIC functions  #################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_NVICFunctions NVIC Functions\n    \\brief      Functions that manage interrupts and exceptions via the NVIC.\n    @{\n */\n\n/** \\brief  Set Priority Grouping\n\n  The function sets the priority grouping field using the required unlock sequence.\n  The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.\n  Only values from 0..7 are used.\n  In case of a conflict between priority grouping and available\n  priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\n\n    \\param [in]      PriorityGroup  Priority grouping field.\n */\n__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)\n{\n  uint32_t reg_value;\n  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07);               /* only values 0..7 are used          */\n\n  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */\n  reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk);             /* clear bits to change               */\n  reg_value  =  (reg_value                                 |\n                ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) |\n                (PriorityGroupTmp << 8));                                     /* Insert write key and priorty group */\n  SCB->AIRCR =  reg_value;\n}\n\n\n/** \\brief  Get Priority Grouping\n\n  The function reads the priority grouping field from the NVIC Interrupt Controller.\n\n    \\return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).\n */\n__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)\n{\n  return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos);   /* read priority grouping field */\n}\n\n\n/** \\brief  Enable External Interrupt\n\n    The function enables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */\n}\n\n\n/** \\brief  Disable External Interrupt\n\n    The function disables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */\n}\n\n\n/** \\brief  Get Pending Interrupt\n\n    The function reads the pending register in the NVIC and returns the pending bit\n    for the specified interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not pending.\n    \\return             1  Interrupt status is pending.\n */\n__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\n{\n  return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */\n}\n\n\n/** \\brief  Set Pending Interrupt\n\n    The function sets the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  Interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */\n}\n\n\n/** \\brief  Clear Pending Interrupt\n\n    The function clears the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\n}\n\n\n/** \\brief  Get Active Interrupt\n\n    The function reads the active register in NVIC and returns the active bit.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not active.\n    \\return             1  Interrupt status is active.\n */\n__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)\n{\n  return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */\n}\n\n\n/** \\brief  Set Interrupt Priority\n\n    The function sets the priority of an interrupt.\n\n    \\note The priority cannot be set for every core interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n    \\param [in]  priority  Priority to set.\n */\n__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\n{\n  if(IRQn < 0) {\n    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */\n  else {\n    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */\n}\n\n\n/** \\brief  Get Interrupt Priority\n\n    The function reads the priority of an interrupt. The interrupt\n    number can be positive to specify an external (device specific)\n    interrupt, or negative to specify an internal (core) interrupt.\n\n\n    \\param [in]   IRQn  Interrupt number.\n    \\return             Interrupt Priority. Value is aligned automatically to the implemented\n                        priority bits of the microcontroller.\n */\n__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\n{\n\n  if(IRQn < 0) {\n    return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M  system interrupts */\n  else {\n    return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)]           >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\n}\n\n\n/** \\brief  Encode Priority\n\n    The function encodes the priority for an interrupt with the given priority group,\n    preemptive priority value, and subpriority value.\n    In case of a conflict between priority grouping and available\n    priority bits (__NVIC_PRIO_BITS), the samllest possible priority group is set.\n\n    \\param [in]     PriorityGroup  Used priority group.\n    \\param [in]   PreemptPriority  Preemptive priority value (starting from 0).\n    \\param [in]       SubPriority  Subpriority value (starting from 0).\n    \\return                        Encoded priority. Value can be used in the function \\ref NVIC_SetPriority().\n */\n__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)\n{\n  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\n  uint32_t PreemptPriorityBits;\n  uint32_t SubPriorityBits;\n\n  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\n  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\n\n  return (\n           ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |\n           ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))\n         );\n}\n\n\n/** \\brief  Decode Priority\n\n    The function decodes an interrupt priority value with a given priority group to\n    preemptive priority value and subpriority value.\n    In case of a conflict between priority grouping and available\n    priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.\n\n    \\param [in]         Priority   Priority value, which can be retrieved with the function \\ref NVIC_GetPriority().\n    \\param [in]     PriorityGroup  Used priority group.\n    \\param [out] pPreemptPriority  Preemptive priority value (starting from 0).\n    \\param [out]     pSubPriority  Subpriority value (starting from 0).\n */\n__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)\n{\n  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\n  uint32_t PreemptPriorityBits;\n  uint32_t SubPriorityBits;\n\n  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\n  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\n\n  *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);\n  *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);\n}\n\n\n/** \\brief  System Reset\n\n    The function initiates a system reset request to reset the MCU.\n */\n__STATIC_INLINE void NVIC_SystemReset(void)\n{\n  __DSB();                                                     /* Ensure all outstanding memory accesses included\n                                                                  buffered write are completed before reset */\n  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\n                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |\n                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */\n  __DSB();                                                     /* Ensure completion of memory access */\n  while(1);                                                    /* wait until reset */\n}\n\n/*@} end of CMSIS_Core_NVICFunctions */\n\n\n\n/* ##################################    SysTick function  ############################################ */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_SysTickFunctions SysTick Functions\n    \\brief      Functions that configure the System.\n  @{\n */\n\n#if (__Vendor_SysTickConfig == 0)\n\n/** \\brief  System Tick Configuration\n\n    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\n    Counter is in free running mode to generate periodic interrupts.\n\n    \\param [in]  ticks  Number of ticks between two interrupts.\n\n    \\return          0  Function succeeded.\n    \\return          1  Function failed.\n\n    \\note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\n    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\n    must contain a vendor-specific implementation of this function.\n\n */\n__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\n{\n  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\n\n  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\n  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\n  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\n  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\n                   SysTick_CTRL_TICKINT_Msk   |\n                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\n  return (0);                                                  /* Function successful */\n}\n\n#endif\n\n/*@} end of CMSIS_Core_SysTickFunctions */\n\n\n\n/* ##################################### Debug In/Output function ########################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_core_DebugFunctions ITM Functions\n    \\brief   Functions that access the ITM debug interface.\n  @{\n */\n\nextern volatile int32_t ITM_RxBuffer;                    /*!< External variable to receive characters.                         */\n#define                 ITM_RXBUFFER_EMPTY    0x5AA55AA5 /*!< Value identifying \\ref ITM_RxBuffer is ready for next character. */\n\n\n/** \\brief  ITM Send Character\n\n    The function transmits a character via the ITM channel 0, and\n    \\li Just returns when no debugger is connected that has booked the output.\n    \\li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.\n\n    \\param [in]     ch  Character to transmit.\n\n    \\returns            Character to transmit.\n */\n__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)\n{\n  if ((ITM->TCR & ITM_TCR_ITMENA_Msk)                  &&      /* ITM enabled */\n      (ITM->TER & (1UL << 0)        )                    )     /* ITM Port #0 enabled */\n  {\n    while (ITM->PORT[0].u32 == 0);\n    ITM->PORT[0].u8 = (uint8_t) ch;\n  }\n  return (ch);\n}\n\n\n/** \\brief  ITM Receive Character\n\n    The function inputs a character via the external variable \\ref ITM_RxBuffer.\n\n    \\return             Received character.\n    \\return         -1  No character pending.\n */\n__STATIC_INLINE int32_t ITM_ReceiveChar (void) {\n  int32_t ch = -1;                           /* no character available */\n\n  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\n    ch = ITM_RxBuffer;\n    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\n  }\n\n  return (ch);\n}\n\n\n/** \\brief  ITM Check Character\n\n    The function checks whether a character is pending for reading in the variable \\ref ITM_RxBuffer.\n\n    \\return          0  No character available.\n    \\return          1  Character available.\n */\n__STATIC_INLINE int32_t ITM_CheckChar (void) {\n\n  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\n    return (0);                                 /* no character available */\n  } else {\n    return (1);                                 /*    character available */\n  }\n}\n\n/*@} end of CMSIS_core_DebugFunctions */\n\n#endif /* __CORE_CM3_H_DEPENDANT */\n\n#endif /* __CMSIS_GENERIC */\n\n#ifdef __cplusplus\n}\n#endif\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_cm4.h",
    "content": "/**************************************************************************//**\n * @file     core_cm4.h\n * @brief    CMSIS Cortex-M4 Core Peripheral Access Layer Header File\n * @version  V3.20\n * @date     25. February 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#if defined ( __ICCARM__ )\n #pragma system_include  /* treat file as system include file for MISRA check */\n#endif\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n#ifndef __CORE_CM4_H_GENERIC\n#define __CORE_CM4_H_GENERIC\n\n/** \\page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\n  CMSIS violates the following MISRA-C:2004 rules:\n\n   \\li Required Rule 8.5, object/function definition in header file.<br>\n     Function definitions in header files are used to allow 'inlining'.\n\n   \\li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\n     Unions are used for effective representation of core registers.\n\n   \\li Advisory Rule 19.7, Function-like macro defined.<br>\n     Function-like macros are used to allow more efficient code.\n */\n\n\n/*******************************************************************************\n *                 CMSIS definitions\n ******************************************************************************/\n/** \\ingroup Cortex_M4\n  @{\n */\n\n/*  CMSIS CM4 definitions */\n#define __CM4_CMSIS_VERSION_MAIN  (0x03)                                   /*!< [31:16] CMSIS HAL main version   */\n#define __CM4_CMSIS_VERSION_SUB   (0x20)                                   /*!< [15:0]  CMSIS HAL sub version    */\n#define __CM4_CMSIS_VERSION       ((__CM4_CMSIS_VERSION_MAIN << 16) | \\\n                                    __CM4_CMSIS_VERSION_SUB          )     /*!< CMSIS HAL version number         */\n\n#define __CORTEX_M                (0x04)                                   /*!< Cortex-M Core                    */\n\n\n#if   defined ( __CC_ARM )\n  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\n  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\n  #define __STATIC_INLINE  static __inline\n\n#elif defined ( __ICCARM__ )\n  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __TMS470__ )\n  #define __ASM            __asm                                      /*!< asm keyword for TI CCS Compiler       */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __GNUC__ )\n  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __TASKING__ )\n  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\n  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\n  #define __STATIC_INLINE  static inline\n\n#endif\n\n/** __FPU_USED indicates whether an FPU is used or not. For this, __FPU_PRESENT has to be checked prior to making use of FPU specific registers and functions.\n*/\n#if defined ( __CC_ARM )\n  #if defined __TARGET_FPU_VFP\n    #if (__FPU_PRESENT == 1)\n      #define __FPU_USED       1\n    #else\n      #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n      #define __FPU_USED       0\n    #endif\n  #else\n    #define __FPU_USED         0\n  #endif\n\n#elif defined ( __ICCARM__ )\n  #if defined __ARMVFP__\n    #if (__FPU_PRESENT == 1)\n      #define __FPU_USED       1\n    #else\n      #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n      #define __FPU_USED       0\n    #endif\n  #else\n    #define __FPU_USED         0\n  #endif\n\n#elif defined ( __TMS470__ )\n  #if defined __TI_VFP_SUPPORT__\n    #if (__FPU_PRESENT == 1)\n      #define __FPU_USED       1\n    #else\n      #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n      #define __FPU_USED       0\n    #endif\n  #else\n    #define __FPU_USED         0\n  #endif\n\n#elif defined ( __GNUC__ )\n  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\n    #if (__FPU_PRESENT == 1)\n      #define __FPU_USED       1\n    #else\n      #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n      #define __FPU_USED       0\n    #endif\n  #else\n    #define __FPU_USED         0\n  #endif\n\n#elif defined ( __TASKING__ )\n  #if defined __FPU_VFP__\n    #if (__FPU_PRESENT == 1)\n      #define __FPU_USED       1\n    #else\n      #error \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n      #define __FPU_USED       0\n    #endif\n  #else\n    #define __FPU_USED         0\n  #endif\n#endif\n\n#include <stdint.h>                      /* standard types definitions                      */\n#include <core_cmInstr.h>                /* Core Instruction Access                         */\n#include <core_cmFunc.h>                 /* Core Function Access                            */\n#include <core_cm4_simd.h>               /* Compiler specific SIMD Intrinsics               */\n\n#endif /* __CORE_CM4_H_GENERIC */\n\n#ifndef __CMSIS_GENERIC\n\n#ifndef __CORE_CM4_H_DEPENDANT\n#define __CORE_CM4_H_DEPENDANT\n\n/* check device defines and use defaults */\n#if defined __CHECK_DEVICE_DEFINES\n  #ifndef __CM4_REV\n    #define __CM4_REV               0x0000\n    #warning \"__CM4_REV not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __FPU_PRESENT\n    #define __FPU_PRESENT             0\n    #warning \"__FPU_PRESENT not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __MPU_PRESENT\n    #define __MPU_PRESENT             0\n    #warning \"__MPU_PRESENT not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __NVIC_PRIO_BITS\n    #define __NVIC_PRIO_BITS          4\n    #warning \"__NVIC_PRIO_BITS not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __Vendor_SysTickConfig\n    #define __Vendor_SysTickConfig    0\n    #warning \"__Vendor_SysTickConfig not defined in device header file; using default!\"\n  #endif\n#endif\n\n/* IO definitions (access restrictions to peripheral registers) */\n/**\n    \\defgroup CMSIS_glob_defs CMSIS Global Defines\n\n    <strong>IO Type Qualifiers</strong> are used\n    \\li to specify the access to peripheral variables.\n    \\li for automatic generation of peripheral register debug information.\n*/\n#ifdef __cplusplus\n  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\n#else\n  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\n#endif\n#define     __O     volatile             /*!< Defines 'write only' permissions                */\n#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\n\n/*@} end of group Cortex_M4 */\n\n\n\n/*******************************************************************************\n *                 Register Abstraction\n  Core Register contain:\n  - Core Register\n  - Core NVIC Register\n  - Core SCB Register\n  - Core SysTick Register\n  - Core Debug Register\n  - Core MPU Register\n  - Core FPU Register\n ******************************************************************************/\n/** \\defgroup CMSIS_core_register Defines and Type Definitions\n    \\brief Type definitions and defines for Cortex-M processor based devices.\n*/\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_CORE  Status and Control Registers\n    \\brief  Core Register type definitions.\n  @{\n */\n\n/** \\brief  Union type to access the Application Program Status Register (APSR).\n */\ntypedef union\n{\n  struct\n  {\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\n#else\n    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\n#endif\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} APSR_Type;\n\n\n/** \\brief  Union type to access the Interrupt Program Status Register (IPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} IPSR_Type;\n\n\n/** \\brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\n#else\n    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\n#endif\n    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\n    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} xPSR_Type;\n\n\n/** \\brief  Union type to access the Control Registers (CONTROL).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\n    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\n    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\n    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} CONTROL_Type;\n\n/*@} end of group CMSIS_CORE */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\n    \\brief      Type definitions for the NVIC Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\n */\ntypedef struct\n{\n  __IO uint32_t ISER[8];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\n       uint32_t RESERVED0[24];\n  __IO uint32_t ICER[8];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register         */\n       uint32_t RSERVED1[24];\n  __IO uint32_t ISPR[8];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register          */\n       uint32_t RESERVED2[24];\n  __IO uint32_t ICPR[8];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register        */\n       uint32_t RESERVED3[24];\n  __IO uint32_t IABR[8];                 /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register           */\n       uint32_t RESERVED4[56];\n  __IO uint8_t  IP[240];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */\n       uint32_t RESERVED5[644];\n  __O  uint32_t STIR;                    /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register     */\n}  NVIC_Type;\n\n/* Software Triggered Interrupt Register Definitions */\n#define NVIC_STIR_INTID_Pos                 0                                          /*!< STIR: INTLINESNUM Position */\n#define NVIC_STIR_INTID_Msk                (0x1FFUL << NVIC_STIR_INTID_Pos)            /*!< STIR: INTLINESNUM Mask */\n\n/*@} end of group CMSIS_NVIC */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCB     System Control Block (SCB)\n    \\brief      Type definitions for the System Control Block Registers\n  @{\n */\n\n/** \\brief  Structure type to access the System Control Block (SCB).\n */\ntypedef struct\n{\n  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\n  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\n  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\n  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\n  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\n  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\n  __IO uint8_t  SHP[12];                 /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */\n  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\n  __IO uint32_t CFSR;                    /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register                    */\n  __IO uint32_t HFSR;                    /*!< Offset: 0x02C (R/W)  HardFault Status Register                             */\n  __IO uint32_t DFSR;                    /*!< Offset: 0x030 (R/W)  Debug Fault Status Register                           */\n  __IO uint32_t MMFAR;                   /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register                      */\n  __IO uint32_t BFAR;                    /*!< Offset: 0x038 (R/W)  BusFault Address Register                             */\n  __IO uint32_t AFSR;                    /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register                       */\n  __I  uint32_t PFR[2];                  /*!< Offset: 0x040 (R/ )  Processor Feature Register                            */\n  __I  uint32_t DFR;                     /*!< Offset: 0x048 (R/ )  Debug Feature Register                                */\n  __I  uint32_t ADR;                     /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register                            */\n  __I  uint32_t MMFR[4];                 /*!< Offset: 0x050 (R/ )  Memory Model Feature Register                         */\n  __I  uint32_t ISAR[5];                 /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register                   */\n       uint32_t RESERVED0[5];\n  __IO uint32_t CPACR;                   /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register                   */\n} SCB_Type;\n\n/* SCB CPUID Register Definitions */\n#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\n#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\n\n#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\n#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\n\n#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\n#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\n\n#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\n#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\n\n#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\n#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\n\n/* SCB Interrupt Control State Register Definitions */\n#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\n#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\n\n#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\n#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\n\n#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\n#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\n\n#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\n#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\n\n#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\n#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\n\n#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\n#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\n\n#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\n#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\n\n#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\n#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\n\n#define SCB_ICSR_RETTOBASE_Pos             11                                             /*!< SCB ICSR: RETTOBASE Position */\n#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */\n\n#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\n#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\n\n/* SCB Vector Table Offset Register Definitions */\n#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\n#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */\n\n/* SCB Application Interrupt and Reset Control Register Definitions */\n#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\n#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\n\n#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\n#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\n\n#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\n#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\n\n#define SCB_AIRCR_PRIGROUP_Pos              8                                             /*!< SCB AIRCR: PRIGROUP Position */\n#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */\n\n#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\n#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\n\n#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\n#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\n\n#define SCB_AIRCR_VECTRESET_Pos             0                                             /*!< SCB AIRCR: VECTRESET Position */\n#define SCB_AIRCR_VECTRESET_Msk            (1UL << SCB_AIRCR_VECTRESET_Pos)               /*!< SCB AIRCR: VECTRESET Mask */\n\n/* SCB System Control Register Definitions */\n#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\n#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\n\n#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\n#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\n\n#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\n#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\n\n/* SCB Configuration Control Register Definitions */\n#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\n#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\n\n#define SCB_CCR_BFHFNMIGN_Pos               8                                             /*!< SCB CCR: BFHFNMIGN Position */\n#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */\n\n#define SCB_CCR_DIV_0_TRP_Pos               4                                             /*!< SCB CCR: DIV_0_TRP Position */\n#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */\n\n#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\n#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\n\n#define SCB_CCR_USERSETMPEND_Pos            1                                             /*!< SCB CCR: USERSETMPEND Position */\n#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */\n\n#define SCB_CCR_NONBASETHRDENA_Pos          0                                             /*!< SCB CCR: NONBASETHRDENA Position */\n#define SCB_CCR_NONBASETHRDENA_Msk         (1UL << SCB_CCR_NONBASETHRDENA_Pos)            /*!< SCB CCR: NONBASETHRDENA Mask */\n\n/* SCB System Handler Control and State Register Definitions */\n#define SCB_SHCSR_USGFAULTENA_Pos          18                                             /*!< SCB SHCSR: USGFAULTENA Position */\n#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */\n\n#define SCB_SHCSR_BUSFAULTENA_Pos          17                                             /*!< SCB SHCSR: BUSFAULTENA Position */\n#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */\n\n#define SCB_SHCSR_MEMFAULTENA_Pos          16                                             /*!< SCB SHCSR: MEMFAULTENA Position */\n#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */\n\n#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\n#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\n\n#define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                             /*!< SCB SHCSR: BUSFAULTPENDED Position */\n#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */\n\n#define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                             /*!< SCB SHCSR: MEMFAULTPENDED Position */\n#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */\n\n#define SCB_SHCSR_USGFAULTPENDED_Pos       12                                             /*!< SCB SHCSR: USGFAULTPENDED Position */\n#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */\n\n#define SCB_SHCSR_SYSTICKACT_Pos           11                                             /*!< SCB SHCSR: SYSTICKACT Position */\n#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */\n\n#define SCB_SHCSR_PENDSVACT_Pos            10                                             /*!< SCB SHCSR: PENDSVACT Position */\n#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */\n\n#define SCB_SHCSR_MONITORACT_Pos            8                                             /*!< SCB SHCSR: MONITORACT Position */\n#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */\n\n#define SCB_SHCSR_SVCALLACT_Pos             7                                             /*!< SCB SHCSR: SVCALLACT Position */\n#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */\n\n#define SCB_SHCSR_USGFAULTACT_Pos           3                                             /*!< SCB SHCSR: USGFAULTACT Position */\n#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */\n\n#define SCB_SHCSR_BUSFAULTACT_Pos           1                                             /*!< SCB SHCSR: BUSFAULTACT Position */\n#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */\n\n#define SCB_SHCSR_MEMFAULTACT_Pos           0                                             /*!< SCB SHCSR: MEMFAULTACT Position */\n#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL << SCB_SHCSR_MEMFAULTACT_Pos)             /*!< SCB SHCSR: MEMFAULTACT Mask */\n\n/* SCB Configurable Fault Status Registers Definitions */\n#define SCB_CFSR_USGFAULTSR_Pos            16                                             /*!< SCB CFSR: Usage Fault Status Register Position */\n#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */\n\n#define SCB_CFSR_BUSFAULTSR_Pos             8                                             /*!< SCB CFSR: Bus Fault Status Register Position */\n#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */\n\n#define SCB_CFSR_MEMFAULTSR_Pos             0                                             /*!< SCB CFSR: Memory Manage Fault Status Register Position */\n#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)            /*!< SCB CFSR: Memory Manage Fault Status Register Mask */\n\n/* SCB Hard Fault Status Registers Definitions */\n#define SCB_HFSR_DEBUGEVT_Pos              31                                             /*!< SCB HFSR: DEBUGEVT Position */\n#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */\n\n#define SCB_HFSR_FORCED_Pos                30                                             /*!< SCB HFSR: FORCED Position */\n#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */\n\n#define SCB_HFSR_VECTTBL_Pos                1                                             /*!< SCB HFSR: VECTTBL Position */\n#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */\n\n/* SCB Debug Fault Status Register Definitions */\n#define SCB_DFSR_EXTERNAL_Pos               4                                             /*!< SCB DFSR: EXTERNAL Position */\n#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */\n\n#define SCB_DFSR_VCATCH_Pos                 3                                             /*!< SCB DFSR: VCATCH Position */\n#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */\n\n#define SCB_DFSR_DWTTRAP_Pos                2                                             /*!< SCB DFSR: DWTTRAP Position */\n#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */\n\n#define SCB_DFSR_BKPT_Pos                   1                                             /*!< SCB DFSR: BKPT Position */\n#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */\n\n#define SCB_DFSR_HALTED_Pos                 0                                             /*!< SCB DFSR: HALTED Position */\n#define SCB_DFSR_HALTED_Msk                (1UL << SCB_DFSR_HALTED_Pos)                   /*!< SCB DFSR: HALTED Mask */\n\n/*@} end of group CMSIS_SCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)\n    \\brief      Type definitions for the System Control and ID Register not in the SCB\n  @{\n */\n\n/** \\brief  Structure type to access the System Control and ID Register not in the SCB.\n */\ntypedef struct\n{\n       uint32_t RESERVED0[1];\n  __I  uint32_t ICTR;                    /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register      */\n  __IO uint32_t ACTLR;                   /*!< Offset: 0x008 (R/W)  Auxiliary Control Register              */\n} SCnSCB_Type;\n\n/* Interrupt Controller Type Register Definitions */\n#define SCnSCB_ICTR_INTLINESNUM_Pos         0                                          /*!< ICTR: INTLINESNUM Position */\n#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)      /*!< ICTR: INTLINESNUM Mask */\n\n/* Auxiliary Control Register Definitions */\n#define SCnSCB_ACTLR_DISOOFP_Pos            9                                          /*!< ACTLR: DISOOFP Position */\n#define SCnSCB_ACTLR_DISOOFP_Msk           (1UL << SCnSCB_ACTLR_DISOOFP_Pos)           /*!< ACTLR: DISOOFP Mask */\n\n#define SCnSCB_ACTLR_DISFPCA_Pos            8                                          /*!< ACTLR: DISFPCA Position */\n#define SCnSCB_ACTLR_DISFPCA_Msk           (1UL << SCnSCB_ACTLR_DISFPCA_Pos)           /*!< ACTLR: DISFPCA Mask */\n\n#define SCnSCB_ACTLR_DISFOLD_Pos            2                                          /*!< ACTLR: DISFOLD Position */\n#define SCnSCB_ACTLR_DISFOLD_Msk           (1UL << SCnSCB_ACTLR_DISFOLD_Pos)           /*!< ACTLR: DISFOLD Mask */\n\n#define SCnSCB_ACTLR_DISDEFWBUF_Pos         1                                          /*!< ACTLR: DISDEFWBUF Position */\n#define SCnSCB_ACTLR_DISDEFWBUF_Msk        (1UL << SCnSCB_ACTLR_DISDEFWBUF_Pos)        /*!< ACTLR: DISDEFWBUF Mask */\n\n#define SCnSCB_ACTLR_DISMCYCINT_Pos         0                                          /*!< ACTLR: DISMCYCINT Position */\n#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)        /*!< ACTLR: DISMCYCINT Mask */\n\n/*@} end of group CMSIS_SCnotSCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SysTick     System Tick Timer (SysTick)\n    \\brief      Type definitions for the System Timer Registers.\n  @{\n */\n\n/** \\brief  Structure type to access the System Timer (SysTick).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\n  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\n  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\n  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\n} SysTick_Type;\n\n/* SysTick Control / Status Register Definitions */\n#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\n#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\n\n#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\n#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\n\n#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\n#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\n\n#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\n#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\n\n/* SysTick Reload Register Definitions */\n#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\n#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\n\n/* SysTick Current Register Definitions */\n#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\n#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\n\n/* SysTick Calibration Register Definitions */\n#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\n#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\n\n#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\n#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\n\n#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\n#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\n\n/*@} end of group CMSIS_SysTick */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)\n    \\brief      Type definitions for the Instrumentation Trace Macrocell (ITM)\n  @{\n */\n\n/** \\brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).\n */\ntypedef struct\n{\n  __O  union\n  {\n    __O  uint8_t    u8;                  /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit                   */\n    __O  uint16_t   u16;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit                  */\n    __O  uint32_t   u32;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit                  */\n  }  PORT [32];                          /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers               */\n       uint32_t RESERVED0[864];\n  __IO uint32_t TER;                     /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register                 */\n       uint32_t RESERVED1[15];\n  __IO uint32_t TPR;                     /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register              */\n       uint32_t RESERVED2[15];\n  __IO uint32_t TCR;                     /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register                */\n       uint32_t RESERVED3[29];\n  __O  uint32_t IWR;                     /*!< Offset: 0xEF8 ( /W)  ITM Integration Write Register            */\n  __I  uint32_t IRR;                     /*!< Offset: 0xEFC (R/ )  ITM Integration Read Register             */\n  __IO uint32_t IMCR;                    /*!< Offset: 0xF00 (R/W)  ITM Integration Mode Control Register     */\n       uint32_t RESERVED4[43];\n  __O  uint32_t LAR;                     /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register                  */\n  __I  uint32_t LSR;                     /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register                  */\n       uint32_t RESERVED5[6];\n  __I  uint32_t PID4;                    /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */\n  __I  uint32_t PID5;                    /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */\n  __I  uint32_t PID6;                    /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */\n  __I  uint32_t PID7;                    /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */\n  __I  uint32_t PID0;                    /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */\n  __I  uint32_t PID1;                    /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */\n  __I  uint32_t PID2;                    /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */\n  __I  uint32_t PID3;                    /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */\n  __I  uint32_t CID0;                    /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */\n  __I  uint32_t CID1;                    /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */\n  __I  uint32_t CID2;                    /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */\n  __I  uint32_t CID3;                    /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */\n} ITM_Type;\n\n/* ITM Trace Privilege Register Definitions */\n#define ITM_TPR_PRIVMASK_Pos                0                                             /*!< ITM TPR: PRIVMASK Position */\n#define ITM_TPR_PRIVMASK_Msk               (0xFUL << ITM_TPR_PRIVMASK_Pos)                /*!< ITM TPR: PRIVMASK Mask */\n\n/* ITM Trace Control Register Definitions */\n#define ITM_TCR_BUSY_Pos                   23                                             /*!< ITM TCR: BUSY Position */\n#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */\n\n#define ITM_TCR_TraceBusID_Pos             16                                             /*!< ITM TCR: ATBID Position */\n#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */\n\n#define ITM_TCR_GTSFREQ_Pos                10                                             /*!< ITM TCR: Global timestamp frequency Position */\n#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */\n\n#define ITM_TCR_TSPrescale_Pos              8                                             /*!< ITM TCR: TSPrescale Position */\n#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */\n\n#define ITM_TCR_SWOENA_Pos                  4                                             /*!< ITM TCR: SWOENA Position */\n#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */\n\n#define ITM_TCR_DWTENA_Pos                  3                                             /*!< ITM TCR: DWTENA Position */\n#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */\n\n#define ITM_TCR_SYNCENA_Pos                 2                                             /*!< ITM TCR: SYNCENA Position */\n#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */\n\n#define ITM_TCR_TSENA_Pos                   1                                             /*!< ITM TCR: TSENA Position */\n#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */\n\n#define ITM_TCR_ITMENA_Pos                  0                                             /*!< ITM TCR: ITM Enable bit Position */\n#define ITM_TCR_ITMENA_Msk                 (1UL << ITM_TCR_ITMENA_Pos)                    /*!< ITM TCR: ITM Enable bit Mask */\n\n/* ITM Integration Write Register Definitions */\n#define ITM_IWR_ATVALIDM_Pos                0                                             /*!< ITM IWR: ATVALIDM Position */\n#define ITM_IWR_ATVALIDM_Msk               (1UL << ITM_IWR_ATVALIDM_Pos)                  /*!< ITM IWR: ATVALIDM Mask */\n\n/* ITM Integration Read Register Definitions */\n#define ITM_IRR_ATREADYM_Pos                0                                             /*!< ITM IRR: ATREADYM Position */\n#define ITM_IRR_ATREADYM_Msk               (1UL << ITM_IRR_ATREADYM_Pos)                  /*!< ITM IRR: ATREADYM Mask */\n\n/* ITM Integration Mode Control Register Definitions */\n#define ITM_IMCR_INTEGRATION_Pos            0                                             /*!< ITM IMCR: INTEGRATION Position */\n#define ITM_IMCR_INTEGRATION_Msk           (1UL << ITM_IMCR_INTEGRATION_Pos)              /*!< ITM IMCR: INTEGRATION Mask */\n\n/* ITM Lock Status Register Definitions */\n#define ITM_LSR_ByteAcc_Pos                 2                                             /*!< ITM LSR: ByteAcc Position */\n#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */\n\n#define ITM_LSR_Access_Pos                  1                                             /*!< ITM LSR: Access Position */\n#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */\n\n#define ITM_LSR_Present_Pos                 0                                             /*!< ITM LSR: Present Position */\n#define ITM_LSR_Present_Msk                (1UL << ITM_LSR_Present_Pos)                   /*!< ITM LSR: Present Mask */\n\n/*@}*/ /* end of group CMSIS_ITM */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)\n    \\brief      Type definitions for the Data Watchpoint and Trace (DWT)\n  @{\n */\n\n/** \\brief  Structure type to access the Data Watchpoint and Trace Register (DWT).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  Control Register                          */\n  __IO uint32_t CYCCNT;                  /*!< Offset: 0x004 (R/W)  Cycle Count Register                      */\n  __IO uint32_t CPICNT;                  /*!< Offset: 0x008 (R/W)  CPI Count Register                        */\n  __IO uint32_t EXCCNT;                  /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register         */\n  __IO uint32_t SLEEPCNT;                /*!< Offset: 0x010 (R/W)  Sleep Count Register                      */\n  __IO uint32_t LSUCNT;                  /*!< Offset: 0x014 (R/W)  LSU Count Register                        */\n  __IO uint32_t FOLDCNT;                 /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register         */\n  __I  uint32_t PCSR;                    /*!< Offset: 0x01C (R/ )  Program Counter Sample Register           */\n  __IO uint32_t COMP0;                   /*!< Offset: 0x020 (R/W)  Comparator Register 0                     */\n  __IO uint32_t MASK0;                   /*!< Offset: 0x024 (R/W)  Mask Register 0                           */\n  __IO uint32_t FUNCTION0;               /*!< Offset: 0x028 (R/W)  Function Register 0                       */\n       uint32_t RESERVED0[1];\n  __IO uint32_t COMP1;                   /*!< Offset: 0x030 (R/W)  Comparator Register 1                     */\n  __IO uint32_t MASK1;                   /*!< Offset: 0x034 (R/W)  Mask Register 1                           */\n  __IO uint32_t FUNCTION1;               /*!< Offset: 0x038 (R/W)  Function Register 1                       */\n       uint32_t RESERVED1[1];\n  __IO uint32_t COMP2;                   /*!< Offset: 0x040 (R/W)  Comparator Register 2                     */\n  __IO uint32_t MASK2;                   /*!< Offset: 0x044 (R/W)  Mask Register 2                           */\n  __IO uint32_t FUNCTION2;               /*!< Offset: 0x048 (R/W)  Function Register 2                       */\n       uint32_t RESERVED2[1];\n  __IO uint32_t COMP3;                   /*!< Offset: 0x050 (R/W)  Comparator Register 3                     */\n  __IO uint32_t MASK3;                   /*!< Offset: 0x054 (R/W)  Mask Register 3                           */\n  __IO uint32_t FUNCTION3;               /*!< Offset: 0x058 (R/W)  Function Register 3                       */\n} DWT_Type;\n\n/* DWT Control Register Definitions */\n#define DWT_CTRL_NUMCOMP_Pos               28                                          /*!< DWT CTRL: NUMCOMP Position */\n#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */\n\n#define DWT_CTRL_NOTRCPKT_Pos              27                                          /*!< DWT CTRL: NOTRCPKT Position */\n#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */\n\n#define DWT_CTRL_NOEXTTRIG_Pos             26                                          /*!< DWT CTRL: NOEXTTRIG Position */\n#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */\n\n#define DWT_CTRL_NOCYCCNT_Pos              25                                          /*!< DWT CTRL: NOCYCCNT Position */\n#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */\n\n#define DWT_CTRL_NOPRFCNT_Pos              24                                          /*!< DWT CTRL: NOPRFCNT Position */\n#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */\n\n#define DWT_CTRL_CYCEVTENA_Pos             22                                          /*!< DWT CTRL: CYCEVTENA Position */\n#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */\n\n#define DWT_CTRL_FOLDEVTENA_Pos            21                                          /*!< DWT CTRL: FOLDEVTENA Position */\n#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */\n\n#define DWT_CTRL_LSUEVTENA_Pos             20                                          /*!< DWT CTRL: LSUEVTENA Position */\n#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */\n\n#define DWT_CTRL_SLEEPEVTENA_Pos           19                                          /*!< DWT CTRL: SLEEPEVTENA Position */\n#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */\n\n#define DWT_CTRL_EXCEVTENA_Pos             18                                          /*!< DWT CTRL: EXCEVTENA Position */\n#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */\n\n#define DWT_CTRL_CPIEVTENA_Pos             17                                          /*!< DWT CTRL: CPIEVTENA Position */\n#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */\n\n#define DWT_CTRL_EXCTRCENA_Pos             16                                          /*!< DWT CTRL: EXCTRCENA Position */\n#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */\n\n#define DWT_CTRL_PCSAMPLENA_Pos            12                                          /*!< DWT CTRL: PCSAMPLENA Position */\n#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */\n\n#define DWT_CTRL_SYNCTAP_Pos               10                                          /*!< DWT CTRL: SYNCTAP Position */\n#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */\n\n#define DWT_CTRL_CYCTAP_Pos                 9                                          /*!< DWT CTRL: CYCTAP Position */\n#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */\n\n#define DWT_CTRL_POSTINIT_Pos               5                                          /*!< DWT CTRL: POSTINIT Position */\n#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */\n\n#define DWT_CTRL_POSTPRESET_Pos             1                                          /*!< DWT CTRL: POSTPRESET Position */\n#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */\n\n#define DWT_CTRL_CYCCNTENA_Pos              0                                          /*!< DWT CTRL: CYCCNTENA Position */\n#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL << DWT_CTRL_CYCCNTENA_Pos)           /*!< DWT CTRL: CYCCNTENA Mask */\n\n/* DWT CPI Count Register Definitions */\n#define DWT_CPICNT_CPICNT_Pos               0                                          /*!< DWT CPICNT: CPICNT Position */\n#define DWT_CPICNT_CPICNT_Msk              (0xFFUL << DWT_CPICNT_CPICNT_Pos)           /*!< DWT CPICNT: CPICNT Mask */\n\n/* DWT Exception Overhead Count Register Definitions */\n#define DWT_EXCCNT_EXCCNT_Pos               0                                          /*!< DWT EXCCNT: EXCCNT Position */\n#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL << DWT_EXCCNT_EXCCNT_Pos)           /*!< DWT EXCCNT: EXCCNT Mask */\n\n/* DWT Sleep Count Register Definitions */\n#define DWT_SLEEPCNT_SLEEPCNT_Pos           0                                          /*!< DWT SLEEPCNT: SLEEPCNT Position */\n#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos)       /*!< DWT SLEEPCNT: SLEEPCNT Mask */\n\n/* DWT LSU Count Register Definitions */\n#define DWT_LSUCNT_LSUCNT_Pos               0                                          /*!< DWT LSUCNT: LSUCNT Position */\n#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL << DWT_LSUCNT_LSUCNT_Pos)           /*!< DWT LSUCNT: LSUCNT Mask */\n\n/* DWT Folded-instruction Count Register Definitions */\n#define DWT_FOLDCNT_FOLDCNT_Pos             0                                          /*!< DWT FOLDCNT: FOLDCNT Position */\n#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos)         /*!< DWT FOLDCNT: FOLDCNT Mask */\n\n/* DWT Comparator Mask Register Definitions */\n#define DWT_MASK_MASK_Pos                   0                                          /*!< DWT MASK: MASK Position */\n#define DWT_MASK_MASK_Msk                  (0x1FUL << DWT_MASK_MASK_Pos)               /*!< DWT MASK: MASK Mask */\n\n/* DWT Comparator Function Register Definitions */\n#define DWT_FUNCTION_MATCHED_Pos           24                                          /*!< DWT FUNCTION: MATCHED Position */\n#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */\n\n#define DWT_FUNCTION_DATAVADDR1_Pos        16                                          /*!< DWT FUNCTION: DATAVADDR1 Position */\n#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */\n\n#define DWT_FUNCTION_DATAVADDR0_Pos        12                                          /*!< DWT FUNCTION: DATAVADDR0 Position */\n#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */\n\n#define DWT_FUNCTION_DATAVSIZE_Pos         10                                          /*!< DWT FUNCTION: DATAVSIZE Position */\n#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */\n\n#define DWT_FUNCTION_LNK1ENA_Pos            9                                          /*!< DWT FUNCTION: LNK1ENA Position */\n#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */\n\n#define DWT_FUNCTION_DATAVMATCH_Pos         8                                          /*!< DWT FUNCTION: DATAVMATCH Position */\n#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */\n\n#define DWT_FUNCTION_CYCMATCH_Pos           7                                          /*!< DWT FUNCTION: CYCMATCH Position */\n#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */\n\n#define DWT_FUNCTION_EMITRANGE_Pos          5                                          /*!< DWT FUNCTION: EMITRANGE Position */\n#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */\n\n#define DWT_FUNCTION_FUNCTION_Pos           0                                          /*!< DWT FUNCTION: FUNCTION Position */\n#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL << DWT_FUNCTION_FUNCTION_Pos)        /*!< DWT FUNCTION: FUNCTION Mask */\n\n/*@}*/ /* end of group CMSIS_DWT */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_TPI     Trace Port Interface (TPI)\n    \\brief      Type definitions for the Trace Port Interface (TPI)\n  @{\n */\n\n/** \\brief  Structure type to access the Trace Port Interface Register (TPI).\n */\ntypedef struct\n{\n  __IO uint32_t SSPSR;                   /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register     */\n  __IO uint32_t CSPSR;                   /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */\n       uint32_t RESERVED0[2];\n  __IO uint32_t ACPR;                    /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */\n       uint32_t RESERVED1[55];\n  __IO uint32_t SPPR;                    /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */\n       uint32_t RESERVED2[131];\n  __I  uint32_t FFSR;                    /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */\n  __IO uint32_t FFCR;                    /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */\n  __I  uint32_t FSCR;                    /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */\n       uint32_t RESERVED3[759];\n  __I  uint32_t TRIGGER;                 /*!< Offset: 0xEE8 (R/ )  TRIGGER */\n  __I  uint32_t FIFO0;                   /*!< Offset: 0xEEC (R/ )  Integration ETM Data */\n  __I  uint32_t ITATBCTR2;               /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */\n       uint32_t RESERVED4[1];\n  __I  uint32_t ITATBCTR0;               /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */\n  __I  uint32_t FIFO1;                   /*!< Offset: 0xEFC (R/ )  Integration ITM Data */\n  __IO uint32_t ITCTRL;                  /*!< Offset: 0xF00 (R/W)  Integration Mode Control */\n       uint32_t RESERVED5[39];\n  __IO uint32_t CLAIMSET;                /*!< Offset: 0xFA0 (R/W)  Claim tag set */\n  __IO uint32_t CLAIMCLR;                /*!< Offset: 0xFA4 (R/W)  Claim tag clear */\n       uint32_t RESERVED7[8];\n  __I  uint32_t DEVID;                   /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */\n  __I  uint32_t DEVTYPE;                 /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */\n} TPI_Type;\n\n/* TPI Asynchronous Clock Prescaler Register Definitions */\n#define TPI_ACPR_PRESCALER_Pos              0                                          /*!< TPI ACPR: PRESCALER Position */\n#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL << TPI_ACPR_PRESCALER_Pos)        /*!< TPI ACPR: PRESCALER Mask */\n\n/* TPI Selected Pin Protocol Register Definitions */\n#define TPI_SPPR_TXMODE_Pos                 0                                          /*!< TPI SPPR: TXMODE Position */\n#define TPI_SPPR_TXMODE_Msk                (0x3UL << TPI_SPPR_TXMODE_Pos)              /*!< TPI SPPR: TXMODE Mask */\n\n/* TPI Formatter and Flush Status Register Definitions */\n#define TPI_FFSR_FtNonStop_Pos              3                                          /*!< TPI FFSR: FtNonStop Position */\n#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */\n\n#define TPI_FFSR_TCPresent_Pos              2                                          /*!< TPI FFSR: TCPresent Position */\n#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */\n\n#define TPI_FFSR_FtStopped_Pos              1                                          /*!< TPI FFSR: FtStopped Position */\n#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */\n\n#define TPI_FFSR_FlInProg_Pos               0                                          /*!< TPI FFSR: FlInProg Position */\n#define TPI_FFSR_FlInProg_Msk              (0x1UL << TPI_FFSR_FlInProg_Pos)            /*!< TPI FFSR: FlInProg Mask */\n\n/* TPI Formatter and Flush Control Register Definitions */\n#define TPI_FFCR_TrigIn_Pos                 8                                          /*!< TPI FFCR: TrigIn Position */\n#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */\n\n#define TPI_FFCR_EnFCont_Pos                1                                          /*!< TPI FFCR: EnFCont Position */\n#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */\n\n/* TPI TRIGGER Register Definitions */\n#define TPI_TRIGGER_TRIGGER_Pos             0                                          /*!< TPI TRIGGER: TRIGGER Position */\n#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL << TPI_TRIGGER_TRIGGER_Pos)          /*!< TPI TRIGGER: TRIGGER Mask */\n\n/* TPI Integration ETM Data Register Definitions (FIFO0) */\n#define TPI_FIFO0_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO0: ITM_ATVALID Position */\n#define TPI_FIFO0_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */\n\n#define TPI_FIFO0_ITM_bytecount_Pos        27                                          /*!< TPI FIFO0: ITM_bytecount Position */\n#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */\n\n#define TPI_FIFO0_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO0: ETM_ATVALID Position */\n#define TPI_FIFO0_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */\n\n#define TPI_FIFO0_ETM_bytecount_Pos        24                                          /*!< TPI FIFO0: ETM_bytecount Position */\n#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */\n\n#define TPI_FIFO0_ETM2_Pos                 16                                          /*!< TPI FIFO0: ETM2 Position */\n#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */\n\n#define TPI_FIFO0_ETM1_Pos                  8                                          /*!< TPI FIFO0: ETM1 Position */\n#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */\n\n#define TPI_FIFO0_ETM0_Pos                  0                                          /*!< TPI FIFO0: ETM0 Position */\n#define TPI_FIFO0_ETM0_Msk                 (0xFFUL << TPI_FIFO0_ETM0_Pos)              /*!< TPI FIFO0: ETM0 Mask */\n\n/* TPI ITATBCTR2 Register Definitions */\n#define TPI_ITATBCTR2_ATREADY_Pos           0                                          /*!< TPI ITATBCTR2: ATREADY Position */\n#define TPI_ITATBCTR2_ATREADY_Msk          (0x1UL << TPI_ITATBCTR2_ATREADY_Pos)        /*!< TPI ITATBCTR2: ATREADY Mask */\n\n/* TPI Integration ITM Data Register Definitions (FIFO1) */\n#define TPI_FIFO1_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO1: ITM_ATVALID Position */\n#define TPI_FIFO1_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */\n\n#define TPI_FIFO1_ITM_bytecount_Pos        27                                          /*!< TPI FIFO1: ITM_bytecount Position */\n#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */\n\n#define TPI_FIFO1_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO1: ETM_ATVALID Position */\n#define TPI_FIFO1_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */\n\n#define TPI_FIFO1_ETM_bytecount_Pos        24                                          /*!< TPI FIFO1: ETM_bytecount Position */\n#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */\n\n#define TPI_FIFO1_ITM2_Pos                 16                                          /*!< TPI FIFO1: ITM2 Position */\n#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */\n\n#define TPI_FIFO1_ITM1_Pos                  8                                          /*!< TPI FIFO1: ITM1 Position */\n#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */\n\n#define TPI_FIFO1_ITM0_Pos                  0                                          /*!< TPI FIFO1: ITM0 Position */\n#define TPI_FIFO1_ITM0_Msk                 (0xFFUL << TPI_FIFO1_ITM0_Pos)              /*!< TPI FIFO1: ITM0 Mask */\n\n/* TPI ITATBCTR0 Register Definitions */\n#define TPI_ITATBCTR0_ATREADY_Pos           0                                          /*!< TPI ITATBCTR0: ATREADY Position */\n#define TPI_ITATBCTR0_ATREADY_Msk          (0x1UL << TPI_ITATBCTR0_ATREADY_Pos)        /*!< TPI ITATBCTR0: ATREADY Mask */\n\n/* TPI Integration Mode Control Register Definitions */\n#define TPI_ITCTRL_Mode_Pos                 0                                          /*!< TPI ITCTRL: Mode Position */\n#define TPI_ITCTRL_Mode_Msk                (0x1UL << TPI_ITCTRL_Mode_Pos)              /*!< TPI ITCTRL: Mode Mask */\n\n/* TPI DEVID Register Definitions */\n#define TPI_DEVID_NRZVALID_Pos             11                                          /*!< TPI DEVID: NRZVALID Position */\n#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */\n\n#define TPI_DEVID_MANCVALID_Pos            10                                          /*!< TPI DEVID: MANCVALID Position */\n#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */\n\n#define TPI_DEVID_PTINVALID_Pos             9                                          /*!< TPI DEVID: PTINVALID Position */\n#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */\n\n#define TPI_DEVID_MinBufSz_Pos              6                                          /*!< TPI DEVID: MinBufSz Position */\n#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */\n\n#define TPI_DEVID_AsynClkIn_Pos             5                                          /*!< TPI DEVID: AsynClkIn Position */\n#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */\n\n#define TPI_DEVID_NrTraceInput_Pos          0                                          /*!< TPI DEVID: NrTraceInput Position */\n#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL << TPI_DEVID_NrTraceInput_Pos)      /*!< TPI DEVID: NrTraceInput Mask */\n\n/* TPI DEVTYPE Register Definitions */\n#define TPI_DEVTYPE_SubType_Pos             0                                          /*!< TPI DEVTYPE: SubType Position */\n#define TPI_DEVTYPE_SubType_Msk            (0xFUL << TPI_DEVTYPE_SubType_Pos)          /*!< TPI DEVTYPE: SubType Mask */\n\n#define TPI_DEVTYPE_MajorType_Pos           4                                          /*!< TPI DEVTYPE: MajorType Position */\n#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */\n\n/*@}*/ /* end of group CMSIS_TPI */\n\n\n#if (__MPU_PRESENT == 1)\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_MPU     Memory Protection Unit (MPU)\n    \\brief      Type definitions for the Memory Protection Unit (MPU)\n  @{\n */\n\n/** \\brief  Structure type to access the Memory Protection Unit (MPU).\n */\ntypedef struct\n{\n  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\n  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\n  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\n  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\n  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\n  __IO uint32_t RBAR_A1;                 /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register       */\n  __IO uint32_t RASR_A1;                 /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */\n  __IO uint32_t RBAR_A2;                 /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register       */\n  __IO uint32_t RASR_A2;                 /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */\n  __IO uint32_t RBAR_A3;                 /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register       */\n  __IO uint32_t RASR_A3;                 /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */\n} MPU_Type;\n\n/* MPU Type Register */\n#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\n#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\n\n#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\n#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\n\n#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\n#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\n\n/* MPU Control Register */\n#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\n#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\n\n#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\n#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\n\n#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\n#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\n\n/* MPU Region Number Register */\n#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\n#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\n\n/* MPU Region Base Address Register */\n#define MPU_RBAR_ADDR_Pos                   5                                             /*!< MPU RBAR: ADDR Position */\n#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */\n\n#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\n#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\n\n#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\n#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\n\n/* MPU Region Attribute and Size Register */\n#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\n#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\n\n#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\n#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\n\n#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\n#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\n\n#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\n#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\n\n#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\n#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\n\n#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\n#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\n\n#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\n#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\n\n#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\n#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\n\n#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\n#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\n\n#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\n#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\n\n/*@} end of group CMSIS_MPU */\n#endif\n\n\n#if (__FPU_PRESENT == 1)\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_FPU     Floating Point Unit (FPU)\n    \\brief      Type definitions for the Floating Point Unit (FPU)\n  @{\n */\n\n/** \\brief  Structure type to access the Floating Point Unit (FPU).\n */\ntypedef struct\n{\n       uint32_t RESERVED0[1];\n  __IO uint32_t FPCCR;                   /*!< Offset: 0x004 (R/W)  Floating-Point Context Control Register               */\n  __IO uint32_t FPCAR;                   /*!< Offset: 0x008 (R/W)  Floating-Point Context Address Register               */\n  __IO uint32_t FPDSCR;                  /*!< Offset: 0x00C (R/W)  Floating-Point Default Status Control Register        */\n  __I  uint32_t MVFR0;                   /*!< Offset: 0x010 (R/ )  Media and FP Feature Register 0                       */\n  __I  uint32_t MVFR1;                   /*!< Offset: 0x014 (R/ )  Media and FP Feature Register 1                       */\n} FPU_Type;\n\n/* Floating-Point Context Control Register */\n#define FPU_FPCCR_ASPEN_Pos                31                                             /*!< FPCCR: ASPEN bit Position */\n#define FPU_FPCCR_ASPEN_Msk                (1UL << FPU_FPCCR_ASPEN_Pos)                   /*!< FPCCR: ASPEN bit Mask */\n\n#define FPU_FPCCR_LSPEN_Pos                30                                             /*!< FPCCR: LSPEN Position */\n#define FPU_FPCCR_LSPEN_Msk                (1UL << FPU_FPCCR_LSPEN_Pos)                   /*!< FPCCR: LSPEN bit Mask */\n\n#define FPU_FPCCR_MONRDY_Pos                8                                             /*!< FPCCR: MONRDY Position */\n#define FPU_FPCCR_MONRDY_Msk               (1UL << FPU_FPCCR_MONRDY_Pos)                  /*!< FPCCR: MONRDY bit Mask */\n\n#define FPU_FPCCR_BFRDY_Pos                 6                                             /*!< FPCCR: BFRDY Position */\n#define FPU_FPCCR_BFRDY_Msk                (1UL << FPU_FPCCR_BFRDY_Pos)                   /*!< FPCCR: BFRDY bit Mask */\n\n#define FPU_FPCCR_MMRDY_Pos                 5                                             /*!< FPCCR: MMRDY Position */\n#define FPU_FPCCR_MMRDY_Msk                (1UL << FPU_FPCCR_MMRDY_Pos)                   /*!< FPCCR: MMRDY bit Mask */\n\n#define FPU_FPCCR_HFRDY_Pos                 4                                             /*!< FPCCR: HFRDY Position */\n#define FPU_FPCCR_HFRDY_Msk                (1UL << FPU_FPCCR_HFRDY_Pos)                   /*!< FPCCR: HFRDY bit Mask */\n\n#define FPU_FPCCR_THREAD_Pos                3                                             /*!< FPCCR: processor mode bit Position */\n#define FPU_FPCCR_THREAD_Msk               (1UL << FPU_FPCCR_THREAD_Pos)                  /*!< FPCCR: processor mode active bit Mask */\n\n#define FPU_FPCCR_USER_Pos                  1                                             /*!< FPCCR: privilege level bit Position */\n#define FPU_FPCCR_USER_Msk                 (1UL << FPU_FPCCR_USER_Pos)                    /*!< FPCCR: privilege level bit Mask */\n\n#define FPU_FPCCR_LSPACT_Pos                0                                             /*!< FPCCR: Lazy state preservation active bit Position */\n#define FPU_FPCCR_LSPACT_Msk               (1UL << FPU_FPCCR_LSPACT_Pos)                  /*!< FPCCR: Lazy state preservation active bit Mask */\n\n/* Floating-Point Context Address Register */\n#define FPU_FPCAR_ADDRESS_Pos               3                                             /*!< FPCAR: ADDRESS bit Position */\n#define FPU_FPCAR_ADDRESS_Msk              (0x1FFFFFFFUL << FPU_FPCAR_ADDRESS_Pos)        /*!< FPCAR: ADDRESS bit Mask */\n\n/* Floating-Point Default Status Control Register */\n#define FPU_FPDSCR_AHP_Pos                 26                                             /*!< FPDSCR: AHP bit Position */\n#define FPU_FPDSCR_AHP_Msk                 (1UL << FPU_FPDSCR_AHP_Pos)                    /*!< FPDSCR: AHP bit Mask */\n\n#define FPU_FPDSCR_DN_Pos                  25                                             /*!< FPDSCR: DN bit Position */\n#define FPU_FPDSCR_DN_Msk                  (1UL << FPU_FPDSCR_DN_Pos)                     /*!< FPDSCR: DN bit Mask */\n\n#define FPU_FPDSCR_FZ_Pos                  24                                             /*!< FPDSCR: FZ bit Position */\n#define FPU_FPDSCR_FZ_Msk                  (1UL << FPU_FPDSCR_FZ_Pos)                     /*!< FPDSCR: FZ bit Mask */\n\n#define FPU_FPDSCR_RMode_Pos               22                                             /*!< FPDSCR: RMode bit Position */\n#define FPU_FPDSCR_RMode_Msk               (3UL << FPU_FPDSCR_RMode_Pos)                  /*!< FPDSCR: RMode bit Mask */\n\n/* Media and FP Feature Register 0 */\n#define FPU_MVFR0_FP_rounding_modes_Pos    28                                             /*!< MVFR0: FP rounding modes bits Position */\n#define FPU_MVFR0_FP_rounding_modes_Msk    (0xFUL << FPU_MVFR0_FP_rounding_modes_Pos)     /*!< MVFR0: FP rounding modes bits Mask */\n\n#define FPU_MVFR0_Short_vectors_Pos        24                                             /*!< MVFR0: Short vectors bits Position */\n#define FPU_MVFR0_Short_vectors_Msk        (0xFUL << FPU_MVFR0_Short_vectors_Pos)         /*!< MVFR0: Short vectors bits Mask */\n\n#define FPU_MVFR0_Square_root_Pos          20                                             /*!< MVFR0: Square root bits Position */\n#define FPU_MVFR0_Square_root_Msk          (0xFUL << FPU_MVFR0_Square_root_Pos)           /*!< MVFR0: Square root bits Mask */\n\n#define FPU_MVFR0_Divide_Pos               16                                             /*!< MVFR0: Divide bits Position */\n#define FPU_MVFR0_Divide_Msk               (0xFUL << FPU_MVFR0_Divide_Pos)                /*!< MVFR0: Divide bits Mask */\n\n#define FPU_MVFR0_FP_excep_trapping_Pos    12                                             /*!< MVFR0: FP exception trapping bits Position */\n#define FPU_MVFR0_FP_excep_trapping_Msk    (0xFUL << FPU_MVFR0_FP_excep_trapping_Pos)     /*!< MVFR0: FP exception trapping bits Mask */\n\n#define FPU_MVFR0_Double_precision_Pos      8                                             /*!< MVFR0: Double-precision bits Position */\n#define FPU_MVFR0_Double_precision_Msk     (0xFUL << FPU_MVFR0_Double_precision_Pos)      /*!< MVFR0: Double-precision bits Mask */\n\n#define FPU_MVFR0_Single_precision_Pos      4                                             /*!< MVFR0: Single-precision bits Position */\n#define FPU_MVFR0_Single_precision_Msk     (0xFUL << FPU_MVFR0_Single_precision_Pos)      /*!< MVFR0: Single-precision bits Mask */\n\n#define FPU_MVFR0_A_SIMD_registers_Pos      0                                             /*!< MVFR0: A_SIMD registers bits Position */\n#define FPU_MVFR0_A_SIMD_registers_Msk     (0xFUL << FPU_MVFR0_A_SIMD_registers_Pos)      /*!< MVFR0: A_SIMD registers bits Mask */\n\n/* Media and FP Feature Register 1 */\n#define FPU_MVFR1_FP_fused_MAC_Pos         28                                             /*!< MVFR1: FP fused MAC bits Position */\n#define FPU_MVFR1_FP_fused_MAC_Msk         (0xFUL << FPU_MVFR1_FP_fused_MAC_Pos)          /*!< MVFR1: FP fused MAC bits Mask */\n\n#define FPU_MVFR1_FP_HPFP_Pos              24                                             /*!< MVFR1: FP HPFP bits Position */\n#define FPU_MVFR1_FP_HPFP_Msk              (0xFUL << FPU_MVFR1_FP_HPFP_Pos)               /*!< MVFR1: FP HPFP bits Mask */\n\n#define FPU_MVFR1_D_NaN_mode_Pos            4                                             /*!< MVFR1: D_NaN mode bits Position */\n#define FPU_MVFR1_D_NaN_mode_Msk           (0xFUL << FPU_MVFR1_D_NaN_mode_Pos)            /*!< MVFR1: D_NaN mode bits Mask */\n\n#define FPU_MVFR1_FtZ_mode_Pos              0                                             /*!< MVFR1: FtZ mode bits Position */\n#define FPU_MVFR1_FtZ_mode_Msk             (0xFUL << FPU_MVFR1_FtZ_mode_Pos)              /*!< MVFR1: FtZ mode bits Mask */\n\n/*@} end of group CMSIS_FPU */\n#endif\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\n    \\brief      Type definitions for the Core Debug Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Core Debug Register (CoreDebug).\n */\ntypedef struct\n{\n  __IO uint32_t DHCSR;                   /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register    */\n  __O  uint32_t DCRSR;                   /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register        */\n  __IO uint32_t DCRDR;                   /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register            */\n  __IO uint32_t DEMCR;                   /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */\n} CoreDebug_Type;\n\n/* Debug Halting Control and Status Register */\n#define CoreDebug_DHCSR_DBGKEY_Pos         16                                             /*!< CoreDebug DHCSR: DBGKEY Position */\n#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */\n\n#define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                             /*!< CoreDebug DHCSR: S_RESET_ST Position */\n#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */\n\n#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                             /*!< CoreDebug DHCSR: S_RETIRE_ST Position */\n#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */\n\n#define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                             /*!< CoreDebug DHCSR: S_LOCKUP Position */\n#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */\n\n#define CoreDebug_DHCSR_S_SLEEP_Pos        18                                             /*!< CoreDebug DHCSR: S_SLEEP Position */\n#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */\n\n#define CoreDebug_DHCSR_S_HALT_Pos         17                                             /*!< CoreDebug DHCSR: S_HALT Position */\n#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */\n\n#define CoreDebug_DHCSR_S_REGRDY_Pos       16                                             /*!< CoreDebug DHCSR: S_REGRDY Position */\n#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */\n\n#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                             /*!< CoreDebug DHCSR: C_SNAPSTALL Position */\n#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */\n\n#define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                             /*!< CoreDebug DHCSR: C_MASKINTS Position */\n#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */\n\n#define CoreDebug_DHCSR_C_STEP_Pos          2                                             /*!< CoreDebug DHCSR: C_STEP Position */\n#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */\n\n#define CoreDebug_DHCSR_C_HALT_Pos          1                                             /*!< CoreDebug DHCSR: C_HALT Position */\n#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */\n\n#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                             /*!< CoreDebug DHCSR: C_DEBUGEN Position */\n#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)         /*!< CoreDebug DHCSR: C_DEBUGEN Mask */\n\n/* Debug Core Register Selector Register */\n#define CoreDebug_DCRSR_REGWnR_Pos         16                                             /*!< CoreDebug DCRSR: REGWnR Position */\n#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */\n\n#define CoreDebug_DCRSR_REGSEL_Pos          0                                             /*!< CoreDebug DCRSR: REGSEL Position */\n#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)         /*!< CoreDebug DCRSR: REGSEL Mask */\n\n/* Debug Exception and Monitor Control Register */\n#define CoreDebug_DEMCR_TRCENA_Pos         24                                             /*!< CoreDebug DEMCR: TRCENA Position */\n#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */\n\n#define CoreDebug_DEMCR_MON_REQ_Pos        19                                             /*!< CoreDebug DEMCR: MON_REQ Position */\n#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */\n\n#define CoreDebug_DEMCR_MON_STEP_Pos       18                                             /*!< CoreDebug DEMCR: MON_STEP Position */\n#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */\n\n#define CoreDebug_DEMCR_MON_PEND_Pos       17                                             /*!< CoreDebug DEMCR: MON_PEND Position */\n#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */\n\n#define CoreDebug_DEMCR_MON_EN_Pos         16                                             /*!< CoreDebug DEMCR: MON_EN Position */\n#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */\n\n#define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                             /*!< CoreDebug DEMCR: VC_HARDERR Position */\n#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */\n\n#define CoreDebug_DEMCR_VC_INTERR_Pos       9                                             /*!< CoreDebug DEMCR: VC_INTERR Position */\n#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */\n\n#define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                             /*!< CoreDebug DEMCR: VC_BUSERR Position */\n#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */\n\n#define CoreDebug_DEMCR_VC_STATERR_Pos      7                                             /*!< CoreDebug DEMCR: VC_STATERR Position */\n#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */\n\n#define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                             /*!< CoreDebug DEMCR: VC_CHKERR Position */\n#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */\n\n#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                             /*!< CoreDebug DEMCR: VC_NOCPERR Position */\n#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */\n\n#define CoreDebug_DEMCR_VC_MMERR_Pos        4                                             /*!< CoreDebug DEMCR: VC_MMERR Position */\n#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */\n\n#define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                             /*!< CoreDebug DEMCR: VC_CORERESET Position */\n#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)      /*!< CoreDebug DEMCR: VC_CORERESET Mask */\n\n/*@} end of group CMSIS_CoreDebug */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_core_base     Core Definitions\n    \\brief      Definitions for base addresses, unions, and structures.\n  @{\n */\n\n/* Memory mapping of Cortex-M4 Hardware */\n#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address  */\n#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address                   */\n#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address                   */\n#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address                   */\n#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address            */\n#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address               */\n#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                  */\n#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address  */\n\n#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\n#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\n#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\n#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\n#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct           */\n#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct           */\n#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct           */\n#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct    */\n\n#if (__MPU_PRESENT == 1)\n  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\n  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\n#endif\n\n#if (__FPU_PRESENT == 1)\n  #define FPU_BASE          (SCS_BASE +  0x0F30UL)                    /*!< Floating Point Unit                */\n  #define FPU               ((FPU_Type       *)     FPU_BASE      )   /*!< Floating Point Unit                */\n#endif\n\n/*@} */\n\n\n\n/*******************************************************************************\n *                Hardware Abstraction Layer\n  Core Function Interface contains:\n  - Core NVIC Functions\n  - Core SysTick Functions\n  - Core Debug Functions\n  - Core Register Access Functions\n ******************************************************************************/\n/** \\defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\n*/\n\n\n\n/* ##########################   NVIC functions  #################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_NVICFunctions NVIC Functions\n    \\brief      Functions that manage interrupts and exceptions via the NVIC.\n    @{\n */\n\n/** \\brief  Set Priority Grouping\n\n  The function sets the priority grouping field using the required unlock sequence.\n  The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.\n  Only values from 0..7 are used.\n  In case of a conflict between priority grouping and available\n  priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\n\n    \\param [in]      PriorityGroup  Priority grouping field.\n */\n__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)\n{\n  uint32_t reg_value;\n  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07);               /* only values 0..7 are used          */\n\n  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */\n  reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk);             /* clear bits to change               */\n  reg_value  =  (reg_value                                 |\n                ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) |\n                (PriorityGroupTmp << 8));                                     /* Insert write key and priorty group */\n  SCB->AIRCR =  reg_value;\n}\n\n\n/** \\brief  Get Priority Grouping\n\n  The function reads the priority grouping field from the NVIC Interrupt Controller.\n\n    \\return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).\n */\n__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)\n{\n  return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos);   /* read priority grouping field */\n}\n\n\n/** \\brief  Enable External Interrupt\n\n    The function enables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\n{\n/*  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F));  enable interrupt */\n  NVIC->ISER[(uint32_t)((int32_t)IRQn) >> 5] = (uint32_t)(1 << ((uint32_t)((int32_t)IRQn) & (uint32_t)0x1F)); /* enable interrupt */\n}\n\n\n/** \\brief  Disable External Interrupt\n\n    The function disables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */\n}\n\n\n/** \\brief  Get Pending Interrupt\n\n    The function reads the pending register in the NVIC and returns the pending bit\n    for the specified interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not pending.\n    \\return             1  Interrupt status is pending.\n */\n__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\n{\n  return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */\n}\n\n\n/** \\brief  Set Pending Interrupt\n\n    The function sets the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  Interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */\n}\n\n\n/** \\brief  Clear Pending Interrupt\n\n    The function clears the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\n}\n\n\n/** \\brief  Get Active Interrupt\n\n    The function reads the active register in NVIC and returns the active bit.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not active.\n    \\return             1  Interrupt status is active.\n */\n__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)\n{\n  return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */\n}\n\n\n/** \\brief  Set Interrupt Priority\n\n    The function sets the priority of an interrupt.\n\n    \\note The priority cannot be set for every core interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n    \\param [in]  priority  Priority to set.\n */\n__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\n{\n  if(IRQn < 0) {\n    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */\n  else {\n    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */\n}\n\n\n/** \\brief  Get Interrupt Priority\n\n    The function reads the priority of an interrupt. The interrupt\n    number can be positive to specify an external (device specific)\n    interrupt, or negative to specify an internal (core) interrupt.\n\n\n    \\param [in]   IRQn  Interrupt number.\n    \\return             Interrupt Priority. Value is aligned automatically to the implemented\n                        priority bits of the microcontroller.\n */\n__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\n{\n\n  if(IRQn < 0) {\n    return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M  system interrupts */\n  else {\n    return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)]           >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\n}\n\n\n/** \\brief  Encode Priority\n\n    The function encodes the priority for an interrupt with the given priority group,\n    preemptive priority value, and subpriority value.\n    In case of a conflict between priority grouping and available\n    priority bits (__NVIC_PRIO_BITS), the samllest possible priority group is set.\n\n    \\param [in]     PriorityGroup  Used priority group.\n    \\param [in]   PreemptPriority  Preemptive priority value (starting from 0).\n    \\param [in]       SubPriority  Subpriority value (starting from 0).\n    \\return                        Encoded priority. Value can be used in the function \\ref NVIC_SetPriority().\n */\n__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)\n{\n  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\n  uint32_t PreemptPriorityBits;\n  uint32_t SubPriorityBits;\n\n  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\n  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\n\n  return (\n           ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |\n           ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))\n         );\n}\n\n\n/** \\brief  Decode Priority\n\n    The function decodes an interrupt priority value with a given priority group to\n    preemptive priority value and subpriority value.\n    In case of a conflict between priority grouping and available\n    priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.\n\n    \\param [in]         Priority   Priority value, which can be retrieved with the function \\ref NVIC_GetPriority().\n    \\param [in]     PriorityGroup  Used priority group.\n    \\param [out] pPreemptPriority  Preemptive priority value (starting from 0).\n    \\param [out]     pSubPriority  Subpriority value (starting from 0).\n */\n__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)\n{\n  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\n  uint32_t PreemptPriorityBits;\n  uint32_t SubPriorityBits;\n\n  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\n  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\n\n  *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);\n  *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);\n}\n\n\n/** \\brief  System Reset\n\n    The function initiates a system reset request to reset the MCU.\n */\n__STATIC_INLINE void NVIC_SystemReset(void)\n{\n  __DSB();                                                     /* Ensure all outstanding memory accesses included\n                                                                  buffered write are completed before reset */\n  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\n                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |\n                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */\n  __DSB();                                                     /* Ensure completion of memory access */\n  while(1);                                                    /* wait until reset */\n}\n\n/*@} end of CMSIS_Core_NVICFunctions */\n\n\n\n/* ##################################    SysTick function  ############################################ */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_SysTickFunctions SysTick Functions\n    \\brief      Functions that configure the System.\n  @{\n */\n\n#if (__Vendor_SysTickConfig == 0)\n\n/** \\brief  System Tick Configuration\n\n    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\n    Counter is in free running mode to generate periodic interrupts.\n\n    \\param [in]  ticks  Number of ticks between two interrupts.\n\n    \\return          0  Function succeeded.\n    \\return          1  Function failed.\n\n    \\note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\n    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\n    must contain a vendor-specific implementation of this function.\n\n */\n__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\n{\n  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\n\n  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\n  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\n  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\n  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\n                   SysTick_CTRL_TICKINT_Msk   |\n                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\n  return (0);                                                  /* Function successful */\n}\n\n#endif\n\n/*@} end of CMSIS_Core_SysTickFunctions */\n\n\n\n/* ##################################### Debug In/Output function ########################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_core_DebugFunctions ITM Functions\n    \\brief   Functions that access the ITM debug interface.\n  @{\n */\n\nextern volatile int32_t ITM_RxBuffer;                    /*!< External variable to receive characters.                         */\n#define                 ITM_RXBUFFER_EMPTY    0x5AA55AA5 /*!< Value identifying \\ref ITM_RxBuffer is ready for next character. */\n\n\n/** \\brief  ITM Send Character\n\n    The function transmits a character via the ITM channel 0, and\n    \\li Just returns when no debugger is connected that has booked the output.\n    \\li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.\n\n    \\param [in]     ch  Character to transmit.\n\n    \\returns            Character to transmit.\n */\n__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)\n{\n  if ((ITM->TCR & ITM_TCR_ITMENA_Msk)                  &&      /* ITM enabled */\n      (ITM->TER & (1UL << 0)        )                    )     /* ITM Port #0 enabled */\n  {\n    while (ITM->PORT[0].u32 == 0);\n    ITM->PORT[0].u8 = (uint8_t) ch;\n  }\n  return (ch);\n}\n\n\n/** \\brief  ITM Receive Character\n\n    The function inputs a character via the external variable \\ref ITM_RxBuffer.\n\n    \\return             Received character.\n    \\return         -1  No character pending.\n */\n__STATIC_INLINE int32_t ITM_ReceiveChar (void) {\n  int32_t ch = -1;                           /* no character available */\n\n  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\n    ch = ITM_RxBuffer;\n    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\n  }\n\n  return (ch);\n}\n\n\n/** \\brief  ITM Check Character\n\n    The function checks whether a character is pending for reading in the variable \\ref ITM_RxBuffer.\n\n    \\return          0  No character available.\n    \\return          1  Character available.\n */\n__STATIC_INLINE int32_t ITM_CheckChar (void) {\n\n  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\n    return (0);                                 /* no character available */\n  } else {\n    return (1);                                 /*    character available */\n  }\n}\n\n/*@} end of CMSIS_core_DebugFunctions */\n\n#endif /* __CORE_CM4_H_DEPENDANT */\n\n#endif /* __CMSIS_GENERIC */\n\n#ifdef __cplusplus\n}\n#endif\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_cm4_simd.h",
    "content": "/**************************************************************************//**\n * @file     core_cm4_simd.h\n * @brief    CMSIS Cortex-M4 SIMD Header File\n * @version  V3.20\n * @date     25. February 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n#ifndef __CORE_CM4_SIMD_H\n#define __CORE_CM4_SIMD_H\n\n\n/*******************************************************************************\n *                Hardware Abstraction Layer\n ******************************************************************************/\n\n\n/* ###################  Compiler specific Intrinsics  ########################### */\n/** \\defgroup CMSIS_SIMD_intrinsics CMSIS SIMD Intrinsics\n  Access to dedicated SIMD instructions\n  @{\n*/\n\n#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\n/* ARM armcc specific functions */\n\n/*------ CM4 SIMD Intrinsics -----------------------------------------------------*/\n#define __SADD8                           __sadd8\n#define __QADD8                           __qadd8\n#define __SHADD8                          __shadd8\n#define __UADD8                           __uadd8\n#define __UQADD8                          __uqadd8\n#define __UHADD8                          __uhadd8\n#define __SSUB8                           __ssub8\n#define __QSUB8                           __qsub8\n#define __SHSUB8                          __shsub8\n#define __USUB8                           __usub8\n#define __UQSUB8                          __uqsub8\n#define __UHSUB8                          __uhsub8\n#define __SADD16                          __sadd16\n#define __QADD16                          __qadd16\n#define __SHADD16                         __shadd16\n#define __UADD16                          __uadd16\n#define __UQADD16                         __uqadd16\n#define __UHADD16                         __uhadd16\n#define __SSUB16                          __ssub16\n#define __QSUB16                          __qsub16\n#define __SHSUB16                         __shsub16\n#define __USUB16                          __usub16\n#define __UQSUB16                         __uqsub16\n#define __UHSUB16                         __uhsub16\n#define __SASX                            __sasx\n#define __QASX                            __qasx\n#define __SHASX                           __shasx\n#define __UASX                            __uasx\n#define __UQASX                           __uqasx\n#define __UHASX                           __uhasx\n#define __SSAX                            __ssax\n#define __QSAX                            __qsax\n#define __SHSAX                           __shsax\n#define __USAX                            __usax\n#define __UQSAX                           __uqsax\n#define __UHSAX                           __uhsax\n#define __USAD8                           __usad8\n#define __USADA8                          __usada8\n#define __SSAT16                          __ssat16\n#define __USAT16                          __usat16\n#define __UXTB16                          __uxtb16\n#define __UXTAB16                         __uxtab16\n#define __SXTB16                          __sxtb16\n#define __SXTAB16                         __sxtab16\n#define __SMUAD                           __smuad\n#define __SMUADX                          __smuadx\n#define __SMLAD                           __smlad\n#define __SMLADX                          __smladx\n#define __SMLALD                          __smlald\n#define __SMLALDX                         __smlaldx\n#define __SMUSD                           __smusd\n#define __SMUSDX                          __smusdx\n#define __SMLSD                           __smlsd\n#define __SMLSDX                          __smlsdx\n#define __SMLSLD                          __smlsld\n#define __SMLSLDX                         __smlsldx\n#define __SEL                             __sel\n#define __QADD                            __qadd\n#define __QSUB                            __qsub\n\n#define __PKHBT(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0x0000FFFFUL) |  \\\n                                           ((((uint32_t)(ARG2)) << (ARG3)) & 0xFFFF0000UL)  )\n\n#define __PKHTB(ARG1,ARG2,ARG3)          ( ((((uint32_t)(ARG1))          ) & 0xFFFF0000UL) |  \\\n                                           ((((uint32_t)(ARG2)) >> (ARG3)) & 0x0000FFFFUL)  )\n\n#define __SMMLA(ARG1,ARG2,ARG3)          ( (int32_t)((((int64_t)(ARG1) * (ARG2)) + \\\n                                                      ((int64_t)(ARG3) << 32)      ) >> 32))\n\n/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\n\n\n\n#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\n/* IAR iccarm specific functions */\n\n/*------ CM4 SIMD Intrinsics -----------------------------------------------------*/\n#include <cmsis_iar.h>\n\n/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\n\n\n\n#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/\n/* TI CCS specific functions */\n\n/*------ CM4 SIMD Intrinsics -----------------------------------------------------*/\n#include <cmsis_ccs.h>\n\n/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\n\n\n\n#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\n/* GNU gcc specific functions */\n\n/*------ CM4 SIMD Intrinsics -----------------------------------------------------*/\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SADD8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"sadd8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"qadd8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHADD8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"shadd8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UADD8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uadd8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQADD8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uqadd8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHADD8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uhadd8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSUB8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"ssub8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"qsub8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSUB8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"shsub8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USUB8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"usub8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSUB8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uqsub8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSUB8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uhsub8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SADD16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"sadd16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"qadd16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHADD16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"shadd16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UADD16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uadd16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQADD16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uqadd16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHADD16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uhadd16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSUB16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"ssub16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"qsub16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSUB16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"shsub16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USUB16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"usub16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSUB16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uqsub16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSUB16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uhsub16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SASX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"sasx %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QASX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"qasx %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHASX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"shasx %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UASX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uasx %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQASX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uqasx %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHASX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uhasx %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SSAX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"ssax %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSAX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"qsax %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SHSAX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"shsax %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USAX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"usax %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UQSAX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uqsax %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UHSAX(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uhsax %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USAD8(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"usad8 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __USADA8(uint32_t op1, uint32_t op2, uint32_t op3)\n{\n  uint32_t result;\n\n  __ASM volatile (\"usada8 %0, %1, %2, %3\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2), \"r\" (op3) );\n  return(result);\n}\n\n#define __SSAT16(ARG1,ARG2) \\\n({                          \\\n  uint32_t __RES, __ARG1 = (ARG1); \\\n  __ASM (\"ssat16 %0, %1, %2\" : \"=r\" (__RES) :  \"I\" (ARG2), \"r\" (__ARG1) ); \\\n  __RES; \\\n })\n\n#define __USAT16(ARG1,ARG2) \\\n({                          \\\n  uint32_t __RES, __ARG1 = (ARG1); \\\n  __ASM (\"usat16 %0, %1, %2\" : \"=r\" (__RES) :  \"I\" (ARG2), \"r\" (__ARG1) ); \\\n  __RES; \\\n })\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTB16(uint32_t op1)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uxtb16 %0, %1\" : \"=r\" (result) : \"r\" (op1));\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __UXTAB16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"uxtab16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTB16(uint32_t op1)\n{\n  uint32_t result;\n\n  __ASM volatile (\"sxtb16 %0, %1\" : \"=r\" (result) : \"r\" (op1));\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SXTAB16(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"sxtab16 %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUAD  (uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"smuad %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUADX (uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"smuadx %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLAD (uint32_t op1, uint32_t op2, uint32_t op3)\n{\n  uint32_t result;\n\n  __ASM volatile (\"smlad %0, %1, %2, %3\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2), \"r\" (op3) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLADX (uint32_t op1, uint32_t op2, uint32_t op3)\n{\n  uint32_t result;\n\n  __ASM volatile (\"smladx %0, %1, %2, %3\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2), \"r\" (op3) );\n  return(result);\n}\n\n#define __SMLALD(ARG1,ARG2,ARG3) \\\n({ \\\n  uint32_t __ARG1 = (ARG1), __ARG2 = (ARG2), __ARG3_H = (uint32_t)((uint64_t)(ARG3) >> 32), __ARG3_L = (uint32_t)((uint64_t)(ARG3) & 0xFFFFFFFFUL); \\\n  __ASM volatile (\"smlald %0, %1, %2, %3\" : \"=r\" (__ARG3_L), \"=r\" (__ARG3_H) : \"r\" (__ARG1), \"r\" (__ARG2), \"0\" (__ARG3_L), \"1\" (__ARG3_H) ); \\\n  (uint64_t)(((uint64_t)__ARG3_H << 32) | __ARG3_L); \\\n })\n\n#define __SMLALDX(ARG1,ARG2,ARG3) \\\n({ \\\n  uint32_t __ARG1 = (ARG1), __ARG2 = (ARG2), __ARG3_H = (uint32_t)((uint64_t)(ARG3) >> 32), __ARG3_L = (uint32_t)((uint64_t)(ARG3) & 0xFFFFFFFFUL); \\\n  __ASM volatile (\"smlaldx %0, %1, %2, %3\" : \"=r\" (__ARG3_L), \"=r\" (__ARG3_H) : \"r\" (__ARG1), \"r\" (__ARG2), \"0\" (__ARG3_L), \"1\" (__ARG3_H) ); \\\n  (uint64_t)(((uint64_t)__ARG3_H << 32) | __ARG3_L); \\\n })\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUSD  (uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"smusd %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMUSDX (uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"smusdx %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLSD (uint32_t op1, uint32_t op2, uint32_t op3)\n{\n  uint32_t result;\n\n  __ASM volatile (\"smlsd %0, %1, %2, %3\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2), \"r\" (op3) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMLSDX (uint32_t op1, uint32_t op2, uint32_t op3)\n{\n  uint32_t result;\n\n  __ASM volatile (\"smlsdx %0, %1, %2, %3\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2), \"r\" (op3) );\n  return(result);\n}\n\n#define __SMLSLD(ARG1,ARG2,ARG3) \\\n({ \\\n  uint32_t __ARG1 = (ARG1), __ARG2 = (ARG2), __ARG3_H = (uint32_t)((ARG3) >> 32), __ARG3_L = (uint32_t)((ARG3) & 0xFFFFFFFFUL); \\\n  __ASM volatile (\"smlsld %0, %1, %2, %3\" : \"=r\" (__ARG3_L), \"=r\" (__ARG3_H) : \"r\" (__ARG1), \"r\" (__ARG2), \"0\" (__ARG3_L), \"1\" (__ARG3_H) ); \\\n  (uint64_t)(((uint64_t)__ARG3_H << 32) | __ARG3_L); \\\n })\n\n#define __SMLSLDX(ARG1,ARG2,ARG3) \\\n({ \\\n  uint32_t __ARG1 = (ARG1), __ARG2 = (ARG2), __ARG3_H = (uint32_t)((ARG3) >> 32), __ARG3_L = (uint32_t)((ARG3) & 0xFFFFFFFFUL); \\\n  __ASM volatile (\"smlsldx %0, %1, %2, %3\" : \"=r\" (__ARG3_L), \"=r\" (__ARG3_H) : \"r\" (__ARG1), \"r\" (__ARG2), \"0\" (__ARG3_L), \"1\" (__ARG3_H) ); \\\n  (uint64_t)(((uint64_t)__ARG3_H << 32) | __ARG3_L); \\\n })\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SEL  (uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"sel %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QADD(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"qadd %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __QSUB(uint32_t op1, uint32_t op2)\n{\n  uint32_t result;\n\n  __ASM volatile (\"qsub %0, %1, %2\" : \"=r\" (result) : \"r\" (op1), \"r\" (op2) );\n  return(result);\n}\n\n#define __PKHBT(ARG1,ARG2,ARG3) \\\n({                          \\\n  uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \\\n  __ASM (\"pkhbt %0, %1, %2, lsl %3\" : \"=r\" (__RES) :  \"r\" (__ARG1), \"r\" (__ARG2), \"I\" (ARG3)  ); \\\n  __RES; \\\n })\n\n#define __PKHTB(ARG1,ARG2,ARG3) \\\n({                          \\\n  uint32_t __RES, __ARG1 = (ARG1), __ARG2 = (ARG2); \\\n  if (ARG3 == 0) \\\n    __ASM (\"pkhtb %0, %1, %2\" : \"=r\" (__RES) :  \"r\" (__ARG1), \"r\" (__ARG2)  ); \\\n  else \\\n    __ASM (\"pkhtb %0, %1, %2, asr %3\" : \"=r\" (__RES) :  \"r\" (__ARG1), \"r\" (__ARG2), \"I\" (ARG3)  ); \\\n  __RES; \\\n })\n\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __SMMLA (int32_t op1, int32_t op2, int32_t op3)\n{\n int32_t result;\n\n __ASM volatile (\"smmla %0, %1, %2, %3\" : \"=r\" (result): \"r\"  (op1), \"r\" (op2), \"r\" (op3) );\n return(result);\n}\n\n/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\n\n\n\n#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\n/* TASKING carm specific functions */\n\n\n/*------ CM4 SIMD Intrinsics -----------------------------------------------------*/\n/* not yet supported */\n/*-- End CM4 SIMD Intrinsics -----------------------------------------------------*/\n\n\n#endif\n\n/*@} end of group CMSIS_SIMD_intrinsics */\n\n\n#endif /* __CORE_CM4_SIMD_H */\n\n#ifdef __cplusplus\n}\n#endif\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_cmFunc.h",
    "content": "/**************************************************************************//**\n * @file     core_cmFunc.h\n * @brief    CMSIS Cortex-M Core Function Access Header File\n * @version  V3.20\n * @date     25. February 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#ifndef __CORE_CMFUNC_H\n#define __CORE_CMFUNC_H\n\n\n/* ###########################  Core Function Access  ########################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_RegAccFunctions CMSIS Core Register Access Functions\n  @{\n */\n\n#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\n/* ARM armcc specific functions */\n\n#if (__ARMCC_VERSION < 400677)\n  #error \"Please use ARM Compiler Toolchain V4.0.677 or later!\"\n#endif\n\n/* intrinsic void __enable_irq();     */\n/* intrinsic void __disable_irq();    */\n\n/** \\brief  Get Control Register\n\n    This function returns the content of the Control Register.\n\n    \\return               Control Register value\n */\n__STATIC_INLINE uint32_t __get_CONTROL(void)\n{\n  register uint32_t __regControl         __ASM(\"control\");\n  return(__regControl);\n}\n\n\n/** \\brief  Set Control Register\n\n    This function writes the given value to the Control Register.\n\n    \\param [in]    control  Control Register value to set\n */\n__STATIC_INLINE void __set_CONTROL(uint32_t control)\n{\n  register uint32_t __regControl         __ASM(\"control\");\n  __regControl = control;\n}\n\n\n/** \\brief  Get IPSR Register\n\n    This function returns the content of the IPSR Register.\n\n    \\return               IPSR Register value\n */\n__STATIC_INLINE uint32_t __get_IPSR(void)\n{\n  register uint32_t __regIPSR          __ASM(\"ipsr\");\n  return(__regIPSR);\n}\n\n\n/** \\brief  Get APSR Register\n\n    This function returns the content of the APSR Register.\n\n    \\return               APSR Register value\n */\n__STATIC_INLINE uint32_t __get_APSR(void)\n{\n  register uint32_t __regAPSR          __ASM(\"apsr\");\n  return(__regAPSR);\n}\n\n\n/** \\brief  Get xPSR Register\n\n    This function returns the content of the xPSR Register.\n\n    \\return               xPSR Register value\n */\n__STATIC_INLINE uint32_t __get_xPSR(void)\n{\n  register uint32_t __regXPSR          __ASM(\"xpsr\");\n  return(__regXPSR);\n}\n\n\n/** \\brief  Get Process Stack Pointer\n\n    This function returns the current value of the Process Stack Pointer (PSP).\n\n    \\return               PSP Register value\n */\n__STATIC_INLINE uint32_t __get_PSP(void)\n{\n  register uint32_t __regProcessStackPointer  __ASM(\"psp\");\n  return(__regProcessStackPointer);\n}\n\n\n/** \\brief  Set Process Stack Pointer\n\n    This function assigns the given value to the Process Stack Pointer (PSP).\n\n    \\param [in]    topOfProcStack  Process Stack Pointer value to set\n */\n__STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)\n{\n  register uint32_t __regProcessStackPointer  __ASM(\"psp\");\n  __regProcessStackPointer = topOfProcStack;\n}\n\n\n/** \\brief  Get Main Stack Pointer\n\n    This function returns the current value of the Main Stack Pointer (MSP).\n\n    \\return               MSP Register value\n */\n__STATIC_INLINE uint32_t __get_MSP(void)\n{\n  register uint32_t __regMainStackPointer     __ASM(\"msp\");\n  return(__regMainStackPointer);\n}\n\n\n/** \\brief  Set Main Stack Pointer\n\n    This function assigns the given value to the Main Stack Pointer (MSP).\n\n    \\param [in]    topOfMainStack  Main Stack Pointer value to set\n */\n__STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)\n{\n  register uint32_t __regMainStackPointer     __ASM(\"msp\");\n  __regMainStackPointer = topOfMainStack;\n}\n\n\n/** \\brief  Get Priority Mask\n\n    This function returns the current state of the priority mask bit from the Priority Mask Register.\n\n    \\return               Priority Mask value\n */\n__STATIC_INLINE uint32_t __get_PRIMASK(void)\n{\n  register uint32_t __regPriMask         __ASM(\"primask\");\n  return(__regPriMask);\n}\n\n\n/** \\brief  Set Priority Mask\n\n    This function assigns the given value to the Priority Mask Register.\n\n    \\param [in]    priMask  Priority Mask\n */\n__STATIC_INLINE void __set_PRIMASK(uint32_t priMask)\n{\n  register uint32_t __regPriMask         __ASM(\"primask\");\n  __regPriMask = (priMask);\n}\n\n\n#if       (__CORTEX_M >= 0x03)\n\n/** \\brief  Enable FIQ\n\n    This function enables FIQ interrupts by clearing the F-bit in the CPSR.\n    Can only be executed in Privileged modes.\n */\n#define __enable_fault_irq                __enable_fiq\n\n\n/** \\brief  Disable FIQ\n\n    This function disables FIQ interrupts by setting the F-bit in the CPSR.\n    Can only be executed in Privileged modes.\n */\n#define __disable_fault_irq               __disable_fiq\n\n\n/** \\brief  Get Base Priority\n\n    This function returns the current value of the Base Priority register.\n\n    \\return               Base Priority register value\n */\n__STATIC_INLINE uint32_t  __get_BASEPRI(void)\n{\n  register uint32_t __regBasePri         __ASM(\"basepri\");\n  return(__regBasePri);\n}\n\n\n/** \\brief  Set Base Priority\n\n    This function assigns the given value to the Base Priority register.\n\n    \\param [in]    basePri  Base Priority value to set\n */\n__STATIC_INLINE void __set_BASEPRI(uint32_t basePri)\n{\n  register uint32_t __regBasePri         __ASM(\"basepri\");\n  __regBasePri = (basePri & 0xff);\n}\n\n\n/** \\brief  Get Fault Mask\n\n    This function returns the current value of the Fault Mask register.\n\n    \\return               Fault Mask register value\n */\n__STATIC_INLINE uint32_t __get_FAULTMASK(void)\n{\n  register uint32_t __regFaultMask       __ASM(\"faultmask\");\n  return(__regFaultMask);\n}\n\n\n/** \\brief  Set Fault Mask\n\n    This function assigns the given value to the Fault Mask register.\n\n    \\param [in]    faultMask  Fault Mask value to set\n */\n__STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)\n{\n  register uint32_t __regFaultMask       __ASM(\"faultmask\");\n  __regFaultMask = (faultMask & (uint32_t)1);\n}\n\n#endif /* (__CORTEX_M >= 0x03) */\n\n\n#if       (__CORTEX_M == 0x04)\n\n/** \\brief  Get FPSCR\n\n    This function returns the current value of the Floating Point Status/Control register.\n\n    \\return               Floating Point Status/Control register value\n */\n__STATIC_INLINE uint32_t __get_FPSCR(void)\n{\n#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\n  register uint32_t __regfpscr         __ASM(\"fpscr\");\n  return(__regfpscr);\n#else\n   return(0);\n#endif\n}\n\n\n/** \\brief  Set FPSCR\n\n    This function assigns the given value to the Floating Point Status/Control register.\n\n    \\param [in]    fpscr  Floating Point Status/Control value to set\n */\n__STATIC_INLINE void __set_FPSCR(uint32_t fpscr)\n{\n#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\n  register uint32_t __regfpscr         __ASM(\"fpscr\");\n  __regfpscr = (fpscr);\n#endif\n}\n\n#endif /* (__CORTEX_M == 0x04) */\n\n\n#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\n/* IAR iccarm specific functions */\n\n#include <cmsis_iar.h>\n\n\n#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/\n/* TI CCS specific functions */\n\n#include <cmsis_ccs.h>\n\n\n#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\n/* GNU gcc specific functions */\n\n/** \\brief  Enable IRQ Interrupts\n\n  This function enables IRQ interrupts by clearing the I-bit in the CPSR.\n  Can only be executed in Privileged modes.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_irq(void)\n{\n  __ASM volatile (\"cpsie i\" : : : \"memory\");\n}\n\n\n/** \\brief  Disable IRQ Interrupts\n\n  This function disables IRQ interrupts by setting the I-bit in the CPSR.\n  Can only be executed in Privileged modes.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_irq(void)\n{\n  __ASM volatile (\"cpsid i\" : : : \"memory\");\n}\n\n\n/** \\brief  Get Control Register\n\n    This function returns the content of the Control Register.\n\n    \\return               Control Register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_CONTROL(void)\n{\n  uint32_t result;\n\n  __ASM volatile (\"MRS %0, control\" : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Set Control Register\n\n    This function writes the given value to the Control Register.\n\n    \\param [in]    control  Control Register value to set\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_CONTROL(uint32_t control)\n{\n  __ASM volatile (\"MSR control, %0\" : : \"r\" (control) : \"memory\");\n}\n\n\n/** \\brief  Get IPSR Register\n\n    This function returns the content of the IPSR Register.\n\n    \\return               IPSR Register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_IPSR(void)\n{\n  uint32_t result;\n\n  __ASM volatile (\"MRS %0, ipsr\" : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Get APSR Register\n\n    This function returns the content of the APSR Register.\n\n    \\return               APSR Register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_APSR(void)\n{\n  uint32_t result;\n\n  __ASM volatile (\"MRS %0, apsr\" : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Get xPSR Register\n\n    This function returns the content of the xPSR Register.\n\n    \\return               xPSR Register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_xPSR(void)\n{\n  uint32_t result;\n\n  __ASM volatile (\"MRS %0, xpsr\" : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Get Process Stack Pointer\n\n    This function returns the current value of the Process Stack Pointer (PSP).\n\n    \\return               PSP Register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PSP(void)\n{\n  register uint32_t result;\n\n  __ASM volatile (\"MRS %0, psp\\n\"  : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Set Process Stack Pointer\n\n    This function assigns the given value to the Process Stack Pointer (PSP).\n\n    \\param [in]    topOfProcStack  Process Stack Pointer value to set\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PSP(uint32_t topOfProcStack)\n{\n  __ASM volatile (\"MSR psp, %0\\n\" : : \"r\" (topOfProcStack) : \"sp\");\n}\n\n\n/** \\brief  Get Main Stack Pointer\n\n    This function returns the current value of the Main Stack Pointer (MSP).\n\n    \\return               MSP Register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_MSP(void)\n{\n  register uint32_t result;\n\n  __ASM volatile (\"MRS %0, msp\\n\" : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Set Main Stack Pointer\n\n    This function assigns the given value to the Main Stack Pointer (MSP).\n\n    \\param [in]    topOfMainStack  Main Stack Pointer value to set\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_MSP(uint32_t topOfMainStack)\n{\n  __ASM volatile (\"MSR msp, %0\\n\" : : \"r\" (topOfMainStack) : \"sp\");\n}\n\n\n/** \\brief  Get Priority Mask\n\n    This function returns the current state of the priority mask bit from the Priority Mask Register.\n\n    \\return               Priority Mask value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_PRIMASK(void)\n{\n  uint32_t result;\n\n  __ASM volatile (\"MRS %0, primask\" : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Set Priority Mask\n\n    This function assigns the given value to the Priority Mask Register.\n\n    \\param [in]    priMask  Priority Mask\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_PRIMASK(uint32_t priMask)\n{\n  __ASM volatile (\"MSR primask, %0\" : : \"r\" (priMask) : \"memory\");\n}\n\n\n#if       (__CORTEX_M >= 0x03)\n\n/** \\brief  Enable FIQ\n\n    This function enables FIQ interrupts by clearing the F-bit in the CPSR.\n    Can only be executed in Privileged modes.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __enable_fault_irq(void)\n{\n  __ASM volatile (\"cpsie f\" : : : \"memory\");\n}\n\n\n/** \\brief  Disable FIQ\n\n    This function disables FIQ interrupts by setting the F-bit in the CPSR.\n    Can only be executed in Privileged modes.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __disable_fault_irq(void)\n{\n  __ASM volatile (\"cpsid f\" : : : \"memory\");\n}\n\n\n/** \\brief  Get Base Priority\n\n    This function returns the current value of the Base Priority register.\n\n    \\return               Base Priority register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_BASEPRI(void)\n{\n  uint32_t result;\n\n  __ASM volatile (\"MRS %0, basepri_max\" : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Set Base Priority\n\n    This function assigns the given value to the Base Priority register.\n\n    \\param [in]    basePri  Base Priority value to set\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_BASEPRI(uint32_t value)\n{\n  __ASM volatile (\"MSR basepri, %0\" : : \"r\" (value) : \"memory\");\n}\n\n\n/** \\brief  Get Fault Mask\n\n    This function returns the current value of the Fault Mask register.\n\n    \\return               Fault Mask register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FAULTMASK(void)\n{\n  uint32_t result;\n\n  __ASM volatile (\"MRS %0, faultmask\" : \"=r\" (result) );\n  return(result);\n}\n\n\n/** \\brief  Set Fault Mask\n\n    This function assigns the given value to the Fault Mask register.\n\n    \\param [in]    faultMask  Fault Mask value to set\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FAULTMASK(uint32_t faultMask)\n{\n  __ASM volatile (\"MSR faultmask, %0\" : : \"r\" (faultMask) : \"memory\");\n}\n\n#endif /* (__CORTEX_M >= 0x03) */\n\n\n#if       (__CORTEX_M == 0x04)\n\n/** \\brief  Get FPSCR\n\n    This function returns the current value of the Floating Point Status/Control register.\n\n    \\return               Floating Point Status/Control register value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __get_FPSCR(void)\n{\n#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\n  uint32_t result;\n\n  /* Empty asm statement works as a scheduling barrier */\n  __ASM volatile (\"\");\n  __ASM volatile (\"VMRS %0, fpscr\" : \"=r\" (result) );\n  __ASM volatile (\"\");\n  return(result);\n#else\n   return(0);\n#endif\n}\n\n\n/** \\brief  Set FPSCR\n\n    This function assigns the given value to the Floating Point Status/Control register.\n\n    \\param [in]    fpscr  Floating Point Status/Control value to set\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __set_FPSCR(uint32_t fpscr)\n{\n#if (__FPU_PRESENT == 1) && (__FPU_USED == 1)\n  /* Empty asm statement works as a scheduling barrier */\n  __ASM volatile (\"\");\n  __ASM volatile (\"VMSR fpscr, %0\" : : \"r\" (fpscr) : \"vfpcc\");\n  __ASM volatile (\"\");\n#endif\n}\n\n#endif /* (__CORTEX_M == 0x04) */\n\n\n#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\n/* TASKING carm specific functions */\n\n/*\n * The CMSIS functions have been implemented as intrinsics in the compiler.\n * Please use \"carm -?i\" to get an up to date list of all instrinsics,\n * Including the CMSIS ones.\n */\n\n#endif\n\n/*@} end of CMSIS_Core_RegAccFunctions */\n\n\n#endif /* __CORE_CMFUNC_H */\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_cmInstr.h",
    "content": "/**************************************************************************//**\n * @file     core_cmInstr.h\n * @brief    CMSIS Cortex-M Core Instruction Access Header File\n * @version  V3.20\n * @date     05. March 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#ifndef __CORE_CMINSTR_H\n#define __CORE_CMINSTR_H\n\n\n/* ##########################  Core Instruction Access  ######################### */\n/** \\defgroup CMSIS_Core_InstructionInterface CMSIS Core Instruction Interface\n  Access to dedicated instructions\n  @{\n*/\n\n#if   defined ( __CC_ARM ) /*------------------RealView Compiler -----------------*/\n/* ARM armcc specific functions */\n\n#if (__ARMCC_VERSION < 400677)\n  #error \"Please use ARM Compiler Toolchain V4.0.677 or later!\"\n#endif\n\n\n/** \\brief  No Operation\n\n    No Operation does nothing. This instruction can be used for code alignment purposes.\n */\n#define __NOP                             __nop\n\n\n/** \\brief  Wait For Interrupt\n\n    Wait For Interrupt is a hint instruction that suspends execution\n    until one of a number of events occurs.\n */\n#define __WFI                             __wfi\n\n\n/** \\brief  Wait For Event\n\n    Wait For Event is a hint instruction that permits the processor to enter\n    a low-power state until one of a number of events occurs.\n */\n#define __WFE                             __wfe\n\n\n/** \\brief  Send Event\n\n    Send Event is a hint instruction. It causes an event to be signaled to the CPU.\n */\n#define __SEV                             __sev\n\n\n/** \\brief  Instruction Synchronization Barrier\n\n    Instruction Synchronization Barrier flushes the pipeline in the processor,\n    so that all instructions following the ISB are fetched from cache or\n    memory, after the instruction has been completed.\n */\n#define __ISB()                           __isb(0xF)\n\n\n/** \\brief  Data Synchronization Barrier\n\n    This function acts as a special kind of Data Memory Barrier.\n    It completes when all explicit memory accesses before this instruction complete.\n */\n#define __DSB()                           __dsb(0xF)\n\n\n/** \\brief  Data Memory Barrier\n\n    This function ensures the apparent order of the explicit memory operations before\n    and after the instruction, without ensuring their completion.\n */\n#define __DMB()                           __dmb(0xF)\n\n\n/** \\brief  Reverse byte order (32 bit)\n\n    This function reverses the byte order in integer value.\n\n    \\param [in]    value  Value to reverse\n    \\return               Reversed value\n */\n#define __REV                             __rev\n\n\n/** \\brief  Reverse byte order (16 bit)\n\n    This function reverses the byte order in two unsigned short values.\n\n    \\param [in]    value  Value to reverse\n    \\return               Reversed value\n */\n#ifndef __NO_EMBEDDED_ASM\n__attribute__((section(\".rev16_text\"))) __STATIC_INLINE __ASM uint32_t __REV16(uint32_t value)\n{\n  rev16 r0, r0\n  bx lr\n}\n#endif\n\n/** \\brief  Reverse byte order in signed short value\n\n    This function reverses the byte order in a signed short value with sign extension to integer.\n\n    \\param [in]    value  Value to reverse\n    \\return               Reversed value\n */\n#ifndef __NO_EMBEDDED_ASM\n__attribute__((section(\".revsh_text\"))) __STATIC_INLINE __ASM int32_t __REVSH(int32_t value)\n{\n  revsh r0, r0\n  bx lr\n}\n#endif\n\n\n/** \\brief  Rotate Right in unsigned value (32 bit)\n\n    This function Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.\n\n    \\param [in]    value  Value to rotate\n    \\param [in]    value  Number of Bits to rotate\n    \\return               Rotated value\n */\n#define __ROR                             __ror\n\n\n/** \\brief  Breakpoint\n\n    This function causes the processor to enter Debug state.\n    Debug tools can use this to investigate system state when the instruction at a particular address is reached.\n\n    \\param [in]    value  is ignored by the processor.\n                   If required, a debugger can use it to store additional information about the breakpoint.\n */\n#define __BKPT(value)                       __breakpoint(value)\n\n\n#if       (__CORTEX_M >= 0x03)\n\n/** \\brief  Reverse bit order of value\n\n    This function reverses the bit order of the given value.\n\n    \\param [in]    value  Value to reverse\n    \\return               Reversed value\n */\n#define __RBIT                            __rbit\n\n\n/** \\brief  LDR Exclusive (8 bit)\n\n    This function performs a exclusive LDR command for 8 bit value.\n\n    \\param [in]    ptr  Pointer to data\n    \\return             value of type uint8_t at (*ptr)\n */\n#define __LDREXB(ptr)                     ((uint8_t ) __ldrex(ptr))\n\n\n/** \\brief  LDR Exclusive (16 bit)\n\n    This function performs a exclusive LDR command for 16 bit values.\n\n    \\param [in]    ptr  Pointer to data\n    \\return        value of type uint16_t at (*ptr)\n */\n#define __LDREXH(ptr)                     ((uint16_t) __ldrex(ptr))\n\n\n/** \\brief  LDR Exclusive (32 bit)\n\n    This function performs a exclusive LDR command for 32 bit values.\n\n    \\param [in]    ptr  Pointer to data\n    \\return        value of type uint32_t at (*ptr)\n */\n#define __LDREXW(ptr)                     ((uint32_t ) __ldrex(ptr))\n\n\n/** \\brief  STR Exclusive (8 bit)\n\n    This function performs a exclusive STR command for 8 bit values.\n\n    \\param [in]  value  Value to store\n    \\param [in]    ptr  Pointer to location\n    \\return          0  Function succeeded\n    \\return          1  Function failed\n */\n#define __STREXB(value, ptr)              __strex(value, ptr)\n\n\n/** \\brief  STR Exclusive (16 bit)\n\n    This function performs a exclusive STR command for 16 bit values.\n\n    \\param [in]  value  Value to store\n    \\param [in]    ptr  Pointer to location\n    \\return          0  Function succeeded\n    \\return          1  Function failed\n */\n#define __STREXH(value, ptr)              __strex(value, ptr)\n\n\n/** \\brief  STR Exclusive (32 bit)\n\n    This function performs a exclusive STR command for 32 bit values.\n\n    \\param [in]  value  Value to store\n    \\param [in]    ptr  Pointer to location\n    \\return          0  Function succeeded\n    \\return          1  Function failed\n */\n#define __STREXW(value, ptr)              __strex(value, ptr)\n\n\n/** \\brief  Remove the exclusive lock\n\n    This function removes the exclusive lock which is created by LDREX.\n\n */\n#define __CLREX                           __clrex\n\n\n/** \\brief  Signed Saturate\n\n    This function saturates a signed value.\n\n    \\param [in]  value  Value to be saturated\n    \\param [in]    sat  Bit position to saturate to (1..32)\n    \\return             Saturated value\n */\n#define __SSAT                            __ssat\n\n\n/** \\brief  Unsigned Saturate\n\n    This function saturates an unsigned value.\n\n    \\param [in]  value  Value to be saturated\n    \\param [in]    sat  Bit position to saturate to (0..31)\n    \\return             Saturated value\n */\n#define __USAT                            __usat\n\n\n/** \\brief  Count leading zeros\n\n    This function counts the number of leading zeros of a data value.\n\n    \\param [in]  value  Value to count the leading zeros\n    \\return             number of leading zeros in value\n */\n#define __CLZ                             __clz\n\n#endif /* (__CORTEX_M >= 0x03) */\n\n\n\n#elif defined ( __ICCARM__ ) /*------------------ ICC Compiler -------------------*/\n/* IAR iccarm specific functions */\n\n#include <cmsis_iar.h>\n\n\n#elif defined ( __TMS470__ ) /*---------------- TI CCS Compiler ------------------*/\n/* TI CCS specific functions */\n\n#include <cmsis_ccs.h>\n\n\n#elif defined ( __GNUC__ ) /*------------------ GNU Compiler ---------------------*/\n/* GNU gcc specific functions */\n\n/* Define macros for porting to both thumb1 and thumb2.\n * For thumb1, use low register (r0-r7), specified by constrant \"l\"\n * Otherwise, use general registers, specified by constrant \"r\" */\n#if defined (__thumb__) && !defined (__thumb2__)\n#define __CMSIS_GCC_OUT_REG(r) \"=l\" (r)\n#define __CMSIS_GCC_USE_REG(r) \"l\" (r)\n#else\n#define __CMSIS_GCC_OUT_REG(r) \"=r\" (r)\n#define __CMSIS_GCC_USE_REG(r) \"r\" (r)\n#endif\n\n/** \\brief  No Operation\n\n    No Operation does nothing. This instruction can be used for code alignment purposes.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __NOP(void)\n{\n  __ASM volatile (\"nop\");\n}\n\n\n/** \\brief  Wait For Interrupt\n\n    Wait For Interrupt is a hint instruction that suspends execution\n    until one of a number of events occurs.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFI(void)\n{\n  __ASM volatile (\"wfi\");\n}\n\n\n/** \\brief  Wait For Event\n\n    Wait For Event is a hint instruction that permits the processor to enter\n    a low-power state until one of a number of events occurs.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __WFE(void)\n{\n  __ASM volatile (\"wfe\");\n}\n\n\n/** \\brief  Send Event\n\n    Send Event is a hint instruction. It causes an event to be signaled to the CPU.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __SEV(void)\n{\n  __ASM volatile (\"sev\");\n}\n\n\n/** \\brief  Instruction Synchronization Barrier\n\n    Instruction Synchronization Barrier flushes the pipeline in the processor,\n    so that all instructions following the ISB are fetched from cache or\n    memory, after the instruction has been completed.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __ISB(void)\n{\n  __ASM volatile (\"isb\");\n}\n\n\n/** \\brief  Data Synchronization Barrier\n\n    This function acts as a special kind of Data Memory Barrier.\n    It completes when all explicit memory accesses before this instruction complete.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __DSB(void)\n{\n  __ASM volatile (\"dsb\");\n}\n\n\n/** \\brief  Data Memory Barrier\n\n    This function ensures the apparent order of the explicit memory operations before\n    and after the instruction, without ensuring their completion.\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __DMB(void)\n{\n  __ASM volatile (\"dmb\");\n}\n\n\n/** \\brief  Reverse byte order (32 bit)\n\n    This function reverses the byte order in integer value.\n\n    \\param [in]    value  Value to reverse\n    \\return               Reversed value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __REV(uint32_t value)\n{\n#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)\n  return __builtin_bswap32(value);\n#else\n  uint32_t result;\n\n  __ASM volatile (\"rev %0, %1\" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );\n  return(result);\n#endif\n}\n\n\n/** \\brief  Reverse byte order (16 bit)\n\n    This function reverses the byte order in two unsigned short values.\n\n    \\param [in]    value  Value to reverse\n    \\return               Reversed value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __REV16(uint32_t value)\n{\n  uint32_t result;\n\n  __ASM volatile (\"rev16 %0, %1\" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );\n  return(result);\n}\n\n\n/** \\brief  Reverse byte order in signed short value\n\n    This function reverses the byte order in a signed short value with sign extension to integer.\n\n    \\param [in]    value  Value to reverse\n    \\return               Reversed value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE int32_t __REVSH(int32_t value)\n{\n#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)\n  return (short)__builtin_bswap16(value);\n#else\n  uint32_t result;\n\n  __ASM volatile (\"revsh %0, %1\" : __CMSIS_GCC_OUT_REG (result) : __CMSIS_GCC_USE_REG (value) );\n  return(result);\n#endif\n}\n\n\n/** \\brief  Rotate Right in unsigned value (32 bit)\n\n    This function Rotate Right (immediate) provides the value of the contents of a register rotated by a variable number of bits.\n\n    \\param [in]    value  Value to rotate\n    \\param [in]    value  Number of Bits to rotate\n    \\return               Rotated value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __ROR(uint32_t op1, uint32_t op2)\n{\n  return (op1 >> op2) | (op1 << (32 - op2)); \n}\n\n\n/** \\brief  Breakpoint\n\n    This function causes the processor to enter Debug state.\n    Debug tools can use this to investigate system state when the instruction at a particular address is reached.\n\n    \\param [in]    value  is ignored by the processor.\n                   If required, a debugger can use it to store additional information about the breakpoint.\n */\n#define __BKPT(value)                       __ASM volatile (\"bkpt \"#value)\n\n\n#if       (__CORTEX_M >= 0x03)\n\n/** \\brief  Reverse bit order of value\n\n    This function reverses the bit order of the given value.\n\n    \\param [in]    value  Value to reverse\n    \\return               Reversed value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __RBIT(uint32_t value)\n{\n  uint32_t result;\n\n   __ASM volatile (\"rbit %0, %1\" : \"=r\" (result) : \"r\" (value) );\n   return(result);\n}\n\n\n/** \\brief  LDR Exclusive (8 bit)\n\n    This function performs a exclusive LDR command for 8 bit value.\n\n    \\param [in]    ptr  Pointer to data\n    \\return             value of type uint8_t at (*ptr)\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __LDREXB(volatile uint8_t *addr)\n{\n    uint32_t result;\n\n#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)\n   __ASM volatile (\"ldrexb %0, %1\" : \"=r\" (result) : \"Q\" (*addr) );\n#else\n    /* Prior to GCC 4.8, \"Q\" will be expanded to [rx, #0] which is not\n       accepted by assembler. So has to use following less efficient pattern.\n    */\n   __ASM volatile (\"ldrexb %0, [%1]\" : \"=r\" (result) : \"r\" (addr) : \"memory\" );\n#endif\n   return(result);\n}\n\n\n/** \\brief  LDR Exclusive (16 bit)\n\n    This function performs a exclusive LDR command for 16 bit values.\n\n    \\param [in]    ptr  Pointer to data\n    \\return        value of type uint16_t at (*ptr)\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint16_t __LDREXH(volatile uint16_t *addr)\n{\n    uint32_t result;\n\n#if (__GNUC__ > 4) || (__GNUC__ == 4 && __GNUC_MINOR__ >= 8)\n   __ASM volatile (\"ldrexh %0, %1\" : \"=r\" (result) : \"Q\" (*addr) );\n#else\n    /* Prior to GCC 4.8, \"Q\" will be expanded to [rx, #0] which is not\n       accepted by assembler. So has to use following less efficient pattern.\n    */\n   __ASM volatile (\"ldrexh %0, [%1]\" : \"=r\" (result) : \"r\" (addr) : \"memory\" );\n#endif\n   return(result);\n}\n\n\n/** \\brief  LDR Exclusive (32 bit)\n\n    This function performs a exclusive LDR command for 32 bit values.\n\n    \\param [in]    ptr  Pointer to data\n    \\return        value of type uint32_t at (*ptr)\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __LDREXW(volatile uint32_t *addr)\n{\n    uint32_t result;\n\n   __ASM volatile (\"ldrex %0, %1\" : \"=r\" (result) : \"Q\" (*addr) );\n   return(result);\n}\n\n\n/** \\brief  STR Exclusive (8 bit)\n\n    This function performs a exclusive STR command for 8 bit values.\n\n    \\param [in]  value  Value to store\n    \\param [in]    ptr  Pointer to location\n    \\return          0  Function succeeded\n    \\return          1  Function failed\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXB(uint8_t value, volatile uint8_t *addr)\n{\n   uint32_t result;\n\n   __ASM volatile (\"strexb %0, %2, %1\" : \"=&r\" (result), \"=Q\" (*addr) : \"r\" (value) );\n   return(result);\n}\n\n\n/** \\brief  STR Exclusive (16 bit)\n\n    This function performs a exclusive STR command for 16 bit values.\n\n    \\param [in]  value  Value to store\n    \\param [in]    ptr  Pointer to location\n    \\return          0  Function succeeded\n    \\return          1  Function failed\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXH(uint16_t value, volatile uint16_t *addr)\n{\n   uint32_t result;\n\n   __ASM volatile (\"strexh %0, %2, %1\" : \"=&r\" (result), \"=Q\" (*addr) : \"r\" (value) );\n   return(result);\n}\n\n\n/** \\brief  STR Exclusive (32 bit)\n\n    This function performs a exclusive STR command for 32 bit values.\n\n    \\param [in]  value  Value to store\n    \\param [in]    ptr  Pointer to location\n    \\return          0  Function succeeded\n    \\return          1  Function failed\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint32_t __STREXW(uint32_t value, volatile uint32_t *addr)\n{\n   uint32_t result;\n\n   __ASM volatile (\"strex %0, %2, %1\" : \"=&r\" (result), \"=Q\" (*addr) : \"r\" (value) );\n   return(result);\n}\n\n\n/** \\brief  Remove the exclusive lock\n\n    This function removes the exclusive lock which is created by LDREX.\n\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE void __CLREX(void)\n{\n  __ASM volatile (\"clrex\" ::: \"memory\");\n}\n\n\n/** \\brief  Signed Saturate\n\n    This function saturates a signed value.\n\n    \\param [in]  value  Value to be saturated\n    \\param [in]    sat  Bit position to saturate to (1..32)\n    \\return             Saturated value\n */\n#define __SSAT(ARG1,ARG2) \\\n({                          \\\n  uint32_t __RES, __ARG1 = (ARG1); \\\n  __ASM (\"ssat %0, %1, %2\" : \"=r\" (__RES) :  \"I\" (ARG2), \"r\" (__ARG1) ); \\\n  __RES; \\\n })\n\n\n/** \\brief  Unsigned Saturate\n\n    This function saturates an unsigned value.\n\n    \\param [in]  value  Value to be saturated\n    \\param [in]    sat  Bit position to saturate to (0..31)\n    \\return             Saturated value\n */\n#define __USAT(ARG1,ARG2) \\\n({                          \\\n  uint32_t __RES, __ARG1 = (ARG1); \\\n  __ASM (\"usat %0, %1, %2\" : \"=r\" (__RES) :  \"I\" (ARG2), \"r\" (__ARG1) ); \\\n  __RES; \\\n })\n\n\n/** \\brief  Count leading zeros\n\n    This function counts the number of leading zeros of a data value.\n\n    \\param [in]  value  Value to count the leading zeros\n    \\return             number of leading zeros in value\n */\n__attribute__( ( always_inline ) ) __STATIC_INLINE uint8_t __CLZ(uint32_t value)\n{\n   uint32_t result;\n\n  __ASM volatile (\"clz %0, %1\" : \"=r\" (result) : \"r\" (value) );\n  return(result);\n}\n\n#endif /* (__CORTEX_M >= 0x03) */\n\n\n\n\n#elif defined ( __TASKING__ ) /*------------------ TASKING Compiler --------------*/\n/* TASKING carm specific functions */\n\n/*\n * The CMSIS functions have been implemented as intrinsics in the compiler.\n * Please use \"carm -?i\" to get an up to date list of all intrinsics,\n * Including the CMSIS ones.\n */\n\n#endif\n\n/*@}*/ /* end of group CMSIS_Core_InstructionInterface */\n\n#endif /* __CORE_CMINSTR_H */\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_sc000.h",
    "content": "/**************************************************************************//**\n * @file     core_sc000.h\n * @brief    CMSIS SC000 Core Peripheral Access Layer Header File\n * @version  V3.20\n * @date     25. February 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#if defined ( __ICCARM__ )\n #pragma system_include  /* treat file as system include file for MISRA check */\n#endif\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n#ifndef __CORE_SC000_H_GENERIC\n#define __CORE_SC000_H_GENERIC\n\n/** \\page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\n  CMSIS violates the following MISRA-C:2004 rules:\n\n   \\li Required Rule 8.5, object/function definition in header file.<br>\n     Function definitions in header files are used to allow 'inlining'.\n\n   \\li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\n     Unions are used for effective representation of core registers.\n\n   \\li Advisory Rule 19.7, Function-like macro defined.<br>\n     Function-like macros are used to allow more efficient code.\n */\n\n\n/*******************************************************************************\n *                 CMSIS definitions\n ******************************************************************************/\n/** \\ingroup SC000\n  @{\n */\n\n/*  CMSIS SC000 definitions */\n#define __SC000_CMSIS_VERSION_MAIN  (0x03)                                   /*!< [31:16] CMSIS HAL main version */\n#define __SC000_CMSIS_VERSION_SUB   (0x20)                                   /*!< [15:0]  CMSIS HAL sub version  */\n#define __SC000_CMSIS_VERSION       ((__SC000_CMSIS_VERSION_MAIN << 16) | \\\n                                      __SC000_CMSIS_VERSION_SUB          )   /*!< CMSIS HAL version number       */\n\n#define __CORTEX_SC                (0)                                       /*!< Cortex secure core             */\n\n\n#if   defined ( __CC_ARM )\n  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\n  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\n  #define __STATIC_INLINE  static __inline\n\n#elif defined ( __ICCARM__ )\n  #define __ASM            __asm                                      /*!< asm keyword for IAR Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __GNUC__ )\n  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __TASKING__ )\n  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\n  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\n  #define __STATIC_INLINE  static inline\n\n#endif\n\n/** __FPU_USED indicates whether an FPU is used or not. This core does not support an FPU at all\n*/\n#define __FPU_USED       0\n\n#if defined ( __CC_ARM )\n  #if defined __TARGET_FPU_VFP\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __ICCARM__ )\n  #if defined __ARMVFP__\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __GNUC__ )\n  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __TASKING__ )\n  #if defined __FPU_VFP__\n    #error \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n#endif\n\n#include <stdint.h>                      /* standard types definitions                      */\n#include <core_cmInstr.h>                /* Core Instruction Access                         */\n#include <core_cmFunc.h>                 /* Core Function Access                            */\n\n#endif /* __CORE_SC000_H_GENERIC */\n\n#ifndef __CMSIS_GENERIC\n\n#ifndef __CORE_SC000_H_DEPENDANT\n#define __CORE_SC000_H_DEPENDANT\n\n/* check device defines and use defaults */\n#if defined __CHECK_DEVICE_DEFINES\n  #ifndef __SC000_REV\n    #define __SC000_REV             0x0000\n    #warning \"__SC000_REV not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __MPU_PRESENT\n    #define __MPU_PRESENT             0\n    #warning \"__MPU_PRESENT not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __NVIC_PRIO_BITS\n    #define __NVIC_PRIO_BITS          2\n    #warning \"__NVIC_PRIO_BITS not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __Vendor_SysTickConfig\n    #define __Vendor_SysTickConfig    0\n    #warning \"__Vendor_SysTickConfig not defined in device header file; using default!\"\n  #endif\n#endif\n\n/* IO definitions (access restrictions to peripheral registers) */\n/**\n    \\defgroup CMSIS_glob_defs CMSIS Global Defines\n\n    <strong>IO Type Qualifiers</strong> are used\n    \\li to specify the access to peripheral variables.\n    \\li for automatic generation of peripheral register debug information.\n*/\n#ifdef __cplusplus\n  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\n#else\n  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\n#endif\n#define     __O     volatile             /*!< Defines 'write only' permissions                */\n#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\n\n/*@} end of group SC000 */\n\n\n\n/*******************************************************************************\n *                 Register Abstraction\n  Core Register contain:\n  - Core Register\n  - Core NVIC Register\n  - Core SCB Register\n  - Core SysTick Register\n  - Core MPU Register\n ******************************************************************************/\n/** \\defgroup CMSIS_core_register Defines and Type Definitions\n    \\brief Type definitions and defines for Cortex-M processor based devices.\n*/\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_CORE  Status and Control Registers\n    \\brief  Core Register type definitions.\n  @{\n */\n\n/** \\brief  Union type to access the Application Program Status Register (APSR).\n */\ntypedef union\n{\n  struct\n  {\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\n#else\n    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\n#endif\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} APSR_Type;\n\n\n/** \\brief  Union type to access the Interrupt Program Status Register (IPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} IPSR_Type;\n\n\n/** \\brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\n#else\n    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\n#endif\n    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\n    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} xPSR_Type;\n\n\n/** \\brief  Union type to access the Control Registers (CONTROL).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\n    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\n    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\n    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} CONTROL_Type;\n\n/*@} end of group CMSIS_CORE */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\n    \\brief      Type definitions for the NVIC Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\n */\ntypedef struct\n{\n  __IO uint32_t ISER[1];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\n       uint32_t RESERVED0[31];\n  __IO uint32_t ICER[1];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register          */\n       uint32_t RSERVED1[31];\n  __IO uint32_t ISPR[1];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register           */\n       uint32_t RESERVED2[31];\n  __IO uint32_t ICPR[1];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register         */\n       uint32_t RESERVED3[31];\n       uint32_t RESERVED4[64];\n  __IO uint32_t IP[8];                   /*!< Offset: 0x300 (R/W)  Interrupt Priority Register              */\n}  NVIC_Type;\n\n/*@} end of group CMSIS_NVIC */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCB     System Control Block (SCB)\n    \\brief      Type definitions for the System Control Block Registers\n  @{\n */\n\n/** \\brief  Structure type to access the System Control Block (SCB).\n */\ntypedef struct\n{\n  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\n  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\n  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\n  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\n  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\n  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\n       uint32_t RESERVED0[1];\n  __IO uint32_t SHP[2];                  /*!< Offset: 0x01C (R/W)  System Handlers Priority Registers. [0] is RESERVED   */\n  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\n       uint32_t RESERVED1[154];\n  __IO uint32_t SFCR;                    /*!< Offset: 0x290 (R/W)  Security Features Register                            */\n} SCB_Type;\n\n/* SCB CPUID Register Definitions */\n#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\n#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\n\n#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\n#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\n\n#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\n#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\n\n#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\n#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\n\n#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\n#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\n\n/* SCB Interrupt Control State Register Definitions */\n#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\n#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\n\n#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\n#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\n\n#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\n#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\n\n#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\n#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\n\n#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\n#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\n\n#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\n#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\n\n#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\n#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\n\n#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\n#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\n\n#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\n#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\n\n/* SCB Interrupt Control State Register Definitions */\n#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\n#define SCB_VTOR_TBLOFF_Msk                (0x1FFFFFFUL << SCB_VTOR_TBLOFF_Pos)           /*!< SCB VTOR: TBLOFF Mask */\n\n/* SCB Application Interrupt and Reset Control Register Definitions */\n#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\n#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\n\n#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\n#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\n\n#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\n#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\n\n#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\n#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\n\n#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\n#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\n\n/* SCB System Control Register Definitions */\n#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\n#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\n\n#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\n#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\n\n#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\n#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\n\n/* SCB Configuration Control Register Definitions */\n#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\n#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\n\n#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\n#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\n\n/* SCB System Handler Control and State Register Definitions */\n#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\n#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\n\n/* SCB Security Features Register Definitions */\n#define SCB_SFCR_UNIBRTIMING_Pos            0                                             /*!< SCB SFCR: UNIBRTIMING Position */\n#define SCB_SFCR_UNIBRTIMING_Msk           (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SFCR: UNIBRTIMING Mask */\n\n#define SCB_SFCR_SECKEY_Pos                16                                             /*!< SCB SFCR: SECKEY Position */\n#define SCB_SFCR_SECKEY_Msk               (0xFFFFUL << SCB_SHCSR_SVCALLPENDED_Pos)        /*!< SCB SFCR: SECKEY Mask */\n\n/*@} end of group CMSIS_SCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)\n    \\brief      Type definitions for the System Control and ID Register not in the SCB\n  @{\n */\n\n/** \\brief  Structure type to access the System Control and ID Register not in the SCB.\n */\ntypedef struct\n{\n       uint32_t RESERVED0[2];\n  __IO uint32_t ACTLR;                   /*!< Offset: 0x008 (R/W)  Auxiliary Control Register      */\n} SCnSCB_Type;\n\n/* Auxiliary Control Register Definitions */\n#define SCnSCB_ACTLR_DISMCYCINT_Pos         0                                          /*!< ACTLR: DISMCYCINT Position */\n#define SCnSCB_ACTLR_DISMCYCINT_Msk        (1UL << SCnSCB_ACTLR_DISMCYCINT_Pos)        /*!< ACTLR: DISMCYCINT Mask */\n\n/*@} end of group CMSIS_SCnotSCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SysTick     System Tick Timer (SysTick)\n    \\brief      Type definitions for the System Timer Registers.\n  @{\n */\n\n/** \\brief  Structure type to access the System Timer (SysTick).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\n  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\n  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\n  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\n} SysTick_Type;\n\n/* SysTick Control / Status Register Definitions */\n#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\n#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\n\n#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\n#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\n\n#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\n#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\n\n#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\n#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\n\n/* SysTick Reload Register Definitions */\n#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\n#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\n\n/* SysTick Current Register Definitions */\n#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\n#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\n\n/* SysTick Calibration Register Definitions */\n#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\n#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\n\n#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\n#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\n\n#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\n#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\n\n/*@} end of group CMSIS_SysTick */\n\n#if (__MPU_PRESENT == 1)\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_MPU     Memory Protection Unit (MPU)\n    \\brief      Type definitions for the Memory Protection Unit (MPU)\n  @{\n */\n\n/** \\brief  Structure type to access the Memory Protection Unit (MPU).\n */\ntypedef struct\n{\n  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\n  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\n  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\n  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\n  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\n} MPU_Type;\n\n/* MPU Type Register */\n#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\n#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\n\n#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\n#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\n\n#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\n#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\n\n/* MPU Control Register */\n#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\n#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\n\n#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\n#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\n\n#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\n#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\n\n/* MPU Region Number Register */\n#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\n#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\n\n/* MPU Region Base Address Register */\n#define MPU_RBAR_ADDR_Pos                   8                                             /*!< MPU RBAR: ADDR Position */\n#define MPU_RBAR_ADDR_Msk                  (0xFFFFFFUL << MPU_RBAR_ADDR_Pos)              /*!< MPU RBAR: ADDR Mask */\n\n#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\n#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\n\n#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\n#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\n\n/* MPU Region Attribute and Size Register */\n#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\n#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\n\n#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\n#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\n\n#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\n#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\n\n#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\n#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\n\n#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\n#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\n\n#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\n#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\n\n#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\n#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\n\n#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\n#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\n\n#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\n#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\n\n#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\n#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\n\n/*@} end of group CMSIS_MPU */\n#endif\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\n    \\brief      SC000 Core Debug Registers (DCB registers, SHCSR, and DFSR)\n                are only accessible over DAP and not via processor. Therefore\n                they are not covered by the Cortex-M0 header file.\n  @{\n */\n/*@} end of group CMSIS_CoreDebug */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_core_base     Core Definitions\n    \\brief      Definitions for base addresses, unions, and structures.\n  @{\n */\n\n/* Memory mapping of SC000 Hardware */\n#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address */\n#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address              */\n#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                 */\n#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address */\n\n#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\n#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\n#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\n#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\n\n#if (__MPU_PRESENT == 1)\n  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\n  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\n#endif\n\n/*@} */\n\n\n\n/*******************************************************************************\n *                Hardware Abstraction Layer\n  Core Function Interface contains:\n  - Core NVIC Functions\n  - Core SysTick Functions\n  - Core Register Access Functions\n ******************************************************************************/\n/** \\defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\n*/\n\n\n\n/* ##########################   NVIC functions  #################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_NVICFunctions NVIC Functions\n    \\brief      Functions that manage interrupts and exceptions via the NVIC.\n    @{\n */\n\n/* Interrupt Priorities are WORD accessible only under ARMv6M                   */\n/* The following MACROS handle generation of the register offset and byte masks */\n#define _BIT_SHIFT(IRQn)         (  (((uint32_t)(IRQn)       )    &  0x03) * 8 )\n#define _SHP_IDX(IRQn)           ( ((((uint32_t)(IRQn) & 0x0F)-8) >>    2)     )\n#define _IP_IDX(IRQn)            (   ((uint32_t)(IRQn)            >>    2)     )\n\n\n/** \\brief  Enable External Interrupt\n\n    The function enables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Disable External Interrupt\n\n    The function disables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICER[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Get Pending Interrupt\n\n    The function reads the pending register in the NVIC and returns the pending bit\n    for the specified interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not pending.\n    \\return             1  Interrupt status is pending.\n */\n__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\n{\n  return((uint32_t) ((NVIC->ISPR[0] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0));\n}\n\n\n/** \\brief  Set Pending Interrupt\n\n    The function sets the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  Interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F));\n}\n\n\n/** \\brief  Clear Pending Interrupt\n\n    The function clears the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICPR[0] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\n}\n\n\n/** \\brief  Set Interrupt Priority\n\n    The function sets the priority of an interrupt.\n\n    \\note The priority cannot be set for every core interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n    \\param [in]  priority  Priority to set.\n */\n__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\n{\n  if(IRQn < 0) {\n    SCB->SHP[_SHP_IDX(IRQn)] = (SCB->SHP[_SHP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\n        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\n  else {\n    NVIC->IP[_IP_IDX(IRQn)] = (NVIC->IP[_IP_IDX(IRQn)] & ~(0xFF << _BIT_SHIFT(IRQn))) |\n        (((priority << (8 - __NVIC_PRIO_BITS)) & 0xFF) << _BIT_SHIFT(IRQn)); }\n}\n\n\n/** \\brief  Get Interrupt Priority\n\n    The function reads the priority of an interrupt. The interrupt\n    number can be positive to specify an external (device specific)\n    interrupt, or negative to specify an internal (core) interrupt.\n\n\n    \\param [in]   IRQn  Interrupt number.\n    \\return             Interrupt Priority. Value is aligned automatically to the implemented\n                        priority bits of the microcontroller.\n */\n__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\n{\n\n  if(IRQn < 0) {\n    return((uint32_t)(((SCB->SHP[_SHP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M0 system interrupts */\n  else {\n    return((uint32_t)(((NVIC->IP[ _IP_IDX(IRQn)] >> _BIT_SHIFT(IRQn) ) & 0xFF) >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\n}\n\n\n/** \\brief  System Reset\n\n    The function initiates a system reset request to reset the MCU.\n */\n__STATIC_INLINE void NVIC_SystemReset(void)\n{\n  __DSB();                                                     /* Ensure all outstanding memory accesses included\n                                                                  buffered write are completed before reset */\n  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\n                 SCB_AIRCR_SYSRESETREQ_Msk);\n  __DSB();                                                     /* Ensure completion of memory access */\n  while(1);                                                    /* wait until reset */\n}\n\n/*@} end of CMSIS_Core_NVICFunctions */\n\n\n\n/* ##################################    SysTick function  ############################################ */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_SysTickFunctions SysTick Functions\n    \\brief      Functions that configure the System.\n  @{\n */\n\n#if (__Vendor_SysTickConfig == 0)\n\n/** \\brief  System Tick Configuration\n\n    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\n    Counter is in free running mode to generate periodic interrupts.\n\n    \\param [in]  ticks  Number of ticks between two interrupts.\n\n    \\return          0  Function succeeded.\n    \\return          1  Function failed.\n\n    \\note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\n    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\n    must contain a vendor-specific implementation of this function.\n\n */\n__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\n{\n  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\n\n  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\n  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\n  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\n  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\n                   SysTick_CTRL_TICKINT_Msk   |\n                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\n  return (0);                                                  /* Function successful */\n}\n\n#endif\n\n/*@} end of CMSIS_Core_SysTickFunctions */\n\n\n\n\n#endif /* __CORE_SC000_H_DEPENDANT */\n\n#endif /* __CMSIS_GENERIC */\n\n#ifdef __cplusplus\n}\n#endif\n"
  },
  {
    "path": "Libraries/CMSIS/Include/core_sc300.h",
    "content": "/**************************************************************************//**\n * @file     core_sc300.h\n * @brief    CMSIS SC300 Core Peripheral Access Layer Header File\n * @version  V3.20\n * @date     25. February 2013\n *\n * @note\n *\n ******************************************************************************/\n/* Copyright (c) 2009 - 2013 ARM LIMITED\n\n   All rights reserved.\n   Redistribution and use in source and binary forms, with or without\n   modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used\n     to endorse or promote products derived from this software without\n     specific prior written permission.\n   *\n   THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n   AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n   IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n   ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n   LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n   CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n   SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n   INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n   CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n   ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n   POSSIBILITY OF SUCH DAMAGE.\n   ---------------------------------------------------------------------------*/\n\n\n#if defined ( __ICCARM__ )\n #pragma system_include  /* treat file as system include file for MISRA check */\n#endif\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n#ifndef __CORE_SC300_H_GENERIC\n#define __CORE_SC300_H_GENERIC\n\n/** \\page CMSIS_MISRA_Exceptions  MISRA-C:2004 Compliance Exceptions\n  CMSIS violates the following MISRA-C:2004 rules:\n\n   \\li Required Rule 8.5, object/function definition in header file.<br>\n     Function definitions in header files are used to allow 'inlining'.\n\n   \\li Required Rule 18.4, declaration of union type or object of union type: '{...}'.<br>\n     Unions are used for effective representation of core registers.\n\n   \\li Advisory Rule 19.7, Function-like macro defined.<br>\n     Function-like macros are used to allow more efficient code.\n */\n\n\n/*******************************************************************************\n *                 CMSIS definitions\n ******************************************************************************/\n/** \\ingroup SC3000\n  @{\n */\n\n/*  CMSIS SC300 definitions */\n#define __SC300_CMSIS_VERSION_MAIN  (0x03)                                   /*!< [31:16] CMSIS HAL main version */\n#define __SC300_CMSIS_VERSION_SUB   (0x20)                                   /*!< [15:0]  CMSIS HAL sub version  */\n#define __SC300_CMSIS_VERSION       ((__SC300_CMSIS_VERSION_MAIN << 16) | \\\n                                      __SC300_CMSIS_VERSION_SUB          )   /*!< CMSIS HAL version number       */\n\n#define __CORTEX_SC                (300)                                     /*!< Cortex secure core             */\n\n\n#if   defined ( __CC_ARM )\n  #define __ASM            __asm                                      /*!< asm keyword for ARM Compiler          */\n  #define __INLINE         __inline                                   /*!< inline keyword for ARM Compiler       */\n  #define __STATIC_INLINE  static __inline\n\n#elif defined ( __ICCARM__ )\n  #define __ASM           __asm                                       /*!< asm keyword for IAR Compiler          */\n  #define __INLINE        inline                                      /*!< inline keyword for IAR Compiler. Only available in High optimization mode! */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __GNUC__ )\n  #define __ASM            __asm                                      /*!< asm keyword for GNU Compiler          */\n  #define __INLINE         inline                                     /*!< inline keyword for GNU Compiler       */\n  #define __STATIC_INLINE  static inline\n\n#elif defined ( __TASKING__ )\n  #define __ASM            __asm                                      /*!< asm keyword for TASKING Compiler      */\n  #define __INLINE         inline                                     /*!< inline keyword for TASKING Compiler   */\n  #define __STATIC_INLINE  static inline\n\n#endif\n\n/** __FPU_USED indicates whether an FPU is used or not. This core does not support an FPU at all\n*/\n#define __FPU_USED       0\n\n#if defined ( __CC_ARM )\n  #if defined __TARGET_FPU_VFP\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __ICCARM__ )\n  #if defined __ARMVFP__\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __GNUC__ )\n  #if defined (__VFP_FP__) && !defined(__SOFTFP__)\n    #warning \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n\n#elif defined ( __TASKING__ )\n  #if defined __FPU_VFP__\n    #error \"Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)\"\n  #endif\n#endif\n\n#include <stdint.h>                      /* standard types definitions                      */\n#include <core_cmInstr.h>                /* Core Instruction Access                         */\n#include <core_cmFunc.h>                 /* Core Function Access                            */\n\n#endif /* __CORE_SC300_H_GENERIC */\n\n#ifndef __CMSIS_GENERIC\n\n#ifndef __CORE_SC300_H_DEPENDANT\n#define __CORE_SC300_H_DEPENDANT\n\n/* check device defines and use defaults */\n#if defined __CHECK_DEVICE_DEFINES\n  #ifndef __SC300_REV\n    #define __SC300_REV               0x0000\n    #warning \"__SC300_REV not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __MPU_PRESENT\n    #define __MPU_PRESENT             0\n    #warning \"__MPU_PRESENT not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __NVIC_PRIO_BITS\n    #define __NVIC_PRIO_BITS          4\n    #warning \"__NVIC_PRIO_BITS not defined in device header file; using default!\"\n  #endif\n\n  #ifndef __Vendor_SysTickConfig\n    #define __Vendor_SysTickConfig    0\n    #warning \"__Vendor_SysTickConfig not defined in device header file; using default!\"\n  #endif\n#endif\n\n/* IO definitions (access restrictions to peripheral registers) */\n/**\n    \\defgroup CMSIS_glob_defs CMSIS Global Defines\n\n    <strong>IO Type Qualifiers</strong> are used\n    \\li to specify the access to peripheral variables.\n    \\li for automatic generation of peripheral register debug information.\n*/\n#ifdef __cplusplus\n  #define   __I     volatile             /*!< Defines 'read only' permissions                 */\n#else\n  #define   __I     volatile const       /*!< Defines 'read only' permissions                 */\n#endif\n#define     __O     volatile             /*!< Defines 'write only' permissions                */\n#define     __IO    volatile             /*!< Defines 'read / write' permissions              */\n\n/*@} end of group SC300 */\n\n\n\n/*******************************************************************************\n *                 Register Abstraction\n  Core Register contain:\n  - Core Register\n  - Core NVIC Register\n  - Core SCB Register\n  - Core SysTick Register\n  - Core Debug Register\n  - Core MPU Register\n ******************************************************************************/\n/** \\defgroup CMSIS_core_register Defines and Type Definitions\n    \\brief Type definitions and defines for Cortex-M processor based devices.\n*/\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_CORE  Status and Control Registers\n    \\brief  Core Register type definitions.\n  @{\n */\n\n/** \\brief  Union type to access the Application Program Status Register (APSR).\n */\ntypedef union\n{\n  struct\n  {\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:27;              /*!< bit:  0..26  Reserved                           */\n#else\n    uint32_t _reserved0:16;              /*!< bit:  0..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:7;               /*!< bit: 20..26  Reserved                           */\n#endif\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} APSR_Type;\n\n\n/** \\brief  Union type to access the Interrupt Program Status Register (IPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n    uint32_t _reserved0:23;              /*!< bit:  9..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} IPSR_Type;\n\n\n/** \\brief  Union type to access the Special-Purpose Program Status Registers (xPSR).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t ISR:9;                      /*!< bit:  0.. 8  Exception number                   */\n#if (__CORTEX_M != 0x04)\n    uint32_t _reserved0:15;              /*!< bit:  9..23  Reserved                           */\n#else\n    uint32_t _reserved0:7;               /*!< bit:  9..15  Reserved                           */\n    uint32_t GE:4;                       /*!< bit: 16..19  Greater than or Equal flags        */\n    uint32_t _reserved1:4;               /*!< bit: 20..23  Reserved                           */\n#endif\n    uint32_t T:1;                        /*!< bit:     24  Thumb bit        (read 0)          */\n    uint32_t IT:2;                       /*!< bit: 25..26  saved IT state   (read 0)          */\n    uint32_t Q:1;                        /*!< bit:     27  Saturation condition flag          */\n    uint32_t V:1;                        /*!< bit:     28  Overflow condition code flag       */\n    uint32_t C:1;                        /*!< bit:     29  Carry condition code flag          */\n    uint32_t Z:1;                        /*!< bit:     30  Zero condition code flag           */\n    uint32_t N:1;                        /*!< bit:     31  Negative condition code flag       */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} xPSR_Type;\n\n\n/** \\brief  Union type to access the Control Registers (CONTROL).\n */\ntypedef union\n{\n  struct\n  {\n    uint32_t nPRIV:1;                    /*!< bit:      0  Execution privilege in Thread mode */\n    uint32_t SPSEL:1;                    /*!< bit:      1  Stack to be used                   */\n    uint32_t FPCA:1;                     /*!< bit:      2  FP extension active flag           */\n    uint32_t _reserved0:29;              /*!< bit:  3..31  Reserved                           */\n  } b;                                   /*!< Structure used for bit  access                  */\n  uint32_t w;                            /*!< Type      used for word access                  */\n} CONTROL_Type;\n\n/*@} end of group CMSIS_CORE */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_NVIC  Nested Vectored Interrupt Controller (NVIC)\n    \\brief      Type definitions for the NVIC Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Nested Vectored Interrupt Controller (NVIC).\n */\ntypedef struct\n{\n  __IO uint32_t ISER[8];                 /*!< Offset: 0x000 (R/W)  Interrupt Set Enable Register           */\n       uint32_t RESERVED0[24];\n  __IO uint32_t ICER[8];                 /*!< Offset: 0x080 (R/W)  Interrupt Clear Enable Register         */\n       uint32_t RSERVED1[24];\n  __IO uint32_t ISPR[8];                 /*!< Offset: 0x100 (R/W)  Interrupt Set Pending Register          */\n       uint32_t RESERVED2[24];\n  __IO uint32_t ICPR[8];                 /*!< Offset: 0x180 (R/W)  Interrupt Clear Pending Register        */\n       uint32_t RESERVED3[24];\n  __IO uint32_t IABR[8];                 /*!< Offset: 0x200 (R/W)  Interrupt Active bit Register           */\n       uint32_t RESERVED4[56];\n  __IO uint8_t  IP[240];                 /*!< Offset: 0x300 (R/W)  Interrupt Priority Register (8Bit wide) */\n       uint32_t RESERVED5[644];\n  __O  uint32_t STIR;                    /*!< Offset: 0xE00 ( /W)  Software Trigger Interrupt Register     */\n}  NVIC_Type;\n\n/* Software Triggered Interrupt Register Definitions */\n#define NVIC_STIR_INTID_Pos                 0                                          /*!< STIR: INTLINESNUM Position */\n#define NVIC_STIR_INTID_Msk                (0x1FFUL << NVIC_STIR_INTID_Pos)            /*!< STIR: INTLINESNUM Mask */\n\n/*@} end of group CMSIS_NVIC */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCB     System Control Block (SCB)\n    \\brief      Type definitions for the System Control Block Registers\n  @{\n */\n\n/** \\brief  Structure type to access the System Control Block (SCB).\n */\ntypedef struct\n{\n  __I  uint32_t CPUID;                   /*!< Offset: 0x000 (R/ )  CPUID Base Register                                   */\n  __IO uint32_t ICSR;                    /*!< Offset: 0x004 (R/W)  Interrupt Control and State Register                  */\n  __IO uint32_t VTOR;                    /*!< Offset: 0x008 (R/W)  Vector Table Offset Register                          */\n  __IO uint32_t AIRCR;                   /*!< Offset: 0x00C (R/W)  Application Interrupt and Reset Control Register      */\n  __IO uint32_t SCR;                     /*!< Offset: 0x010 (R/W)  System Control Register                               */\n  __IO uint32_t CCR;                     /*!< Offset: 0x014 (R/W)  Configuration Control Register                        */\n  __IO uint8_t  SHP[12];                 /*!< Offset: 0x018 (R/W)  System Handlers Priority Registers (4-7, 8-11, 12-15) */\n  __IO uint32_t SHCSR;                   /*!< Offset: 0x024 (R/W)  System Handler Control and State Register             */\n  __IO uint32_t CFSR;                    /*!< Offset: 0x028 (R/W)  Configurable Fault Status Register                    */\n  __IO uint32_t HFSR;                    /*!< Offset: 0x02C (R/W)  HardFault Status Register                             */\n  __IO uint32_t DFSR;                    /*!< Offset: 0x030 (R/W)  Debug Fault Status Register                           */\n  __IO uint32_t MMFAR;                   /*!< Offset: 0x034 (R/W)  MemManage Fault Address Register                      */\n  __IO uint32_t BFAR;                    /*!< Offset: 0x038 (R/W)  BusFault Address Register                             */\n  __IO uint32_t AFSR;                    /*!< Offset: 0x03C (R/W)  Auxiliary Fault Status Register                       */\n  __I  uint32_t PFR[2];                  /*!< Offset: 0x040 (R/ )  Processor Feature Register                            */\n  __I  uint32_t DFR;                     /*!< Offset: 0x048 (R/ )  Debug Feature Register                                */\n  __I  uint32_t ADR;                     /*!< Offset: 0x04C (R/ )  Auxiliary Feature Register                            */\n  __I  uint32_t MMFR[4];                 /*!< Offset: 0x050 (R/ )  Memory Model Feature Register                         */\n  __I  uint32_t ISAR[5];                 /*!< Offset: 0x060 (R/ )  Instruction Set Attributes Register                   */\n       uint32_t RESERVED0[5];\n  __IO uint32_t CPACR;                   /*!< Offset: 0x088 (R/W)  Coprocessor Access Control Register                   */\n} SCB_Type;\n\n/* SCB CPUID Register Definitions */\n#define SCB_CPUID_IMPLEMENTER_Pos          24                                             /*!< SCB CPUID: IMPLEMENTER Position */\n#define SCB_CPUID_IMPLEMENTER_Msk          (0xFFUL << SCB_CPUID_IMPLEMENTER_Pos)          /*!< SCB CPUID: IMPLEMENTER Mask */\n\n#define SCB_CPUID_VARIANT_Pos              20                                             /*!< SCB CPUID: VARIANT Position */\n#define SCB_CPUID_VARIANT_Msk              (0xFUL << SCB_CPUID_VARIANT_Pos)               /*!< SCB CPUID: VARIANT Mask */\n\n#define SCB_CPUID_ARCHITECTURE_Pos         16                                             /*!< SCB CPUID: ARCHITECTURE Position */\n#define SCB_CPUID_ARCHITECTURE_Msk         (0xFUL << SCB_CPUID_ARCHITECTURE_Pos)          /*!< SCB CPUID: ARCHITECTURE Mask */\n\n#define SCB_CPUID_PARTNO_Pos                4                                             /*!< SCB CPUID: PARTNO Position */\n#define SCB_CPUID_PARTNO_Msk               (0xFFFUL << SCB_CPUID_PARTNO_Pos)              /*!< SCB CPUID: PARTNO Mask */\n\n#define SCB_CPUID_REVISION_Pos              0                                             /*!< SCB CPUID: REVISION Position */\n#define SCB_CPUID_REVISION_Msk             (0xFUL << SCB_CPUID_REVISION_Pos)              /*!< SCB CPUID: REVISION Mask */\n\n/* SCB Interrupt Control State Register Definitions */\n#define SCB_ICSR_NMIPENDSET_Pos            31                                             /*!< SCB ICSR: NMIPENDSET Position */\n#define SCB_ICSR_NMIPENDSET_Msk            (1UL << SCB_ICSR_NMIPENDSET_Pos)               /*!< SCB ICSR: NMIPENDSET Mask */\n\n#define SCB_ICSR_PENDSVSET_Pos             28                                             /*!< SCB ICSR: PENDSVSET Position */\n#define SCB_ICSR_PENDSVSET_Msk             (1UL << SCB_ICSR_PENDSVSET_Pos)                /*!< SCB ICSR: PENDSVSET Mask */\n\n#define SCB_ICSR_PENDSVCLR_Pos             27                                             /*!< SCB ICSR: PENDSVCLR Position */\n#define SCB_ICSR_PENDSVCLR_Msk             (1UL << SCB_ICSR_PENDSVCLR_Pos)                /*!< SCB ICSR: PENDSVCLR Mask */\n\n#define SCB_ICSR_PENDSTSET_Pos             26                                             /*!< SCB ICSR: PENDSTSET Position */\n#define SCB_ICSR_PENDSTSET_Msk             (1UL << SCB_ICSR_PENDSTSET_Pos)                /*!< SCB ICSR: PENDSTSET Mask */\n\n#define SCB_ICSR_PENDSTCLR_Pos             25                                             /*!< SCB ICSR: PENDSTCLR Position */\n#define SCB_ICSR_PENDSTCLR_Msk             (1UL << SCB_ICSR_PENDSTCLR_Pos)                /*!< SCB ICSR: PENDSTCLR Mask */\n\n#define SCB_ICSR_ISRPREEMPT_Pos            23                                             /*!< SCB ICSR: ISRPREEMPT Position */\n#define SCB_ICSR_ISRPREEMPT_Msk            (1UL << SCB_ICSR_ISRPREEMPT_Pos)               /*!< SCB ICSR: ISRPREEMPT Mask */\n\n#define SCB_ICSR_ISRPENDING_Pos            22                                             /*!< SCB ICSR: ISRPENDING Position */\n#define SCB_ICSR_ISRPENDING_Msk            (1UL << SCB_ICSR_ISRPENDING_Pos)               /*!< SCB ICSR: ISRPENDING Mask */\n\n#define SCB_ICSR_VECTPENDING_Pos           12                                             /*!< SCB ICSR: VECTPENDING Position */\n#define SCB_ICSR_VECTPENDING_Msk           (0x1FFUL << SCB_ICSR_VECTPENDING_Pos)          /*!< SCB ICSR: VECTPENDING Mask */\n\n#define SCB_ICSR_RETTOBASE_Pos             11                                             /*!< SCB ICSR: RETTOBASE Position */\n#define SCB_ICSR_RETTOBASE_Msk             (1UL << SCB_ICSR_RETTOBASE_Pos)                /*!< SCB ICSR: RETTOBASE Mask */\n\n#define SCB_ICSR_VECTACTIVE_Pos             0                                             /*!< SCB ICSR: VECTACTIVE Position */\n#define SCB_ICSR_VECTACTIVE_Msk            (0x1FFUL << SCB_ICSR_VECTACTIVE_Pos)           /*!< SCB ICSR: VECTACTIVE Mask */\n\n/* SCB Vector Table Offset Register Definitions */\n#define SCB_VTOR_TBLBASE_Pos               29                                             /*!< SCB VTOR: TBLBASE Position */\n#define SCB_VTOR_TBLBASE_Msk               (1UL << SCB_VTOR_TBLBASE_Pos)                  /*!< SCB VTOR: TBLBASE Mask */\n\n#define SCB_VTOR_TBLOFF_Pos                 7                                             /*!< SCB VTOR: TBLOFF Position */\n#define SCB_VTOR_TBLOFF_Msk                (0x3FFFFFUL << SCB_VTOR_TBLOFF_Pos)            /*!< SCB VTOR: TBLOFF Mask */\n\n/* SCB Application Interrupt and Reset Control Register Definitions */\n#define SCB_AIRCR_VECTKEY_Pos              16                                             /*!< SCB AIRCR: VECTKEY Position */\n#define SCB_AIRCR_VECTKEY_Msk              (0xFFFFUL << SCB_AIRCR_VECTKEY_Pos)            /*!< SCB AIRCR: VECTKEY Mask */\n\n#define SCB_AIRCR_VECTKEYSTAT_Pos          16                                             /*!< SCB AIRCR: VECTKEYSTAT Position */\n#define SCB_AIRCR_VECTKEYSTAT_Msk          (0xFFFFUL << SCB_AIRCR_VECTKEYSTAT_Pos)        /*!< SCB AIRCR: VECTKEYSTAT Mask */\n\n#define SCB_AIRCR_ENDIANESS_Pos            15                                             /*!< SCB AIRCR: ENDIANESS Position */\n#define SCB_AIRCR_ENDIANESS_Msk            (1UL << SCB_AIRCR_ENDIANESS_Pos)               /*!< SCB AIRCR: ENDIANESS Mask */\n\n#define SCB_AIRCR_PRIGROUP_Pos              8                                             /*!< SCB AIRCR: PRIGROUP Position */\n#define SCB_AIRCR_PRIGROUP_Msk             (7UL << SCB_AIRCR_PRIGROUP_Pos)                /*!< SCB AIRCR: PRIGROUP Mask */\n\n#define SCB_AIRCR_SYSRESETREQ_Pos           2                                             /*!< SCB AIRCR: SYSRESETREQ Position */\n#define SCB_AIRCR_SYSRESETREQ_Msk          (1UL << SCB_AIRCR_SYSRESETREQ_Pos)             /*!< SCB AIRCR: SYSRESETREQ Mask */\n\n#define SCB_AIRCR_VECTCLRACTIVE_Pos         1                                             /*!< SCB AIRCR: VECTCLRACTIVE Position */\n#define SCB_AIRCR_VECTCLRACTIVE_Msk        (1UL << SCB_AIRCR_VECTCLRACTIVE_Pos)           /*!< SCB AIRCR: VECTCLRACTIVE Mask */\n\n#define SCB_AIRCR_VECTRESET_Pos             0                                             /*!< SCB AIRCR: VECTRESET Position */\n#define SCB_AIRCR_VECTRESET_Msk            (1UL << SCB_AIRCR_VECTRESET_Pos)               /*!< SCB AIRCR: VECTRESET Mask */\n\n/* SCB System Control Register Definitions */\n#define SCB_SCR_SEVONPEND_Pos               4                                             /*!< SCB SCR: SEVONPEND Position */\n#define SCB_SCR_SEVONPEND_Msk              (1UL << SCB_SCR_SEVONPEND_Pos)                 /*!< SCB SCR: SEVONPEND Mask */\n\n#define SCB_SCR_SLEEPDEEP_Pos               2                                             /*!< SCB SCR: SLEEPDEEP Position */\n#define SCB_SCR_SLEEPDEEP_Msk              (1UL << SCB_SCR_SLEEPDEEP_Pos)                 /*!< SCB SCR: SLEEPDEEP Mask */\n\n#define SCB_SCR_SLEEPONEXIT_Pos             1                                             /*!< SCB SCR: SLEEPONEXIT Position */\n#define SCB_SCR_SLEEPONEXIT_Msk            (1UL << SCB_SCR_SLEEPONEXIT_Pos)               /*!< SCB SCR: SLEEPONEXIT Mask */\n\n/* SCB Configuration Control Register Definitions */\n#define SCB_CCR_STKALIGN_Pos                9                                             /*!< SCB CCR: STKALIGN Position */\n#define SCB_CCR_STKALIGN_Msk               (1UL << SCB_CCR_STKALIGN_Pos)                  /*!< SCB CCR: STKALIGN Mask */\n\n#define SCB_CCR_BFHFNMIGN_Pos               8                                             /*!< SCB CCR: BFHFNMIGN Position */\n#define SCB_CCR_BFHFNMIGN_Msk              (1UL << SCB_CCR_BFHFNMIGN_Pos)                 /*!< SCB CCR: BFHFNMIGN Mask */\n\n#define SCB_CCR_DIV_0_TRP_Pos               4                                             /*!< SCB CCR: DIV_0_TRP Position */\n#define SCB_CCR_DIV_0_TRP_Msk              (1UL << SCB_CCR_DIV_0_TRP_Pos)                 /*!< SCB CCR: DIV_0_TRP Mask */\n\n#define SCB_CCR_UNALIGN_TRP_Pos             3                                             /*!< SCB CCR: UNALIGN_TRP Position */\n#define SCB_CCR_UNALIGN_TRP_Msk            (1UL << SCB_CCR_UNALIGN_TRP_Pos)               /*!< SCB CCR: UNALIGN_TRP Mask */\n\n#define SCB_CCR_USERSETMPEND_Pos            1                                             /*!< SCB CCR: USERSETMPEND Position */\n#define SCB_CCR_USERSETMPEND_Msk           (1UL << SCB_CCR_USERSETMPEND_Pos)              /*!< SCB CCR: USERSETMPEND Mask */\n\n#define SCB_CCR_NONBASETHRDENA_Pos          0                                             /*!< SCB CCR: NONBASETHRDENA Position */\n#define SCB_CCR_NONBASETHRDENA_Msk         (1UL << SCB_CCR_NONBASETHRDENA_Pos)            /*!< SCB CCR: NONBASETHRDENA Mask */\n\n/* SCB System Handler Control and State Register Definitions */\n#define SCB_SHCSR_USGFAULTENA_Pos          18                                             /*!< SCB SHCSR: USGFAULTENA Position */\n#define SCB_SHCSR_USGFAULTENA_Msk          (1UL << SCB_SHCSR_USGFAULTENA_Pos)             /*!< SCB SHCSR: USGFAULTENA Mask */\n\n#define SCB_SHCSR_BUSFAULTENA_Pos          17                                             /*!< SCB SHCSR: BUSFAULTENA Position */\n#define SCB_SHCSR_BUSFAULTENA_Msk          (1UL << SCB_SHCSR_BUSFAULTENA_Pos)             /*!< SCB SHCSR: BUSFAULTENA Mask */\n\n#define SCB_SHCSR_MEMFAULTENA_Pos          16                                             /*!< SCB SHCSR: MEMFAULTENA Position */\n#define SCB_SHCSR_MEMFAULTENA_Msk          (1UL << SCB_SHCSR_MEMFAULTENA_Pos)             /*!< SCB SHCSR: MEMFAULTENA Mask */\n\n#define SCB_SHCSR_SVCALLPENDED_Pos         15                                             /*!< SCB SHCSR: SVCALLPENDED Position */\n#define SCB_SHCSR_SVCALLPENDED_Msk         (1UL << SCB_SHCSR_SVCALLPENDED_Pos)            /*!< SCB SHCSR: SVCALLPENDED Mask */\n\n#define SCB_SHCSR_BUSFAULTPENDED_Pos       14                                             /*!< SCB SHCSR: BUSFAULTPENDED Position */\n#define SCB_SHCSR_BUSFAULTPENDED_Msk       (1UL << SCB_SHCSR_BUSFAULTPENDED_Pos)          /*!< SCB SHCSR: BUSFAULTPENDED Mask */\n\n#define SCB_SHCSR_MEMFAULTPENDED_Pos       13                                             /*!< SCB SHCSR: MEMFAULTPENDED Position */\n#define SCB_SHCSR_MEMFAULTPENDED_Msk       (1UL << SCB_SHCSR_MEMFAULTPENDED_Pos)          /*!< SCB SHCSR: MEMFAULTPENDED Mask */\n\n#define SCB_SHCSR_USGFAULTPENDED_Pos       12                                             /*!< SCB SHCSR: USGFAULTPENDED Position */\n#define SCB_SHCSR_USGFAULTPENDED_Msk       (1UL << SCB_SHCSR_USGFAULTPENDED_Pos)          /*!< SCB SHCSR: USGFAULTPENDED Mask */\n\n#define SCB_SHCSR_SYSTICKACT_Pos           11                                             /*!< SCB SHCSR: SYSTICKACT Position */\n#define SCB_SHCSR_SYSTICKACT_Msk           (1UL << SCB_SHCSR_SYSTICKACT_Pos)              /*!< SCB SHCSR: SYSTICKACT Mask */\n\n#define SCB_SHCSR_PENDSVACT_Pos            10                                             /*!< SCB SHCSR: PENDSVACT Position */\n#define SCB_SHCSR_PENDSVACT_Msk            (1UL << SCB_SHCSR_PENDSVACT_Pos)               /*!< SCB SHCSR: PENDSVACT Mask */\n\n#define SCB_SHCSR_MONITORACT_Pos            8                                             /*!< SCB SHCSR: MONITORACT Position */\n#define SCB_SHCSR_MONITORACT_Msk           (1UL << SCB_SHCSR_MONITORACT_Pos)              /*!< SCB SHCSR: MONITORACT Mask */\n\n#define SCB_SHCSR_SVCALLACT_Pos             7                                             /*!< SCB SHCSR: SVCALLACT Position */\n#define SCB_SHCSR_SVCALLACT_Msk            (1UL << SCB_SHCSR_SVCALLACT_Pos)               /*!< SCB SHCSR: SVCALLACT Mask */\n\n#define SCB_SHCSR_USGFAULTACT_Pos           3                                             /*!< SCB SHCSR: USGFAULTACT Position */\n#define SCB_SHCSR_USGFAULTACT_Msk          (1UL << SCB_SHCSR_USGFAULTACT_Pos)             /*!< SCB SHCSR: USGFAULTACT Mask */\n\n#define SCB_SHCSR_BUSFAULTACT_Pos           1                                             /*!< SCB SHCSR: BUSFAULTACT Position */\n#define SCB_SHCSR_BUSFAULTACT_Msk          (1UL << SCB_SHCSR_BUSFAULTACT_Pos)             /*!< SCB SHCSR: BUSFAULTACT Mask */\n\n#define SCB_SHCSR_MEMFAULTACT_Pos           0                                             /*!< SCB SHCSR: MEMFAULTACT Position */\n#define SCB_SHCSR_MEMFAULTACT_Msk          (1UL << SCB_SHCSR_MEMFAULTACT_Pos)             /*!< SCB SHCSR: MEMFAULTACT Mask */\n\n/* SCB Configurable Fault Status Registers Definitions */\n#define SCB_CFSR_USGFAULTSR_Pos            16                                             /*!< SCB CFSR: Usage Fault Status Register Position */\n#define SCB_CFSR_USGFAULTSR_Msk            (0xFFFFUL << SCB_CFSR_USGFAULTSR_Pos)          /*!< SCB CFSR: Usage Fault Status Register Mask */\n\n#define SCB_CFSR_BUSFAULTSR_Pos             8                                             /*!< SCB CFSR: Bus Fault Status Register Position */\n#define SCB_CFSR_BUSFAULTSR_Msk            (0xFFUL << SCB_CFSR_BUSFAULTSR_Pos)            /*!< SCB CFSR: Bus Fault Status Register Mask */\n\n#define SCB_CFSR_MEMFAULTSR_Pos             0                                             /*!< SCB CFSR: Memory Manage Fault Status Register Position */\n#define SCB_CFSR_MEMFAULTSR_Msk            (0xFFUL << SCB_CFSR_MEMFAULTSR_Pos)            /*!< SCB CFSR: Memory Manage Fault Status Register Mask */\n\n/* SCB Hard Fault Status Registers Definitions */\n#define SCB_HFSR_DEBUGEVT_Pos              31                                             /*!< SCB HFSR: DEBUGEVT Position */\n#define SCB_HFSR_DEBUGEVT_Msk              (1UL << SCB_HFSR_DEBUGEVT_Pos)                 /*!< SCB HFSR: DEBUGEVT Mask */\n\n#define SCB_HFSR_FORCED_Pos                30                                             /*!< SCB HFSR: FORCED Position */\n#define SCB_HFSR_FORCED_Msk                (1UL << SCB_HFSR_FORCED_Pos)                   /*!< SCB HFSR: FORCED Mask */\n\n#define SCB_HFSR_VECTTBL_Pos                1                                             /*!< SCB HFSR: VECTTBL Position */\n#define SCB_HFSR_VECTTBL_Msk               (1UL << SCB_HFSR_VECTTBL_Pos)                  /*!< SCB HFSR: VECTTBL Mask */\n\n/* SCB Debug Fault Status Register Definitions */\n#define SCB_DFSR_EXTERNAL_Pos               4                                             /*!< SCB DFSR: EXTERNAL Position */\n#define SCB_DFSR_EXTERNAL_Msk              (1UL << SCB_DFSR_EXTERNAL_Pos)                 /*!< SCB DFSR: EXTERNAL Mask */\n\n#define SCB_DFSR_VCATCH_Pos                 3                                             /*!< SCB DFSR: VCATCH Position */\n#define SCB_DFSR_VCATCH_Msk                (1UL << SCB_DFSR_VCATCH_Pos)                   /*!< SCB DFSR: VCATCH Mask */\n\n#define SCB_DFSR_DWTTRAP_Pos                2                                             /*!< SCB DFSR: DWTTRAP Position */\n#define SCB_DFSR_DWTTRAP_Msk               (1UL << SCB_DFSR_DWTTRAP_Pos)                  /*!< SCB DFSR: DWTTRAP Mask */\n\n#define SCB_DFSR_BKPT_Pos                   1                                             /*!< SCB DFSR: BKPT Position */\n#define SCB_DFSR_BKPT_Msk                  (1UL << SCB_DFSR_BKPT_Pos)                     /*!< SCB DFSR: BKPT Mask */\n\n#define SCB_DFSR_HALTED_Pos                 0                                             /*!< SCB DFSR: HALTED Position */\n#define SCB_DFSR_HALTED_Msk                (1UL << SCB_DFSR_HALTED_Pos)                   /*!< SCB DFSR: HALTED Mask */\n\n/*@} end of group CMSIS_SCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SCnSCB System Controls not in SCB (SCnSCB)\n    \\brief      Type definitions for the System Control and ID Register not in the SCB\n  @{\n */\n\n/** \\brief  Structure type to access the System Control and ID Register not in the SCB.\n */\ntypedef struct\n{\n       uint32_t RESERVED0[1];\n  __I  uint32_t ICTR;                    /*!< Offset: 0x004 (R/ )  Interrupt Controller Type Register      */\n       uint32_t RESERVED1[1];\n} SCnSCB_Type;\n\n/* Interrupt Controller Type Register Definitions */\n#define SCnSCB_ICTR_INTLINESNUM_Pos         0                                          /*!< ICTR: INTLINESNUM Position */\n#define SCnSCB_ICTR_INTLINESNUM_Msk        (0xFUL << SCnSCB_ICTR_INTLINESNUM_Pos)      /*!< ICTR: INTLINESNUM Mask */\n\n/*@} end of group CMSIS_SCnotSCB */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_SysTick     System Tick Timer (SysTick)\n    \\brief      Type definitions for the System Timer Registers.\n  @{\n */\n\n/** \\brief  Structure type to access the System Timer (SysTick).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  SysTick Control and Status Register */\n  __IO uint32_t LOAD;                    /*!< Offset: 0x004 (R/W)  SysTick Reload Value Register       */\n  __IO uint32_t VAL;                     /*!< Offset: 0x008 (R/W)  SysTick Current Value Register      */\n  __I  uint32_t CALIB;                   /*!< Offset: 0x00C (R/ )  SysTick Calibration Register        */\n} SysTick_Type;\n\n/* SysTick Control / Status Register Definitions */\n#define SysTick_CTRL_COUNTFLAG_Pos         16                                             /*!< SysTick CTRL: COUNTFLAG Position */\n#define SysTick_CTRL_COUNTFLAG_Msk         (1UL << SysTick_CTRL_COUNTFLAG_Pos)            /*!< SysTick CTRL: COUNTFLAG Mask */\n\n#define SysTick_CTRL_CLKSOURCE_Pos          2                                             /*!< SysTick CTRL: CLKSOURCE Position */\n#define SysTick_CTRL_CLKSOURCE_Msk         (1UL << SysTick_CTRL_CLKSOURCE_Pos)            /*!< SysTick CTRL: CLKSOURCE Mask */\n\n#define SysTick_CTRL_TICKINT_Pos            1                                             /*!< SysTick CTRL: TICKINT Position */\n#define SysTick_CTRL_TICKINT_Msk           (1UL << SysTick_CTRL_TICKINT_Pos)              /*!< SysTick CTRL: TICKINT Mask */\n\n#define SysTick_CTRL_ENABLE_Pos             0                                             /*!< SysTick CTRL: ENABLE Position */\n#define SysTick_CTRL_ENABLE_Msk            (1UL << SysTick_CTRL_ENABLE_Pos)               /*!< SysTick CTRL: ENABLE Mask */\n\n/* SysTick Reload Register Definitions */\n#define SysTick_LOAD_RELOAD_Pos             0                                             /*!< SysTick LOAD: RELOAD Position */\n#define SysTick_LOAD_RELOAD_Msk            (0xFFFFFFUL << SysTick_LOAD_RELOAD_Pos)        /*!< SysTick LOAD: RELOAD Mask */\n\n/* SysTick Current Register Definitions */\n#define SysTick_VAL_CURRENT_Pos             0                                             /*!< SysTick VAL: CURRENT Position */\n#define SysTick_VAL_CURRENT_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick VAL: CURRENT Mask */\n\n/* SysTick Calibration Register Definitions */\n#define SysTick_CALIB_NOREF_Pos            31                                             /*!< SysTick CALIB: NOREF Position */\n#define SysTick_CALIB_NOREF_Msk            (1UL << SysTick_CALIB_NOREF_Pos)               /*!< SysTick CALIB: NOREF Mask */\n\n#define SysTick_CALIB_SKEW_Pos             30                                             /*!< SysTick CALIB: SKEW Position */\n#define SysTick_CALIB_SKEW_Msk             (1UL << SysTick_CALIB_SKEW_Pos)                /*!< SysTick CALIB: SKEW Mask */\n\n#define SysTick_CALIB_TENMS_Pos             0                                             /*!< SysTick CALIB: TENMS Position */\n#define SysTick_CALIB_TENMS_Msk            (0xFFFFFFUL << SysTick_VAL_CURRENT_Pos)        /*!< SysTick CALIB: TENMS Mask */\n\n/*@} end of group CMSIS_SysTick */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_ITM     Instrumentation Trace Macrocell (ITM)\n    \\brief      Type definitions for the Instrumentation Trace Macrocell (ITM)\n  @{\n */\n\n/** \\brief  Structure type to access the Instrumentation Trace Macrocell Register (ITM).\n */\ntypedef struct\n{\n  __O  union\n  {\n    __O  uint8_t    u8;                  /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 8-bit                   */\n    __O  uint16_t   u16;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 16-bit                  */\n    __O  uint32_t   u32;                 /*!< Offset: 0x000 ( /W)  ITM Stimulus Port 32-bit                  */\n  }  PORT [32];                          /*!< Offset: 0x000 ( /W)  ITM Stimulus Port Registers               */\n       uint32_t RESERVED0[864];\n  __IO uint32_t TER;                     /*!< Offset: 0xE00 (R/W)  ITM Trace Enable Register                 */\n       uint32_t RESERVED1[15];\n  __IO uint32_t TPR;                     /*!< Offset: 0xE40 (R/W)  ITM Trace Privilege Register              */\n       uint32_t RESERVED2[15];\n  __IO uint32_t TCR;                     /*!< Offset: 0xE80 (R/W)  ITM Trace Control Register                */\n       uint32_t RESERVED3[29];\n  __O  uint32_t IWR;                     /*!< Offset: 0xEF8 ( /W)  ITM Integration Write Register            */\n  __I  uint32_t IRR;                     /*!< Offset: 0xEFC (R/ )  ITM Integration Read Register             */\n  __IO uint32_t IMCR;                    /*!< Offset: 0xF00 (R/W)  ITM Integration Mode Control Register     */\n       uint32_t RESERVED4[43];\n  __O  uint32_t LAR;                     /*!< Offset: 0xFB0 ( /W)  ITM Lock Access Register                  */\n  __I  uint32_t LSR;                     /*!< Offset: 0xFB4 (R/ )  ITM Lock Status Register                  */\n       uint32_t RESERVED5[6];\n  __I  uint32_t PID4;                    /*!< Offset: 0xFD0 (R/ )  ITM Peripheral Identification Register #4 */\n  __I  uint32_t PID5;                    /*!< Offset: 0xFD4 (R/ )  ITM Peripheral Identification Register #5 */\n  __I  uint32_t PID6;                    /*!< Offset: 0xFD8 (R/ )  ITM Peripheral Identification Register #6 */\n  __I  uint32_t PID7;                    /*!< Offset: 0xFDC (R/ )  ITM Peripheral Identification Register #7 */\n  __I  uint32_t PID0;                    /*!< Offset: 0xFE0 (R/ )  ITM Peripheral Identification Register #0 */\n  __I  uint32_t PID1;                    /*!< Offset: 0xFE4 (R/ )  ITM Peripheral Identification Register #1 */\n  __I  uint32_t PID2;                    /*!< Offset: 0xFE8 (R/ )  ITM Peripheral Identification Register #2 */\n  __I  uint32_t PID3;                    /*!< Offset: 0xFEC (R/ )  ITM Peripheral Identification Register #3 */\n  __I  uint32_t CID0;                    /*!< Offset: 0xFF0 (R/ )  ITM Component  Identification Register #0 */\n  __I  uint32_t CID1;                    /*!< Offset: 0xFF4 (R/ )  ITM Component  Identification Register #1 */\n  __I  uint32_t CID2;                    /*!< Offset: 0xFF8 (R/ )  ITM Component  Identification Register #2 */\n  __I  uint32_t CID3;                    /*!< Offset: 0xFFC (R/ )  ITM Component  Identification Register #3 */\n} ITM_Type;\n\n/* ITM Trace Privilege Register Definitions */\n#define ITM_TPR_PRIVMASK_Pos                0                                             /*!< ITM TPR: PRIVMASK Position */\n#define ITM_TPR_PRIVMASK_Msk               (0xFUL << ITM_TPR_PRIVMASK_Pos)                /*!< ITM TPR: PRIVMASK Mask */\n\n/* ITM Trace Control Register Definitions */\n#define ITM_TCR_BUSY_Pos                   23                                             /*!< ITM TCR: BUSY Position */\n#define ITM_TCR_BUSY_Msk                   (1UL << ITM_TCR_BUSY_Pos)                      /*!< ITM TCR: BUSY Mask */\n\n#define ITM_TCR_TraceBusID_Pos             16                                             /*!< ITM TCR: ATBID Position */\n#define ITM_TCR_TraceBusID_Msk             (0x7FUL << ITM_TCR_TraceBusID_Pos)             /*!< ITM TCR: ATBID Mask */\n\n#define ITM_TCR_GTSFREQ_Pos                10                                             /*!< ITM TCR: Global timestamp frequency Position */\n#define ITM_TCR_GTSFREQ_Msk                (3UL << ITM_TCR_GTSFREQ_Pos)                   /*!< ITM TCR: Global timestamp frequency Mask */\n\n#define ITM_TCR_TSPrescale_Pos              8                                             /*!< ITM TCR: TSPrescale Position */\n#define ITM_TCR_TSPrescale_Msk             (3UL << ITM_TCR_TSPrescale_Pos)                /*!< ITM TCR: TSPrescale Mask */\n\n#define ITM_TCR_SWOENA_Pos                  4                                             /*!< ITM TCR: SWOENA Position */\n#define ITM_TCR_SWOENA_Msk                 (1UL << ITM_TCR_SWOENA_Pos)                    /*!< ITM TCR: SWOENA Mask */\n\n#define ITM_TCR_DWTENA_Pos                  3                                             /*!< ITM TCR: DWTENA Position */\n#define ITM_TCR_DWTENA_Msk                 (1UL << ITM_TCR_DWTENA_Pos)                    /*!< ITM TCR: DWTENA Mask */\n\n#define ITM_TCR_SYNCENA_Pos                 2                                             /*!< ITM TCR: SYNCENA Position */\n#define ITM_TCR_SYNCENA_Msk                (1UL << ITM_TCR_SYNCENA_Pos)                   /*!< ITM TCR: SYNCENA Mask */\n\n#define ITM_TCR_TSENA_Pos                   1                                             /*!< ITM TCR: TSENA Position */\n#define ITM_TCR_TSENA_Msk                  (1UL << ITM_TCR_TSENA_Pos)                     /*!< ITM TCR: TSENA Mask */\n\n#define ITM_TCR_ITMENA_Pos                  0                                             /*!< ITM TCR: ITM Enable bit Position */\n#define ITM_TCR_ITMENA_Msk                 (1UL << ITM_TCR_ITMENA_Pos)                    /*!< ITM TCR: ITM Enable bit Mask */\n\n/* ITM Integration Write Register Definitions */\n#define ITM_IWR_ATVALIDM_Pos                0                                             /*!< ITM IWR: ATVALIDM Position */\n#define ITM_IWR_ATVALIDM_Msk               (1UL << ITM_IWR_ATVALIDM_Pos)                  /*!< ITM IWR: ATVALIDM Mask */\n\n/* ITM Integration Read Register Definitions */\n#define ITM_IRR_ATREADYM_Pos                0                                             /*!< ITM IRR: ATREADYM Position */\n#define ITM_IRR_ATREADYM_Msk               (1UL << ITM_IRR_ATREADYM_Pos)                  /*!< ITM IRR: ATREADYM Mask */\n\n/* ITM Integration Mode Control Register Definitions */\n#define ITM_IMCR_INTEGRATION_Pos            0                                             /*!< ITM IMCR: INTEGRATION Position */\n#define ITM_IMCR_INTEGRATION_Msk           (1UL << ITM_IMCR_INTEGRATION_Pos)              /*!< ITM IMCR: INTEGRATION Mask */\n\n/* ITM Lock Status Register Definitions */\n#define ITM_LSR_ByteAcc_Pos                 2                                             /*!< ITM LSR: ByteAcc Position */\n#define ITM_LSR_ByteAcc_Msk                (1UL << ITM_LSR_ByteAcc_Pos)                   /*!< ITM LSR: ByteAcc Mask */\n\n#define ITM_LSR_Access_Pos                  1                                             /*!< ITM LSR: Access Position */\n#define ITM_LSR_Access_Msk                 (1UL << ITM_LSR_Access_Pos)                    /*!< ITM LSR: Access Mask */\n\n#define ITM_LSR_Present_Pos                 0                                             /*!< ITM LSR: Present Position */\n#define ITM_LSR_Present_Msk                (1UL << ITM_LSR_Present_Pos)                   /*!< ITM LSR: Present Mask */\n\n/*@}*/ /* end of group CMSIS_ITM */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_DWT     Data Watchpoint and Trace (DWT)\n    \\brief      Type definitions for the Data Watchpoint and Trace (DWT)\n  @{\n */\n\n/** \\brief  Structure type to access the Data Watchpoint and Trace Register (DWT).\n */\ntypedef struct\n{\n  __IO uint32_t CTRL;                    /*!< Offset: 0x000 (R/W)  Control Register                          */\n  __IO uint32_t CYCCNT;                  /*!< Offset: 0x004 (R/W)  Cycle Count Register                      */\n  __IO uint32_t CPICNT;                  /*!< Offset: 0x008 (R/W)  CPI Count Register                        */\n  __IO uint32_t EXCCNT;                  /*!< Offset: 0x00C (R/W)  Exception Overhead Count Register         */\n  __IO uint32_t SLEEPCNT;                /*!< Offset: 0x010 (R/W)  Sleep Count Register                      */\n  __IO uint32_t LSUCNT;                  /*!< Offset: 0x014 (R/W)  LSU Count Register                        */\n  __IO uint32_t FOLDCNT;                 /*!< Offset: 0x018 (R/W)  Folded-instruction Count Register         */\n  __I  uint32_t PCSR;                    /*!< Offset: 0x01C (R/ )  Program Counter Sample Register           */\n  __IO uint32_t COMP0;                   /*!< Offset: 0x020 (R/W)  Comparator Register 0                     */\n  __IO uint32_t MASK0;                   /*!< Offset: 0x024 (R/W)  Mask Register 0                           */\n  __IO uint32_t FUNCTION0;               /*!< Offset: 0x028 (R/W)  Function Register 0                       */\n       uint32_t RESERVED0[1];\n  __IO uint32_t COMP1;                   /*!< Offset: 0x030 (R/W)  Comparator Register 1                     */\n  __IO uint32_t MASK1;                   /*!< Offset: 0x034 (R/W)  Mask Register 1                           */\n  __IO uint32_t FUNCTION1;               /*!< Offset: 0x038 (R/W)  Function Register 1                       */\n       uint32_t RESERVED1[1];\n  __IO uint32_t COMP2;                   /*!< Offset: 0x040 (R/W)  Comparator Register 2                     */\n  __IO uint32_t MASK2;                   /*!< Offset: 0x044 (R/W)  Mask Register 2                           */\n  __IO uint32_t FUNCTION2;               /*!< Offset: 0x048 (R/W)  Function Register 2                       */\n       uint32_t RESERVED2[1];\n  __IO uint32_t COMP3;                   /*!< Offset: 0x050 (R/W)  Comparator Register 3                     */\n  __IO uint32_t MASK3;                   /*!< Offset: 0x054 (R/W)  Mask Register 3                           */\n  __IO uint32_t FUNCTION3;               /*!< Offset: 0x058 (R/W)  Function Register 3                       */\n} DWT_Type;\n\n/* DWT Control Register Definitions */\n#define DWT_CTRL_NUMCOMP_Pos               28                                          /*!< DWT CTRL: NUMCOMP Position */\n#define DWT_CTRL_NUMCOMP_Msk               (0xFUL << DWT_CTRL_NUMCOMP_Pos)             /*!< DWT CTRL: NUMCOMP Mask */\n\n#define DWT_CTRL_NOTRCPKT_Pos              27                                          /*!< DWT CTRL: NOTRCPKT Position */\n#define DWT_CTRL_NOTRCPKT_Msk              (0x1UL << DWT_CTRL_NOTRCPKT_Pos)            /*!< DWT CTRL: NOTRCPKT Mask */\n\n#define DWT_CTRL_NOEXTTRIG_Pos             26                                          /*!< DWT CTRL: NOEXTTRIG Position */\n#define DWT_CTRL_NOEXTTRIG_Msk             (0x1UL << DWT_CTRL_NOEXTTRIG_Pos)           /*!< DWT CTRL: NOEXTTRIG Mask */\n\n#define DWT_CTRL_NOCYCCNT_Pos              25                                          /*!< DWT CTRL: NOCYCCNT Position */\n#define DWT_CTRL_NOCYCCNT_Msk              (0x1UL << DWT_CTRL_NOCYCCNT_Pos)            /*!< DWT CTRL: NOCYCCNT Mask */\n\n#define DWT_CTRL_NOPRFCNT_Pos              24                                          /*!< DWT CTRL: NOPRFCNT Position */\n#define DWT_CTRL_NOPRFCNT_Msk              (0x1UL << DWT_CTRL_NOPRFCNT_Pos)            /*!< DWT CTRL: NOPRFCNT Mask */\n\n#define DWT_CTRL_CYCEVTENA_Pos             22                                          /*!< DWT CTRL: CYCEVTENA Position */\n#define DWT_CTRL_CYCEVTENA_Msk             (0x1UL << DWT_CTRL_CYCEVTENA_Pos)           /*!< DWT CTRL: CYCEVTENA Mask */\n\n#define DWT_CTRL_FOLDEVTENA_Pos            21                                          /*!< DWT CTRL: FOLDEVTENA Position */\n#define DWT_CTRL_FOLDEVTENA_Msk            (0x1UL << DWT_CTRL_FOLDEVTENA_Pos)          /*!< DWT CTRL: FOLDEVTENA Mask */\n\n#define DWT_CTRL_LSUEVTENA_Pos             20                                          /*!< DWT CTRL: LSUEVTENA Position */\n#define DWT_CTRL_LSUEVTENA_Msk             (0x1UL << DWT_CTRL_LSUEVTENA_Pos)           /*!< DWT CTRL: LSUEVTENA Mask */\n\n#define DWT_CTRL_SLEEPEVTENA_Pos           19                                          /*!< DWT CTRL: SLEEPEVTENA Position */\n#define DWT_CTRL_SLEEPEVTENA_Msk           (0x1UL << DWT_CTRL_SLEEPEVTENA_Pos)         /*!< DWT CTRL: SLEEPEVTENA Mask */\n\n#define DWT_CTRL_EXCEVTENA_Pos             18                                          /*!< DWT CTRL: EXCEVTENA Position */\n#define DWT_CTRL_EXCEVTENA_Msk             (0x1UL << DWT_CTRL_EXCEVTENA_Pos)           /*!< DWT CTRL: EXCEVTENA Mask */\n\n#define DWT_CTRL_CPIEVTENA_Pos             17                                          /*!< DWT CTRL: CPIEVTENA Position */\n#define DWT_CTRL_CPIEVTENA_Msk             (0x1UL << DWT_CTRL_CPIEVTENA_Pos)           /*!< DWT CTRL: CPIEVTENA Mask */\n\n#define DWT_CTRL_EXCTRCENA_Pos             16                                          /*!< DWT CTRL: EXCTRCENA Position */\n#define DWT_CTRL_EXCTRCENA_Msk             (0x1UL << DWT_CTRL_EXCTRCENA_Pos)           /*!< DWT CTRL: EXCTRCENA Mask */\n\n#define DWT_CTRL_PCSAMPLENA_Pos            12                                          /*!< DWT CTRL: PCSAMPLENA Position */\n#define DWT_CTRL_PCSAMPLENA_Msk            (0x1UL << DWT_CTRL_PCSAMPLENA_Pos)          /*!< DWT CTRL: PCSAMPLENA Mask */\n\n#define DWT_CTRL_SYNCTAP_Pos               10                                          /*!< DWT CTRL: SYNCTAP Position */\n#define DWT_CTRL_SYNCTAP_Msk               (0x3UL << DWT_CTRL_SYNCTAP_Pos)             /*!< DWT CTRL: SYNCTAP Mask */\n\n#define DWT_CTRL_CYCTAP_Pos                 9                                          /*!< DWT CTRL: CYCTAP Position */\n#define DWT_CTRL_CYCTAP_Msk                (0x1UL << DWT_CTRL_CYCTAP_Pos)              /*!< DWT CTRL: CYCTAP Mask */\n\n#define DWT_CTRL_POSTINIT_Pos               5                                          /*!< DWT CTRL: POSTINIT Position */\n#define DWT_CTRL_POSTINIT_Msk              (0xFUL << DWT_CTRL_POSTINIT_Pos)            /*!< DWT CTRL: POSTINIT Mask */\n\n#define DWT_CTRL_POSTPRESET_Pos             1                                          /*!< DWT CTRL: POSTPRESET Position */\n#define DWT_CTRL_POSTPRESET_Msk            (0xFUL << DWT_CTRL_POSTPRESET_Pos)          /*!< DWT CTRL: POSTPRESET Mask */\n\n#define DWT_CTRL_CYCCNTENA_Pos              0                                          /*!< DWT CTRL: CYCCNTENA Position */\n#define DWT_CTRL_CYCCNTENA_Msk             (0x1UL << DWT_CTRL_CYCCNTENA_Pos)           /*!< DWT CTRL: CYCCNTENA Mask */\n\n/* DWT CPI Count Register Definitions */\n#define DWT_CPICNT_CPICNT_Pos               0                                          /*!< DWT CPICNT: CPICNT Position */\n#define DWT_CPICNT_CPICNT_Msk              (0xFFUL << DWT_CPICNT_CPICNT_Pos)           /*!< DWT CPICNT: CPICNT Mask */\n\n/* DWT Exception Overhead Count Register Definitions */\n#define DWT_EXCCNT_EXCCNT_Pos               0                                          /*!< DWT EXCCNT: EXCCNT Position */\n#define DWT_EXCCNT_EXCCNT_Msk              (0xFFUL << DWT_EXCCNT_EXCCNT_Pos)           /*!< DWT EXCCNT: EXCCNT Mask */\n\n/* DWT Sleep Count Register Definitions */\n#define DWT_SLEEPCNT_SLEEPCNT_Pos           0                                          /*!< DWT SLEEPCNT: SLEEPCNT Position */\n#define DWT_SLEEPCNT_SLEEPCNT_Msk          (0xFFUL << DWT_SLEEPCNT_SLEEPCNT_Pos)       /*!< DWT SLEEPCNT: SLEEPCNT Mask */\n\n/* DWT LSU Count Register Definitions */\n#define DWT_LSUCNT_LSUCNT_Pos               0                                          /*!< DWT LSUCNT: LSUCNT Position */\n#define DWT_LSUCNT_LSUCNT_Msk              (0xFFUL << DWT_LSUCNT_LSUCNT_Pos)           /*!< DWT LSUCNT: LSUCNT Mask */\n\n/* DWT Folded-instruction Count Register Definitions */\n#define DWT_FOLDCNT_FOLDCNT_Pos             0                                          /*!< DWT FOLDCNT: FOLDCNT Position */\n#define DWT_FOLDCNT_FOLDCNT_Msk            (0xFFUL << DWT_FOLDCNT_FOLDCNT_Pos)         /*!< DWT FOLDCNT: FOLDCNT Mask */\n\n/* DWT Comparator Mask Register Definitions */\n#define DWT_MASK_MASK_Pos                   0                                          /*!< DWT MASK: MASK Position */\n#define DWT_MASK_MASK_Msk                  (0x1FUL << DWT_MASK_MASK_Pos)               /*!< DWT MASK: MASK Mask */\n\n/* DWT Comparator Function Register Definitions */\n#define DWT_FUNCTION_MATCHED_Pos           24                                          /*!< DWT FUNCTION: MATCHED Position */\n#define DWT_FUNCTION_MATCHED_Msk           (0x1UL << DWT_FUNCTION_MATCHED_Pos)         /*!< DWT FUNCTION: MATCHED Mask */\n\n#define DWT_FUNCTION_DATAVADDR1_Pos        16                                          /*!< DWT FUNCTION: DATAVADDR1 Position */\n#define DWT_FUNCTION_DATAVADDR1_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR1_Pos)      /*!< DWT FUNCTION: DATAVADDR1 Mask */\n\n#define DWT_FUNCTION_DATAVADDR0_Pos        12                                          /*!< DWT FUNCTION: DATAVADDR0 Position */\n#define DWT_FUNCTION_DATAVADDR0_Msk        (0xFUL << DWT_FUNCTION_DATAVADDR0_Pos)      /*!< DWT FUNCTION: DATAVADDR0 Mask */\n\n#define DWT_FUNCTION_DATAVSIZE_Pos         10                                          /*!< DWT FUNCTION: DATAVSIZE Position */\n#define DWT_FUNCTION_DATAVSIZE_Msk         (0x3UL << DWT_FUNCTION_DATAVSIZE_Pos)       /*!< DWT FUNCTION: DATAVSIZE Mask */\n\n#define DWT_FUNCTION_LNK1ENA_Pos            9                                          /*!< DWT FUNCTION: LNK1ENA Position */\n#define DWT_FUNCTION_LNK1ENA_Msk           (0x1UL << DWT_FUNCTION_LNK1ENA_Pos)         /*!< DWT FUNCTION: LNK1ENA Mask */\n\n#define DWT_FUNCTION_DATAVMATCH_Pos         8                                          /*!< DWT FUNCTION: DATAVMATCH Position */\n#define DWT_FUNCTION_DATAVMATCH_Msk        (0x1UL << DWT_FUNCTION_DATAVMATCH_Pos)      /*!< DWT FUNCTION: DATAVMATCH Mask */\n\n#define DWT_FUNCTION_CYCMATCH_Pos           7                                          /*!< DWT FUNCTION: CYCMATCH Position */\n#define DWT_FUNCTION_CYCMATCH_Msk          (0x1UL << DWT_FUNCTION_CYCMATCH_Pos)        /*!< DWT FUNCTION: CYCMATCH Mask */\n\n#define DWT_FUNCTION_EMITRANGE_Pos          5                                          /*!< DWT FUNCTION: EMITRANGE Position */\n#define DWT_FUNCTION_EMITRANGE_Msk         (0x1UL << DWT_FUNCTION_EMITRANGE_Pos)       /*!< DWT FUNCTION: EMITRANGE Mask */\n\n#define DWT_FUNCTION_FUNCTION_Pos           0                                          /*!< DWT FUNCTION: FUNCTION Position */\n#define DWT_FUNCTION_FUNCTION_Msk          (0xFUL << DWT_FUNCTION_FUNCTION_Pos)        /*!< DWT FUNCTION: FUNCTION Mask */\n\n/*@}*/ /* end of group CMSIS_DWT */\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_TPI     Trace Port Interface (TPI)\n    \\brief      Type definitions for the Trace Port Interface (TPI)\n  @{\n */\n\n/** \\brief  Structure type to access the Trace Port Interface Register (TPI).\n */\ntypedef struct\n{\n  __IO uint32_t SSPSR;                   /*!< Offset: 0x000 (R/ )  Supported Parallel Port Size Register     */\n  __IO uint32_t CSPSR;                   /*!< Offset: 0x004 (R/W)  Current Parallel Port Size Register */\n       uint32_t RESERVED0[2];\n  __IO uint32_t ACPR;                    /*!< Offset: 0x010 (R/W)  Asynchronous Clock Prescaler Register */\n       uint32_t RESERVED1[55];\n  __IO uint32_t SPPR;                    /*!< Offset: 0x0F0 (R/W)  Selected Pin Protocol Register */\n       uint32_t RESERVED2[131];\n  __I  uint32_t FFSR;                    /*!< Offset: 0x300 (R/ )  Formatter and Flush Status Register */\n  __IO uint32_t FFCR;                    /*!< Offset: 0x304 (R/W)  Formatter and Flush Control Register */\n  __I  uint32_t FSCR;                    /*!< Offset: 0x308 (R/ )  Formatter Synchronization Counter Register */\n       uint32_t RESERVED3[759];\n  __I  uint32_t TRIGGER;                 /*!< Offset: 0xEE8 (R/ )  TRIGGER */\n  __I  uint32_t FIFO0;                   /*!< Offset: 0xEEC (R/ )  Integration ETM Data */\n  __I  uint32_t ITATBCTR2;               /*!< Offset: 0xEF0 (R/ )  ITATBCTR2 */\n       uint32_t RESERVED4[1];\n  __I  uint32_t ITATBCTR0;               /*!< Offset: 0xEF8 (R/ )  ITATBCTR0 */\n  __I  uint32_t FIFO1;                   /*!< Offset: 0xEFC (R/ )  Integration ITM Data */\n  __IO uint32_t ITCTRL;                  /*!< Offset: 0xF00 (R/W)  Integration Mode Control */\n       uint32_t RESERVED5[39];\n  __IO uint32_t CLAIMSET;                /*!< Offset: 0xFA0 (R/W)  Claim tag set */\n  __IO uint32_t CLAIMCLR;                /*!< Offset: 0xFA4 (R/W)  Claim tag clear */\n       uint32_t RESERVED7[8];\n  __I  uint32_t DEVID;                   /*!< Offset: 0xFC8 (R/ )  TPIU_DEVID */\n  __I  uint32_t DEVTYPE;                 /*!< Offset: 0xFCC (R/ )  TPIU_DEVTYPE */\n} TPI_Type;\n\n/* TPI Asynchronous Clock Prescaler Register Definitions */\n#define TPI_ACPR_PRESCALER_Pos              0                                          /*!< TPI ACPR: PRESCALER Position */\n#define TPI_ACPR_PRESCALER_Msk             (0x1FFFUL << TPI_ACPR_PRESCALER_Pos)        /*!< TPI ACPR: PRESCALER Mask */\n\n/* TPI Selected Pin Protocol Register Definitions */\n#define TPI_SPPR_TXMODE_Pos                 0                                          /*!< TPI SPPR: TXMODE Position */\n#define TPI_SPPR_TXMODE_Msk                (0x3UL << TPI_SPPR_TXMODE_Pos)              /*!< TPI SPPR: TXMODE Mask */\n\n/* TPI Formatter and Flush Status Register Definitions */\n#define TPI_FFSR_FtNonStop_Pos              3                                          /*!< TPI FFSR: FtNonStop Position */\n#define TPI_FFSR_FtNonStop_Msk             (0x1UL << TPI_FFSR_FtNonStop_Pos)           /*!< TPI FFSR: FtNonStop Mask */\n\n#define TPI_FFSR_TCPresent_Pos              2                                          /*!< TPI FFSR: TCPresent Position */\n#define TPI_FFSR_TCPresent_Msk             (0x1UL << TPI_FFSR_TCPresent_Pos)           /*!< TPI FFSR: TCPresent Mask */\n\n#define TPI_FFSR_FtStopped_Pos              1                                          /*!< TPI FFSR: FtStopped Position */\n#define TPI_FFSR_FtStopped_Msk             (0x1UL << TPI_FFSR_FtStopped_Pos)           /*!< TPI FFSR: FtStopped Mask */\n\n#define TPI_FFSR_FlInProg_Pos               0                                          /*!< TPI FFSR: FlInProg Position */\n#define TPI_FFSR_FlInProg_Msk              (0x1UL << TPI_FFSR_FlInProg_Pos)            /*!< TPI FFSR: FlInProg Mask */\n\n/* TPI Formatter and Flush Control Register Definitions */\n#define TPI_FFCR_TrigIn_Pos                 8                                          /*!< TPI FFCR: TrigIn Position */\n#define TPI_FFCR_TrigIn_Msk                (0x1UL << TPI_FFCR_TrigIn_Pos)              /*!< TPI FFCR: TrigIn Mask */\n\n#define TPI_FFCR_EnFCont_Pos                1                                          /*!< TPI FFCR: EnFCont Position */\n#define TPI_FFCR_EnFCont_Msk               (0x1UL << TPI_FFCR_EnFCont_Pos)             /*!< TPI FFCR: EnFCont Mask */\n\n/* TPI TRIGGER Register Definitions */\n#define TPI_TRIGGER_TRIGGER_Pos             0                                          /*!< TPI TRIGGER: TRIGGER Position */\n#define TPI_TRIGGER_TRIGGER_Msk            (0x1UL << TPI_TRIGGER_TRIGGER_Pos)          /*!< TPI TRIGGER: TRIGGER Mask */\n\n/* TPI Integration ETM Data Register Definitions (FIFO0) */\n#define TPI_FIFO0_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO0: ITM_ATVALID Position */\n#define TPI_FIFO0_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ITM_ATVALID_Pos)        /*!< TPI FIFO0: ITM_ATVALID Mask */\n\n#define TPI_FIFO0_ITM_bytecount_Pos        27                                          /*!< TPI FIFO0: ITM_bytecount Position */\n#define TPI_FIFO0_ITM_bytecount_Msk        (0x3UL << TPI_FIFO0_ITM_bytecount_Pos)      /*!< TPI FIFO0: ITM_bytecount Mask */\n\n#define TPI_FIFO0_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO0: ETM_ATVALID Position */\n#define TPI_FIFO0_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO0_ETM_ATVALID_Pos)        /*!< TPI FIFO0: ETM_ATVALID Mask */\n\n#define TPI_FIFO0_ETM_bytecount_Pos        24                                          /*!< TPI FIFO0: ETM_bytecount Position */\n#define TPI_FIFO0_ETM_bytecount_Msk        (0x3UL << TPI_FIFO0_ETM_bytecount_Pos)      /*!< TPI FIFO0: ETM_bytecount Mask */\n\n#define TPI_FIFO0_ETM2_Pos                 16                                          /*!< TPI FIFO0: ETM2 Position */\n#define TPI_FIFO0_ETM2_Msk                 (0xFFUL << TPI_FIFO0_ETM2_Pos)              /*!< TPI FIFO0: ETM2 Mask */\n\n#define TPI_FIFO0_ETM1_Pos                  8                                          /*!< TPI FIFO0: ETM1 Position */\n#define TPI_FIFO0_ETM1_Msk                 (0xFFUL << TPI_FIFO0_ETM1_Pos)              /*!< TPI FIFO0: ETM1 Mask */\n\n#define TPI_FIFO0_ETM0_Pos                  0                                          /*!< TPI FIFO0: ETM0 Position */\n#define TPI_FIFO0_ETM0_Msk                 (0xFFUL << TPI_FIFO0_ETM0_Pos)              /*!< TPI FIFO0: ETM0 Mask */\n\n/* TPI ITATBCTR2 Register Definitions */\n#define TPI_ITATBCTR2_ATREADY_Pos           0                                          /*!< TPI ITATBCTR2: ATREADY Position */\n#define TPI_ITATBCTR2_ATREADY_Msk          (0x1UL << TPI_ITATBCTR2_ATREADY_Pos)        /*!< TPI ITATBCTR2: ATREADY Mask */\n\n/* TPI Integration ITM Data Register Definitions (FIFO1) */\n#define TPI_FIFO1_ITM_ATVALID_Pos          29                                          /*!< TPI FIFO1: ITM_ATVALID Position */\n#define TPI_FIFO1_ITM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ITM_ATVALID_Pos)        /*!< TPI FIFO1: ITM_ATVALID Mask */\n\n#define TPI_FIFO1_ITM_bytecount_Pos        27                                          /*!< TPI FIFO1: ITM_bytecount Position */\n#define TPI_FIFO1_ITM_bytecount_Msk        (0x3UL << TPI_FIFO1_ITM_bytecount_Pos)      /*!< TPI FIFO1: ITM_bytecount Mask */\n\n#define TPI_FIFO1_ETM_ATVALID_Pos          26                                          /*!< TPI FIFO1: ETM_ATVALID Position */\n#define TPI_FIFO1_ETM_ATVALID_Msk          (0x3UL << TPI_FIFO1_ETM_ATVALID_Pos)        /*!< TPI FIFO1: ETM_ATVALID Mask */\n\n#define TPI_FIFO1_ETM_bytecount_Pos        24                                          /*!< TPI FIFO1: ETM_bytecount Position */\n#define TPI_FIFO1_ETM_bytecount_Msk        (0x3UL << TPI_FIFO1_ETM_bytecount_Pos)      /*!< TPI FIFO1: ETM_bytecount Mask */\n\n#define TPI_FIFO1_ITM2_Pos                 16                                          /*!< TPI FIFO1: ITM2 Position */\n#define TPI_FIFO1_ITM2_Msk                 (0xFFUL << TPI_FIFO1_ITM2_Pos)              /*!< TPI FIFO1: ITM2 Mask */\n\n#define TPI_FIFO1_ITM1_Pos                  8                                          /*!< TPI FIFO1: ITM1 Position */\n#define TPI_FIFO1_ITM1_Msk                 (0xFFUL << TPI_FIFO1_ITM1_Pos)              /*!< TPI FIFO1: ITM1 Mask */\n\n#define TPI_FIFO1_ITM0_Pos                  0                                          /*!< TPI FIFO1: ITM0 Position */\n#define TPI_FIFO1_ITM0_Msk                 (0xFFUL << TPI_FIFO1_ITM0_Pos)              /*!< TPI FIFO1: ITM0 Mask */\n\n/* TPI ITATBCTR0 Register Definitions */\n#define TPI_ITATBCTR0_ATREADY_Pos           0                                          /*!< TPI ITATBCTR0: ATREADY Position */\n#define TPI_ITATBCTR0_ATREADY_Msk          (0x1UL << TPI_ITATBCTR0_ATREADY_Pos)        /*!< TPI ITATBCTR0: ATREADY Mask */\n\n/* TPI Integration Mode Control Register Definitions */\n#define TPI_ITCTRL_Mode_Pos                 0                                          /*!< TPI ITCTRL: Mode Position */\n#define TPI_ITCTRL_Mode_Msk                (0x1UL << TPI_ITCTRL_Mode_Pos)              /*!< TPI ITCTRL: Mode Mask */\n\n/* TPI DEVID Register Definitions */\n#define TPI_DEVID_NRZVALID_Pos             11                                          /*!< TPI DEVID: NRZVALID Position */\n#define TPI_DEVID_NRZVALID_Msk             (0x1UL << TPI_DEVID_NRZVALID_Pos)           /*!< TPI DEVID: NRZVALID Mask */\n\n#define TPI_DEVID_MANCVALID_Pos            10                                          /*!< TPI DEVID: MANCVALID Position */\n#define TPI_DEVID_MANCVALID_Msk            (0x1UL << TPI_DEVID_MANCVALID_Pos)          /*!< TPI DEVID: MANCVALID Mask */\n\n#define TPI_DEVID_PTINVALID_Pos             9                                          /*!< TPI DEVID: PTINVALID Position */\n#define TPI_DEVID_PTINVALID_Msk            (0x1UL << TPI_DEVID_PTINVALID_Pos)          /*!< TPI DEVID: PTINVALID Mask */\n\n#define TPI_DEVID_MinBufSz_Pos              6                                          /*!< TPI DEVID: MinBufSz Position */\n#define TPI_DEVID_MinBufSz_Msk             (0x7UL << TPI_DEVID_MinBufSz_Pos)           /*!< TPI DEVID: MinBufSz Mask */\n\n#define TPI_DEVID_AsynClkIn_Pos             5                                          /*!< TPI DEVID: AsynClkIn Position */\n#define TPI_DEVID_AsynClkIn_Msk            (0x1UL << TPI_DEVID_AsynClkIn_Pos)          /*!< TPI DEVID: AsynClkIn Mask */\n\n#define TPI_DEVID_NrTraceInput_Pos          0                                          /*!< TPI DEVID: NrTraceInput Position */\n#define TPI_DEVID_NrTraceInput_Msk         (0x1FUL << TPI_DEVID_NrTraceInput_Pos)      /*!< TPI DEVID: NrTraceInput Mask */\n\n/* TPI DEVTYPE Register Definitions */\n#define TPI_DEVTYPE_SubType_Pos             0                                          /*!< TPI DEVTYPE: SubType Position */\n#define TPI_DEVTYPE_SubType_Msk            (0xFUL << TPI_DEVTYPE_SubType_Pos)          /*!< TPI DEVTYPE: SubType Mask */\n\n#define TPI_DEVTYPE_MajorType_Pos           4                                          /*!< TPI DEVTYPE: MajorType Position */\n#define TPI_DEVTYPE_MajorType_Msk          (0xFUL << TPI_DEVTYPE_MajorType_Pos)        /*!< TPI DEVTYPE: MajorType Mask */\n\n/*@}*/ /* end of group CMSIS_TPI */\n\n\n#if (__MPU_PRESENT == 1)\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_MPU     Memory Protection Unit (MPU)\n    \\brief      Type definitions for the Memory Protection Unit (MPU)\n  @{\n */\n\n/** \\brief  Structure type to access the Memory Protection Unit (MPU).\n */\ntypedef struct\n{\n  __I  uint32_t TYPE;                    /*!< Offset: 0x000 (R/ )  MPU Type Register                              */\n  __IO uint32_t CTRL;                    /*!< Offset: 0x004 (R/W)  MPU Control Register                           */\n  __IO uint32_t RNR;                     /*!< Offset: 0x008 (R/W)  MPU Region RNRber Register                     */\n  __IO uint32_t RBAR;                    /*!< Offset: 0x00C (R/W)  MPU Region Base Address Register               */\n  __IO uint32_t RASR;                    /*!< Offset: 0x010 (R/W)  MPU Region Attribute and Size Register         */\n  __IO uint32_t RBAR_A1;                 /*!< Offset: 0x014 (R/W)  MPU Alias 1 Region Base Address Register       */\n  __IO uint32_t RASR_A1;                 /*!< Offset: 0x018 (R/W)  MPU Alias 1 Region Attribute and Size Register */\n  __IO uint32_t RBAR_A2;                 /*!< Offset: 0x01C (R/W)  MPU Alias 2 Region Base Address Register       */\n  __IO uint32_t RASR_A2;                 /*!< Offset: 0x020 (R/W)  MPU Alias 2 Region Attribute and Size Register */\n  __IO uint32_t RBAR_A3;                 /*!< Offset: 0x024 (R/W)  MPU Alias 3 Region Base Address Register       */\n  __IO uint32_t RASR_A3;                 /*!< Offset: 0x028 (R/W)  MPU Alias 3 Region Attribute and Size Register */\n} MPU_Type;\n\n/* MPU Type Register */\n#define MPU_TYPE_IREGION_Pos               16                                             /*!< MPU TYPE: IREGION Position */\n#define MPU_TYPE_IREGION_Msk               (0xFFUL << MPU_TYPE_IREGION_Pos)               /*!< MPU TYPE: IREGION Mask */\n\n#define MPU_TYPE_DREGION_Pos                8                                             /*!< MPU TYPE: DREGION Position */\n#define MPU_TYPE_DREGION_Msk               (0xFFUL << MPU_TYPE_DREGION_Pos)               /*!< MPU TYPE: DREGION Mask */\n\n#define MPU_TYPE_SEPARATE_Pos               0                                             /*!< MPU TYPE: SEPARATE Position */\n#define MPU_TYPE_SEPARATE_Msk              (1UL << MPU_TYPE_SEPARATE_Pos)                 /*!< MPU TYPE: SEPARATE Mask */\n\n/* MPU Control Register */\n#define MPU_CTRL_PRIVDEFENA_Pos             2                                             /*!< MPU CTRL: PRIVDEFENA Position */\n#define MPU_CTRL_PRIVDEFENA_Msk            (1UL << MPU_CTRL_PRIVDEFENA_Pos)               /*!< MPU CTRL: PRIVDEFENA Mask */\n\n#define MPU_CTRL_HFNMIENA_Pos               1                                             /*!< MPU CTRL: HFNMIENA Position */\n#define MPU_CTRL_HFNMIENA_Msk              (1UL << MPU_CTRL_HFNMIENA_Pos)                 /*!< MPU CTRL: HFNMIENA Mask */\n\n#define MPU_CTRL_ENABLE_Pos                 0                                             /*!< MPU CTRL: ENABLE Position */\n#define MPU_CTRL_ENABLE_Msk                (1UL << MPU_CTRL_ENABLE_Pos)                   /*!< MPU CTRL: ENABLE Mask */\n\n/* MPU Region Number Register */\n#define MPU_RNR_REGION_Pos                  0                                             /*!< MPU RNR: REGION Position */\n#define MPU_RNR_REGION_Msk                 (0xFFUL << MPU_RNR_REGION_Pos)                 /*!< MPU RNR: REGION Mask */\n\n/* MPU Region Base Address Register */\n#define MPU_RBAR_ADDR_Pos                   5                                             /*!< MPU RBAR: ADDR Position */\n#define MPU_RBAR_ADDR_Msk                  (0x7FFFFFFUL << MPU_RBAR_ADDR_Pos)             /*!< MPU RBAR: ADDR Mask */\n\n#define MPU_RBAR_VALID_Pos                  4                                             /*!< MPU RBAR: VALID Position */\n#define MPU_RBAR_VALID_Msk                 (1UL << MPU_RBAR_VALID_Pos)                    /*!< MPU RBAR: VALID Mask */\n\n#define MPU_RBAR_REGION_Pos                 0                                             /*!< MPU RBAR: REGION Position */\n#define MPU_RBAR_REGION_Msk                (0xFUL << MPU_RBAR_REGION_Pos)                 /*!< MPU RBAR: REGION Mask */\n\n/* MPU Region Attribute and Size Register */\n#define MPU_RASR_ATTRS_Pos                 16                                             /*!< MPU RASR: MPU Region Attribute field Position */\n#define MPU_RASR_ATTRS_Msk                 (0xFFFFUL << MPU_RASR_ATTRS_Pos)               /*!< MPU RASR: MPU Region Attribute field Mask */\n\n#define MPU_RASR_XN_Pos                    28                                             /*!< MPU RASR: ATTRS.XN Position */\n#define MPU_RASR_XN_Msk                    (1UL << MPU_RASR_XN_Pos)                       /*!< MPU RASR: ATTRS.XN Mask */\n\n#define MPU_RASR_AP_Pos                    24                                             /*!< MPU RASR: ATTRS.AP Position */\n#define MPU_RASR_AP_Msk                    (0x7UL << MPU_RASR_AP_Pos)                     /*!< MPU RASR: ATTRS.AP Mask */\n\n#define MPU_RASR_TEX_Pos                   19                                             /*!< MPU RASR: ATTRS.TEX Position */\n#define MPU_RASR_TEX_Msk                   (0x7UL << MPU_RASR_TEX_Pos)                    /*!< MPU RASR: ATTRS.TEX Mask */\n\n#define MPU_RASR_S_Pos                     18                                             /*!< MPU RASR: ATTRS.S Position */\n#define MPU_RASR_S_Msk                     (1UL << MPU_RASR_S_Pos)                        /*!< MPU RASR: ATTRS.S Mask */\n\n#define MPU_RASR_C_Pos                     17                                             /*!< MPU RASR: ATTRS.C Position */\n#define MPU_RASR_C_Msk                     (1UL << MPU_RASR_C_Pos)                        /*!< MPU RASR: ATTRS.C Mask */\n\n#define MPU_RASR_B_Pos                     16                                             /*!< MPU RASR: ATTRS.B Position */\n#define MPU_RASR_B_Msk                     (1UL << MPU_RASR_B_Pos)                        /*!< MPU RASR: ATTRS.B Mask */\n\n#define MPU_RASR_SRD_Pos                    8                                             /*!< MPU RASR: Sub-Region Disable Position */\n#define MPU_RASR_SRD_Msk                   (0xFFUL << MPU_RASR_SRD_Pos)                   /*!< MPU RASR: Sub-Region Disable Mask */\n\n#define MPU_RASR_SIZE_Pos                   1                                             /*!< MPU RASR: Region Size Field Position */\n#define MPU_RASR_SIZE_Msk                  (0x1FUL << MPU_RASR_SIZE_Pos)                  /*!< MPU RASR: Region Size Field Mask */\n\n#define MPU_RASR_ENABLE_Pos                 0                                             /*!< MPU RASR: Region enable bit Position */\n#define MPU_RASR_ENABLE_Msk                (1UL << MPU_RASR_ENABLE_Pos)                   /*!< MPU RASR: Region enable bit Disable Mask */\n\n/*@} end of group CMSIS_MPU */\n#endif\n\n\n/** \\ingroup  CMSIS_core_register\n    \\defgroup CMSIS_CoreDebug       Core Debug Registers (CoreDebug)\n    \\brief      Type definitions for the Core Debug Registers\n  @{\n */\n\n/** \\brief  Structure type to access the Core Debug Register (CoreDebug).\n */\ntypedef struct\n{\n  __IO uint32_t DHCSR;                   /*!< Offset: 0x000 (R/W)  Debug Halting Control and Status Register    */\n  __O  uint32_t DCRSR;                   /*!< Offset: 0x004 ( /W)  Debug Core Register Selector Register        */\n  __IO uint32_t DCRDR;                   /*!< Offset: 0x008 (R/W)  Debug Core Register Data Register            */\n  __IO uint32_t DEMCR;                   /*!< Offset: 0x00C (R/W)  Debug Exception and Monitor Control Register */\n} CoreDebug_Type;\n\n/* Debug Halting Control and Status Register */\n#define CoreDebug_DHCSR_DBGKEY_Pos         16                                             /*!< CoreDebug DHCSR: DBGKEY Position */\n#define CoreDebug_DHCSR_DBGKEY_Msk         (0xFFFFUL << CoreDebug_DHCSR_DBGKEY_Pos)       /*!< CoreDebug DHCSR: DBGKEY Mask */\n\n#define CoreDebug_DHCSR_S_RESET_ST_Pos     25                                             /*!< CoreDebug DHCSR: S_RESET_ST Position */\n#define CoreDebug_DHCSR_S_RESET_ST_Msk     (1UL << CoreDebug_DHCSR_S_RESET_ST_Pos)        /*!< CoreDebug DHCSR: S_RESET_ST Mask */\n\n#define CoreDebug_DHCSR_S_RETIRE_ST_Pos    24                                             /*!< CoreDebug DHCSR: S_RETIRE_ST Position */\n#define CoreDebug_DHCSR_S_RETIRE_ST_Msk    (1UL << CoreDebug_DHCSR_S_RETIRE_ST_Pos)       /*!< CoreDebug DHCSR: S_RETIRE_ST Mask */\n\n#define CoreDebug_DHCSR_S_LOCKUP_Pos       19                                             /*!< CoreDebug DHCSR: S_LOCKUP Position */\n#define CoreDebug_DHCSR_S_LOCKUP_Msk       (1UL << CoreDebug_DHCSR_S_LOCKUP_Pos)          /*!< CoreDebug DHCSR: S_LOCKUP Mask */\n\n#define CoreDebug_DHCSR_S_SLEEP_Pos        18                                             /*!< CoreDebug DHCSR: S_SLEEP Position */\n#define CoreDebug_DHCSR_S_SLEEP_Msk        (1UL << CoreDebug_DHCSR_S_SLEEP_Pos)           /*!< CoreDebug DHCSR: S_SLEEP Mask */\n\n#define CoreDebug_DHCSR_S_HALT_Pos         17                                             /*!< CoreDebug DHCSR: S_HALT Position */\n#define CoreDebug_DHCSR_S_HALT_Msk         (1UL << CoreDebug_DHCSR_S_HALT_Pos)            /*!< CoreDebug DHCSR: S_HALT Mask */\n\n#define CoreDebug_DHCSR_S_REGRDY_Pos       16                                             /*!< CoreDebug DHCSR: S_REGRDY Position */\n#define CoreDebug_DHCSR_S_REGRDY_Msk       (1UL << CoreDebug_DHCSR_S_REGRDY_Pos)          /*!< CoreDebug DHCSR: S_REGRDY Mask */\n\n#define CoreDebug_DHCSR_C_SNAPSTALL_Pos     5                                             /*!< CoreDebug DHCSR: C_SNAPSTALL Position */\n#define CoreDebug_DHCSR_C_SNAPSTALL_Msk    (1UL << CoreDebug_DHCSR_C_SNAPSTALL_Pos)       /*!< CoreDebug DHCSR: C_SNAPSTALL Mask */\n\n#define CoreDebug_DHCSR_C_MASKINTS_Pos      3                                             /*!< CoreDebug DHCSR: C_MASKINTS Position */\n#define CoreDebug_DHCSR_C_MASKINTS_Msk     (1UL << CoreDebug_DHCSR_C_MASKINTS_Pos)        /*!< CoreDebug DHCSR: C_MASKINTS Mask */\n\n#define CoreDebug_DHCSR_C_STEP_Pos          2                                             /*!< CoreDebug DHCSR: C_STEP Position */\n#define CoreDebug_DHCSR_C_STEP_Msk         (1UL << CoreDebug_DHCSR_C_STEP_Pos)            /*!< CoreDebug DHCSR: C_STEP Mask */\n\n#define CoreDebug_DHCSR_C_HALT_Pos          1                                             /*!< CoreDebug DHCSR: C_HALT Position */\n#define CoreDebug_DHCSR_C_HALT_Msk         (1UL << CoreDebug_DHCSR_C_HALT_Pos)            /*!< CoreDebug DHCSR: C_HALT Mask */\n\n#define CoreDebug_DHCSR_C_DEBUGEN_Pos       0                                             /*!< CoreDebug DHCSR: C_DEBUGEN Position */\n#define CoreDebug_DHCSR_C_DEBUGEN_Msk      (1UL << CoreDebug_DHCSR_C_DEBUGEN_Pos)         /*!< CoreDebug DHCSR: C_DEBUGEN Mask */\n\n/* Debug Core Register Selector Register */\n#define CoreDebug_DCRSR_REGWnR_Pos         16                                             /*!< CoreDebug DCRSR: REGWnR Position */\n#define CoreDebug_DCRSR_REGWnR_Msk         (1UL << CoreDebug_DCRSR_REGWnR_Pos)            /*!< CoreDebug DCRSR: REGWnR Mask */\n\n#define CoreDebug_DCRSR_REGSEL_Pos          0                                             /*!< CoreDebug DCRSR: REGSEL Position */\n#define CoreDebug_DCRSR_REGSEL_Msk         (0x1FUL << CoreDebug_DCRSR_REGSEL_Pos)         /*!< CoreDebug DCRSR: REGSEL Mask */\n\n/* Debug Exception and Monitor Control Register */\n#define CoreDebug_DEMCR_TRCENA_Pos         24                                             /*!< CoreDebug DEMCR: TRCENA Position */\n#define CoreDebug_DEMCR_TRCENA_Msk         (1UL << CoreDebug_DEMCR_TRCENA_Pos)            /*!< CoreDebug DEMCR: TRCENA Mask */\n\n#define CoreDebug_DEMCR_MON_REQ_Pos        19                                             /*!< CoreDebug DEMCR: MON_REQ Position */\n#define CoreDebug_DEMCR_MON_REQ_Msk        (1UL << CoreDebug_DEMCR_MON_REQ_Pos)           /*!< CoreDebug DEMCR: MON_REQ Mask */\n\n#define CoreDebug_DEMCR_MON_STEP_Pos       18                                             /*!< CoreDebug DEMCR: MON_STEP Position */\n#define CoreDebug_DEMCR_MON_STEP_Msk       (1UL << CoreDebug_DEMCR_MON_STEP_Pos)          /*!< CoreDebug DEMCR: MON_STEP Mask */\n\n#define CoreDebug_DEMCR_MON_PEND_Pos       17                                             /*!< CoreDebug DEMCR: MON_PEND Position */\n#define CoreDebug_DEMCR_MON_PEND_Msk       (1UL << CoreDebug_DEMCR_MON_PEND_Pos)          /*!< CoreDebug DEMCR: MON_PEND Mask */\n\n#define CoreDebug_DEMCR_MON_EN_Pos         16                                             /*!< CoreDebug DEMCR: MON_EN Position */\n#define CoreDebug_DEMCR_MON_EN_Msk         (1UL << CoreDebug_DEMCR_MON_EN_Pos)            /*!< CoreDebug DEMCR: MON_EN Mask */\n\n#define CoreDebug_DEMCR_VC_HARDERR_Pos     10                                             /*!< CoreDebug DEMCR: VC_HARDERR Position */\n#define CoreDebug_DEMCR_VC_HARDERR_Msk     (1UL << CoreDebug_DEMCR_VC_HARDERR_Pos)        /*!< CoreDebug DEMCR: VC_HARDERR Mask */\n\n#define CoreDebug_DEMCR_VC_INTERR_Pos       9                                             /*!< CoreDebug DEMCR: VC_INTERR Position */\n#define CoreDebug_DEMCR_VC_INTERR_Msk      (1UL << CoreDebug_DEMCR_VC_INTERR_Pos)         /*!< CoreDebug DEMCR: VC_INTERR Mask */\n\n#define CoreDebug_DEMCR_VC_BUSERR_Pos       8                                             /*!< CoreDebug DEMCR: VC_BUSERR Position */\n#define CoreDebug_DEMCR_VC_BUSERR_Msk      (1UL << CoreDebug_DEMCR_VC_BUSERR_Pos)         /*!< CoreDebug DEMCR: VC_BUSERR Mask */\n\n#define CoreDebug_DEMCR_VC_STATERR_Pos      7                                             /*!< CoreDebug DEMCR: VC_STATERR Position */\n#define CoreDebug_DEMCR_VC_STATERR_Msk     (1UL << CoreDebug_DEMCR_VC_STATERR_Pos)        /*!< CoreDebug DEMCR: VC_STATERR Mask */\n\n#define CoreDebug_DEMCR_VC_CHKERR_Pos       6                                             /*!< CoreDebug DEMCR: VC_CHKERR Position */\n#define CoreDebug_DEMCR_VC_CHKERR_Msk      (1UL << CoreDebug_DEMCR_VC_CHKERR_Pos)         /*!< CoreDebug DEMCR: VC_CHKERR Mask */\n\n#define CoreDebug_DEMCR_VC_NOCPERR_Pos      5                                             /*!< CoreDebug DEMCR: VC_NOCPERR Position */\n#define CoreDebug_DEMCR_VC_NOCPERR_Msk     (1UL << CoreDebug_DEMCR_VC_NOCPERR_Pos)        /*!< CoreDebug DEMCR: VC_NOCPERR Mask */\n\n#define CoreDebug_DEMCR_VC_MMERR_Pos        4                                             /*!< CoreDebug DEMCR: VC_MMERR Position */\n#define CoreDebug_DEMCR_VC_MMERR_Msk       (1UL << CoreDebug_DEMCR_VC_MMERR_Pos)          /*!< CoreDebug DEMCR: VC_MMERR Mask */\n\n#define CoreDebug_DEMCR_VC_CORERESET_Pos    0                                             /*!< CoreDebug DEMCR: VC_CORERESET Position */\n#define CoreDebug_DEMCR_VC_CORERESET_Msk   (1UL << CoreDebug_DEMCR_VC_CORERESET_Pos)      /*!< CoreDebug DEMCR: VC_CORERESET Mask */\n\n/*@} end of group CMSIS_CoreDebug */\n\n\n/** \\ingroup    CMSIS_core_register\n    \\defgroup   CMSIS_core_base     Core Definitions\n    \\brief      Definitions for base addresses, unions, and structures.\n  @{\n */\n\n/* Memory mapping of Cortex-M3 Hardware */\n#define SCS_BASE            (0xE000E000UL)                            /*!< System Control Space Base Address  */\n#define ITM_BASE            (0xE0000000UL)                            /*!< ITM Base Address                   */\n#define DWT_BASE            (0xE0001000UL)                            /*!< DWT Base Address                   */\n#define TPI_BASE            (0xE0040000UL)                            /*!< TPI Base Address                   */\n#define CoreDebug_BASE      (0xE000EDF0UL)                            /*!< Core Debug Base Address            */\n#define SysTick_BASE        (SCS_BASE +  0x0010UL)                    /*!< SysTick Base Address               */\n#define NVIC_BASE           (SCS_BASE +  0x0100UL)                    /*!< NVIC Base Address                  */\n#define SCB_BASE            (SCS_BASE +  0x0D00UL)                    /*!< System Control Block Base Address  */\n\n#define SCnSCB              ((SCnSCB_Type    *)     SCS_BASE      )   /*!< System control Register not in SCB */\n#define SCB                 ((SCB_Type       *)     SCB_BASE      )   /*!< SCB configuration struct           */\n#define SysTick             ((SysTick_Type   *)     SysTick_BASE  )   /*!< SysTick configuration struct       */\n#define NVIC                ((NVIC_Type      *)     NVIC_BASE     )   /*!< NVIC configuration struct          */\n#define ITM                 ((ITM_Type       *)     ITM_BASE      )   /*!< ITM configuration struct           */\n#define DWT                 ((DWT_Type       *)     DWT_BASE      )   /*!< DWT configuration struct           */\n#define TPI                 ((TPI_Type       *)     TPI_BASE      )   /*!< TPI configuration struct           */\n#define CoreDebug           ((CoreDebug_Type *)     CoreDebug_BASE)   /*!< Core Debug configuration struct    */\n\n#if (__MPU_PRESENT == 1)\n  #define MPU_BASE          (SCS_BASE +  0x0D90UL)                    /*!< Memory Protection Unit             */\n  #define MPU               ((MPU_Type       *)     MPU_BASE      )   /*!< Memory Protection Unit             */\n#endif\n\n/*@} */\n\n\n\n/*******************************************************************************\n *                Hardware Abstraction Layer\n  Core Function Interface contains:\n  - Core NVIC Functions\n  - Core SysTick Functions\n  - Core Debug Functions\n  - Core Register Access Functions\n ******************************************************************************/\n/** \\defgroup CMSIS_Core_FunctionInterface Functions and Instructions Reference\n*/\n\n\n\n/* ##########################   NVIC functions  #################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_NVICFunctions NVIC Functions\n    \\brief      Functions that manage interrupts and exceptions via the NVIC.\n    @{\n */\n\n/** \\brief  Set Priority Grouping\n\n  The function sets the priority grouping field using the required unlock sequence.\n  The parameter PriorityGroup is assigned to the field SCB->AIRCR [10:8] PRIGROUP field.\n  Only values from 0..7 are used.\n  In case of a conflict between priority grouping and available\n  priority bits (__NVIC_PRIO_BITS), the smallest possible priority group is set.\n\n    \\param [in]      PriorityGroup  Priority grouping field.\n */\n__STATIC_INLINE void NVIC_SetPriorityGrouping(uint32_t PriorityGroup)\n{\n  uint32_t reg_value;\n  uint32_t PriorityGroupTmp = (PriorityGroup & (uint32_t)0x07);               /* only values 0..7 are used          */\n\n  reg_value  =  SCB->AIRCR;                                                   /* read old register configuration    */\n  reg_value &= ~(SCB_AIRCR_VECTKEY_Msk | SCB_AIRCR_PRIGROUP_Msk);             /* clear bits to change               */\n  reg_value  =  (reg_value                                 |\n                ((uint32_t)0x5FA << SCB_AIRCR_VECTKEY_Pos) |\n                (PriorityGroupTmp << 8));                                     /* Insert write key and priorty group */\n  SCB->AIRCR =  reg_value;\n}\n\n\n/** \\brief  Get Priority Grouping\n\n  The function reads the priority grouping field from the NVIC Interrupt Controller.\n\n    \\return                Priority grouping field (SCB->AIRCR [10:8] PRIGROUP field).\n */\n__STATIC_INLINE uint32_t NVIC_GetPriorityGrouping(void)\n{\n  return ((SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) >> SCB_AIRCR_PRIGROUP_Pos);   /* read priority grouping field */\n}\n\n\n/** \\brief  Enable External Interrupt\n\n    The function enables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_EnableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* enable interrupt */\n}\n\n\n/** \\brief  Disable External Interrupt\n\n    The function disables a device-specific interrupt in the NVIC interrupt controller.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_DisableIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICER[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* disable interrupt */\n}\n\n\n/** \\brief  Get Pending Interrupt\n\n    The function reads the pending register in the NVIC and returns the pending bit\n    for the specified interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not pending.\n    \\return             1  Interrupt status is pending.\n */\n__STATIC_INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn)\n{\n  return((uint32_t) ((NVIC->ISPR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if pending else 0 */\n}\n\n\n/** \\brief  Set Pending Interrupt\n\n    The function sets the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  Interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ISPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* set interrupt pending */\n}\n\n\n/** \\brief  Clear Pending Interrupt\n\n    The function clears the pending bit of an external interrupt.\n\n    \\param [in]      IRQn  External interrupt number. Value cannot be negative.\n */\n__STATIC_INLINE void NVIC_ClearPendingIRQ(IRQn_Type IRQn)\n{\n  NVIC->ICPR[((uint32_t)(IRQn) >> 5)] = (1 << ((uint32_t)(IRQn) & 0x1F)); /* Clear pending interrupt */\n}\n\n\n/** \\brief  Get Active Interrupt\n\n    The function reads the active register in NVIC and returns the active bit.\n\n    \\param [in]      IRQn  Interrupt number.\n\n    \\return             0  Interrupt status is not active.\n    \\return             1  Interrupt status is active.\n */\n__STATIC_INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)\n{\n  return((uint32_t)((NVIC->IABR[(uint32_t)(IRQn) >> 5] & (1 << ((uint32_t)(IRQn) & 0x1F)))?1:0)); /* Return 1 if active else 0 */\n}\n\n\n/** \\brief  Set Interrupt Priority\n\n    The function sets the priority of an interrupt.\n\n    \\note The priority cannot be set for every core interrupt.\n\n    \\param [in]      IRQn  Interrupt number.\n    \\param [in]  priority  Priority to set.\n */\n__STATIC_INLINE void NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority)\n{\n  if(IRQn < 0) {\n    SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff); } /* set Priority for Cortex-M  System Interrupts */\n  else {\n    NVIC->IP[(uint32_t)(IRQn)] = ((priority << (8 - __NVIC_PRIO_BITS)) & 0xff);    }        /* set Priority for device specific Interrupts  */\n}\n\n\n/** \\brief  Get Interrupt Priority\n\n    The function reads the priority of an interrupt. The interrupt\n    number can be positive to specify an external (device specific)\n    interrupt, or negative to specify an internal (core) interrupt.\n\n\n    \\param [in]   IRQn  Interrupt number.\n    \\return             Interrupt Priority. Value is aligned automatically to the implemented\n                        priority bits of the microcontroller.\n */\n__STATIC_INLINE uint32_t NVIC_GetPriority(IRQn_Type IRQn)\n{\n\n  if(IRQn < 0) {\n    return((uint32_t)(SCB->SHP[((uint32_t)(IRQn) & 0xF)-4] >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for Cortex-M  system interrupts */\n  else {\n    return((uint32_t)(NVIC->IP[(uint32_t)(IRQn)]           >> (8 - __NVIC_PRIO_BITS)));  } /* get priority for device specific interrupts  */\n}\n\n\n/** \\brief  Encode Priority\n\n    The function encodes the priority for an interrupt with the given priority group,\n    preemptive priority value, and subpriority value.\n    In case of a conflict between priority grouping and available\n    priority bits (__NVIC_PRIO_BITS), the samllest possible priority group is set.\n\n    \\param [in]     PriorityGroup  Used priority group.\n    \\param [in]   PreemptPriority  Preemptive priority value (starting from 0).\n    \\param [in]       SubPriority  Subpriority value (starting from 0).\n    \\return                        Encoded priority. Value can be used in the function \\ref NVIC_SetPriority().\n */\n__STATIC_INLINE uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)\n{\n  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\n  uint32_t PreemptPriorityBits;\n  uint32_t SubPriorityBits;\n\n  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\n  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\n\n  return (\n           ((PreemptPriority & ((1 << (PreemptPriorityBits)) - 1)) << SubPriorityBits) |\n           ((SubPriority     & ((1 << (SubPriorityBits    )) - 1)))\n         );\n}\n\n\n/** \\brief  Decode Priority\n\n    The function decodes an interrupt priority value with a given priority group to\n    preemptive priority value and subpriority value.\n    In case of a conflict between priority grouping and available\n    priority bits (__NVIC_PRIO_BITS) the samllest possible priority group is set.\n\n    \\param [in]         Priority   Priority value, which can be retrieved with the function \\ref NVIC_GetPriority().\n    \\param [in]     PriorityGroup  Used priority group.\n    \\param [out] pPreemptPriority  Preemptive priority value (starting from 0).\n    \\param [out]     pSubPriority  Subpriority value (starting from 0).\n */\n__STATIC_INLINE void NVIC_DecodePriority (uint32_t Priority, uint32_t PriorityGroup, uint32_t* pPreemptPriority, uint32_t* pSubPriority)\n{\n  uint32_t PriorityGroupTmp = (PriorityGroup & 0x07);          /* only values 0..7 are used          */\n  uint32_t PreemptPriorityBits;\n  uint32_t SubPriorityBits;\n\n  PreemptPriorityBits = ((7 - PriorityGroupTmp) > __NVIC_PRIO_BITS) ? __NVIC_PRIO_BITS : 7 - PriorityGroupTmp;\n  SubPriorityBits     = ((PriorityGroupTmp + __NVIC_PRIO_BITS) < 7) ? 0 : PriorityGroupTmp - 7 + __NVIC_PRIO_BITS;\n\n  *pPreemptPriority = (Priority >> SubPriorityBits) & ((1 << (PreemptPriorityBits)) - 1);\n  *pSubPriority     = (Priority                   ) & ((1 << (SubPriorityBits    )) - 1);\n}\n\n\n/** \\brief  System Reset\n\n    The function initiates a system reset request to reset the MCU.\n */\n__STATIC_INLINE void NVIC_SystemReset(void)\n{\n  __DSB();                                                     /* Ensure all outstanding memory accesses included\n                                                                  buffered write are completed before reset */\n  SCB->AIRCR  = ((0x5FA << SCB_AIRCR_VECTKEY_Pos)      |\n                 (SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |\n                 SCB_AIRCR_SYSRESETREQ_Msk);                   /* Keep priority group unchanged */\n  __DSB();                                                     /* Ensure completion of memory access */\n  while(1);                                                    /* wait until reset */\n}\n\n/*@} end of CMSIS_Core_NVICFunctions */\n\n\n\n/* ##################################    SysTick function  ############################################ */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_Core_SysTickFunctions SysTick Functions\n    \\brief      Functions that configure the System.\n  @{\n */\n\n#if (__Vendor_SysTickConfig == 0)\n\n/** \\brief  System Tick Configuration\n\n    The function initializes the System Timer and its interrupt, and starts the System Tick Timer.\n    Counter is in free running mode to generate periodic interrupts.\n\n    \\param [in]  ticks  Number of ticks between two interrupts.\n\n    \\return          0  Function succeeded.\n    \\return          1  Function failed.\n\n    \\note     When the variable <b>__Vendor_SysTickConfig</b> is set to 1, then the\n    function <b>SysTick_Config</b> is not included. In this case, the file <b><i>device</i>.h</b>\n    must contain a vendor-specific implementation of this function.\n\n */\n__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)\n{\n  if ((ticks - 1) > SysTick_LOAD_RELOAD_Msk)  return (1);      /* Reload value impossible */\n\n  SysTick->LOAD  = ticks - 1;                                  /* set reload register */\n  NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);  /* set Priority for Systick Interrupt */\n  SysTick->VAL   = 0;                                          /* Load the SysTick Counter Value */\n  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |\n                   SysTick_CTRL_TICKINT_Msk   |\n                   SysTick_CTRL_ENABLE_Msk;                    /* Enable SysTick IRQ and SysTick Timer */\n  return (0);                                                  /* Function successful */\n}\n\n#endif\n\n/*@} end of CMSIS_Core_SysTickFunctions */\n\n\n\n/* ##################################### Debug In/Output function ########################################### */\n/** \\ingroup  CMSIS_Core_FunctionInterface\n    \\defgroup CMSIS_core_DebugFunctions ITM Functions\n    \\brief   Functions that access the ITM debug interface.\n  @{\n */\n\nextern volatile int32_t ITM_RxBuffer;                    /*!< External variable to receive characters.                         */\n#define                 ITM_RXBUFFER_EMPTY    0x5AA55AA5 /*!< Value identifying \\ref ITM_RxBuffer is ready for next character. */\n\n\n/** \\brief  ITM Send Character\n\n    The function transmits a character via the ITM channel 0, and\n    \\li Just returns when no debugger is connected that has booked the output.\n    \\li Is blocking when a debugger is connected, but the previous character sent has not been transmitted.\n\n    \\param [in]     ch  Character to transmit.\n\n    \\returns            Character to transmit.\n */\n__STATIC_INLINE uint32_t ITM_SendChar (uint32_t ch)\n{\n  if ((ITM->TCR & ITM_TCR_ITMENA_Msk)                  &&      /* ITM enabled */\n      (ITM->TER & (1UL << 0)        )                    )     /* ITM Port #0 enabled */\n  {\n    while (ITM->PORT[0].u32 == 0);\n    ITM->PORT[0].u8 = (uint8_t) ch;\n  }\n  return (ch);\n}\n\n\n/** \\brief  ITM Receive Character\n\n    The function inputs a character via the external variable \\ref ITM_RxBuffer.\n\n    \\return             Received character.\n    \\return         -1  No character pending.\n */\n__STATIC_INLINE int32_t ITM_ReceiveChar (void) {\n  int32_t ch = -1;                           /* no character available */\n\n  if (ITM_RxBuffer != ITM_RXBUFFER_EMPTY) {\n    ch = ITM_RxBuffer;\n    ITM_RxBuffer = ITM_RXBUFFER_EMPTY;       /* ready for next character */\n  }\n\n  return (ch);\n}\n\n\n/** \\brief  ITM Check Character\n\n    The function checks whether a character is pending for reading in the variable \\ref ITM_RxBuffer.\n\n    \\return          0  No character available.\n    \\return          1  Character available.\n */\n__STATIC_INLINE int32_t ITM_CheckChar (void) {\n\n  if (ITM_RxBuffer == ITM_RXBUFFER_EMPTY) {\n    return (0);                                 /* no character available */\n  } else {\n    return (1);                                 /*    character available */\n  }\n}\n\n/*@} end of CMSIS_core_DebugFunctions */\n\n#endif /* __CORE_SC300_H_DEPENDANT */\n\n#endif /* __CMSIS_GENERIC */\n\n#ifdef __cplusplus\n}\n#endif\n"
  },
  {
    "path": "Libraries/CMSIS/Lib/license.txt",
    "content": "All pre-build libraries contained in the folders \"ARM\", \"GCC\" and \"G++\"\nare guided by the following license:\n\nCopyright (C) 2009-2012 ARM Limited. \nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n - Redistributions of source code must retain the above copyright\n   notice, this list of conditions and the following disclaimer.\n - Redistributions in binary form must reproduce the above copyright\n   notice, this list of conditions and the following disclaimer in the\n   documentation and/or other materials provided with the distribution.\n - Neither the name of ARM nor the names of its contributors may be used \n   to endorse or promote products derived from this software without \n   specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n"
  },
  {
    "path": "Libraries/CMSIS/README.txt",
    "content": "* -------------------------------------------------------------------\n* Copyright (C) 2011-2013 ARM Limited. All rights reserved.  \n* \n* Date:        18 March 2013  \n* Revision:    V3.20 \n*  \n* Project:     Cortex Microcontroller Software Interface Standard (CMSIS)\n* Title:       Release Note for CMSIS\n*\n* -------------------------------------------------------------------\n\n\nNOTE - Open the index.html file to access CMSIS documentation\n\n\nThe Cortex Microcontroller Software Interface Standard (CMSIS) provides a single standard across all \nCortex-Mx processor series vendors. It enables code re-use and code sharing across software projects \nand reduces time-to-market for new embedded applications.\n\nCMSIS is released under the terms of the end user license agreement (\"CMSIS END USER LICENCE AGREEMENT.pdf\").\nAny user of the software package is bound to the terms and conditions of the end user license agreement.\n\n\nYou will find the following sub-directories:\n\nDocumentation           - Contains CMSIS documentation.\n \nDSP_Lib                 - MDK project files, Examples and source files etc.. to build the \n                          CMSIS DSP Software Library for Cortex-M0, Cortex-M3, Cortex-M4 processors.\n\nInclude                 - CMSIS Core Support and CMSIS DSP Include Files.\n\nLib                     - CMSIS DSP Libraries.\n\nRTOS                    - CMSIS RTOS API template header file.\n\nSVD                     - CMSIS SVD Schema files and Conversion Utility.\n"
  },
  {
    "path": "Libraries/CMSIS/RTOS/cmsis_os.h",
    "content": "/* ----------------------------------------------------------------------\n * $Date:        5. February 2013\n * $Revision:    V1.02\n *\n * Project:      CMSIS-RTOS API\n * Title:        cmsis_os.h template header file\n *\n * Version 0.02\n *    Initial Proposal Phase\n * Version 0.03\n *    osKernelStart added, optional feature: main started as thread\n *    osSemaphores have standard behavior\n *    osTimerCreate does not start the timer, added osTimerStart\n *    osThreadPass is renamed to osThreadYield\n * Version 1.01\n *    Support for C++ interface\n *     - const attribute removed from the osXxxxDef_t typedef's\n *     - const attribute added to the osXxxxDef macros\n *    Added: osTimerDelete, osMutexDelete, osSemaphoreDelete\n *    Added: osKernelInitialize\n * Version 1.02\n *    Control functions for short timeouts in microsecond resolution:\n *    Added: osKernelSysTick, osKernelSysTickFrequency, osKernelSysTickMicroSec\n *    Removed: osSignalGet \n *----------------------------------------------------------------------------\n *\n * Copyright (c) 2013 ARM LIMITED\n * All rights reserved.\n * Redistribution and use in source and binary forms, with or without\n * modification, are permitted provided that the following conditions are met:\n *  - Redistributions of source code must retain the above copyright\n *    notice, this list of conditions and the following disclaimer.\n *  - Redistributions in binary form must reproduce the above copyright\n *    notice, this list of conditions and the following disclaimer in the\n *    documentation and/or other materials provided with the distribution.\n *  - Neither the name of ARM  nor the names of its contributors may be used\n *    to endorse or promote products derived from this software without\n *    specific prior written permission.\n *\n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n * POSSIBILITY OF SUCH DAMAGE.\n *---------------------------------------------------------------------------*/\n\n/**\n\\page cmsis_os_h Header File Template: cmsis_os.h\n\nThe file \\b cmsis_os.h is a template header file for a CMSIS-RTOS compliant Real-Time Operating System (RTOS).\nEach RTOS that is compliant with CMSIS-RTOS shall provide a specific \\b cmsis_os.h header file that represents\nits implementation.\n\nThe file cmsis_os.h contains:\n - CMSIS-RTOS API function definitions\n - struct definitions for parameters and return types\n - status and priority values used by CMSIS-RTOS API functions\n - macros for defining threads and other kernel objects\n\n\n<b>Name conventions and header file modifications</b>\n\nAll definitions are prefixed with \\b os to give an unique name space for CMSIS-RTOS functions.\nDefinitions that are prefixed \\b os_ are not used in the application code but local to this header file.\nAll definitions and functions that belong to a module are grouped and have a common prefix, i.e. \\b osThread.\n\nDefinitions that are marked with <b>CAN BE CHANGED</b> can be adapted towards the needs of the actual CMSIS-RTOS implementation.\nThese definitions can be specific to the underlying RTOS kernel.\n\nDefinitions that are marked with <b>MUST REMAIN UNCHANGED</b> cannot be altered. Otherwise the CMSIS-RTOS implementation is no longer\ncompliant to the standard. Note that some functions are optional and need not to be provided by every CMSIS-RTOS implementation.\n\n\n<b>Function calls from interrupt service routines</b>\n\nThe following CMSIS-RTOS functions can be called from threads and interrupt service routines (ISR):\n  - \\ref osSignalSet\n  - \\ref osSemaphoreRelease\n  - \\ref osPoolAlloc, \\ref osPoolCAlloc, \\ref osPoolFree\n  - \\ref osMessagePut, \\ref osMessageGet\n  - \\ref osMailAlloc, \\ref osMailCAlloc, \\ref osMailGet, \\ref osMailPut, \\ref osMailFree\n\nFunctions that cannot be called from an ISR are verifying the interrupt status and return in case that they are called\nfrom an ISR context the status code \\b osErrorISR. In some implementations this condition might be caught using the HARD FAULT vector.\n\nSome CMSIS-RTOS implementations support CMSIS-RTOS function calls from multiple ISR at the same time.\nIf this is impossible, the CMSIS-RTOS rejects calls by nested ISR functions with the status code \\b osErrorISRRecursive.\n\n\n<b>Define and reference object definitions</b>\n\nWith <b>\\#define osObjectsExternal</b> objects are defined as external symbols. This allows to create a consistent header file\nthat is used throughout a project as shown below:\n\n<i>Header File</i>\n\\code\n#include <cmsis_os.h>                                         // CMSIS RTOS header file\n\n// Thread definition\nextern void thread_sample (void const *argument);             // function prototype\nosThreadDef (thread_sample, osPriorityBelowNormal, 1, 100);\n\n// Pool definition\nosPoolDef(MyPool, 10, long);\n\\endcode\n\n\nThis header file defines all objects when included in a C/C++ source file. When <b>\\#define osObjectsExternal</b> is\npresent before the header file, the objects are defined as external symbols. A single consistent header file can therefore be\nused throughout the whole project.\n\n<i>Example</i>\n\\code\n#include \"osObjects.h\"     // Definition of the CMSIS-RTOS objects\n\\endcode\n\n\\code\n#define osObjectExternal   // Objects will be defined as external symbols\n#include \"osObjects.h\"     // Reference to the CMSIS-RTOS objects\n\\endcode\n\n*/\n\n#ifndef _CMSIS_OS_H\n#define _CMSIS_OS_H\n\n/// \\note MUST REMAIN UNCHANGED: \\b osCMSIS identifies the CMSIS-RTOS API version.\n#define osCMSIS           0x10002      ///< API version (main [31:16] .sub [15:0])\n\n/// \\note CAN BE CHANGED: \\b osCMSIS_KERNEL identifies the underlying RTOS kernel and version number.\n#define osCMSIS_KERNEL    0x10000\t   ///< RTOS identification and version (main [31:16] .sub [15:0])\n\n/// \\note MUST REMAIN UNCHANGED: \\b osKernelSystemId shall be consistent in every CMSIS-RTOS.\n#define osKernelSystemId \"KERNEL V1.00\"   ///< RTOS identification string\n\n/// \\note MUST REMAIN UNCHANGED: \\b osFeature_xxx shall be consistent in every CMSIS-RTOS.\n#define osFeature_MainThread   1       ///< main thread      1=main can be thread, 0=not available\n#define osFeature_Pool         1       ///< Memory Pools:    1=available, 0=not available\n#define osFeature_MailQ        1       ///< Mail Queues:     1=available, 0=not available\n#define osFeature_MessageQ     1       ///< Message Queues:  1=available, 0=not available\n#define osFeature_Signals      8       ///< maximum number of Signal Flags available per thread\n#define osFeature_Semaphore    30      ///< maximum count for \\ref osSemaphoreCreate function\n#define osFeature_Wait         1       ///< osWait function: 1=available, 0=not available\n#define osFeature_SysTick      1       ///< osKernelSysTick functions: 1=available, 0=not available\n\n#include <stdint.h>\n#include <stddef.h>\n\n#ifdef  __cplusplus\nextern \"C\"\n{\n#endif\n\n\n// ==== Enumeration, structures, defines ====\n\n/// Priority used for thread control.\n/// \\note MUST REMAIN UNCHANGED: \\b osPriority shall be consistent in every CMSIS-RTOS.\ntypedef enum  {\n  osPriorityIdle          = -3,          ///< priority: idle (lowest)\n  osPriorityLow           = -2,          ///< priority: low\n  osPriorityBelowNormal   = -1,          ///< priority: below normal\n  osPriorityNormal        =  0,          ///< priority: normal (default)\n  osPriorityAboveNormal   = +1,          ///< priority: above normal\n  osPriorityHigh          = +2,          ///< priority: high\n  osPriorityRealtime      = +3,          ///< priority: realtime (highest)\n  osPriorityError         =  0x84        ///< system cannot determine priority or thread has illegal priority\n} osPriority;\n\n/// Timeout value.\n/// \\note MUST REMAIN UNCHANGED: \\b osWaitForever shall be consistent in every CMSIS-RTOS.\n#define osWaitForever     0xFFFFFFFF     ///< wait forever timeout value\n\n/// Status code values returned by CMSIS-RTOS functions.\n/// \\note MUST REMAIN UNCHANGED: \\b osStatus shall be consistent in every CMSIS-RTOS.\ntypedef enum  {\n  osOK                    =     0,       ///< function completed; no error or event occurred.\n  osEventSignal           =  0x08,       ///< function completed; signal event occurred.\n  osEventMessage          =  0x10,       ///< function completed; message event occurred.\n  osEventMail             =  0x20,       ///< function completed; mail event occurred.\n  osEventTimeout          =  0x40,       ///< function completed; timeout occurred.\n  osErrorParameter        =  0x80,       ///< parameter error: a mandatory parameter was missing or specified an incorrect object.\n  osErrorResource         =  0x81,       ///< resource not available: a specified resource was not available.\n  osErrorTimeoutResource  =  0xC1,       ///< resource not available within given time: a specified resource was not available within the timeout period.\n  osErrorISR              =  0x82,       ///< not allowed in ISR context: the function cannot be called from interrupt service routines.\n  osErrorISRRecursive     =  0x83,       ///< function called multiple times from ISR with same object.\n  osErrorPriority         =  0x84,       ///< system cannot determine priority or thread has illegal priority.\n  osErrorNoMemory         =  0x85,       ///< system is out of memory: it was impossible to allocate or reserve memory for the operation.\n  osErrorValue            =  0x86,       ///< value of a parameter is out of range.\n  osErrorOS               =  0xFF,       ///< unspecified RTOS error: run-time error but no other error message fits.\n  os_status_reserved      =  0x7FFFFFFF  ///< prevent from enum down-size compiler optimization.\n} osStatus;\n\n\n/// Timer type value for the timer definition.\n/// \\note MUST REMAIN UNCHANGED: \\b os_timer_type shall be consistent in every CMSIS-RTOS.\ntypedef enum  {\n  osTimerOnce             =     0,       ///< one-shot timer\n  osTimerPeriodic         =     1        ///< repeating timer\n} os_timer_type;\n\n/// Entry point of a thread.\n/// \\note MUST REMAIN UNCHANGED: \\b os_pthread shall be consistent in every CMSIS-RTOS.\ntypedef void (*os_pthread) (void const *argument);\n\n/// Entry point of a timer call back function.\n/// \\note MUST REMAIN UNCHANGED: \\b os_ptimer shall be consistent in every CMSIS-RTOS.\ntypedef void (*os_ptimer) (void const *argument);\n\n// >>> the following data type definitions may shall adapted towards a specific RTOS\n\n/// Thread ID identifies the thread (pointer to a thread control block).\n/// \\note CAN BE CHANGED: \\b os_thread_cb is implementation specific in every CMSIS-RTOS.\ntypedef struct os_thread_cb *osThreadId;\n\n/// Timer ID identifies the timer (pointer to a timer control block).\n/// \\note CAN BE CHANGED: \\b os_timer_cb is implementation specific in every CMSIS-RTOS.\ntypedef struct os_timer_cb *osTimerId;\n\n/// Mutex ID identifies the mutex (pointer to a mutex control block).\n/// \\note CAN BE CHANGED: \\b os_mutex_cb is implementation specific in every CMSIS-RTOS.\ntypedef struct os_mutex_cb *osMutexId;\n\n/// Semaphore ID identifies the semaphore (pointer to a semaphore control block).\n/// \\note CAN BE CHANGED: \\b os_semaphore_cb is implementation specific in every CMSIS-RTOS.\ntypedef struct os_semaphore_cb *osSemaphoreId;\n\n/// Pool ID identifies the memory pool (pointer to a memory pool control block).\n/// \\note CAN BE CHANGED: \\b os_pool_cb is implementation specific in every CMSIS-RTOS.\ntypedef struct os_pool_cb *osPoolId;\n\n/// Message ID identifies the message queue (pointer to a message queue control block).\n/// \\note CAN BE CHANGED: \\b os_messageQ_cb is implementation specific in every CMSIS-RTOS.\ntypedef struct os_messageQ_cb *osMessageQId;\n\n/// Mail ID identifies the mail queue (pointer to a mail queue control block).\n/// \\note CAN BE CHANGED: \\b os_mailQ_cb is implementation specific in every CMSIS-RTOS.\ntypedef struct os_mailQ_cb *osMailQId;\n\n\n/// Thread Definition structure contains startup information of a thread.\n/// \\note CAN BE CHANGED: \\b os_thread_def is implementation specific in every CMSIS-RTOS.\ntypedef struct os_thread_def  {\n  os_pthread               pthread;    ///< start address of thread function\n  osPriority             tpriority;    ///< initial thread priority\n  uint32_t               instances;    ///< maximum number of instances of that thread function\n  uint32_t               stacksize;    ///< stack size requirements in bytes; 0 is default stack size\n} osThreadDef_t;\n\n/// Timer Definition structure contains timer parameters.\n/// \\note CAN BE CHANGED: \\b os_timer_def is implementation specific in every CMSIS-RTOS.\ntypedef struct os_timer_def  {\n  os_ptimer                 ptimer;    ///< start address of a timer function\n} osTimerDef_t;\n\n/// Mutex Definition structure contains setup information for a mutex.\n/// \\note CAN BE CHANGED: \\b os_mutex_def is implementation specific in every CMSIS-RTOS.\ntypedef struct os_mutex_def  {\n  uint32_t                   dummy;    ///< dummy value.\n} osMutexDef_t;\n\n/// Semaphore Definition structure contains setup information for a semaphore.\n/// \\note CAN BE CHANGED: \\b os_semaphore_def is implementation specific in every CMSIS-RTOS.\ntypedef struct os_semaphore_def  {\n  uint32_t                   dummy;    ///< dummy value.\n} osSemaphoreDef_t;\n\n/// Definition structure for memory block allocation.\n/// \\note CAN BE CHANGED: \\b os_pool_def is implementation specific in every CMSIS-RTOS.\ntypedef struct os_pool_def  {\n  uint32_t                 pool_sz;    ///< number of items (elements) in the pool\n  uint32_t                 item_sz;    ///< size of an item\n  void                       *pool;    ///< pointer to memory for pool\n} osPoolDef_t;\n\n/// Definition structure for message queue.\n/// \\note CAN BE CHANGED: \\b os_messageQ_def is implementation specific in every CMSIS-RTOS.\ntypedef struct os_messageQ_def  {\n  uint32_t                queue_sz;    ///< number of elements in the queue\n  uint32_t                 item_sz;    ///< size of an item\n  void                       *pool;    ///< memory array for messages\n} osMessageQDef_t;\n\n/// Definition structure for mail queue.\n/// \\note CAN BE CHANGED: \\b os_mailQ_def is implementation specific in every CMSIS-RTOS.\ntypedef struct os_mailQ_def  {\n  uint32_t                queue_sz;    ///< number of elements in the queue\n  uint32_t                 item_sz;    ///< size of an item\n  void                       *pool;    ///< memory array for mail\n} osMailQDef_t;\n\n/// Event structure contains detailed information about an event.\n/// \\note MUST REMAIN UNCHANGED: \\b os_event shall be consistent in every CMSIS-RTOS.\n///       However the struct may be extended at the end.\ntypedef struct  {\n  osStatus                 status;     ///< status code: event or error information\n  union  {\n    uint32_t                    v;     ///< message as 32-bit value\n    void                       *p;     ///< message or mail as void pointer\n    int32_t               signals;     ///< signal flags\n  } value;                             ///< event value\n  union  {\n    osMailQId             mail_id;     ///< mail id obtained by \\ref osMailCreate\n    osMessageQId       message_id;     ///< message id obtained by \\ref osMessageCreate\n  } def;                               ///< event definition\n} osEvent;\n\n\n//  ==== Kernel Control Functions ====\n\n/// Initialize the RTOS Kernel for creating objects.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osKernelInitialize shall be consistent in every CMSIS-RTOS.\nosStatus osKernelInitialize (void);\n\n/// Start the RTOS Kernel.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osKernelStart shall be consistent in every CMSIS-RTOS.\nosStatus osKernelStart (void);\n\n/// Check if the RTOS kernel is already started.\n/// \\note MUST REMAIN UNCHANGED: \\b osKernelRunning shall be consistent in every CMSIS-RTOS.\n/// \\return 0 RTOS is not started, 1 RTOS is started.\nint32_t osKernelRunning(void);\n\n#if (defined (osFeature_SysTick)  &&  (osFeature_SysTick != 0))     // System Timer available\n\n/// Get the RTOS kernel system timer counter \n/// \\note MUST REMAIN UNCHANGED: \\b osKernelSysTick shall be consistent in every CMSIS-RTOS.\n/// \\return RTOS kernel system timer as 32-bit value \nuint32_t osKernelSysTick (void);\n\n/// The RTOS kernel system timer frequency in Hz\n/// \\note Reflects the system timer setting and is typically defined in a configuration file.\n#define osKernelSysTickFrequency 100000000\n\n/// Convert a microseconds value to a RTOS kernel system timer value.\n/// \\param         microsec     time value in microseconds.\n/// \\return time value normalized to the \\ref osKernelSysTickFrequency\n#define osKernelSysTickMicroSec(microsec) (((uint64_t)microsec * (osKernelSysTickFrequency)) / 1000000)\n\n#endif    // System Timer available\n\n//  ==== Thread Management ====\n\n/// Create a Thread Definition with function, priority, and stack requirements.\n/// \\param         name         name of the thread function.\n/// \\param         priority     initial priority of the thread function.\n/// \\param         instances    number of possible thread instances.\n/// \\param         stacksz      stack size (in bytes) requirements for the thread function.\n/// \\note CAN BE CHANGED: The parameters to \\b osThreadDef shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#if defined (osObjectsExternal)  // object is external\n#define osThreadDef(name, priority, instances, stacksz)  \\\nextern const osThreadDef_t os_thread_def_##name\n#else                            // define the object\n#define osThreadDef(name, priority, instances, stacksz)  \\\nconst osThreadDef_t os_thread_def_##name = \\\n{ (name), (priority), (instances), (stacksz)  }\n#endif\n\n/// Access a Thread definition.\n/// \\param         name          name of the thread definition object.\n/// \\note CAN BE CHANGED: The parameter to \\b osThread shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#define osThread(name)  \\\n&os_thread_def_##name\n\n/// Create a thread and add it to Active Threads and set it to state READY.\n/// \\param[in]     thread_def    thread definition referenced with \\ref osThread.\n/// \\param[in]     argument      pointer that is passed to the thread function as start argument.\n/// \\return thread ID for reference by other functions or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osThreadCreate shall be consistent in every CMSIS-RTOS.\nosThreadId osThreadCreate (const osThreadDef_t *thread_def, void *argument);\n\n/// Return the thread ID of the current running thread.\n/// \\return thread ID for reference by other functions or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osThreadGetId shall be consistent in every CMSIS-RTOS.\nosThreadId osThreadGetId (void);\n\n/// Terminate execution of a thread and remove it from Active Threads.\n/// \\param[in]     thread_id   thread ID obtained by \\ref osThreadCreate or \\ref osThreadGetId.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osThreadTerminate shall be consistent in every CMSIS-RTOS.\nosStatus osThreadTerminate (osThreadId thread_id);\n\n/// Pass control to next thread that is in state \\b READY.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osThreadYield shall be consistent in every CMSIS-RTOS.\nosStatus osThreadYield (void);\n\n/// Change priority of an active thread.\n/// \\param[in]     thread_id     thread ID obtained by \\ref osThreadCreate or \\ref osThreadGetId.\n/// \\param[in]     priority      new priority value for the thread function.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osThreadSetPriority shall be consistent in every CMSIS-RTOS.\nosStatus osThreadSetPriority (osThreadId thread_id, osPriority priority);\n\n/// Get current priority of an active thread.\n/// \\param[in]     thread_id     thread ID obtained by \\ref osThreadCreate or \\ref osThreadGetId.\n/// \\return current priority value of the thread function.\n/// \\note MUST REMAIN UNCHANGED: \\b osThreadGetPriority shall be consistent in every CMSIS-RTOS.\nosPriority osThreadGetPriority (osThreadId thread_id);\n\n\n//  ==== Generic Wait Functions ====\n\n/// Wait for Timeout (Time Delay).\n/// \\param[in]     millisec      time delay value\n/// \\return status code that indicates the execution status of the function.\nosStatus osDelay (uint32_t millisec);\n\n#if (defined (osFeature_Wait)  &&  (osFeature_Wait != 0))     // Generic Wait available\n\n/// Wait for Signal, Message, Mail, or Timeout.\n/// \\param[in] millisec          timeout value or 0 in case of no time-out\n/// \\return event that contains signal, message, or mail information or error code.\n/// \\note MUST REMAIN UNCHANGED: \\b osWait shall be consistent in every CMSIS-RTOS.\nosEvent osWait (uint32_t millisec);\n\n#endif  // Generic Wait available\n\n\n//  ==== Timer Management Functions ====\n/// Define a Timer object.\n/// \\param         name          name of the timer object.\n/// \\param         function      name of the timer call back function.\n/// \\note CAN BE CHANGED: The parameter to \\b osTimerDef shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#if defined (osObjectsExternal)  // object is external\n#define osTimerDef(name, function)  \\\nextern const osTimerDef_t os_timer_def_##name\n#else                            // define the object\n#define osTimerDef(name, function)  \\\nconst osTimerDef_t os_timer_def_##name = \\\n{ (function) }\n#endif\n\n/// Access a Timer definition.\n/// \\param         name          name of the timer object.\n/// \\note CAN BE CHANGED: The parameter to \\b osTimer shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#define osTimer(name) \\\n&os_timer_def_##name\n\n/// Create a timer.\n/// \\param[in]     timer_def     timer object referenced with \\ref osTimer.\n/// \\param[in]     type          osTimerOnce for one-shot or osTimerPeriodic for periodic behavior.\n/// \\param[in]     argument      argument to the timer call back function.\n/// \\return timer ID for reference by other functions or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osTimerCreate shall be consistent in every CMSIS-RTOS.\nosTimerId osTimerCreate (const osTimerDef_t *timer_def, os_timer_type type, void *argument);\n\n/// Start or restart a timer.\n/// \\param[in]     timer_id      timer ID obtained by \\ref osTimerCreate.\n/// \\param[in]     millisec      time delay value of the timer.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osTimerStart shall be consistent in every CMSIS-RTOS.\nosStatus osTimerStart (osTimerId timer_id, uint32_t millisec);\n\n/// Stop the timer.\n/// \\param[in]     timer_id      timer ID obtained by \\ref osTimerCreate.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osTimerStop shall be consistent in every CMSIS-RTOS.\nosStatus osTimerStop (osTimerId timer_id);\n\n/// Delete a timer that was created by \\ref osTimerCreate.\n/// \\param[in]     timer_id      timer ID obtained by \\ref osTimerCreate.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osTimerDelete shall be consistent in every CMSIS-RTOS.\nosStatus osTimerDelete (osTimerId timer_id);\n\n\n//  ==== Signal Management ====\n\n/// Set the specified Signal Flags of an active thread.\n/// \\param[in]     thread_id     thread ID obtained by \\ref osThreadCreate or \\ref osThreadGetId.\n/// \\param[in]     signals       specifies the signal flags of the thread that should be set.\n/// \\return previous signal flags of the specified thread or 0x80000000 in case of incorrect parameters.\n/// \\note MUST REMAIN UNCHANGED: \\b osSignalSet shall be consistent in every CMSIS-RTOS.\nint32_t osSignalSet (osThreadId thread_id, int32_t signals);\n\n/// Clear the specified Signal Flags of an active thread.\n/// \\param[in]     thread_id     thread ID obtained by \\ref osThreadCreate or \\ref osThreadGetId.\n/// \\param[in]     signals       specifies the signal flags of the thread that shall be cleared.\n/// \\return previous signal flags of the specified thread or 0x80000000 in case of incorrect parameters.\n/// \\note MUST REMAIN UNCHANGED: \\b osSignalClear shall be consistent in every CMSIS-RTOS.\nint32_t osSignalClear (osThreadId thread_id, int32_t signals);\n\n/// Wait for one or more Signal Flags to become signaled for the current \\b RUNNING thread.\n/// \\param[in]     signals       wait until all specified signal flags set or 0 for any single signal flag.\n/// \\param[in]     millisec      timeout value or 0 in case of no time-out.\n/// \\return event flag information or error code.\n/// \\note MUST REMAIN UNCHANGED: \\b osSignalWait shall be consistent in every CMSIS-RTOS.\nosEvent osSignalWait (int32_t signals, uint32_t millisec);\n\n\n//  ==== Mutex Management ====\n\n/// Define a Mutex.\n/// \\param         name          name of the mutex object.\n/// \\note CAN BE CHANGED: The parameter to \\b osMutexDef shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#if defined (osObjectsExternal)  // object is external\n#define osMutexDef(name)  \\\nextern const osMutexDef_t os_mutex_def_##name\n#else                            // define the object\n#define osMutexDef(name)  \\\nconst osMutexDef_t os_mutex_def_##name = { 0 }\n#endif\n\n/// Access a Mutex definition.\n/// \\param         name          name of the mutex object.\n/// \\note CAN BE CHANGED: The parameter to \\b osMutex shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#define osMutex(name)  \\\n&os_mutex_def_##name\n\n/// Create and Initialize a Mutex object.\n/// \\param[in]     mutex_def     mutex definition referenced with \\ref osMutex.\n/// \\return mutex ID for reference by other functions or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osMutexCreate shall be consistent in every CMSIS-RTOS.\nosMutexId osMutexCreate (const osMutexDef_t *mutex_def);\n\n/// Wait until a Mutex becomes available.\n/// \\param[in]     mutex_id      mutex ID obtained by \\ref osMutexCreate.\n/// \\param[in]     millisec      timeout value or 0 in case of no time-out.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osMutexWait shall be consistent in every CMSIS-RTOS.\nosStatus osMutexWait (osMutexId mutex_id, uint32_t millisec);\n\n/// Release a Mutex that was obtained by \\ref osMutexWait.\n/// \\param[in]     mutex_id      mutex ID obtained by \\ref osMutexCreate.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osMutexRelease shall be consistent in every CMSIS-RTOS.\nosStatus osMutexRelease (osMutexId mutex_id);\n\n/// Delete a Mutex that was created by \\ref osMutexCreate.\n/// \\param[in]     mutex_id      mutex ID obtained by \\ref osMutexCreate.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osMutexDelete shall be consistent in every CMSIS-RTOS.\nosStatus osMutexDelete (osMutexId mutex_id);\n\n\n//  ==== Semaphore Management Functions ====\n\n#if (defined (osFeature_Semaphore)  &&  (osFeature_Semaphore != 0))     // Semaphore available\n\n/// Define a Semaphore object.\n/// \\param         name          name of the semaphore object.\n/// \\note CAN BE CHANGED: The parameter to \\b osSemaphoreDef shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#if defined (osObjectsExternal)  // object is external\n#define osSemaphoreDef(name)  \\\nextern const osSemaphoreDef_t os_semaphore_def_##name\n#else                            // define the object\n#define osSemaphoreDef(name)  \\\nconst osSemaphoreDef_t os_semaphore_def_##name = { 0 }\n#endif\n\n/// Access a Semaphore definition.\n/// \\param         name          name of the semaphore object.\n/// \\note CAN BE CHANGED: The parameter to \\b osSemaphore shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#define osSemaphore(name)  \\\n&os_semaphore_def_##name\n\n/// Create and Initialize a Semaphore object used for managing resources.\n/// \\param[in]     semaphore_def semaphore definition referenced with \\ref osSemaphore.\n/// \\param[in]     count         number of available resources.\n/// \\return semaphore ID for reference by other functions or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osSemaphoreCreate shall be consistent in every CMSIS-RTOS.\nosSemaphoreId osSemaphoreCreate (const osSemaphoreDef_t *semaphore_def, int32_t count);\n\n/// Wait until a Semaphore token becomes available.\n/// \\param[in]     semaphore_id  semaphore object referenced with \\ref osSemaphoreCreate.\n/// \\param[in]     millisec      timeout value or 0 in case of no time-out.\n/// \\return number of available tokens, or -1 in case of incorrect parameters.\n/// \\note MUST REMAIN UNCHANGED: \\b osSemaphoreWait shall be consistent in every CMSIS-RTOS.\nint32_t osSemaphoreWait (osSemaphoreId semaphore_id, uint32_t millisec);\n\n/// Release a Semaphore token.\n/// \\param[in]     semaphore_id  semaphore object referenced with \\ref osSemaphoreCreate.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osSemaphoreRelease shall be consistent in every CMSIS-RTOS.\nosStatus osSemaphoreRelease (osSemaphoreId semaphore_id);\n\n/// Delete a Semaphore that was created by \\ref osSemaphoreCreate.\n/// \\param[in]     semaphore_id  semaphore object referenced with \\ref osSemaphoreCreate.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osSemaphoreDelete shall be consistent in every CMSIS-RTOS.\nosStatus osSemaphoreDelete (osSemaphoreId semaphore_id);\n\n#endif     // Semaphore available\n\n\n//  ==== Memory Pool Management Functions ====\n\n#if (defined (osFeature_Pool)  &&  (osFeature_Pool != 0))  // Memory Pool Management available\n\n/// \\brief Define a Memory Pool.\n/// \\param         name          name of the memory pool.\n/// \\param         no            maximum number of blocks (objects) in the memory pool.\n/// \\param         type          data type of a single block (object).\n/// \\note CAN BE CHANGED: The parameter to \\b osPoolDef shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#if defined (osObjectsExternal)  // object is external\n#define osPoolDef(name, no, type)   \\\nextern const osPoolDef_t os_pool_def_##name\n#else                            // define the object\n#define osPoolDef(name, no, type)   \\\nconst osPoolDef_t os_pool_def_##name = \\\n{ (no), sizeof(type), NULL }\n#endif\n\n/// \\brief Access a Memory Pool definition.\n/// \\param         name          name of the memory pool\n/// \\note CAN BE CHANGED: The parameter to \\b osPool shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#define osPool(name) \\\n&os_pool_def_##name\n\n/// Create and Initialize a memory pool.\n/// \\param[in]     pool_def      memory pool definition referenced with \\ref osPool.\n/// \\return memory pool ID for reference by other functions or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osPoolCreate shall be consistent in every CMSIS-RTOS.\nosPoolId osPoolCreate (const osPoolDef_t *pool_def);\n\n/// Allocate a memory block from a memory pool.\n/// \\param[in]     pool_id       memory pool ID obtain referenced with \\ref osPoolCreate.\n/// \\return address of the allocated memory block or NULL in case of no memory available.\n/// \\note MUST REMAIN UNCHANGED: \\b osPoolAlloc shall be consistent in every CMSIS-RTOS.\nvoid *osPoolAlloc (osPoolId pool_id);\n\n/// Allocate a memory block from a memory pool and set memory block to zero.\n/// \\param[in]     pool_id       memory pool ID obtain referenced with \\ref osPoolCreate.\n/// \\return address of the allocated memory block or NULL in case of no memory available.\n/// \\note MUST REMAIN UNCHANGED: \\b osPoolCAlloc shall be consistent in every CMSIS-RTOS.\nvoid *osPoolCAlloc (osPoolId pool_id);\n\n/// Return an allocated memory block back to a specific memory pool.\n/// \\param[in]     pool_id       memory pool ID obtain referenced with \\ref osPoolCreate.\n/// \\param[in]     block         address of the allocated memory block that is returned to the memory pool.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osPoolFree shall be consistent in every CMSIS-RTOS.\nosStatus osPoolFree (osPoolId pool_id, void *block);\n\n#endif   // Memory Pool Management available\n\n\n//  ==== Message Queue Management Functions ====\n\n#if (defined (osFeature_MessageQ)  &&  (osFeature_MessageQ != 0))     // Message Queues available\n\n/// \\brief Create a Message Queue Definition.\n/// \\param         name          name of the queue.\n/// \\param         queue_sz      maximum number of messages in the queue.\n/// \\param         type          data type of a single message element (for debugger).\n/// \\note CAN BE CHANGED: The parameter to \\b osMessageQDef shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#if defined (osObjectsExternal)  // object is external\n#define osMessageQDef(name, queue_sz, type)   \\\nextern const osMessageQDef_t os_messageQ_def_##name\n#else                            // define the object\n#define osMessageQDef(name, queue_sz, type)   \\\nconst osMessageQDef_t os_messageQ_def_##name = \\\n{ (queue_sz), sizeof (type)  }\n#endif\n\n/// \\brief Access a Message Queue Definition.\n/// \\param         name          name of the queue\n/// \\note CAN BE CHANGED: The parameter to \\b osMessageQ shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#define osMessageQ(name) \\\n&os_messageQ_def_##name\n\n/// Create and Initialize a Message Queue.\n/// \\param[in]     queue_def     queue definition referenced with \\ref osMessageQ.\n/// \\param[in]     thread_id     thread ID (obtained by \\ref osThreadCreate or \\ref osThreadGetId) or NULL.\n/// \\return message queue ID for reference by other functions or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osMessageCreate shall be consistent in every CMSIS-RTOS.\nosMessageQId osMessageCreate (const osMessageQDef_t *queue_def, osThreadId thread_id);\n\n/// Put a Message to a Queue.\n/// \\param[in]     queue_id      message queue ID obtained with \\ref osMessageCreate.\n/// \\param[in]     info          message information.\n/// \\param[in]     millisec      timeout value or 0 in case of no time-out.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osMessagePut shall be consistent in every CMSIS-RTOS.\nosStatus osMessagePut (osMessageQId queue_id, uint32_t info, uint32_t millisec);\n\n/// Get a Message or Wait for a Message from a Queue.\n/// \\param[in]     queue_id      message queue ID obtained with \\ref osMessageCreate.\n/// \\param[in]     millisec      timeout value or 0 in case of no time-out.\n/// \\return event information that includes status code.\n/// \\note MUST REMAIN UNCHANGED: \\b osMessageGet shall be consistent in every CMSIS-RTOS.\nosEvent osMessageGet (osMessageQId queue_id, uint32_t millisec);\n\n#endif     // Message Queues available\n\n\n//  ==== Mail Queue Management Functions ====\n\n#if (defined (osFeature_MailQ)  &&  (osFeature_MailQ != 0))     // Mail Queues available\n\n/// \\brief Create a Mail Queue Definition.\n/// \\param         name          name of the queue\n/// \\param         queue_sz      maximum number of messages in queue\n/// \\param         type          data type of a single message element\n/// \\note CAN BE CHANGED: The parameter to \\b osMailQDef shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#if defined (osObjectsExternal)  // object is external\n#define osMailQDef(name, queue_sz, type) \\\nextern const osMailQDef_t os_mailQ_def_##name\n#else                            // define the object\n#define osMailQDef(name, queue_sz, type) \\\nconst osMailQDef_t os_mailQ_def_##name =  \\\n{ (queue_sz), sizeof (type) }\n#endif\n\n/// \\brief Access a Mail Queue Definition.\n/// \\param         name          name of the queue\n/// \\note CAN BE CHANGED: The parameter to \\b osMailQ shall be consistent but the\n///       macro body is implementation specific in every CMSIS-RTOS.\n#define osMailQ(name)  \\\n&os_mailQ_def_##name\n\n/// Create and Initialize mail queue.\n/// \\param[in]     queue_def     reference to the mail queue definition obtain with \\ref osMailQ\n/// \\param[in]     thread_id     thread ID (obtained by \\ref osThreadCreate or \\ref osThreadGetId) or NULL.\n/// \\return mail queue ID for reference by other functions or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osMailCreate shall be consistent in every CMSIS-RTOS.\nosMailQId osMailCreate (const osMailQDef_t *queue_def, osThreadId thread_id);\n\n/// Allocate a memory block from a mail.\n/// \\param[in]     queue_id      mail queue ID obtained with \\ref osMailCreate.\n/// \\param[in]     millisec      timeout value or 0 in case of no time-out\n/// \\return pointer to memory block that can be filled with mail or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osMailAlloc shall be consistent in every CMSIS-RTOS.\nvoid *osMailAlloc (osMailQId queue_id, uint32_t millisec);\n\n/// Allocate a memory block from a mail and set memory block to zero.\n/// \\param[in]     queue_id      mail queue ID obtained with \\ref osMailCreate.\n/// \\param[in]     millisec      timeout value or 0 in case of no time-out\n/// \\return pointer to memory block that can be filled with mail or NULL in case of error.\n/// \\note MUST REMAIN UNCHANGED: \\b osMailCAlloc shall be consistent in every CMSIS-RTOS.\nvoid *osMailCAlloc (osMailQId queue_id, uint32_t millisec);\n\n/// Put a mail to a queue.\n/// \\param[in]     queue_id      mail queue ID obtained with \\ref osMailCreate.\n/// \\param[in]     mail          memory block previously allocated with \\ref osMailAlloc or \\ref osMailCAlloc.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osMailPut shall be consistent in every CMSIS-RTOS.\nosStatus osMailPut (osMailQId queue_id, void *mail);\n\n/// Get a mail from a queue.\n/// \\param[in]     queue_id      mail queue ID obtained with \\ref osMailCreate.\n/// \\param[in]     millisec      timeout value or 0 in case of no time-out\n/// \\return event that contains mail information or error code.\n/// \\note MUST REMAIN UNCHANGED: \\b osMailGet shall be consistent in every CMSIS-RTOS.\nosEvent osMailGet (osMailQId queue_id, uint32_t millisec);\n\n/// Free a memory block from a mail.\n/// \\param[in]     queue_id      mail queue ID obtained with \\ref osMailCreate.\n/// \\param[in]     mail          pointer to the memory block that was obtained with \\ref osMailGet.\n/// \\return status code that indicates the execution status of the function.\n/// \\note MUST REMAIN UNCHANGED: \\b osMailFree shall be consistent in every CMSIS-RTOS.\nosStatus osMailFree (osMailQId queue_id, void *mail);\n\n#endif  // Mail Queues available\n\n\n#ifdef  __cplusplus\n}\n#endif\n\n#endif  // _CMSIS_OS_H\n"
  },
  {
    "path": "Libraries/CMSIS/SVD/ARM_Sample.svd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- File naming: <vendor>_<part/series name>.svd -->\n\n<!--\n  Copyright (C) 2012 ARM Limited. All rights reserved.\n\n  Purpose: System Viewer Description (SVD) Example (Schema Version 1.0)\n           This is a description of a none-existent and incomplete device\n           for demonstration purposes only.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used \n     to endorse or promote products derived from this software without \n     specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \n  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \n  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \n  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n  POSSIBILITY OF SUCH DAMAGE.\n -->\n \n<device schemaVersion=\"1.0\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema-instance\" xs:noNamespaceSchemaLocation=\"CMSIS-SVD_Schema_1_0.xsd\" >\n  <name>ARMCM3xxx</name>                                          <!-- name of part or part series -->\n  <version>1.0</version>                                          <!-- version of this description -->\n  <description>ARM 32-bit Cortex-M3 Microcontroller based device, CPU clock up to 80MHz, etc. </description>\n  <addressUnitBits>8</addressUnitBits>                            <!-- byte addressable memory -->\n  <width>32</width>                                               <!-- bus width is 32 bits -->\n  <!-- default settings implicitly inherited by subsequent sections -->\n  <size>32</size>                                                 <!-- this is the default size (number of bits) of all peripherals\n                                                                       and register that do not define \"size\" themselves -->\n  <access>read-write</access>                                     <!-- default access permission for all subsequent registers -->\n  <resetValue>0x00000000</resetValue>                             <!-- by default all bits of the registers are initialized to 0 on reset -->\n  <resetMask>0xFFFFFFFF</resetMask>                               <!-- by default all 32Bits of the registers are used -->\n\n  <peripherals>\n    <!-- Timer 0 -->\n    <peripheral>\n      <name>TIMER0</name>\n      <version>1.0</version>\n      <description>32 Timer / Counter, counting up or down from different sources</description>\n      <groupName>TIMER</groupName>\n      <baseAddress>0x40010000</baseAddress>\n      <size>32</size>\n      <access>read-write</access>\n\n      <addressBlock>\n        <offset>0</offset>\n        <size>0x100</size>\n        <usage>registers</usage>\n      </addressBlock>\n\n      <interrupt>\n        <name>TIMER0</name>\n        <value>0</value>\n      </interrupt>\n\n      <registers>\n      <!-- CR: Control Register -->\n        <register>\n          <name>CR</name>\n          <description>Control Register</description>\n          <addressOffset>0x00</addressOffset>\n          <size>32</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0x1337F7F</resetMask>\n\n          <fields>\n            <!-- EN: Enable -->\n            <field>\n              <name>EN</name>\n              <description>Enable</description>\n              <bitRange>[0:0]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Disable</name>\n                  <description>Timer is disabled and does not operate</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Enable</name>\n                  <description>Timer is enabled and can operate</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- RST: Reset -->\n            <field>\n              <name>RST</name>\n              <description>Reset Timer</description>\n              <bitRange>[1:1]</bitRange>\n              <access>write-only</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Reserved</name>\n                  <description>Write as ZERO if necessary</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Reset_Timer</name>\n                  <description>Reset the Timer</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- CNT: Counting Direction -->\n            <field>\n              <name>CNT</name>\n              <description>Counting direction</description>\n              <bitRange>[3:2]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Count_UP</name>\n                  <description>Timer Counts UO and wraps, if no STOP condition is set</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Count_DOWN</name>\n                  <description>Timer Counts DOWN and wraps, if no STOP condition is set</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Toggle</name>\n                  <description>Timer Counts up to MAX, then DOWN to ZERO, if no STOP condition is set</description>\n                  <value>2</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- MODE: Operation Mode -->\n            <field>\n              <name>MODE</name>\n              <description>Operation Mode</description>\n              <bitRange>[6:4]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Continous</name>\n                  <description>Timer runs continously</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Single_ZERO_MAX</name>\n                  <description>Timer counts to 0x00 or 0xFFFFFFFF (depending on CNT) and stops</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Single_MATCH</name>\n                  <description>Timer counts to the Value of MATCH Register and stops</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Reload_ZERO_MAX</name>\n                  <description>Timer counts to 0x00 or 0xFFFFFFFF (depending on CNT), loads the RELOAD Value and continues</description>\n                  <value>3</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Reload_MATCH</name>\n                  <description>Timer counts to the Value of MATCH Register, loads the RELOAD Value and continues</description>\n                  <value>4</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- PSC: Use Prescaler -->\n            <field>\n              <name>PSC</name>\n              <description>Use Prescaler</description>\n              <bitRange>[7:7]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Disabled</name>\n                  <description>Prescaler is not used</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Enabled</name>\n                  <description>Prescaler is used as divider</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- CNTSRC: Timer / Counter Soruce Divider -->\n            <field>\n              <name>CNTSRC</name>\n              <description>Timer / Counter Source Divider</description>\n              <bitRange>[11:8]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>CAP_SRC</name>\n                  <description>Capture Source is used directly</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div2</name>\n                  <description>Capture Source is divided by 2</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div4</name>\n                  <description>Capture Source is divided by 4</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div8</name>\n                  <description>Capture Source is divided by 8</description>\n                  <value>3</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div16</name>\n                  <description>Capture Source is divided by 16</description>\n                  <value>4</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div32</name>\n                  <description>Capture Source is divided by 32</description>\n                  <value>5</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div64</name>\n                  <description>Capture Source is divided by 64</description>\n                  <value>6</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div128</name>\n                  <description>Capture Source is divided by 128</description>\n                  <value>7</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div256</name>\n                  <description>Capture Source is divided by 256</description>\n                  <value>8</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- CAPSRC: Timer / COunter Capture Source -->\n            <field>\n              <name>CAPSRC</name>\n              <description>Timer / Counter Capture Source</description>\n              <bitRange>[15:12]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>CClk</name>\n                  <description>Core Clock</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_0</name>\n                  <description>GPIO A, PIN 0</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_1</name>\n                  <description>GPIO A, PIN 1</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_2</name>\n                  <description>GPIO A, PIN 2</description>\n                  <value>3</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_3</name>\n                  <description>GPIO A, PIN 3</description>\n                  <value>4</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_4</name>\n                  <description>GPIO A, PIN 4</description>\n                  <value>5</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_5</name>\n                  <description>GPIO A, PIN 5</description>\n                  <value>6</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_6</name>\n                  <description>GPIO A, PIN 6</description>\n                  <value>7</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_7</name>\n                  <description>GPIO A, PIN 7</description>\n                  <value>8</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOB_0</name>\n                  <description>GPIO B, PIN 0</description>\n                  <value>9</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOB_1</name>\n                  <description>GPIO B, PIN 1</description>\n                  <value>10</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOB_2</name>\n                  <description>GPIO B, PIN 2</description>\n                  <value>11</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOB_3</name>\n                  <description>GPIO B, PIN 3</description>\n                  <value>12</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOC_0</name>\n                  <description>GPIO C, PIN 0</description>\n                  <value>13</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOC_5</name>\n                  <description>GPIO C, PIN 1</description>\n                  <value>14</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOC_6</name>\n                  <description>GPIO C, PIN 2</description>\n                  <value>15</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- CAPEDGE: Capture Edge -->\n            <field>\n              <name>CAPEDGE</name>\n              <description>Capture Edge, select which Edge should result in a counter increment or decrement</description>\n              <bitRange>[17:16]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>RISING</name>\n                  <description>Only rising edges result in a counter increment or decrement</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>FALLING</name>\n                  <description>Only falling edges  result in a counter increment or decrement</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>BOTH</name>\n                  <description>Rising and falling edges result in a counter increment or decrement</description>\n                  <value>2</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- TRGEXT: Triggers an other Peripheral -->\n            <field>\n              <name>TRGEXT</name>\n              <description>Triggers an other Peripheral</description>\n              <bitRange>[21:20]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>NONE</name>\n                  <description>No Trigger is emitted</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>DMA1</name>\n                  <description>DMA Controller 1 is triggered, dependant on MODE</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>DMA2</name>\n                  <description>DMA Controller 2 is triggered, dependant on MODE</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>UART</name>\n                  <description>UART is triggered, dependant on MODE</description>\n                  <value>3</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- Reload: Selects Reload Register n -->\n            <field>\n              <name>RELOAD</name>\n              <description>Select RELOAD Register n to reload Timer on condition</description>\n              <bitRange>[25:24]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>RELOAD0</name>\n                  <description>Selects Reload Register number 0</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD1</name>\n                  <description>Selects Reload Register number 1</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD2</name>\n                  <description>Selects Reload Register number 2</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD3</name>\n                  <description>Selects Reload Register number 3</description>\n                  <value>3</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- IDR: Inc or dec Reload Register Selection -->\n            <field>\n              <name>IDR</name>\n              <description>Selects, if Reload Register number is incremented, decremented or not modified</description>\n              <bitRange>[27:26]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>KEEP</name>\n                  <description>Reload Register number does not change automatically</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>INCREMENT</name>\n                  <description>Reload Register number is incremented on each match</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>DECREMENT</name>\n                  <description>Reload Register number is decremented on each match</description>\n                  <value>2</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- START: Starts / Stops the Timer/Counter -->\n            <field>\n              <name>S</name>\n              <description>Starts and Stops the Timer / Counter</description>\n              <bitRange>[31:31]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>STOP</name>\n                  <description>Timer / Counter is stopped</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>START</name>\n                  <description>Timer / Counter is started</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n          </fields>\n        </register>\n\n        <!-- SR: Status Register -->\n        <register>\n          <name>SR</name>\n          <description>Status Register</description>\n          <addressOffset>0x04</addressOffset>\n          <size>16</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xD701</resetMask>\n\n          <fields>\n            <!-- RUN: Shows if Timer is running -->\n            <field>\n              <name>RUN</name>\n              <description>Shows if Timer is running or not</description>\n              <bitRange>[0:0]</bitRange>\n              <access>read-only</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Stopped</name>\n                  <description>Timer is not running</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Running</name>\n                  <description>Timer is running</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- MATCH: Shows if a Match was hit -->\n            <field>\n              <name>MATCH</name>\n              <description>Shows if the MATCH was hit</description>\n              <bitRange>[8:8]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>No_Match</name>\n                  <description>The MATCH condition was not hit</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Match_Hit</name>\n                  <description>The MATCH condition was hit</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- UN: Shows if an underflow occured -->\n            <field>\n              <name>UN</name>\n              <description>Shows if an underflow occured. This flag is sticky</description>\n              <bitRange>[9:9]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>No_Underflow</name>\n                  <description>No underflow occured since last clear</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Underflow</name>\n                  <description>A minimum of one underflow occured since last clear</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- OV: Shows if an overflow occured -->\n            <field>\n              <name>OV</name>\n              <description>Shows if an overflow occured. This flag is sticky</description>\n              <bitRange>[10:10]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>No_Overflow</name>\n                  <description>No overflow occured since last clear</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Overflow_occured</name>\n                  <description>A minimum of one overflow occured since last clear</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- RST: Shows if Timer is in RESET state -->\n            <field>\n              <name>RST</name>\n              <description>Shows if Timer is in RESET state</description>\n              <bitRange>[12:12]</bitRange>\n              <access>read-only</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Ready</name>\n                  <description>Timer is not in RESET state and can operate</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>In_Reset</name>\n                  <description>Timer is in RESET state and can not operate</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- RELOAD: Shows the currently active Reload Register -->\n            <field>\n              <name>RELOAD</name>\n              <description>Shows the currently active RELOAD Register</description>\n              <bitRange>[15:14]</bitRange>\n              <access>read-only</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>RELOAD0</name>\n                  <description>Reload Register number 0 is active</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD1</name>\n                  <description>Reload Register number 1 is active</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD2</name>\n                  <description>Reload Register number 2 is active</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD3</name>\n                  <description>Reload Register number 3 is active</description>\n                  <value>3</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n          </fields>\n        </register>\n\n        <!-- INT: Interrupt Register -->\n        <register>\n          <name>INT</name>\n          <description>Interrupt Register</description>\n          <addressOffset>0x10</addressOffset>\n          <size>16</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0x0771</resetMask>\n\n          <fields>\n            <!-- EN: Interrupt Enable -->\n            <field>\n              <name>EN</name>\n              <description>Interrupt Enable</description>\n              <bitRange>[0:0]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Disabled</name>\n                  <description>Timer does not generate Interrupts</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Enable</name>\n                  <description>Timer triggers the TIMERn Interrupt</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- MODE: Interrupt Mode -->\n            <field>\n              <name>MODE</name>\n              <description>Interrupt Mode, selects on which condition the Timer should generate an Interrupt</description>\n              <bitRange>[6:4]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Match</name>\n                  <description>Timer generates an Interrupt when the MATCH condition is hit</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Underflow</name>\n                  <description>Timer generates an Interrupt when it underflows</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Overflow</name>\n                  <description>Timer generates an Interrupt when it overflows</description>\n                  <value>2</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n          </fields>\n        </register>\n\n        <!-- COUNT: Counter Register -->\n        <register>\n          <name>COUNT</name>\n          <description>The Counter Register reflects the actual Value of the Timer/Counter</description>\n          <addressOffset>0x20</addressOffset>\n          <size>32</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n\n        <!-- MATCH: Match Register -->\n        <register>\n          <name>MATCH</name>\n          <description>The Match Register stores the compare Value for the MATCH condition</description>\n          <addressOffset>0x24</addressOffset>\n          <size>32</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n        \n        <!-- PRESCALE: Prescale Read Register -->\n        <register>\n          <name>PRESCALE_RD</name>\n          <description>The Prescale Register stores the Value for the prescaler. The cont event gets divided by this value</description>\n          <addressOffset>0x28</addressOffset>\n          <size>32</size>\n          <access>read-only</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n        \n        <!-- PRESCALE: Prescale Write Register -->\n        <register>\n          <name>PRESCALE_WR</name>\n          <description>The Prescale Register stores the Value for the prescaler. The cont event gets divided by this value</description>\n          <addressOffset>0x28</addressOffset>\n          <size>32</size>\n          <access>write-only</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n\n\n        <!-- RELOAD: Array of Reload Register with 4 elements-->\n        <register>\n          <dim>4</dim>\n          <dimIncrement>4</dimIncrement>\n          <dimIndex>0,1,2,3</dimIndex>\n          <name>RELOAD[%s]</name>\n          <description>The Reload Register stores the Value the COUNT Register gets reloaded on a when a condition was met.</description>\n          <addressOffset>0x50</addressOffset>\n          <size>32</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n      </registers>\n    </peripheral>\n\n    <!-- Timer 1 -->\n    <peripheral derivedFrom=\"TIMER0\">\n      <name>TIMER1</name>\n      <baseAddress>0x40010100</baseAddress>\n      <interrupt>\n        <name>TIMER1</name>\n        <value>4</value>\n      </interrupt>\n    </peripheral>\n\n    <!-- Timer 2 -->\n    <peripheral derivedFrom=\"TIMER0\">\n      <name>TIMER2</name>\n      <baseAddress>0x40010200</baseAddress>\n      <interrupt>\n        <name>TIMER2</name>\n        <value>6</value>\n      </interrupt>\n    </peripheral>\n  </peripherals>\n</device>\n"
  },
  {
    "path": "Libraries/CMSIS/SVD/ARM_Sample_1_1.svd",
    "content": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n<!-- File naming: <vendor>_<part/series name>.svd -->\n\n<!--\n  Copyright (C) 2012 ARM Limited. All rights reserved.\n\n  Purpose: System Viewer Description (SVD) Example (Schema Version 1.1)\n           This is a description of a none-existent and incomplete device\n\t\t   for demonstration purposes only.\n\t\t   \n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used \n     to endorse or promote products derived from this software without \n     specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \n  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \n  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \n  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n  POSSIBILITY OF SUCH DAMAGE.\n -->\n \n<device schemaVersion=\"1.1\" xmlns:xs=\"http://www.w3.org/2001/XMLSchema-instance\" xs:noNamespaceSchemaLocation=\"CMSIS-SVD_Schema_1_1.xsd\" >\n  <vendor>ARM Ltd.</vendor>                                       <!-- device vendor name -->\n  <vendorID>ARM</vendorID>                                        <!-- device vendor short name -->\n  <name>ARMCM3xxx</name>                                          <!-- name of part-->\n  <series>ARMCM3</series>                                         <!-- device series the device belongs to -->\n  <version>1.2</version>                                          <!-- version of this description, adding CMSIS-SVD 1.1 tags -->\n  <description>ARM 32-bit Cortex-M3 Microcontroller based device, CPU clock up to 80MHz, etc. </description>\n  <licenseText>                                                   <!-- this license text will appear in header file. \\n force line breaks -->\n    ARM Limited (ARM) is supplying this software for use with Cortex-M\\n\n    processor based microcontroller, but can be equally used for other\\n\n    suitable  processor architectures. This file can be freely distributed.\\n\n    Modifications to this file shall be clearly marked.\\n\n    \\n\n    THIS SOFTWARE IS PROVIDED \"AS IS\".  NO WARRANTIES, WHETHER EXPRESS, IMPLIED\\n\n    OR STATUTORY, INCLUDING, BUT NOT LIMITED TO, IMPLIED WARRANTIES OF\\n\n    MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE APPLY TO THIS SOFTWARE.\\n\n    ARM SHALL NOT, IN ANY CIRCUMSTANCES, BE LIABLE FOR SPECIAL, INCIDENTAL, OR\\n\n    CONSEQUENTIAL DAMAGES, FOR ANY REASON WHATSOEVER.\n  </licenseText>\n  <cpu>                                                           <!-- details about the cpu embedded in the device -->\n    <name>CM3</name>\n    <revision>r1p0</revision>\n    <endian>little</endian>\n    <mpuPresent>true</mpuPresent>\n    <fpuPresent>false</fpuPresent>\n    <nvicPrioBits>3</nvicPrioBits>\n    <vendorSystickConfig>false</vendorSystickConfig>\n  </cpu>\n  <addressUnitBits>8</addressUnitBits>                            <!-- byte addressable memory -->\n  <width>32</width>                                               <!-- bus width is 32 bits -->\n  <!-- default settings implicitly inherited by subsequent sections -->\n  <size>32</size>                                                 <!-- this is the default size (number of bits) of all peripherals\n                                                                       and register that do not define \"size\" themselves -->\n  <access>read-write</access>                                     <!-- default access permission for all subsequent registers -->\n  <resetValue>0x00000000</resetValue>                             <!-- by default all bits of the registers are initialized to 0 on reset -->\n  <resetMask>0xFFFFFFFF</resetMask>                               <!-- by default all 32Bits of the registers are used -->\n\n  <peripherals>\n    <!-- Timer 0 -->\n    <peripheral>\n      <name>TIMER0</name>\n      <version>1.0</version>\n      <description>32 Timer / Counter, counting up or down from different sources</description>\n      <groupName>TIMER</groupName>\n      <baseAddress>0x40010000</baseAddress>\n      <size>32</size>\n      <access>read-write</access>\n\n      <addressBlock>\n        <offset>0</offset>\n        <size>0x100</size>\n        <usage>registers</usage>\n      </addressBlock>\n\n      <interrupt>\n        <name>TIMER0</name>\n        <value>0</value>\n      </interrupt>\n\n      <registers>\n      <!-- CR: Control Register -->\n        <register>\n          <name>CR</name>\n          <description>Control Register</description>\n          <addressOffset>0x00</addressOffset>\n          <size>32</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0x1337F7F</resetMask>\n\n          <fields>\n            <!-- EN: Enable -->\n            <field>\n              <name>EN</name>\n              <description>Enable</description>\n              <bitRange>[0:0]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Disable</name>\n                  <description>Timer is disabled and does not operate</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Enable</name>\n                  <description>Timer is enabled and can operate</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- RST: Reset -->\n            <field>\n              <name>RST</name>\n              <description>Reset Timer</description>\n              <bitRange>[1:1]</bitRange>\n              <access>write-only</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Reserved</name>\n                  <description>Write as ZERO if necessary</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Reset_Timer</name>\n                  <description>Reset the Timer</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- CNT: Counting Direction -->\n            <field>\n              <name>CNT</name>\n              <description>Counting direction</description>\n              <bitRange>[3:2]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Count_UP</name>\n                  <description>Timer Counts UO and wraps, if no STOP condition is set</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Count_DOWN</name>\n                  <description>Timer Counts DOWN and wraps, if no STOP condition is set</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Toggle</name>\n                  <description>Timer Counts up to MAX, then DOWN to ZERO, if no STOP condition is set</description>\n                  <value>2</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- MODE: Operation Mode -->\n            <field>\n              <name>MODE</name>\n              <description>Operation Mode</description>\n              <bitRange>[6:4]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Continous</name>\n                  <description>Timer runs continously</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Single_ZERO_MAX</name>\n                  <description>Timer counts to 0x00 or 0xFFFFFFFF (depending on CNT) and stops</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Single_MATCH</name>\n                  <description>Timer counts to the Value of MATCH Register and stops</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Reload_ZERO_MAX</name>\n                  <description>Timer counts to 0x00 or 0xFFFFFFFF (depending on CNT), loads the RELOAD Value and continues</description>\n                  <value>3</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Reload_MATCH</name>\n                  <description>Timer counts to the Value of MATCH Register, loads the RELOAD Value and continues</description>\n                  <value>4</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- PSC: Use Prescaler -->\n            <field>\n              <name>PSC</name>\n              <description>Use Prescaler</description>\n              <bitRange>[7:7]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Disabled</name>\n                  <description>Prescaler is not used</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Enabled</name>\n                  <description>Prescaler is used as divider</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- CNTSRC: Timer / Counter Soruce Divider -->\n            <field>\n              <name>CNTSRC</name>\n              <description>Timer / Counter Source Divider</description>\n              <bitRange>[11:8]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>CAP_SRC</name>\n                  <description>Capture Source is used directly</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div2</name>\n                  <description>Capture Source is divided by 2</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div4</name>\n                  <description>Capture Source is divided by 4</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div8</name>\n                  <description>Capture Source is divided by 8</description>\n                  <value>3</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div16</name>\n                  <description>Capture Source is divided by 16</description>\n                  <value>4</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div32</name>\n                  <description>Capture Source is divided by 32</description>\n                  <value>5</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div64</name>\n                  <description>Capture Source is divided by 64</description>\n                  <value>6</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div128</name>\n                  <description>Capture Source is divided by 128</description>\n                  <value>7</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>CAP_SRC_div256</name>\n                  <description>Capture Source is divided by 256</description>\n                  <value>8</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- CAPSRC: Timer / COunter Capture Source -->\n            <field>\n              <name>CAPSRC</name>\n              <description>Timer / Counter Capture Source</description>\n              <bitRange>[15:12]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>CClk</name>\n                  <description>Core Clock</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_0</name>\n                  <description>GPIO A, PIN 0</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_1</name>\n                  <description>GPIO A, PIN 1</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_2</name>\n                  <description>GPIO A, PIN 2</description>\n                  <value>3</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_3</name>\n                  <description>GPIO A, PIN 3</description>\n                  <value>4</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_4</name>\n                  <description>GPIO A, PIN 4</description>\n                  <value>5</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_5</name>\n                  <description>GPIO A, PIN 5</description>\n                  <value>6</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_6</name>\n                  <description>GPIO A, PIN 6</description>\n                  <value>7</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOA_7</name>\n                  <description>GPIO A, PIN 7</description>\n                  <value>8</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOB_0</name>\n                  <description>GPIO B, PIN 0</description>\n                  <value>9</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOB_1</name>\n                  <description>GPIO B, PIN 1</description>\n                  <value>10</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOB_2</name>\n                  <description>GPIO B, PIN 2</description>\n                  <value>11</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOB_3</name>\n                  <description>GPIO B, PIN 3</description>\n                  <value>12</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOC_0</name>\n                  <description>GPIO C, PIN 0</description>\n                  <value>13</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOC_5</name>\n                  <description>GPIO C, PIN 1</description>\n                  <value>14</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>GPIOC_6</name>\n                  <description>GPIO C, PIN 2</description>\n                  <value>15</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- CAPEDGE: Capture Edge -->\n            <field>\n              <name>CAPEDGE</name>\n              <description>Capture Edge, select which Edge should result in a counter increment or decrement</description>\n              <bitRange>[17:16]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>RISING</name>\n                  <description>Only rising edges result in a counter increment or decrement</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>FALLING</name>\n                  <description>Only falling edges  result in a counter increment or decrement</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>BOTH</name>\n                  <description>Rising and falling edges result in a counter increment or decrement</description>\n                  <value>2</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- TRGEXT: Triggers an other Peripheral -->\n            <field>\n              <name>TRGEXT</name>\n              <description>Triggers an other Peripheral</description>\n              <bitRange>[21:20]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>NONE</name>\n                  <description>No Trigger is emitted</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>DMA1</name>\n                  <description>DMA Controller 1 is triggered, dependant on MODE</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>DMA2</name>\n                  <description>DMA Controller 2 is triggered, dependant on MODE</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>UART</name>\n                  <description>UART is triggered, dependant on MODE</description>\n                  <value>3</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- Reload: Selects Reload Register n -->\n            <field>\n              <name>RELOAD</name>\n              <description>Select RELOAD Register n to reload Timer on condition</description>\n              <bitRange>[25:24]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>RELOAD0</name>\n                  <description>Selects Reload Register number 0</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD1</name>\n                  <description>Selects Reload Register number 1</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD2</name>\n                  <description>Selects Reload Register number 2</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD3</name>\n                  <description>Selects Reload Register number 3</description>\n                  <value>3</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- IDR: Inc or dec Reload Register Selection -->\n            <field>\n              <name>IDR</name>\n              <description>Selects, if Reload Register number is incremented, decremented or not modified</description>\n              <bitRange>[27:26]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>KEEP</name>\n                  <description>Reload Register number does not change automatically</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>INCREMENT</name>\n                  <description>Reload Register number is incremented on each match</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>DECREMENT</name>\n                  <description>Reload Register number is decremented on each match</description>\n                  <value>2</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- START: Starts / Stops the Timer/Counter -->\n            <field>\n              <name>S</name>\n              <description>Starts and Stops the Timer / Counter</description>\n              <bitRange>[31:31]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>STOP</name>\n                  <description>Timer / Counter is stopped</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>START</name>\n                  <description>Timer / Counter is started</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n          </fields>\n        </register>\n\n        <!-- SR: Status Register -->\n        <register>\n          <name>SR</name>\n          <description>Status Register</description>\n          <addressOffset>0x04</addressOffset>\n          <size>16</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xD701</resetMask>\n\n          <fields>\n            <!-- RUN: Shows if Timer is running -->\n            <field>\n              <name>RUN</name>\n              <description>Shows if Timer is running or not</description>\n              <bitRange>[0:0]</bitRange>\n              <access>read-only</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Stopped</name>\n                  <description>Timer is not running</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Running</name>\n                  <description>Timer is running</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- MATCH: Shows if a Match was hit -->\n            <field>\n              <name>MATCH</name>\n              <description>Shows if the MATCH was hit</description>\n              <bitRange>[8:8]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>No_Match</name>\n                  <description>The MATCH condition was not hit</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Match_Hit</name>\n                  <description>The MATCH condition was hit</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- UN: Shows if an underflow occured -->\n            <field>\n              <name>UN</name>\n              <description>Shows if an underflow occured. This flag is sticky</description>\n              <bitRange>[9:9]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>No_Underflow</name>\n                  <description>No underflow occured since last clear</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Underflow</name>\n                  <description>A minimum of one underflow occured since last clear</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- OV: Shows if an overflow occured -->\n            <field>\n              <name>OV</name>\n              <description>Shows if an overflow occured. This flag is sticky</description>\n              <bitRange>[10:10]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>No_Overflow</name>\n                  <description>No overflow occured since last clear</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Overflow_occured</name>\n                  <description>A minimum of one overflow occured since last clear</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- RST: Shows if Timer is in RESET state -->\n            <field>\n              <name>RST</name>\n              <description>Shows if Timer is in RESET state</description>\n              <bitRange>[12:12]</bitRange>\n              <access>read-only</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Ready</name>\n                  <description>Timer is not in RESET state and can operate</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>In_Reset</name>\n                  <description>Timer is in RESET state and can not operate</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- RELOAD: Shows the currently active Reload Register -->\n            <field>\n              <name>RELOAD</name>\n              <description>Shows the currently active RELOAD Register</description>\n              <bitRange>[15:14]</bitRange>\n              <access>read-only</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>RELOAD0</name>\n                  <description>Reload Register number 0 is active</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD1</name>\n                  <description>Reload Register number 1 is active</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD2</name>\n                  <description>Reload Register number 2 is active</description>\n                  <value>2</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>RELOAD3</name>\n                  <description>Reload Register number 3 is active</description>\n                  <value>3</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n          </fields>\n        </register>\n\n        <!-- INT: Interrupt Register -->\n        <register>\n          <name>INT</name>\n          <description>Interrupt Register</description>\n          <addressOffset>0x10</addressOffset>\n          <size>16</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0x0771</resetMask>\n\n          <fields>\n            <!-- EN: Interrupt Enable -->\n            <field>\n              <name>EN</name>\n              <description>Interrupt Enable</description>\n              <bitRange>[0:0]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Disabled</name>\n                  <description>Timer does not generate Interrupts</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Enable</name>\n                  <description>Timer triggers the TIMERn Interrupt</description>\n                  <value>1</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n\n            <!-- MODE: Interrupt Mode -->\n            <field>\n              <name>MODE</name>\n              <description>Interrupt Mode, selects on which condition the Timer should generate an Interrupt</description>\n              <bitRange>[6:4]</bitRange>\n              <access>read-write</access>\n              <enumeratedValues>\n                <enumeratedValue>\n                  <name>Match</name>\n                  <description>Timer generates an Interrupt when the MATCH condition is hit</description>\n                  <value>0</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Underflow</name>\n                  <description>Timer generates an Interrupt when it underflows</description>\n                  <value>1</value>\n                </enumeratedValue>\n                <enumeratedValue>\n                  <name>Overflow</name>\n                  <description>Timer generates an Interrupt when it overflows</description>\n                  <value>2</value>\n                </enumeratedValue>\n              </enumeratedValues>\n            </field>\n          </fields>\n        </register>\n\n        <!-- COUNT: Counter Register -->\n        <register>\n          <name>COUNT</name>\n          <description>The Counter Register reflects the actual Value of the Timer/Counter</description>\n          <addressOffset>0x20</addressOffset>\n          <size>32</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n\n        <!-- MATCH: Match Register -->\n        <register>\n          <name>MATCH</name>\n          <description>The Match Register stores the compare Value for the MATCH condition</description>\n          <addressOffset>0x24</addressOffset>\n          <size>32</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n        \n        <!-- PRESCALE: Prescale Read Register -->\n        <register>\n          <name>PRESCALE_RD</name>\n          <description>The Prescale Register stores the Value for the prescaler. The cont event gets divided by this value</description>\n          <addressOffset>0x28</addressOffset>\n          <size>32</size>\n          <access>read-only</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n        \n        <!-- PRESCALE: Prescale Write Register -->\n        <register>\n          <name>PRESCALE_WR</name>\n          <description>The Prescale Register stores the Value for the prescaler. The cont event gets divided by this value</description>\n          <addressOffset>0x28</addressOffset>\n          <size>32</size>\n          <access>write-only</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n\n\n        <!-- RELOAD: Array of Reload Register with 4 elements-->\n        <register>\n          <dim>4</dim>\n          <dimIncrement>4</dimIncrement>\n          <dimIndex>0,1,2,3</dimIndex>\n          <name>RELOAD[%s]</name>\n          <description>The Reload Register stores the Value the COUNT Register gets reloaded on a when a condition was met.</description>\n          <addressOffset>0x50</addressOffset>\n          <size>32</size>\n          <access>read-write</access>\n          <resetValue>0x00000000</resetValue>\n          <resetMask>0xFFFFFFFF</resetMask>\n        </register>\n      </registers>\n    </peripheral>\n\n    <!-- Timer 1 -->\n    <peripheral derivedFrom=\"TIMER0\">\n      <name>TIMER1</name>\n      <baseAddress>0x40010100</baseAddress>\n      <interrupt>\n        <name>TIMER1</name>\n        <value>4</value>\n      </interrupt>\n    </peripheral>\n\n    <!-- Timer 2 -->\n    <peripheral derivedFrom=\"TIMER0\">\n      <name>TIMER2</name>\n      <baseAddress>0x40010200</baseAddress>\n      <interrupt>\n        <name>TIMER2</name>\n        <value>6</value>\n      </interrupt>\n    </peripheral>\n  </peripherals>\n</device>\n"
  },
  {
    "path": "Libraries/CMSIS/SVD/CMSIS-SVD_Schema_1_0.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- \n  date: 07.12.2011\n  \n  Copyright (C) 2011 - 2012 ARM Limited. All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used \n     to endorse or promote products derived from this software without \n     specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \n  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \n  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \n  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n  POSSIBILITY OF SUCH DAMAGE.\n -->\n\n<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" version=\"1.0\">\n  \n  <xs:simpleType name=\"registerNameType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"((%s)[_A-Za-z]{1}[_A-Za-z0-9]*)|([_A-Za-z]{1}[_A-Za-z0-9]*(\\[%s\\])?)|([_A-Za-z]{1}[_A-Za-z0-9]*(%s)?[_A-Za-z0-9]*)\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"dimIndexType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[0-9]+\\-[0-9]+|[A-Z]-[A-Z]|[_0-9a-zA-Z]+(,\\s*[_0-9a-zA-Z]+)+\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"scaledNonNegativeInteger\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fA-F]+[kmgtKMGT]?\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"enumeratedValueDataType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fxA-FX]+\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"accessType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"read-only\"/>\n      <xs:enumeration value=\"write-only\"/>\n      <xs:enumeration value=\"read-write\"/>\n      <xs:enumeration value=\"writeOnce\"/>\n      <xs:enumeration value=\"read-writeOnce\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"modifiedWriteValuesType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"oneToClear\"/>\n      <xs:enumeration value=\"oneToSet\"/>\n      <xs:enumeration value=\"oneToToggle\"/>\n      <xs:enumeration value=\"zeroToClear\"/>\n      <xs:enumeration value=\"zeroToSet\"/>\n      <xs:enumeration value=\"zeroToToggle\"/>\n      <xs:enumeration value=\"clear\"/>\n      <xs:enumeration value=\"set\"/>\n      <xs:enumeration value=\"modify\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"readActionType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"clear\"/>\n      <xs:enumeration value=\"set\"/>\n      <xs:enumeration value=\"modify\"/>\n      <xs:enumeration value=\"modifyExternal\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"enumUsageType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"read\"/>\n      <xs:enumeration value=\"write\"/>\n      <xs:enumeration value=\"read-write\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:simpleType name=\"bitRangeType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:pattern value=\"\\[([0-3])?[0-9]:([0-3])?[0-9]\\]\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <xs:complexType name=\"writeConstraintType\">\n    <xs:choice>\n      <xs:element name=\"writeAsRead\" type=\"xs:boolean\"/>\n      <xs:element name=\"useEnumeratedValues\" type=\"xs:boolean\"/>\n      <xs:element name=\"range\">\n        <xs:complexType>\n          <xs:sequence>\n            <xs:element name=\"minimum\" type=\"scaledNonNegativeInteger\"/>\n            <xs:element name=\"maximum\" type=\"scaledNonNegativeInteger\"/>\n          </xs:sequence>\n        </xs:complexType>\n      </xs:element>\n    </xs:choice>\n  </xs:complexType>\n\n  <xs:complexType name=\"addressBlockType\">\n    <xs:sequence>\n      <xs:element name=\"offset\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"size\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"usage\">\n        <xs:simpleType>\n          <xs:restriction base=\"xs:token\">\n            <xs:enumeration value=\"registers\"/>\n            <xs:enumeration value=\"buffer\"/>\n            <xs:enumeration value=\"reserved\"/>\n          </xs:restriction>\n        </xs:simpleType>\n      </xs:element>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:complexType name=\"interruptType\">\n    <xs:sequence>\n      <xs:element name=\"name\" type=\"xs:string\"/>\n      <xs:element name=\"value\" type=\"xs:integer\"/>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:group name=\"registerPropertiesGroup\">\n    <xs:sequence>\n      <xs:element name=\"size\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n      <xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/>\n      <xs:element name=\"resetValue\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n      <xs:element name=\"resetMask\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n    </xs:sequence>\n  </xs:group>\n\n  <xs:group name=\"bitRangeLsbMsbStyle\">\n    <xs:sequence>\n      <xs:element name=\"lsb\"  type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"msb\"  type=\"scaledNonNegativeInteger\"/>\n    </xs:sequence>\n  </xs:group>\n\n  <xs:group name=\"bitRangeOffsetWidthStyle\">\n    <xs:sequence>\n      <xs:element name=\"bitOffset\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"bitWidth\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>   \n    </xs:sequence> \n  </xs:group>\n\n  <xs:group name=\"dimElementGroup\">\n    <xs:sequence>\n      <xs:element name=\"dim\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"dimIncrement\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"dimIndex\" type=\"dimIndexType\" minOccurs=\"0\"/>\n    </xs:sequence>\n  </xs:group>\n\n  <xs:element name=\"device\" nillable=\"true\">\n    <xs:complexType>\n      <xs:sequence>\n        <xs:element name=\"name\" type=\"xs:string\"/>\n        <xs:element name=\"version\" type=\"xs:string\"/>\n        <xs:element name=\"description\" type=\"xs:string\"/>\n        <xs:element name=\"addressUnitBits\" type=\"scaledNonNegativeInteger\"/>\n        <xs:element name=\"width\" type=\"scaledNonNegativeInteger\"/>\n        <xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n        <xs:element name=\"peripherals\">\n          <xs:complexType>\n            <xs:sequence>\n              <xs:element name=\"peripheral\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n                <xs:complexType>\n                  <xs:sequence>\n                    <xs:element name=\"name\" type=\"xs:Name\"/>\n                    <xs:element name=\"version\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"groupName\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"prependToName\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"appendToName\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"disableCondition\" type=\"xs:string\" minOccurs=\"0\"/>\n                    <xs:element name=\"baseAddress\" type=\"scaledNonNegativeInteger\"/>\n                    <xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n                    <xs:element name=\"addressBlock\" type=\"addressBlockType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n                    <xs:element name=\"interrupt\" type=\"interruptType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n                    <xs:element name=\"registers\" minOccurs=\"0\" maxOccurs=\"1\">\n                      <xs:complexType>\n                        <xs:sequence>\n                          <xs:element name=\"register\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n                            <xs:complexType>\n                              <xs:sequence>\n                                <xs:group ref=\"dimElementGroup\" minOccurs=\"0\"/>\n                                <xs:element name=\"name\" type=\"registerNameType\"/> <!-- was xs:Name -->\n                                <xs:element name=\"displayName\" type=\"xs:string\" minOccurs=\"0\"/>\n                                <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n                                <xs:element name=\"alternateGroup\" type=\"xs:Name\" minOccurs=\"0\"/>\n                                <xs:element name=\"addressOffset\" type=\"scaledNonNegativeInteger\"/>\n                                <xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n                                <xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/>\n                                <xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/>\n                                <xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/>\n                                <xs:element name=\"fields\" minOccurs=\"0\" maxOccurs=\"1\">\n                                  <xs:complexType>\n                                    <xs:sequence>\n                                      <xs:element name=\"field\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n                                      <xs:complexType>\n                                        <xs:sequence>\n                                          <xs:element name=\"name\" type=\"xs:string\"/>\n                                          <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n                                          <xs:choice>\n                                            <xs:group ref=\"bitRangeLsbMsbStyle\" minOccurs=\"0\"/>\n                                            <xs:group ref=\"bitRangeOffsetWidthStyle\" minOccurs=\"0\"/>\n                                            <xs:element name=\"bitRange\" type=\"bitRangeType\" minOccurs=\"0\"/>\n                                          </xs:choice>\n                                          <xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/>\n                                          <xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/>\n                                          <xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/>\n                                          <xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/>\n                                          <xs:element name=\"enumeratedValues\" minOccurs=\"0\" maxOccurs=\"2\">\n                                            <xs:complexType>\n                                              <xs:sequence>\n                                                <xs:element name=\"name\" type=\"xs:Name\" minOccurs=\"0\"/>\n                                                <xs:element name=\"usage\" type=\"enumUsageType\" minOccurs=\"0\"/>\n                                                <xs:element name=\"enumeratedValue\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n                                                  <xs:complexType>\n                                                    <xs:sequence>\n                                                      <xs:element name=\"name\" type=\"xs:string\"/>\n                                                      <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n                                                      <xs:choice>\n                                                        <xs:element name=\"value\" type=\"enumeratedValueDataType\"/>\n                                                        <xs:element name=\"isDefault\" type=\"xs:boolean\"/>\n                                                      </xs:choice>\n                                                    </xs:sequence>\n                                                  </xs:complexType>\n                                                </xs:element>\n                                              </xs:sequence>\n                                              <xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/>\n                                            </xs:complexType>\n                                          </xs:element>\n                                        </xs:sequence>\n                                        <xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/>\n                                      </xs:complexType>\n                                    </xs:element>\n                                    </xs:sequence>\n                                  </xs:complexType>\n                                </xs:element>\n                              </xs:sequence>\n                              <xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/>\n                            </xs:complexType>\n                          </xs:element>\n                        </xs:sequence>\n                      </xs:complexType>\n                    </xs:element>\n                  </xs:sequence>\n                  <xs:attribute name=\"derivedFrom\" type=\"xs:Name\" use=\"optional\"/>\n                </xs:complexType>\n              </xs:element>\n            </xs:sequence>\n          </xs:complexType>\n        </xs:element>\n        <xs:element name=\"vendorExtensions\" minOccurs=\"0\" maxOccurs=\"1\">\n          <xs:complexType>\n            <xs:sequence>\n              <xs:any namespace=\"##any\" processContents=\"lax\" minOccurs=\"0\" maxOccurs=\"unbounded\">\n              </xs:any>\n            </xs:sequence>\n          </xs:complexType>\n        </xs:element>\n      </xs:sequence>\n      <xs:attribute name=\"schemaVersion\" type=\"xs:decimal\" use=\"required\" fixed=\"1.0\"/>\n    </xs:complexType>\n  </xs:element>\n</xs:schema>\n"
  },
  {
    "path": "Libraries/CMSIS/SVD/CMSIS-SVD_Schema_1_1_draft.xsd",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- \n  date: 04.07.2012\n\n  Copyright (C) 2011 - 2012 ARM Limited. All rights reserved.\n\n  Redistribution and use in source and binary forms, with or without\n  modification, are permitted provided that the following conditions are met:\n   - Redistributions of source code must retain the above copyright\n     notice, this list of conditions and the following disclaimer.\n   - Redistributions in binary form must reproduce the above copyright\n     notice, this list of conditions and the following disclaimer in the\n     documentation and/or other materials provided with the distribution.\n   - Neither the name of ARM nor the names of its contributors may be used \n     to endorse or promote products derived from this software without \n     specific prior written permission.\n\n  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\" \n  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE \n  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE\n  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF \n  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS \n  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN \n  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) \n  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n  POSSIBILITY OF SUCH DAMAGE.\n\n  This is CMSIS-SVD version 1.1\n  For backward compatibility all additional tags have been made optional.\n  Extensions may be mandatory for successful device header file generation\n  Other changes are related to some restructuring of the schema.\n  \n  Note that the memory section has been removed since this would limit the\n  reuse of descriptions for a series of devices.\n -->\n\n<xs:schema xmlns:xs=\"http://www.w3.org/2001/XMLSchema\" elementFormDefault=\"qualified\" attributeFormDefault=\"qualified\" version=\"1.1\">\n  <!-- stringType requires a none empty string of a least one character length -->\n  <xs:simpleType name=\"stringType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:minLength value=\"1\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- cpuType specifies a selection of Cortex-M and Secure-Cores. This list will get extended as new processors are released -->\n  <xs:simpleType name=\"cpuNameType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"CM0\"/>\n      <xs:enumeration value=\"CM0PLUS\"/>\n      <xs:enumeration value=\"CM0+\"/>\n      <xs:enumeration value=\"SC000\"/>\n      <xs:enumeration value=\"CM3\"/>\n      <xs:enumeration value=\"SC300\"/>\n      <xs:enumeration value=\"CM4\"/>\n      <xs:enumeration value=\"other\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- revisionType specifies the CPU revision format as defined by ARM (rNpM) -->\n  <xs:simpleType name=\"revisionType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"r[0-9]p[0-9]\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- EndianType pre-defines the tokens for specifying the endianess of the device -->\n  <xs:simpleType name=\"endianType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"little\"/>\n      <xs:enumeration value=\"big\"/>\n      <xs:enumeration value=\"selectable\"/>\n      <xs:enumeration value=\"other\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- dataType pre-defines the tokens in line with CMSIS data type definitions -->\n  <xs:simpleType name=\"dataTypeType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"uint8_t\"/>\n      <xs:enumeration value=\"uint16_t\"/>\n      <xs:enumeration value=\"uint32_t\"/>\n      <xs:enumeration value=\"uint64_t\"/>\n      <xs:enumeration value=\"int8_t\"/>\n      <xs:enumeration value=\"int16_t\"/>\n      <xs:enumeration value=\"int32_t\"/>\n      <xs:enumeration value=\"int64_t\"/>\n      <xs:enumeration value=\"uint8_t *\"/>\n      <xs:enumeration value=\"uint16_t *\"/>\n      <xs:enumeration value=\"uint32_t *\"/>\n      <xs:enumeration value=\"uint64_t *\"/>\n      <xs:enumeration value=\"int8_t *\"/>\n      <xs:enumeration value=\"int16_t *\"/>\n      <xs:enumeration value=\"int32_t *\"/>\n      <xs:enumeration value=\"int64_t *\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- nvicPrioBitsType specifies the integer value range for the number of bits used in NVIC to encode priority levels -->\n  <xs:simpleType name=\"nvicPrioBitsType\">\n    <xs:restriction base=\"xs:integer\">\n      <xs:minInclusive value=\"2\"/>\n      <xs:maxInclusive value=\"8\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- identifierType specifies the subset and sequence of characters used for specifying identifiers within the description. -->\n  <!-- this is particularly important as these are used in ANSI C Structures during the device header file generation -->\n  <xs:simpleType name=\"identifierType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"((%s)[_A-Za-z]{1}[_A-Za-z0-9]*)|([_A-Za-z]{1}[_A-Za-z0-9]*(\\[%s\\])?)|([_A-Za-z]{1}[_A-Za-z0-9]*(%s)?[_A-Za-z0-9]*)\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- enumerationNameType specifies the subset and sequence of characters used for specifying names of enumeratedValues. -->\n  <!-- this is particularly important as these are used in ANSI C Structures during the device header file generation -->\n  <xs:simpleType name=\"enumerationNameType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[_A-Za-z0-9]*\"/>\n    </xs:restriction>\n  </xs:simpleType>\n\n  <!-- dimIndexType specifies the subset and sequence of characters used for specifying the sequence of indices in register arrays -->\n  <xs:simpleType name=\"dimIndexType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[0-9]+\\-[0-9]+|[A-Z]-[A-Z]|[_0-9a-zA-Z]+(,\\s*[_0-9a-zA-Z]+)+\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- scaledNonNegativeInteger specifies the format in which numbers are represented in hexadecimal or decimar format -->\n  <xs:simpleType name=\"scaledNonNegativeInteger\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fA-F]+[kmgtKMGT]?\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- enumeratedValueDataType specifies the number formats for the values in enumeratedValues -->\n  <xs:simpleType name=\"enumeratedValueDataType\">\n    <xs:restriction base=\"xs:string\">\n      <xs:pattern value=\"[+]?(0x|0X|#)?[0-9a-fxA-FX]+\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- accessType specfies the pre-defined tokens for the available accesses -->\n  <xs:simpleType name=\"accessType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"read-only\"/>\n      <xs:enumeration value=\"write-only\"/>\n      <xs:enumeration value=\"read-write\"/>\n      <xs:enumeration value=\"writeOnce\"/>\n      <xs:enumeration value=\"read-writeOnce\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- modifiedWriteValuesType specifies the pre-defined tokens for the write side effects -->\n  <xs:simpleType name=\"modifiedWriteValuesType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"oneToClear\"/>\n      <xs:enumeration value=\"oneToSet\"/>\n      <xs:enumeration value=\"oneToToggle\"/>\n      <xs:enumeration value=\"zeroToClear\"/>\n      <xs:enumeration value=\"zeroToSet\"/>\n      <xs:enumeration value=\"zeroToToggle\"/>\n      <xs:enumeration value=\"clear\"/>\n      <xs:enumeration value=\"set\"/>\n      <xs:enumeration value=\"modify\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- readAction type specifies the pre-defined tokens for read side effects -->\n  <xs:simpleType name=\"readActionType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"clear\"/>\n      <xs:enumeration value=\"set\"/>\n      <xs:enumeration value=\"modify\"/>\n      <xs:enumeration value=\"modifyExternal\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- enumUsageType specifies the pre-defined tokens for selecting what access types an enumeratedValues set is associated with -->\n  <xs:simpleType name=\"enumUsageType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:enumeration value=\"read\"/>\n      <xs:enumeration value=\"write\"/>\n      <xs:enumeration value=\"read-write\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- bitRangeType specifies the bit numbers to be restricted values from 0 - 69 -->\n  <xs:simpleType name=\"bitRangeType\">\n    <xs:restriction base=\"xs:token\">\n      <xs:pattern value=\"\\[([0-4])?[0-9]:([0-4])?[0-9]\\]\"/>\n    </xs:restriction>\n  </xs:simpleType>\n  <!-- writeContraintType specifies how to describe the restriction of the allowed values that can be written to a resource -->\n  <xs:complexType name=\"writeConstraintType\">\n    <xs:choice>\n      <xs:element name=\"writeAsRead\" type=\"xs:boolean\"/>\n      <xs:element name=\"useEnumeratedValues\" type=\"xs:boolean\"/>\n      <xs:element name=\"range\">\n        <xs:complexType>\n          <xs:sequence>\n            <xs:element name=\"minimum\" type=\"scaledNonNegativeInteger\"/>\n            <xs:element name=\"maximum\" type=\"scaledNonNegativeInteger\"/>\n          </xs:sequence>\n        </xs:complexType>\n      </xs:element>\n    </xs:choice>\n  </xs:complexType>\n  <!-- addressBlockType specifies the elements to describe an address block -->\n  <xs:complexType name=\"addressBlockType\">\n    <xs:sequence>\n      <xs:element name=\"offset\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"size\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"usage\">\n        <xs:simpleType>\n          <xs:restriction base=\"xs:token\">\n            <xs:enumeration value=\"registers\"/>\n            <xs:enumeration value=\"buffer\"/>\n            <xs:enumeration value=\"reserved\"/>\n          </xs:restriction>\n        </xs:simpleType>\n      </xs:element>\n    </xs:sequence>\n  </xs:complexType>\n  <!-- interruptType specifies how to describe an interrupt associated with a peripheral -->\n  <xs:complexType name=\"interruptType\">\n    <xs:sequence>\n      <xs:element name=\"name\" type=\"stringType\"/>\n      <xs:element name=\"description\" type=\"xs:string\" minOccurs=\"0\"/>\n      <xs:element name=\"value\" type=\"xs:integer\"/>\n    </xs:sequence>\n  </xs:complexType>\n  <!-- register properties group specifies register size, access permission and reset value \n       this is used in multiple locations. Settings are inherited downstream. -->  \n  <xs:group name=\"registerPropertiesGroup\">\n    <xs:sequence>\n      <xs:element name=\"size\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n      <xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/>\n      <xs:element name=\"resetValue\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n      <xs:element name=\"resetMask\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>\n    </xs:sequence>\n  </xs:group>\n  <!-- bitRangeLsbMsbStyle specifies the bit position of a field within a register \n       by specifying the least significant and the most significant bit position -->\n  <xs:group name=\"bitRangeLsbMsbStyle\">\n    <xs:sequence>\n      <xs:element name=\"lsb\"  type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"msb\"  type=\"scaledNonNegativeInteger\"/>\n    </xs:sequence>\n  </xs:group>\n  <!-- bitRangeOffsetWidthStyle specifies the bit position of a field within a register\n       by specifying the least significant bit position and the bitWidth of the field -->\n  <xs:group name=\"bitRangeOffsetWidthStyle\">\n    <xs:sequence>\n      <xs:element name=\"bitOffset\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"bitWidth\" type=\"scaledNonNegativeInteger\" minOccurs=\"0\"/>   \n    </xs:sequence> \n  </xs:group>\n  <!-- dimElementGroup specifies the number of array elements (dim), the address offset\n       between to consecutive array elements and an a comma seperated list of strings \n       being used for identifying each element in the array -->\n  <xs:group name=\"dimElementGroup\">\n    <xs:sequence>\n      <xs:element name=\"dim\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"dimIncrement\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"dimIndex\" type=\"dimIndexType\" minOccurs=\"0\"/>\n    </xs:sequence>\n  </xs:group>\n\n  <xs:complexType name=\"cpuType\">\n    <xs:sequence>\n      <!-- V1.1: ARM processor name: Cortex-Mx / SCxxx -->\n      <xs:element name=\"name\" type=\"cpuNameType\"/>\n      <!-- V1.1: ARM defined revision of the cpu -->\n      <xs:element name=\"revision\" type=\"revisionType\"/>\n      <!-- V1.1: Endian specifies the endianess of the processor/device -->\n      <xs:element name=\"endian\" type=\"endianType\"/>\n      <!-- V1.1: mpuPresent specifies whether or not a memory protection unit is physically present -->\n      <xs:element name=\"mpuPresent\" type=\"xs:boolean\"/>\n      <!-- V1.1: fpuPresent specifies whether or not a floating point hardware unit is physically present -->\n      <xs:element name=\"fpuPresent\" type=\"xs:boolean\"/>\n      <!-- V1.1: vtorPresent is used for Cortex-M0+ based devices only. It indicates whether the Vector Table Offset\n                 Register is implemented in the device or not -->\t\t\t\t   \n      <xs:element name=\"vtorPresent\" type=\"xs:boolean\" minOccurs=\"0\"/>\n      <!-- V1.1: nvicPrioBits specifies the number of bits used by the Nested Vectored Interrupt Controller\n                 for defining the priority level = # priority levels -->\n      <xs:element name=\"nvicPrioBits\" type=\"scaledNonNegativeInteger\"/>\n      <!-- V1.1: vendorSystickConfig is set true if a custom system timer is implemented in the device \n                   instead of the ARM specified SysTickTimer -->\n      <xs:element name=\"vendorSystickConfig\" type=\"xs:boolean\"/>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:complexType name=\"enumeratedValuesType\">\n    <xs:sequence>\n      <!-- name specfies a reference to this enumeratedValues section for reuse purposes\n           this name does not appear in the System Viewer nor the Header File. -->\n      <xs:element name=\"name\" type=\"enumerationNameType\" minOccurs=\"0\"/>\n      <!-- usage specifies whether this enumeration is to be used for read or write or \n                                                       (read and write) accesses -->\n      <xs:element name=\"usage\" type=\"enumUsageType\" minOccurs=\"0\"/>\n      <!-- enumeratedValue derivedFrom=<identifierType> -->\n      <xs:element name=\"enumeratedValue\" minOccurs=\"1\" maxOccurs=\"unbounded\">\n        <xs:complexType>\n          <xs:sequence>\n            <!-- name is a ANSI C indentifier representing the value (C Enumeration) -->\n            <xs:element name=\"name\" type=\"enumerationNameType\"/>\n            <!-- description contains the details about the semantics/behavior specified by this value -->\n            <xs:element name=\"description\" type=\"stringType\" minOccurs=\"0\"/>\n            <xs:choice>\n              <xs:element name=\"value\" type=\"enumeratedValueDataType\"/>\n              <!-- isDefault specifies the name and description for all values that are not\n                   specifically described individually -->\n              <xs:element name=\"isDefault\" type=\"xs:boolean\"/>\n            </xs:choice>\n          </xs:sequence>\n        </xs:complexType>\n      </xs:element>\n    </xs:sequence>\n    <xs:attribute name=\"derivedFrom\" type=\"enumerationNameType\" use=\"optional\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"fieldType\">\n    <xs:sequence>\n      <!-- name specifies a field's name. The System Viewer and the device header file will\n           use the name of the field as identifier -->\n      <xs:element name=\"name\" type=\"identifierType\"/>\n      <!-- description contains reference manual level information about the function and \n           options of a field -->\n      <xs:element name=\"description\" type=\"stringType\" minOccurs=\"0\"/>\n      <!-- alternative specifications of the bit position of the field within the register -->\n      <xs:choice minOccurs=\"1\" maxOccurs=\"1\">\n        <!-- bit field described by lsb followed by msb tag -->\n        <xs:group ref=\"bitRangeLsbMsbStyle\"/>\n        <!-- bit field described by bit offset relative to Bit0 + bit width of field -->\n        <xs:group ref=\"bitRangeOffsetWidthStyle\"/>\n        <!-- bit field described by [<msb>:<lsb>] -->\n        <xs:element name=\"bitRange\" type=\"bitRangeType\"/>\n      </xs:choice>\n      <!-- access describes the predefined permissions for the field. -->\n      <xs:element name=\"access\" type=\"accessType\" minOccurs=\"0\"/>\n      <!-- predefined description of write side effects -->\n      <xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/>\n      <!-- writeContstraint specifies the subrange of allowed values -->\n      <xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/>\n      <!-- readAction specifies the read side effects. -->\n      <xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/>\n      <!-- enumeratedValues derivedFrom=<identifierType> -->\n      <xs:element name=\"enumeratedValues\" type=\"enumeratedValuesType\" minOccurs=\"0\" maxOccurs=\"2\">\n      </xs:element>\n    </xs:sequence>\n    <xs:attribute name=\"derivedFrom\" type=\"identifierType\" use=\"optional\"/>\n  </xs:complexType>\n\n  <xs:complexType name=\"fieldsType\">\n    <xs:sequence>\n      <!-- field derivedFrom=<identifierType> -->\n      <xs:element name=\"field\" type=\"fieldType\" minOccurs=\"1\" maxOccurs=\"unbounded\"/>\n    </xs:sequence>\n  </xs:complexType>\n\n  <xs:complexType name=\"registerType\">\n    <xs:sequence>\n      <xs:group    ref=\"dimElementGroup\" minOccurs=\"0\"/>\n      <!-- name specifies the name of the register. The register name is used by System Viewer and\n                                     device header file generator to represent a register -->\n      <xs:element name=\"name\" type=\"identifierType\"/>\n      <!-- display name specifies a register name without the restritions of an ANSIS C identifier.\n                                     The use of this tag is discouraged because it does not allow consistency between\n                                     the System View and the device header file. -->\n      <xs:element name=\"displayName\" type=\"stringType\" minOccurs=\"0\"/>\n      <!-- description contains a reference manual level description about the register and it's purpose -->\n      <xs:element name=\"description\" type=\"stringType\" minOccurs=\"0\"/>\n      <xs:choice>\n        <!-- alternateGroup specifies the identifier of the subgroup a register belongs to.\n                                       This is useful if a register has a different description per mode but a single name -->\n        <xs:element name=\"alternateGroup\" type=\"identifierType\" minOccurs=\"0\"/>\n        <!-- V1.1: alternateRegister specifies an alternate register description for an address that is\n                                       already fully described. In this case the register name must be unique within the peripheral -->\n        <xs:element name=\"alternateRegister\" type=\"identifierType\" minOccurs=\"0\"/>\n      </xs:choice>\n      <!-- addressOffset describes the address of the register relative to the baseOffset of the peripheral -->\n      <xs:element name=\"addressOffset\" type=\"scaledNonNegativeInteger\"/>\n      <!-- registerPropertiesGroup elements specify the default values for register size, access permission and\n                                     reset value. These default values are inherited to all fields contained in this register -->\n      <xs:group    ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n      <!-- V1.1: dataType specifies a CMSIS compliant native dataType for a register (i.e. signed, unsigned, pointer) -->\n      <xs:element name=\"dataType\" type=\"dataTypeType\" minOccurs=\"0\"/>\n      <!-- modifiedWriteValues specifies the write side effects -->\n      <xs:element name=\"modifiedWriteValues\" type=\"modifiedWriteValuesType\" minOccurs=\"0\"/>\n      <!-- writeConstraint specifies the subset of allowed write values -->\n      <xs:element name=\"writeConstraint\" type=\"writeConstraintType\" minOccurs=\"0\"/>\n      <!-- readAcction specifies the read side effects -->\n      <xs:element name=\"readAction\" type=\"readActionType\" minOccurs=\"0\"/>\n      <!-- fields section contains all fields that belong to this register -->\n      <xs:element name=\"fields\" type=\"fieldsType\" minOccurs=\"0\" maxOccurs=\"1\"/>\n    </xs:sequence>\n    <xs:attribute name=\"derivedFrom\" type=\"identifierType\" use=\"optional\"/>\n  </xs:complexType>\n\n  <!-- V1.1: A cluster is a set of registers that are composed into a C data structure in the device header file -->\n  <xs:complexType name=\"clusterType\">\n    <xs:sequence>\n      <xs:group   ref=\"dimElementGroup\" minOccurs=\"0\"/>\n      <xs:element name=\"name\" type=\"identifierType\"/>\n      <xs:element name=\"description\" type=\"xs:string\"/>\n      <!-- V1.1: alternateCluster specifies an alternative description for a cluster address range that is\n                 already fully described. In this case the cluster name must be unique within the peripheral -->\n      <xs:element name=\"alternateCluster\" type=\"identifierType\" minOccurs=\"0\"/>\n      <!-- V1.1: headerStructName specifies the name for the cluster structure typedef\n                 used in the device header generation instead of the cluster name -->\n      <xs:element name=\"headerStructName\" type=\"identifierType\" minOccurs=\"0\"/>\n      <xs:element name=\"addressOffset\" type=\"scaledNonNegativeInteger\"/>\n      <xs:element name=\"register\" type=\"registerType\" minOccurs=\"1\" maxOccurs=\"unbounded\"/>\n    </xs:sequence>\n    <xs:attribute name=\"derivedFrom\" type=\"identifierType\" use=\"optional\"/>\n  </xs:complexType>\n\n  <!-- the registers section can have an arbitrary list of cluster and register sections -->\n  <xs:complexType name=\"registersType\">\n    <xs:choice minOccurs=\"1\" maxOccurs=\"unbounded\">\n      <xs:element name=\"cluster\" type=\"clusterType\"/>\n      <xs:element name=\"register\" type=\"registerType\"/>\n    </xs:choice>\n  </xs:complexType>\n\n  <xs:complexType name=\"peripheralType\">\n    <xs:sequence>\n      <!-- name specifies the name of a peripheral. This name is used for the System View and device header file -->\n      <xs:element name=\"name\" type=\"xs:Name\"/>\n      <!-- version specifies the version of the peripheral descriptions -->\n      <xs:element name=\"version\" type=\"stringType\" minOccurs=\"0\"/>\n      <!-- description provides a high level functional description of the peripheral -->\n      <xs:element name=\"description\" type=\"stringType\" minOccurs=\"0\"/>\n      <!-- V1.1: alternatePeripheral specifies an alternative description for an address range that is\n           already fully by a peripheral described. In this case the peripheral name must be unique within the device description -->\n      <xs:element name=\"alternatePeripheral\" type=\"identifierType\" minOccurs=\"0\"/>\n      <!-- groupName assigns this peripheral to a group of peripherals. This is only used bye the System View -->\n      <xs:element name=\"groupName\" type=\"xs:Name\" minOccurs=\"0\"/>\n      <!-- prependToName specifies a prefix that is placed in front of each register name of this peripheral. \n                         The device header file will show the registers in a C-Struct of the peripheral without the prefix. -->\n      <xs:element name=\"prependToName\" type=\"identifierType\" minOccurs=\"0\"/>\n      <!-- appendToName is a postfix that is appended to each register name of this peripheral. The device header \n                         file will sho the registers in a C-Struct of the peripheral without the postfix -->\n      <xs:element name=\"appendToName\" type=\"identifierType\" minOccurs=\"0\"/>\n      <!-- V1.1: headerStructName specifies the name for the peripheral structure typedef\n                         used in the device header generation instead of the peripheral name -->\n      <xs:element name=\"headerStructName\" type=\"identifierType\" minOccurs=\"0\"/>\n      <!-- disableCondition contains a logical expression based on constants and register or bit-field values \n                         if the condition is evaluated to true, the peripheral display will be disabled -->\n      <xs:element name=\"disableCondition\" type=\"stringType\" minOccurs=\"0\"/>\n      <!-- baseAddress specifies the absolute base address of a peripheral. For derived peripherals it is mandatory\n                         to specify a baseAddress. -->\n      <xs:element name=\"baseAddress\" type=\"scaledNonNegativeInteger\"/>\n      <!-- registerPropertiesGroup elements specify the default values for register size, access permission and\n                         reset value. These default values are inherited to all registers contained in this peripheral -->\n      <xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n      <!-- addressBlock specifies one or more address ranges that are assigned exclusively to this peripheral. \n                         derived peripherals may have no addressBlock, however none-derived peripherals are required to specify\n                         at least one address block -->\n      <xs:element name=\"addressBlock\" type=\"addressBlockType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n      <!-- interrupt specifies can specify one or more interrtupts by name, description and value -->\n      <xs:element name=\"interrupt\" type=\"interruptType\" minOccurs=\"0\" maxOccurs=\"unbounded\"/>\n      <!-- registers section contains all registers owned by the peripheral. In case a peripheral gets derived it does\n                        not have its own registers section, hence this section is optional. A unique peripheral without a \n                        registers section is not allowed -->\n      <xs:element name=\"registers\" type=\"registersType\" minOccurs=\"0\" maxOccurs=\"1\">\n      </xs:element>\n    </xs:sequence>\n    <xs:attribute name=\"derivedFrom\" type=\"identifierType\" use=\"optional\"/>\n  </xs:complexType>\n  \n  <!-- ==================================================== -->\n  <!-- The top level element of a description is the device -->\n  <!-- ==================================================== -->\n  <xs:element name=\"device\" nillable=\"true\">\n    <xs:complexType>\n      <xs:sequence>\n        <!-- V1.1: Vendor Name -->\n        <xs:element name=\"vendor\" type=\"stringType\" minOccurs=\"0\"/>\n        <!-- V1.1: Vendor ID - a short name for referring to the vendor (e.g. Texas Instruments = TI) -->\n        <xs:element name=\"vendorID\" type=\"identifierType\" minOccurs=\"0\"/>\n        <!-- name specifies the device name being described -->\n        <xs:element name=\"name\" type=\"identifierType\"/>\n        <!-- V1.1: series specifies the device series or family name -->\n        <xs:element name=\"series\" type=\"stringType\" minOccurs=\"0\"/>\n        <!-- version specifies the version of the device description -->\n        <xs:element name=\"version\" type=\"stringType\"/>\n        <!-- description is a string describing the device features (e.g. memory size, peripherals, etc.) -->\n        <xs:element name=\"description\" type=\"stringType\"/>\n        <!-- V1.1: licenseText specifies the file header section to be included in any derived file -->\n        <xs:element name=\"licenseText\" type=\"stringType\" minOccurs=\"0\"/>\n        <!-- V1.1: cpu specifies the details of the processor included in the device -->\n        <xs:element name=\"cpu\" type=\"cpuType\" minOccurs=\"0\"/>\n        <!-- V1.1: the tag specifies the filename without extension of the CMSIS System Device include file.\n             This tag is used by the header file generator for customizing the include statement referencing the\n             CMSIS system file within the CMSIS device header file. By default the filename is \"system_<device.name>\"\n             In cases a device series shares a single system header file, the name of the series shall be used \n             instead of the individual device name. -->\n        <xs:element name=\"headerSystemFilename\" type=\"identifierType\" minOccurs=\"0\"/>\n        <!-- V1.1: headerDefinitionPrefix specifies the string being prepended to all names of types defined in\n             generated device header file -->\n        <xs:element name=\"headerDefinitionsPrefix\" type=\"identifierType\" minOccurs=\"0\"/>\n        <!-- addressUnitBits specifies the size of the minimal addressable unit in bits -->\n        <xs:element name=\"addressUnitBits\" type=\"scaledNonNegativeInteger\"/>\n        <!-- width specifies the number of bits for the maximum single transfer size allowed by the bus interface.\n             This sets the maximum size of a single register that can be defined for an address space -->\n        <xs:element name=\"width\" type=\"scaledNonNegativeInteger\"/>\n        <!-- registerPropertiesGroup elements specify the default values for register size, access permission and\n             reset value -->\n        <xs:group ref=\"registerPropertiesGroup\" minOccurs=\"0\"/>\n\n        <!-- peripherals is containing all peripherals -->\n        <xs:element name=\"peripherals\">\n          <xs:complexType>\n            <xs:sequence>\n              <xs:element name=\"peripheral\" type=\"peripheralType\" minOccurs=\"1\" maxOccurs=\"unbounded\"/>\n            </xs:sequence>\n          </xs:complexType>\n        </xs:element>\n\n        <!-- Vendor Extensions: this section captures custom extensions. This section will be ignored by default -->\n        <xs:element name=\"vendorExtensions\" minOccurs=\"0\" maxOccurs=\"1\">\n          <xs:complexType>\n            <xs:sequence>\n              <xs:any namespace=\"##any\" processContents=\"lax\" minOccurs=\"0\" maxOccurs=\"unbounded\">\n              </xs:any>\n            </xs:sequence>\n          </xs:complexType>\n        </xs:element>\n      </xs:sequence>\n      <xs:attribute name=\"schemaVersion\" type=\"xs:decimal\" use=\"required\" fixed=\"1.1\"/>\n    </xs:complexType>\n  </xs:element>\n</xs:schema>\n"
  },
  {
    "path": "Libraries/CMSIS/index.html",
    "content": "﻿<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\n<head>\n<title>Redirect to the CMSIS main page after 0 seconds</title>\n<meta http-equiv=\"refresh\" content=\"0; URL=Documentation/General/html/index.html\">\n<meta name=\"keywords\" content=\"automatic redirection\">\n</head>\n\n<body>\n\nIf the automatic redirection is failing, click <a href=\"Documentation/General/html/index.html\">open CMSIS Documentation</a>.\n\n</body>\n</html>\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/Release_Notes.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:w=\"urn:schemas-microsoft-com:office:word\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head>\n\n\n\n\n\n\n\n\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n<link rel=\"File-List\" href=\"Library_files/filelist.xml\">\n<link rel=\"Edit-Time-Data\" href=\"Library_files/editdata.mso\"><!--[if !mso]> <style> v\\:* {behavior:url(#default#VML);} o\\:* {behavior:url(#default#VML);} w\\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><title>Release Notes for STM32F10x Standard Peripherals Library Drivers</title><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>STMicroelectronics</o:Author> <o:LastAuthor>STMicroelectronics</o:LastAuthor> <o:Revision>37</o:Revision> <o:TotalTime>136</o:TotalTime> <o:Created>2009-02-27T19:26:00Z</o:Created> <o:LastSaved>2009-03-01T17:56:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>522</o:Words> <o:Characters>2977</o:Characters> <o:Company>STMicroelectronics</o:Company> <o:Lines>24</o:Lines> <o:Paragraphs>6</o:Paragraphs> <o:CharactersWithSpaces>3493</o:CharactersWithSpaces> <o:Version>11.6568</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:Zoom>110</w:Zoom> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState=\"false\" LatentStyleCount=\"156\"> </w:LatentStyles> </xml><![endif]-->\n\n\n\n<style>\n<!--\n/* Style Definitions */\np.MsoNormal, li.MsoNormal, div.MsoNormal\n{mso-style-parent:\"\";\nmargin:0in;\nmargin-bottom:.0001pt;\nmso-pagination:widow-orphan;\nfont-size:12.0pt;\nfont-family:\"Times New Roman\";\nmso-fareast-font-family:\"Times New Roman\";}\nh2\n{mso-style-next:Normal;\nmargin-top:12.0pt;\nmargin-right:0in;\nmargin-bottom:3.0pt;\nmargin-left:0in;\nmso-pagination:widow-orphan;\npage-break-after:avoid;\nmso-outline-level:2;\nfont-size:14.0pt;\nfont-family:Arial;\nfont-weight:bold;\nfont-style:italic;}\na:link, span.MsoHyperlink\n{color:blue;\ntext-decoration:underline;\ntext-underline:single;}\na:visited, span.MsoHyperlinkFollowed\n{color:blue;\ntext-decoration:underline;\ntext-underline:single;}\np\n{mso-margin-top-alt:auto;\nmargin-right:0in;\nmso-margin-bottom-alt:auto;\nmargin-left:0in;\nmso-pagination:widow-orphan;\nfont-size:12.0pt;\nfont-family:\"Times New Roman\";\nmso-fareast-font-family:\"Times New Roman\";}\n@page Section1\n{size:8.5in 11.0in;\nmargin:1.0in 1.25in 1.0in 1.25in;\nmso-header-margin:.5in;\nmso-footer-margin:.5in;\nmso-paper-source:0;}\ndiv.Section1\n{page:Section1;}\n-->\n</style><!--[if gte mso 10]> <style> /* Style Definitions */ table.MsoNormalTable {mso-style-name:\"Table Normal\"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:\"\"; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.0001pt; mso-pagination:widow-orphan; font-size:10.0pt; font-family:\"Times New Roman\"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} </style> <![endif]--><!--[if gte mso 9]><xml> <o:shapedefaults v:ext=\"edit\" spidmax=\"5122\"/> </xml><![endif]--><!--[if gte mso 9]><xml> <o:shapelayout v:ext=\"edit\"> <o:idmap v:ext=\"edit\" data=\"1\"/> </o:shapelayout></xml><![endif]--></head>\n<body lang=\"EN-US\" link=\"blue\" vlink=\"blue\">\n<div class=\"Section1\">\n<p class=\"MsoNormal\"><span style=\"font-family: Arial;\"><o:p><br>\n</o:p></span></p>\n<div align=\"center\">\n<table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"900\">\n<tbody>\n<tr style=\"\">\n<td style=\"padding: 0cm;\" valign=\"top\">\n<table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"900\">\n<tbody>\n          <tr>\n            <td style=\"vertical-align: top;\"><span style=\"font-size: 8pt; font-family: Arial; color: blue;\"><a href=\"../../Release_Notes.html\">Back to Release page</a></span></td>\n          </tr>\n<tr style=\"\">\n<td style=\"padding: 1.5pt;\">\n<h1 style=\"margin-bottom: 18pt; text-align: center;\" align=\"center\"><span style=\"font-size: 20pt; font-family: Verdana; color: rgb(51, 102, 255);\">Release\nNotes for STM32F10x Standard Peripherals Library Drivers</span><span style=\"font-size: 20pt; font-family: Verdana;\"><o:p></o:p></span></h1>\n<p class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 10pt; font-family: Arial; color: black;\">Copyright 2012 STMicroelectronics</span><span style=\"color: black;\"><u1:p></u1:p><o:p></o:p></span></p>\n<p class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\"><span style=\"font-size: 10pt; font-family: Arial; color: black;\"><img alt=\"\" id=\"_x0000_i1025\" src=\"../../_htmresc/logo.bmp\" style=\"border: 0px solid ; width: 86px; height: 65px;\"></span><span style=\"font-size: 10pt;\"><o:p></o:p></span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"MsoNormal\"><span style=\"font-family: Arial; display: none;\"><o:p>&nbsp;</o:p></span></p>\n<table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" width=\"900\">\n<tbody>\n<tr>\n<td style=\"padding: 0cm;\" valign=\"top\">\n<h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;\"><span style=\"font-size: 12pt; color: white;\">Contents<o:p></o:p></span></h2>\n<ol style=\"margin-top: 0cm;\" start=\"1\" type=\"1\">\n<li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><a href=\"#History\">STM32F10x Standard Peripherals Library\nDrivers update History</a><o:p></o:p></span></li>\n<li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><a href=\"#License\">License</a><o:p></o:p></span></li>\n</ol>\n<span style=\"font-family: &quot;Times New Roman&quot;;\">\n</span>\n<h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;\"><a name=\"History\"></a><span style=\"font-size: 12pt; color: white;\">STM32F10x Standard\nPeripherals Library Drivers&nbsp; update History</span></h2><h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 167px;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">V3.6.1 / 05-March-2012<o:p></o:p></span></h3>\n            <p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\"><b style=\"\"><u><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main\nChanges<o:p></o:p></span></u></b></p>\n\n            <ul style=\"margin-top: 0cm;\" type=\"square\"><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">All source files:&nbsp;license disclaimer text update and add link to the License file on ST Internet.</span></li></ul><h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 167px;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">V3.6.0 / 27-January-2012</span></h3><p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\"><b style=\"\"><u><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main\nChanges<o:p></o:p></span></u></b></p>\n<ul style=\"margin-top: 0cm;\" type=\"square\"><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">All source files: update disclaimer to add reference to the&nbsp;new license agreement</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_sdio.c</span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">SDIO_SetPowerState()</span> function: fix POWER register configuration, only one access (for read or write) is allowed</span></li></ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_usart.h/.c</span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Update procedure to check on&nbsp;overrun error interrupt pending bit, defines for the following flag are added:</span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">USART_IT_ORE_RX:</span> this flag is set if&nbsp;</span><span style=\"font-size: 10pt; font-family: Verdana;\">overrun error interrupt</span><span style=\"font-size: 10pt; font-family: Verdana;\"> occurs and&nbsp;RXNEIE bit is set</span></li><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">USART_IT_ORE_ER:</span> </span><span style=\"font-size: 10pt; font-family: Verdana;\">this flag is&nbsp;set if&nbsp;</span><span style=\"font-size: 10pt; font-family: Verdana;\">overrun error interrupt</span><span style=\"font-size: 10pt; font-family: Verdana;\"> occurs and EIE bit is set</span></li></ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Remove <span style=\"font-style: italic;\">IS_USART_PERIPH_FLAG</span> macro (not used)</span></li></ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_rtc.c</span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Update <span style=\"font-style: italic;\">RTC_GetCounter()</span> function to fix issue when reading the RTC counter registers (CNTL &amp; CNTH registers) and the counter rolls over</span></li></ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_flash.c</span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"></span><span style=\"font-size: 10pt; font-family: Verdana;\">Flash keys moved from&nbsp;to stm32f10x.h file</span></li></ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_tim.c</span><span style=\"font-size: 10pt; font-family: Verdana;\"></span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">TIM_UpdateRequestConfig():&nbsp;</span>correct function header's comment&nbsp;</span></li></ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_exti.h</span></li><ul><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">EXTI_InitTypeDef</span> structure : for &#8220;EXTI_Trigger&#8220; member, change &#8220;@ref EXTIMode_TypeDef&#8221;&nbsp; by&nbsp; &#8220;@ref EXTITrigger_TypeDef&#8221;&nbsp;</span></li></ul></ul>\n            <h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 500pt; width: 167px;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">V3.5.0 / 11-March-2011<o:p></o:p></span></h3>\n            <p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\"><b style=\"\"><u><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main\nChanges<o:p></o:p></span></u></b></p>\n\n            <ul style=\"margin-top: 0cm;\" type=\"square\">\n<li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_can.h/.c files:</span></li>\n              <ul>\n                <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add 5 new functions</span></li>\n                <ul>\n                  <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">3\nnew functions controlling the counter errors: CAN_GetLastErrorCode(),\nCAN_GetReceiveErrorCounter() and CAN_GetLSBTransmitErrorCounter().</span></li>\n                </ul>\n                <ul>\n                  <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">1 new function to select the CAN operating mode: CAN_OperatingModeRequest().</span></li>\n                </ul>\n                <ul>\n                  <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">1 new function to support CAN TT mode: CAN_TTComModeCmd().</span><span style=\"font-size: 10pt; font-family: Verdana;\"><br>\n  </span></li>\n                </ul>\n                <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">CAN_TransmitStatus() function updated to support all CAN transmit intermediate states<br>\n                  </span></li>\n              </ul>\n              <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_i2c.h/.c files:</span></li>\n              <ul>\n                <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add 1 new function:</span></li>\n                <ul>\n                  <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">I2C_NACKPositionConfig():\nThis function configures the same bit (POS) as I2C_PECPositionConfig()\nbut is intended to be used in I2C mode while I2C_PECPositionConfig() is\nintended to used in SMBUS mode.</span></li>\n                </ul>\n              </ul>\n              <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_tim.h/.c files:</span></li>\n              <ul>\n                <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">Change the <span style=\"font-style: italic;\">TIM_DMABurstLength_xBytes</span> definitions to <span style=\"font-style: italic;\">TIM_DMABurstLength_xTansfers</span><br>\n                  </span></li>\n              </ul>\n\n\n            </ul>\n\n            <h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 558.05pt;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">3.4.0\n- 10/15/2010</span></h3>\n\n            <ol style=\"margin-top: 0in;\" start=\"1\" type=\"1\">\n<li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">General</span></i></b><i><span style=\"font-size: 10pt; font-family: Verdana;\"> </span></i><i><span style=\"font-size: 10pt;\"><o:p></o:p></span></i></li>\n            </ol>\n\n            <ul style=\"margin-top: 0in;\" type=\"disc\">\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add support for <span style=\"font-weight: bold;\">STM32F10x High-density value line </span>devices.</span></li>\n            </ul>\n\n            <ol style=\"margin-top: 0in;\" start=\"2\" type=\"1\">\n<li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">STM32F10x_StdPeriph_Driver</span></i></b><b><i><span style=\"font-size: 10pt;\"><o:p></o:p></span></i></b></li>\n            </ol>\n\n            \n            <ul style=\"margin-top: 0in;\" type=\"disc\">\n\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_bkp.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Delete BKP registers definition from stm32f10x_bkp.c and use defines within stm32f10x.h file. </span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_can.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Delete CAN registers definition from stm32f10x_can.c and use defines within stm32f10x.h file.<br>\n</span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Update the wording of some defines and Asserts macro. <br>\n                  </span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">CAN_GetFlagStatus()\nand CAN_ClearFlag() functions: updated to support new flags (were not\nsupported in previous version). These flags are:&nbsp; CAN_FLAG_RQCP0,\nCAN_FLAG_RQCP1, CAN_FLAG_RQCP2, CAN_FLAG_FMP1, CAN_FLAG_FF1,\nCAN_FLAG_FOV1, CAN_FLAG_FMP0, CAN_FLAG_FF0,&nbsp;&nbsp; CAN_FLAG_FOV0,\nCAN_FLAG_WKU, CAN_FLAG_SLAK and CAN_FLAG_LEC. <br>\n                  </span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">CAN_GetITStatus()\nfunction: add a check of the interrupt enable bit before getting the\nstatus of corresponding interrupt pending bit. <br>\n                  </span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">CAN_ClearITPendingBit() function: correct the procedure to clear the interrupt pending bit. <br>\n                  </span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_crc.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Delete CRC registers definition from stm32f10x_crc.c and use defines within stm32f10x.h file.</span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_dac.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Delete DAC registers definition from stm32f10x_dac.c and use defines within stm32f10x.h file. </span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_dbgmcu.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Delete DBGMCU registers definition from stm32f10x_dbgmcu.c and use defines within stm32f10x.h file. </span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_dma.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Delete DMA registers definition from stm32f10x_dma.c and use defines within stm32f10x.h file.</span></span></li>\n                <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Add new function \"void DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber);\"<br>\n                  </span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_flash.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">FLASH functions (Erase and Program) updated to always clear the \"PG\", \"MER\" and \"PER\" bits even in case of TimeOut Error.</span><span style=\"font-style: italic;\"></span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_fsmc.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Add new member \"FSMC_AsynchronousWait\" in \"FSMC_NORSRAMInitTypeDef\" structure.</span><span style=\"font-style: italic;\"></span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_gpio.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">GPIO_PinRemapConfig()</span> function: add new values for <span style=\"font-style: italic;\">GPIO_Remap</span> parameter, to support new <span style=\"font-style: italic;\">remap for TIM6, TIM7 and DAC DMA requests, TIM12 and DAC Triggers / DMA2_Channel5 Interrupt mapping.</span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_pwr.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Delete PWR registers definition from stm32f10x_pwr.c and use defines within stm32f10x.h and core_cm3.h files.</span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_rtc.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Delete RTC registers definition from stm32f10x_rtc.c and use defines within stm32f10x.h file.</span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_spi.h/.c</span></li>\n              <ul>\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Add new definition for I2S Audio Clock frequencies \"I2S_AudioFreq_192k\".</span></span></li>\n              </ul>\n              <li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_tim.h/.c</span></li>\n<ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">Add new definition for TIM Input Capture Polarity \"TIM_ICPolarity_BothEdge\".</span></span></li></ul>\n            \n            </ul>\n\n            <h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 558.05pt;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">3.3.0\n- 04/16/2010</span></h3>\n\n<ol style=\"margin-top: 0in;\" start=\"1\" type=\"1\"><li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">General</span></i></b><i><span style=\"font-size: 10pt; font-family: Verdana;\"> </span></i><i><span style=\"font-size: 10pt;\"><o:p></o:p></span></i></li></ol>\n<ul style=\"margin-top: 0in;\" type=\"disc\"><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add support for <span style=\"font-weight: bold;\">STM32F10x XL-density </span>devices.</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">I2C driver: events description and management enhancement.</span></li></ul>\n<ol style=\"margin-top: 0in;\" start=\"2\" type=\"1\"><li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">STM32F10x_StdPeriph_Driver</span></i></b><b><i><span style=\"font-size: 10pt;\"><o:p></o:p></span></i></b></li></ol>\n<ul style=\"margin-top: 0in;\" type=\"disc\"><li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_dbgmcu.h/.c</span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">DBGMCU_Config()</span> function: add new values <span style=\"font-style: italic;\">DBGMCU_TIMx_STOP</span> (x: 9..14) for <span style=\"font-style: italic;\">DBGMCU_Periph</span> parameter.</span></li></ul><li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_flash.h/.c:\nupdated to support Bank2 of XL-density devices (up to 1MByte of Flash\nmemory). For more details, refer to the description provided within\nstm32f10x_flash.c file.</span></li><li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_gpio.h/.c</span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">GPIO_PinRemapConfig()</span> function: add new values for <span style=\"font-style: italic;\">GPIO_Remap</span> parameter, to support new <span style=\"font-style: italic;\">remap for FSMC_NADV pin and TIM9..11,13,14.</span></span></li></ul><li class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_i2c.h/.c: I2C events description and management enhancement. <br></span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-style: italic;\">I2C_CheckEvent()</span>\nfunction: updated to check whether the last event contains the\nI2C_EVENT&nbsp; (instead of check whether the last event is equal to\nI2C_EVENT)<br></span></li></ul><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add\ndetailed description of I2C events and how to manage them using the\nfunctions provided by this driver. For more information, refer to\nstm32f10x_i2c.h and stm32f10x_i2c.c files.</span></li></ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_rcc.h/.c: updated to support TIM9..TIM14 APB clock and reset configuration</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_tim.h/.c: updated to support new Timers TIM9..TIM14.</span></li><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">stm32f10x_sdio.h:&nbsp;</span></li><ul><li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">SDIO_SetSDIOReadWaitMode() function: correct values of SDIO_ReadWaitMode parameter<br>change <br>&nbsp;\n#define\nSDIO_ReadWaitMode_CLK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n&nbsp; ((uint32_t)0x00000000)<br>&nbsp; #define\nSDIO_ReadWaitMode_DATA2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n((uint32_t)0x00000001)<br>by<br>&nbsp; #define\nSDIO_ReadWaitMode_CLK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n&nbsp; ((uint32_t)0x00000001)<br>&nbsp; #define\nSDIO_ReadWaitMode_DATA2&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\n((uint32_t)0x00000000)</span></li></ul></ul>\n<h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial; margin-right: 558.05pt;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">3.2.0\n- 03/01/2010</span></h3>\n<ol style=\"margin-top: 0in;\" start=\"1\" type=\"1\">\n<li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">General</span></i></b><i><span style=\"font-size: 10pt; font-family: Verdana;\"> </span></i><i><span style=\"font-size: 10pt;\"><o:p></o:p></span></i></li>\n</ol>\n<ul style=\"margin-top: 0in;\" type=\"disc\">\n\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add support\nfor&nbsp;<b>STM32 Low-density Value line (STM32F100x4/6) and\nMedium-density Value line (STM32F100x8/B) devices</b>.</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Almost\nperipherals drivers were updated to support Value\nline devices features</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Drivers limitations fix and enhancements. </span><span style=\"font-size: 10pt;\"><o:p></o:p></span></li>\n\n</ul>\n<ol style=\"margin-top: 0in;\" start=\"2\" type=\"1\">\n<li class=\"MsoNormal\" style=\"\"><b><i><span style=\"font-size: 10pt; font-family: Verdana;\">STM32F10x_StdPeriph_Driver</span></i></b><b><i><span style=\"font-size: 10pt;\"><o:p></o:p></span></i></b></li>\n</ol>\n<ul style=\"margin-top: 0in;\" type=\"disc\">\n<li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Add new\nfirmware driver for CEC peripheral: stm32f10x_cec.h and stm32f10x_cec.c</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">Timers drivers stm32f10x_tim.h/.c: add support for new General Purpose Timers: TIM15, TIM16 and TIM17.</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">RCC driver: add support for new Value peripherals: HDMI-CEC, TIM15, TIM16 and TIM17.</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">GPIO driver: add new remap parameters for TIM1, TIM15, TIM16, TIM17 and HDMI-CEC: </span><span style=\"font-size: 10pt; font-family: Verdana;\">GPIO_Remap_TIM1_DMA, </span><span style=\"font-size: 10pt; font-family: Verdana;\">GPIO_Remap_TIM15, GPIO_Remap_TIM16, GPIO_Remap_TIM17, GPIO_Remap_CEC.</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">USART\ndriver: add support for Oversampling by 8 mode and onebit method. 2\nfunctions has been added: USART_OverSampling8Cmd() and\nUSART_OneBitMethodCmd().<br>\n                </span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">DAC\ndriver: add new functions handling the DAC under run feature:\nDAC_ITConfig(), DAC_GetFlagStatus(), DAC_ClearFlag(), DAC_GetITStatus()\nand DAC_ClearITPendingBit().</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">DBGMCU driver: add new parameters for TIM15, TIM16 and TIM17: DBGMCU_TIM15_STOP, DBGMCU_TIM16_STOP, DBGMCU_TIM17_STOP.<br>\n                </span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">FLASH\ndriver: the FLASH_EraseOptionBytes() function updated. This is now just\nerasing the option bytes without modifying the RDP status either\nenabled or disabled.</span></li>\n              <li class=\"MsoNormal\" style=\"\"><span style=\"font-size: 10pt; font-family: Verdana;\">PWR\ndriver: the PWR_EnterSTOPMode() function updated. When woken up from\nSTOP mode, this function resets again the SLEEPDEEP bit in the\nCortex-M3 System Control register to allow Sleep mode entering.</span></li>\n              \n\n</ul>\n<h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: initial; -moz-background-origin: initial; -moz-background-inline-policy: initial;\"><a name=\"License\"></a><span style=\"font-size: 12pt; color: white;\">License<o:p></o:p></span></h2>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\"); You may not use this&nbsp;</span><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">package</span><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"> except in compliance with the License. You may obtain a copy of the License at:<br><br></span></p><div style=\"text-align: center;\"><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a target=\"_blank\" href=\"http://www.st.com/software_license_agreement_liberty_v2\">http://www.st.com/software_license_agreement_liberty_v2</a></span><br><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"></span></div><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"><br>Unless\nrequired by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS, <br>WITHOUT\nWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See\nthe License for the specific language governing permissions and\nlimitations under the License.</span><p class=\"MsoNormal\"><span style=\"color: black;\"><o:p></o:p></span><b style=\"\"><span style=\"font-size: 10pt; font-family: Verdana; color: black;\"></span></b><span style=\"color: black;\"><o:p></o:p></span></p>\n<div class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\"><span style=\"color: black;\">\n<hr align=\"center\" size=\"2\" width=\"100%\"></span></div>\n<p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt; text-align: center;\" align=\"center\"><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">For\ncomplete documentation on </span><span style=\"font-size: 10pt; font-family: Verdana;\">STM32(<span style=\"color: black;\">CORTEX M3) 32-Bit Microcontrollers\nvisit </span><u><span style=\"color: blue;\"><a href=\"http://www.st.com/stm32\" target=\"_blank\">www.st.com/STM32</a></span></u></span><span style=\"color: black;\"><o:p></o:p></span></p>\n</td>\n</tr>\n</tbody>\n</table>\n<p class=\"MsoNormal\"><span style=\"font-size: 10pt;\"><o:p></o:p></span></p>\n</td>\n</tr>\n</tbody>\n</table>\n</div>\n<p class=\"MsoNormal\"><o:p>&nbsp;</o:p></p>\n</div>\n</body></html>"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/misc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    misc.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the miscellaneous\n  *          firmware library functions (add-on to CMSIS functions).\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __MISC_H\n#define __MISC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup MISC\n  * @{\n  */\n\n/** @defgroup MISC_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  NVIC Init Structure definition  \n  */\n\ntypedef struct\n{\n  uint8_t NVIC_IRQChannel;                    /*!< Specifies the IRQ channel to be enabled or disabled.\n                                                   This parameter can be a value of @ref IRQn_Type \n                                                   (For the complete STM32 Devices IRQ Channels list, please\n                                                    refer to stm32f10x.h file) */\n\n  uint8_t NVIC_IRQChannelPreemptionPriority;  /*!< Specifies the pre-emption priority for the IRQ channel\n                                                   specified in NVIC_IRQChannel. This parameter can be a value\n                                                   between 0 and 15 as described in the table @ref NVIC_Priority_Table */\n\n  uint8_t NVIC_IRQChannelSubPriority;         /*!< Specifies the subpriority level for the IRQ channel specified\n                                                   in NVIC_IRQChannel. This parameter can be a value\n                                                   between 0 and 15 as described in the table @ref NVIC_Priority_Table */\n\n  FunctionalState NVIC_IRQChannelCmd;         /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel\n                                                   will be enabled or disabled. \n                                                   This parameter can be set either to ENABLE or DISABLE */   \n} NVIC_InitTypeDef;\n \n/**\n  * @}\n  */\n\n/** @defgroup NVIC_Priority_Table \n  * @{\n  */\n\n/**\n@code  \n The table below gives the allowed values of the pre-emption priority and subpriority according\n to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function\n  ============================================================================================================================\n    NVIC_PriorityGroup   | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority  | Description\n  ============================================================================================================================\n   NVIC_PriorityGroup_0  |                0                  |            0-15             |   0 bits for pre-emption priority\n                         |                                   |                             |   4 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------\n   NVIC_PriorityGroup_1  |                0-1                |            0-7              |   1 bits for pre-emption priority\n                         |                                   |                             |   3 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_2  |                0-3                |            0-3              |   2 bits for pre-emption priority\n                         |                                   |                             |   2 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_3  |                0-7                |            0-1              |   3 bits for pre-emption priority\n                         |                                   |                             |   1 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_4  |                0-15               |            0                |   4 bits for pre-emption priority\n                         |                                   |                             |   0 bits for subpriority                       \n  ============================================================================================================================\n@endcode\n*/\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup Vector_Table_Base \n  * @{\n  */\n\n#define NVIC_VectTab_RAM             ((uint32_t)0x20000000)\n#define NVIC_VectTab_FLASH           ((uint32_t)0x08000000)\n#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \\\n                                  ((VECTTAB) == NVIC_VectTab_FLASH))\n/**\n  * @}\n  */\n\n/** @defgroup System_Low_Power \n  * @{\n  */\n\n#define NVIC_LP_SEVONPEND            ((uint8_t)0x10)\n#define NVIC_LP_SLEEPDEEP            ((uint8_t)0x04)\n#define NVIC_LP_SLEEPONEXIT          ((uint8_t)0x02)\n#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \\\n                        ((LP) == NVIC_LP_SLEEPDEEP) || \\\n                        ((LP) == NVIC_LP_SLEEPONEXIT))\n/**\n  * @}\n  */\n\n/** @defgroup Preemption_Priority_Group \n  * @{\n  */\n\n#define NVIC_PriorityGroup_0         ((uint32_t)0x700) /*!< 0 bits for pre-emption priority\n                                                            4 bits for subpriority */\n#define NVIC_PriorityGroup_1         ((uint32_t)0x600) /*!< 1 bits for pre-emption priority\n                                                            3 bits for subpriority */\n#define NVIC_PriorityGroup_2         ((uint32_t)0x500) /*!< 2 bits for pre-emption priority\n                                                            2 bits for subpriority */\n#define NVIC_PriorityGroup_3         ((uint32_t)0x400) /*!< 3 bits for pre-emption priority\n                                                            1 bits for subpriority */\n#define NVIC_PriorityGroup_4         ((uint32_t)0x300) /*!< 4 bits for pre-emption priority\n                                                            0 bits for subpriority */\n\n#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_1) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_2) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_3) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_4))\n\n#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY)  ((PRIORITY) < 0x10)\n\n#define IS_NVIC_SUB_PRIORITY(PRIORITY)  ((PRIORITY) < 0x10)\n\n#define IS_NVIC_OFFSET(OFFSET)  ((OFFSET) < 0x000FFFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup SysTick_clock_source \n  * @{\n  */\n\n#define SysTick_CLKSource_HCLK_Div8    ((uint32_t)0xFFFFFFFB)\n#define SysTick_CLKSource_HCLK         ((uint32_t)0x00000004)\n#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \\\n                                       ((SOURCE) == SysTick_CLKSource_HCLK_Div8))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Functions\n  * @{\n  */\n\nvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);\nvoid NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);\nvoid NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);\nvoid NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState);\nvoid SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __MISC_H */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_adc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_adc.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the ADC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_ADC_H\n#define __STM32F10x_ADC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup ADC\n  * @{\n  */\n\n/** @defgroup ADC_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  ADC Init structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t ADC_Mode;                      /*!< Configures the ADC to operate in independent or\n                                               dual mode. \n                                               This parameter can be a value of @ref ADC_mode */\n\n  FunctionalState ADC_ScanConvMode;       /*!< Specifies whether the conversion is performed in\n                                               Scan (multichannels) or Single (one channel) mode.\n                                               This parameter can be set to ENABLE or DISABLE */\n\n  FunctionalState ADC_ContinuousConvMode; /*!< Specifies whether the conversion is performed in\n                                               Continuous or Single mode.\n                                               This parameter can be set to ENABLE or DISABLE. */\n\n  uint32_t ADC_ExternalTrigConv;          /*!< Defines the external trigger used to start the analog\n                                               to digital conversion of regular channels. This parameter\n                                               can be a value of @ref ADC_external_trigger_sources_for_regular_channels_conversion */\n\n  uint32_t ADC_DataAlign;                 /*!< Specifies whether the ADC data alignment is left or right.\n                                               This parameter can be a value of @ref ADC_data_align */\n\n  uint8_t ADC_NbrOfChannel;               /*!< Specifies the number of ADC channels that will be converted\n                                               using the sequencer for regular channel group.\n                                               This parameter must range from 1 to 16. */\n}ADC_InitTypeDef;\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Constants\n  * @{\n  */\n\n#define IS_ADC_ALL_PERIPH(PERIPH) (((PERIPH) == ADC1) || \\\n                                   ((PERIPH) == ADC2) || \\\n                                   ((PERIPH) == ADC3))\n\n#define IS_ADC_DMA_PERIPH(PERIPH) (((PERIPH) == ADC1) || \\\n                                   ((PERIPH) == ADC3))\n\n/** @defgroup ADC_mode \n  * @{\n  */\n\n#define ADC_Mode_Independent                       ((uint32_t)0x00000000)\n#define ADC_Mode_RegInjecSimult                    ((uint32_t)0x00010000)\n#define ADC_Mode_RegSimult_AlterTrig               ((uint32_t)0x00020000)\n#define ADC_Mode_InjecSimult_FastInterl            ((uint32_t)0x00030000)\n#define ADC_Mode_InjecSimult_SlowInterl            ((uint32_t)0x00040000)\n#define ADC_Mode_InjecSimult                       ((uint32_t)0x00050000)\n#define ADC_Mode_RegSimult                         ((uint32_t)0x00060000)\n#define ADC_Mode_FastInterl                        ((uint32_t)0x00070000)\n#define ADC_Mode_SlowInterl                        ((uint32_t)0x00080000)\n#define ADC_Mode_AlterTrig                         ((uint32_t)0x00090000)\n\n#define IS_ADC_MODE(MODE) (((MODE) == ADC_Mode_Independent) || \\\n                           ((MODE) == ADC_Mode_RegInjecSimult) || \\\n                           ((MODE) == ADC_Mode_RegSimult_AlterTrig) || \\\n                           ((MODE) == ADC_Mode_InjecSimult_FastInterl) || \\\n                           ((MODE) == ADC_Mode_InjecSimult_SlowInterl) || \\\n                           ((MODE) == ADC_Mode_InjecSimult) || \\\n                           ((MODE) == ADC_Mode_RegSimult) || \\\n                           ((MODE) == ADC_Mode_FastInterl) || \\\n                           ((MODE) == ADC_Mode_SlowInterl) || \\\n                           ((MODE) == ADC_Mode_AlterTrig))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_external_trigger_sources_for_regular_channels_conversion \n  * @{\n  */\n\n#define ADC_ExternalTrigConv_T1_CC1                ((uint32_t)0x00000000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T1_CC2                ((uint32_t)0x00020000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T2_CC2                ((uint32_t)0x00060000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T3_TRGO               ((uint32_t)0x00080000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T4_CC4                ((uint32_t)0x000A0000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO    ((uint32_t)0x000C0000) /*!< For ADC1 and ADC2 */\n\n#define ADC_ExternalTrigConv_T1_CC3                ((uint32_t)0x00040000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigConv_None                  ((uint32_t)0x000E0000) /*!< For ADC1, ADC2 and ADC3 */\n\n#define ADC_ExternalTrigConv_T3_CC1                ((uint32_t)0x00000000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T2_CC3                ((uint32_t)0x00020000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T8_CC1                ((uint32_t)0x00060000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T8_TRGO               ((uint32_t)0x00080000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T5_CC1                ((uint32_t)0x000A0000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T5_CC3                ((uint32_t)0x000C0000) /*!< For ADC3 only */\n\n#define IS_ADC_EXT_TRIG(REGTRIG) (((REGTRIG) == ADC_ExternalTrigConv_T1_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T1_CC2) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T1_CC3) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T2_CC2) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T3_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T4_CC4) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_None) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T3_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T2_CC3) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T8_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T8_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T5_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T5_CC3))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_data_align \n  * @{\n  */\n\n#define ADC_DataAlign_Right                        ((uint32_t)0x00000000)\n#define ADC_DataAlign_Left                         ((uint32_t)0x00000800)\n#define IS_ADC_DATA_ALIGN(ALIGN) (((ALIGN) == ADC_DataAlign_Right) || \\\n                                  ((ALIGN) == ADC_DataAlign_Left))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_channels \n  * @{\n  */\n\n#define ADC_Channel_0                               ((uint8_t)0x00)\n#define ADC_Channel_1                               ((uint8_t)0x01)\n#define ADC_Channel_2                               ((uint8_t)0x02)\n#define ADC_Channel_3                               ((uint8_t)0x03)\n#define ADC_Channel_4                               ((uint8_t)0x04)\n#define ADC_Channel_5                               ((uint8_t)0x05)\n#define ADC_Channel_6                               ((uint8_t)0x06)\n#define ADC_Channel_7                               ((uint8_t)0x07)\n#define ADC_Channel_8                               ((uint8_t)0x08)\n#define ADC_Channel_9                               ((uint8_t)0x09)\n#define ADC_Channel_10                              ((uint8_t)0x0A)\n#define ADC_Channel_11                              ((uint8_t)0x0B)\n#define ADC_Channel_12                              ((uint8_t)0x0C)\n#define ADC_Channel_13                              ((uint8_t)0x0D)\n#define ADC_Channel_14                              ((uint8_t)0x0E)\n#define ADC_Channel_15                              ((uint8_t)0x0F)\n#define ADC_Channel_16                              ((uint8_t)0x10)\n#define ADC_Channel_17                              ((uint8_t)0x11)\n\n#define ADC_Channel_TempSensor                      ((uint8_t)ADC_Channel_16)\n#define ADC_Channel_Vrefint                         ((uint8_t)ADC_Channel_17)\n\n#define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) == ADC_Channel_0) || ((CHANNEL) == ADC_Channel_1) || \\\n                                 ((CHANNEL) == ADC_Channel_2) || ((CHANNEL) == ADC_Channel_3) || \\\n                                 ((CHANNEL) == ADC_Channel_4) || ((CHANNEL) == ADC_Channel_5) || \\\n                                 ((CHANNEL) == ADC_Channel_6) || ((CHANNEL) == ADC_Channel_7) || \\\n                                 ((CHANNEL) == ADC_Channel_8) || ((CHANNEL) == ADC_Channel_9) || \\\n                                 ((CHANNEL) == ADC_Channel_10) || ((CHANNEL) == ADC_Channel_11) || \\\n                                 ((CHANNEL) == ADC_Channel_12) || ((CHANNEL) == ADC_Channel_13) || \\\n                                 ((CHANNEL) == ADC_Channel_14) || ((CHANNEL) == ADC_Channel_15) || \\\n                                 ((CHANNEL) == ADC_Channel_16) || ((CHANNEL) == ADC_Channel_17))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_sampling_time \n  * @{\n  */\n\n#define ADC_SampleTime_1Cycles5                    ((uint8_t)0x00)\n#define ADC_SampleTime_7Cycles5                    ((uint8_t)0x01)\n#define ADC_SampleTime_13Cycles5                   ((uint8_t)0x02)\n#define ADC_SampleTime_28Cycles5                   ((uint8_t)0x03)\n#define ADC_SampleTime_41Cycles5                   ((uint8_t)0x04)\n#define ADC_SampleTime_55Cycles5                   ((uint8_t)0x05)\n#define ADC_SampleTime_71Cycles5                   ((uint8_t)0x06)\n#define ADC_SampleTime_239Cycles5                  ((uint8_t)0x07)\n#define IS_ADC_SAMPLE_TIME(TIME) (((TIME) == ADC_SampleTime_1Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_7Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_13Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_28Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_41Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_55Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_71Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_239Cycles5))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_external_trigger_sources_for_injected_channels_conversion \n  * @{\n  */\n\n#define ADC_ExternalTrigInjecConv_T2_TRGO           ((uint32_t)0x00002000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T2_CC1            ((uint32_t)0x00003000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T3_CC4            ((uint32_t)0x00004000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T4_TRGO           ((uint32_t)0x00005000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4 ((uint32_t)0x00006000) /*!< For ADC1 and ADC2 */\n\n#define ADC_ExternalTrigInjecConv_T1_TRGO           ((uint32_t)0x00000000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigInjecConv_T1_CC4            ((uint32_t)0x00001000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigInjecConv_None              ((uint32_t)0x00007000) /*!< For ADC1, ADC2 and ADC3 */\n\n#define ADC_ExternalTrigInjecConv_T4_CC3            ((uint32_t)0x00002000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T8_CC2            ((uint32_t)0x00003000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T8_CC4            ((uint32_t)0x00004000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T5_TRGO           ((uint32_t)0x00005000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T5_CC4            ((uint32_t)0x00006000) /*!< For ADC3 only */\n\n#define IS_ADC_EXT_INJEC_TRIG(INJTRIG) (((INJTRIG) == ADC_ExternalTrigInjecConv_T1_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T1_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_CC1) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T3_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_None) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_CC3) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC2) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_CC4))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_channel_selection \n  * @{\n  */\n\n#define ADC_InjectedChannel_1                       ((uint8_t)0x14)\n#define ADC_InjectedChannel_2                       ((uint8_t)0x18)\n#define ADC_InjectedChannel_3                       ((uint8_t)0x1C)\n#define ADC_InjectedChannel_4                       ((uint8_t)0x20)\n#define IS_ADC_INJECTED_CHANNEL(CHANNEL) (((CHANNEL) == ADC_InjectedChannel_1) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_2) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_3) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_4))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_analog_watchdog_selection \n  * @{\n  */\n\n#define ADC_AnalogWatchdog_SingleRegEnable         ((uint32_t)0x00800200)\n#define ADC_AnalogWatchdog_SingleInjecEnable       ((uint32_t)0x00400200)\n#define ADC_AnalogWatchdog_SingleRegOrInjecEnable  ((uint32_t)0x00C00200)\n#define ADC_AnalogWatchdog_AllRegEnable            ((uint32_t)0x00800000)\n#define ADC_AnalogWatchdog_AllInjecEnable          ((uint32_t)0x00400000)\n#define ADC_AnalogWatchdog_AllRegAllInjecEnable    ((uint32_t)0x00C00000)\n#define ADC_AnalogWatchdog_None                    ((uint32_t)0x00000000)\n\n#define IS_ADC_ANALOG_WATCHDOG(WATCHDOG) (((WATCHDOG) == ADC_AnalogWatchdog_SingleRegEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_SingleInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_SingleRegOrInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllRegEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllRegAllInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_None))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_interrupts_definition \n  * @{\n  */\n\n#define ADC_IT_EOC                                 ((uint16_t)0x0220)\n#define ADC_IT_AWD                                 ((uint16_t)0x0140)\n#define ADC_IT_JEOC                                ((uint16_t)0x0480)\n\n#define IS_ADC_IT(IT) ((((IT) & (uint16_t)0xF81F) == 0x00) && ((IT) != 0x00))\n\n#define IS_ADC_GET_IT(IT) (((IT) == ADC_IT_EOC) || ((IT) == ADC_IT_AWD) || \\\n                           ((IT) == ADC_IT_JEOC))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_flags_definition \n  * @{\n  */\n\n#define ADC_FLAG_AWD                               ((uint8_t)0x01)\n#define ADC_FLAG_EOC                               ((uint8_t)0x02)\n#define ADC_FLAG_JEOC                              ((uint8_t)0x04)\n#define ADC_FLAG_JSTRT                             ((uint8_t)0x08)\n#define ADC_FLAG_STRT                              ((uint8_t)0x10)\n#define IS_ADC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint8_t)0xE0) == 0x00) && ((FLAG) != 0x00))\n#define IS_ADC_GET_FLAG(FLAG) (((FLAG) == ADC_FLAG_AWD) || ((FLAG) == ADC_FLAG_EOC) || \\\n                               ((FLAG) == ADC_FLAG_JEOC) || ((FLAG)== ADC_FLAG_JSTRT) || \\\n                               ((FLAG) == ADC_FLAG_STRT))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_thresholds \n  * @{\n  */\n\n#define IS_ADC_THRESHOLD(THRESHOLD) ((THRESHOLD) <= 0xFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_offset \n  * @{\n  */\n\n#define IS_ADC_OFFSET(OFFSET) ((OFFSET) <= 0xFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_length \n  * @{\n  */\n\n#define IS_ADC_INJECTED_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x4))\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_rank \n  * @{\n  */\n\n#define IS_ADC_INJECTED_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x4))\n\n/**\n  * @}\n  */ \n\n\n/** @defgroup ADC_regular_length \n  * @{\n  */\n\n#define IS_ADC_REGULAR_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x10))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_regular_rank \n  * @{\n  */\n\n#define IS_ADC_REGULAR_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x10))\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_regular_discontinuous_mode_number \n  * @{\n  */\n\n#define IS_ADC_REGULAR_DISC_NUMBER(NUMBER) (((NUMBER) >= 0x1) && ((NUMBER) <= 0x8))\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Functions\n  * @{\n  */\n\nvoid ADC_DeInit(ADC_TypeDef* ADCx);\nvoid ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct);\nvoid ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct);\nvoid ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState);\nvoid ADC_ResetCalibration(ADC_TypeDef* ADCx);\nFlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx);\nvoid ADC_StartCalibration(ADC_TypeDef* ADCx);\nFlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx);\nvoid ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nFlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx);\nvoid ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number);\nvoid ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);\nvoid ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nuint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx);\nuint32_t ADC_GetDualModeConversionValue(void);\nvoid ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv);\nvoid ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nFlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx);\nvoid ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);\nvoid ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length);\nvoid ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset);\nuint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel);\nvoid ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog);\nvoid ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, uint16_t LowThreshold);\nvoid ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel);\nvoid ADC_TempSensorVrefintCmd(FunctionalState NewState);\nFlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG);\nvoid ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG);\nITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT);\nvoid ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_ADC_H */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_bkp.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_bkp.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the BKP firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_BKP_H\n#define __STM32F10x_BKP_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup BKP\n  * @{\n  */\n\n/** @defgroup BKP_Exported_Types\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup BKP_Exported_Constants\n  * @{\n  */\n\n/** @defgroup Tamper_Pin_active_level \n  * @{\n  */\n\n#define BKP_TamperPinLevel_High           ((uint16_t)0x0000)\n#define BKP_TamperPinLevel_Low            ((uint16_t)0x0001)\n#define IS_BKP_TAMPER_PIN_LEVEL(LEVEL) (((LEVEL) == BKP_TamperPinLevel_High) || \\\n                                        ((LEVEL) == BKP_TamperPinLevel_Low))\n/**\n  * @}\n  */\n\n/** @defgroup RTC_output_source_to_output_on_the_Tamper_pin \n  * @{\n  */\n\n#define BKP_RTCOutputSource_None          ((uint16_t)0x0000)\n#define BKP_RTCOutputSource_CalibClock    ((uint16_t)0x0080)\n#define BKP_RTCOutputSource_Alarm         ((uint16_t)0x0100)\n#define BKP_RTCOutputSource_Second        ((uint16_t)0x0300)\n#define IS_BKP_RTC_OUTPUT_SOURCE(SOURCE) (((SOURCE) == BKP_RTCOutputSource_None) || \\\n                                          ((SOURCE) == BKP_RTCOutputSource_CalibClock) || \\\n                                          ((SOURCE) == BKP_RTCOutputSource_Alarm) || \\\n                                          ((SOURCE) == BKP_RTCOutputSource_Second))\n/**\n  * @}\n  */\n\n/** @defgroup Data_Backup_Register \n  * @{\n  */\n\n#define BKP_DR1                           ((uint16_t)0x0004)\n#define BKP_DR2                           ((uint16_t)0x0008)\n#define BKP_DR3                           ((uint16_t)0x000C)\n#define BKP_DR4                           ((uint16_t)0x0010)\n#define BKP_DR5                           ((uint16_t)0x0014)\n#define BKP_DR6                           ((uint16_t)0x0018)\n#define BKP_DR7                           ((uint16_t)0x001C)\n#define BKP_DR8                           ((uint16_t)0x0020)\n#define BKP_DR9                           ((uint16_t)0x0024)\n#define BKP_DR10                          ((uint16_t)0x0028)\n#define BKP_DR11                          ((uint16_t)0x0040)\n#define BKP_DR12                          ((uint16_t)0x0044)\n#define BKP_DR13                          ((uint16_t)0x0048)\n#define BKP_DR14                          ((uint16_t)0x004C)\n#define BKP_DR15                          ((uint16_t)0x0050)\n#define BKP_DR16                          ((uint16_t)0x0054)\n#define BKP_DR17                          ((uint16_t)0x0058)\n#define BKP_DR18                          ((uint16_t)0x005C)\n#define BKP_DR19                          ((uint16_t)0x0060)\n#define BKP_DR20                          ((uint16_t)0x0064)\n#define BKP_DR21                          ((uint16_t)0x0068)\n#define BKP_DR22                          ((uint16_t)0x006C)\n#define BKP_DR23                          ((uint16_t)0x0070)\n#define BKP_DR24                          ((uint16_t)0x0074)\n#define BKP_DR25                          ((uint16_t)0x0078)\n#define BKP_DR26                          ((uint16_t)0x007C)\n#define BKP_DR27                          ((uint16_t)0x0080)\n#define BKP_DR28                          ((uint16_t)0x0084)\n#define BKP_DR29                          ((uint16_t)0x0088)\n#define BKP_DR30                          ((uint16_t)0x008C)\n#define BKP_DR31                          ((uint16_t)0x0090)\n#define BKP_DR32                          ((uint16_t)0x0094)\n#define BKP_DR33                          ((uint16_t)0x0098)\n#define BKP_DR34                          ((uint16_t)0x009C)\n#define BKP_DR35                          ((uint16_t)0x00A0)\n#define BKP_DR36                          ((uint16_t)0x00A4)\n#define BKP_DR37                          ((uint16_t)0x00A8)\n#define BKP_DR38                          ((uint16_t)0x00AC)\n#define BKP_DR39                          ((uint16_t)0x00B0)\n#define BKP_DR40                          ((uint16_t)0x00B4)\n#define BKP_DR41                          ((uint16_t)0x00B8)\n#define BKP_DR42                          ((uint16_t)0x00BC)\n\n#define IS_BKP_DR(DR) (((DR) == BKP_DR1)  || ((DR) == BKP_DR2)  || ((DR) == BKP_DR3)  || \\\n                       ((DR) == BKP_DR4)  || ((DR) == BKP_DR5)  || ((DR) == BKP_DR6)  || \\\n                       ((DR) == BKP_DR7)  || ((DR) == BKP_DR8)  || ((DR) == BKP_DR9)  || \\\n                       ((DR) == BKP_DR10) || ((DR) == BKP_DR11) || ((DR) == BKP_DR12) || \\\n                       ((DR) == BKP_DR13) || ((DR) == BKP_DR14) || ((DR) == BKP_DR15) || \\\n                       ((DR) == BKP_DR16) || ((DR) == BKP_DR17) || ((DR) == BKP_DR18) || \\\n                       ((DR) == BKP_DR19) || ((DR) == BKP_DR20) || ((DR) == BKP_DR21) || \\\n                       ((DR) == BKP_DR22) || ((DR) == BKP_DR23) || ((DR) == BKP_DR24) || \\\n                       ((DR) == BKP_DR25) || ((DR) == BKP_DR26) || ((DR) == BKP_DR27) || \\\n                       ((DR) == BKP_DR28) || ((DR) == BKP_DR29) || ((DR) == BKP_DR30) || \\\n                       ((DR) == BKP_DR31) || ((DR) == BKP_DR32) || ((DR) == BKP_DR33) || \\\n                       ((DR) == BKP_DR34) || ((DR) == BKP_DR35) || ((DR) == BKP_DR36) || \\\n                       ((DR) == BKP_DR37) || ((DR) == BKP_DR38) || ((DR) == BKP_DR39) || \\\n                       ((DR) == BKP_DR40) || ((DR) == BKP_DR41) || ((DR) == BKP_DR42))\n\n#define IS_BKP_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x7F)\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup BKP_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup BKP_Exported_Functions\n  * @{\n  */\n\nvoid BKP_DeInit(void);\nvoid BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel);\nvoid BKP_TamperPinCmd(FunctionalState NewState);\nvoid BKP_ITConfig(FunctionalState NewState);\nvoid BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource);\nvoid BKP_SetRTCCalibrationValue(uint8_t CalibrationValue);\nvoid BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data);\nuint16_t BKP_ReadBackupRegister(uint16_t BKP_DR);\nFlagStatus BKP_GetFlagStatus(void);\nvoid BKP_ClearFlag(void);\nITStatus BKP_GetITStatus(void);\nvoid BKP_ClearITPendingBit(void);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_BKP_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_can.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_can.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the CAN firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_CAN_H\n#define __STM32F10x_CAN_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup CAN\n  * @{\n  */\n\n/** @defgroup CAN_Exported_Types\n  * @{\n  */\n\n#define IS_CAN_ALL_PERIPH(PERIPH) (((PERIPH) == CAN1) || \\\n                                   ((PERIPH) == CAN2))\n\n/** \n  * @brief  CAN init structure definition\n  */\n\ntypedef struct\n{\n  uint16_t CAN_Prescaler;   /*!< Specifies the length of a time quantum. \n                                 It ranges from 1 to 1024. */\n  \n  uint8_t CAN_Mode;         /*!< Specifies the CAN operating mode.\n                                 This parameter can be a value of \n                                @ref CAN_operating_mode */\n\n  uint8_t CAN_SJW;          /*!< Specifies the maximum number of time quanta \n                                 the CAN hardware is allowed to lengthen or \n                                 shorten a bit to perform resynchronization.\n                                 This parameter can be a value of \n                                 @ref CAN_synchronisation_jump_width */\n\n  uint8_t CAN_BS1;          /*!< Specifies the number of time quanta in Bit \n                                 Segment 1. This parameter can be a value of \n                                 @ref CAN_time_quantum_in_bit_segment_1 */\n\n  uint8_t CAN_BS2;          /*!< Specifies the number of time quanta in Bit \n                                 Segment 2.\n                                 This parameter can be a value of \n                                 @ref CAN_time_quantum_in_bit_segment_2 */\n  \n  FunctionalState CAN_TTCM; /*!< Enable or disable the time triggered \n                                 communication mode. This parameter can be set \n                                 either to ENABLE or DISABLE. */\n  \n  FunctionalState CAN_ABOM;  /*!< Enable or disable the automatic bus-off \n                                  management. This parameter can be set either \n                                  to ENABLE or DISABLE. */\n\n  FunctionalState CAN_AWUM;  /*!< Enable or disable the automatic wake-up mode. \n                                  This parameter can be set either to ENABLE or \n                                  DISABLE. */\n\n  FunctionalState CAN_NART;  /*!< Enable or disable the no-automatic \n                                  retransmission mode. This parameter can be \n                                  set either to ENABLE or DISABLE. */\n\n  FunctionalState CAN_RFLM;  /*!< Enable or disable the Receive FIFO Locked mode.\n                                  This parameter can be set either to ENABLE \n                                  or DISABLE. */\n\n  FunctionalState CAN_TXFP;  /*!< Enable or disable the transmit FIFO priority.\n                                  This parameter can be set either to ENABLE \n                                  or DISABLE. */\n} CAN_InitTypeDef;\n\n/** \n  * @brief  CAN filter init structure definition\n  */\n\ntypedef struct\n{\n  uint16_t CAN_FilterIdHigh;         /*!< Specifies the filter identification number (MSBs for a 32-bit\n                                              configuration, first one for a 16-bit configuration).\n                                              This parameter can be a value between 0x0000 and 0xFFFF */\n\n  uint16_t CAN_FilterIdLow;          /*!< Specifies the filter identification number (LSBs for a 32-bit\n                                              configuration, second one for a 16-bit configuration).\n                                              This parameter can be a value between 0x0000 and 0xFFFF */\n\n  uint16_t CAN_FilterMaskIdHigh;     /*!< Specifies the filter mask number or identification number,\n                                              according to the mode (MSBs for a 32-bit configuration,\n                                              first one for a 16-bit configuration).\n                                              This parameter can be a value between 0x0000 and 0xFFFF */\n\n  uint16_t CAN_FilterMaskIdLow;      /*!< Specifies the filter mask number or identification number,\n                                              according to the mode (LSBs for a 32-bit configuration,\n                                              second one for a 16-bit configuration).\n                                              This parameter can be a value between 0x0000 and 0xFFFF */\n\n  uint16_t CAN_FilterFIFOAssignment; /*!< Specifies the FIFO (0 or 1) which will be assigned to the filter.\n                                              This parameter can be a value of @ref CAN_filter_FIFO */\n  \n  uint8_t CAN_FilterNumber;          /*!< Specifies the filter which will be initialized. It ranges from 0 to 13. */\n\n  uint8_t CAN_FilterMode;            /*!< Specifies the filter mode to be initialized.\n                                              This parameter can be a value of @ref CAN_filter_mode */\n\n  uint8_t CAN_FilterScale;           /*!< Specifies the filter scale.\n                                              This parameter can be a value of @ref CAN_filter_scale */\n\n  FunctionalState CAN_FilterActivation; /*!< Enable or disable the filter.\n                                              This parameter can be set either to ENABLE or DISABLE. */\n} CAN_FilterInitTypeDef;\n\n/** \n  * @brief  CAN Tx message structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t StdId;  /*!< Specifies the standard identifier.\n                        This parameter can be a value between 0 to 0x7FF. */\n\n  uint32_t ExtId;  /*!< Specifies the extended identifier.\n                        This parameter can be a value between 0 to 0x1FFFFFFF. */\n\n  uint8_t IDE;     /*!< Specifies the type of identifier for the message that \n                        will be transmitted. This parameter can be a value \n                        of @ref CAN_identifier_type */\n\n  uint8_t RTR;     /*!< Specifies the type of frame for the message that will \n                        be transmitted. This parameter can be a value of \n                        @ref CAN_remote_transmission_request */\n\n  uint8_t DLC;     /*!< Specifies the length of the frame that will be \n                        transmitted. This parameter can be a value between \n                        0 to 8 */\n\n  uint8_t Data[8]; /*!< Contains the data to be transmitted. It ranges from 0 \n                        to 0xFF. */\n} CanTxMsg;\n\n/** \n  * @brief  CAN Rx message structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t StdId;  /*!< Specifies the standard identifier.\n                        This parameter can be a value between 0 to 0x7FF. */\n\n  uint32_t ExtId;  /*!< Specifies the extended identifier.\n                        This parameter can be a value between 0 to 0x1FFFFFFF. */\n\n  uint8_t IDE;     /*!< Specifies the type of identifier for the message that \n                        will be received. This parameter can be a value of \n                        @ref CAN_identifier_type */\n\n  uint8_t RTR;     /*!< Specifies the type of frame for the received message.\n                        This parameter can be a value of \n                        @ref CAN_remote_transmission_request */\n\n  uint8_t DLC;     /*!< Specifies the length of the frame that will be received.\n                        This parameter can be a value between 0 to 8 */\n\n  uint8_t Data[8]; /*!< Contains the data to be received. It ranges from 0 to \n                        0xFF. */\n\n  uint8_t FMI;     /*!< Specifies the index of the filter the message stored in \n                        the mailbox passes through. This parameter can be a \n                        value between 0 to 0xFF */\n} CanRxMsg;\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Exported_Constants\n  * @{\n  */\n\n/** @defgroup CAN_sleep_constants \n  * @{\n  */\n\n#define CAN_InitStatus_Failed              ((uint8_t)0x00) /*!< CAN initialization failed */\n#define CAN_InitStatus_Success             ((uint8_t)0x01) /*!< CAN initialization OK */\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Mode \n  * @{\n  */\n\n#define CAN_Mode_Normal             ((uint8_t)0x00)  /*!< normal mode */\n#define CAN_Mode_LoopBack           ((uint8_t)0x01)  /*!< loopback mode */\n#define CAN_Mode_Silent             ((uint8_t)0x02)  /*!< silent mode */\n#define CAN_Mode_Silent_LoopBack    ((uint8_t)0x03)  /*!< loopback combined with silent mode */\n\n#define IS_CAN_MODE(MODE) (((MODE) == CAN_Mode_Normal) || \\\n                           ((MODE) == CAN_Mode_LoopBack)|| \\\n                           ((MODE) == CAN_Mode_Silent) || \\\n                           ((MODE) == CAN_Mode_Silent_LoopBack))\n/**\n  * @}\n  */\n\n\n/**\n  * @defgroup CAN_Operating_Mode \n  * @{\n  */  \n#define CAN_OperatingMode_Initialization  ((uint8_t)0x00) /*!< Initialization mode */\n#define CAN_OperatingMode_Normal          ((uint8_t)0x01) /*!< Normal mode */\n#define CAN_OperatingMode_Sleep           ((uint8_t)0x02) /*!< sleep mode */\n\n\n#define IS_CAN_OPERATING_MODE(MODE) (((MODE) == CAN_OperatingMode_Initialization) ||\\\n                                    ((MODE) == CAN_OperatingMode_Normal)|| \\\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t((MODE) == CAN_OperatingMode_Sleep))\n/**\n  * @}\n  */\n  \n/**\n  * @defgroup CAN_Mode_Status\n  * @{\n  */  \n\n#define CAN_ModeStatus_Failed    ((uint8_t)0x00)                /*!< CAN entering the specific mode failed */\n#define CAN_ModeStatus_Success   ((uint8_t)!CAN_ModeStatus_Failed)   /*!< CAN entering the specific mode Succeed */\n\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_synchronisation_jump_width \n  * @{\n  */\n\n#define CAN_SJW_1tq                 ((uint8_t)0x00)  /*!< 1 time quantum */\n#define CAN_SJW_2tq                 ((uint8_t)0x01)  /*!< 2 time quantum */\n#define CAN_SJW_3tq                 ((uint8_t)0x02)  /*!< 3 time quantum */\n#define CAN_SJW_4tq                 ((uint8_t)0x03)  /*!< 4 time quantum */\n\n#define IS_CAN_SJW(SJW) (((SJW) == CAN_SJW_1tq) || ((SJW) == CAN_SJW_2tq)|| \\\n                         ((SJW) == CAN_SJW_3tq) || ((SJW) == CAN_SJW_4tq))\n/**\n  * @}\n  */\n\n/** @defgroup CAN_time_quantum_in_bit_segment_1 \n  * @{\n  */\n\n#define CAN_BS1_1tq                 ((uint8_t)0x00)  /*!< 1 time quantum */\n#define CAN_BS1_2tq                 ((uint8_t)0x01)  /*!< 2 time quantum */\n#define CAN_BS1_3tq                 ((uint8_t)0x02)  /*!< 3 time quantum */\n#define CAN_BS1_4tq                 ((uint8_t)0x03)  /*!< 4 time quantum */\n#define CAN_BS1_5tq                 ((uint8_t)0x04)  /*!< 5 time quantum */\n#define CAN_BS1_6tq                 ((uint8_t)0x05)  /*!< 6 time quantum */\n#define CAN_BS1_7tq                 ((uint8_t)0x06)  /*!< 7 time quantum */\n#define CAN_BS1_8tq                 ((uint8_t)0x07)  /*!< 8 time quantum */\n#define CAN_BS1_9tq                 ((uint8_t)0x08)  /*!< 9 time quantum */\n#define CAN_BS1_10tq                ((uint8_t)0x09)  /*!< 10 time quantum */\n#define CAN_BS1_11tq                ((uint8_t)0x0A)  /*!< 11 time quantum */\n#define CAN_BS1_12tq                ((uint8_t)0x0B)  /*!< 12 time quantum */\n#define CAN_BS1_13tq                ((uint8_t)0x0C)  /*!< 13 time quantum */\n#define CAN_BS1_14tq                ((uint8_t)0x0D)  /*!< 14 time quantum */\n#define CAN_BS1_15tq                ((uint8_t)0x0E)  /*!< 15 time quantum */\n#define CAN_BS1_16tq                ((uint8_t)0x0F)  /*!< 16 time quantum */\n\n#define IS_CAN_BS1(BS1) ((BS1) <= CAN_BS1_16tq)\n/**\n  * @}\n  */\n\n/** @defgroup CAN_time_quantum_in_bit_segment_2 \n  * @{\n  */\n\n#define CAN_BS2_1tq                 ((uint8_t)0x00)  /*!< 1 time quantum */\n#define CAN_BS2_2tq                 ((uint8_t)0x01)  /*!< 2 time quantum */\n#define CAN_BS2_3tq                 ((uint8_t)0x02)  /*!< 3 time quantum */\n#define CAN_BS2_4tq                 ((uint8_t)0x03)  /*!< 4 time quantum */\n#define CAN_BS2_5tq                 ((uint8_t)0x04)  /*!< 5 time quantum */\n#define CAN_BS2_6tq                 ((uint8_t)0x05)  /*!< 6 time quantum */\n#define CAN_BS2_7tq                 ((uint8_t)0x06)  /*!< 7 time quantum */\n#define CAN_BS2_8tq                 ((uint8_t)0x07)  /*!< 8 time quantum */\n\n#define IS_CAN_BS2(BS2) ((BS2) <= CAN_BS2_8tq)\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_clock_prescaler \n  * @{\n  */\n\n#define IS_CAN_PRESCALER(PRESCALER) (((PRESCALER) >= 1) && ((PRESCALER) <= 1024))\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_filter_number \n  * @{\n  */\n#ifndef STM32F10X_CL\n  #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 13)\n#else\n  #define IS_CAN_FILTER_NUMBER(NUMBER) ((NUMBER) <= 27)\n#endif /* STM32F10X_CL */ \n/**\n  * @}\n  */\n\n/** @defgroup CAN_filter_mode \n  * @{\n  */\n\n#define CAN_FilterMode_IdMask       ((uint8_t)0x00)  /*!< identifier/mask mode */\n#define CAN_FilterMode_IdList       ((uint8_t)0x01)  /*!< identifier list mode */\n\n#define IS_CAN_FILTER_MODE(MODE) (((MODE) == CAN_FilterMode_IdMask) || \\\n                                  ((MODE) == CAN_FilterMode_IdList))\n/**\n  * @}\n  */\n\n/** @defgroup CAN_filter_scale \n  * @{\n  */\n\n#define CAN_FilterScale_16bit       ((uint8_t)0x00) /*!< Two 16-bit filters */\n#define CAN_FilterScale_32bit       ((uint8_t)0x01) /*!< One 32-bit filter */\n\n#define IS_CAN_FILTER_SCALE(SCALE) (((SCALE) == CAN_FilterScale_16bit) || \\\n                                    ((SCALE) == CAN_FilterScale_32bit))\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_filter_FIFO\n  * @{\n  */\n\n#define CAN_Filter_FIFO0             ((uint8_t)0x00)  /*!< Filter FIFO 0 assignment for filter x */\n#define CAN_Filter_FIFO1             ((uint8_t)0x01)  /*!< Filter FIFO 1 assignment for filter x */\n#define IS_CAN_FILTER_FIFO(FIFO) (((FIFO) == CAN_FilterFIFO0) || \\\n                                  ((FIFO) == CAN_FilterFIFO1))\n/**\n  * @}\n  */\n\n/** @defgroup Start_bank_filter_for_slave_CAN \n  * @{\n  */\n#define IS_CAN_BANKNUMBER(BANKNUMBER) (((BANKNUMBER) >= 1) && ((BANKNUMBER) <= 27))\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Tx \n  * @{\n  */\n\n#define IS_CAN_TRANSMITMAILBOX(TRANSMITMAILBOX) ((TRANSMITMAILBOX) <= ((uint8_t)0x02))\n#define IS_CAN_STDID(STDID)   ((STDID) <= ((uint32_t)0x7FF))\n#define IS_CAN_EXTID(EXTID)   ((EXTID) <= ((uint32_t)0x1FFFFFFF))\n#define IS_CAN_DLC(DLC)       ((DLC) <= ((uint8_t)0x08))\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_identifier_type \n  * @{\n  */\n\n#define CAN_Id_Standard             ((uint32_t)0x00000000)  /*!< Standard Id */\n#define CAN_Id_Extended             ((uint32_t)0x00000004)  /*!< Extended Id */\n#define IS_CAN_IDTYPE(IDTYPE) (((IDTYPE) == CAN_Id_Standard) || \\\n                               ((IDTYPE) == CAN_Id_Extended))\n/**\n  * @}\n  */\n\n/** @defgroup CAN_remote_transmission_request \n  * @{\n  */\n\n#define CAN_RTR_Data                ((uint32_t)0x00000000)  /*!< Data frame */\n#define CAN_RTR_Remote              ((uint32_t)0x00000002)  /*!< Remote frame */\n#define IS_CAN_RTR(RTR) (((RTR) == CAN_RTR_Data) || ((RTR) == CAN_RTR_Remote))\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_transmit_constants \n  * @{\n  */\n\n#define CAN_TxStatus_Failed         ((uint8_t)0x00)/*!< CAN transmission failed */\n#define CAN_TxStatus_Ok             ((uint8_t)0x01) /*!< CAN transmission succeeded */\n#define CAN_TxStatus_Pending        ((uint8_t)0x02) /*!< CAN transmission pending */\n#define CAN_TxStatus_NoMailBox      ((uint8_t)0x04) /*!< CAN cell did not provide an empty mailbox */\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_receive_FIFO_number_constants \n  * @{\n  */\n\n#define CAN_FIFO0                 ((uint8_t)0x00) /*!< CAN FIFO 0 used to receive */\n#define CAN_FIFO1                 ((uint8_t)0x01) /*!< CAN FIFO 1 used to receive */\n\n#define IS_CAN_FIFO(FIFO) (((FIFO) == CAN_FIFO0) || ((FIFO) == CAN_FIFO1))\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_sleep_constants \n  * @{\n  */\n\n#define CAN_Sleep_Failed     ((uint8_t)0x00) /*!< CAN did not enter the sleep mode */\n#define CAN_Sleep_Ok         ((uint8_t)0x01) /*!< CAN entered the sleep mode */\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_wake_up_constants \n  * @{\n  */\n\n#define CAN_WakeUp_Failed        ((uint8_t)0x00) /*!< CAN did not leave the sleep mode */\n#define CAN_WakeUp_Ok            ((uint8_t)0x01) /*!< CAN leaved the sleep mode */\n\n/**\n  * @}\n  */\n\n/**\n  * @defgroup   CAN_Error_Code_constants\n  * @{\n  */  \n                                                                \n#define CAN_ErrorCode_NoErr           ((uint8_t)0x00) /*!< No Error */ \n#define\tCAN_ErrorCode_StuffErr        ((uint8_t)0x10) /*!< Stuff Error */ \n#define\tCAN_ErrorCode_FormErr         ((uint8_t)0x20) /*!< Form Error */ \n#define\tCAN_ErrorCode_ACKErr          ((uint8_t)0x30) /*!< Acknowledgment Error */ \n#define\tCAN_ErrorCode_BitRecessiveErr ((uint8_t)0x40) /*!< Bit Recessive Error */ \n#define\tCAN_ErrorCode_BitDominantErr  ((uint8_t)0x50) /*!< Bit Dominant Error */ \n#define\tCAN_ErrorCode_CRCErr          ((uint8_t)0x60) /*!< CRC Error  */ \n#define\tCAN_ErrorCode_SoftwareSetErr  ((uint8_t)0x70) /*!< Software Set Error */ \n\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_flags \n  * @{\n  */\n/* If the flag is 0x3XXXXXXX, it means that it can be used with CAN_GetFlagStatus()\n   and CAN_ClearFlag() functions. */\n/* If the flag is 0x1XXXXXXX, it means that it can only be used with CAN_GetFlagStatus() function.  */\n\n/* Transmit Flags */\n#define CAN_FLAG_RQCP0             ((uint32_t)0x38000001) /*!< Request MailBox0 Flag */\n#define CAN_FLAG_RQCP1             ((uint32_t)0x38000100) /*!< Request MailBox1 Flag */\n#define CAN_FLAG_RQCP2             ((uint32_t)0x38010000) /*!< Request MailBox2 Flag */\n\n/* Receive Flags */\n#define CAN_FLAG_FMP0              ((uint32_t)0x12000003) /*!< FIFO 0 Message Pending Flag */\n#define CAN_FLAG_FF0               ((uint32_t)0x32000008) /*!< FIFO 0 Full Flag            */\n#define CAN_FLAG_FOV0              ((uint32_t)0x32000010) /*!< FIFO 0 Overrun Flag         */\n#define CAN_FLAG_FMP1              ((uint32_t)0x14000003) /*!< FIFO 1 Message Pending Flag */\n#define CAN_FLAG_FF1               ((uint32_t)0x34000008) /*!< FIFO 1 Full Flag            */\n#define CAN_FLAG_FOV1              ((uint32_t)0x34000010) /*!< FIFO 1 Overrun Flag         */\n\n/* Operating Mode Flags */\n#define CAN_FLAG_WKU               ((uint32_t)0x31000008) /*!< Wake up Flag */\n#define CAN_FLAG_SLAK              ((uint32_t)0x31000012) /*!< Sleep acknowledge Flag */\n/* Note: When SLAK intterupt is disabled (SLKIE=0), no polling on SLAKI is possible. \n         In this case the SLAK bit can be polled.*/\n\n/* Error Flags */\n#define CAN_FLAG_EWG               ((uint32_t)0x10F00001) /*!< Error Warning Flag   */\n#define CAN_FLAG_EPV               ((uint32_t)0x10F00002) /*!< Error Passive Flag   */\n#define CAN_FLAG_BOF               ((uint32_t)0x10F00004) /*!< Bus-Off Flag         */\n#define CAN_FLAG_LEC               ((uint32_t)0x30F00070) /*!< Last error code Flag */\n\n#define IS_CAN_GET_FLAG(FLAG) (((FLAG) == CAN_FLAG_LEC)  || ((FLAG) == CAN_FLAG_BOF)   || \\\n                               ((FLAG) == CAN_FLAG_EPV)  || ((FLAG) == CAN_FLAG_EWG)   || \\\n                               ((FLAG) == CAN_FLAG_WKU)  || ((FLAG) == CAN_FLAG_FOV0)  || \\\n                               ((FLAG) == CAN_FLAG_FF0)  || ((FLAG) == CAN_FLAG_FMP0)  || \\\n                               ((FLAG) == CAN_FLAG_FOV1) || ((FLAG) == CAN_FLAG_FF1)   || \\\n                               ((FLAG) == CAN_FLAG_FMP1) || ((FLAG) == CAN_FLAG_RQCP2) || \\\n                               ((FLAG) == CAN_FLAG_RQCP1)|| ((FLAG) == CAN_FLAG_RQCP0) || \\\n                               ((FLAG) == CAN_FLAG_SLAK ))\n\n#define IS_CAN_CLEAR_FLAG(FLAG)(((FLAG) == CAN_FLAG_LEC) || ((FLAG) == CAN_FLAG_RQCP2) || \\\n                                ((FLAG) == CAN_FLAG_RQCP1)  || ((FLAG) == CAN_FLAG_RQCP0) || \\\n                                ((FLAG) == CAN_FLAG_FF0)  || ((FLAG) == CAN_FLAG_FOV0) ||\\\n                                ((FLAG) == CAN_FLAG_FF1) || ((FLAG) == CAN_FLAG_FOV1) || \\\n                                ((FLAG) == CAN_FLAG_WKU) || ((FLAG) == CAN_FLAG_SLAK))\n/**\n  * @}\n  */\n\n  \n/** @defgroup CAN_interrupts \n  * @{\n  */\n\n\n  \n#define CAN_IT_TME                  ((uint32_t)0x00000001) /*!< Transmit mailbox empty Interrupt*/\n\n/* Receive Interrupts */\n#define CAN_IT_FMP0                 ((uint32_t)0x00000002) /*!< FIFO 0 message pending Interrupt*/\n#define CAN_IT_FF0                  ((uint32_t)0x00000004) /*!< FIFO 0 full Interrupt*/\n#define CAN_IT_FOV0                 ((uint32_t)0x00000008) /*!< FIFO 0 overrun Interrupt*/\n#define CAN_IT_FMP1                 ((uint32_t)0x00000010) /*!< FIFO 1 message pending Interrupt*/\n#define CAN_IT_FF1                  ((uint32_t)0x00000020) /*!< FIFO 1 full Interrupt*/\n#define CAN_IT_FOV1                 ((uint32_t)0x00000040) /*!< FIFO 1 overrun Interrupt*/\n\n/* Operating Mode Interrupts */\n#define CAN_IT_WKU                  ((uint32_t)0x00010000) /*!< Wake-up Interrupt*/\n#define CAN_IT_SLK                  ((uint32_t)0x00020000) /*!< Sleep acknowledge Interrupt*/\n\n/* Error Interrupts */\n#define CAN_IT_EWG                  ((uint32_t)0x00000100) /*!< Error warning Interrupt*/\n#define CAN_IT_EPV                  ((uint32_t)0x00000200) /*!< Error passive Interrupt*/\n#define CAN_IT_BOF                  ((uint32_t)0x00000400) /*!< Bus-off Interrupt*/\n#define CAN_IT_LEC                  ((uint32_t)0x00000800) /*!< Last error code Interrupt*/\n#define CAN_IT_ERR                  ((uint32_t)0x00008000) /*!< Error Interrupt*/\n\n/* Flags named as Interrupts : kept only for FW compatibility */\n#define CAN_IT_RQCP0   CAN_IT_TME\n#define CAN_IT_RQCP1   CAN_IT_TME\n#define CAN_IT_RQCP2   CAN_IT_TME\n\n\n#define IS_CAN_IT(IT)        (((IT) == CAN_IT_TME) || ((IT) == CAN_IT_FMP0)  ||\\\n                             ((IT) == CAN_IT_FF0)  || ((IT) == CAN_IT_FOV0)  ||\\\n                             ((IT) == CAN_IT_FMP1) || ((IT) == CAN_IT_FF1)   ||\\\n                             ((IT) == CAN_IT_FOV1) || ((IT) == CAN_IT_EWG)   ||\\\n                             ((IT) == CAN_IT_EPV)  || ((IT) == CAN_IT_BOF)   ||\\\n                             ((IT) == CAN_IT_LEC)  || ((IT) == CAN_IT_ERR)   ||\\\n                             ((IT) == CAN_IT_WKU)  || ((IT) == CAN_IT_SLK))\n\n#define IS_CAN_CLEAR_IT(IT) (((IT) == CAN_IT_TME) || ((IT) == CAN_IT_FF0)    ||\\\n                             ((IT) == CAN_IT_FOV0)|| ((IT) == CAN_IT_FF1)    ||\\\n                             ((IT) == CAN_IT_FOV1)|| ((IT) == CAN_IT_EWG)    ||\\\n                             ((IT) == CAN_IT_EPV) || ((IT) == CAN_IT_BOF)    ||\\\n                             ((IT) == CAN_IT_LEC) || ((IT) == CAN_IT_ERR)    ||\\\n                             ((IT) == CAN_IT_WKU) || ((IT) == CAN_IT_SLK))\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Legacy \n  * @{\n  */\n#define CANINITFAILED               CAN_InitStatus_Failed\n#define CANINITOK                   CAN_InitStatus_Success\n#define CAN_FilterFIFO0             CAN_Filter_FIFO0\n#define CAN_FilterFIFO1             CAN_Filter_FIFO1\n#define CAN_ID_STD                  CAN_Id_Standard           \n#define CAN_ID_EXT                  CAN_Id_Extended\n#define CAN_RTR_DATA                CAN_RTR_Data         \n#define CAN_RTR_REMOTE              CAN_RTR_Remote\n#define CANTXFAILE                  CAN_TxStatus_Failed\n#define CANTXOK                     CAN_TxStatus_Ok\n#define CANTXPENDING                CAN_TxStatus_Pending\n#define CAN_NO_MB                   CAN_TxStatus_NoMailBox\n#define CANSLEEPFAILED              CAN_Sleep_Failed\n#define CANSLEEPOK                  CAN_Sleep_Ok\n#define CANWAKEUPFAILED             CAN_WakeUp_Failed        \n#define CANWAKEUPOK                 CAN_WakeUp_Ok        \n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Exported_Functions\n  * @{\n  */\n/*  Function used to set the CAN configuration to the default reset state *****/ \nvoid CAN_DeInit(CAN_TypeDef* CANx);\n\n/* Initialization and Configuration functions *********************************/ \nuint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct);\nvoid CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct);\nvoid CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct);\nvoid CAN_SlaveStartBank(uint8_t CAN_BankNumber); \nvoid CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState);\nvoid CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState);\n\n/* Transmit functions *********************************************************/\nuint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage);\nuint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox);\nvoid CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox);\n\n/* Receive functions **********************************************************/\nvoid CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage);\nvoid CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber);\nuint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber);\n\n\n/* Operation modes functions **************************************************/\nuint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_OperatingMode);\nuint8_t CAN_Sleep(CAN_TypeDef* CANx);\nuint8_t CAN_WakeUp(CAN_TypeDef* CANx);\n\n/* Error management functions *************************************************/\nuint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx);\nuint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx);\nuint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx);\n\n/* Interrupts and flags management functions **********************************/\nvoid CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState);\nFlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG);\nvoid CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG);\nITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT);\nvoid CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_CAN_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_cec.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_cec.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the CEC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_CEC_H\n#define __STM32F10x_CEC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup CEC\n  * @{\n  */\n  \n\n/** @defgroup CEC_Exported_Types\n  * @{\n  */\n   \n/** \n  * @brief  CEC Init structure definition  \n  */ \ntypedef struct\n{\n  uint16_t CEC_BitTimingMode; /*!< Configures the CEC Bit Timing Error Mode. \n                               This parameter can be a value of @ref CEC_BitTiming_Mode */\n  uint16_t CEC_BitPeriodMode; /*!< Configures the CEC Bit Period Error Mode. \n                               This parameter can be a value of @ref CEC_BitPeriod_Mode */\n}CEC_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup CEC_Exported_Constants\n  * @{\n  */ \n  \n/** @defgroup CEC_BitTiming_Mode \n  * @{\n  */ \n#define CEC_BitTimingStdMode                    ((uint16_t)0x00) /*!< Bit timing error Standard Mode */\n#define CEC_BitTimingErrFreeMode                CEC_CFGR_BTEM   /*!< Bit timing error Free Mode */\n\n#define IS_CEC_BIT_TIMING_ERROR_MODE(MODE) (((MODE) == CEC_BitTimingStdMode) || \\\n                                            ((MODE) == CEC_BitTimingErrFreeMode))\n/**\n  * @}\n  */\n\n/** @defgroup CEC_BitPeriod_Mode \n  * @{\n  */ \n#define CEC_BitPeriodStdMode                    ((uint16_t)0x00) /*!< Bit period error Standard Mode */\n#define CEC_BitPeriodFlexibleMode                CEC_CFGR_BPEM   /*!< Bit period error Flexible Mode */\n\n#define IS_CEC_BIT_PERIOD_ERROR_MODE(MODE) (((MODE) == CEC_BitPeriodStdMode) || \\\n                                            ((MODE) == CEC_BitPeriodFlexibleMode))\n/**\n  * @}\n  */ \n\n\n/** @defgroup CEC_interrupts_definition \n  * @{\n  */ \n#define CEC_IT_TERR                              CEC_CSR_TERR\n#define CEC_IT_TBTRF                             CEC_CSR_TBTRF\n#define CEC_IT_RERR                              CEC_CSR_RERR\n#define CEC_IT_RBTF                              CEC_CSR_RBTF\n#define IS_CEC_GET_IT(IT) (((IT) == CEC_IT_TERR) || ((IT) == CEC_IT_TBTRF) || \\\n                           ((IT) == CEC_IT_RERR) || ((IT) == CEC_IT_RBTF))\n/**\n  * @}\n  */ \n\n\n/** @defgroup CEC_Own_Address \n  * @{\n  */ \n#define IS_CEC_ADDRESS(ADDRESS) ((ADDRESS) < 0x10)\n/**\n  * @}\n  */ \n\n/** @defgroup CEC_Prescaler \n  * @{\n  */ \n#define IS_CEC_PRESCALER(PRESCALER) ((PRESCALER) <= 0x3FFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup CEC_flags_definition \n  * @{\n  */\n   \n/** \n  * @brief  ESR register flags  \n  */ \n#define CEC_FLAG_BTE                            ((uint32_t)0x10010000)\n#define CEC_FLAG_BPE                            ((uint32_t)0x10020000)\n#define CEC_FLAG_RBTFE                          ((uint32_t)0x10040000)\n#define CEC_FLAG_SBE                            ((uint32_t)0x10080000)\n#define CEC_FLAG_ACKE                           ((uint32_t)0x10100000)\n#define CEC_FLAG_LINE                           ((uint32_t)0x10200000)\n#define CEC_FLAG_TBTFE                          ((uint32_t)0x10400000)\n\n/** \n  * @brief  CSR register flags  \n  */ \n#define CEC_FLAG_TEOM                           ((uint32_t)0x00000002)  \n#define CEC_FLAG_TERR                           ((uint32_t)0x00000004)\n#define CEC_FLAG_TBTRF                          ((uint32_t)0x00000008)\n#define CEC_FLAG_RSOM                           ((uint32_t)0x00000010)\n#define CEC_FLAG_REOM                           ((uint32_t)0x00000020)\n#define CEC_FLAG_RERR                           ((uint32_t)0x00000040)\n#define CEC_FLAG_RBTF                           ((uint32_t)0x00000080)\n\n#define IS_CEC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFF03) == 0x00) && ((FLAG) != 0x00))\n                               \n#define IS_CEC_GET_FLAG(FLAG) (((FLAG) == CEC_FLAG_BTE) || ((FLAG) == CEC_FLAG_BPE) || \\\n                               ((FLAG) == CEC_FLAG_RBTFE) || ((FLAG)== CEC_FLAG_SBE) || \\\n                               ((FLAG) == CEC_FLAG_ACKE) || ((FLAG) == CEC_FLAG_LINE) || \\\n                               ((FLAG) == CEC_FLAG_TBTFE) || ((FLAG) == CEC_FLAG_TEOM) || \\\n                               ((FLAG) == CEC_FLAG_TERR) || ((FLAG) == CEC_FLAG_TBTRF) || \\\n                               ((FLAG) == CEC_FLAG_RSOM) || ((FLAG) == CEC_FLAG_REOM) || \\\n                               ((FLAG) == CEC_FLAG_RERR) || ((FLAG) == CEC_FLAG_RBTF))\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup CEC_Exported_Macros\n  * @{\n  */\n \n/**\n  * @}\n  */\n\n/** @defgroup CEC_Exported_Functions\n  * @{\n  */ \nvoid CEC_DeInit(void);\nvoid CEC_Init(CEC_InitTypeDef* CEC_InitStruct);\nvoid CEC_Cmd(FunctionalState NewState);\nvoid CEC_ITConfig(FunctionalState NewState);\nvoid CEC_OwnAddressConfig(uint8_t CEC_OwnAddress);\nvoid CEC_SetPrescaler(uint16_t CEC_Prescaler);\nvoid CEC_SendDataByte(uint8_t Data);\nuint8_t CEC_ReceiveDataByte(void);\nvoid CEC_StartOfMessage(void);\nvoid CEC_EndOfMessageCmd(FunctionalState NewState);\nFlagStatus CEC_GetFlagStatus(uint32_t CEC_FLAG);\nvoid CEC_ClearFlag(uint32_t CEC_FLAG);\nITStatus CEC_GetITStatus(uint8_t CEC_IT);\nvoid CEC_ClearITPendingBit(uint16_t CEC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_CEC_H */\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_crc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_crc.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the CRC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_CRC_H\n#define __STM32F10x_CRC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup CRC\n  * @{\n  */\n\n/** @defgroup CRC_Exported_Types\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CRC_Exported_Constants\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CRC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CRC_Exported_Functions\n  * @{\n  */\n\nvoid CRC_ResetDR(void);\nuint32_t CRC_CalcCRC(uint32_t Data);\nuint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength);\nuint32_t CRC_GetCRC(void);\nvoid CRC_SetIDRegister(uint8_t IDValue);\nuint8_t CRC_GetIDRegister(void);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_CRC_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dac.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dac.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the DAC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_DAC_H\n#define __STM32F10x_DAC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup DAC\n  * @{\n  */\n\n/** @defgroup DAC_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  DAC Init structure definition\n  */\n\ntypedef struct\n{\n  uint32_t DAC_Trigger;                      /*!< Specifies the external trigger for the selected DAC channel.\n                                                  This parameter can be a value of @ref DAC_trigger_selection */\n\n  uint32_t DAC_WaveGeneration;               /*!< Specifies whether DAC channel noise waves or triangle waves\n                                                  are generated, or whether no wave is generated.\n                                                  This parameter can be a value of @ref DAC_wave_generation */\n\n  uint32_t DAC_LFSRUnmask_TriangleAmplitude; /*!< Specifies the LFSR mask for noise wave generation or\n                                                  the maximum amplitude triangle generation for the DAC channel. \n                                                  This parameter can be a value of @ref DAC_lfsrunmask_triangleamplitude */\n\n  uint32_t DAC_OutputBuffer;                 /*!< Specifies whether the DAC channel output buffer is enabled or disabled.\n                                                  This parameter can be a value of @ref DAC_output_buffer */\n}DAC_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup DAC_trigger_selection \n  * @{\n  */\n\n#define DAC_Trigger_None                   ((uint32_t)0x00000000) /*!< Conversion is automatic once the DAC1_DHRxxxx register \n                                                                       has been loaded, and not by external trigger */\n#define DAC_Trigger_T6_TRGO                ((uint32_t)0x00000004) /*!< TIM6 TRGO selected as external conversion trigger for DAC channel */\n#define DAC_Trigger_T8_TRGO                ((uint32_t)0x0000000C) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel\n                                                                       only in High-density devices*/\n#define DAC_Trigger_T3_TRGO                ((uint32_t)0x0000000C) /*!< TIM8 TRGO selected as external conversion trigger for DAC channel\n                                                                       only in Connectivity line, Medium-density and Low-density Value Line devices */\n#define DAC_Trigger_T7_TRGO                ((uint32_t)0x00000014) /*!< TIM7 TRGO selected as external conversion trigger for DAC channel */\n#define DAC_Trigger_T5_TRGO                ((uint32_t)0x0000001C) /*!< TIM5 TRGO selected as external conversion trigger for DAC channel */\n#define DAC_Trigger_T15_TRGO               ((uint32_t)0x0000001C) /*!< TIM15 TRGO selected as external conversion trigger for DAC channel \n                                                                       only in Medium-density and Low-density Value Line devices*/\n#define DAC_Trigger_T2_TRGO                ((uint32_t)0x00000024) /*!< TIM2 TRGO selected as external conversion trigger for DAC channel */\n#define DAC_Trigger_T4_TRGO                ((uint32_t)0x0000002C) /*!< TIM4 TRGO selected as external conversion trigger for DAC channel */\n#define DAC_Trigger_Ext_IT9                ((uint32_t)0x00000034) /*!< EXTI Line9 event selected as external conversion trigger for DAC channel */\n#define DAC_Trigger_Software               ((uint32_t)0x0000003C) /*!< Conversion started by software trigger for DAC channel */\n\n#define IS_DAC_TRIGGER(TRIGGER) (((TRIGGER) == DAC_Trigger_None) || \\\n                                 ((TRIGGER) == DAC_Trigger_T6_TRGO) || \\\n                                 ((TRIGGER) == DAC_Trigger_T8_TRGO) || \\\n                                 ((TRIGGER) == DAC_Trigger_T7_TRGO) || \\\n                                 ((TRIGGER) == DAC_Trigger_T5_TRGO) || \\\n                                 ((TRIGGER) == DAC_Trigger_T2_TRGO) || \\\n                                 ((TRIGGER) == DAC_Trigger_T4_TRGO) || \\\n                                 ((TRIGGER) == DAC_Trigger_Ext_IT9) || \\\n                                 ((TRIGGER) == DAC_Trigger_Software))\n\n/**\n  * @}\n  */\n\n/** @defgroup DAC_wave_generation \n  * @{\n  */\n\n#define DAC_WaveGeneration_None            ((uint32_t)0x00000000)\n#define DAC_WaveGeneration_Noise           ((uint32_t)0x00000040)\n#define DAC_WaveGeneration_Triangle        ((uint32_t)0x00000080)\n#define IS_DAC_GENERATE_WAVE(WAVE) (((WAVE) == DAC_WaveGeneration_None) || \\\n                                    ((WAVE) == DAC_WaveGeneration_Noise) || \\\n                                    ((WAVE) == DAC_WaveGeneration_Triangle))\n/**\n  * @}\n  */\n\n/** @defgroup DAC_lfsrunmask_triangleamplitude\n  * @{\n  */\n\n#define DAC_LFSRUnmask_Bit0                ((uint32_t)0x00000000) /*!< Unmask DAC channel LFSR bit0 for noise wave generation */\n#define DAC_LFSRUnmask_Bits1_0             ((uint32_t)0x00000100) /*!< Unmask DAC channel LFSR bit[1:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits2_0             ((uint32_t)0x00000200) /*!< Unmask DAC channel LFSR bit[2:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits3_0             ((uint32_t)0x00000300) /*!< Unmask DAC channel LFSR bit[3:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits4_0             ((uint32_t)0x00000400) /*!< Unmask DAC channel LFSR bit[4:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits5_0             ((uint32_t)0x00000500) /*!< Unmask DAC channel LFSR bit[5:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits6_0             ((uint32_t)0x00000600) /*!< Unmask DAC channel LFSR bit[6:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits7_0             ((uint32_t)0x00000700) /*!< Unmask DAC channel LFSR bit[7:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits8_0             ((uint32_t)0x00000800) /*!< Unmask DAC channel LFSR bit[8:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits9_0             ((uint32_t)0x00000900) /*!< Unmask DAC channel LFSR bit[9:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits10_0            ((uint32_t)0x00000A00) /*!< Unmask DAC channel LFSR bit[10:0] for noise wave generation */\n#define DAC_LFSRUnmask_Bits11_0            ((uint32_t)0x00000B00) /*!< Unmask DAC channel LFSR bit[11:0] for noise wave generation */\n#define DAC_TriangleAmplitude_1            ((uint32_t)0x00000000) /*!< Select max triangle amplitude of 1 */\n#define DAC_TriangleAmplitude_3            ((uint32_t)0x00000100) /*!< Select max triangle amplitude of 3 */\n#define DAC_TriangleAmplitude_7            ((uint32_t)0x00000200) /*!< Select max triangle amplitude of 7 */\n#define DAC_TriangleAmplitude_15           ((uint32_t)0x00000300) /*!< Select max triangle amplitude of 15 */\n#define DAC_TriangleAmplitude_31           ((uint32_t)0x00000400) /*!< Select max triangle amplitude of 31 */\n#define DAC_TriangleAmplitude_63           ((uint32_t)0x00000500) /*!< Select max triangle amplitude of 63 */\n#define DAC_TriangleAmplitude_127          ((uint32_t)0x00000600) /*!< Select max triangle amplitude of 127 */\n#define DAC_TriangleAmplitude_255          ((uint32_t)0x00000700) /*!< Select max triangle amplitude of 255 */\n#define DAC_TriangleAmplitude_511          ((uint32_t)0x00000800) /*!< Select max triangle amplitude of 511 */\n#define DAC_TriangleAmplitude_1023         ((uint32_t)0x00000900) /*!< Select max triangle amplitude of 1023 */\n#define DAC_TriangleAmplitude_2047         ((uint32_t)0x00000A00) /*!< Select max triangle amplitude of 2047 */\n#define DAC_TriangleAmplitude_4095         ((uint32_t)0x00000B00) /*!< Select max triangle amplitude of 4095 */\n\n#define IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(VALUE) (((VALUE) == DAC_LFSRUnmask_Bit0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits1_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits2_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits3_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits4_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits5_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits6_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits7_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits8_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits9_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits10_0) || \\\n                                                      ((VALUE) == DAC_LFSRUnmask_Bits11_0) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_1) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_3) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_7) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_15) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_31) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_63) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_127) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_255) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_511) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_1023) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_2047) || \\\n                                                      ((VALUE) == DAC_TriangleAmplitude_4095))\n/**\n  * @}\n  */\n\n/** @defgroup DAC_output_buffer \n  * @{\n  */\n\n#define DAC_OutputBuffer_Enable            ((uint32_t)0x00000000)\n#define DAC_OutputBuffer_Disable           ((uint32_t)0x00000002)\n#define IS_DAC_OUTPUT_BUFFER_STATE(STATE) (((STATE) == DAC_OutputBuffer_Enable) || \\\n                                           ((STATE) == DAC_OutputBuffer_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Channel_selection \n  * @{\n  */\n\n#define DAC_Channel_1                      ((uint32_t)0x00000000)\n#define DAC_Channel_2                      ((uint32_t)0x00000010)\n#define IS_DAC_CHANNEL(CHANNEL) (((CHANNEL) == DAC_Channel_1) || \\\n                                 ((CHANNEL) == DAC_Channel_2))\n/**\n  * @}\n  */\n\n/** @defgroup DAC_data_alignment \n  * @{\n  */\n\n#define DAC_Align_12b_R                    ((uint32_t)0x00000000)\n#define DAC_Align_12b_L                    ((uint32_t)0x00000004)\n#define DAC_Align_8b_R                     ((uint32_t)0x00000008)\n#define IS_DAC_ALIGN(ALIGN) (((ALIGN) == DAC_Align_12b_R) || \\\n                             ((ALIGN) == DAC_Align_12b_L) || \\\n                             ((ALIGN) == DAC_Align_8b_R))\n/**\n  * @}\n  */\n\n/** @defgroup DAC_wave_generation \n  * @{\n  */\n\n#define DAC_Wave_Noise                     ((uint32_t)0x00000040)\n#define DAC_Wave_Triangle                  ((uint32_t)0x00000080)\n#define IS_DAC_WAVE(WAVE) (((WAVE) == DAC_Wave_Noise) || \\\n                           ((WAVE) == DAC_Wave_Triangle))\n/**\n  * @}\n  */\n\n/** @defgroup DAC_data \n  * @{\n  */\n\n#define IS_DAC_DATA(DATA) ((DATA) <= 0xFFF0) \n/**\n  * @}\n  */\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL)  || defined (STM32F10X_HD_VL)\n/** @defgroup DAC_interrupts_definition \n  * @{\n  */ \n  \n#define DAC_IT_DMAUDR                      ((uint32_t)0x00002000)  \n#define IS_DAC_IT(IT) (((IT) == DAC_IT_DMAUDR)) \n\n/**\n  * @}\n  */ \n\n/** @defgroup DAC_flags_definition \n  * @{\n  */ \n  \n#define DAC_FLAG_DMAUDR                    ((uint32_t)0x00002000)  \n#define IS_DAC_FLAG(FLAG) (((FLAG) == DAC_FLAG_DMAUDR))  \n\n/**\n  * @}\n  */\n#endif\n\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Exported_Functions\n  * @{\n  */\n\nvoid DAC_DeInit(void);\nvoid DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct);\nvoid DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct);\nvoid DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState);\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\nvoid DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState);\n#endif\nvoid DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState);\nvoid DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState);\nvoid DAC_DualSoftwareTriggerCmd(FunctionalState NewState);\nvoid DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState);\nvoid DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data);\nvoid DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data);\nvoid DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1);\nuint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel);\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) \nFlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG);\nvoid DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG);\nITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT);\nvoid DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_DAC_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dbgmcu.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dbgmcu.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the DBGMCU \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_DBGMCU_H\n#define __STM32F10x_DBGMCU_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup DBGMCU\n  * @{\n  */\n\n/** @defgroup DBGMCU_Exported_Types\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DBGMCU_Exported_Constants\n  * @{\n  */\n\n#define DBGMCU_SLEEP                 ((uint32_t)0x00000001)\n#define DBGMCU_STOP                  ((uint32_t)0x00000002)\n#define DBGMCU_STANDBY               ((uint32_t)0x00000004)\n#define DBGMCU_IWDG_STOP             ((uint32_t)0x00000100)\n#define DBGMCU_WWDG_STOP             ((uint32_t)0x00000200)\n#define DBGMCU_TIM1_STOP             ((uint32_t)0x00000400)\n#define DBGMCU_TIM2_STOP             ((uint32_t)0x00000800)\n#define DBGMCU_TIM3_STOP             ((uint32_t)0x00001000)\n#define DBGMCU_TIM4_STOP             ((uint32_t)0x00002000)\n#define DBGMCU_CAN1_STOP             ((uint32_t)0x00004000)\n#define DBGMCU_I2C1_SMBUS_TIMEOUT    ((uint32_t)0x00008000)\n#define DBGMCU_I2C2_SMBUS_TIMEOUT    ((uint32_t)0x00010000)\n#define DBGMCU_TIM8_STOP             ((uint32_t)0x00020000)\n#define DBGMCU_TIM5_STOP             ((uint32_t)0x00040000)\n#define DBGMCU_TIM6_STOP             ((uint32_t)0x00080000)\n#define DBGMCU_TIM7_STOP             ((uint32_t)0x00100000)\n#define DBGMCU_CAN2_STOP             ((uint32_t)0x00200000)\n#define DBGMCU_TIM15_STOP            ((uint32_t)0x00400000)\n#define DBGMCU_TIM16_STOP            ((uint32_t)0x00800000)\n#define DBGMCU_TIM17_STOP            ((uint32_t)0x01000000)\n#define DBGMCU_TIM12_STOP            ((uint32_t)0x02000000)\n#define DBGMCU_TIM13_STOP            ((uint32_t)0x04000000)\n#define DBGMCU_TIM14_STOP            ((uint32_t)0x08000000)\n#define DBGMCU_TIM9_STOP             ((uint32_t)0x10000000)\n#define DBGMCU_TIM10_STOP            ((uint32_t)0x20000000)\n#define DBGMCU_TIM11_STOP            ((uint32_t)0x40000000)\n                                              \n#define IS_DBGMCU_PERIPH(PERIPH) ((((PERIPH) & 0x800000F8) == 0x00) && ((PERIPH) != 0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup DBGMCU_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DBGMCU_Exported_Functions\n  * @{\n  */\n\nuint32_t DBGMCU_GetREVID(void);\nuint32_t DBGMCU_GetDEVID(void);\nvoid DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_DBGMCU_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_dma.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dma.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the DMA firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_DMA_H\n#define __STM32F10x_DMA_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup DMA\n  * @{\n  */\n\n/** @defgroup DMA_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  DMA Init structure definition\n  */\n\ntypedef struct\n{\n  uint32_t DMA_PeripheralBaseAddr; /*!< Specifies the peripheral base address for DMAy Channelx. */\n\n  uint32_t DMA_MemoryBaseAddr;     /*!< Specifies the memory base address for DMAy Channelx. */\n\n  uint32_t DMA_DIR;                /*!< Specifies if the peripheral is the source or destination.\n                                        This parameter can be a value of @ref DMA_data_transfer_direction */\n\n  uint32_t DMA_BufferSize;         /*!< Specifies the buffer size, in data unit, of the specified Channel. \n                                        The data unit is equal to the configuration set in DMA_PeripheralDataSize\n                                        or DMA_MemoryDataSize members depending in the transfer direction. */\n\n  uint32_t DMA_PeripheralInc;      /*!< Specifies whether the Peripheral address register is incremented or not.\n                                        This parameter can be a value of @ref DMA_peripheral_incremented_mode */\n\n  uint32_t DMA_MemoryInc;          /*!< Specifies whether the memory address register is incremented or not.\n                                        This parameter can be a value of @ref DMA_memory_incremented_mode */\n\n  uint32_t DMA_PeripheralDataSize; /*!< Specifies the Peripheral data width.\n                                        This parameter can be a value of @ref DMA_peripheral_data_size */\n\n  uint32_t DMA_MemoryDataSize;     /*!< Specifies the Memory data width.\n                                        This parameter can be a value of @ref DMA_memory_data_size */\n\n  uint32_t DMA_Mode;               /*!< Specifies the operation mode of the DMAy Channelx.\n                                        This parameter can be a value of @ref DMA_circular_normal_mode.\n                                        @note: The circular buffer mode cannot be used if the memory-to-memory\n                                              data transfer is configured on the selected Channel */\n\n  uint32_t DMA_Priority;           /*!< Specifies the software priority for the DMAy Channelx.\n                                        This parameter can be a value of @ref DMA_priority_level */\n\n  uint32_t DMA_M2M;                /*!< Specifies if the DMAy Channelx will be used in memory-to-memory transfer.\n                                        This parameter can be a value of @ref DMA_memory_to_memory */\n}DMA_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Constants\n  * @{\n  */\n\n#define IS_DMA_ALL_PERIPH(PERIPH) (((PERIPH) == DMA1_Channel1) || \\\n                                   ((PERIPH) == DMA1_Channel2) || \\\n                                   ((PERIPH) == DMA1_Channel3) || \\\n                                   ((PERIPH) == DMA1_Channel4) || \\\n                                   ((PERIPH) == DMA1_Channel5) || \\\n                                   ((PERIPH) == DMA1_Channel6) || \\\n                                   ((PERIPH) == DMA1_Channel7) || \\\n                                   ((PERIPH) == DMA2_Channel1) || \\\n                                   ((PERIPH) == DMA2_Channel2) || \\\n                                   ((PERIPH) == DMA2_Channel3) || \\\n                                   ((PERIPH) == DMA2_Channel4) || \\\n                                   ((PERIPH) == DMA2_Channel5))\n\n/** @defgroup DMA_data_transfer_direction \n  * @{\n  */\n\n#define DMA_DIR_PeripheralDST              ((uint32_t)0x00000010)\n#define DMA_DIR_PeripheralSRC              ((uint32_t)0x00000000)\n#define IS_DMA_DIR(DIR) (((DIR) == DMA_DIR_PeripheralDST) || \\\n                         ((DIR) == DMA_DIR_PeripheralSRC))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_peripheral_incremented_mode \n  * @{\n  */\n\n#define DMA_PeripheralInc_Enable           ((uint32_t)0x00000040)\n#define DMA_PeripheralInc_Disable          ((uint32_t)0x00000000)\n#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PeripheralInc_Enable) || \\\n                                            ((STATE) == DMA_PeripheralInc_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_incremented_mode \n  * @{\n  */\n\n#define DMA_MemoryInc_Enable               ((uint32_t)0x00000080)\n#define DMA_MemoryInc_Disable              ((uint32_t)0x00000000)\n#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MemoryInc_Enable) || \\\n                                        ((STATE) == DMA_MemoryInc_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_peripheral_data_size \n  * @{\n  */\n\n#define DMA_PeripheralDataSize_Byte        ((uint32_t)0x00000000)\n#define DMA_PeripheralDataSize_HalfWord    ((uint32_t)0x00000100)\n#define DMA_PeripheralDataSize_Word        ((uint32_t)0x00000200)\n#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PeripheralDataSize_Byte) || \\\n                                           ((SIZE) == DMA_PeripheralDataSize_HalfWord) || \\\n                                           ((SIZE) == DMA_PeripheralDataSize_Word))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_data_size \n  * @{\n  */\n\n#define DMA_MemoryDataSize_Byte            ((uint32_t)0x00000000)\n#define DMA_MemoryDataSize_HalfWord        ((uint32_t)0x00000400)\n#define DMA_MemoryDataSize_Word            ((uint32_t)0x00000800)\n#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MemoryDataSize_Byte) || \\\n                                       ((SIZE) == DMA_MemoryDataSize_HalfWord) || \\\n                                       ((SIZE) == DMA_MemoryDataSize_Word))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_circular_normal_mode \n  * @{\n  */\n\n#define DMA_Mode_Circular                  ((uint32_t)0x00000020)\n#define DMA_Mode_Normal                    ((uint32_t)0x00000000)\n#define IS_DMA_MODE(MODE) (((MODE) == DMA_Mode_Circular) || ((MODE) == DMA_Mode_Normal))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_priority_level \n  * @{\n  */\n\n#define DMA_Priority_VeryHigh              ((uint32_t)0x00003000)\n#define DMA_Priority_High                  ((uint32_t)0x00002000)\n#define DMA_Priority_Medium                ((uint32_t)0x00001000)\n#define DMA_Priority_Low                   ((uint32_t)0x00000000)\n#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_Priority_VeryHigh) || \\\n                                   ((PRIORITY) == DMA_Priority_High) || \\\n                                   ((PRIORITY) == DMA_Priority_Medium) || \\\n                                   ((PRIORITY) == DMA_Priority_Low))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_to_memory \n  * @{\n  */\n\n#define DMA_M2M_Enable                     ((uint32_t)0x00004000)\n#define DMA_M2M_Disable                    ((uint32_t)0x00000000)\n#define IS_DMA_M2M_STATE(STATE) (((STATE) == DMA_M2M_Enable) || ((STATE) == DMA_M2M_Disable))\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_interrupts_definition \n  * @{\n  */\n\n#define DMA_IT_TC                          ((uint32_t)0x00000002)\n#define DMA_IT_HT                          ((uint32_t)0x00000004)\n#define DMA_IT_TE                          ((uint32_t)0x00000008)\n#define IS_DMA_CONFIG_IT(IT) ((((IT) & 0xFFFFFFF1) == 0x00) && ((IT) != 0x00))\n\n#define DMA1_IT_GL1                        ((uint32_t)0x00000001)\n#define DMA1_IT_TC1                        ((uint32_t)0x00000002)\n#define DMA1_IT_HT1                        ((uint32_t)0x00000004)\n#define DMA1_IT_TE1                        ((uint32_t)0x00000008)\n#define DMA1_IT_GL2                        ((uint32_t)0x00000010)\n#define DMA1_IT_TC2                        ((uint32_t)0x00000020)\n#define DMA1_IT_HT2                        ((uint32_t)0x00000040)\n#define DMA1_IT_TE2                        ((uint32_t)0x00000080)\n#define DMA1_IT_GL3                        ((uint32_t)0x00000100)\n#define DMA1_IT_TC3                        ((uint32_t)0x00000200)\n#define DMA1_IT_HT3                        ((uint32_t)0x00000400)\n#define DMA1_IT_TE3                        ((uint32_t)0x00000800)\n#define DMA1_IT_GL4                        ((uint32_t)0x00001000)\n#define DMA1_IT_TC4                        ((uint32_t)0x00002000)\n#define DMA1_IT_HT4                        ((uint32_t)0x00004000)\n#define DMA1_IT_TE4                        ((uint32_t)0x00008000)\n#define DMA1_IT_GL5                        ((uint32_t)0x00010000)\n#define DMA1_IT_TC5                        ((uint32_t)0x00020000)\n#define DMA1_IT_HT5                        ((uint32_t)0x00040000)\n#define DMA1_IT_TE5                        ((uint32_t)0x00080000)\n#define DMA1_IT_GL6                        ((uint32_t)0x00100000)\n#define DMA1_IT_TC6                        ((uint32_t)0x00200000)\n#define DMA1_IT_HT6                        ((uint32_t)0x00400000)\n#define DMA1_IT_TE6                        ((uint32_t)0x00800000)\n#define DMA1_IT_GL7                        ((uint32_t)0x01000000)\n#define DMA1_IT_TC7                        ((uint32_t)0x02000000)\n#define DMA1_IT_HT7                        ((uint32_t)0x04000000)\n#define DMA1_IT_TE7                        ((uint32_t)0x08000000)\n\n#define DMA2_IT_GL1                        ((uint32_t)0x10000001)\n#define DMA2_IT_TC1                        ((uint32_t)0x10000002)\n#define DMA2_IT_HT1                        ((uint32_t)0x10000004)\n#define DMA2_IT_TE1                        ((uint32_t)0x10000008)\n#define DMA2_IT_GL2                        ((uint32_t)0x10000010)\n#define DMA2_IT_TC2                        ((uint32_t)0x10000020)\n#define DMA2_IT_HT2                        ((uint32_t)0x10000040)\n#define DMA2_IT_TE2                        ((uint32_t)0x10000080)\n#define DMA2_IT_GL3                        ((uint32_t)0x10000100)\n#define DMA2_IT_TC3                        ((uint32_t)0x10000200)\n#define DMA2_IT_HT3                        ((uint32_t)0x10000400)\n#define DMA2_IT_TE3                        ((uint32_t)0x10000800)\n#define DMA2_IT_GL4                        ((uint32_t)0x10001000)\n#define DMA2_IT_TC4                        ((uint32_t)0x10002000)\n#define DMA2_IT_HT4                        ((uint32_t)0x10004000)\n#define DMA2_IT_TE4                        ((uint32_t)0x10008000)\n#define DMA2_IT_GL5                        ((uint32_t)0x10010000)\n#define DMA2_IT_TC5                        ((uint32_t)0x10020000)\n#define DMA2_IT_HT5                        ((uint32_t)0x10040000)\n#define DMA2_IT_TE5                        ((uint32_t)0x10080000)\n\n#define IS_DMA_CLEAR_IT(IT) (((((IT) & 0xF0000000) == 0x00) || (((IT) & 0xEFF00000) == 0x00)) && ((IT) != 0x00))\n\n#define IS_DMA_GET_IT(IT) (((IT) == DMA1_IT_GL1) || ((IT) == DMA1_IT_TC1) || \\\n                           ((IT) == DMA1_IT_HT1) || ((IT) == DMA1_IT_TE1) || \\\n                           ((IT) == DMA1_IT_GL2) || ((IT) == DMA1_IT_TC2) || \\\n                           ((IT) == DMA1_IT_HT2) || ((IT) == DMA1_IT_TE2) || \\\n                           ((IT) == DMA1_IT_GL3) || ((IT) == DMA1_IT_TC3) || \\\n                           ((IT) == DMA1_IT_HT3) || ((IT) == DMA1_IT_TE3) || \\\n                           ((IT) == DMA1_IT_GL4) || ((IT) == DMA1_IT_TC4) || \\\n                           ((IT) == DMA1_IT_HT4) || ((IT) == DMA1_IT_TE4) || \\\n                           ((IT) == DMA1_IT_GL5) || ((IT) == DMA1_IT_TC5) || \\\n                           ((IT) == DMA1_IT_HT5) || ((IT) == DMA1_IT_TE5) || \\\n                           ((IT) == DMA1_IT_GL6) || ((IT) == DMA1_IT_TC6) || \\\n                           ((IT) == DMA1_IT_HT6) || ((IT) == DMA1_IT_TE6) || \\\n                           ((IT) == DMA1_IT_GL7) || ((IT) == DMA1_IT_TC7) || \\\n                           ((IT) == DMA1_IT_HT7) || ((IT) == DMA1_IT_TE7) || \\\n                           ((IT) == DMA2_IT_GL1) || ((IT) == DMA2_IT_TC1) || \\\n                           ((IT) == DMA2_IT_HT1) || ((IT) == DMA2_IT_TE1) || \\\n                           ((IT) == DMA2_IT_GL2) || ((IT) == DMA2_IT_TC2) || \\\n                           ((IT) == DMA2_IT_HT2) || ((IT) == DMA2_IT_TE2) || \\\n                           ((IT) == DMA2_IT_GL3) || ((IT) == DMA2_IT_TC3) || \\\n                           ((IT) == DMA2_IT_HT3) || ((IT) == DMA2_IT_TE3) || \\\n                           ((IT) == DMA2_IT_GL4) || ((IT) == DMA2_IT_TC4) || \\\n                           ((IT) == DMA2_IT_HT4) || ((IT) == DMA2_IT_TE4) || \\\n                           ((IT) == DMA2_IT_GL5) || ((IT) == DMA2_IT_TC5) || \\\n                           ((IT) == DMA2_IT_HT5) || ((IT) == DMA2_IT_TE5))\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_flags_definition \n  * @{\n  */\n#define DMA1_FLAG_GL1                      ((uint32_t)0x00000001)\n#define DMA1_FLAG_TC1                      ((uint32_t)0x00000002)\n#define DMA1_FLAG_HT1                      ((uint32_t)0x00000004)\n#define DMA1_FLAG_TE1                      ((uint32_t)0x00000008)\n#define DMA1_FLAG_GL2                      ((uint32_t)0x00000010)\n#define DMA1_FLAG_TC2                      ((uint32_t)0x00000020)\n#define DMA1_FLAG_HT2                      ((uint32_t)0x00000040)\n#define DMA1_FLAG_TE2                      ((uint32_t)0x00000080)\n#define DMA1_FLAG_GL3                      ((uint32_t)0x00000100)\n#define DMA1_FLAG_TC3                      ((uint32_t)0x00000200)\n#define DMA1_FLAG_HT3                      ((uint32_t)0x00000400)\n#define DMA1_FLAG_TE3                      ((uint32_t)0x00000800)\n#define DMA1_FLAG_GL4                      ((uint32_t)0x00001000)\n#define DMA1_FLAG_TC4                      ((uint32_t)0x00002000)\n#define DMA1_FLAG_HT4                      ((uint32_t)0x00004000)\n#define DMA1_FLAG_TE4                      ((uint32_t)0x00008000)\n#define DMA1_FLAG_GL5                      ((uint32_t)0x00010000)\n#define DMA1_FLAG_TC5                      ((uint32_t)0x00020000)\n#define DMA1_FLAG_HT5                      ((uint32_t)0x00040000)\n#define DMA1_FLAG_TE5                      ((uint32_t)0x00080000)\n#define DMA1_FLAG_GL6                      ((uint32_t)0x00100000)\n#define DMA1_FLAG_TC6                      ((uint32_t)0x00200000)\n#define DMA1_FLAG_HT6                      ((uint32_t)0x00400000)\n#define DMA1_FLAG_TE6                      ((uint32_t)0x00800000)\n#define DMA1_FLAG_GL7                      ((uint32_t)0x01000000)\n#define DMA1_FLAG_TC7                      ((uint32_t)0x02000000)\n#define DMA1_FLAG_HT7                      ((uint32_t)0x04000000)\n#define DMA1_FLAG_TE7                      ((uint32_t)0x08000000)\n\n#define DMA2_FLAG_GL1                      ((uint32_t)0x10000001)\n#define DMA2_FLAG_TC1                      ((uint32_t)0x10000002)\n#define DMA2_FLAG_HT1                      ((uint32_t)0x10000004)\n#define DMA2_FLAG_TE1                      ((uint32_t)0x10000008)\n#define DMA2_FLAG_GL2                      ((uint32_t)0x10000010)\n#define DMA2_FLAG_TC2                      ((uint32_t)0x10000020)\n#define DMA2_FLAG_HT2                      ((uint32_t)0x10000040)\n#define DMA2_FLAG_TE2                      ((uint32_t)0x10000080)\n#define DMA2_FLAG_GL3                      ((uint32_t)0x10000100)\n#define DMA2_FLAG_TC3                      ((uint32_t)0x10000200)\n#define DMA2_FLAG_HT3                      ((uint32_t)0x10000400)\n#define DMA2_FLAG_TE3                      ((uint32_t)0x10000800)\n#define DMA2_FLAG_GL4                      ((uint32_t)0x10001000)\n#define DMA2_FLAG_TC4                      ((uint32_t)0x10002000)\n#define DMA2_FLAG_HT4                      ((uint32_t)0x10004000)\n#define DMA2_FLAG_TE4                      ((uint32_t)0x10008000)\n#define DMA2_FLAG_GL5                      ((uint32_t)0x10010000)\n#define DMA2_FLAG_TC5                      ((uint32_t)0x10020000)\n#define DMA2_FLAG_HT5                      ((uint32_t)0x10040000)\n#define DMA2_FLAG_TE5                      ((uint32_t)0x10080000)\n\n#define IS_DMA_CLEAR_FLAG(FLAG) (((((FLAG) & 0xF0000000) == 0x00) || (((FLAG) & 0xEFF00000) == 0x00)) && ((FLAG) != 0x00))\n\n#define IS_DMA_GET_FLAG(FLAG) (((FLAG) == DMA1_FLAG_GL1) || ((FLAG) == DMA1_FLAG_TC1) || \\\n                               ((FLAG) == DMA1_FLAG_HT1) || ((FLAG) == DMA1_FLAG_TE1) || \\\n                               ((FLAG) == DMA1_FLAG_GL2) || ((FLAG) == DMA1_FLAG_TC2) || \\\n                               ((FLAG) == DMA1_FLAG_HT2) || ((FLAG) == DMA1_FLAG_TE2) || \\\n                               ((FLAG) == DMA1_FLAG_GL3) || ((FLAG) == DMA1_FLAG_TC3) || \\\n                               ((FLAG) == DMA1_FLAG_HT3) || ((FLAG) == DMA1_FLAG_TE3) || \\\n                               ((FLAG) == DMA1_FLAG_GL4) || ((FLAG) == DMA1_FLAG_TC4) || \\\n                               ((FLAG) == DMA1_FLAG_HT4) || ((FLAG) == DMA1_FLAG_TE4) || \\\n                               ((FLAG) == DMA1_FLAG_GL5) || ((FLAG) == DMA1_FLAG_TC5) || \\\n                               ((FLAG) == DMA1_FLAG_HT5) || ((FLAG) == DMA1_FLAG_TE5) || \\\n                               ((FLAG) == DMA1_FLAG_GL6) || ((FLAG) == DMA1_FLAG_TC6) || \\\n                               ((FLAG) == DMA1_FLAG_HT6) || ((FLAG) == DMA1_FLAG_TE6) || \\\n                               ((FLAG) == DMA1_FLAG_GL7) || ((FLAG) == DMA1_FLAG_TC7) || \\\n                               ((FLAG) == DMA1_FLAG_HT7) || ((FLAG) == DMA1_FLAG_TE7) || \\\n                               ((FLAG) == DMA2_FLAG_GL1) || ((FLAG) == DMA2_FLAG_TC1) || \\\n                               ((FLAG) == DMA2_FLAG_HT1) || ((FLAG) == DMA2_FLAG_TE1) || \\\n                               ((FLAG) == DMA2_FLAG_GL2) || ((FLAG) == DMA2_FLAG_TC2) || \\\n                               ((FLAG) == DMA2_FLAG_HT2) || ((FLAG) == DMA2_FLAG_TE2) || \\\n                               ((FLAG) == DMA2_FLAG_GL3) || ((FLAG) == DMA2_FLAG_TC3) || \\\n                               ((FLAG) == DMA2_FLAG_HT3) || ((FLAG) == DMA2_FLAG_TE3) || \\\n                               ((FLAG) == DMA2_FLAG_GL4) || ((FLAG) == DMA2_FLAG_TC4) || \\\n                               ((FLAG) == DMA2_FLAG_HT4) || ((FLAG) == DMA2_FLAG_TE4) || \\\n                               ((FLAG) == DMA2_FLAG_GL5) || ((FLAG) == DMA2_FLAG_TC5) || \\\n                               ((FLAG) == DMA2_FLAG_HT5) || ((FLAG) == DMA2_FLAG_TE5))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Buffer_Size \n  * @{\n  */\n\n#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x1) && ((SIZE) < 0x10000))\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Functions\n  * @{\n  */\n\nvoid DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);\nvoid DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct);\nvoid DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct);\nvoid DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState);\nvoid DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState);\nvoid DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber); \nuint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx);\nFlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG);\nvoid DMA_ClearFlag(uint32_t DMAy_FLAG);\nITStatus DMA_GetITStatus(uint32_t DMAy_IT);\nvoid DMA_ClearITPendingBit(uint32_t DMAy_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_DMA_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_exti.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_exti.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the EXTI firmware\n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_EXTI_H\n#define __STM32F10x_EXTI_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup EXTI\n  * @{\n  */\n\n/** @defgroup EXTI_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  EXTI mode enumeration  \n  */\n\ntypedef enum\n{\n  EXTI_Mode_Interrupt = 0x00,\n  EXTI_Mode_Event = 0x04\n}EXTIMode_TypeDef;\n\n#define IS_EXTI_MODE(MODE) (((MODE) == EXTI_Mode_Interrupt) || ((MODE) == EXTI_Mode_Event))\n\n/** \n  * @brief  EXTI Trigger enumeration  \n  */\n\ntypedef enum\n{\n  EXTI_Trigger_Rising = 0x08,\n  EXTI_Trigger_Falling = 0x0C,  \n  EXTI_Trigger_Rising_Falling = 0x10\n}EXTITrigger_TypeDef;\n\n#define IS_EXTI_TRIGGER(TRIGGER) (((TRIGGER) == EXTI_Trigger_Rising) || \\\n                                  ((TRIGGER) == EXTI_Trigger_Falling) || \\\n                                  ((TRIGGER) == EXTI_Trigger_Rising_Falling))\n/** \n  * @brief  EXTI Init Structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t EXTI_Line;               /*!< Specifies the EXTI lines to be enabled or disabled.\n                                         This parameter can be any combination of @ref EXTI_Lines */\n   \n  EXTIMode_TypeDef EXTI_Mode;       /*!< Specifies the mode for the EXTI lines.\n                                         This parameter can be a value of @ref EXTIMode_TypeDef */\n\n  EXTITrigger_TypeDef EXTI_Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines.\n                                         This parameter can be a value of @ref EXTITrigger_TypeDef */\n\n  FunctionalState EXTI_LineCmd;     /*!< Specifies the new state of the selected EXTI lines.\n                                         This parameter can be set either to ENABLE or DISABLE */ \n}EXTI_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Constants\n  * @{\n  */\n\n/** @defgroup EXTI_Lines \n  * @{\n  */\n\n#define EXTI_Line0       ((uint32_t)0x00001)  /*!< External interrupt line 0 */\n#define EXTI_Line1       ((uint32_t)0x00002)  /*!< External interrupt line 1 */\n#define EXTI_Line2       ((uint32_t)0x00004)  /*!< External interrupt line 2 */\n#define EXTI_Line3       ((uint32_t)0x00008)  /*!< External interrupt line 3 */\n#define EXTI_Line4       ((uint32_t)0x00010)  /*!< External interrupt line 4 */\n#define EXTI_Line5       ((uint32_t)0x00020)  /*!< External interrupt line 5 */\n#define EXTI_Line6       ((uint32_t)0x00040)  /*!< External interrupt line 6 */\n#define EXTI_Line7       ((uint32_t)0x00080)  /*!< External interrupt line 7 */\n#define EXTI_Line8       ((uint32_t)0x00100)  /*!< External interrupt line 8 */\n#define EXTI_Line9       ((uint32_t)0x00200)  /*!< External interrupt line 9 */\n#define EXTI_Line10      ((uint32_t)0x00400)  /*!< External interrupt line 10 */\n#define EXTI_Line11      ((uint32_t)0x00800)  /*!< External interrupt line 11 */\n#define EXTI_Line12      ((uint32_t)0x01000)  /*!< External interrupt line 12 */\n#define EXTI_Line13      ((uint32_t)0x02000)  /*!< External interrupt line 13 */\n#define EXTI_Line14      ((uint32_t)0x04000)  /*!< External interrupt line 14 */\n#define EXTI_Line15      ((uint32_t)0x08000)  /*!< External interrupt line 15 */\n#define EXTI_Line16      ((uint32_t)0x10000)  /*!< External interrupt line 16 Connected to the PVD Output */\n#define EXTI_Line17      ((uint32_t)0x20000)  /*!< External interrupt line 17 Connected to the RTC Alarm event */\n#define EXTI_Line18      ((uint32_t)0x40000)  /*!< External interrupt line 18 Connected to the USB Device/USB OTG FS\n                                                   Wakeup from suspend event */                                    \n#define EXTI_Line19      ((uint32_t)0x80000)  /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */\n                                          \n#define IS_EXTI_LINE(LINE) ((((LINE) & (uint32_t)0xFFF00000) == 0x00) && ((LINE) != (uint16_t)0x00))\n#define IS_GET_EXTI_LINE(LINE) (((LINE) == EXTI_Line0) || ((LINE) == EXTI_Line1) || \\\n                            ((LINE) == EXTI_Line2) || ((LINE) == EXTI_Line3) || \\\n                            ((LINE) == EXTI_Line4) || ((LINE) == EXTI_Line5) || \\\n                            ((LINE) == EXTI_Line6) || ((LINE) == EXTI_Line7) || \\\n                            ((LINE) == EXTI_Line8) || ((LINE) == EXTI_Line9) || \\\n                            ((LINE) == EXTI_Line10) || ((LINE) == EXTI_Line11) || \\\n                            ((LINE) == EXTI_Line12) || ((LINE) == EXTI_Line13) || \\\n                            ((LINE) == EXTI_Line14) || ((LINE) == EXTI_Line15) || \\\n                            ((LINE) == EXTI_Line16) || ((LINE) == EXTI_Line17) || \\\n                            ((LINE) == EXTI_Line18) || ((LINE) == EXTI_Line19))\n\n                    \n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Functions\n  * @{\n  */\n\nvoid EXTI_DeInit(void);\nvoid EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);\nvoid EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct);\nvoid EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);\nFlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);\nvoid EXTI_ClearFlag(uint32_t EXTI_Line);\nITStatus EXTI_GetITStatus(uint32_t EXTI_Line);\nvoid EXTI_ClearITPendingBit(uint32_t EXTI_Line);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_EXTI_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_flash.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_flash.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the FLASH \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_FLASH_H\n#define __STM32F10x_FLASH_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup FLASH\n  * @{\n  */\n\n/** @defgroup FLASH_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  FLASH Status  \n  */\n\ntypedef enum\n{ \n  FLASH_BUSY = 1,\n  FLASH_ERROR_PG,\n  FLASH_ERROR_WRP,\n  FLASH_COMPLETE,\n  FLASH_TIMEOUT\n}FLASH_Status;\n\n/**\n  * @}\n  */\n\n/** @defgroup FLASH_Exported_Constants\n  * @{\n  */\n\n/** @defgroup Flash_Latency \n  * @{\n  */\n\n#define FLASH_Latency_0                ((uint32_t)0x00000000)  /*!< FLASH Zero Latency cycle */\n#define FLASH_Latency_1                ((uint32_t)0x00000001)  /*!< FLASH One Latency cycle */\n#define FLASH_Latency_2                ((uint32_t)0x00000002)  /*!< FLASH Two Latency cycles */\n#define IS_FLASH_LATENCY(LATENCY) (((LATENCY) == FLASH_Latency_0) || \\\n                                   ((LATENCY) == FLASH_Latency_1) || \\\n                                   ((LATENCY) == FLASH_Latency_2))\n/**\n  * @}\n  */\n\n/** @defgroup Half_Cycle_Enable_Disable \n  * @{\n  */\n\n#define FLASH_HalfCycleAccess_Enable   ((uint32_t)0x00000008)  /*!< FLASH Half Cycle Enable */\n#define FLASH_HalfCycleAccess_Disable  ((uint32_t)0x00000000)  /*!< FLASH Half Cycle Disable */\n#define IS_FLASH_HALFCYCLEACCESS_STATE(STATE) (((STATE) == FLASH_HalfCycleAccess_Enable) || \\\n                                               ((STATE) == FLASH_HalfCycleAccess_Disable)) \n/**\n  * @}\n  */\n\n/** @defgroup Prefetch_Buffer_Enable_Disable \n  * @{\n  */\n\n#define FLASH_PrefetchBuffer_Enable    ((uint32_t)0x00000010)  /*!< FLASH Prefetch Buffer Enable */\n#define FLASH_PrefetchBuffer_Disable   ((uint32_t)0x00000000)  /*!< FLASH Prefetch Buffer Disable */\n#define IS_FLASH_PREFETCHBUFFER_STATE(STATE) (((STATE) == FLASH_PrefetchBuffer_Enable) || \\\n                                              ((STATE) == FLASH_PrefetchBuffer_Disable)) \n/**\n  * @}\n  */\n\n/** @defgroup Option_Bytes_Write_Protection \n  * @{\n  */\n\n/* Values to be used with STM32 Low and Medium density devices */\n#define FLASH_WRProt_Pages0to3         ((uint32_t)0x00000001) /*!< STM32 Low and Medium density devices: Write protection of page 0 to 3 */\n#define FLASH_WRProt_Pages4to7         ((uint32_t)0x00000002) /*!< STM32 Low and Medium density devices: Write protection of page 4 to 7 */\n#define FLASH_WRProt_Pages8to11        ((uint32_t)0x00000004) /*!< STM32 Low and Medium density devices: Write protection of page 8 to 11 */\n#define FLASH_WRProt_Pages12to15       ((uint32_t)0x00000008) /*!< STM32 Low and Medium density devices: Write protection of page 12 to 15 */\n#define FLASH_WRProt_Pages16to19       ((uint32_t)0x00000010) /*!< STM32 Low and Medium density devices: Write protection of page 16 to 19 */\n#define FLASH_WRProt_Pages20to23       ((uint32_t)0x00000020) /*!< STM32 Low and Medium density devices: Write protection of page 20 to 23 */\n#define FLASH_WRProt_Pages24to27       ((uint32_t)0x00000040) /*!< STM32 Low and Medium density devices: Write protection of page 24 to 27 */\n#define FLASH_WRProt_Pages28to31       ((uint32_t)0x00000080) /*!< STM32 Low and Medium density devices: Write protection of page 28 to 31 */\n\n/* Values to be used with STM32 Medium-density devices */\n#define FLASH_WRProt_Pages32to35       ((uint32_t)0x00000100) /*!< STM32 Medium-density devices: Write protection of page 32 to 35 */\n#define FLASH_WRProt_Pages36to39       ((uint32_t)0x00000200) /*!< STM32 Medium-density devices: Write protection of page 36 to 39 */\n#define FLASH_WRProt_Pages40to43       ((uint32_t)0x00000400) /*!< STM32 Medium-density devices: Write protection of page 40 to 43 */\n#define FLASH_WRProt_Pages44to47       ((uint32_t)0x00000800) /*!< STM32 Medium-density devices: Write protection of page 44 to 47 */\n#define FLASH_WRProt_Pages48to51       ((uint32_t)0x00001000) /*!< STM32 Medium-density devices: Write protection of page 48 to 51 */\n#define FLASH_WRProt_Pages52to55       ((uint32_t)0x00002000) /*!< STM32 Medium-density devices: Write protection of page 52 to 55 */\n#define FLASH_WRProt_Pages56to59       ((uint32_t)0x00004000) /*!< STM32 Medium-density devices: Write protection of page 56 to 59 */\n#define FLASH_WRProt_Pages60to63       ((uint32_t)0x00008000) /*!< STM32 Medium-density devices: Write protection of page 60 to 63 */\n#define FLASH_WRProt_Pages64to67       ((uint32_t)0x00010000) /*!< STM32 Medium-density devices: Write protection of page 64 to 67 */\n#define FLASH_WRProt_Pages68to71       ((uint32_t)0x00020000) /*!< STM32 Medium-density devices: Write protection of page 68 to 71 */\n#define FLASH_WRProt_Pages72to75       ((uint32_t)0x00040000) /*!< STM32 Medium-density devices: Write protection of page 72 to 75 */\n#define FLASH_WRProt_Pages76to79       ((uint32_t)0x00080000) /*!< STM32 Medium-density devices: Write protection of page 76 to 79 */\n#define FLASH_WRProt_Pages80to83       ((uint32_t)0x00100000) /*!< STM32 Medium-density devices: Write protection of page 80 to 83 */\n#define FLASH_WRProt_Pages84to87       ((uint32_t)0x00200000) /*!< STM32 Medium-density devices: Write protection of page 84 to 87 */\n#define FLASH_WRProt_Pages88to91       ((uint32_t)0x00400000) /*!< STM32 Medium-density devices: Write protection of page 88 to 91 */\n#define FLASH_WRProt_Pages92to95       ((uint32_t)0x00800000) /*!< STM32 Medium-density devices: Write protection of page 92 to 95 */\n#define FLASH_WRProt_Pages96to99       ((uint32_t)0x01000000) /*!< STM32 Medium-density devices: Write protection of page 96 to 99 */\n#define FLASH_WRProt_Pages100to103     ((uint32_t)0x02000000) /*!< STM32 Medium-density devices: Write protection of page 100 to 103 */\n#define FLASH_WRProt_Pages104to107     ((uint32_t)0x04000000) /*!< STM32 Medium-density devices: Write protection of page 104 to 107 */\n#define FLASH_WRProt_Pages108to111     ((uint32_t)0x08000000) /*!< STM32 Medium-density devices: Write protection of page 108 to 111 */\n#define FLASH_WRProt_Pages112to115     ((uint32_t)0x10000000) /*!< STM32 Medium-density devices: Write protection of page 112 to 115 */\n#define FLASH_WRProt_Pages116to119     ((uint32_t)0x20000000) /*!< STM32 Medium-density devices: Write protection of page 115 to 119 */\n#define FLASH_WRProt_Pages120to123     ((uint32_t)0x40000000) /*!< STM32 Medium-density devices: Write protection of page 120 to 123 */\n#define FLASH_WRProt_Pages124to127     ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 124 to 127 */\n\n/* Values to be used with STM32 High-density and STM32F10X Connectivity line devices */\n#define FLASH_WRProt_Pages0to1         ((uint32_t)0x00000001) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 0 to 1 */\n#define FLASH_WRProt_Pages2to3         ((uint32_t)0x00000002) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 2 to 3 */\n#define FLASH_WRProt_Pages4to5         ((uint32_t)0x00000004) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 4 to 5 */\n#define FLASH_WRProt_Pages6to7         ((uint32_t)0x00000008) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 6 to 7 */\n#define FLASH_WRProt_Pages8to9         ((uint32_t)0x00000010) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 8 to 9 */\n#define FLASH_WRProt_Pages10to11       ((uint32_t)0x00000020) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 10 to 11 */\n#define FLASH_WRProt_Pages12to13       ((uint32_t)0x00000040) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 12 to 13 */\n#define FLASH_WRProt_Pages14to15       ((uint32_t)0x00000080) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 14 to 15 */\n#define FLASH_WRProt_Pages16to17       ((uint32_t)0x00000100) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 16 to 17 */\n#define FLASH_WRProt_Pages18to19       ((uint32_t)0x00000200) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 18 to 19 */\n#define FLASH_WRProt_Pages20to21       ((uint32_t)0x00000400) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 20 to 21 */\n#define FLASH_WRProt_Pages22to23       ((uint32_t)0x00000800) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 22 to 23 */\n#define FLASH_WRProt_Pages24to25       ((uint32_t)0x00001000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 24 to 25 */\n#define FLASH_WRProt_Pages26to27       ((uint32_t)0x00002000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 26 to 27 */\n#define FLASH_WRProt_Pages28to29       ((uint32_t)0x00004000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 28 to 29 */\n#define FLASH_WRProt_Pages30to31       ((uint32_t)0x00008000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 30 to 31 */\n#define FLASH_WRProt_Pages32to33       ((uint32_t)0x00010000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 32 to 33 */\n#define FLASH_WRProt_Pages34to35       ((uint32_t)0x00020000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 34 to 35 */\n#define FLASH_WRProt_Pages36to37       ((uint32_t)0x00040000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 36 to 37 */\n#define FLASH_WRProt_Pages38to39       ((uint32_t)0x00080000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 38 to 39 */\n#define FLASH_WRProt_Pages40to41       ((uint32_t)0x00100000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 40 to 41 */\n#define FLASH_WRProt_Pages42to43       ((uint32_t)0x00200000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 42 to 43 */\n#define FLASH_WRProt_Pages44to45       ((uint32_t)0x00400000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 44 to 45 */\n#define FLASH_WRProt_Pages46to47       ((uint32_t)0x00800000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 46 to 47 */\n#define FLASH_WRProt_Pages48to49       ((uint32_t)0x01000000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 48 to 49 */\n#define FLASH_WRProt_Pages50to51       ((uint32_t)0x02000000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 50 to 51 */\n#define FLASH_WRProt_Pages52to53       ((uint32_t)0x04000000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 52 to 53 */\n#define FLASH_WRProt_Pages54to55       ((uint32_t)0x08000000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 54 to 55 */\n#define FLASH_WRProt_Pages56to57       ((uint32_t)0x10000000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 56 to 57 */\n#define FLASH_WRProt_Pages58to59       ((uint32_t)0x20000000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 58 to 59 */\n#define FLASH_WRProt_Pages60to61       ((uint32_t)0x40000000) /*!< STM32 High-density, XL-density and Connectivity line devices:\n                                                                   Write protection of page 60 to 61 */\n#define FLASH_WRProt_Pages62to127      ((uint32_t)0x80000000) /*!< STM32 Connectivity line devices: Write protection of page 62 to 127 */\n#define FLASH_WRProt_Pages62to255      ((uint32_t)0x80000000) /*!< STM32 Medium-density devices: Write protection of page 62 to 255 */\n#define FLASH_WRProt_Pages62to511      ((uint32_t)0x80000000) /*!< STM32 XL-density devices: Write protection of page 62 to 511 */\n\n#define FLASH_WRProt_AllPages          ((uint32_t)0xFFFFFFFF) /*!< Write protection of all Pages */\n\n#define IS_FLASH_WRPROT_PAGE(PAGE) (((PAGE) != 0x00000000))\n\n#define IS_FLASH_ADDRESS(ADDRESS) (((ADDRESS) >= 0x08000000) && ((ADDRESS) < 0x080FFFFF))\n\n#define IS_OB_DATA_ADDRESS(ADDRESS) (((ADDRESS) == 0x1FFFF804) || ((ADDRESS) == 0x1FFFF806))\n\n/**\n  * @}\n  */\n\n/** @defgroup Option_Bytes_IWatchdog \n  * @{\n  */\n\n#define OB_IWDG_SW                     ((uint16_t)0x0001)  /*!< Software IWDG selected */\n#define OB_IWDG_HW                     ((uint16_t)0x0000)  /*!< Hardware IWDG selected */\n#define IS_OB_IWDG_SOURCE(SOURCE) (((SOURCE) == OB_IWDG_SW) || ((SOURCE) == OB_IWDG_HW))\n\n/**\n  * @}\n  */\n\n/** @defgroup Option_Bytes_nRST_STOP \n  * @{\n  */\n\n#define OB_STOP_NoRST                  ((uint16_t)0x0002) /*!< No reset generated when entering in STOP */\n#define OB_STOP_RST                    ((uint16_t)0x0000) /*!< Reset generated when entering in STOP */\n#define IS_OB_STOP_SOURCE(SOURCE) (((SOURCE) == OB_STOP_NoRST) || ((SOURCE) == OB_STOP_RST))\n\n/**\n  * @}\n  */\n\n/** @defgroup Option_Bytes_nRST_STDBY \n  * @{\n  */\n\n#define OB_STDBY_NoRST                 ((uint16_t)0x0004) /*!< No reset generated when entering in STANDBY */\n#define OB_STDBY_RST                   ((uint16_t)0x0000) /*!< Reset generated when entering in STANDBY */\n#define IS_OB_STDBY_SOURCE(SOURCE) (((SOURCE) == OB_STDBY_NoRST) || ((SOURCE) == OB_STDBY_RST))\n\n#ifdef STM32F10X_XL\n/**\n  * @}\n  */\n/** @defgroup FLASH_Boot\n  * @{\n  */\n#define FLASH_BOOT_Bank1  ((uint16_t)0x0000) /*!< At startup, if boot pins are set in boot from user Flash position\n                                                  and this parameter is selected the device will boot from Bank1(Default) */\n#define FLASH_BOOT_Bank2  ((uint16_t)0x0001) /*!< At startup, if boot pins are set in boot from user Flash position\n                                                  and this parameter is selected the device will boot from Bank 2 or Bank 1,\n                                                  depending on the activation of the bank */\n#define IS_FLASH_BOOT(BOOT) (((BOOT) == FLASH_BOOT_Bank1) || ((BOOT) == FLASH_BOOT_Bank2))\n#endif\n/**\n  * @}\n  */\n/** @defgroup FLASH_Interrupts \n  * @{\n  */\n#ifdef STM32F10X_XL\n#define FLASH_IT_BANK2_ERROR                 ((uint32_t)0x80000400)  /*!< FPEC BANK2 error interrupt source */\n#define FLASH_IT_BANK2_EOP                   ((uint32_t)0x80001000)  /*!< End of FLASH BANK2 Operation Interrupt source */\n\n#define FLASH_IT_BANK1_ERROR                 FLASH_IT_ERROR          /*!< FPEC BANK1 error interrupt source */\n#define FLASH_IT_BANK1_EOP                   FLASH_IT_EOP            /*!< End of FLASH BANK1 Operation Interrupt source */\n\n#define FLASH_IT_ERROR                 ((uint32_t)0x00000400)  /*!< FPEC BANK1 error interrupt source */\n#define FLASH_IT_EOP                   ((uint32_t)0x00001000)  /*!< End of FLASH BANK1 Operation Interrupt source */\n#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0x7FFFEBFF) == 0x00000000) && (((IT) != 0x00000000)))\n#else\n#define FLASH_IT_ERROR                 ((uint32_t)0x00000400)  /*!< FPEC error interrupt source */\n#define FLASH_IT_EOP                   ((uint32_t)0x00001000)  /*!< End of FLASH Operation Interrupt source */\n#define FLASH_IT_BANK1_ERROR           FLASH_IT_ERROR          /*!< FPEC BANK1 error interrupt source */\n#define FLASH_IT_BANK1_EOP             FLASH_IT_EOP            /*!< End of FLASH BANK1 Operation Interrupt source */\n\n#define IS_FLASH_IT(IT) ((((IT) & (uint32_t)0xFFFFEBFF) == 0x00000000) && (((IT) != 0x00000000)))\n#endif\n\n/**\n  * @}\n  */\n\n/** @defgroup FLASH_Flags \n  * @{\n  */\n#ifdef STM32F10X_XL\n#define FLASH_FLAG_BANK2_BSY                 ((uint32_t)0x80000001)  /*!< FLASH BANK2 Busy flag */\n#define FLASH_FLAG_BANK2_EOP                 ((uint32_t)0x80000020)  /*!< FLASH BANK2 End of Operation flag */\n#define FLASH_FLAG_BANK2_PGERR               ((uint32_t)0x80000004)  /*!< FLASH BANK2 Program error flag */\n#define FLASH_FLAG_BANK2_WRPRTERR            ((uint32_t)0x80000010)  /*!< FLASH BANK2 Write protected error flag */\n\n#define FLASH_FLAG_BANK1_BSY                 FLASH_FLAG_BSY       /*!< FLASH BANK1 Busy flag*/\n#define FLASH_FLAG_BANK1_EOP                 FLASH_FLAG_EOP       /*!< FLASH BANK1 End of Operation flag */\n#define FLASH_FLAG_BANK1_PGERR               FLASH_FLAG_PGERR     /*!< FLASH BANK1 Program error flag */\n#define FLASH_FLAG_BANK1_WRPRTERR            FLASH_FLAG_WRPRTERR  /*!< FLASH BANK1 Write protected error flag */\n\n#define FLASH_FLAG_BSY                 ((uint32_t)0x00000001)  /*!< FLASH Busy flag */\n#define FLASH_FLAG_EOP                 ((uint32_t)0x00000020)  /*!< FLASH End of Operation flag */\n#define FLASH_FLAG_PGERR               ((uint32_t)0x00000004)  /*!< FLASH Program error flag */\n#define FLASH_FLAG_WRPRTERR            ((uint32_t)0x00000010)  /*!< FLASH Write protected error flag */\n#define FLASH_FLAG_OPTERR              ((uint32_t)0x00000001)  /*!< FLASH Option Byte error flag */\n \n#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0x7FFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000))\n#define IS_FLASH_GET_FLAG(FLAG)  (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \\\n                                  ((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \\\n                                  ((FLAG) == FLASH_FLAG_OPTERR)|| \\\n                                  ((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \\\n                                  ((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \\\n                                  ((FLAG) == FLASH_FLAG_BANK2_BSY) || ((FLAG) == FLASH_FLAG_BANK2_EOP) || \\\n                                  ((FLAG) == FLASH_FLAG_BANK2_PGERR) || ((FLAG) == FLASH_FLAG_BANK2_WRPRTERR))\n#else\n#define FLASH_FLAG_BSY                 ((uint32_t)0x00000001)  /*!< FLASH Busy flag */\n#define FLASH_FLAG_EOP                 ((uint32_t)0x00000020)  /*!< FLASH End of Operation flag */\n#define FLASH_FLAG_PGERR               ((uint32_t)0x00000004)  /*!< FLASH Program error flag */\n#define FLASH_FLAG_WRPRTERR            ((uint32_t)0x00000010)  /*!< FLASH Write protected error flag */\n#define FLASH_FLAG_OPTERR              ((uint32_t)0x00000001)  /*!< FLASH Option Byte error flag */\n\n#define FLASH_FLAG_BANK1_BSY                 FLASH_FLAG_BSY       /*!< FLASH BANK1 Busy flag*/\n#define FLASH_FLAG_BANK1_EOP                 FLASH_FLAG_EOP       /*!< FLASH BANK1 End of Operation flag */\n#define FLASH_FLAG_BANK1_PGERR               FLASH_FLAG_PGERR     /*!< FLASH BANK1 Program error flag */\n#define FLASH_FLAG_BANK1_WRPRTERR            FLASH_FLAG_WRPRTERR  /*!< FLASH BANK1 Write protected error flag */\n \n#define IS_FLASH_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFCA) == 0x00000000) && ((FLAG) != 0x00000000))\n#define IS_FLASH_GET_FLAG(FLAG)  (((FLAG) == FLASH_FLAG_BSY) || ((FLAG) == FLASH_FLAG_EOP) || \\\n                                  ((FLAG) == FLASH_FLAG_PGERR) || ((FLAG) == FLASH_FLAG_WRPRTERR) || \\\n\t\t\t\t\t\t\t\t  ((FLAG) == FLASH_FLAG_BANK1_BSY) || ((FLAG) == FLASH_FLAG_BANK1_EOP) || \\\n                                  ((FLAG) == FLASH_FLAG_BANK1_PGERR) || ((FLAG) == FLASH_FLAG_BANK1_WRPRTERR) || \\\n                                  ((FLAG) == FLASH_FLAG_OPTERR))\n#endif\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup FLASH_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup FLASH_Exported_Functions\n  * @{\n  */\n\n/*------------ Functions used for all STM32F10x devices -----*/\nvoid FLASH_SetLatency(uint32_t FLASH_Latency);\nvoid FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess);\nvoid FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer);\nvoid FLASH_Unlock(void);\nvoid FLASH_Lock(void);\nFLASH_Status FLASH_ErasePage(uint32_t Page_Address);\nFLASH_Status FLASH_EraseAllPages(void);\nFLASH_Status FLASH_EraseOptionBytes(void);\nFLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data);\nFLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data);\nFLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data);\nFLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages);\nFLASH_Status FLASH_ReadOutProtection(FunctionalState NewState);\nFLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY);\nuint32_t FLASH_GetUserOptionByte(void);\nuint32_t FLASH_GetWriteProtectionOptionByte(void);\nFlagStatus FLASH_GetReadOutProtectionStatus(void);\nFlagStatus FLASH_GetPrefetchBufferStatus(void);\nvoid FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState);\nFlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG);\nvoid FLASH_ClearFlag(uint32_t FLASH_FLAG);\nFLASH_Status FLASH_GetStatus(void);\nFLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout);\n\n/*------------ New function used for all STM32F10x devices -----*/\nvoid FLASH_UnlockBank1(void);\nvoid FLASH_LockBank1(void);\nFLASH_Status FLASH_EraseAllBank1Pages(void);\nFLASH_Status FLASH_GetBank1Status(void);\nFLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout);\n\n#ifdef STM32F10X_XL\n/*---- New Functions used only with STM32F10x_XL density devices -----*/\nvoid FLASH_UnlockBank2(void);\nvoid FLASH_LockBank2(void);\nFLASH_Status FLASH_EraseAllBank2Pages(void);\nFLASH_Status FLASH_GetBank2Status(void);\nFLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout);\nFLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT);\n#endif\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_FLASH_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_fsmc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_fsmc.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the FSMC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_FSMC_H\n#define __STM32F10x_FSMC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup FSMC\n  * @{\n  */\n\n/** @defgroup FSMC_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  Timing parameters For NOR/SRAM Banks  \n  */\n\ntypedef struct\n{\n  uint32_t FSMC_AddressSetupTime;       /*!< Defines the number of HCLK cycles to configure\n                                             the duration of the address setup time. \n                                             This parameter can be a value between 0 and 0xF.\n                                             @note: It is not used with synchronous NOR Flash memories. */\n\n  uint32_t FSMC_AddressHoldTime;        /*!< Defines the number of HCLK cycles to configure\n                                             the duration of the address hold time.\n                                             This parameter can be a value between 0 and 0xF. \n                                             @note: It is not used with synchronous NOR Flash memories.*/\n\n  uint32_t FSMC_DataSetupTime;          /*!< Defines the number of HCLK cycles to configure\n                                             the duration of the data setup time.\n                                             This parameter can be a value between 0 and 0xFF.\n                                             @note: It is used for SRAMs, ROMs and asynchronous multiplexed NOR Flash memories. */\n\n  uint32_t FSMC_BusTurnAroundDuration;  /*!< Defines the number of HCLK cycles to configure\n                                             the duration of the bus turnaround.\n                                             This parameter can be a value between 0 and 0xF.\n                                             @note: It is only used for multiplexed NOR Flash memories. */\n\n  uint32_t FSMC_CLKDivision;            /*!< Defines the period of CLK clock output signal, expressed in number of HCLK cycles.\n                                             This parameter can be a value between 1 and 0xF.\n                                             @note: This parameter is not used for asynchronous NOR Flash, SRAM or ROM accesses. */\n\n  uint32_t FSMC_DataLatency;            /*!< Defines the number of memory clock cycles to issue\n                                             to the memory before getting the first data.\n                                             The value of this parameter depends on the memory type as shown below:\n                                              - It must be set to 0 in case of a CRAM\n                                              - It is don't care in asynchronous NOR, SRAM or ROM accesses\n                                              - It may assume a value between 0 and 0xF in NOR Flash memories\n                                                with synchronous burst mode enable */\n\n  uint32_t FSMC_AccessMode;             /*!< Specifies the asynchronous access mode. \n                                             This parameter can be a value of @ref FSMC_Access_Mode */\n}FSMC_NORSRAMTimingInitTypeDef;\n\n/** \n  * @brief  FSMC NOR/SRAM Init structure definition\n  */\n\ntypedef struct\n{\n  uint32_t FSMC_Bank;                /*!< Specifies the NOR/SRAM memory bank that will be used.\n                                          This parameter can be a value of @ref FSMC_NORSRAM_Bank */\n\n  uint32_t FSMC_DataAddressMux;      /*!< Specifies whether the address and data values are\n                                          multiplexed on the databus or not. \n                                          This parameter can be a value of @ref FSMC_Data_Address_Bus_Multiplexing */\n\n  uint32_t FSMC_MemoryType;          /*!< Specifies the type of external memory attached to\n                                          the corresponding memory bank.\n                                          This parameter can be a value of @ref FSMC_Memory_Type */\n\n  uint32_t FSMC_MemoryDataWidth;     /*!< Specifies the external memory device width.\n                                          This parameter can be a value of @ref FSMC_Data_Width */\n\n  uint32_t FSMC_BurstAccessMode;     /*!< Enables or disables the burst access mode for Flash memory,\n                                          valid only with synchronous burst Flash memories.\n                                          This parameter can be a value of @ref FSMC_Burst_Access_Mode */\n                                       \n  uint32_t FSMC_AsynchronousWait;     /*!< Enables or disables wait signal during asynchronous transfers,\n                                          valid only with asynchronous Flash memories.\n                                          This parameter can be a value of @ref FSMC_AsynchronousWait */\n\n  uint32_t FSMC_WaitSignalPolarity;  /*!< Specifies the wait signal polarity, valid only when accessing\n                                          the Flash memory in burst mode.\n                                          This parameter can be a value of @ref FSMC_Wait_Signal_Polarity */\n\n  uint32_t FSMC_WrapMode;            /*!< Enables or disables the Wrapped burst access mode for Flash\n                                          memory, valid only when accessing Flash memories in burst mode.\n                                          This parameter can be a value of @ref FSMC_Wrap_Mode */\n\n  uint32_t FSMC_WaitSignalActive;    /*!< Specifies if the wait signal is asserted by the memory one\n                                          clock cycle before the wait state or during the wait state,\n                                          valid only when accessing memories in burst mode. \n                                          This parameter can be a value of @ref FSMC_Wait_Timing */\n\n  uint32_t FSMC_WriteOperation;      /*!< Enables or disables the write operation in the selected bank by the FSMC. \n                                          This parameter can be a value of @ref FSMC_Write_Operation */\n\n  uint32_t FSMC_WaitSignal;          /*!< Enables or disables the wait-state insertion via wait\n                                          signal, valid for Flash memory access in burst mode. \n                                          This parameter can be a value of @ref FSMC_Wait_Signal */\n\n  uint32_t FSMC_ExtendedMode;        /*!< Enables or disables the extended mode.\n                                          This parameter can be a value of @ref FSMC_Extended_Mode */\n\n  uint32_t FSMC_WriteBurst;          /*!< Enables or disables the write burst operation.\n                                          This parameter can be a value of @ref FSMC_Write_Burst */ \n\n  FSMC_NORSRAMTimingInitTypeDef* FSMC_ReadWriteTimingStruct; /*!< Timing Parameters for write and read access if the  ExtendedMode is not used*/  \n\n  FSMC_NORSRAMTimingInitTypeDef* FSMC_WriteTimingStruct;     /*!< Timing Parameters for write access if the  ExtendedMode is used*/      \n}FSMC_NORSRAMInitTypeDef;\n\n/** \n  * @brief  Timing parameters For FSMC NAND and PCCARD Banks\n  */\n\ntypedef struct\n{\n  uint32_t FSMC_SetupTime;      /*!< Defines the number of HCLK cycles to setup address before\n                                     the command assertion for NAND-Flash read or write access\n                                     to common/Attribute or I/O memory space (depending on\n                                     the memory space timing to be configured).\n                                     This parameter can be a value between 0 and 0xFF.*/\n\n  uint32_t FSMC_WaitSetupTime;  /*!< Defines the minimum number of HCLK cycles to assert the\n                                     command for NAND-Flash read or write access to\n                                     common/Attribute or I/O memory space (depending on the\n                                     memory space timing to be configured). \n                                     This parameter can be a number between 0x00 and 0xFF */\n\n  uint32_t FSMC_HoldSetupTime;  /*!< Defines the number of HCLK clock cycles to hold address\n                                     (and data for write access) after the command deassertion\n                                     for NAND-Flash read or write access to common/Attribute\n                                     or I/O memory space (depending on the memory space timing\n                                     to be configured).\n                                     This parameter can be a number between 0x00 and 0xFF */\n\n  uint32_t FSMC_HiZSetupTime;   /*!< Defines the number of HCLK clock cycles during which the\n                                     databus is kept in HiZ after the start of a NAND-Flash\n                                     write access to common/Attribute or I/O memory space (depending\n                                     on the memory space timing to be configured).\n                                     This parameter can be a number between 0x00 and 0xFF */\n}FSMC_NAND_PCCARDTimingInitTypeDef;\n\n/** \n  * @brief  FSMC NAND Init structure definition\n  */\n\ntypedef struct\n{\n  uint32_t FSMC_Bank;              /*!< Specifies the NAND memory bank that will be used.\n                                      This parameter can be a value of @ref FSMC_NAND_Bank */\n\n  uint32_t FSMC_Waitfeature;      /*!< Enables or disables the Wait feature for the NAND Memory Bank.\n                                       This parameter can be any value of @ref FSMC_Wait_feature */\n\n  uint32_t FSMC_MemoryDataWidth;  /*!< Specifies the external memory device width.\n                                       This parameter can be any value of @ref FSMC_Data_Width */\n\n  uint32_t FSMC_ECC;              /*!< Enables or disables the ECC computation.\n                                       This parameter can be any value of @ref FSMC_ECC */\n\n  uint32_t FSMC_ECCPageSize;      /*!< Defines the page size for the extended ECC.\n                                       This parameter can be any value of @ref FSMC_ECC_Page_Size */\n\n  uint32_t FSMC_TCLRSetupTime;    /*!< Defines the number of HCLK cycles to configure the\n                                       delay between CLE low and RE low.\n                                       This parameter can be a value between 0 and 0xFF. */\n\n  uint32_t FSMC_TARSetupTime;     /*!< Defines the number of HCLK cycles to configure the\n                                       delay between ALE low and RE low.\n                                       This parameter can be a number between 0x0 and 0xFF */ \n\n  FSMC_NAND_PCCARDTimingInitTypeDef*  FSMC_CommonSpaceTimingStruct;   /*!< FSMC Common Space Timing */ \n\n  FSMC_NAND_PCCARDTimingInitTypeDef*  FSMC_AttributeSpaceTimingStruct; /*!< FSMC Attribute Space Timing */\n}FSMC_NANDInitTypeDef;\n\n/** \n  * @brief  FSMC PCCARD Init structure definition\n  */\n\ntypedef struct\n{\n  uint32_t FSMC_Waitfeature;    /*!< Enables or disables the Wait feature for the Memory Bank.\n                                    This parameter can be any value of @ref FSMC_Wait_feature */\n\n  uint32_t FSMC_TCLRSetupTime;  /*!< Defines the number of HCLK cycles to configure the\n                                     delay between CLE low and RE low.\n                                     This parameter can be a value between 0 and 0xFF. */\n\n  uint32_t FSMC_TARSetupTime;   /*!< Defines the number of HCLK cycles to configure the\n                                     delay between ALE low and RE low.\n                                     This parameter can be a number between 0x0 and 0xFF */ \n\n  \n  FSMC_NAND_PCCARDTimingInitTypeDef*  FSMC_CommonSpaceTimingStruct; /*!< FSMC Common Space Timing */\n\n  FSMC_NAND_PCCARDTimingInitTypeDef*  FSMC_AttributeSpaceTimingStruct;  /*!< FSMC Attribute Space Timing */ \n  \n  FSMC_NAND_PCCARDTimingInitTypeDef*  FSMC_IOSpaceTimingStruct; /*!< FSMC IO Space Timing */  \n}FSMC_PCCARDInitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup FSMC_NORSRAM_Bank \n  * @{\n  */\n#define FSMC_Bank1_NORSRAM1                             ((uint32_t)0x00000000)\n#define FSMC_Bank1_NORSRAM2                             ((uint32_t)0x00000002)\n#define FSMC_Bank1_NORSRAM3                             ((uint32_t)0x00000004)\n#define FSMC_Bank1_NORSRAM4                             ((uint32_t)0x00000006)\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_NAND_Bank \n  * @{\n  */  \n#define FSMC_Bank2_NAND                                 ((uint32_t)0x00000010)\n#define FSMC_Bank3_NAND                                 ((uint32_t)0x00000100)\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_PCCARD_Bank \n  * @{\n  */    \n#define FSMC_Bank4_PCCARD                               ((uint32_t)0x00001000)\n/**\n  * @}\n  */\n\n#define IS_FSMC_NORSRAM_BANK(BANK) (((BANK) == FSMC_Bank1_NORSRAM1) || \\\n                                    ((BANK) == FSMC_Bank1_NORSRAM2) || \\\n                                    ((BANK) == FSMC_Bank1_NORSRAM3) || \\\n                                    ((BANK) == FSMC_Bank1_NORSRAM4))\n\n#define IS_FSMC_NAND_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \\\n                                 ((BANK) == FSMC_Bank3_NAND))\n\n#define IS_FSMC_GETFLAG_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \\\n                                    ((BANK) == FSMC_Bank3_NAND) || \\\n                                    ((BANK) == FSMC_Bank4_PCCARD))\n\n#define IS_FSMC_IT_BANK(BANK) (((BANK) == FSMC_Bank2_NAND) || \\\n                               ((BANK) == FSMC_Bank3_NAND) || \\\n                               ((BANK) == FSMC_Bank4_PCCARD))\n\n/** @defgroup NOR_SRAM_Controller \n  * @{\n  */\n\n/** @defgroup FSMC_Data_Address_Bus_Multiplexing \n  * @{\n  */\n\n#define FSMC_DataAddressMux_Disable                       ((uint32_t)0x00000000)\n#define FSMC_DataAddressMux_Enable                        ((uint32_t)0x00000002)\n#define IS_FSMC_MUX(MUX) (((MUX) == FSMC_DataAddressMux_Disable) || \\\n                          ((MUX) == FSMC_DataAddressMux_Enable))\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Memory_Type \n  * @{\n  */\n\n#define FSMC_MemoryType_SRAM                            ((uint32_t)0x00000000)\n#define FSMC_MemoryType_PSRAM                           ((uint32_t)0x00000004)\n#define FSMC_MemoryType_NOR                             ((uint32_t)0x00000008)\n#define IS_FSMC_MEMORY(MEMORY) (((MEMORY) == FSMC_MemoryType_SRAM) || \\\n                                ((MEMORY) == FSMC_MemoryType_PSRAM)|| \\\n                                ((MEMORY) == FSMC_MemoryType_NOR))\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Data_Width \n  * @{\n  */\n\n#define FSMC_MemoryDataWidth_8b                         ((uint32_t)0x00000000)\n#define FSMC_MemoryDataWidth_16b                        ((uint32_t)0x00000010)\n#define IS_FSMC_MEMORY_WIDTH(WIDTH) (((WIDTH) == FSMC_MemoryDataWidth_8b) || \\\n                                     ((WIDTH) == FSMC_MemoryDataWidth_16b))\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Burst_Access_Mode \n  * @{\n  */\n\n#define FSMC_BurstAccessMode_Disable                    ((uint32_t)0x00000000) \n#define FSMC_BurstAccessMode_Enable                     ((uint32_t)0x00000100)\n#define IS_FSMC_BURSTMODE(STATE) (((STATE) == FSMC_BurstAccessMode_Disable) || \\\n                                  ((STATE) == FSMC_BurstAccessMode_Enable))\n/**\n  * @}\n  */\n  \n/** @defgroup FSMC_AsynchronousWait \n  * @{\n  */\n#define FSMC_AsynchronousWait_Disable                   ((uint32_t)0x00000000)\n#define FSMC_AsynchronousWait_Enable                    ((uint32_t)0x00008000)\n#define IS_FSMC_ASYNWAIT(STATE) (((STATE) == FSMC_AsynchronousWait_Disable) || \\\n                                 ((STATE) == FSMC_AsynchronousWait_Enable))\n\n/**\n  * @}\n  */\n  \n/** @defgroup FSMC_Wait_Signal_Polarity \n  * @{\n  */\n\n#define FSMC_WaitSignalPolarity_Low                     ((uint32_t)0x00000000)\n#define FSMC_WaitSignalPolarity_High                    ((uint32_t)0x00000200)\n#define IS_FSMC_WAIT_POLARITY(POLARITY) (((POLARITY) == FSMC_WaitSignalPolarity_Low) || \\\n                                         ((POLARITY) == FSMC_WaitSignalPolarity_High)) \n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Wrap_Mode \n  * @{\n  */\n\n#define FSMC_WrapMode_Disable                           ((uint32_t)0x00000000)\n#define FSMC_WrapMode_Enable                            ((uint32_t)0x00000400) \n#define IS_FSMC_WRAP_MODE(MODE) (((MODE) == FSMC_WrapMode_Disable) || \\\n                                 ((MODE) == FSMC_WrapMode_Enable))\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Wait_Timing \n  * @{\n  */\n\n#define FSMC_WaitSignalActive_BeforeWaitState           ((uint32_t)0x00000000)\n#define FSMC_WaitSignalActive_DuringWaitState           ((uint32_t)0x00000800) \n#define IS_FSMC_WAIT_SIGNAL_ACTIVE(ACTIVE) (((ACTIVE) == FSMC_WaitSignalActive_BeforeWaitState) || \\\n                                            ((ACTIVE) == FSMC_WaitSignalActive_DuringWaitState))\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Write_Operation \n  * @{\n  */\n\n#define FSMC_WriteOperation_Disable                     ((uint32_t)0x00000000)\n#define FSMC_WriteOperation_Enable                      ((uint32_t)0x00001000)\n#define IS_FSMC_WRITE_OPERATION(OPERATION) (((OPERATION) == FSMC_WriteOperation_Disable) || \\\n                                            ((OPERATION) == FSMC_WriteOperation_Enable))\n                              \n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Wait_Signal \n  * @{\n  */\n\n#define FSMC_WaitSignal_Disable                         ((uint32_t)0x00000000)\n#define FSMC_WaitSignal_Enable                          ((uint32_t)0x00002000) \n#define IS_FSMC_WAITE_SIGNAL(SIGNAL) (((SIGNAL) == FSMC_WaitSignal_Disable) || \\\n                                      ((SIGNAL) == FSMC_WaitSignal_Enable))\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Extended_Mode \n  * @{\n  */\n\n#define FSMC_ExtendedMode_Disable                       ((uint32_t)0x00000000)\n#define FSMC_ExtendedMode_Enable                        ((uint32_t)0x00004000)\n\n#define IS_FSMC_EXTENDED_MODE(MODE) (((MODE) == FSMC_ExtendedMode_Disable) || \\\n                                     ((MODE) == FSMC_ExtendedMode_Enable)) \n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Write_Burst \n  * @{\n  */\n\n#define FSMC_WriteBurst_Disable                         ((uint32_t)0x00000000)\n#define FSMC_WriteBurst_Enable                          ((uint32_t)0x00080000) \n#define IS_FSMC_WRITE_BURST(BURST) (((BURST) == FSMC_WriteBurst_Disable) || \\\n                                    ((BURST) == FSMC_WriteBurst_Enable))\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Address_Setup_Time \n  * @{\n  */\n\n#define IS_FSMC_ADDRESS_SETUP_TIME(TIME) ((TIME) <= 0xF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Address_Hold_Time \n  * @{\n  */\n\n#define IS_FSMC_ADDRESS_HOLD_TIME(TIME) ((TIME) <= 0xF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Data_Setup_Time \n  * @{\n  */\n\n#define IS_FSMC_DATASETUP_TIME(TIME) (((TIME) > 0) && ((TIME) <= 0xFF))\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Bus_Turn_around_Duration \n  * @{\n  */\n\n#define IS_FSMC_TURNAROUND_TIME(TIME) ((TIME) <= 0xF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_CLK_Division \n  * @{\n  */\n\n#define IS_FSMC_CLK_DIV(DIV) ((DIV) <= 0xF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Data_Latency \n  * @{\n  */\n\n#define IS_FSMC_DATA_LATENCY(LATENCY) ((LATENCY) <= 0xF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Access_Mode \n  * @{\n  */\n\n#define FSMC_AccessMode_A                               ((uint32_t)0x00000000)\n#define FSMC_AccessMode_B                               ((uint32_t)0x10000000) \n#define FSMC_AccessMode_C                               ((uint32_t)0x20000000)\n#define FSMC_AccessMode_D                               ((uint32_t)0x30000000)\n#define IS_FSMC_ACCESS_MODE(MODE) (((MODE) == FSMC_AccessMode_A) || \\\n                                   ((MODE) == FSMC_AccessMode_B) || \\\n                                   ((MODE) == FSMC_AccessMode_C) || \\\n                                   ((MODE) == FSMC_AccessMode_D)) \n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n  \n/** @defgroup NAND_PCCARD_Controller \n  * @{\n  */\n\n/** @defgroup FSMC_Wait_feature \n  * @{\n  */\n\n#define FSMC_Waitfeature_Disable                        ((uint32_t)0x00000000)\n#define FSMC_Waitfeature_Enable                         ((uint32_t)0x00000002)\n#define IS_FSMC_WAIT_FEATURE(FEATURE) (((FEATURE) == FSMC_Waitfeature_Disable) || \\\n                                       ((FEATURE) == FSMC_Waitfeature_Enable))\n\n/**\n  * @}\n  */\n\n\n/** @defgroup FSMC_ECC \n  * @{\n  */\n\n#define FSMC_ECC_Disable                                ((uint32_t)0x00000000)\n#define FSMC_ECC_Enable                                 ((uint32_t)0x00000040)\n#define IS_FSMC_ECC_STATE(STATE) (((STATE) == FSMC_ECC_Disable) || \\\n                                  ((STATE) == FSMC_ECC_Enable))\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_ECC_Page_Size \n  * @{\n  */\n\n#define FSMC_ECCPageSize_256Bytes                       ((uint32_t)0x00000000)\n#define FSMC_ECCPageSize_512Bytes                       ((uint32_t)0x00020000)\n#define FSMC_ECCPageSize_1024Bytes                      ((uint32_t)0x00040000)\n#define FSMC_ECCPageSize_2048Bytes                      ((uint32_t)0x00060000)\n#define FSMC_ECCPageSize_4096Bytes                      ((uint32_t)0x00080000)\n#define FSMC_ECCPageSize_8192Bytes                      ((uint32_t)0x000A0000)\n#define IS_FSMC_ECCPAGE_SIZE(SIZE) (((SIZE) == FSMC_ECCPageSize_256Bytes) || \\\n                                    ((SIZE) == FSMC_ECCPageSize_512Bytes) || \\\n                                    ((SIZE) == FSMC_ECCPageSize_1024Bytes) || \\\n                                    ((SIZE) == FSMC_ECCPageSize_2048Bytes) || \\\n                                    ((SIZE) == FSMC_ECCPageSize_4096Bytes) || \\\n                                    ((SIZE) == FSMC_ECCPageSize_8192Bytes))\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_TCLR_Setup_Time \n  * @{\n  */\n\n#define IS_FSMC_TCLR_TIME(TIME) ((TIME) <= 0xFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_TAR_Setup_Time \n  * @{\n  */\n\n#define IS_FSMC_TAR_TIME(TIME) ((TIME) <= 0xFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Setup_Time \n  * @{\n  */\n\n#define IS_FSMC_SETUP_TIME(TIME) ((TIME) <= 0xFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Wait_Setup_Time \n  * @{\n  */\n\n#define IS_FSMC_WAIT_TIME(TIME) ((TIME) <= 0xFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Hold_Setup_Time \n  * @{\n  */\n\n#define IS_FSMC_HOLD_TIME(TIME) ((TIME) <= 0xFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_HiZ_Setup_Time \n  * @{\n  */\n\n#define IS_FSMC_HIZ_TIME(TIME) ((TIME) <= 0xFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Interrupt_sources \n  * @{\n  */\n\n#define FSMC_IT_RisingEdge                              ((uint32_t)0x00000008)\n#define FSMC_IT_Level                                   ((uint32_t)0x00000010)\n#define FSMC_IT_FallingEdge                             ((uint32_t)0x00000020)\n#define IS_FSMC_IT(IT) ((((IT) & (uint32_t)0xFFFFFFC7) == 0x00000000) && ((IT) != 0x00000000))\n#define IS_FSMC_GET_IT(IT) (((IT) == FSMC_IT_RisingEdge) || \\\n                            ((IT) == FSMC_IT_Level) || \\\n                            ((IT) == FSMC_IT_FallingEdge)) \n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Flags \n  * @{\n  */\n\n#define FSMC_FLAG_RisingEdge                            ((uint32_t)0x00000001)\n#define FSMC_FLAG_Level                                 ((uint32_t)0x00000002)\n#define FSMC_FLAG_FallingEdge                           ((uint32_t)0x00000004)\n#define FSMC_FLAG_FEMPT                                 ((uint32_t)0x00000040)\n#define IS_FSMC_GET_FLAG(FLAG) (((FLAG) == FSMC_FLAG_RisingEdge) || \\\n                                ((FLAG) == FSMC_FLAG_Level) || \\\n                                ((FLAG) == FSMC_FLAG_FallingEdge) || \\\n                                ((FLAG) == FSMC_FLAG_FEMPT))\n\n#define IS_FSMC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFFFFFFF8) == 0x00000000) && ((FLAG) != 0x00000000))\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Exported_Functions\n  * @{\n  */\n\nvoid FSMC_NORSRAMDeInit(uint32_t FSMC_Bank);\nvoid FSMC_NANDDeInit(uint32_t FSMC_Bank);\nvoid FSMC_PCCARDDeInit(void);\nvoid FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct);\nvoid FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct);\nvoid FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct);\nvoid FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct);\nvoid FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct);\nvoid FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct);\nvoid FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState);\nvoid FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState);\nvoid FSMC_PCCARDCmd(FunctionalState NewState);\nvoid FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState);\nuint32_t FSMC_GetECC(uint32_t FSMC_Bank);\nvoid FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState);\nFlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG);\nvoid FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG);\nITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT);\nvoid FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_FSMC_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_gpio.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_gpio.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the GPIO \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_GPIO_H\n#define __STM32F10x_GPIO_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup GPIO\n  * @{\n  */\n\n/** @defgroup GPIO_Exported_Types\n  * @{\n  */\n\n#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \\\n                                    ((PERIPH) == GPIOB) || \\\n                                    ((PERIPH) == GPIOC) || \\\n                                    ((PERIPH) == GPIOD) || \\\n                                    ((PERIPH) == GPIOE) || \\\n                                    ((PERIPH) == GPIOF) || \\\n                                    ((PERIPH) == GPIOG))\n                                     \n/** \n  * @brief  Output Maximum frequency selection  \n  */\n\ntypedef enum\n{ \n  GPIO_Speed_10MHz = 1,\n  GPIO_Speed_2MHz, \n  GPIO_Speed_50MHz\n}GPIOSpeed_TypeDef;\n#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_10MHz) || ((SPEED) == GPIO_Speed_2MHz) || \\\n                              ((SPEED) == GPIO_Speed_50MHz))\n\n/** \n  * @brief  Configuration Mode enumeration  \n  */\n\ntypedef enum\n{ GPIO_Mode_AIN = 0x0,\n  GPIO_Mode_IN_FLOATING = 0x04,\n  GPIO_Mode_IPD = 0x28,\n  GPIO_Mode_IPU = 0x48,\n  GPIO_Mode_Out_OD = 0x14,\n  GPIO_Mode_Out_PP = 0x10,\n  GPIO_Mode_AF_OD = 0x1C,\n  GPIO_Mode_AF_PP = 0x18\n}GPIOMode_TypeDef;\n\n#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || \\\n                            ((MODE) == GPIO_Mode_IPD) || ((MODE) == GPIO_Mode_IPU) || \\\n                            ((MODE) == GPIO_Mode_Out_OD) || ((MODE) == GPIO_Mode_Out_PP) || \\\n                            ((MODE) == GPIO_Mode_AF_OD) || ((MODE) == GPIO_Mode_AF_PP))\n\n/** \n  * @brief  GPIO Init structure definition  \n  */\n\ntypedef struct\n{\n  uint16_t GPIO_Pin;             /*!< Specifies the GPIO pins to be configured.\n                                      This parameter can be any value of @ref GPIO_pins_define */\n\n  GPIOSpeed_TypeDef GPIO_Speed;  /*!< Specifies the speed for the selected pins.\n                                      This parameter can be a value of @ref GPIOSpeed_TypeDef */\n\n  GPIOMode_TypeDef GPIO_Mode;    /*!< Specifies the operating mode for the selected pins.\n                                      This parameter can be a value of @ref GPIOMode_TypeDef */\n}GPIO_InitTypeDef;\n\n\n/** \n  * @brief  Bit_SET and Bit_RESET enumeration  \n  */\n\ntypedef enum\n{ Bit_RESET = 0,\n  Bit_SET\n}BitAction;\n\n#define IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Constants\n  * @{\n  */\n\n/** @defgroup GPIO_pins_define \n  * @{\n  */\n\n#define GPIO_Pin_0                 ((uint16_t)0x0001)  /*!< Pin 0 selected */\n#define GPIO_Pin_1                 ((uint16_t)0x0002)  /*!< Pin 1 selected */\n#define GPIO_Pin_2                 ((uint16_t)0x0004)  /*!< Pin 2 selected */\n#define GPIO_Pin_3                 ((uint16_t)0x0008)  /*!< Pin 3 selected */\n#define GPIO_Pin_4                 ((uint16_t)0x0010)  /*!< Pin 4 selected */\n#define GPIO_Pin_5                 ((uint16_t)0x0020)  /*!< Pin 5 selected */\n#define GPIO_Pin_6                 ((uint16_t)0x0040)  /*!< Pin 6 selected */\n#define GPIO_Pin_7                 ((uint16_t)0x0080)  /*!< Pin 7 selected */\n#define GPIO_Pin_8                 ((uint16_t)0x0100)  /*!< Pin 8 selected */\n#define GPIO_Pin_9                 ((uint16_t)0x0200)  /*!< Pin 9 selected */\n#define GPIO_Pin_10                ((uint16_t)0x0400)  /*!< Pin 10 selected */\n#define GPIO_Pin_11                ((uint16_t)0x0800)  /*!< Pin 11 selected */\n#define GPIO_Pin_12                ((uint16_t)0x1000)  /*!< Pin 12 selected */\n#define GPIO_Pin_13                ((uint16_t)0x2000)  /*!< Pin 13 selected */\n#define GPIO_Pin_14                ((uint16_t)0x4000)  /*!< Pin 14 selected */\n#define GPIO_Pin_15                ((uint16_t)0x8000)  /*!< Pin 15 selected */\n#define GPIO_Pin_All               ((uint16_t)0xFFFF)  /*!< All pins selected */\n\n#define IS_GPIO_PIN(PIN) ((((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00))\n\n#define IS_GET_GPIO_PIN(PIN) (((PIN) == GPIO_Pin_0) || \\\n                              ((PIN) == GPIO_Pin_1) || \\\n                              ((PIN) == GPIO_Pin_2) || \\\n                              ((PIN) == GPIO_Pin_3) || \\\n                              ((PIN) == GPIO_Pin_4) || \\\n                              ((PIN) == GPIO_Pin_5) || \\\n                              ((PIN) == GPIO_Pin_6) || \\\n                              ((PIN) == GPIO_Pin_7) || \\\n                              ((PIN) == GPIO_Pin_8) || \\\n                              ((PIN) == GPIO_Pin_9) || \\\n                              ((PIN) == GPIO_Pin_10) || \\\n                              ((PIN) == GPIO_Pin_11) || \\\n                              ((PIN) == GPIO_Pin_12) || \\\n                              ((PIN) == GPIO_Pin_13) || \\\n                              ((PIN) == GPIO_Pin_14) || \\\n                              ((PIN) == GPIO_Pin_15))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Remap_define \n  * @{\n  */\n\n#define GPIO_Remap_SPI1             ((uint32_t)0x00000001)  /*!< SPI1 Alternate Function mapping */\n#define GPIO_Remap_I2C1             ((uint32_t)0x00000002)  /*!< I2C1 Alternate Function mapping */\n#define GPIO_Remap_USART1           ((uint32_t)0x00000004)  /*!< USART1 Alternate Function mapping */\n#define GPIO_Remap_USART2           ((uint32_t)0x00000008)  /*!< USART2 Alternate Function mapping */\n#define GPIO_PartialRemap_USART3    ((uint32_t)0x00140010)  /*!< USART3 Partial Alternate Function mapping */\n#define GPIO_FullRemap_USART3       ((uint32_t)0x00140030)  /*!< USART3 Full Alternate Function mapping */\n#define GPIO_PartialRemap_TIM1      ((uint32_t)0x00160040)  /*!< TIM1 Partial Alternate Function mapping */\n#define GPIO_FullRemap_TIM1         ((uint32_t)0x001600C0)  /*!< TIM1 Full Alternate Function mapping */\n#define GPIO_PartialRemap1_TIM2     ((uint32_t)0x00180100)  /*!< TIM2 Partial1 Alternate Function mapping */\n#define GPIO_PartialRemap2_TIM2     ((uint32_t)0x00180200)  /*!< TIM2 Partial2 Alternate Function mapping */\n#define GPIO_FullRemap_TIM2         ((uint32_t)0x00180300)  /*!< TIM2 Full Alternate Function mapping */\n#define GPIO_PartialRemap_TIM3      ((uint32_t)0x001A0800)  /*!< TIM3 Partial Alternate Function mapping */\n#define GPIO_FullRemap_TIM3         ((uint32_t)0x001A0C00)  /*!< TIM3 Full Alternate Function mapping */\n#define GPIO_Remap_TIM4             ((uint32_t)0x00001000)  /*!< TIM4 Alternate Function mapping */\n#define GPIO_Remap1_CAN1            ((uint32_t)0x001D4000)  /*!< CAN1 Alternate Function mapping */\n#define GPIO_Remap2_CAN1            ((uint32_t)0x001D6000)  /*!< CAN1 Alternate Function mapping */\n#define GPIO_Remap_PD01             ((uint32_t)0x00008000)  /*!< PD01 Alternate Function mapping */\n#define GPIO_Remap_TIM5CH4_LSI      ((uint32_t)0x00200001)  /*!< LSI connected to TIM5 Channel4 input capture for calibration */\n#define GPIO_Remap_ADC1_ETRGINJ     ((uint32_t)0x00200002)  /*!< ADC1 External Trigger Injected Conversion remapping */\n#define GPIO_Remap_ADC1_ETRGREG     ((uint32_t)0x00200004)  /*!< ADC1 External Trigger Regular Conversion remapping */\n#define GPIO_Remap_ADC2_ETRGINJ     ((uint32_t)0x00200008)  /*!< ADC2 External Trigger Injected Conversion remapping */\n#define GPIO_Remap_ADC2_ETRGREG     ((uint32_t)0x00200010)  /*!< ADC2 External Trigger Regular Conversion remapping */\n#define GPIO_Remap_ETH              ((uint32_t)0x00200020)  /*!< Ethernet remapping (only for Connectivity line devices) */\n#define GPIO_Remap_CAN2             ((uint32_t)0x00200040)  /*!< CAN2 remapping (only for Connectivity line devices) */\n#define GPIO_Remap_SWJ_NoJTRST      ((uint32_t)0x00300100)  /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */\n#define GPIO_Remap_SWJ_JTAGDisable  ((uint32_t)0x00300200)  /*!< JTAG-DP Disabled and SW-DP Enabled */\n#define GPIO_Remap_SWJ_Disable      ((uint32_t)0x00300400)  /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */\n#define GPIO_Remap_SPI3             ((uint32_t)0x00201100)  /*!< SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices) */\n#define GPIO_Remap_TIM2ITR1_PTP_SOF ((uint32_t)0x00202000)  /*!< Ethernet PTP output or USB OTG SOF (Start of Frame) connected\n                                                                 to TIM2 Internal Trigger 1 for calibration\n                                                                 (only for Connectivity line devices) */\n#define GPIO_Remap_PTP_PPS          ((uint32_t)0x00204000)  /*!< Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices) */\n\n#define GPIO_Remap_TIM15            ((uint32_t)0x80000001)  /*!< TIM15 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM16            ((uint32_t)0x80000002)  /*!< TIM16 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM17            ((uint32_t)0x80000004)  /*!< TIM17 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_CEC              ((uint32_t)0x80000008)  /*!< CEC Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM1_DMA         ((uint32_t)0x80000010)  /*!< TIM1 DMA requests mapping (only for Value line devices) */\n\n#define GPIO_Remap_TIM9             ((uint32_t)0x80000020)  /*!< TIM9 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM10            ((uint32_t)0x80000040)  /*!< TIM10 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM11            ((uint32_t)0x80000080)  /*!< TIM11 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM13            ((uint32_t)0x80000100)  /*!< TIM13 Alternate Function mapping (only for High density Value line and XL-density devices) */\n#define GPIO_Remap_TIM14            ((uint32_t)0x80000200)  /*!< TIM14 Alternate Function mapping (only for High density Value line and XL-density devices) */\n#define GPIO_Remap_FSMC_NADV        ((uint32_t)0x80000400)  /*!< FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices) */\n\n#define GPIO_Remap_TIM67_DAC_DMA    ((uint32_t)0x80000800)  /*!< TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices) */\n#define GPIO_Remap_TIM12            ((uint32_t)0x80001000)  /*!< TIM12 Alternate Function mapping (only for High density Value line devices) */\n#define GPIO_Remap_MISC             ((uint32_t)0x80002000)  /*!< Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, \n                                                                 only for High density Value line devices) */                                                       \n\n#define IS_GPIO_REMAP(REMAP) (((REMAP) == GPIO_Remap_SPI1) || ((REMAP) == GPIO_Remap_I2C1) || \\\n                              ((REMAP) == GPIO_Remap_USART1) || ((REMAP) == GPIO_Remap_USART2) || \\\n                              ((REMAP) == GPIO_PartialRemap_USART3) || ((REMAP) == GPIO_FullRemap_USART3) || \\\n                              ((REMAP) == GPIO_PartialRemap_TIM1) || ((REMAP) == GPIO_FullRemap_TIM1) || \\\n                              ((REMAP) == GPIO_PartialRemap1_TIM2) || ((REMAP) == GPIO_PartialRemap2_TIM2) || \\\n                              ((REMAP) == GPIO_FullRemap_TIM2) || ((REMAP) == GPIO_PartialRemap_TIM3) || \\\n                              ((REMAP) == GPIO_FullRemap_TIM3) || ((REMAP) == GPIO_Remap_TIM4) || \\\n                              ((REMAP) == GPIO_Remap1_CAN1) || ((REMAP) == GPIO_Remap2_CAN1) || \\\n                              ((REMAP) == GPIO_Remap_PD01) || ((REMAP) == GPIO_Remap_TIM5CH4_LSI) || \\\n                              ((REMAP) == GPIO_Remap_ADC1_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC1_ETRGREG) || \\\n                              ((REMAP) == GPIO_Remap_ADC2_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC2_ETRGREG) || \\\n                              ((REMAP) == GPIO_Remap_ETH) ||((REMAP) == GPIO_Remap_CAN2) || \\\n                              ((REMAP) == GPIO_Remap_SWJ_NoJTRST) || ((REMAP) == GPIO_Remap_SWJ_JTAGDisable) || \\\n                              ((REMAP) == GPIO_Remap_SWJ_Disable)|| ((REMAP) == GPIO_Remap_SPI3) || \\\n                              ((REMAP) == GPIO_Remap_TIM2ITR1_PTP_SOF) || ((REMAP) == GPIO_Remap_PTP_PPS) || \\\n                              ((REMAP) == GPIO_Remap_TIM15) || ((REMAP) == GPIO_Remap_TIM16) || \\\n                              ((REMAP) == GPIO_Remap_TIM17) || ((REMAP) == GPIO_Remap_CEC) || \\\n                              ((REMAP) == GPIO_Remap_TIM1_DMA) || ((REMAP) == GPIO_Remap_TIM9) || \\\n                              ((REMAP) == GPIO_Remap_TIM10) || ((REMAP) == GPIO_Remap_TIM11) || \\\n                              ((REMAP) == GPIO_Remap_TIM13) || ((REMAP) == GPIO_Remap_TIM14) || \\\n                              ((REMAP) == GPIO_Remap_FSMC_NADV) || ((REMAP) == GPIO_Remap_TIM67_DAC_DMA) || \\\n                              ((REMAP) == GPIO_Remap_TIM12) || ((REMAP) == GPIO_Remap_MISC))\n                              \n/**\n  * @}\n  */ \n\n/** @defgroup GPIO_Port_Sources \n  * @{\n  */\n\n#define GPIO_PortSourceGPIOA       ((uint8_t)0x00)\n#define GPIO_PortSourceGPIOB       ((uint8_t)0x01)\n#define GPIO_PortSourceGPIOC       ((uint8_t)0x02)\n#define GPIO_PortSourceGPIOD       ((uint8_t)0x03)\n#define GPIO_PortSourceGPIOE       ((uint8_t)0x04)\n#define GPIO_PortSourceGPIOF       ((uint8_t)0x05)\n#define GPIO_PortSourceGPIOG       ((uint8_t)0x06)\n#define IS_GPIO_EVENTOUT_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOE))\n\n#define IS_GPIO_EXTI_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOE) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOF) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOG))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Pin_sources \n  * @{\n  */\n\n#define GPIO_PinSource0            ((uint8_t)0x00)\n#define GPIO_PinSource1            ((uint8_t)0x01)\n#define GPIO_PinSource2            ((uint8_t)0x02)\n#define GPIO_PinSource3            ((uint8_t)0x03)\n#define GPIO_PinSource4            ((uint8_t)0x04)\n#define GPIO_PinSource5            ((uint8_t)0x05)\n#define GPIO_PinSource6            ((uint8_t)0x06)\n#define GPIO_PinSource7            ((uint8_t)0x07)\n#define GPIO_PinSource8            ((uint8_t)0x08)\n#define GPIO_PinSource9            ((uint8_t)0x09)\n#define GPIO_PinSource10           ((uint8_t)0x0A)\n#define GPIO_PinSource11           ((uint8_t)0x0B)\n#define GPIO_PinSource12           ((uint8_t)0x0C)\n#define GPIO_PinSource13           ((uint8_t)0x0D)\n#define GPIO_PinSource14           ((uint8_t)0x0E)\n#define GPIO_PinSource15           ((uint8_t)0x0F)\n\n#define IS_GPIO_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == GPIO_PinSource0) || \\\n                                       ((PINSOURCE) == GPIO_PinSource1) || \\\n                                       ((PINSOURCE) == GPIO_PinSource2) || \\\n                                       ((PINSOURCE) == GPIO_PinSource3) || \\\n                                       ((PINSOURCE) == GPIO_PinSource4) || \\\n                                       ((PINSOURCE) == GPIO_PinSource5) || \\\n                                       ((PINSOURCE) == GPIO_PinSource6) || \\\n                                       ((PINSOURCE) == GPIO_PinSource7) || \\\n                                       ((PINSOURCE) == GPIO_PinSource8) || \\\n                                       ((PINSOURCE) == GPIO_PinSource9) || \\\n                                       ((PINSOURCE) == GPIO_PinSource10) || \\\n                                       ((PINSOURCE) == GPIO_PinSource11) || \\\n                                       ((PINSOURCE) == GPIO_PinSource12) || \\\n                                       ((PINSOURCE) == GPIO_PinSource13) || \\\n                                       ((PINSOURCE) == GPIO_PinSource14) || \\\n                                       ((PINSOURCE) == GPIO_PinSource15))\n\n/**\n  * @}\n  */\n\n/** @defgroup Ethernet_Media_Interface \n  * @{\n  */ \n#define GPIO_ETH_MediaInterface_MII    ((u32)0x00000000) \n#define GPIO_ETH_MediaInterface_RMII   ((u32)0x00000001)                                       \n\n#define IS_GPIO_ETH_MEDIA_INTERFACE(INTERFACE) (((INTERFACE) == GPIO_ETH_MediaInterface_MII) || \\\n                                                ((INTERFACE) == GPIO_ETH_MediaInterface_RMII))\n\n/**\n  * @}\n  */                                                \n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Functions\n  * @{\n  */\n\nvoid GPIO_DeInit(GPIO_TypeDef* GPIOx);\nvoid GPIO_AFIODeInit(void);\nvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);\nvoid GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);\nuint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nuint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);\nuint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nuint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);\nvoid GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);\nvoid GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);\nvoid GPIO_ToggleBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);\nvoid GPIO_EventOutputCmd(FunctionalState NewState);\nvoid GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);\nvoid GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);\nvoid GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_GPIO_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_i2c.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_i2c.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the I2C firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_I2C_H\n#define __STM32F10x_I2C_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup I2C\n  * @{\n  */\n\n/** @defgroup I2C_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  I2C Init structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t I2C_ClockSpeed;          /*!< Specifies the clock frequency.\n                                         This parameter must be set to a value lower than 400kHz */\n\n  uint16_t I2C_Mode;                /*!< Specifies the I2C mode.\n                                         This parameter can be a value of @ref I2C_mode */\n\n  uint16_t I2C_DutyCycle;           /*!< Specifies the I2C fast mode duty cycle.\n                                         This parameter can be a value of @ref I2C_duty_cycle_in_fast_mode */\n\n  uint16_t I2C_OwnAddress1;         /*!< Specifies the first device own address.\n                                         This parameter can be a 7-bit or 10-bit address. */\n\n  uint16_t I2C_Ack;                 /*!< Enables or disables the acknowledgement.\n                                         This parameter can be a value of @ref I2C_acknowledgement */\n\n  uint16_t I2C_AcknowledgedAddress; /*!< Specifies if 7-bit or 10-bit address is acknowledged.\n                                         This parameter can be a value of @ref I2C_acknowledged_address */\n}I2C_InitTypeDef;\n\n/**\n  * @}\n  */ \n\n\n/** @defgroup I2C_Exported_Constants\n  * @{\n  */\n\n#define IS_I2C_ALL_PERIPH(PERIPH) (((PERIPH) == I2C1) || \\\n                                   ((PERIPH) == I2C2))\n/** @defgroup I2C_mode \n  * @{\n  */\n\n#define I2C_Mode_I2C                    ((uint16_t)0x0000)\n#define I2C_Mode_SMBusDevice            ((uint16_t)0x0002)  \n#define I2C_Mode_SMBusHost              ((uint16_t)0x000A)\n#define IS_I2C_MODE(MODE) (((MODE) == I2C_Mode_I2C) || \\\n                           ((MODE) == I2C_Mode_SMBusDevice) || \\\n                           ((MODE) == I2C_Mode_SMBusHost))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_duty_cycle_in_fast_mode \n  * @{\n  */\n\n#define I2C_DutyCycle_16_9              ((uint16_t)0x4000) /*!< I2C fast mode Tlow/Thigh = 16/9 */\n#define I2C_DutyCycle_2                 ((uint16_t)0xBFFF) /*!< I2C fast mode Tlow/Thigh = 2 */\n#define IS_I2C_DUTY_CYCLE(CYCLE) (((CYCLE) == I2C_DutyCycle_16_9) || \\\n                                  ((CYCLE) == I2C_DutyCycle_2))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_acknowledgement\n  * @{\n  */\n\n#define I2C_Ack_Enable                  ((uint16_t)0x0400)\n#define I2C_Ack_Disable                 ((uint16_t)0x0000)\n#define IS_I2C_ACK_STATE(STATE) (((STATE) == I2C_Ack_Enable) || \\\n                                 ((STATE) == I2C_Ack_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_transfer_direction \n  * @{\n  */\n\n#define  I2C_Direction_Transmitter      ((uint8_t)0x00)\n#define  I2C_Direction_Receiver         ((uint8_t)0x01)\n#define IS_I2C_DIRECTION(DIRECTION) (((DIRECTION) == I2C_Direction_Transmitter) || \\\n                                     ((DIRECTION) == I2C_Direction_Receiver))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_acknowledged_address \n  * @{\n  */\n\n#define I2C_AcknowledgedAddress_7bit    ((uint16_t)0x4000)\n#define I2C_AcknowledgedAddress_10bit   ((uint16_t)0xC000)\n#define IS_I2C_ACKNOWLEDGE_ADDRESS(ADDRESS) (((ADDRESS) == I2C_AcknowledgedAddress_7bit) || \\\n                                             ((ADDRESS) == I2C_AcknowledgedAddress_10bit))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_registers \n  * @{\n  */\n\n#define I2C_Register_CR1                ((uint8_t)0x00)\n#define I2C_Register_CR2                ((uint8_t)0x04)\n#define I2C_Register_OAR1               ((uint8_t)0x08)\n#define I2C_Register_OAR2               ((uint8_t)0x0C)\n#define I2C_Register_DR                 ((uint8_t)0x10)\n#define I2C_Register_SR1                ((uint8_t)0x14)\n#define I2C_Register_SR2                ((uint8_t)0x18)\n#define I2C_Register_CCR                ((uint8_t)0x1C)\n#define I2C_Register_TRISE              ((uint8_t)0x20)\n#define IS_I2C_REGISTER(REGISTER) (((REGISTER) == I2C_Register_CR1) || \\\n                                   ((REGISTER) == I2C_Register_CR2) || \\\n                                   ((REGISTER) == I2C_Register_OAR1) || \\\n                                   ((REGISTER) == I2C_Register_OAR2) || \\\n                                   ((REGISTER) == I2C_Register_DR) || \\\n                                   ((REGISTER) == I2C_Register_SR1) || \\\n                                   ((REGISTER) == I2C_Register_SR2) || \\\n                                   ((REGISTER) == I2C_Register_CCR) || \\\n                                   ((REGISTER) == I2C_Register_TRISE))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_SMBus_alert_pin_level \n  * @{\n  */\n\n#define I2C_SMBusAlert_Low              ((uint16_t)0x2000)\n#define I2C_SMBusAlert_High             ((uint16_t)0xDFFF)\n#define IS_I2C_SMBUS_ALERT(ALERT) (((ALERT) == I2C_SMBusAlert_Low) || \\\n                                   ((ALERT) == I2C_SMBusAlert_High))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_PEC_position \n  * @{\n  */\n\n#define I2C_PECPosition_Next            ((uint16_t)0x0800)\n#define I2C_PECPosition_Current         ((uint16_t)0xF7FF)\n#define IS_I2C_PEC_POSITION(POSITION) (((POSITION) == I2C_PECPosition_Next) || \\\n                                       ((POSITION) == I2C_PECPosition_Current))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_NCAK_position \n  * @{\n  */\n\n#define I2C_NACKPosition_Next           ((uint16_t)0x0800)\n#define I2C_NACKPosition_Current        ((uint16_t)0xF7FF)\n#define IS_I2C_NACK_POSITION(POSITION)  (((POSITION) == I2C_NACKPosition_Next) || \\\n                                         ((POSITION) == I2C_NACKPosition_Current))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_interrupts_definition \n  * @{\n  */\n\n#define I2C_IT_BUF                      ((uint16_t)0x0400)\n#define I2C_IT_EVT                      ((uint16_t)0x0200)\n#define I2C_IT_ERR                      ((uint16_t)0x0100)\n#define IS_I2C_CONFIG_IT(IT) ((((IT) & (uint16_t)0xF8FF) == 0x00) && ((IT) != 0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_interrupts_definition \n  * @{\n  */\n\n#define I2C_IT_SMBALERT                 ((uint32_t)0x01008000)\n#define I2C_IT_TIMEOUT                  ((uint32_t)0x01004000)\n#define I2C_IT_PECERR                   ((uint32_t)0x01001000)\n#define I2C_IT_OVR                      ((uint32_t)0x01000800)\n#define I2C_IT_AF                       ((uint32_t)0x01000400)\n#define I2C_IT_ARLO                     ((uint32_t)0x01000200)\n#define I2C_IT_BERR                     ((uint32_t)0x01000100)\n#define I2C_IT_TXE                      ((uint32_t)0x06000080)\n#define I2C_IT_RXNE                     ((uint32_t)0x06000040)\n#define I2C_IT_STOPF                    ((uint32_t)0x02000010)\n#define I2C_IT_ADD10                    ((uint32_t)0x02000008)\n#define I2C_IT_BTF                      ((uint32_t)0x02000004)\n#define I2C_IT_ADDR                     ((uint32_t)0x02000002)\n#define I2C_IT_SB                       ((uint32_t)0x02000001)\n\n#define IS_I2C_CLEAR_IT(IT) ((((IT) & (uint16_t)0x20FF) == 0x00) && ((IT) != (uint16_t)0x00))\n\n#define IS_I2C_GET_IT(IT) (((IT) == I2C_IT_SMBALERT) || ((IT) == I2C_IT_TIMEOUT) || \\\n                           ((IT) == I2C_IT_PECERR) || ((IT) == I2C_IT_OVR) || \\\n                           ((IT) == I2C_IT_AF) || ((IT) == I2C_IT_ARLO) || \\\n                           ((IT) == I2C_IT_BERR) || ((IT) == I2C_IT_TXE) || \\\n                           ((IT) == I2C_IT_RXNE) || ((IT) == I2C_IT_STOPF) || \\\n                           ((IT) == I2C_IT_ADD10) || ((IT) == I2C_IT_BTF) || \\\n                           ((IT) == I2C_IT_ADDR) || ((IT) == I2C_IT_SB))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_flags_definition \n  * @{\n  */\n\n/** \n  * @brief  SR2 register flags  \n  */\n\n#define I2C_FLAG_DUALF                  ((uint32_t)0x00800000)\n#define I2C_FLAG_SMBHOST                ((uint32_t)0x00400000)\n#define I2C_FLAG_SMBDEFAULT             ((uint32_t)0x00200000)\n#define I2C_FLAG_GENCALL                ((uint32_t)0x00100000)\n#define I2C_FLAG_TRA                    ((uint32_t)0x00040000)\n#define I2C_FLAG_BUSY                   ((uint32_t)0x00020000)\n#define I2C_FLAG_MSL                    ((uint32_t)0x00010000)\n\n/** \n  * @brief  SR1 register flags  \n  */\n\n#define I2C_FLAG_SMBALERT               ((uint32_t)0x10008000)\n#define I2C_FLAG_TIMEOUT                ((uint32_t)0x10004000)\n#define I2C_FLAG_PECERR                 ((uint32_t)0x10001000)\n#define I2C_FLAG_OVR                    ((uint32_t)0x10000800)\n#define I2C_FLAG_AF                     ((uint32_t)0x10000400)\n#define I2C_FLAG_ARLO                   ((uint32_t)0x10000200)\n#define I2C_FLAG_BERR                   ((uint32_t)0x10000100)\n#define I2C_FLAG_TXE                    ((uint32_t)0x10000080)\n#define I2C_FLAG_RXNE                   ((uint32_t)0x10000040)\n#define I2C_FLAG_STOPF                  ((uint32_t)0x10000010)\n#define I2C_FLAG_ADD10                  ((uint32_t)0x10000008)\n#define I2C_FLAG_BTF                    ((uint32_t)0x10000004)\n#define I2C_FLAG_ADDR                   ((uint32_t)0x10000002)\n#define I2C_FLAG_SB                     ((uint32_t)0x10000001)\n\n#define IS_I2C_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0x20FF) == 0x00) && ((FLAG) != (uint16_t)0x00))\n\n#define IS_I2C_GET_FLAG(FLAG) (((FLAG) == I2C_FLAG_DUALF) || ((FLAG) == I2C_FLAG_SMBHOST) || \\\n                               ((FLAG) == I2C_FLAG_SMBDEFAULT) || ((FLAG) == I2C_FLAG_GENCALL) || \\\n                               ((FLAG) == I2C_FLAG_TRA) || ((FLAG) == I2C_FLAG_BUSY) || \\\n                               ((FLAG) == I2C_FLAG_MSL) || ((FLAG) == I2C_FLAG_SMBALERT) || \\\n                               ((FLAG) == I2C_FLAG_TIMEOUT) || ((FLAG) == I2C_FLAG_PECERR) || \\\n                               ((FLAG) == I2C_FLAG_OVR) || ((FLAG) == I2C_FLAG_AF) || \\\n                               ((FLAG) == I2C_FLAG_ARLO) || ((FLAG) == I2C_FLAG_BERR) || \\\n                               ((FLAG) == I2C_FLAG_TXE) || ((FLAG) == I2C_FLAG_RXNE) || \\\n                               ((FLAG) == I2C_FLAG_STOPF) || ((FLAG) == I2C_FLAG_ADD10) || \\\n                               ((FLAG) == I2C_FLAG_BTF) || ((FLAG) == I2C_FLAG_ADDR) || \\\n                               ((FLAG) == I2C_FLAG_SB))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Events \n  * @{\n  */\n\n/*========================================\n     \n                     I2C Master Events (Events grouped in order of communication)\n                                                        ==========================================*/\n/** \n  * @brief  Communication start\n  * \n  * After sending the START condition (I2C_GenerateSTART() function) the master \n  * has to wait for this event. It means that the Start condition has been correctly \n  * released on the I2C bus (the bus is free, no other devices is communicating).\n  * \n  */\n/* --EV5 */\n#define  I2C_EVENT_MASTER_MODE_SELECT                      ((uint32_t)0x00030001)  /* BUSY, MSL and SB flag */\n\n/** \n  * @brief  Address Acknowledge\n  * \n  * After checking on EV5 (start condition correctly released on the bus), the \n  * master sends the address of the slave(s) with which it will communicate \n  * (I2C_Send7bitAddress() function, it also determines the direction of the communication: \n  * Master transmitter or Receiver). Then the master has to wait that a slave acknowledges \n  * his address. If an acknowledge is sent on the bus, one of the following events will \n  * be set:\n  * \n  *  1) In case of Master Receiver (7-bit addressing): the I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED \n  *     event is set.\n  *  \n  *  2) In case of Master Transmitter (7-bit addressing): the I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED \n  *     is set\n  *  \n  *  3) In case of 10-Bit addressing mode, the master (just after generating the START \n  *  and checking on EV5) has to send the header of 10-bit addressing mode (I2C_SendData() \n  *  function). Then master should wait on EV9. It means that the 10-bit addressing \n  *  header has been correctly sent on the bus. Then master should send the second part of \n  *  the 10-bit address (LSB) using the function I2C_Send7bitAddress(). Then master \n  *  should wait for event EV6. \n  *     \n  */\n\n/* --EV6 */\n#define  I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED        ((uint32_t)0x00070082)  /* BUSY, MSL, ADDR, TXE and TRA flags */\n#define  I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED           ((uint32_t)0x00030002)  /* BUSY, MSL and ADDR flags */\n/* --EV9 */\n#define  I2C_EVENT_MASTER_MODE_ADDRESS10                   ((uint32_t)0x00030008)  /* BUSY, MSL and ADD10 flags */\n\n/** \n  * @brief Communication events\n  * \n  * If a communication is established (START condition generated and slave address \n  * acknowledged) then the master has to check on one of the following events for \n  * communication procedures:\n  *  \n  * 1) Master Receiver mode: The master has to wait on the event EV7 then to read \n  *    the data received from the slave (I2C_ReceiveData() function).\n  * \n  * 2) Master Transmitter mode: The master has to send data (I2C_SendData() \n  *    function) then to wait on event EV8 or EV8_2.\n  *    These two events are similar: \n  *     - EV8 means that the data has been written in the data register and is \n  *       being shifted out.\n  *     - EV8_2 means that the data has been physically shifted out and output \n  *       on the bus.\n  *     In most cases, using EV8 is sufficient for the application.\n  *     Using EV8_2 leads to a slower communication but ensure more reliable test.\n  *     EV8_2 is also more suitable than EV8 for testing on the last data transmission \n  *     (before Stop condition generation).\n  *     \n  *  @note In case the  user software does not guarantee that this event EV7 is \n  *  managed before the current byte end of transfer, then user may check on EV7 \n  *  and BTF flag at the same time (ie. (I2C_EVENT_MASTER_BYTE_RECEIVED | I2C_FLAG_BTF)).\n  *  In this case the communication may be slower.\n  * \n  */\n\n/* Master RECEIVER mode -----------------------------*/ \n/* --EV7 */\n#define  I2C_EVENT_MASTER_BYTE_RECEIVED                    ((uint32_t)0x00030040)  /* BUSY, MSL and RXNE flags */\n\n/* Master TRANSMITTER mode --------------------------*/\n/* --EV8 */\n#define I2C_EVENT_MASTER_BYTE_TRANSMITTING                 ((uint32_t)0x00070080) /* TRA, BUSY, MSL, TXE flags */\n/* --EV8_2 */\n#define  I2C_EVENT_MASTER_BYTE_TRANSMITTED                 ((uint32_t)0x00070084)  /* TRA, BUSY, MSL, TXE and BTF flags */\n\n\n/*========================================\n     \n                     I2C Slave Events (Events grouped in order of communication)\n                                                        ==========================================*/\n\n/** \n  * @brief  Communication start events\n  * \n  * Wait on one of these events at the start of the communication. It means that \n  * the I2C peripheral detected a Start condition on the bus (generated by master \n  * device) followed by the peripheral address. The peripheral generates an ACK \n  * condition on the bus (if the acknowledge feature is enabled through function \n  * I2C_AcknowledgeConfig()) and the events listed above are set :\n  *  \n  * 1) In normal case (only one address managed by the slave), when the address \n  *   sent by the master matches the own address of the peripheral (configured by \n  *   I2C_OwnAddress1 field) the I2C_EVENT_SLAVE_XXX_ADDRESS_MATCHED event is set \n  *   (where XXX could be TRANSMITTER or RECEIVER).\n  *    \n  * 2) In case the address sent by the master matches the second address of the \n  *   peripheral (configured by the function I2C_OwnAddress2Config() and enabled \n  *   by the function I2C_DualAddressCmd()) the events I2C_EVENT_SLAVE_XXX_SECONDADDRESS_MATCHED \n  *   (where XXX could be TRANSMITTER or RECEIVER) are set.\n  *   \n  * 3) In case the address sent by the master is General Call (address 0x00) and \n  *   if the General Call is enabled for the peripheral (using function I2C_GeneralCallCmd()) \n  *   the following event is set I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED.   \n  * \n  */\n\n/* --EV1  (all the events below are variants of EV1) */   \n/* 1) Case of One Single Address managed by the slave */\n#define  I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED          ((uint32_t)0x00020002) /* BUSY and ADDR flags */\n#define  I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED       ((uint32_t)0x00060082) /* TRA, BUSY, TXE and ADDR flags */\n\n/* 2) Case of Dual address managed by the slave */\n#define  I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED    ((uint32_t)0x00820000)  /* DUALF and BUSY flags */\n#define  I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED ((uint32_t)0x00860080)  /* DUALF, TRA, BUSY and TXE flags */\n\n/* 3) Case of General Call enabled for the slave */\n#define  I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED        ((uint32_t)0x00120000)  /* GENCALL and BUSY flags */\n\n/** \n  * @brief  Communication events\n  * \n  * Wait on one of these events when EV1 has already been checked and: \n  * \n  * - Slave RECEIVER mode:\n  *     - EV2: When the application is expecting a data byte to be received. \n  *     - EV4: When the application is expecting the end of the communication: master \n  *       sends a stop condition and data transmission is stopped.\n  *    \n  * - Slave Transmitter mode:\n  *    - EV3: When a byte has been transmitted by the slave and the application is expecting \n  *      the end of the byte transmission. The two events I2C_EVENT_SLAVE_BYTE_TRANSMITTED and\n  *      I2C_EVENT_SLAVE_BYTE_TRANSMITTING are similar. The second one can optionally be \n  *      used when the user software doesn't guarantee the EV3 is managed before the\n  *      current byte end of transfer.\n  *    - EV3_2: When the master sends a NACK in order to tell slave that data transmission \n  *      shall end (before sending the STOP condition). In this case slave has to stop sending \n  *      data bytes and expect a Stop condition on the bus.\n  *      \n  *  @note In case the  user software does not guarantee that the event EV2 is \n  *  managed before the current byte end of transfer, then user may check on EV2 \n  *  and BTF flag at the same time (ie. (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_BTF)).\n  * In this case the communication may be slower.\n  *\n  */\n\n/* Slave RECEIVER mode --------------------------*/ \n/* --EV2 */\n#define  I2C_EVENT_SLAVE_BYTE_RECEIVED                     ((uint32_t)0x00020040)  /* BUSY and RXNE flags */\n/* --EV4  */\n#define  I2C_EVENT_SLAVE_STOP_DETECTED                     ((uint32_t)0x00000010)  /* STOPF flag */\n\n/* Slave TRANSMITTER mode -----------------------*/\n/* --EV3 */\n#define  I2C_EVENT_SLAVE_BYTE_TRANSMITTED                  ((uint32_t)0x00060084)  /* TRA, BUSY, TXE and BTF flags */\n#define  I2C_EVENT_SLAVE_BYTE_TRANSMITTING                 ((uint32_t)0x00060080)  /* TRA, BUSY and TXE flags */\n/* --EV3_2 */\n#define  I2C_EVENT_SLAVE_ACK_FAILURE                       ((uint32_t)0x00000400)  /* AF flag */\n\n/*===========================      End of Events Description           ==========================================*/\n\n#define IS_I2C_EVENT(EVENT) (((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_BYTE_RECEIVED) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_BYTE_TRANSMITTED) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL)) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_STOP_DETECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_MODE_SELECT) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_RECEIVED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTING) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_MODE_ADDRESS10) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_ACK_FAILURE))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_own_address1 \n  * @{\n  */\n\n#define IS_I2C_OWN_ADDRESS1(ADDRESS1) ((ADDRESS1) <= 0x3FF)\n/**\n  * @}\n  */\n\n/** @defgroup I2C_clock_speed \n  * @{\n  */\n\n#define IS_I2C_CLOCK_SPEED(SPEED) (((SPEED) >= 0x1) && ((SPEED) <= 400000))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Exported_Functions\n  * @{\n  */\n\nvoid I2C_DeInit(I2C_TypeDef* I2Cx);\nvoid I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);\nvoid I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct);\nvoid I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address);\nvoid I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState);\nvoid I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data);\nuint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx);\nvoid I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction);\nuint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register);\nvoid I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition);\nvoid I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert);\nvoid I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition);\nvoid I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState);\nuint8_t I2C_GetPEC(I2C_TypeDef* I2Cx);\nvoid I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle);\n\n/**\n * @brief\n ****************************************************************************************\n *\n *                         I2C State Monitoring Functions\n *                       \n ****************************************************************************************   \n * This I2C driver provides three different ways for I2C state monitoring\n *  depending on the application requirements and constraints:\n *        \n *  \n * 1) Basic state monitoring:\n *    Using I2C_CheckEvent() function:\n *    It compares the status registers (SR1 and SR2) content to a given event\n *    (can be the combination of one or more flags).\n *    It returns SUCCESS if the current status includes the given flags \n *    and returns ERROR if one or more flags are missing in the current status.\n *    - When to use:\n *      - This function is suitable for most applications as well as for startup \n *      activity since the events are fully described in the product reference manual \n *      (RM0008).\n *      - It is also suitable for users who need to define their own events.\n *    - Limitations:\n *      - If an error occurs (ie. error flags are set besides to the monitored flags),\n *        the I2C_CheckEvent() function may return SUCCESS despite the communication\n *        hold or corrupted real state. \n *        In this case, it is advised to use error interrupts to monitor the error\n *        events and handle them in the interrupt IRQ handler.\n *        \n *        @note \n *        For error management, it is advised to use the following functions:\n *          - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR).\n *          - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs.\n *            Where x is the peripheral instance (I2C1, I2C2 ...)\n *          - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler()\n *            in order to determine which error occurred.\n *          - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd()\n *            and/or I2C_GenerateStop() in order to clear the error flag and source,\n *            and return to correct communication status.\n *            \n *\n *  2) Advanced state monitoring:\n *     Using the function I2C_GetLastEvent() which returns the image of both status \n *     registers in a single word (uint32_t) (Status Register 2 value is shifted left \n *     by 16 bits and concatenated to Status Register 1).\n *     - When to use:\n *       - This function is suitable for the same applications above but it allows to\n *         overcome the limitations of I2C_GetFlagStatus() function (see below).\n *         The returned value could be compared to events already defined in the \n *         library (stm32f10x_i2c.h) or to custom values defined by user.\n *       - This function is suitable when multiple flags are monitored at the same time.\n *       - At the opposite of I2C_CheckEvent() function, this function allows user to\n *         choose when an event is accepted (when all events flags are set and no \n *         other flags are set or just when the needed flags are set like \n *         I2C_CheckEvent() function).\n *     - Limitations:\n *       - User may need to define his own events.\n *       - Same remark concerning the error management is applicable for this \n *         function if user decides to check only regular communication flags (and \n *         ignores error flags).\n *     \n *\n *  3) Flag-based state monitoring:\n *     Using the function I2C_GetFlagStatus() which simply returns the status of \n *     one single flag (ie. I2C_FLAG_RXNE ...). \n *     - When to use:\n *        - This function could be used for specific applications or in debug phase.\n *        - It is suitable when only one flag checking is needed (most I2C events \n *          are monitored through multiple flags).\n *     - Limitations: \n *        - When calling this function, the Status register is accessed. Some flags are\n *          cleared when the status register is accessed. So checking the status\n *          of one Flag, may clear other ones.\n *        - Function may need to be called twice or more in order to monitor one \n *          single event.\n *            \n */\n\n/**\n * \n *  1) Basic state monitoring\n *******************************************************************************\n */\nErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT);\n/**\n * \n *  2) Advanced state monitoring\n *******************************************************************************\n */\nuint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx);\n/**\n * \n *  3) Flag-based state monitoring\n *******************************************************************************\n */\nFlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);\n/**\n *\n *******************************************************************************\n */\n\nvoid I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);\nITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT);\nvoid I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_I2C_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_iwdg.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_iwdg.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the IWDG \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_IWDG_H\n#define __STM32F10x_IWDG_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup IWDG\n  * @{\n  */\n\n/** @defgroup IWDG_Exported_Types\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_Exported_Constants\n  * @{\n  */\n\n/** @defgroup IWDG_WriteAccess\n  * @{\n  */\n\n#define IWDG_WriteAccess_Enable     ((uint16_t)0x5555)\n#define IWDG_WriteAccess_Disable    ((uint16_t)0x0000)\n#define IS_IWDG_WRITE_ACCESS(ACCESS) (((ACCESS) == IWDG_WriteAccess_Enable) || \\\n                                      ((ACCESS) == IWDG_WriteAccess_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_prescaler \n  * @{\n  */\n\n#define IWDG_Prescaler_4            ((uint8_t)0x00)\n#define IWDG_Prescaler_8            ((uint8_t)0x01)\n#define IWDG_Prescaler_16           ((uint8_t)0x02)\n#define IWDG_Prescaler_32           ((uint8_t)0x03)\n#define IWDG_Prescaler_64           ((uint8_t)0x04)\n#define IWDG_Prescaler_128          ((uint8_t)0x05)\n#define IWDG_Prescaler_256          ((uint8_t)0x06)\n#define IS_IWDG_PRESCALER(PRESCALER) (((PRESCALER) == IWDG_Prescaler_4)  || \\\n                                      ((PRESCALER) == IWDG_Prescaler_8)  || \\\n                                      ((PRESCALER) == IWDG_Prescaler_16) || \\\n                                      ((PRESCALER) == IWDG_Prescaler_32) || \\\n                                      ((PRESCALER) == IWDG_Prescaler_64) || \\\n                                      ((PRESCALER) == IWDG_Prescaler_128)|| \\\n                                      ((PRESCALER) == IWDG_Prescaler_256))\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_Flag \n  * @{\n  */\n\n#define IWDG_FLAG_PVU               ((uint16_t)0x0001)\n#define IWDG_FLAG_RVU               ((uint16_t)0x0002)\n#define IS_IWDG_FLAG(FLAG) (((FLAG) == IWDG_FLAG_PVU) || ((FLAG) == IWDG_FLAG_RVU))\n#define IS_IWDG_RELOAD(RELOAD) ((RELOAD) <= 0xFFF)\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_Exported_Functions\n  * @{\n  */\n\nvoid IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess);\nvoid IWDG_SetPrescaler(uint8_t IWDG_Prescaler);\nvoid IWDG_SetReload(uint16_t Reload);\nvoid IWDG_ReloadCounter(void);\nvoid IWDG_Enable(void);\nFlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_IWDG_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_pwr.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_pwr.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the PWR firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_PWR_H\n#define __STM32F10x_PWR_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup PWR\n  * @{\n  */ \n\n/** @defgroup PWR_Exported_Types\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup PWR_Exported_Constants\n  * @{\n  */ \n\n/** @defgroup PVD_detection_level \n  * @{\n  */ \n\n#define PWR_PVDLevel_2V2          ((uint32_t)0x00000000)\n#define PWR_PVDLevel_2V3          ((uint32_t)0x00000020)\n#define PWR_PVDLevel_2V4          ((uint32_t)0x00000040)\n#define PWR_PVDLevel_2V5          ((uint32_t)0x00000060)\n#define PWR_PVDLevel_2V6          ((uint32_t)0x00000080)\n#define PWR_PVDLevel_2V7          ((uint32_t)0x000000A0)\n#define PWR_PVDLevel_2V8          ((uint32_t)0x000000C0)\n#define PWR_PVDLevel_2V9          ((uint32_t)0x000000E0)\n#define IS_PWR_PVD_LEVEL(LEVEL) (((LEVEL) == PWR_PVDLevel_2V2) || ((LEVEL) == PWR_PVDLevel_2V3)|| \\\n                                 ((LEVEL) == PWR_PVDLevel_2V4) || ((LEVEL) == PWR_PVDLevel_2V5)|| \\\n                                 ((LEVEL) == PWR_PVDLevel_2V6) || ((LEVEL) == PWR_PVDLevel_2V7)|| \\\n                                 ((LEVEL) == PWR_PVDLevel_2V8) || ((LEVEL) == PWR_PVDLevel_2V9))\n/**\n  * @}\n  */\n\n/** @defgroup Regulator_state_is_STOP_mode \n  * @{\n  */\n\n#define PWR_Regulator_ON          ((uint32_t)0x00000000)\n#define PWR_Regulator_LowPower    ((uint32_t)0x00000001)\n#define IS_PWR_REGULATOR(REGULATOR) (((REGULATOR) == PWR_Regulator_ON) || \\\n                                     ((REGULATOR) == PWR_Regulator_LowPower))\n/**\n  * @}\n  */\n\n/** @defgroup STOP_mode_entry \n  * @{\n  */\n\n#define PWR_STOPEntry_WFI         ((uint8_t)0x01)\n#define PWR_STOPEntry_WFE         ((uint8_t)0x02)\n#define IS_PWR_STOP_ENTRY(ENTRY) (((ENTRY) == PWR_STOPEntry_WFI) || ((ENTRY) == PWR_STOPEntry_WFE))\n \n/**\n  * @}\n  */\n\n/** @defgroup PWR_Flag \n  * @{\n  */\n\n#define PWR_FLAG_WU               ((uint32_t)0x00000001)\n#define PWR_FLAG_SB               ((uint32_t)0x00000002)\n#define PWR_FLAG_PVDO             ((uint32_t)0x00000004)\n#define IS_PWR_GET_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB) || \\\n                               ((FLAG) == PWR_FLAG_PVDO))\n\n#define IS_PWR_CLEAR_FLAG(FLAG) (((FLAG) == PWR_FLAG_WU) || ((FLAG) == PWR_FLAG_SB))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup PWR_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup PWR_Exported_Functions\n  * @{\n  */\n\nvoid PWR_DeInit(void);\nvoid PWR_BackupAccessCmd(FunctionalState NewState);\nvoid PWR_PVDCmd(FunctionalState NewState);\nvoid PWR_PVDLevelConfig(uint32_t PWR_PVDLevel);\nvoid PWR_WakeUpPinCmd(FunctionalState NewState);\nvoid PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry);\nvoid PWR_EnterSTANDBYMode(void);\nFlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG);\nvoid PWR_ClearFlag(uint32_t PWR_FLAG);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_PWR_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rcc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_rcc.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the RCC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_RCC_H\n#define __STM32F10x_RCC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup RCC\n  * @{\n  */\n\n/** @defgroup RCC_Exported_Types\n  * @{\n  */\n\ntypedef struct\n{\n  uint32_t SYSCLK_Frequency;  /*!< returns SYSCLK clock frequency expressed in Hz */\n  uint32_t HCLK_Frequency;    /*!< returns HCLK clock frequency expressed in Hz */\n  uint32_t PCLK1_Frequency;   /*!< returns PCLK1 clock frequency expressed in Hz */\n  uint32_t PCLK2_Frequency;   /*!< returns PCLK2 clock frequency expressed in Hz */\n  uint32_t ADCCLK_Frequency;  /*!< returns ADCCLK clock frequency expressed in Hz */\n}RCC_ClocksTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup HSE_configuration \n  * @{\n  */\n\n#define RCC_HSE_OFF                      ((uint32_t)0x00000000)\n#define RCC_HSE_ON                       ((uint32_t)0x00010000)\n#define RCC_HSE_Bypass                   ((uint32_t)0x00040000)\n#define IS_RCC_HSE(HSE) (((HSE) == RCC_HSE_OFF) || ((HSE) == RCC_HSE_ON) || \\\n                         ((HSE) == RCC_HSE_Bypass))\n\n/**\n  * @}\n  */ \n\n/** @defgroup PLL_entry_clock_source \n  * @{\n  */\n\n#define RCC_PLLSource_HSI_Div2           ((uint32_t)0x00000000)\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_CL)\n #define RCC_PLLSource_HSE_Div1           ((uint32_t)0x00010000)\n #define RCC_PLLSource_HSE_Div2           ((uint32_t)0x00030000)\n #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \\\n                                   ((SOURCE) == RCC_PLLSource_HSE_Div1) || \\\n                                   ((SOURCE) == RCC_PLLSource_HSE_Div2))\n#else\n #define RCC_PLLSource_PREDIV1            ((uint32_t)0x00010000)\n #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \\\n                                   ((SOURCE) == RCC_PLLSource_PREDIV1))\n#endif /* STM32F10X_CL */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup PLL_multiplication_factor \n  * @{\n  */\n#ifndef STM32F10X_CL\n #define RCC_PLLMul_2                    ((uint32_t)0x00000000)\n #define RCC_PLLMul_3                    ((uint32_t)0x00040000)\n #define RCC_PLLMul_4                    ((uint32_t)0x00080000)\n #define RCC_PLLMul_5                    ((uint32_t)0x000C0000)\n #define RCC_PLLMul_6                    ((uint32_t)0x00100000)\n #define RCC_PLLMul_7                    ((uint32_t)0x00140000)\n #define RCC_PLLMul_8                    ((uint32_t)0x00180000)\n #define RCC_PLLMul_9                    ((uint32_t)0x001C0000)\n #define RCC_PLLMul_10                   ((uint32_t)0x00200000)\n #define RCC_PLLMul_11                   ((uint32_t)0x00240000)\n #define RCC_PLLMul_12                   ((uint32_t)0x00280000)\n #define RCC_PLLMul_13                   ((uint32_t)0x002C0000)\n #define RCC_PLLMul_14                   ((uint32_t)0x00300000)\n #define RCC_PLLMul_15                   ((uint32_t)0x00340000)\n #define RCC_PLLMul_16                   ((uint32_t)0x00380000)\n #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_2) || ((MUL) == RCC_PLLMul_3)   || \\\n                              ((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5)   || \\\n                              ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7)   || \\\n                              ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9)   || \\\n                              ((MUL) == RCC_PLLMul_10) || ((MUL) == RCC_PLLMul_11) || \\\n                              ((MUL) == RCC_PLLMul_12) || ((MUL) == RCC_PLLMul_13) || \\\n                              ((MUL) == RCC_PLLMul_14) || ((MUL) == RCC_PLLMul_15) || \\\n                              ((MUL) == RCC_PLLMul_16))\n\n#else\n #define RCC_PLLMul_4                    ((uint32_t)0x00080000)\n #define RCC_PLLMul_5                    ((uint32_t)0x000C0000)\n #define RCC_PLLMul_6                    ((uint32_t)0x00100000)\n #define RCC_PLLMul_7                    ((uint32_t)0x00140000)\n #define RCC_PLLMul_8                    ((uint32_t)0x00180000)\n #define RCC_PLLMul_9                    ((uint32_t)0x001C0000)\n #define RCC_PLLMul_6_5                  ((uint32_t)0x00340000)\n\n #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \\\n                              ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \\\n                              ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \\\n                              ((MUL) == RCC_PLLMul_6_5))\n#endif /* STM32F10X_CL */                              \n/**\n  * @}\n  */\n\n/** @defgroup PREDIV1_division_factor\n  * @{\n  */\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n #define  RCC_PREDIV1_Div1               ((uint32_t)0x00000000)\n #define  RCC_PREDIV1_Div2               ((uint32_t)0x00000001)\n #define  RCC_PREDIV1_Div3               ((uint32_t)0x00000002)\n #define  RCC_PREDIV1_Div4               ((uint32_t)0x00000003)\n #define  RCC_PREDIV1_Div5               ((uint32_t)0x00000004)\n #define  RCC_PREDIV1_Div6               ((uint32_t)0x00000005)\n #define  RCC_PREDIV1_Div7               ((uint32_t)0x00000006)\n #define  RCC_PREDIV1_Div8               ((uint32_t)0x00000007)\n #define  RCC_PREDIV1_Div9               ((uint32_t)0x00000008)\n #define  RCC_PREDIV1_Div10              ((uint32_t)0x00000009)\n #define  RCC_PREDIV1_Div11              ((uint32_t)0x0000000A)\n #define  RCC_PREDIV1_Div12              ((uint32_t)0x0000000B)\n #define  RCC_PREDIV1_Div13              ((uint32_t)0x0000000C)\n #define  RCC_PREDIV1_Div14              ((uint32_t)0x0000000D)\n #define  RCC_PREDIV1_Div15              ((uint32_t)0x0000000E)\n #define  RCC_PREDIV1_Div16              ((uint32_t)0x0000000F)\n\n #define IS_RCC_PREDIV1(PREDIV1) (((PREDIV1) == RCC_PREDIV1_Div1) || ((PREDIV1) == RCC_PREDIV1_Div2) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div3) || ((PREDIV1) == RCC_PREDIV1_Div4) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div5) || ((PREDIV1) == RCC_PREDIV1_Div6) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div7) || ((PREDIV1) == RCC_PREDIV1_Div8) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div9) || ((PREDIV1) == RCC_PREDIV1_Div10) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div11) || ((PREDIV1) == RCC_PREDIV1_Div12) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div13) || ((PREDIV1) == RCC_PREDIV1_Div14) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div15) || ((PREDIV1) == RCC_PREDIV1_Div16))\n#endif\n/**\n  * @}\n  */\n\n\n/** @defgroup PREDIV1_clock_source\n  * @{\n  */\n#ifdef STM32F10X_CL\n/* PREDIV1 clock source (for STM32 connectivity line devices) */\n #define  RCC_PREDIV1_Source_HSE         ((uint32_t)0x00000000) \n #define  RCC_PREDIV1_Source_PLL2        ((uint32_t)0x00010000) \n\n #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE) || \\\n                                        ((SOURCE) == RCC_PREDIV1_Source_PLL2)) \n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/* PREDIV1 clock source (for STM32 Value line devices) */\n #define  RCC_PREDIV1_Source_HSE         ((uint32_t)0x00000000) \n\n #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE)) \n#endif\n/**\n  * @}\n  */\n\n#ifdef STM32F10X_CL\n/** @defgroup PREDIV2_division_factor\n  * @{\n  */\n  \n #define  RCC_PREDIV2_Div1               ((uint32_t)0x00000000)\n #define  RCC_PREDIV2_Div2               ((uint32_t)0x00000010)\n #define  RCC_PREDIV2_Div3               ((uint32_t)0x00000020)\n #define  RCC_PREDIV2_Div4               ((uint32_t)0x00000030)\n #define  RCC_PREDIV2_Div5               ((uint32_t)0x00000040)\n #define  RCC_PREDIV2_Div6               ((uint32_t)0x00000050)\n #define  RCC_PREDIV2_Div7               ((uint32_t)0x00000060)\n #define  RCC_PREDIV2_Div8               ((uint32_t)0x00000070)\n #define  RCC_PREDIV2_Div9               ((uint32_t)0x00000080)\n #define  RCC_PREDIV2_Div10              ((uint32_t)0x00000090)\n #define  RCC_PREDIV2_Div11              ((uint32_t)0x000000A0)\n #define  RCC_PREDIV2_Div12              ((uint32_t)0x000000B0)\n #define  RCC_PREDIV2_Div13              ((uint32_t)0x000000C0)\n #define  RCC_PREDIV2_Div14              ((uint32_t)0x000000D0)\n #define  RCC_PREDIV2_Div15              ((uint32_t)0x000000E0)\n #define  RCC_PREDIV2_Div16              ((uint32_t)0x000000F0)\n\n #define IS_RCC_PREDIV2(PREDIV2) (((PREDIV2) == RCC_PREDIV2_Div1) || ((PREDIV2) == RCC_PREDIV2_Div2) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div3) || ((PREDIV2) == RCC_PREDIV2_Div4) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div5) || ((PREDIV2) == RCC_PREDIV2_Div6) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div7) || ((PREDIV2) == RCC_PREDIV2_Div8) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div9) || ((PREDIV2) == RCC_PREDIV2_Div10) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div11) || ((PREDIV2) == RCC_PREDIV2_Div12) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div13) || ((PREDIV2) == RCC_PREDIV2_Div14) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div15) || ((PREDIV2) == RCC_PREDIV2_Div16))\n/**\n  * @}\n  */\n\n\n/** @defgroup PLL2_multiplication_factor\n  * @{\n  */\n  \n #define  RCC_PLL2Mul_8                  ((uint32_t)0x00000600)\n #define  RCC_PLL2Mul_9                  ((uint32_t)0x00000700)\n #define  RCC_PLL2Mul_10                 ((uint32_t)0x00000800)\n #define  RCC_PLL2Mul_11                 ((uint32_t)0x00000900)\n #define  RCC_PLL2Mul_12                 ((uint32_t)0x00000A00)\n #define  RCC_PLL2Mul_13                 ((uint32_t)0x00000B00)\n #define  RCC_PLL2Mul_14                 ((uint32_t)0x00000C00)\n #define  RCC_PLL2Mul_16                 ((uint32_t)0x00000E00)\n #define  RCC_PLL2Mul_20                 ((uint32_t)0x00000F00)\n\n #define IS_RCC_PLL2_MUL(MUL) (((MUL) == RCC_PLL2Mul_8) || ((MUL) == RCC_PLL2Mul_9)  || \\\n                               ((MUL) == RCC_PLL2Mul_10) || ((MUL) == RCC_PLL2Mul_11) || \\\n                               ((MUL) == RCC_PLL2Mul_12) || ((MUL) == RCC_PLL2Mul_13) || \\\n                               ((MUL) == RCC_PLL2Mul_14) || ((MUL) == RCC_PLL2Mul_16) || \\\n                               ((MUL) == RCC_PLL2Mul_20))\n/**\n  * @}\n  */\n\n\n/** @defgroup PLL3_multiplication_factor\n  * @{\n  */\n\n #define  RCC_PLL3Mul_8                  ((uint32_t)0x00006000)\n #define  RCC_PLL3Mul_9                  ((uint32_t)0x00007000)\n #define  RCC_PLL3Mul_10                 ((uint32_t)0x00008000)\n #define  RCC_PLL3Mul_11                 ((uint32_t)0x00009000)\n #define  RCC_PLL3Mul_12                 ((uint32_t)0x0000A000)\n #define  RCC_PLL3Mul_13                 ((uint32_t)0x0000B000)\n #define  RCC_PLL3Mul_14                 ((uint32_t)0x0000C000)\n #define  RCC_PLL3Mul_16                 ((uint32_t)0x0000E000)\n #define  RCC_PLL3Mul_20                 ((uint32_t)0x0000F000)\n\n #define IS_RCC_PLL3_MUL(MUL) (((MUL) == RCC_PLL3Mul_8) || ((MUL) == RCC_PLL3Mul_9)  || \\\n                               ((MUL) == RCC_PLL3Mul_10) || ((MUL) == RCC_PLL3Mul_11) || \\\n                               ((MUL) == RCC_PLL3Mul_12) || ((MUL) == RCC_PLL3Mul_13) || \\\n                               ((MUL) == RCC_PLL3Mul_14) || ((MUL) == RCC_PLL3Mul_16) || \\\n                               ((MUL) == RCC_PLL3Mul_20))\n/**\n  * @}\n  */\n\n#endif /* STM32F10X_CL */\n\n\n/** @defgroup System_clock_source \n  * @{\n  */\n\n#define RCC_SYSCLKSource_HSI             ((uint32_t)0x00000000)\n#define RCC_SYSCLKSource_HSE             ((uint32_t)0x00000001)\n#define RCC_SYSCLKSource_PLLCLK          ((uint32_t)0x00000002)\n#define IS_RCC_SYSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_SYSCLKSource_HSI) || \\\n                                      ((SOURCE) == RCC_SYSCLKSource_HSE) || \\\n                                      ((SOURCE) == RCC_SYSCLKSource_PLLCLK))\n/**\n  * @}\n  */\n\n/** @defgroup AHB_clock_source \n  * @{\n  */\n\n#define RCC_SYSCLK_Div1                  ((uint32_t)0x00000000)\n#define RCC_SYSCLK_Div2                  ((uint32_t)0x00000080)\n#define RCC_SYSCLK_Div4                  ((uint32_t)0x00000090)\n#define RCC_SYSCLK_Div8                  ((uint32_t)0x000000A0)\n#define RCC_SYSCLK_Div16                 ((uint32_t)0x000000B0)\n#define RCC_SYSCLK_Div64                 ((uint32_t)0x000000C0)\n#define RCC_SYSCLK_Div128                ((uint32_t)0x000000D0)\n#define RCC_SYSCLK_Div256                ((uint32_t)0x000000E0)\n#define RCC_SYSCLK_Div512                ((uint32_t)0x000000F0)\n#define IS_RCC_HCLK(HCLK) (((HCLK) == RCC_SYSCLK_Div1) || ((HCLK) == RCC_SYSCLK_Div2) || \\\n                           ((HCLK) == RCC_SYSCLK_Div4) || ((HCLK) == RCC_SYSCLK_Div8) || \\\n                           ((HCLK) == RCC_SYSCLK_Div16) || ((HCLK) == RCC_SYSCLK_Div64) || \\\n                           ((HCLK) == RCC_SYSCLK_Div128) || ((HCLK) == RCC_SYSCLK_Div256) || \\\n                           ((HCLK) == RCC_SYSCLK_Div512))\n/**\n  * @}\n  */ \n\n/** @defgroup APB1_APB2_clock_source \n  * @{\n  */\n\n#define RCC_HCLK_Div1                    ((uint32_t)0x00000000)\n#define RCC_HCLK_Div2                    ((uint32_t)0x00000400)\n#define RCC_HCLK_Div4                    ((uint32_t)0x00000500)\n#define RCC_HCLK_Div8                    ((uint32_t)0x00000600)\n#define RCC_HCLK_Div16                   ((uint32_t)0x00000700)\n#define IS_RCC_PCLK(PCLK) (((PCLK) == RCC_HCLK_Div1) || ((PCLK) == RCC_HCLK_Div2) || \\\n                           ((PCLK) == RCC_HCLK_Div4) || ((PCLK) == RCC_HCLK_Div8) || \\\n                           ((PCLK) == RCC_HCLK_Div16))\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Interrupt_source \n  * @{\n  */\n\n#define RCC_IT_LSIRDY                    ((uint8_t)0x01)\n#define RCC_IT_LSERDY                    ((uint8_t)0x02)\n#define RCC_IT_HSIRDY                    ((uint8_t)0x04)\n#define RCC_IT_HSERDY                    ((uint8_t)0x08)\n#define RCC_IT_PLLRDY                    ((uint8_t)0x10)\n#define RCC_IT_CSS                       ((uint8_t)0x80)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0xE0) == 0x00) && ((IT) != 0x00))\n #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \\\n                            ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \\\n                            ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS))\n #define IS_RCC_CLEAR_IT(IT) ((((IT) & (uint8_t)0x60) == 0x00) && ((IT) != 0x00))\n#else\n #define RCC_IT_PLL2RDY                  ((uint8_t)0x20)\n #define RCC_IT_PLL3RDY                  ((uint8_t)0x40)\n #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0x80) == 0x00) && ((IT) != 0x00))\n #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \\\n                            ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \\\n                            ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS) || \\\n                            ((IT) == RCC_IT_PLL2RDY) || ((IT) == RCC_IT_PLL3RDY))\n #define IS_RCC_CLEAR_IT(IT) ((IT) != 0x00)\n#endif /* STM32F10X_CL */ \n\n\n/**\n  * @}\n  */\n\n#ifndef STM32F10X_CL\n/** @defgroup USB_Device_clock_source \n  * @{\n  */\n\n #define RCC_USBCLKSource_PLLCLK_1Div5   ((uint8_t)0x00)\n #define RCC_USBCLKSource_PLLCLK_Div1    ((uint8_t)0x01)\n\n #define IS_RCC_USBCLK_SOURCE(SOURCE) (((SOURCE) == RCC_USBCLKSource_PLLCLK_1Div5) || \\\n                                      ((SOURCE) == RCC_USBCLKSource_PLLCLK_Div1))\n/**\n  * @}\n  */\n#else\n/** @defgroup USB_OTG_FS_clock_source \n  * @{\n  */\n #define RCC_OTGFSCLKSource_PLLVCO_Div3    ((uint8_t)0x00)\n #define RCC_OTGFSCLKSource_PLLVCO_Div2    ((uint8_t)0x01)\n\n #define IS_RCC_OTGFSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div3) || \\\n                                         ((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div2))\n/**\n  * @}\n  */\n#endif /* STM32F10X_CL */ \n\n\n#ifdef STM32F10X_CL\n/** @defgroup I2S2_clock_source \n  * @{\n  */\n #define RCC_I2S2CLKSource_SYSCLK        ((uint8_t)0x00)\n #define RCC_I2S2CLKSource_PLL3_VCO      ((uint8_t)0x01)\n\n #define IS_RCC_I2S2CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S2CLKSource_SYSCLK) || \\\n                                        ((SOURCE) == RCC_I2S2CLKSource_PLL3_VCO))\n/**\n  * @}\n  */\n\n/** @defgroup I2S3_clock_source \n  * @{\n  */\n #define RCC_I2S3CLKSource_SYSCLK        ((uint8_t)0x00)\n #define RCC_I2S3CLKSource_PLL3_VCO      ((uint8_t)0x01)\n\n #define IS_RCC_I2S3CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S3CLKSource_SYSCLK) || \\\n                                        ((SOURCE) == RCC_I2S3CLKSource_PLL3_VCO))    \n/**\n  * @}\n  */\n#endif /* STM32F10X_CL */  \n  \n\n/** @defgroup ADC_clock_source \n  * @{\n  */\n\n#define RCC_PCLK2_Div2                   ((uint32_t)0x00000000)\n#define RCC_PCLK2_Div4                   ((uint32_t)0x00004000)\n#define RCC_PCLK2_Div6                   ((uint32_t)0x00008000)\n#define RCC_PCLK2_Div8                   ((uint32_t)0x0000C000)\n#define IS_RCC_ADCCLK(ADCCLK) (((ADCCLK) == RCC_PCLK2_Div2) || ((ADCCLK) == RCC_PCLK2_Div4) || \\\n                               ((ADCCLK) == RCC_PCLK2_Div6) || ((ADCCLK) == RCC_PCLK2_Div8))\n/**\n  * @}\n  */\n\n/** @defgroup LSE_configuration \n  * @{\n  */\n\n#define RCC_LSE_OFF                      ((uint8_t)0x00)\n#define RCC_LSE_ON                       ((uint8_t)0x01)\n#define RCC_LSE_Bypass                   ((uint8_t)0x04)\n#define IS_RCC_LSE(LSE) (((LSE) == RCC_LSE_OFF) || ((LSE) == RCC_LSE_ON) || \\\n                         ((LSE) == RCC_LSE_Bypass))\n/**\n  * @}\n  */\n\n/** @defgroup RTC_clock_source \n  * @{\n  */\n\n#define RCC_RTCCLKSource_LSE             ((uint32_t)0x00000100)\n#define RCC_RTCCLKSource_LSI             ((uint32_t)0x00000200)\n#define RCC_RTCCLKSource_HSE_Div128      ((uint32_t)0x00000300)\n#define IS_RCC_RTCCLK_SOURCE(SOURCE) (((SOURCE) == RCC_RTCCLKSource_LSE) || \\\n                                      ((SOURCE) == RCC_RTCCLKSource_LSI) || \\\n                                      ((SOURCE) == RCC_RTCCLKSource_HSE_Div128))\n/**\n  * @}\n  */\n\n/** @defgroup AHB_peripheral \n  * @{\n  */\n\n#define RCC_AHBPeriph_DMA1               ((uint32_t)0x00000001)\n#define RCC_AHBPeriph_DMA2               ((uint32_t)0x00000002)\n#define RCC_AHBPeriph_SRAM               ((uint32_t)0x00000004)\n#define RCC_AHBPeriph_FLITF              ((uint32_t)0x00000010)\n#define RCC_AHBPeriph_CRC                ((uint32_t)0x00000040)\n\n#ifndef STM32F10X_CL\n #define RCC_AHBPeriph_FSMC              ((uint32_t)0x00000100)\n #define RCC_AHBPeriph_SDIO              ((uint32_t)0x00000400)\n #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFFFAA8) == 0x00) && ((PERIPH) != 0x00))\n#else\n #define RCC_AHBPeriph_OTG_FS            ((uint32_t)0x00001000)\n #define RCC_AHBPeriph_ETH_MAC           ((uint32_t)0x00004000)\n #define RCC_AHBPeriph_ETH_MAC_Tx        ((uint32_t)0x00008000)\n #define RCC_AHBPeriph_ETH_MAC_Rx        ((uint32_t)0x00010000)\n\n #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFE2FA8) == 0x00) && ((PERIPH) != 0x00))\n #define IS_RCC_AHB_PERIPH_RESET(PERIPH) ((((PERIPH) & 0xFFFFAFFF) == 0x00) && ((PERIPH) != 0x00))\n#endif /* STM32F10X_CL */\n/**\n  * @}\n  */\n\n/** @defgroup APB2_peripheral \n  * @{\n  */\n\n#define RCC_APB2Periph_AFIO              ((uint32_t)0x00000001)\n#define RCC_APB2Periph_GPIOA             ((uint32_t)0x00000004)\n#define RCC_APB2Periph_GPIOB             ((uint32_t)0x00000008)\n#define RCC_APB2Periph_GPIOC             ((uint32_t)0x00000010)\n#define RCC_APB2Periph_GPIOD             ((uint32_t)0x00000020)\n#define RCC_APB2Periph_GPIOE             ((uint32_t)0x00000040)\n#define RCC_APB2Periph_GPIOF             ((uint32_t)0x00000080)\n#define RCC_APB2Periph_GPIOG             ((uint32_t)0x00000100)\n#define RCC_APB2Periph_ADC1              ((uint32_t)0x00000200)\n#define RCC_APB2Periph_ADC2              ((uint32_t)0x00000400)\n#define RCC_APB2Periph_TIM1              ((uint32_t)0x00000800)\n#define RCC_APB2Periph_SPI1              ((uint32_t)0x00001000)\n#define RCC_APB2Periph_TIM8              ((uint32_t)0x00002000)\n#define RCC_APB2Periph_USART1            ((uint32_t)0x00004000)\n#define RCC_APB2Periph_ADC3              ((uint32_t)0x00008000)\n#define RCC_APB2Periph_TIM15             ((uint32_t)0x00010000)\n#define RCC_APB2Periph_TIM16             ((uint32_t)0x00020000)\n#define RCC_APB2Periph_TIM17             ((uint32_t)0x00040000)\n#define RCC_APB2Periph_TIM9              ((uint32_t)0x00080000)\n#define RCC_APB2Periph_TIM10             ((uint32_t)0x00100000)\n#define RCC_APB2Periph_TIM11             ((uint32_t)0x00200000)\n\n#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup APB1_peripheral \n  * @{\n  */\n\n#define RCC_APB1Periph_TIM2              ((uint32_t)0x00000001)\n#define RCC_APB1Periph_TIM3              ((uint32_t)0x00000002)\n#define RCC_APB1Periph_TIM4              ((uint32_t)0x00000004)\n#define RCC_APB1Periph_TIM5              ((uint32_t)0x00000008)\n#define RCC_APB1Periph_TIM6              ((uint32_t)0x00000010)\n#define RCC_APB1Periph_TIM7              ((uint32_t)0x00000020)\n#define RCC_APB1Periph_TIM12             ((uint32_t)0x00000040)\n#define RCC_APB1Periph_TIM13             ((uint32_t)0x00000080)\n#define RCC_APB1Periph_TIM14             ((uint32_t)0x00000100)\n#define RCC_APB1Periph_WWDG              ((uint32_t)0x00000800)\n#define RCC_APB1Periph_SPI2              ((uint32_t)0x00004000)\n#define RCC_APB1Periph_SPI3              ((uint32_t)0x00008000)\n#define RCC_APB1Periph_USART2            ((uint32_t)0x00020000)\n#define RCC_APB1Periph_USART3            ((uint32_t)0x00040000)\n#define RCC_APB1Periph_UART4             ((uint32_t)0x00080000)\n#define RCC_APB1Periph_UART5             ((uint32_t)0x00100000)\n#define RCC_APB1Periph_I2C1              ((uint32_t)0x00200000)\n#define RCC_APB1Periph_I2C2              ((uint32_t)0x00400000)\n#define RCC_APB1Periph_USB               ((uint32_t)0x00800000)\n#define RCC_APB1Periph_CAN1              ((uint32_t)0x02000000)\n#define RCC_APB1Periph_CAN2              ((uint32_t)0x04000000)\n#define RCC_APB1Periph_BKP               ((uint32_t)0x08000000)\n#define RCC_APB1Periph_PWR               ((uint32_t)0x10000000)\n#define RCC_APB1Periph_DAC               ((uint32_t)0x20000000)\n#define RCC_APB1Periph_CEC               ((uint32_t)0x40000000)\n \n#define IS_RCC_APB1_PERIPH(PERIPH) ((((PERIPH) & 0x81013600) == 0x00) && ((PERIPH) != 0x00))\n\n/**\n  * @}\n  */\n\n/** @defgroup Clock_source_to_output_on_MCO_pin \n  * @{\n  */\n\n#define RCC_MCO_NoClock                  ((uint8_t)0x00)\n#define RCC_MCO_SYSCLK                   ((uint8_t)0x04)\n#define RCC_MCO_HSI                      ((uint8_t)0x05)\n#define RCC_MCO_HSE                      ((uint8_t)0x06)\n#define RCC_MCO_PLLCLK_Div2              ((uint8_t)0x07)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \\\n                          ((MCO) == RCC_MCO_SYSCLK)  || ((MCO) == RCC_MCO_HSE) || \\\n                          ((MCO) == RCC_MCO_PLLCLK_Div2))\n#else\n #define RCC_MCO_PLL2CLK                 ((uint8_t)0x08)\n #define RCC_MCO_PLL3CLK_Div2            ((uint8_t)0x09)\n #define RCC_MCO_XT1                     ((uint8_t)0x0A)\n #define RCC_MCO_PLL3CLK                 ((uint8_t)0x0B)\n\n #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \\\n                          ((MCO) == RCC_MCO_SYSCLK)  || ((MCO) == RCC_MCO_HSE) || \\\n                          ((MCO) == RCC_MCO_PLLCLK_Div2) || ((MCO) == RCC_MCO_PLL2CLK) || \\\n                          ((MCO) == RCC_MCO_PLL3CLK_Div2) || ((MCO) == RCC_MCO_XT1) || \\\n                          ((MCO) == RCC_MCO_PLL3CLK))\n#endif /* STM32F10X_CL */ \n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Flag \n  * @{\n  */\n\n#define RCC_FLAG_HSIRDY                  ((uint8_t)0x21)\n#define RCC_FLAG_HSERDY                  ((uint8_t)0x31)\n#define RCC_FLAG_PLLRDY                  ((uint8_t)0x39)\n#define RCC_FLAG_LSERDY                  ((uint8_t)0x41)\n#define RCC_FLAG_LSIRDY                  ((uint8_t)0x61)\n#define RCC_FLAG_PINRST                  ((uint8_t)0x7A)\n#define RCC_FLAG_PORRST                  ((uint8_t)0x7B)\n#define RCC_FLAG_SFTRST                  ((uint8_t)0x7C)\n#define RCC_FLAG_IWDGRST                 ((uint8_t)0x7D)\n#define RCC_FLAG_WWDGRST                 ((uint8_t)0x7E)\n#define RCC_FLAG_LPWRRST                 ((uint8_t)0x7F)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \\\n                            ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \\\n                            ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \\\n                            ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \\\n                            ((FLAG) == RCC_FLAG_LPWRRST))\n#else\n #define RCC_FLAG_PLL2RDY                ((uint8_t)0x3B) \n #define RCC_FLAG_PLL3RDY                ((uint8_t)0x3D) \n #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLL2RDY) || ((FLAG) == RCC_FLAG_PLL3RDY) || \\\n                            ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \\\n                            ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \\\n                            ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \\\n                            ((FLAG) == RCC_FLAG_LPWRRST))\n#endif /* STM32F10X_CL */ \n\n#define IS_RCC_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x1F)\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Functions\n  * @{\n  */\n\nvoid RCC_DeInit(void);\nvoid RCC_HSEConfig(uint32_t RCC_HSE);\nErrorStatus RCC_WaitForHSEStartUp(void);\nvoid RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue);\nvoid RCC_HSICmd(FunctionalState NewState);\nvoid RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul);\nvoid RCC_PLLCmd(FunctionalState NewState);\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div);\n#endif\n\n#ifdef  STM32F10X_CL\n void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div);\n void RCC_PLL2Config(uint32_t RCC_PLL2Mul);\n void RCC_PLL2Cmd(FunctionalState NewState);\n void RCC_PLL3Config(uint32_t RCC_PLL3Mul);\n void RCC_PLL3Cmd(FunctionalState NewState);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource);\nuint8_t RCC_GetSYSCLKSource(void);\nvoid RCC_HCLKConfig(uint32_t RCC_SYSCLK);\nvoid RCC_PCLK1Config(uint32_t RCC_HCLK);\nvoid RCC_PCLK2Config(uint32_t RCC_HCLK);\nvoid RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState);\n\n#ifndef STM32F10X_CL\n void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource);\n#else\n void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_ADCCLKConfig(uint32_t RCC_PCLK2);\n\n#ifdef STM32F10X_CL\n void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource);                                  \n void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_LSEConfig(uint8_t RCC_LSE);\nvoid RCC_LSICmd(FunctionalState NewState);\nvoid RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource);\nvoid RCC_RTCCLKCmd(FunctionalState NewState);\nvoid RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);\nvoid RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);\nvoid RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);\nvoid RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);\n\n#ifdef STM32F10X_CL\nvoid RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);\nvoid RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);\nvoid RCC_BackupResetCmd(FunctionalState NewState);\nvoid RCC_ClockSecuritySystemCmd(FunctionalState NewState);\nvoid RCC_MCOConfig(uint8_t RCC_MCO);\nFlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG);\nvoid RCC_ClearFlag(void);\nITStatus RCC_GetITStatus(uint8_t RCC_IT);\nvoid RCC_ClearITPendingBit(uint8_t RCC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_RCC_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_rtc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_rtc.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the RTC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_RTC_H\n#define __STM32F10x_RTC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup RTC\n  * @{\n  */ \n\n/** @defgroup RTC_Exported_Types\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup RTC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup RTC_interrupts_define \n  * @{\n  */\n\n#define RTC_IT_OW            ((uint16_t)0x0004)  /*!< Overflow interrupt */\n#define RTC_IT_ALR           ((uint16_t)0x0002)  /*!< Alarm interrupt */\n#define RTC_IT_SEC           ((uint16_t)0x0001)  /*!< Second interrupt */\n#define IS_RTC_IT(IT) ((((IT) & (uint16_t)0xFFF8) == 0x00) && ((IT) != 0x00))\n#define IS_RTC_GET_IT(IT) (((IT) == RTC_IT_OW) || ((IT) == RTC_IT_ALR) || \\\n                           ((IT) == RTC_IT_SEC))\n/**\n  * @}\n  */ \n\n/** @defgroup RTC_interrupts_flags \n  * @{\n  */\n\n#define RTC_FLAG_RTOFF       ((uint16_t)0x0020)  /*!< RTC Operation OFF flag */\n#define RTC_FLAG_RSF         ((uint16_t)0x0008)  /*!< Registers Synchronized flag */\n#define RTC_FLAG_OW          ((uint16_t)0x0004)  /*!< Overflow flag */\n#define RTC_FLAG_ALR         ((uint16_t)0x0002)  /*!< Alarm flag */\n#define RTC_FLAG_SEC         ((uint16_t)0x0001)  /*!< Second flag */\n#define IS_RTC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFFF0) == 0x00) && ((FLAG) != 0x00))\n#define IS_RTC_GET_FLAG(FLAG) (((FLAG) == RTC_FLAG_RTOFF) || ((FLAG) == RTC_FLAG_RSF) || \\\n                               ((FLAG) == RTC_FLAG_OW) || ((FLAG) == RTC_FLAG_ALR) || \\\n                               ((FLAG) == RTC_FLAG_SEC))\n#define IS_RTC_PRESCALER(PRESCALER) ((PRESCALER) <= 0xFFFFF)\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RTC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RTC_Exported_Functions\n  * @{\n  */\n\nvoid RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState);\nvoid RTC_EnterConfigMode(void);\nvoid RTC_ExitConfigMode(void);\nuint32_t  RTC_GetCounter(void);\nvoid RTC_SetCounter(uint32_t CounterValue);\nvoid RTC_SetPrescaler(uint32_t PrescalerValue);\nvoid RTC_SetAlarm(uint32_t AlarmValue);\nuint32_t  RTC_GetDivider(void);\nvoid RTC_WaitForLastTask(void);\nvoid RTC_WaitForSynchro(void);\nFlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG);\nvoid RTC_ClearFlag(uint16_t RTC_FLAG);\nITStatus RTC_GetITStatus(uint16_t RTC_IT);\nvoid RTC_ClearITPendingBit(uint16_t RTC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_RTC_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_sdio.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_sdio.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the SDIO firmware\n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_SDIO_H\n#define __STM32F10x_SDIO_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup SDIO\n  * @{\n  */\n\n/** @defgroup SDIO_Exported_Types\n  * @{\n  */\n\ntypedef struct\n{\n  uint32_t SDIO_ClockEdge;            /*!< Specifies the clock transition on which the bit capture is made.\n                                           This parameter can be a value of @ref SDIO_Clock_Edge */\n\n  uint32_t SDIO_ClockBypass;          /*!< Specifies whether the SDIO Clock divider bypass is\n                                           enabled or disabled.\n                                           This parameter can be a value of @ref SDIO_Clock_Bypass */\n\n  uint32_t SDIO_ClockPowerSave;       /*!< Specifies whether SDIO Clock output is enabled or\n                                           disabled when the bus is idle.\n                                           This parameter can be a value of @ref SDIO_Clock_Power_Save */\n\n  uint32_t SDIO_BusWide;              /*!< Specifies the SDIO bus width.\n                                           This parameter can be a value of @ref SDIO_Bus_Wide */\n\n  uint32_t SDIO_HardwareFlowControl;  /*!< Specifies whether the SDIO hardware flow control is enabled or disabled.\n                                           This parameter can be a value of @ref SDIO_Hardware_Flow_Control */\n\n  uint8_t SDIO_ClockDiv;              /*!< Specifies the clock frequency of the SDIO controller.\n                                           This parameter can be a value between 0x00 and 0xFF. */\n                                           \n} SDIO_InitTypeDef;\n\ntypedef struct\n{\n  uint32_t SDIO_Argument;  /*!< Specifies the SDIO command argument which is sent\n                                to a card as part of a command message. If a command\n                                contains an argument, it must be loaded into this register\n                                before writing the command to the command register */\n\n  uint32_t SDIO_CmdIndex;  /*!< Specifies the SDIO command index. It must be lower than 0x40. */\n\n  uint32_t SDIO_Response;  /*!< Specifies the SDIO response type.\n                                This parameter can be a value of @ref SDIO_Response_Type */\n\n  uint32_t SDIO_Wait;      /*!< Specifies whether SDIO wait-for-interrupt request is enabled or disabled.\n                                This parameter can be a value of @ref SDIO_Wait_Interrupt_State */\n\n  uint32_t SDIO_CPSM;      /*!< Specifies whether SDIO Command path state machine (CPSM)\n                                is enabled or disabled.\n                                This parameter can be a value of @ref SDIO_CPSM_State */\n} SDIO_CmdInitTypeDef;\n\ntypedef struct\n{\n  uint32_t SDIO_DataTimeOut;    /*!< Specifies the data timeout period in card bus clock periods. */\n\n  uint32_t SDIO_DataLength;     /*!< Specifies the number of data bytes to be transferred. */\n \n  uint32_t SDIO_DataBlockSize;  /*!< Specifies the data block size for block transfer.\n                                     This parameter can be a value of @ref SDIO_Data_Block_Size */\n \n  uint32_t SDIO_TransferDir;    /*!< Specifies the data transfer direction, whether the transfer\n                                     is a read or write.\n                                     This parameter can be a value of @ref SDIO_Transfer_Direction */\n \n  uint32_t SDIO_TransferMode;   /*!< Specifies whether data transfer is in stream or block mode.\n                                     This parameter can be a value of @ref SDIO_Transfer_Type */\n \n  uint32_t SDIO_DPSM;           /*!< Specifies whether SDIO Data path state machine (DPSM)\n                                     is enabled or disabled.\n                                     This parameter can be a value of @ref SDIO_DPSM_State */\n} SDIO_DataInitTypeDef;\n\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Exported_Constants\n  * @{\n  */\n\n/** @defgroup SDIO_Clock_Edge \n  * @{\n  */\n\n#define SDIO_ClockEdge_Rising               ((uint32_t)0x00000000)\n#define SDIO_ClockEdge_Falling              ((uint32_t)0x00002000)\n#define IS_SDIO_CLOCK_EDGE(EDGE) (((EDGE) == SDIO_ClockEdge_Rising) || \\\n                                  ((EDGE) == SDIO_ClockEdge_Falling))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Clock_Bypass \n  * @{\n  */\n\n#define SDIO_ClockBypass_Disable             ((uint32_t)0x00000000)\n#define SDIO_ClockBypass_Enable              ((uint32_t)0x00000400)    \n#define IS_SDIO_CLOCK_BYPASS(BYPASS) (((BYPASS) == SDIO_ClockBypass_Disable) || \\\n                                     ((BYPASS) == SDIO_ClockBypass_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Clock_Power_Save \n  * @{\n  */\n\n#define SDIO_ClockPowerSave_Disable         ((uint32_t)0x00000000)\n#define SDIO_ClockPowerSave_Enable          ((uint32_t)0x00000200) \n#define IS_SDIO_CLOCK_POWER_SAVE(SAVE) (((SAVE) == SDIO_ClockPowerSave_Disable) || \\\n                                        ((SAVE) == SDIO_ClockPowerSave_Enable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Bus_Wide \n  * @{\n  */\n\n#define SDIO_BusWide_1b                     ((uint32_t)0x00000000)\n#define SDIO_BusWide_4b                     ((uint32_t)0x00000800)\n#define SDIO_BusWide_8b                     ((uint32_t)0x00001000)\n#define IS_SDIO_BUS_WIDE(WIDE) (((WIDE) == SDIO_BusWide_1b) || ((WIDE) == SDIO_BusWide_4b) || \\\n                                ((WIDE) == SDIO_BusWide_8b))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Hardware_Flow_Control \n  * @{\n  */\n\n#define SDIO_HardwareFlowControl_Disable    ((uint32_t)0x00000000)\n#define SDIO_HardwareFlowControl_Enable     ((uint32_t)0x00004000)\n#define IS_SDIO_HARDWARE_FLOW_CONTROL(CONTROL) (((CONTROL) == SDIO_HardwareFlowControl_Disable) || \\\n                                                ((CONTROL) == SDIO_HardwareFlowControl_Enable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Power_State \n  * @{\n  */\n\n#define SDIO_PowerState_OFF                 ((uint32_t)0x00000000)\n#define SDIO_PowerState_ON                  ((uint32_t)0x00000003)\n#define IS_SDIO_POWER_STATE(STATE) (((STATE) == SDIO_PowerState_OFF) || ((STATE) == SDIO_PowerState_ON)) \n/**\n  * @}\n  */ \n\n\n/** @defgroup SDIO_Interrupt_sources \n  * @{\n  */\n\n#define SDIO_IT_CCRCFAIL                    ((uint32_t)0x00000001)\n#define SDIO_IT_DCRCFAIL                    ((uint32_t)0x00000002)\n#define SDIO_IT_CTIMEOUT                    ((uint32_t)0x00000004)\n#define SDIO_IT_DTIMEOUT                    ((uint32_t)0x00000008)\n#define SDIO_IT_TXUNDERR                    ((uint32_t)0x00000010)\n#define SDIO_IT_RXOVERR                     ((uint32_t)0x00000020)\n#define SDIO_IT_CMDREND                     ((uint32_t)0x00000040)\n#define SDIO_IT_CMDSENT                     ((uint32_t)0x00000080)\n#define SDIO_IT_DATAEND                     ((uint32_t)0x00000100)\n#define SDIO_IT_STBITERR                    ((uint32_t)0x00000200)\n#define SDIO_IT_DBCKEND                     ((uint32_t)0x00000400)\n#define SDIO_IT_CMDACT                      ((uint32_t)0x00000800)\n#define SDIO_IT_TXACT                       ((uint32_t)0x00001000)\n#define SDIO_IT_RXACT                       ((uint32_t)0x00002000)\n#define SDIO_IT_TXFIFOHE                    ((uint32_t)0x00004000)\n#define SDIO_IT_RXFIFOHF                    ((uint32_t)0x00008000)\n#define SDIO_IT_TXFIFOF                     ((uint32_t)0x00010000)\n#define SDIO_IT_RXFIFOF                     ((uint32_t)0x00020000)\n#define SDIO_IT_TXFIFOE                     ((uint32_t)0x00040000)\n#define SDIO_IT_RXFIFOE                     ((uint32_t)0x00080000)\n#define SDIO_IT_TXDAVL                      ((uint32_t)0x00100000)\n#define SDIO_IT_RXDAVL                      ((uint32_t)0x00200000)\n#define SDIO_IT_SDIOIT                      ((uint32_t)0x00400000)\n#define SDIO_IT_CEATAEND                    ((uint32_t)0x00800000)\n#define IS_SDIO_IT(IT) ((((IT) & (uint32_t)0xFF000000) == 0x00) && ((IT) != (uint32_t)0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Command_Index\n  * @{\n  */\n\n#define IS_SDIO_CMD_INDEX(INDEX)            ((INDEX) < 0x40)\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Response_Type \n  * @{\n  */\n\n#define SDIO_Response_No                    ((uint32_t)0x00000000)\n#define SDIO_Response_Short                 ((uint32_t)0x00000040)\n#define SDIO_Response_Long                  ((uint32_t)0x000000C0)\n#define IS_SDIO_RESPONSE(RESPONSE) (((RESPONSE) == SDIO_Response_No) || \\\n                                    ((RESPONSE) == SDIO_Response_Short) || \\\n                                    ((RESPONSE) == SDIO_Response_Long))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Wait_Interrupt_State \n  * @{\n  */\n\n#define SDIO_Wait_No                        ((uint32_t)0x00000000) /*!< SDIO No Wait, TimeOut is enabled */\n#define SDIO_Wait_IT                        ((uint32_t)0x00000100) /*!< SDIO Wait Interrupt Request */\n#define SDIO_Wait_Pend                      ((uint32_t)0x00000200) /*!< SDIO Wait End of transfer */\n#define IS_SDIO_WAIT(WAIT) (((WAIT) == SDIO_Wait_No) || ((WAIT) == SDIO_Wait_IT) || \\\n                            ((WAIT) == SDIO_Wait_Pend))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_CPSM_State \n  * @{\n  */\n\n#define SDIO_CPSM_Disable                    ((uint32_t)0x00000000)\n#define SDIO_CPSM_Enable                     ((uint32_t)0x00000400)\n#define IS_SDIO_CPSM(CPSM) (((CPSM) == SDIO_CPSM_Enable) || ((CPSM) == SDIO_CPSM_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Response_Registers \n  * @{\n  */\n\n#define SDIO_RESP1                          ((uint32_t)0x00000000)\n#define SDIO_RESP2                          ((uint32_t)0x00000004)\n#define SDIO_RESP3                          ((uint32_t)0x00000008)\n#define SDIO_RESP4                          ((uint32_t)0x0000000C)\n#define IS_SDIO_RESP(RESP) (((RESP) == SDIO_RESP1) || ((RESP) == SDIO_RESP2) || \\\n                            ((RESP) == SDIO_RESP3) || ((RESP) == SDIO_RESP4))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Data_Length \n  * @{\n  */\n\n#define IS_SDIO_DATA_LENGTH(LENGTH) ((LENGTH) <= 0x01FFFFFF)\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Data_Block_Size \n  * @{\n  */\n\n#define SDIO_DataBlockSize_1b               ((uint32_t)0x00000000)\n#define SDIO_DataBlockSize_2b               ((uint32_t)0x00000010)\n#define SDIO_DataBlockSize_4b               ((uint32_t)0x00000020)\n#define SDIO_DataBlockSize_8b               ((uint32_t)0x00000030)\n#define SDIO_DataBlockSize_16b              ((uint32_t)0x00000040)\n#define SDIO_DataBlockSize_32b              ((uint32_t)0x00000050)\n#define SDIO_DataBlockSize_64b              ((uint32_t)0x00000060)\n#define SDIO_DataBlockSize_128b             ((uint32_t)0x00000070)\n#define SDIO_DataBlockSize_256b             ((uint32_t)0x00000080)\n#define SDIO_DataBlockSize_512b             ((uint32_t)0x00000090)\n#define SDIO_DataBlockSize_1024b            ((uint32_t)0x000000A0)\n#define SDIO_DataBlockSize_2048b            ((uint32_t)0x000000B0)\n#define SDIO_DataBlockSize_4096b            ((uint32_t)0x000000C0)\n#define SDIO_DataBlockSize_8192b            ((uint32_t)0x000000D0)\n#define SDIO_DataBlockSize_16384b           ((uint32_t)0x000000E0)\n#define IS_SDIO_BLOCK_SIZE(SIZE) (((SIZE) == SDIO_DataBlockSize_1b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_2b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_4b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_8b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_16b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_32b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_64b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_128b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_256b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_512b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_1024b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_2048b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_4096b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_8192b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_16384b)) \n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Transfer_Direction \n  * @{\n  */\n\n#define SDIO_TransferDir_ToCard             ((uint32_t)0x00000000)\n#define SDIO_TransferDir_ToSDIO             ((uint32_t)0x00000002)\n#define IS_SDIO_TRANSFER_DIR(DIR) (((DIR) == SDIO_TransferDir_ToCard) || \\\n                                   ((DIR) == SDIO_TransferDir_ToSDIO))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Transfer_Type \n  * @{\n  */\n\n#define SDIO_TransferMode_Block             ((uint32_t)0x00000000)\n#define SDIO_TransferMode_Stream            ((uint32_t)0x00000004)\n#define IS_SDIO_TRANSFER_MODE(MODE) (((MODE) == SDIO_TransferMode_Stream) || \\\n                                     ((MODE) == SDIO_TransferMode_Block))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_DPSM_State \n  * @{\n  */\n\n#define SDIO_DPSM_Disable                    ((uint32_t)0x00000000)\n#define SDIO_DPSM_Enable                     ((uint32_t)0x00000001)\n#define IS_SDIO_DPSM(DPSM) (((DPSM) == SDIO_DPSM_Enable) || ((DPSM) == SDIO_DPSM_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Flags \n  * @{\n  */\n\n#define SDIO_FLAG_CCRCFAIL                  ((uint32_t)0x00000001)\n#define SDIO_FLAG_DCRCFAIL                  ((uint32_t)0x00000002)\n#define SDIO_FLAG_CTIMEOUT                  ((uint32_t)0x00000004)\n#define SDIO_FLAG_DTIMEOUT                  ((uint32_t)0x00000008)\n#define SDIO_FLAG_TXUNDERR                  ((uint32_t)0x00000010)\n#define SDIO_FLAG_RXOVERR                   ((uint32_t)0x00000020)\n#define SDIO_FLAG_CMDREND                   ((uint32_t)0x00000040)\n#define SDIO_FLAG_CMDSENT                   ((uint32_t)0x00000080)\n#define SDIO_FLAG_DATAEND                   ((uint32_t)0x00000100)\n#define SDIO_FLAG_STBITERR                  ((uint32_t)0x00000200)\n#define SDIO_FLAG_DBCKEND                   ((uint32_t)0x00000400)\n#define SDIO_FLAG_CMDACT                    ((uint32_t)0x00000800)\n#define SDIO_FLAG_TXACT                     ((uint32_t)0x00001000)\n#define SDIO_FLAG_RXACT                     ((uint32_t)0x00002000)\n#define SDIO_FLAG_TXFIFOHE                  ((uint32_t)0x00004000)\n#define SDIO_FLAG_RXFIFOHF                  ((uint32_t)0x00008000)\n#define SDIO_FLAG_TXFIFOF                   ((uint32_t)0x00010000)\n#define SDIO_FLAG_RXFIFOF                   ((uint32_t)0x00020000)\n#define SDIO_FLAG_TXFIFOE                   ((uint32_t)0x00040000)\n#define SDIO_FLAG_RXFIFOE                   ((uint32_t)0x00080000)\n#define SDIO_FLAG_TXDAVL                    ((uint32_t)0x00100000)\n#define SDIO_FLAG_RXDAVL                    ((uint32_t)0x00200000)\n#define SDIO_FLAG_SDIOIT                    ((uint32_t)0x00400000)\n#define SDIO_FLAG_CEATAEND                  ((uint32_t)0x00800000)\n#define IS_SDIO_FLAG(FLAG) (((FLAG)  == SDIO_FLAG_CCRCFAIL) || \\\n                            ((FLAG)  == SDIO_FLAG_DCRCFAIL) || \\\n                            ((FLAG)  == SDIO_FLAG_CTIMEOUT) || \\\n                            ((FLAG)  == SDIO_FLAG_DTIMEOUT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXUNDERR) || \\\n                            ((FLAG)  == SDIO_FLAG_RXOVERR) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDREND) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDSENT) || \\\n                            ((FLAG)  == SDIO_FLAG_DATAEND) || \\\n                            ((FLAG)  == SDIO_FLAG_STBITERR) || \\\n                            ((FLAG)  == SDIO_FLAG_DBCKEND) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDACT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXACT) || \\\n                            ((FLAG)  == SDIO_FLAG_RXACT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOHE) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOHF) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOF) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOF) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOE) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOE) || \\\n                            ((FLAG)  == SDIO_FLAG_TXDAVL) || \\\n                            ((FLAG)  == SDIO_FLAG_RXDAVL) || \\\n                            ((FLAG)  == SDIO_FLAG_SDIOIT) || \\\n                            ((FLAG)  == SDIO_FLAG_CEATAEND))\n\n#define IS_SDIO_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFF3FF800) == 0x00) && ((FLAG) != (uint32_t)0x00))\n\n#define IS_SDIO_GET_IT(IT) (((IT)  == SDIO_IT_CCRCFAIL) || \\\n                            ((IT)  == SDIO_IT_DCRCFAIL) || \\\n                            ((IT)  == SDIO_IT_CTIMEOUT) || \\\n                            ((IT)  == SDIO_IT_DTIMEOUT) || \\\n                            ((IT)  == SDIO_IT_TXUNDERR) || \\\n                            ((IT)  == SDIO_IT_RXOVERR) || \\\n                            ((IT)  == SDIO_IT_CMDREND) || \\\n                            ((IT)  == SDIO_IT_CMDSENT) || \\\n                            ((IT)  == SDIO_IT_DATAEND) || \\\n                            ((IT)  == SDIO_IT_STBITERR) || \\\n                            ((IT)  == SDIO_IT_DBCKEND) || \\\n                            ((IT)  == SDIO_IT_CMDACT) || \\\n                            ((IT)  == SDIO_IT_TXACT) || \\\n                            ((IT)  == SDIO_IT_RXACT) || \\\n                            ((IT)  == SDIO_IT_TXFIFOHE) || \\\n                            ((IT)  == SDIO_IT_RXFIFOHF) || \\\n                            ((IT)  == SDIO_IT_TXFIFOF) || \\\n                            ((IT)  == SDIO_IT_RXFIFOF) || \\\n                            ((IT)  == SDIO_IT_TXFIFOE) || \\\n                            ((IT)  == SDIO_IT_RXFIFOE) || \\\n                            ((IT)  == SDIO_IT_TXDAVL) || \\\n                            ((IT)  == SDIO_IT_RXDAVL) || \\\n                            ((IT)  == SDIO_IT_SDIOIT) || \\\n                            ((IT)  == SDIO_IT_CEATAEND))\n\n#define IS_SDIO_CLEAR_IT(IT) ((((IT) & (uint32_t)0xFF3FF800) == 0x00) && ((IT) != (uint32_t)0x00))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Read_Wait_Mode \n  * @{\n  */\n\n#define SDIO_ReadWaitMode_CLK               ((uint32_t)0x00000001)\n#define SDIO_ReadWaitMode_DATA2             ((uint32_t)0x00000000)\n#define IS_SDIO_READWAIT_MODE(MODE) (((MODE) == SDIO_ReadWaitMode_CLK) || \\\n                                     ((MODE) == SDIO_ReadWaitMode_DATA2))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Exported_Functions\n  * @{\n  */\n\nvoid SDIO_DeInit(void);\nvoid SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct);\nvoid SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct);\nvoid SDIO_ClockCmd(FunctionalState NewState);\nvoid SDIO_SetPowerState(uint32_t SDIO_PowerState);\nuint32_t SDIO_GetPowerState(void);\nvoid SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState);\nvoid SDIO_DMACmd(FunctionalState NewState);\nvoid SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct);\nvoid SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct);\nuint8_t SDIO_GetCommandResponse(void);\nuint32_t SDIO_GetResponse(uint32_t SDIO_RESP);\nvoid SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct);\nvoid SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct);\nuint32_t SDIO_GetDataCounter(void);\nuint32_t SDIO_ReadData(void);\nvoid SDIO_WriteData(uint32_t Data);\nuint32_t SDIO_GetFIFOCount(void);\nvoid SDIO_StartSDIOReadWait(FunctionalState NewState);\nvoid SDIO_StopSDIOReadWait(FunctionalState NewState);\nvoid SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode);\nvoid SDIO_SetSDIOOperation(FunctionalState NewState);\nvoid SDIO_SendSDIOSuspendCmd(FunctionalState NewState);\nvoid SDIO_CommandCompletionCmd(FunctionalState NewState);\nvoid SDIO_CEATAITCmd(FunctionalState NewState);\nvoid SDIO_SendCEATACmd(FunctionalState NewState);\nFlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG);\nvoid SDIO_ClearFlag(uint32_t SDIO_FLAG);\nITStatus SDIO_GetITStatus(uint32_t SDIO_IT);\nvoid SDIO_ClearITPendingBit(uint32_t SDIO_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_SDIO_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_spi.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_spi.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the SPI firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_SPI_H\n#define __STM32F10x_SPI_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup SPI\n  * @{\n  */ \n\n/** @defgroup SPI_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  SPI Init structure definition  \n  */\n\ntypedef struct\n{\n  uint16_t SPI_Direction;           /*!< Specifies the SPI unidirectional or bidirectional data mode.\n                                         This parameter can be a value of @ref SPI_data_direction */\n\n  uint16_t SPI_Mode;                /*!< Specifies the SPI operating mode.\n                                         This parameter can be a value of @ref SPI_mode */\n\n  uint16_t SPI_DataSize;            /*!< Specifies the SPI data size.\n                                         This parameter can be a value of @ref SPI_data_size */\n\n  uint16_t SPI_CPOL;                /*!< Specifies the serial clock steady state.\n                                         This parameter can be a value of @ref SPI_Clock_Polarity */\n\n  uint16_t SPI_CPHA;                /*!< Specifies the clock active edge for the bit capture.\n                                         This parameter can be a value of @ref SPI_Clock_Phase */\n\n  uint16_t SPI_NSS;                 /*!< Specifies whether the NSS signal is managed by\n                                         hardware (NSS pin) or by software using the SSI bit.\n                                         This parameter can be a value of @ref SPI_Slave_Select_management */\n \n  uint16_t SPI_BaudRatePrescaler;   /*!< Specifies the Baud Rate prescaler value which will be\n                                         used to configure the transmit and receive SCK clock.\n                                         This parameter can be a value of @ref SPI_BaudRate_Prescaler.\n                                         @note The communication clock is derived from the master\n                                               clock. The slave clock does not need to be set. */\n\n  uint16_t SPI_FirstBit;            /*!< Specifies whether data transfers start from MSB or LSB bit.\n                                         This parameter can be a value of @ref SPI_MSB_LSB_transmission */\n\n  uint16_t SPI_CRCPolynomial;       /*!< Specifies the polynomial used for the CRC calculation. */\n}SPI_InitTypeDef;\n\n/** \n  * @brief  I2S Init structure definition  \n  */\n\ntypedef struct\n{\n\n  uint16_t I2S_Mode;         /*!< Specifies the I2S operating mode.\n                                  This parameter can be a value of @ref I2S_Mode */\n\n  uint16_t I2S_Standard;     /*!< Specifies the standard used for the I2S communication.\n                                  This parameter can be a value of @ref I2S_Standard */\n\n  uint16_t I2S_DataFormat;   /*!< Specifies the data format for the I2S communication.\n                                  This parameter can be a value of @ref I2S_Data_Format */\n\n  uint16_t I2S_MCLKOutput;   /*!< Specifies whether the I2S MCLK output is enabled or not.\n                                  This parameter can be a value of @ref I2S_MCLK_Output */\n\n  uint32_t I2S_AudioFreq;    /*!< Specifies the frequency selected for the I2S communication.\n                                  This parameter can be a value of @ref I2S_Audio_Frequency */\n\n  uint16_t I2S_CPOL;         /*!< Specifies the idle state of the I2S clock.\n                                  This parameter can be a value of @ref I2S_Clock_Polarity */\n}I2S_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Exported_Constants\n  * @{\n  */\n\n#define IS_SPI_ALL_PERIPH(PERIPH) (((PERIPH) == SPI1) || \\\n                                   ((PERIPH) == SPI2) || \\\n                                   ((PERIPH) == SPI3))\n\n#define IS_SPI_23_PERIPH(PERIPH) (((PERIPH) == SPI2) || \\\n                                  ((PERIPH) == SPI3))\n\n/** @defgroup SPI_data_direction \n  * @{\n  */\n  \n#define SPI_Direction_2Lines_FullDuplex ((uint16_t)0x0000)\n#define SPI_Direction_2Lines_RxOnly     ((uint16_t)0x0400)\n#define SPI_Direction_1Line_Rx          ((uint16_t)0x8000)\n#define SPI_Direction_1Line_Tx          ((uint16_t)0xC000)\n#define IS_SPI_DIRECTION_MODE(MODE) (((MODE) == SPI_Direction_2Lines_FullDuplex) || \\\n                                     ((MODE) == SPI_Direction_2Lines_RxOnly) || \\\n                                     ((MODE) == SPI_Direction_1Line_Rx) || \\\n                                     ((MODE) == SPI_Direction_1Line_Tx))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_mode \n  * @{\n  */\n\n#define SPI_Mode_Master                 ((uint16_t)0x0104)\n#define SPI_Mode_Slave                  ((uint16_t)0x0000)\n#define IS_SPI_MODE(MODE) (((MODE) == SPI_Mode_Master) || \\\n                           ((MODE) == SPI_Mode_Slave))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_data_size \n  * @{\n  */\n\n#define SPI_DataSize_16b                ((uint16_t)0x0800)\n#define SPI_DataSize_8b                 ((uint16_t)0x0000)\n#define IS_SPI_DATASIZE(DATASIZE) (((DATASIZE) == SPI_DataSize_16b) || \\\n                                   ((DATASIZE) == SPI_DataSize_8b))\n/**\n  * @}\n  */ \n\n/** @defgroup SPI_Clock_Polarity \n  * @{\n  */\n\n#define SPI_CPOL_Low                    ((uint16_t)0x0000)\n#define SPI_CPOL_High                   ((uint16_t)0x0002)\n#define IS_SPI_CPOL(CPOL) (((CPOL) == SPI_CPOL_Low) || \\\n                           ((CPOL) == SPI_CPOL_High))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Clock_Phase \n  * @{\n  */\n\n#define SPI_CPHA_1Edge                  ((uint16_t)0x0000)\n#define SPI_CPHA_2Edge                  ((uint16_t)0x0001)\n#define IS_SPI_CPHA(CPHA) (((CPHA) == SPI_CPHA_1Edge) || \\\n                           ((CPHA) == SPI_CPHA_2Edge))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Slave_Select_management \n  * @{\n  */\n\n#define SPI_NSS_Soft                    ((uint16_t)0x0200)\n#define SPI_NSS_Hard                    ((uint16_t)0x0000)\n#define IS_SPI_NSS(NSS) (((NSS) == SPI_NSS_Soft) || \\\n                         ((NSS) == SPI_NSS_Hard))\n/**\n  * @}\n  */ \n\n/** @defgroup SPI_BaudRate_Prescaler \n  * @{\n  */\n\n#define SPI_BaudRatePrescaler_2         ((uint16_t)0x0000)\n#define SPI_BaudRatePrescaler_4         ((uint16_t)0x0008)\n#define SPI_BaudRatePrescaler_8         ((uint16_t)0x0010)\n#define SPI_BaudRatePrescaler_16        ((uint16_t)0x0018)\n#define SPI_BaudRatePrescaler_32        ((uint16_t)0x0020)\n#define SPI_BaudRatePrescaler_64        ((uint16_t)0x0028)\n#define SPI_BaudRatePrescaler_128       ((uint16_t)0x0030)\n#define SPI_BaudRatePrescaler_256       ((uint16_t)0x0038)\n#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER) (((PRESCALER) == SPI_BaudRatePrescaler_2) || \\\n                                              ((PRESCALER) == SPI_BaudRatePrescaler_4) || \\\n                                              ((PRESCALER) == SPI_BaudRatePrescaler_8) || \\\n                                              ((PRESCALER) == SPI_BaudRatePrescaler_16) || \\\n                                              ((PRESCALER) == SPI_BaudRatePrescaler_32) || \\\n                                              ((PRESCALER) == SPI_BaudRatePrescaler_64) || \\\n                                              ((PRESCALER) == SPI_BaudRatePrescaler_128) || \\\n                                              ((PRESCALER) == SPI_BaudRatePrescaler_256))\n/**\n  * @}\n  */ \n\n/** @defgroup SPI_MSB_LSB_transmission \n  * @{\n  */\n\n#define SPI_FirstBit_MSB                ((uint16_t)0x0000)\n#define SPI_FirstBit_LSB                ((uint16_t)0x0080)\n#define IS_SPI_FIRST_BIT(BIT) (((BIT) == SPI_FirstBit_MSB) || \\\n                               ((BIT) == SPI_FirstBit_LSB))\n/**\n  * @}\n  */\n\n/** @defgroup I2S_Mode \n  * @{\n  */\n\n#define I2S_Mode_SlaveTx                ((uint16_t)0x0000)\n#define I2S_Mode_SlaveRx                ((uint16_t)0x0100)\n#define I2S_Mode_MasterTx               ((uint16_t)0x0200)\n#define I2S_Mode_MasterRx               ((uint16_t)0x0300)\n#define IS_I2S_MODE(MODE) (((MODE) == I2S_Mode_SlaveTx) || \\\n                           ((MODE) == I2S_Mode_SlaveRx) || \\\n                           ((MODE) == I2S_Mode_MasterTx) || \\\n                           ((MODE) == I2S_Mode_MasterRx) )\n/**\n  * @}\n  */\n\n/** @defgroup I2S_Standard \n  * @{\n  */\n\n#define I2S_Standard_Phillips           ((uint16_t)0x0000)\n#define I2S_Standard_MSB                ((uint16_t)0x0010)\n#define I2S_Standard_LSB                ((uint16_t)0x0020)\n#define I2S_Standard_PCMShort           ((uint16_t)0x0030)\n#define I2S_Standard_PCMLong            ((uint16_t)0x00B0)\n#define IS_I2S_STANDARD(STANDARD) (((STANDARD) == I2S_Standard_Phillips) || \\\n                                   ((STANDARD) == I2S_Standard_MSB) || \\\n                                   ((STANDARD) == I2S_Standard_LSB) || \\\n                                   ((STANDARD) == I2S_Standard_PCMShort) || \\\n                                   ((STANDARD) == I2S_Standard_PCMLong))\n/**\n  * @}\n  */\n\n/** @defgroup I2S_Data_Format \n  * @{\n  */\n\n#define I2S_DataFormat_16b              ((uint16_t)0x0000)\n#define I2S_DataFormat_16bextended      ((uint16_t)0x0001)\n#define I2S_DataFormat_24b              ((uint16_t)0x0003)\n#define I2S_DataFormat_32b              ((uint16_t)0x0005)\n#define IS_I2S_DATA_FORMAT(FORMAT) (((FORMAT) == I2S_DataFormat_16b) || \\\n                                    ((FORMAT) == I2S_DataFormat_16bextended) || \\\n                                    ((FORMAT) == I2S_DataFormat_24b) || \\\n                                    ((FORMAT) == I2S_DataFormat_32b))\n/**\n  * @}\n  */ \n\n/** @defgroup I2S_MCLK_Output \n  * @{\n  */\n\n#define I2S_MCLKOutput_Enable           ((uint16_t)0x0200)\n#define I2S_MCLKOutput_Disable          ((uint16_t)0x0000)\n#define IS_I2S_MCLK_OUTPUT(OUTPUT) (((OUTPUT) == I2S_MCLKOutput_Enable) || \\\n                                    ((OUTPUT) == I2S_MCLKOutput_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup I2S_Audio_Frequency \n  * @{\n  */\n\n#define I2S_AudioFreq_192k               ((uint32_t)192000)\n#define I2S_AudioFreq_96k                ((uint32_t)96000)\n#define I2S_AudioFreq_48k                ((uint32_t)48000)\n#define I2S_AudioFreq_44k                ((uint32_t)44100)\n#define I2S_AudioFreq_32k                ((uint32_t)32000)\n#define I2S_AudioFreq_22k                ((uint32_t)22050)\n#define I2S_AudioFreq_16k                ((uint32_t)16000)\n#define I2S_AudioFreq_11k                ((uint32_t)11025)\n#define I2S_AudioFreq_8k                 ((uint32_t)8000)\n#define I2S_AudioFreq_Default            ((uint32_t)2)\n\n#define IS_I2S_AUDIO_FREQ(FREQ) ((((FREQ) >= I2S_AudioFreq_8k) && \\\n                                  ((FREQ) <= I2S_AudioFreq_192k)) || \\\n                                 ((FREQ) == I2S_AudioFreq_Default))\n/**\n  * @}\n  */ \n\n/** @defgroup I2S_Clock_Polarity \n  * @{\n  */\n\n#define I2S_CPOL_Low                    ((uint16_t)0x0000)\n#define I2S_CPOL_High                   ((uint16_t)0x0008)\n#define IS_I2S_CPOL(CPOL) (((CPOL) == I2S_CPOL_Low) || \\\n                           ((CPOL) == I2S_CPOL_High))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_I2S_DMA_transfer_requests \n  * @{\n  */\n\n#define SPI_I2S_DMAReq_Tx               ((uint16_t)0x0002)\n#define SPI_I2S_DMAReq_Rx               ((uint16_t)0x0001)\n#define IS_SPI_I2S_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFFFC) == 0x00) && ((DMAREQ) != 0x00))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_NSS_internal_software_management \n  * @{\n  */\n\n#define SPI_NSSInternalSoft_Set         ((uint16_t)0x0100)\n#define SPI_NSSInternalSoft_Reset       ((uint16_t)0xFEFF)\n#define IS_SPI_NSS_INTERNAL(INTERNAL) (((INTERNAL) == SPI_NSSInternalSoft_Set) || \\\n                                       ((INTERNAL) == SPI_NSSInternalSoft_Reset))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_CRC_Transmit_Receive \n  * @{\n  */\n\n#define SPI_CRC_Tx                      ((uint8_t)0x00)\n#define SPI_CRC_Rx                      ((uint8_t)0x01)\n#define IS_SPI_CRC(CRC) (((CRC) == SPI_CRC_Tx) || ((CRC) == SPI_CRC_Rx))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_direction_transmit_receive \n  * @{\n  */\n\n#define SPI_Direction_Rx                ((uint16_t)0xBFFF)\n#define SPI_Direction_Tx                ((uint16_t)0x4000)\n#define IS_SPI_DIRECTION(DIRECTION) (((DIRECTION) == SPI_Direction_Rx) || \\\n                                     ((DIRECTION) == SPI_Direction_Tx))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_I2S_interrupts_definition \n  * @{\n  */\n\n#define SPI_I2S_IT_TXE                  ((uint8_t)0x71)\n#define SPI_I2S_IT_RXNE                 ((uint8_t)0x60)\n#define SPI_I2S_IT_ERR                  ((uint8_t)0x50)\n#define IS_SPI_I2S_CONFIG_IT(IT) (((IT) == SPI_I2S_IT_TXE) || \\\n                                 ((IT) == SPI_I2S_IT_RXNE) || \\\n                                 ((IT) == SPI_I2S_IT_ERR))\n#define SPI_I2S_IT_OVR                  ((uint8_t)0x56)\n#define SPI_IT_MODF                     ((uint8_t)0x55)\n#define SPI_IT_CRCERR                   ((uint8_t)0x54)\n#define I2S_IT_UDR                      ((uint8_t)0x53)\n#define IS_SPI_I2S_CLEAR_IT(IT) (((IT) == SPI_IT_CRCERR))\n#define IS_SPI_I2S_GET_IT(IT) (((IT) == SPI_I2S_IT_RXNE) || ((IT) == SPI_I2S_IT_TXE) || \\\n                               ((IT) == I2S_IT_UDR) || ((IT) == SPI_IT_CRCERR) || \\\n                               ((IT) == SPI_IT_MODF) || ((IT) == SPI_I2S_IT_OVR))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_I2S_flags_definition \n  * @{\n  */\n\n#define SPI_I2S_FLAG_RXNE               ((uint16_t)0x0001)\n#define SPI_I2S_FLAG_TXE                ((uint16_t)0x0002)\n#define I2S_FLAG_CHSIDE                 ((uint16_t)0x0004)\n#define I2S_FLAG_UDR                    ((uint16_t)0x0008)\n#define SPI_FLAG_CRCERR                 ((uint16_t)0x0010)\n#define SPI_FLAG_MODF                   ((uint16_t)0x0020)\n#define SPI_I2S_FLAG_OVR                ((uint16_t)0x0040)\n#define SPI_I2S_FLAG_BSY                ((uint16_t)0x0080)\n#define IS_SPI_I2S_CLEAR_FLAG(FLAG) (((FLAG) == SPI_FLAG_CRCERR))\n#define IS_SPI_I2S_GET_FLAG(FLAG) (((FLAG) == SPI_I2S_FLAG_BSY) || ((FLAG) == SPI_I2S_FLAG_OVR) || \\\n                                   ((FLAG) == SPI_FLAG_MODF) || ((FLAG) == SPI_FLAG_CRCERR) || \\\n                                   ((FLAG) == I2S_FLAG_UDR) || ((FLAG) == I2S_FLAG_CHSIDE) || \\\n                                   ((FLAG) == SPI_I2S_FLAG_TXE) || ((FLAG) == SPI_I2S_FLAG_RXNE))\n/**\n  * @}\n  */\n\n/** @defgroup SPI_CRC_polynomial \n  * @{\n  */\n\n#define IS_SPI_CRC_POLYNOMIAL(POLYNOMIAL) ((POLYNOMIAL) >= 0x1)\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Exported_Functions\n  * @{\n  */\n\nvoid SPI_I2S_DeInit(SPI_TypeDef* SPIx);\nvoid SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct);\nvoid I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct);\nvoid SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct);\nvoid I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct);\nvoid SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState);\nvoid I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState);\nvoid SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState);\nvoid SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState);\nvoid SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data);\nuint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx);\nvoid SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft);\nvoid SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState);\nvoid SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize);\nvoid SPI_TransmitCRC(SPI_TypeDef* SPIx);\nvoid SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState);\nuint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC);\nuint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx);\nvoid SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction);\nFlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG);\nvoid SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG);\nITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT);\nvoid SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_SPI_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_tim.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_tim.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the TIM firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_TIM_H\n#define __STM32F10x_TIM_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup TIM\n  * @{\n  */ \n\n/** @defgroup TIM_Exported_Types\n  * @{\n  */ \n\n/** \n  * @brief  TIM Time Base Init structure definition\n  * @note   This structure is used with all TIMx except for TIM6 and TIM7.    \n  */\n\ntypedef struct\n{\n  uint16_t TIM_Prescaler;         /*!< Specifies the prescaler value used to divide the TIM clock.\n                                       This parameter can be a number between 0x0000 and 0xFFFF */\n\n  uint16_t TIM_CounterMode;       /*!< Specifies the counter mode.\n                                       This parameter can be a value of @ref TIM_Counter_Mode */\n\n  uint16_t TIM_Period;            /*!< Specifies the period value to be loaded into the active\n                                       Auto-Reload Register at the next update event.\n                                       This parameter must be a number between 0x0000 and 0xFFFF.  */ \n\n  uint16_t TIM_ClockDivision;     /*!< Specifies the clock division.\n                                      This parameter can be a value of @ref TIM_Clock_Division_CKD */\n\n  uint8_t TIM_RepetitionCounter;  /*!< Specifies the repetition counter value. Each time the RCR downcounter\n                                       reaches zero, an update event is generated and counting restarts\n                                       from the RCR value (N).\n                                       This means in PWM mode that (N+1) corresponds to:\n                                          - the number of PWM periods in edge-aligned mode\n                                          - the number of half PWM period in center-aligned mode\n                                       This parameter must be a number between 0x00 and 0xFF. \n                                       @note This parameter is valid only for TIM1 and TIM8. */\n} TIM_TimeBaseInitTypeDef;       \n\n/** \n  * @brief  TIM Output Compare Init structure definition  \n  */\n\ntypedef struct\n{\n  uint16_t TIM_OCMode;        /*!< Specifies the TIM mode.\n                                   This parameter can be a value of @ref TIM_Output_Compare_and_PWM_modes */\n\n  uint16_t TIM_OutputState;   /*!< Specifies the TIM Output Compare state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_state */\n\n  uint16_t TIM_OutputNState;  /*!< Specifies the TIM complementary Output Compare state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_state\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_Pulse;         /*!< Specifies the pulse value to be loaded into the Capture Compare Register. \n                                   This parameter can be a number between 0x0000 and 0xFFFF */\n\n  uint16_t TIM_OCPolarity;    /*!< Specifies the output polarity.\n                                   This parameter can be a value of @ref TIM_Output_Compare_Polarity */\n\n  uint16_t TIM_OCNPolarity;   /*!< Specifies the complementary output polarity.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_Polarity\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_OCIdleState;   /*!< Specifies the TIM Output Compare pin state during Idle state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_Idle_State\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_OCNIdleState;  /*!< Specifies the TIM Output Compare pin state during Idle state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_Idle_State\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n} TIM_OCInitTypeDef;\n\n/** \n  * @brief  TIM Input Capture Init structure definition  \n  */\n\ntypedef struct\n{\n\n  uint16_t TIM_Channel;      /*!< Specifies the TIM channel.\n                                  This parameter can be a value of @ref TIM_Channel */\n\n  uint16_t TIM_ICPolarity;   /*!< Specifies the active edge of the input signal.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Polarity */\n\n  uint16_t TIM_ICSelection;  /*!< Specifies the input.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Selection */\n\n  uint16_t TIM_ICPrescaler;  /*!< Specifies the Input Capture Prescaler.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Prescaler */\n\n  uint16_t TIM_ICFilter;     /*!< Specifies the input capture filter.\n                                  This parameter can be a number between 0x0 and 0xF */\n} TIM_ICInitTypeDef;\n\n/** \n  * @brief  BDTR structure definition \n  * @note   This structure is used only with TIM1 and TIM8.    \n  */\n\ntypedef struct\n{\n\n  uint16_t TIM_OSSRState;        /*!< Specifies the Off-State selection used in Run mode.\n                                      This parameter can be a value of @ref OSSR_Off_State_Selection_for_Run_mode_state */\n\n  uint16_t TIM_OSSIState;        /*!< Specifies the Off-State used in Idle state.\n                                      This parameter can be a value of @ref OSSI_Off_State_Selection_for_Idle_mode_state */\n\n  uint16_t TIM_LOCKLevel;        /*!< Specifies the LOCK level parameters.\n                                      This parameter can be a value of @ref Lock_level */ \n\n  uint16_t TIM_DeadTime;         /*!< Specifies the delay time between the switching-off and the\n                                      switching-on of the outputs.\n                                      This parameter can be a number between 0x00 and 0xFF  */\n\n  uint16_t TIM_Break;            /*!< Specifies whether the TIM Break input is enabled or not. \n                                      This parameter can be a value of @ref Break_Input_enable_disable */\n\n  uint16_t TIM_BreakPolarity;    /*!< Specifies the TIM Break Input pin polarity.\n                                      This parameter can be a value of @ref Break_Polarity */\n\n  uint16_t TIM_AutomaticOutput;  /*!< Specifies whether the TIM Automatic Output feature is enabled or not. \n                                      This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */\n} TIM_BDTRInitTypeDef;\n\n/** @defgroup TIM_Exported_constants \n  * @{\n  */\n\n#define IS_TIM_ALL_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                   ((PERIPH) == TIM2) || \\\n                                   ((PERIPH) == TIM3) || \\\n                                   ((PERIPH) == TIM4) || \\\n                                   ((PERIPH) == TIM5) || \\\n                                   ((PERIPH) == TIM6) || \\\n                                   ((PERIPH) == TIM7) || \\\n                                   ((PERIPH) == TIM8) || \\\n                                   ((PERIPH) == TIM9) || \\\n                                   ((PERIPH) == TIM10)|| \\\n                                   ((PERIPH) == TIM11)|| \\\n                                   ((PERIPH) == TIM12)|| \\\n                                   ((PERIPH) == TIM13)|| \\\n                                   ((PERIPH) == TIM14)|| \\\n                                   ((PERIPH) == TIM15)|| \\\n                                   ((PERIPH) == TIM16)|| \\\n                                   ((PERIPH) == TIM17))\n\n/* LIST1: TIM 1 and 8 */\n#define IS_TIM_LIST1_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM8))\n\n/* LIST2: TIM 1, 8, 15 16 and 17 */\n#define IS_TIM_LIST2_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)|| \\\n                                     ((PERIPH) == TIM16)|| \\\n                                     ((PERIPH) == TIM17)) \n\n/* LIST3: TIM 1, 2, 3, 4, 5 and 8 */\n#define IS_TIM_LIST3_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8)) \n\t\t\t\t\t\t\t\t\t                                 \n/* LIST4: TIM 1, 2, 3, 4, 5, 8, 15, 16 and 17 */\n#define IS_TIM_LIST4_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)|| \\\n                                     ((PERIPH) == TIM16)|| \\\n                                     ((PERIPH) == TIM17))\n\n/* LIST5: TIM 1, 2, 3, 4, 5, 8 and 15 */                                            \n#define IS_TIM_LIST5_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)) \n\n/* LIST6: TIM 1, 2, 3, 4, 5, 8, 9, 12 and 15 */\n#define IS_TIM_LIST6_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n\t\t\t\t\t\t\t\t\t  ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM15))\n\n/* LIST7: TIM 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 and 15 */\n#define IS_TIM_LIST7_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM6) || \\\n                                      ((PERIPH) == TIM7) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n                                      ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM15))                                    \n\n/* LIST8: TIM 1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16 and 17 */                                        \n#define IS_TIM_LIST8_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n                                      ((PERIPH) == TIM10)|| \\\n                                      ((PERIPH) == TIM11)|| \\\n                                      ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM13)|| \\\n                                      ((PERIPH) == TIM14)|| \\\n                                      ((PERIPH) == TIM15)|| \\\n                                      ((PERIPH) == TIM16)|| \\\n                                      ((PERIPH) == TIM17))\n\n/* LIST9: TIM 1, 2, 3, 4, 5, 6, 7, 8, 15, 16, and 17 */\n#define IS_TIM_LIST9_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM6) || \\\n                                      ((PERIPH) == TIM7) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM15)|| \\\n                                      ((PERIPH) == TIM16)|| \\\n                                      ((PERIPH) == TIM17))  \n                                                                                                                                                                                                                          \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_and_PWM_modes \n  * @{\n  */\n\n#define TIM_OCMode_Timing                  ((uint16_t)0x0000)\n#define TIM_OCMode_Active                  ((uint16_t)0x0010)\n#define TIM_OCMode_Inactive                ((uint16_t)0x0020)\n#define TIM_OCMode_Toggle                  ((uint16_t)0x0030)\n#define TIM_OCMode_PWM1                    ((uint16_t)0x0060)\n#define TIM_OCMode_PWM2                    ((uint16_t)0x0070)\n#define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMode_Timing) || \\\n                              ((MODE) == TIM_OCMode_Active) || \\\n                              ((MODE) == TIM_OCMode_Inactive) || \\\n                              ((MODE) == TIM_OCMode_Toggle)|| \\\n                              ((MODE) == TIM_OCMode_PWM1) || \\\n                              ((MODE) == TIM_OCMode_PWM2))\n#define IS_TIM_OCM(MODE) (((MODE) == TIM_OCMode_Timing) || \\\n                          ((MODE) == TIM_OCMode_Active) || \\\n                          ((MODE) == TIM_OCMode_Inactive) || \\\n                          ((MODE) == TIM_OCMode_Toggle)|| \\\n                          ((MODE) == TIM_OCMode_PWM1) || \\\n                          ((MODE) == TIM_OCMode_PWM2) ||\t\\\n                          ((MODE) == TIM_ForcedAction_Active) || \\\n                          ((MODE) == TIM_ForcedAction_InActive))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_One_Pulse_Mode \n  * @{\n  */\n\n#define TIM_OPMode_Single                  ((uint16_t)0x0008)\n#define TIM_OPMode_Repetitive              ((uint16_t)0x0000)\n#define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMode_Single) || \\\n                               ((MODE) == TIM_OPMode_Repetitive))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Channel \n  * @{\n  */\n\n#define TIM_Channel_1                      ((uint16_t)0x0000)\n#define TIM_Channel_2                      ((uint16_t)0x0004)\n#define TIM_Channel_3                      ((uint16_t)0x0008)\n#define TIM_Channel_4                      ((uint16_t)0x000C)\n#define IS_TIM_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                 ((CHANNEL) == TIM_Channel_2) || \\\n                                 ((CHANNEL) == TIM_Channel_3) || \\\n                                 ((CHANNEL) == TIM_Channel_4))\n#define IS_TIM_PWMI_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                      ((CHANNEL) == TIM_Channel_2))\n#define IS_TIM_COMPLEMENTARY_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                               ((CHANNEL) == TIM_Channel_2) || \\\n                                               ((CHANNEL) == TIM_Channel_3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Clock_Division_CKD \n  * @{\n  */\n\n#define TIM_CKD_DIV1                       ((uint16_t)0x0000)\n#define TIM_CKD_DIV2                       ((uint16_t)0x0100)\n#define TIM_CKD_DIV4                       ((uint16_t)0x0200)\n#define IS_TIM_CKD_DIV(DIV) (((DIV) == TIM_CKD_DIV1) || \\\n                             ((DIV) == TIM_CKD_DIV2) || \\\n                             ((DIV) == TIM_CKD_DIV4))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Counter_Mode \n  * @{\n  */\n\n#define TIM_CounterMode_Up                 ((uint16_t)0x0000)\n#define TIM_CounterMode_Down               ((uint16_t)0x0010)\n#define TIM_CounterMode_CenterAligned1     ((uint16_t)0x0020)\n#define TIM_CounterMode_CenterAligned2     ((uint16_t)0x0040)\n#define TIM_CounterMode_CenterAligned3     ((uint16_t)0x0060)\n#define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_CounterMode_Up) ||  \\\n                                   ((MODE) == TIM_CounterMode_Down) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned1) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned2) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Polarity \n  * @{\n  */\n\n#define TIM_OCPolarity_High                ((uint16_t)0x0000)\n#define TIM_OCPolarity_Low                 ((uint16_t)0x0002)\n#define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \\\n                                      ((POLARITY) == TIM_OCPolarity_Low))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Output_Compare_N_Polarity \n  * @{\n  */\n  \n#define TIM_OCNPolarity_High               ((uint16_t)0x0000)\n#define TIM_OCNPolarity_Low                ((uint16_t)0x0008)\n#define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \\\n                                       ((POLARITY) == TIM_OCNPolarity_Low))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Output_Compare_state \n  * @{\n  */\n\n#define TIM_OutputState_Disable            ((uint16_t)0x0000)\n#define TIM_OutputState_Enable             ((uint16_t)0x0001)\n#define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OutputState_Disable) || \\\n                                    ((STATE) == TIM_OutputState_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_N_state \n  * @{\n  */\n\n#define TIM_OutputNState_Disable           ((uint16_t)0x0000)\n#define TIM_OutputNState_Enable            ((uint16_t)0x0004)\n#define IS_TIM_OUTPUTN_STATE(STATE) (((STATE) == TIM_OutputNState_Disable) || \\\n                                     ((STATE) == TIM_OutputNState_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Capture_Compare_state \n  * @{\n  */\n\n#define TIM_CCx_Enable                      ((uint16_t)0x0001)\n#define TIM_CCx_Disable                     ((uint16_t)0x0000)\n#define IS_TIM_CCX(CCX) (((CCX) == TIM_CCx_Enable) || \\\n                         ((CCX) == TIM_CCx_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Capture_Compare_N_state \n  * @{\n  */\n\n#define TIM_CCxN_Enable                     ((uint16_t)0x0004)\n#define TIM_CCxN_Disable                    ((uint16_t)0x0000)\n#define IS_TIM_CCXN(CCXN) (((CCXN) == TIM_CCxN_Enable) || \\\n                           ((CCXN) == TIM_CCxN_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Break_Input_enable_disable \n  * @{\n  */\n\n#define TIM_Break_Enable                   ((uint16_t)0x1000)\n#define TIM_Break_Disable                  ((uint16_t)0x0000)\n#define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_Break_Enable) || \\\n                                   ((STATE) == TIM_Break_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Break_Polarity \n  * @{\n  */\n\n#define TIM_BreakPolarity_Low              ((uint16_t)0x0000)\n#define TIM_BreakPolarity_High             ((uint16_t)0x2000)\n#define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \\\n                                         ((POLARITY) == TIM_BreakPolarity_High))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_AOE_Bit_Set_Reset \n  * @{\n  */\n\n#define TIM_AutomaticOutput_Enable         ((uint16_t)0x4000)\n#define TIM_AutomaticOutput_Disable        ((uint16_t)0x0000)\n#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AutomaticOutput_Enable) || \\\n                                              ((STATE) == TIM_AutomaticOutput_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Lock_level \n  * @{\n  */\n\n#define TIM_LOCKLevel_OFF                  ((uint16_t)0x0000)\n#define TIM_LOCKLevel_1                    ((uint16_t)0x0100)\n#define TIM_LOCKLevel_2                    ((uint16_t)0x0200)\n#define TIM_LOCKLevel_3                    ((uint16_t)0x0300)\n#define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLevel_OFF) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_1) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_2) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_3))\n/**\n  * @}\n  */ \n\n/** @defgroup OSSI_Off_State_Selection_for_Idle_mode_state \n  * @{\n  */\n\n#define TIM_OSSIState_Enable               ((uint16_t)0x0400)\n#define TIM_OSSIState_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSIState_Enable) || \\\n                                  ((STATE) == TIM_OSSIState_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup OSSR_Off_State_Selection_for_Run_mode_state \n  * @{\n  */\n\n#define TIM_OSSRState_Enable               ((uint16_t)0x0800)\n#define TIM_OSSRState_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSRState_Enable) || \\\n                                  ((STATE) == TIM_OSSRState_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Idle_State \n  * @{\n  */\n\n#define TIM_OCIdleState_Set                ((uint16_t)0x0100)\n#define TIM_OCIdleState_Reset              ((uint16_t)0x0000)\n#define IS_TIM_OCIDLE_STATE(STATE) (((STATE) == TIM_OCIdleState_Set) || \\\n                                    ((STATE) == TIM_OCIdleState_Reset))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_N_Idle_State \n  * @{\n  */\n\n#define TIM_OCNIdleState_Set               ((uint16_t)0x0200)\n#define TIM_OCNIdleState_Reset             ((uint16_t)0x0000)\n#define IS_TIM_OCNIDLE_STATE(STATE) (((STATE) == TIM_OCNIdleState_Set) || \\\n                                     ((STATE) == TIM_OCNIdleState_Reset))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Polarity \n  * @{\n  */\n\n#define  TIM_ICPolarity_Rising             ((uint16_t)0x0000)\n#define  TIM_ICPolarity_Falling            ((uint16_t)0x0002)\n#define  TIM_ICPolarity_BothEdge           ((uint16_t)0x000A)\n#define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \\\n                                      ((POLARITY) == TIM_ICPolarity_Falling))\n#define IS_TIM_IC_POLARITY_LITE(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \\\n                                           ((POLARITY) == TIM_ICPolarity_Falling)|| \\\n                                           ((POLARITY) == TIM_ICPolarity_BothEdge))                                      \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Selection \n  * @{\n  */\n\n#define TIM_ICSelection_DirectTI           ((uint16_t)0x0001) /*!< TIM Input 1, 2, 3 or 4 is selected to be \n                                                                   connected to IC1, IC2, IC3 or IC4, respectively */\n#define TIM_ICSelection_IndirectTI         ((uint16_t)0x0002) /*!< TIM Input 1, 2, 3 or 4 is selected to be\n                                                                   connected to IC2, IC1, IC4 or IC3, respectively. */\n#define TIM_ICSelection_TRC                ((uint16_t)0x0003) /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC. */\n#define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSelection_DirectTI) || \\\n                                        ((SELECTION) == TIM_ICSelection_IndirectTI) || \\\n                                        ((SELECTION) == TIM_ICSelection_TRC))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Prescaler \n  * @{\n  */\n\n#define TIM_ICPSC_DIV1                     ((uint16_t)0x0000) /*!< Capture performed each time an edge is detected on the capture input. */\n#define TIM_ICPSC_DIV2                     ((uint16_t)0x0004) /*!< Capture performed once every 2 events. */\n#define TIM_ICPSC_DIV4                     ((uint16_t)0x0008) /*!< Capture performed once every 4 events. */\n#define TIM_ICPSC_DIV8                     ((uint16_t)0x000C) /*!< Capture performed once every 8 events. */\n#define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV2) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV4) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV8))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_interrupt_sources \n  * @{\n  */\n\n#define TIM_IT_Update                      ((uint16_t)0x0001)\n#define TIM_IT_CC1                         ((uint16_t)0x0002)\n#define TIM_IT_CC2                         ((uint16_t)0x0004)\n#define TIM_IT_CC3                         ((uint16_t)0x0008)\n#define TIM_IT_CC4                         ((uint16_t)0x0010)\n#define TIM_IT_COM                         ((uint16_t)0x0020)\n#define TIM_IT_Trigger                     ((uint16_t)0x0040)\n#define TIM_IT_Break                       ((uint16_t)0x0080)\n#define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000))\n\n#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || \\\n                           ((IT) == TIM_IT_CC1) || \\\n                           ((IT) == TIM_IT_CC2) || \\\n                           ((IT) == TIM_IT_CC3) || \\\n                           ((IT) == TIM_IT_CC4) || \\\n                           ((IT) == TIM_IT_COM) || \\\n                           ((IT) == TIM_IT_Trigger) || \\\n                           ((IT) == TIM_IT_Break))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_Base_address \n  * @{\n  */\n\n#define TIM_DMABase_CR1                    ((uint16_t)0x0000)\n#define TIM_DMABase_CR2                    ((uint16_t)0x0001)\n#define TIM_DMABase_SMCR                   ((uint16_t)0x0002)\n#define TIM_DMABase_DIER                   ((uint16_t)0x0003)\n#define TIM_DMABase_SR                     ((uint16_t)0x0004)\n#define TIM_DMABase_EGR                    ((uint16_t)0x0005)\n#define TIM_DMABase_CCMR1                  ((uint16_t)0x0006)\n#define TIM_DMABase_CCMR2                  ((uint16_t)0x0007)\n#define TIM_DMABase_CCER                   ((uint16_t)0x0008)\n#define TIM_DMABase_CNT                    ((uint16_t)0x0009)\n#define TIM_DMABase_PSC                    ((uint16_t)0x000A)\n#define TIM_DMABase_ARR                    ((uint16_t)0x000B)\n#define TIM_DMABase_RCR                    ((uint16_t)0x000C)\n#define TIM_DMABase_CCR1                   ((uint16_t)0x000D)\n#define TIM_DMABase_CCR2                   ((uint16_t)0x000E)\n#define TIM_DMABase_CCR3                   ((uint16_t)0x000F)\n#define TIM_DMABase_CCR4                   ((uint16_t)0x0010)\n#define TIM_DMABase_BDTR                   ((uint16_t)0x0011)\n#define TIM_DMABase_DCR                    ((uint16_t)0x0012)\n#define IS_TIM_DMA_BASE(BASE) (((BASE) == TIM_DMABase_CR1) || \\\n                               ((BASE) == TIM_DMABase_CR2) || \\\n                               ((BASE) == TIM_DMABase_SMCR) || \\\n                               ((BASE) == TIM_DMABase_DIER) || \\\n                               ((BASE) == TIM_DMABase_SR) || \\\n                               ((BASE) == TIM_DMABase_EGR) || \\\n                               ((BASE) == TIM_DMABase_CCMR1) || \\\n                               ((BASE) == TIM_DMABase_CCMR2) || \\\n                               ((BASE) == TIM_DMABase_CCER) || \\\n                               ((BASE) == TIM_DMABase_CNT) || \\\n                               ((BASE) == TIM_DMABase_PSC) || \\\n                               ((BASE) == TIM_DMABase_ARR) || \\\n                               ((BASE) == TIM_DMABase_RCR) || \\\n                               ((BASE) == TIM_DMABase_CCR1) || \\\n                               ((BASE) == TIM_DMABase_CCR2) || \\\n                               ((BASE) == TIM_DMABase_CCR3) || \\\n                               ((BASE) == TIM_DMABase_CCR4) || \\\n                               ((BASE) == TIM_DMABase_BDTR) || \\\n                               ((BASE) == TIM_DMABase_DCR))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_Burst_Length \n  * @{\n  */\n\n#define TIM_DMABurstLength_1Transfer           ((uint16_t)0x0000)\n#define TIM_DMABurstLength_2Transfers          ((uint16_t)0x0100)\n#define TIM_DMABurstLength_3Transfers          ((uint16_t)0x0200)\n#define TIM_DMABurstLength_4Transfers          ((uint16_t)0x0300)\n#define TIM_DMABurstLength_5Transfers          ((uint16_t)0x0400)\n#define TIM_DMABurstLength_6Transfers          ((uint16_t)0x0500)\n#define TIM_DMABurstLength_7Transfers          ((uint16_t)0x0600)\n#define TIM_DMABurstLength_8Transfers          ((uint16_t)0x0700)\n#define TIM_DMABurstLength_9Transfers          ((uint16_t)0x0800)\n#define TIM_DMABurstLength_10Transfers         ((uint16_t)0x0900)\n#define TIM_DMABurstLength_11Transfers         ((uint16_t)0x0A00)\n#define TIM_DMABurstLength_12Transfers         ((uint16_t)0x0B00)\n#define TIM_DMABurstLength_13Transfers         ((uint16_t)0x0C00)\n#define TIM_DMABurstLength_14Transfers         ((uint16_t)0x0D00)\n#define TIM_DMABurstLength_15Transfers         ((uint16_t)0x0E00)\n#define TIM_DMABurstLength_16Transfers         ((uint16_t)0x0F00)\n#define TIM_DMABurstLength_17Transfers         ((uint16_t)0x1000)\n#define TIM_DMABurstLength_18Transfers         ((uint16_t)0x1100)\n#define IS_TIM_DMA_LENGTH(LENGTH) (((LENGTH) == TIM_DMABurstLength_1Transfer) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_2Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_3Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_4Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_5Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_6Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_7Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_8Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_9Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_10Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_11Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_12Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_13Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_14Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_15Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_16Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_17Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_18Transfers))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_sources \n  * @{\n  */\n\n#define TIM_DMA_Update                     ((uint16_t)0x0100)\n#define TIM_DMA_CC1                        ((uint16_t)0x0200)\n#define TIM_DMA_CC2                        ((uint16_t)0x0400)\n#define TIM_DMA_CC3                        ((uint16_t)0x0800)\n#define TIM_DMA_CC4                        ((uint16_t)0x1000)\n#define TIM_DMA_COM                        ((uint16_t)0x2000)\n#define TIM_DMA_Trigger                    ((uint16_t)0x4000)\n#define IS_TIM_DMA_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0x80FF) == 0x0000) && ((SOURCE) != 0x0000))\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Prescaler \n  * @{\n  */\n\n#define TIM_ExtTRGPSC_OFF                  ((uint16_t)0x0000)\n#define TIM_ExtTRGPSC_DIV2                 ((uint16_t)0x1000)\n#define TIM_ExtTRGPSC_DIV4                 ((uint16_t)0x2000)\n#define TIM_ExtTRGPSC_DIV8                 ((uint16_t)0x3000)\n#define IS_TIM_EXT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ExtTRGPSC_OFF) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV2) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV4) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV8))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Internal_Trigger_Selection \n  * @{\n  */\n\n#define TIM_TS_ITR0                        ((uint16_t)0x0000)\n#define TIM_TS_ITR1                        ((uint16_t)0x0010)\n#define TIM_TS_ITR2                        ((uint16_t)0x0020)\n#define TIM_TS_ITR3                        ((uint16_t)0x0030)\n#define TIM_TS_TI1F_ED                     ((uint16_t)0x0040)\n#define TIM_TS_TI1FP1                      ((uint16_t)0x0050)\n#define TIM_TS_TI2FP2                      ((uint16_t)0x0060)\n#define TIM_TS_ETRF                        ((uint16_t)0x0070)\n#define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \\\n                                             ((SELECTION) == TIM_TS_ITR1) || \\\n                                             ((SELECTION) == TIM_TS_ITR2) || \\\n                                             ((SELECTION) == TIM_TS_ITR3) || \\\n                                             ((SELECTION) == TIM_TS_TI1F_ED) || \\\n                                             ((SELECTION) == TIM_TS_TI1FP1) || \\\n                                             ((SELECTION) == TIM_TS_TI2FP2) || \\\n                                             ((SELECTION) == TIM_TS_ETRF))\n#define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \\\n                                                      ((SELECTION) == TIM_TS_ITR1) || \\\n                                                      ((SELECTION) == TIM_TS_ITR2) || \\\n                                                      ((SELECTION) == TIM_TS_ITR3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_TIx_External_Clock_Source \n  * @{\n  */\n\n#define TIM_TIxExternalCLK1Source_TI1      ((uint16_t)0x0050)\n#define TIM_TIxExternalCLK1Source_TI2      ((uint16_t)0x0060)\n#define TIM_TIxExternalCLK1Source_TI1ED    ((uint16_t)0x0040)\n#define IS_TIM_TIXCLK_SOURCE(SOURCE) (((SOURCE) == TIM_TIxExternalCLK1Source_TI1) || \\\n                                      ((SOURCE) == TIM_TIxExternalCLK1Source_TI2) || \\\n                                      ((SOURCE) == TIM_TIxExternalCLK1Source_TI1ED))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Polarity \n  * @{\n  */ \n#define TIM_ExtTRGPolarity_Inverted        ((uint16_t)0x8000)\n#define TIM_ExtTRGPolarity_NonInverted     ((uint16_t)0x0000)\n#define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \\\n                                       ((POLARITY) == TIM_ExtTRGPolarity_NonInverted))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Prescaler_Reload_Mode \n  * @{\n  */\n\n#define TIM_PSCReloadMode_Update           ((uint16_t)0x0000)\n#define TIM_PSCReloadMode_Immediate        ((uint16_t)0x0001)\n#define IS_TIM_PRESCALER_RELOAD(RELOAD) (((RELOAD) == TIM_PSCReloadMode_Update) || \\\n                                         ((RELOAD) == TIM_PSCReloadMode_Immediate))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Forced_Action \n  * @{\n  */\n\n#define TIM_ForcedAction_Active            ((uint16_t)0x0050)\n#define TIM_ForcedAction_InActive          ((uint16_t)0x0040)\n#define IS_TIM_FORCED_ACTION(ACTION) (((ACTION) == TIM_ForcedAction_Active) || \\\n                                      ((ACTION) == TIM_ForcedAction_InActive))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Encoder_Mode \n  * @{\n  */\n\n#define TIM_EncoderMode_TI1                ((uint16_t)0x0001)\n#define TIM_EncoderMode_TI2                ((uint16_t)0x0002)\n#define TIM_EncoderMode_TI12               ((uint16_t)0x0003)\n#define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_EncoderMode_TI1) || \\\n                                   ((MODE) == TIM_EncoderMode_TI2) || \\\n                                   ((MODE) == TIM_EncoderMode_TI12))\n/**\n  * @}\n  */ \n\n\n/** @defgroup TIM_Event_Source \n  * @{\n  */\n\n#define TIM_EventSource_Update             ((uint16_t)0x0001)\n#define TIM_EventSource_CC1                ((uint16_t)0x0002)\n#define TIM_EventSource_CC2                ((uint16_t)0x0004)\n#define TIM_EventSource_CC3                ((uint16_t)0x0008)\n#define TIM_EventSource_CC4                ((uint16_t)0x0010)\n#define TIM_EventSource_COM                ((uint16_t)0x0020)\n#define TIM_EventSource_Trigger            ((uint16_t)0x0040)\n#define TIM_EventSource_Break              ((uint16_t)0x0080)\n#define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xFF00) == 0x0000) && ((SOURCE) != 0x0000))\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Update_Source \n  * @{\n  */\n\n#define TIM_UpdateSource_Global            ((uint16_t)0x0000) /*!< Source of update is the counter overflow/underflow\n                                                                   or the setting of UG bit, or an update generation\n                                                                   through the slave mode controller. */\n#define TIM_UpdateSource_Regular           ((uint16_t)0x0001) /*!< Source of update is counter overflow/underflow. */\n#define IS_TIM_UPDATE_SOURCE(SOURCE) (((SOURCE) == TIM_UpdateSource_Global) || \\\n                                      ((SOURCE) == TIM_UpdateSource_Regular))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Preload_State \n  * @{\n  */\n\n#define TIM_OCPreload_Enable               ((uint16_t)0x0008)\n#define TIM_OCPreload_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OCPRELOAD_STATE(STATE) (((STATE) == TIM_OCPreload_Enable) || \\\n                                       ((STATE) == TIM_OCPreload_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Fast_State \n  * @{\n  */\n\n#define TIM_OCFast_Enable                  ((uint16_t)0x0004)\n#define TIM_OCFast_Disable                 ((uint16_t)0x0000)\n#define IS_TIM_OCFAST_STATE(STATE) (((STATE) == TIM_OCFast_Enable) || \\\n                                    ((STATE) == TIM_OCFast_Disable))\n                                     \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Clear_State \n  * @{\n  */\n\n#define TIM_OCClear_Enable                 ((uint16_t)0x0080)\n#define TIM_OCClear_Disable                ((uint16_t)0x0000)\n#define IS_TIM_OCCLEAR_STATE(STATE) (((STATE) == TIM_OCClear_Enable) || \\\n                                     ((STATE) == TIM_OCClear_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Trigger_Output_Source \n  * @{\n  */\n\n#define TIM_TRGOSource_Reset               ((uint16_t)0x0000)\n#define TIM_TRGOSource_Enable              ((uint16_t)0x0010)\n#define TIM_TRGOSource_Update              ((uint16_t)0x0020)\n#define TIM_TRGOSource_OC1                 ((uint16_t)0x0030)\n#define TIM_TRGOSource_OC1Ref              ((uint16_t)0x0040)\n#define TIM_TRGOSource_OC2Ref              ((uint16_t)0x0050)\n#define TIM_TRGOSource_OC3Ref              ((uint16_t)0x0060)\n#define TIM_TRGOSource_OC4Ref              ((uint16_t)0x0070)\n#define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGOSource_Reset) || \\\n                                    ((SOURCE) == TIM_TRGOSource_Enable) || \\\n                                    ((SOURCE) == TIM_TRGOSource_Update) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC1) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC1Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC2Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC3Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC4Ref))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Slave_Mode \n  * @{\n  */\n\n#define TIM_SlaveMode_Reset                ((uint16_t)0x0004)\n#define TIM_SlaveMode_Gated                ((uint16_t)0x0005)\n#define TIM_SlaveMode_Trigger              ((uint16_t)0x0006)\n#define TIM_SlaveMode_External1            ((uint16_t)0x0007)\n#define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SlaveMode_Reset) || \\\n                                 ((MODE) == TIM_SlaveMode_Gated) || \\\n                                 ((MODE) == TIM_SlaveMode_Trigger) || \\\n                                 ((MODE) == TIM_SlaveMode_External1))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Master_Slave_Mode \n  * @{\n  */\n\n#define TIM_MasterSlaveMode_Enable         ((uint16_t)0x0080)\n#define TIM_MasterSlaveMode_Disable        ((uint16_t)0x0000)\n#define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MasterSlaveMode_Enable) || \\\n                                 ((STATE) == TIM_MasterSlaveMode_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Flags \n  * @{\n  */\n\n#define TIM_FLAG_Update                    ((uint16_t)0x0001)\n#define TIM_FLAG_CC1                       ((uint16_t)0x0002)\n#define TIM_FLAG_CC2                       ((uint16_t)0x0004)\n#define TIM_FLAG_CC3                       ((uint16_t)0x0008)\n#define TIM_FLAG_CC4                       ((uint16_t)0x0010)\n#define TIM_FLAG_COM                       ((uint16_t)0x0020)\n#define TIM_FLAG_Trigger                   ((uint16_t)0x0040)\n#define TIM_FLAG_Break                     ((uint16_t)0x0080)\n#define TIM_FLAG_CC1OF                     ((uint16_t)0x0200)\n#define TIM_FLAG_CC2OF                     ((uint16_t)0x0400)\n#define TIM_FLAG_CC3OF                     ((uint16_t)0x0800)\n#define TIM_FLAG_CC4OF                     ((uint16_t)0x1000)\n#define IS_TIM_GET_FLAG(FLAG) (((FLAG) == TIM_FLAG_Update) || \\\n                               ((FLAG) == TIM_FLAG_CC1) || \\\n                               ((FLAG) == TIM_FLAG_CC2) || \\\n                               ((FLAG) == TIM_FLAG_CC3) || \\\n                               ((FLAG) == TIM_FLAG_CC4) || \\\n                               ((FLAG) == TIM_FLAG_COM) || \\\n                               ((FLAG) == TIM_FLAG_Trigger) || \\\n                               ((FLAG) == TIM_FLAG_Break) || \\\n                               ((FLAG) == TIM_FLAG_CC1OF) || \\\n                               ((FLAG) == TIM_FLAG_CC2OF) || \\\n                               ((FLAG) == TIM_FLAG_CC3OF) || \\\n                               ((FLAG) == TIM_FLAG_CC4OF))\n                               \n                               \n#define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE100) == 0x0000) && ((TIM_FLAG) != 0x0000))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Filer_Value \n  * @{\n  */\n\n#define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF) \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Filter \n  * @{\n  */\n\n#define IS_TIM_EXT_FILTER(EXTFILTER) ((EXTFILTER) <= 0xF)\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Legacy \n  * @{\n  */\n\n#define TIM_DMABurstLength_1Byte           TIM_DMABurstLength_1Transfer\n#define TIM_DMABurstLength_2Bytes          TIM_DMABurstLength_2Transfers\n#define TIM_DMABurstLength_3Bytes          TIM_DMABurstLength_3Transfers\n#define TIM_DMABurstLength_4Bytes          TIM_DMABurstLength_4Transfers\n#define TIM_DMABurstLength_5Bytes          TIM_DMABurstLength_5Transfers\n#define TIM_DMABurstLength_6Bytes          TIM_DMABurstLength_6Transfers\n#define TIM_DMABurstLength_7Bytes          TIM_DMABurstLength_7Transfers\n#define TIM_DMABurstLength_8Bytes          TIM_DMABurstLength_8Transfers\n#define TIM_DMABurstLength_9Bytes          TIM_DMABurstLength_9Transfers\n#define TIM_DMABurstLength_10Bytes         TIM_DMABurstLength_10Transfers\n#define TIM_DMABurstLength_11Bytes         TIM_DMABurstLength_11Transfers\n#define TIM_DMABurstLength_12Bytes         TIM_DMABurstLength_12Transfers\n#define TIM_DMABurstLength_13Bytes         TIM_DMABurstLength_13Transfers\n#define TIM_DMABurstLength_14Bytes         TIM_DMABurstLength_14Transfers\n#define TIM_DMABurstLength_15Bytes         TIM_DMABurstLength_15Transfers\n#define TIM_DMABurstLength_16Bytes         TIM_DMABurstLength_16Transfers\n#define TIM_DMABurstLength_17Bytes         TIM_DMABurstLength_17Transfers\n#define TIM_DMABurstLength_18Bytes         TIM_DMABurstLength_18Transfers\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Exported_Functions\n  * @{\n  */\n\nvoid TIM_DeInit(TIM_TypeDef* TIMx);\nvoid TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);\nvoid TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct);\nvoid TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);\nvoid TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct);\nvoid TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);\nvoid TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource);\nvoid TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength);\nvoid TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState);\nvoid TIM_InternalClockConfig(TIM_TypeDef* TIMx);\nvoid TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);\nvoid TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,\n                                uint16_t TIM_ICPolarity, uint16_t ICFilter);\nvoid TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                             uint16_t ExtTRGFilter);\nvoid TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, \n                             uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);\nvoid TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                   uint16_t ExtTRGFilter);\nvoid TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode);\nvoid TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode);\nvoid TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);\nvoid TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,\n                                uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity);\nvoid TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx);\nvoid TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN);\nvoid TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode);\nvoid TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource);\nvoid TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode);\nvoid TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource);\nvoid TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode);\nvoid TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode);\nvoid TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);\nvoid TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload);\nvoid TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1);\nvoid TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2);\nvoid TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3);\nvoid TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4);\nvoid TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD);\nuint16_t TIM_GetCapture1(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture2(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture3(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture4(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCounter(TIM_TypeDef* TIMx);\nuint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx);\nFlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);\nvoid TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);\nITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT);\nvoid TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_TIM_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_usart.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_usart.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the USART \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_USART_H\n#define __STM32F10x_USART_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup USART\n  * @{\n  */ \n\n/** @defgroup USART_Exported_Types\n  * @{\n  */ \n\n/** \n  * @brief  USART Init Structure definition  \n  */ \n  \ntypedef struct\n{\n  uint32_t USART_BaudRate;            /*!< This member configures the USART communication baud rate.\n                                           The baud rate is computed using the following formula:\n                                            - IntegerDivider = ((PCLKx) / (16 * (USART_InitStruct->USART_BaudRate)))\n                                            - FractionalDivider = ((IntegerDivider - ((u32) IntegerDivider)) * 16) + 0.5 */\n\n  uint16_t USART_WordLength;          /*!< Specifies the number of data bits transmitted or received in a frame.\n                                           This parameter can be a value of @ref USART_Word_Length */\n\n  uint16_t USART_StopBits;            /*!< Specifies the number of stop bits transmitted.\n                                           This parameter can be a value of @ref USART_Stop_Bits */\n\n  uint16_t USART_Parity;              /*!< Specifies the parity mode.\n                                           This parameter can be a value of @ref USART_Parity\n                                           @note When parity is enabled, the computed parity is inserted\n                                                 at the MSB position of the transmitted data (9th bit when\n                                                 the word length is set to 9 data bits; 8th bit when the\n                                                 word length is set to 8 data bits). */\n \n  uint16_t USART_Mode;                /*!< Specifies wether the Receive or Transmit mode is enabled or disabled.\n                                           This parameter can be a value of @ref USART_Mode */\n\n  uint16_t USART_HardwareFlowControl; /*!< Specifies wether the hardware flow control mode is enabled\n                                           or disabled.\n                                           This parameter can be a value of @ref USART_Hardware_Flow_Control */\n} USART_InitTypeDef;\n\n/** \n  * @brief  USART Clock Init Structure definition  \n  */ \n  \ntypedef struct\n{\n\n  uint16_t USART_Clock;   /*!< Specifies whether the USART clock is enabled or disabled.\n                               This parameter can be a value of @ref USART_Clock */\n\n  uint16_t USART_CPOL;    /*!< Specifies the steady state value of the serial clock.\n                               This parameter can be a value of @ref USART_Clock_Polarity */\n\n  uint16_t USART_CPHA;    /*!< Specifies the clock transition on which the bit capture is made.\n                               This parameter can be a value of @ref USART_Clock_Phase */\n\n  uint16_t USART_LastBit; /*!< Specifies whether the clock pulse corresponding to the last transmitted\n                               data bit (MSB) has to be output on the SCLK pin in synchronous mode.\n                               This parameter can be a value of @ref USART_Last_Bit */\n} USART_ClockInitTypeDef;\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Constants\n  * @{\n  */ \n  \n#define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                     ((PERIPH) == USART2) || \\\n                                     ((PERIPH) == USART3) || \\\n                                     ((PERIPH) == UART4) || \\\n                                     ((PERIPH) == UART5))\n\n#define IS_USART_123_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                     ((PERIPH) == USART2) || \\\n                                     ((PERIPH) == USART3))\n\n#define IS_USART_1234_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                      ((PERIPH) == USART2) || \\\n                                      ((PERIPH) == USART3) || \\\n                                      ((PERIPH) == UART4))\n/** @defgroup USART_Word_Length \n  * @{\n  */ \n  \n#define USART_WordLength_8b                  ((uint16_t)0x0000)\n#define USART_WordLength_9b                  ((uint16_t)0x1000)\n                                    \n#define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WordLength_8b) || \\\n                                      ((LENGTH) == USART_WordLength_9b))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Stop_Bits \n  * @{\n  */ \n  \n#define USART_StopBits_1                     ((uint16_t)0x0000)\n#define USART_StopBits_0_5                   ((uint16_t)0x1000)\n#define USART_StopBits_2                     ((uint16_t)0x2000)\n#define USART_StopBits_1_5                   ((uint16_t)0x3000)\n#define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_StopBits_1) || \\\n                                     ((STOPBITS) == USART_StopBits_0_5) || \\\n                                     ((STOPBITS) == USART_StopBits_2) || \\\n                                     ((STOPBITS) == USART_StopBits_1_5))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Parity \n  * @{\n  */ \n  \n#define USART_Parity_No                      ((uint16_t)0x0000)\n#define USART_Parity_Even                    ((uint16_t)0x0400)\n#define USART_Parity_Odd                     ((uint16_t)0x0600) \n#define IS_USART_PARITY(PARITY) (((PARITY) == USART_Parity_No) || \\\n                                 ((PARITY) == USART_Parity_Even) || \\\n                                 ((PARITY) == USART_Parity_Odd))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Mode \n  * @{\n  */ \n  \n#define USART_Mode_Rx                        ((uint16_t)0x0004)\n#define USART_Mode_Tx                        ((uint16_t)0x0008)\n#define IS_USART_MODE(MODE) ((((MODE) & (uint16_t)0xFFF3) == 0x00) && ((MODE) != (uint16_t)0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Hardware_Flow_Control \n  * @{\n  */ \n#define USART_HardwareFlowControl_None       ((uint16_t)0x0000)\n#define USART_HardwareFlowControl_RTS        ((uint16_t)0x0100)\n#define USART_HardwareFlowControl_CTS        ((uint16_t)0x0200)\n#define USART_HardwareFlowControl_RTS_CTS    ((uint16_t)0x0300)\n#define IS_USART_HARDWARE_FLOW_CONTROL(CONTROL)\\\n                              (((CONTROL) == USART_HardwareFlowControl_None) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_RTS) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_CTS) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_RTS_CTS))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock \n  * @{\n  */ \n#define USART_Clock_Disable                  ((uint16_t)0x0000)\n#define USART_Clock_Enable                   ((uint16_t)0x0800)\n#define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_Clock_Disable) || \\\n                               ((CLOCK) == USART_Clock_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock_Polarity \n  * @{\n  */\n  \n#define USART_CPOL_Low                       ((uint16_t)0x0000)\n#define USART_CPOL_High                      ((uint16_t)0x0400)\n#define IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High))\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock_Phase\n  * @{\n  */\n\n#define USART_CPHA_1Edge                     ((uint16_t)0x0000)\n#define USART_CPHA_2Edge                     ((uint16_t)0x0200)\n#define IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge))\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Last_Bit\n  * @{\n  */\n\n#define USART_LastBit_Disable                ((uint16_t)0x0000)\n#define USART_LastBit_Enable                 ((uint16_t)0x0100)\n#define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LastBit_Disable) || \\\n                                   ((LASTBIT) == USART_LastBit_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Interrupt_definition \n  * @{\n  */\n  \n#define USART_IT_PE                          ((uint16_t)0x0028)\n#define USART_IT_TXE                         ((uint16_t)0x0727)\n#define USART_IT_TC                          ((uint16_t)0x0626)\n#define USART_IT_RXNE                        ((uint16_t)0x0525)\n#define USART_IT_ORE_RX                      ((uint16_t)0x0325) /* In case interrupt is generated if the RXNEIE bit is set */\n#define USART_IT_IDLE                        ((uint16_t)0x0424)\n#define USART_IT_LBD                         ((uint16_t)0x0846)\n#define USART_IT_CTS                         ((uint16_t)0x096A)\n#define USART_IT_ERR                         ((uint16_t)0x0060)\n#define USART_IT_ORE_ER                      ((uint16_t)0x0360) /* In case interrupt is generated if the EIE bit is set */\n#define USART_IT_NE                          ((uint16_t)0x0260)\n#define USART_IT_FE                          ((uint16_t)0x0160)\n\n/** @defgroup USART_Legacy \n  * @{\n  */\n#define USART_IT_ORE                          USART_IT_ORE_ER               \n/**\n  * @}\n  */\n  \n#define IS_USART_CONFIG_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \\\n                               ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                               ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \\\n                               ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ERR))\n\n#define IS_USART_GET_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \\\n                            ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                            ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \\\n                            ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ORE) || \\\n                            ((IT) == USART_IT_ORE_RX) || ((IT) == USART_IT_ORE_ER) || \\\n                            ((IT) == USART_IT_NE) || ((IT) == USART_IT_FE))\n\n#define IS_USART_CLEAR_IT(IT) (((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                               ((IT) == USART_IT_LBD) || ((IT) == USART_IT_CTS))\n/**\n  * @}\n  */\n\n/** @defgroup USART_DMA_Requests \n  * @{\n  */\n\n#define USART_DMAReq_Tx                      ((uint16_t)0x0080)\n#define USART_DMAReq_Rx                      ((uint16_t)0x0040)\n#define IS_USART_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFF3F) == 0x00) && ((DMAREQ) != (uint16_t)0x00))\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_WakeUp_methods\n  * @{\n  */\n\n#define USART_WakeUp_IdleLine                ((uint16_t)0x0000)\n#define USART_WakeUp_AddressMark             ((uint16_t)0x0800)\n#define IS_USART_WAKEUP(WAKEUP) (((WAKEUP) == USART_WakeUp_IdleLine) || \\\n                                 ((WAKEUP) == USART_WakeUp_AddressMark))\n/**\n  * @}\n  */\n\n/** @defgroup USART_LIN_Break_Detection_Length \n  * @{\n  */\n  \n#define USART_LINBreakDetectLength_10b      ((uint16_t)0x0000)\n#define USART_LINBreakDetectLength_11b      ((uint16_t)0x0020)\n#define IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) \\\n                               (((LENGTH) == USART_LINBreakDetectLength_10b) || \\\n                                ((LENGTH) == USART_LINBreakDetectLength_11b))\n/**\n  * @}\n  */\n\n/** @defgroup USART_IrDA_Low_Power \n  * @{\n  */\n\n#define USART_IrDAMode_LowPower              ((uint16_t)0x0004)\n#define USART_IrDAMode_Normal                ((uint16_t)0x0000)\n#define IS_USART_IRDA_MODE(MODE) (((MODE) == USART_IrDAMode_LowPower) || \\\n                                  ((MODE) == USART_IrDAMode_Normal))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Flags \n  * @{\n  */\n\n#define USART_FLAG_CTS                       ((uint16_t)0x0200)\n#define USART_FLAG_LBD                       ((uint16_t)0x0100)\n#define USART_FLAG_TXE                       ((uint16_t)0x0080)\n#define USART_FLAG_TC                        ((uint16_t)0x0040)\n#define USART_FLAG_RXNE                      ((uint16_t)0x0020)\n#define USART_FLAG_IDLE                      ((uint16_t)0x0010)\n#define USART_FLAG_ORE                       ((uint16_t)0x0008)\n#define USART_FLAG_NE                        ((uint16_t)0x0004)\n#define USART_FLAG_FE                        ((uint16_t)0x0002)\n#define USART_FLAG_PE                        ((uint16_t)0x0001)\n#define IS_USART_FLAG(FLAG) (((FLAG) == USART_FLAG_PE) || ((FLAG) == USART_FLAG_TXE) || \\\n                             ((FLAG) == USART_FLAG_TC) || ((FLAG) == USART_FLAG_RXNE) || \\\n                             ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_LBD) || \\\n                             ((FLAG) == USART_FLAG_CTS) || ((FLAG) == USART_FLAG_ORE) || \\\n                             ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE))\n                              \n#define IS_USART_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFC9F) == 0x00) && ((FLAG) != (uint16_t)0x00))\n\n#define IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x0044AA21))\n#define IS_USART_ADDRESS(ADDRESS) ((ADDRESS) <= 0xF)\n#define IS_USART_DATA(DATA) ((DATA) <= 0x1FF)\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Macros\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Functions\n  * @{\n  */\n\nvoid USART_DeInit(USART_TypeDef* USARTx);\nvoid USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct);\nvoid USART_StructInit(USART_InitTypeDef* USART_InitStruct);\nvoid USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct);\nvoid USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct);\nvoid USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState);\nvoid USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState);\nvoid USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address);\nvoid USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp);\nvoid USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength);\nvoid USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_SendData(USART_TypeDef* USARTx, uint16_t Data);\nuint16_t USART_ReceiveData(USART_TypeDef* USARTx);\nvoid USART_SendBreak(USART_TypeDef* USARTx);\nvoid USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime);\nvoid USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler);\nvoid USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode);\nvoid USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState);\nFlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);\nvoid USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG);\nITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT);\nvoid USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_USART_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/inc/stm32f10x_wwdg.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_wwdg.h\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file contains all the functions prototypes for the WWDG firmware\n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_WWDG_H\n#define __STM32F10x_WWDG_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup WWDG\n  * @{\n  */ \n\n/** @defgroup WWDG_Exported_Types\n  * @{\n  */ \n  \n/**\n  * @}\n  */ \n\n/** @defgroup WWDG_Exported_Constants\n  * @{\n  */ \n  \n/** @defgroup WWDG_Prescaler \n  * @{\n  */ \n  \n#define WWDG_Prescaler_1    ((uint32_t)0x00000000)\n#define WWDG_Prescaler_2    ((uint32_t)0x00000080)\n#define WWDG_Prescaler_4    ((uint32_t)0x00000100)\n#define WWDG_Prescaler_8    ((uint32_t)0x00000180)\n#define IS_WWDG_PRESCALER(PRESCALER) (((PRESCALER) == WWDG_Prescaler_1) || \\\n                                      ((PRESCALER) == WWDG_Prescaler_2) || \\\n                                      ((PRESCALER) == WWDG_Prescaler_4) || \\\n                                      ((PRESCALER) == WWDG_Prescaler_8))\n#define IS_WWDG_WINDOW_VALUE(VALUE) ((VALUE) <= 0x7F)\n#define IS_WWDG_COUNTER(COUNTER) (((COUNTER) >= 0x40) && ((COUNTER) <= 0x7F))\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup WWDG_Exported_Macros\n  * @{\n  */ \n/**\n  * @}\n  */ \n\n/** @defgroup WWDG_Exported_Functions\n  * @{\n  */ \n  \nvoid WWDG_DeInit(void);\nvoid WWDG_SetPrescaler(uint32_t WWDG_Prescaler);\nvoid WWDG_SetWindowValue(uint8_t WindowValue);\nvoid WWDG_EnableIT(void);\nvoid WWDG_SetCounter(uint8_t Counter);\nvoid WWDG_Enable(uint8_t Counter);\nFlagStatus WWDG_GetFlagStatus(void);\nvoid WWDG_ClearFlag(void);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_WWDG_H */\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/misc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    misc.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the miscellaneous firmware functions (add-on\n  *          to CMSIS functions).\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"misc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup MISC \n  * @brief MISC driver modules\n  * @{\n  */\n\n/** @defgroup MISC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup MISC_Private_Defines\n  * @{\n  */\n\n#define AIRCR_VECTKEY_MASK    ((uint32_t)0x05FA0000)\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Configures the priority grouping: pre-emption priority and subpriority.\n  * @param  NVIC_PriorityGroup: specifies the priority grouping bits length. \n  *   This parameter can be one of the following values:\n  *     @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority\n  *                                4 bits for subpriority\n  *     @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority\n  *                                3 bits for subpriority\n  *     @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority\n  *                                2 bits for subpriority\n  *     @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority\n  *                                1 bits for subpriority\n  *     @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority\n  *                                0 bits for subpriority\n  * @retval None\n  */\nvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)\n{\n  /* Check the parameters */\n  assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));\n  \n  /* Set the PRIGROUP[10:8] bits according to NVIC_PriorityGroup value */\n  SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;\n}\n\n/**\n  * @brief  Initializes the NVIC peripheral according to the specified\n  *         parameters in the NVIC_InitStruct.\n  * @param  NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains\n  *         the configuration information for the specified NVIC peripheral.\n  * @retval None\n  */\nvoid NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)\n{\n  uint32_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F;\n  \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd));\n  assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority));  \n  assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority));\n    \n  if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)\n  {\n    /* Compute the Corresponding IRQ Priority --------------------------------*/    \n    tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08;\n    tmppre = (0x4 - tmppriority);\n    tmpsub = tmpsub >> tmppriority;\n\n    tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre;\n    tmppriority |=  NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub;\n    tmppriority = tmppriority << 0x04;\n        \n    NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;\n    \n    /* Enable the Selected IRQ Channels --------------------------------------*/\n    NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =\n      (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);\n  }\n  else\n  {\n    /* Disable the Selected IRQ Channels -------------------------------------*/\n    NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =\n      (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);\n  }\n}\n\n/**\n  * @brief  Sets the vector table location and Offset.\n  * @param  NVIC_VectTab: specifies if the vector table is in RAM or FLASH memory.\n  *   This parameter can be one of the following values:\n  *     @arg NVIC_VectTab_RAM\n  *     @arg NVIC_VectTab_FLASH\n  * @param  Offset: Vector Table base offset field. This value must be a multiple \n  *         of 0x200.\n  * @retval None\n  */\nvoid NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)\n{ \n  /* Check the parameters */\n  assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));\n  assert_param(IS_NVIC_OFFSET(Offset));  \n   \n  SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);\n}\n\n/**\n  * @brief  Selects the condition for the system to enter low power mode.\n  * @param  LowPowerMode: Specifies the new mode for the system to enter low power mode.\n  *   This parameter can be one of the following values:\n  *     @arg NVIC_LP_SEVONPEND\n  *     @arg NVIC_LP_SLEEPDEEP\n  *     @arg NVIC_LP_SLEEPONEXIT\n  * @param  NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_NVIC_LP(LowPowerMode));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));  \n  \n  if (NewState != DISABLE)\n  {\n    SCB->SCR |= LowPowerMode;\n  }\n  else\n  {\n    SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode);\n  }\n}\n\n/**\n  * @brief  Configures the SysTick clock source.\n  * @param  SysTick_CLKSource: specifies the SysTick clock source.\n  *   This parameter can be one of the following values:\n  *     @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source.\n  *     @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source.\n  * @retval None\n  */\nvoid SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));\n  if (SysTick_CLKSource == SysTick_CLKSource_HCLK)\n  {\n    SysTick->CTRL |= SysTick_CLKSource_HCLK;\n  }\n  else\n  {\n    SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;\n  }\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_adc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_adc.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the ADC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_adc.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup ADC \n  * @brief ADC driver modules\n  * @{\n  */\n\n/** @defgroup ADC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Defines\n  * @{\n  */\n\n/* ADC DISCNUM mask */\n#define CR1_DISCNUM_Reset           ((uint32_t)0xFFFF1FFF)\n\n/* ADC DISCEN mask */\n#define CR1_DISCEN_Set              ((uint32_t)0x00000800)\n#define CR1_DISCEN_Reset            ((uint32_t)0xFFFFF7FF)\n\n/* ADC JAUTO mask */\n#define CR1_JAUTO_Set               ((uint32_t)0x00000400)\n#define CR1_JAUTO_Reset             ((uint32_t)0xFFFFFBFF)\n\n/* ADC JDISCEN mask */\n#define CR1_JDISCEN_Set             ((uint32_t)0x00001000)\n#define CR1_JDISCEN_Reset           ((uint32_t)0xFFFFEFFF)\n\n/* ADC AWDCH mask */\n#define CR1_AWDCH_Reset             ((uint32_t)0xFFFFFFE0)\n\n/* ADC Analog watchdog enable mode mask */\n#define CR1_AWDMode_Reset           ((uint32_t)0xFF3FFDFF)\n\n/* CR1 register Mask */\n#define CR1_CLEAR_Mask              ((uint32_t)0xFFF0FEFF)\n\n/* ADC ADON mask */\n#define CR2_ADON_Set                ((uint32_t)0x00000001)\n#define CR2_ADON_Reset              ((uint32_t)0xFFFFFFFE)\n\n/* ADC DMA mask */\n#define CR2_DMA_Set                 ((uint32_t)0x00000100)\n#define CR2_DMA_Reset               ((uint32_t)0xFFFFFEFF)\n\n/* ADC RSTCAL mask */\n#define CR2_RSTCAL_Set              ((uint32_t)0x00000008)\n\n/* ADC CAL mask */\n#define CR2_CAL_Set                 ((uint32_t)0x00000004)\n\n/* ADC SWSTART mask */\n#define CR2_SWSTART_Set             ((uint32_t)0x00400000)\n\n/* ADC EXTTRIG mask */\n#define CR2_EXTTRIG_Set             ((uint32_t)0x00100000)\n#define CR2_EXTTRIG_Reset           ((uint32_t)0xFFEFFFFF)\n\n/* ADC Software start mask */\n#define CR2_EXTTRIG_SWSTART_Set     ((uint32_t)0x00500000)\n#define CR2_EXTTRIG_SWSTART_Reset   ((uint32_t)0xFFAFFFFF)\n\n/* ADC JEXTSEL mask */\n#define CR2_JEXTSEL_Reset           ((uint32_t)0xFFFF8FFF)\n\n/* ADC JEXTTRIG mask */\n#define CR2_JEXTTRIG_Set            ((uint32_t)0x00008000)\n#define CR2_JEXTTRIG_Reset          ((uint32_t)0xFFFF7FFF)\n\n/* ADC JSWSTART mask */\n#define CR2_JSWSTART_Set            ((uint32_t)0x00200000)\n\n/* ADC injected software start mask */\n#define CR2_JEXTTRIG_JSWSTART_Set   ((uint32_t)0x00208000)\n#define CR2_JEXTTRIG_JSWSTART_Reset ((uint32_t)0xFFDF7FFF)\n\n/* ADC TSPD mask */\n#define CR2_TSVREFE_Set             ((uint32_t)0x00800000)\n#define CR2_TSVREFE_Reset           ((uint32_t)0xFF7FFFFF)\n\n/* CR2 register Mask */\n#define CR2_CLEAR_Mask              ((uint32_t)0xFFF1F7FD)\n\n/* ADC SQx mask */\n#define SQR3_SQ_Set                 ((uint32_t)0x0000001F)\n#define SQR2_SQ_Set                 ((uint32_t)0x0000001F)\n#define SQR1_SQ_Set                 ((uint32_t)0x0000001F)\n\n/* SQR1 register Mask */\n#define SQR1_CLEAR_Mask             ((uint32_t)0xFF0FFFFF)\n\n/* ADC JSQx mask */\n#define JSQR_JSQ_Set                ((uint32_t)0x0000001F)\n\n/* ADC JL mask */\n#define JSQR_JL_Set                 ((uint32_t)0x00300000)\n#define JSQR_JL_Reset               ((uint32_t)0xFFCFFFFF)\n\n/* ADC SMPx mask */\n#define SMPR1_SMP_Set               ((uint32_t)0x00000007)\n#define SMPR2_SMP_Set               ((uint32_t)0x00000007)\n\n/* ADC JDRx registers offset */\n#define JDR_Offset                  ((uint8_t)0x28)\n\n/* ADC1 DR register base address */\n#define DR_ADDRESS                  ((uint32_t)0x4001244C)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the ADCx peripheral registers to their default reset values.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_DeInit(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  \n  if (ADCx == ADC1)\n  {\n    /* Enable ADC1 reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);\n    /* Release ADC1 from reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);\n  }\n  else if (ADCx == ADC2)\n  {\n    /* Enable ADC2 reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);\n    /* Release ADC2 from reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);\n  }\n  else\n  {\n    if (ADCx == ADC3)\n    {\n      /* Enable ADC3 reset state */\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE);\n      /* Release ADC3 from reset state */\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the ADCx peripheral according to the specified parameters\n  *         in the ADC_InitStruct.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InitStruct: pointer to an ADC_InitTypeDef structure that contains\n  *         the configuration information for the specified ADC peripheral.\n  * @retval None\n  */\nvoid ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)\n{\n  uint32_t tmpreg1 = 0;\n  uint8_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_MODE(ADC_InitStruct->ADC_Mode));\n  assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ScanConvMode));\n  assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ContinuousConvMode));\n  assert_param(IS_ADC_EXT_TRIG(ADC_InitStruct->ADC_ExternalTrigConv));   \n  assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign)); \n  assert_param(IS_ADC_REGULAR_LENGTH(ADC_InitStruct->ADC_NbrOfChannel));\n\n  /*---------------------------- ADCx CR1 Configuration -----------------*/\n  /* Get the ADCx CR1 value */\n  tmpreg1 = ADCx->CR1;\n  /* Clear DUALMOD and SCAN bits */\n  tmpreg1 &= CR1_CLEAR_Mask;\n  /* Configure ADCx: Dual mode and scan conversion mode */\n  /* Set DUALMOD bits according to ADC_Mode value */\n  /* Set SCAN bit according to ADC_ScanConvMode value */\n  tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));\n  /* Write to ADCx CR1 */\n  ADCx->CR1 = tmpreg1;\n\n  /*---------------------------- ADCx CR2 Configuration -----------------*/\n  /* Get the ADCx CR2 value */\n  tmpreg1 = ADCx->CR2;\n  /* Clear CONT, ALIGN and EXTSEL bits */\n  tmpreg1 &= CR2_CLEAR_Mask;\n  /* Configure ADCx: external trigger event and continuous conversion mode */\n  /* Set ALIGN bit according to ADC_DataAlign value */\n  /* Set EXTSEL bits according to ADC_ExternalTrigConv value */\n  /* Set CONT bit according to ADC_ContinuousConvMode value */\n  tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |\n            ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));\n  /* Write to ADCx CR2 */\n  ADCx->CR2 = tmpreg1;\n\n  /*---------------------------- ADCx SQR1 Configuration -----------------*/\n  /* Get the ADCx SQR1 value */\n  tmpreg1 = ADCx->SQR1;\n  /* Clear L bits */\n  tmpreg1 &= SQR1_CLEAR_Mask;\n  /* Configure ADCx: regular channel sequence length */\n  /* Set L bits according to ADC_NbrOfChannel value */\n  tmpreg2 |= (uint8_t) (ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);\n  tmpreg1 |= (uint32_t)tmpreg2 << 20;\n  /* Write to ADCx SQR1 */\n  ADCx->SQR1 = tmpreg1;\n}\n\n/**\n  * @brief  Fills each ADC_InitStruct member with its default value.\n  * @param  ADC_InitStruct : pointer to an ADC_InitTypeDef structure which will be initialized.\n  * @retval None\n  */\nvoid ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct)\n{\n  /* Reset ADC init structure parameters values */\n  /* Initialize the ADC_Mode member */\n  ADC_InitStruct->ADC_Mode = ADC_Mode_Independent;\n  /* initialize the ADC_ScanConvMode member */\n  ADC_InitStruct->ADC_ScanConvMode = DISABLE;\n  /* Initialize the ADC_ContinuousConvMode member */\n  ADC_InitStruct->ADC_ContinuousConvMode = DISABLE;\n  /* Initialize the ADC_ExternalTrigConv member */\n  ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;\n  /* Initialize the ADC_DataAlign member */\n  ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right;\n  /* Initialize the ADC_NbrOfChannel member */\n  ADC_InitStruct->ADC_NbrOfChannel = 1;\n}\n\n/**\n  * @brief  Enables or disables the specified ADC peripheral.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the ADCx peripheral.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the ADON bit to wake up the ADC from power down mode */\n    ADCx->CR2 |= CR2_ADON_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC peripheral */\n    ADCx->CR2 &= CR2_ADON_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified ADC DMA request.\n  * @param  ADCx: where x can be 1 or 3 to select the ADC peripheral.\n  *   Note: ADC2 hasn't a DMA capability.\n  * @param  NewState: new state of the selected ADC DMA transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_DMA_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC DMA request */\n    ADCx->CR2 |= CR2_DMA_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC DMA request */\n    ADCx->CR2 &= CR2_DMA_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified ADC interrupts.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt sources to be enabled or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @param  NewState: new state of the specified ADC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState)\n{\n  uint8_t itmask = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_ADC_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = (uint8_t)ADC_IT;\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC interrupts */\n    ADCx->CR1 |= itmask;\n  }\n  else\n  {\n    /* Disable the selected ADC interrupts */\n    ADCx->CR1 &= (~(uint32_t)itmask);\n  }\n}\n\n/**\n  * @brief  Resets the selected ADC calibration registers.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_ResetCalibration(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Resets the selected ADC calibration registers */  \n  ADCx->CR2 |= CR2_RSTCAL_Set;\n}\n\n/**\n  * @brief  Gets the selected ADC reset calibration registers status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC reset calibration registers (SET or RESET).\n  */\nFlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of RSTCAL bit */\n  if ((ADCx->CR2 & CR2_RSTCAL_Set) != (uint32_t)RESET)\n  {\n    /* RSTCAL bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* RSTCAL bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the RSTCAL bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Starts the selected ADC calibration process.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_StartCalibration(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Enable the selected ADC calibration process */  \n  ADCx->CR2 |= CR2_CAL_Set;\n}\n\n/**\n  * @brief  Gets the selected ADC calibration status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC calibration (SET or RESET).\n  */\nFlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of CAL bit */\n  if ((ADCx->CR2 & CR2_CAL_Set) != (uint32_t)RESET)\n  {\n    /* CAL bit is set: calibration on going */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* CAL bit is reset: end of calibration */\n    bitstatus = RESET;\n  }\n  /* Return the CAL bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Enables or disables the selected ADC software start conversion .\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC software start conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion on external event and start the selected\n       ADC conversion */\n    ADCx->CR2 |= CR2_EXTTRIG_SWSTART_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event and stop the selected\n       ADC conversion */\n    ADCx->CR2 &= CR2_EXTTRIG_SWSTART_Reset;\n  }\n}\n\n/**\n  * @brief  Gets the selected ADC Software start conversion Status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC software start conversion (SET or RESET).\n  */\nFlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of SWSTART bit */\n  if ((ADCx->CR2 & CR2_SWSTART_Set) != (uint32_t)RESET)\n  {\n    /* SWSTART bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* SWSTART bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the SWSTART bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Configures the discontinuous mode for the selected ADC regular\n  *         group channel.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  Number: specifies the discontinuous mode regular channel\n  *         count value. This number must be between 1 and 8.\n  * @retval None\n  */\nvoid ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)\n{\n  uint32_t tmpreg1 = 0;\n  uint32_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_REGULAR_DISC_NUMBER(Number));\n  /* Get the old register value */\n  tmpreg1 = ADCx->CR1;\n  /* Clear the old discontinuous mode channel count */\n  tmpreg1 &= CR1_DISCNUM_Reset;\n  /* Set the discontinuous mode channel count */\n  tmpreg2 = Number - 1;\n  tmpreg1 |= tmpreg2 << 13;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg1;\n}\n\n/**\n  * @brief  Enables or disables the discontinuous mode on regular group\n  *         channel for the specified ADC\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC discontinuous mode\n  *         on regular group channel.\n  *         This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC regular discontinuous mode */\n    ADCx->CR1 |= CR1_DISCEN_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC regular discontinuous mode */\n    ADCx->CR1 &= CR1_DISCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Configures for the selected ADC regular channel its corresponding\n  *         rank in the sequencer and its sample time.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @param  Rank: The rank in the regular group sequencer. This parameter must be between 1 to 16.\n  * @param  ADC_SampleTime: The sample time value to be set for the selected channel. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles\n  *     @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles\n  *     @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles\n  *     @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles\t\n  *     @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles\t\n  *     @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles\t\n  *     @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles\t\n  *     @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles\t\n  * @retval None\n  */\nvoid ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)\n{\n  uint32_t tmpreg1 = 0, tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  assert_param(IS_ADC_REGULAR_RANK(Rank));\n  assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));\n  /* if ADC_Channel_10 ... ADC_Channel_17 is selected */\n  if (ADC_Channel > ADC_Channel_9)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR1_SMP_Set << (3 * (ADC_Channel - 10));\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR1 = tmpreg1;\n  }\n  else /* ADC_Channel include in ADC_Channel_[0..9] */\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel);\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR2 = tmpreg1;\n  }\n  /* For Rank 1 to 6 */\n  if (Rank < 7)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR3;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR3_SQ_Set << (5 * (Rank - 1));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR3 = tmpreg1;\n  }\n  /* For Rank 7 to 12 */\n  else if (Rank < 13)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR2_SQ_Set << (5 * (Rank - 7));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR2 = tmpreg1;\n  }\n  /* For Rank 13 to 16 */\n  else\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR1_SQ_Set << (5 * (Rank - 13));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR1 = tmpreg1;\n  }\n}\n\n/**\n  * @brief  Enables or disables the ADCx conversion through external trigger.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC external trigger start of conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion on external event */\n    ADCx->CR2 |= CR2_EXTTRIG_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event */\n    ADCx->CR2 &= CR2_EXTTRIG_Reset;\n  }\n}\n\n/**\n  * @brief  Returns the last ADCx conversion result data for regular channel.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The Data conversion value.\n  */\nuint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Return the selected ADC conversion value */\n  return (uint16_t) ADCx->DR;\n}\n\n/**\n  * @brief  Returns the last ADC1 and ADC2 conversion result data in dual mode.\n  * @retval The Data conversion value.\n  */\nuint32_t ADC_GetDualModeConversionValue(void)\n{\n  /* Return the dual mode conversion value */\n  return (*(__IO uint32_t *) DR_ADDRESS);\n}\n\n/**\n  * @brief  Enables or disables the selected ADC automatic injected group\n  *         conversion after regular one.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC auto injected conversion\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC automatic injected group conversion */\n    ADCx->CR1 |= CR1_JAUTO_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC automatic injected group conversion */\n    ADCx->CR1 &= CR1_JAUTO_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the discontinuous mode for injected group\n  *         channel for the specified ADC\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC discontinuous mode\n  *         on injected group channel.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC injected discontinuous mode */\n    ADCx->CR1 |= CR1_JDISCEN_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC injected discontinuous mode */\n    ADCx->CR1 &= CR1_JDISCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the ADCx external trigger for injected channels conversion.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_ExternalTrigInjecConv: specifies the ADC trigger to start injected conversion. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_ExternalTrigInjecConv_T1_TRGO: Timer1 TRGO event selected (for ADC1, ADC2 and ADC3)\n  *     @arg ADC_ExternalTrigInjecConv_T1_CC4: Timer1 capture compare4 selected (for ADC1, ADC2 and ADC3)\n  *     @arg ADC_ExternalTrigInjecConv_T2_TRGO: Timer2 TRGO event selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T2_CC1: Timer2 capture compare1 selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T3_CC4: Timer3 capture compare4 selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T4_TRGO: Timer4 TRGO event selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4: External interrupt line 15 or Timer8\n  *                                                       capture compare4 event selected (for ADC1 and ADC2)                       \n  *     @arg ADC_ExternalTrigInjecConv_T4_CC3: Timer4 capture compare3 selected (for ADC3 only)\n  *     @arg ADC_ExternalTrigInjecConv_T8_CC2: Timer8 capture compare2 selected (for ADC3 only)                         \n  *     @arg ADC_ExternalTrigInjecConv_T8_CC4: Timer8 capture compare4 selected (for ADC3 only)\n  *     @arg ADC_ExternalTrigInjecConv_T5_TRGO: Timer5 TRGO event selected (for ADC3 only)                         \n  *     @arg ADC_ExternalTrigInjecConv_T5_CC4: Timer5 capture compare4 selected (for ADC3 only)                        \n  *     @arg ADC_ExternalTrigInjecConv_None: Injected conversion started by software and not\n  *                                          by external trigger (for ADC1, ADC2 and ADC3)\n  * @retval None\n  */\nvoid ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_EXT_INJEC_TRIG(ADC_ExternalTrigInjecConv));\n  /* Get the old register value */\n  tmpreg = ADCx->CR2;\n  /* Clear the old external event selection for injected group */\n  tmpreg &= CR2_JEXTSEL_Reset;\n  /* Set the external event selection for injected group */\n  tmpreg |= ADC_ExternalTrigInjecConv;\n  /* Store the new register value */\n  ADCx->CR2 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the ADCx injected channels conversion through\n  *         external trigger\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC external trigger start of\n  *         injected conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC external event selection for injected group */\n    ADCx->CR2 |= CR2_JEXTTRIG_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC external event selection for injected group */\n    ADCx->CR2 &= CR2_JEXTTRIG_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the selected ADC start of the injected \n  *         channels conversion.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC software start injected conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion for injected group on external event and start the selected\n       ADC injected conversion */\n    ADCx->CR2 |= CR2_JEXTTRIG_JSWSTART_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event for injected group and stop the selected\n       ADC injected conversion */\n    ADCx->CR2 &= CR2_JEXTTRIG_JSWSTART_Reset;\n  }\n}\n\n/**\n  * @brief  Gets the selected ADC Software start injected conversion Status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC software start injected conversion (SET or RESET).\n  */\nFlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of JSWSTART bit */\n  if ((ADCx->CR2 & CR2_JSWSTART_Set) != (uint32_t)RESET)\n  {\n    /* JSWSTART bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* JSWSTART bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the JSWSTART bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Configures for the selected ADC injected channel its corresponding\n  *         rank in the sequencer and its sample time.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @param  Rank: The rank in the injected group sequencer. This parameter must be between 1 and 4.\n  * @param  ADC_SampleTime: The sample time value to be set for the selected channel. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles\n  *     @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles\n  *     @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles\n  *     @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles\t\n  *     @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles\t\n  *     @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles\t\n  *     @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles\t\n  *     @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles\t\n  * @retval None\n  */\nvoid ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)\n{\n  uint32_t tmpreg1 = 0, tmpreg2 = 0, tmpreg3 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  assert_param(IS_ADC_INJECTED_RANK(Rank));\n  assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));\n  /* if ADC_Channel_10 ... ADC_Channel_17 is selected */\n  if (ADC_Channel > ADC_Channel_9)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR1_SMP_Set << (3*(ADC_Channel - 10));\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3*(ADC_Channel - 10));\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR1 = tmpreg1;\n  }\n  else /* ADC_Channel include in ADC_Channel_[0..9] */\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel);\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR2 = tmpreg1;\n  }\n  /* Rank configuration */\n  /* Get the old register value */\n  tmpreg1 = ADCx->JSQR;\n  /* Get JL value: Number = JL+1 */\n  tmpreg3 =  (tmpreg1 & JSQR_JL_Set)>> 20;\n  /* Calculate the mask to clear: ((Rank-1)+(4-JL-1)) */\n  tmpreg2 = JSQR_JSQ_Set << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1)));\n  /* Clear the old JSQx bits for the selected rank */\n  tmpreg1 &= ~tmpreg2;\n  /* Calculate the mask to set: ((Rank-1)+(4-JL-1)) */\n  tmpreg2 = (uint32_t)ADC_Channel << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1)));\n  /* Set the JSQx bits for the selected rank */\n  tmpreg1 |= tmpreg2;\n  /* Store the new register value */\n  ADCx->JSQR = tmpreg1;\n}\n\n/**\n  * @brief  Configures the sequencer length for injected channels\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  Length: The sequencer length. \n  *   This parameter must be a number between 1 to 4.\n  * @retval None\n  */\nvoid ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length)\n{\n  uint32_t tmpreg1 = 0;\n  uint32_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_LENGTH(Length));\n  \n  /* Get the old register value */\n  tmpreg1 = ADCx->JSQR;\n  /* Clear the old injected sequnence lenght JL bits */\n  tmpreg1 &= JSQR_JL_Reset;\n  /* Set the injected sequnence lenght JL bits */\n  tmpreg2 = Length - 1; \n  tmpreg1 |= tmpreg2 << 20;\n  /* Store the new register value */\n  ADCx->JSQR = tmpreg1;\n}\n\n/**\n  * @brief  Set the injected channels conversion value offset\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InjectedChannel: the ADC injected channel to set its offset. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_InjectedChannel_1: Injected Channel1 selected\n  *     @arg ADC_InjectedChannel_2: Injected Channel2 selected\n  *     @arg ADC_InjectedChannel_3: Injected Channel3 selected\n  *     @arg ADC_InjectedChannel_4: Injected Channel4 selected\n  * @param  Offset: the offset value for the selected ADC injected channel\n  *   This parameter must be a 12bit value.\n  * @retval None\n  */\nvoid ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset)\n{\n  __IO uint32_t tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel));\n  assert_param(IS_ADC_OFFSET(Offset));  \n  \n  tmp = (uint32_t)ADCx;\n  tmp += ADC_InjectedChannel;\n  \n  /* Set the selected injected channel data offset */\n  *(__IO uint32_t *) tmp = (uint32_t)Offset;\n}\n\n/**\n  * @brief  Returns the ADC injected channel conversion result\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InjectedChannel: the converted ADC injected channel.\n  *   This parameter can be one of the following values:\n  *     @arg ADC_InjectedChannel_1: Injected Channel1 selected\n  *     @arg ADC_InjectedChannel_2: Injected Channel2 selected\n  *     @arg ADC_InjectedChannel_3: Injected Channel3 selected\n  *     @arg ADC_InjectedChannel_4: Injected Channel4 selected\n  * @retval The Data conversion value.\n  */\nuint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel)\n{\n  __IO uint32_t tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel));\n\n  tmp = (uint32_t)ADCx;\n  tmp += ADC_InjectedChannel + JDR_Offset;\n  \n  /* Returns the selected injected channel conversion data value */\n  return (uint16_t) (*(__IO uint32_t*)  tmp);   \n}\n\n/**\n  * @brief  Enables or disables the analog watchdog on single/all regular\n  *         or injected channels\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_AnalogWatchdog: the ADC analog watchdog configuration.\n  *   This parameter can be one of the following values:\n  *     @arg ADC_AnalogWatchdog_SingleRegEnable: Analog watchdog on a single regular channel\n  *     @arg ADC_AnalogWatchdog_SingleInjecEnable: Analog watchdog on a single injected channel\n  *     @arg ADC_AnalogWatchdog_SingleRegOrInjecEnable: Analog watchdog on a single regular or injected channel\n  *     @arg ADC_AnalogWatchdog_AllRegEnable: Analog watchdog on  all regular channel\n  *     @arg ADC_AnalogWatchdog_AllInjecEnable: Analog watchdog on  all injected channel\n  *     @arg ADC_AnalogWatchdog_AllRegAllInjecEnable: Analog watchdog on all regular and injected channels\n  *     @arg ADC_AnalogWatchdog_None: No channel guarded by the analog watchdog\n  * @retval None\t  \n  */\nvoid ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_ANALOG_WATCHDOG(ADC_AnalogWatchdog));\n  /* Get the old register value */\n  tmpreg = ADCx->CR1;\n  /* Clear AWDEN, AWDENJ and AWDSGL bits */\n  tmpreg &= CR1_AWDMode_Reset;\n  /* Set the analog watchdog enable mode */\n  tmpreg |= ADC_AnalogWatchdog;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg;\n}\n\n/**\n  * @brief  Configures the high and low thresholds of the analog watchdog.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  HighThreshold: the ADC analog watchdog High threshold value.\n  *   This parameter must be a 12bit value.\n  * @param  LowThreshold: the ADC analog watchdog Low threshold value.\n  *   This parameter must be a 12bit value.\n  * @retval None\n  */\nvoid ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold,\n                                        uint16_t LowThreshold)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_THRESHOLD(HighThreshold));\n  assert_param(IS_ADC_THRESHOLD(LowThreshold));\n  /* Set the ADCx high threshold */\n  ADCx->HTR = HighThreshold;\n  /* Set the ADCx low threshold */\n  ADCx->LTR = LowThreshold;\n}\n\n/**\n  * @brief  Configures the analog watchdog guarded single channel\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure for the analog watchdog. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @retval None\n  */\nvoid ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  /* Get the old register value */\n  tmpreg = ADCx->CR1;\n  /* Clear the Analog watchdog channel select bits */\n  tmpreg &= CR1_AWDCH_Reset;\n  /* Set the Analog watchdog channel */\n  tmpreg |= ADC_Channel;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the temperature sensor and Vrefint channel.\n  * @param  NewState: new state of the temperature sensor.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_TempSensorVrefintCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the temperature sensor and Vrefint channel*/\n    ADC1->CR2 |= CR2_TSVREFE_Set;\n  }\n  else\n  {\n    /* Disable the temperature sensor and Vrefint channel*/\n    ADC1->CR2 &= CR2_TSVREFE_Reset;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified ADC flag is set or not.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_FLAG_AWD: Analog watchdog flag\n  *     @arg ADC_FLAG_EOC: End of conversion flag\n  *     @arg ADC_FLAG_JEOC: End of injected group conversion flag\n  *     @arg ADC_FLAG_JSTRT: Start of injected group conversion flag\n  *     @arg ADC_FLAG_STRT: Start of regular group conversion flag\n  * @retval The new state of ADC_FLAG (SET or RESET).\n  */\nFlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_GET_FLAG(ADC_FLAG));\n  /* Check the status of the specified ADC flag */\n  if ((ADCx->SR & ADC_FLAG) != (uint8_t)RESET)\n  {\n    /* ADC_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* ADC_FLAG is reset */\n    bitstatus = RESET;\n  }\n  /* Return the ADC_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the ADCx's pending flags.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_FLAG: specifies the flag to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_FLAG_AWD: Analog watchdog flag\n  *     @arg ADC_FLAG_EOC: End of conversion flag\n  *     @arg ADC_FLAG_JEOC: End of injected group conversion flag\n  *     @arg ADC_FLAG_JSTRT: Start of injected group conversion flag\n  *     @arg ADC_FLAG_STRT: Start of regular group conversion flag\n  * @retval None\n  */\nvoid ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG));\n  /* Clear the selected ADC flags */\n  ADCx->SR = ~(uint32_t)ADC_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified ADC interrupt has occurred or not.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @retval The new state of ADC_IT (SET or RESET).\n  */\nITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t itmask = 0, enablestatus = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_GET_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = ADC_IT >> 8;\n  /* Get the ADC_IT enable bit status */\n  enablestatus = (ADCx->CR1 & (uint8_t)ADC_IT) ;\n  /* Check the status of the specified ADC interrupt */\n  if (((ADCx->SR & itmask) != (uint32_t)RESET) && enablestatus)\n  {\n    /* ADC_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* ADC_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the ADC_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the ADCx's interrupt pending bits.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @retval None\n  */\nvoid ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)\n{\n  uint8_t itmask = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = (uint8_t)(ADC_IT >> 8);\n  /* Clear the selected ADC interrupt pending bits */\n  ADCx->SR = ~(uint32_t)itmask;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_bkp.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_bkp.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the BKP firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_bkp.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup BKP \n  * @brief BKP driver modules\n  * @{\n  */\n\n/** @defgroup BKP_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup BKP_Private_Defines\n  * @{\n  */\n\n/* ------------ BKP registers bit address in the alias region --------------- */\n#define BKP_OFFSET        (BKP_BASE - PERIPH_BASE)\n\n/* --- CR Register ----*/\n\n/* Alias word address of TPAL bit */\n#define CR_OFFSET         (BKP_OFFSET + 0x30)\n#define TPAL_BitNumber    0x01\n#define CR_TPAL_BB        (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPAL_BitNumber * 4))\n\n/* Alias word address of TPE bit */\n#define TPE_BitNumber     0x00\n#define CR_TPE_BB         (PERIPH_BB_BASE + (CR_OFFSET * 32) + (TPE_BitNumber * 4))\n\n/* --- CSR Register ---*/\n\n/* Alias word address of TPIE bit */\n#define CSR_OFFSET        (BKP_OFFSET + 0x34)\n#define TPIE_BitNumber    0x02\n#define CSR_TPIE_BB       (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TPIE_BitNumber * 4))\n\n/* Alias word address of TIF bit */\n#define TIF_BitNumber     0x09\n#define CSR_TIF_BB        (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TIF_BitNumber * 4))\n\n/* Alias word address of TEF bit */\n#define TEF_BitNumber     0x08\n#define CSR_TEF_BB        (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TEF_BitNumber * 4))\n\n/* ---------------------- BKP registers bit mask ------------------------ */\n\n/* RTCCR register bit mask */\n#define RTCCR_CAL_MASK    ((uint16_t)0xFF80)\n#define RTCCR_MASK        ((uint16_t)0xFC7F)\n\n/**\n  * @}\n  */ \n\n\n/** @defgroup BKP_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup BKP_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup BKP_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup BKP_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the BKP peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid BKP_DeInit(void)\n{\n  RCC_BackupResetCmd(ENABLE);\n  RCC_BackupResetCmd(DISABLE);\n}\n\n/**\n  * @brief  Configures the Tamper Pin active level.\n  * @param  BKP_TamperPinLevel: specifies the Tamper Pin active level.\n  *   This parameter can be one of the following values:\n  *     @arg BKP_TamperPinLevel_High: Tamper pin active on high level\n  *     @arg BKP_TamperPinLevel_Low: Tamper pin active on low level\n  * @retval None\n  */\nvoid BKP_TamperPinLevelConfig(uint16_t BKP_TamperPinLevel)\n{\n  /* Check the parameters */\n  assert_param(IS_BKP_TAMPER_PIN_LEVEL(BKP_TamperPinLevel));\n  *(__IO uint32_t *) CR_TPAL_BB = BKP_TamperPinLevel;\n}\n\n/**\n  * @brief  Enables or disables the Tamper Pin activation.\n  * @param  NewState: new state of the Tamper Pin activation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid BKP_TamperPinCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_TPE_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the Tamper Pin Interrupt.\n  * @param  NewState: new state of the Tamper Pin Interrupt.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid BKP_ITConfig(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CSR_TPIE_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Select the RTC output source to output on the Tamper pin.\n  * @param  BKP_RTCOutputSource: specifies the RTC output source.\n  *   This parameter can be one of the following values:\n  *     @arg BKP_RTCOutputSource_None: no RTC output on the Tamper pin.\n  *     @arg BKP_RTCOutputSource_CalibClock: output the RTC clock with frequency\n  *                                          divided by 64 on the Tamper pin.\n  *     @arg BKP_RTCOutputSource_Alarm: output the RTC Alarm pulse signal on\n  *                                     the Tamper pin.\n  *     @arg BKP_RTCOutputSource_Second: output the RTC Second pulse signal on\n  *                                      the Tamper pin.  \n  * @retval None\n  */\nvoid BKP_RTCOutputConfig(uint16_t BKP_RTCOutputSource)\n{\n  uint16_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_BKP_RTC_OUTPUT_SOURCE(BKP_RTCOutputSource));\n  tmpreg = BKP->RTCCR;\n  /* Clear CCO, ASOE and ASOS bits */\n  tmpreg &= RTCCR_MASK;\n  \n  /* Set CCO, ASOE and ASOS bits according to BKP_RTCOutputSource value */\n  tmpreg |= BKP_RTCOutputSource;\n  /* Store the new value */\n  BKP->RTCCR = tmpreg;\n}\n\n/**\n  * @brief  Sets RTC Clock Calibration value.\n  * @param  CalibrationValue: specifies the RTC Clock Calibration value.\n  *   This parameter must be a number between 0 and 0x7F.\n  * @retval None\n  */\nvoid BKP_SetRTCCalibrationValue(uint8_t CalibrationValue)\n{\n  uint16_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_BKP_CALIBRATION_VALUE(CalibrationValue));\n  tmpreg = BKP->RTCCR;\n  /* Clear CAL[6:0] bits */\n  tmpreg &= RTCCR_CAL_MASK;\n  /* Set CAL[6:0] bits according to CalibrationValue value */\n  tmpreg |= CalibrationValue;\n  /* Store the new value */\n  BKP->RTCCR = tmpreg;\n}\n\n/**\n  * @brief  Writes user data to the specified Data Backup Register.\n  * @param  BKP_DR: specifies the Data Backup Register.\n  *   This parameter can be BKP_DRx where x:[1, 42]\n  * @param  Data: data to write\n  * @retval None\n  */\nvoid BKP_WriteBackupRegister(uint16_t BKP_DR, uint16_t Data)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_BKP_DR(BKP_DR));\n\n  tmp = (uint32_t)BKP_BASE; \n  tmp += BKP_DR;\n\n  *(__IO uint32_t *) tmp = Data;\n}\n\n/**\n  * @brief  Reads data from the specified Data Backup Register.\n  * @param  BKP_DR: specifies the Data Backup Register.\n  *   This parameter can be BKP_DRx where x:[1, 42]\n  * @retval The content of the specified Data Backup Register\n  */\nuint16_t BKP_ReadBackupRegister(uint16_t BKP_DR)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_BKP_DR(BKP_DR));\n\n  tmp = (uint32_t)BKP_BASE; \n  tmp += BKP_DR;\n\n  return (*(__IO uint16_t *) tmp);\n}\n\n/**\n  * @brief  Checks whether the Tamper Pin Event flag is set or not.\n  * @param  None\n  * @retval The new state of the Tamper Pin Event flag (SET or RESET).\n  */\nFlagStatus BKP_GetFlagStatus(void)\n{\n  return (FlagStatus)(*(__IO uint32_t *) CSR_TEF_BB);\n}\n\n/**\n  * @brief  Clears Tamper Pin Event pending flag.\n  * @param  None\n  * @retval None\n  */\nvoid BKP_ClearFlag(void)\n{\n  /* Set CTE bit to clear Tamper Pin Event flag */\n  BKP->CSR |= BKP_CSR_CTE;\n}\n\n/**\n  * @brief  Checks whether the Tamper Pin Interrupt has occurred or not.\n  * @param  None\n  * @retval The new state of the Tamper Pin Interrupt (SET or RESET).\n  */\nITStatus BKP_GetITStatus(void)\n{\n  return (ITStatus)(*(__IO uint32_t *) CSR_TIF_BB);\n}\n\n/**\n  * @brief  Clears Tamper Pin Interrupt pending bit.\n  * @param  None\n  * @retval None\n  */\nvoid BKP_ClearITPendingBit(void)\n{\n  /* Set CTI bit to clear Tamper Pin Interrupt pending bit */\n  BKP->CSR |= BKP_CSR_CTI;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_can.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_can.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the CAN firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_can.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup CAN \n  * @brief CAN driver modules\n  * @{\n  */ \n\n/** @defgroup CAN_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Private_Defines\n  * @{\n  */\n\n/* CAN Master Control Register bits */\n\n#define MCR_DBF      ((uint32_t)0x00010000) /* software master reset */\n\n/* CAN Mailbox Transmit Request */\n#define TMIDxR_TXRQ  ((uint32_t)0x00000001) /* Transmit mailbox request */\n\n/* CAN Filter Master Register bits */\n#define FMR_FINIT    ((uint32_t)0x00000001) /* Filter init mode */\n\n/* Time out for INAK bit */\n#define INAK_TIMEOUT        ((uint32_t)0x0000FFFF)\n/* Time out for SLAK bit */\n#define SLAK_TIMEOUT        ((uint32_t)0x0000FFFF)\n\n\n\n/* Flags in TSR register */\n#define CAN_FLAGS_TSR              ((uint32_t)0x08000000) \n/* Flags in RF1R register */\n#define CAN_FLAGS_RF1R             ((uint32_t)0x04000000) \n/* Flags in RF0R register */\n#define CAN_FLAGS_RF0R             ((uint32_t)0x02000000) \n/* Flags in MSR register */\n#define CAN_FLAGS_MSR              ((uint32_t)0x01000000) \n/* Flags in ESR register */\n#define CAN_FLAGS_ESR              ((uint32_t)0x00F00000) \n\n/* Mailboxes definition */\n#define CAN_TXMAILBOX_0                   ((uint8_t)0x00)\n#define CAN_TXMAILBOX_1                   ((uint8_t)0x01)\n#define CAN_TXMAILBOX_2                   ((uint8_t)0x02) \n\n\n\n#define CAN_MODE_MASK              ((uint32_t) 0x00000003)\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Private_FunctionPrototypes\n  * @{\n  */\n\nstatic ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit);\n\n/**\n  * @}\n  */\n\n/** @defgroup CAN_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the CAN peripheral registers to their default reset values.\n  * @param  CANx: where x can be 1 or 2 to select the CAN peripheral.\n  * @retval None.\n  */\nvoid CAN_DeInit(CAN_TypeDef* CANx)\n{\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n \n  if (CANx == CAN1)\n  {\n    /* Enable CAN1 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN1, ENABLE);\n    /* Release CAN1 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN1, DISABLE);\n  }\n  else\n  {  \n    /* Enable CAN2 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN2, ENABLE);\n    /* Release CAN2 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_CAN2, DISABLE);\n  }\n}\n\n/**\n  * @brief  Initializes the CAN peripheral according to the specified\n  *         parameters in the CAN_InitStruct.\n  * @param  CANx:           where x can be 1 or 2 to to select the CAN \n  *                         peripheral.\n  * @param  CAN_InitStruct: pointer to a CAN_InitTypeDef structure that\n  *                         contains the configuration information for the \n  *                         CAN peripheral.\n  * @retval Constant indicates initialization succeed which will be \n  *         CAN_InitStatus_Failed or CAN_InitStatus_Success.\n  */\nuint8_t CAN_Init(CAN_TypeDef* CANx, CAN_InitTypeDef* CAN_InitStruct)\n{\n  uint8_t InitStatus = CAN_InitStatus_Failed;\n  uint32_t wait_ack = 0x00000000;\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TTCM));\n  assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_ABOM));\n  assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_AWUM));\n  assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_NART));\n  assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_RFLM));\n  assert_param(IS_FUNCTIONAL_STATE(CAN_InitStruct->CAN_TXFP));\n  assert_param(IS_CAN_MODE(CAN_InitStruct->CAN_Mode));\n  assert_param(IS_CAN_SJW(CAN_InitStruct->CAN_SJW));\n  assert_param(IS_CAN_BS1(CAN_InitStruct->CAN_BS1));\n  assert_param(IS_CAN_BS2(CAN_InitStruct->CAN_BS2));\n  assert_param(IS_CAN_PRESCALER(CAN_InitStruct->CAN_Prescaler));\n\n  /* Exit from sleep mode */\n  CANx->MCR &= (~(uint32_t)CAN_MCR_SLEEP);\n\n  /* Request initialisation */\n  CANx->MCR |= CAN_MCR_INRQ ;\n\n  /* Wait the acknowledge */\n  while (((CANx->MSR & CAN_MSR_INAK) != CAN_MSR_INAK) && (wait_ack != INAK_TIMEOUT))\n  {\n    wait_ack++;\n  }\n\n  /* Check acknowledge */\n  if ((CANx->MSR & CAN_MSR_INAK) != CAN_MSR_INAK)\n  {\n    InitStatus = CAN_InitStatus_Failed;\n  }\n  else \n  {\n    /* Set the time triggered communication mode */\n    if (CAN_InitStruct->CAN_TTCM == ENABLE)\n    {\n      CANx->MCR |= CAN_MCR_TTCM;\n    }\n    else\n    {\n      CANx->MCR &= ~(uint32_t)CAN_MCR_TTCM;\n    }\n\n    /* Set the automatic bus-off management */\n    if (CAN_InitStruct->CAN_ABOM == ENABLE)\n    {\n      CANx->MCR |= CAN_MCR_ABOM;\n    }\n    else\n    {\n      CANx->MCR &= ~(uint32_t)CAN_MCR_ABOM;\n    }\n\n    /* Set the automatic wake-up mode */\n    if (CAN_InitStruct->CAN_AWUM == ENABLE)\n    {\n      CANx->MCR |= CAN_MCR_AWUM;\n    }\n    else\n    {\n      CANx->MCR &= ~(uint32_t)CAN_MCR_AWUM;\n    }\n\n    /* Set the no automatic retransmission */\n    if (CAN_InitStruct->CAN_NART == ENABLE)\n    {\n      CANx->MCR |= CAN_MCR_NART;\n    }\n    else\n    {\n      CANx->MCR &= ~(uint32_t)CAN_MCR_NART;\n    }\n\n    /* Set the receive FIFO locked mode */\n    if (CAN_InitStruct->CAN_RFLM == ENABLE)\n    {\n      CANx->MCR |= CAN_MCR_RFLM;\n    }\n    else\n    {\n      CANx->MCR &= ~(uint32_t)CAN_MCR_RFLM;\n    }\n\n    /* Set the transmit FIFO priority */\n    if (CAN_InitStruct->CAN_TXFP == ENABLE)\n    {\n      CANx->MCR |= CAN_MCR_TXFP;\n    }\n    else\n    {\n      CANx->MCR &= ~(uint32_t)CAN_MCR_TXFP;\n    }\n\n    /* Set the bit timing register */\n    CANx->BTR = (uint32_t)((uint32_t)CAN_InitStruct->CAN_Mode << 30) | \\\n                ((uint32_t)CAN_InitStruct->CAN_SJW << 24) | \\\n                ((uint32_t)CAN_InitStruct->CAN_BS1 << 16) | \\\n                ((uint32_t)CAN_InitStruct->CAN_BS2 << 20) | \\\n               ((uint32_t)CAN_InitStruct->CAN_Prescaler - 1);\n\n    /* Request leave initialisation */\n    CANx->MCR &= ~(uint32_t)CAN_MCR_INRQ;\n\n   /* Wait the acknowledge */\n   wait_ack = 0;\n\n   while (((CANx->MSR & CAN_MSR_INAK) == CAN_MSR_INAK) && (wait_ack != INAK_TIMEOUT))\n   {\n     wait_ack++;\n   }\n\n    /* ...and check acknowledged */\n    if ((CANx->MSR & CAN_MSR_INAK) == CAN_MSR_INAK)\n    {\n      InitStatus = CAN_InitStatus_Failed;\n    }\n    else\n    {\n      InitStatus = CAN_InitStatus_Success ;\n    }\n  }\n\n  /* At this step, return the status of initialization */\n  return InitStatus;\n}\n\n/**\n  * @brief  Initializes the CAN peripheral according to the specified\n  *         parameters in the CAN_FilterInitStruct.\n  * @param  CAN_FilterInitStruct: pointer to a CAN_FilterInitTypeDef\n  *                               structure that contains the configuration \n  *                               information.\n  * @retval None.\n  */\nvoid CAN_FilterInit(CAN_FilterInitTypeDef* CAN_FilterInitStruct)\n{\n  uint32_t filter_number_bit_pos = 0;\n  /* Check the parameters */\n  assert_param(IS_CAN_FILTER_NUMBER(CAN_FilterInitStruct->CAN_FilterNumber));\n  assert_param(IS_CAN_FILTER_MODE(CAN_FilterInitStruct->CAN_FilterMode));\n  assert_param(IS_CAN_FILTER_SCALE(CAN_FilterInitStruct->CAN_FilterScale));\n  assert_param(IS_CAN_FILTER_FIFO(CAN_FilterInitStruct->CAN_FilterFIFOAssignment));\n  assert_param(IS_FUNCTIONAL_STATE(CAN_FilterInitStruct->CAN_FilterActivation));\n\n  filter_number_bit_pos = ((uint32_t)1) << CAN_FilterInitStruct->CAN_FilterNumber;\n\n  /* Initialisation mode for the filter */\n  CAN1->FMR |= FMR_FINIT;\n\n  /* Filter Deactivation */\n  CAN1->FA1R &= ~(uint32_t)filter_number_bit_pos;\n\n  /* Filter Scale */\n  if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_16bit)\n  {\n    /* 16-bit scale for the filter */\n    CAN1->FS1R &= ~(uint32_t)filter_number_bit_pos;\n\n    /* First 16-bit identifier and First 16-bit mask */\n    /* Or First 16-bit identifier and Second 16-bit identifier */\n    CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = \n    ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow) << 16) |\n        (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);\n\n    /* Second 16-bit identifier and Second 16-bit mask */\n    /* Or Third 16-bit identifier and Fourth 16-bit identifier */\n    CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = \n    ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |\n        (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh);\n  }\n\n  if (CAN_FilterInitStruct->CAN_FilterScale == CAN_FilterScale_32bit)\n  {\n    /* 32-bit scale for the filter */\n    CAN1->FS1R |= filter_number_bit_pos;\n    /* 32-bit identifier or First 32-bit identifier */\n    CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR1 = \n    ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdHigh) << 16) |\n        (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterIdLow);\n    /* 32-bit mask or Second 32-bit identifier */\n    CAN1->sFilterRegister[CAN_FilterInitStruct->CAN_FilterNumber].FR2 = \n    ((0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdHigh) << 16) |\n        (0x0000FFFF & (uint32_t)CAN_FilterInitStruct->CAN_FilterMaskIdLow);\n  }\n\n  /* Filter Mode */\n  if (CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdMask)\n  {\n    /*Id/Mask mode for the filter*/\n    CAN1->FM1R &= ~(uint32_t)filter_number_bit_pos;\n  }\n  else /* CAN_FilterInitStruct->CAN_FilterMode == CAN_FilterMode_IdList */\n  {\n    /*Identifier list mode for the filter*/\n    CAN1->FM1R |= (uint32_t)filter_number_bit_pos;\n  }\n\n  /* Filter FIFO assignment */\n  if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO0)\n  {\n    /* FIFO 0 assignation for the filter */\n    CAN1->FFA1R &= ~(uint32_t)filter_number_bit_pos;\n  }\n\n  if (CAN_FilterInitStruct->CAN_FilterFIFOAssignment == CAN_Filter_FIFO1)\n  {\n    /* FIFO 1 assignation for the filter */\n    CAN1->FFA1R |= (uint32_t)filter_number_bit_pos;\n  }\n  \n  /* Filter activation */\n  if (CAN_FilterInitStruct->CAN_FilterActivation == ENABLE)\n  {\n    CAN1->FA1R |= filter_number_bit_pos;\n  }\n\n  /* Leave the initialisation mode for the filter */\n  CAN1->FMR &= ~FMR_FINIT;\n}\n\n/**\n  * @brief  Fills each CAN_InitStruct member with its default value.\n  * @param  CAN_InitStruct: pointer to a CAN_InitTypeDef structure which\n  *                         will be initialized.\n  * @retval None.\n  */\nvoid CAN_StructInit(CAN_InitTypeDef* CAN_InitStruct)\n{\n  /* Reset CAN init structure parameters values */\n  \n  /* Initialize the time triggered communication mode */\n  CAN_InitStruct->CAN_TTCM = DISABLE;\n  \n  /* Initialize the automatic bus-off management */\n  CAN_InitStruct->CAN_ABOM = DISABLE;\n  \n  /* Initialize the automatic wake-up mode */\n  CAN_InitStruct->CAN_AWUM = DISABLE;\n  \n  /* Initialize the no automatic retransmission */\n  CAN_InitStruct->CAN_NART = DISABLE;\n  \n  /* Initialize the receive FIFO locked mode */\n  CAN_InitStruct->CAN_RFLM = DISABLE;\n  \n  /* Initialize the transmit FIFO priority */\n  CAN_InitStruct->CAN_TXFP = DISABLE;\n  \n  /* Initialize the CAN_Mode member */\n  CAN_InitStruct->CAN_Mode = CAN_Mode_Normal;\n  \n  /* Initialize the CAN_SJW member */\n  CAN_InitStruct->CAN_SJW = CAN_SJW_1tq;\n  \n  /* Initialize the CAN_BS1 member */\n  CAN_InitStruct->CAN_BS1 = CAN_BS1_4tq;\n  \n  /* Initialize the CAN_BS2 member */\n  CAN_InitStruct->CAN_BS2 = CAN_BS2_3tq;\n  \n  /* Initialize the CAN_Prescaler member */\n  CAN_InitStruct->CAN_Prescaler = 1;\n}\n\n/**\n  * @brief  Select the start bank filter for slave CAN.\n  * @note   This function applies only to STM32 Connectivity line devices.\n  * @param  CAN_BankNumber: Select the start slave bank filter from 1..27.\n  * @retval None.\n  */\nvoid CAN_SlaveStartBank(uint8_t CAN_BankNumber) \n{\n  /* Check the parameters */\n  assert_param(IS_CAN_BANKNUMBER(CAN_BankNumber));\n  \n  /* Enter Initialisation mode for the filter */\n  CAN1->FMR |= FMR_FINIT;\n  \n  /* Select the start slave bank */\n  CAN1->FMR &= (uint32_t)0xFFFFC0F1 ;\n  CAN1->FMR |= (uint32_t)(CAN_BankNumber)<<8;\n  \n  /* Leave Initialisation mode for the filter */\n  CAN1->FMR &= ~FMR_FINIT;\n}\n\n/**\n  * @brief  Enables or disables the DBG Freeze for CAN.\n  * @param  CANx:     where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  NewState: new state of the CAN peripheral. This parameter can \n  *                   be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid CAN_DBGFreeze(CAN_TypeDef* CANx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable Debug Freeze  */\n    CANx->MCR |= MCR_DBF;\n  }\n  else\n  {\n    /* Disable Debug Freeze */\n    CANx->MCR &= ~MCR_DBF;\n  }\n}\n\n\n/**\n  * @brief  Enables or disabes the CAN Time TriggerOperation communication mode.\n  * @param  CANx:      where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  NewState : Mode new state , can be one of @ref FunctionalState.\n  * @note   when enabled, Time stamp (TIME[15:0]) value is sent in the last \n  *         two data bytes of the 8-byte message: TIME[7:0] in data byte 6 \n  *         and TIME[15:8] in data byte 7 \n  * @note   DLC must be programmed as 8 in order Time Stamp (2 bytes) to be \n  *         sent over the CAN bus.  \n  * @retval None\n  */\nvoid CAN_TTComModeCmd(CAN_TypeDef* CANx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the TTCM mode */\n    CANx->MCR |= CAN_MCR_TTCM;\n\n    /* Set TGT bits */\n    CANx->sTxMailBox[0].TDTR |= ((uint32_t)CAN_TDT0R_TGT);\n    CANx->sTxMailBox[1].TDTR |= ((uint32_t)CAN_TDT1R_TGT);\n    CANx->sTxMailBox[2].TDTR |= ((uint32_t)CAN_TDT2R_TGT);\n  }\n  else\n  {\n    /* Disable the TTCM mode */\n    CANx->MCR &= (uint32_t)(~(uint32_t)CAN_MCR_TTCM);\n\n    /* Reset TGT bits */\n    CANx->sTxMailBox[0].TDTR &= ((uint32_t)~CAN_TDT0R_TGT);\n    CANx->sTxMailBox[1].TDTR &= ((uint32_t)~CAN_TDT1R_TGT);\n    CANx->sTxMailBox[2].TDTR &= ((uint32_t)~CAN_TDT2R_TGT);\n  }\n}\n/**\n  * @brief  Initiates the transmission of a message.\n  * @param  CANx:      where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  TxMessage: pointer to a structure which contains CAN Id, CAN\n  *                    DLC and CAN data.\n  * @retval The number of the mailbox that is used for transmission\n  *                    or CAN_TxStatus_NoMailBox if there is no empty mailbox.\n  */\nuint8_t CAN_Transmit(CAN_TypeDef* CANx, CanTxMsg* TxMessage)\n{\n  uint8_t transmit_mailbox = 0;\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_IDTYPE(TxMessage->IDE));\n  assert_param(IS_CAN_RTR(TxMessage->RTR));\n  assert_param(IS_CAN_DLC(TxMessage->DLC));\n\n  /* Select one empty transmit mailbox */\n  if ((CANx->TSR&CAN_TSR_TME0) == CAN_TSR_TME0)\n  {\n    transmit_mailbox = 0;\n  }\n  else if ((CANx->TSR&CAN_TSR_TME1) == CAN_TSR_TME1)\n  {\n    transmit_mailbox = 1;\n  }\n  else if ((CANx->TSR&CAN_TSR_TME2) == CAN_TSR_TME2)\n  {\n    transmit_mailbox = 2;\n  }\n  else\n  {\n    transmit_mailbox = CAN_TxStatus_NoMailBox;\n  }\n\n  if (transmit_mailbox != CAN_TxStatus_NoMailBox)\n  {\n    /* Set up the Id */\n    CANx->sTxMailBox[transmit_mailbox].TIR &= TMIDxR_TXRQ;\n    if (TxMessage->IDE == CAN_Id_Standard)\n    {\n      assert_param(IS_CAN_STDID(TxMessage->StdId));  \n      CANx->sTxMailBox[transmit_mailbox].TIR |= ((TxMessage->StdId << 21) | \\\n                                                  TxMessage->RTR);\n    }\n    else\n    {\n      assert_param(IS_CAN_EXTID(TxMessage->ExtId));\n      CANx->sTxMailBox[transmit_mailbox].TIR |= ((TxMessage->ExtId << 3) | \\\n                                                  TxMessage->IDE | \\\n                                                  TxMessage->RTR);\n    }\n    \n    /* Set up the DLC */\n    TxMessage->DLC &= (uint8_t)0x0000000F;\n    CANx->sTxMailBox[transmit_mailbox].TDTR &= (uint32_t)0xFFFFFFF0;\n    CANx->sTxMailBox[transmit_mailbox].TDTR |= TxMessage->DLC;\n\n    /* Set up the data field */\n    CANx->sTxMailBox[transmit_mailbox].TDLR = (((uint32_t)TxMessage->Data[3] << 24) | \n                                             ((uint32_t)TxMessage->Data[2] << 16) |\n                                             ((uint32_t)TxMessage->Data[1] << 8) | \n                                             ((uint32_t)TxMessage->Data[0]));\n    CANx->sTxMailBox[transmit_mailbox].TDHR = (((uint32_t)TxMessage->Data[7] << 24) | \n                                             ((uint32_t)TxMessage->Data[6] << 16) |\n                                             ((uint32_t)TxMessage->Data[5] << 8) |\n                                             ((uint32_t)TxMessage->Data[4]));\n    /* Request transmission */\n    CANx->sTxMailBox[transmit_mailbox].TIR |= TMIDxR_TXRQ;\n  }\n  return transmit_mailbox;\n}\n\n/**\n  * @brief  Checks the transmission of a message.\n  * @param  CANx:            where x can be 1 or 2 to to select the \n  *                          CAN peripheral.\n  * @param  TransmitMailbox: the number of the mailbox that is used for \n  *                          transmission.\n  * @retval CAN_TxStatus_Ok if the CAN driver transmits the message, CAN_TxStatus_Failed \n  *         in an other case.\n  */\nuint8_t CAN_TransmitStatus(CAN_TypeDef* CANx, uint8_t TransmitMailbox)\n{\n  uint32_t state = 0;\n\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_TRANSMITMAILBOX(TransmitMailbox));\n \n  switch (TransmitMailbox)\n  {\n    case (CAN_TXMAILBOX_0): \n      state =   CANx->TSR &  (CAN_TSR_RQCP0 | CAN_TSR_TXOK0 | CAN_TSR_TME0);\n      break;\n    case (CAN_TXMAILBOX_1): \n      state =   CANx->TSR &  (CAN_TSR_RQCP1 | CAN_TSR_TXOK1 | CAN_TSR_TME1);\n      break;\n    case (CAN_TXMAILBOX_2): \n      state =   CANx->TSR &  (CAN_TSR_RQCP2 | CAN_TSR_TXOK2 | CAN_TSR_TME2);\n      break;\n    default:\n      state = CAN_TxStatus_Failed;\n      break;\n  }\n  switch (state)\n  {\n      /* transmit pending  */\n    case (0x0): state = CAN_TxStatus_Pending;\n      break;\n      /* transmit failed  */\n     case (CAN_TSR_RQCP0 | CAN_TSR_TME0): state = CAN_TxStatus_Failed;\n      break;\n     case (CAN_TSR_RQCP1 | CAN_TSR_TME1): state = CAN_TxStatus_Failed;\n      break;\n     case (CAN_TSR_RQCP2 | CAN_TSR_TME2): state = CAN_TxStatus_Failed;\n      break;\n      /* transmit succeeded  */\n    case (CAN_TSR_RQCP0 | CAN_TSR_TXOK0 | CAN_TSR_TME0):state = CAN_TxStatus_Ok;\n      break;\n    case (CAN_TSR_RQCP1 | CAN_TSR_TXOK1 | CAN_TSR_TME1):state = CAN_TxStatus_Ok;\n      break;\n    case (CAN_TSR_RQCP2 | CAN_TSR_TXOK2 | CAN_TSR_TME2):state = CAN_TxStatus_Ok;\n      break;\n    default: state = CAN_TxStatus_Failed;\n      break;\n  }\n  return (uint8_t) state;\n}\n\n/**\n  * @brief  Cancels a transmit request.\n  * @param  CANx:     where x can be 1 or 2 to to select the CAN peripheral. \n  * @param  Mailbox:  Mailbox number.\n  * @retval None.\n  */\nvoid CAN_CancelTransmit(CAN_TypeDef* CANx, uint8_t Mailbox)\n{\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_TRANSMITMAILBOX(Mailbox));\n  /* abort transmission */\n  switch (Mailbox)\n  {\n    case (CAN_TXMAILBOX_0): CANx->TSR |= CAN_TSR_ABRQ0;\n      break;\n    case (CAN_TXMAILBOX_1): CANx->TSR |= CAN_TSR_ABRQ1;\n      break;\n    case (CAN_TXMAILBOX_2): CANx->TSR |= CAN_TSR_ABRQ2;\n      break;\n    default:\n      break;\n  }\n}\n\n\n/**\n  * @brief  Receives a message.\n  * @param  CANx:       where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  FIFONumber: Receive FIFO number, CAN_FIFO0 or CAN_FIFO1.\n  * @param  RxMessage:  pointer to a structure receive message which contains \n  *                     CAN Id, CAN DLC, CAN datas and FMI number.\n  * @retval None.\n  */\nvoid CAN_Receive(CAN_TypeDef* CANx, uint8_t FIFONumber, CanRxMsg* RxMessage)\n{\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_FIFO(FIFONumber));\n  /* Get the Id */\n  RxMessage->IDE = (uint8_t)0x04 & CANx->sFIFOMailBox[FIFONumber].RIR;\n  if (RxMessage->IDE == CAN_Id_Standard)\n  {\n    RxMessage->StdId = (uint32_t)0x000007FF & (CANx->sFIFOMailBox[FIFONumber].RIR >> 21);\n  }\n  else\n  {\n    RxMessage->ExtId = (uint32_t)0x1FFFFFFF & (CANx->sFIFOMailBox[FIFONumber].RIR >> 3);\n  }\n  \n  RxMessage->RTR = (uint8_t)0x02 & CANx->sFIFOMailBox[FIFONumber].RIR;\n  /* Get the DLC */\n  RxMessage->DLC = (uint8_t)0x0F & CANx->sFIFOMailBox[FIFONumber].RDTR;\n  /* Get the FMI */\n  RxMessage->FMI = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDTR >> 8);\n  /* Get the data field */\n  RxMessage->Data[0] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDLR;\n  RxMessage->Data[1] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 8);\n  RxMessage->Data[2] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 16);\n  RxMessage->Data[3] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDLR >> 24);\n  RxMessage->Data[4] = (uint8_t)0xFF & CANx->sFIFOMailBox[FIFONumber].RDHR;\n  RxMessage->Data[5] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 8);\n  RxMessage->Data[6] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 16);\n  RxMessage->Data[7] = (uint8_t)0xFF & (CANx->sFIFOMailBox[FIFONumber].RDHR >> 24);\n  /* Release the FIFO */\n  /* Release FIFO0 */\n  if (FIFONumber == CAN_FIFO0)\n  {\n    CANx->RF0R |= CAN_RF0R_RFOM0;\n  }\n  /* Release FIFO1 */\n  else /* FIFONumber == CAN_FIFO1 */\n  {\n    CANx->RF1R |= CAN_RF1R_RFOM1;\n  }\n}\n\n/**\n  * @brief  Releases the specified FIFO.\n  * @param  CANx:       where x can be 1 or 2 to to select the CAN peripheral. \n  * @param  FIFONumber: FIFO to release, CAN_FIFO0 or CAN_FIFO1.\n  * @retval None.\n  */\nvoid CAN_FIFORelease(CAN_TypeDef* CANx, uint8_t FIFONumber)\n{\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_FIFO(FIFONumber));\n  /* Release FIFO0 */\n  if (FIFONumber == CAN_FIFO0)\n  {\n    CANx->RF0R |= CAN_RF0R_RFOM0;\n  }\n  /* Release FIFO1 */\n  else /* FIFONumber == CAN_FIFO1 */\n  {\n    CANx->RF1R |= CAN_RF1R_RFOM1;\n  }\n}\n\n/**\n  * @brief  Returns the number of pending messages.\n  * @param  CANx:       where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  FIFONumber: Receive FIFO number, CAN_FIFO0 or CAN_FIFO1.\n  * @retval NbMessage : which is the number of pending message.\n  */\nuint8_t CAN_MessagePending(CAN_TypeDef* CANx, uint8_t FIFONumber)\n{\n  uint8_t message_pending=0;\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_FIFO(FIFONumber));\n  if (FIFONumber == CAN_FIFO0)\n  {\n    message_pending = (uint8_t)(CANx->RF0R&(uint32_t)0x03);\n  }\n  else if (FIFONumber == CAN_FIFO1)\n  {\n    message_pending = (uint8_t)(CANx->RF1R&(uint32_t)0x03);\n  }\n  else\n  {\n    message_pending = 0;\n  }\n  return message_pending;\n}\n\n\n/**\n  * @brief   Select the CAN Operation mode.\n  * @param CAN_OperatingMode : CAN Operating Mode. This parameter can be one \n  *                            of @ref CAN_OperatingMode_TypeDef enumeration.\n  * @retval status of the requested mode which can be \n  *         - CAN_ModeStatus_Failed    CAN failed entering the specific mode \n  *         - CAN_ModeStatus_Success   CAN Succeed entering the specific mode \n\n  */\nuint8_t CAN_OperatingModeRequest(CAN_TypeDef* CANx, uint8_t CAN_OperatingMode)\n{\n  uint8_t status = CAN_ModeStatus_Failed;\n  \n  /* Timeout for INAK or also for SLAK bits*/\n  uint32_t timeout = INAK_TIMEOUT; \n\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_OPERATING_MODE(CAN_OperatingMode));\n\n  if (CAN_OperatingMode == CAN_OperatingMode_Initialization)\n  {\n    /* Request initialisation */\n    CANx->MCR = (uint32_t)((CANx->MCR & (uint32_t)(~(uint32_t)CAN_MCR_SLEEP)) | CAN_MCR_INRQ);\n\n    /* Wait the acknowledge */\n    while (((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_INAK) && (timeout != 0))\n    {\n      timeout--;\n    }\n    if ((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_INAK)\n    {\n      status = CAN_ModeStatus_Failed;\n    }\n    else\n    {\n      status = CAN_ModeStatus_Success;\n    }\n  }\n  else  if (CAN_OperatingMode == CAN_OperatingMode_Normal)\n  {\n    /* Request leave initialisation and sleep mode  and enter Normal mode */\n    CANx->MCR &= (uint32_t)(~(CAN_MCR_SLEEP|CAN_MCR_INRQ));\n\n    /* Wait the acknowledge */\n    while (((CANx->MSR & CAN_MODE_MASK) != 0) && (timeout!=0))\n    {\n      timeout--;\n    }\n    if ((CANx->MSR & CAN_MODE_MASK) != 0)\n    {\n      status = CAN_ModeStatus_Failed;\n    }\n    else\n    {\n      status = CAN_ModeStatus_Success;\n    }\n  }\n  else  if (CAN_OperatingMode == CAN_OperatingMode_Sleep)\n  {\n    /* Request Sleep mode */\n    CANx->MCR = (uint32_t)((CANx->MCR & (uint32_t)(~(uint32_t)CAN_MCR_INRQ)) | CAN_MCR_SLEEP);\n\n    /* Wait the acknowledge */\n    while (((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_SLAK) && (timeout!=0))\n    {\n      timeout--;\n    }\n    if ((CANx->MSR & CAN_MODE_MASK) != CAN_MSR_SLAK)\n    {\n      status = CAN_ModeStatus_Failed;\n    }\n    else\n    {\n      status = CAN_ModeStatus_Success;\n    }\n  }\n  else\n  {\n    status = CAN_ModeStatus_Failed;\n  }\n\n  return  (uint8_t) status;\n}\n\n/**\n  * @brief  Enters the low power mode.\n  * @param  CANx:   where x can be 1 or 2 to to select the CAN peripheral.\n  * @retval status: CAN_Sleep_Ok if sleep entered, CAN_Sleep_Failed in an \n  *                 other case.\n  */\nuint8_t CAN_Sleep(CAN_TypeDef* CANx)\n{\n  uint8_t sleepstatus = CAN_Sleep_Failed;\n  \n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n    \n  /* Request Sleep mode */\n   CANx->MCR = (((CANx->MCR) & (uint32_t)(~(uint32_t)CAN_MCR_INRQ)) | CAN_MCR_SLEEP);\n   \n  /* Sleep mode status */\n  if ((CANx->MSR & (CAN_MSR_SLAK|CAN_MSR_INAK)) == CAN_MSR_SLAK)\n  {\n    /* Sleep mode not entered */\n    sleepstatus =  CAN_Sleep_Ok;\n  }\n  /* return sleep mode status */\n   return (uint8_t)sleepstatus;\n}\n\n/**\n  * @brief  Wakes the CAN up.\n  * @param  CANx:    where x can be 1 or 2 to to select the CAN peripheral.\n  * @retval status:  CAN_WakeUp_Ok if sleep mode left, CAN_WakeUp_Failed in an \n  *                  other case.\n  */\nuint8_t CAN_WakeUp(CAN_TypeDef* CANx)\n{\n  uint32_t wait_slak = SLAK_TIMEOUT;\n  uint8_t wakeupstatus = CAN_WakeUp_Failed;\n  \n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n    \n  /* Wake up request */\n  CANx->MCR &= ~(uint32_t)CAN_MCR_SLEEP;\n    \n  /* Sleep mode status */\n  while(((CANx->MSR & CAN_MSR_SLAK) == CAN_MSR_SLAK)&&(wait_slak!=0x00))\n  {\n   wait_slak--;\n  }\n  if((CANx->MSR & CAN_MSR_SLAK) != CAN_MSR_SLAK)\n  {\n   /* wake up done : Sleep mode exited */\n    wakeupstatus = CAN_WakeUp_Ok;\n  }\n  /* return wakeup status */\n  return (uint8_t)wakeupstatus;\n}\n\n\n/**\n  * @brief  Returns the CANx's last error code (LEC).\n  * @param  CANx:          where x can be 1 or 2 to to select the CAN peripheral.  \n  * @retval CAN_ErrorCode: specifies the Error code : \n  *                        - CAN_ERRORCODE_NoErr            No Error  \n  *                        - CAN_ERRORCODE_StuffErr         Stuff Error\n  *                        - CAN_ERRORCODE_FormErr          Form Error\n  *                        - CAN_ERRORCODE_ACKErr           Acknowledgment Error\n  *                        - CAN_ERRORCODE_BitRecessiveErr  Bit Recessive Error\n  *                        - CAN_ERRORCODE_BitDominantErr   Bit Dominant Error\n  *                        - CAN_ERRORCODE_CRCErr           CRC Error\n  *                        - CAN_ERRORCODE_SoftwareSetErr   Software Set Error  \n  */\n \nuint8_t CAN_GetLastErrorCode(CAN_TypeDef* CANx)\n{\n  uint8_t errorcode=0;\n  \n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  \n  /* Get the error code*/\n  errorcode = (((uint8_t)CANx->ESR) & (uint8_t)CAN_ESR_LEC);\n  \n  /* Return the error code*/\n  return errorcode;\n}\n/**\n  * @brief  Returns the CANx Receive Error Counter (REC).\n  * @note   In case of an error during reception, this counter is incremented \n  *         by 1 or by 8 depending on the error condition as defined by the CAN \n  *         standard. After every successful reception, the counter is \n  *         decremented by 1 or reset to 120 if its value was higher than 128. \n  *         When the counter value exceeds 127, the CAN controller enters the \n  *         error passive state.  \n  * @param  CANx: where x can be 1 or 2 to to select the CAN peripheral.  \n  * @retval CAN Receive Error Counter. \n  */\nuint8_t CAN_GetReceiveErrorCounter(CAN_TypeDef* CANx)\n{\n  uint8_t counter=0;\n  \n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  \n  /* Get the Receive Error Counter*/\n  counter = (uint8_t)((CANx->ESR & CAN_ESR_REC)>> 24);\n  \n  /* Return the Receive Error Counter*/\n  return counter;\n}\n\n\n/**\n  * @brief  Returns the LSB of the 9-bit CANx Transmit Error Counter(TEC).\n  * @param  CANx:   where x can be 1 or 2 to to select the CAN peripheral.  \n  * @retval LSB of the 9-bit CAN Transmit Error Counter. \n  */\nuint8_t CAN_GetLSBTransmitErrorCounter(CAN_TypeDef* CANx)\n{\n  uint8_t counter=0;\n  \n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  \n  /* Get the LSB of the 9-bit CANx Transmit Error Counter(TEC) */\n  counter = (uint8_t)((CANx->ESR & CAN_ESR_TEC)>> 16);\n  \n  /* Return the LSB of the 9-bit CANx Transmit Error Counter(TEC) */\n  return counter;\n}\n\n\n/**\n  * @brief  Enables or disables the specified CANx interrupts.\n  * @param  CANx:   where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  CAN_IT: specifies the CAN interrupt sources to be enabled or disabled.\n  *                 This parameter can be: \n  *                 - CAN_IT_TME, \n  *                 - CAN_IT_FMP0, \n  *                 - CAN_IT_FF0,\n  *                 - CAN_IT_FOV0, \n  *                 - CAN_IT_FMP1, \n  *                 - CAN_IT_FF1,\n  *                 - CAN_IT_FOV1, \n  *                 - CAN_IT_EWG, \n  *                 - CAN_IT_EPV,\n  *                 - CAN_IT_LEC, \n  *                 - CAN_IT_ERR, \n  *                 - CAN_IT_WKU or \n  *                 - CAN_IT_SLK.\n  * @param  NewState: new state of the CAN interrupts.\n  *                   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid CAN_ITConfig(CAN_TypeDef* CANx, uint32_t CAN_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_IT(CAN_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected CANx interrupt */\n    CANx->IER |= CAN_IT;\n  }\n  else\n  {\n    /* Disable the selected CANx interrupt */\n    CANx->IER &= ~CAN_IT;\n  }\n}\n/**\n  * @brief  Checks whether the specified CAN flag is set or not.\n  * @param  CANx:     where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  CAN_FLAG: specifies the flag to check.\n  *                   This parameter can be one of the following flags: \n  *                  - CAN_FLAG_EWG\n  *                  - CAN_FLAG_EPV \n  *                  - CAN_FLAG_BOF\n  *                  - CAN_FLAG_RQCP0\n  *                  - CAN_FLAG_RQCP1\n  *                  - CAN_FLAG_RQCP2\n  *                  - CAN_FLAG_FMP1   \n  *                  - CAN_FLAG_FF1       \n  *                  - CAN_FLAG_FOV1   \n  *                  - CAN_FLAG_FMP0   \n  *                  - CAN_FLAG_FF0       \n  *                  - CAN_FLAG_FOV0   \n  *                  - CAN_FLAG_WKU \n  *                  - CAN_FLAG_SLAK  \n  *                  - CAN_FLAG_LEC       \n  * @retval The new state of CAN_FLAG (SET or RESET).\n  */\nFlagStatus CAN_GetFlagStatus(CAN_TypeDef* CANx, uint32_t CAN_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  \n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_GET_FLAG(CAN_FLAG));\n  \n\n  if((CAN_FLAG & CAN_FLAGS_ESR) != (uint32_t)RESET)\n  { \n    /* Check the status of the specified CAN flag */\n    if ((CANx->ESR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET)\n    { \n      /* CAN_FLAG is set */\n      bitstatus = SET;\n    }\n    else\n    { \n      /* CAN_FLAG is reset */\n      bitstatus = RESET;\n    }\n  }\n  else if((CAN_FLAG & CAN_FLAGS_MSR) != (uint32_t)RESET)\n  { \n    /* Check the status of the specified CAN flag */\n    if ((CANx->MSR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET)\n    { \n      /* CAN_FLAG is set */\n      bitstatus = SET;\n    }\n    else\n    { \n      /* CAN_FLAG is reset */\n      bitstatus = RESET;\n    }\n  }\n  else if((CAN_FLAG & CAN_FLAGS_TSR) != (uint32_t)RESET)\n  { \n    /* Check the status of the specified CAN flag */\n    if ((CANx->TSR & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET)\n    { \n      /* CAN_FLAG is set */\n      bitstatus = SET;\n    }\n    else\n    { \n      /* CAN_FLAG is reset */\n      bitstatus = RESET;\n    }\n  }\n  else if((CAN_FLAG & CAN_FLAGS_RF0R) != (uint32_t)RESET)\n  { \n    /* Check the status of the specified CAN flag */\n    if ((CANx->RF0R & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET)\n    { \n      /* CAN_FLAG is set */\n      bitstatus = SET;\n    }\n    else\n    { \n      /* CAN_FLAG is reset */\n      bitstatus = RESET;\n    }\n  }\n  else /* If(CAN_FLAG & CAN_FLAGS_RF1R != (uint32_t)RESET) */\n  { \n    /* Check the status of the specified CAN flag */\n    if ((uint32_t)(CANx->RF1R & (CAN_FLAG & 0x000FFFFF)) != (uint32_t)RESET)\n    { \n      /* CAN_FLAG is set */\n      bitstatus = SET;\n    }\n    else\n    { \n      /* CAN_FLAG is reset */\n      bitstatus = RESET;\n    }\n  }\n  /* Return the CAN_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the CAN's pending flags.\n  * @param  CANx:     where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  CAN_FLAG: specifies the flag to clear.\n  *                   This parameter can be one of the following flags: \n  *                    - CAN_FLAG_RQCP0\n  *                    - CAN_FLAG_RQCP1\n  *                    - CAN_FLAG_RQCP2\n  *                    - CAN_FLAG_FF1       \n  *                    - CAN_FLAG_FOV1   \n  *                    - CAN_FLAG_FF0       \n  *                    - CAN_FLAG_FOV0   \n  *                    - CAN_FLAG_WKU   \n  *                    - CAN_FLAG_SLAK    \n  *                    - CAN_FLAG_LEC       \n  * @retval None.\n  */\nvoid CAN_ClearFlag(CAN_TypeDef* CANx, uint32_t CAN_FLAG)\n{\n  uint32_t flagtmp=0;\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_CLEAR_FLAG(CAN_FLAG));\n  \n  if (CAN_FLAG == CAN_FLAG_LEC) /* ESR register */\n  {\n    /* Clear the selected CAN flags */\n    CANx->ESR = (uint32_t)RESET;\n  }\n  else /* MSR or TSR or RF0R or RF1R */\n  {\n    flagtmp = CAN_FLAG & 0x000FFFFF;\n\n    if ((CAN_FLAG & CAN_FLAGS_RF0R)!=(uint32_t)RESET)\n    {\n      /* Receive Flags */\n      CANx->RF0R = (uint32_t)(flagtmp);\n    }\n    else if ((CAN_FLAG & CAN_FLAGS_RF1R)!=(uint32_t)RESET)\n    {\n      /* Receive Flags */\n      CANx->RF1R = (uint32_t)(flagtmp);\n    }\n    else if ((CAN_FLAG & CAN_FLAGS_TSR)!=(uint32_t)RESET)\n    {\n      /* Transmit Flags */\n      CANx->TSR = (uint32_t)(flagtmp);\n    }\n    else /* If((CAN_FLAG & CAN_FLAGS_MSR)!=(uint32_t)RESET) */\n    {\n      /* Operating mode Flags */\n      CANx->MSR = (uint32_t)(flagtmp);\n    }\n  }\n}\n\n/**\n  * @brief  Checks whether the specified CANx interrupt has occurred or not.\n  * @param  CANx:    where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  CAN_IT:  specifies the CAN interrupt source to check.\n  *                  This parameter can be one of the following flags: \n  *                 -  CAN_IT_TME               \n  *                 -  CAN_IT_FMP0              \n  *                 -  CAN_IT_FF0               \n  *                 -  CAN_IT_FOV0              \n  *                 -  CAN_IT_FMP1              \n  *                 -  CAN_IT_FF1               \n  *                 -  CAN_IT_FOV1              \n  *                 -  CAN_IT_WKU  \n  *                 -  CAN_IT_SLK  \n  *                 -  CAN_IT_EWG    \n  *                 -  CAN_IT_EPV    \n  *                 -  CAN_IT_BOF    \n  *                 -  CAN_IT_LEC    \n  *                 -  CAN_IT_ERR \n  * @retval The current state of CAN_IT (SET or RESET).\n  */\nITStatus CAN_GetITStatus(CAN_TypeDef* CANx, uint32_t CAN_IT)\n{\n  ITStatus itstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_IT(CAN_IT));\n  \n  /* check the enable interrupt bit */\n if((CANx->IER & CAN_IT) != RESET)\n {\n   /* in case the Interrupt is enabled, .... */\n    switch (CAN_IT)\n    {\n      case CAN_IT_TME:\n               /* Check CAN_TSR_RQCPx bits */\n\t             itstatus = CheckITStatus(CANx->TSR, CAN_TSR_RQCP0|CAN_TSR_RQCP1|CAN_TSR_RQCP2);  \n\t      break;\n      case CAN_IT_FMP0:\n               /* Check CAN_RF0R_FMP0 bit */\n\t             itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FMP0);  \n\t      break;\n      case CAN_IT_FF0:\n               /* Check CAN_RF0R_FULL0 bit */\n               itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FULL0);  \n\t      break;\n      case CAN_IT_FOV0:\n               /* Check CAN_RF0R_FOVR0 bit */\n               itstatus = CheckITStatus(CANx->RF0R, CAN_RF0R_FOVR0);  \n\t      break;\n      case CAN_IT_FMP1:\n               /* Check CAN_RF1R_FMP1 bit */\n               itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FMP1);  \n\t      break;\n      case CAN_IT_FF1:\n               /* Check CAN_RF1R_FULL1 bit */\n\t             itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FULL1);  \n\t      break;\n      case CAN_IT_FOV1:\n               /* Check CAN_RF1R_FOVR1 bit */\n\t             itstatus = CheckITStatus(CANx->RF1R, CAN_RF1R_FOVR1);  \n\t      break;\n      case CAN_IT_WKU:\n               /* Check CAN_MSR_WKUI bit */\n               itstatus = CheckITStatus(CANx->MSR, CAN_MSR_WKUI);  \n\t      break;\n      case CAN_IT_SLK:\n               /* Check CAN_MSR_SLAKI bit */\n\t             itstatus = CheckITStatus(CANx->MSR, CAN_MSR_SLAKI);  \n\t      break;\n      case CAN_IT_EWG:\n               /* Check CAN_ESR_EWGF bit */\n\t             itstatus = CheckITStatus(CANx->ESR, CAN_ESR_EWGF);  \n\t      break;\n      case CAN_IT_EPV:\n               /* Check CAN_ESR_EPVF bit */\n\t             itstatus = CheckITStatus(CANx->ESR, CAN_ESR_EPVF);  \n\t      break;\n      case CAN_IT_BOF:\n               /* Check CAN_ESR_BOFF bit */\n\t             itstatus = CheckITStatus(CANx->ESR, CAN_ESR_BOFF);  \n\t      break;\n      case CAN_IT_LEC:\n               /* Check CAN_ESR_LEC bit */\n\t             itstatus = CheckITStatus(CANx->ESR, CAN_ESR_LEC);  \n\t      break;\n      case CAN_IT_ERR:\n               /* Check CAN_MSR_ERRI bit */ \n               itstatus = CheckITStatus(CANx->MSR, CAN_MSR_ERRI); \n\t      break;\n      default :\n               /* in case of error, return RESET */\n              itstatus = RESET;\n              break;\n    }\n  }\n  else\n  {\n   /* in case the Interrupt is not enabled, return RESET */\n    itstatus  = RESET;\n  }\n  \n  /* Return the CAN_IT status */\n  return  itstatus;\n}\n\n/**\n  * @brief  Clears the CANx's interrupt pending bits.\n  * @param  CANx:    where x can be 1 or 2 to to select the CAN peripheral.\n  * @param  CAN_IT: specifies the interrupt pending bit to clear.\n  *                  -  CAN_IT_TME                     \n  *                  -  CAN_IT_FF0               \n  *                  -  CAN_IT_FOV0                     \n  *                  -  CAN_IT_FF1               \n  *                  -  CAN_IT_FOV1              \n  *                  -  CAN_IT_WKU  \n  *                  -  CAN_IT_SLK  \n  *                  -  CAN_IT_EWG    \n  *                  -  CAN_IT_EPV    \n  *                  -  CAN_IT_BOF    \n  *                  -  CAN_IT_LEC    \n  *                  -  CAN_IT_ERR \n  * @retval None.\n  */\nvoid CAN_ClearITPendingBit(CAN_TypeDef* CANx, uint32_t CAN_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_CAN_ALL_PERIPH(CANx));\n  assert_param(IS_CAN_CLEAR_IT(CAN_IT));\n\n  switch (CAN_IT)\n  {\n      case CAN_IT_TME:\n              /* Clear CAN_TSR_RQCPx (rc_w1)*/\n\t      CANx->TSR = CAN_TSR_RQCP0|CAN_TSR_RQCP1|CAN_TSR_RQCP2;  \n\t      break;\n      case CAN_IT_FF0:\n              /* Clear CAN_RF0R_FULL0 (rc_w1)*/\n\t      CANx->RF0R = CAN_RF0R_FULL0; \n\t      break;\n      case CAN_IT_FOV0:\n              /* Clear CAN_RF0R_FOVR0 (rc_w1)*/\n\t      CANx->RF0R = CAN_RF0R_FOVR0; \n\t      break;\n      case CAN_IT_FF1:\n              /* Clear CAN_RF1R_FULL1 (rc_w1)*/\n\t      CANx->RF1R = CAN_RF1R_FULL1;  \n\t      break;\n      case CAN_IT_FOV1:\n              /* Clear CAN_RF1R_FOVR1 (rc_w1)*/\n\t      CANx->RF1R = CAN_RF1R_FOVR1; \n\t      break;\n      case CAN_IT_WKU:\n              /* Clear CAN_MSR_WKUI (rc_w1)*/\n\t      CANx->MSR = CAN_MSR_WKUI;  \n\t      break;\n      case CAN_IT_SLK:\n              /* Clear CAN_MSR_SLAKI (rc_w1)*/ \n\t      CANx->MSR = CAN_MSR_SLAKI;   \n\t      break;\n      case CAN_IT_EWG:\n              /* Clear CAN_MSR_ERRI (rc_w1) */\n\t      CANx->MSR = CAN_MSR_ERRI;\n              /* Note : the corresponding Flag is cleared by hardware depending \n                        of the CAN Bus status*/ \n\t      break;\n      case CAN_IT_EPV:\n              /* Clear CAN_MSR_ERRI (rc_w1) */\n\t      CANx->MSR = CAN_MSR_ERRI; \n              /* Note : the corresponding Flag is cleared by hardware depending \n                        of the CAN Bus status*/\n\t      break;\n      case CAN_IT_BOF:\n              /* Clear CAN_MSR_ERRI (rc_w1) */ \n\t      CANx->MSR = CAN_MSR_ERRI; \n              /* Note : the corresponding Flag is cleared by hardware depending \n                        of the CAN Bus status*/\n\t      break;\n      case CAN_IT_LEC:\n              /*  Clear LEC bits */\n\t      CANx->ESR = RESET; \n              /* Clear CAN_MSR_ERRI (rc_w1) */\n\t      CANx->MSR = CAN_MSR_ERRI; \n\t      break;\n      case CAN_IT_ERR:\n              /*Clear LEC bits */\n\t      CANx->ESR = RESET; \n              /* Clear CAN_MSR_ERRI (rc_w1) */\n\t      CANx->MSR = CAN_MSR_ERRI; \n\t      /* Note : BOFF, EPVF and EWGF Flags are cleared by hardware depending \n                  of the CAN Bus status*/\n\t      break;\n      default :\n\t      break;\n   }\n}\n\n/**\n  * @brief  Checks whether the CAN interrupt has occurred or not.\n  * @param  CAN_Reg: specifies the CAN interrupt register to check.\n  * @param  It_Bit:  specifies the interrupt source bit to check.\n  * @retval The new state of the CAN Interrupt (SET or RESET).\n  */\nstatic ITStatus CheckITStatus(uint32_t CAN_Reg, uint32_t It_Bit)\n{\n  ITStatus pendingbitstatus = RESET;\n  \n  if ((CAN_Reg & It_Bit) != (uint32_t)RESET)\n  {\n    /* CAN_IT is set */\n    pendingbitstatus = SET;\n  }\n  else\n  {\n    /* CAN_IT is reset */\n    pendingbitstatus = RESET;\n  }\n  return pendingbitstatus;\n}\n\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_cec.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_cec.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the CEC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_cec.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup CEC \n  * @brief CEC driver modules\n  * @{\n  */\n\n/** @defgroup CEC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n\n/** @defgroup CEC_Private_Defines\n  * @{\n  */ \n\n/* ------------ CEC registers bit address in the alias region ----------- */\n#define CEC_OFFSET                (CEC_BASE - PERIPH_BASE)\n\n/* --- CFGR Register ---*/\n\n/* Alias word address of PE bit */\n#define CFGR_OFFSET                 (CEC_OFFSET + 0x00)\n#define PE_BitNumber                0x00\n#define CFGR_PE_BB                  (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (PE_BitNumber * 4))\n\n/* Alias word address of IE bit */\n#define IE_BitNumber                0x01\n#define CFGR_IE_BB                  (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (IE_BitNumber * 4))\n\n/* --- CSR Register ---*/\n\n/* Alias word address of TSOM bit */\n#define CSR_OFFSET                  (CEC_OFFSET + 0x10)\n#define TSOM_BitNumber              0x00\n#define CSR_TSOM_BB                 (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TSOM_BitNumber * 4))\n\n/* Alias word address of TEOM bit */\n#define TEOM_BitNumber              0x01\n#define CSR_TEOM_BB                 (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (TEOM_BitNumber * 4))\n  \n#define CFGR_CLEAR_Mask            (uint8_t)(0xF3)        /* CFGR register Mask */\n#define FLAG_Mask                  ((uint32_t)0x00FFFFFF) /* CEC FLAG mask */\n \n/**\n  * @}\n  */ \n\n\n/** @defgroup CEC_Private_Macros\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n\n/** @defgroup CEC_Private_Variables\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n\n/** @defgroup CEC_Private_FunctionPrototypes\n  * @{\n  */\n \n/**\n  * @}\n  */ \n\n\n/** @defgroup CEC_Private_Functions\n  * @{\n  */ \n\n/**\n  * @brief  Deinitializes the CEC peripheral registers to their default reset \n  *         values.\n  * @param  None\n  * @retval None\n  */\nvoid CEC_DeInit(void)\n{\n  /* Enable CEC reset state */\n  RCC_APB1PeriphResetCmd(RCC_APB1Periph_CEC, ENABLE);  \n  /* Release CEC from reset state */\n  RCC_APB1PeriphResetCmd(RCC_APB1Periph_CEC, DISABLE); \n}\n\n\n/**\n  * @brief  Initializes the CEC peripheral according to the specified \n  *         parameters in the CEC_InitStruct.\n  * @param  CEC_InitStruct: pointer to an CEC_InitTypeDef structure that\n  *         contains the configuration information for the specified\n  *         CEC peripheral.\n  * @retval None\n  */\nvoid CEC_Init(CEC_InitTypeDef* CEC_InitStruct)\n{\n  uint16_t tmpreg = 0;\n \n  /* Check the parameters */\n  assert_param(IS_CEC_BIT_TIMING_ERROR_MODE(CEC_InitStruct->CEC_BitTimingMode)); \n  assert_param(IS_CEC_BIT_PERIOD_ERROR_MODE(CEC_InitStruct->CEC_BitPeriodMode));\n     \n  /*---------------------------- CEC CFGR Configuration -----------------*/\n  /* Get the CEC CFGR value */\n  tmpreg = CEC->CFGR;\n  \n  /* Clear BTEM and BPEM bits */\n  tmpreg &= CFGR_CLEAR_Mask;\n  \n  /* Configure CEC: Bit Timing Error and Bit Period Error */\n  tmpreg |= (uint16_t)(CEC_InitStruct->CEC_BitTimingMode | CEC_InitStruct->CEC_BitPeriodMode);\n\n  /* Write to CEC CFGR  register*/\n  CEC->CFGR = tmpreg;\n  \n}\n\n/**\n  * @brief  Enables or disables the specified CEC peripheral.\n  * @param  NewState: new state of the CEC peripheral. \n  *     This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid CEC_Cmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  *(__IO uint32_t *) CFGR_PE_BB = (uint32_t)NewState;\n\n  if(NewState == DISABLE)\n  {\n    /* Wait until the PE bit is cleared by hardware (Idle Line detected) */\n    while((CEC->CFGR & CEC_CFGR_PE) != (uint32_t)RESET)\n    {\n    }  \n  }  \n}\n\n/**\n  * @brief  Enables or disables the CEC interrupt.\n  * @param  NewState: new state of the CEC interrupt.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid CEC_ITConfig(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  *(__IO uint32_t *) CFGR_IE_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Defines the Own Address of the CEC device.\n  * @param  CEC_OwnAddress: The CEC own address\n  * @retval None\n  */\nvoid CEC_OwnAddressConfig(uint8_t CEC_OwnAddress)\n{\n  /* Check the parameters */\n  assert_param(IS_CEC_ADDRESS(CEC_OwnAddress));\n\n  /* Set the CEC own address */\n  CEC->OAR = CEC_OwnAddress;\n}\n\n/**\n  * @brief  Sets the CEC prescaler value.\n  * @param  CEC_Prescaler: CEC prescaler new value\n  * @retval None\n  */\nvoid CEC_SetPrescaler(uint16_t CEC_Prescaler)\n{\n  /* Check the parameters */\n  assert_param(IS_CEC_PRESCALER(CEC_Prescaler));\n\n  /* Set the  Prescaler value*/\n  CEC->PRES = CEC_Prescaler;\n}\n\n/**\n  * @brief  Transmits single data through the CEC peripheral.\n  * @param  Data: the data to transmit.\n  * @retval None\n  */\nvoid CEC_SendDataByte(uint8_t Data)\n{  \n  /* Transmit Data */\n  CEC->TXD = Data ;\n}\n\n\n/**\n  * @brief  Returns the most recent received data by the CEC peripheral.\n  * @param  None\n  * @retval The received data.\n  */\nuint8_t CEC_ReceiveDataByte(void)\n{\n  /* Receive Data */\n  return (uint8_t)(CEC->RXD);\n}\n\n/**\n  * @brief  Starts a new message.\n  * @param  None\n  * @retval None\n  */\nvoid CEC_StartOfMessage(void)\n{  \n  /* Starts of new message */\n  *(__IO uint32_t *) CSR_TSOM_BB = (uint32_t)0x1;\n}\n\n/**\n  * @brief  Transmits message with or without an EOM bit.\n  * @param  NewState: new state of the CEC Tx End Of Message. \n  *     This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid CEC_EndOfMessageCmd(FunctionalState NewState)\n{   \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  /* The data byte will be transmitted with or without an EOM bit*/\n  *(__IO uint32_t *) CSR_TEOM_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Gets the CEC flag status\n  * @param  CEC_FLAG: specifies the CEC flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg CEC_FLAG_BTE: Bit Timing Error\n  *     @arg CEC_FLAG_BPE: Bit Period Error\n  *     @arg CEC_FLAG_RBTFE: Rx Block Transfer Finished Error\n  *     @arg CEC_FLAG_SBE: Start Bit Error\n  *     @arg CEC_FLAG_ACKE: Block Acknowledge Error\n  *     @arg CEC_FLAG_LINE: Line Error\n  *     @arg CEC_FLAG_TBTFE: Tx Block Transfer Finished Error\n  *     @arg CEC_FLAG_TEOM: Tx End Of Message \n  *     @arg CEC_FLAG_TERR: Tx Error\n  *     @arg CEC_FLAG_TBTRF: Tx Byte Transfer Request or Block Transfer Finished\n  *     @arg CEC_FLAG_RSOM: Rx Start Of Message\n  *     @arg CEC_FLAG_REOM: Rx End Of Message\n  *     @arg CEC_FLAG_RERR: Rx Error\n  *     @arg CEC_FLAG_RBTF: Rx Byte/Block Transfer Finished\n  * @retval The new state of CEC_FLAG (SET or RESET)\n  */\nFlagStatus CEC_GetFlagStatus(uint32_t CEC_FLAG) \n{\n  FlagStatus bitstatus = RESET;\n  uint32_t cecreg = 0, cecbase = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_CEC_GET_FLAG(CEC_FLAG));\n \n  /* Get the CEC peripheral base address */\n  cecbase = (uint32_t)(CEC_BASE);\n  \n  /* Read flag register index */\n  cecreg = CEC_FLAG >> 28;\n  \n  /* Get bit[23:0] of the flag */\n  CEC_FLAG &= FLAG_Mask;\n  \n  if(cecreg != 0)\n  {\n    /* Flag in CEC ESR Register */\n    CEC_FLAG = (uint32_t)(CEC_FLAG >> 16);\n    \n    /* Get the CEC ESR register address */\n    cecbase += 0xC;\n  }\n  else\n  {\n    /* Get the CEC CSR register address */\n    cecbase += 0x10;\n  }\n  \n  if(((*(__IO uint32_t *)cecbase) & CEC_FLAG) != (uint32_t)RESET)\n  {\n    /* CEC_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* CEC_FLAG is reset */\n    bitstatus = RESET;\n  }\n  \n  /* Return the CEC_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the CEC's pending flags.\n  * @param  CEC_FLAG: specifies the flag to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg CEC_FLAG_TERR: Tx Error\n  *     @arg CEC_FLAG_TBTRF: Tx Byte Transfer Request or Block Transfer Finished\n  *     @arg CEC_FLAG_RSOM: Rx Start Of Message\n  *     @arg CEC_FLAG_REOM: Rx End Of Message\n  *     @arg CEC_FLAG_RERR: Rx Error\n  *     @arg CEC_FLAG_RBTF: Rx Byte/Block Transfer Finished\n  * @retval None\n  */\nvoid CEC_ClearFlag(uint32_t CEC_FLAG)\n{ \n  uint32_t tmp = 0x0;\n  \n  /* Check the parameters */\n  assert_param(IS_CEC_CLEAR_FLAG(CEC_FLAG));\n\n  tmp = CEC->CSR & 0x2;\n       \n  /* Clear the selected CEC flags */\n  CEC->CSR &= (uint32_t)(((~(uint32_t)CEC_FLAG) & 0xFFFFFFFC) | tmp);\n}\n\n/**\n  * @brief  Checks whether the specified CEC interrupt has occurred or not.\n  * @param  CEC_IT: specifies the CEC interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg CEC_IT_TERR: Tx Error\n  *     @arg CEC_IT_TBTF: Tx Block Transfer Finished\n  *     @arg CEC_IT_RERR: Rx Error\n  *     @arg CEC_IT_RBTF: Rx Block Transfer Finished\n  * @retval The new state of CEC_IT (SET or RESET).\n  */\nITStatus CEC_GetITStatus(uint8_t CEC_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t enablestatus = 0;\n  \n  /* Check the parameters */\n   assert_param(IS_CEC_GET_IT(CEC_IT));\n   \n  /* Get the CEC IT enable bit status */\n  enablestatus = (CEC->CFGR & (uint8_t)CEC_CFGR_IE) ;\n  \n  /* Check the status of the specified CEC interrupt */\n  if (((CEC->CSR & CEC_IT) != (uint32_t)RESET) && enablestatus)\n  {\n    /* CEC_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* CEC_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the CEC_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the CEC's interrupt pending bits.\n  * @param  CEC_IT: specifies the CEC interrupt pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg CEC_IT_TERR: Tx Error\n  *     @arg CEC_IT_TBTF: Tx Block Transfer Finished\n  *     @arg CEC_IT_RERR: Rx Error\n  *     @arg CEC_IT_RBTF: Rx Block Transfer Finished\n  * @retval None\n  */\nvoid CEC_ClearITPendingBit(uint16_t CEC_IT)\n{\n  uint32_t tmp = 0x0;\n  \n  /* Check the parameters */\n  assert_param(IS_CEC_GET_IT(CEC_IT));\n  \n  tmp = CEC->CSR & 0x2;\n  \n  /* Clear the selected CEC interrupt pending bits */\n  CEC->CSR &= (uint32_t)(((~(uint32_t)CEC_IT) & 0xFFFFFFFC) | tmp);\n}\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_crc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_crc.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the CRC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_crc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup CRC \n  * @brief CRC driver modules\n  * @{\n  */\n\n/** @defgroup CRC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CRC_Private_Defines\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CRC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CRC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CRC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup CRC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Resets the CRC Data register (DR).\n  * @param  None\n  * @retval None\n  */\nvoid CRC_ResetDR(void)\n{\n  /* Reset CRC generator */\n  CRC->CR = CRC_CR_RESET;\n}\n\n/**\n  * @brief  Computes the 32-bit CRC of a given data word(32-bit).\n  * @param  Data: data word(32-bit) to compute its CRC\n  * @retval 32-bit CRC\n  */\nuint32_t CRC_CalcCRC(uint32_t Data)\n{\n  CRC->DR = Data;\n  \n  return (CRC->DR);\n}\n\n/**\n  * @brief  Computes the 32-bit CRC of a given buffer of data word(32-bit).\n  * @param  pBuffer: pointer to the buffer containing the data to be computed\n  * @param  BufferLength: length of the buffer to be computed\t\t\t\t\t\n  * @retval 32-bit CRC\n  */\nuint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength)\n{\n  uint32_t index = 0;\n  \n  for(index = 0; index < BufferLength; index++)\n  {\n    CRC->DR = pBuffer[index];\n  }\n  return (CRC->DR);\n}\n\n/**\n  * @brief  Returns the current CRC value.\n  * @param  None\n  * @retval 32-bit CRC\n  */\nuint32_t CRC_GetCRC(void)\n{\n  return (CRC->DR);\n}\n\n/**\n  * @brief  Stores a 8-bit data in the Independent Data(ID) register.\n  * @param  IDValue: 8-bit value to be stored in the ID register \t\t\t\t\t\n  * @retval None\n  */\nvoid CRC_SetIDRegister(uint8_t IDValue)\n{\n  CRC->IDR = IDValue;\n}\n\n/**\n  * @brief  Returns the 8-bit data stored in the Independent Data(ID) register\n  * @param  None\n  * @retval 8-bit value of the ID register \n  */\nuint8_t CRC_GetIDRegister(void)\n{\n  return (CRC->IDR);\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dac.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dac.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the DAC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_dac.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup DAC \n  * @brief DAC driver modules\n  * @{\n  */ \n\n/** @defgroup DAC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Private_Defines\n  * @{\n  */\n\n/* CR register Mask */\n#define CR_CLEAR_MASK              ((uint32_t)0x00000FFE)\n\n/* DAC Dual Channels SWTRIG masks */\n#define DUAL_SWTRIG_SET            ((uint32_t)0x00000003)\n#define DUAL_SWTRIG_RESET          ((uint32_t)0xFFFFFFFC)\n\n/* DHR registers offsets */\n#define DHR12R1_OFFSET             ((uint32_t)0x00000008)\n#define DHR12R2_OFFSET             ((uint32_t)0x00000014)\n#define DHR12RD_OFFSET             ((uint32_t)0x00000020)\n\n/* DOR register offset */\n#define DOR_OFFSET                 ((uint32_t)0x0000002C)\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DAC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the DAC peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid DAC_DeInit(void)\n{\n  /* Enable DAC reset state */\n  RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, ENABLE);\n  /* Release DAC from reset state */\n  RCC_APB1PeriphResetCmd(RCC_APB1Periph_DAC, DISABLE);\n}\n\n/**\n  * @brief  Initializes the DAC peripheral according to the specified \n  *         parameters in the DAC_InitStruct.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  DAC_InitStruct: pointer to a DAC_InitTypeDef structure that\n  *        contains the configuration information for the specified DAC channel.\n  * @retval None\n  */\nvoid DAC_Init(uint32_t DAC_Channel, DAC_InitTypeDef* DAC_InitStruct)\n{\n  uint32_t tmpreg1 = 0, tmpreg2 = 0;\n  /* Check the DAC parameters */\n  assert_param(IS_DAC_TRIGGER(DAC_InitStruct->DAC_Trigger));\n  assert_param(IS_DAC_GENERATE_WAVE(DAC_InitStruct->DAC_WaveGeneration));\n  assert_param(IS_DAC_LFSR_UNMASK_TRIANGLE_AMPLITUDE(DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude));\n  assert_param(IS_DAC_OUTPUT_BUFFER_STATE(DAC_InitStruct->DAC_OutputBuffer));\n/*---------------------------- DAC CR Configuration --------------------------*/\n  /* Get the DAC CR value */\n  tmpreg1 = DAC->CR;\n  /* Clear BOFFx, TENx, TSELx, WAVEx and MAMPx bits */\n  tmpreg1 &= ~(CR_CLEAR_MASK << DAC_Channel);\n  /* Configure for the selected DAC channel: buffer output, trigger, wave generation,\n     mask/amplitude for wave generation */\n  /* Set TSELx and TENx bits according to DAC_Trigger value */\n  /* Set WAVEx bits according to DAC_WaveGeneration value */\n  /* Set MAMPx bits according to DAC_LFSRUnmask_TriangleAmplitude value */ \n  /* Set BOFFx bit according to DAC_OutputBuffer value */   \n  tmpreg2 = (DAC_InitStruct->DAC_Trigger | DAC_InitStruct->DAC_WaveGeneration |\n             DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude | DAC_InitStruct->DAC_OutputBuffer);\n  /* Calculate CR register value depending on DAC_Channel */\n  tmpreg1 |= tmpreg2 << DAC_Channel;\n  /* Write to DAC CR */\n  DAC->CR = tmpreg1;\n}\n\n/**\n  * @brief  Fills each DAC_InitStruct member with its default value.\n  * @param  DAC_InitStruct : pointer to a DAC_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid DAC_StructInit(DAC_InitTypeDef* DAC_InitStruct)\n{\n/*--------------- Reset DAC init structure parameters values -----------------*/\n  /* Initialize the DAC_Trigger member */\n  DAC_InitStruct->DAC_Trigger = DAC_Trigger_None;\n  /* Initialize the DAC_WaveGeneration member */\n  DAC_InitStruct->DAC_WaveGeneration = DAC_WaveGeneration_None;\n  /* Initialize the DAC_LFSRUnmask_TriangleAmplitude member */\n  DAC_InitStruct->DAC_LFSRUnmask_TriangleAmplitude = DAC_LFSRUnmask_Bit0;\n  /* Initialize the DAC_OutputBuffer member */\n  DAC_InitStruct->DAC_OutputBuffer = DAC_OutputBuffer_Enable;\n}\n\n/**\n  * @brief  Enables or disables the specified DAC channel.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  NewState: new state of the DAC channel. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DAC_Cmd(uint32_t DAC_Channel, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DAC channel */\n    DAC->CR |= (DAC_CR_EN1 << DAC_Channel);\n  }\n  else\n  {\n    /* Disable the selected DAC channel */\n    DAC->CR &= ~(DAC_CR_EN1 << DAC_Channel);\n  }\n}\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/**\n  * @brief  Enables or disables the specified DAC interrupts.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  DAC_IT: specifies the DAC interrupt sources to be enabled or disabled. \n  *   This parameter can be the following values:\n  *     @arg DAC_IT_DMAUDR: DMA underrun interrupt mask                      \n  * @param  NewState: new state of the specified DAC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */ \nvoid DAC_ITConfig(uint32_t DAC_Channel, uint32_t DAC_IT, FunctionalState NewState)  \n{\n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_DAC_IT(DAC_IT)); \n\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DAC interrupts */\n    DAC->CR |=  (DAC_IT << DAC_Channel);\n  }\n  else\n  {\n    /* Disable the selected DAC interrupts */\n    DAC->CR &= (~(uint32_t)(DAC_IT << DAC_Channel));\n  }\n}\n#endif\n\n/**\n  * @brief  Enables or disables the specified DAC channel DMA request.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  NewState: new state of the selected DAC channel DMA request.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DAC_DMACmd(uint32_t DAC_Channel, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DAC channel DMA request */\n    DAC->CR |= (DAC_CR_DMAEN1 << DAC_Channel);\n  }\n  else\n  {\n    /* Disable the selected DAC channel DMA request */\n    DAC->CR &= ~(DAC_CR_DMAEN1 << DAC_Channel);\n  }\n}\n\n/**\n  * @brief  Enables or disables the selected DAC channel software trigger.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  NewState: new state of the selected DAC channel software trigger.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DAC_SoftwareTriggerCmd(uint32_t DAC_Channel, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable software trigger for the selected DAC channel */\n    DAC->SWTRIGR |= (uint32_t)DAC_SWTRIGR_SWTRIG1 << (DAC_Channel >> 4);\n  }\n  else\n  {\n    /* Disable software trigger for the selected DAC channel */\n    DAC->SWTRIGR &= ~((uint32_t)DAC_SWTRIGR_SWTRIG1 << (DAC_Channel >> 4));\n  }\n}\n\n/**\n  * @brief  Enables or disables simultaneously the two DAC channels software\n  *   triggers.\n  * @param  NewState: new state of the DAC channels software triggers.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DAC_DualSoftwareTriggerCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable software trigger for both DAC channels */\n    DAC->SWTRIGR |= DUAL_SWTRIG_SET ;\n  }\n  else\n  {\n    /* Disable software trigger for both DAC channels */\n    DAC->SWTRIGR &= DUAL_SWTRIG_RESET;\n  }\n}\n\n/**\n  * @brief  Enables or disables the selected DAC channel wave generation.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  DAC_Wave: Specifies the wave type to enable or disable.\n  *   This parameter can be one of the following values:\n  *     @arg DAC_Wave_Noise: noise wave generation\n  *     @arg DAC_Wave_Triangle: triangle wave generation\n  * @param  NewState: new state of the selected DAC channel wave generation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DAC_WaveGenerationCmd(uint32_t DAC_Channel, uint32_t DAC_Wave, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_DAC_WAVE(DAC_Wave)); \n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected wave generation for the selected DAC channel */\n    DAC->CR |= DAC_Wave << DAC_Channel;\n  }\n  else\n  {\n    /* Disable the selected wave generation for the selected DAC channel */\n    DAC->CR &= ~(DAC_Wave << DAC_Channel);\n  }\n}\n\n/**\n  * @brief  Set the specified data holding register value for DAC channel1.\n  * @param  DAC_Align: Specifies the data alignment for DAC channel1.\n  *   This parameter can be one of the following values:\n  *     @arg DAC_Align_8b_R: 8bit right data alignment selected\n  *     @arg DAC_Align_12b_L: 12bit left data alignment selected\n  *     @arg DAC_Align_12b_R: 12bit right data alignment selected\n  * @param  Data : Data to be loaded in the selected data holding register.\n  * @retval None\n  */\nvoid DAC_SetChannel1Data(uint32_t DAC_Align, uint16_t Data)\n{  \n  __IO uint32_t tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_DAC_ALIGN(DAC_Align));\n  assert_param(IS_DAC_DATA(Data));\n  \n  tmp = (uint32_t)DAC_BASE; \n  tmp += DHR12R1_OFFSET + DAC_Align;\n\n  /* Set the DAC channel1 selected data holding register */\n  *(__IO uint32_t *) tmp = Data;\n}\n\n/**\n  * @brief  Set the specified data holding register value for DAC channel2.\n  * @param  DAC_Align: Specifies the data alignment for DAC channel2.\n  *   This parameter can be one of the following values:\n  *     @arg DAC_Align_8b_R: 8bit right data alignment selected\n  *     @arg DAC_Align_12b_L: 12bit left data alignment selected\n  *     @arg DAC_Align_12b_R: 12bit right data alignment selected\n  * @param  Data : Data to be loaded in the selected data holding register.\n  * @retval None\n  */\nvoid DAC_SetChannel2Data(uint32_t DAC_Align, uint16_t Data)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_DAC_ALIGN(DAC_Align));\n  assert_param(IS_DAC_DATA(Data));\n  \n  tmp = (uint32_t)DAC_BASE;\n  tmp += DHR12R2_OFFSET + DAC_Align;\n\n  /* Set the DAC channel2 selected data holding register */\n  *(__IO uint32_t *)tmp = Data;\n}\n\n/**\n  * @brief  Set the specified data holding register value for dual channel\n  *   DAC.\n  * @param  DAC_Align: Specifies the data alignment for dual channel DAC.\n  *   This parameter can be one of the following values:\n  *     @arg DAC_Align_8b_R: 8bit right data alignment selected\n  *     @arg DAC_Align_12b_L: 12bit left data alignment selected\n  *     @arg DAC_Align_12b_R: 12bit right data alignment selected\n  * @param  Data2: Data for DAC Channel2 to be loaded in the selected data \n  *   holding register.\n  * @param  Data1: Data for DAC Channel1 to be loaded in the selected data \n  *   holding register.\n  * @retval None\n  */\nvoid DAC_SetDualChannelData(uint32_t DAC_Align, uint16_t Data2, uint16_t Data1)\n{\n  uint32_t data = 0, tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_DAC_ALIGN(DAC_Align));\n  assert_param(IS_DAC_DATA(Data1));\n  assert_param(IS_DAC_DATA(Data2));\n  \n  /* Calculate and set dual DAC data holding register value */\n  if (DAC_Align == DAC_Align_8b_R)\n  {\n    data = ((uint32_t)Data2 << 8) | Data1; \n  }\n  else\n  {\n    data = ((uint32_t)Data2 << 16) | Data1;\n  }\n  \n  tmp = (uint32_t)DAC_BASE;\n  tmp += DHR12RD_OFFSET + DAC_Align;\n\n  /* Set the dual DAC selected data holding register */\n  *(__IO uint32_t *)tmp = data;\n}\n\n/**\n  * @brief  Returns the last data output value of the selected DAC channel.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @retval The selected DAC channel data output value.\n  */\nuint16_t DAC_GetDataOutputValue(uint32_t DAC_Channel)\n{\n  __IO uint32_t tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  \n  tmp = (uint32_t) DAC_BASE ;\n  tmp += DOR_OFFSET + ((uint32_t)DAC_Channel >> 2);\n  \n  /* Returns the DAC channel data output register value */\n  return (uint16_t) (*(__IO uint32_t*) tmp);\n}\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/**\n  * @brief  Checks whether the specified DAC flag is set or not.\n  * @param  DAC_Channel: thee selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  DAC_FLAG: specifies the flag to check. \n  *   This parameter can be only of the following value:\n  *     @arg DAC_FLAG_DMAUDR: DMA underrun flag                                                 \n  * @retval The new state of DAC_FLAG (SET or RESET).\n  */\nFlagStatus DAC_GetFlagStatus(uint32_t DAC_Channel, uint32_t DAC_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_DAC_FLAG(DAC_FLAG));\n\n  /* Check the status of the specified DAC flag */\n  if ((DAC->SR & (DAC_FLAG << DAC_Channel)) != (uint8_t)RESET)\n  {\n    /* DAC_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* DAC_FLAG is reset */\n    bitstatus = RESET;\n  }\n  /* Return the DAC_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the DAC channelx's pending flags.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  DAC_FLAG: specifies the flag to clear. \n  *   This parameter can be of the following value:\n  *     @arg DAC_FLAG_DMAUDR: DMA underrun flag                           \n  * @retval None\n  */\nvoid DAC_ClearFlag(uint32_t DAC_Channel, uint32_t DAC_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_DAC_FLAG(DAC_FLAG));\n\n  /* Clear the selected DAC flags */\n  DAC->SR = (DAC_FLAG << DAC_Channel);\n}\n\n/**\n  * @brief  Checks whether the specified DAC interrupt has occurred or not.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  DAC_IT: specifies the DAC interrupt source to check. \n  *   This parameter can be the following values:\n  *     @arg DAC_IT_DMAUDR: DMA underrun interrupt mask                       \n  * @retval The new state of DAC_IT (SET or RESET).\n  */\nITStatus DAC_GetITStatus(uint32_t DAC_Channel, uint32_t DAC_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t enablestatus = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_DAC_IT(DAC_IT));\n\n  /* Get the DAC_IT enable bit status */\n  enablestatus = (DAC->CR & (DAC_IT << DAC_Channel)) ;\n  \n  /* Check the status of the specified DAC interrupt */\n  if (((DAC->SR & (DAC_IT << DAC_Channel)) != (uint32_t)RESET) && enablestatus)\n  {\n    /* DAC_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* DAC_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the DAC_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the DAC channelx's interrupt pending bits.\n  * @param  DAC_Channel: the selected DAC channel. \n  *   This parameter can be one of the following values:\n  *     @arg DAC_Channel_1: DAC Channel1 selected\n  *     @arg DAC_Channel_2: DAC Channel2 selected\n  * @param  DAC_IT: specifies the DAC interrupt pending bit to clear.\n  *   This parameter can be the following values:\n  *     @arg DAC_IT_DMAUDR: DMA underrun interrupt mask                         \n  * @retval None\n  */\nvoid DAC_ClearITPendingBit(uint32_t DAC_Channel, uint32_t DAC_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_DAC_CHANNEL(DAC_Channel));\n  assert_param(IS_DAC_IT(DAC_IT)); \n\n  /* Clear the selected DAC interrupt pending bits */\n  DAC->SR = (DAC_IT << DAC_Channel);\n}\n#endif\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dbgmcu.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dbgmcu.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the DBGMCU firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_dbgmcu.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup DBGMCU \n  * @brief DBGMCU driver modules\n  * @{\n  */ \n\n/** @defgroup DBGMCU_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DBGMCU_Private_Defines\n  * @{\n  */\n\n#define IDCODE_DEVID_MASK    ((uint32_t)0x00000FFF)\n/**\n  * @}\n  */\n\n/** @defgroup DBGMCU_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DBGMCU_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DBGMCU_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DBGMCU_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Returns the device revision identifier.\n  * @param  None\n  * @retval Device revision identifier\n  */\nuint32_t DBGMCU_GetREVID(void)\n{\n   return(DBGMCU->IDCODE >> 16);\n}\n\n/**\n  * @brief  Returns the device identifier.\n  * @param  None\n  * @retval Device identifier\n  */\nuint32_t DBGMCU_GetDEVID(void)\n{\n   return(DBGMCU->IDCODE & IDCODE_DEVID_MASK);\n}\n\n/**\n  * @brief  Configures the specified peripheral and low power mode behavior\n  *   when the MCU under Debug mode.\n  * @param  DBGMCU_Periph: specifies the peripheral and low power mode.\n  *   This parameter can be any combination of the following values:\n  *     @arg DBGMCU_SLEEP: Keep debugger connection during SLEEP mode              \n  *     @arg DBGMCU_STOP: Keep debugger connection during STOP mode               \n  *     @arg DBGMCU_STANDBY: Keep debugger connection during STANDBY mode            \n  *     @arg DBGMCU_IWDG_STOP: Debug IWDG stopped when Core is halted          \n  *     @arg DBGMCU_WWDG_STOP: Debug WWDG stopped when Core is halted          \n  *     @arg DBGMCU_TIM1_STOP: TIM1 counter stopped when Core is halted          \n  *     @arg DBGMCU_TIM2_STOP: TIM2 counter stopped when Core is halted          \n  *     @arg DBGMCU_TIM3_STOP: TIM3 counter stopped when Core is halted          \n  *     @arg DBGMCU_TIM4_STOP: TIM4 counter stopped when Core is halted          \n  *     @arg DBGMCU_CAN1_STOP: Debug CAN2 stopped when Core is halted           \n  *     @arg DBGMCU_I2C1_SMBUS_TIMEOUT: I2C1 SMBUS timeout mode stopped when Core is halted\n  *     @arg DBGMCU_I2C2_SMBUS_TIMEOUT: I2C2 SMBUS timeout mode stopped when Core is halted\n  *     @arg DBGMCU_TIM5_STOP: TIM5 counter stopped when Core is halted          \n  *     @arg DBGMCU_TIM6_STOP: TIM6 counter stopped when Core is halted          \n  *     @arg DBGMCU_TIM7_STOP: TIM7 counter stopped when Core is halted          \n  *     @arg DBGMCU_TIM8_STOP: TIM8 counter stopped when Core is halted\n  *     @arg DBGMCU_CAN2_STOP: Debug CAN2 stopped when Core is halted \n  *     @arg DBGMCU_TIM15_STOP: TIM15 counter stopped when Core is halted\n  *     @arg DBGMCU_TIM16_STOP: TIM16 counter stopped when Core is halted\n  *     @arg DBGMCU_TIM17_STOP: TIM17 counter stopped when Core is halted                \n  *     @arg DBGMCU_TIM9_STOP: TIM9 counter stopped when Core is halted\n  *     @arg DBGMCU_TIM10_STOP: TIM10 counter stopped when Core is halted\n  *     @arg DBGMCU_TIM11_STOP: TIM11 counter stopped when Core is halted\n  *     @arg DBGMCU_TIM12_STOP: TIM12 counter stopped when Core is halted\n  *     @arg DBGMCU_TIM13_STOP: TIM13 counter stopped when Core is halted\n  *     @arg DBGMCU_TIM14_STOP: TIM14 counter stopped when Core is halted\n  * @param  NewState: new state of the specified peripheral in Debug mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DBGMCU_Config(uint32_t DBGMCU_Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DBGMCU_PERIPH(DBGMCU_Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    DBGMCU->CR |= DBGMCU_Periph;\n  }\n  else\n  {\n    DBGMCU->CR &= ~DBGMCU_Periph;\n  }\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_dma.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dma.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the DMA firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_dma.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup DMA \n  * @brief DMA driver modules\n  * @{\n  */ \n\n/** @defgroup DMA_Private_TypesDefinitions\n  * @{\n  */ \n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Defines\n  * @{\n  */\n\n\n/* DMA1 Channelx interrupt pending bit masks */\n#define DMA1_Channel1_IT_Mask    ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1))\n#define DMA1_Channel2_IT_Mask    ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2))\n#define DMA1_Channel3_IT_Mask    ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3))\n#define DMA1_Channel4_IT_Mask    ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4))\n#define DMA1_Channel5_IT_Mask    ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5))\n#define DMA1_Channel6_IT_Mask    ((uint32_t)(DMA_ISR_GIF6 | DMA_ISR_TCIF6 | DMA_ISR_HTIF6 | DMA_ISR_TEIF6))\n#define DMA1_Channel7_IT_Mask    ((uint32_t)(DMA_ISR_GIF7 | DMA_ISR_TCIF7 | DMA_ISR_HTIF7 | DMA_ISR_TEIF7))\n\n/* DMA2 Channelx interrupt pending bit masks */\n#define DMA2_Channel1_IT_Mask    ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1))\n#define DMA2_Channel2_IT_Mask    ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2))\n#define DMA2_Channel3_IT_Mask    ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3))\n#define DMA2_Channel4_IT_Mask    ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4))\n#define DMA2_Channel5_IT_Mask    ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5))\n\n/* DMA2 FLAG mask */\n#define FLAG_Mask                ((uint32_t)0x10000000)\n\n/* DMA registers Masks */\n#define CCR_CLEAR_Mask           ((uint32_t)0xFFFF800F)\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the DMAy Channelx registers to their default reset\n  *         values.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and\n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @retval None\n  */\nvoid DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  \n  /* Disable the selected DMAy Channelx */\n  DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN);\n  \n  /* Reset DMAy Channelx control register */\n  DMAy_Channelx->CCR  = 0;\n  \n  /* Reset DMAy Channelx remaining bytes register */\n  DMAy_Channelx->CNDTR = 0;\n  \n  /* Reset DMAy Channelx peripheral address register */\n  DMAy_Channelx->CPAR  = 0;\n  \n  /* Reset DMAy Channelx memory address register */\n  DMAy_Channelx->CMAR = 0;\n  \n  if (DMAy_Channelx == DMA1_Channel1)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel1 */\n    DMA1->IFCR |= DMA1_Channel1_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel2)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel2 */\n    DMA1->IFCR |= DMA1_Channel2_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel3)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel3 */\n    DMA1->IFCR |= DMA1_Channel3_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel4)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel4 */\n    DMA1->IFCR |= DMA1_Channel4_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel5)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel5 */\n    DMA1->IFCR |= DMA1_Channel5_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel6)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel6 */\n    DMA1->IFCR |= DMA1_Channel6_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel7)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel7 */\n    DMA1->IFCR |= DMA1_Channel7_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel1)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel1 */\n    DMA2->IFCR |= DMA2_Channel1_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel2)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel2 */\n    DMA2->IFCR |= DMA2_Channel2_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel3)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel3 */\n    DMA2->IFCR |= DMA2_Channel3_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel4)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel4 */\n    DMA2->IFCR |= DMA2_Channel4_IT_Mask;\n  }\n  else\n  { \n    if (DMAy_Channelx == DMA2_Channel5)\n    {\n      /* Reset interrupt pending bits for DMA2 Channel5 */\n      DMA2->IFCR |= DMA2_Channel5_IT_Mask;\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the DMAy Channelx according to the specified\n  *         parameters in the DMA_InitStruct.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DMA_InitStruct: pointer to a DMA_InitTypeDef structure that\n  *         contains the configuration information for the specified DMA Channel.\n  * @retval None\n  */\nvoid DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_DMA_DIR(DMA_InitStruct->DMA_DIR));\n  assert_param(IS_DMA_BUFFER_SIZE(DMA_InitStruct->DMA_BufferSize));\n  assert_param(IS_DMA_PERIPHERAL_INC_STATE(DMA_InitStruct->DMA_PeripheralInc));\n  assert_param(IS_DMA_MEMORY_INC_STATE(DMA_InitStruct->DMA_MemoryInc));   \n  assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(DMA_InitStruct->DMA_PeripheralDataSize));\n  assert_param(IS_DMA_MEMORY_DATA_SIZE(DMA_InitStruct->DMA_MemoryDataSize));\n  assert_param(IS_DMA_MODE(DMA_InitStruct->DMA_Mode));\n  assert_param(IS_DMA_PRIORITY(DMA_InitStruct->DMA_Priority));\n  assert_param(IS_DMA_M2M_STATE(DMA_InitStruct->DMA_M2M));\n\n/*--------------------------- DMAy Channelx CCR Configuration -----------------*/\n  /* Get the DMAy_Channelx CCR value */\n  tmpreg = DMAy_Channelx->CCR;\n  /* Clear MEM2MEM, PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */\n  tmpreg &= CCR_CLEAR_Mask;\n  /* Configure DMAy Channelx: data transfer, data size, priority level and mode */\n  /* Set DIR bit according to DMA_DIR value */\n  /* Set CIRC bit according to DMA_Mode value */\n  /* Set PINC bit according to DMA_PeripheralInc value */\n  /* Set MINC bit according to DMA_MemoryInc value */\n  /* Set PSIZE bits according to DMA_PeripheralDataSize value */\n  /* Set MSIZE bits according to DMA_MemoryDataSize value */\n  /* Set PL bits according to DMA_Priority value */\n  /* Set the MEM2MEM bit according to DMA_M2M value */\n  tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |\n            DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc |\n            DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize |\n            DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M;\n\n  /* Write to DMAy Channelx CCR */\n  DMAy_Channelx->CCR = tmpreg;\n\n/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/\n  /* Write to DMAy Channelx CNDTR */\n  DMAy_Channelx->CNDTR = DMA_InitStruct->DMA_BufferSize;\n\n/*--------------------------- DMAy Channelx CPAR Configuration ----------------*/\n  /* Write to DMAy Channelx CPAR */\n  DMAy_Channelx->CPAR = DMA_InitStruct->DMA_PeripheralBaseAddr;\n\n/*--------------------------- DMAy Channelx CMAR Configuration ----------------*/\n  /* Write to DMAy Channelx CMAR */\n  DMAy_Channelx->CMAR = DMA_InitStruct->DMA_MemoryBaseAddr;\n}\n\n/**\n  * @brief  Fills each DMA_InitStruct member with its default value.\n  * @param  DMA_InitStruct : pointer to a DMA_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct)\n{\n/*-------------- Reset DMA init structure parameters values ------------------*/\n  /* Initialize the DMA_PeripheralBaseAddr member */\n  DMA_InitStruct->DMA_PeripheralBaseAddr = 0;\n  /* Initialize the DMA_MemoryBaseAddr member */\n  DMA_InitStruct->DMA_MemoryBaseAddr = 0;\n  /* Initialize the DMA_DIR member */\n  DMA_InitStruct->DMA_DIR = DMA_DIR_PeripheralSRC;\n  /* Initialize the DMA_BufferSize member */\n  DMA_InitStruct->DMA_BufferSize = 0;\n  /* Initialize the DMA_PeripheralInc member */\n  DMA_InitStruct->DMA_PeripheralInc = DMA_PeripheralInc_Disable;\n  /* Initialize the DMA_MemoryInc member */\n  DMA_InitStruct->DMA_MemoryInc = DMA_MemoryInc_Disable;\n  /* Initialize the DMA_PeripheralDataSize member */\n  DMA_InitStruct->DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;\n  /* Initialize the DMA_MemoryDataSize member */\n  DMA_InitStruct->DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;\n  /* Initialize the DMA_Mode member */\n  DMA_InitStruct->DMA_Mode = DMA_Mode_Normal;\n  /* Initialize the DMA_Priority member */\n  DMA_InitStruct->DMA_Priority = DMA_Priority_Low;\n  /* Initialize the DMA_M2M member */\n  DMA_InitStruct->DMA_M2M = DMA_M2M_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified DMAy Channelx.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  NewState: new state of the DMAy Channelx. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DMAy Channelx */\n    DMAy_Channelx->CCR |= DMA_CCR1_EN;\n  }\n  else\n  {\n    /* Disable the selected DMAy Channelx */\n    DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN);\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified DMAy Channelx interrupts.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DMA_IT: specifies the DMA interrupts sources to be enabled\n  *   or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg DMA_IT_TC:  Transfer complete interrupt mask\n  *     @arg DMA_IT_HT:  Half transfer interrupt mask\n  *     @arg DMA_IT_TE:  Transfer error interrupt mask\n  * @param  NewState: new state of the specified DMA interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_DMA_CONFIG_IT(DMA_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DMA interrupts */\n    DMAy_Channelx->CCR |= DMA_IT;\n  }\n  else\n  {\n    /* Disable the selected DMA interrupts */\n    DMAy_Channelx->CCR &= ~DMA_IT;\n  }\n}\n\n/**\n  * @brief  Sets the number of data units in the current DMAy Channelx transfer.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *         x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DataNumber: The number of data units in the current DMAy Channelx\n  *         transfer.   \n  * @note   This function can only be used when the DMAy_Channelx is disabled.                 \n  * @retval None.\n  */\nvoid DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  \n/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/\n  /* Write to DMAy Channelx CNDTR */\n  DMAy_Channelx->CNDTR = DataNumber;  \n}\n\n/**\n  * @brief  Returns the number of remaining data units in the current\n  *         DMAy Channelx transfer.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @retval The number of remaining data units in the current DMAy Channelx\n  *         transfer.\n  */\nuint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  /* Return the number of remaining data units for DMAy Channelx */\n  return ((uint16_t)(DMAy_Channelx->CNDTR));\n}\n\n/**\n  * @brief  Checks whether the specified DMAy Channelx flag is set or not.\n  * @param  DMAy_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.\n  *     @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.\n  *     @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.\n  *     @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.\n  *     @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.\n  *     @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.\n  *     @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.\n  *     @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.\n  *     @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.\n  *     @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.\n  *     @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.\n  *     @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.\n  *     @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.\n  *     @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.\n  *     @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.\n  *     @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.\n  *     @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.\n  *     @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.\n  *     @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.\n  *     @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.\n  *     @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.\n  *     @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.\n  *     @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.\n  *     @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.\n  *     @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.\n  *     @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.\n  *     @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.\n  *     @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.\n  *     @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.\n  *     @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.\n  *     @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.\n  *     @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.\n  *     @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.\n  *     @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.\n  *     @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.\n  *     @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.\n  *     @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.\n  *     @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.\n  *     @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.\n  *     @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.\n  *     @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.\n  *     @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.\n  *     @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.\n  *     @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.\n  *     @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.\n  *     @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.\n  *     @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.\n  *     @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.\n  * @retval The new state of DMAy_FLAG (SET or RESET).\n  */\nFlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_DMA_GET_FLAG(DMAy_FLAG));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Get DMA2 ISR register value */\n    tmpreg = DMA2->ISR ;\n  }\n  else\n  {\n    /* Get DMA1 ISR register value */\n    tmpreg = DMA1->ISR ;\n  }\n\n  /* Check the status of the specified DMAy flag */\n  if ((tmpreg & DMAy_FLAG) != (uint32_t)RESET)\n  {\n    /* DMAy_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* DMAy_FLAG is reset */\n    bitstatus = RESET;\n  }\n  \n  /* Return the DMAy_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the DMAy Channelx's pending flags.\n  * @param  DMAy_FLAG: specifies the flag to clear.\n  *   This parameter can be any combination (for the same DMA) of the following values:\n  *     @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.\n  *     @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.\n  *     @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.\n  *     @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.\n  *     @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.\n  *     @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.\n  *     @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.\n  *     @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.\n  *     @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.\n  *     @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.\n  *     @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.\n  *     @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.\n  *     @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.\n  *     @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.\n  *     @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.\n  *     @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.\n  *     @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.\n  *     @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.\n  *     @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.\n  *     @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.\n  *     @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.\n  *     @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.\n  *     @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.\n  *     @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.\n  *     @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.\n  *     @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.\n  *     @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.\n  *     @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.\n  *     @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.\n  *     @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.\n  *     @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.\n  *     @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.\n  *     @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.\n  *     @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.\n  *     @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.\n  *     @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.\n  *     @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.\n  *     @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.\n  *     @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.\n  *     @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.\n  *     @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.\n  *     @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.\n  *     @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.\n  *     @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.\n  *     @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.\n  *     @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.\n  *     @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.\n  *     @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.\n  * @retval None\n  */\nvoid DMA_ClearFlag(uint32_t DMAy_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_CLEAR_FLAG(DMAy_FLAG));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Clear the selected DMAy flags */\n    DMA2->IFCR = DMAy_FLAG;\n  }\n  else\n  {\n    /* Clear the selected DMAy flags */\n    DMA1->IFCR = DMAy_FLAG;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified DMAy Channelx interrupt has occurred or not.\n  * @param  DMAy_IT: specifies the DMAy interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt.\n  *     @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt.\n  *     @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt.\n  *     @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt.\n  *     @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt.\n  *     @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt.\n  *     @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt.\n  *     @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt.\n  *     @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt.\n  *     @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt.\n  *     @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt.\n  *     @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt.\n  *     @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt.\n  *     @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt.\n  *     @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt.\n  *     @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt.\n  *     @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt.\n  *     @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt.\n  *     @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt.\n  *     @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt.\n  *     @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt.\n  *     @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt.\n  *     @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt.\n  *     @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt.\n  *     @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt.\n  *     @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt.\n  *     @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt.\n  *     @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt.\n  *     @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt.\n  *     @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt.\n  *     @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt.\n  *     @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt.\n  *     @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt.\n  *     @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt.\n  *     @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt.\n  *     @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt.\n  *     @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt.\n  *     @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt.\n  *     @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt.\n  *     @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt.\n  *     @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt.\n  *     @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt.\n  *     @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt.\n  *     @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt.\n  *     @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt.\n  *     @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt.\n  *     @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt.\n  *     @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt.\n  * @retval The new state of DMAy_IT (SET or RESET).\n  */\nITStatus DMA_GetITStatus(uint32_t DMAy_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_DMA_GET_IT(DMAy_IT));\n\n  /* Calculate the used DMA */\n  if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Get DMA2 ISR register value */\n    tmpreg = DMA2->ISR;\n  }\n  else\n  {\n    /* Get DMA1 ISR register value */\n    tmpreg = DMA1->ISR;\n  }\n\n  /* Check the status of the specified DMAy interrupt */\n  if ((tmpreg & DMAy_IT) != (uint32_t)RESET)\n  {\n    /* DMAy_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* DMAy_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the DMA_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the DMAy Channelx's interrupt pending bits.\n  * @param  DMAy_IT: specifies the DMAy interrupt pending bit to clear.\n  *   This parameter can be any combination (for the same DMA) of the following values:\n  *     @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt.\n  *     @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt.\n  *     @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt.\n  *     @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt.\n  *     @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt.\n  *     @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt.\n  *     @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt.\n  *     @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt.\n  *     @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt.\n  *     @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt.\n  *     @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt.\n  *     @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt.\n  *     @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt.\n  *     @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt.\n  *     @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt.\n  *     @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt.\n  *     @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt.\n  *     @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt.\n  *     @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt.\n  *     @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt.\n  *     @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt.\n  *     @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt.\n  *     @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt.\n  *     @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt.\n  *     @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt.\n  *     @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt.\n  *     @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt.\n  *     @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt.\n  *     @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt.\n  *     @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt.\n  *     @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt.\n  *     @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt.\n  *     @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt.\n  *     @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt.\n  *     @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt.\n  *     @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt.\n  *     @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt.\n  *     @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt.\n  *     @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt.\n  *     @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt.\n  *     @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt.\n  *     @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt.\n  *     @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt.\n  *     @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt.\n  *     @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt.\n  *     @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt.\n  *     @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt.\n  *     @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt.\n  * @retval None\n  */\nvoid DMA_ClearITPendingBit(uint32_t DMAy_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_CLEAR_IT(DMAy_IT));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Clear the selected DMAy interrupt pending bits */\n    DMA2->IFCR = DMAy_IT;\n  }\n  else\n  {\n    /* Clear the selected DMAy interrupt pending bits */\n    DMA1->IFCR = DMAy_IT;\n  }\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_exti.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_exti.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the EXTI firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_exti.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup EXTI \n  * @brief EXTI driver modules\n  * @{\n  */\n\n/** @defgroup EXTI_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Defines\n  * @{\n  */\n\n#define EXTI_LINENONE    ((uint32_t)0x00000)  /* No interrupt selected */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the EXTI peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid EXTI_DeInit(void)\n{\n  EXTI->IMR = 0x00000000;\n  EXTI->EMR = 0x00000000;\n  EXTI->RTSR = 0x00000000; \n  EXTI->FTSR = 0x00000000; \n  EXTI->PR = 0x000FFFFF;\n}\n\n/**\n  * @brief  Initializes the EXTI peripheral according to the specified\n  *         parameters in the EXTI_InitStruct.\n  * @param  EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure\n  *         that contains the configuration information for the EXTI peripheral.\n  * @retval None\n  */\nvoid EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)\n{\n  uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode));\n  assert_param(IS_EXTI_TRIGGER(EXTI_InitStruct->EXTI_Trigger));\n  assert_param(IS_EXTI_LINE(EXTI_InitStruct->EXTI_Line));  \n  assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->EXTI_LineCmd));\n\n  tmp = (uint32_t)EXTI_BASE;\n     \n  if (EXTI_InitStruct->EXTI_LineCmd != DISABLE)\n  {\n    /* Clear EXTI line configuration */\n    EXTI->IMR &= ~EXTI_InitStruct->EXTI_Line;\n    EXTI->EMR &= ~EXTI_InitStruct->EXTI_Line;\n    \n    tmp += EXTI_InitStruct->EXTI_Mode;\n\n    *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line;\n\n    /* Clear Rising Falling edge configuration */\n    EXTI->RTSR &= ~EXTI_InitStruct->EXTI_Line;\n    EXTI->FTSR &= ~EXTI_InitStruct->EXTI_Line;\n    \n    /* Select the trigger for the selected external interrupts */\n    if (EXTI_InitStruct->EXTI_Trigger == EXTI_Trigger_Rising_Falling)\n    {\n      /* Rising Falling edge */\n      EXTI->RTSR |= EXTI_InitStruct->EXTI_Line;\n      EXTI->FTSR |= EXTI_InitStruct->EXTI_Line;\n    }\n    else\n    {\n      tmp = (uint32_t)EXTI_BASE;\n      tmp += EXTI_InitStruct->EXTI_Trigger;\n\n      *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line;\n    }\n  }\n  else\n  {\n    tmp += EXTI_InitStruct->EXTI_Mode;\n\n    /* Disable the selected external lines */\n    *(__IO uint32_t *) tmp &= ~EXTI_InitStruct->EXTI_Line;\n  }\n}\n\n/**\n  * @brief  Fills each EXTI_InitStruct member with its reset value.\n  * @param  EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)\n{\n  EXTI_InitStruct->EXTI_Line = EXTI_LINENONE;\n  EXTI_InitStruct->EXTI_Mode = EXTI_Mode_Interrupt;\n  EXTI_InitStruct->EXTI_Trigger = EXTI_Trigger_Falling;\n  EXTI_InitStruct->EXTI_LineCmd = DISABLE;\n}\n\n/**\n  * @brief  Generates a Software interrupt.\n  * @param  EXTI_Line: specifies the EXTI lines to be enabled or disabled.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->SWIER |= EXTI_Line;\n}\n\n/**\n  * @brief  Checks whether the specified EXTI line flag is set or not.\n  * @param  EXTI_Line: specifies the EXTI line flag to check.\n  *   This parameter can be:\n  *     @arg EXTI_Linex: External interrupt line x where x(0..19)\n  * @retval The new state of EXTI_Line (SET or RESET).\n  */\nFlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_GET_EXTI_LINE(EXTI_Line));\n  \n  if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the EXTI's line pending flags.\n  * @param  EXTI_Line: specifies the EXTI lines flags to clear.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_ClearFlag(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->PR = EXTI_Line;\n}\n\n/**\n  * @brief  Checks whether the specified EXTI line is asserted or not.\n  * @param  EXTI_Line: specifies the EXTI line to check.\n  *   This parameter can be:\n  *     @arg EXTI_Linex: External interrupt line x where x(0..19)\n  * @retval The new state of EXTI_Line (SET or RESET).\n  */\nITStatus EXTI_GetITStatus(uint32_t EXTI_Line)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t enablestatus = 0;\n  /* Check the parameters */\n  assert_param(IS_GET_EXTI_LINE(EXTI_Line));\n  \n  enablestatus =  EXTI->IMR & EXTI_Line;\n  if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the EXTI's line pending bits.\n  * @param  EXTI_Line: specifies the EXTI lines to clear.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_ClearITPendingBit(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->PR = EXTI_Line;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_flash.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_flash.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the FLASH firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_flash.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup FLASH \n  * @brief FLASH driver modules\n  * @{\n  */ \n\n/** @defgroup FLASH_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup FLASH_Private_Defines\n  * @{\n  */ \n\n/* Flash Access Control Register bits */\n#define ACR_LATENCY_Mask         ((uint32_t)0x00000038)\n#define ACR_HLFCYA_Mask          ((uint32_t)0xFFFFFFF7)\n#define ACR_PRFTBE_Mask          ((uint32_t)0xFFFFFFEF)\n\n/* Flash Access Control Register bits */\n#define ACR_PRFTBS_Mask          ((uint32_t)0x00000020) \n\n/* Flash Control Register bits */\n#define CR_PG_Set                ((uint32_t)0x00000001)\n#define CR_PG_Reset              ((uint32_t)0x00001FFE) \n#define CR_PER_Set               ((uint32_t)0x00000002)\n#define CR_PER_Reset             ((uint32_t)0x00001FFD)\n#define CR_MER_Set               ((uint32_t)0x00000004)\n#define CR_MER_Reset             ((uint32_t)0x00001FFB)\n#define CR_OPTPG_Set             ((uint32_t)0x00000010)\n#define CR_OPTPG_Reset           ((uint32_t)0x00001FEF)\n#define CR_OPTER_Set             ((uint32_t)0x00000020)\n#define CR_OPTER_Reset           ((uint32_t)0x00001FDF)\n#define CR_STRT_Set              ((uint32_t)0x00000040)\n#define CR_LOCK_Set              ((uint32_t)0x00000080)\n\n/* FLASH Mask */\n#define RDPRT_Mask               ((uint32_t)0x00000002)\n#define WRP0_Mask                ((uint32_t)0x000000FF)\n#define WRP1_Mask                ((uint32_t)0x0000FF00)\n#define WRP2_Mask                ((uint32_t)0x00FF0000)\n#define WRP3_Mask                ((uint32_t)0xFF000000)\n#define OB_USER_BFB2             ((uint16_t)0x0008)\n\n/* FLASH BANK address */\n#define FLASH_BANK1_END_ADDRESS   ((uint32_t)0x807FFFF)\n\n/* Delay definition */   \n#define EraseTimeout          ((uint32_t)0x000B0000)\n#define ProgramTimeout        ((uint32_t)0x00002000)\n/**\n  * @}\n  */ \n\n/** @defgroup FLASH_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup FLASH_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup FLASH_Private_FunctionPrototypes\n  * @{\n  */\n  \n/**\n  * @}\n  */\n\n/** @defgroup FLASH_Private_Functions\n  * @{\n  */\n\n/**\n@code  \n \n This driver provides functions to configure and program the Flash memory of all STM32F10x devices,\n including the latest STM32F10x_XL density devices. \n\n STM32F10x_XL devices feature up to 1 Mbyte with dual bank architecture for read-while-write (RWW) capability:\n    - bank1: fixed size of 512 Kbytes (256 pages of 2Kbytes each)\n    - bank2: up to 512 Kbytes (up to 256 pages of 2Kbytes each)\n While other STM32F10x devices features only one bank with memory up to 512 Kbytes.\n\n In version V3.3.0, some functions were updated and new ones were added to support\n STM32F10x_XL devices. Thus some functions manages all devices, while other are \n dedicated for XL devices only.\n \n The table below presents the list of available functions depending on the used STM32F10x devices.  \n      \n   ***************************************************\n   * Legacy functions used for all STM32F10x devices *\n   ***************************************************\n   +----------------------------------------------------------------------------------------------------------------------------------+\n   |       Functions prototypes         |STM32F10x_XL|Other STM32F10x|    Comments                                                    |\n   |                                    |   devices  |  devices      |                                                                |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_SetLatency                    |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_HalfCycleAccessCmd            |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_PrefetchBufferCmd             |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_Unlock                        |    Yes     |      Yes      | - For STM32F10X_XL devices: unlock Bank1 and Bank2.            |\n   |                                    |            |               | - For other devices: unlock Bank1 and it is equivalent         |\n   |                                    |            |               |   to FLASH_UnlockBank1 function.                               |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_Lock                          |    Yes     |      Yes      | - For STM32F10X_XL devices: lock Bank1 and Bank2.              |\n   |                                    |            |               | - For other devices: lock Bank1 and it is equivalent           |\n   |                                    |            |               |   to FLASH_LockBank1 function.                                 |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_ErasePage                     |    Yes     |      Yes      | - For STM32F10x_XL devices: erase a page in Bank1 and Bank2    |\n   |                                    |            |               | - For other devices: erase a page in Bank1                     |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_EraseAllPages                 |    Yes     |      Yes      | - For STM32F10x_XL devices: erase all pages in Bank1 and Bank2 |\n   |                                    |            |               | - For other devices: erase all pages in Bank1                  |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_EraseOptionBytes              |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_ProgramWord                   |    Yes     |      Yes      | Updated to program up to 1MByte (depending on the used device) |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_ProgramHalfWord               |    Yes     |      Yes      | Updated to program up to 1MByte (depending on the used device) |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_ProgramOptionByteData         |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_EnableWriteProtection         |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_ReadOutProtection             |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_UserOptionByteConfig          |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_GetUserOptionByte             |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_GetWriteProtectionOptionByte  |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_GetReadOutProtectionStatus    |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_GetPrefetchBufferStatus       |    Yes     |      Yes      | No change                                                      |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_ITConfig                      |    Yes     |      Yes      | - For STM32F10x_XL devices: enable Bank1 and Bank2's interrupts|\n   |                                    |            |               | - For other devices: enable Bank1's interrupts                 |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_GetFlagStatus                 |    Yes     |      Yes      | - For STM32F10x_XL devices: return Bank1 and Bank2's flag status|\n   |                                    |            |               | - For other devices: return Bank1's flag status                |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_ClearFlag                     |    Yes     |      Yes      | - For STM32F10x_XL devices: clear Bank1 and Bank2's flag       |\n   |                                    |            |               | - For other devices: clear Bank1's flag                        |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_GetStatus                     |    Yes     |      Yes      | - Return the status of Bank1 (for all devices)                 |\n   |                                    |            |               |   equivalent to FLASH_GetBank1Status function                  |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_WaitForLastOperation          |    Yes     |      Yes      | - Wait for Bank1 last operation (for all devices)              |\n   |                                    |            |               |   equivalent to: FLASH_WaitForLastBank1Operation function      |\n   +----------------------------------------------------------------------------------------------------------------------------------+\n\n   ************************************************************************************************************************\n   * New functions used for all STM32F10x devices to manage Bank1:                                                        *\n   *   - These functions are mainly useful for STM32F10x_XL density devices, to have separate control for Bank1 and bank2 *\n   *   - For other devices, these functions are optional (covered by functions listed above)                              *\n   ************************************************************************************************************************\n   +----------------------------------------------------------------------------------------------------------------------------------+\n   |       Functions prototypes         |STM32F10x_XL|Other STM32F10x|    Comments                                                    |\n   |                                    |   devices  |  devices      |                                                                |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_UnlockBank1                  |    Yes     |      Yes      | - Unlock Bank1                                                 |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_LockBank1                     |    Yes     |      Yes      | - Lock Bank1                                                   |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_EraseAllBank1Pages           |    Yes     |      Yes      | - Erase all pages in Bank1                                     |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_GetBank1Status               |    Yes     |      Yes      | - Return the status of Bank1                                   |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_WaitForLastBank1Operation    |    Yes     |      Yes      | - Wait for Bank1 last operation                                |\n   +----------------------------------------------------------------------------------------------------------------------------------+\n\n   *****************************************************************************\n   * New Functions used only with STM32F10x_XL density devices to manage Bank2 *\n   *****************************************************************************\n   +----------------------------------------------------------------------------------------------------------------------------------+\n   |       Functions prototypes         |STM32F10x_XL|Other STM32F10x|    Comments                                                    |\n   |                                    |   devices  |  devices      |                                                                |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_UnlockBank2                  |    Yes     |      No       | - Unlock Bank2                                                 |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   |FLASH_LockBank2                     |    Yes     |      No       | - Lock Bank2                                                   |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_EraseAllBank2Pages           |    Yes     |      No       | - Erase all pages in Bank2                                     |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_GetBank2Status               |    Yes     |      No       | - Return the status of Bank2                                   |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_WaitForLastBank2Operation    |    Yes     |      No       | - Wait for Bank2 last operation                                |\n   |----------------------------------------------------------------------------------------------------------------------------------|\n   | FLASH_BootConfig                   |    Yes     |      No       | - Configure to boot from Bank1 or Bank2                        |\n   +----------------------------------------------------------------------------------------------------------------------------------+\n@endcode\n*/\n\n\n/**\n  * @brief  Sets the code latency value.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  FLASH_Latency: specifies the FLASH Latency value.\n  *   This parameter can be one of the following values:\n  *     @arg FLASH_Latency_0: FLASH Zero Latency cycle\n  *     @arg FLASH_Latency_1: FLASH One Latency cycle\n  *     @arg FLASH_Latency_2: FLASH Two Latency cycles\n  * @retval None\n  */\nvoid FLASH_SetLatency(uint32_t FLASH_Latency)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_FLASH_LATENCY(FLASH_Latency));\n  \n  /* Read the ACR register */\n  tmpreg = FLASH->ACR;  \n  \n  /* Sets the Latency value */\n  tmpreg &= ACR_LATENCY_Mask;\n  tmpreg |= FLASH_Latency;\n  \n  /* Write the ACR register */\n  FLASH->ACR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the Half cycle flash access.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  FLASH_HalfCycleAccess: specifies the FLASH Half cycle Access mode.\n  *   This parameter can be one of the following values:\n  *     @arg FLASH_HalfCycleAccess_Enable: FLASH Half Cycle Enable\n  *     @arg FLASH_HalfCycleAccess_Disable: FLASH Half Cycle Disable\n  * @retval None\n  */\nvoid FLASH_HalfCycleAccessCmd(uint32_t FLASH_HalfCycleAccess)\n{\n  /* Check the parameters */\n  assert_param(IS_FLASH_HALFCYCLEACCESS_STATE(FLASH_HalfCycleAccess));\n  \n  /* Enable or disable the Half cycle access */\n  FLASH->ACR &= ACR_HLFCYA_Mask;\n  FLASH->ACR |= FLASH_HalfCycleAccess;\n}\n\n/**\n  * @brief  Enables or disables the Prefetch Buffer.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  FLASH_PrefetchBuffer: specifies the Prefetch buffer status.\n  *   This parameter can be one of the following values:\n  *     @arg FLASH_PrefetchBuffer_Enable: FLASH Prefetch Buffer Enable\n  *     @arg FLASH_PrefetchBuffer_Disable: FLASH Prefetch Buffer Disable\n  * @retval None\n  */\nvoid FLASH_PrefetchBufferCmd(uint32_t FLASH_PrefetchBuffer)\n{\n  /* Check the parameters */\n  assert_param(IS_FLASH_PREFETCHBUFFER_STATE(FLASH_PrefetchBuffer));\n  \n  /* Enable or disable the Prefetch Buffer */\n  FLASH->ACR &= ACR_PRFTBE_Mask;\n  FLASH->ACR |= FLASH_PrefetchBuffer;\n}\n\n/**\n  * @brief  Unlocks the FLASH Program Erase Controller.\n  * @note   This function can be used for all STM32F10x devices.\n  *         - For STM32F10X_XL devices this function unlocks Bank1 and Bank2.\n  *         - For all other devices it unlocks Bank1 and it is equivalent \n  *           to FLASH_UnlockBank1 function.. \n  * @param  None\n  * @retval None\n  */\nvoid FLASH_Unlock(void)\n{\n  /* Authorize the FPEC of Bank1 Access */\n  FLASH->KEYR = FLASH_KEY1;\n  FLASH->KEYR = FLASH_KEY2;\n\n#ifdef STM32F10X_XL\n  /* Authorize the FPEC of Bank2 Access */\n  FLASH->KEYR2 = FLASH_KEY1;\n  FLASH->KEYR2 = FLASH_KEY2;\n#endif /* STM32F10X_XL */\n}\n/**\n  * @brief  Unlocks the FLASH Bank1 Program Erase Controller.\n  * @note   This function can be used for all STM32F10x devices.\n  *         - For STM32F10X_XL devices this function unlocks Bank1.\n  *         - For all other devices it unlocks Bank1 and it is \n  *           equivalent to FLASH_Unlock function.\n  * @param  None\n  * @retval None\n  */\nvoid FLASH_UnlockBank1(void)\n{\n  /* Authorize the FPEC of Bank1 Access */\n  FLASH->KEYR = FLASH_KEY1;\n  FLASH->KEYR = FLASH_KEY2;\n}\n\n#ifdef STM32F10X_XL\n/**\n  * @brief  Unlocks the FLASH Bank2 Program Erase Controller.\n  * @note   This function can be used only for STM32F10X_XL density devices.\n  * @param  None\n  * @retval None\n  */\nvoid FLASH_UnlockBank2(void)\n{\n  /* Authorize the FPEC of Bank2 Access */\n  FLASH->KEYR2 = FLASH_KEY1;\n  FLASH->KEYR2 = FLASH_KEY2;\n\n}\n#endif /* STM32F10X_XL */\n\n/**\n  * @brief  Locks the FLASH Program Erase Controller.\n  * @note   This function can be used for all STM32F10x devices.\n  *         - For STM32F10X_XL devices this function Locks Bank1 and Bank2.\n  *         - For all other devices it Locks Bank1 and it is equivalent \n  *           to FLASH_LockBank1 function.\n  * @param  None\n  * @retval None\n  */\nvoid FLASH_Lock(void)\n{\n  /* Set the Lock Bit to lock the FPEC and the CR of  Bank1 */\n  FLASH->CR |= CR_LOCK_Set;\n\n#ifdef STM32F10X_XL\n  /* Set the Lock Bit to lock the FPEC and the CR of  Bank2 */\n  FLASH->CR2 |= CR_LOCK_Set;\n#endif /* STM32F10X_XL */\n}\n\n/**\n  * @brief  Locks the FLASH Bank1 Program Erase Controller.\n  * @note   this function can be used for all STM32F10x devices.\n  *         - For STM32F10X_XL devices this function Locks Bank1.\n  *         - For all other devices it Locks Bank1 and it is equivalent \n  *           to FLASH_Lock function.\n  * @param  None\n  * @retval None\n  */\nvoid FLASH_LockBank1(void)\n{\n  /* Set the Lock Bit to lock the FPEC and the CR of  Bank1 */\n  FLASH->CR |= CR_LOCK_Set;\n}\n\n#ifdef STM32F10X_XL\n/**\n  * @brief  Locks the FLASH Bank2 Program Erase Controller.\n  * @note   This function can be used only for STM32F10X_XL density devices.\n  * @param  None\n  * @retval None\n  */\nvoid FLASH_LockBank2(void)\n{\n  /* Set the Lock Bit to lock the FPEC and the CR of  Bank2 */\n  FLASH->CR2 |= CR_LOCK_Set;\n}\n#endif /* STM32F10X_XL */\n\n/**\n  * @brief  Erases a specified FLASH page.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  Page_Address: The page address to be erased.\n  * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_ErasePage(uint32_t Page_Address)\n{\n  FLASH_Status status = FLASH_COMPLETE;\n  /* Check the parameters */\n  assert_param(IS_FLASH_ADDRESS(Page_Address));\n\n#ifdef STM32F10X_XL\n  if(Page_Address < FLASH_BANK1_END_ADDRESS)  \n  {\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank1Operation(EraseTimeout);\n    if(status == FLASH_COMPLETE)\n    { \n      /* if the previous operation is completed, proceed to erase the page */\n      FLASH->CR|= CR_PER_Set;\n      FLASH->AR = Page_Address; \n      FLASH->CR|= CR_STRT_Set;\n    \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastBank1Operation(EraseTimeout);\n\n      /* Disable the PER Bit */\n      FLASH->CR &= CR_PER_Reset;\n    }\n  }\n  else\n  {\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank2Operation(EraseTimeout);\n    if(status == FLASH_COMPLETE)\n    { \n      /* if the previous operation is completed, proceed to erase the page */\n      FLASH->CR2|= CR_PER_Set;\n      FLASH->AR2 = Page_Address; \n      FLASH->CR2|= CR_STRT_Set;\n    \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastBank2Operation(EraseTimeout);\n      \n      /* Disable the PER Bit */\n      FLASH->CR2 &= CR_PER_Reset;\n    }\n  }\n#else\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(EraseTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  { \n    /* if the previous operation is completed, proceed to erase the page */\n    FLASH->CR|= CR_PER_Set;\n    FLASH->AR = Page_Address; \n    FLASH->CR|= CR_STRT_Set;\n    \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(EraseTimeout);\n    \n    /* Disable the PER Bit */\n    FLASH->CR &= CR_PER_Reset;\n  }\n#endif /* STM32F10X_XL */\n\n  /* Return the Erase Status */\n  return status;\n}\n\n/**\n  * @brief  Erases all FLASH pages.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  None\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_EraseAllPages(void)\n{\n  FLASH_Status status = FLASH_COMPLETE;\n\n#ifdef STM32F10X_XL\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastBank1Operation(EraseTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  {\n    /* if the previous operation is completed, proceed to erase all pages */\n     FLASH->CR |= CR_MER_Set;\n     FLASH->CR |= CR_STRT_Set;\n    \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank1Operation(EraseTimeout);\n    \n    /* Disable the MER Bit */\n    FLASH->CR &= CR_MER_Reset;\n  }    \n  if(status == FLASH_COMPLETE)\n  {\n    /* if the previous operation is completed, proceed to erase all pages */\n     FLASH->CR2 |= CR_MER_Set;\n     FLASH->CR2 |= CR_STRT_Set;\n    \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank2Operation(EraseTimeout);\n    \n    /* Disable the MER Bit */\n    FLASH->CR2 &= CR_MER_Reset;\n  }\n#else\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(EraseTimeout);\n  if(status == FLASH_COMPLETE)\n  {\n    /* if the previous operation is completed, proceed to erase all pages */\n     FLASH->CR |= CR_MER_Set;\n     FLASH->CR |= CR_STRT_Set;\n    \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(EraseTimeout);\n\n    /* Disable the MER Bit */\n    FLASH->CR &= CR_MER_Reset;\n  }\n#endif /* STM32F10X_XL */\n\n  /* Return the Erase Status */\n  return status;\n}\n\n/**\n  * @brief  Erases all Bank1 FLASH pages.\n  * @note   This function can be used for all STM32F10x devices.\n  *         - For STM32F10X_XL devices this function erases all Bank1 pages.\n  *         - For all other devices it erases all Bank1 pages and it is equivalent \n  *           to FLASH_EraseAllPages function.\n  * @param  None\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_EraseAllBank1Pages(void)\n{\n  FLASH_Status status = FLASH_COMPLETE;\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastBank1Operation(EraseTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  {\n    /* if the previous operation is completed, proceed to erase all pages */\n     FLASH->CR |= CR_MER_Set;\n     FLASH->CR |= CR_STRT_Set;\n    \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank1Operation(EraseTimeout);\n    \n    /* Disable the MER Bit */\n    FLASH->CR &= CR_MER_Reset;\n  }    \n  /* Return the Erase Status */\n  return status;\n}\n\n#ifdef STM32F10X_XL\n/**\n  * @brief  Erases all Bank2 FLASH pages.\n  * @note   This function can be used only for STM32F10x_XL density devices.\n  * @param  None\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_EraseAllBank2Pages(void)\n{\n  FLASH_Status status = FLASH_COMPLETE;\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastBank2Operation(EraseTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  {\n    /* if the previous operation is completed, proceed to erase all pages */\n     FLASH->CR2 |= CR_MER_Set;\n     FLASH->CR2 |= CR_STRT_Set;\n    \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank2Operation(EraseTimeout);\n\n    /* Disable the MER Bit */\n    FLASH->CR2 &= CR_MER_Reset;\n  }    \n  /* Return the Erase Status */\n  return status;\n}\n#endif /* STM32F10X_XL */\n\n/**\n  * @brief  Erases the FLASH option bytes.\n  * @note   This functions erases all option bytes except the Read protection (RDP). \n  * @note   This function can be used for all STM32F10x devices.\n  * @param  None\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_EraseOptionBytes(void)\n{\n  uint16_t rdptmp = RDP_Key;\n\n  FLASH_Status status = FLASH_COMPLETE;\n\n  /* Get the actual read protection Option Byte value */ \n  if(FLASH_GetReadOutProtectionStatus() != RESET)\n  {\n    rdptmp = 0x00;  \n  }\n\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(EraseTimeout);\n  if(status == FLASH_COMPLETE)\n  {\n    /* Authorize the small information block programming */\n    FLASH->OPTKEYR = FLASH_KEY1;\n    FLASH->OPTKEYR = FLASH_KEY2;\n    \n    /* if the previous operation is completed, proceed to erase the option bytes */\n    FLASH->CR |= CR_OPTER_Set;\n    FLASH->CR |= CR_STRT_Set;\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(EraseTimeout);\n    \n    if(status == FLASH_COMPLETE)\n    {\n      /* if the erase operation is completed, disable the OPTER Bit */\n      FLASH->CR &= CR_OPTER_Reset;\n       \n      /* Enable the Option Bytes Programming operation */\n      FLASH->CR |= CR_OPTPG_Set;\n      /* Restore the last read protection Option Byte value */\n      OB->RDP = (uint16_t)rdptmp; \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastOperation(ProgramTimeout);\n \n      if(status != FLASH_TIMEOUT)\n      {\n        /* if the program operation is completed, disable the OPTPG Bit */\n        FLASH->CR &= CR_OPTPG_Reset;\n      }\n    }\n    else\n    {\n      if (status != FLASH_TIMEOUT)\n      {\n        /* Disable the OPTPG Bit */\n        FLASH->CR &= CR_OPTPG_Reset;\n      }\n    }  \n  }\n  /* Return the erase status */\n  return status;\n}\n\n/**\n  * @brief  Programs a word at a specified address.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  Address: specifies the address to be programmed.\n  * @param  Data: specifies the data to be programmed.\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. \n  */\nFLASH_Status FLASH_ProgramWord(uint32_t Address, uint32_t Data)\n{\n  FLASH_Status status = FLASH_COMPLETE;\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_FLASH_ADDRESS(Address));\n\n#ifdef STM32F10X_XL\n  if(Address < FLASH_BANK1_END_ADDRESS - 2)\n  { \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank1Operation(ProgramTimeout); \n    if(status == FLASH_COMPLETE)\n    {\n      /* if the previous operation is completed, proceed to program the new first \n        half word */\n      FLASH->CR |= CR_PG_Set;\n  \n      *(__IO uint16_t*)Address = (uint16_t)Data;\n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastOperation(ProgramTimeout);\n \n      if(status == FLASH_COMPLETE)\n      {\n        /* if the previous operation is completed, proceed to program the new second \n        half word */\n        tmp = Address + 2;\n\n        *(__IO uint16_t*) tmp = Data >> 16;\n    \n        /* Wait for last operation to be completed */\n        status = FLASH_WaitForLastOperation(ProgramTimeout);\n        \n        /* Disable the PG Bit */\n        FLASH->CR &= CR_PG_Reset;\n      }\n      else\n      {\n        /* Disable the PG Bit */\n        FLASH->CR &= CR_PG_Reset;\n       }\n    }\n  }\n  else if(Address == (FLASH_BANK1_END_ADDRESS - 1))\n  {\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank1Operation(ProgramTimeout);\n\n    if(status == FLASH_COMPLETE)\n    {\n      /* if the previous operation is completed, proceed to program the new first \n        half word */\n      FLASH->CR |= CR_PG_Set;\n  \n      *(__IO uint16_t*)Address = (uint16_t)Data;\n\n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastBank1Operation(ProgramTimeout);\n      \n\t  /* Disable the PG Bit */\n      FLASH->CR &= CR_PG_Reset;\n    }\n    else\n    {\n      /* Disable the PG Bit */\n      FLASH->CR &= CR_PG_Reset;\n    }\n\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank2Operation(ProgramTimeout);\n\n    if(status == FLASH_COMPLETE)\n    {\n      /* if the previous operation is completed, proceed to program the new second \n      half word */\n      FLASH->CR2 |= CR_PG_Set;\n      tmp = Address + 2;\n\n      *(__IO uint16_t*) tmp = Data >> 16;\n    \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastBank2Operation(ProgramTimeout);\n        \n      /* Disable the PG Bit */\n      FLASH->CR2 &= CR_PG_Reset;\n    }\n    else\n    {\n      /* Disable the PG Bit */\n      FLASH->CR2 &= CR_PG_Reset;\n    }\n  }\n  else\n  {\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastBank2Operation(ProgramTimeout);\n\n    if(status == FLASH_COMPLETE)\n    {\n      /* if the previous operation is completed, proceed to program the new first \n        half word */\n      FLASH->CR2 |= CR_PG_Set;\n  \n      *(__IO uint16_t*)Address = (uint16_t)Data;\n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastBank2Operation(ProgramTimeout);\n \n      if(status == FLASH_COMPLETE)\n      {\n        /* if the previous operation is completed, proceed to program the new second \n        half word */\n        tmp = Address + 2;\n\n        *(__IO uint16_t*) tmp = Data >> 16;\n    \n        /* Wait for last operation to be completed */\n        status = FLASH_WaitForLastBank2Operation(ProgramTimeout);\n        \n        /* Disable the PG Bit */\n        FLASH->CR2 &= CR_PG_Reset;\n      }\n      else\n      {\n        /* Disable the PG Bit */\n        FLASH->CR2 &= CR_PG_Reset;\n      }\n    }\n  }\n#else\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(ProgramTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  {\n    /* if the previous operation is completed, proceed to program the new first \n    half word */\n    FLASH->CR |= CR_PG_Set;\n  \n    *(__IO uint16_t*)Address = (uint16_t)Data;\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(ProgramTimeout);\n \n    if(status == FLASH_COMPLETE)\n    {\n      /* if the previous operation is completed, proceed to program the new second \n      half word */\n      tmp = Address + 2;\n\n      *(__IO uint16_t*) tmp = Data >> 16;\n    \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastOperation(ProgramTimeout);\n        \n      /* Disable the PG Bit */\n      FLASH->CR &= CR_PG_Reset;\n    }\n    else\n    {\n      /* Disable the PG Bit */\n      FLASH->CR &= CR_PG_Reset;\n    }\n  }         \n#endif /* STM32F10X_XL */\n   \n  /* Return the Program Status */\n  return status;\n}\n\n/**\n  * @brief  Programs a half word at a specified address.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  Address: specifies the address to be programmed.\n  * @param  Data: specifies the data to be programmed.\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. \n  */\nFLASH_Status FLASH_ProgramHalfWord(uint32_t Address, uint16_t Data)\n{\n  FLASH_Status status = FLASH_COMPLETE;\n  /* Check the parameters */\n  assert_param(IS_FLASH_ADDRESS(Address));\n\n#ifdef STM32F10X_XL\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(ProgramTimeout);\n  \n  if(Address < FLASH_BANK1_END_ADDRESS)\n  {\n    if(status == FLASH_COMPLETE)\n    {\n      /* if the previous operation is completed, proceed to program the new data */\n      FLASH->CR |= CR_PG_Set;\n  \n      *(__IO uint16_t*)Address = Data;\n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastBank1Operation(ProgramTimeout);\n\n      /* Disable the PG Bit */\n      FLASH->CR &= CR_PG_Reset;\n    }\n  }\n  else\n  {\n    if(status == FLASH_COMPLETE)\n    {\n      /* if the previous operation is completed, proceed to program the new data */\n      FLASH->CR2 |= CR_PG_Set;\n  \n      *(__IO uint16_t*)Address = Data;\n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastBank2Operation(ProgramTimeout);\n\n      /* Disable the PG Bit */\n      FLASH->CR2 &= CR_PG_Reset;\n    }\n  }\n#else\n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(ProgramTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  {\n    /* if the previous operation is completed, proceed to program the new data */\n    FLASH->CR |= CR_PG_Set;\n  \n    *(__IO uint16_t*)Address = Data;\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(ProgramTimeout);\n    \n    /* Disable the PG Bit */\n    FLASH->CR &= CR_PG_Reset;\n  } \n#endif  /* STM32F10X_XL */\n  \n  /* Return the Program Status */\n  return status;\n}\n\n/**\n  * @brief  Programs a half word at a specified Option Byte Data address.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  Address: specifies the address to be programmed.\n  *   This parameter can be 0x1FFFF804 or 0x1FFFF806. \n  * @param  Data: specifies the data to be programmed.\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT. \n  */\nFLASH_Status FLASH_ProgramOptionByteData(uint32_t Address, uint8_t Data)\n{\n  FLASH_Status status = FLASH_COMPLETE;\n  /* Check the parameters */\n  assert_param(IS_OB_DATA_ADDRESS(Address));\n  status = FLASH_WaitForLastOperation(ProgramTimeout);\n\n  if(status == FLASH_COMPLETE)\n  {\n    /* Authorize the small information block programming */\n    FLASH->OPTKEYR = FLASH_KEY1;\n    FLASH->OPTKEYR = FLASH_KEY2;\n    /* Enables the Option Bytes Programming operation */\n    FLASH->CR |= CR_OPTPG_Set; \n    *(__IO uint16_t*)Address = Data;\n    \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(ProgramTimeout);\n    if(status != FLASH_TIMEOUT)\n    {\n      /* if the program operation is completed, disable the OPTPG Bit */\n      FLASH->CR &= CR_OPTPG_Reset;\n    }\n  }\n  /* Return the Option Byte Data Program Status */\n  return status;\n}\n\n/**\n  * @brief  Write protects the desired pages\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  FLASH_Pages: specifies the address of the pages to be write protected.\n  *   This parameter can be:\n  *     @arg For @b STM32_Low-density_devices: value between FLASH_WRProt_Pages0to3 and FLASH_WRProt_Pages28to31  \n  *     @arg For @b STM32_Medium-density_devices: value between FLASH_WRProt_Pages0to3\n  *       and FLASH_WRProt_Pages124to127\n  *     @arg For @b STM32_High-density_devices: value between FLASH_WRProt_Pages0to1 and\n  *       FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to255\n  *     @arg For @b STM32_Connectivity_line_devices: value between FLASH_WRProt_Pages0to1 and\n  *       FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to127    \n  *     @arg For @b STM32_XL-density_devices: value between FLASH_WRProt_Pages0to1 and\n  *       FLASH_WRProt_Pages60to61 or FLASH_WRProt_Pages62to511\n  *     @arg FLASH_WRProt_AllPages\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_EnableWriteProtection(uint32_t FLASH_Pages)\n{\n  uint16_t WRP0_Data = 0xFFFF, WRP1_Data = 0xFFFF, WRP2_Data = 0xFFFF, WRP3_Data = 0xFFFF;\n  \n  FLASH_Status status = FLASH_COMPLETE;\n  \n  /* Check the parameters */\n  assert_param(IS_FLASH_WRPROT_PAGE(FLASH_Pages));\n  \n  FLASH_Pages = (uint32_t)(~FLASH_Pages);\n  WRP0_Data = (uint16_t)(FLASH_Pages & WRP0_Mask);\n  WRP1_Data = (uint16_t)((FLASH_Pages & WRP1_Mask) >> 8);\n  WRP2_Data = (uint16_t)((FLASH_Pages & WRP2_Mask) >> 16);\n  WRP3_Data = (uint16_t)((FLASH_Pages & WRP3_Mask) >> 24);\n  \n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(ProgramTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  {\n    /* Authorizes the small information block programming */\n    FLASH->OPTKEYR = FLASH_KEY1;\n    FLASH->OPTKEYR = FLASH_KEY2;\n    FLASH->CR |= CR_OPTPG_Set;\n    if(WRP0_Data != 0xFF)\n    {\n      OB->WRP0 = WRP0_Data;\n      \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastOperation(ProgramTimeout);\n    }\n    if((status == FLASH_COMPLETE) && (WRP1_Data != 0xFF))\n    {\n      OB->WRP1 = WRP1_Data;\n      \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastOperation(ProgramTimeout);\n    }\n    if((status == FLASH_COMPLETE) && (WRP2_Data != 0xFF))\n    {\n      OB->WRP2 = WRP2_Data;\n      \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastOperation(ProgramTimeout);\n    }\n    \n    if((status == FLASH_COMPLETE)&& (WRP3_Data != 0xFF))\n    {\n      OB->WRP3 = WRP3_Data;\n     \n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastOperation(ProgramTimeout);\n    }\n          \n    if(status != FLASH_TIMEOUT)\n    {\n      /* if the program operation is completed, disable the OPTPG Bit */\n      FLASH->CR &= CR_OPTPG_Reset;\n    }\n  } \n  /* Return the write protection operation Status */\n  return status;       \n}\n\n/**\n  * @brief  Enables or disables the read out protection.\n  * @note   If the user has already programmed the other option bytes before calling \n  *   this function, he must re-program them since this function erases all option bytes.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  Newstate: new state of the ReadOut Protection.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_ReadOutProtection(FunctionalState NewState)\n{\n  FLASH_Status status = FLASH_COMPLETE;\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  status = FLASH_WaitForLastOperation(EraseTimeout);\n  if(status == FLASH_COMPLETE)\n  {\n    /* Authorizes the small information block programming */\n    FLASH->OPTKEYR = FLASH_KEY1;\n    FLASH->OPTKEYR = FLASH_KEY2;\n    FLASH->CR |= CR_OPTER_Set;\n    FLASH->CR |= CR_STRT_Set;\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(EraseTimeout);\n    if(status == FLASH_COMPLETE)\n    {\n      /* if the erase operation is completed, disable the OPTER Bit */\n      FLASH->CR &= CR_OPTER_Reset;\n      /* Enable the Option Bytes Programming operation */\n      FLASH->CR |= CR_OPTPG_Set; \n      if(NewState != DISABLE)\n      {\n        OB->RDP = 0x00;\n      }\n      else\n      {\n        OB->RDP = RDP_Key;  \n      }\n      /* Wait for last operation to be completed */\n      status = FLASH_WaitForLastOperation(EraseTimeout); \n    \n      if(status != FLASH_TIMEOUT)\n      {\n        /* if the program operation is completed, disable the OPTPG Bit */\n        FLASH->CR &= CR_OPTPG_Reset;\n      }\n    }\n    else \n    {\n      if(status != FLASH_TIMEOUT)\n      {\n        /* Disable the OPTER Bit */\n        FLASH->CR &= CR_OPTER_Reset;\n      }\n    }\n  }\n  /* Return the protection operation Status */\n  return status;       \n}\n\n/**\n  * @brief  Programs the FLASH User Option Byte: IWDG_SW / RST_STOP / RST_STDBY.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  OB_IWDG: Selects the IWDG mode\n  *   This parameter can be one of the following values:\n  *     @arg OB_IWDG_SW: Software IWDG selected\n  *     @arg OB_IWDG_HW: Hardware IWDG selected\n  * @param  OB_STOP: Reset event when entering STOP mode.\n  *   This parameter can be one of the following values:\n  *     @arg OB_STOP_NoRST: No reset generated when entering in STOP\n  *     @arg OB_STOP_RST: Reset generated when entering in STOP\n  * @param  OB_STDBY: Reset event when entering Standby mode.\n  *   This parameter can be one of the following values:\n  *     @arg OB_STDBY_NoRST: No reset generated when entering in STANDBY\n  *     @arg OB_STDBY_RST: Reset generated when entering in STANDBY\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, \n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_UserOptionByteConfig(uint16_t OB_IWDG, uint16_t OB_STOP, uint16_t OB_STDBY)\n{\n  FLASH_Status status = FLASH_COMPLETE; \n\n  /* Check the parameters */\n  assert_param(IS_OB_IWDG_SOURCE(OB_IWDG));\n  assert_param(IS_OB_STOP_SOURCE(OB_STOP));\n  assert_param(IS_OB_STDBY_SOURCE(OB_STDBY));\n\n  /* Authorize the small information block programming */\n  FLASH->OPTKEYR = FLASH_KEY1;\n  FLASH->OPTKEYR = FLASH_KEY2;\n  \n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(ProgramTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  {  \n    /* Enable the Option Bytes Programming operation */\n    FLASH->CR |= CR_OPTPG_Set; \n           \n    OB->USER = OB_IWDG | (uint16_t)(OB_STOP | (uint16_t)(OB_STDBY | ((uint16_t)0xF8))); \n  \n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(ProgramTimeout);\n    if(status != FLASH_TIMEOUT)\n    {\n      /* if the program operation is completed, disable the OPTPG Bit */\n      FLASH->CR &= CR_OPTPG_Reset;\n    }\n  }    \n  /* Return the Option Byte program Status */\n  return status;\n}\n\n#ifdef STM32F10X_XL\n/**\n  * @brief  Configures to boot from Bank1 or Bank2.  \n  * @note   This function can be used only for STM32F10x_XL density devices.\n  * @param  FLASH_BOOT: select the FLASH Bank to boot from.\n  *   This parameter can be one of the following values:\n  *     @arg FLASH_BOOT_Bank1: At startup, if boot pins are set in boot from user Flash\n  *        position and this parameter is selected the device will boot from Bank1(Default).\n  *     @arg FLASH_BOOT_Bank2: At startup, if boot pins are set in boot from user Flash\n  *        position and this parameter is selected the device will boot from Bank2 or Bank1,\n  *        depending on the activation of the bank. The active banks are checked in\n  *        the following order: Bank2, followed by Bank1.\n  *        The active bank is recognized by the value programmed at the base address\n  *        of the respective bank (corresponding to the initial stack pointer value\n  *        in the interrupt vector table).\n  *        For more information, please refer to AN2606 from www.st.com.    \n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG, \n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_BootConfig(uint16_t FLASH_BOOT)\n{ \n  FLASH_Status status = FLASH_COMPLETE; \n  assert_param(IS_FLASH_BOOT(FLASH_BOOT));\n  /* Authorize the small information block programming */\n  FLASH->OPTKEYR = FLASH_KEY1;\n  FLASH->OPTKEYR = FLASH_KEY2;\n  \n  /* Wait for last operation to be completed */\n  status = FLASH_WaitForLastOperation(ProgramTimeout);\n  \n  if(status == FLASH_COMPLETE)\n  {  \n    /* Enable the Option Bytes Programming operation */\n    FLASH->CR |= CR_OPTPG_Set; \n\n    if(FLASH_BOOT == FLASH_BOOT_Bank1)\n    {\n      OB->USER |= OB_USER_BFB2;\n    }\n    else\n    {\n      OB->USER &= (uint16_t)(~(uint16_t)(OB_USER_BFB2));\n    }\n    /* Wait for last operation to be completed */\n    status = FLASH_WaitForLastOperation(ProgramTimeout);\n    if(status != FLASH_TIMEOUT)\n    {\n      /* if the program operation is completed, disable the OPTPG Bit */\n      FLASH->CR &= CR_OPTPG_Reset;\n    }\n  }    \n  /* Return the Option Byte program Status */\n  return status;\n}\n#endif /* STM32F10X_XL */\n\n/**\n  * @brief  Returns the FLASH User Option Bytes values.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  None\n  * @retval The FLASH User Option Bytes values:IWDG_SW(Bit0), RST_STOP(Bit1)\n  *         and RST_STDBY(Bit2).\n  */\nuint32_t FLASH_GetUserOptionByte(void)\n{\n  /* Return the User Option Byte */\n  return (uint32_t)(FLASH->OBR >> 2);\n}\n\n/**\n  * @brief  Returns the FLASH Write Protection Option Bytes Register value.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  None\n  * @retval The FLASH Write Protection  Option Bytes Register value\n  */\nuint32_t FLASH_GetWriteProtectionOptionByte(void)\n{\n  /* Return the Flash write protection Register value */\n  return (uint32_t)(FLASH->WRPR);\n}\n\n/**\n  * @brief  Checks whether the FLASH Read Out Protection Status is set or not.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  None\n  * @retval FLASH ReadOut Protection Status(SET or RESET)\n  */\nFlagStatus FLASH_GetReadOutProtectionStatus(void)\n{\n  FlagStatus readoutstatus = RESET;\n  if ((FLASH->OBR & RDPRT_Mask) != (uint32_t)RESET)\n  {\n    readoutstatus = SET;\n  }\n  else\n  {\n    readoutstatus = RESET;\n  }\n  return readoutstatus;\n}\n\n/**\n  * @brief  Checks whether the FLASH Prefetch Buffer status is set or not.\n  * @note   This function can be used for all STM32F10x devices.\n  * @param  None\n  * @retval FLASH Prefetch Buffer Status (SET or RESET).\n  */\nFlagStatus FLASH_GetPrefetchBufferStatus(void)\n{\n  FlagStatus bitstatus = RESET;\n  \n  if ((FLASH->ACR & ACR_PRFTBS_Mask) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  /* Return the new state of FLASH Prefetch Buffer Status (SET or RESET) */\n  return bitstatus; \n}\n\n/**\n  * @brief  Enables or disables the specified FLASH interrupts.\n  * @note   This function can be used for all STM32F10x devices.\n  *         - For STM32F10X_XL devices, enables or disables the specified FLASH interrupts\n              for Bank1 and Bank2.\n  *         - For other devices it enables or disables the specified FLASH interrupts for Bank1.\n  * @param  FLASH_IT: specifies the FLASH interrupt sources to be enabled or disabled.\n  *   This parameter can be any combination of the following values:\n  *     @arg FLASH_IT_ERROR: FLASH Error Interrupt\n  *     @arg FLASH_IT_EOP: FLASH end of operation Interrupt\n  * @param  NewState: new state of the specified Flash interrupts.\n  *   This parameter can be: ENABLE or DISABLE.      \n  * @retval None \n  */\nvoid FLASH_ITConfig(uint32_t FLASH_IT, FunctionalState NewState)\n{\n#ifdef STM32F10X_XL\n  /* Check the parameters */\n  assert_param(IS_FLASH_IT(FLASH_IT)); \n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if((FLASH_IT & 0x80000000) != 0x0)\n  {\n    if(NewState != DISABLE)\n    {\n      /* Enable the interrupt sources */\n      FLASH->CR2 |= (FLASH_IT & 0x7FFFFFFF);\n    }\n    else\n    {\n      /* Disable the interrupt sources */\n      FLASH->CR2 &= ~(uint32_t)(FLASH_IT & 0x7FFFFFFF);\n    }\n  }\n  else\n  {\n    if(NewState != DISABLE)\n    {\n      /* Enable the interrupt sources */\n      FLASH->CR |= FLASH_IT;\n    }\n    else\n    {\n      /* Disable the interrupt sources */\n      FLASH->CR &= ~(uint32_t)FLASH_IT;\n    }\n  }\n#else\n  /* Check the parameters */\n  assert_param(IS_FLASH_IT(FLASH_IT)); \n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if(NewState != DISABLE)\n  {\n    /* Enable the interrupt sources */\n    FLASH->CR |= FLASH_IT;\n  }\n  else\n  {\n    /* Disable the interrupt sources */\n    FLASH->CR &= ~(uint32_t)FLASH_IT;\n  }\n#endif /* STM32F10X_XL */\n}\n\n/**\n  * @brief  Checks whether the specified FLASH flag is set or not.\n  * @note   This function can be used for all STM32F10x devices.\n  *         - For STM32F10X_XL devices, this function checks whether the specified \n  *           Bank1 or Bank2 flag is set or not.\n  *         - For other devices, it checks whether the specified Bank1 flag is \n  *           set or not.\n  * @param  FLASH_FLAG: specifies the FLASH flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg FLASH_FLAG_BSY: FLASH Busy flag           \n  *     @arg FLASH_FLAG_PGERR: FLASH Program error flag       \n  *     @arg FLASH_FLAG_WRPRTERR: FLASH Write protected error flag      \n  *     @arg FLASH_FLAG_EOP: FLASH End of Operation flag           \n  *     @arg FLASH_FLAG_OPTERR:  FLASH Option Byte error flag     \n  * @retval The new state of FLASH_FLAG (SET or RESET).\n  */\nFlagStatus FLASH_GetFlagStatus(uint32_t FLASH_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n\n#ifdef STM32F10X_XL\n  /* Check the parameters */\n  assert_param(IS_FLASH_GET_FLAG(FLASH_FLAG)) ;\n  if(FLASH_FLAG == FLASH_FLAG_OPTERR) \n  {\n    if((FLASH->OBR & FLASH_FLAG_OPTERR) != (uint32_t)RESET)\n    {\n      bitstatus = SET;\n    }\n    else\n    {\n      bitstatus = RESET;\n    }\n  }\n  else\n  {\n    if((FLASH_FLAG & 0x80000000) != 0x0)\n    {\n      if((FLASH->SR2 & FLASH_FLAG) != (uint32_t)RESET)\n      {\n        bitstatus = SET;\n      }\n      else\n      {\n        bitstatus = RESET;\n      }\n    }\n    else\n    {\n      if((FLASH->SR & FLASH_FLAG) != (uint32_t)RESET)\n      {\n        bitstatus = SET;\n      }\n      else\n      {\n        bitstatus = RESET;\n      }\n    }\n  }\n#else\n  /* Check the parameters */\n  assert_param(IS_FLASH_GET_FLAG(FLASH_FLAG)) ;\n  if(FLASH_FLAG == FLASH_FLAG_OPTERR) \n  {\n    if((FLASH->OBR & FLASH_FLAG_OPTERR) != (uint32_t)RESET)\n    {\n      bitstatus = SET;\n    }\n    else\n    {\n      bitstatus = RESET;\n    }\n  }\n  else\n  {\n   if((FLASH->SR & FLASH_FLAG) != (uint32_t)RESET)\n    {\n      bitstatus = SET;\n    }\n    else\n    {\n      bitstatus = RESET;\n    }\n  }\n#endif /* STM32F10X_XL */\n\n  /* Return the new state of FLASH_FLAG (SET or RESET) */\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the FLASH's pending flags.\n  * @note   This function can be used for all STM32F10x devices.\n  *         - For STM32F10X_XL devices, this function clears Bank1 or Bank2s pending flags\n  *         - For other devices, it clears Bank1s pending flags.\n  * @param  FLASH_FLAG: specifies the FLASH flags to clear.\n  *   This parameter can be any combination of the following values:         \n  *     @arg FLASH_FLAG_PGERR: FLASH Program error flag       \n  *     @arg FLASH_FLAG_WRPRTERR: FLASH Write protected error flag      \n  *     @arg FLASH_FLAG_EOP: FLASH End of Operation flag           \n  * @retval None\n  */\nvoid FLASH_ClearFlag(uint32_t FLASH_FLAG)\n{\n#ifdef STM32F10X_XL\n  /* Check the parameters */\n  assert_param(IS_FLASH_CLEAR_FLAG(FLASH_FLAG)) ;\n\n  if((FLASH_FLAG & 0x80000000) != 0x0)\n  {\n    /* Clear the flags */\n    FLASH->SR2 = FLASH_FLAG;\n  }\n  else\n  {\n    /* Clear the flags */\n    FLASH->SR = FLASH_FLAG;\n  }  \n\n#else\n  /* Check the parameters */\n  assert_param(IS_FLASH_CLEAR_FLAG(FLASH_FLAG)) ;\n  \n  /* Clear the flags */\n  FLASH->SR = FLASH_FLAG;\n#endif /* STM32F10X_XL */\n}\n\n/**\n  * @brief  Returns the FLASH Status.\n  * @note   This function can be used for all STM32F10x devices, it is equivalent\n  *         to FLASH_GetBank1Status function.\n  * @param  None\n  * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP or FLASH_COMPLETE\n  */\nFLASH_Status FLASH_GetStatus(void)\n{\n  FLASH_Status flashstatus = FLASH_COMPLETE;\n  \n  if((FLASH->SR & FLASH_FLAG_BSY) == FLASH_FLAG_BSY) \n  {\n    flashstatus = FLASH_BUSY;\n  }\n  else \n  {  \n    if((FLASH->SR & FLASH_FLAG_PGERR) != 0)\n    { \n      flashstatus = FLASH_ERROR_PG;\n    }\n    else \n    {\n      if((FLASH->SR & FLASH_FLAG_WRPRTERR) != 0 )\n      {\n        flashstatus = FLASH_ERROR_WRP;\n      }\n      else\n      {\n        flashstatus = FLASH_COMPLETE;\n      }\n    }\n  }\n  /* Return the Flash Status */\n  return flashstatus;\n}\n\n/**\n  * @brief  Returns the FLASH Bank1 Status.\n  * @note   This function can be used for all STM32F10x devices, it is equivalent\n  *         to FLASH_GetStatus function.\n  * @param  None\n  * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP or FLASH_COMPLETE\n  */\nFLASH_Status FLASH_GetBank1Status(void)\n{\n  FLASH_Status flashstatus = FLASH_COMPLETE;\n  \n  if((FLASH->SR & FLASH_FLAG_BANK1_BSY) == FLASH_FLAG_BSY) \n  {\n    flashstatus = FLASH_BUSY;\n  }\n  else \n  {  \n    if((FLASH->SR & FLASH_FLAG_BANK1_PGERR) != 0)\n    { \n      flashstatus = FLASH_ERROR_PG;\n    }\n    else \n    {\n      if((FLASH->SR & FLASH_FLAG_BANK1_WRPRTERR) != 0 )\n      {\n        flashstatus = FLASH_ERROR_WRP;\n      }\n      else\n      {\n        flashstatus = FLASH_COMPLETE;\n      }\n    }\n  }\n  /* Return the Flash Status */\n  return flashstatus;\n}\n\n#ifdef STM32F10X_XL\n/**\n  * @brief  Returns the FLASH Bank2 Status.\n  * @note   This function can be used for STM32F10x_XL density devices.\n  * @param  None\n  * @retval FLASH Status: The returned value can be: FLASH_BUSY, FLASH_ERROR_PG,\n  *        FLASH_ERROR_WRP or FLASH_COMPLETE\n  */\nFLASH_Status FLASH_GetBank2Status(void)\n{\n  FLASH_Status flashstatus = FLASH_COMPLETE;\n  \n  if((FLASH->SR2 & (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) == (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) \n  {\n    flashstatus = FLASH_BUSY;\n  }\n  else \n  {  \n    if((FLASH->SR2 & (FLASH_FLAG_BANK2_PGERR & 0x7FFFFFFF)) != 0)\n    { \n      flashstatus = FLASH_ERROR_PG;\n    }\n    else \n    {\n      if((FLASH->SR2 & (FLASH_FLAG_BANK2_WRPRTERR & 0x7FFFFFFF)) != 0 )\n      {\n        flashstatus = FLASH_ERROR_WRP;\n      }\n      else\n      {\n        flashstatus = FLASH_COMPLETE;\n      }\n    }\n  }\n  /* Return the Flash Status */\n  return flashstatus;\n}\n#endif /* STM32F10X_XL */\n/**\n  * @brief  Waits for a Flash operation to complete or a TIMEOUT to occur.\n  * @note   This function can be used for all STM32F10x devices, \n  *         it is equivalent to FLASH_WaitForLastBank1Operation.\n  *         - For STM32F10X_XL devices this function waits for a Bank1 Flash operation\n  *           to complete or a TIMEOUT to occur.\n  *         - For all other devices it waits for a Flash operation to complete \n  *           or a TIMEOUT to occur.\n  * @param  Timeout: FLASH programming Timeout\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_WaitForLastOperation(uint32_t Timeout)\n{ \n  FLASH_Status status = FLASH_COMPLETE;\n   \n  /* Check for the Flash Status */\n  status = FLASH_GetBank1Status();\n  /* Wait for a Flash operation to complete or a TIMEOUT to occur */\n  while((status == FLASH_BUSY) && (Timeout != 0x00))\n  {\n    status = FLASH_GetBank1Status();\n    Timeout--;\n  }\n  if(Timeout == 0x00 )\n  {\n    status = FLASH_TIMEOUT;\n  }\n  /* Return the operation status */\n  return status;\n}\n\n/**\n  * @brief  Waits for a Flash operation on Bank1 to complete or a TIMEOUT to occur.\n  * @note   This function can be used for all STM32F10x devices, \n  *         it is equivalent to FLASH_WaitForLastOperation.\n  * @param  Timeout: FLASH programming Timeout\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_WaitForLastBank1Operation(uint32_t Timeout)\n{ \n  FLASH_Status status = FLASH_COMPLETE;\n   \n  /* Check for the Flash Status */\n  status = FLASH_GetBank1Status();\n  /* Wait for a Flash operation to complete or a TIMEOUT to occur */\n  while((status == FLASH_FLAG_BANK1_BSY) && (Timeout != 0x00))\n  {\n    status = FLASH_GetBank1Status();\n    Timeout--;\n  }\n  if(Timeout == 0x00 )\n  {\n    status = FLASH_TIMEOUT;\n  }\n  /* Return the operation status */\n  return status;\n}\n\n#ifdef STM32F10X_XL\n/**\n  * @brief  Waits for a Flash operation on Bank2 to complete or a TIMEOUT to occur.\n  * @note   This function can be used only for STM32F10x_XL density devices.\n  * @param  Timeout: FLASH programming Timeout\n  * @retval FLASH Status: The returned value can be: FLASH_ERROR_PG,\n  *         FLASH_ERROR_WRP, FLASH_COMPLETE or FLASH_TIMEOUT.\n  */\nFLASH_Status FLASH_WaitForLastBank2Operation(uint32_t Timeout)\n{ \n  FLASH_Status status = FLASH_COMPLETE;\n   \n  /* Check for the Flash Status */\n  status = FLASH_GetBank2Status();\n  /* Wait for a Flash operation to complete or a TIMEOUT to occur */\n  while((status == (FLASH_FLAG_BANK2_BSY & 0x7FFFFFFF)) && (Timeout != 0x00))\n  {\n    status = FLASH_GetBank2Status();\n    Timeout--;\n  }\n  if(Timeout == 0x00 )\n  {\n    status = FLASH_TIMEOUT;\n  }\n  /* Return the operation status */\n  return status;\n}\n#endif /* STM32F10X_XL */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_fsmc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_fsmc.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the FSMC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_fsmc.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup FSMC \n  * @brief FSMC driver modules\n  * @{\n  */ \n\n/** @defgroup FSMC_Private_TypesDefinitions\n  * @{\n  */ \n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Private_Defines\n  * @{\n  */\n\n/* --------------------- FSMC registers bit mask ---------------------------- */\n\n/* FSMC BCRx Mask */\n#define BCR_MBKEN_Set                       ((uint32_t)0x00000001)\n#define BCR_MBKEN_Reset                     ((uint32_t)0x000FFFFE)\n#define BCR_FACCEN_Set                      ((uint32_t)0x00000040)\n\n/* FSMC PCRx Mask */\n#define PCR_PBKEN_Set                       ((uint32_t)0x00000004)\n#define PCR_PBKEN_Reset                     ((uint32_t)0x000FFFFB)\n#define PCR_ECCEN_Set                       ((uint32_t)0x00000040)\n#define PCR_ECCEN_Reset                     ((uint32_t)0x000FFFBF)\n#define PCR_MemoryType_NAND                 ((uint32_t)0x00000008)\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup FSMC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the FSMC NOR/SRAM Banks registers to their default \n  *         reset values.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1  \n  *     @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2 \n  *     @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3 \n  *     @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4 \n  * @retval None\n  */\nvoid FSMC_NORSRAMDeInit(uint32_t FSMC_Bank)\n{\n  /* Check the parameter */\n  assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank));\n  \n  /* FSMC_Bank1_NORSRAM1 */\n  if(FSMC_Bank == FSMC_Bank1_NORSRAM1)\n  {\n    FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030DB;    \n  }\n  /* FSMC_Bank1_NORSRAM2,  FSMC_Bank1_NORSRAM3 or FSMC_Bank1_NORSRAM4 */\n  else\n  {   \n    FSMC_Bank1->BTCR[FSMC_Bank] = 0x000030D2; \n  }\n  FSMC_Bank1->BTCR[FSMC_Bank + 1] = 0x0FFFFFFF;\n  FSMC_Bank1E->BWTR[FSMC_Bank] = 0x0FFFFFFF;  \n}\n\n/**\n  * @brief  Deinitializes the FSMC NAND Banks registers to their default reset values.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND \n  * @retval None\n  */\nvoid FSMC_NANDDeInit(uint32_t FSMC_Bank)\n{\n  /* Check the parameter */\n  assert_param(IS_FSMC_NAND_BANK(FSMC_Bank));\n  \n  if(FSMC_Bank == FSMC_Bank2_NAND)\n  {\n    /* Set the FSMC_Bank2 registers to their reset values */\n    FSMC_Bank2->PCR2 = 0x00000018;\n    FSMC_Bank2->SR2 = 0x00000040;\n    FSMC_Bank2->PMEM2 = 0xFCFCFCFC;\n    FSMC_Bank2->PATT2 = 0xFCFCFCFC;  \n  }\n  /* FSMC_Bank3_NAND */  \n  else\n  {\n    /* Set the FSMC_Bank3 registers to their reset values */\n    FSMC_Bank3->PCR3 = 0x00000018;\n    FSMC_Bank3->SR3 = 0x00000040;\n    FSMC_Bank3->PMEM3 = 0xFCFCFCFC;\n    FSMC_Bank3->PATT3 = 0xFCFCFCFC; \n  }  \n}\n\n/**\n  * @brief  Deinitializes the FSMC PCCARD Bank registers to their default reset values.\n  * @param  None                       \n  * @retval None\n  */\nvoid FSMC_PCCARDDeInit(void)\n{\n  /* Set the FSMC_Bank4 registers to their reset values */\n  FSMC_Bank4->PCR4 = 0x00000018; \n  FSMC_Bank4->SR4 = 0x00000000;\t\n  FSMC_Bank4->PMEM4 = 0xFCFCFCFC;\n  FSMC_Bank4->PATT4 = 0xFCFCFCFC;\n  FSMC_Bank4->PIO4 = 0xFCFCFCFC;\n}\n\n/**\n  * @brief  Initializes the FSMC NOR/SRAM Banks according to the specified\n  *         parameters in the FSMC_NORSRAMInitStruct.\n  * @param  FSMC_NORSRAMInitStruct : pointer to a FSMC_NORSRAMInitTypeDef\n  *         structure that contains the configuration information for \n  *        the FSMC NOR/SRAM specified Banks.                       \n  * @retval None\n  */\nvoid FSMC_NORSRAMInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct)\n{ \n  /* Check the parameters */\n  assert_param(IS_FSMC_NORSRAM_BANK(FSMC_NORSRAMInitStruct->FSMC_Bank));\n  assert_param(IS_FSMC_MUX(FSMC_NORSRAMInitStruct->FSMC_DataAddressMux));\n  assert_param(IS_FSMC_MEMORY(FSMC_NORSRAMInitStruct->FSMC_MemoryType));\n  assert_param(IS_FSMC_MEMORY_WIDTH(FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth));\n  assert_param(IS_FSMC_BURSTMODE(FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode));\n  assert_param(IS_FSMC_ASYNWAIT(FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait));\n  assert_param(IS_FSMC_WAIT_POLARITY(FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity));\n  assert_param(IS_FSMC_WRAP_MODE(FSMC_NORSRAMInitStruct->FSMC_WrapMode));\n  assert_param(IS_FSMC_WAIT_SIGNAL_ACTIVE(FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive));\n  assert_param(IS_FSMC_WRITE_OPERATION(FSMC_NORSRAMInitStruct->FSMC_WriteOperation));\n  assert_param(IS_FSMC_WAITE_SIGNAL(FSMC_NORSRAMInitStruct->FSMC_WaitSignal));\n  assert_param(IS_FSMC_EXTENDED_MODE(FSMC_NORSRAMInitStruct->FSMC_ExtendedMode));\n  assert_param(IS_FSMC_WRITE_BURST(FSMC_NORSRAMInitStruct->FSMC_WriteBurst));  \n  assert_param(IS_FSMC_ADDRESS_SETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime));\n  assert_param(IS_FSMC_ADDRESS_HOLD_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime));\n  assert_param(IS_FSMC_DATASETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime));\n  assert_param(IS_FSMC_TURNAROUND_TIME(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration));\n  assert_param(IS_FSMC_CLK_DIV(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision));\n  assert_param(IS_FSMC_DATA_LATENCY(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency));\n  assert_param(IS_FSMC_ACCESS_MODE(FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode)); \n  \n  /* Bank1 NOR/SRAM control register configuration */ \n  FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank] = \n            (uint32_t)FSMC_NORSRAMInitStruct->FSMC_DataAddressMux |\n            FSMC_NORSRAMInitStruct->FSMC_MemoryType |\n            FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth |\n            FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode |\n            FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait |\n            FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity |\n            FSMC_NORSRAMInitStruct->FSMC_WrapMode |\n            FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive |\n            FSMC_NORSRAMInitStruct->FSMC_WriteOperation |\n            FSMC_NORSRAMInitStruct->FSMC_WaitSignal |\n            FSMC_NORSRAMInitStruct->FSMC_ExtendedMode |\n            FSMC_NORSRAMInitStruct->FSMC_WriteBurst;\n\n  if(FSMC_NORSRAMInitStruct->FSMC_MemoryType == FSMC_MemoryType_NOR)\n  {\n    FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank] |= (uint32_t)BCR_FACCEN_Set;\n  }\n  \n  /* Bank1 NOR/SRAM timing register configuration */\n  FSMC_Bank1->BTCR[FSMC_NORSRAMInitStruct->FSMC_Bank+1] = \n            (uint32_t)FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime |\n            (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime << 4) |\n            (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime << 8) |\n            (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration << 16) |\n            (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision << 20) |\n            (FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency << 24) |\n             FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode;\n            \n    \n  /* Bank1 NOR/SRAM timing register for write configuration, if extended mode is used */\n  if(FSMC_NORSRAMInitStruct->FSMC_ExtendedMode == FSMC_ExtendedMode_Enable)\n  {\n    assert_param(IS_FSMC_ADDRESS_SETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime));\n    assert_param(IS_FSMC_ADDRESS_HOLD_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime));\n    assert_param(IS_FSMC_DATASETUP_TIME(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime));\n    assert_param(IS_FSMC_CLK_DIV(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision));\n    assert_param(IS_FSMC_DATA_LATENCY(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency));\n    assert_param(IS_FSMC_ACCESS_MODE(FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode));\n    FSMC_Bank1E->BWTR[FSMC_NORSRAMInitStruct->FSMC_Bank] = \n              (uint32_t)FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime |\n              (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime << 4 )|\n              (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime << 8) |\n              (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision << 20) |\n              (FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency << 24) |\n               FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode;\n  }\n  else\n  {\n    FSMC_Bank1E->BWTR[FSMC_NORSRAMInitStruct->FSMC_Bank] = 0x0FFFFFFF;\n  }\n}\n\n/**\n  * @brief  Initializes the FSMC NAND Banks according to the specified \n  *         parameters in the FSMC_NANDInitStruct.\n  * @param  FSMC_NANDInitStruct : pointer to a FSMC_NANDInitTypeDef \n  *         structure that contains the configuration information for the FSMC \n  *         NAND specified Banks.                       \n  * @retval None\n  */\nvoid FSMC_NANDInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)\n{\n  uint32_t tmppcr = 0x00000000, tmppmem = 0x00000000, tmppatt = 0x00000000; \n    \n  /* Check the parameters */\n  assert_param( IS_FSMC_NAND_BANK(FSMC_NANDInitStruct->FSMC_Bank));\n  assert_param( IS_FSMC_WAIT_FEATURE(FSMC_NANDInitStruct->FSMC_Waitfeature));\n  assert_param( IS_FSMC_MEMORY_WIDTH(FSMC_NANDInitStruct->FSMC_MemoryDataWidth));\n  assert_param( IS_FSMC_ECC_STATE(FSMC_NANDInitStruct->FSMC_ECC));\n  assert_param( IS_FSMC_ECCPAGE_SIZE(FSMC_NANDInitStruct->FSMC_ECCPageSize));\n  assert_param( IS_FSMC_TCLR_TIME(FSMC_NANDInitStruct->FSMC_TCLRSetupTime));\n  assert_param( IS_FSMC_TAR_TIME(FSMC_NANDInitStruct->FSMC_TARSetupTime));\n  assert_param(IS_FSMC_SETUP_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime));\n  assert_param(IS_FSMC_WAIT_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime));\n  assert_param(IS_FSMC_HOLD_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime));\n  assert_param(IS_FSMC_HIZ_TIME(FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime));\n  assert_param(IS_FSMC_SETUP_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime));\n  assert_param(IS_FSMC_WAIT_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime));\n  assert_param(IS_FSMC_HOLD_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime));\n  assert_param(IS_FSMC_HIZ_TIME(FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime));\n  \n  /* Set the tmppcr value according to FSMC_NANDInitStruct parameters */\n  tmppcr = (uint32_t)FSMC_NANDInitStruct->FSMC_Waitfeature |\n            PCR_MemoryType_NAND |\n            FSMC_NANDInitStruct->FSMC_MemoryDataWidth |\n            FSMC_NANDInitStruct->FSMC_ECC |\n            FSMC_NANDInitStruct->FSMC_ECCPageSize |\n            (FSMC_NANDInitStruct->FSMC_TCLRSetupTime << 9 )|\n            (FSMC_NANDInitStruct->FSMC_TARSetupTime << 13);\n            \n  /* Set tmppmem value according to FSMC_CommonSpaceTimingStructure parameters */\n  tmppmem = (uint32_t)FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime |\n            (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) |\n            (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)|\n            (FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24); \n            \n  /* Set tmppatt value according to FSMC_AttributeSpaceTimingStructure parameters */\n  tmppatt = (uint32_t)FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime |\n            (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) |\n            (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)|\n            (FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24);\n  \n  if(FSMC_NANDInitStruct->FSMC_Bank == FSMC_Bank2_NAND)\n  {\n    /* FSMC_Bank2_NAND registers configuration */\n    FSMC_Bank2->PCR2 = tmppcr;\n    FSMC_Bank2->PMEM2 = tmppmem;\n    FSMC_Bank2->PATT2 = tmppatt;\n  }\n  else\n  {\n    /* FSMC_Bank3_NAND registers configuration */\n    FSMC_Bank3->PCR3 = tmppcr;\n    FSMC_Bank3->PMEM3 = tmppmem;\n    FSMC_Bank3->PATT3 = tmppatt;\n  }\n}\n\n/**\n  * @brief  Initializes the FSMC PCCARD Bank according to the specified \n  *         parameters in the FSMC_PCCARDInitStruct.\n  * @param  FSMC_PCCARDInitStruct : pointer to a FSMC_PCCARDInitTypeDef\n  *         structure that contains the configuration information for the FSMC \n  *         PCCARD Bank.                       \n  * @retval None\n  */\nvoid FSMC_PCCARDInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)\n{\n  /* Check the parameters */\n  assert_param(IS_FSMC_WAIT_FEATURE(FSMC_PCCARDInitStruct->FSMC_Waitfeature));\n  assert_param(IS_FSMC_TCLR_TIME(FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime));\n  assert_param(IS_FSMC_TAR_TIME(FSMC_PCCARDInitStruct->FSMC_TARSetupTime));\n \n  assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime));\n  assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime));\n  assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime));\n  assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime));\n  \n  assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime));\n  assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime));\n  assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime));\n  assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime));\n  assert_param(IS_FSMC_SETUP_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime));\n  assert_param(IS_FSMC_WAIT_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime));\n  assert_param(IS_FSMC_HOLD_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime));\n  assert_param(IS_FSMC_HIZ_TIME(FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime));\n  \n  /* Set the PCR4 register value according to FSMC_PCCARDInitStruct parameters */\n  FSMC_Bank4->PCR4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_Waitfeature |\n                     FSMC_MemoryDataWidth_16b |  \n                     (FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime << 9) |\n                     (FSMC_PCCARDInitStruct->FSMC_TARSetupTime << 13);\n            \n  /* Set PMEM4 register value according to FSMC_CommonSpaceTimingStructure parameters */\n  FSMC_Bank4->PMEM4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime |\n                      (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime << 8) |\n                      (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime << 16)|\n                      (FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime << 24); \n            \n  /* Set PATT4 register value according to FSMC_AttributeSpaceTimingStructure parameters */\n  FSMC_Bank4->PATT4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime |\n                      (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime << 8) |\n                      (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime << 16)|\n                      (FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime << 24);\t\n            \n  /* Set PIO4 register value according to FSMC_IOSpaceTimingStructure parameters */\n  FSMC_Bank4->PIO4 = (uint32_t)FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime |\n                     (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime << 8) |\n                     (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime << 16)|\n                     (FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime << 24);             \n}\n\n/**\n  * @brief  Fills each FSMC_NORSRAMInitStruct member with its default value.\n  * @param  FSMC_NORSRAMInitStruct: pointer to a FSMC_NORSRAMInitTypeDef \n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid FSMC_NORSRAMStructInit(FSMC_NORSRAMInitTypeDef* FSMC_NORSRAMInitStruct)\n{  \n  /* Reset NOR/SRAM Init structure parameters values */\n  FSMC_NORSRAMInitStruct->FSMC_Bank = FSMC_Bank1_NORSRAM1;\n  FSMC_NORSRAMInitStruct->FSMC_DataAddressMux = FSMC_DataAddressMux_Enable;\n  FSMC_NORSRAMInitStruct->FSMC_MemoryType = FSMC_MemoryType_SRAM;\n  FSMC_NORSRAMInitStruct->FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;\n  FSMC_NORSRAMInitStruct->FSMC_BurstAccessMode = FSMC_BurstAccessMode_Disable;\n  FSMC_NORSRAMInitStruct->FSMC_AsynchronousWait = FSMC_AsynchronousWait_Disable;\n  FSMC_NORSRAMInitStruct->FSMC_WaitSignalPolarity = FSMC_WaitSignalPolarity_Low;\n  FSMC_NORSRAMInitStruct->FSMC_WrapMode = FSMC_WrapMode_Disable;\n  FSMC_NORSRAMInitStruct->FSMC_WaitSignalActive = FSMC_WaitSignalActive_BeforeWaitState;\n  FSMC_NORSRAMInitStruct->FSMC_WriteOperation = FSMC_WriteOperation_Enable;\n  FSMC_NORSRAMInitStruct->FSMC_WaitSignal = FSMC_WaitSignal_Enable;\n  FSMC_NORSRAMInitStruct->FSMC_ExtendedMode = FSMC_ExtendedMode_Disable;\n  FSMC_NORSRAMInitStruct->FSMC_WriteBurst = FSMC_WriteBurst_Disable;\n  FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressSetupTime = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AddressHoldTime = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataSetupTime = 0xFF;\n  FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_BusTurnAroundDuration = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_CLKDivision = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_DataLatency = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_ReadWriteTimingStruct->FSMC_AccessMode = FSMC_AccessMode_A; \n  FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressSetupTime = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AddressHoldTime = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataSetupTime = 0xFF;\n  FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_BusTurnAroundDuration = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_CLKDivision = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_DataLatency = 0xF;\n  FSMC_NORSRAMInitStruct->FSMC_WriteTimingStruct->FSMC_AccessMode = FSMC_AccessMode_A;\n}\n\n/**\n  * @brief  Fills each FSMC_NANDInitStruct member with its default value.\n  * @param  FSMC_NANDInitStruct: pointer to a FSMC_NANDInitTypeDef \n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid FSMC_NANDStructInit(FSMC_NANDInitTypeDef* FSMC_NANDInitStruct)\n{ \n  /* Reset NAND Init structure parameters values */\n  FSMC_NANDInitStruct->FSMC_Bank = FSMC_Bank2_NAND;\n  FSMC_NANDInitStruct->FSMC_Waitfeature = FSMC_Waitfeature_Disable;\n  FSMC_NANDInitStruct->FSMC_MemoryDataWidth = FSMC_MemoryDataWidth_8b;\n  FSMC_NANDInitStruct->FSMC_ECC = FSMC_ECC_Disable;\n  FSMC_NANDInitStruct->FSMC_ECCPageSize = FSMC_ECCPageSize_256Bytes;\n  FSMC_NANDInitStruct->FSMC_TCLRSetupTime = 0x0;\n  FSMC_NANDInitStruct->FSMC_TARSetupTime = 0x0;\n  FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime = 0xFC;\n  FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;\n  FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;\n  FSMC_NANDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;\n  FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime = 0xFC;\n  FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;\n  FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;\n  FSMC_NANDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;\t  \n}\n\n/**\n  * @brief  Fills each FSMC_PCCARDInitStruct member with its default value.\n  * @param  FSMC_PCCARDInitStruct: pointer to a FSMC_PCCARDInitTypeDef \n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid FSMC_PCCARDStructInit(FSMC_PCCARDInitTypeDef* FSMC_PCCARDInitStruct)\n{\n  /* Reset PCCARD Init structure parameters values */\n  FSMC_PCCARDInitStruct->FSMC_Waitfeature = FSMC_Waitfeature_Disable;\n  FSMC_PCCARDInitStruct->FSMC_TCLRSetupTime = 0x0;\n  FSMC_PCCARDInitStruct->FSMC_TARSetupTime = 0x0;\n  FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_SetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_CommonSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_SetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_AttributeSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;\t\n  FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_SetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_WaitSetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HoldSetupTime = 0xFC;\n  FSMC_PCCARDInitStruct->FSMC_IOSpaceTimingStruct->FSMC_HiZSetupTime = 0xFC;\n}\n\n/**\n  * @brief  Enables or disables the specified NOR/SRAM Memory Bank.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank1_NORSRAM1: FSMC Bank1 NOR/SRAM1  \n  *     @arg FSMC_Bank1_NORSRAM2: FSMC Bank1 NOR/SRAM2 \n  *     @arg FSMC_Bank1_NORSRAM3: FSMC Bank1 NOR/SRAM3 \n  *     @arg FSMC_Bank1_NORSRAM4: FSMC Bank1 NOR/SRAM4 \n  * @param  NewState: new state of the FSMC_Bank. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid FSMC_NORSRAMCmd(uint32_t FSMC_Bank, FunctionalState NewState)\n{\n  assert_param(IS_FSMC_NORSRAM_BANK(FSMC_Bank));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected NOR/SRAM Bank by setting the PBKEN bit in the BCRx register */\n    FSMC_Bank1->BTCR[FSMC_Bank] |= BCR_MBKEN_Set;\n  }\n  else\n  {\n    /* Disable the selected NOR/SRAM Bank by clearing the PBKEN bit in the BCRx register */\n    FSMC_Bank1->BTCR[FSMC_Bank] &= BCR_MBKEN_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified NAND Memory Bank.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND\n  * @param  NewState: new state of the FSMC_Bank. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid FSMC_NANDCmd(uint32_t FSMC_Bank, FunctionalState NewState)\n{\n  assert_param(IS_FSMC_NAND_BANK(FSMC_Bank));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected NAND Bank by setting the PBKEN bit in the PCRx register */\n    if(FSMC_Bank == FSMC_Bank2_NAND)\n    {\n      FSMC_Bank2->PCR2 |= PCR_PBKEN_Set;\n    }\n    else\n    {\n      FSMC_Bank3->PCR3 |= PCR_PBKEN_Set;\n    }\n  }\n  else\n  {\n    /* Disable the selected NAND Bank by clearing the PBKEN bit in the PCRx register */\n    if(FSMC_Bank == FSMC_Bank2_NAND)\n    {\n      FSMC_Bank2->PCR2 &= PCR_PBKEN_Reset;\n    }\n    else\n    {\n      FSMC_Bank3->PCR3 &= PCR_PBKEN_Reset;\n    }\n  }\n}\n\n/**\n  * @brief  Enables or disables the PCCARD Memory Bank.\n  * @param  NewState: new state of the PCCARD Memory Bank.  \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid FSMC_PCCARDCmd(FunctionalState NewState)\n{\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the PCCARD Bank by setting the PBKEN bit in the PCR4 register */\n    FSMC_Bank4->PCR4 |= PCR_PBKEN_Set;\n  }\n  else\n  {\n    /* Disable the PCCARD Bank by clearing the PBKEN bit in the PCR4 register */\n    FSMC_Bank4->PCR4 &= PCR_PBKEN_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the FSMC NAND ECC feature.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND\n  * @param  NewState: new state of the FSMC NAND ECC feature.  \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid FSMC_NANDECCCmd(uint32_t FSMC_Bank, FunctionalState NewState)\n{\n  assert_param(IS_FSMC_NAND_BANK(FSMC_Bank));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected NAND Bank ECC function by setting the ECCEN bit in the PCRx register */\n    if(FSMC_Bank == FSMC_Bank2_NAND)\n    {\n      FSMC_Bank2->PCR2 |= PCR_ECCEN_Set;\n    }\n    else\n    {\n      FSMC_Bank3->PCR3 |= PCR_ECCEN_Set;\n    }\n  }\n  else\n  {\n    /* Disable the selected NAND Bank ECC function by clearing the ECCEN bit in the PCRx register */\n    if(FSMC_Bank == FSMC_Bank2_NAND)\n    {\n      FSMC_Bank2->PCR2 &= PCR_ECCEN_Reset;\n    }\n    else\n    {\n      FSMC_Bank3->PCR3 &= PCR_ECCEN_Reset;\n    }\n  }\n}\n\n/**\n  * @brief  Returns the error correction code register value.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND\n  * @retval The Error Correction Code (ECC) value.\n  */\nuint32_t FSMC_GetECC(uint32_t FSMC_Bank)\n{\n  uint32_t eccval = 0x00000000;\n  \n  if(FSMC_Bank == FSMC_Bank2_NAND)\n  {\n    /* Get the ECCR2 register value */\n    eccval = FSMC_Bank2->ECCR2;\n  }\n  else\n  {\n    /* Get the ECCR3 register value */\n    eccval = FSMC_Bank3->ECCR3;\n  }\n  /* Return the error correction code value */\n  return(eccval);\n}\n\n/**\n  * @brief  Enables or disables the specified FSMC interrupts.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND\n  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD\n  * @param  FSMC_IT: specifies the FSMC interrupt sources to be enabled or disabled.\n  *   This parameter can be any combination of the following values:\n  *     @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. \n  *     @arg FSMC_IT_Level: Level edge detection interrupt.\n  *     @arg FSMC_IT_FallingEdge: Falling edge detection interrupt.\n  * @param  NewState: new state of the specified FSMC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid FSMC_ITConfig(uint32_t FSMC_Bank, uint32_t FSMC_IT, FunctionalState NewState)\n{\n  assert_param(IS_FSMC_IT_BANK(FSMC_Bank));\n  assert_param(IS_FSMC_IT(FSMC_IT));\t\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected FSMC_Bank2 interrupts */\n    if(FSMC_Bank == FSMC_Bank2_NAND)\n    {\n      FSMC_Bank2->SR2 |= FSMC_IT;\n    }\n    /* Enable the selected FSMC_Bank3 interrupts */\n    else if (FSMC_Bank == FSMC_Bank3_NAND)\n    {\n      FSMC_Bank3->SR3 |= FSMC_IT;\n    }\n    /* Enable the selected FSMC_Bank4 interrupts */\n    else\n    {\n      FSMC_Bank4->SR4 |= FSMC_IT;    \n    }\n  }\n  else\n  {\n    /* Disable the selected FSMC_Bank2 interrupts */\n    if(FSMC_Bank == FSMC_Bank2_NAND)\n    {\n      \n      FSMC_Bank2->SR2 &= (uint32_t)~FSMC_IT;\n    }\n    /* Disable the selected FSMC_Bank3 interrupts */\n    else if (FSMC_Bank == FSMC_Bank3_NAND)\n    {\n      FSMC_Bank3->SR3 &= (uint32_t)~FSMC_IT;\n    }\n    /* Disable the selected FSMC_Bank4 interrupts */\n    else\n    {\n      FSMC_Bank4->SR4 &= (uint32_t)~FSMC_IT;    \n    }\n  }\n}\n\n/**\n  * @brief  Checks whether the specified FSMC flag is set or not.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND\n  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD\n  * @param  FSMC_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag.\n  *     @arg FSMC_FLAG_Level: Level detection Flag.\n  *     @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag.\n  *     @arg FSMC_FLAG_FEMPT: Fifo empty Flag. \n  * @retval The new state of FSMC_FLAG (SET or RESET).\n  */\nFlagStatus FSMC_GetFlagStatus(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  uint32_t tmpsr = 0x00000000;\n  \n  /* Check the parameters */\n  assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank));\n  assert_param(IS_FSMC_GET_FLAG(FSMC_FLAG));\n  \n  if(FSMC_Bank == FSMC_Bank2_NAND)\n  {\n    tmpsr = FSMC_Bank2->SR2;\n  }  \n  else if(FSMC_Bank == FSMC_Bank3_NAND)\n  {\n    tmpsr = FSMC_Bank3->SR3;\n  }\n  /* FSMC_Bank4_PCCARD*/\n  else\n  {\n    tmpsr = FSMC_Bank4->SR4;\n  } \n  \n  /* Get the flag status */\n  if ((tmpsr & FSMC_FLAG) != (uint16_t)RESET )\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  /* Return the flag status */\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the FSMC's pending flags.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND\n  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD\n  * @param  FSMC_FLAG: specifies the flag to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg FSMC_FLAG_RisingEdge: Rising egde detection Flag.\n  *     @arg FSMC_FLAG_Level: Level detection Flag.\n  *     @arg FSMC_FLAG_FallingEdge: Falling egde detection Flag.\n  * @retval None\n  */\nvoid FSMC_ClearFlag(uint32_t FSMC_Bank, uint32_t FSMC_FLAG)\n{\n /* Check the parameters */\n  assert_param(IS_FSMC_GETFLAG_BANK(FSMC_Bank));\n  assert_param(IS_FSMC_CLEAR_FLAG(FSMC_FLAG)) ;\n    \n  if(FSMC_Bank == FSMC_Bank2_NAND)\n  {\n    FSMC_Bank2->SR2 &= ~FSMC_FLAG; \n  }  \n  else if(FSMC_Bank == FSMC_Bank3_NAND)\n  {\n    FSMC_Bank3->SR3 &= ~FSMC_FLAG;\n  }\n  /* FSMC_Bank4_PCCARD*/\n  else\n  {\n    FSMC_Bank4->SR4 &= ~FSMC_FLAG;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified FSMC interrupt has occurred or not.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND\n  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD\n  * @param  FSMC_IT: specifies the FSMC interrupt source to check.\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. \n  *     @arg FSMC_IT_Level: Level edge detection interrupt.\n  *     @arg FSMC_IT_FallingEdge: Falling edge detection interrupt. \n  * @retval The new state of FSMC_IT (SET or RESET).\n  */\nITStatus FSMC_GetITStatus(uint32_t FSMC_Bank, uint32_t FSMC_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t tmpsr = 0x0, itstatus = 0x0, itenable = 0x0; \n  \n  /* Check the parameters */\n  assert_param(IS_FSMC_IT_BANK(FSMC_Bank));\n  assert_param(IS_FSMC_GET_IT(FSMC_IT));\n  \n  if(FSMC_Bank == FSMC_Bank2_NAND)\n  {\n    tmpsr = FSMC_Bank2->SR2;\n  }  \n  else if(FSMC_Bank == FSMC_Bank3_NAND)\n  {\n    tmpsr = FSMC_Bank3->SR3;\n  }\n  /* FSMC_Bank4_PCCARD*/\n  else\n  {\n    tmpsr = FSMC_Bank4->SR4;\n  } \n  \n  itstatus = tmpsr & FSMC_IT;\n  \n  itenable = tmpsr & (FSMC_IT >> 3);\n  if ((itstatus != (uint32_t)RESET)  && (itenable != (uint32_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus; \n}\n\n/**\n  * @brief  Clears the FSMC's interrupt pending bits.\n  * @param  FSMC_Bank: specifies the FSMC Bank to be used\n  *   This parameter can be one of the following values:\n  *     @arg FSMC_Bank2_NAND: FSMC Bank2 NAND \n  *     @arg FSMC_Bank3_NAND: FSMC Bank3 NAND\n  *     @arg FSMC_Bank4_PCCARD: FSMC Bank4 PCCARD\n  * @param  FSMC_IT: specifies the interrupt pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg FSMC_IT_RisingEdge: Rising edge detection interrupt. \n  *     @arg FSMC_IT_Level: Level edge detection interrupt.\n  *     @arg FSMC_IT_FallingEdge: Falling edge detection interrupt.\n  * @retval None\n  */\nvoid FSMC_ClearITPendingBit(uint32_t FSMC_Bank, uint32_t FSMC_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_FSMC_IT_BANK(FSMC_Bank));\n  assert_param(IS_FSMC_IT(FSMC_IT));\n    \n  if(FSMC_Bank == FSMC_Bank2_NAND)\n  {\n    FSMC_Bank2->SR2 &= ~(FSMC_IT >> 3); \n  }  \n  else if(FSMC_Bank == FSMC_Bank3_NAND)\n  {\n    FSMC_Bank3->SR3 &= ~(FSMC_IT >> 3);\n  }\n  /* FSMC_Bank4_PCCARD*/\n  else\n  {\n    FSMC_Bank4->SR4 &= ~(FSMC_IT >> 3);\n  }\n}\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_gpio.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_gpio.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the GPIO firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup GPIO \n  * @brief GPIO driver modules\n  * @{\n  */ \n\n/** @defgroup GPIO_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Defines\n  * @{\n  */\n\n/* ------------ RCC registers bit address in the alias region ----------------*/\n#define AFIO_OFFSET                 (AFIO_BASE - PERIPH_BASE)\n\n/* --- EVENTCR Register -----*/\n\n/* Alias word address of EVOE bit */\n#define EVCR_OFFSET                 (AFIO_OFFSET + 0x00)\n#define EVOE_BitNumber              ((uint8_t)0x07)\n#define EVCR_EVOE_BB                (PERIPH_BB_BASE + (EVCR_OFFSET * 32) + (EVOE_BitNumber * 4))\n\n\n/* ---  MAPR Register ---*/ \n/* Alias word address of MII_RMII_SEL bit */ \n#define MAPR_OFFSET                 (AFIO_OFFSET + 0x04) \n#define MII_RMII_SEL_BitNumber      ((u8)0x17) \n#define MAPR_MII_RMII_SEL_BB        (PERIPH_BB_BASE + (MAPR_OFFSET * 32) + (MII_RMII_SEL_BitNumber * 4))\n\n\n#define EVCR_PORTPINCONFIG_MASK     ((uint16_t)0xFF80)\n#define LSB_MASK                    ((uint16_t)0xFFFF)\n#define DBGAFR_POSITION_MASK        ((uint32_t)0x000F0000)\n#define DBGAFR_SWJCFG_MASK          ((uint32_t)0xF0FFFFFF)\n#define DBGAFR_LOCATION_MASK        ((uint32_t)0x00200000)\n#define DBGAFR_NUMBITS_MASK         ((uint32_t)0x00100000)\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the GPIOx peripheral registers to their default reset values.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval None\n  */\nvoid GPIO_DeInit(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  if (GPIOx == GPIOA)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE);\n  }\n  else if (GPIOx == GPIOB)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, DISABLE);\n  }\n  else if (GPIOx == GPIOC)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, DISABLE);\n  }\n  else if (GPIOx == GPIOD)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, DISABLE);\n  }    \n  else if (GPIOx == GPIOE)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, DISABLE);\n  } \n  else if (GPIOx == GPIOF)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, DISABLE);\n  }\n  else\n  {\n    if (GPIOx == GPIOG)\n    {\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, ENABLE);\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Deinitializes the Alternate Functions (remap, event control\n  *   and EXTI configuration) registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid GPIO_AFIODeInit(void)\n{\n  RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE);\n  RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, DISABLE);\n}\n\n/**\n  * @brief  Initializes the GPIOx peripheral according to the specified\n  *         parameters in the GPIO_InitStruct.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that\n  *         contains the configuration information for the specified GPIO peripheral.\n  * @retval None\n  */\nvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)\n{\n  uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;\n  uint32_t tmpreg = 0x00, pinmask = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode));\n  assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin));  \n  \n/*---------------------------- GPIO Mode Configuration -----------------------*/\n  currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);\n  if ((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)\n  { \n    /* Check the parameters */\n    assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed));\n    /* Output mode */\n    currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;\n  }\n/*---------------------------- GPIO CRL Configuration ------------------------*/\n  /* Configure the eight low port pins */\n  if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)\n  {\n    tmpreg = GPIOx->CRL;\n    for (pinpos = 0x00; pinpos < 0x08; pinpos++)\n    {\n      pos = ((uint32_t)0x01) << pinpos;\n      /* Get the port pins position */\n      currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;\n      if (currentpin == pos)\n      {\n        pos = pinpos << 2;\n        /* Clear the corresponding low control register bits */\n        pinmask = ((uint32_t)0x0F) << pos;\n        tmpreg &= ~pinmask;\n        /* Write the mode configuration in the corresponding bits */\n        tmpreg |= (currentmode << pos);\n        /* Reset the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)\n        {\n          GPIOx->BRR = (((uint32_t)0x01) << pinpos);\n        }\n        else\n        {\n          /* Set the corresponding ODR bit */\n          if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)\n          {\n            GPIOx->BSRR = (((uint32_t)0x01) << pinpos);\n          }\n        }\n      }\n    }\n    GPIOx->CRL = tmpreg;\n  }\n/*---------------------------- GPIO CRH Configuration ------------------------*/\n  /* Configure the eight high port pins */\n  if (GPIO_InitStruct->GPIO_Pin > 0x00FF)\n  {\n    tmpreg = GPIOx->CRH;\n    for (pinpos = 0x00; pinpos < 0x08; pinpos++)\n    {\n      pos = (((uint32_t)0x01) << (pinpos + 0x08));\n      /* Get the port pins position */\n      currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);\n      if (currentpin == pos)\n      {\n        pos = pinpos << 2;\n        /* Clear the corresponding high control register bits */\n        pinmask = ((uint32_t)0x0F) << pos;\n        tmpreg &= ~pinmask;\n        /* Write the mode configuration in the corresponding bits */\n        tmpreg |= (currentmode << pos);\n        /* Reset the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)\n        {\n          GPIOx->BRR = (((uint32_t)0x01) << (pinpos + 0x08));\n        }\n        /* Set the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)\n        {\n          GPIOx->BSRR = (((uint32_t)0x01) << (pinpos + 0x08));\n        }\n      }\n    }\n    GPIOx->CRH = tmpreg;\n  }\n}\n\n/**\n  * @brief  Fills each GPIO_InitStruct member with its default value.\n  * @param  GPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)\n{\n  /* Reset GPIO init structure parameters values */\n  GPIO_InitStruct->GPIO_Pin  = GPIO_Pin_All;\n  GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;\n  GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN_FLOATING;\n}\n\n/**\n  * @brief  Reads the specified input port pin.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin:  specifies the port bit to read.\n  *   This parameter can be GPIO_Pin_x where x can be (0..15).\n  * @retval The input port pin value.\n  */\nuint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint8_t bitstatus = 0x00;\n  \n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); \n  \n  if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)\n  {\n    bitstatus = (uint8_t)Bit_SET;\n  }\n  else\n  {\n    bitstatus = (uint8_t)Bit_RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Reads the specified GPIO input data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval GPIO input data port value.\n  */\nuint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  return ((uint16_t)GPIOx->IDR);\n}\n\n/**\n  * @brief  Reads the specified output data port bit.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin:  specifies the port bit to read.\n  *   This parameter can be GPIO_Pin_x where x can be (0..15).\n  * @retval The output port pin value.\n  */\nuint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint8_t bitstatus = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); \n  \n  if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET)\n  {\n    bitstatus = (uint8_t)Bit_SET;\n  }\n  else\n  {\n    bitstatus = (uint8_t)Bit_RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Reads the specified GPIO output data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval GPIO output data port value.\n  */\nuint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n    \n  return ((uint16_t)GPIOx->ODR);\n}\n\n/**\n  * @brief  Sets the selected data port bits.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bits to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  GPIOx->BSRR = GPIO_Pin;\n}\n\n/**\n  * @brief  Clears the selected data port bits.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bits to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  GPIOx->BRR = GPIO_Pin;\n}\n\n/**\n  * @brief  Sets or clears the selected data port bit.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bit to be written.\n  *   This parameter can be one of GPIO_Pin_x where x can be (0..15).\n  * @param  BitVal: specifies the value to be written to the selected bit.\n  *   This parameter can be one of the BitAction enum values:\n  *     @arg Bit_RESET: to clear the port pin\n  *     @arg Bit_SET: to set the port pin\n  * @retval None\n  */\nvoid GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin));\n  assert_param(IS_GPIO_BIT_ACTION(BitVal)); \n  \n  if (BitVal != Bit_RESET)\n  {\n    GPIOx->BSRR = GPIO_Pin;\n  }\n  else\n  {\n    GPIOx->BRR = GPIO_Pin;\n  }\n}\n\n/**\n  * @brief  Writes data to the specified GPIO data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  PortVal: specifies the value to be written to the port output data register.\n  * @retval None\n  */\nvoid GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  GPIOx->ODR = PortVal;\n}\n\n/**\n  * @brief  Toggles the specified GPIO pins..\n  * @param  GPIOx: where x can be (A..I) to select the GPIO peripheral for\n  *                STM32F40xx/41xx and STM32F427x/437x devices.\n  * @param  GPIO_Pin: Specifies the pins to be toggled.\n  * @retval None\n  */\nvoid GPIO_ToggleBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n\n  GPIOx->ODR ^= GPIO_Pin;\n}\n\n\n\n/**\n  * @brief  Locks GPIO Pins configuration registers.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bit to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint32_t tmp = 0x00010000;\n  \n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  tmp |= GPIO_Pin;\n  /* Set LCKK bit */\n  GPIOx->LCKR = tmp;\n  /* Reset LCKK bit */\n  GPIOx->LCKR =  GPIO_Pin;\n  /* Set LCKK bit */\n  GPIOx->LCKR = tmp;\n  /* Read LCKK bit*/\n  tmp = GPIOx->LCKR;\n  /* Read LCKK bit*/\n  tmp = GPIOx->LCKR;\n}\n\n/**\n  * @brief  Selects the GPIO pin used as Event output.\n  * @param  GPIO_PortSource: selects the GPIO port to be used as source\n  *   for Event output.\n  *   This parameter can be GPIO_PortSourceGPIOx where x can be (A..E).\n  * @param  GPIO_PinSource: specifies the pin for the Event output.\n  *   This parameter can be GPIO_PinSourcex where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)\n{\n  uint32_t tmpreg = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_EVENTOUT_PORT_SOURCE(GPIO_PortSource));\n  assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));\n    \n  tmpreg = AFIO->EVCR;\n  /* Clear the PORT[6:4] and PIN[3:0] bits */\n  tmpreg &= EVCR_PORTPINCONFIG_MASK;\n  tmpreg |= (uint32_t)GPIO_PortSource << 0x04;\n  tmpreg |= GPIO_PinSource;\n  AFIO->EVCR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the Event Output.\n  * @param  NewState: new state of the Event output.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid GPIO_EventOutputCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) EVCR_EVOE_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Changes the mapping of the specified pin.\n  * @param  GPIO_Remap: selects the pin to remap.\n  *   This parameter can be one of the following values:\n  *     @arg GPIO_Remap_SPI1             : SPI1 Alternate Function mapping\n  *     @arg GPIO_Remap_I2C1             : I2C1 Alternate Function mapping\n  *     @arg GPIO_Remap_USART1           : USART1 Alternate Function mapping\n  *     @arg GPIO_Remap_USART2           : USART2 Alternate Function mapping\n  *     @arg GPIO_PartialRemap_USART3    : USART3 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_USART3       : USART3 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap_TIM1      : TIM1 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM1         : TIM1 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap1_TIM2     : TIM2 Partial1 Alternate Function mapping\n  *     @arg GPIO_PartialRemap2_TIM2     : TIM2 Partial2 Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM2         : TIM2 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap_TIM3      : TIM3 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM3         : TIM3 Full Alternate Function mapping\n  *     @arg GPIO_Remap_TIM4             : TIM4 Alternate Function mapping\n  *     @arg GPIO_Remap1_CAN1            : CAN1 Alternate Function mapping\n  *     @arg GPIO_Remap2_CAN1            : CAN1 Alternate Function mapping\n  *     @arg GPIO_Remap_PD01             : PD01 Alternate Function mapping\n  *     @arg GPIO_Remap_TIM5CH4_LSI      : LSI connected to TIM5 Channel4 input capture for calibration\n  *     @arg GPIO_Remap_ADC1_ETRGINJ     : ADC1 External Trigger Injected Conversion remapping\n  *     @arg GPIO_Remap_ADC1_ETRGREG     : ADC1 External Trigger Regular Conversion remapping\n  *     @arg GPIO_Remap_ADC2_ETRGINJ     : ADC2 External Trigger Injected Conversion remapping\n  *     @arg GPIO_Remap_ADC2_ETRGREG     : ADC2 External Trigger Regular Conversion remapping\n  *     @arg GPIO_Remap_ETH              : Ethernet remapping (only for Connectivity line devices)\n  *     @arg GPIO_Remap_CAN2             : CAN2 remapping (only for Connectivity line devices)\n  *     @arg GPIO_Remap_SWJ_NoJTRST      : Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST\n  *     @arg GPIO_Remap_SWJ_JTAGDisable  : JTAG-DP Disabled and SW-DP Enabled\n  *     @arg GPIO_Remap_SWJ_Disable      : Full SWJ Disabled (JTAG-DP + SW-DP)\n  *     @arg GPIO_Remap_SPI3             : SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices)\n  *                                        When the SPI3/I2S3 is remapped using this function, the SWJ is configured\n  *                                        to Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST.   \n  *     @arg GPIO_Remap_TIM2ITR1_PTP_SOF : Ethernet PTP output or USB OTG SOF (Start of Frame) connected\n  *                                        to TIM2 Internal Trigger 1 for calibration (only for Connectivity line devices)\n  *                                        If the GPIO_Remap_TIM2ITR1_PTP_SOF is enabled the TIM2 ITR1 is connected to \n  *                                        Ethernet PTP output. When Reset TIM2 ITR1 is connected to USB OTG SOF output.    \n  *     @arg GPIO_Remap_PTP_PPS          : Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices)\n  *     @arg GPIO_Remap_TIM15            : TIM15 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM16            : TIM16 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM17            : TIM17 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_CEC              : CEC Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM1_DMA         : TIM1 DMA requests mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM9             : TIM9 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM10            : TIM10 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM11            : TIM11 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM13            : TIM13 Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_TIM14            : TIM14 Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_FSMC_NADV        : FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_TIM67_DAC_DMA    : TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices)\n  *     @arg GPIO_Remap_TIM12            : TIM12 Alternate Function mapping (only for High density Value line devices)\n  *     @arg GPIO_Remap_MISC             : Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, \n  *                                        only for High density Value line devices)     \n  * @param  NewState: new state of the port pin remapping.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)\n{\n  uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;\n\n  /* Check the parameters */\n  assert_param(IS_GPIO_REMAP(GPIO_Remap));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));  \n  \n  if((GPIO_Remap & 0x80000000) == 0x80000000)\n  {\n    tmpreg = AFIO->MAPR2;\n  }\n  else\n  {\n    tmpreg = AFIO->MAPR;\n  }\n\n  tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;\n  tmp = GPIO_Remap & LSB_MASK;\n\n  if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK))\n  {\n    tmpreg &= DBGAFR_SWJCFG_MASK;\n    AFIO->MAPR &= DBGAFR_SWJCFG_MASK;\n  }\n  else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK)\n  {\n    tmp1 = ((uint32_t)0x03) << tmpmask;\n    tmpreg &= ~tmp1;\n    tmpreg |= ~DBGAFR_SWJCFG_MASK;\n  }\n  else\n  {\n    tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10));\n    tmpreg |= ~DBGAFR_SWJCFG_MASK;\n  }\n\n  if (NewState != DISABLE)\n  {\n    tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10));\n  }\n\n  if((GPIO_Remap & 0x80000000) == 0x80000000)\n  {\n    AFIO->MAPR2 = tmpreg;\n  }\n  else\n  {\n    AFIO->MAPR = tmpreg;\n  }  \n}\n\n/**\n  * @brief  Selects the GPIO pin used as EXTI Line.\n  * @param  GPIO_PortSource: selects the GPIO port to be used as source for EXTI lines.\n  *   This parameter can be GPIO_PortSourceGPIOx where x can be (A..G).\n  * @param  GPIO_PinSource: specifies the EXTI line to be configured.\n  *   This parameter can be GPIO_PinSourcex where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)\n{\n  uint32_t tmp = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource));\n  assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));\n  \n  tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03));\n  AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp;\n  AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)));\n}\n\n/**\n  * @brief  Selects the Ethernet media interface.\n  * @note   This function applies only to STM32 Connectivity line devices.  \n  * @param  GPIO_ETH_MediaInterface: specifies the Media Interface mode.\n  *   This parameter can be one of the following values:\n  *     @arg GPIO_ETH_MediaInterface_MII: MII mode\n  *     @arg GPIO_ETH_MediaInterface_RMII: RMII mode    \n  * @retval None\n  */\nvoid GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface) \n{ \n  assert_param(IS_GPIO_ETH_MEDIA_INTERFACE(GPIO_ETH_MediaInterface)); \n\n  /* Configure MII_RMII selection bit */ \n  *(__IO uint32_t *) MAPR_MII_RMII_SEL_BB = GPIO_ETH_MediaInterface; \n}\n  \n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_i2c.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_i2c.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the I2C firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_i2c.h\"\n#include \"stm32f10x_rcc.h\"\n\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup I2C \n  * @brief I2C driver modules\n  * @{\n  */ \n\n/** @defgroup I2C_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Defines\n  * @{\n  */\n\n/* I2C SPE mask */\n#define CR1_PE_Set              ((uint16_t)0x0001)\n#define CR1_PE_Reset            ((uint16_t)0xFFFE)\n\n/* I2C START mask */\n#define CR1_START_Set           ((uint16_t)0x0100)\n#define CR1_START_Reset         ((uint16_t)0xFEFF)\n\n/* I2C STOP mask */\n#define CR1_STOP_Set            ((uint16_t)0x0200)\n#define CR1_STOP_Reset          ((uint16_t)0xFDFF)\n\n/* I2C ACK mask */\n#define CR1_ACK_Set             ((uint16_t)0x0400)\n#define CR1_ACK_Reset           ((uint16_t)0xFBFF)\n\n/* I2C ENGC mask */\n#define CR1_ENGC_Set            ((uint16_t)0x0040)\n#define CR1_ENGC_Reset          ((uint16_t)0xFFBF)\n\n/* I2C SWRST mask */\n#define CR1_SWRST_Set           ((uint16_t)0x8000)\n#define CR1_SWRST_Reset         ((uint16_t)0x7FFF)\n\n/* I2C PEC mask */\n#define CR1_PEC_Set             ((uint16_t)0x1000)\n#define CR1_PEC_Reset           ((uint16_t)0xEFFF)\n\n/* I2C ENPEC mask */\n#define CR1_ENPEC_Set           ((uint16_t)0x0020)\n#define CR1_ENPEC_Reset         ((uint16_t)0xFFDF)\n\n/* I2C ENARP mask */\n#define CR1_ENARP_Set           ((uint16_t)0x0010)\n#define CR1_ENARP_Reset         ((uint16_t)0xFFEF)\n\n/* I2C NOSTRETCH mask */\n#define CR1_NOSTRETCH_Set       ((uint16_t)0x0080)\n#define CR1_NOSTRETCH_Reset     ((uint16_t)0xFF7F)\n\n/* I2C registers Masks */\n#define CR1_CLEAR_Mask          ((uint16_t)0xFBF5)\n\n/* I2C DMAEN mask */\n#define CR2_DMAEN_Set           ((uint16_t)0x0800)\n#define CR2_DMAEN_Reset         ((uint16_t)0xF7FF)\n\n/* I2C LAST mask */\n#define CR2_LAST_Set            ((uint16_t)0x1000)\n#define CR2_LAST_Reset          ((uint16_t)0xEFFF)\n\n/* I2C FREQ mask */\n#define CR2_FREQ_Reset          ((uint16_t)0xFFC0)\n\n/* I2C ADD0 mask */\n#define OAR1_ADD0_Set           ((uint16_t)0x0001)\n#define OAR1_ADD0_Reset         ((uint16_t)0xFFFE)\n\n/* I2C ENDUAL mask */\n#define OAR2_ENDUAL_Set         ((uint16_t)0x0001)\n#define OAR2_ENDUAL_Reset       ((uint16_t)0xFFFE)\n\n/* I2C ADD2 mask */\n#define OAR2_ADD2_Reset         ((uint16_t)0xFF01)\n\n/* I2C F/S mask */\n#define CCR_FS_Set              ((uint16_t)0x8000)\n\n/* I2C CCR mask */\n#define CCR_CCR_Set             ((uint16_t)0x0FFF)\n\n/* I2C FLAG mask */\n#define FLAG_Mask               ((uint32_t)0x00FFFFFF)\n\n/* I2C Interrupt Enable mask */\n#define ITEN_Mask               ((uint32_t)0x07000000)\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the I2Cx peripheral registers to their default reset values.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval None\n  */\nvoid I2C_DeInit(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  if (I2Cx == I2C1)\n  {\n    /* Enable I2C1 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, ENABLE);\n    /* Release I2C1 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, DISABLE);\n  }\n  else\n  {\n    /* Enable I2C2 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, ENABLE);\n    /* Release I2C2 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, DISABLE);\n  }\n}\n\n/**\n  * @brief  Initializes the I2Cx peripheral according to the specified \n  *   parameters in the I2C_InitStruct.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_InitStruct: pointer to a I2C_InitTypeDef structure that\n  *   contains the configuration information for the specified I2C peripheral.\n  * @retval None\n  */\nvoid I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct)\n{\n  uint16_t tmpreg = 0, freqrange = 0;\n  uint16_t result = 0x04;\n  uint32_t pclk1 = 8000000;\n  RCC_ClocksTypeDef  rcc_clocks;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLOCK_SPEED(I2C_InitStruct->I2C_ClockSpeed));\n  assert_param(IS_I2C_MODE(I2C_InitStruct->I2C_Mode));\n  assert_param(IS_I2C_DUTY_CYCLE(I2C_InitStruct->I2C_DutyCycle));\n  assert_param(IS_I2C_OWN_ADDRESS1(I2C_InitStruct->I2C_OwnAddress1));\n  assert_param(IS_I2C_ACK_STATE(I2C_InitStruct->I2C_Ack));\n  assert_param(IS_I2C_ACKNOWLEDGE_ADDRESS(I2C_InitStruct->I2C_AcknowledgedAddress));\n\n/*---------------------------- I2Cx CR2 Configuration ------------------------*/\n  /* Get the I2Cx CR2 value */\n  tmpreg = I2Cx->CR2;\n  /* Clear frequency FREQ[5:0] bits */\n  tmpreg &= CR2_FREQ_Reset;\n  /* Get pclk1 frequency value */\n  RCC_GetClocksFreq(&rcc_clocks);\n  pclk1 = rcc_clocks.PCLK1_Frequency;\n  /* Set frequency bits depending on pclk1 value */\n  freqrange = (uint16_t)(pclk1 / 1000000);\n  tmpreg |= freqrange;\n  /* Write to I2Cx CR2 */\n  I2Cx->CR2 = tmpreg;\n\n/*---------------------------- I2Cx CCR Configuration ------------------------*/\n  /* Disable the selected I2C peripheral to configure TRISE */\n  I2Cx->CR1 &= CR1_PE_Reset;\n  /* Reset tmpreg value */\n  /* Clear F/S, DUTY and CCR[11:0] bits */\n  tmpreg = 0;\n\n  /* Configure speed in standard mode */\n  if (I2C_InitStruct->I2C_ClockSpeed <= 100000)\n  {\n    /* Standard mode speed calculate */\n    result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed << 1));\n    /* Test if CCR value is under 0x4*/\n    if (result < 0x04)\n    {\n      /* Set minimum allowed value */\n      result = 0x04;  \n    }\n    /* Set speed value for standard mode */\n    tmpreg |= result;\t  \n    /* Set Maximum Rise Time for standard mode */\n    I2Cx->TRISE = freqrange + 1; \n  }\n  /* Configure speed in fast mode */\n  else /*(I2C_InitStruct->I2C_ClockSpeed <= 400000)*/\n  {\n    if (I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_2)\n    {\n      /* Fast mode speed calculate: Tlow/Thigh = 2 */\n      result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 3));\n    }\n    else /*I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_16_9*/\n    {\n      /* Fast mode speed calculate: Tlow/Thigh = 16/9 */\n      result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 25));\n      /* Set DUTY bit */\n      result |= I2C_DutyCycle_16_9;\n    }\n\n    /* Test if CCR value is under 0x1*/\n    if ((result & CCR_CCR_Set) == 0)\n    {\n      /* Set minimum allowed value */\n      result |= (uint16_t)0x0001;  \n    }\n    /* Set speed value and set F/S bit for fast mode */\n    tmpreg |= (uint16_t)(result | CCR_FS_Set);\n    /* Set Maximum Rise Time for fast mode */\n    I2Cx->TRISE = (uint16_t)(((freqrange * (uint16_t)300) / (uint16_t)1000) + (uint16_t)1);  \n  }\n\n  /* Write to I2Cx CCR */\n  I2Cx->CCR = tmpreg;\n  /* Enable the selected I2C peripheral */\n  I2Cx->CR1 |= CR1_PE_Set;\n\n/*---------------------------- I2Cx CR1 Configuration ------------------------*/\n  /* Get the I2Cx CR1 value */\n  tmpreg = I2Cx->CR1;\n  /* Clear ACK, SMBTYPE and  SMBUS bits */\n  tmpreg &= CR1_CLEAR_Mask;\n  /* Configure I2Cx: mode and acknowledgement */\n  /* Set SMBTYPE and SMBUS bits according to I2C_Mode value */\n  /* Set ACK bit according to I2C_Ack value */\n  tmpreg |= (uint16_t)((uint32_t)I2C_InitStruct->I2C_Mode | I2C_InitStruct->I2C_Ack);\n  /* Write to I2Cx CR1 */\n  I2Cx->CR1 = tmpreg;\n\n/*---------------------------- I2Cx OAR1 Configuration -----------------------*/\n  /* Set I2Cx Own Address1 and acknowledged address */\n  I2Cx->OAR1 = (I2C_InitStruct->I2C_AcknowledgedAddress | I2C_InitStruct->I2C_OwnAddress1);\n}\n\n/**\n  * @brief  Fills each I2C_InitStruct member with its default value.\n  * @param  I2C_InitStruct: pointer to an I2C_InitTypeDef structure which will be initialized.\n  * @retval None\n  */\nvoid I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct)\n{\n/*---------------- Reset I2C init structure parameters values ----------------*/\n  /* initialize the I2C_ClockSpeed member */\n  I2C_InitStruct->I2C_ClockSpeed = 5000;\n  /* Initialize the I2C_Mode member */\n  I2C_InitStruct->I2C_Mode = I2C_Mode_I2C;\n  /* Initialize the I2C_DutyCycle member */\n  I2C_InitStruct->I2C_DutyCycle = I2C_DutyCycle_2;\n  /* Initialize the I2C_OwnAddress1 member */\n  I2C_InitStruct->I2C_OwnAddress1 = 0;\n  /* Initialize the I2C_Ack member */\n  I2C_InitStruct->I2C_Ack = I2C_Ack_Disable;\n  /* Initialize the I2C_AcknowledgedAddress member */\n  I2C_InitStruct->I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;\n}\n\n/**\n  * @brief  Enables or disables the specified I2C peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx peripheral. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C peripheral */\n    I2Cx->CR1 |= CR1_PE_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C peripheral */\n    I2Cx->CR1 &= CR1_PE_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C DMA requests.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C DMA transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C DMA requests */\n    I2Cx->CR2 |= CR2_DMAEN_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C DMA requests */\n    I2Cx->CR2 &= CR2_DMAEN_Reset;\n  }\n}\n\n/**\n  * @brief  Specifies if the next DMA transfer will be the last one.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C DMA last transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Next DMA transfer is the last transfer */\n    I2Cx->CR2 |= CR2_LAST_Set;\n  }\n  else\n  {\n    /* Next DMA transfer is not the last transfer */\n    I2Cx->CR2 &= CR2_LAST_Reset;\n  }\n}\n\n/**\n  * @brief  Generates I2Cx communication START condition.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C START condition generation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Generate a START condition */\n    I2Cx->CR1 |= CR1_START_Set;\n  }\n  else\n  {\n    /* Disable the START condition generation */\n    I2Cx->CR1 &= CR1_START_Reset;\n  }\n}\n\n/**\n  * @brief  Generates I2Cx communication STOP condition.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C STOP condition generation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Generate a STOP condition */\n    I2Cx->CR1 |= CR1_STOP_Set;\n  }\n  else\n  {\n    /* Disable the STOP condition generation */\n    I2Cx->CR1 &= CR1_STOP_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C acknowledge feature.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C Acknowledgement.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the acknowledgement */\n    I2Cx->CR1 |= CR1_ACK_Set;\n  }\n  else\n  {\n    /* Disable the acknowledgement */\n    I2Cx->CR1 &= CR1_ACK_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the specified I2C own address2.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Address: specifies the 7bit I2C own address2.\n  * @retval None.\n  */\nvoid I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address)\n{\n  uint16_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  /* Get the old register value */\n  tmpreg = I2Cx->OAR2;\n\n  /* Reset I2Cx Own address2 bit [7:1] */\n  tmpreg &= OAR2_ADD2_Reset;\n\n  /* Set I2Cx Own address2 */\n  tmpreg |= (uint16_t)((uint16_t)Address & (uint16_t)0x00FE);\n\n  /* Store the new register value */\n  I2Cx->OAR2 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the specified I2C dual addressing mode.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C dual addressing mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable dual addressing mode */\n    I2Cx->OAR2 |= OAR2_ENDUAL_Set;\n  }\n  else\n  {\n    /* Disable dual addressing mode */\n    I2Cx->OAR2 &= OAR2_ENDUAL_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C general call feature.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C General call.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable generall call */\n    I2Cx->CR1 |= CR1_ENGC_Set;\n  }\n  else\n  {\n    /* Disable generall call */\n    I2Cx->CR1 &= CR1_ENGC_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C interrupts.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the I2C interrupts sources to be enabled or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_IT_BUF: Buffer interrupt mask\n  *     @arg I2C_IT_EVT: Event interrupt mask\n  *     @arg I2C_IT_ERR: Error interrupt mask\n  * @param  NewState: new state of the specified I2C interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_I2C_CONFIG_IT(I2C_IT));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C interrupts */\n    I2Cx->CR2 |= I2C_IT;\n  }\n  else\n  {\n    /* Disable the selected I2C interrupts */\n    I2Cx->CR2 &= (uint16_t)~I2C_IT;\n  }\n}\n\n/**\n  * @brief  Sends a data byte through the I2Cx peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Data: Byte to be transmitted..\n  * @retval None\n  */\nvoid I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Write in the DR register the data to be sent */\n  I2Cx->DR = Data;\n}\n\n/**\n  * @brief  Returns the most recent received data by the I2Cx peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval The value of the received data.\n  */\nuint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Return the data in the DR register */\n  return (uint8_t)I2Cx->DR;\n}\n\n/**\n  * @brief  Transmits the address byte to select the slave device.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Address: specifies the slave address which will be transmitted\n  * @param  I2C_Direction: specifies whether the I2C device will be a\n  *   Transmitter or a Receiver. This parameter can be one of the following values\n  *     @arg I2C_Direction_Transmitter: Transmitter mode\n  *     @arg I2C_Direction_Receiver: Receiver mode\n  * @retval None.\n  */\nvoid I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_DIRECTION(I2C_Direction));\n  /* Test on the direction to set/reset the read/write bit */\n  if (I2C_Direction != I2C_Direction_Transmitter)\n  {\n    /* Set the address bit0 for read */\n    Address |= OAR1_ADD0_Set;\n  }\n  else\n  {\n    /* Reset the address bit0 for write */\n    Address &= OAR1_ADD0_Reset;\n  }\n  /* Send the address */\n  I2Cx->DR = Address;\n}\n\n/**\n  * @brief  Reads the specified I2C register and returns its value.\n  * @param  I2C_Register: specifies the register to read.\n  *   This parameter can be one of the following values:\n  *     @arg I2C_Register_CR1:  CR1 register.\n  *     @arg I2C_Register_CR2:   CR2 register.\n  *     @arg I2C_Register_OAR1:  OAR1 register.\n  *     @arg I2C_Register_OAR2:  OAR2 register.\n  *     @arg I2C_Register_DR:    DR register.\n  *     @arg I2C_Register_SR1:   SR1 register.\n  *     @arg I2C_Register_SR2:   SR2 register.\n  *     @arg I2C_Register_CCR:   CCR register.\n  *     @arg I2C_Register_TRISE: TRISE register.\n  * @retval The value of the read register.\n  */\nuint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_REGISTER(I2C_Register));\n\n  tmp = (uint32_t) I2Cx;\n  tmp += I2C_Register;\n\n  /* Return the selected register value */\n  return (*(__IO uint16_t *) tmp);\n}\n\n/**\n  * @brief  Enables or disables the specified I2C software reset.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C software reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Peripheral under reset */\n    I2Cx->CR1 |= CR1_SWRST_Set;\n  }\n  else\n  {\n    /* Peripheral not under reset */\n    I2Cx->CR1 &= CR1_SWRST_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C NACK position in master receiver mode.\n  *         This function is useful in I2C Master Receiver mode when the number\n  *         of data to be received is equal to 2. In this case, this function \n  *         should be called (with parameter I2C_NACKPosition_Next) before data \n  *         reception starts,as described in the 2-byte reception procedure \n  *         recommended in Reference Manual in Section: Master receiver.                \n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_NACKPosition: specifies the NACK position. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_NACKPosition_Next: indicates that the next byte will be the last\n  *          received byte.  \n  *     @arg I2C_NACKPosition_Current: indicates that current byte is the last \n  *          received byte.\n  *            \n  * @note    This function configures the same bit (POS) as I2C_PECPositionConfig() \n  *          but is intended to be used in I2C mode while I2C_PECPositionConfig() \n  *          is intended to used in SMBUS mode. \n  *            \n  * @retval None\n  */\nvoid I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_NACK_POSITION(I2C_NACKPosition));\n  \n  /* Check the input parameter */\n  if (I2C_NACKPosition == I2C_NACKPosition_Next)\n  {\n    /* Next byte in shift register is the last received byte */\n    I2Cx->CR1 |= I2C_NACKPosition_Next;\n  }\n  else\n  {\n    /* Current byte in shift register is the last received byte */\n    I2Cx->CR1 &= I2C_NACKPosition_Current;\n  }\n}\n\n/**\n  * @brief  Drives the SMBusAlert pin high or low for the specified I2C.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_SMBusAlert: specifies SMBAlert pin level. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_SMBusAlert_Low: SMBAlert pin driven low\n  *     @arg I2C_SMBusAlert_High: SMBAlert pin driven high\n  * @retval None\n  */\nvoid I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_SMBUS_ALERT(I2C_SMBusAlert));\n  if (I2C_SMBusAlert == I2C_SMBusAlert_Low)\n  {\n    /* Drive the SMBusAlert pin Low */\n    I2Cx->CR1 |= I2C_SMBusAlert_Low;\n  }\n  else\n  {\n    /* Drive the SMBusAlert pin High  */\n    I2Cx->CR1 &= I2C_SMBusAlert_High;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C PEC transfer.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C PEC transmission.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C PEC transmission */\n    I2Cx->CR1 |= CR1_PEC_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C PEC transmission */\n    I2Cx->CR1 &= CR1_PEC_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C PEC position.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_PECPosition: specifies the PEC position. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_PECPosition_Next: indicates that the next byte is PEC\n  *     @arg I2C_PECPosition_Current: indicates that current byte is PEC\n  *       \n  * @note    This function configures the same bit (POS) as I2C_NACKPositionConfig()\n  *          but is intended to be used in SMBUS mode while I2C_NACKPositionConfig() \n  *          is intended to used in I2C mode.\n  *               \n  * @retval None\n  */\nvoid I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_PEC_POSITION(I2C_PECPosition));\n  if (I2C_PECPosition == I2C_PECPosition_Next)\n  {\n    /* Next byte in shift register is PEC */\n    I2Cx->CR1 |= I2C_PECPosition_Next;\n  }\n  else\n  {\n    /* Current byte in shift register is PEC */\n    I2Cx->CR1 &= I2C_PECPosition_Current;\n  }\n}\n\n/**\n  * @brief  Enables or disables the PEC value calculation of the transferred bytes.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx PEC value calculation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C PEC calculation */\n    I2Cx->CR1 |= CR1_ENPEC_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C PEC calculation */\n    I2Cx->CR1 &= CR1_ENPEC_Reset;\n  }\n}\n\n/**\n  * @brief  Returns the PEC value for the specified I2C.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval The PEC value.\n  */\nuint8_t I2C_GetPEC(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Return the selected I2C PEC value */\n  return ((I2Cx->SR2) >> 8);\n}\n\n/**\n  * @brief  Enables or disables the specified I2C ARP.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx ARP. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C ARP */\n    I2Cx->CR1 |= CR1_ENARP_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C ARP */\n    I2Cx->CR1 &= CR1_ENARP_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C Clock stretching.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx Clock stretching.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState == DISABLE)\n  {\n    /* Enable the selected I2C Clock stretching */\n    I2Cx->CR1 |= CR1_NOSTRETCH_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C Clock stretching */\n    I2Cx->CR1 &= CR1_NOSTRETCH_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C fast mode duty cycle.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_DutyCycle: specifies the fast mode duty cycle.\n  *   This parameter can be one of the following values:\n  *     @arg I2C_DutyCycle_2: I2C fast mode Tlow/Thigh = 2\n  *     @arg I2C_DutyCycle_16_9: I2C fast mode Tlow/Thigh = 16/9\n  * @retval None\n  */\nvoid I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_DUTY_CYCLE(I2C_DutyCycle));\n  if (I2C_DutyCycle != I2C_DutyCycle_16_9)\n  {\n    /* I2C fast mode Tlow/Thigh=2 */\n    I2Cx->CCR &= I2C_DutyCycle_2;\n  }\n  else\n  {\n    /* I2C fast mode Tlow/Thigh=16/9 */\n    I2Cx->CCR |= I2C_DutyCycle_16_9;\n  }\n}\n\n\n\n/**\n * @brief\n ****************************************************************************************\n *\n *                         I2C State Monitoring Functions\n *                       \n ****************************************************************************************   \n * This I2C driver provides three different ways for I2C state monitoring\n *  depending on the application requirements and constraints:\n *        \n *  \n * 1) Basic state monitoring:\n *    Using I2C_CheckEvent() function:\n *    It compares the status registers (SR1 and SR2) content to a given event\n *    (can be the combination of one or more flags).\n *    It returns SUCCESS if the current status includes the given flags \n *    and returns ERROR if one or more flags are missing in the current status.\n *    - When to use:\n *      - This function is suitable for most applications as well as for startup \n *      activity since the events are fully described in the product reference manual \n *      (RM0008).\n *      - It is also suitable for users who need to define their own events.\n *    - Limitations:\n *      - If an error occurs (ie. error flags are set besides to the monitored flags),\n *        the I2C_CheckEvent() function may return SUCCESS despite the communication\n *        hold or corrupted real state. \n *        In this case, it is advised to use error interrupts to monitor the error\n *        events and handle them in the interrupt IRQ handler.\n *        \n *        @note \n *        For error management, it is advised to use the following functions:\n *          - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR).\n *          - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs.\n *            Where x is the peripheral instance (I2C1, I2C2 ...)\n *          - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler() \n *            in order to determine which error occured.\n *          - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd()\n *            and/or I2C_GenerateStop() in order to clear the error flag and source,\n *            and return to correct communication status.\n *            \n *\n *  2) Advanced state monitoring:\n *     Using the function I2C_GetLastEvent() which returns the image of both status \n *     registers in a single word (uint32_t) (Status Register 2 value is shifted left \n *     by 16 bits and concatenated to Status Register 1).\n *     - When to use:\n *       - This function is suitable for the same applications above but it allows to\n *         overcome the mentioned limitation of I2C_GetFlagStatus() function.\n *         The returned value could be compared to events already defined in the \n *         library (stm32f10x_i2c.h) or to custom values defined by user.\n *       - This function is suitable when multiple flags are monitored at the same time.\n *       - At the opposite of I2C_CheckEvent() function, this function allows user to\n *         choose when an event is accepted (when all events flags are set and no \n *         other flags are set or just when the needed flags are set like \n *         I2C_CheckEvent() function).\n *     - Limitations:\n *       - User may need to define his own events.\n *       - Same remark concerning the error management is applicable for this \n *         function if user decides to check only regular communication flags (and \n *         ignores error flags).\n *     \n *\n *  3) Flag-based state monitoring:\n *     Using the function I2C_GetFlagStatus() which simply returns the status of \n *     one single flag (ie. I2C_FLAG_RXNE ...). \n *     - When to use:\n *        - This function could be used for specific applications or in debug phase.\n *        - It is suitable when only one flag checking is needed (most I2C events \n *          are monitored through multiple flags).\n *     - Limitations: \n *        - When calling this function, the Status register is accessed. Some flags are\n *          cleared when the status register is accessed. So checking the status\n *          of one Flag, may clear other ones.\n *        - Function may need to be called twice or more in order to monitor one \n *          single event.\n *\n *  For detailed description of Events, please refer to section I2C_Events in \n *  stm32f10x_i2c.h file.\n *  \n */\n\n/**\n * \n *  1) Basic state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Checks whether the last I2Cx Event is equal to the one passed\n  *   as parameter.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_EVENT: specifies the event to be checked. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED           : EV1\n  *     @arg I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED              : EV1\n  *     @arg I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED     : EV1\n  *     @arg I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED        : EV1\n  *     @arg I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED            : EV1\n  *     @arg I2C_EVENT_SLAVE_BYTE_RECEIVED                         : EV2\n  *     @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)      : EV2\n  *     @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)    : EV2\n  *     @arg I2C_EVENT_SLAVE_BYTE_TRANSMITTED                      : EV3\n  *     @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)   : EV3\n  *     @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL) : EV3\n  *     @arg I2C_EVENT_SLAVE_ACK_FAILURE                           : EV3_2\n  *     @arg I2C_EVENT_SLAVE_STOP_DETECTED                         : EV4\n  *     @arg I2C_EVENT_MASTER_MODE_SELECT                          : EV5\n  *     @arg I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED            : EV6     \n  *     @arg I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED               : EV6\n  *     @arg I2C_EVENT_MASTER_BYTE_RECEIVED                        : EV7\n  *     @arg I2C_EVENT_MASTER_BYTE_TRANSMITTING                    : EV8\n  *     @arg I2C_EVENT_MASTER_BYTE_TRANSMITTED                     : EV8_2\n  *     @arg I2C_EVENT_MASTER_MODE_ADDRESS10                       : EV9\n  *     \n  * @note: For detailed description of Events, please refer to section \n  *    I2C_Events in stm32f10x_i2c.h file.\n  *    \n  * @retval An ErrorStatus enumeration value:\n  * - SUCCESS: Last event is equal to the I2C_EVENT\n  * - ERROR: Last event is different from the I2C_EVENT\n  */\nErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)\n{\n  uint32_t lastevent = 0;\n  uint32_t flag1 = 0, flag2 = 0;\n  ErrorStatus status = ERROR;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_EVENT(I2C_EVENT));\n\n  /* Read the I2Cx status register */\n  flag1 = I2Cx->SR1;\n  flag2 = I2Cx->SR2;\n  flag2 = flag2 << 16;\n\n  /* Get the last event value from I2C status register */\n  lastevent = (flag1 | flag2) & FLAG_Mask;\n\n  /* Check whether the last event contains the I2C_EVENT */\n  if ((lastevent & I2C_EVENT) == I2C_EVENT)\n  {\n    /* SUCCESS: last event is equal to I2C_EVENT */\n    status = SUCCESS;\n  }\n  else\n  {\n    /* ERROR: last event is different from I2C_EVENT */\n    status = ERROR;\n  }\n  /* Return status */\n  return status;\n}\n\n/**\n * \n *  2) Advanced state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Returns the last I2Cx Event.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  *     \n  * @note: For detailed description of Events, please refer to section \n  *    I2C_Events in stm32f10x_i2c.h file.\n  *    \n  * @retval The last event\n  */\nuint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx)\n{\n  uint32_t lastevent = 0;\n  uint32_t flag1 = 0, flag2 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  /* Read the I2Cx status register */\n  flag1 = I2Cx->SR1;\n  flag2 = I2Cx->SR2;\n  flag2 = flag2 << 16;\n\n  /* Get the last event value from I2C status register */\n  lastevent = (flag1 | flag2) & FLAG_Mask;\n\n  /* Return status */\n  return lastevent;\n}\n\n/**\n * \n *  3) Flag-based state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Checks whether the specified I2C flag is set or not.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_FLAG_DUALF: Dual flag (Slave mode)\n  *     @arg I2C_FLAG_SMBHOST: SMBus host header (Slave mode)\n  *     @arg I2C_FLAG_SMBDEFAULT: SMBus default header (Slave mode)\n  *     @arg I2C_FLAG_GENCALL: General call header flag (Slave mode)\n  *     @arg I2C_FLAG_TRA: Transmitter/Receiver flag\n  *     @arg I2C_FLAG_BUSY: Bus busy flag\n  *     @arg I2C_FLAG_MSL: Master/Slave flag\n  *     @arg I2C_FLAG_SMBALERT: SMBus Alert flag\n  *     @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_FLAG_PECERR: PEC error in reception flag\n  *     @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_FLAG_AF: Acknowledge failure flag\n  *     @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_FLAG_BERR: Bus error flag\n  *     @arg I2C_FLAG_TXE: Data register empty flag (Transmitter)\n  *     @arg I2C_FLAG_RXNE: Data register not empty (Receiver) flag\n  *     @arg I2C_FLAG_STOPF: Stop detection flag (Slave mode)\n  *     @arg I2C_FLAG_ADD10: 10-bit header sent flag (Master mode)\n  *     @arg I2C_FLAG_BTF: Byte transfer finished flag\n  *     @arg I2C_FLAG_ADDR: Address sent flag (Master mode) \"ADSL\"\n  *   Address matched flag (Slave mode)\"ENDA\"\n  *     @arg I2C_FLAG_SB: Start bit flag (Master mode)\n  * @retval The new state of I2C_FLAG (SET or RESET).\n  */\nFlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  __IO uint32_t i2creg = 0, i2cxbase = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_GET_FLAG(I2C_FLAG));\n\n  /* Get the I2Cx peripheral base address */\n  i2cxbase = (uint32_t)I2Cx;\n  \n  /* Read flag register index */\n  i2creg = I2C_FLAG >> 28;\n  \n  /* Get bit[23:0] of the flag */\n  I2C_FLAG &= FLAG_Mask;\n  \n  if(i2creg != 0)\n  {\n    /* Get the I2Cx SR1 register address */\n    i2cxbase += 0x14;\n  }\n  else\n  {\n    /* Flag in I2Cx SR2 Register */\n    I2C_FLAG = (uint32_t)(I2C_FLAG >> 16);\n    /* Get the I2Cx SR2 register address */\n    i2cxbase += 0x18;\n  }\n  \n  if(((*(__IO uint32_t *)i2cxbase) & I2C_FLAG) != (uint32_t)RESET)\n  {\n    /* I2C_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* I2C_FLAG is reset */\n    bitstatus = RESET;\n  }\n  \n  /* Return the I2C_FLAG status */\n  return  bitstatus;\n}\n\n\n\n/**\n  * @brief  Clears the I2Cx's pending flags.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_FLAG: specifies the flag to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_FLAG_SMBALERT: SMBus Alert flag\n  *     @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_FLAG_PECERR: PEC error in reception flag\n  *     @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_FLAG_AF: Acknowledge failure flag\n  *     @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_FLAG_BERR: Bus error flag\n  *   \n  * @note\n  *   - STOPF (STOP detection) is cleared by software sequence: a read operation \n  *     to I2C_SR1 register (I2C_GetFlagStatus()) followed by a write operation \n  *     to I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral).\n  *   - ADD10 (10-bit header sent) is cleared by software sequence: a read \n  *     operation to I2C_SR1 (I2C_GetFlagStatus()) followed by writing the \n  *     second byte of the address in DR register.\n  *   - BTF (Byte Transfer Finished) is cleared by software sequence: a read \n  *     operation to I2C_SR1 register (I2C_GetFlagStatus()) followed by a \n  *     read/write to I2C_DR register (I2C_SendData()).\n  *   - ADDR (Address sent) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetFlagStatus()) followed by a read operation to \n  *     I2C_SR2 register ((void)(I2Cx->SR2)).\n  *   - SB (Start Bit) is cleared software sequence: a read operation to I2C_SR1\n  *     register (I2C_GetFlagStatus()) followed by a write operation to I2C_DR\n  *     register  (I2C_SendData()).\n  * @retval None\n  */\nvoid I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)\n{\n  uint32_t flagpos = 0;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLEAR_FLAG(I2C_FLAG));\n  /* Get the I2C flag position */\n  flagpos = I2C_FLAG & FLAG_Mask;\n  /* Clear the selected I2C flag */\n  I2Cx->SR1 = (uint16_t)~flagpos;\n}\n\n/**\n  * @brief  Checks whether the specified I2C interrupt has occurred or not.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_IT_SMBALERT: SMBus Alert flag\n  *     @arg I2C_IT_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_IT_PECERR: PEC error in reception flag\n  *     @arg I2C_IT_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_IT_AF: Acknowledge failure flag\n  *     @arg I2C_IT_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_IT_BERR: Bus error flag\n  *     @arg I2C_IT_TXE: Data register empty flag (Transmitter)\n  *     @arg I2C_IT_RXNE: Data register not empty (Receiver) flag\n  *     @arg I2C_IT_STOPF: Stop detection flag (Slave mode)\n  *     @arg I2C_IT_ADD10: 10-bit header sent flag (Master mode)\n  *     @arg I2C_IT_BTF: Byte transfer finished flag\n  *     @arg I2C_IT_ADDR: Address sent flag (Master mode) \"ADSL\"\n  *                       Address matched flag (Slave mode)\"ENDAD\"\n  *     @arg I2C_IT_SB: Start bit flag (Master mode)\n  * @retval The new state of I2C_IT (SET or RESET).\n  */\nITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t enablestatus = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_GET_IT(I2C_IT));\n\n  /* Check if the interrupt source is enabled or not */\n  enablestatus = (uint32_t)(((I2C_IT & ITEN_Mask) >> 16) & (I2Cx->CR2)) ;\n  \n  /* Get bit[23:0] of the flag */\n  I2C_IT &= FLAG_Mask;\n\n  /* Check the status of the specified I2C flag */\n  if (((I2Cx->SR1 & I2C_IT) != (uint32_t)RESET) && enablestatus)\n  {\n    /* I2C_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* I2C_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the I2C_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the I2Cxs interrupt pending bits.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the interrupt pending bit to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_IT_SMBALERT: SMBus Alert interrupt\n  *     @arg I2C_IT_TIMEOUT: Timeout or Tlow error interrupt\n  *     @arg I2C_IT_PECERR: PEC error in reception  interrupt\n  *     @arg I2C_IT_OVR: Overrun/Underrun interrupt (Slave mode)\n  *     @arg I2C_IT_AF: Acknowledge failure interrupt\n  *     @arg I2C_IT_ARLO: Arbitration lost interrupt (Master mode)\n  *     @arg I2C_IT_BERR: Bus error interrupt\n  *   \n  * @note\n  *   - STOPF (STOP detection) is cleared by software sequence: a read operation \n  *     to I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to \n  *     I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral).\n  *   - ADD10 (10-bit header sent) is cleared by software sequence: a read \n  *     operation to I2C_SR1 (I2C_GetITStatus()) followed by writing the second \n  *     byte of the address in I2C_DR register.\n  *   - BTF (Byte Transfer Finished) is cleared by software sequence: a read \n  *     operation to I2C_SR1 register (I2C_GetITStatus()) followed by a \n  *     read/write to I2C_DR register (I2C_SendData()).\n  *   - ADDR (Address sent) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetITStatus()) followed by a read operation to \n  *     I2C_SR2 register ((void)(I2Cx->SR2)).\n  *   - SB (Start Bit) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to \n  *     I2C_DR register (I2C_SendData()).\n  * @retval None\n  */\nvoid I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT)\n{\n  uint32_t flagpos = 0;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLEAR_IT(I2C_IT));\n  /* Get the I2C flag position */\n  flagpos = I2C_IT & FLAG_Mask;\n  /* Clear the selected I2C flag */\n  I2Cx->SR1 = (uint16_t)~flagpos;\n}\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_iwdg.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_iwdg.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the IWDG firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_iwdg.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup IWDG \n  * @brief IWDG driver modules\n  * @{\n  */ \n\n/** @defgroup IWDG_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_Private_Defines\n  * @{\n  */ \n\n/* ---------------------- IWDG registers bit mask ----------------------------*/\n\n/* KR register bit mask */\n#define KR_KEY_Reload    ((uint16_t)0xAAAA)\n#define KR_KEY_Enable    ((uint16_t)0xCCCC)\n\n/**\n  * @}\n  */ \n\n/** @defgroup IWDG_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup IWDG_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Enables or disables write access to IWDG_PR and IWDG_RLR registers.\n  * @param  IWDG_WriteAccess: new state of write access to IWDG_PR and IWDG_RLR registers.\n  *   This parameter can be one of the following values:\n  *     @arg IWDG_WriteAccess_Enable: Enable write access to IWDG_PR and IWDG_RLR registers\n  *     @arg IWDG_WriteAccess_Disable: Disable write access to IWDG_PR and IWDG_RLR registers\n  * @retval None\n  */\nvoid IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)\n{\n  /* Check the parameters */\n  assert_param(IS_IWDG_WRITE_ACCESS(IWDG_WriteAccess));\n  IWDG->KR = IWDG_WriteAccess;\n}\n\n/**\n  * @brief  Sets IWDG Prescaler value.\n  * @param  IWDG_Prescaler: specifies the IWDG Prescaler value.\n  *   This parameter can be one of the following values:\n  *     @arg IWDG_Prescaler_4: IWDG prescaler set to 4\n  *     @arg IWDG_Prescaler_8: IWDG prescaler set to 8\n  *     @arg IWDG_Prescaler_16: IWDG prescaler set to 16\n  *     @arg IWDG_Prescaler_32: IWDG prescaler set to 32\n  *     @arg IWDG_Prescaler_64: IWDG prescaler set to 64\n  *     @arg IWDG_Prescaler_128: IWDG prescaler set to 128\n  *     @arg IWDG_Prescaler_256: IWDG prescaler set to 256\n  * @retval None\n  */\nvoid IWDG_SetPrescaler(uint8_t IWDG_Prescaler)\n{\n  /* Check the parameters */\n  assert_param(IS_IWDG_PRESCALER(IWDG_Prescaler));\n  IWDG->PR = IWDG_Prescaler;\n}\n\n/**\n  * @brief  Sets IWDG Reload value.\n  * @param  Reload: specifies the IWDG Reload value.\n  *   This parameter must be a number between 0 and 0x0FFF.\n  * @retval None\n  */\nvoid IWDG_SetReload(uint16_t Reload)\n{\n  /* Check the parameters */\n  assert_param(IS_IWDG_RELOAD(Reload));\n  IWDG->RLR = Reload;\n}\n\n/**\n  * @brief  Reloads IWDG counter with value defined in the reload register\n  *   (write access to IWDG_PR and IWDG_RLR registers disabled).\n  * @param  None\n  * @retval None\n  */\nvoid IWDG_ReloadCounter(void)\n{\n  IWDG->KR = KR_KEY_Reload;\n}\n\n/**\n  * @brief  Enables IWDG (write access to IWDG_PR and IWDG_RLR registers disabled).\n  * @param  None\n  * @retval None\n  */\nvoid IWDG_Enable(void)\n{\n  IWDG->KR = KR_KEY_Enable;\n}\n\n/**\n  * @brief  Checks whether the specified IWDG flag is set or not.\n  * @param  IWDG_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg IWDG_FLAG_PVU: Prescaler Value Update on going\n  *     @arg IWDG_FLAG_RVU: Reload Value Update on going\n  * @retval The new state of IWDG_FLAG (SET or RESET).\n  */\nFlagStatus IWDG_GetFlagStatus(uint16_t IWDG_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_IWDG_FLAG(IWDG_FLAG));\n  if ((IWDG->SR & IWDG_FLAG) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  /* Return the flag status */\n  return bitstatus;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_pwr.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_pwr.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the PWR firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_pwr.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup PWR \n  * @brief PWR driver modules\n  * @{\n  */ \n\n/** @defgroup PWR_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup PWR_Private_Defines\n  * @{\n  */\n\n/* --------- PWR registers bit address in the alias region ---------- */\n#define PWR_OFFSET               (PWR_BASE - PERIPH_BASE)\n\n/* --- CR Register ---*/\n\n/* Alias word address of DBP bit */\n#define CR_OFFSET                (PWR_OFFSET + 0x00)\n#define DBP_BitNumber            0x08\n#define CR_DBP_BB                (PERIPH_BB_BASE + (CR_OFFSET * 32) + (DBP_BitNumber * 4))\n\n/* Alias word address of PVDE bit */\n#define PVDE_BitNumber           0x04\n#define CR_PVDE_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PVDE_BitNumber * 4))\n\n/* --- CSR Register ---*/\n\n/* Alias word address of EWUP bit */\n#define CSR_OFFSET               (PWR_OFFSET + 0x04)\n#define EWUP_BitNumber           0x08\n#define CSR_EWUP_BB              (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (EWUP_BitNumber * 4))\n\n/* ------------------ PWR registers bit mask ------------------------ */\n\n/* CR register bit mask */\n#define CR_DS_MASK               ((uint32_t)0xFFFFFFFC)\n#define CR_PLS_MASK              ((uint32_t)0xFFFFFF1F)\n\n\n/**\n  * @}\n  */\n\n/** @defgroup PWR_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup PWR_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup PWR_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup PWR_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the PWR peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid PWR_DeInit(void)\n{\n  RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, ENABLE);\n  RCC_APB1PeriphResetCmd(RCC_APB1Periph_PWR, DISABLE);\n}\n\n/**\n  * @brief  Enables or disables access to the RTC and backup registers.\n  * @param  NewState: new state of the access to the RTC and backup registers.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid PWR_BackupAccessCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_DBP_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the Power Voltage Detector(PVD).\n  * @param  NewState: new state of the PVD.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid PWR_PVDCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_PVDE_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Configures the voltage threshold detected by the Power Voltage Detector(PVD).\n  * @param  PWR_PVDLevel: specifies the PVD detection level\n  *   This parameter can be one of the following values:\n  *     @arg PWR_PVDLevel_2V2: PVD detection level set to 2.2V\n  *     @arg PWR_PVDLevel_2V3: PVD detection level set to 2.3V\n  *     @arg PWR_PVDLevel_2V4: PVD detection level set to 2.4V\n  *     @arg PWR_PVDLevel_2V5: PVD detection level set to 2.5V\n  *     @arg PWR_PVDLevel_2V6: PVD detection level set to 2.6V\n  *     @arg PWR_PVDLevel_2V7: PVD detection level set to 2.7V\n  *     @arg PWR_PVDLevel_2V8: PVD detection level set to 2.8V\n  *     @arg PWR_PVDLevel_2V9: PVD detection level set to 2.9V\n  * @retval None\n  */\nvoid PWR_PVDLevelConfig(uint32_t PWR_PVDLevel)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_PWR_PVD_LEVEL(PWR_PVDLevel));\n  tmpreg = PWR->CR;\n  /* Clear PLS[7:5] bits */\n  tmpreg &= CR_PLS_MASK;\n  /* Set PLS[7:5] bits according to PWR_PVDLevel value */\n  tmpreg |= PWR_PVDLevel;\n  /* Store the new value */\n  PWR->CR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the WakeUp Pin functionality.\n  * @param  NewState: new state of the WakeUp Pin functionality.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid PWR_WakeUpPinCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CSR_EWUP_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enters STOP mode.\n  * @param  PWR_Regulator: specifies the regulator state in STOP mode.\n  *   This parameter can be one of the following values:\n  *     @arg PWR_Regulator_ON: STOP mode with regulator ON\n  *     @arg PWR_Regulator_LowPower: STOP mode with regulator in low power mode\n  * @param  PWR_STOPEntry: specifies if STOP mode in entered with WFI or WFE instruction.\n  *   This parameter can be one of the following values:\n  *     @arg PWR_STOPEntry_WFI: enter STOP mode with WFI instruction\n  *     @arg PWR_STOPEntry_WFE: enter STOP mode with WFE instruction\n  * @retval None\n  */\nvoid PWR_EnterSTOPMode(uint32_t PWR_Regulator, uint8_t PWR_STOPEntry)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_PWR_REGULATOR(PWR_Regulator));\n  assert_param(IS_PWR_STOP_ENTRY(PWR_STOPEntry));\n  \n  /* Select the regulator state in STOP mode ---------------------------------*/\n  tmpreg = PWR->CR;\n  /* Clear PDDS and LPDS bits */\n  tmpreg &= CR_DS_MASK;\n  /* Set LPDS bit according to PWR_Regulator value */\n  tmpreg |= PWR_Regulator;\n  /* Store the new value */\n  PWR->CR = tmpreg;\n  /* Set SLEEPDEEP bit of Cortex System Control Register */\n  SCB->SCR |= SCB_SCR_SLEEPDEEP;\n  \n  /* Select STOP mode entry --------------------------------------------------*/\n  if(PWR_STOPEntry == PWR_STOPEntry_WFI)\n  {   \n    /* Request Wait For Interrupt */\n    __WFI();\n  }\n  else\n  {\n    /* Request Wait For Event */\n    __WFE();\n  }\n  \n  /* Reset SLEEPDEEP bit of Cortex System Control Register */\n  SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP);  \n}\n\n/**\n  * @brief  Enters STANDBY mode.\n  * @param  None\n  * @retval None\n  */\nvoid PWR_EnterSTANDBYMode(void)\n{\n  /* Clear Wake-up flag */\n  PWR->CR |= PWR_CR_CWUF;\n  /* Select STANDBY mode */\n  PWR->CR |= PWR_CR_PDDS;\n  /* Set SLEEPDEEP bit of Cortex System Control Register */\n  SCB->SCR |= SCB_SCR_SLEEPDEEP;\n/* This option is used to ensure that store operations are completed */\n#if defined ( __CC_ARM   )\n  __force_stores();\n#endif\n  /* Request Wait For Interrupt */\n  __WFI();\n}\n\n/**\n  * @brief  Checks whether the specified PWR flag is set or not.\n  * @param  PWR_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg PWR_FLAG_WU: Wake Up flag\n  *     @arg PWR_FLAG_SB: StandBy flag\n  *     @arg PWR_FLAG_PVDO: PVD Output\n  * @retval The new state of PWR_FLAG (SET or RESET).\n  */\nFlagStatus PWR_GetFlagStatus(uint32_t PWR_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_PWR_GET_FLAG(PWR_FLAG));\n  \n  if ((PWR->CSR & PWR_FLAG) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  /* Return the flag status */\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the PWR's pending flags.\n  * @param  PWR_FLAG: specifies the flag to clear.\n  *   This parameter can be one of the following values:\n  *     @arg PWR_FLAG_WU: Wake Up flag\n  *     @arg PWR_FLAG_SB: StandBy flag\n  * @retval None\n  */\nvoid PWR_ClearFlag(uint32_t PWR_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_PWR_CLEAR_FLAG(PWR_FLAG));\n         \n  PWR->CR |=  PWR_FLAG << 2;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rcc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_rcc.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the RCC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup RCC \n  * @brief RCC driver modules\n  * @{\n  */ \n\n/** @defgroup RCC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_Defines\n  * @{\n  */\n\n/* ------------ RCC registers bit address in the alias region ----------- */\n#define RCC_OFFSET                (RCC_BASE - PERIPH_BASE)\n\n/* --- CR Register ---*/\n\n/* Alias word address of HSION bit */\n#define CR_OFFSET                 (RCC_OFFSET + 0x00)\n#define HSION_BitNumber           0x00\n#define CR_HSION_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4))\n\n/* Alias word address of PLLON bit */\n#define PLLON_BitNumber           0x18\n#define CR_PLLON_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4))\n\n#ifdef STM32F10X_CL\n /* Alias word address of PLL2ON bit */\n #define PLL2ON_BitNumber          0x1A\n #define CR_PLL2ON_BB              (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL2ON_BitNumber * 4))\n\n /* Alias word address of PLL3ON bit */\n #define PLL3ON_BitNumber          0x1C\n #define CR_PLL3ON_BB              (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL3ON_BitNumber * 4))\n#endif /* STM32F10X_CL */ \n\n/* Alias word address of CSSON bit */\n#define CSSON_BitNumber           0x13\n#define CR_CSSON_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4))\n\n/* --- CFGR Register ---*/\n\n/* Alias word address of USBPRE bit */\n#define CFGR_OFFSET               (RCC_OFFSET + 0x04)\n\n#ifndef STM32F10X_CL\n #define USBPRE_BitNumber          0x16\n #define CFGR_USBPRE_BB            (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (USBPRE_BitNumber * 4))\n#else\n #define OTGFSPRE_BitNumber        0x16\n #define CFGR_OTGFSPRE_BB          (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (OTGFSPRE_BitNumber * 4))\n#endif /* STM32F10X_CL */ \n\n/* --- BDCR Register ---*/\n\n/* Alias word address of RTCEN bit */\n#define BDCR_OFFSET               (RCC_OFFSET + 0x20)\n#define RTCEN_BitNumber           0x0F\n#define BDCR_RTCEN_BB             (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4))\n\n/* Alias word address of BDRST bit */\n#define BDRST_BitNumber           0x10\n#define BDCR_BDRST_BB             (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4))\n\n/* --- CSR Register ---*/\n\n/* Alias word address of LSION bit */\n#define CSR_OFFSET                (RCC_OFFSET + 0x24)\n#define LSION_BitNumber           0x00\n#define CSR_LSION_BB              (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4))\n\n#ifdef STM32F10X_CL\n/* --- CFGR2 Register ---*/\n\n /* Alias word address of I2S2SRC bit */\n #define CFGR2_OFFSET              (RCC_OFFSET + 0x2C)\n #define I2S2SRC_BitNumber         0x11\n #define CFGR2_I2S2SRC_BB          (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S2SRC_BitNumber * 4))\n\n /* Alias word address of I2S3SRC bit */\n #define I2S3SRC_BitNumber         0x12\n #define CFGR2_I2S3SRC_BB          (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S3SRC_BitNumber * 4))\n#endif /* STM32F10X_CL */\n\n/* ---------------------- RCC registers bit mask ------------------------ */\n\n/* CR register bit mask */\n#define CR_HSEBYP_Reset           ((uint32_t)0xFFFBFFFF)\n#define CR_HSEBYP_Set             ((uint32_t)0x00040000)\n#define CR_HSEON_Reset            ((uint32_t)0xFFFEFFFF)\n#define CR_HSEON_Set              ((uint32_t)0x00010000)\n#define CR_HSITRIM_Mask           ((uint32_t)0xFFFFFF07)\n\n/* CFGR register bit mask */\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) \n #define CFGR_PLL_Mask            ((uint32_t)0xFFC2FFFF)\n#else\n #define CFGR_PLL_Mask            ((uint32_t)0xFFC0FFFF)\n#endif /* STM32F10X_CL */ \n\n#define CFGR_PLLMull_Mask         ((uint32_t)0x003C0000)\n#define CFGR_PLLSRC_Mask          ((uint32_t)0x00010000)\n#define CFGR_PLLXTPRE_Mask        ((uint32_t)0x00020000)\n#define CFGR_SWS_Mask             ((uint32_t)0x0000000C)\n#define CFGR_SW_Mask              ((uint32_t)0xFFFFFFFC)\n#define CFGR_HPRE_Reset_Mask      ((uint32_t)0xFFFFFF0F)\n#define CFGR_HPRE_Set_Mask        ((uint32_t)0x000000F0)\n#define CFGR_PPRE1_Reset_Mask     ((uint32_t)0xFFFFF8FF)\n#define CFGR_PPRE1_Set_Mask       ((uint32_t)0x00000700)\n#define CFGR_PPRE2_Reset_Mask     ((uint32_t)0xFFFFC7FF)\n#define CFGR_PPRE2_Set_Mask       ((uint32_t)0x00003800)\n#define CFGR_ADCPRE_Reset_Mask    ((uint32_t)0xFFFF3FFF)\n#define CFGR_ADCPRE_Set_Mask      ((uint32_t)0x0000C000)\n\n/* CSR register bit mask */\n#define CSR_RMVF_Set              ((uint32_t)0x01000000)\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) \n/* CFGR2 register bit mask */\n #define CFGR2_PREDIV1SRC         ((uint32_t)0x00010000)\n #define CFGR2_PREDIV1            ((uint32_t)0x0000000F)\n#endif\n#ifdef STM32F10X_CL\n #define CFGR2_PREDIV2            ((uint32_t)0x000000F0)\n #define CFGR2_PLL2MUL            ((uint32_t)0x00000F00)\n #define CFGR2_PLL3MUL            ((uint32_t)0x0000F000)\n#endif /* STM32F10X_CL */ \n\n/* RCC Flag Mask */\n#define FLAG_Mask                 ((uint8_t)0x1F)\n\n/* CIR register byte 2 (Bits[15:8]) base address */\n#define CIR_BYTE2_ADDRESS         ((uint32_t)0x40021009)\n\n/* CIR register byte 3 (Bits[23:16]) base address */\n#define CIR_BYTE3_ADDRESS         ((uint32_t)0x4002100A)\n\n/* CFGR register byte 4 (Bits[31:24]) base address */\n#define CFGR_BYTE4_ADDRESS        ((uint32_t)0x40021007)\n\n/* BDCR register base address */\n#define BDCR_ADDRESS              (PERIPH_BASE + BDCR_OFFSET)\n\n/**\n  * @}\n  */ \n\n/** @defgroup RCC_Private_Macros\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup RCC_Private_Variables\n  * @{\n  */ \n\nstatic __I uint8_t APBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9};\nstatic __I uint8_t ADCPrescTable[4] = {2, 4, 6, 8};\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Resets the RCC clock configuration to the default reset state.\n  * @param  None\n  * @retval None\n  */\nvoid RCC_DeInit(void)\n{\n  /* Set HSION bit */\n  RCC->CR |= (uint32_t)0x00000001;\n\n  /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */\n#ifndef STM32F10X_CL\n  RCC->CFGR &= (uint32_t)0xF8FF0000;\n#else\n  RCC->CFGR &= (uint32_t)0xF0FF0000;\n#endif /* STM32F10X_CL */   \n  \n  /* Reset HSEON, CSSON and PLLON bits */\n  RCC->CR &= (uint32_t)0xFEF6FFFF;\n\n  /* Reset HSEBYP bit */\n  RCC->CR &= (uint32_t)0xFFFBFFFF;\n\n  /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */\n  RCC->CFGR &= (uint32_t)0xFF80FFFF;\n\n#ifdef STM32F10X_CL\n  /* Reset PLL2ON and PLL3ON bits */\n  RCC->CR &= (uint32_t)0xEBFFFFFF;\n\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x00FF0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;      \n#else\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n#endif /* STM32F10X_CL */\n\n}\n\n/**\n  * @brief  Configures the External High Speed oscillator (HSE).\n  * @note   HSE can not be stopped if it is used directly or through the PLL as system clock.\n  * @param  RCC_HSE: specifies the new state of the HSE.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HSE_OFF: HSE oscillator OFF\n  *     @arg RCC_HSE_ON: HSE oscillator ON\n  *     @arg RCC_HSE_Bypass: HSE oscillator bypassed with external clock\n  * @retval None\n  */\nvoid RCC_HSEConfig(uint32_t RCC_HSE)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_HSE(RCC_HSE));\n  /* Reset HSEON and HSEBYP bits before configuring the HSE ------------------*/\n  /* Reset HSEON bit */\n  RCC->CR &= CR_HSEON_Reset;\n  /* Reset HSEBYP bit */\n  RCC->CR &= CR_HSEBYP_Reset;\n  /* Configure HSE (RCC_HSE_OFF is already covered by the code section above) */\n  switch(RCC_HSE)\n  {\n    case RCC_HSE_ON:\n      /* Set HSEON bit */\n      RCC->CR |= CR_HSEON_Set;\n      break;\n      \n    case RCC_HSE_Bypass:\n      /* Set HSEBYP and HSEON bits */\n      RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set;\n      break;\n      \n    default:\n      break;\n  }\n}\n\n/**\n  * @brief  Waits for HSE start-up.\n  * @param  None\n  * @retval An ErrorStatus enumuration value:\n  * - SUCCESS: HSE oscillator is stable and ready to use\n  * - ERROR: HSE oscillator not yet ready\n  */\nErrorStatus RCC_WaitForHSEStartUp(void)\n{\n  __IO uint32_t StartUpCounter = 0;\n  ErrorStatus status = ERROR;\n  FlagStatus HSEStatus = RESET;\n  \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY);\n    StartUpCounter++;  \n  } while((StartUpCounter != HSE_STARTUP_TIMEOUT) && (HSEStatus == RESET));\n  \n  if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET)\n  {\n    status = SUCCESS;\n  }\n  else\n  {\n    status = ERROR;\n  }  \n  return (status);\n}\n\n/**\n  * @brief  Adjusts the Internal High Speed oscillator (HSI) calibration value.\n  * @param  HSICalibrationValue: specifies the calibration trimming value.\n  *   This parameter must be a number between 0 and 0x1F.\n  * @retval None\n  */\nvoid RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_CALIBRATION_VALUE(HSICalibrationValue));\n  tmpreg = RCC->CR;\n  /* Clear HSITRIM[4:0] bits */\n  tmpreg &= CR_HSITRIM_Mask;\n  /* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */\n  tmpreg |= (uint32_t)HSICalibrationValue << 3;\n  /* Store the new value */\n  RCC->CR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the Internal High Speed oscillator (HSI).\n  * @note   HSI can not be stopped if it is used directly or through the PLL as system clock.\n  * @param  NewState: new state of the HSI. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_HSICmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_HSION_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Configures the PLL clock source and multiplication factor.\n  * @note   This function must be used only when the PLL is disabled.\n  * @param  RCC_PLLSource: specifies the PLL entry clock source.\n  *   For @b STM32_Connectivity_line_devices or @b STM32_Value_line_devices, \n  *   this parameter can be one of the following values:\n  *     @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry\n  *     @arg RCC_PLLSource_PREDIV1: PREDIV1 clock selected as PLL clock entry\n  *   For @b other_STM32_devices, this parameter can be one of the following values:\n  *     @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry\n  *     @arg RCC_PLLSource_HSE_Div1: HSE oscillator clock selected as PLL clock entry\n  *     @arg RCC_PLLSource_HSE_Div2: HSE oscillator clock divided by 2 selected as PLL clock entry \n  * @param  RCC_PLLMul: specifies the PLL multiplication factor.\n  *   For @b STM32_Connectivity_line_devices, this parameter can be RCC_PLLMul_x where x:{[4,9], 6_5}\n  *   For @b other_STM32_devices, this parameter can be RCC_PLLMul_x where x:[2,16]  \n  * @retval None\n  */\nvoid RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL_SOURCE(RCC_PLLSource));\n  assert_param(IS_RCC_PLL_MUL(RCC_PLLMul));\n\n  tmpreg = RCC->CFGR;\n  /* Clear PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */\n  tmpreg &= CFGR_PLL_Mask;\n  /* Set the PLL configuration bits */\n  tmpreg |= RCC_PLLSource | RCC_PLLMul;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the PLL.\n  * @note   The PLL can not be disabled if it is used as system clock.\n  * @param  NewState: new state of the PLL. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLLCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  *(__IO uint32_t *) CR_PLLON_BB = (uint32_t)NewState;\n}\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n/**\n  * @brief  Configures the PREDIV1 division factor.\n  * @note \n  *   - This function must be used only when the PLL is disabled.\n  *   - This function applies only to STM32 Connectivity line and Value line \n  *     devices.\n  * @param  RCC_PREDIV1_Source: specifies the PREDIV1 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_PREDIV1_Source_HSE: HSE selected as PREDIV1 clock\n  *     @arg RCC_PREDIV1_Source_PLL2: PLL2 selected as PREDIV1 clock\n  * @note \n  *   For @b STM32_Value_line_devices this parameter is always RCC_PREDIV1_Source_HSE  \n  * @param  RCC_PREDIV1_Div: specifies the PREDIV1 clock division factor.\n  *   This parameter can be RCC_PREDIV1_Divx where x:[1,16]\n  * @retval None\n  */\nvoid RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_RCC_PREDIV1_SOURCE(RCC_PREDIV1_Source));\n  assert_param(IS_RCC_PREDIV1(RCC_PREDIV1_Div));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PREDIV1[3:0] and PREDIV1SRC bits */\n  tmpreg &= ~(CFGR2_PREDIV1 | CFGR2_PREDIV1SRC);\n  /* Set the PREDIV1 clock source and division factor */\n  tmpreg |= RCC_PREDIV1_Source | RCC_PREDIV1_Div ;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n#endif\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Configures the PREDIV2 division factor.\n  * @note \n  *   - This function must be used only when both PLL2 and PLL3 are disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PREDIV2_Div: specifies the PREDIV2 clock division factor.\n  *   This parameter can be RCC_PREDIV2_Divx where x:[1,16]\n  * @retval None\n  */\nvoid RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PREDIV2(RCC_PREDIV2_Div));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PREDIV2[3:0] bits */\n  tmpreg &= ~CFGR2_PREDIV2;\n  /* Set the PREDIV2 division factor */\n  tmpreg |= RCC_PREDIV2_Div;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n/**\n  * @brief  Configures the PLL2 multiplication factor.\n  * @note\n  *   - This function must be used only when the PLL2 is disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PLL2Mul: specifies the PLL2 multiplication factor.\n  *   This parameter can be RCC_PLL2Mul_x where x:{[8,14], 16, 20}\n  * @retval None\n  */\nvoid RCC_PLL2Config(uint32_t RCC_PLL2Mul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL2_MUL(RCC_PLL2Mul));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PLL2Mul[3:0] bits */\n  tmpreg &= ~CFGR2_PLL2MUL;\n  /* Set the PLL2 configuration bits */\n  tmpreg |= RCC_PLL2Mul;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n\n/**\n  * @brief  Enables or disables the PLL2.\n  * @note \n  *   - The PLL2 can not be disabled if it is used indirectly as system clock\n  *     (i.e. it is used as PLL clock entry that is used as System clock).\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  NewState: new state of the PLL2. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLL2Cmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  *(__IO uint32_t *) CR_PLL2ON_BB = (uint32_t)NewState;\n}\n\n\n/**\n  * @brief  Configures the PLL3 multiplication factor.\n  * @note \n  *   - This function must be used only when the PLL3 is disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PLL3Mul: specifies the PLL3 multiplication factor.\n  *   This parameter can be RCC_PLL3Mul_x where x:{[8,14], 16, 20}\n  * @retval None\n  */\nvoid RCC_PLL3Config(uint32_t RCC_PLL3Mul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL3_MUL(RCC_PLL3Mul));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PLL3Mul[3:0] bits */\n  tmpreg &= ~CFGR2_PLL3MUL;\n  /* Set the PLL3 configuration bits */\n  tmpreg |= RCC_PLL3Mul;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n\n/**\n  * @brief  Enables or disables the PLL3.\n  * @note   This function applies only to STM32 Connectivity line devices.\n  * @param  NewState: new state of the PLL3. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLL3Cmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_PLL3ON_BB = (uint32_t)NewState;\n}\n#endif /* STM32F10X_CL */\n\n/**\n  * @brief  Configures the system clock (SYSCLK).\n  * @param  RCC_SYSCLKSource: specifies the clock source used as system clock.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_SYSCLKSource_HSI: HSI selected as system clock\n  *     @arg RCC_SYSCLKSource_HSE: HSE selected as system clock\n  *     @arg RCC_SYSCLKSource_PLLCLK: PLL selected as system clock\n  * @retval None\n  */\nvoid RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource));\n  tmpreg = RCC->CFGR;\n  /* Clear SW[1:0] bits */\n  tmpreg &= CFGR_SW_Mask;\n  /* Set SW[1:0] bits according to RCC_SYSCLKSource value */\n  tmpreg |= RCC_SYSCLKSource;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Returns the clock source used as system clock.\n  * @param  None\n  * @retval The clock source used as system clock. The returned value can\n  *   be one of the following:\n  *     - 0x00: HSI used as system clock\n  *     - 0x04: HSE used as system clock\n  *     - 0x08: PLL used as system clock\n  */\nuint8_t RCC_GetSYSCLKSource(void)\n{\n  return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask));\n}\n\n/**\n  * @brief  Configures the AHB clock (HCLK).\n  * @param  RCC_SYSCLK: defines the AHB clock divider. This clock is derived from \n  *   the system clock (SYSCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK\n  *     @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2\n  *     @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4\n  *     @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8\n  *     @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16\n  *     @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64\n  *     @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128\n  *     @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256\n  *     @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512\n  * @retval None\n  */\nvoid RCC_HCLKConfig(uint32_t RCC_SYSCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_HCLK(RCC_SYSCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear HPRE[3:0] bits */\n  tmpreg &= CFGR_HPRE_Reset_Mask;\n  /* Set HPRE[3:0] bits according to RCC_SYSCLK value */\n  tmpreg |= RCC_SYSCLK;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Configures the Low Speed APB clock (PCLK1).\n  * @param  RCC_HCLK: defines the APB1 clock divider. This clock is derived from \n  *   the AHB clock (HCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HCLK_Div1: APB1 clock = HCLK\n  *     @arg RCC_HCLK_Div2: APB1 clock = HCLK/2\n  *     @arg RCC_HCLK_Div4: APB1 clock = HCLK/4\n  *     @arg RCC_HCLK_Div8: APB1 clock = HCLK/8\n  *     @arg RCC_HCLK_Div16: APB1 clock = HCLK/16\n  * @retval None\n  */\nvoid RCC_PCLK1Config(uint32_t RCC_HCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_PCLK(RCC_HCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear PPRE1[2:0] bits */\n  tmpreg &= CFGR_PPRE1_Reset_Mask;\n  /* Set PPRE1[2:0] bits according to RCC_HCLK value */\n  tmpreg |= RCC_HCLK;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Configures the High Speed APB clock (PCLK2).\n  * @param  RCC_HCLK: defines the APB2 clock divider. This clock is derived from \n  *   the AHB clock (HCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HCLK_Div1: APB2 clock = HCLK\n  *     @arg RCC_HCLK_Div2: APB2 clock = HCLK/2\n  *     @arg RCC_HCLK_Div4: APB2 clock = HCLK/4\n  *     @arg RCC_HCLK_Div8: APB2 clock = HCLK/8\n  *     @arg RCC_HCLK_Div16: APB2 clock = HCLK/16\n  * @retval None\n  */\nvoid RCC_PCLK2Config(uint32_t RCC_HCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_PCLK(RCC_HCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear PPRE2[2:0] bits */\n  tmpreg &= CFGR_PPRE2_Reset_Mask;\n  /* Set PPRE2[2:0] bits according to RCC_HCLK value */\n  tmpreg |= RCC_HCLK << 3;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the specified RCC interrupts.\n  * @param  RCC_IT: specifies the RCC interrupt sources to be enabled or disabled.\n  * \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt\n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the \n  *   following values        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *       \n  * @param  NewState: new state of the specified RCC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_IT(RCC_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Perform Byte access to RCC_CIR bits to enable the selected interrupts */\n    *(__IO uint8_t *) CIR_BYTE2_ADDRESS |= RCC_IT;\n  }\n  else\n  {\n    /* Perform Byte access to RCC_CIR bits to disable the selected interrupts */\n    *(__IO uint8_t *) CIR_BYTE2_ADDRESS &= (uint8_t)~RCC_IT;\n  }\n}\n\n#ifndef STM32F10X_CL\n/**\n  * @brief  Configures the USB clock (USBCLK).\n  * @param  RCC_USBCLKSource: specifies the USB clock source. This clock is \n  *   derived from the PLL output.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_USBCLKSource_PLLCLK_1Div5: PLL clock divided by 1,5 selected as USB \n  *                                     clock source\n  *     @arg RCC_USBCLKSource_PLLCLK_Div1: PLL clock selected as USB clock source\n  * @retval None\n  */\nvoid RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_USBCLK_SOURCE(RCC_USBCLKSource));\n\n  *(__IO uint32_t *) CFGR_USBPRE_BB = RCC_USBCLKSource;\n}\n#else\n/**\n  * @brief  Configures the USB OTG FS clock (OTGFSCLK).\n  *   This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_OTGFSCLKSource: specifies the USB OTG FS clock source.\n  *   This clock is derived from the PLL output.\n  *   This parameter can be one of the following values:\n  *     @arg  RCC_OTGFSCLKSource_PLLVCO_Div3: PLL VCO clock divided by 2 selected as USB OTG FS clock source\n  *     @arg  RCC_OTGFSCLKSource_PLLVCO_Div2: PLL VCO clock divided by 2 selected as USB OTG FS clock source\n  * @retval None\n  */\nvoid RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_OTGFSCLK_SOURCE(RCC_OTGFSCLKSource));\n\n  *(__IO uint32_t *) CFGR_OTGFSPRE_BB = RCC_OTGFSCLKSource;\n}\n#endif /* STM32F10X_CL */ \n\n/**\n  * @brief  Configures the ADC clock (ADCCLK).\n  * @param  RCC_PCLK2: defines the ADC clock divider. This clock is derived from \n  *   the APB2 clock (PCLK2).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_PCLK2_Div2: ADC clock = PCLK2/2\n  *     @arg RCC_PCLK2_Div4: ADC clock = PCLK2/4\n  *     @arg RCC_PCLK2_Div6: ADC clock = PCLK2/6\n  *     @arg RCC_PCLK2_Div8: ADC clock = PCLK2/8\n  * @retval None\n  */\nvoid RCC_ADCCLKConfig(uint32_t RCC_PCLK2)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_ADCCLK(RCC_PCLK2));\n  tmpreg = RCC->CFGR;\n  /* Clear ADCPRE[1:0] bits */\n  tmpreg &= CFGR_ADCPRE_Reset_Mask;\n  /* Set ADCPRE[1:0] bits according to RCC_PCLK2 value */\n  tmpreg |= RCC_PCLK2;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Configures the I2S2 clock source(I2S2CLK).\n  * @note\n  *   - This function must be called before enabling I2S2 APB clock.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_I2S2CLKSource: specifies the I2S2 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_I2S2CLKSource_SYSCLK: system clock selected as I2S2 clock entry\n  *     @arg RCC_I2S2CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S2 clock entry\n  * @retval None\n  */\nvoid RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_I2S2CLK_SOURCE(RCC_I2S2CLKSource));\n\n  *(__IO uint32_t *) CFGR2_I2S2SRC_BB = RCC_I2S2CLKSource;\n}\n\n/**\n  * @brief  Configures the I2S3 clock source(I2S2CLK).\n  * @note\n  *   - This function must be called before enabling I2S3 APB clock.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_I2S3CLKSource: specifies the I2S3 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_I2S3CLKSource_SYSCLK: system clock selected as I2S3 clock entry\n  *     @arg RCC_I2S3CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S3 clock entry\n  * @retval None\n  */\nvoid RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_I2S3CLK_SOURCE(RCC_I2S3CLKSource));\n\n  *(__IO uint32_t *) CFGR2_I2S3SRC_BB = RCC_I2S3CLKSource;\n}\n#endif /* STM32F10X_CL */\n\n/**\n  * @brief  Configures the External Low Speed oscillator (LSE).\n  * @param  RCC_LSE: specifies the new state of the LSE.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_LSE_OFF: LSE oscillator OFF\n  *     @arg RCC_LSE_ON: LSE oscillator ON\n  *     @arg RCC_LSE_Bypass: LSE oscillator bypassed with external clock\n  * @retval None\n  */\nvoid RCC_LSEConfig(uint8_t RCC_LSE)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_LSE(RCC_LSE));\n  /* Reset LSEON and LSEBYP bits before configuring the LSE ------------------*/\n  /* Reset LSEON bit */\n  *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF;\n  /* Reset LSEBYP bit */\n  *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF;\n  /* Configure LSE (RCC_LSE_OFF is already covered by the code section above) */\n  switch(RCC_LSE)\n  {\n    case RCC_LSE_ON:\n      /* Set LSEON bit */\n      *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_ON;\n      break;\n      \n    case RCC_LSE_Bypass:\n      /* Set LSEBYP and LSEON bits */\n      *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;\n      break;            \n      \n    default:\n      break;      \n  }\n}\n\n/**\n  * @brief  Enables or disables the Internal Low Speed oscillator (LSI).\n  * @note   LSI can not be disabled if the IWDG is running.\n  * @param  NewState: new state of the LSI. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_LSICmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CSR_LSION_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Configures the RTC clock (RTCCLK).\n  * @note   Once the RTC clock is selected it can't be changed unless the Backup domain is reset.\n  * @param  RCC_RTCCLKSource: specifies the RTC clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_RTCCLKSource_LSE: LSE selected as RTC clock\n  *     @arg RCC_RTCCLKSource_LSI: LSI selected as RTC clock\n  *     @arg RCC_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock\n  * @retval None\n  */\nvoid RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_RTCCLK_SOURCE(RCC_RTCCLKSource));\n  /* Select the RTC clock source */\n  RCC->BDCR |= RCC_RTCCLKSource;\n}\n\n/**\n  * @brief  Enables or disables the RTC clock.\n  * @note   This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function.\n  * @param  NewState: new state of the RTC clock. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_RTCCLKCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) BDCR_RTCEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Returns the frequencies of different on chip clocks.\n  * @param  RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold\n  *         the clocks frequencies.\n  * @note   The result of this function could be not correct when using \n  *         fractional value for HSE crystal.  \n  * @retval None\n  */\nvoid RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)\n{\n  uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;\n\n#ifdef  STM32F10X_CL\n  uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0;\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  uint32_t prediv1factor = 0;\n#endif\n    \n  /* Get SYSCLK source -------------------------------------------------------*/\n  tmp = RCC->CFGR & CFGR_SWS_Mask;\n  \n  switch (tmp)\n  {\n    case 0x00:  /* HSI used as system clock */\n      RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;\n      break;\n    case 0x04:  /* HSE used as system clock */\n      RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;\n      break;\n    case 0x08:  /* PLL used as system clock */\n\n      /* Get PLL clock source and multiplication factor ----------------------*/\n      pllmull = RCC->CFGR & CFGR_PLLMull_Mask;\n      pllsource = RCC->CFGR & CFGR_PLLSRC_Mask;\n      \n#ifndef STM32F10X_CL      \n      pllmull = ( pllmull >> 18) + 2;\n      \n      if (pllsource == 0x00)\n      {/* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {\n #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n       prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1;\n       /* HSE oscillator clock selected as PREDIV1 clock entry */\n       RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull; \n #else\n        /* HSE selected as PLL clock entry */\n        if ((RCC->CFGR & CFGR_PLLXTPRE_Mask) != (uint32_t)RESET)\n        {/* HSE oscillator clock divided by 2 */\n          RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE >> 1) * pllmull;\n        }\n        else\n        {\n          RCC_Clocks->SYSCLK_Frequency = HSE_VALUE * pllmull;\n        }\n #endif\n      }\n#else\n      pllmull = pllmull >> 18;\n      \n      if (pllmull != 0x0D)\n      {\n         pllmull += 2;\n      }\n      else\n      { /* PLL multiplication factor = PLL input clock * 6.5 */\n        pllmull = 13 / 2; \n      }\n            \n      if (pllsource == 0x00)\n      {/* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {/* PREDIV1 selected as PLL clock entry */\n        \n        /* Get PREDIV1 clock source and division factor */\n        prediv1source = RCC->CFGR2 & CFGR2_PREDIV1SRC;\n        prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1;\n        \n        if (prediv1source == 0)\n        { /* HSE oscillator clock selected as PREDIV1 clock entry */\n          RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull;          \n        }\n        else\n        {/* PLL2 clock selected as PREDIV1 clock entry */\n          \n          /* Get PREDIV2 division factor and PLL2 multiplication factor */\n          prediv2factor = ((RCC->CFGR2 & CFGR2_PREDIV2) >> 4) + 1;\n          pll2mull = ((RCC->CFGR2 & CFGR2_PLL2MUL) >> 8 ) + 2; \n          RCC_Clocks->SYSCLK_Frequency = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull;                         \n        }\n      }\n#endif /* STM32F10X_CL */ \n      break;\n\n    default:\n      RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;\n      break;\n  }\n\n  /* Compute HCLK, PCLK1, PCLK2 and ADCCLK clocks frequencies ----------------*/\n  /* Get HCLK prescaler */\n  tmp = RCC->CFGR & CFGR_HPRE_Set_Mask;\n  tmp = tmp >> 4;\n  presc = APBAHBPrescTable[tmp];\n  /* HCLK clock frequency */\n  RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;\n  /* Get PCLK1 prescaler */\n  tmp = RCC->CFGR & CFGR_PPRE1_Set_Mask;\n  tmp = tmp >> 8;\n  presc = APBAHBPrescTable[tmp];\n  /* PCLK1 clock frequency */\n  RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;\n  /* Get PCLK2 prescaler */\n  tmp = RCC->CFGR & CFGR_PPRE2_Set_Mask;\n  tmp = tmp >> 11;\n  presc = APBAHBPrescTable[tmp];\n  /* PCLK2 clock frequency */\n  RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;\n  /* Get ADCCLK prescaler */\n  tmp = RCC->CFGR & CFGR_ADCPRE_Set_Mask;\n  tmp = tmp >> 14;\n  presc = ADCPrescTable[tmp];\n  /* ADCCLK clock frequency */\n  RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;\n}\n\n/**\n  * @brief  Enables or disables the AHB peripheral clock.\n  * @param  RCC_AHBPeriph: specifies the AHB peripheral to gates its clock.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values:        \n  *     @arg RCC_AHBPeriph_DMA1\n  *     @arg RCC_AHBPeriph_DMA2\n  *     @arg RCC_AHBPeriph_SRAM\n  *     @arg RCC_AHBPeriph_FLITF\n  *     @arg RCC_AHBPeriph_CRC\n  *     @arg RCC_AHBPeriph_OTG_FS    \n  *     @arg RCC_AHBPeriph_ETH_MAC   \n  *     @arg RCC_AHBPeriph_ETH_MAC_Tx\n  *     @arg RCC_AHBPeriph_ETH_MAC_Rx\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the \n  *   following values:        \n  *     @arg RCC_AHBPeriph_DMA1\n  *     @arg RCC_AHBPeriph_DMA2\n  *     @arg RCC_AHBPeriph_SRAM\n  *     @arg RCC_AHBPeriph_FLITF\n  *     @arg RCC_AHBPeriph_CRC\n  *     @arg RCC_AHBPeriph_FSMC\n  *     @arg RCC_AHBPeriph_SDIO\n  *   \n  * @note SRAM and FLITF clock can be disabled only during sleep mode.\n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    RCC->AHBENR |= RCC_AHBPeriph;\n  }\n  else\n  {\n    RCC->AHBENR &= ~RCC_AHBPeriph;\n  }\n}\n\n/**\n  * @brief  Enables or disables the High Speed APB (APB2) peripheral clock.\n  * @param  RCC_APB2Periph: specifies the APB2 peripheral to gates its clock.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,\n  *          RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,\n  *          RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,\n  *          RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,\n  *          RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,\n  *          RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,\n  *          RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11     \n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB2ENR |= RCC_APB2Periph;\n  }\n  else\n  {\n    RCC->APB2ENR &= ~RCC_APB2Periph;\n  }\n}\n\n/**\n  * @brief  Enables or disables the Low Speed APB (APB1) peripheral clock.\n  * @param  RCC_APB1Periph: specifies the APB1 peripheral to gates its clock.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,\n  *          RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,\n  *          RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,\n  *          RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, \n  *          RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,\n  *          RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,\n  *          RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,\n  *          RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14\n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB1ENR |= RCC_APB1Periph;\n  }\n  else\n  {\n    RCC->APB1ENR &= ~RCC_APB1Periph;\n  }\n}\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Forces or releases AHB peripheral reset.\n  * @note   This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_AHBPeriph: specifies the AHB peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_AHBPeriph_OTG_FS \n  *     @arg RCC_AHBPeriph_ETH_MAC\n  * @param  NewState: new state of the specified peripheral reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_AHB_PERIPH_RESET(RCC_AHBPeriph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    RCC->AHBRSTR |= RCC_AHBPeriph;\n  }\n  else\n  {\n    RCC->AHBRSTR &= ~RCC_AHBPeriph;\n  }\n}\n#endif /* STM32F10X_CL */ \n\n/**\n  * @brief  Forces or releases High Speed APB (APB2) peripheral reset.\n  * @param  RCC_APB2Periph: specifies the APB2 peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,\n  *          RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,\n  *          RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,\n  *          RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,\n  *          RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,\n  *          RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,\n  *          RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11  \n  * @param  NewState: new state of the specified peripheral reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB2RSTR |= RCC_APB2Periph;\n  }\n  else\n  {\n    RCC->APB2RSTR &= ~RCC_APB2Periph;\n  }\n}\n\n/**\n  * @brief  Forces or releases Low Speed APB (APB1) peripheral reset.\n  * @param  RCC_APB1Periph: specifies the APB1 peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,\n  *          RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,\n  *          RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,\n  *          RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, \n  *          RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,\n  *          RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,\n  *          RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,\n  *          RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14  \n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB1RSTR |= RCC_APB1Periph;\n  }\n  else\n  {\n    RCC->APB1RSTR &= ~RCC_APB1Periph;\n  }\n}\n\n/**\n  * @brief  Forces or releases the Backup domain reset.\n  * @param  NewState: new state of the Backup domain reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_BackupResetCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) BDCR_BDRST_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the Clock Security System.\n  * @param  NewState: new state of the Clock Security System..\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_ClockSecuritySystemCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_CSSON_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Selects the clock source to output on MCO pin.\n  * @param  RCC_MCO: specifies the clock source to output.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:       \n  *     @arg RCC_MCO_NoClock: No clock selected\n  *     @arg RCC_MCO_SYSCLK: System clock selected\n  *     @arg RCC_MCO_HSI: HSI oscillator clock selected\n  *     @arg RCC_MCO_HSE: HSE oscillator clock selected\n  *     @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected\n  *     @arg RCC_MCO_PLL2CLK: PLL2 clock selected                     \n  *     @arg RCC_MCO_PLL3CLK_Div2: PLL3 clock divided by 2 selected   \n  *     @arg RCC_MCO_XT1: External 3-25 MHz oscillator clock selected  \n  *     @arg RCC_MCO_PLL3CLK: PLL3 clock selected \n  * \n  *   For  @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_MCO_NoClock: No clock selected\n  *     @arg RCC_MCO_SYSCLK: System clock selected\n  *     @arg RCC_MCO_HSI: HSI oscillator clock selected\n  *     @arg RCC_MCO_HSE: HSE oscillator clock selected\n  *     @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected\n  *   \n  * @retval None\n  */\nvoid RCC_MCOConfig(uint8_t RCC_MCO)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_MCO(RCC_MCO));\n\n  /* Perform Byte access to MCO bits to select the MCO source */\n  *(__IO uint8_t *) CFGR_BYTE4_ADDRESS = RCC_MCO;\n}\n\n/**\n  * @brief  Checks whether the specified RCC flag is set or not.\n  * @param  RCC_FLAG: specifies the flag to check.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:\n  *     @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready\n  *     @arg RCC_FLAG_HSERDY: HSE oscillator clock ready\n  *     @arg RCC_FLAG_PLLRDY: PLL clock ready\n  *     @arg RCC_FLAG_PLL2RDY: PLL2 clock ready      \n  *     @arg RCC_FLAG_PLL3RDY: PLL3 clock ready                           \n  *     @arg RCC_FLAG_LSERDY: LSE oscillator clock ready\n  *     @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready\n  *     @arg RCC_FLAG_PINRST: Pin reset\n  *     @arg RCC_FLAG_PORRST: POR/PDR reset\n  *     @arg RCC_FLAG_SFTRST: Software reset\n  *     @arg RCC_FLAG_IWDGRST: Independent Watchdog reset\n  *     @arg RCC_FLAG_WWDGRST: Window Watchdog reset\n  *     @arg RCC_FLAG_LPWRRST: Low Power reset\n  * \n  *   For @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready\n  *     @arg RCC_FLAG_HSERDY: HSE oscillator clock ready\n  *     @arg RCC_FLAG_PLLRDY: PLL clock ready\n  *     @arg RCC_FLAG_LSERDY: LSE oscillator clock ready\n  *     @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready\n  *     @arg RCC_FLAG_PINRST: Pin reset\n  *     @arg RCC_FLAG_PORRST: POR/PDR reset\n  *     @arg RCC_FLAG_SFTRST: Software reset\n  *     @arg RCC_FLAG_IWDGRST: Independent Watchdog reset\n  *     @arg RCC_FLAG_WWDGRST: Window Watchdog reset\n  *     @arg RCC_FLAG_LPWRRST: Low Power reset\n  *   \n  * @retval The new state of RCC_FLAG (SET or RESET).\n  */\nFlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)\n{\n  uint32_t tmp = 0;\n  uint32_t statusreg = 0;\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_RCC_FLAG(RCC_FLAG));\n\n  /* Get the RCC register index */\n  tmp = RCC_FLAG >> 5;\n  if (tmp == 1)               /* The flag to check is in CR register */\n  {\n    statusreg = RCC->CR;\n  }\n  else if (tmp == 2)          /* The flag to check is in BDCR register */\n  {\n    statusreg = RCC->BDCR;\n  }\n  else                       /* The flag to check is in CSR register */\n  {\n    statusreg = RCC->CSR;\n  }\n\n  /* Get the flag position */\n  tmp = RCC_FLAG & FLAG_Mask;\n  if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n\n  /* Return the flag status */\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the RCC reset flags.\n  * @note   The reset flags are: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST,\n  *   RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST\n  * @param  None\n  * @retval None\n  */\nvoid RCC_ClearFlag(void)\n{\n  /* Set RMVF bit to clear the reset flags */\n  RCC->CSR |= CSR_RMVF_Set;\n}\n\n/**\n  * @brief  Checks whether the specified RCC interrupt has occurred or not.\n  * @param  RCC_IT: specifies the RCC interrupt source to check.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:\n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt \n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt                      \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  *   \n  * @retval The new state of RCC_IT (SET or RESET).\n  */\nITStatus RCC_GetITStatus(uint8_t RCC_IT)\n{\n  ITStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_RCC_GET_IT(RCC_IT));\n\n  /* Check the status of the specified RCC interrupt */\n  if ((RCC->CIR & RCC_IT) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n\n  /* Return the RCC_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the RCC's interrupt pending bits.\n  * @param  RCC_IT: specifies the interrupt pending bit to clear.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values:\n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt \n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt                      \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the\n  *   following values:        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *   \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * @retval None\n  */\nvoid RCC_ClearITPendingBit(uint8_t RCC_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_CLEAR_IT(RCC_IT));\n\n  /* Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt\n     pending bits */\n  *(__IO uint8_t *) CIR_BYTE3_ADDRESS = RCC_IT;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_rtc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_rtc.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the RTC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_rtc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup RTC \n  * @brief RTC driver modules\n  * @{\n  */\n\n/** @defgroup RTC_Private_TypesDefinitions\n  * @{\n  */ \n/**\n  * @}\n  */\n\n/** @defgroup RTC_Private_Defines\n  * @{\n  */\n#define RTC_LSB_MASK     ((uint32_t)0x0000FFFF)  /*!< RTC LSB Mask */\n#define PRLH_MSB_MASK    ((uint32_t)0x000F0000)  /*!< RTC Prescaler MSB Mask */\n\n/**\n  * @}\n  */\n\n/** @defgroup RTC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RTC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RTC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RTC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Enables or disables the specified RTC interrupts.\n  * @param  RTC_IT: specifies the RTC interrupts sources to be enabled or disabled.\n  *   This parameter can be any combination of the following values:\n  *     @arg RTC_IT_OW: Overflow interrupt\n  *     @arg RTC_IT_ALR: Alarm interrupt\n  *     @arg RTC_IT_SEC: Second interrupt\n  * @param  NewState: new state of the specified RTC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RTC_IT(RTC_IT));  \n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    RTC->CRH |= RTC_IT;\n  }\n  else\n  {\n    RTC->CRH &= (uint16_t)~RTC_IT;\n  }\n}\n\n/**\n  * @brief  Enters the RTC configuration mode.\n  * @param  None\n  * @retval None\n  */\nvoid RTC_EnterConfigMode(void)\n{\n  /* Set the CNF flag to enter in the Configuration Mode */\n  RTC->CRL |= RTC_CRL_CNF;\n}\n\n/**\n  * @brief  Exits from the RTC configuration mode.\n  * @param  None\n  * @retval None\n  */\nvoid RTC_ExitConfigMode(void)\n{\n  /* Reset the CNF flag to exit from the Configuration Mode */\n  RTC->CRL &= (uint16_t)~((uint16_t)RTC_CRL_CNF); \n}\n\n/**\n  * @brief  Gets the RTC counter value.\n  * @param  None\n  * @retval RTC counter value.\n  */\nuint32_t RTC_GetCounter(void)\n{\n  uint16_t high1 = 0, high2 = 0, low = 0;\n\n  high1 = RTC->CNTH;\n  low   = RTC->CNTL;\n  high2 = RTC->CNTH;\n\n  if (high1 != high2)\n  { /* In this case the counter roll over during reading of CNTL and CNTH registers, \n       read again CNTL register then return the counter value */\n    return (((uint32_t) high2 << 16 ) | RTC->CNTL);\n  }\n  else\n  { /* No counter roll over during reading of CNTL and CNTH registers, counter \n       value is equal to first value of CNTL and CNTH */\n    return (((uint32_t) high1 << 16 ) | low);\n  }\n}\n\n/**\n  * @brief  Sets the RTC counter value.\n  * @param  CounterValue: RTC counter new value.\n  * @retval None\n  */\nvoid RTC_SetCounter(uint32_t CounterValue)\n{ \n  RTC_EnterConfigMode();\n  /* Set RTC COUNTER MSB word */\n  RTC->CNTH = CounterValue >> 16;\n  /* Set RTC COUNTER LSB word */\n  RTC->CNTL = (CounterValue & RTC_LSB_MASK);\n  RTC_ExitConfigMode();\n}\n\n/**\n  * @brief  Sets the RTC prescaler value.\n  * @param  PrescalerValue: RTC prescaler new value.\n  * @retval None\n  */\nvoid RTC_SetPrescaler(uint32_t PrescalerValue)\n{\n  /* Check the parameters */\n  assert_param(IS_RTC_PRESCALER(PrescalerValue));\n  \n  RTC_EnterConfigMode();\n  /* Set RTC PRESCALER MSB word */\n  RTC->PRLH = (PrescalerValue & PRLH_MSB_MASK) >> 16;\n  /* Set RTC PRESCALER LSB word */\n  RTC->PRLL = (PrescalerValue & RTC_LSB_MASK);\n  RTC_ExitConfigMode();\n}\n\n/**\n  * @brief  Sets the RTC alarm value.\n  * @param  AlarmValue: RTC alarm new value.\n  * @retval None\n  */\nvoid RTC_SetAlarm(uint32_t AlarmValue)\n{  \n  RTC_EnterConfigMode();\n  /* Set the ALARM MSB word */\n  RTC->ALRH = AlarmValue >> 16;\n  /* Set the ALARM LSB word */\n  RTC->ALRL = (AlarmValue & RTC_LSB_MASK);\n  RTC_ExitConfigMode();\n}\n\n/**\n  * @brief  Gets the RTC divider value.\n  * @param  None\n  * @retval RTC Divider value.\n  */\nuint32_t RTC_GetDivider(void)\n{\n  uint32_t tmp = 0x00;\n  tmp = ((uint32_t)RTC->DIVH & (uint32_t)0x000F) << 16;\n  tmp |= RTC->DIVL;\n  return tmp;\n}\n\n/**\n  * @brief  Waits until last write operation on RTC registers has finished.\n  * @note   This function must be called before any write to RTC registers.\n  * @param  None\n  * @retval None\n  */\nvoid RTC_WaitForLastTask(void)\n{\n  /* Loop until RTOFF flag is set */\n  while ((RTC->CRL & RTC_FLAG_RTOFF) == (uint16_t)RESET)\n  {\n  }\n}\n\n/**\n  * @brief  Waits until the RTC registers (RTC_CNT, RTC_ALR and RTC_PRL)\n  *   are synchronized with RTC APB clock.\n  * @note   This function must be called before any read operation after an APB reset\n  *   or an APB clock stop.\n  * @param  None\n  * @retval None\n  */\nvoid RTC_WaitForSynchro(void)\n{\n  /* Clear RSF flag */\n  RTC->CRL &= (uint16_t)~RTC_FLAG_RSF;\n  /* Loop until RSF flag is set */\n  while ((RTC->CRL & RTC_FLAG_RSF) == (uint16_t)RESET)\n  {\n  }\n}\n\n/**\n  * @brief  Checks whether the specified RTC flag is set or not.\n  * @param  RTC_FLAG: specifies the flag to check.\n  *   This parameter can be one the following values:\n  *     @arg RTC_FLAG_RTOFF: RTC Operation OFF flag\n  *     @arg RTC_FLAG_RSF: Registers Synchronized flag\n  *     @arg RTC_FLAG_OW: Overflow flag\n  *     @arg RTC_FLAG_ALR: Alarm flag\n  *     @arg RTC_FLAG_SEC: Second flag\n  * @retval The new state of RTC_FLAG (SET or RESET).\n  */\nFlagStatus RTC_GetFlagStatus(uint16_t RTC_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  \n  /* Check the parameters */\n  assert_param(IS_RTC_GET_FLAG(RTC_FLAG)); \n  \n  if ((RTC->CRL & RTC_FLAG) != (uint16_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the RTC's pending flags.\n  * @param  RTC_FLAG: specifies the flag to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg RTC_FLAG_RSF: Registers Synchronized flag. This flag is cleared only after\n  *                        an APB reset or an APB Clock stop.\n  *     @arg RTC_FLAG_OW: Overflow flag\n  *     @arg RTC_FLAG_ALR: Alarm flag\n  *     @arg RTC_FLAG_SEC: Second flag\n  * @retval None\n  */\nvoid RTC_ClearFlag(uint16_t RTC_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_RTC_CLEAR_FLAG(RTC_FLAG)); \n    \n  /* Clear the corresponding RTC flag */\n  RTC->CRL &= (uint16_t)~RTC_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified RTC interrupt has occurred or not.\n  * @param  RTC_IT: specifies the RTC interrupts sources to check.\n  *   This parameter can be one of the following values:\n  *     @arg RTC_IT_OW: Overflow interrupt\n  *     @arg RTC_IT_ALR: Alarm interrupt\n  *     @arg RTC_IT_SEC: Second interrupt\n  * @retval The new state of the RTC_IT (SET or RESET).\n  */\nITStatus RTC_GetITStatus(uint16_t RTC_IT)\n{\n  ITStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_RTC_GET_IT(RTC_IT)); \n  \n  bitstatus = (ITStatus)(RTC->CRL & RTC_IT);\n  if (((RTC->CRH & RTC_IT) != (uint16_t)RESET) && (bitstatus != (uint16_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the RTC's interrupt pending bits.\n  * @param  RTC_IT: specifies the interrupt pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg RTC_IT_OW: Overflow interrupt\n  *     @arg RTC_IT_ALR: Alarm interrupt\n  *     @arg RTC_IT_SEC: Second interrupt\n  * @retval None\n  */\nvoid RTC_ClearITPendingBit(uint16_t RTC_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_RTC_IT(RTC_IT));  \n  \n  /* Clear the corresponding RTC pending bit */\n  RTC->CRL &= (uint16_t)~RTC_IT;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_sdio.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_sdio.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the SDIO firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_sdio.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup SDIO \n  * @brief SDIO driver modules\n  * @{\n  */ \n\n/** @defgroup SDIO_Private_TypesDefinitions\n  * @{\n  */ \n\n/* ------------ SDIO registers bit address in the alias region ----------- */\n#define SDIO_OFFSET                (SDIO_BASE - PERIPH_BASE)\n\n/* --- CLKCR Register ---*/\n\n/* Alias word address of CLKEN bit */\n#define CLKCR_OFFSET              (SDIO_OFFSET + 0x04)\n#define CLKEN_BitNumber           0x08\n#define CLKCR_CLKEN_BB            (PERIPH_BB_BASE + (CLKCR_OFFSET * 32) + (CLKEN_BitNumber * 4))\n\n/* --- CMD Register ---*/\n\n/* Alias word address of SDIOSUSPEND bit */\n#define CMD_OFFSET                (SDIO_OFFSET + 0x0C)\n#define SDIOSUSPEND_BitNumber     0x0B\n#define CMD_SDIOSUSPEND_BB        (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (SDIOSUSPEND_BitNumber * 4))\n\n/* Alias word address of ENCMDCOMPL bit */\n#define ENCMDCOMPL_BitNumber      0x0C\n#define CMD_ENCMDCOMPL_BB         (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ENCMDCOMPL_BitNumber * 4))\n\n/* Alias word address of NIEN bit */\n#define NIEN_BitNumber            0x0D\n#define CMD_NIEN_BB               (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (NIEN_BitNumber * 4))\n\n/* Alias word address of ATACMD bit */\n#define ATACMD_BitNumber          0x0E\n#define CMD_ATACMD_BB             (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ATACMD_BitNumber * 4))\n\n/* --- DCTRL Register ---*/\n\n/* Alias word address of DMAEN bit */\n#define DCTRL_OFFSET              (SDIO_OFFSET + 0x2C)\n#define DMAEN_BitNumber           0x03\n#define DCTRL_DMAEN_BB            (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (DMAEN_BitNumber * 4))\n\n/* Alias word address of RWSTART bit */\n#define RWSTART_BitNumber         0x08\n#define DCTRL_RWSTART_BB          (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTART_BitNumber * 4))\n\n/* Alias word address of RWSTOP bit */\n#define RWSTOP_BitNumber          0x09\n#define DCTRL_RWSTOP_BB           (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTOP_BitNumber * 4))\n\n/* Alias word address of RWMOD bit */\n#define RWMOD_BitNumber           0x0A\n#define DCTRL_RWMOD_BB            (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWMOD_BitNumber * 4))\n\n/* Alias word address of SDIOEN bit */\n#define SDIOEN_BitNumber          0x0B\n#define DCTRL_SDIOEN_BB           (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (SDIOEN_BitNumber * 4))\n\n/* ---------------------- SDIO registers bit mask ------------------------ */\n\n/* --- CLKCR Register ---*/\n\n/* CLKCR register clear mask */\n#define CLKCR_CLEAR_MASK         ((uint32_t)0xFFFF8100) \n\n/* --- PWRCTRL Register ---*/\n\n/* SDIO PWRCTRL Mask */\n#define PWR_PWRCTRL_MASK         ((uint32_t)0xFFFFFFFC)\n\n/* --- DCTRL Register ---*/\n\n/* SDIO DCTRL Clear Mask */\n#define DCTRL_CLEAR_MASK         ((uint32_t)0xFFFFFF08)\n\n/* --- CMD Register ---*/\n\n/* CMD Register clear mask */\n#define CMD_CLEAR_MASK           ((uint32_t)0xFFFFF800)\n\n/* SDIO RESP Registers Address */\n#define SDIO_RESP_ADDR           ((uint32_t)(SDIO_BASE + 0x14))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Defines\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the SDIO peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid SDIO_DeInit(void)\n{\n  SDIO->POWER = 0x00000000;\n  SDIO->CLKCR = 0x00000000;\n  SDIO->ARG = 0x00000000;\n  SDIO->CMD = 0x00000000;\n  SDIO->DTIMER = 0x00000000;\n  SDIO->DLEN = 0x00000000;\n  SDIO->DCTRL = 0x00000000;\n  SDIO->ICR = 0x00C007FF;\n  SDIO->MASK = 0x00000000;\n}\n\n/**\n  * @brief  Initializes the SDIO peripheral according to the specified \n  *         parameters in the SDIO_InitStruct.\n  * @param  SDIO_InitStruct : pointer to a SDIO_InitTypeDef structure \n  *         that contains the configuration information for the SDIO peripheral.\n  * @retval None\n  */\nvoid SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)\n{\n  uint32_t tmpreg = 0;\n    \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLOCK_EDGE(SDIO_InitStruct->SDIO_ClockEdge));\n  assert_param(IS_SDIO_CLOCK_BYPASS(SDIO_InitStruct->SDIO_ClockBypass));\n  assert_param(IS_SDIO_CLOCK_POWER_SAVE(SDIO_InitStruct->SDIO_ClockPowerSave));\n  assert_param(IS_SDIO_BUS_WIDE(SDIO_InitStruct->SDIO_BusWide));\n  assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(SDIO_InitStruct->SDIO_HardwareFlowControl)); \n   \n/*---------------------------- SDIO CLKCR Configuration ------------------------*/  \n  /* Get the SDIO CLKCR value */\n  tmpreg = SDIO->CLKCR;\n  \n  /* Clear CLKDIV, PWRSAV, BYPASS, WIDBUS, NEGEDGE, HWFC_EN bits */\n  tmpreg &= CLKCR_CLEAR_MASK;\n  \n  /* Set CLKDIV bits according to SDIO_ClockDiv value */\n  /* Set PWRSAV bit according to SDIO_ClockPowerSave value */\n  /* Set BYPASS bit according to SDIO_ClockBypass value */\n  /* Set WIDBUS bits according to SDIO_BusWide value */\n  /* Set NEGEDGE bits according to SDIO_ClockEdge value */\n  /* Set HWFC_EN bits according to SDIO_HardwareFlowControl value */\n  tmpreg |= (SDIO_InitStruct->SDIO_ClockDiv  | SDIO_InitStruct->SDIO_ClockPowerSave |\n             SDIO_InitStruct->SDIO_ClockBypass | SDIO_InitStruct->SDIO_BusWide |\n             SDIO_InitStruct->SDIO_ClockEdge | SDIO_InitStruct->SDIO_HardwareFlowControl); \n  \n  /* Write to SDIO CLKCR */\n  SDIO->CLKCR = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_InitStruct member with its default value.\n  * @param  SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which \n  *   will be initialized.\n  * @retval None\n  */\nvoid SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)\n{\n  /* SDIO_InitStruct members default value */\n  SDIO_InitStruct->SDIO_ClockDiv = 0x00;\n  SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising;\n  SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable;\n  SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;\n  SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b;\n  SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;\n}\n\n/**\n  * @brief  Enables or disables the SDIO Clock.\n  * @param  NewState: new state of the SDIO Clock. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_ClockCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CLKCR_CLKEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Sets the power status of the controller.\n  * @param  SDIO_PowerState: new state of the Power state. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_PowerState_OFF\n  *     @arg SDIO_PowerState_ON\n  * @retval None\n  */\nvoid SDIO_SetPowerState(uint32_t SDIO_PowerState)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_POWER_STATE(SDIO_PowerState));\n  \n  SDIO->POWER = SDIO_PowerState;\n}\n\n/**\n  * @brief  Gets the power status of the controller.\n  * @param  None\n  * @retval Power status of the controller. The returned value can\n  *   be one of the following:\n  * - 0x00: Power OFF\n  * - 0x02: Power UP\n  * - 0x03: Power ON \n  */\nuint32_t SDIO_GetPowerState(void)\n{\n  return (SDIO->POWER & (~PWR_PWRCTRL_MASK));\n}\n\n/**\n  * @brief  Enables or disables the SDIO interrupts.\n  * @param  SDIO_IT: specifies the SDIO interrupt sources to be enabled or disabled.\n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_DBCKEND:  Data block sent/received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDACT:   Command transfer in progress interrupt\n  *     @arg SDIO_IT_TXACT:    Data transmit in progress interrupt\n  *     @arg SDIO_IT_RXACT:    Data receive in progress interrupt\n  *     @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt\n  *     @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt\n  *     @arg SDIO_IT_TXFIFOF:  Transmit FIFO full interrupt\n  *     @arg SDIO_IT_RXFIFOF:  Receive FIFO full interrupt\n  *     @arg SDIO_IT_TXFIFOE:  Transmit FIFO empty interrupt\n  *     @arg SDIO_IT_RXFIFOE:  Receive FIFO empty interrupt\n  *     @arg SDIO_IT_TXDAVL:   Data available in transmit FIFO interrupt\n  *     @arg SDIO_IT_RXDAVL:   Data available in receive FIFO interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt\n  * @param  NewState: new state of the specified SDIO interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None \n  */\nvoid SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_IT(SDIO_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the SDIO interrupts */\n    SDIO->MASK |= SDIO_IT;\n  }\n  else\n  {\n    /* Disable the SDIO interrupts */\n    SDIO->MASK &= ~SDIO_IT;\n  } \n}\n\n/**\n  * @brief  Enables or disables the SDIO DMA request.\n  * @param  NewState: new state of the selected SDIO DMA request.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_DMACmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_DMAEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Initializes the SDIO Command according to the specified \n  *         parameters in the SDIO_CmdInitStruct and send the command.\n  * @param  SDIO_CmdInitStruct : pointer to a SDIO_CmdInitTypeDef \n  *         structure that contains the configuration information for the SDIO command.\n  * @retval None\n  */\nvoid SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_CMD_INDEX(SDIO_CmdInitStruct->SDIO_CmdIndex));\n  assert_param(IS_SDIO_RESPONSE(SDIO_CmdInitStruct->SDIO_Response));\n  assert_param(IS_SDIO_WAIT(SDIO_CmdInitStruct->SDIO_Wait));\n  assert_param(IS_SDIO_CPSM(SDIO_CmdInitStruct->SDIO_CPSM));\n  \n/*---------------------------- SDIO ARG Configuration ------------------------*/\n  /* Set the SDIO Argument value */\n  SDIO->ARG = SDIO_CmdInitStruct->SDIO_Argument;\n  \n/*---------------------------- SDIO CMD Configuration ------------------------*/  \n  /* Get the SDIO CMD value */\n  tmpreg = SDIO->CMD;\n  /* Clear CMDINDEX, WAITRESP, WAITINT, WAITPEND, CPSMEN bits */\n  tmpreg &= CMD_CLEAR_MASK;\n  /* Set CMDINDEX bits according to SDIO_CmdIndex value */\n  /* Set WAITRESP bits according to SDIO_Response value */\n  /* Set WAITINT and WAITPEND bits according to SDIO_Wait value */\n  /* Set CPSMEN bits according to SDIO_CPSM value */\n  tmpreg |= (uint32_t)SDIO_CmdInitStruct->SDIO_CmdIndex | SDIO_CmdInitStruct->SDIO_Response\n           | SDIO_CmdInitStruct->SDIO_Wait | SDIO_CmdInitStruct->SDIO_CPSM;\n  \n  /* Write to SDIO CMD */\n  SDIO->CMD = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_CmdInitStruct member with its default value.\n  * @param  SDIO_CmdInitStruct: pointer to an SDIO_CmdInitTypeDef \n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct)\n{\n  /* SDIO_CmdInitStruct members default value */\n  SDIO_CmdInitStruct->SDIO_Argument = 0x00;\n  SDIO_CmdInitStruct->SDIO_CmdIndex = 0x00;\n  SDIO_CmdInitStruct->SDIO_Response = SDIO_Response_No;\n  SDIO_CmdInitStruct->SDIO_Wait = SDIO_Wait_No;\n  SDIO_CmdInitStruct->SDIO_CPSM = SDIO_CPSM_Disable;\n}\n\n/**\n  * @brief  Returns command index of last command for which response received.\n  * @param  None\n  * @retval Returns the command index of the last command response received.\n  */\nuint8_t SDIO_GetCommandResponse(void)\n{\n  return (uint8_t)(SDIO->RESPCMD);\n}\n\n/**\n  * @brief  Returns response received from the card for the last command.\n  * @param  SDIO_RESP: Specifies the SDIO response register. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_RESP1: Response Register 1\n  *     @arg SDIO_RESP2: Response Register 2\n  *     @arg SDIO_RESP3: Response Register 3\n  *     @arg SDIO_RESP4: Response Register 4\n  * @retval The Corresponding response register value.\n  */\nuint32_t SDIO_GetResponse(uint32_t SDIO_RESP)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_SDIO_RESP(SDIO_RESP));\n\n  tmp = SDIO_RESP_ADDR + SDIO_RESP;\n  \n  return (*(__IO uint32_t *) tmp); \n}\n\n/**\n  * @brief  Initializes the SDIO data path according to the specified \n  *   parameters in the SDIO_DataInitStruct.\n  * @param  SDIO_DataInitStruct : pointer to a SDIO_DataInitTypeDef structure that\n  *   contains the configuration information for the SDIO command.\n  * @retval None\n  */\nvoid SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_DATA_LENGTH(SDIO_DataInitStruct->SDIO_DataLength));\n  assert_param(IS_SDIO_BLOCK_SIZE(SDIO_DataInitStruct->SDIO_DataBlockSize));\n  assert_param(IS_SDIO_TRANSFER_DIR(SDIO_DataInitStruct->SDIO_TransferDir));\n  assert_param(IS_SDIO_TRANSFER_MODE(SDIO_DataInitStruct->SDIO_TransferMode));\n  assert_param(IS_SDIO_DPSM(SDIO_DataInitStruct->SDIO_DPSM));\n\n/*---------------------------- SDIO DTIMER Configuration ---------------------*/\n  /* Set the SDIO Data TimeOut value */\n  SDIO->DTIMER = SDIO_DataInitStruct->SDIO_DataTimeOut;\n\n/*---------------------------- SDIO DLEN Configuration -----------------------*/\n  /* Set the SDIO DataLength value */\n  SDIO->DLEN = SDIO_DataInitStruct->SDIO_DataLength;\n\n/*---------------------------- SDIO DCTRL Configuration ----------------------*/  \n  /* Get the SDIO DCTRL value */\n  tmpreg = SDIO->DCTRL;\n  /* Clear DEN, DTMODE, DTDIR and DBCKSIZE bits */\n  tmpreg &= DCTRL_CLEAR_MASK;\n  /* Set DEN bit according to SDIO_DPSM value */\n  /* Set DTMODE bit according to SDIO_TransferMode value */\n  /* Set DTDIR bit according to SDIO_TransferDir value */\n  /* Set DBCKSIZE bits according to SDIO_DataBlockSize value */\n  tmpreg |= (uint32_t)SDIO_DataInitStruct->SDIO_DataBlockSize | SDIO_DataInitStruct->SDIO_TransferDir\n           | SDIO_DataInitStruct->SDIO_TransferMode | SDIO_DataInitStruct->SDIO_DPSM;\n\n  /* Write to SDIO DCTRL */\n  SDIO->DCTRL = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_DataInitStruct member with its default value.\n  * @param  SDIO_DataInitStruct: pointer to an SDIO_DataInitTypeDef structure which\n  *         will be initialized.\n  * @retval None\n  */\nvoid SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)\n{\n  /* SDIO_DataInitStruct members default value */\n  SDIO_DataInitStruct->SDIO_DataTimeOut = 0xFFFFFFFF;\n  SDIO_DataInitStruct->SDIO_DataLength = 0x00;\n  SDIO_DataInitStruct->SDIO_DataBlockSize = SDIO_DataBlockSize_1b;\n  SDIO_DataInitStruct->SDIO_TransferDir = SDIO_TransferDir_ToCard;\n  SDIO_DataInitStruct->SDIO_TransferMode = SDIO_TransferMode_Block;  \n  SDIO_DataInitStruct->SDIO_DPSM = SDIO_DPSM_Disable;\n}\n\n/**\n  * @brief  Returns number of remaining data bytes to be transferred.\n  * @param  None\n  * @retval Number of remaining data bytes to be transferred\n  */\nuint32_t SDIO_GetDataCounter(void)\n{ \n  return SDIO->DCOUNT;\n}\n\n/**\n  * @brief  Read one data word from Rx FIFO.\n  * @param  None\n  * @retval Data received\n  */\nuint32_t SDIO_ReadData(void)\n{ \n  return SDIO->FIFO;\n}\n\n/**\n  * @brief  Write one data word to Tx FIFO.\n  * @param  Data: 32-bit data word to write.\n  * @retval None\n  */\nvoid SDIO_WriteData(uint32_t Data)\n{ \n  SDIO->FIFO = Data;\n}\n\n/**\n  * @brief  Returns the number of words left to be written to or read from FIFO.\t\n  * @param  None\n  * @retval Remaining number of words.\n  */\nuint32_t SDIO_GetFIFOCount(void)\n{ \n  return SDIO->FIFOCNT;\n}\n\n/**\n  * @brief  Starts the SD I/O Read Wait operation.\t\n  * @param  NewState: new state of the Start SDIO Read Wait operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_StartSDIOReadWait(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_RWSTART_BB = (uint32_t) NewState;\n}\n\n/**\n  * @brief  Stops the SD I/O Read Wait operation.\t\n  * @param  NewState: new state of the Stop SDIO Read Wait operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_StopSDIOReadWait(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_RWSTOP_BB = (uint32_t) NewState;\n}\n\n/**\n  * @brief  Sets one of the two options of inserting read wait interval.\n  * @param  SDIO_ReadWaitMode: SD I/O Read Wait operation mode.\n  *   This parameter can be:\n  *     @arg SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK\n  *     @arg SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2\n  * @retval None\n  */\nvoid SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_READWAIT_MODE(SDIO_ReadWaitMode));\n  \n  *(__IO uint32_t *) DCTRL_RWMOD_BB = SDIO_ReadWaitMode;\n}\n\n/**\n  * @brief  Enables or disables the SD I/O Mode Operation.\n  * @param  NewState: new state of SDIO specific operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SetSDIOOperation(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_SDIOEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the SD I/O Mode suspend command sending.\n  * @param  NewState: new state of the SD I/O Mode suspend command.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SendSDIOSuspendCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_SDIOSUSPEND_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the command completion signal.\n  * @param  NewState: new state of command completion signal. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_CommandCompletionCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_ENCMDCOMPL_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the CE-ATA interrupt.\n  * @param  NewState: new state of CE-ATA interrupt. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_CEATAITCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_NIEN_BB = (uint32_t)((~((uint32_t)NewState)) & ((uint32_t)0x1));\n}\n\n/**\n  * @brief  Sends CE-ATA command (CMD61).\n  * @param  NewState: new state of CE-ATA command. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SendCEATACmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_ATACMD_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Checks whether the specified SDIO flag is set or not.\n  * @param  SDIO_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)\n  *     @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)\n  *     @arg SDIO_FLAG_CTIMEOUT: Command response timeout\n  *     @arg SDIO_FLAG_DTIMEOUT: Data timeout\n  *     @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error\n  *     @arg SDIO_FLAG_RXOVERR:  Received FIFO overrun error\n  *     @arg SDIO_FLAG_CMDREND:  Command response received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDSENT:  Command sent (no response required)\n  *     @arg SDIO_FLAG_DATAEND:  Data end (data counter, SDIDCOUNT, is zero)\n  *     @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide \n  *                              bus mode.\n  *     @arg SDIO_FLAG_DBCKEND:  Data block sent/received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDACT:   Command transfer in progress\n  *     @arg SDIO_FLAG_TXACT:    Data transmit in progress\n  *     @arg SDIO_FLAG_RXACT:    Data receive in progress\n  *     @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty\n  *     @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full\n  *     @arg SDIO_FLAG_TXFIFOF:  Transmit FIFO full\n  *     @arg SDIO_FLAG_RXFIFOF:  Receive FIFO full\n  *     @arg SDIO_FLAG_TXFIFOE:  Transmit FIFO empty\n  *     @arg SDIO_FLAG_RXFIFOE:  Receive FIFO empty\n  *     @arg SDIO_FLAG_TXDAVL:   Data available in transmit FIFO\n  *     @arg SDIO_FLAG_RXDAVL:   Data available in receive FIFO\n  *     @arg SDIO_FLAG_SDIOIT:   SD I/O interrupt received\n  *     @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval The new state of SDIO_FLAG (SET or RESET).\n  */\nFlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG)\n{ \n  FlagStatus bitstatus = RESET;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_FLAG(SDIO_FLAG));\n  \n  if ((SDIO->STA & SDIO_FLAG) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the SDIO's pending flags.\n  * @param  SDIO_FLAG: specifies the flag to clear.  \n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)\n  *     @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)\n  *     @arg SDIO_FLAG_CTIMEOUT: Command response timeout\n  *     @arg SDIO_FLAG_DTIMEOUT: Data timeout\n  *     @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error\n  *     @arg SDIO_FLAG_RXOVERR:  Received FIFO overrun error\n  *     @arg SDIO_FLAG_CMDREND:  Command response received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDSENT:  Command sent (no response required)\n  *     @arg SDIO_FLAG_DATAEND:  Data end (data counter, SDIDCOUNT, is zero)\n  *     @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide \n  *                              bus mode\n  *     @arg SDIO_FLAG_DBCKEND:  Data block sent/received (CRC check passed)\n  *     @arg SDIO_FLAG_SDIOIT:   SD I/O interrupt received\n  *     @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval None\n  */\nvoid SDIO_ClearFlag(uint32_t SDIO_FLAG)\n{ \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLEAR_FLAG(SDIO_FLAG));\n   \n  SDIO->ICR = SDIO_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified SDIO interrupt has occurred or not.\n  * @param  SDIO_IT: specifies the SDIO interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_DBCKEND:  Data block sent/received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDACT:   Command transfer in progress interrupt\n  *     @arg SDIO_IT_TXACT:    Data transmit in progress interrupt\n  *     @arg SDIO_IT_RXACT:    Data receive in progress interrupt\n  *     @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt\n  *     @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt\n  *     @arg SDIO_IT_TXFIFOF:  Transmit FIFO full interrupt\n  *     @arg SDIO_IT_RXFIFOF:  Receive FIFO full interrupt\n  *     @arg SDIO_IT_TXFIFOE:  Transmit FIFO empty interrupt\n  *     @arg SDIO_IT_RXFIFOE:  Receive FIFO empty interrupt\n  *     @arg SDIO_IT_TXDAVL:   Data available in transmit FIFO interrupt\n  *     @arg SDIO_IT_RXDAVL:   Data available in receive FIFO interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt\n  * @retval The new state of SDIO_IT (SET or RESET).\n  */\nITStatus SDIO_GetITStatus(uint32_t SDIO_IT)\n{ \n  ITStatus bitstatus = RESET;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_GET_IT(SDIO_IT));\n  if ((SDIO->STA & SDIO_IT) != (uint32_t)RESET)  \n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the SDIO's interrupt pending bits.\n  * @param  SDIO_IT: specifies the interrupt pending bit to clear. \n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval None\n  */\nvoid SDIO_ClearITPendingBit(uint32_t SDIO_IT)\n{ \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLEAR_IT(SDIO_IT));\n   \n  SDIO->ICR = SDIO_IT;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_spi.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_spi.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the SPI firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_spi.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup SPI \n  * @brief SPI driver modules\n  * @{\n  */ \n\n/** @defgroup SPI_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n\n/** @defgroup SPI_Private_Defines\n  * @{\n  */\n\n/* SPI SPE mask */\n#define CR1_SPE_Set          ((uint16_t)0x0040)\n#define CR1_SPE_Reset        ((uint16_t)0xFFBF)\n\n/* I2S I2SE mask */\n#define I2SCFGR_I2SE_Set     ((uint16_t)0x0400)\n#define I2SCFGR_I2SE_Reset   ((uint16_t)0xFBFF)\n\n/* SPI CRCNext mask */\n#define CR1_CRCNext_Set      ((uint16_t)0x1000)\n\n/* SPI CRCEN mask */\n#define CR1_CRCEN_Set        ((uint16_t)0x2000)\n#define CR1_CRCEN_Reset      ((uint16_t)0xDFFF)\n\n/* SPI SSOE mask */\n#define CR2_SSOE_Set         ((uint16_t)0x0004)\n#define CR2_SSOE_Reset       ((uint16_t)0xFFFB)\n\n/* SPI registers Masks */\n#define CR1_CLEAR_Mask       ((uint16_t)0x3040)\n#define I2SCFGR_CLEAR_Mask   ((uint16_t)0xF040)\n\n/* SPI or I2S mode selection masks */\n#define SPI_Mode_Select      ((uint16_t)0xF7FF)\n#define I2S_Mode_Select      ((uint16_t)0x0800) \n\n/* I2S clock source selection masks */\n#define I2S2_CLOCK_SRC       ((uint32_t)(0x00020000))\n#define I2S3_CLOCK_SRC       ((uint32_t)(0x00040000))\n#define I2S_MUL_MASK         ((uint32_t)(0x0000F000))\n#define I2S_DIV_MASK         ((uint32_t)(0x000000F0))\n\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SPI_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the SPIx peripheral registers to their default\n  *         reset values (Affects also the I2Ss).\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @retval None\n  */\nvoid SPI_I2S_DeInit(SPI_TypeDef* SPIx)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n\n  if (SPIx == SPI1)\n  {\n    /* Enable SPI1 reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, ENABLE);\n    /* Release SPI1 from reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_SPI1, DISABLE);\n  }\n  else if (SPIx == SPI2)\n  {\n    /* Enable SPI2 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, ENABLE);\n    /* Release SPI2 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI2, DISABLE);\n  }\n  else\n  {\n    if (SPIx == SPI3)\n    {\n      /* Enable SPI3 reset state */\n      RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3, ENABLE);\n      /* Release SPI3 from reset state */\n      RCC_APB1PeriphResetCmd(RCC_APB1Periph_SPI3, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the SPIx peripheral according to the specified \n  *         parameters in the SPI_InitStruct.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @param  SPI_InitStruct: pointer to a SPI_InitTypeDef structure that\n  *         contains the configuration information for the specified SPI peripheral.\n  * @retval None\n  */\nvoid SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SPI_InitStruct)\n{\n  uint16_t tmpreg = 0;\n  \n  /* check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));   \n  \n  /* Check the SPI parameters */\n  assert_param(IS_SPI_DIRECTION_MODE(SPI_InitStruct->SPI_Direction));\n  assert_param(IS_SPI_MODE(SPI_InitStruct->SPI_Mode));\n  assert_param(IS_SPI_DATASIZE(SPI_InitStruct->SPI_DataSize));\n  assert_param(IS_SPI_CPOL(SPI_InitStruct->SPI_CPOL));\n  assert_param(IS_SPI_CPHA(SPI_InitStruct->SPI_CPHA));\n  assert_param(IS_SPI_NSS(SPI_InitStruct->SPI_NSS));\n  assert_param(IS_SPI_BAUDRATE_PRESCALER(SPI_InitStruct->SPI_BaudRatePrescaler));\n  assert_param(IS_SPI_FIRST_BIT(SPI_InitStruct->SPI_FirstBit));\n  assert_param(IS_SPI_CRC_POLYNOMIAL(SPI_InitStruct->SPI_CRCPolynomial));\n\n/*---------------------------- SPIx CR1 Configuration ------------------------*/\n  /* Get the SPIx CR1 value */\n  tmpreg = SPIx->CR1;\n  /* Clear BIDIMode, BIDIOE, RxONLY, SSM, SSI, LSBFirst, BR, MSTR, CPOL and CPHA bits */\n  tmpreg &= CR1_CLEAR_Mask;\n  /* Configure SPIx: direction, NSS management, first transmitted bit, BaudRate prescaler\n     master/salve mode, CPOL and CPHA */\n  /* Set BIDImode, BIDIOE and RxONLY bits according to SPI_Direction value */\n  /* Set SSM, SSI and MSTR bits according to SPI_Mode and SPI_NSS values */\n  /* Set LSBFirst bit according to SPI_FirstBit value */\n  /* Set BR bits according to SPI_BaudRatePrescaler value */\n  /* Set CPOL bit according to SPI_CPOL value */\n  /* Set CPHA bit according to SPI_CPHA value */\n  tmpreg |= (uint16_t)((uint32_t)SPI_InitStruct->SPI_Direction | SPI_InitStruct->SPI_Mode |\n                  SPI_InitStruct->SPI_DataSize | SPI_InitStruct->SPI_CPOL |  \n                  SPI_InitStruct->SPI_CPHA | SPI_InitStruct->SPI_NSS |  \n                  SPI_InitStruct->SPI_BaudRatePrescaler | SPI_InitStruct->SPI_FirstBit);\n  /* Write to SPIx CR1 */\n  SPIx->CR1 = tmpreg;\n  \n  /* Activate the SPI mode (Reset I2SMOD bit in I2SCFGR register) */\n  SPIx->I2SCFGR &= SPI_Mode_Select;\t\t\n\n/*---------------------------- SPIx CRCPOLY Configuration --------------------*/\n  /* Write to SPIx CRCPOLY */\n  SPIx->CRCPR = SPI_InitStruct->SPI_CRCPolynomial;\n}\n\n/**\n  * @brief  Initializes the SPIx peripheral according to the specified \n  *         parameters in the I2S_InitStruct.\n  * @param  SPIx: where x can be  2 or 3 to select the SPI peripheral\n  *         (configured in I2S mode).\n  * @param  I2S_InitStruct: pointer to an I2S_InitTypeDef structure that\n  *         contains the configuration information for the specified SPI peripheral\n  *         configured in I2S mode.\n  * @note\n  *  The function calculates the optimal prescaler needed to obtain the most \n  *  accurate audio frequency (depending on the I2S clock source, the PLL values \n  *  and the product configuration). But in case the prescaler value is greater \n  *  than 511, the default value (0x02) will be configured instead.  *   \n  * @retval None\n  */\nvoid I2S_Init(SPI_TypeDef* SPIx, I2S_InitTypeDef* I2S_InitStruct)\n{\n  uint16_t tmpreg = 0, i2sdiv = 2, i2sodd = 0, packetlength = 1;\n  uint32_t tmp = 0;\n  RCC_ClocksTypeDef RCC_Clocks;\n  uint32_t sourceclock = 0;\n  \n  /* Check the I2S parameters */\n  assert_param(IS_SPI_23_PERIPH(SPIx));\n  assert_param(IS_I2S_MODE(I2S_InitStruct->I2S_Mode));\n  assert_param(IS_I2S_STANDARD(I2S_InitStruct->I2S_Standard));\n  assert_param(IS_I2S_DATA_FORMAT(I2S_InitStruct->I2S_DataFormat));\n  assert_param(IS_I2S_MCLK_OUTPUT(I2S_InitStruct->I2S_MCLKOutput));\n  assert_param(IS_I2S_AUDIO_FREQ(I2S_InitStruct->I2S_AudioFreq));\n  assert_param(IS_I2S_CPOL(I2S_InitStruct->I2S_CPOL));  \n\n/*----------------------- SPIx I2SCFGR & I2SPR Configuration -----------------*/\n  /* Clear I2SMOD, I2SE, I2SCFG, PCMSYNC, I2SSTD, CKPOL, DATLEN and CHLEN bits */\n  SPIx->I2SCFGR &= I2SCFGR_CLEAR_Mask; \n  SPIx->I2SPR = 0x0002;\n  \n  /* Get the I2SCFGR register value */\n  tmpreg = SPIx->I2SCFGR;\n  \n  /* If the default value has to be written, reinitialize i2sdiv and i2sodd*/\n  if(I2S_InitStruct->I2S_AudioFreq == I2S_AudioFreq_Default)\n  {\n    i2sodd = (uint16_t)0;\n    i2sdiv = (uint16_t)2;   \n  }\n  /* If the requested audio frequency is not the default, compute the prescaler */\n  else\n  {\n    /* Check the frame length (For the Prescaler computing) */\n    if(I2S_InitStruct->I2S_DataFormat == I2S_DataFormat_16b)\n    {\n      /* Packet length is 16 bits */\n      packetlength = 1;\n    }\n    else\n    {\n      /* Packet length is 32 bits */\n      packetlength = 2;\n    }\n\n    /* Get the I2S clock source mask depending on the peripheral number */\n    if(((uint32_t)SPIx) == SPI2_BASE)\n    {\n      /* The mask is relative to I2S2 */\n      tmp = I2S2_CLOCK_SRC;\n    }\n    else \n    {\n      /* The mask is relative to I2S3 */      \n      tmp = I2S3_CLOCK_SRC;\n    }\n\n    /* Check the I2S clock source configuration depending on the Device:\n       Only Connectivity line devices have the PLL3 VCO clock */\n#ifdef STM32F10X_CL\n    if((RCC->CFGR2 & tmp) != 0)\n    {\n      /* Get the configuration bits of RCC PLL3 multiplier */\n      tmp = (uint32_t)((RCC->CFGR2 & I2S_MUL_MASK) >> 12);\n\n      /* Get the value of the PLL3 multiplier */      \n      if((tmp > 5) && (tmp < 15))\n      {\n        /* Multiplier is between 8 and 14 (value 15 is forbidden) */\n        tmp += 2;\n      }\n      else\n      {\n        if (tmp == 15)\n        {\n          /* Multiplier is 20 */\n          tmp = 20;\n        }\n      }      \n      /* Get the PREDIV2 value */\n      sourceclock = (uint32_t)(((RCC->CFGR2 & I2S_DIV_MASK) >> 4) + 1);\n      \n      /* Calculate the Source Clock frequency based on PLL3 and PREDIV2 values */\n      sourceclock = (uint32_t) ((HSE_Value / sourceclock) * tmp * 2); \n    }\n    else\n    {\n      /* I2S Clock source is System clock: Get System Clock frequency */\n      RCC_GetClocksFreq(&RCC_Clocks);      \n      \n      /* Get the source clock value: based on System Clock value */\n      sourceclock = RCC_Clocks.SYSCLK_Frequency;\n    }        \n#else /* STM32F10X_HD */\n    /* I2S Clock source is System clock: Get System Clock frequency */\n    RCC_GetClocksFreq(&RCC_Clocks);      \n      \n    /* Get the source clock value: based on System Clock value */\n    sourceclock = RCC_Clocks.SYSCLK_Frequency;    \n#endif /* STM32F10X_CL */    \n\n    /* Compute the Real divider depending on the MCLK output state with a floating point */\n    if(I2S_InitStruct->I2S_MCLKOutput == I2S_MCLKOutput_Enable)\n    {\n      /* MCLK output is enabled */\n      tmp = (uint16_t)(((((sourceclock / 256) * 10) / I2S_InitStruct->I2S_AudioFreq)) + 5);\n    }\n    else\n    {\n      /* MCLK output is disabled */\n      tmp = (uint16_t)(((((sourceclock / (32 * packetlength)) *10 ) / I2S_InitStruct->I2S_AudioFreq)) + 5);\n    }\n    \n    /* Remove the floating point */\n    tmp = tmp / 10;  \n      \n    /* Check the parity of the divider */\n    i2sodd = (uint16_t)(tmp & (uint16_t)0x0001);\n   \n    /* Compute the i2sdiv prescaler */\n    i2sdiv = (uint16_t)((tmp - i2sodd) / 2);\n   \n    /* Get the Mask for the Odd bit (SPI_I2SPR[8]) register */\n    i2sodd = (uint16_t) (i2sodd << 8);\n  }\n  \n  /* Test if the divider is 1 or 0 or greater than 0xFF */\n  if ((i2sdiv < 2) || (i2sdiv > 0xFF))\n  {\n    /* Set the default values */\n    i2sdiv = 2;\n    i2sodd = 0;\n  }\n\n  /* Write to SPIx I2SPR register the computed value */\n  SPIx->I2SPR = (uint16_t)(i2sdiv | (uint16_t)(i2sodd | (uint16_t)I2S_InitStruct->I2S_MCLKOutput));  \n \n  /* Configure the I2S with the SPI_InitStruct values */\n  tmpreg |= (uint16_t)(I2S_Mode_Select | (uint16_t)(I2S_InitStruct->I2S_Mode | \\\n                  (uint16_t)(I2S_InitStruct->I2S_Standard | (uint16_t)(I2S_InitStruct->I2S_DataFormat | \\\n                  (uint16_t)I2S_InitStruct->I2S_CPOL))));\n \n  /* Write to SPIx I2SCFGR */  \n  SPIx->I2SCFGR = tmpreg;   \n}\n\n/**\n  * @brief  Fills each SPI_InitStruct member with its default value.\n  * @param  SPI_InitStruct : pointer to a SPI_InitTypeDef structure which will be initialized.\n  * @retval None\n  */\nvoid SPI_StructInit(SPI_InitTypeDef* SPI_InitStruct)\n{\n/*--------------- Reset SPI init structure parameters values -----------------*/\n  /* Initialize the SPI_Direction member */\n  SPI_InitStruct->SPI_Direction = SPI_Direction_2Lines_FullDuplex;\n  /* initialize the SPI_Mode member */\n  SPI_InitStruct->SPI_Mode = SPI_Mode_Slave;\n  /* initialize the SPI_DataSize member */\n  SPI_InitStruct->SPI_DataSize = SPI_DataSize_8b;\n  /* Initialize the SPI_CPOL member */\n  SPI_InitStruct->SPI_CPOL = SPI_CPOL_Low;\n  /* Initialize the SPI_CPHA member */\n  SPI_InitStruct->SPI_CPHA = SPI_CPHA_1Edge;\n  /* Initialize the SPI_NSS member */\n  SPI_InitStruct->SPI_NSS = SPI_NSS_Hard;\n  /* Initialize the SPI_BaudRatePrescaler member */\n  SPI_InitStruct->SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_2;\n  /* Initialize the SPI_FirstBit member */\n  SPI_InitStruct->SPI_FirstBit = SPI_FirstBit_MSB;\n  /* Initialize the SPI_CRCPolynomial member */\n  SPI_InitStruct->SPI_CRCPolynomial = 7;\n}\n\n/**\n  * @brief  Fills each I2S_InitStruct member with its default value.\n  * @param  I2S_InitStruct : pointer to a I2S_InitTypeDef structure which will be initialized.\n  * @retval None\n  */\nvoid I2S_StructInit(I2S_InitTypeDef* I2S_InitStruct)\n{\n/*--------------- Reset I2S init structure parameters values -----------------*/\n  /* Initialize the I2S_Mode member */\n  I2S_InitStruct->I2S_Mode = I2S_Mode_SlaveTx;\n  \n  /* Initialize the I2S_Standard member */\n  I2S_InitStruct->I2S_Standard = I2S_Standard_Phillips;\n  \n  /* Initialize the I2S_DataFormat member */\n  I2S_InitStruct->I2S_DataFormat = I2S_DataFormat_16b;\n  \n  /* Initialize the I2S_MCLKOutput member */\n  I2S_InitStruct->I2S_MCLKOutput = I2S_MCLKOutput_Disable;\n  \n  /* Initialize the I2S_AudioFreq member */\n  I2S_InitStruct->I2S_AudioFreq = I2S_AudioFreq_Default;\n  \n  /* Initialize the I2S_CPOL member */\n  I2S_InitStruct->I2S_CPOL = I2S_CPOL_Low;\n}\n\n/**\n  * @brief  Enables or disables the specified SPI peripheral.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @param  NewState: new state of the SPIx peripheral. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SPI_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected SPI peripheral */\n    SPIx->CR1 |= CR1_SPE_Set;\n  }\n  else\n  {\n    /* Disable the selected SPI peripheral */\n    SPIx->CR1 &= CR1_SPE_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified SPI peripheral (in I2S mode).\n  * @param  SPIx: where x can be 2 or 3 to select the SPI peripheral.\n  * @param  NewState: new state of the SPIx peripheral. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2S_Cmd(SPI_TypeDef* SPIx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_23_PERIPH(SPIx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected SPI peripheral (in I2S mode) */\n    SPIx->I2SCFGR |= I2SCFGR_I2SE_Set;\n  }\n  else\n  {\n    /* Disable the selected SPI peripheral (in I2S mode) */\n    SPIx->I2SCFGR &= I2SCFGR_I2SE_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified SPI/I2S interrupts.\n  * @param  SPIx: where x can be\n  *   - 1, 2 or 3 in SPI mode \n  *   - 2 or 3 in I2S mode\n  * @param  SPI_I2S_IT: specifies the SPI/I2S interrupt source to be enabled or disabled. \n  *   This parameter can be one of the following values:\n  *     @arg SPI_I2S_IT_TXE: Tx buffer empty interrupt mask\n  *     @arg SPI_I2S_IT_RXNE: Rx buffer not empty interrupt mask\n  *     @arg SPI_I2S_IT_ERR: Error interrupt mask\n  * @param  NewState: new state of the specified SPI/I2S interrupt.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SPI_I2S_ITConfig(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState)\n{\n  uint16_t itpos = 0, itmask = 0 ;\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_SPI_I2S_CONFIG_IT(SPI_I2S_IT));\n\n  /* Get the SPI/I2S IT index */\n  itpos = SPI_I2S_IT >> 4;\n\n  /* Set the IT mask */\n  itmask = (uint16_t)1 << (uint16_t)itpos;\n\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected SPI/I2S interrupt */\n    SPIx->CR2 |= itmask;\n  }\n  else\n  {\n    /* Disable the selected SPI/I2S interrupt */\n    SPIx->CR2 &= (uint16_t)~itmask;\n  }\n}\n\n/**\n  * @brief  Enables or disables the SPIx/I2Sx DMA interface.\n  * @param  SPIx: where x can be\n  *   - 1, 2 or 3 in SPI mode \n  *   - 2 or 3 in I2S mode\n  * @param  SPI_I2S_DMAReq: specifies the SPI/I2S DMA transfer request to be enabled or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg SPI_I2S_DMAReq_Tx: Tx buffer DMA transfer request\n  *     @arg SPI_I2S_DMAReq_Rx: Rx buffer DMA transfer request\n  * @param  NewState: new state of the selected SPI/I2S DMA transfer request.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SPI_I2S_DMACmd(SPI_TypeDef* SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_SPI_I2S_DMAREQ(SPI_I2S_DMAReq));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected SPI/I2S DMA requests */\n    SPIx->CR2 |= SPI_I2S_DMAReq;\n  }\n  else\n  {\n    /* Disable the selected SPI/I2S DMA requests */\n    SPIx->CR2 &= (uint16_t)~SPI_I2S_DMAReq;\n  }\n}\n\n/**\n  * @brief  Transmits a Data through the SPIx/I2Sx peripheral.\n  * @param  SPIx: where x can be\n  *   - 1, 2 or 3 in SPI mode \n  *   - 2 or 3 in I2S mode\n  * @param  Data : Data to be transmitted.\n  * @retval None\n  */\nvoid SPI_I2S_SendData(SPI_TypeDef* SPIx, uint16_t Data)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  \n  /* Write in the DR register the data to be sent */\n  SPIx->DR = Data;\n}\n\n/**\n  * @brief  Returns the most recent received data by the SPIx/I2Sx peripheral. \n  * @param  SPIx: where x can be\n  *   - 1, 2 or 3 in SPI mode \n  *   - 2 or 3 in I2S mode\n  * @retval The value of the received data.\n  */\nuint16_t SPI_I2S_ReceiveData(SPI_TypeDef* SPIx)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  \n  /* Return the data in the DR register */\n  return SPIx->DR;\n}\n\n/**\n  * @brief  Configures internally by software the NSS pin for the selected SPI.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @param  SPI_NSSInternalSoft: specifies the SPI NSS internal state.\n  *   This parameter can be one of the following values:\n  *     @arg SPI_NSSInternalSoft_Set: Set NSS pin internally\n  *     @arg SPI_NSSInternalSoft_Reset: Reset NSS pin internally\n  * @retval None\n  */\nvoid SPI_NSSInternalSoftwareConfig(SPI_TypeDef* SPIx, uint16_t SPI_NSSInternalSoft)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_SPI_NSS_INTERNAL(SPI_NSSInternalSoft));\n  if (SPI_NSSInternalSoft != SPI_NSSInternalSoft_Reset)\n  {\n    /* Set NSS pin internally by software */\n    SPIx->CR1 |= SPI_NSSInternalSoft_Set;\n  }\n  else\n  {\n    /* Reset NSS pin internally by software */\n    SPIx->CR1 &= SPI_NSSInternalSoft_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the SS output for the selected SPI.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @param  NewState: new state of the SPIx SS output. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SPI_SSOutputCmd(SPI_TypeDef* SPIx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected SPI SS output */\n    SPIx->CR2 |= CR2_SSOE_Set;\n  }\n  else\n  {\n    /* Disable the selected SPI SS output */\n    SPIx->CR2 &= CR2_SSOE_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the data size for the selected SPI.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @param  SPI_DataSize: specifies the SPI data size.\n  *   This parameter can be one of the following values:\n  *     @arg SPI_DataSize_16b: Set data frame format to 16bit\n  *     @arg SPI_DataSize_8b: Set data frame format to 8bit\n  * @retval None\n  */\nvoid SPI_DataSizeConfig(SPI_TypeDef* SPIx, uint16_t SPI_DataSize)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_SPI_DATASIZE(SPI_DataSize));\n  /* Clear DFF bit */\n  SPIx->CR1 &= (uint16_t)~SPI_DataSize_16b;\n  /* Set new DFF bit value */\n  SPIx->CR1 |= SPI_DataSize;\n}\n\n/**\n  * @brief  Transmit the SPIx CRC value.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @retval None\n  */\nvoid SPI_TransmitCRC(SPI_TypeDef* SPIx)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  \n  /* Enable the selected SPI CRC transmission */\n  SPIx->CR1 |= CR1_CRCNext_Set;\n}\n\n/**\n  * @brief  Enables or disables the CRC value calculation of the transferred bytes.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @param  NewState: new state of the SPIx CRC value calculation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SPI_CalculateCRC(SPI_TypeDef* SPIx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected SPI CRC calculation */\n    SPIx->CR1 |= CR1_CRCEN_Set;\n  }\n  else\n  {\n    /* Disable the selected SPI CRC calculation */\n    SPIx->CR1 &= CR1_CRCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Returns the transmit or the receive CRC register value for the specified SPI.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @param  SPI_CRC: specifies the CRC register to be read.\n  *   This parameter can be one of the following values:\n  *     @arg SPI_CRC_Tx: Selects Tx CRC register\n  *     @arg SPI_CRC_Rx: Selects Rx CRC register\n  * @retval The selected CRC register value..\n  */\nuint16_t SPI_GetCRC(SPI_TypeDef* SPIx, uint8_t SPI_CRC)\n{\n  uint16_t crcreg = 0;\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_SPI_CRC(SPI_CRC));\n  if (SPI_CRC != SPI_CRC_Rx)\n  {\n    /* Get the Tx CRC register */\n    crcreg = SPIx->TXCRCR;\n  }\n  else\n  {\n    /* Get the Rx CRC register */\n    crcreg = SPIx->RXCRCR;\n  }\n  /* Return the selected CRC register */\n  return crcreg;\n}\n\n/**\n  * @brief  Returns the CRC Polynomial register value for the specified SPI.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @retval The CRC Polynomial register value.\n  */\nuint16_t SPI_GetCRCPolynomial(SPI_TypeDef* SPIx)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  \n  /* Return the CRC polynomial register */\n  return SPIx->CRCPR;\n}\n\n/**\n  * @brief  Selects the data transfer direction in bi-directional mode for the specified SPI.\n  * @param  SPIx: where x can be 1, 2 or 3 to select the SPI peripheral.\n  * @param  SPI_Direction: specifies the data transfer direction in bi-directional mode. \n  *   This parameter can be one of the following values:\n  *     @arg SPI_Direction_Tx: Selects Tx transmission direction\n  *     @arg SPI_Direction_Rx: Selects Rx receive direction\n  * @retval None\n  */\nvoid SPI_BiDirectionalLineConfig(SPI_TypeDef* SPIx, uint16_t SPI_Direction)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_SPI_DIRECTION(SPI_Direction));\n  if (SPI_Direction == SPI_Direction_Tx)\n  {\n    /* Set the Tx only mode */\n    SPIx->CR1 |= SPI_Direction_Tx;\n  }\n  else\n  {\n    /* Set the Rx only mode */\n    SPIx->CR1 &= SPI_Direction_Rx;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified SPI/I2S flag is set or not.\n  * @param  SPIx: where x can be\n  *   - 1, 2 or 3 in SPI mode \n  *   - 2 or 3 in I2S mode\n  * @param  SPI_I2S_FLAG: specifies the SPI/I2S flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg SPI_I2S_FLAG_TXE: Transmit buffer empty flag.\n  *     @arg SPI_I2S_FLAG_RXNE: Receive buffer not empty flag.\n  *     @arg SPI_I2S_FLAG_BSY: Busy flag.\n  *     @arg SPI_I2S_FLAG_OVR: Overrun flag.\n  *     @arg SPI_FLAG_MODF: Mode Fault flag.\n  *     @arg SPI_FLAG_CRCERR: CRC Error flag.\n  *     @arg I2S_FLAG_UDR: Underrun Error flag.\n  *     @arg I2S_FLAG_CHSIDE: Channel Side flag.\n  * @retval The new state of SPI_I2S_FLAG (SET or RESET).\n  */\nFlagStatus SPI_I2S_GetFlagStatus(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_SPI_I2S_GET_FLAG(SPI_I2S_FLAG));\n  /* Check the status of the specified SPI/I2S flag */\n  if ((SPIx->SR & SPI_I2S_FLAG) != (uint16_t)RESET)\n  {\n    /* SPI_I2S_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* SPI_I2S_FLAG is reset */\n    bitstatus = RESET;\n  }\n  /* Return the SPI_I2S_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the SPIx CRC Error (CRCERR) flag.\n  * @param  SPIx: where x can be\n  *   - 1, 2 or 3 in SPI mode \n  * @param  SPI_I2S_FLAG: specifies the SPI flag to clear. \n  *   This function clears only CRCERR flag.\n  * @note\n  *   - OVR (OverRun error) flag is cleared by software sequence: a read \n  *     operation to SPI_DR register (SPI_I2S_ReceiveData()) followed by a read \n  *     operation to SPI_SR register (SPI_I2S_GetFlagStatus()).\n  *   - UDR (UnderRun error) flag is cleared by a read operation to \n  *     SPI_SR register (SPI_I2S_GetFlagStatus()).\n  *   - MODF (Mode Fault) flag is cleared by software sequence: a read/write \n  *     operation to SPI_SR register (SPI_I2S_GetFlagStatus()) followed by a \n  *     write operation to SPI_CR1 register (SPI_Cmd() to enable the SPI).\n  * @retval None\n  */\nvoid SPI_I2S_ClearFlag(SPI_TypeDef* SPIx, uint16_t SPI_I2S_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_SPI_I2S_CLEAR_FLAG(SPI_I2S_FLAG));\n    \n    /* Clear the selected SPI CRC Error (CRCERR) flag */\n    SPIx->SR = (uint16_t)~SPI_I2S_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified SPI/I2S interrupt has occurred or not.\n  * @param  SPIx: where x can be\n  *   - 1, 2 or 3 in SPI mode \n  *   - 2 or 3 in I2S mode\n  * @param  SPI_I2S_IT: specifies the SPI/I2S interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg SPI_I2S_IT_TXE: Transmit buffer empty interrupt.\n  *     @arg SPI_I2S_IT_RXNE: Receive buffer not empty interrupt.\n  *     @arg SPI_I2S_IT_OVR: Overrun interrupt.\n  *     @arg SPI_IT_MODF: Mode Fault interrupt.\n  *     @arg SPI_IT_CRCERR: CRC Error interrupt.\n  *     @arg I2S_IT_UDR: Underrun Error interrupt.\n  * @retval The new state of SPI_I2S_IT (SET or RESET).\n  */\nITStatus SPI_I2S_GetITStatus(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint16_t itpos = 0, itmask = 0, enablestatus = 0;\n\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_SPI_I2S_GET_IT(SPI_I2S_IT));\n\n  /* Get the SPI/I2S IT index */\n  itpos = 0x01 << (SPI_I2S_IT & 0x0F);\n\n  /* Get the SPI/I2S IT mask */\n  itmask = SPI_I2S_IT >> 4;\n\n  /* Set the IT mask */\n  itmask = 0x01 << itmask;\n\n  /* Get the SPI_I2S_IT enable bit status */\n  enablestatus = (SPIx->CR2 & itmask) ;\n\n  /* Check the status of the specified SPI/I2S interrupt */\n  if (((SPIx->SR & itpos) != (uint16_t)RESET) && enablestatus)\n  {\n    /* SPI_I2S_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* SPI_I2S_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the SPI_I2S_IT status */\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the SPIx CRC Error (CRCERR) interrupt pending bit.\n  * @param  SPIx: where x can be\n  *   - 1, 2 or 3 in SPI mode \n  * @param  SPI_I2S_IT: specifies the SPI interrupt pending bit to clear.\n  *   This function clears only CRCERR interrupt pending bit.   \n  * @note\n  *   - OVR (OverRun Error) interrupt pending bit is cleared by software \n  *     sequence: a read operation to SPI_DR register (SPI_I2S_ReceiveData()) \n  *     followed by a read operation to SPI_SR register (SPI_I2S_GetITStatus()).\n  *   - UDR (UnderRun Error) interrupt pending bit is cleared by a read \n  *     operation to SPI_SR register (SPI_I2S_GetITStatus()).\n  *   - MODF (Mode Fault) interrupt pending bit is cleared by software sequence:\n  *     a read/write operation to SPI_SR register (SPI_I2S_GetITStatus()) \n  *     followed by a write operation to SPI_CR1 register (SPI_Cmd() to enable \n  *     the SPI).\n  * @retval None\n  */\nvoid SPI_I2S_ClearITPendingBit(SPI_TypeDef* SPIx, uint8_t SPI_I2S_IT)\n{\n  uint16_t itpos = 0;\n  /* Check the parameters */\n  assert_param(IS_SPI_ALL_PERIPH(SPIx));\n  assert_param(IS_SPI_I2S_CLEAR_IT(SPI_I2S_IT));\n\n  /* Get the SPI IT index */\n  itpos = 0x01 << (SPI_I2S_IT & 0x0F);\n\n  /* Clear the selected SPI CRC Error (CRCERR) interrupt pending bit */\n  SPIx->SR = (uint16_t)~itpos;\n}\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_tim.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_tim.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the TIM firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_tim.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup TIM \n  * @brief TIM driver modules\n  * @{\n  */\n\n/** @defgroup TIM_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Defines\n  * @{\n  */\n\n/* ---------------------- TIM registers bit mask ------------------------ */\n#define SMCR_ETR_Mask               ((uint16_t)0x00FF) \n#define CCMR_Offset                 ((uint16_t)0x0018)\n#define CCER_CCE_Set                ((uint16_t)0x0001)  \n#define\tCCER_CCNE_Set               ((uint16_t)0x0004) \n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_FunctionPrototypes\n  * @{\n  */\n\nstatic void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the TIMx peripheral registers to their default reset values.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_DeInit(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx)); \n \n  if (TIMx == TIM1)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE);  \n  }     \n  else if (TIMx == TIM2)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE);\n  }\n  else if (TIMx == TIM3)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE);\n  }\n  else if (TIMx == TIM4)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE);\n  } \n  else if (TIMx == TIM5)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE);\n  } \n  else if (TIMx == TIM6)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE);\n  } \n  else if (TIMx == TIM7)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE);\n  } \n  else if (TIMx == TIM8)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE);\n  }\n  else if (TIMx == TIM9)\n  {      \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE);  \n   }  \n  else if (TIMx == TIM10)\n  {      \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE);  \n  }  \n  else if (TIMx == TIM11) \n  {     \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE);  \n  }  \n  else if (TIMx == TIM12)\n  {      \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE);  \n  }  \n  else if (TIMx == TIM13) \n  {       \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE);  \n  }\n  else if (TIMx == TIM14) \n  {       \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE);  \n  }        \n  else if (TIMx == TIM15)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE);\n  } \n  else if (TIMx == TIM16)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE);\n  } \n  else\n  {\n    if (TIMx == TIM17)\n    {\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE);\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE);\n    }  \n  }\n}\n\n/**\n  * @brief  Initializes the TIMx Time Base Unit peripheral according to \n  *         the specified parameters in the TIM_TimeBaseInitStruct.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef\n  *         structure that contains the configuration information for the \n  *         specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)\n{\n  uint16_t tmpcr1 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx)); \n  assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode));\n  assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision));\n\n  tmpcr1 = TIMx->CR1;  \n\n  if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM2) || (TIMx == TIM3)||\n     (TIMx == TIM4) || (TIMx == TIM5)) \n  {\n    /* Select the Counter Mode */\n    tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS)));\n    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;\n  }\n \n  if((TIMx != TIM6) && (TIMx != TIM7))\n  {\n    /* Set the clock division */\n    tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD));\n    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;\n  }\n\n  TIMx->CR1 = tmpcr1;\n\n  /* Set the Autoreload value */\n  TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ;\n \n  /* Set the Prescaler value */\n  TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;\n    \n  if ((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| (TIMx == TIM16) || (TIMx == TIM17))  \n  {\n    /* Set the Repetition Counter value */\n    TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;\n  }\n\n  /* Generate an update event to reload the Prescaler and the Repetition counter\n     values immediately */\n  TIMx->EGR = TIM_PSCReloadMode_Immediate;           \n}\n\n/**\n  * @brief  Initializes the TIMx Channel1 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n /* Disable the Channel 1: Reset the CC1E Bit */\n  TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CCER_CC1E);\n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmrx = TIMx->CCMR1;\n    \n  /* Reset the Output Compare Mode Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC1M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC1S));\n\n  /* Select the Output Compare Mode */\n  tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;\n  \n  /* Set the Output State */\n  tmpccer |= TIM_OCInitStruct->TIM_OutputState;\n    \n  if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)||\n     (TIMx == TIM16)|| (TIMx == TIM17))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NP));\n    /* Set the Output N Polarity */\n    tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;\n    \n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NE));    \n    /* Set the Output N State */\n    tmpccer |= TIM_OCInitStruct->TIM_OutputNState;\n    \n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1N));\n    \n    /* Set the Output Idle state */\n    tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;\n    /* Set the Output N Idle state */\n    tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse; \n \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel2 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n   /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC2E));\n  \n  /* Get the TIMx CCER register value */  \n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmrx = TIMx->CCMR1;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC2M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S));\n  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NP));\n    /* Set the Output N Polarity */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);\n    \n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NE));    \n    /* Set the Output N State */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);\n    \n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2N));\n    \n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);\n    /* Set the Output N Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel3 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n  /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC3E));\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR2 register value */\n  tmpccmrx = TIMx->CCMR2;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC3M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC3S));  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NP));\n    /* Set the Output N Polarity */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);\n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NE));\n    \n    /* Set the Output N State */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);\n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3N));\n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);\n    /* Set the Output N Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel4 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n  /* Disable the Channel 2: Reset the CC4E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC4E));\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR2 register value */\n  tmpccmrx = TIMx->CCMR2;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC4M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC4S));\n  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC4P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    /* Reset the Output Compare IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS4));\n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR2 */  \n  TIMx->CCMR2 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR4 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIM peripheral according to the specified\n  *         parameters in the TIM_ICInitStruct.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_CHANNEL(TIM_ICInitStruct->TIM_Channel));  \n  assert_param(IS_TIM_IC_SELECTION(TIM_ICInitStruct->TIM_ICSelection));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICInitStruct->TIM_ICPrescaler));\n  assert_param(IS_TIM_IC_FILTER(TIM_ICInitStruct->TIM_ICFilter));\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    assert_param(IS_TIM_IC_POLARITY(TIM_ICInitStruct->TIM_ICPolarity));\n  }\n  else\n  {\n    assert_param(IS_TIM_IC_POLARITY_LITE(TIM_ICInitStruct->TIM_ICPolarity));\n  }\n  if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1)\n  {\n    assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n    /* TI1 Configuration */\n    TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_2)\n  {\n    assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n    /* TI2 Configuration */\n    TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_3)\n  {\n    assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n    /* TI3 Configuration */\n    TI3_Config(TIMx,  TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC3Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else\n  {\n    assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n    /* TI4 Configuration */\n    TI4_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC4Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n}\n\n/**\n  * @brief  Configures the TIM peripheral according to the specified\n  *         parameters in the TIM_ICInitStruct to measure an external PWM signal.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  uint16_t icoppositepolarity = TIM_ICPolarity_Rising;\n  uint16_t icoppositeselection = TIM_ICSelection_DirectTI;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Select the Opposite Input Polarity */\n  if (TIM_ICInitStruct->TIM_ICPolarity == TIM_ICPolarity_Rising)\n  {\n    icoppositepolarity = TIM_ICPolarity_Falling;\n  }\n  else\n  {\n    icoppositepolarity = TIM_ICPolarity_Rising;\n  }\n  /* Select the Opposite Input */\n  if (TIM_ICInitStruct->TIM_ICSelection == TIM_ICSelection_DirectTI)\n  {\n    icoppositeselection = TIM_ICSelection_IndirectTI;\n  }\n  else\n  {\n    icoppositeselection = TIM_ICSelection_DirectTI;\n  }\n  if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1)\n  {\n    /* TI1 Configuration */\n    TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n    /* TI2 Configuration */\n    TI2_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else\n  { \n    /* TI2 Configuration */\n    TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n    /* TI1 Configuration */\n    TI1_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n}\n\n/**\n  * @brief  Configures the: Break feature, dead time, Lock level, the OSSI,\n  *         the OSSR State and the AOE(automatic output enable).\n  * @param  TIMx: where x can be  1 or 8 to select the TIM \n  * @param  TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure that\n  *         contains the BDTR Register configuration  information for the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_OSSR_STATE(TIM_BDTRInitStruct->TIM_OSSRState));\n  assert_param(IS_TIM_OSSI_STATE(TIM_BDTRInitStruct->TIM_OSSIState));\n  assert_param(IS_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->TIM_LOCKLevel));\n  assert_param(IS_TIM_BREAK_STATE(TIM_BDTRInitStruct->TIM_Break));\n  assert_param(IS_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->TIM_BreakPolarity));\n  assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->TIM_AutomaticOutput));\n  /* Set the Lock level, the Break enable Bit and the Ploarity, the OSSR State,\n     the OSSI State, the dead time value and the Automatic Output Enable Bit */\n  TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |\n             TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |\n             TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |\n             TIM_BDTRInitStruct->TIM_AutomaticOutput;\n}\n\n/**\n  * @brief  Fills each TIM_TimeBaseInitStruct member with its default value.\n  * @param  TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef\n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)\n{\n  /* Set the default configuration */\n  TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF;\n  TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000;\n  TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1;\n  TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up;\n  TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000;\n}\n\n/**\n  * @brief  Fills each TIM_OCInitStruct member with its default value.\n  * @param  TIM_OCInitStruct : pointer to a TIM_OCInitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  /* Set the default configuration */\n  TIM_OCInitStruct->TIM_OCMode = TIM_OCMode_Timing;\n  TIM_OCInitStruct->TIM_OutputState = TIM_OutputState_Disable;\n  TIM_OCInitStruct->TIM_OutputNState = TIM_OutputNState_Disable;\n  TIM_OCInitStruct->TIM_Pulse = 0x0000;\n  TIM_OCInitStruct->TIM_OCPolarity = TIM_OCPolarity_High;\n  TIM_OCInitStruct->TIM_OCNPolarity = TIM_OCPolarity_High;\n  TIM_OCInitStruct->TIM_OCIdleState = TIM_OCIdleState_Reset;\n  TIM_OCInitStruct->TIM_OCNIdleState = TIM_OCNIdleState_Reset;\n}\n\n/**\n  * @brief  Fills each TIM_ICInitStruct member with its default value.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  /* Set the default configuration */\n  TIM_ICInitStruct->TIM_Channel = TIM_Channel_1;\n  TIM_ICInitStruct->TIM_ICPolarity = TIM_ICPolarity_Rising;\n  TIM_ICInitStruct->TIM_ICSelection = TIM_ICSelection_DirectTI;\n  TIM_ICInitStruct->TIM_ICPrescaler = TIM_ICPSC_DIV1;\n  TIM_ICInitStruct->TIM_ICFilter = 0x00;\n}\n\n/**\n  * @brief  Fills each TIM_BDTRInitStruct member with its default value.\n  * @param  TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure which\n  *         will be initialized.\n  * @retval None\n  */\nvoid TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct)\n{\n  /* Set the default configuration */\n  TIM_BDTRInitStruct->TIM_OSSRState = TIM_OSSRState_Disable;\n  TIM_BDTRInitStruct->TIM_OSSIState = TIM_OSSIState_Disable;\n  TIM_BDTRInitStruct->TIM_LOCKLevel = TIM_LOCKLevel_OFF;\n  TIM_BDTRInitStruct->TIM_DeadTime = 0x00;\n  TIM_BDTRInitStruct->TIM_Break = TIM_Break_Disable;\n  TIM_BDTRInitStruct->TIM_BreakPolarity = TIM_BreakPolarity_Low;\n  TIM_BDTRInitStruct->TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified TIM peripheral.\n  * @param  TIMx: where x can be 1 to 17 to select the TIMx peripheral.\n  * @param  NewState: new state of the TIMx peripheral.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the TIM Counter */\n    TIMx->CR1 |= TIM_CR1_CEN;\n  }\n  else\n  {\n    /* Disable the TIM Counter */\n    TIMx->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN));\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIM peripheral Main Outputs.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIMx peripheral.\n  * @param  NewState: new state of the TIM peripheral Main Outputs.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the TIM Main Output */\n    TIMx->BDTR |= TIM_BDTR_MOE;\n  }\n  else\n  {\n    /* Disable the TIM Main Output */\n    TIMx->BDTR &= (uint16_t)(~((uint16_t)TIM_BDTR_MOE));\n  }  \n}\n\n/**\n  * @brief  Enables or disables the specified TIM interrupts.\n  * @param  TIMx: where x can be 1 to 17 to select the TIMx peripheral.\n  * @param  TIM_IT: specifies the TIM interrupts sources to be enabled or disabled.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_IT_Update: TIM update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note \n  *   - TIM6 and TIM7 can only generate an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @param  NewState: new state of the TIM interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_IT(TIM_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the Interrupt sources */\n    TIMx->DIER |= TIM_IT;\n  }\n  else\n  {\n    /* Disable the Interrupt sources */\n    TIMx->DIER &= (uint16_t)~TIM_IT;\n  }\n}\n\n/**\n  * @brief  Configures the TIMx event to be generate by software.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_EventSource: specifies the event source.\n  *   This parameter can be one or more of the following values:\t   \n  *     @arg TIM_EventSource_Update: Timer update Event source\n  *     @arg TIM_EventSource_CC1: Timer Capture Compare 1 Event source\n  *     @arg TIM_EventSource_CC2: Timer Capture Compare 2 Event source\n  *     @arg TIM_EventSource_CC3: Timer Capture Compare 3 Event source\n  *     @arg TIM_EventSource_CC4: Timer Capture Compare 4 Event source\n  *     @arg TIM_EventSource_COM: Timer COM event source  \n  *     @arg TIM_EventSource_Trigger: Timer Trigger Event source\n  *     @arg TIM_EventSource_Break: Timer Break event source\n  * @note \n  *   - TIM6 and TIM7 can only generate an update event. \n  *   - TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1 and TIM8.      \n  * @retval None\n  */\nvoid TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_EVENT_SOURCE(TIM_EventSource));\n  \n  /* Set the event sources */\n  TIMx->EGR = TIM_EventSource;\n}\n\n/**\n  * @brief  Configures the TIMx's DMA interface.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 15, 16 or 17 to select \n  *   the TIM peripheral.\n  * @param  TIM_DMABase: DMA Base address.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_DMABase_CR, TIM_DMABase_CR2, TIM_DMABase_SMCR,\n  *          TIM_DMABase_DIER, TIM1_DMABase_SR, TIM_DMABase_EGR,\n  *          TIM_DMABase_CCMR1, TIM_DMABase_CCMR2, TIM_DMABase_CCER,\n  *          TIM_DMABase_CNT, TIM_DMABase_PSC, TIM_DMABase_ARR,\n  *          TIM_DMABase_RCR, TIM_DMABase_CCR1, TIM_DMABase_CCR2,\n  *          TIM_DMABase_CCR3, TIM_DMABase_CCR4, TIM_DMABase_BDTR,\n  *          TIM_DMABase_DCR.\n  * @param  TIM_DMABurstLength: DMA Burst length.\n  *   This parameter can be one value between:\n  *   TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers.\n  * @retval None\n  */\nvoid TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST4_PERIPH(TIMx));\n  assert_param(IS_TIM_DMA_BASE(TIM_DMABase));\n  assert_param(IS_TIM_DMA_LENGTH(TIM_DMABurstLength));\n  /* Set the DMA Base and the DMA Burst Length */\n  TIMx->DCR = TIM_DMABase | TIM_DMABurstLength;\n}\n\n/**\n  * @brief  Enables or disables the TIMx's DMA Requests.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 6, 7, 8, 15, 16 or 17 \n  *   to select the TIM peripheral. \n  * @param  TIM_DMASource: specifies the DMA Request sources.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_DMA_Update: TIM update Interrupt source\n  *     @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source\n  *     @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source\n  *     @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source\n  *     @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source\n  *     @arg TIM_DMA_COM: TIM Commutation DMA source\n  *     @arg TIM_DMA_Trigger: TIM Trigger DMA source\n  * @param  NewState: new state of the DMA Request sources.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST9_PERIPH(TIMx));\n  assert_param(IS_TIM_DMA_SOURCE(TIM_DMASource));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the DMA sources */\n    TIMx->DIER |= TIM_DMASource; \n  }\n  else\n  {\n    /* Disable the DMA sources */\n    TIMx->DIER &= (uint16_t)~TIM_DMASource;\n  }\n}\n\n/**\n  * @brief  Configures the TIMx internal Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15\n  *         to select the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_InternalClockConfig(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Disable slave mode to clock the prescaler directly with the internal clock */\n  TIMx->SMCR &=  (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n}\n\n/**\n  * @brief  Configures the TIMx Internal Trigger as External Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ITRSource: Trigger source.\n  *   This parameter can be one of the following values:\n  * @param  TIM_TS_ITR0: Internal Trigger 0\n  * @param  TIM_TS_ITR1: Internal Trigger 1\n  * @param  TIM_TS_ITR2: Internal Trigger 2\n  * @param  TIM_TS_ITR3: Internal Trigger 3\n  * @retval None\n  */\nvoid TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_INTERNAL_TRIGGER_SELECTION(TIM_InputTriggerSource));\n  /* Select the Internal Trigger */\n  TIM_SelectInputTrigger(TIMx, TIM_InputTriggerSource);\n  /* Select the External clock mode1 */\n  TIMx->SMCR |= TIM_SlaveMode_External1;\n}\n\n/**\n  * @brief  Configures the TIMx Trigger as External Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_TIxExternalCLKSource: Trigger source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_TIxExternalCLK1Source_TI1ED: TI1 Edge Detector\n  *     @arg TIM_TIxExternalCLK1Source_TI1: Filtered Timer Input 1\n  *     @arg TIM_TIxExternalCLK1Source_TI2: Filtered Timer Input 2\n  * @param  TIM_ICPolarity: specifies the TIx Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  ICFilter : specifies the filter value.\n  *   This parameter must be a value between 0x0 and 0xF.\n  * @retval None\n  */\nvoid TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,\n                                uint16_t TIM_ICPolarity, uint16_t ICFilter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_TIXCLK_SOURCE(TIM_TIxExternalCLKSource));\n  assert_param(IS_TIM_IC_POLARITY(TIM_ICPolarity));\n  assert_param(IS_TIM_IC_FILTER(ICFilter));\n  /* Configure the Timer Input Clock Source */\n  if (TIM_TIxExternalCLKSource == TIM_TIxExternalCLK1Source_TI2)\n  {\n    TI2_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter);\n  }\n  else\n  {\n    TI1_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter);\n  }\n  /* Select the Trigger source */\n  TIM_SelectInputTrigger(TIMx, TIM_TIxExternalCLKSource);\n  /* Select the External clock mode1 */\n  TIMx->SMCR |= TIM_SlaveMode_External1;\n}\n\n/**\n  * @brief  Configures the External clock Mode1\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                             uint16_t ExtTRGFilter)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  /* Configure the ETR Clock source */\n  TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter);\n  \n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the SMS Bits */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n  /* Select the External clock mode1 */\n  tmpsmcr |= TIM_SlaveMode_External1;\n  /* Select the Trigger selection : ETRF */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS));\n  tmpsmcr |= TIM_TS_ETRF;\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the External clock Mode2\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, \n                             uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  /* Configure the ETR Clock source */\n  TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter);\n  /* Enable the External clock mode2 */\n  TIMx->SMCR |= TIM_SMCR_ECE;\n}\n\n/**\n  * @brief  Configures the TIMx External Trigger (ETR).\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                   uint16_t ExtTRGFilter)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the ETR Bits */\n  tmpsmcr &= SMCR_ETR_Mask;\n  /* Set the Prescaler, the Filter value and the Polarity */\n  tmpsmcr |= (uint16_t)(TIM_ExtTRGPrescaler | (uint16_t)(TIM_ExtTRGPolarity | (uint16_t)(ExtTRGFilter << (uint16_t)8)));\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the TIMx Prescaler.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Prescaler: specifies the Prescaler Register value\n  * @param  TIM_PSCReloadMode: specifies the TIM Prescaler Reload mode\n  *   This parameter can be one of the following values:\n  *     @arg TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event.\n  *     @arg TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediately.\n  * @retval None\n  */\nvoid TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_PRESCALER_RELOAD(TIM_PSCReloadMode));\n  /* Set the Prescaler value */\n  TIMx->PSC = Prescaler;\n  /* Set or reset the UG Bit */\n  TIMx->EGR = TIM_PSCReloadMode;\n}\n\n/**\n  * @brief  Specifies the TIMx Counter Mode to be used.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_CounterMode: specifies the Counter Mode to be used\n  *   This parameter can be one of the following values:\n  *     @arg TIM_CounterMode_Up: TIM Up Counting Mode\n  *     @arg TIM_CounterMode_Down: TIM Down Counting Mode\n  *     @arg TIM_CounterMode_CenterAligned1: TIM Center Aligned Mode1\n  *     @arg TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2\n  *     @arg TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3\n  * @retval None\n  */\nvoid TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode)\n{\n  uint16_t tmpcr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_COUNTER_MODE(TIM_CounterMode));\n  tmpcr1 = TIMx->CR1;\n  /* Reset the CMS and DIR Bits */\n  tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS)));\n  /* Set the Counter Mode */\n  tmpcr1 |= TIM_CounterMode;\n  /* Write to TIMx CR1 register */\n  TIMx->CR1 = tmpcr1;\n}\n\n/**\n  * @brief  Selects the Input Trigger source\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_InputTriggerSource: The Input Trigger source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_TS_ITR0: Internal Trigger 0\n  *     @arg TIM_TS_ITR1: Internal Trigger 1\n  *     @arg TIM_TS_ITR2: Internal Trigger 2\n  *     @arg TIM_TS_ITR3: Internal Trigger 3\n  *     @arg TIM_TS_TI1F_ED: TI1 Edge Detector\n  *     @arg TIM_TS_TI1FP1: Filtered Timer Input 1\n  *     @arg TIM_TS_TI2FP2: Filtered Timer Input 2\n  *     @arg TIM_TS_ETRF: External Trigger input\n  * @retval None\n  */\nvoid TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_TRIGGER_SELECTION(TIM_InputTriggerSource));\n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the TS Bits */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS));\n  /* Set the Input Trigger source */\n  tmpsmcr |= TIM_InputTriggerSource;\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the TIMx Encoder Interface.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_EncoderMode: specifies the TIMx Encoder Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_EncoderMode_TI1: Counter counts on TI1FP1 edge depending on TI2FP2 level.\n  *     @arg TIM_EncoderMode_TI2: Counter counts on TI2FP2 edge depending on TI1FP1 level.\n  *     @arg TIM_EncoderMode_TI12: Counter counts on both TI1FP1 and TI2FP2 edges depending\n  *                                on the level of the other input.\n  * @param  TIM_IC1Polarity: specifies the IC1 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Falling: IC Falling edge.\n  *     @arg TIM_ICPolarity_Rising: IC Rising edge.\n  * @param  TIM_IC2Polarity: specifies the IC2 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Falling: IC Falling edge.\n  *     @arg TIM_ICPolarity_Rising: IC Rising edge.\n  * @retval None\n  */\nvoid TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,\n                                uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity)\n{\n  uint16_t tmpsmcr = 0;\n  uint16_t tmpccmr1 = 0;\n  uint16_t tmpccer = 0;\n    \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST5_PERIPH(TIMx));\n  assert_param(IS_TIM_ENCODER_MODE(TIM_EncoderMode));\n  assert_param(IS_TIM_IC_POLARITY(TIM_IC1Polarity));\n  assert_param(IS_TIM_IC_POLARITY(TIM_IC2Polarity));\n\n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  \n  /* Set the encoder Mode */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n  tmpsmcr |= TIM_EncoderMode;\n  \n  /* Select the Capture Compare 1 and the Capture Compare 2 as input */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S)));\n  tmpccmr1 |= TIM_CCMR1_CC1S_0 | TIM_CCMR1_CC2S_0;\n  \n  /* Set the TI1 and the TI2 Polarities */\n  tmpccer &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCER_CC1P)) & ((uint16_t)~((uint16_t)TIM_CCER_CC2P)));\n  tmpccer |= (uint16_t)(TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4));\n  \n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Forces the TIMx output 1 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC1REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC1REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1M Bits */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1M);\n  /* Configure The Forced output Mode */\n  tmpccmr1 |= TIM_ForcedAction;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Forces the TIMx output 2 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC2REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC2REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2M Bits */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2M);\n  /* Configure The Forced output Mode */\n  tmpccmr1 |= (uint16_t)(TIM_ForcedAction << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Forces the TIMx output 3 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC3REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC3REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC1M Bits */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3M);\n  /* Configure The Forced output Mode */\n  tmpccmr2 |= TIM_ForcedAction;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Forces the TIMx output 4 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC4REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC4REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC2M Bits */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4M);\n  /* Configure The Forced output Mode */\n  tmpccmr2 |= (uint16_t)(TIM_ForcedAction << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Enables or disables TIMx peripheral Preload register on ARR.\n  * @param  TIMx: where x can be  1 to 17 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx peripheral Preload register\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the ARR Preload Bit */\n    TIMx->CR1 |= TIM_CR1_ARPE;\n  }\n  else\n  {\n    /* Reset the ARR Preload Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_ARPE);\n  }\n}\n\n/**\n  * @brief  Selects the TIM peripheral Commutation event.\n  * @param  TIMx: where x can be  1, 8, 15, 16 or 17 to select the TIMx peripheral\n  * @param  NewState: new state of the Commutation event.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the COM Bit */\n    TIMx->CR2 |= TIM_CR2_CCUS;\n  }\n  else\n  {\n    /* Reset the COM Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCUS);\n  }\n}\n\n/**\n  * @brief  Selects the TIMx peripheral Capture Compare DMA source.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 15, 16 or 17 to select \n  *         the TIM peripheral.\n  * @param  NewState: new state of the Capture Compare DMA source\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST4_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the CCDS Bit */\n    TIMx->CR2 |= TIM_CR2_CCDS;\n  }\n  else\n  {\n    /* Reset the CCDS Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCDS);\n  }\n}\n\n/**\n  * @brief  Sets or Resets the TIM peripheral Capture Compare Preload Control bit.\n  * @param  TIMx: where x can be   1, 2, 3, 4, 5, 8 or 15 \n  *         to select the TIMx peripheral\n  * @param  NewState: new state of the Capture Compare Preload Control bit\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST5_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the CCPC Bit */\n    TIMx->CR2 |= TIM_CR2_CCPC;\n  }\n  else\n  {\n    /* Reset the CCPC Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCPC);\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR1.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1PE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr1 |= TIM_OCPreload;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR2.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2PE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR3.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3PE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr2 |= TIM_OCPreload;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR4.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4PE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 1 Fast feature.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1FE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr1 |= TIM_OCFast;\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 2 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2FE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr1 |= (uint16_t)(TIM_OCFast << 8);\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 3 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR2 register value */\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3FE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr2 |= TIM_OCFast;\n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 4 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR2 register value */\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4FE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr2 |= (uint16_t)(TIM_OCFast << 8);\n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF1 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n\n  tmpccmr1 = TIMx->CCMR1;\n\n  /* Reset the OC1CE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr1 |= TIM_OCClear;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF2 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2CE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr1 |= (uint16_t)(TIM_OCClear << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF3 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3CE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr2 |= TIM_OCClear;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF4 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4CE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr2 |= (uint16_t)(TIM_OCClear << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx channel 1 polarity.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC1 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC1P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1P);\n  tmpccer |= TIM_OCPolarity;\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 1N polarity.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC1N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n   \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC1NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1NP);\n  tmpccer |= TIM_OCNPolarity;\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 2 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC2 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC2P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 4);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 2N polarity.\n  * @param  TIMx: where x can be 1 or 8 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC2N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST1_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n  \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC2NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2NP);\n  tmpccer |= (uint16_t)(TIM_OCNPolarity << 4);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 3 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC3 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC3P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 8);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 3N polarity.\n  * @param  TIMx: where x can be 1 or 8 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC3N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST1_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n    \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC3NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3NP);\n  tmpccer |= (uint16_t)(TIM_OCNPolarity << 8);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 4 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC4 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC4P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC4P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 12);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Enables or disables the TIM Capture Compare Channel x.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  *     @arg TIM_Channel_4: TIM Channel 4\n  * @param  TIM_CCx: specifies the TIM Channel CCxE bit new state.\n  *   This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable. \n  * @retval None\n  */\nvoid TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)\n{\n  uint16_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_CCX(TIM_CCx));\n\n  tmp = CCER_CCE_Set << TIM_Channel;\n\n  /* Reset the CCxE Bit */\n  TIMx->CCER &= (uint16_t)~ tmp;\n\n  /* Set or reset the CCxE Bit */ \n  TIMx->CCER |=  (uint16_t)(TIM_CCx << TIM_Channel);\n}\n\n/**\n  * @brief  Enables or disables the TIM Capture Compare Channel xN.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  * @param  TIM_CCxN: specifies the TIM Channel CCxNE bit new state.\n  *   This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable. \n  * @retval None\n  */\nvoid TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN)\n{\n  uint16_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_COMPLEMENTARY_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_CCXN(TIM_CCxN));\n\n  tmp = CCER_CCNE_Set << TIM_Channel;\n\n  /* Reset the CCxNE Bit */\n  TIMx->CCER &= (uint16_t) ~tmp;\n\n  /* Set or reset the CCxNE Bit */ \n  TIMx->CCER |=  (uint16_t)(TIM_CCxN << TIM_Channel);\n}\n\n/**\n  * @brief  Selects the TIM Output Compare Mode.\n  * @note   This function disables the selected channel before changing the Output\n  *         Compare Mode.\n  *         User has to enable this channel using TIM_CCxCmd and TIM_CCxNCmd functions.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  *     @arg TIM_Channel_4: TIM Channel 4\n  * @param  TIM_OCMode: specifies the TIM Output Compare Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCMode_Timing\n  *     @arg TIM_OCMode_Active\n  *     @arg TIM_OCMode_Toggle\n  *     @arg TIM_OCMode_PWM1\n  *     @arg TIM_OCMode_PWM2\n  *     @arg TIM_ForcedAction_Active\n  *     @arg TIM_ForcedAction_InActive\n  * @retval None\n  */\nvoid TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode)\n{\n  uint32_t tmp = 0;\n  uint16_t tmp1 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_OCM(TIM_OCMode));\n\n  tmp = (uint32_t) TIMx;\n  tmp += CCMR_Offset;\n\n  tmp1 = CCER_CCE_Set << (uint16_t)TIM_Channel;\n\n  /* Disable the Channel: Reset the CCxE Bit */\n  TIMx->CCER &= (uint16_t) ~tmp1;\n\n  if((TIM_Channel == TIM_Channel_1) ||(TIM_Channel == TIM_Channel_3))\n  {\n    tmp += (TIM_Channel>>1);\n\n    /* Reset the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC1M);\n   \n    /* Configure the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp |= TIM_OCMode;\n  }\n  else\n  {\n    tmp += (uint16_t)(TIM_Channel - (uint16_t)4)>> (uint16_t)1;\n\n    /* Reset the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC2M);\n    \n    /* Configure the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp |= (uint16_t)(TIM_OCMode << 8);\n  }\n}\n\n/**\n  * @brief  Enables or Disables the TIMx Update event.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx UDIS bit\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the Update Disable Bit */\n    TIMx->CR1 |= TIM_CR1_UDIS;\n  }\n  else\n  {\n    /* Reset the Update Disable Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_UDIS);\n  }\n}\n\n/**\n  * @brief  Configures the TIMx Update Request Interrupt source.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_UpdateSource: specifies the Update source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_UpdateSource_Global: Source of update is the counter overflow/underflow\n                                       or the setting of UG bit, or an update generation\n                                       through the slave mode controller.\n  *     @arg TIM_UpdateSource_Regular: Source of update is counter overflow/underflow.\n  * @retval None\n  */\nvoid TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_UPDATE_SOURCE(TIM_UpdateSource));\n  if (TIM_UpdateSource != TIM_UpdateSource_Global)\n  {\n    /* Set the URS Bit */\n    TIMx->CR1 |= TIM_CR1_URS;\n  }\n  else\n  {\n    /* Reset the URS Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_URS);\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIMx's Hall sensor interface.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx Hall sensor interface.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the TI1S Bit */\n    TIMx->CR2 |= TIM_CR2_TI1S;\n  }\n  else\n  {\n    /* Reset the TI1S Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_TI1S);\n  }\n}\n\n/**\n  * @brief  Selects the TIMx's One Pulse Mode.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_OPMode: specifies the OPM Mode to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OPMode_Single\n  *     @arg TIM_OPMode_Repetitive\n  * @retval None\n  */\nvoid TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_OPM_MODE(TIM_OPMode));\n  /* Reset the OPM Bit */\n  TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_OPM);\n  /* Configure the OPM Mode */\n  TIMx->CR1 |= TIM_OPMode;\n}\n\n/**\n  * @brief  Selects the TIMx Trigger Output Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_TRGOSource: specifies the Trigger Output source.\n  *   This paramter can be one of the following values:\n  *\n  *  - For all TIMx\n  *     @arg TIM_TRGOSource_Reset:  The UG bit in the TIM_EGR register is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_Enable: The Counter Enable CEN is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_Update: The update event is selected as the trigger output (TRGO).\n  *\n  *  - For all TIMx except TIM6 and TIM7\n  *     @arg TIM_TRGOSource_OC1: The trigger output sends a positive pulse when the CC1IF flag\n  *                              is to be set, as soon as a capture or compare match occurs (TRGO).\n  *     @arg TIM_TRGOSource_OC1Ref: OC1REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC2Ref: OC2REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC3Ref: OC3REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO).\n  *\n  * @retval None\n  */\nvoid TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST7_PERIPH(TIMx));\n  assert_param(IS_TIM_TRGO_SOURCE(TIM_TRGOSource));\n  /* Reset the MMS Bits */\n  TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_MMS);\n  /* Select the TRGO source */\n  TIMx->CR2 |=  TIM_TRGOSource;\n}\n\n/**\n  * @brief  Selects the TIMx Slave Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_SlaveMode: specifies the Timer Slave Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_SlaveMode_Reset: Rising edge of the selected trigger signal (TRGI) re-initializes\n  *                               the counter and triggers an update of the registers.\n  *     @arg TIM_SlaveMode_Gated:     The counter clock is enabled when the trigger signal (TRGI) is high.\n  *     @arg TIM_SlaveMode_Trigger:   The counter starts at a rising edge of the trigger TRGI.\n  *     @arg TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter.\n  * @retval None\n  */\nvoid TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_SLAVE_MODE(TIM_SlaveMode));\n /* Reset the SMS Bits */\n  TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_SMS);\n  /* Select the Slave Mode */\n  TIMx->SMCR |= TIM_SlaveMode;\n}\n\n/**\n  * @brief  Sets or Resets the TIMx Master/Slave Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_MasterSlaveMode: specifies the Timer Master Slave Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_MasterSlaveMode_Enable: synchronization between the current timer\n  *                                      and its slaves (through TRGO).\n  *     @arg TIM_MasterSlaveMode_Disable: No action\n  * @retval None\n  */\nvoid TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_MSM_STATE(TIM_MasterSlaveMode));\n  /* Reset the MSM Bit */\n  TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_MSM);\n  \n  /* Set or Reset the MSM Bit */\n  TIMx->SMCR |= TIM_MasterSlaveMode;\n}\n\n/**\n  * @brief  Sets the TIMx Counter Register value\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Counter: specifies the Counter register new value.\n  * @retval None\n  */\nvoid TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Set the Counter Register value */\n  TIMx->CNT = Counter;\n}\n\n/**\n  * @brief  Sets the TIMx Autoreload Register value\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Autoreload: specifies the Autoreload register new value.\n  * @retval None\n  */\nvoid TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Set the Autoreload Register value */\n  TIMx->ARR = Autoreload;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare1 Register value\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  Compare1: specifies the Capture Compare1 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  /* Set the Capture Compare1 Register value */\n  TIMx->CCR1 = Compare1;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare2 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  Compare2: specifies the Capture Compare2 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Set the Capture Compare2 Register value */\n  TIMx->CCR2 = Compare2;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare3 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  Compare3: specifies the Capture Compare3 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Set the Capture Compare3 Register value */\n  TIMx->CCR3 = Compare3;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare4 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  Compare4: specifies the Capture Compare4 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Set the Capture Compare4 Register value */\n  TIMx->CCR4 = Compare4;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 1 prescaler.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture1 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC1PSC Bits */\n  TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC1PSC);\n  /* Set the IC1PSC value */\n  TIMx->CCMR1 |= TIM_ICPSC;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 2 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture2 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC2PSC Bits */\n  TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC2PSC);\n  /* Set the IC2PSC value */\n  TIMx->CCMR1 |= (uint16_t)(TIM_ICPSC << 8);\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 3 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture3 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC3PSC Bits */\n  TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC3PSC);\n  /* Set the IC3PSC value */\n  TIMx->CCMR2 |= TIM_ICPSC;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 4 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture4 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC4PSC Bits */\n  TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC4PSC);\n  /* Set the IC4PSC value */\n  TIMx->CCMR2 |= (uint16_t)(TIM_ICPSC << 8);\n}\n\n/**\n  * @brief  Sets the TIMx Clock Division value.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select \n  *   the TIM peripheral.\n  * @param  TIM_CKD: specifies the clock division value.\n  *   This parameter can be one of the following value:\n  *     @arg TIM_CKD_DIV1: TDTS = Tck_tim\n  *     @arg TIM_CKD_DIV2: TDTS = 2*Tck_tim\n  *     @arg TIM_CKD_DIV4: TDTS = 4*Tck_tim\n  * @retval None\n  */\nvoid TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CKD_DIV(TIM_CKD));\n  /* Reset the CKD Bits */\n  TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_CKD);\n  /* Set the CKD value */\n  TIMx->CR1 |= TIM_CKD;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 1 value.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @retval Capture Compare 1 Register value.\n  */\nuint16_t TIM_GetCapture1(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  /* Get the Capture 1 Register value */\n  return TIMx->CCR1;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 2 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @retval Capture Compare 2 Register value.\n  */\nuint16_t TIM_GetCapture2(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Get the Capture 2 Register value */\n  return TIMx->CCR2;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 3 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @retval Capture Compare 3 Register value.\n  */\nuint16_t TIM_GetCapture3(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  /* Get the Capture 3 Register value */\n  return TIMx->CCR3;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 4 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @retval Capture Compare 4 Register value.\n  */\nuint16_t TIM_GetCapture4(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Get the Capture 4 Register value */\n  return TIMx->CCR4;\n}\n\n/**\n  * @brief  Gets the TIMx Counter value.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval Counter Register value.\n  */\nuint16_t TIM_GetCounter(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Get the Counter Register value */\n  return TIMx->CNT;\n}\n\n/**\n  * @brief  Gets the TIMx Prescaler value.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval Prescaler Register value.\n  */\nuint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Get the Prescaler Register value */\n  return TIMx->PSC;\n}\n\n/**\n  * @brief  Checks whether the specified TIM flag is set or not.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_FLAG_Update: TIM update Flag\n  *     @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag\n  *     @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag\n  *     @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag\n  *     @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag\n  *     @arg TIM_FLAG_COM: TIM Commutation Flag\n  *     @arg TIM_FLAG_Trigger: TIM Trigger Flag\n  *     @arg TIM_FLAG_Break: TIM Break Flag\n  *     @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag\n  *     @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag\n  *     @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag\n  *     @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag\n  * @note\n  *   - TIM6 and TIM7 can have only one update flag. \n  *   - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1,\n  *      TIM_FLAG_CC2 or TIM_FLAG_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1.   \n  *   - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @retval The new state of TIM_FLAG (SET or RESET).\n  */\nFlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)\n{ \n  ITStatus bitstatus = RESET;  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_GET_FLAG(TIM_FLAG));\n  \n  if ((TIMx->SR & TIM_FLAG) != (uint16_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the TIMx's pending flags.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_FLAG: specifies the flag bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_FLAG_Update: TIM update Flag\n  *     @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag\n  *     @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag\n  *     @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag\n  *     @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag\n  *     @arg TIM_FLAG_COM: TIM Commutation Flag\n  *     @arg TIM_FLAG_Trigger: TIM Trigger Flag\n  *     @arg TIM_FLAG_Break: TIM Break Flag\n  *     @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag\n  *     @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag\n  *     @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag\n  *     @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag\n  * @note\n  *   - TIM6 and TIM7 can have only one update flag. \n  *   - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1,\n  *      TIM_FLAG_CC2 or TIM_FLAG_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1.   \n  *   - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.   \n  * @retval None\n  */\nvoid TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG));\n   \n  /* Clear the flags */\n  TIMx->SR = (uint16_t)~TIM_FLAG;\n}\n\n/**\n  * @brief  Checks whether the TIM interrupt has occurred or not.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_IT: specifies the TIM interrupt source to check.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_IT_Update: TIM update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note\n  *   - TIM6 and TIM7 can generate only an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.  \n  * @retval The new state of the TIM_IT(SET or RESET).\n  */\nITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT)\n{\n  ITStatus bitstatus = RESET;  \n  uint16_t itstatus = 0x0, itenable = 0x0;\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_GET_IT(TIM_IT));\n   \n  itstatus = TIMx->SR & TIM_IT;\n  \n  itenable = TIMx->DIER & TIM_IT;\n  if ((itstatus != (uint16_t)RESET) && (itenable != (uint16_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the TIMx's interrupt pending bits.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_IT: specifies the pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_IT_Update: TIM1 update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note\n  *   - TIM6 and TIM7 can generate only an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @retval None\n  */\nvoid TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_IT(TIM_IT));\n  /* Clear the IT pending Bit */\n  TIMx->SR = (uint16_t)~TIM_IT;\n}\n\n/**\n  * @brief  Configure the TI1 as Input.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2.\n  *     @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr1 = 0, tmpccer = 0;\n  /* Disable the Channel 1: Reset the CC1E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC1E);\n  tmpccmr1 = TIMx->CCMR1;\n  tmpccer = TIMx->CCER;\n  /* Select the Input and set the filter */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC1F)));\n  tmpccmr1 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4));\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC1E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC1E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P | TIM_CCER_CC1NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E);\n  }\n\n  /* Write to TIMx CCMR1 and CCER registers */\n  TIMx->CCMR1 = tmpccmr1;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI2 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1.\n  *     @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr1 = 0, tmpccer = 0, tmp = 0;\n  /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC2E);\n  tmpccmr1 = TIMx->CCMR1;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 4);\n  /* Select the Input and set the filter */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC2S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC2F)));\n  tmpccmr1 |= (uint16_t)(TIM_ICFilter << 12);\n  tmpccmr1 |= (uint16_t)(TIM_ICSelection << 8);\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC2E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P));\n    tmpccer |=  (uint16_t)(tmp | (uint16_t)TIM_CCER_CC2E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC2E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P | TIM_CCER_CC2NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC2E);\n  }\n  \n  /* Write to TIMx CCMR1 and CCER registers */\n  TIMx->CCMR1 = tmpccmr1 ;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI3 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4.\n  *     @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0;\n  /* Disable the Channel 3: Reset the CC3E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC3E);\n  tmpccmr2 = TIMx->CCMR2;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 8);\n  /* Select the Input and set the filter */\n  tmpccmr2 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR2_CC3S)) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC3F)));\n  tmpccmr2 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4));\n    \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC3E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P));\n    tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC3E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC3E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC3NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC3E);\n  }\n  \n  /* Write to TIMx CCMR2 and CCER registers */\n  TIMx->CCMR2 = tmpccmr2;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI4 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3.\n  *     @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0;\n\n   /* Disable the Channel 4: Reset the CC4E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC4E);\n  tmpccmr2 = TIMx->CCMR2;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 12);\n  /* Select the Input and set the filter */\n  tmpccmr2 &= (uint16_t)((uint16_t)(~(uint16_t)TIM_CCMR2_CC4S) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC4F)));\n  tmpccmr2 |= (uint16_t)(TIM_ICSelection << 8);\n  tmpccmr2 |= (uint16_t)(TIM_ICFilter << 12);\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC4E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC4P));\n    tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC4E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC4E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC4NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC4E);\n  }\n  /* Write to TIMx CCMR2 and CCER registers */\n  TIMx->CCMR2 = tmpccmr2;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_usart.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_usart.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the USART firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_usart.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup USART \n  * @brief USART driver modules\n  * @{\n  */\n\n/** @defgroup USART_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Defines\n  * @{\n  */\n\n#define CR1_UE_Set                ((uint16_t)0x2000)  /*!< USART Enable Mask */\n#define CR1_UE_Reset              ((uint16_t)0xDFFF)  /*!< USART Disable Mask */\n\n#define CR1_WAKE_Mask             ((uint16_t)0xF7FF)  /*!< USART WakeUp Method Mask */\n\n#define CR1_RWU_Set               ((uint16_t)0x0002)  /*!< USART mute mode Enable Mask */\n#define CR1_RWU_Reset             ((uint16_t)0xFFFD)  /*!< USART mute mode Enable Mask */\n#define CR1_SBK_Set               ((uint16_t)0x0001)  /*!< USART Break Character send Mask */\n#define CR1_CLEAR_Mask            ((uint16_t)0xE9F3)  /*!< USART CR1 Mask */\n#define CR2_Address_Mask          ((uint16_t)0xFFF0)  /*!< USART address Mask */\n\n#define CR2_LINEN_Set              ((uint16_t)0x4000)  /*!< USART LIN Enable Mask */\n#define CR2_LINEN_Reset            ((uint16_t)0xBFFF)  /*!< USART LIN Disable Mask */\n\n#define CR2_LBDL_Mask             ((uint16_t)0xFFDF)  /*!< USART LIN Break detection Mask */\n#define CR2_STOP_CLEAR_Mask       ((uint16_t)0xCFFF)  /*!< USART CR2 STOP Bits Mask */\n#define CR2_CLOCK_CLEAR_Mask      ((uint16_t)0xF0FF)  /*!< USART CR2 Clock Mask */\n\n#define CR3_SCEN_Set              ((uint16_t)0x0020)  /*!< USART SC Enable Mask */\n#define CR3_SCEN_Reset            ((uint16_t)0xFFDF)  /*!< USART SC Disable Mask */\n\n#define CR3_NACK_Set              ((uint16_t)0x0010)  /*!< USART SC NACK Enable Mask */\n#define CR3_NACK_Reset            ((uint16_t)0xFFEF)  /*!< USART SC NACK Disable Mask */\n\n#define CR3_HDSEL_Set             ((uint16_t)0x0008)  /*!< USART Half-Duplex Enable Mask */\n#define CR3_HDSEL_Reset           ((uint16_t)0xFFF7)  /*!< USART Half-Duplex Disable Mask */\n\n#define CR3_IRLP_Mask             ((uint16_t)0xFFFB)  /*!< USART IrDA LowPower mode Mask */\n#define CR3_CLEAR_Mask            ((uint16_t)0xFCFF)  /*!< USART CR3 Mask */\n\n#define CR3_IREN_Set              ((uint16_t)0x0002)  /*!< USART IrDA Enable Mask */\n#define CR3_IREN_Reset            ((uint16_t)0xFFFD)  /*!< USART IrDA Disable Mask */\n#define GTPR_LSB_Mask             ((uint16_t)0x00FF)  /*!< Guard Time Register LSB Mask */\n#define GTPR_MSB_Mask             ((uint16_t)0xFF00)  /*!< Guard Time Register MSB Mask */\n#define IT_Mask                   ((uint16_t)0x001F)  /*!< USART Interrupt Mask */\n\n/* USART OverSampling-8 Mask */\n#define CR1_OVER8_Set             ((u16)0x8000)  /* USART OVER8 mode Enable Mask */\n#define CR1_OVER8_Reset           ((u16)0x7FFF)  /* USART OVER8 mode Disable Mask */\n\n/* USART One Bit Sampling Mask */\n#define CR3_ONEBITE_Set           ((u16)0x0800)  /* USART ONEBITE mode Enable Mask */\n#define CR3_ONEBITE_Reset         ((u16)0xF7FF)  /* USART ONEBITE mode Disable Mask */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the USARTx peripheral registers to their default reset values.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values: \n  *      USART1, USART2, USART3, UART4 or UART5.\n  * @retval None\n  */\nvoid USART_DeInit(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n\n  if (USARTx == USART1)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE);\n  }\n  else if (USARTx == USART2)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE);\n  }\n  else if (USARTx == USART3)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE);\n  }    \n  else if (USARTx == UART4)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, DISABLE);\n  }    \n  else\n  {\n    if (USARTx == UART5)\n    { \n      RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, ENABLE);\n      RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the USARTx peripheral according to the specified\n  *         parameters in the USART_InitStruct .\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_InitStruct: pointer to a USART_InitTypeDef structure\n  *         that contains the configuration information for the specified USART \n  *         peripheral.\n  * @retval None\n  */\nvoid USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)\n{\n  uint32_t tmpreg = 0x00, apbclock = 0x00;\n  uint32_t integerdivider = 0x00;\n  uint32_t fractionaldivider = 0x00;\n  uint32_t usartxbase = 0;\n  RCC_ClocksTypeDef RCC_ClocksStatus;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_BAUDRATE(USART_InitStruct->USART_BaudRate));  \n  assert_param(IS_USART_WORD_LENGTH(USART_InitStruct->USART_WordLength));\n  assert_param(IS_USART_STOPBITS(USART_InitStruct->USART_StopBits));\n  assert_param(IS_USART_PARITY(USART_InitStruct->USART_Parity));\n  assert_param(IS_USART_MODE(USART_InitStruct->USART_Mode));\n  assert_param(IS_USART_HARDWARE_FLOW_CONTROL(USART_InitStruct->USART_HardwareFlowControl));\n  /* The hardware flow control is available only for USART1, USART2 and USART3 */\n  if (USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }\n\n  usartxbase = (uint32_t)USARTx;\n\n/*---------------------------- USART CR2 Configuration -----------------------*/\n  tmpreg = USARTx->CR2;\n  /* Clear STOP[13:12] bits */\n  tmpreg &= CR2_STOP_CLEAR_Mask;\n  /* Configure the USART Stop Bits, Clock, CPOL, CPHA and LastBit ------------*/\n  /* Set STOP[13:12] bits according to USART_StopBits value */\n  tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;\n  \n  /* Write to USART CR2 */\n  USARTx->CR2 = (uint16_t)tmpreg;\n\n/*---------------------------- USART CR1 Configuration -----------------------*/\n  tmpreg = USARTx->CR1;\n  /* Clear M, PCE, PS, TE and RE bits */\n  tmpreg &= CR1_CLEAR_Mask;\n  /* Configure the USART Word Length, Parity and mode ----------------------- */\n  /* Set the M bits according to USART_WordLength value */\n  /* Set PCE and PS bits according to USART_Parity value */\n  /* Set TE and RE bits according to USART_Mode value */\n  tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |\n            USART_InitStruct->USART_Mode;\n  /* Write to USART CR1 */\n  USARTx->CR1 = (uint16_t)tmpreg;\n\n/*---------------------------- USART CR3 Configuration -----------------------*/  \n  tmpreg = USARTx->CR3;\n  /* Clear CTSE and RTSE bits */\n  tmpreg &= CR3_CLEAR_Mask;\n  /* Configure the USART HFC -------------------------------------------------*/\n  /* Set CTSE and RTSE bits according to USART_HardwareFlowControl value */\n  tmpreg |= USART_InitStruct->USART_HardwareFlowControl;\n  /* Write to USART CR3 */\n  USARTx->CR3 = (uint16_t)tmpreg;\n\n/*---------------------------- USART BRR Configuration -----------------------*/\n  /* Configure the USART Baud Rate -------------------------------------------*/\n  RCC_GetClocksFreq(&RCC_ClocksStatus);\n  if (usartxbase == USART1_BASE)\n  {\n    apbclock = RCC_ClocksStatus.PCLK2_Frequency;\n  }\n  else\n  {\n    apbclock = RCC_ClocksStatus.PCLK1_Frequency;\n  }\n  \n  /* Determine the integer part */\n  if ((USARTx->CR1 & CR1_OVER8_Set) != 0)\n  {\n    /* Integer part computing in case Oversampling mode is 8 Samples */\n    integerdivider = ((25 * apbclock) / (2 * (USART_InitStruct->USART_BaudRate)));    \n  }\n  else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */\n  {\n    /* Integer part computing in case Oversampling mode is 16 Samples */\n    integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));    \n  }\n  tmpreg = (integerdivider / 100) << 4;\n\n  /* Determine the fractional part */\n  fractionaldivider = integerdivider - (100 * (tmpreg >> 4));\n\n  /* Implement the fractional part in the register */\n  if ((USARTx->CR1 & CR1_OVER8_Set) != 0)\n  {\n    tmpreg |= ((((fractionaldivider * 8) + 50) / 100)) & ((uint8_t)0x07);\n  }\n  else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */\n  {\n    tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);\n  }\n  \n  /* Write to USART BRR */\n  USARTx->BRR = (uint16_t)tmpreg;\n}\n\n/**\n  * @brief  Fills each USART_InitStruct member with its default value.\n  * @param  USART_InitStruct: pointer to a USART_InitTypeDef structure\n  *         which will be initialized.\n  * @retval None\n  */\nvoid USART_StructInit(USART_InitTypeDef* USART_InitStruct)\n{\n  /* USART_InitStruct members default value */\n  USART_InitStruct->USART_BaudRate = 9600;\n  USART_InitStruct->USART_WordLength = USART_WordLength_8b;\n  USART_InitStruct->USART_StopBits = USART_StopBits_1;\n  USART_InitStruct->USART_Parity = USART_Parity_No ;\n  USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx;\n  USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None;  \n}\n\n/**\n  * @brief  Initializes the USARTx peripheral Clock according to the \n  *          specified parameters in the USART_ClockInitStruct .\n  * @param  USARTx: where x can be 1, 2, 3 to select the USART peripheral.\n  * @param  USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef\n  *         structure that contains the configuration information for the specified \n  *         USART peripheral.  \n  * @note The Smart Card and Synchronous modes are not available for UART4 and UART5.\n  * @retval None\n  */\nvoid USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct)\n{\n  uint32_t tmpreg = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  assert_param(IS_USART_CLOCK(USART_ClockInitStruct->USART_Clock));\n  assert_param(IS_USART_CPOL(USART_ClockInitStruct->USART_CPOL));\n  assert_param(IS_USART_CPHA(USART_ClockInitStruct->USART_CPHA));\n  assert_param(IS_USART_LASTBIT(USART_ClockInitStruct->USART_LastBit));\n  \n/*---------------------------- USART CR2 Configuration -----------------------*/\n  tmpreg = USARTx->CR2;\n  /* Clear CLKEN, CPOL, CPHA and LBCL bits */\n  tmpreg &= CR2_CLOCK_CLEAR_Mask;\n  /* Configure the USART Clock, CPOL, CPHA and LastBit ------------*/\n  /* Set CLKEN bit according to USART_Clock value */\n  /* Set CPOL bit according to USART_CPOL value */\n  /* Set CPHA bit according to USART_CPHA value */\n  /* Set LBCL bit according to USART_LastBit value */\n  tmpreg |= (uint32_t)USART_ClockInitStruct->USART_Clock | USART_ClockInitStruct->USART_CPOL | \n                 USART_ClockInitStruct->USART_CPHA | USART_ClockInitStruct->USART_LastBit;\n  /* Write to USART CR2 */\n  USARTx->CR2 = (uint16_t)tmpreg;\n}\n\n/**\n  * @brief  Fills each USART_ClockInitStruct member with its default value.\n  * @param  USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef\n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)\n{\n  /* USART_ClockInitStruct members default value */\n  USART_ClockInitStruct->USART_Clock = USART_Clock_Disable;\n  USART_ClockInitStruct->USART_CPOL = USART_CPOL_Low;\n  USART_ClockInitStruct->USART_CPHA = USART_CPHA_1Edge;\n  USART_ClockInitStruct->USART_LastBit = USART_LastBit_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified USART peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *         This parameter can be one of the following values:\n  *           USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USARTx peripheral.\n  *         This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected USART by setting the UE bit in the CR1 register */\n    USARTx->CR1 |= CR1_UE_Set;\n  }\n  else\n  {\n    /* Disable the selected USART by clearing the UE bit in the CR1 register */\n    USARTx->CR1 &= CR1_UE_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified USART interrupts.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the USART interrupt sources to be enabled or disabled.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TXE:  Transmit Data Register empty interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt\n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt\n  *     @arg USART_IT_IDLE: Idle line detection interrupt\n  *     @arg USART_IT_PE:   Parity Error interrupt\n  *     @arg USART_IT_ERR:  Error interrupt(Frame error, noise error, overrun error)\n  * @param  NewState: new state of the specified USARTx interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState)\n{\n  uint32_t usartreg = 0x00, itpos = 0x00, itmask = 0x00;\n  uint32_t usartxbase = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CONFIG_IT(USART_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  /* The CTS interrupt is not available for UART4 and UART5 */\n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  usartxbase = (uint32_t)USARTx;\n\n  /* Get the USART register index */\n  usartreg = (((uint8_t)USART_IT) >> 0x05);\n\n  /* Get the interrupt position */\n  itpos = USART_IT & IT_Mask;\n  itmask = (((uint32_t)0x01) << itpos);\n    \n  if (usartreg == 0x01) /* The IT is in CR1 register */\n  {\n    usartxbase += 0x0C;\n  }\n  else if (usartreg == 0x02) /* The IT is in CR2 register */\n  {\n    usartxbase += 0x10;\n  }\n  else /* The IT is in CR3 register */\n  {\n    usartxbase += 0x14; \n  }\n  if (NewState != DISABLE)\n  {\n    *(__IO uint32_t*)usartxbase  |= itmask;\n  }\n  else\n  {\n    *(__IO uint32_t*)usartxbase &= ~itmask;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USARTs DMA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_DMAReq: specifies the DMA request.\n  *   This parameter can be any combination of the following values:\n  *     @arg USART_DMAReq_Tx: USART DMA transmit request\n  *     @arg USART_DMAReq_Rx: USART DMA receive request\n  * @param  NewState: new state of the DMA Request sources.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @note The DMA mode is not available for UART5 except in the STM32\n  *       High density value line devices(STM32F10X_HD_VL).  \n  * @retval None\n  */\nvoid USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_DMAREQ(USART_DMAReq));  \n  assert_param(IS_FUNCTIONAL_STATE(NewState)); \n  if (NewState != DISABLE)\n  {\n    /* Enable the DMA transfer for selected requests by setting the DMAT and/or\n       DMAR bits in the USART CR3 register */\n    USARTx->CR3 |= USART_DMAReq;\n  }\n  else\n  {\n    /* Disable the DMA transfer for selected requests by clearing the DMAT and/or\n       DMAR bits in the USART CR3 register */\n    USARTx->CR3 &= (uint16_t)~USART_DMAReq;\n  }\n}\n\n/**\n  * @brief  Sets the address of the USART node.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_Address: Indicates the address of the USART node.\n  * @retval None\n  */\nvoid USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_ADDRESS(USART_Address)); \n    \n  /* Clear the USART address */\n  USARTx->CR2 &= CR2_Address_Mask;\n  /* Set the USART address node */\n  USARTx->CR2 |= USART_Address;\n}\n\n/**\n  * @brief  Selects the USART WakeUp method.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_WakeUp: specifies the USART wakeup method.\n  *   This parameter can be one of the following values:\n  *     @arg USART_WakeUp_IdleLine: WakeUp by an idle line detection\n  *     @arg USART_WakeUp_AddressMark: WakeUp by an address mark\n  * @retval None\n  */\nvoid USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_WAKEUP(USART_WakeUp));\n  \n  USARTx->CR1 &= CR1_WAKE_Mask;\n  USARTx->CR1 |= USART_WakeUp;\n}\n\n/**\n  * @brief  Determines if the USART is in mute mode or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART mute mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState)); \n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the USART mute mode  by setting the RWU bit in the CR1 register */\n    USARTx->CR1 |= CR1_RWU_Set;\n  }\n  else\n  {\n    /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */\n    USARTx->CR1 &= CR1_RWU_Reset;\n  }\n}\n\n/**\n  * @brief  Sets the USART LIN Break detection length.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_LINBreakDetectLength: specifies the LIN break detection length.\n  *   This parameter can be one of the following values:\n  *     @arg USART_LINBreakDetectLength_10b: 10-bit break detection\n  *     @arg USART_LINBreakDetectLength_11b: 11-bit break detection\n  * @retval None\n  */\nvoid USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength));\n  \n  USARTx->CR2 &= CR2_LBDL_Mask;\n  USARTx->CR2 |= USART_LINBreakDetectLength;  \n}\n\n/**\n  * @brief  Enables or disables the USARTs LIN mode.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART LIN mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the LIN mode by setting the LINEN bit in the CR2 register */\n    USARTx->CR2 |= CR2_LINEN_Set;\n  }\n  else\n  {\n    /* Disable the LIN mode by clearing the LINEN bit in the CR2 register */\n    USARTx->CR2 &= CR2_LINEN_Reset;\n  }\n}\n\n/**\n  * @brief  Transmits single data through the USARTx peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  Data: the data to transmit.\n  * @retval None\n  */\nvoid USART_SendData(USART_TypeDef* USARTx, uint16_t Data)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_DATA(Data)); \n    \n  /* Transmit Data */\n  USARTx->DR = (Data & (uint16_t)0x01FF);\n}\n\n/**\n  * @brief  Returns the most recent received data by the USARTx peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @retval The received data.\n  */\nuint16_t USART_ReceiveData(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Receive Data */\n  return (uint16_t)(USARTx->DR & (uint16_t)0x01FF);\n}\n\n/**\n  * @brief  Transmits break characters.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @retval None\n  */\nvoid USART_SendBreak(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Send break characters */\n  USARTx->CR1 |= CR1_SBK_Set;\n}\n\n/**\n  * @brief  Sets the specified USART guard time.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral.\n  * @param  USART_GuardTime: specifies the guard time.\n  * @note The guard time bits are not available for UART4 and UART5.   \n  * @retval None\n  */\nvoid USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)\n{    \n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  \n  /* Clear the USART Guard time */\n  USARTx->GTPR &= GTPR_LSB_Mask;\n  /* Set the USART guard time */\n  USARTx->GTPR |= (uint16_t)((uint16_t)USART_GuardTime << 0x08);\n}\n\n/**\n  * @brief  Sets the system clock prescaler.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_Prescaler: specifies the prescaler clock.  \n  * @note   The function is used for IrDA mode with UART4 and UART5.\n  * @retval None\n  */\nvoid USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)\n{ \n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Clear the USART prescaler */\n  USARTx->GTPR &= GTPR_MSB_Mask;\n  /* Set the USART prescaler */\n  USARTx->GTPR |= USART_Prescaler;\n}\n\n/**\n  * @brief  Enables or disables the USARTs Smart Card mode.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral.\n  * @param  NewState: new state of the Smart Card mode.\n  *   This parameter can be: ENABLE or DISABLE.     \n  * @note The Smart Card mode is not available for UART4 and UART5. \n  * @retval None\n  */\nvoid USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the SC mode by setting the SCEN bit in the CR3 register */\n    USARTx->CR3 |= CR3_SCEN_Set;\n  }\n  else\n  {\n    /* Disable the SC mode by clearing the SCEN bit in the CR3 register */\n    USARTx->CR3 &= CR3_SCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables NACK transmission.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral. \n  * @param  NewState: new state of the NACK transmission.\n  *   This parameter can be: ENABLE or DISABLE.  \n  * @note The Smart Card mode is not available for UART4 and UART5.\n  * @retval None\n  */\nvoid USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));  \n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the NACK transmission by setting the NACK bit in the CR3 register */\n    USARTx->CR3 |= CR3_NACK_Set;\n  }\n  else\n  {\n    /* Disable the NACK transmission by clearing the NACK bit in the CR3 register */\n    USARTx->CR3 &= CR3_NACK_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USARTs Half Duplex communication.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART Communication.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */\n    USARTx->CR3 |= CR3_HDSEL_Set;\n  }\n  else\n  {\n    /* Disable the Half-Duplex mode by clearing the HDSEL bit in the CR3 register */\n    USARTx->CR3 &= CR3_HDSEL_Reset;\n  }\n}\n\n\n/**\n  * @brief  Enables or disables the USART's 8x oversampling mode.\n  * @param  USARTx: Select the USART or the UART peripheral.\n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART one bit sampling method.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @note\n  *     This function has to be called before calling USART_Init()\n  *     function in order to have correct baudrate Divider value.   \n  * @retval None\n  */\nvoid USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the 8x Oversampling mode by setting the OVER8 bit in the CR1 register */\n    USARTx->CR1 |= CR1_OVER8_Set;\n  }\n  else\n  {\n    /* Disable the 8x Oversampling mode by clearing the OVER8 bit in the CR1 register */\n    USARTx->CR1 &= CR1_OVER8_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USART's one bit sampling method.\n  * @param  USARTx: Select the USART or the UART peripheral.\n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART one bit sampling method.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the one bit method by setting the ONEBITE bit in the CR3 register */\n    USARTx->CR3 |= CR3_ONEBITE_Set;\n  }\n  else\n  {\n    /* Disable tthe one bit method by clearing the ONEBITE bit in the CR3 register */\n    USARTx->CR3 &= CR3_ONEBITE_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the USART's IrDA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IrDAMode: specifies the IrDA mode.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IrDAMode_LowPower\n  *     @arg USART_IrDAMode_Normal\n  * @retval None\n  */\nvoid USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_IRDA_MODE(USART_IrDAMode));\n    \n  USARTx->CR3 &= CR3_IRLP_Mask;\n  USARTx->CR3 |= USART_IrDAMode;\n}\n\n/**\n  * @brief  Enables or disables the USART's IrDA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the IrDA mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n    \n  if (NewState != DISABLE)\n  {\n    /* Enable the IrDA mode by setting the IREN bit in the CR3 register */\n    USARTx->CR3 |= CR3_IREN_Set;\n  }\n  else\n  {\n    /* Disable the IrDA mode by clearing the IREN bit in the CR3 register */\n    USARTx->CR3 &= CR3_IREN_Reset;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified USART flag is set or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg USART_FLAG_CTS:  CTS Change flag (not available for UART4 and UART5)\n  *     @arg USART_FLAG_LBD:  LIN Break detection flag\n  *     @arg USART_FLAG_TXE:  Transmit data register empty flag\n  *     @arg USART_FLAG_TC:   Transmission Complete flag\n  *     @arg USART_FLAG_RXNE: Receive data register not empty flag\n  *     @arg USART_FLAG_IDLE: Idle Line detection flag\n  *     @arg USART_FLAG_ORE:  OverRun Error flag\n  *     @arg USART_FLAG_NE:   Noise Error flag\n  *     @arg USART_FLAG_FE:   Framing Error flag\n  *     @arg USART_FLAG_PE:   Parity Error flag\n  * @retval The new state of USART_FLAG (SET or RESET).\n  */\nFlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_FLAG(USART_FLAG));\n  /* The CTS flag is not available for UART4 and UART5 */\n  if (USART_FLAG == USART_FLAG_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }  \n  \n  if ((USARTx->SR & USART_FLAG) != (uint16_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the USARTx's pending flags.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_FLAG: specifies the flag to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg USART_FLAG_CTS:  CTS Change flag (not available for UART4 and UART5).\n  *     @arg USART_FLAG_LBD:  LIN Break detection flag.\n  *     @arg USART_FLAG_TC:   Transmission Complete flag.\n  *     @arg USART_FLAG_RXNE: Receive data register not empty flag.\n  *   \n  * @note\n  *   - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun \n  *     error) and IDLE (Idle line detected) flags are cleared by software \n  *     sequence: a read operation to USART_SR register (USART_GetFlagStatus()) \n  *     followed by a read operation to USART_DR register (USART_ReceiveData()).\n  *   - RXNE flag can be also cleared by a read to the USART_DR register \n  *     (USART_ReceiveData()).\n  *   - TC flag can be also cleared by software sequence: a read operation to \n  *     USART_SR register (USART_GetFlagStatus()) followed by a write operation\n  *     to USART_DR register (USART_SendData()).\n  *   - TXE flag is cleared only by a write to the USART_DR register \n  *     (USART_SendData()).\n  * @retval None\n  */\nvoid USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CLEAR_FLAG(USART_FLAG));\n  /* The CTS flag is not available for UART4 and UART5 */\n  if ((USART_FLAG & USART_FLAG_CTS) == USART_FLAG_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  } \n   \n  USARTx->SR = (uint16_t)~USART_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified USART interrupt has occurred or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the USART interrupt source to check.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TXE:  Tansmit Data Register empty interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt\n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt\n  *     @arg USART_IT_IDLE: Idle line detection interrupt\n  *     @arg USART_IT_ORE_RX : OverRun Error interrupt if the RXNEIE bit is set\n  *     @arg USART_IT_ORE_ER : OverRun Error interrupt if the EIE bit is set \n  *     @arg USART_IT_NE:   Noise Error interrupt\n  *     @arg USART_IT_FE:   Framing Error interrupt\n  *     @arg USART_IT_PE:   Parity Error interrupt\n  * @retval The new state of USART_IT (SET or RESET).\n  */\nITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)\n{\n  uint32_t bitpos = 0x00, itmask = 0x00, usartreg = 0x00;\n  ITStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_GET_IT(USART_IT));\n  /* The CTS interrupt is not available for UART4 and UART5 */ \n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  /* Get the USART register index */\n  usartreg = (((uint8_t)USART_IT) >> 0x05);\n  /* Get the interrupt position */\n  itmask = USART_IT & IT_Mask;\n  itmask = (uint32_t)0x01 << itmask;\n  \n  if (usartreg == 0x01) /* The IT  is in CR1 register */\n  {\n    itmask &= USARTx->CR1;\n  }\n  else if (usartreg == 0x02) /* The IT  is in CR2 register */\n  {\n    itmask &= USARTx->CR2;\n  }\n  else /* The IT  is in CR3 register */\n  {\n    itmask &= USARTx->CR3;\n  }\n  \n  bitpos = USART_IT >> 0x08;\n  bitpos = (uint32_t)0x01 << bitpos;\n  bitpos &= USARTx->SR;\n  if ((itmask != (uint16_t)RESET)&&(bitpos != (uint16_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  \n  return bitstatus;  \n}\n\n/**\n  * @brief  Clears the USARTx's interrupt pending bits.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the interrupt pending bit to clear.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt. \n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt.\n  *   \n  * @note\n  *   - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun \n  *     error) and IDLE (Idle line detected) pending bits are cleared by \n  *     software sequence: a read operation to USART_SR register \n  *     (USART_GetITStatus()) followed by a read operation to USART_DR register \n  *     (USART_ReceiveData()).\n  *   - RXNE pending bit can be also cleared by a read to the USART_DR register \n  *     (USART_ReceiveData()).\n  *   - TC pending bit can be also cleared by software sequence: a read \n  *     operation to USART_SR register (USART_GetITStatus()) followed by a write \n  *     operation to USART_DR register (USART_SendData()).\n  *   - TXE pending bit is cleared only by a write to the USART_DR register \n  *     (USART_SendData()).\n  * @retval None\n  */\nvoid USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)\n{\n  uint16_t bitpos = 0x00, itmask = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CLEAR_IT(USART_IT));\n  /* The CTS interrupt is not available for UART4 and UART5 */\n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  bitpos = USART_IT >> 0x08;\n  itmask = ((uint16_t)0x01 << (uint16_t)bitpos);\n  USARTx->SR = (uint16_t)~itmask;\n}\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32F10x_StdPeriph_Driver/src/stm32f10x_wwdg.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_wwdg.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    05-March-2012\n  * @brief   This file provides all the WWDG firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_wwdg.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup WWDG \n  * @brief WWDG driver modules\n  * @{\n  */\n\n/** @defgroup WWDG_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup WWDG_Private_Defines\n  * @{\n  */\n\n/* ----------- WWDG registers bit address in the alias region ----------- */\n#define WWDG_OFFSET       (WWDG_BASE - PERIPH_BASE)\n\n/* Alias word address of EWI bit */\n#define CFR_OFFSET        (WWDG_OFFSET + 0x04)\n#define EWI_BitNumber     0x09\n#define CFR_EWI_BB        (PERIPH_BB_BASE + (CFR_OFFSET * 32) + (EWI_BitNumber * 4))\n\n/* --------------------- WWDG registers bit mask ------------------------ */\n\n/* CR register bit mask */\n#define CR_WDGA_Set       ((uint32_t)0x00000080)\n\n/* CFR register bit mask */\n#define CFR_WDGTB_Mask    ((uint32_t)0xFFFFFE7F)\n#define CFR_W_Mask        ((uint32_t)0xFFFFFF80)\n#define BIT_Mask          ((uint8_t)0x7F)\n\n/**\n  * @}\n  */\n\n/** @defgroup WWDG_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup WWDG_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup WWDG_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup WWDG_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the WWDG peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid WWDG_DeInit(void)\n{\n  RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, ENABLE);\n  RCC_APB1PeriphResetCmd(RCC_APB1Periph_WWDG, DISABLE);\n}\n\n/**\n  * @brief  Sets the WWDG Prescaler.\n  * @param  WWDG_Prescaler: specifies the WWDG Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg WWDG_Prescaler_1: WWDG counter clock = (PCLK1/4096)/1\n  *     @arg WWDG_Prescaler_2: WWDG counter clock = (PCLK1/4096)/2\n  *     @arg WWDG_Prescaler_4: WWDG counter clock = (PCLK1/4096)/4\n  *     @arg WWDG_Prescaler_8: WWDG counter clock = (PCLK1/4096)/8\n  * @retval None\n  */\nvoid WWDG_SetPrescaler(uint32_t WWDG_Prescaler)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_WWDG_PRESCALER(WWDG_Prescaler));\n  /* Clear WDGTB[1:0] bits */\n  tmpreg = WWDG->CFR & CFR_WDGTB_Mask;\n  /* Set WDGTB[1:0] bits according to WWDG_Prescaler value */\n  tmpreg |= WWDG_Prescaler;\n  /* Store the new value */\n  WWDG->CFR = tmpreg;\n}\n\n/**\n  * @brief  Sets the WWDG window value.\n  * @param  WindowValue: specifies the window value to be compared to the downcounter.\n  *   This parameter value must be lower than 0x80.\n  * @retval None\n  */\nvoid WWDG_SetWindowValue(uint8_t WindowValue)\n{\n  __IO uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_WWDG_WINDOW_VALUE(WindowValue));\n  /* Clear W[6:0] bits */\n\n  tmpreg = WWDG->CFR & CFR_W_Mask;\n\n  /* Set W[6:0] bits according to WindowValue value */\n  tmpreg |= WindowValue & (uint32_t) BIT_Mask;\n\n  /* Store the new value */\n  WWDG->CFR = tmpreg;\n}\n\n/**\n  * @brief  Enables the WWDG Early Wakeup interrupt(EWI).\n  * @param  None\n  * @retval None\n  */\nvoid WWDG_EnableIT(void)\n{\n  *(__IO uint32_t *) CFR_EWI_BB = (uint32_t)ENABLE;\n}\n\n/**\n  * @brief  Sets the WWDG counter value.\n  * @param  Counter: specifies the watchdog counter value.\n  *   This parameter must be a number between 0x40 and 0x7F.\n  * @retval None\n  */\nvoid WWDG_SetCounter(uint8_t Counter)\n{\n  /* Check the parameters */\n  assert_param(IS_WWDG_COUNTER(Counter));\n  /* Write to T[6:0] bits to configure the counter value, no need to do\n     a read-modify-write; writing a 0 to WDGA bit does nothing */\n  WWDG->CR = Counter & BIT_Mask;\n}\n\n/**\n  * @brief  Enables WWDG and load the counter value.                  \n  * @param  Counter: specifies the watchdog counter value.\n  *   This parameter must be a number between 0x40 and 0x7F.\n  * @retval None\n  */\nvoid WWDG_Enable(uint8_t Counter)\n{\n  /* Check the parameters */\n  assert_param(IS_WWDG_COUNTER(Counter));\n  WWDG->CR = CR_WDGA_Set | Counter;\n}\n\n/**\n  * @brief  Checks whether the Early Wakeup interrupt flag is set or not.\n  * @param  None\n  * @retval The new state of the Early Wakeup interrupt flag (SET or RESET)\n  */\nFlagStatus WWDG_GetFlagStatus(void)\n{\n  return (FlagStatus)(WWDG->SR);\n}\n\n/**\n  * @brief  Clears Early Wakeup interrupt flag.\n  * @param  None\n  * @retval None\n  */\nvoid WWDG_ClearFlag(void)\n{\n  WWDG->SR = (uint32_t)RESET;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/Release_Notes.html",
    "content": "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">\n<html xmlns:v=\"urn:schemas-microsoft-com:vml\" xmlns:o=\"urn:schemas-microsoft-com:office:office\" xmlns:w=\"urn:schemas-microsoft-com:office:word\" xmlns:m=\"http://schemas.microsoft.com/office/2004/12/omml\" xmlns=\"http://www.w3.org/TR/REC-html40\"><head>\n    \n    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=ISO-8859-1\">    \n    <link rel=\"File-List\" href=\"Release_Notes%20%28package%29_files/filelist.xml\">    \n    <link rel=\"Edit-Time-Data\" href=\"Release_Notes%20%28package%29_files/editdata.mso\"><!--[if !mso]> <style> v\\:* {behavior:url(#default#VML);} o\\:* {behavior:url(#default#VML);} w\\:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} </style> <![endif]--><title>Release Notes for STM32F10x, STM32L1xx and STM32F3xx USB-FS-Device Driver</title><!--[if gte mso 9]><xml> <o:DocumentProperties> <o:Author>STMicroelectronics</o:Author> <o:LastAuthor>STMicroelectronics</o:LastAuthor> <o:Revision>145</o:Revision> <o:TotalTime>461</o:TotalTime> <o:Created>2009-02-27T19:26:00Z</o:Created> <o:LastSaved>2010-12-13T14:14:00Z</o:LastSaved> <o:Pages>1</o:Pages> <o:Words>358</o:Words> <o:Characters>2045</o:Characters> <o:Company>STMicroelectronics</o:Company> <o:Lines>17</o:Lines> <o:Paragraphs>4</o:Paragraphs> <o:CharactersWithSpaces>2399</o:CharactersWithSpaces> <o:Version>11.9999</o:Version> </o:DocumentProperties> </xml><![endif]--><!--[if gte mso 9]><xml> <w:WordDocument> <w:View>Normal</w:View> <w:SpellingState>Clean</w:SpellingState> <w:GrammarState>Clean</w:GrammarState> <w:ValidateAgainstSchemas/> <w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid> <w:IgnoreMixedContent>false</w:IgnoreMixedContent> <w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText> <w:Compatibility> <w:UseFELayout/> </w:Compatibility> <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel> </w:WordDocument> </xml><![endif]--><!--[if gte mso 9]><xml> <w:LatentStyles DefLockedState=\"false\" LatentStyleCount=\"156\"> </w:LatentStyles> </xml><![endif]-->    \n        \n        \n        \n        \n    \n    <style>\n      <!--\n       /* Font Definitions */\n       @font-face\n      \t{font-family:\"Cambria Math\";\n      \tpanose-1:2 4 5 3 5 4 6 3 2 4;\n      \tmso-font-charset:1;\n      \tmso-generic-font-family:roman;\n      \tmso-font-format:other;\n      \tmso-font-pitch:variable;\n      \tmso-font-signature:0 0 0 0 0 0;}\n      @font-face\n      \t{font-family:Calibri;\n      \tpanose-1:2 15 5 2 2 2 4 3 2 4;\n      \tmso-font-charset:0;\n      \tmso-generic-font-family:swiss;\n      \tmso-font-pitch:variable;\n      \tmso-font-signature:-1610611985 1073750139 0 0 159 0;}\n      @font-face\n      \t{font-family:Tahoma;\n      \tpanose-1:2 11 6 4 3 5 4 4 2 4;\n      \tmso-font-charset:0;\n      \tmso-generic-font-family:swiss;\n      \tmso-font-pitch:variable;\n      \tmso-font-signature:1627400839 -2147483648 8 0 66047 0;}\n      @font-face\n      \t{font-family:Verdana;\n      \tpanose-1:2 11 6 4 3 5 4 4 2 4;\n      \tmso-font-charset:0;\n      \tmso-generic-font-family:swiss;\n      \tmso-font-pitch:variable;\n      \tmso-font-signature:536871559 0 0 0 415 0;}\n       /* Style Definitions */\n       p.MsoNormal, li.MsoNormal, div.MsoNormal\n      \t{mso-style-unhide:no;\n      \tmso-style-qformat:yes;\n      \tmso-style-parent:\"\";\n      \tmargin:0in;\n      \tmargin-bottom:.0001pt;\n      \tmso-pagination:widow-orphan;\n      \tfont-size:12.0pt;\n      \tfont-family:\"Times New Roman\",\"serif\";\n      \tmso-fareast-font-family:\"Times New Roman\";}\n      h1\n      \t{mso-style-unhide:no;\n      \tmso-style-qformat:yes;\n      \tmso-style-link:\"Heading 1 Char\";\n      \tmso-margin-top-alt:auto;\n      \tmargin-right:0in;\n      \tmso-margin-bottom-alt:auto;\n      \tmargin-left:0in;\n      \tmso-pagination:widow-orphan;\n      \tmso-outline-level:1;\n      \tfont-size:24.0pt;\n      \tfont-family:\"Times New Roman\",\"serif\";\n      \tmso-fareast-font-family:\"Times New Roman\";\n      \tmso-fareast-theme-font:minor-fareast;\n      \tfont-weight:bold;}\n      h2\n      \t{mso-style-unhide:no;\n      \tmso-style-qformat:yes;\n      \tmso-style-link:\"Heading 2 Char\";\n      \tmso-style-next:Normal;\n      \tmargin-top:12.0pt;\n      \tmargin-right:0in;\n      \tmargin-bottom:3.0pt;\n      \tmargin-left:0in;\n      \tmso-pagination:widow-orphan;\n      \tpage-break-after:avoid;\n      \tmso-outline-level:2;\n      \tfont-size:14.0pt;\n      \tfont-family:\"Arial\",\"sans-serif\";\n      \tmso-fareast-font-family:\"Times New Roman\";\n      \tmso-fareast-theme-font:minor-fareast;\n      \tfont-weight:bold;\n      \tfont-style:italic;}\n      h3\n      \t{mso-style-unhide:no;\n      \tmso-style-qformat:yes;\n      \tmso-style-link:\"Heading 3 Char\";\n      \tmso-margin-top-alt:auto;\n      \tmargin-right:0in;\n      \tmso-margin-bottom-alt:auto;\n      \tmargin-left:0in;\n      \tmso-pagination:widow-orphan;\n      \tmso-outline-level:3;\n      \tfont-size:13.5pt;\n      \tfont-family:\"Times New Roman\",\"serif\";\n      \tmso-fareast-font-family:\"Times New Roman\";\n      \tmso-fareast-theme-font:minor-fareast;\n      \tfont-weight:bold;}\n      a:link, span.MsoHyperlink\n      \t{mso-style-unhide:no;\n      \tcolor:blue;\n      \ttext-decoration:underline;\n      \ttext-underline:single;}\n      a:visited, span.MsoHyperlinkFollowed\n      \t{mso-style-unhide:no;\n      \tcolor:blue;\n      \ttext-decoration:underline;\n      \ttext-underline:single;}\n      p\n      \t{mso-style-unhide:no;\n      \tmso-margin-top-alt:auto;\n      \tmargin-right:0in;\n      \tmso-margin-bottom-alt:auto;\n      \tmargin-left:0in;\n      \tmso-pagination:widow-orphan;\n      \tfont-size:12.0pt;\n      \tfont-family:\"Times New Roman\",\"serif\";\n      \tmso-fareast-font-family:\"Times New Roman\";}\n      p.MsoAcetate, li.MsoAcetate, div.MsoAcetate\n      \t{mso-style-unhide:no;\n      \tmso-style-link:\"Balloon Text Char\";\n      \tmargin:0in;\n      \tmargin-bottom:.0001pt;\n      \tmso-pagination:widow-orphan;\n      \tfont-size:8.0pt;\n      \tfont-family:\"Tahoma\",\"sans-serif\";\n      \tmso-fareast-font-family:\"Times New Roman\";}\n      span.Heading1Char\n      \t{mso-style-name:\"Heading 1 Char\";\n      \tmso-style-unhide:no;\n      \tmso-style-locked:yes;\n      \tmso-style-link:\"Heading 1\";\n      \tmso-ansi-font-size:14.0pt;\n      \tmso-bidi-font-size:14.0pt;\n      \tfont-family:\"Cambria\",\"serif\";\n      \tmso-ascii-font-family:Cambria;\n      \tmso-ascii-theme-font:major-latin;\n      \tmso-fareast-font-family:\"Times New Roman\";\n      \tmso-fareast-theme-font:major-fareast;\n      \tmso-hansi-font-family:Cambria;\n      \tmso-hansi-theme-font:major-latin;\n      \tmso-bidi-font-family:\"Times New Roman\";\n      \tmso-bidi-theme-font:major-bidi;\n      \tcolor:#365F91;\n      \tmso-themecolor:accent1;\n      \tmso-themeshade:191;\n      \tfont-weight:bold;}\n      span.Heading2Char\n      \t{mso-style-name:\"Heading 2 Char\";\n      \tmso-style-unhide:no;\n      \tmso-style-locked:yes;\n      \tmso-style-link:\"Heading 2\";\n      \tmso-ansi-font-size:13.0pt;\n      \tmso-bidi-font-size:13.0pt;\n      \tfont-family:\"Cambria\",\"serif\";\n      \tmso-ascii-font-family:Cambria;\n      \tmso-ascii-theme-font:major-latin;\n      \tmso-fareast-font-family:\"Times New Roman\";\n      \tmso-fareast-theme-font:major-fareast;\n      \tmso-hansi-font-family:Cambria;\n      \tmso-hansi-theme-font:major-latin;\n      \tmso-bidi-font-family:\"Times New Roman\";\n      \tmso-bidi-theme-font:major-bidi;\n      \tcolor:#4F81BD;\n      \tmso-themecolor:accent1;\n      \tfont-weight:bold;}\n      span.Heading3Char\n      \t{mso-style-name:\"Heading 3 Char\";\n      \tmso-style-unhide:no;\n      \tmso-style-locked:yes;\n      \tmso-style-link:\"Heading 3\";\n      \tmso-ansi-font-size:12.0pt;\n      \tmso-bidi-font-size:12.0pt;\n      \tfont-family:\"Cambria\",\"serif\";\n      \tmso-ascii-font-family:Cambria;\n      \tmso-ascii-theme-font:major-latin;\n      \tmso-fareast-font-family:\"Times New Roman\";\n      \tmso-fareast-theme-font:major-fareast;\n      \tmso-hansi-font-family:Cambria;\n      \tmso-hansi-theme-font:major-latin;\n      \tmso-bidi-font-family:\"Times New Roman\";\n      \tmso-bidi-theme-font:major-bidi;\n      \tcolor:#4F81BD;\n      \tmso-themecolor:accent1;\n      \tfont-weight:bold;}\n      span.BalloonTextChar\n      \t{mso-style-name:\"Balloon Text Char\";\n      \tmso-style-unhide:no;\n      \tmso-style-locked:yes;\n      \tmso-style-link:\"Balloon Text\";\n      \tmso-ansi-font-size:8.0pt;\n      \tmso-bidi-font-size:8.0pt;\n      \tfont-family:\"Tahoma\",\"sans-serif\";\n      \tmso-ascii-font-family:Tahoma;\n      \tmso-hansi-font-family:Tahoma;\n      \tmso-bidi-font-family:Tahoma;}\n      .MsoChpDefault\n      \t{mso-style-type:export-only;\n      \tmso-default-props:yes;\n      \tfont-size:10.0pt;\n      \tmso-ansi-font-size:10.0pt;\n      \tmso-bidi-font-size:10.0pt;}\n      @page WordSection1\n      \t{size:8.5in 11.0in;\n      \tmargin:1.0in 1.25in 1.0in 1.25in;\n      \tmso-header-margin:.5in;\n      \tmso-footer-margin:.5in;\n      \tmso-paper-source:0;}\n      div.WordSection1\n      \t{page:WordSection1;}\n       /* List Definitions */\n       @list l0\n      \t{mso-list-id:62067358;\n      \tmso-list-template-ids:-174943062;}\n      @list l0:level1\n      \t{mso-level-number-format:bullet;\n      \tmso-level-text:\\F0B7;\n      \tmso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;\n      \tmso-ansi-font-size:10.0pt;\n      \tfont-family:Symbol;}\n      @list l0:level2\n      \t{mso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l0:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l0:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l0:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l0:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l0:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l0:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l0:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1\n      \t{mso-list-id:128015942;\n      \tmso-list-template-ids:-90681214;}\n      @list l1:level1\n      \t{mso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1:level2\n      \t{mso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l1:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l2\n      \t{mso-list-id:216556000;\n      \tmso-list-template-ids:925924412;}\n      @list l2:level1\n      \t{mso-level-number-format:bullet;\n      \tmso-level-text:\\F0B7;\n      \tmso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;\n      \tmso-ansi-font-size:10.0pt;\n      \tfont-family:Symbol;}\n      @list l2:level2\n      \t{mso-level-number-format:bullet;\n      \tmso-level-text:\\F0B7;\n      \tmso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;\n      \tmso-ansi-font-size:10.0pt;\n      \tfont-family:Symbol;}\n      @list l2:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l2:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l2:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l2:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l2:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l2:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l2:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l3\n      \t{mso-list-id:562446694;\n      \tmso-list-template-ids:913898366;}\n      @list l3:level1\n      \t{mso-level-number-format:bullet;\n      \tmso-level-text:\\F0B7;\n      \tmso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;\n      \tmso-ansi-font-size:10.0pt;\n      \tfont-family:Symbol;}\n      @list l3:level2\n      \t{mso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l3:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l3:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l3:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l3:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l3:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l3:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l3:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4\n      \t{mso-list-id:797802132;\n      \tmso-list-template-ids:-1971191336;}\n      @list l4:level1\n      \t{mso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4:level2\n      \t{mso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l4:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5\n      \t{mso-list-id:907304066;\n      \tmso-list-template-ids:1969781532;}\n      @list l5:level1\n      \t{mso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5:level2\n      \t{mso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l5:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l6\n      \t{mso-list-id:1050613616;\n      \tmso-list-template-ids:-1009886748;}\n      @list l6:level1\n      \t{mso-level-number-format:bullet;\n      \tmso-level-text:\\F0B7;\n      \tmso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;\n      \tmso-ansi-font-size:10.0pt;\n      \tfont-family:Symbol;}\n      @list l6:level2\n      \t{mso-level-number-format:bullet;\n      \tmso-level-text:\\F0B7;\n      \tmso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;\n      \tmso-ansi-font-size:10.0pt;\n      \tfont-family:Symbol;}\n      @list l6:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l6:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l6:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l6:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l6:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l6:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l6:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l7\n      \t{mso-list-id:1234970193;\n      \tmso-list-template-ids:2055904002;}\n      @list l7:level1\n      \t{mso-level-number-format:bullet;\n      \tmso-level-text:\\F0B7;\n      \tmso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;\n      \tmso-ansi-font-size:10.0pt;\n      \tfont-family:Symbol;}\n      @list l7:level2\n      \t{mso-level-number-format:bullet;\n      \tmso-level-text:\\F0B7;\n      \tmso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;\n      \tmso-ansi-font-size:10.0pt;\n      \tfont-family:Symbol;}\n      @list l7:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l7:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l7:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l7:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l7:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l7:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l7:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8\n      \t{mso-list-id:1846092290;\n      \tmso-list-template-ids:-768590846;}\n      @list l8:level1\n      \t{mso-level-start-at:2;\n      \tmso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8:level2\n      \t{mso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l8:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9\n      \t{mso-list-id:1894656566;\n      \tmso-list-template-ids:1199983812;}\n      @list l9:level1\n      \t{mso-level-start-at:2;\n      \tmso-level-tab-stop:.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9:level2\n      \t{mso-level-tab-stop:1.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9:level3\n      \t{mso-level-tab-stop:1.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9:level4\n      \t{mso-level-tab-stop:2.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9:level5\n      \t{mso-level-tab-stop:2.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9:level6\n      \t{mso-level-tab-stop:3.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9:level7\n      \t{mso-level-tab-stop:3.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9:level8\n      \t{mso-level-tab-stop:4.0in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      @list l9:level9\n      \t{mso-level-tab-stop:4.5in;\n      \tmso-level-number-position:left;\n      \ttext-indent:-.25in;}\n      ol\n      \t{margin-bottom:0in;}\n      ul\n      \t{margin-bottom:0in;}\n      -->\n    </style><!--[if gte mso 10]>\n    <style>\n     /* Style Definitions */\n     table.MsoNormalTable\n    \t{mso-style-name:\"Table Normal\";\n    \tmso-tstyle-rowband-size:0;\n    \tmso-tstyle-colband-size:0;\n    \tmso-style-noshow:yes;\n    \tmso-style-priority:99;\n    \tmso-style-qformat:yes;\n    \tmso-style-parent:\"\";\n    \tmso-padding-alt:0in 5.4pt 0in 5.4pt;\n    \tmso-para-margin:0in;\n    \tmso-para-margin-bottom:.0001pt;\n    \tmso-pagination:widow-orphan;\n    \tfont-size:10.0pt;\n    \tfont-family:\"Times New Roman\",\"serif\";}\n    </style>\n    <![endif]--><!--[if gte mso 9]><xml>\n     <o:shapedefaults v:ext=\"edit\" spidmax=\"7170\"/>\n    </xml><![endif]--><!--[if gte mso 9]><xml>\n     <o:shapelayout v:ext=\"edit\">\n      <o:idmap v:ext=\"edit\" data=\"1\"/>\n     </o:shapelayout></xml><![endif]-->\n  <meta content=\"MCD Application Team\" name=\"author\">\n</head><body style=\"\" link=\"blue\" vlink=\"blue\">\n    <div class=\"WordSection1\">\n      <p class=\"MsoNormal\">\n        <span style=\"font-family: &quot;Arial&quot;,&quot;sans-serif&quot;;\">\n          <o:p>&nbsp;\n          </o:p>\n        </span>\n      </p>\n      <div align=\"center\">\n        <table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"900\"> \n          <tbody>\n            <tr style=\"\">  \n              <td style=\"padding: 0in;\" valign=\"top\">  \n                <table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"900\">   \n                  <tbody>\n                    <tr style=\"\">    \n                      <td style=\"padding: 0in 5.4pt;\" valign=\"top\">    \n                        <p class=\"MsoNormal\">\n                          <span style=\"font-size: 8pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: blue;\">\n                            <a href=\"../../Release_Notes.html\">Back to Release page</a>\n                          </span>\n                          <span style=\"font-size: 10pt;\">\n                            <o:p>\n                            </o:p>\n                          </span>\n                        </p>    </td>   \n                    </tr>   \n                    <tr style=\"\">    \n                      <td style=\"padding: 1.5pt;\">    \n                        <h1 style=\"margin-bottom: 0.25in; text-align: center;\" align=\"center\">\n                          <span style=\"font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: rgb(51, 102, 255);\">Release Notes for\n                          </span></h1>\n                        <h1 style=\"margin-bottom: 0.25in; text-align: center;\" align=\"center\">\n                          <span style=\"font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: rgb(51, 102, 255);\">&nbsp;STM32F10x, STM32L1xx and STM32F3xx USB-FS-Device Driver\n                          </span>\n                          <span style=\"font-size: 20pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;\">\n                            <o:p>\n                            </o:p>\n                          </span></h1>    \n                        <p class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\">\n                          <span style=\"font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;\">Copyright     2012 STMicroelectronics\n                          </span>\n                          <span style=\"color: black;\">\n                            <u1:p>\n                            </u1:p>\n                            <o:p>\n                            </o:p>\n                          </span>\n                        </p>    \n                        <p class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\">\n                          <span style=\"font-size: 10pt; font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; color: black;\">\n                            <img id=\"_x0000_i1026\" src=\"../../_htmresc/logo.bmp\" border=\"0\" height=\"65\" width=\"86\">\n                          </span>\n                          <span style=\"font-size: 10pt;\">\n                            <o:p>\n                            </o:p>\n                          </span>\n                        </p>    </td>   \n                    </tr>  \n                  </tbody>\n                </table>  \n                <p class=\"MsoNormal\">\n                  <span style=\"font-family: &quot;Arial&quot;,&quot;sans-serif&quot;; display: none;\">\n                    <o:p>&nbsp;\n                    </o:p>\n                  </span>\n                </p>  \n                <table class=\"MsoNormalTable\" style=\"width: 675pt;\" border=\"0\" cellpadding=\"0\" width=\"900\">   \n                  <tbody>\n                    <tr style=\"\">    \n                      <td style=\"padding: 0in;\" valign=\"top\">    \n                        <h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;\">\n                          <span style=\"font-size: 12pt; color: white;\">Contents\n                            <o:p>\n                            </o:p>\n                          </span></h2>    \n                        <ol style=\"margin-top: 0in;\" start=\"1\" type=\"1\">     \n                          <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\">\n                            <span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;\">\n                              <a href=\"#History\">Update History</a>\n                              <o:p>\n                              </o:p>\n                            </span></li>     \n                          <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\">\n                            <span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;\">\n                              <a href=\"#License\">License</a>\n                              <o:p>\n                              </o:p>\n                            </span></li>    \n                        </ol>    \n                        <h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;\">\n                          <a name=\"History\"></a> <span style=\"font-size: 12pt; color: white;\">Update History</span></h2><br>\n            <h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-right: 500pt; width: 201px;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">V4.0.0 / 28-August-2012<o:p></o:p></span></h3>\n\n            \n            <p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\"><b style=\"\"><u><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main\nChanges<o:p></o:p></span></u></b></p>\n\n\n            \n            <ul style=\"margin-top: 0cm;\" type=\"square\">\n<li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\"><span style=\"font-weight: bold;\">Remove support</span> of the <span style=\"font-weight: bold; font-style: italic;\">USB OTG Full speed in device</span> (peripheral) mode embedded in the <span style=\"font-weight: bold; font-style: italic;\">STM32F105x/7x devices</span></span></li>\n              <ul>\n                <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">All source files starting with prefix <span style=\"font-style: italic;\">otgd_fs</span> (ex. otgd_fs_pcd.c/.h) were removed</span></li>\n                <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">There is no change on the <span style=\"font-weight: bold; font-style: italic;\">API</span> dealing with the <span style=\"font-style: italic; font-weight: bold;\">USB FS Device&nbsp; peripheral</span>, <span style=\"font-weight: bold; font-style: italic;\">full compatibility</span> is maintained vs. V3.4.0<br>\n                  </span></li>\n                <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">The&nbsp;</span><span style=\"font-size: 10pt; font-family: Verdana;\"> <span style=\"font-weight: bold; font-style: italic;\">STM32F105x/7x devices</span></span><span style=\"font-size: 10pt; font-family: Verdana;\"> are supported by the <span style=\"font-weight: bold; font-style: italic;\">STM32F105/7xx, STM32F2xx and STM32F4xx USB On-The-Go Host and Device Library</span><br>\n                  </span></li>\n              </ul>\n              <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">usb_type.h: </span><span style=\"font-size: 10pt; font-family: Verdana;\">remove Types definition (available in stm32xxx.h file, ex. stm32f10x.h)<br>\n                </span></li>\n            </ul>\n<h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-right: 500pt; width: 201px;\"><span style=\"font-size: 10pt; font-family: Arial; color: white;\">V3.4.0 / 12-March-2012<o:p></o:p></span></h3>\n            <p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\"><b style=\"\"><u><span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main\nChanges<o:p></o:p></span></u></b></p>\n\n            <ul style=\"margin-top: 0cm;\" type=\"square\"><li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\"><span style=\"font-size: 10pt; font-family: Verdana;\">All source files:&nbsp;license disclaimer text update and add link to the License file on ST Internet.</span></li></ul>\n                        <h3 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; margin-right: 558.05pt; width: 200px;\">\n                          <span style=\"font-size: 10pt; font-family: Arial; color: white;\">V3.3.0 / 21-March-2011\n                          </span></h3>\n                        <p class=\"MsoNormal\" style=\"margin: 4.5pt 0cm 4.5pt 18pt;\">\n                          <b style=\"\"><u>\n                              <span style=\"font-size: 10pt; font-family: Verdana; color: black;\">Main Changes\n                                <o:p>\n                                </o:p>\n                              </span></u></b>\n                        </p>\n                        <ul style=\"margin-top: 0cm;\" type=\"square\">\n                          <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\">\n                            <span style=\"font-size: 10pt; font-family: Verdana;\">Update library driver to support \n                            </span>\n                            <span style=\"font-size: 10pt; font-family: Verdana; color: black;\">\n                              <span style=\"font-weight: bold;\">STM32L15x Medium-Density Low-Power\n                              </span> \n                            </span>\n                            <span style=\"font-size: 10pt; font-family: Verdana;\">devices (add STM32L1xx defines).\n                            </span></li>\n                          <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\">\n                            <span style=\"font-size: 10pt; font-family: Verdana;\">Minor fixes:\n                            </span></li>\n                          <ul>\n                            <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\">\n                              <span style=\"font-size: 10pt; font-family: Verdana;\">otgd_fs_cal.c: correction of iteration number in OTGD_FS_CoreInitDev() function.\n                              </span></li>\n                          </ul>\n                          <ul>\n                            <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\">\n                              <span style=\"font-size: 10pt; font-family: Verdana;\">usb_core.c: update the remote wakeup checking condition in NoData_Setup0() function.\n                              </span></li>\n                          </ul>\n                          <ul>\n                            <li class=\"MsoNormal\" style=\"color: black; margin-top: 4.5pt; margin-bottom: 4.5pt;\">\n                              <span style=\"font-size: 10pt; font-family: Verdana;\">otgd_fs_int.c: update the data count in case of 0 packet length in OTGD_FS_Handle_RxStatusQueueLevel_ISR() function.\n                              </span></li>\n                          </ul>\n                        </ul>\n                        <span style=\"font-size: 10pt; font-family: Verdana;\">\n                        </span>\n                        \n                        <span style=\"font-size: 10pt; font-family: Verdana;\">\n                        </span>\n                        <h2 style=\"background: rgb(51, 102, 255) none repeat scroll 0% 50%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;\">\n                          <a name=\"License\"></a>\n                          <span style=\"font-size: 12pt; color: white;\">License\n                            <o:p>\n                            </o:p>\n                          </span></h2><p class=\"MsoNormal\"><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\"); You may not use this&nbsp;</span><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">package</span><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"> except in compliance with the License. You may obtain a copy of the License at:<br><br></span></p><div style=\"text-align: center;\"><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a target=\"_blank\" href=\"http://www.st.com/software_license_agreement_liberty_v2\">http://www.st.com/software_license_agreement_liberty_v2</a></span><br><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"></span></div><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\"><br>Unless\nrequired by applicable law or agreed to in writing, software\ndistributed under the License is distributed on an \"AS IS\" BASIS, <br>WITHOUT\nWARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See\nthe License for the specific language governing permissions and\nlimitations under the License.</span>    \n                        <div class=\"MsoNormal\" style=\"text-align: center;\" align=\"center\"><span style=\"color: black;\"><hr align=\"center\" size=\"2\" width=\"100%\">    \n                          </span>\n                        </div>    \n                        <p class=\"MsoNormal\" style=\"margin: 4.5pt 0in 4.5pt 0.25in; text-align: center;\" align=\"center\">\n                          <span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; color: black;\">For\n    complete documentation on </span><span style=\"font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;\">STM32<span style=\"color: black;\">\n    Microcontrollers visit </span><u><span style=\"color: blue;\"><a href=\"http://www.st.com/internet/mcu/family/141.jsp\" target=\"_blank\">www.st.com/STM32</a></span></u></span><span style=\"color: black;\">\n                            <o:p>\n                            </o:p>\n                          </span>\n                        </p>    </td>   \n                    </tr>  \n                  </tbody>\n                </table>  \n                <p class=\"MsoNormal\">\n                  <span style=\"font-size: 10pt;\">\n                    <o:p>\n                    </o:p>\n                  </span>\n                </p>  </td> \n            </tr>\n          </tbody>\n        </table>\n      </div>\n      <p class=\"MsoNormal\">\n        <o:p>&nbsp;\n        </o:p>\n      </p>\n    </div>\n  </body></html>"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_core.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_core.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Standard protocol processing functions prototypes\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_CORE_H\n#define __USB_CORE_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\ntypedef enum _CONTROL_STATE\n{\n  WAIT_SETUP,       /* 0 */\n  SETTING_UP,       /* 1 */\n  IN_DATA,          /* 2 */\n  OUT_DATA,         /* 3 */\n  LAST_IN_DATA,     /* 4 */\n  LAST_OUT_DATA,    /* 5 */\n  WAIT_STATUS_IN,   /* 7 */\n  WAIT_STATUS_OUT,  /* 8 */\n  STALLED,          /* 9 */\n  PAUSE             /* 10 */\n} CONTROL_STATE;    /* The state machine states of a control pipe */\n\ntypedef struct OneDescriptor\n{\n  uint8_t *Descriptor;\n  uint16_t Descriptor_Size;\n}\nONE_DESCRIPTOR, *PONE_DESCRIPTOR;\n/* All the request process routines return a value of this type\n   If the return value is not SUCCESS or NOT_READY,\n   the software will STALL the correspond endpoint */\ntypedef enum _RESULT\n{\n  USB_SUCCESS = 0,    /* Process successfully */\n  USB_ERROR,\n  USB_UNSUPPORT,\n  USB_NOT_READY       /* The process has not been finished, endpoint will be\n                         NAK to further request */\n} RESULT;\n\n\n/*-*-*-*-*-*-*-*-*-*-* Definitions for endpoint level -*-*-*-*-*-*-*-*-*-*-*-*/\ntypedef struct _ENDPOINT_INFO\n{\n  /* When send data out of the device,\n   CopyData() is used to get data buffer 'Length' bytes data\n   if Length is 0,\n    CopyData() returns the total length of the data\n    if the request is not supported, returns 0\n    (NEW Feature )\n     if CopyData() returns -1, the calling routine should not proceed\n     further and will resume the SETUP process by the class device\n   if Length is not 0,\n    CopyData() returns a pointer to indicate the data location\n   Usb_wLength is the data remain to be sent,\n   Usb_wOffset is the Offset of original data\n  When receive data from the host,\n   CopyData() is used to get user data buffer which is capable\n   of Length bytes data to copy data from the endpoint buffer.\n   if Length is 0,\n    CopyData() returns the available data length,\n   if Length is not 0,\n    CopyData() returns user buffer address\n   Usb_rLength is the data remain to be received,\n   Usb_rPointer is the Offset of data buffer\n  */\n  uint16_t  Usb_wLength;\n  uint16_t  Usb_wOffset;\n  uint16_t  PacketSize;\n  uint8_t   *(*CopyData)(uint16_t Length);\n}ENDPOINT_INFO;\n\n/*-*-*-*-*-*-*-*-*-*-*-* Definitions for device level -*-*-*-*-*-*-*-*-*-*-*-*/\n\ntypedef struct _DEVICE\n{\n  uint8_t Total_Endpoint;     /* Number of endpoints that are used */\n  uint8_t Total_Configuration;/* Number of configuration available */\n}\nDEVICE;\n\ntypedef union\n{\n  uint16_t w;\n  struct BW\n  {\n    uint8_t bb1;\n    uint8_t bb0;\n  }\n  bw;\n} uint16_t_uint8_t;\n\ntypedef struct _DEVICE_INFO\n{\n  uint8_t USBbmRequestType;       /* bmRequestType */\n  uint8_t USBbRequest;            /* bRequest */\n  uint16_t_uint8_t USBwValues;         /* wValue */\n  uint16_t_uint8_t USBwIndexs;         /* wIndex */\n  uint16_t_uint8_t USBwLengths;        /* wLength */\n\n  uint8_t ControlState;           /* of type CONTROL_STATE */\n  uint8_t Current_Feature;\n  uint8_t Current_Configuration;   /* Selected configuration */\n  uint8_t Current_Interface;       /* Selected interface of current configuration */\n  uint8_t Current_AlternateSetting;/* Selected Alternate Setting of current\n                                     interface*/\n\n  ENDPOINT_INFO Ctrl_Info;\n}DEVICE_INFO;\n\ntypedef struct _DEVICE_PROP\n{\n  void (*Init)(void);        /* Initialize the device */\n  void (*Reset)(void);       /* Reset routine of this device */\n\n  /* Device dependent process after the status stage */\n  void (*Process_Status_IN)(void);\n  void (*Process_Status_OUT)(void);\n\n  /* Procedure of process on setup stage of a class specified request with data stage */\n  /* All class specified requests with data stage are processed in Class_Data_Setup\n   Class_Data_Setup()\n    responses to check all special requests and fills ENDPOINT_INFO\n    according to the request\n    If IN tokens are expected, then wLength & wOffset will be filled\n    with the total transferring bytes and the starting position\n    If OUT tokens are expected, then rLength & rOffset will be filled\n    with the total expected bytes and the starting position in the buffer\n\n    If the request is valid, Class_Data_Setup returns SUCCESS, else UNSUPPORT\n\n   CAUTION:\n    Since GET_CONFIGURATION & GET_INTERFACE are highly related to\n    the individual classes, they will be checked and processed here.\n  */\n  RESULT (*Class_Data_Setup)(uint8_t RequestNo);\n\n  /* Procedure of process on setup stage of a class specified request without data stage */\n  /* All class specified requests without data stage are processed in Class_NoData_Setup\n   Class_NoData_Setup\n    responses to check all special requests and perform the request\n\n   CAUTION:\n    Since SET_CONFIGURATION & SET_INTERFACE are highly related to\n    the individual classes, they will be checked and processed here.\n  */\n  RESULT (*Class_NoData_Setup)(uint8_t RequestNo);\n\n  /*Class_Get_Interface_Setting\n   This function is used by the file usb_core.c to test if the selected Interface\n   and Alternate Setting (uint8_t Interface, uint8_t AlternateSetting) are supported by\n   the application.\n   This function is writing by user. It should return \"SUCCESS\" if the Interface\n   and Alternate Setting are supported by the application or \"UNSUPPORT\" if they\n   are not supported. */\n\n  RESULT  (*Class_Get_Interface_Setting)(uint8_t Interface, uint8_t AlternateSetting);\n\n  uint8_t* (*GetDeviceDescriptor)(uint16_t Length);\n  uint8_t* (*GetConfigDescriptor)(uint16_t Length);\n  uint8_t* (*GetStringDescriptor)(uint16_t Length);\n\n  /* This field is not used in current library version. It is kept only for \n   compatibility with previous versions */\n  void* RxEP_buffer;\n   \n  uint8_t MaxPacketSize;\n\n}DEVICE_PROP;\n\ntypedef struct _USER_STANDARD_REQUESTS\n{\n  void (*User_GetConfiguration)(void);       /* Get Configuration */\n  void (*User_SetConfiguration)(void);       /* Set Configuration */\n  void (*User_GetInterface)(void);           /* Get Interface */\n  void (*User_SetInterface)(void);           /* Set Interface */\n  void (*User_GetStatus)(void);              /* Get Status */\n  void (*User_ClearFeature)(void);           /* Clear Feature */\n  void (*User_SetEndPointFeature)(void);     /* Set Endpoint Feature */\n  void (*User_SetDeviceFeature)(void);       /* Set Device Feature */\n  void (*User_SetDeviceAddress)(void);       /* Set Device Address */\n}\nUSER_STANDARD_REQUESTS;\n\n/* Exported constants --------------------------------------------------------*/\n#define Type_Recipient (pInformation->USBbmRequestType & (REQUEST_TYPE | RECIPIENT))\n\n#define Usb_rLength Usb_wLength\n#define Usb_rOffset Usb_wOffset\n\n#define USBwValue USBwValues.w\n#define USBwValue0 USBwValues.bw.bb0\n#define USBwValue1 USBwValues.bw.bb1\n#define USBwIndex USBwIndexs.w\n#define USBwIndex0 USBwIndexs.bw.bb0\n#define USBwIndex1 USBwIndexs.bw.bb1\n#define USBwLength USBwLengths.w\n#define USBwLength0 USBwLengths.bw.bb0\n#define USBwLength1 USBwLengths.bw.bb1\n\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\nuint8_t Setup0_Process(void);\nuint8_t Post0_Process(void);\nuint8_t Out0_Process(void);\nuint8_t In0_Process(void);\n\nRESULT Standard_SetEndPointFeature(void);\nRESULT Standard_SetDeviceFeature(void);\n\nuint8_t *Standard_GetConfiguration(uint16_t Length);\nRESULT Standard_SetConfiguration(void);\nuint8_t *Standard_GetInterface(uint16_t Length);\nRESULT Standard_SetInterface(void);\nuint8_t *Standard_GetDescriptorData(uint16_t Length, PONE_DESCRIPTOR pDesc);\n\nuint8_t *Standard_GetStatus(uint16_t Length);\nRESULT Standard_ClearFeature(void);\nvoid SetDeviceAddress(uint8_t);\nvoid NOP_Process(void);\n\nextern DEVICE_PROP Device_Property;\nextern  USER_STANDARD_REQUESTS User_Standard_Requests;\nextern  DEVICE  Device_Table;\nextern DEVICE_INFO Device_Info;\n\n/* cells saving status during interrupt servicing */\nextern __IO uint16_t SaveRState;\nextern __IO uint16_t SaveTState;\n\n#endif /* __USB_CORE_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_def.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_def.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Definitions related to USB Core\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_DEF_H\n#define __USB_DEF_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\ntypedef enum _RECIPIENT_TYPE\n{\n  DEVICE_RECIPIENT,     /* Recipient device */\n  INTERFACE_RECIPIENT,  /* Recipient interface */\n  ENDPOINT_RECIPIENT,   /* Recipient endpoint */\n  OTHER_RECIPIENT\n} RECIPIENT_TYPE;\n\n\ntypedef enum _STANDARD_REQUESTS\n{\n  GET_STATUS = 0,\n  CLEAR_FEATURE,\n  RESERVED1,\n  SET_FEATURE,\n  RESERVED2,\n  SET_ADDRESS,\n  GET_DESCRIPTOR,\n  SET_DESCRIPTOR,\n  GET_CONFIGURATION,\n  SET_CONFIGURATION,\n  GET_INTERFACE,\n  SET_INTERFACE,\n  TOTAL_sREQUEST,  /* Total number of Standard request */\n  SYNCH_FRAME = 12\n} STANDARD_REQUESTS;\n\n/* Definition of \"USBwValue\" */\ntypedef enum _DESCRIPTOR_TYPE\n{\n  DEVICE_DESCRIPTOR = 1,\n  CONFIG_DESCRIPTOR,\n  STRING_DESCRIPTOR,\n  INTERFACE_DESCRIPTOR,\n  ENDPOINT_DESCRIPTOR\n} DESCRIPTOR_TYPE;\n\n/* Feature selector of a SET_FEATURE or CLEAR_FEATURE */\ntypedef enum _FEATURE_SELECTOR\n{\n  ENDPOINT_STALL,\n  DEVICE_REMOTE_WAKEUP\n} FEATURE_SELECTOR;\n\n/* Exported constants --------------------------------------------------------*/\n/* Definition of \"USBbmRequestType\" */\n#define REQUEST_TYPE      0x60  /* Mask to get request type */\n#define STANDARD_REQUEST  0x00  /* Standard request */\n#define CLASS_REQUEST     0x20  /* Class request */\n#define VENDOR_REQUEST    0x40  /* Vendor request */\n\n#define RECIPIENT         0x1F  /* Mask to get recipient */\n\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\n\n#endif /* __USB_DEF_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_init.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_init.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Initialization routines & global variables\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_INIT_H\n#define __USB_INIT_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\nvoid USB_Init(void);\n\n/* External variables --------------------------------------------------------*/\n/*  The number of current endpoint, it will be used to specify an endpoint */\nextern uint8_t\tEPindex;\n/*  The number of current device, it is an index to the Device_Table */\n/*extern uint8_t\tDevice_no; */\n/*  Points to the DEVICE_INFO structure of current device */\n/*  The purpose of this register is to speed up the execution */\nextern DEVICE_INFO*\tpInformation;\n/*  Points to the DEVICE_PROP structure of current device */\n/*  The purpose of this register is to speed up the execution */\nextern DEVICE_PROP*\tpProperty;\n/*  Temporary save the state of Rx & Tx status. */\n/*  Whenever the Rx or Tx state is changed, its value is saved */\n/*  in this variable first and will be set to the EPRB or EPRA */\n/*  at the end of interrupt process */\nextern USER_STANDARD_REQUESTS *pUser_Standard_Requests;\n\nextern uint16_t\tSaveState ;\nextern uint16_t wInterrupt_Mask;\n\n#endif /* __USB_INIT_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_int.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_int.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Endpoint CTR (Low and High) interrupt's service routines prototypes\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_INT_H\n#define __USB_INT_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\nvoid CTR_LP(void);\nvoid CTR_HP(void);\n\n/* External variables --------------------------------------------------------*/\n\n#endif /* __USB_INT_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_lib.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_lib.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   USB library include files\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_LIB_H\n#define __USB_LIB_H\n\n/* Includes ------------------------------------------------------------------*/\n#include \"hw_config.h\"\n#include \"usb_type.h\"\n#include \"usb_regs.h\"\n#include \"usb_def.h\"\n#include \"usb_core.h\"\n#include \"usb_init.h\"\n#include \"usb_sil.h\"\n#include \"usb_mem.h\"\n#include \"usb_int.h\"\n\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\n/* External variables --------------------------------------------------------*/\n\n#endif /* __USB_LIB_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_mem.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_mem.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Utility prototypes functions for memory/PMA transfers\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_MEM_H\n#define __USB_MEM_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\nvoid UserToPMABufferCopy(uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes);\nvoid PMAToUserBufferCopy(uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes);\n\n/* External variables --------------------------------------------------------*/\n\n#endif  /*__USB_MEM_H*/\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_regs.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_regs.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Interface prototype functions to USB cell registers\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_REGS_H\n#define __USB_REGS_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\ntypedef enum _EP_DBUF_DIR\n{\n  /* double buffered endpoint direction */\n  EP_DBUF_ERR,\n  EP_DBUF_OUT,\n  EP_DBUF_IN\n}EP_DBUF_DIR;\n\n/* endpoint buffer number */\nenum EP_BUF_NUM\n{\n  EP_NOBUF,\n  EP_BUF0,\n  EP_BUF1\n};\n\n/* Exported constants --------------------------------------------------------*/\n#define RegBase  (0x40005C00L)  /* USB_IP Peripheral Registers base address */\n#define PMAAddr  (0x40006000L)  /* USB_IP Packet Memory Area base address   */\n\n/******************************************************************************/\n/*                         General registers                                  */\n/******************************************************************************/\n\n/* Control register */\n#define CNTR    ((__IO unsigned *)(RegBase + 0x40))\n/* Interrupt status register */\n#define ISTR    ((__IO unsigned *)(RegBase + 0x44))\n/* Frame number register */\n#define FNR     ((__IO unsigned *)(RegBase + 0x48))\n/* Device address register */\n#define DADDR   ((__IO unsigned *)(RegBase + 0x4C))\n/* Buffer Table address register */\n#define BTABLE  ((__IO unsigned *)(RegBase + 0x50))\n/******************************************************************************/\n/*                         Endpoint registers                                 */\n/******************************************************************************/\n#define EP0REG  ((__IO unsigned *)(RegBase)) /* endpoint 0 register address */\n\n/* Endpoint Addresses (w/direction) */\n#define EP0_OUT     ((uint8_t)0x00)  \n#define EP0_IN      ((uint8_t)0x80) \n#define EP1_OUT     ((uint8_t)0x01)  \n#define EP1_IN      ((uint8_t)0x81)  \n#define EP2_OUT     ((uint8_t)0x02)  \n#define EP2_IN      ((uint8_t)0x82)  \n#define EP3_OUT     ((uint8_t)0x03)  \n#define EP3_IN      ((uint8_t)0x83) \n#define EP4_OUT     ((uint8_t)0x04)  \n#define EP4_IN      ((uint8_t)0x84)\n#define EP5_OUT     ((uint8_t)0x05)  \n#define EP5_IN      ((uint8_t)0x85)\n#define EP6_OUT     ((uint8_t)0x06)  \n#define EP6_IN      ((uint8_t)0x86)\n#define EP7_OUT     ((uint8_t)0x07)  \n#define EP7_IN      ((uint8_t)0x87)\n\n/* endpoints enumeration */\n#define ENDP0       ((uint8_t)0)\n#define ENDP1       ((uint8_t)1)\n#define ENDP2       ((uint8_t)2)\n#define ENDP3       ((uint8_t)3)\n#define ENDP4       ((uint8_t)4)\n#define ENDP5       ((uint8_t)5)\n#define ENDP6       ((uint8_t)6)\n#define ENDP7       ((uint8_t)7)\n\n/******************************************************************************/\n/*                       ISTR interrupt events                                */\n/******************************************************************************/\n#define ISTR_CTR    (0x8000) /* Correct TRansfer (clear-only bit) */\n#define ISTR_DOVR   (0x4000) /* DMA OVeR/underrun (clear-only bit) */\n#define ISTR_ERR    (0x2000) /* ERRor (clear-only bit) */\n#define ISTR_WKUP   (0x1000) /* WaKe UP (clear-only bit) */\n#define ISTR_SUSP   (0x0800) /* SUSPend (clear-only bit) */\n#define ISTR_RESET  (0x0400) /* RESET (clear-only bit) */\n#define ISTR_SOF    (0x0200) /* Start Of Frame (clear-only bit) */\n#define ISTR_ESOF   (0x0100) /* Expected Start Of Frame (clear-only bit) */\n\n\n#define ISTR_DIR    (0x0010)  /* DIRection of transaction (read-only bit)  */\n#define ISTR_EP_ID  (0x000F)  /* EndPoint IDentifier (read-only bit)  */\n\n#define CLR_CTR    (~ISTR_CTR)   /* clear Correct TRansfer bit */\n#define CLR_DOVR   (~ISTR_DOVR)  /* clear DMA OVeR/underrun bit*/\n#define CLR_ERR    (~ISTR_ERR)   /* clear ERRor bit */\n#define CLR_WKUP   (~ISTR_WKUP)  /* clear WaKe UP bit     */\n#define CLR_SUSP   (~ISTR_SUSP)  /* clear SUSPend bit     */\n#define CLR_RESET  (~ISTR_RESET) /* clear RESET bit      */\n#define CLR_SOF    (~ISTR_SOF)   /* clear Start Of Frame bit   */\n#define CLR_ESOF   (~ISTR_ESOF)  /* clear Expected Start Of Frame bit */\n\n/******************************************************************************/\n/*             CNTR control register bits definitions                         */\n/******************************************************************************/\n#define CNTR_CTRM   (0x8000) /* Correct TRansfer Mask */\n#define CNTR_DOVRM  (0x4000) /* DMA OVeR/underrun Mask */\n#define CNTR_ERRM   (0x2000) /* ERRor Mask */\n#define CNTR_WKUPM  (0x1000) /* WaKe UP Mask */\n#define CNTR_SUSPM  (0x0800) /* SUSPend Mask */\n#define CNTR_RESETM (0x0400) /* RESET Mask   */\n#define CNTR_SOFM   (0x0200) /* Start Of Frame Mask */\n#define CNTR_ESOFM  (0x0100) /* Expected Start Of Frame Mask */\n\n\n#define CNTR_RESUME (0x0010) /* RESUME request */\n#define CNTR_FSUSP  (0x0008) /* Force SUSPend */\n#define CNTR_LPMODE (0x0004) /* Low-power MODE */\n#define CNTR_PDWN   (0x0002) /* Power DoWN */\n#define CNTR_FRES   (0x0001) /* Force USB RESet */\n\n/******************************************************************************/\n/*                FNR Frame Number Register bit definitions                   */\n/******************************************************************************/\n#define FNR_RXDP (0x8000) /* status of D+ data line */\n#define FNR_RXDM (0x4000) /* status of D- data line */\n#define FNR_LCK  (0x2000) /* LoCKed */\n#define FNR_LSOF (0x1800) /* Lost SOF */\n#define FNR_FN  (0x07FF) /* Frame Number */\n/******************************************************************************/\n/*               DADDR Device ADDRess bit definitions                         */\n/******************************************************************************/\n#define DADDR_EF (0x80)\n#define DADDR_ADD (0x7F)\n/******************************************************************************/\n/*                            Endpoint register                               */\n/******************************************************************************/\n/* bit positions */\n#define EP_CTR_RX      (0x8000) /* EndPoint Correct TRansfer RX */\n#define EP_DTOG_RX     (0x4000) /* EndPoint Data TOGGLE RX */\n#define EPRX_STAT      (0x3000) /* EndPoint RX STATus bit field */\n#define EP_SETUP       (0x0800) /* EndPoint SETUP */\n#define EP_T_FIELD     (0x0600) /* EndPoint TYPE */\n#define EP_KIND        (0x0100) /* EndPoint KIND */\n#define EP_CTR_TX      (0x0080) /* EndPoint Correct TRansfer TX */\n#define EP_DTOG_TX     (0x0040) /* EndPoint Data TOGGLE TX */\n#define EPTX_STAT      (0x0030) /* EndPoint TX STATus bit field */\n#define EPADDR_FIELD   (0x000F) /* EndPoint ADDRess FIELD */\n\n/* EndPoint REGister MASK (no toggle fields) */\n#define EPREG_MASK     (EP_CTR_RX|EP_SETUP|EP_T_FIELD|EP_KIND|EP_CTR_TX|EPADDR_FIELD)\n\n/* EP_TYPE[1:0] EndPoint TYPE */\n#define EP_TYPE_MASK   (0x0600) /* EndPoint TYPE Mask */\n#define EP_BULK        (0x0000) /* EndPoint BULK */\n#define EP_CONTROL     (0x0200) /* EndPoint CONTROL */\n#define EP_ISOCHRONOUS (0x0400) /* EndPoint ISOCHRONOUS */\n#define EP_INTERRUPT   (0x0600) /* EndPoint INTERRUPT */\n#define EP_T_MASK      (~EP_T_FIELD & EPREG_MASK)\n\n\n/* EP_KIND EndPoint KIND */\n#define EPKIND_MASK    (~EP_KIND & EPREG_MASK)\n\n/* STAT_TX[1:0] STATus for TX transfer */\n#define EP_TX_DIS      (0x0000) /* EndPoint TX DISabled */\n#define EP_TX_STALL    (0x0010) /* EndPoint TX STALLed */\n#define EP_TX_NAK      (0x0020) /* EndPoint TX NAKed */\n#define EP_TX_VALID    (0x0030) /* EndPoint TX VALID */\n#define EPTX_DTOG1     (0x0010) /* EndPoint TX Data TOGgle bit1 */\n#define EPTX_DTOG2     (0x0020) /* EndPoint TX Data TOGgle bit2 */\n#define EPTX_DTOGMASK  (EPTX_STAT|EPREG_MASK)\n\n/* STAT_RX[1:0] STATus for RX transfer */\n#define EP_RX_DIS      (0x0000) /* EndPoint RX DISabled */\n#define EP_RX_STALL    (0x1000) /* EndPoint RX STALLed */\n#define EP_RX_NAK      (0x2000) /* EndPoint RX NAKed */\n#define EP_RX_VALID    (0x3000) /* EndPoint RX VALID */\n#define EPRX_DTOG1     (0x1000) /* EndPoint RX Data TOGgle bit1 */\n#define EPRX_DTOG2     (0x2000) /* EndPoint RX Data TOGgle bit1 */\n#define EPRX_DTOGMASK  (EPRX_STAT|EPREG_MASK)\n/* Exported macro ------------------------------------------------------------*/\n/* SetCNTR */\n#define _SetCNTR(wRegValue)  (*CNTR   = (uint16_t)wRegValue)\n\n/* SetISTR */\n#define _SetISTR(wRegValue)  (*ISTR   = (uint16_t)wRegValue)\n\n/* SetDADDR */\n#define _SetDADDR(wRegValue) (*DADDR  = (uint16_t)wRegValue)\n\n/* SetBTABLE */\n#define _SetBTABLE(wRegValue)(*BTABLE = (uint16_t)(wRegValue & 0xFFF8))\n\n/* GetCNTR */\n#define _GetCNTR()   ((uint16_t) *CNTR)\n\n/* GetISTR */\n#define _GetISTR()   ((uint16_t) *ISTR)\n\n/* GetFNR */\n#define _GetFNR()    ((uint16_t) *FNR)\n\n/* GetDADDR */\n#define _GetDADDR()  ((uint16_t) *DADDR)\n\n/* GetBTABLE */\n#define _GetBTABLE() ((uint16_t) *BTABLE)\n\n/* SetENDPOINT */\n#define _SetENDPOINT(bEpNum,wRegValue)  (*(EP0REG + bEpNum)= \\\n    (uint16_t)wRegValue)\n\n/* GetENDPOINT */\n#define _GetENDPOINT(bEpNum)        ((uint16_t)(*(EP0REG + bEpNum)))\n\n/*******************************************************************************\n* Macro Name     : SetEPType\n* Description    : sets the type in the endpoint register(bits EP_TYPE[1:0])\n* Input          : bEpNum: Endpoint Number. \n*                  wType\t\t\t\t\t\t\t\t\t\t\t \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPType(bEpNum,wType) (_SetENDPOINT(bEpNum,\\\n                                  ((_GetENDPOINT(bEpNum) & EP_T_MASK) | wType )))\n\n/*******************************************************************************\n* Macro Name     : GetEPType\n* Description    : gets the type in the endpoint register(bits EP_TYPE[1:0]) \n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Endpoint Type\n*******************************************************************************/\n#define _GetEPType(bEpNum) (_GetENDPOINT(bEpNum) & EP_T_FIELD)\n\n/*******************************************************************************\n* Macro Name     : SetEPTxStatus\n* Description    : sets the status for tx transfer (bits STAT_TX[1:0]).\n* Input          : bEpNum: Endpoint Number. \n*                  wState: new state\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPTxStatus(bEpNum,wState) {\\\n    register uint16_t _wRegVal;       \\\n    _wRegVal = _GetENDPOINT(bEpNum) & EPTX_DTOGMASK;\\\n    /* toggle first bit ? */     \\\n    if((EPTX_DTOG1 & wState)!= 0)      \\\n      _wRegVal ^= EPTX_DTOG1;        \\\n    /* toggle second bit ?  */         \\\n    if((EPTX_DTOG2 & wState)!= 0)      \\\n      _wRegVal ^= EPTX_DTOG2;        \\\n    _SetENDPOINT(bEpNum, (_wRegVal | EP_CTR_RX|EP_CTR_TX));    \\\n  } /* _SetEPTxStatus */\n\n/*******************************************************************************\n* Macro Name     : SetEPRxStatus\n* Description    : sets the status for rx transfer (bits STAT_TX[1:0])\n* Input          : bEpNum: Endpoint Number. \n*                  wState: new state.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPRxStatus(bEpNum,wState) {\\\n    register uint16_t _wRegVal;   \\\n    \\\n    _wRegVal = _GetENDPOINT(bEpNum) & EPRX_DTOGMASK;\\\n    /* toggle first bit ? */  \\\n    if((EPRX_DTOG1 & wState)!= 0) \\\n      _wRegVal ^= EPRX_DTOG1;  \\\n    /* toggle second bit ? */  \\\n    if((EPRX_DTOG2 & wState)!= 0) \\\n      _wRegVal ^= EPRX_DTOG2;  \\\n    _SetENDPOINT(bEpNum, (_wRegVal | EP_CTR_RX|EP_CTR_TX)); \\\n  } /* _SetEPRxStatus */\n\n/*******************************************************************************\n* Macro Name     : SetEPRxTxStatus\n* Description    : sets the status for rx & tx (bits STAT_TX[1:0] & STAT_RX[1:0])\n* Input          : bEpNum: Endpoint Number. \n*                  wStaterx: new state.\n*                  wStatetx: new state.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPRxTxStatus(bEpNum,wStaterx,wStatetx) {\\\n    register uint32_t _wRegVal;   \\\n    \\\n    _wRegVal = _GetENDPOINT(bEpNum) & (EPRX_DTOGMASK |EPTX_STAT) ;\\\n    /* toggle first bit ? */  \\\n    if((EPRX_DTOG1 & wStaterx)!= 0) \\\n      _wRegVal ^= EPRX_DTOG1;  \\\n    /* toggle second bit ? */  \\\n    if((EPRX_DTOG2 & wStaterx)!= 0) \\\n      _wRegVal ^= EPRX_DTOG2;  \\\n    /* toggle first bit ? */     \\\n    if((EPTX_DTOG1 & wStatetx)!= 0)      \\\n      _wRegVal ^= EPTX_DTOG1;        \\\n    /* toggle second bit ?  */         \\\n    if((EPTX_DTOG2 & wStatetx)!= 0)      \\\n      _wRegVal ^= EPTX_DTOG2;        \\\n    _SetENDPOINT(bEpNum, _wRegVal | EP_CTR_RX|EP_CTR_TX);    \\\n  } /* _SetEPRxTxStatus */\n/*******************************************************************************\n* Macro Name     : GetEPTxStatus / GetEPRxStatus \n* Description    : gets the status for tx/rx transfer (bits STAT_TX[1:0]\n*                  /STAT_RX[1:0])\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : status .\n*******************************************************************************/\n#define _GetEPTxStatus(bEpNum) ((uint16_t)_GetENDPOINT(bEpNum) & EPTX_STAT)\n\n#define _GetEPRxStatus(bEpNum) ((uint16_t)_GetENDPOINT(bEpNum) & EPRX_STAT)\n\n/*******************************************************************************\n* Macro Name     : SetEPTxValid / SetEPRxValid \n* Description    : sets directly the VALID tx/rx-status into the enpoint register\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPTxValid(bEpNum)     (_SetEPTxStatus(bEpNum, EP_TX_VALID))\n\n#define _SetEPRxValid(bEpNum)     (_SetEPRxStatus(bEpNum, EP_RX_VALID))\n\n/*******************************************************************************\n* Macro Name     : GetTxStallStatus / GetRxStallStatus.\n* Description    : checks stall condition in an endpoint.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : TRUE = endpoint in stall condition.\n*******************************************************************************/\n#define _GetTxStallStatus(bEpNum) (_GetEPTxStatus(bEpNum) \\\n                                   == EP_TX_STALL)\n#define _GetRxStallStatus(bEpNum) (_GetEPRxStatus(bEpNum) \\\n                                   == EP_RX_STALL)\n\n/*******************************************************************************\n* Macro Name     : SetEP_KIND / ClearEP_KIND.\n* Description    : set & clear EP_KIND bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEP_KIND(bEpNum)    (_SetENDPOINT(bEpNum, \\\n                                (EP_CTR_RX|EP_CTR_TX|((_GetENDPOINT(bEpNum) | EP_KIND) & EPREG_MASK))))\n#define _ClearEP_KIND(bEpNum)  (_SetENDPOINT(bEpNum, \\\n                                (EP_CTR_RX|EP_CTR_TX|(_GetENDPOINT(bEpNum) & EPKIND_MASK))))\n\n/*******************************************************************************\n* Macro Name     : Set_Status_Out / Clear_Status_Out.\n* Description    : Sets/clears directly STATUS_OUT bit in the endpoint register.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _Set_Status_Out(bEpNum)    _SetEP_KIND(bEpNum)\n#define _Clear_Status_Out(bEpNum)  _ClearEP_KIND(bEpNum)\n\n/*******************************************************************************\n* Macro Name     : SetEPDoubleBuff / ClearEPDoubleBuff.\n* Description    : Sets/clears directly EP_KIND bit in the endpoint register.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPDoubleBuff(bEpNum)   _SetEP_KIND(bEpNum)\n#define _ClearEPDoubleBuff(bEpNum) _ClearEP_KIND(bEpNum)\n\n/*******************************************************************************\n* Macro Name     : ClearEP_CTR_RX / ClearEP_CTR_TX.\n* Description    : Clears bit CTR_RX / CTR_TX in the endpoint register.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _ClearEP_CTR_RX(bEpNum)   (_SetENDPOINT(bEpNum,\\\n                                   _GetENDPOINT(bEpNum) & 0x7FFF & EPREG_MASK))\n#define _ClearEP_CTR_TX(bEpNum)   (_SetENDPOINT(bEpNum,\\\n                                   _GetENDPOINT(bEpNum) & 0xFF7F & EPREG_MASK))\n\n/*******************************************************************************\n* Macro Name     : ToggleDTOG_RX / ToggleDTOG_TX .\n* Description    : Toggles DTOG_RX / DTOG_TX bit in the endpoint register.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _ToggleDTOG_RX(bEpNum)    (_SetENDPOINT(bEpNum, \\\n                                   EP_CTR_RX|EP_CTR_TX|EP_DTOG_RX | (_GetENDPOINT(bEpNum) & EPREG_MASK)))\n#define _ToggleDTOG_TX(bEpNum)    (_SetENDPOINT(bEpNum, \\\n                                   EP_CTR_RX|EP_CTR_TX|EP_DTOG_TX | (_GetENDPOINT(bEpNum) & EPREG_MASK)))\n\n/*******************************************************************************\n* Macro Name     : ClearDTOG_RX / ClearDTOG_TX.\n* Description    : Clears DTOG_RX / DTOG_TX bit in the endpoint register.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _ClearDTOG_RX(bEpNum)  if((_GetENDPOINT(bEpNum) & EP_DTOG_RX) != 0)\\\n    _ToggleDTOG_RX(bEpNum)\n#define _ClearDTOG_TX(bEpNum)  if((_GetENDPOINT(bEpNum) & EP_DTOG_TX) != 0)\\\n    _ToggleDTOG_TX(bEpNum)\n/*******************************************************************************\n* Macro Name     : SetEPAddress.\n* Description    : Sets address in an endpoint register.\n* Input          : bEpNum: Endpoint Number.\n*                  bAddr: Address. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPAddress(bEpNum,bAddr) _SetENDPOINT(bEpNum,\\\n    EP_CTR_RX|EP_CTR_TX|(_GetENDPOINT(bEpNum) & EPREG_MASK) | bAddr)\n\n/*******************************************************************************\n* Macro Name     : GetEPAddress.\n* Description    : Gets address in an endpoint register.\n* Input          : bEpNum: Endpoint Number.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _GetEPAddress(bEpNum) ((uint8_t)(_GetENDPOINT(bEpNum) & EPADDR_FIELD))\n\n#define _pEPTxAddr(bEpNum) ((uint32_t *)((_GetBTABLE()+bEpNum*8  )*2 + PMAAddr))\n#define _pEPTxCount(bEpNum) ((uint32_t *)((_GetBTABLE()+bEpNum*8+2)*2 + PMAAddr))\n#define _pEPRxAddr(bEpNum) ((uint32_t *)((_GetBTABLE()+bEpNum*8+4)*2 + PMAAddr))\n#define _pEPRxCount(bEpNum) ((uint32_t *)((_GetBTABLE()+bEpNum*8+6)*2 + PMAAddr))\n\n/*******************************************************************************\n* Macro Name     : SetEPTxAddr / SetEPRxAddr.\n* Description    : sets address of the tx/rx buffer.\n* Input          : bEpNum: Endpoint Number.\n*                  wAddr: address to be set (must be word aligned).\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPTxAddr(bEpNum,wAddr) (*_pEPTxAddr(bEpNum) = ((wAddr >> 1) << 1))\n#define _SetEPRxAddr(bEpNum,wAddr) (*_pEPRxAddr(bEpNum) = ((wAddr >> 1) << 1))\n\n/*******************************************************************************\n* Macro Name     : GetEPTxAddr / GetEPRxAddr.\n* Description    : Gets address of the tx/rx buffer.\n* Input          : bEpNum: Endpoint Number.\n* Output         : None.\n* Return         : address of the buffer.\n*******************************************************************************/\n#define _GetEPTxAddr(bEpNum) ((uint16_t)*_pEPTxAddr(bEpNum))\n#define _GetEPRxAddr(bEpNum) ((uint16_t)*_pEPRxAddr(bEpNum))\n\n/*******************************************************************************\n* Macro Name     : SetEPCountRxReg.\n* Description    : Sets counter of rx buffer with no. of blocks.\n* Input          : pdwReg: pointer to counter.\n*                  wCount: Counter.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _BlocksOf32(dwReg,wCount,wNBlocks) {\\\n    wNBlocks = wCount >> 5;\\\n    if((wCount & 0x1f) == 0)\\\n      wNBlocks--;\\\n    *pdwReg = (uint32_t)((wNBlocks << 10) | 0x8000);\\\n  }/* _BlocksOf32 */\n\n#define _BlocksOf2(dwReg,wCount,wNBlocks) {\\\n    wNBlocks = wCount >> 1;\\\n    if((wCount & 0x1) != 0)\\\n      wNBlocks++;\\\n    *pdwReg = (uint32_t)(wNBlocks << 10);\\\n  }/* _BlocksOf2 */\n\n#define _SetEPCountRxReg(dwReg,wCount)  {\\\n    uint16_t wNBlocks;\\\n    if(wCount > 62){_BlocksOf32(dwReg,wCount,wNBlocks);}\\\n    else {_BlocksOf2(dwReg,wCount,wNBlocks);}\\\n  }/* _SetEPCountRxReg */\n\n\n\n#define _SetEPRxDblBuf0Count(bEpNum,wCount) {\\\n    uint32_t *pdwReg = _pEPTxCount(bEpNum); \\\n    _SetEPCountRxReg(pdwReg, wCount);\\\n  }\n/*******************************************************************************\n* Macro Name     : SetEPTxCount / SetEPRxCount.\n* Description    : sets counter for the tx/rx buffer.\n* Input          : bEpNum: endpoint number.\n*                  wCount: Counter value.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPTxCount(bEpNum,wCount) (*_pEPTxCount(bEpNum) = wCount)\n#define _SetEPRxCount(bEpNum,wCount) {\\\n    uint32_t *pdwReg = _pEPRxCount(bEpNum); \\\n    _SetEPCountRxReg(pdwReg, wCount);\\\n  }\n/*******************************************************************************\n* Macro Name     : GetEPTxCount / GetEPRxCount.\n* Description    : gets counter of the tx buffer.\n* Input          : bEpNum: endpoint number.\n* Output         : None.\n* Return         : Counter value.\n*******************************************************************************/\n#define _GetEPTxCount(bEpNum)((uint16_t)(*_pEPTxCount(bEpNum)) & 0x3ff)\n#define _GetEPRxCount(bEpNum)((uint16_t)(*_pEPRxCount(bEpNum)) & 0x3ff)\n\n/*******************************************************************************\n* Macro Name     : SetEPDblBuf0Addr / SetEPDblBuf1Addr.\n* Description    : Sets buffer 0/1 address in a double buffer endpoint.\n* Input          : bEpNum: endpoint number.\n*                : wBuf0Addr: buffer 0 address.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPDblBuf0Addr(bEpNum,wBuf0Addr) {_SetEPTxAddr(bEpNum, wBuf0Addr);}\n#define _SetEPDblBuf1Addr(bEpNum,wBuf1Addr) {_SetEPRxAddr(bEpNum, wBuf1Addr);}\n\n/*******************************************************************************\n* Macro Name     : SetEPDblBuffAddr.\n* Description    : Sets addresses in a double buffer endpoint.\n* Input          : bEpNum: endpoint number.\n*                : wBuf0Addr: buffer 0 address.\n*                : wBuf1Addr = buffer 1 address.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPDblBuffAddr(bEpNum,wBuf0Addr,wBuf1Addr) { \\\n    _SetEPDblBuf0Addr(bEpNum, wBuf0Addr);\\\n    _SetEPDblBuf1Addr(bEpNum, wBuf1Addr);\\\n  } /* _SetEPDblBuffAddr */\n\n/*******************************************************************************\n* Macro Name     : GetEPDblBuf0Addr / GetEPDblBuf1Addr.\n* Description    : Gets buffer 0/1 address of a double buffer endpoint.\n* Input          : bEpNum: endpoint number.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _GetEPDblBuf0Addr(bEpNum) (_GetEPTxAddr(bEpNum))\n#define _GetEPDblBuf1Addr(bEpNum) (_GetEPRxAddr(bEpNum))\n\n/*******************************************************************************\n* Macro Name     : SetEPDblBuffCount / SetEPDblBuf0Count / SetEPDblBuf1Count.\n* Description    : Gets buffer 0/1 address of a double buffer endpoint.\n* Input          : bEpNum: endpoint number.\n*                : bDir: endpoint dir  EP_DBUF_OUT = OUT \n*                                      EP_DBUF_IN  = IN \n*                : wCount: Counter value    \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _SetEPDblBuf0Count(bEpNum, bDir, wCount)  { \\\n    if(bDir == EP_DBUF_OUT)\\\n      /* OUT endpoint */ \\\n    {_SetEPRxDblBuf0Count(bEpNum,wCount);} \\\n    else if(bDir == EP_DBUF_IN)\\\n      /* IN endpoint */ \\\n      *_pEPTxCount(bEpNum) = (uint32_t)wCount;  \\\n  } /* SetEPDblBuf0Count*/\n\n#define _SetEPDblBuf1Count(bEpNum, bDir, wCount)  { \\\n    if(bDir == EP_DBUF_OUT)\\\n      /* OUT endpoint */ \\\n    {_SetEPRxCount(bEpNum,wCount);}\\\n    else if(bDir == EP_DBUF_IN)\\\n      /* IN endpoint */\\\n      *_pEPRxCount(bEpNum) = (uint32_t)wCount; \\\n  } /* SetEPDblBuf1Count */\n\n#define _SetEPDblBuffCount(bEpNum, bDir, wCount) {\\\n    _SetEPDblBuf0Count(bEpNum, bDir, wCount); \\\n    _SetEPDblBuf1Count(bEpNum, bDir, wCount); \\\n  } /* _SetEPDblBuffCount  */\n\n/*******************************************************************************\n* Macro Name     : GetEPDblBuf0Count / GetEPDblBuf1Count.\n* Description    : Gets buffer 0/1 rx/tx counter for double buffering.\n* Input          : bEpNum: endpoint number.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\n#define _GetEPDblBuf0Count(bEpNum) (_GetEPTxCount(bEpNum))\n#define _GetEPDblBuf1Count(bEpNum) (_GetEPRxCount(bEpNum))\n\n\n/* External variables --------------------------------------------------------*/\nextern __IO uint16_t wIstr;  /* ISTR register last read value */\n\n/* Exported functions ------------------------------------------------------- */\nvoid SetCNTR(uint16_t /*wRegValue*/);\nvoid SetISTR(uint16_t /*wRegValue*/);\nvoid SetDADDR(uint16_t /*wRegValue*/);\nvoid SetBTABLE(uint16_t /*wRegValue*/);\nvoid SetBTABLE(uint16_t /*wRegValue*/);\nuint16_t GetCNTR(void);\nuint16_t GetISTR(void);\nuint16_t GetFNR(void);\nuint16_t GetDADDR(void);\nuint16_t GetBTABLE(void);\nvoid SetENDPOINT(uint8_t /*bEpNum*/, uint16_t /*wRegValue*/);\nuint16_t GetENDPOINT(uint8_t /*bEpNum*/);\nvoid SetEPType(uint8_t /*bEpNum*/, uint16_t /*wType*/);\nuint16_t GetEPType(uint8_t /*bEpNum*/);\nvoid SetEPTxStatus(uint8_t /*bEpNum*/, uint16_t /*wState*/);\nvoid SetEPRxStatus(uint8_t /*bEpNum*/, uint16_t /*wState*/);\nvoid SetDouBleBuffEPStall(uint8_t /*bEpNum*/, uint8_t bDir);\nuint16_t GetEPTxStatus(uint8_t /*bEpNum*/);\nuint16_t GetEPRxStatus(uint8_t /*bEpNum*/);\nvoid SetEPTxValid(uint8_t /*bEpNum*/);\nvoid SetEPRxValid(uint8_t /*bEpNum*/);\nuint16_t GetTxStallStatus(uint8_t /*bEpNum*/);\nuint16_t GetRxStallStatus(uint8_t /*bEpNum*/);\nvoid SetEP_KIND(uint8_t /*bEpNum*/);\nvoid ClearEP_KIND(uint8_t /*bEpNum*/);\nvoid Set_Status_Out(uint8_t /*bEpNum*/);\nvoid Clear_Status_Out(uint8_t /*bEpNum*/);\nvoid SetEPDoubleBuff(uint8_t /*bEpNum*/);\nvoid ClearEPDoubleBuff(uint8_t /*bEpNum*/);\nvoid ClearEP_CTR_RX(uint8_t /*bEpNum*/);\nvoid ClearEP_CTR_TX(uint8_t /*bEpNum*/);\nvoid ToggleDTOG_RX(uint8_t /*bEpNum*/);\nvoid ToggleDTOG_TX(uint8_t /*bEpNum*/);\nvoid ClearDTOG_RX(uint8_t /*bEpNum*/);\nvoid ClearDTOG_TX(uint8_t /*bEpNum*/);\nvoid SetEPAddress(uint8_t /*bEpNum*/, uint8_t /*bAddr*/);\nuint8_t GetEPAddress(uint8_t /*bEpNum*/);\nvoid SetEPTxAddr(uint8_t /*bEpNum*/, uint16_t /*wAddr*/);\nvoid SetEPRxAddr(uint8_t /*bEpNum*/, uint16_t /*wAddr*/);\nuint16_t GetEPTxAddr(uint8_t /*bEpNum*/);\nuint16_t GetEPRxAddr(uint8_t /*bEpNum*/);\nvoid SetEPCountRxReg(uint32_t * /*pdwReg*/, uint16_t /*wCount*/);\nvoid SetEPTxCount(uint8_t /*bEpNum*/, uint16_t /*wCount*/);\nvoid SetEPRxCount(uint8_t /*bEpNum*/, uint16_t /*wCount*/);\nuint16_t GetEPTxCount(uint8_t /*bEpNum*/);\nuint16_t GetEPRxCount(uint8_t /*bEpNum*/);\nvoid SetEPDblBuf0Addr(uint8_t /*bEpNum*/, uint16_t /*wBuf0Addr*/);\nvoid SetEPDblBuf1Addr(uint8_t /*bEpNum*/, uint16_t /*wBuf1Addr*/);\nvoid SetEPDblBuffAddr(uint8_t /*bEpNum*/, uint16_t /*wBuf0Addr*/, uint16_t /*wBuf1Addr*/);\nuint16_t GetEPDblBuf0Addr(uint8_t /*bEpNum*/);\nuint16_t GetEPDblBuf1Addr(uint8_t /*bEpNum*/);\nvoid SetEPDblBuffCount(uint8_t /*bEpNum*/, uint8_t /*bDir*/, uint16_t /*wCount*/);\nvoid SetEPDblBuf0Count(uint8_t /*bEpNum*/, uint8_t /*bDir*/, uint16_t /*wCount*/);\nvoid SetEPDblBuf1Count(uint8_t /*bEpNum*/, uint8_t /*bDir*/, uint16_t /*wCount*/);\nuint16_t GetEPDblBuf0Count(uint8_t /*bEpNum*/);\nuint16_t GetEPDblBuf1Count(uint8_t /*bEpNum*/);\nEP_DBUF_DIR GetEPDblBufDir(uint8_t /*bEpNum*/);\nvoid FreeUserBuffer(uint8_t bEpNum/*bEpNum*/, uint8_t bDir);\nuint16_t ToWord(uint8_t, uint8_t);\nuint16_t ByteSwap(uint16_t);\n\n#endif /* __USB_REGS_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_sil.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_sil.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Simplified Interface Layer function prototypes.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_SIL_H\n#define __USB_SIL_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\n\nuint32_t USB_SIL_Init(void);\nuint32_t USB_SIL_Write(uint8_t bEpAddr, uint8_t* pBufferPointer, uint32_t wBufferSize);\nuint32_t USB_SIL_Read(uint8_t bEpAddr, uint8_t* pBufferPointer);\n\n/* External variables --------------------------------------------------------*/\n\n#endif /* __USB_SIL_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/inc/usb_type.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_type.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Type definitions used by the USB Library\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_TYPE_H\n#define __USB_TYPE_H\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_conf.h\"\n\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n#ifndef NULL\n#define NULL ((void *)0)\n#endif\n\ntypedef enum\n{\n  FALSE = 0, TRUE  = !FALSE\n}\nbool;\n\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\n/* External variables --------------------------------------------------------*/\n\n#endif /* __USB_TYPE_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/src/usb_core.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_core.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Standard protocol processing (USB v2.0)\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n#define ValBit(VAR,Place)    (VAR & (1 << Place))\n#define SetBit(VAR,Place)    (VAR |= (1 << Place))\n#define ClrBit(VAR,Place)    (VAR &= ((1 << Place) ^ 255))\n#define Send0LengthData() { _SetEPTxCount(ENDP0, 0); \\\n    vSetEPTxStatus(EP_TX_VALID); \\\n  }\n\n#define vSetEPRxStatus(st) (SaveRState = st)\n#define vSetEPTxStatus(st) (SaveTState = st)\n\n#define USB_StatusIn() Send0LengthData()\n#define USB_StatusOut() vSetEPRxStatus(EP_RX_VALID)\n\n#define StatusInfo0 StatusInfo.bw.bb1 /* Reverse bb0 & bb1 */\n#define StatusInfo1 StatusInfo.bw.bb0\n\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\nuint16_t_uint8_t StatusInfo;\n\nbool Data_Mul_MaxPacketSize = FALSE;\n/* Private function prototypes -----------------------------------------------*/\nstatic void DataStageOut(void);\nstatic void DataStageIn(void);\nstatic void NoData_Setup0(void);\nstatic void Data_Setup0(void);\n/* Private functions ---------------------------------------------------------*/\n\n/*******************************************************************************\n* Function Name  : Standard_GetConfiguration.\n* Description    : Return the current configuration variable address.\n* Input          : Length - How many bytes are needed.\n* Output         : None.\n* Return         : Return 1 , if the request is invalid when \"Length\" is 0.\n*                  Return \"Buffer\" if the \"Length\" is not 0.\n*******************************************************************************/\nuint8_t *Standard_GetConfiguration(uint16_t Length)\n{\n  if (Length == 0)\n  {\n    pInformation->Ctrl_Info.Usb_wLength =\n      sizeof(pInformation->Current_Configuration);\n    return 0;\n  }\n  pUser_Standard_Requests->User_GetConfiguration();\n  return (uint8_t *)&pInformation->Current_Configuration;\n}\n\n/*******************************************************************************\n* Function Name  : Standard_SetConfiguration.\n* Description    : This routine is called to set the configuration value\n*                  Then each class should configure device itself.\n* Input          : None.\n* Output         : None.\n* Return         : Return USB_SUCCESS, if the request is performed.\n*                  Return USB_UNSUPPORT, if the request is invalid.\n*******************************************************************************/\nRESULT Standard_SetConfiguration(void)\n{\n\n  if ((pInformation->USBwValue0 <=\n      Device_Table.Total_Configuration) && (pInformation->USBwValue1 == 0)\n      && (pInformation->USBwIndex == 0)) /*call Back usb spec 2.0*/\n  {\n    pInformation->Current_Configuration = pInformation->USBwValue0;\n    pUser_Standard_Requests->User_SetConfiguration();\n    return USB_SUCCESS;\n  }\n  else\n  {\n    return USB_UNSUPPORT;\n  }\n}\n\n/*******************************************************************************\n* Function Name  : Standard_GetInterface.\n* Description    : Return the Alternate Setting of the current interface.\n* Input          : Length - How many bytes are needed.\n* Output         : None.\n* Return         : Return 0, if the request is invalid when \"Length\" is 0.\n*                  Return \"Buffer\" if the \"Length\" is not 0.\n*******************************************************************************/\nuint8_t *Standard_GetInterface(uint16_t Length)\n{\n  if (Length == 0)\n  {\n    pInformation->Ctrl_Info.Usb_wLength =\n      sizeof(pInformation->Current_AlternateSetting);\n    return 0;\n  }\n  pUser_Standard_Requests->User_GetInterface();\n  return (uint8_t *)&pInformation->Current_AlternateSetting;\n}\n\n/*******************************************************************************\n* Function Name  : Standard_SetInterface.\n* Description    : This routine is called to set the interface.\n*                  Then each class should configure the interface them self.\n* Input          : None.\n* Output         : None.\n* Return         : - Return USB_SUCCESS, if the request is performed.\n*                  - Return USB_UNSUPPORT, if the request is invalid.\n*******************************************************************************/\nRESULT Standard_SetInterface(void)\n{\n  RESULT Re;\n  /*Test if the specified Interface and Alternate Setting are supported by\n    the application Firmware*/\n  Re = (*pProperty->Class_Get_Interface_Setting)(pInformation->USBwIndex0, pInformation->USBwValue0);\n\n  if (pInformation->Current_Configuration != 0)\n  {\n    if ((Re != USB_SUCCESS) || (pInformation->USBwIndex1 != 0)\n        || (pInformation->USBwValue1 != 0))\n    {\n      return  USB_UNSUPPORT;\n    }\n    else if (Re == USB_SUCCESS)\n    {\n      pUser_Standard_Requests->User_SetInterface();\n      pInformation->Current_Interface = pInformation->USBwIndex0;\n      pInformation->Current_AlternateSetting = pInformation->USBwValue0;\n      return USB_SUCCESS;\n    }\n\n  }\n\n  return USB_UNSUPPORT;\n}\n\n/*******************************************************************************\n* Function Name  : Standard_GetStatus.\n* Description    : Copy the device request data to \"StatusInfo buffer\".\n* Input          : - Length - How many bytes are needed.\n* Output         : None.\n* Return         : Return 0, if the request is at end of data block,\n*                  or is invalid when \"Length\" is 0.\n*******************************************************************************/\nuint8_t *Standard_GetStatus(uint16_t Length)\n{\n  if (Length == 0)\n  {\n    pInformation->Ctrl_Info.Usb_wLength = 2;\n    return 0;\n  }\n\n  /* Reset Status Information */\n  StatusInfo.w = 0;\n\n  if (Type_Recipient == (STANDARD_REQUEST | DEVICE_RECIPIENT))\n  {\n    /*Get Device Status */\n    uint8_t Feature = pInformation->Current_Feature;\n\n    /* Remote Wakeup enabled */\n    if (ValBit(Feature, 5))\n    {\n      SetBit(StatusInfo0, 1);\n    }\n    else\n    {\n      ClrBit(StatusInfo0, 1);\n    }      \n\n    /* Bus-powered */\n    if (ValBit(Feature, 6))\n    {\n      SetBit(StatusInfo0, 0);\n    }\n    else /* Self-powered */\n    {\n      ClrBit(StatusInfo0, 0);\n    }\n  }\n  /*Interface Status*/\n  else if (Type_Recipient == (STANDARD_REQUEST | INTERFACE_RECIPIENT))\n  {\n    return (uint8_t *)&StatusInfo;\n  }\n  /*Get EndPoint Status*/\n  else if (Type_Recipient == (STANDARD_REQUEST | ENDPOINT_RECIPIENT))\n  {\n    uint8_t Related_Endpoint;\n    uint8_t wIndex0 = pInformation->USBwIndex0;\n\n    Related_Endpoint = (wIndex0 & 0x0f);\n    if (ValBit(wIndex0, 7))\n    {\n      /* IN endpoint */\n      if (_GetTxStallStatus(Related_Endpoint))\n      {\n        SetBit(StatusInfo0, 0); /* IN Endpoint stalled */\n      }\n    }\n    else\n    {\n      /* OUT endpoint */\n      if (_GetRxStallStatus(Related_Endpoint))\n      {\n        SetBit(StatusInfo0, 0); /* OUT Endpoint stalled */\n      }\n    }\n\n  }\n  else\n  {\n    return NULL;\n  }\n  pUser_Standard_Requests->User_GetStatus();\n  return (uint8_t *)&StatusInfo;\n}\n\n/*******************************************************************************\n* Function Name  : Standard_ClearFeature.\n* Description    : Clear or disable a specific feature.\n* Input          : None.\n* Output         : None.\n* Return         : - Return USB_SUCCESS, if the request is performed.\n*                  - Return USB_UNSUPPORT, if the request is invalid.\n*******************************************************************************/\nRESULT Standard_ClearFeature(void)\n{\n  uint32_t     Type_Rec = Type_Recipient;\n  uint32_t     Status;\n\n\n  if (Type_Rec == (STANDARD_REQUEST | DEVICE_RECIPIENT))\n  {/*Device Clear Feature*/\n    ClrBit(pInformation->Current_Feature, 5);\n    return USB_SUCCESS;\n  }\n  else if (Type_Rec == (STANDARD_REQUEST | ENDPOINT_RECIPIENT))\n  {/*EndPoint Clear Feature*/\n    DEVICE* pDev;\n    uint32_t Related_Endpoint;\n    uint32_t wIndex0;\n    uint32_t rEP;\n\n    if ((pInformation->USBwValue != ENDPOINT_STALL)\n        || (pInformation->USBwIndex1 != 0))\n    {\n      return USB_UNSUPPORT;\n    }\n\n    pDev = &Device_Table;\n    wIndex0 = pInformation->USBwIndex0;\n    rEP = wIndex0 & ~0x80;\n    Related_Endpoint = ENDP0 + rEP;\n\n    if (ValBit(pInformation->USBwIndex0, 7))\n    {\n      /*Get Status of endpoint & stall the request if the related_ENdpoint\n      is Disabled*/\n      Status = _GetEPTxStatus(Related_Endpoint);\n    }\n    else\n    {\n      Status = _GetEPRxStatus(Related_Endpoint);\n    }\n\n    if ((rEP >= pDev->Total_Endpoint) || (Status == 0)\n        || (pInformation->Current_Configuration == 0))\n    {\n      return USB_UNSUPPORT;\n    }\n\n\n    if (wIndex0 & 0x80)\n    {\n      /* IN endpoint */\n      if (_GetTxStallStatus(Related_Endpoint ))\n      {\n        ClearDTOG_TX(Related_Endpoint);\n        SetEPTxStatus(Related_Endpoint, EP_TX_VALID);\n      }\n    }\n    else\n    {\n      /* OUT endpoint */\n      if (_GetRxStallStatus(Related_Endpoint))\n      {\n        if (Related_Endpoint == ENDP0)\n        {\n          /* After clear the STALL, enable the default endpoint receiver */\n          SetEPRxCount(Related_Endpoint, Device_Property.MaxPacketSize);\n          _SetEPRxStatus(Related_Endpoint, EP_RX_VALID);\n        }\n        else\n        {\n          ClearDTOG_RX(Related_Endpoint);\n          _SetEPRxStatus(Related_Endpoint, EP_RX_VALID);\n        }\n      }\n    }\n    pUser_Standard_Requests->User_ClearFeature();\n    return USB_SUCCESS;\n  }\n\n  return USB_UNSUPPORT;\n}\n\n/*******************************************************************************\n* Function Name  : Standard_SetEndPointFeature\n* Description    : Set or enable a specific feature of EndPoint\n* Input          : None.\n* Output         : None.\n* Return         : - Return USB_SUCCESS, if the request is performed.\n*                  - Return USB_UNSUPPORT, if the request is invalid.\n*******************************************************************************/\nRESULT Standard_SetEndPointFeature(void)\n{\n  uint32_t    wIndex0;\n  uint32_t    Related_Endpoint;\n  uint32_t    rEP;\n  uint32_t    Status;\n\n  wIndex0 = pInformation->USBwIndex0;\n  rEP = wIndex0 & ~0x80;\n  Related_Endpoint = ENDP0 + rEP;\n\n  if (ValBit(pInformation->USBwIndex0, 7))\n  {\n    /* get Status of endpoint & stall the request if the related_ENdpoint\n    is Disabled*/\n    Status = _GetEPTxStatus(Related_Endpoint);\n  }\n  else\n  {\n    Status = _GetEPRxStatus(Related_Endpoint);\n  }\n\n  if (Related_Endpoint >= Device_Table.Total_Endpoint\n      || pInformation->USBwValue != 0 || Status == 0\n      || pInformation->Current_Configuration == 0)\n  {\n    return USB_UNSUPPORT;\n  }\n  else\n  {\n    if (wIndex0 & 0x80)\n    {\n      /* IN endpoint */\n      _SetEPTxStatus(Related_Endpoint, EP_TX_STALL);\n    }\n\n    else\n    {\n      /* OUT endpoint */\n      _SetEPRxStatus(Related_Endpoint, EP_RX_STALL);\n    }\n  }\n  pUser_Standard_Requests->User_SetEndPointFeature();\n  return USB_SUCCESS;\n}\n\n/*******************************************************************************\n* Function Name  : Standard_SetDeviceFeature.\n* Description    : Set or enable a specific feature of Device.\n* Input          : None.\n* Output         : None.\n* Return         : - Return USB_SUCCESS, if the request is performed.\n*                  - Return USB_UNSUPPORT, if the request is invalid.\n*******************************************************************************/\nRESULT Standard_SetDeviceFeature(void)\n{\n  SetBit(pInformation->Current_Feature, 5);\n  pUser_Standard_Requests->User_SetDeviceFeature();\n  return USB_SUCCESS;\n}\n\n/*******************************************************************************\n* Function Name  : Standard_GetDescriptorData.\n* Description    : Standard_GetDescriptorData is used for descriptors transfer.\n*                : This routine is used for the descriptors resident in Flash\n*                  or RAM\n*                  pDesc can be in either Flash or RAM\n*                  The purpose of this routine is to have a versatile way to\n*                  response descriptors request. It allows user to generate\n*                  certain descriptors with software or read descriptors from\n*                  external storage part by part.\n* Input          : - Length - Length of the data in this transfer.\n*                  - pDesc - A pointer points to descriptor struct.\n*                  The structure gives the initial address of the descriptor and\n*                  its original size.\n* Output         : None.\n* Return         : Address of a part of the descriptor pointed by the Usb_\n*                  wOffset The buffer pointed by this address contains at least\n*                  Length bytes.\n*******************************************************************************/\nuint8_t *Standard_GetDescriptorData(uint16_t Length, ONE_DESCRIPTOR *pDesc)\n{\n  uint32_t  wOffset;\n\n  wOffset = pInformation->Ctrl_Info.Usb_wOffset;\n  if (Length == 0)\n  {\n    pInformation->Ctrl_Info.Usb_wLength = pDesc->Descriptor_Size - wOffset;\n    return 0;\n  }\n\n  return pDesc->Descriptor + wOffset;\n}\n\n/*******************************************************************************\n* Function Name  : DataStageOut.\n* Description    : Data stage of a Control Write Transfer.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid DataStageOut(void)\n{\n  ENDPOINT_INFO *pEPinfo = &pInformation->Ctrl_Info;\n  uint32_t save_rLength;\n\n  save_rLength = pEPinfo->Usb_rLength;\n\n  if (pEPinfo->CopyData && save_rLength)\n  {\n    uint8_t *Buffer;\n    uint32_t Length;\n\n    Length = pEPinfo->PacketSize;\n    if (Length > save_rLength)\n    {\n      Length = save_rLength;\n    }\n\n    Buffer = (*pEPinfo->CopyData)(Length);\n    pEPinfo->Usb_rLength -= Length;\n    pEPinfo->Usb_rOffset += Length;\n    PMAToUserBufferCopy(Buffer, GetEPRxAddr(ENDP0), Length);\n\n  }\n\n  if (pEPinfo->Usb_rLength != 0)\n  {\n    vSetEPRxStatus(EP_RX_VALID);/* re-enable for next data reception */\n    SetEPTxCount(ENDP0, 0);\n    vSetEPTxStatus(EP_TX_VALID);/* Expect the host to abort the data OUT stage */\n  }\n  /* Set the next State*/\n  if (pEPinfo->Usb_rLength >= pEPinfo->PacketSize)\n  {\n    pInformation->ControlState = OUT_DATA;\n  }\n  else\n  {\n    if (pEPinfo->Usb_rLength > 0)\n    {\n      pInformation->ControlState = LAST_OUT_DATA;\n    }\n    else if (pEPinfo->Usb_rLength == 0)\n    {\n      pInformation->ControlState = WAIT_STATUS_IN;\n      USB_StatusIn();\n    }\n  }\n}\n\n/*******************************************************************************\n* Function Name  : DataStageIn.\n* Description    : Data stage of a Control Read Transfer.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid DataStageIn(void)\n{\n  ENDPOINT_INFO *pEPinfo = &pInformation->Ctrl_Info;\n  uint32_t save_wLength = pEPinfo->Usb_wLength;\n  uint32_t ControlState = pInformation->ControlState;\n\n  uint8_t *DataBuffer;\n  uint32_t Length;\n\n  if ((save_wLength == 0) && (ControlState == LAST_IN_DATA))\n  {\n    if(Data_Mul_MaxPacketSize == TRUE)\n    {\n      /* No more data to send and empty packet */\n      Send0LengthData();\n      ControlState = LAST_IN_DATA;\n      Data_Mul_MaxPacketSize = FALSE;\n    }\n    else \n    {\n      /* No more data to send so STALL the TX Status*/\n      ControlState = WAIT_STATUS_OUT;\n      vSetEPTxStatus(EP_TX_STALL);\n \n    }\n    \n    goto Expect_Status_Out;\n  }\n\n  Length = pEPinfo->PacketSize;\n  ControlState = (save_wLength <= Length) ? LAST_IN_DATA : IN_DATA;\n\n  if (Length > save_wLength)\n  {\n    Length = save_wLength;\n  }\n\n  DataBuffer = (*pEPinfo->CopyData)(Length);\n  \n  UserToPMABufferCopy(DataBuffer, GetEPTxAddr(ENDP0), Length);\n\n  SetEPTxCount(ENDP0, Length);\n\n  pEPinfo->Usb_wLength -= Length;\n  pEPinfo->Usb_wOffset += Length;\n  vSetEPTxStatus(EP_TX_VALID);\n\n  USB_StatusOut();/* Expect the host to abort the data IN stage */\n\nExpect_Status_Out:\n  pInformation->ControlState = ControlState;\n}\n\n/*******************************************************************************\n* Function Name  : NoData_Setup0.\n* Description    : Proceed the processing of setup request without data stage.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid NoData_Setup0(void)\n{\n  RESULT Result = USB_UNSUPPORT;\n  uint32_t RequestNo = pInformation->USBbRequest;\n  uint32_t ControlState;\n\n  if (Type_Recipient == (STANDARD_REQUEST | DEVICE_RECIPIENT))\n  {\n    /* Device Request*/\n    /* SET_CONFIGURATION*/\n    if (RequestNo == SET_CONFIGURATION)\n    {\n      Result = Standard_SetConfiguration();\n    }\n\n    /*SET ADDRESS*/\n    else if (RequestNo == SET_ADDRESS)\n    {\n      if ((pInformation->USBwValue0 > 127) || (pInformation->USBwValue1 != 0)\n          || (pInformation->USBwIndex != 0)\n          || (pInformation->Current_Configuration != 0))\n        /* Device Address should be 127 or less*/\n      {\n        ControlState = STALLED;\n        goto exit_NoData_Setup0;\n      }\n      else\n      {\n        Result = USB_SUCCESS;\n      }\n    }\n    /*SET FEATURE for Device*/\n    else if (RequestNo == SET_FEATURE)\n    {\n      if ((pInformation->USBwValue0 == DEVICE_REMOTE_WAKEUP) \\\n          && (pInformation->USBwIndex == 0))\n      {\n        Result = Standard_SetDeviceFeature();\n      }\n      else\n      {\n        Result = USB_UNSUPPORT;\n      }\n    }\n    /*Clear FEATURE for Device */\n    else if (RequestNo == CLEAR_FEATURE)\n    {\n      if (pInformation->USBwValue0 == DEVICE_REMOTE_WAKEUP\n          && pInformation->USBwIndex == 0\n          && ValBit(pInformation->Current_Feature, 5))\n      {\n        Result = Standard_ClearFeature();\n      }\n      else\n      {\n        Result = USB_UNSUPPORT;\n      }\n    }\n\n  }\n\n  /* Interface Request*/\n  else if (Type_Recipient == (STANDARD_REQUEST | INTERFACE_RECIPIENT))\n  {\n    /*SET INTERFACE*/\n    if (RequestNo == SET_INTERFACE)\n    {\n      Result = Standard_SetInterface();\n    }\n  }\n\n  /* EndPoint Request*/\n  else if (Type_Recipient == (STANDARD_REQUEST | ENDPOINT_RECIPIENT))\n  {\n    /*CLEAR FEATURE for EndPoint*/\n    if (RequestNo == CLEAR_FEATURE)\n    {\n      Result = Standard_ClearFeature();\n    }\n    /* SET FEATURE for EndPoint*/\n    else if (RequestNo == SET_FEATURE)\n    {\n      Result = Standard_SetEndPointFeature();\n    }\n  }\n  else\n  {\n    Result = USB_UNSUPPORT;\n  }\n\n\n  if (Result != USB_SUCCESS)\n  {\n    Result = (*pProperty->Class_NoData_Setup)(RequestNo);\n    if (Result == USB_NOT_READY)\n    {\n      ControlState = PAUSE;\n      goto exit_NoData_Setup0;\n    }\n  }\n\n  if (Result != USB_SUCCESS)\n  {\n    ControlState = STALLED;\n    goto exit_NoData_Setup0;\n  }\n\n  ControlState = WAIT_STATUS_IN;/* After no data stage SETUP */\n\n  USB_StatusIn();\n\nexit_NoData_Setup0:\n  pInformation->ControlState = ControlState;\n  return;\n}\n\n/*******************************************************************************\n* Function Name  : Data_Setup0.\n* Description    : Proceed the processing of setup request with data stage.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Data_Setup0(void)\n{\n  uint8_t *(*CopyRoutine)(uint16_t);\n  RESULT Result;\n  uint32_t Request_No = pInformation->USBbRequest;\n\n  uint32_t Related_Endpoint, Reserved;\n  uint32_t wOffset, Status;\n\n\n\n  CopyRoutine = NULL;\n  wOffset = 0;\n\n  /*GET DESCRIPTOR*/\n  if (Request_No == GET_DESCRIPTOR)\n  {\n    if (Type_Recipient == (STANDARD_REQUEST | DEVICE_RECIPIENT))\n    {\n      uint8_t wValue1 = pInformation->USBwValue1;\n      if (wValue1 == DEVICE_DESCRIPTOR)\n      {\n        CopyRoutine = pProperty->GetDeviceDescriptor;\n      }\n      else if (wValue1 == CONFIG_DESCRIPTOR)\n      {\n        CopyRoutine = pProperty->GetConfigDescriptor;\n      }\n      else if (wValue1 == STRING_DESCRIPTOR)\n      {\n        CopyRoutine = pProperty->GetStringDescriptor;\n      }  /* End of GET_DESCRIPTOR */\n    }\n  }\n\n  /*GET STATUS*/\n  else if ((Request_No == GET_STATUS) && (pInformation->USBwValue == 0)\n           && (pInformation->USBwLength == 0x0002)\n           && (pInformation->USBwIndex1 == 0))\n  {\n    /* GET STATUS for Device*/\n    if ((Type_Recipient == (STANDARD_REQUEST | DEVICE_RECIPIENT))\n        && (pInformation->USBwIndex == 0))\n    {\n      CopyRoutine = Standard_GetStatus;\n    }\n\n    /* GET STATUS for Interface*/\n    else if (Type_Recipient == (STANDARD_REQUEST | INTERFACE_RECIPIENT))\n    {\n      if (((*pProperty->Class_Get_Interface_Setting)(pInformation->USBwIndex0, 0) == USB_SUCCESS)\n          && (pInformation->Current_Configuration != 0))\n      {\n        CopyRoutine = Standard_GetStatus;\n      }\n    }\n\n    /* GET STATUS for EndPoint*/\n    else if (Type_Recipient == (STANDARD_REQUEST | ENDPOINT_RECIPIENT))\n    {\n      Related_Endpoint = (pInformation->USBwIndex0 & 0x0f);\n      Reserved = pInformation->USBwIndex0 & 0x70;\n\n      if (ValBit(pInformation->USBwIndex0, 7))\n      {\n        /*Get Status of endpoint & stall the request if the related_ENdpoint\n        is Disabled*/\n        Status = _GetEPTxStatus(Related_Endpoint);\n      }\n      else\n      {\n        Status = _GetEPRxStatus(Related_Endpoint);\n      }\n\n      if ((Related_Endpoint < Device_Table.Total_Endpoint) && (Reserved == 0)\n          && (Status != 0))\n      {\n        CopyRoutine = Standard_GetStatus;\n      }\n    }\n\n  }\n\n  /*GET CONFIGURATION*/\n  else if (Request_No == GET_CONFIGURATION)\n  {\n    if (Type_Recipient == (STANDARD_REQUEST | DEVICE_RECIPIENT))\n    {\n      CopyRoutine = Standard_GetConfiguration;\n    }\n  }\n  /*GET INTERFACE*/\n  else if (Request_No == GET_INTERFACE)\n  {\n    if ((Type_Recipient == (STANDARD_REQUEST | INTERFACE_RECIPIENT))\n        && (pInformation->Current_Configuration != 0) && (pInformation->USBwValue == 0)\n        && (pInformation->USBwIndex1 == 0) && (pInformation->USBwLength == 0x0001)\n        && ((*pProperty->Class_Get_Interface_Setting)(pInformation->USBwIndex0, 0) == USB_SUCCESS))\n    {\n      CopyRoutine = Standard_GetInterface;\n    }\n\n  }\n  \n  if (CopyRoutine)\n  {\n    pInformation->Ctrl_Info.Usb_wOffset = wOffset;\n    pInformation->Ctrl_Info.CopyData = CopyRoutine;\n    /* sb in the original the cast to word was directly */\n    /* now the cast is made step by step */\n    (*CopyRoutine)(0);\n    Result = USB_SUCCESS;\n  }\n  else\n  {\n    Result = (*pProperty->Class_Data_Setup)(pInformation->USBbRequest);\n    if (Result == USB_NOT_READY)\n    {\n      pInformation->ControlState = PAUSE;\n      return;\n    }\n  }\n\n  if (pInformation->Ctrl_Info.Usb_wLength == 0xFFFF)\n  {\n    /* Data is not ready, wait it */\n    pInformation->ControlState = PAUSE;\n    return;\n  }\n  if ((Result == USB_UNSUPPORT) || (pInformation->Ctrl_Info.Usb_wLength == 0))\n  {\n    /* Unsupported request */\n    pInformation->ControlState = STALLED;\n    return;\n  }\n\n\n  if (ValBit(pInformation->USBbmRequestType, 7))\n  {\n    /* Device ==> Host */\n    __IO uint32_t wLength = pInformation->USBwLength;\n     \n    /* Restrict the data length to be the one host asks for */\n    if (pInformation->Ctrl_Info.Usb_wLength > wLength)\n    {\n      pInformation->Ctrl_Info.Usb_wLength = wLength;\n    }\n    \n    else if (pInformation->Ctrl_Info.Usb_wLength < pInformation->USBwLength)\n    {\n      if (pInformation->Ctrl_Info.Usb_wLength < pProperty->MaxPacketSize)\n      {\n        Data_Mul_MaxPacketSize = FALSE;\n      }\n      else if ((pInformation->Ctrl_Info.Usb_wLength % pProperty->MaxPacketSize) == 0)\n      {\n        Data_Mul_MaxPacketSize = TRUE;\n      }\n    }   \n\n    pInformation->Ctrl_Info.PacketSize = pProperty->MaxPacketSize;\n    DataStageIn();\n  }\n  else\n  {\n    pInformation->ControlState = OUT_DATA;\n    vSetEPRxStatus(EP_RX_VALID); /* enable for next data reception */\n  }\n\n  return;\n}\n\n/*******************************************************************************\n* Function Name  : Setup0_Process\n* Description    : Get the device request data and dispatch to individual process.\n* Input          : None.\n* Output         : None.\n* Return         : Post0_Process.\n*******************************************************************************/\nuint8_t Setup0_Process(void)\n{\n\n  union\n  {\n    uint8_t* b;\n    uint16_t* w;\n  } pBuf;\n  uint16_t offset = 1;\n  \n  pBuf.b = PMAAddr + (uint8_t *)(_GetEPRxAddr(ENDP0) * 2); /* *2 for 32 bits addr */\n\n  if (pInformation->ControlState != PAUSE)\n  {\n    pInformation->USBbmRequestType = *pBuf.b++; /* bmRequestType */\n    pInformation->USBbRequest = *pBuf.b++; /* bRequest */\n    pBuf.w += offset;  /* word not accessed because of 32 bits addressing */\n    pInformation->USBwValue = ByteSwap(*pBuf.w++); /* wValue */\n    pBuf.w += offset;  /* word not accessed because of 32 bits addressing */\n    pInformation->USBwIndex  = ByteSwap(*pBuf.w++); /* wIndex */\n    pBuf.w += offset;  /* word not accessed because of 32 bits addressing */\n    pInformation->USBwLength = *pBuf.w; /* wLength */\n  }\n\n  pInformation->ControlState = SETTING_UP;\n  if (pInformation->USBwLength == 0)\n  {\n    /* Setup with no data stage */\n    NoData_Setup0();\n  }\n  else\n  {\n    /* Setup with data stage */\n    Data_Setup0();\n  }\n  return Post0_Process();\n}\n\n/*******************************************************************************\n* Function Name  : In0_Process\n* Description    : Process the IN token on all default endpoint.\n* Input          : None.\n* Output         : None.\n* Return         : Post0_Process.\n*******************************************************************************/\nuint8_t In0_Process(void)\n{\n  uint32_t ControlState = pInformation->ControlState;\n\n  if ((ControlState == IN_DATA) || (ControlState == LAST_IN_DATA))\n  {\n    DataStageIn();\n    /* ControlState may be changed outside the function */\n    ControlState = pInformation->ControlState;\n  }\n\n  else if (ControlState == WAIT_STATUS_IN)\n  {\n    if ((pInformation->USBbRequest == SET_ADDRESS) &&\n        (Type_Recipient == (STANDARD_REQUEST | DEVICE_RECIPIENT)))\n    {\n      SetDeviceAddress(pInformation->USBwValue0);\n      pUser_Standard_Requests->User_SetDeviceAddress();\n    }\n    (*pProperty->Process_Status_IN)();\n    ControlState = STALLED;\n  }\n\n  else\n  {\n    ControlState = STALLED;\n  }\n\n  pInformation->ControlState = ControlState;\n\n  return Post0_Process();\n}\n\n/*******************************************************************************\n* Function Name  : Out0_Process\n* Description    : Process the OUT token on all default endpoint.\n* Input          : None.\n* Output         : None.\n* Return         : Post0_Process.\n*******************************************************************************/\nuint8_t Out0_Process(void)\n{\n  uint32_t ControlState = pInformation->ControlState;\n\n  if ((ControlState == IN_DATA) || (ControlState == LAST_IN_DATA))\n  {\n    /* host aborts the transfer before finish */\n    ControlState = STALLED;\n  }\n  else if ((ControlState == OUT_DATA) || (ControlState == LAST_OUT_DATA))\n  {\n    DataStageOut();\n    ControlState = pInformation->ControlState; /* may be changed outside the function */\n  }\n\n  else if (ControlState == WAIT_STATUS_OUT)\n  {\n    (*pProperty->Process_Status_OUT)();\n    ControlState = STALLED;\n  }\n\n\n  /* Unexpect state, STALL the endpoint */\n  else\n  {\n    ControlState = STALLED;\n  }\n\n  pInformation->ControlState = ControlState;\n\n  return Post0_Process();\n}\n\n/*******************************************************************************\n* Function Name  : Post0_Process\n* Description    : Stall the Endpoint 0 in case of error.\n* Input          : None.\n* Output         : None.\n* Return         : - 0 if the control State is in PAUSE\n*                  - 1 if not.\n*******************************************************************************/\nuint8_t Post0_Process(void)\n{\n   \n  SetEPRxCount(ENDP0, Device_Property.MaxPacketSize);\n\n  if (pInformation->ControlState == STALLED)\n  {\n    vSetEPRxStatus(EP_RX_STALL);\n    vSetEPTxStatus(EP_TX_STALL);\n  }\n\n  return (pInformation->ControlState == PAUSE);\n}\n\n/*******************************************************************************\n* Function Name  : SetDeviceAddress.\n* Description    : Set the device and all the used Endpoints addresses.\n* Input          : - Val: device address.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetDeviceAddress(uint8_t Val)\n{\n  uint32_t i;\n  uint32_t nEP = Device_Table.Total_Endpoint;\n\n  /* set address in every used endpoint */\n  for (i = 0; i < nEP; i++)\n  {\n    _SetEPAddress((uint8_t)i, (uint8_t)i);\n  } /* for */\n  _SetDADDR(Val | DADDR_EF); /* set device address and enable function */ \n}\n\n/*******************************************************************************\n* Function Name  : NOP_Process\n* Description    : No operation function.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid NOP_Process(void)\n{\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/src/usb_init.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_init.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Initialization routines & global variables\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\n/*  The number of current endpoint, it will be used to specify an endpoint */\n uint8_t\tEPindex;\n/*  The number of current device, it is an index to the Device_Table */\n/* uint8_t\tDevice_no; */\n/*  Points to the DEVICE_INFO structure of current device */\n/*  The purpose of this register is to speed up the execution */\nDEVICE_INFO *pInformation;\n/*  Points to the DEVICE_PROP structure of current device */\n/*  The purpose of this register is to speed up the execution */\nDEVICE_PROP *pProperty;\n/*  Temporary save the state of Rx & Tx status. */\n/*  Whenever the Rx or Tx state is changed, its value is saved */\n/*  in this variable first and will be set to the EPRB or EPRA */\n/*  at the end of interrupt process */\nuint16_t\tSaveState ;\nuint16_t  wInterrupt_Mask;\nDEVICE_INFO\tDevice_Info;\nUSER_STANDARD_REQUESTS  *pUser_Standard_Requests;\n\n/* Extern variables ----------------------------------------------------------*/\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n\n/*******************************************************************************\n* Function Name  : USB_Init\n* Description    : USB system initialization\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid USB_Init(void)\n{\n  pInformation = &Device_Info;\n  pInformation->ControlState = 2;\n  pProperty = &Device_Property;\n  pUser_Standard_Requests = &User_Standard_Requests;\n  /* Initialize devices one by one */\n  pProperty->Init();\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/src/usb_int.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_int.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Endpoint CTR (Low and High) interrupt's service routines\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\n__IO uint16_t SaveRState;\n__IO uint16_t SaveTState;\n\n/* Extern variables ----------------------------------------------------------*/\nextern void (*pEpInt_IN[7])(void);    /*  Handles IN  interrupts   */\nextern void (*pEpInt_OUT[7])(void);   /*  Handles OUT interrupts   */\n\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n\n/*******************************************************************************\n* Function Name  : CTR_LP.\n* Description    : Low priority Endpoint Correct Transfer interrupt's service\n*                  routine.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid CTR_LP(void)\n{\n  __IO uint16_t wEPVal = 0;\n  /* stay in loop while pending interrupts */\n  while (((wIstr = _GetISTR()) & ISTR_CTR) != 0)\n  {\n    /* extract highest priority endpoint number */\n    EPindex = (uint8_t)(wIstr & ISTR_EP_ID);\n    if (EPindex == 0)\n    {\n      /* Decode and service control endpoint interrupt */\n      /* calling related service routine */\n      /* (Setup0_Process, In0_Process, Out0_Process) */\n\n      /* save RX & TX status */\n      /* and set both to NAK */\n      \n\t    SaveRState = _GetENDPOINT(ENDP0);\n\t    SaveTState = SaveRState & EPTX_STAT;\n\t    SaveRState &=  EPRX_STAT;\t\n\n\t    _SetEPRxTxStatus(ENDP0,EP_RX_NAK,EP_TX_NAK);\n\n      /* DIR bit = origin of the interrupt */\n\n      if ((wIstr & ISTR_DIR) == 0)\n      {\n        /* DIR = 0 */\n\n        /* DIR = 0      => IN  int */\n        /* DIR = 0 implies that (EP_CTR_TX = 1) always  */\n\n        _ClearEP_CTR_TX(ENDP0);\n        In0_Process();\n\n           /* before terminate set Tx & Rx status */\n\n            _SetEPRxTxStatus(ENDP0,SaveRState,SaveTState);\n\t\t  return;\n      }\n      else\n      {\n        /* DIR = 1 */\n\n        /* DIR = 1 & CTR_RX       => SETUP or OUT int */\n        /* DIR = 1 & (CTR_TX | CTR_RX) => 2 int pending */\n\n        wEPVal = _GetENDPOINT(ENDP0);\n        \n        if ((wEPVal &EP_SETUP) != 0)\n        {\n          _ClearEP_CTR_RX(ENDP0); /* SETUP bit kept frozen while CTR_RX = 1 */\n          Setup0_Process();\n          /* before terminate set Tx & Rx status */\n\n\t\t      _SetEPRxTxStatus(ENDP0,SaveRState,SaveTState);\n          return;\n        }\n\n        else if ((wEPVal & EP_CTR_RX) != 0)\n        {\n          _ClearEP_CTR_RX(ENDP0);\n          Out0_Process();\n          /* before terminate set Tx & Rx status */\n     \n\t\t     _SetEPRxTxStatus(ENDP0,SaveRState,SaveTState);\n          return;\n        }\n      }\n    }/* if(EPindex == 0) */\n    else\n    {\n      /* Decode and service non control endpoints interrupt  */\n\n      /* process related endpoint register */\n      wEPVal = _GetENDPOINT(EPindex);\n      if ((wEPVal & EP_CTR_RX) != 0)\n      {\n        /* clear int flag */\n        _ClearEP_CTR_RX(EPindex);\n\n        /* call OUT service function */\n        (*pEpInt_OUT[EPindex-1])();\n\n      } /* if((wEPVal & EP_CTR_RX) */\n\n      if ((wEPVal & EP_CTR_TX) != 0)\n      {\n        /* clear int flag */\n        _ClearEP_CTR_TX(EPindex);\n\n        /* call IN service function */\n        (*pEpInt_IN[EPindex-1])();\n      } /* if((wEPVal & EP_CTR_TX) != 0) */\n\n    }/* if(EPindex == 0) else */\n\n  }/* while(...) */\n}\n\n/*******************************************************************************\n* Function Name  : CTR_HP.\n* Description    : High Priority Endpoint Correct Transfer interrupt's service \n*                  routine.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid CTR_HP(void)\n{\n  uint32_t wEPVal = 0;\n\n  while (((wIstr = _GetISTR()) & ISTR_CTR) != 0)\n  {\n    _SetISTR((uint16_t)CLR_CTR); /* clear CTR flag */\n    /* extract highest priority endpoint number */\n    EPindex = (uint8_t)(wIstr & ISTR_EP_ID);\n    /* process related endpoint register */\n    wEPVal = _GetENDPOINT(EPindex);\n    if ((wEPVal & EP_CTR_RX) != 0)\n    {\n      /* clear int flag */\n      _ClearEP_CTR_RX(EPindex);\n\n      /* call OUT service function */\n      (*pEpInt_OUT[EPindex-1])();\n\n    } /* if((wEPVal & EP_CTR_RX) */\n    else if ((wEPVal & EP_CTR_TX) != 0)\n    {\n      /* clear int flag */\n      _ClearEP_CTR_TX(EPindex);\n\n      /* call IN service function */\n      (*pEpInt_IN[EPindex-1])();\n\n\n    } /* if((wEPVal & EP_CTR_TX) != 0) */\n\n  }/* while(...) */\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/src/usb_mem.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_mem.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Utility functions for memory transfers to/from PMA\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\n/* Extern variables ----------------------------------------------------------*/\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n\n/*******************************************************************************\n* Function Name  : UserToPMABufferCopy\n* Description    : Copy a buffer from user memory area to packet memory area (PMA)\n* Input          : - pbUsrBuf: pointer to user memory area.\n*                  - wPMABufAddr: address into PMA.\n*                  - wNBytes: no. of bytes to be copied.\n* Output         : None.\n* Return         : None\t.\n*******************************************************************************/\nvoid UserToPMABufferCopy(uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes)\n{\n  uint32_t n = (wNBytes + 1) >> 1;   /* n = (wNBytes + 1) / 2 */\n  uint32_t i, temp1, temp2;\n  uint16_t *pdwVal;\n  pdwVal = (uint16_t *)(wPMABufAddr * 2 + PMAAddr);\n  for (i = n; i != 0; i--)\n  {\n    temp1 = (uint16_t) * pbUsrBuf;\n    pbUsrBuf++;\n    temp2 = temp1 | (uint16_t) * pbUsrBuf << 8;\n    *pdwVal++ = temp2;\n    pdwVal++;\n    pbUsrBuf++;\n  }\n}\n\n/*******************************************************************************\n* Function Name  : PMAToUserBufferCopy\n* Description    : Copy a buffer from user memory area to packet memory area (PMA)\n* Input          : - pbUsrBuf    = pointer to user memory area.\n*                  - wPMABufAddr = address into PMA.\n*                  - wNBytes     = no. of bytes to be copied.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid PMAToUserBufferCopy(uint8_t *pbUsrBuf, uint16_t wPMABufAddr, uint16_t wNBytes)\n{\n  uint32_t n = (wNBytes + 1) >> 1;/* /2*/\n  uint32_t i;\n  uint32_t *pdwVal;\n  pdwVal = (uint32_t *)(wPMABufAddr * 2 + PMAAddr);\n  for (i = n; i != 0; i--)\n  {\n    *(uint16_t*)pbUsrBuf++ = *pdwVal++;\n    pbUsrBuf++;\n  }\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/src/usb_regs.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_regs.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Interface functions to USB cell registers\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\n/* Extern variables ----------------------------------------------------------*/\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n\n/*******************************************************************************\n* Function Name  : SetCNTR.\n* Description    : Set the CNTR register value.\n* Input          : wRegValue: new register value.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetCNTR(uint16_t wRegValue)\n{\n  _SetCNTR(wRegValue);\n}\n\n/*******************************************************************************\n* Function Name  : GetCNTR.\n* Description    : returns the CNTR register value.\n* Input          : None.\n* Output         : None.\n* Return         : CNTR register Value.\n*******************************************************************************/\nuint16_t GetCNTR(void)\n{\n  return(_GetCNTR());\n}\n\n/*******************************************************************************\n* Function Name  : SetISTR.\n* Description    : Set the ISTR register value.\n* Input          : wRegValue: new register value.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetISTR(uint16_t wRegValue)\n{\n  _SetISTR(wRegValue);\n}\n\n/*******************************************************************************\n* Function Name  : GetISTR\n* Description    : Returns the ISTR register value.\n* Input          : None.\n* Output         : None.\n* Return         : ISTR register Value\n*******************************************************************************/\nuint16_t GetISTR(void)\n{\n  return(_GetISTR());\n}\n\n/*******************************************************************************\n* Function Name  : GetFNR\n* Description    : Returns the FNR register value.\n* Input          : None.\n* Output         : None.\n* Return         : FNR register Value\n*******************************************************************************/\nuint16_t GetFNR(void)\n{\n  return(_GetFNR());\n}\n\n/*******************************************************************************\n* Function Name  : SetDADDR\n* Description    : Set the DADDR register value.\n* Input          : wRegValue: new register value.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetDADDR(uint16_t wRegValue)\n{\n  _SetDADDR(wRegValue);\n}\n\n/*******************************************************************************\n* Function Name  : GetDADDR\n* Description    : Returns the DADDR register value.\n* Input          : None.\n* Output         : None.\n* Return         : DADDR register Value\n*******************************************************************************/\nuint16_t GetDADDR(void)\n{\n  return(_GetDADDR());\n}\n\n/*******************************************************************************\n* Function Name  : SetBTABLE\n* Description    : Set the BTABLE.\n* Input          : wRegValue: New register value.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetBTABLE(uint16_t wRegValue)\n{\n  _SetBTABLE(wRegValue);\n}\n\n/*******************************************************************************\n* Function Name  : GetBTABLE.\n* Description    : Returns the BTABLE register value.\n* Input          : None. \n* Output         : None.\n* Return         : BTABLE address.\n*******************************************************************************/\nuint16_t GetBTABLE(void)\n{\n  return(_GetBTABLE());\n}\n\n/*******************************************************************************\n* Function Name  : SetENDPOINT\n* Description    : Set the Endpoint register value.\n* Input          : bEpNum: Endpoint Number. \n*                  wRegValue.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetENDPOINT(uint8_t bEpNum, uint16_t wRegValue)\n{\n  _SetENDPOINT(bEpNum, wRegValue);\n}\n\n/*******************************************************************************\n* Function Name  : GetENDPOINT\n* Description    : Return the Endpoint register value.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Endpoint register value.\n*******************************************************************************/\nuint16_t GetENDPOINT(uint8_t bEpNum)\n{\n  return(_GetENDPOINT(bEpNum));\n}\n\n/*******************************************************************************\n* Function Name  : SetEPType\n* Description    : sets the type in the endpoint register.\n* Input          : bEpNum: Endpoint Number. \n*                  wType: type definition.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPType(uint8_t bEpNum, uint16_t wType)\n{\n  _SetEPType(bEpNum, wType);\n}\n\n/*******************************************************************************\n* Function Name  : GetEPType\n* Description    : Returns the endpoint type.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Endpoint Type\n*******************************************************************************/\nuint16_t GetEPType(uint8_t bEpNum)\n{\n  return(_GetEPType(bEpNum));\n}\n\n/*******************************************************************************\n* Function Name  : SetEPTxStatus\n* Description    : Set the status of Tx endpoint.\n* Input          : bEpNum: Endpoint Number. \n*                  wState: new state.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPTxStatus(uint8_t bEpNum, uint16_t wState)\n{\n  _SetEPTxStatus(bEpNum, wState);\n}\n\n/*******************************************************************************\n* Function Name  : SetEPRxStatus\n* Description    : Set the status of Rx endpoint.\n* Input          : bEpNum: Endpoint Number. \n*                  wState: new state.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPRxStatus(uint8_t bEpNum, uint16_t wState)\n{\n  _SetEPRxStatus(bEpNum, wState);\n}\n\n/*******************************************************************************\n* Function Name  : SetDouBleBuffEPStall\n* Description    : sets the status for Double Buffer Endpoint to STALL\n* Input          : bEpNum: Endpoint Number. \n*                  bDir: Endpoint direction.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetDouBleBuffEPStall(uint8_t bEpNum, uint8_t bDir)\n{\n  uint16_t Endpoint_DTOG_Status;\n  Endpoint_DTOG_Status = GetENDPOINT(bEpNum);\n  if (bDir == EP_DBUF_OUT)\n  { /* OUT double buffered endpoint */\n    _SetENDPOINT(bEpNum, Endpoint_DTOG_Status & ~EPRX_DTOG1);\n  }\n  else if (bDir == EP_DBUF_IN)\n  { /* IN double buffered endpoint */\n    _SetENDPOINT(bEpNum, Endpoint_DTOG_Status & ~EPTX_DTOG1);\n  }\n}\n\n/*******************************************************************************\n* Function Name  : GetEPTxStatus\n* Description    : Returns the endpoint Tx status.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Endpoint TX Status\n*******************************************************************************/\nuint16_t GetEPTxStatus(uint8_t bEpNum)\n{\n  return(_GetEPTxStatus(bEpNum));\n}\n\n/*******************************************************************************\n* Function Name  : GetEPRxStatus\n* Description    : Returns the endpoint Rx status.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Endpoint RX Status\n*******************************************************************************/\nuint16_t GetEPRxStatus(uint8_t bEpNum)\n{\n  return(_GetEPRxStatus(bEpNum));\n}\n\n/*******************************************************************************\n* Function Name  : SetEPTxValid\n* Description    : Valid the endpoint Tx Status.\n* Input          : bEpNum: Endpoint Number.  \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPTxValid(uint8_t bEpNum)\n{\n  _SetEPTxStatus(bEpNum, EP_TX_VALID);\n}\n\n/*******************************************************************************\n* Function Name  : SetEPRxValid\n* Description    : Valid the endpoint Rx Status.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPRxValid(uint8_t bEpNum)\n{\n  _SetEPRxStatus(bEpNum, EP_RX_VALID);\n}\n\n/*******************************************************************************\n* Function Name  : SetEP_KIND\n* Description    : Clear the EP_KIND bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEP_KIND(uint8_t bEpNum)\n{\n  _SetEP_KIND(bEpNum);\n}\n\n/*******************************************************************************\n* Function Name  : ClearEP_KIND\n* Description    : set the  EP_KIND bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid ClearEP_KIND(uint8_t bEpNum)\n{\n  _ClearEP_KIND(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : Clear_Status_Out\n* Description    : Clear the Status Out of the related Endpoint\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Clear_Status_Out(uint8_t bEpNum)\n{\n  _ClearEP_KIND(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : Set_Status_Out\n* Description    : Set the Status Out of the related Endpoint\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Set_Status_Out(uint8_t bEpNum)\n{\n  _SetEP_KIND(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : SetEPDoubleBuff\n* Description    : Enable the double buffer feature for the endpoint. \n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPDoubleBuff(uint8_t bEpNum)\n{\n  _SetEP_KIND(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : ClearEPDoubleBuff\n* Description    : Disable the double buffer feature for the endpoint. \n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid ClearEPDoubleBuff(uint8_t bEpNum)\n{\n  _ClearEP_KIND(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : GetTxStallStatus\n* Description    : Returns the Stall status of the Tx endpoint.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Tx Stall status.\n*******************************************************************************/\nuint16_t GetTxStallStatus(uint8_t bEpNum)\n{\n  return(_GetTxStallStatus(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : GetRxStallStatus\n* Description    : Returns the Stall status of the Rx endpoint. \n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Rx Stall status.\n*******************************************************************************/\nuint16_t GetRxStallStatus(uint8_t bEpNum)\n{\n  return(_GetRxStallStatus(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : ClearEP_CTR_RX\n* Description    : Clear the CTR_RX bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid ClearEP_CTR_RX(uint8_t bEpNum)\n{\n  _ClearEP_CTR_RX(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : ClearEP_CTR_TX\n* Description    : Clear the CTR_TX bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid ClearEP_CTR_TX(uint8_t bEpNum)\n{\n  _ClearEP_CTR_TX(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : ToggleDTOG_RX\n* Description    : Toggle the DTOG_RX bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid ToggleDTOG_RX(uint8_t bEpNum)\n{\n  _ToggleDTOG_RX(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : ToggleDTOG_TX\n* Description    : Toggle the DTOG_TX bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid ToggleDTOG_TX(uint8_t bEpNum)\n{\n  _ToggleDTOG_TX(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : ClearDTOG_RX.\n* Description    : Clear the DTOG_RX bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid ClearDTOG_RX(uint8_t bEpNum)\n{\n  _ClearDTOG_RX(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : ClearDTOG_TX.\n* Description    : Clear the DTOG_TX bit.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid ClearDTOG_TX(uint8_t bEpNum)\n{\n  _ClearDTOG_TX(bEpNum);\n}\n/*******************************************************************************\n* Function Name  : SetEPAddress\n* Description    : Set the endpoint address.\n* Input          : bEpNum: Endpoint Number.\n*                  bAddr: New endpoint address.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPAddress(uint8_t bEpNum, uint8_t bAddr)\n{\n  _SetEPAddress(bEpNum, bAddr);\n}\n/*******************************************************************************\n* Function Name  : GetEPAddress\n* Description    : Get the endpoint address.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Endpoint address.\n*******************************************************************************/\nuint8_t GetEPAddress(uint8_t bEpNum)\n{\n  return(_GetEPAddress(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : SetEPTxAddr\n* Description    : Set the endpoint Tx buffer address.\n* Input          : bEpNum: Endpoint Number.\n*                  wAddr: new address. \n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPTxAddr(uint8_t bEpNum, uint16_t wAddr)\n{\n  _SetEPTxAddr(bEpNum, wAddr);\n}\n/*******************************************************************************\n* Function Name  : SetEPRxAddr\n* Description    : Set the endpoint Rx buffer address.\n* Input          : bEpNum: Endpoint Number.\n*                  wAddr: new address.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPRxAddr(uint8_t bEpNum, uint16_t wAddr)\n{\n  _SetEPRxAddr(bEpNum, wAddr);\n}\n/*******************************************************************************\n* Function Name  : GetEPTxAddr\n* Description    : Returns the endpoint Tx buffer address.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Rx buffer address. \n*******************************************************************************/\nuint16_t GetEPTxAddr(uint8_t bEpNum)\n{\n  return(_GetEPTxAddr(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : GetEPRxAddr.\n* Description    : Returns the endpoint Rx buffer address.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Rx buffer address.\n*******************************************************************************/\nuint16_t GetEPRxAddr(uint8_t bEpNum)\n{\n  return(_GetEPRxAddr(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : SetEPTxCount.\n* Description    : Set the Tx count.\n* Input          : bEpNum: Endpoint Number.\n*                  wCount: new count value.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPTxCount(uint8_t bEpNum, uint16_t wCount)\n{\n  _SetEPTxCount(bEpNum, wCount);\n}\n/*******************************************************************************\n* Function Name  : SetEPCountRxReg.\n* Description    : Set the Count Rx Register value.\n* Input          : *pdwReg: point to the register.\n*                  wCount: the new register value.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPCountRxReg(uint32_t *pdwReg, uint16_t wCount)\n{\n  _SetEPCountRxReg(dwReg, wCount);\n}\n/*******************************************************************************\n* Function Name  : SetEPRxCount\n* Description    : Set the Rx count.\n* Input          : bEpNum: Endpoint Number. \n*                  wCount: the new count value.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPRxCount(uint8_t bEpNum, uint16_t wCount)\n{\n  _SetEPRxCount(bEpNum, wCount);\n}\n/*******************************************************************************\n* Function Name  : GetEPTxCount\n* Description    : Get the Tx count.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None\n* Return         : Tx count value.\n*******************************************************************************/\nuint16_t GetEPTxCount(uint8_t bEpNum)\n{\n  return(_GetEPTxCount(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : GetEPRxCount\n* Description    : Get the Rx count.\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : Rx count value.\n*******************************************************************************/\nuint16_t GetEPRxCount(uint8_t bEpNum)\n{\n  return(_GetEPRxCount(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : SetEPDblBuffAddr\n* Description    : Set the addresses of the buffer 0 and 1.\n* Input          : bEpNum: Endpoint Number.  \n*                  wBuf0Addr: new address of buffer 0. \n*                  wBuf1Addr: new address of buffer 1.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPDblBuffAddr(uint8_t bEpNum, uint16_t wBuf0Addr, uint16_t wBuf1Addr)\n{\n  _SetEPDblBuffAddr(bEpNum, wBuf0Addr, wBuf1Addr);\n}\n/*******************************************************************************\n* Function Name  : SetEPDblBuf0Addr\n* Description    : Set the Buffer 1 address.\n* Input          : bEpNum: Endpoint Number\n*                  wBuf0Addr: new address.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPDblBuf0Addr(uint8_t bEpNum, uint16_t wBuf0Addr)\n{\n  _SetEPDblBuf0Addr(bEpNum, wBuf0Addr);\n}\n/*******************************************************************************\n* Function Name  : SetEPDblBuf1Addr\n* Description    : Set the Buffer 1 address.\n* Input          : bEpNum: Endpoint Number\n*                  wBuf1Addr: new address.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPDblBuf1Addr(uint8_t bEpNum, uint16_t wBuf1Addr)\n{\n  _SetEPDblBuf1Addr(bEpNum, wBuf1Addr);\n}\n/*******************************************************************************\n* Function Name  : GetEPDblBuf0Addr\n* Description    : Returns the address of the Buffer 0.\n* Input          : bEpNum: Endpoint Number.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nuint16_t GetEPDblBuf0Addr(uint8_t bEpNum)\n{\n  return(_GetEPDblBuf0Addr(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : GetEPDblBuf1Addr\n* Description    : Returns the address of the Buffer 1.\n* Input          : bEpNum: Endpoint Number.\n* Output         : None.\n* Return         : Address of the Buffer 1.\n*******************************************************************************/\nuint16_t GetEPDblBuf1Addr(uint8_t bEpNum)\n{\n  return(_GetEPDblBuf1Addr(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : SetEPDblBuffCount\n* Description    : Set the number of bytes for a double Buffer \n*                  endpoint.\n* Input          : bEpNum,bDir, wCount\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPDblBuffCount(uint8_t bEpNum, uint8_t bDir, uint16_t wCount)\n{\n  _SetEPDblBuffCount(bEpNum, bDir, wCount);\n}\n/*******************************************************************************\n* Function Name  : SetEPDblBuf0Count\n* Description    : Set the number of bytes in the buffer 0 of a double Buffer \n*                  endpoint.\n* Input          : bEpNum, bDir,  wCount\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPDblBuf0Count(uint8_t bEpNum, uint8_t bDir, uint16_t wCount)\n{\n  _SetEPDblBuf0Count(bEpNum, bDir, wCount);\n}\n/*******************************************************************************\n* Function Name  : SetEPDblBuf1Count\n* Description    : Set the number of bytes in the buffer 0 of a double Buffer \n*                  endpoint.\n* Input          : bEpNum,  bDir,  wCount\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid SetEPDblBuf1Count(uint8_t bEpNum, uint8_t bDir, uint16_t wCount)\n{\n  _SetEPDblBuf1Count(bEpNum, bDir, wCount);\n}\n/*******************************************************************************\n* Function Name  : GetEPDblBuf0Count\n* Description    : Returns the number of byte received in the buffer 0 of a double\n*                  Buffer endpoint.\n* Input          : bEpNum: Endpoint Number.\n* Output         : None.\n* Return         : Endpoint Buffer 0 count\n*******************************************************************************/\nuint16_t GetEPDblBuf0Count(uint8_t bEpNum)\n{\n  return(_GetEPDblBuf0Count(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : GetEPDblBuf1Count\n* Description    : Returns the number of data received in the buffer 1 of a double\n*                  Buffer endpoint.\n* Input          : bEpNum: Endpoint Number.\n* Output         : None.\n* Return         : Endpoint Buffer 1 count.\n*******************************************************************************/\nuint16_t GetEPDblBuf1Count(uint8_t bEpNum)\n{\n  return(_GetEPDblBuf1Count(bEpNum));\n}\n/*******************************************************************************\n* Function Name  : GetEPDblBufDir\n* Description    : gets direction of the double buffered endpoint\n* Input          : bEpNum: Endpoint Number. \n* Output         : None.\n* Return         : EP_DBUF_OUT, EP_DBUF_IN,\n*                  EP_DBUF_ERR if the endpoint counter not yet programmed.\n*******************************************************************************/\nEP_DBUF_DIR GetEPDblBufDir(uint8_t bEpNum)\n{\n  if ((uint16_t)(*_pEPRxCount(bEpNum) & 0xFC00) != 0)\n    return(EP_DBUF_OUT);\n  else if (((uint16_t)(*_pEPTxCount(bEpNum)) & 0x03FF) != 0)\n    return(EP_DBUF_IN);\n  else\n    return(EP_DBUF_ERR);\n}\n/*******************************************************************************\n* Function Name  : FreeUserBuffer\n* Description    : free buffer used from the application realizing it to the line\n                   toggles bit SW_BUF in the double buffered endpoint register\n* Input          : bEpNum, bDir\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid FreeUserBuffer(uint8_t bEpNum, uint8_t bDir)\n{\n  if (bDir == EP_DBUF_OUT)\n  { /* OUT double buffered endpoint */\n    _ToggleDTOG_TX(bEpNum);\n  }\n  else if (bDir == EP_DBUF_IN)\n  { /* IN double buffered endpoint */\n    _ToggleDTOG_RX(bEpNum);\n  }\n}\n\n/*******************************************************************************\n* Function Name  : ToWord\n* Description    : merge two byte in a word.\n* Input          : bh: byte high, bl: bytes low.\n* Output         : None.\n* Return         : resulted word.\n*******************************************************************************/\nuint16_t ToWord(uint8_t bh, uint8_t bl)\n{\n  uint16_t wRet;\n  wRet = (uint16_t)bl | ((uint16_t)bh << 8);\n  return(wRet);\n}\n/*******************************************************************************\n* Function Name  : ByteSwap\n* Description    : Swap two byte in a word.\n* Input          : wSwW: word to Swap.\n* Output         : None.\n* Return         : resulted word.\n*******************************************************************************/\nuint16_t ByteSwap(uint16_t wSwW)\n{\n  uint8_t bTemp;\n  uint16_t wRet;\n  bTemp = (uint8_t)(wSwW & 0xff);\n  wRet =  (wSwW >> 8) | ((uint16_t)bTemp << 8);\n  return(wRet);\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Libraries/STM32_USB-FS-Device_Driver/src/usb_sil.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_sil.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    28-August-2012\n  * @brief   Simplified Interface Layer for Global Initialization and Endpoint\n  *          Rea/Write operations.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\n/* Extern variables ----------------------------------------------------------*/\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n\n/*******************************************************************************\n* Function Name  : USB_SIL_Init\n* Description    : Initialize the USB Device IP and the Endpoint 0.\n* Input          : None.\n* Output         : None.\n* Return         : Status.\n*******************************************************************************/\nuint32_t USB_SIL_Init(void)\n{\n  /* USB interrupts initialization */\n  /* clear pending interrupts */\n  _SetISTR(0);\n  wInterrupt_Mask = IMR_MSK;\n  /* set interrupts mask */\n  _SetCNTR(wInterrupt_Mask);\n  return 0;\n}\n\n/*******************************************************************************\n* Function Name  : USB_SIL_Write\n* Description    : Write a buffer of data to a selected endpoint.\n* Input          : - bEpAddr: The address of the non control endpoint.\n*                  - pBufferPointer: The pointer to the buffer of data to be written\n*                    to the endpoint.\n*                  - wBufferSize: Number of data to be written (in bytes).\n* Output         : None.\n* Return         : Status.\n*******************************************************************************/\nuint32_t USB_SIL_Write(uint8_t bEpAddr, uint8_t* pBufferPointer, uint32_t wBufferSize)\n{\n  /* Use the memory interface function to write to the selected endpoint */\n  UserToPMABufferCopy(pBufferPointer, GetEPTxAddr(bEpAddr & 0x7F), wBufferSize);\n\n  /* Update the data length in the control register */\n  SetEPTxCount((bEpAddr & 0x7F), wBufferSize);\n  \n  return 0;\n}\n\n/*******************************************************************************\n* Function Name  : USB_SIL_Read\n* Description    : Write a buffer of data to a selected endpoint.\n* Input          : - bEpAddr: The address of the non control endpoint.\n*                  - pBufferPointer: The pointer to which will be saved the \n*                     received data buffer.\n* Output         : None.\n* Return         : Number of received data (in Bytes).\n*******************************************************************************/\nuint32_t USB_SIL_Read(uint8_t bEpAddr, uint8_t* pBufferPointer)\n{\n  uint32_t DataLength = 0;\n\n  /* Get the number of received data on the selected Endpoint */\n  DataLength = GetEPRxCount(bEpAddr & 0x7F);\n  \n  /* Use the memory interface function to write to the selected endpoint */\n  PMAToUserBufferCopy(pBufferPointer, GetEPRxAddr(bEpAddr & 0x7F), DataLength);\n\n  /* Return the number of received data */\n  return DataLength;\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "ListDFUSeDevices.bat",
    "content": "..\\tools\\dfu-util.exe -l\npause\n"
  },
  {
    "path": "Makefile",
    "content": "#=============================================================================#\n# ARM makefile\n#\n# author: Freddie Chopin, http://www.freddiechopin.info/\n# last change: 2012-01-07\n#\n# this makefile is based strongly on many examples found in the network\n#=============================================================================#\n\n#=============================================================================#\n# toolchain configuration\n#=============================================================================#\n\nTOOLCHAIN = arm-none-eabi-\n\nCXX = $(TOOLCHAIN)g++\nCC = $(TOOLCHAIN)gcc\nAS = $(TOOLCHAIN)gcc -x assembler-with-cpp\nOBJCOPY = $(TOOLCHAIN)objcopy\nOBJDUMP = $(TOOLCHAIN)objdump\nSIZE = $(TOOLCHAIN)size\nRM = rm -f\n\n#=============================================================================#\n# project configuration\n#=============================================================================#\n\n# project name\nPROJECT = STM32Gimbal\nPROJECT_USB = $(PROJECT).USB\n\n# core type\nCORE = cortex-m3\n\n# linker script\nLD_SCRIPT = stm32_flash.ld\nLD_USB_SCRIPT = stm32_flash_usb.ld\n\n# output folder (absolute or relative path, leave empty for in-tree compilation)\nOUT_DIR = out\n\n# C++ definitions (e.g. \"-Dsymbol_with_value=0xDEAD -Dsymbol_without_value\")\nCXX_DEFS = -DSTM32F10X_HD\n\n# C definitions\nC_DEFS = -DSTM32F10X_HD -DUSE_STDPERIPH_DRIVER\n#C_DEFS += -DDISABLE_PA10\n#C_DEFS += -DUSB_DISC_DEV=GPIOD -DUSB_DISC_PIN=GPIO_Pin_11 -DUSB_DISC_RCC=RCC_APB2Periph_GPIOA\n\n# ASM definitions\nAS_DEFS =\n\n# include directories (absolute or relative paths to additional folders with\n# headers, current folder is always included)\nINC_DIRS = src Libraries \\\n\tLibraries/CMSIS/Include \\\n\tLibraries/CMSIS/Device/ST/STM32F10x/Include \\\n\tLibraries/STM32F10x_StdPeriph_Driver/inc \\\n\tLibraries/STM32_USB-FS-Device_Driver/inc \\\n\tsrc/VCP/inc\n\n# library directories (absolute or relative paths to additional folders with\n# libraries)\nLIB_DIRS =\n\n# libraries (additional libraries for linking, e.g. \"-lm -lsome_name\" to link\n# math library libm.a and libsome_name.a)\nLIBS = -lm\n\n# additional directories with source files (absolute or relative paths to\n# folders with source files, current folder is always included)\nSRCS_DIRS = Libraries/STM32F10x_StdPeriph_Driver/src src src/startup src/sys \\\n\tLibraries/STM32_USB-FS-Device_Driver/src \\\n\tsrc/VCP/src\n\n# extension of C++ files\nCXX_EXT = cpp\n\n# wildcard for C++ source files (all files with CXX_EXT extension found in\n# current folder and SRCS_DIRS folders will be compiled and linked)\nCXX_SRCS = $(wildcard $(patsubst %, %/*.$(CXX_EXT), . $(SRCS_DIRS)))\n\n# extension of C files\nC_EXT = c\n\n# wildcard for C source files (all files with C_EXT extension found in current\n# folder and SRCS_DIRS folders will be compiled and linked)\nC_SRCS = $(wildcard $(patsubst %, %/*.$(C_EXT), . $(SRCS_DIRS)))\n\n# extension of ASM files\nAS_EXT = S\n\n# wildcard for ASM source files (all files with AS_EXT extension found in\n# current folder and SRCS_DIRS folders will be compiled and linked)\nAS_SRCS = $(wildcard $(patsubst %, %/*.$(AS_EXT), . $(SRCS_DIRS)))\n\n# optimization flags (\"-O0\" - no optimization, \"-O1\" - optimize, \"-O2\" -\n# optimize even more, \"-Os\" - optimize for size or \"-O3\" - optimize yet more) \nOPTIMIZATION = -O2\n\n# set to 1 to optimize size by removing unused code and data during link phase\nREMOVE_UNUSED = 1\n\n# set to 1 to compile and link additional code required for C++\nUSES_CXX = 0\n\n# define warning options here\nCXX_WARNINGS = -Wall -Wextra\nC_WARNINGS = -Wall -Wstrict-prototypes -Wextra\n\n# C++ language standard (\"c++98\", \"gnu++98\" - default, \"c++0x\", \"gnu++0x\")\nCXX_STD = gnu++98\n\n# C language standard (\"c89\" / \"iso9899:1990\", \"iso9899:199409\",\n# \"c99\" / \"iso9899:1999\", \"gnu89\" - default, \"gnu99\")\nC_STD = gnu99\n\n#=============================================================================#\n# set the VPATH according to SRCS_DIRS\n#=============================================================================#\n\nVPATH = $(SRCS_DIRS)\n\n#=============================================================================#\n# when using output folder, append trailing slash to its name\n#=============================================================================#\n\nifeq ($(strip $(OUT_DIR)), )\n\tOUT_DIR_F =\nelse\n\tOUT_DIR_F = $(strip $(OUT_DIR))/\nendif\n\n#=============================================================================#\n# various compilation flags\n#=============================================================================#\n\n# core flags\nCORE_FLAGS = -mcpu=$(CORE) -mthumb\n\n# flags for C++ compiler\n#CXX_FLAGS = -std=$(CXX_STD) -g -ggdb3 -fno-rtti -fno-exceptions -fverbose-asm -Wa,-ahlms=$(OUT_DIR_F)$(notdir $(<:.$(CXX_EXT)=.lst))\nCXX_FLAGS = -std=$(CXX_STD) -fno-rtti -fno-exceptions -fverbose-asm -Wa,-ahlms=$(OUT_DIR_F)$(notdir $(<:.$(CXX_EXT)=.lst))\n\n# flags for C compiler\n#C_FLAGS = -std=$(C_STD) -g -ggdb3 -fverbose-asm -Wa,-ahlms=$(OUT_DIR_F)$(notdir $(<:.$(C_EXT)=.lst))\nC_FLAGS = -std=$(C_STD) -fverbose-asm -Wa,-ahlms=$(OUT_DIR_F)$(notdir $(<:.$(C_EXT)=.lst))\nC_FLAGS += -fsingle-precision-constant\n\n# flags for assembler\n#AS_FLAGS = -g -ggdb3 -Wa,-amhls=$(OUT_DIR_F)$(notdir $(<:.$(AS_EXT)=.lst))\nAS_FLAGS = -Wa,-amhls=$(OUT_DIR_F)$(notdir $(<:.$(AS_EXT)=.lst))\n\n# flags for linker\nLD_FLAGS = -T$(LD_SCRIPT) -Wl,-Map=$(OUT_DIR_F)$(PROJECT).map,--cref,--no-warn-mismatch\nLD_USB_FLAGS = -T$(LD_USB_SCRIPT) -Wl,-Map=$(OUT_DIR_F)$(PROJECT_USB).map,--cref,--no-warn-mismatch\n\n# process option for removing unused code\nifeq ($(REMOVE_UNUSED), 1)\n\tLD_FLAGS += -Xlinker --gc-sections\n\tLD_USB_FLAGS += -Xlinker --gc-sections\n\tOPTIMIZATION += -ffunction-sections -fdata-sections\nendif\n\n# if __USES_CXX is defined for ASM then code for global/static constructors /\n# destructors is compiled; if -nostartfiles option for linker is added then C++\n# initialization / finalization code is not linked\nifeq ($(USES_CXX), 1)\n\tAS_DEFS += -D__USES_CXX\nelse\n\tLD_FLAGS += -nostartfiles\n\tLD_USB_FLAGS += -nostartfiles\nendif\n\n#=============================================================================#\n# do some formatting\n#=============================================================================#\n\nCXX_OBJS = $(addprefix $(OUT_DIR_F), $(notdir $(CXX_SRCS:.$(CXX_EXT)=.o)))\nC_OBJS = $(addprefix $(OUT_DIR_F), $(notdir $(C_SRCS:.$(C_EXT)=.o)))\nAS_OBJS = $(addprefix $(OUT_DIR_F), $(notdir $(AS_SRCS:.$(AS_EXT)=.o)))\nOBJS = $(AS_OBJS) $(C_OBJS) $(CXX_OBJS) $(USER_OBJS)\nDEPS = $(OBJS:.o=.d)\nINC_DIRS_F = -I. $(patsubst %, -I%, $(INC_DIRS))\nLIB_DIRS_F = $(patsubst %, -L%, $(LIB_DIRS))\n\nELF = $(OUT_DIR_F)$(PROJECT).elf\nHEX = $(OUT_DIR_F)$(PROJECT).hex\nBIN = $(OUT_DIR_F)$(PROJECT).bin\nLSS = $(OUT_DIR_F)$(PROJECT).lss\nDMP = $(OUT_DIR_F)$(PROJECT).dmp\n\nUSBELF = $(OUT_DIR_F)$(PROJECT_USB).elf\nUSBHEX = $(OUT_DIR_F)$(PROJECT_USB).hex\nUSBBIN = $(OUT_DIR_F)$(PROJECT_USB).bin\nUSBLSS = $(OUT_DIR_F)$(PROJECT_USB).lss\nUSBDMP = $(OUT_DIR_F)$(PROJECT_USB).dmp\n\n\n# format final flags for tools, request dependancies for C++, C and asm\nCXX_FLAGS_F = $(CORE_FLAGS) $(OPTIMIZATION) $(CXX_WARNINGS) $(CXX_FLAGS)  $(CXX_DEFS) -MD -MP -MF $(OUT_DIR_F)$(@F:.o=.d) $(INC_DIRS_F)\nC_FLAGS_F = $(CORE_FLAGS) $(OPTIMIZATION) $(C_WARNINGS) $(C_FLAGS) $(C_DEFS) -MD -MP -MF $(OUT_DIR_F)$(@F:.o=.d) $(INC_DIRS_F)\nAS_FLAGS_F = $(CORE_FLAGS) $(AS_FLAGS) $(AS_DEFS) -MD -MP -MF $(OUT_DIR_F)$(@F:.o=.d) $(INC_DIRS_F)\nLD_FLAGS_F = $(CORE_FLAGS) $(LD_FLAGS) $(LIB_DIRS_F)\nLD_USB_FLAGS_F = $(CORE_FLAGS) $(LD_USB_FLAGS) $(LIB_DIRS_F)\n\n#contents of output directory\nGENERATED = $(wildcard $(patsubst %, $(OUT_DIR_F)*.%, bin d dmp elf hex lss lst map o))\n\n#=============================================================================#\n# make all\n#=============================================================================#\n\n#all : make_output_dir $(ELF) $(LSS) $(DMP) $(HEX) $(BIN) print_size\nall: make_output_dir $(ELF) $(LSS) $(DMP) $(HEX) $(BIN) $(USBELF) $(USBLSS) $(USBBIN) print_size \\\n#\t\t\t\t\t$(USBELF) $(USBLSS) $(USBBIN\n\n# make object files dependent on Makefile\n#$(OBJS) : Makefile\n# make .elf file dependent on linker script\n$(ELF) : $(LD_SCRIPT)\n$(USBELF) : $(LD_USB_SCRIPT)\n\n#-----------------------------------------------------------------------------#\n# linking - objects -> elf\n#-----------------------------------------------------------------------------#\n\n$(ELF) : $(OBJS)  $(LD_SCRIPT)\n\t@echo 'Linking target: $(ELF)'\n\t$(CXX) $(LD_FLAGS_F) $(OBJS) $(LIBS) -o $@\n\t@echo ' '\n\n#-----------------------------------------------------------------------------#\n# linking - objects -> elf, USB version\n#-----------------------------------------------------------------------------#\n\n$(USBELF) : $(ELF) $(OBJS) $(LD_USB_SCRIPT)\n\t@echo 'Linking target: $(USBELF)'\n\t$(CXX) $(LD_USB_FLAGS_F) $(OBJS) $(LIBS) -o $@\n\t@echo ' '\n\t\n#-----------------------------------------------------------------------------#\n# compiling - C++ source -> objects\n#-----------------------------------------------------------------------------#\n\n$(OUT_DIR_F)%.o : %.$(CXX_EXT)\n\t@echo 'Compiling file: $<'\n\t$(CXX) -c $(CXX_FLAGS_F) $< -o $@\n\t@echo ' '\n\n#-----------------------------------------------------------------------------#\n# compiling - C source -> objects\n#-----------------------------------------------------------------------------#\n\n$(OUT_DIR_F)%.o : %.$(C_EXT)\n\t@echo 'Compiling file: $<'\n\t$(CC) -c $(C_FLAGS_F) $< -o $@\n\t@echo ' '\n\n#-----------------------------------------------------------------------------#\n# assembling - ASM source -> objects\n#-----------------------------------------------------------------------------#\n\n$(OUT_DIR_F)%.o : %.$(AS_EXT)\n\t@echo 'Assembling file: $<'\n\t$(AS) -c $(AS_FLAGS_F) $< -o $@\n\t@echo ' '\n\n#-----------------------------------------------------------------------------#\n# memory images - elf -> hex, elf -> bin\n#-----------------------------------------------------------------------------#\n\n$(HEX) : $(ELF)\n\t@echo 'Creating IHEX image: $(HEX)'\n\t$(OBJCOPY) -O ihex $< $@\n\t@echo ' '\n\n$(BIN) : $(ELF)\n\t@echo 'Creating binary image: $(BIN)'\n\t$(OBJCOPY) -O binary $< $@\n\t@echo ' '\n\t\n$(USBBIN) : $(USBELF)\n\t@echo 'Creating binary image: $(USBBIN)'\n\t$(OBJCOPY) -O binary $< $@\n\t@echo ' '\t\n\n#-----------------------------------------------------------------------------#\n# memory dump - elf -> dmp\n#-----------------------------------------------------------------------------#\n\n$(DMP) : $(ELF)\n\t@echo 'Creating memory dump: $(DMP)'\n\t$(OBJDUMP) -x --syms $< > $@\n\t@echo ' '\n\n#-----------------------------------------------------------------------------#\n# extended listing - elf -> lss\n#-----------------------------------------------------------------------------#\n\n$(LSS) : $(ELF)\n\t@echo 'Creating extended listing: $(LSS)'\n\t$(OBJDUMP) -S $< > $@\n\t@echo ' '\n\n\t\n$(USBLSS) : $(USBELF)\n\t@echo 'Creating extended listing: $(USBLSS)'\n\t$(OBJDUMP) -S $< > $@\n\t@echo ' '\t\n#-----------------------------------------------------------------------------#\n# print the size of the objects and the .elf file\n#-----------------------------------------------------------------------------#\n\nprint_size: $(OBJS) $(ELF)\n\t-#@echo 'Size of modules:'\n\t-#$(SIZE) -B -t --common $(OBJS) $(USER_OBJS)\n\t-#@echo ' '\n\t@echo 'Size of target .elf file:'\n\t$(SIZE) -B $(ELF)\n\t@echo ' '\n\n#-----------------------------------------------------------------------------#\n# create the desired output directory\n#-----------------------------------------------------------------------------#\n\nmake_output_dir :\n\t$(shell mkdir $(OUT_DIR_F) 2>/dev/null)\n\n#=============================================================================#\n# make clean\n#=============================================================================#\n\nclean:\nifeq ($(strip $(OUT_DIR_F)), )\n\t@echo 'Removing all generated output files'\nelse\n\t@echo 'Removing all generated output files from output directory: $(OUT_DIR_F)'\nendif\nifneq ($(strip $(GENERATED)), )\n\t$(RM) $(GENERATED)\nelse\n\t@echo 'Nothing to remove...'\nendif\n\n#=============================================================================#\n# global exports\n#=============================================================================#\n\n.PHONY: all clean dependents\n\n.SECONDARY:\n\n# include dependancy files\n-include $(DEPS)\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3b/FW03preB.hex",
    "content": ":020000040800F2\n:10000000C00900201902000821020008230200088C\n:10001000250200082702000829020008000000004D\n:100020000000000000000000000000002B0200089B\n:100030002D020008000000002F0200083102000815\n:1000400033020008330200083302000833020008BC\n:1000500033020008330200083302000833020008AC\n:10006000330200086D1F0008E31F00083302000878\n:10007000330200083302000833020008330200088C\n:10008000330200083302000833020008330200087C\n:10009000330200083302000833020008330200086C\n:1000A000330200083302000833020008330200085C\n:1000B0004F20000833020008330200083302000812\n:1000C000330200083302000833020008330200083C\n:1000D000330200083302000833020008330200082C\n:1000E000330200083302000833020008330200081C\n:1000F000330200083302000833020008330200080C\n:1001000033020008330200083302000833020008FB\n:10011000A11E000833020008330200083302000861\n:1001200033020008330200083302000833020008DB\n:1001300000F002F800F061F80AA090E8000C824498\n:100140008344AAF10107DA4501D100F056F8AFF275\n:10015000090EBAE80F0013F0010F18BFFB1A43F0A5\n:10016000010318477C5F00009C5F00000A444FF0C9\n:10017000000C10F8013B13F0070408BF10F8014B06\n:100180001D1108BF10F8015B641E05D010F8016B4B\n:10019000641E01F8016BF9D113F0080F1EBF10F8AF\n:1001A000014BAD1C0C1B09D16D1E58BF01F801CBD2\n:1001B000FAD505E014F8016B01F8016B6D1EF9D555\n:1001C0009142D6D37047000000230024002500266A\n:1001D000103A28BF78C1FBD8520728BF30C148BFAA\n:1001E0000B607047632904F08A80002070471FB5B8\n:1001F00005F09BFD1FBD10B510BD04F095F811462C\n:10020000FFF7F5FF01F052FA04F0B3F803B4FFF77B\n:10021000F2FF03BC04F0B8F80948804709480047DA\n:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6\n:10023000FEE7FEE704480549054A064B7047000003\n:10024000C921000831010008C0030020C0090020B6\n:10025000C0050020C00500202DE9F04F87B0FE4901\n:10026000FE48006805F09AFC0446FD4801682046F7\n:1002700005F044FBFB490860FB49887805F07AFCEF\n:100280000546F8480168284605F088FC0446F74909\n:1002900005F096FBF6490860F6480168F1480068E9\n:1002A00005F050FD0546F049487905F063FC064627\n:1002B000EE4905F085FB0446294605F06FFCEE4942\n:1002C0000860E8480068EB490860EB480168E848C6\n:1002D000006805F013FBE9490860E349087A05F076\n:1002E00067F880468946E548006805F0DBFACDE905\n:1002F000020104F04BFD06460022E14B05F0A8F890\n:1003000042464B46CDE9040105F0A2F882460022A0\n:10031000DC4B04F0C5FD044604F0D6FFDA49086062\n:10032000D149087A05F044F8CDE90401D3480068C2\n:1003300005F0B8FA8046D54AD54B04F0B1FD064623\n:1003400004F024FD0022CE4BCDE9000105F080F839\n:10035000CDE90201DDE9042305F07AF80446002224\n:10036000C84B04F09DFD824604F0AEFFC949086009\n:10037000BD49087A05F01CF880468946BF480068E8\n:1003800005F090FA0646C44AC44B04F089FDCDE955\n:10039000000104F0FBFC0022B94BCDE9020105F09D\n:1003A00057F8044642464B4605F052F88246002272\n:1003B000B44B04F075FDCDE9040104F085FFB849A4\n:1003C0000860B148006840F2A231884202DB08466A\n:1003D000AD490860AF48006840F2A231884202DBB4\n:1003E0000846AC490860AE48006840F2A231884235\n:1003F00002DB0846AA490860A34800680A2802DC14\n:100400000A20A1490860A34800680A2802DC0A20E3\n:10041000A0490860A24800680A2802DC0A20A04916\n:100420000860994800689F4908809A480068091D3B\n:1004300008809B480068091D088093480068463082\n:100440009149086093480068463092490860944892\n:1004500000684630924908608B480068B0F57A7FA2\n:1004600003DB4FF47A70884908608A480068B0F569\n:100470007A7F03DB4FF47A70864908608848006809\n:10048000B0F57A7F03DB4FF47A70854908607E48C7\n:100490000068854908807F480068091D08808048F9\n:1004A0000068091D088007B0BDE8F08F2DE9F04F06\n:1004B00087B069497D48006805F070FB04467C48B8\n:1004C0000168204605F01AFA7A49086066494878BA\n:1004D00005F050FB054677480168284605F05EFBAD\n:1004E0000446624905F06CFA734908607348016874\n:1004F0007048006805F026FC05465B49087905F060\n:1005000039FB0646594905F05BFA0446294605F0D1\n:1005100045FB6B490860674800686849086068489F\n:1005200001686548006805F0E9F9664908604E49C8\n:10053000C87904F03DFF804689466248006805F0AE\n:10054000B1F9CDE9020104F021FC064600224C4B32\n:1005500004F07EFF42464B46CDE9040104F078FFEB\n:1005600082460022474B04F09BFC044604F0DCFE6C\n:10057000554908803C49C87904F01AFFCDE90401C7\n:100580005048006805F08EF98046404A404B04F020\n:1005900087FC064604F0FAFB0022394BCDE9000146\n:1005A00004F056FFCDE90201DDE9042304F050FF19\n:1005B00004460022334B04F073FC824604F0B4FE80\n:1005C0004149091D08802849C87904F0F1FE804698\n:1005D00089463C48006805F065F906462E4A2F4BCF\n:1005E00004F05EFCCDE9000104F0D0FB0022244BB6\n:1005F000CDE9020104F02CFF044642464B4604F0CC\n:1006000027FF824600221F4B04F04AFCCDE904017B\n:1006100004F08AFE2C490831088007B0BDE8F08F4D\n:100620002DE9F04F87B00C492848006805F0B6FA6C\n:10063000044627480168204605F060F9254908600E\n:100640000949087805F096FA0546224801682846C7\n:1006500005F0A4FA04463FE000007A4420000020A0\n:100660001C00002090020020240000200000C8424E\n:1006700098020020940200209C0200208C0200209E\n:100680000000144000407F40B4010020B81E85EBFC\n:1006900051B80040B8010020C3F5285C8FC210405B\n:1006A000BC01002034080040340C00401800002039\n:1006B0001400002070020020780200207402002044\n:1006C0007C0200206C020020343401401000002025\n:1006D0000C0000204C020020FC4905F071F9FC4997\n:1006E0000860FC480168FC48006805F02BFB0546E3\n:1006F000FA49C87805F03EFA0646F44905F060F973\n:100700000446294605F04AFAF5490860F2480068AF\n:10071000F0490860F2480168ED48006805F0EEF81D\n:10072000F0490860ED49887904F042FE8046894628\n:10073000EC48006805F0B6F8CDE9020104F026FBAC\n:1007400006460022E84B04F083FE42464B46CDE9C4\n:10075000040104F07DFE82460022E44B04F0A0FB7D\n:10076000044604F0E1FDE2490880DC49887904F0A0\n:100770001FFECDE90401DB48006805F093F88046D0\n:10078000DC4ADD4B04F08CFB064604F0FFFA002245\n:10079000D54BCDE9000104F05BFECDE90201DDE9B6\n:1007A000042304F055FE04460022D04B04F078FBED\n:1007B000824604F0B9FDCE49091D0880C7498879F1\n:1007C00004F0F6FD80468946C648006805F06AF8E0\n:1007D0000646CA4ACA4B04F063FBCDE9000104F0A7\n:1007E000D5FA0022C04BCDE9020104F031FE0446E7\n:1007F00042464B4604F02CFE82460022BB4B04F0DE\n:100800004FFBCDE9040104F08FFDB94908310880A0\n:1008100007B0BDE8F08F10B50520BA490880002068\n:1008200048804FF47A7088804FF40070C880B648D2\n:1008300002F0D0F96020B5490880012048800020EE\n:10084000C8800881B04802F08DFA6020AF49088066\n:10085000012048800020C8800881AB4802F039FAA6\n:100860006020AA490880012048800020C8800881B3\n:10087000A54802F0ECF910BD10B50520A14908808B\n:10088000002048804FF47A7088804FF40070C88050\n:100890009F4802F09FF960209C4908800120488011\n:1008A0000020C88002200881994802F05BFA60208D\n:1008B00096490880012048800020C88002200881D5\n:1008C000934802F006FA6020904908800120488091\n:1008D0000020C880022008818D4802F0B8F910BDC0\n:1008E00010B5052087490880002048804FF47A70B1\n:1008F000888000208749C88008728249864802F0B3\n:1009000069F960208149088001204880042088809E\n:100910000020C880088148814FF4807088810020C1\n:10092000C8817D4802F093F978497B4802F0D1F9FB\n:100930007649794802F016FA4FF40060774908804A\n:100940004010488080108880C820C880002008811E\n:100950004FF400504881400088816F4802F035FC18\n:1009600001216D4802F066FC01216B4802F06EFC2B\n:1009700010BD10B5052063490880002048804FF461\n:100980007A70888000206349C88008725D495848A1\n:10099000343802F01FF960205C490880012048804B\n:1009A000042088800020C880088148814FF480702E\n:1009B00088810020C8814E48343802F048F95349F4\n:1009C0004B48343802F085F950494948343802F030\n:1009D000C9F94FF4006051490880401048808010E8\n:1009E0008880C820C880002008814FF400504881CA\n:1009F000400088813E48343802F0E7FB01213C4842\n:100A0000343802F017FC01213948343802F01EFC5A\n:100A100010BD10B50446032301222146404803F0CF\n:100A2000FAF901213E4803F0CAF900BF02213C480F\n:100A300003F020FB0028F9D0394803F053FA10BD29\n:100A40000A2000E0401E0028FCD1704710B50022AB\n:100A50004FF48061334801F046FDFFF7F1FF0022BB\n:100A60004FF400612F4801F03EFDFFF7E9FF01223E\n:100A700091022C4801F037FDFFF7E2FF0122D1027D\n:100A8000284801F030FDFFF7DBFF10BD10B5002254\n:100A90004FF48061234801F026FDFFF7D1FF0122CA\n:100AA000D102204801F01FFDFFF7CAFF0122910289\n:100AB0001C4801F018FDFFF7C3FF00224FF48061CE\n:100AC000184801F010FDFFF7BBFF10BD0000C84241\n:100AD00054020020500200204C020020240000207C\n:100AE00058020020480200200000144000407F40CF\n:100AF000342C0140B81E85EB51B80040C3F5285C8A\n:100B00008FC210401203002000080040F8020020AD\n:100B1000000C004008030020003401401C030020AA\n:100B200000240140000C014070B50825002401227A\n:100B3000D102FE4801F0D7FC6AE06006040E0022F4\n:100B40004FF48061F94801F0CEFCFFF779FF0122F4\n:100B50009102F64801F0C7FC4FF40061F34801F040\n:100B6000A4FCF34908604FF40061F04801F09DFCDB\n:100B7000EF4948604FF40061EC4801F096FCEC4905\n:100B800088604FF40061E94801F08FFCE849C860D3\n:100B90004FF40061E54801F088FCE54908614FF435\n:100BA0000061E24801F081FCE14948614FF40061D5\n:100BB000DE4801F07AFCDE4988614FF40061DB48D1\n:100BC00001F073FCDA49C8614FF40061D74801F0C5\n:100BD0006CFCD74908620846006849680844D44953\n:100BE00089680844D249C9680844D1490969084458\n:100BF000CF4949690844CE4989690844CC49C96943\n:100C00000844CB49096A0844042801DB44F0010484\n:100C10002800A5F10101CDB28FD100224FF48061EF\n:100C2000C24801F060FC204670BD10B500224FF4B0\n:100C30008061BE4801F057FCFFF702FF00224FF42D\n:100C40000061BA4801F04FFCFFF7FAFE0122910261\n:100C5000B64801F048FCFFF7F3FE00224FF4806134\n:100C6000B24801F040FCFFF7EBFE10BD10B50022CA\n:100C70004FF48061AD4801F036FCFFF7E1FE012240\n:100C8000D102AA4801F02FFCFFF7DAFE01229102FF\n:100C9000A64801F028FCFFF7D3FE4FF40061A348FB\n:100CA00001F003FC01280BD1A24908600122202198\n:100CB0009E4801F018FCA0480068401C9E4908604E\n:100CC00000224FF48061994801F00DFC10BD70B511\n:100CD0000446082523E000224FF48061934801F088\n:100CE00002FCFFF7ADFE14F0800F04D00122D10208\n:100CF0008E4801F0F8FB14F0800F05D100224FF46C\n:100D000000618A4801F0EFFB6006040EFFF798FED1\n:100D100001229102854801F0E6FBFFF791FE2800D1\n:100D2000A5F10101CDB2D6D100224FF480617F48F8\n:100D300001F0D9FB70BD10B50122D1027B4801F052\n:100D4000D2FB01229102794801F0CDFBFFF778FE3A\n:100D500000224FF40061754801F0C5FBFFF770FEFB\n:100D600000224FF48061714801F0BDFBFFF768FE7F\n:100D700010BD2DE9F04700206E490860FFF7DBFF4A\n:100D8000D020FFF7A4FFFFF75BFEFFF76FFFFFF731\n:100D900057FE68480068002846D14320FFF797FFB8\n:100DA000FFF74EFEFFF762FF6248006800283BD164\n:100DB000FFF74CFEFFF7BFFFD120FFF788FFFFF7DB\n:100DC00055FFFFF73DFE5B48006868BBFFF7ACFED0\n:100DD0005A490870FFF729FFFFF732FEFFF7A4FE1C\n:100DE00056494870FFF721FFFFF72AFEFFF79CFEE8\n:100DF00052498870FFF719FFFFF722FEFFF794FEB4\n:100E00004E49C870FFF711FFFFF71AFEFFF78CFE7F\n:100E10004A490871FFF709FFFFF712FEFFF784FE4A\n:100E200046494871FFF732FEFFF710FE414800685F\n:100E3000002862D1414840784049097840EA0120C1\n:100E400000B23F4908800846B0F9000004F07AFE7D\n:100E500081463C480168484604F074FF804604F02F\n:100E600021FD06460022384B04F0D6F8044603F074\n:100E7000E5FF364908603148C0783049897840EA52\n:100E8000012000B2324908800846B0F9000004F0A1\n:100E900059FE81462F480168484604F053FF8046BA\n:100EA00004F000FD04460022274B04F0B5F8064686\n:100EB00003F0C4FF28490860204840791F49097998\n:100EC00040EA012000B2254908800846B0F9000038\n:100ED00004F038FE814622480168484604F032FF9B\n:100EE000804604F0DFFC06460022174B04F094F81D\n:100EF000044603F0A3FF1B490860BDE8F08710B566\n:100F000000200C490860FFF716FFD020FFF7DFFE36\n:100F1000FFF7ACFE07480068002859D13B20FFF7D7\n:100F2000D6FEFFF7A3FE034800681DE0000C014059\n:100F30002C030020F0010020F40100202A020020F0\n:100F400032020020100200200040BF40B802002002\n:100F50003002002014020020C002002034020020D1\n:100F600018020020C4020020002831D1FFF76EFDD6\n:100F7000FFF7E1FED120FFF7AAFEFFF777FEFE485C\n:100F8000006828BBFFF7D0FDFC490870FFF74DFE55\n:100F9000FFF7CAFDF9494870FFF747FEFFF7C4FDA8\n:100FA000F6498870FFF741FEFFF7BEFDF349C870B0\n:100FB000FFF73BFEFFF7B8FDF0490871FFF735FE7C\n:100FC000FFF7B2FDED494871FFF760FDFFF73EFD09\n:100FD000E948006878BBE9484078E849097840EA80\n:100FE000012000B2E64908800846B0F9000004F08C\n:100FF000A9FDE4490860E148C078E049897840EA01\n:10100000012000B2E04908800846B0F9000004F071\n:1010100099FDDE490860D9484079D849097940EA04\n:10102000012000B2DA4908800846B0F9000004F057\n:1010300089FDD849086010BD30B585B004466846C2\n:1010400002F0C7FC42F210710198B0FBF1F000FB16\n:1010500004F500E06D1E002DFCD105B030BD10B5CB\n:1010600001221103CC4801F03EFA6420FFF7E4FFAF\n:1010700000224FF48051C84801F035FA6420FFF790\n:10108000DBFF0020C5490880091D0880091D088074\n:101090004FF47A70C2490880091D0880091D088034\n:1010A0000020C0490880091D0880091D0880BE492C\n:1010B0000880091D0880091D088010BD2DE9F04138\n:1010C0004FF000082DE0FFF754FEB848B0F90000DB\n:1010D00004F038FD0446B6480168204604F00EFCD2\n:1010E000B3490860B348B0F9000004F02BFD044692\n:1010F000B1480168204604F001FCAF490860AF48E0\n:10110000B0F9000004F01EFD0446AD480168204619\n:1011100004F0F4FBAA4908600220FFF78DFF08F1F4\n:101120000108B8F1640FCEDBA148006804F0BAFBF7\n:1011300006460022A34B03F06FFF044603F07EFE39\n:101140009B4908609C48006804F0ACFB0446002200\n:101150009C4B03F061FF064603F070FE9649086061\n:101160009748006804F09EFB04460022954B03F06C\n:1011700053FF064603F062FE914908600520FFF721\n:101180005BFFBDE8F08110B504460120FFF754FF76\n:10119000FFF7D1FDAE20FFF79AFDFFF767FD204670\n:1011A000FFF795FDFFF762FDFFF750FC0120FFF709\n:1011B00043FFFFF7C0FDAF20FFF789FDFFF756FDA6\n:1011C000FFF7B2FC80490860FFF760FCFFF73EFCC8\n:1011D0000120FFF731FF10BD10B518207B490880B2\n:1011E0002820C870032088706B4801F0CDF80321D7\n:1011F000012001F0DDF90421012001F0D9F91820C6\n:10120000734908600020087110204871012088711E\n:10121000084602F0C1FC182002F00DFD182002F073\n:1012200032FD092000F034FF0A2000F031FF10BD2C\n:1012300008B54FF4E06002F04DFF34208DF8000057\n:1012400000208DF8020001208DF80300684602F0AE\n:1012500046FF08BD10B540F2CF205E49088000204F\n:1012600048804EF6602088800020C8805A4801F0EF\n:10127000B1FC0121584801F0DDFF10BD10B5472039\n:101280004FF0804108854FF4FA60888501208881FD\n:1012900008801C2000F0FCFE10BD10B501221103D7\n:1012A0003D4801F020F9C820FFF7C6FE00224FF4A8\n:1012B0008051394801F017F9C820FFF7BDFE10BD75\n:1012C00010B50120FFF7B8FEFFF735FDD020FFF77E\n:1012D000FEFCFFF7CBFC7520FFF7F9FCFFF7C6FC1F\n:1012E000FFF7B4FB0120FFF7A7FEFFF724FDD12095\n:1012F000FFF7EDFCFFF7BAFCFFF716FC0446FFF71B\n:10130000C5FBFFF7A3FB01E0FFF7C7FF682CFBD18C\n:101310000520FFF791FEFFF70EFDD020FFF7D7FC69\n:10132000FFF7A4FC1920FFF7D2FCFFF79FFC002079\n:10133000FFF7CDFCFFF79AFCFFF788FB0520FFF7CE\n:101340007BFEFFF7F8FCD020FFF7C1FCFFF78EFC17\n:101350001A20FFF7BCFCFFF789FC0220FFF7B7FC5F\n:10136000FFF784FCFFF772FB0520FFF765FEFFF730\n:10137000E2FCD02032E00000F00100202402002036\n:1013800036020020AC02002038020020B00200200B\n:101390003A020020B4020020000C01403408004052\n:1013A000340C0040342C014034340140320200201F\n:1013B000100200203002002014020020340200201D\n:1013C0001802002000005940C00100209C010020AC\n:1013D000A00100201203002000040040FFF777FC6A\n:1013E000FFF744FC1B20FFF772FCFFF73FFC0820CF\n:1013F000FFF76DFCFFF73AFCFFF728FB0520FFF72E\n:101400001BFEFFF798FCD020FFF761FCFFF72EFCD6\n:101410003720FFF75CFCFFF729FC0020FFF757FCA3\n:10142000FFF724FCFFF712FB0520FFF705FEFFF78F\n:1014300082FCD020FFF74BFCFFF718FC3820FFF7A9\n:1014400046FCFFF713FC0020FFF741FCFFF70EFC02\n:10145000FFF7FCFA0520FFF7EFFDFFF76CFCD0204B\n:10146000FFF735FCFFF702FC6B20FFF730FCFFF7BE\n:10147000FDFB0020FFF72BFCFFF7F8FBFFF7E6FA78\n:101480000520FFF7D9FDFFF756FCD020FFF71FFC22\n:10149000FFF7ECFB6A20FFF71AFCFFF7E7FB0920D8\n:1014A000FFF715FCFFF7E2FBFFF7D0FA0520FFF787\n:1014B000C3FD10BD00B585B00820FE49088000209E\n:1014C000C870FD4800F060FF4FF4004002F055FA8C\n:1014D0000121480202F0EAFAF84802F0DDFB0020A0\n:1014E00000908DF804008DF805004FF46020029004\n:1014F0000020039001208DF810006946EF4802F0AB\n:10150000F2FB0121ED4802F01AFCEC4802F039FC34\n:1015100000BFEA4802F03AFC0028FAD1E74802F09E\n:101520003FFC00BFE54802F040FC0028FAD105B0BE\n:1015300000BD00B587B04FF48060ADF818001820EA\n:101540008DF81B0003208DF81A0006A9DA4800F078\n:101550001BFF4FF40060ADF8180028208DF81B0029\n:1015600006A9D54800F010FF684601F022F9694647\n:10157000D34801F00DF94FF4165002900020ADF859\n:101580000C00ADF80E00ADF810000C20ADF8120004\n:101590000020ADF8140002A9C94801F084F8012226\n:1015A00040F22551C64801F016F90121C44801F066\n:1015B00006F907B000BD10B54FF4E060BD490880E2\n:1015C0001820C87002208870BE4800F0DDFE4FF47D\n:1015D0006040B84908801820C87002208870BA4856\n:1015E00000F0D2FE4FF4E070B24908801820C870B5\n:1015F00002208870B04800F0C7FE8020AD49088006\n:101600001820C87002208870AE4800F0BDFE03208C\n:10161000A84908801820C87002208870AA4800F0E5\n:10162000B3FE0720A34908801820C87002208870E4\n:10163000A44800F0A9FE4FF4E0709E4908801820ED\n:10164000C87002208870A04800F09EFE4FF48050C1\n:10165000984908801020C870032088709A4800F0CC\n:1016600093FE2020934908801020C87003208870C2\n:10167000954800F089FE4FF440608E4908801420A0\n:10168000C87003208870904800F07EFE10BD10B531\n:10169000012142F67D2002F009FA01218B4802F077\n:1016A00012FA0121084602F0F4F910BD1FB5FFF748\n:1016B000EEFFFFF780FF01221103834800F013FFC4\n:1016C0000A20FFF7B9FC00224FF480517E4800F059\n:1016D0000AFF3220FFF7B0FCFFF72BFFFFF7EAFE0F\n:1016E000FFF7EEFDFFF7CAFDFFF7B4FDFFF7A0FD22\n:1016F000FFF772FD00207649086012E07448006828\n:10170000C0B2FFF740FD734800687349704A126821\n:1017100088540520FFF790FC6D480068401C6C4918\n:1017200008606B4800680C28E8DBFFF7C7FC6AE339\n:1017300001221103644800F0D6FE002220216248F5\n:1017400000F0D1FE01E0FFF78AFC64480068012840\n:10175000F9D0FFF7D4FB6049C87A03F029FE0646AA\n:1017600000225F4B03F0B4FF04465E4A5E4B03F079\n:101770006FFE804689465D48006804F093F8044691\n:101780000D465B48006804F08DF8064622462B465D\n:1017900003F03CFA81F0004142464B46CDE902019C\n:1017A00003F07EFB824603F049FB524908604F4834\n:1017B000006804F077F804460D464F48006804F0CE\n:1017C00071F8804622462B4603F020FA064603F0C5\n:1017D00035FB4A490860FFF7CCFA4648006804F038\n:1017E00061F882468B464648006804F05BF80022A8\n:1017F000444BCDE9020103F02BFE804652465B4686\n:1018000003F04EFB064600223F4B03F005FC044666\n:1018100003F014FB3A4908603848006804F042F8C5\n:1018200004460D463948006804F03CF8064600229C\n:10183000344B03F00DFE22462B46CDE9020103F0A6\n:101840002FFB82460022304B03F0E6FB804603F07C\n:10185000F5FA2E4908602E482E49096850F82100F3\n:101860002D4908602B480068C0F15A00284951F8FA\n:1018700020002A490860084601682948006804F0E9\n:101880008DF906462748006880F000452248016827\n:10189000284604F083F90446314604F02FF8224923\n:1018A0000860224801681648006804F04BFA03906B\n:1018B0003EE000009C010020001001400024014097\n:1018C000004C004000080140000C01400F000800DF\n:1018D000AC010020C001002024000020E001002015\n:1018E0000000494079E9263108AC6C3FB402002081\n:1018F000AC020020A8020020B0020020A4020020B8\n:10190000CC02002000C0584000005940C80200200E\n:1019100030000020DC010020000200200402002032\n:10192000C0020020C402002008020020180000208D\n:1019300003F0B8FF0646FE4AFE4B03F089FD8046E1\n:101940008946FD480168FD48006804F027F907460C\n:10195000FB480168384603F0D1FF064603F0A2FFBA\n:10196000824642464B4603F09BFA044603F066FA71\n:10197000F3490860F0480168F248006804F00EF985\n:101980000446F1480168204603F0B8FFEE490860BC\n:10199000EE480168EE48006804F0D4F9039003F0C3\n:1019A00081FF0646E24AE34B03F052FD804689463A\n:1019B000E1480168E748006804F0F0F80746E348AA\n:1019C0000168384603F09AFF064603F06BFF0446B1\n:1019D00042464B4603F064FA824603F02FFADB4995\n:1019E0000860D5480168DB48006804F0D7F8044671\n:1019F000D9480168204603F081FFD74908600120DB\n:101A0000FFF707F8019003F0D3FC04460022D34B04\n:101A100003F002FB06460F46D148006803F042FF80\n:101A200004460022CF4B03F013FD32463B46CDE97E\n:101A3000020103F035FA80460022CB4B03F0ECFAAA\n:101A4000824603F0FBF9C649086000200860C748D9\n:101A5000006803F096FC80468946C548006803F09C\n:101A600021FF0022C34BCDE9020103F0F1FC044643\n:101A700042464B4603F014FA82460022BE4B03F066\n:101A8000CBFA064603F0DAF9B9490860084600685F\n:101A900003F008FF82464FF06632B84B03F0BCFA01\n:101AA00006460F46A948006803F0FCFE8046324611\n:101AB0003B4603F00DFE044603F0C0F9B049086050\n:101AC0000846006803F0EEFE04460022AD4B03F02A\n:101AD000BFFC064603F0B2F9AB490860084600684F\n:101AE00003F0E0FE044600224FF0804303F0AEFD19\n:101AF00003D24FF08040A4490860A348006803F077\n:101B0000D1FE044600224FF0404303F065FC03D2AF\n:101B10004FF040409C4908609B4801689B48006822\n:101B200003F0ECFE994908608548006803F0BAFEAE\n:101B300006460022934B03F08BFC044603F07EF92B\n:101B4000934908600846006803F0ACFE0446002292\n:101B50004FF0804303F07AFD03D24FF080408C4970\n:101B600008608B48006803F09DFE044600224FF099\n:101B7000404303F031FC03D24FF0404084490860F9\n:101B8000834801688348006803F0B8FE8149086013\n:101B90000D20FEF73EFFA0F5FA6A504603F0F1FB78\n:101BA000044600226D4B03F037FA06460F467A488A\n:101BB000006803F077FE044600226A4B03F048FCFD\n:101BC000804632463B4603F06BF90022664BCDE976\n:101BD000000103F021FACDE9020103F02FF96E496B\n:101BE00008606E48807A302828D1574801686A48D2\n:101BF000006804F0A7F8039003F054FE8046684A9A\n:101C0000684B03F025FC04460D464B4801684D48DF\n:101C1000006803F0C3FF81464B480168484603F063\n:101C20006DFE804603F03EFE064622462B4603F03C\n:101C300037F9824603F002F9434908605748807A31\n:101C400031280DD13C4801683E48006803F0A6FFEA\n:101C500004463D480168204603F050FE3A490860BA\n:101C60003948006803F01EFE064600224E4B03F082\n:101C7000EFFB044603F0E2F84C49086008460068B0\n:101C800003F010FE04460022494B03F0DFFC03D2B0\n:101C90004FF07E50454908604448006803F002FE5A\n:101CA00004460022434B03F097FB02D242483F49CF\n:101CB00008603E4801684148006803F01FFE3F4944\n:101CC00008603F48006838BBFEF753FEFEF708FE89\n:101CD000FEF7D2FDFEF79FFD012039490860012182\n:101CE000384801F0A7FA0121364801F0AFFA012087\n:101CF0003549086004E034480068401C32490860F7\n:101D0000314800680428F6DB0121304801F092FADE\n:101D100001212E4801F09AFAFEF782FCFEF7C6FB7D\n:101D2000FEF79AFA2A480088401C00B2284951E080\n:101D30002D431CEBE2362A3F080000200802002059\n:101D400018000020C4020020200000205C020020B7\n:101D5000C8020020B80200201C0200200040AF4052\n:101D6000F801002000C0584000005940DC0100206C\n:101D70000C02002000307F4000407F4066A64C40AF\n:101D80001000002000C06240600200200C00002013\n:101D90008002002014000020FC010020240000200C\n:101DA0007B14AE47E17A843F00004940A002002046\n:101DB0000000F03F0000F0BF000080BF1C000020CA\n:101DC00004000020000C0040A80100200008004092\n:101DD0003C02002008800846B0F90000322801DBF0\n:101DE000002008800020B049086000224FF4805194\n:101DF000AE4800F078FB0020AD49086000BFAA485B\n:101E000000680028FBD093E400BFAA49098811F0BC\n:101E1000800FFAD0A749091D0880704700B5024617\n:101E200003E01078FFF7F0FF521C10780028F8D17B\n:101E300000BD70B504460D460520FFF7FDF8FEF71E\n:101E40007AFFAE20FEF743FFFEF710FFE0B2FEF789\n:101E50003EFFFEF70BFFE8B2FEF739FFFEF706FF85\n:101E6000FEF7F4FD0520FFF7E7F870BD10B500247C\n:101E70000DE0012211038D4800F035FB8E48015D15\n:101E80002046FFF7D6FF0520FFF7D6F8641C0C2C80\n:101E9000EFDB00224FF48051844800F024FB10BD9A\n:101EA00010B501208549086000BF2021814800F05D\n:101EB00064FD0028F9D07F4800F0F5FC80490860F7\n:101EC00001221103794800F00EFB7D480068672865\n:101ED0001DD16420FFF7B0F87AA17B4802F068F9C1\n:101EE0007948FFF79BFF00240FE0E0B2FFF74BF9C2\n:101EF0000120FFF7A1F8754875A10268724802F049\n:101F000057F97148FFF78AFF641C0C2CEDDB714810\n:101F10000068012814D16A48006867496E4A12684F\n:101F200088546D480068401C6B490860084600688A\n:101F30000C2805DB0020086066490860FFF796FF63\n:101F40005F480068682802D10120624908605C4847\n:101F50000068692802D10120584908605848006883\n:101F60006A2802D100205549086010BD10B55B48B1\n:101F70000068401C594908605948006810F0080F73\n:101F80002ED05748006840F00800554908600821E5\n:101F9000464800F08AFA012803D152480088524985\n:101FA00008600821414800F080FA18B94D480088BF\n:101FB0004E4908604D4800684B490968401A64283A\n:101FC0000EDD4A48006848490968401AC82807DAFF\n:101FD0004648006844490968401A64384449086022\n:101FE00010BD10B53E48006810F0100F2ED03C48D0\n:101FF000006840F010003A49086010212B4800F0BA\n:1020000054FA012803D1374800883A490860102162\n:10201000264800F04AFA18B9324800883649086064\n:102020003548006833490968401A64280EDD324893\n:10203000006830490968401AC82807DA2E48006845\n:102040002C490968401A64382C49086010BD10B545\n:102050004FF08040008A10F0010F18D04FF0804000\n:10206000008A20F001004FF08041088201200E49D3\n:1020700008601248006820B90D480068401C0C49EF\n:1020800008600B480068FA2801DDFEF7E8FF10BD84\n:1020900000F01F020121914042094FF0E02303EBC1\n:1020A0008202C2F80011704700000020000C0140BD\n:1020B000EC010020004C004024000020E001002042\n:1020C000C40100207800000050030020C00100205F\n:1020D00025630000E8010020E4010020B001002099\n:1020E0001404014024040040C8010020CC01002059\n:1020F000D0010020D4010020D8010020DC01002004\n:1021000000210020674A126842F48032654B1A6051\n:1021100000BF644A126802F40030491C10B9B1F5DE\n:10212000A06FF6D15F4A126812F4003F01D001207F\n:1021300000E00020012842D15B4A126842F0100200\n:10214000594B1A601A46126822F003021A601A46A6\n:10215000126842F002021A60524A5268514B5A60A9\n:102160001A4652685A601A46526842F480625A60AF\n:102170001A46526822F47C125A601A46526842F497\n:10218000E8125A601A46126842F080721A6000BF64\n:10219000444A126812F0007FFAD0424A526822F094\n:1021A0000302404B5A601A46526842F002025A60DB\n:1021B00000BF3C4A526802F00C02082AF9D170476D\n:1021C00010B5FFF79DFF10BD10B53648006840F010\n:1021D00001003449086008464068344908403149E4\n:1021E000486008460068324908402E4908600846A1\n:1021F000006820F4802008600846406820F4FE0053\n:1022000048604FF41F008860FFF7DAFF4FF000606E\n:102210002849086010BD10B5002100200022214B84\n:102220005B6803F00C0121B1042906D0082928D1EC\n:1022300007E0214B214C236027E01F4B1F4C2360FC\n:1022400023E0184B5B6803F47010164B5B6803F4D3\n:102250008032022303EB904022B9194B4343174CC1\n:1022600023600DE00F4B5B6813F4003F04D0144B68\n:102270004343124C236003E00F4B43430F4C236056\n:1022800003E00D4B0D4C236000BF00BF054B5B68A6\n:10229000C3F303130B4CE15C084B1B68CB40074CAA\n:1022A000236010BD00100240002002400000FFF833\n:1022B000FFFFF6FE08ED00E000127A00D0020020D9\n:1022C00000093D00D402002010B50446CA488442EB\n:1022D00008D10121042001F003FC0021042001F0B9\n:1022E000FFFB46E0C548844208D10121082001F0E7\n:1022F000F7FB0021082001F0F3FB3AE0C0488442DC\n:1023000008D10121102001F0EBFB0021102001F089\n:10231000E7FB2EE0BB48844208D10121202001F0D8\n:10232000DFFB0021202001F0DBFB22E0B6488442E5\n:1023300008D10121402001F0D3FB0021402001F011\n:10234000CFFB16E0B148844208D10121802001F082\n:10235000C7FB0021802001F0C3FB0AE0AC488442A7\n:1023600007D10121801501F0BBFB0021A01501F070\n:10237000B7FB10BD10B50121084601F0B1FB0021EB\n:10238000012001F0ADFB10BD2DE9F0410246002512\n:102390000026002000230024002791F803C00CF041\n:1023A0000F0591F803C01CF0100F03D091F802C084\n:1023B0004CEA0505B1F800C01CF0FF0F31D01468DD\n:1023C00000202BE04FF0010C0CFA00F3B1F800C034\n:1023D0000CEA03069E4220D183004FF00F0C0CFA4A\n:1023E00003F7BC4305FA03FC4CEA040491F803C06C\n:1023F000BCF1280F06D14FF0010C0CFA00FCC2F81A\n:1024000014C00AE091F803C0BCF1480F05D14FF0A9\n:10241000010C0CFA00FCC2F810C0401C0828D1D3F3\n:102420001460B1F800C0BCF1FF0F34DD5468002027\n:102430002EE000F1080C4FF0010808FA0CF3B1F897\n:1024400000C00CEA03069E4221D183004FF00F0C1E\n:102450000CFA03F7BC4305FA03FC4CEA040491F8B8\n:1024600003C0BCF1280F05D100F1080C08FA0CF8E4\n:10247000C2F8148091F803C0BCF1480F07D100F1F5\n:10248000080C4FF0010808FA0CF8C2F81080401C44\n:102490000828CED35460BDE8F0814FF6FF7101806B\n:1024A000022181700421C1707047024600209368A8\n:1024B0000B4201D0012000E00020704701468868EF\n:1024C00080B2704702460020D3680B4201D0012041\n:1024D00000E0002070470146C86880B27047016183\n:1024E0007047416170470AB1016100E04161704786\n:1024F000C16070474FF480320A438261816182611A\n:1025000082698269704702460020424B18684FF684\n:102510008073184040EA021008433E4B1860704731\n:102520003D49C8617047F0B50A46002300240021E8\n:10253000002500F00046B6F1004F02D1354EF1699A\n:1025400001E0344E7168C0F3034583B200F44016D5\n:10255000B6F5401F08D121F070612E4E766826F046\n:1025600070662C4F7E6012E000F48016B6F5801F76\n:1025700006D1032606FA05F4A14341F0706106E096\n:10258000460D360103FA06F6B14341F0706122B1FF\n:10259000460D360103FA06F6314300F00046B6F167\n:1025A000004F02D11B4EF16101E01A4E7160F0BD87\n:1025B00030B500228B071C0F0F2303FA04F2154BD2\n:1025C00008338C1053F824309343124C08348D1088\n:1025D00044F8253023468C1053F824308C07240F00\n:1025E00000FA04F423430B4C08348D1044F82530D2\n:1025F00030BD0A490860704700080140000C0140E6\n:10260000001001400014014000180140001C01406E\n:10261000002001400000014000002042DC00204278\n:1026200010B50446FC48844209D10121880301F019\n:1026300057FA00214FF4804001F052FA32E0F74897\n:10264000844209D10121480401F057FA00214FF4D6\n:10265000003001F052FA25E0F148844209D101210D\n:10266000880401F04AFA00214FF4802001F045FA75\n:1026700018E0EC48844209D10121C80401F03DFA78\n:1026800000214FF4002001F038FA0BE0E6488442C4\n:1026900008D10121080501F030FA00214FF4801023\n:1026A00001F02BFA10BD2DE9F04786B005460E4625\n:1026B0000024A24600BFA1460027B08900B100BF98\n:1026C0002F462C8A4CF6FF700440F08804432C827D\n:1026D000AC894EF6F3100440B08831890843718903\n:1026E00008430443AC81AC8A4FF6FF400440B089F4\n:1026F0000443AC8201A801F06CF9C748874202D1BB\n:10270000DDF810A001E0DDF80CA0A88910F4004F5E\n:1027100008D00AEBCA0000EB0A1031684900B0FB90\n:10272000F1F807E00AEBCA0000EB0A1031688900F3\n:10273000B0FBF1F86420B8FBF0F00401200964213B\n:1027400001FB1089A88910F4004F08D0322000EB5B\n:10275000C900B0FBF1F000F00700044308E03220AC\n:1027600000EB09106421B0FBF1F000F00F0004430E\n:102770002C8106B0BDE8F0874FF4165101600021AE\n:102780008180C18001810C214181002181817047BC\n:1027900010B502460020108A4FF2FF0318400B8844\n:1027A0004C8823438C882343CC88234318431082CE\n:1027B00010BD0021018041808180C180704721B11E\n:1027C000828942F40052828104E082894DF6FF73CF\n:1027D0001A4082817047F0B5034600240026002588\n:1027E0000020A1F510676A3F00D100BF1846C1F371\n:1027F000421401F01F06012707FA06F5012C01D14A\n:102800000C3004E0022C01D1103000E014301AB179\n:1028100007682F43076002E00768AF430760F0BD19\n:1028200010B51AB1838A0B43838204E0838ACC43B8\n:10283000A4B22340838210BD028A4FF6F0731A407F\n:102840000282028A0A430282704782894FF2FF7332\n:102850001A40828182890A438281704721B182892C\n:1028600042F00202828104E082894FF6FD731A4031\n:1028700082817047028A4FF6DF731A400282028A11\n:102880000A430282704721B1028A42F480420282E6\n:1028900004E0028A4BF6FF731A4002827047C1F3CC\n:1028A00008028280704701468888C0F3080070479C\n:1028B000818941F0010181817047028BD2B202838C\n:1028C000028B42EA012202837047028B02F47F42AC\n:1028D0000283028B0A430283704721B1828A42F04D\n:1028E0002002828204E0828A4FF6DF731A408282DD\n:1028F000704721B1828A42F01002828204E0828A0B\n:102900004FF6EF731A408282704721B1828A42F0FB\n:102910000802828204E0828A4FF6F7731A408282AC\n:10292000704721B1828942F40042828103E08289AA\n:10293000C2F30E028281704721B1828A42F40062A2\n:10294000828204E0828A4FF2FF731A4082827047CB\n:10295000828A4FF6FB731A408282828A0A438282FD\n:10296000704721B1828A42F00202828204E0828AA8\n:102970004FF6FD731A408282704702460020B1F57F\n:10298000007F00D100BF13880B4201D0012000E07E\n:102990000020704701F40072B2F5007F00D100BF43\n:1029A000CA430280704770B5024600240023002508\n:1029B0000020A1F510666A3E00D100BFC1F34215A8\n:1029C00001F01F03012606FA03F3012D02D19689B7\n:1029D000334006E0022D02D1168A334001E0968A88\n:1029E00033400C12012606FA04F41688344013B161\n:1029F0000CB1012000E0002070BD10B500220023C2\n:102A0000A1F510646A3C00D100BF0A120124944071\n:102A1000A3B2DC43048010BD0038014000440040F4\n:102A200000480040004C00400050004010B50446F3\n:102A3000FE48844208D10121C01401F051F8002160\n:102A4000E01401F04DF8C4E0B4F1804F08D1012149\n:102A5000084601F052F80021012001F04EF8B8E0DC\n:102A6000F348844208D10121022001F046F80021F8\n:102A7000022001F042F8ACE0EE48844208D1012186\n:102A8000042001F03AF80021042001F036F8A0E01B\n:102A9000E948844208D10121082001F02EF80021E4\n:102AA000082001F02AF894E0E448844208D101218A\n:102AB000102001F022F80021102001F01EF888E01B\n:102AC000DF48844208D10121202001F016F80021BE\n:102AD000202001F012F87CE0DA48844208D101217C\n:102AE000401400F0FDFF0021601400F0F9FF70E0D9\n:102AF000D548844209D10121C80400F0F1FF00212A\n:102B00004FF4002000F0ECFF63E0D048844209D18C\n:102B10000121080500F0E4FF00214FF4801000F0CF\n:102B2000DFFF56E0CA48844209D10121480500F080\n:102B3000D7FF00214FF4001000F0D2FF49E0C54854\n:102B4000844208D10121402000F0D7FF002140201D\n:102B500000F0D3FF3DE0C048844208D1012180202D\n:102B600000F0CBFF0021802000F0C7FF31E0BB4820\n:102B7000844208D10121801500F0BFFF0021A0157B\n:102B800000F0BBFF25E0B648844209D101210804CA\n:102B900000F0A6FF00214FF4803000F0A1FF18E004\n:102BA000B048844209D10121480400F099FF002176\n:102BB0004FF4003000F094FF0BE0AB48844208D1A2\n:102BC0000121880400F08CFF00214FF4802000F0E8\n:102BD00087FF10BD00220288944B98420ED0994B7B\n:102BE00098420BD0B0F1804F08D0914B984205D05D\n:102BF000904B984202D0904B984204D14FF68F737D\n:102C00001A404B881A438D4B984207D08C4B984200\n:102C100004D04FF6FF431A40CB881A4302808B88BA\n:102C200083850B880385814B98420BD0854B984256\n:102C300008D08B4B984205D08A4B984202D08A4BE1\n:102C4000984201D10B7A038601238382704770B5C5\n:102C5000002400220023058C4FF6FE7635400584C3\n:102C6000028C8388048B4FF68F752C40B51E2C4048\n:102C70000D882C43751E2A400D892A434D882A430E\n:102C80006A4DA8420BD06F4DA84208D0744DA8429F\n:102C900005D0744DA84202D0734DA84213D14FF60F\n:102CA000F7752A404D892A434FF6FB752A408D88D7\n:102CB0002A434FF6FF652B404FF6FF552B408D8979\n:102CC0002B43CD892B4383800483CD888586028462\n:102CD00070BD70B5002400220023058C4FF6EF76FE\n:102CE00035400584028C8388048B48F6FF752C40A0\n:102CF0004FF6FF452C400D882D0644EA15444FF64B\n:102D0000DF752A400D892D0542EA15424D882D05B3\n:102D100042EA1542454DA84202D04A4DA8421BD175\n:102D20004FF67F752A404D892D0542EA15424FF630\n:102D3000BF752A408D882D0542EA15424FF6FF35B2\n:102D40002B404FF2FF752B408D89AD0443EA1543AC\n:102D5000CD89AD0443EA154383800483CD8805877C\n:102D6000028470BD70B5002400220023058C4FF64C\n:102D7000FF6635400584028C8388848B4FF68F75FF\n:102D80002C404FF6FC752C400D882C434FF6FF5518\n:102D90002A400D892D0642EA15424D882D0642EA49\n:102DA0001542224DA84202D0264DA8421BD14FF217\n:102DB000FF752A404D892D0642EA15424FF6FF3530\n:102DC0002A408D882D0642EA15424EF6FF752B40AB\n:102DD0004DF6FF752B408D892D0543EA1543CD89AE\n:102DE0002D0543EA154383808483CD88858702843B\n:102DF00070BD70B5002200230024058C4EF6FF76CE\n:102E000035400584038C8488828B48F6FF752A4000\n:102E10004FF6FF452A400D882D0642EA15424DF631\n:102E2000FF752B400D892D0720E00000002C01408C\n:102E30000004004000080040000C0040001000406A\n:102E40000014004000340140004C0140005001409B\n:102E50000054014000180040001C004000200040C9\n:102E600000400140004401400048014043EA15434E\n:102E70004D882D0743EA1543F84DA84202D0F84D7E\n:102E8000A84206D14BF6FF752C408D89AD0544EA6A\n:102E9000154484808283CD88A0F84050038470BD9F\n:102EA000828B4FF2FF331A408283828B0B0642EAF9\n:102EB000134282837047F0B50C461546002200216C\n:102EC0000026078C4EF6FF7C07EA0C070784828BEE\n:102ED000018C27073E0C40F6FF473A402F0642EA96\n:102EE00017421F0742EA1742DC4FB8420ED0DC4FB0\n:102EF000B8420BD0B0F1804F08D0DA4FB84205D0BD\n:102F0000D94FB84202D0D94FB84206D14DF6FF771B\n:102F1000394046F48057394305E047F6FF573940BA\n:102F200044F48057394382830184F0BD828B4FF68D\n:102F3000F3731A408283828B0A4382837047F0B511\n:102F40000C461546002200210026078C4FF6FF6C28\n:102F500007EA0C070784828B018C27063E0C4FF68C\n:102F60000C773A401F0545EA17473A43BB4FB84232\n:102F70000ED0BB4FB8420BD0B0F1804F08D0B94F44\n:102F8000B84205D0B84FB84202D0B84FB84206D1C7\n:102F90004FF6FF57394046F48077394305E04FF24A\n:102FA000FF57394044F48077394382830184F0BD70\n:102FB000028B4FF2FF331A400283028B0B0642EA68\n:102FC000134202837047F0B50C46154600220021DB\n:102FD0000026078C4FF6EF7C07EA0C070784028B6C\n:102FE000018C27053E0C40F6FF473A401F0742EA96\n:102FF00017422F0642EA1742984FB8420ED0984F18\n:10300000B8420BD0B0F1804F08D0964FB84205D0EF\n:10301000954FB84202D0954FB84206D14FF6DF77B0\n:10302000394046F01007394305E04FF65F773940E5\n:1030300044F01007394302830184F0BD028B4FF640\n:10304000F3731A400283028B0A4302837047F0B580\n:103050000C46154600220021068C4FF6FE773E40B6\n:103060000684028B018C4FF60C7632401E0545EA31\n:1030700016463243794EB0420ED0794EB0420BD054\n:10308000B0F1804F08D0774EB04205D0764EB042B6\n:1030900002D0764EB04206D14FF6FD76314044F074\n:1030A0000106314305E04FF6F576314044F0010664\n:1030B000314302830184F0BD70B505460C46674874\n:1030C00085420ED0664885420BD0B5F1804F08D0BE\n:1030D0006448854205D06448854202D063488542F1\n:1030E00000D100E000BF208850B92389A288618800\n:1030F0002846FFF7ACFFE1882846FFF79FFF25E051\n:10310000208804280AD12389A28861882846FFF7ED\n:103110005AFFE1882846FFF74BFF17E02088082870\n:103120000AD12389A28861882846FFF708FFE18831\n:103130002846FFF7FBFE09E02389A288618828461C\n:10314000FFF7B9FEE1882846FFF7AAFE70BD2DE91A\n:10315000F04105460C4600260127608808B9022682\n:1031600000E00026A088012801D1022700E0012705\n:103170002088A0B92389A28861882846FFF767FFC5\n:10318000E1882846FFF75AFF23893A463146284608\n:10319000FFF719FFE1882846FFF70AFF13E02389AC\n:1031A000A28861882846FFF70EFFE1882846FFF7CE\n:1031B000FFFE23893A4631462846FFF748FFE1885B\n:1031C0002846FFF73BFFBDE8F0810A884B881A4389\n:1031D0008B881A43CB881A430B891A434B891A43AD\n:1031E0008B891A43A0F8442070474FF6FF71818005\n:1031F00000210180C180418001727047002101805F\n:1032000041808180C180018141818181C18170477C\n:10321000002101804180012181800021C180018144\n:1032200070470021018041808180C18001814181FE\n:103230008181704721B1028842F00102028004E0DE\n:1032400002884FF6FE731A400280704781B1B0F8D1\n:10325000442042F40042A0F844200FE0002C01403A\n:10326000003401400004004000080040000C004011\n:10327000B0F84420C2F30E02A0F84420704710B505\n:103280001AB183890B43838104E08389CC43A4B2C0\n:103290002340838110BD8182704741EA0203A0F878\n:1032A0004830704710B51AB183890B43838104E01D\n:1032B0008389CC43A4B22340838110BD01894FF69A\n:1032C000F8721140018170470A46002101894FF6CA\n:1032D0008F73194011430181704730B504460D4684\n:1032E00029462046FFF7F0FF208940F007002081A3\n:1032F00030BD2DE9F04104460D4616461F46602DAF\n:1033000006D13B46012231462046FFF75CFE05E030\n:103310003B46012231462046FFF799FE29462046CA\n:10332000FFF7D2FF208940F007002081BDE8F0813F\n:1033300030B50C4600210189C9B21D0642EA154587\n:1033400025432943018130BD2DE9F04105460E4654\n:1033500017469846002443463A4631462846FFF72A\n:10336000E7FF2C894FF6F870044044F007044FF64D\n:103370008F70044044F070042C81BDE8F081F0B5FA\n:1033800004460D4616461F463B4632462946204611\n:10339000FFF7CEFF208940F480402081F0BD0185F9\n:1033A000828270470A46002101884FF68F731940C8\n:1033B000114301807047F0B50C4615461E460021AA\n:1033C000002200230189028B038C4FF6F8773940E5\n:1033D00021434FF6FC473A4040F201173A434FF67B\n:1033E000DD773B40370545EA17473B4301810283C0\n:1033F0000384F0BD0A460021018B4FF68F731940FC\n:103400001143018370470A460021018B48F6FF7380\n:103410001940130641EA1341018370470A4600210F\n:10342000818B4FF68F7319401143818370470A4691\n:103430000021818B48F6FF731940130641EA1341BE\n:103440008183704721B1028842F08002028004E04B\n:1034500002884FF67F731A400280704721B182883C\n:1034600042F00402828004E082884FF6FB731A4027\n:103470008280704721B1828842F00802828004E095\n:1034800082884FF6F7731A408280704721B1828894\n:1034900042F00102828004E082884FF6FE731A40F7\n:1034A000828070470A460021018B4FF6F77319405E\n:1034B0001143018370470A460021018B4FF2FF73CD\n:1034C0001940130641EA1341018370470A4600215F\n:1034D000818B4FF6F77319401143818370470A4679\n:1034E0000021818B4FF2FF731940130641EA13410B\n:1034F000818370470A460021018B4FF6FB73194008\n:103500001143018370470A460021018B4FF6FF33B8\n:103510001940130641EA1341018370470A4600210E\n:10352000818B4FF6FB7319401143818370470A4624\n:103530000021818B4FF6FF331940130641EA1341F6\n:10354000818370470A460021018B4FF67F73194033\n:103550001143018370470A460021018BC1F30E011C\n:10356000130641EA1341018370470A460021818B0B\n:103570004FF67F7319401143818370470A4600213B\n:10358000818BC1F30E01130641EA13418183704719\n:103590000A460021018C4FF6FD7319401143018446\n:1035A00070470A460021018C4FF6F773194011430A\n:1035B000018470470A460021018C4FF6DF731940E1\n:1035C000130541EA1341018470470A460021018C2A\n:1035D0004FF67F731940130541EA13410184704788\n:1035E0000A460021018C4FF6FF531940130641EAA9\n:1035F0001341018470470A460021018C4FF2FF738A\n:103600001940130641EA1341018470470A4600211C\n:10361000018C4DF6FF731940130741EA13410184F1\n:10362000704730B5002301248C40A3B2048CDD43E5\n:10363000ADB22C400484048C02FA01F5ADB22C43E7\n:10364000048430BD30B5002304248C40A3B2048C24\n:10365000DD43ADB22C400484048C02FA01F5ADB216\n:103660002C43048430BD70B5034600200024184666\n:10367000183001258D40ACB21D8CE643B6B2354002\n:103680001D8409B1082909D100EB6100056825F006\n:10369000700505600568154305600CE00D1FADB2AF\n:1036A00000EB6500056825F4E04505600568160631\n:1036B00045EA1645056070BD21B1028842F002025C\n:1036C000028004E002884FF6FD731A4002807047C2\n:1036D00021B1028842F00402028004E002884FF621\n:1036E000FB731A400280704721B1828842F0800249\n:1036F000828004E082884FF67F731A408280704790\n:1037000002884FF6F7731A40028002880A4302804B\n:10371000704782884FF68F731A40828082880A43EE\n:103720008280704702894FF6F8731A40028102893D\n:103730000A430281704702894FF67F731A40028163\n:1037400002890A43028170478184704781857047EE\n:10375000818670470187704781877047A0F84010C5\n:10376000704702884FF6FF431A40028002880A43DE\n:10377000028070470146888E70470146088F704767\n:103780000146888F70470146B1F8400070470146F6\n:10379000888C70470146088D704702460020138AC6\n:1037A0000B4201D0012000E000207047CA43028292\n:1037B000704730B50246002000230024158A05EA30\n:1037C0000103958905EA010413B10CB1012000E061\n:1037D000002030BDCA43028270470000DC48006808\n:1037E00040F00100DA49086008464068D9490840BD\n:1037F000D749486008460068D7490840D44908605E\n:103800000846006820F4802008600846406820F4DC\n:10381000FE0048604FF41F0088607047CC4909687B\n:1038200021F48031CA4A11601146096821F48021CF\n:103830001160B0F5803F03D0B0F5802F0ED106E0C7\n:10384000C349096841F48031C14A116007E0C049A9\n:10385000096841F4A021BE4A116000E000BF00BF2A\n:10386000704710B501460022002300204A11012AAA\n:1038700002D1B74C236806E0022A02D1B44C236A75\n:1038800001E0B34C636A01F01F02012494401C4222\n:1038900001D0012000E0002010BD70B500240025FB\n:1038A000002600BF3120FFF7DCFF0646641CB4F59C\n:1038B000A06F01D0002EF5D03120FFF7D2FF08B164\n:1038C000012500E00025284670BD01460020A04AE1\n:1038D000106820F0F80040EAC100106070479F496E\n:1038E0000860704702460020994B586820F47C100D\n:1038F00042EA01031843964B58607047974908669F\n:10390000704701460020924A506820F003000843A7\n:10391000506070478E48406800F00C0070470146C8\n:1039200000208B4A506820F0F00008435060704738\n:1039300001460020864A506820F4E0600843506049\n:10394000704701460020824A506820F4605040EAE7\n:10395000C1005060704729B17D4A527A02437C4BC6\n:103960005A7206E07A4A527AC343DBB21A40784B65\n:103970005A7270477A490860704701460020744ABD\n:10398000506820F440400843506070470021754A59\n:1039900011706F4A82F82010012802D0042808D143\n:1039A00003E001216F4A117004E005216D4A117096\n:1039B00000E000BF00BF70476B4908607047644972\n:1039C000096A0143624A11627047674944390860D5\n:1039D000704730B500210022002400235C4D6D6843\n:1039E00005F00C0121B1042905D0082923D105E0F7\n:1039F0005E4D056022E05D4D05601FE0544D6D6831\n:103A000005F47012524D6D6805F48034022505EB03\n:103A100092421CB9564D554305600BE04C4D6D6804\n:103A200015F4003F03D0524D5543056002E04F4D61\n:103A30005543056002E04D4D056000BF00BF444D99\n:103A40006D6805F0F00109094A4D6B5C0568DD40C1\n:103A500045603F4D6D6805F4E061090A454D6B5CBA\n:103A60004568DD4085603A4D6D6805F46051C90ACE\n:103A7000404D6B5C4568DD40C560354D6D6805F4B3\n:103A80004041890B3C4D6B5CC568B5FBF3F50561A6\n:103A900030BD29B12E4A526902432D4B5A6104E0D0\n:103AA0002B4A526982432A4B5A61704729B1284AEE\n:103AB00092690243264B9A6104E0254A9269824347\n:103AC000234B9A61704729B1214AD2690243204BA6\n:103AD000DA6104E01E4AD26982431D4BDA61704705\n:103AE00029B11B4AD2680243194BDA6004E0184A34\n:103AF000D2688243164BDA60704729B1144A1269C2\n:103B00000243134B1A6104E0114A12698243104BBD\n:103B10001A61704714494039086070470F49C864FA\n:103B200070470B49C87170470948406A40F080707F\n:103B300007494862704701460020054A92680A42D8\n:103B400001D0012000E000207047014988727047D1\n:103B5000001002400000FFF8FFFFF6FE00004242A6\n:103B6000D8004242201002408004424200127A00F3\n:103B700000093D00E4020020F40200200020444936\n:103B80000860091D0860091D0860091D086041489A\n:103B90003F4914310860704700213D498279002A6D\n:103BA0003AD00A46126803689A430B461A600A1D07\n:103BB000126803689A430B1D1A60027911440A685F\n:103BC00003681A430A60324A0832126803689A434B\n:103BD0002F4B08331A601A1D126803689A432C4B46\n:103BE0000C331A604279102A0ED11A1F126803682A\n:103BF0001A43274B08331A601A1D126803681A43C8\n:103C0000234B0C331A600DE02149427911440A68B4\n:103C100003681A430A6005E0027911440A680368E0\n:103C20009A430A6070470021016001710C214171C3\n:103C30000021817170471649103109680143144A07\n:103C400010321160704701460020114A1432126888\n:103C50000A4201D0012000E0002070470C491431D5\n:103C600008607047014600200022094B1B6803EAE8\n:103C70000102074B14331B680B4202D00AB101202A\n:103C800000E00020704702491431086070470000CE\n:103C900000040140FFFF0F0010B50446F9488442BC\n:103CA00008D101214015FFF71BFF00216015FFF728\n:103CB00017FF17E0F448844208D101210015FFF7EF\n:103CC0000FFF00212015FFF70BFF0BE0EF488442A8\n:103CD00008D10121C803FFF703FF00214FF4004082\n:103CE000FFF7FEFE10BD30B50246002000235068ED\n:103CF000E74C20400D790C6844EA052420435060CD\n:103D00009068E44C2040D1E902542C434D7944EAB8\n:103D1000450420439060D06A20F470000C7C641E3F\n:103D2000E4B2234340EA0350D06230BD0021016079\n:103D3000017141718160C16001210174704721B13D\n:103D4000826842F00102826003E0826822F0010290\n:103D50008260704721B1826842F48072826003E021\n:103D6000826822F480728260704710B50023CBB263\n:103D70001AB144681C43446002E044689C434460B8\n:103D800010BD816841F00801816070470146002044\n:103D90008A6812F0080F01D0012000E0002070476F\n:103DA000816841F0040181607047014600208A6803\n:103DB00012F0040F01D0012000E00020704721B173\n:103DC000826842F4A002826003E0826822F4A002CA\n:103DD00082607047014600208A6812F4800F01D08B\n:103DE000012000E00020704710B50A4600210023A2\n:103DF000416821F46041531E41EA4331416010BDE6\n:103E000021B1426842F40062426003E0426822F459\n:103E1000006242607047F0B504460D460020002164\n:103E2000092D11DDE068A5F10A0606EB4607072615\n:103E300006FA07F18843A5F10A0606EB460603FADF\n:103E400006F10843E0600CE0206905EB4507072612\n:103E500006FA07F1884305EB450603FA06F1084325\n:103E60002061072A0FDA606B561E06EB86071F26B5\n:103E700006FA07F18843561E06EB860605FA06F198\n:103E80000843606322E00D2A0FDA206BD61F06EB91\n:103E900086071F2606FA07F18843D61F06EB86061B\n:103EA00005FA06F10843206310E0E06AA2F10D066E\n:103EB00006EB86071F2606FA07F18843A2F10D06D6\n:103EC00006EB860605FA06F10843E062F0BD21B173\n:103ED000826842F48012826003E0826822F48012D9\n:103EE000826070470146C86C80B2704765484C30AC\n:103EF0000068704721B1426842F48062426003E08A\n:103F0000426822F480624260704721B1426842F404\n:103F10008052426003E0426822F48052426070475F\n:103F20000A460021816821F4E04111438160704715\n:103F300021B1826842F40042826003E0826822F488\n:103F400000428260704721B1826842F402128260AE\n:103F500003E0826822F4021282607047014600206A\n:103F60008A6812F4001F01D0012000E00020704791\n:103F7000F0B504461546002000220026092911DD6F\n:103F8000E068A1F10A0707EB470C072707FA0CF2D4\n:103F90009043A1F10A0707EB470703FA07F2104322\n:103FA000E0600CE0206901EB410C072707FA0CF2F6\n:103FB000904301EB410703FA07F210432061A06B25\n:103FC000C0F30156EF1C06F1010CA7EB0C0707EB41\n:103FD000870C1F2707FA0CF29043EF1C06F1010C27\n:103FE000A7EB0C0707EB870701FA07F21043A06362\n:103FF000F0BD10B50A4600210023816B21F4401169\n:10400000531E41EA0351816310BD10B500230346DE\n:104010000B441A6010BD02460023134601F128002C\n:104020000344186880B270470A46002141681A4B61\n:1040300019401143416070474162826270470A46ED\n:104040000021416821F01F0111434160704740B1D8\n:104050000C490831096841F400010A4A083211602C\n:1040600007E008490831096821F40001054A0832CF\n:10407000116070470246002013680B420ED00120E9\n:104080000DE000000024014000280140003C0140F8\n:10409000FFFEF0FFFDF7F1FFFFFD3FFF002070473F\n:1040A000CA430260704770B5024600200023002416\n:1040B0000B125568CEB205EA060415681D4202D0FF\n:1040C0000CB1012000E0002070BD00220A12D34391\n:1040D0000360704731490143314A1160704770B540\n:1040E000002100230F22C4780CB32D4C246804F463\n:1040F000E064C4F5E064210AC1F10403CA404478D5\n:1041000004FA03F18478144021430901254C067810\n:10411000A155047804F01F050124AC4005786D1109\n:104120004FF0E02606EB8505C5F8004109E004786C\n:1041300004F01F050124AC401B4D0678761145F8AC\n:10414000264070BD194A0A400243154B1B1F1A60D6\n:10415000704739B1124A121D12680243104B1B1DE1\n:104160001A6006E00E4A121D126882430C4B1B1D9A\n:104170001A607047042808D14FF0E021096941F026\n:1041800004014FF0E022116107E04FF0E0210969DE\n:1041900021F004014FF0E022116170470000FA05A0\n:1041A0000CED00E000E400E080E100E080FFFF1F94\n:1041B0000FB41CB5074B06AA7B44694600900598CE\n:1041C00000F07BF80020694600F08AF81CBC5DF81E\n:1041D00014FB0000250100002DE9F04104460E46C5\n:1041E00000200AE0E1682046884738B3252806D039\n:1041F000D4E901219047206A401C2062F2E7E1687F\n:10420000204600278847050018D0A5F1410019284D\n:1042100002D820354FF400673246294620462760F1\n:10422000FBF7E0FF40B1012804D0F61D26F0070699\n:104230000836D7E7361DD5E72846D9E7206ABDE816\n:10424000F08170B505460C46012A05D02868800625\n:1042500000D5EA69002302E0012305E05B1C9342DC\n:1042600002D2E05C0028F9D1A869E618C01AA8615A\n:10427000286A184428622846AFF3008004E0D5E994\n:10428000012114F8010B9047B442F8D32846AFF34C\n:10429000008070BD70477047704710B500F03CF863\n:1042A000006810BD10B5044600F036F8046010BD7B\n:1042B00001694A1C02610878704700B58FB0CDE9EA\n:1042C00001310021059105497944CDE903101146DA\n:1042D0006846FFF781FF0FB000BD0000E5FFFFFF5C\n:1042E0000A6802F8010B0A60704710B5436913B100\n:1042F000AFF3008001E0FFF7A4FF012010BD1268BA\n:1043000000F124010A7000224A700122EDE71168D1\n:104310004FF0FF32E9E70000004870475C030020DF\n:10432000004870475C0300207546FFF7F9FFAE4672\n:1043300005006946534620F00700854618B020B5B1\n:10434000FBF778FFBDE820404FF000064FF0000774\n:104350004FF000084FF0000B21F00701AC46ACE82D\n:10436000C009ACE8C009ACE8C009ACE8C0098D469A\n:1043700070470446AFF300802046FBF747FF00007C\n:10438000004870476003002001491820ABBEFEE7DB\n:10439000260002007047490050EAC12018BF0420DF\n:1043A0004A0D18BF40F0010040F2FF72B2EB515FBE\n:1043B00008BF40F00200012808BF05207047000038\n:1043C0002DE9F74F144696B00021C4E90211179960\n:1043D000099121F00047C9498F4206DC1799C4E9C9\n:1043E000000119B00020BDE8F08FC549C54EB942A3\n:1043F00041DD0999DFF81083DFF810A3C44A0029D2\n:104400001BDD3346179901F063F9B74206D0C14A64\n:10441000C14B01F05DF9C4E900010AE04FF0D3524D\n:10442000BD4B01F055F94246534601F051F9C4E93C\n:10443000000119B00120BDE8F08F354633461799C9\n:1044400000F02EFDAF4206D0B24AB34B00F028FD7B\n:10445000C4E900010AE04FF0D352AF4B00F020FD59\n:104460004246534600F01CFDC4E9000119B04FF06C\n:10447000FF30BDE8F08FA9498F42179977DC21F012\n:1044800000458346A64AA74B294600F0E1FF0022DB\n:10449000A54B00F005FD00F017FF0A9000F071FF3A\n:1044A00080468A469A4A334600F0D2FF2B465A4647\n:1044B00001F002F905460E46964A974B4046514692\n:1044C00000F0C6FF3A0D01270C922A46334601F050\n:1044D000F3F8032FC4E9000138D00C98C1F30A5156\n:1044E000401A07EB4711113988422FDD8F4800969B\n:1044F000784400EB07100D90D0E90023AB4640460E\n:10450000514600F0A5FFCDE9040102460B4658468E\n:10451000009901F0DDF805460E4602460B46584666\n:10452000009901F0D5F8DDE9042301F0D1F88346C4\n:104530000D9804915146D0E90223404600F088FFCF\n:104540005A46049B01F0C4F87F1CBEE70998002876\n:10455000A2BF0A9819B0BDE8F08F616881F00041F0\n:1045600061600A9819B04042BDE8F08FFFE78446C9\n:104570001798C1F31301C0F30A5041F48011A0F25F\n:10458000F5300591411100F01F08C8F1200012908C\n:104590000020109011906648784400EB810000F1F3\n:1045A000140311A8062719685D68129A01FA08F128\n:1045B00025FA02F21143059AD0F800A0A1FB025699\n:1045C000A1FB0C2192440D44924534BF4FF0010BE6\n:1045D0004FF0000B50F8042C05EB0B0E72448D428B\n:1045E00034BF012100213144BBF1000F02D0AA42A7\n:1045F00002D903E0AA4201D2012500E000252944A6\n:10460000C0F800A040E902121B1F001F7F1ECAD184\n:104610000C980F9F00F10050800F12900C98DDE96C\n:104620000D56800000F0ADFECDE90801284600F0EF\n:10463000BFFE6FF01D0201F02CFCCDE906013046F3\n:1046400000F0B6FE6FF03D0201F023FC82468B467F\n:10465000384600F0ADFE6FF05D0201F01AFC07462F\n:10466000884652465B4600F01BFCDDE9062300F05D\n:1046700017FCDDE9082300F013FCDDE90823002521\n:104680000E46284601F024F8DDE9062301F020F863\n:1046900052465B4601F01CF83A46434601F00CF8DE\n:1046A000DFF894A0234A534600F0D2FE80460F461E\n:1046B000224A234B3146284600F0CAFE42463B467A\n:1046C00000F0EEFB074688464FF0A84253463146BD\n:1046D000284600F0BDFE3A46434600F0E1FB179A3B\n:1046E00012F0004F04D0129A81F00041524212920F\n:1046F000C4E90001129819B0BDE8F08FFB21E93F31\n:104700007CD90240FB21F93F7370032E8A19A33B29\n:10471000000040543163621A61B4D03DFB2139413D\n:1047200083C8C96D305FE43F0000E03FFC1A000021\n:10473000841A0000182D4454FB21F93D3326A6119C\n:10474000460B113C2DE9FF4D21F0004807460C4671\n:10475000B8F1795F08DA00F0B7FD002801BF00204A\n:10476000324904B0BDE8F08D3A462346104619465A\n:1047700000F06EFE054602462D480E460B46062109\n:10478000784400F05DF82A46334600F061FEDDE92A\n:10479000022382468B463846214600F059FE0446E5\n:1047A0000F4652465B462846314600F051FE2246EF\n:1047B0003B4600F08DFF07468A464FF0FF32284601\n:1047C000314601F066FB1B4A90450ADA3A465346E9\n:1047D00000F07EFF04B00022BDE8F04D134B00F066\n:1047E0006BBF154A4245A8BFA8F500154FF000045D\n:1047F000B8BF124D22462B4600F06AFF0646884697\n:1048000022462B460020094900F062FF04460D466F\n:104810003A4653463046414600F05AFF04B022461D\n:104820002B46BDE8F04D00F047BF00000000F03F10\n:10483000341800003333D33F0000E93F0000D23F7B\n:104840002DE9F0414F1E00EBC7010446D1E90001FC\n:1048500015461E4637F006020DD02A46334600F0B4\n:10486000F7FD7F1E04EBC703D3E9002300F018FB1C\n:1048700037F00602F1D1022F25D0042F13D0062FD6\n:1048800018BFBDE8F0812A46334600F0E1FDD4E9C7\n:104890000A2300F005FB2A46334600F0D9FDD4E98F\n:1048A000082300F0FDFA2A46334600F0D1FDD4E992\n:1048B000062300F0F5FA2A46334600F0C9FDD4E994\n:1048C000042300F0EDFA2A46334600F0C1FDD4E996\n:1048D000022300F0E5FA2A46334600F0B9FDD4E998\n:1048E0000023BDE8F04100F0DBBA00002DE9FF4DE8\n:1048F000054621F0004084B00C46B0F1795F0BDA38\n:104900002846FFF748FD042808BF00F065F8284650\n:1049100008B02146BDE8F08D2A460B46104600F04F\n:1049200097FD06460F462A46234600F091FD804635\n:1049300026488A4632463B4605217844FFF780FFE9\n:1049400083461098029160B3214A224B404651465B\n:1049500000F07EFDCDE900015A4640465146029BDB\n:1049600000F076FD82468846DDE906014FF0FF3211\n:1049700001F08FFA5246434600F0AAFE32463B460B\n:1049800000F066FDDDE9062300F0A2FEDDE900236C\n:1049900000F09EFE08B02A462346BDE8F04D00F028\n:1049A0008BBE0B465A463046394600F051FD084A48\n:1049B000084B00F075FA4246534600F049FD08B036\n:1049C0002A462346BDE8F04D00F06ABA7A17000087\n:1049D000495555555555C5BF024A0020110701F0EC\n:1049E00058BA000001FDFFFF2DE9F84F04460D46BF\n:1049F00021F0004000917449884213DB73498842DA\n:104A000001DC08D13CB120462946BDE8F84F4FF003\n:104A1000010201F03EBA6E48002DCCBF6D496E49CF\n:104A2000BDE8F88F6D49884211DA6D498842A8BF08\n:104A30004FF0FF366DDA20462946FFF7ACFC04281C\n:104A400008BFFFF7C9FF20462946BDE8F88F654932\n:104A5000DFF894A125F00045884232DA63498842A4\n:104A600019DA002632464FF080432046294600F0EE\n:104A700017FA0746884601222046294601F009FA1E\n:104A80000022534600F024FE3A46434600F0C4FAA2\n:104A900004460D463DE001260022534620462946A5\n:104AA00000F0FEF907468846002253462046294674\n:104AB00000F00EFE43463A4600F0AEFA04460D46BC\n:104AC00027E04B4988421BDADFF8288102260022C2\n:104AD00043462046294600F0BBFC0022534600F026\n:104AE000DFF982460F46002243462046294600F061\n:104AF000EFFD52463B4600F08FFA04460D4608E0B3\n:104B0000032622462B4600203B4900F085FA044646\n:104B10000D4622462B461046194600F099FC8B465E\n:104B2000824602460B4600F093FC07460246334895\n:104B300088460B4606217844FFF782FE52465B46C4\n:104B400000F086FC82462E488B463A4643460521B5\n:104B50007844FFF775FE3A46434600F079FC02467A\n:104B60000B46002E504659460CDA00F099F92246C1\n:104B70002B4600F06DFC01B022462B46BDE8F04FFD\n:104B800000F09ABD00F08CF922462B4600F060FC44\n:104B90001C4A7A4402EBC603D3E9002300F098FDD7\n:104BA00022462B4600F094FD174A7A4402EBC603D6\n:104BB000D3E9002300F080FD009A002AB8BF81F0FD\n:104BC0000041BDE8F88F0000000010440000F07FB5\n:104BD000182D4454FB21F93FFB21F9BF0000DC3FB5\n:104BE0000000203E0000F33F0000F03F0000E63FE1\n:104BF000008003400000F83F0000F0BF4E140000AA\n:104C00000C140000AA130000721300002DE9F04DEF\n:104C10009446CCF1000423F000464CEA0404524FC1\n:104C200046EAD47498468A4621F00042BC4206D82F\n:104C3000454240EA050442EAD474BC4204D9BDE8C6\n:104C4000F04D624600F02CB9A8F14055A5F17F6502\n:104C500055EA0C040BD0022404EAA874434DDFF893\n:104C600010E144EADA7452EA000B04D00CE0BDE82B\n:104C7000F04DFFF7B9BE002C14BF012CBDE8F08D3C\n:104C8000022C30D0032C32D056EA0C0B0AD0BE4294\n:104C900020D1BA4209D126F0804622F08042334624\n:104CA000114617E000291ADB25E0DFF8C8B0FB4405\n:104CB000002C04BFDBE90001BDE8F08D012C02BF30\n:104CC000DBE9000181F00041BDE8F08D022C0AD043\n:104CD000032C0CD0BA4212D1BAF1000F0BDA2348E0\n:104CE0002549BDE8F08D28462449BDE8F08D2846C9\n:104CF0007146BDE8F08D1D482149BDE8F08D921B3D\n:104D000012153C2AC4BF19481D490EDCB8F1000F2A\n:104D1000BEBF12F13C0F0020014606DB624600F0E8\n:104D20007BF921F00041FFF75FFE002C08BFBDE8D2\n:104D3000F08D012C04BF81F00041BDE8F08D114AD7\n:104D4000114B022C07D000F0C3FC2A46BDE8F04D01\n:104D50000A4B00F0BDBC00F0BBFC2A46BDE8F04D9C\n:104D6000064B00F0A9BC00000000F07F182D445451\n:104D7000FB2109C036130000FB21F9BFFB210940CC\n:104D8000FB21F93F075C143326A6A13C00B5294B53\n:104D900021F0004287B09A4203DC002213460092C1\n:104DA00033E0254B9A420DD168B94FF00100FFF76F\n:104DB00079FA002207B01346104611465DF804EB5D\n:104DC00000F02AB906DB07B04FF001025DF804EBF2\n:104DD00001F05FB802AAFFF7F3FA10F003014FF0F9\n:104DE00001000DD0012914D002291AD00DF1080CB0\n:104DF000BCE80F00FFF7A6FC07B081F0004100BD42\n:104E00000DF1080C0090BCE80F00FFF76FFD07B034\n:104E100000BD0DF1080CBCE80F00FFF793FC07B0D4\n:104E200000BD0DF1080C0090BCE80F00FFF75EFD1F\n:104E3000E2E70000FB21E93F0000F07F21F00042A3\n:104E4000A2F16052B2F5801F01F0004328BFD2F1F9\n:104E50007F6C0BD95FEA001C43EAC20242EB507040\n:104E600018BF704728BF20F001007047B2F5801FBF\n:104E7000BCBF184670474FEA410C1CF5001F02D218\n:104E8000084600F059BF70B500F08CFB00000089A7\n:104E9000FFF7F6BF4FF00040A0F58000704700001C\n:104EA00010B591EA030F48BF83F0004300F1188466\n:104EB000841A71EB030C05D2121943EB0C03001B8F\n:104EC00061EB0C01DFF824E14FEA1154A4EB135C11\n:104ED0001EEA430F18BF9EEA445F73D023EA0E0315\n:104EE000DCF1200E21EA045143F4801332D322FA7C\n:104EF0000CFE10EB0E0023FA0CFE41EB0E01CCF180\n:104F0000200E03FA0EFE10EB0E0051F10001B1F578\n:104F1000801FCCF1200E32D201EB045112FA0EF2B6\n:104F2000BDE8104058BF7047401C38BF5FEA4202DE\n:104F300018BF7047002814BF20F0010041F10001A4\n:104F40004FEA410313F5001F38BF7047A1F1C0417C\n:104F500000F076BB012A43EB0302ACF1200CDCF13C\n:104F60001F0E32BF4FF0000E23FA0CF310EB0300BC\n:104F700041EB0451B4EB115FD0D0A1EB045101F52A\n:104F8000801149085FEA300001EB04510ED350F163\n:104F9000000038BF12FA0EFE08D1BDE81040C9E784\n:104FA000401C38BF5FEA4202CAD1C3E7BDE81040E7\n:104FB0004FEA410313F5001F38BF7047A1F1C0410C\n:104FC00000F03EBB9EEA445F08D011EA5E0FBDE8E8\n:104FD000104004BF01F0004100207047BDE81040C0\n:104FE00070B500F0DFFA00BF64FBBE3E0000E0FFDA\n:104FF00002494FF0000000F01ABF00BF0000F87F28\n:10500000491058BFC1F140415B1058BFC3F1404344\n:105010008B42EFF3008070472DE9C04130B4DFF8D8\n:10502000A0C23CEA111418BF3CEA131400F0EC8053\n:1050300081EA03051CEA111444EAD57418BF1CEA7E\n:10504000131500F0C780A4EB05044FF0004545EAB6\n:10505000C12145EAC32341EA505143EA525304F1C6\n:105060007F74994204F500344FEAC0204FEAC2220F\n:1050700008BF904200F09C804FEA13650FF2401683\n:10508000765D4FEA134506FB05F7C7F1807706FB0F\n:1050900007F74FEAD737A7FB03687642C8F5803891\n:1050A000A7FB06CE38BFA8F1010807FB08E64FF0C2\n:1050B000000EA6FB028CE6FB03CEDCF1000CCEF169\n:1050C000004E38BFAEF1010EA6FB0C584FF00007A2\n:1050D0004FF00005E6FB0E87A1FB08C6A0FB07CE3C\n:1050E00016EB0E0645F10005E1FB076515F1E04EF4\n:1050F0007EBFA4F580345FEA46066D4116F1800755\n:1051000045F100054FEA17274FEA066647EA0567AB\n:10511000A6F1DE46B6F1805F4FEA15251FD9384665\n:1051200024F0010C05EBC471BCF1FE6F01EB0C1116\n:1051300002D8F0BCBDE8008124425CBF01F5801EAE\n:105140009EEAC47F02D4F0BCBDE80081244238D47A\n:10515000F0BCA1F1C041BDE8004100F071BA4FEAD6\n:10516000D22242EA43524FEAD323A7FB02864FEAF8\n:10517000D02040EA415007FB03661EEA0E0F4FEABB\n:10518000D12105FB026658BFA6EB0056B6EB0056D0\n:105190004FEA520E4EEAC37E18EB0E0E56EB530E3C\n:1051A000BDD518EB02085E417F1C55F10005B6E73E\n:1051B0004FF480154FF000074FF000064FF0000845\n:1051C000ADE7F0BC4FF0000001F1C04101F000413B\n:1051D000BDE8008111EA0C1F0CEA131500D00CE0A9\n:1051E00013EA0C1F00F025804FF00000F0BC81EAAC\n:1051F000030101F00041BDE80081F0BCBDE80041C1\n:1052000081EA030100F01CBAF0BCBDE8004170B5B2\n:1052100000F0C8F9097EFC3E00F007B881EA0301FE\n:105220004FF0000001F00041704781EA030100F0F7\n:1052300007BAF0BCBDE800414FF0000021497047BB\n:10524000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E44B\n:10525000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDD2\n:10526000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB0B\n:10527000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB06\n:10528000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EE0\n:105290009D9C9C9B9A999998979796959594939392\n:1052A000929191908F8F8E8E8D8C8C8B8B8A898929\n:1052B00088888787868585848483838282818180AC\n:1052C0000000FF070000F87F4FEA41034FEA535305\n:1052D000A3F58063D3F11E03C8BFD3F1210C0CDD0D\n:1052E0004FF0004242EAC12242EA505232FA03FC35\n:1052F0008CEAE17CACEBE1707047102BC4BF00205E\n:10530000704703F5787CBCF1FF3F04D06FF000429A\n:1053100082EA2100704770B500F044F94992248078\n:1053200000207047F2E700004FEA1153A3F58063B5\n:10533000D3F11E03A8BFD3F1200C08DB4FF00042CD\n:1053400042EAC12252EA505232FA03F0704709424F\n:105350000BD4102BC4BF0020704703F5787CBCF140\n:10536000FF3F05D04FF0FF3070474FF0000070470F\n:1053700070B500F017F900BF4992248000207047F3\n:10538000F0E710F0004248BF4042B0FA80F310FA54\n:1053900003F10AD0C3F11D0303F580634FEA4150C6\n:1053A00002EB035202EBD12170474FF0000070472F\n:1053B000B0FA80F310FA03F10AD0C3F11D0303F52C\n:1053C00080634FEA41504FEA035202EBD12170470C\n:1053D0004FF000007047000051EA030C17D41CF591\n:1053E000801F58BFBCF5801F00F10680994218BF8E\n:1053F000704708BF9042704707D711F5801F58BF0C\n:1054000013F5801F19D499427047894270471CF5E3\n:10541000801F08D5BCF5801FF7D58B4218BF704799\n:1054200008BF824270474FF4001C1CEB410F38BF8D\n:105430001CEB430F01D28B42704770B500F0B2F8FD\n:10544000922449004FF000514FF08053FFF7D8BD30\n:10545000DFF848C170B51CEA111E1EBF1CEA131507\n:105460009EEA0C0F95EA0C0F00F06F8081EA0304AE\n:1054700023EA4C134EEAD47E21EA4C1141F4801108\n:1054800043F48013AE44A1FB024CA0FB0365AEF1D4\n:105490007F7E361955EB0C05A1FB034C4CF1000344\n:1054A000A0FB021C16EB0C06654153F100030942F8\n:1054B00018BF46F0010613F4007F0BD14FEA033109\n:1054C0004FEA0530340341EA155140EA16506FF0B7\n:1054D00003020AE04FEAC3214FEAC520F40241EA81\n:1054E000555140EA56506FF0020202EB2E4201EB9A\n:1054F000025585EACE710AD05FEA440C18BF24F049\n:10550000004450F1000041F1000120EAD47040F263\n:10551000FE7C624500D270BDA84214BF4FF08044AB\n:105520004FF04044002E08BF0024BEF1806FA8BF9A\n:10553000A1F1C041BDE8704080F282804FF00000D0\n:1055400001F1C04101F0004170479EEA0C0F0CEAE6\n:10555000131518BF95EA0C0F06D04FF0000081EA32\n:10556000030E0EF0004170BD00F01CF88900013EF2\n:1055700000F007B800F009B84FEA430C5FEA5C5C42\n:1055800008D081EA030100F05BB84FEA410C5FEA02\n:105590005C5CF6D14FF00000014970470000FF0746\n:1055A0000000F87F0EF1020E2EF0030E5EF8046B81\n:1055B000364205D4012A43EB030515F5001F12D826\n:1055C000012841EB010C1CF5001F0CD80ED14FEA4D\n:1055D000D17C15F5001F0CEB4C0C0CF1020C08BF34\n:1055E0004CEBD37C04E04FF0080C01E04FEAD37C95\n:1055F0000CEB4C0526FA05F606F00706B6F1040C8E\n:1056000006D20EEB860CBDE870404CF0010C6047F2\n:10561000DFE80CF0090B02024FF000414FF00000F0\n:10562000A1F5002170BD19461046012851EB010477\n:1056300018BFD4F5001484BF002001F0004170BDF4\n:105640000808A0F500114FEA3101704753EA010C38\n:1056500017D41CF5801F58BFBCF5801F00F10680D1\n:105660008B4218BF704708BF8242704707D713F5B7\n:10567000801F58BF11F5801F19D48B4270479B4281\n:1056800070471CF5801F08D5BCF5801FF7D59942DF\n:1056900018BF704708BF904270474FF4001C1CEBC6\n:1056A000430F38BF1CEB410F01D2994270470FB432\n:1056B0000CBC03BCFFF7C1BE91EA030F10B581F02B\n:1056C00000413FF5F5AB83F0004300F009B800005E\n:1056D00010B591EA030F48BF83F000433FF5E8ABF4\n:1056E000841A71EB030C07D212198CF0004C43EBB7\n:1056F0000C03001B61EB0C01DFF8A4E14FEA11542D\n:10570000A4EB135C1EEA430F18BF9EEA445F00F04F\n:10571000B08023EA6E03524221EA0451C3EB6E03C8\n:1057200038BF5B1EDCF1200E25D322FA0CFE10EBF5\n:105730000E0043FA0CFE41EB0E01CCF1200E03FAF1\n:105740000EFE10EB0E0051F10001CCF1200E29D419\n:1057500012FA0EF201EB0451BDE8104058BF704739\n:10576000401C1CBFB2F1004F704700280CBF491C01\n:1057700020F00100704712EB020E43EB030218BF4A\n:105780004FF0010E4EEA4202ACF1200CDCF11E0E8D\n:1057900054D943FA0CFE10EB0E0051F1FF31CCF15D\n:1057A0001E0ED5D50EF1010E12FA0EFE404141EB50\n:1057B000010101EB445C5FEA5C5C10D910EBDE7028\n:1057C00001EB045138BFBEF1004FBDE8104018BFD7\n:1057D000704700280CBF491C20F00100704730D2F0\n:1057E0004FEAD42C11F5001124F400641BD0B1FA57\n:1057F00081F20B3AA41AA41ED2F12003914030FA90\n:1058000003F31943904001EBCC71002C01EB0451E0\n:10581000BDE81040A8BF704701F1C0414FF0000043\n:1058200001F000417047B0FA80F310FA03F100D1A3\n:1058300010BDE41A173C4805C90AE4E701EB04511E\n:1058400010BD491001EB0451BDE810404FEA300093\n:1058500002E04FF0000170474A0008BF0042F8D054\n:10586000B2F5001F28BF704701F000414FF0000063\n:1058700070479EEA445F07D011EA5E0FBDE8104012\n:1058800004BF002100207047BDE8104070B5FFF74D\n:1058900089FE00BF40DFF63E83F0004110467047AE\n:1058A0000000E0FF43004FEAD30C4FEA3C0C4340BA\n:1058B0001FBF40070CF1605113F0FE4F70471CF002\n:1058C000006F03D100200CF0004170470CF0004342\n:1058D00043EA507010B540EACC0000F0E0F900BF98\n:1058E000000000924FEA0001FFF7AABE4FF000410E\n:1058F0004FF00000A1F500217047000090EA010F71\n:1059000048BF81F0004100F12482421A3CBF801A56\n:1059100089184FEAD0524FF07F4C1CEA410FA2EB9E\n:10592000D15318BF9CEA026F00F03B804FF0004C4F\n:105930004CEA00204CEA012121FA03FC10EB0C0C8C\n:105940001ED202F1FF325FEA1C2040EBC25038BF8A\n:1059500070471CF07F0F4FEA400C18BFBCF17F4F1F\n:1059600038BF7047C3F12003994008BF20F0010001\n:10597000BCF17F4F38BF7047A0F1C04000F0DCB9E8\n:105980004FEA3C00000A40EBC25028BF1CF0FF0F5A\n:105990004FEA400CE6D018BFBCF17F4F38BF7047CC\n:1059A000EAE79CEA026F05D010EA5C0F08BF00F03E\n:1059B0000040704710B500F072F900BF64FBBE3EB6\n:1059C0004FF47F0C1CEAD0121EBF1CEAD11392EADE\n:1059D0000C0F93EA0C0F00F0858090EA010F48BF8E\n:1059E00042F4807240F4000C41F400002CF07F413E\n:1059F00020F07F4000B58142A2EB03020FF2081CA9\n:105A0000ACEB504EC0F100009EF800E04FEA4E0EA5\n:105A100000FB0EFC38BF49004FEA2C1C02F5FA02CD\n:105A20000CFB0EF34FEACE1E4FEA112C4FEAC121B8\n:105A30000EEB635E42EB22420EFB0CFC4FEA1C5362\n:105A400000FB03114FEA112C4FEA01310EFB0CFC55\n:105A50004FEADC4C00FB0C11C14228BF09184CEB8B\n:105A600003335DF804EB10EB410143EBC250B2F598\n:105A70007C0F38BF704729D512F0F00F1CBF00F122\n:105A8000C04000F000407047008182838485868793\n:105A900088898B8C8D8E8F919293959697999A9CED\n:105AA0009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B75C\n:105AB000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDF32\n:105AC000E2E6E9ECF0F3F7FAFE0000004FEA400CE2\n:105AD0000CF1807CBCF17E4F28BF7047B0F1C04014\n:105AE00000F02AB990EA010F0CEAD11348BF42F442\n:105AF0008072624538BF634507D213F47F0F16D01A\n:105B000080EA010000F00040704710B500F0C7F8CF\n:105B1000097EFC3E00F005B880EA010000F000407C\n:105B2000704780EA010000F0004000F005B912F46F\n:105B30007F0F04BF0248704780EA010000F0FCB804\n:105B40000000C07F10F0004148BF4042B0FA80F32F\n:105B500010FA03F2C3F19D030BD051EAC35101EBDC\n:105B60001220530638BF704700F1010008BF20F033\n:105B700001007047B0FA80F310FA03F2C3F19D03FD\n:105B80000AD0D90501EB1220530638BF704700F147\n:105B9000010008BF20F00100704700004FF47F0CA7\n:105BA0001CEAD0121EBF1CEAD11392EA0C0F93EA32\n:105BB0000C0F00F0478090EA010F48BF42F480725A\n:105BC0004FF0004C4CEA00204CEA012102EB0302AA\n:105BD000A0FB0113A2F50002002918BF43F0010346\n:105BE0005B0028BF4FEA330342EB22425FEA132CEB\n:105BF0004CEBC2502EBFBCEB436FB2F57C0F70472D\n:105C00004FEA036CBCF1004F08BF20F00100B2F571\n:105C10007C0F38BF70470BD582F0FF0212F5803F32\n:105C2000C8BF704700F1C040D8BF00F000407047C7\n:105C300000F5000C5FEA4C0C48BF7047B0F1C04063\n:105C400000F07AB890EA010F0CEAD11348BF42F491\n:105C50008072624538BF634504D280EA010000F0DB\n:105C60000040704710B500F01AF800BF8900013EEF\n:105C700000F007B800F009B85FEA410C5FEA1C6C5D\n:105C800008D080EA010000F057B85FEA400C5FEAF4\n:105C90001C6CF6D14FF00040A0F5800070470EF16B\n:105CA000020E2EF0030E5EF8044B244204D44FEA99\n:105CB0004102B2F17F4F11D84FEA4003B3F17F4F59\n:105CC0000CD80ED14FEAD07CB2F17F4F0CEB4C0CCC\n:105CD0000CF1020C08BF4CEBD17C04E04FF0080C37\n:105CE00001E04FEAD17C0CEB4C0324FA03F404F0FE\n:105CF0000704B4F1040C06D20EEB840CBDE810408E\n:105D00004CF0010C6047DFE80CF0070802024FF08E\n:105D10000040A0F5800010BD0846420018BFD2F137\n:105D2000807288BF00F0004010BD10B5FEF728FB60\n:105D30004FF00001016010BDFF2141EAD050C005C5\n:105D40007047000090EA010F48BF81F000413FF525\n:105D5000DCAD421A04D882F00042A0EB02001144EC\n:105D60004FEAD0524FF07F4C1CEA410FA2EBD153C7\n:105D700018BF9CEA026F4AD04FF0004C4CEA00205A\n:105D80004CEA012121FA03FCB0EB0C0C0FD412F009\n:105D9000FE0F36D05FEA4C001DD5001240EBC2501A\n:105DA00038BF70471CF03F0F18BF70470BE0A2F1DF\n:105DB00001025FEA1C2040EBC25038BF70471CF064\n:105DC0007F0F18BF7047C3F12003994014BF401ED6\n:105DD00020F00100704780084FEA122308BF704787\n:105DE000B0FA80FCA2EB0C02CCF1280C60FA0CF0AB\n:105DF00093EA122F04BF00EBC25070474FEAC37002\n:105E00007047130A5FEADC1008BF7047F6E79CEAA8\n:105E1000026F04D010EA5C0F08BF0020704710B575\n:105E2000FFF73DFF40DFF63E81F0004070470CF089\n:105E30000F03092B08BF082000F059800A2B0BD054\n:105E4000082B18BF704708BF1CF0400F0AD04FF056\n:105E500000004FF0000170471CF0400F18BF4FF0DA\n:105E6000004070471CF0100F08D020F0704300F085\n:105E70007F4242EAD3014FEA4370704700F060402E\n:105E800021F07F4242EA000201F07F4040EA727056\n:105E900070474FF0FF0C4CF4E06C1CEA11531CBF30\n:105EA0009CEA030C9445C2BFDA4201EB02517047F1\n:105EB000002B0DD0BCF1000F0FD0002A01F00041E3\n:105EC000A4BF41F0E04141F07F614FF00000704716\n:105ED00001F000414FF00000704750EA01334FF0ED\n:105EE0009B0C18BF4CF0806C7FF482A870471CF4A8\n:105EF000801F11D01CF4E02F03D06FEACC31490091\n:105F000070474FF04050EFF3008222F0704242EAB7\n:105F1000000282F3008870474FF0000070470000D5\n:105F20004FBB610567ACDD3F182D4454FB21E93FB1\n:105F30009BF681D20B73EF3F182D4454FB21F93FA0\n:105F4000E2652F227F2B7A3C075C143326A6813C26\n:105F5000BDCBF07A8807703C075C143326A6913CD1\n:105F6000C4EB98999999C9BF711623FEC671BCBF3D\n:105F70006D9A74AFF2B0B3BF9AFDDE522DDEADBFA5\n:105F80002F6C6A2C44B4A2BF0D5555555555D53FBD\n:105F9000FF8300922449C23F6E204CC5CD45B73FD8\n:105FA000513DD0A0660DB13FEB0D76244B7BA93F50\n:105FB00011DA22E33AAD903F4C5555555555A53F62\n:105FC0007751C1166CC156BF9015CB19A001FA3E8E\n:105FD000AD529C804F7E92BEC4B1B4BD9EEE213EB8\n:105FE000D43888BEE9FAA8BD000000000000000017\n:105FF00000004054FB21F93F3163621A61B4D03D87\n:106000000000601A61B4D03D7370032E8A19A33B5F\n:106010000000002E8A19A33BC14920259A837B39B1\n:1060200000000000000000006E83F9A22915444E14\n:10603000D15727FCC0DD34F5999562DB4190433C94\n:10604000AB6351FE61C5BBDE3A6E24B7E0D24D4270\n:10605000EA2E49061C92D1091CEB1DFE3EA729B170\n:10606000F53582E88444BB2E26709CE9417E5FB4FE\n:1060700039D69139F43953838B5F849C3B28F9BD21\n:10608000FF97F81F0F9805DE8B112FEF1F6D0A5A2F\n:10609000CF7E366DB709CB27663F464F2DEA5F9E10\n:1060A000C7BA27757BF1E5EBF739073DEA92528ACB\n:1060B000B15FFB6B085D8D1FA6F810111111813FB8\n:1060C000D561C119A0012ABF7DFEB157E31DC73EAE\n:1060D000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53DF2\n:1060E0000061000800000020F80200006C010008B8\n:1060F00084620008F8020020C8060000C8010008F9\n:106100008105186F12033B9A310141182D96438B7C\n:106110003C295C0F3DF4FD543D295C8F3D0E2DB2B2\n:106120003D3D0AD73D23DBF93D04560E3E77BE1FA9\n:106130003E0E2D323E8195433E2420263E66666605\n:106140003ED9CE773EA69B843EDF4F8D3E0681959D\n:106150003E3F359E3E79E9A63EA01AAF3EC74BB7FB\n:106160003E181EC03E2731C83E4E62D03E7593D8C1\n:106170003E8941E03EB072E83EC520F03EEC51F869\n:106180002011185D3F0AD7033F14AE073F1F850B50\n:106190003FA01A0F3FAAF1123F2B87163FAC1C1AE3\n:1061A0003F2DB21D3F2506213FA69B243F9EEF2792\n:1061B0003F96432B3F8D972E3F85EB313FF4FD34C7\n:1061C0003F6210383FD1223B3F3F353E3FAE474113\n:1061D0003F9318443F79E9463F5EBA493F448B4CB0\n:1061E0005018164F3FFCA9513F5839543FB4C85678\n:1061F0003F8716593F5A645B58235D3F1E603F4AF4\n:106200000C62341E643FDD2466601E673FE7FB6955\n:10621000881E6B3FDF4F6D3C1E6F3FD7A3706C181D\n:106220001E713FBC74733F6ABC743F1904763FC74C\n:106230004B773FEC51783F1058793F355E7A5018D4\n:106240000E7B3FF6287C3F91ED7C3FA4707D8C480F\n:10625000117E3F52B87E3FDBF97E3FEE7C7F3F7779\n:10626000BE04215A800401FF013484A24A04680953\n:1062700001020304060708090C6910050002040660\n:046280000800000012\n:0400000508000131BD\n:00000001FF\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3b/lib/args.txt",
    "content": "\nEvvGC_GUI_v0_3\nEvvGC_GUI_v0_3.jar,core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-i586.jar,gluegen-rt-natives-windows-i586.jar,RXTXcomm.jar,serial.jar,controlP5.jar\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3b/source/EvvGC_GUI_v0_3.java",
    "content": "import processing.core.*; \nimport processing.data.*; \nimport processing.event.*; \nimport processing.opengl.*; \n\nimport processing.serial.*; \nimport controlP5.*; \nimport processing.opengl.*; \n\nimport java.util.HashMap; \nimport java.util.ArrayList; \nimport java.io.File; \nimport java.io.BufferedReader; \nimport java.io.PrintWriter; \nimport java.io.InputStream; \nimport java.io.OutputStream; \nimport java.io.IOException; \n\npublic class EvvGC_GUI_v0_3 extends PApplet {\n\n\n // controlP5 library\n\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 500;\nint yRollCal     = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\nint b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nint m=10, i, commListMax;\n\nint green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0'; \nchar YawRCon = '0'; \nString readStatus = \"\";\n\npublic controlP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\npublic void setup()\n{\n  \n  size(600, 280);\n  background(75);\n  \n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50);\n \n \n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n  \n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }  \n  \n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01f);PitchP.setMax(1);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01f);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01f);RollP.setMax(1);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01f);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01f);YawP.setMax(1);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01f);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2f);RollCal.setMax(10);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n   \n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n   \n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n   \n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n   \n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n   \n   buttonCONFoff.setColorBackground(green_);\n\n}\n\npublic void draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n \n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n  \n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n  \n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  \n  fill(255);\n  \n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n\n  \n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n  \n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n  \n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n  \n  \n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n  \n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n  \n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n  \n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n    \n    \n    \n    \n    if(PitchP.value()==0)PitchP.setValue(0.01f);\n    if(RollP.value()==0)RollP.setValue(0.01f);\n    if(YawP.value()==0)YawP.setValue(0.01f);\n    \n    if(PitchD.value()==0)PitchD.setValue(0.01f);\n    if(RollD.value()==0)RollD.setValue(0.01f);\n    if(YawD.value()==0)YawD.setValue(0.01f);\n    \n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n    \n    if(RollCal.value()==-10)RollCal.setValue(-9.8f);\n \n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\"); \n  \n  myPort.write (PApplet.parseInt (PitchP.value()*100));\n  myPort.write (PApplet.parseInt (RollP.value()*100));\n  myPort.write (PApplet.parseInt (YawP.value()*100));\n  \n  myPort.write (PApplet.parseInt (PitchD.value()*100));\n  myPort.write (PApplet.parseInt (RollD.value()*100));\n  myPort.write (PApplet.parseInt (YawD.value()*100));\n\n  myPort.write (PApplet.parseInt (PitchPWR.value()));\n  myPort.write (PApplet.parseInt (RollPWR.value()));\n  myPort.write (PApplet.parseInt (YawPWR.value()));\n  \n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n  \n  myPort.write (PApplet.parseInt (RollCal.value()*5+50));\n // println (int (RollCal.value()*5+50));\n \n\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00f);\nRollP.setValue(myPort.read()/100.00f);\nYawP.setValue(myPort.read()/100.00f);\n  \nPitchD.setValue(myPort.read()/100.00f);\nRollD.setValue(myPort.read()/100.00f);\nYawD.setValue(myPort.read()/100.00f);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=PApplet.parseChar(myPort.read());\nYawRCon  =PApplet.parseChar(myPort.read());\n\nRollCal.setValue((myPort.read()-50.00f)/5.00f);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n  \n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\n\n\n\n\n  \n\n\n  static public void main(String[] passedArgs) {\n    String[] appletArgs = new String[] { \"EvvGC_GUI_v0_3\" };\n    if (passedArgs != null) {\n      PApplet.main(concat(appletArgs, passedArgs));\n    } else {\n      PApplet.main(appletArgs);\n    }\n  }\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3b/source/EvvGC_GUI_v0_3.pde",
    "content": "import processing.serial.*;\nimport controlP5.*; // controlP5 library\nimport processing.opengl.*;\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 500;\nint yRollCal     = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\ncolor b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nint m=10, i, commListMax;\n\ncolor green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0'; \nchar YawRCon = '0'; \nString readStatus = \"\";\n\ncontrolP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\nvoid setup()\n{\n  \n  size(600, 280);\n  background(75);\n  \n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50);\n \n \n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n  \n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }  \n  \n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01);PitchP.setMax(1);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01);RollP.setMax(1);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01);YawP.setMax(1);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2);RollCal.setMax(10);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n   \n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n   \n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n   \n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n   \n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n   \n   buttonCONFoff.setColorBackground(green_);\n\n}\n\nvoid draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n \n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n  \n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n  \n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  \n  fill(255);\n  \n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n\n  \n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n  \n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n  \n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n  \n  \n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n  \n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n  \n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n  \n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n    \n    \n    \n    \n    if(PitchP.value()==0)PitchP.setValue(0.01);\n    if(RollP.value()==0)RollP.setValue(0.01);\n    if(YawP.value()==0)YawP.setValue(0.01);\n    \n    if(PitchD.value()==0)PitchD.setValue(0.01);\n    if(RollD.value()==0)RollD.setValue(0.01);\n    if(YawD.value()==0)YawD.setValue(0.01);\n    \n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n    \n    if(RollCal.value()==-10)RollCal.setValue(-9.8);\n \n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\"); \n  \n  myPort.write (int (PitchP.value()*100));\n  myPort.write (int (RollP.value()*100));\n  myPort.write (int (YawP.value()*100));\n  \n  myPort.write (int (PitchD.value()*100));\n  myPort.write (int (RollD.value()*100));\n  myPort.write (int (YawD.value()*100));\n\n  myPort.write (int (PitchPWR.value()));\n  myPort.write (int (RollPWR.value()));\n  myPort.write (int (YawPWR.value()));\n  \n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n  \n  myPort.write (int (RollCal.value()*5+50));\n // println (int (RollCal.value()*5+50));\n \n\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00);\nRollP.setValue(myPort.read()/100.00);\nYawP.setValue(myPort.read()/100.00);\n  \nPitchD.setValue(myPort.read()/100.00);\nRollD.setValue(myPort.read()/100.00);\nYawD.setValue(myPort.read()/100.00);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=char(myPort.read());\nYawRCon  =char(myPort.read());\n\nRollCal.setValue((myPort.read()-50.00)/5.00);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n  \n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\n\n\n\n\n  \n\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.htm",
    "content": "<!doctype html public \"-//w3c//dtd html 4.0 transitional//en\">\n<html><head>\n<title>Static Call Graph - [.\\Build\\EvvGC_FW_0.3.axf]</title></head>\n<body><HR>\n<H1>Static Call Graph for image .\\Build\\EvvGC_FW_0.3.axf</H1><HR>\n<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 4.1 [Build 894]: Last Updated: Fri Jun 28 00:11:40 2013\n<BR><P>\n<H3>Maximum Stack Usage =        320 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>\nCall chain for Maximum Stack Depth:</H3>\n__rt_entry_main &rArr; main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n<P>\n<H3>\nFunctions with no stack information\n</H3><UL>\n <LI><a href=\"#[e5]\">__user_initial_stackheap</a>\n</UL>\n</UL>\n<P>\n<H3>\nMutually Recursive functions\n</H3> <LI><a href=\"#[3]\">NMI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[3]\">NMI_Handler</a><BR>\n <LI><a href=\"#[4]\">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[4]\">HardFault_Handler</a><BR>\n <LI><a href=\"#[5]\">MemManage_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[5]\">MemManage_Handler</a><BR>\n <LI><a href=\"#[6]\">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[6]\">BusFault_Handler</a><BR>\n <LI><a href=\"#[7]\">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[7]\">UsageFault_Handler</a><BR>\n <LI><a href=\"#[8]\">SVC_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[8]\">SVC_Handler</a><BR>\n <LI><a href=\"#[9]\">DebugMon_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[9]\">DebugMon_Handler</a><BR>\n <LI><a href=\"#[a]\">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[a]\">PendSV_Handler</a><BR>\n <LI><a href=\"#[b]\">SysTick_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[b]\">SysTick_Handler</a><BR>\n <LI><a href=\"#[1e]\">ADC1_2_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[1e]\">ADC1_2_IRQHandler</a><BR>\n</UL>\n<P>\n<H3>\nFunction Pointers\n</H3><UL>\n <LI><a href=\"#[1e]\">ADC1_2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3b]\">ADC3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[6]\">BusFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[21]\">CAN1_RX1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[22]\">CAN1_SCE_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[17]\">DMA1_Channel1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[18]\">DMA1_Channel2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[19]\">DMA1_Channel3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1a]\">DMA1_Channel4_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1b]\">DMA1_Channel5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1c]\">DMA1_Channel6_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1d]\">DMA1_Channel7_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[44]\">DMA2_Channel1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[45]\">DMA2_Channel2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[46]\">DMA2_Channel3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[47]\">DMA2_Channel4_5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[9]\">DebugMon_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[12]\">EXTI0_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[34]\">EXTI15_10_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[13]\">EXTI1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[14]\">EXTI2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[15]\">EXTI3_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[16]\">EXTI4_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[23]\">EXTI9_5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[10]\">FLASH_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3c]\">FSMC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[4]\">HardFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2c]\">I2C1_ER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2b]\">I2C1_EV_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2e]\">I2C2_ER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2d]\">I2C2_EV_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[5]\">MemManage_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3]\">NMI_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[d]\">PVD_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[a]\">PendSV_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[11]\">RCC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[35]\">RTCAlarm_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[f]\">RTC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2]\">Reset_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3d]\">SDIO_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2f]\">SPI1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[30]\">SPI2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3f]\">SPI3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[8]\">SVC_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[b]\">SysTick_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[48]\">SystemInit</a> from system_stm32f10x.o(.text) referenced from stm32f10x.o(.text)\n <LI><a href=\"#[e]\">TAMPER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[24]\">TIM1_BRK_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[27]\">TIM1_CC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[26]\">TIM1_TRG_COM_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[25]\">TIM1_UP_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[28]\">TIM2_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[29]\">TIM3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2a]\">TIM4_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3e]\">TIM5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[42]\">TIM6_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[43]\">TIM7_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[37]\">TIM8_BRK_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3a]\">TIM8_CC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[39]\">TIM8_TRG_COM_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[38]\">TIM8_UP_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[40]\">UART4_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[41]\">UART5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[31]\">USART1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[32]\">USART2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[33]\">USART3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[36]\">USBWakeUp_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1f]\">USB_HP_CAN1_TX_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[20]\">USB_LP_CAN1_RX0_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[7]\">UsageFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[c]\">WWDG_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[4c]\">__main</a> from __main.o(!!!main) referenced from stm32f10x.o(.text)\n <LI><a href=\"#[4b]\">_printf_input_char</a> from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)\n <LI><a href=\"#[4a]\">_sputc</a> from _sputc.o(.text) referenced from noretval__2sprintf.o(.text)\n</UL>\n<P>\n<H3>\nGlobal Symbols\n</H3>\n<P><STRONG><a name=\"[4c]\"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))\n<BR><BR>[Calls]<UL><LI><a href=\"#[4e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry\n<LI><a href=\"#[4d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload\n</UL>\n\n<P><STRONG><a name=\"[4d]\"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))\n<BR><BR>[Called By]<UL><LI><a href=\"#[4c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main\n</UL>\n\n<P><STRONG><a name=\"[4f]\"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[4e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry\n</UL>\n\n<P><STRONG><a name=\"[10d]\"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n\n<P><STRONG><a name=\"[10e]\"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n\n<P><STRONG><a name=\"[10f]\"></a>__decompress</STRONG> (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)\n\n<P><STRONG><a name=\"[110]\"></a>__decompress1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)\n\n<P><STRONG><a name=\"[111]\"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)\n\n<P><STRONG><a name=\"[50]\"></a>_printf_c</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size\n<LI>Call Chain = _printf_c &rArr; _printf_char &rArr; _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[51]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char\n</UL>\n\n<P><STRONG><a name=\"[dd]\"></a>_printf_percent</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[dc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf\n</UL>\n\n<P><STRONG><a name=\"[112]\"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))\n\n<P><STRONG><a name=\"[52]\"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_lib_init &rArr; _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[53]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[56]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li\n</UL>\n\n<P><STRONG><a name=\"[113]\"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))\n\n<P><STRONG><a name=\"[114]\"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))\n\n<P><STRONG><a name=\"[115]\"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))\n\n<P><STRONG><a name=\"[116]\"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))\n\n<P><STRONG><a name=\"[117]\"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))\n\n<P><STRONG><a name=\"[118]\"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))\n\n<P><STRONG><a name=\"[119]\"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))\n\n<P><STRONG><a name=\"[11a]\"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))\n\n<P><STRONG><a name=\"[11b]\"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))\n\n<P><STRONG><a name=\"[11c]\"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))\n\n<P><STRONG><a name=\"[11d]\"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))\n\n<P><STRONG><a name=\"[11e]\"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))\n\n<P><STRONG><a name=\"[11f]\"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))\n\n<P><STRONG><a name=\"[120]\"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))\n\n<P><STRONG><a name=\"[121]\"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))\n\n<P><STRONG><a name=\"[122]\"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))\n\n<P><STRONG><a name=\"[123]\"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))\n\n<P><STRONG><a name=\"[124]\"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))\n\n<P><STRONG><a name=\"[125]\"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))\n\n<P><STRONG><a name=\"[5b]\"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[5a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls\n</UL>\n\n<P><STRONG><a name=\"[126]\"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))\n\n<P><STRONG><a name=\"[127]\"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))\n\n<P><STRONG><a name=\"[128]\"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))\n\n<P><STRONG><a name=\"[129]\"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))\n\n<P><STRONG><a name=\"[12a]\"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))\n\n<P><STRONG><a name=\"[12b]\"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))\n\n<P><STRONG><a name=\"[4e]\"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[4c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main\n<LI><a href=\"#[4f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2\n</UL>\n\n<P><STRONG><a name=\"[12c]\"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))\n\n<P><STRONG><a name=\"[54]\"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_sh &rArr; __user_setup_stackheap\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[56]\"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_li &rArr; __rt_lib_init &rArr; _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[52]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init\n</UL>\n\n<P><STRONG><a name=\"[12d]\"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))\n\n<P><STRONG><a name=\"[57]\"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_main &rArr; main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n<LI><a href=\"#[59]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit\n</UL>\n\n<P><STRONG><a name=\"[12e]\"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))\n\n<P><STRONG><a name=\"[e6]\"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[59]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit\n</UL>\n\n<P><STRONG><a name=\"[5a]\"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown\n</UL>\n\n<P><STRONG><a name=\"[12f]\"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))\n\n<P><STRONG><a name=\"[5c]\"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit\n</UL>\n\n<P><STRONG><a name=\"[2]\"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3]\"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[4]\"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[5]\"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[6]\"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[7]\"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[8]\"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[9]\"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[a]\"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[b]\"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1e]\"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[1e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[1e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3b]\"></a>ADC3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[21]\"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[22]\"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[17]\"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[18]\"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[19]\"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1a]\"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1b]\"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1c]\"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1d]\"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[44]\"></a>DMA2_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[45]\"></a>DMA2_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[46]\"></a>DMA2_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[47]\"></a>DMA2_Channel4_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[12]\"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[34]\"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[13]\"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[14]\"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[23]\"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[10]\"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3c]\"></a>FSMC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2c]\"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2b]\"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2e]\"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2d]\"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[d]\"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[11]\"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[35]\"></a>RTCAlarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[f]\"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3d]\"></a>SDIO_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2f]\"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[30]\"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3f]\"></a>SPI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[e]\"></a>TAMPER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[24]\"></a>TIM1_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[27]\"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[26]\"></a>TIM1_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[25]\"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[29]\"></a>TIM3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2a]\"></a>TIM4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3e]\"></a>TIM5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[42]\"></a>TIM6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[43]\"></a>TIM7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[37]\"></a>TIM8_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3a]\"></a>TIM8_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[39]\"></a>TIM8_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[38]\"></a>TIM8_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[41]\"></a>UART5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[31]\"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[32]\"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[33]\"></a>USART3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[36]\"></a>USBWakeUp_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1f]\"></a>USB_HP_CAN1_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[20]\"></a>USB_LP_CAN1_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[c]\"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[e5]\"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, stm32f10x.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[5e]\"></a>USART_DeInit</STRONG> (Thumb, 134 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n<LI><a href=\"#[60]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[61]\"></a>USART_Init</STRONG> (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = USART_Init &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[62]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[130]\"></a>USART_StructInit</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[d7]\"></a>USART_ClockInit</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = USART_ClockInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d6]\"></a>USART_ClockStructInit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d9]\"></a>USART_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d8]\"></a>USART_ITConfig</STRONG> (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = USART_ITConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[131]\"></a>USART_DMACmd</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[132]\"></a>USART_SetAddress</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[133]\"></a>USART_WakeUpConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[134]\"></a>USART_ReceiverWakeUpCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[135]\"></a>USART_LINBreakDetectLengthConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[136]\"></a>USART_LINCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[137]\"></a>USART_SendData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[7d]\"></a>USART_ReceiveData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[138]\"></a>USART_SendBreak</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[139]\"></a>USART_SetGuardTime</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13a]\"></a>USART_SetPrescaler</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13b]\"></a>USART_SmartCardCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13c]\"></a>USART_SmartCardNACKCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13d]\"></a>USART_HalfDuplexCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13e]\"></a>USART_OverSampling8Cmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13f]\"></a>USART_OneBitMethodCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[140]\"></a>USART_IrDAConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[141]\"></a>USART_IrDACmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[7c]\"></a>USART_GetFlagStatus</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[142]\"></a>USART_ClearFlag</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[143]\"></a>USART_GetITStatus</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[144]\"></a>USART_ClearITPendingBit</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[63]\"></a>EXTI_Config</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = EXTI_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n<LI><a href=\"#[65]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_EXTILineConfig\n<LI><a href=\"#[66]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Init\n<LI><a href=\"#[67]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_GenerateSWInterrupt\n<LI><a href=\"#[68]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_ClearITPendingBit\n<LI><a href=\"#[69]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EnableIRQ\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[6a]\"></a>NVIC_Configuration</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = NVIC_Configuration &rArr; NVIC_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[6b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_PriorityGroupConfig\n<LI><a href=\"#[6c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[6d]\"></a>Periph_clock_enable</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Periph_clock_enable\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[6e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd\n<LI><a href=\"#[6f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd\n<LI><a href=\"#[70]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHBPeriphClockCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[58]\"></a>main</STRONG> (Thumb, 96 bytes, Stack size 0 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n<LI><a href=\"#[77]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer2_Config\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[71]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n<LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n<LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[57]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main\n</UL>\n\n<P><STRONG><a name=\"[40]\"></a>UART4_IRQHandler</STRONG> (Thumb, 204 bytes, Stack size 16 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size\n<LI>Call Chain = UART4_IRQHandler &rArr; __2sprintf &rArr; _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[7f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutString\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[7c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetFlagStatus\n<LI><a href=\"#[7d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ReceiveData\n<LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[15]\"></a>EXTI3_IRQHandler</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = EXTI3_IRQHandler\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[16]\"></a>EXTI4_IRQHandler</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = EXTI4_IRQHandler\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[28]\"></a>TIM2_IRQHandler</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = TIM2_IRQHandler &rArr; TimerOff &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[6b]\"></a>NVIC_PriorityGroupConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n</UL>\n\n<P><STRONG><a name=\"[6c]\"></a>NVIC_Init</STRONG> (Thumb, 102 bytes, Stack size 16 bytes, misc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = NVIC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n</UL>\n\n<P><STRONG><a name=\"[145]\"></a>NVIC_SetVectorTable</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[146]\"></a>NVIC_SystemLPConfig</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[147]\"></a>SysTick_CLKSourceConfig</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[48]\"></a>SystemInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SystemInit &rArr; SetSysClock\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[84]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(.text)\n</UL>\n<P><STRONG><a name=\"[148]\"></a>SystemCoreClockUpdate</STRONG> (Thumb, 142 bytes, Stack size 8 bytes, system_stm32f10x.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[86]\"></a>ADC_DeInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ADC_DeInit\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[9f]\"></a>ADC_Init</STRONG> (Thumb, 70 bytes, Stack size 12 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = ADC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[149]\"></a>ADC_StructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a0]\"></a>ADC_Cmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[14a]\"></a>ADC_DMACmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14b]\"></a>ADC_ITConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a1]\"></a>ADC_ResetCalibration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a2]\"></a>ADC_GetResetCalibrationStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a3]\"></a>ADC_StartCalibration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a4]\"></a>ADC_GetCalibrationStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a7]\"></a>ADC_SoftwareStartConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[14c]\"></a>ADC_GetSoftwareStartConvStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14d]\"></a>ADC_DiscModeChannelCountConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14e]\"></a>ADC_DiscModeCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a6]\"></a>ADC_RegularChannelConfig</STRONG> (Thumb, 184 bytes, Stack size 20 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = ADC_RegularChannelConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[14f]\"></a>ADC_ExternalTrigConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a9]\"></a>ADC_GetConversionValue</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[150]\"></a>ADC_GetDualModeConversionValue</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[151]\"></a>ADC_AutoInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[152]\"></a>ADC_InjectedDiscModeCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[153]\"></a>ADC_ExternalTrigInjectedConvConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[154]\"></a>ADC_ExternalTrigInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[155]\"></a>ADC_SoftwareStartInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[156]\"></a>ADC_GetSoftwareStartInjectedConvCmdStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[157]\"></a>ADC_InjectedChannelConfig</STRONG> (Thumb, 130 bytes, Stack size 20 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[158]\"></a>ADC_InjectedSequencerLengthConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[159]\"></a>ADC_SetInjectedOffset</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15a]\"></a>ADC_GetInjectedConversionValue</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15b]\"></a>ADC_AnalogWatchdogCmd</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15c]\"></a>ADC_AnalogWatchdogThresholdsConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15d]\"></a>ADC_AnalogWatchdogSingleChannelConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15e]\"></a>ADC_TempSensorVrefintCmd</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a8]\"></a>ADC_GetFlagStatus</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[15f]\"></a>ADC_ClearFlag</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[160]\"></a>ADC_GetITStatus</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[161]\"></a>ADC_ClearITPendingBit</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[162]\"></a>EXTI_DeInit</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[66]\"></a>EXTI_Init</STRONG> (Thumb, 142 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[163]\"></a>EXTI_StructInit</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[67]\"></a>EXTI_GenerateSWInterrupt</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[164]\"></a>EXTI_GetFlagStatus</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[165]\"></a>EXTI_ClearFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[166]\"></a>EXTI_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[68]\"></a>EXTI_ClearITPendingBit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[87]\"></a>GPIO_DeInit</STRONG> (Thumb, 172 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[88]\"></a>GPIO_AFIODeInit</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[64]\"></a>GPIO_Init</STRONG> (Thumb, 274 bytes, Stack size 24 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n<LI><a href=\"#[71]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config\n<LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[167]\"></a>GPIO_StructInit</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[82]\"></a>GPIO_ReadInputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[16]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI4_IRQHandler\n<LI><a href=\"#[15]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI3_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[168]\"></a>GPIO_ReadInputData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[169]\"></a>GPIO_ReadOutputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16a]\"></a>GPIO_ReadOutputData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16b]\"></a>GPIO_SetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16c]\"></a>GPIO_ResetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[72]\"></a>GPIO_WriteBit</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n<LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[16d]\"></a>GPIO_Write</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16e]\"></a>GPIO_PinLockConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16f]\"></a>GPIO_EventOutputConfig</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[170]\"></a>GPIO_EventOutputCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[171]\"></a>GPIO_PinRemapConfig</STRONG> (Thumb, 138 bytes, Stack size 20 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[65]\"></a>GPIO_EXTILineConfig</STRONG> (Thumb, 66 bytes, Stack size 12 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GPIO_EXTILineConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[172]\"></a>GPIO_ETH_MediaInterfaceConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[173]\"></a>RCC_DeInit</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[174]\"></a>RCC_HSEConfig</STRONG> (Thumb, 70 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[8a]\"></a>RCC_GetFlagStatus</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[89]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_WaitForHSEStartUp\n</UL>\n\n<P><STRONG><a name=\"[89]\"></a>RCC_WaitForHSEStartUp</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetFlagStatus\n</UL>\n\n<P><STRONG><a name=\"[175]\"></a>RCC_AdjustHSICalibrationValue</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[176]\"></a>RCC_HSICmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[177]\"></a>RCC_PLLConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[178]\"></a>RCC_PLLCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[179]\"></a>RCC_SYSCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17a]\"></a>RCC_GetSYSCLKSource</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17b]\"></a>RCC_HCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17c]\"></a>RCC_PCLK1Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17d]\"></a>RCC_PCLK2Config</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17e]\"></a>RCC_ITConfig</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17f]\"></a>RCC_USBCLKConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[9e]\"></a>RCC_ADCCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[180]\"></a>RCC_LSEConfig</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[181]\"></a>RCC_LSICmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[182]\"></a>RCC_RTCCLKConfig</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[183]\"></a>RCC_RTCCLKCmd</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[62]\"></a>RCC_GetClocksFreq</STRONG> (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[61]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init\n</UL>\n\n<P><STRONG><a name=\"[70]\"></a>RCC_AHBPeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[6e]\"></a>RCC_APB2PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[6f]\"></a>RCC_APB1PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[5f]\"></a>RCC_APB2PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[8b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_DeInit\n<LI><a href=\"#[88]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_AFIODeInit\n<LI><a href=\"#[87]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_DeInit\n<LI><a href=\"#[86]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DeInit\n<LI><a href=\"#[5e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_DeInit\n</UL>\n\n<P><STRONG><a name=\"[60]\"></a>RCC_APB1PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_DeInit\n<LI><a href=\"#[5e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_DeInit\n</UL>\n\n<P><STRONG><a name=\"[184]\"></a>RCC_BackupResetCmd</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[185]\"></a>RCC_ClockSecuritySystemCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[186]\"></a>RCC_MCOConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[187]\"></a>RCC_ClearFlag</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[188]\"></a>RCC_GetITStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[189]\"></a>RCC_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[8b]\"></a>TIM_DeInit</STRONG> (Thumb, 424 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n<LI><a href=\"#[60]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[aa]\"></a>TIM_TimeBaseInit</STRONG> (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n</UL>\n\n<P><STRONG><a name=\"[ad]\"></a>TIM_OC1Init</STRONG> (Thumb, 132 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC1Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[ae]\"></a>TIM_OC2Init</STRONG> (Thumb, 146 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC2Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[af]\"></a>TIM_OC3Init</STRONG> (Thumb, 142 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC3Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18a]\"></a>TIM_OC4Init</STRONG> (Thumb, 174 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[94]\"></a>TIM_SetIC4Prescaler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[92]\"></a>TIM_SetIC3Prescaler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[90]\"></a>TIM_SetIC2Prescaler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8e]\"></a>TIM_SetIC1Prescaler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8c]\"></a>TIM_ICInit</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC1Prescaler\n<LI><a href=\"#[90]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC2Prescaler\n<LI><a href=\"#[92]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC3Prescaler\n<LI><a href=\"#[94]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC4Prescaler\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n<LI><a href=\"#[91]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI3_Config\n<LI><a href=\"#[93]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI4_Config\n</UL>\n\n<P><STRONG><a name=\"[95]\"></a>TIM_PWMIConfig</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC1Prescaler\n<LI><a href=\"#[90]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC2Prescaler\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n</UL>\n\n<P><STRONG><a name=\"[b0]\"></a>TIM_BDTRConfig</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18b]\"></a>TIM_TimeBaseStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18c]\"></a>TIM_OCStructInit</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18d]\"></a>TIM_ICStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18e]\"></a>TIM_BDTRStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[ab]\"></a>TIM_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n</UL>\n\n<P><STRONG><a name=\"[b1]\"></a>TIM_CtrlPWMOutputs</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[18f]\"></a>TIM_ITConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[190]\"></a>TIM_GenerateEvent</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[191]\"></a>TIM_DMAConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[192]\"></a>TIM_DMACmd</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[193]\"></a>TIM_InternalClockConfig</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[97]\"></a>TIM_SelectInputTrigger</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[96]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRxExternalClockConfig\n</UL>\n\n<P><STRONG><a name=\"[96]\"></a>TIM_ITRxExternalClockConfig</STRONG> (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[97]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SelectInputTrigger\n</UL>\n\n<P><STRONG><a name=\"[98]\"></a>TIM_TIxExternalClockConfig</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[97]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SelectInputTrigger\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n</UL>\n\n<P><STRONG><a name=\"[9a]\"></a>TIM_ETRConfig</STRONG> (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[9b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRClockMode2Config\n<LI><a href=\"#[99]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRClockMode1Config\n</UL>\n\n<P><STRONG><a name=\"[99]\"></a>TIM_ETRClockMode1Config</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[9a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRConfig\n</UL>\n\n<P><STRONG><a name=\"[9b]\"></a>TIM_ETRClockMode2Config</STRONG> (Thumb, 32 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[9a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRConfig\n</UL>\n\n<P><STRONG><a name=\"[194]\"></a>TIM_PrescalerConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[195]\"></a>TIM_CounterModeConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[196]\"></a>TIM_EncoderInterfaceConfig</STRONG> (Thumb, 62 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[197]\"></a>TIM_ForcedOC1Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[198]\"></a>TIM_ForcedOC2Config</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[199]\"></a>TIM_ForcedOC3Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19a]\"></a>TIM_ForcedOC4Config</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19b]\"></a>TIM_ARRPreloadConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19c]\"></a>TIM_SelectCOM</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19d]\"></a>TIM_SelectCCDMA</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19e]\"></a>TIM_CCPreloadControl</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19f]\"></a>TIM_OC1PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a0]\"></a>TIM_OC2PreloadConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a1]\"></a>TIM_OC3PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a2]\"></a>TIM_OC4PreloadConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a3]\"></a>TIM_OC1FastConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a4]\"></a>TIM_OC2FastConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a5]\"></a>TIM_OC3FastConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a6]\"></a>TIM_OC4FastConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a7]\"></a>TIM_ClearOC1Ref</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a8]\"></a>TIM_ClearOC2Ref</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a9]\"></a>TIM_ClearOC3Ref</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1aa]\"></a>TIM_ClearOC4Ref</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ab]\"></a>TIM_OC1PolarityConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ac]\"></a>TIM_OC1NPolarityConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ad]\"></a>TIM_OC2PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ae]\"></a>TIM_OC2NPolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1af]\"></a>TIM_OC3PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b0]\"></a>TIM_OC3NPolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b1]\"></a>TIM_OC4PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b2]\"></a>TIM_CCxCmd</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b3]\"></a>TIM_CCxNCmd</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b4]\"></a>TIM_SelectOCxM</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b5]\"></a>TIM_UpdateDisableConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b6]\"></a>TIM_UpdateRequestConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b7]\"></a>TIM_SelectHallSensor</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b8]\"></a>TIM_SelectOnePulseMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b9]\"></a>TIM_SelectOutputTrigger</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ba]\"></a>TIM_SelectSlaveMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bb]\"></a>TIM_SelectMasterSlaveMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bc]\"></a>TIM_SetCounter</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bd]\"></a>TIM_SetAutoreload</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1be]\"></a>TIM_SetCompare1</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bf]\"></a>TIM_SetCompare2</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c0]\"></a>TIM_SetCompare3</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c1]\"></a>TIM_SetCompare4</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c2]\"></a>TIM_SetClockDivision</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c3]\"></a>TIM_GetCapture1</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c4]\"></a>TIM_GetCapture2</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c5]\"></a>TIM_GetCapture3</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c6]\"></a>TIM_GetCapture4</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c7]\"></a>TIM_GetCounter</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c8]\"></a>TIM_GetPrescaler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c9]\"></a>TIM_GetFlagStatus</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ca]\"></a>TIM_ClearFlag</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cb]\"></a>TIM_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cc]\"></a>TIM_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[79]\"></a>configLoad</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, config.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = configLoad &rArr; ReadFromEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[81]\"></a>configSave</STRONG> (Thumb, 54 bytes, Stack size 8 bytes, config.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = configSave &rArr; WriteToEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[71]\"></a>GPIO_Config</STRONG> (Thumb, 276 bytes, Stack size 8 bytes, pins.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = GPIO_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[9d]\"></a>Blink</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, pins.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = Blink &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n</UL>\n\n<P><STRONG><a name=\"[73]\"></a>Delay_ms</STRONG> (Thumb, 38 bytes, Stack size 32 bytes, utils.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[62]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n<LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[75]\"></a>ADC_Config</STRONG> (Thumb, 130 bytes, Stack size 32 bytes, adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = ADC_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_ADCCLKConfig\n<LI><a href=\"#[a4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetCalibrationStatus\n<LI><a href=\"#[a3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_StartCalibration\n<LI><a href=\"#[a2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetResetCalibrationStatus\n<LI><a href=\"#[a1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ResetCalibration\n<LI><a href=\"#[a0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Cmd\n<LI><a href=\"#[9f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Init\n<LI><a href=\"#[86]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DeInit\n<LI><a href=\"#[6e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd\n<LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[a5]\"></a>readADC1</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = readADC1 &rArr; ADC_RegularChannelConfig\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[a8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetFlagStatus\n<LI><a href=\"#[a9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetConversionValue\n<LI><a href=\"#[a6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_RegularChannelConfig\n<LI><a href=\"#[a7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_SoftwareStartConvCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[78]\"></a>Timer3_Config</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Timer3_Config\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[ac]\"></a>Timer1_Config</STRONG> (Thumb, 186 bytes, Stack size 48 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Timer1_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[b0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_BDTRConfig\n<LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[b2]\"></a>Timer8_Config</STRONG> (Thumb, 186 bytes, Stack size 48 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Timer8_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[b0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_BDTRConfig\n<LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[77]\"></a>Timer2_Config</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, timers.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[b3]\"></a>Timer5_Config</STRONG> (Thumb, 140 bytes, Stack size 32 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Timer5_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[b4]\"></a>Timer4_Config</STRONG> (Thumb, 134 bytes, Stack size 32 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Timer4_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[83]\"></a>TimerOff</STRONG> (Thumb, 102 bytes, Stack size 8 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = TimerOff &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[28]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM2_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[b6]\"></a>I2C_delay</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, i2c.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[b5]\"></a>I2C1_Start</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Start\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b7]\"></a>I2C1_Stop</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Stop\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b8]\"></a>I2C1_Ack</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Ack\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b9]\"></a>I2C1_NoAck</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_NoAck\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[ba]\"></a>I2C1_SendByte</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = I2C1_SendByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[bb]\"></a>I2C1_ReceiveByte</STRONG> (Thumb, 114 bytes, Stack size 24 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = I2C1_ReceiveByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[bc]\"></a>I2C1_WaitAck</STRONG> (Thumb, 98 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_WaitAck\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[9c]\"></a>WriteToEEPROM</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, eeprom.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = WriteToEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n</UL>\n\n<P><STRONG><a name=\"[80]\"></a>ReadFromEEPROM</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, eeprom.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = ReadFromEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[76]\"></a>MPU6050_Init</STRONG> (Thumb, 396 bytes, Stack size 8 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = MPU6050_Init &rArr; Blink &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[bd]\"></a>MPU6050_ACC_get</STRONG> (Thumb, 252 bytes, Stack size 8 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = MPU6050_ACC_get &rArr; I2C1_ReceiveByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[bf]\"></a>MPU6050_Gyro_get</STRONG> (Thumb, 396 bytes, Stack size 32 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = MPU6050_Gyro_get &rArr; __aeabi_ddiv\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n</UL>\n\n<P><STRONG><a name=\"[7a]\"></a>MPU6050_Gyro_calibration</STRONG> (Thumb, 206 bytes, Stack size 24 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = MPU6050_Gyro_calibration &rArr; MPU6050_Gyro_get &rArr; __aeabi_ddiv\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[c5]\"></a>pitch_PID</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = pitch_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[cd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[ce]\"></a>roll_PID</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = roll_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[cd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[cf]\"></a>yaw_PID</STRONG> (Thumb, 734 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[7b]\"></a>engineProcess</STRONG> (Thumb, 1636 bytes, Stack size 56 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n<LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[d4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdcmple\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[74]\"></a>Usart4Init</STRONG> (Thumb, 132 bytes, Stack size 32 bytes, usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = Usart4Init &rArr; USART_Init &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n<LI><a href=\"#[d8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig\n<LI><a href=\"#[d9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd\n<LI><a href=\"#[d6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClockStructInit\n<LI><a href=\"#[d7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClockInit\n<LI><a href=\"#[61]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[da]\"></a>USART_PutChar</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutString\n</UL>\n\n<P><STRONG><a name=\"[7f]\"></a>USART_PutString</STRONG> (Thumb, 22 bytes, Stack size 4 bytes, usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = USART_PutString\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[da]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutChar\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[7e]\"></a>__2sprintf</STRONG> (Thumb, 34 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size\n<LI>Call Chain = __2sprintf &rArr; _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[4a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sputc\n<LI><a href=\"#[db]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[dc]\"></a>__printf</STRONG> (Thumb, 106 bytes, Stack size 24 bytes, __printf.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size\n<LI>Call Chain = __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[dd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_percent\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[db]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common\n</UL>\n\n<P><STRONG><a name=\"[e2]\"></a>_printf_str</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_str\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n\n<P><STRONG><a name=\"[1cd]\"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ce]\"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cf]\"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[de]\"></a>__read_errno</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, _rserrno.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[df]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_errno_addr\n</UL>\n\n<P><STRONG><a name=\"[e0]\"></a>__set_errno</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __set_errno\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[df]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_errno_addr\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[db]\"></a>_printf_char_common</STRONG> (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size\n<LI>Call Chain = _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[dc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n\n<P><STRONG><a name=\"[4a]\"></a>_sputc</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> noretval__2sprintf.o(.text)\n</UL>\n<P><STRONG><a name=\"[e1]\"></a>_printf_cs_common</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_str\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_string\n<LI><a href=\"#[51]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char\n</UL>\n\n<P><STRONG><a name=\"[51]\"></a>_printf_char</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _printf_char &rArr; _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[50]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_c\n</UL>\n\n<P><STRONG><a name=\"[e3]\"></a>_printf_string</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n\n<P><STRONG><a name=\"[df]\"></a>__aeabi_errno_addr</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[e0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__set_errno\n<LI><a href=\"#[de]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__read_errno\n</UL>\n\n<P><STRONG><a name=\"[1d0]\"></a>__errno$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d1]\"></a>__rt_errno_addr$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d2]\"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[e4]\"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[1d3]\"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[55]\"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __user_setup_stackheap\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap\n<LI><a href=\"#[e4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[54]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh\n</UL>\n\n<P><STRONG><a name=\"[59]\"></a>exit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[e6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[57]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main\n</UL>\n\n<P><STRONG><a name=\"[109]\"></a>__rt_fp_status_addr</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[53]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init\n</UL>\n\n<P><STRONG><a name=\"[5d]\"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[5c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit\n</UL>\n\n<P><STRONG><a name=\"[1d4]\"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d5]\"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[ed]\"></a>__ARM_fpclassify</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))\n<BR><BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[1d6]\"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[e7]\"></a>__ieee754_rem_pio2</STRONG> (Thumb, 828 bytes, Stack size 136 bytes, rred.o(i.__ieee754_rem_pio2))\n<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[ea]\"></a>__kernel_cos</STRONG> (Thumb, 230 bytes, Stack size 48 bytes, cos_i.o(i.__kernel_cos))\n<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = __kernel_cos &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[eb]\"></a>__kernel_poly</STRONG> (Thumb, 170 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))\n<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[ec]\"></a>__kernel_sin</STRONG> (Thumb, 224 bytes, Stack size 64 bytes, sin_i.o(i.__kernel_sin))\n<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = __kernel_sin &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ed]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify\n<LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[ee]\"></a>__mathlib_dbl_underflow</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_underflow))\n<BR><BR>[Calls]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[ef]\"></a>atan</STRONG> (Thumb, 478 bytes, Stack size 40 bytes, atan.o(i.atan))\n<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = atan &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ed]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify\n<LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[d2]\"></a>atan2</STRONG> (Thumb, 346 bytes, Stack size 32 bytes, atan2.o(i.atan2))\n<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = atan2 &rArr; atan &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[ca]\"></a>sin</STRONG> (Thumb, 166 bytes, Stack size 32 bytes, sin.o(i.sin))\n<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[e0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__set_errno\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[c3]\"></a>__aeabi_d2f</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[f0]\"></a>_d2f</STRONG> (Thumb, 98 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[cc]\"></a>__aeabi_dadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[f3]\"></a>_dadd</STRONG> (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[f4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1\n</UL>\n\n<P><STRONG><a name=\"[f6]\"></a>__fpl_dcheck_NaN1</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, dcheck1.o(x$fpl$dcheck1))\n<BR><BR>[Calls]<UL><LI><a href=\"#[f7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n</UL>\n\n<P><STRONG><a name=\"[fc]\"></a>__fpl_dcmp_Inf</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple\n</UL>\n\n<P><STRONG><a name=\"[c2]\"></a>__aeabi_ddiv</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_ddiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[f8]\"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[d0]\"></a>__aeabi_d2iz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2iz\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n</UL>\n\n<P><STRONG><a name=\"[f9]\"></a>_dfix</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[cd]\"></a>__aeabi_d2uiz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2uiz\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[fa]\"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[d3]\"></a>__aeabi_i2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n</UL>\n\n<P><STRONG><a name=\"[1d7]\"></a>_dflt</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)\n\n<P><STRONG><a name=\"[c9]\"></a>__aeabi_ui2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[1d8]\"></a>_dfltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)\n\n<P><STRONG><a name=\"[d5]\"></a>__aeabi_cdcmple</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_cdcmple\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[fb]\"></a>_dcmple</STRONG> (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[fc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmp_Inf\n</UL>\n\n<P><STRONG><a name=\"[ff]\"></a>__fpl_dcmple_InfNaN</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fe]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drcmple\n</UL>\n\n<P><STRONG><a name=\"[cb]\"></a>__aeabi_dmul</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dmul\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[fd]\"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[f2]\"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul\n<LI><a href=\"#[fb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple\n<LI><a href=\"#[fa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfixu\n<LI><a href=\"#[f9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfix\n<LI><a href=\"#[f8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv\n<LI><a href=\"#[102]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n<LI><a href=\"#[f0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2f\n</UL>\n\n<P><STRONG><a name=\"[f5]\"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[103]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_f2d\n<LI><a href=\"#[fd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul\n<LI><a href=\"#[f8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n</UL>\n\n<P><STRONG><a name=\"[d4]\"></a>__aeabi_cdrcmple</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_cdrcmple\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[fe]\"></a>_drcmple</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[ff]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmple_InfNaN\n</UL>\n\n<P><STRONG><a name=\"[e8]\"></a>__aeabi_drsub</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_drsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[100]\"></a>_drsb</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1\n<LI><a href=\"#[101]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1\n</UL>\n\n<P><STRONG><a name=\"[d1]\"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[102]\"></a>_dsub</STRONG> (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[101]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1\n</UL>\n\n<P><STRONG><a name=\"[c1]\"></a>__aeabi_f2d</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_f2d\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[103]\"></a>_f2d</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n</UL>\n\n<P><STRONG><a name=\"[c4]\"></a>__aeabi_fadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[105]\"></a>_fadd</STRONG> (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[106]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub1\n</UL>\n\n<P><STRONG><a name=\"[c8]\"></a>__aeabi_fdiv</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fdiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[107]\"></a>_fdiv</STRONG> (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n</UL>\n\n<P><STRONG><a name=\"[be]\"></a>__aeabi_i2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[1d9]\"></a>_fflt</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)\n\n<P><STRONG><a name=\"[c7]\"></a>__aeabi_ui2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))\n<BR><BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[1da]\"></a>_ffltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)\n\n<P><STRONG><a name=\"[c6]\"></a>__aeabi_fmul</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fmul\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[108]\"></a>_fmul</STRONG> (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n</UL>\n\n<P><STRONG><a name=\"[104]\"></a>__fpl_fnaninf</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[108]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul\n<LI><a href=\"#[107]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv\n<LI><a href=\"#[10a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub\n<LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n<LI><a href=\"#[103]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_f2d\n</UL>\n\n<P><STRONG><a name=\"[53]\"></a>_fp_init</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[109]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_fp_status_addr\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[52]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init\n</UL>\n\n<P><STRONG><a name=\"[1db]\"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)\n\n<P><STRONG><a name=\"[f1]\"></a>__fpl_fretinf</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[108]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul\n<LI><a href=\"#[107]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv\n<LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n<LI><a href=\"#[f0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2f\n</UL>\n\n<P><STRONG><a name=\"[c0]\"></a>__aeabi_fsub</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[10a]\"></a>_fsub</STRONG> (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[10b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd1\n</UL>\n\n<P><STRONG><a name=\"[f7]\"></a>__fpl_return_NaN</STRONG> (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan))\n<BR><BR>[Calls]<UL><LI><a href=\"#[10c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_cmpreturn\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[f6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN1\n</UL>\n\n<P><STRONG><a name=\"[e9]\"></a>__ARM_scalbn</STRONG> (Thumb, 92 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn))\n<BR><BR>[Calls]<UL><LI><a href=\"#[f6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN1\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[10c]\"></a>__fpl_cmpreturn</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer))\n<BR><BR>[Called By]<UL><LI><a href=\"#[f7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN\n</UL>\n\n<P><STRONG><a name=\"[1dc]\"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, usenofp.o(x$fpl$usenofp), UNUSED)\n<P>\n<H3>\nLocal Symbols\n</H3>\n<P><STRONG><a name=\"[69]\"></a>NVIC_EnableIRQ</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, main.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[85]\"></a>SetSysClockTo72</STRONG> (Thumb, 192 bytes, Stack size 0 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[84]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock\n</UL>\n\n<P><STRONG><a name=\"[84]\"></a>SetSysClock</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SetSysClock\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[85]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClockTo72\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[48]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit\n</UL>\n\n<P><STRONG><a name=\"[93]\"></a>TI4_Config</STRONG> (Thumb, 118 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[91]\"></a>TI3_Config</STRONG> (Thumb, 114 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8f]\"></a>TI2_Config</STRONG> (Thumb, 118 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8d]\"></a>TI1_Config</STRONG> (Thumb, 106 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[101]\"></a>_dadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[102]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub\n<LI><a href=\"#[100]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drsb\n</UL>\n\n<P><STRONG><a name=\"[f4]\"></a>_dsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[100]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drsb\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n</UL>\n\n<P><STRONG><a name=\"[10b]\"></a>_fadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[10a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub\n</UL>\n\n<P><STRONG><a name=\"[106]\"></a>_fsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n</UL>\n\n<P><STRONG><a name=\"[4b]\"></a>_printf_input_char</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> _printf_char_common.o(.text)\n</UL><P>\n<H3>\nUndefined Global Symbols\n</H3><HR></body></html>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.lnp",
    "content": "--cpu Cortex-M3 \".\\build\\stm32f10x.o\" \".\\build\\stm32f10x_usart.o\" \".\\build\\main.o\" \".\\build\\misc.o\" \".\\build\\system_stm32f10x.o\" \".\\build\\stm32f10x_adc.o\" \".\\build\\stm32f10x_dma.o\" \".\\build\\stm32f10x_exti.o\" \".\\build\\stm32f10x_gpio.o\" \".\\build\\stm32f10x_rcc.o\" \".\\build\\stm32f10x_sdio.o\" \".\\build\\stm32f10x_tim.o\" \".\\build\\config.o\" \".\\build\\pins.o\" \".\\build\\utils.o\" \".\\build\\adc.o\" \".\\build\\timers.o\" \".\\build\\i2c.o\" \".\\build\\eeprom.o\" \".\\build\\gyro.o\" \".\\build\\engine.o\" \".\\build\\usart.o\" --strict --scatter \".\\Build\\EvvGC_FW_0.3.sct\" \n--summary_stderr --info summarysizes --map --xref --callgraph --symbols \n--info sizes --info totals --info unused --info veneers \n --list \".\\EvvGC_FW_0.map\" -o .\\Build\\EvvGC_FW_0.3.axf"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.plg",
    "content": "<html>\n<body>\n<pre>\n<h1>Vision Build Log</h1>\n<h2>Project:</h2>\nC:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\EvvGC_FW_0.3.uvproj\nProject File Date:  06/27/2013\n\n<h2>Output:</h2>\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\nBuild target 'Target 1'\ncompiling main.c...\nmain.c(21): warning:  #1295-D: Deprecated declaration UART4_IRQHandler - give arg types\nmain.c(40): warning:  #223-D: function \"Usart4Init\" declared implicitly\nmain.c(87): warning:  #223-D: function \"USART_PutString\" declared implicitly\ncompiling timers.c...\ncompiling engine.c...\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 3 Warning(s).\nLoad \"C:\\\\Users\\\\as\\\\Desktop\\\\EvvGC_FW_0.3_d\\\\EvvGC_FW_0.3\\\\Build\\\\EvvGC_FW_0.3\" \n_____^\n*** error 56: cannot open file\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_0.hex\" -Rst -Run\nSTM32 ST-LINK CLI v1.3.0\nSTM32 ST-LINK Command Line Interface\nNo target connected\nCannot connect to ST-LINK!\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_0.hex\" -Rst -Run\nThis application has requested the Runtime to terminate it in an unusual way.\nPlease contact the application's support team for more information.\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_0.hex\" -Rst -Run\nThis application has requested the Runtime to terminate it in an unusual way.\nPlease contact the application's support team for more information.\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_03.axf\" - 0 Error(s), 0 Warning(s).\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_03.hex\" -Rst -Run\nSTM32 ST-LINK CLI v1.3.0\nSTM32 ST-LINK Command Line Interface\nConnected via SWD.\nDevice ID:0x414 \nDevice flash Size : 256 Kbytes\nDevice family :STM32F10xxx High-density device\nFlash Programming:\n  File : C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_03.hex\n  Address : 0x08000000\nFlash Programming...\n 0% 0% 8% 16% 24% 32% 40% 48% 56% 64% 73% 81% 89% 97% 100%\nFlash memory programmed in 2s and 917ms.\nProgramming Complete.\nMCU Reset.\nApplication started.\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.sct",
    "content": "; *************************************************************\n; *** Scatter-Loading Description File generated by uVision ***\n; *************************************************************\n\nLR_IROM1 0x08000000 0x00040000  {    ; load region size_region\n  ER_IROM1 0x08000000 0x00040000  {  ; load address = execution address\n   *.o (RESET, +First)\n   *(InRoot$$Sections)\n   .ANY (+RO)\n  }\n  RW_IRAM1 0x20000000 0x0000C000  {  ; RW data\n   .ANY (+RW +ZI)\n  }\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.tra",
    "content": "*** Creating Trace Output File '.\\Build\\EvvGC_FW_0.3.tra' Ok.\r\n### Preparing for ADS-LD.\r\n### Creating ADS-LD Command Line\r\n### List of Objects: adding '\".\\build\\stm32f10x.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_usart.o\"'\r\n### List of Objects: adding '\".\\build\\main.o\"'\r\n### List of Objects: adding '\".\\build\\misc.o\"'\r\n### List of Objects: adding '\".\\build\\system_stm32f10x.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_adc.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_dma.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_exti.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_gpio.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_rcc.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_sdio.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_tim.o\"'\r\n### List of Objects: adding '\".\\build\\config.o\"'\r\n### List of Objects: adding '\".\\build\\pins.o\"'\r\n### List of Objects: adding '\".\\build\\utils.o\"'\r\n### List of Objects: adding '\".\\build\\adc.o\"'\r\n### List of Objects: adding '\".\\build\\timers.o\"'\r\n### List of Objects: adding '\".\\build\\i2c.o\"'\r\n### List of Objects: adding '\".\\build\\eeprom.o\"'\r\n### List of Objects: adding '\".\\build\\gyro.o\"'\r\n### List of Objects: adding '\".\\build\\engine.o\"'\r\n### List of Objects: adding '\".\\build\\usart.o\"'\r\n### ADS-LD Command completed:\r\n--cpu Cortex-M3 \".\\build\\stm32f10x.o\" \".\\build\\stm32f10x_usart.o\" \".\\build\\main.o\" \".\\build\\misc.o\" \".\\build\\system_stm32f10x.o\" \".\\build\\stm32f10x_adc.o\" \".\\build\\stm32f10x_dma.o\" \".\\build\\stm32f10x_exti.o\" \".\\build\\stm32f10x_gpio.o\" \".\\build\\stm32f10x_rcc.o\" \".\\build\\stm32f10x_sdio.o\" \".\\build\\stm32f10x_tim.o\" \".\\build\\config.o\" \".\\build\\pins.o\" \".\\build\\utils.o\" \".\\build\\adc.o\" \".\\build\\timers.o\" \".\\build\\i2c.o\" \".\\build\\eeprom.o\" \".\\build\\gyro.o\" \".\\build\\engine.o\" \".\\build\\usart.o\" --strict --scatter \".\\Build\\EvvGC_FW_0.3.sct\" \r\r\n--summary_stderr --info summarysizes --map --xref --callgraph --symbols \r\r\n--info sizes --info totals --info unused --info veneers \r\r\n --list \".\\EvvGC_FW_0.map\" -o .\\Build\\EvvGC_FW_0.3.axf### Preparing Environment (PrepEnvAds)\r\n### ADS-LD Output File: '.\\Build\\EvvGC_FW_0.3.axf'\r\n### ADS-LD Command File: '.\\Build\\EvvGC_FW_0.3.lnp'\r\n### Checking for dirty Components...\r\n### Creating CmdFile '.\\Build\\EvvGC_FW_0.3.lnp', Handle=0x00000368\r\n### Writing '.lnp' file\r\n### ADS-LD Command file '.\\Build\\EvvGC_FW_0.3.lnp' is ready.\r\n### ADS-LD: About to start ADS-LD Thread.\r\n### ADS-LD: executed with 0 errors\r\n### Updating obj list\r\n### LDADS_file() completed.\r\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_03.hex",
    "content": ":020000040800F2\n:1000000060090020190200082102000823020008EC\n:10001000250200082702000829020008000000004D\n:100020000000000000000000000000002B0200089B\n:100030002D020008000000002F0200083102000815\n:1000400033020008330200083302000833020008BC\n:1000500033020008330200083302000833020008AC\n:1000600033020008310800089D0800083302000828\n:10007000330200083302000833020008330200088C\n:10008000330200083302000833020008330200087C\n:10009000330200083302000833020008330200086C\n:1000A000330200083302000833020008330200085C\n:1000B000090900083302000833020008330200086F\n:1000C000330200083302000833020008330200083C\n:1000D000330200083302000833020008330200082C\n:1000E000330200083302000833020008330200081C\n:1000F000330200083302000833020008330200080C\n:1001000033020008330200083302000833020008FB\n:1001100065070008330200083302000833020008B4\n:1001200033020008330200083302000833020008DB\n:1001300000F002F800F061F80AA090E8000C824498\n:100140008344AAF10107DA4501D100F056F8AFF275\n:10015000090EBAE80F0013F0010F18BFFB1A43F0A5\n:10016000010318479C5F0000BC5F00000A444FF089\n:10017000000C10F8013B13F0070408BF10F8014B06\n:100180001D1108BF10F8015B641E05D010F8016B4B\n:10019000641E01F8016BF9D113F0080F1EBF10F8AF\n:1001A000014BAD1C0C1B09D16D1E58BF01F801CBD2\n:1001B000FAD505E014F8016B01F8016B6D1EF9D555\n:1001C0009142D6D37047000000230024002500266A\n:1001D000103A28BF78C1FBD8520728BF30C148BFAA\n:1001E0000B607047632904F09880002070471FB5AA\n:1001F00005F0A9FD1FBD10B510BD04F0A3F8114610\n:10020000FFF7F5FF00F07EFA04F0C1F803B4FFF742\n:10021000F2FF03BC04F0C6F80948804709480047CC\n:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6\n:10023000FEE7FEE704480549054A064B7047000003\n:10024000610B0008310100086003002060090020F4\n:10025000600500206005002010B50446FC4884427B\n:1002600009D10121880301F0D5FA00214FF4804023\n:1002700001F0D0FA32E0F748844209D10121480464\n:1002800001F0D5FA00214FF4003001F0D0FA25E05A\n:10029000F148844209D10121880401F0C8FA002103\n:1002A0004FF4802001F0C3FA18E0EC48844209D1F1\n:1002B0000121C80401F0BBFA00214FF4002001F035\n:1002C000B6FA0BE0E648844208D10121080501F0A6\n:1002D000AEFA00214FF4801001F0A9FA10BD2DE90B\n:1002E000F04786B005460E460024A24600BFA14650\n:1002F0000027B08900B100BF2F462C8A4CF6FF7052\n:100300000440F08804432C82AC894EF6F31004407C\n:10031000B08831890843718908430443AC81AC8AB1\n:100320004FF6FF400440B0890443AC8201A801F0BD\n:10033000EAF9C748874202D1DDF810A001E0DDF8F4\n:100340000CA0A88910F4004F08D00AEBCA0000EBFB\n:100350000A1031684900B0FBF1F807E00AEBCA0067\n:1003600000EB0A1031688900B0FBF1F86420B8FB9B\n:10037000F0F004012009642101FB1089A88910F420\n:10038000004F08D0322000EBC900B0FBF1F000F0C4\n:100390000700044308E0322000EB09106421B0FBA1\n:1003A000F1F000F00F0004432C8106B0BDE8F087A7\n:1003B0004FF41651016000218180C18001810C2120\n:1003C000418100218181704710B502460020108ACA\n:1003D0004FF2FF0318400B884C8823438C8823433B\n:1003E000CC8823431843108210BD00210180418036\n:1003F0008180C180704721B1828942F4005282819C\n:1004000004E082894DF6FF731A4082817047F0B58F\n:1004100003460024002600250020A1F510676A3F4E\n:1004200000D100BF1846C1F3421401F01F06012796\n:1004300007FA06F5012C01D10C3004E0022C01D1A1\n:10044000103000E014301AB107682F43076002E053\n:100450000768AF430760F0BD10B51AB1838A0B433C\n:10046000838204E0838ACC43A4B22340838210BDFC\n:10047000028A4FF6F0731A400282028A0A4302820D\n:10048000704782894FF2FF731A40828182890A4342\n:100490008281704721B1828942F00202828104E0A8\n:1004A00082894FF6FD731A4082817047028A4FF6A7\n:1004B000DF731A400282028A0A430282704721B126\n:1004C000028A42F48042028204E0028A4BF6FF7301\n:1004D0001A4002827047C1F30802828070470146C9\n:1004E0008888C0F308007047818941F0010181814B\n:1004F0007047028BD2B20283028B42EA012202834E\n:100500007047028B02F47F420283028B0A4302830C\n:10051000704721B1828A42F02002828204E0828AFE\n:100520004FF6DF731A408282704721B1828A42F00F\n:100530001002828204E0828A4FF6EF731A408282B0\n:10054000704721B1828A42F00802828204E0828AE6\n:100550004FF6F7731A408282704721B1828942F4C4\n:100560000042828103E08289C2F30E0282817047D9\n:1005700021B1828A42F40062828204E0828A4FF2D0\n:10058000FF731A4082827047828A4FF6FB731A40CB\n:100590008282828A0A438282704721B1828A42F033\n:1005A0000202828204E0828A4FF6FD731A40828240\n:1005B000704702460020B1F5007F00D100BF1388CC\n:1005C0000B4201D0012000E00020704701F40072CE\n:1005D000B2F5007F00D100BFCA430280704770B5FA\n:1005E00002460024002300250020A1F510666A3E83\n:1005F00000D100BFC1F3421501F01F03012606FA26\n:1006000003F3012D02D19689334006E0022D02D179\n:10061000168A334001E0968A33400C12012606FA0E\n:1006200004F41688344013B10CB1012000E000201E\n:1006300070BD10B500220023A1F510646A3C00D102\n:1006400000BF0A1201249440A3B2DC43048010BD11\n:10065000003801400044004000480040004C004089\n:100660000050004008B51820ADF8000028208DF893\n:10067000030003208DF802006946BA4800F0FCFD33\n:100680000321012000F00CFF0421012000F008FFED\n:100690001820B54908600020087110204871012019\n:1006A0008871084600F008FD182000F054FD18205D\n:1006B00000F079FD092000F048F90A2000F045F922\n:1006C00008BD08B54FF4E06000F078F934208DF8EB\n:1006D000000000208DF8020001208DF8030068461C\n:1006E00000F071F908BD10B5012142F67D2001F03E\n:1006F00077F801219D4801F080F80121084601F0BA\n:1007000062F810BDFFF7EFFF01F0DAFF01221103DD\n:10071000944800F060FE0A2002F076F800224FF4C0\n:100720008051904800F057FE322002F06DF803F03F\n:10073000F1FC02F07DF802F0F7FB02F0A7F902F0FD\n:10074000D3F8FFF7BEFFFFF78DFF01F089FF02F03E\n:10075000F5FD06E003F065F900BF85480068002854\n:10076000FBD0F7E770B501208249086000BF202167\n:100770008148FFF71EFF0028F9D07F48FFF7AFFE42\n:100780007E49086001221103764800F024FE7B4870\n:10079000006867281DD1642002F036F878A17948F6\n:1007A00003F014FD774803F001FD00240FE0E0B2F0\n:1007B00002F091FB0546012002F026F82A4672A1BC\n:1007C000704803F003FD6F4803F0F0FC641C0C2C30\n:1007D000EDDB6E480068012814D1684800686C4958\n:1007E0006C4A126888546B480068401C694908606C\n:1007F000084600680C2805DB002008606349086093\n:1008000001F03FFF5D480068682802D101205F4980\n:1008100008605A480068692802D1012055490860DB\n:10082000564800686A2802D100205249086070BD0D\n:1008300010B55948006810F0080F2ED056480068CF\n:1008400040F00800544908600821464800F0A5FD22\n:10085000012803D1514800885149086008214148C6\n:1008600000F09BFD18B94D4800884E4908604D487E\n:1008700000684B490968401A64280EDD4948006841\n:1008800047490968401AC82807DA464800684449B9\n:100890000968401A64384449086010BD10B53E48E4\n:1008A000006810F0100F2ED03B48006840F0100098\n:1008B0003949086010212B4800F06FFD012803D151\n:1008C00036480088394908601021264800F065FD47\n:1008D00018B93248008836490860354800683349FD\n:1008E0000968401A64280EDD314800682F490968FC\n:1008F000401AC82807DA2E4800682C490968401AAF\n:1009000064382C49086010BD10B54FF08040008A53\n:1009100010F0010F18D04FF08040008A20F0010045\n:100920004FF0804108820120114908601148006899\n:1009300020B921480068401C1F4908601E48006813\n:10094000FA2801DD02F041F910BD00F01F0201217B\n:10095000914042094FF0E02303EB8202C2F80011FC\n:1009600070470000000C0140100000200F0008003C\n:100970000000002038000020004C00401C00002037\n:1009800078000000F00200202563000040000020F5\n:10099000040000203C000020140401402404004016\n:1009A0002000002024000020280000202C0000202F\n:1009B0003000002034000020440000203149014371\n:1009C000314A1160704770B5002100230F22C478AE\n:1009D0000CB32D4C246804F4E064C4F5E064210AEF\n:1009E000C1F10403CA40447804FA03F18478144046\n:1009F00021430901254C0678A155047804F01F0510\n:100A00000124AC4005786D114FF0E02606EB85051A\n:100A1000C5F8004109E0047804F01F050124AC404A\n:100A20001B4D0678761145F8264070BD194A0A40DC\n:100A30000243154B1B1F1A60704739B1124A121D31\n:100A400012680243104B1B1D1A6006E00E4A121D6D\n:100A5000126882430C4B1B1D1A607047042808D192\n:100A60004FF0E021096941F004014FF0E0221161EB\n:100A700007E04FF0E021096921F004014FF0E02286\n:100A8000116170470000FA050CED00E000E400E0A1\n:100A900080E100E080FFFF1F00210020674A12680C\n:100AA00042F48032654B1A6000BF644A126802F457\n:100AB0000030491C10B9B1F5A06FF6D15F4A126839\n:100AC00012F4003F01D0012000E00020012842D1B3\n:100AD0005B4A126842F01002594B1A601A461268BB\n:100AE00022F003021A601A46126842F002021A60EB\n:100AF000524A5268514B5A601A4652685A601A4616\n:100B0000526842F480625A601A46526822F47C129B\n:100B10005A601A46526842F4E8125A601A4612683D\n:100B200042F080721A6000BF444A126812F0007FDF\n:100B3000FAD0424A526822F00302404B5A601A46E9\n:100B4000526842F002025A6000BF3C4A526802F00A\n:100B50000C02082AF9D1704710B5FFF79DFF10BDB0\n:100B600010B53648006840F0010034490860084676\n:100B700040683449084031494860084600683249B5\n:100B800008402E4908600846006820F4802008606C\n:100B90000846406820F4FE0048604FF41F0088605B\n:100BA000FFF7DAFF4FF000602849086010BD10B56C\n:100BB000002100200022214B5B6803F00C0121B1D1\n:100BC000042906D0082928D107E0214B214C2360B5\n:100BD00027E01F4B1F4C236023E0184B5B6803F496\n:100BE0007010164B5B6803F48032022303EB9040D5\n:100BF00022B9194B4343174C23600DE00F4B5B6840\n:100C000013F4003F04D0144B4343124C236003E021\n:100C10000F4B43430F4C236003E00D4B0D4C2360FF\n:100C200000BF00BF054B5B68C3F303130B4CE15CD3\n:100C3000084B1B68CB40074C236010BD00100240DE\n:100C4000002002400000FFF8FFFFF6FE08ED00E084\n:100C500000127A005C00002000093D0060000020C6\n:100C600010B50446F948844208D10121401500F02E\n:100C7000D1FD0021601500F0CDFD17E0F44884425D\n:100C800008D10121001500F0C5FD0021201500F05C\n:100C9000C1FD0BE0EF48844208D10121C80300F0F8\n:100CA000B9FD00214FF4004000F0B4FD10BD30B597\n:100CB0000246002000235068E74C20400D790C6864\n:100CC00044EA0524204350609068E44C2040D1E978\n:100CD00002542C434D7944EA450420439060D06A85\n:100CE00020F470000C7C641EE4B2234340EA0350FD\n:100CF000D06230BD00210160017141718160C1602D\n:100D000001210174704721B1826842F001028260C2\n:100D100003E0826822F001028260704721B182689C\n:100D200042F48072826003E0826822F48072826002\n:100D3000704710B50023CBB21AB144681C4344601D\n:100D400002E044689C43446010BD816841F00801A2\n:100D500081607047014600208A6812F0080F01D0B8\n:100D6000012000E000207047816841F004018160AB\n:100D70007047014600208A6812F0040F01D001205C\n:100D800000E00020704721B1826842F4A002826036\n:100D900003E0826822F4A0028260704701460020CE\n:100DA0008A6812F4800F01D0012000E00020704713\n:100DB00010B50A4600210023416821F46041531E0A\n:100DC00041EA4331416010BD21B1426842F4006202\n:100DD000426003E0426822F4006242607047F0B56E\n:100DE00004460D4600200021092D11DDE068A5F123\n:100DF0000A0606EB4607072606FA07F18843A5F11F\n:100E00000A0606EB460603FA06F10843E0600CE02A\n:100E1000206905EB4507072606FA07F1884305EB2D\n:100E2000450603FA06F108432061072A0FDA606BD2\n:100E3000561E06EB86071F2606FA07F18843561E44\n:100E400006EB860605FA06F10843606322E00D2AE8\n:100E50000FDA206BD61F06EB86071F2606FA07F16E\n:100E60008843D61F06EB860605FA06F10843206381\n:100E700010E0E06AA2F10D0606EB86071F2606FACF\n:100E800007F18843A2F10D0606EB860605FA06F186\n:100E90000843E062F0BD21B1826842F480128260B2\n:100EA00003E0826822F48012826070470146C86CB9\n:100EB00080B2704765484C300068704721B1426885\n:100EC00042F48062426003E0426822F48062426041\n:100ED000704721B1426842F48052426003E04268A8\n:100EE00022F48052426070470A460021816821F452\n:100EF000E04111438160704721B1826842F40042B1\n:100F0000826003E0826822F400428260704721B16F\n:100F1000826842F40212826003E0826822F40212C4\n:100F200082607047014600208A6812F4001F01D0D9\n:100F3000012000E000207047F0B50446154600206F\n:100F400000220026092911DDE068A1F10A0707EB5C\n:100F5000470C072707FA0CF29043A1F10A0707EBA9\n:100F6000470703FA07F21043E0600CE0206901EB49\n:100F7000410C072707FA0CF2904301EB410703FAF3\n:100F800007F210432061A06BC0F30156EF1C06F17D\n:100F9000010CA7EB0C0707EB870C1F2707FA0CF2D5\n:100FA0009043EF1C06F1010CA7EB0C0707EB87073A\n:100FB00001FA07F21043A063F0BD10B50A46002104\n:100FC0000023816B21F44011531E41EA03518163D8\n:100FD00010BD10B5002303460B441A6010BD024635\n:100FE0000023134601F128000344186880B27047BB\n:100FF0000A46002141681A4B19401143416070476D\n:101000004162826270470A460021416821F01F0157\n:1010100011434160704740B10C490831096841F4FF\n:1010200000010A4A0832116007E0084908310968DE\n:1010300021F40001054A0832116070470246002081\n:1010400013680B420ED001200DE000000024014087\n:1010500000280140003C0140FFFEF0FFFDF7F1FFDA\n:10106000FFFD3FFF00207047CA430260704770B524\n:1010700002460020002300240B125568CEB205EA78\n:10108000060415681D4202D00CB1012000E00020CA\n:1010900070BD00220A12D343036070470020444908\n:1010A0000860091D0860091D0860091D08604148A5\n:1010B0003F4914310860704700213D498279002A78\n:1010C0003AD00A46126803689A430B461A600A1D12\n:1010D000126803689A430B1D1A60027911440A686A\n:1010E00003681A430A60324A0832126803689A4356\n:1010F0002F4B08331A601A1D126803689A432C4B51\n:101100000C331A604279102A0ED11A1F1268036834\n:101110001A43274B08331A601A1D126803681A43D2\n:10112000234B0C331A600DE02149427911440A68BF\n:1011300003681A430A6005E0027911440A680368EB\n:101140009A430A6070470021016001710C214171CE\n:101150000021817170471649103109680143144A12\n:1011600010321160704701460020114A1432126893\n:101170000A4201D0012000E0002070470C491431E0\n:1011800008607047014600200022094B1B6803EAF3\n:101190000102074B14331B680B4202D00AB1012035\n:1011A00000E00020704702491431086070470000D9\n:1011B00000040140FFFF0F0010B50446CA488442F6\n:1011C00008D10121042000F025FB0021042000F0BB\n:1011D00021FB46E0C548844208D10121082000F0E7\n:1011E00019FB0021082000F015FB3AE0C0488442BA\n:1011F00008D10121102000F00DFB0021102000F08B\n:1012000009FB2EE0BB48844208D10121202000F0D8\n:1012100001FB0021202000F0FDFA22E0B6488442C4\n:1012200008D10121402000F0F5FA0021402000F013\n:10123000F1FA16E0B148844208D10121802000F083\n:10124000E9FA0021802000F0E5FA0AE0AC48844287\n:1012500007D10121801500F0DDFA0021A01500F072\n:10126000D9FA10BD10B50121084600F0D3FA0021CB\n:10127000012000F0CFFA10BD2DE9F0410246002513\n:101280000026002000230024002791F803C00CF062\n:101290000F0591F803C01CF0100F03D091F802C0A5\n:1012A0004CEA0505B1F800C01CF0FF0F31D01468FE\n:1012B00000202BE04FF0010C0CFA00F3B1F800C055\n:1012C0000CEA03069E4220D183004FF00F0C0CFA6B\n:1012D00003F7BC4305FA03FC4CEA040491F803C08D\n:1012E000BCF1280F06D14FF0010C0CFA00FCC2F83B\n:1012F00014C00AE091F803C0BCF1480F05D14FF0CB\n:10130000010C0CFA00FCC2F810C0401C0828D1D314\n:101310001460B1F800C0BCF1FF0F34DD5468002048\n:101320002EE000F1080C4FF0010808FA0CF3B1F8B8\n:1013300000C00CEA03069E4221D183004FF00F0C3F\n:101340000CFA03F7BC4305FA03FC4CEA040491F8D9\n:1013500003C0BCF1280F05D100F1080C08FA0CF805\n:10136000C2F8148091F803C0BCF1480F07D100F116\n:10137000080C4FF0010808FA0CF8C2F81080401C65\n:101380000828CED35460BDE8F0814FF6FF7101808C\n:10139000022181700421C1707047024600209368C9\n:1013A0000B4201D0012000E0002070470146886810\n:1013B00080B2704702460020D3680B4201D0012062\n:1013C00000E0002070470146C86880B270470161A4\n:1013D0007047416170470AB1016100E041617047A7\n:1013E000C16070474FF480320A438261816182613B\n:1013F00082698269704702460020424B18684FF6A6\n:101400008073184040EA021008433E4B1860704752\n:101410003D49C8617047F0B50A4600230024002109\n:10142000002500F00046B6F1004F02D1354EF169BB\n:1014300001E0344E7168C0F3034583B200F44016F6\n:10144000B6F5401F08D121F070612E4E766826F067\n:1014500070662C4F7E6012E000F48016B6F5801F97\n:1014600006D1032606FA05F4A14341F0706106E0B7\n:10147000460D360103FA06F6B14341F0706122B120\n:10148000460D360103FA06F6314300F00046B6F188\n:10149000004F02D11B4EF16101E01A4E7160F0BDA8\n:1014A00030B500228B071C0F0F2303FA04F2154BF3\n:1014B00008338C1053F824309343124C08348D10A9\n:1014C00044F8253023468C1053F824308C07240F21\n:1014D00000FA04F423430B4C08348D1044F82530F3\n:1014E00030BD0A490860704700080140000C014007\n:1014F000001001400014014000180140001C014090\n:10150000002001400000014000002042DC00204299\n:10151000DC48006840F00100DA490860084640688D\n:10152000D9490840D749486008460068D74908406B\n:10153000D44908600846006820F480200860084606\n:10154000406820F4FE0048604FF41F008860704738\n:10155000CC49096821F48031CA4A116011460968F2\n:1015600021F480211160B0F5803F03D0B0F5802FC9\n:101570000ED106E0C349096841F48031C14A1160C7\n:1015800007E0C049096841F4A021BE4A116000E0AB\n:1015900000BF00BF704710B50146002200230020A5\n:1015A0004A11012A02D1B74C236806E0022A02D16F\n:1015B000B44C236A01E0B34C636A01F01F020124BA\n:1015C00094401C4201D0012000E0002010BD70B505\n:1015D00000240025002600BF3120FFF7DCFF06466F\n:1015E000641CB4F5A06F01D0002EF5D03120FFF7B8\n:1015F000D2FF08B1012500E00025284670BD014654\n:101600000020A04A106820F0F80040EAC1001060F5\n:1016100070479F490860704702460020994B586800\n:1016200020F47C1042EA01031843964B586070473F\n:1016300097490866704701460020924A506820F09A\n:1016400003000843506070478E48406800F00C006B\n:101650007047014600208B4A506820F0F000084394\n:101660005060704701460020864A506820F4E060D0\n:1016700008435060704701460020824A506820F4B9\n:10168000605040EAC1005060704729B17D4A527AEB\n:1016900002437C4B5A7206E07A4A527AC343DBB269\n:1016A0001A40784B5A7270477A4908607047014671\n:1016B0000020744A506820F440400843506070474E\n:1016C0000021754A11706F4A82F82010012802D05B\n:1016D000042808D103E001216F4A117004E00521BC\n:1016E0006D4A117000E000BF00BF70476B49086091\n:1016F00070476449096A0143624A11627047674949\n:1017000044390860704730B50021002200240023CE\n:101710005C4D6D6805F00C0121B1042905D0082944\n:1017200023D105E05E4D056022E05D4D05601FE0C0\n:10173000544D6D6805F47012524D6D6805F4803497\n:10174000022505EB92421CB9564D554305600BE04E\n:101750004C4D6D6815F4003F03D0524D5543056064\n:1017600002E04F4D5543056002E04D4D056000BF5E\n:1017700000BF444D6D6805F0F00109094A4D6B5CEE\n:101780000568DD4045603F4D6D6805F4E061090A7C\n:10179000454D6B5C4568DD4085603A4D6D6805F4EC\n:1017A0006051C90A404D6B5C4568DD40C560354DF0\n:1017B0006D6805F44041890B3C4D6B5CC568B5FB19\n:1017C000F3F5056130BD29B12E4A526902432D4B14\n:1017D0005A6104E02B4A526982432A4B5A6170478E\n:1017E00029B1284A92690243264B9A6104E0254AAE\n:1017F00092698243234B9A61704729B1214AD26989\n:101800000243204BDA6104E01E4AD26982431D4B39\n:10181000DA61704729B11B4AD2680243194BDA607A\n:1018200004E0184AD2688243164BDA60704729B147\n:10183000144A12690243134B1A6104E0114A1269F7\n:101840008243104B1A617047144940390860704751\n:101850000F49C86470470B49C87170470948406A0E\n:1018600040F0807007494862704701460020054AF1\n:1018700092680A4201D0012000E00020704701492F\n:1018800088727047001002400000FFF8FFFFF6FE6C\n:1018900000004242D80042422010024080044242EE\n:1018A00000127A0000093D00700000208000002036\n:1018B00010B50446FE48844208D10121C014FFF748\n:1018C000A9FF0021E014FFF7A5FFC4E0B4F1804FA9\n:1018D00008D101210846FFF7AAFF00210120FFF7E8\n:1018E000A6FFB8E0F348844208D101210220FFF7A7\n:1018F0009EFF00210220FFF79AFFACE0EE488442F1\n:1019000008D101210420FFF792FF00210420FFF7F6\n:101910008EFFA0E0E948844208D101210820FFF7AA\n:1019200086FF00210820FFF782FF94E0E44884420C\n:1019300008D101211020FFF77AFF00211020FFF7C6\n:1019400076FF88E0DF48844208D101212020FFF79C\n:101950006EFF00212020FFF76AFF7CE0DA48844216\n:1019600008D101214014FFF755FF00216014FFF753\n:1019700051FF70E0D548844209D10121C804FFF726\n:1019800049FF00214FF40020FFF744FF63E0D048F7\n:10199000844209D101210805FFF73CFF00214FF4E3\n:1019A0008010FFF737FF56E0CA48844209D1012171\n:1019B0004805FFF72FFF00214FF40010FFF72AFF23\n:1019C00049E0C548844208D101214020FFF72FFF9C\n:1019D00000214020FFF72BFF3DE0C048844208D1A2\n:1019E00001218020FFF723FF00218020FFF71FFF48\n:1019F00031E0BB48844208D101218015FFF717FF71\n:101A00000021A015FFF713FF25E0B648844209D155\n:101A100001210804FFF7FEFE00214FF48030FFF79C\n:101A2000F9FE18E0B048844209D101214804FFF7CB\n:101A3000F1FE00214FF40030FFF7ECFE0BE0AB4865\n:101A4000844208D101218804FFF7E4FE00214FF40D\n:101A50008020FFF7DFFE10BD00220288944B9842E1\n:101A60000ED0994B98420BD0B0F1804F08D0914BDB\n:101A7000984205D0904B984202D0904B984204D1A6\n:101A80004FF68F731A404B881A438D4B984207D0FC\n:101A90008C4B984204D04FF6FF431A40CB881A4330\n:101AA00002808B8883850B880385814B98420BD0FD\n:101AB000854B984208D08B4B984205D08A4B984270\n:101AC00002D08A4B984201D10B7A0386012383828C\n:101AD000704770B5002400220023058C4FF6FE7677\n:101AE00035400584028C8388048B4FF68F752C401B\n:101AF000B51E2C400D882C43751E2A400D892A43A3\n:101B00004D882A436A4DA8420BD06F4DA84208D099\n:101B1000744DA84205D0744DA84202D0734DA8421E\n:101B200013D14FF6F7752A404D892A434FF6FB75BE\n:101B30002A408D882A434FF6FF652B404FF6FF550C\n:101B40002B408D892B43CD892B4383800483CD8803\n:101B50008586028470BD70B5002400220023058CA8\n:101B60004FF6EF7635400584028C8388048B48F667\n:101B7000FF752C404FF6FF452C400D882D0644EA9A\n:101B800015444FF6DF752A400D892D0542EA1542AE\n:101B90004D882D0542EA1542454DA84202D04A4DD6\n:101BA000A8421BD14FF67F752A404D892D0542EA88\n:101BB00015424FF6BF752A408D882D0542EA154221\n:101BC0004FF6FF352B404FF2FF752B408D89AD044A\n:101BD00043EA1543CD89AD0443EA1543838004836A\n:101BE000CD880587028470BD70B5002400220023D3\n:101BF000058C4FF6FF6635400584028C8388848B04\n:101C00004FF68F752C404FF6FC752C400D882C43F9\n:101C10004FF6FF552A400D892D0642EA15424D88A0\n:101C20002D0642EA1542224DA84202D0264DA84276\n:101C30001BD14FF2FF752A404D892D0642EA15420D\n:101C40004FF6FF352A408D882D0642EA15424EF6A2\n:101C5000FF752B404DF6FF752B408D892D0543EA0E\n:101C60001543CD892D0543EA154383808483CD88B0\n:101C70008587028470BD70B5002200230024058C86\n:101C80004EF6FF7635400584038C8488828B48F6B7\n:101C9000FF752A404FF6FF452A400D882D0642EA7F\n:101CA00015424DF6FF752B400D892D0720E00000F1\n:101CB000002C01400004004000080040000C0040DF\n:101CC000001000400014004000340140004C01406E\n:101CD000005001400054014000180040001C00402A\n:101CE0000020004000400140004401400048014005\n:101CF00043EA15434D882D0743EA1543F84DA842A2\n:101D000002D0F84DA84206D14BF6FF752C408D89C4\n:101D1000AD0544EA154484808283CD88A0F8405004\n:101D2000038470BD828B4FF2FF331A408283828B13\n:101D30000B0642EA134282837047F0B50C46154603\n:101D4000002200210026078C4EF6FF7C07EA0C07D4\n:101D50000784828B018C27073E0C40F6FF473A40F0\n:101D60002F0642EA17421F0742EA1742DC4FB842E9\n:101D70000ED0DC4FB8420BD0B0F1804F08D0DA4F14\n:101D8000B84205D0D94FB84202D0D94FB84206D197\n:101D90004DF6FF77394046F48057394305E047F662\n:101DA000FF57394044F48057394382830184F0BDA2\n:101DB000828B4FF6F3731A408283828B0A438283AD\n:101DC0007047F0B50C461546002200210026078C0E\n:101DD0004FF6FF6C07EA0C070784828B018C2706FD\n:101DE0003E0C4FF60C773A401F0545EA17473A4339\n:101DF000BB4FB8420ED0BB4FB8420BD0B0F1804FB2\n:101E000008D0B94FB84205D0B84FB84202D0B84F49\n:101E1000B84206D14FF6FF57394046F48077394330\n:101E200005E04FF2FF57394044F48077394382830D\n:101E30000184F0BD028B4FF2FF331A400283028B04\n:101E40000B0642EA134202837047F0B50C46154672\n:101E5000002200210026078C4FF6EF7C07EA0C07D2\n:101E60000784028B018C27053E0C40F6FF473A4061\n:101E70001F0742EA17422F0642EA1742984FB8421C\n:101E80000ED0984FB8420BD0B0F1804F08D0964F8B\n:101E9000B84205D0954FB84202D0954FB84206D10E\n:101EA0004FF6DF77394046F01007394305E04FF62B\n:101EB0005F77394044F01007394302830184F0BD55\n:101EC000028B4FF6F3731A400283028B0A4302839C\n:101ED0007047F0B50C46154600220021068C4FF6DF\n:101EE000FE773E400684028B018C4FF60C76324022\n:101EF0001E0545EA16463243794EB0420ED0794E61\n:101F0000B0420BD0B0F1804F08D0774EB04205D030\n:101F1000764EB04202D0764EB04206D14FF6FD76F4\n:101F2000314044F00106314305E04FF6F57631408B\n:101F300044F00106314302830184F0BD70B50546CB\n:101F40000C46674885420ED0664885420BD0B5F1F5\n:101F5000804F08D06448854205D06448854202D04D\n:101F60006348854200D100E000BF208850B9238932\n:101F7000A28861882846FFF7ACFFE1882846FFF772\n:101F80009FFF25E0208804280AD12389A288618840\n:101F90002846FFF75AFFE1882846FFF74BFF17E076\n:101FA000208808280AD12389A28861882846FFF75B\n:101FB00008FFE1882846FFF7FBFE09E02389A28895\n:101FC00061882846FFF7B9FEE1882846FFF7AAFE98\n:101FD00070BD2DE9F04105460C46002601276088BA\n:101FE00008B9022600E00026A088012801D10227B6\n:101FF00000E001272088A0B92389A28861882846AB\n:10200000FFF767FFE1882846FFF75AFF23893A4622\n:1020100031462846FFF719FFE1882846FFF70AFFF7\n:1020200013E02389A28861882846FFF70EFFE18824\n:102030002846FFF7FFFE23893A4631462846FFF738\n:1020400048FFE1882846FFF73BFFBDE8F0810A889A\n:102050004B881A438B881A43CB881A430B891A433F\n:102060004B891A438B891A43A0F8442070474FF6D6\n:10207000FF71818000210180C18041800172704721\n:102080000021018041808180C18001814181818165\n:10209000C1817047002101804180012181800021A0\n:1020A000C180018170470021018041808180C18011\n:1020B000018141818181704721B1028842F0010292\n:1020C000028004E002884FF6FE731A4002807047D7\n:1020D00081B1B0F8442042F40042A0F844200FE05F\n:1020E000002C014000340140000400400008004082\n:1020F000000C0040B0F84420C2F30E02A0F84420C7\n:10210000704710B51AB183890B43838104E083893A\n:10211000CC43A4B22340838110BD8182704741EA41\n:102120000203A0F84830704710B51AB183890B43F9\n:10213000838104E08389CC43A4B22340838110BD12\n:1021400001894FF6F8721140018170470A4600215B\n:1021500001894FF68F73194011430181704730B5E3\n:1021600004460D4629462046FFF7F0FF208940F03F\n:102170000700208130BD2DE9F04104460D4616468A\n:102180001F46602D06D13B46012231462046FFF70F\n:102190005CFE05E03B46012231462046FFF799FEF2\n:1021A00029462046FFF7D2FF208940F00700208112\n:1021B000BDE8F08130B50C4600210189C9B21D0689\n:1021C00042EA154525432943018130BD2DE9F041FF\n:1021D00005460E4617469846002443463A46314681\n:1021E0002846FFF7E7FF2C894FF6F870044044F0CB\n:1021F00007044FF68F70044044F070042C81BDE852\n:10220000F081F0B504460D4616461F463B46324661\n:1022100029462046FFF7CEFF208940F480402081E8\n:10222000F0BD0185828270470A46002101884FF681\n:102230008F731940114301807047F0B50C46154665\n:102240001E460021002200230189028B038C4FF6D9\n:10225000F877394021434FF6FC473A4040F20117E6\n:102260003A434FF6DD773B40370545EA17473B4396\n:10227000018102830384F0BD0A460021018B4FF6E1\n:102280008F7319401143018370470A460021018B67\n:1022900048F6FF731940130641EA13410183704762\n:1022A0000A460021818B4FF68F73194011438183B9\n:1022B00070470A460021818B48F6FF7319401306C8\n:1022C00041EA13418183704721B1028842F08002C4\n:1022D000028004E002884FF67F731A400280704744\n:1022E00021B1828842F00402828004E082884FF6A5\n:1022F000FB731A408280704721B1828842F0080245\n:10230000828004E082884FF6F7731A40828070471B\n:1023100021B1828842F00102828004E082884FF677\n:10232000FE731A40828070470A460021018B4FF6E7\n:10233000F77319401143018370470A460021018B4E\n:102340004FF2FF731940130641EA134101837047AE\n:102350000A460021818B4FF6F773194011438183A0\n:1023600070470A460021818B4FF2FF731940130614\n:1023700041EA1341818370470A460021018B4FF6E1\n:10238000FB7319401143018370470A460021018BFA\n:102390004FF6FF331940130641EA1341018370479A\n:1023A0000A460021818B4FF6FB731940114381834C\n:1023B00070470A460021818B4FF6FF331940130600\n:1023C00041EA1341818370470A460021018B4FF691\n:1023D0007F7319401143018370470A460021018B26\n:1023E000C1F30E01130641EA1341018370470A4607\n:1023F0000021818B4FF67F73194011438183704711\n:102400000A460021818BC1F30E01130641EA1341F4\n:10241000818370470A460021018C4FF6FD731940F5\n:102420001143018470470A460021018C4FF6F7736F\n:1024300019401143018470470A460021018C4FF670\n:10244000DF731940130541EA1341018470470A46BE\n:102450000021018C4FF67F731940130541EA1341A7\n:10246000018470470A460021018C4FF6FF53194042\n:10247000130641EA1341018470470A460021018C8A\n:102480004FF2FF731940130641EA1341018470476C\n:102490000A460021018C4DF6FF731940130741EAEB\n:1024A00013410184704730B5002301248C40A3B24E\n:1024B000048CDD43ADB22C400484048C02FA01F597\n:1024C000ADB22C43048430BD30B5002304248C40CD\n:1024D000A3B2048CDD43ADB22C400484048C02FA18\n:1024E00001F5ADB22C43048430BD70B50346002025\n:1024F00000241846183001258D40ACB21D8CE643EF\n:10250000B6B235401D8409B1082909D100EB61003C\n:10251000056825F0700505600568154305600CE049\n:102520000D1FADB200EB6500056825F4E0450560C0\n:102530000568160645EA1645056070BD21B102889A\n:1025400042F00202028004E002884FF6FD731A4056\n:102550000280704721B1028842F00402028004E048\n:1025600002884FF6FB731A400280704721B18288BF\n:1025700042F08002828004E082884FF67F731A4026\n:102580008280704702884FF6F7731A4002800288F3\n:102590000A430280704782884FF68F731A40828008\n:1025A00082880A438280704702894FF6F8731A4086\n:1025B000028102890A430281704702894FF67F73C4\n:1025C0001A40028102890A43028170478184704760\n:1025D0008185704781867047018770478187704782\n:1025E000A0F84010704702884FF6FF431A4002805F\n:1025F00002880A43028070470146888E7047014670\n:10260000088F70470146888F70470146B1F8400037\n:1026100070470146888C70470146088D7047024616\n:102620000020138A0B4201D0012000E000207047F7\n:10263000CA430282704730B50246002000230024BE\n:10264000158A05EA0103958905EA010413B10CB165\n:10265000012000E0002030BDCA4302827047000024\n:1026600070B500240AE0204600F035FC054612480B\n:102670000555052000F0C8F8601CC4B20C2CF2DB34\n:1026800070BD10B5012211030C48FEF7A4FE002412\n:1026900009E00948015D204600F000FC052000F03B\n:1026A000B3F8601CC4B20C2CF3DB00224FF4805151\n:1026B0000248FEF790FE10BD04000020000C01400F\n:1026C00008B54FF4E060ADF8000018208DF8030065\n:1026D00002208DF8020069464848FEF7CDFD4FF410\n:1026E0006040ADF8000018208DF8030002208DF83E\n:1026F000020069464248FEF7BFFD4FF4E070ADF8B6\n:10270000000018208DF8030002208DF802006946B1\n:102710003C48FEF7B1FD8020ADF8000018208DF890\n:10272000030002208DF8020069463448FEF7A4FD3C\n:102730000320ADF8000018208DF8030002208DF86A\n:10274000020069462E48FEF797FD0720ADF800000D\n:1027500018208DF8030002208DF8020069462748F2\n:10276000FEF78AFD4FF4E070ADF8000018208DF8F8\n:10277000030002208DF8020069462148FEF77CFD27\n:102780004FF48050ADF8000010208DF803000320B6\n:102790008DF8020069461A48FEF76EFD2020ADF85C\n:1027A000000010208DF8030003208DF80200694618\n:1027B0001348FEF761FD4FF44060ADF800001420AF\n:1027C0008DF8030003208DF8020069460C48FEF7DF\n:1027D00053FD08BD10B5012211030948FEF7FBFDAA\n:1027E000C82000F011F800224FF480510448FEF791\n:1027F000F2FDC82000F008F810BD000000080140FC\n:10280000000C01400010014030B585B00446684618\n:10281000FEF779FF42F210710198B0FBF1F000FB76\n:1028200004F500E06D1E002DFCD105B030BD0000A8\n:1028300000B587B00820ADF8180000208DF81B0007\n:1028400006A92748FEF718FD4FF40040FEF72FFFBA\n:1028500001214802FEF7C4FF2248FEF701FA0020DA\n:1028600001908DF808008DF809004FF46020039066\n:102870000020049001208DF8140001A91948FEF7EA\n:1028800016FA01211748FEF73EFA1648FEF75DFAE0\n:1028900000BF1448FEF75EFA0028FAD11148FEF78F\n:1028A00063FA00BF0F48FEF764FA0028FAD107B0B8\n:1028B00000BD10B504460323012221460948FEF756\n:1028C0008EFA01210748FEF75EFA00BF0221054893\n:1028D000FEF7B4FB0028F9D00248FEF7E7FA10BD76\n:1028E00000100140002401400EB540F2CF20ADF8A9\n:1028F00000000020ADF802004EF66020ADF80400A4\n:102900000020ADF806006946C948FFF7A5F8012187\n:10291000C748FFF7D1FB0EBD00B58BB00520ADF861\n:1029200020000020ADF822004FF47A70ADF82400AA\n:102930000020ADF826008DF8280008A9BD48FFF753\n:102940008BF86020ADF810000120ADF812000420D3\n:10295000ADF814000020ADF81600ADF81800ADF881\n:102960001A004FF48070ADF81C000020ADF81E0076\n:1029700004A9B048FFF7ADF804A9AE48FFF7EBF89B\n:1029800004A9AC48FFF730F94FF40060ADF800003F\n:102990004010ADF802008010ADF80400C820ADF87A\n:1029A00006000020ADF808004FF40050ADF80A0012\n:1029B0004000ADF80C0069469E48FFF748FB012136\n:1029C0009C48FFF779FB01219A48FFF781FB0BB088\n:1029D00000BD00B58BB00520ADF820000020ADF89B\n:1029E00022004FF47A70ADF824000020ADF82600E4\n:1029F0008DF8280008A99048FFF72EF86020ADF860\n:102A000010000120ADF812000420ADF814000020E1\n:102A1000ADF81600ADF81800ADF81A004FF480704C\n:102A2000ADF81C000020ADF81E0004A98248FFF795\n:102A300050F804A98048FFF78EF804A97E48FFF7F4\n:102A4000D3F84FF40060ADF800004010ADF802007C\n:102A50008010ADF80400C820ADF806000020ADF8E5\n:102A600008004FF40050ADF80A004000ADF80C002B\n:102A700069467148FFF7EBFA01216F48FFF71CFB2D\n:102A800001216D48FFF724FB0BB000BD47204FF03C\n:102A9000804108854FF4FA6088850120888108808C\n:102AA0001C200121814042094FF0E02303EB820208\n:102AB000C2F8001100BF704700B587B00520ADF81F\n:102AC00010000020ADF812004FF47A70ADF8140039\n:102AD0004FF40070ADF8160004A95848FEF7BCFF8B\n:102AE0006020ADF800000120ADF802000020ADF834\n:102AF00006000220ADF8080069465048FFF774F858\n:102B00006020ADF800000120ADF802000020ADF813\n:102B100006000220ADF8080069464848FFF71BF898\n:102B20006020ADF800000120ADF802000020ADF8F3\n:102B300006000220ADF8080069464048FEF7C9FFCC\n:102B400007B000BD00B587B00520ADF8100000202B\n:102B5000ADF812004FF47A70ADF814004FF4007025\n:102B6000ADF8160004A93648FEF776FF6020ADF8F0\n:102B700000000120ADF802000020ADF80600ADF81D\n:102B8000080069462E48FFF72FF86020ADF80000D6\n:102B90000120ADF802000020ADF80600ADF80800F5\n:102BA00069462748FEF7D7FF6020ADF800000120F6\n:102BB000ADF802000020ADF80600ADF80800694647\n:102BC0001F48FEF786FF07B000BD10B501221103B4\n:102BD0001C48FEF700FC6420FFF716FE00224FF4AD\n:102BE00080511848FEF7F7FB6420FFF70DFE002028\n:102BF000134934310880091D0880091D08804FF4ED\n:102C00007A700E4934310880091D0880091D08803A\n:102C10000020084934310880091D0880091D0880FA\n:102C2000054934310880091D0880091D088010BD40\n:102C300000040040002C014000340140000C004022\n:102C400000080040000C01400A2001E0411E48B28B\n:102C50000028FBDC704710B50122D1028C48FEF73A\n:102C6000BAFB012291028A48FEF7B5FBFFF7ECFFA1\n:102C700000224FF400618648FEF7ADFBFFF7E4FF4A\n:102C800000224FF480618248FEF7A5FBFFF7DCFFCE\n:102C900010BD10B500224FF480617D48FEF79BFB0C\n:102CA000FFF7D2FF00224FF400617948FEF793FB53\n:102CB000FFF7CAFF012291027548FEF78CFBFFF770\n:102CC000C3FF0122D1027248FEF785FBFFF7BCFF6C\n:102CD00010BD10B500224FF480616D48FEF77BFBFC\n:102CE000FFF7B2FF00224FF400616948FEF773FB63\n:102CF000FFF7AAFF012291026548FEF76CFBFFF780\n:102D0000A3FF00224FF480616148FEF764FBFFF7E8\n:102D10009BFF10BD10B500224FF480615C48FEF7A8\n:102D20005AFBFFF791FF0122D1025948FEF753FBEE\n:102D3000FFF78AFF012291025548FEF74CFBFFF78F\n:102D400083FF00224FF480615148FEF744FBFFF7F8\n:102D50007BFF10BD70B50446082523E000224FF428\n:102D600080614B48FEF737FBFFF76EFF14F0800FD2\n:102D700004D00122D1024648FEF72DFB14F0800F4B\n:102D800005D100224FF400614148FEF724FB6006A4\n:102D9000040EFFF759FF012291023D48FEF71BFB8D\n:102DA000FFF752FF2800A5F10101CDB2D6D10022D4\n:102DB0004FF480613648FEF70EFB70BD2DE9F041FF\n:102DC000082700240122D1023148FEF704FB20E04D\n:102DD0006006040E00224FF480612D48FEF7FBFAD6\n:102DE000FFF732FF012291022948FEF7F4FA00268C\n:102DF000002508E04FF400612548FEF7CEFA304484\n:102E0000C6B2681CC5B2082DF4DB042E01DB44F009\n:102E100001043800A7F10101CFB2D9D100224FF44B\n:102E200080611B48FEF7D7FA2046BDE8F08110B557\n:102E300000224FF480611648FEF7CDFAFFF704FF39\n:102E40000122D1021248FEF7C6FAFFF7FDFE012269\n:102E500091020F48FEF7BFFAFFF7F6FE4FF400614C\n:102E60000B48FEF79AFA01280BD10A4908600122A3\n:102E700020210748FEF7AFFA07480068401C0649C2\n:102E8000086000224FF480610148FEF7A4FA10BDEB\n:102E9000000C0140480000204C00002070B50546A1\n:102EA0000C460520FFF7B0FCFFF7D5FEAE20FFF77C\n:102EB00051FFFFF7BCFF2846FFF74CFFFFF7B7FFB6\n:102EC0002046FFF747FFFFF7B2FFFFF7E2FE0520BE\n:102ED000FFF79AFC70BD70B504460120FFF794FC23\n:102EE000FFF7B9FEAE20FFF735FFFFF7A0FF204642\n:102EF000FFF730FFFFF79BFFFFF7CBFE0120FFF747\n:102F000083FCFFF7A8FEAF20FFF724FFFFF78FFF3A\n:102F1000FFF754FF0546FFF7FDFEFFF7BAFE01205D\n:102F2000FFF772FC284670BD10B50120FFF76CFC5E\n:102F3000FFF791FED020FFF70DFFFFF778FF752018\n:102F4000FFF708FFFFF773FFFFF7A3FE0120FFF76E\n:102F50005BFCFFF780FED120FFF7FCFEFFF767FF69\n:102F6000FFF72CFF0446FFF7D5FEFFF792FE01E0C6\n:102F7000FFF730FC682CFBD10520FFF745FCFFF77D\n:102F80006AFED020FFF7E6FEFFF751FF1920FFF79A\n:102F9000E1FEFFF74CFF0020FFF7DCFEFFF747FFE5\n:102FA000FFF777FE0520FFF72FFCFFF754FED02038\n:102FB000FFF7D0FEFFF73BFF1A20FFF7CBFEFFF72E\n:102FC00036FF0220FFF7C6FEFFF731FFFFF761FE75\n:102FD0000520FFF719FCFFF73EFED020FFF7BAFEF1\n:102FE000FFF725FF1B20FFF7B5FEFFF720FF0820A6\n:102FF000FFF7B0FEFFF71BFFFFF74BFE0520FFF7C3\n:1030000003FCFFF728FED020FFF7A4FEFFF70FFF19\n:103010003720FFF79FFEFFF70AFF0020FFF79AFE19\n:10302000FFF705FFFFF735FE0520FFF7EDFBFFF784\n:1030300012FED020FFF78EFEFFF7F9FE3820FFF7D3\n:1030400089FEFFF7F4FE0020FFF784FEFFF7EFFE96\n:10305000FFF71FFE0520FFF7D7FBFFF7FCFDD02091\n:10306000FFF778FEFFF7E3FE6B20FFF773FEFFF735\n:10307000DEFE0020FFF76EFEFFF7D9FEFFF709FE28\n:103080000520FFF7C1FBFFF7E6FDD020FFF762FE4A\n:10309000FFF7CDFE6A20FFF75DFEFFF7C8FE0920AF\n:1030A000FFF758FEFFF7C3FEFFF7F3FD0520FFF71C\n:1030B000ABFB10BD10B50020D4490860FFF7CBFD75\n:1030C000D020FFF747FEFFF7B2FED0480068002887\n:1030D0003AD13B20FFF73EFEFFF7A9FECB48006840\n:1030E000002831D1FFF7D5FDFFF7B5FDD120FFF75F\n:1030F00031FEFFF79CFEC548006828BBFFF75EFE67\n:10310000C3490870FFF7E5FDFFF758FEC049487056\n:10311000FFF7DFFDFFF752FEBD498870FFF7D9FDCD\n:10312000FFF74CFEBA49C870FFF7D3FDFFF746FE24\n:10313000B7490871FFF7CDFDFFF740FEB44948716C\n:10314000FFF7E8FDFFF7A5FDB048006878BBB04881\n:103150004078AF49097840EA012000B2AD490880C3\n:103160000846B0F9000002F0FBFCAB490860A84833\n:10317000C078A749897840EA012000B2A7490880B1\n:103180000846B0F9000002F0EBFCA5490860A04831\n:1031900040799F49097940EA012000B2A14908809D\n:1031A0000846B0F9000002F0DBFC9F49086010BD42\n:1031B0002DE9F047002095490860FFF74CFDD0202D\n:1031C000FFF7C8FDFFF740FDFFF731FEFFF73CFDBD\n:1031D0008E480068002846D14320FFF7BBFDFFF76B\n:1031E00033FDFFF724FE8948006800283BD1FFF734\n:1031F00050FDFFF730FDD120FFF7ACFDFFF717FEC4\n:10320000FFF722FD8148006868BBFFF7D7FD8749BB\n:103210000870FFF75EFDFFF717FDFFF7CFFD83494D\n:103220004870FFF756FDFFF70FFDFFF7C7FD7F4919\n:103230008870FFF74EFDFFF707FDFFF7BFFD7B49E5\n:10324000C870FFF746FDFFF7FFFCFFF7B7FD7749B2\n:103250000871FFF73EFDFFF7F7FCFFF7AFFD73497D\n:103260004871FFF757FDFFF714FD68480068002814\n:1032700062D16E4840786D49097840EA012000B279\n:103280006B4908800846B0F9000002F069FC8146ED\n:1032900068480168484602F063FD804602F010FB72\n:1032A00006460022644B01F0C5FE044601F0D4FD41\n:1032B000624908605D48C0785C49897840EA01202D\n:1032C00000B25F4908800846B0F9000002F048FCEF\n:1032D00081465C480168484602F042FD804602F0A3\n:1032E000EFFA04460022544B01F0A4FE064601F01A\n:1032F000B3FD554908604D4840794C49097940EA89\n:10330000012000B2514908800846B0F9000002F0DF\n:1033100027FC81464E480168484602F021FD804660\n:1033200002F0CEFA06460022434B01F083FE04462B\n:1033300001F092FD47490860BDE8F0872DE9F041B2\n:103340004FF000082FE0FFF733FF3948B0F90000D5\n:1033500002F006FC044637480168204602F0DCFA19\n:10336000344908603648B0F9000002F0F9FB044621\n:1033700034480168204602F0CFFA324908603348E9\n:10338000B0F9000002F0ECFB044631480168204629\n:1033900002F0C2FA2E4908600220FFF735FA08F160\n:1033A000010000F0FF08B8F1640FCCDB2148006891\n:1033B00002F086FA06460022274B01F03BFE044647\n:1033C00001F04AFD1B4908601E48006802F078FAC7\n:1033D00004460022204B01F02DFE064601F03CFD84\n:1033E000184908601A48006802F06AFA0446002288\n:1033F000194B01F01FFE064601F02EFD144908602E\n:103400000520FFF701FABDE8F08100004800002028\n:103410008400002056000020C80200205800002030\n:10342000CC0200205A000020D00200208A00002098\n:1034300052000020AC0200200040BF40D402002017\n:1034400050000020B0020020DC02002054000020C8\n:10345000B4020020E0020020000059402DE9F04FA6\n:1034600087B0FE49FE48006802F0A6FB0446FD480E\n:103470000168204602F050FAFB490860FB490878D1\n:1034800002F086FB0546F8480168284602F094FBE6\n:103490000446F74902F0A2FAF6490860F6480168C6\n:1034A000F148006802F05CFC0546F049C87802F07B\n:1034B0006FFB0646EE4902F091FA0446294602F0F7\n:1034C0007BFBEE490860E8480068EB490860EB4880\n:1034D0000168E848006802F01FFAE9490860E3491A\n:1034E000887901F073FF80468946E548006802F05C\n:1034F000E7F9CDE9020101F057FC06460022E14B55\n:1035000001F0B4FF42464B46CDE9040101F0AEFFA5\n:1035100082460022DC4B01F0D1FC044601F012FF90\n:10352000DA490880D149887901F050FFCDE90401DA\n:10353000D348006802F0C4F98046D54AD54B01F063\n:10354000BDFC064601F030FC0022CE4BCDE9000167\n:1035500001F08CFFCDE90201DDE9042301F086FFD3\n:1035600004460022C84B01F0A9FC824601F0EAFEA5\n:10357000C649091D0880BD49887901F027FF8046AA\n:103580008946BF48006802F09BF90646C24AC34B11\n:1035900001F094FCCDE9000101F006FC0022B94BDA\n:1035A000CDE9020101F062FF044642464B4601F0BC\n:1035B0005DFF82460022B44B01F080FCCDE904019E\n:1035C00001F0C0FEB1490831088007B0BDE8F08FB6\n:1035D0002DE9F04F87B0A149B148006802F0ECFA3C\n:1035E0000446B0480168204602F096F9AE490860EA\n:1035F0009E49487802F0CCFA0546AB480168284657\n:1036000002F0DAFA04469A4902F0E8F9A74908609C\n:10361000A7480168A448006802F0A2FB0546934948\n:10362000087902F0B5FA0646914902F0D7F9044646\n:10363000294602F0C1FA9F4908609B4800689C49EE\n:1036400008609C4801689948006802F065F99A4949\n:1036500008608649C87901F0B9FE804689469648D7\n:10366000006802F02DF9CDE9020101F09DFB06464C\n:103670000022844B01F0FAFE42464B46CDE904019C\n:1036800001F0F4FE824600227F4B01F017FC044655\n:1036900001F058FE894908807449C87901F096FE06\n:1036A000CDE904018448006802F00AF98046784AAE\n:1036B000784B01F003FC064601F076FB0022714BCB\n:1036C000CDE9000101F0D2FECDE90201DDE90423DC\n:1036D00001F0CCFE044600226B4B01F0EFFB82466A\n:1036E00001F030FE7549091D08806049C87901F074\n:1036F0006DFE804689467048006802F0E1F8064693\n:10370000654A664B01F0DAFBCDE9000101F04CFBA4\n:1037100000225C4BCDE9020101F0A8FE04464246BE\n:103720004B4601F0A3FE82460022574B01F0C6FB38\n:10373000CDE9040101F006FE60490831088007B0B8\n:10374000BDE8F08F2DE9F04F87B044495C48006830\n:1037500002F032FA04465B480168204602F0DCF8C9\n:10376000594908604149887802F012FA05465648DE\n:103770000168284602F020FA04463D4902F02EF97D\n:1037800052490860524801684F48006802F0E8FA60\n:1037900005463649487902F0FBF90646344902F0FD\n:1037A0001DF90446294602F007FA4A4908604648CE\n:1037B000006847490860474801684448006802F0CB\n:1037C000ABF8454908602949087A01F0FFFD8046B9\n:1037D00089464148006802F073F8CDE9020101F022\n:1037E000E3FA06460022274B01F040FE42464B46D4\n:1037F000CDE9040101F03AFE82460022224B01F09D\n:103800005DFB044601F06EFD344908601749087AF3\n:1038100001F0DCFDCDE904012F48006802F050F80A\n:1038200080461B4A1B4B01F049FB064601F0BCFADF\n:103830000022144BCDE9000101F018FECDE9020190\n:10384000DDE9042301F012FE044600220E4B01F0D4\n:1038500035FB824601F046FD214943E000007A44F1\n:103860009400002090000020280200200400002086\n:103870000000C842300200202C0200203402002048\n:10388000240200200000144000407F40342C0140FE\n:10389000B81E85EB51B80040C3F5285C8FC21040BC\n:1038A0009C000020980000204C02002054020020C0\n:1038B0005002002058020020480200203434014009\n:1038C000A4000020A00000206C0200207402002050\n:1038D0007002002078020020680200208802002088\n:1038E0008C0200200860FE49087A01F06FFD8046D6\n:1038F0008946FC48006801F0E3FF0646FA4AFB4BA4\n:1039000001F0DCFACDE9000101F04EFA0022F84B9B\n:10391000CDE9020101F0AAFD044642464B4601F002\n:10392000A5FD82460022F34B01F0C8FACDE904015F\n:1039300001F0D8FCF0490860F048006840F2A2317C\n:10394000884202DB0846ED490860ED48006840F215\n:10395000A231884202DB0846E9490860E64800686F\n:1039600040F2A231884202DB0846E3490860E3489E\n:1039700000680A2802DC0A20E0490860E048006884\n:103980000A2802DC0A20DE490860DB4800680A28B1\n:1039900002DC0A20D8490860D8480068D949088064\n:1039A000D7480068091D0880D3480068091D0880B1\n:1039B000D24800684630D1490860D1480068463096\n:1039C000CF490860CC4800684630CB490860CB48F6\n:1039D0000068B0F57A7F03DB4FF47A70C74908605E\n:1039E000C7480068B0F57A7F03DB4FF47A70C449AA\n:1039F0000860C1480068B0F57A7F03DB4FF47A7045\n:103A0000BD490860BD480068BF490880BC480068DF\n:103A1000091D0880B8480068091D088007B0BDE886\n:103A2000F08F2DE9FF5F01221103B848FDF7D3FCA9\n:103A300000222021B548FDF7CEFC01E0FFF7C5F8D4\n:103A4000B34800680128F9D0FFF734FBA449C87ACD\n:103A500001F0BCFC06460022AE4B01F047FE0446D6\n:103A6000AD4AAE4B01F002FDCDE90201AC48006861\n:103A700001F026FF04460D46AA48006801F020FF29\n:103A8000064622462B4601F0CFF881F000418046E1\n:103A9000DDE9022301F012FA824601F0DDF9A249C4\n:103AA00008609F48006801F00BFF06460F469F48DC\n:103AB000006801F005FF804632463B4601F0B4F84D\n:103AC000044601F0C9F99A490860FFF771FB96486E\n:103AD000006801F0F5FE06460F469648006801F0C2\n:103AE000EFFE80460022944B01F0C0FC32463B467C\n:103AF000CDE9020101F0E2F9044600228F4B01F00A\n:103B000099FA824601F0A8F98A4908608848006855\n:103B100001F0D6FE82468B468948006801F0D0FE4F\n:103B200080460022844B01F0A1FC52465B46CDE961\n:103B3000020101F0C3F904460022804B01F07AFA39\n:103B4000064601F089F97E4908607E487E49096889\n:103B500050F821007D4908607B480068C0F15A0098\n:103B6000784951F820007A49086008460168794888\n:103B7000006802F021F806467748006880F00045AA\n:103B800072480168284602F017F80446314601F0F1\n:103B9000C3FE72490860724801686648006802F016\n:103BA000DFF8039001F08CFE04466E4A6E4B01F084\n:103BB0005DFC06460F466D4801686848006801F0E4\n:103BC000FBFF054666480168284601F0A5FE04464D\n:103BD00001F076FE804632463B4601F06FF98246A0\n:103BE00001F03AF95E490860604801685A48006887\n:103BF00001F0E2FF04465E480168204601F08CFEB9\n:103C00005B4908605B4801684D48006802F0A8F80D\n:103C1000039001F055FE0646524A534B01F026FC34\n:103C200080468946514801685348006801F0C4FF46\n:103C3000074650480168384601F06EFE064601F01E\n:103C40003FFE044642464B4601F038F9824601F0F9\n:103C500003F948490860454801684748006801F091\n:103C6000ABFF044645480168204601F055FE434934\n:103C700008600120FEF71DFE019001F0A7FB04463D\n:103C800000223F4B01F0D6F906460F463D4800683A\n:103C900001F016FE04460022274B01F0E7FB3246F6\n:103CA0003B46CDE9020101F009F980460022234B91\n:103CB00001F0C0F9824601F0CFF8324908600020D7\n:103CC00008602148006801F06AFB06460F462E484E\n:103CD000006801F0F5FD00222C4BCDE9020157E010\n:103CE0000400002068020020C3F5285C8FC2104049\n:103CF0000000144000407F40900200208802002015\n:103D00008C02002034080040340C0040000C0140BC\n:103D1000380000200000494079E9263108AC6C3FAA\n:103D2000D0020020C8020020C4020020CC020020E3\n:103D3000C0020020E802002000C0584000005940A6\n:103D4000E4020020A8000020340000209C02002093\n:103D5000A0020020DC020020E0020020A4020020DB\n:103D60009C0000202D431CEBE2362A3F1802002065\n:103D7000A400002038020020D4020020B802002055\n:103D80000040AF4094020020A802002000307F4095\n:103D900001F06CFB804632463B4601F08FF804464A\n:103DA0000022B94B01F046F9824601F055F8B749B7\n:103DB00008600846006801F083FD82464FF06632D5\n:103DC000B34B01F037F906460F46B248006801F0E0\n:103DD00077FD804632463B4601F088FC044601F000\n:103DE0003BF8AD4908600846006801F069FD0446EB\n:103DF0000022AA4B01F03AFB064601F02DF8A84933\n:103E000008600846006801F05BFD044600224FF0A0\n:103E1000804301F029FC03D24FF08040A0490860A4\n:103E20009F48006801F04CFD044600224FF04043DB\n:103E300001F0E0FA03D24FF04040994908609848F9\n:103E400001689848006801F067FD96490860964847\n:103E5000006801F035FD06460022904B01F006FB9C\n:103E6000044600F0F9FF914908600846006801F037\n:103E700027FD044600224FF0804301F0F5FB03D2FA\n:103E80004FF08040894908608848006801F018FDBB\n:103E9000044600224FF0404301F0ACFA03D24FF049\n:103EA000404082490860814801688148006801F00B\n:103EB00033FD7F4908600D20FEF7FBFCA0F5FA6B8F\n:103EC000584601F04DFE824601F0FAFC06460022FB\n:103ED000784B01F0AFF8804689467748006801F0DA\n:103EE000EFFC06460022754B01F0C0FA044642463C\n:103EF0004B4600F0E3FF0022714BCDE9000101F0D9\n:103F000099F8CDE9020100F0A7FF6B4908606D4800\n:103F1000807A302828D16C4801686748006801F031\n:103F20001FFF039001F0CCFC8046684A684B01F00B\n:103F30009DFA82468B46674801686748006801F031\n:103F40003BFE814660480168484601F0E5FC80463A\n:103F500001F0B6FC044652465B4600F0AFFF064651\n:103F600000F07AFF584908605648807A31280DD110\n:103F7000584801685848006801F01EFE044652483F\n:103F80000168204601F0C8FC4F4908604E480068AF\n:103F900001F096FC06460022504B01F067FA0446F9\n:103FA00000F05AFF4E4908600846006801F088FC9E\n:103FB000044600224B4B01F057FB03D24FF07E50DA\n:103FC000474908604648006801F07AFC0446002230\n:103FD000454B01F00FFA02D244484149086040487D\n:103FE00001684348006801F097FC41490860414876\n:103FF000006838BBFEF790FCFEF7EBFCFEF75CFDBB\n:10400000FEF7A0FD01203B49086001213A48FEF778\n:1040100053F801213848FEF75BF801203749086062\n:1040200004E036480068401C3449086033480068A2\n:104030000428F6DB01213248FEF73EF80121304822\n:10404000FEF746F8FFF70AFAFFF7C2FAFFF77AFB26\n:104050002C480088401C00B22A4908800846B0F964\n:104060000000322801DB002008800020264908607B\n:1040700000224FF480512548FDF7ADF90020244976\n:104080000860BDE8FF9F000000407F40A8020020BC\n:1040900066A64C40380200209400002000C0624018\n:1040A0003C020020900000209C0000205C020020C8\n:1040B000980000200040AF409802002000C0584007\n:1040C0000000594004000020A40000207B14AE47EB\n:1040D000E17A843F18020020E002002000004940FD\n:1040E0007C0200200000F03F0000F0BF000080BF15\n:1040F000A000002014020020000C004080020020DC\n:1041000000080040EC02002000000020000C0140EC\n:104110004400002000B587B04FF48060ADF818006F\n:1041200018208DF81B0003208DF81A0006A92548D9\n:10413000FDF7A2F84FF40060ADF8180028208DF8C4\n:104140001B0006A91F48FDF797F86846FCF74DF9D4\n:1041500069461D48FCF738F94FF4165002900020CC\n:10416000ADF80C00ADF80E00ADF810000C20ADF865\n:1041700012000020ADF8140002A91348FCF7AFF8B4\n:10418000012240F225511048FCF741F901210E4867\n:10419000FCF731F907B000BD00BF0B49098811F0E9\n:1041A000800FFAD00849091D0880704700B5024603\n:1041B00003E01078FFF7F0FF521C10780028F8D1C8\n:1041C00000BD000000100140004C00400FB41CB5C1\n:1041D000074B06AA7B4469460090059800F07BF8DF\n:1041E0000020694600F08AF81CBC5DF814FB000052\n:1041F000250100002DE9F04104460E4600200AE0AA\n:10420000E1682046884738B3252806D0D4E9012143\n:104210009047206A401C2062F2E7E16820460027B0\n:104220008847050018D0A5F14100192802D820358B\n:104230004FF400673246294620462760FBF7D2FF3D\n:1042400040B1012804D0F61D26F007060836D7E74E\n:10425000361DD5E72846D9E7206ABDE8F08170B55C\n:1042600005460C46012A05D02868800600D5EA6973\n:10427000002302E0012305E05B1C934202D2E05CD4\n:104280000028F9D1A869E618C01AA861286A18445C\n:1042900028622846AFF3008004E0D5E9012114F834\n:1042A000010B9047B442F8D32846AFF3008070BDAD\n:1042B00070477047704710B500F03CF8006810BDBB\n:1042C00010B5044600F036F8046010BD01694A1CC0\n:1042D00002610878704700B58FB0CDE90131002147\n:1042E000059105497944CDE9031011466846FFF769\n:1042F00081FF0FB000BD0000E5FFFFFF0A6802F874\n:10430000010B0A60704710B5436913B1AFF3008029\n:1043100001E0FFF7A4FF012010BD126800F12401A5\n:104320000A7000224A700122EDE711684FF0FF3257\n:10433000E9E7000000487047FC0200200048704791\n:10434000FC0200207546FFF7F9FFAE4605006946FE\n:10435000534620F00700854618B020B5FBF76AFFEA\n:10436000BDE820404FF000064FF000074FF0000876\n:104370004FF0000B21F00701AC46ACE8C009ACE8F7\n:10438000C009ACE8C009ACE8C0098D4670470446D6\n:10439000AFF300802046FBF739FF0000004870476C\n:1043A0000003002001491820ABBEFEE726000200F2\n:1043B0007047490050EAC12018BF04204A0D18BFB9\n:1043C00040F0010040F2FF72B2EB515F08BF40F0D5\n:1043D0000200012808BF0520704700002DE9F74FB3\n:1043E000144696B00021C4E902111799099121F0F1\n:1043F0000047C9498F4206DC1799C4E9000119B08A\n:104400000020BDE8F08FC549C54EB94241DD09998C\n:10441000DFF81083DFF810A3C44A00291BDD334600\n:10442000179901F063F9B74206D0C14AC14B01F0B8\n:104430005DF9C4E900010AE04FF0D352BD4B01F031\n:1044400055F94246534601F051F9C4E9000119B04B\n:104450000120BDE8F08F35463346179900F02EFD58\n:10446000AF4206D0B24AB34B00F028FDC4E90001C8\n:104470000AE04FF0D352AF4B00F020FD42465346C6\n:1044800000F01CFDC4E9000119B04FF0FF30BDE899\n:10449000F08FA9498F42179977DC21F000458346B8\n:1044A000A64AA74B294600F0E1FF0022A54B00F0E9\n:1044B00005FD00F017FF0A9000F071FF80468A4664\n:1044C0009A4A334600F0D2FF2B465A4601F002F9D1\n:1044D00005460E46964A974B4046514600F0C6FFA9\n:1044E0003A0D01270C922A46334601F0F3F8032FC8\n:1044F000C4E9000138D00C98C1F30A51401A07EB07\n:104500004711113988422FDD8F480096784400EB1F\n:1045100007100D90D0E90023AB464046514600F00D\n:10452000A5FFCDE9040102460B465846009901F06B\n:10453000DDF805460E4602460B465846009901F046\n:10454000D5F8DDE9042301F0D1F883460D980491F4\n:104550005146D0E90223404600F088FF5A46049BAA\n:1045600001F0C4F87F1CBEE709980028A2BF0A9892\n:1045700019B0BDE8F08F616881F0004161600A9870\n:1045800019B04042BDE8F08FFFE784461798C1F3A9\n:104590001301C0F30A5041F48011A0F2F5300591E7\n:1045A000411100F01F08C8F1200012900020109067\n:1045B00011906648784400EB810000F1140311A8C3\n:1045C000062719685D68129A01FA08F125FA02F2C5\n:1045D0001143059AD0F800A0A1FB0256A1FB0C21C3\n:1045E00092440D44924534BF4FF0010B4FF0000B45\n:1045F00050F8042C05EB0B0E72448D4234BF0121A0\n:1046000000213144BBF1000F02D0AA4202D903E0DD\n:10461000AA4201D2012500E000252944C0F800A0EB\n:1046200040E902121B1F001F7F1ECAD10C980F9F6A\n:1046300000F10050800F12900C98DDE90D568000BB\n:1046400000F0ADFECDE90801284600F0BFFE6FF096\n:104650001D0201F02CFCCDE90601304600F0B6FE4B\n:104660006FF03D0201F023FC82468B46384600F095\n:10467000ADFE6FF05D0201F01AFC07468846524617\n:104680005B4600F01BFCDDE9062300F017FCDDE9CA\n:10469000082300F013FCDDE9082300250E46284618\n:1046A00001F024F8DDE9062301F020F852465B46CC\n:1046B00001F01CF83A46434601F00CF8DFF894A0EC\n:1046C000234A534600F0D2FE80460F46224A234B2F\n:1046D0003146284600F0CAFE42463B4600F0EEFB5B\n:1046E000074688464FF0A84253463146284600F018\n:1046F000BDFE3A46434600F0E1FB179A12F0004F28\n:1047000004D0129A81F0004152421292C4E9000191\n:10471000129819B0BDE8F08FFB21E93F7CD9024027\n:10472000FB21F93F7370032E8A19A33B000040540C\n:104730003163621A61B4D03DFB21394183C8C96D30\n:10474000305FE43F0000E03F001B0000881A0000DB\n:10475000182D4454FB21F93D3326A611460B113C7C\n:104760002DE9FF4D21F0004807460C46B8F1795F6E\n:1047700008DA00F0B7FD002801BF0020324904B07C\n:10478000BDE8F08D3A4623461046194600F06EFE0D\n:10479000054602462D480E460B460621784400F099\n:1047A0005DF82A46334600F061FEDDE902238246C9\n:1047B0008B463846214600F059FE04460F465246C5\n:1047C0005B462846314600F051FE22463B4600F04B\n:1047D0008DFF07468A464FF0FF322846314601F0EA\n:1047E00066FB1B4A90450ADA3A46534600F07EFFC4\n:1047F00004B00022BDE8F04D134B00F06BBF154A2A\n:104800004245A8BFA8F500154FF00004B8BF124DEF\n:1048100022462B4600F06AFF0646884622462B4673\n:104820000020094900F062FF04460D463A4653460F\n:104830003046414600F05AFF04B022462B46BDE800\n:10484000F04D00F047BF00000000F03F38180000B6\n:104850003333D33F0000E93F0000D23F2DE9F04160\n:104860004F1E00EBC7010446D1E9000115461E4664\n:1048700037F006020DD02A46334600F0F7FD7F1EC2\n:1048800004EBC703D3E9002300F018FB37F006025E\n:10489000F1D1022F25D0042F13D0062F18BFBDE869\n:1048A000F0812A46334600F0E1FDD4E90A2300F006\n:1048B00005FB2A46334600F0D9FDD4E9082300F071\n:1048C000FDFA2A46334600F0D1FDD4E9062300F074\n:1048D000F5FA2A46334600F0C9FDD4E9042300F076\n:1048E000EDFA2A46334600F0C1FDD4E9022300F078\n:1048F000E5FA2A46334600F0B9FDD4E90023BDE8C5\n:10490000F04100F0DBBA00002DE9FF4D054621F033\n:10491000004084B00C46B0F1795F0BDA2846FFF70F\n:1049200048FD042808BF00F065F8284608B0214675\n:10493000BDE8F08D2A460B46104600F097FD06466E\n:104940000F462A46234600F091FD804626488A46B7\n:1049500032463B4605217844FFF780FF8346109896\n:10496000029160B3214A224B4046514600F07EFD41\n:10497000CDE900015A4640465146029B00F076FDC3\n:1049800082468846DDE906014FF0FF3201F08FFADA\n:104990005246434600F0AAFE32463B4600F066FD12\n:1049A000DDE9062300F0A2FEDDE9002300F09EFE13\n:1049B00008B02A462346BDE8F04D00F08BBE0B46FA\n:1049C0005A463046394600F051FD084A084B00F07F\n:1049D00075FA4246534600F049FD08B02A46234680\n:1049E000BDE8F04D00F06ABA7E17000049555555F4\n:1049F0005555C5BF024A0020110701F058BA000002\n:104A000001FDFFFF2DE9F84F04460D4621F000405F\n:104A100000917449884213DB7349884201DC08D154\n:104A20003CB120462946BDE8F84F4FF0010201F0A5\n:104A30003EBA6E48002DCCBF6D496E49BDE8F88F77\n:104A40006D49884211DA6D498842A8BF4FF0FF36A0\n:104A50006DDA20462946FFF7ACFC042808BFFFF7B3\n:104A6000C9FF20462946BDE8F88F6549DFF894A1C3\n:104A700025F00045884232DA6349884219DA002677\n:104A800032464FF080432046294600F017FA074689\n:104A9000884601222046294601F009FA00225346A1\n:104AA00000F024FE3A46434600F0C4FA04460D46A0\n:104AB0003DE00126002253462046294600F0FEF93B\n:104AC00007468846002253462046294600F00EFE3F\n:104AD00043463A4600F0AEFA04460D4627E04B49FD\n:104AE00088421BDADFF8288102260022434620464E\n:104AF000294600F0BBFC0022534600F0DFF9824655\n:104B00000F46002243462046294600F0EFFD52465C\n:104B10003B4600F08FFA04460D4608E00326224685\n:104B20002B4600203B4900F085FA04460D462246FC\n:104B30002B461046194600F099FC8B4682460246E9\n:104B40000B4600F093FC07460246334888460B4666\n:104B500006217844FFF782FE52465B4600F086FC51\n:104B600082462E488B463A46434605217844FFF755\n:104B700075FE3A46434600F079FC02460B46002E8D\n:104B8000504659460CDA00F099F922462B4600F0BF\n:104B90006DFC01B022462B46BDE8F04F00F09ABDF7\n:104BA00000F08CF922462B4600F060FC1C4A7A4447\n:104BB00002EBC603D3E9002300F098FD22462B4602\n:104BC00000F094FD174A7A4402EBC603D3E90023B0\n:104BD00000F080FD009A002AB8BF81F00041BDE8D6\n:104BE000F88F0000000010440000F07F182D44549E\n:104BF000FB21F93FFB21F9BF0000DC3F0000203E14\n:104C00000000F33F0000F03F0000E63F008003405B\n:104C10000000F83F0000F0BF521400001014000024\n:104C2000AE130000761300002DE9F04D9446CCF150\n:104C3000000423F000464CEA0404524F46EAD474C0\n:104C400098468A4621F00042BC4206D8454240EAD6\n:104C5000050442EAD474BC4204D9BDE8F04D624672\n:104C600000F02CB9A8F14055A5F17F6555EA0C0478\n:104C70000BD0022404EAA874434DDFF810E144EAA3\n:104C8000DA7452EA000B04D00CE0BDE8F04DFFF7F7\n:104C9000B9BE002C14BF012CBDE8F08D022C30D021\n:104CA000032C32D056EA0C0B0AD0BE4220D1BA42B5\n:104CB00009D126F0804622F080423346114617E0A3\n:104CC00000291ADB25E0DFF8C8B0FB44002C04BF44\n:104CD000DBE90001BDE8F08D012C02BFDBE900013A\n:104CE00081F00041BDE8F08D022C0AD0032C0CD0DD\n:104CF000BA4212D1BAF1000F0BDA23482549BDE8B8\n:104D0000F08D28462449BDE8F08D28467146BDE85F\n:104D1000F08D1D482149BDE8F08D921B12153C2AEB\n:104D2000C4BF19481D490EDCB8F1000FBEBF12F117\n:104D30003C0F0020014606DB624600F07BF921F0C3\n:104D40000041FFF75FFE002C08BFBDE8F08D012C8D\n:104D500004BF81F00041BDE8F08D114A114B022CD7\n:104D600007D000F0C3FC2A46BDE8F04D0A4B00F026\n:104D7000BDBC00F0BBFC2A46BDE8F04D064B00F080\n:104D8000A9BC00000000F07F182D4454FB2109C08D\n:104D90003A130000FB21F9BFFB210940FB21F93F39\n:104DA000075C143326A6A13C00B5294B21F0004234\n:104DB00087B09A4203DC00221346009233E0254B71\n:104DC0009A420DD168B94FF00100FFF779FA00223D\n:104DD00007B01346104611465DF804EB00F02AB9FF\n:104DE00006DB07B04FF001025DF804EB01F05FB89D\n:104DF00002AAFFF7F3FA10F003014FF001000DD003\n:104E0000012914D002291AD00DF1080CBCE80F00BA\n:104E1000FFF7A6FC07B081F0004100BD0DF1080CC2\n:104E20000090BCE80F00FFF76FFD07B000BD0DF16B\n:104E3000080CBCE80F00FFF793FC07B000BD0DF1B4\n:104E4000080C0090BCE80F00FFF75EFDE2E70000F1\n:104E5000FB21E93F0000F07F21F00042A2F1605207\n:104E6000B2F5801F01F0004328BFD2F17F6C0BD94F\n:104E70005FEA001C43EAC20242EB507018BF704761\n:104E800028BF20F001007047B2F5801FBCBF184654\n:104E900070474FEA410C1CF5001F02D2084600F093\n:104EA00059BF70B500F08CFB00000089FFF7F6BF1A\n:104EB0004FF00040A0F580007047000010B591EA67\n:104EC000030F48BF83F0004300F11884841A71EB8C\n:104ED000030C05D2121943EB0C03001B61EB0C0110\n:104EE000DFF824E14FEA1154A4EB135C1EEA430FF0\n:104EF00018BF9EEA445F73D023EA0E03DCF1200E54\n:104F000021EA045143F4801332D322FA0CFE10EB51\n:104F10000E0023FA0CFE41EB0E01CCF1200E03FA39\n:104F20000EFE10EB0E0051F10001B1F5801FCCF127\n:104F3000200E32D201EB045112FA0EF2BDE81040FD\n:104F400058BF7047401C38BF5FEA420218BF704725\n:104F5000002814BF20F0010041F100014FEA410395\n:104F600013F5001F38BF7047A1F1C04100F076BBB8\n:104F7000012A43EB0302ACF1200CDCF11F0E32BF1F\n:104F80004FF0000E23FA0CF310EB030041EB045139\n:104F9000B4EB115FD0D0A1EB045101F580114908A9\n:104FA0005FEA300001EB04510ED350F1000038BF2E\n:104FB00012FA0EFE08D1BDE81040C9E7401C38BF08\n:104FC0005FEA4202CAD1C3E7BDE810404FEA41039D\n:104FD00013F5001F38BF7047A1F1C04100F03EBB80\n:104FE0009EEA445F08D011EA5E0FBDE8104004BF9E\n:104FF00001F0004100207047BDE8104070B500F09E\n:10500000DFFA00BF64FBBE3E0000E0FF02494FF044\n:10501000000000F01ABF00BF0000F87F491058BF21\n:10502000C1F140415B1058BFC3F140438B42EFF3E5\n:10503000008070472DE9C04130B4DFF8A0C23CEADF\n:10504000111418BF3CEA131400F0EC8081EA030548\n:105050001CEA111444EAD57418BF1CEA131500F0B9\n:10506000C780A4EB05044FF0004545EAC12145EA9D\n:10507000C32341EA505143EA525304F17F749942E9\n:1050800004F500344FEAC0204FEAC22208BF904224\n:1050900000F09C804FEA13650FF24016765D4FEAF0\n:1050A000134506FB05F7C7F1807706FB07F74FEAC4\n:1050B000D737A7FB03687642C8F58038A7FB06CE32\n:1050C00038BFA8F1010807FB08E64FF0000EA6FB69\n:1050D000028CE6FB03CEDCF1000CCEF1004E38BFB3\n:1050E000AEF1010EA6FB0C584FF000074FF0000583\n:1050F000E6FB0E87A1FB08C6A0FB07CE16EB0E064B\n:1051000045F10005E1FB076515F1E04E7EBFA4F512\n:1051100080345FEA46066D4116F1800745F10005CF\n:105120004FEA17274FEA066647EA0567A6F1DE460B\n:10513000B6F1805F4FEA15251FD9384624F0010CDF\n:1051400005EBC471BCF1FE6F01EB0C1102D8F0BC91\n:10515000BDE8008124425CBF01F5801E9EEAC47F49\n:1051600002D4F0BCBDE80081244238D4F0BCA1F1E7\n:10517000C041BDE8004100F071BA4FEAD22242EAD4\n:1051800043524FEAD323A7FB02864FEAD02040EADE\n:10519000415007FB03661EEA0E0F4FEAD12105FBC3\n:1051A000026658BFA6EB0056B6EB00564FEA520E09\n:1051B0004EEAC37E18EB0E0E56EB530EBDD518EB20\n:1051C00002085E417F1C55F10005B6E74FF48015DB\n:1051D0004FF000074FF000064FF00008ADE7F0BCBD\n:1051E0004FF0000001F1C04101F00041BDE8008135\n:1051F00011EA0C1F0CEA131500D00CE013EA0C1F87\n:1052000000F025804FF00000F0BC81EA030101F0BE\n:105210000041BDE80081F0BCBDE8004181EA030126\n:1052200000F01CBAF0BCBDE8004170B500F0C8F950\n:10523000097EFC3E00F007B881EA03014FF0000050\n:1052400001F00041704781EA030100F007BAF0BCA9\n:10525000BDE800414FF0000021497047FFFDFBF918\n:10526000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DE99\n:10527000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC80B\n:10528000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B732\n:10529000B6B5B4B3B2B1B0AFAEADACABAAA9A8A825\n:1052A000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9BF3\n:1052B0009A9999989797969595949393929191909E\n:1052C0008F8F8E8E8D8C8C8B8B8A8989888887872F\n:1052D0008685858484838382828181800000FF07A4\n:1052E0000000F87F4FEA41034FEA5353A3F5806370\n:1052F000D3F11E03C8BFD3F1210C0CDD4FF00042E7\n:1053000042EAC12242EA505232FA03FC8CEAE17CC2\n:10531000ACEBE1707047102BC4BF0020704703F561\n:10532000787CBCF1FF3F04D06FF0004282EA21009C\n:10533000704770B500F044F949922480002070470E\n:10534000F2E700004FEA1153A3F58063D3F11E0387\n:10535000A8BFD3F1200C08DB4FF0004242EAC12283\n:1053600052EA505232FA03F0704709420BD4102B24\n:10537000C4BF0020704703F5787CBCF1FF3F05D027\n:105380004FF0FF3070474FF00000704770B500F0ED\n:1053900017F900BF4992248000207047F0E710F011\n:1053A000004248BF4042B0FA80F310FA03F10AD03D\n:1053B000C3F11D0303F580634FEA415002EB035232\n:1053C00002EBD12170474FF000007047B0FA80F334\n:1053D00010FA03F10AD0C3F11D0303F580634FEA0D\n:1053E00041504FEA035202EBD12170474FF00000C9\n:1053F0007047000051EA030C17D41CF5801F58BFFA\n:10540000BCF5801F00F10680994218BF704708BFA5\n:105410009042704707D711F5801F58BF13F5801FC2\n:1054200019D499427047894270471CF5801F08D5EE\n:10543000BCF5801FF7D58B4218BF704708BF82426A\n:1054400070474FF4001C1CEB410F38BF1CEB430F9F\n:1054500001D28B42704770B500F0B2F89224490037\n:105460004FF000514FF08053FFF7D8BDDFF848C12F\n:1054700070B51CEA111E1EBF1CEA13159EEA0C0F24\n:1054800095EA0C0F00F06F8081EA030423EA4C13C5\n:105490004EEAD47E21EA4C1141F4801143F480138A\n:1054A000AE44A1FB024CA0FB0365AEF17F7E361932\n:1054B00055EB0C05A1FB034C4CF10003A0FB021CB7\n:1054C00016EB0C06654153F10003094218BF46F084\n:1054D000010613F4007F0BD14FEA03314FEA053088\n:1054E000340341EA155140EA16506FF003020AE016\n:1054F0004FEAC3214FEAC520F40241EA555140EA80\n:1055000056506FF0020202EB2E4201EB025585EA83\n:10551000CE710AD05FEA440C18BF24F0004450F169\n:10552000000041F1000120EAD47040F2FE7C6245A7\n:1055300000D270BDA84214BF4FF080444FF04044E9\n:10554000002E08BF0024BEF1806FA8BFA1F1C041AA\n:10555000BDE8704080F282804FF0000001F1C04150\n:1055600001F0004170479EEA0C0F0CEA131518BFBA\n:1055700095EA0C0F06D04FF0000081EA030E0EF002\n:10558000004170BD00F01CF88900013E00F007B832\n:1055900000F009B84FEA430C5FEA5C5C08D081EA8E\n:1055A000030100F05BB84FEA410C5FEA5C5CF6D1A6\n:1055B0004FF00000014970470000FF070000F87F2E\n:1055C0000EF1020E2EF0030E5EF8046B364205D487\n:1055D000012A43EB030515F5001F12D8012841EB02\n:1055E000010C1CF5001F0CD80ED14FEAD17C15F52B\n:1055F000001F0CEB4C0C0CF1020C08BF4CEBD37CE5\n:1056000004E04FF0080C01E04FEAD37C0CEB4C05B2\n:1056100026FA05F606F00706B6F1040C06D20EEBE4\n:10562000860CBDE870404CF0010C6047DFE80CF0E0\n:10563000090B02024FF000414FF00000A1F50021DC\n:1056400070BD19461046012851EB010418BFD4F56E\n:10565000001484BF002001F0004170BD0808A0F5CF\n:1056600000114FEA3101704753EA010C17D41CF5C1\n:10567000801F58BFBCF5801F00F106808B4218BF09\n:10568000704708BF8242704707D713F5801F58BF85\n:1056900011F5801F19D48B4270479B4270471CF54F\n:1056A000801F08D5BCF5801FF7D5994218BF7047F9\n:1056B00008BF904270474FF4001C1CEB430F38BFEB\n:1056C0001CEB410F01D2994270470FB40CBC03BCD4\n:1056D000FFF7C1BE91EA030F10B581F000413FF51D\n:1056E000F5AB83F0004300F009B8000010B591EA73\n:1056F000030F48BF83F000433FF5E8AB841A71EB1A\n:10570000030C07D212198CF0004C43EB0C03001B66\n:1057100061EB0C01DFF8A4E14FEA1154A4EB135C38\n:105720001EEA430F18BF9EEA445F00F0B08023EAF0\n:105730006E03524221EA0451C3EB6E0338BF5B1E75\n:10574000DCF1200E25D322FA0CFE10EB0E0043FAFA\n:105750000CFE41EB0E01CCF1200E03FA0EFE10EB15\n:105760000E0051F10001CCF1200E29D412FA0EF2F4\n:1057700001EB0451BDE8104058BF7047401C1CBFEE\n:10578000B2F1004F704700280CBF491C20F0010007\n:10579000704712EB020E43EB030218BF4FF0010EED\n:1057A0004EEA4202ACF1200CDCF11E0E54D943FA51\n:1057B0000CFE10EB0E0051F1FF31CCF11E0ED5D5D1\n:1057C0000EF1010E12FA0EFE404141EB010101EB18\n:1057D000445C5FEA5C5C10D910EBDE7001EB0451B5\n:1057E00038BFBEF1004FBDE8104018BF7047002819\n:1057F0000CBF491C20F00100704730D24FEAD42C76\n:1058000011F5001124F400641BD0B1FA81F20B3AB7\n:10581000A41AA41ED2F12003914030FA03F31943D5\n:10582000904001EBCC71002C01EB0451BDE810401D\n:10583000A8BF704701F1C0414FF0000001F00041E6\n:105840007047B0FA80F310FA03F100D110BDE41AEA\n:10585000173C4805C90AE4E701EB045110BD4910A3\n:1058600001EB0451BDE810404FEA300002E04FF078\n:10587000000170474A0008BF0042F8D0B2F5001F8F\n:1058800028BF704701F000414FF0000070479EEACA\n:10589000445F07D011EA5E0FBDE8104004BF00214D\n:1058A00000207047BDE8104070B5FFF789FE00BFCB\n:1058B00040DFF63E83F00041104670470000E0FFF5\n:1058C00043004FEAD30C4FEA3C0C43401FBF400754\n:1058D0000CF1605113F0FE4F70471CF0006F03D1C4\n:1058E00000200CF0004170470CF0004343EA507078\n:1058F00010B540EACC0000F0E0F900BF00000092D3\n:105900004FEA0001FFF7AABE4FF000414FF0000040\n:10591000A1F500217047000090EA010F48BF81F017\n:10592000004100F12482421A3CBF801A89184FEAD4\n:10593000D0524FF07F4C1CEA410FA2EBD15318BF5D\n:105940009CEA026F00F03B804FF0004C4CEA0020D4\n:105950004CEA012121FA03FC10EB0C0C1ED202F1DF\n:10596000FF325FEA1C2040EBC25038BF70471CF08A\n:105970007F0F4FEA400C18BFBCF17F4F38BF704714\n:10598000C3F12003994008BF20F00100BCF17F4F14\n:1059900038BF7047A0F1C04000F0DCB94FEA3C00CE\n:1059A000000A40EBC25028BF1CF0FF0F4FEA400C2A\n:1059B000E6D018BFBCF17F4F38BF7047EAE79CEADA\n:1059C000026F05D010EA5C0F08BF00F0004070477E\n:1059D00010B500F072F900BF64FBBE3E4FF47F0CBF\n:1059E0001CEAD0121EBF1CEAD11392EA0C0F93EAF4\n:1059F0000C0F00F0858090EA010F48BF42F48072DE\n:105A000040F4000C41F400002CF07F4120F07F4076\n:105A100000B58142A2EB03020FF2081CACEB504E22\n:105A2000C0F100009EF800E04FEA4E0E00FB0EFCB5\n:105A300038BF49004FEA2C1C02F5FA020CFB0EF3AA\n:105A40004FEACE1E4FEA112C4FEAC1210EEB635EE6\n:105A500042EB22420EFB0CFC4FEA1C5300FB0311ED\n:105A60004FEA112C4FEA01310EFB0CFC4FEADC4CE3\n:105A700000FB0C11C14228BF09184CEB03335DF841\n:105A800004EB10EB410143EBC250B2F57C0F38BF81\n:105A9000704729D512F0F00F1CBF00F1C04000F094\n:105AA00000407047008182838485868788898B8C3B\n:105AB0008D8E8F919293959697999A9C9D9FA0A277\n:105AC000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC0C7\n:105AD000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9EC68\n:105AE000F0F3F7FAFE0000004FEA400C0CF1807C66\n:105AF000BCF17E4F28BF7047B0F1C04000F02AB91A\n:105B000090EA010F0CEAD11348BF42F4807262455B\n:105B100038BF634507D213F47F0F16D080EA010027\n:105B200000F00040704710B500F0C7F8097EFC3E59\n:105B300000F005B880EA010000F00040704780EAFC\n:105B4000010000F0004000F005B912F47F0F04BF1F\n:105B50000248704780EA010000F0FCB80000C07FF6\n:105B600010F0004148BF4042B0FA80F310FA03F24F\n:105B7000C3F19D030BD051EAC35101EB1220530630\n:105B800038BF704700F1010008BF20F001007047E6\n:105B9000B0FA80F310FA03F2C3F19D030AD0D905DD\n:105BA00001EB1220530638BF704700F1010008BF17\n:105BB00020F00100704700004FF47F0C1CEAD01267\n:105BC0001EBF1CEAD11392EA0C0F93EA0C0F00F0EF\n:105BD000478090EA010F48BF42F480724FF0004CBA\n:105BE0004CEA00204CEA012102EB0302A0FB011366\n:105BF000A2F50002002918BF43F001035B0028BF93\n:105C00004FEA330342EB22425FEA132C4CEBC250C3\n:105C10002EBFBCEB436FB2F57C0F70474FEA036CAD\n:105C2000BCF1004F08BF20F00100B2F57C0F38BF77\n:105C300070470BD582F0FF0212F5803FC8BF704756\n:105C400000F1C040D8BF00F00040704700F5000CE4\n:105C50005FEA4C0C48BF7047B0F1C04000F07AB822\n:105C600090EA010F0CEAD11348BF42F480726245FA\n:105C700038BF634504D280EA010000F0004070475D\n:105C800010B500F01AF800BF8900013E00F007B817\n:105C900000F009B85FEA410C5FEA1C6C08D080EAAA\n:105CA000010000F057B85FEA400C5FEA1C6CF6D1C7\n:105CB0004FF00040A0F5800070470EF1020E2EF06C\n:105CC000030E5EF8044B244204D44FEA4102B2F1C1\n:105CD0007F4F11D84FEA4003B3F17F4F0CD80ED15C\n:105CE0004FEAD07CB2F17F4F0CEB4C0C0CF1020C64\n:105CF00008BF4CEBD17C04E04FF0080C01E04FEA08\n:105D0000D17C0CEB4C0324FA03F404F00704B4F147\n:105D1000040C06D20EEB840CBDE810404CF0010CD4\n:105D20006047DFE80CF0070802024FF00040A0F5E2\n:105D3000800010BD0846420018BFD2F1807288BFB3\n:105D400000F0004010BD10B5FEF728FB4FF0000139\n:105D5000016010BDFF2141EAD050C005704700002E\n:105D600090EA010F48BF81F000413FF5DCAD421AD7\n:105D700004D882F00042A0EB020011444FEAD05256\n:105D80004FF07F4C1CEA410FA2EBD15318BF9CEAA5\n:105D9000026F4AD04FF0004C4CEA00204CEA01213F\n:105DA00021FA03FCB0EB0C0C0FD412F0FE0F36D02E\n:105DB0005FEA4C001DD5001240EBC25038BF70475F\n:105DC0001CF03F0F18BF70470BE0A2F101025FEA21\n:105DD0001C2040EBC25038BF70471CF07F0F18BF2B\n:105DE0007047C3F12003994014BF401E20F001000A\n:105DF000704780084FEA122308BF7047B0FA80FC52\n:105E0000A2EB0C02CCF1280C60FA0CF093EA122FF2\n:105E100004BF00EBC25070474FEAC3707047130ACB\n:105E20005FEADC1008BF7047F6E79CEA026F04D017\n:105E300010EA5C0F08BF0020704710B5FFF73DFF68\n:105E400040DFF63E81F0004070470CF00F03092B55\n:105E500008BF082000F059800A2B0BD0082B18BF70\n:105E6000704708BF1CF0400F0AD04FF000004FF001\n:105E7000000170471CF0400F18BF4FF00040704702\n:105E80001CF0100F08D020F0704300F07F4242EA6F\n:105E9000D3014FEA4370704700F0604021F07F4229\n:105EA00042EA000201F07F4040EA727070474FF012\n:105EB000FF0C4CF4E06C1CEA11531CBF9CEA030C71\n:105EC0009445C2BFDA4201EB02517047002B0DD05E\n:105ED000BCF1000F0FD0002A01F00041A4BF41F037\n:105EE000E04141F07F614FF00000704701F0004158\n:105EF0004FF00000704750EA01334FF09B0C18BF81\n:105F00004CF0806C7FF482A870471CF4801F11D085\n:105F10001CF4E02F03D06FEACC31490070474FF0FA\n:105F20004050EFF3008222F0704242EA000282F316\n:105F3000008870474FF0000070470000000000002C\n:105F40004FBB610567ACDD3F182D4454FB21E93F91\n:105F50009BF681D20B73EF3F182D4454FB21F93F80\n:105F6000E2652F227F2B7A3C075C143326A6813C06\n:105F7000BDCBF07A8807703C075C143326A6913CB1\n:105F8000C4EB98999999C9BF711623FEC671BCBF1D\n:105F90006D9A74AFF2B0B3BF9AFDDE522DDEADBF85\n:105FA0002F6C6A2C44B4A2BF0D5555555555D53F9D\n:105FB000FF8300922449C23F6E204CC5CD45B73FB8\n:105FC000513DD0A0660DB13FEB0D76244B7BA93F30\n:105FD00011DA22E33AAD903F4C5555555555A53F42\n:105FE0007751C1166CC156BF9015CB19A001FA3E6E\n:105FF000AD529C804F7E92BEC4B1B4BD9EEE213E98\n:10600000D43888BEE9FAA8BD0000000000000000F6\n:1060100000004054FB21F93F3163621A61B4D03D66\n:106020000000601A61B4D03D7370032E8A19A33B3F\n:106030000000002E8A19A33BC14920259A837B3991\n:1060400000000000000000006E83F9A22915444EF4\n:10605000D15727FCC0DD34F5999562DB4190433C74\n:10606000AB6351FE61C5BBDE3A6E24B7E0D24D4250\n:10607000EA2E49061C92D1091CEB1DFE3EA729B150\n:10608000F53582E88444BB2E26709CE9417E5FB4DE\n:1060900039D69139F43953838B5F849C3B28F9BD01\n:1060A000FF97F81F0F9805DE8B112FEF1F6D0A5A0F\n:1060B000CF7E366DB709CB27663F464F2DEA5F9EF0\n:1060C000C7BA27757BF1E5EBF739073DEA92528AAB\n:1060D000B15FFB6B085D8D1FA6F810111111813F98\n:1060E000D561C119A0012ABF7DFEB157E31DC73E8E\n:1060F000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53DD2\n:106100002061000800000020F00200006C0100087F\n:10611000A0620008F002002070060000C80100081C\n:10612000419A3101014D84A24A0468090102030425\n:10613000060708090C6910052802040608182D96A0\n:10614000438B3C295C0F3DF4FD543D295C8F3D0E93\n:106150002DB23D3D0AD73D23DBF93D04560E3E7777\n:10616000BE1F3E0E2D323E8195433E2420263E66C4\n:1061700066663ED9CE773EA69B843EDF4F8D3E06B7\n:1061800081953E3F359E3E79E9A63EA01AAF3EC7B7\n:106190004BB73E181EC03E2731C83E4E62D03E75FA\n:1061A00093D83E8941E03EB072E83EC520F03EEC17\n:1061B00051F82011185D3F0AD7033F14AE073F1F67\n:1061C000850B3FA01A0F3FAAF1123F2B87163FAC59\n:1061D0001C1A3F2DB21D3F2506213FA69B243F9E42\n:1061E000EF273F96432B3F8D972E3F85EB313FF4B2\n:1061F000FD343F6210383FD1223B3F3F353E3FAE3A\n:1062000047413F9318443F79E9463F5EBA493F44CE\n:106210008B4C5018164F3FFCA9513F5839543FB48E\n:10622000C8563F8716593F5A645B58235D3F1E602E\n:106230003F4A0C62341E643FDD2466601E673FE700\n:10624000FB69881E6B3FDF4F6D3C1E6F3FD7A3700D\n:106250006C181E713FBC74733F6ABC743F1904769E\n:106260003FC74B773FEC51783F1058793F355E7A06\n:1062700050180E7B3FF6287C3F91ED7C3FA4707D4B\n:106280008C48117E3F52B87E3FDBF97E3FEE7C7F2B\n:106290003F77BE04215A80042105D46F12033B00CE\n:0400000508000131BD\n:00000001FF\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_03.htm",
    "content": "<!doctype html public \"-//w3c//dtd html 4.0 transitional//en\">\n<html><head>\n<title>Static Call Graph - [.\\Build\\EvvGC_FW_03.axf]</title></head>\n<body><HR>\n<H1>Static Call Graph for image .\\Build\\EvvGC_FW_03.axf</H1><HR>\n<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 4.1 [Build 894]: Last Updated: Thu Jul 11 08:52:37 2013\n<BR><P>\n<H3>Maximum Stack Usage =        320 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>\nCall chain for Maximum Stack Depth:</H3>\n__rt_entry_main &rArr; main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n<P>\n<H3>\nFunctions with no stack information\n</H3><UL>\n <LI><a href=\"#[e5]\">__user_initial_stackheap</a>\n</UL>\n</UL>\n<P>\n<H3>\nMutually Recursive functions\n</H3> <LI><a href=\"#[3]\">NMI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[3]\">NMI_Handler</a><BR>\n <LI><a href=\"#[4]\">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[4]\">HardFault_Handler</a><BR>\n <LI><a href=\"#[5]\">MemManage_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[5]\">MemManage_Handler</a><BR>\n <LI><a href=\"#[6]\">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[6]\">BusFault_Handler</a><BR>\n <LI><a href=\"#[7]\">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[7]\">UsageFault_Handler</a><BR>\n <LI><a href=\"#[8]\">SVC_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[8]\">SVC_Handler</a><BR>\n <LI><a href=\"#[9]\">DebugMon_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[9]\">DebugMon_Handler</a><BR>\n <LI><a href=\"#[a]\">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[a]\">PendSV_Handler</a><BR>\n <LI><a href=\"#[b]\">SysTick_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[b]\">SysTick_Handler</a><BR>\n <LI><a href=\"#[1e]\">ADC1_2_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[1e]\">ADC1_2_IRQHandler</a><BR>\n</UL>\n<P>\n<H3>\nFunction Pointers\n</H3><UL>\n <LI><a href=\"#[1e]\">ADC1_2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3b]\">ADC3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[6]\">BusFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[21]\">CAN1_RX1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[22]\">CAN1_SCE_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[17]\">DMA1_Channel1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[18]\">DMA1_Channel2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[19]\">DMA1_Channel3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1a]\">DMA1_Channel4_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1b]\">DMA1_Channel5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1c]\">DMA1_Channel6_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1d]\">DMA1_Channel7_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[44]\">DMA2_Channel1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[45]\">DMA2_Channel2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[46]\">DMA2_Channel3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[47]\">DMA2_Channel4_5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[9]\">DebugMon_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[12]\">EXTI0_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[34]\">EXTI15_10_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[13]\">EXTI1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[14]\">EXTI2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[15]\">EXTI3_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[16]\">EXTI4_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[23]\">EXTI9_5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[10]\">FLASH_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3c]\">FSMC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[4]\">HardFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2c]\">I2C1_ER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2b]\">I2C1_EV_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2e]\">I2C2_ER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2d]\">I2C2_EV_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[5]\">MemManage_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3]\">NMI_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[d]\">PVD_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[a]\">PendSV_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[11]\">RCC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[35]\">RTCAlarm_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[f]\">RTC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2]\">Reset_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3d]\">SDIO_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2f]\">SPI1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[30]\">SPI2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3f]\">SPI3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[8]\">SVC_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[b]\">SysTick_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[48]\">SystemInit</a> from system_stm32f10x.o(.text) referenced from stm32f10x.o(.text)\n <LI><a href=\"#[e]\">TAMPER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[24]\">TIM1_BRK_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[27]\">TIM1_CC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[26]\">TIM1_TRG_COM_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[25]\">TIM1_UP_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[28]\">TIM2_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[29]\">TIM3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2a]\">TIM4_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3e]\">TIM5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[42]\">TIM6_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[43]\">TIM7_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[37]\">TIM8_BRK_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3a]\">TIM8_CC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[39]\">TIM8_TRG_COM_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[38]\">TIM8_UP_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[40]\">UART4_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[41]\">UART5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[31]\">USART1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[32]\">USART2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[33]\">USART3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[36]\">USBWakeUp_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1f]\">USB_HP_CAN1_TX_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[20]\">USB_LP_CAN1_RX0_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[7]\">UsageFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[c]\">WWDG_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[4c]\">__main</a> from __main.o(!!!main) referenced from stm32f10x.o(.text)\n <LI><a href=\"#[4b]\">_printf_input_char</a> from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)\n <LI><a href=\"#[4a]\">_sputc</a> from _sputc.o(.text) referenced from noretval__2sprintf.o(.text)\n</UL>\n<P>\n<H3>\nGlobal Symbols\n</H3>\n<P><STRONG><a name=\"[4c]\"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))\n<BR><BR>[Calls]<UL><LI><a href=\"#[4e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry\n<LI><a href=\"#[4d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload\n</UL>\n\n<P><STRONG><a name=\"[4d]\"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))\n<BR><BR>[Called By]<UL><LI><a href=\"#[4c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main\n</UL>\n\n<P><STRONG><a name=\"[4f]\"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[4e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry\n</UL>\n\n<P><STRONG><a name=\"[10d]\"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n\n<P><STRONG><a name=\"[10e]\"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n\n<P><STRONG><a name=\"[10f]\"></a>__decompress</STRONG> (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)\n\n<P><STRONG><a name=\"[110]\"></a>__decompress1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)\n\n<P><STRONG><a name=\"[111]\"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)\n\n<P><STRONG><a name=\"[50]\"></a>_printf_c</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size\n<LI>Call Chain = _printf_c &rArr; _printf_char &rArr; _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[51]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char\n</UL>\n\n<P><STRONG><a name=\"[dd]\"></a>_printf_percent</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[dc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf\n</UL>\n\n<P><STRONG><a name=\"[112]\"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))\n\n<P><STRONG><a name=\"[52]\"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_lib_init &rArr; _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[53]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[56]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li\n</UL>\n\n<P><STRONG><a name=\"[113]\"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))\n\n<P><STRONG><a name=\"[114]\"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))\n\n<P><STRONG><a name=\"[115]\"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))\n\n<P><STRONG><a name=\"[116]\"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))\n\n<P><STRONG><a name=\"[117]\"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))\n\n<P><STRONG><a name=\"[118]\"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))\n\n<P><STRONG><a name=\"[119]\"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))\n\n<P><STRONG><a name=\"[11a]\"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))\n\n<P><STRONG><a name=\"[11b]\"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))\n\n<P><STRONG><a name=\"[11c]\"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))\n\n<P><STRONG><a name=\"[11d]\"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))\n\n<P><STRONG><a name=\"[11e]\"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))\n\n<P><STRONG><a name=\"[11f]\"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))\n\n<P><STRONG><a name=\"[120]\"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))\n\n<P><STRONG><a name=\"[121]\"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))\n\n<P><STRONG><a name=\"[122]\"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))\n\n<P><STRONG><a name=\"[123]\"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))\n\n<P><STRONG><a name=\"[124]\"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))\n\n<P><STRONG><a name=\"[125]\"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))\n\n<P><STRONG><a name=\"[5b]\"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[5a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls\n</UL>\n\n<P><STRONG><a name=\"[126]\"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))\n\n<P><STRONG><a name=\"[127]\"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))\n\n<P><STRONG><a name=\"[128]\"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))\n\n<P><STRONG><a name=\"[129]\"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))\n\n<P><STRONG><a name=\"[12a]\"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))\n\n<P><STRONG><a name=\"[12b]\"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))\n\n<P><STRONG><a name=\"[4e]\"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[4c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main\n<LI><a href=\"#[4f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2\n</UL>\n\n<P><STRONG><a name=\"[12c]\"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))\n\n<P><STRONG><a name=\"[54]\"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_sh &rArr; __user_setup_stackheap\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[56]\"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_li &rArr; __rt_lib_init &rArr; _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[52]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init\n</UL>\n\n<P><STRONG><a name=\"[12d]\"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))\n\n<P><STRONG><a name=\"[57]\"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_main &rArr; main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n<LI><a href=\"#[59]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit\n</UL>\n\n<P><STRONG><a name=\"[12e]\"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))\n\n<P><STRONG><a name=\"[e6]\"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[59]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit\n</UL>\n\n<P><STRONG><a name=\"[5a]\"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown\n</UL>\n\n<P><STRONG><a name=\"[12f]\"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))\n\n<P><STRONG><a name=\"[5c]\"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit\n</UL>\n\n<P><STRONG><a name=\"[2]\"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3]\"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[4]\"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[5]\"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[6]\"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[7]\"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[8]\"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[9]\"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[a]\"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[b]\"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1e]\"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[1e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[1e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3b]\"></a>ADC3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[21]\"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[22]\"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[17]\"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[18]\"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[19]\"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1a]\"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1b]\"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1c]\"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1d]\"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[44]\"></a>DMA2_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[45]\"></a>DMA2_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[46]\"></a>DMA2_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[47]\"></a>DMA2_Channel4_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[12]\"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[34]\"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[13]\"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[14]\"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[23]\"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[10]\"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3c]\"></a>FSMC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2c]\"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2b]\"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2e]\"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2d]\"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[d]\"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[11]\"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[35]\"></a>RTCAlarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[f]\"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3d]\"></a>SDIO_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2f]\"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[30]\"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3f]\"></a>SPI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[e]\"></a>TAMPER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[24]\"></a>TIM1_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[27]\"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[26]\"></a>TIM1_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[25]\"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[29]\"></a>TIM3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2a]\"></a>TIM4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3e]\"></a>TIM5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[42]\"></a>TIM6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[43]\"></a>TIM7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[37]\"></a>TIM8_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3a]\"></a>TIM8_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[39]\"></a>TIM8_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[38]\"></a>TIM8_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[41]\"></a>UART5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[31]\"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[32]\"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[33]\"></a>USART3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[36]\"></a>USBWakeUp_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1f]\"></a>USB_HP_CAN1_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[20]\"></a>USB_LP_CAN1_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[c]\"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[e5]\"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, stm32f10x.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[5e]\"></a>USART_DeInit</STRONG> (Thumb, 134 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n<LI><a href=\"#[60]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[61]\"></a>USART_Init</STRONG> (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = USART_Init &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[62]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[130]\"></a>USART_StructInit</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[d7]\"></a>USART_ClockInit</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = USART_ClockInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d6]\"></a>USART_ClockStructInit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d9]\"></a>USART_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d8]\"></a>USART_ITConfig</STRONG> (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = USART_ITConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[131]\"></a>USART_DMACmd</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[132]\"></a>USART_SetAddress</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[133]\"></a>USART_WakeUpConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[134]\"></a>USART_ReceiverWakeUpCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[135]\"></a>USART_LINBreakDetectLengthConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[136]\"></a>USART_LINCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[137]\"></a>USART_SendData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[7d]\"></a>USART_ReceiveData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[138]\"></a>USART_SendBreak</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[139]\"></a>USART_SetGuardTime</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13a]\"></a>USART_SetPrescaler</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13b]\"></a>USART_SmartCardCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13c]\"></a>USART_SmartCardNACKCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13d]\"></a>USART_HalfDuplexCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13e]\"></a>USART_OverSampling8Cmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13f]\"></a>USART_OneBitMethodCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[140]\"></a>USART_IrDAConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[141]\"></a>USART_IrDACmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[7c]\"></a>USART_GetFlagStatus</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[142]\"></a>USART_ClearFlag</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[143]\"></a>USART_GetITStatus</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[144]\"></a>USART_ClearITPendingBit</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[63]\"></a>EXTI_Config</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = EXTI_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n<LI><a href=\"#[65]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_EXTILineConfig\n<LI><a href=\"#[66]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Init\n<LI><a href=\"#[67]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_GenerateSWInterrupt\n<LI><a href=\"#[68]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_ClearITPendingBit\n<LI><a href=\"#[69]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EnableIRQ\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[6a]\"></a>NVIC_Configuration</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = NVIC_Configuration &rArr; NVIC_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[6b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_PriorityGroupConfig\n<LI><a href=\"#[6c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[6d]\"></a>Periph_clock_enable</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Periph_clock_enable\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[6e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd\n<LI><a href=\"#[6f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd\n<LI><a href=\"#[70]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHBPeriphClockCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[58]\"></a>main</STRONG> (Thumb, 96 bytes, Stack size 0 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n<LI><a href=\"#[77]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer2_Config\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[71]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n<LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n<LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[57]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main\n</UL>\n\n<P><STRONG><a name=\"[40]\"></a>UART4_IRQHandler</STRONG> (Thumb, 204 bytes, Stack size 16 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size\n<LI>Call Chain = UART4_IRQHandler &rArr; __2sprintf &rArr; _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[7f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutString\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[7c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetFlagStatus\n<LI><a href=\"#[7d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ReceiveData\n<LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[15]\"></a>EXTI3_IRQHandler</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = EXTI3_IRQHandler\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[16]\"></a>EXTI4_IRQHandler</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = EXTI4_IRQHandler\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[28]\"></a>TIM2_IRQHandler</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = TIM2_IRQHandler &rArr; TimerOff &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[6b]\"></a>NVIC_PriorityGroupConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n</UL>\n\n<P><STRONG><a name=\"[6c]\"></a>NVIC_Init</STRONG> (Thumb, 102 bytes, Stack size 16 bytes, misc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = NVIC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n</UL>\n\n<P><STRONG><a name=\"[145]\"></a>NVIC_SetVectorTable</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[146]\"></a>NVIC_SystemLPConfig</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[147]\"></a>SysTick_CLKSourceConfig</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[48]\"></a>SystemInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SystemInit &rArr; SetSysClock\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[84]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(.text)\n</UL>\n<P><STRONG><a name=\"[148]\"></a>SystemCoreClockUpdate</STRONG> (Thumb, 142 bytes, Stack size 8 bytes, system_stm32f10x.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[86]\"></a>ADC_DeInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ADC_DeInit\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[9f]\"></a>ADC_Init</STRONG> (Thumb, 70 bytes, Stack size 12 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = ADC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[149]\"></a>ADC_StructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a0]\"></a>ADC_Cmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[14a]\"></a>ADC_DMACmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14b]\"></a>ADC_ITConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a1]\"></a>ADC_ResetCalibration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a2]\"></a>ADC_GetResetCalibrationStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a3]\"></a>ADC_StartCalibration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a4]\"></a>ADC_GetCalibrationStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a7]\"></a>ADC_SoftwareStartConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[14c]\"></a>ADC_GetSoftwareStartConvStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14d]\"></a>ADC_DiscModeChannelCountConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14e]\"></a>ADC_DiscModeCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a6]\"></a>ADC_RegularChannelConfig</STRONG> (Thumb, 184 bytes, Stack size 20 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = ADC_RegularChannelConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[14f]\"></a>ADC_ExternalTrigConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a9]\"></a>ADC_GetConversionValue</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[150]\"></a>ADC_GetDualModeConversionValue</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[151]\"></a>ADC_AutoInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[152]\"></a>ADC_InjectedDiscModeCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[153]\"></a>ADC_ExternalTrigInjectedConvConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[154]\"></a>ADC_ExternalTrigInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[155]\"></a>ADC_SoftwareStartInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[156]\"></a>ADC_GetSoftwareStartInjectedConvCmdStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[157]\"></a>ADC_InjectedChannelConfig</STRONG> (Thumb, 130 bytes, Stack size 20 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[158]\"></a>ADC_InjectedSequencerLengthConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[159]\"></a>ADC_SetInjectedOffset</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15a]\"></a>ADC_GetInjectedConversionValue</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15b]\"></a>ADC_AnalogWatchdogCmd</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15c]\"></a>ADC_AnalogWatchdogThresholdsConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15d]\"></a>ADC_AnalogWatchdogSingleChannelConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15e]\"></a>ADC_TempSensorVrefintCmd</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a8]\"></a>ADC_GetFlagStatus</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[15f]\"></a>ADC_ClearFlag</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[160]\"></a>ADC_GetITStatus</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[161]\"></a>ADC_ClearITPendingBit</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[162]\"></a>EXTI_DeInit</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[66]\"></a>EXTI_Init</STRONG> (Thumb, 142 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[163]\"></a>EXTI_StructInit</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[67]\"></a>EXTI_GenerateSWInterrupt</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[164]\"></a>EXTI_GetFlagStatus</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[165]\"></a>EXTI_ClearFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[166]\"></a>EXTI_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[68]\"></a>EXTI_ClearITPendingBit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[87]\"></a>GPIO_DeInit</STRONG> (Thumb, 172 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[88]\"></a>GPIO_AFIODeInit</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[64]\"></a>GPIO_Init</STRONG> (Thumb, 274 bytes, Stack size 24 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n<LI><a href=\"#[71]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config\n<LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[167]\"></a>GPIO_StructInit</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[82]\"></a>GPIO_ReadInputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[16]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI4_IRQHandler\n<LI><a href=\"#[15]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI3_IRQHandler\n<LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n</UL>\n\n<P><STRONG><a name=\"[168]\"></a>GPIO_ReadInputData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[169]\"></a>GPIO_ReadOutputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16a]\"></a>GPIO_ReadOutputData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16b]\"></a>GPIO_SetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16c]\"></a>GPIO_ResetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[72]\"></a>GPIO_WriteBit</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n<LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n<LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n</UL>\n\n<P><STRONG><a name=\"[16d]\"></a>GPIO_Write</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16e]\"></a>GPIO_PinLockConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16f]\"></a>GPIO_EventOutputConfig</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[170]\"></a>GPIO_EventOutputCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[171]\"></a>GPIO_PinRemapConfig</STRONG> (Thumb, 138 bytes, Stack size 20 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[65]\"></a>GPIO_EXTILineConfig</STRONG> (Thumb, 66 bytes, Stack size 12 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GPIO_EXTILineConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[172]\"></a>GPIO_ETH_MediaInterfaceConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[173]\"></a>RCC_DeInit</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[174]\"></a>RCC_HSEConfig</STRONG> (Thumb, 70 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[8a]\"></a>RCC_GetFlagStatus</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[89]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_WaitForHSEStartUp\n</UL>\n\n<P><STRONG><a name=\"[89]\"></a>RCC_WaitForHSEStartUp</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetFlagStatus\n</UL>\n\n<P><STRONG><a name=\"[175]\"></a>RCC_AdjustHSICalibrationValue</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[176]\"></a>RCC_HSICmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[177]\"></a>RCC_PLLConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[178]\"></a>RCC_PLLCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[179]\"></a>RCC_SYSCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17a]\"></a>RCC_GetSYSCLKSource</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17b]\"></a>RCC_HCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17c]\"></a>RCC_PCLK1Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17d]\"></a>RCC_PCLK2Config</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17e]\"></a>RCC_ITConfig</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17f]\"></a>RCC_USBCLKConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[9e]\"></a>RCC_ADCCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[180]\"></a>RCC_LSEConfig</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[181]\"></a>RCC_LSICmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[182]\"></a>RCC_RTCCLKConfig</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[183]\"></a>RCC_RTCCLKCmd</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[62]\"></a>RCC_GetClocksFreq</STRONG> (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[61]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init\n</UL>\n\n<P><STRONG><a name=\"[70]\"></a>RCC_AHBPeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[6e]\"></a>RCC_APB2PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[6f]\"></a>RCC_APB1PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[5f]\"></a>RCC_APB2PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[8b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_DeInit\n<LI><a href=\"#[88]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_AFIODeInit\n<LI><a href=\"#[87]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_DeInit\n<LI><a href=\"#[86]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DeInit\n<LI><a href=\"#[5e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_DeInit\n</UL>\n\n<P><STRONG><a name=\"[60]\"></a>RCC_APB1PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_DeInit\n<LI><a href=\"#[5e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_DeInit\n</UL>\n\n<P><STRONG><a name=\"[184]\"></a>RCC_BackupResetCmd</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[185]\"></a>RCC_ClockSecuritySystemCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[186]\"></a>RCC_MCOConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[187]\"></a>RCC_ClearFlag</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[188]\"></a>RCC_GetITStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[189]\"></a>RCC_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[8b]\"></a>TIM_DeInit</STRONG> (Thumb, 424 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n<LI><a href=\"#[60]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[aa]\"></a>TIM_TimeBaseInit</STRONG> (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n<LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[ad]\"></a>TIM_OC1Init</STRONG> (Thumb, 132 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC1Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[ae]\"></a>TIM_OC2Init</STRONG> (Thumb, 146 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC2Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[af]\"></a>TIM_OC3Init</STRONG> (Thumb, 142 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC3Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18a]\"></a>TIM_OC4Init</STRONG> (Thumb, 174 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[94]\"></a>TIM_SetIC4Prescaler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[92]\"></a>TIM_SetIC3Prescaler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[90]\"></a>TIM_SetIC2Prescaler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8e]\"></a>TIM_SetIC1Prescaler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8c]\"></a>TIM_ICInit</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC1Prescaler\n<LI><a href=\"#[90]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC2Prescaler\n<LI><a href=\"#[92]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC3Prescaler\n<LI><a href=\"#[94]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC4Prescaler\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n<LI><a href=\"#[91]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI3_Config\n<LI><a href=\"#[93]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI4_Config\n</UL>\n\n<P><STRONG><a name=\"[95]\"></a>TIM_PWMIConfig</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC1Prescaler\n<LI><a href=\"#[90]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC2Prescaler\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n</UL>\n\n<P><STRONG><a name=\"[b0]\"></a>TIM_BDTRConfig</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18b]\"></a>TIM_TimeBaseStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18c]\"></a>TIM_OCStructInit</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18d]\"></a>TIM_ICStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18e]\"></a>TIM_BDTRStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[ab]\"></a>TIM_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[b1]\"></a>TIM_CtrlPWMOutputs</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18f]\"></a>TIM_ITConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[190]\"></a>TIM_GenerateEvent</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[191]\"></a>TIM_DMAConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[192]\"></a>TIM_DMACmd</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[193]\"></a>TIM_InternalClockConfig</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[97]\"></a>TIM_SelectInputTrigger</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[96]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRxExternalClockConfig\n</UL>\n\n<P><STRONG><a name=\"[96]\"></a>TIM_ITRxExternalClockConfig</STRONG> (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[97]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SelectInputTrigger\n</UL>\n\n<P><STRONG><a name=\"[98]\"></a>TIM_TIxExternalClockConfig</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[97]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SelectInputTrigger\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n</UL>\n\n<P><STRONG><a name=\"[9a]\"></a>TIM_ETRConfig</STRONG> (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[9b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRClockMode2Config\n<LI><a href=\"#[99]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRClockMode1Config\n</UL>\n\n<P><STRONG><a name=\"[99]\"></a>TIM_ETRClockMode1Config</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[9a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRConfig\n</UL>\n\n<P><STRONG><a name=\"[9b]\"></a>TIM_ETRClockMode2Config</STRONG> (Thumb, 32 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[9a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRConfig\n</UL>\n\n<P><STRONG><a name=\"[194]\"></a>TIM_PrescalerConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[195]\"></a>TIM_CounterModeConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[196]\"></a>TIM_EncoderInterfaceConfig</STRONG> (Thumb, 62 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[197]\"></a>TIM_ForcedOC1Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[198]\"></a>TIM_ForcedOC2Config</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[199]\"></a>TIM_ForcedOC3Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19a]\"></a>TIM_ForcedOC4Config</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19b]\"></a>TIM_ARRPreloadConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19c]\"></a>TIM_SelectCOM</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19d]\"></a>TIM_SelectCCDMA</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19e]\"></a>TIM_CCPreloadControl</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19f]\"></a>TIM_OC1PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a0]\"></a>TIM_OC2PreloadConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a1]\"></a>TIM_OC3PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a2]\"></a>TIM_OC4PreloadConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a3]\"></a>TIM_OC1FastConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a4]\"></a>TIM_OC2FastConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a5]\"></a>TIM_OC3FastConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a6]\"></a>TIM_OC4FastConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a7]\"></a>TIM_ClearOC1Ref</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a8]\"></a>TIM_ClearOC2Ref</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a9]\"></a>TIM_ClearOC3Ref</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1aa]\"></a>TIM_ClearOC4Ref</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ab]\"></a>TIM_OC1PolarityConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ac]\"></a>TIM_OC1NPolarityConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ad]\"></a>TIM_OC2PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ae]\"></a>TIM_OC2NPolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1af]\"></a>TIM_OC3PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b0]\"></a>TIM_OC3NPolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b1]\"></a>TIM_OC4PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b2]\"></a>TIM_CCxCmd</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b3]\"></a>TIM_CCxNCmd</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b4]\"></a>TIM_SelectOCxM</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b5]\"></a>TIM_UpdateDisableConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b6]\"></a>TIM_UpdateRequestConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b7]\"></a>TIM_SelectHallSensor</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b8]\"></a>TIM_SelectOnePulseMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b9]\"></a>TIM_SelectOutputTrigger</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ba]\"></a>TIM_SelectSlaveMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bb]\"></a>TIM_SelectMasterSlaveMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bc]\"></a>TIM_SetCounter</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bd]\"></a>TIM_SetAutoreload</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1be]\"></a>TIM_SetCompare1</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bf]\"></a>TIM_SetCompare2</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c0]\"></a>TIM_SetCompare3</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c1]\"></a>TIM_SetCompare4</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c2]\"></a>TIM_SetClockDivision</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c3]\"></a>TIM_GetCapture1</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c4]\"></a>TIM_GetCapture2</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c5]\"></a>TIM_GetCapture3</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c6]\"></a>TIM_GetCapture4</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c7]\"></a>TIM_GetCounter</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c8]\"></a>TIM_GetPrescaler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c9]\"></a>TIM_GetFlagStatus</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ca]\"></a>TIM_ClearFlag</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cb]\"></a>TIM_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cc]\"></a>TIM_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[79]\"></a>configLoad</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, config.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = configLoad &rArr; ReadFromEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[81]\"></a>configSave</STRONG> (Thumb, 54 bytes, Stack size 8 bytes, config.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = configSave &rArr; WriteToEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[71]\"></a>GPIO_Config</STRONG> (Thumb, 276 bytes, Stack size 8 bytes, pins.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = GPIO_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[9d]\"></a>Blink</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, pins.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = Blink &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n</UL>\n\n<P><STRONG><a name=\"[73]\"></a>Delay_ms</STRONG> (Thumb, 38 bytes, Stack size 32 bytes, utils.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[62]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n<LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[75]\"></a>ADC_Config</STRONG> (Thumb, 130 bytes, Stack size 32 bytes, adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = ADC_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_ADCCLKConfig\n<LI><a href=\"#[a4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetCalibrationStatus\n<LI><a href=\"#[a3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_StartCalibration\n<LI><a href=\"#[a2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetResetCalibrationStatus\n<LI><a href=\"#[a1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ResetCalibration\n<LI><a href=\"#[a0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Cmd\n<LI><a href=\"#[9f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Init\n<LI><a href=\"#[86]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DeInit\n<LI><a href=\"#[6e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd\n<LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[a5]\"></a>readADC1</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = readADC1 &rArr; ADC_RegularChannelConfig\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[a8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetFlagStatus\n<LI><a href=\"#[a9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetConversionValue\n<LI><a href=\"#[a6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_RegularChannelConfig\n<LI><a href=\"#[a7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_SoftwareStartConvCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[78]\"></a>Timer3_Config</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Timer3_Config\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[ac]\"></a>Timer1_Config</STRONG> (Thumb, 186 bytes, Stack size 48 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Timer1_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[b0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_BDTRConfig\n<LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[b2]\"></a>Timer8_Config</STRONG> (Thumb, 186 bytes, Stack size 48 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Timer8_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[b0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_BDTRConfig\n<LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[77]\"></a>Timer2_Config</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, timers.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[b3]\"></a>Timer5_Config</STRONG> (Thumb, 140 bytes, Stack size 32 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Timer5_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[b4]\"></a>Timer4_Config</STRONG> (Thumb, 134 bytes, Stack size 32 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Timer4_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[83]\"></a>TimerOff</STRONG> (Thumb, 102 bytes, Stack size 8 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = TimerOff &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[28]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM2_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[b6]\"></a>I2C_delay</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, i2c.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n</UL>\n\n<P><STRONG><a name=\"[b5]\"></a>I2C1_Start</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Start\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b7]\"></a>I2C1_Stop</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Stop\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b8]\"></a>I2C1_Ack</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Ack\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b9]\"></a>I2C1_NoAck</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_NoAck\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[ba]\"></a>I2C1_SendByte</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = I2C1_SendByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[bb]\"></a>I2C1_ReceiveByte</STRONG> (Thumb, 114 bytes, Stack size 24 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = I2C1_ReceiveByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[bc]\"></a>I2C1_WaitAck</STRONG> (Thumb, 98 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_WaitAck\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[9c]\"></a>WriteToEEPROM</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, eeprom.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = WriteToEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n</UL>\n\n<P><STRONG><a name=\"[80]\"></a>ReadFromEEPROM</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, eeprom.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = ReadFromEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[76]\"></a>MPU6050_Init</STRONG> (Thumb, 396 bytes, Stack size 8 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = MPU6050_Init &rArr; Blink &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[bd]\"></a>MPU6050_ACC_get</STRONG> (Thumb, 252 bytes, Stack size 8 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = MPU6050_ACC_get &rArr; I2C1_ReceiveByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[bf]\"></a>MPU6050_Gyro_get</STRONG> (Thumb, 396 bytes, Stack size 32 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = MPU6050_Gyro_get &rArr; __aeabi_ddiv\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n</UL>\n\n<P><STRONG><a name=\"[7a]\"></a>MPU6050_Gyro_calibration</STRONG> (Thumb, 206 bytes, Stack size 24 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = MPU6050_Gyro_calibration &rArr; MPU6050_Gyro_get &rArr; __aeabi_ddiv\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[c5]\"></a>pitch_PID</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = pitch_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[cd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[ce]\"></a>roll_PID</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = roll_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[cd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[cf]\"></a>yaw_PID</STRONG> (Thumb, 734 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[7b]\"></a>engineProcess</STRONG> (Thumb, 1636 bytes, Stack size 56 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n<LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[d4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdcmple\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n<LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[74]\"></a>Usart4Init</STRONG> (Thumb, 132 bytes, Stack size 32 bytes, usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = Usart4Init &rArr; USART_Init &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n<LI><a href=\"#[d8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig\n<LI><a href=\"#[d9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd\n<LI><a href=\"#[d6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClockStructInit\n<LI><a href=\"#[d7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClockInit\n<LI><a href=\"#[61]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[da]\"></a>USART_PutChar</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutString\n</UL>\n\n<P><STRONG><a name=\"[7f]\"></a>USART_PutString</STRONG> (Thumb, 22 bytes, Stack size 4 bytes, usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = USART_PutString\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[da]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutChar\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[7e]\"></a>__2sprintf</STRONG> (Thumb, 34 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size\n<LI>Call Chain = __2sprintf &rArr; _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[4a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sputc\n<LI><a href=\"#[db]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[dc]\"></a>__printf</STRONG> (Thumb, 106 bytes, Stack size 24 bytes, __printf.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size\n<LI>Call Chain = __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[dd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_percent\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[db]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common\n</UL>\n\n<P><STRONG><a name=\"[e2]\"></a>_printf_str</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_str\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n\n<P><STRONG><a name=\"[1cd]\"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ce]\"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cf]\"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[de]\"></a>__read_errno</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, _rserrno.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[df]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_errno_addr\n</UL>\n\n<P><STRONG><a name=\"[e0]\"></a>__set_errno</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __set_errno\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[df]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_errno_addr\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[db]\"></a>_printf_char_common</STRONG> (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size\n<LI>Call Chain = _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[dc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n\n<P><STRONG><a name=\"[4a]\"></a>_sputc</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> noretval__2sprintf.o(.text)\n</UL>\n<P><STRONG><a name=\"[e1]\"></a>_printf_cs_common</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_str\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_string\n<LI><a href=\"#[51]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char\n</UL>\n\n<P><STRONG><a name=\"[51]\"></a>_printf_char</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _printf_char &rArr; _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[50]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_c\n</UL>\n\n<P><STRONG><a name=\"[e3]\"></a>_printf_string</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n\n<P><STRONG><a name=\"[df]\"></a>__aeabi_errno_addr</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[e0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__set_errno\n<LI><a href=\"#[de]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__read_errno\n</UL>\n\n<P><STRONG><a name=\"[1d0]\"></a>__errno$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d1]\"></a>__rt_errno_addr$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d2]\"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[e4]\"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[1d3]\"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[55]\"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __user_setup_stackheap\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap\n<LI><a href=\"#[e4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[54]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh\n</UL>\n\n<P><STRONG><a name=\"[59]\"></a>exit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[e6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[57]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main\n</UL>\n\n<P><STRONG><a name=\"[109]\"></a>__rt_fp_status_addr</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[53]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init\n</UL>\n\n<P><STRONG><a name=\"[5d]\"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[5c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit\n</UL>\n\n<P><STRONG><a name=\"[1d4]\"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d5]\"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[ed]\"></a>__ARM_fpclassify</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))\n<BR><BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[1d6]\"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[e7]\"></a>__ieee754_rem_pio2</STRONG> (Thumb, 828 bytes, Stack size 136 bytes, rred.o(i.__ieee754_rem_pio2))\n<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[ea]\"></a>__kernel_cos</STRONG> (Thumb, 230 bytes, Stack size 48 bytes, cos_i.o(i.__kernel_cos))\n<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = __kernel_cos &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[eb]\"></a>__kernel_poly</STRONG> (Thumb, 170 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))\n<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[ec]\"></a>__kernel_sin</STRONG> (Thumb, 224 bytes, Stack size 64 bytes, sin_i.o(i.__kernel_sin))\n<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = __kernel_sin &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ed]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify\n<LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[ee]\"></a>__mathlib_dbl_underflow</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_underflow))\n<BR><BR>[Calls]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[ef]\"></a>atan</STRONG> (Thumb, 478 bytes, Stack size 40 bytes, atan.o(i.atan))\n<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = atan &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ed]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify\n<LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[d2]\"></a>atan2</STRONG> (Thumb, 346 bytes, Stack size 32 bytes, atan2.o(i.atan2))\n<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = atan2 &rArr; atan &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[ca]\"></a>sin</STRONG> (Thumb, 166 bytes, Stack size 32 bytes, sin.o(i.sin))\n<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[e0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__set_errno\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[c3]\"></a>__aeabi_d2f</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[f0]\"></a>_d2f</STRONG> (Thumb, 98 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[cc]\"></a>__aeabi_dadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[f3]\"></a>_dadd</STRONG> (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[f4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1\n</UL>\n\n<P><STRONG><a name=\"[f6]\"></a>__fpl_dcheck_NaN1</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, dcheck1.o(x$fpl$dcheck1))\n<BR><BR>[Calls]<UL><LI><a href=\"#[f7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n</UL>\n\n<P><STRONG><a name=\"[fc]\"></a>__fpl_dcmp_Inf</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple\n</UL>\n\n<P><STRONG><a name=\"[c2]\"></a>__aeabi_ddiv</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_ddiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[f8]\"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[d0]\"></a>__aeabi_d2iz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2iz\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n</UL>\n\n<P><STRONG><a name=\"[f9]\"></a>_dfix</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[cd]\"></a>__aeabi_d2uiz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2uiz\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[fa]\"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[d3]\"></a>__aeabi_i2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n</UL>\n\n<P><STRONG><a name=\"[1d7]\"></a>_dflt</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)\n\n<P><STRONG><a name=\"[c9]\"></a>__aeabi_ui2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[1d8]\"></a>_dfltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)\n\n<P><STRONG><a name=\"[d5]\"></a>__aeabi_cdcmple</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_cdcmple\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[fb]\"></a>_dcmple</STRONG> (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[fc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmp_Inf\n</UL>\n\n<P><STRONG><a name=\"[ff]\"></a>__fpl_dcmple_InfNaN</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fe]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drcmple\n</UL>\n\n<P><STRONG><a name=\"[cb]\"></a>__aeabi_dmul</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dmul\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[fd]\"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[f2]\"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul\n<LI><a href=\"#[fb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple\n<LI><a href=\"#[fa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfixu\n<LI><a href=\"#[f9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfix\n<LI><a href=\"#[f8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv\n<LI><a href=\"#[102]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n<LI><a href=\"#[f0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2f\n</UL>\n\n<P><STRONG><a name=\"[f5]\"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[103]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_f2d\n<LI><a href=\"#[fd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul\n<LI><a href=\"#[f8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n</UL>\n\n<P><STRONG><a name=\"[d4]\"></a>__aeabi_cdrcmple</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_cdrcmple\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[fe]\"></a>_drcmple</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[ff]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmple_InfNaN\n</UL>\n\n<P><STRONG><a name=\"[e8]\"></a>__aeabi_drsub</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_drsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[100]\"></a>_drsb</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1\n<LI><a href=\"#[101]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1\n</UL>\n\n<P><STRONG><a name=\"[d1]\"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[102]\"></a>_dsub</STRONG> (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[101]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1\n</UL>\n\n<P><STRONG><a name=\"[c1]\"></a>__aeabi_f2d</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_f2d\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[103]\"></a>_f2d</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n</UL>\n\n<P><STRONG><a name=\"[c4]\"></a>__aeabi_fadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[105]\"></a>_fadd</STRONG> (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[106]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub1\n</UL>\n\n<P><STRONG><a name=\"[c8]\"></a>__aeabi_fdiv</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fdiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[107]\"></a>_fdiv</STRONG> (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n</UL>\n\n<P><STRONG><a name=\"[be]\"></a>__aeabi_i2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[1d9]\"></a>_fflt</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)\n\n<P><STRONG><a name=\"[c7]\"></a>__aeabi_ui2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))\n<BR><BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[1da]\"></a>_ffltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)\n\n<P><STRONG><a name=\"[c6]\"></a>__aeabi_fmul</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fmul\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[108]\"></a>_fmul</STRONG> (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n</UL>\n\n<P><STRONG><a name=\"[104]\"></a>__fpl_fnaninf</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[108]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul\n<LI><a href=\"#[107]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv\n<LI><a href=\"#[10a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub\n<LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n<LI><a href=\"#[103]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_f2d\n</UL>\n\n<P><STRONG><a name=\"[53]\"></a>_fp_init</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[109]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_fp_status_addr\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[52]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init\n</UL>\n\n<P><STRONG><a name=\"[1db]\"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)\n\n<P><STRONG><a name=\"[f1]\"></a>__fpl_fretinf</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[108]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul\n<LI><a href=\"#[107]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv\n<LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n<LI><a href=\"#[f0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2f\n</UL>\n\n<P><STRONG><a name=\"[c0]\"></a>__aeabi_fsub</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[10a]\"></a>_fsub</STRONG> (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[10b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd1\n</UL>\n\n<P><STRONG><a name=\"[f7]\"></a>__fpl_return_NaN</STRONG> (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan))\n<BR><BR>[Calls]<UL><LI><a href=\"#[10c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_cmpreturn\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[f6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN1\n</UL>\n\n<P><STRONG><a name=\"[e9]\"></a>__ARM_scalbn</STRONG> (Thumb, 92 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn))\n<BR><BR>[Calls]<UL><LI><a href=\"#[f6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN1\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[10c]\"></a>__fpl_cmpreturn</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer))\n<BR><BR>[Called By]<UL><LI><a href=\"#[f7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN\n</UL>\n\n<P><STRONG><a name=\"[1dc]\"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, usenofp.o(x$fpl$usenofp), UNUSED)\n<P>\n<H3>\nLocal Symbols\n</H3>\n<P><STRONG><a name=\"[69]\"></a>NVIC_EnableIRQ</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, main.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[85]\"></a>SetSysClockTo72</STRONG> (Thumb, 192 bytes, Stack size 0 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[84]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock\n</UL>\n\n<P><STRONG><a name=\"[84]\"></a>SetSysClock</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SetSysClock\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[85]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClockTo72\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[48]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit\n</UL>\n\n<P><STRONG><a name=\"[93]\"></a>TI4_Config</STRONG> (Thumb, 118 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[91]\"></a>TI3_Config</STRONG> (Thumb, 114 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8f]\"></a>TI2_Config</STRONG> (Thumb, 118 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8d]\"></a>TI1_Config</STRONG> (Thumb, 106 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[101]\"></a>_dadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[102]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub\n<LI><a href=\"#[100]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drsb\n</UL>\n\n<P><STRONG><a name=\"[f4]\"></a>_dsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[100]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drsb\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n</UL>\n\n<P><STRONG><a name=\"[10b]\"></a>_fadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[10a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub\n</UL>\n\n<P><STRONG><a name=\"[106]\"></a>_fsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n</UL>\n\n<P><STRONG><a name=\"[4b]\"></a>_printf_input_char</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> _printf_char_common.o(.text)\n</UL><P>\n<H3>\nUndefined Global Symbols\n</H3><HR></body></html>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_03.lnp",
    "content": "--cpu Cortex-M3 \".\\build\\stm32f10x.o\" \".\\build\\stm32f10x_usart.o\" \".\\build\\main.o\" \".\\build\\misc.o\" \".\\build\\system_stm32f10x.o\" \".\\build\\stm32f10x_adc.o\" \".\\build\\stm32f10x_dma.o\" \".\\build\\stm32f10x_exti.o\" \".\\build\\stm32f10x_gpio.o\" \".\\build\\stm32f10x_rcc.o\" \".\\build\\stm32f10x_sdio.o\" \".\\build\\stm32f10x_tim.o\" \".\\build\\config.o\" \".\\build\\pins.o\" \".\\build\\utils.o\" \".\\build\\adc.o\" \".\\build\\timers.o\" \".\\build\\i2c.o\" \".\\build\\eeprom.o\" \".\\build\\gyro.o\" \".\\build\\engine.o\" \".\\build\\usart.o\" --strict --scatter \".\\Build\\EvvGC_FW_03.sct\" \n--summary_stderr --info summarysizes --map --xref --callgraph --symbols \n--info sizes --info totals --info unused --info veneers \n --list \".\\EvvGC_FW_03.map\" -o .\\Build\\EvvGC_FW_03.axf"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_03.plg",
    "content": "<html>\n<body>\n<pre>\n<h1>Vision Build Log</h1>\n<h2>Project:</h2>\nC:\\Users\\as\\Desktop\\EvvGC_FW_0.3_e\\EvvGC_FW_0.3\\EvvGC_FW_0.3.uvproj\nProject File Date:  06/28/2013\n\n<h2>Output:</h2>\ncompiling main.c...\nmain.c(21): warning:  #1295-D: Deprecated declaration UART4_IRQHandler - give arg types\nmain.c(40): warning:  #223-D: function \"Usart4Init\" declared implicitly\nmain.c(87): warning:  #223-D: function \"USART_PutString\" declared implicitly\nmain.c - 0 Error(s), 3 Warning(s).\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_03.axf\" - 0 Error(s), 0 Warning(s).\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_e\\EvvGC_FW_0.3\\Build\\EvvGC_FW_03.hex\" -Rst -Run\nSTM32 ST-LINK CLI v1.3.0\nSTM32 ST-LINK Command Line Interface\nConnected via SWD.\nDevice ID:0x414 \nDevice flash Size : 256 Kbytes\nDevice family :STM32F10xxx High-density device\nFlash Programming:\n  File : C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_e\\EvvGC_FW_0.3\\Build\\EvvGC_FW_03.hex\n  Address : 0x08000000\nFlash Programming...\n 0% 0% 8% 16% 24% 32% 40% 48% 56% 64% 73% 81% 89% 97% 100%\nFlash memory programmed in 2s and 917ms.\nProgramming Complete.\nMCU Reset.\nApplication started.\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_03.sct",
    "content": "; *************************************************************\n; *** Scatter-Loading Description File generated by uVision ***\n; *************************************************************\n\nLR_IROM1 0x08000000 0x00040000  {    ; load region size_region\n  ER_IROM1 0x08000000 0x00040000  {  ; load address = execution address\n   *.o (RESET, +First)\n   *(InRoot$$Sections)\n   .ANY (+RO)\n  }\n  RW_IRAM1 0x20000000 0x0000C000  {  ; RW data\n   .ANY (+RW +ZI)\n  }\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/EvvGC_FW_03.tra",
    "content": "*** Creating Trace Output File '.\\Build\\EvvGC_FW_03.tra' Ok.\r\n### Preparing for ADS-LD.\r\n### Creating ADS-LD Command Line\r\n### List of Objects: adding '\".\\build\\stm32f10x.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_usart.o\"'\r\n### List of Objects: adding '\".\\build\\main.o\"'\r\n### List of Objects: adding '\".\\build\\misc.o\"'\r\n### List of Objects: adding '\".\\build\\system_stm32f10x.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_adc.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_dma.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_exti.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_gpio.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_rcc.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_sdio.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_tim.o\"'\r\n### List of Objects: adding '\".\\build\\config.o\"'\r\n### List of Objects: adding '\".\\build\\pins.o\"'\r\n### List of Objects: adding '\".\\build\\utils.o\"'\r\n### List of Objects: adding '\".\\build\\adc.o\"'\r\n### List of Objects: adding '\".\\build\\timers.o\"'\r\n### List of Objects: adding '\".\\build\\i2c.o\"'\r\n### List of Objects: adding '\".\\build\\eeprom.o\"'\r\n### List of Objects: adding '\".\\build\\gyro.o\"'\r\n### List of Objects: adding '\".\\build\\engine.o\"'\r\n### List of Objects: adding '\".\\build\\usart.o\"'\r\n### ADS-LD Command completed:\r\n--cpu Cortex-M3 \".\\build\\stm32f10x.o\" \".\\build\\stm32f10x_usart.o\" \".\\build\\main.o\" \".\\build\\misc.o\" \".\\build\\system_stm32f10x.o\" \".\\build\\stm32f10x_adc.o\" \".\\build\\stm32f10x_dma.o\" \".\\build\\stm32f10x_exti.o\" \".\\build\\stm32f10x_gpio.o\" \".\\build\\stm32f10x_rcc.o\" \".\\build\\stm32f10x_sdio.o\" \".\\build\\stm32f10x_tim.o\" \".\\build\\config.o\" \".\\build\\pins.o\" \".\\build\\utils.o\" \".\\build\\adc.o\" \".\\build\\timers.o\" \".\\build\\i2c.o\" \".\\build\\eeprom.o\" \".\\build\\gyro.o\" \".\\build\\engine.o\" \".\\build\\usart.o\" --strict --scatter \".\\Build\\EvvGC_FW_03.sct\" \r\r\n--summary_stderr --info summarysizes --map --xref --callgraph --symbols \r\r\n--info sizes --info totals --info unused --info veneers \r\r\n --list \".\\EvvGC_FW_03.map\" -o .\\Build\\EvvGC_FW_03.axf### Preparing Environment (PrepEnvAds)\r\n### ADS-LD Output File: '.\\Build\\EvvGC_FW_03.axf'\r\n### ADS-LD Command File: '.\\Build\\EvvGC_FW_03.lnp'\r\n### Checking for dirty Components...\r\n### Creating CmdFile '.\\Build\\EvvGC_FW_03.lnp', Handle=0x00000314\r\n### Writing '.lnp' file\r\n### ADS-LD Command file '.\\Build\\EvvGC_FW_03.lnp' is ready.\r\n### ADS-LD: About to start ADS-LD Thread.\r\n### ADS-LD: executed with 0 errors\r\n### Updating obj list\r\n### LDADS_file() completed.\r\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/STM32F10x.d",
    "content": ".\\Build\\STM32F10x.o: STM32F10x.s\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/adc.d",
    "content": ".\\Build\\adc.o: adc.c\n.\\Build\\adc.o: adc.h\n.\\Build\\adc.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\adc.o: stm32f10x_adc.h\n.\\Build\\adc.o: stm32f10x.h\n.\\Build\\adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\adc.o: system_stm32f10x.h\n.\\Build\\adc.o: stm32f10x_conf.h\n.\\Build\\adc.o: stm32f10x_adc.h\n.\\Build\\adc.o: stm32f10x_dma.h\n.\\Build\\adc.o: stm32f10x.h\n.\\Build\\adc.o: stm32f10x_exti.h\n.\\Build\\adc.o: stm32f10x_gpio.h\n.\\Build\\adc.o: stm32f10x_i2c.h\n.\\Build\\adc.o: stm32f10x_rcc.h\n.\\Build\\adc.o: stm32f10x_sdio.h\n.\\Build\\adc.o: stm32f10x_tim.h\n.\\Build\\adc.o: stm32f10x_usart.h\n.\\Build\\adc.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/config.d",
    "content": ".\\Build\\config.o: config.c\n.\\Build\\config.o: config.h\n.\\Build\\config.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\config.o: utils.h\n.\\Build\\config.o: pins.h\n.\\Build\\config.o: stm32f10x_gpio.h\n.\\Build\\config.o: stm32f10x.h\n.\\Build\\config.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\config.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\config.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\config.o: system_stm32f10x.h\n.\\Build\\config.o: stm32f10x_conf.h\n.\\Build\\config.o: stm32f10x_adc.h\n.\\Build\\config.o: stm32f10x.h\n.\\Build\\config.o: stm32f10x_dma.h\n.\\Build\\config.o: stm32f10x_exti.h\n.\\Build\\config.o: stm32f10x_gpio.h\n.\\Build\\config.o: stm32f10x_i2c.h\n.\\Build\\config.o: stm32f10x_rcc.h\n.\\Build\\config.o: stm32f10x_sdio.h\n.\\Build\\config.o: stm32f10x_tim.h\n.\\Build\\config.o: stm32f10x_usart.h\n.\\Build\\config.o: misc.h\n.\\Build\\config.o: eeprom.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/eeprom.d",
    "content": ".\\Build\\eeprom.o: eeprom.c\n.\\Build\\eeprom.o: eeprom.h\n.\\Build\\eeprom.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\eeprom.o: utils.h\n.\\Build\\eeprom.o: i2c.h\n.\\Build\\eeprom.o: stm32f10x_gpio.h\n.\\Build\\eeprom.o: stm32f10x.h\n.\\Build\\eeprom.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\eeprom.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\eeprom.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\eeprom.o: system_stm32f10x.h\n.\\Build\\eeprom.o: stm32f10x_conf.h\n.\\Build\\eeprom.o: stm32f10x_adc.h\n.\\Build\\eeprom.o: stm32f10x.h\n.\\Build\\eeprom.o: stm32f10x_dma.h\n.\\Build\\eeprom.o: stm32f10x_exti.h\n.\\Build\\eeprom.o: stm32f10x_gpio.h\n.\\Build\\eeprom.o: stm32f10x_i2c.h\n.\\Build\\eeprom.o: stm32f10x_rcc.h\n.\\Build\\eeprom.o: stm32f10x_sdio.h\n.\\Build\\eeprom.o: stm32f10x_tim.h\n.\\Build\\eeprom.o: stm32f10x_usart.h\n.\\Build\\eeprom.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/engine.d",
    "content": ".\\Build\\engine.o: engine.c\n.\\Build\\engine.o: engine.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\engine.o: stm32f10x_tim.h\n.\\Build\\engine.o: stm32f10x.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\engine.o: system_stm32f10x.h\n.\\Build\\engine.o: stm32f10x_conf.h\n.\\Build\\engine.o: stm32f10x_adc.h\n.\\Build\\engine.o: stm32f10x.h\n.\\Build\\engine.o: stm32f10x_dma.h\n.\\Build\\engine.o: stm32f10x_exti.h\n.\\Build\\engine.o: stm32f10x_gpio.h\n.\\Build\\engine.o: stm32f10x_i2c.h\n.\\Build\\engine.o: stm32f10x_rcc.h\n.\\Build\\engine.o: stm32f10x_sdio.h\n.\\Build\\engine.o: stm32f10x_tim.h\n.\\Build\\engine.o: stm32f10x_usart.h\n.\\Build\\engine.o: misc.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\RV31\\Inc\\math.h\n.\\Build\\engine.o: pins.h\n.\\Build\\engine.o: timers.h\n.\\Build\\engine.o: adc.h\n.\\Build\\engine.o: gyro.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/gyro.d",
    "content": ".\\Build\\gyro.o: gyro.c\n.\\Build\\gyro.o: gyro.h\n.\\Build\\gyro.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\gyro.o: i2c.h\n.\\Build\\gyro.o: stm32f10x_gpio.h\n.\\Build\\gyro.o: stm32f10x.h\n.\\Build\\gyro.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\gyro.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\gyro.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\gyro.o: system_stm32f10x.h\n.\\Build\\gyro.o: stm32f10x_conf.h\n.\\Build\\gyro.o: stm32f10x_adc.h\n.\\Build\\gyro.o: stm32f10x.h\n.\\Build\\gyro.o: stm32f10x_dma.h\n.\\Build\\gyro.o: stm32f10x_exti.h\n.\\Build\\gyro.o: stm32f10x_gpio.h\n.\\Build\\gyro.o: stm32f10x_i2c.h\n.\\Build\\gyro.o: stm32f10x_rcc.h\n.\\Build\\gyro.o: stm32f10x_sdio.h\n.\\Build\\gyro.o: stm32f10x_tim.h\n.\\Build\\gyro.o: stm32f10x_usart.h\n.\\Build\\gyro.o: misc.h\n.\\Build\\gyro.o: utils.h\n.\\Build\\gyro.o: pins.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/i2c.d",
    "content": ".\\Build\\i2c.o: i2c.c\n.\\Build\\i2c.o: i2c.h\n.\\Build\\i2c.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\i2c.o: stm32f10x_gpio.h\n.\\Build\\i2c.o: stm32f10x.h\n.\\Build\\i2c.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\i2c.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\i2c.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\i2c.o: system_stm32f10x.h\n.\\Build\\i2c.o: stm32f10x_conf.h\n.\\Build\\i2c.o: stm32f10x_adc.h\n.\\Build\\i2c.o: stm32f10x.h\n.\\Build\\i2c.o: stm32f10x_dma.h\n.\\Build\\i2c.o: stm32f10x_exti.h\n.\\Build\\i2c.o: stm32f10x_gpio.h\n.\\Build\\i2c.o: stm32f10x_i2c.h\n.\\Build\\i2c.o: stm32f10x_rcc.h\n.\\Build\\i2c.o: stm32f10x_sdio.h\n.\\Build\\i2c.o: stm32f10x_tim.h\n.\\Build\\i2c.o: stm32f10x_usart.h\n.\\Build\\i2c.o: misc.h\n.\\Build\\i2c.o: pins.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/main.d",
    "content": ".\\Build\\main.o: main.c\n.\\Build\\main.o: stm32f10x.h\n.\\Build\\main.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\main.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\main.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\main.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\main.o: system_stm32f10x.h\n.\\Build\\main.o: stm32f10x_conf.h\n.\\Build\\main.o: stm32f10x_adc.h\n.\\Build\\main.o: stm32f10x.h\n.\\Build\\main.o: stm32f10x_dma.h\n.\\Build\\main.o: stm32f10x_exti.h\n.\\Build\\main.o: stm32f10x_gpio.h\n.\\Build\\main.o: stm32f10x_i2c.h\n.\\Build\\main.o: stm32f10x_rcc.h\n.\\Build\\main.o: stm32f10x_sdio.h\n.\\Build\\main.o: stm32f10x_tim.h\n.\\Build\\main.o: stm32f10x_usart.h\n.\\Build\\main.o: misc.h\n.\\Build\\main.o: C:\\Keil\\ARM\\RV31\\Inc\\stdio.h\n.\\Build\\main.o: config.h\n.\\Build\\main.o: pins.h\n.\\Build\\main.o: utils.h\n.\\Build\\main.o: adc.h\n.\\Build\\main.o: timers.h\n.\\Build\\main.o: eeprom.h\n.\\Build\\main.o: i2c.h\n.\\Build\\main.o: engine.h\n.\\Build\\main.o: gyro.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/misc.d",
    "content": ".\\Build\\misc.o: misc.c\n.\\Build\\misc.o: misc.h\n.\\Build\\misc.o: stm32f10x.h\n.\\Build\\misc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\misc.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\misc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\misc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\misc.o: system_stm32f10x.h\n.\\Build\\misc.o: stm32f10x_conf.h\n.\\Build\\misc.o: stm32f10x_adc.h\n.\\Build\\misc.o: stm32f10x.h\n.\\Build\\misc.o: stm32f10x_dma.h\n.\\Build\\misc.o: stm32f10x_exti.h\n.\\Build\\misc.o: stm32f10x_gpio.h\n.\\Build\\misc.o: stm32f10x_i2c.h\n.\\Build\\misc.o: stm32f10x_rcc.h\n.\\Build\\misc.o: stm32f10x_sdio.h\n.\\Build\\misc.o: stm32f10x_tim.h\n.\\Build\\misc.o: stm32f10x_usart.h\n.\\Build\\misc.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/pins.d",
    "content": ".\\Build\\pins.o: pins.c\n.\\Build\\pins.o: pins.h\n.\\Build\\pins.o: stm32f10x_gpio.h\n.\\Build\\pins.o: stm32f10x.h\n.\\Build\\pins.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\pins.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\pins.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\pins.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\pins.o: system_stm32f10x.h\n.\\Build\\pins.o: stm32f10x_conf.h\n.\\Build\\pins.o: stm32f10x_adc.h\n.\\Build\\pins.o: stm32f10x.h\n.\\Build\\pins.o: stm32f10x_dma.h\n.\\Build\\pins.o: stm32f10x_exti.h\n.\\Build\\pins.o: stm32f10x_gpio.h\n.\\Build\\pins.o: stm32f10x_i2c.h\n.\\Build\\pins.o: stm32f10x_rcc.h\n.\\Build\\pins.o: stm32f10x_sdio.h\n.\\Build\\pins.o: stm32f10x_tim.h\n.\\Build\\pins.o: stm32f10x_usart.h\n.\\Build\\pins.o: misc.h\n.\\Build\\pins.o: utils.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_adc.d",
    "content": ".\\Build\\stm32f10x_adc.o: stm32f10x_adc.c\n.\\Build\\stm32f10x_adc.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_adc.o: stm32f10x.h\n.\\Build\\stm32f10x_adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_adc.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_adc.o: system_stm32f10x.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_adc.o: stm32f10x.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_adc.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_dma.d",
    "content": ".\\Build\\stm32f10x_dma.o: stm32f10x_dma.c\n.\\Build\\stm32f10x_dma.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_dma.o: stm32f10x.h\n.\\Build\\stm32f10x_dma.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_dma.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_dma.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_dma.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_dma.o: system_stm32f10x.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_dma.o: stm32f10x.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_dma.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_exti.d",
    "content": ".\\Build\\stm32f10x_exti.o: stm32f10x_exti.c\n.\\Build\\stm32f10x_exti.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_exti.o: stm32f10x.h\n.\\Build\\stm32f10x_exti.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_exti.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_exti.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_exti.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_exti.o: system_stm32f10x.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_exti.o: stm32f10x.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_exti.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_gpio.d",
    "content": ".\\Build\\stm32f10x_gpio.o: stm32f10x_gpio.c\n.\\Build\\stm32f10x_gpio.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x.h\n.\\Build\\stm32f10x_gpio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_gpio.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_gpio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_gpio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_gpio.o: system_stm32f10x.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_gpio.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_i2c.d",
    "content": ".\\Build\\stm32f10x_i2c.o: stm32f10x_i2c.c\n.\\Build\\stm32f10x_i2c.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x.h\n.\\Build\\stm32f10x_i2c.o: C:\\Keil\\ARM\\RV31\\INC\\core_cm3.h\n.\\Build\\stm32f10x_i2c.o: C:\\Keil\\ARM\\RV31\\INC\\stdint.h\n.\\Build\\stm32f10x_i2c.o: C:\\Keil\\ARM\\RV31\\INC\\core_cmInstr.h\n.\\Build\\stm32f10x_i2c.o: C:\\Keil\\ARM\\RV31\\INC\\core_cmFunc.h\n.\\Build\\stm32f10x_i2c.o: system_stm32f10x.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_i2c.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_rcc.d",
    "content": ".\\Build\\stm32f10x_rcc.o: stm32f10x_rcc.c\n.\\Build\\stm32f10x_rcc.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x.h\n.\\Build\\stm32f10x_rcc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_rcc.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_rcc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_rcc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_rcc.o: system_stm32f10x.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_rcc.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_sdio.d",
    "content": ".\\Build\\stm32f10x_sdio.o: stm32f10x_sdio.c\n.\\Build\\stm32f10x_sdio.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x.h\n.\\Build\\stm32f10x_sdio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_sdio.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_sdio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_sdio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_sdio.o: system_stm32f10x.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_sdio.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_tim.d",
    "content": ".\\Build\\stm32f10x_tim.o: stm32f10x_tim.c\n.\\Build\\stm32f10x_tim.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_tim.o: stm32f10x.h\n.\\Build\\stm32f10x_tim.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_tim.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_tim.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_tim.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_tim.o: system_stm32f10x.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_tim.o: stm32f10x.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_tim.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/stm32f10x_usart.d",
    "content": ".\\Build\\stm32f10x_usart.o: stm32f10x_usart.c\n.\\Build\\stm32f10x_usart.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_usart.o: stm32f10x.h\n.\\Build\\stm32f10x_usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_usart.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_usart.o: system_stm32f10x.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_usart.o: stm32f10x.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_usart.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/system_stm32f10x.d",
    "content": ".\\Build\\system_stm32f10x.o: system_stm32f10x.c\n.\\Build\\system_stm32f10x.o: stm32f10x.h\n.\\Build\\system_stm32f10x.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\system_stm32f10x.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\system_stm32f10x.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\system_stm32f10x.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\system_stm32f10x.o: system_stm32f10x.h\n.\\Build\\system_stm32f10x.o: stm32f10x_conf.h\n.\\Build\\system_stm32f10x.o: stm32f10x_adc.h\n.\\Build\\system_stm32f10x.o: stm32f10x.h\n.\\Build\\system_stm32f10x.o: stm32f10x_dma.h\n.\\Build\\system_stm32f10x.o: stm32f10x_exti.h\n.\\Build\\system_stm32f10x.o: stm32f10x_gpio.h\n.\\Build\\system_stm32f10x.o: stm32f10x_i2c.h\n.\\Build\\system_stm32f10x.o: stm32f10x_rcc.h\n.\\Build\\system_stm32f10x.o: stm32f10x_sdio.h\n.\\Build\\system_stm32f10x.o: stm32f10x_tim.h\n.\\Build\\system_stm32f10x.o: stm32f10x_usart.h\n.\\Build\\system_stm32f10x.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/timers.d",
    "content": ".\\Build\\timers.o: timers.c\n.\\Build\\timers.o: timers.h\n.\\Build\\timers.o: stm32f10x_tim.h\n.\\Build\\timers.o: stm32f10x.h\n.\\Build\\timers.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\timers.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\timers.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\timers.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\timers.o: system_stm32f10x.h\n.\\Build\\timers.o: stm32f10x_conf.h\n.\\Build\\timers.o: stm32f10x_adc.h\n.\\Build\\timers.o: stm32f10x.h\n.\\Build\\timers.o: stm32f10x_dma.h\n.\\Build\\timers.o: stm32f10x_exti.h\n.\\Build\\timers.o: stm32f10x_gpio.h\n.\\Build\\timers.o: stm32f10x_i2c.h\n.\\Build\\timers.o: stm32f10x_rcc.h\n.\\Build\\timers.o: stm32f10x_sdio.h\n.\\Build\\timers.o: stm32f10x_tim.h\n.\\Build\\timers.o: stm32f10x_usart.h\n.\\Build\\timers.o: misc.h\n.\\Build\\timers.o: pins.h\n.\\Build\\timers.o: utils.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/usart.d",
    "content": ".\\Build\\usart.o: usart.c\n.\\Build\\usart.o: stm32f10x_gpio.h\n.\\Build\\usart.o: stm32f10x.h\n.\\Build\\usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\usart.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\usart.o: system_stm32f10x.h\n.\\Build\\usart.o: stm32f10x_conf.h\n.\\Build\\usart.o: stm32f10x_adc.h\n.\\Build\\usart.o: stm32f10x.h\n.\\Build\\usart.o: stm32f10x_dma.h\n.\\Build\\usart.o: stm32f10x_exti.h\n.\\Build\\usart.o: stm32f10x_gpio.h\n.\\Build\\usart.o: stm32f10x_i2c.h\n.\\Build\\usart.o: stm32f10x_rcc.h\n.\\Build\\usart.o: stm32f10x_sdio.h\n.\\Build\\usart.o: stm32f10x_tim.h\n.\\Build\\usart.o: stm32f10x_usart.h\n.\\Build\\usart.o: misc.h\n.\\Build\\usart.o: usart.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Build/utils.d",
    "content": ".\\Build\\utils.o: utils.c\n.\\Build\\utils.o: utils.h\n.\\Build\\utils.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\utils.o: stm32f10x_rcc.h\n.\\Build\\utils.o: stm32f10x.h\n.\\Build\\utils.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\utils.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\utils.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\utils.o: system_stm32f10x.h\n.\\Build\\utils.o: stm32f10x_conf.h\n.\\Build\\utils.o: stm32f10x_adc.h\n.\\Build\\utils.o: stm32f10x.h\n.\\Build\\utils.o: stm32f10x_dma.h\n.\\Build\\utils.o: stm32f10x_exti.h\n.\\Build\\utils.o: stm32f10x_gpio.h\n.\\Build\\utils.o: stm32f10x_i2c.h\n.\\Build\\utils.o: stm32f10x_rcc.h\n.\\Build\\utils.o: stm32f10x_sdio.h\n.\\Build\\utils.o: stm32f10x_tim.h\n.\\Build\\utils.o: stm32f10x_usart.h\n.\\Build\\utils.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Evv.uvgui.Eskimo",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>3</showCmd>\n      <MinPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>88</Top>\n        <Left>88</Left>\n        <Right>1115</Right>\n        <Bottom>1018</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>60</Len>\n        <Data>010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8C0000004B0000002C030000D3000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D2000000A4000000720300002C010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1507</RegID>\n        <PaneID>1507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1944</RegID>\n        <PaneID>1944</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000890300000008000025040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F9010000B803000098020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>882</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000007D0300001A000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000250400000008000038040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59398</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>373</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001A0000008001000034000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>593980</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000008000017000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>602</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000034000000650200004E000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2485</Len>\n        <Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF8C000000D30000002C030000D7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000D2000000A4000000720300002C0100008C0000004B0000002C030000D30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0300004B0000003003000098020000000000000200000004000000010000000000000000000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C00000180004000000000000076030000A4000000FE030000F1020000300300004B000000B8030000980200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC80000004B000000CC0000006E030000010000000200001004000000010000007AFFFFFF6A030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000046000000A40000000E010000C7030000000000004B000000C80000006E0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000F5010000B8030000F901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0900000098070000E30500008F0700009007000091070000B9050000BA050000BB050000BC050000018000800000000000004600000052020000FE030000F102000000000000F9010000B8030000980200000000000040820046090000000A43616C6C20537461636B000000009807000001000000FFFFFFFFFFFFFFFF0A43616C6C20537461636B00000000E305000001000000FFFFFFFFFFFFFFFF064C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFDC010000F9010000E00100009802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF9807000001000000FFFFFFFF9807000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006E03000000080000720300000100000001000010040000000100000068FDFFFF86000000FFFFFFFF07000000C5000000C700000077940000930700009407000095070000960700000180008000000100000046000000CB030000460800007E040000000000007203000000080000250400000000000040820056070000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2002</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000400000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000004001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020004001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59398</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6475010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2353</Len>\n          <Data>00200000000000001B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380DB8B00000000000031000000064C6F63616C73000000000000000000000000010000000100000000000000000000000100000000001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000049000000000000000000000000000000000100000001000000000000000544656275675A020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180DB8B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804601000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180DB8B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018001890000000000001300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000014000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>2048</ScreenCX>\n        <ScreenCY>1152</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Evv.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0xffff</ToolsetNumber>\n    <ToolsetName>&lt;unspecified&gt;</ToolsetName>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3.plg",
    "content": "<html>\n<body>\n<pre>\n<h1>Vision Build Log</h1>\n<h2>Project:</h2>\nC:\\Documents and Settings\\Eskimo\\Desktop\\evvgc\\EvvGC_FW_0.3\\EvvGC_FW_0.3.uvproj\nProject File Date:  06/25/2013\n\n<h2>Output:</h2>\nBuild target 'Target 1'\nassembling STM32F10x.s...\ncompiling stm32f10x_usart.c...\ncompiling drv_i2c.c...\nsrc\\drv_i2c.c(37): error:  #5: cannot open source input file \"board.h\": No such file or directory\ncompiling main.c...\nsrc\\main.c(55): warning:  #1295-D: Deprecated declaration UART4_IRQHandler - give arg types\nsrc\\main.c(366): warning:  #167-D: argument of type \"char *\" is incompatible with parameter of type \"uint8_t *\"\nsrc\\main.c(371): warning:  #167-D: argument of type \"char *\" is incompatible with parameter of type \"uint8_t *\"\ncompiling misc.c...\ncompiling system_stm32f10x.c...\ncompiling stm32f10x_adc.c...\ncompiling stm32f10x_dma.c...\ncompiling stm32f10x_exti.c...\ncompiling stm32f10x_gpio.c...\ncompiling stm32f10x_i2c.c...\ncompiling stm32f10x_rcc.c...\ncompiling stm32f10x_sdio.c...\ncompiling stm32f10x_tim.c...\nTarget not created\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3.uvgui.Eskimo",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>2</showCmd>\n      <MinPosition>\n        <xPos>-32000</xPos>\n        <yPos>-32000</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>88</Top>\n        <Left>88</Left>\n        <Right>1518</Right>\n        <Bottom>1005</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>994</Len>\n        <Data>01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000010000000100000042433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C656E67696E652E630000000008656E67696E652E6300000000BCA8E100FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C656E67696E652E680000000008656E67696E652E68000000009CC1B600FFFFFFFF42433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6779726F2E6800000000066779726F2E6800000000F7B88600FFFFFFFF42433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6779726F2E6300000000066779726F2E6300000000D9ADC200FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C636F6E6669672E630000000008636F6E6669672E63000000009CC1B600FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C636F6E6669672E680000000008636F6E6669672E6800000000F7B88600FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6932632E6300000000056932632E6300000000CACAD500FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6932632E6800000000056932632E6800000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F283FFFF4B83FFFF008BFFFF6E86FFFF</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8C0000004B0000002C030000D3000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>4001000012010000E00300009A010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000EB00000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000EB00000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1507</RegID>\n        <PaneID>1507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1944</RegID>\n        <PaneID>1944</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000EB00000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000EB00000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000890300000008000025040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F9010000B803000098020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>882</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000007D0300001A000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000250400000008000038040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59398</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>373</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001A0000008001000034000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>593980</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000100000011010000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>602</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000034000000650200004E000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2485</Len>\n        <Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF8C000000D30000002C030000D7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000004001000012010000E00300009A0100008C0000004B0000002C030000D30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0300004B0000003003000098020000000000000200000004000000010000000000000000000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000E4030000120100006C0400005F030000300300004B000000B8030000980200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEE0000004B000000F20000006E030000010000000200001004000000010000003AFFFFFF2F070000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000B4000000120100007C01000035040000000000004B000000EE0000006E0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000F5010000B8030000F901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0900000098070000E30500008F0700009007000091070000B9050000BA050000BB050000BC05000001800080000000000000B4000000C00200006C0400005F03000000000000F9010000B8030000980200000000000040820046090000000A43616C6C20537461636B000000009807000001000000FFFFFFFFFFFFFFFF0A43616C6C20537461636B00000000E305000001000000FFFFFFFFFFFFFFFF064C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFDC010000F9010000E00100009802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF9807000001000000FFFFFFFF9807000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006E03000000080000720300000100000001000010040000000100000068FDFFFF86000000FFFFFFFF07000000C5000000C7000000779400009307000094070000950700009607000001800080000001000000B400000039040000B4080000EC040000000000007203000000080000250400000000000040820056070000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2002</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59398</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6475010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2353</Len>\n          <Data>00200000000000001B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380DB8B00000000000031000000064C6F63616C73000000000000000000000000010000000100000000000000000000000100000000001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000049000000000000000000000000000000000100000001000000000000000544656275675A020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180DB8B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804601000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180DB8B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018001890000000000001300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000014000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>2048</ScreenCX>\n        <ScreenCY>1152</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3.uvgui.as",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectGui xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>-3.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <SECTreeCtrl>\n    <View>\n      <WinId>38003</WinId>\n      <ViewName>Registers</ViewName>\n      <TableColWidths>115 216</TableColWidths>\n    </View>\n    <View>\n      <WinId>346</WinId>\n      <ViewName>Code Coverage</ViewName>\n      <TableColWidths>1047 160</TableColWidths>\n    </View>\n    <View>\n      <WinId>204</WinId>\n      <ViewName>Performance Analyzer</ViewName>\n      <TableColWidths>1207</TableColWidths>\n    </View>\n  </SECTreeCtrl>\n\n  <TreeListPane>\n    <View>\n      <WinId>1506</WinId>\n      <ViewName>Symbols</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1936</WinId>\n      <ViewName>Watch 1</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1937</WinId>\n      <ViewName>Watch 2</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1935</WinId>\n      <ViewName>Call Stack + Locals</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>2506</WinId>\n      <ViewName>Trace Data</ViewName>\n      <UserString></UserString>\n      <TableColWidths>75 135 130 95 70 230 200</TableColWidths>\n    </View>\n  </TreeListPane>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>3</showCmd>\n      <MinPosition>\n        <xPos>-32000</xPos>\n        <yPos>-32000</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>150</Top>\n        <Left>9</Left>\n        <Right>969</Right>\n        <Bottom>1057</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>1138</Len>\n        <Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000030000000100000038433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C74696D6572732E68000000000874696D6572732E6800000000C5D4F200FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C74696D6572732E63000000000874696D6572732E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C53544D3332463130782E73000000000B53544D3332463130782E7300000000BECEA100FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF35433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6932632E6800000000056932632E6800000000BCA8E100FFFFFFFF35433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6932632E6300000000056932632E63000000009CC1B600FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C636F6E6669672E680000000008636F6E6669672E6800000000F7B88600FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C636F6E6669672E630000000008636F6E6669672E6300000000D9ADC200FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6779726F2E6300000000066779726F2E6300000000A5C2D700FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6779726F2E6800000000066779726F2E6800000000B3A6BE00FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C656E67696E652E680000000008656E67696E652E6800000000EAD6A300FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C656E67696E652E630000000008656E67696E652E6300000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000059010000650000008007000072030000</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>CF0000004F00000090050000E0000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>860100001C01000047060000AD010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000007403000080070000F1030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000002102000090050000C6020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000770300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2506</RegID>\n        <PaneID>2506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2507</RegID>\n        <PaneID>2507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000770300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>940</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000000000000B70300001C000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F10300008007000004040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>391</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000009201000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59400</RegID>\n        <PaneID>59400</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>612</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000380000006F02000054000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2604</Len>\n        <Data>000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFCF000000E000000090050000E4000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000860100001C01000047060000AD010000CF0000004F00000090050000E00000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000C602000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000B70400001C0100004706000093030000000400004F00000090050000C60200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF0004000041010000900500004501000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF550100004F000000590100005C0300000100000002000010040000000100000037FFFFFFDC020000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000B70000001C0100000C02000029040000000000004F000000550100005C0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001D020000900500002102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800080000000000000B7000000EE0200004706000093030000000000002102000090050000C602000000000000404100460B0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000003000000000000000000000003000000FFFFFFFFC802000021020000CC020000C602000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005C0300008007000060030000010000000100001004000000010000000000000000000000FFFFFFFF03000000C5000000C70000007794000001800080000001000000B70000002D04000037080000BE040000000000006003000080070000F10300000000000040820056030000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2293</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B454550524F4D5F44415441960000000000000014000A54696D65725F496E6974097961775F616E676C65096779726F4144435F78096779726F4144435F790D6779726F4144435F5049544348136779726F4144435F524F4C4C5F6F666673657404524F4C4C04584D5342086163634144435F780C70697463685F6F75747075740A7961775F6F7574707574057961775F44057961775F500E7961775F4572726F725F6C617374117961775F4572726F725F63757272656E7403726333047263336204726333610A456570726F6D446174610B454550524F4D5F444154410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59400</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2220</Len>\n          <Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>1920</ScreenCX>\n        <ScreenCY>1080</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n    <ViewEx>\n      <ViewType>1</ViewType>\n      <ViewName>Debug</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>CF0000004F00000080070000E0000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>CF0000006500000090050000F6000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C80000002F030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C7030000630300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C7030000630300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000004C030000C0030000F1030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000007D070000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2506</RegID>\n        <PaneID>2506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2507</RegID>\n        <PaneID>2507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000007D070000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C80000002F030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>940</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000000000000B70300001C000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F10300008007000004040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>391</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000009201000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59400</RegID>\n        <PaneID>59400</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>612</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000006F02000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2603</Len>\n        <Data>000000000D000000000000000020000001000000FFFFFFFFFFFFFFFFCF000000E000000080070000E4000000010000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000CF0000006500000090050000F6000000CF0000004F00000080070000E00000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF03000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000C602000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000000400006500000090050000DC020000000400004F00000090050000C60200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF0004000041010000900500004501000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB0000004F000000CF00000048030000010000000200000004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000CB00000033020000000000004F000000CB000000480300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000048030000800700004C03000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800080000001000000CC0200003702000090050000DC020000C40300004C03000080070000F103000000000000404100560B0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF000000000000000003000000000000000100000003000000FFFFFFFFC00300004C030000C4030000F103000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000310200009005000035020000000000000100000004000000010000000000000000000000FFFFFFFF03000000C5000000C70000007794000001800080000000000000000000004B02000090050000DC020000000000003502000090050000C60200000000000040820046030000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2287</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F54494D5F436F756E7465724D6F646596000000000000000F000F54494D5F436F756E7465724D6F64650B4144435F6368616E6E656C104144435F5363616E436F6E764D6F64650A55534152545F4D6F64650B55534152545F436C6F636B0C55534152545F5061726974790E55534152545F42617564526174651155534152545F576F72645F4C656E67746803616C6C0D496E69745374727563747572650A496E69745374727563740F4750494F5F496E69745374727563740F4750494F5F537472756374496E6974165243435F41504232506572697068436C6F636B436D640B706572697068636C6F636B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>552</Len>\n          <Data>00200000000000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000000002400000000000000000000000000000000010000000100000000000000054275696C6487010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59400</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2220</Len>\n          <Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020001003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>1920</ScreenCX>\n        <ScreenCY>1080</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n  <AlienFiles/>\n\n  <MDIGroups>\n    <Orientation>1</Orientation>\n    <ActiveMDIGroup>0</ActiveMDIGroup>\n    <MDIGroup>\n      <Size>100</Size>\n      <ActiveTab>3</ActiveTab>\n      <Doc>\n        <Name>timers.h</Name>\n        <ColumnNumber>26</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>11</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\timers.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>1</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\STM32F10x.s</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>316</TopLine>\n        <CurrentLine>359</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\main.c</Name>\n        <ColumnNumber>19</ColumnNumber>\n        <TopLine>2</TopLine>\n        <CurrentLine>11</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>i2c.h</Name>\n        <ColumnNumber>2</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>32</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\i2c.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>155</TopLine>\n        <CurrentLine>205</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>config.h</Name>\n        <ColumnNumber>4</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>15</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\config.c</Name>\n        <ColumnNumber>18</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>15</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\gyro.c</Name>\n        <ColumnNumber>9</ColumnNumber>\n        <TopLine>9</TopLine>\n        <CurrentLine>22</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>gyro.h</Name>\n        <ColumnNumber>41</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>24</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>engine.h</Name>\n        <ColumnNumber>23</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>12</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\engine.c</Name>\n        <ColumnNumber>29</ColumnNumber>\n        <TopLine>197</TopLine>\n        <CurrentLine>231</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n    </MDIGroup>\n  </MDIGroups>\n\n</ProjectGui>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3.uvgui_Eskimo.bak",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>3</showCmd>\n      <MinPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>88</Top>\n        <Left>88</Left>\n        <Right>1115</Right>\n        <Bottom>1018</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>1642</Len>\n        <Data>010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000100000000E0000000100000042433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C636F6E6669672E680000000008636F6E6669672E6800000000BECEA100FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C636F6E6669672E630000000008636F6E6669672E6300000000BECEA100FFFFFFFF42433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C70696E732E68000000000670696E732E6800000000F0A0A100FFFFFFFF42433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C70696E732E63000000000670696E732E6300000000BCA8E100FFFFFFFF47433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C73746D3332663130782E68000000000B73746D3332663130782E68000000009CC1B600FFFFFFFF43433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C7574696C732E6800000000077574696C732E6800000000F7B88600FFFFFFFF43433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C7574696C732E6300000000077574696C732E6300000000D9ADC200FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6164632E6300000000056164632E6300000000A5C2D700FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6164632E6800000000056164632E6800000000B3A6BE00FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C74696D6572732E68000000000874696D6572732E6800000000EAD6A300FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C74696D6572732E63000000000874696D6572732E6300000000F6FA7D00FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C656570726F6D2E680000000008656570726F6D2E6800000000B5E99D00FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C656570726F6D2E630000000008656570726F6D2E63000000005FC3CF00FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6932632E6300000000056932632E6300000000C1838300FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6932632E6800000000056932632E6800000000CACAD500FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000CC0000005E0000000008000081030000</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8C0000004B0000002C030000D3000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>BC0000008E0000005C03000016010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1507</RegID>\n        <PaneID>1507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1944</RegID>\n        <PaneID>1944</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000890300000008000025040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F9010000B803000098020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>882</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000007D0300001A000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000250400000008000038040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59398</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>373</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001A0000008001000034000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>593980</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000108000017000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>602</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000034000000650200004E000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2485</Len>\n        <Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF8C000000D30000002C030000D7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000BC0000008E0000005C030000160100008C0000004B0000002C030000D30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0300004B0000003003000098020000000000000200000004000000010000000000000000000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000600300008E000000E8030000DB020000300300004B000000B8030000980200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC80000004B000000CC0000006E030000010000000200001004000000010000007AFFFFFF6A030000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000300000008E000000F8000000B1030000000000004B000000C80000006E0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000F5010000B8030000F901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0900000098070000E30500008F0700009007000091070000B9050000BA050000BB050000BC05000001800080000000000000300000003C020000E8030000DB02000000000000F9010000B8030000980200000000000040820046090000000A43616C6C20537461636B000000009807000001000000FFFFFFFFFFFFFFFF0A43616C6C20537461636B00000000E305000001000000FFFFFFFFFFFFFFFF064C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFDC010000F9010000E00100009802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF9807000001000000FFFFFFFF9807000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006E03000000080000720300000100000001000010040000000100000068FDFFFF86000000FFFFFFFF07000000C5000000C700000077940000930700009407000095070000960700000180008000000100000030000000B50300003008000068040000000000007203000000080000250400000000000040820056070000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2002</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59398</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6475010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2353</Len>\n          <Data>00200000000000001B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380DB8B00000000000031000000064C6F63616C73000000000000000000000000010000000100000000000000000000000100000000001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000049000000000000000000000000000000000100000001000000000000000544656275675A020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180DB8B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804601000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180DB8B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018001890000000000001300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000014000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>2048</ScreenCX>\n        <ScreenCY>1152</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3.uvgui_as.bak",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectGui xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>-3.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <SECTreeCtrl>\n    <View>\n      <WinId>38003</WinId>\n      <ViewName>Registers</ViewName>\n      <TableColWidths>115 216</TableColWidths>\n    </View>\n    <View>\n      <WinId>346</WinId>\n      <ViewName>Code Coverage</ViewName>\n      <TableColWidths>1047 160</TableColWidths>\n    </View>\n    <View>\n      <WinId>204</WinId>\n      <ViewName>Performance Analyzer</ViewName>\n      <TableColWidths>1207</TableColWidths>\n    </View>\n  </SECTreeCtrl>\n\n  <TreeListPane>\n    <View>\n      <WinId>1506</WinId>\n      <ViewName>Symbols</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1936</WinId>\n      <ViewName>Watch 1</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1937</WinId>\n      <ViewName>Watch 2</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1935</WinId>\n      <ViewName>Call Stack + Locals</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>2506</WinId>\n      <ViewName>Trace Data</ViewName>\n      <UserString></UserString>\n      <TableColWidths>75 135 130 95 70 230 200</TableColWidths>\n    </View>\n  </TreeListPane>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>3</showCmd>\n      <MinPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>150</Top>\n        <Left>9</Left>\n        <Right>969</Right>\n        <Bottom>1057</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>1138</Len>\n        <Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000030000000100000038433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C74696D6572732E68000000000874696D6572732E6800000000C5D4F200FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C74696D6572732E63000000000874696D6572732E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C53544D3332463130782E73000000000B53544D3332463130782E7300000000BECEA100FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF35433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6932632E6800000000056932632E6800000000BCA8E100FFFFFFFF35433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6932632E6300000000056932632E63000000009CC1B600FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C636F6E6669672E680000000008636F6E6669672E6800000000F7B88600FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C636F6E6669672E630000000008636F6E6669672E6300000000D9ADC200FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6779726F2E6300000000066779726F2E6300000000A5C2D700FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6779726F2E6800000000066779726F2E6800000000B3A6BE00FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C656E67696E652E680000000008656E67696E652E6800000000EAD6A300FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C656E67696E652E630000000008656E67696E652E6300000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000059010000650000008007000072030000</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>CF0000004F00000090050000E0000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>860100001C01000047060000AD010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000007403000080070000F1030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000002102000090050000C6020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000770300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2506</RegID>\n        <PaneID>2506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2507</RegID>\n        <PaneID>2507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000770300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>940</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000000000000B70300001C000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F10300008007000004040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>391</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000009201000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59400</RegID>\n        <PaneID>59400</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>612</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000380000006F02000054000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2604</Len>\n        <Data>000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFCF000000E000000090050000E4000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000860100001C01000047060000AD010000CF0000004F00000090050000E00000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000C602000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000B70400001C0100004706000093030000000400004F00000090050000C60200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF0004000041010000900500004501000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF550100004F000000590100005C0300000100000002000010040000000100000037FFFFFFDC020000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000B70000001C0100000C02000029040000000000004F000000550100005C0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001D020000900500002102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800080000000000000B7000000EE0200004706000093030000000000002102000090050000C602000000000000404100460B0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000003000000000000000000000003000000FFFFFFFFC802000021020000CC020000C602000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005C0300008007000060030000010000000100001004000000010000000000000000000000FFFFFFFF03000000C5000000C70000007794000001800080000001000000B70000002D04000037080000BE040000000000006003000080070000F10300000000000040820056030000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2293</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B454550524F4D5F44415441960000000000000014000A54696D65725F496E6974097961775F616E676C65096779726F4144435F78096779726F4144435F790D6779726F4144435F5049544348136779726F4144435F524F4C4C5F6F666673657404524F4C4C04584D5342086163634144435F780C70697463685F6F75747075740A7961775F6F7574707574057961775F44057961775F500E7961775F4572726F725F6C617374117961775F4572726F725F63757272656E7403726333047263336204726333610A456570726F6D446174610B454550524F4D5F444154410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000002002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59400</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2220</Len>\n          <Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>1920</ScreenCX>\n        <ScreenCY>1080</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n    <ViewEx>\n      <ViewType>1</ViewType>\n      <ViewName>Debug</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>CF0000004F00000080070000E0000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>CF0000006500000090050000F6000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C80000002F030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C7030000630300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C7030000630300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000004C030000C0030000F1030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000007D070000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2506</RegID>\n        <PaneID>2506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2507</RegID>\n        <PaneID>2507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000007D070000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C80000002F030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>940</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000000000000B70300001C000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F10300008007000004040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>391</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000009201000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59400</RegID>\n        <PaneID>59400</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>612</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000006F02000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2603</Len>\n        <Data>000000000D000000000000000020000001000000FFFFFFFFFFFFFFFFCF000000E000000080070000E4000000010000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000CF0000006500000090050000F6000000CF0000004F00000080070000E00000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF03000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000C602000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000000400006500000090050000DC020000000400004F00000090050000C60200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF0004000041010000900500004501000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB0000004F000000CF00000048030000010000000200000004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000CB00000033020000000000004F000000CB000000480300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000048030000800700004C03000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800080000001000000CC0200003702000090050000DC020000C40300004C03000080070000F103000000000000404100560B0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF000000000000000003000000000000000100000003000000FFFFFFFFC00300004C030000C4030000F103000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000310200009005000035020000000000000100000004000000010000000000000000000000FFFFFFFF03000000C5000000C70000007794000001800080000000000000000000004B02000090050000DC020000000000003502000090050000C60200000000000040820046030000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2287</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F54494D5F436F756E7465724D6F646596000000000000000F000F54494D5F436F756E7465724D6F64650B4144435F6368616E6E656C104144435F5363616E436F6E764D6F64650A55534152545F4D6F64650B55534152545F436C6F636B0C55534152545F5061726974790E55534152545F42617564526174651155534152545F576F72645F4C656E67746803616C6C0D496E69745374727563747572650A496E69745374727563740F4750494F5F496E69745374727563740F4750494F5F537472756374496E6974165243435F41504232506572697068436C6F636B436D640B706572697068636C6F636B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>552</Len>\n          <Data>00200000000000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000000002400000000000000000000000000000000010000000100000000000000054275696C6487010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59400</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2220</Len>\n          <Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020001003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>1920</ScreenCX>\n        <ScreenCY>1080</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n  <AlienFiles/>\n\n  <MDIGroups>\n    <Orientation>1</Orientation>\n    <ActiveMDIGroup>0</ActiveMDIGroup>\n    <MDIGroup>\n      <Size>100</Size>\n      <ActiveTab>3</ActiveTab>\n      <Doc>\n        <Name>timers.h</Name>\n        <ColumnNumber>26</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>11</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\timers.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>1</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\STM32F10x.s</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>316</TopLine>\n        <CurrentLine>359</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\main.c</Name>\n        <ColumnNumber>19</ColumnNumber>\n        <TopLine>2</TopLine>\n        <CurrentLine>11</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>i2c.h</Name>\n        <ColumnNumber>2</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>32</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\i2c.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>155</TopLine>\n        <CurrentLine>205</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>config.h</Name>\n        <ColumnNumber>4</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>15</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\config.c</Name>\n        <ColumnNumber>18</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>15</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\gyro.c</Name>\n        <ColumnNumber>9</ColumnNumber>\n        <TopLine>9</TopLine>\n        <CurrentLine>22</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>gyro.h</Name>\n        <ColumnNumber>41</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>24</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>engine.h</Name>\n        <ColumnNumber>23</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>12</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\engine.c</Name>\n        <ColumnNumber>29</ColumnNumber>\n        <TopLine>197</TopLine>\n        <CurrentLine>231</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n    </MDIGroup>\n  </MDIGroups>\n\n</ProjectGui>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>8000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <Books>\n        <Book>\n          <Number>0</Number>\n          <Title>Reference Manual</Title>\n          <Path>DATASHTS\\ST\\STM32F10xxx.PDF</Path>\n        </Book>\n      </Books>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMSTM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pSTM32F103RC</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMSTM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pSTM32F103RC</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>0</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon>BIN\\UL2CM3.DLL</pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>UL2CM3</Key>\n          <Name>-O14 -S0 -C0 -N00(\"ARM Cortex-M3\") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000)</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>1</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Startup</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>316</TopLine>\n      <CurrentLine>359</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\STM32F10x.s</PathWithFileName>\n      <FilenameWithoutPath>STM32F10x.s</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>Source</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>175</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_usart.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_usart.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>19</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>2</TopLine>\n      <CurrentLine>11</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\main.c</PathWithFileName>\n      <FilenameWithoutPath>main.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\misc.c</PathWithFileName>\n      <FilenameWithoutPath>misc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\system_stm32f10x.c</PathWithFileName>\n      <FilenameWithoutPath>system_stm32f10x.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_adc.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_adc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_dma.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_dma.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_exti.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_exti.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_gpio.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_gpio.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_rcc.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_rcc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_sdio.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_sdio.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_tim.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_tim.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>18</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>15</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\config.c</PathWithFileName>\n      <FilenameWithoutPath>config.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\pins.c</PathWithFileName>\n      <FilenameWithoutPath>pins.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\utils.c</PathWithFileName>\n      <FilenameWithoutPath>utils.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\adc.c</PathWithFileName>\n      <FilenameWithoutPath>adc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>1</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>1</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\timers.c</PathWithFileName>\n      <FilenameWithoutPath>timers.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>155</TopLine>\n      <CurrentLine>205</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\i2c.c</PathWithFileName>\n      <FilenameWithoutPath>i2c.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\eeprom.c</PathWithFileName>\n      <FilenameWithoutPath>eeprom.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>9</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>9</TopLine>\n      <CurrentLine>22</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\gyro.c</PathWithFileName>\n      <FilenameWithoutPath>gyro.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>29</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>197</TopLine>\n      <CurrentLine>231</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\engine.c</PathWithFileName>\n      <FilenameWithoutPath>engine.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\usart.c</PathWithFileName>\n      <FilenameWithoutPath>usart.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>Header</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_usart.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_usart.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\misc.h</PathWithFileName>\n      <FilenameWithoutPath>misc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\system_stm32f10x.h</PathWithFileName>\n      <FilenameWithoutPath>system_stm32f10x.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_adc.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_adc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_conf.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_conf.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_dma.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_dma.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_exti.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_exti.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_gpio.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_gpio.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_rcc.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_rcc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_sdio.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_sdio.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_tim.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_tim.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>4</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>15</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\config.h</PathWithFileName>\n      <FilenameWithoutPath>config.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\pins.h</PathWithFileName>\n      <FilenameWithoutPath>pins.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\utils.h</PathWithFileName>\n      <FilenameWithoutPath>utils.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\adc.h</PathWithFileName>\n      <FilenameWithoutPath>adc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>26</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>11</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\timers.h</PathWithFileName>\n      <FilenameWithoutPath>timers.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\eeprom.h</PathWithFileName>\n      <FilenameWithoutPath>eeprom.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>2</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>32</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\i2c.h</PathWithFileName>\n      <FilenameWithoutPath>i2c.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>23</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>12</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\engine.h</PathWithFileName>\n      <FilenameWithoutPath>engine.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>41</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>24</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\gyro.h</PathWithFileName>\n      <FilenameWithoutPath>gyro.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\usart.h</PathWithFileName>\n      <FilenameWithoutPath>usart.h</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>misc</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\readme.txt</PathWithFileName>\n      <FilenameWithoutPath>readme.txt</FilenameWithoutPath>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>STM32F103RC</Device>\n          <Vendor>STMicroelectronics</Vendor>\n          <Cpu>IRAM(0x20000000-0x2000BFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) CPUTYPE(\"Cortex-M3\")</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile>\"STARTUP\\ST\\STM32F10x.s\" (\"STM32 Startup Code\")</StartupFile>\n          <FlashDriverDll>UL2CM3(-O14 -S0 -C0 -N00(\"ARM Cortex-M3\") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000)</FlashDriverDll>\n          <DeviceId>4230</DeviceId>\n          <RegisterFile>stm32f10x_lib.h</RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile>SFD\\ST\\STM32F10xx\\STM32F10xxE.sfr</SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath>ST\\STM32F10x\\</RegisterFilePath>\n          <DBRegisterFilePath>ST\\STM32F10x\\</DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\Build\\</OutputDirectory>\n          <OutputName>EvvGC_FW_03</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>1</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMSTM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pSTM32F103RC</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMSTM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pSTM32F103RC</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>0</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver>BIN\\UL2CM3.DLL</Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>0</UseTargetDll>\n            <UseExternalTool>1</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>\n            <Capability>1</Capability>\n            <DriverSelection>4096</DriverSelection>\n          </Flash1>\n          <Flash2>BIN\\UL2CM3.DLL</Flash2>\n          <Flash3>\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" (-c SWD -p \"$H@H.hex\" -Rst -Run)</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>1</hadIROM>\n            <hadIRAM>1</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>8</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>0</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>3</RoSelD>\n            <RwSelD>3</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>1</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>1</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0xc000</Size>\n              </IRAM>\n              <IROM>\n                <Type>1</Type>\n                <StartAddress>0x8000000</StartAddress>\n                <Size>0x40000</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x8000000</StartAddress>\n                <Size>0x40000</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0xc000</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>1</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x08000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Startup</GroupName>\n          <Files>\n            <File>\n              <FileName>STM32F10x.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>.\\STM32F10x.s</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>Source</GroupName>\n          <Files>\n            <File>\n              <FileName>stm32f10x_usart.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_usart.c</FilePath>\n            </File>\n            <File>\n              <FileName>main.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\main.c</FilePath>\n            </File>\n            <File>\n              <FileName>misc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\misc.c</FilePath>\n            </File>\n            <File>\n              <FileName>system_stm32f10x.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\system_stm32f10x.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_adc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_adc.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_dma.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_dma.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_exti.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_exti.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_gpio.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_gpio.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_rcc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_rcc.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_sdio.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_sdio.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_tim.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_tim.c</FilePath>\n            </File>\n            <File>\n              <FileName>config.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\config.c</FilePath>\n            </File>\n            <File>\n              <FileName>pins.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\pins.c</FilePath>\n            </File>\n            <File>\n              <FileName>utils.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\utils.c</FilePath>\n            </File>\n            <File>\n              <FileName>adc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\adc.c</FilePath>\n            </File>\n            <File>\n              <FileName>timers.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\timers.c</FilePath>\n            </File>\n            <File>\n              <FileName>i2c.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\i2c.c</FilePath>\n            </File>\n            <File>\n              <FileName>eeprom.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\eeprom.c</FilePath>\n            </File>\n            <File>\n              <FileName>gyro.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\gyro.c</FilePath>\n            </File>\n            <File>\n              <FileName>engine.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\engine.c</FilePath>\n            </File>\n            <File>\n              <FileName>usart.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\usart.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>Header</GroupName>\n          <Files>\n            <File>\n              <FileName>stm32f10x_usart.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_usart.h</FilePath>\n            </File>\n            <File>\n              <FileName>misc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\misc.h</FilePath>\n            </File>\n            <File>\n              <FileName>system_stm32f10x.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\system_stm32f10x.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_adc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_adc.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_conf.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_conf.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_dma.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_dma.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_exti.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_exti.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_gpio.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_gpio.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_rcc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_rcc.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_sdio.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_sdio.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_tim.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_tim.h</FilePath>\n            </File>\n            <File>\n              <FileName>config.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\config.h</FilePath>\n            </File>\n            <File>\n              <FileName>pins.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\pins.h</FilePath>\n            </File>\n            <File>\n              <FileName>utils.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\utils.h</FilePath>\n            </File>\n            <File>\n              <FileName>adc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\adc.h</FilePath>\n            </File>\n            <File>\n              <FileName>timers.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\timers.h</FilePath>\n            </File>\n            <File>\n              <FileName>eeprom.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\eeprom.h</FilePath>\n            </File>\n            <File>\n              <FileName>i2c.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\i2c.h</FilePath>\n            </File>\n            <File>\n              <FileName>engine.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\engine.h</FilePath>\n            </File>\n            <File>\n              <FileName>gyro.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\gyro.h</FilePath>\n            </File>\n            <File>\n              <FileName>usart.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\usart.h</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>misc</GroupName>\n          <Files>\n            <File>\n              <FileName>readme.txt</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\readme.txt</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3_Target 1.dep",
    "content": "Dependencies for Project 'EvvGC_FW_0.3', Target 'Target 1': (DO NOT MODIFY !)\nF (.\\STM32F10x.s)(0x51CCA391)(--cpu Cortex-M3 --pd \"__EVAL SETA 1\" -g --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x --list \"STM32F10x.lst\" --xref -o \".\\Build\\STM32F10x.o\" --depend \".\\Build\\STM32F10x.d\")\nF (.\\stm32f10x_usart.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_usart.o\" --omf_browse \".\\Build\\stm32f10x_usart.crf\" --depend \".\\Build\\stm32f10x_usart.d\")\nI (stm32f10x_usart.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\main.c)(0x51CB5B02)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\main.o\" --omf_browse \".\\Build\\main.crf\" --depend \".\\Build\\main.d\")\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdio.h)(0x4F5889DC)\nI (config.h)(0x51CA0382)\nI (pins.h)(0x51C9EDE6)\nI (utils.h)(0x51C9EFE6)\nI (adc.h)(0x51C9F254)\nI (timers.h)(0x51CCAA0D)\nI (eeprom.h)(0x51CB56A0)\nI (i2c.h)(0x51CB5518)\nI (engine.h)(0x51CB49EA)\nI (gyro.h)(0x51CB3D3E)\nF (.\\misc.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\misc.o\" --omf_browse \".\\Build\\misc.crf\" --depend \".\\Build\\misc.d\")\nI (misc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nF (.\\system_stm32f10x.c)(0x4D789110)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\system_stm32f10x.o\" --omf_browse \".\\Build\\system_stm32f10x.crf\" --depend \".\\Build\\system_stm32f10x.d\")\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_adc.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_adc.o\" --omf_browse \".\\Build\\stm32f10x_adc.crf\" --depend \".\\Build\\stm32f10x_adc.d\")\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_dma.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_dma.o\" --omf_browse \".\\Build\\stm32f10x_dma.crf\" --depend \".\\Build\\stm32f10x_dma.d\")\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_exti.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_exti.o\" --omf_browse \".\\Build\\stm32f10x_exti.crf\" --depend \".\\Build\\stm32f10x_exti.d\")\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_gpio.c)(0x4D7A4326)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_gpio.o\" --omf_browse \".\\Build\\stm32f10x_gpio.crf\" --depend \".\\Build\\stm32f10x_gpio.d\")\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_rcc.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_rcc.o\" --omf_browse \".\\Build\\stm32f10x_rcc.crf\" --depend \".\\Build\\stm32f10x_rcc.d\")\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_sdio.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_sdio.o\" --omf_browse \".\\Build\\stm32f10x_sdio.crf\" --depend \".\\Build\\stm32f10x_sdio.d\")\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_tim.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_tim.o\" --omf_browse \".\\Build\\stm32f10x_tim.crf\" --depend \".\\Build\\stm32f10x_tim.d\")\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\config.c)(0x51CA010E)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\config.o\" --omf_browse \".\\Build\\config.crf\" --depend \".\\Build\\config.d\")\nI (config.h)(0x51CA0382)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (utils.h)(0x51C9EFE6)\nI (pins.h)(0x51C9EDE6)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (eeprom.h)(0x51CB56A0)\nF (.\\pins.c)(0x51C9EF5E)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\pins.o\" --omf_browse \".\\Build\\pins.crf\" --depend \".\\Build\\pins.d\")\nI (pins.h)(0x51C9EDE6)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (utils.h)(0x51C9EFE6)\nF (.\\utils.c)(0x51C9EF4C)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\utils.o\" --omf_browse \".\\Build\\utils.crf\" --depend \".\\Build\\utils.d\")\nI (utils.h)(0x51C9EFE6)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\adc.c)(0x51C9F25A)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\adc.o\" --omf_browse \".\\Build\\adc.crf\" --depend \".\\Build\\adc.d\")\nI (adc.h)(0x51C9F254)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\timers.c)(0x51CC7628)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\timers.o\" --omf_browse \".\\Build\\timers.crf\" --depend \".\\Build\\timers.d\")\nI (timers.h)(0x51CCAA0D)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (pins.h)(0x51C9EDE6)\nI (utils.h)(0x51C9EFE6)\nF (.\\i2c.c)(0x51CB568C)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\i2c.o\" --omf_browse \".\\Build\\i2c.crf\" --depend \".\\Build\\i2c.d\")\nI (i2c.h)(0x51CB5518)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (pins.h)(0x51C9EDE6)\nF (.\\eeprom.c)(0x51CB56B2)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\eeprom.o\" --omf_browse \".\\Build\\eeprom.crf\" --depend \".\\Build\\eeprom.d\")\nI (eeprom.h)(0x51CB56A0)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (utils.h)(0x51C9EFE6)\nI (i2c.h)(0x51CB5518)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\gyro.c)(0x51CB5506)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\gyro.o\" --omf_browse \".\\Build\\gyro.crf\" --depend \".\\Build\\gyro.d\")\nI (gyro.h)(0x51CB3D3E)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (i2c.h)(0x51CB5518)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (utils.h)(0x51C9EFE6)\nI (pins.h)(0x51C9EDE6)\nF (.\\engine.c)(0x51CC732C)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\engine.o\" --omf_browse \".\\Build\\engine.crf\" --depend \".\\Build\\engine.d\")\nI (engine.h)(0x51CB49EA)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (C:\\Keil\\ARM\\RV31\\Inc\\math.h)(0x4F5889DA)\nI (pins.h)(0x51C9EDE6)\nI (timers.h)(0x51CCAA0D)\nI (adc.h)(0x51C9F254)\nI (gyro.h)(0x51CB3D3E)\nF (.\\usart.c)(0x51CB293E)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\usart.o\" --omf_browse \".\\Build\\usart.crf\" --depend \".\\Build\\usart.d\")\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (usart.h)(0x51CB3D9E)\nF (.\\stm32f10x_usart.h)(0x4D789014)()\nF (.\\misc.h)(0x4D789014)()\nF (.\\system_stm32f10x.h)(0x4D78910A)()\nF (.\\stm32f10x.h)(0x513F9254)()\nF (.\\stm32f10x_adc.h)(0x4D789014)()\nF (.\\stm32f10x_conf.h)(0x513F937A)()\nF (.\\stm32f10x_dma.h)(0x4D789014)()\nF (.\\stm32f10x_exti.h)(0x4D789014)()\nF (.\\stm32f10x_gpio.h)(0x4D789014)()\nF (.\\stm32f10x_rcc.h)(0x4D789014)()\nF (.\\stm32f10x_sdio.h)(0x4D789014)()\nF (.\\stm32f10x_tim.h)(0x4D789014)()\nF (.\\config.h)(0x51CA0382)()\nF (.\\pins.h)(0x51C9EDE6)()\nF (.\\utils.h)(0x51C9EFE6)()\nF (.\\adc.h)(0x51C9F254)()\nF (.\\timers.h)(0x51CCAA0D)()\nF (.\\eeprom.h)(0x51CB56A0)()\nF (.\\i2c.h)(0x51CB5518)()\nF (.\\engine.h)(0x51CB49EA)()\nF (.\\gyro.h)(0x51CB3D3E)()\nF (.\\usart.h)(0x51CB3D9E)()\nF (.\\readme.txt)(0x51CB285C)()\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3_uvopt.bak",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>8000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <Books>\n        <Book>\n          <Number>0</Number>\n          <Title>Reference Manual</Title>\n          <Path>DATASHTS\\ST\\STM32F10xxx.PDF</Path>\n        </Book>\n      </Books>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMSTM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pSTM32F103RC</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMSTM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pSTM32F103RC</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>0</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon>BIN\\UL2CM3.DLL</pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>UL2CM3</Key>\n          <Name>-O14 -S0 -C0 -N00(\"ARM Cortex-M3\") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000)</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>1</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Startup</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>316</TopLine>\n      <CurrentLine>359</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\STM32F10x.s</PathWithFileName>\n      <FilenameWithoutPath>STM32F10x.s</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>Source</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>175</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_usart.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_usart.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>19</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>11</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\main.c</PathWithFileName>\n      <FilenameWithoutPath>main.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\misc.c</PathWithFileName>\n      <FilenameWithoutPath>misc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\system_stm32f10x.c</PathWithFileName>\n      <FilenameWithoutPath>system_stm32f10x.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_adc.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_adc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_dma.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_dma.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_exti.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_exti.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_gpio.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_gpio.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_rcc.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_rcc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_sdio.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_sdio.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_tim.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_tim.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>18</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>15</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\config.c</PathWithFileName>\n      <FilenameWithoutPath>config.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\pins.c</PathWithFileName>\n      <FilenameWithoutPath>pins.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\utils.c</PathWithFileName>\n      <FilenameWithoutPath>utils.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\adc.c</PathWithFileName>\n      <FilenameWithoutPath>adc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>1</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>1</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\timers.c</PathWithFileName>\n      <FilenameWithoutPath>timers.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>155</TopLine>\n      <CurrentLine>205</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\i2c.c</PathWithFileName>\n      <FilenameWithoutPath>i2c.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\eeprom.c</PathWithFileName>\n      <FilenameWithoutPath>eeprom.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>8</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>8</TopLine>\n      <CurrentLine>22</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\gyro.c</PathWithFileName>\n      <FilenameWithoutPath>gyro.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>27</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>197</TopLine>\n      <CurrentLine>231</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\engine.c</PathWithFileName>\n      <FilenameWithoutPath>engine.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\usart.c</PathWithFileName>\n      <FilenameWithoutPath>usart.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>Header</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_usart.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_usart.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\misc.h</PathWithFileName>\n      <FilenameWithoutPath>misc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\system_stm32f10x.h</PathWithFileName>\n      <FilenameWithoutPath>system_stm32f10x.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_adc.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_adc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_conf.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_conf.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_dma.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_dma.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_exti.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_exti.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_gpio.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_gpio.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_rcc.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_rcc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_sdio.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_sdio.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_tim.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_tim.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>4</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>15</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\config.h</PathWithFileName>\n      <FilenameWithoutPath>config.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\pins.h</PathWithFileName>\n      <FilenameWithoutPath>pins.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\utils.h</PathWithFileName>\n      <FilenameWithoutPath>utils.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\adc.h</PathWithFileName>\n      <FilenameWithoutPath>adc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>26</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>11</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\timers.h</PathWithFileName>\n      <FilenameWithoutPath>timers.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\eeprom.h</PathWithFileName>\n      <FilenameWithoutPath>eeprom.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>2</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>32</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\i2c.h</PathWithFileName>\n      <FilenameWithoutPath>i2c.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>23</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>12</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\engine.h</PathWithFileName>\n      <FilenameWithoutPath>engine.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>41</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>24</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\gyro.h</PathWithFileName>\n      <FilenameWithoutPath>gyro.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\usart.h</PathWithFileName>\n      <FilenameWithoutPath>usart.h</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>misc</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\readme.txt</PathWithFileName>\n      <FilenameWithoutPath>readme.txt</FilenameWithoutPath>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/EvvGC_FW_0.3_uvproj.bak",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>STM32F103RC</Device>\n          <Vendor>STMicroelectronics</Vendor>\n          <Cpu>IRAM(0x20000000-0x2000BFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) CPUTYPE(\"Cortex-M3\")</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile>\"STARTUP\\ST\\STM32F10x.s\" (\"STM32 Startup Code\")</StartupFile>\n          <FlashDriverDll>UL2CM3(-O14 -S0 -C0 -N00(\"ARM Cortex-M3\") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000)</FlashDriverDll>\n          <DeviceId>4230</DeviceId>\n          <RegisterFile>stm32f10x_lib.h</RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile>SFD\\ST\\STM32F10xx\\STM32F10xxE.sfr</SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath>ST\\STM32F10x\\</RegisterFilePath>\n          <DBRegisterFilePath>ST\\STM32F10x\\</DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\Build\\</OutputDirectory>\n          <OutputName>EvvGC_FW_0.3</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>1</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMSTM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pSTM32F103RC</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMSTM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pSTM32F103RC</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver>BIN\\AGDIRDI.DLL</Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>0</UseTargetDll>\n            <UseExternalTool>1</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>\n            <Capability>1</Capability>\n            <DriverSelection>4096</DriverSelection>\n          </Flash1>\n          <Flash2>BIN\\UL2CM3.DLL</Flash2>\n          <Flash3>\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" (-c SWD -p \"$H@H.hex\" -Rst -Run)</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>1</hadIROM>\n            <hadIRAM>1</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>8</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>0</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>3</RoSelD>\n            <RwSelD>3</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>1</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>1</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0xc000</Size>\n              </IRAM>\n              <IROM>\n                <Type>1</Type>\n                <StartAddress>0x8000000</StartAddress>\n                <Size>0x40000</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x8000000</StartAddress>\n                <Size>0x40000</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0xc000</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>1</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x08000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Startup</GroupName>\n          <Files>\n            <File>\n              <FileName>STM32F10x.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>.\\STM32F10x.s</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>Source</GroupName>\n          <Files>\n            <File>\n              <FileName>stm32f10x_usart.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_usart.c</FilePath>\n            </File>\n            <File>\n              <FileName>main.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\main.c</FilePath>\n            </File>\n            <File>\n              <FileName>misc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\misc.c</FilePath>\n            </File>\n            <File>\n              <FileName>system_stm32f10x.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\system_stm32f10x.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_adc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_adc.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_dma.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_dma.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_exti.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_exti.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_gpio.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_gpio.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_rcc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_rcc.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_sdio.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_sdio.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_tim.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_tim.c</FilePath>\n            </File>\n            <File>\n              <FileName>config.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\config.c</FilePath>\n            </File>\n            <File>\n              <FileName>pins.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\pins.c</FilePath>\n            </File>\n            <File>\n              <FileName>utils.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\utils.c</FilePath>\n            </File>\n            <File>\n              <FileName>adc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\adc.c</FilePath>\n            </File>\n            <File>\n              <FileName>timers.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\timers.c</FilePath>\n            </File>\n            <File>\n              <FileName>i2c.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\i2c.c</FilePath>\n            </File>\n            <File>\n              <FileName>eeprom.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\eeprom.c</FilePath>\n            </File>\n            <File>\n              <FileName>gyro.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\gyro.c</FilePath>\n            </File>\n            <File>\n              <FileName>engine.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\engine.c</FilePath>\n            </File>\n            <File>\n              <FileName>usart.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\usart.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>Header</GroupName>\n          <Files>\n            <File>\n              <FileName>stm32f10x_usart.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_usart.h</FilePath>\n            </File>\n            <File>\n              <FileName>misc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\misc.h</FilePath>\n            </File>\n            <File>\n              <FileName>system_stm32f10x.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\system_stm32f10x.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_adc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_adc.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_conf.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_conf.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_dma.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_dma.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_exti.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_exti.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_gpio.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_gpio.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_rcc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_rcc.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_sdio.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_sdio.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_tim.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_tim.h</FilePath>\n            </File>\n            <File>\n              <FileName>config.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\config.h</FilePath>\n            </File>\n            <File>\n              <FileName>pins.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\pins.h</FilePath>\n            </File>\n            <File>\n              <FileName>utils.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\utils.h</FilePath>\n            </File>\n            <File>\n              <FileName>adc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\adc.h</FilePath>\n            </File>\n            <File>\n              <FileName>timers.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\timers.h</FilePath>\n            </File>\n            <File>\n              <FileName>eeprom.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\eeprom.h</FilePath>\n            </File>\n            <File>\n              <FileName>i2c.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\i2c.h</FilePath>\n            </File>\n            <File>\n              <FileName>engine.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\engine.h</FilePath>\n            </File>\n            <File>\n              <FileName>gyro.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\gyro.h</FilePath>\n            </File>\n            <File>\n              <FileName>usart.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\usart.h</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>misc</GroupName>\n          <Files>\n            <File>\n              <FileName>readme.txt</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\readme.txt</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/Evv_uvproj.bak",
    "content": ""
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/STM32F10x.lst",
    "content": "\n\n\nARM Macro Assembler    Page 1 \n\n\n    1 00000000         ;******************** (C) COPYRIGHT 2011 STMicroelectron\n                       ics ********************\n    2 00000000         ;* File Name          : startup_stm32f10x_hd.s\n    3 00000000         ;* Author             : MCD Application Team\n    4 00000000         ;* Version            : V3.5.0\n    5 00000000         ;* Date               : 11-March-2011\n    6 00000000         ;* Description        : STM32F10x High Density Devices v\n                       ector table for MDK-ARM \n    7 00000000         ;*                      toolchain. \n    8 00000000         ;*                      This module performs:\n    9 00000000         ;*                      - Set the initial SP\n   10 00000000         ;*                      - Set the initial PC == Reset_Ha\n                       ndler\n   11 00000000         ;*                      - Set the vector table entries w\n                       ith the exceptions ISR address\n   12 00000000         ;*                      - Configure the clock system and\n                        also configure the external \n   13 00000000         ;*                        SRAM mounted on STM3210E-EVAL \n                       board to be used as data \n   14 00000000         ;*                        memory (optional, to be enable\n                       d by user)\n   15 00000000         ;*                      - Branches to __main in the C li\n                       brary (which eventually\n   16 00000000         ;*                        calls main()).\n   17 00000000         ;*                      After Reset the CortexM3 process\n                       or is in Thread mode,\n   18 00000000         ;*                      priority is Privileged, and the \n                       Stack is set to Main.\n   19 00000000         ;* <<< Use Configuration Wizard in Context Menu >>>   \n   20 00000000         ;*******************************************************\n                       ************************\n   21 00000000         ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A\n                       T PROVIDING CUSTOMERS\n   22 00000000         ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR\n                       DER FOR THEM TO SAVE TIME.\n   23 00000000         ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB\n                       LE FOR ANY DIRECT,\n   24 00000000         ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY \n                       CLAIMS ARISING FROM THE\n   25 00000000         ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM\n                       ERS OF THE CODING\n   26 00000000         ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR \n                       PRODUCTS.\n   27 00000000         ;*******************************************************\n                       ************************\n   28 00000000         \n   29 00000000         ; Amount of memory (in bytes) allocated for Stack\n   30 00000000         ; Tailor this value to your application needs\n   31 00000000         ; <h> Stack Configuration\n   32 00000000         ;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n   33 00000000         ; </h>\n   34 00000000         \n   35 00000000 00000400 \n                       Stack_Size\n                               EQU              0x00000400\n   36 00000000         \n   37 00000000                 AREA             STACK, NOINIT, READWRITE, ALIGN\n=3\n   38 00000000         Stack_Mem\n\n\n\nARM Macro Assembler    Page 2 \n\n\n                               SPACE            Stack_Size\n   39 00000400         __initial_sp\n   40 00000400         \n   41 00000400         ; <h> Heap Configuration\n   42 00000400         ;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n   43 00000400         ; </h>\n   44 00000400         \n   45 00000400 00000200 \n                       Heap_Size\n                               EQU              0x00000200\n   46 00000400         \n   47 00000400                 AREA             HEAP, NOINIT, READWRITE, ALIGN=\n3\n   48 00000000         __heap_base\n   49 00000000         Heap_Mem\n                               SPACE            Heap_Size\n   50 00000200         __heap_limit\n   51 00000200         \n   52 00000200                 PRESERVE8\n   53 00000200                 THUMB\n   54 00000200         \n   55 00000200         \n   56 00000200         ; Vector Table Mapped to Address 0 at Reset\n   57 00000200                 AREA             RESET, DATA, READONLY\n   58 00000000                 EXPORT           __Vectors\n   59 00000000                 EXPORT           __Vectors_End\n   60 00000000                 EXPORT           __Vectors_Size\n   61 00000000         \n   62 00000000 00000000 \n                       __Vectors\n                               DCD              __initial_sp ; Top of Stack\n   63 00000004 00000000        DCD              Reset_Handler ; Reset Handler\n   64 00000008 00000000        DCD              NMI_Handler ; NMI Handler\n   65 0000000C 00000000        DCD              HardFault_Handler ; Hard Fault \n                                                            Handler\n   66 00000010 00000000        DCD              MemManage_Handler \n                                                            ; MPU Fault Handler\n                                                            \n   67 00000014 00000000        DCD              BusFault_Handler \n                                                            ; Bus Fault Handler\n                                                            \n   68 00000018 00000000        DCD              UsageFault_Handler ; Usage Faul\n                                                            t Handler\n   69 0000001C 00000000        DCD              0           ; Reserved\n   70 00000020 00000000        DCD              0           ; Reserved\n   71 00000024 00000000        DCD              0           ; Reserved\n   72 00000028 00000000        DCD              0           ; Reserved\n   73 0000002C 00000000        DCD              SVC_Handler ; SVCall Handler\n   74 00000030 00000000        DCD              DebugMon_Handler ; Debug Monito\n                                                            r Handler\n   75 00000034 00000000        DCD              0           ; Reserved\n   76 00000038 00000000        DCD              PendSV_Handler ; PendSV Handler\n                                                            \n   77 0000003C 00000000        DCD              SysTick_Handler \n                                                            ; SysTick Handler\n   78 00000040         \n   79 00000040         ; External Interrupts\n   80 00000040 00000000        DCD              WWDG_IRQHandler \n                                                            ; Window Watchdog\n\n\n\nARM Macro Assembler    Page 3 \n\n\n   81 00000044 00000000        DCD              PVD_IRQHandler ; PVD through EX\n                                                            TI Line detect\n   82 00000048 00000000        DCD              TAMPER_IRQHandler ; Tamper\n   83 0000004C 00000000        DCD              RTC_IRQHandler ; RTC\n   84 00000050 00000000        DCD              FLASH_IRQHandler ; Flash\n   85 00000054 00000000        DCD              RCC_IRQHandler ; RCC\n   86 00000058 00000000        DCD              EXTI0_IRQHandler ; EXTI Line 0\n   87 0000005C 00000000        DCD              EXTI1_IRQHandler ; EXTI Line 1\n   88 00000060 00000000        DCD              EXTI2_IRQHandler ; EXTI Line 2\n   89 00000064 00000000        DCD              EXTI3_IRQHandler ; EXTI Line 3\n   90 00000068 00000000        DCD              EXTI4_IRQHandler ; EXTI Line 4\n   91 0000006C 00000000        DCD              DMA1_Channel1_IRQHandler \n                                                            ; DMA1 Channel 1\n   92 00000070 00000000        DCD              DMA1_Channel2_IRQHandler \n                                                            ; DMA1 Channel 2\n   93 00000074 00000000        DCD              DMA1_Channel3_IRQHandler \n                                                            ; DMA1 Channel 3\n   94 00000078 00000000        DCD              DMA1_Channel4_IRQHandler \n                                                            ; DMA1 Channel 4\n   95 0000007C 00000000        DCD              DMA1_Channel5_IRQHandler \n                                                            ; DMA1 Channel 5\n   96 00000080 00000000        DCD              DMA1_Channel6_IRQHandler \n                                                            ; DMA1 Channel 6\n   97 00000084 00000000        DCD              DMA1_Channel7_IRQHandler \n                                                            ; DMA1 Channel 7\n   98 00000088 00000000        DCD              ADC1_2_IRQHandler ; ADC1 & ADC2\n                                                            \n   99 0000008C 00000000        DCD              USB_HP_CAN1_TX_IRQHandler ; USB\n                                                             High Priority or C\n                                                            AN1 TX\n  100 00000090 00000000        DCD              USB_LP_CAN1_RX0_IRQHandler ; US\n                                                            B Low  Priority or \n                                                            CAN1 RX0\n  101 00000094 00000000        DCD              CAN1_RX1_IRQHandler ; CAN1 RX1\n  102 00000098 00000000        DCD              CAN1_SCE_IRQHandler ; CAN1 SCE\n  103 0000009C 00000000        DCD              EXTI9_5_IRQHandler \n                                                            ; EXTI Line 9..5\n  104 000000A0 00000000        DCD              TIM1_BRK_IRQHandler \n                                                            ; TIM1 Break\n  105 000000A4 00000000        DCD              TIM1_UP_IRQHandler \n                                                            ; TIM1 Update\n  106 000000A8 00000000        DCD              TIM1_TRG_COM_IRQHandler ; TIM1 \n                                                            Trigger and Commuta\n                                                            tion\n  107 000000AC 00000000        DCD              TIM1_CC_IRQHandler ; TIM1 Captu\n                                                            re Compare\n  108 000000B0 00000000        DCD              TIM2_IRQHandler ; TIM2\n  109 000000B4 00000000        DCD              TIM3_IRQHandler ; TIM3\n  110 000000B8 00000000        DCD              TIM4_IRQHandler ; TIM4\n  111 000000BC 00000000        DCD              I2C1_EV_IRQHandler ; I2C1 Event\n                                                            \n  112 000000C0 00000000        DCD              I2C1_ER_IRQHandler ; I2C1 Error\n                                                            \n  113 000000C4 00000000        DCD              I2C2_EV_IRQHandler ; I2C2 Event\n                                                            \n  114 000000C8 00000000        DCD              I2C2_ER_IRQHandler ; I2C2 Error\n                                                            \n  115 000000CC 00000000        DCD              SPI1_IRQHandler ; SPI1\n  116 000000D0 00000000        DCD              SPI2_IRQHandler ; SPI2\n\n\n\nARM Macro Assembler    Page 4 \n\n\n  117 000000D4 00000000        DCD              USART1_IRQHandler ; USART1\n  118 000000D8 00000000        DCD              USART2_IRQHandler ; USART2\n  119 000000DC 00000000        DCD              USART3_IRQHandler ; USART3\n  120 000000E0 00000000        DCD              EXTI15_10_IRQHandler \n                                                            ; EXTI Line 15..10\n  121 000000E4 00000000        DCD              RTCAlarm_IRQHandler ; RTC Alarm\n                                                             through EXTI Line\n  122 000000E8 00000000        DCD              USBWakeUp_IRQHandler ; USB Wake\n                                                            up from suspend\n  123 000000EC 00000000        DCD              TIM8_BRK_IRQHandler \n                                                            ; TIM8 Break\n  124 000000F0 00000000        DCD              TIM8_UP_IRQHandler \n                                                            ; TIM8 Update\n  125 000000F4 00000000        DCD              TIM8_TRG_COM_IRQHandler ; TIM8 \n                                                            Trigger and Commuta\n                                                            tion\n  126 000000F8 00000000        DCD              TIM8_CC_IRQHandler ; TIM8 Captu\n                                                            re Compare\n  127 000000FC 00000000        DCD              ADC3_IRQHandler ; ADC3\n  128 00000100 00000000        DCD              FSMC_IRQHandler ; FSMC\n  129 00000104 00000000        DCD              SDIO_IRQHandler ; SDIO\n  130 00000108 00000000        DCD              TIM5_IRQHandler ; TIM5\n  131 0000010C 00000000        DCD              SPI3_IRQHandler ; SPI3\n  132 00000110 00000000        DCD              UART4_IRQHandler ; UART4\n  133 00000114 00000000        DCD              UART5_IRQHandler ; UART5\n  134 00000118 00000000        DCD              TIM6_IRQHandler ; TIM6\n  135 0000011C 00000000        DCD              TIM7_IRQHandler ; TIM7\n  136 00000120 00000000        DCD              DMA2_Channel1_IRQHandler \n                                                            ; DMA2 Channel1\n  137 00000124 00000000        DCD              DMA2_Channel2_IRQHandler \n                                                            ; DMA2 Channel2\n  138 00000128 00000000        DCD              DMA2_Channel3_IRQHandler \n                                                            ; DMA2 Channel3\n  139 0000012C 00000000        DCD              DMA2_Channel4_5_IRQHandler ; DM\n                                                            A2 Channel4 & Chann\n                                                            el5\n  140 00000130         __Vectors_End\n  141 00000130         \n  142 00000130 00000130 \n                       __Vectors_Size\n                               EQU              __Vectors_End - __Vectors\n  143 00000130         \n  144 00000130                 AREA             |.text|, CODE, READONLY\n  145 00000000         \n  146 00000000         ; Reset handler\n  147 00000000         Reset_Handler\n                               PROC\n  148 00000000                 EXPORT           Reset_Handler             [WEAK\n]\n  149 00000000                 IMPORT           __main\n  150 00000000                 IMPORT           SystemInit\n  151 00000000 4809            LDR              R0, =SystemInit\n  152 00000002 4780            BLX              R0\n  153 00000004 4809            LDR              R0, =__main\n  154 00000006 4700            BX               R0\n  155 00000008                 ENDP\n  156 00000008         \n  157 00000008         ; Dummy Exception Handlers (infinite loops which can be \n                       modified)\n\n\n\nARM Macro Assembler    Page 5 \n\n\n  158 00000008         \n  159 00000008         NMI_Handler\n                               PROC\n  160 00000008                 EXPORT           NMI_Handler                [WEA\nK]\n  161 00000008 E7FE            B                .\n  162 0000000A                 ENDP\n  164 0000000A         HardFault_Handler\n                               PROC\n  165 0000000A                 EXPORT           HardFault_Handler          [WEA\nK]\n  166 0000000A E7FE            B                .\n  167 0000000C                 ENDP\n  169 0000000C         MemManage_Handler\n                               PROC\n  170 0000000C                 EXPORT           MemManage_Handler          [WEA\nK]\n  171 0000000C E7FE            B                .\n  172 0000000E                 ENDP\n  174 0000000E         BusFault_Handler\n                               PROC\n  175 0000000E                 EXPORT           BusFault_Handler           [WEA\nK]\n  176 0000000E E7FE            B                .\n  177 00000010                 ENDP\n  179 00000010         UsageFault_Handler\n                               PROC\n  180 00000010                 EXPORT           UsageFault_Handler         [WEA\nK]\n  181 00000010 E7FE            B                .\n  182 00000012                 ENDP\n  183 00000012         SVC_Handler\n                               PROC\n  184 00000012                 EXPORT           SVC_Handler                [WEA\nK]\n  185 00000012 E7FE            B                .\n  186 00000014                 ENDP\n  188 00000014         DebugMon_Handler\n                               PROC\n  189 00000014                 EXPORT           DebugMon_Handler           [WEA\nK]\n  190 00000014 E7FE            B                .\n  191 00000016                 ENDP\n  192 00000016         PendSV_Handler\n                               PROC\n  193 00000016                 EXPORT           PendSV_Handler             [WEA\nK]\n  194 00000016 E7FE            B                .\n  195 00000018                 ENDP\n  196 00000018         SysTick_Handler\n                               PROC\n  197 00000018                 EXPORT           SysTick_Handler            [WEA\nK]\n  198 00000018 E7FE            B                .\n  199 0000001A                 ENDP\n  200 0000001A         \n  201 0000001A         Default_Handler\n                               PROC\n  202 0000001A         \n\n\n\nARM Macro Assembler    Page 6 \n\n\n  203 0000001A                 EXPORT           WWDG_IRQHandler            [WEA\nK]\n  204 0000001A                 EXPORT           PVD_IRQHandler             [WEA\nK]\n  205 0000001A                 EXPORT           TAMPER_IRQHandler          [WEA\nK]\n  206 0000001A                 EXPORT           RTC_IRQHandler             [WEA\nK]\n  207 0000001A                 EXPORT           FLASH_IRQHandler           [WEA\nK]\n  208 0000001A                 EXPORT           RCC_IRQHandler             [WEA\nK]\n  209 0000001A                 EXPORT           EXTI0_IRQHandler           [WEA\nK]\n  210 0000001A                 EXPORT           EXTI1_IRQHandler           [WEA\nK]\n  211 0000001A                 EXPORT           EXTI2_IRQHandler           [WEA\nK]\n  212 0000001A                 EXPORT           EXTI3_IRQHandler           [WEA\nK]\n  213 0000001A                 EXPORT           EXTI4_IRQHandler           [WEA\nK]\n  214 0000001A                 EXPORT           DMA1_Channel1_IRQHandler   [WEA\nK]\n  215 0000001A                 EXPORT           DMA1_Channel2_IRQHandler   [WEA\nK]\n  216 0000001A                 EXPORT           DMA1_Channel3_IRQHandler   [WEA\nK]\n  217 0000001A                 EXPORT           DMA1_Channel4_IRQHandler   [WEA\nK]\n  218 0000001A                 EXPORT           DMA1_Channel5_IRQHandler   [WEA\nK]\n  219 0000001A                 EXPORT           DMA1_Channel6_IRQHandler   [WEA\nK]\n  220 0000001A                 EXPORT           DMA1_Channel7_IRQHandler   [WEA\nK]\n  221 0000001A                 EXPORT           ADC1_2_IRQHandler          [WEA\nK]\n  222 0000001A                 EXPORT           USB_HP_CAN1_TX_IRQHandler  [WEA\nK]\n  223 0000001A                 EXPORT           USB_LP_CAN1_RX0_IRQHandler [WEA\nK]\n  224 0000001A                 EXPORT           CAN1_RX1_IRQHandler        [WEA\nK]\n  225 0000001A                 EXPORT           CAN1_SCE_IRQHandler        [WEA\nK]\n  226 0000001A                 EXPORT           EXTI9_5_IRQHandler         [WEA\nK]\n  227 0000001A                 EXPORT           TIM1_BRK_IRQHandler        [WEA\nK]\n  228 0000001A                 EXPORT           TIM1_UP_IRQHandler         [WEA\nK]\n  229 0000001A                 EXPORT           TIM1_TRG_COM_IRQHandler    [WEA\nK]\n  230 0000001A                 EXPORT           TIM1_CC_IRQHandler         [WEA\nK]\n  231 0000001A                 EXPORT           TIM2_IRQHandler            [WEA\nK]\n  232 0000001A                 EXPORT           TIM3_IRQHandler            [WEA\n\n\n\nARM Macro Assembler    Page 7 \n\n\nK]\n  233 0000001A                 EXPORT           TIM4_IRQHandler            [WEA\nK]\n  234 0000001A                 EXPORT           I2C1_EV_IRQHandler         [WEA\nK]\n  235 0000001A                 EXPORT           I2C1_ER_IRQHandler         [WEA\nK]\n  236 0000001A                 EXPORT           I2C2_EV_IRQHandler         [WEA\nK]\n  237 0000001A                 EXPORT           I2C2_ER_IRQHandler         [WEA\nK]\n  238 0000001A                 EXPORT           SPI1_IRQHandler            [WEA\nK]\n  239 0000001A                 EXPORT           SPI2_IRQHandler            [WEA\nK]\n  240 0000001A                 EXPORT           USART1_IRQHandler          [WEA\nK]\n  241 0000001A                 EXPORT           USART2_IRQHandler          [WEA\nK]\n  242 0000001A                 EXPORT           USART3_IRQHandler          [WEA\nK]\n  243 0000001A                 EXPORT           EXTI15_10_IRQHandler       [WEA\nK]\n  244 0000001A                 EXPORT           RTCAlarm_IRQHandler        [WEA\nK]\n  245 0000001A                 EXPORT           USBWakeUp_IRQHandler       [WEA\nK]\n  246 0000001A                 EXPORT           TIM8_BRK_IRQHandler        [WEA\nK]\n  247 0000001A                 EXPORT           TIM8_UP_IRQHandler         [WEA\nK]\n  248 0000001A                 EXPORT           TIM8_TRG_COM_IRQHandler    [WEA\nK]\n  249 0000001A                 EXPORT           TIM8_CC_IRQHandler         [WEA\nK]\n  250 0000001A                 EXPORT           ADC3_IRQHandler            [WEA\nK]\n  251 0000001A                 EXPORT           FSMC_IRQHandler            [WEA\nK]\n  252 0000001A                 EXPORT           SDIO_IRQHandler            [WEA\nK]\n  253 0000001A                 EXPORT           TIM5_IRQHandler            [WEA\nK]\n  254 0000001A                 EXPORT           SPI3_IRQHandler            [WEA\nK]\n  255 0000001A                 EXPORT           UART4_IRQHandler           [WEA\nK]\n  256 0000001A                 EXPORT           UART5_IRQHandler           [WEA\nK]\n  257 0000001A                 EXPORT           TIM6_IRQHandler            [WEA\nK]\n  258 0000001A                 EXPORT           TIM7_IRQHandler            [WEA\nK]\n  259 0000001A                 EXPORT           DMA2_Channel1_IRQHandler   [WEA\nK]\n  260 0000001A                 EXPORT           DMA2_Channel2_IRQHandler   [WEA\nK]\n  261 0000001A                 EXPORT           DMA2_Channel3_IRQHandler   [WEA\nK]\n\n\n\nARM Macro Assembler    Page 8 \n\n\n  262 0000001A                 EXPORT           DMA2_Channel4_5_IRQHandler [WEA\nK]\n  263 0000001A         \n  264 0000001A         WWDG_IRQHandler\n  265 0000001A         PVD_IRQHandler\n  266 0000001A         TAMPER_IRQHandler\n  267 0000001A         RTC_IRQHandler\n  268 0000001A         FLASH_IRQHandler\n  269 0000001A         RCC_IRQHandler\n  270 0000001A         EXTI0_IRQHandler\n  271 0000001A         EXTI1_IRQHandler\n  272 0000001A         EXTI2_IRQHandler\n  273 0000001A         EXTI3_IRQHandler\n  274 0000001A         EXTI4_IRQHandler\n  275 0000001A         DMA1_Channel1_IRQHandler\n  276 0000001A         DMA1_Channel2_IRQHandler\n  277 0000001A         DMA1_Channel3_IRQHandler\n  278 0000001A         DMA1_Channel4_IRQHandler\n  279 0000001A         DMA1_Channel5_IRQHandler\n  280 0000001A         DMA1_Channel6_IRQHandler\n  281 0000001A         DMA1_Channel7_IRQHandler\n  282 0000001A         ADC1_2_IRQHandler\n  283 0000001A         USB_HP_CAN1_TX_IRQHandler\n  284 0000001A         USB_LP_CAN1_RX0_IRQHandler\n  285 0000001A         CAN1_RX1_IRQHandler\n  286 0000001A         CAN1_SCE_IRQHandler\n  287 0000001A         EXTI9_5_IRQHandler\n  288 0000001A         TIM1_BRK_IRQHandler\n  289 0000001A         TIM1_UP_IRQHandler\n  290 0000001A         TIM1_TRG_COM_IRQHandler\n  291 0000001A         TIM1_CC_IRQHandler\n  292 0000001A         TIM2_IRQHandler\n  293 0000001A         TIM3_IRQHandler\n  294 0000001A         TIM4_IRQHandler\n  295 0000001A         I2C1_EV_IRQHandler\n  296 0000001A         I2C1_ER_IRQHandler\n  297 0000001A         I2C2_EV_IRQHandler\n  298 0000001A         I2C2_ER_IRQHandler\n  299 0000001A         SPI1_IRQHandler\n  300 0000001A         SPI2_IRQHandler\n  301 0000001A         USART1_IRQHandler\n  302 0000001A         USART2_IRQHandler\n  303 0000001A         USART3_IRQHandler\n  304 0000001A         EXTI15_10_IRQHandler\n  305 0000001A         RTCAlarm_IRQHandler\n  306 0000001A         USBWakeUp_IRQHandler\n  307 0000001A         TIM8_BRK_IRQHandler\n  308 0000001A         TIM8_UP_IRQHandler\n  309 0000001A         TIM8_TRG_COM_IRQHandler\n  310 0000001A         TIM8_CC_IRQHandler\n  311 0000001A         ADC3_IRQHandler\n  312 0000001A         FSMC_IRQHandler\n  313 0000001A         SDIO_IRQHandler\n  314 0000001A         TIM5_IRQHandler\n  315 0000001A         SPI3_IRQHandler\n  316 0000001A         UART4_IRQHandler\n  317 0000001A         UART5_IRQHandler\n  318 0000001A         TIM6_IRQHandler\n  319 0000001A         TIM7_IRQHandler\n\n\n\nARM Macro Assembler    Page 9 \n\n\n  320 0000001A         DMA2_Channel1_IRQHandler\n  321 0000001A         DMA2_Channel2_IRQHandler\n  322 0000001A         DMA2_Channel3_IRQHandler\n  323 0000001A         DMA2_Channel4_5_IRQHandler\n  324 0000001A E7FE            B                .\n  325 0000001C         \n  326 0000001C                 ENDP\n  327 0000001C         \n  328 0000001C                 ALIGN\n  329 0000001C         \n  330 0000001C         ;*******************************************************\n                       ************************\n  331 0000001C         ; User Stack and Heap initialization\n  332 0000001C         ;*******************************************************\n                       ************************\n  333 0000001C                 IF               :DEF:__MICROLIB\n  340 0000001C         \n  341 0000001C                 IMPORT           __use_two_region_memory\n  342 0000001C                 EXPORT           __user_initial_stackheap\n  343 0000001C         \n  344 0000001C         __user_initial_stackheap\n  345 0000001C         \n  346 0000001C 4804            LDR              R0, =  Heap_Mem\n  347 0000001E 4905            LDR              R1, =(Stack_Mem + Stack_Size)\n  348 00000020 4A05            LDR              R2, = (Heap_Mem +  Heap_Size)\n  349 00000022 4B06            LDR              R3, = Stack_Mem\n  350 00000024 4770            BX               LR\n  351 00000026         \n  352 00000026 00 00           ALIGN\n  353 00000028         \n  354 00000028                 ENDIF\n  355 00000028         \n  356 00000028                 END\n              00000000 \n              00000000 \n              00000000 \n              00000400 \n              00000200 \n              00000000 \nCommand Line: --debug --xref --cpu=Cortex-M3 --apcs=interwork --depend=.\\Build\\\nSTM32F10x.d -o.\\Build\\STM32F10x.o -IC:\\Keil\\ARM\\RV31\\Inc -IC:\\Keil\\ARM\\CMSIS\\In\nclude -IC:\\Keil\\ARM\\Inc\\ST\\STM32F10x --predefine=\"__EVAL SETA 1\" --list=STM32F1\n0x.lst STM32F10x.s\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nRelocatable symbols\n\nSTACK 00000000\n\nSymbol: STACK\n   Definitions\n      At line 37 in file STM32F10x.s\n   Uses\n      None\nComment: STACK unused\nStack_Mem 00000000\n\nSymbol: Stack_Mem\n   Definitions\n      At line 38 in file STM32F10x.s\n   Uses\n      At line 347 in file STM32F10x.s\n      At line 349 in file STM32F10x.s\n\n__initial_sp 00000400\n\nSymbol: __initial_sp\n   Definitions\n      At line 39 in file STM32F10x.s\n   Uses\n      At line 62 in file STM32F10x.s\nComment: __initial_sp used once\n3 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nRelocatable symbols\n\nHEAP 00000000\n\nSymbol: HEAP\n   Definitions\n      At line 47 in file STM32F10x.s\n   Uses\n      None\nComment: HEAP unused\nHeap_Mem 00000000\n\nSymbol: Heap_Mem\n   Definitions\n      At line 49 in file STM32F10x.s\n   Uses\n      At line 346 in file STM32F10x.s\n      At line 348 in file STM32F10x.s\n\n__heap_base 00000000\n\nSymbol: __heap_base\n   Definitions\n      At line 48 in file STM32F10x.s\n   Uses\n      None\nComment: __heap_base unused\n__heap_limit 00000200\n\nSymbol: __heap_limit\n   Definitions\n      At line 50 in file STM32F10x.s\n   Uses\n      None\nComment: __heap_limit unused\n4 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nRelocatable symbols\n\nRESET 00000000\n\nSymbol: RESET\n   Definitions\n      At line 57 in file STM32F10x.s\n   Uses\n      None\nComment: RESET unused\n__Vectors 00000000\n\nSymbol: __Vectors\n   Definitions\n      At line 62 in file STM32F10x.s\n   Uses\n      At line 58 in file STM32F10x.s\n      At line 142 in file STM32F10x.s\n\n__Vectors_End 00000130\n\nSymbol: __Vectors_End\n   Definitions\n      At line 140 in file STM32F10x.s\n   Uses\n      At line 59 in file STM32F10x.s\n      At line 142 in file STM32F10x.s\n\n3 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nRelocatable symbols\n\n.text 00000000\n\nSymbol: .text\n   Definitions\n      At line 144 in file STM32F10x.s\n   Uses\n      None\nComment: .text unused\nADC1_2_IRQHandler 0000001A\n\nSymbol: ADC1_2_IRQHandler\n   Definitions\n      At line 282 in file STM32F10x.s\n   Uses\n      At line 98 in file STM32F10x.s\n      At line 221 in file STM32F10x.s\n\nADC3_IRQHandler 0000001A\n\nSymbol: ADC3_IRQHandler\n   Definitions\n      At line 311 in file STM32F10x.s\n   Uses\n      At line 127 in file STM32F10x.s\n      At line 250 in file STM32F10x.s\n\nBusFault_Handler 0000000E\n\nSymbol: BusFault_Handler\n   Definitions\n      At line 174 in file STM32F10x.s\n   Uses\n      At line 67 in file STM32F10x.s\n      At line 175 in file STM32F10x.s\n\nCAN1_RX1_IRQHandler 0000001A\n\nSymbol: CAN1_RX1_IRQHandler\n   Definitions\n      At line 285 in file STM32F10x.s\n   Uses\n      At line 101 in file STM32F10x.s\n      At line 224 in file STM32F10x.s\n\nCAN1_SCE_IRQHandler 0000001A\n\nSymbol: CAN1_SCE_IRQHandler\n   Definitions\n      At line 286 in file STM32F10x.s\n   Uses\n      At line 102 in file STM32F10x.s\n      At line 225 in file STM32F10x.s\n\nDMA1_Channel1_IRQHandler 0000001A\n\nSymbol: DMA1_Channel1_IRQHandler\n   Definitions\n      At line 275 in file STM32F10x.s\n   Uses\n\n\n\nARM Macro Assembler    Page 2 Alphabetic symbol ordering\nRelocatable symbols\n\n      At line 91 in file STM32F10x.s\n      At line 214 in file STM32F10x.s\n\nDMA1_Channel2_IRQHandler 0000001A\n\nSymbol: DMA1_Channel2_IRQHandler\n   Definitions\n      At line 276 in file STM32F10x.s\n   Uses\n      At line 92 in file STM32F10x.s\n      At line 215 in file STM32F10x.s\n\nDMA1_Channel3_IRQHandler 0000001A\n\nSymbol: DMA1_Channel3_IRQHandler\n   Definitions\n      At line 277 in file STM32F10x.s\n   Uses\n      At line 93 in file STM32F10x.s\n      At line 216 in file STM32F10x.s\n\nDMA1_Channel4_IRQHandler 0000001A\n\nSymbol: DMA1_Channel4_IRQHandler\n   Definitions\n      At line 278 in file STM32F10x.s\n   Uses\n      At line 94 in file STM32F10x.s\n      At line 217 in file STM32F10x.s\n\nDMA1_Channel5_IRQHandler 0000001A\n\nSymbol: DMA1_Channel5_IRQHandler\n   Definitions\n      At line 279 in file STM32F10x.s\n   Uses\n      At line 95 in file STM32F10x.s\n      At line 218 in file STM32F10x.s\n\nDMA1_Channel6_IRQHandler 0000001A\n\nSymbol: DMA1_Channel6_IRQHandler\n   Definitions\n      At line 280 in file STM32F10x.s\n   Uses\n      At line 96 in file STM32F10x.s\n      At line 219 in file STM32F10x.s\n\nDMA1_Channel7_IRQHandler 0000001A\n\nSymbol: DMA1_Channel7_IRQHandler\n   Definitions\n      At line 281 in file STM32F10x.s\n   Uses\n      At line 97 in file STM32F10x.s\n      At line 220 in file STM32F10x.s\n\nDMA2_Channel1_IRQHandler 0000001A\n\n\n\n\nARM Macro Assembler    Page 3 Alphabetic symbol ordering\nRelocatable symbols\n\nSymbol: DMA2_Channel1_IRQHandler\n   Definitions\n      At line 320 in file STM32F10x.s\n   Uses\n      At line 136 in file STM32F10x.s\n      At line 259 in file STM32F10x.s\n\nDMA2_Channel2_IRQHandler 0000001A\n\nSymbol: DMA2_Channel2_IRQHandler\n   Definitions\n      At line 321 in file STM32F10x.s\n   Uses\n      At line 137 in file STM32F10x.s\n      At line 260 in file STM32F10x.s\n\nDMA2_Channel3_IRQHandler 0000001A\n\nSymbol: DMA2_Channel3_IRQHandler\n   Definitions\n      At line 322 in file STM32F10x.s\n   Uses\n      At line 138 in file STM32F10x.s\n      At line 261 in file STM32F10x.s\n\nDMA2_Channel4_5_IRQHandler 0000001A\n\nSymbol: DMA2_Channel4_5_IRQHandler\n   Definitions\n      At line 323 in file STM32F10x.s\n   Uses\n      At line 139 in file STM32F10x.s\n      At line 262 in file STM32F10x.s\n\nDebugMon_Handler 00000014\n\nSymbol: DebugMon_Handler\n   Definitions\n      At line 188 in file STM32F10x.s\n   Uses\n      At line 74 in file STM32F10x.s\n      At line 189 in file STM32F10x.s\n\nDefault_Handler 0000001A\n\nSymbol: Default_Handler\n   Definitions\n      At line 201 in file STM32F10x.s\n   Uses\n      None\nComment: Default_Handler unused\nEXTI0_IRQHandler 0000001A\n\nSymbol: EXTI0_IRQHandler\n   Definitions\n      At line 270 in file STM32F10x.s\n   Uses\n      At line 86 in file STM32F10x.s\n      At line 209 in file STM32F10x.s\n\n\n\nARM Macro Assembler    Page 4 Alphabetic symbol ordering\nRelocatable symbols\n\n\nEXTI15_10_IRQHandler 0000001A\n\nSymbol: EXTI15_10_IRQHandler\n   Definitions\n      At line 304 in file STM32F10x.s\n   Uses\n      At line 120 in file STM32F10x.s\n      At line 243 in file STM32F10x.s\n\nEXTI1_IRQHandler 0000001A\n\nSymbol: EXTI1_IRQHandler\n   Definitions\n      At line 271 in file STM32F10x.s\n   Uses\n      At line 87 in file STM32F10x.s\n      At line 210 in file STM32F10x.s\n\nEXTI2_IRQHandler 0000001A\n\nSymbol: EXTI2_IRQHandler\n   Definitions\n      At line 272 in file STM32F10x.s\n   Uses\n      At line 88 in file STM32F10x.s\n      At line 211 in file STM32F10x.s\n\nEXTI3_IRQHandler 0000001A\n\nSymbol: EXTI3_IRQHandler\n   Definitions\n      At line 273 in file STM32F10x.s\n   Uses\n      At line 89 in file STM32F10x.s\n      At line 212 in file STM32F10x.s\n\nEXTI4_IRQHandler 0000001A\n\nSymbol: EXTI4_IRQHandler\n   Definitions\n      At line 274 in file STM32F10x.s\n   Uses\n      At line 90 in file STM32F10x.s\n      At line 213 in file STM32F10x.s\n\nEXTI9_5_IRQHandler 0000001A\n\nSymbol: EXTI9_5_IRQHandler\n   Definitions\n      At line 287 in file STM32F10x.s\n   Uses\n      At line 103 in file STM32F10x.s\n      At line 226 in file STM32F10x.s\n\nFLASH_IRQHandler 0000001A\n\nSymbol: FLASH_IRQHandler\n   Definitions\n\n\n\nARM Macro Assembler    Page 5 Alphabetic symbol ordering\nRelocatable symbols\n\n      At line 268 in file STM32F10x.s\n   Uses\n      At line 84 in file STM32F10x.s\n      At line 207 in file STM32F10x.s\n\nFSMC_IRQHandler 0000001A\n\nSymbol: FSMC_IRQHandler\n   Definitions\n      At line 312 in file STM32F10x.s\n   Uses\n      At line 128 in file STM32F10x.s\n      At line 251 in file STM32F10x.s\n\nHardFault_Handler 0000000A\n\nSymbol: HardFault_Handler\n   Definitions\n      At line 164 in file STM32F10x.s\n   Uses\n      At line 65 in file STM32F10x.s\n      At line 165 in file STM32F10x.s\n\nI2C1_ER_IRQHandler 0000001A\n\nSymbol: I2C1_ER_IRQHandler\n   Definitions\n      At line 296 in file STM32F10x.s\n   Uses\n      At line 112 in file STM32F10x.s\n      At line 235 in file STM32F10x.s\n\nI2C1_EV_IRQHandler 0000001A\n\nSymbol: I2C1_EV_IRQHandler\n   Definitions\n      At line 295 in file STM32F10x.s\n   Uses\n      At line 111 in file STM32F10x.s\n      At line 234 in file STM32F10x.s\n\nI2C2_ER_IRQHandler 0000001A\n\nSymbol: I2C2_ER_IRQHandler\n   Definitions\n      At line 298 in file STM32F10x.s\n   Uses\n      At line 114 in file STM32F10x.s\n      At line 237 in file STM32F10x.s\n\nI2C2_EV_IRQHandler 0000001A\n\nSymbol: I2C2_EV_IRQHandler\n   Definitions\n      At line 297 in file STM32F10x.s\n   Uses\n      At line 113 in file STM32F10x.s\n      At line 236 in file STM32F10x.s\n\n\n\n\nARM Macro Assembler    Page 6 Alphabetic symbol ordering\nRelocatable symbols\n\nMemManage_Handler 0000000C\n\nSymbol: MemManage_Handler\n   Definitions\n      At line 169 in file STM32F10x.s\n   Uses\n      At line 66 in file STM32F10x.s\n      At line 170 in file STM32F10x.s\n\nNMI_Handler 00000008\n\nSymbol: NMI_Handler\n   Definitions\n      At line 159 in file STM32F10x.s\n   Uses\n      At line 64 in file STM32F10x.s\n      At line 160 in file STM32F10x.s\n\nPVD_IRQHandler 0000001A\n\nSymbol: PVD_IRQHandler\n   Definitions\n      At line 265 in file STM32F10x.s\n   Uses\n      At line 81 in file STM32F10x.s\n      At line 204 in file STM32F10x.s\n\nPendSV_Handler 00000016\n\nSymbol: PendSV_Handler\n   Definitions\n      At line 192 in file STM32F10x.s\n   Uses\n      At line 76 in file STM32F10x.s\n      At line 193 in file STM32F10x.s\n\nRCC_IRQHandler 0000001A\n\nSymbol: RCC_IRQHandler\n   Definitions\n      At line 269 in file STM32F10x.s\n   Uses\n      At line 85 in file STM32F10x.s\n      At line 208 in file STM32F10x.s\n\nRTCAlarm_IRQHandler 0000001A\n\nSymbol: RTCAlarm_IRQHandler\n   Definitions\n      At line 305 in file STM32F10x.s\n   Uses\n      At line 121 in file STM32F10x.s\n      At line 244 in file STM32F10x.s\n\nRTC_IRQHandler 0000001A\n\nSymbol: RTC_IRQHandler\n   Definitions\n      At line 267 in file STM32F10x.s\n\n\n\nARM Macro Assembler    Page 7 Alphabetic symbol ordering\nRelocatable symbols\n\n   Uses\n      At line 83 in file STM32F10x.s\n      At line 206 in file STM32F10x.s\n\nReset_Handler 00000000\n\nSymbol: Reset_Handler\n   Definitions\n      At line 147 in file STM32F10x.s\n   Uses\n      At line 63 in file STM32F10x.s\n      At line 148 in file STM32F10x.s\n\nSDIO_IRQHandler 0000001A\n\nSymbol: SDIO_IRQHandler\n   Definitions\n      At line 313 in file STM32F10x.s\n   Uses\n      At line 129 in file STM32F10x.s\n      At line 252 in file STM32F10x.s\n\nSPI1_IRQHandler 0000001A\n\nSymbol: SPI1_IRQHandler\n   Definitions\n      At line 299 in file STM32F10x.s\n   Uses\n      At line 115 in file STM32F10x.s\n      At line 238 in file STM32F10x.s\n\nSPI2_IRQHandler 0000001A\n\nSymbol: SPI2_IRQHandler\n   Definitions\n      At line 300 in file STM32F10x.s\n   Uses\n      At line 116 in file STM32F10x.s\n      At line 239 in file STM32F10x.s\n\nSPI3_IRQHandler 0000001A\n\nSymbol: SPI3_IRQHandler\n   Definitions\n      At line 315 in file STM32F10x.s\n   Uses\n      At line 131 in file STM32F10x.s\n      At line 254 in file STM32F10x.s\n\nSVC_Handler 00000012\n\nSymbol: SVC_Handler\n   Definitions\n      At line 183 in file STM32F10x.s\n   Uses\n      At line 73 in file STM32F10x.s\n      At line 184 in file STM32F10x.s\n\nSysTick_Handler 00000018\n\n\n\nARM Macro Assembler    Page 8 Alphabetic symbol ordering\nRelocatable symbols\n\n\nSymbol: SysTick_Handler\n   Definitions\n      At line 196 in file STM32F10x.s\n   Uses\n      At line 77 in file STM32F10x.s\n      At line 197 in file STM32F10x.s\n\nTAMPER_IRQHandler 0000001A\n\nSymbol: TAMPER_IRQHandler\n   Definitions\n      At line 266 in file STM32F10x.s\n   Uses\n      At line 82 in file STM32F10x.s\n      At line 205 in file STM32F10x.s\n\nTIM1_BRK_IRQHandler 0000001A\n\nSymbol: TIM1_BRK_IRQHandler\n   Definitions\n      At line 288 in file STM32F10x.s\n   Uses\n      At line 104 in file STM32F10x.s\n      At line 227 in file STM32F10x.s\n\nTIM1_CC_IRQHandler 0000001A\n\nSymbol: TIM1_CC_IRQHandler\n   Definitions\n      At line 291 in file STM32F10x.s\n   Uses\n      At line 107 in file STM32F10x.s\n      At line 230 in file STM32F10x.s\n\nTIM1_TRG_COM_IRQHandler 0000001A\n\nSymbol: TIM1_TRG_COM_IRQHandler\n   Definitions\n      At line 290 in file STM32F10x.s\n   Uses\n      At line 106 in file STM32F10x.s\n      At line 229 in file STM32F10x.s\n\nTIM1_UP_IRQHandler 0000001A\n\nSymbol: TIM1_UP_IRQHandler\n   Definitions\n      At line 289 in file STM32F10x.s\n   Uses\n      At line 105 in file STM32F10x.s\n      At line 228 in file STM32F10x.s\n\nTIM2_IRQHandler 0000001A\n\nSymbol: TIM2_IRQHandler\n   Definitions\n      At line 292 in file STM32F10x.s\n   Uses\n\n\n\nARM Macro Assembler    Page 9 Alphabetic symbol ordering\nRelocatable symbols\n\n      At line 108 in file STM32F10x.s\n      At line 231 in file STM32F10x.s\n\nTIM3_IRQHandler 0000001A\n\nSymbol: TIM3_IRQHandler\n   Definitions\n      At line 293 in file STM32F10x.s\n   Uses\n      At line 109 in file STM32F10x.s\n      At line 232 in file STM32F10x.s\n\nTIM4_IRQHandler 0000001A\n\nSymbol: TIM4_IRQHandler\n   Definitions\n      At line 294 in file STM32F10x.s\n   Uses\n      At line 110 in file STM32F10x.s\n      At line 233 in file STM32F10x.s\n\nTIM5_IRQHandler 0000001A\n\nSymbol: TIM5_IRQHandler\n   Definitions\n      At line 314 in file STM32F10x.s\n   Uses\n      At line 130 in file STM32F10x.s\n      At line 253 in file STM32F10x.s\n\nTIM6_IRQHandler 0000001A\n\nSymbol: TIM6_IRQHandler\n   Definitions\n      At line 318 in file STM32F10x.s\n   Uses\n      At line 134 in file STM32F10x.s\n      At line 257 in file STM32F10x.s\n\nTIM7_IRQHandler 0000001A\n\nSymbol: TIM7_IRQHandler\n   Definitions\n      At line 319 in file STM32F10x.s\n   Uses\n      At line 135 in file STM32F10x.s\n      At line 258 in file STM32F10x.s\n\nTIM8_BRK_IRQHandler 0000001A\n\nSymbol: TIM8_BRK_IRQHandler\n   Definitions\n      At line 307 in file STM32F10x.s\n   Uses\n      At line 123 in file STM32F10x.s\n      At line 246 in file STM32F10x.s\n\nTIM8_CC_IRQHandler 0000001A\n\n\n\n\nARM Macro Assembler    Page 10 Alphabetic symbol ordering\nRelocatable symbols\n\nSymbol: TIM8_CC_IRQHandler\n   Definitions\n      At line 310 in file STM32F10x.s\n   Uses\n      At line 126 in file STM32F10x.s\n      At line 249 in file STM32F10x.s\n\nTIM8_TRG_COM_IRQHandler 0000001A\n\nSymbol: TIM8_TRG_COM_IRQHandler\n   Definitions\n      At line 309 in file STM32F10x.s\n   Uses\n      At line 125 in file STM32F10x.s\n      At line 248 in file STM32F10x.s\n\nTIM8_UP_IRQHandler 0000001A\n\nSymbol: TIM8_UP_IRQHandler\n   Definitions\n      At line 308 in file STM32F10x.s\n   Uses\n      At line 124 in file STM32F10x.s\n      At line 247 in file STM32F10x.s\n\nUART4_IRQHandler 0000001A\n\nSymbol: UART4_IRQHandler\n   Definitions\n      At line 316 in file STM32F10x.s\n   Uses\n      At line 132 in file STM32F10x.s\n      At line 255 in file STM32F10x.s\n\nUART5_IRQHandler 0000001A\n\nSymbol: UART5_IRQHandler\n   Definitions\n      At line 317 in file STM32F10x.s\n   Uses\n      At line 133 in file STM32F10x.s\n      At line 256 in file STM32F10x.s\n\nUSART1_IRQHandler 0000001A\n\nSymbol: USART1_IRQHandler\n   Definitions\n      At line 301 in file STM32F10x.s\n   Uses\n      At line 117 in file STM32F10x.s\n      At line 240 in file STM32F10x.s\n\nUSART2_IRQHandler 0000001A\n\nSymbol: USART2_IRQHandler\n   Definitions\n      At line 302 in file STM32F10x.s\n   Uses\n      At line 118 in file STM32F10x.s\n\n\n\nARM Macro Assembler    Page 11 Alphabetic symbol ordering\nRelocatable symbols\n\n      At line 241 in file STM32F10x.s\n\nUSART3_IRQHandler 0000001A\n\nSymbol: USART3_IRQHandler\n   Definitions\n      At line 303 in file STM32F10x.s\n   Uses\n      At line 119 in file STM32F10x.s\n      At line 242 in file STM32F10x.s\n\nUSBWakeUp_IRQHandler 0000001A\n\nSymbol: USBWakeUp_IRQHandler\n   Definitions\n      At line 306 in file STM32F10x.s\n   Uses\n      At line 122 in file STM32F10x.s\n      At line 245 in file STM32F10x.s\n\nUSB_HP_CAN1_TX_IRQHandler 0000001A\n\nSymbol: USB_HP_CAN1_TX_IRQHandler\n   Definitions\n      At line 283 in file STM32F10x.s\n   Uses\n      At line 99 in file STM32F10x.s\n      At line 222 in file STM32F10x.s\n\nUSB_LP_CAN1_RX0_IRQHandler 0000001A\n\nSymbol: USB_LP_CAN1_RX0_IRQHandler\n   Definitions\n      At line 284 in file STM32F10x.s\n   Uses\n      At line 100 in file STM32F10x.s\n      At line 223 in file STM32F10x.s\n\nUsageFault_Handler 00000010\n\nSymbol: UsageFault_Handler\n   Definitions\n      At line 179 in file STM32F10x.s\n   Uses\n      At line 68 in file STM32F10x.s\n      At line 180 in file STM32F10x.s\n\nWWDG_IRQHandler 0000001A\n\nSymbol: WWDG_IRQHandler\n   Definitions\n      At line 264 in file STM32F10x.s\n   Uses\n      At line 80 in file STM32F10x.s\n      At line 203 in file STM32F10x.s\n\n__user_initial_stackheap 0000001C\n\nSymbol: __user_initial_stackheap\n\n\n\nARM Macro Assembler    Page 12 Alphabetic symbol ordering\nRelocatable symbols\n\n   Definitions\n      At line 344 in file STM32F10x.s\n   Uses\n      At line 342 in file STM32F10x.s\nComment: __user_initial_stackheap used once\n73 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nAbsolute symbols\n\nHeap_Size 00000200\n\nSymbol: Heap_Size\n   Definitions\n      At line 45 in file STM32F10x.s\n   Uses\n      At line 49 in file STM32F10x.s\n      At line 348 in file STM32F10x.s\n\nStack_Size 00000400\n\nSymbol: Stack_Size\n   Definitions\n      At line 35 in file STM32F10x.s\n   Uses\n      At line 38 in file STM32F10x.s\n      At line 347 in file STM32F10x.s\n\n__Vectors_Size 00000130\n\nSymbol: __Vectors_Size\n   Definitions\n      At line 142 in file STM32F10x.s\n   Uses\n      At line 60 in file STM32F10x.s\nComment: __Vectors_Size used once\n3 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nExternal symbols\n\nSystemInit 00000000\n\nSymbol: SystemInit\n   Definitions\n      At line 150 in file STM32F10x.s\n   Uses\n      At line 151 in file STM32F10x.s\nComment: SystemInit used once\n__main 00000000\n\nSymbol: __main\n   Definitions\n      At line 149 in file STM32F10x.s\n   Uses\n      At line 153 in file STM32F10x.s\nComment: __main used once\n__use_two_region_memory 00000000\n\nSymbol: __use_two_region_memory\n   Definitions\n      At line 341 in file STM32F10x.s\n   Uses\n      None\nComment: __use_two_region_memory unused\n3 symbols\n424 symbols in table\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/STM32F10x.s",
    "content": ";******************** (C) COPYRIGHT 2011 STMicroelectronics ********************\n;* File Name          : startup_stm32f10x_hd.s\n;* Author             : MCD Application Team\n;* Version            : V3.5.0\n;* Date               : 11-March-2011\n;* Description        : STM32F10x High Density Devices vector table for MDK-ARM \n;*                      toolchain. \n;*                      This module performs:\n;*                      - Set the initial SP\n;*                      - Set the initial PC == Reset_Handler\n;*                      - Set the vector table entries with the exceptions ISR address\n;*                      - Configure the clock system and also configure the external \n;*                        SRAM mounted on STM3210E-EVAL board to be used as data \n;*                        memory (optional, to be enabled by user)\n;*                      - Branches to __main in the C library (which eventually\n;*                        calls main()).\n;*                      After Reset the CortexM3 processor is in Thread mode,\n;*                      priority is Privileged, and the Stack is set to Main.\n;* <<< Use Configuration Wizard in Context Menu >>>   \n;*******************************************************************************\n; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.\n; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,\n; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE\n; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING\n; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n;*******************************************************************************\n\n; Amount of memory (in bytes) allocated for Stack\n; Tailor this value to your application needs\n; <h> Stack Configuration\n;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nStack_Size      EQU     0x00000400\n\n                AREA    STACK, NOINIT, READWRITE, ALIGN=3\nStack_Mem       SPACE   Stack_Size\n__initial_sp\n                                                  \n; <h> Heap Configuration\n;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nHeap_Size       EQU     0x00000200\n\n                AREA    HEAP, NOINIT, READWRITE, ALIGN=3\n__heap_base\nHeap_Mem        SPACE   Heap_Size\n__heap_limit\n\n                PRESERVE8\n                THUMB\n\n\n; Vector Table Mapped to Address 0 at Reset\n                AREA    RESET, DATA, READONLY\n                EXPORT  __Vectors\n                EXPORT  __Vectors_End\n                EXPORT  __Vectors_Size\n\n__Vectors       DCD     __initial_sp               ; Top of Stack\n                DCD     Reset_Handler              ; Reset Handler\n                DCD     NMI_Handler                ; NMI Handler\n                DCD     HardFault_Handler          ; Hard Fault Handler\n                DCD     MemManage_Handler          ; MPU Fault Handler\n                DCD     BusFault_Handler           ; Bus Fault Handler\n                DCD     UsageFault_Handler         ; Usage Fault Handler\n                DCD     0                          ; Reserved\n                DCD     0                          ; Reserved\n                DCD     0                          ; Reserved\n                DCD     0                          ; Reserved\n                DCD     SVC_Handler                ; SVCall Handler\n                DCD     DebugMon_Handler           ; Debug Monitor Handler\n                DCD     0                          ; Reserved\n                DCD     PendSV_Handler             ; PendSV Handler\n                DCD     SysTick_Handler            ; SysTick Handler\n\n                ; External Interrupts\n                DCD     WWDG_IRQHandler            ; Window Watchdog\n                DCD     PVD_IRQHandler             ; PVD through EXTI Line detect\n                DCD     TAMPER_IRQHandler          ; Tamper\n                DCD     RTC_IRQHandler             ; RTC\n                DCD     FLASH_IRQHandler           ; Flash\n                DCD     RCC_IRQHandler             ; RCC\n                DCD     EXTI0_IRQHandler           ; EXTI Line 0\n                DCD     EXTI1_IRQHandler           ; EXTI Line 1\n                DCD     EXTI2_IRQHandler           ; EXTI Line 2\n                DCD     EXTI3_IRQHandler           ; EXTI Line 3\n                DCD     EXTI4_IRQHandler           ; EXTI Line 4\n                DCD     DMA1_Channel1_IRQHandler   ; DMA1 Channel 1\n                DCD     DMA1_Channel2_IRQHandler   ; DMA1 Channel 2\n                DCD     DMA1_Channel3_IRQHandler   ; DMA1 Channel 3\n                DCD     DMA1_Channel4_IRQHandler   ; DMA1 Channel 4\n                DCD     DMA1_Channel5_IRQHandler   ; DMA1 Channel 5\n                DCD     DMA1_Channel6_IRQHandler   ; DMA1 Channel 6\n                DCD     DMA1_Channel7_IRQHandler   ; DMA1 Channel 7\n                DCD     ADC1_2_IRQHandler          ; ADC1 & ADC2\n                DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX\n                DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0\n                DCD     CAN1_RX1_IRQHandler        ; CAN1 RX1\n                DCD     CAN1_SCE_IRQHandler        ; CAN1 SCE\n                DCD     EXTI9_5_IRQHandler         ; EXTI Line 9..5\n                DCD     TIM1_BRK_IRQHandler        ; TIM1 Break\n                DCD     TIM1_UP_IRQHandler         ; TIM1 Update\n                DCD     TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation\n                DCD     TIM1_CC_IRQHandler         ; TIM1 Capture Compare\n                DCD     TIM2_IRQHandler            ; TIM2\n                DCD     TIM3_IRQHandler            ; TIM3\n                DCD     TIM4_IRQHandler            ; TIM4\n                DCD     I2C1_EV_IRQHandler         ; I2C1 Event\n                DCD     I2C1_ER_IRQHandler         ; I2C1 Error\n                DCD     I2C2_EV_IRQHandler         ; I2C2 Event\n                DCD     I2C2_ER_IRQHandler         ; I2C2 Error\n                DCD     SPI1_IRQHandler            ; SPI1\n                DCD     SPI2_IRQHandler            ; SPI2\n                DCD     USART1_IRQHandler          ; USART1\n                DCD     USART2_IRQHandler          ; USART2\n                DCD     USART3_IRQHandler          ; USART3\n                DCD     EXTI15_10_IRQHandler       ; EXTI Line 15..10\n                DCD     RTCAlarm_IRQHandler        ; RTC Alarm through EXTI Line\n                DCD     USBWakeUp_IRQHandler       ; USB Wakeup from suspend\n                DCD     TIM8_BRK_IRQHandler        ; TIM8 Break\n                DCD     TIM8_UP_IRQHandler         ; TIM8 Update\n                DCD     TIM8_TRG_COM_IRQHandler    ; TIM8 Trigger and Commutation\n                DCD     TIM8_CC_IRQHandler         ; TIM8 Capture Compare\n                DCD     ADC3_IRQHandler            ; ADC3\n                DCD     FSMC_IRQHandler            ; FSMC\n                DCD     SDIO_IRQHandler            ; SDIO\n                DCD     TIM5_IRQHandler            ; TIM5\n                DCD     SPI3_IRQHandler            ; SPI3\n                DCD     UART4_IRQHandler           ; UART4\n                DCD     UART5_IRQHandler           ; UART5\n                DCD     TIM6_IRQHandler            ; TIM6\n                DCD     TIM7_IRQHandler            ; TIM7\n                DCD     DMA2_Channel1_IRQHandler   ; DMA2 Channel1\n                DCD     DMA2_Channel2_IRQHandler   ; DMA2 Channel2\n                DCD     DMA2_Channel3_IRQHandler   ; DMA2 Channel3\n                DCD     DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5\n__Vectors_End\n\n__Vectors_Size  EQU  __Vectors_End - __Vectors\n\n                AREA    |.text|, CODE, READONLY\n                \n; Reset handler\nReset_Handler   PROC\n                EXPORT  Reset_Handler             [WEAK]\n                IMPORT  __main\n                IMPORT  SystemInit\n                LDR     R0, =SystemInit\n                BLX     R0               \n                LDR     R0, =__main\n                BX      R0\n                ENDP\n                \n; Dummy Exception Handlers (infinite loops which can be modified)\n\nNMI_Handler     PROC\n                EXPORT  NMI_Handler                [WEAK]\n                B       .\n                ENDP\nHardFault_Handler\\\n                PROC\n                EXPORT  HardFault_Handler          [WEAK]\n                B       .\n                ENDP\nMemManage_Handler\\\n                PROC\n                EXPORT  MemManage_Handler          [WEAK]\n                B       .\n                ENDP\nBusFault_Handler\\\n                PROC\n                EXPORT  BusFault_Handler           [WEAK]\n                B       .\n                ENDP\nUsageFault_Handler\\\n                PROC\n                EXPORT  UsageFault_Handler         [WEAK]\n                B       .\n                ENDP\nSVC_Handler     PROC\n                EXPORT  SVC_Handler                [WEAK]\n                B       .\n                ENDP\nDebugMon_Handler\\\n                PROC\n                EXPORT  DebugMon_Handler           [WEAK]\n                B       .\n                ENDP\nPendSV_Handler  PROC\n                EXPORT  PendSV_Handler             [WEAK]\n                B       .\n                ENDP\nSysTick_Handler PROC\n                EXPORT  SysTick_Handler            [WEAK]\n                B       .\n                ENDP\n\nDefault_Handler PROC\n\n                EXPORT  WWDG_IRQHandler            [WEAK]\n                EXPORT  PVD_IRQHandler             [WEAK]\n                EXPORT  TAMPER_IRQHandler          [WEAK]\n                EXPORT  RTC_IRQHandler             [WEAK]\n                EXPORT  FLASH_IRQHandler           [WEAK]\n                EXPORT  RCC_IRQHandler             [WEAK]\n                EXPORT  EXTI0_IRQHandler           [WEAK]\n                EXPORT  EXTI1_IRQHandler           [WEAK]\n                EXPORT  EXTI2_IRQHandler           [WEAK]\n                EXPORT  EXTI3_IRQHandler           [WEAK]\n                EXPORT  EXTI4_IRQHandler           [WEAK]\n                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]\n                EXPORT  ADC1_2_IRQHandler          [WEAK]\n                EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]\n                EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]\n                EXPORT  CAN1_RX1_IRQHandler        [WEAK]\n                EXPORT  CAN1_SCE_IRQHandler        [WEAK]\n                EXPORT  EXTI9_5_IRQHandler         [WEAK]\n                EXPORT  TIM1_BRK_IRQHandler        [WEAK]\n                EXPORT  TIM1_UP_IRQHandler         [WEAK]\n                EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]\n                EXPORT  TIM1_CC_IRQHandler         [WEAK]\n                EXPORT  TIM2_IRQHandler            [WEAK]\n                EXPORT  TIM3_IRQHandler            [WEAK]\n                EXPORT  TIM4_IRQHandler            [WEAK]\n                EXPORT  I2C1_EV_IRQHandler         [WEAK]\n                EXPORT  I2C1_ER_IRQHandler         [WEAK]\n                EXPORT  I2C2_EV_IRQHandler         [WEAK]\n                EXPORT  I2C2_ER_IRQHandler         [WEAK]\n                EXPORT  SPI1_IRQHandler            [WEAK]\n                EXPORT  SPI2_IRQHandler            [WEAK]\n                EXPORT  USART1_IRQHandler          [WEAK]\n                EXPORT  USART2_IRQHandler          [WEAK]\n                EXPORT  USART3_IRQHandler          [WEAK]\n                EXPORT  EXTI15_10_IRQHandler       [WEAK]\n                EXPORT  RTCAlarm_IRQHandler        [WEAK]\n                EXPORT  USBWakeUp_IRQHandler       [WEAK]\n                EXPORT  TIM8_BRK_IRQHandler        [WEAK]\n                EXPORT  TIM8_UP_IRQHandler         [WEAK]\n                EXPORT  TIM8_TRG_COM_IRQHandler    [WEAK]\n                EXPORT  TIM8_CC_IRQHandler         [WEAK]\n                EXPORT  ADC3_IRQHandler            [WEAK]\n                EXPORT  FSMC_IRQHandler            [WEAK]\n                EXPORT  SDIO_IRQHandler            [WEAK]\n                EXPORT  TIM5_IRQHandler            [WEAK]\n                EXPORT  SPI3_IRQHandler            [WEAK]\n                EXPORT  UART4_IRQHandler           [WEAK]\n                EXPORT  UART5_IRQHandler           [WEAK]\n                EXPORT  TIM6_IRQHandler            [WEAK]\n                EXPORT  TIM7_IRQHandler            [WEAK]\n                EXPORT  DMA2_Channel1_IRQHandler   [WEAK]\n                EXPORT  DMA2_Channel2_IRQHandler   [WEAK]\n                EXPORT  DMA2_Channel3_IRQHandler   [WEAK]\n                EXPORT  DMA2_Channel4_5_IRQHandler [WEAK]\n\nWWDG_IRQHandler\nPVD_IRQHandler\nTAMPER_IRQHandler\nRTC_IRQHandler\nFLASH_IRQHandler\nRCC_IRQHandler\nEXTI0_IRQHandler\nEXTI1_IRQHandler\nEXTI2_IRQHandler\nEXTI3_IRQHandler\nEXTI4_IRQHandler\nDMA1_Channel1_IRQHandler\nDMA1_Channel2_IRQHandler\nDMA1_Channel3_IRQHandler\nDMA1_Channel4_IRQHandler\nDMA1_Channel5_IRQHandler\nDMA1_Channel6_IRQHandler\nDMA1_Channel7_IRQHandler\nADC1_2_IRQHandler\nUSB_HP_CAN1_TX_IRQHandler\nUSB_LP_CAN1_RX0_IRQHandler\nCAN1_RX1_IRQHandler\nCAN1_SCE_IRQHandler\nEXTI9_5_IRQHandler\nTIM1_BRK_IRQHandler\nTIM1_UP_IRQHandler\nTIM1_TRG_COM_IRQHandler\nTIM1_CC_IRQHandler\nTIM2_IRQHandler\nTIM3_IRQHandler\nTIM4_IRQHandler\nI2C1_EV_IRQHandler\nI2C1_ER_IRQHandler\nI2C2_EV_IRQHandler\nI2C2_ER_IRQHandler\nSPI1_IRQHandler\nSPI2_IRQHandler\nUSART1_IRQHandler\nUSART2_IRQHandler\nUSART3_IRQHandler\nEXTI15_10_IRQHandler\nRTCAlarm_IRQHandler\nUSBWakeUp_IRQHandler\nTIM8_BRK_IRQHandler\nTIM8_UP_IRQHandler\nTIM8_TRG_COM_IRQHandler\nTIM8_CC_IRQHandler\nADC3_IRQHandler\nFSMC_IRQHandler\nSDIO_IRQHandler\nTIM5_IRQHandler\nSPI3_IRQHandler\nUART4_IRQHandler\nUART5_IRQHandler\nTIM6_IRQHandler\nTIM7_IRQHandler\nDMA2_Channel1_IRQHandler\nDMA2_Channel2_IRQHandler\nDMA2_Channel3_IRQHandler\nDMA2_Channel4_5_IRQHandler\n                B       .\n\n                ENDP\n\n                ALIGN\n\n;*******************************************************************************\n; User Stack and Heap initialization\n;*******************************************************************************\n                 IF      :DEF:__MICROLIB\n                \n                 EXPORT  __initial_sp\n                 EXPORT  __heap_base\n                 EXPORT  __heap_limit\n                \n                 ELSE\n                \n                 IMPORT  __use_two_region_memory\n                 EXPORT  __user_initial_stackheap\n                 \n__user_initial_stackheap\n\n                 LDR     R0, =  Heap_Mem\n                 LDR     R1, =(Stack_Mem + Stack_Size)\n                 LDR     R2, = (Heap_Mem +  Heap_Size)\n                 LDR     R3, = Stack_Mem\n                 BX      LR\n\n                 ALIGN\n\n                 ENDIF\n\n                 END\n\n;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE*****\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/adc.c",
    "content": "/*\n * \tadc.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n#include \"adc.h\"\n#include \"stm32f10x_adc.h\"\n#include \"stm32f10x_gpio.h\"\n\nvoid ADC_Config(void)\n{\n\tGPIO_InitTypeDef\tGPIO_InitStructure;\t\t\n\tADC_InitTypeDef  ADC_InitStructure;\n// Configure ADC on ADC123_IN13    pin PC3\n  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;\n  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;\n  GPIO_Init(GPIOC, &GPIO_InitStructure); \n\t\n\n  /* PCLK2 is the APB2 clock */\n  /* ADCCLK = PCLK2/6 = 72/6 = 12MHz*/\n  RCC_ADCCLKConfig(RCC_PCLK2_Div6);\n\n  /* Enable ADC1 clock so that we can talk to it */\n  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);\n  /* Put everything back to power-on defaults */\n  ADC_DeInit(ADC1);\n\n  /* ADC1 Configuration ------------------------------------------------------*/\n  /* ADC1 and ADC2 operate independently */\n  ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;\n  /* Disable the scan conversion so we do one at a time */\n  ADC_InitStructure.ADC_ScanConvMode = DISABLE;\n  /* Don't do contimuous conversions - do them on demand */\n  ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;\n  /* Start conversin by software, not an external trigger */\n  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;\n  /* Conversions are 12 bit - put them in the lower 12 bits of the result */\n  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;\n  /* Say how many channels would be used by the sequencer */\n  ADC_InitStructure.ADC_NbrOfChannel = 1;\n\n  /* Now do the setup */\n  ADC_Init(ADC1, &ADC_InitStructure);\n  /* Enable ADC1 */\n  ADC_Cmd(ADC1, ENABLE);\n\n  /* Enable ADC1 reset calibaration register */\n  ADC_ResetCalibration(ADC1);\n  /* Check the end of ADC1 reset calibration register */\n  while(ADC_GetResetCalibrationStatus(ADC1));\n  /* Start ADC1 calibaration */\n  ADC_StartCalibration(ADC1);\n  /* Check the end of ADC1 calibration */\n  while(ADC_GetCalibrationStatus(ADC1));\n\n \n}\n\n//u16 readADC1(u8 channel)\nuint16_t readADC1(uint8_t channel)\n{\n  ADC_RegularChannelConfig(ADC1, channel, 1, ADC_SampleTime_28Cycles5);\n  // Start the conversion\n  ADC_SoftwareStartConvCmd(ADC1, ENABLE);\n  // Wait until conversion completion\n  while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);\n  // Get the conversion value\n  return ADC_GetConversionValue(ADC1);\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/adc.h",
    "content": "/*\n * \tadc.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n#ifndef ADC_H_\n#define ADC_H_\n#include <stdint.h>\n\nvoid ADC_Config(void);\nuint16_t readADC1(uint8_t channel);\n\n#endif /* ADC_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/config.c",
    "content": "/*\n * \tconfig.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#include \"config.h\"\n#include \"utils.h\"\n#include \"pins.h\"\n#include \"eeprom.h\"\n\n//extern uint8_t configData[];\n\nvoid configLoad(void)\n{\n\tuint8_t i;\n\tuint8_t data;\n\t//reads configuration from eeprom\n\tfor(i = 0; i < configDataSize; i++)\n\t{ \n\t\tdata = ReadFromEEPROM(i);\n\t\tconfigData[i] = data;\t\t\t\t\t\t\t\n\t\tDelay_ms(5);\t\t\t\t\t\t\t\n\t}\n}\n\nvoid configSave(void)\n{\n\tuint8_t i;\t\n\n\tLEDon;\n\n\tfor(i = 0; i < configDataSize; i++)\n\t{\n\t\t//read data from eeprom,\n\t\t//check, if it has changed, only then rewrite;\n\t\tWriteToEEPROM(i, configData[i]);\n\t\tDelay_ms(5);\t\t\t\t\t\t\t\n\t}\n\t\n\tLEDoff;\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/config.h",
    "content": "/*\n * \tconfig.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#ifndef CONFIG_H_\n#define CONFIG_H_\n#include <stdint.h>\n\n#define configDataSize 12  // Config data array size\n//uint8_t configData[configDataSize]={'1','1','1','1','1','1','1','1','1','1','1','1'};\nextern char configData[];\nvoid configLoad(void);\nvoid configSave(void);\n\n#endif /* CONFIG_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/eeprom.c",
    "content": "/*\n * \teeprom.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#include \"eeprom.h\"\n#include \"utils.h\"\n#include \"i2c.h\"\n\nvoid WriteToEEPROM(uint8_t addressToWrite, uint8_t DataToWrite)//Write data to external EEPROM\n{\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xAF & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(addressToWrite);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(DataToWrite);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\t\n\t\n\tDelay_ms(5);\n}\n\nuint8_t ReadFromEEPROM(uint8_t readAddr)\n{\n\tuint8_t data;\n\tDelay_ms(1);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xAF & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(readAddr);\n\tI2C1_WaitAck();\t  \t\n\tI2C1_Stop();\n\t\n\tDelay_ms(1);\n\t\n\tI2C1_Start();\t\n\tI2C1_SendByte((0xAF & 0xFF));//ff-1(Read)\t\n\tI2C1_WaitAck();\n\tdata = I2C1_ReceiveByte();//receive \n\tI2C1_NoAck();\n\tI2C1_Stop();\t\n\t\n\tDelay_ms(1);\n\treturn data;\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/eeprom.h",
    "content": "/*\n * \teeprom.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef EEPROM_H_\n#define EEPROM_H_\n#include <stdint.h>\n\nvoid WriteToEEPROM(uint8_t addressToWrite, uint8_t DataToWrite);\nuint8_t ReadFromEEPROM(uint8_t readAddr);\n\n#endif /* EEPROM_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/engine.c",
    "content": "/*\n * \tengine.c\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#include \"engine.h\"\n#include \"stm32f10x_tim.h\"\n#include <math.h>\n#include \"pins.h\"\n#include \"timers.h\"\n#include \"adc.h\"\n#include \"gyro.h\"\n\nfloat pitch, Gyro_Pitch_angle, pitch_output, pitch_setpoint=0, pitch_Error_current, pitch_Error_last, pitch_P, pitch_D, pitch_angle=0, pitch_angle_true, pitch_angle_correction;\nfloat roll,   Gyro_Roll_angle,  roll_output,  roll_setpoint=0,  roll_Error_current,  roll_Error_last,  roll_P,  roll_D,  roll_angle=0,  roll_angle_correction;\nfloat yaw,     Gyro_Yaw_angle,   yaw_output,   yaw_setpoint=0,   yaw_Error_current,   yaw_Error_last,   yaw_P,   yaw_D,   yaw_angle=0,   yaw_angle_correction;\nfloat sinusas[91]={\n0.000, 0.017, 0.035, 0.052, 0.070, 0.087, 0.105, 0.122, 0.139, 0.156,\n0.174, 0.191, 0.208, 0.225, 0.242, 0.259, 0.276, 0.292, 0.309, 0.326, \n0.342, 0.358, 0.375, 0.391, 0.407, 0.423, 0.438, 0.454, 0.469, 0.485, \n0.500, 0.515, 0.530, 0.545, 0.559, 0.574, 0.588, 0.602, 0.616, 0.629, \n0.643, 0.656, 0.669, 0.682, 0.695, 0.707, 0.719, 0.731, 0.743, 0.755,\n0.766, 0.777, 0.788, 0.799, 0.809, 0.819, 0.829, 0.839, 0.848, 0.857, \n0.866, 0.875, 0.883, 0.891, 0.899, 0.906, 0.914, 0.920, 0.927, 0.934, \n0.940, 0.945, 0.951, 0.956, 0.961, 0.966, 0.970, 0.974, 0.978, 0.982, \n0.985, 0.988, 0.990, 0.993, 0.995, 0.996, 0.998, 0.999, 0.999, 1.000,\n1.000};\n\nint n, m, tim_conf=0, YawPh1, YawPh2, YawPh3;\nfloat dt=0.002, ADC1Ch1_vid, ADC1Ch13_vid, sinus, cosinus, ROLL, rc4_avg, gyroADC_ROLL_offset, gyroADC_PITCH_offset, gyroADC_YAW_offset, sukimas, gyroADC_y_last;\nfloat acc_pitch_angle, acc_roll_angle, accADC_x, accADC_y, accADC_z, gyroADC_x, gyroADC_x_last, gyroADC_y, gyroADC_z, acc_pitch_angle_vid, acc_roll_angle_vid;\nshort int printcounter;\n\nvoid pitch_PID(void)\n{\n//-------------------------------------PID Pitch-------------------------------\n\t\n\tpitch_Error_current = pitch_setpoint + pitch_angle*1000;        \n\t\n\tpitch_P = pitch_Error_current * (float)configData[0]/100;\n\t\n\tpitch_D = (float)configData[3]/100 * (pitch_Error_current - pitch_Error_last);\n\tpitch_Error_last = pitch_Error_current;\n\t\n\t\n\tpitch_output = (pitch_P  + pitch_D);\n\t    \n\t//set TIM1 values;\n\tTIM1->CCR1=(sin(pitch_output     )*5*configData[6])+500;\n\tTIM1->CCR2=(sin(pitch_output+2.09)*5*configData[6])+500;\n\tTIM1->CCR3=(sin(pitch_output+4.19)*5*configData[6])+500;      \n} \n\nvoid roll_PID(void)\n{\n//-------------------------------------Roll Pitch-------------------------------\n\t\n\troll_Error_current = roll_setpoint + roll_angle*1000;        \n\t\n\troll_P = roll_Error_current * (float)configData[1]/100;\n\t\n\troll_D = (float)configData[4]/100 * (roll_Error_current - roll_Error_last);\n\troll_Error_last = roll_Error_current;\n\t\t\n\troll_output = (roll_P  + roll_D);\n\t\n\t//set TIM8 values;    \n\tTIM8->CCR1=(sin(roll_output     )*5*configData[7])+500;\n\tTIM8->CCR2=(sin(roll_output+2.09)*5*configData[7])+500;\n\tTIM8->CCR3=(sin(roll_output+4.19)*5*configData[7])+500;       \n} \n\nvoid yaw_PID(void)\n{\n//-------------------------------------Yaw Pitch-------------------------------\n\t\n\tyaw_Error_current = yaw_setpoint + yaw_angle*1000;        \n\t\n\tyaw_P = yaw_Error_current * (float)configData[2]/100;\n\t\n\tyaw_D = (float)configData[5]/100 * (yaw_Error_current - yaw_Error_last);\n\tyaw_Error_last = yaw_Error_current;\n\t\n\t\n\tyaw_output = (yaw_P  + yaw_D);\n\t\n\t// yaw_output=yaw_output+0.002;\n\t\n\tYawPh1=(sin(yaw_output     )*5*configData[8])+500;\n\tYawPh2=(sin(yaw_output+2.09)*5*configData[8])+500;\n\tYawPh3=(sin(yaw_output+4.19)*5*configData[8])+500;\n\n\tif(YawPh1>=930) YawPh1=930;\n\tif(YawPh2>=930) YawPh2=930;\n\tif(YawPh3>=930) YawPh3=930;\t\n\t\n\tif(YawPh1<=10) YawPh1=10;\n\tif(YawPh2<=10) YawPh2=10;\n\tif(YawPh3<=10) YawPh3=10;\t\n\t\n\t//set TIM4 values;\n\tTIM4->CCR1=YawPh1;\n\tTIM4->CCR2=YawPh2;\n\tTIM4->CCR3=YawPh3;\n\t\n\tYawPh1=YawPh1+70;\n\tYawPh2=YawPh2+70;\n\tYawPh3=YawPh3+70;\n\t\n\tif(YawPh1>=1000) YawPh1=1000;\n\tif(YawPh2>=1000) YawPh2=1000;\n\tif(YawPh3>=1000) YawPh3=1000;\n\t\n\t//set TIM5 values;\n\tTIM5->CCR1=YawPh1;\n\tTIM5->CCR2=YawPh2;\n\tTIM5->CCR3=YawPh3;      \n} \n\n\nvoid engineProcess(void)\n{\n\tLEDon;\n\t\n\tDEBUG_LEDoff;\n\twhile(ConfigMode==1){TimerOff();}//Configuration loop\n\t\n\tMPU6050_ACC_get();//Getting Accelerometer data\n\t\n\tacc_roll_angle = -(atan2(accADC_x, accADC_z))+(configData[11]-50.00)*0.0035;   //Calculating pitch ACC angle+callibration\n\tacc_pitch_angle  = +(atan2(accADC_y, accADC_z));   //Calculating roll ACC angle\t\t\n\t\n\tMPU6050_Gyro_get();//Getting Gyroscope data\t\t\n\t\n\tacc_roll_angle_vid=  ((acc_roll_angle_vid * 99.00) + acc_roll_angle) / 100.00;\t//Averaging pitch ACC values\n\tacc_pitch_angle_vid= ((acc_pitch_angle_vid * 99.00) + acc_pitch_angle) / 100.00; //Averaging roll  ACC values\t\t\n\t\n\tsinus   = sinusas[(int)(rc4)];      //Calculating sinus\t\t\n\tcosinus = sinusas[90-(int)(rc4)];   //Calculating cosinus\n\t\n\tROLL =- gyroADC_z * sinus + gyroADC_y * cosinus;\n\troll_angle = (roll_angle + ROLL * dt)    + 0.0002 * (acc_roll_angle_vid-roll_angle); //Roll Horizon\n\t\n\t\n\t//ROLL=-gyroADC_z*sinus+gyroADC_y*cosinus;\n\tyaw_angle =(yaw_angle + gyroADC_z * dt); //Yaw\n\t\n\t\n\t\n\tpitch_angle_true = ((pitch_angle_true  + gyroADC_x * dt) + 0.0002 * (acc_pitch_angle_vid - pitch_angle_true)); //Pitch Horizon\n\tsukimas = sukimas  + gyroADC_x * dt;\n\tADC1Ch1_vid = ((ADC1Ch1_vid * 99.00) + (readADC1(1) / 4000.00)) / 100.00;\t//Averaging ADC values\n\tADC1Ch1_vid = 0.00;\n\t\n\trc4_avg = ((rc4_avg * 499.00) + (rc4)) / 500.00;\t//Averaging RC4 values\n\tpitch_angle = pitch_angle_true - rc4_avg / 57.3;//Adding angle\n\t\n\tpitch_angle_correction = pitch_angle * 150.0;\n\tif(pitch_angle_correction > 2.0)\n\t{\n\t\tpitch_angle_correction = 2.0;\n\t}\n\tif(pitch_angle_correction < -2.0)\n\t{\n\t\tpitch_angle_correction = -2.0;\n\t}\n\tpitch_setpoint = pitch_setpoint + pitch_angle_correction;//Pitch return to zero after collision\n\t\n\troll_angle_correction = roll_angle * 150.0;\n\tif(roll_angle_correction > 2.0)\n\t{\n\t\troll_angle_correction = 2.0;\n\t}\n\tif(roll_angle_correction < -2.0)\n\t{\n\t\troll_angle_correction = -2.0;\n\t}\n\troll_setpoint = roll_setpoint + roll_angle_correction;//Roll return to zero after collision\n\t\n\t\n\t\n\tADC1Ch13_vid=  ((ADC1Ch13_vid * 99.00) + ((float)(readADC1(13) - 2000) / 4000.00)) / 100.00;\t//Averaging ADC values\t\t\n\tif(configData[10] == '0')\n\t{\n\t\tyaw_angle =(yaw_angle + gyroADC_z * dt) + 0.01 * (ADC1Ch13_vid - yaw_angle);\n\t} //Yaw AutoPan\n\t\n\tif(configData[10] == '1')\n\t{\n\t\tyaw_angle =(yaw_angle + gyroADC_z*dt);\n\t} //Yaw RCPan\n\t\n\tyaw_angle_correction = yaw_angle * 50.0;\n\tif(yaw_angle_correction > 1.0)\n\t{\n\t\tyaw_angle_correction = 1.0;\n\t}\n\tif(yaw_angle_correction < -1.0)\n\t{\t\n\t\tyaw_angle_correction = -1.0;\n\t}\n\tyaw_setpoint=yaw_setpoint + yaw_angle_correction;//Yaw return to zero after collision\n\t\n\tif(tim_conf == 0)\n\t{\n\t\t//rewrite that thing;\n\t\tTimer1_Config(); \n\t\tTimer8_Config();\t\n\t\tTimer5_Config(); \n\t\tTimer4_Config(); \n\t\ttim_conf = 1; \t\n\t\tTIM_Cmd(TIM5, ENABLE);\n\t\tTIM_CtrlPWMOutputs(TIM5, ENABLE);\n\t\tfor (n=1 ; n<4 ; n++) ; //small delay before starting Timer4\n\t\tTIM_Cmd(TIM4, ENABLE);\n\t\tTIM_CtrlPWMOutputs(TIM4, ENABLE);\n\t}\n\t\n\tpitch_PID();//Pitch axis pid\n\troll_PID(); //Roll axis pid\n\tyaw_PID(); //Yaw axis pid\n\t\n\t\n\tprintcounter++; //Print data to UART\n\tif (printcounter>=50)\n\t{\n\t\t//sprintf (buff, \" %d %d %c Labas\\n\\r\", ACCread[0], ACCread[1], ACCread[2]);\n\t\t//sprintf (buff, \" %x %x %x %x %x %x Labas\\n\\r\", ACCread[0], ACCread[1], ACCread[2], ACCread[3], ACCread[4], ACCread[5]);\n\t\t//if((int)GYROread[0]>50 || (int)GYROread[0]<40){\n\t\t//\tsprintf (buff, \"%d\\n\\r\", (InputLevel[0]+InputLevel[1]+InputLevel[2]+InputLevel[3]+InputLevel[4]+InputLevel[5]+InputLevel[6]+InputLevel[7]+InputLevel[8]));\n\t\t//sprintf (buff, \"%d \\n\\r\", gyroADC_PITCH);\n\t\t//sprintf (buff, \"Labas %f %f %f \\n\\r\", accADC_x, accADC_y, accADC_z);\n\t\t//sprintf (buff, \"%3.1f %3.1f \\n\\r\", acc_roll_angle_vid*57.3,  acc_pitch_angle_vid *57.3);\n\t\t//sprintf (buff, \"%3.1f \\n\\r\", pitch_angle*57.3);\n\t\t//sprintf (buff, \"%3.1f \\n\\r\", sukimas*57.3);\n\t\t//sprintf (buff, \"%d\\n\\r\", I2Cerrorcount);\n\t\t//USART_PutString(buff);\n\t\tprintcounter=0;\n\t}\n\t\n\tstop=0;\n\tLEDoff;\t\n\twatchcounter=0;\t\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/engine.h",
    "content": "/*\n * \tengine.h\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef ENGiNE_H_\n#define ENGINE_H_\n#include <stdint.h>\nextern char configData[];\nextern int ConfigMode, stop, watchcounter, rc3a, rc3b, rc3, rc4a, rc4b, rc4;\n\nvoid engineProcess(void);\nvoid pitch_PID(void);\nvoid roll_PID(void);\nvoid yaw_PID(void);\n\n#endif /* ENGINE_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/gyro.c",
    "content": "/*\n * \tgyro.c\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n#include \"gyro.h\"\n#include \"i2c.h\"\n#include \"utils.h\"\n#include \"pins.h\"\n\n//struct gyro_data Gyro;\nuint8_t ACCread[6], GYROread[6];\nvoid MPU6050_Init(void)\n{\n\tuint8_t mpu_adr;\n\n\tDelay_ms(1);\n\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x75);\n\tI2C1_WaitAck();\t  \t\n\tI2C1_Stop();\n\n\tDelay_ms(1);\n\n\tI2C1_Start();\t\n\tI2C1_SendByte((0xD1 & 0xFF));//ff-1(Read)\t\n\tI2C1_WaitAck();\n\tmpu_adr = I2C1_ReceiveByte();//receive \n\tI2C1_NoAck();\n\tI2C1_Stop();\t\n\t\n\twhile(mpu_adr != 0x68) //? infinite loop;\n\t{\n\t\tBlink();\n\t}\n\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x19);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x00);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x1A);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x02);//low pass\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x1B);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x08);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x37);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x00);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x38);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x00);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x6B);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x00);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x6A);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x09);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n}\n\nvoid MPU6050_ACC_get(void)\n{\n\tI2Cerror=0;\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tif(I2Cerror==0)\n\t{\n\t\tI2C1_SendByte(0x3B);\n\t\tI2C1_WaitAck();\t\n\t\tif(I2Cerror==0)\n\t\t{\n\t\t\tI2C1_Stop();\n\t\t\tI2C1_Start();\t\n\t\t\tI2C1_SendByte((0xD1 & 0xFF));//ff-1(Read)\t\n\t\t\tI2C1_WaitAck();\n\t\t\tif(I2Cerror==0)\n\t\t\t{\n\t\t\t\tACCread[0]=I2C1_ReceiveByte();//receive \n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[1]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[2]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[3]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[4]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[5]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_NoAck();\n\t\t\t\tI2C1_Stop();\n\t\t\t}\n\t\t}\n\t}\n\t\n\tif(I2Cerror==0)\n\t{\n\t\taccADC_ROLL  =  (((ACCread[0]<<8) | ACCread[1]));\n\t\taccADC_x  =(accADC_ROLL);\n\t\taccADC_PITCH =  (((ACCread[2]<<8) | ACCread[3]));\n\t\taccADC_y=(accADC_PITCH);\n\t\taccADC_YAW   =  (((ACCread[4]<<8) | ACCread[5]));\n\t\taccADC_z    =(accADC_YAW);\n\t}\n}\n\nvoid MPU6050_Gyro_get(void)\n{\n\tI2Cerror=0;\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C_delay();\t//????\n\tI2C1_WaitAck();\n\tI2C_delay();\t\n\tif(I2Cerror==0)\n\t{\n\t\tI2C1_SendByte(0x43);\n\t\tI2C_delay();\t\n\t\tI2C1_WaitAck();\t\n\t\tif(I2Cerror==0)\n\t\t{\n\t\t\tI2C1_Stop();\n\t\t\t\n\t\t\t\n\t\t\tI2C1_Start();\t\n\t\t\tI2C1_SendByte((0xD1 & 0xFF));//ff-1(Read)\t\n\t\t\tI2C1_WaitAck();\n\t\t\tI2C_delay();\n\t\t\tif(I2Cerror==0)\n\t\t\t{\n\t\t\t\tGYROread[0]=I2C1_ReceiveByte();//receive \n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[1]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[2]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[3]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[4]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[5]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_NoAck();\t\t\n\t\t\t}\t\n\t\t}\n\t}\n\tI2C1_Stop();\n\t\n\tif(I2Cerror==0)\n\t{\n\t\t//if((int)GYROread[0]<60 && (int)GYROread[0]>30){\t\n\t\tgyroADC_ROLL  =  (((GYROread[0]<<8) | GYROread[1]));\n\t\tgyroADC_x=((float)gyroADC_ROLL-gyroADC_ROLL_offset)/8000.00;//}\n\t\t/*if((gyroADC_x_last+0.3)>=gyroADC_x && (gyroADC_x_last-0.3)<=gyroADC_x){gyroADC_x=gyroADC_x;}\n\t\telse {gyroADC_x=gyroADC_x_last;}\n\t\tgyroADC_x_last=gyroADC_x;*/\n\t\t\n\t\t\n\t\t//if((int)GYROread[2]<60 && (int)GYROread[2]>30){\n\t\tgyroADC_PITCH =  (((GYROread[2]<<8) | GYROread[3]));\n\t\tgyroADC_y=((float)gyroADC_PITCH-gyroADC_PITCH_offset)/8000.00;//}\n\t\t/*if((gyroADC_y_last+0.3)>=gyroADC_y && (gyroADC_y_last-0.3)<=gyroADC_y){gyroADC_y=gyroADC_y;}\n\t\telse {gyroADC_y=gyroADC_y_last;}\n\t\tgyroADC_y_last=gyroADC_y;*/\n\t\t\n\t\t//if((int)GYROread[4]<60 && (int)GYROread[4]>30){\n\t\tgyroADC_YAW   =  (((GYROread[4]<<8) | GYROread[5]));\n\t\tgyroADC_z=((float)gyroADC_YAW-gyroADC_YAW_offset)/8000.00;//}\n\t}\n}\n\nvoid MPU6050_Gyro_calibration(void)\n{\n\tuint8_t i;\n\tfor(i=0; i<100; i++)\n\t{\n\t\tMPU6050_Gyro_get();\n\t\t\n\t\tgyroADC_ROLL_offset=gyroADC_ROLL_offset+gyroADC_ROLL;\n\t\tgyroADC_PITCH_offset=gyroADC_PITCH_offset+gyroADC_PITCH;\t\n\t\tgyroADC_YAW_offset=gyroADC_YAW_offset+gyroADC_YAW;\t\t\t\t\n\t\tDelay_ms(2);\t\t\t\t\t\t\t\n\t}\t\t\t\n\t\n\t\n\tgyroADC_ROLL_offset=gyroADC_ROLL_offset/100.00;\n\tgyroADC_PITCH_offset=gyroADC_PITCH_offset/100.00;\t\n\tgyroADC_YAW_offset=gyroADC_YAW_offset/100.00;\n\t\n\tDelay_ms(5);\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/gyro.h",
    "content": "/*\n * \tgyro.h\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n *\n * MPU6050 gyro via i2c bus.\n */\n\n#ifndef GYRO_H_\n#define GYRO_H_\n#include <stdint.h>\n\n#define MPU6050_I2C I2C2 //MPU6050 Bus\n\n//struct gyro_data{\n//\tuint8_t ACCRead[6];\n//\tuint8_t GyroRead[6];\n//\tuint8_t data;\n//};\n//extern struct gyro_data Gyro;\n\nextern float acc_pitch_angle, acc_roll_angle, accADC_x, accADC_y, accADC_z, gyroADC_x, gyroADC_x_last, gyroADC_y, gyroADC_z, acc_pitch_angle_vid, acc_roll_angle_vid;\n//extern uint8_t ACCread[6], GYROread[6];\nextern short int gyroADC_PITCH, gyroADC_ROLL, gyroADC_YAW, accADC_ROLL, accADC_PITCH, accADC_YAW, printcounter;\nextern float gyroADC_ROLL_offset, gyroADC_PITCH_offset, gyroADC_YAW_offset, gyroADC_y_last;\n\nvoid MPU6050_Init(void);\nvoid MPU6050_Gyro_get(void);\nvoid MPU6050_ACC_get(void);\nvoid MPU6050_Gyro_calibration(void);\n\n#endif /* GYRO_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/i2c.c",
    "content": "/*\n * \ti2c.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#include \"i2c.h\"\n#include \"pins.h\"\n\n\nvoid I2C_delay(void)\n{\n//   uint8_t i = 10;  //3 for 400khz\n//\n//   while(i)\n//   {\n//\t\ti--;\n//   }\n\tint8_t i;\n\tfor(i = 10; i > 0; i--);\n}\n\nvoid I2C1_Start(void)\n{\n\tSDAH;\n\tSCLH;\n\tI2C_delay();\n\tSDAL;\n\tI2C_delay();\n\tSCLL;\n\tI2C_delay();\n\n}\n\nvoid I2C1_Stop(void)\n{\n\tSCLL;\n\tI2C_delay();\n\tSDAL;\n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tSDAH;\n\tI2C_delay();\n}\n\nvoid I2C1_Ack(void)\n{ \n\tSCLL;\n\tI2C_delay();\n\tSDAL;\n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tSCLL;\n\tI2C_delay();\n}\n\n\nvoid I2C1_NoAck(void)\n{ \n\tSCLL;\n\tI2C_delay();\n\tSDAH;\n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tSCLL;\n\tI2C_delay();\n}\n\nvoid I2C1_SendByte(unsigned char SendByte) \n{\n//    int8_t i = 8;\n\tunsigned char i = 8;\n    while(i--)\n//\tfor(; i > 0; i--)\t\n    {\n        SCLL;\n        I2C_delay();\n        if(SendByte & 0x80) \n\t\t{\n\t\t\tSDAH;\n\t\t}\n\n        if(!(SendByte & 0x80))\n\t\t{\n\t\t\tSDAL;\n\t\t}  \n        SendByte<<=1;\n        I2C_delay();\n\t\tSCLH;\n        I2C_delay();\n    }\n    SCLL;\n}\n\nuint8_t I2C1_ReceiveByte(void)  \n{ \n//\tint InputLevel[9];\n  /*  unsigned char i=8;\n    unsigned char ReceiveByte=0;\n\n\n    SDAH;    \n    while(i--)\n    {\n      ReceiveByte<<=1;      \n      SCLL;\n      I2C_delay();\n      SCLH;\n      I2C_delay(); \n      if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)==1)\n      {\n        ReceiveByte|=0x01;\n      }\n    }\n    SCLL;\n    return ReceiveByte;*/\n\t\n\tunsigned char i=8;\n\tunsigned char ReceiveByte=0;\n\tuint8_t t;\n\tuint8_t data;\n\n\tSDAH;    \n\twhile(i--)\n\t{\n\t\tReceiveByte<<=1;      \n\t\tSCLL;\n\t\tI2C_delay();\n\t\tSCLH;\n\t\t/*\n\t\tInputLevel[0]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[1]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[2]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[3]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[4]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[5]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[6]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[7]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[8]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tif((InputLevel[0]+InputLevel[1]+InputLevel[2]+InputLevel[3]+InputLevel[4]+InputLevel[5]+InputLevel[6]+InputLevel[7]+InputLevel[8])>=4)\n\t\t{\n\t\t\tReceiveByte|=0x01;\n\t\t}\n\t\t*/ \n\t\tdata = 0;\n\t\tfor(t = 0; t < 8; t++)\n\t\t{\n\t\t\tdata += GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\t\n\t\t}\n\t\tif(data >= 4)\n\t\t{\n\t\t\tReceiveByte |= 0x01;\n\t\t}\n\n\t}\n\tSCLL;\n\treturn ReceiveByte;\t\n}\n\nvoid I2C1_WaitAck(void)   \n{\n\tSCLL;\n\tI2C_delay();\n\tSDAH;   \n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tif(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)==1) \n\t{\n\t\tI2Cerror=1; \n\t\tDEBUG_LEDon; \n\t\tI2Cerrorcount++;\n\t}\n\tSCLL;\n \n}\n\n/*\n//retrun values: 1 - ok; 1 - error;\nuint8_t I2C1_CheckAck(void)\n{\n\tuint8_t ack = 0;\n\n\tSCLL;\n\tI2C_delay();\n\tSDAH;   \n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tif(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 1) \n\t{\n\t\tack = 1; \n\t\tDEBUG_LEDon; \n\t\tI2Cerrorcount++;\n\t}\n\tSCLL;\n\n\treturn ack;\n}\n*/\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/i2c.h",
    "content": "/*\n * \ti2c.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef I2C_H_\n#define I2C_H_\n\n#include <stdint.h>\n#include \"stm32f10x_gpio.h\"\n\n//extern int I2Cerror = 0;\t\t//need them to make local!;\n//extern int I2Cerrorcount = 0;\t//need to make them local;\nextern int I2Cerror;\t\t//need them to make local!;\nextern int I2Cerrorcount;\t//need to make them local;\n\n#define SDAH GPIO_WriteBit(GPIOB, GPIO_Pin_11,   Bit_SET);\n#define SCLH GPIO_WriteBit(GPIOB, GPIO_Pin_10,   Bit_SET);\n\n#define SDAL GPIO_WriteBit(GPIOB, GPIO_Pin_11,   Bit_RESET);\n#define SCLL GPIO_WriteBit(GPIOB, GPIO_Pin_10,   Bit_RESET);\n\nvoid I2C_delay(void);\nvoid I2C1_Start(void);\nvoid I2C1_Stop(void);\nvoid I2C1_Ack(void);\nvoid I2C1_NoAck(void);\nvoid I2C1_SendByte(unsigned char SendByte);\nvoid I2C1_WaitAck(void);\n//uint8_t I2C1_CheckAck(void);\nuint8_t I2C1_ReceiveByte(void);\n\n#endif /* I2C_H_*/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/main.c",
    "content": "#include \"stm32f10x.h\"\n#include \"stm32f10x_rcc.h\"\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_usart.h\"\n#include <stdio.h>\n\n#include \"config.h\"\n#include \"pins.h\"\n#include \"utils.h\"\n#include \"adc.h\"\n#include \"timers.h\"\n#include \"eeprom.h\"\n#include \"i2c.h\"\n#include \"engine.h\"\n#include \"gyro.h\"\n\nEXTI_InitTypeDef        \tEXTI_InitStructure;\n\nvoid Periph_clock_enable(void); //Enabling clocks for peripheral\nvoid NVIC_Configuration(void);\nvoid UART4_IRQHandler();\nvoid EXTI_Config(void);\n\nint stop=0, EepromData, UART4_DATA, rc3a, rc3b, rc3, rc4a, rc4b, rc4, ConfigMode, w, enable_writing, watchcounter, I2Cerror, I2Cerrorcount;\nshort int gyroADC_PITCH, gyroADC_ROLL, gyroADC_YAW, accADC_ROLL, accADC_PITCH, accADC_YAW;\nchar buff[10], configData[configDataSize]={'1','1','1','1','1','1','1','1','1','1','1','1'};\n\n\n\nint main(void)\n{\n\tPeriph_clock_enable(); \n\tGPIO_Config();\t\n\t\n\tLEDon;\n\tDelay_ms(10); //short blink\n\tLEDoff;\n\tDelay_ms(50);\t\n\t\n\tUsart4Init();\n\tADC_Config();\t\n\tMPU6050_Init();\n\tTimer2_Config();\n\tTimer3_Config();//RC control timer\n\tNVIC_Configuration();\n\tEXTI_Config();\n\t\n\n\t//engineInit();\t///????to initialize all variables;\n\tconfigLoad();\n\t\t\t\t\t\t\t\n\tMPU6050_Gyro_calibration();\n\n\twhile(1)\n\t{\t\n\t\tengineProcess();\n\t\twhile(stop==0) {}//Closed loop waits for interrupt\t\n\t}\n}\n\nvoid Periph_clock_enable(void)\n{\n\tRCC_APB2PeriphClockCmd(\tRCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |\n                         \tRCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |\n                         \tRCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO | \n\t\t\t\t\t\t \tRCC_APB2Periph_ADC1\t| RCC_APB2Periph_TIM1 | \n\t\t\t\t\t\t \tRCC_APB2Periph_TIM8, ENABLE);\n\tRCC_APB1PeriphClockCmd(\tRCC_APB1Periph_TIM5  | RCC_APB1Periph_TIM2 | \n\t\t\t\t\t\t\tRCC_APB1Periph_UART4 | RCC_APB1Periph_TIM3 | \n\t\t\t\t\t\t\tRCC_APB1Periph_TIM4, ENABLE);\n\tRCC_AHBPeriphClockCmd (\tRCC_AHBPeriph_DMA1,  ENABLE);\n}\n\nvoid UART4_IRQHandler()//UART4 Interrupt handler implementation\n{\n\tint eeRreg;\n\tuint8_t data;\n\tConfigMode=1;\n\twhile ( USART_GetFlagStatus(UART4, USART_FLAG_RXNE) == RESET);\n\tUART4_DATA=USART_ReceiveData(UART4);\n\tLEDon;\n\tif(UART4_DATA==103)\n\t{ //if \"g\"\n\t\n\t\tDelay_ms(100);\n\t\tsprintf (buff, \"x\");\n\t\tUSART_PutString(buff);\n\t\tfor(eeRreg=0; eeRreg<configDataSize;eeRreg++)\n\t\t{\n\t\t\tdata = ReadFromEEPROM(eeRreg);\n\t\t\tDelay_ms(1);\n\t\t\tsprintf (buff, \"%c\", data);\n\t\t\tUSART_PutString(buff);\n\t\t}\n\t\n\t}\n\t\n\tif(enable_writing==1)\n\t{\t\t\t\t\t\t\t\n\t\tconfigData[w]=(int)UART4_DATA;\n\t\tw++;\n\t\tif(w>=configDataSize)\n\t\t{\n\t\t\tw=0; \n\t\t\tenable_writing=0; \n\t\t\t//saveData();\t\n\t\t\tconfigSave();\n\t\t}\n\t}\n\t\n\t\n\tif(UART4_DATA==104)\n\t{ // if h (write to eeprom)\n\t\tenable_writing=1;\n\t}\n\t\n\t\n\tif(UART4_DATA==105)\n\t{ \n\t\tConfigMode=1;\n\t}\t\n\t\n\tif(UART4_DATA==106)\n\t{\n\t\tConfigMode=0;\n\t}\t\t\t\t\t\t\t\t\n}\n\nvoid NVIC_Configuration(void)\n{\n  NVIC_InitTypeDef NVIC_InitStructure;\n\n  /* Configure the NVIC Preemption Priority Bits */  \n  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);\n  \n  /* Enable the USARTy Interrupt */\n  NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQn;\n  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;\n  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;\n  NVIC_Init(&NVIC_InitStructure);\n\n}\n\nvoid EXTI_Config(void)\n{\n\tGPIO_InitTypeDef\tGPIO_InitStructure;\t\n\t\n\t//EXTI IN GPIO Config\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4; //PB3-Pitch   PB4-Yaw\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;  //Set to Inpit\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;      //GPIO Speed\n\tGPIO_Init(GPIOB, &GPIO_InitStructure); \n\t\n\t\n\tGPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource3);\t\n\tGPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource4);\t\n\t\n\t\t\n\tEXTI_InitStructure.EXTI_Line = EXTI_Line3 | EXTI_Line4;\n\tEXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;\n\tEXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;\n\tEXTI_InitStructure.EXTI_LineCmd = ENABLE;\n\tEXTI_Init(&EXTI_InitStructure);\n\t\n\tEXTI_GenerateSWInterrupt(EXTI_Line3 | EXTI_Line4);\t\n\tEXTI_ClearITPendingBit(EXTI_Line3 | EXTI_Line4);\n\t\t\n\tNVIC_EnableIRQ(EXTI3_IRQn); // Enable interrupt \n\tNVIC_EnableIRQ(EXTI4_IRQn); // Enable interrupt \n}\n\nvoid EXTI3_IRQHandler(void)//EXTernal interrupt routine PB3-Pitch\n{\n\tif (EXTI->PR & (1<<3)) \n\t{                        // EXTI3 interrupt pending?\n\t\tEXTI->PR |= (1<<3);  // clear pending interrupt\n\n\t\tif (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3)==1)\n\t\t{\n\t\t\trc3a=TIM3->CNT;\n\t\t}\n\t\tif (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3)==0)\n\t\t{\n\t\t\trc3b=TIM3->CNT;\n\t\t}\n\t\tif (((rc3b-rc3a)>100) && ((rc3b-rc3a)<200))\n\t\t{\n\t\t\trc3=rc3b-rc3a-100;\n\t\t}\n\t}\n}\n\nvoid EXTI4_IRQHandler(void)//EXTernal interrupt routine PB4-Yaw\n{\n\tif (EXTI->PR & (1<<4)) \n\t{                        // EXTI3 interrupt pending?\n\t\tEXTI->PR |= (1<<4);                           // clear pending interrupt\n\t\t\n\t\t\t\n\t\tif (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_4)==1)\n\t\t{\n\t\t\trc4a=TIM3->CNT;\n\t\t}\n\t\tif (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_4)==0)\n\t\t{\n\t\t\trc4b=TIM3->CNT;\n\t\t}\n\t\tif (((rc4b-rc4a)>100) && ((rc4b-rc4a)<200))\n\t\t{\n\t\t\trc4=rc4b-rc4a-100;\n\t\t}\n\t}\n}\n\nvoid TIM2_IRQHandler(void)\n{\n\tif(TIM2->SR & TIM_SR_UIF) // if UIF flag is set\n\t{\n\t\tTIM2->SR &= ~TIM_SR_UIF; // clear UIF flag  \n\t\tstop=1;\n\t\tif(ConfigMode==0)\n\t\t{\n\t\t\twatchcounter++;\n\t\t}\n\t\tif(watchcounter > 250)\n\t\t{\n\t\t\tTimerOff();\n\t\t}\t\n\t}\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/misc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    misc.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the miscellaneous firmware functions (add-on\n  *          to CMSIS functions).\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"misc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup MISC \n  * @brief MISC driver modules\n  * @{\n  */\n\n/** @defgroup MISC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup MISC_Private_Defines\n  * @{\n  */\n\n#define AIRCR_VECTKEY_MASK    ((uint32_t)0x05FA0000)\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Configures the priority grouping: pre-emption priority and subpriority.\n  * @param  NVIC_PriorityGroup: specifies the priority grouping bits length. \n  *   This parameter can be one of the following values:\n  *     @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority\n  *                                4 bits for subpriority\n  *     @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority\n  *                                3 bits for subpriority\n  *     @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority\n  *                                2 bits for subpriority\n  *     @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority\n  *                                1 bits for subpriority\n  *     @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority\n  *                                0 bits for subpriority\n  * @retval None\n  */\nvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)\n{\n  /* Check the parameters */\n  assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));\n  \n  /* Set the PRIGROUP[10:8] bits according to NVIC_PriorityGroup value */\n  SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;\n}\n\n/**\n  * @brief  Initializes the NVIC peripheral according to the specified\n  *         parameters in the NVIC_InitStruct.\n  * @param  NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains\n  *         the configuration information for the specified NVIC peripheral.\n  * @retval None\n  */\nvoid NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)\n{\n  uint32_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F;\n  \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd));\n  assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority));  \n  assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority));\n    \n  if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)\n  {\n    /* Compute the Corresponding IRQ Priority --------------------------------*/    \n    tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08;\n    tmppre = (0x4 - tmppriority);\n    tmpsub = tmpsub >> tmppriority;\n\n    tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre;\n    tmppriority |=  NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub;\n    tmppriority = tmppriority << 0x04;\n        \n    NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;\n    \n    /* Enable the Selected IRQ Channels --------------------------------------*/\n    NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =\n      (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);\n  }\n  else\n  {\n    /* Disable the Selected IRQ Channels -------------------------------------*/\n    NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =\n      (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);\n  }\n}\n\n/**\n  * @brief  Sets the vector table location and Offset.\n  * @param  NVIC_VectTab: specifies if the vector table is in RAM or FLASH memory.\n  *   This parameter can be one of the following values:\n  *     @arg NVIC_VectTab_RAM\n  *     @arg NVIC_VectTab_FLASH\n  * @param  Offset: Vector Table base offset field. This value must be a multiple \n  *         of 0x200.\n  * @retval None\n  */\nvoid NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)\n{ \n  /* Check the parameters */\n  assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));\n  assert_param(IS_NVIC_OFFSET(Offset));  \n   \n  SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);\n}\n\n/**\n  * @brief  Selects the condition for the system to enter low power mode.\n  * @param  LowPowerMode: Specifies the new mode for the system to enter low power mode.\n  *   This parameter can be one of the following values:\n  *     @arg NVIC_LP_SEVONPEND\n  *     @arg NVIC_LP_SLEEPDEEP\n  *     @arg NVIC_LP_SLEEPONEXIT\n  * @param  NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_NVIC_LP(LowPowerMode));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));  \n  \n  if (NewState != DISABLE)\n  {\n    SCB->SCR |= LowPowerMode;\n  }\n  else\n  {\n    SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode);\n  }\n}\n\n/**\n  * @brief  Configures the SysTick clock source.\n  * @param  SysTick_CLKSource: specifies the SysTick clock source.\n  *   This parameter can be one of the following values:\n  *     @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source.\n  *     @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source.\n  * @retval None\n  */\nvoid SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));\n  if (SysTick_CLKSource == SysTick_CLKSource_HCLK)\n  {\n    SysTick->CTRL |= SysTick_CLKSource_HCLK;\n  }\n  else\n  {\n    SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;\n  }\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/misc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    misc.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the miscellaneous\n  *          firmware library functions (add-on to CMSIS functions).\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __MISC_H\n#define __MISC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup MISC\n  * @{\n  */\n\n/** @defgroup MISC_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  NVIC Init Structure definition  \n  */\n\ntypedef struct\n{\n  uint8_t NVIC_IRQChannel;                    /*!< Specifies the IRQ channel to be enabled or disabled.\n                                                   This parameter can be a value of @ref IRQn_Type \n                                                   (For the complete STM32 Devices IRQ Channels list, please\n                                                    refer to stm32f10x.h file) */\n\n  uint8_t NVIC_IRQChannelPreemptionPriority;  /*!< Specifies the pre-emption priority for the IRQ channel\n                                                   specified in NVIC_IRQChannel. This parameter can be a value\n                                                   between 0 and 15 as described in the table @ref NVIC_Priority_Table */\n\n  uint8_t NVIC_IRQChannelSubPriority;         /*!< Specifies the subpriority level for the IRQ channel specified\n                                                   in NVIC_IRQChannel. This parameter can be a value\n                                                   between 0 and 15 as described in the table @ref NVIC_Priority_Table */\n\n  FunctionalState NVIC_IRQChannelCmd;         /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel\n                                                   will be enabled or disabled. \n                                                   This parameter can be set either to ENABLE or DISABLE */   \n} NVIC_InitTypeDef;\n \n/**\n  * @}\n  */\n\n/** @defgroup NVIC_Priority_Table \n  * @{\n  */\n\n/**\n@code  \n The table below gives the allowed values of the pre-emption priority and subpriority according\n to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function\n  ============================================================================================================================\n    NVIC_PriorityGroup   | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority  | Description\n  ============================================================================================================================\n   NVIC_PriorityGroup_0  |                0                  |            0-15             |   0 bits for pre-emption priority\n                         |                                   |                             |   4 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------\n   NVIC_PriorityGroup_1  |                0-1                |            0-7              |   1 bits for pre-emption priority\n                         |                                   |                             |   3 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_2  |                0-3                |            0-3              |   2 bits for pre-emption priority\n                         |                                   |                             |   2 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_3  |                0-7                |            0-1              |   3 bits for pre-emption priority\n                         |                                   |                             |   1 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_4  |                0-15               |            0                |   4 bits for pre-emption priority\n                         |                                   |                             |   0 bits for subpriority                       \n  ============================================================================================================================\n@endcode\n*/\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup Vector_Table_Base \n  * @{\n  */\n\n#define NVIC_VectTab_RAM             ((uint32_t)0x20000000)\n#define NVIC_VectTab_FLASH           ((uint32_t)0x08000000)\n#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \\\n                                  ((VECTTAB) == NVIC_VectTab_FLASH))\n/**\n  * @}\n  */\n\n/** @defgroup System_Low_Power \n  * @{\n  */\n\n#define NVIC_LP_SEVONPEND            ((uint8_t)0x10)\n#define NVIC_LP_SLEEPDEEP            ((uint8_t)0x04)\n#define NVIC_LP_SLEEPONEXIT          ((uint8_t)0x02)\n#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \\\n                        ((LP) == NVIC_LP_SLEEPDEEP) || \\\n                        ((LP) == NVIC_LP_SLEEPONEXIT))\n/**\n  * @}\n  */\n\n/** @defgroup Preemption_Priority_Group \n  * @{\n  */\n\n#define NVIC_PriorityGroup_0         ((uint32_t)0x700) /*!< 0 bits for pre-emption priority\n                                                            4 bits for subpriority */\n#define NVIC_PriorityGroup_1         ((uint32_t)0x600) /*!< 1 bits for pre-emption priority\n                                                            3 bits for subpriority */\n#define NVIC_PriorityGroup_2         ((uint32_t)0x500) /*!< 2 bits for pre-emption priority\n                                                            2 bits for subpriority */\n#define NVIC_PriorityGroup_3         ((uint32_t)0x400) /*!< 3 bits for pre-emption priority\n                                                            1 bits for subpriority */\n#define NVIC_PriorityGroup_4         ((uint32_t)0x300) /*!< 4 bits for pre-emption priority\n                                                            0 bits for subpriority */\n\n#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_1) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_2) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_3) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_4))\n\n#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY)  ((PRIORITY) < 0x10)\n\n#define IS_NVIC_SUB_PRIORITY(PRIORITY)  ((PRIORITY) < 0x10)\n\n#define IS_NVIC_OFFSET(OFFSET)  ((OFFSET) < 0x000FFFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup SysTick_clock_source \n  * @{\n  */\n\n#define SysTick_CLKSource_HCLK_Div8    ((uint32_t)0xFFFFFFFB)\n#define SysTick_CLKSource_HCLK         ((uint32_t)0x00000004)\n#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \\\n                                       ((SOURCE) == SysTick_CLKSource_HCLK_Div8))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Functions\n  * @{\n  */\n\nvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);\nvoid NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);\nvoid NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);\nvoid NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState);\nvoid SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __MISC_H */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/pins.c",
    "content": "/*\n * \tpins.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n#include \"pins.h\"\n#include \"stm32f10x.h\"\n#include \"utils.h\"\n\nvoid GPIO_Config(void)  //Configures GPIO\n{\t\t\n\tGPIO_InitTypeDef\tGPIO_InitStructure;\t\n\t//TIMER1 pin config//////////////////////////////////////////////////////////\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOA, &GPIO_InitStructure);\n\t\n\t//TIMER1 pin config\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\n\t//Timer8 pin config/////////////////////////////////////////////////////////////\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOC, &GPIO_InitStructure);\n\t\n\t\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOA, &GPIO_InitStructure);\n\t\n\t\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\n\t//Timer5 pin config//////////////////////////////////////////////////////////////\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOA, &GPIO_InitStructure);\n\n\n\t//Timer4 pin config/////////////////////////////////////////////////////////////\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_7 | GPIO_Pin_6;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\t//////////////////////////////////////////////////////////////////////////////\n\n\n\n\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;         //LED Output Config\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; \n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;         //LED Output Config\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; \n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11;         //LED Output Config\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; \n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n}\n\nvoid Blink(void){\n\n\tLEDon;\t\t\t//blinking led\n\tDelay_ms(200);\n\tLEDoff;\n\tDelay_ms(200);\n\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/pins.h",
    "content": "/*\n * \tpins.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#ifndef PINS_H_\n#define PINS_H_\n\n#include \"stm32f10x_gpio.h\"\n\n#define LEDon  GPIO_WriteBit(GPIOB, GPIO_Pin_12,   Bit_SET) //LED on\n#define LEDoff GPIO_WriteBit(GPIOB, GPIO_Pin_12, Bit_RESET) //LED off\n\n#define DEBUG_LEDon  GPIO_WriteBit(GPIOB, GPIO_Pin_5,   Bit_SET) //LED on\n#define DEBUG_LEDoff GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET) //LED off\n\nvoid GPIO_Config(void);\nvoid Blink(void);\n\n #endif /* PINS_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/readme.txt",
    "content": "/*\n * readme.txt\n * EvvGC Firmware\n * Author: evvaldis\n *\n */\n\n Changelog:\n\nVersion 0.3 C:\n- major code refactoring;\n\nVersion 0.3 B:\n-initial development version;"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer Header File. \n  *          This file contains all the peripheral register's definitions, bits \n  *          definitions and memory mapping for STM32F10x Connectivity line, \n  *          High density, High density value line, Medium density, \n  *          Medium density Value line, Low density, Low density Value line \n  *          and XL-density devices.\n  *\n  *          The file is the unique include file that the application programmer\n  *          is using in the C source code, usually in main.c. This file contains:\n  *           - Configuration section that allows to select:\n  *              - The device used in the target application\n  *              - To use or not the peripherals drivers in application code(i.e. \n  *                code will be based on direct access to peripherals registers \n  *                rather than drivers API), this option is controlled by \n  *                \"#define USE_STDPERIPH_DRIVER\"\n  *              - To change few application-specific parameters such as the HSE \n  *                crystal frequency\n  *           - Data structures and the address mapping for all peripherals\n  *           - Peripheral's registers declarations and bits definition\n  *           - Macros to access peripherals registers hardware\n  *\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x\n  * @{\n  */\n    \n#ifndef __STM32F10x_H\n#define __STM32F10x_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif \n  \n/** @addtogroup Library_configuration_section\n  * @{\n  */\n  \n/* Uncomment the line below according to the target STM32 device used in your\n   application \n  */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) \n  /* #define STM32F10X_LD */     /*!< STM32F10X_LD: STM32 Low density devices */\n  /* #define STM32F10X_LD_VL */  /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */  \n  /* #define STM32F10X_MD */     /*!< STM32F10X_MD: STM32 Medium density devices */\n  /* #define STM32F10X_MD_VL */  /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */  \n   #define STM32F10X_HD //     /*!< STM32F10X_HD: STM32 High density devices */\n  /* #define STM32F10X_HD_VL */  /*!< STM32F10X_HD_VL: STM32 High density value line devices */  \n  /* #define STM32F10X_XL */     /*!< STM32F10X_XL: STM32 XL-density devices */\n  /* #define STM32F10X_CL */     /*!< STM32F10X_CL: STM32 Connectivity line devices */\n#endif\n/*  Tip: To avoid modifying this file each time you need to switch between these\n        devices, you can define the device in your toolchain compiler preprocessor.\n\n - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers\n   where the Flash memory density ranges between 16 and 32 Kbytes.\n - Low-density value line devices are STM32F100xx microcontrollers where the Flash\n   memory density ranges between 16 and 32 Kbytes.\n - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers\n   where the Flash memory density ranges between 64 and 128 Kbytes.\n - Medium-density value line devices are STM32F100xx microcontrollers where the \n   Flash memory density ranges between 64 and 128 Kbytes.   \n - High-density devices are STM32F101xx and STM32F103xx microcontrollers where\n   the Flash memory density ranges between 256 and 512 Kbytes.\n - High-density value line devices are STM32F100xx microcontrollers where the \n   Flash memory density ranges between 256 and 512 Kbytes.   \n - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where\n   the Flash memory density ranges between 512 and 1024 Kbytes.\n - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.\n  */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)\n #error \"Please select first the target STM32F10x device used in your application (in stm32f10x.h file)\"\n#endif\n\n#if !defined  USE_STDPERIPH_DRIVER\n/**\n * @brief Comment the line below if you will not use the peripherals drivers.\n   In this case, these drivers will not be included and the application code will \n   be based on direct access to peripherals registers \n   */\n  #define USE_STDPERIPH_DRIVER\n#endif\n\n/**\n * @brief In the following line adjust the value of External High Speed oscillator (HSE)\n   used in your application \n   \n   Tip: To avoid modifying this file each time you need to use different HSE, you\n        can define the HSE value in your toolchain compiler preprocessor.\n  */           \n#if !defined  HSE_VALUE\n #ifdef STM32F10X_CL   \n  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */\n #else \n  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */\n #endif /* STM32F10X_CL */\n#endif /* HSE_VALUE */\n\n\n/**\n * @brief In the following line adjust the External High Speed oscillator (HSE) Startup \n   Timeout value \n   */\n#define HSE_STARTUP_TIMEOUT   ((uint16_t)0x0500) /*!< Time out for HSE start up */\n\n#define HSI_VALUE    ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/\n\n/**\n * @brief STM32F10x Standard Peripheral Library version number\n   */\n#define __STM32F10X_STDPERIPH_VERSION_MAIN   (0x03) /*!< [31:24] main version */                                  \n#define __STM32F10X_STDPERIPH_VERSION_SUB1   (0x05) /*!< [23:16] sub1 version */\n#define __STM32F10X_STDPERIPH_VERSION_SUB2   (0x00) /*!< [15:8]  sub2 version */\n#define __STM32F10X_STDPERIPH_VERSION_RC     (0x00) /*!< [7:0]  release candidate */ \n#define __STM32F10X_STDPERIPH_VERSION       ( (__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_RC))\n\n/**\n  * @}\n  */\n\n/** @addtogroup Configuration_section_for_CMSIS\n  * @{\n  */\n\n/**\n * @brief Configuration of the Cortex-M3 Processor and Core Peripherals \n */\n#ifdef STM32F10X_XL\n #define __MPU_PRESENT             1 /*!< STM32 XL-density devices provide an MPU */\n#else\n #define __MPU_PRESENT             0 /*!< Other STM32 devices does not provide an MPU */\n#endif /* STM32F10X_XL */\n#define __NVIC_PRIO_BITS          4 /*!< STM32 uses 4 Bits for the Priority Levels    */\n#define __Vendor_SysTickConfig    0 /*!< Set to 1 if different SysTick Config is used */\n\n/**\n * @brief STM32F10x Interrupt Number Definition, according to the selected device \n *        in @ref Library_configuration_section \n */\ntypedef enum IRQn\n{\n/******  Cortex-M3 Processor Exceptions Numbers ***************************************************/\n  NonMaskableInt_IRQn         = -14,    /*!< 2 Non Maskable Interrupt                             */\n  MemoryManagement_IRQn       = -12,    /*!< 4 Cortex-M3 Memory Management Interrupt              */\n  BusFault_IRQn               = -11,    /*!< 5 Cortex-M3 Bus Fault Interrupt                      */\n  UsageFault_IRQn             = -10,    /*!< 6 Cortex-M3 Usage Fault Interrupt                    */\n  SVCall_IRQn                 = -5,     /*!< 11 Cortex-M3 SV Call Interrupt                       */\n  DebugMonitor_IRQn           = -4,     /*!< 12 Cortex-M3 Debug Monitor Interrupt                 */\n  PendSV_IRQn                 = -2,     /*!< 14 Cortex-M3 Pend SV Interrupt                       */\n  SysTick_IRQn                = -1,     /*!< 15 Cortex-M3 System Tick Interrupt                   */\n\n/******  STM32 specific Interrupt Numbers *********************************************************/\n  WWDG_IRQn                   = 0,      /*!< Window WatchDog Interrupt                            */\n  PVD_IRQn                    = 1,      /*!< PVD through EXTI Line detection Interrupt            */\n  TAMPER_IRQn                 = 2,      /*!< Tamper Interrupt                                     */\n  RTC_IRQn                    = 3,      /*!< RTC global Interrupt                                 */\n  FLASH_IRQn                  = 4,      /*!< FLASH global Interrupt                               */\n  RCC_IRQn                    = 5,      /*!< RCC global Interrupt                                 */\n  EXTI0_IRQn                  = 6,      /*!< EXTI Line0 Interrupt                                 */\n  EXTI1_IRQn                  = 7,      /*!< EXTI Line1 Interrupt                                 */\n  EXTI2_IRQn                  = 8,      /*!< EXTI Line2 Interrupt                                 */\n  EXTI3_IRQn                  = 9,      /*!< EXTI Line3 Interrupt                                 */\n  EXTI4_IRQn                  = 10,     /*!< EXTI Line4 Interrupt                                 */\n  DMA1_Channel1_IRQn          = 11,     /*!< DMA1 Channel 1 global Interrupt                      */\n  DMA1_Channel2_IRQn          = 12,     /*!< DMA1 Channel 2 global Interrupt                      */\n  DMA1_Channel3_IRQn          = 13,     /*!< DMA1 Channel 3 global Interrupt                      */\n  DMA1_Channel4_IRQn          = 14,     /*!< DMA1 Channel 4 global Interrupt                      */\n  DMA1_Channel5_IRQn          = 15,     /*!< DMA1 Channel 5 global Interrupt                      */\n  DMA1_Channel6_IRQn          = 16,     /*!< DMA1 Channel 6 global Interrupt                      */\n  DMA1_Channel7_IRQn          = 17,     /*!< DMA1 Channel 7 global Interrupt                      */\n\n#ifdef STM32F10X_LD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42      /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */    \n#endif /* STM32F10X_LD */  \n\n#ifdef STM32F10X_LD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55      /*!< TIM7 Interrupt                                       */       \n#endif /* STM32F10X_LD_VL */\n\n#ifdef STM32F10X_MD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42      /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */  \n#endif /* STM32F10X_MD */  \n\n#ifdef STM32F10X_MD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55      /*!< TIM7 Interrupt                                       */       \n#endif /* STM32F10X_MD_VL */\n\n#ifdef STM32F10X_HD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42,     /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */\n  TIM8_BRK_IRQn               = 43,     /*!< TIM8 Break Interrupt                                 */\n  TIM8_UP_IRQn                = 44,     /*!< TIM8 Update Interrupt                                */\n  TIM8_TRG_COM_IRQn           = 45,     /*!< TIM8 Trigger and Commutation Interrupt               */\n  TIM8_CC_IRQn                = 46,     /*!< TIM8 Capture Compare Interrupt                       */\n  ADC3_IRQn                   = 47,     /*!< ADC3 global Interrupt                                */\n  FSMC_IRQn                   = 48,     /*!< FSMC global Interrupt                                */\n  SDIO_IRQn                   = 49,     /*!< SDIO global Interrupt                                */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59      /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n#endif /* STM32F10X_HD */  \n\n#ifdef STM32F10X_HD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM12_IRQn                  = 43,     /*!< TIM12 global Interrupt                               */\n  TIM13_IRQn                  = 44,     /*!< TIM13 global Interrupt                               */\n  TIM14_IRQn                  = 45,     /*!< TIM14 global Interrupt                               */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */  \n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55,     /*!< TIM7 Interrupt                                       */  \n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59,     /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n  DMA2_Channel5_IRQn          = 60      /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is \n                                             mapped at position 60 only if the MISC_REMAP bit in \n                                             the AFIO_MAPR2 register is set)                      */       \n#endif /* STM32F10X_HD_VL */\n\n#ifdef STM32F10X_XL\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM9_IRQn          = 24,     /*!< TIM1 Break Interrupt and TIM9 global Interrupt       */\n  TIM1_UP_TIM10_IRQn          = 25,     /*!< TIM1 Update Interrupt and TIM10 global Interrupt     */\n  TIM1_TRG_COM_TIM11_IRQn     = 26,     /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42,     /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */\n  TIM8_BRK_TIM12_IRQn         = 43,     /*!< TIM8 Break Interrupt and TIM12 global Interrupt      */\n  TIM8_UP_TIM13_IRQn          = 44,     /*!< TIM8 Update Interrupt and TIM13 global Interrupt     */\n  TIM8_TRG_COM_TIM14_IRQn     = 45,     /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */\n  TIM8_CC_IRQn                = 46,     /*!< TIM8 Capture Compare Interrupt                       */\n  ADC3_IRQn                   = 47,     /*!< ADC3 global Interrupt                                */\n  FSMC_IRQn                   = 48,     /*!< FSMC global Interrupt                                */\n  SDIO_IRQn                   = 49,     /*!< SDIO global Interrupt                                */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59      /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n#endif /* STM32F10X_XL */  \n\n#ifdef STM32F10X_CL\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  CAN1_TX_IRQn                = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  CAN1_RX0_IRQn               = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  OTG_FS_WKUP_IRQn            = 42,     /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_IRQn          = 59,     /*!< DMA2 Channel 4 global Interrupt                      */\n  DMA2_Channel5_IRQn          = 60,     /*!< DMA2 Channel 5 global Interrupt                      */\n  ETH_IRQn                    = 61,     /*!< Ethernet global Interrupt                            */\n  ETH_WKUP_IRQn               = 62,     /*!< Ethernet Wakeup through EXTI line Interrupt          */\n  CAN2_TX_IRQn                = 63,     /*!< CAN2 TX Interrupt                                    */\n  CAN2_RX0_IRQn               = 64,     /*!< CAN2 RX0 Interrupt                                   */\n  CAN2_RX1_IRQn               = 65,     /*!< CAN2 RX1 Interrupt                                   */\n  CAN2_SCE_IRQn               = 66,     /*!< CAN2 SCE Interrupt                                   */\n  OTG_FS_IRQn                 = 67      /*!< USB OTG FS global Interrupt                          */\n#endif /* STM32F10X_CL */     \n} IRQn_Type;\n\n/**\n  * @}\n  */\n\n#include \"core_cm3.h\"\n#include \"system_stm32f10x.h\"\n#include <stdint.h>\n\n/** @addtogroup Exported_types\n  * @{\n  */  \n\n/*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */\ntypedef int32_t  s32;\ntypedef int16_t s16;\ntypedef int8_t  s8;\n\ntypedef const int32_t sc32;  /*!< Read Only */\ntypedef const int16_t sc16;  /*!< Read Only */\ntypedef const int8_t sc8;   /*!< Read Only */\n\ntypedef __IO int32_t  vs32;\ntypedef __IO int16_t  vs16;\ntypedef __IO int8_t   vs8;\n\ntypedef __I int32_t vsc32;  /*!< Read Only */\ntypedef __I int16_t vsc16;  /*!< Read Only */\ntypedef __I int8_t vsc8;   /*!< Read Only */\n\ntypedef uint32_t  u32;\ntypedef uint16_t u16;\ntypedef uint8_t  u8;\n\ntypedef const uint32_t uc32;  /*!< Read Only */\ntypedef const uint16_t uc16;  /*!< Read Only */\ntypedef const uint8_t uc8;   /*!< Read Only */\n\ntypedef __IO uint32_t  vu32;\ntypedef __IO uint16_t vu16;\ntypedef __IO uint8_t  vu8;\n\ntypedef __I uint32_t vuc32;  /*!< Read Only */\ntypedef __I uint16_t vuc16;  /*!< Read Only */\ntypedef __I uint8_t vuc8;   /*!< Read Only */\n\ntypedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;\n\ntypedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;\n#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))\n\ntypedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;\n\n/*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */\n#define HSEStartUp_TimeOut   HSE_STARTUP_TIMEOUT\n#define HSE_Value            HSE_VALUE\n#define HSI_Value            HSI_VALUE\n/**\n  * @}\n  */\n\n/** @addtogroup Peripheral_registers_structures\n  * @{\n  */   \n\n/** \n  * @brief Analog to Digital Converter  \n  */\n\ntypedef struct\n{\n  __IO uint32_t SR;\n  __IO uint32_t CR1;\n  __IO uint32_t CR2;\n  __IO uint32_t SMPR1;\n  __IO uint32_t SMPR2;\n  __IO uint32_t JOFR1;\n  __IO uint32_t JOFR2;\n  __IO uint32_t JOFR3;\n  __IO uint32_t JOFR4;\n  __IO uint32_t HTR;\n  __IO uint32_t LTR;\n  __IO uint32_t SQR1;\n  __IO uint32_t SQR2;\n  __IO uint32_t SQR3;\n  __IO uint32_t JSQR;\n  __IO uint32_t JDR1;\n  __IO uint32_t JDR2;\n  __IO uint32_t JDR3;\n  __IO uint32_t JDR4;\n  __IO uint32_t DR;\n} ADC_TypeDef;\n\n/** \n  * @brief Backup Registers  \n  */\n\ntypedef struct\n{\n  uint32_t  RESERVED0;\n  __IO uint16_t DR1;\n  uint16_t  RESERVED1;\n  __IO uint16_t DR2;\n  uint16_t  RESERVED2;\n  __IO uint16_t DR3;\n  uint16_t  RESERVED3;\n  __IO uint16_t DR4;\n  uint16_t  RESERVED4;\n  __IO uint16_t DR5;\n  uint16_t  RESERVED5;\n  __IO uint16_t DR6;\n  uint16_t  RESERVED6;\n  __IO uint16_t DR7;\n  uint16_t  RESERVED7;\n  __IO uint16_t DR8;\n  uint16_t  RESERVED8;\n  __IO uint16_t DR9;\n  uint16_t  RESERVED9;\n  __IO uint16_t DR10;\n  uint16_t  RESERVED10; \n  __IO uint16_t RTCCR;\n  uint16_t  RESERVED11;\n  __IO uint16_t CR;\n  uint16_t  RESERVED12;\n  __IO uint16_t CSR;\n  uint16_t  RESERVED13[5];\n  __IO uint16_t DR11;\n  uint16_t  RESERVED14;\n  __IO uint16_t DR12;\n  uint16_t  RESERVED15;\n  __IO uint16_t DR13;\n  uint16_t  RESERVED16;\n  __IO uint16_t DR14;\n  uint16_t  RESERVED17;\n  __IO uint16_t DR15;\n  uint16_t  RESERVED18;\n  __IO uint16_t DR16;\n  uint16_t  RESERVED19;\n  __IO uint16_t DR17;\n  uint16_t  RESERVED20;\n  __IO uint16_t DR18;\n  uint16_t  RESERVED21;\n  __IO uint16_t DR19;\n  uint16_t  RESERVED22;\n  __IO uint16_t DR20;\n  uint16_t  RESERVED23;\n  __IO uint16_t DR21;\n  uint16_t  RESERVED24;\n  __IO uint16_t DR22;\n  uint16_t  RESERVED25;\n  __IO uint16_t DR23;\n  uint16_t  RESERVED26;\n  __IO uint16_t DR24;\n  uint16_t  RESERVED27;\n  __IO uint16_t DR25;\n  uint16_t  RESERVED28;\n  __IO uint16_t DR26;\n  uint16_t  RESERVED29;\n  __IO uint16_t DR27;\n  uint16_t  RESERVED30;\n  __IO uint16_t DR28;\n  uint16_t  RESERVED31;\n  __IO uint16_t DR29;\n  uint16_t  RESERVED32;\n  __IO uint16_t DR30;\n  uint16_t  RESERVED33; \n  __IO uint16_t DR31;\n  uint16_t  RESERVED34;\n  __IO uint16_t DR32;\n  uint16_t  RESERVED35;\n  __IO uint16_t DR33;\n  uint16_t  RESERVED36;\n  __IO uint16_t DR34;\n  uint16_t  RESERVED37;\n  __IO uint16_t DR35;\n  uint16_t  RESERVED38;\n  __IO uint16_t DR36;\n  uint16_t  RESERVED39;\n  __IO uint16_t DR37;\n  uint16_t  RESERVED40;\n  __IO uint16_t DR38;\n  uint16_t  RESERVED41;\n  __IO uint16_t DR39;\n  uint16_t  RESERVED42;\n  __IO uint16_t DR40;\n  uint16_t  RESERVED43;\n  __IO uint16_t DR41;\n  uint16_t  RESERVED44;\n  __IO uint16_t DR42;\n  uint16_t  RESERVED45;    \n} BKP_TypeDef;\n  \n/** \n  * @brief Controller Area Network TxMailBox \n  */\n\ntypedef struct\n{\n  __IO uint32_t TIR;\n  __IO uint32_t TDTR;\n  __IO uint32_t TDLR;\n  __IO uint32_t TDHR;\n} CAN_TxMailBox_TypeDef;\n\n/** \n  * @brief Controller Area Network FIFOMailBox \n  */\n  \ntypedef struct\n{\n  __IO uint32_t RIR;\n  __IO uint32_t RDTR;\n  __IO uint32_t RDLR;\n  __IO uint32_t RDHR;\n} CAN_FIFOMailBox_TypeDef;\n\n/** \n  * @brief Controller Area Network FilterRegister \n  */\n  \ntypedef struct\n{\n  __IO uint32_t FR1;\n  __IO uint32_t FR2;\n} CAN_FilterRegister_TypeDef;\n\n/** \n  * @brief Controller Area Network \n  */\n  \ntypedef struct\n{\n  __IO uint32_t MCR;\n  __IO uint32_t MSR;\n  __IO uint32_t TSR;\n  __IO uint32_t RF0R;\n  __IO uint32_t RF1R;\n  __IO uint32_t IER;\n  __IO uint32_t ESR;\n  __IO uint32_t BTR;\n  uint32_t  RESERVED0[88];\n  CAN_TxMailBox_TypeDef sTxMailBox[3];\n  CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];\n  uint32_t  RESERVED1[12];\n  __IO uint32_t FMR;\n  __IO uint32_t FM1R;\n  uint32_t  RESERVED2;\n  __IO uint32_t FS1R;\n  uint32_t  RESERVED3;\n  __IO uint32_t FFA1R;\n  uint32_t  RESERVED4;\n  __IO uint32_t FA1R;\n  uint32_t  RESERVED5[8];\n#ifndef STM32F10X_CL\n  CAN_FilterRegister_TypeDef sFilterRegister[14];\n#else\n  CAN_FilterRegister_TypeDef sFilterRegister[28];\n#endif /* STM32F10X_CL */  \n} CAN_TypeDef;\n\n/** \n  * @brief Consumer Electronics Control (CEC)\n  */\ntypedef struct\n{\n  __IO uint32_t CFGR;\n  __IO uint32_t OAR;\n  __IO uint32_t PRES;\n  __IO uint32_t ESR;\n  __IO uint32_t CSR;\n  __IO uint32_t TXD;\n  __IO uint32_t RXD;  \n} CEC_TypeDef;\n\n/** \n  * @brief CRC calculation unit \n  */\n\ntypedef struct\n{\n  __IO uint32_t DR;\n  __IO uint8_t  IDR;\n  uint8_t   RESERVED0;\n  uint16_t  RESERVED1;\n  __IO uint32_t CR;\n} CRC_TypeDef;\n\n/** \n  * @brief Digital to Analog Converter\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t SWTRIGR;\n  __IO uint32_t DHR12R1;\n  __IO uint32_t DHR12L1;\n  __IO uint32_t DHR8R1;\n  __IO uint32_t DHR12R2;\n  __IO uint32_t DHR12L2;\n  __IO uint32_t DHR8R2;\n  __IO uint32_t DHR12RD;\n  __IO uint32_t DHR12LD;\n  __IO uint32_t DHR8RD;\n  __IO uint32_t DOR1;\n  __IO uint32_t DOR2;\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  __IO uint32_t SR;\n#endif\n} DAC_TypeDef;\n\n/** \n  * @brief Debug MCU\n  */\n\ntypedef struct\n{\n  __IO uint32_t IDCODE;\n  __IO uint32_t CR;\t\n}DBGMCU_TypeDef;\n\n/** \n  * @brief DMA Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t CCR;\n  __IO uint32_t CNDTR;\n  __IO uint32_t CPAR;\n  __IO uint32_t CMAR;\n} DMA_Channel_TypeDef;\n\ntypedef struct\n{\n  __IO uint32_t ISR;\n  __IO uint32_t IFCR;\n} DMA_TypeDef;\n\n/** \n  * @brief Ethernet MAC\n  */\n\ntypedef struct\n{\n  __IO uint32_t MACCR;\n  __IO uint32_t MACFFR;\n  __IO uint32_t MACHTHR;\n  __IO uint32_t MACHTLR;\n  __IO uint32_t MACMIIAR;\n  __IO uint32_t MACMIIDR;\n  __IO uint32_t MACFCR;\n  __IO uint32_t MACVLANTR;             /*    8 */\n       uint32_t RESERVED0[2];\n  __IO uint32_t MACRWUFFR;             /*   11 */\n  __IO uint32_t MACPMTCSR;\n       uint32_t RESERVED1[2];\n  __IO uint32_t MACSR;                 /*   15 */\n  __IO uint32_t MACIMR;\n  __IO uint32_t MACA0HR;\n  __IO uint32_t MACA0LR;\n  __IO uint32_t MACA1HR;\n  __IO uint32_t MACA1LR;\n  __IO uint32_t MACA2HR;\n  __IO uint32_t MACA2LR;\n  __IO uint32_t MACA3HR;\n  __IO uint32_t MACA3LR;               /*   24 */\n       uint32_t RESERVED2[40];\n  __IO uint32_t MMCCR;                 /*   65 */\n  __IO uint32_t MMCRIR;\n  __IO uint32_t MMCTIR;\n  __IO uint32_t MMCRIMR;\n  __IO uint32_t MMCTIMR;               /*   69 */\n       uint32_t RESERVED3[14];\n  __IO uint32_t MMCTGFSCCR;            /*   84 */\n  __IO uint32_t MMCTGFMSCCR;\n       uint32_t RESERVED4[5];\n  __IO uint32_t MMCTGFCR;\n       uint32_t RESERVED5[10];\n  __IO uint32_t MMCRFCECR;\n  __IO uint32_t MMCRFAECR;\n       uint32_t RESERVED6[10];\n  __IO uint32_t MMCRGUFCR;\n       uint32_t RESERVED7[334];\n  __IO uint32_t PTPTSCR;\n  __IO uint32_t PTPSSIR;\n  __IO uint32_t PTPTSHR;\n  __IO uint32_t PTPTSLR;\n  __IO uint32_t PTPTSHUR;\n  __IO uint32_t PTPTSLUR;\n  __IO uint32_t PTPTSAR;\n  __IO uint32_t PTPTTHR;\n  __IO uint32_t PTPTTLR;\n       uint32_t RESERVED8[567];\n  __IO uint32_t DMABMR;\n  __IO uint32_t DMATPDR;\n  __IO uint32_t DMARPDR;\n  __IO uint32_t DMARDLAR;\n  __IO uint32_t DMATDLAR;\n  __IO uint32_t DMASR;\n  __IO uint32_t DMAOMR;\n  __IO uint32_t DMAIER;\n  __IO uint32_t DMAMFBOCR;\n       uint32_t RESERVED9[9];\n  __IO uint32_t DMACHTDR;\n  __IO uint32_t DMACHRDR;\n  __IO uint32_t DMACHTBAR;\n  __IO uint32_t DMACHRBAR;\n} ETH_TypeDef;\n\n/** \n  * @brief External Interrupt/Event Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t IMR;\n  __IO uint32_t EMR;\n  __IO uint32_t RTSR;\n  __IO uint32_t FTSR;\n  __IO uint32_t SWIER;\n  __IO uint32_t PR;\n} EXTI_TypeDef;\n\n/** \n  * @brief FLASH Registers\n  */\n\ntypedef struct\n{\n  __IO uint32_t ACR;\n  __IO uint32_t KEYR;\n  __IO uint32_t OPTKEYR;\n  __IO uint32_t SR;\n  __IO uint32_t CR;\n  __IO uint32_t AR;\n  __IO uint32_t RESERVED;\n  __IO uint32_t OBR;\n  __IO uint32_t WRPR;\n#ifdef STM32F10X_XL\n  uint32_t RESERVED1[8]; \n  __IO uint32_t KEYR2;\n  uint32_t RESERVED2;   \n  __IO uint32_t SR2;\n  __IO uint32_t CR2;\n  __IO uint32_t AR2; \n#endif /* STM32F10X_XL */  \n} FLASH_TypeDef;\n\n/** \n  * @brief Option Bytes Registers\n  */\n  \ntypedef struct\n{\n  __IO uint16_t RDP;\n  __IO uint16_t USER;\n  __IO uint16_t Data0;\n  __IO uint16_t Data1;\n  __IO uint16_t WRP0;\n  __IO uint16_t WRP1;\n  __IO uint16_t WRP2;\n  __IO uint16_t WRP3;\n} OB_TypeDef;\n\n/** \n  * @brief Flexible Static Memory Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t BTCR[8];   \n} FSMC_Bank1_TypeDef; \n\n/** \n  * @brief Flexible Static Memory Controller Bank1E\n  */\n  \ntypedef struct\n{\n  __IO uint32_t BWTR[7];\n} FSMC_Bank1E_TypeDef;\n\n/** \n  * @brief Flexible Static Memory Controller Bank2\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR2;\n  __IO uint32_t SR2;\n  __IO uint32_t PMEM2;\n  __IO uint32_t PATT2;\n  uint32_t  RESERVED0;   \n  __IO uint32_t ECCR2; \n} FSMC_Bank2_TypeDef;  \n\n/** \n  * @brief Flexible Static Memory Controller Bank3\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR3;\n  __IO uint32_t SR3;\n  __IO uint32_t PMEM3;\n  __IO uint32_t PATT3;\n  uint32_t  RESERVED0;   \n  __IO uint32_t ECCR3; \n} FSMC_Bank3_TypeDef; \n\n/** \n  * @brief Flexible Static Memory Controller Bank4\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR4;\n  __IO uint32_t SR4;\n  __IO uint32_t PMEM4;\n  __IO uint32_t PATT4;\n  __IO uint32_t PIO4; \n} FSMC_Bank4_TypeDef; \n\n/** \n  * @brief General Purpose I/O\n  */\n\ntypedef struct\n{\n  __IO uint32_t CRL;\n  __IO uint32_t CRH;\n  __IO uint32_t IDR;\n  __IO uint32_t ODR;\n  __IO uint32_t BSRR;\n  __IO uint32_t BRR;\n  __IO uint32_t LCKR;\n} GPIO_TypeDef;\n\n/** \n  * @brief Alternate Function I/O\n  */\n\ntypedef struct\n{\n  __IO uint32_t EVCR;\n  __IO uint32_t MAPR;\n  __IO uint32_t EXTICR[4];\n  uint32_t RESERVED0;\n  __IO uint32_t MAPR2;  \n} AFIO_TypeDef;\n/** \n  * @brief Inter Integrated Circuit Interface\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t OAR1;\n  uint16_t  RESERVED2;\n  __IO uint16_t OAR2;\n  uint16_t  RESERVED3;\n  __IO uint16_t DR;\n  uint16_t  RESERVED4;\n  __IO uint16_t SR1;\n  uint16_t  RESERVED5;\n  __IO uint16_t SR2;\n  uint16_t  RESERVED6;\n  __IO uint16_t CCR;\n  uint16_t  RESERVED7;\n  __IO uint16_t TRISE;\n  uint16_t  RESERVED8;\n} I2C_TypeDef;\n\n/** \n  * @brief Independent WATCHDOG\n  */\n\ntypedef struct\n{\n  __IO uint32_t KR;\n  __IO uint32_t PR;\n  __IO uint32_t RLR;\n  __IO uint32_t SR;\n} IWDG_TypeDef;\n\n/** \n  * @brief Power Control\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CSR;\n} PWR_TypeDef;\n\n/** \n  * @brief Reset and Clock Control\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CFGR;\n  __IO uint32_t CIR;\n  __IO uint32_t APB2RSTR;\n  __IO uint32_t APB1RSTR;\n  __IO uint32_t AHBENR;\n  __IO uint32_t APB2ENR;\n  __IO uint32_t APB1ENR;\n  __IO uint32_t BDCR;\n  __IO uint32_t CSR;\n\n#ifdef STM32F10X_CL  \n  __IO uint32_t AHBRSTR;\n  __IO uint32_t CFGR2;\n#endif /* STM32F10X_CL */ \n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)   \n  uint32_t RESERVED0;\n  __IO uint32_t CFGR2;\n#endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */ \n} RCC_TypeDef;\n\n/** \n  * @brief Real-Time Clock\n  */\n\ntypedef struct\n{\n  __IO uint16_t CRH;\n  uint16_t  RESERVED0;\n  __IO uint16_t CRL;\n  uint16_t  RESERVED1;\n  __IO uint16_t PRLH;\n  uint16_t  RESERVED2;\n  __IO uint16_t PRLL;\n  uint16_t  RESERVED3;\n  __IO uint16_t DIVH;\n  uint16_t  RESERVED4;\n  __IO uint16_t DIVL;\n  uint16_t  RESERVED5;\n  __IO uint16_t CNTH;\n  uint16_t  RESERVED6;\n  __IO uint16_t CNTL;\n  uint16_t  RESERVED7;\n  __IO uint16_t ALRH;\n  uint16_t  RESERVED8;\n  __IO uint16_t ALRL;\n  uint16_t  RESERVED9;\n} RTC_TypeDef;\n\n/** \n  * @brief SD host Interface\n  */\n\ntypedef struct\n{\n  __IO uint32_t POWER;\n  __IO uint32_t CLKCR;\n  __IO uint32_t ARG;\n  __IO uint32_t CMD;\n  __I uint32_t RESPCMD;\n  __I uint32_t RESP1;\n  __I uint32_t RESP2;\n  __I uint32_t RESP3;\n  __I uint32_t RESP4;\n  __IO uint32_t DTIMER;\n  __IO uint32_t DLEN;\n  __IO uint32_t DCTRL;\n  __I uint32_t DCOUNT;\n  __I uint32_t STA;\n  __IO uint32_t ICR;\n  __IO uint32_t MASK;\n  uint32_t  RESERVED0[2];\n  __I uint32_t FIFOCNT;\n  uint32_t  RESERVED1[13];\n  __IO uint32_t FIFO;\n} SDIO_TypeDef;\n\n/** \n  * @brief Serial Peripheral Interface\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t SR;\n  uint16_t  RESERVED2;\n  __IO uint16_t DR;\n  uint16_t  RESERVED3;\n  __IO uint16_t CRCPR;\n  uint16_t  RESERVED4;\n  __IO uint16_t RXCRCR;\n  uint16_t  RESERVED5;\n  __IO uint16_t TXCRCR;\n  uint16_t  RESERVED6;\n  __IO uint16_t I2SCFGR;\n  uint16_t  RESERVED7;\n  __IO uint16_t I2SPR;\n  uint16_t  RESERVED8;  \n} SPI_TypeDef;\n\n/** \n  * @brief TIM\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t SMCR;\n  uint16_t  RESERVED2;\n  __IO uint16_t DIER;\n  uint16_t  RESERVED3;\n  __IO uint16_t SR;\n  uint16_t  RESERVED4;\n  __IO uint16_t EGR;\n  uint16_t  RESERVED5;\n  __IO uint16_t CCMR1;\n  uint16_t  RESERVED6;\n  __IO uint16_t CCMR2;\n  uint16_t  RESERVED7;\n  __IO uint16_t CCER;\n  uint16_t  RESERVED8;\n  __IO uint16_t CNT;\n  uint16_t  RESERVED9;\n  __IO uint16_t PSC;\n  uint16_t  RESERVED10;\n  __IO uint16_t ARR;\n  uint16_t  RESERVED11;\n  __IO uint16_t RCR;\n  uint16_t  RESERVED12;\n  __IO uint16_t CCR1;\n  uint16_t  RESERVED13;\n  __IO uint16_t CCR2;\n  uint16_t  RESERVED14;\n  __IO uint16_t CCR3;\n  uint16_t  RESERVED15;\n  __IO uint16_t CCR4;\n  uint16_t  RESERVED16;\n  __IO uint16_t BDTR;\n  uint16_t  RESERVED17;\n  __IO uint16_t DCR;\n  uint16_t  RESERVED18;\n  __IO uint16_t DMAR;\n  uint16_t  RESERVED19;\n} TIM_TypeDef;\n\n/** \n  * @brief Universal Synchronous Asynchronous Receiver Transmitter\n  */\n \ntypedef struct\n{\n  __IO uint16_t SR;\n  uint16_t  RESERVED0;\n  __IO uint16_t DR;\n  uint16_t  RESERVED1;\n  __IO uint16_t BRR;\n  uint16_t  RESERVED2;\n  __IO uint16_t CR1;\n  uint16_t  RESERVED3;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED4;\n  __IO uint16_t CR3;\n  uint16_t  RESERVED5;\n  __IO uint16_t GTPR;\n  uint16_t  RESERVED6;\n} USART_TypeDef;\n\n/** \n  * @brief Window WATCHDOG\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CFR;\n  __IO uint32_t SR;\n} WWDG_TypeDef;\n\n/**\n  * @}\n  */\n  \n/** @addtogroup Peripheral_memory_map\n  * @{\n  */\n\n\n#define FLASH_BASE            ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */\n#define SRAM_BASE             ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */\n#define PERIPH_BASE           ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */\n\n#define SRAM_BB_BASE          ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */\n#define PERIPH_BB_BASE        ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */\n\n#define FSMC_R_BASE           ((uint32_t)0xA0000000) /*!< FSMC registers base address */\n\n/*!< Peripheral memory map */\n#define APB1PERIPH_BASE       PERIPH_BASE\n#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)\n#define AHBPERIPH_BASE        (PERIPH_BASE + 0x20000)\n\n#define TIM2_BASE             (APB1PERIPH_BASE + 0x0000)\n#define TIM3_BASE             (APB1PERIPH_BASE + 0x0400)\n#define TIM4_BASE             (APB1PERIPH_BASE + 0x0800)\n#define TIM5_BASE             (APB1PERIPH_BASE + 0x0C00)\n#define TIM6_BASE             (APB1PERIPH_BASE + 0x1000)\n#define TIM7_BASE             (APB1PERIPH_BASE + 0x1400)\n#define TIM12_BASE            (APB1PERIPH_BASE + 0x1800)\n#define TIM13_BASE            (APB1PERIPH_BASE + 0x1C00)\n#define TIM14_BASE            (APB1PERIPH_BASE + 0x2000)\n#define RTC_BASE              (APB1PERIPH_BASE + 0x2800)\n#define WWDG_BASE             (APB1PERIPH_BASE + 0x2C00)\n#define IWDG_BASE             (APB1PERIPH_BASE + 0x3000)\n#define SPI2_BASE             (APB1PERIPH_BASE + 0x3800)\n#define SPI3_BASE             (APB1PERIPH_BASE + 0x3C00)\n#define USART2_BASE           (APB1PERIPH_BASE + 0x4400)\n#define USART3_BASE           (APB1PERIPH_BASE + 0x4800)\n#define UART4_BASE            (APB1PERIPH_BASE + 0x4C00)\n#define UART5_BASE            (APB1PERIPH_BASE + 0x5000)\n#define I2C1_BASE             (APB1PERIPH_BASE + 0x5400)\n#define I2C2_BASE             (APB1PERIPH_BASE + 0x5800)\n#define CAN1_BASE             (APB1PERIPH_BASE + 0x6400)\n#define CAN2_BASE             (APB1PERIPH_BASE + 0x6800)\n#define BKP_BASE              (APB1PERIPH_BASE + 0x6C00)\n#define PWR_BASE              (APB1PERIPH_BASE + 0x7000)\n#define DAC_BASE              (APB1PERIPH_BASE + 0x7400)\n#define CEC_BASE              (APB1PERIPH_BASE + 0x7800)\n\n#define AFIO_BASE             (APB2PERIPH_BASE + 0x0000)\n#define EXTI_BASE             (APB2PERIPH_BASE + 0x0400)\n#define GPIOA_BASE            (APB2PERIPH_BASE + 0x0800)\n#define GPIOB_BASE            (APB2PERIPH_BASE + 0x0C00)\n#define GPIOC_BASE            (APB2PERIPH_BASE + 0x1000)\n#define GPIOD_BASE            (APB2PERIPH_BASE + 0x1400)\n#define GPIOE_BASE            (APB2PERIPH_BASE + 0x1800)\n#define GPIOF_BASE            (APB2PERIPH_BASE + 0x1C00)\n#define GPIOG_BASE            (APB2PERIPH_BASE + 0x2000)\n#define ADC1_BASE             (APB2PERIPH_BASE + 0x2400)\n#define ADC2_BASE             (APB2PERIPH_BASE + 0x2800)\n#define TIM1_BASE             (APB2PERIPH_BASE + 0x2C00)\n#define SPI1_BASE             (APB2PERIPH_BASE + 0x3000)\n#define TIM8_BASE             (APB2PERIPH_BASE + 0x3400)\n#define USART1_BASE           (APB2PERIPH_BASE + 0x3800)\n#define ADC3_BASE             (APB2PERIPH_BASE + 0x3C00)\n#define TIM15_BASE            (APB2PERIPH_BASE + 0x4000)\n#define TIM16_BASE            (APB2PERIPH_BASE + 0x4400)\n#define TIM17_BASE            (APB2PERIPH_BASE + 0x4800)\n#define TIM9_BASE             (APB2PERIPH_BASE + 0x4C00)\n#define TIM10_BASE            (APB2PERIPH_BASE + 0x5000)\n#define TIM11_BASE            (APB2PERIPH_BASE + 0x5400)\n\n#define SDIO_BASE             (PERIPH_BASE + 0x18000)\n\n#define DMA1_BASE             (AHBPERIPH_BASE + 0x0000)\n#define DMA1_Channel1_BASE    (AHBPERIPH_BASE + 0x0008)\n#define DMA1_Channel2_BASE    (AHBPERIPH_BASE + 0x001C)\n#define DMA1_Channel3_BASE    (AHBPERIPH_BASE + 0x0030)\n#define DMA1_Channel4_BASE    (AHBPERIPH_BASE + 0x0044)\n#define DMA1_Channel5_BASE    (AHBPERIPH_BASE + 0x0058)\n#define DMA1_Channel6_BASE    (AHBPERIPH_BASE + 0x006C)\n#define DMA1_Channel7_BASE    (AHBPERIPH_BASE + 0x0080)\n#define DMA2_BASE             (AHBPERIPH_BASE + 0x0400)\n#define DMA2_Channel1_BASE    (AHBPERIPH_BASE + 0x0408)\n#define DMA2_Channel2_BASE    (AHBPERIPH_BASE + 0x041C)\n#define DMA2_Channel3_BASE    (AHBPERIPH_BASE + 0x0430)\n#define DMA2_Channel4_BASE    (AHBPERIPH_BASE + 0x0444)\n#define DMA2_Channel5_BASE    (AHBPERIPH_BASE + 0x0458)\n#define RCC_BASE              (AHBPERIPH_BASE + 0x1000)\n#define CRC_BASE              (AHBPERIPH_BASE + 0x3000)\n\n#define FLASH_R_BASE          (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */\n#define OB_BASE               ((uint32_t)0x1FFFF800)    /*!< Flash Option Bytes base address */\n\n#define ETH_BASE              (AHBPERIPH_BASE + 0x8000)\n#define ETH_MAC_BASE          (ETH_BASE)\n#define ETH_MMC_BASE          (ETH_BASE + 0x0100)\n#define ETH_PTP_BASE          (ETH_BASE + 0x0700)\n#define ETH_DMA_BASE          (ETH_BASE + 0x1000)\n\n#define FSMC_Bank1_R_BASE     (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */\n#define FSMC_Bank1E_R_BASE    (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */\n#define FSMC_Bank2_R_BASE     (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */\n#define FSMC_Bank3_R_BASE     (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */\n#define FSMC_Bank4_R_BASE     (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */\n\n#define DBGMCU_BASE          ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */\n\n/**\n  * @}\n  */\n  \n/** @addtogroup Peripheral_declaration\n  * @{\n  */  \n\n#define TIM2                ((TIM_TypeDef *) TIM2_BASE)\n#define TIM3                ((TIM_TypeDef *) TIM3_BASE)\n#define TIM4                ((TIM_TypeDef *) TIM4_BASE)\n#define TIM5                ((TIM_TypeDef *) TIM5_BASE)\n#define TIM6                ((TIM_TypeDef *) TIM6_BASE)\n#define TIM7                ((TIM_TypeDef *) TIM7_BASE)\n#define TIM12               ((TIM_TypeDef *) TIM12_BASE)\n#define TIM13               ((TIM_TypeDef *) TIM13_BASE)\n#define TIM14               ((TIM_TypeDef *) TIM14_BASE)\n#define RTC                 ((RTC_TypeDef *) RTC_BASE)\n#define WWDG                ((WWDG_TypeDef *) WWDG_BASE)\n#define IWDG                ((IWDG_TypeDef *) IWDG_BASE)\n#define SPI2                ((SPI_TypeDef *) SPI2_BASE)\n#define SPI3                ((SPI_TypeDef *) SPI3_BASE)\n#define USART2              ((USART_TypeDef *) USART2_BASE)\n#define USART3              ((USART_TypeDef *) USART3_BASE)\n#define UART4               ((USART_TypeDef *) UART4_BASE)\n#define UART5               ((USART_TypeDef *) UART5_BASE)\n#define I2C1                ((I2C_TypeDef *) I2C1_BASE)\n#define I2C2                ((I2C_TypeDef *) I2C2_BASE)\n#define CAN1                ((CAN_TypeDef *) CAN1_BASE)\n#define CAN2                ((CAN_TypeDef *) CAN2_BASE)\n#define BKP                 ((BKP_TypeDef *) BKP_BASE)\n#define PWR                 ((PWR_TypeDef *) PWR_BASE)\n#define DAC                 ((DAC_TypeDef *) DAC_BASE)\n#define CEC                 ((CEC_TypeDef *) CEC_BASE)\n#define AFIO                ((AFIO_TypeDef *) AFIO_BASE)\n#define EXTI                ((EXTI_TypeDef *) EXTI_BASE)\n#define GPIOA               ((GPIO_TypeDef *) GPIOA_BASE)\n#define GPIOB               ((GPIO_TypeDef *) GPIOB_BASE)\n#define GPIOC               ((GPIO_TypeDef *) GPIOC_BASE)\n#define GPIOD               ((GPIO_TypeDef *) GPIOD_BASE)\n#define GPIOE               ((GPIO_TypeDef *) GPIOE_BASE)\n#define GPIOF               ((GPIO_TypeDef *) GPIOF_BASE)\n#define GPIOG               ((GPIO_TypeDef *) GPIOG_BASE)\n#define ADC1                ((ADC_TypeDef *) ADC1_BASE)\n#define ADC2                ((ADC_TypeDef *) ADC2_BASE)\n#define TIM1                ((TIM_TypeDef *) TIM1_BASE)\n#define SPI1                ((SPI_TypeDef *) SPI1_BASE)\n#define TIM8                ((TIM_TypeDef *) TIM8_BASE)\n#define USART1              ((USART_TypeDef *) USART1_BASE)\n#define ADC3                ((ADC_TypeDef *) ADC3_BASE)\n#define TIM15               ((TIM_TypeDef *) TIM15_BASE)\n#define TIM16               ((TIM_TypeDef *) TIM16_BASE)\n#define TIM17               ((TIM_TypeDef *) TIM17_BASE)\n#define TIM9                ((TIM_TypeDef *) TIM9_BASE)\n#define TIM10               ((TIM_TypeDef *) TIM10_BASE)\n#define TIM11               ((TIM_TypeDef *) TIM11_BASE)\n#define SDIO                ((SDIO_TypeDef *) SDIO_BASE)\n#define DMA1                ((DMA_TypeDef *) DMA1_BASE)\n#define DMA2                ((DMA_TypeDef *) DMA2_BASE)\n#define DMA1_Channel1       ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)\n#define DMA1_Channel2       ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)\n#define DMA1_Channel3       ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)\n#define DMA1_Channel4       ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)\n#define DMA1_Channel5       ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)\n#define DMA1_Channel6       ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)\n#define DMA1_Channel7       ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)\n#define DMA2_Channel1       ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)\n#define DMA2_Channel2       ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)\n#define DMA2_Channel3       ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)\n#define DMA2_Channel4       ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)\n#define DMA2_Channel5       ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)\n#define RCC                 ((RCC_TypeDef *) RCC_BASE)\n#define CRC                 ((CRC_TypeDef *) CRC_BASE)\n#define FLASH               ((FLASH_TypeDef *) FLASH_R_BASE)\n#define OB                  ((OB_TypeDef *) OB_BASE) \n#define ETH                 ((ETH_TypeDef *) ETH_BASE)\n#define FSMC_Bank1          ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)\n#define FSMC_Bank1E         ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)\n#define FSMC_Bank2          ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)\n#define FSMC_Bank3          ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)\n#define FSMC_Bank4          ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)\n#define DBGMCU              ((DBGMCU_TypeDef *) DBGMCU_BASE)\n\n/**\n  * @}\n  */\n\n/** @addtogroup Exported_constants\n  * @{\n  */\n  \n  /** @addtogroup Peripheral_Registers_Bits_Definition\n  * @{\n  */\n    \n/******************************************************************************/\n/*                         Peripheral Registers_Bits_Definition               */\n/******************************************************************************/\n\n/******************************************************************************/\n/*                                                                            */\n/*                          CRC calculation unit                              */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for CRC_DR register  *********************/\n#define  CRC_DR_DR                           ((uint32_t)0xFFFFFFFF) /*!< Data register bits */\n\n\n/*******************  Bit definition for CRC_IDR register  ********************/\n#define  CRC_IDR_IDR                         ((uint8_t)0xFF)        /*!< General-purpose 8-bit data register bits */\n\n\n/********************  Bit definition for CRC_CR register  ********************/\n#define  CRC_CR_RESET                        ((uint8_t)0x01)        /*!< RESET bit */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             Power Control                                  */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for PWR_CR register  ********************/\n#define  PWR_CR_LPDS                         ((uint16_t)0x0001)     /*!< Low-Power Deepsleep */\n#define  PWR_CR_PDDS                         ((uint16_t)0x0002)     /*!< Power Down Deepsleep */\n#define  PWR_CR_CWUF                         ((uint16_t)0x0004)     /*!< Clear Wakeup Flag */\n#define  PWR_CR_CSBF                         ((uint16_t)0x0008)     /*!< Clear Standby Flag */\n#define  PWR_CR_PVDE                         ((uint16_t)0x0010)     /*!< Power Voltage Detector Enable */\n\n#define  PWR_CR_PLS                          ((uint16_t)0x00E0)     /*!< PLS[2:0] bits (PVD Level Selection) */\n#define  PWR_CR_PLS_0                        ((uint16_t)0x0020)     /*!< Bit 0 */\n#define  PWR_CR_PLS_1                        ((uint16_t)0x0040)     /*!< Bit 1 */\n#define  PWR_CR_PLS_2                        ((uint16_t)0x0080)     /*!< Bit 2 */\n\n/*!< PVD level configuration */\n#define  PWR_CR_PLS_2V2                      ((uint16_t)0x0000)     /*!< PVD level 2.2V */\n#define  PWR_CR_PLS_2V3                      ((uint16_t)0x0020)     /*!< PVD level 2.3V */\n#define  PWR_CR_PLS_2V4                      ((uint16_t)0x0040)     /*!< PVD level 2.4V */\n#define  PWR_CR_PLS_2V5                      ((uint16_t)0x0060)     /*!< PVD level 2.5V */\n#define  PWR_CR_PLS_2V6                      ((uint16_t)0x0080)     /*!< PVD level 2.6V */\n#define  PWR_CR_PLS_2V7                      ((uint16_t)0x00A0)     /*!< PVD level 2.7V */\n#define  PWR_CR_PLS_2V8                      ((uint16_t)0x00C0)     /*!< PVD level 2.8V */\n#define  PWR_CR_PLS_2V9                      ((uint16_t)0x00E0)     /*!< PVD level 2.9V */\n\n#define  PWR_CR_DBP                          ((uint16_t)0x0100)     /*!< Disable Backup Domain write protection */\n\n\n/*******************  Bit definition for PWR_CSR register  ********************/\n#define  PWR_CSR_WUF                         ((uint16_t)0x0001)     /*!< Wakeup Flag */\n#define  PWR_CSR_SBF                         ((uint16_t)0x0002)     /*!< Standby Flag */\n#define  PWR_CSR_PVDO                        ((uint16_t)0x0004)     /*!< PVD Output */\n#define  PWR_CSR_EWUP                        ((uint16_t)0x0100)     /*!< Enable WKUP pin */\n\n/******************************************************************************/\n/*                                                                            */\n/*                            Backup registers                                */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for BKP_DR1 register  ********************/\n#define  BKP_DR1_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR2 register  ********************/\n#define  BKP_DR2_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR3 register  ********************/\n#define  BKP_DR3_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR4 register  ********************/\n#define  BKP_DR4_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR5 register  ********************/\n#define  BKP_DR5_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR6 register  ********************/\n#define  BKP_DR6_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR7 register  ********************/\n#define  BKP_DR7_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR8 register  ********************/\n#define  BKP_DR8_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR9 register  ********************/\n#define  BKP_DR9_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR10 register  *******************/\n#define  BKP_DR10_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR11 register  *******************/\n#define  BKP_DR11_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR12 register  *******************/\n#define  BKP_DR12_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR13 register  *******************/\n#define  BKP_DR13_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR14 register  *******************/\n#define  BKP_DR14_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR15 register  *******************/\n#define  BKP_DR15_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR16 register  *******************/\n#define  BKP_DR16_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR17 register  *******************/\n#define  BKP_DR17_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/******************  Bit definition for BKP_DR18 register  ********************/\n#define  BKP_DR18_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR19 register  *******************/\n#define  BKP_DR19_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR20 register  *******************/\n#define  BKP_DR20_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR21 register  *******************/\n#define  BKP_DR21_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR22 register  *******************/\n#define  BKP_DR22_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR23 register  *******************/\n#define  BKP_DR23_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR24 register  *******************/\n#define  BKP_DR24_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR25 register  *******************/\n#define  BKP_DR25_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR26 register  *******************/\n#define  BKP_DR26_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR27 register  *******************/\n#define  BKP_DR27_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR28 register  *******************/\n#define  BKP_DR28_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR29 register  *******************/\n#define  BKP_DR29_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR30 register  *******************/\n#define  BKP_DR30_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR31 register  *******************/\n#define  BKP_DR31_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR32 register  *******************/\n#define  BKP_DR32_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR33 register  *******************/\n#define  BKP_DR33_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR34 register  *******************/\n#define  BKP_DR34_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR35 register  *******************/\n#define  BKP_DR35_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR36 register  *******************/\n#define  BKP_DR36_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR37 register  *******************/\n#define  BKP_DR37_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR38 register  *******************/\n#define  BKP_DR38_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR39 register  *******************/\n#define  BKP_DR39_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR40 register  *******************/\n#define  BKP_DR40_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR41 register  *******************/\n#define  BKP_DR41_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR42 register  *******************/\n#define  BKP_DR42_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/******************  Bit definition for BKP_RTCCR register  *******************/\n#define  BKP_RTCCR_CAL                       ((uint16_t)0x007F)     /*!< Calibration value */\n#define  BKP_RTCCR_CCO                       ((uint16_t)0x0080)     /*!< Calibration Clock Output */\n#define  BKP_RTCCR_ASOE                      ((uint16_t)0x0100)     /*!< Alarm or Second Output Enable */\n#define  BKP_RTCCR_ASOS                      ((uint16_t)0x0200)     /*!< Alarm or Second Output Selection */\n\n/********************  Bit definition for BKP_CR register  ********************/\n#define  BKP_CR_TPE                          ((uint8_t)0x01)        /*!< TAMPER pin enable */\n#define  BKP_CR_TPAL                         ((uint8_t)0x02)        /*!< TAMPER pin active level */\n\n/*******************  Bit definition for BKP_CSR register  ********************/\n#define  BKP_CSR_CTE                         ((uint16_t)0x0001)     /*!< Clear Tamper event */\n#define  BKP_CSR_CTI                         ((uint16_t)0x0002)     /*!< Clear Tamper Interrupt */\n#define  BKP_CSR_TPIE                        ((uint16_t)0x0004)     /*!< TAMPER Pin interrupt enable */\n#define  BKP_CSR_TEF                         ((uint16_t)0x0100)     /*!< Tamper Event Flag */\n#define  BKP_CSR_TIF                         ((uint16_t)0x0200)     /*!< Tamper Interrupt Flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                         Reset and Clock Control                            */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for RCC_CR register  ********************/\n#define  RCC_CR_HSION                        ((uint32_t)0x00000001)        /*!< Internal High Speed clock enable */\n#define  RCC_CR_HSIRDY                       ((uint32_t)0x00000002)        /*!< Internal High Speed clock ready flag */\n#define  RCC_CR_HSITRIM                      ((uint32_t)0x000000F8)        /*!< Internal High Speed clock trimming */\n#define  RCC_CR_HSICAL                       ((uint32_t)0x0000FF00)        /*!< Internal High Speed clock Calibration */\n#define  RCC_CR_HSEON                        ((uint32_t)0x00010000)        /*!< External High Speed clock enable */\n#define  RCC_CR_HSERDY                       ((uint32_t)0x00020000)        /*!< External High Speed clock ready flag */\n#define  RCC_CR_HSEBYP                       ((uint32_t)0x00040000)        /*!< External High Speed clock Bypass */\n#define  RCC_CR_CSSON                        ((uint32_t)0x00080000)        /*!< Clock Security System enable */\n#define  RCC_CR_PLLON                        ((uint32_t)0x01000000)        /*!< PLL enable */\n#define  RCC_CR_PLLRDY                       ((uint32_t)0x02000000)        /*!< PLL clock ready flag */\n\n#ifdef STM32F10X_CL\n #define  RCC_CR_PLL2ON                       ((uint32_t)0x04000000)        /*!< PLL2 enable */\n #define  RCC_CR_PLL2RDY                      ((uint32_t)0x08000000)        /*!< PLL2 clock ready flag */\n #define  RCC_CR_PLL3ON                       ((uint32_t)0x10000000)        /*!< PLL3 enable */\n #define  RCC_CR_PLL3RDY                      ((uint32_t)0x20000000)        /*!< PLL3 clock ready flag */\n#endif /* STM32F10X_CL */\n\n/*******************  Bit definition for RCC_CFGR register  *******************/\n/*!< SW configuration */\n#define  RCC_CFGR_SW                         ((uint32_t)0x00000003)        /*!< SW[1:0] bits (System clock Switch) */\n#define  RCC_CFGR_SW_0                       ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  RCC_CFGR_SW_1                       ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  RCC_CFGR_SW_HSI                     ((uint32_t)0x00000000)        /*!< HSI selected as system clock */\n#define  RCC_CFGR_SW_HSE                     ((uint32_t)0x00000001)        /*!< HSE selected as system clock */\n#define  RCC_CFGR_SW_PLL                     ((uint32_t)0x00000002)        /*!< PLL selected as system clock */\n\n/*!< SWS configuration */\n#define  RCC_CFGR_SWS                        ((uint32_t)0x0000000C)        /*!< SWS[1:0] bits (System Clock Switch Status) */\n#define  RCC_CFGR_SWS_0                      ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  RCC_CFGR_SWS_1                      ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  RCC_CFGR_SWS_HSI                    ((uint32_t)0x00000000)        /*!< HSI oscillator used as system clock */\n#define  RCC_CFGR_SWS_HSE                    ((uint32_t)0x00000004)        /*!< HSE oscillator used as system clock */\n#define  RCC_CFGR_SWS_PLL                    ((uint32_t)0x00000008)        /*!< PLL used as system clock */\n\n/*!< HPRE configuration */\n#define  RCC_CFGR_HPRE                       ((uint32_t)0x000000F0)        /*!< HPRE[3:0] bits (AHB prescaler) */\n#define  RCC_CFGR_HPRE_0                     ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  RCC_CFGR_HPRE_1                     ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  RCC_CFGR_HPRE_2                     ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  RCC_CFGR_HPRE_3                     ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  RCC_CFGR_HPRE_DIV1                  ((uint32_t)0x00000000)        /*!< SYSCLK not divided */\n#define  RCC_CFGR_HPRE_DIV2                  ((uint32_t)0x00000080)        /*!< SYSCLK divided by 2 */\n#define  RCC_CFGR_HPRE_DIV4                  ((uint32_t)0x00000090)        /*!< SYSCLK divided by 4 */\n#define  RCC_CFGR_HPRE_DIV8                  ((uint32_t)0x000000A0)        /*!< SYSCLK divided by 8 */\n#define  RCC_CFGR_HPRE_DIV16                 ((uint32_t)0x000000B0)        /*!< SYSCLK divided by 16 */\n#define  RCC_CFGR_HPRE_DIV64                 ((uint32_t)0x000000C0)        /*!< SYSCLK divided by 64 */\n#define  RCC_CFGR_HPRE_DIV128                ((uint32_t)0x000000D0)        /*!< SYSCLK divided by 128 */\n#define  RCC_CFGR_HPRE_DIV256                ((uint32_t)0x000000E0)        /*!< SYSCLK divided by 256 */\n#define  RCC_CFGR_HPRE_DIV512                ((uint32_t)0x000000F0)        /*!< SYSCLK divided by 512 */\n\n/*!< PPRE1 configuration */\n#define  RCC_CFGR_PPRE1                      ((uint32_t)0x00000700)        /*!< PRE1[2:0] bits (APB1 prescaler) */\n#define  RCC_CFGR_PPRE1_0                    ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  RCC_CFGR_PPRE1_1                    ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  RCC_CFGR_PPRE1_2                    ((uint32_t)0x00000400)        /*!< Bit 2 */\n\n#define  RCC_CFGR_PPRE1_DIV1                 ((uint32_t)0x00000000)        /*!< HCLK not divided */\n#define  RCC_CFGR_PPRE1_DIV2                 ((uint32_t)0x00000400)        /*!< HCLK divided by 2 */\n#define  RCC_CFGR_PPRE1_DIV4                 ((uint32_t)0x00000500)        /*!< HCLK divided by 4 */\n#define  RCC_CFGR_PPRE1_DIV8                 ((uint32_t)0x00000600)        /*!< HCLK divided by 8 */\n#define  RCC_CFGR_PPRE1_DIV16                ((uint32_t)0x00000700)        /*!< HCLK divided by 16 */\n\n/*!< PPRE2 configuration */\n#define  RCC_CFGR_PPRE2                      ((uint32_t)0x00003800)        /*!< PRE2[2:0] bits (APB2 prescaler) */\n#define  RCC_CFGR_PPRE2_0                    ((uint32_t)0x00000800)        /*!< Bit 0 */\n#define  RCC_CFGR_PPRE2_1                    ((uint32_t)0x00001000)        /*!< Bit 1 */\n#define  RCC_CFGR_PPRE2_2                    ((uint32_t)0x00002000)        /*!< Bit 2 */\n\n#define  RCC_CFGR_PPRE2_DIV1                 ((uint32_t)0x00000000)        /*!< HCLK not divided */\n#define  RCC_CFGR_PPRE2_DIV2                 ((uint32_t)0x00002000)        /*!< HCLK divided by 2 */\n#define  RCC_CFGR_PPRE2_DIV4                 ((uint32_t)0x00002800)        /*!< HCLK divided by 4 */\n#define  RCC_CFGR_PPRE2_DIV8                 ((uint32_t)0x00003000)        /*!< HCLK divided by 8 */\n#define  RCC_CFGR_PPRE2_DIV16                ((uint32_t)0x00003800)        /*!< HCLK divided by 16 */\n\n/*!< ADCPPRE configuration */\n#define  RCC_CFGR_ADCPRE                     ((uint32_t)0x0000C000)        /*!< ADCPRE[1:0] bits (ADC prescaler) */\n#define  RCC_CFGR_ADCPRE_0                   ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  RCC_CFGR_ADCPRE_1                   ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  RCC_CFGR_ADCPRE_DIV2                ((uint32_t)0x00000000)        /*!< PCLK2 divided by 2 */\n#define  RCC_CFGR_ADCPRE_DIV4                ((uint32_t)0x00004000)        /*!< PCLK2 divided by 4 */\n#define  RCC_CFGR_ADCPRE_DIV6                ((uint32_t)0x00008000)        /*!< PCLK2 divided by 6 */\n#define  RCC_CFGR_ADCPRE_DIV8                ((uint32_t)0x0000C000)        /*!< PCLK2 divided by 8 */\n\n#define  RCC_CFGR_PLLSRC                     ((uint32_t)0x00010000)        /*!< PLL entry clock source */\n\n#define  RCC_CFGR_PLLXTPRE                   ((uint32_t)0x00020000)        /*!< HSE divider for PLL entry */\n\n/*!< PLLMUL configuration */\n#define  RCC_CFGR_PLLMULL                    ((uint32_t)0x003C0000)        /*!< PLLMUL[3:0] bits (PLL multiplication factor) */\n#define  RCC_CFGR_PLLMULL_0                  ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  RCC_CFGR_PLLMULL_1                  ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  RCC_CFGR_PLLMULL_2                  ((uint32_t)0x00100000)        /*!< Bit 2 */\n#define  RCC_CFGR_PLLMULL_3                  ((uint32_t)0x00200000)        /*!< Bit 3 */\n\n#ifdef STM32F10X_CL\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_PREDIV1            ((uint32_t)0x00010000)        /*!< PREDIV1 clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_PREDIV1          ((uint32_t)0x00000000)        /*!< PREDIV1 clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_PREDIV1_Div2     ((uint32_t)0x00020000)        /*!< PREDIV1 clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock * 4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock * 5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock * 6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock * 7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock * 8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock * 9 */\n #define  RCC_CFGR_PLLMULL6_5                ((uint32_t)0x00340000)        /*!< PLL input clock * 6.5 */\n \n #define  RCC_CFGR_OTGFSPRE                  ((uint32_t)0x00400000)        /*!< USB OTG FS prescaler */\n \n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x0F000000)        /*!< MCO[3:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n #define  RCC_CFGR_MCO_3                     ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source */\n #define  RCC_CFGR_MCO_PLLCLK_Div2           ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n #define  RCC_CFGR_MCO_PLL2CLK               ((uint32_t)0x08000000)        /*!< PLL2 clock selected as MCO source*/\n #define  RCC_CFGR_MCO_PLL3CLK_Div2          ((uint32_t)0x09000000)        /*!< PLL3 clock divided by 2 selected as MCO source*/\n #define  RCC_CFGR_MCO_Ext_HSE               ((uint32_t)0x0A000000)        /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */\n #define  RCC_CFGR_MCO_PLL3CLK               ((uint32_t)0x0B000000)        /*!< PLL3 clock selected as MCO source */\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_PREDIV1            ((uint32_t)0x00010000)        /*!< PREDIV1 clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_PREDIV1          ((uint32_t)0x00000000)        /*!< PREDIV1 clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_PREDIV1_Div2     ((uint32_t)0x00020000)        /*!< PREDIV1 clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL2                  ((uint32_t)0x00000000)        /*!< PLL input clock*2 */\n #define  RCC_CFGR_PLLMULL3                  ((uint32_t)0x00040000)        /*!< PLL input clock*3 */\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock*4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock*5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock*6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock*7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock*8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock*9 */\n #define  RCC_CFGR_PLLMULL10                 ((uint32_t)0x00200000)        /*!< PLL input clock10 */\n #define  RCC_CFGR_PLLMULL11                 ((uint32_t)0x00240000)        /*!< PLL input clock*11 */\n #define  RCC_CFGR_PLLMULL12                 ((uint32_t)0x00280000)        /*!< PLL input clock*12 */\n #define  RCC_CFGR_PLLMULL13                 ((uint32_t)0x002C0000)        /*!< PLL input clock*13 */\n #define  RCC_CFGR_PLLMULL14                 ((uint32_t)0x00300000)        /*!< PLL input clock*14 */\n #define  RCC_CFGR_PLLMULL15                 ((uint32_t)0x00340000)        /*!< PLL input clock*15 */\n #define  RCC_CFGR_PLLMULL16                 ((uint32_t)0x00380000)        /*!< PLL input clock*16 */\n\n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x07000000)        /*!< MCO[2:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source  */\n #define  RCC_CFGR_MCO_PLL                   ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n#else\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_HSE                ((uint32_t)0x00010000)        /*!< HSE clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_HSE              ((uint32_t)0x00000000)        /*!< HSE clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_HSE_Div2         ((uint32_t)0x00020000)        /*!< HSE clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL2                  ((uint32_t)0x00000000)        /*!< PLL input clock*2 */\n #define  RCC_CFGR_PLLMULL3                  ((uint32_t)0x00040000)        /*!< PLL input clock*3 */\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock*4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock*5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock*6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock*7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock*8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock*9 */\n #define  RCC_CFGR_PLLMULL10                 ((uint32_t)0x00200000)        /*!< PLL input clock10 */\n #define  RCC_CFGR_PLLMULL11                 ((uint32_t)0x00240000)        /*!< PLL input clock*11 */\n #define  RCC_CFGR_PLLMULL12                 ((uint32_t)0x00280000)        /*!< PLL input clock*12 */\n #define  RCC_CFGR_PLLMULL13                 ((uint32_t)0x002C0000)        /*!< PLL input clock*13 */\n #define  RCC_CFGR_PLLMULL14                 ((uint32_t)0x00300000)        /*!< PLL input clock*14 */\n #define  RCC_CFGR_PLLMULL15                 ((uint32_t)0x00340000)        /*!< PLL input clock*15 */\n #define  RCC_CFGR_PLLMULL16                 ((uint32_t)0x00380000)        /*!< PLL input clock*16 */\n #define  RCC_CFGR_USBPRE                    ((uint32_t)0x00400000)        /*!< USB Device prescaler */\n\n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x07000000)        /*!< MCO[2:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source  */\n #define  RCC_CFGR_MCO_PLL                   ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n#endif /* STM32F10X_CL */\n\n/*!<******************  Bit definition for RCC_CIR register  ********************/\n#define  RCC_CIR_LSIRDYF                     ((uint32_t)0x00000001)        /*!< LSI Ready Interrupt flag */\n#define  RCC_CIR_LSERDYF                     ((uint32_t)0x00000002)        /*!< LSE Ready Interrupt flag */\n#define  RCC_CIR_HSIRDYF                     ((uint32_t)0x00000004)        /*!< HSI Ready Interrupt flag */\n#define  RCC_CIR_HSERDYF                     ((uint32_t)0x00000008)        /*!< HSE Ready Interrupt flag */\n#define  RCC_CIR_PLLRDYF                     ((uint32_t)0x00000010)        /*!< PLL Ready Interrupt flag */\n#define  RCC_CIR_CSSF                        ((uint32_t)0x00000080)        /*!< Clock Security System Interrupt flag */\n#define  RCC_CIR_LSIRDYIE                    ((uint32_t)0x00000100)        /*!< LSI Ready Interrupt Enable */\n#define  RCC_CIR_LSERDYIE                    ((uint32_t)0x00000200)        /*!< LSE Ready Interrupt Enable */\n#define  RCC_CIR_HSIRDYIE                    ((uint32_t)0x00000400)        /*!< HSI Ready Interrupt Enable */\n#define  RCC_CIR_HSERDYIE                    ((uint32_t)0x00000800)        /*!< HSE Ready Interrupt Enable */\n#define  RCC_CIR_PLLRDYIE                    ((uint32_t)0x00001000)        /*!< PLL Ready Interrupt Enable */\n#define  RCC_CIR_LSIRDYC                     ((uint32_t)0x00010000)        /*!< LSI Ready Interrupt Clear */\n#define  RCC_CIR_LSERDYC                     ((uint32_t)0x00020000)        /*!< LSE Ready Interrupt Clear */\n#define  RCC_CIR_HSIRDYC                     ((uint32_t)0x00040000)        /*!< HSI Ready Interrupt Clear */\n#define  RCC_CIR_HSERDYC                     ((uint32_t)0x00080000)        /*!< HSE Ready Interrupt Clear */\n#define  RCC_CIR_PLLRDYC                     ((uint32_t)0x00100000)        /*!< PLL Ready Interrupt Clear */\n#define  RCC_CIR_CSSC                        ((uint32_t)0x00800000)        /*!< Clock Security System Interrupt Clear */\n\n#ifdef STM32F10X_CL\n #define  RCC_CIR_PLL2RDYF                    ((uint32_t)0x00000020)        /*!< PLL2 Ready Interrupt flag */\n #define  RCC_CIR_PLL3RDYF                    ((uint32_t)0x00000040)        /*!< PLL3 Ready Interrupt flag */\n #define  RCC_CIR_PLL2RDYIE                   ((uint32_t)0x00002000)        /*!< PLL2 Ready Interrupt Enable */\n #define  RCC_CIR_PLL3RDYIE                   ((uint32_t)0x00004000)        /*!< PLL3 Ready Interrupt Enable */\n #define  RCC_CIR_PLL2RDYC                    ((uint32_t)0x00200000)        /*!< PLL2 Ready Interrupt Clear */\n #define  RCC_CIR_PLL3RDYC                    ((uint32_t)0x00400000)        /*!< PLL3 Ready Interrupt Clear */\n#endif /* STM32F10X_CL */\n\n/*****************  Bit definition for RCC_APB2RSTR register  *****************/\n#define  RCC_APB2RSTR_AFIORST                ((uint32_t)0x00000001)        /*!< Alternate Function I/O reset */\n#define  RCC_APB2RSTR_IOPARST                ((uint32_t)0x00000004)        /*!< I/O port A reset */\n#define  RCC_APB2RSTR_IOPBRST                ((uint32_t)0x00000008)        /*!< I/O port B reset */\n#define  RCC_APB2RSTR_IOPCRST                ((uint32_t)0x00000010)        /*!< I/O port C reset */\n#define  RCC_APB2RSTR_IOPDRST                ((uint32_t)0x00000020)        /*!< I/O port D reset */\n#define  RCC_APB2RSTR_ADC1RST                ((uint32_t)0x00000200)        /*!< ADC 1 interface reset */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB2RSTR_ADC2RST                ((uint32_t)0x00000400)        /*!< ADC 2 interface reset */\n#endif\n\n#define  RCC_APB2RSTR_TIM1RST                ((uint32_t)0x00000800)        /*!< TIM1 Timer reset */\n#define  RCC_APB2RSTR_SPI1RST                ((uint32_t)0x00001000)        /*!< SPI 1 reset */\n#define  RCC_APB2RSTR_USART1RST              ((uint32_t)0x00004000)        /*!< USART1 reset */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n#define  RCC_APB2RSTR_TIM15RST               ((uint32_t)0x00010000)        /*!< TIM15 Timer reset */\n#define  RCC_APB2RSTR_TIM16RST               ((uint32_t)0x00020000)        /*!< TIM16 Timer reset */\n#define  RCC_APB2RSTR_TIM17RST               ((uint32_t)0x00040000)        /*!< TIM17 Timer reset */\n#endif\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB2RSTR_IOPERST               ((uint32_t)0x00000040)        /*!< I/O port E reset */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_APB2RSTR_IOPFRST               ((uint32_t)0x00000080)        /*!< I/O port F reset */\n #define  RCC_APB2RSTR_IOPGRST               ((uint32_t)0x00000100)        /*!< I/O port G reset */\n #define  RCC_APB2RSTR_TIM8RST               ((uint32_t)0x00002000)        /*!< TIM8 Timer reset */\n #define  RCC_APB2RSTR_ADC3RST               ((uint32_t)0x00008000)        /*!< ADC3 interface reset */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_APB2RSTR_IOPFRST               ((uint32_t)0x00000080)        /*!< I/O port F reset */\n #define  RCC_APB2RSTR_IOPGRST               ((uint32_t)0x00000100)        /*!< I/O port G reset */\n#endif\n\n#ifdef STM32F10X_XL\n #define  RCC_APB2RSTR_TIM9RST               ((uint32_t)0x00080000)         /*!< TIM9 Timer reset */\n #define  RCC_APB2RSTR_TIM10RST              ((uint32_t)0x00100000)         /*!< TIM10 Timer reset */\n #define  RCC_APB2RSTR_TIM11RST              ((uint32_t)0x00200000)         /*!< TIM11 Timer reset */\n#endif /* STM32F10X_XL */\n\n/*****************  Bit definition for RCC_APB1RSTR register  *****************/\n#define  RCC_APB1RSTR_TIM2RST                ((uint32_t)0x00000001)        /*!< Timer 2 reset */\n#define  RCC_APB1RSTR_TIM3RST                ((uint32_t)0x00000002)        /*!< Timer 3 reset */\n#define  RCC_APB1RSTR_WWDGRST                ((uint32_t)0x00000800)        /*!< Window Watchdog reset */\n#define  RCC_APB1RSTR_USART2RST              ((uint32_t)0x00020000)        /*!< USART 2 reset */\n#define  RCC_APB1RSTR_I2C1RST                ((uint32_t)0x00200000)        /*!< I2C 1 reset */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB1RSTR_CAN1RST                ((uint32_t)0x02000000)        /*!< CAN1 reset */\n#endif\n\n#define  RCC_APB1RSTR_BKPRST                 ((uint32_t)0x08000000)        /*!< Backup interface reset */\n#define  RCC_APB1RSTR_PWRRST                 ((uint32_t)0x10000000)        /*!< Power interface reset */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB1RSTR_TIM4RST               ((uint32_t)0x00000004)        /*!< Timer 4 reset */\n #define  RCC_APB1RSTR_SPI2RST               ((uint32_t)0x00004000)        /*!< SPI 2 reset */\n #define  RCC_APB1RSTR_USART3RST             ((uint32_t)0x00040000)        /*!< USART 3 reset */\n #define  RCC_APB1RSTR_I2C2RST               ((uint32_t)0x00400000)        /*!< I2C 2 reset */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined  (STM32F10X_XL)\n #define  RCC_APB1RSTR_USBRST                ((uint32_t)0x00800000)        /*!< USB Device reset */\n#endif\n\n#if defined (STM32F10X_HD) || defined  (STM32F10X_CL) || defined  (STM32F10X_XL)\n #define  RCC_APB1RSTR_TIM5RST                ((uint32_t)0x00000008)        /*!< Timer 5 reset */\n #define  RCC_APB1RSTR_TIM6RST                ((uint32_t)0x00000010)        /*!< Timer 6 reset */\n #define  RCC_APB1RSTR_TIM7RST                ((uint32_t)0x00000020)        /*!< Timer 7 reset */\n #define  RCC_APB1RSTR_SPI3RST                ((uint32_t)0x00008000)        /*!< SPI 3 reset */\n #define  RCC_APB1RSTR_UART4RST               ((uint32_t)0x00080000)        /*!< UART 4 reset */\n #define  RCC_APB1RSTR_UART5RST               ((uint32_t)0x00100000)        /*!< UART 5 reset */\n #define  RCC_APB1RSTR_DACRST                 ((uint32_t)0x20000000)        /*!< DAC interface reset */\n#endif\n\n#if defined (STM32F10X_LD_VL) || defined  (STM32F10X_MD_VL) || defined  (STM32F10X_HD_VL)\n #define  RCC_APB1RSTR_TIM6RST                ((uint32_t)0x00000010)        /*!< Timer 6 reset */\n #define  RCC_APB1RSTR_TIM7RST                ((uint32_t)0x00000020)        /*!< Timer 7 reset */\n #define  RCC_APB1RSTR_DACRST                 ((uint32_t)0x20000000)        /*!< DAC interface reset */\n #define  RCC_APB1RSTR_CECRST                 ((uint32_t)0x40000000)        /*!< CEC interface reset */ \n#endif\n\n#if defined  (STM32F10X_HD_VL)\n #define  RCC_APB1RSTR_TIM5RST                ((uint32_t)0x00000008)        /*!< Timer 5 reset */\n #define  RCC_APB1RSTR_TIM12RST               ((uint32_t)0x00000040)        /*!< TIM12 Timer reset */\n #define  RCC_APB1RSTR_TIM13RST               ((uint32_t)0x00000080)        /*!< TIM13 Timer reset */\n #define  RCC_APB1RSTR_TIM14RST               ((uint32_t)0x00000100)        /*!< TIM14 Timer reset */\n #define  RCC_APB1RSTR_SPI3RST                ((uint32_t)0x00008000)        /*!< SPI 3 reset */ \n #define  RCC_APB1RSTR_UART4RST               ((uint32_t)0x00080000)        /*!< UART 4 reset */\n #define  RCC_APB1RSTR_UART5RST               ((uint32_t)0x00100000)        /*!< UART 5 reset */ \n#endif\n\n#ifdef STM32F10X_CL\n #define  RCC_APB1RSTR_CAN2RST                ((uint32_t)0x04000000)        /*!< CAN2 reset */\n#endif /* STM32F10X_CL */\n\n#ifdef STM32F10X_XL\n #define  RCC_APB1RSTR_TIM12RST               ((uint32_t)0x00000040)         /*!< TIM12 Timer reset */\n #define  RCC_APB1RSTR_TIM13RST               ((uint32_t)0x00000080)         /*!< TIM13 Timer reset */\n #define  RCC_APB1RSTR_TIM14RST               ((uint32_t)0x00000100)         /*!< TIM14 Timer reset */\n#endif /* STM32F10X_XL */\n\n/******************  Bit definition for RCC_AHBENR register  ******************/\n#define  RCC_AHBENR_DMA1EN                   ((uint16_t)0x0001)            /*!< DMA1 clock enable */\n#define  RCC_AHBENR_SRAMEN                   ((uint16_t)0x0004)            /*!< SRAM interface clock enable */\n#define  RCC_AHBENR_FLITFEN                  ((uint16_t)0x0010)            /*!< FLITF clock enable */\n#define  RCC_AHBENR_CRCEN                    ((uint16_t)0x0040)            /*!< CRC clock enable */\n\n#if defined (STM32F10X_HD) || defined  (STM32F10X_CL) || defined  (STM32F10X_HD_VL)\n #define  RCC_AHBENR_DMA2EN                  ((uint16_t)0x0002)            /*!< DMA2 clock enable */\n#endif\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_AHBENR_FSMCEN                  ((uint16_t)0x0100)            /*!< FSMC clock enable */\n #define  RCC_AHBENR_SDIOEN                  ((uint16_t)0x0400)            /*!< SDIO clock enable */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_AHBENR_FSMCEN                  ((uint16_t)0x0100)            /*!< FSMC clock enable */\n#endif\n\n#ifdef STM32F10X_CL\n #define  RCC_AHBENR_OTGFSEN                 ((uint32_t)0x00001000)         /*!< USB OTG FS clock enable */\n #define  RCC_AHBENR_ETHMACEN                ((uint32_t)0x00004000)         /*!< ETHERNET MAC clock enable */\n #define  RCC_AHBENR_ETHMACTXEN              ((uint32_t)0x00008000)         /*!< ETHERNET MAC Tx clock enable */\n #define  RCC_AHBENR_ETHMACRXEN              ((uint32_t)0x00010000)         /*!< ETHERNET MAC Rx clock enable */\n#endif /* STM32F10X_CL */\n\n/******************  Bit definition for RCC_APB2ENR register  *****************/\n#define  RCC_APB2ENR_AFIOEN                  ((uint32_t)0x00000001)         /*!< Alternate Function I/O clock enable */\n#define  RCC_APB2ENR_IOPAEN                  ((uint32_t)0x00000004)         /*!< I/O port A clock enable */\n#define  RCC_APB2ENR_IOPBEN                  ((uint32_t)0x00000008)         /*!< I/O port B clock enable */\n#define  RCC_APB2ENR_IOPCEN                  ((uint32_t)0x00000010)         /*!< I/O port C clock enable */\n#define  RCC_APB2ENR_IOPDEN                  ((uint32_t)0x00000020)         /*!< I/O port D clock enable */\n#define  RCC_APB2ENR_ADC1EN                  ((uint32_t)0x00000200)         /*!< ADC 1 interface clock enable */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB2ENR_ADC2EN                  ((uint32_t)0x00000400)         /*!< ADC 2 interface clock enable */\n#endif\n\n#define  RCC_APB2ENR_TIM1EN                  ((uint32_t)0x00000800)         /*!< TIM1 Timer clock enable */\n#define  RCC_APB2ENR_SPI1EN                  ((uint32_t)0x00001000)         /*!< SPI 1 clock enable */\n#define  RCC_APB2ENR_USART1EN                ((uint32_t)0x00004000)         /*!< USART1 clock enable */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n#define  RCC_APB2ENR_TIM15EN                 ((uint32_t)0x00010000)         /*!< TIM15 Timer clock enable */\n#define  RCC_APB2ENR_TIM16EN                 ((uint32_t)0x00020000)         /*!< TIM16 Timer clock enable */\n#define  RCC_APB2ENR_TIM17EN                 ((uint32_t)0x00040000)         /*!< TIM17 Timer clock enable */\n#endif\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB2ENR_IOPEEN                 ((uint32_t)0x00000040)         /*!< I/O port E clock enable */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_APB2ENR_IOPFEN                 ((uint32_t)0x00000080)         /*!< I/O port F clock enable */\n #define  RCC_APB2ENR_IOPGEN                 ((uint32_t)0x00000100)         /*!< I/O port G clock enable */\n #define  RCC_APB2ENR_TIM8EN                 ((uint32_t)0x00002000)         /*!< TIM8 Timer clock enable */\n #define  RCC_APB2ENR_ADC3EN                 ((uint32_t)0x00008000)         /*!< DMA1 clock enable */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_APB2ENR_IOPFEN                 ((uint32_t)0x00000080)         /*!< I/O port F clock enable */\n #define  RCC_APB2ENR_IOPGEN                 ((uint32_t)0x00000100)         /*!< I/O port G clock enable */\n#endif\n\n#ifdef STM32F10X_XL\n #define  RCC_APB2ENR_TIM9EN                 ((uint32_t)0x00080000)         /*!< TIM9 Timer clock enable  */\n #define  RCC_APB2ENR_TIM10EN                ((uint32_t)0x00100000)         /*!< TIM10 Timer clock enable  */\n #define  RCC_APB2ENR_TIM11EN                ((uint32_t)0x00200000)         /*!< TIM11 Timer clock enable */\n#endif\n\n/*****************  Bit definition for RCC_APB1ENR register  ******************/\n#define  RCC_APB1ENR_TIM2EN                  ((uint32_t)0x00000001)        /*!< Timer 2 clock enabled*/\n#define  RCC_APB1ENR_TIM3EN                  ((uint32_t)0x00000002)        /*!< Timer 3 clock enable */\n#define  RCC_APB1ENR_WWDGEN                  ((uint32_t)0x00000800)        /*!< Window Watchdog clock enable */\n#define  RCC_APB1ENR_USART2EN                ((uint32_t)0x00020000)        /*!< USART 2 clock enable */\n#define  RCC_APB1ENR_I2C1EN                  ((uint32_t)0x00200000)        /*!< I2C 1 clock enable */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB1ENR_CAN1EN                  ((uint32_t)0x02000000)        /*!< CAN1 clock enable */\n#endif\n\n#define  RCC_APB1ENR_BKPEN                   ((uint32_t)0x08000000)        /*!< Backup interface clock enable */\n#define  RCC_APB1ENR_PWREN                   ((uint32_t)0x10000000)        /*!< Power interface clock enable */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB1ENR_TIM4EN                 ((uint32_t)0x00000004)        /*!< Timer 4 clock enable */\n #define  RCC_APB1ENR_SPI2EN                 ((uint32_t)0x00004000)        /*!< SPI 2 clock enable */\n #define  RCC_APB1ENR_USART3EN               ((uint32_t)0x00040000)        /*!< USART 3 clock enable */\n #define  RCC_APB1ENR_I2C2EN                 ((uint32_t)0x00400000)        /*!< I2C 2 clock enable */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined  (STM32F10X_LD)\n #define  RCC_APB1ENR_USBEN                  ((uint32_t)0x00800000)        /*!< USB Device clock enable */\n#endif\n\n#if defined (STM32F10X_HD) || defined  (STM32F10X_CL)\n #define  RCC_APB1ENR_TIM5EN                 ((uint32_t)0x00000008)        /*!< Timer 5 clock enable */\n #define  RCC_APB1ENR_TIM6EN                 ((uint32_t)0x00000010)        /*!< Timer 6 clock enable */\n #define  RCC_APB1ENR_TIM7EN                 ((uint32_t)0x00000020)        /*!< Timer 7 clock enable */\n #define  RCC_APB1ENR_SPI3EN                 ((uint32_t)0x00008000)        /*!< SPI 3 clock enable */\n #define  RCC_APB1ENR_UART4EN                ((uint32_t)0x00080000)        /*!< UART 4 clock enable */\n #define  RCC_APB1ENR_UART5EN                ((uint32_t)0x00100000)        /*!< UART 5 clock enable */\n #define  RCC_APB1ENR_DACEN                  ((uint32_t)0x20000000)        /*!< DAC interface clock enable */\n#endif\n\n#if defined (STM32F10X_LD_VL) || defined  (STM32F10X_MD_VL) || defined  (STM32F10X_HD_VL)\n #define  RCC_APB1ENR_TIM6EN                 ((uint32_t)0x00000010)        /*!< Timer 6 clock enable */\n #define  RCC_APB1ENR_TIM7EN                 ((uint32_t)0x00000020)        /*!< Timer 7 clock enable */\n #define  RCC_APB1ENR_DACEN                  ((uint32_t)0x20000000)        /*!< DAC interface clock enable */\n #define  RCC_APB1ENR_CECEN                  ((uint32_t)0x40000000)        /*!< CEC interface clock enable */ \n#endif\n\n#ifdef STM32F10X_HD_VL\n #define  RCC_APB1ENR_TIM5EN                 ((uint32_t)0x00000008)        /*!< Timer 5 clock enable */\n #define  RCC_APB1ENR_TIM12EN                ((uint32_t)0x00000040)         /*!< TIM12 Timer clock enable  */\n #define  RCC_APB1ENR_TIM13EN                ((uint32_t)0x00000080)         /*!< TIM13 Timer clock enable  */\n #define  RCC_APB1ENR_TIM14EN                ((uint32_t)0x00000100)         /*!< TIM14 Timer clock enable */\n #define  RCC_APB1ENR_SPI3EN                 ((uint32_t)0x00008000)        /*!< SPI 3 clock enable */\n #define  RCC_APB1ENR_UART4EN                ((uint32_t)0x00080000)        /*!< UART 4 clock enable */\n #define  RCC_APB1ENR_UART5EN                ((uint32_t)0x00100000)        /*!< UART 5 clock enable */ \n#endif /* STM32F10X_HD_VL */\n\n#ifdef STM32F10X_CL\n #define  RCC_APB1ENR_CAN2EN                  ((uint32_t)0x04000000)        /*!< CAN2 clock enable */\n#endif /* STM32F10X_CL */\n\n#ifdef STM32F10X_XL\n #define  RCC_APB1ENR_TIM12EN                ((uint32_t)0x00000040)         /*!< TIM12 Timer clock enable  */\n #define  RCC_APB1ENR_TIM13EN                ((uint32_t)0x00000080)         /*!< TIM13 Timer clock enable  */\n #define  RCC_APB1ENR_TIM14EN                ((uint32_t)0x00000100)         /*!< TIM14 Timer clock enable */\n#endif /* STM32F10X_XL */\n\n/*******************  Bit definition for RCC_BDCR register  *******************/\n#define  RCC_BDCR_LSEON                      ((uint32_t)0x00000001)        /*!< External Low Speed oscillator enable */\n#define  RCC_BDCR_LSERDY                     ((uint32_t)0x00000002)        /*!< External Low Speed oscillator Ready */\n#define  RCC_BDCR_LSEBYP                     ((uint32_t)0x00000004)        /*!< External Low Speed oscillator Bypass */\n\n#define  RCC_BDCR_RTCSEL                     ((uint32_t)0x00000300)        /*!< RTCSEL[1:0] bits (RTC clock source selection) */\n#define  RCC_BDCR_RTCSEL_0                   ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  RCC_BDCR_RTCSEL_1                   ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n/*!< RTC congiguration */\n#define  RCC_BDCR_RTCSEL_NOCLOCK             ((uint32_t)0x00000000)        /*!< No clock */\n#define  RCC_BDCR_RTCSEL_LSE                 ((uint32_t)0x00000100)        /*!< LSE oscillator clock used as RTC clock */\n#define  RCC_BDCR_RTCSEL_LSI                 ((uint32_t)0x00000200)        /*!< LSI oscillator clock used as RTC clock */\n#define  RCC_BDCR_RTCSEL_HSE                 ((uint32_t)0x00000300)        /*!< HSE oscillator clock divided by 128 used as RTC clock */\n\n#define  RCC_BDCR_RTCEN                      ((uint32_t)0x00008000)        /*!< RTC clock enable */\n#define  RCC_BDCR_BDRST                      ((uint32_t)0x00010000)        /*!< Backup domain software reset  */\n\n/*******************  Bit definition for RCC_CSR register  ********************/  \n#define  RCC_CSR_LSION                       ((uint32_t)0x00000001)        /*!< Internal Low Speed oscillator enable */\n#define  RCC_CSR_LSIRDY                      ((uint32_t)0x00000002)        /*!< Internal Low Speed oscillator Ready */\n#define  RCC_CSR_RMVF                        ((uint32_t)0x01000000)        /*!< Remove reset flag */\n#define  RCC_CSR_PINRSTF                     ((uint32_t)0x04000000)        /*!< PIN reset flag */\n#define  RCC_CSR_PORRSTF                     ((uint32_t)0x08000000)        /*!< POR/PDR reset flag */\n#define  RCC_CSR_SFTRSTF                     ((uint32_t)0x10000000)        /*!< Software Reset flag */\n#define  RCC_CSR_IWDGRSTF                    ((uint32_t)0x20000000)        /*!< Independent Watchdog reset flag */\n#define  RCC_CSR_WWDGRSTF                    ((uint32_t)0x40000000)        /*!< Window watchdog reset flag */\n#define  RCC_CSR_LPWRRSTF                    ((uint32_t)0x80000000)        /*!< Low-Power reset flag */\n\n#ifdef STM32F10X_CL\n/*******************  Bit definition for RCC_AHBRSTR register  ****************/\n #define  RCC_AHBRSTR_OTGFSRST               ((uint32_t)0x00001000)         /*!< USB OTG FS reset */\n #define  RCC_AHBRSTR_ETHMACRST              ((uint32_t)0x00004000)         /*!< ETHERNET MAC reset */\n\n/*******************  Bit definition for RCC_CFGR2 register  ******************/\n/*!< PREDIV1 configuration */\n #define  RCC_CFGR2_PREDIV1                  ((uint32_t)0x0000000F)        /*!< PREDIV1[3:0] bits */\n #define  RCC_CFGR2_PREDIV1_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV1_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV1_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV1_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV1_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV1 input clock not divided */\n #define  RCC_CFGR2_PREDIV1_DIV2             ((uint32_t)0x00000001)        /*!< PREDIV1 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV1_DIV3             ((uint32_t)0x00000002)        /*!< PREDIV1 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV1_DIV4             ((uint32_t)0x00000003)        /*!< PREDIV1 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV1_DIV5             ((uint32_t)0x00000004)        /*!< PREDIV1 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV1_DIV6             ((uint32_t)0x00000005)        /*!< PREDIV1 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV1_DIV7             ((uint32_t)0x00000006)        /*!< PREDIV1 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV1_DIV8             ((uint32_t)0x00000007)        /*!< PREDIV1 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV1_DIV9             ((uint32_t)0x00000008)        /*!< PREDIV1 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV1_DIV10            ((uint32_t)0x00000009)        /*!< PREDIV1 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV1_DIV11            ((uint32_t)0x0000000A)        /*!< PREDIV1 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV1_DIV12            ((uint32_t)0x0000000B)        /*!< PREDIV1 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV1_DIV13            ((uint32_t)0x0000000C)        /*!< PREDIV1 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV1_DIV14            ((uint32_t)0x0000000D)        /*!< PREDIV1 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV1_DIV15            ((uint32_t)0x0000000E)        /*!< PREDIV1 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV1_DIV16            ((uint32_t)0x0000000F)        /*!< PREDIV1 input clock divided by 16 */\n\n/*!< PREDIV2 configuration */\n #define  RCC_CFGR2_PREDIV2                  ((uint32_t)0x000000F0)        /*!< PREDIV2[3:0] bits */\n #define  RCC_CFGR2_PREDIV2_0                ((uint32_t)0x00000010)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV2_1                ((uint32_t)0x00000020)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV2_2                ((uint32_t)0x00000040)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV2_3                ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV2_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV2 input clock not divided */\n #define  RCC_CFGR2_PREDIV2_DIV2             ((uint32_t)0x00000010)        /*!< PREDIV2 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV2_DIV3             ((uint32_t)0x00000020)        /*!< PREDIV2 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV2_DIV4             ((uint32_t)0x00000030)        /*!< PREDIV2 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV2_DIV5             ((uint32_t)0x00000040)        /*!< PREDIV2 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV2_DIV6             ((uint32_t)0x00000050)        /*!< PREDIV2 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV2_DIV7             ((uint32_t)0x00000060)        /*!< PREDIV2 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV2_DIV8             ((uint32_t)0x00000070)        /*!< PREDIV2 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV2_DIV9             ((uint32_t)0x00000080)        /*!< PREDIV2 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV2_DIV10            ((uint32_t)0x00000090)        /*!< PREDIV2 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV2_DIV11            ((uint32_t)0x000000A0)        /*!< PREDIV2 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV2_DIV12            ((uint32_t)0x000000B0)        /*!< PREDIV2 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV2_DIV13            ((uint32_t)0x000000C0)        /*!< PREDIV2 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV2_DIV14            ((uint32_t)0x000000D0)        /*!< PREDIV2 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV2_DIV15            ((uint32_t)0x000000E0)        /*!< PREDIV2 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV2_DIV16            ((uint32_t)0x000000F0)        /*!< PREDIV2 input clock divided by 16 */\n\n/*!< PLL2MUL configuration */\n #define  RCC_CFGR2_PLL2MUL                  ((uint32_t)0x00000F00)        /*!< PLL2MUL[3:0] bits */\n #define  RCC_CFGR2_PLL2MUL_0                ((uint32_t)0x00000100)        /*!< Bit 0 */\n #define  RCC_CFGR2_PLL2MUL_1                ((uint32_t)0x00000200)        /*!< Bit 1 */\n #define  RCC_CFGR2_PLL2MUL_2                ((uint32_t)0x00000400)        /*!< Bit 2 */\n #define  RCC_CFGR2_PLL2MUL_3                ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PLL2MUL8                 ((uint32_t)0x00000600)        /*!< PLL2 input clock * 8 */\n #define  RCC_CFGR2_PLL2MUL9                 ((uint32_t)0x00000700)        /*!< PLL2 input clock * 9 */\n #define  RCC_CFGR2_PLL2MUL10                ((uint32_t)0x00000800)        /*!< PLL2 input clock * 10 */\n #define  RCC_CFGR2_PLL2MUL11                ((uint32_t)0x00000900)        /*!< PLL2 input clock * 11 */\n #define  RCC_CFGR2_PLL2MUL12                ((uint32_t)0x00000A00)        /*!< PLL2 input clock * 12 */\n #define  RCC_CFGR2_PLL2MUL13                ((uint32_t)0x00000B00)        /*!< PLL2 input clock * 13 */\n #define  RCC_CFGR2_PLL2MUL14                ((uint32_t)0x00000C00)        /*!< PLL2 input clock * 14 */\n #define  RCC_CFGR2_PLL2MUL16                ((uint32_t)0x00000E00)        /*!< PLL2 input clock * 16 */\n #define  RCC_CFGR2_PLL2MUL20                ((uint32_t)0x00000F00)        /*!< PLL2 input clock * 20 */\n\n/*!< PLL3MUL configuration */\n #define  RCC_CFGR2_PLL3MUL                  ((uint32_t)0x0000F000)        /*!< PLL3MUL[3:0] bits */\n #define  RCC_CFGR2_PLL3MUL_0                ((uint32_t)0x00001000)        /*!< Bit 0 */\n #define  RCC_CFGR2_PLL3MUL_1                ((uint32_t)0x00002000)        /*!< Bit 1 */\n #define  RCC_CFGR2_PLL3MUL_2                ((uint32_t)0x00004000)        /*!< Bit 2 */\n #define  RCC_CFGR2_PLL3MUL_3                ((uint32_t)0x00008000)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PLL3MUL8                 ((uint32_t)0x00006000)        /*!< PLL3 input clock * 8 */\n #define  RCC_CFGR2_PLL3MUL9                 ((uint32_t)0x00007000)        /*!< PLL3 input clock * 9 */\n #define  RCC_CFGR2_PLL3MUL10                ((uint32_t)0x00008000)        /*!< PLL3 input clock * 10 */\n #define  RCC_CFGR2_PLL3MUL11                ((uint32_t)0x00009000)        /*!< PLL3 input clock * 11 */\n #define  RCC_CFGR2_PLL3MUL12                ((uint32_t)0x0000A000)        /*!< PLL3 input clock * 12 */\n #define  RCC_CFGR2_PLL3MUL13                ((uint32_t)0x0000B000)        /*!< PLL3 input clock * 13 */\n #define  RCC_CFGR2_PLL3MUL14                ((uint32_t)0x0000C000)        /*!< PLL3 input clock * 14 */\n #define  RCC_CFGR2_PLL3MUL16                ((uint32_t)0x0000E000)        /*!< PLL3 input clock * 16 */\n #define  RCC_CFGR2_PLL3MUL20                ((uint32_t)0x0000F000)        /*!< PLL3 input clock * 20 */\n\n #define  RCC_CFGR2_PREDIV1SRC               ((uint32_t)0x00010000)        /*!< PREDIV1 entry clock source */\n #define  RCC_CFGR2_PREDIV1SRC_PLL2          ((uint32_t)0x00010000)        /*!< PLL2 selected as PREDIV1 entry clock source */\n #define  RCC_CFGR2_PREDIV1SRC_HSE           ((uint32_t)0x00000000)        /*!< HSE selected as PREDIV1 entry clock source */\n #define  RCC_CFGR2_I2S2SRC                  ((uint32_t)0x00020000)        /*!< I2S2 entry clock source */\n #define  RCC_CFGR2_I2S3SRC                  ((uint32_t)0x00040000)        /*!< I2S3 clock source */\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/*******************  Bit definition for RCC_CFGR2 register  ******************/\n/*!< PREDIV1 configuration */\n #define  RCC_CFGR2_PREDIV1                  ((uint32_t)0x0000000F)        /*!< PREDIV1[3:0] bits */\n #define  RCC_CFGR2_PREDIV1_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV1_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV1_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV1_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV1_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV1 input clock not divided */\n #define  RCC_CFGR2_PREDIV1_DIV2             ((uint32_t)0x00000001)        /*!< PREDIV1 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV1_DIV3             ((uint32_t)0x00000002)        /*!< PREDIV1 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV1_DIV4             ((uint32_t)0x00000003)        /*!< PREDIV1 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV1_DIV5             ((uint32_t)0x00000004)        /*!< PREDIV1 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV1_DIV6             ((uint32_t)0x00000005)        /*!< PREDIV1 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV1_DIV7             ((uint32_t)0x00000006)        /*!< PREDIV1 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV1_DIV8             ((uint32_t)0x00000007)        /*!< PREDIV1 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV1_DIV9             ((uint32_t)0x00000008)        /*!< PREDIV1 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV1_DIV10            ((uint32_t)0x00000009)        /*!< PREDIV1 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV1_DIV11            ((uint32_t)0x0000000A)        /*!< PREDIV1 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV1_DIV12            ((uint32_t)0x0000000B)        /*!< PREDIV1 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV1_DIV13            ((uint32_t)0x0000000C)        /*!< PREDIV1 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV1_DIV14            ((uint32_t)0x0000000D)        /*!< PREDIV1 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV1_DIV15            ((uint32_t)0x0000000E)        /*!< PREDIV1 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV1_DIV16            ((uint32_t)0x0000000F)        /*!< PREDIV1 input clock divided by 16 */\n#endif\n \n/******************************************************************************/\n/*                                                                            */\n/*                General Purpose and Alternate Function I/O                  */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for GPIO_CRL register  *******************/\n#define  GPIO_CRL_MODE                       ((uint32_t)0x33333333)        /*!< Port x mode bits */\n\n#define  GPIO_CRL_MODE0                      ((uint32_t)0x00000003)        /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */\n#define  GPIO_CRL_MODE0_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE0_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE1                      ((uint32_t)0x00000030)        /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */\n#define  GPIO_CRL_MODE1_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE1_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE2                      ((uint32_t)0x00000300)        /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */\n#define  GPIO_CRL_MODE2_0                    ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE2_1                    ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE3                      ((uint32_t)0x00003000)        /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */\n#define  GPIO_CRL_MODE3_0                    ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE3_1                    ((uint32_t)0x00002000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE4                      ((uint32_t)0x00030000)        /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */\n#define  GPIO_CRL_MODE4_0                    ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE4_1                    ((uint32_t)0x00020000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE5                      ((uint32_t)0x00300000)        /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */\n#define  GPIO_CRL_MODE5_0                    ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE5_1                    ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE6                      ((uint32_t)0x03000000)        /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */\n#define  GPIO_CRL_MODE6_0                    ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE6_1                    ((uint32_t)0x02000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE7                      ((uint32_t)0x30000000)        /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */\n#define  GPIO_CRL_MODE7_0                    ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE7_1                    ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF                        ((uint32_t)0xCCCCCCCC)        /*!< Port x configuration bits */\n\n#define  GPIO_CRL_CNF0                       ((uint32_t)0x0000000C)        /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */\n#define  GPIO_CRL_CNF0_0                     ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF0_1                     ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF1                       ((uint32_t)0x000000C0)        /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */\n#define  GPIO_CRL_CNF1_0                     ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF1_1                     ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF2                       ((uint32_t)0x00000C00)        /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */\n#define  GPIO_CRL_CNF2_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF2_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF3                       ((uint32_t)0x0000C000)        /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */\n#define  GPIO_CRL_CNF3_0                     ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF3_1                     ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF4                       ((uint32_t)0x000C0000)        /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */\n#define  GPIO_CRL_CNF4_0                     ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF4_1                     ((uint32_t)0x00080000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF5                       ((uint32_t)0x00C00000)        /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */\n#define  GPIO_CRL_CNF5_0                     ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF5_1                     ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF6                       ((uint32_t)0x0C000000)        /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */\n#define  GPIO_CRL_CNF6_0                     ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF6_1                     ((uint32_t)0x08000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF7                       ((uint32_t)0xC0000000)        /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */\n#define  GPIO_CRL_CNF7_0                     ((uint32_t)0x40000000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF7_1                     ((uint32_t)0x80000000)        /*!< Bit 1 */\n\n/*******************  Bit definition for GPIO_CRH register  *******************/\n#define  GPIO_CRH_MODE                       ((uint32_t)0x33333333)        /*!< Port x mode bits */\n\n#define  GPIO_CRH_MODE8                      ((uint32_t)0x00000003)        /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */\n#define  GPIO_CRH_MODE8_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE8_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE9                      ((uint32_t)0x00000030)        /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */\n#define  GPIO_CRH_MODE9_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE9_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE10                     ((uint32_t)0x00000300)        /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */\n#define  GPIO_CRH_MODE10_0                   ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE10_1                   ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE11                     ((uint32_t)0x00003000)        /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */\n#define  GPIO_CRH_MODE11_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE11_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE12                     ((uint32_t)0x00030000)        /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */\n#define  GPIO_CRH_MODE12_0                   ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE12_1                   ((uint32_t)0x00020000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE13                     ((uint32_t)0x00300000)        /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */\n#define  GPIO_CRH_MODE13_0                   ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE13_1                   ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE14                     ((uint32_t)0x03000000)        /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */\n#define  GPIO_CRH_MODE14_0                   ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE14_1                   ((uint32_t)0x02000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE15                     ((uint32_t)0x30000000)        /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */\n#define  GPIO_CRH_MODE15_0                   ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE15_1                   ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF                        ((uint32_t)0xCCCCCCCC)        /*!< Port x configuration bits */\n\n#define  GPIO_CRH_CNF8                       ((uint32_t)0x0000000C)        /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */\n#define  GPIO_CRH_CNF8_0                     ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF8_1                     ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF9                       ((uint32_t)0x000000C0)        /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */\n#define  GPIO_CRH_CNF9_0                     ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF9_1                     ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF10                      ((uint32_t)0x00000C00)        /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */\n#define  GPIO_CRH_CNF10_0                    ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF10_1                    ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF11                      ((uint32_t)0x0000C000)        /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */\n#define  GPIO_CRH_CNF11_0                    ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF11_1                    ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF12                      ((uint32_t)0x000C0000)        /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */\n#define  GPIO_CRH_CNF12_0                    ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF12_1                    ((uint32_t)0x00080000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF13                      ((uint32_t)0x00C00000)        /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */\n#define  GPIO_CRH_CNF13_0                    ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF13_1                    ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF14                      ((uint32_t)0x0C000000)        /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */\n#define  GPIO_CRH_CNF14_0                    ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF14_1                    ((uint32_t)0x08000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF15                      ((uint32_t)0xC0000000)        /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */\n#define  GPIO_CRH_CNF15_0                    ((uint32_t)0x40000000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF15_1                    ((uint32_t)0x80000000)        /*!< Bit 1 */\n\n/*!<******************  Bit definition for GPIO_IDR register  *******************/\n#define GPIO_IDR_IDR0                        ((uint16_t)0x0001)            /*!< Port input data, bit 0 */\n#define GPIO_IDR_IDR1                        ((uint16_t)0x0002)            /*!< Port input data, bit 1 */\n#define GPIO_IDR_IDR2                        ((uint16_t)0x0004)            /*!< Port input data, bit 2 */\n#define GPIO_IDR_IDR3                        ((uint16_t)0x0008)            /*!< Port input data, bit 3 */\n#define GPIO_IDR_IDR4                        ((uint16_t)0x0010)            /*!< Port input data, bit 4 */\n#define GPIO_IDR_IDR5                        ((uint16_t)0x0020)            /*!< Port input data, bit 5 */\n#define GPIO_IDR_IDR6                        ((uint16_t)0x0040)            /*!< Port input data, bit 6 */\n#define GPIO_IDR_IDR7                        ((uint16_t)0x0080)            /*!< Port input data, bit 7 */\n#define GPIO_IDR_IDR8                        ((uint16_t)0x0100)            /*!< Port input data, bit 8 */\n#define GPIO_IDR_IDR9                        ((uint16_t)0x0200)            /*!< Port input data, bit 9 */\n#define GPIO_IDR_IDR10                       ((uint16_t)0x0400)            /*!< Port input data, bit 10 */\n#define GPIO_IDR_IDR11                       ((uint16_t)0x0800)            /*!< Port input data, bit 11 */\n#define GPIO_IDR_IDR12                       ((uint16_t)0x1000)            /*!< Port input data, bit 12 */\n#define GPIO_IDR_IDR13                       ((uint16_t)0x2000)            /*!< Port input data, bit 13 */\n#define GPIO_IDR_IDR14                       ((uint16_t)0x4000)            /*!< Port input data, bit 14 */\n#define GPIO_IDR_IDR15                       ((uint16_t)0x8000)            /*!< Port input data, bit 15 */\n\n/*******************  Bit definition for GPIO_ODR register  *******************/\n#define GPIO_ODR_ODR0                        ((uint16_t)0x0001)            /*!< Port output data, bit 0 */\n#define GPIO_ODR_ODR1                        ((uint16_t)0x0002)            /*!< Port output data, bit 1 */\n#define GPIO_ODR_ODR2                        ((uint16_t)0x0004)            /*!< Port output data, bit 2 */\n#define GPIO_ODR_ODR3                        ((uint16_t)0x0008)            /*!< Port output data, bit 3 */\n#define GPIO_ODR_ODR4                        ((uint16_t)0x0010)            /*!< Port output data, bit 4 */\n#define GPIO_ODR_ODR5                        ((uint16_t)0x0020)            /*!< Port output data, bit 5 */\n#define GPIO_ODR_ODR6                        ((uint16_t)0x0040)            /*!< Port output data, bit 6 */\n#define GPIO_ODR_ODR7                        ((uint16_t)0x0080)            /*!< Port output data, bit 7 */\n#define GPIO_ODR_ODR8                        ((uint16_t)0x0100)            /*!< Port output data, bit 8 */\n#define GPIO_ODR_ODR9                        ((uint16_t)0x0200)            /*!< Port output data, bit 9 */\n#define GPIO_ODR_ODR10                       ((uint16_t)0x0400)            /*!< Port output data, bit 10 */\n#define GPIO_ODR_ODR11                       ((uint16_t)0x0800)            /*!< Port output data, bit 11 */\n#define GPIO_ODR_ODR12                       ((uint16_t)0x1000)            /*!< Port output data, bit 12 */\n#define GPIO_ODR_ODR13                       ((uint16_t)0x2000)            /*!< Port output data, bit 13 */\n#define GPIO_ODR_ODR14                       ((uint16_t)0x4000)            /*!< Port output data, bit 14 */\n#define GPIO_ODR_ODR15                       ((uint16_t)0x8000)            /*!< Port output data, bit 15 */\n\n/******************  Bit definition for GPIO_BSRR register  *******************/\n#define GPIO_BSRR_BS0                        ((uint32_t)0x00000001)        /*!< Port x Set bit 0 */\n#define GPIO_BSRR_BS1                        ((uint32_t)0x00000002)        /*!< Port x Set bit 1 */\n#define GPIO_BSRR_BS2                        ((uint32_t)0x00000004)        /*!< Port x Set bit 2 */\n#define GPIO_BSRR_BS3                        ((uint32_t)0x00000008)        /*!< Port x Set bit 3 */\n#define GPIO_BSRR_BS4                        ((uint32_t)0x00000010)        /*!< Port x Set bit 4 */\n#define GPIO_BSRR_BS5                        ((uint32_t)0x00000020)        /*!< Port x Set bit 5 */\n#define GPIO_BSRR_BS6                        ((uint32_t)0x00000040)        /*!< Port x Set bit 6 */\n#define GPIO_BSRR_BS7                        ((uint32_t)0x00000080)        /*!< Port x Set bit 7 */\n#define GPIO_BSRR_BS8                        ((uint32_t)0x00000100)        /*!< Port x Set bit 8 */\n#define GPIO_BSRR_BS9                        ((uint32_t)0x00000200)        /*!< Port x Set bit 9 */\n#define GPIO_BSRR_BS10                       ((uint32_t)0x00000400)        /*!< Port x Set bit 10 */\n#define GPIO_BSRR_BS11                       ((uint32_t)0x00000800)        /*!< Port x Set bit 11 */\n#define GPIO_BSRR_BS12                       ((uint32_t)0x00001000)        /*!< Port x Set bit 12 */\n#define GPIO_BSRR_BS13                       ((uint32_t)0x00002000)        /*!< Port x Set bit 13 */\n#define GPIO_BSRR_BS14                       ((uint32_t)0x00004000)        /*!< Port x Set bit 14 */\n#define GPIO_BSRR_BS15                       ((uint32_t)0x00008000)        /*!< Port x Set bit 15 */\n\n#define GPIO_BSRR_BR0                        ((uint32_t)0x00010000)        /*!< Port x Reset bit 0 */\n#define GPIO_BSRR_BR1                        ((uint32_t)0x00020000)        /*!< Port x Reset bit 1 */\n#define GPIO_BSRR_BR2                        ((uint32_t)0x00040000)        /*!< Port x Reset bit 2 */\n#define GPIO_BSRR_BR3                        ((uint32_t)0x00080000)        /*!< Port x Reset bit 3 */\n#define GPIO_BSRR_BR4                        ((uint32_t)0x00100000)        /*!< Port x Reset bit 4 */\n#define GPIO_BSRR_BR5                        ((uint32_t)0x00200000)        /*!< Port x Reset bit 5 */\n#define GPIO_BSRR_BR6                        ((uint32_t)0x00400000)        /*!< Port x Reset bit 6 */\n#define GPIO_BSRR_BR7                        ((uint32_t)0x00800000)        /*!< Port x Reset bit 7 */\n#define GPIO_BSRR_BR8                        ((uint32_t)0x01000000)        /*!< Port x Reset bit 8 */\n#define GPIO_BSRR_BR9                        ((uint32_t)0x02000000)        /*!< Port x Reset bit 9 */\n#define GPIO_BSRR_BR10                       ((uint32_t)0x04000000)        /*!< Port x Reset bit 10 */\n#define GPIO_BSRR_BR11                       ((uint32_t)0x08000000)        /*!< Port x Reset bit 11 */\n#define GPIO_BSRR_BR12                       ((uint32_t)0x10000000)        /*!< Port x Reset bit 12 */\n#define GPIO_BSRR_BR13                       ((uint32_t)0x20000000)        /*!< Port x Reset bit 13 */\n#define GPIO_BSRR_BR14                       ((uint32_t)0x40000000)        /*!< Port x Reset bit 14 */\n#define GPIO_BSRR_BR15                       ((uint32_t)0x80000000)        /*!< Port x Reset bit 15 */\n\n/*******************  Bit definition for GPIO_BRR register  *******************/\n#define GPIO_BRR_BR0                         ((uint16_t)0x0001)            /*!< Port x Reset bit 0 */\n#define GPIO_BRR_BR1                         ((uint16_t)0x0002)            /*!< Port x Reset bit 1 */\n#define GPIO_BRR_BR2                         ((uint16_t)0x0004)            /*!< Port x Reset bit 2 */\n#define GPIO_BRR_BR3                         ((uint16_t)0x0008)            /*!< Port x Reset bit 3 */\n#define GPIO_BRR_BR4                         ((uint16_t)0x0010)            /*!< Port x Reset bit 4 */\n#define GPIO_BRR_BR5                         ((uint16_t)0x0020)            /*!< Port x Reset bit 5 */\n#define GPIO_BRR_BR6                         ((uint16_t)0x0040)            /*!< Port x Reset bit 6 */\n#define GPIO_BRR_BR7                         ((uint16_t)0x0080)            /*!< Port x Reset bit 7 */\n#define GPIO_BRR_BR8                         ((uint16_t)0x0100)            /*!< Port x Reset bit 8 */\n#define GPIO_BRR_BR9                         ((uint16_t)0x0200)            /*!< Port x Reset bit 9 */\n#define GPIO_BRR_BR10                        ((uint16_t)0x0400)            /*!< Port x Reset bit 10 */\n#define GPIO_BRR_BR11                        ((uint16_t)0x0800)            /*!< Port x Reset bit 11 */\n#define GPIO_BRR_BR12                        ((uint16_t)0x1000)            /*!< Port x Reset bit 12 */\n#define GPIO_BRR_BR13                        ((uint16_t)0x2000)            /*!< Port x Reset bit 13 */\n#define GPIO_BRR_BR14                        ((uint16_t)0x4000)            /*!< Port x Reset bit 14 */\n#define GPIO_BRR_BR15                        ((uint16_t)0x8000)            /*!< Port x Reset bit 15 */\n\n/******************  Bit definition for GPIO_LCKR register  *******************/\n#define GPIO_LCKR_LCK0                       ((uint32_t)0x00000001)        /*!< Port x Lock bit 0 */\n#define GPIO_LCKR_LCK1                       ((uint32_t)0x00000002)        /*!< Port x Lock bit 1 */\n#define GPIO_LCKR_LCK2                       ((uint32_t)0x00000004)        /*!< Port x Lock bit 2 */\n#define GPIO_LCKR_LCK3                       ((uint32_t)0x00000008)        /*!< Port x Lock bit 3 */\n#define GPIO_LCKR_LCK4                       ((uint32_t)0x00000010)        /*!< Port x Lock bit 4 */\n#define GPIO_LCKR_LCK5                       ((uint32_t)0x00000020)        /*!< Port x Lock bit 5 */\n#define GPIO_LCKR_LCK6                       ((uint32_t)0x00000040)        /*!< Port x Lock bit 6 */\n#define GPIO_LCKR_LCK7                       ((uint32_t)0x00000080)        /*!< Port x Lock bit 7 */\n#define GPIO_LCKR_LCK8                       ((uint32_t)0x00000100)        /*!< Port x Lock bit 8 */\n#define GPIO_LCKR_LCK9                       ((uint32_t)0x00000200)        /*!< Port x Lock bit 9 */\n#define GPIO_LCKR_LCK10                      ((uint32_t)0x00000400)        /*!< Port x Lock bit 10 */\n#define GPIO_LCKR_LCK11                      ((uint32_t)0x00000800)        /*!< Port x Lock bit 11 */\n#define GPIO_LCKR_LCK12                      ((uint32_t)0x00001000)        /*!< Port x Lock bit 12 */\n#define GPIO_LCKR_LCK13                      ((uint32_t)0x00002000)        /*!< Port x Lock bit 13 */\n#define GPIO_LCKR_LCK14                      ((uint32_t)0x00004000)        /*!< Port x Lock bit 14 */\n#define GPIO_LCKR_LCK15                      ((uint32_t)0x00008000)        /*!< Port x Lock bit 15 */\n#define GPIO_LCKR_LCKK                       ((uint32_t)0x00010000)        /*!< Lock key */\n\n/*----------------------------------------------------------------------------*/\n\n/******************  Bit definition for AFIO_EVCR register  *******************/\n#define AFIO_EVCR_PIN                        ((uint8_t)0x0F)               /*!< PIN[3:0] bits (Pin selection) */\n#define AFIO_EVCR_PIN_0                      ((uint8_t)0x01)               /*!< Bit 0 */\n#define AFIO_EVCR_PIN_1                      ((uint8_t)0x02)               /*!< Bit 1 */\n#define AFIO_EVCR_PIN_2                      ((uint8_t)0x04)               /*!< Bit 2 */\n#define AFIO_EVCR_PIN_3                      ((uint8_t)0x08)               /*!< Bit 3 */\n\n/*!< PIN configuration */\n#define AFIO_EVCR_PIN_PX0                    ((uint8_t)0x00)               /*!< Pin 0 selected */\n#define AFIO_EVCR_PIN_PX1                    ((uint8_t)0x01)               /*!< Pin 1 selected */\n#define AFIO_EVCR_PIN_PX2                    ((uint8_t)0x02)               /*!< Pin 2 selected */\n#define AFIO_EVCR_PIN_PX3                    ((uint8_t)0x03)               /*!< Pin 3 selected */\n#define AFIO_EVCR_PIN_PX4                    ((uint8_t)0x04)               /*!< Pin 4 selected */\n#define AFIO_EVCR_PIN_PX5                    ((uint8_t)0x05)               /*!< Pin 5 selected */\n#define AFIO_EVCR_PIN_PX6                    ((uint8_t)0x06)               /*!< Pin 6 selected */\n#define AFIO_EVCR_PIN_PX7                    ((uint8_t)0x07)               /*!< Pin 7 selected */\n#define AFIO_EVCR_PIN_PX8                    ((uint8_t)0x08)               /*!< Pin 8 selected */\n#define AFIO_EVCR_PIN_PX9                    ((uint8_t)0x09)               /*!< Pin 9 selected */\n#define AFIO_EVCR_PIN_PX10                   ((uint8_t)0x0A)               /*!< Pin 10 selected */\n#define AFIO_EVCR_PIN_PX11                   ((uint8_t)0x0B)               /*!< Pin 11 selected */\n#define AFIO_EVCR_PIN_PX12                   ((uint8_t)0x0C)               /*!< Pin 12 selected */\n#define AFIO_EVCR_PIN_PX13                   ((uint8_t)0x0D)               /*!< Pin 13 selected */\n#define AFIO_EVCR_PIN_PX14                   ((uint8_t)0x0E)               /*!< Pin 14 selected */\n#define AFIO_EVCR_PIN_PX15                   ((uint8_t)0x0F)               /*!< Pin 15 selected */\n\n#define AFIO_EVCR_PORT                       ((uint8_t)0x70)               /*!< PORT[2:0] bits (Port selection) */\n#define AFIO_EVCR_PORT_0                     ((uint8_t)0x10)               /*!< Bit 0 */\n#define AFIO_EVCR_PORT_1                     ((uint8_t)0x20)               /*!< Bit 1 */\n#define AFIO_EVCR_PORT_2                     ((uint8_t)0x40)               /*!< Bit 2 */\n\n/*!< PORT configuration */\n#define AFIO_EVCR_PORT_PA                    ((uint8_t)0x00)               /*!< Port A selected */\n#define AFIO_EVCR_PORT_PB                    ((uint8_t)0x10)               /*!< Port B selected */\n#define AFIO_EVCR_PORT_PC                    ((uint8_t)0x20)               /*!< Port C selected */\n#define AFIO_EVCR_PORT_PD                    ((uint8_t)0x30)               /*!< Port D selected */\n#define AFIO_EVCR_PORT_PE                    ((uint8_t)0x40)               /*!< Port E selected */\n\n#define AFIO_EVCR_EVOE                       ((uint8_t)0x80)               /*!< Event Output Enable */\n\n/******************  Bit definition for AFIO_MAPR register  *******************/\n#define AFIO_MAPR_SPI1_REMAP                 ((uint32_t)0x00000001)        /*!< SPI1 remapping */\n#define AFIO_MAPR_I2C1_REMAP                 ((uint32_t)0x00000002)        /*!< I2C1 remapping */\n#define AFIO_MAPR_USART1_REMAP               ((uint32_t)0x00000004)        /*!< USART1 remapping */\n#define AFIO_MAPR_USART2_REMAP               ((uint32_t)0x00000008)        /*!< USART2 remapping */\n\n#define AFIO_MAPR_USART3_REMAP               ((uint32_t)0x00000030)        /*!< USART3_REMAP[1:0] bits (USART3 remapping) */\n#define AFIO_MAPR_USART3_REMAP_0             ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define AFIO_MAPR_USART3_REMAP_1             ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n/* USART3_REMAP configuration */\n#define AFIO_MAPR_USART3_REMAP_NOREMAP       ((uint32_t)0x00000000)        /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */\n#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP  ((uint32_t)0x00000010)        /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */\n#define AFIO_MAPR_USART3_REMAP_FULLREMAP     ((uint32_t)0x00000030)        /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */\n\n#define AFIO_MAPR_TIM1_REMAP                 ((uint32_t)0x000000C0)        /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */\n#define AFIO_MAPR_TIM1_REMAP_0               ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM1_REMAP_1               ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n/*!< TIM1_REMAP configuration */\n#define AFIO_MAPR_TIM1_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */\n#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP    ((uint32_t)0x00000040)        /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */\n#define AFIO_MAPR_TIM1_REMAP_FULLREMAP       ((uint32_t)0x000000C0)        /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */\n\n#define AFIO_MAPR_TIM2_REMAP                 ((uint32_t)0x00000300)        /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */\n#define AFIO_MAPR_TIM2_REMAP_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM2_REMAP_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n/*!< TIM2_REMAP configuration */\n#define AFIO_MAPR_TIM2_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */\n#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1   ((uint32_t)0x00000100)        /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */\n#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2   ((uint32_t)0x00000200)        /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */\n#define AFIO_MAPR_TIM2_REMAP_FULLREMAP       ((uint32_t)0x00000300)        /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */\n\n#define AFIO_MAPR_TIM3_REMAP                 ((uint32_t)0x00000C00)        /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */\n#define AFIO_MAPR_TIM3_REMAP_0               ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM3_REMAP_1               ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n/*!< TIM3_REMAP configuration */\n#define AFIO_MAPR_TIM3_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */\n#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP    ((uint32_t)0x00000800)        /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */\n#define AFIO_MAPR_TIM3_REMAP_FULLREMAP       ((uint32_t)0x00000C00)        /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */\n\n#define AFIO_MAPR_TIM4_REMAP                 ((uint32_t)0x00001000)        /*!< TIM4_REMAP bit (TIM4 remapping) */\n\n#define AFIO_MAPR_CAN_REMAP                  ((uint32_t)0x00006000)        /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */\n#define AFIO_MAPR_CAN_REMAP_0                ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define AFIO_MAPR_CAN_REMAP_1                ((uint32_t)0x00004000)        /*!< Bit 1 */\n\n/*!< CAN_REMAP configuration */\n#define AFIO_MAPR_CAN_REMAP_REMAP1           ((uint32_t)0x00000000)        /*!< CANRX mapped to PA11, CANTX mapped to PA12 */\n#define AFIO_MAPR_CAN_REMAP_REMAP2           ((uint32_t)0x00004000)        /*!< CANRX mapped to PB8, CANTX mapped to PB9 */\n#define AFIO_MAPR_CAN_REMAP_REMAP3           ((uint32_t)0x00006000)        /*!< CANRX mapped to PD0, CANTX mapped to PD1 */\n\n#define AFIO_MAPR_PD01_REMAP                 ((uint32_t)0x00008000)        /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */\n#define AFIO_MAPR_TIM5CH4_IREMAP             ((uint32_t)0x00010000)        /*!< TIM5 Channel4 Internal Remap */\n#define AFIO_MAPR_ADC1_ETRGINJ_REMAP         ((uint32_t)0x00020000)        /*!< ADC 1 External Trigger Injected Conversion remapping */\n#define AFIO_MAPR_ADC1_ETRGREG_REMAP         ((uint32_t)0x00040000)        /*!< ADC 1 External Trigger Regular Conversion remapping */\n#define AFIO_MAPR_ADC2_ETRGINJ_REMAP         ((uint32_t)0x00080000)        /*!< ADC 2 External Trigger Injected Conversion remapping */\n#define AFIO_MAPR_ADC2_ETRGREG_REMAP         ((uint32_t)0x00100000)        /*!< ADC 2 External Trigger Regular Conversion remapping */\n\n/*!< SWJ_CFG configuration */\n#define AFIO_MAPR_SWJ_CFG                    ((uint32_t)0x07000000)        /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */\n#define AFIO_MAPR_SWJ_CFG_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define AFIO_MAPR_SWJ_CFG_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define AFIO_MAPR_SWJ_CFG_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n#define AFIO_MAPR_SWJ_CFG_RESET              ((uint32_t)0x00000000)        /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */\n#define AFIO_MAPR_SWJ_CFG_NOJNTRST           ((uint32_t)0x01000000)        /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */\n#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE        ((uint32_t)0x02000000)        /*!< JTAG-DP Disabled and SW-DP Enabled */\n#define AFIO_MAPR_SWJ_CFG_DISABLE            ((uint32_t)0x04000000)        /*!< JTAG-DP Disabled and SW-DP Disabled */\n\n#ifdef STM32F10X_CL\n/*!< ETH_REMAP configuration */\n #define AFIO_MAPR_ETH_REMAP                  ((uint32_t)0x00200000)        /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */\n\n/*!< CAN2_REMAP configuration */\n #define AFIO_MAPR_CAN2_REMAP                 ((uint32_t)0x00400000)        /*!< CAN2_REMAP bit (CAN2 I/O remapping) */\n\n/*!< MII_RMII_SEL configuration */\n #define AFIO_MAPR_MII_RMII_SEL               ((uint32_t)0x00800000)        /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */\n\n/*!< SPI3_REMAP configuration */\n #define AFIO_MAPR_SPI3_REMAP                 ((uint32_t)0x10000000)        /*!< SPI3_REMAP bit (SPI3 remapping) */\n\n/*!< TIM2ITR1_IREMAP configuration */\n #define AFIO_MAPR_TIM2ITR1_IREMAP            ((uint32_t)0x20000000)        /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */\n\n/*!< PTP_PPS_REMAP configuration */\n #define AFIO_MAPR_PTP_PPS_REMAP              ((uint32_t)0x40000000)        /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */\n#endif\n\n/*****************  Bit definition for AFIO_EXTICR1 register  *****************/\n#define AFIO_EXTICR1_EXTI0                   ((uint16_t)0x000F)            /*!< EXTI 0 configuration */\n#define AFIO_EXTICR1_EXTI1                   ((uint16_t)0x00F0)            /*!< EXTI 1 configuration */\n#define AFIO_EXTICR1_EXTI2                   ((uint16_t)0x0F00)            /*!< EXTI 2 configuration */\n#define AFIO_EXTICR1_EXTI3                   ((uint16_t)0xF000)            /*!< EXTI 3 configuration */\n\n/*!< EXTI0 configuration */\n#define AFIO_EXTICR1_EXTI0_PA                ((uint16_t)0x0000)            /*!< PA[0] pin */\n#define AFIO_EXTICR1_EXTI0_PB                ((uint16_t)0x0001)            /*!< PB[0] pin */\n#define AFIO_EXTICR1_EXTI0_PC                ((uint16_t)0x0002)            /*!< PC[0] pin */\n#define AFIO_EXTICR1_EXTI0_PD                ((uint16_t)0x0003)            /*!< PD[0] pin */\n#define AFIO_EXTICR1_EXTI0_PE                ((uint16_t)0x0004)            /*!< PE[0] pin */\n#define AFIO_EXTICR1_EXTI0_PF                ((uint16_t)0x0005)            /*!< PF[0] pin */\n#define AFIO_EXTICR1_EXTI0_PG                ((uint16_t)0x0006)            /*!< PG[0] pin */\n\n/*!< EXTI1 configuration */\n#define AFIO_EXTICR1_EXTI1_PA                ((uint16_t)0x0000)            /*!< PA[1] pin */\n#define AFIO_EXTICR1_EXTI1_PB                ((uint16_t)0x0010)            /*!< PB[1] pin */\n#define AFIO_EXTICR1_EXTI1_PC                ((uint16_t)0x0020)            /*!< PC[1] pin */\n#define AFIO_EXTICR1_EXTI1_PD                ((uint16_t)0x0030)            /*!< PD[1] pin */\n#define AFIO_EXTICR1_EXTI1_PE                ((uint16_t)0x0040)            /*!< PE[1] pin */\n#define AFIO_EXTICR1_EXTI1_PF                ((uint16_t)0x0050)            /*!< PF[1] pin */\n#define AFIO_EXTICR1_EXTI1_PG                ((uint16_t)0x0060)            /*!< PG[1] pin */\n\n/*!< EXTI2 configuration */  \n#define AFIO_EXTICR1_EXTI2_PA                ((uint16_t)0x0000)            /*!< PA[2] pin */\n#define AFIO_EXTICR1_EXTI2_PB                ((uint16_t)0x0100)            /*!< PB[2] pin */\n#define AFIO_EXTICR1_EXTI2_PC                ((uint16_t)0x0200)            /*!< PC[2] pin */\n#define AFIO_EXTICR1_EXTI2_PD                ((uint16_t)0x0300)            /*!< PD[2] pin */\n#define AFIO_EXTICR1_EXTI2_PE                ((uint16_t)0x0400)            /*!< PE[2] pin */\n#define AFIO_EXTICR1_EXTI2_PF                ((uint16_t)0x0500)            /*!< PF[2] pin */\n#define AFIO_EXTICR1_EXTI2_PG                ((uint16_t)0x0600)            /*!< PG[2] pin */\n\n/*!< EXTI3 configuration */\n#define AFIO_EXTICR1_EXTI3_PA                ((uint16_t)0x0000)            /*!< PA[3] pin */\n#define AFIO_EXTICR1_EXTI3_PB                ((uint16_t)0x1000)            /*!< PB[3] pin */\n#define AFIO_EXTICR1_EXTI3_PC                ((uint16_t)0x2000)            /*!< PC[3] pin */\n#define AFIO_EXTICR1_EXTI3_PD                ((uint16_t)0x3000)            /*!< PD[3] pin */\n#define AFIO_EXTICR1_EXTI3_PE                ((uint16_t)0x4000)            /*!< PE[3] pin */\n#define AFIO_EXTICR1_EXTI3_PF                ((uint16_t)0x5000)            /*!< PF[3] pin */\n#define AFIO_EXTICR1_EXTI3_PG                ((uint16_t)0x6000)            /*!< PG[3] pin */\n\n/*****************  Bit definition for AFIO_EXTICR2 register  *****************/\n#define AFIO_EXTICR2_EXTI4                   ((uint16_t)0x000F)            /*!< EXTI 4 configuration */\n#define AFIO_EXTICR2_EXTI5                   ((uint16_t)0x00F0)            /*!< EXTI 5 configuration */\n#define AFIO_EXTICR2_EXTI6                   ((uint16_t)0x0F00)            /*!< EXTI 6 configuration */\n#define AFIO_EXTICR2_EXTI7                   ((uint16_t)0xF000)            /*!< EXTI 7 configuration */\n\n/*!< EXTI4 configuration */\n#define AFIO_EXTICR2_EXTI4_PA                ((uint16_t)0x0000)            /*!< PA[4] pin */\n#define AFIO_EXTICR2_EXTI4_PB                ((uint16_t)0x0001)            /*!< PB[4] pin */\n#define AFIO_EXTICR2_EXTI4_PC                ((uint16_t)0x0002)            /*!< PC[4] pin */\n#define AFIO_EXTICR2_EXTI4_PD                ((uint16_t)0x0003)            /*!< PD[4] pin */\n#define AFIO_EXTICR2_EXTI4_PE                ((uint16_t)0x0004)            /*!< PE[4] pin */\n#define AFIO_EXTICR2_EXTI4_PF                ((uint16_t)0x0005)            /*!< PF[4] pin */\n#define AFIO_EXTICR2_EXTI4_PG                ((uint16_t)0x0006)            /*!< PG[4] pin */\n\n/* EXTI5 configuration */\n#define AFIO_EXTICR2_EXTI5_PA                ((uint16_t)0x0000)            /*!< PA[5] pin */\n#define AFIO_EXTICR2_EXTI5_PB                ((uint16_t)0x0010)            /*!< PB[5] pin */\n#define AFIO_EXTICR2_EXTI5_PC                ((uint16_t)0x0020)            /*!< PC[5] pin */\n#define AFIO_EXTICR2_EXTI5_PD                ((uint16_t)0x0030)            /*!< PD[5] pin */\n#define AFIO_EXTICR2_EXTI5_PE                ((uint16_t)0x0040)            /*!< PE[5] pin */\n#define AFIO_EXTICR2_EXTI5_PF                ((uint16_t)0x0050)            /*!< PF[5] pin */\n#define AFIO_EXTICR2_EXTI5_PG                ((uint16_t)0x0060)            /*!< PG[5] pin */\n\n/*!< EXTI6 configuration */  \n#define AFIO_EXTICR2_EXTI6_PA                ((uint16_t)0x0000)            /*!< PA[6] pin */\n#define AFIO_EXTICR2_EXTI6_PB                ((uint16_t)0x0100)            /*!< PB[6] pin */\n#define AFIO_EXTICR2_EXTI6_PC                ((uint16_t)0x0200)            /*!< PC[6] pin */\n#define AFIO_EXTICR2_EXTI6_PD                ((uint16_t)0x0300)            /*!< PD[6] pin */\n#define AFIO_EXTICR2_EXTI6_PE                ((uint16_t)0x0400)            /*!< PE[6] pin */\n#define AFIO_EXTICR2_EXTI6_PF                ((uint16_t)0x0500)            /*!< PF[6] pin */\n#define AFIO_EXTICR2_EXTI6_PG                ((uint16_t)0x0600)            /*!< PG[6] pin */\n\n/*!< EXTI7 configuration */\n#define AFIO_EXTICR2_EXTI7_PA                ((uint16_t)0x0000)            /*!< PA[7] pin */\n#define AFIO_EXTICR2_EXTI7_PB                ((uint16_t)0x1000)            /*!< PB[7] pin */\n#define AFIO_EXTICR2_EXTI7_PC                ((uint16_t)0x2000)            /*!< PC[7] pin */\n#define AFIO_EXTICR2_EXTI7_PD                ((uint16_t)0x3000)            /*!< PD[7] pin */\n#define AFIO_EXTICR2_EXTI7_PE                ((uint16_t)0x4000)            /*!< PE[7] pin */\n#define AFIO_EXTICR2_EXTI7_PF                ((uint16_t)0x5000)            /*!< PF[7] pin */\n#define AFIO_EXTICR2_EXTI7_PG                ((uint16_t)0x6000)            /*!< PG[7] pin */\n\n/*****************  Bit definition for AFIO_EXTICR3 register  *****************/\n#define AFIO_EXTICR3_EXTI8                   ((uint16_t)0x000F)            /*!< EXTI 8 configuration */\n#define AFIO_EXTICR3_EXTI9                   ((uint16_t)0x00F0)            /*!< EXTI 9 configuration */\n#define AFIO_EXTICR3_EXTI10                  ((uint16_t)0x0F00)            /*!< EXTI 10 configuration */\n#define AFIO_EXTICR3_EXTI11                  ((uint16_t)0xF000)            /*!< EXTI 11 configuration */\n\n/*!< EXTI8 configuration */\n#define AFIO_EXTICR3_EXTI8_PA                ((uint16_t)0x0000)            /*!< PA[8] pin */\n#define AFIO_EXTICR3_EXTI8_PB                ((uint16_t)0x0001)            /*!< PB[8] pin */\n#define AFIO_EXTICR3_EXTI8_PC                ((uint16_t)0x0002)            /*!< PC[8] pin */\n#define AFIO_EXTICR3_EXTI8_PD                ((uint16_t)0x0003)            /*!< PD[8] pin */\n#define AFIO_EXTICR3_EXTI8_PE                ((uint16_t)0x0004)            /*!< PE[8] pin */\n#define AFIO_EXTICR3_EXTI8_PF                ((uint16_t)0x0005)            /*!< PF[8] pin */\n#define AFIO_EXTICR3_EXTI8_PG                ((uint16_t)0x0006)            /*!< PG[8] pin */\n\n/*!< EXTI9 configuration */\n#define AFIO_EXTICR3_EXTI9_PA                ((uint16_t)0x0000)            /*!< PA[9] pin */\n#define AFIO_EXTICR3_EXTI9_PB                ((uint16_t)0x0010)            /*!< PB[9] pin */\n#define AFIO_EXTICR3_EXTI9_PC                ((uint16_t)0x0020)            /*!< PC[9] pin */\n#define AFIO_EXTICR3_EXTI9_PD                ((uint16_t)0x0030)            /*!< PD[9] pin */\n#define AFIO_EXTICR3_EXTI9_PE                ((uint16_t)0x0040)            /*!< PE[9] pin */\n#define AFIO_EXTICR3_EXTI9_PF                ((uint16_t)0x0050)            /*!< PF[9] pin */\n#define AFIO_EXTICR3_EXTI9_PG                ((uint16_t)0x0060)            /*!< PG[9] pin */\n\n/*!< EXTI10 configuration */  \n#define AFIO_EXTICR3_EXTI10_PA               ((uint16_t)0x0000)            /*!< PA[10] pin */\n#define AFIO_EXTICR3_EXTI10_PB               ((uint16_t)0x0100)            /*!< PB[10] pin */\n#define AFIO_EXTICR3_EXTI10_PC               ((uint16_t)0x0200)            /*!< PC[10] pin */\n#define AFIO_EXTICR3_EXTI10_PD               ((uint16_t)0x0300)            /*!< PD[10] pin */\n#define AFIO_EXTICR3_EXTI10_PE               ((uint16_t)0x0400)            /*!< PE[10] pin */\n#define AFIO_EXTICR3_EXTI10_PF               ((uint16_t)0x0500)            /*!< PF[10] pin */\n#define AFIO_EXTICR3_EXTI10_PG               ((uint16_t)0x0600)            /*!< PG[10] pin */\n\n/*!< EXTI11 configuration */\n#define AFIO_EXTICR3_EXTI11_PA               ((uint16_t)0x0000)            /*!< PA[11] pin */\n#define AFIO_EXTICR3_EXTI11_PB               ((uint16_t)0x1000)            /*!< PB[11] pin */\n#define AFIO_EXTICR3_EXTI11_PC               ((uint16_t)0x2000)            /*!< PC[11] pin */\n#define AFIO_EXTICR3_EXTI11_PD               ((uint16_t)0x3000)            /*!< PD[11] pin */\n#define AFIO_EXTICR3_EXTI11_PE               ((uint16_t)0x4000)            /*!< PE[11] pin */\n#define AFIO_EXTICR3_EXTI11_PF               ((uint16_t)0x5000)            /*!< PF[11] pin */\n#define AFIO_EXTICR3_EXTI11_PG               ((uint16_t)0x6000)            /*!< PG[11] pin */\n\n/*****************  Bit definition for AFIO_EXTICR4 register  *****************/\n#define AFIO_EXTICR4_EXTI12                  ((uint16_t)0x000F)            /*!< EXTI 12 configuration */\n#define AFIO_EXTICR4_EXTI13                  ((uint16_t)0x00F0)            /*!< EXTI 13 configuration */\n#define AFIO_EXTICR4_EXTI14                  ((uint16_t)0x0F00)            /*!< EXTI 14 configuration */\n#define AFIO_EXTICR4_EXTI15                  ((uint16_t)0xF000)            /*!< EXTI 15 configuration */\n\n/* EXTI12 configuration */\n#define AFIO_EXTICR4_EXTI12_PA               ((uint16_t)0x0000)            /*!< PA[12] pin */\n#define AFIO_EXTICR4_EXTI12_PB               ((uint16_t)0x0001)            /*!< PB[12] pin */\n#define AFIO_EXTICR4_EXTI12_PC               ((uint16_t)0x0002)            /*!< PC[12] pin */\n#define AFIO_EXTICR4_EXTI12_PD               ((uint16_t)0x0003)            /*!< PD[12] pin */\n#define AFIO_EXTICR4_EXTI12_PE               ((uint16_t)0x0004)            /*!< PE[12] pin */\n#define AFIO_EXTICR4_EXTI12_PF               ((uint16_t)0x0005)            /*!< PF[12] pin */\n#define AFIO_EXTICR4_EXTI12_PG               ((uint16_t)0x0006)            /*!< PG[12] pin */\n\n/* EXTI13 configuration */\n#define AFIO_EXTICR4_EXTI13_PA               ((uint16_t)0x0000)            /*!< PA[13] pin */\n#define AFIO_EXTICR4_EXTI13_PB               ((uint16_t)0x0010)            /*!< PB[13] pin */\n#define AFIO_EXTICR4_EXTI13_PC               ((uint16_t)0x0020)            /*!< PC[13] pin */\n#define AFIO_EXTICR4_EXTI13_PD               ((uint16_t)0x0030)            /*!< PD[13] pin */\n#define AFIO_EXTICR4_EXTI13_PE               ((uint16_t)0x0040)            /*!< PE[13] pin */\n#define AFIO_EXTICR4_EXTI13_PF               ((uint16_t)0x0050)            /*!< PF[13] pin */\n#define AFIO_EXTICR4_EXTI13_PG               ((uint16_t)0x0060)            /*!< PG[13] pin */\n\n/*!< EXTI14 configuration */  \n#define AFIO_EXTICR4_EXTI14_PA               ((uint16_t)0x0000)            /*!< PA[14] pin */\n#define AFIO_EXTICR4_EXTI14_PB               ((uint16_t)0x0100)            /*!< PB[14] pin */\n#define AFIO_EXTICR4_EXTI14_PC               ((uint16_t)0x0200)            /*!< PC[14] pin */\n#define AFIO_EXTICR4_EXTI14_PD               ((uint16_t)0x0300)            /*!< PD[14] pin */\n#define AFIO_EXTICR4_EXTI14_PE               ((uint16_t)0x0400)            /*!< PE[14] pin */\n#define AFIO_EXTICR4_EXTI14_PF               ((uint16_t)0x0500)            /*!< PF[14] pin */\n#define AFIO_EXTICR4_EXTI14_PG               ((uint16_t)0x0600)            /*!< PG[14] pin */\n\n/*!< EXTI15 configuration */\n#define AFIO_EXTICR4_EXTI15_PA               ((uint16_t)0x0000)            /*!< PA[15] pin */\n#define AFIO_EXTICR4_EXTI15_PB               ((uint16_t)0x1000)            /*!< PB[15] pin */\n#define AFIO_EXTICR4_EXTI15_PC               ((uint16_t)0x2000)            /*!< PC[15] pin */\n#define AFIO_EXTICR4_EXTI15_PD               ((uint16_t)0x3000)            /*!< PD[15] pin */\n#define AFIO_EXTICR4_EXTI15_PE               ((uint16_t)0x4000)            /*!< PE[15] pin */\n#define AFIO_EXTICR4_EXTI15_PF               ((uint16_t)0x5000)            /*!< PF[15] pin */\n#define AFIO_EXTICR4_EXTI15_PG               ((uint16_t)0x6000)            /*!< PG[15] pin */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/******************  Bit definition for AFIO_MAPR2 register  ******************/\n#define AFIO_MAPR2_TIM15_REMAP               ((uint32_t)0x00000001)        /*!< TIM15 remapping */\n#define AFIO_MAPR2_TIM16_REMAP               ((uint32_t)0x00000002)        /*!< TIM16 remapping */\n#define AFIO_MAPR2_TIM17_REMAP               ((uint32_t)0x00000004)        /*!< TIM17 remapping */\n#define AFIO_MAPR2_CEC_REMAP                 ((uint32_t)0x00000008)        /*!< CEC remapping */\n#define AFIO_MAPR2_TIM1_DMA_REMAP            ((uint32_t)0x00000010)        /*!< TIM1_DMA remapping */\n#endif\n\n#ifdef STM32F10X_HD_VL\n#define AFIO_MAPR2_TIM13_REMAP               ((uint32_t)0x00000100)        /*!< TIM13 remapping */\n#define AFIO_MAPR2_TIM14_REMAP               ((uint32_t)0x00000200)        /*!< TIM14 remapping */\n#define AFIO_MAPR2_FSMC_NADV_REMAP           ((uint32_t)0x00000400)        /*!< FSMC NADV remapping */\n#define AFIO_MAPR2_TIM67_DAC_DMA_REMAP       ((uint32_t)0x00000800)        /*!< TIM6/TIM7 and DAC DMA remapping */\n#define AFIO_MAPR2_TIM12_REMAP               ((uint32_t)0x00001000)        /*!< TIM12 remapping */\n#define AFIO_MAPR2_MISC_REMAP                ((uint32_t)0x00002000)        /*!< Miscellaneous remapping */\n#endif\n\n#ifdef STM32F10X_XL \n/******************  Bit definition for AFIO_MAPR2 register  ******************/\n#define AFIO_MAPR2_TIM9_REMAP                ((uint32_t)0x00000020)        /*!< TIM9 remapping */\n#define AFIO_MAPR2_TIM10_REMAP               ((uint32_t)0x00000040)        /*!< TIM10 remapping */\n#define AFIO_MAPR2_TIM11_REMAP               ((uint32_t)0x00000080)        /*!< TIM11 remapping */\n#define AFIO_MAPR2_TIM13_REMAP               ((uint32_t)0x00000100)        /*!< TIM13 remapping */\n#define AFIO_MAPR2_TIM14_REMAP               ((uint32_t)0x00000200)        /*!< TIM14 remapping */\n#define AFIO_MAPR2_FSMC_NADV_REMAP           ((uint32_t)0x00000400)        /*!< FSMC NADV remapping */\n#endif\n\n/******************************************************************************/\n/*                                                                            */\n/*                               SystemTick                                   */\n/*                                                                            */\n/******************************************************************************/\n\n/*****************  Bit definition for SysTick_CTRL register  *****************/\n#define  SysTick_CTRL_ENABLE                 ((uint32_t)0x00000001)        /*!< Counter enable */\n#define  SysTick_CTRL_TICKINT                ((uint32_t)0x00000002)        /*!< Counting down to 0 pends the SysTick handler */\n#define  SysTick_CTRL_CLKSOURCE              ((uint32_t)0x00000004)        /*!< Clock source */\n#define  SysTick_CTRL_COUNTFLAG              ((uint32_t)0x00010000)        /*!< Count Flag */\n\n/*****************  Bit definition for SysTick_LOAD register  *****************/\n#define  SysTick_LOAD_RELOAD                 ((uint32_t)0x00FFFFFF)        /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */\n\n/*****************  Bit definition for SysTick_VAL register  ******************/\n#define  SysTick_VAL_CURRENT                 ((uint32_t)0x00FFFFFF)        /*!< Current value at the time the register is accessed */\n\n/*****************  Bit definition for SysTick_CALIB register  ****************/\n#define  SysTick_CALIB_TENMS                 ((uint32_t)0x00FFFFFF)        /*!< Reload value to use for 10ms timing */\n#define  SysTick_CALIB_SKEW                  ((uint32_t)0x40000000)        /*!< Calibration value is not exactly 10 ms */\n#define  SysTick_CALIB_NOREF                 ((uint32_t)0x80000000)        /*!< The reference clock is not provided */\n\n/******************************************************************************/\n/*                                                                            */\n/*                  Nested Vectored Interrupt Controller                      */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for NVIC_ISER register  *******************/\n#define  NVIC_ISER_SETENA                    ((uint32_t)0xFFFFFFFF)        /*!< Interrupt set enable bits */\n#define  NVIC_ISER_SETENA_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ISER_SETENA_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ISER_SETENA_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ISER_SETENA_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ISER_SETENA_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ISER_SETENA_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ISER_SETENA_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ISER_SETENA_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ISER_SETENA_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ISER_SETENA_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ISER_SETENA_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ISER_SETENA_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ISER_SETENA_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ISER_SETENA_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ISER_SETENA_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ISER_SETENA_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ISER_SETENA_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ISER_SETENA_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ISER_SETENA_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ISER_SETENA_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ISER_SETENA_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ISER_SETENA_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ISER_SETENA_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ISER_SETENA_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ISER_SETENA_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ISER_SETENA_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ISER_SETENA_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ISER_SETENA_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ISER_SETENA_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ISER_SETENA_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ISER_SETENA_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ISER_SETENA_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ICER register  *******************/\n#define  NVIC_ICER_CLRENA                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt clear-enable bits */\n#define  NVIC_ICER_CLRENA_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ICER_CLRENA_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ICER_CLRENA_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ICER_CLRENA_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ICER_CLRENA_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ICER_CLRENA_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ICER_CLRENA_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ICER_CLRENA_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ICER_CLRENA_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ICER_CLRENA_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ICER_CLRENA_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ICER_CLRENA_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ICER_CLRENA_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ICER_CLRENA_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ICER_CLRENA_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ICER_CLRENA_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ICER_CLRENA_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ICER_CLRENA_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ICER_CLRENA_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ICER_CLRENA_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ICER_CLRENA_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ICER_CLRENA_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ICER_CLRENA_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ICER_CLRENA_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ICER_CLRENA_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ICER_CLRENA_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ICER_CLRENA_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ICER_CLRENA_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ICER_CLRENA_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ICER_CLRENA_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ICER_CLRENA_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ICER_CLRENA_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ISPR register  *******************/\n#define  NVIC_ISPR_SETPEND                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt set-pending bits */\n#define  NVIC_ISPR_SETPEND_0                 ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ISPR_SETPEND_1                 ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ISPR_SETPEND_2                 ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ISPR_SETPEND_3                 ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ISPR_SETPEND_4                 ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ISPR_SETPEND_5                 ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ISPR_SETPEND_6                 ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ISPR_SETPEND_7                 ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ISPR_SETPEND_8                 ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ISPR_SETPEND_9                 ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ISPR_SETPEND_10                ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ISPR_SETPEND_11                ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ISPR_SETPEND_12                ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ISPR_SETPEND_13                ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ISPR_SETPEND_14                ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ISPR_SETPEND_15                ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ISPR_SETPEND_16                ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ISPR_SETPEND_17                ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ISPR_SETPEND_18                ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ISPR_SETPEND_19                ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ISPR_SETPEND_20                ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ISPR_SETPEND_21                ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ISPR_SETPEND_22                ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ISPR_SETPEND_23                ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ISPR_SETPEND_24                ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ISPR_SETPEND_25                ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ISPR_SETPEND_26                ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ISPR_SETPEND_27                ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ISPR_SETPEND_28                ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ISPR_SETPEND_29                ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ISPR_SETPEND_30                ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ISPR_SETPEND_31                ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ICPR register  *******************/\n#define  NVIC_ICPR_CLRPEND                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt clear-pending bits */\n#define  NVIC_ICPR_CLRPEND_0                 ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ICPR_CLRPEND_1                 ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ICPR_CLRPEND_2                 ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ICPR_CLRPEND_3                 ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ICPR_CLRPEND_4                 ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ICPR_CLRPEND_5                 ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ICPR_CLRPEND_6                 ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ICPR_CLRPEND_7                 ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ICPR_CLRPEND_8                 ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ICPR_CLRPEND_9                 ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ICPR_CLRPEND_10                ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ICPR_CLRPEND_11                ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ICPR_CLRPEND_12                ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ICPR_CLRPEND_13                ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ICPR_CLRPEND_14                ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ICPR_CLRPEND_15                ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ICPR_CLRPEND_16                ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ICPR_CLRPEND_17                ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ICPR_CLRPEND_18                ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ICPR_CLRPEND_19                ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ICPR_CLRPEND_20                ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ICPR_CLRPEND_21                ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ICPR_CLRPEND_22                ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ICPR_CLRPEND_23                ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ICPR_CLRPEND_24                ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ICPR_CLRPEND_25                ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ICPR_CLRPEND_26                ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ICPR_CLRPEND_27                ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ICPR_CLRPEND_28                ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ICPR_CLRPEND_29                ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ICPR_CLRPEND_30                ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ICPR_CLRPEND_31                ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_IABR register  *******************/\n#define  NVIC_IABR_ACTIVE                    ((uint32_t)0xFFFFFFFF)        /*!< Interrupt active flags */\n#define  NVIC_IABR_ACTIVE_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_IABR_ACTIVE_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_IABR_ACTIVE_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_IABR_ACTIVE_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_IABR_ACTIVE_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_IABR_ACTIVE_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_IABR_ACTIVE_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_IABR_ACTIVE_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_IABR_ACTIVE_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_IABR_ACTIVE_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_IABR_ACTIVE_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_IABR_ACTIVE_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_IABR_ACTIVE_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_IABR_ACTIVE_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_IABR_ACTIVE_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_IABR_ACTIVE_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_IABR_ACTIVE_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_IABR_ACTIVE_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_IABR_ACTIVE_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_IABR_ACTIVE_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_IABR_ACTIVE_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_IABR_ACTIVE_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_IABR_ACTIVE_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_IABR_ACTIVE_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_IABR_ACTIVE_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_IABR_ACTIVE_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_IABR_ACTIVE_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_IABR_ACTIVE_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_IABR_ACTIVE_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_IABR_ACTIVE_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_IABR_ACTIVE_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_IABR_ACTIVE_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_PRI0 register  *******************/\n#define  NVIC_IPR0_PRI_0                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 0 */\n#define  NVIC_IPR0_PRI_1                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 1 */\n#define  NVIC_IPR0_PRI_2                     ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 2 */\n#define  NVIC_IPR0_PRI_3                     ((uint32_t)0xFF000000)        /*!< Priority of interrupt 3 */\n\n/******************  Bit definition for NVIC_PRI1 register  *******************/\n#define  NVIC_IPR1_PRI_4                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 4 */\n#define  NVIC_IPR1_PRI_5                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 5 */\n#define  NVIC_IPR1_PRI_6                     ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 6 */\n#define  NVIC_IPR1_PRI_7                     ((uint32_t)0xFF000000)        /*!< Priority of interrupt 7 */\n\n/******************  Bit definition for NVIC_PRI2 register  *******************/\n#define  NVIC_IPR2_PRI_8                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 8 */\n#define  NVIC_IPR2_PRI_9                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 9 */\n#define  NVIC_IPR2_PRI_10                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 10 */\n#define  NVIC_IPR2_PRI_11                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 11 */\n\n/******************  Bit definition for NVIC_PRI3 register  *******************/\n#define  NVIC_IPR3_PRI_12                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 12 */\n#define  NVIC_IPR3_PRI_13                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 13 */\n#define  NVIC_IPR3_PRI_14                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 14 */\n#define  NVIC_IPR3_PRI_15                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 15 */\n\n/******************  Bit definition for NVIC_PRI4 register  *******************/\n#define  NVIC_IPR4_PRI_16                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 16 */\n#define  NVIC_IPR4_PRI_17                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 17 */\n#define  NVIC_IPR4_PRI_18                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 18 */\n#define  NVIC_IPR4_PRI_19                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 19 */\n\n/******************  Bit definition for NVIC_PRI5 register  *******************/\n#define  NVIC_IPR5_PRI_20                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 20 */\n#define  NVIC_IPR5_PRI_21                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 21 */\n#define  NVIC_IPR5_PRI_22                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 22 */\n#define  NVIC_IPR5_PRI_23                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 23 */\n\n/******************  Bit definition for NVIC_PRI6 register  *******************/\n#define  NVIC_IPR6_PRI_24                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 24 */\n#define  NVIC_IPR6_PRI_25                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 25 */\n#define  NVIC_IPR6_PRI_26                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 26 */\n#define  NVIC_IPR6_PRI_27                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 27 */\n\n/******************  Bit definition for NVIC_PRI7 register  *******************/\n#define  NVIC_IPR7_PRI_28                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 28 */\n#define  NVIC_IPR7_PRI_29                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 29 */\n#define  NVIC_IPR7_PRI_30                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 30 */\n#define  NVIC_IPR7_PRI_31                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 31 */\n\n/******************  Bit definition for SCB_CPUID register  *******************/\n#define  SCB_CPUID_REVISION                  ((uint32_t)0x0000000F)        /*!< Implementation defined revision number */\n#define  SCB_CPUID_PARTNO                    ((uint32_t)0x0000FFF0)        /*!< Number of processor within family */\n#define  SCB_CPUID_Constant                  ((uint32_t)0x000F0000)        /*!< Reads as 0x0F */\n#define  SCB_CPUID_VARIANT                   ((uint32_t)0x00F00000)        /*!< Implementation defined variant number */\n#define  SCB_CPUID_IMPLEMENTER               ((uint32_t)0xFF000000)        /*!< Implementer code. ARM is 0x41 */\n\n/*******************  Bit definition for SCB_ICSR register  *******************/\n#define  SCB_ICSR_VECTACTIVE                 ((uint32_t)0x000001FF)        /*!< Active ISR number field */\n#define  SCB_ICSR_RETTOBASE                  ((uint32_t)0x00000800)        /*!< All active exceptions minus the IPSR_current_exception yields the empty set */\n#define  SCB_ICSR_VECTPENDING                ((uint32_t)0x003FF000)        /*!< Pending ISR number field */\n#define  SCB_ICSR_ISRPENDING                 ((uint32_t)0x00400000)        /*!< Interrupt pending flag */\n#define  SCB_ICSR_ISRPREEMPT                 ((uint32_t)0x00800000)        /*!< It indicates that a pending interrupt becomes active in the next running cycle */\n#define  SCB_ICSR_PENDSTCLR                  ((uint32_t)0x02000000)        /*!< Clear pending SysTick bit */\n#define  SCB_ICSR_PENDSTSET                  ((uint32_t)0x04000000)        /*!< Set pending SysTick bit */\n#define  SCB_ICSR_PENDSVCLR                  ((uint32_t)0x08000000)        /*!< Clear pending pendSV bit */\n#define  SCB_ICSR_PENDSVSET                  ((uint32_t)0x10000000)        /*!< Set pending pendSV bit */\n#define  SCB_ICSR_NMIPENDSET                 ((uint32_t)0x80000000)        /*!< Set pending NMI bit */\n\n/*******************  Bit definition for SCB_VTOR register  *******************/\n#define  SCB_VTOR_TBLOFF                     ((uint32_t)0x1FFFFF80)        /*!< Vector table base offset field */\n#define  SCB_VTOR_TBLBASE                    ((uint32_t)0x20000000)        /*!< Table base in code(0) or RAM(1) */\n\n/*!<*****************  Bit definition for SCB_AIRCR register  *******************/\n#define  SCB_AIRCR_VECTRESET                 ((uint32_t)0x00000001)        /*!< System Reset bit */\n#define  SCB_AIRCR_VECTCLRACTIVE             ((uint32_t)0x00000002)        /*!< Clear active vector bit */\n#define  SCB_AIRCR_SYSRESETREQ               ((uint32_t)0x00000004)        /*!< Requests chip control logic to generate a reset */\n\n#define  SCB_AIRCR_PRIGROUP                  ((uint32_t)0x00000700)        /*!< PRIGROUP[2:0] bits (Priority group) */\n#define  SCB_AIRCR_PRIGROUP_0                ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  SCB_AIRCR_PRIGROUP_1                ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  SCB_AIRCR_PRIGROUP_2                ((uint32_t)0x00000400)        /*!< Bit 2  */\n\n/* prority group configuration */\n#define  SCB_AIRCR_PRIGROUP0                 ((uint32_t)0x00000000)        /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */\n#define  SCB_AIRCR_PRIGROUP1                 ((uint32_t)0x00000100)        /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP2                 ((uint32_t)0x00000200)        /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP3                 ((uint32_t)0x00000300)        /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP4                 ((uint32_t)0x00000400)        /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP5                 ((uint32_t)0x00000500)        /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP6                 ((uint32_t)0x00000600)        /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP7                 ((uint32_t)0x00000700)        /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */\n\n#define  SCB_AIRCR_ENDIANESS                 ((uint32_t)0x00008000)        /*!< Data endianness bit */\n#define  SCB_AIRCR_VECTKEY                   ((uint32_t)0xFFFF0000)        /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */\n\n/*******************  Bit definition for SCB_SCR register  ********************/\n#define  SCB_SCR_SLEEPONEXIT                 ((uint8_t)0x02)               /*!< Sleep on exit bit */\n#define  SCB_SCR_SLEEPDEEP                   ((uint8_t)0x04)               /*!< Sleep deep bit */\n#define  SCB_SCR_SEVONPEND                   ((uint8_t)0x10)               /*!< Wake up from WFE */\n\n/********************  Bit definition for SCB_CCR register  *******************/\n#define  SCB_CCR_NONBASETHRDENA              ((uint16_t)0x0001)            /*!< Thread mode can be entered from any level in Handler mode by controlled return value */\n#define  SCB_CCR_USERSETMPEND                ((uint16_t)0x0002)            /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */\n#define  SCB_CCR_UNALIGN_TRP                 ((uint16_t)0x0008)            /*!< Trap for unaligned access */\n#define  SCB_CCR_DIV_0_TRP                   ((uint16_t)0x0010)            /*!< Trap on Divide by 0 */\n#define  SCB_CCR_BFHFNMIGN                   ((uint16_t)0x0100)            /*!< Handlers running at priority -1 and -2 */\n#define  SCB_CCR_STKALIGN                    ((uint16_t)0x0200)            /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */\n\n/*******************  Bit definition for SCB_SHPR register ********************/\n#define  SCB_SHPR_PRI_N                      ((uint32_t)0x000000FF)        /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */\n#define  SCB_SHPR_PRI_N1                     ((uint32_t)0x0000FF00)        /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */\n#define  SCB_SHPR_PRI_N2                     ((uint32_t)0x00FF0000)        /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */\n#define  SCB_SHPR_PRI_N3                     ((uint32_t)0xFF000000)        /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */\n\n/******************  Bit definition for SCB_SHCSR register  *******************/\n#define  SCB_SHCSR_MEMFAULTACT               ((uint32_t)0x00000001)        /*!< MemManage is active */\n#define  SCB_SHCSR_BUSFAULTACT               ((uint32_t)0x00000002)        /*!< BusFault is active */\n#define  SCB_SHCSR_USGFAULTACT               ((uint32_t)0x00000008)        /*!< UsageFault is active */\n#define  SCB_SHCSR_SVCALLACT                 ((uint32_t)0x00000080)        /*!< SVCall is active */\n#define  SCB_SHCSR_MONITORACT                ((uint32_t)0x00000100)        /*!< Monitor is active */\n#define  SCB_SHCSR_PENDSVACT                 ((uint32_t)0x00000400)        /*!< PendSV is active */\n#define  SCB_SHCSR_SYSTICKACT                ((uint32_t)0x00000800)        /*!< SysTick is active */\n#define  SCB_SHCSR_USGFAULTPENDED            ((uint32_t)0x00001000)        /*!< Usage Fault is pended */\n#define  SCB_SHCSR_MEMFAULTPENDED            ((uint32_t)0x00002000)        /*!< MemManage is pended */\n#define  SCB_SHCSR_BUSFAULTPENDED            ((uint32_t)0x00004000)        /*!< Bus Fault is pended */\n#define  SCB_SHCSR_SVCALLPENDED              ((uint32_t)0x00008000)        /*!< SVCall is pended */\n#define  SCB_SHCSR_MEMFAULTENA               ((uint32_t)0x00010000)        /*!< MemManage enable */\n#define  SCB_SHCSR_BUSFAULTENA               ((uint32_t)0x00020000)        /*!< Bus Fault enable */\n#define  SCB_SHCSR_USGFAULTENA               ((uint32_t)0x00040000)        /*!< UsageFault enable */\n\n/*******************  Bit definition for SCB_CFSR register  *******************/\n/*!< MFSR */\n#define  SCB_CFSR_IACCVIOL                   ((uint32_t)0x00000001)        /*!< Instruction access violation */\n#define  SCB_CFSR_DACCVIOL                   ((uint32_t)0x00000002)        /*!< Data access violation */\n#define  SCB_CFSR_MUNSTKERR                  ((uint32_t)0x00000008)        /*!< Unstacking error */\n#define  SCB_CFSR_MSTKERR                    ((uint32_t)0x00000010)        /*!< Stacking error */\n#define  SCB_CFSR_MMARVALID                  ((uint32_t)0x00000080)        /*!< Memory Manage Address Register address valid flag */\n/*!< BFSR */\n#define  SCB_CFSR_IBUSERR                    ((uint32_t)0x00000100)        /*!< Instruction bus error flag */\n#define  SCB_CFSR_PRECISERR                  ((uint32_t)0x00000200)        /*!< Precise data bus error */\n#define  SCB_CFSR_IMPRECISERR                ((uint32_t)0x00000400)        /*!< Imprecise data bus error */\n#define  SCB_CFSR_UNSTKERR                   ((uint32_t)0x00000800)        /*!< Unstacking error */\n#define  SCB_CFSR_STKERR                     ((uint32_t)0x00001000)        /*!< Stacking error */\n#define  SCB_CFSR_BFARVALID                  ((uint32_t)0x00008000)        /*!< Bus Fault Address Register address valid flag */\n/*!< UFSR */\n#define  SCB_CFSR_UNDEFINSTR                 ((uint32_t)0x00010000)        /*!< The processor attempt to execute an undefined instruction */\n#define  SCB_CFSR_INVSTATE                   ((uint32_t)0x00020000)        /*!< Invalid combination of EPSR and instruction */\n#define  SCB_CFSR_INVPC                      ((uint32_t)0x00040000)        /*!< Attempt to load EXC_RETURN into pc illegally */\n#define  SCB_CFSR_NOCP                       ((uint32_t)0x00080000)        /*!< Attempt to use a coprocessor instruction */\n#define  SCB_CFSR_UNALIGNED                  ((uint32_t)0x01000000)        /*!< Fault occurs when there is an attempt to make an unaligned memory access */\n#define  SCB_CFSR_DIVBYZERO                  ((uint32_t)0x02000000)        /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */\n\n/*******************  Bit definition for SCB_HFSR register  *******************/\n#define  SCB_HFSR_VECTTBL                    ((uint32_t)0x00000002)        /*!< Fault occurs because of vector table read on exception processing */\n#define  SCB_HFSR_FORCED                     ((uint32_t)0x40000000)        /*!< Hard Fault activated when a configurable Fault was received and cannot activate */\n#define  SCB_HFSR_DEBUGEVT                   ((uint32_t)0x80000000)        /*!< Fault related to debug */\n\n/*******************  Bit definition for SCB_DFSR register  *******************/\n#define  SCB_DFSR_HALTED                     ((uint8_t)0x01)               /*!< Halt request flag */\n#define  SCB_DFSR_BKPT                       ((uint8_t)0x02)               /*!< BKPT flag */\n#define  SCB_DFSR_DWTTRAP                    ((uint8_t)0x04)               /*!< Data Watchpoint and Trace (DWT) flag */\n#define  SCB_DFSR_VCATCH                     ((uint8_t)0x08)               /*!< Vector catch flag */\n#define  SCB_DFSR_EXTERNAL                   ((uint8_t)0x10)               /*!< External debug request flag */\n\n/*******************  Bit definition for SCB_MMFAR register  ******************/\n#define  SCB_MMFAR_ADDRESS                   ((uint32_t)0xFFFFFFFF)        /*!< Mem Manage fault address field */\n\n/*******************  Bit definition for SCB_BFAR register  *******************/\n#define  SCB_BFAR_ADDRESS                    ((uint32_t)0xFFFFFFFF)        /*!< Bus fault address field */\n\n/*******************  Bit definition for SCB_afsr register  *******************/\n#define  SCB_AFSR_IMPDEF                     ((uint32_t)0xFFFFFFFF)        /*!< Implementation defined */\n\n/******************************************************************************/\n/*                                                                            */\n/*                    External Interrupt/Event Controller                     */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for EXTI_IMR register  *******************/\n#define  EXTI_IMR_MR0                        ((uint32_t)0x00000001)        /*!< Interrupt Mask on line 0 */\n#define  EXTI_IMR_MR1                        ((uint32_t)0x00000002)        /*!< Interrupt Mask on line 1 */\n#define  EXTI_IMR_MR2                        ((uint32_t)0x00000004)        /*!< Interrupt Mask on line 2 */\n#define  EXTI_IMR_MR3                        ((uint32_t)0x00000008)        /*!< Interrupt Mask on line 3 */\n#define  EXTI_IMR_MR4                        ((uint32_t)0x00000010)        /*!< Interrupt Mask on line 4 */\n#define  EXTI_IMR_MR5                        ((uint32_t)0x00000020)        /*!< Interrupt Mask on line 5 */\n#define  EXTI_IMR_MR6                        ((uint32_t)0x00000040)        /*!< Interrupt Mask on line 6 */\n#define  EXTI_IMR_MR7                        ((uint32_t)0x00000080)        /*!< Interrupt Mask on line 7 */\n#define  EXTI_IMR_MR8                        ((uint32_t)0x00000100)        /*!< Interrupt Mask on line 8 */\n#define  EXTI_IMR_MR9                        ((uint32_t)0x00000200)        /*!< Interrupt Mask on line 9 */\n#define  EXTI_IMR_MR10                       ((uint32_t)0x00000400)        /*!< Interrupt Mask on line 10 */\n#define  EXTI_IMR_MR11                       ((uint32_t)0x00000800)        /*!< Interrupt Mask on line 11 */\n#define  EXTI_IMR_MR12                       ((uint32_t)0x00001000)        /*!< Interrupt Mask on line 12 */\n#define  EXTI_IMR_MR13                       ((uint32_t)0x00002000)        /*!< Interrupt Mask on line 13 */\n#define  EXTI_IMR_MR14                       ((uint32_t)0x00004000)        /*!< Interrupt Mask on line 14 */\n#define  EXTI_IMR_MR15                       ((uint32_t)0x00008000)        /*!< Interrupt Mask on line 15 */\n#define  EXTI_IMR_MR16                       ((uint32_t)0x00010000)        /*!< Interrupt Mask on line 16 */\n#define  EXTI_IMR_MR17                       ((uint32_t)0x00020000)        /*!< Interrupt Mask on line 17 */\n#define  EXTI_IMR_MR18                       ((uint32_t)0x00040000)        /*!< Interrupt Mask on line 18 */\n#define  EXTI_IMR_MR19                       ((uint32_t)0x00080000)        /*!< Interrupt Mask on line 19 */\n\n/*******************  Bit definition for EXTI_EMR register  *******************/\n#define  EXTI_EMR_MR0                        ((uint32_t)0x00000001)        /*!< Event Mask on line 0 */\n#define  EXTI_EMR_MR1                        ((uint32_t)0x00000002)        /*!< Event Mask on line 1 */\n#define  EXTI_EMR_MR2                        ((uint32_t)0x00000004)        /*!< Event Mask on line 2 */\n#define  EXTI_EMR_MR3                        ((uint32_t)0x00000008)        /*!< Event Mask on line 3 */\n#define  EXTI_EMR_MR4                        ((uint32_t)0x00000010)        /*!< Event Mask on line 4 */\n#define  EXTI_EMR_MR5                        ((uint32_t)0x00000020)        /*!< Event Mask on line 5 */\n#define  EXTI_EMR_MR6                        ((uint32_t)0x00000040)        /*!< Event Mask on line 6 */\n#define  EXTI_EMR_MR7                        ((uint32_t)0x00000080)        /*!< Event Mask on line 7 */\n#define  EXTI_EMR_MR8                        ((uint32_t)0x00000100)        /*!< Event Mask on line 8 */\n#define  EXTI_EMR_MR9                        ((uint32_t)0x00000200)        /*!< Event Mask on line 9 */\n#define  EXTI_EMR_MR10                       ((uint32_t)0x00000400)        /*!< Event Mask on line 10 */\n#define  EXTI_EMR_MR11                       ((uint32_t)0x00000800)        /*!< Event Mask on line 11 */\n#define  EXTI_EMR_MR12                       ((uint32_t)0x00001000)        /*!< Event Mask on line 12 */\n#define  EXTI_EMR_MR13                       ((uint32_t)0x00002000)        /*!< Event Mask on line 13 */\n#define  EXTI_EMR_MR14                       ((uint32_t)0x00004000)        /*!< Event Mask on line 14 */\n#define  EXTI_EMR_MR15                       ((uint32_t)0x00008000)        /*!< Event Mask on line 15 */\n#define  EXTI_EMR_MR16                       ((uint32_t)0x00010000)        /*!< Event Mask on line 16 */\n#define  EXTI_EMR_MR17                       ((uint32_t)0x00020000)        /*!< Event Mask on line 17 */\n#define  EXTI_EMR_MR18                       ((uint32_t)0x00040000)        /*!< Event Mask on line 18 */\n#define  EXTI_EMR_MR19                       ((uint32_t)0x00080000)        /*!< Event Mask on line 19 */\n\n/******************  Bit definition for EXTI_RTSR register  *******************/\n#define  EXTI_RTSR_TR0                       ((uint32_t)0x00000001)        /*!< Rising trigger event configuration bit of line 0 */\n#define  EXTI_RTSR_TR1                       ((uint32_t)0x00000002)        /*!< Rising trigger event configuration bit of line 1 */\n#define  EXTI_RTSR_TR2                       ((uint32_t)0x00000004)        /*!< Rising trigger event configuration bit of line 2 */\n#define  EXTI_RTSR_TR3                       ((uint32_t)0x00000008)        /*!< Rising trigger event configuration bit of line 3 */\n#define  EXTI_RTSR_TR4                       ((uint32_t)0x00000010)        /*!< Rising trigger event configuration bit of line 4 */\n#define  EXTI_RTSR_TR5                       ((uint32_t)0x00000020)        /*!< Rising trigger event configuration bit of line 5 */\n#define  EXTI_RTSR_TR6                       ((uint32_t)0x00000040)        /*!< Rising trigger event configuration bit of line 6 */\n#define  EXTI_RTSR_TR7                       ((uint32_t)0x00000080)        /*!< Rising trigger event configuration bit of line 7 */\n#define  EXTI_RTSR_TR8                       ((uint32_t)0x00000100)        /*!< Rising trigger event configuration bit of line 8 */\n#define  EXTI_RTSR_TR9                       ((uint32_t)0x00000200)        /*!< Rising trigger event configuration bit of line 9 */\n#define  EXTI_RTSR_TR10                      ((uint32_t)0x00000400)        /*!< Rising trigger event configuration bit of line 10 */\n#define  EXTI_RTSR_TR11                      ((uint32_t)0x00000800)        /*!< Rising trigger event configuration bit of line 11 */\n#define  EXTI_RTSR_TR12                      ((uint32_t)0x00001000)        /*!< Rising trigger event configuration bit of line 12 */\n#define  EXTI_RTSR_TR13                      ((uint32_t)0x00002000)        /*!< Rising trigger event configuration bit of line 13 */\n#define  EXTI_RTSR_TR14                      ((uint32_t)0x00004000)        /*!< Rising trigger event configuration bit of line 14 */\n#define  EXTI_RTSR_TR15                      ((uint32_t)0x00008000)        /*!< Rising trigger event configuration bit of line 15 */\n#define  EXTI_RTSR_TR16                      ((uint32_t)0x00010000)        /*!< Rising trigger event configuration bit of line 16 */\n#define  EXTI_RTSR_TR17                      ((uint32_t)0x00020000)        /*!< Rising trigger event configuration bit of line 17 */\n#define  EXTI_RTSR_TR18                      ((uint32_t)0x00040000)        /*!< Rising trigger event configuration bit of line 18 */\n#define  EXTI_RTSR_TR19                      ((uint32_t)0x00080000)        /*!< Rising trigger event configuration bit of line 19 */\n\n/******************  Bit definition for EXTI_FTSR register  *******************/\n#define  EXTI_FTSR_TR0                       ((uint32_t)0x00000001)        /*!< Falling trigger event configuration bit of line 0 */\n#define  EXTI_FTSR_TR1                       ((uint32_t)0x00000002)        /*!< Falling trigger event configuration bit of line 1 */\n#define  EXTI_FTSR_TR2                       ((uint32_t)0x00000004)        /*!< Falling trigger event configuration bit of line 2 */\n#define  EXTI_FTSR_TR3                       ((uint32_t)0x00000008)        /*!< Falling trigger event configuration bit of line 3 */\n#define  EXTI_FTSR_TR4                       ((uint32_t)0x00000010)        /*!< Falling trigger event configuration bit of line 4 */\n#define  EXTI_FTSR_TR5                       ((uint32_t)0x00000020)        /*!< Falling trigger event configuration bit of line 5 */\n#define  EXTI_FTSR_TR6                       ((uint32_t)0x00000040)        /*!< Falling trigger event configuration bit of line 6 */\n#define  EXTI_FTSR_TR7                       ((uint32_t)0x00000080)        /*!< Falling trigger event configuration bit of line 7 */\n#define  EXTI_FTSR_TR8                       ((uint32_t)0x00000100)        /*!< Falling trigger event configuration bit of line 8 */\n#define  EXTI_FTSR_TR9                       ((uint32_t)0x00000200)        /*!< Falling trigger event configuration bit of line 9 */\n#define  EXTI_FTSR_TR10                      ((uint32_t)0x00000400)        /*!< Falling trigger event configuration bit of line 10 */\n#define  EXTI_FTSR_TR11                      ((uint32_t)0x00000800)        /*!< Falling trigger event configuration bit of line 11 */\n#define  EXTI_FTSR_TR12                      ((uint32_t)0x00001000)        /*!< Falling trigger event configuration bit of line 12 */\n#define  EXTI_FTSR_TR13                      ((uint32_t)0x00002000)        /*!< Falling trigger event configuration bit of line 13 */\n#define  EXTI_FTSR_TR14                      ((uint32_t)0x00004000)        /*!< Falling trigger event configuration bit of line 14 */\n#define  EXTI_FTSR_TR15                      ((uint32_t)0x00008000)        /*!< Falling trigger event configuration bit of line 15 */\n#define  EXTI_FTSR_TR16                      ((uint32_t)0x00010000)        /*!< Falling trigger event configuration bit of line 16 */\n#define  EXTI_FTSR_TR17                      ((uint32_t)0x00020000)        /*!< Falling trigger event configuration bit of line 17 */\n#define  EXTI_FTSR_TR18                      ((uint32_t)0x00040000)        /*!< Falling trigger event configuration bit of line 18 */\n#define  EXTI_FTSR_TR19                      ((uint32_t)0x00080000)        /*!< Falling trigger event configuration bit of line 19 */\n\n/******************  Bit definition for EXTI_SWIER register  ******************/\n#define  EXTI_SWIER_SWIER0                   ((uint32_t)0x00000001)        /*!< Software Interrupt on line 0 */\n#define  EXTI_SWIER_SWIER1                   ((uint32_t)0x00000002)        /*!< Software Interrupt on line 1 */\n#define  EXTI_SWIER_SWIER2                   ((uint32_t)0x00000004)        /*!< Software Interrupt on line 2 */\n#define  EXTI_SWIER_SWIER3                   ((uint32_t)0x00000008)        /*!< Software Interrupt on line 3 */\n#define  EXTI_SWIER_SWIER4                   ((uint32_t)0x00000010)        /*!< Software Interrupt on line 4 */\n#define  EXTI_SWIER_SWIER5                   ((uint32_t)0x00000020)        /*!< Software Interrupt on line 5 */\n#define  EXTI_SWIER_SWIER6                   ((uint32_t)0x00000040)        /*!< Software Interrupt on line 6 */\n#define  EXTI_SWIER_SWIER7                   ((uint32_t)0x00000080)        /*!< Software Interrupt on line 7 */\n#define  EXTI_SWIER_SWIER8                   ((uint32_t)0x00000100)        /*!< Software Interrupt on line 8 */\n#define  EXTI_SWIER_SWIER9                   ((uint32_t)0x00000200)        /*!< Software Interrupt on line 9 */\n#define  EXTI_SWIER_SWIER10                  ((uint32_t)0x00000400)        /*!< Software Interrupt on line 10 */\n#define  EXTI_SWIER_SWIER11                  ((uint32_t)0x00000800)        /*!< Software Interrupt on line 11 */\n#define  EXTI_SWIER_SWIER12                  ((uint32_t)0x00001000)        /*!< Software Interrupt on line 12 */\n#define  EXTI_SWIER_SWIER13                  ((uint32_t)0x00002000)        /*!< Software Interrupt on line 13 */\n#define  EXTI_SWIER_SWIER14                  ((uint32_t)0x00004000)        /*!< Software Interrupt on line 14 */\n#define  EXTI_SWIER_SWIER15                  ((uint32_t)0x00008000)        /*!< Software Interrupt on line 15 */\n#define  EXTI_SWIER_SWIER16                  ((uint32_t)0x00010000)        /*!< Software Interrupt on line 16 */\n#define  EXTI_SWIER_SWIER17                  ((uint32_t)0x00020000)        /*!< Software Interrupt on line 17 */\n#define  EXTI_SWIER_SWIER18                  ((uint32_t)0x00040000)        /*!< Software Interrupt on line 18 */\n#define  EXTI_SWIER_SWIER19                  ((uint32_t)0x00080000)        /*!< Software Interrupt on line 19 */\n\n/*******************  Bit definition for EXTI_PR register  ********************/\n#define  EXTI_PR_PR0                         ((uint32_t)0x00000001)        /*!< Pending bit for line 0 */\n#define  EXTI_PR_PR1                         ((uint32_t)0x00000002)        /*!< Pending bit for line 1 */\n#define  EXTI_PR_PR2                         ((uint32_t)0x00000004)        /*!< Pending bit for line 2 */\n#define  EXTI_PR_PR3                         ((uint32_t)0x00000008)        /*!< Pending bit for line 3 */\n#define  EXTI_PR_PR4                         ((uint32_t)0x00000010)        /*!< Pending bit for line 4 */\n#define  EXTI_PR_PR5                         ((uint32_t)0x00000020)        /*!< Pending bit for line 5 */\n#define  EXTI_PR_PR6                         ((uint32_t)0x00000040)        /*!< Pending bit for line 6 */\n#define  EXTI_PR_PR7                         ((uint32_t)0x00000080)        /*!< Pending bit for line 7 */\n#define  EXTI_PR_PR8                         ((uint32_t)0x00000100)        /*!< Pending bit for line 8 */\n#define  EXTI_PR_PR9                         ((uint32_t)0x00000200)        /*!< Pending bit for line 9 */\n#define  EXTI_PR_PR10                        ((uint32_t)0x00000400)        /*!< Pending bit for line 10 */\n#define  EXTI_PR_PR11                        ((uint32_t)0x00000800)        /*!< Pending bit for line 11 */\n#define  EXTI_PR_PR12                        ((uint32_t)0x00001000)        /*!< Pending bit for line 12 */\n#define  EXTI_PR_PR13                        ((uint32_t)0x00002000)        /*!< Pending bit for line 13 */\n#define  EXTI_PR_PR14                        ((uint32_t)0x00004000)        /*!< Pending bit for line 14 */\n#define  EXTI_PR_PR15                        ((uint32_t)0x00008000)        /*!< Pending bit for line 15 */\n#define  EXTI_PR_PR16                        ((uint32_t)0x00010000)        /*!< Pending bit for line 16 */\n#define  EXTI_PR_PR17                        ((uint32_t)0x00020000)        /*!< Pending bit for line 17 */\n#define  EXTI_PR_PR18                        ((uint32_t)0x00040000)        /*!< Pending bit for line 18 */\n#define  EXTI_PR_PR19                        ((uint32_t)0x00080000)        /*!< Pending bit for line 19 */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             DMA Controller                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for DMA_ISR register  ********************/\n#define  DMA_ISR_GIF1                        ((uint32_t)0x00000001)        /*!< Channel 1 Global interrupt flag */\n#define  DMA_ISR_TCIF1                       ((uint32_t)0x00000002)        /*!< Channel 1 Transfer Complete flag */\n#define  DMA_ISR_HTIF1                       ((uint32_t)0x00000004)        /*!< Channel 1 Half Transfer flag */\n#define  DMA_ISR_TEIF1                       ((uint32_t)0x00000008)        /*!< Channel 1 Transfer Error flag */\n#define  DMA_ISR_GIF2                        ((uint32_t)0x00000010)        /*!< Channel 2 Global interrupt flag */\n#define  DMA_ISR_TCIF2                       ((uint32_t)0x00000020)        /*!< Channel 2 Transfer Complete flag */\n#define  DMA_ISR_HTIF2                       ((uint32_t)0x00000040)        /*!< Channel 2 Half Transfer flag */\n#define  DMA_ISR_TEIF2                       ((uint32_t)0x00000080)        /*!< Channel 2 Transfer Error flag */\n#define  DMA_ISR_GIF3                        ((uint32_t)0x00000100)        /*!< Channel 3 Global interrupt flag */\n#define  DMA_ISR_TCIF3                       ((uint32_t)0x00000200)        /*!< Channel 3 Transfer Complete flag */\n#define  DMA_ISR_HTIF3                       ((uint32_t)0x00000400)        /*!< Channel 3 Half Transfer flag */\n#define  DMA_ISR_TEIF3                       ((uint32_t)0x00000800)        /*!< Channel 3 Transfer Error flag */\n#define  DMA_ISR_GIF4                        ((uint32_t)0x00001000)        /*!< Channel 4 Global interrupt flag */\n#define  DMA_ISR_TCIF4                       ((uint32_t)0x00002000)        /*!< Channel 4 Transfer Complete flag */\n#define  DMA_ISR_HTIF4                       ((uint32_t)0x00004000)        /*!< Channel 4 Half Transfer flag */\n#define  DMA_ISR_TEIF4                       ((uint32_t)0x00008000)        /*!< Channel 4 Transfer Error flag */\n#define  DMA_ISR_GIF5                        ((uint32_t)0x00010000)        /*!< Channel 5 Global interrupt flag */\n#define  DMA_ISR_TCIF5                       ((uint32_t)0x00020000)        /*!< Channel 5 Transfer Complete flag */\n#define  DMA_ISR_HTIF5                       ((uint32_t)0x00040000)        /*!< Channel 5 Half Transfer flag */\n#define  DMA_ISR_TEIF5                       ((uint32_t)0x00080000)        /*!< Channel 5 Transfer Error flag */\n#define  DMA_ISR_GIF6                        ((uint32_t)0x00100000)        /*!< Channel 6 Global interrupt flag */\n#define  DMA_ISR_TCIF6                       ((uint32_t)0x00200000)        /*!< Channel 6 Transfer Complete flag */\n#define  DMA_ISR_HTIF6                       ((uint32_t)0x00400000)        /*!< Channel 6 Half Transfer flag */\n#define  DMA_ISR_TEIF6                       ((uint32_t)0x00800000)        /*!< Channel 6 Transfer Error flag */\n#define  DMA_ISR_GIF7                        ((uint32_t)0x01000000)        /*!< Channel 7 Global interrupt flag */\n#define  DMA_ISR_TCIF7                       ((uint32_t)0x02000000)        /*!< Channel 7 Transfer Complete flag */\n#define  DMA_ISR_HTIF7                       ((uint32_t)0x04000000)        /*!< Channel 7 Half Transfer flag */\n#define  DMA_ISR_TEIF7                       ((uint32_t)0x08000000)        /*!< Channel 7 Transfer Error flag */\n\n/*******************  Bit definition for DMA_IFCR register  *******************/\n#define  DMA_IFCR_CGIF1                      ((uint32_t)0x00000001)        /*!< Channel 1 Global interrupt clear */\n#define  DMA_IFCR_CTCIF1                     ((uint32_t)0x00000002)        /*!< Channel 1 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF1                     ((uint32_t)0x00000004)        /*!< Channel 1 Half Transfer clear */\n#define  DMA_IFCR_CTEIF1                     ((uint32_t)0x00000008)        /*!< Channel 1 Transfer Error clear */\n#define  DMA_IFCR_CGIF2                      ((uint32_t)0x00000010)        /*!< Channel 2 Global interrupt clear */\n#define  DMA_IFCR_CTCIF2                     ((uint32_t)0x00000020)        /*!< Channel 2 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF2                     ((uint32_t)0x00000040)        /*!< Channel 2 Half Transfer clear */\n#define  DMA_IFCR_CTEIF2                     ((uint32_t)0x00000080)        /*!< Channel 2 Transfer Error clear */\n#define  DMA_IFCR_CGIF3                      ((uint32_t)0x00000100)        /*!< Channel 3 Global interrupt clear */\n#define  DMA_IFCR_CTCIF3                     ((uint32_t)0x00000200)        /*!< Channel 3 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF3                     ((uint32_t)0x00000400)        /*!< Channel 3 Half Transfer clear */\n#define  DMA_IFCR_CTEIF3                     ((uint32_t)0x00000800)        /*!< Channel 3 Transfer Error clear */\n#define  DMA_IFCR_CGIF4                      ((uint32_t)0x00001000)        /*!< Channel 4 Global interrupt clear */\n#define  DMA_IFCR_CTCIF4                     ((uint32_t)0x00002000)        /*!< Channel 4 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF4                     ((uint32_t)0x00004000)        /*!< Channel 4 Half Transfer clear */\n#define  DMA_IFCR_CTEIF4                     ((uint32_t)0x00008000)        /*!< Channel 4 Transfer Error clear */\n#define  DMA_IFCR_CGIF5                      ((uint32_t)0x00010000)        /*!< Channel 5 Global interrupt clear */\n#define  DMA_IFCR_CTCIF5                     ((uint32_t)0x00020000)        /*!< Channel 5 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF5                     ((uint32_t)0x00040000)        /*!< Channel 5 Half Transfer clear */\n#define  DMA_IFCR_CTEIF5                     ((uint32_t)0x00080000)        /*!< Channel 5 Transfer Error clear */\n#define  DMA_IFCR_CGIF6                      ((uint32_t)0x00100000)        /*!< Channel 6 Global interrupt clear */\n#define  DMA_IFCR_CTCIF6                     ((uint32_t)0x00200000)        /*!< Channel 6 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF6                     ((uint32_t)0x00400000)        /*!< Channel 6 Half Transfer clear */\n#define  DMA_IFCR_CTEIF6                     ((uint32_t)0x00800000)        /*!< Channel 6 Transfer Error clear */\n#define  DMA_IFCR_CGIF7                      ((uint32_t)0x01000000)        /*!< Channel 7 Global interrupt clear */\n#define  DMA_IFCR_CTCIF7                     ((uint32_t)0x02000000)        /*!< Channel 7 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF7                     ((uint32_t)0x04000000)        /*!< Channel 7 Half Transfer clear */\n#define  DMA_IFCR_CTEIF7                     ((uint32_t)0x08000000)        /*!< Channel 7 Transfer Error clear */\n\n/*******************  Bit definition for DMA_CCR1 register  *******************/\n#define  DMA_CCR1_EN                         ((uint16_t)0x0001)            /*!< Channel enable*/\n#define  DMA_CCR1_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR1_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR1_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR1_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR1_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR1_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR1_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR1_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR1_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR1_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR1_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR1_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR1_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR1_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits(Channel Priority level) */\n#define  DMA_CCR1_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR1_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR1_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR2 register  *******************/\n#define  DMA_CCR2_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR2_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR2_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR2_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR2_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR2_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR2_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR2_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR2_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR2_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR2_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR2_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR2_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR2_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR2_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR2_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR2_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR2_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR3 register  *******************/\n#define  DMA_CCR3_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR3_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR3_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR3_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR3_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR3_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR3_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR3_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR3_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR3_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR3_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR3_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR3_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR3_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR3_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR3_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR3_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR3_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*!<******************  Bit definition for DMA_CCR4 register  *******************/\n#define  DMA_CCR4_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR4_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR4_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR4_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR4_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR4_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR4_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR4_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR4_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR4_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR4_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR4_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR4_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR4_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR4_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR4_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR4_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR4_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/******************  Bit definition for DMA_CCR5 register  *******************/\n#define  DMA_CCR5_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR5_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR5_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR5_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR5_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR5_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR5_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR5_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR5_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR5_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR5_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR5_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR5_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR5_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR5_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR5_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR5_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR5_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode enable */\n\n/*******************  Bit definition for DMA_CCR6 register  *******************/\n#define  DMA_CCR6_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR6_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR6_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR6_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR6_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR6_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR6_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR6_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR6_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR6_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR6_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR6_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR6_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR6_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR6_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR6_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR6_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR6_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR7 register  *******************/\n#define  DMA_CCR7_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR7_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR7_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR7_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR7_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR7_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR7_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR7_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR7_PSIZE            ,         ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR7_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR7_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR7_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR7_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR7_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR7_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR7_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR7_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR7_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode enable */\n\n/******************  Bit definition for DMA_CNDTR1 register  ******************/\n#define  DMA_CNDTR1_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR2 register  ******************/\n#define  DMA_CNDTR2_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR3 register  ******************/\n#define  DMA_CNDTR3_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR4 register  ******************/\n#define  DMA_CNDTR4_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR5 register  ******************/\n#define  DMA_CNDTR5_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR6 register  ******************/\n#define  DMA_CNDTR6_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR7 register  ******************/\n#define  DMA_CNDTR7_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CPAR1 register  *******************/\n#define  DMA_CPAR1_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR2 register  *******************/\n#define  DMA_CPAR2_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR3 register  *******************/\n#define  DMA_CPAR3_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n\n/******************  Bit definition for DMA_CPAR4 register  *******************/\n#define  DMA_CPAR4_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR5 register  *******************/\n#define  DMA_CPAR5_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR6 register  *******************/\n#define  DMA_CPAR6_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n\n/******************  Bit definition for DMA_CPAR7 register  *******************/\n#define  DMA_CPAR7_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CMAR1 register  *******************/\n#define  DMA_CMAR1_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR2 register  *******************/\n#define  DMA_CMAR2_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR3 register  *******************/\n#define  DMA_CMAR3_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n\n/******************  Bit definition for DMA_CMAR4 register  *******************/\n#define  DMA_CMAR4_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR5 register  *******************/\n#define  DMA_CMAR5_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR6 register  *******************/\n#define  DMA_CMAR6_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR7 register  *******************/\n#define  DMA_CMAR7_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************************************************************************/\n/*                                                                            */\n/*                        Analog to Digital Converter                         */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for ADC_SR register  ********************/\n#define  ADC_SR_AWD                          ((uint8_t)0x01)               /*!< Analog watchdog flag */\n#define  ADC_SR_EOC                          ((uint8_t)0x02)               /*!< End of conversion */\n#define  ADC_SR_JEOC                         ((uint8_t)0x04)               /*!< Injected channel end of conversion */\n#define  ADC_SR_JSTRT                        ((uint8_t)0x08)               /*!< Injected channel Start flag */\n#define  ADC_SR_STRT                         ((uint8_t)0x10)               /*!< Regular channel Start flag */\n\n/*******************  Bit definition for ADC_CR1 register  ********************/\n#define  ADC_CR1_AWDCH                       ((uint32_t)0x0000001F)        /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */\n#define  ADC_CR1_AWDCH_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_CR1_AWDCH_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_CR1_AWDCH_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_CR1_AWDCH_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_CR1_AWDCH_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_CR1_EOCIE                       ((uint32_t)0x00000020)        /*!< Interrupt enable for EOC */\n#define  ADC_CR1_AWDIE                       ((uint32_t)0x00000040)        /*!< Analog Watchdog interrupt enable */\n#define  ADC_CR1_JEOCIE                      ((uint32_t)0x00000080)        /*!< Interrupt enable for injected channels */\n#define  ADC_CR1_SCAN                        ((uint32_t)0x00000100)        /*!< Scan mode */\n#define  ADC_CR1_AWDSGL                      ((uint32_t)0x00000200)        /*!< Enable the watchdog on a single channel in scan mode */\n#define  ADC_CR1_JAUTO                       ((uint32_t)0x00000400)        /*!< Automatic injected group conversion */\n#define  ADC_CR1_DISCEN                      ((uint32_t)0x00000800)        /*!< Discontinuous mode on regular channels */\n#define  ADC_CR1_JDISCEN                     ((uint32_t)0x00001000)        /*!< Discontinuous mode on injected channels */\n\n#define  ADC_CR1_DISCNUM                     ((uint32_t)0x0000E000)        /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */\n#define  ADC_CR1_DISCNUM_0                   ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  ADC_CR1_DISCNUM_1                   ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  ADC_CR1_DISCNUM_2                   ((uint32_t)0x00008000)        /*!< Bit 2 */\n\n#define  ADC_CR1_DUALMOD                     ((uint32_t)0x000F0000)        /*!< DUALMOD[3:0] bits (Dual mode selection) */\n#define  ADC_CR1_DUALMOD_0                   ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  ADC_CR1_DUALMOD_1                   ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  ADC_CR1_DUALMOD_2                   ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  ADC_CR1_DUALMOD_3                   ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  ADC_CR1_JAWDEN                      ((uint32_t)0x00400000)        /*!< Analog watchdog enable on injected channels */\n#define  ADC_CR1_AWDEN                       ((uint32_t)0x00800000)        /*!< Analog watchdog enable on regular channels */\n\n  \n/*******************  Bit definition for ADC_CR2 register  ********************/\n#define  ADC_CR2_ADON                        ((uint32_t)0x00000001)        /*!< A/D Converter ON / OFF */\n#define  ADC_CR2_CONT                        ((uint32_t)0x00000002)        /*!< Continuous Conversion */\n#define  ADC_CR2_CAL                         ((uint32_t)0x00000004)        /*!< A/D Calibration */\n#define  ADC_CR2_RSTCAL                      ((uint32_t)0x00000008)        /*!< Reset Calibration */\n#define  ADC_CR2_DMA                         ((uint32_t)0x00000100)        /*!< Direct Memory access mode */\n#define  ADC_CR2_ALIGN                       ((uint32_t)0x00000800)        /*!< Data Alignment */\n\n#define  ADC_CR2_JEXTSEL                     ((uint32_t)0x00007000)        /*!< JEXTSEL[2:0] bits (External event select for injected group) */\n#define  ADC_CR2_JEXTSEL_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_CR2_JEXTSEL_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_CR2_JEXTSEL_2                   ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_CR2_JEXTTRIG                    ((uint32_t)0x00008000)        /*!< External Trigger Conversion mode for injected channels */\n\n#define  ADC_CR2_EXTSEL                      ((uint32_t)0x000E0000)        /*!< EXTSEL[2:0] bits (External Event Select for regular group) */\n#define  ADC_CR2_EXTSEL_0                    ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  ADC_CR2_EXTSEL_1                    ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  ADC_CR2_EXTSEL_2                    ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n#define  ADC_CR2_EXTTRIG                     ((uint32_t)0x00100000)        /*!< External Trigger Conversion mode for regular channels */\n#define  ADC_CR2_JSWSTART                    ((uint32_t)0x00200000)        /*!< Start Conversion of injected channels */\n#define  ADC_CR2_SWSTART                     ((uint32_t)0x00400000)        /*!< Start Conversion of regular channels */\n#define  ADC_CR2_TSVREFE                     ((uint32_t)0x00800000)        /*!< Temperature Sensor and VREFINT Enable */\n\n/******************  Bit definition for ADC_SMPR1 register  *******************/\n#define  ADC_SMPR1_SMP10                     ((uint32_t)0x00000007)        /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */\n#define  ADC_SMPR1_SMP10_0                   ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP10_1                   ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP10_2                   ((uint32_t)0x00000004)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP11                     ((uint32_t)0x00000038)        /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */\n#define  ADC_SMPR1_SMP11_0                   ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP11_1                   ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP11_2                   ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP12                     ((uint32_t)0x000001C0)        /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */\n#define  ADC_SMPR1_SMP12_0                   ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP12_1                   ((uint32_t)0x00000080)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP12_2                   ((uint32_t)0x00000100)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP13                     ((uint32_t)0x00000E00)        /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */\n#define  ADC_SMPR1_SMP13_0                   ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP13_1                   ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP13_2                   ((uint32_t)0x00000800)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP14                     ((uint32_t)0x00007000)        /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */\n#define  ADC_SMPR1_SMP14_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP14_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP14_2                   ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP15                     ((uint32_t)0x00038000)        /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */\n#define  ADC_SMPR1_SMP15_0                   ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP15_1                   ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP15_2                   ((uint32_t)0x00020000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP16                     ((uint32_t)0x001C0000)        /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */\n#define  ADC_SMPR1_SMP16_0                   ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP16_1                   ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP16_2                   ((uint32_t)0x00100000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP17                     ((uint32_t)0x00E00000)        /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */\n#define  ADC_SMPR1_SMP17_0                   ((uint32_t)0x00200000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP17_1                   ((uint32_t)0x00400000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP17_2                   ((uint32_t)0x00800000)        /*!< Bit 2 */\n\n/******************  Bit definition for ADC_SMPR2 register  *******************/\n#define  ADC_SMPR2_SMP0                      ((uint32_t)0x00000007)        /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */\n#define  ADC_SMPR2_SMP0_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP0_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP0_2                    ((uint32_t)0x00000004)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP1                      ((uint32_t)0x00000038)        /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */\n#define  ADC_SMPR2_SMP1_0                    ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP1_1                    ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP1_2                    ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP2                      ((uint32_t)0x000001C0)        /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */\n#define  ADC_SMPR2_SMP2_0                    ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP2_1                    ((uint32_t)0x00000080)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP2_2                    ((uint32_t)0x00000100)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP3                      ((uint32_t)0x00000E00)        /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */\n#define  ADC_SMPR2_SMP3_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP3_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP3_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP4                      ((uint32_t)0x00007000)        /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */\n#define  ADC_SMPR2_SMP4_0                    ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP4_1                    ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP4_2                    ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP5                      ((uint32_t)0x00038000)        /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */\n#define  ADC_SMPR2_SMP5_0                    ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP5_1                    ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP5_2                    ((uint32_t)0x00020000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP6                      ((uint32_t)0x001C0000)        /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */\n#define  ADC_SMPR2_SMP6_0                    ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP6_1                    ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP6_2                    ((uint32_t)0x00100000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP7                      ((uint32_t)0x00E00000)        /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */\n#define  ADC_SMPR2_SMP7_0                    ((uint32_t)0x00200000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP7_1                    ((uint32_t)0x00400000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP7_2                    ((uint32_t)0x00800000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP8                      ((uint32_t)0x07000000)        /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */\n#define  ADC_SMPR2_SMP8_0                    ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP8_1                    ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP8_2                    ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP9                      ((uint32_t)0x38000000)        /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */\n#define  ADC_SMPR2_SMP9_0                    ((uint32_t)0x08000000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP9_1                    ((uint32_t)0x10000000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP9_2                    ((uint32_t)0x20000000)        /*!< Bit 2 */\n\n/******************  Bit definition for ADC_JOFR1 register  *******************/\n#define  ADC_JOFR1_JOFFSET1                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 1 */\n\n/******************  Bit definition for ADC_JOFR2 register  *******************/\n#define  ADC_JOFR2_JOFFSET2                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 2 */\n\n/******************  Bit definition for ADC_JOFR3 register  *******************/\n#define  ADC_JOFR3_JOFFSET3                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 3 */\n\n/******************  Bit definition for ADC_JOFR4 register  *******************/\n#define  ADC_JOFR4_JOFFSET4                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 4 */\n\n/*******************  Bit definition for ADC_HTR register  ********************/\n#define  ADC_HTR_HT                          ((uint16_t)0x0FFF)            /*!< Analog watchdog high threshold */\n\n/*******************  Bit definition for ADC_LTR register  ********************/\n#define  ADC_LTR_LT                          ((uint16_t)0x0FFF)            /*!< Analog watchdog low threshold */\n\n/*******************  Bit definition for ADC_SQR1 register  *******************/\n#define  ADC_SQR1_SQ13                       ((uint32_t)0x0000001F)        /*!< SQ13[4:0] bits (13th conversion in regular sequence) */\n#define  ADC_SQR1_SQ13_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ13_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ13_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ13_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ13_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ14                       ((uint32_t)0x000003E0)        /*!< SQ14[4:0] bits (14th conversion in regular sequence) */\n#define  ADC_SQR1_SQ14_0                     ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ14_1                     ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ14_2                     ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ14_3                     ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ14_4                     ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ15                       ((uint32_t)0x00007C00)        /*!< SQ15[4:0] bits (15th conversion in regular sequence) */\n#define  ADC_SQR1_SQ15_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ15_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ15_2                     ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ15_3                     ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ15_4                     ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ16                       ((uint32_t)0x000F8000)        /*!< SQ16[4:0] bits (16th conversion in regular sequence) */\n#define  ADC_SQR1_SQ16_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ16_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ16_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ16_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ16_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR1_L                          ((uint32_t)0x00F00000)        /*!< L[3:0] bits (Regular channel sequence length) */\n#define  ADC_SQR1_L_0                        ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR1_L_1                        ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR1_L_2                        ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR1_L_3                        ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n/*******************  Bit definition for ADC_SQR2 register  *******************/\n#define  ADC_SQR2_SQ7                        ((uint32_t)0x0000001F)        /*!< SQ7[4:0] bits (7th conversion in regular sequence) */\n#define  ADC_SQR2_SQ7_0                      ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ7_1                      ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ7_2                      ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ7_3                      ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ7_4                      ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ8                        ((uint32_t)0x000003E0)        /*!< SQ8[4:0] bits (8th conversion in regular sequence) */\n#define  ADC_SQR2_SQ8_0                      ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ8_1                      ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ8_2                      ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ8_3                      ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ8_4                      ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ9                        ((uint32_t)0x00007C00)        /*!< SQ9[4:0] bits (9th conversion in regular sequence) */\n#define  ADC_SQR2_SQ9_0                      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ9_1                      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ9_2                      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ9_3                      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ9_4                      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ10                       ((uint32_t)0x000F8000)        /*!< SQ10[4:0] bits (10th conversion in regular sequence) */\n#define  ADC_SQR2_SQ10_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ10_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ10_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ10_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ10_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ11                       ((uint32_t)0x01F00000)        /*!< SQ11[4:0] bits (11th conversion in regular sequence) */\n#define  ADC_SQR2_SQ11_0                     ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ11_1                     ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ11_2                     ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ11_3                     ((uint32_t)0x00800000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ11_4                     ((uint32_t)0x01000000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ12                       ((uint32_t)0x3E000000)        /*!< SQ12[4:0] bits (12th conversion in regular sequence) */\n#define  ADC_SQR2_SQ12_0                     ((uint32_t)0x02000000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ12_1                     ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ12_2                     ((uint32_t)0x08000000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ12_3                     ((uint32_t)0x10000000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ12_4                     ((uint32_t)0x20000000)        /*!< Bit 4 */\n\n/*******************  Bit definition for ADC_SQR3 register  *******************/\n#define  ADC_SQR3_SQ1                        ((uint32_t)0x0000001F)        /*!< SQ1[4:0] bits (1st conversion in regular sequence) */\n#define  ADC_SQR3_SQ1_0                      ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ1_1                      ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ1_2                      ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ1_3                      ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ1_4                      ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ2                        ((uint32_t)0x000003E0)        /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */\n#define  ADC_SQR3_SQ2_0                      ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ2_1                      ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ2_2                      ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ2_3                      ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ2_4                      ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ3                        ((uint32_t)0x00007C00)        /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */\n#define  ADC_SQR3_SQ3_0                      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ3_1                      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ3_2                      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ3_3                      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ3_4                      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ4                        ((uint32_t)0x000F8000)        /*!< SQ4[4:0] bits (4th conversion in regular sequence) */\n#define  ADC_SQR3_SQ4_0                      ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ4_1                      ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ4_2                      ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ4_3                      ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ4_4                      ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ5                        ((uint32_t)0x01F00000)        /*!< SQ5[4:0] bits (5th conversion in regular sequence) */\n#define  ADC_SQR3_SQ5_0                      ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ5_1                      ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ5_2                      ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ5_3                      ((uint32_t)0x00800000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ5_4                      ((uint32_t)0x01000000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ6                        ((uint32_t)0x3E000000)        /*!< SQ6[4:0] bits (6th conversion in regular sequence) */\n#define  ADC_SQR3_SQ6_0                      ((uint32_t)0x02000000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ6_1                      ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ6_2                      ((uint32_t)0x08000000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ6_3                      ((uint32_t)0x10000000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ6_4                      ((uint32_t)0x20000000)        /*!< Bit 4 */\n\n/*******************  Bit definition for ADC_JSQR register  *******************/\n#define  ADC_JSQR_JSQ1                       ((uint32_t)0x0000001F)        /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */  \n#define  ADC_JSQR_JSQ1_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ1_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ1_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ1_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ1_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ2                       ((uint32_t)0x000003E0)        /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */\n#define  ADC_JSQR_JSQ2_0                     ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ2_1                     ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ2_2                     ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ2_3                     ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ2_4                     ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ3                       ((uint32_t)0x00007C00)        /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */\n#define  ADC_JSQR_JSQ3_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ3_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ3_2                     ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ3_3                     ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ3_4                     ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ4                       ((uint32_t)0x000F8000)        /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */\n#define  ADC_JSQR_JSQ4_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ4_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ4_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ4_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ4_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JL                         ((uint32_t)0x00300000)        /*!< JL[1:0] bits (Injected Sequence length) */\n#define  ADC_JSQR_JL_0                       ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_JSQR_JL_1                       ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n/*******************  Bit definition for ADC_JDR1 register  *******************/\n#define  ADC_JDR1_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR2 register  *******************/\n#define  ADC_JDR2_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR3 register  *******************/\n#define  ADC_JDR3_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR4 register  *******************/\n#define  ADC_JDR4_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/********************  Bit definition for ADC_DR register  ********************/\n#define  ADC_DR_DATA                         ((uint32_t)0x0000FFFF)        /*!< Regular data */\n#define  ADC_DR_ADC2DATA                     ((uint32_t)0xFFFF0000)        /*!< ADC2 data */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      Digital to Analog Converter                           */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for DAC_CR register  ********************/\n#define  DAC_CR_EN1                          ((uint32_t)0x00000001)        /*!< DAC channel1 enable */\n#define  DAC_CR_BOFF1                        ((uint32_t)0x00000002)        /*!< DAC channel1 output buffer disable */\n#define  DAC_CR_TEN1                         ((uint32_t)0x00000004)        /*!< DAC channel1 Trigger enable */\n\n#define  DAC_CR_TSEL1                        ((uint32_t)0x00000038)        /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */\n#define  DAC_CR_TSEL1_0                      ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  DAC_CR_TSEL1_1                      ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  DAC_CR_TSEL1_2                      ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  DAC_CR_WAVE1                        ((uint32_t)0x000000C0)        /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */\n#define  DAC_CR_WAVE1_0                      ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  DAC_CR_WAVE1_1                      ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  DAC_CR_MAMP1                        ((uint32_t)0x00000F00)        /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */\n#define  DAC_CR_MAMP1_0                      ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  DAC_CR_MAMP1_1                      ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  DAC_CR_MAMP1_2                      ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  DAC_CR_MAMP1_3                      ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  DAC_CR_DMAEN1                       ((uint32_t)0x00001000)        /*!< DAC channel1 DMA enable */\n#define  DAC_CR_EN2                          ((uint32_t)0x00010000)        /*!< DAC channel2 enable */\n#define  DAC_CR_BOFF2                        ((uint32_t)0x00020000)        /*!< DAC channel2 output buffer disable */\n#define  DAC_CR_TEN2                         ((uint32_t)0x00040000)        /*!< DAC channel2 Trigger enable */\n\n#define  DAC_CR_TSEL2                        ((uint32_t)0x00380000)        /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */\n#define  DAC_CR_TSEL2_0                      ((uint32_t)0x00080000)        /*!< Bit 0 */\n#define  DAC_CR_TSEL2_1                      ((uint32_t)0x00100000)        /*!< Bit 1 */\n#define  DAC_CR_TSEL2_2                      ((uint32_t)0x00200000)        /*!< Bit 2 */\n\n#define  DAC_CR_WAVE2                        ((uint32_t)0x00C00000)        /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */\n#define  DAC_CR_WAVE2_0                      ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  DAC_CR_WAVE2_1                      ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  DAC_CR_MAMP2                        ((uint32_t)0x0F000000)        /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */\n#define  DAC_CR_MAMP2_0                      ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  DAC_CR_MAMP2_1                      ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  DAC_CR_MAMP2_2                      ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  DAC_CR_MAMP2_3                      ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  DAC_CR_DMAEN2                       ((uint32_t)0x10000000)        /*!< DAC channel2 DMA enabled */\n\n/*****************  Bit definition for DAC_SWTRIGR register  ******************/\n#define  DAC_SWTRIGR_SWTRIG1                 ((uint8_t)0x01)               /*!< DAC channel1 software trigger */\n#define  DAC_SWTRIGR_SWTRIG2                 ((uint8_t)0x02)               /*!< DAC channel2 software trigger */\n\n/*****************  Bit definition for DAC_DHR12R1 register  ******************/\n#define  DAC_DHR12R1_DACC1DHR                ((uint16_t)0x0FFF)            /*!< DAC channel1 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12L1 register  ******************/\n#define  DAC_DHR12L1_DACC1DHR                ((uint16_t)0xFFF0)            /*!< DAC channel1 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8R1 register  ******************/\n#define  DAC_DHR8R1_DACC1DHR                 ((uint8_t)0xFF)               /*!< DAC channel1 8-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12R2 register  ******************/\n#define  DAC_DHR12R2_DACC2DHR                ((uint16_t)0x0FFF)            /*!< DAC channel2 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12L2 register  ******************/\n#define  DAC_DHR12L2_DACC2DHR                ((uint16_t)0xFFF0)            /*!< DAC channel2 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8R2 register  ******************/\n#define  DAC_DHR8R2_DACC2DHR                 ((uint8_t)0xFF)               /*!< DAC channel2 8-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12RD register  ******************/\n#define  DAC_DHR12RD_DACC1DHR                ((uint32_t)0x00000FFF)        /*!< DAC channel1 12-bit Right aligned data */\n#define  DAC_DHR12RD_DACC2DHR                ((uint32_t)0x0FFF0000)        /*!< DAC channel2 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12LD register  ******************/\n#define  DAC_DHR12LD_DACC1DHR                ((uint32_t)0x0000FFF0)        /*!< DAC channel1 12-bit Left aligned data */\n#define  DAC_DHR12LD_DACC2DHR                ((uint32_t)0xFFF00000)        /*!< DAC channel2 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8RD register  ******************/\n#define  DAC_DHR8RD_DACC1DHR                 ((uint16_t)0x00FF)            /*!< DAC channel1 8-bit Right aligned data */\n#define  DAC_DHR8RD_DACC2DHR                 ((uint16_t)0xFF00)            /*!< DAC channel2 8-bit Right aligned data */\n\n/*******************  Bit definition for DAC_DOR1 register  *******************/\n#define  DAC_DOR1_DACC1DOR                   ((uint16_t)0x0FFF)            /*!< DAC channel1 data output */\n\n/*******************  Bit definition for DAC_DOR2 register  *******************/\n#define  DAC_DOR2_DACC2DOR                   ((uint16_t)0x0FFF)            /*!< DAC channel2 data output */\n\n/********************  Bit definition for DAC_SR register  ********************/\n#define  DAC_SR_DMAUDR1                      ((uint32_t)0x00002000)        /*!< DAC channel1 DMA underrun flag */\n#define  DAC_SR_DMAUDR2                      ((uint32_t)0x20000000)        /*!< DAC channel2 DMA underrun flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                    CEC                                     */\n/*                                                                            */\n/******************************************************************************/\n/********************  Bit definition for CEC_CFGR register  ******************/\n#define  CEC_CFGR_PE              ((uint16_t)0x0001)     /*!<  Peripheral Enable */\n#define  CEC_CFGR_IE              ((uint16_t)0x0002)     /*!<  Interrupt Enable */\n#define  CEC_CFGR_BTEM            ((uint16_t)0x0004)     /*!<  Bit Timing Error Mode */\n#define  CEC_CFGR_BPEM            ((uint16_t)0x0008)     /*!<  Bit Period Error Mode */\n\n/********************  Bit definition for CEC_OAR register  ******************/\n#define  CEC_OAR_OA               ((uint16_t)0x000F)     /*!<  OA[3:0]: Own Address */\n#define  CEC_OAR_OA_0             ((uint16_t)0x0001)     /*!<  Bit 0 */\n#define  CEC_OAR_OA_1             ((uint16_t)0x0002)     /*!<  Bit 1 */\n#define  CEC_OAR_OA_2             ((uint16_t)0x0004)     /*!<  Bit 2 */\n#define  CEC_OAR_OA_3             ((uint16_t)0x0008)     /*!<  Bit 3 */\n\n/********************  Bit definition for CEC_PRES register  ******************/\n#define  CEC_PRES_PRES            ((uint16_t)0x3FFF)   /*!<  Prescaler Counter Value */\n\n/********************  Bit definition for CEC_ESR register  ******************/\n#define  CEC_ESR_BTE              ((uint16_t)0x0001)     /*!<  Bit Timing Error */\n#define  CEC_ESR_BPE              ((uint16_t)0x0002)     /*!<  Bit Period Error */\n#define  CEC_ESR_RBTFE            ((uint16_t)0x0004)     /*!<  Rx Block Transfer Finished Error */\n#define  CEC_ESR_SBE              ((uint16_t)0x0008)     /*!<  Start Bit Error */\n#define  CEC_ESR_ACKE             ((uint16_t)0x0010)     /*!<  Block Acknowledge Error */\n#define  CEC_ESR_LINE             ((uint16_t)0x0020)     /*!<  Line Error */\n#define  CEC_ESR_TBTFE            ((uint16_t)0x0040)     /*!<  Tx Block Transfer Finished Error */\n\n/********************  Bit definition for CEC_CSR register  ******************/\n#define  CEC_CSR_TSOM             ((uint16_t)0x0001)     /*!<  Tx Start Of Message */\n#define  CEC_CSR_TEOM             ((uint16_t)0x0002)     /*!<  Tx End Of Message */\n#define  CEC_CSR_TERR             ((uint16_t)0x0004)     /*!<  Tx Error */\n#define  CEC_CSR_TBTRF            ((uint16_t)0x0008)     /*!<  Tx Byte Transfer Request or Block Transfer Finished */\n#define  CEC_CSR_RSOM             ((uint16_t)0x0010)     /*!<  Rx Start Of Message */\n#define  CEC_CSR_REOM             ((uint16_t)0x0020)     /*!<  Rx End Of Message */\n#define  CEC_CSR_RERR             ((uint16_t)0x0040)     /*!<  Rx Error */\n#define  CEC_CSR_RBTF             ((uint16_t)0x0080)     /*!<  Rx Block Transfer Finished */\n\n/********************  Bit definition for CEC_TXD register  ******************/\n#define  CEC_TXD_TXD              ((uint16_t)0x00FF)     /*!<  Tx Data register */\n\n/********************  Bit definition for CEC_RXD register  ******************/\n#define  CEC_RXD_RXD              ((uint16_t)0x00FF)     /*!<  Rx Data register */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                    TIM                                     */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for TIM_CR1 register  ********************/\n#define  TIM_CR1_CEN                         ((uint16_t)0x0001)            /*!< Counter enable */\n#define  TIM_CR1_UDIS                        ((uint16_t)0x0002)            /*!< Update disable */\n#define  TIM_CR1_URS                         ((uint16_t)0x0004)            /*!< Update request source */\n#define  TIM_CR1_OPM                         ((uint16_t)0x0008)            /*!< One pulse mode */\n#define  TIM_CR1_DIR                         ((uint16_t)0x0010)            /*!< Direction */\n\n#define  TIM_CR1_CMS                         ((uint16_t)0x0060)            /*!< CMS[1:0] bits (Center-aligned mode selection) */\n#define  TIM_CR1_CMS_0                       ((uint16_t)0x0020)            /*!< Bit 0 */\n#define  TIM_CR1_CMS_1                       ((uint16_t)0x0040)            /*!< Bit 1 */\n\n#define  TIM_CR1_ARPE                        ((uint16_t)0x0080)            /*!< Auto-reload preload enable */\n\n#define  TIM_CR1_CKD                         ((uint16_t)0x0300)            /*!< CKD[1:0] bits (clock division) */\n#define  TIM_CR1_CKD_0                       ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CR1_CKD_1                       ((uint16_t)0x0200)            /*!< Bit 1 */\n\n/*******************  Bit definition for TIM_CR2 register  ********************/\n#define  TIM_CR2_CCPC                        ((uint16_t)0x0001)            /*!< Capture/Compare Preloaded Control */\n#define  TIM_CR2_CCUS                        ((uint16_t)0x0004)            /*!< Capture/Compare Control Update Selection */\n#define  TIM_CR2_CCDS                        ((uint16_t)0x0008)            /*!< Capture/Compare DMA Selection */\n\n#define  TIM_CR2_MMS                         ((uint16_t)0x0070)            /*!< MMS[2:0] bits (Master Mode Selection) */\n#define  TIM_CR2_MMS_0                       ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CR2_MMS_1                       ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CR2_MMS_2                       ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CR2_TI1S                        ((uint16_t)0x0080)            /*!< TI1 Selection */\n#define  TIM_CR2_OIS1                        ((uint16_t)0x0100)            /*!< Output Idle state 1 (OC1 output) */\n#define  TIM_CR2_OIS1N                       ((uint16_t)0x0200)            /*!< Output Idle state 1 (OC1N output) */\n#define  TIM_CR2_OIS2                        ((uint16_t)0x0400)            /*!< Output Idle state 2 (OC2 output) */\n#define  TIM_CR2_OIS2N                       ((uint16_t)0x0800)            /*!< Output Idle state 2 (OC2N output) */\n#define  TIM_CR2_OIS3                        ((uint16_t)0x1000)            /*!< Output Idle state 3 (OC3 output) */\n#define  TIM_CR2_OIS3N                       ((uint16_t)0x2000)            /*!< Output Idle state 3 (OC3N output) */\n#define  TIM_CR2_OIS4                        ((uint16_t)0x4000)            /*!< Output Idle state 4 (OC4 output) */\n\n/*******************  Bit definition for TIM_SMCR register  *******************/\n#define  TIM_SMCR_SMS                        ((uint16_t)0x0007)            /*!< SMS[2:0] bits (Slave mode selection) */\n#define  TIM_SMCR_SMS_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_SMCR_SMS_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_SMCR_SMS_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n\n#define  TIM_SMCR_TS                         ((uint16_t)0x0070)            /*!< TS[2:0] bits (Trigger selection) */\n#define  TIM_SMCR_TS_0                       ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_SMCR_TS_1                       ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_SMCR_TS_2                       ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_SMCR_MSM                        ((uint16_t)0x0080)            /*!< Master/slave mode */\n\n#define  TIM_SMCR_ETF                        ((uint16_t)0x0F00)            /*!< ETF[3:0] bits (External trigger filter) */\n#define  TIM_SMCR_ETF_0                      ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_SMCR_ETF_1                      ((uint16_t)0x0200)            /*!< Bit 1 */\n#define  TIM_SMCR_ETF_2                      ((uint16_t)0x0400)            /*!< Bit 2 */\n#define  TIM_SMCR_ETF_3                      ((uint16_t)0x0800)            /*!< Bit 3 */\n\n#define  TIM_SMCR_ETPS                       ((uint16_t)0x3000)            /*!< ETPS[1:0] bits (External trigger prescaler) */\n#define  TIM_SMCR_ETPS_0                     ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_SMCR_ETPS_1                     ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  TIM_SMCR_ECE                        ((uint16_t)0x4000)            /*!< External clock enable */\n#define  TIM_SMCR_ETP                        ((uint16_t)0x8000)            /*!< External trigger polarity */\n\n/*******************  Bit definition for TIM_DIER register  *******************/\n#define  TIM_DIER_UIE                        ((uint16_t)0x0001)            /*!< Update interrupt enable */\n#define  TIM_DIER_CC1IE                      ((uint16_t)0x0002)            /*!< Capture/Compare 1 interrupt enable */\n#define  TIM_DIER_CC2IE                      ((uint16_t)0x0004)            /*!< Capture/Compare 2 interrupt enable */\n#define  TIM_DIER_CC3IE                      ((uint16_t)0x0008)            /*!< Capture/Compare 3 interrupt enable */\n#define  TIM_DIER_CC4IE                      ((uint16_t)0x0010)            /*!< Capture/Compare 4 interrupt enable */\n#define  TIM_DIER_COMIE                      ((uint16_t)0x0020)            /*!< COM interrupt enable */\n#define  TIM_DIER_TIE                        ((uint16_t)0x0040)            /*!< Trigger interrupt enable */\n#define  TIM_DIER_BIE                        ((uint16_t)0x0080)            /*!< Break interrupt enable */\n#define  TIM_DIER_UDE                        ((uint16_t)0x0100)            /*!< Update DMA request enable */\n#define  TIM_DIER_CC1DE                      ((uint16_t)0x0200)            /*!< Capture/Compare 1 DMA request enable */\n#define  TIM_DIER_CC2DE                      ((uint16_t)0x0400)            /*!< Capture/Compare 2 DMA request enable */\n#define  TIM_DIER_CC3DE                      ((uint16_t)0x0800)            /*!< Capture/Compare 3 DMA request enable */\n#define  TIM_DIER_CC4DE                      ((uint16_t)0x1000)            /*!< Capture/Compare 4 DMA request enable */\n#define  TIM_DIER_COMDE                      ((uint16_t)0x2000)            /*!< COM DMA request enable */\n#define  TIM_DIER_TDE                        ((uint16_t)0x4000)            /*!< Trigger DMA request enable */\n\n/********************  Bit definition for TIM_SR register  ********************/\n#define  TIM_SR_UIF                          ((uint16_t)0x0001)            /*!< Update interrupt Flag */\n#define  TIM_SR_CC1IF                        ((uint16_t)0x0002)            /*!< Capture/Compare 1 interrupt Flag */\n#define  TIM_SR_CC2IF                        ((uint16_t)0x0004)            /*!< Capture/Compare 2 interrupt Flag */\n#define  TIM_SR_CC3IF                        ((uint16_t)0x0008)            /*!< Capture/Compare 3 interrupt Flag */\n#define  TIM_SR_CC4IF                        ((uint16_t)0x0010)            /*!< Capture/Compare 4 interrupt Flag */\n#define  TIM_SR_COMIF                        ((uint16_t)0x0020)            /*!< COM interrupt Flag */\n#define  TIM_SR_TIF                          ((uint16_t)0x0040)            /*!< Trigger interrupt Flag */\n#define  TIM_SR_BIF                          ((uint16_t)0x0080)            /*!< Break interrupt Flag */\n#define  TIM_SR_CC1OF                        ((uint16_t)0x0200)            /*!< Capture/Compare 1 Overcapture Flag */\n#define  TIM_SR_CC2OF                        ((uint16_t)0x0400)            /*!< Capture/Compare 2 Overcapture Flag */\n#define  TIM_SR_CC3OF                        ((uint16_t)0x0800)            /*!< Capture/Compare 3 Overcapture Flag */\n#define  TIM_SR_CC4OF                        ((uint16_t)0x1000)            /*!< Capture/Compare 4 Overcapture Flag */\n\n/*******************  Bit definition for TIM_EGR register  ********************/\n#define  TIM_EGR_UG                          ((uint8_t)0x01)               /*!< Update Generation */\n#define  TIM_EGR_CC1G                        ((uint8_t)0x02)               /*!< Capture/Compare 1 Generation */\n#define  TIM_EGR_CC2G                        ((uint8_t)0x04)               /*!< Capture/Compare 2 Generation */\n#define  TIM_EGR_CC3G                        ((uint8_t)0x08)               /*!< Capture/Compare 3 Generation */\n#define  TIM_EGR_CC4G                        ((uint8_t)0x10)               /*!< Capture/Compare 4 Generation */\n#define  TIM_EGR_COMG                        ((uint8_t)0x20)               /*!< Capture/Compare Control Update Generation */\n#define  TIM_EGR_TG                          ((uint8_t)0x40)               /*!< Trigger Generation */\n#define  TIM_EGR_BG                          ((uint8_t)0x80)               /*!< Break Generation */\n\n/******************  Bit definition for TIM_CCMR1 register  *******************/\n#define  TIM_CCMR1_CC1S                      ((uint16_t)0x0003)            /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */\n#define  TIM_CCMR1_CC1S_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_CCMR1_CC1S_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_OC1FE                     ((uint16_t)0x0004)            /*!< Output Compare 1 Fast enable */\n#define  TIM_CCMR1_OC1PE                     ((uint16_t)0x0008)            /*!< Output Compare 1 Preload enable */\n\n#define  TIM_CCMR1_OC1M                      ((uint16_t)0x0070)            /*!< OC1M[2:0] bits (Output Compare 1 Mode) */\n#define  TIM_CCMR1_OC1M_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR1_OC1M_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR1_OC1M_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CCMR1_OC1CE                     ((uint16_t)0x0080)            /*!< Output Compare 1Clear Enable */\n\n#define  TIM_CCMR1_CC2S                      ((uint16_t)0x0300)            /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */\n#define  TIM_CCMR1_CC2S_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CCMR1_CC2S_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_OC2FE                     ((uint16_t)0x0400)            /*!< Output Compare 2 Fast enable */\n#define  TIM_CCMR1_OC2PE                     ((uint16_t)0x0800)            /*!< Output Compare 2 Preload enable */\n\n#define  TIM_CCMR1_OC2M                      ((uint16_t)0x7000)            /*!< OC2M[2:0] bits (Output Compare 2 Mode) */\n#define  TIM_CCMR1_OC2M_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR1_OC2M_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR1_OC2M_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n\n#define  TIM_CCMR1_OC2CE                     ((uint16_t)0x8000)            /*!< Output Compare 2 Clear Enable */\n\n/*----------------------------------------------------------------------------*/\n\n#define  TIM_CCMR1_IC1PSC                    ((uint16_t)0x000C)            /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */\n#define  TIM_CCMR1_IC1PSC_0                  ((uint16_t)0x0004)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC1PSC_1                  ((uint16_t)0x0008)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_IC1F                      ((uint16_t)0x00F0)            /*!< IC1F[3:0] bits (Input Capture 1 Filter) */\n#define  TIM_CCMR1_IC1F_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC1F_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR1_IC1F_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  TIM_CCMR1_IC1F_3                    ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  TIM_CCMR1_IC2PSC                    ((uint16_t)0x0C00)            /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */\n#define  TIM_CCMR1_IC2PSC_0                  ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC2PSC_1                  ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_IC2F                      ((uint16_t)0xF000)            /*!< IC2F[3:0] bits (Input Capture 2 Filter) */\n#define  TIM_CCMR1_IC2F_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC2F_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR1_IC2F_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n#define  TIM_CCMR1_IC2F_3                    ((uint16_t)0x8000)            /*!< Bit 3 */\n\n/******************  Bit definition for TIM_CCMR2 register  *******************/\n#define  TIM_CCMR2_CC3S                      ((uint16_t)0x0003)            /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */\n#define  TIM_CCMR2_CC3S_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_CCMR2_CC3S_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_OC3FE                     ((uint16_t)0x0004)            /*!< Output Compare 3 Fast enable */\n#define  TIM_CCMR2_OC3PE                     ((uint16_t)0x0008)            /*!< Output Compare 3 Preload enable */\n\n#define  TIM_CCMR2_OC3M                      ((uint16_t)0x0070)            /*!< OC3M[2:0] bits (Output Compare 3 Mode) */\n#define  TIM_CCMR2_OC3M_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR2_OC3M_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR2_OC3M_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CCMR2_OC3CE                     ((uint16_t)0x0080)            /*!< Output Compare 3 Clear Enable */\n\n#define  TIM_CCMR2_CC4S                      ((uint16_t)0x0300)            /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */\n#define  TIM_CCMR2_CC4S_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CCMR2_CC4S_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_OC4FE                     ((uint16_t)0x0400)            /*!< Output Compare 4 Fast enable */\n#define  TIM_CCMR2_OC4PE                     ((uint16_t)0x0800)            /*!< Output Compare 4 Preload enable */\n\n#define  TIM_CCMR2_OC4M                      ((uint16_t)0x7000)            /*!< OC4M[2:0] bits (Output Compare 4 Mode) */\n#define  TIM_CCMR2_OC4M_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR2_OC4M_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR2_OC4M_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n\n#define  TIM_CCMR2_OC4CE                     ((uint16_t)0x8000)            /*!< Output Compare 4 Clear Enable */\n\n/*----------------------------------------------------------------------------*/\n\n#define  TIM_CCMR2_IC3PSC                    ((uint16_t)0x000C)            /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */\n#define  TIM_CCMR2_IC3PSC_0                  ((uint16_t)0x0004)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC3PSC_1                  ((uint16_t)0x0008)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_IC3F                      ((uint16_t)0x00F0)            /*!< IC3F[3:0] bits (Input Capture 3 Filter) */\n#define  TIM_CCMR2_IC3F_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC3F_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR2_IC3F_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  TIM_CCMR2_IC3F_3                    ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  TIM_CCMR2_IC4PSC                    ((uint16_t)0x0C00)            /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */\n#define  TIM_CCMR2_IC4PSC_0                  ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC4PSC_1                  ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_IC4F                      ((uint16_t)0xF000)            /*!< IC4F[3:0] bits (Input Capture 4 Filter) */\n#define  TIM_CCMR2_IC4F_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC4F_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR2_IC4F_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n#define  TIM_CCMR2_IC4F_3                    ((uint16_t)0x8000)            /*!< Bit 3 */\n\n/*******************  Bit definition for TIM_CCER register  *******************/\n#define  TIM_CCER_CC1E                       ((uint16_t)0x0001)            /*!< Capture/Compare 1 output enable */\n#define  TIM_CCER_CC1P                       ((uint16_t)0x0002)            /*!< Capture/Compare 1 output Polarity */\n#define  TIM_CCER_CC1NE                      ((uint16_t)0x0004)            /*!< Capture/Compare 1 Complementary output enable */\n#define  TIM_CCER_CC1NP                      ((uint16_t)0x0008)            /*!< Capture/Compare 1 Complementary output Polarity */\n#define  TIM_CCER_CC2E                       ((uint16_t)0x0010)            /*!< Capture/Compare 2 output enable */\n#define  TIM_CCER_CC2P                       ((uint16_t)0x0020)            /*!< Capture/Compare 2 output Polarity */\n#define  TIM_CCER_CC2NE                      ((uint16_t)0x0040)            /*!< Capture/Compare 2 Complementary output enable */\n#define  TIM_CCER_CC2NP                      ((uint16_t)0x0080)            /*!< Capture/Compare 2 Complementary output Polarity */\n#define  TIM_CCER_CC3E                       ((uint16_t)0x0100)            /*!< Capture/Compare 3 output enable */\n#define  TIM_CCER_CC3P                       ((uint16_t)0x0200)            /*!< Capture/Compare 3 output Polarity */\n#define  TIM_CCER_CC3NE                      ((uint16_t)0x0400)            /*!< Capture/Compare 3 Complementary output enable */\n#define  TIM_CCER_CC3NP                      ((uint16_t)0x0800)            /*!< Capture/Compare 3 Complementary output Polarity */\n#define  TIM_CCER_CC4E                       ((uint16_t)0x1000)            /*!< Capture/Compare 4 output enable */\n#define  TIM_CCER_CC4P                       ((uint16_t)0x2000)            /*!< Capture/Compare 4 output Polarity */\n#define  TIM_CCER_CC4NP                      ((uint16_t)0x8000)            /*!< Capture/Compare 4 Complementary output Polarity */\n\n/*******************  Bit definition for TIM_CNT register  ********************/\n#define  TIM_CNT_CNT                         ((uint16_t)0xFFFF)            /*!< Counter Value */\n\n/*******************  Bit definition for TIM_PSC register  ********************/\n#define  TIM_PSC_PSC                         ((uint16_t)0xFFFF)            /*!< Prescaler Value */\n\n/*******************  Bit definition for TIM_ARR register  ********************/\n#define  TIM_ARR_ARR                         ((uint16_t)0xFFFF)            /*!< actual auto-reload Value */\n\n/*******************  Bit definition for TIM_RCR register  ********************/\n#define  TIM_RCR_REP                         ((uint8_t)0xFF)               /*!< Repetition Counter Value */\n\n/*******************  Bit definition for TIM_CCR1 register  *******************/\n#define  TIM_CCR1_CCR1                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 1 Value */\n\n/*******************  Bit definition for TIM_CCR2 register  *******************/\n#define  TIM_CCR2_CCR2                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 2 Value */\n\n/*******************  Bit definition for TIM_CCR3 register  *******************/\n#define  TIM_CCR3_CCR3                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 3 Value */\n\n/*******************  Bit definition for TIM_CCR4 register  *******************/\n#define  TIM_CCR4_CCR4                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 4 Value */\n\n/*******************  Bit definition for TIM_BDTR register  *******************/\n#define  TIM_BDTR_DTG                        ((uint16_t)0x00FF)            /*!< DTG[0:7] bits (Dead-Time Generator set-up) */\n#define  TIM_BDTR_DTG_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_BDTR_DTG_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_BDTR_DTG_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  TIM_BDTR_DTG_3                      ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  TIM_BDTR_DTG_4                      ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  TIM_BDTR_DTG_5                      ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  TIM_BDTR_DTG_6                      ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  TIM_BDTR_DTG_7                      ((uint16_t)0x0080)            /*!< Bit 7 */\n\n#define  TIM_BDTR_LOCK                       ((uint16_t)0x0300)            /*!< LOCK[1:0] bits (Lock Configuration) */\n#define  TIM_BDTR_LOCK_0                     ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_BDTR_LOCK_1                     ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_BDTR_OSSI                       ((uint16_t)0x0400)            /*!< Off-State Selection for Idle mode */\n#define  TIM_BDTR_OSSR                       ((uint16_t)0x0800)            /*!< Off-State Selection for Run mode */\n#define  TIM_BDTR_BKE                        ((uint16_t)0x1000)            /*!< Break enable */\n#define  TIM_BDTR_BKP                        ((uint16_t)0x2000)            /*!< Break Polarity */\n#define  TIM_BDTR_AOE                        ((uint16_t)0x4000)            /*!< Automatic Output enable */\n#define  TIM_BDTR_MOE                        ((uint16_t)0x8000)            /*!< Main Output enable */\n\n/*******************  Bit definition for TIM_DCR register  ********************/\n#define  TIM_DCR_DBA                         ((uint16_t)0x001F)            /*!< DBA[4:0] bits (DMA Base Address) */\n#define  TIM_DCR_DBA_0                       ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_DCR_DBA_1                       ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_DCR_DBA_2                       ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  TIM_DCR_DBA_3                       ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  TIM_DCR_DBA_4                       ((uint16_t)0x0010)            /*!< Bit 4 */\n\n#define  TIM_DCR_DBL                         ((uint16_t)0x1F00)            /*!< DBL[4:0] bits (DMA Burst Length) */\n#define  TIM_DCR_DBL_0                       ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_DCR_DBL_1                       ((uint16_t)0x0200)            /*!< Bit 1 */\n#define  TIM_DCR_DBL_2                       ((uint16_t)0x0400)            /*!< Bit 2 */\n#define  TIM_DCR_DBL_3                       ((uint16_t)0x0800)            /*!< Bit 3 */\n#define  TIM_DCR_DBL_4                       ((uint16_t)0x1000)            /*!< Bit 4 */\n\n/*******************  Bit definition for TIM_DMAR register  *******************/\n#define  TIM_DMAR_DMAB                       ((uint16_t)0xFFFF)            /*!< DMA register for burst accesses */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             Real-Time Clock                                */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for RTC_CRH register  ********************/\n#define  RTC_CRH_SECIE                       ((uint8_t)0x01)               /*!< Second Interrupt Enable */\n#define  RTC_CRH_ALRIE                       ((uint8_t)0x02)               /*!< Alarm Interrupt Enable */\n#define  RTC_CRH_OWIE                        ((uint8_t)0x04)               /*!< OverfloW Interrupt Enable */\n\n/*******************  Bit definition for RTC_CRL register  ********************/\n#define  RTC_CRL_SECF                        ((uint8_t)0x01)               /*!< Second Flag */\n#define  RTC_CRL_ALRF                        ((uint8_t)0x02)               /*!< Alarm Flag */\n#define  RTC_CRL_OWF                         ((uint8_t)0x04)               /*!< OverfloW Flag */\n#define  RTC_CRL_RSF                         ((uint8_t)0x08)               /*!< Registers Synchronized Flag */\n#define  RTC_CRL_CNF                         ((uint8_t)0x10)               /*!< Configuration Flag */\n#define  RTC_CRL_RTOFF                       ((uint8_t)0x20)               /*!< RTC operation OFF */\n\n/*******************  Bit definition for RTC_PRLH register  *******************/\n#define  RTC_PRLH_PRL                        ((uint16_t)0x000F)            /*!< RTC Prescaler Reload Value High */\n\n/*******************  Bit definition for RTC_PRLL register  *******************/\n#define  RTC_PRLL_PRL                        ((uint16_t)0xFFFF)            /*!< RTC Prescaler Reload Value Low */\n\n/*******************  Bit definition for RTC_DIVH register  *******************/\n#define  RTC_DIVH_RTC_DIV                    ((uint16_t)0x000F)            /*!< RTC Clock Divider High */\n\n/*******************  Bit definition for RTC_DIVL register  *******************/\n#define  RTC_DIVL_RTC_DIV                    ((uint16_t)0xFFFF)            /*!< RTC Clock Divider Low */\n\n/*******************  Bit definition for RTC_CNTH register  *******************/\n#define  RTC_CNTH_RTC_CNT                    ((uint16_t)0xFFFF)            /*!< RTC Counter High */\n\n/*******************  Bit definition for RTC_CNTL register  *******************/\n#define  RTC_CNTL_RTC_CNT                    ((uint16_t)0xFFFF)            /*!< RTC Counter Low */\n\n/*******************  Bit definition for RTC_ALRH register  *******************/\n#define  RTC_ALRH_RTC_ALR                    ((uint16_t)0xFFFF)            /*!< RTC Alarm High */\n\n/*******************  Bit definition for RTC_ALRL register  *******************/\n#define  RTC_ALRL_RTC_ALR                    ((uint16_t)0xFFFF)            /*!< RTC Alarm Low */\n\n/******************************************************************************/\n/*                                                                            */\n/*                           Independent WATCHDOG                             */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for IWDG_KR register  ********************/\n#define  IWDG_KR_KEY                         ((uint16_t)0xFFFF)            /*!< Key value (write only, read 0000h) */\n\n/*******************  Bit definition for IWDG_PR register  ********************/\n#define  IWDG_PR_PR                          ((uint8_t)0x07)               /*!< PR[2:0] (Prescaler divider) */\n#define  IWDG_PR_PR_0                        ((uint8_t)0x01)               /*!< Bit 0 */\n#define  IWDG_PR_PR_1                        ((uint8_t)0x02)               /*!< Bit 1 */\n#define  IWDG_PR_PR_2                        ((uint8_t)0x04)               /*!< Bit 2 */\n\n/*******************  Bit definition for IWDG_RLR register  *******************/\n#define  IWDG_RLR_RL                         ((uint16_t)0x0FFF)            /*!< Watchdog counter reload value */\n\n/*******************  Bit definition for IWDG_SR register  ********************/\n#define  IWDG_SR_PVU                         ((uint8_t)0x01)               /*!< Watchdog prescaler value update */\n#define  IWDG_SR_RVU                         ((uint8_t)0x02)               /*!< Watchdog counter reload value update */\n\n/******************************************************************************/\n/*                                                                            */\n/*                            Window WATCHDOG                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for WWDG_CR register  ********************/\n#define  WWDG_CR_T                           ((uint8_t)0x7F)               /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */\n#define  WWDG_CR_T0                          ((uint8_t)0x01)               /*!< Bit 0 */\n#define  WWDG_CR_T1                          ((uint8_t)0x02)               /*!< Bit 1 */\n#define  WWDG_CR_T2                          ((uint8_t)0x04)               /*!< Bit 2 */\n#define  WWDG_CR_T3                          ((uint8_t)0x08)               /*!< Bit 3 */\n#define  WWDG_CR_T4                          ((uint8_t)0x10)               /*!< Bit 4 */\n#define  WWDG_CR_T5                          ((uint8_t)0x20)               /*!< Bit 5 */\n#define  WWDG_CR_T6                          ((uint8_t)0x40)               /*!< Bit 6 */\n\n#define  WWDG_CR_WDGA                        ((uint8_t)0x80)               /*!< Activation bit */\n\n/*******************  Bit definition for WWDG_CFR register  *******************/\n#define  WWDG_CFR_W                          ((uint16_t)0x007F)            /*!< W[6:0] bits (7-bit window value) */\n#define  WWDG_CFR_W0                         ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  WWDG_CFR_W1                         ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  WWDG_CFR_W2                         ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  WWDG_CFR_W3                         ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  WWDG_CFR_W4                         ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  WWDG_CFR_W5                         ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  WWDG_CFR_W6                         ((uint16_t)0x0040)            /*!< Bit 6 */\n\n#define  WWDG_CFR_WDGTB                      ((uint16_t)0x0180)            /*!< WDGTB[1:0] bits (Timer Base) */\n#define  WWDG_CFR_WDGTB0                     ((uint16_t)0x0080)            /*!< Bit 0 */\n#define  WWDG_CFR_WDGTB1                     ((uint16_t)0x0100)            /*!< Bit 1 */\n\n#define  WWDG_CFR_EWI                        ((uint16_t)0x0200)            /*!< Early Wakeup Interrupt */\n\n/*******************  Bit definition for WWDG_SR register  ********************/\n#define  WWDG_SR_EWIF                        ((uint8_t)0x01)               /*!< Early Wakeup Interrupt Flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                       Flexible Static Memory Controller                    */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for FSMC_BCR1 register  *******************/\n#define  FSMC_BCR1_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR1_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR1_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR1_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR1_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR1_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR1_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR1_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR1_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR1_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR1_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR1_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR1_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR1_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR1_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR1_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR1_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR1_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR2 register  *******************/\n#define  FSMC_BCR2_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR2_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR2_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR2_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR2_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR2_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR2_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR2_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR2_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR2_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR2_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR2_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR2_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR2_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR2_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR2_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR2_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR2_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR3 register  *******************/\n#define  FSMC_BCR3_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR3_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR3_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR3_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR3_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR3_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR3_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR3_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR3_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR3_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR3_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit. */\n#define  FSMC_BCR3_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR3_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR3_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR3_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR3_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR3_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR3_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR4 register  *******************/\n#define  FSMC_BCR4_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR4_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR4_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR4_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR4_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR4_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR4_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR4_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR4_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR4_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR4_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR4_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR4_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR4_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR4_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR4_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR4_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR4_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BTR1 register  ******************/\n#define  FSMC_BTR1_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR1_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR1_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR1_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR1_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR1_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR1_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR1_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR1_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR1_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR1_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR1_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR1_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR1_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR1_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR1_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR1_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR1_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR1_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR1_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR1_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR1_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR1_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR1_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR1_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR1_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR1_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BTR2 register  *******************/\n#define  FSMC_BTR2_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR2_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR2_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR2_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR2_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR2_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR2_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR2_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR2_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR2_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR2_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR2_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR2_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR2_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR2_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR2_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR2_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR2_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR2_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR2_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR2_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR2_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR2_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR2_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR2_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR2_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR2_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/*******************  Bit definition for FSMC_BTR3 register  *******************/\n#define  FSMC_BTR3_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR3_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR3_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR3_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR3_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR3_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR3_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR3_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR3_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR3_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR3_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR3_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR3_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR3_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR3_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR3_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR3_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR3_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR3_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR3_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR3_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR3_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR3_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR3_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR3_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR3_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR3_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BTR4 register  *******************/\n#define  FSMC_BTR4_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR4_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR4_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR4_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR4_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR4_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR4_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR4_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR4_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR4_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR4_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR4_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR4_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR4_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR4_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR4_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR4_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR4_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR4_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR4_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR4_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR4_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR4_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR4_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR4_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR4_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR4_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR1 register  ******************/\n#define  FSMC_BWTR1_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR1_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR1_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR1_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR1_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR1_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR1_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR1_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR1_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR1_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR1_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR1_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR1_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR1_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR1_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR1_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR1_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR1_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR2 register  ******************/\n#define  FSMC_BWTR2_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR2_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR2_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR2_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR2_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR2_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR2_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR2_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR2_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR2_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR2_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR2_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1*/\n#define  FSMC_BWTR2_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR2_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR2_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR2_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR2_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR2_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR3 register  ******************/\n#define  FSMC_BWTR3_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR3_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR3_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR3_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR3_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR3_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR3_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR3_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR3_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR3_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR3_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR3_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR3_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR3_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR3_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR3_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR3_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR3_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR4 register  ******************/\n#define  FSMC_BWTR4_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR4_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR4_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR4_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR4_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR4_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR4_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR4_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR4_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR4_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR4_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR4_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR4_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR4_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR4_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR4_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR4_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR4_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_PCR2 register  *******************/\n#define  FSMC_PCR2_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR2_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR2_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR2_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR2_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR2_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR2_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR2_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR2_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR2_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR2_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR2_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR2_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR2_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR2_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR2_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR2_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR2_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[1:0] bits (ECC page size) */\n#define  FSMC_PCR2_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR2_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR2_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/******************  Bit definition for FSMC_PCR3 register  *******************/\n#define  FSMC_PCR3_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR3_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR3_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR3_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR3_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR3_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR3_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR3_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR3_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR3_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR3_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR3_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR3_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR3_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR3_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR3_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR3_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR3_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[2:0] bits (ECC page size) */\n#define  FSMC_PCR3_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR3_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR3_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/******************  Bit definition for FSMC_PCR4 register  *******************/\n#define  FSMC_PCR4_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR4_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR4_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR4_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR4_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR4_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR4_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR4_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR4_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR4_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR4_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR4_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR4_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR4_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR4_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR4_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR4_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR4_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[2:0] bits (ECC page size) */\n#define  FSMC_PCR4_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR4_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR4_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/*******************  Bit definition for FSMC_SR2 register  *******************/\n#define  FSMC_SR2_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR2_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR2_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR2_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR2_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR2_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR2_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/*******************  Bit definition for FSMC_SR3 register  *******************/\n#define  FSMC_SR3_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR3_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR3_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR3_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR3_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR3_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR3_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/*******************  Bit definition for FSMC_SR4 register  *******************/\n#define  FSMC_SR4_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR4_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR4_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR4_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR4_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR4_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR4_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/******************  Bit definition for FSMC_PMEM2 register  ******************/\n#define  FSMC_PMEM2_MEMSET2                  ((uint32_t)0x000000FF)        /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */\n#define  FSMC_PMEM2_MEMSET2_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMSET2_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMSET2_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMSET2_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMSET2_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMSET2_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMSET2_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMSET2_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMWAIT2                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */\n#define  FSMC_PMEM2_MEMWAIT2_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMWAIT2_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMWAIT2_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMWAIT2_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMWAIT2_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMWAIT2_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMWAIT2_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMWAIT2_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMHOLD2                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */\n#define  FSMC_PMEM2_MEMHOLD2_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMHOLD2_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMHOLD2_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMHOLD2_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMHOLD2_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMHOLD2_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMHOLD2_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMHOLD2_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMHIZ2                  ((uint32_t)0xFF000000)        /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */\n#define  FSMC_PMEM2_MEMHIZ2_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMHIZ2_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMHIZ2_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMHIZ2_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMHIZ2_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMHIZ2_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMHIZ2_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMHIZ2_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PMEM3 register  ******************/\n#define  FSMC_PMEM3_MEMSET3                  ((uint32_t)0x000000FF)        /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */\n#define  FSMC_PMEM3_MEMSET3_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMSET3_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMSET3_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMSET3_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMSET3_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMSET3_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMSET3_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMSET3_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMWAIT3                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */\n#define  FSMC_PMEM3_MEMWAIT3_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMWAIT3_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMWAIT3_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMWAIT3_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMWAIT3_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMWAIT3_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMWAIT3_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMWAIT3_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMHOLD3                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */\n#define  FSMC_PMEM3_MEMHOLD3_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMHOLD3_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMHOLD3_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMHOLD3_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMHOLD3_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMHOLD3_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMHOLD3_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMHOLD3_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMHIZ3                  ((uint32_t)0xFF000000)        /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */\n#define  FSMC_PMEM3_MEMHIZ3_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMHIZ3_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMHIZ3_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMHIZ3_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMHIZ3_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMHIZ3_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMHIZ3_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMHIZ3_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PMEM4 register  ******************/\n#define  FSMC_PMEM4_MEMSET4                  ((uint32_t)0x000000FF)        /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */\n#define  FSMC_PMEM4_MEMSET4_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMSET4_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMSET4_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMSET4_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMSET4_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMSET4_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMSET4_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMSET4_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMWAIT4                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */\n#define  FSMC_PMEM4_MEMWAIT4_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMWAIT4_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMWAIT4_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMWAIT4_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMWAIT4_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMWAIT4_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMWAIT4_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMWAIT4_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMHOLD4                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */\n#define  FSMC_PMEM4_MEMHOLD4_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMHOLD4_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMHOLD4_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMHOLD4_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMHOLD4_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMHOLD4_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMHOLD4_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMHOLD4_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMHIZ4                  ((uint32_t)0xFF000000)        /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */\n#define  FSMC_PMEM4_MEMHIZ4_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMHIZ4_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMHIZ4_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMHIZ4_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMHIZ4_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMHIZ4_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMHIZ4_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMHIZ4_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT2 register  ******************/\n#define  FSMC_PATT2_ATTSET2                  ((uint32_t)0x000000FF)        /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */\n#define  FSMC_PATT2_ATTSET2_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTSET2_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTSET2_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTSET2_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTSET2_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTSET2_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTSET2_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTSET2_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTWAIT2                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */\n#define  FSMC_PATT2_ATTWAIT2_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTWAIT2_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTWAIT2_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTWAIT2_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTWAIT2_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTWAIT2_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTWAIT2_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTWAIT2_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTHOLD2                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */\n#define  FSMC_PATT2_ATTHOLD2_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTHOLD2_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTHOLD2_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTHOLD2_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTHOLD2_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTHOLD2_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTHOLD2_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTHOLD2_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTHIZ2                  ((uint32_t)0xFF000000)        /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */\n#define  FSMC_PATT2_ATTHIZ2_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTHIZ2_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTHIZ2_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTHIZ2_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTHIZ2_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTHIZ2_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTHIZ2_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTHIZ2_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT3 register  ******************/\n#define  FSMC_PATT3_ATTSET3                  ((uint32_t)0x000000FF)        /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */\n#define  FSMC_PATT3_ATTSET3_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTSET3_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTSET3_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTSET3_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTSET3_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTSET3_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTSET3_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTSET3_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTWAIT3                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */\n#define  FSMC_PATT3_ATTWAIT3_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTWAIT3_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTWAIT3_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTWAIT3_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTWAIT3_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTWAIT3_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTWAIT3_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTWAIT3_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTHOLD3                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */\n#define  FSMC_PATT3_ATTHOLD3_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTHOLD3_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTHOLD3_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTHOLD3_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTHOLD3_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTHOLD3_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTHOLD3_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTHOLD3_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTHIZ3                  ((uint32_t)0xFF000000)        /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */\n#define  FSMC_PATT3_ATTHIZ3_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTHIZ3_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTHIZ3_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTHIZ3_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTHIZ3_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTHIZ3_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTHIZ3_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTHIZ3_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT4 register  ******************/\n#define  FSMC_PATT4_ATTSET4                  ((uint32_t)0x000000FF)        /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */\n#define  FSMC_PATT4_ATTSET4_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTSET4_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTSET4_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTSET4_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTSET4_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTSET4_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTSET4_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTSET4_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTWAIT4                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */\n#define  FSMC_PATT4_ATTWAIT4_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTWAIT4_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTWAIT4_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTWAIT4_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTWAIT4_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTWAIT4_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTWAIT4_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTWAIT4_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTHOLD4                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */\n#define  FSMC_PATT4_ATTHOLD4_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTHOLD4_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTHOLD4_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTHOLD4_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTHOLD4_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTHOLD4_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTHOLD4_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTHOLD4_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTHIZ4                  ((uint32_t)0xFF000000)        /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */\n#define  FSMC_PATT4_ATTHIZ4_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTHIZ4_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTHIZ4_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTHIZ4_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTHIZ4_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTHIZ4_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTHIZ4_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTHIZ4_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PIO4 register  *******************/\n#define  FSMC_PIO4_IOSET4                    ((uint32_t)0x000000FF)        /*!< IOSET4[7:0] bits (I/O 4 setup time) */\n#define  FSMC_PIO4_IOSET4_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOSET4_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOSET4_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOSET4_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOSET4_4                  ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOSET4_5                  ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOSET4_6                  ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOSET4_7                  ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOWAIT4                   ((uint32_t)0x0000FF00)        /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */\n#define  FSMC_PIO4_IOWAIT4_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOWAIT4_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOWAIT4_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOWAIT4_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOWAIT4_4                 ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOWAIT4_5                 ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOWAIT4_6                 ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOWAIT4_7                 ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOHOLD4                   ((uint32_t)0x00FF0000)        /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */\n#define  FSMC_PIO4_IOHOLD4_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOHOLD4_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOHOLD4_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOHOLD4_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOHOLD4_4                 ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOHOLD4_5                 ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOHOLD4_6                 ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOHOLD4_7                 ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOHIZ4                    ((uint32_t)0xFF000000)        /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */\n#define  FSMC_PIO4_IOHIZ4_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOHIZ4_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOHIZ4_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOHIZ4_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOHIZ4_4                  ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOHIZ4_5                  ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOHIZ4_6                  ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOHIZ4_7                  ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_ECCR2 register  ******************/\n#define  FSMC_ECCR2_ECC2                     ((uint32_t)0xFFFFFFFF)        /*!< ECC result */\n\n/******************  Bit definition for FSMC_ECCR3 register  ******************/\n#define  FSMC_ECCR3_ECC3                     ((uint32_t)0xFFFFFFFF)        /*!< ECC result */\n\n/******************************************************************************/\n/*                                                                            */\n/*                          SD host Interface                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for SDIO_POWER register  ******************/\n#define  SDIO_POWER_PWRCTRL                  ((uint8_t)0x03)               /*!< PWRCTRL[1:0] bits (Power supply control bits) */\n#define  SDIO_POWER_PWRCTRL_0                ((uint8_t)0x01)               /*!< Bit 0 */\n#define  SDIO_POWER_PWRCTRL_1                ((uint8_t)0x02)               /*!< Bit 1 */\n\n/******************  Bit definition for SDIO_CLKCR register  ******************/\n#define  SDIO_CLKCR_CLKDIV                   ((uint16_t)0x00FF)            /*!< Clock divide factor */\n#define  SDIO_CLKCR_CLKEN                    ((uint16_t)0x0100)            /*!< Clock enable bit */\n#define  SDIO_CLKCR_PWRSAV                   ((uint16_t)0x0200)            /*!< Power saving configuration bit */\n#define  SDIO_CLKCR_BYPASS                   ((uint16_t)0x0400)            /*!< Clock divider bypass enable bit */\n\n#define  SDIO_CLKCR_WIDBUS                   ((uint16_t)0x1800)            /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */\n#define  SDIO_CLKCR_WIDBUS_0                 ((uint16_t)0x0800)            /*!< Bit 0 */\n#define  SDIO_CLKCR_WIDBUS_1                 ((uint16_t)0x1000)            /*!< Bit 1 */\n\n#define  SDIO_CLKCR_NEGEDGE                  ((uint16_t)0x2000)            /*!< SDIO_CK dephasing selection bit */\n#define  SDIO_CLKCR_HWFC_EN                  ((uint16_t)0x4000)            /*!< HW Flow Control enable */\n\n/*******************  Bit definition for SDIO_ARG register  *******************/\n#define  SDIO_ARG_CMDARG                     ((uint32_t)0xFFFFFFFF)            /*!< Command argument */\n\n/*******************  Bit definition for SDIO_CMD register  *******************/\n#define  SDIO_CMD_CMDINDEX                   ((uint16_t)0x003F)            /*!< Command Index */\n\n#define  SDIO_CMD_WAITRESP                   ((uint16_t)0x00C0)            /*!< WAITRESP[1:0] bits (Wait for response bits) */\n#define  SDIO_CMD_WAITRESP_0                 ((uint16_t)0x0040)            /*!<  Bit 0 */\n#define  SDIO_CMD_WAITRESP_1                 ((uint16_t)0x0080)            /*!<  Bit 1 */\n\n#define  SDIO_CMD_WAITINT                    ((uint16_t)0x0100)            /*!< CPSM Waits for Interrupt Request */\n#define  SDIO_CMD_WAITPEND                   ((uint16_t)0x0200)            /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */\n#define  SDIO_CMD_CPSMEN                     ((uint16_t)0x0400)            /*!< Command path state machine (CPSM) Enable bit */\n#define  SDIO_CMD_SDIOSUSPEND                ((uint16_t)0x0800)            /*!< SD I/O suspend command */\n#define  SDIO_CMD_ENCMDCOMPL                 ((uint16_t)0x1000)            /*!< Enable CMD completion */\n#define  SDIO_CMD_NIEN                       ((uint16_t)0x2000)            /*!< Not Interrupt Enable */\n#define  SDIO_CMD_CEATACMD                   ((uint16_t)0x4000)            /*!< CE-ATA command */\n\n/*****************  Bit definition for SDIO_RESPCMD register  *****************/\n#define  SDIO_RESPCMD_RESPCMD                ((uint8_t)0x3F)               /*!< Response command index */\n\n/******************  Bit definition for SDIO_RESP0 register  ******************/\n#define  SDIO_RESP0_CARDSTATUS0              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP1 register  ******************/\n#define  SDIO_RESP1_CARDSTATUS1              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP2 register  ******************/\n#define  SDIO_RESP2_CARDSTATUS2              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP3 register  ******************/\n#define  SDIO_RESP3_CARDSTATUS3              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP4 register  ******************/\n#define  SDIO_RESP4_CARDSTATUS4              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_DTIMER register  *****************/\n#define  SDIO_DTIMER_DATATIME                ((uint32_t)0xFFFFFFFF)        /*!< Data timeout period. */\n\n/******************  Bit definition for SDIO_DLEN register  *******************/\n#define  SDIO_DLEN_DATALENGTH                ((uint32_t)0x01FFFFFF)        /*!< Data length value */\n\n/******************  Bit definition for SDIO_DCTRL register  ******************/\n#define  SDIO_DCTRL_DTEN                     ((uint16_t)0x0001)            /*!< Data transfer enabled bit */\n#define  SDIO_DCTRL_DTDIR                    ((uint16_t)0x0002)            /*!< Data transfer direction selection */\n#define  SDIO_DCTRL_DTMODE                   ((uint16_t)0x0004)            /*!< Data transfer mode selection */\n#define  SDIO_DCTRL_DMAEN                    ((uint16_t)0x0008)            /*!< DMA enabled bit */\n\n#define  SDIO_DCTRL_DBLOCKSIZE               ((uint16_t)0x00F0)            /*!< DBLOCKSIZE[3:0] bits (Data block size) */\n#define  SDIO_DCTRL_DBLOCKSIZE_0             ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  SDIO_DCTRL_DBLOCKSIZE_1             ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  SDIO_DCTRL_DBLOCKSIZE_2             ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  SDIO_DCTRL_DBLOCKSIZE_3             ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  SDIO_DCTRL_RWSTART                  ((uint16_t)0x0100)            /*!< Read wait start */\n#define  SDIO_DCTRL_RWSTOP                   ((uint16_t)0x0200)            /*!< Read wait stop */\n#define  SDIO_DCTRL_RWMOD                    ((uint16_t)0x0400)            /*!< Read wait mode */\n#define  SDIO_DCTRL_SDIOEN                   ((uint16_t)0x0800)            /*!< SD I/O enable functions */\n\n/******************  Bit definition for SDIO_DCOUNT register  *****************/\n#define  SDIO_DCOUNT_DATACOUNT               ((uint32_t)0x01FFFFFF)        /*!< Data count value */\n\n/******************  Bit definition for SDIO_STA register  ********************/\n#define  SDIO_STA_CCRCFAIL                   ((uint32_t)0x00000001)        /*!< Command response received (CRC check failed) */\n#define  SDIO_STA_DCRCFAIL                   ((uint32_t)0x00000002)        /*!< Data block sent/received (CRC check failed) */\n#define  SDIO_STA_CTIMEOUT                   ((uint32_t)0x00000004)        /*!< Command response timeout */\n#define  SDIO_STA_DTIMEOUT                   ((uint32_t)0x00000008)        /*!< Data timeout */\n#define  SDIO_STA_TXUNDERR                   ((uint32_t)0x00000010)        /*!< Transmit FIFO underrun error */\n#define  SDIO_STA_RXOVERR                    ((uint32_t)0x00000020)        /*!< Received FIFO overrun error */\n#define  SDIO_STA_CMDREND                    ((uint32_t)0x00000040)        /*!< Command response received (CRC check passed) */\n#define  SDIO_STA_CMDSENT                    ((uint32_t)0x00000080)        /*!< Command sent (no response required) */\n#define  SDIO_STA_DATAEND                    ((uint32_t)0x00000100)        /*!< Data end (data counter, SDIDCOUNT, is zero) */\n#define  SDIO_STA_STBITERR                   ((uint32_t)0x00000200)        /*!< Start bit not detected on all data signals in wide bus mode */\n#define  SDIO_STA_DBCKEND                    ((uint32_t)0x00000400)        /*!< Data block sent/received (CRC check passed) */\n#define  SDIO_STA_CMDACT                     ((uint32_t)0x00000800)        /*!< Command transfer in progress */\n#define  SDIO_STA_TXACT                      ((uint32_t)0x00001000)        /*!< Data transmit in progress */\n#define  SDIO_STA_RXACT                      ((uint32_t)0x00002000)        /*!< Data receive in progress */\n#define  SDIO_STA_TXFIFOHE                   ((uint32_t)0x00004000)        /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */\n#define  SDIO_STA_RXFIFOHF                   ((uint32_t)0x00008000)        /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */\n#define  SDIO_STA_TXFIFOF                    ((uint32_t)0x00010000)        /*!< Transmit FIFO full */\n#define  SDIO_STA_RXFIFOF                    ((uint32_t)0x00020000)        /*!< Receive FIFO full */\n#define  SDIO_STA_TXFIFOE                    ((uint32_t)0x00040000)        /*!< Transmit FIFO empty */\n#define  SDIO_STA_RXFIFOE                    ((uint32_t)0x00080000)        /*!< Receive FIFO empty */\n#define  SDIO_STA_TXDAVL                     ((uint32_t)0x00100000)        /*!< Data available in transmit FIFO */\n#define  SDIO_STA_RXDAVL                     ((uint32_t)0x00200000)        /*!< Data available in receive FIFO */\n#define  SDIO_STA_SDIOIT                     ((uint32_t)0x00400000)        /*!< SDIO interrupt received */\n#define  SDIO_STA_CEATAEND                   ((uint32_t)0x00800000)        /*!< CE-ATA command completion signal received for CMD61 */\n\n/*******************  Bit definition for SDIO_ICR register  *******************/\n#define  SDIO_ICR_CCRCFAILC                  ((uint32_t)0x00000001)        /*!< CCRCFAIL flag clear bit */\n#define  SDIO_ICR_DCRCFAILC                  ((uint32_t)0x00000002)        /*!< DCRCFAIL flag clear bit */\n#define  SDIO_ICR_CTIMEOUTC                  ((uint32_t)0x00000004)        /*!< CTIMEOUT flag clear bit */\n#define  SDIO_ICR_DTIMEOUTC                  ((uint32_t)0x00000008)        /*!< DTIMEOUT flag clear bit */\n#define  SDIO_ICR_TXUNDERRC                  ((uint32_t)0x00000010)        /*!< TXUNDERR flag clear bit */\n#define  SDIO_ICR_RXOVERRC                   ((uint32_t)0x00000020)        /*!< RXOVERR flag clear bit */\n#define  SDIO_ICR_CMDRENDC                   ((uint32_t)0x00000040)        /*!< CMDREND flag clear bit */\n#define  SDIO_ICR_CMDSENTC                   ((uint32_t)0x00000080)        /*!< CMDSENT flag clear bit */\n#define  SDIO_ICR_DATAENDC                   ((uint32_t)0x00000100)        /*!< DATAEND flag clear bit */\n#define  SDIO_ICR_STBITERRC                  ((uint32_t)0x00000200)        /*!< STBITERR flag clear bit */\n#define  SDIO_ICR_DBCKENDC                   ((uint32_t)0x00000400)        /*!< DBCKEND flag clear bit */\n#define  SDIO_ICR_SDIOITC                    ((uint32_t)0x00400000)        /*!< SDIOIT flag clear bit */\n#define  SDIO_ICR_CEATAENDC                  ((uint32_t)0x00800000)        /*!< CEATAEND flag clear bit */\n\n/******************  Bit definition for SDIO_MASK register  *******************/\n#define  SDIO_MASK_CCRCFAILIE                ((uint32_t)0x00000001)        /*!< Command CRC Fail Interrupt Enable */\n#define  SDIO_MASK_DCRCFAILIE                ((uint32_t)0x00000002)        /*!< Data CRC Fail Interrupt Enable */\n#define  SDIO_MASK_CTIMEOUTIE                ((uint32_t)0x00000004)        /*!< Command TimeOut Interrupt Enable */\n#define  SDIO_MASK_DTIMEOUTIE                ((uint32_t)0x00000008)        /*!< Data TimeOut Interrupt Enable */\n#define  SDIO_MASK_TXUNDERRIE                ((uint32_t)0x00000010)        /*!< Tx FIFO UnderRun Error Interrupt Enable */\n#define  SDIO_MASK_RXOVERRIE                 ((uint32_t)0x00000020)        /*!< Rx FIFO OverRun Error Interrupt Enable */\n#define  SDIO_MASK_CMDRENDIE                 ((uint32_t)0x00000040)        /*!< Command Response Received Interrupt Enable */\n#define  SDIO_MASK_CMDSENTIE                 ((uint32_t)0x00000080)        /*!< Command Sent Interrupt Enable */\n#define  SDIO_MASK_DATAENDIE                 ((uint32_t)0x00000100)        /*!< Data End Interrupt Enable */\n#define  SDIO_MASK_STBITERRIE                ((uint32_t)0x00000200)        /*!< Start Bit Error Interrupt Enable */\n#define  SDIO_MASK_DBCKENDIE                 ((uint32_t)0x00000400)        /*!< Data Block End Interrupt Enable */\n#define  SDIO_MASK_CMDACTIE                  ((uint32_t)0x00000800)        /*!< Command Acting Interrupt Enable */\n#define  SDIO_MASK_TXACTIE                   ((uint32_t)0x00001000)        /*!< Data Transmit Acting Interrupt Enable */\n#define  SDIO_MASK_RXACTIE                   ((uint32_t)0x00002000)        /*!< Data receive acting interrupt enabled */\n#define  SDIO_MASK_TXFIFOHEIE                ((uint32_t)0x00004000)        /*!< Tx FIFO Half Empty interrupt Enable */\n#define  SDIO_MASK_RXFIFOHFIE                ((uint32_t)0x00008000)        /*!< Rx FIFO Half Full interrupt Enable */\n#define  SDIO_MASK_TXFIFOFIE                 ((uint32_t)0x00010000)        /*!< Tx FIFO Full interrupt Enable */\n#define  SDIO_MASK_RXFIFOFIE                 ((uint32_t)0x00020000)        /*!< Rx FIFO Full interrupt Enable */\n#define  SDIO_MASK_TXFIFOEIE                 ((uint32_t)0x00040000)        /*!< Tx FIFO Empty interrupt Enable */\n#define  SDIO_MASK_RXFIFOEIE                 ((uint32_t)0x00080000)        /*!< Rx FIFO Empty interrupt Enable */\n#define  SDIO_MASK_TXDAVLIE                  ((uint32_t)0x00100000)        /*!< Data available in Tx FIFO interrupt Enable */\n#define  SDIO_MASK_RXDAVLIE                  ((uint32_t)0x00200000)        /*!< Data available in Rx FIFO interrupt Enable */\n#define  SDIO_MASK_SDIOITIE                  ((uint32_t)0x00400000)        /*!< SDIO Mode Interrupt Received interrupt Enable */\n#define  SDIO_MASK_CEATAENDIE                ((uint32_t)0x00800000)        /*!< CE-ATA command completion signal received Interrupt Enable */\n\n/*****************  Bit definition for SDIO_FIFOCNT register  *****************/\n#define  SDIO_FIFOCNT_FIFOCOUNT              ((uint32_t)0x00FFFFFF)        /*!< Remaining number of words to be written to or read from the FIFO */\n\n/******************  Bit definition for SDIO_FIFO register  *******************/\n#define  SDIO_FIFO_FIFODATA                  ((uint32_t)0xFFFFFFFF)        /*!< Receive and transmit FIFO data */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                   USB Device FS                            */\n/*                                                                            */\n/******************************************************************************/\n\n/*!< Endpoint-specific registers */\n/*******************  Bit definition for USB_EP0R register  *******************/\n#define  USB_EP0R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP0R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP0R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP0R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP0R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP0R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP0R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP0R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP0R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP0R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP0R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP0R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP0R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP0R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP0R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP0R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP1R register  *******************/\n#define  USB_EP1R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP1R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP1R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP1R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP1R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP1R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP1R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP1R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP1R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP1R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP1R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP1R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP1R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP1R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP1R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP1R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP2R register  *******************/\n#define  USB_EP2R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP2R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP2R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP2R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP2R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP2R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP2R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP2R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP2R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP2R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP2R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP2R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP2R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP2R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP2R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP2R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP3R register  *******************/\n#define  USB_EP3R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP3R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP3R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP3R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP3R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP3R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP3R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP3R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP3R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP3R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP3R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP3R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP3R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP3R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP3R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP3R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP4R register  *******************/\n#define  USB_EP4R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP4R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP4R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP4R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP4R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP4R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP4R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP4R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP4R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP4R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP4R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP4R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP4R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP4R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP4R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP4R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP5R register  *******************/\n#define  USB_EP5R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP5R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP5R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP5R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP5R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP5R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP5R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP5R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP5R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP5R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP5R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP5R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP5R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP5R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP5R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP5R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP6R register  *******************/\n#define  USB_EP6R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP6R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP6R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP6R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP6R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP6R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP6R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP6R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP6R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP6R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP6R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP6R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP6R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP6R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP6R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP6R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP7R register  *******************/\n#define  USB_EP7R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP7R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP7R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP7R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP7R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP7R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP7R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP7R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP7R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP7R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP7R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP7R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP7R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP7R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP7R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP7R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*!< Common registers */\n/*******************  Bit definition for USB_CNTR register  *******************/\n#define  USB_CNTR_FRES                       ((uint16_t)0x0001)            /*!< Force USB Reset */\n#define  USB_CNTR_PDWN                       ((uint16_t)0x0002)            /*!< Power down */\n#define  USB_CNTR_LP_MODE                    ((uint16_t)0x0004)            /*!< Low-power mode */\n#define  USB_CNTR_FSUSP                      ((uint16_t)0x0008)            /*!< Force suspend */\n#define  USB_CNTR_RESUME                     ((uint16_t)0x0010)            /*!< Resume request */\n#define  USB_CNTR_ESOFM                      ((uint16_t)0x0100)            /*!< Expected Start Of Frame Interrupt Mask */\n#define  USB_CNTR_SOFM                       ((uint16_t)0x0200)            /*!< Start Of Frame Interrupt Mask */\n#define  USB_CNTR_RESETM                     ((uint16_t)0x0400)            /*!< RESET Interrupt Mask */\n#define  USB_CNTR_SUSPM                      ((uint16_t)0x0800)            /*!< Suspend mode Interrupt Mask */\n#define  USB_CNTR_WKUPM                      ((uint16_t)0x1000)            /*!< Wakeup Interrupt Mask */\n#define  USB_CNTR_ERRM                       ((uint16_t)0x2000)            /*!< Error Interrupt Mask */\n#define  USB_CNTR_PMAOVRM                    ((uint16_t)0x4000)            /*!< Packet Memory Area Over / Underrun Interrupt Mask */\n#define  USB_CNTR_CTRM                       ((uint16_t)0x8000)            /*!< Correct Transfer Interrupt Mask */\n\n/*******************  Bit definition for USB_ISTR register  *******************/\n#define  USB_ISTR_EP_ID                      ((uint16_t)0x000F)            /*!< Endpoint Identifier */\n#define  USB_ISTR_DIR                        ((uint16_t)0x0010)            /*!< Direction of transaction */\n#define  USB_ISTR_ESOF                       ((uint16_t)0x0100)            /*!< Expected Start Of Frame */\n#define  USB_ISTR_SOF                        ((uint16_t)0x0200)            /*!< Start Of Frame */\n#define  USB_ISTR_RESET                      ((uint16_t)0x0400)            /*!< USB RESET request */\n#define  USB_ISTR_SUSP                       ((uint16_t)0x0800)            /*!< Suspend mode request */\n#define  USB_ISTR_WKUP                       ((uint16_t)0x1000)            /*!< Wake up */\n#define  USB_ISTR_ERR                        ((uint16_t)0x2000)            /*!< Error */\n#define  USB_ISTR_PMAOVR                     ((uint16_t)0x4000)            /*!< Packet Memory Area Over / Underrun */\n#define  USB_ISTR_CTR                        ((uint16_t)0x8000)            /*!< Correct Transfer */\n\n/*******************  Bit definition for USB_FNR register  ********************/\n#define  USB_FNR_FN                          ((uint16_t)0x07FF)            /*!< Frame Number */\n#define  USB_FNR_LSOF                        ((uint16_t)0x1800)            /*!< Lost SOF */\n#define  USB_FNR_LCK                         ((uint16_t)0x2000)            /*!< Locked */\n#define  USB_FNR_RXDM                        ((uint16_t)0x4000)            /*!< Receive Data - Line Status */\n#define  USB_FNR_RXDP                        ((uint16_t)0x8000)            /*!< Receive Data + Line Status */\n\n/******************  Bit definition for USB_DADDR register  *******************/\n#define  USB_DADDR_ADD                       ((uint8_t)0x7F)               /*!< ADD[6:0] bits (Device Address) */\n#define  USB_DADDR_ADD0                      ((uint8_t)0x01)               /*!< Bit 0 */\n#define  USB_DADDR_ADD1                      ((uint8_t)0x02)               /*!< Bit 1 */\n#define  USB_DADDR_ADD2                      ((uint8_t)0x04)               /*!< Bit 2 */\n#define  USB_DADDR_ADD3                      ((uint8_t)0x08)               /*!< Bit 3 */\n#define  USB_DADDR_ADD4                      ((uint8_t)0x10)               /*!< Bit 4 */\n#define  USB_DADDR_ADD5                      ((uint8_t)0x20)               /*!< Bit 5 */\n#define  USB_DADDR_ADD6                      ((uint8_t)0x40)               /*!< Bit 6 */\n\n#define  USB_DADDR_EF                        ((uint8_t)0x80)               /*!< Enable Function */\n\n/******************  Bit definition for USB_BTABLE register  ******************/    \n#define  USB_BTABLE_BTABLE                   ((uint16_t)0xFFF8)            /*!< Buffer Table */\n\n/*!< Buffer descriptor table */\n/*****************  Bit definition for USB_ADDR0_TX register  *****************/\n#define  USB_ADDR0_TX_ADDR0_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 0 */\n\n/*****************  Bit definition for USB_ADDR1_TX register  *****************/\n#define  USB_ADDR1_TX_ADDR1_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 1 */\n\n/*****************  Bit definition for USB_ADDR2_TX register  *****************/\n#define  USB_ADDR2_TX_ADDR2_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 2 */\n\n/*****************  Bit definition for USB_ADDR3_TX register  *****************/\n#define  USB_ADDR3_TX_ADDR3_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 3 */\n\n/*****************  Bit definition for USB_ADDR4_TX register  *****************/\n#define  USB_ADDR4_TX_ADDR4_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 4 */\n\n/*****************  Bit definition for USB_ADDR5_TX register  *****************/\n#define  USB_ADDR5_TX_ADDR5_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 5 */\n\n/*****************  Bit definition for USB_ADDR6_TX register  *****************/\n#define  USB_ADDR6_TX_ADDR6_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 6 */\n\n/*****************  Bit definition for USB_ADDR7_TX register  *****************/\n#define  USB_ADDR7_TX_ADDR7_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_COUNT0_TX register  ****************/\n#define  USB_COUNT0_TX_COUNT0_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 0 */\n\n/*****************  Bit definition for USB_COUNT1_TX register  ****************/\n#define  USB_COUNT1_TX_COUNT1_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 1 */\n\n/*****************  Bit definition for USB_COUNT2_TX register  ****************/\n#define  USB_COUNT2_TX_COUNT2_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 2 */\n\n/*****************  Bit definition for USB_COUNT3_TX register  ****************/\n#define  USB_COUNT3_TX_COUNT3_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 3 */\n\n/*****************  Bit definition for USB_COUNT4_TX register  ****************/\n#define  USB_COUNT4_TX_COUNT4_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 4 */\n\n/*****************  Bit definition for USB_COUNT5_TX register  ****************/\n#define  USB_COUNT5_TX_COUNT5_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 5 */\n\n/*****************  Bit definition for USB_COUNT6_TX register  ****************/\n#define  USB_COUNT6_TX_COUNT6_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 6 */\n\n/*****************  Bit definition for USB_COUNT7_TX register  ****************/\n#define  USB_COUNT7_TX_COUNT7_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/****************  Bit definition for USB_COUNT0_TX_0 register  ***************/\n#define  USB_COUNT0_TX_0_COUNT0_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 0 (low) */\n\n/****************  Bit definition for USB_COUNT0_TX_1 register  ***************/\n#define  USB_COUNT0_TX_1_COUNT0_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 0 (high) */\n\n/****************  Bit definition for USB_COUNT1_TX_0 register  ***************/\n#define  USB_COUNT1_TX_0_COUNT1_TX_0          ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 1 (low) */\n\n/****************  Bit definition for USB_COUNT1_TX_1 register  ***************/\n#define  USB_COUNT1_TX_1_COUNT1_TX_1          ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 1 (high) */\n\n/****************  Bit definition for USB_COUNT2_TX_0 register  ***************/\n#define  USB_COUNT2_TX_0_COUNT2_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 2 (low) */\n\n/****************  Bit definition for USB_COUNT2_TX_1 register  ***************/\n#define  USB_COUNT2_TX_1_COUNT2_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 2 (high) */\n\n/****************  Bit definition for USB_COUNT3_TX_0 register  ***************/\n#define  USB_COUNT3_TX_0_COUNT3_TX_0         ((uint16_t)0x000003FF)        /*!< Transmission Byte Count 3 (low) */\n\n/****************  Bit definition for USB_COUNT3_TX_1 register  ***************/\n#define  USB_COUNT3_TX_1_COUNT3_TX_1         ((uint16_t)0x03FF0000)        /*!< Transmission Byte Count 3 (high) */\n\n/****************  Bit definition for USB_COUNT4_TX_0 register  ***************/\n#define  USB_COUNT4_TX_0_COUNT4_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 4 (low) */\n\n/****************  Bit definition for USB_COUNT4_TX_1 register  ***************/\n#define  USB_COUNT4_TX_1_COUNT4_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 4 (high) */\n\n/****************  Bit definition for USB_COUNT5_TX_0 register  ***************/\n#define  USB_COUNT5_TX_0_COUNT5_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 5 (low) */\n\n/****************  Bit definition for USB_COUNT5_TX_1 register  ***************/\n#define  USB_COUNT5_TX_1_COUNT5_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 5 (high) */\n\n/****************  Bit definition for USB_COUNT6_TX_0 register  ***************/\n#define  USB_COUNT6_TX_0_COUNT6_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 6 (low) */\n\n/****************  Bit definition for USB_COUNT6_TX_1 register  ***************/\n#define  USB_COUNT6_TX_1_COUNT6_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 6 (high) */\n\n/****************  Bit definition for USB_COUNT7_TX_0 register  ***************/\n#define  USB_COUNT7_TX_0_COUNT7_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 7 (low) */\n\n/****************  Bit definition for USB_COUNT7_TX_1 register  ***************/\n#define  USB_COUNT7_TX_1_COUNT7_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 7 (high) */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_ADDR0_RX register  *****************/\n#define  USB_ADDR0_RX_ADDR0_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 0 */\n\n/*****************  Bit definition for USB_ADDR1_RX register  *****************/\n#define  USB_ADDR1_RX_ADDR1_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 1 */\n\n/*****************  Bit definition for USB_ADDR2_RX register  *****************/\n#define  USB_ADDR2_RX_ADDR2_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 2 */\n\n/*****************  Bit definition for USB_ADDR3_RX register  *****************/\n#define  USB_ADDR3_RX_ADDR3_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 3 */\n\n/*****************  Bit definition for USB_ADDR4_RX register  *****************/\n#define  USB_ADDR4_RX_ADDR4_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 4 */\n\n/*****************  Bit definition for USB_ADDR5_RX register  *****************/\n#define  USB_ADDR5_RX_ADDR5_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 5 */\n\n/*****************  Bit definition for USB_ADDR6_RX register  *****************/\n#define  USB_ADDR6_RX_ADDR6_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 6 */\n\n/*****************  Bit definition for USB_ADDR7_RX register  *****************/\n#define  USB_ADDR7_RX_ADDR7_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_COUNT0_RX register  ****************/\n#define  USB_COUNT0_RX_COUNT0_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT0_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT0_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT0_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT0_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT0_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT0_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT1_RX register  ****************/\n#define  USB_COUNT1_RX_COUNT1_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT1_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT1_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT1_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT1_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT1_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT1_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT2_RX register  ****************/\n#define  USB_COUNT2_RX_COUNT2_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT2_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT2_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT2_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT2_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT2_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT2_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT3_RX register  ****************/\n#define  USB_COUNT3_RX_COUNT3_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT3_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT3_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT3_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT3_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT3_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT3_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT4_RX register  ****************/\n#define  USB_COUNT4_RX_COUNT4_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT4_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT4_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT4_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT4_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT4_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT4_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT5_RX register  ****************/\n#define  USB_COUNT5_RX_COUNT5_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT5_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT5_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT5_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT5_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT5_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT5_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT6_RX register  ****************/\n#define  USB_COUNT6_RX_COUNT6_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT6_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT6_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT6_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT6_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT6_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT6_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT7_RX register  ****************/\n#define  USB_COUNT7_RX_COUNT7_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT7_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT7_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT7_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT7_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT7_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT7_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*----------------------------------------------------------------------------*/\n\n/****************  Bit definition for USB_COUNT0_RX_0 register  ***************/\n#define  USB_COUNT0_RX_0_COUNT0_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT0_RX_1 register  ***************/\n#define  USB_COUNT0_RX_1_COUNT0_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT1_RX_0 register  ***************/\n#define  USB_COUNT1_RX_0_COUNT1_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT1_RX_1 register  ***************/\n#define  USB_COUNT1_RX_1_COUNT1_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT2_RX_0 register  ***************/\n#define  USB_COUNT2_RX_0_COUNT2_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT2_RX_1 register  ***************/\n#define  USB_COUNT2_RX_1_COUNT2_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT3_RX_0 register  ***************/\n#define  USB_COUNT3_RX_0_COUNT3_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT3_RX_1 register  ***************/\n#define  USB_COUNT3_RX_1_COUNT3_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT4_RX_0 register  ***************/\n#define  USB_COUNT4_RX_0_COUNT4_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_0      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_1      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_2      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_3      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_4      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT4_RX_1 register  ***************/\n#define  USB_COUNT4_RX_1_COUNT4_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT5_RX_0 register  ***************/\n#define  USB_COUNT5_RX_0_COUNT5_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT5_RX_1 register  ***************/\n#define  USB_COUNT5_RX_1_COUNT5_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/***************  Bit definition for USB_COUNT6_RX_0  register  ***************/\n#define  USB_COUNT6_RX_0_COUNT6_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT6_RX_1 register  ***************/\n#define  USB_COUNT6_RX_1_COUNT6_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/***************  Bit definition for USB_COUNT7_RX_0 register  ****************/\n#define  USB_COUNT7_RX_0_COUNT7_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/***************  Bit definition for USB_COUNT7_RX_1 register  ****************/\n#define  USB_COUNT7_RX_1_COUNT7_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/******************************************************************************/\n/*                                                                            */\n/*                         Controller Area Network                            */\n/*                                                                            */\n/******************************************************************************/\n\n/*!< CAN control and status registers */\n/*******************  Bit definition for CAN_MCR register  ********************/\n#define  CAN_MCR_INRQ                        ((uint16_t)0x0001)            /*!< Initialization Request */\n#define  CAN_MCR_SLEEP                       ((uint16_t)0x0002)            /*!< Sleep Mode Request */\n#define  CAN_MCR_TXFP                        ((uint16_t)0x0004)            /*!< Transmit FIFO Priority */\n#define  CAN_MCR_RFLM                        ((uint16_t)0x0008)            /*!< Receive FIFO Locked Mode */\n#define  CAN_MCR_NART                        ((uint16_t)0x0010)            /*!< No Automatic Retransmission */\n#define  CAN_MCR_AWUM                        ((uint16_t)0x0020)            /*!< Automatic Wakeup Mode */\n#define  CAN_MCR_ABOM                        ((uint16_t)0x0040)            /*!< Automatic Bus-Off Management */\n#define  CAN_MCR_TTCM                        ((uint16_t)0x0080)            /*!< Time Triggered Communication Mode */\n#define  CAN_MCR_RESET                       ((uint16_t)0x8000)            /*!< CAN software master reset */\n\n/*******************  Bit definition for CAN_MSR register  ********************/\n#define  CAN_MSR_INAK                        ((uint16_t)0x0001)            /*!< Initialization Acknowledge */\n#define  CAN_MSR_SLAK                        ((uint16_t)0x0002)            /*!< Sleep Acknowledge */\n#define  CAN_MSR_ERRI                        ((uint16_t)0x0004)            /*!< Error Interrupt */\n#define  CAN_MSR_WKUI                        ((uint16_t)0x0008)            /*!< Wakeup Interrupt */\n#define  CAN_MSR_SLAKI                       ((uint16_t)0x0010)            /*!< Sleep Acknowledge Interrupt */\n#define  CAN_MSR_TXM                         ((uint16_t)0x0100)            /*!< Transmit Mode */\n#define  CAN_MSR_RXM                         ((uint16_t)0x0200)            /*!< Receive Mode */\n#define  CAN_MSR_SAMP                        ((uint16_t)0x0400)            /*!< Last Sample Point */\n#define  CAN_MSR_RX                          ((uint16_t)0x0800)            /*!< CAN Rx Signal */\n\n/*******************  Bit definition for CAN_TSR register  ********************/\n#define  CAN_TSR_RQCP0                       ((uint32_t)0x00000001)        /*!< Request Completed Mailbox0 */\n#define  CAN_TSR_TXOK0                       ((uint32_t)0x00000002)        /*!< Transmission OK of Mailbox0 */\n#define  CAN_TSR_ALST0                       ((uint32_t)0x00000004)        /*!< Arbitration Lost for Mailbox0 */\n#define  CAN_TSR_TERR0                       ((uint32_t)0x00000008)        /*!< Transmission Error of Mailbox0 */\n#define  CAN_TSR_ABRQ0                       ((uint32_t)0x00000080)        /*!< Abort Request for Mailbox0 */\n#define  CAN_TSR_RQCP1                       ((uint32_t)0x00000100)        /*!< Request Completed Mailbox1 */\n#define  CAN_TSR_TXOK1                       ((uint32_t)0x00000200)        /*!< Transmission OK of Mailbox1 */\n#define  CAN_TSR_ALST1                       ((uint32_t)0x00000400)        /*!< Arbitration Lost for Mailbox1 */\n#define  CAN_TSR_TERR1                       ((uint32_t)0x00000800)        /*!< Transmission Error of Mailbox1 */\n#define  CAN_TSR_ABRQ1                       ((uint32_t)0x00008000)        /*!< Abort Request for Mailbox 1 */\n#define  CAN_TSR_RQCP2                       ((uint32_t)0x00010000)        /*!< Request Completed Mailbox2 */\n#define  CAN_TSR_TXOK2                       ((uint32_t)0x00020000)        /*!< Transmission OK of Mailbox 2 */\n#define  CAN_TSR_ALST2                       ((uint32_t)0x00040000)        /*!< Arbitration Lost for mailbox 2 */\n#define  CAN_TSR_TERR2                       ((uint32_t)0x00080000)        /*!< Transmission Error of Mailbox 2 */\n#define  CAN_TSR_ABRQ2                       ((uint32_t)0x00800000)        /*!< Abort Request for Mailbox 2 */\n#define  CAN_TSR_CODE                        ((uint32_t)0x03000000)        /*!< Mailbox Code */\n\n#define  CAN_TSR_TME                         ((uint32_t)0x1C000000)        /*!< TME[2:0] bits */\n#define  CAN_TSR_TME0                        ((uint32_t)0x04000000)        /*!< Transmit Mailbox 0 Empty */\n#define  CAN_TSR_TME1                        ((uint32_t)0x08000000)        /*!< Transmit Mailbox 1 Empty */\n#define  CAN_TSR_TME2                        ((uint32_t)0x10000000)        /*!< Transmit Mailbox 2 Empty */\n\n#define  CAN_TSR_LOW                         ((uint32_t)0xE0000000)        /*!< LOW[2:0] bits */\n#define  CAN_TSR_LOW0                        ((uint32_t)0x20000000)        /*!< Lowest Priority Flag for Mailbox 0 */\n#define  CAN_TSR_LOW1                        ((uint32_t)0x40000000)        /*!< Lowest Priority Flag for Mailbox 1 */\n#define  CAN_TSR_LOW2                        ((uint32_t)0x80000000)        /*!< Lowest Priority Flag for Mailbox 2 */\n\n/*******************  Bit definition for CAN_RF0R register  *******************/\n#define  CAN_RF0R_FMP0                       ((uint8_t)0x03)               /*!< FIFO 0 Message Pending */\n#define  CAN_RF0R_FULL0                      ((uint8_t)0x08)               /*!< FIFO 0 Full */\n#define  CAN_RF0R_FOVR0                      ((uint8_t)0x10)               /*!< FIFO 0 Overrun */\n#define  CAN_RF0R_RFOM0                      ((uint8_t)0x20)               /*!< Release FIFO 0 Output Mailbox */\n\n/*******************  Bit definition for CAN_RF1R register  *******************/\n#define  CAN_RF1R_FMP1                       ((uint8_t)0x03)               /*!< FIFO 1 Message Pending */\n#define  CAN_RF1R_FULL1                      ((uint8_t)0x08)               /*!< FIFO 1 Full */\n#define  CAN_RF1R_FOVR1                      ((uint8_t)0x10)               /*!< FIFO 1 Overrun */\n#define  CAN_RF1R_RFOM1                      ((uint8_t)0x20)               /*!< Release FIFO 1 Output Mailbox */\n\n/********************  Bit definition for CAN_IER register  *******************/\n#define  CAN_IER_TMEIE                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Empty Interrupt Enable */\n#define  CAN_IER_FMPIE0                      ((uint32_t)0x00000002)        /*!< FIFO Message Pending Interrupt Enable */\n#define  CAN_IER_FFIE0                       ((uint32_t)0x00000004)        /*!< FIFO Full Interrupt Enable */\n#define  CAN_IER_FOVIE0                      ((uint32_t)0x00000008)        /*!< FIFO Overrun Interrupt Enable */\n#define  CAN_IER_FMPIE1                      ((uint32_t)0x00000010)        /*!< FIFO Message Pending Interrupt Enable */\n#define  CAN_IER_FFIE1                       ((uint32_t)0x00000020)        /*!< FIFO Full Interrupt Enable */\n#define  CAN_IER_FOVIE1                      ((uint32_t)0x00000040)        /*!< FIFO Overrun Interrupt Enable */\n#define  CAN_IER_EWGIE                       ((uint32_t)0x00000100)        /*!< Error Warning Interrupt Enable */\n#define  CAN_IER_EPVIE                       ((uint32_t)0x00000200)        /*!< Error Passive Interrupt Enable */\n#define  CAN_IER_BOFIE                       ((uint32_t)0x00000400)        /*!< Bus-Off Interrupt Enable */\n#define  CAN_IER_LECIE                       ((uint32_t)0x00000800)        /*!< Last Error Code Interrupt Enable */\n#define  CAN_IER_ERRIE                       ((uint32_t)0x00008000)        /*!< Error Interrupt Enable */\n#define  CAN_IER_WKUIE                       ((uint32_t)0x00010000)        /*!< Wakeup Interrupt Enable */\n#define  CAN_IER_SLKIE                       ((uint32_t)0x00020000)        /*!< Sleep Interrupt Enable */\n\n/********************  Bit definition for CAN_ESR register  *******************/\n#define  CAN_ESR_EWGF                        ((uint32_t)0x00000001)        /*!< Error Warning Flag */\n#define  CAN_ESR_EPVF                        ((uint32_t)0x00000002)        /*!< Error Passive Flag */\n#define  CAN_ESR_BOFF                        ((uint32_t)0x00000004)        /*!< Bus-Off Flag */\n\n#define  CAN_ESR_LEC                         ((uint32_t)0x00000070)        /*!< LEC[2:0] bits (Last Error Code) */\n#define  CAN_ESR_LEC_0                       ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  CAN_ESR_LEC_1                       ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  CAN_ESR_LEC_2                       ((uint32_t)0x00000040)        /*!< Bit 2 */\n\n#define  CAN_ESR_TEC                         ((uint32_t)0x00FF0000)        /*!< Least significant byte of the 9-bit Transmit Error Counter */\n#define  CAN_ESR_REC                         ((uint32_t)0xFF000000)        /*!< Receive Error Counter */\n\n/*******************  Bit definition for CAN_BTR register  ********************/\n#define  CAN_BTR_BRP                         ((uint32_t)0x000003FF)        /*!< Baud Rate Prescaler */\n#define  CAN_BTR_TS1                         ((uint32_t)0x000F0000)        /*!< Time Segment 1 */\n#define  CAN_BTR_TS2                         ((uint32_t)0x00700000)        /*!< Time Segment 2 */\n#define  CAN_BTR_SJW                         ((uint32_t)0x03000000)        /*!< Resynchronization Jump Width */\n#define  CAN_BTR_LBKM                        ((uint32_t)0x40000000)        /*!< Loop Back Mode (Debug) */\n#define  CAN_BTR_SILM                        ((uint32_t)0x80000000)        /*!< Silent Mode */\n\n/*!< Mailbox registers */\n/******************  Bit definition for CAN_TI0R register  ********************/\n#define  CAN_TI0R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI0R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI0R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI0R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_TI0R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/******************  Bit definition for CAN_TDT0R register  *******************/\n#define  CAN_TDT0R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT0R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT0R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/******************  Bit definition for CAN_TDL0R register  *******************/\n#define  CAN_TDL0R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL0R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL0R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL0R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/******************  Bit definition for CAN_TDH0R register  *******************/\n#define  CAN_TDH0R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH0R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH0R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH0R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_TI1R register  *******************/\n#define  CAN_TI1R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI1R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI1R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI1R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_TI1R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_TDT1R register  ******************/\n#define  CAN_TDT1R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT1R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT1R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_TDL1R register  ******************/\n#define  CAN_TDL1R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL1R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL1R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL1R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_TDH1R register  ******************/\n#define  CAN_TDH1R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH1R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH1R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH1R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_TI2R register  *******************/\n#define  CAN_TI2R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI2R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI2R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI2R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended identifier */\n#define  CAN_TI2R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_TDT2R register  ******************/  \n#define  CAN_TDT2R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT2R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT2R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_TDL2R register  ******************/\n#define  CAN_TDL2R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL2R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL2R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL2R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_TDH2R register  ******************/\n#define  CAN_TDH2R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH2R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH2R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH2R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_RI0R register  *******************/\n#define  CAN_RI0R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_RI0R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_RI0R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_RI0R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_RDT0R register  ******************/\n#define  CAN_RDT0R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_RDT0R_FMI                       ((uint32_t)0x0000FF00)        /*!< Filter Match Index */\n#define  CAN_RDT0R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_RDL0R register  ******************/\n#define  CAN_RDL0R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_RDL0R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_RDL0R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_RDL0R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_RDH0R register  ******************/\n#define  CAN_RDH0R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_RDH0R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_RDH0R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_RDH0R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_RI1R register  *******************/\n#define  CAN_RI1R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_RI1R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_RI1R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended identifier */\n#define  CAN_RI1R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_RDT1R register  ******************/\n#define  CAN_RDT1R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_RDT1R_FMI                       ((uint32_t)0x0000FF00)        /*!< Filter Match Index */\n#define  CAN_RDT1R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_RDL1R register  ******************/\n#define  CAN_RDL1R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_RDL1R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_RDL1R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_RDL1R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_RDH1R register  ******************/\n#define  CAN_RDH1R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_RDH1R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_RDH1R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_RDH1R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*!< CAN filter registers */\n/*******************  Bit definition for CAN_FMR register  ********************/\n#define  CAN_FMR_FINIT                       ((uint8_t)0x01)               /*!< Filter Init Mode */\n\n/*******************  Bit definition for CAN_FM1R register  *******************/\n#define  CAN_FM1R_FBM                        ((uint16_t)0x3FFF)            /*!< Filter Mode */\n#define  CAN_FM1R_FBM0                       ((uint16_t)0x0001)            /*!< Filter Init Mode bit 0 */\n#define  CAN_FM1R_FBM1                       ((uint16_t)0x0002)            /*!< Filter Init Mode bit 1 */\n#define  CAN_FM1R_FBM2                       ((uint16_t)0x0004)            /*!< Filter Init Mode bit 2 */\n#define  CAN_FM1R_FBM3                       ((uint16_t)0x0008)            /*!< Filter Init Mode bit 3 */\n#define  CAN_FM1R_FBM4                       ((uint16_t)0x0010)            /*!< Filter Init Mode bit 4 */\n#define  CAN_FM1R_FBM5                       ((uint16_t)0x0020)            /*!< Filter Init Mode bit 5 */\n#define  CAN_FM1R_FBM6                       ((uint16_t)0x0040)            /*!< Filter Init Mode bit 6 */\n#define  CAN_FM1R_FBM7                       ((uint16_t)0x0080)            /*!< Filter Init Mode bit 7 */\n#define  CAN_FM1R_FBM8                       ((uint16_t)0x0100)            /*!< Filter Init Mode bit 8 */\n#define  CAN_FM1R_FBM9                       ((uint16_t)0x0200)            /*!< Filter Init Mode bit 9 */\n#define  CAN_FM1R_FBM10                      ((uint16_t)0x0400)            /*!< Filter Init Mode bit 10 */\n#define  CAN_FM1R_FBM11                      ((uint16_t)0x0800)            /*!< Filter Init Mode bit 11 */\n#define  CAN_FM1R_FBM12                      ((uint16_t)0x1000)            /*!< Filter Init Mode bit 12 */\n#define  CAN_FM1R_FBM13                      ((uint16_t)0x2000)            /*!< Filter Init Mode bit 13 */\n\n/*******************  Bit definition for CAN_FS1R register  *******************/\n#define  CAN_FS1R_FSC                        ((uint16_t)0x3FFF)            /*!< Filter Scale Configuration */\n#define  CAN_FS1R_FSC0                       ((uint16_t)0x0001)            /*!< Filter Scale Configuration bit 0 */\n#define  CAN_FS1R_FSC1                       ((uint16_t)0x0002)            /*!< Filter Scale Configuration bit 1 */\n#define  CAN_FS1R_FSC2                       ((uint16_t)0x0004)            /*!< Filter Scale Configuration bit 2 */\n#define  CAN_FS1R_FSC3                       ((uint16_t)0x0008)            /*!< Filter Scale Configuration bit 3 */\n#define  CAN_FS1R_FSC4                       ((uint16_t)0x0010)            /*!< Filter Scale Configuration bit 4 */\n#define  CAN_FS1R_FSC5                       ((uint16_t)0x0020)            /*!< Filter Scale Configuration bit 5 */\n#define  CAN_FS1R_FSC6                       ((uint16_t)0x0040)            /*!< Filter Scale Configuration bit 6 */\n#define  CAN_FS1R_FSC7                       ((uint16_t)0x0080)            /*!< Filter Scale Configuration bit 7 */\n#define  CAN_FS1R_FSC8                       ((uint16_t)0x0100)            /*!< Filter Scale Configuration bit 8 */\n#define  CAN_FS1R_FSC9                       ((uint16_t)0x0200)            /*!< Filter Scale Configuration bit 9 */\n#define  CAN_FS1R_FSC10                      ((uint16_t)0x0400)            /*!< Filter Scale Configuration bit 10 */\n#define  CAN_FS1R_FSC11                      ((uint16_t)0x0800)            /*!< Filter Scale Configuration bit 11 */\n#define  CAN_FS1R_FSC12                      ((uint16_t)0x1000)            /*!< Filter Scale Configuration bit 12 */\n#define  CAN_FS1R_FSC13                      ((uint16_t)0x2000)            /*!< Filter Scale Configuration bit 13 */\n\n/******************  Bit definition for CAN_FFA1R register  *******************/\n#define  CAN_FFA1R_FFA                       ((uint16_t)0x3FFF)            /*!< Filter FIFO Assignment */\n#define  CAN_FFA1R_FFA0                      ((uint16_t)0x0001)            /*!< Filter FIFO Assignment for Filter 0 */\n#define  CAN_FFA1R_FFA1                      ((uint16_t)0x0002)            /*!< Filter FIFO Assignment for Filter 1 */\n#define  CAN_FFA1R_FFA2                      ((uint16_t)0x0004)            /*!< Filter FIFO Assignment for Filter 2 */\n#define  CAN_FFA1R_FFA3                      ((uint16_t)0x0008)            /*!< Filter FIFO Assignment for Filter 3 */\n#define  CAN_FFA1R_FFA4                      ((uint16_t)0x0010)            /*!< Filter FIFO Assignment for Filter 4 */\n#define  CAN_FFA1R_FFA5                      ((uint16_t)0x0020)            /*!< Filter FIFO Assignment for Filter 5 */\n#define  CAN_FFA1R_FFA6                      ((uint16_t)0x0040)            /*!< Filter FIFO Assignment for Filter 6 */\n#define  CAN_FFA1R_FFA7                      ((uint16_t)0x0080)            /*!< Filter FIFO Assignment for Filter 7 */\n#define  CAN_FFA1R_FFA8                      ((uint16_t)0x0100)            /*!< Filter FIFO Assignment for Filter 8 */\n#define  CAN_FFA1R_FFA9                      ((uint16_t)0x0200)            /*!< Filter FIFO Assignment for Filter 9 */\n#define  CAN_FFA1R_FFA10                     ((uint16_t)0x0400)            /*!< Filter FIFO Assignment for Filter 10 */\n#define  CAN_FFA1R_FFA11                     ((uint16_t)0x0800)            /*!< Filter FIFO Assignment for Filter 11 */\n#define  CAN_FFA1R_FFA12                     ((uint16_t)0x1000)            /*!< Filter FIFO Assignment for Filter 12 */\n#define  CAN_FFA1R_FFA13                     ((uint16_t)0x2000)            /*!< Filter FIFO Assignment for Filter 13 */\n\n/*******************  Bit definition for CAN_FA1R register  *******************/\n#define  CAN_FA1R_FACT                       ((uint16_t)0x3FFF)            /*!< Filter Active */\n#define  CAN_FA1R_FACT0                      ((uint16_t)0x0001)            /*!< Filter 0 Active */\n#define  CAN_FA1R_FACT1                      ((uint16_t)0x0002)            /*!< Filter 1 Active */\n#define  CAN_FA1R_FACT2                      ((uint16_t)0x0004)            /*!< Filter 2 Active */\n#define  CAN_FA1R_FACT3                      ((uint16_t)0x0008)            /*!< Filter 3 Active */\n#define  CAN_FA1R_FACT4                      ((uint16_t)0x0010)            /*!< Filter 4 Active */\n#define  CAN_FA1R_FACT5                      ((uint16_t)0x0020)            /*!< Filter 5 Active */\n#define  CAN_FA1R_FACT6                      ((uint16_t)0x0040)            /*!< Filter 6 Active */\n#define  CAN_FA1R_FACT7                      ((uint16_t)0x0080)            /*!< Filter 7 Active */\n#define  CAN_FA1R_FACT8                      ((uint16_t)0x0100)            /*!< Filter 8 Active */\n#define  CAN_FA1R_FACT9                      ((uint16_t)0x0200)            /*!< Filter 9 Active */\n#define  CAN_FA1R_FACT10                     ((uint16_t)0x0400)            /*!< Filter 10 Active */\n#define  CAN_FA1R_FACT11                     ((uint16_t)0x0800)            /*!< Filter 11 Active */\n#define  CAN_FA1R_FACT12                     ((uint16_t)0x1000)            /*!< Filter 12 Active */\n#define  CAN_FA1R_FACT13                     ((uint16_t)0x2000)            /*!< Filter 13 Active */\n\n/*******************  Bit definition for CAN_F0R1 register  *******************/\n#define  CAN_F0R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F0R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F0R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F0R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F0R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F0R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F0R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F0R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F0R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F0R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F0R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F0R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F0R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F0R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F0R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F0R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F0R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F0R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F0R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F0R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F0R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F0R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F0R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F0R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F0R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F0R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F0R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F0R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F0R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F0R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F0R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F0R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F1R1 register  *******************/\n#define  CAN_F1R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F1R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F1R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F1R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F1R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F1R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F1R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F1R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F1R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F1R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F1R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F1R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F1R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F1R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F1R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F1R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F1R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F1R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F1R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F1R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F1R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F1R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F1R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F1R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F1R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F1R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F1R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F1R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F1R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F1R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F1R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F1R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F2R1 register  *******************/\n#define  CAN_F2R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F2R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F2R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F2R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F2R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F2R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F2R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F2R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F2R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F2R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F2R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F2R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F2R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F2R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F2R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F2R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F2R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F2R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F2R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F2R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F2R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F2R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F2R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F2R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F2R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F2R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F2R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F2R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F2R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F2R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F2R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F2R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F3R1 register  *******************/\n#define  CAN_F3R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F3R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F3R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F3R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F3R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F3R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F3R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F3R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F3R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F3R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F3R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F3R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F3R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F3R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F3R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F3R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F3R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F3R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F3R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F3R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F3R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F3R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F3R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F3R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F3R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F3R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F3R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F3R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F3R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F3R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F3R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F3R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F4R1 register  *******************/\n#define  CAN_F4R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F4R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F4R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F4R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F4R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F4R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F4R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F4R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F4R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F4R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F4R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F4R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F4R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F4R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F4R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F4R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F4R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F4R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F4R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F4R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F4R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F4R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F4R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F4R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F4R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F4R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F4R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F4R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F4R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F4R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F4R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F4R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F5R1 register  *******************/\n#define  CAN_F5R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F5R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F5R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F5R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F5R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F5R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F5R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F5R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F5R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F5R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F5R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F5R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F5R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F5R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F5R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F5R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F5R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F5R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F5R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F5R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F5R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F5R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F5R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F5R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F5R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F5R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F5R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F5R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F5R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F5R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F5R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F5R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F6R1 register  *******************/\n#define  CAN_F6R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F6R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F6R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F6R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F6R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F6R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F6R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F6R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F6R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F6R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F6R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F6R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F6R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F6R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F6R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F6R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F6R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F6R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F6R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F6R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F6R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F6R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F6R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F6R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F6R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F6R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F6R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F6R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F6R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F6R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F6R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F6R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F7R1 register  *******************/\n#define  CAN_F7R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F7R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F7R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F7R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F7R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F7R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F7R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F7R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F7R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F7R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F7R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F7R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F7R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F7R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F7R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F7R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F7R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F7R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F7R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F7R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F7R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F7R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F7R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F7R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F7R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F7R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F7R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F7R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F7R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F7R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F7R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F7R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F8R1 register  *******************/\n#define  CAN_F8R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F8R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F8R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F8R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F8R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F8R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F8R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F8R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F8R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F8R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F8R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F8R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F8R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F8R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F8R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F8R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F8R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F8R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F8R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F8R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F8R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F8R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F8R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F8R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F8R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F8R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F8R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F8R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F8R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F8R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F8R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F8R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F9R1 register  *******************/\n#define  CAN_F9R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F9R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F9R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F9R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F9R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F9R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F9R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F9R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F9R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F9R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F9R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F9R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F9R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F9R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F9R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F9R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F9R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F9R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F9R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F9R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F9R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F9R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F9R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F9R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F9R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F9R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F9R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F9R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F9R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F9R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F9R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F9R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F10R1 register  ******************/\n#define  CAN_F10R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F10R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F10R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F10R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F10R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F10R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F10R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F10R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F10R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F10R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F10R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F10R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F10R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F10R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F10R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F10R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F10R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F10R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F10R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F10R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F10R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F10R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F10R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F10R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F10R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F10R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F10R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F10R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F10R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F10R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F10R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F10R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F11R1 register  ******************/\n#define  CAN_F11R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F11R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F11R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F11R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F11R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F11R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F11R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F11R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F11R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F11R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F11R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F11R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F11R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F11R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F11R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F11R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F11R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F11R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F11R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F11R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F11R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F11R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F11R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F11R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F11R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F11R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F11R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F11R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F11R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F11R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F11R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F11R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F12R1 register  ******************/\n#define  CAN_F12R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F12R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F12R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F12R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F12R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F12R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F12R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F12R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F12R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F12R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F12R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F12R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F12R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F12R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F12R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F12R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F12R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F12R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F12R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F12R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F12R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F12R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F12R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F12R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F12R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F12R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F12R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F12R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F12R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F12R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F12R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F12R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F13R1 register  ******************/\n#define  CAN_F13R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F13R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F13R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F13R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F13R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F13R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F13R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F13R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F13R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F13R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F13R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F13R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F13R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F13R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F13R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F13R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F13R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F13R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F13R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F13R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F13R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F13R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F13R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F13R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F13R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F13R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F13R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F13R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F13R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F13R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F13R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F13R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F0R2 register  *******************/\n#define  CAN_F0R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F0R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F0R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F0R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F0R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F0R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F0R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F0R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F0R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F0R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F0R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F0R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F0R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F0R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F0R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F0R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F0R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F0R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F0R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F0R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F0R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F0R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F0R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F0R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F0R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F0R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F0R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F0R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F0R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F0R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F0R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F0R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F1R2 register  *******************/\n#define  CAN_F1R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F1R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F1R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F1R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F1R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F1R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F1R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F1R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F1R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F1R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F1R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F1R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F1R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F1R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F1R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F1R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F1R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F1R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F1R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F1R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F1R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F1R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F1R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F1R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F1R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F1R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F1R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F1R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F1R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F1R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F1R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F1R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F2R2 register  *******************/\n#define  CAN_F2R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F2R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F2R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F2R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F2R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F2R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F2R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F2R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F2R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F2R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F2R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F2R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F2R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F2R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F2R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F2R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F2R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F2R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F2R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F2R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F2R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F2R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F2R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F2R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F2R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F2R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F2R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F2R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F2R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F2R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F2R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F2R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F3R2 register  *******************/\n#define  CAN_F3R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F3R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F3R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F3R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F3R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F3R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F3R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F3R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F3R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F3R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F3R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F3R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F3R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F3R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F3R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F3R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F3R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F3R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F3R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F3R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F3R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F3R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F3R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F3R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F3R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F3R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F3R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F3R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F3R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F3R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F3R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F3R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F4R2 register  *******************/\n#define  CAN_F4R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F4R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F4R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F4R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F4R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F4R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F4R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F4R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F4R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F4R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F4R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F4R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F4R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F4R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F4R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F4R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F4R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F4R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F4R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F4R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F4R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F4R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F4R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F4R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F4R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F4R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F4R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F4R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F4R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F4R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F4R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F4R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F5R2 register  *******************/\n#define  CAN_F5R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F5R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F5R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F5R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F5R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F5R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F5R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F5R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F5R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F5R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F5R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F5R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F5R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F5R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F5R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F5R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F5R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F5R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F5R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F5R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F5R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F5R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F5R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F5R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F5R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F5R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F5R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F5R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F5R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F5R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F5R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F5R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F6R2 register  *******************/\n#define  CAN_F6R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F6R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F6R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F6R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F6R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F6R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F6R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F6R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F6R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F6R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F6R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F6R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F6R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F6R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F6R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F6R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F6R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F6R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F6R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F6R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F6R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F6R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F6R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F6R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F6R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F6R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F6R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F6R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F6R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F6R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F6R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F6R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F7R2 register  *******************/\n#define  CAN_F7R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F7R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F7R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F7R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F7R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F7R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F7R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F7R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F7R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F7R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F7R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F7R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F7R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F7R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F7R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F7R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F7R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F7R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F7R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F7R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F7R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F7R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F7R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F7R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F7R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F7R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F7R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F7R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F7R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F7R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F7R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F7R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F8R2 register  *******************/\n#define  CAN_F8R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F8R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F8R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F8R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F8R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F8R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F8R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F8R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F8R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F8R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F8R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F8R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F8R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F8R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F8R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F8R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F8R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F8R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F8R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F8R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F8R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F8R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F8R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F8R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F8R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F8R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F8R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F8R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F8R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F8R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F8R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F8R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F9R2 register  *******************/\n#define  CAN_F9R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F9R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F9R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F9R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F9R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F9R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F9R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F9R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F9R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F9R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F9R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F9R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F9R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F9R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F9R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F9R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F9R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F9R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F9R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F9R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F9R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F9R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F9R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F9R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F9R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F9R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F9R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F9R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F9R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F9R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F9R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F9R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F10R2 register  ******************/\n#define  CAN_F10R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F10R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F10R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F10R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F10R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F10R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F10R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F10R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F10R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F10R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F10R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F10R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F10R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F10R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F10R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F10R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F10R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F10R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F10R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F10R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F10R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F10R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F10R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F10R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F10R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F10R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F10R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F10R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F10R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F10R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F10R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F10R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F11R2 register  ******************/\n#define  CAN_F11R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F11R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F11R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F11R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F11R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F11R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F11R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F11R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F11R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F11R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F11R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F11R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F11R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F11R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F11R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F11R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F11R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F11R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F11R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F11R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F11R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F11R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F11R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F11R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F11R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F11R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F11R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F11R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F11R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F11R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F11R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F11R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F12R2 register  ******************/\n#define  CAN_F12R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F12R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F12R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F12R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F12R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F12R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F12R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F12R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F12R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F12R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F12R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F12R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F12R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F12R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F12R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F12R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F12R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F12R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F12R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F12R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F12R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F12R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F12R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F12R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F12R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F12R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F12R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F12R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F12R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F12R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F12R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F12R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F13R2 register  ******************/\n#define  CAN_F13R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F13R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F13R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F13R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F13R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F13R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F13R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F13R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F13R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F13R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F13R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F13R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F13R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F13R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F13R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F13R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F13R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F13R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F13R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F13R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F13R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F13R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F13R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F13R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F13R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F13R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F13R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F13R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F13R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F13R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F13R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F13R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/******************************************************************************/\n/*                                                                            */\n/*                        Serial Peripheral Interface                         */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for SPI_CR1 register  ********************/\n#define  SPI_CR1_CPHA                        ((uint16_t)0x0001)            /*!< Clock Phase */\n#define  SPI_CR1_CPOL                        ((uint16_t)0x0002)            /*!< Clock Polarity */\n#define  SPI_CR1_MSTR                        ((uint16_t)0x0004)            /*!< Master Selection */\n\n#define  SPI_CR1_BR                          ((uint16_t)0x0038)            /*!< BR[2:0] bits (Baud Rate Control) */\n#define  SPI_CR1_BR_0                        ((uint16_t)0x0008)            /*!< Bit 0 */\n#define  SPI_CR1_BR_1                        ((uint16_t)0x0010)            /*!< Bit 1 */\n#define  SPI_CR1_BR_2                        ((uint16_t)0x0020)            /*!< Bit 2 */\n\n#define  SPI_CR1_SPE                         ((uint16_t)0x0040)            /*!< SPI Enable */\n#define  SPI_CR1_LSBFIRST                    ((uint16_t)0x0080)            /*!< Frame Format */\n#define  SPI_CR1_SSI                         ((uint16_t)0x0100)            /*!< Internal slave select */\n#define  SPI_CR1_SSM                         ((uint16_t)0x0200)            /*!< Software slave management */\n#define  SPI_CR1_RXONLY                      ((uint16_t)0x0400)            /*!< Receive only */\n#define  SPI_CR1_DFF                         ((uint16_t)0x0800)            /*!< Data Frame Format */\n#define  SPI_CR1_CRCNEXT                     ((uint16_t)0x1000)            /*!< Transmit CRC next */\n#define  SPI_CR1_CRCEN                       ((uint16_t)0x2000)            /*!< Hardware CRC calculation enable */\n#define  SPI_CR1_BIDIOE                      ((uint16_t)0x4000)            /*!< Output enable in bidirectional mode */\n#define  SPI_CR1_BIDIMODE                    ((uint16_t)0x8000)            /*!< Bidirectional data mode enable */\n\n/*******************  Bit definition for SPI_CR2 register  ********************/\n#define  SPI_CR2_RXDMAEN                     ((uint8_t)0x01)               /*!< Rx Buffer DMA Enable */\n#define  SPI_CR2_TXDMAEN                     ((uint8_t)0x02)               /*!< Tx Buffer DMA Enable */\n#define  SPI_CR2_SSOE                        ((uint8_t)0x04)               /*!< SS Output Enable */\n#define  SPI_CR2_ERRIE                       ((uint8_t)0x20)               /*!< Error Interrupt Enable */\n#define  SPI_CR2_RXNEIE                      ((uint8_t)0x40)               /*!< RX buffer Not Empty Interrupt Enable */\n#define  SPI_CR2_TXEIE                       ((uint8_t)0x80)               /*!< Tx buffer Empty Interrupt Enable */\n\n/********************  Bit definition for SPI_SR register  ********************/\n#define  SPI_SR_RXNE                         ((uint8_t)0x01)               /*!< Receive buffer Not Empty */\n#define  SPI_SR_TXE                          ((uint8_t)0x02)               /*!< Transmit buffer Empty */\n#define  SPI_SR_CHSIDE                       ((uint8_t)0x04)               /*!< Channel side */\n#define  SPI_SR_UDR                          ((uint8_t)0x08)               /*!< Underrun flag */\n#define  SPI_SR_CRCERR                       ((uint8_t)0x10)               /*!< CRC Error flag */\n#define  SPI_SR_MODF                         ((uint8_t)0x20)               /*!< Mode fault */\n#define  SPI_SR_OVR                          ((uint8_t)0x40)               /*!< Overrun flag */\n#define  SPI_SR_BSY                          ((uint8_t)0x80)               /*!< Busy flag */\n\n/********************  Bit definition for SPI_DR register  ********************/\n#define  SPI_DR_DR                           ((uint16_t)0xFFFF)            /*!< Data Register */\n\n/*******************  Bit definition for SPI_CRCPR register  ******************/\n#define  SPI_CRCPR_CRCPOLY                   ((uint16_t)0xFFFF)            /*!< CRC polynomial register */\n\n/******************  Bit definition for SPI_RXCRCR register  ******************/\n#define  SPI_RXCRCR_RXCRC                    ((uint16_t)0xFFFF)            /*!< Rx CRC Register */\n\n/******************  Bit definition for SPI_TXCRCR register  ******************/\n#define  SPI_TXCRCR_TXCRC                    ((uint16_t)0xFFFF)            /*!< Tx CRC Register */\n\n/******************  Bit definition for SPI_I2SCFGR register  *****************/\n#define  SPI_I2SCFGR_CHLEN                   ((uint16_t)0x0001)            /*!< Channel length (number of bits per audio channel) */\n\n#define  SPI_I2SCFGR_DATLEN                  ((uint16_t)0x0006)            /*!< DATLEN[1:0] bits (Data length to be transferred) */\n#define  SPI_I2SCFGR_DATLEN_0                ((uint16_t)0x0002)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_DATLEN_1                ((uint16_t)0x0004)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_CKPOL                   ((uint16_t)0x0008)            /*!< steady state clock polarity */\n\n#define  SPI_I2SCFGR_I2SSTD                  ((uint16_t)0x0030)            /*!< I2SSTD[1:0] bits (I2S standard selection) */\n#define  SPI_I2SCFGR_I2SSTD_0                ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_I2SSTD_1                ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_PCMSYNC                 ((uint16_t)0x0080)            /*!< PCM frame synchronization */\n\n#define  SPI_I2SCFGR_I2SCFG                  ((uint16_t)0x0300)            /*!< I2SCFG[1:0] bits (I2S configuration mode) */\n#define  SPI_I2SCFGR_I2SCFG_0                ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_I2SCFG_1                ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_I2SE                    ((uint16_t)0x0400)            /*!< I2S Enable */\n#define  SPI_I2SCFGR_I2SMOD                  ((uint16_t)0x0800)            /*!< I2S mode selection */\n\n/******************  Bit definition for SPI_I2SPR register  *******************/\n#define  SPI_I2SPR_I2SDIV                    ((uint16_t)0x00FF)            /*!< I2S Linear prescaler */\n#define  SPI_I2SPR_ODD                       ((uint16_t)0x0100)            /*!< Odd factor for the prescaler */\n#define  SPI_I2SPR_MCKOE                     ((uint16_t)0x0200)            /*!< Master Clock Output Enable */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      Inter-integrated Circuit Interface                    */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for I2C_CR1 register  ********************/\n#define  I2C_CR1_PE                          ((uint16_t)0x0001)            /*!< Peripheral Enable */\n#define  I2C_CR1_SMBUS                       ((uint16_t)0x0002)            /*!< SMBus Mode */\n#define  I2C_CR1_SMBTYPE                     ((uint16_t)0x0008)            /*!< SMBus Type */\n#define  I2C_CR1_ENARP                       ((uint16_t)0x0010)            /*!< ARP Enable */\n#define  I2C_CR1_ENPEC                       ((uint16_t)0x0020)            /*!< PEC Enable */\n#define  I2C_CR1_ENGC                        ((uint16_t)0x0040)            /*!< General Call Enable */\n#define  I2C_CR1_NOSTRETCH                   ((uint16_t)0x0080)            /*!< Clock Stretching Disable (Slave mode) */\n#define  I2C_CR1_START                       ((uint16_t)0x0100)            /*!< Start Generation */\n#define  I2C_CR1_STOP                        ((uint16_t)0x0200)            /*!< Stop Generation */\n#define  I2C_CR1_ACK                         ((uint16_t)0x0400)            /*!< Acknowledge Enable */\n#define  I2C_CR1_POS                         ((uint16_t)0x0800)            /*!< Acknowledge/PEC Position (for data reception) */\n#define  I2C_CR1_PEC                         ((uint16_t)0x1000)            /*!< Packet Error Checking */\n#define  I2C_CR1_ALERT                       ((uint16_t)0x2000)            /*!< SMBus Alert */\n#define  I2C_CR1_SWRST                       ((uint16_t)0x8000)            /*!< Software Reset */\n\n/*******************  Bit definition for I2C_CR2 register  ********************/\n#define  I2C_CR2_FREQ                        ((uint16_t)0x003F)            /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */\n#define  I2C_CR2_FREQ_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  I2C_CR2_FREQ_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  I2C_CR2_FREQ_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  I2C_CR2_FREQ_3                      ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  I2C_CR2_FREQ_4                      ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  I2C_CR2_FREQ_5                      ((uint16_t)0x0020)            /*!< Bit 5 */\n\n#define  I2C_CR2_ITERREN                     ((uint16_t)0x0100)            /*!< Error Interrupt Enable */\n#define  I2C_CR2_ITEVTEN                     ((uint16_t)0x0200)            /*!< Event Interrupt Enable */\n#define  I2C_CR2_ITBUFEN                     ((uint16_t)0x0400)            /*!< Buffer Interrupt Enable */\n#define  I2C_CR2_DMAEN                       ((uint16_t)0x0800)            /*!< DMA Requests Enable */\n#define  I2C_CR2_LAST                        ((uint16_t)0x1000)            /*!< DMA Last Transfer */\n\n/*******************  Bit definition for I2C_OAR1 register  *******************/\n#define  I2C_OAR1_ADD1_7                     ((uint16_t)0x00FE)            /*!< Interface Address */\n#define  I2C_OAR1_ADD8_9                     ((uint16_t)0x0300)            /*!< Interface Address */\n\n#define  I2C_OAR1_ADD0                       ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  I2C_OAR1_ADD1                       ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  I2C_OAR1_ADD2                       ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  I2C_OAR1_ADD3                       ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  I2C_OAR1_ADD4                       ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  I2C_OAR1_ADD5                       ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  I2C_OAR1_ADD6                       ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  I2C_OAR1_ADD7                       ((uint16_t)0x0080)            /*!< Bit 7 */\n#define  I2C_OAR1_ADD8                       ((uint16_t)0x0100)            /*!< Bit 8 */\n#define  I2C_OAR1_ADD9                       ((uint16_t)0x0200)            /*!< Bit 9 */\n\n#define  I2C_OAR1_ADDMODE                    ((uint16_t)0x8000)            /*!< Addressing Mode (Slave mode) */\n\n/*******************  Bit definition for I2C_OAR2 register  *******************/\n#define  I2C_OAR2_ENDUAL                     ((uint8_t)0x01)               /*!< Dual addressing mode enable */\n#define  I2C_OAR2_ADD2                       ((uint8_t)0xFE)               /*!< Interface address */\n\n/********************  Bit definition for I2C_DR register  ********************/\n#define  I2C_DR_DR                           ((uint8_t)0xFF)               /*!< 8-bit Data Register */\n\n/*******************  Bit definition for I2C_SR1 register  ********************/\n#define  I2C_SR1_SB                          ((uint16_t)0x0001)            /*!< Start Bit (Master mode) */\n#define  I2C_SR1_ADDR                        ((uint16_t)0x0002)            /*!< Address sent (master mode)/matched (slave mode) */\n#define  I2C_SR1_BTF                         ((uint16_t)0x0004)            /*!< Byte Transfer Finished */\n#define  I2C_SR1_ADD10                       ((uint16_t)0x0008)            /*!< 10-bit header sent (Master mode) */\n#define  I2C_SR1_STOPF                       ((uint16_t)0x0010)            /*!< Stop detection (Slave mode) */\n#define  I2C_SR1_RXNE                        ((uint16_t)0x0040)            /*!< Data Register not Empty (receivers) */\n#define  I2C_SR1_TXE                         ((uint16_t)0x0080)            /*!< Data Register Empty (transmitters) */\n#define  I2C_SR1_BERR                        ((uint16_t)0x0100)            /*!< Bus Error */\n#define  I2C_SR1_ARLO                        ((uint16_t)0x0200)            /*!< Arbitration Lost (master mode) */\n#define  I2C_SR1_AF                          ((uint16_t)0x0400)            /*!< Acknowledge Failure */\n#define  I2C_SR1_OVR                         ((uint16_t)0x0800)            /*!< Overrun/Underrun */\n#define  I2C_SR1_PECERR                      ((uint16_t)0x1000)            /*!< PEC Error in reception */\n#define  I2C_SR1_TIMEOUT                     ((uint16_t)0x4000)            /*!< Timeout or Tlow Error */\n#define  I2C_SR1_SMBALERT                    ((uint16_t)0x8000)            /*!< SMBus Alert */\n\n/*******************  Bit definition for I2C_SR2 register  ********************/\n#define  I2C_SR2_MSL                         ((uint16_t)0x0001)            /*!< Master/Slave */\n#define  I2C_SR2_BUSY                        ((uint16_t)0x0002)            /*!< Bus Busy */\n#define  I2C_SR2_TRA                         ((uint16_t)0x0004)            /*!< Transmitter/Receiver */\n#define  I2C_SR2_GENCALL                     ((uint16_t)0x0010)            /*!< General Call Address (Slave mode) */\n#define  I2C_SR2_SMBDEFAULT                  ((uint16_t)0x0020)            /*!< SMBus Device Default Address (Slave mode) */\n#define  I2C_SR2_SMBHOST                     ((uint16_t)0x0040)            /*!< SMBus Host Header (Slave mode) */\n#define  I2C_SR2_DUALF                       ((uint16_t)0x0080)            /*!< Dual Flag (Slave mode) */\n#define  I2C_SR2_PEC                         ((uint16_t)0xFF00)            /*!< Packet Error Checking Register */\n\n/*******************  Bit definition for I2C_CCR register  ********************/\n#define  I2C_CCR_CCR                         ((uint16_t)0x0FFF)            /*!< Clock Control Register in Fast/Standard mode (Master mode) */\n#define  I2C_CCR_DUTY                        ((uint16_t)0x4000)            /*!< Fast Mode Duty Cycle */\n#define  I2C_CCR_FS                          ((uint16_t)0x8000)            /*!< I2C Master Mode Selection */\n\n/******************  Bit definition for I2C_TRISE register  *******************/\n#define  I2C_TRISE_TRISE                     ((uint8_t)0x3F)               /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */\n\n/******************************************************************************/\n/*                                                                            */\n/*         Universal Synchronous Asynchronous Receiver Transmitter            */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for USART_SR register  *******************/\n#define  USART_SR_PE                         ((uint16_t)0x0001)            /*!< Parity Error */\n#define  USART_SR_FE                         ((uint16_t)0x0002)            /*!< Framing Error */\n#define  USART_SR_NE                         ((uint16_t)0x0004)            /*!< Noise Error Flag */\n#define  USART_SR_ORE                        ((uint16_t)0x0008)            /*!< OverRun Error */\n#define  USART_SR_IDLE                       ((uint16_t)0x0010)            /*!< IDLE line detected */\n#define  USART_SR_RXNE                       ((uint16_t)0x0020)            /*!< Read Data Register Not Empty */\n#define  USART_SR_TC                         ((uint16_t)0x0040)            /*!< Transmission Complete */\n#define  USART_SR_TXE                        ((uint16_t)0x0080)            /*!< Transmit Data Register Empty */\n#define  USART_SR_LBD                        ((uint16_t)0x0100)            /*!< LIN Break Detection Flag */\n#define  USART_SR_CTS                        ((uint16_t)0x0200)            /*!< CTS Flag */\n\n/*******************  Bit definition for USART_DR register  *******************/\n#define  USART_DR_DR                         ((uint16_t)0x01FF)            /*!< Data value */\n\n/******************  Bit definition for USART_BRR register  *******************/\n#define  USART_BRR_DIV_Fraction              ((uint16_t)0x000F)            /*!< Fraction of USARTDIV */\n#define  USART_BRR_DIV_Mantissa              ((uint16_t)0xFFF0)            /*!< Mantissa of USARTDIV */\n\n/******************  Bit definition for USART_CR1 register  *******************/\n#define  USART_CR1_SBK                       ((uint16_t)0x0001)            /*!< Send Break */\n#define  USART_CR1_RWU                       ((uint16_t)0x0002)            /*!< Receiver wakeup */\n#define  USART_CR1_RE                        ((uint16_t)0x0004)            /*!< Receiver Enable */\n#define  USART_CR1_TE                        ((uint16_t)0x0008)            /*!< Transmitter Enable */\n#define  USART_CR1_IDLEIE                    ((uint16_t)0x0010)            /*!< IDLE Interrupt Enable */\n#define  USART_CR1_RXNEIE                    ((uint16_t)0x0020)            /*!< RXNE Interrupt Enable */\n#define  USART_CR1_TCIE                      ((uint16_t)0x0040)            /*!< Transmission Complete Interrupt Enable */\n#define  USART_CR1_TXEIE                     ((uint16_t)0x0080)            /*!< PE Interrupt Enable */\n#define  USART_CR1_PEIE                      ((uint16_t)0x0100)            /*!< PE Interrupt Enable */\n#define  USART_CR1_PS                        ((uint16_t)0x0200)            /*!< Parity Selection */\n#define  USART_CR1_PCE                       ((uint16_t)0x0400)            /*!< Parity Control Enable */\n#define  USART_CR1_WAKE                      ((uint16_t)0x0800)            /*!< Wakeup method */\n#define  USART_CR1_M                         ((uint16_t)0x1000)            /*!< Word length */\n#define  USART_CR1_UE                        ((uint16_t)0x2000)            /*!< USART Enable */\n#define  USART_CR1_OVER8                     ((uint16_t)0x8000)            /*!< USART Oversmapling 8-bits */\n\n/******************  Bit definition for USART_CR2 register  *******************/\n#define  USART_CR2_ADD                       ((uint16_t)0x000F)            /*!< Address of the USART node */\n#define  USART_CR2_LBDL                      ((uint16_t)0x0020)            /*!< LIN Break Detection Length */\n#define  USART_CR2_LBDIE                     ((uint16_t)0x0040)            /*!< LIN Break Detection Interrupt Enable */\n#define  USART_CR2_LBCL                      ((uint16_t)0x0100)            /*!< Last Bit Clock pulse */\n#define  USART_CR2_CPHA                      ((uint16_t)0x0200)            /*!< Clock Phase */\n#define  USART_CR2_CPOL                      ((uint16_t)0x0400)            /*!< Clock Polarity */\n#define  USART_CR2_CLKEN                     ((uint16_t)0x0800)            /*!< Clock Enable */\n\n#define  USART_CR2_STOP                      ((uint16_t)0x3000)            /*!< STOP[1:0] bits (STOP bits) */\n#define  USART_CR2_STOP_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USART_CR2_STOP_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USART_CR2_LINEN                     ((uint16_t)0x4000)            /*!< LIN mode enable */\n\n/******************  Bit definition for USART_CR3 register  *******************/\n#define  USART_CR3_EIE                       ((uint16_t)0x0001)            /*!< Error Interrupt Enable */\n#define  USART_CR3_IREN                      ((uint16_t)0x0002)            /*!< IrDA mode Enable */\n#define  USART_CR3_IRLP                      ((uint16_t)0x0004)            /*!< IrDA Low-Power */\n#define  USART_CR3_HDSEL                     ((uint16_t)0x0008)            /*!< Half-Duplex Selection */\n#define  USART_CR3_NACK                      ((uint16_t)0x0010)            /*!< Smartcard NACK enable */\n#define  USART_CR3_SCEN                      ((uint16_t)0x0020)            /*!< Smartcard mode enable */\n#define  USART_CR3_DMAR                      ((uint16_t)0x0040)            /*!< DMA Enable Receiver */\n#define  USART_CR3_DMAT                      ((uint16_t)0x0080)            /*!< DMA Enable Transmitter */\n#define  USART_CR3_RTSE                      ((uint16_t)0x0100)            /*!< RTS Enable */\n#define  USART_CR3_CTSE                      ((uint16_t)0x0200)            /*!< CTS Enable */\n#define  USART_CR3_CTSIE                     ((uint16_t)0x0400)            /*!< CTS Interrupt Enable */\n#define  USART_CR3_ONEBIT                    ((uint16_t)0x0800)            /*!< One Bit method */\n\n/******************  Bit definition for USART_GTPR register  ******************/\n#define  USART_GTPR_PSC                      ((uint16_t)0x00FF)            /*!< PSC[7:0] bits (Prescaler value) */\n#define  USART_GTPR_PSC_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  USART_GTPR_PSC_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  USART_GTPR_PSC_2                    ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  USART_GTPR_PSC_3                    ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  USART_GTPR_PSC_4                    ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  USART_GTPR_PSC_5                    ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  USART_GTPR_PSC_6                    ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  USART_GTPR_PSC_7                    ((uint16_t)0x0080)            /*!< Bit 7 */\n\n#define  USART_GTPR_GT                       ((uint16_t)0xFF00)            /*!< Guard time value */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                 Debug MCU                                  */\n/*                                                                            */\n/******************************************************************************/\n\n/****************  Bit definition for DBGMCU_IDCODE register  *****************/\n#define  DBGMCU_IDCODE_DEV_ID                ((uint32_t)0x00000FFF)        /*!< Device Identifier */\n\n#define  DBGMCU_IDCODE_REV_ID                ((uint32_t)0xFFFF0000)        /*!< REV_ID[15:0] bits (Revision Identifier) */\n#define  DBGMCU_IDCODE_REV_ID_0              ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  DBGMCU_IDCODE_REV_ID_1              ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  DBGMCU_IDCODE_REV_ID_2              ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  DBGMCU_IDCODE_REV_ID_3              ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  DBGMCU_IDCODE_REV_ID_4              ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  DBGMCU_IDCODE_REV_ID_5              ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  DBGMCU_IDCODE_REV_ID_6              ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  DBGMCU_IDCODE_REV_ID_7              ((uint32_t)0x00800000)        /*!< Bit 7 */\n#define  DBGMCU_IDCODE_REV_ID_8              ((uint32_t)0x01000000)        /*!< Bit 8 */\n#define  DBGMCU_IDCODE_REV_ID_9              ((uint32_t)0x02000000)        /*!< Bit 9 */\n#define  DBGMCU_IDCODE_REV_ID_10             ((uint32_t)0x04000000)        /*!< Bit 10 */\n#define  DBGMCU_IDCODE_REV_ID_11             ((uint32_t)0x08000000)        /*!< Bit 11 */\n#define  DBGMCU_IDCODE_REV_ID_12             ((uint32_t)0x10000000)        /*!< Bit 12 */\n#define  DBGMCU_IDCODE_REV_ID_13             ((uint32_t)0x20000000)        /*!< Bit 13 */\n#define  DBGMCU_IDCODE_REV_ID_14             ((uint32_t)0x40000000)        /*!< Bit 14 */\n#define  DBGMCU_IDCODE_REV_ID_15             ((uint32_t)0x80000000)        /*!< Bit 15 */\n\n/******************  Bit definition for DBGMCU_CR register  *******************/\n#define  DBGMCU_CR_DBG_SLEEP                 ((uint32_t)0x00000001)        /*!< Debug Sleep Mode */\n#define  DBGMCU_CR_DBG_STOP                  ((uint32_t)0x00000002)        /*!< Debug Stop Mode */\n#define  DBGMCU_CR_DBG_STANDBY               ((uint32_t)0x00000004)        /*!< Debug Standby mode */\n#define  DBGMCU_CR_TRACE_IOEN                ((uint32_t)0x00000020)        /*!< Trace Pin Assignment Control */\n\n#define  DBGMCU_CR_TRACE_MODE                ((uint32_t)0x000000C0)        /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */\n#define  DBGMCU_CR_TRACE_MODE_0              ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  DBGMCU_CR_TRACE_MODE_1              ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  DBGMCU_CR_DBG_IWDG_STOP             ((uint32_t)0x00000100)        /*!< Debug Independent Watchdog stopped when Core is halted */\n#define  DBGMCU_CR_DBG_WWDG_STOP             ((uint32_t)0x00000200)        /*!< Debug Window Watchdog stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM1_STOP             ((uint32_t)0x00000400)        /*!< TIM1 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM2_STOP             ((uint32_t)0x00000800)        /*!< TIM2 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM3_STOP             ((uint32_t)0x00001000)        /*!< TIM3 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM4_STOP             ((uint32_t)0x00002000)        /*!< TIM4 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_CAN1_STOP             ((uint32_t)0x00004000)        /*!< Debug CAN1 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT    ((uint32_t)0x00008000)        /*!< SMBUS timeout mode stopped when Core is halted */\n#define  DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT    ((uint32_t)0x00010000)        /*!< SMBUS timeout mode stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM8_STOP             ((uint32_t)0x00020000)        /*!< TIM8 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM5_STOP             ((uint32_t)0x00040000)        /*!< TIM5 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM6_STOP             ((uint32_t)0x00080000)        /*!< TIM6 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM7_STOP             ((uint32_t)0x00100000)        /*!< TIM7 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_CAN2_STOP             ((uint32_t)0x00200000)        /*!< Debug CAN2 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM15_STOP            ((uint32_t)0x00400000)        /*!< Debug TIM15 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM16_STOP            ((uint32_t)0x00800000)        /*!< Debug TIM16 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM17_STOP            ((uint32_t)0x01000000)        /*!< Debug TIM17 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM12_STOP            ((uint32_t)0x02000000)        /*!< Debug TIM12 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM13_STOP            ((uint32_t)0x04000000)        /*!< Debug TIM13 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM14_STOP            ((uint32_t)0x08000000)        /*!< Debug TIM14 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM9_STOP             ((uint32_t)0x10000000)        /*!< Debug TIM9 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM10_STOP            ((uint32_t)0x20000000)        /*!< Debug TIM10 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM11_STOP            ((uint32_t)0x40000000)        /*!< Debug TIM11 stopped when Core is halted */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      FLASH and Option Bytes Registers                      */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for FLASH_ACR register  ******************/\n#define  FLASH_ACR_LATENCY                   ((uint8_t)0x03)               /*!< LATENCY[2:0] bits (Latency) */\n#define  FLASH_ACR_LATENCY_0                 ((uint8_t)0x00)               /*!< Bit 0 */\n#define  FLASH_ACR_LATENCY_1                 ((uint8_t)0x01)               /*!< Bit 0 */\n#define  FLASH_ACR_LATENCY_2                 ((uint8_t)0x02)               /*!< Bit 1 */\n\n#define  FLASH_ACR_HLFCYA                    ((uint8_t)0x08)               /*!< Flash Half Cycle Access Enable */\n#define  FLASH_ACR_PRFTBE                    ((uint8_t)0x10)               /*!< Prefetch Buffer Enable */\n#define  FLASH_ACR_PRFTBS                    ((uint8_t)0x20)               /*!< Prefetch Buffer Status */\n\n/******************  Bit definition for FLASH_KEYR register  ******************/\n#define  FLASH_KEYR_FKEYR                    ((uint32_t)0xFFFFFFFF)        /*!< FPEC Key */\n\n/*****************  Bit definition for FLASH_OPTKEYR register  ****************/\n#define  FLASH_OPTKEYR_OPTKEYR               ((uint32_t)0xFFFFFFFF)        /*!< Option Byte Key */\n\n/******************  Bit definition for FLASH_SR register  *******************/\n#define  FLASH_SR_BSY                        ((uint8_t)0x01)               /*!< Busy */\n#define  FLASH_SR_PGERR                      ((uint8_t)0x04)               /*!< Programming Error */\n#define  FLASH_SR_WRPRTERR                   ((uint8_t)0x10)               /*!< Write Protection Error */\n#define  FLASH_SR_EOP                        ((uint8_t)0x20)               /*!< End of operation */\n\n/*******************  Bit definition for FLASH_CR register  *******************/\n#define  FLASH_CR_PG                         ((uint16_t)0x0001)            /*!< Programming */\n#define  FLASH_CR_PER                        ((uint16_t)0x0002)            /*!< Page Erase */\n#define  FLASH_CR_MER                        ((uint16_t)0x0004)            /*!< Mass Erase */\n#define  FLASH_CR_OPTPG                      ((uint16_t)0x0010)            /*!< Option Byte Programming */\n#define  FLASH_CR_OPTER                      ((uint16_t)0x0020)            /*!< Option Byte Erase */\n#define  FLASH_CR_STRT                       ((uint16_t)0x0040)            /*!< Start */\n#define  FLASH_CR_LOCK                       ((uint16_t)0x0080)            /*!< Lock */\n#define  FLASH_CR_OPTWRE                     ((uint16_t)0x0200)            /*!< Option Bytes Write Enable */\n#define  FLASH_CR_ERRIE                      ((uint16_t)0x0400)            /*!< Error Interrupt Enable */\n#define  FLASH_CR_EOPIE                      ((uint16_t)0x1000)            /*!< End of operation interrupt enable */\n\n/*******************  Bit definition for FLASH_AR register  *******************/\n#define  FLASH_AR_FAR                        ((uint32_t)0xFFFFFFFF)        /*!< Flash Address */\n\n/******************  Bit definition for FLASH_OBR register  *******************/\n#define  FLASH_OBR_OPTERR                    ((uint16_t)0x0001)            /*!< Option Byte Error */\n#define  FLASH_OBR_RDPRT                     ((uint16_t)0x0002)            /*!< Read protection */\n\n#define  FLASH_OBR_USER                      ((uint16_t)0x03FC)            /*!< User Option Bytes */\n#define  FLASH_OBR_WDG_SW                    ((uint16_t)0x0004)            /*!< WDG_SW */\n#define  FLASH_OBR_nRST_STOP                 ((uint16_t)0x0008)            /*!< nRST_STOP */\n#define  FLASH_OBR_nRST_STDBY                ((uint16_t)0x0010)            /*!< nRST_STDBY */\n#define  FLASH_OBR_BFB2                      ((uint16_t)0x0020)            /*!< BFB2 */\n\n/******************  Bit definition for FLASH_WRPR register  ******************/\n#define  FLASH_WRPR_WRP                        ((uint32_t)0xFFFFFFFF)        /*!< Write Protect */\n\n/*----------------------------------------------------------------------------*/\n\n/******************  Bit definition for FLASH_RDP register  *******************/\n#define  FLASH_RDP_RDP                       ((uint32_t)0x000000FF)        /*!< Read protection option byte */\n#define  FLASH_RDP_nRDP                      ((uint32_t)0x0000FF00)        /*!< Read protection complemented option byte */\n\n/******************  Bit definition for FLASH_USER register  ******************/\n#define  FLASH_USER_USER                     ((uint32_t)0x00FF0000)        /*!< User option byte */\n#define  FLASH_USER_nUSER                    ((uint32_t)0xFF000000)        /*!< User complemented option byte */\n\n/******************  Bit definition for FLASH_Data0 register  *****************/\n#define  FLASH_Data0_Data0                   ((uint32_t)0x000000FF)        /*!< User data storage option byte */\n#define  FLASH_Data0_nData0                  ((uint32_t)0x0000FF00)        /*!< User data storage complemented option byte */\n\n/******************  Bit definition for FLASH_Data1 register  *****************/\n#define  FLASH_Data1_Data1                   ((uint32_t)0x00FF0000)        /*!< User data storage option byte */\n#define  FLASH_Data1_nData1                  ((uint32_t)0xFF000000)        /*!< User data storage complemented option byte */\n\n/******************  Bit definition for FLASH_WRP0 register  ******************/\n#define  FLASH_WRP0_WRP0                     ((uint32_t)0x000000FF)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP0_nWRP0                    ((uint32_t)0x0000FF00)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP1 register  ******************/\n#define  FLASH_WRP1_WRP1                     ((uint32_t)0x00FF0000)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP1_nWRP1                    ((uint32_t)0xFF000000)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP2 register  ******************/\n#define  FLASH_WRP2_WRP2                     ((uint32_t)0x000000FF)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP2_nWRP2                    ((uint32_t)0x0000FF00)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP3 register  ******************/\n#define  FLASH_WRP3_WRP3                     ((uint32_t)0x00FF0000)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP3_nWRP3                    ((uint32_t)0xFF000000)        /*!< Flash memory write protection complemented option bytes */\n\n#ifdef STM32F10X_CL\n/******************************************************************************/\n/*                Ethernet MAC Registers bits definitions                     */\n/******************************************************************************/\n/* Bit definition for Ethernet MAC Control Register register */\n#define ETH_MACCR_WD      ((uint32_t)0x00800000)  /* Watchdog disable */\n#define ETH_MACCR_JD      ((uint32_t)0x00400000)  /* Jabber disable */\n#define ETH_MACCR_IFG     ((uint32_t)0x000E0000)  /* Inter-frame gap */\n  #define ETH_MACCR_IFG_96Bit     ((uint32_t)0x00000000)  /* Minimum IFG between frames during transmission is 96Bit */\n  #define ETH_MACCR_IFG_88Bit     ((uint32_t)0x00020000)  /* Minimum IFG between frames during transmission is 88Bit */\n  #define ETH_MACCR_IFG_80Bit     ((uint32_t)0x00040000)  /* Minimum IFG between frames during transmission is 80Bit */\n  #define ETH_MACCR_IFG_72Bit     ((uint32_t)0x00060000)  /* Minimum IFG between frames during transmission is 72Bit */\n  #define ETH_MACCR_IFG_64Bit     ((uint32_t)0x00080000)  /* Minimum IFG between frames during transmission is 64Bit */        \n  #define ETH_MACCR_IFG_56Bit     ((uint32_t)0x000A0000)  /* Minimum IFG between frames during transmission is 56Bit */\n  #define ETH_MACCR_IFG_48Bit     ((uint32_t)0x000C0000)  /* Minimum IFG between frames during transmission is 48Bit */\n  #define ETH_MACCR_IFG_40Bit     ((uint32_t)0x000E0000)  /* Minimum IFG between frames during transmission is 40Bit */              \n#define ETH_MACCR_CSD     ((uint32_t)0x00010000)  /* Carrier sense disable (during transmission) */\n#define ETH_MACCR_FES     ((uint32_t)0x00004000)  /* Fast ethernet speed */\n#define ETH_MACCR_ROD     ((uint32_t)0x00002000)  /* Receive own disable */\n#define ETH_MACCR_LM      ((uint32_t)0x00001000)  /* loopback mode */\n#define ETH_MACCR_DM      ((uint32_t)0x00000800)  /* Duplex mode */\n#define ETH_MACCR_IPCO    ((uint32_t)0x00000400)  /* IP Checksum offload */\n#define ETH_MACCR_RD      ((uint32_t)0x00000200)  /* Retry disable */\n#define ETH_MACCR_APCS    ((uint32_t)0x00000080)  /* Automatic Pad/CRC stripping */\n#define ETH_MACCR_BL      ((uint32_t)0x00000060)  /* Back-off limit: random integer number (r) of slot time delays before rescheduling\n                                                       a transmission attempt during retries after a collision: 0 =< r <2^k */\n  #define ETH_MACCR_BL_10    ((uint32_t)0x00000000)  /* k = min (n, 10) */\n  #define ETH_MACCR_BL_8     ((uint32_t)0x00000020)  /* k = min (n, 8) */\n  #define ETH_MACCR_BL_4     ((uint32_t)0x00000040)  /* k = min (n, 4) */\n  #define ETH_MACCR_BL_1     ((uint32_t)0x00000060)  /* k = min (n, 1) */ \n#define ETH_MACCR_DC      ((uint32_t)0x00000010)  /* Defferal check */\n#define ETH_MACCR_TE      ((uint32_t)0x00000008)  /* Transmitter enable */\n#define ETH_MACCR_RE      ((uint32_t)0x00000004)  /* Receiver enable */\n\n/* Bit definition for Ethernet MAC Frame Filter Register */\n#define ETH_MACFFR_RA     ((uint32_t)0x80000000)  /* Receive all */ \n#define ETH_MACFFR_HPF    ((uint32_t)0x00000400)  /* Hash or perfect filter */ \n#define ETH_MACFFR_SAF    ((uint32_t)0x00000200)  /* Source address filter enable */ \n#define ETH_MACFFR_SAIF   ((uint32_t)0x00000100)  /* SA inverse filtering */ \n#define ETH_MACFFR_PCF    ((uint32_t)0x000000C0)  /* Pass control frames: 3 cases */\n  #define ETH_MACFFR_PCF_BlockAll                ((uint32_t)0x00000040)  /* MAC filters all control frames from reaching the application */\n  #define ETH_MACFFR_PCF_ForwardAll              ((uint32_t)0x00000080)  /* MAC forwards all control frames to application even if they fail the Address Filter */\n  #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0)  /* MAC forwards control frames that pass the Address Filter. */ \n#define ETH_MACFFR_BFD    ((uint32_t)0x00000020)  /* Broadcast frame disable */ \n#define ETH_MACFFR_PAM \t  ((uint32_t)0x00000010)  /* Pass all mutlicast */ \n#define ETH_MACFFR_DAIF   ((uint32_t)0x00000008)  /* DA Inverse filtering */ \n#define ETH_MACFFR_HM     ((uint32_t)0x00000004)  /* Hash multicast */ \n#define ETH_MACFFR_HU     ((uint32_t)0x00000002)  /* Hash unicast */\n#define ETH_MACFFR_PM     ((uint32_t)0x00000001)  /* Promiscuous mode */\n\n/* Bit definition for Ethernet MAC Hash Table High Register */\n#define ETH_MACHTHR_HTH   ((uint32_t)0xFFFFFFFF)  /* Hash table high */\n\n/* Bit definition for Ethernet MAC Hash Table Low Register */\n#define ETH_MACHTLR_HTL   ((uint32_t)0xFFFFFFFF)  /* Hash table low */\n\n/* Bit definition for Ethernet MAC MII Address Register */\n#define ETH_MACMIIAR_PA   ((uint32_t)0x0000F800)  /* Physical layer address */ \n#define ETH_MACMIIAR_MR   ((uint32_t)0x000007C0)  /* MII register in the selected PHY */ \n#define ETH_MACMIIAR_CR   ((uint32_t)0x0000001C)  /* CR clock range: 6 cases */ \n  #define ETH_MACMIIAR_CR_Div42   ((uint32_t)0x00000000)  /* HCLK:60-72 MHz; MDC clock= HCLK/42 */\n  #define ETH_MACMIIAR_CR_Div16   ((uint32_t)0x00000008)  /* HCLK:20-35 MHz; MDC clock= HCLK/16 */\n  #define ETH_MACMIIAR_CR_Div26   ((uint32_t)0x0000000C)  /* HCLK:35-60 MHz; MDC clock= HCLK/26 */\n#define ETH_MACMIIAR_MW   ((uint32_t)0x00000002)  /* MII write */ \n#define ETH_MACMIIAR_MB   ((uint32_t)0x00000001)  /* MII busy */ \n  \n/* Bit definition for Ethernet MAC MII Data Register */\n#define ETH_MACMIIDR_MD   ((uint32_t)0x0000FFFF)  /* MII data: read/write data from/to PHY */\n\n/* Bit definition for Ethernet MAC Flow Control Register */\n#define ETH_MACFCR_PT     ((uint32_t)0xFFFF0000)  /* Pause time */\n#define ETH_MACFCR_ZQPD   ((uint32_t)0x00000080)  /* Zero-quanta pause disable */\n#define ETH_MACFCR_PLT    ((uint32_t)0x00000030)  /* Pause low threshold: 4 cases */\n  #define ETH_MACFCR_PLT_Minus4   ((uint32_t)0x00000000)  /* Pause time minus 4 slot times */\n  #define ETH_MACFCR_PLT_Minus28  ((uint32_t)0x00000010)  /* Pause time minus 28 slot times */\n  #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020)  /* Pause time minus 144 slot times */\n  #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030)  /* Pause time minus 256 slot times */      \n#define ETH_MACFCR_UPFD   ((uint32_t)0x00000008)  /* Unicast pause frame detect */\n#define ETH_MACFCR_RFCE   ((uint32_t)0x00000004)  /* Receive flow control enable */\n#define ETH_MACFCR_TFCE   ((uint32_t)0x00000002)  /* Transmit flow control enable */\n#define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001)  /* Flow control busy/backpressure activate */\n\n/* Bit definition for Ethernet MAC VLAN Tag Register */\n#define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000)  /* 12-bit VLAN tag comparison */\n#define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF)  /* VLAN tag identifier (for receive frames) */\n\n/* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */ \n#define ETH_MACRWUFFR_D   ((uint32_t)0xFFFFFFFF)  /* Wake-up frame filter register data */\n/* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers.\n   Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */\n/* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask\n   Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask\n   Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask\n   Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask\n   Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command - \n                              RSVD - Filter1 Command - RSVD - Filter0 Command\n   Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset\n   Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16\n   Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */\n\n/* Bit definition for Ethernet MAC PMT Control and Status Register */ \n#define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000)  /* Wake-Up Frame Filter Register Pointer Reset */\n#define ETH_MACPMTCSR_GU     ((uint32_t)0x00000200)  /* Global Unicast */\n#define ETH_MACPMTCSR_WFR    ((uint32_t)0x00000040)  /* Wake-Up Frame Received */\n#define ETH_MACPMTCSR_MPR    ((uint32_t)0x00000020)  /* Magic Packet Received */\n#define ETH_MACPMTCSR_WFE    ((uint32_t)0x00000004)  /* Wake-Up Frame Enable */\n#define ETH_MACPMTCSR_MPE    ((uint32_t)0x00000002)  /* Magic Packet Enable */\n#define ETH_MACPMTCSR_PD     ((uint32_t)0x00000001)  /* Power Down */\n\n/* Bit definition for Ethernet MAC Status Register */\n#define ETH_MACSR_TSTS      ((uint32_t)0x00000200)  /* Time stamp trigger status */\n#define ETH_MACSR_MMCTS     ((uint32_t)0x00000040)  /* MMC transmit status */\n#define ETH_MACSR_MMMCRS    ((uint32_t)0x00000020)  /* MMC receive status */\n#define ETH_MACSR_MMCS      ((uint32_t)0x00000010)  /* MMC status */\n#define ETH_MACSR_PMTS      ((uint32_t)0x00000008)  /* PMT status */\n\n/* Bit definition for Ethernet MAC Interrupt Mask Register */\n#define ETH_MACIMR_TSTIM     ((uint32_t)0x00000200)  /* Time stamp trigger interrupt mask */\n#define ETH_MACIMR_PMTIM     ((uint32_t)0x00000008)  /* PMT interrupt mask */\n\n/* Bit definition for Ethernet MAC Address0 High Register */\n#define ETH_MACA0HR_MACA0H   ((uint32_t)0x0000FFFF)  /* MAC address0 high */\n\n/* Bit definition for Ethernet MAC Address0 Low Register */\n#define ETH_MACA0LR_MACA0L   ((uint32_t)0xFFFFFFFF)  /* MAC address0 low */\n\n/* Bit definition for Ethernet MAC Address1 High Register */\n#define ETH_MACA1HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA1HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA1HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control: bits to mask for comparison of the MAC Address bytes */\n  #define ETH_MACA1HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA1HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA1HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA1HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA1HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA1HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [7:0] */ \n#define ETH_MACA1HR_MACA1H   ((uint32_t)0x0000FFFF)  /* MAC address1 high */\n\n/* Bit definition for Ethernet MAC Address1 Low Register */\n#define ETH_MACA1LR_MACA1L   ((uint32_t)0xFFFFFFFF)  /* MAC address1 low */\n\n/* Bit definition for Ethernet MAC Address2 High Register */\n#define ETH_MACA2HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA2HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA2HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control */\n  #define ETH_MACA2HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA2HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA2HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA2HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA2HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA2HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [70] */\n#define ETH_MACA2HR_MACA2H   ((uint32_t)0x0000FFFF)  /* MAC address1 high */\n\n/* Bit definition for Ethernet MAC Address2 Low Register */\n#define ETH_MACA2LR_MACA2L   ((uint32_t)0xFFFFFFFF)  /* MAC address2 low */\n\n/* Bit definition for Ethernet MAC Address3 High Register */\n#define ETH_MACA3HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA3HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA3HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control */\n  #define ETH_MACA3HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA3HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA3HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA3HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA3HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA3HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [70] */\n#define ETH_MACA3HR_MACA3H   ((uint32_t)0x0000FFFF)  /* MAC address3 high */\n\n/* Bit definition for Ethernet MAC Address3 Low Register */\n#define ETH_MACA3LR_MACA3L   ((uint32_t)0xFFFFFFFF)  /* MAC address3 low */\n\n/******************************************************************************/\n/*                Ethernet MMC Registers bits definition                      */\n/******************************************************************************/\n\n/* Bit definition for Ethernet MMC Contol Register */\n#define ETH_MMCCR_MCF        ((uint32_t)0x00000008)  /* MMC Counter Freeze */\n#define ETH_MMCCR_ROR        ((uint32_t)0x00000004)  /* Reset on Read */\n#define ETH_MMCCR_CSR        ((uint32_t)0x00000002)  /* Counter Stop Rollover */\n#define ETH_MMCCR_CR         ((uint32_t)0x00000001)  /* Counters Reset */\n\n/* Bit definition for Ethernet MMC Receive Interrupt Register */\n#define ETH_MMCRIR_RGUFS     ((uint32_t)0x00020000)  /* Set when Rx good unicast frames counter reaches half the maximum value */\n#define ETH_MMCRIR_RFAES     ((uint32_t)0x00000040)  /* Set when Rx alignment error counter reaches half the maximum value */\n#define ETH_MMCRIR_RFCES     ((uint32_t)0x00000020)  /* Set when Rx crc error counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmit Interrupt Register */\n#define ETH_MMCTIR_TGFS      ((uint32_t)0x00200000)  /* Set when Tx good frame count counter reaches half the maximum value */\n#define ETH_MMCTIR_TGFMSCS   ((uint32_t)0x00008000)  /* Set when Tx good multi col counter reaches half the maximum value */\n#define ETH_MMCTIR_TGFSCS    ((uint32_t)0x00004000)  /* Set when Tx good single col counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Receive Interrupt Mask Register */\n#define ETH_MMCRIMR_RGUFM    ((uint32_t)0x00020000)  /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */\n#define ETH_MMCRIMR_RFAEM    ((uint32_t)0x00000040)  /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */\n#define ETH_MMCRIMR_RFCEM    ((uint32_t)0x00000020)  /* Mask the interrupt when Rx crc error counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */\n#define ETH_MMCTIMR_TGFM     ((uint32_t)0x00200000)  /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */\n#define ETH_MMCTIMR_TGFMSCM  ((uint32_t)0x00008000)  /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */\n#define ETH_MMCTIMR_TGFSCM   ((uint32_t)0x00004000)  /* Mask the interrupt when Tx good single col counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */\n#define ETH_MMCTGFSCCR_TGFSCC     ((uint32_t)0xFFFFFFFF)  /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */\n#define ETH_MMCTGFMSCCR_TGFMSCC   ((uint32_t)0xFFFFFFFF)  /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */\n#define ETH_MMCTGFCR_TGFC    ((uint32_t)0xFFFFFFFF)  /* Number of good frames transmitted. */\n\n/* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */\n#define ETH_MMCRFCECR_RFCEC  ((uint32_t)0xFFFFFFFF)  /* Number of frames received with CRC error. */\n\n/* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */\n#define ETH_MMCRFAECR_RFAEC  ((uint32_t)0xFFFFFFFF)  /* Number of frames received with alignment (dribble) error */\n\n/* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */\n#define ETH_MMCRGUFCR_RGUFC  ((uint32_t)0xFFFFFFFF)  /* Number of good unicast frames received. */\n\n/******************************************************************************/\n/*               Ethernet PTP Registers bits definition                       */\n/******************************************************************************/\n\n/* Bit definition for Ethernet PTP Time Stamp Contol Register */\n#define ETH_PTPTSCR_TSARU    ((uint32_t)0x00000020)  /* Addend register update */\n#define ETH_PTPTSCR_TSITE    ((uint32_t)0x00000010)  /* Time stamp interrupt trigger enable */\n#define ETH_PTPTSCR_TSSTU    ((uint32_t)0x00000008)  /* Time stamp update */\n#define ETH_PTPTSCR_TSSTI    ((uint32_t)0x00000004)  /* Time stamp initialize */\n#define ETH_PTPTSCR_TSFCU    ((uint32_t)0x00000002)  /* Time stamp fine or coarse update */\n#define ETH_PTPTSCR_TSE      ((uint32_t)0x00000001)  /* Time stamp enable */\n\n/* Bit definition for Ethernet PTP Sub-Second Increment Register */\n#define ETH_PTPSSIR_STSSI    ((uint32_t)0x000000FF)  /* System time Sub-second increment value */\n\n/* Bit definition for Ethernet PTP Time Stamp High Register */\n#define ETH_PTPTSHR_STS      ((uint32_t)0xFFFFFFFF)  /* System Time second */\n\n/* Bit definition for Ethernet PTP Time Stamp Low Register */\n#define ETH_PTPTSLR_STPNS    ((uint32_t)0x80000000)  /* System Time Positive or negative time */\n#define ETH_PTPTSLR_STSS     ((uint32_t)0x7FFFFFFF)  /* System Time sub-seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp High Update Register */\n#define ETH_PTPTSHUR_TSUS    ((uint32_t)0xFFFFFFFF)  /* Time stamp update seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp Low Update Register */\n#define ETH_PTPTSLUR_TSUPNS  ((uint32_t)0x80000000)  /* Time stamp update Positive or negative time */\n#define ETH_PTPTSLUR_TSUSS   ((uint32_t)0x7FFFFFFF)  /* Time stamp update sub-seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp Addend Register */\n#define ETH_PTPTSAR_TSA      ((uint32_t)0xFFFFFFFF)  /* Time stamp addend */\n\n/* Bit definition for Ethernet PTP Target Time High Register */\n#define ETH_PTPTTHR_TTSH     ((uint32_t)0xFFFFFFFF)  /* Target time stamp high */\n\n/* Bit definition for Ethernet PTP Target Time Low Register */\n#define ETH_PTPTTLR_TTSL     ((uint32_t)0xFFFFFFFF)  /* Target time stamp low */\n\n/******************************************************************************/\n/*                 Ethernet DMA Registers bits definition                     */\n/******************************************************************************/\n\n/* Bit definition for Ethernet DMA Bus Mode Register */\n#define ETH_DMABMR_AAB       ((uint32_t)0x02000000)  /* Address-Aligned beats */\n#define ETH_DMABMR_FPM        ((uint32_t)0x01000000)  /* 4xPBL mode */\n#define ETH_DMABMR_USP       ((uint32_t)0x00800000)  /* Use separate PBL */\n#define ETH_DMABMR_RDP       ((uint32_t)0x007E0000)  /* RxDMA PBL */\n  #define ETH_DMABMR_RDP_1Beat    ((uint32_t)0x00020000)  /* maximum number of beats to be transferred in one RxDMA transaction is 1 */\n  #define ETH_DMABMR_RDP_2Beat    ((uint32_t)0x00040000)  /* maximum number of beats to be transferred in one RxDMA transaction is 2 */\n  #define ETH_DMABMR_RDP_4Beat    ((uint32_t)0x00080000)  /* maximum number of beats to be transferred in one RxDMA transaction is 4 */\n  #define ETH_DMABMR_RDP_8Beat    ((uint32_t)0x00100000)  /* maximum number of beats to be transferred in one RxDMA transaction is 8 */\n  #define ETH_DMABMR_RDP_16Beat   ((uint32_t)0x00200000)  /* maximum number of beats to be transferred in one RxDMA transaction is 16 */\n  #define ETH_DMABMR_RDP_32Beat   ((uint32_t)0x00400000)  /* maximum number of beats to be transferred in one RxDMA transaction is 32 */                \n  #define ETH_DMABMR_RDP_4xPBL_4Beat   ((uint32_t)0x01020000)  /* maximum number of beats to be transferred in one RxDMA transaction is 4 */\n  #define ETH_DMABMR_RDP_4xPBL_8Beat   ((uint32_t)0x01040000)  /* maximum number of beats to be transferred in one RxDMA transaction is 8 */\n  #define ETH_DMABMR_RDP_4xPBL_16Beat  ((uint32_t)0x01080000)  /* maximum number of beats to be transferred in one RxDMA transaction is 16 */\n  #define ETH_DMABMR_RDP_4xPBL_32Beat  ((uint32_t)0x01100000)  /* maximum number of beats to be transferred in one RxDMA transaction is 32 */\n  #define ETH_DMABMR_RDP_4xPBL_64Beat  ((uint32_t)0x01200000)  /* maximum number of beats to be transferred in one RxDMA transaction is 64 */\n  #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000)  /* maximum number of beats to be transferred in one RxDMA transaction is 128 */  \n#define ETH_DMABMR_FB        ((uint32_t)0x00010000)  /* Fixed Burst */\n#define ETH_DMABMR_RTPR      ((uint32_t)0x0000C000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_1_1     ((uint32_t)0x00000000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_2_1     ((uint32_t)0x00004000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_3_1     ((uint32_t)0x00008000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_4_1     ((uint32_t)0x0000C000)  /* Rx Tx priority ratio */  \n#define ETH_DMABMR_PBL    ((uint32_t)0x00003F00)  /* Programmable burst length */\n  #define ETH_DMABMR_PBL_1Beat    ((uint32_t)0x00000100)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */\n  #define ETH_DMABMR_PBL_2Beat    ((uint32_t)0x00000200)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */\n  #define ETH_DMABMR_PBL_4Beat    ((uint32_t)0x00000400)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */\n  #define ETH_DMABMR_PBL_8Beat    ((uint32_t)0x00000800)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */\n  #define ETH_DMABMR_PBL_16Beat   ((uint32_t)0x00001000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */\n  #define ETH_DMABMR_PBL_32Beat   ((uint32_t)0x00002000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */                \n  #define ETH_DMABMR_PBL_4xPBL_4Beat   ((uint32_t)0x01000100)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */\n  #define ETH_DMABMR_PBL_4xPBL_8Beat   ((uint32_t)0x01000200)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */\n  #define ETH_DMABMR_PBL_4xPBL_16Beat  ((uint32_t)0x01000400)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */\n  #define ETH_DMABMR_PBL_4xPBL_32Beat  ((uint32_t)0x01000800)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */\n  #define ETH_DMABMR_PBL_4xPBL_64Beat  ((uint32_t)0x01001000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */\n  #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */\n#define ETH_DMABMR_DSL       ((uint32_t)0x0000007C)  /* Descriptor Skip Length */\n#define ETH_DMABMR_DA        ((uint32_t)0x00000002)  /* DMA arbitration scheme */\n#define ETH_DMABMR_SR        ((uint32_t)0x00000001)  /* Software reset */\n\n/* Bit definition for Ethernet DMA Transmit Poll Demand Register */\n#define ETH_DMATPDR_TPD      ((uint32_t)0xFFFFFFFF)  /* Transmit poll demand */\n\n/* Bit definition for Ethernet DMA Receive Poll Demand Register */\n#define ETH_DMARPDR_RPD      ((uint32_t)0xFFFFFFFF)  /* Receive poll demand  */\n\n/* Bit definition for Ethernet DMA Receive Descriptor List Address Register */\n#define ETH_DMARDLAR_SRL     ((uint32_t)0xFFFFFFFF)  /* Start of receive list */\n\n/* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */\n#define ETH_DMATDLAR_STL     ((uint32_t)0xFFFFFFFF)  /* Start of transmit list */\n\n/* Bit definition for Ethernet DMA Status Register */\n#define ETH_DMASR_TSTS       ((uint32_t)0x20000000)  /* Time-stamp trigger status */\n#define ETH_DMASR_PMTS       ((uint32_t)0x10000000)  /* PMT status */\n#define ETH_DMASR_MMCS       ((uint32_t)0x08000000)  /* MMC status */\n#define ETH_DMASR_EBS        ((uint32_t)0x03800000)  /* Error bits status */\n  /* combination with EBS[2:0] for GetFlagStatus function */\n  #define ETH_DMASR_EBS_DescAccess      ((uint32_t)0x02000000)  /* Error bits 0-data buffer, 1-desc. access */\n  #define ETH_DMASR_EBS_ReadTransf      ((uint32_t)0x01000000)  /* Error bits 0-write trnsf, 1-read transfr */\n  #define ETH_DMASR_EBS_DataTransfTx    ((uint32_t)0x00800000)  /* Error bits 0-Rx DMA, 1-Tx DMA */\n#define ETH_DMASR_TPS         ((uint32_t)0x00700000)  /* Transmit process state */\n  #define ETH_DMASR_TPS_Stopped         ((uint32_t)0x00000000)  /* Stopped - Reset or Stop Tx Command issued  */\n  #define ETH_DMASR_TPS_Fetching        ((uint32_t)0x00100000)  /* Running - fetching the Tx descriptor */\n  #define ETH_DMASR_TPS_Waiting         ((uint32_t)0x00200000)  /* Running - waiting for status */\n  #define ETH_DMASR_TPS_Reading         ((uint32_t)0x00300000)  /* Running - reading the data from host memory */\n  #define ETH_DMASR_TPS_Suspended       ((uint32_t)0x00600000)  /* Suspended - Tx Descriptor unavailabe */\n  #define ETH_DMASR_TPS_Closing         ((uint32_t)0x00700000)  /* Running - closing Rx descriptor */\n#define ETH_DMASR_RPS         ((uint32_t)0x000E0000)  /* Receive process state */\n  #define ETH_DMASR_RPS_Stopped         ((uint32_t)0x00000000)  /* Stopped - Reset or Stop Rx Command issued */\n  #define ETH_DMASR_RPS_Fetching        ((uint32_t)0x00020000)  /* Running - fetching the Rx descriptor */\n  #define ETH_DMASR_RPS_Waiting         ((uint32_t)0x00060000)  /* Running - waiting for packet */\n  #define ETH_DMASR_RPS_Suspended       ((uint32_t)0x00080000)  /* Suspended - Rx Descriptor unavailable */\n  #define ETH_DMASR_RPS_Closing         ((uint32_t)0x000A0000)  /* Running - closing descriptor */\n  #define ETH_DMASR_RPS_Queuing         ((uint32_t)0x000E0000)  /* Running - queuing the recieve frame into host memory */\n#define ETH_DMASR_NIS        ((uint32_t)0x00010000)  /* Normal interrupt summary */\n#define ETH_DMASR_AIS        ((uint32_t)0x00008000)  /* Abnormal interrupt summary */\n#define ETH_DMASR_ERS        ((uint32_t)0x00004000)  /* Early receive status */\n#define ETH_DMASR_FBES       ((uint32_t)0x00002000)  /* Fatal bus error status */\n#define ETH_DMASR_ETS        ((uint32_t)0x00000400)  /* Early transmit status */\n#define ETH_DMASR_RWTS       ((uint32_t)0x00000200)  /* Receive watchdog timeout status */\n#define ETH_DMASR_RPSS       ((uint32_t)0x00000100)  /* Receive process stopped status */\n#define ETH_DMASR_RBUS       ((uint32_t)0x00000080)  /* Receive buffer unavailable status */\n#define ETH_DMASR_RS         ((uint32_t)0x00000040)  /* Receive status */\n#define ETH_DMASR_TUS        ((uint32_t)0x00000020)  /* Transmit underflow status */\n#define ETH_DMASR_ROS        ((uint32_t)0x00000010)  /* Receive overflow status */\n#define ETH_DMASR_TJTS       ((uint32_t)0x00000008)  /* Transmit jabber timeout status */\n#define ETH_DMASR_TBUS       ((uint32_t)0x00000004)  /* Transmit buffer unavailable status */\n#define ETH_DMASR_TPSS       ((uint32_t)0x00000002)  /* Transmit process stopped status */\n#define ETH_DMASR_TS         ((uint32_t)0x00000001)  /* Transmit status */\n\n/* Bit definition for Ethernet DMA Operation Mode Register */\n#define ETH_DMAOMR_DTCEFD    ((uint32_t)0x04000000)  /* Disable Dropping of TCP/IP checksum error frames */\n#define ETH_DMAOMR_RSF       ((uint32_t)0x02000000)  /* Receive store and forward */\n#define ETH_DMAOMR_DFRF      ((uint32_t)0x01000000)  /* Disable flushing of received frames */\n#define ETH_DMAOMR_TSF       ((uint32_t)0x00200000)  /* Transmit store and forward */\n#define ETH_DMAOMR_FTF       ((uint32_t)0x00100000)  /* Flush transmit FIFO */\n#define ETH_DMAOMR_TTC       ((uint32_t)0x0001C000)  /* Transmit threshold control */\n  #define ETH_DMAOMR_TTC_64Bytes       ((uint32_t)0x00000000)  /* threshold level of the MTL Transmit FIFO is 64 Bytes */\n  #define ETH_DMAOMR_TTC_128Bytes      ((uint32_t)0x00004000)  /* threshold level of the MTL Transmit FIFO is 128 Bytes */\n  #define ETH_DMAOMR_TTC_192Bytes      ((uint32_t)0x00008000)  /* threshold level of the MTL Transmit FIFO is 192 Bytes */\n  #define ETH_DMAOMR_TTC_256Bytes      ((uint32_t)0x0000C000)  /* threshold level of the MTL Transmit FIFO is 256 Bytes */\n  #define ETH_DMAOMR_TTC_40Bytes       ((uint32_t)0x00010000)  /* threshold level of the MTL Transmit FIFO is 40 Bytes */\n  #define ETH_DMAOMR_TTC_32Bytes       ((uint32_t)0x00014000)  /* threshold level of the MTL Transmit FIFO is 32 Bytes */\n  #define ETH_DMAOMR_TTC_24Bytes       ((uint32_t)0x00018000)  /* threshold level of the MTL Transmit FIFO is 24 Bytes */\n  #define ETH_DMAOMR_TTC_16Bytes       ((uint32_t)0x0001C000)  /* threshold level of the MTL Transmit FIFO is 16 Bytes */\n#define ETH_DMAOMR_ST        ((uint32_t)0x00002000)  /* Start/stop transmission command */\n#define ETH_DMAOMR_FEF       ((uint32_t)0x00000080)  /* Forward error frames */\n#define ETH_DMAOMR_FUGF      ((uint32_t)0x00000040)  /* Forward undersized good frames */\n#define ETH_DMAOMR_RTC       ((uint32_t)0x00000018)  /* receive threshold control */\n  #define ETH_DMAOMR_RTC_64Bytes       ((uint32_t)0x00000000)  /* threshold level of the MTL Receive FIFO is 64 Bytes */\n  #define ETH_DMAOMR_RTC_32Bytes       ((uint32_t)0x00000008)  /* threshold level of the MTL Receive FIFO is 32 Bytes */\n  #define ETH_DMAOMR_RTC_96Bytes       ((uint32_t)0x00000010)  /* threshold level of the MTL Receive FIFO is 96 Bytes */\n  #define ETH_DMAOMR_RTC_128Bytes      ((uint32_t)0x00000018)  /* threshold level of the MTL Receive FIFO is 128 Bytes */\n#define ETH_DMAOMR_OSF       ((uint32_t)0x00000004)  /* operate on second frame */\n#define ETH_DMAOMR_SR        ((uint32_t)0x00000002)  /* Start/stop receive */\n\n/* Bit definition for Ethernet DMA Interrupt Enable Register */\n#define ETH_DMAIER_NISE      ((uint32_t)0x00010000)  /* Normal interrupt summary enable */\n#define ETH_DMAIER_AISE      ((uint32_t)0x00008000)  /* Abnormal interrupt summary enable */\n#define ETH_DMAIER_ERIE      ((uint32_t)0x00004000)  /* Early receive interrupt enable */\n#define ETH_DMAIER_FBEIE     ((uint32_t)0x00002000)  /* Fatal bus error interrupt enable */\n#define ETH_DMAIER_ETIE      ((uint32_t)0x00000400)  /* Early transmit interrupt enable */\n#define ETH_DMAIER_RWTIE     ((uint32_t)0x00000200)  /* Receive watchdog timeout interrupt enable */\n#define ETH_DMAIER_RPSIE     ((uint32_t)0x00000100)  /* Receive process stopped interrupt enable */\n#define ETH_DMAIER_RBUIE     ((uint32_t)0x00000080)  /* Receive buffer unavailable interrupt enable */\n#define ETH_DMAIER_RIE       ((uint32_t)0x00000040)  /* Receive interrupt enable */\n#define ETH_DMAIER_TUIE      ((uint32_t)0x00000020)  /* Transmit Underflow interrupt enable */\n#define ETH_DMAIER_ROIE      ((uint32_t)0x00000010)  /* Receive Overflow interrupt enable */\n#define ETH_DMAIER_TJTIE     ((uint32_t)0x00000008)  /* Transmit jabber timeout interrupt enable */\n#define ETH_DMAIER_TBUIE     ((uint32_t)0x00000004)  /* Transmit buffer unavailable interrupt enable */\n#define ETH_DMAIER_TPSIE     ((uint32_t)0x00000002)  /* Transmit process stopped interrupt enable */\n#define ETH_DMAIER_TIE       ((uint32_t)0x00000001)  /* Transmit interrupt enable */\n\n/* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */\n#define ETH_DMAMFBOCR_OFOC   ((uint32_t)0x10000000)  /* Overflow bit for FIFO overflow counter */\n#define ETH_DMAMFBOCR_MFA    ((uint32_t)0x0FFE0000)  /* Number of frames missed by the application */\n#define ETH_DMAMFBOCR_OMFC   ((uint32_t)0x00010000)  /* Overflow bit for missed frame counter */\n#define ETH_DMAMFBOCR_MFC    ((uint32_t)0x0000FFFF)  /* Number of frames missed by the controller */\n\n/* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */\n#define ETH_DMACHTDR_HTDAP   ((uint32_t)0xFFFFFFFF)  /* Host transmit descriptor address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */\n#define ETH_DMACHRDR_HRDAP   ((uint32_t)0xFFFFFFFF)  /* Host receive descriptor address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */\n#define ETH_DMACHTBAR_HTBAP  ((uint32_t)0xFFFFFFFF)  /* Host transmit buffer address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */\n#define ETH_DMACHRBAR_HRBAP  ((uint32_t)0xFFFFFFFF)  /* Host receive buffer address pointer */\n#endif /* STM32F10X_CL */\n\n/**\n  * @}\n  */\n\n /**\n  * @}\n  */ \n\n#ifdef USE_STDPERIPH_DRIVER\n  #include \"stm32f10x_conf.h\"\n#endif\n\n/** @addtogroup Exported_macro\n  * @{\n  */\n\n#define SET_BIT(REG, BIT)     ((REG) |= (BIT))\n\n#define CLEAR_BIT(REG, BIT)   ((REG) &= ~(BIT))\n\n#define READ_BIT(REG, BIT)    ((REG) & (BIT))\n\n#define CLEAR_REG(REG)        ((REG) = (0x0))\n\n#define WRITE_REG(REG, VAL)   ((REG) = (VAL))\n\n#define READ_REG(REG)         ((REG))\n\n#define MODIFY_REG(REG, CLEARMASK, SETMASK)  WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))\n\n/**\n  * @}\n  */\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_H */\n\n/**\n  * @}\n  */\n\n  /**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_adc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_adc.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the ADC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_adc.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup ADC \n  * @brief ADC driver modules\n  * @{\n  */\n\n/** @defgroup ADC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Defines\n  * @{\n  */\n\n/* ADC DISCNUM mask */\n#define CR1_DISCNUM_Reset           ((uint32_t)0xFFFF1FFF)\n\n/* ADC DISCEN mask */\n#define CR1_DISCEN_Set              ((uint32_t)0x00000800)\n#define CR1_DISCEN_Reset            ((uint32_t)0xFFFFF7FF)\n\n/* ADC JAUTO mask */\n#define CR1_JAUTO_Set               ((uint32_t)0x00000400)\n#define CR1_JAUTO_Reset             ((uint32_t)0xFFFFFBFF)\n\n/* ADC JDISCEN mask */\n#define CR1_JDISCEN_Set             ((uint32_t)0x00001000)\n#define CR1_JDISCEN_Reset           ((uint32_t)0xFFFFEFFF)\n\n/* ADC AWDCH mask */\n#define CR1_AWDCH_Reset             ((uint32_t)0xFFFFFFE0)\n\n/* ADC Analog watchdog enable mode mask */\n#define CR1_AWDMode_Reset           ((uint32_t)0xFF3FFDFF)\n\n/* CR1 register Mask */\n#define CR1_CLEAR_Mask              ((uint32_t)0xFFF0FEFF)\n\n/* ADC ADON mask */\n#define CR2_ADON_Set                ((uint32_t)0x00000001)\n#define CR2_ADON_Reset              ((uint32_t)0xFFFFFFFE)\n\n/* ADC DMA mask */\n#define CR2_DMA_Set                 ((uint32_t)0x00000100)\n#define CR2_DMA_Reset               ((uint32_t)0xFFFFFEFF)\n\n/* ADC RSTCAL mask */\n#define CR2_RSTCAL_Set              ((uint32_t)0x00000008)\n\n/* ADC CAL mask */\n#define CR2_CAL_Set                 ((uint32_t)0x00000004)\n\n/* ADC SWSTART mask */\n#define CR2_SWSTART_Set             ((uint32_t)0x00400000)\n\n/* ADC EXTTRIG mask */\n#define CR2_EXTTRIG_Set             ((uint32_t)0x00100000)\n#define CR2_EXTTRIG_Reset           ((uint32_t)0xFFEFFFFF)\n\n/* ADC Software start mask */\n#define CR2_EXTTRIG_SWSTART_Set     ((uint32_t)0x00500000)\n#define CR2_EXTTRIG_SWSTART_Reset   ((uint32_t)0xFFAFFFFF)\n\n/* ADC JEXTSEL mask */\n#define CR2_JEXTSEL_Reset           ((uint32_t)0xFFFF8FFF)\n\n/* ADC JEXTTRIG mask */\n#define CR2_JEXTTRIG_Set            ((uint32_t)0x00008000)\n#define CR2_JEXTTRIG_Reset          ((uint32_t)0xFFFF7FFF)\n\n/* ADC JSWSTART mask */\n#define CR2_JSWSTART_Set            ((uint32_t)0x00200000)\n\n/* ADC injected software start mask */\n#define CR2_JEXTTRIG_JSWSTART_Set   ((uint32_t)0x00208000)\n#define CR2_JEXTTRIG_JSWSTART_Reset ((uint32_t)0xFFDF7FFF)\n\n/* ADC TSPD mask */\n#define CR2_TSVREFE_Set             ((uint32_t)0x00800000)\n#define CR2_TSVREFE_Reset           ((uint32_t)0xFF7FFFFF)\n\n/* CR2 register Mask */\n#define CR2_CLEAR_Mask              ((uint32_t)0xFFF1F7FD)\n\n/* ADC SQx mask */\n#define SQR3_SQ_Set                 ((uint32_t)0x0000001F)\n#define SQR2_SQ_Set                 ((uint32_t)0x0000001F)\n#define SQR1_SQ_Set                 ((uint32_t)0x0000001F)\n\n/* SQR1 register Mask */\n#define SQR1_CLEAR_Mask             ((uint32_t)0xFF0FFFFF)\n\n/* ADC JSQx mask */\n#define JSQR_JSQ_Set                ((uint32_t)0x0000001F)\n\n/* ADC JL mask */\n#define JSQR_JL_Set                 ((uint32_t)0x00300000)\n#define JSQR_JL_Reset               ((uint32_t)0xFFCFFFFF)\n\n/* ADC SMPx mask */\n#define SMPR1_SMP_Set               ((uint32_t)0x00000007)\n#define SMPR2_SMP_Set               ((uint32_t)0x00000007)\n\n/* ADC JDRx registers offset */\n#define JDR_Offset                  ((uint8_t)0x28)\n\n/* ADC1 DR register base address */\n#define DR_ADDRESS                  ((uint32_t)0x4001244C)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the ADCx peripheral registers to their default reset values.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_DeInit(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  \n  if (ADCx == ADC1)\n  {\n    /* Enable ADC1 reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);\n    /* Release ADC1 from reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);\n  }\n  else if (ADCx == ADC2)\n  {\n    /* Enable ADC2 reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);\n    /* Release ADC2 from reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);\n  }\n  else\n  {\n    if (ADCx == ADC3)\n    {\n      /* Enable ADC3 reset state */\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE);\n      /* Release ADC3 from reset state */\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the ADCx peripheral according to the specified parameters\n  *         in the ADC_InitStruct.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InitStruct: pointer to an ADC_InitTypeDef structure that contains\n  *         the configuration information for the specified ADC peripheral.\n  * @retval None\n  */\nvoid ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)\n{\n  uint32_t tmpreg1 = 0;\n  uint8_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_MODE(ADC_InitStruct->ADC_Mode));\n  assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ScanConvMode));\n  assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ContinuousConvMode));\n  assert_param(IS_ADC_EXT_TRIG(ADC_InitStruct->ADC_ExternalTrigConv));   \n  assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign)); \n  assert_param(IS_ADC_REGULAR_LENGTH(ADC_InitStruct->ADC_NbrOfChannel));\n\n  /*---------------------------- ADCx CR1 Configuration -----------------*/\n  /* Get the ADCx CR1 value */\n  tmpreg1 = ADCx->CR1;\n  /* Clear DUALMOD and SCAN bits */\n  tmpreg1 &= CR1_CLEAR_Mask;\n  /* Configure ADCx: Dual mode and scan conversion mode */\n  /* Set DUALMOD bits according to ADC_Mode value */\n  /* Set SCAN bit according to ADC_ScanConvMode value */\n  tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));\n  /* Write to ADCx CR1 */\n  ADCx->CR1 = tmpreg1;\n\n  /*---------------------------- ADCx CR2 Configuration -----------------*/\n  /* Get the ADCx CR2 value */\n  tmpreg1 = ADCx->CR2;\n  /* Clear CONT, ALIGN and EXTSEL bits */\n  tmpreg1 &= CR2_CLEAR_Mask;\n  /* Configure ADCx: external trigger event and continuous conversion mode */\n  /* Set ALIGN bit according to ADC_DataAlign value */\n  /* Set EXTSEL bits according to ADC_ExternalTrigConv value */\n  /* Set CONT bit according to ADC_ContinuousConvMode value */\n  tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |\n            ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));\n  /* Write to ADCx CR2 */\n  ADCx->CR2 = tmpreg1;\n\n  /*---------------------------- ADCx SQR1 Configuration -----------------*/\n  /* Get the ADCx SQR1 value */\n  tmpreg1 = ADCx->SQR1;\n  /* Clear L bits */\n  tmpreg1 &= SQR1_CLEAR_Mask;\n  /* Configure ADCx: regular channel sequence length */\n  /* Set L bits according to ADC_NbrOfChannel value */\n  tmpreg2 |= (uint8_t) (ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);\n  tmpreg1 |= (uint32_t)tmpreg2 << 20;\n  /* Write to ADCx SQR1 */\n  ADCx->SQR1 = tmpreg1;\n}\n\n/**\n  * @brief  Fills each ADC_InitStruct member with its default value.\n  * @param  ADC_InitStruct : pointer to an ADC_InitTypeDef structure which will be initialized.\n  * @retval None\n  */\nvoid ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct)\n{\n  /* Reset ADC init structure parameters values */\n  /* Initialize the ADC_Mode member */\n  ADC_InitStruct->ADC_Mode = ADC_Mode_Independent;\n  /* initialize the ADC_ScanConvMode member */\n  ADC_InitStruct->ADC_ScanConvMode = DISABLE;\n  /* Initialize the ADC_ContinuousConvMode member */\n  ADC_InitStruct->ADC_ContinuousConvMode = DISABLE;\n  /* Initialize the ADC_ExternalTrigConv member */\n  ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;\n  /* Initialize the ADC_DataAlign member */\n  ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right;\n  /* Initialize the ADC_NbrOfChannel member */\n  ADC_InitStruct->ADC_NbrOfChannel = 1;\n}\n\n/**\n  * @brief  Enables or disables the specified ADC peripheral.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the ADCx peripheral.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the ADON bit to wake up the ADC from power down mode */\n    ADCx->CR2 |= CR2_ADON_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC peripheral */\n    ADCx->CR2 &= CR2_ADON_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified ADC DMA request.\n  * @param  ADCx: where x can be 1 or 3 to select the ADC peripheral.\n  *   Note: ADC2 hasn't a DMA capability.\n  * @param  NewState: new state of the selected ADC DMA transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_DMA_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC DMA request */\n    ADCx->CR2 |= CR2_DMA_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC DMA request */\n    ADCx->CR2 &= CR2_DMA_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified ADC interrupts.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt sources to be enabled or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @param  NewState: new state of the specified ADC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState)\n{\n  uint8_t itmask = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_ADC_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = (uint8_t)ADC_IT;\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC interrupts */\n    ADCx->CR1 |= itmask;\n  }\n  else\n  {\n    /* Disable the selected ADC interrupts */\n    ADCx->CR1 &= (~(uint32_t)itmask);\n  }\n}\n\n/**\n  * @brief  Resets the selected ADC calibration registers.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_ResetCalibration(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Resets the selected ADC calibration registers */  \n  ADCx->CR2 |= CR2_RSTCAL_Set;\n}\n\n/**\n  * @brief  Gets the selected ADC reset calibration registers status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC reset calibration registers (SET or RESET).\n  */\nFlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of RSTCAL bit */\n  if ((ADCx->CR2 & CR2_RSTCAL_Set) != (uint32_t)RESET)\n  {\n    /* RSTCAL bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* RSTCAL bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the RSTCAL bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Starts the selected ADC calibration process.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_StartCalibration(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Enable the selected ADC calibration process */  \n  ADCx->CR2 |= CR2_CAL_Set;\n}\n\n/**\n  * @brief  Gets the selected ADC calibration status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC calibration (SET or RESET).\n  */\nFlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of CAL bit */\n  if ((ADCx->CR2 & CR2_CAL_Set) != (uint32_t)RESET)\n  {\n    /* CAL bit is set: calibration on going */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* CAL bit is reset: end of calibration */\n    bitstatus = RESET;\n  }\n  /* Return the CAL bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Enables or disables the selected ADC software start conversion .\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC software start conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion on external event and start the selected\n       ADC conversion */\n    ADCx->CR2 |= CR2_EXTTRIG_SWSTART_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event and stop the selected\n       ADC conversion */\n    ADCx->CR2 &= CR2_EXTTRIG_SWSTART_Reset;\n  }\n}\n\n/**\n  * @brief  Gets the selected ADC Software start conversion Status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC software start conversion (SET or RESET).\n  */\nFlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of SWSTART bit */\n  if ((ADCx->CR2 & CR2_SWSTART_Set) != (uint32_t)RESET)\n  {\n    /* SWSTART bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* SWSTART bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the SWSTART bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Configures the discontinuous mode for the selected ADC regular\n  *         group channel.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  Number: specifies the discontinuous mode regular channel\n  *         count value. This number must be between 1 and 8.\n  * @retval None\n  */\nvoid ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)\n{\n  uint32_t tmpreg1 = 0;\n  uint32_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_REGULAR_DISC_NUMBER(Number));\n  /* Get the old register value */\n  tmpreg1 = ADCx->CR1;\n  /* Clear the old discontinuous mode channel count */\n  tmpreg1 &= CR1_DISCNUM_Reset;\n  /* Set the discontinuous mode channel count */\n  tmpreg2 = Number - 1;\n  tmpreg1 |= tmpreg2 << 13;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg1;\n}\n\n/**\n  * @brief  Enables or disables the discontinuous mode on regular group\n  *         channel for the specified ADC\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC discontinuous mode\n  *         on regular group channel.\n  *         This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC regular discontinuous mode */\n    ADCx->CR1 |= CR1_DISCEN_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC regular discontinuous mode */\n    ADCx->CR1 &= CR1_DISCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Configures for the selected ADC regular channel its corresponding\n  *         rank in the sequencer and its sample time.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @param  Rank: The rank in the regular group sequencer. This parameter must be between 1 to 16.\n  * @param  ADC_SampleTime: The sample time value to be set for the selected channel. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles\n  *     @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles\n  *     @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles\n  *     @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles\t\n  *     @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles\t\n  *     @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles\t\n  *     @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles\t\n  *     @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles\t\n  * @retval None\n  */\nvoid ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)\n{\n  uint32_t tmpreg1 = 0, tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  assert_param(IS_ADC_REGULAR_RANK(Rank));\n  assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));\n  /* if ADC_Channel_10 ... ADC_Channel_17 is selected */\n  if (ADC_Channel > ADC_Channel_9)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR1_SMP_Set << (3 * (ADC_Channel - 10));\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR1 = tmpreg1;\n  }\n  else /* ADC_Channel include in ADC_Channel_[0..9] */\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel);\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR2 = tmpreg1;\n  }\n  /* For Rank 1 to 6 */\n  if (Rank < 7)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR3;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR3_SQ_Set << (5 * (Rank - 1));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR3 = tmpreg1;\n  }\n  /* For Rank 7 to 12 */\n  else if (Rank < 13)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR2_SQ_Set << (5 * (Rank - 7));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR2 = tmpreg1;\n  }\n  /* For Rank 13 to 16 */\n  else\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR1_SQ_Set << (5 * (Rank - 13));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR1 = tmpreg1;\n  }\n}\n\n/**\n  * @brief  Enables or disables the ADCx conversion through external trigger.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC external trigger start of conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion on external event */\n    ADCx->CR2 |= CR2_EXTTRIG_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event */\n    ADCx->CR2 &= CR2_EXTTRIG_Reset;\n  }\n}\n\n/**\n  * @brief  Returns the last ADCx conversion result data for regular channel.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The Data conversion value.\n  */\nuint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Return the selected ADC conversion value */\n  return (uint16_t) ADCx->DR;\n}\n\n/**\n  * @brief  Returns the last ADC1 and ADC2 conversion result data in dual mode.\n  * @retval The Data conversion value.\n  */\nuint32_t ADC_GetDualModeConversionValue(void)\n{\n  /* Return the dual mode conversion value */\n  return (*(__IO uint32_t *) DR_ADDRESS);\n}\n\n/**\n  * @brief  Enables or disables the selected ADC automatic injected group\n  *         conversion after regular one.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC auto injected conversion\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC automatic injected group conversion */\n    ADCx->CR1 |= CR1_JAUTO_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC automatic injected group conversion */\n    ADCx->CR1 &= CR1_JAUTO_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the discontinuous mode for injected group\n  *         channel for the specified ADC\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC discontinuous mode\n  *         on injected group channel.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC injected discontinuous mode */\n    ADCx->CR1 |= CR1_JDISCEN_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC injected discontinuous mode */\n    ADCx->CR1 &= CR1_JDISCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the ADCx external trigger for injected channels conversion.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_ExternalTrigInjecConv: specifies the ADC trigger to start injected conversion. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_ExternalTrigInjecConv_T1_TRGO: Timer1 TRGO event selected (for ADC1, ADC2 and ADC3)\n  *     @arg ADC_ExternalTrigInjecConv_T1_CC4: Timer1 capture compare4 selected (for ADC1, ADC2 and ADC3)\n  *     @arg ADC_ExternalTrigInjecConv_T2_TRGO: Timer2 TRGO event selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T2_CC1: Timer2 capture compare1 selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T3_CC4: Timer3 capture compare4 selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T4_TRGO: Timer4 TRGO event selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4: External interrupt line 15 or Timer8\n  *                                                       capture compare4 event selected (for ADC1 and ADC2)                       \n  *     @arg ADC_ExternalTrigInjecConv_T4_CC3: Timer4 capture compare3 selected (for ADC3 only)\n  *     @arg ADC_ExternalTrigInjecConv_T8_CC2: Timer8 capture compare2 selected (for ADC3 only)                         \n  *     @arg ADC_ExternalTrigInjecConv_T8_CC4: Timer8 capture compare4 selected (for ADC3 only)\n  *     @arg ADC_ExternalTrigInjecConv_T5_TRGO: Timer5 TRGO event selected (for ADC3 only)                         \n  *     @arg ADC_ExternalTrigInjecConv_T5_CC4: Timer5 capture compare4 selected (for ADC3 only)                        \n  *     @arg ADC_ExternalTrigInjecConv_None: Injected conversion started by software and not\n  *                                          by external trigger (for ADC1, ADC2 and ADC3)\n  * @retval None\n  */\nvoid ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_EXT_INJEC_TRIG(ADC_ExternalTrigInjecConv));\n  /* Get the old register value */\n  tmpreg = ADCx->CR2;\n  /* Clear the old external event selection for injected group */\n  tmpreg &= CR2_JEXTSEL_Reset;\n  /* Set the external event selection for injected group */\n  tmpreg |= ADC_ExternalTrigInjecConv;\n  /* Store the new register value */\n  ADCx->CR2 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the ADCx injected channels conversion through\n  *         external trigger\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC external trigger start of\n  *         injected conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC external event selection for injected group */\n    ADCx->CR2 |= CR2_JEXTTRIG_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC external event selection for injected group */\n    ADCx->CR2 &= CR2_JEXTTRIG_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the selected ADC start of the injected \n  *         channels conversion.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC software start injected conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion for injected group on external event and start the selected\n       ADC injected conversion */\n    ADCx->CR2 |= CR2_JEXTTRIG_JSWSTART_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event for injected group and stop the selected\n       ADC injected conversion */\n    ADCx->CR2 &= CR2_JEXTTRIG_JSWSTART_Reset;\n  }\n}\n\n/**\n  * @brief  Gets the selected ADC Software start injected conversion Status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC software start injected conversion (SET or RESET).\n  */\nFlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of JSWSTART bit */\n  if ((ADCx->CR2 & CR2_JSWSTART_Set) != (uint32_t)RESET)\n  {\n    /* JSWSTART bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* JSWSTART bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the JSWSTART bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Configures for the selected ADC injected channel its corresponding\n  *         rank in the sequencer and its sample time.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @param  Rank: The rank in the injected group sequencer. This parameter must be between 1 and 4.\n  * @param  ADC_SampleTime: The sample time value to be set for the selected channel. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles\n  *     @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles\n  *     @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles\n  *     @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles\t\n  *     @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles\t\n  *     @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles\t\n  *     @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles\t\n  *     @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles\t\n  * @retval None\n  */\nvoid ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)\n{\n  uint32_t tmpreg1 = 0, tmpreg2 = 0, tmpreg3 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  assert_param(IS_ADC_INJECTED_RANK(Rank));\n  assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));\n  /* if ADC_Channel_10 ... ADC_Channel_17 is selected */\n  if (ADC_Channel > ADC_Channel_9)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR1_SMP_Set << (3*(ADC_Channel - 10));\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3*(ADC_Channel - 10));\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR1 = tmpreg1;\n  }\n  else /* ADC_Channel include in ADC_Channel_[0..9] */\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel);\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR2 = tmpreg1;\n  }\n  /* Rank configuration */\n  /* Get the old register value */\n  tmpreg1 = ADCx->JSQR;\n  /* Get JL value: Number = JL+1 */\n  tmpreg3 =  (tmpreg1 & JSQR_JL_Set)>> 20;\n  /* Calculate the mask to clear: ((Rank-1)+(4-JL-1)) */\n  tmpreg2 = JSQR_JSQ_Set << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1)));\n  /* Clear the old JSQx bits for the selected rank */\n  tmpreg1 &= ~tmpreg2;\n  /* Calculate the mask to set: ((Rank-1)+(4-JL-1)) */\n  tmpreg2 = (uint32_t)ADC_Channel << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1)));\n  /* Set the JSQx bits for the selected rank */\n  tmpreg1 |= tmpreg2;\n  /* Store the new register value */\n  ADCx->JSQR = tmpreg1;\n}\n\n/**\n  * @brief  Configures the sequencer length for injected channels\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  Length: The sequencer length. \n  *   This parameter must be a number between 1 to 4.\n  * @retval None\n  */\nvoid ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length)\n{\n  uint32_t tmpreg1 = 0;\n  uint32_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_LENGTH(Length));\n  \n  /* Get the old register value */\n  tmpreg1 = ADCx->JSQR;\n  /* Clear the old injected sequnence lenght JL bits */\n  tmpreg1 &= JSQR_JL_Reset;\n  /* Set the injected sequnence lenght JL bits */\n  tmpreg2 = Length - 1; \n  tmpreg1 |= tmpreg2 << 20;\n  /* Store the new register value */\n  ADCx->JSQR = tmpreg1;\n}\n\n/**\n  * @brief  Set the injected channels conversion value offset\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InjectedChannel: the ADC injected channel to set its offset. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_InjectedChannel_1: Injected Channel1 selected\n  *     @arg ADC_InjectedChannel_2: Injected Channel2 selected\n  *     @arg ADC_InjectedChannel_3: Injected Channel3 selected\n  *     @arg ADC_InjectedChannel_4: Injected Channel4 selected\n  * @param  Offset: the offset value for the selected ADC injected channel\n  *   This parameter must be a 12bit value.\n  * @retval None\n  */\nvoid ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset)\n{\n  __IO uint32_t tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel));\n  assert_param(IS_ADC_OFFSET(Offset));  \n  \n  tmp = (uint32_t)ADCx;\n  tmp += ADC_InjectedChannel;\n  \n  /* Set the selected injected channel data offset */\n  *(__IO uint32_t *) tmp = (uint32_t)Offset;\n}\n\n/**\n  * @brief  Returns the ADC injected channel conversion result\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InjectedChannel: the converted ADC injected channel.\n  *   This parameter can be one of the following values:\n  *     @arg ADC_InjectedChannel_1: Injected Channel1 selected\n  *     @arg ADC_InjectedChannel_2: Injected Channel2 selected\n  *     @arg ADC_InjectedChannel_3: Injected Channel3 selected\n  *     @arg ADC_InjectedChannel_4: Injected Channel4 selected\n  * @retval The Data conversion value.\n  */\nuint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel)\n{\n  __IO uint32_t tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel));\n\n  tmp = (uint32_t)ADCx;\n  tmp += ADC_InjectedChannel + JDR_Offset;\n  \n  /* Returns the selected injected channel conversion data value */\n  return (uint16_t) (*(__IO uint32_t*)  tmp);   \n}\n\n/**\n  * @brief  Enables or disables the analog watchdog on single/all regular\n  *         or injected channels\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_AnalogWatchdog: the ADC analog watchdog configuration.\n  *   This parameter can be one of the following values:\n  *     @arg ADC_AnalogWatchdog_SingleRegEnable: Analog watchdog on a single regular channel\n  *     @arg ADC_AnalogWatchdog_SingleInjecEnable: Analog watchdog on a single injected channel\n  *     @arg ADC_AnalogWatchdog_SingleRegOrInjecEnable: Analog watchdog on a single regular or injected channel\n  *     @arg ADC_AnalogWatchdog_AllRegEnable: Analog watchdog on  all regular channel\n  *     @arg ADC_AnalogWatchdog_AllInjecEnable: Analog watchdog on  all injected channel\n  *     @arg ADC_AnalogWatchdog_AllRegAllInjecEnable: Analog watchdog on all regular and injected channels\n  *     @arg ADC_AnalogWatchdog_None: No channel guarded by the analog watchdog\n  * @retval None\t  \n  */\nvoid ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_ANALOG_WATCHDOG(ADC_AnalogWatchdog));\n  /* Get the old register value */\n  tmpreg = ADCx->CR1;\n  /* Clear AWDEN, AWDENJ and AWDSGL bits */\n  tmpreg &= CR1_AWDMode_Reset;\n  /* Set the analog watchdog enable mode */\n  tmpreg |= ADC_AnalogWatchdog;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg;\n}\n\n/**\n  * @brief  Configures the high and low thresholds of the analog watchdog.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  HighThreshold: the ADC analog watchdog High threshold value.\n  *   This parameter must be a 12bit value.\n  * @param  LowThreshold: the ADC analog watchdog Low threshold value.\n  *   This parameter must be a 12bit value.\n  * @retval None\n  */\nvoid ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold,\n                                        uint16_t LowThreshold)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_THRESHOLD(HighThreshold));\n  assert_param(IS_ADC_THRESHOLD(LowThreshold));\n  /* Set the ADCx high threshold */\n  ADCx->HTR = HighThreshold;\n  /* Set the ADCx low threshold */\n  ADCx->LTR = LowThreshold;\n}\n\n/**\n  * @brief  Configures the analog watchdog guarded single channel\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure for the analog watchdog. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @retval None\n  */\nvoid ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  /* Get the old register value */\n  tmpreg = ADCx->CR1;\n  /* Clear the Analog watchdog channel select bits */\n  tmpreg &= CR1_AWDCH_Reset;\n  /* Set the Analog watchdog channel */\n  tmpreg |= ADC_Channel;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the temperature sensor and Vrefint channel.\n  * @param  NewState: new state of the temperature sensor.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_TempSensorVrefintCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the temperature sensor and Vrefint channel*/\n    ADC1->CR2 |= CR2_TSVREFE_Set;\n  }\n  else\n  {\n    /* Disable the temperature sensor and Vrefint channel*/\n    ADC1->CR2 &= CR2_TSVREFE_Reset;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified ADC flag is set or not.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_FLAG_AWD: Analog watchdog flag\n  *     @arg ADC_FLAG_EOC: End of conversion flag\n  *     @arg ADC_FLAG_JEOC: End of injected group conversion flag\n  *     @arg ADC_FLAG_JSTRT: Start of injected group conversion flag\n  *     @arg ADC_FLAG_STRT: Start of regular group conversion flag\n  * @retval The new state of ADC_FLAG (SET or RESET).\n  */\nFlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_GET_FLAG(ADC_FLAG));\n  /* Check the status of the specified ADC flag */\n  if ((ADCx->SR & ADC_FLAG) != (uint8_t)RESET)\n  {\n    /* ADC_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* ADC_FLAG is reset */\n    bitstatus = RESET;\n  }\n  /* Return the ADC_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the ADCx's pending flags.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_FLAG: specifies the flag to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_FLAG_AWD: Analog watchdog flag\n  *     @arg ADC_FLAG_EOC: End of conversion flag\n  *     @arg ADC_FLAG_JEOC: End of injected group conversion flag\n  *     @arg ADC_FLAG_JSTRT: Start of injected group conversion flag\n  *     @arg ADC_FLAG_STRT: Start of regular group conversion flag\n  * @retval None\n  */\nvoid ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG));\n  /* Clear the selected ADC flags */\n  ADCx->SR = ~(uint32_t)ADC_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified ADC interrupt has occurred or not.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @retval The new state of ADC_IT (SET or RESET).\n  */\nITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t itmask = 0, enablestatus = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_GET_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = ADC_IT >> 8;\n  /* Get the ADC_IT enable bit status */\n  enablestatus = (ADCx->CR1 & (uint8_t)ADC_IT) ;\n  /* Check the status of the specified ADC interrupt */\n  if (((ADCx->SR & itmask) != (uint32_t)RESET) && enablestatus)\n  {\n    /* ADC_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* ADC_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the ADC_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the ADCx's interrupt pending bits.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @retval None\n  */\nvoid ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)\n{\n  uint8_t itmask = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = (uint8_t)(ADC_IT >> 8);\n  /* Clear the selected ADC interrupt pending bits */\n  ADCx->SR = ~(uint32_t)itmask;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_adc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_adc.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the ADC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_ADC_H\n#define __STM32F10x_ADC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup ADC\n  * @{\n  */\n\n/** @defgroup ADC_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  ADC Init structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t ADC_Mode;                      /*!< Configures the ADC to operate in independent or\n                                               dual mode. \n                                               This parameter can be a value of @ref ADC_mode */\n\n  FunctionalState ADC_ScanConvMode;       /*!< Specifies whether the conversion is performed in\n                                               Scan (multichannels) or Single (one channel) mode.\n                                               This parameter can be set to ENABLE or DISABLE */\n\n  FunctionalState ADC_ContinuousConvMode; /*!< Specifies whether the conversion is performed in\n                                               Continuous or Single mode.\n                                               This parameter can be set to ENABLE or DISABLE. */\n\n  uint32_t ADC_ExternalTrigConv;          /*!< Defines the external trigger used to start the analog\n                                               to digital conversion of regular channels. This parameter\n                                               can be a value of @ref ADC_external_trigger_sources_for_regular_channels_conversion */\n\n  uint32_t ADC_DataAlign;                 /*!< Specifies whether the ADC data alignment is left or right.\n                                               This parameter can be a value of @ref ADC_data_align */\n\n  uint8_t ADC_NbrOfChannel;               /*!< Specifies the number of ADC channels that will be converted\n                                               using the sequencer for regular channel group.\n                                               This parameter must range from 1 to 16. */\n}ADC_InitTypeDef;\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Constants\n  * @{\n  */\n\n#define IS_ADC_ALL_PERIPH(PERIPH) (((PERIPH) == ADC1) || \\\n                                   ((PERIPH) == ADC2) || \\\n                                   ((PERIPH) == ADC3))\n\n#define IS_ADC_DMA_PERIPH(PERIPH) (((PERIPH) == ADC1) || \\\n                                   ((PERIPH) == ADC3))\n\n/** @defgroup ADC_mode \n  * @{\n  */\n\n#define ADC_Mode_Independent                       ((uint32_t)0x00000000)\n#define ADC_Mode_RegInjecSimult                    ((uint32_t)0x00010000)\n#define ADC_Mode_RegSimult_AlterTrig               ((uint32_t)0x00020000)\n#define ADC_Mode_InjecSimult_FastInterl            ((uint32_t)0x00030000)\n#define ADC_Mode_InjecSimult_SlowInterl            ((uint32_t)0x00040000)\n#define ADC_Mode_InjecSimult                       ((uint32_t)0x00050000)\n#define ADC_Mode_RegSimult                         ((uint32_t)0x00060000)\n#define ADC_Mode_FastInterl                        ((uint32_t)0x00070000)\n#define ADC_Mode_SlowInterl                        ((uint32_t)0x00080000)\n#define ADC_Mode_AlterTrig                         ((uint32_t)0x00090000)\n\n#define IS_ADC_MODE(MODE) (((MODE) == ADC_Mode_Independent) || \\\n                           ((MODE) == ADC_Mode_RegInjecSimult) || \\\n                           ((MODE) == ADC_Mode_RegSimult_AlterTrig) || \\\n                           ((MODE) == ADC_Mode_InjecSimult_FastInterl) || \\\n                           ((MODE) == ADC_Mode_InjecSimult_SlowInterl) || \\\n                           ((MODE) == ADC_Mode_InjecSimult) || \\\n                           ((MODE) == ADC_Mode_RegSimult) || \\\n                           ((MODE) == ADC_Mode_FastInterl) || \\\n                           ((MODE) == ADC_Mode_SlowInterl) || \\\n                           ((MODE) == ADC_Mode_AlterTrig))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_external_trigger_sources_for_regular_channels_conversion \n  * @{\n  */\n\n#define ADC_ExternalTrigConv_T1_CC1                ((uint32_t)0x00000000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T1_CC2                ((uint32_t)0x00020000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T2_CC2                ((uint32_t)0x00060000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T3_TRGO               ((uint32_t)0x00080000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T4_CC4                ((uint32_t)0x000A0000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO    ((uint32_t)0x000C0000) /*!< For ADC1 and ADC2 */\n\n#define ADC_ExternalTrigConv_T1_CC3                ((uint32_t)0x00040000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigConv_None                  ((uint32_t)0x000E0000) /*!< For ADC1, ADC2 and ADC3 */\n\n#define ADC_ExternalTrigConv_T3_CC1                ((uint32_t)0x00000000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T2_CC3                ((uint32_t)0x00020000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T8_CC1                ((uint32_t)0x00060000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T8_TRGO               ((uint32_t)0x00080000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T5_CC1                ((uint32_t)0x000A0000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T5_CC3                ((uint32_t)0x000C0000) /*!< For ADC3 only */\n\n#define IS_ADC_EXT_TRIG(REGTRIG) (((REGTRIG) == ADC_ExternalTrigConv_T1_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T1_CC2) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T1_CC3) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T2_CC2) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T3_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T4_CC4) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_None) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T3_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T2_CC3) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T8_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T8_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T5_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T5_CC3))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_data_align \n  * @{\n  */\n\n#define ADC_DataAlign_Right                        ((uint32_t)0x00000000)\n#define ADC_DataAlign_Left                         ((uint32_t)0x00000800)\n#define IS_ADC_DATA_ALIGN(ALIGN) (((ALIGN) == ADC_DataAlign_Right) || \\\n                                  ((ALIGN) == ADC_DataAlign_Left))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_channels \n  * @{\n  */\n\n#define ADC_Channel_0                               ((uint8_t)0x00)\n#define ADC_Channel_1                               ((uint8_t)0x01)\n#define ADC_Channel_2                               ((uint8_t)0x02)\n#define ADC_Channel_3                               ((uint8_t)0x03)\n#define ADC_Channel_4                               ((uint8_t)0x04)\n#define ADC_Channel_5                               ((uint8_t)0x05)\n#define ADC_Channel_6                               ((uint8_t)0x06)\n#define ADC_Channel_7                               ((uint8_t)0x07)\n#define ADC_Channel_8                               ((uint8_t)0x08)\n#define ADC_Channel_9                               ((uint8_t)0x09)\n#define ADC_Channel_10                              ((uint8_t)0x0A)\n#define ADC_Channel_11                              ((uint8_t)0x0B)\n#define ADC_Channel_12                              ((uint8_t)0x0C)\n#define ADC_Channel_13                              ((uint8_t)0x0D)\n#define ADC_Channel_14                              ((uint8_t)0x0E)\n#define ADC_Channel_15                              ((uint8_t)0x0F)\n#define ADC_Channel_16                              ((uint8_t)0x10)\n#define ADC_Channel_17                              ((uint8_t)0x11)\n\n#define ADC_Channel_TempSensor                      ((uint8_t)ADC_Channel_16)\n#define ADC_Channel_Vrefint                         ((uint8_t)ADC_Channel_17)\n\n#define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) == ADC_Channel_0) || ((CHANNEL) == ADC_Channel_1) || \\\n                                 ((CHANNEL) == ADC_Channel_2) || ((CHANNEL) == ADC_Channel_3) || \\\n                                 ((CHANNEL) == ADC_Channel_4) || ((CHANNEL) == ADC_Channel_5) || \\\n                                 ((CHANNEL) == ADC_Channel_6) || ((CHANNEL) == ADC_Channel_7) || \\\n                                 ((CHANNEL) == ADC_Channel_8) || ((CHANNEL) == ADC_Channel_9) || \\\n                                 ((CHANNEL) == ADC_Channel_10) || ((CHANNEL) == ADC_Channel_11) || \\\n                                 ((CHANNEL) == ADC_Channel_12) || ((CHANNEL) == ADC_Channel_13) || \\\n                                 ((CHANNEL) == ADC_Channel_14) || ((CHANNEL) == ADC_Channel_15) || \\\n                                 ((CHANNEL) == ADC_Channel_16) || ((CHANNEL) == ADC_Channel_17))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_sampling_time \n  * @{\n  */\n\n#define ADC_SampleTime_1Cycles5                    ((uint8_t)0x00)\n#define ADC_SampleTime_7Cycles5                    ((uint8_t)0x01)\n#define ADC_SampleTime_13Cycles5                   ((uint8_t)0x02)\n#define ADC_SampleTime_28Cycles5                   ((uint8_t)0x03)\n#define ADC_SampleTime_41Cycles5                   ((uint8_t)0x04)\n#define ADC_SampleTime_55Cycles5                   ((uint8_t)0x05)\n#define ADC_SampleTime_71Cycles5                   ((uint8_t)0x06)\n#define ADC_SampleTime_239Cycles5                  ((uint8_t)0x07)\n#define IS_ADC_SAMPLE_TIME(TIME) (((TIME) == ADC_SampleTime_1Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_7Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_13Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_28Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_41Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_55Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_71Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_239Cycles5))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_external_trigger_sources_for_injected_channels_conversion \n  * @{\n  */\n\n#define ADC_ExternalTrigInjecConv_T2_TRGO           ((uint32_t)0x00002000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T2_CC1            ((uint32_t)0x00003000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T3_CC4            ((uint32_t)0x00004000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T4_TRGO           ((uint32_t)0x00005000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4 ((uint32_t)0x00006000) /*!< For ADC1 and ADC2 */\n\n#define ADC_ExternalTrigInjecConv_T1_TRGO           ((uint32_t)0x00000000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigInjecConv_T1_CC4            ((uint32_t)0x00001000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigInjecConv_None              ((uint32_t)0x00007000) /*!< For ADC1, ADC2 and ADC3 */\n\n#define ADC_ExternalTrigInjecConv_T4_CC3            ((uint32_t)0x00002000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T8_CC2            ((uint32_t)0x00003000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T8_CC4            ((uint32_t)0x00004000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T5_TRGO           ((uint32_t)0x00005000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T5_CC4            ((uint32_t)0x00006000) /*!< For ADC3 only */\n\n#define IS_ADC_EXT_INJEC_TRIG(INJTRIG) (((INJTRIG) == ADC_ExternalTrigInjecConv_T1_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T1_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_CC1) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T3_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_None) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_CC3) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC2) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_CC4))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_channel_selection \n  * @{\n  */\n\n#define ADC_InjectedChannel_1                       ((uint8_t)0x14)\n#define ADC_InjectedChannel_2                       ((uint8_t)0x18)\n#define ADC_InjectedChannel_3                       ((uint8_t)0x1C)\n#define ADC_InjectedChannel_4                       ((uint8_t)0x20)\n#define IS_ADC_INJECTED_CHANNEL(CHANNEL) (((CHANNEL) == ADC_InjectedChannel_1) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_2) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_3) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_4))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_analog_watchdog_selection \n  * @{\n  */\n\n#define ADC_AnalogWatchdog_SingleRegEnable         ((uint32_t)0x00800200)\n#define ADC_AnalogWatchdog_SingleInjecEnable       ((uint32_t)0x00400200)\n#define ADC_AnalogWatchdog_SingleRegOrInjecEnable  ((uint32_t)0x00C00200)\n#define ADC_AnalogWatchdog_AllRegEnable            ((uint32_t)0x00800000)\n#define ADC_AnalogWatchdog_AllInjecEnable          ((uint32_t)0x00400000)\n#define ADC_AnalogWatchdog_AllRegAllInjecEnable    ((uint32_t)0x00C00000)\n#define ADC_AnalogWatchdog_None                    ((uint32_t)0x00000000)\n\n#define IS_ADC_ANALOG_WATCHDOG(WATCHDOG) (((WATCHDOG) == ADC_AnalogWatchdog_SingleRegEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_SingleInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_SingleRegOrInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllRegEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllRegAllInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_None))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_interrupts_definition \n  * @{\n  */\n\n#define ADC_IT_EOC                                 ((uint16_t)0x0220)\n#define ADC_IT_AWD                                 ((uint16_t)0x0140)\n#define ADC_IT_JEOC                                ((uint16_t)0x0480)\n\n#define IS_ADC_IT(IT) ((((IT) & (uint16_t)0xF81F) == 0x00) && ((IT) != 0x00))\n\n#define IS_ADC_GET_IT(IT) (((IT) == ADC_IT_EOC) || ((IT) == ADC_IT_AWD) || \\\n                           ((IT) == ADC_IT_JEOC))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_flags_definition \n  * @{\n  */\n\n#define ADC_FLAG_AWD                               ((uint8_t)0x01)\n#define ADC_FLAG_EOC                               ((uint8_t)0x02)\n#define ADC_FLAG_JEOC                              ((uint8_t)0x04)\n#define ADC_FLAG_JSTRT                             ((uint8_t)0x08)\n#define ADC_FLAG_STRT                              ((uint8_t)0x10)\n#define IS_ADC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint8_t)0xE0) == 0x00) && ((FLAG) != 0x00))\n#define IS_ADC_GET_FLAG(FLAG) (((FLAG) == ADC_FLAG_AWD) || ((FLAG) == ADC_FLAG_EOC) || \\\n                               ((FLAG) == ADC_FLAG_JEOC) || ((FLAG)== ADC_FLAG_JSTRT) || \\\n                               ((FLAG) == ADC_FLAG_STRT))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_thresholds \n  * @{\n  */\n\n#define IS_ADC_THRESHOLD(THRESHOLD) ((THRESHOLD) <= 0xFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_offset \n  * @{\n  */\n\n#define IS_ADC_OFFSET(OFFSET) ((OFFSET) <= 0xFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_length \n  * @{\n  */\n\n#define IS_ADC_INJECTED_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x4))\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_rank \n  * @{\n  */\n\n#define IS_ADC_INJECTED_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x4))\n\n/**\n  * @}\n  */ \n\n\n/** @defgroup ADC_regular_length \n  * @{\n  */\n\n#define IS_ADC_REGULAR_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x10))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_regular_rank \n  * @{\n  */\n\n#define IS_ADC_REGULAR_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x10))\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_regular_discontinuous_mode_number \n  * @{\n  */\n\n#define IS_ADC_REGULAR_DISC_NUMBER(NUMBER) (((NUMBER) >= 0x1) && ((NUMBER) <= 0x8))\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Functions\n  * @{\n  */\n\nvoid ADC_DeInit(ADC_TypeDef* ADCx);\nvoid ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct);\nvoid ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct);\nvoid ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState);\nvoid ADC_ResetCalibration(ADC_TypeDef* ADCx);\nFlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx);\nvoid ADC_StartCalibration(ADC_TypeDef* ADCx);\nFlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx);\nvoid ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nFlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx);\nvoid ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number);\nvoid ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);\nvoid ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nuint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx);\nuint32_t ADC_GetDualModeConversionValue(void);\nvoid ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv);\nvoid ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nFlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx);\nvoid ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);\nvoid ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length);\nvoid ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset);\nuint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel);\nvoid ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog);\nvoid ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, uint16_t LowThreshold);\nvoid ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel);\nvoid ADC_TempSensorVrefintCmd(FunctionalState NewState);\nFlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG);\nvoid ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG);\nITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT);\nvoid ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_ADC_H */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_conf.h",
    "content": "/**\n  ******************************************************************************\n  * @file    CEC/DataExchangeInterrupt/stm32f10x_conf.h \n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    08-April-2011\n  * @brief   Library configuration file.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */ \n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_CONF_H\n#define __STM32F10x_CONF_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Uncomment/Comment the line below to enable/disable peripheral header file inclusion */\n#include \"stm32f10x_adc.h\"\n//#include \"stm32f10x_bkp.h\"\n//#include \"stm32f10x_can.h\"\n//#include \"stm32f10x_cec.h\"\n//#include \"stm32f10x_crc.h\"\n//#include \"stm32f10x_dac.h\"\n//#include \"stm32f10x_dbgmcu.h\"\n#include \"stm32f10x_dma.h\"\n#include \"stm32f10x_exti.h\"\n//#include \"stm32f10x_flash.h\"\n//#include \"stm32f10x_fsmc.h\"\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_i2c.h\"\n//#include \"stm32f10x_iwdg.h\"\n//#include \"stm32f10x_pwr.h\"\n#include \"stm32f10x_rcc.h\"\n//#include \"stm32f10x_rtc.h\"\n#include \"stm32f10x_sdio.h\"\n//#include \"stm32f10x_spi.h\"\n#include \"stm32f10x_tim.h\"\n#include \"stm32f10x_usart.h\"\n//#include \"stm32f10x_wwdg.h\"\n#include \"misc.h\" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */\n\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Uncomment the line below to expanse the \"assert_param\" macro in the \n   Standard Peripheral Library drivers code */\n/* #define USE_FULL_ASSERT    1 */\n\n#if !defined (CEC_DEVICE1) && !defined (CEC_DEVICE2)\n  #define CEC_DEVICE1  1\n  /* #define CEC_DEVICE2  2 */\n#endif\n\n#ifdef CEC_DEVICE1\n #define MY_DEVICE_ADDRESS  0x01 /* My device address: is my initiator address\n                                    in case of transmit and the follower address\n                                    in case of receive */ \n #define FOLLOWER           0x02                                \n#elif defined  CEC_DEVICE2\n #define MY_DEVICE_ADDRESS  0x02 /* My device address: is my initiator address\n                                    in case of transmit and the follower address\n                                    in case of receive */\n #define FOLLOWER           0x01                                                                           \n#endif                                 \n\n/* Exported macro ------------------------------------------------------------*/\n#ifdef  USE_FULL_ASSERT\n\n/**\n  * @brief  The assert_param macro is used for function's parameters check.\n  * @param  expr: If expr is false, it calls assert_failed function which reports \n  *         the name of the source file and the source line number of the call \n  *         that failed. If expr is true, it returns no value.\n  * @retval None\n  */\n  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))\n/* Exported functions ------------------------------------------------------- */\n  void assert_failed(uint8_t* file, uint32_t line);\n#else\n  #define assert_param(expr) ((void)0)\n#endif /* USE_FULL_ASSERT */\n\n#endif /* __STM32F10x_CONF_H */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_dma.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dma.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the DMA firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_dma.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup DMA \n  * @brief DMA driver modules\n  * @{\n  */ \n\n/** @defgroup DMA_Private_TypesDefinitions\n  * @{\n  */ \n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Defines\n  * @{\n  */\n\n\n/* DMA1 Channelx interrupt pending bit masks */\n#define DMA1_Channel1_IT_Mask    ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1))\n#define DMA1_Channel2_IT_Mask    ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2))\n#define DMA1_Channel3_IT_Mask    ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3))\n#define DMA1_Channel4_IT_Mask    ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4))\n#define DMA1_Channel5_IT_Mask    ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5))\n#define DMA1_Channel6_IT_Mask    ((uint32_t)(DMA_ISR_GIF6 | DMA_ISR_TCIF6 | DMA_ISR_HTIF6 | DMA_ISR_TEIF6))\n#define DMA1_Channel7_IT_Mask    ((uint32_t)(DMA_ISR_GIF7 | DMA_ISR_TCIF7 | DMA_ISR_HTIF7 | DMA_ISR_TEIF7))\n\n/* DMA2 Channelx interrupt pending bit masks */\n#define DMA2_Channel1_IT_Mask    ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1))\n#define DMA2_Channel2_IT_Mask    ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2))\n#define DMA2_Channel3_IT_Mask    ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3))\n#define DMA2_Channel4_IT_Mask    ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4))\n#define DMA2_Channel5_IT_Mask    ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5))\n\n/* DMA2 FLAG mask */\n#define FLAG_Mask                ((uint32_t)0x10000000)\n\n/* DMA registers Masks */\n#define CCR_CLEAR_Mask           ((uint32_t)0xFFFF800F)\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the DMAy Channelx registers to their default reset\n  *         values.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and\n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @retval None\n  */\nvoid DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  \n  /* Disable the selected DMAy Channelx */\n  DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN);\n  \n  /* Reset DMAy Channelx control register */\n  DMAy_Channelx->CCR  = 0;\n  \n  /* Reset DMAy Channelx remaining bytes register */\n  DMAy_Channelx->CNDTR = 0;\n  \n  /* Reset DMAy Channelx peripheral address register */\n  DMAy_Channelx->CPAR  = 0;\n  \n  /* Reset DMAy Channelx memory address register */\n  DMAy_Channelx->CMAR = 0;\n  \n  if (DMAy_Channelx == DMA1_Channel1)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel1 */\n    DMA1->IFCR |= DMA1_Channel1_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel2)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel2 */\n    DMA1->IFCR |= DMA1_Channel2_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel3)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel3 */\n    DMA1->IFCR |= DMA1_Channel3_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel4)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel4 */\n    DMA1->IFCR |= DMA1_Channel4_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel5)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel5 */\n    DMA1->IFCR |= DMA1_Channel5_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel6)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel6 */\n    DMA1->IFCR |= DMA1_Channel6_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel7)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel7 */\n    DMA1->IFCR |= DMA1_Channel7_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel1)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel1 */\n    DMA2->IFCR |= DMA2_Channel1_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel2)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel2 */\n    DMA2->IFCR |= DMA2_Channel2_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel3)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel3 */\n    DMA2->IFCR |= DMA2_Channel3_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel4)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel4 */\n    DMA2->IFCR |= DMA2_Channel4_IT_Mask;\n  }\n  else\n  { \n    if (DMAy_Channelx == DMA2_Channel5)\n    {\n      /* Reset interrupt pending bits for DMA2 Channel5 */\n      DMA2->IFCR |= DMA2_Channel5_IT_Mask;\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the DMAy Channelx according to the specified\n  *         parameters in the DMA_InitStruct.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DMA_InitStruct: pointer to a DMA_InitTypeDef structure that\n  *         contains the configuration information for the specified DMA Channel.\n  * @retval None\n  */\nvoid DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_DMA_DIR(DMA_InitStruct->DMA_DIR));\n  assert_param(IS_DMA_BUFFER_SIZE(DMA_InitStruct->DMA_BufferSize));\n  assert_param(IS_DMA_PERIPHERAL_INC_STATE(DMA_InitStruct->DMA_PeripheralInc));\n  assert_param(IS_DMA_MEMORY_INC_STATE(DMA_InitStruct->DMA_MemoryInc));   \n  assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(DMA_InitStruct->DMA_PeripheralDataSize));\n  assert_param(IS_DMA_MEMORY_DATA_SIZE(DMA_InitStruct->DMA_MemoryDataSize));\n  assert_param(IS_DMA_MODE(DMA_InitStruct->DMA_Mode));\n  assert_param(IS_DMA_PRIORITY(DMA_InitStruct->DMA_Priority));\n  assert_param(IS_DMA_M2M_STATE(DMA_InitStruct->DMA_M2M));\n\n/*--------------------------- DMAy Channelx CCR Configuration -----------------*/\n  /* Get the DMAy_Channelx CCR value */\n  tmpreg = DMAy_Channelx->CCR;\n  /* Clear MEM2MEM, PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */\n  tmpreg &= CCR_CLEAR_Mask;\n  /* Configure DMAy Channelx: data transfer, data size, priority level and mode */\n  /* Set DIR bit according to DMA_DIR value */\n  /* Set CIRC bit according to DMA_Mode value */\n  /* Set PINC bit according to DMA_PeripheralInc value */\n  /* Set MINC bit according to DMA_MemoryInc value */\n  /* Set PSIZE bits according to DMA_PeripheralDataSize value */\n  /* Set MSIZE bits according to DMA_MemoryDataSize value */\n  /* Set PL bits according to DMA_Priority value */\n  /* Set the MEM2MEM bit according to DMA_M2M value */\n  tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |\n            DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc |\n            DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize |\n            DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M;\n\n  /* Write to DMAy Channelx CCR */\n  DMAy_Channelx->CCR = tmpreg;\n\n/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/\n  /* Write to DMAy Channelx CNDTR */\n  DMAy_Channelx->CNDTR = DMA_InitStruct->DMA_BufferSize;\n\n/*--------------------------- DMAy Channelx CPAR Configuration ----------------*/\n  /* Write to DMAy Channelx CPAR */\n  DMAy_Channelx->CPAR = DMA_InitStruct->DMA_PeripheralBaseAddr;\n\n/*--------------------------- DMAy Channelx CMAR Configuration ----------------*/\n  /* Write to DMAy Channelx CMAR */\n  DMAy_Channelx->CMAR = DMA_InitStruct->DMA_MemoryBaseAddr;\n}\n\n/**\n  * @brief  Fills each DMA_InitStruct member with its default value.\n  * @param  DMA_InitStruct : pointer to a DMA_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct)\n{\n/*-------------- Reset DMA init structure parameters values ------------------*/\n  /* Initialize the DMA_PeripheralBaseAddr member */\n  DMA_InitStruct->DMA_PeripheralBaseAddr = 0;\n  /* Initialize the DMA_MemoryBaseAddr member */\n  DMA_InitStruct->DMA_MemoryBaseAddr = 0;\n  /* Initialize the DMA_DIR member */\n  DMA_InitStruct->DMA_DIR = DMA_DIR_PeripheralSRC;\n  /* Initialize the DMA_BufferSize member */\n  DMA_InitStruct->DMA_BufferSize = 0;\n  /* Initialize the DMA_PeripheralInc member */\n  DMA_InitStruct->DMA_PeripheralInc = DMA_PeripheralInc_Disable;\n  /* Initialize the DMA_MemoryInc member */\n  DMA_InitStruct->DMA_MemoryInc = DMA_MemoryInc_Disable;\n  /* Initialize the DMA_PeripheralDataSize member */\n  DMA_InitStruct->DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;\n  /* Initialize the DMA_MemoryDataSize member */\n  DMA_InitStruct->DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;\n  /* Initialize the DMA_Mode member */\n  DMA_InitStruct->DMA_Mode = DMA_Mode_Normal;\n  /* Initialize the DMA_Priority member */\n  DMA_InitStruct->DMA_Priority = DMA_Priority_Low;\n  /* Initialize the DMA_M2M member */\n  DMA_InitStruct->DMA_M2M = DMA_M2M_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified DMAy Channelx.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  NewState: new state of the DMAy Channelx. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DMAy Channelx */\n    DMAy_Channelx->CCR |= DMA_CCR1_EN;\n  }\n  else\n  {\n    /* Disable the selected DMAy Channelx */\n    DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN);\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified DMAy Channelx interrupts.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DMA_IT: specifies the DMA interrupts sources to be enabled\n  *   or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg DMA_IT_TC:  Transfer complete interrupt mask\n  *     @arg DMA_IT_HT:  Half transfer interrupt mask\n  *     @arg DMA_IT_TE:  Transfer error interrupt mask\n  * @param  NewState: new state of the specified DMA interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_DMA_CONFIG_IT(DMA_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DMA interrupts */\n    DMAy_Channelx->CCR |= DMA_IT;\n  }\n  else\n  {\n    /* Disable the selected DMA interrupts */\n    DMAy_Channelx->CCR &= ~DMA_IT;\n  }\n}\n\n/**\n  * @brief  Sets the number of data units in the current DMAy Channelx transfer.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *         x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DataNumber: The number of data units in the current DMAy Channelx\n  *         transfer.   \n  * @note   This function can only be used when the DMAy_Channelx is disabled.                 \n  * @retval None.\n  */\nvoid DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  \n/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/\n  /* Write to DMAy Channelx CNDTR */\n  DMAy_Channelx->CNDTR = DataNumber;  \n}\n\n/**\n  * @brief  Returns the number of remaining data units in the current\n  *         DMAy Channelx transfer.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @retval The number of remaining data units in the current DMAy Channelx\n  *         transfer.\n  */\nuint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  /* Return the number of remaining data units for DMAy Channelx */\n  return ((uint16_t)(DMAy_Channelx->CNDTR));\n}\n\n/**\n  * @brief  Checks whether the specified DMAy Channelx flag is set or not.\n  * @param  DMAy_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.\n  *     @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.\n  *     @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.\n  *     @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.\n  *     @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.\n  *     @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.\n  *     @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.\n  *     @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.\n  *     @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.\n  *     @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.\n  *     @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.\n  *     @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.\n  *     @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.\n  *     @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.\n  *     @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.\n  *     @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.\n  *     @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.\n  *     @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.\n  *     @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.\n  *     @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.\n  *     @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.\n  *     @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.\n  *     @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.\n  *     @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.\n  *     @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.\n  *     @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.\n  *     @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.\n  *     @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.\n  *     @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.\n  *     @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.\n  *     @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.\n  *     @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.\n  *     @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.\n  *     @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.\n  *     @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.\n  *     @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.\n  *     @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.\n  *     @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.\n  *     @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.\n  *     @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.\n  *     @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.\n  *     @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.\n  *     @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.\n  *     @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.\n  *     @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.\n  *     @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.\n  *     @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.\n  *     @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.\n  * @retval The new state of DMAy_FLAG (SET or RESET).\n  */\nFlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_DMA_GET_FLAG(DMAy_FLAG));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Get DMA2 ISR register value */\n    tmpreg = DMA2->ISR ;\n  }\n  else\n  {\n    /* Get DMA1 ISR register value */\n    tmpreg = DMA1->ISR ;\n  }\n\n  /* Check the status of the specified DMAy flag */\n  if ((tmpreg & DMAy_FLAG) != (uint32_t)RESET)\n  {\n    /* DMAy_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* DMAy_FLAG is reset */\n    bitstatus = RESET;\n  }\n  \n  /* Return the DMAy_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the DMAy Channelx's pending flags.\n  * @param  DMAy_FLAG: specifies the flag to clear.\n  *   This parameter can be any combination (for the same DMA) of the following values:\n  *     @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.\n  *     @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.\n  *     @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.\n  *     @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.\n  *     @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.\n  *     @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.\n  *     @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.\n  *     @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.\n  *     @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.\n  *     @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.\n  *     @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.\n  *     @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.\n  *     @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.\n  *     @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.\n  *     @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.\n  *     @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.\n  *     @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.\n  *     @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.\n  *     @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.\n  *     @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.\n  *     @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.\n  *     @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.\n  *     @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.\n  *     @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.\n  *     @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.\n  *     @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.\n  *     @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.\n  *     @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.\n  *     @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.\n  *     @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.\n  *     @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.\n  *     @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.\n  *     @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.\n  *     @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.\n  *     @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.\n  *     @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.\n  *     @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.\n  *     @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.\n  *     @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.\n  *     @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.\n  *     @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.\n  *     @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.\n  *     @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.\n  *     @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.\n  *     @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.\n  *     @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.\n  *     @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.\n  *     @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.\n  * @retval None\n  */\nvoid DMA_ClearFlag(uint32_t DMAy_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_CLEAR_FLAG(DMAy_FLAG));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Clear the selected DMAy flags */\n    DMA2->IFCR = DMAy_FLAG;\n  }\n  else\n  {\n    /* Clear the selected DMAy flags */\n    DMA1->IFCR = DMAy_FLAG;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified DMAy Channelx interrupt has occurred or not.\n  * @param  DMAy_IT: specifies the DMAy interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt.\n  *     @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt.\n  *     @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt.\n  *     @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt.\n  *     @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt.\n  *     @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt.\n  *     @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt.\n  *     @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt.\n  *     @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt.\n  *     @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt.\n  *     @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt.\n  *     @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt.\n  *     @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt.\n  *     @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt.\n  *     @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt.\n  *     @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt.\n  *     @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt.\n  *     @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt.\n  *     @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt.\n  *     @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt.\n  *     @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt.\n  *     @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt.\n  *     @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt.\n  *     @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt.\n  *     @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt.\n  *     @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt.\n  *     @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt.\n  *     @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt.\n  *     @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt.\n  *     @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt.\n  *     @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt.\n  *     @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt.\n  *     @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt.\n  *     @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt.\n  *     @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt.\n  *     @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt.\n  *     @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt.\n  *     @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt.\n  *     @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt.\n  *     @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt.\n  *     @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt.\n  *     @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt.\n  *     @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt.\n  *     @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt.\n  *     @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt.\n  *     @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt.\n  *     @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt.\n  *     @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt.\n  * @retval The new state of DMAy_IT (SET or RESET).\n  */\nITStatus DMA_GetITStatus(uint32_t DMAy_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_DMA_GET_IT(DMAy_IT));\n\n  /* Calculate the used DMA */\n  if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Get DMA2 ISR register value */\n    tmpreg = DMA2->ISR;\n  }\n  else\n  {\n    /* Get DMA1 ISR register value */\n    tmpreg = DMA1->ISR;\n  }\n\n  /* Check the status of the specified DMAy interrupt */\n  if ((tmpreg & DMAy_IT) != (uint32_t)RESET)\n  {\n    /* DMAy_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* DMAy_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the DMA_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the DMAy Channelx's interrupt pending bits.\n  * @param  DMAy_IT: specifies the DMAy interrupt pending bit to clear.\n  *   This parameter can be any combination (for the same DMA) of the following values:\n  *     @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt.\n  *     @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt.\n  *     @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt.\n  *     @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt.\n  *     @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt.\n  *     @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt.\n  *     @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt.\n  *     @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt.\n  *     @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt.\n  *     @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt.\n  *     @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt.\n  *     @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt.\n  *     @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt.\n  *     @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt.\n  *     @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt.\n  *     @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt.\n  *     @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt.\n  *     @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt.\n  *     @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt.\n  *     @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt.\n  *     @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt.\n  *     @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt.\n  *     @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt.\n  *     @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt.\n  *     @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt.\n  *     @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt.\n  *     @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt.\n  *     @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt.\n  *     @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt.\n  *     @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt.\n  *     @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt.\n  *     @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt.\n  *     @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt.\n  *     @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt.\n  *     @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt.\n  *     @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt.\n  *     @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt.\n  *     @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt.\n  *     @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt.\n  *     @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt.\n  *     @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt.\n  *     @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt.\n  *     @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt.\n  *     @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt.\n  *     @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt.\n  *     @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt.\n  *     @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt.\n  *     @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt.\n  * @retval None\n  */\nvoid DMA_ClearITPendingBit(uint32_t DMAy_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_CLEAR_IT(DMAy_IT));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Clear the selected DMAy interrupt pending bits */\n    DMA2->IFCR = DMAy_IT;\n  }\n  else\n  {\n    /* Clear the selected DMAy interrupt pending bits */\n    DMA1->IFCR = DMAy_IT;\n  }\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_dma.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dma.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the DMA firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_DMA_H\n#define __STM32F10x_DMA_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup DMA\n  * @{\n  */\n\n/** @defgroup DMA_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  DMA Init structure definition\n  */\n\ntypedef struct\n{\n  uint32_t DMA_PeripheralBaseAddr; /*!< Specifies the peripheral base address for DMAy Channelx. */\n\n  uint32_t DMA_MemoryBaseAddr;     /*!< Specifies the memory base address for DMAy Channelx. */\n\n  uint32_t DMA_DIR;                /*!< Specifies if the peripheral is the source or destination.\n                                        This parameter can be a value of @ref DMA_data_transfer_direction */\n\n  uint32_t DMA_BufferSize;         /*!< Specifies the buffer size, in data unit, of the specified Channel. \n                                        The data unit is equal to the configuration set in DMA_PeripheralDataSize\n                                        or DMA_MemoryDataSize members depending in the transfer direction. */\n\n  uint32_t DMA_PeripheralInc;      /*!< Specifies whether the Peripheral address register is incremented or not.\n                                        This parameter can be a value of @ref DMA_peripheral_incremented_mode */\n\n  uint32_t DMA_MemoryInc;          /*!< Specifies whether the memory address register is incremented or not.\n                                        This parameter can be a value of @ref DMA_memory_incremented_mode */\n\n  uint32_t DMA_PeripheralDataSize; /*!< Specifies the Peripheral data width.\n                                        This parameter can be a value of @ref DMA_peripheral_data_size */\n\n  uint32_t DMA_MemoryDataSize;     /*!< Specifies the Memory data width.\n                                        This parameter can be a value of @ref DMA_memory_data_size */\n\n  uint32_t DMA_Mode;               /*!< Specifies the operation mode of the DMAy Channelx.\n                                        This parameter can be a value of @ref DMA_circular_normal_mode.\n                                        @note: The circular buffer mode cannot be used if the memory-to-memory\n                                              data transfer is configured on the selected Channel */\n\n  uint32_t DMA_Priority;           /*!< Specifies the software priority for the DMAy Channelx.\n                                        This parameter can be a value of @ref DMA_priority_level */\n\n  uint32_t DMA_M2M;                /*!< Specifies if the DMAy Channelx will be used in memory-to-memory transfer.\n                                        This parameter can be a value of @ref DMA_memory_to_memory */\n}DMA_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Constants\n  * @{\n  */\n\n#define IS_DMA_ALL_PERIPH(PERIPH) (((PERIPH) == DMA1_Channel1) || \\\n                                   ((PERIPH) == DMA1_Channel2) || \\\n                                   ((PERIPH) == DMA1_Channel3) || \\\n                                   ((PERIPH) == DMA1_Channel4) || \\\n                                   ((PERIPH) == DMA1_Channel5) || \\\n                                   ((PERIPH) == DMA1_Channel6) || \\\n                                   ((PERIPH) == DMA1_Channel7) || \\\n                                   ((PERIPH) == DMA2_Channel1) || \\\n                                   ((PERIPH) == DMA2_Channel2) || \\\n                                   ((PERIPH) == DMA2_Channel3) || \\\n                                   ((PERIPH) == DMA2_Channel4) || \\\n                                   ((PERIPH) == DMA2_Channel5))\n\n/** @defgroup DMA_data_transfer_direction \n  * @{\n  */\n\n#define DMA_DIR_PeripheralDST              ((uint32_t)0x00000010)\n#define DMA_DIR_PeripheralSRC              ((uint32_t)0x00000000)\n#define IS_DMA_DIR(DIR) (((DIR) == DMA_DIR_PeripheralDST) || \\\n                         ((DIR) == DMA_DIR_PeripheralSRC))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_peripheral_incremented_mode \n  * @{\n  */\n\n#define DMA_PeripheralInc_Enable           ((uint32_t)0x00000040)\n#define DMA_PeripheralInc_Disable          ((uint32_t)0x00000000)\n#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PeripheralInc_Enable) || \\\n                                            ((STATE) == DMA_PeripheralInc_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_incremented_mode \n  * @{\n  */\n\n#define DMA_MemoryInc_Enable               ((uint32_t)0x00000080)\n#define DMA_MemoryInc_Disable              ((uint32_t)0x00000000)\n#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MemoryInc_Enable) || \\\n                                        ((STATE) == DMA_MemoryInc_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_peripheral_data_size \n  * @{\n  */\n\n#define DMA_PeripheralDataSize_Byte        ((uint32_t)0x00000000)\n#define DMA_PeripheralDataSize_HalfWord    ((uint32_t)0x00000100)\n#define DMA_PeripheralDataSize_Word        ((uint32_t)0x00000200)\n#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PeripheralDataSize_Byte) || \\\n                                           ((SIZE) == DMA_PeripheralDataSize_HalfWord) || \\\n                                           ((SIZE) == DMA_PeripheralDataSize_Word))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_data_size \n  * @{\n  */\n\n#define DMA_MemoryDataSize_Byte            ((uint32_t)0x00000000)\n#define DMA_MemoryDataSize_HalfWord        ((uint32_t)0x00000400)\n#define DMA_MemoryDataSize_Word            ((uint32_t)0x00000800)\n#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MemoryDataSize_Byte) || \\\n                                       ((SIZE) == DMA_MemoryDataSize_HalfWord) || \\\n                                       ((SIZE) == DMA_MemoryDataSize_Word))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_circular_normal_mode \n  * @{\n  */\n\n#define DMA_Mode_Circular                  ((uint32_t)0x00000020)\n#define DMA_Mode_Normal                    ((uint32_t)0x00000000)\n#define IS_DMA_MODE(MODE) (((MODE) == DMA_Mode_Circular) || ((MODE) == DMA_Mode_Normal))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_priority_level \n  * @{\n  */\n\n#define DMA_Priority_VeryHigh              ((uint32_t)0x00003000)\n#define DMA_Priority_High                  ((uint32_t)0x00002000)\n#define DMA_Priority_Medium                ((uint32_t)0x00001000)\n#define DMA_Priority_Low                   ((uint32_t)0x00000000)\n#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_Priority_VeryHigh) || \\\n                                   ((PRIORITY) == DMA_Priority_High) || \\\n                                   ((PRIORITY) == DMA_Priority_Medium) || \\\n                                   ((PRIORITY) == DMA_Priority_Low))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_to_memory \n  * @{\n  */\n\n#define DMA_M2M_Enable                     ((uint32_t)0x00004000)\n#define DMA_M2M_Disable                    ((uint32_t)0x00000000)\n#define IS_DMA_M2M_STATE(STATE) (((STATE) == DMA_M2M_Enable) || ((STATE) == DMA_M2M_Disable))\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_interrupts_definition \n  * @{\n  */\n\n#define DMA_IT_TC                          ((uint32_t)0x00000002)\n#define DMA_IT_HT                          ((uint32_t)0x00000004)\n#define DMA_IT_TE                          ((uint32_t)0x00000008)\n#define IS_DMA_CONFIG_IT(IT) ((((IT) & 0xFFFFFFF1) == 0x00) && ((IT) != 0x00))\n\n#define DMA1_IT_GL1                        ((uint32_t)0x00000001)\n#define DMA1_IT_TC1                        ((uint32_t)0x00000002)\n#define DMA1_IT_HT1                        ((uint32_t)0x00000004)\n#define DMA1_IT_TE1                        ((uint32_t)0x00000008)\n#define DMA1_IT_GL2                        ((uint32_t)0x00000010)\n#define DMA1_IT_TC2                        ((uint32_t)0x00000020)\n#define DMA1_IT_HT2                        ((uint32_t)0x00000040)\n#define DMA1_IT_TE2                        ((uint32_t)0x00000080)\n#define DMA1_IT_GL3                        ((uint32_t)0x00000100)\n#define DMA1_IT_TC3                        ((uint32_t)0x00000200)\n#define DMA1_IT_HT3                        ((uint32_t)0x00000400)\n#define DMA1_IT_TE3                        ((uint32_t)0x00000800)\n#define DMA1_IT_GL4                        ((uint32_t)0x00001000)\n#define DMA1_IT_TC4                        ((uint32_t)0x00002000)\n#define DMA1_IT_HT4                        ((uint32_t)0x00004000)\n#define DMA1_IT_TE4                        ((uint32_t)0x00008000)\n#define DMA1_IT_GL5                        ((uint32_t)0x00010000)\n#define DMA1_IT_TC5                        ((uint32_t)0x00020000)\n#define DMA1_IT_HT5                        ((uint32_t)0x00040000)\n#define DMA1_IT_TE5                        ((uint32_t)0x00080000)\n#define DMA1_IT_GL6                        ((uint32_t)0x00100000)\n#define DMA1_IT_TC6                        ((uint32_t)0x00200000)\n#define DMA1_IT_HT6                        ((uint32_t)0x00400000)\n#define DMA1_IT_TE6                        ((uint32_t)0x00800000)\n#define DMA1_IT_GL7                        ((uint32_t)0x01000000)\n#define DMA1_IT_TC7                        ((uint32_t)0x02000000)\n#define DMA1_IT_HT7                        ((uint32_t)0x04000000)\n#define DMA1_IT_TE7                        ((uint32_t)0x08000000)\n\n#define DMA2_IT_GL1                        ((uint32_t)0x10000001)\n#define DMA2_IT_TC1                        ((uint32_t)0x10000002)\n#define DMA2_IT_HT1                        ((uint32_t)0x10000004)\n#define DMA2_IT_TE1                        ((uint32_t)0x10000008)\n#define DMA2_IT_GL2                        ((uint32_t)0x10000010)\n#define DMA2_IT_TC2                        ((uint32_t)0x10000020)\n#define DMA2_IT_HT2                        ((uint32_t)0x10000040)\n#define DMA2_IT_TE2                        ((uint32_t)0x10000080)\n#define DMA2_IT_GL3                        ((uint32_t)0x10000100)\n#define DMA2_IT_TC3                        ((uint32_t)0x10000200)\n#define DMA2_IT_HT3                        ((uint32_t)0x10000400)\n#define DMA2_IT_TE3                        ((uint32_t)0x10000800)\n#define DMA2_IT_GL4                        ((uint32_t)0x10001000)\n#define DMA2_IT_TC4                        ((uint32_t)0x10002000)\n#define DMA2_IT_HT4                        ((uint32_t)0x10004000)\n#define DMA2_IT_TE4                        ((uint32_t)0x10008000)\n#define DMA2_IT_GL5                        ((uint32_t)0x10010000)\n#define DMA2_IT_TC5                        ((uint32_t)0x10020000)\n#define DMA2_IT_HT5                        ((uint32_t)0x10040000)\n#define DMA2_IT_TE5                        ((uint32_t)0x10080000)\n\n#define IS_DMA_CLEAR_IT(IT) (((((IT) & 0xF0000000) == 0x00) || (((IT) & 0xEFF00000) == 0x00)) && ((IT) != 0x00))\n\n#define IS_DMA_GET_IT(IT) (((IT) == DMA1_IT_GL1) || ((IT) == DMA1_IT_TC1) || \\\n                           ((IT) == DMA1_IT_HT1) || ((IT) == DMA1_IT_TE1) || \\\n                           ((IT) == DMA1_IT_GL2) || ((IT) == DMA1_IT_TC2) || \\\n                           ((IT) == DMA1_IT_HT2) || ((IT) == DMA1_IT_TE2) || \\\n                           ((IT) == DMA1_IT_GL3) || ((IT) == DMA1_IT_TC3) || \\\n                           ((IT) == DMA1_IT_HT3) || ((IT) == DMA1_IT_TE3) || \\\n                           ((IT) == DMA1_IT_GL4) || ((IT) == DMA1_IT_TC4) || \\\n                           ((IT) == DMA1_IT_HT4) || ((IT) == DMA1_IT_TE4) || \\\n                           ((IT) == DMA1_IT_GL5) || ((IT) == DMA1_IT_TC5) || \\\n                           ((IT) == DMA1_IT_HT5) || ((IT) == DMA1_IT_TE5) || \\\n                           ((IT) == DMA1_IT_GL6) || ((IT) == DMA1_IT_TC6) || \\\n                           ((IT) == DMA1_IT_HT6) || ((IT) == DMA1_IT_TE6) || \\\n                           ((IT) == DMA1_IT_GL7) || ((IT) == DMA1_IT_TC7) || \\\n                           ((IT) == DMA1_IT_HT7) || ((IT) == DMA1_IT_TE7) || \\\n                           ((IT) == DMA2_IT_GL1) || ((IT) == DMA2_IT_TC1) || \\\n                           ((IT) == DMA2_IT_HT1) || ((IT) == DMA2_IT_TE1) || \\\n                           ((IT) == DMA2_IT_GL2) || ((IT) == DMA2_IT_TC2) || \\\n                           ((IT) == DMA2_IT_HT2) || ((IT) == DMA2_IT_TE2) || \\\n                           ((IT) == DMA2_IT_GL3) || ((IT) == DMA2_IT_TC3) || \\\n                           ((IT) == DMA2_IT_HT3) || ((IT) == DMA2_IT_TE3) || \\\n                           ((IT) == DMA2_IT_GL4) || ((IT) == DMA2_IT_TC4) || \\\n                           ((IT) == DMA2_IT_HT4) || ((IT) == DMA2_IT_TE4) || \\\n                           ((IT) == DMA2_IT_GL5) || ((IT) == DMA2_IT_TC5) || \\\n                           ((IT) == DMA2_IT_HT5) || ((IT) == DMA2_IT_TE5))\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_flags_definition \n  * @{\n  */\n#define DMA1_FLAG_GL1                      ((uint32_t)0x00000001)\n#define DMA1_FLAG_TC1                      ((uint32_t)0x00000002)\n#define DMA1_FLAG_HT1                      ((uint32_t)0x00000004)\n#define DMA1_FLAG_TE1                      ((uint32_t)0x00000008)\n#define DMA1_FLAG_GL2                      ((uint32_t)0x00000010)\n#define DMA1_FLAG_TC2                      ((uint32_t)0x00000020)\n#define DMA1_FLAG_HT2                      ((uint32_t)0x00000040)\n#define DMA1_FLAG_TE2                      ((uint32_t)0x00000080)\n#define DMA1_FLAG_GL3                      ((uint32_t)0x00000100)\n#define DMA1_FLAG_TC3                      ((uint32_t)0x00000200)\n#define DMA1_FLAG_HT3                      ((uint32_t)0x00000400)\n#define DMA1_FLAG_TE3                      ((uint32_t)0x00000800)\n#define DMA1_FLAG_GL4                      ((uint32_t)0x00001000)\n#define DMA1_FLAG_TC4                      ((uint32_t)0x00002000)\n#define DMA1_FLAG_HT4                      ((uint32_t)0x00004000)\n#define DMA1_FLAG_TE4                      ((uint32_t)0x00008000)\n#define DMA1_FLAG_GL5                      ((uint32_t)0x00010000)\n#define DMA1_FLAG_TC5                      ((uint32_t)0x00020000)\n#define DMA1_FLAG_HT5                      ((uint32_t)0x00040000)\n#define DMA1_FLAG_TE5                      ((uint32_t)0x00080000)\n#define DMA1_FLAG_GL6                      ((uint32_t)0x00100000)\n#define DMA1_FLAG_TC6                      ((uint32_t)0x00200000)\n#define DMA1_FLAG_HT6                      ((uint32_t)0x00400000)\n#define DMA1_FLAG_TE6                      ((uint32_t)0x00800000)\n#define DMA1_FLAG_GL7                      ((uint32_t)0x01000000)\n#define DMA1_FLAG_TC7                      ((uint32_t)0x02000000)\n#define DMA1_FLAG_HT7                      ((uint32_t)0x04000000)\n#define DMA1_FLAG_TE7                      ((uint32_t)0x08000000)\n\n#define DMA2_FLAG_GL1                      ((uint32_t)0x10000001)\n#define DMA2_FLAG_TC1                      ((uint32_t)0x10000002)\n#define DMA2_FLAG_HT1                      ((uint32_t)0x10000004)\n#define DMA2_FLAG_TE1                      ((uint32_t)0x10000008)\n#define DMA2_FLAG_GL2                      ((uint32_t)0x10000010)\n#define DMA2_FLAG_TC2                      ((uint32_t)0x10000020)\n#define DMA2_FLAG_HT2                      ((uint32_t)0x10000040)\n#define DMA2_FLAG_TE2                      ((uint32_t)0x10000080)\n#define DMA2_FLAG_GL3                      ((uint32_t)0x10000100)\n#define DMA2_FLAG_TC3                      ((uint32_t)0x10000200)\n#define DMA2_FLAG_HT3                      ((uint32_t)0x10000400)\n#define DMA2_FLAG_TE3                      ((uint32_t)0x10000800)\n#define DMA2_FLAG_GL4                      ((uint32_t)0x10001000)\n#define DMA2_FLAG_TC4                      ((uint32_t)0x10002000)\n#define DMA2_FLAG_HT4                      ((uint32_t)0x10004000)\n#define DMA2_FLAG_TE4                      ((uint32_t)0x10008000)\n#define DMA2_FLAG_GL5                      ((uint32_t)0x10010000)\n#define DMA2_FLAG_TC5                      ((uint32_t)0x10020000)\n#define DMA2_FLAG_HT5                      ((uint32_t)0x10040000)\n#define DMA2_FLAG_TE5                      ((uint32_t)0x10080000)\n\n#define IS_DMA_CLEAR_FLAG(FLAG) (((((FLAG) & 0xF0000000) == 0x00) || (((FLAG) & 0xEFF00000) == 0x00)) && ((FLAG) != 0x00))\n\n#define IS_DMA_GET_FLAG(FLAG) (((FLAG) == DMA1_FLAG_GL1) || ((FLAG) == DMA1_FLAG_TC1) || \\\n                               ((FLAG) == DMA1_FLAG_HT1) || ((FLAG) == DMA1_FLAG_TE1) || \\\n                               ((FLAG) == DMA1_FLAG_GL2) || ((FLAG) == DMA1_FLAG_TC2) || \\\n                               ((FLAG) == DMA1_FLAG_HT2) || ((FLAG) == DMA1_FLAG_TE2) || \\\n                               ((FLAG) == DMA1_FLAG_GL3) || ((FLAG) == DMA1_FLAG_TC3) || \\\n                               ((FLAG) == DMA1_FLAG_HT3) || ((FLAG) == DMA1_FLAG_TE3) || \\\n                               ((FLAG) == DMA1_FLAG_GL4) || ((FLAG) == DMA1_FLAG_TC4) || \\\n                               ((FLAG) == DMA1_FLAG_HT4) || ((FLAG) == DMA1_FLAG_TE4) || \\\n                               ((FLAG) == DMA1_FLAG_GL5) || ((FLAG) == DMA1_FLAG_TC5) || \\\n                               ((FLAG) == DMA1_FLAG_HT5) || ((FLAG) == DMA1_FLAG_TE5) || \\\n                               ((FLAG) == DMA1_FLAG_GL6) || ((FLAG) == DMA1_FLAG_TC6) || \\\n                               ((FLAG) == DMA1_FLAG_HT6) || ((FLAG) == DMA1_FLAG_TE6) || \\\n                               ((FLAG) == DMA1_FLAG_GL7) || ((FLAG) == DMA1_FLAG_TC7) || \\\n                               ((FLAG) == DMA1_FLAG_HT7) || ((FLAG) == DMA1_FLAG_TE7) || \\\n                               ((FLAG) == DMA2_FLAG_GL1) || ((FLAG) == DMA2_FLAG_TC1) || \\\n                               ((FLAG) == DMA2_FLAG_HT1) || ((FLAG) == DMA2_FLAG_TE1) || \\\n                               ((FLAG) == DMA2_FLAG_GL2) || ((FLAG) == DMA2_FLAG_TC2) || \\\n                               ((FLAG) == DMA2_FLAG_HT2) || ((FLAG) == DMA2_FLAG_TE2) || \\\n                               ((FLAG) == DMA2_FLAG_GL3) || ((FLAG) == DMA2_FLAG_TC3) || \\\n                               ((FLAG) == DMA2_FLAG_HT3) || ((FLAG) == DMA2_FLAG_TE3) || \\\n                               ((FLAG) == DMA2_FLAG_GL4) || ((FLAG) == DMA2_FLAG_TC4) || \\\n                               ((FLAG) == DMA2_FLAG_HT4) || ((FLAG) == DMA2_FLAG_TE4) || \\\n                               ((FLAG) == DMA2_FLAG_GL5) || ((FLAG) == DMA2_FLAG_TC5) || \\\n                               ((FLAG) == DMA2_FLAG_HT5) || ((FLAG) == DMA2_FLAG_TE5))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Buffer_Size \n  * @{\n  */\n\n#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x1) && ((SIZE) < 0x10000))\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Functions\n  * @{\n  */\n\nvoid DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);\nvoid DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct);\nvoid DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct);\nvoid DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState);\nvoid DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState);\nvoid DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber); \nuint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx);\nFlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG);\nvoid DMA_ClearFlag(uint32_t DMAy_FLAG);\nITStatus DMA_GetITStatus(uint32_t DMAy_IT);\nvoid DMA_ClearITPendingBit(uint32_t DMAy_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_DMA_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_exti.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_exti.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the EXTI firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_exti.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup EXTI \n  * @brief EXTI driver modules\n  * @{\n  */\n\n/** @defgroup EXTI_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Defines\n  * @{\n  */\n\n#define EXTI_LINENONE    ((uint32_t)0x00000)  /* No interrupt selected */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the EXTI peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid EXTI_DeInit(void)\n{\n  EXTI->IMR = 0x00000000;\n  EXTI->EMR = 0x00000000;\n  EXTI->RTSR = 0x00000000; \n  EXTI->FTSR = 0x00000000; \n  EXTI->PR = 0x000FFFFF;\n}\n\n/**\n  * @brief  Initializes the EXTI peripheral according to the specified\n  *         parameters in the EXTI_InitStruct.\n  * @param  EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure\n  *         that contains the configuration information for the EXTI peripheral.\n  * @retval None\n  */\nvoid EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)\n{\n  uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode));\n  assert_param(IS_EXTI_TRIGGER(EXTI_InitStruct->EXTI_Trigger));\n  assert_param(IS_EXTI_LINE(EXTI_InitStruct->EXTI_Line));  \n  assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->EXTI_LineCmd));\n\n  tmp = (uint32_t)EXTI_BASE;\n     \n  if (EXTI_InitStruct->EXTI_LineCmd != DISABLE)\n  {\n    /* Clear EXTI line configuration */\n    EXTI->IMR &= ~EXTI_InitStruct->EXTI_Line;\n    EXTI->EMR &= ~EXTI_InitStruct->EXTI_Line;\n    \n    tmp += EXTI_InitStruct->EXTI_Mode;\n\n    *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line;\n\n    /* Clear Rising Falling edge configuration */\n    EXTI->RTSR &= ~EXTI_InitStruct->EXTI_Line;\n    EXTI->FTSR &= ~EXTI_InitStruct->EXTI_Line;\n    \n    /* Select the trigger for the selected external interrupts */\n    if (EXTI_InitStruct->EXTI_Trigger == EXTI_Trigger_Rising_Falling)\n    {\n      /* Rising Falling edge */\n      EXTI->RTSR |= EXTI_InitStruct->EXTI_Line;\n      EXTI->FTSR |= EXTI_InitStruct->EXTI_Line;\n    }\n    else\n    {\n      tmp = (uint32_t)EXTI_BASE;\n      tmp += EXTI_InitStruct->EXTI_Trigger;\n\n      *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line;\n    }\n  }\n  else\n  {\n    tmp += EXTI_InitStruct->EXTI_Mode;\n\n    /* Disable the selected external lines */\n    *(__IO uint32_t *) tmp &= ~EXTI_InitStruct->EXTI_Line;\n  }\n}\n\n/**\n  * @brief  Fills each EXTI_InitStruct member with its reset value.\n  * @param  EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)\n{\n  EXTI_InitStruct->EXTI_Line = EXTI_LINENONE;\n  EXTI_InitStruct->EXTI_Mode = EXTI_Mode_Interrupt;\n  EXTI_InitStruct->EXTI_Trigger = EXTI_Trigger_Falling;\n  EXTI_InitStruct->EXTI_LineCmd = DISABLE;\n}\n\n/**\n  * @brief  Generates a Software interrupt.\n  * @param  EXTI_Line: specifies the EXTI lines to be enabled or disabled.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->SWIER |= EXTI_Line;\n}\n\n/**\n  * @brief  Checks whether the specified EXTI line flag is set or not.\n  * @param  EXTI_Line: specifies the EXTI line flag to check.\n  *   This parameter can be:\n  *     @arg EXTI_Linex: External interrupt line x where x(0..19)\n  * @retval The new state of EXTI_Line (SET or RESET).\n  */\nFlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_GET_EXTI_LINE(EXTI_Line));\n  \n  if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the EXTI's line pending flags.\n  * @param  EXTI_Line: specifies the EXTI lines flags to clear.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_ClearFlag(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->PR = EXTI_Line;\n}\n\n/**\n  * @brief  Checks whether the specified EXTI line is asserted or not.\n  * @param  EXTI_Line: specifies the EXTI line to check.\n  *   This parameter can be:\n  *     @arg EXTI_Linex: External interrupt line x where x(0..19)\n  * @retval The new state of EXTI_Line (SET or RESET).\n  */\nITStatus EXTI_GetITStatus(uint32_t EXTI_Line)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t enablestatus = 0;\n  /* Check the parameters */\n  assert_param(IS_GET_EXTI_LINE(EXTI_Line));\n  \n  enablestatus =  EXTI->IMR & EXTI_Line;\n  if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the EXTI's line pending bits.\n  * @param  EXTI_Line: specifies the EXTI lines to clear.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_ClearITPendingBit(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->PR = EXTI_Line;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_exti.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_exti.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the EXTI firmware\n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_EXTI_H\n#define __STM32F10x_EXTI_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup EXTI\n  * @{\n  */\n\n/** @defgroup EXTI_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  EXTI mode enumeration  \n  */\n\ntypedef enum\n{\n  EXTI_Mode_Interrupt = 0x00,\n  EXTI_Mode_Event = 0x04\n}EXTIMode_TypeDef;\n\n#define IS_EXTI_MODE(MODE) (((MODE) == EXTI_Mode_Interrupt) || ((MODE) == EXTI_Mode_Event))\n\n/** \n  * @brief  EXTI Trigger enumeration  \n  */\n\ntypedef enum\n{\n  EXTI_Trigger_Rising = 0x08,\n  EXTI_Trigger_Falling = 0x0C,  \n  EXTI_Trigger_Rising_Falling = 0x10\n}EXTITrigger_TypeDef;\n\n#define IS_EXTI_TRIGGER(TRIGGER) (((TRIGGER) == EXTI_Trigger_Rising) || \\\n                                  ((TRIGGER) == EXTI_Trigger_Falling) || \\\n                                  ((TRIGGER) == EXTI_Trigger_Rising_Falling))\n/** \n  * @brief  EXTI Init Structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t EXTI_Line;               /*!< Specifies the EXTI lines to be enabled or disabled.\n                                         This parameter can be any combination of @ref EXTI_Lines */\n   \n  EXTIMode_TypeDef EXTI_Mode;       /*!< Specifies the mode for the EXTI lines.\n                                         This parameter can be a value of @ref EXTIMode_TypeDef */\n\n  EXTITrigger_TypeDef EXTI_Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines.\n                                         This parameter can be a value of @ref EXTIMode_TypeDef */\n\n  FunctionalState EXTI_LineCmd;     /*!< Specifies the new state of the selected EXTI lines.\n                                         This parameter can be set either to ENABLE or DISABLE */ \n}EXTI_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Constants\n  * @{\n  */\n\n/** @defgroup EXTI_Lines \n  * @{\n  */\n\n#define EXTI_Line0       ((uint32_t)0x00001)  /*!< External interrupt line 0 */\n#define EXTI_Line1       ((uint32_t)0x00002)  /*!< External interrupt line 1 */\n#define EXTI_Line2       ((uint32_t)0x00004)  /*!< External interrupt line 2 */\n#define EXTI_Line3       ((uint32_t)0x00008)  /*!< External interrupt line 3 */\n#define EXTI_Line4       ((uint32_t)0x00010)  /*!< External interrupt line 4 */\n#define EXTI_Line5       ((uint32_t)0x00020)  /*!< External interrupt line 5 */\n#define EXTI_Line6       ((uint32_t)0x00040)  /*!< External interrupt line 6 */\n#define EXTI_Line7       ((uint32_t)0x00080)  /*!< External interrupt line 7 */\n#define EXTI_Line8       ((uint32_t)0x00100)  /*!< External interrupt line 8 */\n#define EXTI_Line9       ((uint32_t)0x00200)  /*!< External interrupt line 9 */\n#define EXTI_Line10      ((uint32_t)0x00400)  /*!< External interrupt line 10 */\n#define EXTI_Line11      ((uint32_t)0x00800)  /*!< External interrupt line 11 */\n#define EXTI_Line12      ((uint32_t)0x01000)  /*!< External interrupt line 12 */\n#define EXTI_Line13      ((uint32_t)0x02000)  /*!< External interrupt line 13 */\n#define EXTI_Line14      ((uint32_t)0x04000)  /*!< External interrupt line 14 */\n#define EXTI_Line15      ((uint32_t)0x08000)  /*!< External interrupt line 15 */\n#define EXTI_Line16      ((uint32_t)0x10000)  /*!< External interrupt line 16 Connected to the PVD Output */\n#define EXTI_Line17      ((uint32_t)0x20000)  /*!< External interrupt line 17 Connected to the RTC Alarm event */\n#define EXTI_Line18      ((uint32_t)0x40000)  /*!< External interrupt line 18 Connected to the USB Device/USB OTG FS\n                                                   Wakeup from suspend event */                                    \n#define EXTI_Line19      ((uint32_t)0x80000)  /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */\n                                          \n#define IS_EXTI_LINE(LINE) ((((LINE) & (uint32_t)0xFFF00000) == 0x00) && ((LINE) != (uint16_t)0x00))\n#define IS_GET_EXTI_LINE(LINE) (((LINE) == EXTI_Line0) || ((LINE) == EXTI_Line1) || \\\n                            ((LINE) == EXTI_Line2) || ((LINE) == EXTI_Line3) || \\\n                            ((LINE) == EXTI_Line4) || ((LINE) == EXTI_Line5) || \\\n                            ((LINE) == EXTI_Line6) || ((LINE) == EXTI_Line7) || \\\n                            ((LINE) == EXTI_Line8) || ((LINE) == EXTI_Line9) || \\\n                            ((LINE) == EXTI_Line10) || ((LINE) == EXTI_Line11) || \\\n                            ((LINE) == EXTI_Line12) || ((LINE) == EXTI_Line13) || \\\n                            ((LINE) == EXTI_Line14) || ((LINE) == EXTI_Line15) || \\\n                            ((LINE) == EXTI_Line16) || ((LINE) == EXTI_Line17) || \\\n                            ((LINE) == EXTI_Line18) || ((LINE) == EXTI_Line19))\n\n                    \n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Functions\n  * @{\n  */\n\nvoid EXTI_DeInit(void);\nvoid EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);\nvoid EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct);\nvoid EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);\nFlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);\nvoid EXTI_ClearFlag(uint32_t EXTI_Line);\nITStatus EXTI_GetITStatus(uint32_t EXTI_Line);\nvoid EXTI_ClearITPendingBit(uint32_t EXTI_Line);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_EXTI_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_gpio.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_gpio.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the GPIO firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup GPIO \n  * @brief GPIO driver modules\n  * @{\n  */ \n\n/** @defgroup GPIO_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Defines\n  * @{\n  */\n\n/* ------------ RCC registers bit address in the alias region ----------------*/\n#define AFIO_OFFSET                 (AFIO_BASE - PERIPH_BASE)\n\n/* --- EVENTCR Register -----*/\n\n/* Alias word address of EVOE bit */\n#define EVCR_OFFSET                 (AFIO_OFFSET + 0x00)\n#define EVOE_BitNumber              ((uint8_t)0x07)\n#define EVCR_EVOE_BB                (PERIPH_BB_BASE + (EVCR_OFFSET * 32) + (EVOE_BitNumber * 4))\n\n\n/* ---  MAPR Register ---*/ \n/* Alias word address of MII_RMII_SEL bit */ \n#define MAPR_OFFSET                 (AFIO_OFFSET + 0x04) \n#define MII_RMII_SEL_BitNumber      ((u8)0x17) \n#define MAPR_MII_RMII_SEL_BB        (PERIPH_BB_BASE + (MAPR_OFFSET * 32) + (MII_RMII_SEL_BitNumber * 4))\n\n\n#define EVCR_PORTPINCONFIG_MASK     ((uint16_t)0xFF80)\n#define LSB_MASK                    ((uint16_t)0xFFFF)\n#define DBGAFR_POSITION_MASK        ((uint32_t)0x000F0000)\n#define DBGAFR_SWJCFG_MASK          ((uint32_t)0xF0FFFFFF)\n#define DBGAFR_LOCATION_MASK        ((uint32_t)0x00200000)\n#define DBGAFR_NUMBITS_MASK         ((uint32_t)0x00100000)\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the GPIOx peripheral registers to their default reset values.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval None\n  */\nvoid GPIO_DeInit(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  if (GPIOx == GPIOA)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE);\n  }\n  else if (GPIOx == GPIOB)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, DISABLE);\n  }\n  else if (GPIOx == GPIOC)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, DISABLE);\n  }\n  else if (GPIOx == GPIOD)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, DISABLE);\n  }    \n  else if (GPIOx == GPIOE)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, DISABLE);\n  } \n  else if (GPIOx == GPIOF)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, DISABLE);\n  }\n  else\n  {\n    if (GPIOx == GPIOG)\n    {\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, ENABLE);\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Deinitializes the Alternate Functions (remap, event control\n  *   and EXTI configuration) registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid GPIO_AFIODeInit(void)\n{\n  RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE);\n  RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, DISABLE);\n}\n\n/**\n  * @brief  Initializes the GPIOx peripheral according to the specified\n  *         parameters in the GPIO_InitStruct.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that\n  *         contains the configuration information for the specified GPIO peripheral.\n  * @retval None\n  */\nvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)\n{\n  uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;\n  uint32_t tmpreg = 0x00, pinmask = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode));\n  assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin));  \n  \n/*---------------------------- GPIO Mode Configuration -----------------------*/\n  currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);\n  if ((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)\n  { \n    /* Check the parameters */\n    assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed));\n    /* Output mode */\n    currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;\n  }\n/*---------------------------- GPIO CRL Configuration ------------------------*/\n  /* Configure the eight low port pins */\n  if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)\n  {\n    tmpreg = GPIOx->CRL;\n    for (pinpos = 0x00; pinpos < 0x08; pinpos++)\n    {\n      pos = ((uint32_t)0x01) << pinpos;\n      /* Get the port pins position */\n      currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;\n      if (currentpin == pos)\n      {\n        pos = pinpos << 2;\n        /* Clear the corresponding low control register bits */\n        pinmask = ((uint32_t)0x0F) << pos;\n        tmpreg &= ~pinmask;\n        /* Write the mode configuration in the corresponding bits */\n        tmpreg |= (currentmode << pos);\n        /* Reset the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)\n        {\n          GPIOx->BRR = (((uint32_t)0x01) << pinpos);\n        }\n        else\n        {\n          /* Set the corresponding ODR bit */\n          if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)\n          {\n            GPIOx->BSRR = (((uint32_t)0x01) << pinpos);\n          }\n        }\n      }\n    }\n    GPIOx->CRL = tmpreg;\n  }\n/*---------------------------- GPIO CRH Configuration ------------------------*/\n  /* Configure the eight high port pins */\n  if (GPIO_InitStruct->GPIO_Pin > 0x00FF)\n  {\n    tmpreg = GPIOx->CRH;\n    for (pinpos = 0x00; pinpos < 0x08; pinpos++)\n    {\n      pos = (((uint32_t)0x01) << (pinpos + 0x08));\n      /* Get the port pins position */\n      currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);\n      if (currentpin == pos)\n      {\n        pos = pinpos << 2;\n        /* Clear the corresponding high control register bits */\n        pinmask = ((uint32_t)0x0F) << pos;\n        tmpreg &= ~pinmask;\n        /* Write the mode configuration in the corresponding bits */\n        tmpreg |= (currentmode << pos);\n        /* Reset the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)\n        {\n          GPIOx->BRR = (((uint32_t)0x01) << (pinpos + 0x08));\n        }\n        /* Set the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)\n        {\n          GPIOx->BSRR = (((uint32_t)0x01) << (pinpos + 0x08));\n        }\n      }\n    }\n    GPIOx->CRH = tmpreg;\n  }\n}\n\n/**\n  * @brief  Fills each GPIO_InitStruct member with its default value.\n  * @param  GPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)\n{\n  /* Reset GPIO init structure parameters values */\n  GPIO_InitStruct->GPIO_Pin  = GPIO_Pin_All;\n  GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;\n  GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN_FLOATING;\n}\n\n/**\n  * @brief  Reads the specified input port pin.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin:  specifies the port bit to read.\n  *   This parameter can be GPIO_Pin_x where x can be (0..15).\n  * @retval The input port pin value.\n  */\nuint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint8_t bitstatus = 0x00;\n  \n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); \n  \n  if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)\n  {\n    bitstatus = (uint8_t)Bit_SET;\n  }\n  else\n  {\n    bitstatus = (uint8_t)Bit_RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Reads the specified GPIO input data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval GPIO input data port value.\n  */\nuint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  return ((uint16_t)GPIOx->IDR);\n}\n\n/**\n  * @brief  Reads the specified output data port bit.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin:  specifies the port bit to read.\n  *   This parameter can be GPIO_Pin_x where x can be (0..15).\n  * @retval The output port pin value.\n  */\nuint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint8_t bitstatus = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); \n  \n  if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET)\n  {\n    bitstatus = (uint8_t)Bit_SET;\n  }\n  else\n  {\n    bitstatus = (uint8_t)Bit_RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Reads the specified GPIO output data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval GPIO output data port value.\n  */\nuint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n    \n  return ((uint16_t)GPIOx->ODR);\n}\n\n/**\n  * @brief  Sets the selected data port bits.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bits to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  GPIOx->BSRR = GPIO_Pin;\n}\n\n/**\n  * @brief  Clears the selected data port bits.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bits to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  GPIOx->BRR = GPIO_Pin;\n}\n\n/**\n  * @brief  Sets or clears the selected data port bit.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bit to be written.\n  *   This parameter can be one of GPIO_Pin_x where x can be (0..15).\n  * @param  BitVal: specifies the value to be written to the selected bit.\n  *   This parameter can be one of the BitAction enum values:\n  *     @arg Bit_RESET: to clear the port pin\n  *     @arg Bit_SET: to set the port pin\n  * @retval None\n  */\nvoid GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin));\n  assert_param(IS_GPIO_BIT_ACTION(BitVal)); \n  \n  if (BitVal != Bit_RESET)\n  {\n    GPIOx->BSRR = GPIO_Pin;\n  }\n  else\n  {\n    GPIOx->BRR = GPIO_Pin;\n  }\n}\n\n/**\n  * @brief  Writes data to the specified GPIO data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  PortVal: specifies the value to be written to the port output data register.\n  * @retval None\n  */\nvoid GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  GPIOx->ODR = PortVal;\n}\n\n/**\n  * @brief  Locks GPIO Pins configuration registers.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bit to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint32_t tmp = 0x00010000;\n  \n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  tmp |= GPIO_Pin;\n  /* Set LCKK bit */\n  GPIOx->LCKR = tmp;\n  /* Reset LCKK bit */\n  GPIOx->LCKR =  GPIO_Pin;\n  /* Set LCKK bit */\n  GPIOx->LCKR = tmp;\n  /* Read LCKK bit*/\n  tmp = GPIOx->LCKR;\n  /* Read LCKK bit*/\n  tmp = GPIOx->LCKR;\n}\n\n/**\n  * @brief  Selects the GPIO pin used as Event output.\n  * @param  GPIO_PortSource: selects the GPIO port to be used as source\n  *   for Event output.\n  *   This parameter can be GPIO_PortSourceGPIOx where x can be (A..E).\n  * @param  GPIO_PinSource: specifies the pin for the Event output.\n  *   This parameter can be GPIO_PinSourcex where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)\n{\n  uint32_t tmpreg = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_EVENTOUT_PORT_SOURCE(GPIO_PortSource));\n  assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));\n    \n  tmpreg = AFIO->EVCR;\n  /* Clear the PORT[6:4] and PIN[3:0] bits */\n  tmpreg &= EVCR_PORTPINCONFIG_MASK;\n  tmpreg |= (uint32_t)GPIO_PortSource << 0x04;\n  tmpreg |= GPIO_PinSource;\n  AFIO->EVCR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the Event Output.\n  * @param  NewState: new state of the Event output.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid GPIO_EventOutputCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) EVCR_EVOE_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Changes the mapping of the specified pin.\n  * @param  GPIO_Remap: selects the pin to remap.\n  *   This parameter can be one of the following values:\n  *     @arg GPIO_Remap_SPI1             : SPI1 Alternate Function mapping\n  *     @arg GPIO_Remap_I2C1             : I2C1 Alternate Function mapping\n  *     @arg GPIO_Remap_USART1           : USART1 Alternate Function mapping\n  *     @arg GPIO_Remap_USART2           : USART2 Alternate Function mapping\n  *     @arg GPIO_PartialRemap_USART3    : USART3 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_USART3       : USART3 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap_TIM1      : TIM1 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM1         : TIM1 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap1_TIM2     : TIM2 Partial1 Alternate Function mapping\n  *     @arg GPIO_PartialRemap2_TIM2     : TIM2 Partial2 Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM2         : TIM2 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap_TIM3      : TIM3 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM3         : TIM3 Full Alternate Function mapping\n  *     @arg GPIO_Remap_TIM4             : TIM4 Alternate Function mapping\n  *     @arg GPIO_Remap1_CAN1            : CAN1 Alternate Function mapping\n  *     @arg GPIO_Remap2_CAN1            : CAN1 Alternate Function mapping\n  *     @arg GPIO_Remap_PD01             : PD01 Alternate Function mapping\n  *     @arg GPIO_Remap_TIM5CH4_LSI      : LSI connected to TIM5 Channel4 input capture for calibration\n  *     @arg GPIO_Remap_ADC1_ETRGINJ     : ADC1 External Trigger Injected Conversion remapping\n  *     @arg GPIO_Remap_ADC1_ETRGREG     : ADC1 External Trigger Regular Conversion remapping\n  *     @arg GPIO_Remap_ADC2_ETRGINJ     : ADC2 External Trigger Injected Conversion remapping\n  *     @arg GPIO_Remap_ADC2_ETRGREG     : ADC2 External Trigger Regular Conversion remapping\n  *     @arg GPIO_Remap_ETH              : Ethernet remapping (only for Connectivity line devices)\n  *     @arg GPIO_Remap_CAN2             : CAN2 remapping (only for Connectivity line devices)\n  *     @arg GPIO_Remap_SWJ_NoJTRST      : Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST\n  *     @arg GPIO_Remap_SWJ_JTAGDisable  : JTAG-DP Disabled and SW-DP Enabled\n  *     @arg GPIO_Remap_SWJ_Disable      : Full SWJ Disabled (JTAG-DP + SW-DP)\n  *     @arg GPIO_Remap_SPI3             : SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices)\n  *                                        When the SPI3/I2S3 is remapped using this function, the SWJ is configured\n  *                                        to Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST.   \n  *     @arg GPIO_Remap_TIM2ITR1_PTP_SOF : Ethernet PTP output or USB OTG SOF (Start of Frame) connected\n  *                                        to TIM2 Internal Trigger 1 for calibration (only for Connectivity line devices)\n  *                                        If the GPIO_Remap_TIM2ITR1_PTP_SOF is enabled the TIM2 ITR1 is connected to \n  *                                        Ethernet PTP output. When Reset TIM2 ITR1 is connected to USB OTG SOF output.    \n  *     @arg GPIO_Remap_PTP_PPS          : Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices)\n  *     @arg GPIO_Remap_TIM15            : TIM15 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM16            : TIM16 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM17            : TIM17 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_CEC              : CEC Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM1_DMA         : TIM1 DMA requests mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM9             : TIM9 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM10            : TIM10 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM11            : TIM11 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM13            : TIM13 Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_TIM14            : TIM14 Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_FSMC_NADV        : FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_TIM67_DAC_DMA    : TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices)\n  *     @arg GPIO_Remap_TIM12            : TIM12 Alternate Function mapping (only for High density Value line devices)\n  *     @arg GPIO_Remap_MISC             : Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, \n  *                                        only for High density Value line devices)     \n  * @param  NewState: new state of the port pin remapping.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)\n{\n  uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;\n\n  /* Check the parameters */\n  assert_param(IS_GPIO_REMAP(GPIO_Remap));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));  \n  \n  if((GPIO_Remap & 0x80000000) == 0x80000000)\n  {\n    tmpreg = AFIO->MAPR2;\n  }\n  else\n  {\n    tmpreg = AFIO->MAPR;\n  }\n\n  tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;\n  tmp = GPIO_Remap & LSB_MASK;\n\n  if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK))\n  {\n    tmpreg &= DBGAFR_SWJCFG_MASK;\n    AFIO->MAPR &= DBGAFR_SWJCFG_MASK;\n  }\n  else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK)\n  {\n    tmp1 = ((uint32_t)0x03) << tmpmask;\n    tmpreg &= ~tmp1;\n    tmpreg |= ~DBGAFR_SWJCFG_MASK;\n  }\n  else\n  {\n    tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10));\n    tmpreg |= ~DBGAFR_SWJCFG_MASK;\n  }\n\n  if (NewState != DISABLE)\n  {\n    tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10));\n  }\n\n  if((GPIO_Remap & 0x80000000) == 0x80000000)\n  {\n    AFIO->MAPR2 = tmpreg;\n  }\n  else\n  {\n    AFIO->MAPR = tmpreg;\n  }  \n}\n\n/**\n  * @brief  Selects the GPIO pin used as EXTI Line.\n  * @param  GPIO_PortSource: selects the GPIO port to be used as source for EXTI lines.\n  *   This parameter can be GPIO_PortSourceGPIOx where x can be (A..G).\n  * @param  GPIO_PinSource: specifies the EXTI line to be configured.\n  *   This parameter can be GPIO_PinSourcex where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)\n{\n  uint32_t tmp = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource));\n  assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));\n  \n  tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03));\n  AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp;\n  AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)));\n}\n\n/**\n  * @brief  Selects the Ethernet media interface.\n  * @note   This function applies only to STM32 Connectivity line devices.  \n  * @param  GPIO_ETH_MediaInterface: specifies the Media Interface mode.\n  *   This parameter can be one of the following values:\n  *     @arg GPIO_ETH_MediaInterface_MII: MII mode\n  *     @arg GPIO_ETH_MediaInterface_RMII: RMII mode    \n  * @retval None\n  */\nvoid GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface) \n{ \n  assert_param(IS_GPIO_ETH_MEDIA_INTERFACE(GPIO_ETH_MediaInterface)); \n\n  /* Configure MII_RMII selection bit */ \n  *(__IO uint32_t *) MAPR_MII_RMII_SEL_BB = GPIO_ETH_MediaInterface; \n}\n  \n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_gpio.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_gpio.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the GPIO \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_GPIO_H\n#define __STM32F10x_GPIO_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup GPIO\n  * @{\n  */\n\n/** @defgroup GPIO_Exported_Types\n  * @{\n  */\n\n#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \\\n                                    ((PERIPH) == GPIOB) || \\\n                                    ((PERIPH) == GPIOC) || \\\n                                    ((PERIPH) == GPIOD) || \\\n                                    ((PERIPH) == GPIOE) || \\\n                                    ((PERIPH) == GPIOF) || \\\n                                    ((PERIPH) == GPIOG))\n                                     \n/** \n  * @brief  Output Maximum frequency selection  \n  */\n\ntypedef enum\n{ \n  GPIO_Speed_10MHz = 1,\n  GPIO_Speed_2MHz, \n  GPIO_Speed_50MHz\n}GPIOSpeed_TypeDef;\n#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_10MHz) || ((SPEED) == GPIO_Speed_2MHz) || \\\n                              ((SPEED) == GPIO_Speed_50MHz))\n\n/** \n  * @brief  Configuration Mode enumeration  \n  */\n\ntypedef enum\n{ GPIO_Mode_AIN = 0x0,\n  GPIO_Mode_IN_FLOATING = 0x04,\n  GPIO_Mode_IPD = 0x28,\n  GPIO_Mode_IPU = 0x48,\n  GPIO_Mode_Out_OD = 0x14,\n  GPIO_Mode_Out_PP = 0x10,\n  GPIO_Mode_AF_OD = 0x1C,\n  GPIO_Mode_AF_PP = 0x18\n}GPIOMode_TypeDef;\n\n#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || \\\n                            ((MODE) == GPIO_Mode_IPD) || ((MODE) == GPIO_Mode_IPU) || \\\n                            ((MODE) == GPIO_Mode_Out_OD) || ((MODE) == GPIO_Mode_Out_PP) || \\\n                            ((MODE) == GPIO_Mode_AF_OD) || ((MODE) == GPIO_Mode_AF_PP))\n\n/** \n  * @brief  GPIO Init structure definition  \n  */\n\ntypedef struct\n{\n  uint16_t GPIO_Pin;             /*!< Specifies the GPIO pins to be configured.\n                                      This parameter can be any value of @ref GPIO_pins_define */\n\n  GPIOSpeed_TypeDef GPIO_Speed;  /*!< Specifies the speed for the selected pins.\n                                      This parameter can be a value of @ref GPIOSpeed_TypeDef */\n\n  GPIOMode_TypeDef GPIO_Mode;    /*!< Specifies the operating mode for the selected pins.\n                                      This parameter can be a value of @ref GPIOMode_TypeDef */\n}GPIO_InitTypeDef;\n\n\n/** \n  * @brief  Bit_SET and Bit_RESET enumeration  \n  */\n\ntypedef enum\n{ Bit_RESET = 0,\n  Bit_SET\n}BitAction;\n\n#define IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Constants\n  * @{\n  */\n\n/** @defgroup GPIO_pins_define \n  * @{\n  */\n\n#define GPIO_Pin_0                 ((uint16_t)0x0001)  /*!< Pin 0 selected */\n#define GPIO_Pin_1                 ((uint16_t)0x0002)  /*!< Pin 1 selected */\n#define GPIO_Pin_2                 ((uint16_t)0x0004)  /*!< Pin 2 selected */\n#define GPIO_Pin_3                 ((uint16_t)0x0008)  /*!< Pin 3 selected */\n#define GPIO_Pin_4                 ((uint16_t)0x0010)  /*!< Pin 4 selected */\n#define GPIO_Pin_5                 ((uint16_t)0x0020)  /*!< Pin 5 selected */\n#define GPIO_Pin_6                 ((uint16_t)0x0040)  /*!< Pin 6 selected */\n#define GPIO_Pin_7                 ((uint16_t)0x0080)  /*!< Pin 7 selected */\n#define GPIO_Pin_8                 ((uint16_t)0x0100)  /*!< Pin 8 selected */\n#define GPIO_Pin_9                 ((uint16_t)0x0200)  /*!< Pin 9 selected */\n#define GPIO_Pin_10                ((uint16_t)0x0400)  /*!< Pin 10 selected */\n#define GPIO_Pin_11                ((uint16_t)0x0800)  /*!< Pin 11 selected */\n#define GPIO_Pin_12                ((uint16_t)0x1000)  /*!< Pin 12 selected */\n#define GPIO_Pin_13                ((uint16_t)0x2000)  /*!< Pin 13 selected */\n#define GPIO_Pin_14                ((uint16_t)0x4000)  /*!< Pin 14 selected */\n#define GPIO_Pin_15                ((uint16_t)0x8000)  /*!< Pin 15 selected */\n#define GPIO_Pin_All               ((uint16_t)0xFFFF)  /*!< All pins selected */\n\n#define IS_GPIO_PIN(PIN) ((((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00))\n\n#define IS_GET_GPIO_PIN(PIN) (((PIN) == GPIO_Pin_0) || \\\n                              ((PIN) == GPIO_Pin_1) || \\\n                              ((PIN) == GPIO_Pin_2) || \\\n                              ((PIN) == GPIO_Pin_3) || \\\n                              ((PIN) == GPIO_Pin_4) || \\\n                              ((PIN) == GPIO_Pin_5) || \\\n                              ((PIN) == GPIO_Pin_6) || \\\n                              ((PIN) == GPIO_Pin_7) || \\\n                              ((PIN) == GPIO_Pin_8) || \\\n                              ((PIN) == GPIO_Pin_9) || \\\n                              ((PIN) == GPIO_Pin_10) || \\\n                              ((PIN) == GPIO_Pin_11) || \\\n                              ((PIN) == GPIO_Pin_12) || \\\n                              ((PIN) == GPIO_Pin_13) || \\\n                              ((PIN) == GPIO_Pin_14) || \\\n                              ((PIN) == GPIO_Pin_15))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Remap_define \n  * @{\n  */\n\n#define GPIO_Remap_SPI1             ((uint32_t)0x00000001)  /*!< SPI1 Alternate Function mapping */\n#define GPIO_Remap_I2C1             ((uint32_t)0x00000002)  /*!< I2C1 Alternate Function mapping */\n#define GPIO_Remap_USART1           ((uint32_t)0x00000004)  /*!< USART1 Alternate Function mapping */\n#define GPIO_Remap_USART2           ((uint32_t)0x00000008)  /*!< USART2 Alternate Function mapping */\n#define GPIO_PartialRemap_USART3    ((uint32_t)0x00140010)  /*!< USART3 Partial Alternate Function mapping */\n#define GPIO_FullRemap_USART3       ((uint32_t)0x00140030)  /*!< USART3 Full Alternate Function mapping */\n#define GPIO_PartialRemap_TIM1      ((uint32_t)0x00160040)  /*!< TIM1 Partial Alternate Function mapping */\n#define GPIO_FullRemap_TIM1         ((uint32_t)0x001600C0)  /*!< TIM1 Full Alternate Function mapping */\n#define GPIO_PartialRemap1_TIM2     ((uint32_t)0x00180100)  /*!< TIM2 Partial1 Alternate Function mapping */\n#define GPIO_PartialRemap2_TIM2     ((uint32_t)0x00180200)  /*!< TIM2 Partial2 Alternate Function mapping */\n#define GPIO_FullRemap_TIM2         ((uint32_t)0x00180300)  /*!< TIM2 Full Alternate Function mapping */\n#define GPIO_PartialRemap_TIM3      ((uint32_t)0x001A0800)  /*!< TIM3 Partial Alternate Function mapping */\n#define GPIO_FullRemap_TIM3         ((uint32_t)0x001A0C00)  /*!< TIM3 Full Alternate Function mapping */\n#define GPIO_Remap_TIM4             ((uint32_t)0x00001000)  /*!< TIM4 Alternate Function mapping */\n#define GPIO_Remap1_CAN1            ((uint32_t)0x001D4000)  /*!< CAN1 Alternate Function mapping */\n#define GPIO_Remap2_CAN1            ((uint32_t)0x001D6000)  /*!< CAN1 Alternate Function mapping */\n#define GPIO_Remap_PD01             ((uint32_t)0x00008000)  /*!< PD01 Alternate Function mapping */\n#define GPIO_Remap_TIM5CH4_LSI      ((uint32_t)0x00200001)  /*!< LSI connected to TIM5 Channel4 input capture for calibration */\n#define GPIO_Remap_ADC1_ETRGINJ     ((uint32_t)0x00200002)  /*!< ADC1 External Trigger Injected Conversion remapping */\n#define GPIO_Remap_ADC1_ETRGREG     ((uint32_t)0x00200004)  /*!< ADC1 External Trigger Regular Conversion remapping */\n#define GPIO_Remap_ADC2_ETRGINJ     ((uint32_t)0x00200008)  /*!< ADC2 External Trigger Injected Conversion remapping */\n#define GPIO_Remap_ADC2_ETRGREG     ((uint32_t)0x00200010)  /*!< ADC2 External Trigger Regular Conversion remapping */\n#define GPIO_Remap_ETH              ((uint32_t)0x00200020)  /*!< Ethernet remapping (only for Connectivity line devices) */\n#define GPIO_Remap_CAN2             ((uint32_t)0x00200040)  /*!< CAN2 remapping (only for Connectivity line devices) */\n#define GPIO_Remap_SWJ_NoJTRST      ((uint32_t)0x00300100)  /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */\n#define GPIO_Remap_SWJ_JTAGDisable  ((uint32_t)0x00300200)  /*!< JTAG-DP Disabled and SW-DP Enabled */\n#define GPIO_Remap_SWJ_Disable      ((uint32_t)0x00300400)  /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */\n#define GPIO_Remap_SPI3             ((uint32_t)0x00201100)  /*!< SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices) */\n#define GPIO_Remap_TIM2ITR1_PTP_SOF ((uint32_t)0x00202000)  /*!< Ethernet PTP output or USB OTG SOF (Start of Frame) connected\n                                                                 to TIM2 Internal Trigger 1 for calibration\n                                                                 (only for Connectivity line devices) */\n#define GPIO_Remap_PTP_PPS          ((uint32_t)0x00204000)  /*!< Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices) */\n\n#define GPIO_Remap_TIM15            ((uint32_t)0x80000001)  /*!< TIM15 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM16            ((uint32_t)0x80000002)  /*!< TIM16 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM17            ((uint32_t)0x80000004)  /*!< TIM17 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_CEC              ((uint32_t)0x80000008)  /*!< CEC Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM1_DMA         ((uint32_t)0x80000010)  /*!< TIM1 DMA requests mapping (only for Value line devices) */\n\n#define GPIO_Remap_TIM9             ((uint32_t)0x80000020)  /*!< TIM9 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM10            ((uint32_t)0x80000040)  /*!< TIM10 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM11            ((uint32_t)0x80000080)  /*!< TIM11 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM13            ((uint32_t)0x80000100)  /*!< TIM13 Alternate Function mapping (only for High density Value line and XL-density devices) */\n#define GPIO_Remap_TIM14            ((uint32_t)0x80000200)  /*!< TIM14 Alternate Function mapping (only for High density Value line and XL-density devices) */\n#define GPIO_Remap_FSMC_NADV        ((uint32_t)0x80000400)  /*!< FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices) */\n\n#define GPIO_Remap_TIM67_DAC_DMA    ((uint32_t)0x80000800)  /*!< TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices) */\n#define GPIO_Remap_TIM12            ((uint32_t)0x80001000)  /*!< TIM12 Alternate Function mapping (only for High density Value line devices) */\n#define GPIO_Remap_MISC             ((uint32_t)0x80002000)  /*!< Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, \n                                                                 only for High density Value line devices) */                                                       \n\n#define IS_GPIO_REMAP(REMAP) (((REMAP) == GPIO_Remap_SPI1) || ((REMAP) == GPIO_Remap_I2C1) || \\\n                              ((REMAP) == GPIO_Remap_USART1) || ((REMAP) == GPIO_Remap_USART2) || \\\n                              ((REMAP) == GPIO_PartialRemap_USART3) || ((REMAP) == GPIO_FullRemap_USART3) || \\\n                              ((REMAP) == GPIO_PartialRemap_TIM1) || ((REMAP) == GPIO_FullRemap_TIM1) || \\\n                              ((REMAP) == GPIO_PartialRemap1_TIM2) || ((REMAP) == GPIO_PartialRemap2_TIM2) || \\\n                              ((REMAP) == GPIO_FullRemap_TIM2) || ((REMAP) == GPIO_PartialRemap_TIM3) || \\\n                              ((REMAP) == GPIO_FullRemap_TIM3) || ((REMAP) == GPIO_Remap_TIM4) || \\\n                              ((REMAP) == GPIO_Remap1_CAN1) || ((REMAP) == GPIO_Remap2_CAN1) || \\\n                              ((REMAP) == GPIO_Remap_PD01) || ((REMAP) == GPIO_Remap_TIM5CH4_LSI) || \\\n                              ((REMAP) == GPIO_Remap_ADC1_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC1_ETRGREG) || \\\n                              ((REMAP) == GPIO_Remap_ADC2_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC2_ETRGREG) || \\\n                              ((REMAP) == GPIO_Remap_ETH) ||((REMAP) == GPIO_Remap_CAN2) || \\\n                              ((REMAP) == GPIO_Remap_SWJ_NoJTRST) || ((REMAP) == GPIO_Remap_SWJ_JTAGDisable) || \\\n                              ((REMAP) == GPIO_Remap_SWJ_Disable)|| ((REMAP) == GPIO_Remap_SPI3) || \\\n                              ((REMAP) == GPIO_Remap_TIM2ITR1_PTP_SOF) || ((REMAP) == GPIO_Remap_PTP_PPS) || \\\n                              ((REMAP) == GPIO_Remap_TIM15) || ((REMAP) == GPIO_Remap_TIM16) || \\\n                              ((REMAP) == GPIO_Remap_TIM17) || ((REMAP) == GPIO_Remap_CEC) || \\\n                              ((REMAP) == GPIO_Remap_TIM1_DMA) || ((REMAP) == GPIO_Remap_TIM9) || \\\n                              ((REMAP) == GPIO_Remap_TIM10) || ((REMAP) == GPIO_Remap_TIM11) || \\\n                              ((REMAP) == GPIO_Remap_TIM13) || ((REMAP) == GPIO_Remap_TIM14) || \\\n                              ((REMAP) == GPIO_Remap_FSMC_NADV) || ((REMAP) == GPIO_Remap_TIM67_DAC_DMA) || \\\n                              ((REMAP) == GPIO_Remap_TIM12) || ((REMAP) == GPIO_Remap_MISC))\n                              \n/**\n  * @}\n  */ \n\n/** @defgroup GPIO_Port_Sources \n  * @{\n  */\n\n#define GPIO_PortSourceGPIOA       ((uint8_t)0x00)\n#define GPIO_PortSourceGPIOB       ((uint8_t)0x01)\n#define GPIO_PortSourceGPIOC       ((uint8_t)0x02)\n#define GPIO_PortSourceGPIOD       ((uint8_t)0x03)\n#define GPIO_PortSourceGPIOE       ((uint8_t)0x04)\n#define GPIO_PortSourceGPIOF       ((uint8_t)0x05)\n#define GPIO_PortSourceGPIOG       ((uint8_t)0x06)\n#define IS_GPIO_EVENTOUT_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOE))\n\n#define IS_GPIO_EXTI_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOE) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOF) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOG))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Pin_sources \n  * @{\n  */\n\n#define GPIO_PinSource0            ((uint8_t)0x00)\n#define GPIO_PinSource1            ((uint8_t)0x01)\n#define GPIO_PinSource2            ((uint8_t)0x02)\n#define GPIO_PinSource3            ((uint8_t)0x03)\n#define GPIO_PinSource4            ((uint8_t)0x04)\n#define GPIO_PinSource5            ((uint8_t)0x05)\n#define GPIO_PinSource6            ((uint8_t)0x06)\n#define GPIO_PinSource7            ((uint8_t)0x07)\n#define GPIO_PinSource8            ((uint8_t)0x08)\n#define GPIO_PinSource9            ((uint8_t)0x09)\n#define GPIO_PinSource10           ((uint8_t)0x0A)\n#define GPIO_PinSource11           ((uint8_t)0x0B)\n#define GPIO_PinSource12           ((uint8_t)0x0C)\n#define GPIO_PinSource13           ((uint8_t)0x0D)\n#define GPIO_PinSource14           ((uint8_t)0x0E)\n#define GPIO_PinSource15           ((uint8_t)0x0F)\n\n#define IS_GPIO_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == GPIO_PinSource0) || \\\n                                       ((PINSOURCE) == GPIO_PinSource1) || \\\n                                       ((PINSOURCE) == GPIO_PinSource2) || \\\n                                       ((PINSOURCE) == GPIO_PinSource3) || \\\n                                       ((PINSOURCE) == GPIO_PinSource4) || \\\n                                       ((PINSOURCE) == GPIO_PinSource5) || \\\n                                       ((PINSOURCE) == GPIO_PinSource6) || \\\n                                       ((PINSOURCE) == GPIO_PinSource7) || \\\n                                       ((PINSOURCE) == GPIO_PinSource8) || \\\n                                       ((PINSOURCE) == GPIO_PinSource9) || \\\n                                       ((PINSOURCE) == GPIO_PinSource10) || \\\n                                       ((PINSOURCE) == GPIO_PinSource11) || \\\n                                       ((PINSOURCE) == GPIO_PinSource12) || \\\n                                       ((PINSOURCE) == GPIO_PinSource13) || \\\n                                       ((PINSOURCE) == GPIO_PinSource14) || \\\n                                       ((PINSOURCE) == GPIO_PinSource15))\n\n/**\n  * @}\n  */\n\n/** @defgroup Ethernet_Media_Interface \n  * @{\n  */ \n#define GPIO_ETH_MediaInterface_MII    ((u32)0x00000000) \n#define GPIO_ETH_MediaInterface_RMII   ((u32)0x00000001)                                       \n\n#define IS_GPIO_ETH_MEDIA_INTERFACE(INTERFACE) (((INTERFACE) == GPIO_ETH_MediaInterface_MII) || \\\n                                                ((INTERFACE) == GPIO_ETH_MediaInterface_RMII))\n\n/**\n  * @}\n  */                                                \n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Functions\n  * @{\n  */\n\nvoid GPIO_DeInit(GPIO_TypeDef* GPIOx);\nvoid GPIO_AFIODeInit(void);\nvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);\nvoid GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);\nuint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nuint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);\nuint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nuint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);\nvoid GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);\nvoid GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);\nvoid GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);\nvoid GPIO_EventOutputCmd(FunctionalState NewState);\nvoid GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);\nvoid GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);\nvoid GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_GPIO_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_i2c.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_i2c.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the I2C firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_i2c.h\"\n#include \"stm32f10x_rcc.h\"\n\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup I2C \n  * @brief I2C driver modules\n  * @{\n  */ \n\n/** @defgroup I2C_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Defines\n  * @{\n  */\n\n/* I2C SPE mask */\n#define CR1_PE_Set              ((uint16_t)0x0001)\n#define CR1_PE_Reset            ((uint16_t)0xFFFE)\n\n/* I2C START mask */\n#define CR1_START_Set           ((uint16_t)0x0100)\n#define CR1_START_Reset         ((uint16_t)0xFEFF)\n\n/* I2C STOP mask */\n#define CR1_STOP_Set            ((uint16_t)0x0200)\n#define CR1_STOP_Reset          ((uint16_t)0xFDFF)\n\n/* I2C ACK mask */\n#define CR1_ACK_Set             ((uint16_t)0x0400)\n#define CR1_ACK_Reset           ((uint16_t)0xFBFF)\n\n/* I2C ENGC mask */\n#define CR1_ENGC_Set            ((uint16_t)0x0040)\n#define CR1_ENGC_Reset          ((uint16_t)0xFFBF)\n\n/* I2C SWRST mask */\n#define CR1_SWRST_Set           ((uint16_t)0x8000)\n#define CR1_SWRST_Reset         ((uint16_t)0x7FFF)\n\n/* I2C PEC mask */\n#define CR1_PEC_Set             ((uint16_t)0x1000)\n#define CR1_PEC_Reset           ((uint16_t)0xEFFF)\n\n/* I2C ENPEC mask */\n#define CR1_ENPEC_Set           ((uint16_t)0x0020)\n#define CR1_ENPEC_Reset         ((uint16_t)0xFFDF)\n\n/* I2C ENARP mask */\n#define CR1_ENARP_Set           ((uint16_t)0x0010)\n#define CR1_ENARP_Reset         ((uint16_t)0xFFEF)\n\n/* I2C NOSTRETCH mask */\n#define CR1_NOSTRETCH_Set       ((uint16_t)0x0080)\n#define CR1_NOSTRETCH_Reset     ((uint16_t)0xFF7F)\n\n/* I2C registers Masks */\n#define CR1_CLEAR_Mask          ((uint16_t)0xFBF5)\n\n/* I2C DMAEN mask */\n#define CR2_DMAEN_Set           ((uint16_t)0x0800)\n#define CR2_DMAEN_Reset         ((uint16_t)0xF7FF)\n\n/* I2C LAST mask */\n#define CR2_LAST_Set            ((uint16_t)0x1000)\n#define CR2_LAST_Reset          ((uint16_t)0xEFFF)\n\n/* I2C FREQ mask */\n#define CR2_FREQ_Reset          ((uint16_t)0xFFC0)\n\n/* I2C ADD0 mask */\n#define OAR1_ADD0_Set           ((uint16_t)0x0001)\n#define OAR1_ADD0_Reset         ((uint16_t)0xFFFE)\n\n/* I2C ENDUAL mask */\n#define OAR2_ENDUAL_Set         ((uint16_t)0x0001)\n#define OAR2_ENDUAL_Reset       ((uint16_t)0xFFFE)\n\n/* I2C ADD2 mask */\n#define OAR2_ADD2_Reset         ((uint16_t)0xFF01)\n\n/* I2C F/S mask */\n#define CCR_FS_Set              ((uint16_t)0x8000)\n\n/* I2C CCR mask */\n#define CCR_CCR_Set             ((uint16_t)0x0FFF)\n\n/* I2C FLAG mask */\n#define FLAG_Mask               ((uint32_t)0x00FFFFFF)\n\n/* I2C Interrupt Enable mask */\n#define ITEN_Mask               ((uint32_t)0x07000000)\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the I2Cx peripheral registers to their default reset values.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval None\n  */\nvoid I2C_DeInit(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  if (I2Cx == I2C1)\n  {\n    /* Enable I2C1 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, ENABLE);\n    /* Release I2C1 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, DISABLE);\n  }\n  else\n  {\n    /* Enable I2C2 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, ENABLE);\n    /* Release I2C2 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, DISABLE);\n  }\n}\n\n/**\n  * @brief  Initializes the I2Cx peripheral according to the specified \n  *   parameters in the I2C_InitStruct.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_InitStruct: pointer to a I2C_InitTypeDef structure that\n  *   contains the configuration information for the specified I2C peripheral.\n  * @retval None\n  */\nvoid I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct)\n{\n  uint16_t tmpreg = 0, freqrange = 0;\n  uint16_t result = 0x04;\n  uint32_t pclk1 = 8000000;\n  RCC_ClocksTypeDef  rcc_clocks;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLOCK_SPEED(I2C_InitStruct->I2C_ClockSpeed));\n  assert_param(IS_I2C_MODE(I2C_InitStruct->I2C_Mode));\n  assert_param(IS_I2C_DUTY_CYCLE(I2C_InitStruct->I2C_DutyCycle));\n  assert_param(IS_I2C_OWN_ADDRESS1(I2C_InitStruct->I2C_OwnAddress1));\n  assert_param(IS_I2C_ACK_STATE(I2C_InitStruct->I2C_Ack));\n  assert_param(IS_I2C_ACKNOWLEDGE_ADDRESS(I2C_InitStruct->I2C_AcknowledgedAddress));\n\n/*---------------------------- I2Cx CR2 Configuration ------------------------*/\n  /* Get the I2Cx CR2 value */\n  tmpreg = I2Cx->CR2;\n  /* Clear frequency FREQ[5:0] bits */\n  tmpreg &= CR2_FREQ_Reset;\n  /* Get pclk1 frequency value */\n  RCC_GetClocksFreq(&rcc_clocks);\n  pclk1 = rcc_clocks.PCLK1_Frequency;\n  /* Set frequency bits depending on pclk1 value */\n  freqrange = (uint16_t)(pclk1 / 1000000);\n  tmpreg |= freqrange;\n  /* Write to I2Cx CR2 */\n  I2Cx->CR2 = tmpreg;\n\n/*---------------------------- I2Cx CCR Configuration ------------------------*/\n  /* Disable the selected I2C peripheral to configure TRISE */\n  I2Cx->CR1 &= CR1_PE_Reset;\n  /* Reset tmpreg value */\n  /* Clear F/S, DUTY and CCR[11:0] bits */\n  tmpreg = 0;\n\n  /* Configure speed in standard mode */\n  if (I2C_InitStruct->I2C_ClockSpeed <= 100000)\n  {\n    /* Standard mode speed calculate */\n    result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed << 1));\n    /* Test if CCR value is under 0x4*/\n    if (result < 0x04)\n    {\n      /* Set minimum allowed value */\n      result = 0x04;  \n    }\n    /* Set speed value for standard mode */\n    tmpreg |= result;\t  \n    /* Set Maximum Rise Time for standard mode */\n    I2Cx->TRISE = freqrange + 1; \n  }\n  /* Configure speed in fast mode */\n  else /*(I2C_InitStruct->I2C_ClockSpeed <= 400000)*/\n  {\n    if (I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_2)\n    {\n      /* Fast mode speed calculate: Tlow/Thigh = 2 */\n      result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 3));\n    }\n    else /*I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_16_9*/\n    {\n      /* Fast mode speed calculate: Tlow/Thigh = 16/9 */\n      result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 25));\n      /* Set DUTY bit */\n      result |= I2C_DutyCycle_16_9;\n    }\n\n    /* Test if CCR value is under 0x1*/\n    if ((result & CCR_CCR_Set) == 0)\n    {\n      /* Set minimum allowed value */\n      result |= (uint16_t)0x0001;  \n    }\n    /* Set speed value and set F/S bit for fast mode */\n    tmpreg |= (uint16_t)(result | CCR_FS_Set);\n    /* Set Maximum Rise Time for fast mode */\n    I2Cx->TRISE = (uint16_t)(((freqrange * (uint16_t)300) / (uint16_t)1000) + (uint16_t)1);  \n  }\n\n  /* Write to I2Cx CCR */\n  I2Cx->CCR = tmpreg;\n  /* Enable the selected I2C peripheral */\n  I2Cx->CR1 |= CR1_PE_Set;\n\n/*---------------------------- I2Cx CR1 Configuration ------------------------*/\n  /* Get the I2Cx CR1 value */\n  tmpreg = I2Cx->CR1;\n  /* Clear ACK, SMBTYPE and  SMBUS bits */\n  tmpreg &= CR1_CLEAR_Mask;\n  /* Configure I2Cx: mode and acknowledgement */\n  /* Set SMBTYPE and SMBUS bits according to I2C_Mode value */\n  /* Set ACK bit according to I2C_Ack value */\n  tmpreg |= (uint16_t)((uint32_t)I2C_InitStruct->I2C_Mode | I2C_InitStruct->I2C_Ack);\n  /* Write to I2Cx CR1 */\n  I2Cx->CR1 = tmpreg;\n\n/*---------------------------- I2Cx OAR1 Configuration -----------------------*/\n  /* Set I2Cx Own Address1 and acknowledged address */\n  I2Cx->OAR1 = (I2C_InitStruct->I2C_AcknowledgedAddress | I2C_InitStruct->I2C_OwnAddress1);\n}\n\n/**\n  * @brief  Fills each I2C_InitStruct member with its default value.\n  * @param  I2C_InitStruct: pointer to an I2C_InitTypeDef structure which will be initialized.\n  * @retval None\n  */\nvoid I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct)\n{\n/*---------------- Reset I2C init structure parameters values ----------------*/\n  /* initialize the I2C_ClockSpeed member */\n  I2C_InitStruct->I2C_ClockSpeed = 5000;\n  /* Initialize the I2C_Mode member */\n  I2C_InitStruct->I2C_Mode = I2C_Mode_I2C;\n  /* Initialize the I2C_DutyCycle member */\n  I2C_InitStruct->I2C_DutyCycle = I2C_DutyCycle_2;\n  /* Initialize the I2C_OwnAddress1 member */\n  I2C_InitStruct->I2C_OwnAddress1 = 0;\n  /* Initialize the I2C_Ack member */\n  I2C_InitStruct->I2C_Ack = I2C_Ack_Disable;\n  /* Initialize the I2C_AcknowledgedAddress member */\n  I2C_InitStruct->I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;\n}\n\n/**\n  * @brief  Enables or disables the specified I2C peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx peripheral. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C peripheral */\n    I2Cx->CR1 |= CR1_PE_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C peripheral */\n    I2Cx->CR1 &= CR1_PE_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C DMA requests.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C DMA transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C DMA requests */\n    I2Cx->CR2 |= CR2_DMAEN_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C DMA requests */\n    I2Cx->CR2 &= CR2_DMAEN_Reset;\n  }\n}\n\n/**\n  * @brief  Specifies if the next DMA transfer will be the last one.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C DMA last transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Next DMA transfer is the last transfer */\n    I2Cx->CR2 |= CR2_LAST_Set;\n  }\n  else\n  {\n    /* Next DMA transfer is not the last transfer */\n    I2Cx->CR2 &= CR2_LAST_Reset;\n  }\n}\n\n/**\n  * @brief  Generates I2Cx communication START condition.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C START condition generation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Generate a START condition */\n    I2Cx->CR1 |= CR1_START_Set;\n  }\n  else\n  {\n    /* Disable the START condition generation */\n    I2Cx->CR1 &= CR1_START_Reset;\n  }\n}\n\n/**\n  * @brief  Generates I2Cx communication STOP condition.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C STOP condition generation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Generate a STOP condition */\n    I2Cx->CR1 |= CR1_STOP_Set;\n  }\n  else\n  {\n    /* Disable the STOP condition generation */\n    I2Cx->CR1 &= CR1_STOP_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C acknowledge feature.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C Acknowledgement.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the acknowledgement */\n    I2Cx->CR1 |= CR1_ACK_Set;\n  }\n  else\n  {\n    /* Disable the acknowledgement */\n    I2Cx->CR1 &= CR1_ACK_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the specified I2C own address2.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Address: specifies the 7bit I2C own address2.\n  * @retval None.\n  */\nvoid I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address)\n{\n  uint16_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  /* Get the old register value */\n  tmpreg = I2Cx->OAR2;\n\n  /* Reset I2Cx Own address2 bit [7:1] */\n  tmpreg &= OAR2_ADD2_Reset;\n\n  /* Set I2Cx Own address2 */\n  tmpreg |= (uint16_t)((uint16_t)Address & (uint16_t)0x00FE);\n\n  /* Store the new register value */\n  I2Cx->OAR2 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the specified I2C dual addressing mode.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C dual addressing mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable dual addressing mode */\n    I2Cx->OAR2 |= OAR2_ENDUAL_Set;\n  }\n  else\n  {\n    /* Disable dual addressing mode */\n    I2Cx->OAR2 &= OAR2_ENDUAL_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C general call feature.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C General call.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable generall call */\n    I2Cx->CR1 |= CR1_ENGC_Set;\n  }\n  else\n  {\n    /* Disable generall call */\n    I2Cx->CR1 &= CR1_ENGC_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C interrupts.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the I2C interrupts sources to be enabled or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_IT_BUF: Buffer interrupt mask\n  *     @arg I2C_IT_EVT: Event interrupt mask\n  *     @arg I2C_IT_ERR: Error interrupt mask\n  * @param  NewState: new state of the specified I2C interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_I2C_CONFIG_IT(I2C_IT));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C interrupts */\n    I2Cx->CR2 |= I2C_IT;\n  }\n  else\n  {\n    /* Disable the selected I2C interrupts */\n    I2Cx->CR2 &= (uint16_t)~I2C_IT;\n  }\n}\n\n/**\n  * @brief  Sends a data byte through the I2Cx peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Data: Byte to be transmitted..\n  * @retval None\n  */\nvoid I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Write in the DR register the data to be sent */\n  I2Cx->DR = Data;\n}\n\n/**\n  * @brief  Returns the most recent received data by the I2Cx peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval The value of the received data.\n  */\nuint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Return the data in the DR register */\n  return (uint8_t)I2Cx->DR;\n}\n\n/**\n  * @brief  Transmits the address byte to select the slave device.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Address: specifies the slave address which will be transmitted\n  * @param  I2C_Direction: specifies whether the I2C device will be a\n  *   Transmitter or a Receiver. This parameter can be one of the following values\n  *     @arg I2C_Direction_Transmitter: Transmitter mode\n  *     @arg I2C_Direction_Receiver: Receiver mode\n  * @retval None.\n  */\nvoid I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_DIRECTION(I2C_Direction));\n  /* Test on the direction to set/reset the read/write bit */\n  if (I2C_Direction != I2C_Direction_Transmitter)\n  {\n    /* Set the address bit0 for read */\n    Address |= OAR1_ADD0_Set;\n  }\n  else\n  {\n    /* Reset the address bit0 for write */\n    Address &= OAR1_ADD0_Reset;\n  }\n  /* Send the address */\n  I2Cx->DR = Address;\n}\n\n/**\n  * @brief  Reads the specified I2C register and returns its value.\n  * @param  I2C_Register: specifies the register to read.\n  *   This parameter can be one of the following values:\n  *     @arg I2C_Register_CR1:  CR1 register.\n  *     @arg I2C_Register_CR2:   CR2 register.\n  *     @arg I2C_Register_OAR1:  OAR1 register.\n  *     @arg I2C_Register_OAR2:  OAR2 register.\n  *     @arg I2C_Register_DR:    DR register.\n  *     @arg I2C_Register_SR1:   SR1 register.\n  *     @arg I2C_Register_SR2:   SR2 register.\n  *     @arg I2C_Register_CCR:   CCR register.\n  *     @arg I2C_Register_TRISE: TRISE register.\n  * @retval The value of the read register.\n  */\nuint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_REGISTER(I2C_Register));\n\n  tmp = (uint32_t) I2Cx;\n  tmp += I2C_Register;\n\n  /* Return the selected register value */\n  return (*(__IO uint16_t *) tmp);\n}\n\n/**\n  * @brief  Enables or disables the specified I2C software reset.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C software reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Peripheral under reset */\n    I2Cx->CR1 |= CR1_SWRST_Set;\n  }\n  else\n  {\n    /* Peripheral not under reset */\n    I2Cx->CR1 &= CR1_SWRST_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C NACK position in master receiver mode.\n  *         This function is useful in I2C Master Receiver mode when the number\n  *         of data to be received is equal to 2. In this case, this function \n  *         should be called (with parameter I2C_NACKPosition_Next) before data \n  *         reception starts,as described in the 2-byte reception procedure \n  *         recommended in Reference Manual in Section: Master receiver.                \n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_NACKPosition: specifies the NACK position. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_NACKPosition_Next: indicates that the next byte will be the last\n  *          received byte.  \n  *     @arg I2C_NACKPosition_Current: indicates that current byte is the last \n  *          received byte.\n  *            \n  * @note    This function configures the same bit (POS) as I2C_PECPositionConfig() \n  *          but is intended to be used in I2C mode while I2C_PECPositionConfig() \n  *          is intended to used in SMBUS mode. \n  *            \n  * @retval None\n  */\nvoid I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_NACK_POSITION(I2C_NACKPosition));\n  \n  /* Check the input parameter */\n  if (I2C_NACKPosition == I2C_NACKPosition_Next)\n  {\n    /* Next byte in shift register is the last received byte */\n    I2Cx->CR1 |= I2C_NACKPosition_Next;\n  }\n  else\n  {\n    /* Current byte in shift register is the last received byte */\n    I2Cx->CR1 &= I2C_NACKPosition_Current;\n  }\n}\n\n/**\n  * @brief  Drives the SMBusAlert pin high or low for the specified I2C.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_SMBusAlert: specifies SMBAlert pin level. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_SMBusAlert_Low: SMBAlert pin driven low\n  *     @arg I2C_SMBusAlert_High: SMBAlert pin driven high\n  * @retval None\n  */\nvoid I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_SMBUS_ALERT(I2C_SMBusAlert));\n  if (I2C_SMBusAlert == I2C_SMBusAlert_Low)\n  {\n    /* Drive the SMBusAlert pin Low */\n    I2Cx->CR1 |= I2C_SMBusAlert_Low;\n  }\n  else\n  {\n    /* Drive the SMBusAlert pin High  */\n    I2Cx->CR1 &= I2C_SMBusAlert_High;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C PEC transfer.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C PEC transmission.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C PEC transmission */\n    I2Cx->CR1 |= CR1_PEC_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C PEC transmission */\n    I2Cx->CR1 &= CR1_PEC_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C PEC position.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_PECPosition: specifies the PEC position. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_PECPosition_Next: indicates that the next byte is PEC\n  *     @arg I2C_PECPosition_Current: indicates that current byte is PEC\n  *       \n  * @note    This function configures the same bit (POS) as I2C_NACKPositionConfig()\n  *          but is intended to be used in SMBUS mode while I2C_NACKPositionConfig() \n  *          is intended to used in I2C mode.\n  *               \n  * @retval None\n  */\nvoid I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_PEC_POSITION(I2C_PECPosition));\n  if (I2C_PECPosition == I2C_PECPosition_Next)\n  {\n    /* Next byte in shift register is PEC */\n    I2Cx->CR1 |= I2C_PECPosition_Next;\n  }\n  else\n  {\n    /* Current byte in shift register is PEC */\n    I2Cx->CR1 &= I2C_PECPosition_Current;\n  }\n}\n\n/**\n  * @brief  Enables or disables the PEC value calculation of the transferred bytes.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx PEC value calculation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C PEC calculation */\n    I2Cx->CR1 |= CR1_ENPEC_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C PEC calculation */\n    I2Cx->CR1 &= CR1_ENPEC_Reset;\n  }\n}\n\n/**\n  * @brief  Returns the PEC value for the specified I2C.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval The PEC value.\n  */\nuint8_t I2C_GetPEC(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Return the selected I2C PEC value */\n  return ((I2Cx->SR2) >> 8);\n}\n\n/**\n  * @brief  Enables or disables the specified I2C ARP.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx ARP. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C ARP */\n    I2Cx->CR1 |= CR1_ENARP_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C ARP */\n    I2Cx->CR1 &= CR1_ENARP_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C Clock stretching.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx Clock stretching.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState == DISABLE)\n  {\n    /* Enable the selected I2C Clock stretching */\n    I2Cx->CR1 |= CR1_NOSTRETCH_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C Clock stretching */\n    I2Cx->CR1 &= CR1_NOSTRETCH_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C fast mode duty cycle.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_DutyCycle: specifies the fast mode duty cycle.\n  *   This parameter can be one of the following values:\n  *     @arg I2C_DutyCycle_2: I2C fast mode Tlow/Thigh = 2\n  *     @arg I2C_DutyCycle_16_9: I2C fast mode Tlow/Thigh = 16/9\n  * @retval None\n  */\nvoid I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_DUTY_CYCLE(I2C_DutyCycle));\n  if (I2C_DutyCycle != I2C_DutyCycle_16_9)\n  {\n    /* I2C fast mode Tlow/Thigh=2 */\n    I2Cx->CCR &= I2C_DutyCycle_2;\n  }\n  else\n  {\n    /* I2C fast mode Tlow/Thigh=16/9 */\n    I2Cx->CCR |= I2C_DutyCycle_16_9;\n  }\n}\n\n\n\n/**\n * @brief\n ****************************************************************************************\n *\n *                         I2C State Monitoring Functions\n *                       \n ****************************************************************************************   \n * This I2C driver provides three different ways for I2C state monitoring\n *  depending on the application requirements and constraints:\n *        \n *  \n * 1) Basic state monitoring:\n *    Using I2C_CheckEvent() function:\n *    It compares the status registers (SR1 and SR2) content to a given event\n *    (can be the combination of one or more flags).\n *    It returns SUCCESS if the current status includes the given flags \n *    and returns ERROR if one or more flags are missing in the current status.\n *    - When to use:\n *      - This function is suitable for most applications as well as for startup \n *      activity since the events are fully described in the product reference manual \n *      (RM0008).\n *      - It is also suitable for users who need to define their own events.\n *    - Limitations:\n *      - If an error occurs (ie. error flags are set besides to the monitored flags),\n *        the I2C_CheckEvent() function may return SUCCESS despite the communication\n *        hold or corrupted real state. \n *        In this case, it is advised to use error interrupts to monitor the error\n *        events and handle them in the interrupt IRQ handler.\n *        \n *        @note \n *        For error management, it is advised to use the following functions:\n *          - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR).\n *          - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs.\n *            Where x is the peripheral instance (I2C1, I2C2 ...)\n *          - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler() \n *            in order to determine which error occured.\n *          - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd()\n *            and/or I2C_GenerateStop() in order to clear the error flag and source,\n *            and return to correct communication status.\n *            \n *\n *  2) Advanced state monitoring:\n *     Using the function I2C_GetLastEvent() which returns the image of both status \n *     registers in a single word (uint32_t) (Status Register 2 value is shifted left \n *     by 16 bits and concatenated to Status Register 1).\n *     - When to use:\n *       - This function is suitable for the same applications above but it allows to\n *         overcome the mentioned limitation of I2C_GetFlagStatus() function.\n *         The returned value could be compared to events already defined in the \n *         library (stm32f10x_i2c.h) or to custom values defined by user.\n *       - This function is suitable when multiple flags are monitored at the same time.\n *       - At the opposite of I2C_CheckEvent() function, this function allows user to\n *         choose when an event is accepted (when all events flags are set and no \n *         other flags are set or just when the needed flags are set like \n *         I2C_CheckEvent() function).\n *     - Limitations:\n *       - User may need to define his own events.\n *       - Same remark concerning the error management is applicable for this \n *         function if user decides to check only regular communication flags (and \n *         ignores error flags).\n *     \n *\n *  3) Flag-based state monitoring:\n *     Using the function I2C_GetFlagStatus() which simply returns the status of \n *     one single flag (ie. I2C_FLAG_RXNE ...). \n *     - When to use:\n *        - This function could be used for specific applications or in debug phase.\n *        - It is suitable when only one flag checking is needed (most I2C events \n *          are monitored through multiple flags).\n *     - Limitations: \n *        - When calling this function, the Status register is accessed. Some flags are\n *          cleared when the status register is accessed. So checking the status\n *          of one Flag, may clear other ones.\n *        - Function may need to be called twice or more in order to monitor one \n *          single event.\n *\n *  For detailed description of Events, please refer to section I2C_Events in \n *  stm32f10x_i2c.h file.\n *  \n */\n\n/**\n * \n *  1) Basic state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Checks whether the last I2Cx Event is equal to the one passed\n  *   as parameter.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_EVENT: specifies the event to be checked. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED           : EV1\n  *     @arg I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED              : EV1\n  *     @arg I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED     : EV1\n  *     @arg I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED        : EV1\n  *     @arg I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED            : EV1\n  *     @arg I2C_EVENT_SLAVE_BYTE_RECEIVED                         : EV2\n  *     @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)      : EV2\n  *     @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)    : EV2\n  *     @arg I2C_EVENT_SLAVE_BYTE_TRANSMITTED                      : EV3\n  *     @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)   : EV3\n  *     @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL) : EV3\n  *     @arg I2C_EVENT_SLAVE_ACK_FAILURE                           : EV3_2\n  *     @arg I2C_EVENT_SLAVE_STOP_DETECTED                         : EV4\n  *     @arg I2C_EVENT_MASTER_MODE_SELECT                          : EV5\n  *     @arg I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED            : EV6     \n  *     @arg I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED               : EV6\n  *     @arg I2C_EVENT_MASTER_BYTE_RECEIVED                        : EV7\n  *     @arg I2C_EVENT_MASTER_BYTE_TRANSMITTING                    : EV8\n  *     @arg I2C_EVENT_MASTER_BYTE_TRANSMITTED                     : EV8_2\n  *     @arg I2C_EVENT_MASTER_MODE_ADDRESS10                       : EV9\n  *     \n  * @note: For detailed description of Events, please refer to section \n  *    I2C_Events in stm32f10x_i2c.h file.\n  *    \n  * @retval An ErrorStatus enumeration value:\n  * - SUCCESS: Last event is equal to the I2C_EVENT\n  * - ERROR: Last event is different from the I2C_EVENT\n  */\nErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)\n{\n  uint32_t lastevent = 0;\n  uint32_t flag1 = 0, flag2 = 0;\n  ErrorStatus status = ERROR;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_EVENT(I2C_EVENT));\n\n  /* Read the I2Cx status register */\n  flag1 = I2Cx->SR1;\n  flag2 = I2Cx->SR2;\n  flag2 = flag2 << 16;\n\n  /* Get the last event value from I2C status register */\n  lastevent = (flag1 | flag2) & FLAG_Mask;\n\n  /* Check whether the last event contains the I2C_EVENT */\n  if ((lastevent & I2C_EVENT) == I2C_EVENT)\n  {\n    /* SUCCESS: last event is equal to I2C_EVENT */\n    status = SUCCESS;\n  }\n  else\n  {\n    /* ERROR: last event is different from I2C_EVENT */\n    status = ERROR;\n  }\n  /* Return status */\n  return status;\n}\n\n/**\n * \n *  2) Advanced state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Returns the last I2Cx Event.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  *     \n  * @note: For detailed description of Events, please refer to section \n  *    I2C_Events in stm32f10x_i2c.h file.\n  *    \n  * @retval The last event\n  */\nuint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx)\n{\n  uint32_t lastevent = 0;\n  uint32_t flag1 = 0, flag2 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  /* Read the I2Cx status register */\n  flag1 = I2Cx->SR1;\n  flag2 = I2Cx->SR2;\n  flag2 = flag2 << 16;\n\n  /* Get the last event value from I2C status register */\n  lastevent = (flag1 | flag2) & FLAG_Mask;\n\n  /* Return status */\n  return lastevent;\n}\n\n/**\n * \n *  3) Flag-based state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Checks whether the specified I2C flag is set or not.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_FLAG_DUALF: Dual flag (Slave mode)\n  *     @arg I2C_FLAG_SMBHOST: SMBus host header (Slave mode)\n  *     @arg I2C_FLAG_SMBDEFAULT: SMBus default header (Slave mode)\n  *     @arg I2C_FLAG_GENCALL: General call header flag (Slave mode)\n  *     @arg I2C_FLAG_TRA: Transmitter/Receiver flag\n  *     @arg I2C_FLAG_BUSY: Bus busy flag\n  *     @arg I2C_FLAG_MSL: Master/Slave flag\n  *     @arg I2C_FLAG_SMBALERT: SMBus Alert flag\n  *     @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_FLAG_PECERR: PEC error in reception flag\n  *     @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_FLAG_AF: Acknowledge failure flag\n  *     @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_FLAG_BERR: Bus error flag\n  *     @arg I2C_FLAG_TXE: Data register empty flag (Transmitter)\n  *     @arg I2C_FLAG_RXNE: Data register not empty (Receiver) flag\n  *     @arg I2C_FLAG_STOPF: Stop detection flag (Slave mode)\n  *     @arg I2C_FLAG_ADD10: 10-bit header sent flag (Master mode)\n  *     @arg I2C_FLAG_BTF: Byte transfer finished flag\n  *     @arg I2C_FLAG_ADDR: Address sent flag (Master mode) \"ADSL\"\n  *   Address matched flag (Slave mode)\"ENDA\"\n  *     @arg I2C_FLAG_SB: Start bit flag (Master mode)\n  * @retval The new state of I2C_FLAG (SET or RESET).\n  */\nFlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  __IO uint32_t i2creg = 0, i2cxbase = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_GET_FLAG(I2C_FLAG));\n\n  /* Get the I2Cx peripheral base address */\n  i2cxbase = (uint32_t)I2Cx;\n  \n  /* Read flag register index */\n  i2creg = I2C_FLAG >> 28;\n  \n  /* Get bit[23:0] of the flag */\n  I2C_FLAG &= FLAG_Mask;\n  \n  if(i2creg != 0)\n  {\n    /* Get the I2Cx SR1 register address */\n    i2cxbase += 0x14;\n  }\n  else\n  {\n    /* Flag in I2Cx SR2 Register */\n    I2C_FLAG = (uint32_t)(I2C_FLAG >> 16);\n    /* Get the I2Cx SR2 register address */\n    i2cxbase += 0x18;\n  }\n  \n  if(((*(__IO uint32_t *)i2cxbase) & I2C_FLAG) != (uint32_t)RESET)\n  {\n    /* I2C_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* I2C_FLAG is reset */\n    bitstatus = RESET;\n  }\n  \n  /* Return the I2C_FLAG status */\n  return  bitstatus;\n}\n\n\n\n/**\n  * @brief  Clears the I2Cx's pending flags.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_FLAG: specifies the flag to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_FLAG_SMBALERT: SMBus Alert flag\n  *     @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_FLAG_PECERR: PEC error in reception flag\n  *     @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_FLAG_AF: Acknowledge failure flag\n  *     @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_FLAG_BERR: Bus error flag\n  *   \n  * @note\n  *   - STOPF (STOP detection) is cleared by software sequence: a read operation \n  *     to I2C_SR1 register (I2C_GetFlagStatus()) followed by a write operation \n  *     to I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral).\n  *   - ADD10 (10-bit header sent) is cleared by software sequence: a read \n  *     operation to I2C_SR1 (I2C_GetFlagStatus()) followed by writing the \n  *     second byte of the address in DR register.\n  *   - BTF (Byte Transfer Finished) is cleared by software sequence: a read \n  *     operation to I2C_SR1 register (I2C_GetFlagStatus()) followed by a \n  *     read/write to I2C_DR register (I2C_SendData()).\n  *   - ADDR (Address sent) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetFlagStatus()) followed by a read operation to \n  *     I2C_SR2 register ((void)(I2Cx->SR2)).\n  *   - SB (Start Bit) is cleared software sequence: a read operation to I2C_SR1\n  *     register (I2C_GetFlagStatus()) followed by a write operation to I2C_DR\n  *     register  (I2C_SendData()).\n  * @retval None\n  */\nvoid I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)\n{\n  uint32_t flagpos = 0;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLEAR_FLAG(I2C_FLAG));\n  /* Get the I2C flag position */\n  flagpos = I2C_FLAG & FLAG_Mask;\n  /* Clear the selected I2C flag */\n  I2Cx->SR1 = (uint16_t)~flagpos;\n}\n\n/**\n  * @brief  Checks whether the specified I2C interrupt has occurred or not.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_IT_SMBALERT: SMBus Alert flag\n  *     @arg I2C_IT_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_IT_PECERR: PEC error in reception flag\n  *     @arg I2C_IT_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_IT_AF: Acknowledge failure flag\n  *     @arg I2C_IT_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_IT_BERR: Bus error flag\n  *     @arg I2C_IT_TXE: Data register empty flag (Transmitter)\n  *     @arg I2C_IT_RXNE: Data register not empty (Receiver) flag\n  *     @arg I2C_IT_STOPF: Stop detection flag (Slave mode)\n  *     @arg I2C_IT_ADD10: 10-bit header sent flag (Master mode)\n  *     @arg I2C_IT_BTF: Byte transfer finished flag\n  *     @arg I2C_IT_ADDR: Address sent flag (Master mode) \"ADSL\"\n  *                       Address matched flag (Slave mode)\"ENDAD\"\n  *     @arg I2C_IT_SB: Start bit flag (Master mode)\n  * @retval The new state of I2C_IT (SET or RESET).\n  */\nITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t enablestatus = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_GET_IT(I2C_IT));\n\n  /* Check if the interrupt source is enabled or not */\n  enablestatus = (uint32_t)(((I2C_IT & ITEN_Mask) >> 16) & (I2Cx->CR2)) ;\n  \n  /* Get bit[23:0] of the flag */\n  I2C_IT &= FLAG_Mask;\n\n  /* Check the status of the specified I2C flag */\n  if (((I2Cx->SR1 & I2C_IT) != (uint32_t)RESET) && enablestatus)\n  {\n    /* I2C_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* I2C_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the I2C_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the I2Cxs interrupt pending bits.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the interrupt pending bit to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_IT_SMBALERT: SMBus Alert interrupt\n  *     @arg I2C_IT_TIMEOUT: Timeout or Tlow error interrupt\n  *     @arg I2C_IT_PECERR: PEC error in reception  interrupt\n  *     @arg I2C_IT_OVR: Overrun/Underrun interrupt (Slave mode)\n  *     @arg I2C_IT_AF: Acknowledge failure interrupt\n  *     @arg I2C_IT_ARLO: Arbitration lost interrupt (Master mode)\n  *     @arg I2C_IT_BERR: Bus error interrupt\n  *   \n  * @note\n  *   - STOPF (STOP detection) is cleared by software sequence: a read operation \n  *     to I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to \n  *     I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral).\n  *   - ADD10 (10-bit header sent) is cleared by software sequence: a read \n  *     operation to I2C_SR1 (I2C_GetITStatus()) followed by writing the second \n  *     byte of the address in I2C_DR register.\n  *   - BTF (Byte Transfer Finished) is cleared by software sequence: a read \n  *     operation to I2C_SR1 register (I2C_GetITStatus()) followed by a \n  *     read/write to I2C_DR register (I2C_SendData()).\n  *   - ADDR (Address sent) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetITStatus()) followed by a read operation to \n  *     I2C_SR2 register ((void)(I2Cx->SR2)).\n  *   - SB (Start Bit) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to \n  *     I2C_DR register (I2C_SendData()).\n  * @retval None\n  */\nvoid I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT)\n{\n  uint32_t flagpos = 0;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLEAR_IT(I2C_IT));\n  /* Get the I2C flag position */\n  flagpos = I2C_IT & FLAG_Mask;\n  /* Clear the selected I2C flag */\n  I2Cx->SR1 = (uint16_t)~flagpos;\n}\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_i2c.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_i2c.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the I2C firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_I2C_H\n#define __STM32F10x_I2C_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup I2C\n  * @{\n  */\n\n/** @defgroup I2C_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  I2C Init structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t I2C_ClockSpeed;          /*!< Specifies the clock frequency.\n                                         This parameter must be set to a value lower than 400kHz */\n\n  uint16_t I2C_Mode;                /*!< Specifies the I2C mode.\n                                         This parameter can be a value of @ref I2C_mode */\n\n  uint16_t I2C_DutyCycle;           /*!< Specifies the I2C fast mode duty cycle.\n                                         This parameter can be a value of @ref I2C_duty_cycle_in_fast_mode */\n\n  uint16_t I2C_OwnAddress1;         /*!< Specifies the first device own address.\n                                         This parameter can be a 7-bit or 10-bit address. */\n\n  uint16_t I2C_Ack;                 /*!< Enables or disables the acknowledgement.\n                                         This parameter can be a value of @ref I2C_acknowledgement */\n\n  uint16_t I2C_AcknowledgedAddress; /*!< Specifies if 7-bit or 10-bit address is acknowledged.\n                                         This parameter can be a value of @ref I2C_acknowledged_address */\n}I2C_InitTypeDef;\n\n/**\n  * @}\n  */ \n\n\n/** @defgroup I2C_Exported_Constants\n  * @{\n  */\n\n#define IS_I2C_ALL_PERIPH(PERIPH) (((PERIPH) == I2C1) || \\\n                                   ((PERIPH) == I2C2))\n/** @defgroup I2C_mode \n  * @{\n  */\n\n#define I2C_Mode_I2C                    ((uint16_t)0x0000)\n#define I2C_Mode_SMBusDevice            ((uint16_t)0x0002)  \n#define I2C_Mode_SMBusHost              ((uint16_t)0x000A)\n#define IS_I2C_MODE(MODE) (((MODE) == I2C_Mode_I2C) || \\\n                           ((MODE) == I2C_Mode_SMBusDevice) || \\\n                           ((MODE) == I2C_Mode_SMBusHost))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_duty_cycle_in_fast_mode \n  * @{\n  */\n\n#define I2C_DutyCycle_16_9              ((uint16_t)0x4000) /*!< I2C fast mode Tlow/Thigh = 16/9 */\n#define I2C_DutyCycle_2                 ((uint16_t)0xBFFF) /*!< I2C fast mode Tlow/Thigh = 2 */\n#define IS_I2C_DUTY_CYCLE(CYCLE) (((CYCLE) == I2C_DutyCycle_16_9) || \\\n                                  ((CYCLE) == I2C_DutyCycle_2))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_acknowledgement\n  * @{\n  */\n\n#define I2C_Ack_Enable                  ((uint16_t)0x0400)\n#define I2C_Ack_Disable                 ((uint16_t)0x0000)\n#define IS_I2C_ACK_STATE(STATE) (((STATE) == I2C_Ack_Enable) || \\\n                                 ((STATE) == I2C_Ack_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_transfer_direction \n  * @{\n  */\n\n#define  I2C_Direction_Transmitter      ((uint8_t)0x00)\n#define  I2C_Direction_Receiver         ((uint8_t)0x01)\n#define IS_I2C_DIRECTION(DIRECTION) (((DIRECTION) == I2C_Direction_Transmitter) || \\\n                                     ((DIRECTION) == I2C_Direction_Receiver))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_acknowledged_address \n  * @{\n  */\n\n#define I2C_AcknowledgedAddress_7bit    ((uint16_t)0x4000)\n#define I2C_AcknowledgedAddress_10bit   ((uint16_t)0xC000)\n#define IS_I2C_ACKNOWLEDGE_ADDRESS(ADDRESS) (((ADDRESS) == I2C_AcknowledgedAddress_7bit) || \\\n                                             ((ADDRESS) == I2C_AcknowledgedAddress_10bit))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_registers \n  * @{\n  */\n\n#define I2C_Register_CR1                ((uint8_t)0x00)\n#define I2C_Register_CR2                ((uint8_t)0x04)\n#define I2C_Register_OAR1               ((uint8_t)0x08)\n#define I2C_Register_OAR2               ((uint8_t)0x0C)\n#define I2C_Register_DR                 ((uint8_t)0x10)\n#define I2C_Register_SR1                ((uint8_t)0x14)\n#define I2C_Register_SR2                ((uint8_t)0x18)\n#define I2C_Register_CCR                ((uint8_t)0x1C)\n#define I2C_Register_TRISE              ((uint8_t)0x20)\n#define IS_I2C_REGISTER(REGISTER) (((REGISTER) == I2C_Register_CR1) || \\\n                                   ((REGISTER) == I2C_Register_CR2) || \\\n                                   ((REGISTER) == I2C_Register_OAR1) || \\\n                                   ((REGISTER) == I2C_Register_OAR2) || \\\n                                   ((REGISTER) == I2C_Register_DR) || \\\n                                   ((REGISTER) == I2C_Register_SR1) || \\\n                                   ((REGISTER) == I2C_Register_SR2) || \\\n                                   ((REGISTER) == I2C_Register_CCR) || \\\n                                   ((REGISTER) == I2C_Register_TRISE))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_SMBus_alert_pin_level \n  * @{\n  */\n\n#define I2C_SMBusAlert_Low              ((uint16_t)0x2000)\n#define I2C_SMBusAlert_High             ((uint16_t)0xDFFF)\n#define IS_I2C_SMBUS_ALERT(ALERT) (((ALERT) == I2C_SMBusAlert_Low) || \\\n                                   ((ALERT) == I2C_SMBusAlert_High))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_PEC_position \n  * @{\n  */\n\n#define I2C_PECPosition_Next            ((uint16_t)0x0800)\n#define I2C_PECPosition_Current         ((uint16_t)0xF7FF)\n#define IS_I2C_PEC_POSITION(POSITION) (((POSITION) == I2C_PECPosition_Next) || \\\n                                       ((POSITION) == I2C_PECPosition_Current))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_NCAK_position \n  * @{\n  */\n\n#define I2C_NACKPosition_Next           ((uint16_t)0x0800)\n#define I2C_NACKPosition_Current        ((uint16_t)0xF7FF)\n#define IS_I2C_NACK_POSITION(POSITION)  (((POSITION) == I2C_NACKPosition_Next) || \\\n                                         ((POSITION) == I2C_NACKPosition_Current))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_interrupts_definition \n  * @{\n  */\n\n#define I2C_IT_BUF                      ((uint16_t)0x0400)\n#define I2C_IT_EVT                      ((uint16_t)0x0200)\n#define I2C_IT_ERR                      ((uint16_t)0x0100)\n#define IS_I2C_CONFIG_IT(IT) ((((IT) & (uint16_t)0xF8FF) == 0x00) && ((IT) != 0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_interrupts_definition \n  * @{\n  */\n\n#define I2C_IT_SMBALERT                 ((uint32_t)0x01008000)\n#define I2C_IT_TIMEOUT                  ((uint32_t)0x01004000)\n#define I2C_IT_PECERR                   ((uint32_t)0x01001000)\n#define I2C_IT_OVR                      ((uint32_t)0x01000800)\n#define I2C_IT_AF                       ((uint32_t)0x01000400)\n#define I2C_IT_ARLO                     ((uint32_t)0x01000200)\n#define I2C_IT_BERR                     ((uint32_t)0x01000100)\n#define I2C_IT_TXE                      ((uint32_t)0x06000080)\n#define I2C_IT_RXNE                     ((uint32_t)0x06000040)\n#define I2C_IT_STOPF                    ((uint32_t)0x02000010)\n#define I2C_IT_ADD10                    ((uint32_t)0x02000008)\n#define I2C_IT_BTF                      ((uint32_t)0x02000004)\n#define I2C_IT_ADDR                     ((uint32_t)0x02000002)\n#define I2C_IT_SB                       ((uint32_t)0x02000001)\n\n#define IS_I2C_CLEAR_IT(IT) ((((IT) & (uint16_t)0x20FF) == 0x00) && ((IT) != (uint16_t)0x00))\n\n#define IS_I2C_GET_IT(IT) (((IT) == I2C_IT_SMBALERT) || ((IT) == I2C_IT_TIMEOUT) || \\\n                           ((IT) == I2C_IT_PECERR) || ((IT) == I2C_IT_OVR) || \\\n                           ((IT) == I2C_IT_AF) || ((IT) == I2C_IT_ARLO) || \\\n                           ((IT) == I2C_IT_BERR) || ((IT) == I2C_IT_TXE) || \\\n                           ((IT) == I2C_IT_RXNE) || ((IT) == I2C_IT_STOPF) || \\\n                           ((IT) == I2C_IT_ADD10) || ((IT) == I2C_IT_BTF) || \\\n                           ((IT) == I2C_IT_ADDR) || ((IT) == I2C_IT_SB))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_flags_definition \n  * @{\n  */\n\n/** \n  * @brief  SR2 register flags  \n  */\n\n#define I2C_FLAG_DUALF                  ((uint32_t)0x00800000)\n#define I2C_FLAG_SMBHOST                ((uint32_t)0x00400000)\n#define I2C_FLAG_SMBDEFAULT             ((uint32_t)0x00200000)\n#define I2C_FLAG_GENCALL                ((uint32_t)0x00100000)\n#define I2C_FLAG_TRA                    ((uint32_t)0x00040000)\n#define I2C_FLAG_BUSY                   ((uint32_t)0x00020000)\n#define I2C_FLAG_MSL                    ((uint32_t)0x00010000)\n\n/** \n  * @brief  SR1 register flags  \n  */\n\n#define I2C_FLAG_SMBALERT               ((uint32_t)0x10008000)\n#define I2C_FLAG_TIMEOUT                ((uint32_t)0x10004000)\n#define I2C_FLAG_PECERR                 ((uint32_t)0x10001000)\n#define I2C_FLAG_OVR                    ((uint32_t)0x10000800)\n#define I2C_FLAG_AF                     ((uint32_t)0x10000400)\n#define I2C_FLAG_ARLO                   ((uint32_t)0x10000200)\n#define I2C_FLAG_BERR                   ((uint32_t)0x10000100)\n#define I2C_FLAG_TXE                    ((uint32_t)0x10000080)\n#define I2C_FLAG_RXNE                   ((uint32_t)0x10000040)\n#define I2C_FLAG_STOPF                  ((uint32_t)0x10000010)\n#define I2C_FLAG_ADD10                  ((uint32_t)0x10000008)\n#define I2C_FLAG_BTF                    ((uint32_t)0x10000004)\n#define I2C_FLAG_ADDR                   ((uint32_t)0x10000002)\n#define I2C_FLAG_SB                     ((uint32_t)0x10000001)\n\n#define IS_I2C_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0x20FF) == 0x00) && ((FLAG) != (uint16_t)0x00))\n\n#define IS_I2C_GET_FLAG(FLAG) (((FLAG) == I2C_FLAG_DUALF) || ((FLAG) == I2C_FLAG_SMBHOST) || \\\n                               ((FLAG) == I2C_FLAG_SMBDEFAULT) || ((FLAG) == I2C_FLAG_GENCALL) || \\\n                               ((FLAG) == I2C_FLAG_TRA) || ((FLAG) == I2C_FLAG_BUSY) || \\\n                               ((FLAG) == I2C_FLAG_MSL) || ((FLAG) == I2C_FLAG_SMBALERT) || \\\n                               ((FLAG) == I2C_FLAG_TIMEOUT) || ((FLAG) == I2C_FLAG_PECERR) || \\\n                               ((FLAG) == I2C_FLAG_OVR) || ((FLAG) == I2C_FLAG_AF) || \\\n                               ((FLAG) == I2C_FLAG_ARLO) || ((FLAG) == I2C_FLAG_BERR) || \\\n                               ((FLAG) == I2C_FLAG_TXE) || ((FLAG) == I2C_FLAG_RXNE) || \\\n                               ((FLAG) == I2C_FLAG_STOPF) || ((FLAG) == I2C_FLAG_ADD10) || \\\n                               ((FLAG) == I2C_FLAG_BTF) || ((FLAG) == I2C_FLAG_ADDR) || \\\n                               ((FLAG) == I2C_FLAG_SB))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Events \n  * @{\n  */\n\n/*========================================\n     \n                     I2C Master Events (Events grouped in order of communication)\n                                                        ==========================================*/\n/** \n  * @brief  Communication start\n  * \n  * After sending the START condition (I2C_GenerateSTART() function) the master \n  * has to wait for this event. It means that the Start condition has been correctly \n  * released on the I2C bus (the bus is free, no other devices is communicating).\n  * \n  */\n/* --EV5 */\n#define  I2C_EVENT_MASTER_MODE_SELECT                      ((uint32_t)0x00030001)  /* BUSY, MSL and SB flag */\n\n/** \n  * @brief  Address Acknowledge\n  * \n  * After checking on EV5 (start condition correctly released on the bus), the \n  * master sends the address of the slave(s) with which it will communicate \n  * (I2C_Send7bitAddress() function, it also determines the direction of the communication: \n  * Master transmitter or Receiver). Then the master has to wait that a slave acknowledges \n  * his address. If an acknowledge is sent on the bus, one of the following events will \n  * be set:\n  * \n  *  1) In case of Master Receiver (7-bit addressing): the I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED \n  *     event is set.\n  *  \n  *  2) In case of Master Transmitter (7-bit addressing): the I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED \n  *     is set\n  *  \n  *  3) In case of 10-Bit addressing mode, the master (just after generating the START \n  *  and checking on EV5) has to send the header of 10-bit addressing mode (I2C_SendData() \n  *  function). Then master should wait on EV9. It means that the 10-bit addressing \n  *  header has been correctly sent on the bus. Then master should send the second part of \n  *  the 10-bit address (LSB) using the function I2C_Send7bitAddress(). Then master \n  *  should wait for event EV6. \n  *     \n  */\n\n/* --EV6 */\n#define  I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED        ((uint32_t)0x00070082)  /* BUSY, MSL, ADDR, TXE and TRA flags */\n#define  I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED           ((uint32_t)0x00030002)  /* BUSY, MSL and ADDR flags */\n/* --EV9 */\n#define  I2C_EVENT_MASTER_MODE_ADDRESS10                   ((uint32_t)0x00030008)  /* BUSY, MSL and ADD10 flags */\n\n/** \n  * @brief Communication events\n  * \n  * If a communication is established (START condition generated and slave address \n  * acknowledged) then the master has to check on one of the following events for \n  * communication procedures:\n  *  \n  * 1) Master Receiver mode: The master has to wait on the event EV7 then to read \n  *    the data received from the slave (I2C_ReceiveData() function).\n  * \n  * 2) Master Transmitter mode: The master has to send data (I2C_SendData() \n  *    function) then to wait on event EV8 or EV8_2.\n  *    These two events are similar: \n  *     - EV8 means that the data has been written in the data register and is \n  *       being shifted out.\n  *     - EV8_2 means that the data has been physically shifted out and output \n  *       on the bus.\n  *     In most cases, using EV8 is sufficient for the application.\n  *     Using EV8_2 leads to a slower communication but ensure more reliable test.\n  *     EV8_2 is also more suitable than EV8 for testing on the last data transmission \n  *     (before Stop condition generation).\n  *     \n  *  @note In case the  user software does not guarantee that this event EV7 is \n  *  managed before the current byte end of transfer, then user may check on EV7 \n  *  and BTF flag at the same time (ie. (I2C_EVENT_MASTER_BYTE_RECEIVED | I2C_FLAG_BTF)).\n  *  In this case the communication may be slower.\n  * \n  */\n\n/* Master RECEIVER mode -----------------------------*/ \n/* --EV7 */\n#define  I2C_EVENT_MASTER_BYTE_RECEIVED                    ((uint32_t)0x00030040)  /* BUSY, MSL and RXNE flags */\n\n/* Master TRANSMITTER mode --------------------------*/\n/* --EV8 */\n#define I2C_EVENT_MASTER_BYTE_TRANSMITTING                 ((uint32_t)0x00070080) /* TRA, BUSY, MSL, TXE flags */\n/* --EV8_2 */\n#define  I2C_EVENT_MASTER_BYTE_TRANSMITTED                 ((uint32_t)0x00070084)  /* TRA, BUSY, MSL, TXE and BTF flags */\n\n\n/*========================================\n     \n                     I2C Slave Events (Events grouped in order of communication)\n                                                        ==========================================*/\n\n/** \n  * @brief  Communication start events\n  * \n  * Wait on one of these events at the start of the communication. It means that \n  * the I2C peripheral detected a Start condition on the bus (generated by master \n  * device) followed by the peripheral address. The peripheral generates an ACK \n  * condition on the bus (if the acknowledge feature is enabled through function \n  * I2C_AcknowledgeConfig()) and the events listed above are set :\n  *  \n  * 1) In normal case (only one address managed by the slave), when the address \n  *   sent by the master matches the own address of the peripheral (configured by \n  *   I2C_OwnAddress1 field) the I2C_EVENT_SLAVE_XXX_ADDRESS_MATCHED event is set \n  *   (where XXX could be TRANSMITTER or RECEIVER).\n  *    \n  * 2) In case the address sent by the master matches the second address of the \n  *   peripheral (configured by the function I2C_OwnAddress2Config() and enabled \n  *   by the function I2C_DualAddressCmd()) the events I2C_EVENT_SLAVE_XXX_SECONDADDRESS_MATCHED \n  *   (where XXX could be TRANSMITTER or RECEIVER) are set.\n  *   \n  * 3) In case the address sent by the master is General Call (address 0x00) and \n  *   if the General Call is enabled for the peripheral (using function I2C_GeneralCallCmd()) \n  *   the following event is set I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED.   \n  * \n  */\n\n/* --EV1  (all the events below are variants of EV1) */   \n/* 1) Case of One Single Address managed by the slave */\n#define  I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED          ((uint32_t)0x00020002) /* BUSY and ADDR flags */\n#define  I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED       ((uint32_t)0x00060082) /* TRA, BUSY, TXE and ADDR flags */\n\n/* 2) Case of Dual address managed by the slave */\n#define  I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED    ((uint32_t)0x00820000)  /* DUALF and BUSY flags */\n#define  I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED ((uint32_t)0x00860080)  /* DUALF, TRA, BUSY and TXE flags */\n\n/* 3) Case of General Call enabled for the slave */\n#define  I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED        ((uint32_t)0x00120000)  /* GENCALL and BUSY flags */\n\n/** \n  * @brief  Communication events\n  * \n  * Wait on one of these events when EV1 has already been checked and: \n  * \n  * - Slave RECEIVER mode:\n  *     - EV2: When the application is expecting a data byte to be received. \n  *     - EV4: When the application is expecting the end of the communication: master \n  *       sends a stop condition and data transmission is stopped.\n  *    \n  * - Slave Transmitter mode:\n  *    - EV3: When a byte has been transmitted by the slave and the application is expecting \n  *      the end of the byte transmission. The two events I2C_EVENT_SLAVE_BYTE_TRANSMITTED and\n  *      I2C_EVENT_SLAVE_BYTE_TRANSMITTING are similar. The second one can optionally be \n  *      used when the user software doesn't guarantee the EV3 is managed before the\n  *      current byte end of transfer.\n  *    - EV3_2: When the master sends a NACK in order to tell slave that data transmission \n  *      shall end (before sending the STOP condition). In this case slave has to stop sending \n  *      data bytes and expect a Stop condition on the bus.\n  *      \n  *  @note In case the  user software does not guarantee that the event EV2 is \n  *  managed before the current byte end of transfer, then user may check on EV2 \n  *  and BTF flag at the same time (ie. (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_BTF)).\n  * In this case the communication may be slower.\n  *\n  */\n\n/* Slave RECEIVER mode --------------------------*/ \n/* --EV2 */\n#define  I2C_EVENT_SLAVE_BYTE_RECEIVED                     ((uint32_t)0x00020040)  /* BUSY and RXNE flags */\n/* --EV4  */\n#define  I2C_EVENT_SLAVE_STOP_DETECTED                     ((uint32_t)0x00000010)  /* STOPF flag */\n\n/* Slave TRANSMITTER mode -----------------------*/\n/* --EV3 */\n#define  I2C_EVENT_SLAVE_BYTE_TRANSMITTED                  ((uint32_t)0x00060084)  /* TRA, BUSY, TXE and BTF flags */\n#define  I2C_EVENT_SLAVE_BYTE_TRANSMITTING                 ((uint32_t)0x00060080)  /* TRA, BUSY and TXE flags */\n/* --EV3_2 */\n#define  I2C_EVENT_SLAVE_ACK_FAILURE                       ((uint32_t)0x00000400)  /* AF flag */\n\n/*===========================      End of Events Description           ==========================================*/\n\n#define IS_I2C_EVENT(EVENT) (((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_BYTE_RECEIVED) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_BYTE_TRANSMITTED) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL)) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_STOP_DETECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_MODE_SELECT) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_RECEIVED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTING) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_MODE_ADDRESS10) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_ACK_FAILURE))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_own_address1 \n  * @{\n  */\n\n#define IS_I2C_OWN_ADDRESS1(ADDRESS1) ((ADDRESS1) <= 0x3FF)\n/**\n  * @}\n  */\n\n/** @defgroup I2C_clock_speed \n  * @{\n  */\n\n#define IS_I2C_CLOCK_SPEED(SPEED) (((SPEED) >= 0x1) && ((SPEED) <= 400000))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Exported_Functions\n  * @{\n  */\n\nvoid I2C_DeInit(I2C_TypeDef* I2Cx);\nvoid I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);\nvoid I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct);\nvoid I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address);\nvoid I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState);\nvoid I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data);\nuint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx);\nvoid I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction);\nuint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register);\nvoid I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition);\nvoid I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert);\nvoid I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition);\nvoid I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState);\nuint8_t I2C_GetPEC(I2C_TypeDef* I2Cx);\nvoid I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle);\n\n/**\n * @brief\n ****************************************************************************************\n *\n *                         I2C State Monitoring Functions\n *                       \n ****************************************************************************************   \n * This I2C driver provides three different ways for I2C state monitoring\n *  depending on the application requirements and constraints:\n *        \n *  \n * 1) Basic state monitoring:\n *    Using I2C_CheckEvent() function:\n *    It compares the status registers (SR1 and SR2) content to a given event\n *    (can be the combination of one or more flags).\n *    It returns SUCCESS if the current status includes the given flags \n *    and returns ERROR if one or more flags are missing in the current status.\n *    - When to use:\n *      - This function is suitable for most applications as well as for startup \n *      activity since the events are fully described in the product reference manual \n *      (RM0008).\n *      - It is also suitable for users who need to define their own events.\n *    - Limitations:\n *      - If an error occurs (ie. error flags are set besides to the monitored flags),\n *        the I2C_CheckEvent() function may return SUCCESS despite the communication\n *        hold or corrupted real state. \n *        In this case, it is advised to use error interrupts to monitor the error\n *        events and handle them in the interrupt IRQ handler.\n *        \n *        @note \n *        For error management, it is advised to use the following functions:\n *          - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR).\n *          - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs.\n *            Where x is the peripheral instance (I2C1, I2C2 ...)\n *          - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler()\n *            in order to determine which error occurred.\n *          - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd()\n *            and/or I2C_GenerateStop() in order to clear the error flag and source,\n *            and return to correct communication status.\n *            \n *\n *  2) Advanced state monitoring:\n *     Using the function I2C_GetLastEvent() which returns the image of both status \n *     registers in a single word (uint32_t) (Status Register 2 value is shifted left \n *     by 16 bits and concatenated to Status Register 1).\n *     - When to use:\n *       - This function is suitable for the same applications above but it allows to\n *         overcome the limitations of I2C_GetFlagStatus() function (see below).\n *         The returned value could be compared to events already defined in the \n *         library (stm32f10x_i2c.h) or to custom values defined by user.\n *       - This function is suitable when multiple flags are monitored at the same time.\n *       - At the opposite of I2C_CheckEvent() function, this function allows user to\n *         choose when an event is accepted (when all events flags are set and no \n *         other flags are set or just when the needed flags are set like \n *         I2C_CheckEvent() function).\n *     - Limitations:\n *       - User may need to define his own events.\n *       - Same remark concerning the error management is applicable for this \n *         function if user decides to check only regular communication flags (and \n *         ignores error flags).\n *     \n *\n *  3) Flag-based state monitoring:\n *     Using the function I2C_GetFlagStatus() which simply returns the status of \n *     one single flag (ie. I2C_FLAG_RXNE ...). \n *     - When to use:\n *        - This function could be used for specific applications or in debug phase.\n *        - It is suitable when only one flag checking is needed (most I2C events \n *          are monitored through multiple flags).\n *     - Limitations: \n *        - When calling this function, the Status register is accessed. Some flags are\n *          cleared when the status register is accessed. So checking the status\n *          of one Flag, may clear other ones.\n *        - Function may need to be called twice or more in order to monitor one \n *          single event.\n *            \n */\n\n/**\n * \n *  1) Basic state monitoring\n *******************************************************************************\n */\nErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT);\n/**\n * \n *  2) Advanced state monitoring\n *******************************************************************************\n */\nuint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx);\n/**\n * \n *  3) Flag-based state monitoring\n *******************************************************************************\n */\nFlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);\n/**\n *\n *******************************************************************************\n */\n\nvoid I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);\nITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT);\nvoid I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_I2C_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_rcc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_rcc.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the RCC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup RCC \n  * @brief RCC driver modules\n  * @{\n  */ \n\n/** @defgroup RCC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_Defines\n  * @{\n  */\n\n/* ------------ RCC registers bit address in the alias region ----------- */\n#define RCC_OFFSET                (RCC_BASE - PERIPH_BASE)\n\n/* --- CR Register ---*/\n\n/* Alias word address of HSION bit */\n#define CR_OFFSET                 (RCC_OFFSET + 0x00)\n#define HSION_BitNumber           0x00\n#define CR_HSION_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4))\n\n/* Alias word address of PLLON bit */\n#define PLLON_BitNumber           0x18\n#define CR_PLLON_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4))\n\n#ifdef STM32F10X_CL\n /* Alias word address of PLL2ON bit */\n #define PLL2ON_BitNumber          0x1A\n #define CR_PLL2ON_BB              (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL2ON_BitNumber * 4))\n\n /* Alias word address of PLL3ON bit */\n #define PLL3ON_BitNumber          0x1C\n #define CR_PLL3ON_BB              (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL3ON_BitNumber * 4))\n#endif /* STM32F10X_CL */ \n\n/* Alias word address of CSSON bit */\n#define CSSON_BitNumber           0x13\n#define CR_CSSON_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4))\n\n/* --- CFGR Register ---*/\n\n/* Alias word address of USBPRE bit */\n#define CFGR_OFFSET               (RCC_OFFSET + 0x04)\n\n#ifndef STM32F10X_CL\n #define USBPRE_BitNumber          0x16\n #define CFGR_USBPRE_BB            (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (USBPRE_BitNumber * 4))\n#else\n #define OTGFSPRE_BitNumber        0x16\n #define CFGR_OTGFSPRE_BB          (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (OTGFSPRE_BitNumber * 4))\n#endif /* STM32F10X_CL */ \n\n/* --- BDCR Register ---*/\n\n/* Alias word address of RTCEN bit */\n#define BDCR_OFFSET               (RCC_OFFSET + 0x20)\n#define RTCEN_BitNumber           0x0F\n#define BDCR_RTCEN_BB             (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4))\n\n/* Alias word address of BDRST bit */\n#define BDRST_BitNumber           0x10\n#define BDCR_BDRST_BB             (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4))\n\n/* --- CSR Register ---*/\n\n/* Alias word address of LSION bit */\n#define CSR_OFFSET                (RCC_OFFSET + 0x24)\n#define LSION_BitNumber           0x00\n#define CSR_LSION_BB              (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4))\n\n#ifdef STM32F10X_CL\n/* --- CFGR2 Register ---*/\n\n /* Alias word address of I2S2SRC bit */\n #define CFGR2_OFFSET              (RCC_OFFSET + 0x2C)\n #define I2S2SRC_BitNumber         0x11\n #define CFGR2_I2S2SRC_BB          (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S2SRC_BitNumber * 4))\n\n /* Alias word address of I2S3SRC bit */\n #define I2S3SRC_BitNumber         0x12\n #define CFGR2_I2S3SRC_BB          (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S3SRC_BitNumber * 4))\n#endif /* STM32F10X_CL */\n\n/* ---------------------- RCC registers bit mask ------------------------ */\n\n/* CR register bit mask */\n#define CR_HSEBYP_Reset           ((uint32_t)0xFFFBFFFF)\n#define CR_HSEBYP_Set             ((uint32_t)0x00040000)\n#define CR_HSEON_Reset            ((uint32_t)0xFFFEFFFF)\n#define CR_HSEON_Set              ((uint32_t)0x00010000)\n#define CR_HSITRIM_Mask           ((uint32_t)0xFFFFFF07)\n\n/* CFGR register bit mask */\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) \n #define CFGR_PLL_Mask            ((uint32_t)0xFFC2FFFF)\n#else\n #define CFGR_PLL_Mask            ((uint32_t)0xFFC0FFFF)\n#endif /* STM32F10X_CL */ \n\n#define CFGR_PLLMull_Mask         ((uint32_t)0x003C0000)\n#define CFGR_PLLSRC_Mask          ((uint32_t)0x00010000)\n#define CFGR_PLLXTPRE_Mask        ((uint32_t)0x00020000)\n#define CFGR_SWS_Mask             ((uint32_t)0x0000000C)\n#define CFGR_SW_Mask              ((uint32_t)0xFFFFFFFC)\n#define CFGR_HPRE_Reset_Mask      ((uint32_t)0xFFFFFF0F)\n#define CFGR_HPRE_Set_Mask        ((uint32_t)0x000000F0)\n#define CFGR_PPRE1_Reset_Mask     ((uint32_t)0xFFFFF8FF)\n#define CFGR_PPRE1_Set_Mask       ((uint32_t)0x00000700)\n#define CFGR_PPRE2_Reset_Mask     ((uint32_t)0xFFFFC7FF)\n#define CFGR_PPRE2_Set_Mask       ((uint32_t)0x00003800)\n#define CFGR_ADCPRE_Reset_Mask    ((uint32_t)0xFFFF3FFF)\n#define CFGR_ADCPRE_Set_Mask      ((uint32_t)0x0000C000)\n\n/* CSR register bit mask */\n#define CSR_RMVF_Set              ((uint32_t)0x01000000)\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) \n/* CFGR2 register bit mask */\n #define CFGR2_PREDIV1SRC         ((uint32_t)0x00010000)\n #define CFGR2_PREDIV1            ((uint32_t)0x0000000F)\n#endif\n#ifdef STM32F10X_CL\n #define CFGR2_PREDIV2            ((uint32_t)0x000000F0)\n #define CFGR2_PLL2MUL            ((uint32_t)0x00000F00)\n #define CFGR2_PLL3MUL            ((uint32_t)0x0000F000)\n#endif /* STM32F10X_CL */ \n\n/* RCC Flag Mask */\n#define FLAG_Mask                 ((uint8_t)0x1F)\n\n/* CIR register byte 2 (Bits[15:8]) base address */\n#define CIR_BYTE2_ADDRESS         ((uint32_t)0x40021009)\n\n/* CIR register byte 3 (Bits[23:16]) base address */\n#define CIR_BYTE3_ADDRESS         ((uint32_t)0x4002100A)\n\n/* CFGR register byte 4 (Bits[31:24]) base address */\n#define CFGR_BYTE4_ADDRESS        ((uint32_t)0x40021007)\n\n/* BDCR register base address */\n#define BDCR_ADDRESS              (PERIPH_BASE + BDCR_OFFSET)\n\n/**\n  * @}\n  */ \n\n/** @defgroup RCC_Private_Macros\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup RCC_Private_Variables\n  * @{\n  */ \n\nstatic __I uint8_t APBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9};\nstatic __I uint8_t ADCPrescTable[4] = {2, 4, 6, 8};\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Resets the RCC clock configuration to the default reset state.\n  * @param  None\n  * @retval None\n  */\nvoid RCC_DeInit(void)\n{\n  /* Set HSION bit */\n  RCC->CR |= (uint32_t)0x00000001;\n\n  /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */\n#ifndef STM32F10X_CL\n  RCC->CFGR &= (uint32_t)0xF8FF0000;\n#else\n  RCC->CFGR &= (uint32_t)0xF0FF0000;\n#endif /* STM32F10X_CL */   \n  \n  /* Reset HSEON, CSSON and PLLON bits */\n  RCC->CR &= (uint32_t)0xFEF6FFFF;\n\n  /* Reset HSEBYP bit */\n  RCC->CR &= (uint32_t)0xFFFBFFFF;\n\n  /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */\n  RCC->CFGR &= (uint32_t)0xFF80FFFF;\n\n#ifdef STM32F10X_CL\n  /* Reset PLL2ON and PLL3ON bits */\n  RCC->CR &= (uint32_t)0xEBFFFFFF;\n\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x00FF0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;      \n#else\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n#endif /* STM32F10X_CL */\n\n}\n\n/**\n  * @brief  Configures the External High Speed oscillator (HSE).\n  * @note   HSE can not be stopped if it is used directly or through the PLL as system clock.\n  * @param  RCC_HSE: specifies the new state of the HSE.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HSE_OFF: HSE oscillator OFF\n  *     @arg RCC_HSE_ON: HSE oscillator ON\n  *     @arg RCC_HSE_Bypass: HSE oscillator bypassed with external clock\n  * @retval None\n  */\nvoid RCC_HSEConfig(uint32_t RCC_HSE)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_HSE(RCC_HSE));\n  /* Reset HSEON and HSEBYP bits before configuring the HSE ------------------*/\n  /* Reset HSEON bit */\n  RCC->CR &= CR_HSEON_Reset;\n  /* Reset HSEBYP bit */\n  RCC->CR &= CR_HSEBYP_Reset;\n  /* Configure HSE (RCC_HSE_OFF is already covered by the code section above) */\n  switch(RCC_HSE)\n  {\n    case RCC_HSE_ON:\n      /* Set HSEON bit */\n      RCC->CR |= CR_HSEON_Set;\n      break;\n      \n    case RCC_HSE_Bypass:\n      /* Set HSEBYP and HSEON bits */\n      RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set;\n      break;\n      \n    default:\n      break;\n  }\n}\n\n/**\n  * @brief  Waits for HSE start-up.\n  * @param  None\n  * @retval An ErrorStatus enumuration value:\n  * - SUCCESS: HSE oscillator is stable and ready to use\n  * - ERROR: HSE oscillator not yet ready\n  */\nErrorStatus RCC_WaitForHSEStartUp(void)\n{\n  __IO uint32_t StartUpCounter = 0;\n  ErrorStatus status = ERROR;\n  FlagStatus HSEStatus = RESET;\n  \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY);\n    StartUpCounter++;  \n  } while((StartUpCounter != HSE_STARTUP_TIMEOUT) && (HSEStatus == RESET));\n  \n  if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET)\n  {\n    status = SUCCESS;\n  }\n  else\n  {\n    status = ERROR;\n  }  \n  return (status);\n}\n\n/**\n  * @brief  Adjusts the Internal High Speed oscillator (HSI) calibration value.\n  * @param  HSICalibrationValue: specifies the calibration trimming value.\n  *   This parameter must be a number between 0 and 0x1F.\n  * @retval None\n  */\nvoid RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_CALIBRATION_VALUE(HSICalibrationValue));\n  tmpreg = RCC->CR;\n  /* Clear HSITRIM[4:0] bits */\n  tmpreg &= CR_HSITRIM_Mask;\n  /* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */\n  tmpreg |= (uint32_t)HSICalibrationValue << 3;\n  /* Store the new value */\n  RCC->CR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the Internal High Speed oscillator (HSI).\n  * @note   HSI can not be stopped if it is used directly or through the PLL as system clock.\n  * @param  NewState: new state of the HSI. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_HSICmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_HSION_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Configures the PLL clock source and multiplication factor.\n  * @note   This function must be used only when the PLL is disabled.\n  * @param  RCC_PLLSource: specifies the PLL entry clock source.\n  *   For @b STM32_Connectivity_line_devices or @b STM32_Value_line_devices, \n  *   this parameter can be one of the following values:\n  *     @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry\n  *     @arg RCC_PLLSource_PREDIV1: PREDIV1 clock selected as PLL clock entry\n  *   For @b other_STM32_devices, this parameter can be one of the following values:\n  *     @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry\n  *     @arg RCC_PLLSource_HSE_Div1: HSE oscillator clock selected as PLL clock entry\n  *     @arg RCC_PLLSource_HSE_Div2: HSE oscillator clock divided by 2 selected as PLL clock entry \n  * @param  RCC_PLLMul: specifies the PLL multiplication factor.\n  *   For @b STM32_Connectivity_line_devices, this parameter can be RCC_PLLMul_x where x:{[4,9], 6_5}\n  *   For @b other_STM32_devices, this parameter can be RCC_PLLMul_x where x:[2,16]  \n  * @retval None\n  */\nvoid RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL_SOURCE(RCC_PLLSource));\n  assert_param(IS_RCC_PLL_MUL(RCC_PLLMul));\n\n  tmpreg = RCC->CFGR;\n  /* Clear PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */\n  tmpreg &= CFGR_PLL_Mask;\n  /* Set the PLL configuration bits */\n  tmpreg |= RCC_PLLSource | RCC_PLLMul;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the PLL.\n  * @note   The PLL can not be disabled if it is used as system clock.\n  * @param  NewState: new state of the PLL. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLLCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  *(__IO uint32_t *) CR_PLLON_BB = (uint32_t)NewState;\n}\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n/**\n  * @brief  Configures the PREDIV1 division factor.\n  * @note \n  *   - This function must be used only when the PLL is disabled.\n  *   - This function applies only to STM32 Connectivity line and Value line \n  *     devices.\n  * @param  RCC_PREDIV1_Source: specifies the PREDIV1 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_PREDIV1_Source_HSE: HSE selected as PREDIV1 clock\n  *     @arg RCC_PREDIV1_Source_PLL2: PLL2 selected as PREDIV1 clock\n  * @note \n  *   For @b STM32_Value_line_devices this parameter is always RCC_PREDIV1_Source_HSE  \n  * @param  RCC_PREDIV1_Div: specifies the PREDIV1 clock division factor.\n  *   This parameter can be RCC_PREDIV1_Divx where x:[1,16]\n  * @retval None\n  */\nvoid RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_RCC_PREDIV1_SOURCE(RCC_PREDIV1_Source));\n  assert_param(IS_RCC_PREDIV1(RCC_PREDIV1_Div));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PREDIV1[3:0] and PREDIV1SRC bits */\n  tmpreg &= ~(CFGR2_PREDIV1 | CFGR2_PREDIV1SRC);\n  /* Set the PREDIV1 clock source and division factor */\n  tmpreg |= RCC_PREDIV1_Source | RCC_PREDIV1_Div ;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n#endif\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Configures the PREDIV2 division factor.\n  * @note \n  *   - This function must be used only when both PLL2 and PLL3 are disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PREDIV2_Div: specifies the PREDIV2 clock division factor.\n  *   This parameter can be RCC_PREDIV2_Divx where x:[1,16]\n  * @retval None\n  */\nvoid RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PREDIV2(RCC_PREDIV2_Div));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PREDIV2[3:0] bits */\n  tmpreg &= ~CFGR2_PREDIV2;\n  /* Set the PREDIV2 division factor */\n  tmpreg |= RCC_PREDIV2_Div;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n/**\n  * @brief  Configures the PLL2 multiplication factor.\n  * @note\n  *   - This function must be used only when the PLL2 is disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PLL2Mul: specifies the PLL2 multiplication factor.\n  *   This parameter can be RCC_PLL2Mul_x where x:{[8,14], 16, 20}\n  * @retval None\n  */\nvoid RCC_PLL2Config(uint32_t RCC_PLL2Mul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL2_MUL(RCC_PLL2Mul));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PLL2Mul[3:0] bits */\n  tmpreg &= ~CFGR2_PLL2MUL;\n  /* Set the PLL2 configuration bits */\n  tmpreg |= RCC_PLL2Mul;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n\n/**\n  * @brief  Enables or disables the PLL2.\n  * @note \n  *   - The PLL2 can not be disabled if it is used indirectly as system clock\n  *     (i.e. it is used as PLL clock entry that is used as System clock).\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  NewState: new state of the PLL2. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLL2Cmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  *(__IO uint32_t *) CR_PLL2ON_BB = (uint32_t)NewState;\n}\n\n\n/**\n  * @brief  Configures the PLL3 multiplication factor.\n  * @note \n  *   - This function must be used only when the PLL3 is disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PLL3Mul: specifies the PLL3 multiplication factor.\n  *   This parameter can be RCC_PLL3Mul_x where x:{[8,14], 16, 20}\n  * @retval None\n  */\nvoid RCC_PLL3Config(uint32_t RCC_PLL3Mul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL3_MUL(RCC_PLL3Mul));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PLL3Mul[3:0] bits */\n  tmpreg &= ~CFGR2_PLL3MUL;\n  /* Set the PLL3 configuration bits */\n  tmpreg |= RCC_PLL3Mul;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n\n/**\n  * @brief  Enables or disables the PLL3.\n  * @note   This function applies only to STM32 Connectivity line devices.\n  * @param  NewState: new state of the PLL3. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLL3Cmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_PLL3ON_BB = (uint32_t)NewState;\n}\n#endif /* STM32F10X_CL */\n\n/**\n  * @brief  Configures the system clock (SYSCLK).\n  * @param  RCC_SYSCLKSource: specifies the clock source used as system clock.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_SYSCLKSource_HSI: HSI selected as system clock\n  *     @arg RCC_SYSCLKSource_HSE: HSE selected as system clock\n  *     @arg RCC_SYSCLKSource_PLLCLK: PLL selected as system clock\n  * @retval None\n  */\nvoid RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource));\n  tmpreg = RCC->CFGR;\n  /* Clear SW[1:0] bits */\n  tmpreg &= CFGR_SW_Mask;\n  /* Set SW[1:0] bits according to RCC_SYSCLKSource value */\n  tmpreg |= RCC_SYSCLKSource;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Returns the clock source used as system clock.\n  * @param  None\n  * @retval The clock source used as system clock. The returned value can\n  *   be one of the following:\n  *     - 0x00: HSI used as system clock\n  *     - 0x04: HSE used as system clock\n  *     - 0x08: PLL used as system clock\n  */\nuint8_t RCC_GetSYSCLKSource(void)\n{\n  return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask));\n}\n\n/**\n  * @brief  Configures the AHB clock (HCLK).\n  * @param  RCC_SYSCLK: defines the AHB clock divider. This clock is derived from \n  *   the system clock (SYSCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK\n  *     @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2\n  *     @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4\n  *     @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8\n  *     @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16\n  *     @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64\n  *     @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128\n  *     @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256\n  *     @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512\n  * @retval None\n  */\nvoid RCC_HCLKConfig(uint32_t RCC_SYSCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_HCLK(RCC_SYSCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear HPRE[3:0] bits */\n  tmpreg &= CFGR_HPRE_Reset_Mask;\n  /* Set HPRE[3:0] bits according to RCC_SYSCLK value */\n  tmpreg |= RCC_SYSCLK;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Configures the Low Speed APB clock (PCLK1).\n  * @param  RCC_HCLK: defines the APB1 clock divider. This clock is derived from \n  *   the AHB clock (HCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HCLK_Div1: APB1 clock = HCLK\n  *     @arg RCC_HCLK_Div2: APB1 clock = HCLK/2\n  *     @arg RCC_HCLK_Div4: APB1 clock = HCLK/4\n  *     @arg RCC_HCLK_Div8: APB1 clock = HCLK/8\n  *     @arg RCC_HCLK_Div16: APB1 clock = HCLK/16\n  * @retval None\n  */\nvoid RCC_PCLK1Config(uint32_t RCC_HCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_PCLK(RCC_HCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear PPRE1[2:0] bits */\n  tmpreg &= CFGR_PPRE1_Reset_Mask;\n  /* Set PPRE1[2:0] bits according to RCC_HCLK value */\n  tmpreg |= RCC_HCLK;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Configures the High Speed APB clock (PCLK2).\n  * @param  RCC_HCLK: defines the APB2 clock divider. This clock is derived from \n  *   the AHB clock (HCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HCLK_Div1: APB2 clock = HCLK\n  *     @arg RCC_HCLK_Div2: APB2 clock = HCLK/2\n  *     @arg RCC_HCLK_Div4: APB2 clock = HCLK/4\n  *     @arg RCC_HCLK_Div8: APB2 clock = HCLK/8\n  *     @arg RCC_HCLK_Div16: APB2 clock = HCLK/16\n  * @retval None\n  */\nvoid RCC_PCLK2Config(uint32_t RCC_HCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_PCLK(RCC_HCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear PPRE2[2:0] bits */\n  tmpreg &= CFGR_PPRE2_Reset_Mask;\n  /* Set PPRE2[2:0] bits according to RCC_HCLK value */\n  tmpreg |= RCC_HCLK << 3;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the specified RCC interrupts.\n  * @param  RCC_IT: specifies the RCC interrupt sources to be enabled or disabled.\n  * \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt\n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the \n  *   following values        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *       \n  * @param  NewState: new state of the specified RCC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_IT(RCC_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Perform Byte access to RCC_CIR bits to enable the selected interrupts */\n    *(__IO uint8_t *) CIR_BYTE2_ADDRESS |= RCC_IT;\n  }\n  else\n  {\n    /* Perform Byte access to RCC_CIR bits to disable the selected interrupts */\n    *(__IO uint8_t *) CIR_BYTE2_ADDRESS &= (uint8_t)~RCC_IT;\n  }\n}\n\n#ifndef STM32F10X_CL\n/**\n  * @brief  Configures the USB clock (USBCLK).\n  * @param  RCC_USBCLKSource: specifies the USB clock source. This clock is \n  *   derived from the PLL output.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_USBCLKSource_PLLCLK_1Div5: PLL clock divided by 1,5 selected as USB \n  *                                     clock source\n  *     @arg RCC_USBCLKSource_PLLCLK_Div1: PLL clock selected as USB clock source\n  * @retval None\n  */\nvoid RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_USBCLK_SOURCE(RCC_USBCLKSource));\n\n  *(__IO uint32_t *) CFGR_USBPRE_BB = RCC_USBCLKSource;\n}\n#else\n/**\n  * @brief  Configures the USB OTG FS clock (OTGFSCLK).\n  *   This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_OTGFSCLKSource: specifies the USB OTG FS clock source.\n  *   This clock is derived from the PLL output.\n  *   This parameter can be one of the following values:\n  *     @arg  RCC_OTGFSCLKSource_PLLVCO_Div3: PLL VCO clock divided by 2 selected as USB OTG FS clock source\n  *     @arg  RCC_OTGFSCLKSource_PLLVCO_Div2: PLL VCO clock divided by 2 selected as USB OTG FS clock source\n  * @retval None\n  */\nvoid RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_OTGFSCLK_SOURCE(RCC_OTGFSCLKSource));\n\n  *(__IO uint32_t *) CFGR_OTGFSPRE_BB = RCC_OTGFSCLKSource;\n}\n#endif /* STM32F10X_CL */ \n\n/**\n  * @brief  Configures the ADC clock (ADCCLK).\n  * @param  RCC_PCLK2: defines the ADC clock divider. This clock is derived from \n  *   the APB2 clock (PCLK2).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_PCLK2_Div2: ADC clock = PCLK2/2\n  *     @arg RCC_PCLK2_Div4: ADC clock = PCLK2/4\n  *     @arg RCC_PCLK2_Div6: ADC clock = PCLK2/6\n  *     @arg RCC_PCLK2_Div8: ADC clock = PCLK2/8\n  * @retval None\n  */\nvoid RCC_ADCCLKConfig(uint32_t RCC_PCLK2)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_ADCCLK(RCC_PCLK2));\n  tmpreg = RCC->CFGR;\n  /* Clear ADCPRE[1:0] bits */\n  tmpreg &= CFGR_ADCPRE_Reset_Mask;\n  /* Set ADCPRE[1:0] bits according to RCC_PCLK2 value */\n  tmpreg |= RCC_PCLK2;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Configures the I2S2 clock source(I2S2CLK).\n  * @note\n  *   - This function must be called before enabling I2S2 APB clock.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_I2S2CLKSource: specifies the I2S2 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_I2S2CLKSource_SYSCLK: system clock selected as I2S2 clock entry\n  *     @arg RCC_I2S2CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S2 clock entry\n  * @retval None\n  */\nvoid RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_I2S2CLK_SOURCE(RCC_I2S2CLKSource));\n\n  *(__IO uint32_t *) CFGR2_I2S2SRC_BB = RCC_I2S2CLKSource;\n}\n\n/**\n  * @brief  Configures the I2S3 clock source(I2S2CLK).\n  * @note\n  *   - This function must be called before enabling I2S3 APB clock.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_I2S3CLKSource: specifies the I2S3 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_I2S3CLKSource_SYSCLK: system clock selected as I2S3 clock entry\n  *     @arg RCC_I2S3CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S3 clock entry\n  * @retval None\n  */\nvoid RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_I2S3CLK_SOURCE(RCC_I2S3CLKSource));\n\n  *(__IO uint32_t *) CFGR2_I2S3SRC_BB = RCC_I2S3CLKSource;\n}\n#endif /* STM32F10X_CL */\n\n/**\n  * @brief  Configures the External Low Speed oscillator (LSE).\n  * @param  RCC_LSE: specifies the new state of the LSE.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_LSE_OFF: LSE oscillator OFF\n  *     @arg RCC_LSE_ON: LSE oscillator ON\n  *     @arg RCC_LSE_Bypass: LSE oscillator bypassed with external clock\n  * @retval None\n  */\nvoid RCC_LSEConfig(uint8_t RCC_LSE)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_LSE(RCC_LSE));\n  /* Reset LSEON and LSEBYP bits before configuring the LSE ------------------*/\n  /* Reset LSEON bit */\n  *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF;\n  /* Reset LSEBYP bit */\n  *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF;\n  /* Configure LSE (RCC_LSE_OFF is already covered by the code section above) */\n  switch(RCC_LSE)\n  {\n    case RCC_LSE_ON:\n      /* Set LSEON bit */\n      *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_ON;\n      break;\n      \n    case RCC_LSE_Bypass:\n      /* Set LSEBYP and LSEON bits */\n      *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;\n      break;            \n      \n    default:\n      break;      \n  }\n}\n\n/**\n  * @brief  Enables or disables the Internal Low Speed oscillator (LSI).\n  * @note   LSI can not be disabled if the IWDG is running.\n  * @param  NewState: new state of the LSI. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_LSICmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CSR_LSION_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Configures the RTC clock (RTCCLK).\n  * @note   Once the RTC clock is selected it can't be changed unless the Backup domain is reset.\n  * @param  RCC_RTCCLKSource: specifies the RTC clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_RTCCLKSource_LSE: LSE selected as RTC clock\n  *     @arg RCC_RTCCLKSource_LSI: LSI selected as RTC clock\n  *     @arg RCC_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock\n  * @retval None\n  */\nvoid RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_RTCCLK_SOURCE(RCC_RTCCLKSource));\n  /* Select the RTC clock source */\n  RCC->BDCR |= RCC_RTCCLKSource;\n}\n\n/**\n  * @brief  Enables or disables the RTC clock.\n  * @note   This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function.\n  * @param  NewState: new state of the RTC clock. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_RTCCLKCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) BDCR_RTCEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Returns the frequencies of different on chip clocks.\n  * @param  RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold\n  *         the clocks frequencies.\n  * @note   The result of this function could be not correct when using \n  *         fractional value for HSE crystal.  \n  * @retval None\n  */\nvoid RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)\n{\n  uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;\n\n#ifdef  STM32F10X_CL\n  uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0;\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  uint32_t prediv1factor = 0;\n#endif\n    \n  /* Get SYSCLK source -------------------------------------------------------*/\n  tmp = RCC->CFGR & CFGR_SWS_Mask;\n  \n  switch (tmp)\n  {\n    case 0x00:  /* HSI used as system clock */\n      RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;\n      break;\n    case 0x04:  /* HSE used as system clock */\n      RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;\n      break;\n    case 0x08:  /* PLL used as system clock */\n\n      /* Get PLL clock source and multiplication factor ----------------------*/\n      pllmull = RCC->CFGR & CFGR_PLLMull_Mask;\n      pllsource = RCC->CFGR & CFGR_PLLSRC_Mask;\n      \n#ifndef STM32F10X_CL      \n      pllmull = ( pllmull >> 18) + 2;\n      \n      if (pllsource == 0x00)\n      {/* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {\n #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n       prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1;\n       /* HSE oscillator clock selected as PREDIV1 clock entry */\n       RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull; \n #else\n        /* HSE selected as PLL clock entry */\n        if ((RCC->CFGR & CFGR_PLLXTPRE_Mask) != (uint32_t)RESET)\n        {/* HSE oscillator clock divided by 2 */\n          RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE >> 1) * pllmull;\n        }\n        else\n        {\n          RCC_Clocks->SYSCLK_Frequency = HSE_VALUE * pllmull;\n        }\n #endif\n      }\n#else\n      pllmull = pllmull >> 18;\n      \n      if (pllmull != 0x0D)\n      {\n         pllmull += 2;\n      }\n      else\n      { /* PLL multiplication factor = PLL input clock * 6.5 */\n        pllmull = 13 / 2; \n      }\n            \n      if (pllsource == 0x00)\n      {/* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {/* PREDIV1 selected as PLL clock entry */\n        \n        /* Get PREDIV1 clock source and division factor */\n        prediv1source = RCC->CFGR2 & CFGR2_PREDIV1SRC;\n        prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1;\n        \n        if (prediv1source == 0)\n        { /* HSE oscillator clock selected as PREDIV1 clock entry */\n          RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull;          \n        }\n        else\n        {/* PLL2 clock selected as PREDIV1 clock entry */\n          \n          /* Get PREDIV2 division factor and PLL2 multiplication factor */\n          prediv2factor = ((RCC->CFGR2 & CFGR2_PREDIV2) >> 4) + 1;\n          pll2mull = ((RCC->CFGR2 & CFGR2_PLL2MUL) >> 8 ) + 2; \n          RCC_Clocks->SYSCLK_Frequency = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull;                         \n        }\n      }\n#endif /* STM32F10X_CL */ \n      break;\n\n    default:\n      RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;\n      break;\n  }\n\n  /* Compute HCLK, PCLK1, PCLK2 and ADCCLK clocks frequencies ----------------*/\n  /* Get HCLK prescaler */\n  tmp = RCC->CFGR & CFGR_HPRE_Set_Mask;\n  tmp = tmp >> 4;\n  presc = APBAHBPrescTable[tmp];\n  /* HCLK clock frequency */\n  RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;\n  /* Get PCLK1 prescaler */\n  tmp = RCC->CFGR & CFGR_PPRE1_Set_Mask;\n  tmp = tmp >> 8;\n  presc = APBAHBPrescTable[tmp];\n  /* PCLK1 clock frequency */\n  RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;\n  /* Get PCLK2 prescaler */\n  tmp = RCC->CFGR & CFGR_PPRE2_Set_Mask;\n  tmp = tmp >> 11;\n  presc = APBAHBPrescTable[tmp];\n  /* PCLK2 clock frequency */\n  RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;\n  /* Get ADCCLK prescaler */\n  tmp = RCC->CFGR & CFGR_ADCPRE_Set_Mask;\n  tmp = tmp >> 14;\n  presc = ADCPrescTable[tmp];\n  /* ADCCLK clock frequency */\n  RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;\n}\n\n/**\n  * @brief  Enables or disables the AHB peripheral clock.\n  * @param  RCC_AHBPeriph: specifies the AHB peripheral to gates its clock.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values:        \n  *     @arg RCC_AHBPeriph_DMA1\n  *     @arg RCC_AHBPeriph_DMA2\n  *     @arg RCC_AHBPeriph_SRAM\n  *     @arg RCC_AHBPeriph_FLITF\n  *     @arg RCC_AHBPeriph_CRC\n  *     @arg RCC_AHBPeriph_OTG_FS    \n  *     @arg RCC_AHBPeriph_ETH_MAC   \n  *     @arg RCC_AHBPeriph_ETH_MAC_Tx\n  *     @arg RCC_AHBPeriph_ETH_MAC_Rx\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the \n  *   following values:        \n  *     @arg RCC_AHBPeriph_DMA1\n  *     @arg RCC_AHBPeriph_DMA2\n  *     @arg RCC_AHBPeriph_SRAM\n  *     @arg RCC_AHBPeriph_FLITF\n  *     @arg RCC_AHBPeriph_CRC\n  *     @arg RCC_AHBPeriph_FSMC\n  *     @arg RCC_AHBPeriph_SDIO\n  *   \n  * @note SRAM and FLITF clock can be disabled only during sleep mode.\n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    RCC->AHBENR |= RCC_AHBPeriph;\n  }\n  else\n  {\n    RCC->AHBENR &= ~RCC_AHBPeriph;\n  }\n}\n\n/**\n  * @brief  Enables or disables the High Speed APB (APB2) peripheral clock.\n  * @param  RCC_APB2Periph: specifies the APB2 peripheral to gates its clock.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,\n  *          RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,\n  *          RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,\n  *          RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,\n  *          RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,\n  *          RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,\n  *          RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11     \n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB2ENR |= RCC_APB2Periph;\n  }\n  else\n  {\n    RCC->APB2ENR &= ~RCC_APB2Periph;\n  }\n}\n\n/**\n  * @brief  Enables or disables the Low Speed APB (APB1) peripheral clock.\n  * @param  RCC_APB1Periph: specifies the APB1 peripheral to gates its clock.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,\n  *          RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,\n  *          RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,\n  *          RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, \n  *          RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,\n  *          RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,\n  *          RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,\n  *          RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14\n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB1ENR |= RCC_APB1Periph;\n  }\n  else\n  {\n    RCC->APB1ENR &= ~RCC_APB1Periph;\n  }\n}\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Forces or releases AHB peripheral reset.\n  * @note   This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_AHBPeriph: specifies the AHB peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_AHBPeriph_OTG_FS \n  *     @arg RCC_AHBPeriph_ETH_MAC\n  * @param  NewState: new state of the specified peripheral reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_AHB_PERIPH_RESET(RCC_AHBPeriph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    RCC->AHBRSTR |= RCC_AHBPeriph;\n  }\n  else\n  {\n    RCC->AHBRSTR &= ~RCC_AHBPeriph;\n  }\n}\n#endif /* STM32F10X_CL */ \n\n/**\n  * @brief  Forces or releases High Speed APB (APB2) peripheral reset.\n  * @param  RCC_APB2Periph: specifies the APB2 peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,\n  *          RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,\n  *          RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,\n  *          RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,\n  *          RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,\n  *          RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,\n  *          RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11  \n  * @param  NewState: new state of the specified peripheral reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB2RSTR |= RCC_APB2Periph;\n  }\n  else\n  {\n    RCC->APB2RSTR &= ~RCC_APB2Periph;\n  }\n}\n\n/**\n  * @brief  Forces or releases Low Speed APB (APB1) peripheral reset.\n  * @param  RCC_APB1Periph: specifies the APB1 peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,\n  *          RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,\n  *          RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,\n  *          RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, \n  *          RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,\n  *          RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,\n  *          RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,\n  *          RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14  \n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB1RSTR |= RCC_APB1Periph;\n  }\n  else\n  {\n    RCC->APB1RSTR &= ~RCC_APB1Periph;\n  }\n}\n\n/**\n  * @brief  Forces or releases the Backup domain reset.\n  * @param  NewState: new state of the Backup domain reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_BackupResetCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) BDCR_BDRST_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the Clock Security System.\n  * @param  NewState: new state of the Clock Security System..\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_ClockSecuritySystemCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_CSSON_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Selects the clock source to output on MCO pin.\n  * @param  RCC_MCO: specifies the clock source to output.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:       \n  *     @arg RCC_MCO_NoClock: No clock selected\n  *     @arg RCC_MCO_SYSCLK: System clock selected\n  *     @arg RCC_MCO_HSI: HSI oscillator clock selected\n  *     @arg RCC_MCO_HSE: HSE oscillator clock selected\n  *     @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected\n  *     @arg RCC_MCO_PLL2CLK: PLL2 clock selected                     \n  *     @arg RCC_MCO_PLL3CLK_Div2: PLL3 clock divided by 2 selected   \n  *     @arg RCC_MCO_XT1: External 3-25 MHz oscillator clock selected  \n  *     @arg RCC_MCO_PLL3CLK: PLL3 clock selected \n  * \n  *   For  @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_MCO_NoClock: No clock selected\n  *     @arg RCC_MCO_SYSCLK: System clock selected\n  *     @arg RCC_MCO_HSI: HSI oscillator clock selected\n  *     @arg RCC_MCO_HSE: HSE oscillator clock selected\n  *     @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected\n  *   \n  * @retval None\n  */\nvoid RCC_MCOConfig(uint8_t RCC_MCO)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_MCO(RCC_MCO));\n\n  /* Perform Byte access to MCO bits to select the MCO source */\n  *(__IO uint8_t *) CFGR_BYTE4_ADDRESS = RCC_MCO;\n}\n\n/**\n  * @brief  Checks whether the specified RCC flag is set or not.\n  * @param  RCC_FLAG: specifies the flag to check.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:\n  *     @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready\n  *     @arg RCC_FLAG_HSERDY: HSE oscillator clock ready\n  *     @arg RCC_FLAG_PLLRDY: PLL clock ready\n  *     @arg RCC_FLAG_PLL2RDY: PLL2 clock ready      \n  *     @arg RCC_FLAG_PLL3RDY: PLL3 clock ready                           \n  *     @arg RCC_FLAG_LSERDY: LSE oscillator clock ready\n  *     @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready\n  *     @arg RCC_FLAG_PINRST: Pin reset\n  *     @arg RCC_FLAG_PORRST: POR/PDR reset\n  *     @arg RCC_FLAG_SFTRST: Software reset\n  *     @arg RCC_FLAG_IWDGRST: Independent Watchdog reset\n  *     @arg RCC_FLAG_WWDGRST: Window Watchdog reset\n  *     @arg RCC_FLAG_LPWRRST: Low Power reset\n  * \n  *   For @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready\n  *     @arg RCC_FLAG_HSERDY: HSE oscillator clock ready\n  *     @arg RCC_FLAG_PLLRDY: PLL clock ready\n  *     @arg RCC_FLAG_LSERDY: LSE oscillator clock ready\n  *     @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready\n  *     @arg RCC_FLAG_PINRST: Pin reset\n  *     @arg RCC_FLAG_PORRST: POR/PDR reset\n  *     @arg RCC_FLAG_SFTRST: Software reset\n  *     @arg RCC_FLAG_IWDGRST: Independent Watchdog reset\n  *     @arg RCC_FLAG_WWDGRST: Window Watchdog reset\n  *     @arg RCC_FLAG_LPWRRST: Low Power reset\n  *   \n  * @retval The new state of RCC_FLAG (SET or RESET).\n  */\nFlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)\n{\n  uint32_t tmp = 0;\n  uint32_t statusreg = 0;\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_RCC_FLAG(RCC_FLAG));\n\n  /* Get the RCC register index */\n  tmp = RCC_FLAG >> 5;\n  if (tmp == 1)               /* The flag to check is in CR register */\n  {\n    statusreg = RCC->CR;\n  }\n  else if (tmp == 2)          /* The flag to check is in BDCR register */\n  {\n    statusreg = RCC->BDCR;\n  }\n  else                       /* The flag to check is in CSR register */\n  {\n    statusreg = RCC->CSR;\n  }\n\n  /* Get the flag position */\n  tmp = RCC_FLAG & FLAG_Mask;\n  if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n\n  /* Return the flag status */\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the RCC reset flags.\n  * @note   The reset flags are: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST,\n  *   RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST\n  * @param  None\n  * @retval None\n  */\nvoid RCC_ClearFlag(void)\n{\n  /* Set RMVF bit to clear the reset flags */\n  RCC->CSR |= CSR_RMVF_Set;\n}\n\n/**\n  * @brief  Checks whether the specified RCC interrupt has occurred or not.\n  * @param  RCC_IT: specifies the RCC interrupt source to check.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:\n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt \n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt                      \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  *   \n  * @retval The new state of RCC_IT (SET or RESET).\n  */\nITStatus RCC_GetITStatus(uint8_t RCC_IT)\n{\n  ITStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_RCC_GET_IT(RCC_IT));\n\n  /* Check the status of the specified RCC interrupt */\n  if ((RCC->CIR & RCC_IT) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n\n  /* Return the RCC_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the RCC's interrupt pending bits.\n  * @param  RCC_IT: specifies the interrupt pending bit to clear.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values:\n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt \n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt                      \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the\n  *   following values:        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *   \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * @retval None\n  */\nvoid RCC_ClearITPendingBit(uint8_t RCC_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_CLEAR_IT(RCC_IT));\n\n  /* Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt\n     pending bits */\n  *(__IO uint8_t *) CIR_BYTE3_ADDRESS = RCC_IT;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_rcc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_rcc.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the RCC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_RCC_H\n#define __STM32F10x_RCC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup RCC\n  * @{\n  */\n\n/** @defgroup RCC_Exported_Types\n  * @{\n  */\n\ntypedef struct\n{\n  uint32_t SYSCLK_Frequency;  /*!< returns SYSCLK clock frequency expressed in Hz */\n  uint32_t HCLK_Frequency;    /*!< returns HCLK clock frequency expressed in Hz */\n  uint32_t PCLK1_Frequency;   /*!< returns PCLK1 clock frequency expressed in Hz */\n  uint32_t PCLK2_Frequency;   /*!< returns PCLK2 clock frequency expressed in Hz */\n  uint32_t ADCCLK_Frequency;  /*!< returns ADCCLK clock frequency expressed in Hz */\n}RCC_ClocksTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup HSE_configuration \n  * @{\n  */\n\n#define RCC_HSE_OFF                      ((uint32_t)0x00000000)\n#define RCC_HSE_ON                       ((uint32_t)0x00010000)\n#define RCC_HSE_Bypass                   ((uint32_t)0x00040000)\n#define IS_RCC_HSE(HSE) (((HSE) == RCC_HSE_OFF) || ((HSE) == RCC_HSE_ON) || \\\n                         ((HSE) == RCC_HSE_Bypass))\n\n/**\n  * @}\n  */ \n\n/** @defgroup PLL_entry_clock_source \n  * @{\n  */\n\n#define RCC_PLLSource_HSI_Div2           ((uint32_t)0x00000000)\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_CL)\n #define RCC_PLLSource_HSE_Div1           ((uint32_t)0x00010000)\n #define RCC_PLLSource_HSE_Div2           ((uint32_t)0x00030000)\n #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \\\n                                   ((SOURCE) == RCC_PLLSource_HSE_Div1) || \\\n                                   ((SOURCE) == RCC_PLLSource_HSE_Div2))\n#else\n #define RCC_PLLSource_PREDIV1            ((uint32_t)0x00010000)\n #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \\\n                                   ((SOURCE) == RCC_PLLSource_PREDIV1))\n#endif /* STM32F10X_CL */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup PLL_multiplication_factor \n  * @{\n  */\n#ifndef STM32F10X_CL\n #define RCC_PLLMul_2                    ((uint32_t)0x00000000)\n #define RCC_PLLMul_3                    ((uint32_t)0x00040000)\n #define RCC_PLLMul_4                    ((uint32_t)0x00080000)\n #define RCC_PLLMul_5                    ((uint32_t)0x000C0000)\n #define RCC_PLLMul_6                    ((uint32_t)0x00100000)\n #define RCC_PLLMul_7                    ((uint32_t)0x00140000)\n #define RCC_PLLMul_8                    ((uint32_t)0x00180000)\n #define RCC_PLLMul_9                    ((uint32_t)0x001C0000)\n #define RCC_PLLMul_10                   ((uint32_t)0x00200000)\n #define RCC_PLLMul_11                   ((uint32_t)0x00240000)\n #define RCC_PLLMul_12                   ((uint32_t)0x00280000)\n #define RCC_PLLMul_13                   ((uint32_t)0x002C0000)\n #define RCC_PLLMul_14                   ((uint32_t)0x00300000)\n #define RCC_PLLMul_15                   ((uint32_t)0x00340000)\n #define RCC_PLLMul_16                   ((uint32_t)0x00380000)\n #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_2) || ((MUL) == RCC_PLLMul_3)   || \\\n                              ((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5)   || \\\n                              ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7)   || \\\n                              ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9)   || \\\n                              ((MUL) == RCC_PLLMul_10) || ((MUL) == RCC_PLLMul_11) || \\\n                              ((MUL) == RCC_PLLMul_12) || ((MUL) == RCC_PLLMul_13) || \\\n                              ((MUL) == RCC_PLLMul_14) || ((MUL) == RCC_PLLMul_15) || \\\n                              ((MUL) == RCC_PLLMul_16))\n\n#else\n #define RCC_PLLMul_4                    ((uint32_t)0x00080000)\n #define RCC_PLLMul_5                    ((uint32_t)0x000C0000)\n #define RCC_PLLMul_6                    ((uint32_t)0x00100000)\n #define RCC_PLLMul_7                    ((uint32_t)0x00140000)\n #define RCC_PLLMul_8                    ((uint32_t)0x00180000)\n #define RCC_PLLMul_9                    ((uint32_t)0x001C0000)\n #define RCC_PLLMul_6_5                  ((uint32_t)0x00340000)\n\n #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \\\n                              ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \\\n                              ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \\\n                              ((MUL) == RCC_PLLMul_6_5))\n#endif /* STM32F10X_CL */                              \n/**\n  * @}\n  */\n\n/** @defgroup PREDIV1_division_factor\n  * @{\n  */\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n #define  RCC_PREDIV1_Div1               ((uint32_t)0x00000000)\n #define  RCC_PREDIV1_Div2               ((uint32_t)0x00000001)\n #define  RCC_PREDIV1_Div3               ((uint32_t)0x00000002)\n #define  RCC_PREDIV1_Div4               ((uint32_t)0x00000003)\n #define  RCC_PREDIV1_Div5               ((uint32_t)0x00000004)\n #define  RCC_PREDIV1_Div6               ((uint32_t)0x00000005)\n #define  RCC_PREDIV1_Div7               ((uint32_t)0x00000006)\n #define  RCC_PREDIV1_Div8               ((uint32_t)0x00000007)\n #define  RCC_PREDIV1_Div9               ((uint32_t)0x00000008)\n #define  RCC_PREDIV1_Div10              ((uint32_t)0x00000009)\n #define  RCC_PREDIV1_Div11              ((uint32_t)0x0000000A)\n #define  RCC_PREDIV1_Div12              ((uint32_t)0x0000000B)\n #define  RCC_PREDIV1_Div13              ((uint32_t)0x0000000C)\n #define  RCC_PREDIV1_Div14              ((uint32_t)0x0000000D)\n #define  RCC_PREDIV1_Div15              ((uint32_t)0x0000000E)\n #define  RCC_PREDIV1_Div16              ((uint32_t)0x0000000F)\n\n #define IS_RCC_PREDIV1(PREDIV1) (((PREDIV1) == RCC_PREDIV1_Div1) || ((PREDIV1) == RCC_PREDIV1_Div2) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div3) || ((PREDIV1) == RCC_PREDIV1_Div4) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div5) || ((PREDIV1) == RCC_PREDIV1_Div6) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div7) || ((PREDIV1) == RCC_PREDIV1_Div8) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div9) || ((PREDIV1) == RCC_PREDIV1_Div10) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div11) || ((PREDIV1) == RCC_PREDIV1_Div12) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div13) || ((PREDIV1) == RCC_PREDIV1_Div14) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div15) || ((PREDIV1) == RCC_PREDIV1_Div16))\n#endif\n/**\n  * @}\n  */\n\n\n/** @defgroup PREDIV1_clock_source\n  * @{\n  */\n#ifdef STM32F10X_CL\n/* PREDIV1 clock source (for STM32 connectivity line devices) */\n #define  RCC_PREDIV1_Source_HSE         ((uint32_t)0x00000000) \n #define  RCC_PREDIV1_Source_PLL2        ((uint32_t)0x00010000) \n\n #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE) || \\\n                                        ((SOURCE) == RCC_PREDIV1_Source_PLL2)) \n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/* PREDIV1 clock source (for STM32 Value line devices) */\n #define  RCC_PREDIV1_Source_HSE         ((uint32_t)0x00000000) \n\n #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE)) \n#endif\n/**\n  * @}\n  */\n\n#ifdef STM32F10X_CL\n/** @defgroup PREDIV2_division_factor\n  * @{\n  */\n  \n #define  RCC_PREDIV2_Div1               ((uint32_t)0x00000000)\n #define  RCC_PREDIV2_Div2               ((uint32_t)0x00000010)\n #define  RCC_PREDIV2_Div3               ((uint32_t)0x00000020)\n #define  RCC_PREDIV2_Div4               ((uint32_t)0x00000030)\n #define  RCC_PREDIV2_Div5               ((uint32_t)0x00000040)\n #define  RCC_PREDIV2_Div6               ((uint32_t)0x00000050)\n #define  RCC_PREDIV2_Div7               ((uint32_t)0x00000060)\n #define  RCC_PREDIV2_Div8               ((uint32_t)0x00000070)\n #define  RCC_PREDIV2_Div9               ((uint32_t)0x00000080)\n #define  RCC_PREDIV2_Div10              ((uint32_t)0x00000090)\n #define  RCC_PREDIV2_Div11              ((uint32_t)0x000000A0)\n #define  RCC_PREDIV2_Div12              ((uint32_t)0x000000B0)\n #define  RCC_PREDIV2_Div13              ((uint32_t)0x000000C0)\n #define  RCC_PREDIV2_Div14              ((uint32_t)0x000000D0)\n #define  RCC_PREDIV2_Div15              ((uint32_t)0x000000E0)\n #define  RCC_PREDIV2_Div16              ((uint32_t)0x000000F0)\n\n #define IS_RCC_PREDIV2(PREDIV2) (((PREDIV2) == RCC_PREDIV2_Div1) || ((PREDIV2) == RCC_PREDIV2_Div2) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div3) || ((PREDIV2) == RCC_PREDIV2_Div4) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div5) || ((PREDIV2) == RCC_PREDIV2_Div6) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div7) || ((PREDIV2) == RCC_PREDIV2_Div8) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div9) || ((PREDIV2) == RCC_PREDIV2_Div10) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div11) || ((PREDIV2) == RCC_PREDIV2_Div12) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div13) || ((PREDIV2) == RCC_PREDIV2_Div14) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div15) || ((PREDIV2) == RCC_PREDIV2_Div16))\n/**\n  * @}\n  */\n\n\n/** @defgroup PLL2_multiplication_factor\n  * @{\n  */\n  \n #define  RCC_PLL2Mul_8                  ((uint32_t)0x00000600)\n #define  RCC_PLL2Mul_9                  ((uint32_t)0x00000700)\n #define  RCC_PLL2Mul_10                 ((uint32_t)0x00000800)\n #define  RCC_PLL2Mul_11                 ((uint32_t)0x00000900)\n #define  RCC_PLL2Mul_12                 ((uint32_t)0x00000A00)\n #define  RCC_PLL2Mul_13                 ((uint32_t)0x00000B00)\n #define  RCC_PLL2Mul_14                 ((uint32_t)0x00000C00)\n #define  RCC_PLL2Mul_16                 ((uint32_t)0x00000E00)\n #define  RCC_PLL2Mul_20                 ((uint32_t)0x00000F00)\n\n #define IS_RCC_PLL2_MUL(MUL) (((MUL) == RCC_PLL2Mul_8) || ((MUL) == RCC_PLL2Mul_9)  || \\\n                               ((MUL) == RCC_PLL2Mul_10) || ((MUL) == RCC_PLL2Mul_11) || \\\n                               ((MUL) == RCC_PLL2Mul_12) || ((MUL) == RCC_PLL2Mul_13) || \\\n                               ((MUL) == RCC_PLL2Mul_14) || ((MUL) == RCC_PLL2Mul_16) || \\\n                               ((MUL) == RCC_PLL2Mul_20))\n/**\n  * @}\n  */\n\n\n/** @defgroup PLL3_multiplication_factor\n  * @{\n  */\n\n #define  RCC_PLL3Mul_8                  ((uint32_t)0x00006000)\n #define  RCC_PLL3Mul_9                  ((uint32_t)0x00007000)\n #define  RCC_PLL3Mul_10                 ((uint32_t)0x00008000)\n #define  RCC_PLL3Mul_11                 ((uint32_t)0x00009000)\n #define  RCC_PLL3Mul_12                 ((uint32_t)0x0000A000)\n #define  RCC_PLL3Mul_13                 ((uint32_t)0x0000B000)\n #define  RCC_PLL3Mul_14                 ((uint32_t)0x0000C000)\n #define  RCC_PLL3Mul_16                 ((uint32_t)0x0000E000)\n #define  RCC_PLL3Mul_20                 ((uint32_t)0x0000F000)\n\n #define IS_RCC_PLL3_MUL(MUL) (((MUL) == RCC_PLL3Mul_8) || ((MUL) == RCC_PLL3Mul_9)  || \\\n                               ((MUL) == RCC_PLL3Mul_10) || ((MUL) == RCC_PLL3Mul_11) || \\\n                               ((MUL) == RCC_PLL3Mul_12) || ((MUL) == RCC_PLL3Mul_13) || \\\n                               ((MUL) == RCC_PLL3Mul_14) || ((MUL) == RCC_PLL3Mul_16) || \\\n                               ((MUL) == RCC_PLL3Mul_20))\n/**\n  * @}\n  */\n\n#endif /* STM32F10X_CL */\n\n\n/** @defgroup System_clock_source \n  * @{\n  */\n\n#define RCC_SYSCLKSource_HSI             ((uint32_t)0x00000000)\n#define RCC_SYSCLKSource_HSE             ((uint32_t)0x00000001)\n#define RCC_SYSCLKSource_PLLCLK          ((uint32_t)0x00000002)\n#define IS_RCC_SYSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_SYSCLKSource_HSI) || \\\n                                      ((SOURCE) == RCC_SYSCLKSource_HSE) || \\\n                                      ((SOURCE) == RCC_SYSCLKSource_PLLCLK))\n/**\n  * @}\n  */\n\n/** @defgroup AHB_clock_source \n  * @{\n  */\n\n#define RCC_SYSCLK_Div1                  ((uint32_t)0x00000000)\n#define RCC_SYSCLK_Div2                  ((uint32_t)0x00000080)\n#define RCC_SYSCLK_Div4                  ((uint32_t)0x00000090)\n#define RCC_SYSCLK_Div8                  ((uint32_t)0x000000A0)\n#define RCC_SYSCLK_Div16                 ((uint32_t)0x000000B0)\n#define RCC_SYSCLK_Div64                 ((uint32_t)0x000000C0)\n#define RCC_SYSCLK_Div128                ((uint32_t)0x000000D0)\n#define RCC_SYSCLK_Div256                ((uint32_t)0x000000E0)\n#define RCC_SYSCLK_Div512                ((uint32_t)0x000000F0)\n#define IS_RCC_HCLK(HCLK) (((HCLK) == RCC_SYSCLK_Div1) || ((HCLK) == RCC_SYSCLK_Div2) || \\\n                           ((HCLK) == RCC_SYSCLK_Div4) || ((HCLK) == RCC_SYSCLK_Div8) || \\\n                           ((HCLK) == RCC_SYSCLK_Div16) || ((HCLK) == RCC_SYSCLK_Div64) || \\\n                           ((HCLK) == RCC_SYSCLK_Div128) || ((HCLK) == RCC_SYSCLK_Div256) || \\\n                           ((HCLK) == RCC_SYSCLK_Div512))\n/**\n  * @}\n  */ \n\n/** @defgroup APB1_APB2_clock_source \n  * @{\n  */\n\n#define RCC_HCLK_Div1                    ((uint32_t)0x00000000)\n#define RCC_HCLK_Div2                    ((uint32_t)0x00000400)\n#define RCC_HCLK_Div4                    ((uint32_t)0x00000500)\n#define RCC_HCLK_Div8                    ((uint32_t)0x00000600)\n#define RCC_HCLK_Div16                   ((uint32_t)0x00000700)\n#define IS_RCC_PCLK(PCLK) (((PCLK) == RCC_HCLK_Div1) || ((PCLK) == RCC_HCLK_Div2) || \\\n                           ((PCLK) == RCC_HCLK_Div4) || ((PCLK) == RCC_HCLK_Div8) || \\\n                           ((PCLK) == RCC_HCLK_Div16))\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Interrupt_source \n  * @{\n  */\n\n#define RCC_IT_LSIRDY                    ((uint8_t)0x01)\n#define RCC_IT_LSERDY                    ((uint8_t)0x02)\n#define RCC_IT_HSIRDY                    ((uint8_t)0x04)\n#define RCC_IT_HSERDY                    ((uint8_t)0x08)\n#define RCC_IT_PLLRDY                    ((uint8_t)0x10)\n#define RCC_IT_CSS                       ((uint8_t)0x80)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0xE0) == 0x00) && ((IT) != 0x00))\n #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \\\n                            ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \\\n                            ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS))\n #define IS_RCC_CLEAR_IT(IT) ((((IT) & (uint8_t)0x60) == 0x00) && ((IT) != 0x00))\n#else\n #define RCC_IT_PLL2RDY                  ((uint8_t)0x20)\n #define RCC_IT_PLL3RDY                  ((uint8_t)0x40)\n #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0x80) == 0x00) && ((IT) != 0x00))\n #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \\\n                            ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \\\n                            ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS) || \\\n                            ((IT) == RCC_IT_PLL2RDY) || ((IT) == RCC_IT_PLL3RDY))\n #define IS_RCC_CLEAR_IT(IT) ((IT) != 0x00)\n#endif /* STM32F10X_CL */ \n\n\n/**\n  * @}\n  */\n\n#ifndef STM32F10X_CL\n/** @defgroup USB_Device_clock_source \n  * @{\n  */\n\n #define RCC_USBCLKSource_PLLCLK_1Div5   ((uint8_t)0x00)\n #define RCC_USBCLKSource_PLLCLK_Div1    ((uint8_t)0x01)\n\n #define IS_RCC_USBCLK_SOURCE(SOURCE) (((SOURCE) == RCC_USBCLKSource_PLLCLK_1Div5) || \\\n                                      ((SOURCE) == RCC_USBCLKSource_PLLCLK_Div1))\n/**\n  * @}\n  */\n#else\n/** @defgroup USB_OTG_FS_clock_source \n  * @{\n  */\n #define RCC_OTGFSCLKSource_PLLVCO_Div3    ((uint8_t)0x00)\n #define RCC_OTGFSCLKSource_PLLVCO_Div2    ((uint8_t)0x01)\n\n #define IS_RCC_OTGFSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div3) || \\\n                                         ((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div2))\n/**\n  * @}\n  */\n#endif /* STM32F10X_CL */ \n\n\n#ifdef STM32F10X_CL\n/** @defgroup I2S2_clock_source \n  * @{\n  */\n #define RCC_I2S2CLKSource_SYSCLK        ((uint8_t)0x00)\n #define RCC_I2S2CLKSource_PLL3_VCO      ((uint8_t)0x01)\n\n #define IS_RCC_I2S2CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S2CLKSource_SYSCLK) || \\\n                                        ((SOURCE) == RCC_I2S2CLKSource_PLL3_VCO))\n/**\n  * @}\n  */\n\n/** @defgroup I2S3_clock_source \n  * @{\n  */\n #define RCC_I2S3CLKSource_SYSCLK        ((uint8_t)0x00)\n #define RCC_I2S3CLKSource_PLL3_VCO      ((uint8_t)0x01)\n\n #define IS_RCC_I2S3CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S3CLKSource_SYSCLK) || \\\n                                        ((SOURCE) == RCC_I2S3CLKSource_PLL3_VCO))    \n/**\n  * @}\n  */\n#endif /* STM32F10X_CL */  \n  \n\n/** @defgroup ADC_clock_source \n  * @{\n  */\n\n#define RCC_PCLK2_Div2                   ((uint32_t)0x00000000)\n#define RCC_PCLK2_Div4                   ((uint32_t)0x00004000)\n#define RCC_PCLK2_Div6                   ((uint32_t)0x00008000)\n#define RCC_PCLK2_Div8                   ((uint32_t)0x0000C000)\n#define IS_RCC_ADCCLK(ADCCLK) (((ADCCLK) == RCC_PCLK2_Div2) || ((ADCCLK) == RCC_PCLK2_Div4) || \\\n                               ((ADCCLK) == RCC_PCLK2_Div6) || ((ADCCLK) == RCC_PCLK2_Div8))\n/**\n  * @}\n  */\n\n/** @defgroup LSE_configuration \n  * @{\n  */\n\n#define RCC_LSE_OFF                      ((uint8_t)0x00)\n#define RCC_LSE_ON                       ((uint8_t)0x01)\n#define RCC_LSE_Bypass                   ((uint8_t)0x04)\n#define IS_RCC_LSE(LSE) (((LSE) == RCC_LSE_OFF) || ((LSE) == RCC_LSE_ON) || \\\n                         ((LSE) == RCC_LSE_Bypass))\n/**\n  * @}\n  */\n\n/** @defgroup RTC_clock_source \n  * @{\n  */\n\n#define RCC_RTCCLKSource_LSE             ((uint32_t)0x00000100)\n#define RCC_RTCCLKSource_LSI             ((uint32_t)0x00000200)\n#define RCC_RTCCLKSource_HSE_Div128      ((uint32_t)0x00000300)\n#define IS_RCC_RTCCLK_SOURCE(SOURCE) (((SOURCE) == RCC_RTCCLKSource_LSE) || \\\n                                      ((SOURCE) == RCC_RTCCLKSource_LSI) || \\\n                                      ((SOURCE) == RCC_RTCCLKSource_HSE_Div128))\n/**\n  * @}\n  */\n\n/** @defgroup AHB_peripheral \n  * @{\n  */\n\n#define RCC_AHBPeriph_DMA1               ((uint32_t)0x00000001)\n#define RCC_AHBPeriph_DMA2               ((uint32_t)0x00000002)\n#define RCC_AHBPeriph_SRAM               ((uint32_t)0x00000004)\n#define RCC_AHBPeriph_FLITF              ((uint32_t)0x00000010)\n#define RCC_AHBPeriph_CRC                ((uint32_t)0x00000040)\n\n#ifndef STM32F10X_CL\n #define RCC_AHBPeriph_FSMC              ((uint32_t)0x00000100)\n #define RCC_AHBPeriph_SDIO              ((uint32_t)0x00000400)\n #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFFFAA8) == 0x00) && ((PERIPH) != 0x00))\n#else\n #define RCC_AHBPeriph_OTG_FS            ((uint32_t)0x00001000)\n #define RCC_AHBPeriph_ETH_MAC           ((uint32_t)0x00004000)\n #define RCC_AHBPeriph_ETH_MAC_Tx        ((uint32_t)0x00008000)\n #define RCC_AHBPeriph_ETH_MAC_Rx        ((uint32_t)0x00010000)\n\n #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFE2FA8) == 0x00) && ((PERIPH) != 0x00))\n #define IS_RCC_AHB_PERIPH_RESET(PERIPH) ((((PERIPH) & 0xFFFFAFFF) == 0x00) && ((PERIPH) != 0x00))\n#endif /* STM32F10X_CL */\n/**\n  * @}\n  */\n\n/** @defgroup APB2_peripheral \n  * @{\n  */\n\n#define RCC_APB2Periph_AFIO              ((uint32_t)0x00000001)\n#define RCC_APB2Periph_GPIOA             ((uint32_t)0x00000004)\n#define RCC_APB2Periph_GPIOB             ((uint32_t)0x00000008)\n#define RCC_APB2Periph_GPIOC             ((uint32_t)0x00000010)\n#define RCC_APB2Periph_GPIOD             ((uint32_t)0x00000020)\n#define RCC_APB2Periph_GPIOE             ((uint32_t)0x00000040)\n#define RCC_APB2Periph_GPIOF             ((uint32_t)0x00000080)\n#define RCC_APB2Periph_GPIOG             ((uint32_t)0x00000100)\n#define RCC_APB2Periph_ADC1              ((uint32_t)0x00000200)\n#define RCC_APB2Periph_ADC2              ((uint32_t)0x00000400)\n#define RCC_APB2Periph_TIM1              ((uint32_t)0x00000800)\n#define RCC_APB2Periph_SPI1              ((uint32_t)0x00001000)\n#define RCC_APB2Periph_TIM8              ((uint32_t)0x00002000)\n#define RCC_APB2Periph_USART1            ((uint32_t)0x00004000)\n#define RCC_APB2Periph_ADC3              ((uint32_t)0x00008000)\n#define RCC_APB2Periph_TIM15             ((uint32_t)0x00010000)\n#define RCC_APB2Periph_TIM16             ((uint32_t)0x00020000)\n#define RCC_APB2Periph_TIM17             ((uint32_t)0x00040000)\n#define RCC_APB2Periph_TIM9              ((uint32_t)0x00080000)\n#define RCC_APB2Periph_TIM10             ((uint32_t)0x00100000)\n#define RCC_APB2Periph_TIM11             ((uint32_t)0x00200000)\n\n#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup APB1_peripheral \n  * @{\n  */\n\n#define RCC_APB1Periph_TIM2              ((uint32_t)0x00000001)\n#define RCC_APB1Periph_TIM3              ((uint32_t)0x00000002)\n#define RCC_APB1Periph_TIM4              ((uint32_t)0x00000004)\n#define RCC_APB1Periph_TIM5              ((uint32_t)0x00000008)\n#define RCC_APB1Periph_TIM6              ((uint32_t)0x00000010)\n#define RCC_APB1Periph_TIM7              ((uint32_t)0x00000020)\n#define RCC_APB1Periph_TIM12             ((uint32_t)0x00000040)\n#define RCC_APB1Periph_TIM13             ((uint32_t)0x00000080)\n#define RCC_APB1Periph_TIM14             ((uint32_t)0x00000100)\n#define RCC_APB1Periph_WWDG              ((uint32_t)0x00000800)\n#define RCC_APB1Periph_SPI2              ((uint32_t)0x00004000)\n#define RCC_APB1Periph_SPI3              ((uint32_t)0x00008000)\n#define RCC_APB1Periph_USART2            ((uint32_t)0x00020000)\n#define RCC_APB1Periph_USART3            ((uint32_t)0x00040000)\n#define RCC_APB1Periph_UART4             ((uint32_t)0x00080000)\n#define RCC_APB1Periph_UART5             ((uint32_t)0x00100000)\n#define RCC_APB1Periph_I2C1              ((uint32_t)0x00200000)\n#define RCC_APB1Periph_I2C2              ((uint32_t)0x00400000)\n#define RCC_APB1Periph_USB               ((uint32_t)0x00800000)\n#define RCC_APB1Periph_CAN1              ((uint32_t)0x02000000)\n#define RCC_APB1Periph_CAN2              ((uint32_t)0x04000000)\n#define RCC_APB1Periph_BKP               ((uint32_t)0x08000000)\n#define RCC_APB1Periph_PWR               ((uint32_t)0x10000000)\n#define RCC_APB1Periph_DAC               ((uint32_t)0x20000000)\n#define RCC_APB1Periph_CEC               ((uint32_t)0x40000000)\n \n#define IS_RCC_APB1_PERIPH(PERIPH) ((((PERIPH) & 0x81013600) == 0x00) && ((PERIPH) != 0x00))\n\n/**\n  * @}\n  */\n\n/** @defgroup Clock_source_to_output_on_MCO_pin \n  * @{\n  */\n\n#define RCC_MCO_NoClock                  ((uint8_t)0x00)\n#define RCC_MCO_SYSCLK                   ((uint8_t)0x04)\n#define RCC_MCO_HSI                      ((uint8_t)0x05)\n#define RCC_MCO_HSE                      ((uint8_t)0x06)\n#define RCC_MCO_PLLCLK_Div2              ((uint8_t)0x07)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \\\n                          ((MCO) == RCC_MCO_SYSCLK)  || ((MCO) == RCC_MCO_HSE) || \\\n                          ((MCO) == RCC_MCO_PLLCLK_Div2))\n#else\n #define RCC_MCO_PLL2CLK                 ((uint8_t)0x08)\n #define RCC_MCO_PLL3CLK_Div2            ((uint8_t)0x09)\n #define RCC_MCO_XT1                     ((uint8_t)0x0A)\n #define RCC_MCO_PLL3CLK                 ((uint8_t)0x0B)\n\n #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \\\n                          ((MCO) == RCC_MCO_SYSCLK)  || ((MCO) == RCC_MCO_HSE) || \\\n                          ((MCO) == RCC_MCO_PLLCLK_Div2) || ((MCO) == RCC_MCO_PLL2CLK) || \\\n                          ((MCO) == RCC_MCO_PLL3CLK_Div2) || ((MCO) == RCC_MCO_XT1) || \\\n                          ((MCO) == RCC_MCO_PLL3CLK))\n#endif /* STM32F10X_CL */ \n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Flag \n  * @{\n  */\n\n#define RCC_FLAG_HSIRDY                  ((uint8_t)0x21)\n#define RCC_FLAG_HSERDY                  ((uint8_t)0x31)\n#define RCC_FLAG_PLLRDY                  ((uint8_t)0x39)\n#define RCC_FLAG_LSERDY                  ((uint8_t)0x41)\n#define RCC_FLAG_LSIRDY                  ((uint8_t)0x61)\n#define RCC_FLAG_PINRST                  ((uint8_t)0x7A)\n#define RCC_FLAG_PORRST                  ((uint8_t)0x7B)\n#define RCC_FLAG_SFTRST                  ((uint8_t)0x7C)\n#define RCC_FLAG_IWDGRST                 ((uint8_t)0x7D)\n#define RCC_FLAG_WWDGRST                 ((uint8_t)0x7E)\n#define RCC_FLAG_LPWRRST                 ((uint8_t)0x7F)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \\\n                            ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \\\n                            ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \\\n                            ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \\\n                            ((FLAG) == RCC_FLAG_LPWRRST))\n#else\n #define RCC_FLAG_PLL2RDY                ((uint8_t)0x3B) \n #define RCC_FLAG_PLL3RDY                ((uint8_t)0x3D) \n #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLL2RDY) || ((FLAG) == RCC_FLAG_PLL3RDY) || \\\n                            ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \\\n                            ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \\\n                            ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \\\n                            ((FLAG) == RCC_FLAG_LPWRRST))\n#endif /* STM32F10X_CL */ \n\n#define IS_RCC_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x1F)\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Functions\n  * @{\n  */\n\nvoid RCC_DeInit(void);\nvoid RCC_HSEConfig(uint32_t RCC_HSE);\nErrorStatus RCC_WaitForHSEStartUp(void);\nvoid RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue);\nvoid RCC_HSICmd(FunctionalState NewState);\nvoid RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul);\nvoid RCC_PLLCmd(FunctionalState NewState);\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div);\n#endif\n\n#ifdef  STM32F10X_CL\n void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div);\n void RCC_PLL2Config(uint32_t RCC_PLL2Mul);\n void RCC_PLL2Cmd(FunctionalState NewState);\n void RCC_PLL3Config(uint32_t RCC_PLL3Mul);\n void RCC_PLL3Cmd(FunctionalState NewState);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource);\nuint8_t RCC_GetSYSCLKSource(void);\nvoid RCC_HCLKConfig(uint32_t RCC_SYSCLK);\nvoid RCC_PCLK1Config(uint32_t RCC_HCLK);\nvoid RCC_PCLK2Config(uint32_t RCC_HCLK);\nvoid RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState);\n\n#ifndef STM32F10X_CL\n void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource);\n#else\n void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_ADCCLKConfig(uint32_t RCC_PCLK2);\n\n#ifdef STM32F10X_CL\n void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource);                                  \n void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_LSEConfig(uint8_t RCC_LSE);\nvoid RCC_LSICmd(FunctionalState NewState);\nvoid RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource);\nvoid RCC_RTCCLKCmd(FunctionalState NewState);\nvoid RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);\nvoid RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);\nvoid RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);\nvoid RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);\n\n#ifdef STM32F10X_CL\nvoid RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);\nvoid RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);\nvoid RCC_BackupResetCmd(FunctionalState NewState);\nvoid RCC_ClockSecuritySystemCmd(FunctionalState NewState);\nvoid RCC_MCOConfig(uint8_t RCC_MCO);\nFlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG);\nvoid RCC_ClearFlag(void);\nITStatus RCC_GetITStatus(uint8_t RCC_IT);\nvoid RCC_ClearITPendingBit(uint8_t RCC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_RCC_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */ \n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_sdio.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_sdio.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the SDIO firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_sdio.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup SDIO \n  * @brief SDIO driver modules\n  * @{\n  */ \n\n/** @defgroup SDIO_Private_TypesDefinitions\n  * @{\n  */ \n\n/* ------------ SDIO registers bit address in the alias region ----------- */\n#define SDIO_OFFSET                (SDIO_BASE - PERIPH_BASE)\n\n/* --- CLKCR Register ---*/\n\n/* Alias word address of CLKEN bit */\n#define CLKCR_OFFSET              (SDIO_OFFSET + 0x04)\n#define CLKEN_BitNumber           0x08\n#define CLKCR_CLKEN_BB            (PERIPH_BB_BASE + (CLKCR_OFFSET * 32) + (CLKEN_BitNumber * 4))\n\n/* --- CMD Register ---*/\n\n/* Alias word address of SDIOSUSPEND bit */\n#define CMD_OFFSET                (SDIO_OFFSET + 0x0C)\n#define SDIOSUSPEND_BitNumber     0x0B\n#define CMD_SDIOSUSPEND_BB        (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (SDIOSUSPEND_BitNumber * 4))\n\n/* Alias word address of ENCMDCOMPL bit */\n#define ENCMDCOMPL_BitNumber      0x0C\n#define CMD_ENCMDCOMPL_BB         (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ENCMDCOMPL_BitNumber * 4))\n\n/* Alias word address of NIEN bit */\n#define NIEN_BitNumber            0x0D\n#define CMD_NIEN_BB               (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (NIEN_BitNumber * 4))\n\n/* Alias word address of ATACMD bit */\n#define ATACMD_BitNumber          0x0E\n#define CMD_ATACMD_BB             (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ATACMD_BitNumber * 4))\n\n/* --- DCTRL Register ---*/\n\n/* Alias word address of DMAEN bit */\n#define DCTRL_OFFSET              (SDIO_OFFSET + 0x2C)\n#define DMAEN_BitNumber           0x03\n#define DCTRL_DMAEN_BB            (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (DMAEN_BitNumber * 4))\n\n/* Alias word address of RWSTART bit */\n#define RWSTART_BitNumber         0x08\n#define DCTRL_RWSTART_BB          (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTART_BitNumber * 4))\n\n/* Alias word address of RWSTOP bit */\n#define RWSTOP_BitNumber          0x09\n#define DCTRL_RWSTOP_BB           (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTOP_BitNumber * 4))\n\n/* Alias word address of RWMOD bit */\n#define RWMOD_BitNumber           0x0A\n#define DCTRL_RWMOD_BB            (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWMOD_BitNumber * 4))\n\n/* Alias word address of SDIOEN bit */\n#define SDIOEN_BitNumber          0x0B\n#define DCTRL_SDIOEN_BB           (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (SDIOEN_BitNumber * 4))\n\n/* ---------------------- SDIO registers bit mask ------------------------ */\n\n/* --- CLKCR Register ---*/\n\n/* CLKCR register clear mask */\n#define CLKCR_CLEAR_MASK         ((uint32_t)0xFFFF8100) \n\n/* --- PWRCTRL Register ---*/\n\n/* SDIO PWRCTRL Mask */\n#define PWR_PWRCTRL_MASK         ((uint32_t)0xFFFFFFFC)\n\n/* --- DCTRL Register ---*/\n\n/* SDIO DCTRL Clear Mask */\n#define DCTRL_CLEAR_MASK         ((uint32_t)0xFFFFFF08)\n\n/* --- CMD Register ---*/\n\n/* CMD Register clear mask */\n#define CMD_CLEAR_MASK           ((uint32_t)0xFFFFF800)\n\n/* SDIO RESP Registers Address */\n#define SDIO_RESP_ADDR           ((uint32_t)(SDIO_BASE + 0x14))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Defines\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the SDIO peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid SDIO_DeInit(void)\n{\n  SDIO->POWER = 0x00000000;\n  SDIO->CLKCR = 0x00000000;\n  SDIO->ARG = 0x00000000;\n  SDIO->CMD = 0x00000000;\n  SDIO->DTIMER = 0x00000000;\n  SDIO->DLEN = 0x00000000;\n  SDIO->DCTRL = 0x00000000;\n  SDIO->ICR = 0x00C007FF;\n  SDIO->MASK = 0x00000000;\n}\n\n/**\n  * @brief  Initializes the SDIO peripheral according to the specified \n  *         parameters in the SDIO_InitStruct.\n  * @param  SDIO_InitStruct : pointer to a SDIO_InitTypeDef structure \n  *         that contains the configuration information for the SDIO peripheral.\n  * @retval None\n  */\nvoid SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)\n{\n  uint32_t tmpreg = 0;\n    \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLOCK_EDGE(SDIO_InitStruct->SDIO_ClockEdge));\n  assert_param(IS_SDIO_CLOCK_BYPASS(SDIO_InitStruct->SDIO_ClockBypass));\n  assert_param(IS_SDIO_CLOCK_POWER_SAVE(SDIO_InitStruct->SDIO_ClockPowerSave));\n  assert_param(IS_SDIO_BUS_WIDE(SDIO_InitStruct->SDIO_BusWide));\n  assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(SDIO_InitStruct->SDIO_HardwareFlowControl)); \n   \n/*---------------------------- SDIO CLKCR Configuration ------------------------*/  \n  /* Get the SDIO CLKCR value */\n  tmpreg = SDIO->CLKCR;\n  \n  /* Clear CLKDIV, PWRSAV, BYPASS, WIDBUS, NEGEDGE, HWFC_EN bits */\n  tmpreg &= CLKCR_CLEAR_MASK;\n  \n  /* Set CLKDIV bits according to SDIO_ClockDiv value */\n  /* Set PWRSAV bit according to SDIO_ClockPowerSave value */\n  /* Set BYPASS bit according to SDIO_ClockBypass value */\n  /* Set WIDBUS bits according to SDIO_BusWide value */\n  /* Set NEGEDGE bits according to SDIO_ClockEdge value */\n  /* Set HWFC_EN bits according to SDIO_HardwareFlowControl value */\n  tmpreg |= (SDIO_InitStruct->SDIO_ClockDiv  | SDIO_InitStruct->SDIO_ClockPowerSave |\n             SDIO_InitStruct->SDIO_ClockBypass | SDIO_InitStruct->SDIO_BusWide |\n             SDIO_InitStruct->SDIO_ClockEdge | SDIO_InitStruct->SDIO_HardwareFlowControl); \n  \n  /* Write to SDIO CLKCR */\n  SDIO->CLKCR = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_InitStruct member with its default value.\n  * @param  SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which \n  *   will be initialized.\n  * @retval None\n  */\nvoid SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)\n{\n  /* SDIO_InitStruct members default value */\n  SDIO_InitStruct->SDIO_ClockDiv = 0x00;\n  SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising;\n  SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable;\n  SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;\n  SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b;\n  SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;\n}\n\n/**\n  * @brief  Enables or disables the SDIO Clock.\n  * @param  NewState: new state of the SDIO Clock. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_ClockCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CLKCR_CLKEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Sets the power status of the controller.\n  * @param  SDIO_PowerState: new state of the Power state. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_PowerState_OFF\n  *     @arg SDIO_PowerState_ON\n  * @retval None\n  */\nvoid SDIO_SetPowerState(uint32_t SDIO_PowerState)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_POWER_STATE(SDIO_PowerState));\n  \n  SDIO->POWER &= PWR_PWRCTRL_MASK;\n  SDIO->POWER |= SDIO_PowerState;\n}\n\n/**\n  * @brief  Gets the power status of the controller.\n  * @param  None\n  * @retval Power status of the controller. The returned value can\n  *   be one of the following:\n  * - 0x00: Power OFF\n  * - 0x02: Power UP\n  * - 0x03: Power ON \n  */\nuint32_t SDIO_GetPowerState(void)\n{\n  return (SDIO->POWER & (~PWR_PWRCTRL_MASK));\n}\n\n/**\n  * @brief  Enables or disables the SDIO interrupts.\n  * @param  SDIO_IT: specifies the SDIO interrupt sources to be enabled or disabled.\n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_DBCKEND:  Data block sent/received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDACT:   Command transfer in progress interrupt\n  *     @arg SDIO_IT_TXACT:    Data transmit in progress interrupt\n  *     @arg SDIO_IT_RXACT:    Data receive in progress interrupt\n  *     @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt\n  *     @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt\n  *     @arg SDIO_IT_TXFIFOF:  Transmit FIFO full interrupt\n  *     @arg SDIO_IT_RXFIFOF:  Receive FIFO full interrupt\n  *     @arg SDIO_IT_TXFIFOE:  Transmit FIFO empty interrupt\n  *     @arg SDIO_IT_RXFIFOE:  Receive FIFO empty interrupt\n  *     @arg SDIO_IT_TXDAVL:   Data available in transmit FIFO interrupt\n  *     @arg SDIO_IT_RXDAVL:   Data available in receive FIFO interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt\n  * @param  NewState: new state of the specified SDIO interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None \n  */\nvoid SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_IT(SDIO_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the SDIO interrupts */\n    SDIO->MASK |= SDIO_IT;\n  }\n  else\n  {\n    /* Disable the SDIO interrupts */\n    SDIO->MASK &= ~SDIO_IT;\n  } \n}\n\n/**\n  * @brief  Enables or disables the SDIO DMA request.\n  * @param  NewState: new state of the selected SDIO DMA request.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_DMACmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_DMAEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Initializes the SDIO Command according to the specified \n  *         parameters in the SDIO_CmdInitStruct and send the command.\n  * @param  SDIO_CmdInitStruct : pointer to a SDIO_CmdInitTypeDef \n  *         structure that contains the configuration information for the SDIO command.\n  * @retval None\n  */\nvoid SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_CMD_INDEX(SDIO_CmdInitStruct->SDIO_CmdIndex));\n  assert_param(IS_SDIO_RESPONSE(SDIO_CmdInitStruct->SDIO_Response));\n  assert_param(IS_SDIO_WAIT(SDIO_CmdInitStruct->SDIO_Wait));\n  assert_param(IS_SDIO_CPSM(SDIO_CmdInitStruct->SDIO_CPSM));\n  \n/*---------------------------- SDIO ARG Configuration ------------------------*/\n  /* Set the SDIO Argument value */\n  SDIO->ARG = SDIO_CmdInitStruct->SDIO_Argument;\n  \n/*---------------------------- SDIO CMD Configuration ------------------------*/  \n  /* Get the SDIO CMD value */\n  tmpreg = SDIO->CMD;\n  /* Clear CMDINDEX, WAITRESP, WAITINT, WAITPEND, CPSMEN bits */\n  tmpreg &= CMD_CLEAR_MASK;\n  /* Set CMDINDEX bits according to SDIO_CmdIndex value */\n  /* Set WAITRESP bits according to SDIO_Response value */\n  /* Set WAITINT and WAITPEND bits according to SDIO_Wait value */\n  /* Set CPSMEN bits according to SDIO_CPSM value */\n  tmpreg |= (uint32_t)SDIO_CmdInitStruct->SDIO_CmdIndex | SDIO_CmdInitStruct->SDIO_Response\n           | SDIO_CmdInitStruct->SDIO_Wait | SDIO_CmdInitStruct->SDIO_CPSM;\n  \n  /* Write to SDIO CMD */\n  SDIO->CMD = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_CmdInitStruct member with its default value.\n  * @param  SDIO_CmdInitStruct: pointer to an SDIO_CmdInitTypeDef \n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct)\n{\n  /* SDIO_CmdInitStruct members default value */\n  SDIO_CmdInitStruct->SDIO_Argument = 0x00;\n  SDIO_CmdInitStruct->SDIO_CmdIndex = 0x00;\n  SDIO_CmdInitStruct->SDIO_Response = SDIO_Response_No;\n  SDIO_CmdInitStruct->SDIO_Wait = SDIO_Wait_No;\n  SDIO_CmdInitStruct->SDIO_CPSM = SDIO_CPSM_Disable;\n}\n\n/**\n  * @brief  Returns command index of last command for which response received.\n  * @param  None\n  * @retval Returns the command index of the last command response received.\n  */\nuint8_t SDIO_GetCommandResponse(void)\n{\n  return (uint8_t)(SDIO->RESPCMD);\n}\n\n/**\n  * @brief  Returns response received from the card for the last command.\n  * @param  SDIO_RESP: Specifies the SDIO response register. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_RESP1: Response Register 1\n  *     @arg SDIO_RESP2: Response Register 2\n  *     @arg SDIO_RESP3: Response Register 3\n  *     @arg SDIO_RESP4: Response Register 4\n  * @retval The Corresponding response register value.\n  */\nuint32_t SDIO_GetResponse(uint32_t SDIO_RESP)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_SDIO_RESP(SDIO_RESP));\n\n  tmp = SDIO_RESP_ADDR + SDIO_RESP;\n  \n  return (*(__IO uint32_t *) tmp); \n}\n\n/**\n  * @brief  Initializes the SDIO data path according to the specified \n  *   parameters in the SDIO_DataInitStruct.\n  * @param  SDIO_DataInitStruct : pointer to a SDIO_DataInitTypeDef structure that\n  *   contains the configuration information for the SDIO command.\n  * @retval None\n  */\nvoid SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_DATA_LENGTH(SDIO_DataInitStruct->SDIO_DataLength));\n  assert_param(IS_SDIO_BLOCK_SIZE(SDIO_DataInitStruct->SDIO_DataBlockSize));\n  assert_param(IS_SDIO_TRANSFER_DIR(SDIO_DataInitStruct->SDIO_TransferDir));\n  assert_param(IS_SDIO_TRANSFER_MODE(SDIO_DataInitStruct->SDIO_TransferMode));\n  assert_param(IS_SDIO_DPSM(SDIO_DataInitStruct->SDIO_DPSM));\n\n/*---------------------------- SDIO DTIMER Configuration ---------------------*/\n  /* Set the SDIO Data TimeOut value */\n  SDIO->DTIMER = SDIO_DataInitStruct->SDIO_DataTimeOut;\n\n/*---------------------------- SDIO DLEN Configuration -----------------------*/\n  /* Set the SDIO DataLength value */\n  SDIO->DLEN = SDIO_DataInitStruct->SDIO_DataLength;\n\n/*---------------------------- SDIO DCTRL Configuration ----------------------*/  \n  /* Get the SDIO DCTRL value */\n  tmpreg = SDIO->DCTRL;\n  /* Clear DEN, DTMODE, DTDIR and DBCKSIZE bits */\n  tmpreg &= DCTRL_CLEAR_MASK;\n  /* Set DEN bit according to SDIO_DPSM value */\n  /* Set DTMODE bit according to SDIO_TransferMode value */\n  /* Set DTDIR bit according to SDIO_TransferDir value */\n  /* Set DBCKSIZE bits according to SDIO_DataBlockSize value */\n  tmpreg |= (uint32_t)SDIO_DataInitStruct->SDIO_DataBlockSize | SDIO_DataInitStruct->SDIO_TransferDir\n           | SDIO_DataInitStruct->SDIO_TransferMode | SDIO_DataInitStruct->SDIO_DPSM;\n\n  /* Write to SDIO DCTRL */\n  SDIO->DCTRL = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_DataInitStruct member with its default value.\n  * @param  SDIO_DataInitStruct: pointer to an SDIO_DataInitTypeDef structure which\n  *         will be initialized.\n  * @retval None\n  */\nvoid SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)\n{\n  /* SDIO_DataInitStruct members default value */\n  SDIO_DataInitStruct->SDIO_DataTimeOut = 0xFFFFFFFF;\n  SDIO_DataInitStruct->SDIO_DataLength = 0x00;\n  SDIO_DataInitStruct->SDIO_DataBlockSize = SDIO_DataBlockSize_1b;\n  SDIO_DataInitStruct->SDIO_TransferDir = SDIO_TransferDir_ToCard;\n  SDIO_DataInitStruct->SDIO_TransferMode = SDIO_TransferMode_Block;  \n  SDIO_DataInitStruct->SDIO_DPSM = SDIO_DPSM_Disable;\n}\n\n/**\n  * @brief  Returns number of remaining data bytes to be transferred.\n  * @param  None\n  * @retval Number of remaining data bytes to be transferred\n  */\nuint32_t SDIO_GetDataCounter(void)\n{ \n  return SDIO->DCOUNT;\n}\n\n/**\n  * @brief  Read one data word from Rx FIFO.\n  * @param  None\n  * @retval Data received\n  */\nuint32_t SDIO_ReadData(void)\n{ \n  return SDIO->FIFO;\n}\n\n/**\n  * @brief  Write one data word to Tx FIFO.\n  * @param  Data: 32-bit data word to write.\n  * @retval None\n  */\nvoid SDIO_WriteData(uint32_t Data)\n{ \n  SDIO->FIFO = Data;\n}\n\n/**\n  * @brief  Returns the number of words left to be written to or read from FIFO.\t\n  * @param  None\n  * @retval Remaining number of words.\n  */\nuint32_t SDIO_GetFIFOCount(void)\n{ \n  return SDIO->FIFOCNT;\n}\n\n/**\n  * @brief  Starts the SD I/O Read Wait operation.\t\n  * @param  NewState: new state of the Start SDIO Read Wait operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_StartSDIOReadWait(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_RWSTART_BB = (uint32_t) NewState;\n}\n\n/**\n  * @brief  Stops the SD I/O Read Wait operation.\t\n  * @param  NewState: new state of the Stop SDIO Read Wait operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_StopSDIOReadWait(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_RWSTOP_BB = (uint32_t) NewState;\n}\n\n/**\n  * @brief  Sets one of the two options of inserting read wait interval.\n  * @param  SDIO_ReadWaitMode: SD I/O Read Wait operation mode.\n  *   This parameter can be:\n  *     @arg SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK\n  *     @arg SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2\n  * @retval None\n  */\nvoid SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_READWAIT_MODE(SDIO_ReadWaitMode));\n  \n  *(__IO uint32_t *) DCTRL_RWMOD_BB = SDIO_ReadWaitMode;\n}\n\n/**\n  * @brief  Enables or disables the SD I/O Mode Operation.\n  * @param  NewState: new state of SDIO specific operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SetSDIOOperation(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_SDIOEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the SD I/O Mode suspend command sending.\n  * @param  NewState: new state of the SD I/O Mode suspend command.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SendSDIOSuspendCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_SDIOSUSPEND_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the command completion signal.\n  * @param  NewState: new state of command completion signal. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_CommandCompletionCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_ENCMDCOMPL_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the CE-ATA interrupt.\n  * @param  NewState: new state of CE-ATA interrupt. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_CEATAITCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_NIEN_BB = (uint32_t)((~((uint32_t)NewState)) & ((uint32_t)0x1));\n}\n\n/**\n  * @brief  Sends CE-ATA command (CMD61).\n  * @param  NewState: new state of CE-ATA command. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SendCEATACmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_ATACMD_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Checks whether the specified SDIO flag is set or not.\n  * @param  SDIO_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)\n  *     @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)\n  *     @arg SDIO_FLAG_CTIMEOUT: Command response timeout\n  *     @arg SDIO_FLAG_DTIMEOUT: Data timeout\n  *     @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error\n  *     @arg SDIO_FLAG_RXOVERR:  Received FIFO overrun error\n  *     @arg SDIO_FLAG_CMDREND:  Command response received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDSENT:  Command sent (no response required)\n  *     @arg SDIO_FLAG_DATAEND:  Data end (data counter, SDIDCOUNT, is zero)\n  *     @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide \n  *                              bus mode.\n  *     @arg SDIO_FLAG_DBCKEND:  Data block sent/received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDACT:   Command transfer in progress\n  *     @arg SDIO_FLAG_TXACT:    Data transmit in progress\n  *     @arg SDIO_FLAG_RXACT:    Data receive in progress\n  *     @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty\n  *     @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full\n  *     @arg SDIO_FLAG_TXFIFOF:  Transmit FIFO full\n  *     @arg SDIO_FLAG_RXFIFOF:  Receive FIFO full\n  *     @arg SDIO_FLAG_TXFIFOE:  Transmit FIFO empty\n  *     @arg SDIO_FLAG_RXFIFOE:  Receive FIFO empty\n  *     @arg SDIO_FLAG_TXDAVL:   Data available in transmit FIFO\n  *     @arg SDIO_FLAG_RXDAVL:   Data available in receive FIFO\n  *     @arg SDIO_FLAG_SDIOIT:   SD I/O interrupt received\n  *     @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval The new state of SDIO_FLAG (SET or RESET).\n  */\nFlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG)\n{ \n  FlagStatus bitstatus = RESET;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_FLAG(SDIO_FLAG));\n  \n  if ((SDIO->STA & SDIO_FLAG) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the SDIO's pending flags.\n  * @param  SDIO_FLAG: specifies the flag to clear.  \n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)\n  *     @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)\n  *     @arg SDIO_FLAG_CTIMEOUT: Command response timeout\n  *     @arg SDIO_FLAG_DTIMEOUT: Data timeout\n  *     @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error\n  *     @arg SDIO_FLAG_RXOVERR:  Received FIFO overrun error\n  *     @arg SDIO_FLAG_CMDREND:  Command response received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDSENT:  Command sent (no response required)\n  *     @arg SDIO_FLAG_DATAEND:  Data end (data counter, SDIDCOUNT, is zero)\n  *     @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide \n  *                              bus mode\n  *     @arg SDIO_FLAG_DBCKEND:  Data block sent/received (CRC check passed)\n  *     @arg SDIO_FLAG_SDIOIT:   SD I/O interrupt received\n  *     @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval None\n  */\nvoid SDIO_ClearFlag(uint32_t SDIO_FLAG)\n{ \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLEAR_FLAG(SDIO_FLAG));\n   \n  SDIO->ICR = SDIO_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified SDIO interrupt has occurred or not.\n  * @param  SDIO_IT: specifies the SDIO interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_DBCKEND:  Data block sent/received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDACT:   Command transfer in progress interrupt\n  *     @arg SDIO_IT_TXACT:    Data transmit in progress interrupt\n  *     @arg SDIO_IT_RXACT:    Data receive in progress interrupt\n  *     @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt\n  *     @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt\n  *     @arg SDIO_IT_TXFIFOF:  Transmit FIFO full interrupt\n  *     @arg SDIO_IT_RXFIFOF:  Receive FIFO full interrupt\n  *     @arg SDIO_IT_TXFIFOE:  Transmit FIFO empty interrupt\n  *     @arg SDIO_IT_RXFIFOE:  Receive FIFO empty interrupt\n  *     @arg SDIO_IT_TXDAVL:   Data available in transmit FIFO interrupt\n  *     @arg SDIO_IT_RXDAVL:   Data available in receive FIFO interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt\n  * @retval The new state of SDIO_IT (SET or RESET).\n  */\nITStatus SDIO_GetITStatus(uint32_t SDIO_IT)\n{ \n  ITStatus bitstatus = RESET;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_GET_IT(SDIO_IT));\n  if ((SDIO->STA & SDIO_IT) != (uint32_t)RESET)  \n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the SDIO's interrupt pending bits.\n  * @param  SDIO_IT: specifies the interrupt pending bit to clear. \n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval None\n  */\nvoid SDIO_ClearITPendingBit(uint32_t SDIO_IT)\n{ \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLEAR_IT(SDIO_IT));\n   \n  SDIO->ICR = SDIO_IT;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_sdio.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_sdio.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the SDIO firmware\n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_SDIO_H\n#define __STM32F10x_SDIO_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup SDIO\n  * @{\n  */\n\n/** @defgroup SDIO_Exported_Types\n  * @{\n  */\n\ntypedef struct\n{\n  uint32_t SDIO_ClockEdge;            /*!< Specifies the clock transition on which the bit capture is made.\n                                           This parameter can be a value of @ref SDIO_Clock_Edge */\n\n  uint32_t SDIO_ClockBypass;          /*!< Specifies whether the SDIO Clock divider bypass is\n                                           enabled or disabled.\n                                           This parameter can be a value of @ref SDIO_Clock_Bypass */\n\n  uint32_t SDIO_ClockPowerSave;       /*!< Specifies whether SDIO Clock output is enabled or\n                                           disabled when the bus is idle.\n                                           This parameter can be a value of @ref SDIO_Clock_Power_Save */\n\n  uint32_t SDIO_BusWide;              /*!< Specifies the SDIO bus width.\n                                           This parameter can be a value of @ref SDIO_Bus_Wide */\n\n  uint32_t SDIO_HardwareFlowControl;  /*!< Specifies whether the SDIO hardware flow control is enabled or disabled.\n                                           This parameter can be a value of @ref SDIO_Hardware_Flow_Control */\n\n  uint8_t SDIO_ClockDiv;              /*!< Specifies the clock frequency of the SDIO controller.\n                                           This parameter can be a value between 0x00 and 0xFF. */\n                                           \n} SDIO_InitTypeDef;\n\ntypedef struct\n{\n  uint32_t SDIO_Argument;  /*!< Specifies the SDIO command argument which is sent\n                                to a card as part of a command message. If a command\n                                contains an argument, it must be loaded into this register\n                                before writing the command to the command register */\n\n  uint32_t SDIO_CmdIndex;  /*!< Specifies the SDIO command index. It must be lower than 0x40. */\n\n  uint32_t SDIO_Response;  /*!< Specifies the SDIO response type.\n                                This parameter can be a value of @ref SDIO_Response_Type */\n\n  uint32_t SDIO_Wait;      /*!< Specifies whether SDIO wait-for-interrupt request is enabled or disabled.\n                                This parameter can be a value of @ref SDIO_Wait_Interrupt_State */\n\n  uint32_t SDIO_CPSM;      /*!< Specifies whether SDIO Command path state machine (CPSM)\n                                is enabled or disabled.\n                                This parameter can be a value of @ref SDIO_CPSM_State */\n} SDIO_CmdInitTypeDef;\n\ntypedef struct\n{\n  uint32_t SDIO_DataTimeOut;    /*!< Specifies the data timeout period in card bus clock periods. */\n\n  uint32_t SDIO_DataLength;     /*!< Specifies the number of data bytes to be transferred. */\n \n  uint32_t SDIO_DataBlockSize;  /*!< Specifies the data block size for block transfer.\n                                     This parameter can be a value of @ref SDIO_Data_Block_Size */\n \n  uint32_t SDIO_TransferDir;    /*!< Specifies the data transfer direction, whether the transfer\n                                     is a read or write.\n                                     This parameter can be a value of @ref SDIO_Transfer_Direction */\n \n  uint32_t SDIO_TransferMode;   /*!< Specifies whether data transfer is in stream or block mode.\n                                     This parameter can be a value of @ref SDIO_Transfer_Type */\n \n  uint32_t SDIO_DPSM;           /*!< Specifies whether SDIO Data path state machine (DPSM)\n                                     is enabled or disabled.\n                                     This parameter can be a value of @ref SDIO_DPSM_State */\n} SDIO_DataInitTypeDef;\n\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Exported_Constants\n  * @{\n  */\n\n/** @defgroup SDIO_Clock_Edge \n  * @{\n  */\n\n#define SDIO_ClockEdge_Rising               ((uint32_t)0x00000000)\n#define SDIO_ClockEdge_Falling              ((uint32_t)0x00002000)\n#define IS_SDIO_CLOCK_EDGE(EDGE) (((EDGE) == SDIO_ClockEdge_Rising) || \\\n                                  ((EDGE) == SDIO_ClockEdge_Falling))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Clock_Bypass \n  * @{\n  */\n\n#define SDIO_ClockBypass_Disable             ((uint32_t)0x00000000)\n#define SDIO_ClockBypass_Enable              ((uint32_t)0x00000400)    \n#define IS_SDIO_CLOCK_BYPASS(BYPASS) (((BYPASS) == SDIO_ClockBypass_Disable) || \\\n                                     ((BYPASS) == SDIO_ClockBypass_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Clock_Power_Save \n  * @{\n  */\n\n#define SDIO_ClockPowerSave_Disable         ((uint32_t)0x00000000)\n#define SDIO_ClockPowerSave_Enable          ((uint32_t)0x00000200) \n#define IS_SDIO_CLOCK_POWER_SAVE(SAVE) (((SAVE) == SDIO_ClockPowerSave_Disable) || \\\n                                        ((SAVE) == SDIO_ClockPowerSave_Enable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Bus_Wide \n  * @{\n  */\n\n#define SDIO_BusWide_1b                     ((uint32_t)0x00000000)\n#define SDIO_BusWide_4b                     ((uint32_t)0x00000800)\n#define SDIO_BusWide_8b                     ((uint32_t)0x00001000)\n#define IS_SDIO_BUS_WIDE(WIDE) (((WIDE) == SDIO_BusWide_1b) || ((WIDE) == SDIO_BusWide_4b) || \\\n                                ((WIDE) == SDIO_BusWide_8b))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Hardware_Flow_Control \n  * @{\n  */\n\n#define SDIO_HardwareFlowControl_Disable    ((uint32_t)0x00000000)\n#define SDIO_HardwareFlowControl_Enable     ((uint32_t)0x00004000)\n#define IS_SDIO_HARDWARE_FLOW_CONTROL(CONTROL) (((CONTROL) == SDIO_HardwareFlowControl_Disable) || \\\n                                                ((CONTROL) == SDIO_HardwareFlowControl_Enable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Power_State \n  * @{\n  */\n\n#define SDIO_PowerState_OFF                 ((uint32_t)0x00000000)\n#define SDIO_PowerState_ON                  ((uint32_t)0x00000003)\n#define IS_SDIO_POWER_STATE(STATE) (((STATE) == SDIO_PowerState_OFF) || ((STATE) == SDIO_PowerState_ON)) \n/**\n  * @}\n  */ \n\n\n/** @defgroup SDIO_Interrupt_sources \n  * @{\n  */\n\n#define SDIO_IT_CCRCFAIL                    ((uint32_t)0x00000001)\n#define SDIO_IT_DCRCFAIL                    ((uint32_t)0x00000002)\n#define SDIO_IT_CTIMEOUT                    ((uint32_t)0x00000004)\n#define SDIO_IT_DTIMEOUT                    ((uint32_t)0x00000008)\n#define SDIO_IT_TXUNDERR                    ((uint32_t)0x00000010)\n#define SDIO_IT_RXOVERR                     ((uint32_t)0x00000020)\n#define SDIO_IT_CMDREND                     ((uint32_t)0x00000040)\n#define SDIO_IT_CMDSENT                     ((uint32_t)0x00000080)\n#define SDIO_IT_DATAEND                     ((uint32_t)0x00000100)\n#define SDIO_IT_STBITERR                    ((uint32_t)0x00000200)\n#define SDIO_IT_DBCKEND                     ((uint32_t)0x00000400)\n#define SDIO_IT_CMDACT                      ((uint32_t)0x00000800)\n#define SDIO_IT_TXACT                       ((uint32_t)0x00001000)\n#define SDIO_IT_RXACT                       ((uint32_t)0x00002000)\n#define SDIO_IT_TXFIFOHE                    ((uint32_t)0x00004000)\n#define SDIO_IT_RXFIFOHF                    ((uint32_t)0x00008000)\n#define SDIO_IT_TXFIFOF                     ((uint32_t)0x00010000)\n#define SDIO_IT_RXFIFOF                     ((uint32_t)0x00020000)\n#define SDIO_IT_TXFIFOE                     ((uint32_t)0x00040000)\n#define SDIO_IT_RXFIFOE                     ((uint32_t)0x00080000)\n#define SDIO_IT_TXDAVL                      ((uint32_t)0x00100000)\n#define SDIO_IT_RXDAVL                      ((uint32_t)0x00200000)\n#define SDIO_IT_SDIOIT                      ((uint32_t)0x00400000)\n#define SDIO_IT_CEATAEND                    ((uint32_t)0x00800000)\n#define IS_SDIO_IT(IT) ((((IT) & (uint32_t)0xFF000000) == 0x00) && ((IT) != (uint32_t)0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Command_Index\n  * @{\n  */\n\n#define IS_SDIO_CMD_INDEX(INDEX)            ((INDEX) < 0x40)\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Response_Type \n  * @{\n  */\n\n#define SDIO_Response_No                    ((uint32_t)0x00000000)\n#define SDIO_Response_Short                 ((uint32_t)0x00000040)\n#define SDIO_Response_Long                  ((uint32_t)0x000000C0)\n#define IS_SDIO_RESPONSE(RESPONSE) (((RESPONSE) == SDIO_Response_No) || \\\n                                    ((RESPONSE) == SDIO_Response_Short) || \\\n                                    ((RESPONSE) == SDIO_Response_Long))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Wait_Interrupt_State \n  * @{\n  */\n\n#define SDIO_Wait_No                        ((uint32_t)0x00000000) /*!< SDIO No Wait, TimeOut is enabled */\n#define SDIO_Wait_IT                        ((uint32_t)0x00000100) /*!< SDIO Wait Interrupt Request */\n#define SDIO_Wait_Pend                      ((uint32_t)0x00000200) /*!< SDIO Wait End of transfer */\n#define IS_SDIO_WAIT(WAIT) (((WAIT) == SDIO_Wait_No) || ((WAIT) == SDIO_Wait_IT) || \\\n                            ((WAIT) == SDIO_Wait_Pend))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_CPSM_State \n  * @{\n  */\n\n#define SDIO_CPSM_Disable                    ((uint32_t)0x00000000)\n#define SDIO_CPSM_Enable                     ((uint32_t)0x00000400)\n#define IS_SDIO_CPSM(CPSM) (((CPSM) == SDIO_CPSM_Enable) || ((CPSM) == SDIO_CPSM_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Response_Registers \n  * @{\n  */\n\n#define SDIO_RESP1                          ((uint32_t)0x00000000)\n#define SDIO_RESP2                          ((uint32_t)0x00000004)\n#define SDIO_RESP3                          ((uint32_t)0x00000008)\n#define SDIO_RESP4                          ((uint32_t)0x0000000C)\n#define IS_SDIO_RESP(RESP) (((RESP) == SDIO_RESP1) || ((RESP) == SDIO_RESP2) || \\\n                            ((RESP) == SDIO_RESP3) || ((RESP) == SDIO_RESP4))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Data_Length \n  * @{\n  */\n\n#define IS_SDIO_DATA_LENGTH(LENGTH) ((LENGTH) <= 0x01FFFFFF)\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Data_Block_Size \n  * @{\n  */\n\n#define SDIO_DataBlockSize_1b               ((uint32_t)0x00000000)\n#define SDIO_DataBlockSize_2b               ((uint32_t)0x00000010)\n#define SDIO_DataBlockSize_4b               ((uint32_t)0x00000020)\n#define SDIO_DataBlockSize_8b               ((uint32_t)0x00000030)\n#define SDIO_DataBlockSize_16b              ((uint32_t)0x00000040)\n#define SDIO_DataBlockSize_32b              ((uint32_t)0x00000050)\n#define SDIO_DataBlockSize_64b              ((uint32_t)0x00000060)\n#define SDIO_DataBlockSize_128b             ((uint32_t)0x00000070)\n#define SDIO_DataBlockSize_256b             ((uint32_t)0x00000080)\n#define SDIO_DataBlockSize_512b             ((uint32_t)0x00000090)\n#define SDIO_DataBlockSize_1024b            ((uint32_t)0x000000A0)\n#define SDIO_DataBlockSize_2048b            ((uint32_t)0x000000B0)\n#define SDIO_DataBlockSize_4096b            ((uint32_t)0x000000C0)\n#define SDIO_DataBlockSize_8192b            ((uint32_t)0x000000D0)\n#define SDIO_DataBlockSize_16384b           ((uint32_t)0x000000E0)\n#define IS_SDIO_BLOCK_SIZE(SIZE) (((SIZE) == SDIO_DataBlockSize_1b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_2b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_4b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_8b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_16b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_32b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_64b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_128b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_256b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_512b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_1024b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_2048b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_4096b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_8192b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_16384b)) \n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Transfer_Direction \n  * @{\n  */\n\n#define SDIO_TransferDir_ToCard             ((uint32_t)0x00000000)\n#define SDIO_TransferDir_ToSDIO             ((uint32_t)0x00000002)\n#define IS_SDIO_TRANSFER_DIR(DIR) (((DIR) == SDIO_TransferDir_ToCard) || \\\n                                   ((DIR) == SDIO_TransferDir_ToSDIO))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Transfer_Type \n  * @{\n  */\n\n#define SDIO_TransferMode_Block             ((uint32_t)0x00000000)\n#define SDIO_TransferMode_Stream            ((uint32_t)0x00000004)\n#define IS_SDIO_TRANSFER_MODE(MODE) (((MODE) == SDIO_TransferMode_Stream) || \\\n                                     ((MODE) == SDIO_TransferMode_Block))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_DPSM_State \n  * @{\n  */\n\n#define SDIO_DPSM_Disable                    ((uint32_t)0x00000000)\n#define SDIO_DPSM_Enable                     ((uint32_t)0x00000001)\n#define IS_SDIO_DPSM(DPSM) (((DPSM) == SDIO_DPSM_Enable) || ((DPSM) == SDIO_DPSM_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Flags \n  * @{\n  */\n\n#define SDIO_FLAG_CCRCFAIL                  ((uint32_t)0x00000001)\n#define SDIO_FLAG_DCRCFAIL                  ((uint32_t)0x00000002)\n#define SDIO_FLAG_CTIMEOUT                  ((uint32_t)0x00000004)\n#define SDIO_FLAG_DTIMEOUT                  ((uint32_t)0x00000008)\n#define SDIO_FLAG_TXUNDERR                  ((uint32_t)0x00000010)\n#define SDIO_FLAG_RXOVERR                   ((uint32_t)0x00000020)\n#define SDIO_FLAG_CMDREND                   ((uint32_t)0x00000040)\n#define SDIO_FLAG_CMDSENT                   ((uint32_t)0x00000080)\n#define SDIO_FLAG_DATAEND                   ((uint32_t)0x00000100)\n#define SDIO_FLAG_STBITERR                  ((uint32_t)0x00000200)\n#define SDIO_FLAG_DBCKEND                   ((uint32_t)0x00000400)\n#define SDIO_FLAG_CMDACT                    ((uint32_t)0x00000800)\n#define SDIO_FLAG_TXACT                     ((uint32_t)0x00001000)\n#define SDIO_FLAG_RXACT                     ((uint32_t)0x00002000)\n#define SDIO_FLAG_TXFIFOHE                  ((uint32_t)0x00004000)\n#define SDIO_FLAG_RXFIFOHF                  ((uint32_t)0x00008000)\n#define SDIO_FLAG_TXFIFOF                   ((uint32_t)0x00010000)\n#define SDIO_FLAG_RXFIFOF                   ((uint32_t)0x00020000)\n#define SDIO_FLAG_TXFIFOE                   ((uint32_t)0x00040000)\n#define SDIO_FLAG_RXFIFOE                   ((uint32_t)0x00080000)\n#define SDIO_FLAG_TXDAVL                    ((uint32_t)0x00100000)\n#define SDIO_FLAG_RXDAVL                    ((uint32_t)0x00200000)\n#define SDIO_FLAG_SDIOIT                    ((uint32_t)0x00400000)\n#define SDIO_FLAG_CEATAEND                  ((uint32_t)0x00800000)\n#define IS_SDIO_FLAG(FLAG) (((FLAG)  == SDIO_FLAG_CCRCFAIL) || \\\n                            ((FLAG)  == SDIO_FLAG_DCRCFAIL) || \\\n                            ((FLAG)  == SDIO_FLAG_CTIMEOUT) || \\\n                            ((FLAG)  == SDIO_FLAG_DTIMEOUT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXUNDERR) || \\\n                            ((FLAG)  == SDIO_FLAG_RXOVERR) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDREND) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDSENT) || \\\n                            ((FLAG)  == SDIO_FLAG_DATAEND) || \\\n                            ((FLAG)  == SDIO_FLAG_STBITERR) || \\\n                            ((FLAG)  == SDIO_FLAG_DBCKEND) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDACT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXACT) || \\\n                            ((FLAG)  == SDIO_FLAG_RXACT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOHE) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOHF) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOF) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOF) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOE) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOE) || \\\n                            ((FLAG)  == SDIO_FLAG_TXDAVL) || \\\n                            ((FLAG)  == SDIO_FLAG_RXDAVL) || \\\n                            ((FLAG)  == SDIO_FLAG_SDIOIT) || \\\n                            ((FLAG)  == SDIO_FLAG_CEATAEND))\n\n#define IS_SDIO_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFF3FF800) == 0x00) && ((FLAG) != (uint32_t)0x00))\n\n#define IS_SDIO_GET_IT(IT) (((IT)  == SDIO_IT_CCRCFAIL) || \\\n                            ((IT)  == SDIO_IT_DCRCFAIL) || \\\n                            ((IT)  == SDIO_IT_CTIMEOUT) || \\\n                            ((IT)  == SDIO_IT_DTIMEOUT) || \\\n                            ((IT)  == SDIO_IT_TXUNDERR) || \\\n                            ((IT)  == SDIO_IT_RXOVERR) || \\\n                            ((IT)  == SDIO_IT_CMDREND) || \\\n                            ((IT)  == SDIO_IT_CMDSENT) || \\\n                            ((IT)  == SDIO_IT_DATAEND) || \\\n                            ((IT)  == SDIO_IT_STBITERR) || \\\n                            ((IT)  == SDIO_IT_DBCKEND) || \\\n                            ((IT)  == SDIO_IT_CMDACT) || \\\n                            ((IT)  == SDIO_IT_TXACT) || \\\n                            ((IT)  == SDIO_IT_RXACT) || \\\n                            ((IT)  == SDIO_IT_TXFIFOHE) || \\\n                            ((IT)  == SDIO_IT_RXFIFOHF) || \\\n                            ((IT)  == SDIO_IT_TXFIFOF) || \\\n                            ((IT)  == SDIO_IT_RXFIFOF) || \\\n                            ((IT)  == SDIO_IT_TXFIFOE) || \\\n                            ((IT)  == SDIO_IT_RXFIFOE) || \\\n                            ((IT)  == SDIO_IT_TXDAVL) || \\\n                            ((IT)  == SDIO_IT_RXDAVL) || \\\n                            ((IT)  == SDIO_IT_SDIOIT) || \\\n                            ((IT)  == SDIO_IT_CEATAEND))\n\n#define IS_SDIO_CLEAR_IT(IT) ((((IT) & (uint32_t)0xFF3FF800) == 0x00) && ((IT) != (uint32_t)0x00))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Read_Wait_Mode \n  * @{\n  */\n\n#define SDIO_ReadWaitMode_CLK               ((uint32_t)0x00000001)\n#define SDIO_ReadWaitMode_DATA2             ((uint32_t)0x00000000)\n#define IS_SDIO_READWAIT_MODE(MODE) (((MODE) == SDIO_ReadWaitMode_CLK) || \\\n                                     ((MODE) == SDIO_ReadWaitMode_DATA2))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Exported_Functions\n  * @{\n  */\n\nvoid SDIO_DeInit(void);\nvoid SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct);\nvoid SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct);\nvoid SDIO_ClockCmd(FunctionalState NewState);\nvoid SDIO_SetPowerState(uint32_t SDIO_PowerState);\nuint32_t SDIO_GetPowerState(void);\nvoid SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState);\nvoid SDIO_DMACmd(FunctionalState NewState);\nvoid SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct);\nvoid SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct);\nuint8_t SDIO_GetCommandResponse(void);\nuint32_t SDIO_GetResponse(uint32_t SDIO_RESP);\nvoid SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct);\nvoid SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct);\nuint32_t SDIO_GetDataCounter(void);\nuint32_t SDIO_ReadData(void);\nvoid SDIO_WriteData(uint32_t Data);\nuint32_t SDIO_GetFIFOCount(void);\nvoid SDIO_StartSDIOReadWait(FunctionalState NewState);\nvoid SDIO_StopSDIOReadWait(FunctionalState NewState);\nvoid SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode);\nvoid SDIO_SetSDIOOperation(FunctionalState NewState);\nvoid SDIO_SendSDIOSuspendCmd(FunctionalState NewState);\nvoid SDIO_CommandCompletionCmd(FunctionalState NewState);\nvoid SDIO_CEATAITCmd(FunctionalState NewState);\nvoid SDIO_SendCEATACmd(FunctionalState NewState);\nFlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG);\nvoid SDIO_ClearFlag(uint32_t SDIO_FLAG);\nITStatus SDIO_GetITStatus(uint32_t SDIO_IT);\nvoid SDIO_ClearITPendingBit(uint32_t SDIO_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_SDIO_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_tim.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_tim.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the TIM firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_tim.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup TIM \n  * @brief TIM driver modules\n  * @{\n  */\n\n/** @defgroup TIM_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Defines\n  * @{\n  */\n\n/* ---------------------- TIM registers bit mask ------------------------ */\n#define SMCR_ETR_Mask               ((uint16_t)0x00FF) \n#define CCMR_Offset                 ((uint16_t)0x0018)\n#define CCER_CCE_Set                ((uint16_t)0x0001)  \n#define\tCCER_CCNE_Set               ((uint16_t)0x0004) \n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_FunctionPrototypes\n  * @{\n  */\n\nstatic void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the TIMx peripheral registers to their default reset values.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_DeInit(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx)); \n \n  if (TIMx == TIM1)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE);  \n  }     \n  else if (TIMx == TIM2)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE);\n  }\n  else if (TIMx == TIM3)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE);\n  }\n  else if (TIMx == TIM4)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE);\n  } \n  else if (TIMx == TIM5)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE);\n  } \n  else if (TIMx == TIM6)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE);\n  } \n  else if (TIMx == TIM7)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE);\n  } \n  else if (TIMx == TIM8)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE);\n  }\n  else if (TIMx == TIM9)\n  {      \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE);  \n   }  \n  else if (TIMx == TIM10)\n  {      \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE);  \n  }  \n  else if (TIMx == TIM11) \n  {     \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE);  \n  }  \n  else if (TIMx == TIM12)\n  {      \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE);  \n  }  \n  else if (TIMx == TIM13) \n  {       \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE);  \n  }\n  else if (TIMx == TIM14) \n  {       \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE);  \n  }        \n  else if (TIMx == TIM15)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE);\n  } \n  else if (TIMx == TIM16)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE);\n  } \n  else\n  {\n    if (TIMx == TIM17)\n    {\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE);\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE);\n    }  \n  }\n}\n\n/**\n  * @brief  Initializes the TIMx Time Base Unit peripheral according to \n  *         the specified parameters in the TIM_TimeBaseInitStruct.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef\n  *         structure that contains the configuration information for the \n  *         specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)\n{\n  uint16_t tmpcr1 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx)); \n  assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode));\n  assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision));\n\n  tmpcr1 = TIMx->CR1;  \n\n  if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM2) || (TIMx == TIM3)||\n     (TIMx == TIM4) || (TIMx == TIM5)) \n  {\n    /* Select the Counter Mode */\n    tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS)));\n    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;\n  }\n \n  if((TIMx != TIM6) && (TIMx != TIM7))\n  {\n    /* Set the clock division */\n    tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD));\n    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;\n  }\n\n  TIMx->CR1 = tmpcr1;\n\n  /* Set the Autoreload value */\n  TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ;\n \n  /* Set the Prescaler value */\n  TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;\n    \n  if ((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| (TIMx == TIM16) || (TIMx == TIM17))  \n  {\n    /* Set the Repetition Counter value */\n    TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;\n  }\n\n  /* Generate an update event to reload the Prescaler and the Repetition counter\n     values immediately */\n  TIMx->EGR = TIM_PSCReloadMode_Immediate;           \n}\n\n/**\n  * @brief  Initializes the TIMx Channel1 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n /* Disable the Channel 1: Reset the CC1E Bit */\n  TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CCER_CC1E);\n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmrx = TIMx->CCMR1;\n    \n  /* Reset the Output Compare Mode Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC1M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC1S));\n\n  /* Select the Output Compare Mode */\n  tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;\n  \n  /* Set the Output State */\n  tmpccer |= TIM_OCInitStruct->TIM_OutputState;\n    \n  if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)||\n     (TIMx == TIM16)|| (TIMx == TIM17))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NP));\n    /* Set the Output N Polarity */\n    tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;\n    \n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NE));    \n    /* Set the Output N State */\n    tmpccer |= TIM_OCInitStruct->TIM_OutputNState;\n    \n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1N));\n    \n    /* Set the Output Idle state */\n    tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;\n    /* Set the Output N Idle state */\n    tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse; \n \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel2 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n   /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC2E));\n  \n  /* Get the TIMx CCER register value */  \n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmrx = TIMx->CCMR1;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC2M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S));\n  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NP));\n    /* Set the Output N Polarity */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);\n    \n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NE));    \n    /* Set the Output N State */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);\n    \n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2N));\n    \n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);\n    /* Set the Output N Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel3 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n  /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC3E));\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR2 register value */\n  tmpccmrx = TIMx->CCMR2;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC3M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC3S));  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NP));\n    /* Set the Output N Polarity */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);\n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NE));\n    \n    /* Set the Output N State */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);\n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3N));\n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);\n    /* Set the Output N Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel4 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n  /* Disable the Channel 2: Reset the CC4E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC4E));\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR2 register value */\n  tmpccmrx = TIMx->CCMR2;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC4M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC4S));\n  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC4P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    /* Reset the Output Compare IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS4));\n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR2 */  \n  TIMx->CCMR2 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR4 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIM peripheral according to the specified\n  *         parameters in the TIM_ICInitStruct.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_CHANNEL(TIM_ICInitStruct->TIM_Channel));  \n  assert_param(IS_TIM_IC_SELECTION(TIM_ICInitStruct->TIM_ICSelection));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICInitStruct->TIM_ICPrescaler));\n  assert_param(IS_TIM_IC_FILTER(TIM_ICInitStruct->TIM_ICFilter));\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    assert_param(IS_TIM_IC_POLARITY(TIM_ICInitStruct->TIM_ICPolarity));\n  }\n  else\n  {\n    assert_param(IS_TIM_IC_POLARITY_LITE(TIM_ICInitStruct->TIM_ICPolarity));\n  }\n  if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1)\n  {\n    assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n    /* TI1 Configuration */\n    TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_2)\n  {\n    assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n    /* TI2 Configuration */\n    TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_3)\n  {\n    assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n    /* TI3 Configuration */\n    TI3_Config(TIMx,  TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC3Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else\n  {\n    assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n    /* TI4 Configuration */\n    TI4_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC4Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n}\n\n/**\n  * @brief  Configures the TIM peripheral according to the specified\n  *         parameters in the TIM_ICInitStruct to measure an external PWM signal.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  uint16_t icoppositepolarity = TIM_ICPolarity_Rising;\n  uint16_t icoppositeselection = TIM_ICSelection_DirectTI;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Select the Opposite Input Polarity */\n  if (TIM_ICInitStruct->TIM_ICPolarity == TIM_ICPolarity_Rising)\n  {\n    icoppositepolarity = TIM_ICPolarity_Falling;\n  }\n  else\n  {\n    icoppositepolarity = TIM_ICPolarity_Rising;\n  }\n  /* Select the Opposite Input */\n  if (TIM_ICInitStruct->TIM_ICSelection == TIM_ICSelection_DirectTI)\n  {\n    icoppositeselection = TIM_ICSelection_IndirectTI;\n  }\n  else\n  {\n    icoppositeselection = TIM_ICSelection_DirectTI;\n  }\n  if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1)\n  {\n    /* TI1 Configuration */\n    TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n    /* TI2 Configuration */\n    TI2_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else\n  { \n    /* TI2 Configuration */\n    TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n    /* TI1 Configuration */\n    TI1_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n}\n\n/**\n  * @brief  Configures the: Break feature, dead time, Lock level, the OSSI,\n  *         the OSSR State and the AOE(automatic output enable).\n  * @param  TIMx: where x can be  1 or 8 to select the TIM \n  * @param  TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure that\n  *         contains the BDTR Register configuration  information for the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_OSSR_STATE(TIM_BDTRInitStruct->TIM_OSSRState));\n  assert_param(IS_TIM_OSSI_STATE(TIM_BDTRInitStruct->TIM_OSSIState));\n  assert_param(IS_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->TIM_LOCKLevel));\n  assert_param(IS_TIM_BREAK_STATE(TIM_BDTRInitStruct->TIM_Break));\n  assert_param(IS_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->TIM_BreakPolarity));\n  assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->TIM_AutomaticOutput));\n  /* Set the Lock level, the Break enable Bit and the Ploarity, the OSSR State,\n     the OSSI State, the dead time value and the Automatic Output Enable Bit */\n  TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |\n             TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |\n             TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |\n             TIM_BDTRInitStruct->TIM_AutomaticOutput;\n}\n\n/**\n  * @brief  Fills each TIM_TimeBaseInitStruct member with its default value.\n  * @param  TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef\n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)\n{\n  /* Set the default configuration */\n  TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF;\n  TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000;\n  TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1;\n  TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up;\n  TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000;\n}\n\n/**\n  * @brief  Fills each TIM_OCInitStruct member with its default value.\n  * @param  TIM_OCInitStruct : pointer to a TIM_OCInitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  /* Set the default configuration */\n  TIM_OCInitStruct->TIM_OCMode = TIM_OCMode_Timing;\n  TIM_OCInitStruct->TIM_OutputState = TIM_OutputState_Disable;\n  TIM_OCInitStruct->TIM_OutputNState = TIM_OutputNState_Disable;\n  TIM_OCInitStruct->TIM_Pulse = 0x0000;\n  TIM_OCInitStruct->TIM_OCPolarity = TIM_OCPolarity_High;\n  TIM_OCInitStruct->TIM_OCNPolarity = TIM_OCPolarity_High;\n  TIM_OCInitStruct->TIM_OCIdleState = TIM_OCIdleState_Reset;\n  TIM_OCInitStruct->TIM_OCNIdleState = TIM_OCNIdleState_Reset;\n}\n\n/**\n  * @brief  Fills each TIM_ICInitStruct member with its default value.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  /* Set the default configuration */\n  TIM_ICInitStruct->TIM_Channel = TIM_Channel_1;\n  TIM_ICInitStruct->TIM_ICPolarity = TIM_ICPolarity_Rising;\n  TIM_ICInitStruct->TIM_ICSelection = TIM_ICSelection_DirectTI;\n  TIM_ICInitStruct->TIM_ICPrescaler = TIM_ICPSC_DIV1;\n  TIM_ICInitStruct->TIM_ICFilter = 0x00;\n}\n\n/**\n  * @brief  Fills each TIM_BDTRInitStruct member with its default value.\n  * @param  TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure which\n  *         will be initialized.\n  * @retval None\n  */\nvoid TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct)\n{\n  /* Set the default configuration */\n  TIM_BDTRInitStruct->TIM_OSSRState = TIM_OSSRState_Disable;\n  TIM_BDTRInitStruct->TIM_OSSIState = TIM_OSSIState_Disable;\n  TIM_BDTRInitStruct->TIM_LOCKLevel = TIM_LOCKLevel_OFF;\n  TIM_BDTRInitStruct->TIM_DeadTime = 0x00;\n  TIM_BDTRInitStruct->TIM_Break = TIM_Break_Disable;\n  TIM_BDTRInitStruct->TIM_BreakPolarity = TIM_BreakPolarity_Low;\n  TIM_BDTRInitStruct->TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified TIM peripheral.\n  * @param  TIMx: where x can be 1 to 17 to select the TIMx peripheral.\n  * @param  NewState: new state of the TIMx peripheral.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the TIM Counter */\n    TIMx->CR1 |= TIM_CR1_CEN;\n  }\n  else\n  {\n    /* Disable the TIM Counter */\n    TIMx->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN));\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIM peripheral Main Outputs.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIMx peripheral.\n  * @param  NewState: new state of the TIM peripheral Main Outputs.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the TIM Main Output */\n    TIMx->BDTR |= TIM_BDTR_MOE;\n  }\n  else\n  {\n    /* Disable the TIM Main Output */\n    TIMx->BDTR &= (uint16_t)(~((uint16_t)TIM_BDTR_MOE));\n  }  \n}\n\n/**\n  * @brief  Enables or disables the specified TIM interrupts.\n  * @param  TIMx: where x can be 1 to 17 to select the TIMx peripheral.\n  * @param  TIM_IT: specifies the TIM interrupts sources to be enabled or disabled.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_IT_Update: TIM update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note \n  *   - TIM6 and TIM7 can only generate an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @param  NewState: new state of the TIM interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_IT(TIM_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the Interrupt sources */\n    TIMx->DIER |= TIM_IT;\n  }\n  else\n  {\n    /* Disable the Interrupt sources */\n    TIMx->DIER &= (uint16_t)~TIM_IT;\n  }\n}\n\n/**\n  * @brief  Configures the TIMx event to be generate by software.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_EventSource: specifies the event source.\n  *   This parameter can be one or more of the following values:\t   \n  *     @arg TIM_EventSource_Update: Timer update Event source\n  *     @arg TIM_EventSource_CC1: Timer Capture Compare 1 Event source\n  *     @arg TIM_EventSource_CC2: Timer Capture Compare 2 Event source\n  *     @arg TIM_EventSource_CC3: Timer Capture Compare 3 Event source\n  *     @arg TIM_EventSource_CC4: Timer Capture Compare 4 Event source\n  *     @arg TIM_EventSource_COM: Timer COM event source  \n  *     @arg TIM_EventSource_Trigger: Timer Trigger Event source\n  *     @arg TIM_EventSource_Break: Timer Break event source\n  * @note \n  *   - TIM6 and TIM7 can only generate an update event. \n  *   - TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1 and TIM8.      \n  * @retval None\n  */\nvoid TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_EVENT_SOURCE(TIM_EventSource));\n  \n  /* Set the event sources */\n  TIMx->EGR = TIM_EventSource;\n}\n\n/**\n  * @brief  Configures the TIMx's DMA interface.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 15, 16 or 17 to select \n  *   the TIM peripheral.\n  * @param  TIM_DMABase: DMA Base address.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_DMABase_CR, TIM_DMABase_CR2, TIM_DMABase_SMCR,\n  *          TIM_DMABase_DIER, TIM1_DMABase_SR, TIM_DMABase_EGR,\n  *          TIM_DMABase_CCMR1, TIM_DMABase_CCMR2, TIM_DMABase_CCER,\n  *          TIM_DMABase_CNT, TIM_DMABase_PSC, TIM_DMABase_ARR,\n  *          TIM_DMABase_RCR, TIM_DMABase_CCR1, TIM_DMABase_CCR2,\n  *          TIM_DMABase_CCR3, TIM_DMABase_CCR4, TIM_DMABase_BDTR,\n  *          TIM_DMABase_DCR.\n  * @param  TIM_DMABurstLength: DMA Burst length.\n  *   This parameter can be one value between:\n  *   TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers.\n  * @retval None\n  */\nvoid TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST4_PERIPH(TIMx));\n  assert_param(IS_TIM_DMA_BASE(TIM_DMABase));\n  assert_param(IS_TIM_DMA_LENGTH(TIM_DMABurstLength));\n  /* Set the DMA Base and the DMA Burst Length */\n  TIMx->DCR = TIM_DMABase | TIM_DMABurstLength;\n}\n\n/**\n  * @brief  Enables or disables the TIMx's DMA Requests.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 6, 7, 8, 15, 16 or 17 \n  *   to select the TIM peripheral. \n  * @param  TIM_DMASource: specifies the DMA Request sources.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_DMA_Update: TIM update Interrupt source\n  *     @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source\n  *     @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source\n  *     @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source\n  *     @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source\n  *     @arg TIM_DMA_COM: TIM Commutation DMA source\n  *     @arg TIM_DMA_Trigger: TIM Trigger DMA source\n  * @param  NewState: new state of the DMA Request sources.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST9_PERIPH(TIMx));\n  assert_param(IS_TIM_DMA_SOURCE(TIM_DMASource));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the DMA sources */\n    TIMx->DIER |= TIM_DMASource; \n  }\n  else\n  {\n    /* Disable the DMA sources */\n    TIMx->DIER &= (uint16_t)~TIM_DMASource;\n  }\n}\n\n/**\n  * @brief  Configures the TIMx internal Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15\n  *         to select the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_InternalClockConfig(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Disable slave mode to clock the prescaler directly with the internal clock */\n  TIMx->SMCR &=  (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n}\n\n/**\n  * @brief  Configures the TIMx Internal Trigger as External Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ITRSource: Trigger source.\n  *   This parameter can be one of the following values:\n  * @param  TIM_TS_ITR0: Internal Trigger 0\n  * @param  TIM_TS_ITR1: Internal Trigger 1\n  * @param  TIM_TS_ITR2: Internal Trigger 2\n  * @param  TIM_TS_ITR3: Internal Trigger 3\n  * @retval None\n  */\nvoid TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_INTERNAL_TRIGGER_SELECTION(TIM_InputTriggerSource));\n  /* Select the Internal Trigger */\n  TIM_SelectInputTrigger(TIMx, TIM_InputTriggerSource);\n  /* Select the External clock mode1 */\n  TIMx->SMCR |= TIM_SlaveMode_External1;\n}\n\n/**\n  * @brief  Configures the TIMx Trigger as External Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_TIxExternalCLKSource: Trigger source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_TIxExternalCLK1Source_TI1ED: TI1 Edge Detector\n  *     @arg TIM_TIxExternalCLK1Source_TI1: Filtered Timer Input 1\n  *     @arg TIM_TIxExternalCLK1Source_TI2: Filtered Timer Input 2\n  * @param  TIM_ICPolarity: specifies the TIx Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  ICFilter : specifies the filter value.\n  *   This parameter must be a value between 0x0 and 0xF.\n  * @retval None\n  */\nvoid TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,\n                                uint16_t TIM_ICPolarity, uint16_t ICFilter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_TIXCLK_SOURCE(TIM_TIxExternalCLKSource));\n  assert_param(IS_TIM_IC_POLARITY(TIM_ICPolarity));\n  assert_param(IS_TIM_IC_FILTER(ICFilter));\n  /* Configure the Timer Input Clock Source */\n  if (TIM_TIxExternalCLKSource == TIM_TIxExternalCLK1Source_TI2)\n  {\n    TI2_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter);\n  }\n  else\n  {\n    TI1_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter);\n  }\n  /* Select the Trigger source */\n  TIM_SelectInputTrigger(TIMx, TIM_TIxExternalCLKSource);\n  /* Select the External clock mode1 */\n  TIMx->SMCR |= TIM_SlaveMode_External1;\n}\n\n/**\n  * @brief  Configures the External clock Mode1\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                             uint16_t ExtTRGFilter)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  /* Configure the ETR Clock source */\n  TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter);\n  \n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the SMS Bits */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n  /* Select the External clock mode1 */\n  tmpsmcr |= TIM_SlaveMode_External1;\n  /* Select the Trigger selection : ETRF */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS));\n  tmpsmcr |= TIM_TS_ETRF;\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the External clock Mode2\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, \n                             uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  /* Configure the ETR Clock source */\n  TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter);\n  /* Enable the External clock mode2 */\n  TIMx->SMCR |= TIM_SMCR_ECE;\n}\n\n/**\n  * @brief  Configures the TIMx External Trigger (ETR).\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                   uint16_t ExtTRGFilter)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the ETR Bits */\n  tmpsmcr &= SMCR_ETR_Mask;\n  /* Set the Prescaler, the Filter value and the Polarity */\n  tmpsmcr |= (uint16_t)(TIM_ExtTRGPrescaler | (uint16_t)(TIM_ExtTRGPolarity | (uint16_t)(ExtTRGFilter << (uint16_t)8)));\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the TIMx Prescaler.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Prescaler: specifies the Prescaler Register value\n  * @param  TIM_PSCReloadMode: specifies the TIM Prescaler Reload mode\n  *   This parameter can be one of the following values:\n  *     @arg TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event.\n  *     @arg TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediately.\n  * @retval None\n  */\nvoid TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_PRESCALER_RELOAD(TIM_PSCReloadMode));\n  /* Set the Prescaler value */\n  TIMx->PSC = Prescaler;\n  /* Set or reset the UG Bit */\n  TIMx->EGR = TIM_PSCReloadMode;\n}\n\n/**\n  * @brief  Specifies the TIMx Counter Mode to be used.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_CounterMode: specifies the Counter Mode to be used\n  *   This parameter can be one of the following values:\n  *     @arg TIM_CounterMode_Up: TIM Up Counting Mode\n  *     @arg TIM_CounterMode_Down: TIM Down Counting Mode\n  *     @arg TIM_CounterMode_CenterAligned1: TIM Center Aligned Mode1\n  *     @arg TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2\n  *     @arg TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3\n  * @retval None\n  */\nvoid TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode)\n{\n  uint16_t tmpcr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_COUNTER_MODE(TIM_CounterMode));\n  tmpcr1 = TIMx->CR1;\n  /* Reset the CMS and DIR Bits */\n  tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS)));\n  /* Set the Counter Mode */\n  tmpcr1 |= TIM_CounterMode;\n  /* Write to TIMx CR1 register */\n  TIMx->CR1 = tmpcr1;\n}\n\n/**\n  * @brief  Selects the Input Trigger source\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_InputTriggerSource: The Input Trigger source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_TS_ITR0: Internal Trigger 0\n  *     @arg TIM_TS_ITR1: Internal Trigger 1\n  *     @arg TIM_TS_ITR2: Internal Trigger 2\n  *     @arg TIM_TS_ITR3: Internal Trigger 3\n  *     @arg TIM_TS_TI1F_ED: TI1 Edge Detector\n  *     @arg TIM_TS_TI1FP1: Filtered Timer Input 1\n  *     @arg TIM_TS_TI2FP2: Filtered Timer Input 2\n  *     @arg TIM_TS_ETRF: External Trigger input\n  * @retval None\n  */\nvoid TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_TRIGGER_SELECTION(TIM_InputTriggerSource));\n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the TS Bits */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS));\n  /* Set the Input Trigger source */\n  tmpsmcr |= TIM_InputTriggerSource;\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the TIMx Encoder Interface.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_EncoderMode: specifies the TIMx Encoder Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_EncoderMode_TI1: Counter counts on TI1FP1 edge depending on TI2FP2 level.\n  *     @arg TIM_EncoderMode_TI2: Counter counts on TI2FP2 edge depending on TI1FP1 level.\n  *     @arg TIM_EncoderMode_TI12: Counter counts on both TI1FP1 and TI2FP2 edges depending\n  *                                on the level of the other input.\n  * @param  TIM_IC1Polarity: specifies the IC1 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Falling: IC Falling edge.\n  *     @arg TIM_ICPolarity_Rising: IC Rising edge.\n  * @param  TIM_IC2Polarity: specifies the IC2 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Falling: IC Falling edge.\n  *     @arg TIM_ICPolarity_Rising: IC Rising edge.\n  * @retval None\n  */\nvoid TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,\n                                uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity)\n{\n  uint16_t tmpsmcr = 0;\n  uint16_t tmpccmr1 = 0;\n  uint16_t tmpccer = 0;\n    \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST5_PERIPH(TIMx));\n  assert_param(IS_TIM_ENCODER_MODE(TIM_EncoderMode));\n  assert_param(IS_TIM_IC_POLARITY(TIM_IC1Polarity));\n  assert_param(IS_TIM_IC_POLARITY(TIM_IC2Polarity));\n\n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  \n  /* Set the encoder Mode */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n  tmpsmcr |= TIM_EncoderMode;\n  \n  /* Select the Capture Compare 1 and the Capture Compare 2 as input */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S)));\n  tmpccmr1 |= TIM_CCMR1_CC1S_0 | TIM_CCMR1_CC2S_0;\n  \n  /* Set the TI1 and the TI2 Polarities */\n  tmpccer &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCER_CC1P)) & ((uint16_t)~((uint16_t)TIM_CCER_CC2P)));\n  tmpccer |= (uint16_t)(TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4));\n  \n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Forces the TIMx output 1 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC1REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC1REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1M Bits */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1M);\n  /* Configure The Forced output Mode */\n  tmpccmr1 |= TIM_ForcedAction;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Forces the TIMx output 2 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC2REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC2REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2M Bits */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2M);\n  /* Configure The Forced output Mode */\n  tmpccmr1 |= (uint16_t)(TIM_ForcedAction << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Forces the TIMx output 3 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC3REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC3REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC1M Bits */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3M);\n  /* Configure The Forced output Mode */\n  tmpccmr2 |= TIM_ForcedAction;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Forces the TIMx output 4 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC4REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC4REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC2M Bits */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4M);\n  /* Configure The Forced output Mode */\n  tmpccmr2 |= (uint16_t)(TIM_ForcedAction << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Enables or disables TIMx peripheral Preload register on ARR.\n  * @param  TIMx: where x can be  1 to 17 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx peripheral Preload register\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the ARR Preload Bit */\n    TIMx->CR1 |= TIM_CR1_ARPE;\n  }\n  else\n  {\n    /* Reset the ARR Preload Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_ARPE);\n  }\n}\n\n/**\n  * @brief  Selects the TIM peripheral Commutation event.\n  * @param  TIMx: where x can be  1, 8, 15, 16 or 17 to select the TIMx peripheral\n  * @param  NewState: new state of the Commutation event.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the COM Bit */\n    TIMx->CR2 |= TIM_CR2_CCUS;\n  }\n  else\n  {\n    /* Reset the COM Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCUS);\n  }\n}\n\n/**\n  * @brief  Selects the TIMx peripheral Capture Compare DMA source.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 15, 16 or 17 to select \n  *         the TIM peripheral.\n  * @param  NewState: new state of the Capture Compare DMA source\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST4_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the CCDS Bit */\n    TIMx->CR2 |= TIM_CR2_CCDS;\n  }\n  else\n  {\n    /* Reset the CCDS Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCDS);\n  }\n}\n\n/**\n  * @brief  Sets or Resets the TIM peripheral Capture Compare Preload Control bit.\n  * @param  TIMx: where x can be   1, 2, 3, 4, 5, 8 or 15 \n  *         to select the TIMx peripheral\n  * @param  NewState: new state of the Capture Compare Preload Control bit\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST5_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the CCPC Bit */\n    TIMx->CR2 |= TIM_CR2_CCPC;\n  }\n  else\n  {\n    /* Reset the CCPC Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCPC);\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR1.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1PE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr1 |= TIM_OCPreload;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR2.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2PE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR3.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3PE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr2 |= TIM_OCPreload;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR4.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4PE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 1 Fast feature.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1FE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr1 |= TIM_OCFast;\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 2 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2FE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr1 |= (uint16_t)(TIM_OCFast << 8);\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 3 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR2 register value */\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3FE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr2 |= TIM_OCFast;\n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 4 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR2 register value */\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4FE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr2 |= (uint16_t)(TIM_OCFast << 8);\n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF1 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n\n  tmpccmr1 = TIMx->CCMR1;\n\n  /* Reset the OC1CE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr1 |= TIM_OCClear;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF2 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2CE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr1 |= (uint16_t)(TIM_OCClear << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF3 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3CE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr2 |= TIM_OCClear;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF4 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4CE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr2 |= (uint16_t)(TIM_OCClear << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx channel 1 polarity.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC1 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC1P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1P);\n  tmpccer |= TIM_OCPolarity;\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 1N polarity.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC1N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n   \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC1NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1NP);\n  tmpccer |= TIM_OCNPolarity;\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 2 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC2 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC2P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 4);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 2N polarity.\n  * @param  TIMx: where x can be 1 or 8 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC2N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST1_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n  \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC2NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2NP);\n  tmpccer |= (uint16_t)(TIM_OCNPolarity << 4);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 3 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC3 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC3P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 8);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 3N polarity.\n  * @param  TIMx: where x can be 1 or 8 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC3N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST1_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n    \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC3NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3NP);\n  tmpccer |= (uint16_t)(TIM_OCNPolarity << 8);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 4 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC4 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC4P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC4P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 12);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Enables or disables the TIM Capture Compare Channel x.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  *     @arg TIM_Channel_4: TIM Channel 4\n  * @param  TIM_CCx: specifies the TIM Channel CCxE bit new state.\n  *   This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable. \n  * @retval None\n  */\nvoid TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)\n{\n  uint16_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_CCX(TIM_CCx));\n\n  tmp = CCER_CCE_Set << TIM_Channel;\n\n  /* Reset the CCxE Bit */\n  TIMx->CCER &= (uint16_t)~ tmp;\n\n  /* Set or reset the CCxE Bit */ \n  TIMx->CCER |=  (uint16_t)(TIM_CCx << TIM_Channel);\n}\n\n/**\n  * @brief  Enables or disables the TIM Capture Compare Channel xN.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  * @param  TIM_CCxN: specifies the TIM Channel CCxNE bit new state.\n  *   This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable. \n  * @retval None\n  */\nvoid TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN)\n{\n  uint16_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_COMPLEMENTARY_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_CCXN(TIM_CCxN));\n\n  tmp = CCER_CCNE_Set << TIM_Channel;\n\n  /* Reset the CCxNE Bit */\n  TIMx->CCER &= (uint16_t) ~tmp;\n\n  /* Set or reset the CCxNE Bit */ \n  TIMx->CCER |=  (uint16_t)(TIM_CCxN << TIM_Channel);\n}\n\n/**\n  * @brief  Selects the TIM Output Compare Mode.\n  * @note   This function disables the selected channel before changing the Output\n  *         Compare Mode.\n  *         User has to enable this channel using TIM_CCxCmd and TIM_CCxNCmd functions.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  *     @arg TIM_Channel_4: TIM Channel 4\n  * @param  TIM_OCMode: specifies the TIM Output Compare Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCMode_Timing\n  *     @arg TIM_OCMode_Active\n  *     @arg TIM_OCMode_Toggle\n  *     @arg TIM_OCMode_PWM1\n  *     @arg TIM_OCMode_PWM2\n  *     @arg TIM_ForcedAction_Active\n  *     @arg TIM_ForcedAction_InActive\n  * @retval None\n  */\nvoid TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode)\n{\n  uint32_t tmp = 0;\n  uint16_t tmp1 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_OCM(TIM_OCMode));\n\n  tmp = (uint32_t) TIMx;\n  tmp += CCMR_Offset;\n\n  tmp1 = CCER_CCE_Set << (uint16_t)TIM_Channel;\n\n  /* Disable the Channel: Reset the CCxE Bit */\n  TIMx->CCER &= (uint16_t) ~tmp1;\n\n  if((TIM_Channel == TIM_Channel_1) ||(TIM_Channel == TIM_Channel_3))\n  {\n    tmp += (TIM_Channel>>1);\n\n    /* Reset the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC1M);\n   \n    /* Configure the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp |= TIM_OCMode;\n  }\n  else\n  {\n    tmp += (uint16_t)(TIM_Channel - (uint16_t)4)>> (uint16_t)1;\n\n    /* Reset the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC2M);\n    \n    /* Configure the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp |= (uint16_t)(TIM_OCMode << 8);\n  }\n}\n\n/**\n  * @brief  Enables or Disables the TIMx Update event.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx UDIS bit\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the Update Disable Bit */\n    TIMx->CR1 |= TIM_CR1_UDIS;\n  }\n  else\n  {\n    /* Reset the Update Disable Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_UDIS);\n  }\n}\n\n/**\n  * @brief  Configures the TIMx Update Request Interrupt source.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_UpdateSource: specifies the Update source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_UpdateSource_Regular: Source of update is the counter overflow/underflow\n                                       or the setting of UG bit, or an update generation\n                                       through the slave mode controller.\n  *     @arg TIM_UpdateSource_Global: Source of update is counter overflow/underflow.\n  * @retval None\n  */\nvoid TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_UPDATE_SOURCE(TIM_UpdateSource));\n  if (TIM_UpdateSource != TIM_UpdateSource_Global)\n  {\n    /* Set the URS Bit */\n    TIMx->CR1 |= TIM_CR1_URS;\n  }\n  else\n  {\n    /* Reset the URS Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_URS);\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIMx's Hall sensor interface.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx Hall sensor interface.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the TI1S Bit */\n    TIMx->CR2 |= TIM_CR2_TI1S;\n  }\n  else\n  {\n    /* Reset the TI1S Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_TI1S);\n  }\n}\n\n/**\n  * @brief  Selects the TIMx's One Pulse Mode.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_OPMode: specifies the OPM Mode to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OPMode_Single\n  *     @arg TIM_OPMode_Repetitive\n  * @retval None\n  */\nvoid TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_OPM_MODE(TIM_OPMode));\n  /* Reset the OPM Bit */\n  TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_OPM);\n  /* Configure the OPM Mode */\n  TIMx->CR1 |= TIM_OPMode;\n}\n\n/**\n  * @brief  Selects the TIMx Trigger Output Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_TRGOSource: specifies the Trigger Output source.\n  *   This paramter can be one of the following values:\n  *\n  *  - For all TIMx\n  *     @arg TIM_TRGOSource_Reset:  The UG bit in the TIM_EGR register is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_Enable: The Counter Enable CEN is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_Update: The update event is selected as the trigger output (TRGO).\n  *\n  *  - For all TIMx except TIM6 and TIM7\n  *     @arg TIM_TRGOSource_OC1: The trigger output sends a positive pulse when the CC1IF flag\n  *                              is to be set, as soon as a capture or compare match occurs (TRGO).\n  *     @arg TIM_TRGOSource_OC1Ref: OC1REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC2Ref: OC2REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC3Ref: OC3REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO).\n  *\n  * @retval None\n  */\nvoid TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST7_PERIPH(TIMx));\n  assert_param(IS_TIM_TRGO_SOURCE(TIM_TRGOSource));\n  /* Reset the MMS Bits */\n  TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_MMS);\n  /* Select the TRGO source */\n  TIMx->CR2 |=  TIM_TRGOSource;\n}\n\n/**\n  * @brief  Selects the TIMx Slave Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_SlaveMode: specifies the Timer Slave Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_SlaveMode_Reset: Rising edge of the selected trigger signal (TRGI) re-initializes\n  *                               the counter and triggers an update of the registers.\n  *     @arg TIM_SlaveMode_Gated:     The counter clock is enabled when the trigger signal (TRGI) is high.\n  *     @arg TIM_SlaveMode_Trigger:   The counter starts at a rising edge of the trigger TRGI.\n  *     @arg TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter.\n  * @retval None\n  */\nvoid TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_SLAVE_MODE(TIM_SlaveMode));\n /* Reset the SMS Bits */\n  TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_SMS);\n  /* Select the Slave Mode */\n  TIMx->SMCR |= TIM_SlaveMode;\n}\n\n/**\n  * @brief  Sets or Resets the TIMx Master/Slave Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_MasterSlaveMode: specifies the Timer Master Slave Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_MasterSlaveMode_Enable: synchronization between the current timer\n  *                                      and its slaves (through TRGO).\n  *     @arg TIM_MasterSlaveMode_Disable: No action\n  * @retval None\n  */\nvoid TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_MSM_STATE(TIM_MasterSlaveMode));\n  /* Reset the MSM Bit */\n  TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_MSM);\n  \n  /* Set or Reset the MSM Bit */\n  TIMx->SMCR |= TIM_MasterSlaveMode;\n}\n\n/**\n  * @brief  Sets the TIMx Counter Register value\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Counter: specifies the Counter register new value.\n  * @retval None\n  */\nvoid TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Set the Counter Register value */\n  TIMx->CNT = Counter;\n}\n\n/**\n  * @brief  Sets the TIMx Autoreload Register value\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Autoreload: specifies the Autoreload register new value.\n  * @retval None\n  */\nvoid TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Set the Autoreload Register value */\n  TIMx->ARR = Autoreload;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare1 Register value\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  Compare1: specifies the Capture Compare1 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  /* Set the Capture Compare1 Register value */\n  TIMx->CCR1 = Compare1;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare2 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  Compare2: specifies the Capture Compare2 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Set the Capture Compare2 Register value */\n  TIMx->CCR2 = Compare2;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare3 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  Compare3: specifies the Capture Compare3 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Set the Capture Compare3 Register value */\n  TIMx->CCR3 = Compare3;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare4 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  Compare4: specifies the Capture Compare4 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Set the Capture Compare4 Register value */\n  TIMx->CCR4 = Compare4;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 1 prescaler.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture1 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC1PSC Bits */\n  TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC1PSC);\n  /* Set the IC1PSC value */\n  TIMx->CCMR1 |= TIM_ICPSC;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 2 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture2 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC2PSC Bits */\n  TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC2PSC);\n  /* Set the IC2PSC value */\n  TIMx->CCMR1 |= (uint16_t)(TIM_ICPSC << 8);\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 3 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture3 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC3PSC Bits */\n  TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC3PSC);\n  /* Set the IC3PSC value */\n  TIMx->CCMR2 |= TIM_ICPSC;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 4 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture4 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC4PSC Bits */\n  TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC4PSC);\n  /* Set the IC4PSC value */\n  TIMx->CCMR2 |= (uint16_t)(TIM_ICPSC << 8);\n}\n\n/**\n  * @brief  Sets the TIMx Clock Division value.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select \n  *   the TIM peripheral.\n  * @param  TIM_CKD: specifies the clock division value.\n  *   This parameter can be one of the following value:\n  *     @arg TIM_CKD_DIV1: TDTS = Tck_tim\n  *     @arg TIM_CKD_DIV2: TDTS = 2*Tck_tim\n  *     @arg TIM_CKD_DIV4: TDTS = 4*Tck_tim\n  * @retval None\n  */\nvoid TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CKD_DIV(TIM_CKD));\n  /* Reset the CKD Bits */\n  TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_CKD);\n  /* Set the CKD value */\n  TIMx->CR1 |= TIM_CKD;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 1 value.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @retval Capture Compare 1 Register value.\n  */\nuint16_t TIM_GetCapture1(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  /* Get the Capture 1 Register value */\n  return TIMx->CCR1;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 2 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @retval Capture Compare 2 Register value.\n  */\nuint16_t TIM_GetCapture2(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Get the Capture 2 Register value */\n  return TIMx->CCR2;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 3 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @retval Capture Compare 3 Register value.\n  */\nuint16_t TIM_GetCapture3(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  /* Get the Capture 3 Register value */\n  return TIMx->CCR3;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 4 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @retval Capture Compare 4 Register value.\n  */\nuint16_t TIM_GetCapture4(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Get the Capture 4 Register value */\n  return TIMx->CCR4;\n}\n\n/**\n  * @brief  Gets the TIMx Counter value.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval Counter Register value.\n  */\nuint16_t TIM_GetCounter(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Get the Counter Register value */\n  return TIMx->CNT;\n}\n\n/**\n  * @brief  Gets the TIMx Prescaler value.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval Prescaler Register value.\n  */\nuint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Get the Prescaler Register value */\n  return TIMx->PSC;\n}\n\n/**\n  * @brief  Checks whether the specified TIM flag is set or not.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_FLAG_Update: TIM update Flag\n  *     @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag\n  *     @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag\n  *     @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag\n  *     @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag\n  *     @arg TIM_FLAG_COM: TIM Commutation Flag\n  *     @arg TIM_FLAG_Trigger: TIM Trigger Flag\n  *     @arg TIM_FLAG_Break: TIM Break Flag\n  *     @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag\n  *     @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag\n  *     @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag\n  *     @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag\n  * @note\n  *   - TIM6 and TIM7 can have only one update flag. \n  *   - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1,\n  *      TIM_FLAG_CC2 or TIM_FLAG_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1.   \n  *   - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @retval The new state of TIM_FLAG (SET or RESET).\n  */\nFlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)\n{ \n  ITStatus bitstatus = RESET;  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_GET_FLAG(TIM_FLAG));\n  \n  if ((TIMx->SR & TIM_FLAG) != (uint16_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the TIMx's pending flags.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_FLAG: specifies the flag bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_FLAG_Update: TIM update Flag\n  *     @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag\n  *     @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag\n  *     @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag\n  *     @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag\n  *     @arg TIM_FLAG_COM: TIM Commutation Flag\n  *     @arg TIM_FLAG_Trigger: TIM Trigger Flag\n  *     @arg TIM_FLAG_Break: TIM Break Flag\n  *     @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag\n  *     @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag\n  *     @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag\n  *     @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag\n  * @note\n  *   - TIM6 and TIM7 can have only one update flag. \n  *   - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1,\n  *      TIM_FLAG_CC2 or TIM_FLAG_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1.   \n  *   - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.   \n  * @retval None\n  */\nvoid TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG));\n   \n  /* Clear the flags */\n  TIMx->SR = (uint16_t)~TIM_FLAG;\n}\n\n/**\n  * @brief  Checks whether the TIM interrupt has occurred or not.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_IT: specifies the TIM interrupt source to check.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_IT_Update: TIM update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note\n  *   - TIM6 and TIM7 can generate only an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.  \n  * @retval The new state of the TIM_IT(SET or RESET).\n  */\nITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT)\n{\n  ITStatus bitstatus = RESET;  \n  uint16_t itstatus = 0x0, itenable = 0x0;\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_GET_IT(TIM_IT));\n   \n  itstatus = TIMx->SR & TIM_IT;\n  \n  itenable = TIMx->DIER & TIM_IT;\n  if ((itstatus != (uint16_t)RESET) && (itenable != (uint16_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the TIMx's interrupt pending bits.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_IT: specifies the pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_IT_Update: TIM1 update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note\n  *   - TIM6 and TIM7 can generate only an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @retval None\n  */\nvoid TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_IT(TIM_IT));\n  /* Clear the IT pending Bit */\n  TIMx->SR = (uint16_t)~TIM_IT;\n}\n\n/**\n  * @brief  Configure the TI1 as Input.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2.\n  *     @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr1 = 0, tmpccer = 0;\n  /* Disable the Channel 1: Reset the CC1E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC1E);\n  tmpccmr1 = TIMx->CCMR1;\n  tmpccer = TIMx->CCER;\n  /* Select the Input and set the filter */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC1F)));\n  tmpccmr1 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4));\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC1E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC1E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P | TIM_CCER_CC1NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E);\n  }\n\n  /* Write to TIMx CCMR1 and CCER registers */\n  TIMx->CCMR1 = tmpccmr1;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI2 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1.\n  *     @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr1 = 0, tmpccer = 0, tmp = 0;\n  /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC2E);\n  tmpccmr1 = TIMx->CCMR1;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 4);\n  /* Select the Input and set the filter */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC2S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC2F)));\n  tmpccmr1 |= (uint16_t)(TIM_ICFilter << 12);\n  tmpccmr1 |= (uint16_t)(TIM_ICSelection << 8);\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC2E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P));\n    tmpccer |=  (uint16_t)(tmp | (uint16_t)TIM_CCER_CC2E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC2E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P | TIM_CCER_CC2NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC2E);\n  }\n  \n  /* Write to TIMx CCMR1 and CCER registers */\n  TIMx->CCMR1 = tmpccmr1 ;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI3 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4.\n  *     @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0;\n  /* Disable the Channel 3: Reset the CC3E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC3E);\n  tmpccmr2 = TIMx->CCMR2;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 8);\n  /* Select the Input and set the filter */\n  tmpccmr2 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR2_CC3S)) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC3F)));\n  tmpccmr2 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4));\n    \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC3E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P));\n    tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC3E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC3E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC3NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC3E);\n  }\n  \n  /* Write to TIMx CCMR2 and CCER registers */\n  TIMx->CCMR2 = tmpccmr2;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI4 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3.\n  *     @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0;\n\n   /* Disable the Channel 4: Reset the CC4E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC4E);\n  tmpccmr2 = TIMx->CCMR2;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 12);\n  /* Select the Input and set the filter */\n  tmpccmr2 &= (uint16_t)((uint16_t)(~(uint16_t)TIM_CCMR2_CC4S) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC4F)));\n  tmpccmr2 |= (uint16_t)(TIM_ICSelection << 8);\n  tmpccmr2 |= (uint16_t)(TIM_ICFilter << 12);\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC4E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC4P));\n    tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC4E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC4E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC4NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC4E);\n  }\n  /* Write to TIMx CCMR2 and CCER registers */\n  TIMx->CCMR2 = tmpccmr2;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_tim.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_tim.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the TIM firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_TIM_H\n#define __STM32F10x_TIM_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup TIM\n  * @{\n  */ \n\n/** @defgroup TIM_Exported_Types\n  * @{\n  */ \n\n/** \n  * @brief  TIM Time Base Init structure definition\n  * @note   This structure is used with all TIMx except for TIM6 and TIM7.    \n  */\n\ntypedef struct\n{\n  uint16_t TIM_Prescaler;         /*!< Specifies the prescaler value used to divide the TIM clock.\n                                       This parameter can be a number between 0x0000 and 0xFFFF */\n\n  uint16_t TIM_CounterMode;       /*!< Specifies the counter mode.\n                                       This parameter can be a value of @ref TIM_Counter_Mode */\n\n  uint16_t TIM_Period;            /*!< Specifies the period value to be loaded into the active\n                                       Auto-Reload Register at the next update event.\n                                       This parameter must be a number between 0x0000 and 0xFFFF.  */ \n\n  uint16_t TIM_ClockDivision;     /*!< Specifies the clock division.\n                                      This parameter can be a value of @ref TIM_Clock_Division_CKD */\n\n  uint8_t TIM_RepetitionCounter;  /*!< Specifies the repetition counter value. Each time the RCR downcounter\n                                       reaches zero, an update event is generated and counting restarts\n                                       from the RCR value (N).\n                                       This means in PWM mode that (N+1) corresponds to:\n                                          - the number of PWM periods in edge-aligned mode\n                                          - the number of half PWM period in center-aligned mode\n                                       This parameter must be a number between 0x00 and 0xFF. \n                                       @note This parameter is valid only for TIM1 and TIM8. */\n} TIM_TimeBaseInitTypeDef;       \n\n/** \n  * @brief  TIM Output Compare Init structure definition  \n  */\n\ntypedef struct\n{\n  uint16_t TIM_OCMode;        /*!< Specifies the TIM mode.\n                                   This parameter can be a value of @ref TIM_Output_Compare_and_PWM_modes */\n\n  uint16_t TIM_OutputState;   /*!< Specifies the TIM Output Compare state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_state */\n\n  uint16_t TIM_OutputNState;  /*!< Specifies the TIM complementary Output Compare state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_state\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_Pulse;         /*!< Specifies the pulse value to be loaded into the Capture Compare Register. \n                                   This parameter can be a number between 0x0000 and 0xFFFF */\n\n  uint16_t TIM_OCPolarity;    /*!< Specifies the output polarity.\n                                   This parameter can be a value of @ref TIM_Output_Compare_Polarity */\n\n  uint16_t TIM_OCNPolarity;   /*!< Specifies the complementary output polarity.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_Polarity\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_OCIdleState;   /*!< Specifies the TIM Output Compare pin state during Idle state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_Idle_State\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_OCNIdleState;  /*!< Specifies the TIM Output Compare pin state during Idle state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_Idle_State\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n} TIM_OCInitTypeDef;\n\n/** \n  * @brief  TIM Input Capture Init structure definition  \n  */\n\ntypedef struct\n{\n\n  uint16_t TIM_Channel;      /*!< Specifies the TIM channel.\n                                  This parameter can be a value of @ref TIM_Channel */\n\n  uint16_t TIM_ICPolarity;   /*!< Specifies the active edge of the input signal.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Polarity */\n\n  uint16_t TIM_ICSelection;  /*!< Specifies the input.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Selection */\n\n  uint16_t TIM_ICPrescaler;  /*!< Specifies the Input Capture Prescaler.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Prescaler */\n\n  uint16_t TIM_ICFilter;     /*!< Specifies the input capture filter.\n                                  This parameter can be a number between 0x0 and 0xF */\n} TIM_ICInitTypeDef;\n\n/** \n  * @brief  BDTR structure definition \n  * @note   This structure is used only with TIM1 and TIM8.    \n  */\n\ntypedef struct\n{\n\n  uint16_t TIM_OSSRState;        /*!< Specifies the Off-State selection used in Run mode.\n                                      This parameter can be a value of @ref OSSR_Off_State_Selection_for_Run_mode_state */\n\n  uint16_t TIM_OSSIState;        /*!< Specifies the Off-State used in Idle state.\n                                      This parameter can be a value of @ref OSSI_Off_State_Selection_for_Idle_mode_state */\n\n  uint16_t TIM_LOCKLevel;        /*!< Specifies the LOCK level parameters.\n                                      This parameter can be a value of @ref Lock_level */ \n\n  uint16_t TIM_DeadTime;         /*!< Specifies the delay time between the switching-off and the\n                                      switching-on of the outputs.\n                                      This parameter can be a number between 0x00 and 0xFF  */\n\n  uint16_t TIM_Break;            /*!< Specifies whether the TIM Break input is enabled or not. \n                                      This parameter can be a value of @ref Break_Input_enable_disable */\n\n  uint16_t TIM_BreakPolarity;    /*!< Specifies the TIM Break Input pin polarity.\n                                      This parameter can be a value of @ref Break_Polarity */\n\n  uint16_t TIM_AutomaticOutput;  /*!< Specifies whether the TIM Automatic Output feature is enabled or not. \n                                      This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */\n} TIM_BDTRInitTypeDef;\n\n/** @defgroup TIM_Exported_constants \n  * @{\n  */\n\n#define IS_TIM_ALL_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                   ((PERIPH) == TIM2) || \\\n                                   ((PERIPH) == TIM3) || \\\n                                   ((PERIPH) == TIM4) || \\\n                                   ((PERIPH) == TIM5) || \\\n                                   ((PERIPH) == TIM6) || \\\n                                   ((PERIPH) == TIM7) || \\\n                                   ((PERIPH) == TIM8) || \\\n                                   ((PERIPH) == TIM9) || \\\n                                   ((PERIPH) == TIM10)|| \\\n                                   ((PERIPH) == TIM11)|| \\\n                                   ((PERIPH) == TIM12)|| \\\n                                   ((PERIPH) == TIM13)|| \\\n                                   ((PERIPH) == TIM14)|| \\\n                                   ((PERIPH) == TIM15)|| \\\n                                   ((PERIPH) == TIM16)|| \\\n                                   ((PERIPH) == TIM17))\n\n/* LIST1: TIM 1 and 8 */\n#define IS_TIM_LIST1_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM8))\n\n/* LIST2: TIM 1, 8, 15 16 and 17 */\n#define IS_TIM_LIST2_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)|| \\\n                                     ((PERIPH) == TIM16)|| \\\n                                     ((PERIPH) == TIM17)) \n\n/* LIST3: TIM 1, 2, 3, 4, 5 and 8 */\n#define IS_TIM_LIST3_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8)) \n\t\t\t\t\t\t\t\t\t                                 \n/* LIST4: TIM 1, 2, 3, 4, 5, 8, 15, 16 and 17 */\n#define IS_TIM_LIST4_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)|| \\\n                                     ((PERIPH) == TIM16)|| \\\n                                     ((PERIPH) == TIM17))\n\n/* LIST5: TIM 1, 2, 3, 4, 5, 8 and 15 */                                            \n#define IS_TIM_LIST5_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)) \n\n/* LIST6: TIM 1, 2, 3, 4, 5, 8, 9, 12 and 15 */\n#define IS_TIM_LIST6_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n\t\t\t\t\t\t\t\t\t  ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM15))\n\n/* LIST7: TIM 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 and 15 */\n#define IS_TIM_LIST7_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM6) || \\\n                                      ((PERIPH) == TIM7) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n                                      ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM15))                                    \n\n/* LIST8: TIM 1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16 and 17 */                                        \n#define IS_TIM_LIST8_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n                                      ((PERIPH) == TIM10)|| \\\n                                      ((PERIPH) == TIM11)|| \\\n                                      ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM13)|| \\\n                                      ((PERIPH) == TIM14)|| \\\n                                      ((PERIPH) == TIM15)|| \\\n                                      ((PERIPH) == TIM16)|| \\\n                                      ((PERIPH) == TIM17))\n\n/* LIST9: TIM 1, 2, 3, 4, 5, 6, 7, 8, 15, 16, and 17 */\n#define IS_TIM_LIST9_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM6) || \\\n                                      ((PERIPH) == TIM7) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM15)|| \\\n                                      ((PERIPH) == TIM16)|| \\\n                                      ((PERIPH) == TIM17))  \n                                                                                                                                                                                                                          \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_and_PWM_modes \n  * @{\n  */\n\n#define TIM_OCMode_Timing                  ((uint16_t)0x0000)\n#define TIM_OCMode_Active                  ((uint16_t)0x0010)\n#define TIM_OCMode_Inactive                ((uint16_t)0x0020)\n#define TIM_OCMode_Toggle                  ((uint16_t)0x0030)\n#define TIM_OCMode_PWM1                    ((uint16_t)0x0060)\n#define TIM_OCMode_PWM2                    ((uint16_t)0x0070)\n#define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMode_Timing) || \\\n                              ((MODE) == TIM_OCMode_Active) || \\\n                              ((MODE) == TIM_OCMode_Inactive) || \\\n                              ((MODE) == TIM_OCMode_Toggle)|| \\\n                              ((MODE) == TIM_OCMode_PWM1) || \\\n                              ((MODE) == TIM_OCMode_PWM2))\n#define IS_TIM_OCM(MODE) (((MODE) == TIM_OCMode_Timing) || \\\n                          ((MODE) == TIM_OCMode_Active) || \\\n                          ((MODE) == TIM_OCMode_Inactive) || \\\n                          ((MODE) == TIM_OCMode_Toggle)|| \\\n                          ((MODE) == TIM_OCMode_PWM1) || \\\n                          ((MODE) == TIM_OCMode_PWM2) ||\t\\\n                          ((MODE) == TIM_ForcedAction_Active) || \\\n                          ((MODE) == TIM_ForcedAction_InActive))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_One_Pulse_Mode \n  * @{\n  */\n\n#define TIM_OPMode_Single                  ((uint16_t)0x0008)\n#define TIM_OPMode_Repetitive              ((uint16_t)0x0000)\n#define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMode_Single) || \\\n                               ((MODE) == TIM_OPMode_Repetitive))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Channel \n  * @{\n  */\n\n#define TIM_Channel_1                      ((uint16_t)0x0000)\n#define TIM_Channel_2                      ((uint16_t)0x0004)\n#define TIM_Channel_3                      ((uint16_t)0x0008)\n#define TIM_Channel_4                      ((uint16_t)0x000C)\n#define IS_TIM_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                 ((CHANNEL) == TIM_Channel_2) || \\\n                                 ((CHANNEL) == TIM_Channel_3) || \\\n                                 ((CHANNEL) == TIM_Channel_4))\n#define IS_TIM_PWMI_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                      ((CHANNEL) == TIM_Channel_2))\n#define IS_TIM_COMPLEMENTARY_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                               ((CHANNEL) == TIM_Channel_2) || \\\n                                               ((CHANNEL) == TIM_Channel_3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Clock_Division_CKD \n  * @{\n  */\n\n#define TIM_CKD_DIV1                       ((uint16_t)0x0000)\n#define TIM_CKD_DIV2                       ((uint16_t)0x0100)\n#define TIM_CKD_DIV4                       ((uint16_t)0x0200)\n#define IS_TIM_CKD_DIV(DIV) (((DIV) == TIM_CKD_DIV1) || \\\n                             ((DIV) == TIM_CKD_DIV2) || \\\n                             ((DIV) == TIM_CKD_DIV4))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Counter_Mode \n  * @{\n  */\n\n#define TIM_CounterMode_Up                 ((uint16_t)0x0000)\n#define TIM_CounterMode_Down               ((uint16_t)0x0010)\n#define TIM_CounterMode_CenterAligned1     ((uint16_t)0x0020)\n#define TIM_CounterMode_CenterAligned2     ((uint16_t)0x0040)\n#define TIM_CounterMode_CenterAligned3     ((uint16_t)0x0060)\n#define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_CounterMode_Up) ||  \\\n                                   ((MODE) == TIM_CounterMode_Down) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned1) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned2) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Polarity \n  * @{\n  */\n\n#define TIM_OCPolarity_High                ((uint16_t)0x0000)\n#define TIM_OCPolarity_Low                 ((uint16_t)0x0002)\n#define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \\\n                                      ((POLARITY) == TIM_OCPolarity_Low))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Output_Compare_N_Polarity \n  * @{\n  */\n  \n#define TIM_OCNPolarity_High               ((uint16_t)0x0000)\n#define TIM_OCNPolarity_Low                ((uint16_t)0x0008)\n#define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \\\n                                       ((POLARITY) == TIM_OCNPolarity_Low))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Output_Compare_state \n  * @{\n  */\n\n#define TIM_OutputState_Disable            ((uint16_t)0x0000)\n#define TIM_OutputState_Enable             ((uint16_t)0x0001)\n#define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OutputState_Disable) || \\\n                                    ((STATE) == TIM_OutputState_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_N_state \n  * @{\n  */\n\n#define TIM_OutputNState_Disable           ((uint16_t)0x0000)\n#define TIM_OutputNState_Enable            ((uint16_t)0x0004)\n#define IS_TIM_OUTPUTN_STATE(STATE) (((STATE) == TIM_OutputNState_Disable) || \\\n                                     ((STATE) == TIM_OutputNState_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Capture_Compare_state \n  * @{\n  */\n\n#define TIM_CCx_Enable                      ((uint16_t)0x0001)\n#define TIM_CCx_Disable                     ((uint16_t)0x0000)\n#define IS_TIM_CCX(CCX) (((CCX) == TIM_CCx_Enable) || \\\n                         ((CCX) == TIM_CCx_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Capture_Compare_N_state \n  * @{\n  */\n\n#define TIM_CCxN_Enable                     ((uint16_t)0x0004)\n#define TIM_CCxN_Disable                    ((uint16_t)0x0000)\n#define IS_TIM_CCXN(CCXN) (((CCXN) == TIM_CCxN_Enable) || \\\n                           ((CCXN) == TIM_CCxN_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Break_Input_enable_disable \n  * @{\n  */\n\n#define TIM_Break_Enable                   ((uint16_t)0x1000)\n#define TIM_Break_Disable                  ((uint16_t)0x0000)\n#define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_Break_Enable) || \\\n                                   ((STATE) == TIM_Break_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Break_Polarity \n  * @{\n  */\n\n#define TIM_BreakPolarity_Low              ((uint16_t)0x0000)\n#define TIM_BreakPolarity_High             ((uint16_t)0x2000)\n#define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \\\n                                         ((POLARITY) == TIM_BreakPolarity_High))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_AOE_Bit_Set_Reset \n  * @{\n  */\n\n#define TIM_AutomaticOutput_Enable         ((uint16_t)0x4000)\n#define TIM_AutomaticOutput_Disable        ((uint16_t)0x0000)\n#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AutomaticOutput_Enable) || \\\n                                              ((STATE) == TIM_AutomaticOutput_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Lock_level \n  * @{\n  */\n\n#define TIM_LOCKLevel_OFF                  ((uint16_t)0x0000)\n#define TIM_LOCKLevel_1                    ((uint16_t)0x0100)\n#define TIM_LOCKLevel_2                    ((uint16_t)0x0200)\n#define TIM_LOCKLevel_3                    ((uint16_t)0x0300)\n#define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLevel_OFF) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_1) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_2) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_3))\n/**\n  * @}\n  */ \n\n/** @defgroup OSSI_Off_State_Selection_for_Idle_mode_state \n  * @{\n  */\n\n#define TIM_OSSIState_Enable               ((uint16_t)0x0400)\n#define TIM_OSSIState_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSIState_Enable) || \\\n                                  ((STATE) == TIM_OSSIState_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup OSSR_Off_State_Selection_for_Run_mode_state \n  * @{\n  */\n\n#define TIM_OSSRState_Enable               ((uint16_t)0x0800)\n#define TIM_OSSRState_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSRState_Enable) || \\\n                                  ((STATE) == TIM_OSSRState_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Idle_State \n  * @{\n  */\n\n#define TIM_OCIdleState_Set                ((uint16_t)0x0100)\n#define TIM_OCIdleState_Reset              ((uint16_t)0x0000)\n#define IS_TIM_OCIDLE_STATE(STATE) (((STATE) == TIM_OCIdleState_Set) || \\\n                                    ((STATE) == TIM_OCIdleState_Reset))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_N_Idle_State \n  * @{\n  */\n\n#define TIM_OCNIdleState_Set               ((uint16_t)0x0200)\n#define TIM_OCNIdleState_Reset             ((uint16_t)0x0000)\n#define IS_TIM_OCNIDLE_STATE(STATE) (((STATE) == TIM_OCNIdleState_Set) || \\\n                                     ((STATE) == TIM_OCNIdleState_Reset))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Polarity \n  * @{\n  */\n\n#define  TIM_ICPolarity_Rising             ((uint16_t)0x0000)\n#define  TIM_ICPolarity_Falling            ((uint16_t)0x0002)\n#define  TIM_ICPolarity_BothEdge           ((uint16_t)0x000A)\n#define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \\\n                                      ((POLARITY) == TIM_ICPolarity_Falling))\n#define IS_TIM_IC_POLARITY_LITE(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \\\n                                           ((POLARITY) == TIM_ICPolarity_Falling)|| \\\n                                           ((POLARITY) == TIM_ICPolarity_BothEdge))                                      \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Selection \n  * @{\n  */\n\n#define TIM_ICSelection_DirectTI           ((uint16_t)0x0001) /*!< TIM Input 1, 2, 3 or 4 is selected to be \n                                                                   connected to IC1, IC2, IC3 or IC4, respectively */\n#define TIM_ICSelection_IndirectTI         ((uint16_t)0x0002) /*!< TIM Input 1, 2, 3 or 4 is selected to be\n                                                                   connected to IC2, IC1, IC4 or IC3, respectively. */\n#define TIM_ICSelection_TRC                ((uint16_t)0x0003) /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC. */\n#define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSelection_DirectTI) || \\\n                                        ((SELECTION) == TIM_ICSelection_IndirectTI) || \\\n                                        ((SELECTION) == TIM_ICSelection_TRC))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Prescaler \n  * @{\n  */\n\n#define TIM_ICPSC_DIV1                     ((uint16_t)0x0000) /*!< Capture performed each time an edge is detected on the capture input. */\n#define TIM_ICPSC_DIV2                     ((uint16_t)0x0004) /*!< Capture performed once every 2 events. */\n#define TIM_ICPSC_DIV4                     ((uint16_t)0x0008) /*!< Capture performed once every 4 events. */\n#define TIM_ICPSC_DIV8                     ((uint16_t)0x000C) /*!< Capture performed once every 8 events. */\n#define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV2) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV4) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV8))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_interrupt_sources \n  * @{\n  */\n\n#define TIM_IT_Update                      ((uint16_t)0x0001)\n#define TIM_IT_CC1                         ((uint16_t)0x0002)\n#define TIM_IT_CC2                         ((uint16_t)0x0004)\n#define TIM_IT_CC3                         ((uint16_t)0x0008)\n#define TIM_IT_CC4                         ((uint16_t)0x0010)\n#define TIM_IT_COM                         ((uint16_t)0x0020)\n#define TIM_IT_Trigger                     ((uint16_t)0x0040)\n#define TIM_IT_Break                       ((uint16_t)0x0080)\n#define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000))\n\n#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || \\\n                           ((IT) == TIM_IT_CC1) || \\\n                           ((IT) == TIM_IT_CC2) || \\\n                           ((IT) == TIM_IT_CC3) || \\\n                           ((IT) == TIM_IT_CC4) || \\\n                           ((IT) == TIM_IT_COM) || \\\n                           ((IT) == TIM_IT_Trigger) || \\\n                           ((IT) == TIM_IT_Break))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_Base_address \n  * @{\n  */\n\n#define TIM_DMABase_CR1                    ((uint16_t)0x0000)\n#define TIM_DMABase_CR2                    ((uint16_t)0x0001)\n#define TIM_DMABase_SMCR                   ((uint16_t)0x0002)\n#define TIM_DMABase_DIER                   ((uint16_t)0x0003)\n#define TIM_DMABase_SR                     ((uint16_t)0x0004)\n#define TIM_DMABase_EGR                    ((uint16_t)0x0005)\n#define TIM_DMABase_CCMR1                  ((uint16_t)0x0006)\n#define TIM_DMABase_CCMR2                  ((uint16_t)0x0007)\n#define TIM_DMABase_CCER                   ((uint16_t)0x0008)\n#define TIM_DMABase_CNT                    ((uint16_t)0x0009)\n#define TIM_DMABase_PSC                    ((uint16_t)0x000A)\n#define TIM_DMABase_ARR                    ((uint16_t)0x000B)\n#define TIM_DMABase_RCR                    ((uint16_t)0x000C)\n#define TIM_DMABase_CCR1                   ((uint16_t)0x000D)\n#define TIM_DMABase_CCR2                   ((uint16_t)0x000E)\n#define TIM_DMABase_CCR3                   ((uint16_t)0x000F)\n#define TIM_DMABase_CCR4                   ((uint16_t)0x0010)\n#define TIM_DMABase_BDTR                   ((uint16_t)0x0011)\n#define TIM_DMABase_DCR                    ((uint16_t)0x0012)\n#define IS_TIM_DMA_BASE(BASE) (((BASE) == TIM_DMABase_CR1) || \\\n                               ((BASE) == TIM_DMABase_CR2) || \\\n                               ((BASE) == TIM_DMABase_SMCR) || \\\n                               ((BASE) == TIM_DMABase_DIER) || \\\n                               ((BASE) == TIM_DMABase_SR) || \\\n                               ((BASE) == TIM_DMABase_EGR) || \\\n                               ((BASE) == TIM_DMABase_CCMR1) || \\\n                               ((BASE) == TIM_DMABase_CCMR2) || \\\n                               ((BASE) == TIM_DMABase_CCER) || \\\n                               ((BASE) == TIM_DMABase_CNT) || \\\n                               ((BASE) == TIM_DMABase_PSC) || \\\n                               ((BASE) == TIM_DMABase_ARR) || \\\n                               ((BASE) == TIM_DMABase_RCR) || \\\n                               ((BASE) == TIM_DMABase_CCR1) || \\\n                               ((BASE) == TIM_DMABase_CCR2) || \\\n                               ((BASE) == TIM_DMABase_CCR3) || \\\n                               ((BASE) == TIM_DMABase_CCR4) || \\\n                               ((BASE) == TIM_DMABase_BDTR) || \\\n                               ((BASE) == TIM_DMABase_DCR))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_Burst_Length \n  * @{\n  */\n\n#define TIM_DMABurstLength_1Transfer           ((uint16_t)0x0000)\n#define TIM_DMABurstLength_2Transfers          ((uint16_t)0x0100)\n#define TIM_DMABurstLength_3Transfers          ((uint16_t)0x0200)\n#define TIM_DMABurstLength_4Transfers          ((uint16_t)0x0300)\n#define TIM_DMABurstLength_5Transfers          ((uint16_t)0x0400)\n#define TIM_DMABurstLength_6Transfers          ((uint16_t)0x0500)\n#define TIM_DMABurstLength_7Transfers          ((uint16_t)0x0600)\n#define TIM_DMABurstLength_8Transfers          ((uint16_t)0x0700)\n#define TIM_DMABurstLength_9Transfers          ((uint16_t)0x0800)\n#define TIM_DMABurstLength_10Transfers         ((uint16_t)0x0900)\n#define TIM_DMABurstLength_11Transfers         ((uint16_t)0x0A00)\n#define TIM_DMABurstLength_12Transfers         ((uint16_t)0x0B00)\n#define TIM_DMABurstLength_13Transfers         ((uint16_t)0x0C00)\n#define TIM_DMABurstLength_14Transfers         ((uint16_t)0x0D00)\n#define TIM_DMABurstLength_15Transfers         ((uint16_t)0x0E00)\n#define TIM_DMABurstLength_16Transfers         ((uint16_t)0x0F00)\n#define TIM_DMABurstLength_17Transfers         ((uint16_t)0x1000)\n#define TIM_DMABurstLength_18Transfers         ((uint16_t)0x1100)\n#define IS_TIM_DMA_LENGTH(LENGTH) (((LENGTH) == TIM_DMABurstLength_1Transfer) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_2Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_3Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_4Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_5Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_6Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_7Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_8Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_9Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_10Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_11Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_12Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_13Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_14Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_15Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_16Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_17Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_18Transfers))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_sources \n  * @{\n  */\n\n#define TIM_DMA_Update                     ((uint16_t)0x0100)\n#define TIM_DMA_CC1                        ((uint16_t)0x0200)\n#define TIM_DMA_CC2                        ((uint16_t)0x0400)\n#define TIM_DMA_CC3                        ((uint16_t)0x0800)\n#define TIM_DMA_CC4                        ((uint16_t)0x1000)\n#define TIM_DMA_COM                        ((uint16_t)0x2000)\n#define TIM_DMA_Trigger                    ((uint16_t)0x4000)\n#define IS_TIM_DMA_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0x80FF) == 0x0000) && ((SOURCE) != 0x0000))\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Prescaler \n  * @{\n  */\n\n#define TIM_ExtTRGPSC_OFF                  ((uint16_t)0x0000)\n#define TIM_ExtTRGPSC_DIV2                 ((uint16_t)0x1000)\n#define TIM_ExtTRGPSC_DIV4                 ((uint16_t)0x2000)\n#define TIM_ExtTRGPSC_DIV8                 ((uint16_t)0x3000)\n#define IS_TIM_EXT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ExtTRGPSC_OFF) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV2) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV4) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV8))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Internal_Trigger_Selection \n  * @{\n  */\n\n#define TIM_TS_ITR0                        ((uint16_t)0x0000)\n#define TIM_TS_ITR1                        ((uint16_t)0x0010)\n#define TIM_TS_ITR2                        ((uint16_t)0x0020)\n#define TIM_TS_ITR3                        ((uint16_t)0x0030)\n#define TIM_TS_TI1F_ED                     ((uint16_t)0x0040)\n#define TIM_TS_TI1FP1                      ((uint16_t)0x0050)\n#define TIM_TS_TI2FP2                      ((uint16_t)0x0060)\n#define TIM_TS_ETRF                        ((uint16_t)0x0070)\n#define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \\\n                                             ((SELECTION) == TIM_TS_ITR1) || \\\n                                             ((SELECTION) == TIM_TS_ITR2) || \\\n                                             ((SELECTION) == TIM_TS_ITR3) || \\\n                                             ((SELECTION) == TIM_TS_TI1F_ED) || \\\n                                             ((SELECTION) == TIM_TS_TI1FP1) || \\\n                                             ((SELECTION) == TIM_TS_TI2FP2) || \\\n                                             ((SELECTION) == TIM_TS_ETRF))\n#define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \\\n                                                      ((SELECTION) == TIM_TS_ITR1) || \\\n                                                      ((SELECTION) == TIM_TS_ITR2) || \\\n                                                      ((SELECTION) == TIM_TS_ITR3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_TIx_External_Clock_Source \n  * @{\n  */\n\n#define TIM_TIxExternalCLK1Source_TI1      ((uint16_t)0x0050)\n#define TIM_TIxExternalCLK1Source_TI2      ((uint16_t)0x0060)\n#define TIM_TIxExternalCLK1Source_TI1ED    ((uint16_t)0x0040)\n#define IS_TIM_TIXCLK_SOURCE(SOURCE) (((SOURCE) == TIM_TIxExternalCLK1Source_TI1) || \\\n                                      ((SOURCE) == TIM_TIxExternalCLK1Source_TI2) || \\\n                                      ((SOURCE) == TIM_TIxExternalCLK1Source_TI1ED))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Polarity \n  * @{\n  */ \n#define TIM_ExtTRGPolarity_Inverted        ((uint16_t)0x8000)\n#define TIM_ExtTRGPolarity_NonInverted     ((uint16_t)0x0000)\n#define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \\\n                                       ((POLARITY) == TIM_ExtTRGPolarity_NonInverted))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Prescaler_Reload_Mode \n  * @{\n  */\n\n#define TIM_PSCReloadMode_Update           ((uint16_t)0x0000)\n#define TIM_PSCReloadMode_Immediate        ((uint16_t)0x0001)\n#define IS_TIM_PRESCALER_RELOAD(RELOAD) (((RELOAD) == TIM_PSCReloadMode_Update) || \\\n                                         ((RELOAD) == TIM_PSCReloadMode_Immediate))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Forced_Action \n  * @{\n  */\n\n#define TIM_ForcedAction_Active            ((uint16_t)0x0050)\n#define TIM_ForcedAction_InActive          ((uint16_t)0x0040)\n#define IS_TIM_FORCED_ACTION(ACTION) (((ACTION) == TIM_ForcedAction_Active) || \\\n                                      ((ACTION) == TIM_ForcedAction_InActive))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Encoder_Mode \n  * @{\n  */\n\n#define TIM_EncoderMode_TI1                ((uint16_t)0x0001)\n#define TIM_EncoderMode_TI2                ((uint16_t)0x0002)\n#define TIM_EncoderMode_TI12               ((uint16_t)0x0003)\n#define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_EncoderMode_TI1) || \\\n                                   ((MODE) == TIM_EncoderMode_TI2) || \\\n                                   ((MODE) == TIM_EncoderMode_TI12))\n/**\n  * @}\n  */ \n\n\n/** @defgroup TIM_Event_Source \n  * @{\n  */\n\n#define TIM_EventSource_Update             ((uint16_t)0x0001)\n#define TIM_EventSource_CC1                ((uint16_t)0x0002)\n#define TIM_EventSource_CC2                ((uint16_t)0x0004)\n#define TIM_EventSource_CC3                ((uint16_t)0x0008)\n#define TIM_EventSource_CC4                ((uint16_t)0x0010)\n#define TIM_EventSource_COM                ((uint16_t)0x0020)\n#define TIM_EventSource_Trigger            ((uint16_t)0x0040)\n#define TIM_EventSource_Break              ((uint16_t)0x0080)\n#define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xFF00) == 0x0000) && ((SOURCE) != 0x0000))\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Update_Source \n  * @{\n  */\n\n#define TIM_UpdateSource_Global            ((uint16_t)0x0000) /*!< Source of update is the counter overflow/underflow\n                                                                   or the setting of UG bit, or an update generation\n                                                                   through the slave mode controller. */\n#define TIM_UpdateSource_Regular           ((uint16_t)0x0001) /*!< Source of update is counter overflow/underflow. */\n#define IS_TIM_UPDATE_SOURCE(SOURCE) (((SOURCE) == TIM_UpdateSource_Global) || \\\n                                      ((SOURCE) == TIM_UpdateSource_Regular))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Preload_State \n  * @{\n  */\n\n#define TIM_OCPreload_Enable               ((uint16_t)0x0008)\n#define TIM_OCPreload_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OCPRELOAD_STATE(STATE) (((STATE) == TIM_OCPreload_Enable) || \\\n                                       ((STATE) == TIM_OCPreload_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Fast_State \n  * @{\n  */\n\n#define TIM_OCFast_Enable                  ((uint16_t)0x0004)\n#define TIM_OCFast_Disable                 ((uint16_t)0x0000)\n#define IS_TIM_OCFAST_STATE(STATE) (((STATE) == TIM_OCFast_Enable) || \\\n                                    ((STATE) == TIM_OCFast_Disable))\n                                     \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Clear_State \n  * @{\n  */\n\n#define TIM_OCClear_Enable                 ((uint16_t)0x0080)\n#define TIM_OCClear_Disable                ((uint16_t)0x0000)\n#define IS_TIM_OCCLEAR_STATE(STATE) (((STATE) == TIM_OCClear_Enable) || \\\n                                     ((STATE) == TIM_OCClear_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Trigger_Output_Source \n  * @{\n  */\n\n#define TIM_TRGOSource_Reset               ((uint16_t)0x0000)\n#define TIM_TRGOSource_Enable              ((uint16_t)0x0010)\n#define TIM_TRGOSource_Update              ((uint16_t)0x0020)\n#define TIM_TRGOSource_OC1                 ((uint16_t)0x0030)\n#define TIM_TRGOSource_OC1Ref              ((uint16_t)0x0040)\n#define TIM_TRGOSource_OC2Ref              ((uint16_t)0x0050)\n#define TIM_TRGOSource_OC3Ref              ((uint16_t)0x0060)\n#define TIM_TRGOSource_OC4Ref              ((uint16_t)0x0070)\n#define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGOSource_Reset) || \\\n                                    ((SOURCE) == TIM_TRGOSource_Enable) || \\\n                                    ((SOURCE) == TIM_TRGOSource_Update) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC1) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC1Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC2Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC3Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC4Ref))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Slave_Mode \n  * @{\n  */\n\n#define TIM_SlaveMode_Reset                ((uint16_t)0x0004)\n#define TIM_SlaveMode_Gated                ((uint16_t)0x0005)\n#define TIM_SlaveMode_Trigger              ((uint16_t)0x0006)\n#define TIM_SlaveMode_External1            ((uint16_t)0x0007)\n#define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SlaveMode_Reset) || \\\n                                 ((MODE) == TIM_SlaveMode_Gated) || \\\n                                 ((MODE) == TIM_SlaveMode_Trigger) || \\\n                                 ((MODE) == TIM_SlaveMode_External1))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Master_Slave_Mode \n  * @{\n  */\n\n#define TIM_MasterSlaveMode_Enable         ((uint16_t)0x0080)\n#define TIM_MasterSlaveMode_Disable        ((uint16_t)0x0000)\n#define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MasterSlaveMode_Enable) || \\\n                                 ((STATE) == TIM_MasterSlaveMode_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Flags \n  * @{\n  */\n\n#define TIM_FLAG_Update                    ((uint16_t)0x0001)\n#define TIM_FLAG_CC1                       ((uint16_t)0x0002)\n#define TIM_FLAG_CC2                       ((uint16_t)0x0004)\n#define TIM_FLAG_CC3                       ((uint16_t)0x0008)\n#define TIM_FLAG_CC4                       ((uint16_t)0x0010)\n#define TIM_FLAG_COM                       ((uint16_t)0x0020)\n#define TIM_FLAG_Trigger                   ((uint16_t)0x0040)\n#define TIM_FLAG_Break                     ((uint16_t)0x0080)\n#define TIM_FLAG_CC1OF                     ((uint16_t)0x0200)\n#define TIM_FLAG_CC2OF                     ((uint16_t)0x0400)\n#define TIM_FLAG_CC3OF                     ((uint16_t)0x0800)\n#define TIM_FLAG_CC4OF                     ((uint16_t)0x1000)\n#define IS_TIM_GET_FLAG(FLAG) (((FLAG) == TIM_FLAG_Update) || \\\n                               ((FLAG) == TIM_FLAG_CC1) || \\\n                               ((FLAG) == TIM_FLAG_CC2) || \\\n                               ((FLAG) == TIM_FLAG_CC3) || \\\n                               ((FLAG) == TIM_FLAG_CC4) || \\\n                               ((FLAG) == TIM_FLAG_COM) || \\\n                               ((FLAG) == TIM_FLAG_Trigger) || \\\n                               ((FLAG) == TIM_FLAG_Break) || \\\n                               ((FLAG) == TIM_FLAG_CC1OF) || \\\n                               ((FLAG) == TIM_FLAG_CC2OF) || \\\n                               ((FLAG) == TIM_FLAG_CC3OF) || \\\n                               ((FLAG) == TIM_FLAG_CC4OF))\n                               \n                               \n#define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE100) == 0x0000) && ((TIM_FLAG) != 0x0000))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Filer_Value \n  * @{\n  */\n\n#define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF) \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Filter \n  * @{\n  */\n\n#define IS_TIM_EXT_FILTER(EXTFILTER) ((EXTFILTER) <= 0xF)\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Legacy \n  * @{\n  */\n\n#define TIM_DMABurstLength_1Byte           TIM_DMABurstLength_1Transfer\n#define TIM_DMABurstLength_2Bytes          TIM_DMABurstLength_2Transfers\n#define TIM_DMABurstLength_3Bytes          TIM_DMABurstLength_3Transfers\n#define TIM_DMABurstLength_4Bytes          TIM_DMABurstLength_4Transfers\n#define TIM_DMABurstLength_5Bytes          TIM_DMABurstLength_5Transfers\n#define TIM_DMABurstLength_6Bytes          TIM_DMABurstLength_6Transfers\n#define TIM_DMABurstLength_7Bytes          TIM_DMABurstLength_7Transfers\n#define TIM_DMABurstLength_8Bytes          TIM_DMABurstLength_8Transfers\n#define TIM_DMABurstLength_9Bytes          TIM_DMABurstLength_9Transfers\n#define TIM_DMABurstLength_10Bytes         TIM_DMABurstLength_10Transfers\n#define TIM_DMABurstLength_11Bytes         TIM_DMABurstLength_11Transfers\n#define TIM_DMABurstLength_12Bytes         TIM_DMABurstLength_12Transfers\n#define TIM_DMABurstLength_13Bytes         TIM_DMABurstLength_13Transfers\n#define TIM_DMABurstLength_14Bytes         TIM_DMABurstLength_14Transfers\n#define TIM_DMABurstLength_15Bytes         TIM_DMABurstLength_15Transfers\n#define TIM_DMABurstLength_16Bytes         TIM_DMABurstLength_16Transfers\n#define TIM_DMABurstLength_17Bytes         TIM_DMABurstLength_17Transfers\n#define TIM_DMABurstLength_18Bytes         TIM_DMABurstLength_18Transfers\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Exported_Functions\n  * @{\n  */\n\nvoid TIM_DeInit(TIM_TypeDef* TIMx);\nvoid TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);\nvoid TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct);\nvoid TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);\nvoid TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct);\nvoid TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);\nvoid TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource);\nvoid TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength);\nvoid TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState);\nvoid TIM_InternalClockConfig(TIM_TypeDef* TIMx);\nvoid TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);\nvoid TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,\n                                uint16_t TIM_ICPolarity, uint16_t ICFilter);\nvoid TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                             uint16_t ExtTRGFilter);\nvoid TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, \n                             uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);\nvoid TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                   uint16_t ExtTRGFilter);\nvoid TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode);\nvoid TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode);\nvoid TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);\nvoid TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,\n                                uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity);\nvoid TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx);\nvoid TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN);\nvoid TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode);\nvoid TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource);\nvoid TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode);\nvoid TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource);\nvoid TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode);\nvoid TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode);\nvoid TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);\nvoid TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload);\nvoid TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1);\nvoid TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2);\nvoid TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3);\nvoid TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4);\nvoid TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD);\nuint16_t TIM_GetCapture1(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture2(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture3(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture4(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCounter(TIM_TypeDef* TIMx);\nuint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx);\nFlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);\nvoid TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);\nITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT);\nvoid TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_TIM_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_usart.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_usart.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the USART firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_usart.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup USART \n  * @brief USART driver modules\n  * @{\n  */\n\n/** @defgroup USART_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Defines\n  * @{\n  */\n\n#define CR1_UE_Set                ((uint16_t)0x2000)  /*!< USART Enable Mask */\n#define CR1_UE_Reset              ((uint16_t)0xDFFF)  /*!< USART Disable Mask */\n\n#define CR1_WAKE_Mask             ((uint16_t)0xF7FF)  /*!< USART WakeUp Method Mask */\n\n#define CR1_RWU_Set               ((uint16_t)0x0002)  /*!< USART mute mode Enable Mask */\n#define CR1_RWU_Reset             ((uint16_t)0xFFFD)  /*!< USART mute mode Enable Mask */\n#define CR1_SBK_Set               ((uint16_t)0x0001)  /*!< USART Break Character send Mask */\n#define CR1_CLEAR_Mask            ((uint16_t)0xE9F3)  /*!< USART CR1 Mask */\n#define CR2_Address_Mask          ((uint16_t)0xFFF0)  /*!< USART address Mask */\n\n#define CR2_LINEN_Set              ((uint16_t)0x4000)  /*!< USART LIN Enable Mask */\n#define CR2_LINEN_Reset            ((uint16_t)0xBFFF)  /*!< USART LIN Disable Mask */\n\n#define CR2_LBDL_Mask             ((uint16_t)0xFFDF)  /*!< USART LIN Break detection Mask */\n#define CR2_STOP_CLEAR_Mask       ((uint16_t)0xCFFF)  /*!< USART CR2 STOP Bits Mask */\n#define CR2_CLOCK_CLEAR_Mask      ((uint16_t)0xF0FF)  /*!< USART CR2 Clock Mask */\n\n#define CR3_SCEN_Set              ((uint16_t)0x0020)  /*!< USART SC Enable Mask */\n#define CR3_SCEN_Reset            ((uint16_t)0xFFDF)  /*!< USART SC Disable Mask */\n\n#define CR3_NACK_Set              ((uint16_t)0x0010)  /*!< USART SC NACK Enable Mask */\n#define CR3_NACK_Reset            ((uint16_t)0xFFEF)  /*!< USART SC NACK Disable Mask */\n\n#define CR3_HDSEL_Set             ((uint16_t)0x0008)  /*!< USART Half-Duplex Enable Mask */\n#define CR3_HDSEL_Reset           ((uint16_t)0xFFF7)  /*!< USART Half-Duplex Disable Mask */\n\n#define CR3_IRLP_Mask             ((uint16_t)0xFFFB)  /*!< USART IrDA LowPower mode Mask */\n#define CR3_CLEAR_Mask            ((uint16_t)0xFCFF)  /*!< USART CR3 Mask */\n\n#define CR3_IREN_Set              ((uint16_t)0x0002)  /*!< USART IrDA Enable Mask */\n#define CR3_IREN_Reset            ((uint16_t)0xFFFD)  /*!< USART IrDA Disable Mask */\n#define GTPR_LSB_Mask             ((uint16_t)0x00FF)  /*!< Guard Time Register LSB Mask */\n#define GTPR_MSB_Mask             ((uint16_t)0xFF00)  /*!< Guard Time Register MSB Mask */\n#define IT_Mask                   ((uint16_t)0x001F)  /*!< USART Interrupt Mask */\n\n/* USART OverSampling-8 Mask */\n#define CR1_OVER8_Set             ((u16)0x8000)  /* USART OVER8 mode Enable Mask */\n#define CR1_OVER8_Reset           ((u16)0x7FFF)  /* USART OVER8 mode Disable Mask */\n\n/* USART One Bit Sampling Mask */\n#define CR3_ONEBITE_Set           ((u16)0x0800)  /* USART ONEBITE mode Enable Mask */\n#define CR3_ONEBITE_Reset         ((u16)0xF7FF)  /* USART ONEBITE mode Disable Mask */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the USARTx peripheral registers to their default reset values.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values: \n  *      USART1, USART2, USART3, UART4 or UART5.\n  * @retval None\n  */\nvoid USART_DeInit(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n\n  if (USARTx == USART1)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE);\n  }\n  else if (USARTx == USART2)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE);\n  }\n  else if (USARTx == USART3)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE);\n  }    \n  else if (USARTx == UART4)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, DISABLE);\n  }    \n  else\n  {\n    if (USARTx == UART5)\n    { \n      RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, ENABLE);\n      RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the USARTx peripheral according to the specified\n  *         parameters in the USART_InitStruct .\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_InitStruct: pointer to a USART_InitTypeDef structure\n  *         that contains the configuration information for the specified USART \n  *         peripheral.\n  * @retval None\n  */\nvoid USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)\n{\n  uint32_t tmpreg = 0x00, apbclock = 0x00;\n  uint32_t integerdivider = 0x00;\n  uint32_t fractionaldivider = 0x00;\n  uint32_t usartxbase = 0;\n  RCC_ClocksTypeDef RCC_ClocksStatus;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_BAUDRATE(USART_InitStruct->USART_BaudRate));  \n  assert_param(IS_USART_WORD_LENGTH(USART_InitStruct->USART_WordLength));\n  assert_param(IS_USART_STOPBITS(USART_InitStruct->USART_StopBits));\n  assert_param(IS_USART_PARITY(USART_InitStruct->USART_Parity));\n  assert_param(IS_USART_MODE(USART_InitStruct->USART_Mode));\n  assert_param(IS_USART_HARDWARE_FLOW_CONTROL(USART_InitStruct->USART_HardwareFlowControl));\n  /* The hardware flow control is available only for USART1, USART2 and USART3 */\n  if (USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }\n\n  usartxbase = (uint32_t)USARTx;\n\n/*---------------------------- USART CR2 Configuration -----------------------*/\n  tmpreg = USARTx->CR2;\n  /* Clear STOP[13:12] bits */\n  tmpreg &= CR2_STOP_CLEAR_Mask;\n  /* Configure the USART Stop Bits, Clock, CPOL, CPHA and LastBit ------------*/\n  /* Set STOP[13:12] bits according to USART_StopBits value */\n  tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;\n  \n  /* Write to USART CR2 */\n  USARTx->CR2 = (uint16_t)tmpreg;\n\n/*---------------------------- USART CR1 Configuration -----------------------*/\n  tmpreg = USARTx->CR1;\n  /* Clear M, PCE, PS, TE and RE bits */\n  tmpreg &= CR1_CLEAR_Mask;\n  /* Configure the USART Word Length, Parity and mode ----------------------- */\n  /* Set the M bits according to USART_WordLength value */\n  /* Set PCE and PS bits according to USART_Parity value */\n  /* Set TE and RE bits according to USART_Mode value */\n  tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |\n            USART_InitStruct->USART_Mode;\n  /* Write to USART CR1 */\n  USARTx->CR1 = (uint16_t)tmpreg;\n\n/*---------------------------- USART CR3 Configuration -----------------------*/  \n  tmpreg = USARTx->CR3;\n  /* Clear CTSE and RTSE bits */\n  tmpreg &= CR3_CLEAR_Mask;\n  /* Configure the USART HFC -------------------------------------------------*/\n  /* Set CTSE and RTSE bits according to USART_HardwareFlowControl value */\n  tmpreg |= USART_InitStruct->USART_HardwareFlowControl;\n  /* Write to USART CR3 */\n  USARTx->CR3 = (uint16_t)tmpreg;\n\n/*---------------------------- USART BRR Configuration -----------------------*/\n  /* Configure the USART Baud Rate -------------------------------------------*/\n  RCC_GetClocksFreq(&RCC_ClocksStatus);\n  if (usartxbase == USART1_BASE)\n  {\n    apbclock = RCC_ClocksStatus.PCLK2_Frequency;\n  }\n  else\n  {\n    apbclock = RCC_ClocksStatus.PCLK1_Frequency;\n  }\n  \n  /* Determine the integer part */\n  if ((USARTx->CR1 & CR1_OVER8_Set) != 0)\n  {\n    /* Integer part computing in case Oversampling mode is 8 Samples */\n    integerdivider = ((25 * apbclock) / (2 * (USART_InitStruct->USART_BaudRate)));    \n  }\n  else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */\n  {\n    /* Integer part computing in case Oversampling mode is 16 Samples */\n    integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));    \n  }\n  tmpreg = (integerdivider / 100) << 4;\n\n  /* Determine the fractional part */\n  fractionaldivider = integerdivider - (100 * (tmpreg >> 4));\n\n  /* Implement the fractional part in the register */\n  if ((USARTx->CR1 & CR1_OVER8_Set) != 0)\n  {\n    tmpreg |= ((((fractionaldivider * 8) + 50) / 100)) & ((uint8_t)0x07);\n  }\n  else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */\n  {\n    tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);\n  }\n  \n  /* Write to USART BRR */\n  USARTx->BRR = (uint16_t)tmpreg;\n}\n\n/**\n  * @brief  Fills each USART_InitStruct member with its default value.\n  * @param  USART_InitStruct: pointer to a USART_InitTypeDef structure\n  *         which will be initialized.\n  * @retval None\n  */\nvoid USART_StructInit(USART_InitTypeDef* USART_InitStruct)\n{\n  /* USART_InitStruct members default value */\n  USART_InitStruct->USART_BaudRate = 9600;\n  USART_InitStruct->USART_WordLength = USART_WordLength_8b;\n  USART_InitStruct->USART_StopBits = USART_StopBits_1;\n  USART_InitStruct->USART_Parity = USART_Parity_No ;\n  USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx;\n  USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None;  \n}\n\n/**\n  * @brief  Initializes the USARTx peripheral Clock according to the \n  *          specified parameters in the USART_ClockInitStruct .\n  * @param  USARTx: where x can be 1, 2, 3 to select the USART peripheral.\n  * @param  USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef\n  *         structure that contains the configuration information for the specified \n  *         USART peripheral.  \n  * @note The Smart Card and Synchronous modes are not available for UART4 and UART5.\n  * @retval None\n  */\nvoid USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct)\n{\n  uint32_t tmpreg = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  assert_param(IS_USART_CLOCK(USART_ClockInitStruct->USART_Clock));\n  assert_param(IS_USART_CPOL(USART_ClockInitStruct->USART_CPOL));\n  assert_param(IS_USART_CPHA(USART_ClockInitStruct->USART_CPHA));\n  assert_param(IS_USART_LASTBIT(USART_ClockInitStruct->USART_LastBit));\n  \n/*---------------------------- USART CR2 Configuration -----------------------*/\n  tmpreg = USARTx->CR2;\n  /* Clear CLKEN, CPOL, CPHA and LBCL bits */\n  tmpreg &= CR2_CLOCK_CLEAR_Mask;\n  /* Configure the USART Clock, CPOL, CPHA and LastBit ------------*/\n  /* Set CLKEN bit according to USART_Clock value */\n  /* Set CPOL bit according to USART_CPOL value */\n  /* Set CPHA bit according to USART_CPHA value */\n  /* Set LBCL bit according to USART_LastBit value */\n  tmpreg |= (uint32_t)USART_ClockInitStruct->USART_Clock | USART_ClockInitStruct->USART_CPOL | \n                 USART_ClockInitStruct->USART_CPHA | USART_ClockInitStruct->USART_LastBit;\n  /* Write to USART CR2 */\n  USARTx->CR2 = (uint16_t)tmpreg;\n}\n\n/**\n  * @brief  Fills each USART_ClockInitStruct member with its default value.\n  * @param  USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef\n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)\n{\n  /* USART_ClockInitStruct members default value */\n  USART_ClockInitStruct->USART_Clock = USART_Clock_Disable;\n  USART_ClockInitStruct->USART_CPOL = USART_CPOL_Low;\n  USART_ClockInitStruct->USART_CPHA = USART_CPHA_1Edge;\n  USART_ClockInitStruct->USART_LastBit = USART_LastBit_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified USART peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *         This parameter can be one of the following values:\n  *           USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USARTx peripheral.\n  *         This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected USART by setting the UE bit in the CR1 register */\n    USARTx->CR1 |= CR1_UE_Set;\n  }\n  else\n  {\n    /* Disable the selected USART by clearing the UE bit in the CR1 register */\n    USARTx->CR1 &= CR1_UE_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified USART interrupts.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the USART interrupt sources to be enabled or disabled.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TXE:  Transmit Data Register empty interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt\n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt\n  *     @arg USART_IT_IDLE: Idle line detection interrupt\n  *     @arg USART_IT_PE:   Parity Error interrupt\n  *     @arg USART_IT_ERR:  Error interrupt(Frame error, noise error, overrun error)\n  * @param  NewState: new state of the specified USARTx interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState)\n{\n  uint32_t usartreg = 0x00, itpos = 0x00, itmask = 0x00;\n  uint32_t usartxbase = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CONFIG_IT(USART_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  /* The CTS interrupt is not available for UART4 and UART5 */\n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  usartxbase = (uint32_t)USARTx;\n\n  /* Get the USART register index */\n  usartreg = (((uint8_t)USART_IT) >> 0x05);\n\n  /* Get the interrupt position */\n  itpos = USART_IT & IT_Mask;\n  itmask = (((uint32_t)0x01) << itpos);\n    \n  if (usartreg == 0x01) /* The IT is in CR1 register */\n  {\n    usartxbase += 0x0C;\n  }\n  else if (usartreg == 0x02) /* The IT is in CR2 register */\n  {\n    usartxbase += 0x10;\n  }\n  else /* The IT is in CR3 register */\n  {\n    usartxbase += 0x14; \n  }\n  if (NewState != DISABLE)\n  {\n    *(__IO uint32_t*)usartxbase  |= itmask;\n  }\n  else\n  {\n    *(__IO uint32_t*)usartxbase &= ~itmask;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USARTs DMA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_DMAReq: specifies the DMA request.\n  *   This parameter can be any combination of the following values:\n  *     @arg USART_DMAReq_Tx: USART DMA transmit request\n  *     @arg USART_DMAReq_Rx: USART DMA receive request\n  * @param  NewState: new state of the DMA Request sources.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @note The DMA mode is not available for UART5 except in the STM32\n  *       High density value line devices(STM32F10X_HD_VL).  \n  * @retval None\n  */\nvoid USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_DMAREQ(USART_DMAReq));  \n  assert_param(IS_FUNCTIONAL_STATE(NewState)); \n  if (NewState != DISABLE)\n  {\n    /* Enable the DMA transfer for selected requests by setting the DMAT and/or\n       DMAR bits in the USART CR3 register */\n    USARTx->CR3 |= USART_DMAReq;\n  }\n  else\n  {\n    /* Disable the DMA transfer for selected requests by clearing the DMAT and/or\n       DMAR bits in the USART CR3 register */\n    USARTx->CR3 &= (uint16_t)~USART_DMAReq;\n  }\n}\n\n/**\n  * @brief  Sets the address of the USART node.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_Address: Indicates the address of the USART node.\n  * @retval None\n  */\nvoid USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_ADDRESS(USART_Address)); \n    \n  /* Clear the USART address */\n  USARTx->CR2 &= CR2_Address_Mask;\n  /* Set the USART address node */\n  USARTx->CR2 |= USART_Address;\n}\n\n/**\n  * @brief  Selects the USART WakeUp method.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_WakeUp: specifies the USART wakeup method.\n  *   This parameter can be one of the following values:\n  *     @arg USART_WakeUp_IdleLine: WakeUp by an idle line detection\n  *     @arg USART_WakeUp_AddressMark: WakeUp by an address mark\n  * @retval None\n  */\nvoid USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_WAKEUP(USART_WakeUp));\n  \n  USARTx->CR1 &= CR1_WAKE_Mask;\n  USARTx->CR1 |= USART_WakeUp;\n}\n\n/**\n  * @brief  Determines if the USART is in mute mode or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART mute mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState)); \n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the USART mute mode  by setting the RWU bit in the CR1 register */\n    USARTx->CR1 |= CR1_RWU_Set;\n  }\n  else\n  {\n    /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */\n    USARTx->CR1 &= CR1_RWU_Reset;\n  }\n}\n\n/**\n  * @brief  Sets the USART LIN Break detection length.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_LINBreakDetectLength: specifies the LIN break detection length.\n  *   This parameter can be one of the following values:\n  *     @arg USART_LINBreakDetectLength_10b: 10-bit break detection\n  *     @arg USART_LINBreakDetectLength_11b: 11-bit break detection\n  * @retval None\n  */\nvoid USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength));\n  \n  USARTx->CR2 &= CR2_LBDL_Mask;\n  USARTx->CR2 |= USART_LINBreakDetectLength;  \n}\n\n/**\n  * @brief  Enables or disables the USARTs LIN mode.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART LIN mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the LIN mode by setting the LINEN bit in the CR2 register */\n    USARTx->CR2 |= CR2_LINEN_Set;\n  }\n  else\n  {\n    /* Disable the LIN mode by clearing the LINEN bit in the CR2 register */\n    USARTx->CR2 &= CR2_LINEN_Reset;\n  }\n}\n\n/**\n  * @brief  Transmits single data through the USARTx peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  Data: the data to transmit.\n  * @retval None\n  */\nvoid USART_SendData(USART_TypeDef* USARTx, uint16_t Data)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_DATA(Data)); \n    \n  /* Transmit Data */\n  USARTx->DR = (Data & (uint16_t)0x01FF);\n}\n\n/**\n  * @brief  Returns the most recent received data by the USARTx peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @retval The received data.\n  */\nuint16_t USART_ReceiveData(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Receive Data */\n  return (uint16_t)(USARTx->DR & (uint16_t)0x01FF);\n}\n\n/**\n  * @brief  Transmits break characters.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @retval None\n  */\nvoid USART_SendBreak(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Send break characters */\n  USARTx->CR1 |= CR1_SBK_Set;\n}\n\n/**\n  * @brief  Sets the specified USART guard time.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral.\n  * @param  USART_GuardTime: specifies the guard time.\n  * @note The guard time bits are not available for UART4 and UART5.   \n  * @retval None\n  */\nvoid USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)\n{    \n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  \n  /* Clear the USART Guard time */\n  USARTx->GTPR &= GTPR_LSB_Mask;\n  /* Set the USART guard time */\n  USARTx->GTPR |= (uint16_t)((uint16_t)USART_GuardTime << 0x08);\n}\n\n/**\n  * @brief  Sets the system clock prescaler.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_Prescaler: specifies the prescaler clock.  \n  * @note   The function is used for IrDA mode with UART4 and UART5.\n  * @retval None\n  */\nvoid USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)\n{ \n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Clear the USART prescaler */\n  USARTx->GTPR &= GTPR_MSB_Mask;\n  /* Set the USART prescaler */\n  USARTx->GTPR |= USART_Prescaler;\n}\n\n/**\n  * @brief  Enables or disables the USARTs Smart Card mode.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral.\n  * @param  NewState: new state of the Smart Card mode.\n  *   This parameter can be: ENABLE or DISABLE.     \n  * @note The Smart Card mode is not available for UART4 and UART5. \n  * @retval None\n  */\nvoid USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the SC mode by setting the SCEN bit in the CR3 register */\n    USARTx->CR3 |= CR3_SCEN_Set;\n  }\n  else\n  {\n    /* Disable the SC mode by clearing the SCEN bit in the CR3 register */\n    USARTx->CR3 &= CR3_SCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables NACK transmission.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral. \n  * @param  NewState: new state of the NACK transmission.\n  *   This parameter can be: ENABLE or DISABLE.  \n  * @note The Smart Card mode is not available for UART4 and UART5.\n  * @retval None\n  */\nvoid USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));  \n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the NACK transmission by setting the NACK bit in the CR3 register */\n    USARTx->CR3 |= CR3_NACK_Set;\n  }\n  else\n  {\n    /* Disable the NACK transmission by clearing the NACK bit in the CR3 register */\n    USARTx->CR3 &= CR3_NACK_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USARTs Half Duplex communication.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART Communication.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */\n    USARTx->CR3 |= CR3_HDSEL_Set;\n  }\n  else\n  {\n    /* Disable the Half-Duplex mode by clearing the HDSEL bit in the CR3 register */\n    USARTx->CR3 &= CR3_HDSEL_Reset;\n  }\n}\n\n\n/**\n  * @brief  Enables or disables the USART's 8x oversampling mode.\n  * @param  USARTx: Select the USART or the UART peripheral.\n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART one bit sampling method.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @note\n  *     This function has to be called before calling USART_Init()\n  *     function in order to have correct baudrate Divider value.   \n  * @retval None\n  */\nvoid USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the 8x Oversampling mode by setting the OVER8 bit in the CR1 register */\n    USARTx->CR1 |= CR1_OVER8_Set;\n  }\n  else\n  {\n    /* Disable the 8x Oversampling mode by clearing the OVER8 bit in the CR1 register */\n    USARTx->CR1 &= CR1_OVER8_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USART's one bit sampling method.\n  * @param  USARTx: Select the USART or the UART peripheral.\n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART one bit sampling method.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the one bit method by setting the ONEBITE bit in the CR3 register */\n    USARTx->CR3 |= CR3_ONEBITE_Set;\n  }\n  else\n  {\n    /* Disable tthe one bit method by clearing the ONEBITE bit in the CR3 register */\n    USARTx->CR3 &= CR3_ONEBITE_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the USART's IrDA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IrDAMode: specifies the IrDA mode.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IrDAMode_LowPower\n  *     @arg USART_IrDAMode_Normal\n  * @retval None\n  */\nvoid USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_IRDA_MODE(USART_IrDAMode));\n    \n  USARTx->CR3 &= CR3_IRLP_Mask;\n  USARTx->CR3 |= USART_IrDAMode;\n}\n\n/**\n  * @brief  Enables or disables the USART's IrDA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the IrDA mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n    \n  if (NewState != DISABLE)\n  {\n    /* Enable the IrDA mode by setting the IREN bit in the CR3 register */\n    USARTx->CR3 |= CR3_IREN_Set;\n  }\n  else\n  {\n    /* Disable the IrDA mode by clearing the IREN bit in the CR3 register */\n    USARTx->CR3 &= CR3_IREN_Reset;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified USART flag is set or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg USART_FLAG_CTS:  CTS Change flag (not available for UART4 and UART5)\n  *     @arg USART_FLAG_LBD:  LIN Break detection flag\n  *     @arg USART_FLAG_TXE:  Transmit data register empty flag\n  *     @arg USART_FLAG_TC:   Transmission Complete flag\n  *     @arg USART_FLAG_RXNE: Receive data register not empty flag\n  *     @arg USART_FLAG_IDLE: Idle Line detection flag\n  *     @arg USART_FLAG_ORE:  OverRun Error flag\n  *     @arg USART_FLAG_NE:   Noise Error flag\n  *     @arg USART_FLAG_FE:   Framing Error flag\n  *     @arg USART_FLAG_PE:   Parity Error flag\n  * @retval The new state of USART_FLAG (SET or RESET).\n  */\nFlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_FLAG(USART_FLAG));\n  /* The CTS flag is not available for UART4 and UART5 */\n  if (USART_FLAG == USART_FLAG_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }  \n  \n  if ((USARTx->SR & USART_FLAG) != (uint16_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the USARTx's pending flags.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_FLAG: specifies the flag to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg USART_FLAG_CTS:  CTS Change flag (not available for UART4 and UART5).\n  *     @arg USART_FLAG_LBD:  LIN Break detection flag.\n  *     @arg USART_FLAG_TC:   Transmission Complete flag.\n  *     @arg USART_FLAG_RXNE: Receive data register not empty flag.\n  *   \n  * @note\n  *   - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun \n  *     error) and IDLE (Idle line detected) flags are cleared by software \n  *     sequence: a read operation to USART_SR register (USART_GetFlagStatus()) \n  *     followed by a read operation to USART_DR register (USART_ReceiveData()).\n  *   - RXNE flag can be also cleared by a read to the USART_DR register \n  *     (USART_ReceiveData()).\n  *   - TC flag can be also cleared by software sequence: a read operation to \n  *     USART_SR register (USART_GetFlagStatus()) followed by a write operation\n  *     to USART_DR register (USART_SendData()).\n  *   - TXE flag is cleared only by a write to the USART_DR register \n  *     (USART_SendData()).\n  * @retval None\n  */\nvoid USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CLEAR_FLAG(USART_FLAG));\n  /* The CTS flag is not available for UART4 and UART5 */\n  if ((USART_FLAG & USART_FLAG_CTS) == USART_FLAG_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  } \n   \n  USARTx->SR = (uint16_t)~USART_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified USART interrupt has occurred or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the USART interrupt source to check.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TXE:  Tansmit Data Register empty interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt\n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt\n  *     @arg USART_IT_IDLE: Idle line detection interrupt\n  *     @arg USART_IT_ORE:  OverRun Error interrupt\n  *     @arg USART_IT_NE:   Noise Error interrupt\n  *     @arg USART_IT_FE:   Framing Error interrupt\n  *     @arg USART_IT_PE:   Parity Error interrupt\n  * @retval The new state of USART_IT (SET or RESET).\n  */\nITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)\n{\n  uint32_t bitpos = 0x00, itmask = 0x00, usartreg = 0x00;\n  ITStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_GET_IT(USART_IT));\n  /* The CTS interrupt is not available for UART4 and UART5 */ \n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  /* Get the USART register index */\n  usartreg = (((uint8_t)USART_IT) >> 0x05);\n  /* Get the interrupt position */\n  itmask = USART_IT & IT_Mask;\n  itmask = (uint32_t)0x01 << itmask;\n  \n  if (usartreg == 0x01) /* The IT  is in CR1 register */\n  {\n    itmask &= USARTx->CR1;\n  }\n  else if (usartreg == 0x02) /* The IT  is in CR2 register */\n  {\n    itmask &= USARTx->CR2;\n  }\n  else /* The IT  is in CR3 register */\n  {\n    itmask &= USARTx->CR3;\n  }\n  \n  bitpos = USART_IT >> 0x08;\n  bitpos = (uint32_t)0x01 << bitpos;\n  bitpos &= USARTx->SR;\n  if ((itmask != (uint16_t)RESET)&&(bitpos != (uint16_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  \n  return bitstatus;  \n}\n\n/**\n  * @brief  Clears the USARTx's interrupt pending bits.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the interrupt pending bit to clear.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt. \n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt.\n  *   \n  * @note\n  *   - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun \n  *     error) and IDLE (Idle line detected) pending bits are cleared by \n  *     software sequence: a read operation to USART_SR register \n  *     (USART_GetITStatus()) followed by a read operation to USART_DR register \n  *     (USART_ReceiveData()).\n  *   - RXNE pending bit can be also cleared by a read to the USART_DR register \n  *     (USART_ReceiveData()).\n  *   - TC pending bit can be also cleared by software sequence: a read \n  *     operation to USART_SR register (USART_GetITStatus()) followed by a write \n  *     operation to USART_DR register (USART_SendData()).\n  *   - TXE pending bit is cleared only by a write to the USART_DR register \n  *     (USART_SendData()).\n  * @retval None\n  */\nvoid USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)\n{\n  uint16_t bitpos = 0x00, itmask = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CLEAR_IT(USART_IT));\n  /* The CTS interrupt is not available for UART4 and UART5 */\n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  bitpos = USART_IT >> 0x08;\n  itmask = ((uint16_t)0x01 << (uint16_t)bitpos);\n  USARTx->SR = (uint16_t)~itmask;\n}\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/stm32f10x_usart.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_usart.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the USART \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_USART_H\n#define __STM32F10x_USART_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup USART\n  * @{\n  */ \n\n/** @defgroup USART_Exported_Types\n  * @{\n  */ \n\n/** \n  * @brief  USART Init Structure definition  \n  */ \n  \ntypedef struct\n{\n  uint32_t USART_BaudRate;            /*!< This member configures the USART communication baud rate.\n                                           The baud rate is computed using the following formula:\n                                            - IntegerDivider = ((PCLKx) / (16 * (USART_InitStruct->USART_BaudRate)))\n                                            - FractionalDivider = ((IntegerDivider - ((u32) IntegerDivider)) * 16) + 0.5 */\n\n  uint16_t USART_WordLength;          /*!< Specifies the number of data bits transmitted or received in a frame.\n                                           This parameter can be a value of @ref USART_Word_Length */\n\n  uint16_t USART_StopBits;            /*!< Specifies the number of stop bits transmitted.\n                                           This parameter can be a value of @ref USART_Stop_Bits */\n\n  uint16_t USART_Parity;              /*!< Specifies the parity mode.\n                                           This parameter can be a value of @ref USART_Parity\n                                           @note When parity is enabled, the computed parity is inserted\n                                                 at the MSB position of the transmitted data (9th bit when\n                                                 the word length is set to 9 data bits; 8th bit when the\n                                                 word length is set to 8 data bits). */\n \n  uint16_t USART_Mode;                /*!< Specifies wether the Receive or Transmit mode is enabled or disabled.\n                                           This parameter can be a value of @ref USART_Mode */\n\n  uint16_t USART_HardwareFlowControl; /*!< Specifies wether the hardware flow control mode is enabled\n                                           or disabled.\n                                           This parameter can be a value of @ref USART_Hardware_Flow_Control */\n} USART_InitTypeDef;\n\n/** \n  * @brief  USART Clock Init Structure definition  \n  */ \n  \ntypedef struct\n{\n\n  uint16_t USART_Clock;   /*!< Specifies whether the USART clock is enabled or disabled.\n                               This parameter can be a value of @ref USART_Clock */\n\n  uint16_t USART_CPOL;    /*!< Specifies the steady state value of the serial clock.\n                               This parameter can be a value of @ref USART_Clock_Polarity */\n\n  uint16_t USART_CPHA;    /*!< Specifies the clock transition on which the bit capture is made.\n                               This parameter can be a value of @ref USART_Clock_Phase */\n\n  uint16_t USART_LastBit; /*!< Specifies whether the clock pulse corresponding to the last transmitted\n                               data bit (MSB) has to be output on the SCLK pin in synchronous mode.\n                               This parameter can be a value of @ref USART_Last_Bit */\n} USART_ClockInitTypeDef;\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Constants\n  * @{\n  */ \n  \n#define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                     ((PERIPH) == USART2) || \\\n                                     ((PERIPH) == USART3) || \\\n                                     ((PERIPH) == UART4) || \\\n                                     ((PERIPH) == UART5))\n\n#define IS_USART_123_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                     ((PERIPH) == USART2) || \\\n                                     ((PERIPH) == USART3))\n\n#define IS_USART_1234_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                      ((PERIPH) == USART2) || \\\n                                      ((PERIPH) == USART3) || \\\n                                      ((PERIPH) == UART4))\n/** @defgroup USART_Word_Length \n  * @{\n  */ \n  \n#define USART_WordLength_8b                  ((uint16_t)0x0000)\n#define USART_WordLength_9b                  ((uint16_t)0x1000)\n                                    \n#define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WordLength_8b) || \\\n                                      ((LENGTH) == USART_WordLength_9b))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Stop_Bits \n  * @{\n  */ \n  \n#define USART_StopBits_1                     ((uint16_t)0x0000)\n#define USART_StopBits_0_5                   ((uint16_t)0x1000)\n#define USART_StopBits_2                     ((uint16_t)0x2000)\n#define USART_StopBits_1_5                   ((uint16_t)0x3000)\n#define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_StopBits_1) || \\\n                                     ((STOPBITS) == USART_StopBits_0_5) || \\\n                                     ((STOPBITS) == USART_StopBits_2) || \\\n                                     ((STOPBITS) == USART_StopBits_1_5))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Parity \n  * @{\n  */ \n  \n#define USART_Parity_No                      ((uint16_t)0x0000)\n#define USART_Parity_Even                    ((uint16_t)0x0400)\n#define USART_Parity_Odd                     ((uint16_t)0x0600) \n#define IS_USART_PARITY(PARITY) (((PARITY) == USART_Parity_No) || \\\n                                 ((PARITY) == USART_Parity_Even) || \\\n                                 ((PARITY) == USART_Parity_Odd))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Mode \n  * @{\n  */ \n  \n#define USART_Mode_Rx                        ((uint16_t)0x0004)\n#define USART_Mode_Tx                        ((uint16_t)0x0008)\n#define IS_USART_MODE(MODE) ((((MODE) & (uint16_t)0xFFF3) == 0x00) && ((MODE) != (uint16_t)0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Hardware_Flow_Control \n  * @{\n  */ \n#define USART_HardwareFlowControl_None       ((uint16_t)0x0000)\n#define USART_HardwareFlowControl_RTS        ((uint16_t)0x0100)\n#define USART_HardwareFlowControl_CTS        ((uint16_t)0x0200)\n#define USART_HardwareFlowControl_RTS_CTS    ((uint16_t)0x0300)\n#define IS_USART_HARDWARE_FLOW_CONTROL(CONTROL)\\\n                              (((CONTROL) == USART_HardwareFlowControl_None) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_RTS) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_CTS) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_RTS_CTS))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock \n  * @{\n  */ \n#define USART_Clock_Disable                  ((uint16_t)0x0000)\n#define USART_Clock_Enable                   ((uint16_t)0x0800)\n#define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_Clock_Disable) || \\\n                               ((CLOCK) == USART_Clock_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock_Polarity \n  * @{\n  */\n  \n#define USART_CPOL_Low                       ((uint16_t)0x0000)\n#define USART_CPOL_High                      ((uint16_t)0x0400)\n#define IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High))\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock_Phase\n  * @{\n  */\n\n#define USART_CPHA_1Edge                     ((uint16_t)0x0000)\n#define USART_CPHA_2Edge                     ((uint16_t)0x0200)\n#define IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge))\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Last_Bit\n  * @{\n  */\n\n#define USART_LastBit_Disable                ((uint16_t)0x0000)\n#define USART_LastBit_Enable                 ((uint16_t)0x0100)\n#define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LastBit_Disable) || \\\n                                   ((LASTBIT) == USART_LastBit_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Interrupt_definition \n  * @{\n  */\n  \n#define USART_IT_PE                          ((uint16_t)0x0028)\n#define USART_IT_TXE                         ((uint16_t)0x0727)\n#define USART_IT_TC                          ((uint16_t)0x0626)\n#define USART_IT_RXNE                        ((uint16_t)0x0525)\n#define USART_IT_IDLE                        ((uint16_t)0x0424)\n#define USART_IT_LBD                         ((uint16_t)0x0846)\n#define USART_IT_CTS                         ((uint16_t)0x096A)\n#define USART_IT_ERR                         ((uint16_t)0x0060)\n#define USART_IT_ORE                         ((uint16_t)0x0360)\n#define USART_IT_NE                          ((uint16_t)0x0260)\n#define USART_IT_FE                          ((uint16_t)0x0160)\n#define IS_USART_CONFIG_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \\\n                               ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                               ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \\\n                               ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ERR))\n#define IS_USART_GET_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \\\n                            ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                            ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \\\n                            ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ORE) || \\\n                            ((IT) == USART_IT_NE) || ((IT) == USART_IT_FE))\n#define IS_USART_CLEAR_IT(IT) (((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                               ((IT) == USART_IT_LBD) || ((IT) == USART_IT_CTS))\n/**\n  * @}\n  */\n\n/** @defgroup USART_DMA_Requests \n  * @{\n  */\n\n#define USART_DMAReq_Tx                      ((uint16_t)0x0080)\n#define USART_DMAReq_Rx                      ((uint16_t)0x0040)\n#define IS_USART_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFF3F) == 0x00) && ((DMAREQ) != (uint16_t)0x00))\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_WakeUp_methods\n  * @{\n  */\n\n#define USART_WakeUp_IdleLine                ((uint16_t)0x0000)\n#define USART_WakeUp_AddressMark             ((uint16_t)0x0800)\n#define IS_USART_WAKEUP(WAKEUP) (((WAKEUP) == USART_WakeUp_IdleLine) || \\\n                                 ((WAKEUP) == USART_WakeUp_AddressMark))\n/**\n  * @}\n  */\n\n/** @defgroup USART_LIN_Break_Detection_Length \n  * @{\n  */\n  \n#define USART_LINBreakDetectLength_10b      ((uint16_t)0x0000)\n#define USART_LINBreakDetectLength_11b      ((uint16_t)0x0020)\n#define IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) \\\n                               (((LENGTH) == USART_LINBreakDetectLength_10b) || \\\n                                ((LENGTH) == USART_LINBreakDetectLength_11b))\n/**\n  * @}\n  */\n\n/** @defgroup USART_IrDA_Low_Power \n  * @{\n  */\n\n#define USART_IrDAMode_LowPower              ((uint16_t)0x0004)\n#define USART_IrDAMode_Normal                ((uint16_t)0x0000)\n#define IS_USART_IRDA_MODE(MODE) (((MODE) == USART_IrDAMode_LowPower) || \\\n                                  ((MODE) == USART_IrDAMode_Normal))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Flags \n  * @{\n  */\n\n#define USART_FLAG_CTS                       ((uint16_t)0x0200)\n#define USART_FLAG_LBD                       ((uint16_t)0x0100)\n#define USART_FLAG_TXE                       ((uint16_t)0x0080)\n#define USART_FLAG_TC                        ((uint16_t)0x0040)\n#define USART_FLAG_RXNE                      ((uint16_t)0x0020)\n#define USART_FLAG_IDLE                      ((uint16_t)0x0010)\n#define USART_FLAG_ORE                       ((uint16_t)0x0008)\n#define USART_FLAG_NE                        ((uint16_t)0x0004)\n#define USART_FLAG_FE                        ((uint16_t)0x0002)\n#define USART_FLAG_PE                        ((uint16_t)0x0001)\n#define IS_USART_FLAG(FLAG) (((FLAG) == USART_FLAG_PE) || ((FLAG) == USART_FLAG_TXE) || \\\n                             ((FLAG) == USART_FLAG_TC) || ((FLAG) == USART_FLAG_RXNE) || \\\n                             ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_LBD) || \\\n                             ((FLAG) == USART_FLAG_CTS) || ((FLAG) == USART_FLAG_ORE) || \\\n                             ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE))\n                              \n#define IS_USART_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFC9F) == 0x00) && ((FLAG) != (uint16_t)0x00))\n#define IS_USART_PERIPH_FLAG(PERIPH, USART_FLAG) ((((*(uint32_t*)&(PERIPH)) != UART4_BASE) &&\\\n                                                  ((*(uint32_t*)&(PERIPH)) != UART5_BASE)) \\\n                                                  || ((USART_FLAG) != USART_FLAG_CTS)) \n#define IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x0044AA21))\n#define IS_USART_ADDRESS(ADDRESS) ((ADDRESS) <= 0xF)\n#define IS_USART_DATA(DATA) ((DATA) <= 0x1FF)\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Macros\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Functions\n  * @{\n  */\n\nvoid USART_DeInit(USART_TypeDef* USARTx);\nvoid USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct);\nvoid USART_StructInit(USART_InitTypeDef* USART_InitStruct);\nvoid USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct);\nvoid USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct);\nvoid USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState);\nvoid USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState);\nvoid USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address);\nvoid USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp);\nvoid USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength);\nvoid USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_SendData(USART_TypeDef* USARTx, uint16_t Data);\nuint16_t USART_ReceiveData(USART_TypeDef* USARTx);\nvoid USART_SendBreak(USART_TypeDef* USARTx);\nvoid USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime);\nvoid USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler);\nvoid USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode);\nvoid USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState);\nFlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);\nvoid USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG);\nITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT);\nvoid USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_USART_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/system_stm32f10x.c",
    "content": "/**\n  ******************************************************************************\n  * @file    system_stm32f10x.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer System Source File.\n  * \n  * 1.  This file provides two functions and one global variable to be called from \n  *     user application:\n  *      - SystemInit(): Setups the system clock (System clock source, PLL Multiplier\n  *                      factors, AHB/APBx prescalers and Flash settings). \n  *                      This function is called at startup just after reset and \n  *                      before branch to main program. This call is made inside\n  *                      the \"startup_stm32f10x_xx.s\" file.\n  *\n  *      - SystemCoreClock variable: Contains the core clock (HCLK), it can be used\n  *                                  by the user application to setup the SysTick \n  *                                  timer or configure other parameters.\n  *                                     \n  *      - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must\n  *                                 be called whenever the core clock is changed\n  *                                 during program execution.\n  *\n  * 2. After each device reset the HSI (8 MHz) is used as system clock source.\n  *    Then SystemInit() function is called, in \"startup_stm32f10x_xx.s\" file, to\n  *    configure the system clock before to branch to main program.\n  *\n  * 3. If the system clock source selected by user fails to startup, the SystemInit()\n  *    function will do nothing and HSI still used as system clock source. User can \n  *    add some code to deal with this issue inside the SetSysClock() function.\n  *\n  * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on\n  *    the product used), refer to \"HSE_VALUE\" define in \"stm32f10x.h\" file. \n  *    When HSE is used as system clock source, directly or through PLL, and you\n  *    are using different crystal you have to adapt the HSE value to your own\n  *    configuration.\n  *        \n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x_system\n  * @{\n  */  \n  \n/** @addtogroup STM32F10x_System_Private_Includes\n  * @{\n  */\n\n#include \"stm32f10x.h\"\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Defines\n  * @{\n  */\n\n/*!< Uncomment the line corresponding to the desired System clock (SYSCLK)\n   frequency (after reset the HSI is used as SYSCLK source)\n   \n   IMPORTANT NOTE:\n   ============== \n   1. After each device reset the HSI is used as System clock source.\n\n   2. Please make sure that the selected System clock doesn't exceed your device's\n      maximum frequency.\n      \n   3. If none of the define below is enabled, the HSI is used as System clock\n    source.\n\n   4. The System clock configuration functions provided within this file assume that:\n        - For Low, Medium and High density Value line devices an external 8MHz \n          crystal is used to drive the System clock.\n        - For Low, Medium and High density devices an external 8MHz crystal is\n          used to drive the System clock.\n        - For Connectivity line devices an external 25MHz crystal is used to drive\n          the System clock.\n     If you are using different crystal you have to adapt those functions accordingly.\n    */\n    \n#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n/* #define SYSCLK_FREQ_HSE    HSE_VALUE */\n #define SYSCLK_FREQ_24MHz  24000000\n#else\n/* #define SYSCLK_FREQ_HSE    HSE_VALUE */\n/* #define SYSCLK_FREQ_24MHz  24000000 */ \n/* #define SYSCLK_FREQ_36MHz  36000000 */\n/* #define SYSCLK_FREQ_48MHz  48000000 */\n/* #define SYSCLK_FREQ_56MHz  56000000 */\n#define SYSCLK_FREQ_72MHz  72000000\n#endif\n\n/*!< Uncomment the following line if you need to use external SRAM mounted\n     on STM3210E-EVAL board (STM32 High density and XL-density devices) or on \n     STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ \n#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)\n/* #define DATA_IN_ExtSRAM */\n#endif\n\n/*!< Uncomment the following line if you need to relocate your vector Table in\n     Internal SRAM. */ \n/* #define VECT_TAB_SRAM */\n#define VECT_TAB_OFFSET  0x0 /*!< Vector Table base offset field. \n                                  This value must be a multiple of 0x200. */\n\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Variables\n  * @{\n  */\n\n/*******************************************************************************\n*  Clock Definitions\n*******************************************************************************/\n#ifdef SYSCLK_FREQ_HSE\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_HSE;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_24MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_24MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_36MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_36MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_48MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_48MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_56MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_56MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_72MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_72MHz;        /*!< System Clock Frequency (Core Clock) */\n#else /*!< HSI Selected as System Clock source */\n  uint32_t SystemCoreClock         = HSI_VALUE;        /*!< System Clock Frequency (Core Clock) */\n#endif\n\n__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_FunctionPrototypes\n  * @{\n  */\n\nstatic void SetSysClock(void);\n\n#ifdef SYSCLK_FREQ_HSE\n  static void SetSysClockToHSE(void);\n#elif defined SYSCLK_FREQ_24MHz\n  static void SetSysClockTo24(void);\n#elif defined SYSCLK_FREQ_36MHz\n  static void SetSysClockTo36(void);\n#elif defined SYSCLK_FREQ_48MHz\n  static void SetSysClockTo48(void);\n#elif defined SYSCLK_FREQ_56MHz\n  static void SetSysClockTo56(void);  \n#elif defined SYSCLK_FREQ_72MHz\n  static void SetSysClockTo72(void);\n#endif\n\n#ifdef DATA_IN_ExtSRAM\n  static void SystemInit_ExtMemCtl(void); \n#endif /* DATA_IN_ExtSRAM */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Setup the microcontroller system\n  *         Initialize the Embedded Flash Interface, the PLL and update the \n  *         SystemCoreClock variable.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nvoid SystemInit (void)\n{\n  /* Reset the RCC clock configuration to the default reset state(for debug purpose) */\n  /* Set HSION bit */\n  RCC->CR |= (uint32_t)0x00000001;\n\n  /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */\n#ifndef STM32F10X_CL\n  RCC->CFGR &= (uint32_t)0xF8FF0000;\n#else\n  RCC->CFGR &= (uint32_t)0xF0FF0000;\n#endif /* STM32F10X_CL */   \n  \n  /* Reset HSEON, CSSON and PLLON bits */\n  RCC->CR &= (uint32_t)0xFEF6FFFF;\n\n  /* Reset HSEBYP bit */\n  RCC->CR &= (uint32_t)0xFFFBFFFF;\n\n  /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */\n  RCC->CFGR &= (uint32_t)0xFF80FFFF;\n\n#ifdef STM32F10X_CL\n  /* Reset PLL2ON and PLL3ON bits */\n  RCC->CR &= (uint32_t)0xEBFFFFFF;\n\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x00FF0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;      \n#else\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n#endif /* STM32F10X_CL */\n    \n#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)\n  #ifdef DATA_IN_ExtSRAM\n    SystemInit_ExtMemCtl(); \n  #endif /* DATA_IN_ExtSRAM */\n#endif \n\n  /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */\n  /* Configure the Flash Latency cycles and enable prefetch buffer */\n  SetSysClock();\n\n#ifdef VECT_TAB_SRAM\n  SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */\n#else\n  SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */\n#endif \n}\n\n/**\n  * @brief  Update SystemCoreClock variable according to Clock Register Values.\n  *         The SystemCoreClock variable contains the core clock (HCLK), it can\n  *         be used by the user application to setup the SysTick timer or configure\n  *         other parameters.\n  *           \n  * @note   Each time the core clock (HCLK) changes, this function must be called\n  *         to update SystemCoreClock variable value. Otherwise, any configuration\n  *         based on this variable will be incorrect.         \n  *     \n  * @note   - The system frequency computed by this function is not the real \n  *           frequency in the chip. It is calculated based on the predefined \n  *           constant and the selected clock source:\n  *             \n  *           - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)\n  *                                              \n  *           - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**)\n  *                          \n  *           - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) \n  *             or HSI_VALUE(*) multiplied by the PLL factors.\n  *         \n  *         (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value\n  *             8 MHz) but the real value may vary depending on the variations\n  *             in voltage and temperature.   \n  *    \n  *         (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value\n  *              8 MHz or 25 MHz, depedning on the product used), user has to ensure\n  *              that HSE_VALUE is same as the real frequency of the crystal used.\n  *              Otherwise, this function may have wrong result.\n  *                \n  *         - The result of this function could be not correct when using fractional\n  *           value for HSE crystal.\n  * @param  None\n  * @retval None\n  */\nvoid SystemCoreClockUpdate (void)\n{\n  uint32_t tmp = 0, pllmull = 0, pllsource = 0;\n\n#ifdef  STM32F10X_CL\n  uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0;\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n  uint32_t prediv1factor = 0;\n#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */\n    \n  /* Get SYSCLK source -------------------------------------------------------*/\n  tmp = RCC->CFGR & RCC_CFGR_SWS;\n  \n  switch (tmp)\n  {\n    case 0x00:  /* HSI used as system clock */\n      SystemCoreClock = HSI_VALUE;\n      break;\n    case 0x04:  /* HSE used as system clock */\n      SystemCoreClock = HSE_VALUE;\n      break;\n    case 0x08:  /* PLL used as system clock */\n\n      /* Get PLL clock source and multiplication factor ----------------------*/\n      pllmull = RCC->CFGR & RCC_CFGR_PLLMULL;\n      pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;\n      \n#ifndef STM32F10X_CL      \n      pllmull = ( pllmull >> 18) + 2;\n      \n      if (pllsource == 0x00)\n      {\n        /* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        SystemCoreClock = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {\n #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n       prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1;\n       /* HSE oscillator clock selected as PREDIV1 clock entry */\n       SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; \n #else\n        /* HSE selected as PLL clock entry */\n        if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET)\n        {/* HSE oscillator clock divided by 2 */\n          SystemCoreClock = (HSE_VALUE >> 1) * pllmull;\n        }\n        else\n        {\n          SystemCoreClock = HSE_VALUE * pllmull;\n        }\n #endif\n      }\n#else\n      pllmull = pllmull >> 18;\n      \n      if (pllmull != 0x0D)\n      {\n         pllmull += 2;\n      }\n      else\n      { /* PLL multiplication factor = PLL input clock * 6.5 */\n        pllmull = 13 / 2; \n      }\n            \n      if (pllsource == 0x00)\n      {\n        /* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        SystemCoreClock = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {/* PREDIV1 selected as PLL clock entry */\n        \n        /* Get PREDIV1 clock source and division factor */\n        prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC;\n        prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1;\n        \n        if (prediv1source == 0)\n        { \n          /* HSE oscillator clock selected as PREDIV1 clock entry */\n          SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull;          \n        }\n        else\n        {/* PLL2 clock selected as PREDIV1 clock entry */\n          \n          /* Get PREDIV2 division factor and PLL2 multiplication factor */\n          prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1;\n          pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; \n          SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull;                         \n        }\n      }\n#endif /* STM32F10X_CL */ \n      break;\n\n    default:\n      SystemCoreClock = HSI_VALUE;\n      break;\n  }\n  \n  /* Compute HCLK clock frequency ----------------*/\n  /* Get HCLK prescaler */\n  tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];\n  /* HCLK clock frequency */\n  SystemCoreClock >>= tmp;  \n}\n\n/**\n  * @brief  Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClock(void)\n{\n#ifdef SYSCLK_FREQ_HSE\n  SetSysClockToHSE();\n#elif defined SYSCLK_FREQ_24MHz\n  SetSysClockTo24();\n#elif defined SYSCLK_FREQ_36MHz\n  SetSysClockTo36();\n#elif defined SYSCLK_FREQ_48MHz\n  SetSysClockTo48();\n#elif defined SYSCLK_FREQ_56MHz\n  SetSysClockTo56();  \n#elif defined SYSCLK_FREQ_72MHz\n  SetSysClockTo72();\n#endif\n \n /* If none of the define above is enabled, the HSI is used as System clock\n    source (default after reset) */ \n}\n\n/**\n  * @brief  Setup the external memory controller. Called in startup_stm32f10x.s \n  *          before jump to __main\n  * @param  None\n  * @retval None\n  */ \n#ifdef DATA_IN_ExtSRAM\n/**\n  * @brief  Setup the external memory controller. \n  *         Called in startup_stm32f10x_xx.s/.c before jump to main.\n  * \t      This function configures the external SRAM mounted on STM3210E-EVAL\n  *         board (STM32 High density devices). This SRAM will be used as program\n  *         data memory (including heap and stack).\n  * @param  None\n  * @retval None\n  */ \nvoid SystemInit_ExtMemCtl(void) \n{\n/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is \n  required, then adjust the Register Addresses */\n\n  /* Enable FSMC clock */\n  RCC->AHBENR = 0x00000114;\n  \n  /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */  \n  RCC->APB2ENR = 0x000001E0;\n  \n/* ---------------  SRAM Data lines, NOE and NWE configuration ---------------*/\n/*----------------  SRAM Address lines configuration -------------------------*/\n/*----------------  NOE and NWE configuration --------------------------------*/  \n/*----------------  NE3 configuration ----------------------------------------*/\n/*----------------  NBL0, NBL1 configuration ---------------------------------*/\n  \n  GPIOD->CRL = 0x44BB44BB;  \n  GPIOD->CRH = 0xBBBBBBBB;\n\n  GPIOE->CRL = 0xB44444BB;  \n  GPIOE->CRH = 0xBBBBBBBB;\n\n  GPIOF->CRL = 0x44BBBBBB;  \n  GPIOF->CRH = 0xBBBB4444;\n\n  GPIOG->CRL = 0x44BBBBBB;  \n  GPIOG->CRH = 0x44444B44;\n   \n/*----------------  FSMC Configuration ---------------------------------------*/  \n/*----------------  Enable FSMC Bank1_SRAM Bank ------------------------------*/\n  \n  FSMC_Bank1->BTCR[4] = 0x00001011;\n  FSMC_Bank1->BTCR[5] = 0x00000200;\n}\n#endif /* DATA_IN_ExtSRAM */\n\n#ifdef SYSCLK_FREQ_HSE\n/**\n  * @brief  Selects HSE as System clock source and configure HCLK, PCLK2\n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockToHSE(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n\n#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 0 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n\n#ifndef STM32F10X_CL\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;\n#else\n    if (HSE_VALUE <= 24000000)\n\t{\n      FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;\n\t}\n\telse\n\t{\n      FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;\n\t}\n#endif /* STM32F10X_CL */\n#endif\n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n    \n    /* Select HSE as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE;    \n\n    /* Wait till HSE is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  }  \n}\n#elif defined SYSCLK_FREQ_24MHz\n/**\n  * @brief  Sets System clock frequency to 24MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo24(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL \n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 0 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;    \n#endif\n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n    \n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL6); \n\n    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */       \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }   \n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n    /*  PLL configuration:  = (HSE / 2) * 6 = 24 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6);\n#else    \n    /*  PLL configuration:  = (HSE / 2) * 6 = 24 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6);\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n\n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  } \n}\n#elif defined SYSCLK_FREQ_36MHz\n/**\n  * @brief  Sets System clock frequency to 36MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers. \n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo36(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 1 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;    \n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n    \n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    \n    /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL9); \n\n\t/*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */\n        \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }\n    \n#else    \n    /*  PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9);\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n\n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  } \n}\n#elif defined SYSCLK_FREQ_48MHz\n/**\n  * @brief  Sets System clock frequency to 48MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers. \n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo48(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 1 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;    \n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n    \n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n        \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }\n    \n   \n    /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL6); \n#else    \n    /*  PLL configuration: PLLCLK = HSE * 6 = 48 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n\n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  } \n}\n\n#elif defined SYSCLK_FREQ_56MHz\n/**\n  * @brief  Sets System clock frequency to 56MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers. \n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo56(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/   \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 2 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;    \n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n\n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n        \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }\n    \n   \n    /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL7); \n#else     \n    /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7);\n\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n\n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  } \n}\n\n#elif defined SYSCLK_FREQ_72MHz\n/**\n  * @brief  Sets System clock frequency to 72MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers. \n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo72(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 2 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;    \n\n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n\n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n        \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }\n    \n   \n    /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL9); \n#else    \n    /*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |\n                                        RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n    \n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  }\n}\n#endif\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n  \n/**\n  * @}\n  */    \n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/system_stm32f10x.h",
    "content": "/**\n  ******************************************************************************\n  * @file    system_stm32f10x.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer System Header File.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x_system\n  * @{\n  */  \n  \n/**\n  * @brief Define to prevent recursive inclusion\n  */\n#ifndef __SYSTEM_STM32F10X_H\n#define __SYSTEM_STM32F10X_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif \n\n/** @addtogroup STM32F10x_System_Includes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n\n/** @addtogroup STM32F10x_System_Exported_types\n  * @{\n  */\n\nextern uint32_t SystemCoreClock;          /*!< System Clock Frequency (Core Clock) */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Constants\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Functions\n  * @{\n  */\n  \nextern void SystemInit(void);\nextern void SystemCoreClockUpdate(void);\n/**\n  * @}\n  */\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__SYSTEM_STM32F10X_H */\n\n/**\n  * @}\n  */\n  \n/**\n  * @}\n  */  \n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/timers.c",
    "content": "/*\n * \ttimers.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#include \"timers.h\"\n#include \"stm32f10x_tim.h\"\n#include \"pins.h\"\n#include \"utils.h\"\n\n//TIM_OCInitTypeDef       \tTIM_OCInitStructure;\n//TIM_TimeBaseInitTypeDef     TIM_TimeBaseStructure;\n//TIM_TimeBaseInitTypeDef \tTIM_TimeBaseInitStructure;\n//TIM_BDTRInitTypeDef \t\tTIM_BDTRInitStructure;\n\nvoid Timer3_Config(void)//RC control timer config\n{\t\n\tTIM_TimeBaseInitTypeDef \tTIM_TimeBaseInitStructure;\n\t//Timer3 Config\n\n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 719; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 60000;\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;\n\tTIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStructure);\t\n\t\n\tTIM_Cmd(TIM3, ENABLE);\n}\n\nvoid Timer1_Config(void)//Pitch Timer configuration\n{\t\n\tTIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\tTIM_OCInitTypeDef       \tTIM_OCInitStructure;\n\tTIM_BDTRInitTypeDef \t\tTIM_BDTRInitStructure;\n\t//Timer1 Config\n\n\t//Time Base configuration \n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 5; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 1000; //20000(presc=24)=50hz(servo signal)\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = 0;\n\tTIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;\n\tTIM_TimeBaseInit(TIM1, &TIM_TimeBaseInitStructure);\t\t\n\t\n\t//Configuration in PWM mode\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;\n\tTIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;\n\tTIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;\t\n\tTIM_OC1Init(TIM1, &TIM_OCInitStructure);\t\n\tTIM_OC2Init(TIM1, &TIM_OCInitStructure);\t\n\tTIM_OC3Init(TIM1, &TIM_OCInitStructure);\t\n\t\n\t//Automatic Output enable, Break, dead time and lock configuration\n\tTIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;\n\tTIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;\n\tTIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;\n\tTIM_BDTRInitStructure.TIM_DeadTime = 200;\n\tTIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable;\n\tTIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;\n\tTIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;\n\tTIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure);\n\t\n\t//TIM1 counter enable\n\tTIM_Cmd(TIM1, ENABLE);\n\t\n\t//Main Output Enable\n\tTIM_CtrlPWMOutputs(TIM1, ENABLE);\n}\n\nvoid Timer8_Config(void)//Roll Timer configuration\n{\t\n\tTIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\tTIM_OCInitTypeDef       \tTIM_OCInitStructure;\n\tTIM_BDTRInitTypeDef \t\tTIM_BDTRInitStructure;\n\t//Timer8 Config\n\n\t//Time Base configuration \n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 5; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 1000; //20000(presc=24)=50hz(servo signal)\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = 0;\n\tTIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;\n\tTIM_TimeBaseInit(TIM8, &TIM_TimeBaseInitStructure);\t\t\n\t\n\t//Configuration in PWM mode\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;\n\tTIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;\n\tTIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;\t\n\tTIM_OC1Init(TIM8, &TIM_OCInitStructure);\t\n\tTIM_OC2Init(TIM8, &TIM_OCInitStructure);\t\n\tTIM_OC3Init(TIM8, &TIM_OCInitStructure);\t\n\t\n\t\n\t//Automatic Output enable, Break, dead time and lock configuration\n\tTIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;\n\tTIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;\n\tTIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;\n\tTIM_BDTRInitStructure.TIM_DeadTime = 200;\n\tTIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable;\n\tTIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;\n\tTIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;\n\tTIM_BDTRConfig(TIM8, &TIM_BDTRInitStructure);\n\t\n\t//TIM8 counter enable\n\tTIM_Cmd(TIM8, ENABLE);\n\t\n\t//Main Output Enable\n\tTIM_CtrlPWMOutputs(TIM8, ENABLE);\n}\n\nvoid Timer2_Config(void)//Main(loop) Timer configuration\n{\n\t//Timer2 Config\n\n//\tTIM2->PSC = 71;         // Set prescaler (PSC + 1)\n\tTIM2->PSC = TIM2_PRESCALER;\t// Set prescaler (PSC + 1)\n//\tTIM2->ARR = 2000;           // Auto reload value 2000\n\tTIM2->ARR = TIM2_AUTORELOADVALUE;           // Auto reload value 2000\n\tTIM2->DIER = TIM_DIER_UIE; // Enable update interrupt (timer level)\n\tTIM2->CR1 = TIM_CR1_CEN;   // Enable timer\n\tNVIC_EnableIRQ(TIM2_IRQn); // Enable interrupt from TIM2 (NVIC level)\n}\n\nvoid Timer5_Config(void)//Pitch Timer configuration\n{\t\n\tTIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\tTIM_OCInitTypeDef       \tTIM_OCInitStructure;\n\t//Timer5 Config\n\n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 5; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 1000; //20000(presc=24)=50hz(servo signal)\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV4;\n\tTIM_TimeBaseInit(TIM5, &TIM_TimeBaseInitStructure);\t\n\t\n\t//PWM Config on Timer5 CH3\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;\n\tTIM_OC3Init(TIM5, &TIM_OCInitStructure);\n\t//PWM Config on Timer5 CH2\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;\n\tTIM_OC2Init(TIM5, &TIM_OCInitStructure);\t\n\t//PWM Config on Timer5 CH1\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;\n\tTIM_OC1Init(TIM5, &TIM_OCInitStructure);\t\t\n}\n\n void Timer4_Config(void)//Pitch Timer configuration\n{\t\n\tTIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\tTIM_OCInitTypeDef       \tTIM_OCInitStructure;\n   \t//Timer4 Config\n\n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 5; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 1000; //20000(presc=24)=50hz(servo signal)\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV4;\n\tTIM_TimeBaseInit(TIM4, &TIM_TimeBaseInitStructure);\t\n\t\n\t//PWM Config on Timer4 CH3\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OC3Init(TIM4, &TIM_OCInitStructure);\t\n\t//PWM Config on Timer4 CH2\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OC2Init(TIM4, &TIM_OCInitStructure);\t\n\t//PWM Config on Timer4 CH1\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OC1Init(TIM4, &TIM_OCInitStructure);\t\t\n}\n\nvoid TimerOff(void)\n{\n\tLEDon;\t\t\t\t\t//blinking led\n\tDelay_ms(100);\n\tLEDoff;\n\tDelay_ms(100);\n\tTIM4->CCR1=0;  \t//turns off all motors outputs\n\tTIM4->CCR2=0;\n\tTIM4->CCR3=0;\n\tTIM5->CCR1=1000;\n\tTIM5->CCR2=1000;\n\tTIM5->CCR3=1000;\n\tTIM1->CCR1=0;\n\tTIM1->CCR2=0;\n\tTIM1->CCR3=0;\n\tTIM8->CCR1=0;\n\tTIM8->CCR2=0;\n\tTIM8->CCR3=0;\t\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/timers.h",
    "content": "/*\n * \ttimers.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef TIMERS_H_\n#define TIMERS_H_\n\n#define TIM2_PRESCALER\t71\n#define TIM2_AUTORELOADVALUE\t2000\n\nvoid Timer1_Config(void);//roll timer config\nvoid Timer2_Config(void);//main loop timer config\nvoid Timer3_Config(void);//RC control timer config\nvoid Timer4_Config(void);//yaw timer config\nvoid Timer5_Config(void);//yaw timer config\nvoid Timer8_Config(void);//pitch timer config\n\nvoid TimerOff(void);\n\n#endif /* TIMERS_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/usart.c",
    "content": "/*\n * \tusart.c\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n#include \"stm32f10x_gpio.h\"\n#include \"usart.h\"\n\nvoid Usart4Init(void) \n{ \n\tGPIO_InitTypeDef GPIO_InitStructure; \n\tUSART_InitTypeDef USART_InitStructure; \n\t\n\tUSART_ClockInitTypeDef USART_ClockInitStructure; \n\t\n\t//Set USART2 Tx (PA.02) as AF push-pull \n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; \n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; \n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \n\tGPIO_Init(GPIOC, &GPIO_InitStructure); \n\t//Set USART2 Rx (PA.03) as input floating \n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; \n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; \n\tGPIO_Init(GPIOC, &GPIO_InitStructure);\n\t\n\t\n\tUSART_ClockStructInit(&USART_ClockInitStructure);\n\tUSART_ClockInit(UART4, &USART_ClockInitStructure); \n\tUSART_InitStructure.USART_BaudRate = 9600; \n\tUSART_InitStructure.USART_WordLength = USART_WordLength_8b; \n\tUSART_InitStructure.USART_StopBits = USART_StopBits_1; \n\tUSART_InitStructure.USART_Parity = USART_Parity_No ; \n\tUSART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; \n\tUSART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; \n\t//Write USART2 parameters \n\tUSART_Init(UART4, &USART_InitStructure); \n\t//Enable UART4 Receive interrupt\n\tUSART_ITConfig(UART4, USART_IT_RXNE, ENABLE);\n\t//Enable USART2 \n\tUSART_Cmd(UART4, ENABLE); \n}\n\nvoid USART_PutChar(uint8_t ch)\n{\n  while(!(UART4->SR & USART_SR_TXE));\n  UART4->DR = ch;\n}\n\nvoid USART_PutString(uint8_t * str)\n{\n\twhile(*str != 0)\n\t{\n\t\tUSART_PutChar(*str);\n\t\tstr++;\n\t}\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/usart.h",
    "content": "/*\n * \tusart.h\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef USART_H_\n#define USART_H_\n\n#include <stdint.h>\n\nvoid Usart4Init(void);\nvoid USART_PutChar(uint8_t ch);\nvoid USART_PutString(uint8_t * str);\n\n#endif /* USART_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/utils.c",
    "content": "/*\n * \tutils.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#include \"utils.h\"\n#include \"stm32f10x_rcc.h\"\n\nvoid Delay_ms(uint32_t ms)\n{\n\tvolatile uint32_t nCount;\n\tRCC_ClocksTypeDef RCC_Clocks;\n\tRCC_GetClocksFreq (&RCC_Clocks);\n\t\n\tnCount=(RCC_Clocks.HCLK_Frequency/10000)*ms;\n\tfor (; nCount!=0; nCount--);\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_FW_0.3/utils.h",
    "content": "/*\n * \tutils.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#ifndef UTILS_H_\n#define UTILS_H_\n#include <stdint.h>\n\nvoid Delay_ms(uint32_t ms);\n\n#endif /* UTILS_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_GUI_v0_3/EvvGC_GUI_v0_3.pde",
    "content": "import processing.serial.*;\nimport controlP5.*; // controlP5 library\nimport processing.opengl.*;\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 500;\nint yRollCal     = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\ncolor b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nint m=10, i, commListMax;\n\ncolor green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0'; \nchar YawRCon = '0'; \nString readStatus = \"\";\n\ncontrolP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\nvoid setup()\n{\n  \n  size(600, 280);\n  background(75);\n  \n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50);\n \n \n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n  \n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }  \n  \n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01);PitchP.setMax(1);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01);RollP.setMax(1);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01);YawP.setMax(1);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2);RollCal.setMax(10);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n   \n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n   \n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n   \n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n   \n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n   \n   buttonCONFoff.setColorBackground(green_);\n\n}\n\nvoid draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n \n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n  \n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n  \n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  \n  fill(255);\n  \n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n\n  \n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n  \n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n  \n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n  \n  \n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n  \n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n  \n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n  \n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n    \n    \n    \n    \n    if(PitchP.value()==0)PitchP.setValue(0.01);\n    if(RollP.value()==0)RollP.setValue(0.01);\n    if(YawP.value()==0)YawP.setValue(0.01);\n    \n    if(PitchD.value()==0)PitchD.setValue(0.01);\n    if(RollD.value()==0)RollD.setValue(0.01);\n    if(YawD.value()==0)YawD.setValue(0.01);\n    \n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n    \n    if(RollCal.value()==-10)RollCal.setValue(-9.8);\n \n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\"); \n  \n  myPort.write (int (PitchP.value()*100));\n  myPort.write (int (RollP.value()*100));\n  myPort.write (int (YawP.value()*100));\n  \n  myPort.write (int (PitchD.value()*100));\n  myPort.write (int (RollD.value()*100));\n  myPort.write (int (YawD.value()*100));\n\n  myPort.write (int (PitchPWR.value()));\n  myPort.write (int (RollPWR.value()));\n  myPort.write (int (YawPWR.value()));\n  \n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n  \n  myPort.write (int (RollCal.value()*5+50));\n // println (int (RollCal.value()*5+50));\n \n\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00);\nRollP.setValue(myPort.read()/100.00);\nYawP.setValue(myPort.read()/100.00);\n  \nPitchD.setValue(myPort.read()/100.00);\nRollD.setValue(myPort.read()/100.00);\nYawD.setValue(myPort.read()/100.00);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=char(myPort.read());\nYawRCon  =char(myPort.read());\n\nRollCal.setValue((myPort.read()-50.00)/5.00);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n  \n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\n\n\n\n\n  \n\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_GUI_v0_3/application.windows32/FW03preB.hex",
    "content": ":020000040800F2\n:10000000C00900201902000821020008230200088C\n:10001000250200082702000829020008000000004D\n:100020000000000000000000000000002B0200089B\n:100030002D020008000000002F0200083102000815\n:1000400033020008330200083302000833020008BC\n:1000500033020008330200083302000833020008AC\n:10006000330200086D1F0008E31F00083302000878\n:10007000330200083302000833020008330200088C\n:10008000330200083302000833020008330200087C\n:10009000330200083302000833020008330200086C\n:1000A000330200083302000833020008330200085C\n:1000B0004F20000833020008330200083302000812\n:1000C000330200083302000833020008330200083C\n:1000D000330200083302000833020008330200082C\n:1000E000330200083302000833020008330200081C\n:1000F000330200083302000833020008330200080C\n:1001000033020008330200083302000833020008FB\n:10011000A11E000833020008330200083302000861\n:1001200033020008330200083302000833020008DB\n:1001300000F002F800F061F80AA090E8000C824498\n:100140008344AAF10107DA4501D100F056F8AFF275\n:10015000090EBAE80F0013F0010F18BFFB1A43F0A5\n:10016000010318477C5F00009C5F00000A444FF0C9\n:10017000000C10F8013B13F0070408BF10F8014B06\n:100180001D1108BF10F8015B641E05D010F8016B4B\n:10019000641E01F8016BF9D113F0080F1EBF10F8AF\n:1001A000014BAD1C0C1B09D16D1E58BF01F801CBD2\n:1001B000FAD505E014F8016B01F8016B6D1EF9D555\n:1001C0009142D6D37047000000230024002500266A\n:1001D000103A28BF78C1FBD8520728BF30C148BFAA\n:1001E0000B607047632904F08A80002070471FB5B8\n:1001F00005F09BFD1FBD10B510BD04F095F811462C\n:10020000FFF7F5FF01F052FA04F0B3F803B4FFF77B\n:10021000F2FF03BC04F0B8F80948804709480047DA\n:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6\n:10023000FEE7FEE704480549054A064B7047000003\n:10024000C921000831010008C0030020C0090020B6\n:10025000C0050020C00500202DE9F04F87B0FE4901\n:10026000FE48006805F09AFC0446FD4801682046F7\n:1002700005F044FBFB490860FB49887805F07AFCEF\n:100280000546F8480168284605F088FC0446F74909\n:1002900005F096FBF6490860F6480168F1480068E9\n:1002A00005F050FD0546F049487905F063FC064627\n:1002B000EE4905F085FB0446294605F06FFCEE4942\n:1002C0000860E8480068EB490860EB480168E848C6\n:1002D000006805F013FBE9490860E349087A05F076\n:1002E00067F880468946E548006805F0DBFACDE905\n:1002F000020104F04BFD06460022E14B05F0A8F890\n:1003000042464B46CDE9040105F0A2F882460022A0\n:10031000DC4B04F0C5FD044604F0D6FFDA49086062\n:10032000D149087A05F044F8CDE90401D3480068C2\n:1003300005F0B8FA8046D54AD54B04F0B1FD064623\n:1003400004F024FD0022CE4BCDE9000105F080F839\n:10035000CDE90201DDE9042305F07AF80446002224\n:10036000C84B04F09DFD824604F0AEFFC949086009\n:10037000BD49087A05F01CF880468946BF480068E8\n:1003800005F090FA0646C44AC44B04F089FDCDE955\n:10039000000104F0FBFC0022B94BCDE9020105F09D\n:1003A00057F8044642464B4605F052F88246002272\n:1003B000B44B04F075FDCDE9040104F085FFB849A4\n:1003C0000860B148006840F2A231884202DB08466A\n:1003D000AD490860AF48006840F2A231884202DBB4\n:1003E0000846AC490860AE48006840F2A231884235\n:1003F00002DB0846AA490860A34800680A2802DC14\n:100400000A20A1490860A34800680A2802DC0A20E3\n:10041000A0490860A24800680A2802DC0A20A04916\n:100420000860994800689F4908809A480068091D3B\n:1004300008809B480068091D088093480068463082\n:100440009149086093480068463092490860944892\n:1004500000684630924908608B480068B0F57A7FA2\n:1004600003DB4FF47A70884908608A480068B0F569\n:100470007A7F03DB4FF47A70864908608848006809\n:10048000B0F57A7F03DB4FF47A70854908607E48C7\n:100490000068854908807F480068091D08808048F9\n:1004A0000068091D088007B0BDE8F08F2DE9F04F06\n:1004B00087B069497D48006805F070FB04467C48B8\n:1004C0000168204605F01AFA7A49086066494878BA\n:1004D00005F050FB054677480168284605F05EFBAD\n:1004E0000446624905F06CFA734908607348016874\n:1004F0007048006805F026FC05465B49087905F060\n:1005000039FB0646594905F05BFA0446294605F0D1\n:1005100045FB6B490860674800686849086068489F\n:1005200001686548006805F0E9F9664908604E49C8\n:10053000C87904F03DFF804689466248006805F0AE\n:10054000B1F9CDE9020104F021FC064600224C4B32\n:1005500004F07EFF42464B46CDE9040104F078FFEB\n:1005600082460022474B04F09BFC044604F0DCFE6C\n:10057000554908803C49C87904F01AFFCDE90401C7\n:100580005048006805F08EF98046404A404B04F020\n:1005900087FC064604F0FAFB0022394BCDE9000146\n:1005A00004F056FFCDE90201DDE9042304F050FF19\n:1005B00004460022334B04F073FC824604F0B4FE80\n:1005C0004149091D08802849C87904F0F1FE804698\n:1005D00089463C48006805F065F906462E4A2F4BCF\n:1005E00004F05EFCCDE9000104F0D0FB0022244BB6\n:1005F000CDE9020104F02CFF044642464B4604F0CC\n:1006000027FF824600221F4B04F04AFCCDE904017B\n:1006100004F08AFE2C490831088007B0BDE8F08F4D\n:100620002DE9F04F87B00C492848006805F0B6FA6C\n:10063000044627480168204605F060F9254908600E\n:100640000949087805F096FA0546224801682846C7\n:1006500005F0A4FA04463FE000007A4420000020A0\n:100660001C00002090020020240000200000C8424E\n:1006700098020020940200209C0200208C0200209E\n:100680000000144000407F40B4010020B81E85EBFC\n:1006900051B80040B8010020C3F5285C8FC210405B\n:1006A000BC01002034080040340C00401800002039\n:1006B0001400002070020020780200207402002044\n:1006C0007C0200206C020020343401401000002025\n:1006D0000C0000204C020020FC4905F071F9FC4997\n:1006E0000860FC480168FC48006805F02BFB0546E3\n:1006F000FA49C87805F03EFA0646F44905F060F973\n:100700000446294605F04AFAF5490860F2480068AF\n:10071000F0490860F2480168ED48006805F0EEF81D\n:10072000F0490860ED49887904F042FE8046894628\n:10073000EC48006805F0B6F8CDE9020104F026FBAC\n:1007400006460022E84B04F083FE42464B46CDE9C4\n:10075000040104F07DFE82460022E44B04F0A0FB7D\n:10076000044604F0E1FDE2490880DC49887904F0A0\n:100770001FFECDE90401DB48006805F093F88046D0\n:10078000DC4ADD4B04F08CFB064604F0FFFA002245\n:10079000D54BCDE9000104F05BFECDE90201DDE9B6\n:1007A000042304F055FE04460022D04B04F078FBED\n:1007B000824604F0B9FDCE49091D0880C7498879F1\n:1007C00004F0F6FD80468946C648006805F06AF8E0\n:1007D0000646CA4ACA4B04F063FBCDE9000104F0A7\n:1007E000D5FA0022C04BCDE9020104F031FE0446E7\n:1007F00042464B4604F02CFE82460022BB4B04F0DE\n:100800004FFBCDE9040104F08FFDB94908310880A0\n:1008100007B0BDE8F08F10B50520BA490880002068\n:1008200048804FF47A7088804FF40070C880B648D2\n:1008300002F0D0F96020B5490880012048800020EE\n:10084000C8800881B04802F08DFA6020AF49088066\n:10085000012048800020C8800881AB4802F039FAA6\n:100860006020AA490880012048800020C8800881B3\n:10087000A54802F0ECF910BD10B50520A14908808B\n:10088000002048804FF47A7088804FF40070C88050\n:100890009F4802F09FF960209C4908800120488011\n:1008A0000020C88002200881994802F05BFA60208D\n:1008B00096490880012048800020C88002200881D5\n:1008C000934802F006FA6020904908800120488091\n:1008D0000020C880022008818D4802F0B8F910BDC0\n:1008E00010B5052087490880002048804FF47A70B1\n:1008F000888000208749C88008728249864802F0B3\n:1009000069F960208149088001204880042088809E\n:100910000020C880088148814FF4807088810020C1\n:10092000C8817D4802F093F978497B4802F0D1F9FB\n:100930007649794802F016FA4FF40060774908804A\n:100940004010488080108880C820C880002008811E\n:100950004FF400504881400088816F4802F035FC18\n:1009600001216D4802F066FC01216B4802F06EFC2B\n:1009700010BD10B5052063490880002048804FF461\n:100980007A70888000206349C88008725D495848A1\n:10099000343802F01FF960205C490880012048804B\n:1009A000042088800020C880088148814FF480702E\n:1009B00088810020C8814E48343802F048F95349F4\n:1009C0004B48343802F085F950494948343802F030\n:1009D000C9F94FF4006051490880401048808010E8\n:1009E0008880C820C880002008814FF400504881CA\n:1009F000400088813E48343802F0E7FB01213C4842\n:100A0000343802F017FC01213948343802F01EFC5A\n:100A100010BD10B50446032301222146404803F0CF\n:100A2000FAF901213E4803F0CAF900BF02213C480F\n:100A300003F020FB0028F9D0394803F053FA10BD29\n:100A40000A2000E0401E0028FCD1704710B50022AB\n:100A50004FF48061334801F046FDFFF7F1FF0022BB\n:100A60004FF400612F4801F03EFDFFF7E9FF01223E\n:100A700091022C4801F037FDFFF7E2FF0122D1027D\n:100A8000284801F030FDFFF7DBFF10BD10B5002254\n:100A90004FF48061234801F026FDFFF7D1FF0122CA\n:100AA000D102204801F01FFDFFF7CAFF0122910289\n:100AB0001C4801F018FDFFF7C3FF00224FF48061CE\n:100AC000184801F010FDFFF7BBFF10BD0000C84241\n:100AD00054020020500200204C020020240000207C\n:100AE00058020020480200200000144000407F40CF\n:100AF000342C0140B81E85EB51B80040C3F5285C8A\n:100B00008FC210401203002000080040F8020020AD\n:100B1000000C004008030020003401401C030020AA\n:100B200000240140000C014070B50825002401227A\n:100B3000D102FE4801F0D7FC6AE06006040E0022F4\n:100B40004FF48061F94801F0CEFCFFF779FF0122F4\n:100B50009102F64801F0C7FC4FF40061F34801F040\n:100B6000A4FCF34908604FF40061F04801F09DFCDB\n:100B7000EF4948604FF40061EC4801F096FCEC4905\n:100B800088604FF40061E94801F08FFCE849C860D3\n:100B90004FF40061E54801F088FCE54908614FF435\n:100BA0000061E24801F081FCE14948614FF40061D5\n:100BB000DE4801F07AFCDE4988614FF40061DB48D1\n:100BC00001F073FCDA49C8614FF40061D74801F0C5\n:100BD0006CFCD74908620846006849680844D44953\n:100BE00089680844D249C9680844D1490969084458\n:100BF000CF4949690844CE4989690844CC49C96943\n:100C00000844CB49096A0844042801DB44F0010484\n:100C10002800A5F10101CDB28FD100224FF48061EF\n:100C2000C24801F060FC204670BD10B500224FF4B0\n:100C30008061BE4801F057FCFFF702FF00224FF42D\n:100C40000061BA4801F04FFCFFF7FAFE0122910261\n:100C5000B64801F048FCFFF7F3FE00224FF4806134\n:100C6000B24801F040FCFFF7EBFE10BD10B50022CA\n:100C70004FF48061AD4801F036FCFFF7E1FE012240\n:100C8000D102AA4801F02FFCFFF7DAFE01229102FF\n:100C9000A64801F028FCFFF7D3FE4FF40061A348FB\n:100CA00001F003FC01280BD1A24908600122202198\n:100CB0009E4801F018FCA0480068401C9E4908604E\n:100CC00000224FF48061994801F00DFC10BD70B511\n:100CD0000446082523E000224FF48061934801F088\n:100CE00002FCFFF7ADFE14F0800F04D00122D10208\n:100CF0008E4801F0F8FB14F0800F05D100224FF46C\n:100D000000618A4801F0EFFB6006040EFFF798FED1\n:100D100001229102854801F0E6FBFFF791FE2800D1\n:100D2000A5F10101CDB2D6D100224FF480617F48F8\n:100D300001F0D9FB70BD10B50122D1027B4801F052\n:100D4000D2FB01229102794801F0CDFBFFF778FE3A\n:100D500000224FF40061754801F0C5FBFFF770FEFB\n:100D600000224FF48061714801F0BDFBFFF768FE7F\n:100D700010BD2DE9F04700206E490860FFF7DBFF4A\n:100D8000D020FFF7A4FFFFF75BFEFFF76FFFFFF731\n:100D900057FE68480068002846D14320FFF797FFB8\n:100DA000FFF74EFEFFF762FF6248006800283BD164\n:100DB000FFF74CFEFFF7BFFFD120FFF788FFFFF7DB\n:100DC00055FFFFF73DFE5B48006868BBFFF7ACFED0\n:100DD0005A490870FFF729FFFFF732FEFFF7A4FE1C\n:100DE00056494870FFF721FFFFF72AFEFFF79CFEE8\n:100DF00052498870FFF719FFFFF722FEFFF794FEB4\n:100E00004E49C870FFF711FFFFF71AFEFFF78CFE7F\n:100E10004A490871FFF709FFFFF712FEFFF784FE4A\n:100E200046494871FFF732FEFFF710FE414800685F\n:100E3000002862D1414840784049097840EA0120C1\n:100E400000B23F4908800846B0F9000004F07AFE7D\n:100E500081463C480168484604F074FF804604F02F\n:100E600021FD06460022384B04F0D6F8044603F074\n:100E7000E5FF364908603148C0783049897840EA52\n:100E8000012000B2324908800846B0F9000004F0A1\n:100E900059FE81462F480168484604F053FF8046BA\n:100EA00004F000FD04460022274B04F0B5F8064686\n:100EB00003F0C4FF28490860204840791F49097998\n:100EC00040EA012000B2254908800846B0F9000038\n:100ED00004F038FE814622480168484604F032FF9B\n:100EE000804604F0DFFC06460022174B04F094F81D\n:100EF000044603F0A3FF1B490860BDE8F08710B566\n:100F000000200C490860FFF716FFD020FFF7DFFE36\n:100F1000FFF7ACFE07480068002859D13B20FFF7D7\n:100F2000D6FEFFF7A3FE034800681DE0000C014059\n:100F30002C030020F0010020F40100202A020020F0\n:100F400032020020100200200040BF40B802002002\n:100F50003002002014020020C002002034020020D1\n:100F600018020020C4020020002831D1FFF76EFDD6\n:100F7000FFF7E1FED120FFF7AAFEFFF777FEFE485C\n:100F8000006828BBFFF7D0FDFC490870FFF74DFE55\n:100F9000FFF7CAFDF9494870FFF747FEFFF7C4FDA8\n:100FA000F6498870FFF741FEFFF7BEFDF349C870B0\n:100FB000FFF73BFEFFF7B8FDF0490871FFF735FE7C\n:100FC000FFF7B2FDED494871FFF760FDFFF73EFD09\n:100FD000E948006878BBE9484078E849097840EA80\n:100FE000012000B2E64908800846B0F9000004F08C\n:100FF000A9FDE4490860E148C078E049897840EA01\n:10100000012000B2E04908800846B0F9000004F071\n:1010100099FDDE490860D9484079D849097940EA04\n:10102000012000B2DA4908800846B0F9000004F057\n:1010300089FDD849086010BD30B585B004466846C2\n:1010400002F0C7FC42F210710198B0FBF1F000FB16\n:1010500004F500E06D1E002DFCD105B030BD10B5CB\n:1010600001221103CC4801F03EFA6420FFF7E4FFAF\n:1010700000224FF48051C84801F035FA6420FFF790\n:10108000DBFF0020C5490880091D0880091D088074\n:101090004FF47A70C2490880091D0880091D088034\n:1010A0000020C0490880091D0880091D0880BE492C\n:1010B0000880091D0880091D088010BD2DE9F04138\n:1010C0004FF000082DE0FFF754FEB848B0F90000DB\n:1010D00004F038FD0446B6480168204604F00EFCD2\n:1010E000B3490860B348B0F9000004F02BFD044692\n:1010F000B1480168204604F001FCAF490860AF48E0\n:10110000B0F9000004F01EFD0446AD480168204619\n:1011100004F0F4FBAA4908600220FFF78DFF08F1F4\n:101120000108B8F1640FCEDBA148006804F0BAFBF7\n:1011300006460022A34B03F06FFF044603F07EFE39\n:101140009B4908609C48006804F0ACFB0446002200\n:101150009C4B03F061FF064603F070FE9649086061\n:101160009748006804F09EFB04460022954B03F06C\n:1011700053FF064603F062FE914908600520FFF721\n:101180005BFFBDE8F08110B504460120FFF754FF76\n:10119000FFF7D1FDAE20FFF79AFDFFF767FD204670\n:1011A000FFF795FDFFF762FDFFF750FC0120FFF709\n:1011B00043FFFFF7C0FDAF20FFF789FDFFF756FDA6\n:1011C000FFF7B2FC80490860FFF760FCFFF73EFCC8\n:1011D0000120FFF731FF10BD10B518207B490880B2\n:1011E0002820C870032088706B4801F0CDF80321D7\n:1011F000012001F0DDF90421012001F0D9F91820C6\n:10120000734908600020087110204871012088711E\n:10121000084602F0C1FC182002F00DFD182002F073\n:1012200032FD092000F034FF0A2000F031FF10BD2C\n:1012300008B54FF4E06002F04DFF34208DF8000057\n:1012400000208DF8020001208DF80300684602F0AE\n:1012500046FF08BD10B540F2CF205E49088000204F\n:1012600048804EF6602088800020C8805A4801F0EF\n:10127000B1FC0121584801F0DDFF10BD10B5472039\n:101280004FF0804108854FF4FA60888501208881FD\n:1012900008801C2000F0FCFE10BD10B501221103D7\n:1012A0003D4801F020F9C820FFF7C6FE00224FF4A8\n:1012B0008051394801F017F9C820FFF7BDFE10BD75\n:1012C00010B50120FFF7B8FEFFF735FDD020FFF77E\n:1012D000FEFCFFF7CBFC7520FFF7F9FCFFF7C6FC1F\n:1012E000FFF7B4FB0120FFF7A7FEFFF724FDD12095\n:1012F000FFF7EDFCFFF7BAFCFFF716FC0446FFF71B\n:10130000C5FBFFF7A3FB01E0FFF7C7FF682CFBD18C\n:101310000520FFF791FEFFF70EFDD020FFF7D7FC69\n:10132000FFF7A4FC1920FFF7D2FCFFF79FFC002079\n:10133000FFF7CDFCFFF79AFCFFF788FB0520FFF7CE\n:101340007BFEFFF7F8FCD020FFF7C1FCFFF78EFC17\n:101350001A20FFF7BCFCFFF789FC0220FFF7B7FC5F\n:10136000FFF784FCFFF772FB0520FFF765FEFFF730\n:10137000E2FCD02032E00000F00100202402002036\n:1013800036020020AC02002038020020B00200200B\n:101390003A020020B4020020000C01403408004052\n:1013A000340C0040342C014034340140320200201F\n:1013B000100200203002002014020020340200201D\n:1013C0001802002000005940C00100209C010020AC\n:1013D000A00100201203002000040040FFF777FC6A\n:1013E000FFF744FC1B20FFF772FCFFF73FFC0820CF\n:1013F000FFF76DFCFFF73AFCFFF728FB0520FFF72E\n:101400001BFEFFF798FCD020FFF761FCFFF72EFCD6\n:101410003720FFF75CFCFFF729FC0020FFF757FCA3\n:10142000FFF724FCFFF712FB0520FFF705FEFFF78F\n:1014300082FCD020FFF74BFCFFF718FC3820FFF7A9\n:1014400046FCFFF713FC0020FFF741FCFFF70EFC02\n:10145000FFF7FCFA0520FFF7EFFDFFF76CFCD0204B\n:10146000FFF735FCFFF702FC6B20FFF730FCFFF7BE\n:10147000FDFB0020FFF72BFCFFF7F8FBFFF7E6FA78\n:101480000520FFF7D9FDFFF756FCD020FFF71FFC22\n:10149000FFF7ECFB6A20FFF71AFCFFF7E7FB0920D8\n:1014A000FFF715FCFFF7E2FBFFF7D0FA0520FFF787\n:1014B000C3FD10BD00B585B00820FE49088000209E\n:1014C000C870FD4800F060FF4FF4004002F055FA8C\n:1014D0000121480202F0EAFAF84802F0DDFB0020A0\n:1014E00000908DF804008DF805004FF46020029004\n:1014F0000020039001208DF810006946EF4802F0AB\n:10150000F2FB0121ED4802F01AFCEC4802F039FC34\n:1015100000BFEA4802F03AFC0028FAD1E74802F09E\n:101520003FFC00BFE54802F040FC0028FAD105B0BE\n:1015300000BD00B587B04FF48060ADF818001820EA\n:101540008DF81B0003208DF81A0006A9DA4800F078\n:101550001BFF4FF40060ADF8180028208DF81B0029\n:1015600006A9D54800F010FF684601F022F9694647\n:10157000D34801F00DF94FF4165002900020ADF859\n:101580000C00ADF80E00ADF810000C20ADF8120004\n:101590000020ADF8140002A9C94801F084F8012226\n:1015A00040F22551C64801F016F90121C44801F066\n:1015B00006F907B000BD10B54FF4E060BD490880E2\n:1015C0001820C87002208870BE4800F0DDFE4FF47D\n:1015D0006040B84908801820C87002208870BA4856\n:1015E00000F0D2FE4FF4E070B24908801820C870B5\n:1015F00002208870B04800F0C7FE8020AD49088006\n:101600001820C87002208870AE4800F0BDFE03208C\n:10161000A84908801820C87002208870AA4800F0E5\n:10162000B3FE0720A34908801820C87002208870E4\n:10163000A44800F0A9FE4FF4E0709E4908801820ED\n:10164000C87002208870A04800F09EFE4FF48050C1\n:10165000984908801020C870032088709A4800F0CC\n:1016600093FE2020934908801020C87003208870C2\n:10167000954800F089FE4FF440608E4908801420A0\n:10168000C87003208870904800F07EFE10BD10B531\n:10169000012142F67D2002F009FA01218B4802F077\n:1016A00012FA0121084602F0F4F910BD1FB5FFF748\n:1016B000EEFFFFF780FF01221103834800F013FFC4\n:1016C0000A20FFF7B9FC00224FF480517E4800F059\n:1016D0000AFF3220FFF7B0FCFFF72BFFFFF7EAFE0F\n:1016E000FFF7EEFDFFF7CAFDFFF7B4FDFFF7A0FD22\n:1016F000FFF772FD00207649086012E07448006828\n:10170000C0B2FFF740FD734800687349704A126821\n:1017100088540520FFF790FC6D480068401C6C4918\n:1017200008606B4800680C28E8DBFFF7C7FC6AE339\n:1017300001221103644800F0D6FE002220216248F5\n:1017400000F0D1FE01E0FFF78AFC64480068012840\n:10175000F9D0FFF7D4FB6049C87A03F029FE0646AA\n:1017600000225F4B03F0B4FF04465E4A5E4B03F079\n:101770006FFE804689465D48006804F093F8044691\n:101780000D465B48006804F08DF8064622462B465D\n:1017900003F03CFA81F0004142464B46CDE902019C\n:1017A00003F07EFB824603F049FB524908604F4834\n:1017B000006804F077F804460D464F48006804F0CE\n:1017C00071F8804622462B4603F020FA064603F0C5\n:1017D00035FB4A490860FFF7CCFA4648006804F038\n:1017E00061F882468B464648006804F05BF80022A8\n:1017F000444BCDE9020103F02BFE804652465B4686\n:1018000003F04EFB064600223F4B03F005FC044666\n:1018100003F014FB3A4908603848006804F042F8C5\n:1018200004460D463948006804F03CF8064600229C\n:10183000344B03F00DFE22462B46CDE9020103F0A6\n:101840002FFB82460022304B03F0E6FB804603F07C\n:10185000F5FA2E4908602E482E49096850F82100F3\n:101860002D4908602B480068C0F15A00284951F8FA\n:1018700020002A490860084601682948006804F0E9\n:101880008DF906462748006880F000452248016827\n:10189000284604F083F90446314604F02FF8224923\n:1018A0000860224801681648006804F04BFA03906B\n:1018B0003EE000009C010020001001400024014097\n:1018C000004C004000080140000C01400F000800DF\n:1018D000AC010020C001002024000020E001002015\n:1018E0000000494079E9263108AC6C3FB402002081\n:1018F000AC020020A8020020B0020020A4020020B8\n:10190000CC02002000C0584000005940C80200200E\n:1019100030000020DC010020000200200402002032\n:10192000C0020020C402002008020020180000208D\n:1019300003F0B8FF0646FE4AFE4B03F089FD8046E1\n:101940008946FD480168FD48006804F027F907460C\n:10195000FB480168384603F0D1FF064603F0A2FFBA\n:10196000824642464B4603F09BFA044603F066FA71\n:10197000F3490860F0480168F248006804F00EF985\n:101980000446F1480168204603F0B8FFEE490860BC\n:10199000EE480168EE48006804F0D4F9039003F0C3\n:1019A00081FF0646E24AE34B03F052FD804689463A\n:1019B000E1480168E748006804F0F0F80746E348AA\n:1019C0000168384603F09AFF064603F06BFF0446B1\n:1019D00042464B4603F064FA824603F02FFADB4995\n:1019E0000860D5480168DB48006804F0D7F8044671\n:1019F000D9480168204603F081FFD74908600120DB\n:101A0000FFF707F8019003F0D3FC04460022D34B04\n:101A100003F002FB06460F46D148006803F042FF80\n:101A200004460022CF4B03F013FD32463B46CDE97E\n:101A3000020103F035FA80460022CB4B03F0ECFAAA\n:101A4000824603F0FBF9C649086000200860C748D9\n:101A5000006803F096FC80468946C548006803F09C\n:101A600021FF0022C34BCDE9020103F0F1FC044643\n:101A700042464B4603F014FA82460022BE4B03F066\n:101A8000CBFA064603F0DAF9B9490860084600685F\n:101A900003F008FF82464FF06632B84B03F0BCFA01\n:101AA00006460F46A948006803F0FCFE8046324611\n:101AB0003B4603F00DFE044603F0C0F9B049086050\n:101AC0000846006803F0EEFE04460022AD4B03F02A\n:101AD000BFFC064603F0B2F9AB490860084600684F\n:101AE00003F0E0FE044600224FF0804303F0AEFD19\n:101AF00003D24FF08040A4490860A348006803F077\n:101B0000D1FE044600224FF0404303F065FC03D2AF\n:101B10004FF040409C4908609B4801689B48006822\n:101B200003F0ECFE994908608548006803F0BAFEAE\n:101B300006460022934B03F08BFC044603F07EF92B\n:101B4000934908600846006803F0ACFE0446002292\n:101B50004FF0804303F07AFD03D24FF080408C4970\n:101B600008608B48006803F09DFE044600224FF099\n:101B7000404303F031FC03D24FF0404084490860F9\n:101B8000834801688348006803F0B8FE8149086013\n:101B90000D20FEF73EFFA0F5FA6A504603F0F1FB78\n:101BA000044600226D4B03F037FA06460F467A488A\n:101BB000006803F077FE044600226A4B03F048FCFD\n:101BC000804632463B4603F06BF90022664BCDE976\n:101BD000000103F021FACDE9020103F02FF96E496B\n:101BE00008606E48807A302828D1574801686A48D2\n:101BF000006804F0A7F8039003F054FE8046684A9A\n:101C0000684B03F025FC04460D464B4801684D48DF\n:101C1000006803F0C3FF81464B480168484603F063\n:101C20006DFE804603F03EFE064622462B4603F03C\n:101C300037F9824603F002F9434908605748807A31\n:101C400031280DD13C4801683E48006803F0A6FFEA\n:101C500004463D480168204603F050FE3A490860BA\n:101C60003948006803F01EFE064600224E4B03F082\n:101C7000EFFB044603F0E2F84C49086008460068B0\n:101C800003F010FE04460022494B03F0DFFC03D2B0\n:101C90004FF07E50454908604448006803F002FE5A\n:101CA00004460022434B03F097FB02D242483F49CF\n:101CB00008603E4801684148006803F01FFE3F4944\n:101CC00008603F48006838BBFEF753FEFEF708FE89\n:101CD000FEF7D2FDFEF79FFD012039490860012182\n:101CE000384801F0A7FA0121364801F0AFFA012087\n:101CF0003549086004E034480068401C32490860F7\n:101D0000314800680428F6DB0121304801F092FADE\n:101D100001212E4801F09AFAFEF782FCFEF7C6FB7D\n:101D2000FEF79AFA2A480088401C00B2284951E080\n:101D30002D431CEBE2362A3F080000200802002059\n:101D400018000020C4020020200000205C020020B7\n:101D5000C8020020B80200201C0200200040AF4052\n:101D6000F801002000C0584000005940DC0100206C\n:101D70000C02002000307F4000407F4066A64C40AF\n:101D80001000002000C06240600200200C00002013\n:101D90008002002014000020FC010020240000200C\n:101DA0007B14AE47E17A843F00004940A002002046\n:101DB0000000F03F0000F0BF000080BF1C000020CA\n:101DC00004000020000C0040A80100200008004092\n:101DD0003C02002008800846B0F90000322801DBF0\n:101DE000002008800020B049086000224FF4805194\n:101DF000AE4800F078FB0020AD49086000BFAA485B\n:101E000000680028FBD093E400BFAA49098811F0BC\n:101E1000800FFAD0A749091D0880704700B5024617\n:101E200003E01078FFF7F0FF521C10780028F8D17B\n:101E300000BD70B504460D460520FFF7FDF8FEF71E\n:101E40007AFFAE20FEF743FFFEF710FFE0B2FEF789\n:101E50003EFFFEF70BFFE8B2FEF739FFFEF706FF85\n:101E6000FEF7F4FD0520FFF7E7F870BD10B500247C\n:101E70000DE0012211038D4800F035FB8E48015D15\n:101E80002046FFF7D6FF0520FFF7D6F8641C0C2C80\n:101E9000EFDB00224FF48051844800F024FB10BD9A\n:101EA00010B501208549086000BF2021814800F05D\n:101EB00064FD0028F9D07F4800F0F5FC80490860F7\n:101EC00001221103794800F00EFB7D480068672865\n:101ED0001DD16420FFF7B0F87AA17B4802F068F9C1\n:101EE0007948FFF79BFF00240FE0E0B2FFF74BF9C2\n:101EF0000120FFF7A1F8754875A10268724802F049\n:101F000057F97148FFF78AFF641C0C2CEDDB714810\n:101F10000068012814D16A48006867496E4A12684F\n:101F200088546D480068401C6B490860084600688A\n:101F30000C2805DB0020086066490860FFF796FF63\n:101F40005F480068682802D10120624908605C4847\n:101F50000068692802D10120584908605848006883\n:101F60006A2802D100205549086010BD10B55B48B1\n:101F70000068401C594908605948006810F0080F73\n:101F80002ED05748006840F00800554908600821E5\n:101F9000464800F08AFA012803D152480088524985\n:101FA00008600821414800F080FA18B94D480088BF\n:101FB0004E4908604D4800684B490968401A64283A\n:101FC0000EDD4A48006848490968401AC82807DAFF\n:101FD0004648006844490968401A64384449086022\n:101FE00010BD10B53E48006810F0100F2ED03C48D0\n:101FF000006840F010003A49086010212B4800F0BA\n:1020000054FA012803D1374800883A490860102162\n:10201000264800F04AFA18B9324800883649086064\n:102020003548006833490968401A64280EDD324893\n:10203000006830490968401AC82807DA2E48006845\n:102040002C490968401A64382C49086010BD10B545\n:102050004FF08040008A10F0010F18D04FF0804000\n:10206000008A20F001004FF08041088201200E49D3\n:1020700008601248006820B90D480068401C0C49EF\n:1020800008600B480068FA2801DDFEF7E8FF10BD84\n:1020900000F01F020121914042094FF0E02303EBC1\n:1020A0008202C2F80011704700000020000C0140BD\n:1020B000EC010020004C004024000020E001002042\n:1020C000C40100207800000050030020C00100205F\n:1020D00025630000E8010020E4010020B001002099\n:1020E0001404014024040040C8010020CC01002059\n:1020F000D0010020D4010020D8010020DC01002004\n:1021000000210020674A126842F48032654B1A6051\n:1021100000BF644A126802F40030491C10B9B1F5DE\n:10212000A06FF6D15F4A126812F4003F01D001207F\n:1021300000E00020012842D15B4A126842F0100200\n:10214000594B1A601A46126822F003021A601A46A6\n:10215000126842F002021A60524A5268514B5A60A9\n:102160001A4652685A601A46526842F480625A60AF\n:102170001A46526822F47C125A601A46526842F497\n:10218000E8125A601A46126842F080721A6000BF64\n:10219000444A126812F0007FFAD0424A526822F094\n:1021A0000302404B5A601A46526842F002025A60DB\n:1021B00000BF3C4A526802F00C02082AF9D170476D\n:1021C00010B5FFF79DFF10BD10B53648006840F010\n:1021D00001003449086008464068344908403149E4\n:1021E000486008460068324908402E4908600846A1\n:1021F000006820F4802008600846406820F4FE0053\n:1022000048604FF41F008860FFF7DAFF4FF000606E\n:102210002849086010BD10B5002100200022214B84\n:102220005B6803F00C0121B1042906D0082928D1EC\n:1022300007E0214B214C236027E01F4B1F4C2360FC\n:1022400023E0184B5B6803F47010164B5B6803F4D3\n:102250008032022303EB904022B9194B4343174CC1\n:1022600023600DE00F4B5B6813F4003F04D0144B68\n:102270004343124C236003E00F4B43430F4C236056\n:1022800003E00D4B0D4C236000BF00BF054B5B68A6\n:10229000C3F303130B4CE15C084B1B68CB40074CAA\n:1022A000236010BD00100240002002400000FFF833\n:1022B000FFFFF6FE08ED00E000127A00D0020020D9\n:1022C00000093D00D402002010B50446CA488442EB\n:1022D00008D10121042001F003FC0021042001F0B9\n:1022E000FFFB46E0C548844208D10121082001F0E7\n:1022F000F7FB0021082001F0F3FB3AE0C0488442DC\n:1023000008D10121102001F0EBFB0021102001F089\n:10231000E7FB2EE0BB48844208D10121202001F0D8\n:10232000DFFB0021202001F0DBFB22E0B6488442E5\n:1023300008D10121402001F0D3FB0021402001F011\n:10234000CFFB16E0B148844208D10121802001F082\n:10235000C7FB0021802001F0C3FB0AE0AC488442A7\n:1023600007D10121801501F0BBFB0021A01501F070\n:10237000B7FB10BD10B50121084601F0B1FB0021EB\n:10238000012001F0ADFB10BD2DE9F0410246002512\n:102390000026002000230024002791F803C00CF041\n:1023A0000F0591F803C01CF0100F03D091F802C084\n:1023B0004CEA0505B1F800C01CF0FF0F31D01468DD\n:1023C00000202BE04FF0010C0CFA00F3B1F800C034\n:1023D0000CEA03069E4220D183004FF00F0C0CFA4A\n:1023E00003F7BC4305FA03FC4CEA040491F803C06C\n:1023F000BCF1280F06D14FF0010C0CFA00FCC2F81A\n:1024000014C00AE091F803C0BCF1480F05D14FF0A9\n:10241000010C0CFA00FCC2F810C0401C0828D1D3F3\n:102420001460B1F800C0BCF1FF0F34DD5468002027\n:102430002EE000F1080C4FF0010808FA0CF3B1F897\n:1024400000C00CEA03069E4221D183004FF00F0C1E\n:102450000CFA03F7BC4305FA03FC4CEA040491F8B8\n:1024600003C0BCF1280F05D100F1080C08FA0CF8E4\n:10247000C2F8148091F803C0BCF1480F07D100F1F5\n:10248000080C4FF0010808FA0CF8C2F81080401C44\n:102490000828CED35460BDE8F0814FF6FF7101806B\n:1024A000022181700421C1707047024600209368A8\n:1024B0000B4201D0012000E00020704701468868EF\n:1024C00080B2704702460020D3680B4201D0012041\n:1024D00000E0002070470146C86880B27047016183\n:1024E0007047416170470AB1016100E04161704786\n:1024F000C16070474FF480320A438261816182611A\n:1025000082698269704702460020424B18684FF684\n:102510008073184040EA021008433E4B1860704731\n:102520003D49C8617047F0B50A46002300240021E8\n:10253000002500F00046B6F1004F02D1354EF1699A\n:1025400001E0344E7168C0F3034583B200F44016D5\n:10255000B6F5401F08D121F070612E4E766826F046\n:1025600070662C4F7E6012E000F48016B6F5801F76\n:1025700006D1032606FA05F4A14341F0706106E096\n:10258000460D360103FA06F6B14341F0706122B1FF\n:10259000460D360103FA06F6314300F00046B6F167\n:1025A000004F02D11B4EF16101E01A4E7160F0BD87\n:1025B00030B500228B071C0F0F2303FA04F2154BD2\n:1025C00008338C1053F824309343124C08348D1088\n:1025D00044F8253023468C1053F824308C07240F00\n:1025E00000FA04F423430B4C08348D1044F82530D2\n:1025F00030BD0A490860704700080140000C0140E6\n:10260000001001400014014000180140001C01406E\n:10261000002001400000014000002042DC00204278\n:1026200010B50446FC48844209D10121880301F019\n:1026300057FA00214FF4804001F052FA32E0F74897\n:10264000844209D10121480401F057FA00214FF4D6\n:10265000003001F052FA25E0F148844209D101210D\n:10266000880401F04AFA00214FF4802001F045FA75\n:1026700018E0EC48844209D10121C80401F03DFA78\n:1026800000214FF4002001F038FA0BE0E6488442C4\n:1026900008D10121080501F030FA00214FF4801023\n:1026A00001F02BFA10BD2DE9F04786B005460E4625\n:1026B0000024A24600BFA1460027B08900B100BF98\n:1026C0002F462C8A4CF6FF700440F08804432C827D\n:1026D000AC894EF6F3100440B08831890843718903\n:1026E00008430443AC81AC8A4FF6FF400440B089F4\n:1026F0000443AC8201A801F06CF9C748874202D1BB\n:10270000DDF810A001E0DDF80CA0A88910F4004F5E\n:1027100008D00AEBCA0000EB0A1031684900B0FB90\n:10272000F1F807E00AEBCA0000EB0A1031688900F3\n:10273000B0FBF1F86420B8FBF0F00401200964213B\n:1027400001FB1089A88910F4004F08D0322000EB5B\n:10275000C900B0FBF1F000F00700044308E03220AC\n:1027600000EB09106421B0FBF1F000F00F0004430E\n:102770002C8106B0BDE8F0874FF4165101600021AE\n:102780008180C18001810C214181002181817047BC\n:1027900010B502460020108A4FF2FF0318400B8844\n:1027A0004C8823438C882343CC88234318431082CE\n:1027B00010BD0021018041808180C180704721B11E\n:1027C000828942F40052828104E082894DF6FF73CF\n:1027D0001A4082817047F0B5034600240026002588\n:1027E0000020A1F510676A3F00D100BF1846C1F371\n:1027F000421401F01F06012707FA06F5012C01D14A\n:102800000C3004E0022C01D1103000E014301AB179\n:1028100007682F43076002E00768AF430760F0BD19\n:1028200010B51AB1838A0B43838204E0838ACC43B8\n:10283000A4B22340838210BD028A4FF6F0731A407F\n:102840000282028A0A430282704782894FF2FF7332\n:102850001A40828182890A438281704721B182892C\n:1028600042F00202828104E082894FF6FD731A4031\n:1028700082817047028A4FF6DF731A400282028A11\n:102880000A430282704721B1028A42F480420282E6\n:1028900004E0028A4BF6FF731A4002827047C1F3CC\n:1028A00008028280704701468888C0F3080070479C\n:1028B000818941F0010181817047028BD2B202838C\n:1028C000028B42EA012202837047028B02F47F42AC\n:1028D0000283028B0A430283704721B1828A42F04D\n:1028E0002002828204E0828A4FF6DF731A408282DD\n:1028F000704721B1828A42F01002828204E0828A0B\n:102900004FF6EF731A408282704721B1828A42F0FB\n:102910000802828204E0828A4FF6F7731A408282AC\n:10292000704721B1828942F40042828103E08289AA\n:10293000C2F30E028281704721B1828A42F40062A2\n:10294000828204E0828A4FF2FF731A4082827047CB\n:10295000828A4FF6FB731A408282828A0A438282FD\n:10296000704721B1828A42F00202828204E0828AA8\n:102970004FF6FD731A408282704702460020B1F57F\n:10298000007F00D100BF13880B4201D0012000E07E\n:102990000020704701F40072B2F5007F00D100BF43\n:1029A000CA430280704770B5024600240023002508\n:1029B0000020A1F510666A3E00D100BFC1F34215A8\n:1029C00001F01F03012606FA03F3012D02D19689B7\n:1029D000334006E0022D02D1168A334001E0968A88\n:1029E00033400C12012606FA04F41688344013B161\n:1029F0000CB1012000E0002070BD10B500220023C2\n:102A0000A1F510646A3C00D100BF0A120124944071\n:102A1000A3B2DC43048010BD0038014000440040F4\n:102A200000480040004C00400050004010B50446F3\n:102A3000FE48844208D10121C01401F051F8002160\n:102A4000E01401F04DF8C4E0B4F1804F08D1012149\n:102A5000084601F052F80021012001F04EF8B8E0DC\n:102A6000F348844208D10121022001F046F80021F8\n:102A7000022001F042F8ACE0EE48844208D1012186\n:102A8000042001F03AF80021042001F036F8A0E01B\n:102A9000E948844208D10121082001F02EF80021E4\n:102AA000082001F02AF894E0E448844208D101218A\n:102AB000102001F022F80021102001F01EF888E01B\n:102AC000DF48844208D10121202001F016F80021BE\n:102AD000202001F012F87CE0DA48844208D101217C\n:102AE000401400F0FDFF0021601400F0F9FF70E0D9\n:102AF000D548844209D10121C80400F0F1FF00212A\n:102B00004FF4002000F0ECFF63E0D048844209D18C\n:102B10000121080500F0E4FF00214FF4801000F0CF\n:102B2000DFFF56E0CA48844209D10121480500F080\n:102B3000D7FF00214FF4001000F0D2FF49E0C54854\n:102B4000844208D10121402000F0D7FF002140201D\n:102B500000F0D3FF3DE0C048844208D1012180202D\n:102B600000F0CBFF0021802000F0C7FF31E0BB4820\n:102B7000844208D10121801500F0BFFF0021A0157B\n:102B800000F0BBFF25E0B648844209D101210804CA\n:102B900000F0A6FF00214FF4803000F0A1FF18E004\n:102BA000B048844209D10121480400F099FF002176\n:102BB0004FF4003000F094FF0BE0AB48844208D1A2\n:102BC0000121880400F08CFF00214FF4802000F0E8\n:102BD00087FF10BD00220288944B98420ED0994B7B\n:102BE00098420BD0B0F1804F08D0914B984205D05D\n:102BF000904B984202D0904B984204D14FF68F737D\n:102C00001A404B881A438D4B984207D08C4B984200\n:102C100004D04FF6FF431A40CB881A4302808B88BA\n:102C200083850B880385814B98420BD0854B984256\n:102C300008D08B4B984205D08A4B984202D08A4BE1\n:102C4000984201D10B7A038601238382704770B5C5\n:102C5000002400220023058C4FF6FE7635400584C3\n:102C6000028C8388048B4FF68F752C40B51E2C4048\n:102C70000D882C43751E2A400D892A434D882A430E\n:102C80006A4DA8420BD06F4DA84208D0744DA8429F\n:102C900005D0744DA84202D0734DA84213D14FF60F\n:102CA000F7752A404D892A434FF6FB752A408D88D7\n:102CB0002A434FF6FF652B404FF6FF552B408D8979\n:102CC0002B43CD892B4383800483CD888586028462\n:102CD00070BD70B5002400220023058C4FF6EF76FE\n:102CE00035400584028C8388048B48F6FF752C40A0\n:102CF0004FF6FF452C400D882D0644EA15444FF64B\n:102D0000DF752A400D892D0542EA15424D882D05B3\n:102D100042EA1542454DA84202D04A4DA8421BD175\n:102D20004FF67F752A404D892D0542EA15424FF630\n:102D3000BF752A408D882D0542EA15424FF6FF35B2\n:102D40002B404FF2FF752B408D89AD0443EA1543AC\n:102D5000CD89AD0443EA154383800483CD8805877C\n:102D6000028470BD70B5002400220023058C4FF64C\n:102D7000FF6635400584028C8388848B4FF68F75FF\n:102D80002C404FF6FC752C400D882C434FF6FF5518\n:102D90002A400D892D0642EA15424D882D0642EA49\n:102DA0001542224DA84202D0264DA8421BD14FF217\n:102DB000FF752A404D892D0642EA15424FF6FF3530\n:102DC0002A408D882D0642EA15424EF6FF752B40AB\n:102DD0004DF6FF752B408D892D0543EA1543CD89AE\n:102DE0002D0543EA154383808483CD88858702843B\n:102DF00070BD70B5002200230024058C4EF6FF76CE\n:102E000035400584038C8488828B48F6FF752A4000\n:102E10004FF6FF452A400D882D0642EA15424DF631\n:102E2000FF752B400D892D0720E00000002C01408C\n:102E30000004004000080040000C0040001000406A\n:102E40000014004000340140004C0140005001409B\n:102E50000054014000180040001C004000200040C9\n:102E600000400140004401400048014043EA15434E\n:102E70004D882D0743EA1543F84DA84202D0F84D7E\n:102E8000A84206D14BF6FF752C408D89AD0544EA6A\n:102E9000154484808283CD88A0F84050038470BD9F\n:102EA000828B4FF2FF331A408283828B0B0642EAF9\n:102EB000134282837047F0B50C461546002200216C\n:102EC0000026078C4EF6FF7C07EA0C070784828BEE\n:102ED000018C27073E0C40F6FF473A402F0642EA96\n:102EE00017421F0742EA1742DC4FB8420ED0DC4FB0\n:102EF000B8420BD0B0F1804F08D0DA4FB84205D0BD\n:102F0000D94FB84202D0D94FB84206D14DF6FF771B\n:102F1000394046F48057394305E047F6FF573940BA\n:102F200044F48057394382830184F0BD828B4FF68D\n:102F3000F3731A408283828B0A4382837047F0B511\n:102F40000C461546002200210026078C4FF6FF6C28\n:102F500007EA0C070784828B018C27063E0C4FF68C\n:102F60000C773A401F0545EA17473A43BB4FB84232\n:102F70000ED0BB4FB8420BD0B0F1804F08D0B94F44\n:102F8000B84205D0B84FB84202D0B84FB84206D1C7\n:102F90004FF6FF57394046F48077394305E04FF24A\n:102FA000FF57394044F48077394382830184F0BD70\n:102FB000028B4FF2FF331A400283028B0B0642EA68\n:102FC000134202837047F0B50C46154600220021DB\n:102FD0000026078C4FF6EF7C07EA0C070784028B6C\n:102FE000018C27053E0C40F6FF473A401F0742EA96\n:102FF00017422F0642EA1742984FB8420ED0984F18\n:10300000B8420BD0B0F1804F08D0964FB84205D0EF\n:10301000954FB84202D0954FB84206D14FF6DF77B0\n:10302000394046F01007394305E04FF65F773940E5\n:1030300044F01007394302830184F0BD028B4FF640\n:10304000F3731A400283028B0A4302837047F0B580\n:103050000C46154600220021068C4FF6FE773E40B6\n:103060000684028B018C4FF60C7632401E0545EA31\n:1030700016463243794EB0420ED0794EB0420BD054\n:10308000B0F1804F08D0774EB04205D0764EB042B6\n:1030900002D0764EB04206D14FF6FD76314044F074\n:1030A0000106314305E04FF6F576314044F0010664\n:1030B000314302830184F0BD70B505460C46674874\n:1030C00085420ED0664885420BD0B5F1804F08D0BE\n:1030D0006448854205D06448854202D063488542F1\n:1030E00000D100E000BF208850B92389A288618800\n:1030F0002846FFF7ACFFE1882846FFF79FFF25E051\n:10310000208804280AD12389A28861882846FFF7ED\n:103110005AFFE1882846FFF74BFF17E02088082870\n:103120000AD12389A28861882846FFF708FFE18831\n:103130002846FFF7FBFE09E02389A288618828461C\n:10314000FFF7B9FEE1882846FFF7AAFE70BD2DE91A\n:10315000F04105460C4600260127608808B9022682\n:1031600000E00026A088012801D1022700E0012705\n:103170002088A0B92389A28861882846FFF767FFC5\n:10318000E1882846FFF75AFF23893A463146284608\n:10319000FFF719FFE1882846FFF70AFF13E02389AC\n:1031A000A28861882846FFF70EFFE1882846FFF7CE\n:1031B000FFFE23893A4631462846FFF748FFE1885B\n:1031C0002846FFF73BFFBDE8F0810A884B881A4389\n:1031D0008B881A43CB881A430B891A434B891A43AD\n:1031E0008B891A43A0F8442070474FF6FF71818005\n:1031F00000210180C180418001727047002101805F\n:1032000041808180C180018141818181C18170477C\n:10321000002101804180012181800021C180018144\n:1032200070470021018041808180C18001814181FE\n:103230008181704721B1028842F00102028004E0DE\n:1032400002884FF6FE731A400280704781B1B0F8D1\n:10325000442042F40042A0F844200FE0002C01403A\n:10326000003401400004004000080040000C004011\n:10327000B0F84420C2F30E02A0F84420704710B505\n:103280001AB183890B43838104E08389CC43A4B2C0\n:103290002340838110BD8182704741EA0203A0F878\n:1032A0004830704710B51AB183890B43838104E01D\n:1032B0008389CC43A4B22340838110BD01894FF69A\n:1032C000F8721140018170470A46002101894FF6CA\n:1032D0008F73194011430181704730B504460D4684\n:1032E00029462046FFF7F0FF208940F007002081A3\n:1032F00030BD2DE9F04104460D4616461F46602DAF\n:1033000006D13B46012231462046FFF75CFE05E030\n:103310003B46012231462046FFF799FE29462046CA\n:10332000FFF7D2FF208940F007002081BDE8F0813F\n:1033300030B50C4600210189C9B21D0642EA154587\n:1033400025432943018130BD2DE9F04105460E4654\n:1033500017469846002443463A4631462846FFF72A\n:10336000E7FF2C894FF6F870044044F007044FF64D\n:103370008F70044044F070042C81BDE8F081F0B5FA\n:1033800004460D4616461F463B4632462946204611\n:10339000FFF7CEFF208940F480402081F0BD0185F9\n:1033A000828270470A46002101884FF68F731940C8\n:1033B000114301807047F0B50C4615461E460021AA\n:1033C000002200230189028B038C4FF6F8773940E5\n:1033D00021434FF6FC473A4040F201173A434FF67B\n:1033E000DD773B40370545EA17473B4301810283C0\n:1033F0000384F0BD0A460021018B4FF68F731940FC\n:103400001143018370470A460021018B48F6FF7380\n:103410001940130641EA1341018370470A4600210F\n:10342000818B4FF68F7319401143818370470A4691\n:103430000021818B48F6FF731940130641EA1341BE\n:103440008183704721B1028842F08002028004E04B\n:1034500002884FF67F731A400280704721B182883C\n:1034600042F00402828004E082884FF6FB731A4027\n:103470008280704721B1828842F00802828004E095\n:1034800082884FF6F7731A408280704721B1828894\n:1034900042F00102828004E082884FF6FE731A40F7\n:1034A000828070470A460021018B4FF6F77319405E\n:1034B0001143018370470A460021018B4FF2FF73CD\n:1034C0001940130641EA1341018370470A4600215F\n:1034D000818B4FF6F77319401143818370470A4679\n:1034E0000021818B4FF2FF731940130641EA13410B\n:1034F000818370470A460021018B4FF6FB73194008\n:103500001143018370470A460021018B4FF6FF33B8\n:103510001940130641EA1341018370470A4600210E\n:10352000818B4FF6FB7319401143818370470A4624\n:103530000021818B4FF6FF331940130641EA1341F6\n:10354000818370470A460021018B4FF67F73194033\n:103550001143018370470A460021018BC1F30E011C\n:10356000130641EA1341018370470A460021818B0B\n:103570004FF67F7319401143818370470A4600213B\n:10358000818BC1F30E01130641EA13418183704719\n:103590000A460021018C4FF6FD7319401143018446\n:1035A00070470A460021018C4FF6F773194011430A\n:1035B000018470470A460021018C4FF6DF731940E1\n:1035C000130541EA1341018470470A460021018C2A\n:1035D0004FF67F731940130541EA13410184704788\n:1035E0000A460021018C4FF6FF531940130641EAA9\n:1035F0001341018470470A460021018C4FF2FF738A\n:103600001940130641EA1341018470470A4600211C\n:10361000018C4DF6FF731940130741EA13410184F1\n:10362000704730B5002301248C40A3B2048CDD43E5\n:10363000ADB22C400484048C02FA01F5ADB22C43E7\n:10364000048430BD30B5002304248C40A3B2048C24\n:10365000DD43ADB22C400484048C02FA01F5ADB216\n:103660002C43048430BD70B5034600200024184666\n:10367000183001258D40ACB21D8CE643B6B2354002\n:103680001D8409B1082909D100EB6100056825F006\n:10369000700505600568154305600CE00D1FADB2AF\n:1036A00000EB6500056825F4E04505600568160631\n:1036B00045EA1645056070BD21B1028842F002025C\n:1036C000028004E002884FF6FD731A4002807047C2\n:1036D00021B1028842F00402028004E002884FF621\n:1036E000FB731A400280704721B1828842F0800249\n:1036F000828004E082884FF67F731A408280704790\n:1037000002884FF6F7731A40028002880A4302804B\n:10371000704782884FF68F731A40828082880A43EE\n:103720008280704702894FF6F8731A40028102893D\n:103730000A430281704702894FF67F731A40028163\n:1037400002890A43028170478184704781857047EE\n:10375000818670470187704781877047A0F84010C5\n:10376000704702884FF6FF431A40028002880A43DE\n:10377000028070470146888E70470146088F704767\n:103780000146888F70470146B1F8400070470146F6\n:10379000888C70470146088D704702460020138AC6\n:1037A0000B4201D0012000E000207047CA43028292\n:1037B000704730B50246002000230024158A05EA30\n:1037C0000103958905EA010413B10CB1012000E061\n:1037D000002030BDCA43028270470000DC48006808\n:1037E00040F00100DA49086008464068D9490840BD\n:1037F000D749486008460068D7490840D44908605E\n:103800000846006820F4802008600846406820F4DC\n:10381000FE0048604FF41F0088607047CC4909687B\n:1038200021F48031CA4A11601146096821F48021CF\n:103830001160B0F5803F03D0B0F5802F0ED106E0C7\n:10384000C349096841F48031C14A116007E0C049A9\n:10385000096841F4A021BE4A116000E000BF00BF2A\n:10386000704710B501460022002300204A11012AAA\n:1038700002D1B74C236806E0022A02D1B44C236A75\n:1038800001E0B34C636A01F01F02012494401C4222\n:1038900001D0012000E0002010BD70B500240025FB\n:1038A000002600BF3120FFF7DCFF0646641CB4F59C\n:1038B000A06F01D0002EF5D03120FFF7D2FF08B164\n:1038C000012500E00025284670BD01460020A04AE1\n:1038D000106820F0F80040EAC100106070479F496E\n:1038E0000860704702460020994B586820F47C100D\n:1038F00042EA01031843964B58607047974908669F\n:10390000704701460020924A506820F003000843A7\n:10391000506070478E48406800F00C0070470146C8\n:1039200000208B4A506820F0F00008435060704738\n:1039300001460020864A506820F4E0600843506049\n:10394000704701460020824A506820F4605040EAE7\n:10395000C1005060704729B17D4A527A02437C4BC6\n:103960005A7206E07A4A527AC343DBB21A40784B65\n:103970005A7270477A490860704701460020744ABD\n:10398000506820F440400843506070470021754A59\n:1039900011706F4A82F82010012802D0042808D143\n:1039A00003E001216F4A117004E005216D4A117096\n:1039B00000E000BF00BF70476B4908607047644972\n:1039C000096A0143624A11627047674944390860D5\n:1039D000704730B500210022002400235C4D6D6843\n:1039E00005F00C0121B1042905D0082923D105E0F7\n:1039F0005E4D056022E05D4D05601FE0544D6D6831\n:103A000005F47012524D6D6805F48034022505EB03\n:103A100092421CB9564D554305600BE04C4D6D6804\n:103A200015F4003F03D0524D5543056002E04F4D61\n:103A30005543056002E04D4D056000BF00BF444D99\n:103A40006D6805F0F00109094A4D6B5C0568DD40C1\n:103A500045603F4D6D6805F4E061090A454D6B5CBA\n:103A60004568DD4085603A4D6D6805F46051C90ACE\n:103A7000404D6B5C4568DD40C560354D6D6805F4B3\n:103A80004041890B3C4D6B5CC568B5FBF3F50561A6\n:103A900030BD29B12E4A526902432D4B5A6104E0D0\n:103AA0002B4A526982432A4B5A61704729B1284AEE\n:103AB00092690243264B9A6104E0254A9269824347\n:103AC000234B9A61704729B1214AD2690243204BA6\n:103AD000DA6104E01E4AD26982431D4BDA61704705\n:103AE00029B11B4AD2680243194BDA6004E0184A34\n:103AF000D2688243164BDA60704729B1144A1269C2\n:103B00000243134B1A6104E0114A12698243104BBD\n:103B10001A61704714494039086070470F49C864FA\n:103B200070470B49C87170470948406A40F080707F\n:103B300007494862704701460020054A92680A42D8\n:103B400001D0012000E000207047014988727047D1\n:103B5000001002400000FFF8FFFFF6FE00004242A6\n:103B6000D8004242201002408004424200127A00F3\n:103B700000093D00E4020020F40200200020444936\n:103B80000860091D0860091D0860091D086041489A\n:103B90003F4914310860704700213D498279002A6D\n:103BA0003AD00A46126803689A430B461A600A1D07\n:103BB000126803689A430B1D1A60027911440A685F\n:103BC00003681A430A60324A0832126803689A434B\n:103BD0002F4B08331A601A1D126803689A432C4B46\n:103BE0000C331A604279102A0ED11A1F126803682A\n:103BF0001A43274B08331A601A1D126803681A43C8\n:103C0000234B0C331A600DE02149427911440A68B4\n:103C100003681A430A6005E0027911440A680368E0\n:103C20009A430A6070470021016001710C214171C3\n:103C30000021817170471649103109680143144A07\n:103C400010321160704701460020114A1432126888\n:103C50000A4201D0012000E0002070470C491431D5\n:103C600008607047014600200022094B1B6803EAE8\n:103C70000102074B14331B680B4202D00AB101202A\n:103C800000E00020704702491431086070470000CE\n:103C900000040140FFFF0F0010B50446F9488442BC\n:103CA00008D101214015FFF71BFF00216015FFF728\n:103CB00017FF17E0F448844208D101210015FFF7EF\n:103CC0000FFF00212015FFF70BFF0BE0EF488442A8\n:103CD00008D10121C803FFF703FF00214FF4004082\n:103CE000FFF7FEFE10BD30B50246002000235068ED\n:103CF000E74C20400D790C6844EA052420435060CD\n:103D00009068E44C2040D1E902542C434D7944EAB8\n:103D1000450420439060D06A20F470000C7C641E3F\n:103D2000E4B2234340EA0350D06230BD0021016079\n:103D3000017141718160C16001210174704721B13D\n:103D4000826842F00102826003E0826822F0010290\n:103D50008260704721B1826842F48072826003E021\n:103D6000826822F480728260704710B50023CBB263\n:103D70001AB144681C43446002E044689C434460B8\n:103D800010BD816841F00801816070470146002044\n:103D90008A6812F0080F01D0012000E0002070476F\n:103DA000816841F0040181607047014600208A6803\n:103DB00012F0040F01D0012000E00020704721B173\n:103DC000826842F4A002826003E0826822F4A002CA\n:103DD00082607047014600208A6812F4800F01D08B\n:103DE000012000E00020704710B50A4600210023A2\n:103DF000416821F46041531E41EA4331416010BDE6\n:103E000021B1426842F40062426003E0426822F459\n:103E1000006242607047F0B504460D460020002164\n:103E2000092D11DDE068A5F10A0606EB4607072615\n:103E300006FA07F18843A5F10A0606EB460603FADF\n:103E400006F10843E0600CE0206905EB4507072612\n:103E500006FA07F1884305EB450603FA06F1084325\n:103E60002061072A0FDA606B561E06EB86071F26B5\n:103E700006FA07F18843561E06EB860605FA06F198\n:103E80000843606322E00D2A0FDA206BD61F06EB91\n:103E900086071F2606FA07F18843D61F06EB86061B\n:103EA00005FA06F10843206310E0E06AA2F10D066E\n:103EB00006EB86071F2606FA07F18843A2F10D06D6\n:103EC00006EB860605FA06F10843E062F0BD21B173\n:103ED000826842F48012826003E0826822F48012D9\n:103EE000826070470146C86C80B2704765484C30AC\n:103EF0000068704721B1426842F48062426003E08A\n:103F0000426822F480624260704721B1426842F404\n:103F10008052426003E0426822F48052426070475F\n:103F20000A460021816821F4E04111438160704715\n:103F300021B1826842F40042826003E0826822F488\n:103F400000428260704721B1826842F402128260AE\n:103F500003E0826822F4021282607047014600206A\n:103F60008A6812F4001F01D0012000E00020704791\n:103F7000F0B504461546002000220026092911DD6F\n:103F8000E068A1F10A0707EB470C072707FA0CF2D4\n:103F90009043A1F10A0707EB470703FA07F2104322\n:103FA000E0600CE0206901EB410C072707FA0CF2F6\n:103FB000904301EB410703FA07F210432061A06B25\n:103FC000C0F30156EF1C06F1010CA7EB0C0707EB41\n:103FD000870C1F2707FA0CF29043EF1C06F1010C27\n:103FE000A7EB0C0707EB870701FA07F21043A06362\n:103FF000F0BD10B50A4600210023816B21F4401169\n:10400000531E41EA0351816310BD10B500230346DE\n:104010000B441A6010BD02460023134601F128002C\n:104020000344186880B270470A46002141681A4B61\n:1040300019401143416070474162826270470A46ED\n:104040000021416821F01F0111434160704740B1D8\n:104050000C490831096841F400010A4A083211602C\n:1040600007E008490831096821F40001054A0832CF\n:10407000116070470246002013680B420ED00120E9\n:104080000DE000000024014000280140003C0140F8\n:10409000FFFEF0FFFDF7F1FFFFFD3FFF002070473F\n:1040A000CA430260704770B5024600200023002416\n:1040B0000B125568CEB205EA060415681D4202D0FF\n:1040C0000CB1012000E0002070BD00220A12D34391\n:1040D0000360704731490143314A1160704770B540\n:1040E000002100230F22C4780CB32D4C246804F463\n:1040F000E064C4F5E064210AC1F10403CA404478D5\n:1041000004FA03F18478144021430901254C067810\n:10411000A155047804F01F050124AC4005786D1109\n:104120004FF0E02606EB8505C5F8004109E004786C\n:1041300004F01F050124AC401B4D0678761145F8AC\n:10414000264070BD194A0A400243154B1B1F1A60D6\n:10415000704739B1124A121D12680243104B1B1DE1\n:104160001A6006E00E4A121D126882430C4B1B1D9A\n:104170001A607047042808D14FF0E021096941F026\n:1041800004014FF0E022116107E04FF0E0210969DE\n:1041900021F004014FF0E022116170470000FA05A0\n:1041A0000CED00E000E400E080E100E080FFFF1F94\n:1041B0000FB41CB5074B06AA7B44694600900598CE\n:1041C00000F07BF80020694600F08AF81CBC5DF81E\n:1041D00014FB0000250100002DE9F04104460E46C5\n:1041E00000200AE0E1682046884738B3252806D039\n:1041F000D4E901219047206A401C2062F2E7E1687F\n:10420000204600278847050018D0A5F1410019284D\n:1042100002D820354FF400673246294620462760F1\n:10422000FBF7E0FF40B1012804D0F61D26F0070699\n:104230000836D7E7361DD5E72846D9E7206ABDE816\n:10424000F08170B505460C46012A05D02868800625\n:1042500000D5EA69002302E0012305E05B1C9342DC\n:1042600002D2E05C0028F9D1A869E618C01AA8615A\n:10427000286A184428622846AFF3008004E0D5E994\n:10428000012114F8010B9047B442F8D32846AFF34C\n:10429000008070BD70477047704710B500F03CF863\n:1042A000006810BD10B5044600F036F8046010BD7B\n:1042B00001694A1C02610878704700B58FB0CDE9EA\n:1042C00001310021059105497944CDE903101146DA\n:1042D0006846FFF781FF0FB000BD0000E5FFFFFF5C\n:1042E0000A6802F8010B0A60704710B5436913B100\n:1042F000AFF3008001E0FFF7A4FF012010BD1268BA\n:1043000000F124010A7000224A700122EDE71168D1\n:104310004FF0FF32E9E70000004870475C030020DF\n:10432000004870475C0300207546FFF7F9FFAE4672\n:1043300005006946534620F00700854618B020B5B1\n:10434000FBF778FFBDE820404FF000064FF0000774\n:104350004FF000084FF0000B21F00701AC46ACE82D\n:10436000C009ACE8C009ACE8C009ACE8C0098D469A\n:1043700070470446AFF300802046FBF747FF00007C\n:10438000004870476003002001491820ABBEFEE7DB\n:10439000260002007047490050EAC12018BF0420DF\n:1043A0004A0D18BF40F0010040F2FF72B2EB515FBE\n:1043B00008BF40F00200012808BF05207047000038\n:1043C0002DE9F74F144696B00021C4E90211179960\n:1043D000099121F00047C9498F4206DC1799C4E9C9\n:1043E000000119B00020BDE8F08FC549C54EB942A3\n:1043F00041DD0999DFF81083DFF810A3C44A0029D2\n:104400001BDD3346179901F063F9B74206D0C14A64\n:10441000C14B01F05DF9C4E900010AE04FF0D3524D\n:10442000BD4B01F055F94246534601F051F9C4E93C\n:10443000000119B00120BDE8F08F354633461799C9\n:1044400000F02EFDAF4206D0B24AB34B00F028FD7B\n:10445000C4E900010AE04FF0D352AF4B00F020FD59\n:104460004246534600F01CFDC4E9000119B04FF06C\n:10447000FF30BDE8F08FA9498F42179977DC21F012\n:1044800000458346A64AA74B294600F0E1FF0022DB\n:10449000A54B00F005FD00F017FF0A9000F071FF3A\n:1044A00080468A469A4A334600F0D2FF2B465A4647\n:1044B00001F002F905460E46964A974B4046514692\n:1044C00000F0C6FF3A0D01270C922A46334601F050\n:1044D000F3F8032FC4E9000138D00C98C1F30A5156\n:1044E000401A07EB4711113988422FDD8F4800969B\n:1044F000784400EB07100D90D0E90023AB4640460E\n:10450000514600F0A5FFCDE9040102460B4658468E\n:10451000009901F0DDF805460E4602460B46584666\n:10452000009901F0D5F8DDE9042301F0D1F88346C4\n:104530000D9804915146D0E90223404600F088FFCF\n:104540005A46049B01F0C4F87F1CBEE70998002876\n:10455000A2BF0A9819B0BDE8F08F616881F00041F0\n:1045600061600A9819B04042BDE8F08FFFE78446C9\n:104570001798C1F31301C0F30A5041F48011A0F25F\n:10458000F5300591411100F01F08C8F1200012908C\n:104590000020109011906648784400EB810000F1F3\n:1045A000140311A8062719685D68129A01FA08F128\n:1045B00025FA02F21143059AD0F800A0A1FB025699\n:1045C000A1FB0C2192440D44924534BF4FF0010BE6\n:1045D0004FF0000B50F8042C05EB0B0E72448D428B\n:1045E00034BF012100213144BBF1000F02D0AA42A7\n:1045F00002D903E0AA4201D2012500E000252944A6\n:10460000C0F800A040E902121B1F001F7F1ECAD184\n:104610000C980F9F00F10050800F12900C98DDE96C\n:104620000D56800000F0ADFECDE90801284600F0EF\n:10463000BFFE6FF01D0201F02CFCCDE906013046F3\n:1046400000F0B6FE6FF03D0201F023FC82468B467F\n:10465000384600F0ADFE6FF05D0201F01AFC07462F\n:10466000884652465B4600F01BFCDDE9062300F05D\n:1046700017FCDDE9082300F013FCDDE90823002521\n:104680000E46284601F024F8DDE9062301F020F863\n:1046900052465B4601F01CF83A46434601F00CF8DE\n:1046A000DFF894A0234A534600F0D2FE80460F461E\n:1046B000224A234B3146284600F0CAFE42463B467A\n:1046C00000F0EEFB074688464FF0A84253463146BD\n:1046D000284600F0BDFE3A46434600F0E1FB179A3B\n:1046E00012F0004F04D0129A81F00041524212920F\n:1046F000C4E90001129819B0BDE8F08FFB21E93F31\n:104700007CD90240FB21F93F7370032E8A19A33B29\n:10471000000040543163621A61B4D03DFB2139413D\n:1047200083C8C96D305FE43F0000E03FFC1A000021\n:10473000841A0000182D4454FB21F93D3326A6119C\n:10474000460B113C2DE9FF4D21F0004807460C4671\n:10475000B8F1795F08DA00F0B7FD002801BF00204A\n:10476000324904B0BDE8F08D3A462346104619465A\n:1047700000F06EFE054602462D480E460B46062109\n:10478000784400F05DF82A46334600F061FEDDE92A\n:10479000022382468B463846214600F059FE0446E5\n:1047A0000F4652465B462846314600F051FE2246EF\n:1047B0003B4600F08DFF07468A464FF0FF32284601\n:1047C000314601F066FB1B4A90450ADA3A465346E9\n:1047D00000F07EFF04B00022BDE8F04D134B00F066\n:1047E0006BBF154A4245A8BFA8F500154FF000045D\n:1047F000B8BF124D22462B4600F06AFF0646884697\n:1048000022462B460020094900F062FF04460D466F\n:104810003A4653463046414600F05AFF04B022461D\n:104820002B46BDE8F04D00F047BF00000000F03F10\n:10483000341800003333D33F0000E93F0000D23F7B\n:104840002DE9F0414F1E00EBC7010446D1E90001FC\n:1048500015461E4637F006020DD02A46334600F0B4\n:10486000F7FD7F1E04EBC703D3E9002300F018FB1C\n:1048700037F00602F1D1022F25D0042F13D0062FD6\n:1048800018BFBDE8F0812A46334600F0E1FDD4E9C7\n:104890000A2300F005FB2A46334600F0D9FDD4E98F\n:1048A000082300F0FDFA2A46334600F0D1FDD4E992\n:1048B000062300F0F5FA2A46334600F0C9FDD4E994\n:1048C000042300F0EDFA2A46334600F0C1FDD4E996\n:1048D000022300F0E5FA2A46334600F0B9FDD4E998\n:1048E0000023BDE8F04100F0DBBA00002DE9FF4DE8\n:1048F000054621F0004084B00C46B0F1795F0BDA38\n:104900002846FFF748FD042808BF00F065F8284650\n:1049100008B02146BDE8F08D2A460B46104600F04F\n:1049200097FD06460F462A46234600F091FD804635\n:1049300026488A4632463B4605217844FFF780FFE9\n:1049400083461098029160B3214A224B404651465B\n:1049500000F07EFDCDE900015A4640465146029BDB\n:1049600000F076FD82468846DDE906014FF0FF3211\n:1049700001F08FFA5246434600F0AAFE32463B460B\n:1049800000F066FDDDE9062300F0A2FEDDE900236C\n:1049900000F09EFE08B02A462346BDE8F04D00F028\n:1049A0008BBE0B465A463046394600F051FD084A48\n:1049B000084B00F075FA4246534600F049FD08B036\n:1049C0002A462346BDE8F04D00F06ABA7A17000087\n:1049D000495555555555C5BF024A0020110701F0EC\n:1049E00058BA000001FDFFFF2DE9F84F04460D46BF\n:1049F00021F0004000917449884213DB73498842DA\n:104A000001DC08D13CB120462946BDE8F84F4FF003\n:104A1000010201F03EBA6E48002DCCBF6D496E49CF\n:104A2000BDE8F88F6D49884211DA6D498842A8BF08\n:104A30004FF0FF366DDA20462946FFF7ACFC04281C\n:104A400008BFFFF7C9FF20462946BDE8F88F654932\n:104A5000DFF894A125F00045884232DA63498842A4\n:104A600019DA002632464FF080432046294600F0EE\n:104A700017FA0746884601222046294601F009FA1E\n:104A80000022534600F024FE3A46434600F0C4FAA2\n:104A900004460D463DE001260022534620462946A5\n:104AA00000F0FEF907468846002253462046294674\n:104AB00000F00EFE43463A4600F0AEFA04460D46BC\n:104AC00027E04B4988421BDADFF8288102260022C2\n:104AD00043462046294600F0BBFC0022534600F026\n:104AE000DFF982460F46002243462046294600F061\n:104AF000EFFD52463B4600F08FFA04460D4608E0B3\n:104B0000032622462B4600203B4900F085FA044646\n:104B10000D4622462B461046194600F099FC8B465E\n:104B2000824602460B4600F093FC07460246334895\n:104B300088460B4606217844FFF782FE52465B46C4\n:104B400000F086FC82462E488B463A4643460521B5\n:104B50007844FFF775FE3A46434600F079FC02467A\n:104B60000B46002E504659460CDA00F099F92246C1\n:104B70002B4600F06DFC01B022462B46BDE8F04FFD\n:104B800000F09ABD00F08CF922462B4600F060FC44\n:104B90001C4A7A4402EBC603D3E9002300F098FDD7\n:104BA00022462B4600F094FD174A7A4402EBC603D6\n:104BB000D3E9002300F080FD009A002AB8BF81F0FD\n:104BC0000041BDE8F88F0000000010440000F07FB5\n:104BD000182D4454FB21F93FFB21F9BF0000DC3FB5\n:104BE0000000203E0000F33F0000F03F0000E63FE1\n:104BF000008003400000F83F0000F0BF4E140000AA\n:104C00000C140000AA130000721300002DE9F04DEF\n:104C10009446CCF1000423F000464CEA0404524FC1\n:104C200046EAD47498468A4621F00042BC4206D82F\n:104C3000454240EA050442EAD474BC4204D9BDE8C6\n:104C4000F04D624600F02CB9A8F14055A5F17F6502\n:104C500055EA0C040BD0022404EAA874434DDFF893\n:104C600010E144EADA7452EA000B04D00CE0BDE82B\n:104C7000F04DFFF7B9BE002C14BF012CBDE8F08D3C\n:104C8000022C30D0032C32D056EA0C0B0AD0BE4294\n:104C900020D1BA4209D126F0804622F08042334624\n:104CA000114617E000291ADB25E0DFF8C8B0FB4405\n:104CB000002C04BFDBE90001BDE8F08D012C02BF30\n:104CC000DBE9000181F00041BDE8F08D022C0AD043\n:104CD000032C0CD0BA4212D1BAF1000F0BDA2348E0\n:104CE0002549BDE8F08D28462449BDE8F08D2846C9\n:104CF0007146BDE8F08D1D482149BDE8F08D921B3D\n:104D000012153C2AC4BF19481D490EDCB8F1000F2A\n:104D1000BEBF12F13C0F0020014606DB624600F0E8\n:104D20007BF921F00041FFF75FFE002C08BFBDE8D2\n:104D3000F08D012C04BF81F00041BDE8F08D114AD7\n:104D4000114B022C07D000F0C3FC2A46BDE8F04D01\n:104D50000A4B00F0BDBC00F0BBFC2A46BDE8F04D9C\n:104D6000064B00F0A9BC00000000F07F182D445451\n:104D7000FB2109C036130000FB21F9BFFB210940CC\n:104D8000FB21F93F075C143326A6A13C00B5294B53\n:104D900021F0004287B09A4203DC002213460092C1\n:104DA00033E0254B9A420DD168B94FF00100FFF76F\n:104DB00079FA002207B01346104611465DF804EB5D\n:104DC00000F02AB906DB07B04FF001025DF804EBF2\n:104DD00001F05FB802AAFFF7F3FA10F003014FF0F9\n:104DE00001000DD0012914D002291AD00DF1080CB0\n:104DF000BCE80F00FFF7A6FC07B081F0004100BD42\n:104E00000DF1080C0090BCE80F00FFF76FFD07B034\n:104E100000BD0DF1080CBCE80F00FFF793FC07B0D4\n:104E200000BD0DF1080C0090BCE80F00FFF75EFD1F\n:104E3000E2E70000FB21E93F0000F07F21F00042A3\n:104E4000A2F16052B2F5801F01F0004328BFD2F1F9\n:104E50007F6C0BD95FEA001C43EAC20242EB507040\n:104E600018BF704728BF20F001007047B2F5801FBF\n:104E7000BCBF184670474FEA410C1CF5001F02D218\n:104E8000084600F059BF70B500F08CFB00000089A7\n:104E9000FFF7F6BF4FF00040A0F58000704700001C\n:104EA00010B591EA030F48BF83F0004300F1188466\n:104EB000841A71EB030C05D2121943EB0C03001B8F\n:104EC00061EB0C01DFF824E14FEA1154A4EB135C11\n:104ED0001EEA430F18BF9EEA445F73D023EA0E0315\n:104EE000DCF1200E21EA045143F4801332D322FA7C\n:104EF0000CFE10EB0E0023FA0CFE41EB0E01CCF180\n:104F0000200E03FA0EFE10EB0E0051F10001B1F578\n:104F1000801FCCF1200E32D201EB045112FA0EF2B6\n:104F2000BDE8104058BF7047401C38BF5FEA4202DE\n:104F300018BF7047002814BF20F0010041F10001A4\n:104F40004FEA410313F5001F38BF7047A1F1C0417C\n:104F500000F076BB012A43EB0302ACF1200CDCF13C\n:104F60001F0E32BF4FF0000E23FA0CF310EB0300BC\n:104F700041EB0451B4EB115FD0D0A1EB045101F52A\n:104F8000801149085FEA300001EB04510ED350F163\n:104F9000000038BF12FA0EFE08D1BDE81040C9E784\n:104FA000401C38BF5FEA4202CAD1C3E7BDE81040E7\n:104FB0004FEA410313F5001F38BF7047A1F1C0410C\n:104FC00000F03EBB9EEA445F08D011EA5E0FBDE8E8\n:104FD000104004BF01F0004100207047BDE81040C0\n:104FE00070B500F0DFFA00BF64FBBE3E0000E0FFDA\n:104FF00002494FF0000000F01ABF00BF0000F87F28\n:10500000491058BFC1F140415B1058BFC3F1404344\n:105010008B42EFF3008070472DE9C04130B4DFF8D8\n:10502000A0C23CEA111418BF3CEA131400F0EC8053\n:1050300081EA03051CEA111444EAD57418BF1CEA7E\n:10504000131500F0C780A4EB05044FF0004545EAB6\n:10505000C12145EAC32341EA505143EA525304F1C6\n:105060007F74994204F500344FEAC0204FEAC2220F\n:1050700008BF904200F09C804FEA13650FF2401683\n:10508000765D4FEA134506FB05F7C7F1807706FB0F\n:1050900007F74FEAD737A7FB03687642C8F5803891\n:1050A000A7FB06CE38BFA8F1010807FB08E64FF0C2\n:1050B000000EA6FB028CE6FB03CEDCF1000CCEF169\n:1050C000004E38BFAEF1010EA6FB0C584FF00007A2\n:1050D0004FF00005E6FB0E87A1FB08C6A0FB07CE3C\n:1050E00016EB0E0645F10005E1FB076515F1E04EF4\n:1050F0007EBFA4F580345FEA46066D4116F1800755\n:1051000045F100054FEA17274FEA066647EA0567AB\n:10511000A6F1DE46B6F1805F4FEA15251FD9384665\n:1051200024F0010C05EBC471BCF1FE6F01EB0C1116\n:1051300002D8F0BCBDE8008124425CBF01F5801EAE\n:105140009EEAC47F02D4F0BCBDE80081244238D47A\n:10515000F0BCA1F1C041BDE8004100F071BA4FEAD6\n:10516000D22242EA43524FEAD323A7FB02864FEAF8\n:10517000D02040EA415007FB03661EEA0E0F4FEABB\n:10518000D12105FB026658BFA6EB0056B6EB0056D0\n:105190004FEA520E4EEAC37E18EB0E0E56EB530E3C\n:1051A000BDD518EB02085E417F1C55F10005B6E73E\n:1051B0004FF480154FF000074FF000064FF0000845\n:1051C000ADE7F0BC4FF0000001F1C04101F000413B\n:1051D000BDE8008111EA0C1F0CEA131500D00CE0A9\n:1051E00013EA0C1F00F025804FF00000F0BC81EAAC\n:1051F000030101F00041BDE80081F0BCBDE80041C1\n:1052000081EA030100F01CBAF0BCBDE8004170B5B2\n:1052100000F0C8F9097EFC3E00F007B881EA0301FE\n:105220004FF0000001F00041704781EA030100F0F7\n:1052300007BAF0BCBDE800414FF0000021497047BB\n:10524000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E44B\n:10525000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDD2\n:10526000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB0B\n:10527000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB06\n:10528000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EE0\n:105290009D9C9C9B9A999998979796959594939392\n:1052A000929191908F8F8E8E8D8C8C8B8B8A898929\n:1052B00088888787868585848483838282818180AC\n:1052C0000000FF070000F87F4FEA41034FEA535305\n:1052D000A3F58063D3F11E03C8BFD3F1210C0CDD0D\n:1052E0004FF0004242EAC12242EA505232FA03FC35\n:1052F0008CEAE17CACEBE1707047102BC4BF00205E\n:10530000704703F5787CBCF1FF3F04D06FF000429A\n:1053100082EA2100704770B500F044F94992248078\n:1053200000207047F2E700004FEA1153A3F58063B5\n:10533000D3F11E03A8BFD3F1200C08DB4FF00042CD\n:1053400042EAC12252EA505232FA03F0704709424F\n:105350000BD4102BC4BF0020704703F5787CBCF140\n:10536000FF3F05D04FF0FF3070474FF0000070470F\n:1053700070B500F017F900BF4992248000207047F3\n:10538000F0E710F0004248BF4042B0FA80F310FA54\n:1053900003F10AD0C3F11D0303F580634FEA4150C6\n:1053A00002EB035202EBD12170474FF0000070472F\n:1053B000B0FA80F310FA03F10AD0C3F11D0303F52C\n:1053C00080634FEA41504FEA035202EBD12170470C\n:1053D0004FF000007047000051EA030C17D41CF591\n:1053E000801F58BFBCF5801F00F10680994218BF8E\n:1053F000704708BF9042704707D711F5801F58BF0C\n:1054000013F5801F19D499427047894270471CF5E3\n:10541000801F08D5BCF5801FF7D58B4218BF704799\n:1054200008BF824270474FF4001C1CEB410F38BF8D\n:105430001CEB430F01D28B42704770B500F0B2F8FD\n:10544000922449004FF000514FF08053FFF7D8BD30\n:10545000DFF848C170B51CEA111E1EBF1CEA131507\n:105460009EEA0C0F95EA0C0F00F06F8081EA0304AE\n:1054700023EA4C134EEAD47E21EA4C1141F4801108\n:1054800043F48013AE44A1FB024CA0FB0365AEF1D4\n:105490007F7E361955EB0C05A1FB034C4CF1000344\n:1054A000A0FB021C16EB0C06654153F100030942F8\n:1054B00018BF46F0010613F4007F0BD14FEA033109\n:1054C0004FEA0530340341EA155140EA16506FF0B7\n:1054D00003020AE04FEAC3214FEAC520F40241EA81\n:1054E000555140EA56506FF0020202EB2E4201EB9A\n:1054F000025585EACE710AD05FEA440C18BF24F049\n:10550000004450F1000041F1000120EAD47040F263\n:10551000FE7C624500D270BDA84214BF4FF08044AB\n:105520004FF04044002E08BF0024BEF1806FA8BF9A\n:10553000A1F1C041BDE8704080F282804FF00000D0\n:1055400001F1C04101F0004170479EEA0C0F0CEAE6\n:10555000131518BF95EA0C0F06D04FF0000081EA32\n:10556000030E0EF0004170BD00F01CF88900013EF2\n:1055700000F007B800F009B84FEA430C5FEA5C5C42\n:1055800008D081EA030100F05BB84FEA410C5FEA02\n:105590005C5CF6D14FF00000014970470000FF0746\n:1055A0000000F87F0EF1020E2EF0030E5EF8046B81\n:1055B000364205D4012A43EB030515F5001F12D826\n:1055C000012841EB010C1CF5001F0CD80ED14FEA4D\n:1055D000D17C15F5001F0CEB4C0C0CF1020C08BF34\n:1055E0004CEBD37C04E04FF0080C01E04FEAD37C95\n:1055F0000CEB4C0526FA05F606F00706B6F1040C8E\n:1056000006D20EEB860CBDE870404CF0010C6047F2\n:10561000DFE80CF0090B02024FF000414FF00000F0\n:10562000A1F5002170BD19461046012851EB010477\n:1056300018BFD4F5001484BF002001F0004170BDF4\n:105640000808A0F500114FEA3101704753EA010C38\n:1056500017D41CF5801F58BFBCF5801F00F10680D1\n:105660008B4218BF704708BF8242704707D713F5B7\n:10567000801F58BF11F5801F19D48B4270479B4281\n:1056800070471CF5801F08D5BCF5801FF7D59942DF\n:1056900018BF704708BF904270474FF4001C1CEBC6\n:1056A000430F38BF1CEB410F01D2994270470FB432\n:1056B0000CBC03BCFFF7C1BE91EA030F10B581F02B\n:1056C00000413FF5F5AB83F0004300F009B800005E\n:1056D00010B591EA030F48BF83F000433FF5E8ABF4\n:1056E000841A71EB030C07D212198CF0004C43EBB7\n:1056F0000C03001B61EB0C01DFF8A4E14FEA11542D\n:10570000A4EB135C1EEA430F18BF9EEA445F00F04F\n:10571000B08023EA6E03524221EA0451C3EB6E03C8\n:1057200038BF5B1EDCF1200E25D322FA0CFE10EBF5\n:105730000E0043FA0CFE41EB0E01CCF1200E03FAF1\n:105740000EFE10EB0E0051F10001CCF1200E29D419\n:1057500012FA0EF201EB0451BDE8104058BF704739\n:10576000401C1CBFB2F1004F704700280CBF491C01\n:1057700020F00100704712EB020E43EB030218BF4A\n:105780004FF0010E4EEA4202ACF1200CDCF11E0E8D\n:1057900054D943FA0CFE10EB0E0051F1FF31CCF15D\n:1057A0001E0ED5D50EF1010E12FA0EFE404141EB50\n:1057B000010101EB445C5FEA5C5C10D910EBDE7028\n:1057C00001EB045138BFBEF1004FBDE8104018BFD7\n:1057D000704700280CBF491C20F00100704730D2F0\n:1057E0004FEAD42C11F5001124F400641BD0B1FA57\n:1057F00081F20B3AA41AA41ED2F12003914030FA90\n:1058000003F31943904001EBCC71002C01EB0451E0\n:10581000BDE81040A8BF704701F1C0414FF0000043\n:1058200001F000417047B0FA80F310FA03F100D1A3\n:1058300010BDE41A173C4805C90AE4E701EB04511E\n:1058400010BD491001EB0451BDE810404FEA300093\n:1058500002E04FF0000170474A0008BF0042F8D054\n:10586000B2F5001F28BF704701F000414FF0000063\n:1058700070479EEA445F07D011EA5E0FBDE8104012\n:1058800004BF002100207047BDE8104070B5FFF74D\n:1058900089FE00BF40DFF63E83F0004110467047AE\n:1058A0000000E0FF43004FEAD30C4FEA3C0C4340BA\n:1058B0001FBF40070CF1605113F0FE4F70471CF002\n:1058C000006F03D100200CF0004170470CF0004342\n:1058D00043EA507010B540EACC0000F0E0F900BF98\n:1058E000000000924FEA0001FFF7AABE4FF000410E\n:1058F0004FF00000A1F500217047000090EA010F71\n:1059000048BF81F0004100F12482421A3CBF801A56\n:1059100089184FEAD0524FF07F4C1CEA410FA2EB9E\n:10592000D15318BF9CEA026F00F03B804FF0004C4F\n:105930004CEA00204CEA012121FA03FC10EB0C0C8C\n:105940001ED202F1FF325FEA1C2040EBC25038BF8A\n:1059500070471CF07F0F4FEA400C18BFBCF17F4F1F\n:1059600038BF7047C3F12003994008BF20F0010001\n:10597000BCF17F4F38BF7047A0F1C04000F0DCB9E8\n:105980004FEA3C00000A40EBC25028BF1CF0FF0F5A\n:105990004FEA400CE6D018BFBCF17F4F38BF7047CC\n:1059A000EAE79CEA026F05D010EA5C0F08BF00F03E\n:1059B0000040704710B500F072F900BF64FBBE3EB6\n:1059C0004FF47F0C1CEAD0121EBF1CEAD11392EADE\n:1059D0000C0F93EA0C0F00F0858090EA010F48BF8E\n:1059E00042F4807240F4000C41F400002CF07F413E\n:1059F00020F07F4000B58142A2EB03020FF2081CA9\n:105A0000ACEB504EC0F100009EF800E04FEA4E0EA5\n:105A100000FB0EFC38BF49004FEA2C1C02F5FA02CD\n:105A20000CFB0EF34FEACE1E4FEA112C4FEAC121B8\n:105A30000EEB635E42EB22420EFB0CFC4FEA1C5362\n:105A400000FB03114FEA112C4FEA01310EFB0CFC55\n:105A50004FEADC4C00FB0C11C14228BF09184CEB8B\n:105A600003335DF804EB10EB410143EBC250B2F598\n:105A70007C0F38BF704729D512F0F00F1CBF00F122\n:105A8000C04000F000407047008182838485868793\n:105A900088898B8C8D8E8F919293959697999A9CED\n:105AA0009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B75C\n:105AB000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDF32\n:105AC000E2E6E9ECF0F3F7FAFE0000004FEA400CE2\n:105AD0000CF1807CBCF17E4F28BF7047B0F1C04014\n:105AE00000F02AB990EA010F0CEAD11348BF42F442\n:105AF0008072624538BF634507D213F47F0F16D01A\n:105B000080EA010000F00040704710B500F0C7F8CF\n:105B1000097EFC3E00F005B880EA010000F000407C\n:105B2000704780EA010000F0004000F005B912F46F\n:105B30007F0F04BF0248704780EA010000F0FCB804\n:105B40000000C07F10F0004148BF4042B0FA80F32F\n:105B500010FA03F2C3F19D030BD051EAC35101EBDC\n:105B60001220530638BF704700F1010008BF20F033\n:105B700001007047B0FA80F310FA03F2C3F19D03FD\n:105B80000AD0D90501EB1220530638BF704700F147\n:105B9000010008BF20F00100704700004FF47F0CA7\n:105BA0001CEAD0121EBF1CEAD11392EA0C0F93EA32\n:105BB0000C0F00F0478090EA010F48BF42F480725A\n:105BC0004FF0004C4CEA00204CEA012102EB0302AA\n:105BD000A0FB0113A2F50002002918BF43F0010346\n:105BE0005B0028BF4FEA330342EB22425FEA132CEB\n:105BF0004CEBC2502EBFBCEB436FB2F57C0F70472D\n:105C00004FEA036CBCF1004F08BF20F00100B2F571\n:105C10007C0F38BF70470BD582F0FF0212F5803F32\n:105C2000C8BF704700F1C040D8BF00F000407047C7\n:105C300000F5000C5FEA4C0C48BF7047B0F1C04063\n:105C400000F07AB890EA010F0CEAD11348BF42F491\n:105C50008072624538BF634504D280EA010000F0DB\n:105C60000040704710B500F01AF800BF8900013EEF\n:105C700000F007B800F009B85FEA410C5FEA1C6C5D\n:105C800008D080EA010000F057B85FEA400C5FEAF4\n:105C90001C6CF6D14FF00040A0F5800070470EF16B\n:105CA000020E2EF0030E5EF8044B244204D44FEA99\n:105CB0004102B2F17F4F11D84FEA4003B3F17F4F59\n:105CC0000CD80ED14FEAD07CB2F17F4F0CEB4C0CCC\n:105CD0000CF1020C08BF4CEBD17C04E04FF0080C37\n:105CE00001E04FEAD17C0CEB4C0324FA03F404F0FE\n:105CF0000704B4F1040C06D20EEB840CBDE810408E\n:105D00004CF0010C6047DFE80CF0070802024FF08E\n:105D10000040A0F5800010BD0846420018BFD2F137\n:105D2000807288BF00F0004010BD10B5FEF728FB60\n:105D30004FF00001016010BDFF2141EAD050C005C5\n:105D40007047000090EA010F48BF81F000413FF525\n:105D5000DCAD421A04D882F00042A0EB02001144EC\n:105D60004FEAD0524FF07F4C1CEA410FA2EBD153C7\n:105D700018BF9CEA026F4AD04FF0004C4CEA00205A\n:105D80004CEA012121FA03FCB0EB0C0C0FD412F009\n:105D9000FE0F36D05FEA4C001DD5001240EBC2501A\n:105DA00038BF70471CF03F0F18BF70470BE0A2F1DF\n:105DB00001025FEA1C2040EBC25038BF70471CF064\n:105DC0007F0F18BF7047C3F12003994014BF401ED6\n:105DD00020F00100704780084FEA122308BF704787\n:105DE000B0FA80FCA2EB0C02CCF1280C60FA0CF0AB\n:105DF00093EA122F04BF00EBC25070474FEAC37002\n:105E00007047130A5FEADC1008BF7047F6E79CEAA8\n:105E1000026F04D010EA5C0F08BF0020704710B575\n:105E2000FFF73DFF40DFF63E81F0004070470CF089\n:105E30000F03092B08BF082000F059800A2B0BD054\n:105E4000082B18BF704708BF1CF0400F0AD04FF056\n:105E500000004FF0000170471CF0400F18BF4FF0DA\n:105E6000004070471CF0100F08D020F0704300F085\n:105E70007F4242EAD3014FEA4370704700F060402E\n:105E800021F07F4242EA000201F07F4040EA727056\n:105E900070474FF0FF0C4CF4E06C1CEA11531CBF30\n:105EA0009CEA030C9445C2BFDA4201EB02517047F1\n:105EB000002B0DD0BCF1000F0FD0002A01F00041E3\n:105EC000A4BF41F0E04141F07F614FF00000704716\n:105ED00001F000414FF00000704750EA01334FF0ED\n:105EE0009B0C18BF4CF0806C7FF482A870471CF4A8\n:105EF000801F11D01CF4E02F03D06FEACC31490091\n:105F000070474FF04050EFF3008222F0704242EAB7\n:105F1000000282F3008870474FF0000070470000D5\n:105F20004FBB610567ACDD3F182D4454FB21E93FB1\n:105F30009BF681D20B73EF3F182D4454FB21F93FA0\n:105F4000E2652F227F2B7A3C075C143326A6813C26\n:105F5000BDCBF07A8807703C075C143326A6913CD1\n:105F6000C4EB98999999C9BF711623FEC671BCBF3D\n:105F70006D9A74AFF2B0B3BF9AFDDE522DDEADBFA5\n:105F80002F6C6A2C44B4A2BF0D5555555555D53FBD\n:105F9000FF8300922449C23F6E204CC5CD45B73FD8\n:105FA000513DD0A0660DB13FEB0D76244B7BA93F50\n:105FB00011DA22E33AAD903F4C5555555555A53F62\n:105FC0007751C1166CC156BF9015CB19A001FA3E8E\n:105FD000AD529C804F7E92BEC4B1B4BD9EEE213EB8\n:105FE000D43888BEE9FAA8BD000000000000000017\n:105FF00000004054FB21F93F3163621A61B4D03D87\n:106000000000601A61B4D03D7370032E8A19A33B5F\n:106010000000002E8A19A33BC14920259A837B39B1\n:1060200000000000000000006E83F9A22915444E14\n:10603000D15727FCC0DD34F5999562DB4190433C94\n:10604000AB6351FE61C5BBDE3A6E24B7E0D24D4270\n:10605000EA2E49061C92D1091CEB1DFE3EA729B170\n:10606000F53582E88444BB2E26709CE9417E5FB4FE\n:1060700039D69139F43953838B5F849C3B28F9BD21\n:10608000FF97F81F0F9805DE8B112FEF1F6D0A5A2F\n:10609000CF7E366DB709CB27663F464F2DEA5F9E10\n:1060A000C7BA27757BF1E5EBF739073DEA92528ACB\n:1060B000B15FFB6B085D8D1FA6F810111111813FB8\n:1060C000D561C119A0012ABF7DFEB157E31DC73EAE\n:1060D000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53DF2\n:1060E0000061000800000020F80200006C010008B8\n:1060F00084620008F8020020C8060000C8010008F9\n:106100008105186F12033B9A310141182D96438B7C\n:106110003C295C0F3DF4FD543D295C8F3D0E2DB2B2\n:106120003D3D0AD73D23DBF93D04560E3E77BE1FA9\n:106130003E0E2D323E8195433E2420263E66666605\n:106140003ED9CE773EA69B843EDF4F8D3E0681959D\n:106150003E3F359E3E79E9A63EA01AAF3EC74BB7FB\n:106160003E181EC03E2731C83E4E62D03E7593D8C1\n:106170003E8941E03EB072E83EC520F03EEC51F869\n:106180002011185D3F0AD7033F14AE073F1F850B50\n:106190003FA01A0F3FAAF1123F2B87163FAC1C1AE3\n:1061A0003F2DB21D3F2506213FA69B243F9EEF2792\n:1061B0003F96432B3F8D972E3F85EB313FF4FD34C7\n:1061C0003F6210383FD1223B3F3F353E3FAE474113\n:1061D0003F9318443F79E9463F5EBA493F448B4CB0\n:1061E0005018164F3FFCA9513F5839543FB4C85678\n:1061F0003F8716593F5A645B58235D3F1E603F4AF4\n:106200000C62341E643FDD2466601E673FE7FB6955\n:10621000881E6B3FDF4F6D3C1E6F3FD7A3706C181D\n:106220001E713FBC74733F6ABC743F1904763FC74C\n:106230004B773FEC51783F1058793F355E7A5018D4\n:106240000E7B3FF6287C3F91ED7C3FA4707D8C480F\n:10625000117E3F52B87E3FDBF97E3FEE7C7F3F7779\n:10626000BE04215A800401FF013484A24A04680953\n:1062700001020304060708090C6910050002040660\n:046280000800000012\n:0400000508000131BD\n:00000001FF\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_GUI_v0_3/application.windows32/hs_err_pid3264.log",
    "content": "#\n# A fatal error has been detected by the Java Runtime Environment:\n#\n#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6f697461, pid=3264, tid=2212\n#\n# JRE version: 7.0_09-b05\n# Java VM: Java HotSpot(TM) Client VM (23.5-b02 mixed mode, sharing windows-x86 )\n# Problematic frame:\n# C  0x6f697461\n#\n# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows\n#\n# If you would like to submit a bug report, please visit:\n#   http://bugreport.sun.com/bugreport/crash.jsp\n# The crash happened outside the Java Virtual Machine in native code.\n# See problematic frame for where to report the bug.\n#\n\n---------------  T H R E A D  ---------------\n\nCurrent thread (0x06a59800):  JavaThread \"Thread-3\" [_thread_in_native, id=2212, stack(0x050b0000,0x05100000)]\n\nsiginfo: ExceptionCode=0xc0000005, ExceptionInformation=0x00000008 0x6f697461\n\nRegisters:\nEAX=0x6120726f, EBX=0x65b09170, ECX=0x75ef3f9f, EDX=0x6120726f\nESP=0x050ff2c0, EBP=0x63696c70, ESI=0x345b1f08, EDI=0x06a59800\nEIP=0x6f697461, EFLAGS=0x00010212\n\nTop of Stack: (sp=0x050ff2c0)\n0x050ff2c0:   6572206e 73657571 0a0d2e74 0000000a\n0x050ff2d0:   1eff0000 771df8c1 75e76ed2 00000388\n0x050ff2e0:   00000294 00000000 771df992 75eeb75d\n0x050ff2f0:   00000294 00000000 050ff318 75e76f10\n0x050ff300:   00000294 06a59800 345b1f08 65b09170\n0x050ff310:   00000000 00000004 050ff598 10005169\n0x050ff320:   00000388 050ff594 050ff364 025a3845\n0x050ff330:   00000000 00000000 29c24cc8 244e6e08 \n\nInstructions: (pc=0x6f697461)\n0x6f697441:   \n[error occurred during error reporting (printing registers, top of stack, instructions near pc), id 0xc0000005]\n\nRegister to memory mapping:\n\nEAX=0x6120726f is an unknown value\nEBX=0x65b09170 is an unknown value\nECX=0x75ef3f9f is an unknown value\nEDX=0x6120726f is an unknown value\nESP=0x050ff2c0 is pointing into the stack for thread: 0x06a59800\nEBP=0x63696c70 is an unknown value\nESI=0x345b1f08 is an oop\n{method} \n - klass: {other class}\nEDI=0x06a59800 is a thread\n\n\nStack: [0x050b0000,0x05100000],  sp=0x050ff2c0,  free space=316k\nNative frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)\nC  0x6f697461\n\n[error occurred during error reporting (printing native stack), id 0xc0000005]\n\nJava frames: (J=compiled Java code, j=interpreted, Vv=VM code)\nj  gnu.io.RXTXPort.eventLoop()V+0\nj  gnu.io.RXTXPort$MonitorThread.run()V+12\nv  ~StubRoutines::call_stub\n\n---------------  P R O C E S S  ---------------\n\nJava Threads: ( => current thread )\n=>0x06a59800 JavaThread \"Thread-3\" [_thread_in_native, id=2212, stack(0x050b0000,0x05100000)]\n  0x007db000 JavaThread \"DestroyJavaVM\" [_thread_blocked, id=5040, stack(0x00b50000,0x00ba0000)]\n  0x04b54000 JavaThread \"Animation Thread\" [_thread_blocked, id=736, stack(0x06760000,0x067b0000)]\n  0x04ad9400 JavaThread \"AWT-EventQueue-0\" [_thread_blocked, id=3916, stack(0x04fa0000,0x04ff0000)]\n  0x04ac1000 JavaThread \"AWT-Windows\" daemon [_thread_in_native, id=3576, stack(0x04cb0000,0x04d00000)]\n  0x04ac0800 JavaThread \"AWT-Shutdown\" [_thread_blocked, id=2828, stack(0x04d20000,0x04d70000)]\n  0x04ab9800 JavaThread \"Java2D Disposer\" daemon [_thread_blocked, id=3836, stack(0x04750000,0x047a0000)]\n  0x00db3800 JavaThread \"Service Thread\" daemon [_thread_blocked, id=2592, stack(0x01030000,0x01080000)]\n  0x00da0800 JavaThread \"C1 CompilerThread0\" daemon [_thread_blocked, id=3000, stack(0x010f0000,0x01140000)]\n  0x00d9f000 JavaThread \"Attach Listener\" daemon [_thread_blocked, id=3780, stack(0x047a0000,0x047f0000)]\n  0x00d9c000 JavaThread \"Signal Dispatcher\" daemon [_thread_blocked, id=2712, stack(0x04690000,0x046e0000)]\n  0x00d83c00 JavaThread \"Finalizer\" daemon [_thread_blocked, id=4876, stack(0x01090000,0x010e0000)]\n  0x00d82000 JavaThread \"Reference Handler\" daemon [_thread_blocked, id=2736, stack(0x00fc0000,0x01010000)]\n\nOther Threads:\n  0x00d80800 VMThread [stack: 0x00be0000,0x00c30000] [id=1476]\n  0x00dc8c00 WatcherThread [stack: 0x04900000,0x04950000] [id=4516]\n\nVM state:not at safepoint (normal execution)\n\nVM Mutex/Monitor currently owned by a thread: None\n\nHeap\n def new generation   total 4928K, used 4055K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,  91% used [0x243d0000, 0x247c5a70, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a0310, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n\nCard table byte_map: [0x00dd0000,0x00e80000] byte_map_base: 0x00cae180\n\nPolling page: 0x000c0000\n\nCode Cache  [0x025a0000, 0x02740000, 0x045a0000)\n total_blobs=1021 nmethods=771 adapters=184 free_code_cache=31115Kb largest_free_block=31862528\n\nCompilation events (10 events):\nEvent: 139.442 Thread 0x00da0800  766             java.lang.ThreadLocal::access$400 (5 bytes)\nEvent: 139.442 Thread 0x00da0800 nmethod 766 0x0273a488 code [0x0273a580, 0x0273a5f0]\nEvent: 139.692 Thread 0x00da0800  767             java.lang.ThreadLocal::get (34 bytes)\nEvent: 139.692 Thread 0x00da0800 nmethod 767 0x0273a648 code [0x0273a760, 0x0273a858]\nEvent: 139.810 Thread 0x00da0800  768   !         java.awt.Container::findComponentAt (42 bytes)\nEvent: 139.811 Thread 0x00da0800 nmethod 768 0x0273a988 code [0x0273aab0, 0x0273ad58]\nEvent: 139.811 Thread 0x00da0800  769             java.awt.Container::findComponentAtImpl (315 bytes)\nEvent: 139.812 Thread 0x00da0800 nmethod 769 0x0273ae88 code [0x0273b050, 0x0273b638]\nEvent: 239.953 Thread 0x00da0800    2 % !         processing.core.PApplet::run @ 24 (305 bytes)\nEvent: 239.956 Thread 0x00da0800 nmethod 2% 0x0273ba88 code [0x0273bc80, 0x0273c644]\n\nGC Heap History (10 events):\nEvent: 3405.673 GC heap before\n{Heap before GC invocations=1166 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x248202a8, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3405.674 GC heap after\nHeap after GC invocations=1167 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a02e8, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\nEvent: 3408.623 GC heap before\n{Heap before GC invocations=1167 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a02e8, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3408.624 GC heap after\nHeap after GC invocations=1168 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x248202c8, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\nEvent: 3411.573 GC heap before\n{Heap before GC invocations=1168 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x248202c8, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3411.574 GC heap after\nHeap after GC invocations=1169 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a02a8, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\nEvent: 3414.537 GC heap before\n{Heap before GC invocations=1169 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a02a8, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3414.537 GC heap after\nHeap after GC invocations=1170 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x24820300, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\nEvent: 3417.489 GC heap before\n{Heap before GC invocations=1170 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x24820300, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3417.489 GC heap after\nHeap after GC invocations=1171 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a0310, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\n\nDeoptimization events (0 events):\nNo events\n\nInternal exceptions (10 events):\nEvent: 4.389 Thread 0x04b54000 Threw 0x2467d5a0 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jni.cpp:716\nEvent: 4.672 Thread 0x04b54000 Threw 0x246940f8 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jni.cpp:716\nEvent: 4.672 Thread 0x04b54000 Threw 0x246a3d90 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jni.cpp:716\nEvent: 4.952 Thread 0x04b54000 Threw 0x246c2920 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jni.cpp:716\nEvent: 4.953 Thread 0x04b54000 Threw 0x246d24a0 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 4.953 Thread 0x04b54000 Threw 0x246d5a50 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 4.954 Thread 0x04b54000 Threw 0x246d93a8 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 4.954 Thread 0x04b54000 Threw 0x246dcc68 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 5.200 Thread 0x04b54000 Threw 0x246dfdd0 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 5.280 Thread 0x04b54000 Threw 0x246e3d30 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\n\nEvents (10 events):\nEvent: 3405.673 Executing VM operation: GenCollectForAllocation\nEvent: 3405.674 Executing VM operation: GenCollectForAllocation done\nEvent: 3408.623 Executing VM operation: GenCollectForAllocation\nEvent: 3408.624 Executing VM operation: GenCollectForAllocation done\nEvent: 3411.573 Executing VM operation: GenCollectForAllocation\nEvent: 3411.574 Executing VM operation: GenCollectForAllocation done\nEvent: 3414.536 Executing VM operation: GenCollectForAllocation\nEvent: 3414.537 Executing VM operation: GenCollectForAllocation done\nEvent: 3417.489 Executing VM operation: GenCollectForAllocation\nEvent: 3417.489 Executing VM operation: GenCollectForAllocation done\n\n\nDynamic libraries:\n0x01170000 - 0x0119f000 \tC:\\Windows\\SysWOW64\\javaw.exe\n0x771c0000 - 0x77340000 \tC:\\Windows\\SysWOW64\\ntdll.dll\n0x75de0000 - 0x75ee0000 \tC:\\Windows\\syswow64\\kernel32.dll\n0x75ee0000 - 0x75f26000 \tC:\\Windows\\syswow64\\KERNELBASE.dll\n0x75540000 - 0x755e0000 \tC:\\Windows\\syswow64\\ADVAPI32.dll\n0x755f0000 - 0x7569c000 \tC:\\Windows\\syswow64\\msvcrt.dll\n0x75290000 - 0x752a9000 \tC:\\Windows\\SysWOW64\\sechost.dll\n0x758c0000 - 0x759b0000 \tC:\\Windows\\syswow64\\RPCRT4.dll\n0x74d30000 - 0x74d90000 \tC:\\Windows\\syswow64\\SspiCli.dll\n0x74d20000 - 0x74d2c000 \tC:\\Windows\\syswow64\\CRYPTBASE.dll\n0x75f90000 - 0x76090000 \tC:\\Windows\\syswow64\\USER32.dll\n0x756a0000 - 0x75730000 \tC:\\Windows\\syswow64\\GDI32.dll\n0x75760000 - 0x7576a000 \tC:\\Windows\\syswow64\\LPK.dll\n0x74da0000 - 0x74e3d000 \tC:\\Windows\\syswow64\\USP10.dll\n0x72ba0000 - 0x72d3e000 \tC:\\Windows\\WinSxS\\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16385_none_421189da2b7fabfc\\COMCTL32.dll\n0x752b0000 - 0x75307000 \tC:\\Windows\\syswow64\\SHLWAPI.dll\n0x74e40000 - 0x74ea0000 \tC:\\Windows\\system32\\IMM32.DLL\n0x759b0000 - 0x75a7c000 \tC:\\Windows\\syswow64\\MSCTF.dll\n0x675c0000 - 0x6767e000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\msvcr100.dll\n0x65a60000 - 0x65dad000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\client\\jvm.dll\n0x732e0000 - 0x732e7000 \tC:\\Windows\\SysWOW64\\WSOCK32.dll\n0x74ea0000 - 0x74ed5000 \tC:\\Windows\\syswow64\\WS2_32.dll\n0x77190000 - 0x77196000 \tC:\\Windows\\syswow64\\NSI.dll\n0x73270000 - 0x732a2000 \tC:\\Windows\\SysWOW64\\WINMM.dll\n0x75f60000 - 0x75f65000 \tC:\\Windows\\syswow64\\PSAPI.DLL\n0x73c40000 - 0x73c4c000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\verify.dll\n0x73c20000 - 0x73c40000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\java.dll\n0x73c00000 - 0x73c13000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\zip.dll\n0x65910000 - 0x65a52000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\awt.dll\n0x754b0000 - 0x7553f000 \tC:\\Windows\\syswow64\\OLEAUT32.dll\n0x75b40000 - 0x75c9c000 \tC:\\Windows\\syswow64\\ole32.dll\n0x71c40000 - 0x71c53000 \tC:\\Windows\\system32\\DWMAPI.DLL\n0x71d20000 - 0x71da0000 \tC:\\Windows\\system32\\uxtheme.dll\n0x72e20000 - 0x72e78000 \tC:\\Program Files (x86)\\Common Files\\microsoft shared\\ink\\tiptsf.dll\n0x73780000 - 0x73789000 \tC:\\Windows\\SysWOW64\\version.dll\n0x695d0000 - 0x695fa000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\fontmanager.dll\n0x675a0000 - 0x675b4000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\net.dll\n0x735b0000 - 0x735ec000 \tC:\\Windows\\system32\\mswsock.dll\n0x72f60000 - 0x72f66000 \tC:\\Windows\\System32\\wship6.dll\n0x695c0000 - 0x695cf000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\nio.dll\n0x67560000 - 0x67591000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\t2k.dll\n0x10000000 - 0x10012000 \tC:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\rxtxSerial.dll\n0x6c240000 - 0x6c267000 \tC:\\Windows\\SysWOW64\\crtdll.dll\n0x658e0000 - 0x65904000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\dcpr.dll\n0x75ab0000 - 0x75b33000 \tC:\\Windows\\syswow64\\CLBCatQ.DLL\n0x70d00000 - 0x70d3c000 \tC:\\Windows\\SysWOW64\\oleacc.dll\n0x71500000 - 0x715eb000 \tC:\\Windows\\SysWOW64\\dbghelp.dll\n\nVM Arguments:\njvm_args: -Djava.library.path=C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib \njava_command: EvvGC_GUI_v0_3\nLauncher Type: SUN_STANDARD\n\nEnvironment Variables:\nCLASSPATH=C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\EvvGC_GUI_v0_3.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\core.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\jogl-all.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\gluegen-rt.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\jogl-all-natives-windows-i586.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\gluegen-rt-natives-windows-i586.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\RXTXcomm.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\serial.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\controlP5.jar\nPATH=C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\WinAVR-20100110\\bin;C:\\WinAVR-20100110\\utils\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0;C:\\Program Files (x86)\\QuickTime\\QTSystem;C:\\Program Files (x86)\\Common Files\\Acronis\\SnapAPI;C:\\Program Files (x86)\\Universal Extractor;C:\\Program Files (x86)\\Universal Extractor\\bin;C:\\Program Files\\Java\\jdk1.7.0_21\\bin\nUSERNAME=as\nOS=Windows_NT\nPROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel\n\n\n\n---------------  S Y S T E M  ---------------\n\nOS: Windows 7 , 64 bit Build 7600 \n\nCPU:total 4 (2 cores per cpu, 2 threads per core) family 6 model 42 stepping 7, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht, tsc, tscinvbit\n\nMemory: 4k page, physical 8298804k(5974924k free), swap 16595688k(14044080k free)\n\nvm_info: Java HotSpot(TM) Client VM (23.5-b02) for windows-x86 JRE (1.7.0_09-b05), built on Sep 24 2012 22:01:33 by \"java_re\" with unknown MS VC++:1600\n\ntime: Tue Jul 02 09:13:07 2013\nelapsed time: 3420 seconds\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_GUI_v0_3/application.windows32/lib/args.txt",
    "content": "\nEvvGC_GUI_v0_3\nEvvGC_GUI_v0_3.jar,core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-i586.jar,gluegen-rt-natives-windows-i586.jar,RXTXcomm.jar,serial.jar,controlP5.jar\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_GUI_v0_3/application.windows32/source/EvvGC_GUI_v0_3.java",
    "content": "import processing.core.*; \nimport processing.data.*; \nimport processing.event.*; \nimport processing.opengl.*; \n\nimport processing.serial.*; \nimport controlP5.*; \nimport processing.opengl.*; \n\nimport java.util.HashMap; \nimport java.util.ArrayList; \nimport java.io.File; \nimport java.io.BufferedReader; \nimport java.io.PrintWriter; \nimport java.io.InputStream; \nimport java.io.OutputStream; \nimport java.io.IOException; \n\npublic class EvvGC_GUI_v0_3 extends PApplet {\n\n\n // controlP5 library\n\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 500;\nint yRollCal     = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\nint b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nint m=10, i, commListMax;\n\nint green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0'; \nchar YawRCon = '0'; \nString readStatus = \"\";\n\npublic controlP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\npublic void setup()\n{\n  \n  size(600, 280);\n  background(75);\n  \n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50);\n \n \n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n  \n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }  \n  \n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01f);PitchP.setMax(1);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01f);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01f);RollP.setMax(1);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01f);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01f);YawP.setMax(1);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01f);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2f);RollCal.setMax(10);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n   \n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n   \n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n   \n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n   \n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n   \n   buttonCONFoff.setColorBackground(green_);\n\n}\n\npublic void draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n \n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n  \n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n  \n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  \n  fill(255);\n  \n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n\n  \n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n  \n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n  \n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n  \n  \n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n  \n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n  \n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n  \n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n    \n    \n    \n    \n    if(PitchP.value()==0)PitchP.setValue(0.01f);\n    if(RollP.value()==0)RollP.setValue(0.01f);\n    if(YawP.value()==0)YawP.setValue(0.01f);\n    \n    if(PitchD.value()==0)PitchD.setValue(0.01f);\n    if(RollD.value()==0)RollD.setValue(0.01f);\n    if(YawD.value()==0)YawD.setValue(0.01f);\n    \n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n    \n    if(RollCal.value()==-10)RollCal.setValue(-9.8f);\n \n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\"); \n  \n  myPort.write (PApplet.parseInt (PitchP.value()*100));\n  myPort.write (PApplet.parseInt (RollP.value()*100));\n  myPort.write (PApplet.parseInt (YawP.value()*100));\n  \n  myPort.write (PApplet.parseInt (PitchD.value()*100));\n  myPort.write (PApplet.parseInt (RollD.value()*100));\n  myPort.write (PApplet.parseInt (YawD.value()*100));\n\n  myPort.write (PApplet.parseInt (PitchPWR.value()));\n  myPort.write (PApplet.parseInt (RollPWR.value()));\n  myPort.write (PApplet.parseInt (YawPWR.value()));\n  \n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n  \n  myPort.write (PApplet.parseInt (RollCal.value()*5+50));\n // println (int (RollCal.value()*5+50));\n \n\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00f);\nRollP.setValue(myPort.read()/100.00f);\nYawP.setValue(myPort.read()/100.00f);\n  \nPitchD.setValue(myPort.read()/100.00f);\nRollD.setValue(myPort.read()/100.00f);\nYawD.setValue(myPort.read()/100.00f);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=PApplet.parseChar(myPort.read());\nYawRCon  =PApplet.parseChar(myPort.read());\n\nRollCal.setValue((myPort.read()-50.00f)/5.00f);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n  \n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\n\n\n\n\n  \n\n\n  static public void main(String[] passedArgs) {\n    String[] appletArgs = new String[] { \"EvvGC_GUI_v0_3\" };\n    if (passedArgs != null) {\n      PApplet.main(concat(appletArgs, passedArgs));\n    } else {\n      PApplet.main(appletArgs);\n    }\n  }\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3e/EvvGC_GUI_v0_3/application.windows32/source/EvvGC_GUI_v0_3.pde",
    "content": "import processing.serial.*;\nimport controlP5.*; // controlP5 library\nimport processing.opengl.*;\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 500;\nint yRollCal     = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\ncolor b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nint m=10, i, commListMax;\n\ncolor green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0'; \nchar YawRCon = '0'; \nString readStatus = \"\";\n\ncontrolP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\nvoid setup()\n{\n  \n  size(600, 280);\n  background(75);\n  \n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50);\n \n \n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n  \n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }  \n  \n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01);PitchP.setMax(1);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01);RollP.setMax(1);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01);YawP.setMax(1);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2);RollCal.setMax(10);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n   \n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n   \n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n   \n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n   \n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n   \n   buttonCONFoff.setColorBackground(green_);\n\n}\n\nvoid draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n \n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n  \n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n  \n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  \n  fill(255);\n  \n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n\n  \n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n  \n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n  \n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n  \n  \n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n  \n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n  \n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n  \n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n    \n    \n    \n    \n    if(PitchP.value()==0)PitchP.setValue(0.01);\n    if(RollP.value()==0)RollP.setValue(0.01);\n    if(YawP.value()==0)YawP.setValue(0.01);\n    \n    if(PitchD.value()==0)PitchD.setValue(0.01);\n    if(RollD.value()==0)RollD.setValue(0.01);\n    if(YawD.value()==0)YawD.setValue(0.01);\n    \n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n    \n    if(RollCal.value()==-10)RollCal.setValue(-9.8);\n \n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\"); \n  \n  myPort.write (int (PitchP.value()*100));\n  myPort.write (int (RollP.value()*100));\n  myPort.write (int (YawP.value()*100));\n  \n  myPort.write (int (PitchD.value()*100));\n  myPort.write (int (RollD.value()*100));\n  myPort.write (int (YawD.value()*100));\n\n  myPort.write (int (PitchPWR.value()));\n  myPort.write (int (RollPWR.value()));\n  myPort.write (int (YawPWR.value()));\n  \n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n  \n  myPort.write (int (RollCal.value()*5+50));\n // println (int (RollCal.value()*5+50));\n \n\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00);\nRollP.setValue(myPort.read()/100.00);\nYawP.setValue(myPort.read()/100.00);\n  \nPitchD.setValue(myPort.read()/100.00);\nRollD.setValue(myPort.read()/100.00);\nYawD.setValue(myPort.read()/100.00);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=char(myPort.read());\nYawRCon  =char(myPort.read());\n\nRollCal.setValue((myPort.read()-50.00)/5.00);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n  \n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\n\n\n\n\n  \n\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.htm",
    "content": "<!doctype html public \"-//w3c//dtd html 4.0 transitional//en\">\n<html><head>\n<title>Static Call Graph - [.\\Build\\EvvGC_FW_0.3.axf]</title></head>\n<body><HR>\n<H1>Static Call Graph for image .\\Build\\EvvGC_FW_0.3.axf</H1><HR>\n<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 4.1 [Build 894]: Last Updated: Fri Jun 28 00:11:40 2013\n<BR><P>\n<H3>Maximum Stack Usage =        320 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>\nCall chain for Maximum Stack Depth:</H3>\n__rt_entry_main &rArr; main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n<P>\n<H3>\nFunctions with no stack information\n</H3><UL>\n <LI><a href=\"#[e5]\">__user_initial_stackheap</a>\n</UL>\n</UL>\n<P>\n<H3>\nMutually Recursive functions\n</H3> <LI><a href=\"#[3]\">NMI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[3]\">NMI_Handler</a><BR>\n <LI><a href=\"#[4]\">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[4]\">HardFault_Handler</a><BR>\n <LI><a href=\"#[5]\">MemManage_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[5]\">MemManage_Handler</a><BR>\n <LI><a href=\"#[6]\">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[6]\">BusFault_Handler</a><BR>\n <LI><a href=\"#[7]\">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[7]\">UsageFault_Handler</a><BR>\n <LI><a href=\"#[8]\">SVC_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[8]\">SVC_Handler</a><BR>\n <LI><a href=\"#[9]\">DebugMon_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[9]\">DebugMon_Handler</a><BR>\n <LI><a href=\"#[a]\">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[a]\">PendSV_Handler</a><BR>\n <LI><a href=\"#[b]\">SysTick_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[b]\">SysTick_Handler</a><BR>\n <LI><a href=\"#[1e]\">ADC1_2_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[1e]\">ADC1_2_IRQHandler</a><BR>\n</UL>\n<P>\n<H3>\nFunction Pointers\n</H3><UL>\n <LI><a href=\"#[1e]\">ADC1_2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3b]\">ADC3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[6]\">BusFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[21]\">CAN1_RX1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[22]\">CAN1_SCE_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[17]\">DMA1_Channel1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[18]\">DMA1_Channel2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[19]\">DMA1_Channel3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1a]\">DMA1_Channel4_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1b]\">DMA1_Channel5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1c]\">DMA1_Channel6_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1d]\">DMA1_Channel7_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[44]\">DMA2_Channel1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[45]\">DMA2_Channel2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[46]\">DMA2_Channel3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[47]\">DMA2_Channel4_5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[9]\">DebugMon_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[12]\">EXTI0_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[34]\">EXTI15_10_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[13]\">EXTI1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[14]\">EXTI2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[15]\">EXTI3_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[16]\">EXTI4_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[23]\">EXTI9_5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[10]\">FLASH_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3c]\">FSMC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[4]\">HardFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2c]\">I2C1_ER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2b]\">I2C1_EV_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2e]\">I2C2_ER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2d]\">I2C2_EV_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[5]\">MemManage_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3]\">NMI_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[d]\">PVD_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[a]\">PendSV_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[11]\">RCC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[35]\">RTCAlarm_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[f]\">RTC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2]\">Reset_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3d]\">SDIO_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2f]\">SPI1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[30]\">SPI2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3f]\">SPI3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[8]\">SVC_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[b]\">SysTick_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[48]\">SystemInit</a> from system_stm32f10x.o(.text) referenced from stm32f10x.o(.text)\n <LI><a href=\"#[e]\">TAMPER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[24]\">TIM1_BRK_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[27]\">TIM1_CC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[26]\">TIM1_TRG_COM_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[25]\">TIM1_UP_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[28]\">TIM2_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[29]\">TIM3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2a]\">TIM4_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3e]\">TIM5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[42]\">TIM6_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[43]\">TIM7_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[37]\">TIM8_BRK_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3a]\">TIM8_CC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[39]\">TIM8_TRG_COM_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[38]\">TIM8_UP_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[40]\">UART4_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[41]\">UART5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[31]\">USART1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[32]\">USART2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[33]\">USART3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[36]\">USBWakeUp_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1f]\">USB_HP_CAN1_TX_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[20]\">USB_LP_CAN1_RX0_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[7]\">UsageFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[c]\">WWDG_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[4c]\">__main</a> from __main.o(!!!main) referenced from stm32f10x.o(.text)\n <LI><a href=\"#[4b]\">_printf_input_char</a> from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)\n <LI><a href=\"#[4a]\">_sputc</a> from _sputc.o(.text) referenced from noretval__2sprintf.o(.text)\n</UL>\n<P>\n<H3>\nGlobal Symbols\n</H3>\n<P><STRONG><a name=\"[4c]\"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))\n<BR><BR>[Calls]<UL><LI><a href=\"#[4e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry\n<LI><a href=\"#[4d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload\n</UL>\n\n<P><STRONG><a name=\"[4d]\"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))\n<BR><BR>[Called By]<UL><LI><a href=\"#[4c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main\n</UL>\n\n<P><STRONG><a name=\"[4f]\"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[4e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry\n</UL>\n\n<P><STRONG><a name=\"[10d]\"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n\n<P><STRONG><a name=\"[10e]\"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n\n<P><STRONG><a name=\"[10f]\"></a>__decompress</STRONG> (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)\n\n<P><STRONG><a name=\"[110]\"></a>__decompress1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)\n\n<P><STRONG><a name=\"[111]\"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)\n\n<P><STRONG><a name=\"[50]\"></a>_printf_c</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size\n<LI>Call Chain = _printf_c &rArr; _printf_char &rArr; _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[51]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char\n</UL>\n\n<P><STRONG><a name=\"[dd]\"></a>_printf_percent</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[dc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf\n</UL>\n\n<P><STRONG><a name=\"[112]\"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))\n\n<P><STRONG><a name=\"[52]\"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_lib_init &rArr; _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[53]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[56]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li\n</UL>\n\n<P><STRONG><a name=\"[113]\"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))\n\n<P><STRONG><a name=\"[114]\"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))\n\n<P><STRONG><a name=\"[115]\"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))\n\n<P><STRONG><a name=\"[116]\"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))\n\n<P><STRONG><a name=\"[117]\"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))\n\n<P><STRONG><a name=\"[118]\"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))\n\n<P><STRONG><a name=\"[119]\"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))\n\n<P><STRONG><a name=\"[11a]\"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))\n\n<P><STRONG><a name=\"[11b]\"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))\n\n<P><STRONG><a name=\"[11c]\"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))\n\n<P><STRONG><a name=\"[11d]\"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))\n\n<P><STRONG><a name=\"[11e]\"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))\n\n<P><STRONG><a name=\"[11f]\"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))\n\n<P><STRONG><a name=\"[120]\"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))\n\n<P><STRONG><a name=\"[121]\"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))\n\n<P><STRONG><a name=\"[122]\"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))\n\n<P><STRONG><a name=\"[123]\"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))\n\n<P><STRONG><a name=\"[124]\"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))\n\n<P><STRONG><a name=\"[125]\"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))\n\n<P><STRONG><a name=\"[5b]\"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[5a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls\n</UL>\n\n<P><STRONG><a name=\"[126]\"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))\n\n<P><STRONG><a name=\"[127]\"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))\n\n<P><STRONG><a name=\"[128]\"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))\n\n<P><STRONG><a name=\"[129]\"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))\n\n<P><STRONG><a name=\"[12a]\"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))\n\n<P><STRONG><a name=\"[12b]\"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))\n\n<P><STRONG><a name=\"[4e]\"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[4c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main\n<LI><a href=\"#[4f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2\n</UL>\n\n<P><STRONG><a name=\"[12c]\"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))\n\n<P><STRONG><a name=\"[54]\"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_sh &rArr; __user_setup_stackheap\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[56]\"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_li &rArr; __rt_lib_init &rArr; _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[52]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init\n</UL>\n\n<P><STRONG><a name=\"[12d]\"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))\n\n<P><STRONG><a name=\"[57]\"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_main &rArr; main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n<LI><a href=\"#[59]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit\n</UL>\n\n<P><STRONG><a name=\"[12e]\"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))\n\n<P><STRONG><a name=\"[e6]\"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[59]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit\n</UL>\n\n<P><STRONG><a name=\"[5a]\"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown\n</UL>\n\n<P><STRONG><a name=\"[12f]\"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))\n\n<P><STRONG><a name=\"[5c]\"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit\n</UL>\n\n<P><STRONG><a name=\"[2]\"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3]\"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[4]\"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[5]\"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[6]\"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[7]\"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[8]\"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[9]\"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[a]\"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[b]\"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1e]\"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[1e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[1e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3b]\"></a>ADC3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[21]\"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[22]\"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[17]\"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[18]\"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[19]\"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1a]\"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1b]\"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1c]\"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1d]\"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[44]\"></a>DMA2_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[45]\"></a>DMA2_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[46]\"></a>DMA2_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[47]\"></a>DMA2_Channel4_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[12]\"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[34]\"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[13]\"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[14]\"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[23]\"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[10]\"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3c]\"></a>FSMC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2c]\"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2b]\"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2e]\"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2d]\"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[d]\"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[11]\"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[35]\"></a>RTCAlarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[f]\"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3d]\"></a>SDIO_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2f]\"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[30]\"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3f]\"></a>SPI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[e]\"></a>TAMPER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[24]\"></a>TIM1_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[27]\"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[26]\"></a>TIM1_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[25]\"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[29]\"></a>TIM3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2a]\"></a>TIM4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3e]\"></a>TIM5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[42]\"></a>TIM6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[43]\"></a>TIM7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[37]\"></a>TIM8_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3a]\"></a>TIM8_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[39]\"></a>TIM8_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[38]\"></a>TIM8_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[41]\"></a>UART5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[31]\"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[32]\"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[33]\"></a>USART3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[36]\"></a>USBWakeUp_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1f]\"></a>USB_HP_CAN1_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[20]\"></a>USB_LP_CAN1_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[c]\"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[e5]\"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, stm32f10x.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[5e]\"></a>USART_DeInit</STRONG> (Thumb, 134 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n<LI><a href=\"#[60]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[61]\"></a>USART_Init</STRONG> (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = USART_Init &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[62]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[130]\"></a>USART_StructInit</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[d7]\"></a>USART_ClockInit</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = USART_ClockInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d6]\"></a>USART_ClockStructInit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d9]\"></a>USART_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d8]\"></a>USART_ITConfig</STRONG> (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = USART_ITConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[131]\"></a>USART_DMACmd</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[132]\"></a>USART_SetAddress</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[133]\"></a>USART_WakeUpConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[134]\"></a>USART_ReceiverWakeUpCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[135]\"></a>USART_LINBreakDetectLengthConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[136]\"></a>USART_LINCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[137]\"></a>USART_SendData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[7d]\"></a>USART_ReceiveData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[138]\"></a>USART_SendBreak</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[139]\"></a>USART_SetGuardTime</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13a]\"></a>USART_SetPrescaler</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13b]\"></a>USART_SmartCardCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13c]\"></a>USART_SmartCardNACKCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13d]\"></a>USART_HalfDuplexCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13e]\"></a>USART_OverSampling8Cmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13f]\"></a>USART_OneBitMethodCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[140]\"></a>USART_IrDAConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[141]\"></a>USART_IrDACmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[7c]\"></a>USART_GetFlagStatus</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[142]\"></a>USART_ClearFlag</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[143]\"></a>USART_GetITStatus</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[144]\"></a>USART_ClearITPendingBit</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[63]\"></a>EXTI_Config</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = EXTI_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n<LI><a href=\"#[65]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_EXTILineConfig\n<LI><a href=\"#[66]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Init\n<LI><a href=\"#[67]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_GenerateSWInterrupt\n<LI><a href=\"#[68]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_ClearITPendingBit\n<LI><a href=\"#[69]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EnableIRQ\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[6a]\"></a>NVIC_Configuration</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = NVIC_Configuration &rArr; NVIC_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[6b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_PriorityGroupConfig\n<LI><a href=\"#[6c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[6d]\"></a>Periph_clock_enable</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Periph_clock_enable\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[6e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd\n<LI><a href=\"#[6f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd\n<LI><a href=\"#[70]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHBPeriphClockCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[58]\"></a>main</STRONG> (Thumb, 96 bytes, Stack size 0 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n<LI><a href=\"#[77]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer2_Config\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[71]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n<LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n<LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[57]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main\n</UL>\n\n<P><STRONG><a name=\"[40]\"></a>UART4_IRQHandler</STRONG> (Thumb, 204 bytes, Stack size 16 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size\n<LI>Call Chain = UART4_IRQHandler &rArr; __2sprintf &rArr; _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[7f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutString\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[7c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetFlagStatus\n<LI><a href=\"#[7d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ReceiveData\n<LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[15]\"></a>EXTI3_IRQHandler</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = EXTI3_IRQHandler\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[16]\"></a>EXTI4_IRQHandler</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = EXTI4_IRQHandler\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[28]\"></a>TIM2_IRQHandler</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = TIM2_IRQHandler &rArr; TimerOff &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[6b]\"></a>NVIC_PriorityGroupConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n</UL>\n\n<P><STRONG><a name=\"[6c]\"></a>NVIC_Init</STRONG> (Thumb, 102 bytes, Stack size 16 bytes, misc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = NVIC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n</UL>\n\n<P><STRONG><a name=\"[145]\"></a>NVIC_SetVectorTable</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[146]\"></a>NVIC_SystemLPConfig</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[147]\"></a>SysTick_CLKSourceConfig</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[48]\"></a>SystemInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SystemInit &rArr; SetSysClock\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[84]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(.text)\n</UL>\n<P><STRONG><a name=\"[148]\"></a>SystemCoreClockUpdate</STRONG> (Thumb, 142 bytes, Stack size 8 bytes, system_stm32f10x.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[86]\"></a>ADC_DeInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ADC_DeInit\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[9f]\"></a>ADC_Init</STRONG> (Thumb, 70 bytes, Stack size 12 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = ADC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[149]\"></a>ADC_StructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a0]\"></a>ADC_Cmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[14a]\"></a>ADC_DMACmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14b]\"></a>ADC_ITConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a1]\"></a>ADC_ResetCalibration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a2]\"></a>ADC_GetResetCalibrationStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a3]\"></a>ADC_StartCalibration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a4]\"></a>ADC_GetCalibrationStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a7]\"></a>ADC_SoftwareStartConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[14c]\"></a>ADC_GetSoftwareStartConvStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14d]\"></a>ADC_DiscModeChannelCountConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14e]\"></a>ADC_DiscModeCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a6]\"></a>ADC_RegularChannelConfig</STRONG> (Thumb, 184 bytes, Stack size 20 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = ADC_RegularChannelConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[14f]\"></a>ADC_ExternalTrigConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a9]\"></a>ADC_GetConversionValue</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[150]\"></a>ADC_GetDualModeConversionValue</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[151]\"></a>ADC_AutoInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[152]\"></a>ADC_InjectedDiscModeCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[153]\"></a>ADC_ExternalTrigInjectedConvConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[154]\"></a>ADC_ExternalTrigInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[155]\"></a>ADC_SoftwareStartInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[156]\"></a>ADC_GetSoftwareStartInjectedConvCmdStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[157]\"></a>ADC_InjectedChannelConfig</STRONG> (Thumb, 130 bytes, Stack size 20 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[158]\"></a>ADC_InjectedSequencerLengthConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[159]\"></a>ADC_SetInjectedOffset</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15a]\"></a>ADC_GetInjectedConversionValue</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15b]\"></a>ADC_AnalogWatchdogCmd</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15c]\"></a>ADC_AnalogWatchdogThresholdsConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15d]\"></a>ADC_AnalogWatchdogSingleChannelConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15e]\"></a>ADC_TempSensorVrefintCmd</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a8]\"></a>ADC_GetFlagStatus</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[15f]\"></a>ADC_ClearFlag</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[160]\"></a>ADC_GetITStatus</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[161]\"></a>ADC_ClearITPendingBit</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[162]\"></a>EXTI_DeInit</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[66]\"></a>EXTI_Init</STRONG> (Thumb, 142 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[163]\"></a>EXTI_StructInit</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[67]\"></a>EXTI_GenerateSWInterrupt</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[164]\"></a>EXTI_GetFlagStatus</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[165]\"></a>EXTI_ClearFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[166]\"></a>EXTI_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[68]\"></a>EXTI_ClearITPendingBit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[87]\"></a>GPIO_DeInit</STRONG> (Thumb, 172 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[88]\"></a>GPIO_AFIODeInit</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[64]\"></a>GPIO_Init</STRONG> (Thumb, 274 bytes, Stack size 24 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n<LI><a href=\"#[71]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config\n<LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[167]\"></a>GPIO_StructInit</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[82]\"></a>GPIO_ReadInputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[16]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI4_IRQHandler\n<LI><a href=\"#[15]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI3_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[168]\"></a>GPIO_ReadInputData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[169]\"></a>GPIO_ReadOutputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16a]\"></a>GPIO_ReadOutputData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16b]\"></a>GPIO_SetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16c]\"></a>GPIO_ResetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[72]\"></a>GPIO_WriteBit</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n<LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[16d]\"></a>GPIO_Write</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16e]\"></a>GPIO_PinLockConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16f]\"></a>GPIO_EventOutputConfig</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[170]\"></a>GPIO_EventOutputCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[171]\"></a>GPIO_PinRemapConfig</STRONG> (Thumb, 138 bytes, Stack size 20 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[65]\"></a>GPIO_EXTILineConfig</STRONG> (Thumb, 66 bytes, Stack size 12 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GPIO_EXTILineConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[172]\"></a>GPIO_ETH_MediaInterfaceConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[173]\"></a>RCC_DeInit</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[174]\"></a>RCC_HSEConfig</STRONG> (Thumb, 70 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[8a]\"></a>RCC_GetFlagStatus</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[89]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_WaitForHSEStartUp\n</UL>\n\n<P><STRONG><a name=\"[89]\"></a>RCC_WaitForHSEStartUp</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetFlagStatus\n</UL>\n\n<P><STRONG><a name=\"[175]\"></a>RCC_AdjustHSICalibrationValue</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[176]\"></a>RCC_HSICmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[177]\"></a>RCC_PLLConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[178]\"></a>RCC_PLLCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[179]\"></a>RCC_SYSCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17a]\"></a>RCC_GetSYSCLKSource</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17b]\"></a>RCC_HCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17c]\"></a>RCC_PCLK1Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17d]\"></a>RCC_PCLK2Config</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17e]\"></a>RCC_ITConfig</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17f]\"></a>RCC_USBCLKConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[9e]\"></a>RCC_ADCCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[180]\"></a>RCC_LSEConfig</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[181]\"></a>RCC_LSICmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[182]\"></a>RCC_RTCCLKConfig</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[183]\"></a>RCC_RTCCLKCmd</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[62]\"></a>RCC_GetClocksFreq</STRONG> (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[61]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init\n</UL>\n\n<P><STRONG><a name=\"[70]\"></a>RCC_AHBPeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[6e]\"></a>RCC_APB2PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[6f]\"></a>RCC_APB1PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[5f]\"></a>RCC_APB2PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[8b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_DeInit\n<LI><a href=\"#[88]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_AFIODeInit\n<LI><a href=\"#[87]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_DeInit\n<LI><a href=\"#[86]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DeInit\n<LI><a href=\"#[5e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_DeInit\n</UL>\n\n<P><STRONG><a name=\"[60]\"></a>RCC_APB1PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_DeInit\n<LI><a href=\"#[5e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_DeInit\n</UL>\n\n<P><STRONG><a name=\"[184]\"></a>RCC_BackupResetCmd</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[185]\"></a>RCC_ClockSecuritySystemCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[186]\"></a>RCC_MCOConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[187]\"></a>RCC_ClearFlag</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[188]\"></a>RCC_GetITStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[189]\"></a>RCC_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[8b]\"></a>TIM_DeInit</STRONG> (Thumb, 424 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n<LI><a href=\"#[60]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[aa]\"></a>TIM_TimeBaseInit</STRONG> (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n</UL>\n\n<P><STRONG><a name=\"[ad]\"></a>TIM_OC1Init</STRONG> (Thumb, 132 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC1Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[ae]\"></a>TIM_OC2Init</STRONG> (Thumb, 146 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC2Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[af]\"></a>TIM_OC3Init</STRONG> (Thumb, 142 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC3Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18a]\"></a>TIM_OC4Init</STRONG> (Thumb, 174 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[94]\"></a>TIM_SetIC4Prescaler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[92]\"></a>TIM_SetIC3Prescaler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[90]\"></a>TIM_SetIC2Prescaler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8e]\"></a>TIM_SetIC1Prescaler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8c]\"></a>TIM_ICInit</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC1Prescaler\n<LI><a href=\"#[90]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC2Prescaler\n<LI><a href=\"#[92]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC3Prescaler\n<LI><a href=\"#[94]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC4Prescaler\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n<LI><a href=\"#[91]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI3_Config\n<LI><a href=\"#[93]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI4_Config\n</UL>\n\n<P><STRONG><a name=\"[95]\"></a>TIM_PWMIConfig</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC1Prescaler\n<LI><a href=\"#[90]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC2Prescaler\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n</UL>\n\n<P><STRONG><a name=\"[b0]\"></a>TIM_BDTRConfig</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18b]\"></a>TIM_TimeBaseStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18c]\"></a>TIM_OCStructInit</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18d]\"></a>TIM_ICStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18e]\"></a>TIM_BDTRStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[ab]\"></a>TIM_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n</UL>\n\n<P><STRONG><a name=\"[b1]\"></a>TIM_CtrlPWMOutputs</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[18f]\"></a>TIM_ITConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[190]\"></a>TIM_GenerateEvent</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[191]\"></a>TIM_DMAConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[192]\"></a>TIM_DMACmd</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[193]\"></a>TIM_InternalClockConfig</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[97]\"></a>TIM_SelectInputTrigger</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[96]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRxExternalClockConfig\n</UL>\n\n<P><STRONG><a name=\"[96]\"></a>TIM_ITRxExternalClockConfig</STRONG> (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[97]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SelectInputTrigger\n</UL>\n\n<P><STRONG><a name=\"[98]\"></a>TIM_TIxExternalClockConfig</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[97]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SelectInputTrigger\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n</UL>\n\n<P><STRONG><a name=\"[9a]\"></a>TIM_ETRConfig</STRONG> (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[9b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRClockMode2Config\n<LI><a href=\"#[99]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRClockMode1Config\n</UL>\n\n<P><STRONG><a name=\"[99]\"></a>TIM_ETRClockMode1Config</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[9a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRConfig\n</UL>\n\n<P><STRONG><a name=\"[9b]\"></a>TIM_ETRClockMode2Config</STRONG> (Thumb, 32 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[9a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRConfig\n</UL>\n\n<P><STRONG><a name=\"[194]\"></a>TIM_PrescalerConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[195]\"></a>TIM_CounterModeConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[196]\"></a>TIM_EncoderInterfaceConfig</STRONG> (Thumb, 62 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[197]\"></a>TIM_ForcedOC1Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[198]\"></a>TIM_ForcedOC2Config</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[199]\"></a>TIM_ForcedOC3Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19a]\"></a>TIM_ForcedOC4Config</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19b]\"></a>TIM_ARRPreloadConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19c]\"></a>TIM_SelectCOM</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19d]\"></a>TIM_SelectCCDMA</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19e]\"></a>TIM_CCPreloadControl</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19f]\"></a>TIM_OC1PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a0]\"></a>TIM_OC2PreloadConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a1]\"></a>TIM_OC3PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a2]\"></a>TIM_OC4PreloadConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a3]\"></a>TIM_OC1FastConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a4]\"></a>TIM_OC2FastConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a5]\"></a>TIM_OC3FastConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a6]\"></a>TIM_OC4FastConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a7]\"></a>TIM_ClearOC1Ref</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a8]\"></a>TIM_ClearOC2Ref</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a9]\"></a>TIM_ClearOC3Ref</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1aa]\"></a>TIM_ClearOC4Ref</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ab]\"></a>TIM_OC1PolarityConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ac]\"></a>TIM_OC1NPolarityConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ad]\"></a>TIM_OC2PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ae]\"></a>TIM_OC2NPolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1af]\"></a>TIM_OC3PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b0]\"></a>TIM_OC3NPolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b1]\"></a>TIM_OC4PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b2]\"></a>TIM_CCxCmd</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b3]\"></a>TIM_CCxNCmd</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b4]\"></a>TIM_SelectOCxM</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b5]\"></a>TIM_UpdateDisableConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b6]\"></a>TIM_UpdateRequestConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b7]\"></a>TIM_SelectHallSensor</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b8]\"></a>TIM_SelectOnePulseMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b9]\"></a>TIM_SelectOutputTrigger</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ba]\"></a>TIM_SelectSlaveMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bb]\"></a>TIM_SelectMasterSlaveMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bc]\"></a>TIM_SetCounter</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bd]\"></a>TIM_SetAutoreload</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1be]\"></a>TIM_SetCompare1</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bf]\"></a>TIM_SetCompare2</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c0]\"></a>TIM_SetCompare3</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c1]\"></a>TIM_SetCompare4</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c2]\"></a>TIM_SetClockDivision</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c3]\"></a>TIM_GetCapture1</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c4]\"></a>TIM_GetCapture2</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c5]\"></a>TIM_GetCapture3</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c6]\"></a>TIM_GetCapture4</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c7]\"></a>TIM_GetCounter</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c8]\"></a>TIM_GetPrescaler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c9]\"></a>TIM_GetFlagStatus</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ca]\"></a>TIM_ClearFlag</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cb]\"></a>TIM_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cc]\"></a>TIM_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[79]\"></a>configLoad</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, config.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = configLoad &rArr; ReadFromEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[81]\"></a>configSave</STRONG> (Thumb, 54 bytes, Stack size 8 bytes, config.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = configSave &rArr; WriteToEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[71]\"></a>GPIO_Config</STRONG> (Thumb, 276 bytes, Stack size 8 bytes, pins.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = GPIO_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[9d]\"></a>Blink</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, pins.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = Blink &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n</UL>\n\n<P><STRONG><a name=\"[73]\"></a>Delay_ms</STRONG> (Thumb, 38 bytes, Stack size 32 bytes, utils.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[62]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n<LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[75]\"></a>ADC_Config</STRONG> (Thumb, 130 bytes, Stack size 32 bytes, adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = ADC_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_ADCCLKConfig\n<LI><a href=\"#[a4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetCalibrationStatus\n<LI><a href=\"#[a3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_StartCalibration\n<LI><a href=\"#[a2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetResetCalibrationStatus\n<LI><a href=\"#[a1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ResetCalibration\n<LI><a href=\"#[a0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Cmd\n<LI><a href=\"#[9f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Init\n<LI><a href=\"#[86]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DeInit\n<LI><a href=\"#[6e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd\n<LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[a5]\"></a>readADC1</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = readADC1 &rArr; ADC_RegularChannelConfig\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[a8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetFlagStatus\n<LI><a href=\"#[a9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetConversionValue\n<LI><a href=\"#[a6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_RegularChannelConfig\n<LI><a href=\"#[a7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_SoftwareStartConvCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[78]\"></a>Timer3_Config</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Timer3_Config\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[ac]\"></a>Timer1_Config</STRONG> (Thumb, 186 bytes, Stack size 48 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Timer1_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[b0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_BDTRConfig\n<LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[b2]\"></a>Timer8_Config</STRONG> (Thumb, 186 bytes, Stack size 48 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Timer8_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[b0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_BDTRConfig\n<LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[77]\"></a>Timer2_Config</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, timers.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[b3]\"></a>Timer5_Config</STRONG> (Thumb, 140 bytes, Stack size 32 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Timer5_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[b4]\"></a>Timer4_Config</STRONG> (Thumb, 134 bytes, Stack size 32 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Timer4_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[83]\"></a>TimerOff</STRONG> (Thumb, 102 bytes, Stack size 8 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = TimerOff &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[28]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM2_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[b6]\"></a>I2C_delay</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, i2c.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[b5]\"></a>I2C1_Start</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Start\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b7]\"></a>I2C1_Stop</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Stop\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b8]\"></a>I2C1_Ack</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Ack\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b9]\"></a>I2C1_NoAck</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_NoAck\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[ba]\"></a>I2C1_SendByte</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = I2C1_SendByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[bb]\"></a>I2C1_ReceiveByte</STRONG> (Thumb, 114 bytes, Stack size 24 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = I2C1_ReceiveByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[bc]\"></a>I2C1_WaitAck</STRONG> (Thumb, 98 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_WaitAck\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[9c]\"></a>WriteToEEPROM</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, eeprom.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = WriteToEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n</UL>\n\n<P><STRONG><a name=\"[80]\"></a>ReadFromEEPROM</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, eeprom.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = ReadFromEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[76]\"></a>MPU6050_Init</STRONG> (Thumb, 396 bytes, Stack size 8 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = MPU6050_Init &rArr; Blink &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[bd]\"></a>MPU6050_ACC_get</STRONG> (Thumb, 252 bytes, Stack size 8 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = MPU6050_ACC_get &rArr; I2C1_ReceiveByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[bf]\"></a>MPU6050_Gyro_get</STRONG> (Thumb, 396 bytes, Stack size 32 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = MPU6050_Gyro_get &rArr; __aeabi_ddiv\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n</UL>\n\n<P><STRONG><a name=\"[7a]\"></a>MPU6050_Gyro_calibration</STRONG> (Thumb, 206 bytes, Stack size 24 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = MPU6050_Gyro_calibration &rArr; MPU6050_Gyro_get &rArr; __aeabi_ddiv\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[c5]\"></a>pitch_PID</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = pitch_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[cd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[ce]\"></a>roll_PID</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = roll_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[cd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[cf]\"></a>yaw_PID</STRONG> (Thumb, 734 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[7b]\"></a>engineProcess</STRONG> (Thumb, 1636 bytes, Stack size 56 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n<LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[d4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdcmple\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[74]\"></a>Usart4Init</STRONG> (Thumb, 132 bytes, Stack size 32 bytes, usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = Usart4Init &rArr; USART_Init &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n<LI><a href=\"#[d8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig\n<LI><a href=\"#[d9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd\n<LI><a href=\"#[d6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClockStructInit\n<LI><a href=\"#[d7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClockInit\n<LI><a href=\"#[61]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[da]\"></a>USART_PutChar</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutString\n</UL>\n\n<P><STRONG><a name=\"[7f]\"></a>USART_PutString</STRONG> (Thumb, 22 bytes, Stack size 4 bytes, usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = USART_PutString\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[da]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutChar\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[7e]\"></a>__2sprintf</STRONG> (Thumb, 34 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size\n<LI>Call Chain = __2sprintf &rArr; _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[4a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sputc\n<LI><a href=\"#[db]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[dc]\"></a>__printf</STRONG> (Thumb, 106 bytes, Stack size 24 bytes, __printf.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size\n<LI>Call Chain = __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[dd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_percent\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[db]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common\n</UL>\n\n<P><STRONG><a name=\"[e2]\"></a>_printf_str</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_str\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n\n<P><STRONG><a name=\"[1cd]\"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ce]\"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cf]\"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[de]\"></a>__read_errno</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, _rserrno.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[df]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_errno_addr\n</UL>\n\n<P><STRONG><a name=\"[e0]\"></a>__set_errno</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __set_errno\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[df]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_errno_addr\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[db]\"></a>_printf_char_common</STRONG> (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size\n<LI>Call Chain = _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[dc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n\n<P><STRONG><a name=\"[4a]\"></a>_sputc</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> noretval__2sprintf.o(.text)\n</UL>\n<P><STRONG><a name=\"[e1]\"></a>_printf_cs_common</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_str\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_string\n<LI><a href=\"#[51]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char\n</UL>\n\n<P><STRONG><a name=\"[51]\"></a>_printf_char</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _printf_char &rArr; _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[50]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_c\n</UL>\n\n<P><STRONG><a name=\"[e3]\"></a>_printf_string</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n\n<P><STRONG><a name=\"[df]\"></a>__aeabi_errno_addr</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[e0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__set_errno\n<LI><a href=\"#[de]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__read_errno\n</UL>\n\n<P><STRONG><a name=\"[1d0]\"></a>__errno$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d1]\"></a>__rt_errno_addr$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d2]\"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[e4]\"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[1d3]\"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[55]\"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __user_setup_stackheap\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap\n<LI><a href=\"#[e4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[54]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh\n</UL>\n\n<P><STRONG><a name=\"[59]\"></a>exit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[e6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[57]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main\n</UL>\n\n<P><STRONG><a name=\"[109]\"></a>__rt_fp_status_addr</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[53]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init\n</UL>\n\n<P><STRONG><a name=\"[5d]\"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[5c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit\n</UL>\n\n<P><STRONG><a name=\"[1d4]\"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d5]\"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[ed]\"></a>__ARM_fpclassify</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))\n<BR><BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[1d6]\"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[e7]\"></a>__ieee754_rem_pio2</STRONG> (Thumb, 828 bytes, Stack size 136 bytes, rred.o(i.__ieee754_rem_pio2))\n<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[ea]\"></a>__kernel_cos</STRONG> (Thumb, 230 bytes, Stack size 48 bytes, cos_i.o(i.__kernel_cos))\n<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = __kernel_cos &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[eb]\"></a>__kernel_poly</STRONG> (Thumb, 170 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))\n<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[ec]\"></a>__kernel_sin</STRONG> (Thumb, 224 bytes, Stack size 64 bytes, sin_i.o(i.__kernel_sin))\n<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = __kernel_sin &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ed]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify\n<LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[ee]\"></a>__mathlib_dbl_underflow</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_underflow))\n<BR><BR>[Calls]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[ef]\"></a>atan</STRONG> (Thumb, 478 bytes, Stack size 40 bytes, atan.o(i.atan))\n<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = atan &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ed]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify\n<LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[d2]\"></a>atan2</STRONG> (Thumb, 346 bytes, Stack size 32 bytes, atan2.o(i.atan2))\n<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = atan2 &rArr; atan &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[ca]\"></a>sin</STRONG> (Thumb, 166 bytes, Stack size 32 bytes, sin.o(i.sin))\n<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[e0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__set_errno\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[c3]\"></a>__aeabi_d2f</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[f0]\"></a>_d2f</STRONG> (Thumb, 98 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[cc]\"></a>__aeabi_dadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[f3]\"></a>_dadd</STRONG> (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[f4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1\n</UL>\n\n<P><STRONG><a name=\"[f6]\"></a>__fpl_dcheck_NaN1</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, dcheck1.o(x$fpl$dcheck1))\n<BR><BR>[Calls]<UL><LI><a href=\"#[f7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n</UL>\n\n<P><STRONG><a name=\"[fc]\"></a>__fpl_dcmp_Inf</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple\n</UL>\n\n<P><STRONG><a name=\"[c2]\"></a>__aeabi_ddiv</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_ddiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[f8]\"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[d0]\"></a>__aeabi_d2iz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2iz\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n</UL>\n\n<P><STRONG><a name=\"[f9]\"></a>_dfix</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[cd]\"></a>__aeabi_d2uiz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2uiz\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[fa]\"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[d3]\"></a>__aeabi_i2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n</UL>\n\n<P><STRONG><a name=\"[1d7]\"></a>_dflt</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)\n\n<P><STRONG><a name=\"[c9]\"></a>__aeabi_ui2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[1d8]\"></a>_dfltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)\n\n<P><STRONG><a name=\"[d5]\"></a>__aeabi_cdcmple</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_cdcmple\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[fb]\"></a>_dcmple</STRONG> (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[fc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmp_Inf\n</UL>\n\n<P><STRONG><a name=\"[ff]\"></a>__fpl_dcmple_InfNaN</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fe]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drcmple\n</UL>\n\n<P><STRONG><a name=\"[cb]\"></a>__aeabi_dmul</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dmul\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[fd]\"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[f2]\"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul\n<LI><a href=\"#[fb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple\n<LI><a href=\"#[fa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfixu\n<LI><a href=\"#[f9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfix\n<LI><a href=\"#[f8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv\n<LI><a href=\"#[102]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n<LI><a href=\"#[f0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2f\n</UL>\n\n<P><STRONG><a name=\"[f5]\"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[103]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_f2d\n<LI><a href=\"#[fd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul\n<LI><a href=\"#[f8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n</UL>\n\n<P><STRONG><a name=\"[d4]\"></a>__aeabi_cdrcmple</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_cdrcmple\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[fe]\"></a>_drcmple</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[ff]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmple_InfNaN\n</UL>\n\n<P><STRONG><a name=\"[e8]\"></a>__aeabi_drsub</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_drsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[100]\"></a>_drsb</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1\n<LI><a href=\"#[101]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1\n</UL>\n\n<P><STRONG><a name=\"[d1]\"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[102]\"></a>_dsub</STRONG> (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[101]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1\n</UL>\n\n<P><STRONG><a name=\"[c1]\"></a>__aeabi_f2d</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_f2d\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[103]\"></a>_f2d</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n</UL>\n\n<P><STRONG><a name=\"[c4]\"></a>__aeabi_fadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[105]\"></a>_fadd</STRONG> (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[106]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub1\n</UL>\n\n<P><STRONG><a name=\"[c8]\"></a>__aeabi_fdiv</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fdiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[107]\"></a>_fdiv</STRONG> (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n</UL>\n\n<P><STRONG><a name=\"[be]\"></a>__aeabi_i2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[1d9]\"></a>_fflt</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)\n\n<P><STRONG><a name=\"[c7]\"></a>__aeabi_ui2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))\n<BR><BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[1da]\"></a>_ffltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)\n\n<P><STRONG><a name=\"[c6]\"></a>__aeabi_fmul</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fmul\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[108]\"></a>_fmul</STRONG> (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n</UL>\n\n<P><STRONG><a name=\"[104]\"></a>__fpl_fnaninf</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[108]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul\n<LI><a href=\"#[107]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv\n<LI><a href=\"#[10a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub\n<LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n<LI><a href=\"#[103]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_f2d\n</UL>\n\n<P><STRONG><a name=\"[53]\"></a>_fp_init</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[109]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_fp_status_addr\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[52]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init\n</UL>\n\n<P><STRONG><a name=\"[1db]\"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)\n\n<P><STRONG><a name=\"[f1]\"></a>__fpl_fretinf</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[108]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul\n<LI><a href=\"#[107]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv\n<LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n<LI><a href=\"#[f0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2f\n</UL>\n\n<P><STRONG><a name=\"[c0]\"></a>__aeabi_fsub</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[10a]\"></a>_fsub</STRONG> (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[10b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd1\n</UL>\n\n<P><STRONG><a name=\"[f7]\"></a>__fpl_return_NaN</STRONG> (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan))\n<BR><BR>[Calls]<UL><LI><a href=\"#[10c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_cmpreturn\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[f6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN1\n</UL>\n\n<P><STRONG><a name=\"[e9]\"></a>__ARM_scalbn</STRONG> (Thumb, 92 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn))\n<BR><BR>[Calls]<UL><LI><a href=\"#[f6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN1\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[10c]\"></a>__fpl_cmpreturn</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer))\n<BR><BR>[Called By]<UL><LI><a href=\"#[f7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN\n</UL>\n\n<P><STRONG><a name=\"[1dc]\"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, usenofp.o(x$fpl$usenofp), UNUSED)\n<P>\n<H3>\nLocal Symbols\n</H3>\n<P><STRONG><a name=\"[69]\"></a>NVIC_EnableIRQ</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, main.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[85]\"></a>SetSysClockTo72</STRONG> (Thumb, 192 bytes, Stack size 0 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[84]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock\n</UL>\n\n<P><STRONG><a name=\"[84]\"></a>SetSysClock</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SetSysClock\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[85]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClockTo72\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[48]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit\n</UL>\n\n<P><STRONG><a name=\"[93]\"></a>TI4_Config</STRONG> (Thumb, 118 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[91]\"></a>TI3_Config</STRONG> (Thumb, 114 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8f]\"></a>TI2_Config</STRONG> (Thumb, 118 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8d]\"></a>TI1_Config</STRONG> (Thumb, 106 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[101]\"></a>_dadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[102]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub\n<LI><a href=\"#[100]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drsb\n</UL>\n\n<P><STRONG><a name=\"[f4]\"></a>_dsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[100]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drsb\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n</UL>\n\n<P><STRONG><a name=\"[10b]\"></a>_fadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[10a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub\n</UL>\n\n<P><STRONG><a name=\"[106]\"></a>_fsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n</UL>\n\n<P><STRONG><a name=\"[4b]\"></a>_printf_input_char</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> _printf_char_common.o(.text)\n</UL><P>\n<H3>\nUndefined Global Symbols\n</H3><HR></body></html>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.lnp",
    "content": "--cpu Cortex-M3 \".\\build\\stm32f10x.o\" \".\\build\\stm32f10x_usart.o\" \".\\build\\main.o\" \".\\build\\misc.o\" \".\\build\\system_stm32f10x.o\" \".\\build\\stm32f10x_adc.o\" \".\\build\\stm32f10x_dma.o\" \".\\build\\stm32f10x_exti.o\" \".\\build\\stm32f10x_gpio.o\" \".\\build\\stm32f10x_rcc.o\" \".\\build\\stm32f10x_sdio.o\" \".\\build\\stm32f10x_tim.o\" \".\\build\\config.o\" \".\\build\\pins.o\" \".\\build\\utils.o\" \".\\build\\adc.o\" \".\\build\\timers.o\" \".\\build\\i2c.o\" \".\\build\\eeprom.o\" \".\\build\\gyro.o\" \".\\build\\engine.o\" \".\\build\\usart.o\" --strict --scatter \".\\Build\\EvvGC_FW_0.3.sct\" \n--summary_stderr --info summarysizes --map --xref --callgraph --symbols \n--info sizes --info totals --info unused --info veneers \n --list \".\\EvvGC_FW_0.map\" -o .\\Build\\EvvGC_FW_0.3.axf"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.plg",
    "content": "<html>\n<body>\n<pre>\n<h1>Vision Build Log</h1>\n<h2>Project:</h2>\nC:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\EvvGC_FW_0.3.uvproj\nProject File Date:  06/27/2013\n\n<h2>Output:</h2>\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\nBuild target 'Target 1'\ncompiling main.c...\nmain.c(21): warning:  #1295-D: Deprecated declaration UART4_IRQHandler - give arg types\nmain.c(40): warning:  #223-D: function \"Usart4Init\" declared implicitly\nmain.c(87): warning:  #223-D: function \"USART_PutString\" declared implicitly\ncompiling timers.c...\ncompiling engine.c...\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 3 Warning(s).\nLoad \"C:\\\\Users\\\\as\\\\Desktop\\\\EvvGC_FW_0.3_d\\\\EvvGC_FW_0.3\\\\Build\\\\EvvGC_FW_0.3\" \n_____^\n*** error 56: cannot open file\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_0.hex\" -Rst -Run\nSTM32 ST-LINK CLI v1.3.0\nSTM32 ST-LINK Command Line Interface\nNo target connected\nCannot connect to ST-LINK!\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_0.hex\" -Rst -Run\nThis application has requested the Runtime to terminate it in an unusual way.\nPlease contact the application's support team for more information.\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_0.hex\" -Rst -Run\nThis application has requested the Runtime to terminate it in an unusual way.\nPlease contact the application's support team for more information.\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_0.3.axf\" - 0 Error(s), 0 Warning(s).\nBuild target 'Target 1'\nlinking...\nProgram Size: Code=24080 RO-data=784 RW-data=752 ZI-data=1648  \nFromELF: creating hex file...\n\".\\Build\\EvvGC_FW_03.axf\" - 0 Error(s), 0 Warning(s).\n\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" -c SWD -p \"C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_03.hex\" -Rst -Run\nSTM32 ST-LINK CLI v1.3.0\nSTM32 ST-LINK Command Line Interface\nConnected via SWD.\nDevice ID:0x414 \nDevice flash Size : 256 Kbytes\nDevice family :STM32F10xxx High-density device\nFlash Programming:\n  File : C:\\Users\\as\\Desktop\\EvvGC_FW_0.3_d\\EvvGC_FW_0.3\\Build\\EvvGC_FW_03.hex\n  Address : 0x08000000\nFlash Programming...\n 0% 0% 8% 16% 24% 32% 40% 48% 56% 64% 73% 81% 89% 97% 100%\nFlash memory programmed in 2s and 917ms.\nProgramming Complete.\nMCU Reset.\nApplication started.\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.sct",
    "content": "; *************************************************************\n; *** Scatter-Loading Description File generated by uVision ***\n; *************************************************************\n\nLR_IROM1 0x08000000 0x00040000  {    ; load region size_region\n  ER_IROM1 0x08000000 0x00040000  {  ; load address = execution address\n   *.o (RESET, +First)\n   *(InRoot$$Sections)\n   .ANY (+RO)\n  }\n  RW_IRAM1 0x20000000 0x0000C000  {  ; RW data\n   .ANY (+RW +ZI)\n  }\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_0.3.tra",
    "content": "*** Creating Trace Output File '.\\Build\\EvvGC_FW_0.3.tra' Ok.\r\n### Preparing for ADS-LD.\r\n### Creating ADS-LD Command Line\r\n### List of Objects: adding '\".\\build\\stm32f10x.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_usart.o\"'\r\n### List of Objects: adding '\".\\build\\main.o\"'\r\n### List of Objects: adding '\".\\build\\misc.o\"'\r\n### List of Objects: adding '\".\\build\\system_stm32f10x.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_adc.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_dma.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_exti.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_gpio.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_rcc.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_sdio.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_tim.o\"'\r\n### List of Objects: adding '\".\\build\\config.o\"'\r\n### List of Objects: adding '\".\\build\\pins.o\"'\r\n### List of Objects: adding '\".\\build\\utils.o\"'\r\n### List of Objects: adding '\".\\build\\adc.o\"'\r\n### List of Objects: adding '\".\\build\\timers.o\"'\r\n### List of Objects: adding '\".\\build\\i2c.o\"'\r\n### List of Objects: adding '\".\\build\\eeprom.o\"'\r\n### List of Objects: adding '\".\\build\\gyro.o\"'\r\n### List of Objects: adding '\".\\build\\engine.o\"'\r\n### List of Objects: adding '\".\\build\\usart.o\"'\r\n### ADS-LD Command completed:\r\n--cpu Cortex-M3 \".\\build\\stm32f10x.o\" \".\\build\\stm32f10x_usart.o\" \".\\build\\main.o\" \".\\build\\misc.o\" \".\\build\\system_stm32f10x.o\" \".\\build\\stm32f10x_adc.o\" \".\\build\\stm32f10x_dma.o\" \".\\build\\stm32f10x_exti.o\" \".\\build\\stm32f10x_gpio.o\" \".\\build\\stm32f10x_rcc.o\" \".\\build\\stm32f10x_sdio.o\" \".\\build\\stm32f10x_tim.o\" \".\\build\\config.o\" \".\\build\\pins.o\" \".\\build\\utils.o\" \".\\build\\adc.o\" \".\\build\\timers.o\" \".\\build\\i2c.o\" \".\\build\\eeprom.o\" \".\\build\\gyro.o\" \".\\build\\engine.o\" \".\\build\\usart.o\" --strict --scatter \".\\Build\\EvvGC_FW_0.3.sct\" \r\r\n--summary_stderr --info summarysizes --map --xref --callgraph --symbols \r\r\n--info sizes --info totals --info unused --info veneers \r\r\n --list \".\\EvvGC_FW_0.map\" -o .\\Build\\EvvGC_FW_0.3.axf### Preparing Environment (PrepEnvAds)\r\n### ADS-LD Output File: '.\\Build\\EvvGC_FW_0.3.axf'\r\n### ADS-LD Command File: '.\\Build\\EvvGC_FW_0.3.lnp'\r\n### Checking for dirty Components...\r\n### Creating CmdFile '.\\Build\\EvvGC_FW_0.3.lnp', Handle=0x00000368\r\n### Writing '.lnp' file\r\n### ADS-LD Command file '.\\Build\\EvvGC_FW_0.3.lnp' is ready.\r\n### ADS-LD: About to start ADS-LD Thread.\r\n### ADS-LD: executed with 0 errors\r\n### Updating obj list\r\n### LDADS_file() completed.\r\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_03.hex",
    "content": ":020000040800F2\n:1000000060090020190200082102000823020008EC\n:10001000250200082702000829020008000000004D\n:100020000000000000000000000000002B0200089B\n:100030002D020008000000002F0200083102000815\n:1000400033020008330200083302000833020008BC\n:1000500033020008330200083302000833020008AC\n:1000600033020008310800089D0800083302000828\n:10007000330200083302000833020008330200088C\n:10008000330200083302000833020008330200087C\n:10009000330200083302000833020008330200086C\n:1000A000330200083302000833020008330200085C\n:1000B000090900083302000833020008330200086F\n:1000C000330200083302000833020008330200083C\n:1000D000330200083302000833020008330200082C\n:1000E000330200083302000833020008330200081C\n:1000F000330200083302000833020008330200080C\n:1001000033020008330200083302000833020008FB\n:1001100065070008330200083302000833020008B4\n:1001200033020008330200083302000833020008DB\n:1001300000F002F800F061F80AA090E8000C824498\n:100140008344AAF10107DA4501D100F056F8AFF275\n:10015000090EBAE80F0013F0010F18BFFB1A43F0A5\n:10016000010318478C5F0000AC5F00000A444FF0A9\n:10017000000C10F8013B13F0070408BF10F8014B06\n:100180001D1108BF10F8015B641E05D010F8016B4B\n:10019000641E01F8016BF9D113F0080F1EBF10F8AF\n:1001A000014BAD1C0C1B09D16D1E58BF01F801CBD2\n:1001B000FAD505E014F8016B01F8016B6D1EF9D555\n:1001C0009142D6D37047000000230024002500266A\n:1001D000103A28BF78C1FBD8520728BF30C148BFAA\n:1001E0000B607047632904F09080002070471FB5B2\n:1001F00005F0A1FD1FBD10B510BD04F09BF8114620\n:10020000FFF7F5FF00F07EFA04F0B9F803B4FFF74A\n:10021000F2FF03BC04F0BEF80948804709480047D4\n:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6\n:10023000FEE7FEE704480549054A064B7047000003\n:10024000610B0008310100086003002060090020F4\n:10025000600500206005002010B50446FC4884427B\n:1002600009D10121880301F0D5FA00214FF4804023\n:1002700001F0D0FA32E0F748844209D10121480464\n:1002800001F0D5FA00214FF4003001F0D0FA25E05A\n:10029000F148844209D10121880401F0C8FA002103\n:1002A0004FF4802001F0C3FA18E0EC48844209D1F1\n:1002B0000121C80401F0BBFA00214FF4002001F035\n:1002C000B6FA0BE0E648844208D10121080501F0A6\n:1002D000AEFA00214FF4801001F0A9FA10BD2DE90B\n:1002E000F04786B005460E460024A24600BFA14650\n:1002F0000027B08900B100BF2F462C8A4CF6FF7052\n:100300000440F08804432C82AC894EF6F31004407C\n:10031000B08831890843718908430443AC81AC8AB1\n:100320004FF6FF400440B0890443AC8201A801F0BD\n:10033000EAF9C748874202D1DDF810A001E0DDF8F4\n:100340000CA0A88910F4004F08D00AEBCA0000EBFB\n:100350000A1031684900B0FBF1F807E00AEBCA0067\n:1003600000EB0A1031688900B0FBF1F86420B8FB9B\n:10037000F0F004012009642101FB1089A88910F420\n:10038000004F08D0322000EBC900B0FBF1F000F0C4\n:100390000700044308E0322000EB09106421B0FBA1\n:1003A000F1F000F00F0004432C8106B0BDE8F087A7\n:1003B0004FF41651016000218180C18001810C2120\n:1003C000418100218181704710B502460020108ACA\n:1003D0004FF2FF0318400B884C8823438C8823433B\n:1003E000CC8823431843108210BD00210180418036\n:1003F0008180C180704721B1828942F4005282819C\n:1004000004E082894DF6FF731A4082817047F0B58F\n:1004100003460024002600250020A1F510676A3F4E\n:1004200000D100BF1846C1F3421401F01F06012796\n:1004300007FA06F5012C01D10C3004E0022C01D1A1\n:10044000103000E014301AB107682F43076002E053\n:100450000768AF430760F0BD10B51AB1838A0B433C\n:10046000838204E0838ACC43A4B22340838210BDFC\n:10047000028A4FF6F0731A400282028A0A4302820D\n:10048000704782894FF2FF731A40828182890A4342\n:100490008281704721B1828942F00202828104E0A8\n:1004A00082894FF6FD731A4082817047028A4FF6A7\n:1004B000DF731A400282028A0A430282704721B126\n:1004C000028A42F48042028204E0028A4BF6FF7301\n:1004D0001A4002827047C1F30802828070470146C9\n:1004E0008888C0F308007047818941F0010181814B\n:1004F0007047028BD2B20283028B42EA012202834E\n:100500007047028B02F47F420283028B0A4302830C\n:10051000704721B1828A42F02002828204E0828AFE\n:100520004FF6DF731A408282704721B1828A42F00F\n:100530001002828204E0828A4FF6EF731A408282B0\n:10054000704721B1828A42F00802828204E0828AE6\n:100550004FF6F7731A408282704721B1828942F4C4\n:100560000042828103E08289C2F30E0282817047D9\n:1005700021B1828A42F40062828204E0828A4FF2D0\n:10058000FF731A4082827047828A4FF6FB731A40CB\n:100590008282828A0A438282704721B1828A42F033\n:1005A0000202828204E0828A4FF6FD731A40828240\n:1005B000704702460020B1F5007F00D100BF1388CC\n:1005C0000B4201D0012000E00020704701F40072CE\n:1005D000B2F5007F00D100BFCA430280704770B5FA\n:1005E00002460024002300250020A1F510666A3E83\n:1005F00000D100BFC1F3421501F01F03012606FA26\n:1006000003F3012D02D19689334006E0022D02D179\n:10061000168A334001E0968A33400C12012606FA0E\n:1006200004F41688344013B10CB1012000E000201E\n:1006300070BD10B500220023A1F510646A3C00D102\n:1006400000BF0A1201249440A3B2DC43048010BD11\n:10065000003801400044004000480040004C004089\n:100660000050004008B51820ADF8000028208DF893\n:10067000030003208DF802006946BA4800F0FCFD33\n:100680000321012000F00CFF0421012000F008FFED\n:100690001820B54908600020087110204871012019\n:1006A0008871084600F008FD182000F054FD18205D\n:1006B00000F079FD092000F048F90A2000F045F922\n:1006C00008BD08B54FF4E06000F078F934208DF8EB\n:1006D000000000208DF8020001208DF8030068461C\n:1006E00000F071F908BD10B5012142F67D2001F03E\n:1006F00077F801219D4801F080F80121084601F0BA\n:1007000062F810BDFFF7EFFF01F0DAFF01221103DD\n:10071000944800F060FE0A2002F076F800224FF4C0\n:100720008051904800F057FE322002F06DF803F03F\n:10073000E9FC02F07DF802F0F7FB02F0A7F902F005\n:10074000D3F8FFF7BEFFFFF78DFF01F089FF02F03E\n:10075000F5FD06E003F065F900BF85480068002854\n:10076000FBD0F7E770B501208249086000BF202167\n:100770008148FFF71EFF0028F9D07F48FFF7AFFE42\n:100780007E49086001221103764800F024FE7B4870\n:10079000006867281DD1642002F036F878A17948F6\n:1007A00003F00CFD774803F0F9FC00240FE0E0B201\n:1007B00002F091FB0546012002F026F82A4672A1BC\n:1007C000704803F0FBFC6F4803F0E8FC641C0C2C41\n:1007D000EDDB6E480068012814D1684800686C4958\n:1007E0006C4A126888546B480068401C694908606C\n:1007F000084600680C2805DB002008606349086093\n:1008000001F03FFF5D480068682802D101205F4980\n:1008100008605A480068692802D1012055490860DB\n:10082000564800686A2802D100205249086070BD0D\n:1008300010B55948006810F0080F2ED056480068CF\n:1008400040F00800544908600821464800F0A5FD22\n:10085000012803D1514800885149086008214148C6\n:1008600000F09BFD18B94D4800884E4908604D487E\n:1008700000684B490968401A64280EDD4948006841\n:1008800047490968401AC82807DA464800684449B9\n:100890000968401A64384449086010BD10B53E48E4\n:1008A000006810F0100F2ED03B48006840F0100098\n:1008B0003949086010212B4800F06FFD012803D151\n:1008C00036480088394908601021264800F065FD47\n:1008D00018B93248008836490860354800683349FD\n:1008E0000968401A64280EDD314800682F490968FC\n:1008F000401AC82807DA2E4800682C490968401AAF\n:1009000064382C49086010BD10B54FF08040008A53\n:1009100010F0010F18D04FF08040008A20F0010045\n:100920004FF0804108820120114908601148006899\n:1009300020B921480068401C1F4908601E48006813\n:10094000FA2801DD02F041F910BD00F01F0201217B\n:10095000914042094FF0E02303EB8202C2F80011FC\n:1009600070470000000C0140100000200F0008003C\n:100970000000002038000020004C00401C00002037\n:1009800078000000F00200202563000040000020F5\n:10099000040000203C000020140401402404004016\n:1009A0002000002024000020280000202C0000202F\n:1009B0003000002034000020440000203149014371\n:1009C000314A1160704770B5002100230F22C478AE\n:1009D0000CB32D4C246804F4E064C4F5E064210AEF\n:1009E000C1F10403CA40447804FA03F18478144046\n:1009F00021430901254C0678A155047804F01F0510\n:100A00000124AC4005786D114FF0E02606EB85051A\n:100A1000C5F8004109E0047804F01F050124AC404A\n:100A20001B4D0678761145F8264070BD194A0A40DC\n:100A30000243154B1B1F1A60704739B1124A121D31\n:100A400012680243104B1B1D1A6006E00E4A121D6D\n:100A5000126882430C4B1B1D1A607047042808D192\n:100A60004FF0E021096941F004014FF0E0221161EB\n:100A700007E04FF0E021096921F004014FF0E02286\n:100A8000116170470000FA050CED00E000E400E0A1\n:100A900080E100E080FFFF1F00210020674A12680C\n:100AA00042F48032654B1A6000BF644A126802F457\n:100AB0000030491C10B9B1F5A06FF6D15F4A126839\n:100AC00012F4003F01D0012000E00020012842D1B3\n:100AD0005B4A126842F01002594B1A601A461268BB\n:100AE00022F003021A601A46126842F002021A60EB\n:100AF000524A5268514B5A601A4652685A601A4616\n:100B0000526842F480625A601A46526822F47C129B\n:100B10005A601A46526842F4E8125A601A4612683D\n:100B200042F080721A6000BF444A126812F0007FDF\n:100B3000FAD0424A526822F00302404B5A601A46E9\n:100B4000526842F002025A6000BF3C4A526802F00A\n:100B50000C02082AF9D1704710B5FFF79DFF10BDB0\n:100B600010B53648006840F0010034490860084676\n:100B700040683449084031494860084600683249B5\n:100B800008402E4908600846006820F4802008606C\n:100B90000846406820F4FE0048604FF41F0088605B\n:100BA000FFF7DAFF4FF000602849086010BD10B56C\n:100BB000002100200022214B5B6803F00C0121B1D1\n:100BC000042906D0082928D107E0214B214C2360B5\n:100BD00027E01F4B1F4C236023E0184B5B6803F496\n:100BE0007010164B5B6803F48032022303EB9040D5\n:100BF00022B9194B4343174C23600DE00F4B5B6840\n:100C000013F4003F04D0144B4343124C236003E021\n:100C10000F4B43430F4C236003E00D4B0D4C2360FF\n:100C200000BF00BF054B5B68C3F303130B4CE15CD3\n:100C3000084B1B68CB40074C236010BD00100240DE\n:100C4000002002400000FFF8FFFFF6FE08ED00E084\n:100C500000127A005C00002000093D0060000020C6\n:100C600010B50446F948844208D10121401500F02E\n:100C7000D1FD0021601500F0CDFD17E0F44884425D\n:100C800008D10121001500F0C5FD0021201500F05C\n:100C9000C1FD0BE0EF48844208D10121C80300F0F8\n:100CA000B9FD00214FF4004000F0B4FD10BD30B597\n:100CB0000246002000235068E74C20400D790C6864\n:100CC00044EA0524204350609068E44C2040D1E978\n:100CD00002542C434D7944EA450420439060D06A85\n:100CE00020F470000C7C641EE4B2234340EA0350FD\n:100CF000D06230BD00210160017141718160C1602D\n:100D000001210174704721B1826842F001028260C2\n:100D100003E0826822F001028260704721B182689C\n:100D200042F48072826003E0826822F48072826002\n:100D3000704710B50023CBB21AB144681C4344601D\n:100D400002E044689C43446010BD816841F00801A2\n:100D500081607047014600208A6812F0080F01D0B8\n:100D6000012000E000207047816841F004018160AB\n:100D70007047014600208A6812F0040F01D001205C\n:100D800000E00020704721B1826842F4A002826036\n:100D900003E0826822F4A0028260704701460020CE\n:100DA0008A6812F4800F01D0012000E00020704713\n:100DB00010B50A4600210023416821F46041531E0A\n:100DC00041EA4331416010BD21B1426842F4006202\n:100DD000426003E0426822F4006242607047F0B56E\n:100DE00004460D4600200021092D11DDE068A5F123\n:100DF0000A0606EB4607072606FA07F18843A5F11F\n:100E00000A0606EB460603FA06F10843E0600CE02A\n:100E1000206905EB4507072606FA07F1884305EB2D\n:100E2000450603FA06F108432061072A0FDA606BD2\n:100E3000561E06EB86071F2606FA07F18843561E44\n:100E400006EB860605FA06F10843606322E00D2AE8\n:100E50000FDA206BD61F06EB86071F2606FA07F16E\n:100E60008843D61F06EB860605FA06F10843206381\n:100E700010E0E06AA2F10D0606EB86071F2606FACF\n:100E800007F18843A2F10D0606EB860605FA06F186\n:100E90000843E062F0BD21B1826842F480128260B2\n:100EA00003E0826822F48012826070470146C86CB9\n:100EB00080B2704765484C300068704721B1426885\n:100EC00042F48062426003E0426822F48062426041\n:100ED000704721B1426842F48052426003E04268A8\n:100EE00022F48052426070470A460021816821F452\n:100EF000E04111438160704721B1826842F40042B1\n:100F0000826003E0826822F400428260704721B16F\n:100F1000826842F40212826003E0826822F40212C4\n:100F200082607047014600208A6812F4001F01D0D9\n:100F3000012000E000207047F0B50446154600206F\n:100F400000220026092911DDE068A1F10A0707EB5C\n:100F5000470C072707FA0CF29043A1F10A0707EBA9\n:100F6000470703FA07F21043E0600CE0206901EB49\n:100F7000410C072707FA0CF2904301EB410703FAF3\n:100F800007F210432061A06BC0F30156EF1C06F17D\n:100F9000010CA7EB0C0707EB870C1F2707FA0CF2D5\n:100FA0009043EF1C06F1010CA7EB0C0707EB87073A\n:100FB00001FA07F21043A063F0BD10B50A46002104\n:100FC0000023816B21F44011531E41EA03518163D8\n:100FD00010BD10B5002303460B441A6010BD024635\n:100FE0000023134601F128000344186880B27047BB\n:100FF0000A46002141681A4B19401143416070476D\n:101000004162826270470A460021416821F01F0157\n:1010100011434160704740B10C490831096841F4FF\n:1010200000010A4A0832116007E0084908310968DE\n:1010300021F40001054A0832116070470246002081\n:1010400013680B420ED001200DE000000024014087\n:1010500000280140003C0140FFFEF0FFFDF7F1FFDA\n:10106000FFFD3FFF00207047CA430260704770B524\n:1010700002460020002300240B125568CEB205EA78\n:10108000060415681D4202D00CB1012000E00020CA\n:1010900070BD00220A12D343036070470020444908\n:1010A0000860091D0860091D0860091D08604148A5\n:1010B0003F4914310860704700213D498279002A78\n:1010C0003AD00A46126803689A430B461A600A1D12\n:1010D000126803689A430B1D1A60027911440A686A\n:1010E00003681A430A60324A0832126803689A4356\n:1010F0002F4B08331A601A1D126803689A432C4B51\n:101100000C331A604279102A0ED11A1F1268036834\n:101110001A43274B08331A601A1D126803681A43D2\n:10112000234B0C331A600DE02149427911440A68BF\n:1011300003681A430A6005E0027911440A680368EB\n:101140009A430A6070470021016001710C214171CE\n:101150000021817170471649103109680143144A12\n:1011600010321160704701460020114A1432126893\n:101170000A4201D0012000E0002070470C491431E0\n:1011800008607047014600200022094B1B6803EAF3\n:101190000102074B14331B680B4202D00AB1012035\n:1011A00000E00020704702491431086070470000D9\n:1011B00000040140FFFF0F0010B50446CA488442F6\n:1011C00008D10121042000F025FB0021042000F0BB\n:1011D00021FB46E0C548844208D10121082000F0E7\n:1011E00019FB0021082000F015FB3AE0C0488442BA\n:1011F00008D10121102000F00DFB0021102000F08B\n:1012000009FB2EE0BB48844208D10121202000F0D8\n:1012100001FB0021202000F0FDFA22E0B6488442C4\n:1012200008D10121402000F0F5FA0021402000F013\n:10123000F1FA16E0B148844208D10121802000F083\n:10124000E9FA0021802000F0E5FA0AE0AC48844287\n:1012500007D10121801500F0DDFA0021A01500F072\n:10126000D9FA10BD10B50121084600F0D3FA0021CB\n:10127000012000F0CFFA10BD2DE9F0410246002513\n:101280000026002000230024002791F803C00CF062\n:101290000F0591F803C01CF0100F03D091F802C0A5\n:1012A0004CEA0505B1F800C01CF0FF0F31D01468FE\n:1012B00000202BE04FF0010C0CFA00F3B1F800C055\n:1012C0000CEA03069E4220D183004FF00F0C0CFA6B\n:1012D00003F7BC4305FA03FC4CEA040491F803C08D\n:1012E000BCF1280F06D14FF0010C0CFA00FCC2F83B\n:1012F00014C00AE091F803C0BCF1480F05D14FF0CB\n:10130000010C0CFA00FCC2F810C0401C0828D1D314\n:101310001460B1F800C0BCF1FF0F34DD5468002048\n:101320002EE000F1080C4FF0010808FA0CF3B1F8B8\n:1013300000C00CEA03069E4221D183004FF00F0C3F\n:101340000CFA03F7BC4305FA03FC4CEA040491F8D9\n:1013500003C0BCF1280F05D100F1080C08FA0CF805\n:10136000C2F8148091F803C0BCF1480F07D100F116\n:10137000080C4FF0010808FA0CF8C2F81080401C65\n:101380000828CED35460BDE8F0814FF6FF7101808C\n:10139000022181700421C1707047024600209368C9\n:1013A0000B4201D0012000E0002070470146886810\n:1013B00080B2704702460020D3680B4201D0012062\n:1013C00000E0002070470146C86880B270470161A4\n:1013D0007047416170470AB1016100E041617047A7\n:1013E000C16070474FF480320A438261816182613B\n:1013F00082698269704702460020424B18684FF6A6\n:101400008073184040EA021008433E4B1860704752\n:101410003D49C8617047F0B50A4600230024002109\n:10142000002500F00046B6F1004F02D1354EF169BB\n:1014300001E0344E7168C0F3034583B200F44016F6\n:10144000B6F5401F08D121F070612E4E766826F067\n:1014500070662C4F7E6012E000F48016B6F5801F97\n:1014600006D1032606FA05F4A14341F0706106E0B7\n:10147000460D360103FA06F6B14341F0706122B120\n:10148000460D360103FA06F6314300F00046B6F188\n:10149000004F02D11B4EF16101E01A4E7160F0BDA8\n:1014A00030B500228B071C0F0F2303FA04F2154BF3\n:1014B00008338C1053F824309343124C08348D10A9\n:1014C00044F8253023468C1053F824308C07240F21\n:1014D00000FA04F423430B4C08348D1044F82530F3\n:1014E00030BD0A490860704700080140000C014007\n:1014F000001001400014014000180140001C014090\n:10150000002001400000014000002042DC00204299\n:10151000DC48006840F00100DA490860084640688D\n:10152000D9490840D749486008460068D74908406B\n:10153000D44908600846006820F480200860084606\n:10154000406820F4FE0048604FF41F008860704738\n:10155000CC49096821F48031CA4A116011460968F2\n:1015600021F480211160B0F5803F03D0B0F5802FC9\n:101570000ED106E0C349096841F48031C14A1160C7\n:1015800007E0C049096841F4A021BE4A116000E0AB\n:1015900000BF00BF704710B50146002200230020A5\n:1015A0004A11012A02D1B74C236806E0022A02D16F\n:1015B000B44C236A01E0B34C636A01F01F020124BA\n:1015C00094401C4201D0012000E0002010BD70B505\n:1015D00000240025002600BF3120FFF7DCFF06466F\n:1015E000641CB4F5A06F01D0002EF5D03120FFF7B8\n:1015F000D2FF08B1012500E00025284670BD014654\n:101600000020A04A106820F0F80040EAC1001060F5\n:1016100070479F490860704702460020994B586800\n:1016200020F47C1042EA01031843964B586070473F\n:1016300097490866704701460020924A506820F09A\n:1016400003000843506070478E48406800F00C006B\n:101650007047014600208B4A506820F0F000084394\n:101660005060704701460020864A506820F4E060D0\n:1016700008435060704701460020824A506820F4B9\n:10168000605040EAC1005060704729B17D4A527AEB\n:1016900002437C4B5A7206E07A4A527AC343DBB269\n:1016A0001A40784B5A7270477A4908607047014671\n:1016B0000020744A506820F440400843506070474E\n:1016C0000021754A11706F4A82F82010012802D05B\n:1016D000042808D103E001216F4A117004E00521BC\n:1016E0006D4A117000E000BF00BF70476B49086091\n:1016F00070476449096A0143624A11627047674949\n:1017000044390860704730B50021002200240023CE\n:101710005C4D6D6805F00C0121B1042905D0082944\n:1017200023D105E05E4D056022E05D4D05601FE0C0\n:10173000544D6D6805F47012524D6D6805F4803497\n:10174000022505EB92421CB9564D554305600BE04E\n:101750004C4D6D6815F4003F03D0524D5543056064\n:1017600002E04F4D5543056002E04D4D056000BF5E\n:1017700000BF444D6D6805F0F00109094A4D6B5CEE\n:101780000568DD4045603F4D6D6805F4E061090A7C\n:10179000454D6B5C4568DD4085603A4D6D6805F4EC\n:1017A0006051C90A404D6B5C4568DD40C560354DF0\n:1017B0006D6805F44041890B3C4D6B5CC568B5FB19\n:1017C000F3F5056130BD29B12E4A526902432D4B14\n:1017D0005A6104E02B4A526982432A4B5A6170478E\n:1017E00029B1284A92690243264B9A6104E0254AAE\n:1017F00092698243234B9A61704729B1214AD26989\n:101800000243204BDA6104E01E4AD26982431D4B39\n:10181000DA61704729B11B4AD2680243194BDA607A\n:1018200004E0184AD2688243164BDA60704729B147\n:10183000144A12690243134B1A6104E0114A1269F7\n:101840008243104B1A617047144940390860704751\n:101850000F49C86470470B49C87170470948406A0E\n:1018600040F0807007494862704701460020054AF1\n:1018700092680A4201D0012000E00020704701492F\n:1018800088727047001002400000FFF8FFFFF6FE6C\n:1018900000004242D80042422010024080044242EE\n:1018A00000127A0000093D00700000208000002036\n:1018B00010B50446FE48844208D10121C014FFF748\n:1018C000A9FF0021E014FFF7A5FFC4E0B4F1804FA9\n:1018D00008D101210846FFF7AAFF00210120FFF7E8\n:1018E000A6FFB8E0F348844208D101210220FFF7A7\n:1018F0009EFF00210220FFF79AFFACE0EE488442F1\n:1019000008D101210420FFF792FF00210420FFF7F6\n:101910008EFFA0E0E948844208D101210820FFF7AA\n:1019200086FF00210820FFF782FF94E0E44884420C\n:1019300008D101211020FFF77AFF00211020FFF7C6\n:1019400076FF88E0DF48844208D101212020FFF79C\n:101950006EFF00212020FFF76AFF7CE0DA48844216\n:1019600008D101214014FFF755FF00216014FFF753\n:1019700051FF70E0D548844209D10121C804FFF726\n:1019800049FF00214FF40020FFF744FF63E0D048F7\n:10199000844209D101210805FFF73CFF00214FF4E3\n:1019A0008010FFF737FF56E0CA48844209D1012171\n:1019B0004805FFF72FFF00214FF40010FFF72AFF23\n:1019C00049E0C548844208D101214020FFF72FFF9C\n:1019D00000214020FFF72BFF3DE0C048844208D1A2\n:1019E00001218020FFF723FF00218020FFF71FFF48\n:1019F00031E0BB48844208D101218015FFF717FF71\n:101A00000021A015FFF713FF25E0B648844209D155\n:101A100001210804FFF7FEFE00214FF48030FFF79C\n:101A2000F9FE18E0B048844209D101214804FFF7CB\n:101A3000F1FE00214FF40030FFF7ECFE0BE0AB4865\n:101A4000844208D101218804FFF7E4FE00214FF40D\n:101A50008020FFF7DFFE10BD00220288944B9842E1\n:101A60000ED0994B98420BD0B0F1804F08D0914BDB\n:101A7000984205D0904B984202D0904B984204D1A6\n:101A80004FF68F731A404B881A438D4B984207D0FC\n:101A90008C4B984204D04FF6FF431A40CB881A4330\n:101AA00002808B8883850B880385814B98420BD0FD\n:101AB000854B984208D08B4B984205D08A4B984270\n:101AC00002D08A4B984201D10B7A0386012383828C\n:101AD000704770B5002400220023058C4FF6FE7677\n:101AE00035400584028C8388048B4FF68F752C401B\n:101AF000B51E2C400D882C43751E2A400D892A43A3\n:101B00004D882A436A4DA8420BD06F4DA84208D099\n:101B1000744DA84205D0744DA84202D0734DA8421E\n:101B200013D14FF6F7752A404D892A434FF6FB75BE\n:101B30002A408D882A434FF6FF652B404FF6FF550C\n:101B40002B408D892B43CD892B4383800483CD8803\n:101B50008586028470BD70B5002400220023058CA8\n:101B60004FF6EF7635400584028C8388048B48F667\n:101B7000FF752C404FF6FF452C400D882D0644EA9A\n:101B800015444FF6DF752A400D892D0542EA1542AE\n:101B90004D882D0542EA1542454DA84202D04A4DD6\n:101BA000A8421BD14FF67F752A404D892D0542EA88\n:101BB00015424FF6BF752A408D882D0542EA154221\n:101BC0004FF6FF352B404FF2FF752B408D89AD044A\n:101BD00043EA1543CD89AD0443EA1543838004836A\n:101BE000CD880587028470BD70B5002400220023D3\n:101BF000058C4FF6FF6635400584028C8388848B04\n:101C00004FF68F752C404FF6FC752C400D882C43F9\n:101C10004FF6FF552A400D892D0642EA15424D88A0\n:101C20002D0642EA1542224DA84202D0264DA84276\n:101C30001BD14FF2FF752A404D892D0642EA15420D\n:101C40004FF6FF352A408D882D0642EA15424EF6A2\n:101C5000FF752B404DF6FF752B408D892D0543EA0E\n:101C60001543CD892D0543EA154383808483CD88B0\n:101C70008587028470BD70B5002200230024058C86\n:101C80004EF6FF7635400584038C8488828B48F6B7\n:101C9000FF752A404FF6FF452A400D882D0642EA7F\n:101CA00015424DF6FF752B400D892D0720E00000F1\n:101CB000002C01400004004000080040000C0040DF\n:101CC000001000400014004000340140004C01406E\n:101CD000005001400054014000180040001C00402A\n:101CE0000020004000400140004401400048014005\n:101CF00043EA15434D882D0743EA1543F84DA842A2\n:101D000002D0F84DA84206D14BF6FF752C408D89C4\n:101D1000AD0544EA154484808283CD88A0F8405004\n:101D2000038470BD828B4FF2FF331A408283828B13\n:101D30000B0642EA134282837047F0B50C46154603\n:101D4000002200210026078C4EF6FF7C07EA0C07D4\n:101D50000784828B018C27073E0C40F6FF473A40F0\n:101D60002F0642EA17421F0742EA1742DC4FB842E9\n:101D70000ED0DC4FB8420BD0B0F1804F08D0DA4F14\n:101D8000B84205D0D94FB84202D0D94FB84206D197\n:101D90004DF6FF77394046F48057394305E047F662\n:101DA000FF57394044F48057394382830184F0BDA2\n:101DB000828B4FF6F3731A408283828B0A438283AD\n:101DC0007047F0B50C461546002200210026078C0E\n:101DD0004FF6FF6C07EA0C070784828B018C2706FD\n:101DE0003E0C4FF60C773A401F0545EA17473A4339\n:101DF000BB4FB8420ED0BB4FB8420BD0B0F1804FB2\n:101E000008D0B94FB84205D0B84FB84202D0B84F49\n:101E1000B84206D14FF6FF57394046F48077394330\n:101E200005E04FF2FF57394044F48077394382830D\n:101E30000184F0BD028B4FF2FF331A400283028B04\n:101E40000B0642EA134202837047F0B50C46154672\n:101E5000002200210026078C4FF6EF7C07EA0C07D2\n:101E60000784028B018C27053E0C40F6FF473A4061\n:101E70001F0742EA17422F0642EA1742984FB8421C\n:101E80000ED0984FB8420BD0B0F1804F08D0964F8B\n:101E9000B84205D0954FB84202D0954FB84206D10E\n:101EA0004FF6DF77394046F01007394305E04FF62B\n:101EB0005F77394044F01007394302830184F0BD55\n:101EC000028B4FF6F3731A400283028B0A4302839C\n:101ED0007047F0B50C46154600220021068C4FF6DF\n:101EE000FE773E400684028B018C4FF60C76324022\n:101EF0001E0545EA16463243794EB0420ED0794E61\n:101F0000B0420BD0B0F1804F08D0774EB04205D030\n:101F1000764EB04202D0764EB04206D14FF6FD76F4\n:101F2000314044F00106314305E04FF6F57631408B\n:101F300044F00106314302830184F0BD70B50546CB\n:101F40000C46674885420ED0664885420BD0B5F1F5\n:101F5000804F08D06448854205D06448854202D04D\n:101F60006348854200D100E000BF208850B9238932\n:101F7000A28861882846FFF7ACFFE1882846FFF772\n:101F80009FFF25E0208804280AD12389A288618840\n:101F90002846FFF75AFFE1882846FFF74BFF17E076\n:101FA000208808280AD12389A28861882846FFF75B\n:101FB00008FFE1882846FFF7FBFE09E02389A28895\n:101FC00061882846FFF7B9FEE1882846FFF7AAFE98\n:101FD00070BD2DE9F04105460C46002601276088BA\n:101FE00008B9022600E00026A088012801D10227B6\n:101FF00000E001272088A0B92389A28861882846AB\n:10200000FFF767FFE1882846FFF75AFF23893A4622\n:1020100031462846FFF719FFE1882846FFF70AFFF7\n:1020200013E02389A28861882846FFF70EFFE18824\n:102030002846FFF7FFFE23893A4631462846FFF738\n:1020400048FFE1882846FFF73BFFBDE8F0810A889A\n:102050004B881A438B881A43CB881A430B891A433F\n:102060004B891A438B891A43A0F8442070474FF6D6\n:10207000FF71818000210180C18041800172704721\n:102080000021018041808180C18001814181818165\n:10209000C1817047002101804180012181800021A0\n:1020A000C180018170470021018041808180C18011\n:1020B000018141818181704721B1028842F0010292\n:1020C000028004E002884FF6FE731A4002807047D7\n:1020D00081B1B0F8442042F40042A0F844200FE05F\n:1020E000002C014000340140000400400008004082\n:1020F000000C0040B0F84420C2F30E02A0F84420C7\n:10210000704710B51AB183890B43838104E083893A\n:10211000CC43A4B22340838110BD8182704741EA41\n:102120000203A0F84830704710B51AB183890B43F9\n:10213000838104E08389CC43A4B22340838110BD12\n:1021400001894FF6F8721140018170470A4600215B\n:1021500001894FF68F73194011430181704730B5E3\n:1021600004460D4629462046FFF7F0FF208940F03F\n:102170000700208130BD2DE9F04104460D4616468A\n:102180001F46602D06D13B46012231462046FFF70F\n:102190005CFE05E03B46012231462046FFF799FEF2\n:1021A00029462046FFF7D2FF208940F00700208112\n:1021B000BDE8F08130B50C4600210189C9B21D0689\n:1021C00042EA154525432943018130BD2DE9F041FF\n:1021D00005460E4617469846002443463A46314681\n:1021E0002846FFF7E7FF2C894FF6F870044044F0CB\n:1021F00007044FF68F70044044F070042C81BDE852\n:10220000F081F0B504460D4616461F463B46324661\n:1022100029462046FFF7CEFF208940F480402081E8\n:10222000F0BD0185828270470A46002101884FF681\n:102230008F731940114301807047F0B50C46154665\n:102240001E460021002200230189028B038C4FF6D9\n:10225000F877394021434FF6FC473A4040F20117E6\n:102260003A434FF6DD773B40370545EA17473B4396\n:10227000018102830384F0BD0A460021018B4FF6E1\n:102280008F7319401143018370470A460021018B67\n:1022900048F6FF731940130641EA13410183704762\n:1022A0000A460021818B4FF68F73194011438183B9\n:1022B00070470A460021818B48F6FF7319401306C8\n:1022C00041EA13418183704721B1028842F08002C4\n:1022D000028004E002884FF67F731A400280704744\n:1022E00021B1828842F00402828004E082884FF6A5\n:1022F000FB731A408280704721B1828842F0080245\n:10230000828004E082884FF6F7731A40828070471B\n:1023100021B1828842F00102828004E082884FF677\n:10232000FE731A40828070470A460021018B4FF6E7\n:10233000F77319401143018370470A460021018B4E\n:102340004FF2FF731940130641EA134101837047AE\n:102350000A460021818B4FF6F773194011438183A0\n:1023600070470A460021818B4FF2FF731940130614\n:1023700041EA1341818370470A460021018B4FF6E1\n:10238000FB7319401143018370470A460021018BFA\n:102390004FF6FF331940130641EA1341018370479A\n:1023A0000A460021818B4FF6FB731940114381834C\n:1023B00070470A460021818B4FF6FF331940130600\n:1023C00041EA1341818370470A460021018B4FF691\n:1023D0007F7319401143018370470A460021018B26\n:1023E000C1F30E01130641EA1341018370470A4607\n:1023F0000021818B4FF67F73194011438183704711\n:102400000A460021818BC1F30E01130641EA1341F4\n:10241000818370470A460021018C4FF6FD731940F5\n:102420001143018470470A460021018C4FF6F7736F\n:1024300019401143018470470A460021018C4FF670\n:10244000DF731940130541EA1341018470470A46BE\n:102450000021018C4FF67F731940130541EA1341A7\n:10246000018470470A460021018C4FF6FF53194042\n:10247000130641EA1341018470470A460021018C8A\n:102480004FF2FF731940130641EA1341018470476C\n:102490000A460021018C4DF6FF731940130741EAEB\n:1024A00013410184704730B5002301248C40A3B24E\n:1024B000048CDD43ADB22C400484048C02FA01F597\n:1024C000ADB22C43048430BD30B5002304248C40CD\n:1024D000A3B2048CDD43ADB22C400484048C02FA18\n:1024E00001F5ADB22C43048430BD70B50346002025\n:1024F00000241846183001258D40ACB21D8CE643EF\n:10250000B6B235401D8409B1082909D100EB61003C\n:10251000056825F0700505600568154305600CE049\n:102520000D1FADB200EB6500056825F4E0450560C0\n:102530000568160645EA1645056070BD21B102889A\n:1025400042F00202028004E002884FF6FD731A4056\n:102550000280704721B1028842F00402028004E048\n:1025600002884FF6FB731A400280704721B18288BF\n:1025700042F08002828004E082884FF67F731A4026\n:102580008280704702884FF6F7731A4002800288F3\n:102590000A430280704782884FF68F731A40828008\n:1025A00082880A438280704702894FF6F8731A4086\n:1025B000028102890A430281704702894FF67F73C4\n:1025C0001A40028102890A43028170478184704760\n:1025D0008185704781867047018770478187704782\n:1025E000A0F84010704702884FF6FF431A4002805F\n:1025F00002880A43028070470146888E7047014670\n:10260000088F70470146888F70470146B1F8400037\n:1026100070470146888C70470146088D7047024616\n:102620000020138A0B4201D0012000E000207047F7\n:10263000CA430282704730B50246002000230024BE\n:10264000158A05EA0103958905EA010413B10CB165\n:10265000012000E0002030BDCA4302827047000024\n:1026600070B500240AE0204600F035FC054612480B\n:102670000555052000F0C8F8601CC4B20C2CF2DB34\n:1026800070BD10B5012211030C48FEF7A4FE002412\n:1026900009E00948015D204600F000FC052000F03B\n:1026A000B3F8601CC4B20C2CF3DB00224FF4805151\n:1026B0000248FEF790FE10BD04000020000C01400F\n:1026C00008B54FF4E060ADF8000018208DF8030065\n:1026D00002208DF8020069464848FEF7CDFD4FF410\n:1026E0006040ADF8000018208DF8030002208DF83E\n:1026F000020069464248FEF7BFFD4FF4E070ADF8B6\n:10270000000018208DF8030002208DF802006946B1\n:102710003C48FEF7B1FD8020ADF8000018208DF890\n:10272000030002208DF8020069463448FEF7A4FD3C\n:102730000320ADF8000018208DF8030002208DF86A\n:10274000020069462E48FEF797FD0720ADF800000D\n:1027500018208DF8030002208DF8020069462748F2\n:10276000FEF78AFD4FF4E070ADF8000018208DF8F8\n:10277000030002208DF8020069462148FEF77CFD27\n:102780004FF48050ADF8000010208DF803000320B6\n:102790008DF8020069461A48FEF76EFD2020ADF85C\n:1027A000000010208DF8030003208DF80200694618\n:1027B0001348FEF761FD4FF44060ADF800001420AF\n:1027C0008DF8030003208DF8020069460C48FEF7DF\n:1027D00053FD08BD10B5012211030948FEF7FBFDAA\n:1027E000C82000F011F800224FF480510448FEF791\n:1027F000F2FDC82000F008F810BD000000080140FC\n:10280000000C01400010014030B585B00446684618\n:10281000FEF779FF42F210710198B0FBF1F000FB76\n:1028200004F500E06D1E002DFCD105B030BD0000A8\n:1028300000B587B00820ADF8180000208DF81B0007\n:1028400006A92748FEF718FD4FF40040FEF72FFFBA\n:1028500001214802FEF7C4FF2248FEF701FA0020DA\n:1028600001908DF808008DF809004FF46020039066\n:102870000020049001208DF8140001A91948FEF7EA\n:1028800016FA01211748FEF73EFA1648FEF75DFAE0\n:1028900000BF1448FEF75EFA0028FAD11148FEF78F\n:1028A00063FA00BF0F48FEF764FA0028FAD107B0B8\n:1028B00000BD10B504460323012221460948FEF756\n:1028C0008EFA01210748FEF75EFA00BF0221054893\n:1028D000FEF7B4FB0028F9D00248FEF7E7FA10BD76\n:1028E00000100140002401400EB540F2CF20ADF8A9\n:1028F00000000020ADF802004EF66020ADF80400A4\n:102900000020ADF806006946C948FFF7A5F8012187\n:10291000C748FFF7D1FB0EBD00B58BB00320ADF863\n:1029200020000020ADF822004FF47A70ADF82400AA\n:102930000020ADF826008DF8280008A9BD48FFF753\n:102940008BF86020ADF810000120ADF812000420D3\n:10295000ADF814000020ADF81600ADF81800ADF881\n:102960001A004FF48070ADF81C000020ADF81E0076\n:1029700004A9B048FFF7ADF804A9AE48FFF7EBF89B\n:1029800004A9AC48FFF730F94FF40060ADF800003F\n:102990004010ADF802008010ADF80400C820ADF87A\n:1029A00006000020ADF808004FF40050ADF80A0012\n:1029B0004000ADF80C0069469E48FFF748FB012136\n:1029C0009C48FFF779FB01219A48FFF781FB0BB088\n:1029D00000BD00B58BB00320ADF820000020ADF89D\n:1029E00022004FF47A70ADF824000020ADF82600E4\n:1029F0008DF8280008A99048FFF72EF86020ADF860\n:102A000010000120ADF812000420ADF814000020E1\n:102A1000ADF81600ADF81800ADF81A004FF480704C\n:102A2000ADF81C000020ADF81E0004A98248FFF795\n:102A300050F804A98048FFF78EF804A97E48FFF7F4\n:102A4000D3F84FF40060ADF800004010ADF802007C\n:102A50008010ADF80400C820ADF806000020ADF8E5\n:102A600008004FF40050ADF80A004000ADF80C002B\n:102A700069467148FFF7EBFA01216F48FFF71CFB2D\n:102A800001216D48FFF724FB0BB000BD47204FF03C\n:102A9000804108854FF4FA6088850120888108808C\n:102AA0001C200121814042094FF0E02303EB820208\n:102AB000C2F8001100BF704700B587B00320ADF821\n:102AC00010000020ADF812004FF47A70ADF8140039\n:102AD0004FF40070ADF8160004A95848FEF7BCFF8B\n:102AE0006020ADF800000120ADF802000020ADF834\n:102AF00006000220ADF8080069465048FFF774F858\n:102B00006020ADF800000120ADF802000020ADF813\n:102B100006000220ADF8080069464848FFF71BF898\n:102B20006020ADF800000120ADF802000020ADF8F3\n:102B300006000220ADF8080069464048FEF7C9FFCC\n:102B400007B000BD00B587B00320ADF8100000202D\n:102B5000ADF812004FF47A70ADF814004FF4007025\n:102B6000ADF8160004A93648FEF776FF6020ADF8F0\n:102B700000000120ADF802000020ADF80600ADF81D\n:102B8000080069462E48FFF72FF86020ADF80000D6\n:102B90000120ADF802000020ADF80600ADF80800F5\n:102BA00069462748FEF7D7FF6020ADF800000120F6\n:102BB000ADF802000020ADF80600ADF80800694647\n:102BC0001F48FEF786FF07B000BD10B501221103B4\n:102BD0001C48FEF700FC6420FFF716FE00224FF4AD\n:102BE00080511848FEF7F7FB6420FFF70DFE002028\n:102BF000134934310880091D0880091D08804FF4ED\n:102C00007A700E4934310880091D0880091D08803A\n:102C10000020084934310880091D0880091D0880FA\n:102C2000054934310880091D0880091D088010BD40\n:102C300000040040002C014000340140000C004022\n:102C400000080040000C01400A2001E0411E48B28B\n:102C50000028FBDC704710B50122D1028C48FEF73A\n:102C6000BAFB012291028A48FEF7B5FBFFF7ECFFA1\n:102C700000224FF400618648FEF7ADFBFFF7E4FF4A\n:102C800000224FF480618248FEF7A5FBFFF7DCFFCE\n:102C900010BD10B500224FF480617D48FEF79BFB0C\n:102CA000FFF7D2FF00224FF400617948FEF793FB53\n:102CB000FFF7CAFF012291027548FEF78CFBFFF770\n:102CC000C3FF0122D1027248FEF785FBFFF7BCFF6C\n:102CD00010BD10B500224FF480616D48FEF77BFBFC\n:102CE000FFF7B2FF00224FF400616948FEF773FB63\n:102CF000FFF7AAFF012291026548FEF76CFBFFF780\n:102D0000A3FF00224FF480616148FEF764FBFFF7E8\n:102D10009BFF10BD10B500224FF480615C48FEF7A8\n:102D20005AFBFFF791FF0122D1025948FEF753FBEE\n:102D3000FFF78AFF012291025548FEF74CFBFFF78F\n:102D400083FF00224FF480615148FEF744FBFFF7F8\n:102D50007BFF10BD70B50446082523E000224FF428\n:102D600080614B48FEF737FBFFF76EFF14F0800FD2\n:102D700004D00122D1024648FEF72DFB14F0800F4B\n:102D800005D100224FF400614148FEF724FB6006A4\n:102D9000040EFFF759FF012291023D48FEF71BFB8D\n:102DA000FFF752FF2800A5F10101CDB2D6D10022D4\n:102DB0004FF480613648FEF70EFB70BD2DE9F041FF\n:102DC000082700240122D1023148FEF704FB20E04D\n:102DD0006006040E00224FF480612D48FEF7FBFAD6\n:102DE000FFF732FF012291022948FEF7F4FA00268C\n:102DF000002508E04FF400612548FEF7CEFA304484\n:102E0000C6B2681CC5B2082DF4DB042E01DB44F009\n:102E100001043800A7F10101CFB2D9D100224FF44B\n:102E200080611B48FEF7D7FA2046BDE8F08110B557\n:102E300000224FF480611648FEF7CDFAFFF704FF39\n:102E40000122D1021248FEF7C6FAFFF7FDFE012269\n:102E500091020F48FEF7BFFAFFF7F6FE4FF400614C\n:102E60000B48FEF79AFA01280BD10A4908600122A3\n:102E700020210748FEF7AFFA07480068401C0649C2\n:102E8000086000224FF480610148FEF7A4FA10BDEB\n:102E9000000C0140480000204C00002070B50546A1\n:102EA0000C460520FFF7B0FCFFF7D5FEAE20FFF77C\n:102EB00051FFFFF7BCFF2846FFF74CFFFFF7B7FFB6\n:102EC0002046FFF747FFFFF7B2FFFFF7E2FE0520BE\n:102ED000FFF79AFC70BD70B504460120FFF794FC23\n:102EE000FFF7B9FEAE20FFF735FFFFF7A0FF204642\n:102EF000FFF730FFFFF79BFFFFF7CBFE0120FFF747\n:102F000083FCFFF7A8FEAF20FFF724FFFFF78FFF3A\n:102F1000FFF754FF0546FFF7FDFEFFF7BAFE01205D\n:102F2000FFF772FC284670BD10B50120FFF76CFC5E\n:102F3000FFF791FED020FFF70DFFFFF778FF752018\n:102F4000FFF708FFFFF773FFFFF7A3FE0120FFF76E\n:102F50005BFCFFF780FED120FFF7FCFEFFF767FF69\n:102F6000FFF72CFF0446FFF7D5FEFFF792FE01E0C6\n:102F7000FFF730FC682CFBD10520FFF745FCFFF77D\n:102F80006AFED020FFF7E6FEFFF751FF1920FFF79A\n:102F9000E1FEFFF74CFF0020FFF7DCFEFFF747FFE5\n:102FA000FFF777FE0520FFF72FFCFFF754FED02038\n:102FB000FFF7D0FEFFF73BFF1A20FFF7CBFEFFF72E\n:102FC00036FF0220FFF7C6FEFFF731FFFFF761FE75\n:102FD0000520FFF719FCFFF73EFED020FFF7BAFEF1\n:102FE000FFF725FF1B20FFF7B5FEFFF720FF0820A6\n:102FF000FFF7B0FEFFF71BFFFFF74BFE0520FFF7C3\n:1030000003FCFFF728FED020FFF7A4FEFFF70FFF19\n:103010003720FFF79FFEFFF70AFF0020FFF79AFE19\n:10302000FFF705FFFFF735FE0520FFF7EDFBFFF784\n:1030300012FED020FFF78EFEFFF7F9FE3820FFF7D3\n:1030400089FEFFF7F4FE0020FFF784FEFFF7EFFE96\n:10305000FFF71FFE0520FFF7D7FBFFF7FCFDD02091\n:10306000FFF778FEFFF7E3FE6B20FFF773FEFFF735\n:10307000DEFE0020FFF76EFEFFF7D9FEFFF709FE28\n:103080000520FFF7C1FBFFF7E6FDD020FFF762FE4A\n:10309000FFF7CDFE6A20FFF75DFEFFF7C8FE0920AF\n:1030A000FFF758FEFFF7C3FEFFF7F3FD0520FFF71C\n:1030B000ABFB10BD10B50020D4490860FFF7CBFD75\n:1030C000D020FFF747FEFFF7B2FED0480068002887\n:1030D0003AD13B20FFF73EFEFFF7A9FECB48006840\n:1030E000002831D1FFF7D5FDFFF7B5FDD120FFF75F\n:1030F00031FEFFF79CFEC548006828BBFFF75EFE67\n:10310000C3490870FFF7E5FDFFF758FEC049487056\n:10311000FFF7DFFDFFF752FEBD498870FFF7D9FDCD\n:10312000FFF74CFEBA49C870FFF7D3FDFFF746FE24\n:10313000B7490871FFF7CDFDFFF740FEB44948716C\n:10314000FFF7E8FDFFF7A5FDB048006878BBB04881\n:103150004078AF49097840EA012000B2AD490880C3\n:103160000846B0F9000002F0F3FCAB490860A8483B\n:10317000C078A749897840EA012000B2A7490880B1\n:103180000846B0F9000002F0E3FCA5490860A04839\n:1031900040799F49097940EA012000B2A14908809D\n:1031A0000846B0F9000002F0D3FC9F49086010BD4A\n:1031B0002DE9F047002095490860FFF74CFDD0202D\n:1031C000FFF7C8FDFFF740FDFFF731FEFFF73CFDBD\n:1031D0008E480068002846D14320FFF7BBFDFFF76B\n:1031E00033FDFFF724FE8948006800283BD1FFF734\n:1031F00050FDFFF730FDD120FFF7ACFDFFF717FEC4\n:10320000FFF722FD8148006868BBFFF7D7FD8749BB\n:103210000870FFF75EFDFFF717FDFFF7CFFD83494D\n:103220004870FFF756FDFFF70FFDFFF7C7FD7F4919\n:103230008870FFF74EFDFFF707FDFFF7BFFD7B49E5\n:10324000C870FFF746FDFFF7FFFCFFF7B7FD7749B2\n:103250000871FFF73EFDFFF7F7FCFFF7AFFD73497D\n:103260004871FFF757FDFFF714FD68480068002814\n:1032700062D16E4840786D49097840EA012000B279\n:103280006B4908800846B0F9000002F061FC8146F5\n:1032900068480168484602F05BFD804602F008FB82\n:1032A00006460022644B01F0BDFE044601F0CCFD51\n:1032B000624908605D48C0785C49897840EA01202D\n:1032C00000B25F4908800846B0F9000002F040FCF7\n:1032D00081465C480168484602F03AFD804602F0AB\n:1032E000E7FA04460022544B01F09CFE064601F02A\n:1032F000ABFD554908604D4840794C49097940EA91\n:10330000012000B2514908800846B0F9000002F0DF\n:103310001FFC81464E480168484602F019FD804670\n:1033200002F0C6FA06460022434B01F07BFE04463B\n:1033300001F08AFD47490860BDE8F0872DE9F041BA\n:103340004FF000082FE0FFF733FF3948B0F90000D5\n:1033500002F0FEFB044637480168204602F0D4FA2A\n:10336000344908603648B0F9000002F0F1FB044629\n:1033700034480168204602F0C7FA324908603348F1\n:10338000B0F9000002F0E4FB044631480168204631\n:1033900002F0BAFA2E4908600220FFF735FA08F168\n:1033A000010000F0FF08B8F1640FCCDB2148006891\n:1033B00002F07EFA06460022274B01F033FE044657\n:1033C00001F042FD1B4908601E48006802F070FAD7\n:1033D00004460022204B01F025FE064601F034FD94\n:1033E000184908601A48006802F062FA0446002290\n:1033F000194B01F017FE064601F026FD144908603E\n:103400000520FFF701FABDE8F08100004800002028\n:103410008400002056000020C80200205800002030\n:10342000CC0200205A000020D00200208A00002098\n:1034300052000020AC0200200040BF40D402002017\n:1034400050000020B0020020DC02002054000020C8\n:10345000B4020020E0020020000059402DE9F04FA6\n:1034600087B0FE49FE48006802F09EFB0446FD4816\n:103470000168204602F048FAFB490860FB490878D9\n:1034800002F07EFB0546F8480168284602F08CFBF6\n:103490000446F74902F09AFAF6490860F6480168CE\n:1034A000F148006802F054FC0546F049C87802F083\n:1034B00067FB0646EE4902F089FA0446294602F007\n:1034C00073FBEE490860E8480068EB490860EB4888\n:1034D0000168E848006802F017FAE9490860E34922\n:1034E000887901F06BFF80468946E548006802F064\n:1034F000DFF9CDE9020101F04FFC06460022E14B65\n:1035000001F0ACFF42464B46CDE9040101F0A6FFB5\n:1035100082460022DC4B01F0C9FC044601F00AFFA0\n:10352000DA490880D149887901F048FFCDE90401E2\n:10353000D348006802F0BCF98046D54AD54B01F06B\n:10354000B5FC064601F028FC0022CE4BCDE9000177\n:1035500001F084FFCDE90201DDE9042301F07EFFE3\n:1035600004460022C84B01F0A1FC824601F0E2FEB5\n:10357000C649091D0880BD49887901F01FFF8046B2\n:103580008946BF48006802F093F90646C24AC34B19\n:1035900001F08CFCCDE9000101F0FEFB0022B94BEB\n:1035A000CDE9020101F05AFF044642464B4601F0C4\n:1035B00055FF82460022B44B01F078FCCDE90401AE\n:1035C00001F0B8FEB1490831088007B0BDE8F08FBE\n:1035D0002DE9F04F87B0A149B148006802F0E4FA44\n:1035E0000446B0480168204602F08EF9AE490860F2\n:1035F0009E49487802F0C4FA0546AB48016828465F\n:1036000002F0D2FA04469A4902F0E0F9A7490860AC\n:10361000A7480168A448006802F09AFB0546934950\n:10362000087902F0ADFA0646914902F0CFF9044656\n:10363000294602F0B9FA9F4908609B4800689C49F6\n:1036400008609C4801689948006802F05DF99A4951\n:1036500008608649C87901F0B1FE804689469648DF\n:10366000006802F025F9CDE9020101F095FB06465C\n:103670000022844B01F0F2FE42464B46CDE90401A4\n:1036800001F0ECFE824600227F4B01F00FFC044665\n:1036900001F050FE894908807449C87901F08EFE16\n:1036A000CDE904018448006802F002F98046784AB6\n:1036B000784B01F0FBFB064601F06EFB0022714BDC\n:1036C000CDE9000101F0CAFECDE90201DDE90423E4\n:1036D00001F0C4FE044600226B4B01F0E7FB82467A\n:1036E00001F028FE7549091D08806049C87901F07C\n:1036F00065FE804689467048006802F0D9F80646A3\n:10370000654A664B01F0D2FBCDE9000101F044FBB4\n:1037100000225C4BCDE9020101F0A0FE04464246C6\n:103720004B4601F09BFE82460022574B01F0BEFB48\n:10373000CDE9040101F0FEFD60490831088007B0C1\n:10374000BDE8F08F2DE9F04F87B044495C48006830\n:1037500002F02AFA04465B480168204602F0D4F8D9\n:10376000594908604149887802F00AFA05465648E6\n:103770000168284602F018FA04463D4902F026F98D\n:1037800052490860524801684F48006802F0E0FA68\n:1037900005463649487902F0F3F90646344902F005\n:1037A00015F90446294602F0FFF94A4908604648DF\n:1037B000006847490860474801684448006802F0CB\n:1037C000A3F8454908602949087A01F0F7FD8046C9\n:1037D00089464148006802F06BF8CDE9020101F02A\n:1037E000DBFA06460022274B01F038FE42464B46E4\n:1037F000CDE9040101F032FE82460022224B01F0A5\n:1038000055FB044601F066FD344908601749087A03\n:1038100001F0D4FDCDE904012F48006802F048F81A\n:1038200080461B4A1B4B01F041FB064601F0B4FAEF\n:103830000022144BCDE9000101F010FECDE9020198\n:10384000DDE9042301F00AFE044600220E4B01F0DC\n:103850002DFB824601F03EFD214943E000007A4401\n:103860009400002090000020280200200400002086\n:103870000000C842300200202C0200203402002048\n:10388000240200200000144000407F40342C0140FE\n:10389000B81E85EB51B80040C3F5285C8FC21040BC\n:1038A0009C000020980000204C02002054020020C0\n:1038B0005002002058020020480200203434014009\n:1038C000A4000020A00000206C0200207402002050\n:1038D0007002002078020020680200208802002088\n:1038E0008C0200200860FE49087A01F067FD8046DE\n:1038F0008946FC48006801F0DBFF0646FA4AFB4BAC\n:1039000001F0D4FACDE9000101F046FA0022F84BAB\n:10391000CDE9020101F0A2FD044642464B4601F00A\n:103920009DFD82460022F34B01F0C0FACDE904016F\n:1039300001F0D0FCF0490860F048006840F2A23184\n:10394000884202DB0846ED490860ED48006840F215\n:10395000A231884202DB0846E9490860E64800686F\n:1039600040F2A231884202DB0846E3490860E3489E\n:1039700000680A2802DC0A20E0490860E048006884\n:103980000A2802DC0A20DE490860DB4800680A28B1\n:1039900002DC0A20D8490860D8480068D949088064\n:1039A000D7480068091D0880D3480068091D0880B1\n:1039B000D24800684630D1490860D1480068463096\n:1039C000CF490860CC4800684630CB490860CB48F6\n:1039D0000068B0F57A7F03DB4FF47A70C74908605E\n:1039E000C7480068B0F57A7F03DB4FF47A70C449AA\n:1039F0000860C1480068B0F57A7F03DB4FF47A7045\n:103A0000BD490860BD480068BF490880BC480068DF\n:103A1000091D0880B8480068091D088007B0BDE886\n:103A2000F08F2DE9FF5F01221103B848FDF7D3FCA9\n:103A300000222021B548FDF7CEFC01E0FFF7C5F8D4\n:103A4000B34800680128F9D0FFF734FBA449C87ACD\n:103A500001F0B4FC06460022AE4B01F03FFE0446E6\n:103A6000AD4AAE4B01F0FAFCCDE90201AC4800686A\n:103A700001F01EFF04460D46AA48006801F018FF39\n:103A8000064622462B4601F0C7F881F000418046E9\n:103A9000DDE9022301F00AFA824601F0D5F9A249D4\n:103AA00008609F48006801F003FF06460F469F48E4\n:103AB000006801F0FDFE804632463B4601F0ACF85E\n:103AC000044601F0C1F99A490860FFF771FB964876\n:103AD000006801F0EDFE06460F469648006801F0CA\n:103AE000E7FE80460022944B01F0B8FC32463B468C\n:103AF000CDE9020101F0DAF9044600228F4B01F012\n:103B000091FA824601F0A0F98A4908608848006865\n:103B100001F0CEFE82468B468948006801F0C8FE5F\n:103B200080460022844B01F099FC52465B46CDE969\n:103B3000020101F0BBF904460022804B01F072FA49\n:103B4000064601F081F97E4908607E487E49096891\n:103B500050F821007D4908607B480068C0F15A0098\n:103B6000784951F820007A49086008460168794888\n:103B7000006802F019F806467748006880F00045B2\n:103B800072480168284602F00FF80446314601F0F9\n:103B9000BBFE72490860724801686648006802F01E\n:103BA000D7F8039001F084FE04466E4A6E4B01F094\n:103BB00055FC06460F466D4801686848006801F0EC\n:103BC000F3FF054666480168284601F09DFE04465D\n:103BD00001F06EFE804632463B4601F067F98246B0\n:103BE00001F032F95E490860604801685A4800688F\n:103BF00001F0DAFF04465E480168204601F084FEC9\n:103C00005B4908605B4801684D48006802F0A0F815\n:103C1000039001F04DFE0646524A534B01F01EFC44\n:103C200080468946514801685348006801F0BCFF4E\n:103C3000074650480168384601F066FE064601F026\n:103C400037FE044642464B4601F030F9824601F009\n:103C5000FBF848490860454801684748006801F09A\n:103C6000A3FF044645480168204601F04DFE434944\n:103C700008600120FEF71DFE019001F09FFB044645\n:103C800000223F4B01F0CEF906460F463D48006842\n:103C900001F00EFE04460022274B01F0DFFB324606\n:103CA0003B46CDE9020101F001F980460022234B99\n:103CB00001F0B8F9824601F0C7F8324908600020E7\n:103CC00008602148006801F062FB06460F462E4856\n:103CD000006801F0EDFD00222C4BCDE9020157E018\n:103CE0000400002068020020C3F5285C8FC2104049\n:103CF0000000144000407F40900200208802002015\n:103D00008C02002034080040340C0040000C0140BC\n:103D1000380000200000494079E9263108AC6C3FAA\n:103D2000D0020020C8020020C4020020CC020020E3\n:103D3000C0020020E802002000C0584000005940A6\n:103D4000E4020020A8000020340000209C02002093\n:103D5000A0020020DC020020E0020020A4020020DB\n:103D60009C0000202D431CEBE2362A3F1802002065\n:103D7000A400002038020020D4020020B802002055\n:103D80000040AF4094020020A802002000307F4095\n:103D900001F064FB804632463B4601F087F804465A\n:103DA0000022B64B01F03EF9824601F04DF8B449CD\n:103DB00008600846006801F07BFD82464FF06632DD\n:103DC000B04B01F02FF906460F46AF48006801F0EE\n:103DD0006FFD804632463B4601F080FC044601F010\n:103DE00033F8AA4908600846006801F061FD0446FE\n:103DF0000022A74B01F032FB064601F025F8A54949\n:103E000008600846006801F053FD04460022A24BFA\n:103E100001F022FC03D24FF07E509E4908609D487D\n:103E2000006801F045FD044600229C4B01F0DAFADF\n:103E300002D29B48974908609648016899480068F3\n:103E400001F062FD974908609748006801F030FD75\n:103E5000064600228E4B01F001FB044600F0F4FF01\n:103E6000924908600846006801F022FD04460022DD\n:103E7000894B01F0F1FB03D24FF07E508B49086073\n:103E80008A48006801F014FD04460022834B01F0CB\n:103E9000A9FA02D2824885490860844801688448AA\n:103EA000006801F031FD824908600D20FEF701FD38\n:103EB000A0F5FA6B584601F04BFE824601F0F8FC83\n:103EC000064600227B4B01F0ADF8804689467A48D1\n:103ED000006801F0EDFC06460022784B01F0BEFAC6\n:103EE000044642464B4600F0E1FF0022744BCDE908\n:103EF000000101F097F8CDE9020100F0A5FF6E493D\n:103F000008607048807A302828D16F4801686A4874\n:103F1000006801F01DFF039001F0CAFC80466B4A67\n:103F20006B4B01F09BFA82468B466A4801686A48EF\n:103F3000006801F039FE814663480168484601F097\n:103F4000E3FC804601F0B4FC044652465B4600F0B8\n:103F5000ADFF064600F078FF5B4908605948807A5B\n:103F600031280DD15B4801685B48006801F01CFEF8\n:103F7000044655480168204601F0C6FC52490860D5\n:103F80005148006801F094FC06460022404B01F0C5\n:103F900065FA044600F058FF50490860084600687A\n:103FA00001F086FC044600223B4B01F055FB03D296\n:103FB0004FF07E50494908604848006801F078FC9D\n:103FC00004460022354B01F00DFA02D23448434931\n:103FD0000860424801684248006801F095FC404989\n:103FE00008604048006838BBFEF796FCFEF7F1FC1D\n:103FF000FEF762FDFEF7A6FD01203A4908600121A7\n:104000003948FEF759F801213748FEF761F80120D9\n:104010003649086004E035480068401C33490860B0\n:10402000324800680428F6DB01213148FEF744F8E5\n:1040300001212F48FEF74CF8FFF710FAFFF7C8FAF6\n:10404000FFF780FB2B480088401C00B229490880FC\n:104050000846B0F90000322801DB0020088000206B\n:104060002549086000224FF480512448FDF7B3F938\n:10407000002023490860BDE8FF9F000000407F400A\n:10408000A802002066A64C403802002094000020C0\n:10409000000049403C0200200000F03F0000F0BF5B\n:1040A000000080BF900000209C0000205C020020E7\n:1040B000980000200040AF409802002000C0584007\n:1040C0000000594004000020A40000207B14AE47EB\n:1040D000E17A843F18020020E00200207C020020E8\n:1040E000A000002014020020000C004080020020EC\n:1040F00000080040EC02002000000020000C0140FD\n:104100004400002000B587B04FF48060ADF818007F\n:1041100018208DF81B0003208DF81A0006A92548E9\n:10412000FDF7AAF84FF40060ADF8180028208DF8CC\n:104130001B0006A91F48FDF79FF86846FCF755F9D4\n:1041400069461D48FCF740F94FF4165002900020D4\n:10415000ADF80C00ADF80E00ADF810000C20ADF875\n:1041600012000020ADF8140002A91348FCF7B7F8BC\n:10417000012240F225511048FCF749F901210E486F\n:10418000FCF739F907B000BD00BF0B49098811F0F1\n:10419000800FFAD00849091D0880704700B5024613\n:1041A00003E01078FFF7F0FF521C10780028F8D1D8\n:1041B00000BD000000100140004C00400FB41CB5D1\n:1041C000074B06AA7B4469460090059800F07BF8EF\n:1041D0000020694600F08AF81CBC5DF814FB000062\n:1041E000250100002DE9F04104460E4600200AE0BA\n:1041F000E1682046884738B3252806D0D4E9012154\n:104200009047206A401C2062F2E7E16820460027C0\n:104210008847050018D0A5F14100192802D820359B\n:104220004FF400673246294620462760FBF7DAFF45\n:1042300040B1012804D0F61D26F007060836D7E75E\n:10424000361DD5E72846D9E7206ABDE8F08170B56C\n:1042500005460C46012A05D02868800600D5EA6983\n:10426000002302E0012305E05B1C934202D2E05CE4\n:104270000028F9D1A869E618C01AA861286A18446C\n:1042800028622846AFF3008004E0D5E9012114F844\n:10429000010B9047B442F8D32846AFF3008070BDBD\n:1042A00070477047704710B500F03CF8006810BDCB\n:1042B00010B5044600F036F8046010BD01694A1CD0\n:1042C00002610878704700B58FB0CDE90131002157\n:1042D000059105497944CDE9031011466846FFF779\n:1042E00081FF0FB000BD0000E5FFFFFF0A6802F884\n:1042F000010B0A60704710B5436913B1AFF300803A\n:1043000001E0FFF7A4FF012010BD126800F12401B5\n:104310000A7000224A700122EDE711684FF0FF3267\n:10432000E9E7000000487047FC02002000487047A1\n:10433000FC0200207546FFF7F9FFAE46050069460E\n:10434000534620F00700854618B020B5FBF772FFF2\n:10435000BDE820404FF000064FF000074FF0000886\n:104360004FF0000B21F00701AC46ACE8C009ACE807\n:10437000C009ACE8C009ACE8C0098D4670470446E6\n:10438000AFF300802046FBF741FF00000048704774\n:104390000003002001491820ABBEFEE72600020002\n:1043A0007047490050EAC12018BF04204A0D18BFC9\n:1043B00040F0010040F2FF72B2EB515F08BF40F0E5\n:1043C0000200012808BF0520704700002DE9F74FC3\n:1043D000144696B00021C4E902111799099121F001\n:1043E0000047C9498F4206DC1799C4E9000119B09A\n:1043F0000020BDE8F08FC549C54EB94241DD09999D\n:10440000DFF81083DFF810A3C44A00291BDD334610\n:10441000179901F063F9B74206D0C14AC14B01F0C8\n:104420005DF9C4E900010AE04FF0D352BD4B01F041\n:1044300055F94246534601F051F9C4E9000119B05B\n:104440000120BDE8F08F35463346179900F02EFD68\n:10445000AF4206D0B24AB34B00F028FDC4E90001D8\n:104460000AE04FF0D352AF4B00F020FD42465346D6\n:1044700000F01CFDC4E9000119B04FF0FF30BDE8A9\n:10448000F08FA9498F42179977DC21F000458346C8\n:10449000A64AA74B294600F0E1FF0022A54B00F0F9\n:1044A00005FD00F017FF0A9000F071FF80468A4674\n:1044B0009A4A334600F0D2FF2B465A4601F002F9E1\n:1044C00005460E46964A974B4046514600F0C6FFB9\n:1044D0003A0D01270C922A46334601F0F3F8032FD8\n:1044E000C4E9000138D00C98C1F30A51401A07EB17\n:1044F0004711113988422FDD8F480096784400EB30\n:1045000007100D90D0E90023AB464046514600F01D\n:10451000A5FFCDE9040102460B465846009901F07B\n:10452000DDF805460E4602460B465846009901F056\n:10453000D5F8DDE9042301F0D1F883460D98049104\n:104540005146D0E90223404600F088FF5A46049BBA\n:1045500001F0C4F87F1CBEE709980028A2BF0A98A2\n:1045600019B0BDE8F08F616881F0004161600A9880\n:1045700019B04042BDE8F08FFFE784461798C1F3B9\n:104580001301C0F30A5041F48011A0F2F5300591F7\n:10459000411100F01F08C8F1200012900020109077\n:1045A00011906648784400EB810000F1140311A8D3\n:1045B000062719685D68129A01FA08F125FA02F2D5\n:1045C0001143059AD0F800A0A1FB0256A1FB0C21D3\n:1045D00092440D44924534BF4FF0010B4FF0000B55\n:1045E00050F8042C05EB0B0E72448D4234BF0121B0\n:1045F00000213144BBF1000F02D0AA4202D903E0EE\n:10460000AA4201D2012500E000252944C0F800A0FB\n:1046100040E902121B1F001F7F1ECAD10C980F9F7A\n:1046200000F10050800F12900C98DDE90D568000CB\n:1046300000F0ADFECDE90801284600F0BFFE6FF0A6\n:104640001D0201F02CFCCDE90601304600F0B6FE5B\n:104650006FF03D0201F023FC82468B46384600F0A5\n:10466000ADFE6FF05D0201F01AFC07468846524627\n:104670005B4600F01BFCDDE9062300F017FCDDE9DA\n:10468000082300F013FCDDE9082300250E46284628\n:1046900001F024F8DDE9062301F020F852465B46DC\n:1046A00001F01CF83A46434601F00CF8DFF894A0FC\n:1046B000234A534600F0D2FE80460F46224A234B3F\n:1046C0003146284600F0CAFE42463B4600F0EEFB6B\n:1046D000074688464FF0A84253463146284600F028\n:1046E000BDFE3A46434600F0E1FB179A12F0004F38\n:1046F00004D0129A81F0004152421292C4E90001A2\n:10470000129819B0BDE8F08FFB21E93F7CD9024037\n:10471000FB21F93F7370032E8A19A33B000040541C\n:104720003163621A61B4D03DFB21394183C8C96D40\n:10473000305FE43F0000E03F001B0000881A0000EB\n:10474000182D4454FB21F93D3326A611460B113C8C\n:104750002DE9FF4D21F0004807460C46B8F1795F7E\n:1047600008DA00F0B7FD002801BF0020324904B08C\n:10477000BDE8F08D3A4623461046194600F06EFE1D\n:10478000054602462D480E460B460621784400F0A9\n:104790005DF82A46334600F061FEDDE902238246D9\n:1047A0008B463846214600F059FE04460F465246D5\n:1047B0005B462846314600F051FE22463B4600F05B\n:1047C0008DFF07468A464FF0FF322846314601F0FA\n:1047D00066FB1B4A90450ADA3A46534600F07EFFD4\n:1047E00004B00022BDE8F04D134B00F06BBF154A3A\n:1047F0004245A8BFA8F500154FF00004B8BF124D00\n:1048000022462B4600F06AFF0646884622462B4683\n:104810000020094900F062FF04460D463A4653461F\n:104820003046414600F05AFF04B022462B46BDE810\n:10483000F04D00F047BF00000000F03F38180000C6\n:104840003333D33F0000E93F0000D23F2DE9F04170\n:104850004F1E00EBC7010446D1E9000115461E4674\n:1048600037F006020DD02A46334600F0F7FD7F1ED2\n:1048700004EBC703D3E9002300F018FB37F006026E\n:10488000F1D1022F25D0042F13D0062F18BFBDE879\n:10489000F0812A46334600F0E1FDD4E90A2300F016\n:1048A00005FB2A46334600F0D9FDD4E9082300F081\n:1048B000FDFA2A46334600F0D1FDD4E9062300F084\n:1048C000F5FA2A46334600F0C9FDD4E9042300F086\n:1048D000EDFA2A46334600F0C1FDD4E9022300F088\n:1048E000E5FA2A46334600F0B9FDD4E90023BDE8D5\n:1048F000F04100F0DBBA00002DE9FF4D054621F044\n:10490000004084B00C46B0F1795F0BDA2846FFF71F\n:1049100048FD042808BF00F065F8284608B0214685\n:10492000BDE8F08D2A460B46104600F097FD06467E\n:104930000F462A46234600F091FD804626488A46C7\n:1049400032463B4605217844FFF780FF83461098A6\n:10495000029160B3214A224B4046514600F07EFD51\n:10496000CDE900015A4640465146029B00F076FDD3\n:1049700082468846DDE906014FF0FF3201F08FFAEA\n:104980005246434600F0AAFE32463B4600F066FD22\n:10499000DDE9062300F0A2FEDDE9002300F09EFE23\n:1049A00008B02A462346BDE8F04D00F08BBE0B460A\n:1049B0005A463046394600F051FD084A084B00F08F\n:1049C00075FA4246534600F049FD08B02A46234690\n:1049D000BDE8F04D00F06ABA7E1700004955555504\n:1049E0005555C5BF024A0020110701F058BA000012\n:1049F00001FDFFFF2DE9F84F04460D4621F0004070\n:104A000000917449884213DB7349884201DC08D164\n:104A10003CB120462946BDE8F84F4FF0010201F0B5\n:104A20003EBA6E48002DCCBF6D496E49BDE8F88F87\n:104A30006D49884211DA6D498842A8BF4FF0FF36B0\n:104A40006DDA20462946FFF7ACFC042808BFFFF7C3\n:104A5000C9FF20462946BDE8F88F6549DFF894A1D3\n:104A600025F00045884232DA6349884219DA002687\n:104A700032464FF080432046294600F017FA074699\n:104A8000884601222046294601F009FA00225346B1\n:104A900000F024FE3A46434600F0C4FA04460D46B0\n:104AA0003DE00126002253462046294600F0FEF94B\n:104AB00007468846002253462046294600F00EFE4F\n:104AC00043463A4600F0AEFA04460D4627E04B490D\n:104AD00088421BDADFF8288102260022434620465E\n:104AE000294600F0BBFC0022534600F0DFF9824665\n:104AF0000F46002243462046294600F0EFFD52466D\n:104B00003B4600F08FFA04460D4608E00326224695\n:104B10002B4600203B4900F085FA04460D4622460C\n:104B20002B461046194600F099FC8B4682460246F9\n:104B30000B4600F093FC07460246334888460B4676\n:104B400006217844FFF782FE52465B4600F086FC61\n:104B500082462E488B463A46434605217844FFF765\n:104B600075FE3A46434600F079FC02460B46002E9D\n:104B7000504659460CDA00F099F922462B4600F0CF\n:104B80006DFC01B022462B46BDE8F04F00F09ABD07\n:104B900000F08CF922462B4600F060FC1C4A7A4457\n:104BA00002EBC603D3E9002300F098FD22462B4612\n:104BB00000F094FD174A7A4402EBC603D3E90023C0\n:104BC00000F080FD009A002AB8BF81F00041BDE8E6\n:104BD000F88F0000000010440000F07F182D4454AE\n:104BE000FB21F93FFB21F9BF0000DC3F0000203E24\n:104BF0000000F33F0000F03F0000E63F008003406C\n:104C00000000F83F0000F0BF521400001014000034\n:104C1000AE130000761300002DE9F04D9446CCF160\n:104C2000000423F000464CEA0404524F46EAD474D0\n:104C300098468A4621F00042BC4206D8454240EAE6\n:104C4000050442EAD474BC4204D9BDE8F04D624682\n:104C500000F02CB9A8F14055A5F17F6555EA0C0488\n:104C60000BD0022404EAA874434DDFF810E144EAB3\n:104C7000DA7452EA000B04D00CE0BDE8F04DFFF707\n:104C8000B9BE002C14BF012CBDE8F08D022C30D031\n:104C9000032C32D056EA0C0B0AD0BE4220D1BA42C5\n:104CA00009D126F0804622F080423346114617E0B3\n:104CB00000291ADB25E0DFF8C8B0FB44002C04BF54\n:104CC000DBE90001BDE8F08D012C02BFDBE900014A\n:104CD00081F00041BDE8F08D022C0AD0032C0CD0ED\n:104CE000BA4212D1BAF1000F0BDA23482549BDE8C8\n:104CF000F08D28462449BDE8F08D28467146BDE870\n:104D0000F08D1D482149BDE8F08D921B12153C2AFB\n:104D1000C4BF19481D490EDCB8F1000FBEBF12F127\n:104D20003C0F0020014606DB624600F07BF921F0D3\n:104D30000041FFF75FFE002C08BFBDE8F08D012C9D\n:104D400004BF81F00041BDE8F08D114A114B022CE7\n:104D500007D000F0C3FC2A46BDE8F04D0A4B00F036\n:104D6000BDBC00F0BBFC2A46BDE8F04D064B00F090\n:104D7000A9BC00000000F07F182D4454FB2109C09D\n:104D80003A130000FB21F9BFFB210940FB21F93F49\n:104D9000075C143326A6A13C00B5294B21F0004244\n:104DA00087B09A4203DC00221346009233E0254B81\n:104DB0009A420DD168B94FF00100FFF779FA00224D\n:104DC00007B01346104611465DF804EB00F02AB90F\n:104DD00006DB07B04FF001025DF804EB01F05FB8AD\n:104DE00002AAFFF7F3FA10F003014FF001000DD013\n:104DF000012914D002291AD00DF1080CBCE80F00CB\n:104E0000FFF7A6FC07B081F0004100BD0DF1080CD2\n:104E10000090BCE80F00FFF76FFD07B000BD0DF17B\n:104E2000080CBCE80F00FFF793FC07B000BD0DF1C4\n:104E3000080C0090BCE80F00FFF75EFDE2E7000001\n:104E4000FB21E93F0000F07F21F00042A2F1605217\n:104E5000B2F5801F01F0004328BFD2F17F6C0BD95F\n:104E60005FEA001C43EAC20242EB507018BF704771\n:104E700028BF20F001007047B2F5801FBCBF184664\n:104E800070474FEA410C1CF5001F02D2084600F0A3\n:104E900059BF70B500F08CFB00000089FFF7F6BF2A\n:104EA0004FF00040A0F580007047000010B591EA77\n:104EB000030F48BF83F0004300F11884841A71EB9C\n:104EC000030C05D2121943EB0C03001B61EB0C0120\n:104ED000DFF824E14FEA1154A4EB135C1EEA430F00\n:104EE00018BF9EEA445F73D023EA0E03DCF1200E64\n:104EF00021EA045143F4801332D322FA0CFE10EB62\n:104F00000E0023FA0CFE41EB0E01CCF1200E03FA49\n:104F10000EFE10EB0E0051F10001B1F5801FCCF137\n:104F2000200E32D201EB045112FA0EF2BDE810400D\n:104F300058BF7047401C38BF5FEA420218BF704735\n:104F4000002814BF20F0010041F100014FEA4103A5\n:104F500013F5001F38BF7047A1F1C04100F076BBC8\n:104F6000012A43EB0302ACF1200CDCF11F0E32BF2F\n:104F70004FF0000E23FA0CF310EB030041EB045149\n:104F8000B4EB115FD0D0A1EB045101F580114908B9\n:104F90005FEA300001EB04510ED350F1000038BF3E\n:104FA00012FA0EFE08D1BDE81040C9E7401C38BF18\n:104FB0005FEA4202CAD1C3E7BDE810404FEA4103AD\n:104FC00013F5001F38BF7047A1F1C04100F03EBB90\n:104FD0009EEA445F08D011EA5E0FBDE8104004BFAE\n:104FE00001F0004100207047BDE8104070B500F0AE\n:104FF000DFFA00BF64FBBE3E0000E0FF02494FF055\n:10500000000000F01ABF00BF0000F87F491058BF31\n:10501000C1F140415B1058BFC3F140438B42EFF3F5\n:10502000008070472DE9C04130B4DFF8A0C23CEAEF\n:10503000111418BF3CEA131400F0EC8081EA030558\n:105040001CEA111444EAD57418BF1CEA131500F0C9\n:10505000C780A4EB05044FF0004545EAC12145EAAD\n:10506000C32341EA505143EA525304F17F749942F9\n:1050700004F500344FEAC0204FEAC22208BF904234\n:1050800000F09C804FEA13650FF24016765D4FEA00\n:10509000134506FB05F7C7F1807706FB07F74FEAD4\n:1050A000D737A7FB03687642C8F58038A7FB06CE42\n:1050B00038BFA8F1010807FB08E64FF0000EA6FB79\n:1050C000028CE6FB03CEDCF1000CCEF1004E38BFC3\n:1050D000AEF1010EA6FB0C584FF000074FF0000593\n:1050E000E6FB0E87A1FB08C6A0FB07CE16EB0E065B\n:1050F00045F10005E1FB076515F1E04E7EBFA4F523\n:1051000080345FEA46066D4116F1800745F10005DF\n:105110004FEA17274FEA066647EA0567A6F1DE461B\n:10512000B6F1805F4FEA15251FD9384624F0010CEF\n:1051300005EBC471BCF1FE6F01EB0C1102D8F0BCA1\n:10514000BDE8008124425CBF01F5801E9EEAC47F59\n:1051500002D4F0BCBDE80081244238D4F0BCA1F1F7\n:10516000C041BDE8004100F071BA4FEAD22242EAE4\n:1051700043524FEAD323A7FB02864FEAD02040EAEE\n:10518000415007FB03661EEA0E0F4FEAD12105FBD3\n:10519000026658BFA6EB0056B6EB00564FEA520E19\n:1051A0004EEAC37E18EB0E0E56EB530EBDD518EB30\n:1051B00002085E417F1C55F10005B6E74FF48015EB\n:1051C0004FF000074FF000064FF00008ADE7F0BCCD\n:1051D0004FF0000001F1C04101F00041BDE8008145\n:1051E00011EA0C1F0CEA131500D00CE013EA0C1F97\n:1051F00000F025804FF00000F0BC81EA030101F0CF\n:105200000041BDE80081F0BCBDE8004181EA030136\n:1052100000F01CBAF0BCBDE8004170B500F0C8F960\n:10522000097EFC3E00F007B881EA03014FF0000060\n:1052300001F00041704781EA030100F007BAF0BCB9\n:10524000BDE800414FF0000021497047FFFDFBF928\n:10525000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DEA9\n:10526000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC81B\n:10527000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B742\n:10528000B6B5B4B3B2B1B0AFAEADACABAAA9A8A835\n:10529000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9B03\n:1052A0009A999998979796959594939392919190AE\n:1052B0008F8F8E8E8D8C8C8B8B8A8989888887873F\n:1052C0008685858484838382828181800000FF07B4\n:1052D0000000F87F4FEA41034FEA5353A3F5806380\n:1052E000D3F11E03C8BFD3F1210C0CDD4FF00042F7\n:1052F00042EAC12242EA505232FA03FC8CEAE17CD3\n:10530000ACEBE1707047102BC4BF0020704703F571\n:10531000787CBCF1FF3F04D06FF0004282EA2100AC\n:10532000704770B500F044F949922480002070471E\n:10533000F2E700004FEA1153A3F58063D3F11E0397\n:10534000A8BFD3F1200C08DB4FF0004242EAC12293\n:1053500052EA505232FA03F0704709420BD4102B34\n:10536000C4BF0020704703F5787CBCF1FF3F05D037\n:105370004FF0FF3070474FF00000704770B500F0FD\n:1053800017F900BF4992248000207047F0E710F021\n:10539000004248BF4042B0FA80F310FA03F10AD04D\n:1053A000C3F11D0303F580634FEA415002EB035242\n:1053B00002EBD12170474FF000007047B0FA80F344\n:1053C00010FA03F10AD0C3F11D0303F580634FEA1D\n:1053D00041504FEA035202EBD12170474FF00000D9\n:1053E0007047000051EA030C17D41CF5801F58BF0A\n:1053F000BCF5801F00F10680994218BF704708BFB6\n:105400009042704707D711F5801F58BF13F5801FD2\n:1054100019D499427047894270471CF5801F08D5FE\n:10542000BCF5801FF7D58B4218BF704708BF82427A\n:1054300070474FF4001C1CEB410F38BF1CEB430FAF\n:1054400001D28B42704770B500F0B2F89224490047\n:105450004FF000514FF08053FFF7D8BDDFF848C13F\n:1054600070B51CEA111E1EBF1CEA13159EEA0C0F34\n:1054700095EA0C0F00F06F8081EA030423EA4C13D5\n:105480004EEAD47E21EA4C1141F4801143F480139A\n:10549000AE44A1FB024CA0FB0365AEF17F7E361942\n:1054A00055EB0C05A1FB034C4CF10003A0FB021CC7\n:1054B00016EB0C06654153F10003094218BF46F094\n:1054C000010613F4007F0BD14FEA03314FEA053098\n:1054D000340341EA155140EA16506FF003020AE026\n:1054E0004FEAC3214FEAC520F40241EA555140EA90\n:1054F00056506FF0020202EB2E4201EB025585EA94\n:10550000CE710AD05FEA440C18BF24F0004450F179\n:10551000000041F1000120EAD47040F2FE7C6245B7\n:1055200000D270BDA84214BF4FF080444FF04044F9\n:10553000002E08BF0024BEF1806FA8BFA1F1C041BA\n:10554000BDE8704080F282804FF0000001F1C04160\n:1055500001F0004170479EEA0C0F0CEA131518BFCA\n:1055600095EA0C0F06D04FF0000081EA030E0EF012\n:10557000004170BD00F01CF88900013E00F007B842\n:1055800000F009B84FEA430C5FEA5C5C08D081EA9E\n:10559000030100F05BB84FEA410C5FEA5C5CF6D1B6\n:1055A0004FF00000014970470000FF070000F87F3E\n:1055B0000EF1020E2EF0030E5EF8046B364205D497\n:1055C000012A43EB030515F5001F12D8012841EB12\n:1055D000010C1CF5001F0CD80ED14FEAD17C15F53B\n:1055E000001F0CEB4C0C0CF1020C08BF4CEBD37CF5\n:1055F00004E04FF0080C01E04FEAD37C0CEB4C05C3\n:1056000026FA05F606F00706B6F1040C06D20EEBF4\n:10561000860CBDE870404CF0010C6047DFE80CF0F0\n:10562000090B02024FF000414FF00000A1F50021EC\n:1056300070BD19461046012851EB010418BFD4F57E\n:10564000001484BF002001F0004170BD0808A0F5DF\n:1056500000114FEA3101704753EA010C17D41CF5D1\n:10566000801F58BFBCF5801F00F106808B4218BF19\n:10567000704708BF8242704707D713F5801F58BF95\n:1056800011F5801F19D48B4270479B4270471CF55F\n:10569000801F08D5BCF5801FF7D5994218BF704709\n:1056A00008BF904270474FF4001C1CEB430F38BFFB\n:1056B0001CEB410F01D2994270470FB40CBC03BCE4\n:1056C000FFF7C1BE91EA030F10B581F000413FF52D\n:1056D000F5AB83F0004300F009B8000010B591EA83\n:1056E000030F48BF83F000433FF5E8AB841A71EB2A\n:1056F000030C07D212198CF0004C43EB0C03001B77\n:1057000061EB0C01DFF8A4E14FEA1154A4EB135C48\n:105710001EEA430F18BF9EEA445F00F0B08023EA00\n:105720006E03524221EA0451C3EB6E0338BF5B1E85\n:10573000DCF1200E25D322FA0CFE10EB0E0043FA0A\n:105740000CFE41EB0E01CCF1200E03FA0EFE10EB25\n:105750000E0051F10001CCF1200E29D412FA0EF204\n:1057600001EB0451BDE8104058BF7047401C1CBFFE\n:10577000B2F1004F704700280CBF491C20F0010017\n:10578000704712EB020E43EB030218BF4FF0010EFD\n:105790004EEA4202ACF1200CDCF11E0E54D943FA61\n:1057A0000CFE10EB0E0051F1FF31CCF11E0ED5D5E1\n:1057B0000EF1010E12FA0EFE404141EB010101EB28\n:1057C000445C5FEA5C5C10D910EBDE7001EB0451C5\n:1057D00038BFBEF1004FBDE8104018BF7047002829\n:1057E0000CBF491C20F00100704730D24FEAD42C86\n:1057F00011F5001124F400641BD0B1FA81F20B3AC8\n:10580000A41AA41ED2F12003914030FA03F31943E5\n:10581000904001EBCC71002C01EB0451BDE810402D\n:10582000A8BF704701F1C0414FF0000001F00041F6\n:105830007047B0FA80F310FA03F100D110BDE41AFA\n:10584000173C4805C90AE4E701EB045110BD4910B3\n:1058500001EB0451BDE810404FEA300002E04FF088\n:10586000000170474A0008BF0042F8D0B2F5001F9F\n:1058700028BF704701F000414FF0000070479EEADA\n:10588000445F07D011EA5E0FBDE8104004BF00215D\n:1058900000207047BDE8104070B5FFF789FE00BFDB\n:1058A00040DFF63E83F00041104670470000E0FF05\n:1058B00043004FEAD30C4FEA3C0C43401FBF400764\n:1058C0000CF1605113F0FE4F70471CF0006F03D1D4\n:1058D00000200CF0004170470CF0004343EA507088\n:1058E00010B540EACC0000F0E0F900BF00000092E3\n:1058F0004FEA0001FFF7AABE4FF000414FF0000051\n:10590000A1F500217047000090EA010F48BF81F027\n:10591000004100F12482421A3CBF801A89184FEAE4\n:10592000D0524FF07F4C1CEA410FA2EBD15318BF6D\n:105930009CEA026F00F03B804FF0004C4CEA0020E4\n:105940004CEA012121FA03FC10EB0C0C1ED202F1EF\n:10595000FF325FEA1C2040EBC25038BF70471CF09A\n:105960007F0F4FEA400C18BFBCF17F4F38BF704724\n:10597000C3F12003994008BF20F00100BCF17F4F24\n:1059800038BF7047A0F1C04000F0DCB94FEA3C00DE\n:10599000000A40EBC25028BF1CF0FF0F4FEA400C3A\n:1059A000E6D018BFBCF17F4F38BF7047EAE79CEAEA\n:1059B000026F05D010EA5C0F08BF00F0004070478E\n:1059C00010B500F072F900BF64FBBE3E4FF47F0CCF\n:1059D0001CEAD0121EBF1CEAD11392EA0C0F93EA04\n:1059E0000C0F00F0858090EA010F48BF42F48072EE\n:1059F00040F4000C41F400002CF07F4120F07F4087\n:105A000000B58142A2EB03020FF2081CACEB504E32\n:105A1000C0F100009EF800E04FEA4E0E00FB0EFCC5\n:105A200038BF49004FEA2C1C02F5FA020CFB0EF3BA\n:105A30004FEACE1E4FEA112C4FEAC1210EEB635EF6\n:105A400042EB22420EFB0CFC4FEA1C5300FB0311FD\n:105A50004FEA112C4FEA01310EFB0CFC4FEADC4CF3\n:105A600000FB0C11C14228BF09184CEB03335DF851\n:105A700004EB10EB410143EBC250B2F57C0F38BF91\n:105A8000704729D512F0F00F1CBF00F1C04000F0A4\n:105A900000407047008182838485868788898B8C4B\n:105AA0008D8E8F919293959697999A9C9D9FA0A287\n:105AB000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC0D7\n:105AC000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9EC78\n:105AD000F0F3F7FAFE0000004FEA400C0CF1807C76\n:105AE000BCF17E4F28BF7047B0F1C04000F02AB92A\n:105AF00090EA010F0CEAD11348BF42F4807262456C\n:105B000038BF634507D213F47F0F16D080EA010037\n:105B100000F00040704710B500F0C7F8097EFC3E69\n:105B200000F005B880EA010000F00040704780EA0C\n:105B3000010000F0004000F005B912F47F0F04BF2F\n:105B40000248704780EA010000F0FCB80000C07F06\n:105B500010F0004148BF4042B0FA80F310FA03F25F\n:105B6000C3F19D030BD051EAC35101EB1220530640\n:105B700038BF704700F1010008BF20F001007047F6\n:105B8000B0FA80F310FA03F2C3F19D030AD0D905ED\n:105B900001EB1220530638BF704700F1010008BF27\n:105BA00020F00100704700004FF47F0C1CEAD01277\n:105BB0001EBF1CEAD11392EA0C0F93EA0C0F00F0FF\n:105BC000478090EA010F48BF42F480724FF0004CCA\n:105BD0004CEA00204CEA012102EB0302A0FB011376\n:105BE000A2F50002002918BF43F001035B0028BFA3\n:105BF0004FEA330342EB22425FEA132C4CEBC250D4\n:105C00002EBFBCEB436FB2F57C0F70474FEA036CBD\n:105C1000BCF1004F08BF20F00100B2F57C0F38BF87\n:105C200070470BD582F0FF0212F5803FC8BF704766\n:105C300000F1C040D8BF00F00040704700F5000CF4\n:105C40005FEA4C0C48BF7047B0F1C04000F07AB832\n:105C500090EA010F0CEAD11348BF42F4807262450A\n:105C600038BF634504D280EA010000F0004070476D\n:105C700010B500F01AF800BF8900013E00F007B827\n:105C800000F009B85FEA410C5FEA1C6C08D080EABA\n:105C9000010000F057B85FEA400C5FEA1C6CF6D1D7\n:105CA0004FF00040A0F5800070470EF1020E2EF07C\n:105CB000030E5EF8044B244204D44FEA4102B2F1D1\n:105CC0007F4F11D84FEA4003B3F17F4F0CD80ED16C\n:105CD0004FEAD07CB2F17F4F0CEB4C0C0CF1020C74\n:105CE00008BF4CEBD17C04E04FF0080C01E04FEA18\n:105CF000D17C0CEB4C0324FA03F404F00704B4F158\n:105D0000040C06D20EEB840CBDE810404CF0010CE4\n:105D10006047DFE80CF0070802024FF00040A0F5F2\n:105D2000800010BD0846420018BFD2F1807288BFC3\n:105D300000F0004010BD10B5FEF728FB4FF0000149\n:105D4000016010BDFF2141EAD050C005704700003E\n:105D500090EA010F48BF81F000413FF5DCAD421AE7\n:105D600004D882F00042A0EB020011444FEAD05266\n:105D70004FF07F4C1CEA410FA2EBD15318BF9CEAB5\n:105D8000026F4AD04FF0004C4CEA00204CEA01214F\n:105D900021FA03FCB0EB0C0C0FD412F0FE0F36D03E\n:105DA0005FEA4C001DD5001240EBC25038BF70476F\n:105DB0001CF03F0F18BF70470BE0A2F101025FEA31\n:105DC0001C2040EBC25038BF70471CF07F0F18BF3B\n:105DD0007047C3F12003994014BF401E20F001001A\n:105DE000704780084FEA122308BF7047B0FA80FC62\n:105DF000A2EB0C02CCF1280C60FA0CF093EA122F03\n:105E000004BF00EBC25070474FEAC3707047130ADB\n:105E10005FEADC1008BF7047F6E79CEA026F04D027\n:105E200010EA5C0F08BF0020704710B5FFF73DFF78\n:105E300040DFF63E81F0004070470CF00F03092B65\n:105E400008BF082000F059800A2B0BD0082B18BF80\n:105E5000704708BF1CF0400F0AD04FF000004FF011\n:105E6000000170471CF0400F18BF4FF00040704712\n:105E70001CF0100F08D020F0704300F07F4242EA7F\n:105E8000D3014FEA4370704700F0604021F07F4239\n:105E900042EA000201F07F4040EA727070474FF022\n:105EA000FF0C4CF4E06C1CEA11531CBF9CEA030C81\n:105EB0009445C2BFDA4201EB02517047002B0DD06E\n:105EC000BCF1000F0FD0002A01F00041A4BF41F047\n:105ED000E04141F07F614FF00000704701F0004168\n:105EE0004FF00000704750EA01334FF09B0C18BF91\n:105EF0004CF0806C7FF482A870471CF4801F11D096\n:105F00001CF4E02F03D06FEACC31490070474FF00A\n:105F10004050EFF3008222F0704242EA000282F326\n:105F2000008870474FF0000070470000000000003C\n:105F30004FBB610567ACDD3F182D4454FB21E93FA1\n:105F40009BF681D20B73EF3F182D4454FB21F93F90\n:105F5000E2652F227F2B7A3C075C143326A6813C16\n:105F6000BDCBF07A8807703C075C143326A6913CC1\n:105F7000C4EB98999999C9BF711623FEC671BCBF2D\n:105F80006D9A74AFF2B0B3BF9AFDDE522DDEADBF95\n:105F90002F6C6A2C44B4A2BF0D5555555555D53FAD\n:105FA000FF8300922449C23F6E204CC5CD45B73FC8\n:105FB000513DD0A0660DB13FEB0D76244B7BA93F40\n:105FC00011DA22E33AAD903F4C5555555555A53F52\n:105FD0007751C1166CC156BF9015CB19A001FA3E7E\n:105FE000AD529C804F7E92BEC4B1B4BD9EEE213EA8\n:105FF000D43888BEE9FAA8BD000000000000000007\n:1060000000004054FB21F93F3163621A61B4D03D76\n:106010000000601A61B4D03D7370032E8A19A33B4F\n:106020000000002E8A19A33BC14920259A837B39A1\n:1060300000000000000000006E83F9A22915444E04\n:10604000D15727FCC0DD34F5999562DB4190433C84\n:10605000AB6351FE61C5BBDE3A6E24B7E0D24D4260\n:10606000EA2E49061C92D1091CEB1DFE3EA729B160\n:10607000F53582E88444BB2E26709CE9417E5FB4EE\n:1060800039D69139F43953838B5F849C3B28F9BD11\n:10609000FF97F81F0F9805DE8B112FEF1F6D0A5A1F\n:1060A000CF7E366DB709CB27663F464F2DEA5F9E00\n:1060B000C7BA27757BF1E5EBF739073DEA92528ABB\n:1060C000B15FFB6B085D8D1FA6F810111111813FA8\n:1060D000D561C119A0012ABF7DFEB157E31DC73E9E\n:1060E000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53DE2\n:1060F0001061000800000020F00200006C010008A0\n:1061000090620008F002002070060000C80100083C\n:10611000419A3101014D84A24A0468090102030435\n:10612000060708090C6910052802040608182D96B0\n:10613000438B3C295C0F3DF4FD543D295C8F3D0EA3\n:106140002DB23D3D0AD73D23DBF93D04560E3E7787\n:10615000BE1F3E0E2D323E8195433E2420263E66D4\n:1061600066663ED9CE773EA69B843EDF4F8D3E06C7\n:1061700081953E3F359E3E79E9A63EA01AAF3EC7C7\n:106180004BB73E181EC03E2731C83E4E62D03E750A\n:1061900093D83E8941E03EB072E83EC520F03EEC27\n:1061A00051F82011185D3F0AD7033F14AE073F1F77\n:1061B000850B3FA01A0F3FAAF1123F2B87163FAC69\n:1061C0001C1A3F2DB21D3F2506213FA69B243F9E52\n:1061D000EF273F96432B3F8D972E3F85EB313FF4C2\n:1061E000FD343F6210383FD1223B3F3F353E3FAE4A\n:1061F00047413F9318443F79E9463F5EBA493F44DF\n:106200008B4C5018164F3FFCA9513F5839543FB49E\n:10621000C8563F8716593F5A645B58235D3F1E603E\n:106220003F4A0C62341E643FDD2466601E673FE710\n:10623000FB69881E6B3FDF4F6D3C1E6F3FD7A3701D\n:106240006C181E713FBC74733F6ABC743F190476AE\n:106250003FC74B773FEC51783F1058793F355E7A16\n:1062600050180E7B3FF6287C3F91ED7C3FA4707D5B\n:106270008C48117E3F52B87E3FDBF97E3FEE7C7F3B\n:106280003F77BE04215A80042105D46F12033B00DE\n:0400000508000131BD\n:00000001FF\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_03.htm",
    "content": "<!doctype html public \"-//w3c//dtd html 4.0 transitional//en\">\n<html><head>\n<title>Static Call Graph - [.\\Build\\EvvGC_FW_03.axf]</title></head>\n<body><HR>\n<H1>Static Call Graph for image .\\Build\\EvvGC_FW_03.axf</H1><HR>\n<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 4.1 [Build 894]: Last Updated: Thu Jul 18 21:41:00 2013\n<BR><P>\n<H3>Maximum Stack Usage =        320 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>\nCall chain for Maximum Stack Depth:</H3>\n__rt_entry_main &rArr; main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n<P>\n<H3>\nFunctions with no stack information\n</H3><UL>\n <LI><a href=\"#[e5]\">__user_initial_stackheap</a>\n</UL>\n</UL>\n<P>\n<H3>\nMutually Recursive functions\n</H3> <LI><a href=\"#[3]\">NMI_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[3]\">NMI_Handler</a><BR>\n <LI><a href=\"#[4]\">HardFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[4]\">HardFault_Handler</a><BR>\n <LI><a href=\"#[5]\">MemManage_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[5]\">MemManage_Handler</a><BR>\n <LI><a href=\"#[6]\">BusFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[6]\">BusFault_Handler</a><BR>\n <LI><a href=\"#[7]\">UsageFault_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[7]\">UsageFault_Handler</a><BR>\n <LI><a href=\"#[8]\">SVC_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[8]\">SVC_Handler</a><BR>\n <LI><a href=\"#[9]\">DebugMon_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[9]\">DebugMon_Handler</a><BR>\n <LI><a href=\"#[a]\">PendSV_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[a]\">PendSV_Handler</a><BR>\n <LI><a href=\"#[b]\">SysTick_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[b]\">SysTick_Handler</a><BR>\n <LI><a href=\"#[1e]\">ADC1_2_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href=\"#[1e]\">ADC1_2_IRQHandler</a><BR>\n</UL>\n<P>\n<H3>\nFunction Pointers\n</H3><UL>\n <LI><a href=\"#[1e]\">ADC1_2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3b]\">ADC3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[6]\">BusFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[21]\">CAN1_RX1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[22]\">CAN1_SCE_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[17]\">DMA1_Channel1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[18]\">DMA1_Channel2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[19]\">DMA1_Channel3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1a]\">DMA1_Channel4_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1b]\">DMA1_Channel5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1c]\">DMA1_Channel6_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1d]\">DMA1_Channel7_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[44]\">DMA2_Channel1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[45]\">DMA2_Channel2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[46]\">DMA2_Channel3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[47]\">DMA2_Channel4_5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[9]\">DebugMon_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[12]\">EXTI0_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[34]\">EXTI15_10_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[13]\">EXTI1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[14]\">EXTI2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[15]\">EXTI3_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[16]\">EXTI4_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[23]\">EXTI9_5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[10]\">FLASH_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3c]\">FSMC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[4]\">HardFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2c]\">I2C1_ER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2b]\">I2C1_EV_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2e]\">I2C2_ER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2d]\">I2C2_EV_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[5]\">MemManage_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3]\">NMI_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[d]\">PVD_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[a]\">PendSV_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[11]\">RCC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[35]\">RTCAlarm_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[f]\">RTC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2]\">Reset_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3d]\">SDIO_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2f]\">SPI1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[30]\">SPI2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3f]\">SPI3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[8]\">SVC_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[b]\">SysTick_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[48]\">SystemInit</a> from system_stm32f10x.o(.text) referenced from stm32f10x.o(.text)\n <LI><a href=\"#[e]\">TAMPER_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[24]\">TIM1_BRK_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[27]\">TIM1_CC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[26]\">TIM1_TRG_COM_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[25]\">TIM1_UP_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[28]\">TIM2_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[29]\">TIM3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[2a]\">TIM4_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3e]\">TIM5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[42]\">TIM6_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[43]\">TIM7_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[37]\">TIM8_BRK_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[3a]\">TIM8_CC_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[39]\">TIM8_TRG_COM_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[38]\">TIM8_UP_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[40]\">UART4_IRQHandler</a> from main.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[41]\">UART5_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[31]\">USART1_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[32]\">USART2_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[33]\">USART3_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[36]\">USBWakeUp_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[1f]\">USB_HP_CAN1_TX_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[20]\">USB_LP_CAN1_RX0_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[7]\">UsageFault_Handler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[c]\">WWDG_IRQHandler</a> from stm32f10x.o(.text) referenced from stm32f10x.o(RESET)\n <LI><a href=\"#[4c]\">__main</a> from __main.o(!!!main) referenced from stm32f10x.o(.text)\n <LI><a href=\"#[4b]\">_printf_input_char</a> from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)\n <LI><a href=\"#[4a]\">_sputc</a> from _sputc.o(.text) referenced from noretval__2sprintf.o(.text)\n</UL>\n<P>\n<H3>\nGlobal Symbols\n</H3>\n<P><STRONG><a name=\"[4c]\"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))\n<BR><BR>[Calls]<UL><LI><a href=\"#[4e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry\n<LI><a href=\"#[4d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload\n</UL>\n\n<P><STRONG><a name=\"[4d]\"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))\n<BR><BR>[Called By]<UL><LI><a href=\"#[4c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main\n</UL>\n\n<P><STRONG><a name=\"[4f]\"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[4e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry\n</UL>\n\n<P><STRONG><a name=\"[10d]\"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n\n<P><STRONG><a name=\"[10e]\"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)\n\n<P><STRONG><a name=\"[10f]\"></a>__decompress</STRONG> (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)\n\n<P><STRONG><a name=\"[110]\"></a>__decompress1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)\n\n<P><STRONG><a name=\"[111]\"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)\n\n<P><STRONG><a name=\"[50]\"></a>_printf_c</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size\n<LI>Call Chain = _printf_c &rArr; _printf_char &rArr; _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[51]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char\n</UL>\n\n<P><STRONG><a name=\"[dd]\"></a>_printf_percent</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[dc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf\n</UL>\n\n<P><STRONG><a name=\"[112]\"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))\n\n<P><STRONG><a name=\"[52]\"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_lib_init &rArr; _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[53]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[56]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li\n</UL>\n\n<P><STRONG><a name=\"[113]\"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))\n\n<P><STRONG><a name=\"[114]\"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))\n\n<P><STRONG><a name=\"[115]\"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))\n\n<P><STRONG><a name=\"[116]\"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))\n\n<P><STRONG><a name=\"[117]\"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))\n\n<P><STRONG><a name=\"[118]\"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))\n\n<P><STRONG><a name=\"[119]\"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))\n\n<P><STRONG><a name=\"[11a]\"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))\n\n<P><STRONG><a name=\"[11b]\"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))\n\n<P><STRONG><a name=\"[11c]\"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))\n\n<P><STRONG><a name=\"[11d]\"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))\n\n<P><STRONG><a name=\"[11e]\"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))\n\n<P><STRONG><a name=\"[11f]\"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))\n\n<P><STRONG><a name=\"[120]\"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))\n\n<P><STRONG><a name=\"[121]\"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))\n\n<P><STRONG><a name=\"[122]\"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))\n\n<P><STRONG><a name=\"[123]\"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))\n\n<P><STRONG><a name=\"[124]\"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))\n\n<P><STRONG><a name=\"[125]\"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))\n\n<P><STRONG><a name=\"[5b]\"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[5a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls\n</UL>\n\n<P><STRONG><a name=\"[126]\"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))\n\n<P><STRONG><a name=\"[127]\"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))\n\n<P><STRONG><a name=\"[128]\"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))\n\n<P><STRONG><a name=\"[129]\"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))\n\n<P><STRONG><a name=\"[12a]\"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))\n\n<P><STRONG><a name=\"[12b]\"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))\n\n<P><STRONG><a name=\"[4e]\"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[4c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main\n<LI><a href=\"#[4f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2\n</UL>\n\n<P><STRONG><a name=\"[12c]\"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))\n\n<P><STRONG><a name=\"[54]\"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_sh &rArr; __user_setup_stackheap\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[56]\"></a>__rt_entry_li</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_li &rArr; __rt_lib_init &rArr; _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[52]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init\n</UL>\n\n<P><STRONG><a name=\"[12d]\"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))\n\n<P><STRONG><a name=\"[57]\"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320 + Unknown Stack Size\n<LI>Call Chain = __rt_entry_main &rArr; main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n<LI><a href=\"#[59]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit\n</UL>\n\n<P><STRONG><a name=\"[12e]\"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))\n\n<P><STRONG><a name=\"[e6]\"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))\n<BR><BR>[Called By]<UL><LI><a href=\"#[59]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit\n</UL>\n\n<P><STRONG><a name=\"[5a]\"></a>__rt_exit_ls</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown\n</UL>\n\n<P><STRONG><a name=\"[12f]\"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))\n\n<P><STRONG><a name=\"[5c]\"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit\n</UL>\n\n<P><STRONG><a name=\"[2]\"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3]\"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NMI_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[4]\"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HardFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[5]\"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MemManage_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[6]\"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[7]\"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UsageFault_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[8]\"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SVC_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[9]\"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DebugMon_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[a]\"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PendSV_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[b]\"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1e]\"></a>ADC1_2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[1e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[1e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC1_2_IRQHandler\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3b]\"></a>ADC3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[21]\"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[22]\"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[17]\"></a>DMA1_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[18]\"></a>DMA1_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[19]\"></a>DMA1_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1a]\"></a>DMA1_Channel4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1b]\"></a>DMA1_Channel5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1c]\"></a>DMA1_Channel6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1d]\"></a>DMA1_Channel7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[44]\"></a>DMA2_Channel1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[45]\"></a>DMA2_Channel2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[46]\"></a>DMA2_Channel3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[47]\"></a>DMA2_Channel4_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[12]\"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[34]\"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[13]\"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[14]\"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[23]\"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[10]\"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3c]\"></a>FSMC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2c]\"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2b]\"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2e]\"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2d]\"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[d]\"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[11]\"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[35]\"></a>RTCAlarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[f]\"></a>RTC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3d]\"></a>SDIO_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2f]\"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[30]\"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3f]\"></a>SPI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[e]\"></a>TAMPER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[24]\"></a>TIM1_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[27]\"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[26]\"></a>TIM1_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[25]\"></a>TIM1_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[29]\"></a>TIM3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[2a]\"></a>TIM4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3e]\"></a>TIM5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[42]\"></a>TIM6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[43]\"></a>TIM7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[37]\"></a>TIM8_BRK_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[3a]\"></a>TIM8_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[39]\"></a>TIM8_TRG_COM_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[38]\"></a>TIM8_UP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[41]\"></a>UART5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[31]\"></a>USART1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[32]\"></a>USART2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[33]\"></a>USART3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[36]\"></a>USBWakeUp_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[1f]\"></a>USB_HP_CAN1_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[20]\"></a>USB_LP_CAN1_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[c]\"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, stm32f10x.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[e5]\"></a>__user_initial_stackheap</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, stm32f10x.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[5e]\"></a>USART_DeInit</STRONG> (Thumb, 134 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n<LI><a href=\"#[60]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[61]\"></a>USART_Init</STRONG> (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = USART_Init &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[62]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[130]\"></a>USART_StructInit</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[d7]\"></a>USART_ClockInit</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = USART_ClockInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d6]\"></a>USART_ClockStructInit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d9]\"></a>USART_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[d8]\"></a>USART_ITConfig</STRONG> (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = USART_ITConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n</UL>\n\n<P><STRONG><a name=\"[131]\"></a>USART_DMACmd</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[132]\"></a>USART_SetAddress</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[133]\"></a>USART_WakeUpConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[134]\"></a>USART_ReceiverWakeUpCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[135]\"></a>USART_LINBreakDetectLengthConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[136]\"></a>USART_LINCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[137]\"></a>USART_SendData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[7d]\"></a>USART_ReceiveData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[138]\"></a>USART_SendBreak</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[139]\"></a>USART_SetGuardTime</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13a]\"></a>USART_SetPrescaler</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13b]\"></a>USART_SmartCardCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13c]\"></a>USART_SmartCardNACKCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13d]\"></a>USART_HalfDuplexCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13e]\"></a>USART_OverSampling8Cmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[13f]\"></a>USART_OneBitMethodCmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[140]\"></a>USART_IrDAConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[141]\"></a>USART_IrDACmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[7c]\"></a>USART_GetFlagStatus</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[142]\"></a>USART_ClearFlag</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[143]\"></a>USART_GetITStatus</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[144]\"></a>USART_ClearITPendingBit</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, stm32f10x_usart.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[63]\"></a>EXTI_Config</STRONG> (Thumb, 94 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = EXTI_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n<LI><a href=\"#[65]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_EXTILineConfig\n<LI><a href=\"#[66]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Init\n<LI><a href=\"#[67]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_GenerateSWInterrupt\n<LI><a href=\"#[68]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_ClearITPendingBit\n<LI><a href=\"#[69]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_EnableIRQ\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[6a]\"></a>NVIC_Configuration</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = NVIC_Configuration &rArr; NVIC_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[6b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_PriorityGroupConfig\n<LI><a href=\"#[6c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[6d]\"></a>Periph_clock_enable</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Periph_clock_enable\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[6e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd\n<LI><a href=\"#[6f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd\n<LI><a href=\"#[70]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHBPeriphClockCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[58]\"></a>main</STRONG> (Thumb, 96 bytes, Stack size 0 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = main &rArr; engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n<LI><a href=\"#[77]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer2_Config\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[71]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n<LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n<LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[57]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main\n</UL>\n\n<P><STRONG><a name=\"[40]\"></a>UART4_IRQHandler</STRONG> (Thumb, 204 bytes, Stack size 16 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 136 + Unknown Stack Size\n<LI>Call Chain = UART4_IRQHandler &rArr; __2sprintf &rArr; _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[7f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutString\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[7c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetFlagStatus\n<LI><a href=\"#[7d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ReceiveData\n<LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[15]\"></a>EXTI3_IRQHandler</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = EXTI3_IRQHandler\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[16]\"></a>EXTI4_IRQHandler</STRONG> (Thumb, 108 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = EXTI4_IRQHandler\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[28]\"></a>TIM2_IRQHandler</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, main.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = TIM2_IRQHandler &rArr; TimerOff &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)\n</UL>\n<P><STRONG><a name=\"[6b]\"></a>NVIC_PriorityGroupConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, misc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n</UL>\n\n<P><STRONG><a name=\"[6c]\"></a>NVIC_Init</STRONG> (Thumb, 102 bytes, Stack size 16 bytes, misc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = NVIC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[6a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Configuration\n</UL>\n\n<P><STRONG><a name=\"[145]\"></a>NVIC_SetVectorTable</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[146]\"></a>NVIC_SystemLPConfig</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[147]\"></a>SysTick_CLKSourceConfig</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, misc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[48]\"></a>SystemInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = SystemInit &rArr; SetSysClock\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[84]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(.text)\n</UL>\n<P><STRONG><a name=\"[148]\"></a>SystemCoreClockUpdate</STRONG> (Thumb, 142 bytes, Stack size 8 bytes, system_stm32f10x.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[86]\"></a>ADC_DeInit</STRONG> (Thumb, 78 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ADC_DeInit\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[9f]\"></a>ADC_Init</STRONG> (Thumb, 70 bytes, Stack size 12 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = ADC_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[149]\"></a>ADC_StructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a0]\"></a>ADC_Cmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[14a]\"></a>ADC_DMACmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14b]\"></a>ADC_ITConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a1]\"></a>ADC_ResetCalibration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a2]\"></a>ADC_GetResetCalibrationStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a3]\"></a>ADC_StartCalibration</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a4]\"></a>ADC_GetCalibrationStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[a7]\"></a>ADC_SoftwareStartConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[14c]\"></a>ADC_GetSoftwareStartConvStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14d]\"></a>ADC_DiscModeChannelCountConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[14e]\"></a>ADC_DiscModeCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a6]\"></a>ADC_RegularChannelConfig</STRONG> (Thumb, 184 bytes, Stack size 20 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = ADC_RegularChannelConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[14f]\"></a>ADC_ExternalTrigConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a9]\"></a>ADC_GetConversionValue</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[150]\"></a>ADC_GetDualModeConversionValue</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[151]\"></a>ADC_AutoInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[152]\"></a>ADC_InjectedDiscModeCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[153]\"></a>ADC_ExternalTrigInjectedConvConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[154]\"></a>ADC_ExternalTrigInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[155]\"></a>ADC_SoftwareStartInjectedConvCmd</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[156]\"></a>ADC_GetSoftwareStartInjectedConvCmdStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[157]\"></a>ADC_InjectedChannelConfig</STRONG> (Thumb, 130 bytes, Stack size 20 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[158]\"></a>ADC_InjectedSequencerLengthConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[159]\"></a>ADC_SetInjectedOffset</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15a]\"></a>ADC_GetInjectedConversionValue</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15b]\"></a>ADC_AnalogWatchdogCmd</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15c]\"></a>ADC_AnalogWatchdogThresholdsConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15d]\"></a>ADC_AnalogWatchdogSingleChannelConfig</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[15e]\"></a>ADC_TempSensorVrefintCmd</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[a8]\"></a>ADC_GetFlagStatus</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n</UL>\n\n<P><STRONG><a name=\"[15f]\"></a>ADC_ClearFlag</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[160]\"></a>ADC_GetITStatus</STRONG> (Thumb, 36 bytes, Stack size 16 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[161]\"></a>ADC_ClearITPendingBit</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_adc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[162]\"></a>EXTI_DeInit</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[66]\"></a>EXTI_Init</STRONG> (Thumb, 142 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[163]\"></a>EXTI_StructInit</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[67]\"></a>EXTI_GenerateSWInterrupt</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[164]\"></a>EXTI_GetFlagStatus</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[165]\"></a>EXTI_ClearFlag</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[166]\"></a>EXTI_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[68]\"></a>EXTI_ClearITPendingBit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_exti.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[87]\"></a>GPIO_DeInit</STRONG> (Thumb, 172 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[88]\"></a>GPIO_AFIODeInit</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, stm32f10x_gpio.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[64]\"></a>GPIO_Init</STRONG> (Thumb, 274 bytes, Stack size 24 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[74]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Usart4Init\n<LI><a href=\"#[71]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Config\n<LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[167]\"></a>GPIO_StructInit</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[82]\"></a>GPIO_ReadInputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[16]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI4_IRQHandler\n<LI><a href=\"#[15]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI3_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[168]\"></a>GPIO_ReadInputData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[169]\"></a>GPIO_ReadOutputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16a]\"></a>GPIO_ReadOutputData</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16b]\"></a>GPIO_SetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16c]\"></a>GPIO_ResetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[72]\"></a>GPIO_WriteBit</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n<LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[16d]\"></a>GPIO_Write</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16e]\"></a>GPIO_PinLockConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[16f]\"></a>GPIO_EventOutputConfig</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[170]\"></a>GPIO_EventOutputCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[171]\"></a>GPIO_PinRemapConfig</STRONG> (Thumb, 138 bytes, Stack size 20 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[65]\"></a>GPIO_EXTILineConfig</STRONG> (Thumb, 66 bytes, Stack size 12 bytes, stm32f10x_gpio.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GPIO_EXTILineConfig\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[172]\"></a>GPIO_ETH_MediaInterfaceConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_gpio.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[173]\"></a>RCC_DeInit</STRONG> (Thumb, 64 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[174]\"></a>RCC_HSEConfig</STRONG> (Thumb, 70 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[8a]\"></a>RCC_GetFlagStatus</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[89]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_WaitForHSEStartUp\n</UL>\n\n<P><STRONG><a name=\"[89]\"></a>RCC_WaitForHSEStartUp</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetFlagStatus\n</UL>\n\n<P><STRONG><a name=\"[175]\"></a>RCC_AdjustHSICalibrationValue</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[176]\"></a>RCC_HSICmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[177]\"></a>RCC_PLLConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[178]\"></a>RCC_PLLCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[179]\"></a>RCC_SYSCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17a]\"></a>RCC_GetSYSCLKSource</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17b]\"></a>RCC_HCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17c]\"></a>RCC_PCLK1Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17d]\"></a>RCC_PCLK2Config</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17e]\"></a>RCC_ITConfig</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[17f]\"></a>RCC_USBCLKConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[9e]\"></a>RCC_ADCCLKConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n</UL>\n\n<P><STRONG><a name=\"[180]\"></a>RCC_LSEConfig</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[181]\"></a>RCC_LSICmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[182]\"></a>RCC_RTCCLKConfig</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[183]\"></a>RCC_RTCCLKCmd</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[62]\"></a>RCC_GetClocksFreq</STRONG> (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[61]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init\n</UL>\n\n<P><STRONG><a name=\"[70]\"></a>RCC_AHBPeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[6e]\"></a>RCC_APB2PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[75]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Config\n<LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[6f]\"></a>RCC_APB1PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[6d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Periph_clock_enable\n</UL>\n\n<P><STRONG><a name=\"[5f]\"></a>RCC_APB2PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[8b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_DeInit\n<LI><a href=\"#[88]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_AFIODeInit\n<LI><a href=\"#[87]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_DeInit\n<LI><a href=\"#[86]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DeInit\n<LI><a href=\"#[5e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_DeInit\n</UL>\n\n<P><STRONG><a name=\"[60]\"></a>RCC_APB1PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_DeInit\n<LI><a href=\"#[5e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_DeInit\n</UL>\n\n<P><STRONG><a name=\"[184]\"></a>RCC_BackupResetCmd</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[185]\"></a>RCC_ClockSecuritySystemCmd</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[186]\"></a>RCC_MCOConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[187]\"></a>RCC_ClearFlag</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[188]\"></a>RCC_GetITStatus</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[189]\"></a>RCC_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[8b]\"></a>TIM_DeInit</STRONG> (Thumb, 424 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[5f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd\n<LI><a href=\"#[60]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd\n</UL>\n\n<P><STRONG><a name=\"[aa]\"></a>TIM_TimeBaseInit</STRONG> (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n</UL>\n\n<P><STRONG><a name=\"[ad]\"></a>TIM_OC1Init</STRONG> (Thumb, 132 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC1Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[ae]\"></a>TIM_OC2Init</STRONG> (Thumb, 146 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC2Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[af]\"></a>TIM_OC3Init</STRONG> (Thumb, 142 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC3Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18a]\"></a>TIM_OC4Init</STRONG> (Thumb, 174 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[94]\"></a>TIM_SetIC4Prescaler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[92]\"></a>TIM_SetIC3Prescaler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[90]\"></a>TIM_SetIC2Prescaler</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8e]\"></a>TIM_SetIC1Prescaler</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8c]\"></a>TIM_ICInit</STRONG> (Thumb, 150 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC1Prescaler\n<LI><a href=\"#[90]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC2Prescaler\n<LI><a href=\"#[92]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC3Prescaler\n<LI><a href=\"#[94]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC4Prescaler\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n<LI><a href=\"#[91]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI3_Config\n<LI><a href=\"#[93]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI4_Config\n</UL>\n\n<P><STRONG><a name=\"[95]\"></a>TIM_PWMIConfig</STRONG> (Thumb, 124 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[8e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC1Prescaler\n<LI><a href=\"#[90]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SetIC2Prescaler\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n</UL>\n\n<P><STRONG><a name=\"[b0]\"></a>TIM_BDTRConfig</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n</UL>\n\n<P><STRONG><a name=\"[18b]\"></a>TIM_TimeBaseStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18c]\"></a>TIM_OCStructInit</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18d]\"></a>TIM_ICStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[18e]\"></a>TIM_BDTRStructInit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[ab]\"></a>TIM_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[78]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer3_Config\n</UL>\n\n<P><STRONG><a name=\"[b1]\"></a>TIM_CtrlPWMOutputs</STRONG> (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[18f]\"></a>TIM_ITConfig</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[190]\"></a>TIM_GenerateEvent</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[191]\"></a>TIM_DMAConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[192]\"></a>TIM_DMACmd</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[193]\"></a>TIM_InternalClockConfig</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[97]\"></a>TIM_SelectInputTrigger</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[96]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITRxExternalClockConfig\n</UL>\n\n<P><STRONG><a name=\"[96]\"></a>TIM_ITRxExternalClockConfig</STRONG> (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[97]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SelectInputTrigger\n</UL>\n\n<P><STRONG><a name=\"[98]\"></a>TIM_TIxExternalClockConfig</STRONG> (Thumb, 62 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[97]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_SelectInputTrigger\n<LI><a href=\"#[8d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI1_Config\n<LI><a href=\"#[8f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TI2_Config\n</UL>\n\n<P><STRONG><a name=\"[9a]\"></a>TIM_ETRConfig</STRONG> (Thumb, 24 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[9b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRClockMode2Config\n<LI><a href=\"#[99]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRClockMode1Config\n</UL>\n\n<P><STRONG><a name=\"[99]\"></a>TIM_ETRClockMode1Config</STRONG> (Thumb, 54 bytes, Stack size 24 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[9a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRConfig\n</UL>\n\n<P><STRONG><a name=\"[9b]\"></a>TIM_ETRClockMode2Config</STRONG> (Thumb, 32 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[9a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ETRConfig\n</UL>\n\n<P><STRONG><a name=\"[194]\"></a>TIM_PrescalerConfig</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[195]\"></a>TIM_CounterModeConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[196]\"></a>TIM_EncoderInterfaceConfig</STRONG> (Thumb, 62 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[197]\"></a>TIM_ForcedOC1Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[198]\"></a>TIM_ForcedOC2Config</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[199]\"></a>TIM_ForcedOC3Config</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19a]\"></a>TIM_ForcedOC4Config</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19b]\"></a>TIM_ARRPreloadConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19c]\"></a>TIM_SelectCOM</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19d]\"></a>TIM_SelectCCDMA</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19e]\"></a>TIM_CCPreloadControl</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[19f]\"></a>TIM_OC1PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a0]\"></a>TIM_OC2PreloadConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a1]\"></a>TIM_OC3PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a2]\"></a>TIM_OC4PreloadConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a3]\"></a>TIM_OC1FastConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a4]\"></a>TIM_OC2FastConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a5]\"></a>TIM_OC3FastConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a6]\"></a>TIM_OC4FastConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a7]\"></a>TIM_ClearOC1Ref</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a8]\"></a>TIM_ClearOC2Ref</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1a9]\"></a>TIM_ClearOC3Ref</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1aa]\"></a>TIM_ClearOC4Ref</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ab]\"></a>TIM_OC1PolarityConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ac]\"></a>TIM_OC1NPolarityConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ad]\"></a>TIM_OC2PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ae]\"></a>TIM_OC2NPolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1af]\"></a>TIM_OC3PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b0]\"></a>TIM_OC3NPolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b1]\"></a>TIM_OC4PolarityConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b2]\"></a>TIM_CCxCmd</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b3]\"></a>TIM_CCxNCmd</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b4]\"></a>TIM_SelectOCxM</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b5]\"></a>TIM_UpdateDisableConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b6]\"></a>TIM_UpdateRequestConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b7]\"></a>TIM_SelectHallSensor</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b8]\"></a>TIM_SelectOnePulseMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1b9]\"></a>TIM_SelectOutputTrigger</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ba]\"></a>TIM_SelectSlaveMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bb]\"></a>TIM_SelectMasterSlaveMode</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bc]\"></a>TIM_SetCounter</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bd]\"></a>TIM_SetAutoreload</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1be]\"></a>TIM_SetCompare1</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1bf]\"></a>TIM_SetCompare2</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c0]\"></a>TIM_SetCompare3</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c1]\"></a>TIM_SetCompare4</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c2]\"></a>TIM_SetClockDivision</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c3]\"></a>TIM_GetCapture1</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c4]\"></a>TIM_GetCapture2</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c5]\"></a>TIM_GetCapture3</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c6]\"></a>TIM_GetCapture4</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c7]\"></a>TIM_GetCounter</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c8]\"></a>TIM_GetPrescaler</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1c9]\"></a>TIM_GetFlagStatus</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ca]\"></a>TIM_ClearFlag</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cb]\"></a>TIM_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cc]\"></a>TIM_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[79]\"></a>configLoad</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, config.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = configLoad &rArr; ReadFromEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[81]\"></a>configSave</STRONG> (Thumb, 54 bytes, Stack size 8 bytes, config.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = configSave &rArr; WriteToEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[71]\"></a>GPIO_Config</STRONG> (Thumb, 276 bytes, Stack size 8 bytes, pins.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = GPIO_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[9d]\"></a>Blink</STRONG> (Thumb, 38 bytes, Stack size 8 bytes, pins.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = Blink &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n</UL>\n\n<P><STRONG><a name=\"[73]\"></a>Delay_ms</STRONG> (Thumb, 38 bytes, Stack size 32 bytes, utils.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[62]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n<LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n<LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[75]\"></a>ADC_Config</STRONG> (Thumb, 130 bytes, Stack size 32 bytes, adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = ADC_Config &rArr; GPIO_Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[9e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_ADCCLKConfig\n<LI><a href=\"#[a4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetCalibrationStatus\n<LI><a href=\"#[a3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_StartCalibration\n<LI><a href=\"#[a2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetResetCalibrationStatus\n<LI><a href=\"#[a1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_ResetCalibration\n<LI><a href=\"#[a0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Cmd\n<LI><a href=\"#[9f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_Init\n<LI><a href=\"#[86]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_DeInit\n<LI><a href=\"#[6e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd\n<LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[a5]\"></a>readADC1</STRONG> (Thumb, 46 bytes, Stack size 8 bytes, adc.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = readADC1 &rArr; ADC_RegularChannelConfig\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[a8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetFlagStatus\n<LI><a href=\"#[a9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_GetConversionValue\n<LI><a href=\"#[a6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_RegularChannelConfig\n<LI><a href=\"#[a7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_SoftwareStartConvCmd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[78]\"></a>Timer3_Config</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = Timer3_Config\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[ac]\"></a>Timer1_Config</STRONG> (Thumb, 186 bytes, Stack size 48 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Timer1_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[b0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_BDTRConfig\n<LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[b2]\"></a>Timer8_Config</STRONG> (Thumb, 186 bytes, Stack size 48 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Timer8_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[b0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_BDTRConfig\n<LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[77]\"></a>Timer2_Config</STRONG> (Thumb, 44 bytes, Stack size 0 bytes, timers.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[b3]\"></a>Timer5_Config</STRONG> (Thumb, 140 bytes, Stack size 32 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Timer5_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[b4]\"></a>Timer4_Config</STRONG> (Thumb, 134 bytes, Stack size 32 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Timer4_Config &rArr; TIM_OC3Init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[af]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC3Init\n<LI><a href=\"#[ae]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC2Init\n<LI><a href=\"#[ad]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init\n<LI><a href=\"#[aa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[83]\"></a>TimerOff</STRONG> (Thumb, 102 bytes, Stack size 8 bytes, timers.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = TimerOff &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[28]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM2_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[b6]\"></a>I2C_delay</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, i2c.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[b5]\"></a>I2C1_Start</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Start\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b7]\"></a>I2C1_Stop</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Stop\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b8]\"></a>I2C1_Ack</STRONG> (Thumb, 66 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_Ack\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[b9]\"></a>I2C1_NoAck</STRONG> (Thumb, 64 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_NoAck\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[ba]\"></a>I2C1_SendByte</STRONG> (Thumb, 104 bytes, Stack size 16 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = I2C1_SendByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[bb]\"></a>I2C1_ReceiveByte</STRONG> (Thumb, 114 bytes, Stack size 24 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = I2C1_ReceiveByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[bc]\"></a>I2C1_WaitAck</STRONG> (Thumb, 98 bytes, Stack size 8 bytes, i2c.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = I2C1_WaitAck\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[82]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[9c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;WriteToEEPROM\n<LI><a href=\"#[80]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ReadFromEEPROM\n<LI><a href=\"#[76]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Init\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[9c]\"></a>WriteToEEPROM</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, eeprom.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = WriteToEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[81]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configSave\n</UL>\n\n<P><STRONG><a name=\"[80]\"></a>ReadFromEEPROM</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, eeprom.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = ReadFromEEPROM &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[79]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;configLoad\n<LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[76]\"></a>MPU6050_Init</STRONG> (Thumb, 396 bytes, Stack size 8 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = MPU6050_Init &rArr; Blink &rArr; Delay_ms &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[9d]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Blink\n<LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[bd]\"></a>MPU6050_ACC_get</STRONG> (Thumb, 252 bytes, Stack size 8 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = MPU6050_ACC_get &rArr; I2C1_ReceiveByte\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[bf]\"></a>MPU6050_Gyro_get</STRONG> (Thumb, 396 bytes, Stack size 32 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = MPU6050_Gyro_get &rArr; __aeabi_ddiv\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[bc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_WaitAck\n<LI><a href=\"#[bb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_ReceiveByte\n<LI><a href=\"#[ba]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_SendByte\n<LI><a href=\"#[b9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_NoAck\n<LI><a href=\"#[b8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Ack\n<LI><a href=\"#[b7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Stop\n<LI><a href=\"#[b5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C1_Start\n<LI><a href=\"#[b6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_delay\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n</UL>\n\n<P><STRONG><a name=\"[7a]\"></a>MPU6050_Gyro_calibration</STRONG> (Thumb, 206 bytes, Stack size 24 bytes, gyro.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 88<LI>Call Chain = MPU6050_Gyro_calibration &rArr; MPU6050_Gyro_get &rArr; __aeabi_ddiv\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[73]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay_ms\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[c5]\"></a>pitch_PID</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = pitch_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[cd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[ce]\"></a>roll_PID</STRONG> (Thumb, 372 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = roll_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[cd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2uiz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[cf]\"></a>yaw_PID</STRONG> (Thumb, 734 bytes, Stack size 64 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 264<LI>Call Chain = yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[c7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2f\n<LI><a href=\"#[c8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[7b]\"></a>engineProcess</STRONG> (Thumb, 1624 bytes, Stack size 56 bytes, engine.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 320<LI>Call Chain = engineProcess &rArr; yaw_PID &rArr; sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[b4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer4_Config\n<LI><a href=\"#[b3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer5_Config\n<LI><a href=\"#[b2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer8_Config\n<LI><a href=\"#[ac]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer1_Config\n<LI><a href=\"#[a5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;readADC1\n<LI><a href=\"#[b1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_CtrlPWMOutputs\n<LI><a href=\"#[ab]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd\n<LI><a href=\"#[83]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TimerOff\n<LI><a href=\"#[72]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_WriteBit\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[c6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fmul\n<LI><a href=\"#[be]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2f\n<LI><a href=\"#[c0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fsub\n<LI><a href=\"#[c4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fadd\n<LI><a href=\"#[c1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_f2d\n<LI><a href=\"#[d4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdrcmple\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_cdcmple\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n<LI><a href=\"#[c3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[74]\"></a>Usart4Init</STRONG> (Thumb, 132 bytes, Stack size 32 bytes, usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = Usart4Init &rArr; USART_Init &rArr; RCC_GetClocksFreq\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[64]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init\n<LI><a href=\"#[d8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig\n<LI><a href=\"#[d9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd\n<LI><a href=\"#[d6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClockStructInit\n<LI><a href=\"#[d7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClockInit\n<LI><a href=\"#[61]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[58]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main\n</UL>\n\n<P><STRONG><a name=\"[da]\"></a>USART_PutChar</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, usart.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7f]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutString\n</UL>\n\n<P><STRONG><a name=\"[7f]\"></a>USART_PutString</STRONG> (Thumb, 22 bytes, Stack size 4 bytes, usart.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = USART_PutString\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[da]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_PutChar\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[7e]\"></a>__2sprintf</STRONG> (Thumb, 34 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size\n<LI>Call Chain = __2sprintf &rArr; _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[4a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sputc\n<LI><a href=\"#[db]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[40]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UART4_IRQHandler\n</UL>\n\n<P><STRONG><a name=\"[dc]\"></a>__printf</STRONG> (Thumb, 106 bytes, Stack size 24 bytes, __printf.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size\n<LI>Call Chain = __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[dd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_percent\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[db]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common\n</UL>\n\n<P><STRONG><a name=\"[e2]\"></a>_printf_str</STRONG> (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = _printf_str\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n\n<P><STRONG><a name=\"[1cd]\"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1ce]\"></a>__rt_heap_escrow$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1cf]\"></a>__rt_heap_expand$2region</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[de]\"></a>__read_errno</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, _rserrno.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[df]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_errno_addr\n</UL>\n\n<P><STRONG><a name=\"[e0]\"></a>__set_errno</STRONG> (Thumb, 12 bytes, Stack size 8 bytes, _rserrno.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __set_errno\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[df]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_errno_addr\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[db]\"></a>_printf_char_common</STRONG> (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size\n<LI>Call Chain = _printf_char_common &rArr; __printf\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[dc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n\n<P><STRONG><a name=\"[4a]\"></a>_sputc</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7e]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf\n</UL>\n<BR>[Address Reference Count : 1]<UL><LI> noretval__2sprintf.o(.text)\n</UL>\n<P><STRONG><a name=\"[e1]\"></a>_printf_cs_common</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_str\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_string\n<LI><a href=\"#[51]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char\n</UL>\n\n<P><STRONG><a name=\"[51]\"></a>_printf_char</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = _printf_char &rArr; _printf_cs_common &rArr; _printf_str\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[50]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_c\n</UL>\n\n<P><STRONG><a name=\"[e3]\"></a>_printf_string</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[e1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_cs_common\n</UL>\n\n<P><STRONG><a name=\"[df]\"></a>__aeabi_errno_addr</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[e0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__set_errno\n<LI><a href=\"#[de]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__read_errno\n</UL>\n\n<P><STRONG><a name=\"[1d0]\"></a>__errno$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d1]\"></a>__rt_errno_addr$intlibspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d2]\"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[e4]\"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[55]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap\n</UL>\n\n<P><STRONG><a name=\"[1d3]\"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[55]\"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size\n<LI>Call Chain = __user_setup_stackheap\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap\n<LI><a href=\"#[e4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[54]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_sh\n</UL>\n\n<P><STRONG><a name=\"[59]\"></a>exit</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))\n<BR><BR>[Calls]<UL><LI><a href=\"#[e6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[57]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main\n</UL>\n\n<P><STRONG><a name=\"[109]\"></a>__rt_fp_status_addr</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[53]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init\n</UL>\n\n<P><STRONG><a name=\"[5d]\"></a>_sys_exit</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[5c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_exit\n</UL>\n\n<P><STRONG><a name=\"[1d4]\"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[1d5]\"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[ed]\"></a>__ARM_fpclassify</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))\n<BR><BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[1d6]\"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED)\n\n<P><STRONG><a name=\"[e7]\"></a>__ieee754_rem_pio2</STRONG> (Thumb, 828 bytes, Stack size 136 bytes, rred.o(i.__ieee754_rem_pio2))\n<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ui2d\n<LI><a href=\"#[d3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_i2d\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[ea]\"></a>__kernel_cos</STRONG> (Thumb, 230 bytes, Stack size 48 bytes, cos_i.o(i.__kernel_cos))\n<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = __kernel_cos &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2iz\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[eb]\"></a>__kernel_poly</STRONG> (Thumb, 170 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))\n<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[ec]\"></a>__kernel_sin</STRONG> (Thumb, 224 bytes, Stack size 64 bytes, sin_i.o(i.__kernel_sin))\n<BR><BR>[Stack]<UL><LI>Max Depth = 120<LI>Call Chain = __kernel_sin &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ed]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify\n<LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[ee]\"></a>__mathlib_dbl_underflow</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, dunder.o(i.__mathlib_dbl_underflow))\n<BR><BR>[Calls]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n</UL>\n\n<P><STRONG><a name=\"[ef]\"></a>atan</STRONG> (Thumb, 478 bytes, Stack size 40 bytes, atan.o(i.atan))\n<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = atan &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ed]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_fpclassify\n<LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[cb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dmul\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[d2]\"></a>atan2</STRONG> (Thumb, 346 bytes, Stack size 32 bytes, atan2.o(i.atan2))\n<BR><BR>[Stack]<UL><LI>Max Depth = 128<LI>Call Chain = atan2 &rArr; atan &rArr; __kernel_poly &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n<LI><a href=\"#[d1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dsub\n<LI><a href=\"#[e8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_drsub\n<LI><a href=\"#[cc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[ca]\"></a>sin</STRONG> (Thumb, 166 bytes, Stack size 32 bytes, sin.o(i.sin))\n<BR><BR>[Stack]<UL><LI>Max Depth = 200<LI>Call Chain = sin &rArr; __ieee754_rem_pio2 &rArr; __aeabi_dmul\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n<LI><a href=\"#[e0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__set_errno\n<LI><a href=\"#[c2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_ddiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[c3]\"></a>__aeabi_d2f</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2f\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[f0]\"></a>_d2f</STRONG> (Thumb, 98 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[cc]\"></a>__aeabi_dadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_dadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[f3]\"></a>_dadd</STRONG> (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[f4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1\n</UL>\n\n<P><STRONG><a name=\"[f6]\"></a>__fpl_dcheck_NaN1</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, dcheck1.o(x$fpl$dcheck1))\n<BR><BR>[Calls]<UL><LI><a href=\"#[f7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_scalbn\n</UL>\n\n<P><STRONG><a name=\"[fc]\"></a>__fpl_dcmp_Inf</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple\n</UL>\n\n<P><STRONG><a name=\"[c2]\"></a>__aeabi_ddiv</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_ddiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[f8]\"></a>_ddiv</STRONG> (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[d0]\"></a>__aeabi_d2iz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2iz\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n</UL>\n\n<P><STRONG><a name=\"[f9]\"></a>_dfix</STRONG> (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[cd]\"></a>__aeabi_d2uiz</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_d2uiz\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[fa]\"></a>_dfixu</STRONG> (Thumb, 90 bytes, Stack size 32 bytes, dfixu.o(x$fpl$dfixu), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[d3]\"></a>__aeabi_i2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n</UL>\n\n<P><STRONG><a name=\"[1d7]\"></a>_dflt</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dflt), UNUSED)\n\n<P><STRONG><a name=\"[c9]\"></a>__aeabi_ui2d</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[1d8]\"></a>_dfltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)\n\n<P><STRONG><a name=\"[d5]\"></a>__aeabi_cdcmple</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_cdcmple\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[fb]\"></a>_dcmple</STRONG> (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[fc]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmp_Inf\n</UL>\n\n<P><STRONG><a name=\"[ff]\"></a>__fpl_dcmple_InfNaN</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fe]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drcmple\n</UL>\n\n<P><STRONG><a name=\"[cb]\"></a>__aeabi_dmul</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dmul\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[eb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_poly\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[fd]\"></a>_dmul</STRONG> (Thumb, 332 bytes, Stack size 32 bytes, dmul.o(x$fpl$dmul), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n<LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n</UL>\n\n<P><STRONG><a name=\"[f2]\"></a>__fpl_dnaninf</STRONG> (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[fd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul\n<LI><a href=\"#[fb]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dcmple\n<LI><a href=\"#[fa]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfixu\n<LI><a href=\"#[f9]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dfix\n<LI><a href=\"#[f8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv\n<LI><a href=\"#[102]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n<LI><a href=\"#[f0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2f\n</UL>\n\n<P><STRONG><a name=\"[f5]\"></a>__fpl_dretinf</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[103]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_f2d\n<LI><a href=\"#[fd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dmul\n<LI><a href=\"#[f8]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ddiv\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n</UL>\n\n<P><STRONG><a name=\"[d4]\"></a>__aeabi_cdrcmple</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_cdrcmple\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n</UL>\n\n<P><STRONG><a name=\"[fe]\"></a>_drcmple</STRONG> (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[ff]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcmple_InfNaN\n</UL>\n\n<P><STRONG><a name=\"[e8]\"></a>__aeabi_drsub</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __aeabi_drsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[100]\"></a>_drsb</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f4]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub1\n<LI><a href=\"#[101]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1\n</UL>\n\n<P><STRONG><a name=\"[d1]\"></a>__aeabi_dsub</STRONG> (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub))\n<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __aeabi_dsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[d2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan2\n</UL>\n\n<P><STRONG><a name=\"[102]\"></a>_dsub</STRONG> (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f2]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dnaninf\n<LI><a href=\"#[101]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd1\n</UL>\n\n<P><STRONG><a name=\"[c1]\"></a>__aeabi_f2d</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_f2d\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[103]\"></a>_f2d</STRONG> (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[f5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dretinf\n</UL>\n\n<P><STRONG><a name=\"[c4]\"></a>__aeabi_fadd</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fadd\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[105]\"></a>_fadd</STRONG> (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[106]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub1\n</UL>\n\n<P><STRONG><a name=\"[c8]\"></a>__aeabi_fdiv</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fdiv\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[107]\"></a>_fdiv</STRONG> (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n</UL>\n\n<P><STRONG><a name=\"[be]\"></a>__aeabi_i2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))\n<BR><BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[7a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_calibration\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n<LI><a href=\"#[bd]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_ACC_get\n</UL>\n\n<P><STRONG><a name=\"[1d9]\"></a>_fflt</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)\n\n<P><STRONG><a name=\"[c7]\"></a>__aeabi_ui2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))\n<BR><BR>[Called By]<UL><LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[1da]\"></a>_ffltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)\n\n<P><STRONG><a name=\"[c6]\"></a>__aeabi_fmul</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fmul\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n</UL>\n\n<P><STRONG><a name=\"[108]\"></a>_fmul</STRONG> (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[f1]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf\n<LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n</UL>\n\n<P><STRONG><a name=\"[104]\"></a>__fpl_fnaninf</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[108]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul\n<LI><a href=\"#[107]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv\n<LI><a href=\"#[10a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub\n<LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n<LI><a href=\"#[103]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_f2d\n</UL>\n\n<P><STRONG><a name=\"[53]\"></a>_fp_init</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = _fp_init\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[109]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_fp_status_addr\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[52]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init\n</UL>\n\n<P><STRONG><a name=\"[1db]\"></a>__fplib_config_pureend_doubles</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)\n\n<P><STRONG><a name=\"[f1]\"></a>__fpl_fretinf</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[108]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul\n<LI><a href=\"#[107]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv\n<LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n<LI><a href=\"#[f0]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_d2f\n</UL>\n\n<P><STRONG><a name=\"[c0]\"></a>__aeabi_fsub</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub))\n<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fsub\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[7b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;engineProcess\n<LI><a href=\"#[cf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;yaw_PID\n<LI><a href=\"#[ce]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;roll_PID\n<LI><a href=\"#[c5]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pitch_PID\n<LI><a href=\"#[bf]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;MPU6050_Gyro_get\n</UL>\n\n<P><STRONG><a name=\"[10a]\"></a>_fsub</STRONG> (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)\n<BR><BR>[Calls]<UL><LI><a href=\"#[104]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf\n<LI><a href=\"#[10b]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd1\n</UL>\n\n<P><STRONG><a name=\"[f7]\"></a>__fpl_return_NaN</STRONG> (Thumb, 100 bytes, Stack size 0 bytes, retnan.o(x$fpl$retnan))\n<BR><BR>[Calls]<UL><LI><a href=\"#[10c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_cmpreturn\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[f6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN1\n</UL>\n\n<P><STRONG><a name=\"[e9]\"></a>__ARM_scalbn</STRONG> (Thumb, 92 bytes, Stack size 0 bytes, scalbn.o(x$fpl$scalbn))\n<BR><BR>[Calls]<UL><LI><a href=\"#[f6]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_dcheck_NaN1\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[ee]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__mathlib_dbl_underflow\n<LI><a href=\"#[ec]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_sin\n<LI><a href=\"#[e7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ieee754_rem_pio2\n<LI><a href=\"#[ea]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__kernel_cos\n<LI><a href=\"#[ef]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;atan\n<LI><a href=\"#[ca]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;sin\n</UL>\n\n<P><STRONG><a name=\"[10c]\"></a>__fpl_cmpreturn</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, trapv.o(x$fpl$trapveneer))\n<BR><BR>[Called By]<UL><LI><a href=\"#[f7]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_return_NaN\n</UL>\n\n<P><STRONG><a name=\"[1dc]\"></a>__I$use$fp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, usenofp.o(x$fpl$usenofp), UNUSED)\n<P>\n<H3>\nLocal Symbols\n</H3>\n<P><STRONG><a name=\"[69]\"></a>NVIC_EnableIRQ</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, main.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[63]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EXTI_Config\n</UL>\n\n<P><STRONG><a name=\"[85]\"></a>SetSysClockTo72</STRONG> (Thumb, 192 bytes, Stack size 0 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Called By]<UL><LI><a href=\"#[84]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock\n</UL>\n\n<P><STRONG><a name=\"[84]\"></a>SetSysClock</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(.text))\n<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SetSysClock\n</UL>\n<BR>[Calls]<UL><LI><a href=\"#[85]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClockTo72\n</UL>\n<BR>[Called By]<UL><LI><a href=\"#[48]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit\n</UL>\n\n<P><STRONG><a name=\"[93]\"></a>TI4_Config</STRONG> (Thumb, 118 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[91]\"></a>TI3_Config</STRONG> (Thumb, 114 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8f]\"></a>TI2_Config</STRONG> (Thumb, 118 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[8d]\"></a>TI1_Config</STRONG> (Thumb, 106 bytes, Stack size 20 bytes, stm32f10x_tim.o(.text), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[98]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TIxExternalClockConfig\n<LI><a href=\"#[95]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_PWMIConfig\n<LI><a href=\"#[8c]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ICInit\n</UL>\n\n<P><STRONG><a name=\"[101]\"></a>_dadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[102]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dsub\n<LI><a href=\"#[100]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drsb\n</UL>\n\n<P><STRONG><a name=\"[f4]\"></a>_dsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[100]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_drsb\n<LI><a href=\"#[f3]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_dadd\n</UL>\n\n<P><STRONG><a name=\"[10b]\"></a>_fadd1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[10a]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fsub\n</UL>\n\n<P><STRONG><a name=\"[106]\"></a>_fsub1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)\n<BR><BR>[Called By]<UL><LI><a href=\"#[105]\">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fadd\n</UL>\n\n<P><STRONG><a name=\"[4b]\"></a>_printf_input_char</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))\n<BR>[Address Reference Count : 1]<UL><LI> _printf_char_common.o(.text)\n</UL><P>\n<H3>\nUndefined Global Symbols\n</H3><HR></body></html>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_03.lnp",
    "content": "--cpu Cortex-M3 \".\\build\\stm32f10x.o\" \".\\build\\stm32f10x_usart.o\" \".\\build\\main.o\" \".\\build\\misc.o\" \".\\build\\system_stm32f10x.o\" \".\\build\\stm32f10x_adc.o\" \".\\build\\stm32f10x_dma.o\" \".\\build\\stm32f10x_exti.o\" \".\\build\\stm32f10x_gpio.o\" \".\\build\\stm32f10x_rcc.o\" \".\\build\\stm32f10x_sdio.o\" \".\\build\\stm32f10x_tim.o\" \".\\build\\config.o\" \".\\build\\pins.o\" \".\\build\\utils.o\" \".\\build\\adc.o\" \".\\build\\timers.o\" \".\\build\\i2c.o\" \".\\build\\eeprom.o\" \".\\build\\gyro.o\" \".\\build\\engine.o\" \".\\build\\usart.o\" --strict --scatter \".\\Build\\EvvGC_FW_03.sct\" \n--summary_stderr --info summarysizes --map --xref --callgraph --symbols \n--info sizes --info totals --info unused --info veneers \n --list \".\\EvvGC_FW_03.map\" -o .\\Build\\EvvGC_FW_03.axf"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_03.plg",
    "content": "<html>\n<body>\n<pre>\n<h1>Vision Build Log</h1>\n<h2>Project:</h2>\nC:\\Users\\as\\Desktop\\EvvGC_FW_0.3_g\\EvvGC_FW_0.3\\EvvGC_FW_0.3.uvproj\nProject File Date:  06/28/2013\n\n<h2>Output:</h2>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_03.sct",
    "content": "; *************************************************************\n; *** Scatter-Loading Description File generated by uVision ***\n; *************************************************************\n\nLR_IROM1 0x08000000 0x00040000  {    ; load region size_region\n  ER_IROM1 0x08000000 0x00040000  {  ; load address = execution address\n   *.o (RESET, +First)\n   *(InRoot$$Sections)\n   .ANY (+RO)\n  }\n  RW_IRAM1 0x20000000 0x0000C000  {  ; RW data\n   .ANY (+RW +ZI)\n  }\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/EvvGC_FW_03.tra",
    "content": "*** Creating Trace Output File '.\\Build\\EvvGC_FW_03.tra' Ok.\r\n### Preparing for ADS-LD.\r\n### Creating ADS-LD Command Line\r\n### List of Objects: adding '\".\\build\\stm32f10x.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_usart.o\"'\r\n### List of Objects: adding '\".\\build\\main.o\"'\r\n### List of Objects: adding '\".\\build\\misc.o\"'\r\n### List of Objects: adding '\".\\build\\system_stm32f10x.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_adc.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_dma.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_exti.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_gpio.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_rcc.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_sdio.o\"'\r\n### List of Objects: adding '\".\\build\\stm32f10x_tim.o\"'\r\n### List of Objects: adding '\".\\build\\config.o\"'\r\n### List of Objects: adding '\".\\build\\pins.o\"'\r\n### List of Objects: adding '\".\\build\\utils.o\"'\r\n### List of Objects: adding '\".\\build\\adc.o\"'\r\n### List of Objects: adding '\".\\build\\timers.o\"'\r\n### List of Objects: adding '\".\\build\\i2c.o\"'\r\n### List of Objects: adding '\".\\build\\eeprom.o\"'\r\n### List of Objects: adding '\".\\build\\gyro.o\"'\r\n### List of Objects: adding '\".\\build\\engine.o\"'\r\n### List of Objects: adding '\".\\build\\usart.o\"'\r\n### ADS-LD Command completed:\r\n--cpu Cortex-M3 \".\\build\\stm32f10x.o\" \".\\build\\stm32f10x_usart.o\" \".\\build\\main.o\" \".\\build\\misc.o\" \".\\build\\system_stm32f10x.o\" \".\\build\\stm32f10x_adc.o\" \".\\build\\stm32f10x_dma.o\" \".\\build\\stm32f10x_exti.o\" \".\\build\\stm32f10x_gpio.o\" \".\\build\\stm32f10x_rcc.o\" \".\\build\\stm32f10x_sdio.o\" \".\\build\\stm32f10x_tim.o\" \".\\build\\config.o\" \".\\build\\pins.o\" \".\\build\\utils.o\" \".\\build\\adc.o\" \".\\build\\timers.o\" \".\\build\\i2c.o\" \".\\build\\eeprom.o\" \".\\build\\gyro.o\" \".\\build\\engine.o\" \".\\build\\usart.o\" --strict --scatter \".\\Build\\EvvGC_FW_03.sct\" \r\r\n--summary_stderr --info summarysizes --map --xref --callgraph --symbols \r\r\n--info sizes --info totals --info unused --info veneers \r\r\n --list \".\\EvvGC_FW_03.map\" -o .\\Build\\EvvGC_FW_03.axf### Preparing Environment (PrepEnvAds)\r\n### ADS-LD Output File: '.\\Build\\EvvGC_FW_03.axf'\r\n### ADS-LD Command File: '.\\Build\\EvvGC_FW_03.lnp'\r\n### Checking for dirty Components...\r\n### Creating CmdFile '.\\Build\\EvvGC_FW_03.lnp', Handle=0x00000360\r\n### Writing '.lnp' file\r\n### ADS-LD Command file '.\\Build\\EvvGC_FW_03.lnp' is ready.\r\n### ADS-LD: About to start ADS-LD Thread.\r\n### ADS-LD: executed with 0 errors\r\n### Updating obj list\r\n### LDADS_file() completed.\r\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/STM32F10x.d",
    "content": ".\\Build\\STM32F10x.o: STM32F10x.s\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/adc.d",
    "content": ".\\Build\\adc.o: adc.c\n.\\Build\\adc.o: adc.h\n.\\Build\\adc.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\adc.o: stm32f10x_adc.h\n.\\Build\\adc.o: stm32f10x.h\n.\\Build\\adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\adc.o: system_stm32f10x.h\n.\\Build\\adc.o: stm32f10x_conf.h\n.\\Build\\adc.o: stm32f10x_adc.h\n.\\Build\\adc.o: stm32f10x_dma.h\n.\\Build\\adc.o: stm32f10x.h\n.\\Build\\adc.o: stm32f10x_exti.h\n.\\Build\\adc.o: stm32f10x_gpio.h\n.\\Build\\adc.o: stm32f10x_i2c.h\n.\\Build\\adc.o: stm32f10x_rcc.h\n.\\Build\\adc.o: stm32f10x_sdio.h\n.\\Build\\adc.o: stm32f10x_tim.h\n.\\Build\\adc.o: stm32f10x_usart.h\n.\\Build\\adc.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/config.d",
    "content": ".\\Build\\config.o: config.c\n.\\Build\\config.o: config.h\n.\\Build\\config.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\config.o: utils.h\n.\\Build\\config.o: pins.h\n.\\Build\\config.o: stm32f10x_gpio.h\n.\\Build\\config.o: stm32f10x.h\n.\\Build\\config.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\config.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\config.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\config.o: system_stm32f10x.h\n.\\Build\\config.o: stm32f10x_conf.h\n.\\Build\\config.o: stm32f10x_adc.h\n.\\Build\\config.o: stm32f10x.h\n.\\Build\\config.o: stm32f10x_dma.h\n.\\Build\\config.o: stm32f10x_exti.h\n.\\Build\\config.o: stm32f10x_gpio.h\n.\\Build\\config.o: stm32f10x_i2c.h\n.\\Build\\config.o: stm32f10x_rcc.h\n.\\Build\\config.o: stm32f10x_sdio.h\n.\\Build\\config.o: stm32f10x_tim.h\n.\\Build\\config.o: stm32f10x_usart.h\n.\\Build\\config.o: misc.h\n.\\Build\\config.o: eeprom.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/eeprom.d",
    "content": ".\\Build\\eeprom.o: eeprom.c\n.\\Build\\eeprom.o: eeprom.h\n.\\Build\\eeprom.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\eeprom.o: utils.h\n.\\Build\\eeprom.o: i2c.h\n.\\Build\\eeprom.o: stm32f10x_gpio.h\n.\\Build\\eeprom.o: stm32f10x.h\n.\\Build\\eeprom.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\eeprom.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\eeprom.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\eeprom.o: system_stm32f10x.h\n.\\Build\\eeprom.o: stm32f10x_conf.h\n.\\Build\\eeprom.o: stm32f10x_adc.h\n.\\Build\\eeprom.o: stm32f10x.h\n.\\Build\\eeprom.o: stm32f10x_dma.h\n.\\Build\\eeprom.o: stm32f10x_exti.h\n.\\Build\\eeprom.o: stm32f10x_gpio.h\n.\\Build\\eeprom.o: stm32f10x_i2c.h\n.\\Build\\eeprom.o: stm32f10x_rcc.h\n.\\Build\\eeprom.o: stm32f10x_sdio.h\n.\\Build\\eeprom.o: stm32f10x_tim.h\n.\\Build\\eeprom.o: stm32f10x_usart.h\n.\\Build\\eeprom.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/engine.__i",
    "content": "-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\engine.o\" --omf_browse \".\\Build\\engine.crf\" --depend \".\\Build\\engine.d\" \"engine.c\""
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/engine.d",
    "content": ".\\Build\\engine.o: engine.c\n.\\Build\\engine.o: engine.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\engine.o: stm32f10x_tim.h\n.\\Build\\engine.o: stm32f10x.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\engine.o: system_stm32f10x.h\n.\\Build\\engine.o: stm32f10x_conf.h\n.\\Build\\engine.o: stm32f10x_adc.h\n.\\Build\\engine.o: stm32f10x.h\n.\\Build\\engine.o: stm32f10x_dma.h\n.\\Build\\engine.o: stm32f10x_exti.h\n.\\Build\\engine.o: stm32f10x_gpio.h\n.\\Build\\engine.o: stm32f10x_i2c.h\n.\\Build\\engine.o: stm32f10x_rcc.h\n.\\Build\\engine.o: stm32f10x_sdio.h\n.\\Build\\engine.o: stm32f10x_tim.h\n.\\Build\\engine.o: stm32f10x_usart.h\n.\\Build\\engine.o: misc.h\n.\\Build\\engine.o: C:\\Keil\\ARM\\RV31\\Inc\\math.h\n.\\Build\\engine.o: pins.h\n.\\Build\\engine.o: timers.h\n.\\Build\\engine.o: adc.h\n.\\Build\\engine.o: gyro.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/gyro.d",
    "content": ".\\Build\\gyro.o: gyro.c\n.\\Build\\gyro.o: gyro.h\n.\\Build\\gyro.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\gyro.o: i2c.h\n.\\Build\\gyro.o: stm32f10x_gpio.h\n.\\Build\\gyro.o: stm32f10x.h\n.\\Build\\gyro.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\gyro.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\gyro.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\gyro.o: system_stm32f10x.h\n.\\Build\\gyro.o: stm32f10x_conf.h\n.\\Build\\gyro.o: stm32f10x_adc.h\n.\\Build\\gyro.o: stm32f10x.h\n.\\Build\\gyro.o: stm32f10x_dma.h\n.\\Build\\gyro.o: stm32f10x_exti.h\n.\\Build\\gyro.o: stm32f10x_gpio.h\n.\\Build\\gyro.o: stm32f10x_i2c.h\n.\\Build\\gyro.o: stm32f10x_rcc.h\n.\\Build\\gyro.o: stm32f10x_sdio.h\n.\\Build\\gyro.o: stm32f10x_tim.h\n.\\Build\\gyro.o: stm32f10x_usart.h\n.\\Build\\gyro.o: misc.h\n.\\Build\\gyro.o: utils.h\n.\\Build\\gyro.o: pins.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/i2c.d",
    "content": ".\\Build\\i2c.o: i2c.c\n.\\Build\\i2c.o: i2c.h\n.\\Build\\i2c.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\i2c.o: stm32f10x_gpio.h\n.\\Build\\i2c.o: stm32f10x.h\n.\\Build\\i2c.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\i2c.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\i2c.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\i2c.o: system_stm32f10x.h\n.\\Build\\i2c.o: stm32f10x_conf.h\n.\\Build\\i2c.o: stm32f10x_adc.h\n.\\Build\\i2c.o: stm32f10x.h\n.\\Build\\i2c.o: stm32f10x_dma.h\n.\\Build\\i2c.o: stm32f10x_exti.h\n.\\Build\\i2c.o: stm32f10x_gpio.h\n.\\Build\\i2c.o: stm32f10x_i2c.h\n.\\Build\\i2c.o: stm32f10x_rcc.h\n.\\Build\\i2c.o: stm32f10x_sdio.h\n.\\Build\\i2c.o: stm32f10x_tim.h\n.\\Build\\i2c.o: stm32f10x_usart.h\n.\\Build\\i2c.o: misc.h\n.\\Build\\i2c.o: pins.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/main.d",
    "content": ".\\Build\\main.o: main.c\n.\\Build\\main.o: stm32f10x.h\n.\\Build\\main.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\main.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\main.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\main.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\main.o: system_stm32f10x.h\n.\\Build\\main.o: stm32f10x_conf.h\n.\\Build\\main.o: stm32f10x_adc.h\n.\\Build\\main.o: stm32f10x.h\n.\\Build\\main.o: stm32f10x_dma.h\n.\\Build\\main.o: stm32f10x_exti.h\n.\\Build\\main.o: stm32f10x_gpio.h\n.\\Build\\main.o: stm32f10x_i2c.h\n.\\Build\\main.o: stm32f10x_rcc.h\n.\\Build\\main.o: stm32f10x_sdio.h\n.\\Build\\main.o: stm32f10x_tim.h\n.\\Build\\main.o: stm32f10x_usart.h\n.\\Build\\main.o: misc.h\n.\\Build\\main.o: C:\\Keil\\ARM\\RV31\\Inc\\stdio.h\n.\\Build\\main.o: config.h\n.\\Build\\main.o: pins.h\n.\\Build\\main.o: utils.h\n.\\Build\\main.o: adc.h\n.\\Build\\main.o: timers.h\n.\\Build\\main.o: eeprom.h\n.\\Build\\main.o: i2c.h\n.\\Build\\main.o: engine.h\n.\\Build\\main.o: gyro.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/misc.d",
    "content": ".\\Build\\misc.o: misc.c\n.\\Build\\misc.o: misc.h\n.\\Build\\misc.o: stm32f10x.h\n.\\Build\\misc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\misc.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\misc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\misc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\misc.o: system_stm32f10x.h\n.\\Build\\misc.o: stm32f10x_conf.h\n.\\Build\\misc.o: stm32f10x_adc.h\n.\\Build\\misc.o: stm32f10x.h\n.\\Build\\misc.o: stm32f10x_dma.h\n.\\Build\\misc.o: stm32f10x_exti.h\n.\\Build\\misc.o: stm32f10x_gpio.h\n.\\Build\\misc.o: stm32f10x_i2c.h\n.\\Build\\misc.o: stm32f10x_rcc.h\n.\\Build\\misc.o: stm32f10x_sdio.h\n.\\Build\\misc.o: stm32f10x_tim.h\n.\\Build\\misc.o: stm32f10x_usart.h\n.\\Build\\misc.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/pins.d",
    "content": ".\\Build\\pins.o: pins.c\n.\\Build\\pins.o: pins.h\n.\\Build\\pins.o: stm32f10x_gpio.h\n.\\Build\\pins.o: stm32f10x.h\n.\\Build\\pins.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\pins.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\pins.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\pins.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\pins.o: system_stm32f10x.h\n.\\Build\\pins.o: stm32f10x_conf.h\n.\\Build\\pins.o: stm32f10x_adc.h\n.\\Build\\pins.o: stm32f10x.h\n.\\Build\\pins.o: stm32f10x_dma.h\n.\\Build\\pins.o: stm32f10x_exti.h\n.\\Build\\pins.o: stm32f10x_gpio.h\n.\\Build\\pins.o: stm32f10x_i2c.h\n.\\Build\\pins.o: stm32f10x_rcc.h\n.\\Build\\pins.o: stm32f10x_sdio.h\n.\\Build\\pins.o: stm32f10x_tim.h\n.\\Build\\pins.o: stm32f10x_usart.h\n.\\Build\\pins.o: misc.h\n.\\Build\\pins.o: utils.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_adc.d",
    "content": ".\\Build\\stm32f10x_adc.o: stm32f10x_adc.c\n.\\Build\\stm32f10x_adc.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_adc.o: stm32f10x.h\n.\\Build\\stm32f10x_adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_adc.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_adc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_adc.o: system_stm32f10x.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_adc.o: stm32f10x.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_adc.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_adc.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_dma.d",
    "content": ".\\Build\\stm32f10x_dma.o: stm32f10x_dma.c\n.\\Build\\stm32f10x_dma.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_dma.o: stm32f10x.h\n.\\Build\\stm32f10x_dma.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_dma.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_dma.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_dma.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_dma.o: system_stm32f10x.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_dma.o: stm32f10x.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_dma.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_dma.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_exti.d",
    "content": ".\\Build\\stm32f10x_exti.o: stm32f10x_exti.c\n.\\Build\\stm32f10x_exti.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_exti.o: stm32f10x.h\n.\\Build\\stm32f10x_exti.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_exti.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_exti.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_exti.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_exti.o: system_stm32f10x.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_exti.o: stm32f10x.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_exti.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_exti.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_gpio.d",
    "content": ".\\Build\\stm32f10x_gpio.o: stm32f10x_gpio.c\n.\\Build\\stm32f10x_gpio.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x.h\n.\\Build\\stm32f10x_gpio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_gpio.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_gpio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_gpio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_gpio.o: system_stm32f10x.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_gpio.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_gpio.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_i2c.d",
    "content": ".\\Build\\stm32f10x_i2c.o: stm32f10x_i2c.c\n.\\Build\\stm32f10x_i2c.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x.h\n.\\Build\\stm32f10x_i2c.o: C:\\Keil\\ARM\\RV31\\INC\\core_cm3.h\n.\\Build\\stm32f10x_i2c.o: C:\\Keil\\ARM\\RV31\\INC\\stdint.h\n.\\Build\\stm32f10x_i2c.o: C:\\Keil\\ARM\\RV31\\INC\\core_cmInstr.h\n.\\Build\\stm32f10x_i2c.o: C:\\Keil\\ARM\\RV31\\INC\\core_cmFunc.h\n.\\Build\\stm32f10x_i2c.o: system_stm32f10x.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_i2c.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_i2c.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_rcc.d",
    "content": ".\\Build\\stm32f10x_rcc.o: stm32f10x_rcc.c\n.\\Build\\stm32f10x_rcc.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x.h\n.\\Build\\stm32f10x_rcc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_rcc.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_rcc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_rcc.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_rcc.o: system_stm32f10x.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_rcc.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_rcc.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_sdio.d",
    "content": ".\\Build\\stm32f10x_sdio.o: stm32f10x_sdio.c\n.\\Build\\stm32f10x_sdio.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x.h\n.\\Build\\stm32f10x_sdio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_sdio.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_sdio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_sdio.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_sdio.o: system_stm32f10x.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_sdio.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_sdio.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_tim.d",
    "content": ".\\Build\\stm32f10x_tim.o: stm32f10x_tim.c\n.\\Build\\stm32f10x_tim.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_tim.o: stm32f10x.h\n.\\Build\\stm32f10x_tim.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_tim.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_tim.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_tim.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_tim.o: system_stm32f10x.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_tim.o: stm32f10x.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_tim.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_tim.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/stm32f10x_usart.d",
    "content": ".\\Build\\stm32f10x_usart.o: stm32f10x_usart.c\n.\\Build\\stm32f10x_usart.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_usart.o: stm32f10x.h\n.\\Build\\stm32f10x_usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\stm32f10x_usart.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\stm32f10x_usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\stm32f10x_usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\stm32f10x_usart.o: system_stm32f10x.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_conf.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_adc.h\n.\\Build\\stm32f10x_usart.o: stm32f10x.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_dma.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_exti.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_gpio.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_i2c.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_rcc.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_sdio.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_tim.h\n.\\Build\\stm32f10x_usart.o: stm32f10x_usart.h\n.\\Build\\stm32f10x_usart.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/system_stm32f10x.d",
    "content": ".\\Build\\system_stm32f10x.o: system_stm32f10x.c\n.\\Build\\system_stm32f10x.o: stm32f10x.h\n.\\Build\\system_stm32f10x.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\system_stm32f10x.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\system_stm32f10x.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\system_stm32f10x.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\system_stm32f10x.o: system_stm32f10x.h\n.\\Build\\system_stm32f10x.o: stm32f10x_conf.h\n.\\Build\\system_stm32f10x.o: stm32f10x_adc.h\n.\\Build\\system_stm32f10x.o: stm32f10x.h\n.\\Build\\system_stm32f10x.o: stm32f10x_dma.h\n.\\Build\\system_stm32f10x.o: stm32f10x_exti.h\n.\\Build\\system_stm32f10x.o: stm32f10x_gpio.h\n.\\Build\\system_stm32f10x.o: stm32f10x_i2c.h\n.\\Build\\system_stm32f10x.o: stm32f10x_rcc.h\n.\\Build\\system_stm32f10x.o: stm32f10x_sdio.h\n.\\Build\\system_stm32f10x.o: stm32f10x_tim.h\n.\\Build\\system_stm32f10x.o: stm32f10x_usart.h\n.\\Build\\system_stm32f10x.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/timers.__i",
    "content": "-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\timers.o\" --omf_browse \".\\Build\\timers.crf\" --depend \".\\Build\\timers.d\" \"timers.c\""
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/timers.d",
    "content": ".\\Build\\timers.o: timers.c\n.\\Build\\timers.o: timers.h\n.\\Build\\timers.o: stm32f10x_tim.h\n.\\Build\\timers.o: stm32f10x.h\n.\\Build\\timers.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\timers.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\timers.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\timers.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\timers.o: system_stm32f10x.h\n.\\Build\\timers.o: stm32f10x_conf.h\n.\\Build\\timers.o: stm32f10x_adc.h\n.\\Build\\timers.o: stm32f10x.h\n.\\Build\\timers.o: stm32f10x_dma.h\n.\\Build\\timers.o: stm32f10x_exti.h\n.\\Build\\timers.o: stm32f10x_gpio.h\n.\\Build\\timers.o: stm32f10x_i2c.h\n.\\Build\\timers.o: stm32f10x_rcc.h\n.\\Build\\timers.o: stm32f10x_sdio.h\n.\\Build\\timers.o: stm32f10x_tim.h\n.\\Build\\timers.o: stm32f10x_usart.h\n.\\Build\\timers.o: misc.h\n.\\Build\\timers.o: pins.h\n.\\Build\\timers.o: utils.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/usart.d",
    "content": ".\\Build\\usart.o: usart.c\n.\\Build\\usart.o: stm32f10x_gpio.h\n.\\Build\\usart.o: stm32f10x.h\n.\\Build\\usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\usart.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\usart.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\usart.o: system_stm32f10x.h\n.\\Build\\usart.o: stm32f10x_conf.h\n.\\Build\\usart.o: stm32f10x_adc.h\n.\\Build\\usart.o: stm32f10x.h\n.\\Build\\usart.o: stm32f10x_dma.h\n.\\Build\\usart.o: stm32f10x_exti.h\n.\\Build\\usart.o: stm32f10x_gpio.h\n.\\Build\\usart.o: stm32f10x_i2c.h\n.\\Build\\usart.o: stm32f10x_rcc.h\n.\\Build\\usart.o: stm32f10x_sdio.h\n.\\Build\\usart.o: stm32f10x_tim.h\n.\\Build\\usart.o: stm32f10x_usart.h\n.\\Build\\usart.o: misc.h\n.\\Build\\usart.o: usart.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Build/utils.d",
    "content": ".\\Build\\utils.o: utils.c\n.\\Build\\utils.o: utils.h\n.\\Build\\utils.o: C:\\Keil\\ARM\\RV31\\Inc\\stdint.h\n.\\Build\\utils.o: stm32f10x_rcc.h\n.\\Build\\utils.o: stm32f10x.h\n.\\Build\\utils.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h\n.\\Build\\utils.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h\n.\\Build\\utils.o: C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h\n.\\Build\\utils.o: system_stm32f10x.h\n.\\Build\\utils.o: stm32f10x_conf.h\n.\\Build\\utils.o: stm32f10x_adc.h\n.\\Build\\utils.o: stm32f10x.h\n.\\Build\\utils.o: stm32f10x_dma.h\n.\\Build\\utils.o: stm32f10x_exti.h\n.\\Build\\utils.o: stm32f10x_gpio.h\n.\\Build\\utils.o: stm32f10x_i2c.h\n.\\Build\\utils.o: stm32f10x_rcc.h\n.\\Build\\utils.o: stm32f10x_sdio.h\n.\\Build\\utils.o: stm32f10x_tim.h\n.\\Build\\utils.o: stm32f10x_usart.h\n.\\Build\\utils.o: misc.h\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Evv.uvgui.Eskimo",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>3</showCmd>\n      <MinPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>88</Top>\n        <Left>88</Left>\n        <Right>1115</Right>\n        <Bottom>1018</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>60</Len>\n        <Data>010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000000000000</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8C0000004B0000002C030000D3000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D2000000A4000000720300002C010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1507</RegID>\n        <PaneID>1507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1944</RegID>\n        <PaneID>1944</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000890300000008000025040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F9010000B803000098020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>882</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000007D0300001A000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000250400000008000038040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59398</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>373</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001A0000008001000034000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>593980</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000008000017000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>602</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000034000000650200004E000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2485</Len>\n        <Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF8C000000D30000002C030000D7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000D2000000A4000000720300002C0100008C0000004B0000002C030000D30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0300004B0000003003000098020000000000000200000004000000010000000000000000000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C00000180004000000000000076030000A4000000FE030000F1020000300300004B000000B8030000980200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC80000004B000000CC0000006E030000010000000200001004000000010000007AFFFFFF6A030000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000046000000A40000000E010000C7030000000000004B000000C80000006E0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000F5010000B8030000F901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0900000098070000E30500008F0700009007000091070000B9050000BA050000BB050000BC050000018000800000000000004600000052020000FE030000F102000000000000F9010000B8030000980200000000000040820046090000000A43616C6C20537461636B000000009807000001000000FFFFFFFFFFFFFFFF0A43616C6C20537461636B00000000E305000001000000FFFFFFFFFFFFFFFF064C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFDC010000F9010000E00100009802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF9807000001000000FFFFFFFF9807000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006E03000000080000720300000100000001000010040000000100000068FDFFFF86000000FFFFFFFF07000000C5000000C700000077940000930700009407000095070000960700000180008000000100000046000000CB030000460800007E040000000000007203000000080000250400000000000040820056070000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2002</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000400020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000004000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000004000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000400000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000004001100000000000000000000000000000000010000000100000001800A810000000004001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020004001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59398</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000004001D000000000000000000000000000000000100000001000000018030800000000004001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000004002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000004002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000400230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6475010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2353</Len>\n          <Data>00200000000000001B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380DB8B00000000000031000000064C6F63616C73000000000000000000000000010000000100000000000000000000000100000000001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000049000000000000000000000000000000000100000001000000000000000544656275675A020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180DB8B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804601000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180DB8B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018001890000000000001300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000014000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>2048</ScreenCX>\n        <ScreenCY>1152</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Evv.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0xffff</ToolsetNumber>\n    <ToolsetName>&lt;unspecified&gt;</ToolsetName>\n  </Target>\n\n  <Group>\n    <GroupName>Source Group 1</GroupName>\n    <tvExp>0</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3.plg",
    "content": "<html>\n<body>\n<pre>\n<h1>Vision Build Log</h1>\n<h2>Project:</h2>\nC:\\Documents and Settings\\Eskimo\\Desktop\\evvgc\\EvvGC_FW_0.3\\EvvGC_FW_0.3.uvproj\nProject File Date:  06/25/2013\n\n<h2>Output:</h2>\nBuild target 'Target 1'\nassembling STM32F10x.s...\ncompiling stm32f10x_usart.c...\ncompiling drv_i2c.c...\nsrc\\drv_i2c.c(37): error:  #5: cannot open source input file \"board.h\": No such file or directory\ncompiling main.c...\nsrc\\main.c(55): warning:  #1295-D: Deprecated declaration UART4_IRQHandler - give arg types\nsrc\\main.c(366): warning:  #167-D: argument of type \"char *\" is incompatible with parameter of type \"uint8_t *\"\nsrc\\main.c(371): warning:  #167-D: argument of type \"char *\" is incompatible with parameter of type \"uint8_t *\"\ncompiling misc.c...\ncompiling system_stm32f10x.c...\ncompiling stm32f10x_adc.c...\ncompiling stm32f10x_dma.c...\ncompiling stm32f10x_exti.c...\ncompiling stm32f10x_gpio.c...\ncompiling stm32f10x_i2c.c...\ncompiling stm32f10x_rcc.c...\ncompiling stm32f10x_sdio.c...\ncompiling stm32f10x_tim.c...\nTarget not created\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3.uvgui.Eskimo",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>2</showCmd>\n      <MinPosition>\n        <xPos>-32000</xPos>\n        <yPos>-32000</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>88</Top>\n        <Left>88</Left>\n        <Right>1518</Right>\n        <Bottom>1005</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>994</Len>\n        <Data>01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000009000000010000000100000042433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6D61696E2E6300000000066D61696E2E6300000000BECEA100FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C656E67696E652E630000000008656E67696E652E6300000000BCA8E100FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C656E67696E652E680000000008656E67696E652E68000000009CC1B600FFFFFFFF42433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6779726F2E6800000000066779726F2E6800000000F7B88600FFFFFFFF42433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6779726F2E6300000000066779726F2E6300000000D9ADC200FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C636F6E6669672E630000000008636F6E6669672E63000000009CC1B600FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C636F6E6669672E680000000008636F6E6669672E6800000000F7B88600FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6932632E6300000000056932632E6300000000CACAD500FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6932632E6800000000056932632E6800000000A5C2D700FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F283FFFF4B83FFFF008BFFFF6E86FFFF</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8C0000004B0000002C030000D3000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>4001000012010000E00300009A010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000EB00000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000EB00000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1507</RegID>\n        <PaneID>1507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1944</RegID>\n        <PaneID>1944</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000EB00000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000EB00000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000890300000008000025040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F9010000B803000098020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>882</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000007D0300001A000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000250400000008000038040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59398</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>373</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001A0000008001000034000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>593980</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000100000011010000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>602</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000034000000650200004E000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2485</Len>\n        <Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF8C000000D30000002C030000D7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000004001000012010000E00300009A0100008C0000004B0000002C030000D30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0300004B0000003003000098020000000000000200000004000000010000000000000000000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000E4030000120100006C0400005F030000300300004B000000B8030000980200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFEE0000004B000000F20000006E030000010000000200001004000000010000003AFFFFFF2F070000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000B4000000120100007C01000035040000000000004B000000EE0000006E0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000F5010000B8030000F901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0900000098070000E30500008F0700009007000091070000B9050000BA050000BB050000BC05000001800080000000000000B4000000C00200006C0400005F03000000000000F9010000B8030000980200000000000040820046090000000A43616C6C20537461636B000000009807000001000000FFFFFFFFFFFFFFFF0A43616C6C20537461636B00000000E305000001000000FFFFFFFFFFFFFFFF064C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFDC010000F9010000E00100009802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF9807000001000000FFFFFFFF9807000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006E03000000080000720300000100000001000010040000000100000068FDFFFF86000000FFFFFFFF07000000C5000000C7000000779400009307000094070000950700009607000001800080000001000000B400000039040000B4080000EC040000000000007203000000080000250400000000000040820056070000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2002</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59398</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6475010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2353</Len>\n          <Data>00200000000000001B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380DB8B00000000000031000000064C6F63616C73000000000000000000000000010000000100000000000000000000000100000000001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000049000000000000000000000000000000000100000001000000000000000544656275675A020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180DB8B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804601000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180DB8B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018001890000000000001300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000014000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>2048</ScreenCX>\n        <ScreenCY>1152</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3.uvgui.as",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectGui xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>-3.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <SECTreeCtrl>\n    <View>\n      <WinId>38003</WinId>\n      <ViewName>Registers</ViewName>\n      <TableColWidths>115 103</TableColWidths>\n    </View>\n    <View>\n      <WinId>346</WinId>\n      <ViewName>Code Coverage</ViewName>\n      <TableColWidths>1047 160</TableColWidths>\n    </View>\n    <View>\n      <WinId>204</WinId>\n      <ViewName>Performance Analyzer</ViewName>\n      <TableColWidths>1207</TableColWidths>\n    </View>\n  </SECTreeCtrl>\n\n  <TreeListPane>\n    <View>\n      <WinId>1506</WinId>\n      <ViewName>Symbols</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1936</WinId>\n      <ViewName>Watch 1</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1937</WinId>\n      <ViewName>Watch 2</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1935</WinId>\n      <ViewName>Call Stack + Locals</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>2506</WinId>\n      <ViewName>Trace Data</ViewName>\n      <UserString></UserString>\n      <TableColWidths>75 135 130 95 70 230 200</TableColWidths>\n    </View>\n  </TreeListPane>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>0</flags>\n      <showCmd>1</showCmd>\n      <MinPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>159</Top>\n        <Left>83</Left>\n        <Right>1043</Right>\n        <Bottom>1066</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>1138</Len>\n        <Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000000000000100000038433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C656E67696E652E630000000008656E67696E652E6300000000C5D4F200FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C74696D6572732E68000000000874696D6572732E6800000000FFDC7800FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C74696D6572732E63000000000874696D6572732E6300000000BECEA100FFFFFFFF3B433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C53544D3332463130782E73000000000B53544D3332463130782E7300000000F0A0A100FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C6D61696E2E6300000000066D61696E2E6300000000BCA8E100FFFFFFFF35433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C6932632E6800000000056932632E68000000009CC1B600FFFFFFFF35433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C6932632E6300000000056932632E6300000000F7B88600FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C636F6E6669672E680000000008636F6E6669672E6800000000D9ADC200FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C636F6E6669672E630000000008636F6E6669672E6300000000A5C2D700FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C6779726F2E6300000000066779726F2E6300000000B3A6BE00FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C6779726F2E6800000000066779726F2E6800000000EAD6A300FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F675C45767647435F46575F302E335C656E67696E652E680000000008656E67696E652E6800000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000430100000C0100000B0400007A030000</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>CF0000004F00000090050000E0000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>090100009F000000CA05000030010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E1000000A4020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E1000000A4020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E1000000A4020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E1000000A4020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000D5020000B003000052030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000002102000090050000C6020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000D8020000AD03000039030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2506</RegID>\n        <PaneID>2506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2507</RegID>\n        <PaneID>2507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E100000033030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000D8020000AD03000039030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>940</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000000000000B00300001C000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000052030000B003000065030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>391</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000009201000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59400</RegID>\n        <PaneID>59400</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>612</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000380000006F02000054000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2604</Len>\n        <Data>000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFCF000000E000000090050000E4000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000090100009F000000CA05000030010000CF0000004F00000090050000E00000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000C602000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000003A0400009F000000CA05000016030000000400004F00000090050000C60200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF0004000041010000900500004501000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE40000004F000000E8000000BD02000001000000020000100400000001000000ADFEFFFF52020000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000003A0000009F0000001E0100009C030000000000004F000000E4000000BD0200000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001D020000900500002102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC050000018000800000000000003A00000071020000CA05000016030000000000002102000090050000C602000000000000404100460B0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000003000000000000000000000003000000FFFFFFFFC802000021020000CC020000C602000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000BD020000B0030000C1020000010000000100001004000000010000000000000000000000FFFFFFFF03000000C5000000C700000077940000018000800000010000003A000000A0030000EA0300003104000000000000C1020000B0030000520300000000000040820056030000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2293</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000000460000000000000000000000000000000001000000010000000180FE880000000000004500000000000000000000000000000000010000000100000001800B810000000000001300000000000000000000000000000000010000000100000001800C810000000000001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B454550524F4D5F44415441960000000000000014000A54696D65725F496E6974097961775F616E676C65096779726F4144435F78096779726F4144435F790D6779726F4144435F5049544348136779726F4144435F524F4C4C5F6F666673657404524F4C4C04584D5342086163634144435F780C70697463685F6F75747075740A7961775F6F7574707574057961775F44057961775F500E7961775F4572726F725F6C617374117961775F4572726F725F63757272656E7403726333047263336204726333610A456570726F6D446174610B454550524F4D5F444154410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59400</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2220</Len>\n          <Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>1920</ScreenCX>\n        <ScreenCY>1080</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n    <ViewEx>\n      <ViewType>1</ViewType>\n      <ViewName>Debug</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>CF0000004F00000080070000E0000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>CF0000006500000090050000F6000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C80000002F030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C7030000630300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C7030000630300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000004C030000C0030000F1030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000007D070000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2506</RegID>\n        <PaneID>2506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2507</RegID>\n        <PaneID>2507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000007D070000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C80000002F030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>940</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000000000000B70300001C000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F10300008007000004040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>391</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000009201000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59400</RegID>\n        <PaneID>59400</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>612</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000006F02000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2603</Len>\n        <Data>000000000D000000000000000020000001000000FFFFFFFFFFFFFFFFCF000000E000000080070000E4000000010000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000CF0000006500000090050000F6000000CF0000004F00000080070000E00000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF03000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000C602000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000000400006500000090050000DC020000000400004F00000090050000C60200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF0004000041010000900500004501000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB0000004F000000CF00000048030000010000000200000004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000CB00000033020000000000004F000000CB000000480300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000048030000800700004C03000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800080000001000000CC0200003702000090050000DC020000C40300004C03000080070000F103000000000000404100560B0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF000000000000000003000000000000000100000003000000FFFFFFFFC00300004C030000C4030000F103000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000310200009005000035020000000000000100000004000000010000000000000000000000FFFFFFFF03000000C5000000C70000007794000001800080000000000000000000004B02000090050000DC020000000000003502000090050000C60200000000000040820046030000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2287</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F54494D5F436F756E7465724D6F646596000000000000000F000F54494D5F436F756E7465724D6F64650B4144435F6368616E6E656C104144435F5363616E436F6E764D6F64650A55534152545F4D6F64650B55534152545F436C6F636B0C55534152545F5061726974790E55534152545F42617564526174651155534152545F576F72645F4C656E67746803616C6C0D496E69745374727563747572650A496E69745374727563740F4750494F5F496E69745374727563740F4750494F5F537472756374496E6974165243435F41504232506572697068436C6F636B436D640B706572697068636C6F636B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>552</Len>\n          <Data>00200000000000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000000002400000000000000000000000000000000010000000100000000000000054275696C6487010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59400</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2220</Len>\n          <Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020001003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>1920</ScreenCX>\n        <ScreenCY>1080</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n  <AlienFiles/>\n\n  <MDIGroups>\n    <Orientation>1</Orientation>\n    <ActiveMDIGroup>0</ActiveMDIGroup>\n    <MDIGroup>\n      <Size>100</Size>\n      <ActiveTab>0</ActiveTab>\n      <Doc>\n        <Name>.\\engine.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>154</TopLine>\n        <CurrentLine>160</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>timers.h</Name>\n        <ColumnNumber>6</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>14</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\timers.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>31</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\STM32F10x.s</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>326</TopLine>\n        <CurrentLine>359</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\main.c</Name>\n        <ColumnNumber>19</ColumnNumber>\n        <TopLine>10</TopLine>\n        <CurrentLine>11</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>i2c.h</Name>\n        <ColumnNumber>2</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>32</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\i2c.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>166</TopLine>\n        <CurrentLine>205</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>config.h</Name>\n        <ColumnNumber>4</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>15</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\config.c</Name>\n        <ColumnNumber>18</ColumnNumber>\n        <TopLine>2</TopLine>\n        <CurrentLine>15</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\gyro.c</Name>\n        <ColumnNumber>11</ColumnNumber>\n        <TopLine>11</TopLine>\n        <CurrentLine>22</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>gyro.h</Name>\n        <ColumnNumber>41</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>24</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>engine.h</Name>\n        <ColumnNumber>23</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>12</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n    </MDIGroup>\n  </MDIGroups>\n\n</ProjectGui>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3.uvgui_Eskimo.bak",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>3</showCmd>\n      <MinPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>88</Top>\n        <Left>88</Left>\n        <Right>1115</Right>\n        <Bottom>1018</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>1642</Len>\n        <Data>010000000400000001000000010000000100000001000000000000000200000000000000010000000100000000000000280000002800000001000000100000000E0000000100000042433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6D61696E2E6300000000066D61696E2E6300000000FFDC7800FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C636F6E6669672E680000000008636F6E6669672E6800000000BECEA100FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C636F6E6669672E630000000008636F6E6669672E6300000000BECEA100FFFFFFFF42433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C70696E732E68000000000670696E732E6800000000F0A0A100FFFFFFFF42433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C70696E732E63000000000670696E732E6300000000BCA8E100FFFFFFFF47433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C73746D3332663130782E68000000000B73746D3332663130782E68000000009CC1B600FFFFFFFF43433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C7574696C732E6800000000077574696C732E6800000000F7B88600FFFFFFFF43433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C7574696C732E6300000000077574696C732E6300000000D9ADC200FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6164632E6300000000056164632E6300000000A5C2D700FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6164632E6800000000056164632E6800000000B3A6BE00FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C74696D6572732E68000000000874696D6572732E6800000000EAD6A300FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C74696D6572732E63000000000874696D6572732E6300000000F6FA7D00FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C656570726F6D2E680000000008656570726F6D2E6800000000B5E99D00FFFFFFFF44433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C656570726F6D2E630000000008656570726F6D2E63000000005FC3CF00FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6932632E6300000000056932632E6300000000C1838300FFFFFFFF41433A5C446F63756D656E747320616E642053657474696E67735C45736B696D6F5C4465736B746F705C65767667635C45767647435F46575F302E335C6932632E6800000000056932632E6800000000CACAD500FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000CC0000005E0000000008000081030000</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8C0000004B0000002C030000D3000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>BC0000008E0000005C03000016010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1507</RegID>\n        <PaneID>1507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1944</RegID>\n        <PaneID>1944</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000013020000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000890300000008000025040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F9010000B803000098020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>8F0000006500000029030000BA000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>3303000065000000B50300007F020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000EC010000FF010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000065000000C500000055030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F000000E400000092020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000008C030000FD0700000C040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>5C0000006F00000038020000F7000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>882</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000007D0300001A000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000250400000008000038040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59398</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>373</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001A0000008001000034000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>593980</RegID>\n        <PaneID>59398</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000108000017000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>602</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000034000000650200004E000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2485</Len>\n        <Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF8C000000D30000002C030000D7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000BC0000008E0000005C030000160100008C0000004B0000002C030000D30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF2C0300004B0000003003000098020000000000000200000004000000010000000000000000000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000600300008E000000E8030000DB020000300300004B000000B8030000980200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC80000004B000000CC0000006E030000010000000200001004000000010000007AFFFFFF6A030000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000300000008E000000F8000000B1030000000000004B000000C80000006E0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000F5010000B8030000F901000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0900000098070000E30500008F0700009007000091070000B9050000BA050000BB050000BC05000001800080000000000000300000003C020000E8030000DB02000000000000F9010000B8030000980200000000000040820046090000000A43616C6C20537461636B000000009807000001000000FFFFFFFFFFFFFFFF0A43616C6C20537461636B00000000E305000001000000FFFFFFFFFFFFFFFF064C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFDC010000F9010000E00100009802000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF9807000001000000FFFFFFFF9807000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000006E03000000080000720300000100000001000010040000000100000068FDFFFF86000000FFFFFFFF07000000C5000000C700000077940000930700009407000095070000960700000180008000000100000030000000B50300003008000068040000000000007203000000080000250400000000000040820056070000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2002</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000004000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C6572030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59398</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6475010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2353</Len>\n          <Data>00200000000000001B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380DB8B00000000000031000000064C6F63616C73000000000000000000000000010000000100000000000000000000000100000000001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000049000000000000000000000000000000000100000001000000000000000544656275675A020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180DB8B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804601000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>968</Len>\n          <Data>1B00FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180DB8B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018001890000000000001300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180460100000000000014000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>2048</ScreenCX>\n        <ScreenCY>1152</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3.uvgui_as.bak",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectGui xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_gui.xsd\">\n\n  <SchemaVersion>-3.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <ViewPool/>\n\n  <SECTreeCtrl>\n    <View>\n      <WinId>38003</WinId>\n      <ViewName>Registers</ViewName>\n      <TableColWidths>115 216</TableColWidths>\n    </View>\n    <View>\n      <WinId>346</WinId>\n      <ViewName>Code Coverage</ViewName>\n      <TableColWidths>1047 160</TableColWidths>\n    </View>\n    <View>\n      <WinId>204</WinId>\n      <ViewName>Performance Analyzer</ViewName>\n      <TableColWidths>1207</TableColWidths>\n    </View>\n  </SECTreeCtrl>\n\n  <TreeListPane>\n    <View>\n      <WinId>1506</WinId>\n      <ViewName>Symbols</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1936</WinId>\n      <ViewName>Watch 1</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1937</WinId>\n      <ViewName>Watch 2</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>1935</WinId>\n      <ViewName>Call Stack + Locals</ViewName>\n      <UserString></UserString>\n      <TableColWidths>133 133 133</TableColWidths>\n    </View>\n    <View>\n      <WinId>2506</WinId>\n      <ViewName>Trace Data</ViewName>\n      <UserString></UserString>\n      <TableColWidths>75 135 130 95 70 230 200</TableColWidths>\n    </View>\n  </TreeListPane>\n\n  <WindowSettings>\n    <LogicAnalizer>\n      <ShowLACursor>1</ShowLACursor>\n      <ShowSignalInfo>1</ShowSignalInfo>\n      <ShowCycles>0</ShowCycles>\n    </LogicAnalizer>\n  </WindowSettings>\n\n  <WinLayoutEx>\n    <sActiveDebugView></sActiveDebugView>\n    <WindowPosition>\n      <length>44</length>\n      <flags>2</flags>\n      <showCmd>1</showCmd>\n      <MinPosition>\n        <xPos>-32000</xPos>\n        <yPos>-32000</yPos>\n      </MinPosition>\n      <MaxPosition>\n        <xPos>-1</xPos>\n        <yPos>-1</yPos>\n      </MaxPosition>\n      <NormalPosition>\n        <Top>179</Top>\n        <Left>164</Left>\n        <Right>1124</Right>\n        <Bottom>1086</Bottom>\n      </NormalPosition>\n    </WindowPosition>\n    <MDIClientArea>\n      <RegID>0</RegID>\n      <MDITabState>\n        <Len>1138</Len>\n        <Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000020000000100000038433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C656E67696E652E630000000008656E67696E652E6300000000F6FA7D00FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C74696D6572732E68000000000874696D6572732E6800000000C5D4F200FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C74696D6572732E63000000000874696D6572732E6300000000FFDC7800FFFFFFFF3B433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C53544D3332463130782E73000000000B53544D3332463130782E7300000000BECEA100FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6D61696E2E6300000000066D61696E2E6300000000F0A0A100FFFFFFFF35433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6932632E6800000000056932632E6800000000BCA8E100FFFFFFFF35433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6932632E6300000000056932632E63000000009CC1B600FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C636F6E6669672E680000000008636F6E6669672E6800000000F7B88600FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C636F6E6669672E630000000008636F6E6669672E6300000000D9ADC200FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6779726F2E6300000000066779726F2E6300000000A5C2D700FFFFFFFF36433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C6779726F2E6800000000066779726F2E6800000000B3A6BE00FFFFFFFF38433A5C55736572735C61735C4465736B746F705C45767647435F46575F302E335F655C45767647435F46575F302E335C656E67696E652E680000000008656E67696E652E6800000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000B00400006D000000780700006A030000</Data>\n      </MDITabState>\n    </MDIClientArea>\n    <ViewEx>\n      <ViewType>0</ViewType>\n      <ViewName>Build</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>CF0000004F00000090050000E0000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>F000000086000000B105000017010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E100000033030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E100000033030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000380200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E100000033030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000E100000033030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000064030000B0030000E1030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000002102000090050000C6020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000670300007D070000C8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2506</RegID>\n        <PaneID>2506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2507</RegID>\n        <PaneID>2507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000006002000076020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000660000005201000043030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009B0100002E030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03000000670300007D070000C8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>D0000000E60000009803000077010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>940</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000000000000B00300001C000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000E1030000B0030000F4030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>391</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000009201000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59400</RegID>\n        <PaneID>59400</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>612</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000380000006F02000054000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2604</Len>\n        <Data>000000000D000000000000000020000000000000FFFFFFFFFFFFFFFFCF000000E000000090050000E4000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000F000000086000000B105000017010000CF0000004F00000090050000E00000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000C602000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000002104000086000000B1050000FD020000000400004F00000090050000C60200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF0004000041010000900500004501000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE40000004F000000E80000004C03000001000000020000100400000001000000ADFEFFFF52020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000021000000860000007601000093030000000000004F000000E40000004C0300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001D020000900500002102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC050000018000800000000000002100000058020000B1050000FD020000000000002102000090050000C602000000000000404100460B0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000003000000000000000000000003000000FFFFFFFFC802000021020000CC020000C602000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000004C030000B003000050030000010000000100001004000000010000000000000000000000FFFFFFFF03000000C5000000C700000077940000018000800000010000002100000097030000A1070000280400000000000050030000B0030000E10300000000000040820056030000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2293</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000B454550524F4D5F44415441960000000000000014000A54696D65725F496E6974097961775F616E676C65096779726F4144435F78096779726F4144435F790D6779726F4144435F5049544348136779726F4144435F524F4C4C5F6F666673657404524F4C4C04584D5342086163634144435F780C70697463685F6F75747075740A7961775F6F7574707574057961775F44057961775F500E7961775F4572726F725F6C617374117961775F4572726F725F63757272656E7403726333047263336204726333610A456570726F6D446174610B454550524F4D5F444154410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>573</Len>\n          <Data>00200000010000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000004001F0000000000000000000000000000000001000000010000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000008546172676574203196000000000000000100085461726765742031000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000004002400000000000000000000000000000000010000000100000000000000054275696C6487010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59400</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2220</Len>\n          <Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>1920</ScreenCX>\n        <ScreenCY>1080</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n    <ViewEx>\n      <ViewType>1</ViewType>\n      <ViewName>Debug</ViewName>\n      <Window>\n        <RegID>-1</RegID>\n        <PaneID>-1</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>CF0000004F00000080070000E0000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>CF0000006500000090050000F6000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1005</RegID>\n        <PaneID>1005</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C80000002F030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>109</RegID>\n        <PaneID>109</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1465</RegID>\n        <PaneID>1465</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C7030000630300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1466</RegID>\n        <PaneID>1466</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1467</RegID>\n        <PaneID>1467</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1468</RegID>\n        <PaneID>1468</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1506</RegID>\n        <PaneID>1506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>16384</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1913</RegID>\n        <PaneID>1913</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1935</RegID>\n        <PaneID>1935</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C7030000630300007D070000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1936</RegID>\n        <PaneID>1936</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1937</RegID>\n        <PaneID>1937</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1939</RegID>\n        <PaneID>1939</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1940</RegID>\n        <PaneID>1940</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1941</RegID>\n        <PaneID>1941</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>1942</RegID>\n        <PaneID>1942</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>C70300006303000085060000D8030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>195</RegID>\n        <PaneID>195</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>196</RegID>\n        <PaneID>196</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C800000004020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>197</RegID>\n        <PaneID>197</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>198</RegID>\n        <PaneID>198</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>32768</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000004C030000C0030000F1030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>199</RegID>\n        <PaneID>199</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>203</RegID>\n        <PaneID>203</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000007D070000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>204</RegID>\n        <PaneID>204</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>221</RegID>\n        <PaneID>221</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000000000000000000000000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2506</RegID>\n        <PaneID>2506</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>2507</RegID>\n        <PaneID>2507</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000400004F0000009005000031020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>343</RegID>\n        <PaneID>343</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>346</RegID>\n        <PaneID>346</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000008D050000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35824</RegID>\n        <PaneID>35824</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>D2000000660000007D070000C7000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35885</RegID>\n        <PaneID>35885</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35886</RegID>\n        <PaneID>35886</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35887</RegID>\n        <PaneID>35887</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35888</RegID>\n        <PaneID>35888</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35889</RegID>\n        <PaneID>35889</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35890</RegID>\n        <PaneID>35890</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35891</RegID>\n        <PaneID>35891</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35892</RegID>\n        <PaneID>35892</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35893</RegID>\n        <PaneID>35893</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35894</RegID>\n        <PaneID>35894</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35895</RegID>\n        <PaneID>35895</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35896</RegID>\n        <PaneID>35896</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35897</RegID>\n        <PaneID>35897</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35898</RegID>\n        <PaneID>35898</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35899</RegID>\n        <PaneID>35899</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35900</RegID>\n        <PaneID>35900</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35901</RegID>\n        <PaneID>35901</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35902</RegID>\n        <PaneID>35902</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35903</RegID>\n        <PaneID>35903</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35904</RegID>\n        <PaneID>35904</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>35905</RegID>\n        <PaneID>35905</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>03040000660000008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD000000470200005D020000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38003</RegID>\n        <PaneID>38003</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0300000066000000C80000002F030000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000008201000015030000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>38007</RegID>\n        <PaneID>38007</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>030000004C0200008D050000AD020000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>B7000000CD0000007F0300005E010000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59392</RegID>\n        <PaneID>59392</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>940</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>0000000000000000B70300001C000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59393</RegID>\n        <PaneID>0</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>32767</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>4096</RecentFrameAlignment>\n        <RecentRowIndex>0</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>00000000F10300008007000004040000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59399</RegID>\n        <PaneID>59399</PaneID>\n        <IsVisible>0</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>391</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>1</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000009201000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <Window>\n        <RegID>59400</RegID>\n        <PaneID>59400</PaneID>\n        <IsVisible>1</IsVisible>\n        <IsFloating>0</IsFloating>\n        <IsTabbed>0</IsTabbed>\n        <IsActivated>0</IsActivated>\n        <MRUWidth>612</MRUWidth>\n        <PinState>0</PinState>\n        <RecentFrameAlignment>8192</RecentFrameAlignment>\n        <RecentRowIndex>2</RecentRowIndex>\n        <RectRecentDocked>\n          <Len>16</Len>\n          <Data>000000001C0000006F02000038000000</Data>\n        </RectRecentDocked>\n        <RectRecentFloat>\n          <Len>16</Len>\n          <Data>0A0000000A0000006E0000006E000000</Data>\n        </RectRecentFloat>\n      </Window>\n      <DockMan>\n        <Len>2603</Len>\n        <Data>000000000D000000000000000020000001000000FFFFFFFFFFFFFFFFCF000000E000000080070000E4000000010000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000001000000CF0000006500000090050000F6000000CF0000004F00000080070000E00000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657201000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF03000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFFFC0300004F00000000040000C602000000000000020000000400000001000000000000000000000000000000000000000000000001000000FFFFFFFF16000000E20500002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000001800040000000000000000400006500000090050000DC020000000400004F00000090050000C60200000000000040410046160000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000001000000000000000000000001000000FFFFFFFF00000000C400000090010000C80000000000000001000000040000000000000000000000000000000000000001000000CA090000CB09000002000000000000000000000002000000FFFFFFFF0004000041010000900500004501000000000000010000000400000000000000000000000000000000000000000000000000000003000000FFFFFFFFE2050000CA090000CB09000001000000CB09000001000000CA09000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFCB0000004F000000CF00000048030000010000000200000004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000065000000CB00000033020000000000004F000000CB000000480300000000000040140056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF0000000048030000800700004C03000001000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0B0000008F070000930700009407000095070000960700009007000091070000B9050000BA050000BB050000BC05000001800080000001000000CC0200003702000090050000DC020000C40300004C03000080070000F103000000000000404100560B0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF000000000000000003000000000000000100000003000000FFFFFFFFC00300004C030000C4030000F103000001000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000310200009005000035020000000000000100000004000000010000000000000000000000FFFFFFFF03000000C5000000C70000007794000001800080000000000000000000004B02000090050000DC020000000000003502000090050000C60200000000000040820046030000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data>\n      </DockMan>\n      <ToolBar>\n        <RegID>59392</RegID>\n        <Name>File</Name>\n        <Buttons>\n          <Len>2287</Len>\n          <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000F54494D5F436F756E7465724D6F646596000000000000000F000F54494D5F436F756E7465724D6F64650B4144435F6368616E6E656C104144435F5363616E436F6E764D6F64650A55534152545F4D6F64650B55534152545F436C6F636B0C55534152545F5061726974790E55534152545F42617564526174651155534152545F576F72645F4C656E67746803616C6C0D496E69745374727563747572650A496E69745374727563740F4750494F5F496E69745374727563740F4750494F5F537472756374496E6974165243435F41504232506572697068436C6F636B436D640B706572697068636C6F636B000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>1423</Len>\n          <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59399</RegID>\n        <Name>Build</Name>\n        <Buttons>\n          <Len>552</Len>\n          <Data>00200000000000000D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A0000000000002400000000000000000000000000000000010000000100000000000000054275696C6487010000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>478</Len>\n          <Data>0D00FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A00000000000009000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ToolBar>\n        <RegID>59400</RegID>\n        <Name>Debug</Name>\n        <Buttons>\n          <Len>2220</Len>\n          <Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020001003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data>\n        </Buttons>\n        <OriginalItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data>\n        </OriginalItems>\n        <OrigResetItems>\n          <Len>898</Len>\n          <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data>\n        </OrigResetItems>\n      </ToolBar>\n      <ControlBarsSummary>\n        <Bars>0</Bars>\n        <ScreenCX>1920</ScreenCX>\n        <ScreenCY>1080</ScreenCY>\n      </ControlBarsSummary>\n    </ViewEx>\n  </WinLayoutEx>\n\n  <AlienFiles/>\n\n  <MDIGroups>\n    <Orientation>1</Orientation>\n    <ActiveMDIGroup>0</ActiveMDIGroup>\n    <MDIGroup>\n      <Size>100</Size>\n      <ActiveTab>2</ActiveTab>\n      <Doc>\n        <Name>.\\engine.c</Name>\n        <ColumnNumber>39</ColumnNumber>\n        <TopLine>156</TopLine>\n        <CurrentLine>165</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>timers.h</Name>\n        <ColumnNumber>6</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>14</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\timers.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>43</TopLine>\n        <CurrentLine>31</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\STM32F10x.s</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>316</TopLine>\n        <CurrentLine>359</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\main.c</Name>\n        <ColumnNumber>19</ColumnNumber>\n        <TopLine>31</TopLine>\n        <CurrentLine>11</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>i2c.h</Name>\n        <ColumnNumber>2</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>32</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\i2c.c</Name>\n        <ColumnNumber>0</ColumnNumber>\n        <TopLine>155</TopLine>\n        <CurrentLine>205</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>config.h</Name>\n        <ColumnNumber>4</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>15</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\config.c</Name>\n        <ColumnNumber>18</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>15</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>.\\gyro.c</Name>\n        <ColumnNumber>10</ColumnNumber>\n        <TopLine>10</TopLine>\n        <CurrentLine>22</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>gyro.h</Name>\n        <ColumnNumber>41</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>24</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n      <Doc>\n        <Name>engine.h</Name>\n        <ColumnNumber>23</ColumnNumber>\n        <TopLine>1</TopLine>\n        <CurrentLine>12</CurrentLine>\n        <Folding>1</Folding>\n        <ContractedFolders></ContractedFolders>\n      </Doc>\n    </MDIGroup>\n  </MDIGroups>\n\n</ProjectGui>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3.uvopt",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>8000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <Books>\n        <Book>\n          <Number>0</Number>\n          <Title>Reference Manual</Title>\n          <Path>DATASHTS\\ST\\STM32F10xxx.PDF</Path>\n        </Book>\n      </Books>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMSTM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pSTM32F103RC</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMSTM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pSTM32F103RC</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>0</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon>BIN\\UL2CM3.DLL</pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>UL2CM3</Key>\n          <Name>-O14 -S0 -C0 -N00(\"ARM Cortex-M3\") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000)</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>1</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Startup</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>326</TopLine>\n      <CurrentLine>359</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\STM32F10x.s</PathWithFileName>\n      <FilenameWithoutPath>STM32F10x.s</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>Source</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>175</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_usart.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_usart.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>19</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>10</TopLine>\n      <CurrentLine>11</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\main.c</PathWithFileName>\n      <FilenameWithoutPath>main.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\misc.c</PathWithFileName>\n      <FilenameWithoutPath>misc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\system_stm32f10x.c</PathWithFileName>\n      <FilenameWithoutPath>system_stm32f10x.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_adc.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_adc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_dma.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_dma.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_exti.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_exti.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_gpio.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_gpio.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_rcc.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_rcc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_sdio.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_sdio.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_tim.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_tim.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>18</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>2</TopLine>\n      <CurrentLine>15</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\config.c</PathWithFileName>\n      <FilenameWithoutPath>config.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\pins.c</PathWithFileName>\n      <FilenameWithoutPath>pins.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\utils.c</PathWithFileName>\n      <FilenameWithoutPath>utils.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\adc.c</PathWithFileName>\n      <FilenameWithoutPath>adc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>1</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>31</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\timers.c</PathWithFileName>\n      <FilenameWithoutPath>timers.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>166</TopLine>\n      <CurrentLine>205</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\i2c.c</PathWithFileName>\n      <FilenameWithoutPath>i2c.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\eeprom.c</PathWithFileName>\n      <FilenameWithoutPath>eeprom.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>11</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>11</TopLine>\n      <CurrentLine>22</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\gyro.c</PathWithFileName>\n      <FilenameWithoutPath>gyro.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>154</TopLine>\n      <CurrentLine>160</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\engine.c</PathWithFileName>\n      <FilenameWithoutPath>engine.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\usart.c</PathWithFileName>\n      <FilenameWithoutPath>usart.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>Header</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_usart.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_usart.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\misc.h</PathWithFileName>\n      <FilenameWithoutPath>misc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\system_stm32f10x.h</PathWithFileName>\n      <FilenameWithoutPath>system_stm32f10x.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_adc.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_adc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_conf.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_conf.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_dma.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_dma.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_exti.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_exti.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_gpio.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_gpio.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_rcc.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_rcc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_sdio.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_sdio.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_tim.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_tim.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>4</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>15</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\config.h</PathWithFileName>\n      <FilenameWithoutPath>config.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\pins.h</PathWithFileName>\n      <FilenameWithoutPath>pins.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\utils.h</PathWithFileName>\n      <FilenameWithoutPath>utils.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\adc.h</PathWithFileName>\n      <FilenameWithoutPath>adc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>9</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>14</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\timers.h</PathWithFileName>\n      <FilenameWithoutPath>timers.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\eeprom.h</PathWithFileName>\n      <FilenameWithoutPath>eeprom.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>2</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>32</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\i2c.h</PathWithFileName>\n      <FilenameWithoutPath>i2c.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>23</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>12</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\engine.h</PathWithFileName>\n      <FilenameWithoutPath>engine.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>41</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>24</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\gyro.h</PathWithFileName>\n      <FilenameWithoutPath>gyro.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\usart.h</PathWithFileName>\n      <FilenameWithoutPath>usart.h</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>misc</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\readme.txt</PathWithFileName>\n      <FilenameWithoutPath>readme.txt</FilenameWithoutPath>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3.uvproj",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>STM32F103RC</Device>\n          <Vendor>STMicroelectronics</Vendor>\n          <Cpu>IRAM(0x20000000-0x2000BFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) CPUTYPE(\"Cortex-M3\")</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile>\"STARTUP\\ST\\STM32F10x.s\" (\"STM32 Startup Code\")</StartupFile>\n          <FlashDriverDll>UL2CM3(-O14 -S0 -C0 -N00(\"ARM Cortex-M3\") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000)</FlashDriverDll>\n          <DeviceId>4230</DeviceId>\n          <RegisterFile>stm32f10x_lib.h</RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile>SFD\\ST\\STM32F10xx\\STM32F10xxE.sfr</SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath>ST\\STM32F10x\\</RegisterFilePath>\n          <DBRegisterFilePath>ST\\STM32F10x\\</DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\Build\\</OutputDirectory>\n          <OutputName>EvvGC_FW_03</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>1</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMSTM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pSTM32F103RC</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMSTM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pSTM32F103RC</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>0</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver>BIN\\UL2CM3.DLL</Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>0</UseTargetDll>\n            <UseExternalTool>1</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>\n            <Capability>1</Capability>\n            <DriverSelection>4096</DriverSelection>\n          </Flash1>\n          <Flash2>BIN\\UL2CM3.DLL</Flash2>\n          <Flash3>\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" (-c SWD -p \"$H@H.hex\" -Rst -Run)</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>1</hadIROM>\n            <hadIRAM>1</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>8</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>0</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>3</RoSelD>\n            <RwSelD>3</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>1</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>1</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0xc000</Size>\n              </IRAM>\n              <IROM>\n                <Type>1</Type>\n                <StartAddress>0x8000000</StartAddress>\n                <Size>0x40000</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x8000000</StartAddress>\n                <Size>0x40000</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0xc000</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>1</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x08000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Startup</GroupName>\n          <Files>\n            <File>\n              <FileName>STM32F10x.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>.\\STM32F10x.s</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>Source</GroupName>\n          <Files>\n            <File>\n              <FileName>stm32f10x_usart.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_usart.c</FilePath>\n            </File>\n            <File>\n              <FileName>main.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\main.c</FilePath>\n            </File>\n            <File>\n              <FileName>misc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\misc.c</FilePath>\n            </File>\n            <File>\n              <FileName>system_stm32f10x.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\system_stm32f10x.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_adc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_adc.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_dma.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_dma.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_exti.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_exti.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_gpio.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_gpio.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_rcc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_rcc.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_sdio.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_sdio.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_tim.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_tim.c</FilePath>\n            </File>\n            <File>\n              <FileName>config.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\config.c</FilePath>\n            </File>\n            <File>\n              <FileName>pins.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\pins.c</FilePath>\n            </File>\n            <File>\n              <FileName>utils.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\utils.c</FilePath>\n            </File>\n            <File>\n              <FileName>adc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\adc.c</FilePath>\n            </File>\n            <File>\n              <FileName>timers.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\timers.c</FilePath>\n            </File>\n            <File>\n              <FileName>i2c.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\i2c.c</FilePath>\n            </File>\n            <File>\n              <FileName>eeprom.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\eeprom.c</FilePath>\n            </File>\n            <File>\n              <FileName>gyro.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\gyro.c</FilePath>\n            </File>\n            <File>\n              <FileName>engine.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\engine.c</FilePath>\n            </File>\n            <File>\n              <FileName>usart.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\usart.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>Header</GroupName>\n          <Files>\n            <File>\n              <FileName>stm32f10x_usart.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_usart.h</FilePath>\n            </File>\n            <File>\n              <FileName>misc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\misc.h</FilePath>\n            </File>\n            <File>\n              <FileName>system_stm32f10x.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\system_stm32f10x.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_adc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_adc.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_conf.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_conf.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_dma.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_dma.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_exti.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_exti.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_gpio.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_gpio.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_rcc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_rcc.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_sdio.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_sdio.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_tim.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_tim.h</FilePath>\n            </File>\n            <File>\n              <FileName>config.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\config.h</FilePath>\n            </File>\n            <File>\n              <FileName>pins.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\pins.h</FilePath>\n            </File>\n            <File>\n              <FileName>utils.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\utils.h</FilePath>\n            </File>\n            <File>\n              <FileName>adc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\adc.h</FilePath>\n            </File>\n            <File>\n              <FileName>timers.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\timers.h</FilePath>\n            </File>\n            <File>\n              <FileName>eeprom.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\eeprom.h</FilePath>\n            </File>\n            <File>\n              <FileName>i2c.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\i2c.h</FilePath>\n            </File>\n            <File>\n              <FileName>engine.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\engine.h</FilePath>\n            </File>\n            <File>\n              <FileName>gyro.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\gyro.h</FilePath>\n            </File>\n            <File>\n              <FileName>usart.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\usart.h</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>misc</GroupName>\n          <Files>\n            <File>\n              <FileName>readme.txt</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\readme.txt</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3_Target 1.dep",
    "content": "Dependencies for Project 'EvvGC_FW_0.3', Target 'Target 1': (DO NOT MODIFY !)\nF (.\\STM32F10x.s)(0x51CCA391)(--cpu Cortex-M3 --pd \"__EVAL SETA 1\" -g --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x --list \"STM32F10x.lst\" --xref -o \".\\Build\\STM32F10x.o\" --depend \".\\Build\\STM32F10x.d\")\nF (.\\stm32f10x_usart.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_usart.o\" --omf_browse \".\\Build\\stm32f10x_usart.crf\" --depend \".\\Build\\stm32f10x_usart.d\")\nI (stm32f10x_usart.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\main.c)(0x51CB5B02)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\main.o\" --omf_browse \".\\Build\\main.crf\" --depend \".\\Build\\main.d\")\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdio.h)(0x4F5889DC)\nI (config.h)(0x51CA0382)\nI (pins.h)(0x51C9EDE6)\nI (utils.h)(0x51C9EFE6)\nI (adc.h)(0x51C9F254)\nI (timers.h)(0x51CCAA0D)\nI (eeprom.h)(0x51CB56A0)\nI (i2c.h)(0x51CB5518)\nI (engine.h)(0x51CB49EA)\nI (gyro.h)(0x51CB3D3E)\nF (.\\misc.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\misc.o\" --omf_browse \".\\Build\\misc.crf\" --depend \".\\Build\\misc.d\")\nI (misc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nF (.\\system_stm32f10x.c)(0x4D789110)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\system_stm32f10x.o\" --omf_browse \".\\Build\\system_stm32f10x.crf\" --depend \".\\Build\\system_stm32f10x.d\")\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_adc.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_adc.o\" --omf_browse \".\\Build\\stm32f10x_adc.crf\" --depend \".\\Build\\stm32f10x_adc.d\")\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_dma.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_dma.o\" --omf_browse \".\\Build\\stm32f10x_dma.crf\" --depend \".\\Build\\stm32f10x_dma.d\")\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_exti.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_exti.o\" --omf_browse \".\\Build\\stm32f10x_exti.crf\" --depend \".\\Build\\stm32f10x_exti.d\")\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_gpio.c)(0x4D7A4326)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_gpio.o\" --omf_browse \".\\Build\\stm32f10x_gpio.crf\" --depend \".\\Build\\stm32f10x_gpio.d\")\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_rcc.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_rcc.o\" --omf_browse \".\\Build\\stm32f10x_rcc.crf\" --depend \".\\Build\\stm32f10x_rcc.d\")\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_sdio.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_sdio.o\" --omf_browse \".\\Build\\stm32f10x_sdio.crf\" --depend \".\\Build\\stm32f10x_sdio.d\")\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\stm32f10x_tim.c)(0x4D789014)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\stm32f10x_tim.o\" --omf_browse \".\\Build\\stm32f10x_tim.crf\" --depend \".\\Build\\stm32f10x_tim.d\")\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\config.c)(0x51CA010E)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\config.o\" --omf_browse \".\\Build\\config.crf\" --depend \".\\Build\\config.d\")\nI (config.h)(0x51CA0382)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (utils.h)(0x51C9EFE6)\nI (pins.h)(0x51C9EDE6)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (eeprom.h)(0x51CB56A0)\nF (.\\pins.c)(0x51C9EF5E)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\pins.o\" --omf_browse \".\\Build\\pins.crf\" --depend \".\\Build\\pins.d\")\nI (pins.h)(0x51C9EDE6)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (utils.h)(0x51C9EFE6)\nF (.\\utils.c)(0x51C9EF4C)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\utils.o\" --omf_browse \".\\Build\\utils.crf\" --depend \".\\Build\\utils.d\")\nI (utils.h)(0x51C9EFE6)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\adc.c)(0x51C9F25A)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\adc.o\" --omf_browse \".\\Build\\adc.crf\" --depend \".\\Build\\adc.d\")\nI (adc.h)(0x51C9F254)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\timers.c)(0x51E833A0)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\timers.o\" --omf_browse \".\\Build\\timers.crf\" --depend \".\\Build\\timers.d\")\nI (timers.h)(0x51CCAA0D)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (pins.h)(0x51C9EDE6)\nI (utils.h)(0x51C9EFE6)\nF (.\\i2c.c)(0x51CB568C)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\i2c.o\" --omf_browse \".\\Build\\i2c.crf\" --depend \".\\Build\\i2c.d\")\nI (i2c.h)(0x51CB5518)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (pins.h)(0x51C9EDE6)\nF (.\\eeprom.c)(0x51CB56B2)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\eeprom.o\" --omf_browse \".\\Build\\eeprom.crf\" --depend \".\\Build\\eeprom.d\")\nI (eeprom.h)(0x51CB56A0)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (utils.h)(0x51C9EFE6)\nI (i2c.h)(0x51CB5518)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nF (.\\gyro.c)(0x51CB5506)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\gyro.o\" --omf_browse \".\\Build\\gyro.crf\" --depend \".\\Build\\gyro.d\")\nI (gyro.h)(0x51CB3D3E)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (i2c.h)(0x51CB5518)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (utils.h)(0x51C9EFE6)\nI (pins.h)(0x51C9EDE6)\nF (.\\engine.c)(0x51E836AB)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\engine.o\" --omf_browse \".\\Build\\engine.crf\" --depend \".\\Build\\engine.d\")\nI (engine.h)(0x51CB49EA)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (C:\\Keil\\ARM\\RV31\\Inc\\math.h)(0x4F5889DA)\nI (pins.h)(0x51C9EDE6)\nI (timers.h)(0x51CCAA0D)\nI (adc.h)(0x51C9F254)\nI (gyro.h)(0x51CB3D3E)\nF (.\\usart.c)(0x51CB293E)(-c --cpu Cortex-M3 -D__EVAL -g -O0 --apcs=interwork -I C:\\Keil\\ARM\\RV31\\Inc -I C:\\Keil\\ARM\\CMSIS\\Include -I C:\\Keil\\ARM\\Inc\\ST\\STM32F10x -o \".\\Build\\usart.o\" --omf_browse \".\\Build\\usart.crf\" --depend \".\\Build\\usart.d\")\nI (stm32f10x_gpio.h)(0x4D789014)\nI (stm32f10x.h)(0x513F9254)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cm3.h)(0x4F6AE9E2)\nI (C:\\Keil\\ARM\\RV31\\Inc\\stdint.h)(0x4F5889DC)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmInstr.h)(0x4FAA084C)\nI (C:\\Keil\\ARM\\CMSIS\\Include\\core_cmFunc.h)(0x4FDADAAC)\nI (system_stm32f10x.h)(0x4D78910A)\nI (stm32f10x_conf.h)(0x513F937A)\nI (stm32f10x_adc.h)(0x4D789014)\nI (stm32f10x_dma.h)(0x4D789014)\nI (stm32f10x_exti.h)(0x4D789014)\nI (stm32f10x_i2c.h)(0x4D789014)\nI (stm32f10x_rcc.h)(0x4D789014)\nI (stm32f10x_sdio.h)(0x4D789014)\nI (stm32f10x_tim.h)(0x4D789014)\nI (stm32f10x_usart.h)(0x4D789014)\nI (misc.h)(0x4D789014)\nI (usart.h)(0x51CB3D9E)\nF (.\\stm32f10x_usart.h)(0x4D789014)()\nF (.\\misc.h)(0x4D789014)()\nF (.\\system_stm32f10x.h)(0x4D78910A)()\nF (.\\stm32f10x.h)(0x513F9254)()\nF (.\\stm32f10x_adc.h)(0x4D789014)()\nF (.\\stm32f10x_conf.h)(0x513F937A)()\nF (.\\stm32f10x_dma.h)(0x4D789014)()\nF (.\\stm32f10x_exti.h)(0x4D789014)()\nF (.\\stm32f10x_gpio.h)(0x4D789014)()\nF (.\\stm32f10x_rcc.h)(0x4D789014)()\nF (.\\stm32f10x_sdio.h)(0x4D789014)()\nF (.\\stm32f10x_tim.h)(0x4D789014)()\nF (.\\config.h)(0x51CA0382)()\nF (.\\pins.h)(0x51C9EDE6)()\nF (.\\utils.h)(0x51C9EFE6)()\nF (.\\adc.h)(0x51C9F254)()\nF (.\\timers.h)(0x51CCAA0D)()\nF (.\\eeprom.h)(0x51CB56A0)()\nF (.\\i2c.h)(0x51CB5518)()\nF (.\\engine.h)(0x51CB49EA)()\nF (.\\gyro.h)(0x51CB3D3E)()\nF (.\\usart.h)(0x51CB3D9E)()\nF (.\\readme.txt)(0x51CB285C)()\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3_uvopt.bak",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<ProjectOpt xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_opt.xsd\">\n\n  <SchemaVersion>1.0</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Extensions>\n    <cExt>*.c</cExt>\n    <aExt>*.s*; *.src; *.a*</aExt>\n    <oExt>*.obj</oExt>\n    <lExt>*.lib</lExt>\n    <tExt>*.txt; *.h; *.inc</tExt>\n    <pExt>*.plm</pExt>\n    <CppX>*.cpp</CppX>\n  </Extensions>\n\n  <DaveTm>\n    <dwLowDateTime>0</dwLowDateTime>\n    <dwHighDateTime>0</dwHighDateTime>\n  </DaveTm>\n\n  <Target>\n    <TargetName>Target 1</TargetName>\n    <ToolsetNumber>0x4</ToolsetNumber>\n    <ToolsetName>ARM-ADS</ToolsetName>\n    <TargetOption>\n      <CLKADS>8000000</CLKADS>\n      <OPTTT>\n        <gFlags>1</gFlags>\n        <BeepAtEnd>1</BeepAtEnd>\n        <RunSim>1</RunSim>\n        <RunTarget>0</RunTarget>\n      </OPTTT>\n      <OPTHX>\n        <HexSelection>1</HexSelection>\n        <FlashByte>65535</FlashByte>\n        <HexRangeLowAddress>0</HexRangeLowAddress>\n        <HexRangeHighAddress>0</HexRangeHighAddress>\n        <HexOffset>0</HexOffset>\n      </OPTHX>\n      <OPTLEX>\n        <PageWidth>79</PageWidth>\n        <PageLength>66</PageLength>\n        <TabStop>8</TabStop>\n        <ListingPath>.\\</ListingPath>\n      </OPTLEX>\n      <ListingPage>\n        <CreateCListing>1</CreateCListing>\n        <CreateAListing>1</CreateAListing>\n        <CreateLListing>1</CreateLListing>\n        <CreateIListing>0</CreateIListing>\n        <AsmCond>1</AsmCond>\n        <AsmSymb>1</AsmSymb>\n        <AsmXref>0</AsmXref>\n        <CCond>1</CCond>\n        <CCode>0</CCode>\n        <CListInc>0</CListInc>\n        <CSymb>0</CSymb>\n        <LinkerCodeListing>0</LinkerCodeListing>\n      </ListingPage>\n      <OPTXL>\n        <LMap>1</LMap>\n        <LComments>1</LComments>\n        <LGenerateSymbols>1</LGenerateSymbols>\n        <LLibSym>1</LLibSym>\n        <LLines>1</LLines>\n        <LLocSym>1</LLocSym>\n        <LPubSym>1</LPubSym>\n        <LXref>0</LXref>\n        <LExpSel>0</LExpSel>\n      </OPTXL>\n      <OPTFL>\n        <tvExp>1</tvExp>\n        <tvExpOptDlg>0</tvExpOptDlg>\n        <IsCurrentTarget>1</IsCurrentTarget>\n      </OPTFL>\n      <CpuCode>255</CpuCode>\n      <Books>\n        <Book>\n          <Number>0</Number>\n          <Title>Reference Manual</Title>\n          <Path>DATASHTS\\ST\\STM32F10xxx.PDF</Path>\n        </Book>\n      </Books>\n      <DllOpt>\n        <SimDllName>SARMCM3.DLL</SimDllName>\n        <SimDllArguments></SimDllArguments>\n        <SimDlgDllName>DARMSTM.DLL</SimDlgDllName>\n        <SimDlgDllArguments>-pSTM32F103RC</SimDlgDllArguments>\n        <TargetDllName>SARMCM3.DLL</TargetDllName>\n        <TargetDllArguments></TargetDllArguments>\n        <TargetDlgDllName>TARMSTM.DLL</TargetDlgDllName>\n        <TargetDlgDllArguments>-pSTM32F103RC</TargetDlgDllArguments>\n      </DllOpt>\n      <DebugOpt>\n        <uSim>1</uSim>\n        <uTrg>0</uTrg>\n        <sLdApp>1</sLdApp>\n        <sGomain>1</sGomain>\n        <sRbreak>1</sRbreak>\n        <sRwatch>1</sRwatch>\n        <sRmem>1</sRmem>\n        <sRfunc>1</sRfunc>\n        <sRbox>1</sRbox>\n        <tLdApp>1</tLdApp>\n        <tGomain>0</tGomain>\n        <tRbreak>1</tRbreak>\n        <tRwatch>1</tRwatch>\n        <tRmem>1</tRmem>\n        <tRfunc>0</tRfunc>\n        <tRbox>1</tRbox>\n        <sRunDeb>0</sRunDeb>\n        <sLrtime>0</sLrtime>\n        <nTsel>0</nTsel>\n        <sDll></sDll>\n        <sDllPa></sDllPa>\n        <sDlgDll></sDlgDll>\n        <sDlgPa></sDlgPa>\n        <sIfile></sIfile>\n        <tDll></tDll>\n        <tDllPa></tDllPa>\n        <tDlgDll></tDlgDll>\n        <tDlgPa></tDlgPa>\n        <tIfile></tIfile>\n        <pMon>BIN\\UL2CM3.DLL</pMon>\n      </DebugOpt>\n      <TargetDriverDllRegistry>\n        <SetRegEntry>\n          <Number>0</Number>\n          <Key>UL2CM3</Key>\n          <Name>-O14 -S0 -C0 -N00(\"ARM Cortex-M3\") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000)</Name>\n        </SetRegEntry>\n      </TargetDriverDllRegistry>\n      <Breakpoint/>\n      <DebugFlag>\n        <trace>0</trace>\n        <periodic>1</periodic>\n        <aLwin>0</aLwin>\n        <aCover>0</aCover>\n        <aSer1>0</aSer1>\n        <aSer2>0</aSer2>\n        <aPa>0</aPa>\n        <viewmode>0</viewmode>\n        <vrSel>0</vrSel>\n        <aSym>0</aSym>\n        <aTbox>0</aTbox>\n        <AscS1>0</AscS1>\n        <AscS2>0</AscS2>\n        <AscS3>0</AscS3>\n        <aSer3>0</aSer3>\n        <eProf>0</eProf>\n        <aLa>0</aLa>\n        <aPa1>0</aPa1>\n        <AscS4>0</AscS4>\n        <aSer4>0</aSer4>\n        <StkLoc>0</StkLoc>\n        <TrcWin>0</TrcWin>\n        <newCpu>0</newCpu>\n        <uProt>0</uProt>\n      </DebugFlag>\n      <LintExecutable></LintExecutable>\n      <LintConfigFile></LintConfigFile>\n    </TargetOption>\n  </Target>\n\n  <Group>\n    <GroupName>Startup</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>1</GroupNumber>\n      <FileNumber>1</FileNumber>\n      <FileType>2</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>316</TopLine>\n      <CurrentLine>359</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\STM32F10x.s</PathWithFileName>\n      <FilenameWithoutPath>STM32F10x.s</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>Source</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>2</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>175</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_usart.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_usart.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>3</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>19</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>31</TopLine>\n      <CurrentLine>11</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\main.c</PathWithFileName>\n      <FilenameWithoutPath>main.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>4</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\misc.c</PathWithFileName>\n      <FilenameWithoutPath>misc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>5</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\system_stm32f10x.c</PathWithFileName>\n      <FilenameWithoutPath>system_stm32f10x.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>6</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_adc.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_adc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>7</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_dma.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_dma.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>8</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_exti.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_exti.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>9</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_gpio.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_gpio.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>10</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_rcc.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_rcc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>11</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_sdio.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_sdio.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>12</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_tim.c</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_tim.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>13</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>18</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>15</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\config.c</PathWithFileName>\n      <FilenameWithoutPath>config.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>14</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\pins.c</PathWithFileName>\n      <FilenameWithoutPath>pins.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>15</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\utils.c</PathWithFileName>\n      <FilenameWithoutPath>utils.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>16</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\adc.c</PathWithFileName>\n      <FilenameWithoutPath>adc.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>17</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>1</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>43</TopLine>\n      <CurrentLine>31</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\timers.c</PathWithFileName>\n      <FilenameWithoutPath>timers.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>18</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>155</TopLine>\n      <CurrentLine>205</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\i2c.c</PathWithFileName>\n      <FilenameWithoutPath>i2c.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>19</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\eeprom.c</PathWithFileName>\n      <FilenameWithoutPath>eeprom.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>20</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>10</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>10</TopLine>\n      <CurrentLine>22</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\gyro.c</PathWithFileName>\n      <FilenameWithoutPath>gyro.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>21</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>39</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>156</TopLine>\n      <CurrentLine>165</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\engine.c</PathWithFileName>\n      <FilenameWithoutPath>engine.c</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>2</GroupNumber>\n      <FileNumber>22</FileNumber>\n      <FileType>1</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\usart.c</PathWithFileName>\n      <FilenameWithoutPath>usart.c</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>Header</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>23</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_usart.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_usart.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>24</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\misc.h</PathWithFileName>\n      <FilenameWithoutPath>misc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>25</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\system_stm32f10x.h</PathWithFileName>\n      <FilenameWithoutPath>system_stm32f10x.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>26</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>27</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_adc.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_adc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>28</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_conf.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_conf.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>29</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_dma.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_dma.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>30</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_exti.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_exti.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>31</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_gpio.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_gpio.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>32</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_rcc.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_rcc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>33</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_sdio.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_sdio.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>34</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\stm32f10x_tim.h</PathWithFileName>\n      <FilenameWithoutPath>stm32f10x_tim.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>35</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>4</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>15</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\config.h</PathWithFileName>\n      <FilenameWithoutPath>config.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>36</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\pins.h</PathWithFileName>\n      <FilenameWithoutPath>pins.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>37</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\utils.h</PathWithFileName>\n      <FilenameWithoutPath>utils.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>38</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\adc.h</PathWithFileName>\n      <FilenameWithoutPath>adc.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>39</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>9</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>14</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\timers.h</PathWithFileName>\n      <FilenameWithoutPath>timers.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>40</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\eeprom.h</PathWithFileName>\n      <FilenameWithoutPath>eeprom.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>41</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>2</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>32</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\i2c.h</PathWithFileName>\n      <FilenameWithoutPath>i2c.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>42</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>23</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>12</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\engine.h</PathWithFileName>\n      <FilenameWithoutPath>engine.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>43</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>41</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>1</TopLine>\n      <CurrentLine>24</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\gyro.h</PathWithFileName>\n      <FilenameWithoutPath>gyro.h</FilenameWithoutPath>\n    </File>\n    <File>\n      <GroupNumber>3</GroupNumber>\n      <FileNumber>44</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\usart.h</PathWithFileName>\n      <FilenameWithoutPath>usart.h</FilenameWithoutPath>\n    </File>\n  </Group>\n\n  <Group>\n    <GroupName>misc</GroupName>\n    <tvExp>1</tvExp>\n    <tvExpOptDlg>0</tvExpOptDlg>\n    <cbSel>0</cbSel>\n    <File>\n      <GroupNumber>4</GroupNumber>\n      <FileNumber>45</FileNumber>\n      <FileType>5</FileType>\n      <tvExp>0</tvExp>\n      <Focus>0</Focus>\n      <ColumnNumber>0</ColumnNumber>\n      <tvExpOptDlg>0</tvExpOptDlg>\n      <TopLine>0</TopLine>\n      <CurrentLine>0</CurrentLine>\n      <bDave2>0</bDave2>\n      <PathWithFileName>.\\readme.txt</PathWithFileName>\n      <FilenameWithoutPath>readme.txt</FilenameWithoutPath>\n    </File>\n  </Group>\n\n</ProjectOpt>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/EvvGC_FW_0.3_uvproj.bak",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\" ?>\n<Project xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:noNamespaceSchemaLocation=\"project_proj.xsd\">\n\n  <SchemaVersion>1.1</SchemaVersion>\n\n  <Header>### uVision Project, (C) Keil Software</Header>\n\n  <Targets>\n    <Target>\n      <TargetName>Target 1</TargetName>\n      <ToolsetNumber>0x4</ToolsetNumber>\n      <ToolsetName>ARM-ADS</ToolsetName>\n      <TargetOption>\n        <TargetCommonOption>\n          <Device>STM32F103RC</Device>\n          <Vendor>STMicroelectronics</Vendor>\n          <Cpu>IRAM(0x20000000-0x2000BFFF) IROM(0x8000000-0x803FFFF) CLOCK(8000000) CPUTYPE(\"Cortex-M3\")</Cpu>\n          <FlashUtilSpec></FlashUtilSpec>\n          <StartupFile>\"STARTUP\\ST\\STM32F10x.s\" (\"STM32 Startup Code\")</StartupFile>\n          <FlashDriverDll>UL2CM3(-O14 -S0 -C0 -N00(\"ARM Cortex-M3\") -D00(1BA00477) -L00(4) -FO7 -FD20000000 -FC800 -FN1 -FF0STM32F10x_512 -FS08000000 -FL040000)</FlashDriverDll>\n          <DeviceId>4230</DeviceId>\n          <RegisterFile>stm32f10x_lib.h</RegisterFile>\n          <MemoryEnv></MemoryEnv>\n          <Cmp></Cmp>\n          <Asm></Asm>\n          <Linker></Linker>\n          <OHString></OHString>\n          <InfinionOptionDll></InfinionOptionDll>\n          <SLE66CMisc></SLE66CMisc>\n          <SLE66AMisc></SLE66AMisc>\n          <SLE66LinkerMisc></SLE66LinkerMisc>\n          <SFDFile>SFD\\ST\\STM32F10xx\\STM32F10xxE.sfr</SFDFile>\n          <UseEnv>0</UseEnv>\n          <BinPath></BinPath>\n          <IncludePath></IncludePath>\n          <LibPath></LibPath>\n          <RegisterFilePath>ST\\STM32F10x\\</RegisterFilePath>\n          <DBRegisterFilePath>ST\\STM32F10x\\</DBRegisterFilePath>\n          <TargetStatus>\n            <Error>0</Error>\n            <ExitCodeStop>0</ExitCodeStop>\n            <ButtonStop>0</ButtonStop>\n            <NotGenerated>0</NotGenerated>\n            <InvalidFlash>1</InvalidFlash>\n          </TargetStatus>\n          <OutputDirectory>.\\Build\\</OutputDirectory>\n          <OutputName>EvvGC_FW_0.3</OutputName>\n          <CreateExecutable>1</CreateExecutable>\n          <CreateLib>0</CreateLib>\n          <CreateHexFile>1</CreateHexFile>\n          <DebugInformation>1</DebugInformation>\n          <BrowseInformation>1</BrowseInformation>\n          <ListingPath>.\\</ListingPath>\n          <HexFormatSelection>1</HexFormatSelection>\n          <Merge32K>0</Merge32K>\n          <CreateBatchFile>0</CreateBatchFile>\n          <BeforeCompile>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n            <nStopU1X>0</nStopU1X>\n            <nStopU2X>0</nStopU2X>\n          </BeforeCompile>\n          <BeforeMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </BeforeMake>\n          <AfterMake>\n            <RunUserProg1>0</RunUserProg1>\n            <RunUserProg2>0</RunUserProg2>\n            <UserProg1Name></UserProg1Name>\n            <UserProg2Name></UserProg2Name>\n            <UserProg1Dos16Mode>0</UserProg1Dos16Mode>\n            <UserProg2Dos16Mode>0</UserProg2Dos16Mode>\n          </AfterMake>\n          <SelectedForBatchBuild>0</SelectedForBatchBuild>\n          <SVCSIdString></SVCSIdString>\n        </TargetCommonOption>\n        <CommonProperty>\n          <UseCPPCompiler>0</UseCPPCompiler>\n          <RVCTCodeConst>0</RVCTCodeConst>\n          <RVCTZI>0</RVCTZI>\n          <RVCTOtherData>0</RVCTOtherData>\n          <ModuleSelection>0</ModuleSelection>\n          <IncludeInBuild>1</IncludeInBuild>\n          <AlwaysBuild>0</AlwaysBuild>\n          <GenerateAssemblyFile>0</GenerateAssemblyFile>\n          <AssembleAssemblyFile>0</AssembleAssemblyFile>\n          <PublicsOnly>0</PublicsOnly>\n          <StopOnExitCode>3</StopOnExitCode>\n          <CustomArgument></CustomArgument>\n          <IncludeLibraryModules></IncludeLibraryModules>\n        </CommonProperty>\n        <DllOption>\n          <SimDllName>SARMCM3.DLL</SimDllName>\n          <SimDllArguments></SimDllArguments>\n          <SimDlgDll>DARMSTM.DLL</SimDlgDll>\n          <SimDlgDllArguments>-pSTM32F103RC</SimDlgDllArguments>\n          <TargetDllName>SARMCM3.DLL</TargetDllName>\n          <TargetDllArguments></TargetDllArguments>\n          <TargetDlgDll>TARMSTM.DLL</TargetDlgDll>\n          <TargetDlgDllArguments>-pSTM32F103RC</TargetDlgDllArguments>\n        </DllOption>\n        <DebugOption>\n          <OPTHX>\n            <HexSelection>1</HexSelection>\n            <HexRangeLowAddress>0</HexRangeLowAddress>\n            <HexRangeHighAddress>0</HexRangeHighAddress>\n            <HexOffset>0</HexOffset>\n            <Oh166RecLen>16</Oh166RecLen>\n          </OPTHX>\n          <Simulator>\n            <UseSimulator>1</UseSimulator>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>1</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>1</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n            <LimitSpeedToRealTime>0</LimitSpeedToRealTime>\n          </Simulator>\n          <Target>\n            <UseTarget>0</UseTarget>\n            <LoadApplicationAtStartup>1</LoadApplicationAtStartup>\n            <RunToMain>0</RunToMain>\n            <RestoreBreakpoints>1</RestoreBreakpoints>\n            <RestoreWatchpoints>1</RestoreWatchpoints>\n            <RestoreMemoryDisplay>1</RestoreMemoryDisplay>\n            <RestoreFunctions>0</RestoreFunctions>\n            <RestoreToolbox>1</RestoreToolbox>\n          </Target>\n          <RunDebugAfterBuild>0</RunDebugAfterBuild>\n          <TargetSelection>1</TargetSelection>\n          <SimDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n          </SimDlls>\n          <TargetDlls>\n            <CpuDll></CpuDll>\n            <CpuDllArguments></CpuDllArguments>\n            <PeripheralDll></PeripheralDll>\n            <PeripheralDllArguments></PeripheralDllArguments>\n            <InitializationFile></InitializationFile>\n            <Driver>BIN\\AGDIRDI.DLL</Driver>\n          </TargetDlls>\n        </DebugOption>\n        <Utilities>\n          <Flash1>\n            <UseTargetDll>0</UseTargetDll>\n            <UseExternalTool>1</UseExternalTool>\n            <RunIndependent>0</RunIndependent>\n            <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>\n            <Capability>1</Capability>\n            <DriverSelection>4096</DriverSelection>\n          </Flash1>\n          <Flash2>BIN\\UL2CM3.DLL</Flash2>\n          <Flash3>\"C:\\Program Files (x86)\\STMicroelectronics\\STM32 ST-LINK Utility\\ST-LINK Utility\\ST-LINK_CLI.exe\" (-c SWD -p \"$H@H.hex\" -Rst -Run)</Flash3>\n          <Flash4></Flash4>\n        </Utilities>\n        <TargetArmAds>\n          <ArmAdsMisc>\n            <GenerateListings>0</GenerateListings>\n            <asHll>1</asHll>\n            <asAsm>1</asAsm>\n            <asMacX>1</asMacX>\n            <asSyms>1</asSyms>\n            <asFals>1</asFals>\n            <asDbgD>1</asDbgD>\n            <asForm>1</asForm>\n            <ldLst>0</ldLst>\n            <ldmm>1</ldmm>\n            <ldXref>1</ldXref>\n            <BigEnd>0</BigEnd>\n            <AdsALst>1</AdsALst>\n            <AdsACrf>1</AdsACrf>\n            <AdsANop>0</AdsANop>\n            <AdsANot>0</AdsANot>\n            <AdsLLst>1</AdsLLst>\n            <AdsLmap>1</AdsLmap>\n            <AdsLcgr>1</AdsLcgr>\n            <AdsLsym>1</AdsLsym>\n            <AdsLszi>1</AdsLszi>\n            <AdsLtoi>1</AdsLtoi>\n            <AdsLsun>1</AdsLsun>\n            <AdsLven>1</AdsLven>\n            <AdsLsxf>1</AdsLsxf>\n            <RvctClst>0</RvctClst>\n            <GenPPlst>0</GenPPlst>\n            <AdsCpuType>\"Cortex-M3\"</AdsCpuType>\n            <RvctDeviceName></RvctDeviceName>\n            <mOS>0</mOS>\n            <uocRom>0</uocRom>\n            <uocRam>0</uocRam>\n            <hadIROM>1</hadIROM>\n            <hadIRAM>1</hadIRAM>\n            <hadXRAM>0</hadXRAM>\n            <uocXRam>0</uocXRam>\n            <RvdsVP>0</RvdsVP>\n            <hadIRAM2>0</hadIRAM2>\n            <hadIROM2>0</hadIROM2>\n            <StupSel>8</StupSel>\n            <useUlib>0</useUlib>\n            <EndSel>0</EndSel>\n            <uLtcg>0</uLtcg>\n            <RoSelD>3</RoSelD>\n            <RwSelD>3</RwSelD>\n            <CodeSel>0</CodeSel>\n            <OptFeed>0</OptFeed>\n            <NoZi1>0</NoZi1>\n            <NoZi2>0</NoZi2>\n            <NoZi3>0</NoZi3>\n            <NoZi4>0</NoZi4>\n            <NoZi5>0</NoZi5>\n            <Ro1Chk>0</Ro1Chk>\n            <Ro2Chk>0</Ro2Chk>\n            <Ro3Chk>0</Ro3Chk>\n            <Ir1Chk>1</Ir1Chk>\n            <Ir2Chk>0</Ir2Chk>\n            <Ra1Chk>0</Ra1Chk>\n            <Ra2Chk>0</Ra2Chk>\n            <Ra3Chk>0</Ra3Chk>\n            <Im1Chk>1</Im1Chk>\n            <Im2Chk>0</Im2Chk>\n            <OnChipMemories>\n              <Ocm1>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm1>\n              <Ocm2>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm2>\n              <Ocm3>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm3>\n              <Ocm4>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm4>\n              <Ocm5>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm5>\n              <Ocm6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </Ocm6>\n              <IRAM>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0xc000</Size>\n              </IRAM>\n              <IROM>\n                <Type>1</Type>\n                <StartAddress>0x8000000</StartAddress>\n                <Size>0x40000</Size>\n              </IROM>\n              <XRAM>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </XRAM>\n              <OCR_RVCT1>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT1>\n              <OCR_RVCT2>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT2>\n              <OCR_RVCT3>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT3>\n              <OCR_RVCT4>\n                <Type>1</Type>\n                <StartAddress>0x8000000</StartAddress>\n                <Size>0x40000</Size>\n              </OCR_RVCT4>\n              <OCR_RVCT5>\n                <Type>1</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT5>\n              <OCR_RVCT6>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT6>\n              <OCR_RVCT7>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT7>\n              <OCR_RVCT8>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT8>\n              <OCR_RVCT9>\n                <Type>0</Type>\n                <StartAddress>0x20000000</StartAddress>\n                <Size>0xc000</Size>\n              </OCR_RVCT9>\n              <OCR_RVCT10>\n                <Type>0</Type>\n                <StartAddress>0x0</StartAddress>\n                <Size>0x0</Size>\n              </OCR_RVCT10>\n            </OnChipMemories>\n            <RvctStartVector></RvctStartVector>\n          </ArmAdsMisc>\n          <Cads>\n            <interw>1</interw>\n            <Optim>1</Optim>\n            <oTime>0</oTime>\n            <SplitLS>0</SplitLS>\n            <OneElfS>0</OneElfS>\n            <Strict>0</Strict>\n            <EnumInt>0</EnumInt>\n            <PlainCh>0</PlainCh>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <wLevel>0</wLevel>\n            <uThumb>0</uThumb>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Cads>\n          <Aads>\n            <interw>1</interw>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <thumb>0</thumb>\n            <SplitLS>0</SplitLS>\n            <SwStkChk>0</SwStkChk>\n            <NoWarn>0</NoWarn>\n            <uSurpInc>0</uSurpInc>\n            <VariousControls>\n              <MiscControls></MiscControls>\n              <Define></Define>\n              <Undefine></Undefine>\n              <IncludePath></IncludePath>\n            </VariousControls>\n          </Aads>\n          <LDads>\n            <umfTarg>1</umfTarg>\n            <Ropi>0</Ropi>\n            <Rwpi>0</Rwpi>\n            <noStLib>0</noStLib>\n            <RepFail>1</RepFail>\n            <useFile>0</useFile>\n            <TextAddressRange>0x08000000</TextAddressRange>\n            <DataAddressRange>0x20000000</DataAddressRange>\n            <ScatterFile></ScatterFile>\n            <IncludeLibs></IncludeLibs>\n            <IncludeLibsPath></IncludeLibsPath>\n            <Misc></Misc>\n            <LinkerInputFile></LinkerInputFile>\n            <DisabledWarnings></DisabledWarnings>\n          </LDads>\n        </TargetArmAds>\n      </TargetOption>\n      <Groups>\n        <Group>\n          <GroupName>Startup</GroupName>\n          <Files>\n            <File>\n              <FileName>STM32F10x.s</FileName>\n              <FileType>2</FileType>\n              <FilePath>.\\STM32F10x.s</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>Source</GroupName>\n          <Files>\n            <File>\n              <FileName>stm32f10x_usart.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_usart.c</FilePath>\n            </File>\n            <File>\n              <FileName>main.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\main.c</FilePath>\n            </File>\n            <File>\n              <FileName>misc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\misc.c</FilePath>\n            </File>\n            <File>\n              <FileName>system_stm32f10x.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\system_stm32f10x.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_adc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_adc.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_dma.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_dma.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_exti.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_exti.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_gpio.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_gpio.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_rcc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_rcc.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_sdio.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_sdio.c</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_tim.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\stm32f10x_tim.c</FilePath>\n            </File>\n            <File>\n              <FileName>config.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\config.c</FilePath>\n            </File>\n            <File>\n              <FileName>pins.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\pins.c</FilePath>\n            </File>\n            <File>\n              <FileName>utils.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\utils.c</FilePath>\n            </File>\n            <File>\n              <FileName>adc.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\adc.c</FilePath>\n            </File>\n            <File>\n              <FileName>timers.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\timers.c</FilePath>\n            </File>\n            <File>\n              <FileName>i2c.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\i2c.c</FilePath>\n            </File>\n            <File>\n              <FileName>eeprom.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\eeprom.c</FilePath>\n            </File>\n            <File>\n              <FileName>gyro.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\gyro.c</FilePath>\n            </File>\n            <File>\n              <FileName>engine.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\engine.c</FilePath>\n            </File>\n            <File>\n              <FileName>usart.c</FileName>\n              <FileType>1</FileType>\n              <FilePath>.\\usart.c</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>Header</GroupName>\n          <Files>\n            <File>\n              <FileName>stm32f10x_usart.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_usart.h</FilePath>\n            </File>\n            <File>\n              <FileName>misc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\misc.h</FilePath>\n            </File>\n            <File>\n              <FileName>system_stm32f10x.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\system_stm32f10x.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_adc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_adc.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_conf.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_conf.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_dma.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_dma.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_exti.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_exti.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_gpio.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_gpio.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_rcc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_rcc.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_sdio.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_sdio.h</FilePath>\n            </File>\n            <File>\n              <FileName>stm32f10x_tim.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\stm32f10x_tim.h</FilePath>\n            </File>\n            <File>\n              <FileName>config.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\config.h</FilePath>\n            </File>\n            <File>\n              <FileName>pins.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\pins.h</FilePath>\n            </File>\n            <File>\n              <FileName>utils.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\utils.h</FilePath>\n            </File>\n            <File>\n              <FileName>adc.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\adc.h</FilePath>\n            </File>\n            <File>\n              <FileName>timers.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\timers.h</FilePath>\n            </File>\n            <File>\n              <FileName>eeprom.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\eeprom.h</FilePath>\n            </File>\n            <File>\n              <FileName>i2c.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\i2c.h</FilePath>\n            </File>\n            <File>\n              <FileName>engine.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\engine.h</FilePath>\n            </File>\n            <File>\n              <FileName>gyro.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\gyro.h</FilePath>\n            </File>\n            <File>\n              <FileName>usart.h</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\usart.h</FilePath>\n            </File>\n          </Files>\n        </Group>\n        <Group>\n          <GroupName>misc</GroupName>\n          <Files>\n            <File>\n              <FileName>readme.txt</FileName>\n              <FileType>5</FileType>\n              <FilePath>.\\readme.txt</FilePath>\n            </File>\n          </Files>\n        </Group>\n      </Groups>\n    </Target>\n  </Targets>\n\n</Project>\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/Evv_uvproj.bak",
    "content": ""
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/STM32F10x.lst",
    "content": "\n\n\nARM Macro Assembler    Page 1 \n\n\n    1 00000000         ;******************** (C) COPYRIGHT 2011 STMicroelectron\n                       ics ********************\n    2 00000000         ;* File Name          : startup_stm32f10x_hd.s\n    3 00000000         ;* Author             : MCD Application Team\n    4 00000000         ;* Version            : V3.5.0\n    5 00000000         ;* Date               : 11-March-2011\n    6 00000000         ;* Description        : STM32F10x High Density Devices v\n                       ector table for MDK-ARM \n    7 00000000         ;*                      toolchain. \n    8 00000000         ;*                      This module performs:\n    9 00000000         ;*                      - Set the initial SP\n   10 00000000         ;*                      - Set the initial PC == Reset_Ha\n                       ndler\n   11 00000000         ;*                      - Set the vector table entries w\n                       ith the exceptions ISR address\n   12 00000000         ;*                      - Configure the clock system and\n                        also configure the external \n   13 00000000         ;*                        SRAM mounted on STM3210E-EVAL \n                       board to be used as data \n   14 00000000         ;*                        memory (optional, to be enable\n                       d by user)\n   15 00000000         ;*                      - Branches to __main in the C li\n                       brary (which eventually\n   16 00000000         ;*                        calls main()).\n   17 00000000         ;*                      After Reset the CortexM3 process\n                       or is in Thread mode,\n   18 00000000         ;*                      priority is Privileged, and the \n                       Stack is set to Main.\n   19 00000000         ;* <<< Use Configuration Wizard in Context Menu >>>   \n   20 00000000         ;*******************************************************\n                       ************************\n   21 00000000         ; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS A\n                       T PROVIDING CUSTOMERS\n   22 00000000         ; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN OR\n                       DER FOR THEM TO SAVE TIME.\n   23 00000000         ; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIAB\n                       LE FOR ANY DIRECT,\n   24 00000000         ; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY \n                       CLAIMS ARISING FROM THE\n   25 00000000         ; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOM\n                       ERS OF THE CODING\n   26 00000000         ; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR \n                       PRODUCTS.\n   27 00000000         ;*******************************************************\n                       ************************\n   28 00000000         \n   29 00000000         ; Amount of memory (in bytes) allocated for Stack\n   30 00000000         ; Tailor this value to your application needs\n   31 00000000         ; <h> Stack Configuration\n   32 00000000         ;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n   33 00000000         ; </h>\n   34 00000000         \n   35 00000000 00000400 \n                       Stack_Size\n                               EQU              0x00000400\n   36 00000000         \n   37 00000000                 AREA             STACK, NOINIT, READWRITE, ALIGN\n=3\n   38 00000000         Stack_Mem\n\n\n\nARM Macro Assembler    Page 2 \n\n\n                               SPACE            Stack_Size\n   39 00000400         __initial_sp\n   40 00000400         \n   41 00000400         ; <h> Heap Configuration\n   42 00000400         ;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n   43 00000400         ; </h>\n   44 00000400         \n   45 00000400 00000200 \n                       Heap_Size\n                               EQU              0x00000200\n   46 00000400         \n   47 00000400                 AREA             HEAP, NOINIT, READWRITE, ALIGN=\n3\n   48 00000000         __heap_base\n   49 00000000         Heap_Mem\n                               SPACE            Heap_Size\n   50 00000200         __heap_limit\n   51 00000200         \n   52 00000200                 PRESERVE8\n   53 00000200                 THUMB\n   54 00000200         \n   55 00000200         \n   56 00000200         ; Vector Table Mapped to Address 0 at Reset\n   57 00000200                 AREA             RESET, DATA, READONLY\n   58 00000000                 EXPORT           __Vectors\n   59 00000000                 EXPORT           __Vectors_End\n   60 00000000                 EXPORT           __Vectors_Size\n   61 00000000         \n   62 00000000 00000000 \n                       __Vectors\n                               DCD              __initial_sp ; Top of Stack\n   63 00000004 00000000        DCD              Reset_Handler ; Reset Handler\n   64 00000008 00000000        DCD              NMI_Handler ; NMI Handler\n   65 0000000C 00000000        DCD              HardFault_Handler ; Hard Fault \n                                                            Handler\n   66 00000010 00000000        DCD              MemManage_Handler \n                                                            ; MPU Fault Handler\n                                                            \n   67 00000014 00000000        DCD              BusFault_Handler \n                                                            ; Bus Fault Handler\n                                                            \n   68 00000018 00000000        DCD              UsageFault_Handler ; Usage Faul\n                                                            t Handler\n   69 0000001C 00000000        DCD              0           ; Reserved\n   70 00000020 00000000        DCD              0           ; Reserved\n   71 00000024 00000000        DCD              0           ; Reserved\n   72 00000028 00000000        DCD              0           ; Reserved\n   73 0000002C 00000000        DCD              SVC_Handler ; SVCall Handler\n   74 00000030 00000000        DCD              DebugMon_Handler ; Debug Monito\n                                                            r Handler\n   75 00000034 00000000        DCD              0           ; Reserved\n   76 00000038 00000000        DCD              PendSV_Handler ; PendSV Handler\n                                                            \n   77 0000003C 00000000        DCD              SysTick_Handler \n                                                            ; SysTick Handler\n   78 00000040         \n   79 00000040         ; External Interrupts\n   80 00000040 00000000        DCD              WWDG_IRQHandler \n                                                            ; Window Watchdog\n\n\n\nARM Macro Assembler    Page 3 \n\n\n   81 00000044 00000000        DCD              PVD_IRQHandler ; PVD through EX\n                                                            TI Line detect\n   82 00000048 00000000        DCD              TAMPER_IRQHandler ; Tamper\n   83 0000004C 00000000        DCD              RTC_IRQHandler ; RTC\n   84 00000050 00000000        DCD              FLASH_IRQHandler ; Flash\n   85 00000054 00000000        DCD              RCC_IRQHandler ; RCC\n   86 00000058 00000000        DCD              EXTI0_IRQHandler ; EXTI Line 0\n   87 0000005C 00000000        DCD              EXTI1_IRQHandler ; EXTI Line 1\n   88 00000060 00000000        DCD              EXTI2_IRQHandler ; EXTI Line 2\n   89 00000064 00000000        DCD              EXTI3_IRQHandler ; EXTI Line 3\n   90 00000068 00000000        DCD              EXTI4_IRQHandler ; EXTI Line 4\n   91 0000006C 00000000        DCD              DMA1_Channel1_IRQHandler \n                                                            ; DMA1 Channel 1\n   92 00000070 00000000        DCD              DMA1_Channel2_IRQHandler \n                                                            ; DMA1 Channel 2\n   93 00000074 00000000        DCD              DMA1_Channel3_IRQHandler \n                                                            ; DMA1 Channel 3\n   94 00000078 00000000        DCD              DMA1_Channel4_IRQHandler \n                                                            ; DMA1 Channel 4\n   95 0000007C 00000000        DCD              DMA1_Channel5_IRQHandler \n                                                            ; DMA1 Channel 5\n   96 00000080 00000000        DCD              DMA1_Channel6_IRQHandler \n                                                            ; DMA1 Channel 6\n   97 00000084 00000000        DCD              DMA1_Channel7_IRQHandler \n                                                            ; DMA1 Channel 7\n   98 00000088 00000000        DCD              ADC1_2_IRQHandler ; ADC1 & ADC2\n                                                            \n   99 0000008C 00000000        DCD              USB_HP_CAN1_TX_IRQHandler ; USB\n                                                             High Priority or C\n                                                            AN1 TX\n  100 00000090 00000000        DCD              USB_LP_CAN1_RX0_IRQHandler ; US\n                                                            B Low  Priority or \n                                                            CAN1 RX0\n  101 00000094 00000000        DCD              CAN1_RX1_IRQHandler ; CAN1 RX1\n  102 00000098 00000000        DCD              CAN1_SCE_IRQHandler ; CAN1 SCE\n  103 0000009C 00000000        DCD              EXTI9_5_IRQHandler \n                                                            ; EXTI Line 9..5\n  104 000000A0 00000000        DCD              TIM1_BRK_IRQHandler \n                                                            ; TIM1 Break\n  105 000000A4 00000000        DCD              TIM1_UP_IRQHandler \n                                                            ; TIM1 Update\n  106 000000A8 00000000        DCD              TIM1_TRG_COM_IRQHandler ; TIM1 \n                                                            Trigger and Commuta\n                                                            tion\n  107 000000AC 00000000        DCD              TIM1_CC_IRQHandler ; TIM1 Captu\n                                                            re Compare\n  108 000000B0 00000000        DCD              TIM2_IRQHandler ; TIM2\n  109 000000B4 00000000        DCD              TIM3_IRQHandler ; TIM3\n  110 000000B8 00000000        DCD              TIM4_IRQHandler ; TIM4\n  111 000000BC 00000000        DCD              I2C1_EV_IRQHandler ; I2C1 Event\n                                                            \n  112 000000C0 00000000        DCD              I2C1_ER_IRQHandler ; I2C1 Error\n                                                            \n  113 000000C4 00000000        DCD              I2C2_EV_IRQHandler ; I2C2 Event\n                                                            \n  114 000000C8 00000000        DCD              I2C2_ER_IRQHandler ; I2C2 Error\n                                                            \n  115 000000CC 00000000        DCD              SPI1_IRQHandler ; SPI1\n  116 000000D0 00000000        DCD              SPI2_IRQHandler ; SPI2\n\n\n\nARM Macro Assembler    Page 4 \n\n\n  117 000000D4 00000000        DCD              USART1_IRQHandler ; USART1\n  118 000000D8 00000000        DCD              USART2_IRQHandler ; USART2\n  119 000000DC 00000000        DCD              USART3_IRQHandler ; USART3\n  120 000000E0 00000000        DCD              EXTI15_10_IRQHandler \n                                                            ; EXTI Line 15..10\n  121 000000E4 00000000        DCD              RTCAlarm_IRQHandler ; RTC Alarm\n                                                             through EXTI Line\n  122 000000E8 00000000        DCD              USBWakeUp_IRQHandler ; USB Wake\n                                                            up from suspend\n  123 000000EC 00000000        DCD              TIM8_BRK_IRQHandler \n                                                            ; TIM8 Break\n  124 000000F0 00000000        DCD              TIM8_UP_IRQHandler \n                                                            ; TIM8 Update\n  125 000000F4 00000000        DCD              TIM8_TRG_COM_IRQHandler ; TIM8 \n                                                            Trigger and Commuta\n                                                            tion\n  126 000000F8 00000000        DCD              TIM8_CC_IRQHandler ; TIM8 Captu\n                                                            re Compare\n  127 000000FC 00000000        DCD              ADC3_IRQHandler ; ADC3\n  128 00000100 00000000        DCD              FSMC_IRQHandler ; FSMC\n  129 00000104 00000000        DCD              SDIO_IRQHandler ; SDIO\n  130 00000108 00000000        DCD              TIM5_IRQHandler ; TIM5\n  131 0000010C 00000000        DCD              SPI3_IRQHandler ; SPI3\n  132 00000110 00000000        DCD              UART4_IRQHandler ; UART4\n  133 00000114 00000000        DCD              UART5_IRQHandler ; UART5\n  134 00000118 00000000        DCD              TIM6_IRQHandler ; TIM6\n  135 0000011C 00000000        DCD              TIM7_IRQHandler ; TIM7\n  136 00000120 00000000        DCD              DMA2_Channel1_IRQHandler \n                                                            ; DMA2 Channel1\n  137 00000124 00000000        DCD              DMA2_Channel2_IRQHandler \n                                                            ; DMA2 Channel2\n  138 00000128 00000000        DCD              DMA2_Channel3_IRQHandler \n                                                            ; DMA2 Channel3\n  139 0000012C 00000000        DCD              DMA2_Channel4_5_IRQHandler ; DM\n                                                            A2 Channel4 & Chann\n                                                            el5\n  140 00000130         __Vectors_End\n  141 00000130         \n  142 00000130 00000130 \n                       __Vectors_Size\n                               EQU              __Vectors_End - __Vectors\n  143 00000130         \n  144 00000130                 AREA             |.text|, CODE, READONLY\n  145 00000000         \n  146 00000000         ; Reset handler\n  147 00000000         Reset_Handler\n                               PROC\n  148 00000000                 EXPORT           Reset_Handler             [WEAK\n]\n  149 00000000                 IMPORT           __main\n  150 00000000                 IMPORT           SystemInit\n  151 00000000 4809            LDR              R0, =SystemInit\n  152 00000002 4780            BLX              R0\n  153 00000004 4809            LDR              R0, =__main\n  154 00000006 4700            BX               R0\n  155 00000008                 ENDP\n  156 00000008         \n  157 00000008         ; Dummy Exception Handlers (infinite loops which can be \n                       modified)\n\n\n\nARM Macro Assembler    Page 5 \n\n\n  158 00000008         \n  159 00000008         NMI_Handler\n                               PROC\n  160 00000008                 EXPORT           NMI_Handler                [WEA\nK]\n  161 00000008 E7FE            B                .\n  162 0000000A                 ENDP\n  164 0000000A         HardFault_Handler\n                               PROC\n  165 0000000A                 EXPORT           HardFault_Handler          [WEA\nK]\n  166 0000000A E7FE            B                .\n  167 0000000C                 ENDP\n  169 0000000C         MemManage_Handler\n                               PROC\n  170 0000000C                 EXPORT           MemManage_Handler          [WEA\nK]\n  171 0000000C E7FE            B                .\n  172 0000000E                 ENDP\n  174 0000000E         BusFault_Handler\n                               PROC\n  175 0000000E                 EXPORT           BusFault_Handler           [WEA\nK]\n  176 0000000E E7FE            B                .\n  177 00000010                 ENDP\n  179 00000010         UsageFault_Handler\n                               PROC\n  180 00000010                 EXPORT           UsageFault_Handler         [WEA\nK]\n  181 00000010 E7FE            B                .\n  182 00000012                 ENDP\n  183 00000012         SVC_Handler\n                               PROC\n  184 00000012                 EXPORT           SVC_Handler                [WEA\nK]\n  185 00000012 E7FE            B                .\n  186 00000014                 ENDP\n  188 00000014         DebugMon_Handler\n                               PROC\n  189 00000014                 EXPORT           DebugMon_Handler           [WEA\nK]\n  190 00000014 E7FE            B                .\n  191 00000016                 ENDP\n  192 00000016         PendSV_Handler\n                               PROC\n  193 00000016                 EXPORT           PendSV_Handler             [WEA\nK]\n  194 00000016 E7FE            B                .\n  195 00000018                 ENDP\n  196 00000018         SysTick_Handler\n                               PROC\n  197 00000018                 EXPORT           SysTick_Handler            [WEA\nK]\n  198 00000018 E7FE            B                .\n  199 0000001A                 ENDP\n  200 0000001A         \n  201 0000001A         Default_Handler\n                               PROC\n  202 0000001A         \n\n\n\nARM Macro Assembler    Page 6 \n\n\n  203 0000001A                 EXPORT           WWDG_IRQHandler            [WEA\nK]\n  204 0000001A                 EXPORT           PVD_IRQHandler             [WEA\nK]\n  205 0000001A                 EXPORT           TAMPER_IRQHandler          [WEA\nK]\n  206 0000001A                 EXPORT           RTC_IRQHandler             [WEA\nK]\n  207 0000001A                 EXPORT           FLASH_IRQHandler           [WEA\nK]\n  208 0000001A                 EXPORT           RCC_IRQHandler             [WEA\nK]\n  209 0000001A                 EXPORT           EXTI0_IRQHandler           [WEA\nK]\n  210 0000001A                 EXPORT           EXTI1_IRQHandler           [WEA\nK]\n  211 0000001A                 EXPORT           EXTI2_IRQHandler           [WEA\nK]\n  212 0000001A                 EXPORT           EXTI3_IRQHandler           [WEA\nK]\n  213 0000001A                 EXPORT           EXTI4_IRQHandler           [WEA\nK]\n  214 0000001A                 EXPORT           DMA1_Channel1_IRQHandler   [WEA\nK]\n  215 0000001A                 EXPORT           DMA1_Channel2_IRQHandler   [WEA\nK]\n  216 0000001A                 EXPORT           DMA1_Channel3_IRQHandler   [WEA\nK]\n  217 0000001A                 EXPORT           DMA1_Channel4_IRQHandler   [WEA\nK]\n  218 0000001A                 EXPORT           DMA1_Channel5_IRQHandler   [WEA\nK]\n  219 0000001A                 EXPORT           DMA1_Channel6_IRQHandler   [WEA\nK]\n  220 0000001A                 EXPORT           DMA1_Channel7_IRQHandler   [WEA\nK]\n  221 0000001A                 EXPORT           ADC1_2_IRQHandler          [WEA\nK]\n  222 0000001A                 EXPORT           USB_HP_CAN1_TX_IRQHandler  [WEA\nK]\n  223 0000001A                 EXPORT           USB_LP_CAN1_RX0_IRQHandler [WEA\nK]\n  224 0000001A                 EXPORT           CAN1_RX1_IRQHandler        [WEA\nK]\n  225 0000001A                 EXPORT           CAN1_SCE_IRQHandler        [WEA\nK]\n  226 0000001A                 EXPORT           EXTI9_5_IRQHandler         [WEA\nK]\n  227 0000001A                 EXPORT           TIM1_BRK_IRQHandler        [WEA\nK]\n  228 0000001A                 EXPORT           TIM1_UP_IRQHandler         [WEA\nK]\n  229 0000001A                 EXPORT           TIM1_TRG_COM_IRQHandler    [WEA\nK]\n  230 0000001A                 EXPORT           TIM1_CC_IRQHandler         [WEA\nK]\n  231 0000001A                 EXPORT           TIM2_IRQHandler            [WEA\nK]\n  232 0000001A                 EXPORT           TIM3_IRQHandler            [WEA\n\n\n\nARM Macro Assembler    Page 7 \n\n\nK]\n  233 0000001A                 EXPORT           TIM4_IRQHandler            [WEA\nK]\n  234 0000001A                 EXPORT           I2C1_EV_IRQHandler         [WEA\nK]\n  235 0000001A                 EXPORT           I2C1_ER_IRQHandler         [WEA\nK]\n  236 0000001A                 EXPORT           I2C2_EV_IRQHandler         [WEA\nK]\n  237 0000001A                 EXPORT           I2C2_ER_IRQHandler         [WEA\nK]\n  238 0000001A                 EXPORT           SPI1_IRQHandler            [WEA\nK]\n  239 0000001A                 EXPORT           SPI2_IRQHandler            [WEA\nK]\n  240 0000001A                 EXPORT           USART1_IRQHandler          [WEA\nK]\n  241 0000001A                 EXPORT           USART2_IRQHandler          [WEA\nK]\n  242 0000001A                 EXPORT           USART3_IRQHandler          [WEA\nK]\n  243 0000001A                 EXPORT           EXTI15_10_IRQHandler       [WEA\nK]\n  244 0000001A                 EXPORT           RTCAlarm_IRQHandler        [WEA\nK]\n  245 0000001A                 EXPORT           USBWakeUp_IRQHandler       [WEA\nK]\n  246 0000001A                 EXPORT           TIM8_BRK_IRQHandler        [WEA\nK]\n  247 0000001A                 EXPORT           TIM8_UP_IRQHandler         [WEA\nK]\n  248 0000001A                 EXPORT           TIM8_TRG_COM_IRQHandler    [WEA\nK]\n  249 0000001A                 EXPORT           TIM8_CC_IRQHandler         [WEA\nK]\n  250 0000001A                 EXPORT           ADC3_IRQHandler            [WEA\nK]\n  251 0000001A                 EXPORT           FSMC_IRQHandler            [WEA\nK]\n  252 0000001A                 EXPORT           SDIO_IRQHandler            [WEA\nK]\n  253 0000001A                 EXPORT           TIM5_IRQHandler            [WEA\nK]\n  254 0000001A                 EXPORT           SPI3_IRQHandler            [WEA\nK]\n  255 0000001A                 EXPORT           UART4_IRQHandler           [WEA\nK]\n  256 0000001A                 EXPORT           UART5_IRQHandler           [WEA\nK]\n  257 0000001A                 EXPORT           TIM6_IRQHandler            [WEA\nK]\n  258 0000001A                 EXPORT           TIM7_IRQHandler            [WEA\nK]\n  259 0000001A                 EXPORT           DMA2_Channel1_IRQHandler   [WEA\nK]\n  260 0000001A                 EXPORT           DMA2_Channel2_IRQHandler   [WEA\nK]\n  261 0000001A                 EXPORT           DMA2_Channel3_IRQHandler   [WEA\nK]\n\n\n\nARM Macro Assembler    Page 8 \n\n\n  262 0000001A                 EXPORT           DMA2_Channel4_5_IRQHandler [WEA\nK]\n  263 0000001A         \n  264 0000001A         WWDG_IRQHandler\n  265 0000001A         PVD_IRQHandler\n  266 0000001A         TAMPER_IRQHandler\n  267 0000001A         RTC_IRQHandler\n  268 0000001A         FLASH_IRQHandler\n  269 0000001A         RCC_IRQHandler\n  270 0000001A         EXTI0_IRQHandler\n  271 0000001A         EXTI1_IRQHandler\n  272 0000001A         EXTI2_IRQHandler\n  273 0000001A         EXTI3_IRQHandler\n  274 0000001A         EXTI4_IRQHandler\n  275 0000001A         DMA1_Channel1_IRQHandler\n  276 0000001A         DMA1_Channel2_IRQHandler\n  277 0000001A         DMA1_Channel3_IRQHandler\n  278 0000001A         DMA1_Channel4_IRQHandler\n  279 0000001A         DMA1_Channel5_IRQHandler\n  280 0000001A         DMA1_Channel6_IRQHandler\n  281 0000001A         DMA1_Channel7_IRQHandler\n  282 0000001A         ADC1_2_IRQHandler\n  283 0000001A         USB_HP_CAN1_TX_IRQHandler\n  284 0000001A         USB_LP_CAN1_RX0_IRQHandler\n  285 0000001A         CAN1_RX1_IRQHandler\n  286 0000001A         CAN1_SCE_IRQHandler\n  287 0000001A         EXTI9_5_IRQHandler\n  288 0000001A         TIM1_BRK_IRQHandler\n  289 0000001A         TIM1_UP_IRQHandler\n  290 0000001A         TIM1_TRG_COM_IRQHandler\n  291 0000001A         TIM1_CC_IRQHandler\n  292 0000001A         TIM2_IRQHandler\n  293 0000001A         TIM3_IRQHandler\n  294 0000001A         TIM4_IRQHandler\n  295 0000001A         I2C1_EV_IRQHandler\n  296 0000001A         I2C1_ER_IRQHandler\n  297 0000001A         I2C2_EV_IRQHandler\n  298 0000001A         I2C2_ER_IRQHandler\n  299 0000001A         SPI1_IRQHandler\n  300 0000001A         SPI2_IRQHandler\n  301 0000001A         USART1_IRQHandler\n  302 0000001A         USART2_IRQHandler\n  303 0000001A         USART3_IRQHandler\n  304 0000001A         EXTI15_10_IRQHandler\n  305 0000001A         RTCAlarm_IRQHandler\n  306 0000001A         USBWakeUp_IRQHandler\n  307 0000001A         TIM8_BRK_IRQHandler\n  308 0000001A         TIM8_UP_IRQHandler\n  309 0000001A         TIM8_TRG_COM_IRQHandler\n  310 0000001A         TIM8_CC_IRQHandler\n  311 0000001A         ADC3_IRQHandler\n  312 0000001A         FSMC_IRQHandler\n  313 0000001A         SDIO_IRQHandler\n  314 0000001A         TIM5_IRQHandler\n  315 0000001A         SPI3_IRQHandler\n  316 0000001A         UART4_IRQHandler\n  317 0000001A         UART5_IRQHandler\n  318 0000001A         TIM6_IRQHandler\n  319 0000001A         TIM7_IRQHandler\n\n\n\nARM Macro Assembler    Page 9 \n\n\n  320 0000001A         DMA2_Channel1_IRQHandler\n  321 0000001A         DMA2_Channel2_IRQHandler\n  322 0000001A         DMA2_Channel3_IRQHandler\n  323 0000001A         DMA2_Channel4_5_IRQHandler\n  324 0000001A E7FE            B                .\n  325 0000001C         \n  326 0000001C                 ENDP\n  327 0000001C         \n  328 0000001C                 ALIGN\n  329 0000001C         \n  330 0000001C         ;*******************************************************\n                       ************************\n  331 0000001C         ; User Stack and Heap initialization\n  332 0000001C         ;*******************************************************\n                       ************************\n  333 0000001C                 IF               :DEF:__MICROLIB\n  340 0000001C         \n  341 0000001C                 IMPORT           __use_two_region_memory\n  342 0000001C                 EXPORT           __user_initial_stackheap\n  343 0000001C         \n  344 0000001C         __user_initial_stackheap\n  345 0000001C         \n  346 0000001C 4804            LDR              R0, =  Heap_Mem\n  347 0000001E 4905            LDR              R1, =(Stack_Mem + Stack_Size)\n  348 00000020 4A05            LDR              R2, = (Heap_Mem +  Heap_Size)\n  349 00000022 4B06            LDR              R3, = Stack_Mem\n  350 00000024 4770            BX               LR\n  351 00000026         \n  352 00000026 00 00           ALIGN\n  353 00000028         \n  354 00000028                 ENDIF\n  355 00000028         \n  356 00000028                 END\n              00000000 \n              00000000 \n              00000000 \n              00000400 \n              00000200 \n              00000000 \nCommand Line: --debug --xref --cpu=Cortex-M3 --apcs=interwork --depend=.\\Build\\\nSTM32F10x.d -o.\\Build\\STM32F10x.o -IC:\\Keil\\ARM\\RV31\\Inc -IC:\\Keil\\ARM\\CMSIS\\In\nclude -IC:\\Keil\\ARM\\Inc\\ST\\STM32F10x --predefine=\"__EVAL SETA 1\" --list=STM32F1\n0x.lst STM32F10x.s\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nRelocatable symbols\n\nSTACK 00000000\n\nSymbol: STACK\n   Definitions\n      At line 37 in file STM32F10x.s\n   Uses\n      None\nComment: STACK unused\nStack_Mem 00000000\n\nSymbol: Stack_Mem\n   Definitions\n      At line 38 in file STM32F10x.s\n   Uses\n      At line 347 in file STM32F10x.s\n      At line 349 in file STM32F10x.s\n\n__initial_sp 00000400\n\nSymbol: __initial_sp\n   Definitions\n      At line 39 in file STM32F10x.s\n   Uses\n      At line 62 in file STM32F10x.s\nComment: __initial_sp used once\n3 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nRelocatable symbols\n\nHEAP 00000000\n\nSymbol: HEAP\n   Definitions\n      At line 47 in file STM32F10x.s\n   Uses\n      None\nComment: HEAP unused\nHeap_Mem 00000000\n\nSymbol: Heap_Mem\n   Definitions\n      At line 49 in file STM32F10x.s\n   Uses\n      At line 346 in file STM32F10x.s\n      At line 348 in file STM32F10x.s\n\n__heap_base 00000000\n\nSymbol: __heap_base\n   Definitions\n      At line 48 in file STM32F10x.s\n   Uses\n      None\nComment: __heap_base unused\n__heap_limit 00000200\n\nSymbol: __heap_limit\n   Definitions\n      At line 50 in file STM32F10x.s\n   Uses\n      None\nComment: __heap_limit unused\n4 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nRelocatable symbols\n\nRESET 00000000\n\nSymbol: RESET\n   Definitions\n      At line 57 in file STM32F10x.s\n   Uses\n      None\nComment: RESET unused\n__Vectors 00000000\n\nSymbol: __Vectors\n   Definitions\n      At line 62 in file STM32F10x.s\n   Uses\n      At line 58 in file STM32F10x.s\n      At line 142 in file STM32F10x.s\n\n__Vectors_End 00000130\n\nSymbol: __Vectors_End\n   Definitions\n      At line 140 in file STM32F10x.s\n   Uses\n      At line 59 in file STM32F10x.s\n      At line 142 in file STM32F10x.s\n\n3 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nRelocatable symbols\n\n.text 00000000\n\nSymbol: .text\n   Definitions\n      At line 144 in file STM32F10x.s\n   Uses\n      None\nComment: .text unused\nADC1_2_IRQHandler 0000001A\n\nSymbol: ADC1_2_IRQHandler\n   Definitions\n      At line 282 in file STM32F10x.s\n   Uses\n      At line 98 in file STM32F10x.s\n      At line 221 in file STM32F10x.s\n\nADC3_IRQHandler 0000001A\n\nSymbol: ADC3_IRQHandler\n   Definitions\n      At line 311 in file STM32F10x.s\n   Uses\n      At line 127 in file STM32F10x.s\n      At line 250 in file STM32F10x.s\n\nBusFault_Handler 0000000E\n\nSymbol: BusFault_Handler\n   Definitions\n      At line 174 in file STM32F10x.s\n   Uses\n      At line 67 in file STM32F10x.s\n      At line 175 in file STM32F10x.s\n\nCAN1_RX1_IRQHandler 0000001A\n\nSymbol: CAN1_RX1_IRQHandler\n   Definitions\n      At line 285 in file STM32F10x.s\n   Uses\n      At line 101 in file STM32F10x.s\n      At line 224 in file STM32F10x.s\n\nCAN1_SCE_IRQHandler 0000001A\n\nSymbol: CAN1_SCE_IRQHandler\n   Definitions\n      At line 286 in file STM32F10x.s\n   Uses\n      At line 102 in file STM32F10x.s\n      At line 225 in file STM32F10x.s\n\nDMA1_Channel1_IRQHandler 0000001A\n\nSymbol: DMA1_Channel1_IRQHandler\n   Definitions\n      At line 275 in file STM32F10x.s\n   Uses\n\n\n\nARM Macro Assembler    Page 2 Alphabetic symbol ordering\nRelocatable symbols\n\n      At line 91 in file STM32F10x.s\n      At line 214 in file STM32F10x.s\n\nDMA1_Channel2_IRQHandler 0000001A\n\nSymbol: DMA1_Channel2_IRQHandler\n   Definitions\n      At line 276 in file STM32F10x.s\n   Uses\n      At line 92 in file STM32F10x.s\n      At line 215 in file STM32F10x.s\n\nDMA1_Channel3_IRQHandler 0000001A\n\nSymbol: DMA1_Channel3_IRQHandler\n   Definitions\n      At line 277 in file STM32F10x.s\n   Uses\n      At line 93 in file STM32F10x.s\n      At line 216 in file STM32F10x.s\n\nDMA1_Channel4_IRQHandler 0000001A\n\nSymbol: DMA1_Channel4_IRQHandler\n   Definitions\n      At line 278 in file STM32F10x.s\n   Uses\n      At line 94 in file STM32F10x.s\n      At line 217 in file STM32F10x.s\n\nDMA1_Channel5_IRQHandler 0000001A\n\nSymbol: DMA1_Channel5_IRQHandler\n   Definitions\n      At line 279 in file STM32F10x.s\n   Uses\n      At line 95 in file STM32F10x.s\n      At line 218 in file STM32F10x.s\n\nDMA1_Channel6_IRQHandler 0000001A\n\nSymbol: DMA1_Channel6_IRQHandler\n   Definitions\n      At line 280 in file STM32F10x.s\n   Uses\n      At line 96 in file STM32F10x.s\n      At line 219 in file STM32F10x.s\n\nDMA1_Channel7_IRQHandler 0000001A\n\nSymbol: DMA1_Channel7_IRQHandler\n   Definitions\n      At line 281 in file STM32F10x.s\n   Uses\n      At line 97 in file STM32F10x.s\n      At line 220 in file STM32F10x.s\n\nDMA2_Channel1_IRQHandler 0000001A\n\n\n\n\nARM Macro Assembler    Page 3 Alphabetic symbol ordering\nRelocatable symbols\n\nSymbol: DMA2_Channel1_IRQHandler\n   Definitions\n      At line 320 in file STM32F10x.s\n   Uses\n      At line 136 in file STM32F10x.s\n      At line 259 in file STM32F10x.s\n\nDMA2_Channel2_IRQHandler 0000001A\n\nSymbol: DMA2_Channel2_IRQHandler\n   Definitions\n      At line 321 in file STM32F10x.s\n   Uses\n      At line 137 in file STM32F10x.s\n      At line 260 in file STM32F10x.s\n\nDMA2_Channel3_IRQHandler 0000001A\n\nSymbol: DMA2_Channel3_IRQHandler\n   Definitions\n      At line 322 in file STM32F10x.s\n   Uses\n      At line 138 in file STM32F10x.s\n      At line 261 in file STM32F10x.s\n\nDMA2_Channel4_5_IRQHandler 0000001A\n\nSymbol: DMA2_Channel4_5_IRQHandler\n   Definitions\n      At line 323 in file STM32F10x.s\n   Uses\n      At line 139 in file STM32F10x.s\n      At line 262 in file STM32F10x.s\n\nDebugMon_Handler 00000014\n\nSymbol: DebugMon_Handler\n   Definitions\n      At line 188 in file STM32F10x.s\n   Uses\n      At line 74 in file STM32F10x.s\n      At line 189 in file STM32F10x.s\n\nDefault_Handler 0000001A\n\nSymbol: Default_Handler\n   Definitions\n      At line 201 in file STM32F10x.s\n   Uses\n      None\nComment: Default_Handler unused\nEXTI0_IRQHandler 0000001A\n\nSymbol: EXTI0_IRQHandler\n   Definitions\n      At line 270 in file STM32F10x.s\n   Uses\n      At line 86 in file STM32F10x.s\n      At line 209 in file STM32F10x.s\n\n\n\nARM Macro Assembler    Page 4 Alphabetic symbol ordering\nRelocatable symbols\n\n\nEXTI15_10_IRQHandler 0000001A\n\nSymbol: EXTI15_10_IRQHandler\n   Definitions\n      At line 304 in file STM32F10x.s\n   Uses\n      At line 120 in file STM32F10x.s\n      At line 243 in file STM32F10x.s\n\nEXTI1_IRQHandler 0000001A\n\nSymbol: EXTI1_IRQHandler\n   Definitions\n      At line 271 in file STM32F10x.s\n   Uses\n      At line 87 in file STM32F10x.s\n      At line 210 in file STM32F10x.s\n\nEXTI2_IRQHandler 0000001A\n\nSymbol: EXTI2_IRQHandler\n   Definitions\n      At line 272 in file STM32F10x.s\n   Uses\n      At line 88 in file STM32F10x.s\n      At line 211 in file STM32F10x.s\n\nEXTI3_IRQHandler 0000001A\n\nSymbol: EXTI3_IRQHandler\n   Definitions\n      At line 273 in file STM32F10x.s\n   Uses\n      At line 89 in file STM32F10x.s\n      At line 212 in file STM32F10x.s\n\nEXTI4_IRQHandler 0000001A\n\nSymbol: EXTI4_IRQHandler\n   Definitions\n      At line 274 in file STM32F10x.s\n   Uses\n      At line 90 in file STM32F10x.s\n      At line 213 in file STM32F10x.s\n\nEXTI9_5_IRQHandler 0000001A\n\nSymbol: EXTI9_5_IRQHandler\n   Definitions\n      At line 287 in file STM32F10x.s\n   Uses\n      At line 103 in file STM32F10x.s\n      At line 226 in file STM32F10x.s\n\nFLASH_IRQHandler 0000001A\n\nSymbol: FLASH_IRQHandler\n   Definitions\n\n\n\nARM Macro Assembler    Page 5 Alphabetic symbol ordering\nRelocatable symbols\n\n      At line 268 in file STM32F10x.s\n   Uses\n      At line 84 in file STM32F10x.s\n      At line 207 in file STM32F10x.s\n\nFSMC_IRQHandler 0000001A\n\nSymbol: FSMC_IRQHandler\n   Definitions\n      At line 312 in file STM32F10x.s\n   Uses\n      At line 128 in file STM32F10x.s\n      At line 251 in file STM32F10x.s\n\nHardFault_Handler 0000000A\n\nSymbol: HardFault_Handler\n   Definitions\n      At line 164 in file STM32F10x.s\n   Uses\n      At line 65 in file STM32F10x.s\n      At line 165 in file STM32F10x.s\n\nI2C1_ER_IRQHandler 0000001A\n\nSymbol: I2C1_ER_IRQHandler\n   Definitions\n      At line 296 in file STM32F10x.s\n   Uses\n      At line 112 in file STM32F10x.s\n      At line 235 in file STM32F10x.s\n\nI2C1_EV_IRQHandler 0000001A\n\nSymbol: I2C1_EV_IRQHandler\n   Definitions\n      At line 295 in file STM32F10x.s\n   Uses\n      At line 111 in file STM32F10x.s\n      At line 234 in file STM32F10x.s\n\nI2C2_ER_IRQHandler 0000001A\n\nSymbol: I2C2_ER_IRQHandler\n   Definitions\n      At line 298 in file STM32F10x.s\n   Uses\n      At line 114 in file STM32F10x.s\n      At line 237 in file STM32F10x.s\n\nI2C2_EV_IRQHandler 0000001A\n\nSymbol: I2C2_EV_IRQHandler\n   Definitions\n      At line 297 in file STM32F10x.s\n   Uses\n      At line 113 in file STM32F10x.s\n      At line 236 in file STM32F10x.s\n\n\n\n\nARM Macro Assembler    Page 6 Alphabetic symbol ordering\nRelocatable symbols\n\nMemManage_Handler 0000000C\n\nSymbol: MemManage_Handler\n   Definitions\n      At line 169 in file STM32F10x.s\n   Uses\n      At line 66 in file STM32F10x.s\n      At line 170 in file STM32F10x.s\n\nNMI_Handler 00000008\n\nSymbol: NMI_Handler\n   Definitions\n      At line 159 in file STM32F10x.s\n   Uses\n      At line 64 in file STM32F10x.s\n      At line 160 in file STM32F10x.s\n\nPVD_IRQHandler 0000001A\n\nSymbol: PVD_IRQHandler\n   Definitions\n      At line 265 in file STM32F10x.s\n   Uses\n      At line 81 in file STM32F10x.s\n      At line 204 in file STM32F10x.s\n\nPendSV_Handler 00000016\n\nSymbol: PendSV_Handler\n   Definitions\n      At line 192 in file STM32F10x.s\n   Uses\n      At line 76 in file STM32F10x.s\n      At line 193 in file STM32F10x.s\n\nRCC_IRQHandler 0000001A\n\nSymbol: RCC_IRQHandler\n   Definitions\n      At line 269 in file STM32F10x.s\n   Uses\n      At line 85 in file STM32F10x.s\n      At line 208 in file STM32F10x.s\n\nRTCAlarm_IRQHandler 0000001A\n\nSymbol: RTCAlarm_IRQHandler\n   Definitions\n      At line 305 in file STM32F10x.s\n   Uses\n      At line 121 in file STM32F10x.s\n      At line 244 in file STM32F10x.s\n\nRTC_IRQHandler 0000001A\n\nSymbol: RTC_IRQHandler\n   Definitions\n      At line 267 in file STM32F10x.s\n\n\n\nARM Macro Assembler    Page 7 Alphabetic symbol ordering\nRelocatable symbols\n\n   Uses\n      At line 83 in file STM32F10x.s\n      At line 206 in file STM32F10x.s\n\nReset_Handler 00000000\n\nSymbol: Reset_Handler\n   Definitions\n      At line 147 in file STM32F10x.s\n   Uses\n      At line 63 in file STM32F10x.s\n      At line 148 in file STM32F10x.s\n\nSDIO_IRQHandler 0000001A\n\nSymbol: SDIO_IRQHandler\n   Definitions\n      At line 313 in file STM32F10x.s\n   Uses\n      At line 129 in file STM32F10x.s\n      At line 252 in file STM32F10x.s\n\nSPI1_IRQHandler 0000001A\n\nSymbol: SPI1_IRQHandler\n   Definitions\n      At line 299 in file STM32F10x.s\n   Uses\n      At line 115 in file STM32F10x.s\n      At line 238 in file STM32F10x.s\n\nSPI2_IRQHandler 0000001A\n\nSymbol: SPI2_IRQHandler\n   Definitions\n      At line 300 in file STM32F10x.s\n   Uses\n      At line 116 in file STM32F10x.s\n      At line 239 in file STM32F10x.s\n\nSPI3_IRQHandler 0000001A\n\nSymbol: SPI3_IRQHandler\n   Definitions\n      At line 315 in file STM32F10x.s\n   Uses\n      At line 131 in file STM32F10x.s\n      At line 254 in file STM32F10x.s\n\nSVC_Handler 00000012\n\nSymbol: SVC_Handler\n   Definitions\n      At line 183 in file STM32F10x.s\n   Uses\n      At line 73 in file STM32F10x.s\n      At line 184 in file STM32F10x.s\n\nSysTick_Handler 00000018\n\n\n\nARM Macro Assembler    Page 8 Alphabetic symbol ordering\nRelocatable symbols\n\n\nSymbol: SysTick_Handler\n   Definitions\n      At line 196 in file STM32F10x.s\n   Uses\n      At line 77 in file STM32F10x.s\n      At line 197 in file STM32F10x.s\n\nTAMPER_IRQHandler 0000001A\n\nSymbol: TAMPER_IRQHandler\n   Definitions\n      At line 266 in file STM32F10x.s\n   Uses\n      At line 82 in file STM32F10x.s\n      At line 205 in file STM32F10x.s\n\nTIM1_BRK_IRQHandler 0000001A\n\nSymbol: TIM1_BRK_IRQHandler\n   Definitions\n      At line 288 in file STM32F10x.s\n   Uses\n      At line 104 in file STM32F10x.s\n      At line 227 in file STM32F10x.s\n\nTIM1_CC_IRQHandler 0000001A\n\nSymbol: TIM1_CC_IRQHandler\n   Definitions\n      At line 291 in file STM32F10x.s\n   Uses\n      At line 107 in file STM32F10x.s\n      At line 230 in file STM32F10x.s\n\nTIM1_TRG_COM_IRQHandler 0000001A\n\nSymbol: TIM1_TRG_COM_IRQHandler\n   Definitions\n      At line 290 in file STM32F10x.s\n   Uses\n      At line 106 in file STM32F10x.s\n      At line 229 in file STM32F10x.s\n\nTIM1_UP_IRQHandler 0000001A\n\nSymbol: TIM1_UP_IRQHandler\n   Definitions\n      At line 289 in file STM32F10x.s\n   Uses\n      At line 105 in file STM32F10x.s\n      At line 228 in file STM32F10x.s\n\nTIM2_IRQHandler 0000001A\n\nSymbol: TIM2_IRQHandler\n   Definitions\n      At line 292 in file STM32F10x.s\n   Uses\n\n\n\nARM Macro Assembler    Page 9 Alphabetic symbol ordering\nRelocatable symbols\n\n      At line 108 in file STM32F10x.s\n      At line 231 in file STM32F10x.s\n\nTIM3_IRQHandler 0000001A\n\nSymbol: TIM3_IRQHandler\n   Definitions\n      At line 293 in file STM32F10x.s\n   Uses\n      At line 109 in file STM32F10x.s\n      At line 232 in file STM32F10x.s\n\nTIM4_IRQHandler 0000001A\n\nSymbol: TIM4_IRQHandler\n   Definitions\n      At line 294 in file STM32F10x.s\n   Uses\n      At line 110 in file STM32F10x.s\n      At line 233 in file STM32F10x.s\n\nTIM5_IRQHandler 0000001A\n\nSymbol: TIM5_IRQHandler\n   Definitions\n      At line 314 in file STM32F10x.s\n   Uses\n      At line 130 in file STM32F10x.s\n      At line 253 in file STM32F10x.s\n\nTIM6_IRQHandler 0000001A\n\nSymbol: TIM6_IRQHandler\n   Definitions\n      At line 318 in file STM32F10x.s\n   Uses\n      At line 134 in file STM32F10x.s\n      At line 257 in file STM32F10x.s\n\nTIM7_IRQHandler 0000001A\n\nSymbol: TIM7_IRQHandler\n   Definitions\n      At line 319 in file STM32F10x.s\n   Uses\n      At line 135 in file STM32F10x.s\n      At line 258 in file STM32F10x.s\n\nTIM8_BRK_IRQHandler 0000001A\n\nSymbol: TIM8_BRK_IRQHandler\n   Definitions\n      At line 307 in file STM32F10x.s\n   Uses\n      At line 123 in file STM32F10x.s\n      At line 246 in file STM32F10x.s\n\nTIM8_CC_IRQHandler 0000001A\n\n\n\n\nARM Macro Assembler    Page 10 Alphabetic symbol ordering\nRelocatable symbols\n\nSymbol: TIM8_CC_IRQHandler\n   Definitions\n      At line 310 in file STM32F10x.s\n   Uses\n      At line 126 in file STM32F10x.s\n      At line 249 in file STM32F10x.s\n\nTIM8_TRG_COM_IRQHandler 0000001A\n\nSymbol: TIM8_TRG_COM_IRQHandler\n   Definitions\n      At line 309 in file STM32F10x.s\n   Uses\n      At line 125 in file STM32F10x.s\n      At line 248 in file STM32F10x.s\n\nTIM8_UP_IRQHandler 0000001A\n\nSymbol: TIM8_UP_IRQHandler\n   Definitions\n      At line 308 in file STM32F10x.s\n   Uses\n      At line 124 in file STM32F10x.s\n      At line 247 in file STM32F10x.s\n\nUART4_IRQHandler 0000001A\n\nSymbol: UART4_IRQHandler\n   Definitions\n      At line 316 in file STM32F10x.s\n   Uses\n      At line 132 in file STM32F10x.s\n      At line 255 in file STM32F10x.s\n\nUART5_IRQHandler 0000001A\n\nSymbol: UART5_IRQHandler\n   Definitions\n      At line 317 in file STM32F10x.s\n   Uses\n      At line 133 in file STM32F10x.s\n      At line 256 in file STM32F10x.s\n\nUSART1_IRQHandler 0000001A\n\nSymbol: USART1_IRQHandler\n   Definitions\n      At line 301 in file STM32F10x.s\n   Uses\n      At line 117 in file STM32F10x.s\n      At line 240 in file STM32F10x.s\n\nUSART2_IRQHandler 0000001A\n\nSymbol: USART2_IRQHandler\n   Definitions\n      At line 302 in file STM32F10x.s\n   Uses\n      At line 118 in file STM32F10x.s\n\n\n\nARM Macro Assembler    Page 11 Alphabetic symbol ordering\nRelocatable symbols\n\n      At line 241 in file STM32F10x.s\n\nUSART3_IRQHandler 0000001A\n\nSymbol: USART3_IRQHandler\n   Definitions\n      At line 303 in file STM32F10x.s\n   Uses\n      At line 119 in file STM32F10x.s\n      At line 242 in file STM32F10x.s\n\nUSBWakeUp_IRQHandler 0000001A\n\nSymbol: USBWakeUp_IRQHandler\n   Definitions\n      At line 306 in file STM32F10x.s\n   Uses\n      At line 122 in file STM32F10x.s\n      At line 245 in file STM32F10x.s\n\nUSB_HP_CAN1_TX_IRQHandler 0000001A\n\nSymbol: USB_HP_CAN1_TX_IRQHandler\n   Definitions\n      At line 283 in file STM32F10x.s\n   Uses\n      At line 99 in file STM32F10x.s\n      At line 222 in file STM32F10x.s\n\nUSB_LP_CAN1_RX0_IRQHandler 0000001A\n\nSymbol: USB_LP_CAN1_RX0_IRQHandler\n   Definitions\n      At line 284 in file STM32F10x.s\n   Uses\n      At line 100 in file STM32F10x.s\n      At line 223 in file STM32F10x.s\n\nUsageFault_Handler 00000010\n\nSymbol: UsageFault_Handler\n   Definitions\n      At line 179 in file STM32F10x.s\n   Uses\n      At line 68 in file STM32F10x.s\n      At line 180 in file STM32F10x.s\n\nWWDG_IRQHandler 0000001A\n\nSymbol: WWDG_IRQHandler\n   Definitions\n      At line 264 in file STM32F10x.s\n   Uses\n      At line 80 in file STM32F10x.s\n      At line 203 in file STM32F10x.s\n\n__user_initial_stackheap 0000001C\n\nSymbol: __user_initial_stackheap\n\n\n\nARM Macro Assembler    Page 12 Alphabetic symbol ordering\nRelocatable symbols\n\n   Definitions\n      At line 344 in file STM32F10x.s\n   Uses\n      At line 342 in file STM32F10x.s\nComment: __user_initial_stackheap used once\n73 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nAbsolute symbols\n\nHeap_Size 00000200\n\nSymbol: Heap_Size\n   Definitions\n      At line 45 in file STM32F10x.s\n   Uses\n      At line 49 in file STM32F10x.s\n      At line 348 in file STM32F10x.s\n\nStack_Size 00000400\n\nSymbol: Stack_Size\n   Definitions\n      At line 35 in file STM32F10x.s\n   Uses\n      At line 38 in file STM32F10x.s\n      At line 347 in file STM32F10x.s\n\n__Vectors_Size 00000130\n\nSymbol: __Vectors_Size\n   Definitions\n      At line 142 in file STM32F10x.s\n   Uses\n      At line 60 in file STM32F10x.s\nComment: __Vectors_Size used once\n3 symbols\n\n\n\nARM Macro Assembler    Page 1 Alphabetic symbol ordering\nExternal symbols\n\nSystemInit 00000000\n\nSymbol: SystemInit\n   Definitions\n      At line 150 in file STM32F10x.s\n   Uses\n      At line 151 in file STM32F10x.s\nComment: SystemInit used once\n__main 00000000\n\nSymbol: __main\n   Definitions\n      At line 149 in file STM32F10x.s\n   Uses\n      At line 153 in file STM32F10x.s\nComment: __main used once\n__use_two_region_memory 00000000\n\nSymbol: __use_two_region_memory\n   Definitions\n      At line 341 in file STM32F10x.s\n   Uses\n      None\nComment: __use_two_region_memory unused\n3 symbols\n424 symbols in table\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/STM32F10x.s",
    "content": ";******************** (C) COPYRIGHT 2011 STMicroelectronics ********************\n;* File Name          : startup_stm32f10x_hd.s\n;* Author             : MCD Application Team\n;* Version            : V3.5.0\n;* Date               : 11-March-2011\n;* Description        : STM32F10x High Density Devices vector table for MDK-ARM \n;*                      toolchain. \n;*                      This module performs:\n;*                      - Set the initial SP\n;*                      - Set the initial PC == Reset_Handler\n;*                      - Set the vector table entries with the exceptions ISR address\n;*                      - Configure the clock system and also configure the external \n;*                        SRAM mounted on STM3210E-EVAL board to be used as data \n;*                        memory (optional, to be enabled by user)\n;*                      - Branches to __main in the C library (which eventually\n;*                        calls main()).\n;*                      After Reset the CortexM3 processor is in Thread mode,\n;*                      priority is Privileged, and the Stack is set to Main.\n;* <<< Use Configuration Wizard in Context Menu >>>   \n;*******************************************************************************\n; THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n; WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.\n; AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,\n; INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE\n; CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING\n; INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n;*******************************************************************************\n\n; Amount of memory (in bytes) allocated for Stack\n; Tailor this value to your application needs\n; <h> Stack Configuration\n;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nStack_Size      EQU     0x00000400\n\n                AREA    STACK, NOINIT, READWRITE, ALIGN=3\nStack_Mem       SPACE   Stack_Size\n__initial_sp\n                                                  \n; <h> Heap Configuration\n;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>\n; </h>\n\nHeap_Size       EQU     0x00000200\n\n                AREA    HEAP, NOINIT, READWRITE, ALIGN=3\n__heap_base\nHeap_Mem        SPACE   Heap_Size\n__heap_limit\n\n                PRESERVE8\n                THUMB\n\n\n; Vector Table Mapped to Address 0 at Reset\n                AREA    RESET, DATA, READONLY\n                EXPORT  __Vectors\n                EXPORT  __Vectors_End\n                EXPORT  __Vectors_Size\n\n__Vectors       DCD     __initial_sp               ; Top of Stack\n                DCD     Reset_Handler              ; Reset Handler\n                DCD     NMI_Handler                ; NMI Handler\n                DCD     HardFault_Handler          ; Hard Fault Handler\n                DCD     MemManage_Handler          ; MPU Fault Handler\n                DCD     BusFault_Handler           ; Bus Fault Handler\n                DCD     UsageFault_Handler         ; Usage Fault Handler\n                DCD     0                          ; Reserved\n                DCD     0                          ; Reserved\n                DCD     0                          ; Reserved\n                DCD     0                          ; Reserved\n                DCD     SVC_Handler                ; SVCall Handler\n                DCD     DebugMon_Handler           ; Debug Monitor Handler\n                DCD     0                          ; Reserved\n                DCD     PendSV_Handler             ; PendSV Handler\n                DCD     SysTick_Handler            ; SysTick Handler\n\n                ; External Interrupts\n                DCD     WWDG_IRQHandler            ; Window Watchdog\n                DCD     PVD_IRQHandler             ; PVD through EXTI Line detect\n                DCD     TAMPER_IRQHandler          ; Tamper\n                DCD     RTC_IRQHandler             ; RTC\n                DCD     FLASH_IRQHandler           ; Flash\n                DCD     RCC_IRQHandler             ; RCC\n                DCD     EXTI0_IRQHandler           ; EXTI Line 0\n                DCD     EXTI1_IRQHandler           ; EXTI Line 1\n                DCD     EXTI2_IRQHandler           ; EXTI Line 2\n                DCD     EXTI3_IRQHandler           ; EXTI Line 3\n                DCD     EXTI4_IRQHandler           ; EXTI Line 4\n                DCD     DMA1_Channel1_IRQHandler   ; DMA1 Channel 1\n                DCD     DMA1_Channel2_IRQHandler   ; DMA1 Channel 2\n                DCD     DMA1_Channel3_IRQHandler   ; DMA1 Channel 3\n                DCD     DMA1_Channel4_IRQHandler   ; DMA1 Channel 4\n                DCD     DMA1_Channel5_IRQHandler   ; DMA1 Channel 5\n                DCD     DMA1_Channel6_IRQHandler   ; DMA1 Channel 6\n                DCD     DMA1_Channel7_IRQHandler   ; DMA1 Channel 7\n                DCD     ADC1_2_IRQHandler          ; ADC1 & ADC2\n                DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX\n                DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0\n                DCD     CAN1_RX1_IRQHandler        ; CAN1 RX1\n                DCD     CAN1_SCE_IRQHandler        ; CAN1 SCE\n                DCD     EXTI9_5_IRQHandler         ; EXTI Line 9..5\n                DCD     TIM1_BRK_IRQHandler        ; TIM1 Break\n                DCD     TIM1_UP_IRQHandler         ; TIM1 Update\n                DCD     TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation\n                DCD     TIM1_CC_IRQHandler         ; TIM1 Capture Compare\n                DCD     TIM2_IRQHandler            ; TIM2\n                DCD     TIM3_IRQHandler            ; TIM3\n                DCD     TIM4_IRQHandler            ; TIM4\n                DCD     I2C1_EV_IRQHandler         ; I2C1 Event\n                DCD     I2C1_ER_IRQHandler         ; I2C1 Error\n                DCD     I2C2_EV_IRQHandler         ; I2C2 Event\n                DCD     I2C2_ER_IRQHandler         ; I2C2 Error\n                DCD     SPI1_IRQHandler            ; SPI1\n                DCD     SPI2_IRQHandler            ; SPI2\n                DCD     USART1_IRQHandler          ; USART1\n                DCD     USART2_IRQHandler          ; USART2\n                DCD     USART3_IRQHandler          ; USART3\n                DCD     EXTI15_10_IRQHandler       ; EXTI Line 15..10\n                DCD     RTCAlarm_IRQHandler        ; RTC Alarm through EXTI Line\n                DCD     USBWakeUp_IRQHandler       ; USB Wakeup from suspend\n                DCD     TIM8_BRK_IRQHandler        ; TIM8 Break\n                DCD     TIM8_UP_IRQHandler         ; TIM8 Update\n                DCD     TIM8_TRG_COM_IRQHandler    ; TIM8 Trigger and Commutation\n                DCD     TIM8_CC_IRQHandler         ; TIM8 Capture Compare\n                DCD     ADC3_IRQHandler            ; ADC3\n                DCD     FSMC_IRQHandler            ; FSMC\n                DCD     SDIO_IRQHandler            ; SDIO\n                DCD     TIM5_IRQHandler            ; TIM5\n                DCD     SPI3_IRQHandler            ; SPI3\n                DCD     UART4_IRQHandler           ; UART4\n                DCD     UART5_IRQHandler           ; UART5\n                DCD     TIM6_IRQHandler            ; TIM6\n                DCD     TIM7_IRQHandler            ; TIM7\n                DCD     DMA2_Channel1_IRQHandler   ; DMA2 Channel1\n                DCD     DMA2_Channel2_IRQHandler   ; DMA2 Channel2\n                DCD     DMA2_Channel3_IRQHandler   ; DMA2 Channel3\n                DCD     DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5\n__Vectors_End\n\n__Vectors_Size  EQU  __Vectors_End - __Vectors\n\n                AREA    |.text|, CODE, READONLY\n                \n; Reset handler\nReset_Handler   PROC\n                EXPORT  Reset_Handler             [WEAK]\n                IMPORT  __main\n                IMPORT  SystemInit\n                LDR     R0, =SystemInit\n                BLX     R0               \n                LDR     R0, =__main\n                BX      R0\n                ENDP\n                \n; Dummy Exception Handlers (infinite loops which can be modified)\n\nNMI_Handler     PROC\n                EXPORT  NMI_Handler                [WEAK]\n                B       .\n                ENDP\nHardFault_Handler\\\n                PROC\n                EXPORT  HardFault_Handler          [WEAK]\n                B       .\n                ENDP\nMemManage_Handler\\\n                PROC\n                EXPORT  MemManage_Handler          [WEAK]\n                B       .\n                ENDP\nBusFault_Handler\\\n                PROC\n                EXPORT  BusFault_Handler           [WEAK]\n                B       .\n                ENDP\nUsageFault_Handler\\\n                PROC\n                EXPORT  UsageFault_Handler         [WEAK]\n                B       .\n                ENDP\nSVC_Handler     PROC\n                EXPORT  SVC_Handler                [WEAK]\n                B       .\n                ENDP\nDebugMon_Handler\\\n                PROC\n                EXPORT  DebugMon_Handler           [WEAK]\n                B       .\n                ENDP\nPendSV_Handler  PROC\n                EXPORT  PendSV_Handler             [WEAK]\n                B       .\n                ENDP\nSysTick_Handler PROC\n                EXPORT  SysTick_Handler            [WEAK]\n                B       .\n                ENDP\n\nDefault_Handler PROC\n\n                EXPORT  WWDG_IRQHandler            [WEAK]\n                EXPORT  PVD_IRQHandler             [WEAK]\n                EXPORT  TAMPER_IRQHandler          [WEAK]\n                EXPORT  RTC_IRQHandler             [WEAK]\n                EXPORT  FLASH_IRQHandler           [WEAK]\n                EXPORT  RCC_IRQHandler             [WEAK]\n                EXPORT  EXTI0_IRQHandler           [WEAK]\n                EXPORT  EXTI1_IRQHandler           [WEAK]\n                EXPORT  EXTI2_IRQHandler           [WEAK]\n                EXPORT  EXTI3_IRQHandler           [WEAK]\n                EXPORT  EXTI4_IRQHandler           [WEAK]\n                EXPORT  DMA1_Channel1_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel2_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel3_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel4_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel5_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel6_IRQHandler   [WEAK]\n                EXPORT  DMA1_Channel7_IRQHandler   [WEAK]\n                EXPORT  ADC1_2_IRQHandler          [WEAK]\n                EXPORT  USB_HP_CAN1_TX_IRQHandler  [WEAK]\n                EXPORT  USB_LP_CAN1_RX0_IRQHandler [WEAK]\n                EXPORT  CAN1_RX1_IRQHandler        [WEAK]\n                EXPORT  CAN1_SCE_IRQHandler        [WEAK]\n                EXPORT  EXTI9_5_IRQHandler         [WEAK]\n                EXPORT  TIM1_BRK_IRQHandler        [WEAK]\n                EXPORT  TIM1_UP_IRQHandler         [WEAK]\n                EXPORT  TIM1_TRG_COM_IRQHandler    [WEAK]\n                EXPORT  TIM1_CC_IRQHandler         [WEAK]\n                EXPORT  TIM2_IRQHandler            [WEAK]\n                EXPORT  TIM3_IRQHandler            [WEAK]\n                EXPORT  TIM4_IRQHandler            [WEAK]\n                EXPORT  I2C1_EV_IRQHandler         [WEAK]\n                EXPORT  I2C1_ER_IRQHandler         [WEAK]\n                EXPORT  I2C2_EV_IRQHandler         [WEAK]\n                EXPORT  I2C2_ER_IRQHandler         [WEAK]\n                EXPORT  SPI1_IRQHandler            [WEAK]\n                EXPORT  SPI2_IRQHandler            [WEAK]\n                EXPORT  USART1_IRQHandler          [WEAK]\n                EXPORT  USART2_IRQHandler          [WEAK]\n                EXPORT  USART3_IRQHandler          [WEAK]\n                EXPORT  EXTI15_10_IRQHandler       [WEAK]\n                EXPORT  RTCAlarm_IRQHandler        [WEAK]\n                EXPORT  USBWakeUp_IRQHandler       [WEAK]\n                EXPORT  TIM8_BRK_IRQHandler        [WEAK]\n                EXPORT  TIM8_UP_IRQHandler         [WEAK]\n                EXPORT  TIM8_TRG_COM_IRQHandler    [WEAK]\n                EXPORT  TIM8_CC_IRQHandler         [WEAK]\n                EXPORT  ADC3_IRQHandler            [WEAK]\n                EXPORT  FSMC_IRQHandler            [WEAK]\n                EXPORT  SDIO_IRQHandler            [WEAK]\n                EXPORT  TIM5_IRQHandler            [WEAK]\n                EXPORT  SPI3_IRQHandler            [WEAK]\n                EXPORT  UART4_IRQHandler           [WEAK]\n                EXPORT  UART5_IRQHandler           [WEAK]\n                EXPORT  TIM6_IRQHandler            [WEAK]\n                EXPORT  TIM7_IRQHandler            [WEAK]\n                EXPORT  DMA2_Channel1_IRQHandler   [WEAK]\n                EXPORT  DMA2_Channel2_IRQHandler   [WEAK]\n                EXPORT  DMA2_Channel3_IRQHandler   [WEAK]\n                EXPORT  DMA2_Channel4_5_IRQHandler [WEAK]\n\nWWDG_IRQHandler\nPVD_IRQHandler\nTAMPER_IRQHandler\nRTC_IRQHandler\nFLASH_IRQHandler\nRCC_IRQHandler\nEXTI0_IRQHandler\nEXTI1_IRQHandler\nEXTI2_IRQHandler\nEXTI3_IRQHandler\nEXTI4_IRQHandler\nDMA1_Channel1_IRQHandler\nDMA1_Channel2_IRQHandler\nDMA1_Channel3_IRQHandler\nDMA1_Channel4_IRQHandler\nDMA1_Channel5_IRQHandler\nDMA1_Channel6_IRQHandler\nDMA1_Channel7_IRQHandler\nADC1_2_IRQHandler\nUSB_HP_CAN1_TX_IRQHandler\nUSB_LP_CAN1_RX0_IRQHandler\nCAN1_RX1_IRQHandler\nCAN1_SCE_IRQHandler\nEXTI9_5_IRQHandler\nTIM1_BRK_IRQHandler\nTIM1_UP_IRQHandler\nTIM1_TRG_COM_IRQHandler\nTIM1_CC_IRQHandler\nTIM2_IRQHandler\nTIM3_IRQHandler\nTIM4_IRQHandler\nI2C1_EV_IRQHandler\nI2C1_ER_IRQHandler\nI2C2_EV_IRQHandler\nI2C2_ER_IRQHandler\nSPI1_IRQHandler\nSPI2_IRQHandler\nUSART1_IRQHandler\nUSART2_IRQHandler\nUSART3_IRQHandler\nEXTI15_10_IRQHandler\nRTCAlarm_IRQHandler\nUSBWakeUp_IRQHandler\nTIM8_BRK_IRQHandler\nTIM8_UP_IRQHandler\nTIM8_TRG_COM_IRQHandler\nTIM8_CC_IRQHandler\nADC3_IRQHandler\nFSMC_IRQHandler\nSDIO_IRQHandler\nTIM5_IRQHandler\nSPI3_IRQHandler\nUART4_IRQHandler\nUART5_IRQHandler\nTIM6_IRQHandler\nTIM7_IRQHandler\nDMA2_Channel1_IRQHandler\nDMA2_Channel2_IRQHandler\nDMA2_Channel3_IRQHandler\nDMA2_Channel4_5_IRQHandler\n                B       .\n\n                ENDP\n\n                ALIGN\n\n;*******************************************************************************\n; User Stack and Heap initialization\n;*******************************************************************************\n                 IF      :DEF:__MICROLIB\n                \n                 EXPORT  __initial_sp\n                 EXPORT  __heap_base\n                 EXPORT  __heap_limit\n                \n                 ELSE\n                \n                 IMPORT  __use_two_region_memory\n                 EXPORT  __user_initial_stackheap\n                 \n__user_initial_stackheap\n\n                 LDR     R0, =  Heap_Mem\n                 LDR     R1, =(Stack_Mem + Stack_Size)\n                 LDR     R2, = (Heap_Mem +  Heap_Size)\n                 LDR     R3, = Stack_Mem\n                 BX      LR\n\n                 ALIGN\n\n                 ENDIF\n\n                 END\n\n;******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE*****\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/adc.c",
    "content": "/*\n * \tadc.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n#include \"adc.h\"\n#include \"stm32f10x_adc.h\"\n#include \"stm32f10x_gpio.h\"\n\nvoid ADC_Config(void)\n{\n\tGPIO_InitTypeDef\tGPIO_InitStructure;\t\t\n\tADC_InitTypeDef  ADC_InitStructure;\n// Configure ADC on ADC123_IN13    pin PC3\n  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;\n  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;\n  GPIO_Init(GPIOC, &GPIO_InitStructure); \n\t\n\n  /* PCLK2 is the APB2 clock */\n  /* ADCCLK = PCLK2/6 = 72/6 = 12MHz*/\n  RCC_ADCCLKConfig(RCC_PCLK2_Div6);\n\n  /* Enable ADC1 clock so that we can talk to it */\n  RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);\n  /* Put everything back to power-on defaults */\n  ADC_DeInit(ADC1);\n\n  /* ADC1 Configuration ------------------------------------------------------*/\n  /* ADC1 and ADC2 operate independently */\n  ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;\n  /* Disable the scan conversion so we do one at a time */\n  ADC_InitStructure.ADC_ScanConvMode = DISABLE;\n  /* Don't do contimuous conversions - do them on demand */\n  ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;\n  /* Start conversin by software, not an external trigger */\n  ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;\n  /* Conversions are 12 bit - put them in the lower 12 bits of the result */\n  ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;\n  /* Say how many channels would be used by the sequencer */\n  ADC_InitStructure.ADC_NbrOfChannel = 1;\n\n  /* Now do the setup */\n  ADC_Init(ADC1, &ADC_InitStructure);\n  /* Enable ADC1 */\n  ADC_Cmd(ADC1, ENABLE);\n\n  /* Enable ADC1 reset calibaration register */\n  ADC_ResetCalibration(ADC1);\n  /* Check the end of ADC1 reset calibration register */\n  while(ADC_GetResetCalibrationStatus(ADC1));\n  /* Start ADC1 calibaration */\n  ADC_StartCalibration(ADC1);\n  /* Check the end of ADC1 calibration */\n  while(ADC_GetCalibrationStatus(ADC1));\n\n \n}\n\n//u16 readADC1(u8 channel)\nuint16_t readADC1(uint8_t channel)\n{\n  ADC_RegularChannelConfig(ADC1, channel, 1, ADC_SampleTime_28Cycles5);\n  // Start the conversion\n  ADC_SoftwareStartConvCmd(ADC1, ENABLE);\n  // Wait until conversion completion\n  while(ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);\n  // Get the conversion value\n  return ADC_GetConversionValue(ADC1);\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/adc.h",
    "content": "/*\n * \tadc.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n#ifndef ADC_H_\n#define ADC_H_\n#include <stdint.h>\n\nvoid ADC_Config(void);\nuint16_t readADC1(uint8_t channel);\n\n#endif /* ADC_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/config.c",
    "content": "/*\n * \tconfig.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#include \"config.h\"\n#include \"utils.h\"\n#include \"pins.h\"\n#include \"eeprom.h\"\n\n//extern uint8_t configData[];\n\nvoid configLoad(void)\n{\n\tuint8_t i;\n\tuint8_t data;\n\t//reads configuration from eeprom\n\tfor(i = 0; i < configDataSize; i++)\n\t{ \n\t\tdata = ReadFromEEPROM(i);\n\t\tconfigData[i] = data;\t\t\t\t\t\t\t\n\t\tDelay_ms(5);\t\t\t\t\t\t\t\n\t}\n}\n\nvoid configSave(void)\n{\n\tuint8_t i;\t\n\n\tLEDon;\n\n\tfor(i = 0; i < configDataSize; i++)\n\t{\n\t\t//read data from eeprom,\n\t\t//check, if it has changed, only then rewrite;\n\t\tWriteToEEPROM(i, configData[i]);\n\t\tDelay_ms(5);\t\t\t\t\t\t\t\n\t}\n\t\n\tLEDoff;\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/config.h",
    "content": "/*\n * \tconfig.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#ifndef CONFIG_H_\n#define CONFIG_H_\n#include <stdint.h>\n\n#define configDataSize 12  // Config data array size\n//uint8_t configData[configDataSize]={'1','1','1','1','1','1','1','1','1','1','1','1'};\nextern char configData[];\nvoid configLoad(void);\nvoid configSave(void);\n\n#endif /* CONFIG_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/eeprom.c",
    "content": "/*\n * \teeprom.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#include \"eeprom.h\"\n#include \"utils.h\"\n#include \"i2c.h\"\n\nvoid WriteToEEPROM(uint8_t addressToWrite, uint8_t DataToWrite)//Write data to external EEPROM\n{\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xAF & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(addressToWrite);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(DataToWrite);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\t\n\t\n\tDelay_ms(5);\n}\n\nuint8_t ReadFromEEPROM(uint8_t readAddr)\n{\n\tuint8_t data;\n\tDelay_ms(1);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xAF & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(readAddr);\n\tI2C1_WaitAck();\t  \t\n\tI2C1_Stop();\n\t\n\tDelay_ms(1);\n\t\n\tI2C1_Start();\t\n\tI2C1_SendByte((0xAF & 0xFF));//ff-1(Read)\t\n\tI2C1_WaitAck();\n\tdata = I2C1_ReceiveByte();//receive \n\tI2C1_NoAck();\n\tI2C1_Stop();\t\n\t\n\tDelay_ms(1);\n\treturn data;\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/eeprom.h",
    "content": "/*\n * \teeprom.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef EEPROM_H_\n#define EEPROM_H_\n#include <stdint.h>\n\nvoid WriteToEEPROM(uint8_t addressToWrite, uint8_t DataToWrite);\nuint8_t ReadFromEEPROM(uint8_t readAddr);\n\n#endif /* EEPROM_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/engine.c",
    "content": "/*\n * \tengine.c\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#include \"engine.h\"\n#include \"stm32f10x_tim.h\"\n#include <math.h>\n#include \"pins.h\"\n#include \"timers.h\"\n#include \"adc.h\"\n#include \"gyro.h\"\n\nfloat pitch, Gyro_Pitch_angle, pitch_output, pitch_setpoint=0, pitch_Error_current, pitch_Error_last, pitch_P, pitch_D, pitch_angle=0, pitch_angle_true, pitch_angle_correction;\nfloat roll,   Gyro_Roll_angle,  roll_output,  roll_setpoint=0,  roll_Error_current,  roll_Error_last,  roll_P,  roll_D,  roll_angle=0,  roll_angle_correction;\nfloat yaw,     Gyro_Yaw_angle,   yaw_output,   yaw_setpoint=0,   yaw_Error_current,   yaw_Error_last,   yaw_P,   yaw_D,   yaw_angle=0,   yaw_angle_correction;\nfloat sinusas[91]={\n0.000, 0.017, 0.035, 0.052, 0.070, 0.087, 0.105, 0.122, 0.139, 0.156,\n0.174, 0.191, 0.208, 0.225, 0.242, 0.259, 0.276, 0.292, 0.309, 0.326, \n0.342, 0.358, 0.375, 0.391, 0.407, 0.423, 0.438, 0.454, 0.469, 0.485, \n0.500, 0.515, 0.530, 0.545, 0.559, 0.574, 0.588, 0.602, 0.616, 0.629, \n0.643, 0.656, 0.669, 0.682, 0.695, 0.707, 0.719, 0.731, 0.743, 0.755,\n0.766, 0.777, 0.788, 0.799, 0.809, 0.819, 0.829, 0.839, 0.848, 0.857, \n0.866, 0.875, 0.883, 0.891, 0.899, 0.906, 0.914, 0.920, 0.927, 0.934, \n0.940, 0.945, 0.951, 0.956, 0.961, 0.966, 0.970, 0.974, 0.978, 0.982, \n0.985, 0.988, 0.990, 0.993, 0.995, 0.996, 0.998, 0.999, 0.999, 1.000,\n1.000};\n\nint n, m, tim_conf=0, YawPh1, YawPh2, YawPh3;\nfloat dt=0.002, ADC1Ch1_vid, ADC1Ch13_vid, sinus, cosinus, ROLL, rc4_avg, gyroADC_ROLL_offset, gyroADC_PITCH_offset, gyroADC_YAW_offset, sukimas, gyroADC_y_last;\nfloat acc_pitch_angle, acc_roll_angle, accADC_x, accADC_y, accADC_z, gyroADC_x, gyroADC_x_last, gyroADC_y, gyroADC_z, acc_pitch_angle_vid, acc_roll_angle_vid;\nshort int printcounter;\n\nvoid pitch_PID(void)\n{\n//-------------------------------------PID Pitch-------------------------------\n\t\n\tpitch_Error_current = pitch_setpoint + pitch_angle*1000;        \n\t\n\tpitch_P = pitch_Error_current * (float)configData[0]/100;\n\t\n\tpitch_D = (float)configData[3]/100 * (pitch_Error_current - pitch_Error_last);\n\tpitch_Error_last = pitch_Error_current;\n\t\n\t\n\tpitch_output = (pitch_P  + pitch_D);\n\t    \n\t//set TIM1 values;\n\tTIM1->CCR1=(sin(pitch_output     )*5*configData[6])+500;\n\tTIM1->CCR2=(sin(pitch_output+2.09)*5*configData[6])+500;\n\tTIM1->CCR3=(sin(pitch_output+4.19)*5*configData[6])+500;      \n} \n\nvoid roll_PID(void)\n{\n//-------------------------------------Roll Pitch-------------------------------\n\t\n\troll_Error_current = roll_setpoint + roll_angle*1000;        \n\t\n\troll_P = roll_Error_current * (float)configData[1]/100;\n\t\n\troll_D = (float)configData[4]/100 * (roll_Error_current - roll_Error_last);\n\troll_Error_last = roll_Error_current;\n\t\t\n\troll_output = (roll_P  + roll_D);\n\t\n\t//set TIM8 values;    \n\tTIM8->CCR1=(sin(roll_output     )*5*configData[7])+500;\n\tTIM8->CCR2=(sin(roll_output+2.09)*5*configData[7])+500;\n\tTIM8->CCR3=(sin(roll_output+4.19)*5*configData[7])+500;       \n} \n\nvoid yaw_PID(void)\n{\n//-------------------------------------Yaw Pitch-------------------------------\n\t\n\tyaw_Error_current = yaw_setpoint + yaw_angle*1000;        \n\t\n\tyaw_P = yaw_Error_current * (float)configData[2]/100;\n\t\n\tyaw_D = (float)configData[5]/100 * (yaw_Error_current - yaw_Error_last);\n\tyaw_Error_last = yaw_Error_current;\n\t\n\t\n\tyaw_output = (yaw_P  + yaw_D);\n\t\n\t// yaw_output=yaw_output+0.002;\n\t\n\tYawPh1=(sin(yaw_output     )*5*configData[8])+500;\n\tYawPh2=(sin(yaw_output+2.09)*5*configData[8])+500;\n\tYawPh3=(sin(yaw_output+4.19)*5*configData[8])+500;\n\n\tif(YawPh1>=930) YawPh1=930;\n\tif(YawPh2>=930) YawPh2=930;\n\tif(YawPh3>=930) YawPh3=930;\t\n\t\n\tif(YawPh1<=10) YawPh1=10;\n\tif(YawPh2<=10) YawPh2=10;\n\tif(YawPh3<=10) YawPh3=10;\t\n\t\n\t//set TIM4 values;\n\tTIM4->CCR1=YawPh1;\n\tTIM4->CCR2=YawPh2;\n\tTIM4->CCR3=YawPh3;\n\t\n\tYawPh1=YawPh1+70;\n\tYawPh2=YawPh2+70;\n\tYawPh3=YawPh3+70;\n\t\n\tif(YawPh1>=1000) YawPh1=1000;\n\tif(YawPh2>=1000) YawPh2=1000;\n\tif(YawPh3>=1000) YawPh3=1000;\n\t\n\t//set TIM5 values;\n\tTIM5->CCR1=YawPh1;\n\tTIM5->CCR2=YawPh2;\n\tTIM5->CCR3=YawPh3;      \n} \n\n\nvoid engineProcess(void)\n{\n\tLEDon;\n\t\n\tDEBUG_LEDoff;\n\twhile(ConfigMode==1){TimerOff();}//Configuration loop\n\t\n\tMPU6050_ACC_get();//Getting Accelerometer data\n\t\n\tacc_roll_angle = -(atan2(accADC_x, accADC_z))+(configData[11]-50.00)*0.0035;   //Calculating pitch ACC angle+callibration\n\tacc_pitch_angle  = +(atan2(accADC_y, accADC_z));   //Calculating roll ACC angle\t\t\n\t\n\tMPU6050_Gyro_get();//Getting Gyroscope data\t\t\n\t\n\tacc_roll_angle_vid=  ((acc_roll_angle_vid * 99.00) + acc_roll_angle) / 100.00;\t//Averaging pitch ACC values\n\tacc_pitch_angle_vid= ((acc_pitch_angle_vid * 99.00) + acc_pitch_angle) / 100.00; //Averaging roll  ACC values\t\t\n\t\n\tsinus   = sinusas[(int)(rc4)];      //Calculating sinus\t\t\n\tcosinus = sinusas[90-(int)(rc4)];   //Calculating cosinus\n\t\n\tROLL =- gyroADC_z * sinus + gyroADC_y * cosinus;\n\troll_angle = (roll_angle + ROLL * dt)    + 0.0002 * (acc_roll_angle_vid-roll_angle); //Roll Horizon\n\t\n\t\n\t//ROLL=-gyroADC_z*sinus+gyroADC_y*cosinus;\n\tyaw_angle =(yaw_angle + gyroADC_z * dt); //Yaw\n\t\n\t\n\t\n\tpitch_angle_true = ((pitch_angle_true  + gyroADC_x * dt) + 0.0002 * (acc_pitch_angle_vid - pitch_angle_true)); //Pitch Horizon\n\tsukimas = sukimas  + gyroADC_x * dt;\n\tADC1Ch1_vid = ((ADC1Ch1_vid * 99.00) + (readADC1(1) / 4000.00)) / 100.00;\t//Averaging ADC values\n\tADC1Ch1_vid = 0.00;\n\t\n\trc4_avg = ((rc4_avg * 499.00) + (rc4)) / 500.00;\t//Averaging RC4 values\n\tpitch_angle = pitch_angle_true - rc4_avg / 57.3;//Adding angle\n\t\n\tpitch_angle_correction = pitch_angle * 50.0;\n\tif(pitch_angle_correction > 1.0)\t{\t\tpitch_angle_correction = 1.0;\t}\n\tif(pitch_angle_correction < -1.0)\t{\t\tpitch_angle_correction = -1.0;\t}\n\tpitch_setpoint = pitch_setpoint + pitch_angle_correction;//Pitch return to zero after collision\n\t\n\troll_angle_correction = roll_angle * 50.0;\n\tif(roll_angle_correction > 1.0)\t{\t\troll_angle_correction = 1.0;\t}\n\tif(roll_angle_correction < -1.0)\t{\t\troll_angle_correction = -1.0;\t}\n\troll_setpoint = roll_setpoint + roll_angle_correction;//Roll return to zero after collision\n\t\n\t\n\t\n\tADC1Ch13_vid=  ((ADC1Ch13_vid * 99.00) + ((float)(readADC1(13) - 2000) / 4000.00)) / 100.00;\t//Averaging ADC values\t\t\n\tif(configData[10] == '0')\n\t{\n\t\tyaw_angle =(yaw_angle + gyroADC_z * dt) + 0.01 * (ADC1Ch13_vid - yaw_angle);\n\t} //Yaw AutoPan\n\t\n\tif(configData[10] == '1')\n\t{\n\t\tyaw_angle =(yaw_angle + gyroADC_z*dt);\n\t} //Yaw RCPan\n\t\n\tyaw_angle_correction = yaw_angle * 50.0;\n\tif(yaw_angle_correction > 1.0)\t{\t\tyaw_angle_correction = 1.0;\t}\n\tif(yaw_angle_correction < -1.0)\t{\t\t\tyaw_angle_correction = -1.0;\t}\n\tyaw_setpoint=yaw_setpoint + yaw_angle_correction;//Yaw return to zero after collision\n\t\n\tif(tim_conf == 0)\n\t{\n\t\t//rewrite that thing;\n\t\tTimer1_Config(); \n\t\tTimer8_Config();\t\n\t\tTimer5_Config(); \n\t\tTimer4_Config(); \n\t\ttim_conf = 1; \t\n\t\tTIM_Cmd(TIM5, ENABLE);\n\t\tTIM_CtrlPWMOutputs(TIM5, ENABLE);\n\t\tfor (n=1 ; n<4 ; n++) ; //small delay before starting Timer4\n\t\tTIM_Cmd(TIM4, ENABLE);\n\t\tTIM_CtrlPWMOutputs(TIM4, ENABLE);\n\t}\n\t\n\tpitch_PID();//Pitch axis pid\n\troll_PID(); //Roll axis pid\n\tyaw_PID(); //Yaw axis pid\n\t\n\t\n\tprintcounter++; //Print data to UART\n\tif (printcounter>=50)\n\t{\n\t\t//sprintf (buff, \" %d %d %c Labas\\n\\r\", ACCread[0], ACCread[1], ACCread[2]);\n\t\t//sprintf (buff, \" %x %x %x %x %x %x Labas\\n\\r\", ACCread[0], ACCread[1], ACCread[2], ACCread[3], ACCread[4], ACCread[5]);\n\t\t//if((int)GYROread[0]>50 || (int)GYROread[0]<40){\n\t\t//\tsprintf (buff, \"%d\\n\\r\", (InputLevel[0]+InputLevel[1]+InputLevel[2]+InputLevel[3]+InputLevel[4]+InputLevel[5]+InputLevel[6]+InputLevel[7]+InputLevel[8]));\n\t\t//sprintf (buff, \"%d \\n\\r\", gyroADC_PITCH);\n\t\t//sprintf (buff, \"Labas %f %f %f \\n\\r\", accADC_x, accADC_y, accADC_z);\n\t\t//sprintf (buff, \"%3.1f %3.1f \\n\\r\", acc_roll_angle_vid*57.3,  acc_pitch_angle_vid *57.3);\n\t\t//sprintf (buff, \"%3.1f \\n\\r\", pitch_angle*57.3);\n\t\t//sprintf (buff, \"%3.1f \\n\\r\", sukimas*57.3);\n\t\t//sprintf (buff, \"%d\\n\\r\", I2Cerrorcount);\n\t\t//USART_PutString(buff);\n\t\tprintcounter=0;\n\t}\n\t\n\tstop=0;\n\tLEDoff;\t\n\twatchcounter=0;\t\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/engine.h",
    "content": "/*\n * \tengine.h\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef ENGiNE_H_\n#define ENGINE_H_\n#include <stdint.h>\nextern char configData[];\nextern int ConfigMode, stop, watchcounter, rc3a, rc3b, rc3, rc4a, rc4b, rc4;\n\nvoid engineProcess(void);\nvoid pitch_PID(void);\nvoid roll_PID(void);\nvoid yaw_PID(void);\n\n#endif /* ENGINE_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/gyro.c",
    "content": "/*\n * \tgyro.c\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n#include \"gyro.h\"\n#include \"i2c.h\"\n#include \"utils.h\"\n#include \"pins.h\"\n\n//struct gyro_data Gyro;\nuint8_t ACCread[6], GYROread[6];\nvoid MPU6050_Init(void)\n{\n\tuint8_t mpu_adr;\n\n\tDelay_ms(1);\n\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x75);\n\tI2C1_WaitAck();\t  \t\n\tI2C1_Stop();\n\n\tDelay_ms(1);\n\n\tI2C1_Start();\t\n\tI2C1_SendByte((0xD1 & 0xFF));//ff-1(Read)\t\n\tI2C1_WaitAck();\n\tmpu_adr = I2C1_ReceiveByte();//receive \n\tI2C1_NoAck();\n\tI2C1_Stop();\t\n\t\n\twhile(mpu_adr != 0x68) //? infinite loop;\n\t{\n\t\tBlink();\n\t}\n\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x19);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x00);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x1A);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x02);//low pass\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x1B);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x08);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x37);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x00);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x38);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x00);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x6B);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x00);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x6A);\n\tI2C1_WaitAck();\t\n\tI2C1_SendByte(0x09);\n\tI2C1_WaitAck();\t\t\n\tI2C1_Stop();\n\t\n\tDelay_ms(5);\n}\n\nvoid MPU6050_ACC_get(void)\n{\n\tI2Cerror=0;\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C1_WaitAck();\t\n\tif(I2Cerror==0)\n\t{\n\t\tI2C1_SendByte(0x3B);\n\t\tI2C1_WaitAck();\t\n\t\tif(I2Cerror==0)\n\t\t{\n\t\t\tI2C1_Stop();\n\t\t\tI2C1_Start();\t\n\t\t\tI2C1_SendByte((0xD1 & 0xFF));//ff-1(Read)\t\n\t\t\tI2C1_WaitAck();\n\t\t\tif(I2Cerror==0)\n\t\t\t{\n\t\t\t\tACCread[0]=I2C1_ReceiveByte();//receive \n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[1]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[2]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[3]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[4]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tACCread[5]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_NoAck();\n\t\t\t\tI2C1_Stop();\n\t\t\t}\n\t\t}\n\t}\n\t\n\tif(I2Cerror==0)\n\t{\n\t\taccADC_ROLL  =  (((ACCread[0]<<8) | ACCread[1]));\n\t\taccADC_x  =(accADC_ROLL);\n\t\taccADC_PITCH =  (((ACCread[2]<<8) | ACCread[3]));\n\t\taccADC_y=(accADC_PITCH);\n\t\taccADC_YAW   =  (((ACCread[4]<<8) | ACCread[5]));\n\t\taccADC_z    =(accADC_YAW);\n\t}\n}\n\nvoid MPU6050_Gyro_get(void)\n{\n\tI2Cerror=0;\n\t\n\tI2C1_Start();\n\tI2C1_SendByte((0xD1 & 0xFE));//fe-0(Write)\n\tI2C_delay();\t//????\n\tI2C1_WaitAck();\n\tI2C_delay();\t\n\tif(I2Cerror==0)\n\t{\n\t\tI2C1_SendByte(0x43);\n\t\tI2C_delay();\t\n\t\tI2C1_WaitAck();\t\n\t\tif(I2Cerror==0)\n\t\t{\n\t\t\tI2C1_Stop();\n\t\t\t\n\t\t\t\n\t\t\tI2C1_Start();\t\n\t\t\tI2C1_SendByte((0xD1 & 0xFF));//ff-1(Read)\t\n\t\t\tI2C1_WaitAck();\n\t\t\tI2C_delay();\n\t\t\tif(I2Cerror==0)\n\t\t\t{\n\t\t\t\tGYROread[0]=I2C1_ReceiveByte();//receive \n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[1]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[2]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[3]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[4]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_Ack();\n\t\t\t\tI2C_delay();\n\t\t\t\tGYROread[5]=I2C1_ReceiveByte();//receive\n\t\t\t\tI2C1_NoAck();\t\t\n\t\t\t}\t\n\t\t}\n\t}\n\tI2C1_Stop();\n\t\n\tif(I2Cerror==0)\n\t{\n\t\t//if((int)GYROread[0]<60 && (int)GYROread[0]>30){\t\n\t\tgyroADC_ROLL  =  (((GYROread[0]<<8) | GYROread[1]));\n\t\tgyroADC_x=((float)gyroADC_ROLL-gyroADC_ROLL_offset)/8000.00;//}\n\t\t/*if((gyroADC_x_last+0.3)>=gyroADC_x && (gyroADC_x_last-0.3)<=gyroADC_x){gyroADC_x=gyroADC_x;}\n\t\telse {gyroADC_x=gyroADC_x_last;}\n\t\tgyroADC_x_last=gyroADC_x;*/\n\t\t\n\t\t\n\t\t//if((int)GYROread[2]<60 && (int)GYROread[2]>30){\n\t\tgyroADC_PITCH =  (((GYROread[2]<<8) | GYROread[3]));\n\t\tgyroADC_y=((float)gyroADC_PITCH-gyroADC_PITCH_offset)/8000.00;//}\n\t\t/*if((gyroADC_y_last+0.3)>=gyroADC_y && (gyroADC_y_last-0.3)<=gyroADC_y){gyroADC_y=gyroADC_y;}\n\t\telse {gyroADC_y=gyroADC_y_last;}\n\t\tgyroADC_y_last=gyroADC_y;*/\n\t\t\n\t\t//if((int)GYROread[4]<60 && (int)GYROread[4]>30){\n\t\tgyroADC_YAW   =  (((GYROread[4]<<8) | GYROread[5]));\n\t\tgyroADC_z=((float)gyroADC_YAW-gyroADC_YAW_offset)/8000.00;//}\n\t}\n}\n\nvoid MPU6050_Gyro_calibration(void)\n{\n\tuint8_t i;\n\tfor(i=0; i<100; i++)\n\t{\n\t\tMPU6050_Gyro_get();\n\t\t\n\t\tgyroADC_ROLL_offset=gyroADC_ROLL_offset+gyroADC_ROLL;\n\t\tgyroADC_PITCH_offset=gyroADC_PITCH_offset+gyroADC_PITCH;\t\n\t\tgyroADC_YAW_offset=gyroADC_YAW_offset+gyroADC_YAW;\t\t\t\t\n\t\tDelay_ms(2);\t\t\t\t\t\t\t\n\t}\t\t\t\n\t\n\t\n\tgyroADC_ROLL_offset=gyroADC_ROLL_offset/100.00;\n\tgyroADC_PITCH_offset=gyroADC_PITCH_offset/100.00;\t\n\tgyroADC_YAW_offset=gyroADC_YAW_offset/100.00;\n\t\n\tDelay_ms(5);\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/gyro.h",
    "content": "/*\n * \tgyro.h\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n *\n * MPU6050 gyro via i2c bus.\n */\n\n#ifndef GYRO_H_\n#define GYRO_H_\n#include <stdint.h>\n\n#define MPU6050_I2C I2C2 //MPU6050 Bus\n\n//struct gyro_data{\n//\tuint8_t ACCRead[6];\n//\tuint8_t GyroRead[6];\n//\tuint8_t data;\n//};\n//extern struct gyro_data Gyro;\n\nextern float acc_pitch_angle, acc_roll_angle, accADC_x, accADC_y, accADC_z, gyroADC_x, gyroADC_x_last, gyroADC_y, gyroADC_z, acc_pitch_angle_vid, acc_roll_angle_vid;\n//extern uint8_t ACCread[6], GYROread[6];\nextern short int gyroADC_PITCH, gyroADC_ROLL, gyroADC_YAW, accADC_ROLL, accADC_PITCH, accADC_YAW, printcounter;\nextern float gyroADC_ROLL_offset, gyroADC_PITCH_offset, gyroADC_YAW_offset, gyroADC_y_last;\n\nvoid MPU6050_Init(void);\nvoid MPU6050_Gyro_get(void);\nvoid MPU6050_ACC_get(void);\nvoid MPU6050_Gyro_calibration(void);\n\n#endif /* GYRO_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/i2c.c",
    "content": "/*\n * \ti2c.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#include \"i2c.h\"\n#include \"pins.h\"\n\n\nvoid I2C_delay(void)\n{\n//   uint8_t i = 10;  //3 for 400khz\n//\n//   while(i)\n//   {\n//\t\ti--;\n//   }\n\tint8_t i;\n\tfor(i = 10; i > 0; i--);\n}\n\nvoid I2C1_Start(void)\n{\n\tSDAH;\n\tSCLH;\n\tI2C_delay();\n\tSDAL;\n\tI2C_delay();\n\tSCLL;\n\tI2C_delay();\n\n}\n\nvoid I2C1_Stop(void)\n{\n\tSCLL;\n\tI2C_delay();\n\tSDAL;\n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tSDAH;\n\tI2C_delay();\n}\n\nvoid I2C1_Ack(void)\n{ \n\tSCLL;\n\tI2C_delay();\n\tSDAL;\n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tSCLL;\n\tI2C_delay();\n}\n\n\nvoid I2C1_NoAck(void)\n{ \n\tSCLL;\n\tI2C_delay();\n\tSDAH;\n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tSCLL;\n\tI2C_delay();\n}\n\nvoid I2C1_SendByte(unsigned char SendByte) \n{\n//    int8_t i = 8;\n\tunsigned char i = 8;\n    while(i--)\n//\tfor(; i > 0; i--)\t\n    {\n        SCLL;\n        I2C_delay();\n        if(SendByte & 0x80) \n\t\t{\n\t\t\tSDAH;\n\t\t}\n\n        if(!(SendByte & 0x80))\n\t\t{\n\t\t\tSDAL;\n\t\t}  \n        SendByte<<=1;\n        I2C_delay();\n\t\tSCLH;\n        I2C_delay();\n    }\n    SCLL;\n}\n\nuint8_t I2C1_ReceiveByte(void)  \n{ \n//\tint InputLevel[9];\n  /*  unsigned char i=8;\n    unsigned char ReceiveByte=0;\n\n\n    SDAH;    \n    while(i--)\n    {\n      ReceiveByte<<=1;      \n      SCLL;\n      I2C_delay();\n      SCLH;\n      I2C_delay(); \n      if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)==1)\n      {\n        ReceiveByte|=0x01;\n      }\n    }\n    SCLL;\n    return ReceiveByte;*/\n\t\n\tunsigned char i=8;\n\tunsigned char ReceiveByte=0;\n\tuint8_t t;\n\tuint8_t data;\n\n\tSDAH;    \n\twhile(i--)\n\t{\n\t\tReceiveByte<<=1;      \n\t\tSCLL;\n\t\tI2C_delay();\n\t\tSCLH;\n\t\t/*\n\t\tInputLevel[0]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[1]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[2]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[3]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[4]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[5]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[6]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[7]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tInputLevel[8]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n\t\tif((InputLevel[0]+InputLevel[1]+InputLevel[2]+InputLevel[3]+InputLevel[4]+InputLevel[5]+InputLevel[6]+InputLevel[7]+InputLevel[8])>=4)\n\t\t{\n\t\t\tReceiveByte|=0x01;\n\t\t}\n\t\t*/ \n\t\tdata = 0;\n\t\tfor(t = 0; t < 8; t++)\n\t\t{\n\t\t\tdata += GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\t\n\t\t}\n\t\tif(data >= 4)\n\t\t{\n\t\t\tReceiveByte |= 0x01;\n\t\t}\n\n\t}\n\tSCLL;\n\treturn ReceiveByte;\t\n}\n\nvoid I2C1_WaitAck(void)   \n{\n\tSCLL;\n\tI2C_delay();\n\tSDAH;   \n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tif(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)==1) \n\t{\n\t\tI2Cerror=1; \n\t\tDEBUG_LEDon; \n\t\tI2Cerrorcount++;\n\t}\n\tSCLL;\n \n}\n\n/*\n//retrun values: 1 - ok; 1 - error;\nuint8_t I2C1_CheckAck(void)\n{\n\tuint8_t ack = 0;\n\n\tSCLL;\n\tI2C_delay();\n\tSDAH;   \n\tI2C_delay();\n\tSCLH;\n\tI2C_delay();\n\tif(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 1) \n\t{\n\t\tack = 1; \n\t\tDEBUG_LEDon; \n\t\tI2Cerrorcount++;\n\t}\n\tSCLL;\n\n\treturn ack;\n}\n*/\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/i2c.h",
    "content": "/*\n * \ti2c.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef I2C_H_\n#define I2C_H_\n\n#include <stdint.h>\n#include \"stm32f10x_gpio.h\"\n\n//extern int I2Cerror = 0;\t\t//need them to make local!;\n//extern int I2Cerrorcount = 0;\t//need to make them local;\nextern int I2Cerror;\t\t//need them to make local!;\nextern int I2Cerrorcount;\t//need to make them local;\n\n#define SDAH GPIO_WriteBit(GPIOB, GPIO_Pin_11,   Bit_SET);\n#define SCLH GPIO_WriteBit(GPIOB, GPIO_Pin_10,   Bit_SET);\n\n#define SDAL GPIO_WriteBit(GPIOB, GPIO_Pin_11,   Bit_RESET);\n#define SCLL GPIO_WriteBit(GPIOB, GPIO_Pin_10,   Bit_RESET);\n\nvoid I2C_delay(void);\nvoid I2C1_Start(void);\nvoid I2C1_Stop(void);\nvoid I2C1_Ack(void);\nvoid I2C1_NoAck(void);\nvoid I2C1_SendByte(unsigned char SendByte);\nvoid I2C1_WaitAck(void);\n//uint8_t I2C1_CheckAck(void);\nuint8_t I2C1_ReceiveByte(void);\n\n#endif /* I2C_H_*/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/main.c",
    "content": "#include \"stm32f10x.h\"\n#include \"stm32f10x_rcc.h\"\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_usart.h\"\n#include <stdio.h>\n\n#include \"config.h\"\n#include \"pins.h\"\n#include \"utils.h\"\n#include \"adc.h\"\n#include \"timers.h\"\n#include \"eeprom.h\"\n#include \"i2c.h\"\n#include \"engine.h\"\n#include \"gyro.h\"\n\nEXTI_InitTypeDef        \tEXTI_InitStructure;\n\nvoid Periph_clock_enable(void); //Enabling clocks for peripheral\nvoid NVIC_Configuration(void);\nvoid UART4_IRQHandler();\nvoid EXTI_Config(void);\n\nint stop=0, EepromData, UART4_DATA, rc3a, rc3b, rc3, rc4a, rc4b, rc4, ConfigMode, w, enable_writing, watchcounter, I2Cerror, I2Cerrorcount;\nshort int gyroADC_PITCH, gyroADC_ROLL, gyroADC_YAW, accADC_ROLL, accADC_PITCH, accADC_YAW;\nchar buff[10], configData[configDataSize]={'1','1','1','1','1','1','1','1','1','1','1','1'};\n\n\n\nint main(void)\n{\n\tPeriph_clock_enable(); \n\tGPIO_Config();\t\n\t\n\tLEDon;\n\tDelay_ms(10); //short blink\n\tLEDoff;\n\tDelay_ms(50);\t\n\t\n\tUsart4Init();\n\tADC_Config();\t\n\tMPU6050_Init();\n\tTimer2_Config();\n\tTimer3_Config();//RC control timer\n\tNVIC_Configuration();\n\tEXTI_Config();\n\t\n\n\t//engineInit();\t///????to initialize all variables;\n\tconfigLoad();\n\t\t\t\t\t\t\t\n\tMPU6050_Gyro_calibration();\n\n\twhile(1)\n\t{\t\n\t\tengineProcess();\n\t\twhile(stop==0) {}//Closed loop waits for interrupt\t\n\t}\n}\n\nvoid Periph_clock_enable(void)\n{\n\tRCC_APB2PeriphClockCmd(\tRCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |\n                         \tRCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |\n                         \tRCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO | \n\t\t\t\t\t\t \tRCC_APB2Periph_ADC1\t| RCC_APB2Periph_TIM1 | \n\t\t\t\t\t\t \tRCC_APB2Periph_TIM8, ENABLE);\n\tRCC_APB1PeriphClockCmd(\tRCC_APB1Periph_TIM5  | RCC_APB1Periph_TIM2 | \n\t\t\t\t\t\t\tRCC_APB1Periph_UART4 | RCC_APB1Periph_TIM3 | \n\t\t\t\t\t\t\tRCC_APB1Periph_TIM4, ENABLE);\n\tRCC_AHBPeriphClockCmd (\tRCC_AHBPeriph_DMA1,  ENABLE);\n}\n\nvoid UART4_IRQHandler()//UART4 Interrupt handler implementation\n{\n\tint eeRreg;\n\tuint8_t data;\n\tConfigMode=1;\n\twhile ( USART_GetFlagStatus(UART4, USART_FLAG_RXNE) == RESET);\n\tUART4_DATA=USART_ReceiveData(UART4);\n\tLEDon;\n\tif(UART4_DATA==103)\n\t{ //if \"g\"\n\t\n\t\tDelay_ms(100);\n\t\tsprintf (buff, \"x\");\n\t\tUSART_PutString(buff);\n\t\tfor(eeRreg=0; eeRreg<configDataSize;eeRreg++)\n\t\t{\n\t\t\tdata = ReadFromEEPROM(eeRreg);\n\t\t\tDelay_ms(1);\n\t\t\tsprintf (buff, \"%c\", data);\n\t\t\tUSART_PutString(buff);\n\t\t}\n\t\n\t}\n\t\n\tif(enable_writing==1)\n\t{\t\t\t\t\t\t\t\n\t\tconfigData[w]=(int)UART4_DATA;\n\t\tw++;\n\t\tif(w>=configDataSize)\n\t\t{\n\t\t\tw=0; \n\t\t\tenable_writing=0; \n\t\t\t//saveData();\t\n\t\t\tconfigSave();\n\t\t}\n\t}\n\t\n\t\n\tif(UART4_DATA==104)\n\t{ // if h (write to eeprom)\n\t\tenable_writing=1;\n\t}\n\t\n\t\n\tif(UART4_DATA==105)\n\t{ \n\t\tConfigMode=1;\n\t}\t\n\t\n\tif(UART4_DATA==106)\n\t{\n\t\tConfigMode=0;\n\t}\t\t\t\t\t\t\t\t\n}\n\nvoid NVIC_Configuration(void)\n{\n  NVIC_InitTypeDef NVIC_InitStructure;\n\n  /* Configure the NVIC Preemption Priority Bits */  \n  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);\n  \n  /* Enable the USARTy Interrupt */\n  NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQn;\n  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;\n  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;\n  NVIC_Init(&NVIC_InitStructure);\n\n}\n\nvoid EXTI_Config(void)\n{\n\tGPIO_InitTypeDef\tGPIO_InitStructure;\t\n\t\n\t//EXTI IN GPIO Config\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_3 | GPIO_Pin_4; //PB3-Pitch   PB4-Yaw\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;  //Set to Inpit\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;      //GPIO Speed\n\tGPIO_Init(GPIOB, &GPIO_InitStructure); \n\t\n\t\n\tGPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource3);\t\n\tGPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource4);\t\n\t\n\t\t\n\tEXTI_InitStructure.EXTI_Line = EXTI_Line3 | EXTI_Line4;\n\tEXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;\n\tEXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;\n\tEXTI_InitStructure.EXTI_LineCmd = ENABLE;\n\tEXTI_Init(&EXTI_InitStructure);\n\t\n\tEXTI_GenerateSWInterrupt(EXTI_Line3 | EXTI_Line4);\t\n\tEXTI_ClearITPendingBit(EXTI_Line3 | EXTI_Line4);\n\t\t\n\tNVIC_EnableIRQ(EXTI3_IRQn); // Enable interrupt \n\tNVIC_EnableIRQ(EXTI4_IRQn); // Enable interrupt \n}\n\nvoid EXTI3_IRQHandler(void)//EXTernal interrupt routine PB3-Pitch\n{\n\tif (EXTI->PR & (1<<3)) \n\t{                        // EXTI3 interrupt pending?\n\t\tEXTI->PR |= (1<<3);  // clear pending interrupt\n\n\t\tif (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3)==1)\n\t\t{\n\t\t\trc3a=TIM3->CNT;\n\t\t}\n\t\tif (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3)==0)\n\t\t{\n\t\t\trc3b=TIM3->CNT;\n\t\t}\n\t\tif (((rc3b-rc3a)>100) && ((rc3b-rc3a)<200))\n\t\t{\n\t\t\trc3=rc3b-rc3a-100;\n\t\t}\n\t}\n}\n\nvoid EXTI4_IRQHandler(void)//EXTernal interrupt routine PB4-Yaw\n{\n\tif (EXTI->PR & (1<<4)) \n\t{                        // EXTI3 interrupt pending?\n\t\tEXTI->PR |= (1<<4);                           // clear pending interrupt\n\t\t\n\t\t\t\n\t\tif (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_4)==1)\n\t\t{\n\t\t\trc4a=TIM3->CNT;\n\t\t}\n\t\tif (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_4)==0)\n\t\t{\n\t\t\trc4b=TIM3->CNT;\n\t\t}\n\t\tif (((rc4b-rc4a)>100) && ((rc4b-rc4a)<200))\n\t\t{\n\t\t\trc4=rc4b-rc4a-100;\n\t\t}\n\t}\n}\n\nvoid TIM2_IRQHandler(void)\n{\n\tif(TIM2->SR & TIM_SR_UIF) // if UIF flag is set\n\t{\n\t\tTIM2->SR &= ~TIM_SR_UIF; // clear UIF flag  \n\t\tstop=1;\n\t\tif(ConfigMode==0)\n\t\t{\n\t\t\twatchcounter++;\n\t\t}\n\t\tif(watchcounter > 250)\n\t\t{\n\t\t\tTimerOff();\n\t\t}\t\n\t}\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/misc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    misc.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the miscellaneous firmware functions (add-on\n  *          to CMSIS functions).\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"misc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup MISC \n  * @brief MISC driver modules\n  * @{\n  */\n\n/** @defgroup MISC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup MISC_Private_Defines\n  * @{\n  */\n\n#define AIRCR_VECTKEY_MASK    ((uint32_t)0x05FA0000)\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Configures the priority grouping: pre-emption priority and subpriority.\n  * @param  NVIC_PriorityGroup: specifies the priority grouping bits length. \n  *   This parameter can be one of the following values:\n  *     @arg NVIC_PriorityGroup_0: 0 bits for pre-emption priority\n  *                                4 bits for subpriority\n  *     @arg NVIC_PriorityGroup_1: 1 bits for pre-emption priority\n  *                                3 bits for subpriority\n  *     @arg NVIC_PriorityGroup_2: 2 bits for pre-emption priority\n  *                                2 bits for subpriority\n  *     @arg NVIC_PriorityGroup_3: 3 bits for pre-emption priority\n  *                                1 bits for subpriority\n  *     @arg NVIC_PriorityGroup_4: 4 bits for pre-emption priority\n  *                                0 bits for subpriority\n  * @retval None\n  */\nvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)\n{\n  /* Check the parameters */\n  assert_param(IS_NVIC_PRIORITY_GROUP(NVIC_PriorityGroup));\n  \n  /* Set the PRIGROUP[10:8] bits according to NVIC_PriorityGroup value */\n  SCB->AIRCR = AIRCR_VECTKEY_MASK | NVIC_PriorityGroup;\n}\n\n/**\n  * @brief  Initializes the NVIC peripheral according to the specified\n  *         parameters in the NVIC_InitStruct.\n  * @param  NVIC_InitStruct: pointer to a NVIC_InitTypeDef structure that contains\n  *         the configuration information for the specified NVIC peripheral.\n  * @retval None\n  */\nvoid NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)\n{\n  uint32_t tmppriority = 0x00, tmppre = 0x00, tmpsub = 0x0F;\n  \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NVIC_InitStruct->NVIC_IRQChannelCmd));\n  assert_param(IS_NVIC_PREEMPTION_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority));  \n  assert_param(IS_NVIC_SUB_PRIORITY(NVIC_InitStruct->NVIC_IRQChannelSubPriority));\n    \n  if (NVIC_InitStruct->NVIC_IRQChannelCmd != DISABLE)\n  {\n    /* Compute the Corresponding IRQ Priority --------------------------------*/    \n    tmppriority = (0x700 - ((SCB->AIRCR) & (uint32_t)0x700))>> 0x08;\n    tmppre = (0x4 - tmppriority);\n    tmpsub = tmpsub >> tmppriority;\n\n    tmppriority = (uint32_t)NVIC_InitStruct->NVIC_IRQChannelPreemptionPriority << tmppre;\n    tmppriority |=  NVIC_InitStruct->NVIC_IRQChannelSubPriority & tmpsub;\n    tmppriority = tmppriority << 0x04;\n        \n    NVIC->IP[NVIC_InitStruct->NVIC_IRQChannel] = tmppriority;\n    \n    /* Enable the Selected IRQ Channels --------------------------------------*/\n    NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =\n      (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);\n  }\n  else\n  {\n    /* Disable the Selected IRQ Channels -------------------------------------*/\n    NVIC->ICER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] =\n      (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);\n  }\n}\n\n/**\n  * @brief  Sets the vector table location and Offset.\n  * @param  NVIC_VectTab: specifies if the vector table is in RAM or FLASH memory.\n  *   This parameter can be one of the following values:\n  *     @arg NVIC_VectTab_RAM\n  *     @arg NVIC_VectTab_FLASH\n  * @param  Offset: Vector Table base offset field. This value must be a multiple \n  *         of 0x200.\n  * @retval None\n  */\nvoid NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset)\n{ \n  /* Check the parameters */\n  assert_param(IS_NVIC_VECTTAB(NVIC_VectTab));\n  assert_param(IS_NVIC_OFFSET(Offset));  \n   \n  SCB->VTOR = NVIC_VectTab | (Offset & (uint32_t)0x1FFFFF80);\n}\n\n/**\n  * @brief  Selects the condition for the system to enter low power mode.\n  * @param  LowPowerMode: Specifies the new mode for the system to enter low power mode.\n  *   This parameter can be one of the following values:\n  *     @arg NVIC_LP_SEVONPEND\n  *     @arg NVIC_LP_SLEEPDEEP\n  *     @arg NVIC_LP_SLEEPONEXIT\n  * @param  NewState: new state of LP condition. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_NVIC_LP(LowPowerMode));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));  \n  \n  if (NewState != DISABLE)\n  {\n    SCB->SCR |= LowPowerMode;\n  }\n  else\n  {\n    SCB->SCR &= (uint32_t)(~(uint32_t)LowPowerMode);\n  }\n}\n\n/**\n  * @brief  Configures the SysTick clock source.\n  * @param  SysTick_CLKSource: specifies the SysTick clock source.\n  *   This parameter can be one of the following values:\n  *     @arg SysTick_CLKSource_HCLK_Div8: AHB clock divided by 8 selected as SysTick clock source.\n  *     @arg SysTick_CLKSource_HCLK: AHB clock selected as SysTick clock source.\n  * @retval None\n  */\nvoid SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));\n  if (SysTick_CLKSource == SysTick_CLKSource_HCLK)\n  {\n    SysTick->CTRL |= SysTick_CLKSource_HCLK;\n  }\n  else\n  {\n    SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;\n  }\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/misc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    misc.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the miscellaneous\n  *          firmware library functions (add-on to CMSIS functions).\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __MISC_H\n#define __MISC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup MISC\n  * @{\n  */\n\n/** @defgroup MISC_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  NVIC Init Structure definition  \n  */\n\ntypedef struct\n{\n  uint8_t NVIC_IRQChannel;                    /*!< Specifies the IRQ channel to be enabled or disabled.\n                                                   This parameter can be a value of @ref IRQn_Type \n                                                   (For the complete STM32 Devices IRQ Channels list, please\n                                                    refer to stm32f10x.h file) */\n\n  uint8_t NVIC_IRQChannelPreemptionPriority;  /*!< Specifies the pre-emption priority for the IRQ channel\n                                                   specified in NVIC_IRQChannel. This parameter can be a value\n                                                   between 0 and 15 as described in the table @ref NVIC_Priority_Table */\n\n  uint8_t NVIC_IRQChannelSubPriority;         /*!< Specifies the subpriority level for the IRQ channel specified\n                                                   in NVIC_IRQChannel. This parameter can be a value\n                                                   between 0 and 15 as described in the table @ref NVIC_Priority_Table */\n\n  FunctionalState NVIC_IRQChannelCmd;         /*!< Specifies whether the IRQ channel defined in NVIC_IRQChannel\n                                                   will be enabled or disabled. \n                                                   This parameter can be set either to ENABLE or DISABLE */   \n} NVIC_InitTypeDef;\n \n/**\n  * @}\n  */\n\n/** @defgroup NVIC_Priority_Table \n  * @{\n  */\n\n/**\n@code  \n The table below gives the allowed values of the pre-emption priority and subpriority according\n to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function\n  ============================================================================================================================\n    NVIC_PriorityGroup   | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority  | Description\n  ============================================================================================================================\n   NVIC_PriorityGroup_0  |                0                  |            0-15             |   0 bits for pre-emption priority\n                         |                                   |                             |   4 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------\n   NVIC_PriorityGroup_1  |                0-1                |            0-7              |   1 bits for pre-emption priority\n                         |                                   |                             |   3 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_2  |                0-3                |            0-3              |   2 bits for pre-emption priority\n                         |                                   |                             |   2 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_3  |                0-7                |            0-1              |   3 bits for pre-emption priority\n                         |                                   |                             |   1 bits for subpriority\n  ----------------------------------------------------------------------------------------------------------------------------    \n   NVIC_PriorityGroup_4  |                0-15               |            0                |   4 bits for pre-emption priority\n                         |                                   |                             |   0 bits for subpriority                       \n  ============================================================================================================================\n@endcode\n*/\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup Vector_Table_Base \n  * @{\n  */\n\n#define NVIC_VectTab_RAM             ((uint32_t)0x20000000)\n#define NVIC_VectTab_FLASH           ((uint32_t)0x08000000)\n#define IS_NVIC_VECTTAB(VECTTAB) (((VECTTAB) == NVIC_VectTab_RAM) || \\\n                                  ((VECTTAB) == NVIC_VectTab_FLASH))\n/**\n  * @}\n  */\n\n/** @defgroup System_Low_Power \n  * @{\n  */\n\n#define NVIC_LP_SEVONPEND            ((uint8_t)0x10)\n#define NVIC_LP_SLEEPDEEP            ((uint8_t)0x04)\n#define NVIC_LP_SLEEPONEXIT          ((uint8_t)0x02)\n#define IS_NVIC_LP(LP) (((LP) == NVIC_LP_SEVONPEND) || \\\n                        ((LP) == NVIC_LP_SLEEPDEEP) || \\\n                        ((LP) == NVIC_LP_SLEEPONEXIT))\n/**\n  * @}\n  */\n\n/** @defgroup Preemption_Priority_Group \n  * @{\n  */\n\n#define NVIC_PriorityGroup_0         ((uint32_t)0x700) /*!< 0 bits for pre-emption priority\n                                                            4 bits for subpriority */\n#define NVIC_PriorityGroup_1         ((uint32_t)0x600) /*!< 1 bits for pre-emption priority\n                                                            3 bits for subpriority */\n#define NVIC_PriorityGroup_2         ((uint32_t)0x500) /*!< 2 bits for pre-emption priority\n                                                            2 bits for subpriority */\n#define NVIC_PriorityGroup_3         ((uint32_t)0x400) /*!< 3 bits for pre-emption priority\n                                                            1 bits for subpriority */\n#define NVIC_PriorityGroup_4         ((uint32_t)0x300) /*!< 4 bits for pre-emption priority\n                                                            0 bits for subpriority */\n\n#define IS_NVIC_PRIORITY_GROUP(GROUP) (((GROUP) == NVIC_PriorityGroup_0) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_1) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_2) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_3) || \\\n                                       ((GROUP) == NVIC_PriorityGroup_4))\n\n#define IS_NVIC_PREEMPTION_PRIORITY(PRIORITY)  ((PRIORITY) < 0x10)\n\n#define IS_NVIC_SUB_PRIORITY(PRIORITY)  ((PRIORITY) < 0x10)\n\n#define IS_NVIC_OFFSET(OFFSET)  ((OFFSET) < 0x000FFFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup SysTick_clock_source \n  * @{\n  */\n\n#define SysTick_CLKSource_HCLK_Div8    ((uint32_t)0xFFFFFFFB)\n#define SysTick_CLKSource_HCLK         ((uint32_t)0x00000004)\n#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \\\n                                       ((SOURCE) == SysTick_CLKSource_HCLK_Div8))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup MISC_Exported_Functions\n  * @{\n  */\n\nvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);\nvoid NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);\nvoid NVIC_SetVectorTable(uint32_t NVIC_VectTab, uint32_t Offset);\nvoid NVIC_SystemLPConfig(uint8_t LowPowerMode, FunctionalState NewState);\nvoid SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __MISC_H */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/pins.c",
    "content": "/*\n * \tpins.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n#include \"pins.h\"\n#include \"stm32f10x.h\"\n#include \"utils.h\"\n\nvoid GPIO_Config(void)  //Configures GPIO\n{\t\t\n\tGPIO_InitTypeDef\tGPIO_InitStructure;\t\n\t//TIMER1 pin config//////////////////////////////////////////////////////////\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOA, &GPIO_InitStructure);\n\t\n\t//TIMER1 pin config\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\n\t//Timer8 pin config/////////////////////////////////////////////////////////////\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOC, &GPIO_InitStructure);\n\t\n\t\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOA, &GPIO_InitStructure);\n\t\n\t\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\n\t//Timer5 pin config//////////////////////////////////////////////////////////////\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOA, &GPIO_InitStructure);\n\n\n\t//Timer4 pin config/////////////////////////////////////////////////////////////\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_7 | GPIO_Pin_6;\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\t//////////////////////////////////////////////////////////////////////////////\n\n\n\n\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;         //LED Output Config\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; \n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_5;         //LED Output Config\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; \n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n\n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11;         //LED Output Config\n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; \n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \n\tGPIO_Init(GPIOB, &GPIO_InitStructure);\n}\n\nvoid Blink(void){\n\n\tLEDon;\t\t\t//blinking led\n\tDelay_ms(200);\n\tLEDoff;\n\tDelay_ms(200);\n\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/pins.h",
    "content": "/*\n * \tpins.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#ifndef PINS_H_\n#define PINS_H_\n\n#include \"stm32f10x_gpio.h\"\n\n#define LEDon  GPIO_WriteBit(GPIOB, GPIO_Pin_12,   Bit_SET) //LED on\n#define LEDoff GPIO_WriteBit(GPIOB, GPIO_Pin_12, Bit_RESET) //LED off\n\n#define DEBUG_LEDon  GPIO_WriteBit(GPIOB, GPIO_Pin_5,   Bit_SET) //LED on\n#define DEBUG_LEDoff GPIO_WriteBit(GPIOB, GPIO_Pin_5, Bit_RESET) //LED off\n\nvoid GPIO_Config(void);\nvoid Blink(void);\n\n #endif /* PINS_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/readme.txt",
    "content": "/*\n * readme.txt\n * EvvGC Firmware\n * Author: evvaldis\n *\n */\n\n Changelog:\n\nVersion 0.3 C:\n- major code refactoring;\n\nVersion 0.3 B:\n-initial development version;"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer Header File. \n  *          This file contains all the peripheral register's definitions, bits \n  *          definitions and memory mapping for STM32F10x Connectivity line, \n  *          High density, High density value line, Medium density, \n  *          Medium density Value line, Low density, Low density Value line \n  *          and XL-density devices.\n  *\n  *          The file is the unique include file that the application programmer\n  *          is using in the C source code, usually in main.c. This file contains:\n  *           - Configuration section that allows to select:\n  *              - The device used in the target application\n  *              - To use or not the peripherals drivers in application code(i.e. \n  *                code will be based on direct access to peripherals registers \n  *                rather than drivers API), this option is controlled by \n  *                \"#define USE_STDPERIPH_DRIVER\"\n  *              - To change few application-specific parameters such as the HSE \n  *                crystal frequency\n  *           - Data structures and the address mapping for all peripherals\n  *           - Peripheral's registers declarations and bits definition\n  *           - Macros to access peripherals registers hardware\n  *\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x\n  * @{\n  */\n    \n#ifndef __STM32F10x_H\n#define __STM32F10x_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif \n  \n/** @addtogroup Library_configuration_section\n  * @{\n  */\n  \n/* Uncomment the line below according to the target STM32 device used in your\n   application \n  */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL) \n  /* #define STM32F10X_LD */     /*!< STM32F10X_LD: STM32 Low density devices */\n  /* #define STM32F10X_LD_VL */  /*!< STM32F10X_LD_VL: STM32 Low density Value Line devices */  \n  /* #define STM32F10X_MD */     /*!< STM32F10X_MD: STM32 Medium density devices */\n  /* #define STM32F10X_MD_VL */  /*!< STM32F10X_MD_VL: STM32 Medium density Value Line devices */  \n   #define STM32F10X_HD //     /*!< STM32F10X_HD: STM32 High density devices */\n  /* #define STM32F10X_HD_VL */  /*!< STM32F10X_HD_VL: STM32 High density value line devices */  \n  /* #define STM32F10X_XL */     /*!< STM32F10X_XL: STM32 XL-density devices */\n  /* #define STM32F10X_CL */     /*!< STM32F10X_CL: STM32 Connectivity line devices */\n#endif\n/*  Tip: To avoid modifying this file each time you need to switch between these\n        devices, you can define the device in your toolchain compiler preprocessor.\n\n - Low-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers\n   where the Flash memory density ranges between 16 and 32 Kbytes.\n - Low-density value line devices are STM32F100xx microcontrollers where the Flash\n   memory density ranges between 16 and 32 Kbytes.\n - Medium-density devices are STM32F101xx, STM32F102xx and STM32F103xx microcontrollers\n   where the Flash memory density ranges between 64 and 128 Kbytes.\n - Medium-density value line devices are STM32F100xx microcontrollers where the \n   Flash memory density ranges between 64 and 128 Kbytes.   \n - High-density devices are STM32F101xx and STM32F103xx microcontrollers where\n   the Flash memory density ranges between 256 and 512 Kbytes.\n - High-density value line devices are STM32F100xx microcontrollers where the \n   Flash memory density ranges between 256 and 512 Kbytes.   \n - XL-density devices are STM32F101xx and STM32F103xx microcontrollers where\n   the Flash memory density ranges between 512 and 1024 Kbytes.\n - Connectivity line devices are STM32F105xx and STM32F107xx microcontrollers.\n  */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_XL) && !defined (STM32F10X_CL)\n #error \"Please select first the target STM32F10x device used in your application (in stm32f10x.h file)\"\n#endif\n\n#if !defined  USE_STDPERIPH_DRIVER\n/**\n * @brief Comment the line below if you will not use the peripherals drivers.\n   In this case, these drivers will not be included and the application code will \n   be based on direct access to peripherals registers \n   */\n  #define USE_STDPERIPH_DRIVER\n#endif\n\n/**\n * @brief In the following line adjust the value of External High Speed oscillator (HSE)\n   used in your application \n   \n   Tip: To avoid modifying this file each time you need to use different HSE, you\n        can define the HSE value in your toolchain compiler preprocessor.\n  */           \n#if !defined  HSE_VALUE\n #ifdef STM32F10X_CL   \n  #define HSE_VALUE    ((uint32_t)25000000) /*!< Value of the External oscillator in Hz */\n #else \n  #define HSE_VALUE    ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */\n #endif /* STM32F10X_CL */\n#endif /* HSE_VALUE */\n\n\n/**\n * @brief In the following line adjust the External High Speed oscillator (HSE) Startup \n   Timeout value \n   */\n#define HSE_STARTUP_TIMEOUT   ((uint16_t)0x0500) /*!< Time out for HSE start up */\n\n#define HSI_VALUE    ((uint32_t)8000000) /*!< Value of the Internal oscillator in Hz*/\n\n/**\n * @brief STM32F10x Standard Peripheral Library version number\n   */\n#define __STM32F10X_STDPERIPH_VERSION_MAIN   (0x03) /*!< [31:24] main version */                                  \n#define __STM32F10X_STDPERIPH_VERSION_SUB1   (0x05) /*!< [23:16] sub1 version */\n#define __STM32F10X_STDPERIPH_VERSION_SUB2   (0x00) /*!< [15:8]  sub2 version */\n#define __STM32F10X_STDPERIPH_VERSION_RC     (0x00) /*!< [7:0]  release candidate */ \n#define __STM32F10X_STDPERIPH_VERSION       ( (__STM32F10X_STDPERIPH_VERSION_MAIN << 24)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_SUB1 << 16)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_SUB2 << 8)\\\n                                             |(__STM32F10X_STDPERIPH_VERSION_RC))\n\n/**\n  * @}\n  */\n\n/** @addtogroup Configuration_section_for_CMSIS\n  * @{\n  */\n\n/**\n * @brief Configuration of the Cortex-M3 Processor and Core Peripherals \n */\n#ifdef STM32F10X_XL\n #define __MPU_PRESENT             1 /*!< STM32 XL-density devices provide an MPU */\n#else\n #define __MPU_PRESENT             0 /*!< Other STM32 devices does not provide an MPU */\n#endif /* STM32F10X_XL */\n#define __NVIC_PRIO_BITS          4 /*!< STM32 uses 4 Bits for the Priority Levels    */\n#define __Vendor_SysTickConfig    0 /*!< Set to 1 if different SysTick Config is used */\n\n/**\n * @brief STM32F10x Interrupt Number Definition, according to the selected device \n *        in @ref Library_configuration_section \n */\ntypedef enum IRQn\n{\n/******  Cortex-M3 Processor Exceptions Numbers ***************************************************/\n  NonMaskableInt_IRQn         = -14,    /*!< 2 Non Maskable Interrupt                             */\n  MemoryManagement_IRQn       = -12,    /*!< 4 Cortex-M3 Memory Management Interrupt              */\n  BusFault_IRQn               = -11,    /*!< 5 Cortex-M3 Bus Fault Interrupt                      */\n  UsageFault_IRQn             = -10,    /*!< 6 Cortex-M3 Usage Fault Interrupt                    */\n  SVCall_IRQn                 = -5,     /*!< 11 Cortex-M3 SV Call Interrupt                       */\n  DebugMonitor_IRQn           = -4,     /*!< 12 Cortex-M3 Debug Monitor Interrupt                 */\n  PendSV_IRQn                 = -2,     /*!< 14 Cortex-M3 Pend SV Interrupt                       */\n  SysTick_IRQn                = -1,     /*!< 15 Cortex-M3 System Tick Interrupt                   */\n\n/******  STM32 specific Interrupt Numbers *********************************************************/\n  WWDG_IRQn                   = 0,      /*!< Window WatchDog Interrupt                            */\n  PVD_IRQn                    = 1,      /*!< PVD through EXTI Line detection Interrupt            */\n  TAMPER_IRQn                 = 2,      /*!< Tamper Interrupt                                     */\n  RTC_IRQn                    = 3,      /*!< RTC global Interrupt                                 */\n  FLASH_IRQn                  = 4,      /*!< FLASH global Interrupt                               */\n  RCC_IRQn                    = 5,      /*!< RCC global Interrupt                                 */\n  EXTI0_IRQn                  = 6,      /*!< EXTI Line0 Interrupt                                 */\n  EXTI1_IRQn                  = 7,      /*!< EXTI Line1 Interrupt                                 */\n  EXTI2_IRQn                  = 8,      /*!< EXTI Line2 Interrupt                                 */\n  EXTI3_IRQn                  = 9,      /*!< EXTI Line3 Interrupt                                 */\n  EXTI4_IRQn                  = 10,     /*!< EXTI Line4 Interrupt                                 */\n  DMA1_Channel1_IRQn          = 11,     /*!< DMA1 Channel 1 global Interrupt                      */\n  DMA1_Channel2_IRQn          = 12,     /*!< DMA1 Channel 2 global Interrupt                      */\n  DMA1_Channel3_IRQn          = 13,     /*!< DMA1 Channel 3 global Interrupt                      */\n  DMA1_Channel4_IRQn          = 14,     /*!< DMA1 Channel 4 global Interrupt                      */\n  DMA1_Channel5_IRQn          = 15,     /*!< DMA1 Channel 5 global Interrupt                      */\n  DMA1_Channel6_IRQn          = 16,     /*!< DMA1 Channel 6 global Interrupt                      */\n  DMA1_Channel7_IRQn          = 17,     /*!< DMA1 Channel 7 global Interrupt                      */\n\n#ifdef STM32F10X_LD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42      /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */    \n#endif /* STM32F10X_LD */  \n\n#ifdef STM32F10X_LD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55      /*!< TIM7 Interrupt                                       */       \n#endif /* STM32F10X_LD_VL */\n\n#ifdef STM32F10X_MD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42      /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */  \n#endif /* STM32F10X_MD */  \n\n#ifdef STM32F10X_MD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55      /*!< TIM7 Interrupt                                       */       \n#endif /* STM32F10X_MD_VL */\n\n#ifdef STM32F10X_HD\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42,     /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */\n  TIM8_BRK_IRQn               = 43,     /*!< TIM8 Break Interrupt                                 */\n  TIM8_UP_IRQn                = 44,     /*!< TIM8 Update Interrupt                                */\n  TIM8_TRG_COM_IRQn           = 45,     /*!< TIM8 Trigger and Commutation Interrupt               */\n  TIM8_CC_IRQn                = 46,     /*!< TIM8 Capture Compare Interrupt                       */\n  ADC3_IRQn                   = 47,     /*!< ADC3 global Interrupt                                */\n  FSMC_IRQn                   = 48,     /*!< FSMC global Interrupt                                */\n  SDIO_IRQn                   = 49,     /*!< SDIO global Interrupt                                */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59      /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n#endif /* STM32F10X_HD */  \n\n#ifdef STM32F10X_HD_VL\n  ADC1_IRQn                   = 18,     /*!< ADC1 global Interrupt                                */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM15_IRQn         = 24,     /*!< TIM1 Break and TIM15 Interrupts                      */\n  TIM1_UP_TIM16_IRQn          = 25,     /*!< TIM1 Update and TIM16 Interrupts                     */\n  TIM1_TRG_COM_TIM17_IRQn     = 26,     /*!< TIM1 Trigger and Commutation and TIM17 Interrupt     */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  CEC_IRQn                    = 42,     /*!< HDMI-CEC Interrupt                                   */\n  TIM12_IRQn                  = 43,     /*!< TIM12 global Interrupt                               */\n  TIM13_IRQn                  = 44,     /*!< TIM13 global Interrupt                               */\n  TIM14_IRQn                  = 45,     /*!< TIM14 global Interrupt                               */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */  \n  TIM6_DAC_IRQn               = 54,     /*!< TIM6 and DAC underrun Interrupt                      */\n  TIM7_IRQn                   = 55,     /*!< TIM7 Interrupt                                       */  \n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59,     /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n  DMA2_Channel5_IRQn          = 60      /*!< DMA2 Channel 5 global Interrupt (DMA2 Channel 5 is \n                                             mapped at position 60 only if the MISC_REMAP bit in \n                                             the AFIO_MAPR2 register is set)                      */       \n#endif /* STM32F10X_HD_VL */\n\n#ifdef STM32F10X_XL\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  USB_HP_CAN1_TX_IRQn         = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  USB_LP_CAN1_RX0_IRQn        = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_TIM9_IRQn          = 24,     /*!< TIM1 Break Interrupt and TIM9 global Interrupt       */\n  TIM1_UP_TIM10_IRQn          = 25,     /*!< TIM1 Update Interrupt and TIM10 global Interrupt     */\n  TIM1_TRG_COM_TIM11_IRQn     = 26,     /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  USBWakeUp_IRQn              = 42,     /*!< USB Device WakeUp from suspend through EXTI Line Interrupt */\n  TIM8_BRK_TIM12_IRQn         = 43,     /*!< TIM8 Break Interrupt and TIM12 global Interrupt      */\n  TIM8_UP_TIM13_IRQn          = 44,     /*!< TIM8 Update Interrupt and TIM13 global Interrupt     */\n  TIM8_TRG_COM_TIM14_IRQn     = 45,     /*!< TIM8 Trigger and Commutation Interrupt and TIM14 global interrupt */\n  TIM8_CC_IRQn                = 46,     /*!< TIM8 Capture Compare Interrupt                       */\n  ADC3_IRQn                   = 47,     /*!< ADC3 global Interrupt                                */\n  FSMC_IRQn                   = 48,     /*!< FSMC global Interrupt                                */\n  SDIO_IRQn                   = 49,     /*!< SDIO global Interrupt                                */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_5_IRQn        = 59      /*!< DMA2 Channel 4 and Channel 5 global Interrupt        */\n#endif /* STM32F10X_XL */  \n\n#ifdef STM32F10X_CL\n  ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */\n  CAN1_TX_IRQn                = 19,     /*!< USB Device High Priority or CAN1 TX Interrupts       */\n  CAN1_RX0_IRQn               = 20,     /*!< USB Device Low Priority or CAN1 RX0 Interrupts       */\n  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                   */\n  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                   */\n  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                        */\n  TIM1_BRK_IRQn               = 24,     /*!< TIM1 Break Interrupt                                 */\n  TIM1_UP_IRQn                = 25,     /*!< TIM1 Update Interrupt                                */\n  TIM1_TRG_COM_IRQn           = 26,     /*!< TIM1 Trigger and Commutation Interrupt               */\n  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                       */\n  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                */\n  TIM3_IRQn                   = 29,     /*!< TIM3 global Interrupt                                */\n  TIM4_IRQn                   = 30,     /*!< TIM4 global Interrupt                                */\n  I2C1_EV_IRQn                = 31,     /*!< I2C1 Event Interrupt                                 */\n  I2C1_ER_IRQn                = 32,     /*!< I2C1 Error Interrupt                                 */\n  I2C2_EV_IRQn                = 33,     /*!< I2C2 Event Interrupt                                 */\n  I2C2_ER_IRQn                = 34,     /*!< I2C2 Error Interrupt                                 */\n  SPI1_IRQn                   = 35,     /*!< SPI1 global Interrupt                                */\n  SPI2_IRQn                   = 36,     /*!< SPI2 global Interrupt                                */\n  USART1_IRQn                 = 37,     /*!< USART1 global Interrupt                              */\n  USART2_IRQn                 = 38,     /*!< USART2 global Interrupt                              */\n  USART3_IRQn                 = 39,     /*!< USART3 global Interrupt                              */\n  EXTI15_10_IRQn              = 40,     /*!< External Line[15:10] Interrupts                      */\n  RTCAlarm_IRQn               = 41,     /*!< RTC Alarm through EXTI Line Interrupt                */\n  OTG_FS_WKUP_IRQn            = 42,     /*!< USB OTG FS WakeUp from suspend through EXTI Line Interrupt */\n  TIM5_IRQn                   = 50,     /*!< TIM5 global Interrupt                                */\n  SPI3_IRQn                   = 51,     /*!< SPI3 global Interrupt                                */\n  UART4_IRQn                  = 52,     /*!< UART4 global Interrupt                               */\n  UART5_IRQn                  = 53,     /*!< UART5 global Interrupt                               */\n  TIM6_IRQn                   = 54,     /*!< TIM6 global Interrupt                                */\n  TIM7_IRQn                   = 55,     /*!< TIM7 global Interrupt                                */\n  DMA2_Channel1_IRQn          = 56,     /*!< DMA2 Channel 1 global Interrupt                      */\n  DMA2_Channel2_IRQn          = 57,     /*!< DMA2 Channel 2 global Interrupt                      */\n  DMA2_Channel3_IRQn          = 58,     /*!< DMA2 Channel 3 global Interrupt                      */\n  DMA2_Channel4_IRQn          = 59,     /*!< DMA2 Channel 4 global Interrupt                      */\n  DMA2_Channel5_IRQn          = 60,     /*!< DMA2 Channel 5 global Interrupt                      */\n  ETH_IRQn                    = 61,     /*!< Ethernet global Interrupt                            */\n  ETH_WKUP_IRQn               = 62,     /*!< Ethernet Wakeup through EXTI line Interrupt          */\n  CAN2_TX_IRQn                = 63,     /*!< CAN2 TX Interrupt                                    */\n  CAN2_RX0_IRQn               = 64,     /*!< CAN2 RX0 Interrupt                                   */\n  CAN2_RX1_IRQn               = 65,     /*!< CAN2 RX1 Interrupt                                   */\n  CAN2_SCE_IRQn               = 66,     /*!< CAN2 SCE Interrupt                                   */\n  OTG_FS_IRQn                 = 67      /*!< USB OTG FS global Interrupt                          */\n#endif /* STM32F10X_CL */     \n} IRQn_Type;\n\n/**\n  * @}\n  */\n\n#include \"core_cm3.h\"\n#include \"system_stm32f10x.h\"\n#include <stdint.h>\n\n/** @addtogroup Exported_types\n  * @{\n  */  \n\n/*!< STM32F10x Standard Peripheral Library old types (maintained for legacy purpose) */\ntypedef int32_t  s32;\ntypedef int16_t s16;\ntypedef int8_t  s8;\n\ntypedef const int32_t sc32;  /*!< Read Only */\ntypedef const int16_t sc16;  /*!< Read Only */\ntypedef const int8_t sc8;   /*!< Read Only */\n\ntypedef __IO int32_t  vs32;\ntypedef __IO int16_t  vs16;\ntypedef __IO int8_t   vs8;\n\ntypedef __I int32_t vsc32;  /*!< Read Only */\ntypedef __I int16_t vsc16;  /*!< Read Only */\ntypedef __I int8_t vsc8;   /*!< Read Only */\n\ntypedef uint32_t  u32;\ntypedef uint16_t u16;\ntypedef uint8_t  u8;\n\ntypedef const uint32_t uc32;  /*!< Read Only */\ntypedef const uint16_t uc16;  /*!< Read Only */\ntypedef const uint8_t uc8;   /*!< Read Only */\n\ntypedef __IO uint32_t  vu32;\ntypedef __IO uint16_t vu16;\ntypedef __IO uint8_t  vu8;\n\ntypedef __I uint32_t vuc32;  /*!< Read Only */\ntypedef __I uint16_t vuc16;  /*!< Read Only */\ntypedef __I uint8_t vuc8;   /*!< Read Only */\n\ntypedef enum {RESET = 0, SET = !RESET} FlagStatus, ITStatus;\n\ntypedef enum {DISABLE = 0, ENABLE = !DISABLE} FunctionalState;\n#define IS_FUNCTIONAL_STATE(STATE) (((STATE) == DISABLE) || ((STATE) == ENABLE))\n\ntypedef enum {ERROR = 0, SUCCESS = !ERROR} ErrorStatus;\n\n/*!< STM32F10x Standard Peripheral Library old definitions (maintained for legacy purpose) */\n#define HSEStartUp_TimeOut   HSE_STARTUP_TIMEOUT\n#define HSE_Value            HSE_VALUE\n#define HSI_Value            HSI_VALUE\n/**\n  * @}\n  */\n\n/** @addtogroup Peripheral_registers_structures\n  * @{\n  */   \n\n/** \n  * @brief Analog to Digital Converter  \n  */\n\ntypedef struct\n{\n  __IO uint32_t SR;\n  __IO uint32_t CR1;\n  __IO uint32_t CR2;\n  __IO uint32_t SMPR1;\n  __IO uint32_t SMPR2;\n  __IO uint32_t JOFR1;\n  __IO uint32_t JOFR2;\n  __IO uint32_t JOFR3;\n  __IO uint32_t JOFR4;\n  __IO uint32_t HTR;\n  __IO uint32_t LTR;\n  __IO uint32_t SQR1;\n  __IO uint32_t SQR2;\n  __IO uint32_t SQR3;\n  __IO uint32_t JSQR;\n  __IO uint32_t JDR1;\n  __IO uint32_t JDR2;\n  __IO uint32_t JDR3;\n  __IO uint32_t JDR4;\n  __IO uint32_t DR;\n} ADC_TypeDef;\n\n/** \n  * @brief Backup Registers  \n  */\n\ntypedef struct\n{\n  uint32_t  RESERVED0;\n  __IO uint16_t DR1;\n  uint16_t  RESERVED1;\n  __IO uint16_t DR2;\n  uint16_t  RESERVED2;\n  __IO uint16_t DR3;\n  uint16_t  RESERVED3;\n  __IO uint16_t DR4;\n  uint16_t  RESERVED4;\n  __IO uint16_t DR5;\n  uint16_t  RESERVED5;\n  __IO uint16_t DR6;\n  uint16_t  RESERVED6;\n  __IO uint16_t DR7;\n  uint16_t  RESERVED7;\n  __IO uint16_t DR8;\n  uint16_t  RESERVED8;\n  __IO uint16_t DR9;\n  uint16_t  RESERVED9;\n  __IO uint16_t DR10;\n  uint16_t  RESERVED10; \n  __IO uint16_t RTCCR;\n  uint16_t  RESERVED11;\n  __IO uint16_t CR;\n  uint16_t  RESERVED12;\n  __IO uint16_t CSR;\n  uint16_t  RESERVED13[5];\n  __IO uint16_t DR11;\n  uint16_t  RESERVED14;\n  __IO uint16_t DR12;\n  uint16_t  RESERVED15;\n  __IO uint16_t DR13;\n  uint16_t  RESERVED16;\n  __IO uint16_t DR14;\n  uint16_t  RESERVED17;\n  __IO uint16_t DR15;\n  uint16_t  RESERVED18;\n  __IO uint16_t DR16;\n  uint16_t  RESERVED19;\n  __IO uint16_t DR17;\n  uint16_t  RESERVED20;\n  __IO uint16_t DR18;\n  uint16_t  RESERVED21;\n  __IO uint16_t DR19;\n  uint16_t  RESERVED22;\n  __IO uint16_t DR20;\n  uint16_t  RESERVED23;\n  __IO uint16_t DR21;\n  uint16_t  RESERVED24;\n  __IO uint16_t DR22;\n  uint16_t  RESERVED25;\n  __IO uint16_t DR23;\n  uint16_t  RESERVED26;\n  __IO uint16_t DR24;\n  uint16_t  RESERVED27;\n  __IO uint16_t DR25;\n  uint16_t  RESERVED28;\n  __IO uint16_t DR26;\n  uint16_t  RESERVED29;\n  __IO uint16_t DR27;\n  uint16_t  RESERVED30;\n  __IO uint16_t DR28;\n  uint16_t  RESERVED31;\n  __IO uint16_t DR29;\n  uint16_t  RESERVED32;\n  __IO uint16_t DR30;\n  uint16_t  RESERVED33; \n  __IO uint16_t DR31;\n  uint16_t  RESERVED34;\n  __IO uint16_t DR32;\n  uint16_t  RESERVED35;\n  __IO uint16_t DR33;\n  uint16_t  RESERVED36;\n  __IO uint16_t DR34;\n  uint16_t  RESERVED37;\n  __IO uint16_t DR35;\n  uint16_t  RESERVED38;\n  __IO uint16_t DR36;\n  uint16_t  RESERVED39;\n  __IO uint16_t DR37;\n  uint16_t  RESERVED40;\n  __IO uint16_t DR38;\n  uint16_t  RESERVED41;\n  __IO uint16_t DR39;\n  uint16_t  RESERVED42;\n  __IO uint16_t DR40;\n  uint16_t  RESERVED43;\n  __IO uint16_t DR41;\n  uint16_t  RESERVED44;\n  __IO uint16_t DR42;\n  uint16_t  RESERVED45;    \n} BKP_TypeDef;\n  \n/** \n  * @brief Controller Area Network TxMailBox \n  */\n\ntypedef struct\n{\n  __IO uint32_t TIR;\n  __IO uint32_t TDTR;\n  __IO uint32_t TDLR;\n  __IO uint32_t TDHR;\n} CAN_TxMailBox_TypeDef;\n\n/** \n  * @brief Controller Area Network FIFOMailBox \n  */\n  \ntypedef struct\n{\n  __IO uint32_t RIR;\n  __IO uint32_t RDTR;\n  __IO uint32_t RDLR;\n  __IO uint32_t RDHR;\n} CAN_FIFOMailBox_TypeDef;\n\n/** \n  * @brief Controller Area Network FilterRegister \n  */\n  \ntypedef struct\n{\n  __IO uint32_t FR1;\n  __IO uint32_t FR2;\n} CAN_FilterRegister_TypeDef;\n\n/** \n  * @brief Controller Area Network \n  */\n  \ntypedef struct\n{\n  __IO uint32_t MCR;\n  __IO uint32_t MSR;\n  __IO uint32_t TSR;\n  __IO uint32_t RF0R;\n  __IO uint32_t RF1R;\n  __IO uint32_t IER;\n  __IO uint32_t ESR;\n  __IO uint32_t BTR;\n  uint32_t  RESERVED0[88];\n  CAN_TxMailBox_TypeDef sTxMailBox[3];\n  CAN_FIFOMailBox_TypeDef sFIFOMailBox[2];\n  uint32_t  RESERVED1[12];\n  __IO uint32_t FMR;\n  __IO uint32_t FM1R;\n  uint32_t  RESERVED2;\n  __IO uint32_t FS1R;\n  uint32_t  RESERVED3;\n  __IO uint32_t FFA1R;\n  uint32_t  RESERVED4;\n  __IO uint32_t FA1R;\n  uint32_t  RESERVED5[8];\n#ifndef STM32F10X_CL\n  CAN_FilterRegister_TypeDef sFilterRegister[14];\n#else\n  CAN_FilterRegister_TypeDef sFilterRegister[28];\n#endif /* STM32F10X_CL */  \n} CAN_TypeDef;\n\n/** \n  * @brief Consumer Electronics Control (CEC)\n  */\ntypedef struct\n{\n  __IO uint32_t CFGR;\n  __IO uint32_t OAR;\n  __IO uint32_t PRES;\n  __IO uint32_t ESR;\n  __IO uint32_t CSR;\n  __IO uint32_t TXD;\n  __IO uint32_t RXD;  \n} CEC_TypeDef;\n\n/** \n  * @brief CRC calculation unit \n  */\n\ntypedef struct\n{\n  __IO uint32_t DR;\n  __IO uint8_t  IDR;\n  uint8_t   RESERVED0;\n  uint16_t  RESERVED1;\n  __IO uint32_t CR;\n} CRC_TypeDef;\n\n/** \n  * @brief Digital to Analog Converter\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t SWTRIGR;\n  __IO uint32_t DHR12R1;\n  __IO uint32_t DHR12L1;\n  __IO uint32_t DHR8R1;\n  __IO uint32_t DHR12R2;\n  __IO uint32_t DHR12L2;\n  __IO uint32_t DHR8R2;\n  __IO uint32_t DHR12RD;\n  __IO uint32_t DHR12LD;\n  __IO uint32_t DHR8RD;\n  __IO uint32_t DOR1;\n  __IO uint32_t DOR2;\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  __IO uint32_t SR;\n#endif\n} DAC_TypeDef;\n\n/** \n  * @brief Debug MCU\n  */\n\ntypedef struct\n{\n  __IO uint32_t IDCODE;\n  __IO uint32_t CR;\t\n}DBGMCU_TypeDef;\n\n/** \n  * @brief DMA Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t CCR;\n  __IO uint32_t CNDTR;\n  __IO uint32_t CPAR;\n  __IO uint32_t CMAR;\n} DMA_Channel_TypeDef;\n\ntypedef struct\n{\n  __IO uint32_t ISR;\n  __IO uint32_t IFCR;\n} DMA_TypeDef;\n\n/** \n  * @brief Ethernet MAC\n  */\n\ntypedef struct\n{\n  __IO uint32_t MACCR;\n  __IO uint32_t MACFFR;\n  __IO uint32_t MACHTHR;\n  __IO uint32_t MACHTLR;\n  __IO uint32_t MACMIIAR;\n  __IO uint32_t MACMIIDR;\n  __IO uint32_t MACFCR;\n  __IO uint32_t MACVLANTR;             /*    8 */\n       uint32_t RESERVED0[2];\n  __IO uint32_t MACRWUFFR;             /*   11 */\n  __IO uint32_t MACPMTCSR;\n       uint32_t RESERVED1[2];\n  __IO uint32_t MACSR;                 /*   15 */\n  __IO uint32_t MACIMR;\n  __IO uint32_t MACA0HR;\n  __IO uint32_t MACA0LR;\n  __IO uint32_t MACA1HR;\n  __IO uint32_t MACA1LR;\n  __IO uint32_t MACA2HR;\n  __IO uint32_t MACA2LR;\n  __IO uint32_t MACA3HR;\n  __IO uint32_t MACA3LR;               /*   24 */\n       uint32_t RESERVED2[40];\n  __IO uint32_t MMCCR;                 /*   65 */\n  __IO uint32_t MMCRIR;\n  __IO uint32_t MMCTIR;\n  __IO uint32_t MMCRIMR;\n  __IO uint32_t MMCTIMR;               /*   69 */\n       uint32_t RESERVED3[14];\n  __IO uint32_t MMCTGFSCCR;            /*   84 */\n  __IO uint32_t MMCTGFMSCCR;\n       uint32_t RESERVED4[5];\n  __IO uint32_t MMCTGFCR;\n       uint32_t RESERVED5[10];\n  __IO uint32_t MMCRFCECR;\n  __IO uint32_t MMCRFAECR;\n       uint32_t RESERVED6[10];\n  __IO uint32_t MMCRGUFCR;\n       uint32_t RESERVED7[334];\n  __IO uint32_t PTPTSCR;\n  __IO uint32_t PTPSSIR;\n  __IO uint32_t PTPTSHR;\n  __IO uint32_t PTPTSLR;\n  __IO uint32_t PTPTSHUR;\n  __IO uint32_t PTPTSLUR;\n  __IO uint32_t PTPTSAR;\n  __IO uint32_t PTPTTHR;\n  __IO uint32_t PTPTTLR;\n       uint32_t RESERVED8[567];\n  __IO uint32_t DMABMR;\n  __IO uint32_t DMATPDR;\n  __IO uint32_t DMARPDR;\n  __IO uint32_t DMARDLAR;\n  __IO uint32_t DMATDLAR;\n  __IO uint32_t DMASR;\n  __IO uint32_t DMAOMR;\n  __IO uint32_t DMAIER;\n  __IO uint32_t DMAMFBOCR;\n       uint32_t RESERVED9[9];\n  __IO uint32_t DMACHTDR;\n  __IO uint32_t DMACHRDR;\n  __IO uint32_t DMACHTBAR;\n  __IO uint32_t DMACHRBAR;\n} ETH_TypeDef;\n\n/** \n  * @brief External Interrupt/Event Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t IMR;\n  __IO uint32_t EMR;\n  __IO uint32_t RTSR;\n  __IO uint32_t FTSR;\n  __IO uint32_t SWIER;\n  __IO uint32_t PR;\n} EXTI_TypeDef;\n\n/** \n  * @brief FLASH Registers\n  */\n\ntypedef struct\n{\n  __IO uint32_t ACR;\n  __IO uint32_t KEYR;\n  __IO uint32_t OPTKEYR;\n  __IO uint32_t SR;\n  __IO uint32_t CR;\n  __IO uint32_t AR;\n  __IO uint32_t RESERVED;\n  __IO uint32_t OBR;\n  __IO uint32_t WRPR;\n#ifdef STM32F10X_XL\n  uint32_t RESERVED1[8]; \n  __IO uint32_t KEYR2;\n  uint32_t RESERVED2;   \n  __IO uint32_t SR2;\n  __IO uint32_t CR2;\n  __IO uint32_t AR2; \n#endif /* STM32F10X_XL */  \n} FLASH_TypeDef;\n\n/** \n  * @brief Option Bytes Registers\n  */\n  \ntypedef struct\n{\n  __IO uint16_t RDP;\n  __IO uint16_t USER;\n  __IO uint16_t Data0;\n  __IO uint16_t Data1;\n  __IO uint16_t WRP0;\n  __IO uint16_t WRP1;\n  __IO uint16_t WRP2;\n  __IO uint16_t WRP3;\n} OB_TypeDef;\n\n/** \n  * @brief Flexible Static Memory Controller\n  */\n\ntypedef struct\n{\n  __IO uint32_t BTCR[8];   \n} FSMC_Bank1_TypeDef; \n\n/** \n  * @brief Flexible Static Memory Controller Bank1E\n  */\n  \ntypedef struct\n{\n  __IO uint32_t BWTR[7];\n} FSMC_Bank1E_TypeDef;\n\n/** \n  * @brief Flexible Static Memory Controller Bank2\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR2;\n  __IO uint32_t SR2;\n  __IO uint32_t PMEM2;\n  __IO uint32_t PATT2;\n  uint32_t  RESERVED0;   \n  __IO uint32_t ECCR2; \n} FSMC_Bank2_TypeDef;  \n\n/** \n  * @brief Flexible Static Memory Controller Bank3\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR3;\n  __IO uint32_t SR3;\n  __IO uint32_t PMEM3;\n  __IO uint32_t PATT3;\n  uint32_t  RESERVED0;   \n  __IO uint32_t ECCR3; \n} FSMC_Bank3_TypeDef; \n\n/** \n  * @brief Flexible Static Memory Controller Bank4\n  */\n  \ntypedef struct\n{\n  __IO uint32_t PCR4;\n  __IO uint32_t SR4;\n  __IO uint32_t PMEM4;\n  __IO uint32_t PATT4;\n  __IO uint32_t PIO4; \n} FSMC_Bank4_TypeDef; \n\n/** \n  * @brief General Purpose I/O\n  */\n\ntypedef struct\n{\n  __IO uint32_t CRL;\n  __IO uint32_t CRH;\n  __IO uint32_t IDR;\n  __IO uint32_t ODR;\n  __IO uint32_t BSRR;\n  __IO uint32_t BRR;\n  __IO uint32_t LCKR;\n} GPIO_TypeDef;\n\n/** \n  * @brief Alternate Function I/O\n  */\n\ntypedef struct\n{\n  __IO uint32_t EVCR;\n  __IO uint32_t MAPR;\n  __IO uint32_t EXTICR[4];\n  uint32_t RESERVED0;\n  __IO uint32_t MAPR2;  \n} AFIO_TypeDef;\n/** \n  * @brief Inter Integrated Circuit Interface\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t OAR1;\n  uint16_t  RESERVED2;\n  __IO uint16_t OAR2;\n  uint16_t  RESERVED3;\n  __IO uint16_t DR;\n  uint16_t  RESERVED4;\n  __IO uint16_t SR1;\n  uint16_t  RESERVED5;\n  __IO uint16_t SR2;\n  uint16_t  RESERVED6;\n  __IO uint16_t CCR;\n  uint16_t  RESERVED7;\n  __IO uint16_t TRISE;\n  uint16_t  RESERVED8;\n} I2C_TypeDef;\n\n/** \n  * @brief Independent WATCHDOG\n  */\n\ntypedef struct\n{\n  __IO uint32_t KR;\n  __IO uint32_t PR;\n  __IO uint32_t RLR;\n  __IO uint32_t SR;\n} IWDG_TypeDef;\n\n/** \n  * @brief Power Control\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CSR;\n} PWR_TypeDef;\n\n/** \n  * @brief Reset and Clock Control\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CFGR;\n  __IO uint32_t CIR;\n  __IO uint32_t APB2RSTR;\n  __IO uint32_t APB1RSTR;\n  __IO uint32_t AHBENR;\n  __IO uint32_t APB2ENR;\n  __IO uint32_t APB1ENR;\n  __IO uint32_t BDCR;\n  __IO uint32_t CSR;\n\n#ifdef STM32F10X_CL  \n  __IO uint32_t AHBRSTR;\n  __IO uint32_t CFGR2;\n#endif /* STM32F10X_CL */ \n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)   \n  uint32_t RESERVED0;\n  __IO uint32_t CFGR2;\n#endif /* STM32F10X_LD_VL || STM32F10X_MD_VL || STM32F10X_HD_VL */ \n} RCC_TypeDef;\n\n/** \n  * @brief Real-Time Clock\n  */\n\ntypedef struct\n{\n  __IO uint16_t CRH;\n  uint16_t  RESERVED0;\n  __IO uint16_t CRL;\n  uint16_t  RESERVED1;\n  __IO uint16_t PRLH;\n  uint16_t  RESERVED2;\n  __IO uint16_t PRLL;\n  uint16_t  RESERVED3;\n  __IO uint16_t DIVH;\n  uint16_t  RESERVED4;\n  __IO uint16_t DIVL;\n  uint16_t  RESERVED5;\n  __IO uint16_t CNTH;\n  uint16_t  RESERVED6;\n  __IO uint16_t CNTL;\n  uint16_t  RESERVED7;\n  __IO uint16_t ALRH;\n  uint16_t  RESERVED8;\n  __IO uint16_t ALRL;\n  uint16_t  RESERVED9;\n} RTC_TypeDef;\n\n/** \n  * @brief SD host Interface\n  */\n\ntypedef struct\n{\n  __IO uint32_t POWER;\n  __IO uint32_t CLKCR;\n  __IO uint32_t ARG;\n  __IO uint32_t CMD;\n  __I uint32_t RESPCMD;\n  __I uint32_t RESP1;\n  __I uint32_t RESP2;\n  __I uint32_t RESP3;\n  __I uint32_t RESP4;\n  __IO uint32_t DTIMER;\n  __IO uint32_t DLEN;\n  __IO uint32_t DCTRL;\n  __I uint32_t DCOUNT;\n  __I uint32_t STA;\n  __IO uint32_t ICR;\n  __IO uint32_t MASK;\n  uint32_t  RESERVED0[2];\n  __I uint32_t FIFOCNT;\n  uint32_t  RESERVED1[13];\n  __IO uint32_t FIFO;\n} SDIO_TypeDef;\n\n/** \n  * @brief Serial Peripheral Interface\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t SR;\n  uint16_t  RESERVED2;\n  __IO uint16_t DR;\n  uint16_t  RESERVED3;\n  __IO uint16_t CRCPR;\n  uint16_t  RESERVED4;\n  __IO uint16_t RXCRCR;\n  uint16_t  RESERVED5;\n  __IO uint16_t TXCRCR;\n  uint16_t  RESERVED6;\n  __IO uint16_t I2SCFGR;\n  uint16_t  RESERVED7;\n  __IO uint16_t I2SPR;\n  uint16_t  RESERVED8;  \n} SPI_TypeDef;\n\n/** \n  * @brief TIM\n  */\n\ntypedef struct\n{\n  __IO uint16_t CR1;\n  uint16_t  RESERVED0;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED1;\n  __IO uint16_t SMCR;\n  uint16_t  RESERVED2;\n  __IO uint16_t DIER;\n  uint16_t  RESERVED3;\n  __IO uint16_t SR;\n  uint16_t  RESERVED4;\n  __IO uint16_t EGR;\n  uint16_t  RESERVED5;\n  __IO uint16_t CCMR1;\n  uint16_t  RESERVED6;\n  __IO uint16_t CCMR2;\n  uint16_t  RESERVED7;\n  __IO uint16_t CCER;\n  uint16_t  RESERVED8;\n  __IO uint16_t CNT;\n  uint16_t  RESERVED9;\n  __IO uint16_t PSC;\n  uint16_t  RESERVED10;\n  __IO uint16_t ARR;\n  uint16_t  RESERVED11;\n  __IO uint16_t RCR;\n  uint16_t  RESERVED12;\n  __IO uint16_t CCR1;\n  uint16_t  RESERVED13;\n  __IO uint16_t CCR2;\n  uint16_t  RESERVED14;\n  __IO uint16_t CCR3;\n  uint16_t  RESERVED15;\n  __IO uint16_t CCR4;\n  uint16_t  RESERVED16;\n  __IO uint16_t BDTR;\n  uint16_t  RESERVED17;\n  __IO uint16_t DCR;\n  uint16_t  RESERVED18;\n  __IO uint16_t DMAR;\n  uint16_t  RESERVED19;\n} TIM_TypeDef;\n\n/** \n  * @brief Universal Synchronous Asynchronous Receiver Transmitter\n  */\n \ntypedef struct\n{\n  __IO uint16_t SR;\n  uint16_t  RESERVED0;\n  __IO uint16_t DR;\n  uint16_t  RESERVED1;\n  __IO uint16_t BRR;\n  uint16_t  RESERVED2;\n  __IO uint16_t CR1;\n  uint16_t  RESERVED3;\n  __IO uint16_t CR2;\n  uint16_t  RESERVED4;\n  __IO uint16_t CR3;\n  uint16_t  RESERVED5;\n  __IO uint16_t GTPR;\n  uint16_t  RESERVED6;\n} USART_TypeDef;\n\n/** \n  * @brief Window WATCHDOG\n  */\n\ntypedef struct\n{\n  __IO uint32_t CR;\n  __IO uint32_t CFR;\n  __IO uint32_t SR;\n} WWDG_TypeDef;\n\n/**\n  * @}\n  */\n  \n/** @addtogroup Peripheral_memory_map\n  * @{\n  */\n\n\n#define FLASH_BASE            ((uint32_t)0x08000000) /*!< FLASH base address in the alias region */\n#define SRAM_BASE             ((uint32_t)0x20000000) /*!< SRAM base address in the alias region */\n#define PERIPH_BASE           ((uint32_t)0x40000000) /*!< Peripheral base address in the alias region */\n\n#define SRAM_BB_BASE          ((uint32_t)0x22000000) /*!< SRAM base address in the bit-band region */\n#define PERIPH_BB_BASE        ((uint32_t)0x42000000) /*!< Peripheral base address in the bit-band region */\n\n#define FSMC_R_BASE           ((uint32_t)0xA0000000) /*!< FSMC registers base address */\n\n/*!< Peripheral memory map */\n#define APB1PERIPH_BASE       PERIPH_BASE\n#define APB2PERIPH_BASE       (PERIPH_BASE + 0x10000)\n#define AHBPERIPH_BASE        (PERIPH_BASE + 0x20000)\n\n#define TIM2_BASE             (APB1PERIPH_BASE + 0x0000)\n#define TIM3_BASE             (APB1PERIPH_BASE + 0x0400)\n#define TIM4_BASE             (APB1PERIPH_BASE + 0x0800)\n#define TIM5_BASE             (APB1PERIPH_BASE + 0x0C00)\n#define TIM6_BASE             (APB1PERIPH_BASE + 0x1000)\n#define TIM7_BASE             (APB1PERIPH_BASE + 0x1400)\n#define TIM12_BASE            (APB1PERIPH_BASE + 0x1800)\n#define TIM13_BASE            (APB1PERIPH_BASE + 0x1C00)\n#define TIM14_BASE            (APB1PERIPH_BASE + 0x2000)\n#define RTC_BASE              (APB1PERIPH_BASE + 0x2800)\n#define WWDG_BASE             (APB1PERIPH_BASE + 0x2C00)\n#define IWDG_BASE             (APB1PERIPH_BASE + 0x3000)\n#define SPI2_BASE             (APB1PERIPH_BASE + 0x3800)\n#define SPI3_BASE             (APB1PERIPH_BASE + 0x3C00)\n#define USART2_BASE           (APB1PERIPH_BASE + 0x4400)\n#define USART3_BASE           (APB1PERIPH_BASE + 0x4800)\n#define UART4_BASE            (APB1PERIPH_BASE + 0x4C00)\n#define UART5_BASE            (APB1PERIPH_BASE + 0x5000)\n#define I2C1_BASE             (APB1PERIPH_BASE + 0x5400)\n#define I2C2_BASE             (APB1PERIPH_BASE + 0x5800)\n#define CAN1_BASE             (APB1PERIPH_BASE + 0x6400)\n#define CAN2_BASE             (APB1PERIPH_BASE + 0x6800)\n#define BKP_BASE              (APB1PERIPH_BASE + 0x6C00)\n#define PWR_BASE              (APB1PERIPH_BASE + 0x7000)\n#define DAC_BASE              (APB1PERIPH_BASE + 0x7400)\n#define CEC_BASE              (APB1PERIPH_BASE + 0x7800)\n\n#define AFIO_BASE             (APB2PERIPH_BASE + 0x0000)\n#define EXTI_BASE             (APB2PERIPH_BASE + 0x0400)\n#define GPIOA_BASE            (APB2PERIPH_BASE + 0x0800)\n#define GPIOB_BASE            (APB2PERIPH_BASE + 0x0C00)\n#define GPIOC_BASE            (APB2PERIPH_BASE + 0x1000)\n#define GPIOD_BASE            (APB2PERIPH_BASE + 0x1400)\n#define GPIOE_BASE            (APB2PERIPH_BASE + 0x1800)\n#define GPIOF_BASE            (APB2PERIPH_BASE + 0x1C00)\n#define GPIOG_BASE            (APB2PERIPH_BASE + 0x2000)\n#define ADC1_BASE             (APB2PERIPH_BASE + 0x2400)\n#define ADC2_BASE             (APB2PERIPH_BASE + 0x2800)\n#define TIM1_BASE             (APB2PERIPH_BASE + 0x2C00)\n#define SPI1_BASE             (APB2PERIPH_BASE + 0x3000)\n#define TIM8_BASE             (APB2PERIPH_BASE + 0x3400)\n#define USART1_BASE           (APB2PERIPH_BASE + 0x3800)\n#define ADC3_BASE             (APB2PERIPH_BASE + 0x3C00)\n#define TIM15_BASE            (APB2PERIPH_BASE + 0x4000)\n#define TIM16_BASE            (APB2PERIPH_BASE + 0x4400)\n#define TIM17_BASE            (APB2PERIPH_BASE + 0x4800)\n#define TIM9_BASE             (APB2PERIPH_BASE + 0x4C00)\n#define TIM10_BASE            (APB2PERIPH_BASE + 0x5000)\n#define TIM11_BASE            (APB2PERIPH_BASE + 0x5400)\n\n#define SDIO_BASE             (PERIPH_BASE + 0x18000)\n\n#define DMA1_BASE             (AHBPERIPH_BASE + 0x0000)\n#define DMA1_Channel1_BASE    (AHBPERIPH_BASE + 0x0008)\n#define DMA1_Channel2_BASE    (AHBPERIPH_BASE + 0x001C)\n#define DMA1_Channel3_BASE    (AHBPERIPH_BASE + 0x0030)\n#define DMA1_Channel4_BASE    (AHBPERIPH_BASE + 0x0044)\n#define DMA1_Channel5_BASE    (AHBPERIPH_BASE + 0x0058)\n#define DMA1_Channel6_BASE    (AHBPERIPH_BASE + 0x006C)\n#define DMA1_Channel7_BASE    (AHBPERIPH_BASE + 0x0080)\n#define DMA2_BASE             (AHBPERIPH_BASE + 0x0400)\n#define DMA2_Channel1_BASE    (AHBPERIPH_BASE + 0x0408)\n#define DMA2_Channel2_BASE    (AHBPERIPH_BASE + 0x041C)\n#define DMA2_Channel3_BASE    (AHBPERIPH_BASE + 0x0430)\n#define DMA2_Channel4_BASE    (AHBPERIPH_BASE + 0x0444)\n#define DMA2_Channel5_BASE    (AHBPERIPH_BASE + 0x0458)\n#define RCC_BASE              (AHBPERIPH_BASE + 0x1000)\n#define CRC_BASE              (AHBPERIPH_BASE + 0x3000)\n\n#define FLASH_R_BASE          (AHBPERIPH_BASE + 0x2000) /*!< Flash registers base address */\n#define OB_BASE               ((uint32_t)0x1FFFF800)    /*!< Flash Option Bytes base address */\n\n#define ETH_BASE              (AHBPERIPH_BASE + 0x8000)\n#define ETH_MAC_BASE          (ETH_BASE)\n#define ETH_MMC_BASE          (ETH_BASE + 0x0100)\n#define ETH_PTP_BASE          (ETH_BASE + 0x0700)\n#define ETH_DMA_BASE          (ETH_BASE + 0x1000)\n\n#define FSMC_Bank1_R_BASE     (FSMC_R_BASE + 0x0000) /*!< FSMC Bank1 registers base address */\n#define FSMC_Bank1E_R_BASE    (FSMC_R_BASE + 0x0104) /*!< FSMC Bank1E registers base address */\n#define FSMC_Bank2_R_BASE     (FSMC_R_BASE + 0x0060) /*!< FSMC Bank2 registers base address */\n#define FSMC_Bank3_R_BASE     (FSMC_R_BASE + 0x0080) /*!< FSMC Bank3 registers base address */\n#define FSMC_Bank4_R_BASE     (FSMC_R_BASE + 0x00A0) /*!< FSMC Bank4 registers base address */\n\n#define DBGMCU_BASE          ((uint32_t)0xE0042000) /*!< Debug MCU registers base address */\n\n/**\n  * @}\n  */\n  \n/** @addtogroup Peripheral_declaration\n  * @{\n  */  \n\n#define TIM2                ((TIM_TypeDef *) TIM2_BASE)\n#define TIM3                ((TIM_TypeDef *) TIM3_BASE)\n#define TIM4                ((TIM_TypeDef *) TIM4_BASE)\n#define TIM5                ((TIM_TypeDef *) TIM5_BASE)\n#define TIM6                ((TIM_TypeDef *) TIM6_BASE)\n#define TIM7                ((TIM_TypeDef *) TIM7_BASE)\n#define TIM12               ((TIM_TypeDef *) TIM12_BASE)\n#define TIM13               ((TIM_TypeDef *) TIM13_BASE)\n#define TIM14               ((TIM_TypeDef *) TIM14_BASE)\n#define RTC                 ((RTC_TypeDef *) RTC_BASE)\n#define WWDG                ((WWDG_TypeDef *) WWDG_BASE)\n#define IWDG                ((IWDG_TypeDef *) IWDG_BASE)\n#define SPI2                ((SPI_TypeDef *) SPI2_BASE)\n#define SPI3                ((SPI_TypeDef *) SPI3_BASE)\n#define USART2              ((USART_TypeDef *) USART2_BASE)\n#define USART3              ((USART_TypeDef *) USART3_BASE)\n#define UART4               ((USART_TypeDef *) UART4_BASE)\n#define UART5               ((USART_TypeDef *) UART5_BASE)\n#define I2C1                ((I2C_TypeDef *) I2C1_BASE)\n#define I2C2                ((I2C_TypeDef *) I2C2_BASE)\n#define CAN1                ((CAN_TypeDef *) CAN1_BASE)\n#define CAN2                ((CAN_TypeDef *) CAN2_BASE)\n#define BKP                 ((BKP_TypeDef *) BKP_BASE)\n#define PWR                 ((PWR_TypeDef *) PWR_BASE)\n#define DAC                 ((DAC_TypeDef *) DAC_BASE)\n#define CEC                 ((CEC_TypeDef *) CEC_BASE)\n#define AFIO                ((AFIO_TypeDef *) AFIO_BASE)\n#define EXTI                ((EXTI_TypeDef *) EXTI_BASE)\n#define GPIOA               ((GPIO_TypeDef *) GPIOA_BASE)\n#define GPIOB               ((GPIO_TypeDef *) GPIOB_BASE)\n#define GPIOC               ((GPIO_TypeDef *) GPIOC_BASE)\n#define GPIOD               ((GPIO_TypeDef *) GPIOD_BASE)\n#define GPIOE               ((GPIO_TypeDef *) GPIOE_BASE)\n#define GPIOF               ((GPIO_TypeDef *) GPIOF_BASE)\n#define GPIOG               ((GPIO_TypeDef *) GPIOG_BASE)\n#define ADC1                ((ADC_TypeDef *) ADC1_BASE)\n#define ADC2                ((ADC_TypeDef *) ADC2_BASE)\n#define TIM1                ((TIM_TypeDef *) TIM1_BASE)\n#define SPI1                ((SPI_TypeDef *) SPI1_BASE)\n#define TIM8                ((TIM_TypeDef *) TIM8_BASE)\n#define USART1              ((USART_TypeDef *) USART1_BASE)\n#define ADC3                ((ADC_TypeDef *) ADC3_BASE)\n#define TIM15               ((TIM_TypeDef *) TIM15_BASE)\n#define TIM16               ((TIM_TypeDef *) TIM16_BASE)\n#define TIM17               ((TIM_TypeDef *) TIM17_BASE)\n#define TIM9                ((TIM_TypeDef *) TIM9_BASE)\n#define TIM10               ((TIM_TypeDef *) TIM10_BASE)\n#define TIM11               ((TIM_TypeDef *) TIM11_BASE)\n#define SDIO                ((SDIO_TypeDef *) SDIO_BASE)\n#define DMA1                ((DMA_TypeDef *) DMA1_BASE)\n#define DMA2                ((DMA_TypeDef *) DMA2_BASE)\n#define DMA1_Channel1       ((DMA_Channel_TypeDef *) DMA1_Channel1_BASE)\n#define DMA1_Channel2       ((DMA_Channel_TypeDef *) DMA1_Channel2_BASE)\n#define DMA1_Channel3       ((DMA_Channel_TypeDef *) DMA1_Channel3_BASE)\n#define DMA1_Channel4       ((DMA_Channel_TypeDef *) DMA1_Channel4_BASE)\n#define DMA1_Channel5       ((DMA_Channel_TypeDef *) DMA1_Channel5_BASE)\n#define DMA1_Channel6       ((DMA_Channel_TypeDef *) DMA1_Channel6_BASE)\n#define DMA1_Channel7       ((DMA_Channel_TypeDef *) DMA1_Channel7_BASE)\n#define DMA2_Channel1       ((DMA_Channel_TypeDef *) DMA2_Channel1_BASE)\n#define DMA2_Channel2       ((DMA_Channel_TypeDef *) DMA2_Channel2_BASE)\n#define DMA2_Channel3       ((DMA_Channel_TypeDef *) DMA2_Channel3_BASE)\n#define DMA2_Channel4       ((DMA_Channel_TypeDef *) DMA2_Channel4_BASE)\n#define DMA2_Channel5       ((DMA_Channel_TypeDef *) DMA2_Channel5_BASE)\n#define RCC                 ((RCC_TypeDef *) RCC_BASE)\n#define CRC                 ((CRC_TypeDef *) CRC_BASE)\n#define FLASH               ((FLASH_TypeDef *) FLASH_R_BASE)\n#define OB                  ((OB_TypeDef *) OB_BASE) \n#define ETH                 ((ETH_TypeDef *) ETH_BASE)\n#define FSMC_Bank1          ((FSMC_Bank1_TypeDef *) FSMC_Bank1_R_BASE)\n#define FSMC_Bank1E         ((FSMC_Bank1E_TypeDef *) FSMC_Bank1E_R_BASE)\n#define FSMC_Bank2          ((FSMC_Bank2_TypeDef *) FSMC_Bank2_R_BASE)\n#define FSMC_Bank3          ((FSMC_Bank3_TypeDef *) FSMC_Bank3_R_BASE)\n#define FSMC_Bank4          ((FSMC_Bank4_TypeDef *) FSMC_Bank4_R_BASE)\n#define DBGMCU              ((DBGMCU_TypeDef *) DBGMCU_BASE)\n\n/**\n  * @}\n  */\n\n/** @addtogroup Exported_constants\n  * @{\n  */\n  \n  /** @addtogroup Peripheral_Registers_Bits_Definition\n  * @{\n  */\n    \n/******************************************************************************/\n/*                         Peripheral Registers_Bits_Definition               */\n/******************************************************************************/\n\n/******************************************************************************/\n/*                                                                            */\n/*                          CRC calculation unit                              */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for CRC_DR register  *********************/\n#define  CRC_DR_DR                           ((uint32_t)0xFFFFFFFF) /*!< Data register bits */\n\n\n/*******************  Bit definition for CRC_IDR register  ********************/\n#define  CRC_IDR_IDR                         ((uint8_t)0xFF)        /*!< General-purpose 8-bit data register bits */\n\n\n/********************  Bit definition for CRC_CR register  ********************/\n#define  CRC_CR_RESET                        ((uint8_t)0x01)        /*!< RESET bit */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             Power Control                                  */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for PWR_CR register  ********************/\n#define  PWR_CR_LPDS                         ((uint16_t)0x0001)     /*!< Low-Power Deepsleep */\n#define  PWR_CR_PDDS                         ((uint16_t)0x0002)     /*!< Power Down Deepsleep */\n#define  PWR_CR_CWUF                         ((uint16_t)0x0004)     /*!< Clear Wakeup Flag */\n#define  PWR_CR_CSBF                         ((uint16_t)0x0008)     /*!< Clear Standby Flag */\n#define  PWR_CR_PVDE                         ((uint16_t)0x0010)     /*!< Power Voltage Detector Enable */\n\n#define  PWR_CR_PLS                          ((uint16_t)0x00E0)     /*!< PLS[2:0] bits (PVD Level Selection) */\n#define  PWR_CR_PLS_0                        ((uint16_t)0x0020)     /*!< Bit 0 */\n#define  PWR_CR_PLS_1                        ((uint16_t)0x0040)     /*!< Bit 1 */\n#define  PWR_CR_PLS_2                        ((uint16_t)0x0080)     /*!< Bit 2 */\n\n/*!< PVD level configuration */\n#define  PWR_CR_PLS_2V2                      ((uint16_t)0x0000)     /*!< PVD level 2.2V */\n#define  PWR_CR_PLS_2V3                      ((uint16_t)0x0020)     /*!< PVD level 2.3V */\n#define  PWR_CR_PLS_2V4                      ((uint16_t)0x0040)     /*!< PVD level 2.4V */\n#define  PWR_CR_PLS_2V5                      ((uint16_t)0x0060)     /*!< PVD level 2.5V */\n#define  PWR_CR_PLS_2V6                      ((uint16_t)0x0080)     /*!< PVD level 2.6V */\n#define  PWR_CR_PLS_2V7                      ((uint16_t)0x00A0)     /*!< PVD level 2.7V */\n#define  PWR_CR_PLS_2V8                      ((uint16_t)0x00C0)     /*!< PVD level 2.8V */\n#define  PWR_CR_PLS_2V9                      ((uint16_t)0x00E0)     /*!< PVD level 2.9V */\n\n#define  PWR_CR_DBP                          ((uint16_t)0x0100)     /*!< Disable Backup Domain write protection */\n\n\n/*******************  Bit definition for PWR_CSR register  ********************/\n#define  PWR_CSR_WUF                         ((uint16_t)0x0001)     /*!< Wakeup Flag */\n#define  PWR_CSR_SBF                         ((uint16_t)0x0002)     /*!< Standby Flag */\n#define  PWR_CSR_PVDO                        ((uint16_t)0x0004)     /*!< PVD Output */\n#define  PWR_CSR_EWUP                        ((uint16_t)0x0100)     /*!< Enable WKUP pin */\n\n/******************************************************************************/\n/*                                                                            */\n/*                            Backup registers                                */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for BKP_DR1 register  ********************/\n#define  BKP_DR1_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR2 register  ********************/\n#define  BKP_DR2_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR3 register  ********************/\n#define  BKP_DR3_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR4 register  ********************/\n#define  BKP_DR4_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR5 register  ********************/\n#define  BKP_DR5_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR6 register  ********************/\n#define  BKP_DR6_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR7 register  ********************/\n#define  BKP_DR7_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR8 register  ********************/\n#define  BKP_DR8_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR9 register  ********************/\n#define  BKP_DR9_D                           ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR10 register  *******************/\n#define  BKP_DR10_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR11 register  *******************/\n#define  BKP_DR11_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR12 register  *******************/\n#define  BKP_DR12_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR13 register  *******************/\n#define  BKP_DR13_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR14 register  *******************/\n#define  BKP_DR14_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR15 register  *******************/\n#define  BKP_DR15_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR16 register  *******************/\n#define  BKP_DR16_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR17 register  *******************/\n#define  BKP_DR17_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/******************  Bit definition for BKP_DR18 register  ********************/\n#define  BKP_DR18_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR19 register  *******************/\n#define  BKP_DR19_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR20 register  *******************/\n#define  BKP_DR20_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR21 register  *******************/\n#define  BKP_DR21_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR22 register  *******************/\n#define  BKP_DR22_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR23 register  *******************/\n#define  BKP_DR23_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR24 register  *******************/\n#define  BKP_DR24_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR25 register  *******************/\n#define  BKP_DR25_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR26 register  *******************/\n#define  BKP_DR26_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR27 register  *******************/\n#define  BKP_DR27_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR28 register  *******************/\n#define  BKP_DR28_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR29 register  *******************/\n#define  BKP_DR29_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR30 register  *******************/\n#define  BKP_DR30_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR31 register  *******************/\n#define  BKP_DR31_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR32 register  *******************/\n#define  BKP_DR32_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR33 register  *******************/\n#define  BKP_DR33_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR34 register  *******************/\n#define  BKP_DR34_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR35 register  *******************/\n#define  BKP_DR35_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR36 register  *******************/\n#define  BKP_DR36_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR37 register  *******************/\n#define  BKP_DR37_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR38 register  *******************/\n#define  BKP_DR38_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR39 register  *******************/\n#define  BKP_DR39_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR40 register  *******************/\n#define  BKP_DR40_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR41 register  *******************/\n#define  BKP_DR41_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/*******************  Bit definition for BKP_DR42 register  *******************/\n#define  BKP_DR42_D                          ((uint16_t)0xFFFF)     /*!< Backup data */\n\n/******************  Bit definition for BKP_RTCCR register  *******************/\n#define  BKP_RTCCR_CAL                       ((uint16_t)0x007F)     /*!< Calibration value */\n#define  BKP_RTCCR_CCO                       ((uint16_t)0x0080)     /*!< Calibration Clock Output */\n#define  BKP_RTCCR_ASOE                      ((uint16_t)0x0100)     /*!< Alarm or Second Output Enable */\n#define  BKP_RTCCR_ASOS                      ((uint16_t)0x0200)     /*!< Alarm or Second Output Selection */\n\n/********************  Bit definition for BKP_CR register  ********************/\n#define  BKP_CR_TPE                          ((uint8_t)0x01)        /*!< TAMPER pin enable */\n#define  BKP_CR_TPAL                         ((uint8_t)0x02)        /*!< TAMPER pin active level */\n\n/*******************  Bit definition for BKP_CSR register  ********************/\n#define  BKP_CSR_CTE                         ((uint16_t)0x0001)     /*!< Clear Tamper event */\n#define  BKP_CSR_CTI                         ((uint16_t)0x0002)     /*!< Clear Tamper Interrupt */\n#define  BKP_CSR_TPIE                        ((uint16_t)0x0004)     /*!< TAMPER Pin interrupt enable */\n#define  BKP_CSR_TEF                         ((uint16_t)0x0100)     /*!< Tamper Event Flag */\n#define  BKP_CSR_TIF                         ((uint16_t)0x0200)     /*!< Tamper Interrupt Flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                         Reset and Clock Control                            */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for RCC_CR register  ********************/\n#define  RCC_CR_HSION                        ((uint32_t)0x00000001)        /*!< Internal High Speed clock enable */\n#define  RCC_CR_HSIRDY                       ((uint32_t)0x00000002)        /*!< Internal High Speed clock ready flag */\n#define  RCC_CR_HSITRIM                      ((uint32_t)0x000000F8)        /*!< Internal High Speed clock trimming */\n#define  RCC_CR_HSICAL                       ((uint32_t)0x0000FF00)        /*!< Internal High Speed clock Calibration */\n#define  RCC_CR_HSEON                        ((uint32_t)0x00010000)        /*!< External High Speed clock enable */\n#define  RCC_CR_HSERDY                       ((uint32_t)0x00020000)        /*!< External High Speed clock ready flag */\n#define  RCC_CR_HSEBYP                       ((uint32_t)0x00040000)        /*!< External High Speed clock Bypass */\n#define  RCC_CR_CSSON                        ((uint32_t)0x00080000)        /*!< Clock Security System enable */\n#define  RCC_CR_PLLON                        ((uint32_t)0x01000000)        /*!< PLL enable */\n#define  RCC_CR_PLLRDY                       ((uint32_t)0x02000000)        /*!< PLL clock ready flag */\n\n#ifdef STM32F10X_CL\n #define  RCC_CR_PLL2ON                       ((uint32_t)0x04000000)        /*!< PLL2 enable */\n #define  RCC_CR_PLL2RDY                      ((uint32_t)0x08000000)        /*!< PLL2 clock ready flag */\n #define  RCC_CR_PLL3ON                       ((uint32_t)0x10000000)        /*!< PLL3 enable */\n #define  RCC_CR_PLL3RDY                      ((uint32_t)0x20000000)        /*!< PLL3 clock ready flag */\n#endif /* STM32F10X_CL */\n\n/*******************  Bit definition for RCC_CFGR register  *******************/\n/*!< SW configuration */\n#define  RCC_CFGR_SW                         ((uint32_t)0x00000003)        /*!< SW[1:0] bits (System clock Switch) */\n#define  RCC_CFGR_SW_0                       ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  RCC_CFGR_SW_1                       ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  RCC_CFGR_SW_HSI                     ((uint32_t)0x00000000)        /*!< HSI selected as system clock */\n#define  RCC_CFGR_SW_HSE                     ((uint32_t)0x00000001)        /*!< HSE selected as system clock */\n#define  RCC_CFGR_SW_PLL                     ((uint32_t)0x00000002)        /*!< PLL selected as system clock */\n\n/*!< SWS configuration */\n#define  RCC_CFGR_SWS                        ((uint32_t)0x0000000C)        /*!< SWS[1:0] bits (System Clock Switch Status) */\n#define  RCC_CFGR_SWS_0                      ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  RCC_CFGR_SWS_1                      ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  RCC_CFGR_SWS_HSI                    ((uint32_t)0x00000000)        /*!< HSI oscillator used as system clock */\n#define  RCC_CFGR_SWS_HSE                    ((uint32_t)0x00000004)        /*!< HSE oscillator used as system clock */\n#define  RCC_CFGR_SWS_PLL                    ((uint32_t)0x00000008)        /*!< PLL used as system clock */\n\n/*!< HPRE configuration */\n#define  RCC_CFGR_HPRE                       ((uint32_t)0x000000F0)        /*!< HPRE[3:0] bits (AHB prescaler) */\n#define  RCC_CFGR_HPRE_0                     ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  RCC_CFGR_HPRE_1                     ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  RCC_CFGR_HPRE_2                     ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  RCC_CFGR_HPRE_3                     ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  RCC_CFGR_HPRE_DIV1                  ((uint32_t)0x00000000)        /*!< SYSCLK not divided */\n#define  RCC_CFGR_HPRE_DIV2                  ((uint32_t)0x00000080)        /*!< SYSCLK divided by 2 */\n#define  RCC_CFGR_HPRE_DIV4                  ((uint32_t)0x00000090)        /*!< SYSCLK divided by 4 */\n#define  RCC_CFGR_HPRE_DIV8                  ((uint32_t)0x000000A0)        /*!< SYSCLK divided by 8 */\n#define  RCC_CFGR_HPRE_DIV16                 ((uint32_t)0x000000B0)        /*!< SYSCLK divided by 16 */\n#define  RCC_CFGR_HPRE_DIV64                 ((uint32_t)0x000000C0)        /*!< SYSCLK divided by 64 */\n#define  RCC_CFGR_HPRE_DIV128                ((uint32_t)0x000000D0)        /*!< SYSCLK divided by 128 */\n#define  RCC_CFGR_HPRE_DIV256                ((uint32_t)0x000000E0)        /*!< SYSCLK divided by 256 */\n#define  RCC_CFGR_HPRE_DIV512                ((uint32_t)0x000000F0)        /*!< SYSCLK divided by 512 */\n\n/*!< PPRE1 configuration */\n#define  RCC_CFGR_PPRE1                      ((uint32_t)0x00000700)        /*!< PRE1[2:0] bits (APB1 prescaler) */\n#define  RCC_CFGR_PPRE1_0                    ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  RCC_CFGR_PPRE1_1                    ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  RCC_CFGR_PPRE1_2                    ((uint32_t)0x00000400)        /*!< Bit 2 */\n\n#define  RCC_CFGR_PPRE1_DIV1                 ((uint32_t)0x00000000)        /*!< HCLK not divided */\n#define  RCC_CFGR_PPRE1_DIV2                 ((uint32_t)0x00000400)        /*!< HCLK divided by 2 */\n#define  RCC_CFGR_PPRE1_DIV4                 ((uint32_t)0x00000500)        /*!< HCLK divided by 4 */\n#define  RCC_CFGR_PPRE1_DIV8                 ((uint32_t)0x00000600)        /*!< HCLK divided by 8 */\n#define  RCC_CFGR_PPRE1_DIV16                ((uint32_t)0x00000700)        /*!< HCLK divided by 16 */\n\n/*!< PPRE2 configuration */\n#define  RCC_CFGR_PPRE2                      ((uint32_t)0x00003800)        /*!< PRE2[2:0] bits (APB2 prescaler) */\n#define  RCC_CFGR_PPRE2_0                    ((uint32_t)0x00000800)        /*!< Bit 0 */\n#define  RCC_CFGR_PPRE2_1                    ((uint32_t)0x00001000)        /*!< Bit 1 */\n#define  RCC_CFGR_PPRE2_2                    ((uint32_t)0x00002000)        /*!< Bit 2 */\n\n#define  RCC_CFGR_PPRE2_DIV1                 ((uint32_t)0x00000000)        /*!< HCLK not divided */\n#define  RCC_CFGR_PPRE2_DIV2                 ((uint32_t)0x00002000)        /*!< HCLK divided by 2 */\n#define  RCC_CFGR_PPRE2_DIV4                 ((uint32_t)0x00002800)        /*!< HCLK divided by 4 */\n#define  RCC_CFGR_PPRE2_DIV8                 ((uint32_t)0x00003000)        /*!< HCLK divided by 8 */\n#define  RCC_CFGR_PPRE2_DIV16                ((uint32_t)0x00003800)        /*!< HCLK divided by 16 */\n\n/*!< ADCPPRE configuration */\n#define  RCC_CFGR_ADCPRE                     ((uint32_t)0x0000C000)        /*!< ADCPRE[1:0] bits (ADC prescaler) */\n#define  RCC_CFGR_ADCPRE_0                   ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  RCC_CFGR_ADCPRE_1                   ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  RCC_CFGR_ADCPRE_DIV2                ((uint32_t)0x00000000)        /*!< PCLK2 divided by 2 */\n#define  RCC_CFGR_ADCPRE_DIV4                ((uint32_t)0x00004000)        /*!< PCLK2 divided by 4 */\n#define  RCC_CFGR_ADCPRE_DIV6                ((uint32_t)0x00008000)        /*!< PCLK2 divided by 6 */\n#define  RCC_CFGR_ADCPRE_DIV8                ((uint32_t)0x0000C000)        /*!< PCLK2 divided by 8 */\n\n#define  RCC_CFGR_PLLSRC                     ((uint32_t)0x00010000)        /*!< PLL entry clock source */\n\n#define  RCC_CFGR_PLLXTPRE                   ((uint32_t)0x00020000)        /*!< HSE divider for PLL entry */\n\n/*!< PLLMUL configuration */\n#define  RCC_CFGR_PLLMULL                    ((uint32_t)0x003C0000)        /*!< PLLMUL[3:0] bits (PLL multiplication factor) */\n#define  RCC_CFGR_PLLMULL_0                  ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  RCC_CFGR_PLLMULL_1                  ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  RCC_CFGR_PLLMULL_2                  ((uint32_t)0x00100000)        /*!< Bit 2 */\n#define  RCC_CFGR_PLLMULL_3                  ((uint32_t)0x00200000)        /*!< Bit 3 */\n\n#ifdef STM32F10X_CL\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_PREDIV1            ((uint32_t)0x00010000)        /*!< PREDIV1 clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_PREDIV1          ((uint32_t)0x00000000)        /*!< PREDIV1 clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_PREDIV1_Div2     ((uint32_t)0x00020000)        /*!< PREDIV1 clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock * 4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock * 5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock * 6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock * 7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock * 8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock * 9 */\n #define  RCC_CFGR_PLLMULL6_5                ((uint32_t)0x00340000)        /*!< PLL input clock * 6.5 */\n \n #define  RCC_CFGR_OTGFSPRE                  ((uint32_t)0x00400000)        /*!< USB OTG FS prescaler */\n \n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x0F000000)        /*!< MCO[3:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n #define  RCC_CFGR_MCO_3                     ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source */\n #define  RCC_CFGR_MCO_PLLCLK_Div2           ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n #define  RCC_CFGR_MCO_PLL2CLK               ((uint32_t)0x08000000)        /*!< PLL2 clock selected as MCO source*/\n #define  RCC_CFGR_MCO_PLL3CLK_Div2          ((uint32_t)0x09000000)        /*!< PLL3 clock divided by 2 selected as MCO source*/\n #define  RCC_CFGR_MCO_Ext_HSE               ((uint32_t)0x0A000000)        /*!< XT1 external 3-25 MHz oscillator clock selected as MCO source */\n #define  RCC_CFGR_MCO_PLL3CLK               ((uint32_t)0x0B000000)        /*!< PLL3 clock selected as MCO source */\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_PREDIV1            ((uint32_t)0x00010000)        /*!< PREDIV1 clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_PREDIV1          ((uint32_t)0x00000000)        /*!< PREDIV1 clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_PREDIV1_Div2     ((uint32_t)0x00020000)        /*!< PREDIV1 clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL2                  ((uint32_t)0x00000000)        /*!< PLL input clock*2 */\n #define  RCC_CFGR_PLLMULL3                  ((uint32_t)0x00040000)        /*!< PLL input clock*3 */\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock*4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock*5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock*6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock*7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock*8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock*9 */\n #define  RCC_CFGR_PLLMULL10                 ((uint32_t)0x00200000)        /*!< PLL input clock10 */\n #define  RCC_CFGR_PLLMULL11                 ((uint32_t)0x00240000)        /*!< PLL input clock*11 */\n #define  RCC_CFGR_PLLMULL12                 ((uint32_t)0x00280000)        /*!< PLL input clock*12 */\n #define  RCC_CFGR_PLLMULL13                 ((uint32_t)0x002C0000)        /*!< PLL input clock*13 */\n #define  RCC_CFGR_PLLMULL14                 ((uint32_t)0x00300000)        /*!< PLL input clock*14 */\n #define  RCC_CFGR_PLLMULL15                 ((uint32_t)0x00340000)        /*!< PLL input clock*15 */\n #define  RCC_CFGR_PLLMULL16                 ((uint32_t)0x00380000)        /*!< PLL input clock*16 */\n\n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x07000000)        /*!< MCO[2:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source  */\n #define  RCC_CFGR_MCO_PLL                   ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n#else\n #define  RCC_CFGR_PLLSRC_HSI_Div2           ((uint32_t)0x00000000)        /*!< HSI clock divided by 2 selected as PLL entry clock source */\n #define  RCC_CFGR_PLLSRC_HSE                ((uint32_t)0x00010000)        /*!< HSE clock selected as PLL entry clock source */\n\n #define  RCC_CFGR_PLLXTPRE_HSE              ((uint32_t)0x00000000)        /*!< HSE clock not divided for PLL entry */\n #define  RCC_CFGR_PLLXTPRE_HSE_Div2         ((uint32_t)0x00020000)        /*!< HSE clock divided by 2 for PLL entry */\n\n #define  RCC_CFGR_PLLMULL2                  ((uint32_t)0x00000000)        /*!< PLL input clock*2 */\n #define  RCC_CFGR_PLLMULL3                  ((uint32_t)0x00040000)        /*!< PLL input clock*3 */\n #define  RCC_CFGR_PLLMULL4                  ((uint32_t)0x00080000)        /*!< PLL input clock*4 */\n #define  RCC_CFGR_PLLMULL5                  ((uint32_t)0x000C0000)        /*!< PLL input clock*5 */\n #define  RCC_CFGR_PLLMULL6                  ((uint32_t)0x00100000)        /*!< PLL input clock*6 */\n #define  RCC_CFGR_PLLMULL7                  ((uint32_t)0x00140000)        /*!< PLL input clock*7 */\n #define  RCC_CFGR_PLLMULL8                  ((uint32_t)0x00180000)        /*!< PLL input clock*8 */\n #define  RCC_CFGR_PLLMULL9                  ((uint32_t)0x001C0000)        /*!< PLL input clock*9 */\n #define  RCC_CFGR_PLLMULL10                 ((uint32_t)0x00200000)        /*!< PLL input clock10 */\n #define  RCC_CFGR_PLLMULL11                 ((uint32_t)0x00240000)        /*!< PLL input clock*11 */\n #define  RCC_CFGR_PLLMULL12                 ((uint32_t)0x00280000)        /*!< PLL input clock*12 */\n #define  RCC_CFGR_PLLMULL13                 ((uint32_t)0x002C0000)        /*!< PLL input clock*13 */\n #define  RCC_CFGR_PLLMULL14                 ((uint32_t)0x00300000)        /*!< PLL input clock*14 */\n #define  RCC_CFGR_PLLMULL15                 ((uint32_t)0x00340000)        /*!< PLL input clock*15 */\n #define  RCC_CFGR_PLLMULL16                 ((uint32_t)0x00380000)        /*!< PLL input clock*16 */\n #define  RCC_CFGR_USBPRE                    ((uint32_t)0x00400000)        /*!< USB Device prescaler */\n\n/*!< MCO configuration */\n #define  RCC_CFGR_MCO                       ((uint32_t)0x07000000)        /*!< MCO[2:0] bits (Microcontroller Clock Output) */\n #define  RCC_CFGR_MCO_0                     ((uint32_t)0x01000000)        /*!< Bit 0 */\n #define  RCC_CFGR_MCO_1                     ((uint32_t)0x02000000)        /*!< Bit 1 */\n #define  RCC_CFGR_MCO_2                     ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n #define  RCC_CFGR_MCO_NOCLOCK               ((uint32_t)0x00000000)        /*!< No clock */\n #define  RCC_CFGR_MCO_SYSCLK                ((uint32_t)0x04000000)        /*!< System clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSI                   ((uint32_t)0x05000000)        /*!< HSI clock selected as MCO source */\n #define  RCC_CFGR_MCO_HSE                   ((uint32_t)0x06000000)        /*!< HSE clock selected as MCO source  */\n #define  RCC_CFGR_MCO_PLL                   ((uint32_t)0x07000000)        /*!< PLL clock divided by 2 selected as MCO source */\n#endif /* STM32F10X_CL */\n\n/*!<******************  Bit definition for RCC_CIR register  ********************/\n#define  RCC_CIR_LSIRDYF                     ((uint32_t)0x00000001)        /*!< LSI Ready Interrupt flag */\n#define  RCC_CIR_LSERDYF                     ((uint32_t)0x00000002)        /*!< LSE Ready Interrupt flag */\n#define  RCC_CIR_HSIRDYF                     ((uint32_t)0x00000004)        /*!< HSI Ready Interrupt flag */\n#define  RCC_CIR_HSERDYF                     ((uint32_t)0x00000008)        /*!< HSE Ready Interrupt flag */\n#define  RCC_CIR_PLLRDYF                     ((uint32_t)0x00000010)        /*!< PLL Ready Interrupt flag */\n#define  RCC_CIR_CSSF                        ((uint32_t)0x00000080)        /*!< Clock Security System Interrupt flag */\n#define  RCC_CIR_LSIRDYIE                    ((uint32_t)0x00000100)        /*!< LSI Ready Interrupt Enable */\n#define  RCC_CIR_LSERDYIE                    ((uint32_t)0x00000200)        /*!< LSE Ready Interrupt Enable */\n#define  RCC_CIR_HSIRDYIE                    ((uint32_t)0x00000400)        /*!< HSI Ready Interrupt Enable */\n#define  RCC_CIR_HSERDYIE                    ((uint32_t)0x00000800)        /*!< HSE Ready Interrupt Enable */\n#define  RCC_CIR_PLLRDYIE                    ((uint32_t)0x00001000)        /*!< PLL Ready Interrupt Enable */\n#define  RCC_CIR_LSIRDYC                     ((uint32_t)0x00010000)        /*!< LSI Ready Interrupt Clear */\n#define  RCC_CIR_LSERDYC                     ((uint32_t)0x00020000)        /*!< LSE Ready Interrupt Clear */\n#define  RCC_CIR_HSIRDYC                     ((uint32_t)0x00040000)        /*!< HSI Ready Interrupt Clear */\n#define  RCC_CIR_HSERDYC                     ((uint32_t)0x00080000)        /*!< HSE Ready Interrupt Clear */\n#define  RCC_CIR_PLLRDYC                     ((uint32_t)0x00100000)        /*!< PLL Ready Interrupt Clear */\n#define  RCC_CIR_CSSC                        ((uint32_t)0x00800000)        /*!< Clock Security System Interrupt Clear */\n\n#ifdef STM32F10X_CL\n #define  RCC_CIR_PLL2RDYF                    ((uint32_t)0x00000020)        /*!< PLL2 Ready Interrupt flag */\n #define  RCC_CIR_PLL3RDYF                    ((uint32_t)0x00000040)        /*!< PLL3 Ready Interrupt flag */\n #define  RCC_CIR_PLL2RDYIE                   ((uint32_t)0x00002000)        /*!< PLL2 Ready Interrupt Enable */\n #define  RCC_CIR_PLL3RDYIE                   ((uint32_t)0x00004000)        /*!< PLL3 Ready Interrupt Enable */\n #define  RCC_CIR_PLL2RDYC                    ((uint32_t)0x00200000)        /*!< PLL2 Ready Interrupt Clear */\n #define  RCC_CIR_PLL3RDYC                    ((uint32_t)0x00400000)        /*!< PLL3 Ready Interrupt Clear */\n#endif /* STM32F10X_CL */\n\n/*****************  Bit definition for RCC_APB2RSTR register  *****************/\n#define  RCC_APB2RSTR_AFIORST                ((uint32_t)0x00000001)        /*!< Alternate Function I/O reset */\n#define  RCC_APB2RSTR_IOPARST                ((uint32_t)0x00000004)        /*!< I/O port A reset */\n#define  RCC_APB2RSTR_IOPBRST                ((uint32_t)0x00000008)        /*!< I/O port B reset */\n#define  RCC_APB2RSTR_IOPCRST                ((uint32_t)0x00000010)        /*!< I/O port C reset */\n#define  RCC_APB2RSTR_IOPDRST                ((uint32_t)0x00000020)        /*!< I/O port D reset */\n#define  RCC_APB2RSTR_ADC1RST                ((uint32_t)0x00000200)        /*!< ADC 1 interface reset */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB2RSTR_ADC2RST                ((uint32_t)0x00000400)        /*!< ADC 2 interface reset */\n#endif\n\n#define  RCC_APB2RSTR_TIM1RST                ((uint32_t)0x00000800)        /*!< TIM1 Timer reset */\n#define  RCC_APB2RSTR_SPI1RST                ((uint32_t)0x00001000)        /*!< SPI 1 reset */\n#define  RCC_APB2RSTR_USART1RST              ((uint32_t)0x00004000)        /*!< USART1 reset */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n#define  RCC_APB2RSTR_TIM15RST               ((uint32_t)0x00010000)        /*!< TIM15 Timer reset */\n#define  RCC_APB2RSTR_TIM16RST               ((uint32_t)0x00020000)        /*!< TIM16 Timer reset */\n#define  RCC_APB2RSTR_TIM17RST               ((uint32_t)0x00040000)        /*!< TIM17 Timer reset */\n#endif\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB2RSTR_IOPERST               ((uint32_t)0x00000040)        /*!< I/O port E reset */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_APB2RSTR_IOPFRST               ((uint32_t)0x00000080)        /*!< I/O port F reset */\n #define  RCC_APB2RSTR_IOPGRST               ((uint32_t)0x00000100)        /*!< I/O port G reset */\n #define  RCC_APB2RSTR_TIM8RST               ((uint32_t)0x00002000)        /*!< TIM8 Timer reset */\n #define  RCC_APB2RSTR_ADC3RST               ((uint32_t)0x00008000)        /*!< ADC3 interface reset */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_APB2RSTR_IOPFRST               ((uint32_t)0x00000080)        /*!< I/O port F reset */\n #define  RCC_APB2RSTR_IOPGRST               ((uint32_t)0x00000100)        /*!< I/O port G reset */\n#endif\n\n#ifdef STM32F10X_XL\n #define  RCC_APB2RSTR_TIM9RST               ((uint32_t)0x00080000)         /*!< TIM9 Timer reset */\n #define  RCC_APB2RSTR_TIM10RST              ((uint32_t)0x00100000)         /*!< TIM10 Timer reset */\n #define  RCC_APB2RSTR_TIM11RST              ((uint32_t)0x00200000)         /*!< TIM11 Timer reset */\n#endif /* STM32F10X_XL */\n\n/*****************  Bit definition for RCC_APB1RSTR register  *****************/\n#define  RCC_APB1RSTR_TIM2RST                ((uint32_t)0x00000001)        /*!< Timer 2 reset */\n#define  RCC_APB1RSTR_TIM3RST                ((uint32_t)0x00000002)        /*!< Timer 3 reset */\n#define  RCC_APB1RSTR_WWDGRST                ((uint32_t)0x00000800)        /*!< Window Watchdog reset */\n#define  RCC_APB1RSTR_USART2RST              ((uint32_t)0x00020000)        /*!< USART 2 reset */\n#define  RCC_APB1RSTR_I2C1RST                ((uint32_t)0x00200000)        /*!< I2C 1 reset */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB1RSTR_CAN1RST                ((uint32_t)0x02000000)        /*!< CAN1 reset */\n#endif\n\n#define  RCC_APB1RSTR_BKPRST                 ((uint32_t)0x08000000)        /*!< Backup interface reset */\n#define  RCC_APB1RSTR_PWRRST                 ((uint32_t)0x10000000)        /*!< Power interface reset */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB1RSTR_TIM4RST               ((uint32_t)0x00000004)        /*!< Timer 4 reset */\n #define  RCC_APB1RSTR_SPI2RST               ((uint32_t)0x00004000)        /*!< SPI 2 reset */\n #define  RCC_APB1RSTR_USART3RST             ((uint32_t)0x00040000)        /*!< USART 3 reset */\n #define  RCC_APB1RSTR_I2C2RST               ((uint32_t)0x00400000)        /*!< I2C 2 reset */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined (STM32F10X_LD) || defined  (STM32F10X_XL)\n #define  RCC_APB1RSTR_USBRST                ((uint32_t)0x00800000)        /*!< USB Device reset */\n#endif\n\n#if defined (STM32F10X_HD) || defined  (STM32F10X_CL) || defined  (STM32F10X_XL)\n #define  RCC_APB1RSTR_TIM5RST                ((uint32_t)0x00000008)        /*!< Timer 5 reset */\n #define  RCC_APB1RSTR_TIM6RST                ((uint32_t)0x00000010)        /*!< Timer 6 reset */\n #define  RCC_APB1RSTR_TIM7RST                ((uint32_t)0x00000020)        /*!< Timer 7 reset */\n #define  RCC_APB1RSTR_SPI3RST                ((uint32_t)0x00008000)        /*!< SPI 3 reset */\n #define  RCC_APB1RSTR_UART4RST               ((uint32_t)0x00080000)        /*!< UART 4 reset */\n #define  RCC_APB1RSTR_UART5RST               ((uint32_t)0x00100000)        /*!< UART 5 reset */\n #define  RCC_APB1RSTR_DACRST                 ((uint32_t)0x20000000)        /*!< DAC interface reset */\n#endif\n\n#if defined (STM32F10X_LD_VL) || defined  (STM32F10X_MD_VL) || defined  (STM32F10X_HD_VL)\n #define  RCC_APB1RSTR_TIM6RST                ((uint32_t)0x00000010)        /*!< Timer 6 reset */\n #define  RCC_APB1RSTR_TIM7RST                ((uint32_t)0x00000020)        /*!< Timer 7 reset */\n #define  RCC_APB1RSTR_DACRST                 ((uint32_t)0x20000000)        /*!< DAC interface reset */\n #define  RCC_APB1RSTR_CECRST                 ((uint32_t)0x40000000)        /*!< CEC interface reset */ \n#endif\n\n#if defined  (STM32F10X_HD_VL)\n #define  RCC_APB1RSTR_TIM5RST                ((uint32_t)0x00000008)        /*!< Timer 5 reset */\n #define  RCC_APB1RSTR_TIM12RST               ((uint32_t)0x00000040)        /*!< TIM12 Timer reset */\n #define  RCC_APB1RSTR_TIM13RST               ((uint32_t)0x00000080)        /*!< TIM13 Timer reset */\n #define  RCC_APB1RSTR_TIM14RST               ((uint32_t)0x00000100)        /*!< TIM14 Timer reset */\n #define  RCC_APB1RSTR_SPI3RST                ((uint32_t)0x00008000)        /*!< SPI 3 reset */ \n #define  RCC_APB1RSTR_UART4RST               ((uint32_t)0x00080000)        /*!< UART 4 reset */\n #define  RCC_APB1RSTR_UART5RST               ((uint32_t)0x00100000)        /*!< UART 5 reset */ \n#endif\n\n#ifdef STM32F10X_CL\n #define  RCC_APB1RSTR_CAN2RST                ((uint32_t)0x04000000)        /*!< CAN2 reset */\n#endif /* STM32F10X_CL */\n\n#ifdef STM32F10X_XL\n #define  RCC_APB1RSTR_TIM12RST               ((uint32_t)0x00000040)         /*!< TIM12 Timer reset */\n #define  RCC_APB1RSTR_TIM13RST               ((uint32_t)0x00000080)         /*!< TIM13 Timer reset */\n #define  RCC_APB1RSTR_TIM14RST               ((uint32_t)0x00000100)         /*!< TIM14 Timer reset */\n#endif /* STM32F10X_XL */\n\n/******************  Bit definition for RCC_AHBENR register  ******************/\n#define  RCC_AHBENR_DMA1EN                   ((uint16_t)0x0001)            /*!< DMA1 clock enable */\n#define  RCC_AHBENR_SRAMEN                   ((uint16_t)0x0004)            /*!< SRAM interface clock enable */\n#define  RCC_AHBENR_FLITFEN                  ((uint16_t)0x0010)            /*!< FLITF clock enable */\n#define  RCC_AHBENR_CRCEN                    ((uint16_t)0x0040)            /*!< CRC clock enable */\n\n#if defined (STM32F10X_HD) || defined  (STM32F10X_CL) || defined  (STM32F10X_HD_VL)\n #define  RCC_AHBENR_DMA2EN                  ((uint16_t)0x0002)            /*!< DMA2 clock enable */\n#endif\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_AHBENR_FSMCEN                  ((uint16_t)0x0100)            /*!< FSMC clock enable */\n #define  RCC_AHBENR_SDIOEN                  ((uint16_t)0x0400)            /*!< SDIO clock enable */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_AHBENR_FSMCEN                  ((uint16_t)0x0100)            /*!< FSMC clock enable */\n#endif\n\n#ifdef STM32F10X_CL\n #define  RCC_AHBENR_OTGFSEN                 ((uint32_t)0x00001000)         /*!< USB OTG FS clock enable */\n #define  RCC_AHBENR_ETHMACEN                ((uint32_t)0x00004000)         /*!< ETHERNET MAC clock enable */\n #define  RCC_AHBENR_ETHMACTXEN              ((uint32_t)0x00008000)         /*!< ETHERNET MAC Tx clock enable */\n #define  RCC_AHBENR_ETHMACRXEN              ((uint32_t)0x00010000)         /*!< ETHERNET MAC Rx clock enable */\n#endif /* STM32F10X_CL */\n\n/******************  Bit definition for RCC_APB2ENR register  *****************/\n#define  RCC_APB2ENR_AFIOEN                  ((uint32_t)0x00000001)         /*!< Alternate Function I/O clock enable */\n#define  RCC_APB2ENR_IOPAEN                  ((uint32_t)0x00000004)         /*!< I/O port A clock enable */\n#define  RCC_APB2ENR_IOPBEN                  ((uint32_t)0x00000008)         /*!< I/O port B clock enable */\n#define  RCC_APB2ENR_IOPCEN                  ((uint32_t)0x00000010)         /*!< I/O port C clock enable */\n#define  RCC_APB2ENR_IOPDEN                  ((uint32_t)0x00000020)         /*!< I/O port D clock enable */\n#define  RCC_APB2ENR_ADC1EN                  ((uint32_t)0x00000200)         /*!< ADC 1 interface clock enable */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB2ENR_ADC2EN                  ((uint32_t)0x00000400)         /*!< ADC 2 interface clock enable */\n#endif\n\n#define  RCC_APB2ENR_TIM1EN                  ((uint32_t)0x00000800)         /*!< TIM1 Timer clock enable */\n#define  RCC_APB2ENR_SPI1EN                  ((uint32_t)0x00001000)         /*!< SPI 1 clock enable */\n#define  RCC_APB2ENR_USART1EN                ((uint32_t)0x00004000)         /*!< USART1 clock enable */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n#define  RCC_APB2ENR_TIM15EN                 ((uint32_t)0x00010000)         /*!< TIM15 Timer clock enable */\n#define  RCC_APB2ENR_TIM16EN                 ((uint32_t)0x00020000)         /*!< TIM16 Timer clock enable */\n#define  RCC_APB2ENR_TIM17EN                 ((uint32_t)0x00040000)         /*!< TIM17 Timer clock enable */\n#endif\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB2ENR_IOPEEN                 ((uint32_t)0x00000040)         /*!< I/O port E clock enable */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_XL)\n #define  RCC_APB2ENR_IOPFEN                 ((uint32_t)0x00000080)         /*!< I/O port F clock enable */\n #define  RCC_APB2ENR_IOPGEN                 ((uint32_t)0x00000100)         /*!< I/O port G clock enable */\n #define  RCC_APB2ENR_TIM8EN                 ((uint32_t)0x00002000)         /*!< TIM8 Timer clock enable */\n #define  RCC_APB2ENR_ADC3EN                 ((uint32_t)0x00008000)         /*!< DMA1 clock enable */\n#endif\n\n#if defined (STM32F10X_HD_VL)\n #define  RCC_APB2ENR_IOPFEN                 ((uint32_t)0x00000080)         /*!< I/O port F clock enable */\n #define  RCC_APB2ENR_IOPGEN                 ((uint32_t)0x00000100)         /*!< I/O port G clock enable */\n#endif\n\n#ifdef STM32F10X_XL\n #define  RCC_APB2ENR_TIM9EN                 ((uint32_t)0x00080000)         /*!< TIM9 Timer clock enable  */\n #define  RCC_APB2ENR_TIM10EN                ((uint32_t)0x00100000)         /*!< TIM10 Timer clock enable  */\n #define  RCC_APB2ENR_TIM11EN                ((uint32_t)0x00200000)         /*!< TIM11 Timer clock enable */\n#endif\n\n/*****************  Bit definition for RCC_APB1ENR register  ******************/\n#define  RCC_APB1ENR_TIM2EN                  ((uint32_t)0x00000001)        /*!< Timer 2 clock enabled*/\n#define  RCC_APB1ENR_TIM3EN                  ((uint32_t)0x00000002)        /*!< Timer 3 clock enable */\n#define  RCC_APB1ENR_WWDGEN                  ((uint32_t)0x00000800)        /*!< Window Watchdog clock enable */\n#define  RCC_APB1ENR_USART2EN                ((uint32_t)0x00020000)        /*!< USART 2 clock enable */\n#define  RCC_APB1ENR_I2C1EN                  ((uint32_t)0x00200000)        /*!< I2C 1 clock enable */\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL)\n#define  RCC_APB1ENR_CAN1EN                  ((uint32_t)0x02000000)        /*!< CAN1 clock enable */\n#endif\n\n#define  RCC_APB1ENR_BKPEN                   ((uint32_t)0x08000000)        /*!< Backup interface clock enable */\n#define  RCC_APB1ENR_PWREN                   ((uint32_t)0x10000000)        /*!< Power interface clock enable */\n\n#if !defined (STM32F10X_LD) && !defined (STM32F10X_LD_VL)\n #define  RCC_APB1ENR_TIM4EN                 ((uint32_t)0x00000004)        /*!< Timer 4 clock enable */\n #define  RCC_APB1ENR_SPI2EN                 ((uint32_t)0x00004000)        /*!< SPI 2 clock enable */\n #define  RCC_APB1ENR_USART3EN               ((uint32_t)0x00040000)        /*!< USART 3 clock enable */\n #define  RCC_APB1ENR_I2C2EN                 ((uint32_t)0x00400000)        /*!< I2C 2 clock enable */\n#endif /* STM32F10X_LD && STM32F10X_LD_VL */\n\n#if defined (STM32F10X_HD) || defined (STM32F10X_MD) || defined  (STM32F10X_LD)\n #define  RCC_APB1ENR_USBEN                  ((uint32_t)0x00800000)        /*!< USB Device clock enable */\n#endif\n\n#if defined (STM32F10X_HD) || defined  (STM32F10X_CL)\n #define  RCC_APB1ENR_TIM5EN                 ((uint32_t)0x00000008)        /*!< Timer 5 clock enable */\n #define  RCC_APB1ENR_TIM6EN                 ((uint32_t)0x00000010)        /*!< Timer 6 clock enable */\n #define  RCC_APB1ENR_TIM7EN                 ((uint32_t)0x00000020)        /*!< Timer 7 clock enable */\n #define  RCC_APB1ENR_SPI3EN                 ((uint32_t)0x00008000)        /*!< SPI 3 clock enable */\n #define  RCC_APB1ENR_UART4EN                ((uint32_t)0x00080000)        /*!< UART 4 clock enable */\n #define  RCC_APB1ENR_UART5EN                ((uint32_t)0x00100000)        /*!< UART 5 clock enable */\n #define  RCC_APB1ENR_DACEN                  ((uint32_t)0x20000000)        /*!< DAC interface clock enable */\n#endif\n\n#if defined (STM32F10X_LD_VL) || defined  (STM32F10X_MD_VL) || defined  (STM32F10X_HD_VL)\n #define  RCC_APB1ENR_TIM6EN                 ((uint32_t)0x00000010)        /*!< Timer 6 clock enable */\n #define  RCC_APB1ENR_TIM7EN                 ((uint32_t)0x00000020)        /*!< Timer 7 clock enable */\n #define  RCC_APB1ENR_DACEN                  ((uint32_t)0x20000000)        /*!< DAC interface clock enable */\n #define  RCC_APB1ENR_CECEN                  ((uint32_t)0x40000000)        /*!< CEC interface clock enable */ \n#endif\n\n#ifdef STM32F10X_HD_VL\n #define  RCC_APB1ENR_TIM5EN                 ((uint32_t)0x00000008)        /*!< Timer 5 clock enable */\n #define  RCC_APB1ENR_TIM12EN                ((uint32_t)0x00000040)         /*!< TIM12 Timer clock enable  */\n #define  RCC_APB1ENR_TIM13EN                ((uint32_t)0x00000080)         /*!< TIM13 Timer clock enable  */\n #define  RCC_APB1ENR_TIM14EN                ((uint32_t)0x00000100)         /*!< TIM14 Timer clock enable */\n #define  RCC_APB1ENR_SPI3EN                 ((uint32_t)0x00008000)        /*!< SPI 3 clock enable */\n #define  RCC_APB1ENR_UART4EN                ((uint32_t)0x00080000)        /*!< UART 4 clock enable */\n #define  RCC_APB1ENR_UART5EN                ((uint32_t)0x00100000)        /*!< UART 5 clock enable */ \n#endif /* STM32F10X_HD_VL */\n\n#ifdef STM32F10X_CL\n #define  RCC_APB1ENR_CAN2EN                  ((uint32_t)0x04000000)        /*!< CAN2 clock enable */\n#endif /* STM32F10X_CL */\n\n#ifdef STM32F10X_XL\n #define  RCC_APB1ENR_TIM12EN                ((uint32_t)0x00000040)         /*!< TIM12 Timer clock enable  */\n #define  RCC_APB1ENR_TIM13EN                ((uint32_t)0x00000080)         /*!< TIM13 Timer clock enable  */\n #define  RCC_APB1ENR_TIM14EN                ((uint32_t)0x00000100)         /*!< TIM14 Timer clock enable */\n#endif /* STM32F10X_XL */\n\n/*******************  Bit definition for RCC_BDCR register  *******************/\n#define  RCC_BDCR_LSEON                      ((uint32_t)0x00000001)        /*!< External Low Speed oscillator enable */\n#define  RCC_BDCR_LSERDY                     ((uint32_t)0x00000002)        /*!< External Low Speed oscillator Ready */\n#define  RCC_BDCR_LSEBYP                     ((uint32_t)0x00000004)        /*!< External Low Speed oscillator Bypass */\n\n#define  RCC_BDCR_RTCSEL                     ((uint32_t)0x00000300)        /*!< RTCSEL[1:0] bits (RTC clock source selection) */\n#define  RCC_BDCR_RTCSEL_0                   ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  RCC_BDCR_RTCSEL_1                   ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n/*!< RTC congiguration */\n#define  RCC_BDCR_RTCSEL_NOCLOCK             ((uint32_t)0x00000000)        /*!< No clock */\n#define  RCC_BDCR_RTCSEL_LSE                 ((uint32_t)0x00000100)        /*!< LSE oscillator clock used as RTC clock */\n#define  RCC_BDCR_RTCSEL_LSI                 ((uint32_t)0x00000200)        /*!< LSI oscillator clock used as RTC clock */\n#define  RCC_BDCR_RTCSEL_HSE                 ((uint32_t)0x00000300)        /*!< HSE oscillator clock divided by 128 used as RTC clock */\n\n#define  RCC_BDCR_RTCEN                      ((uint32_t)0x00008000)        /*!< RTC clock enable */\n#define  RCC_BDCR_BDRST                      ((uint32_t)0x00010000)        /*!< Backup domain software reset  */\n\n/*******************  Bit definition for RCC_CSR register  ********************/  \n#define  RCC_CSR_LSION                       ((uint32_t)0x00000001)        /*!< Internal Low Speed oscillator enable */\n#define  RCC_CSR_LSIRDY                      ((uint32_t)0x00000002)        /*!< Internal Low Speed oscillator Ready */\n#define  RCC_CSR_RMVF                        ((uint32_t)0x01000000)        /*!< Remove reset flag */\n#define  RCC_CSR_PINRSTF                     ((uint32_t)0x04000000)        /*!< PIN reset flag */\n#define  RCC_CSR_PORRSTF                     ((uint32_t)0x08000000)        /*!< POR/PDR reset flag */\n#define  RCC_CSR_SFTRSTF                     ((uint32_t)0x10000000)        /*!< Software Reset flag */\n#define  RCC_CSR_IWDGRSTF                    ((uint32_t)0x20000000)        /*!< Independent Watchdog reset flag */\n#define  RCC_CSR_WWDGRSTF                    ((uint32_t)0x40000000)        /*!< Window watchdog reset flag */\n#define  RCC_CSR_LPWRRSTF                    ((uint32_t)0x80000000)        /*!< Low-Power reset flag */\n\n#ifdef STM32F10X_CL\n/*******************  Bit definition for RCC_AHBRSTR register  ****************/\n #define  RCC_AHBRSTR_OTGFSRST               ((uint32_t)0x00001000)         /*!< USB OTG FS reset */\n #define  RCC_AHBRSTR_ETHMACRST              ((uint32_t)0x00004000)         /*!< ETHERNET MAC reset */\n\n/*******************  Bit definition for RCC_CFGR2 register  ******************/\n/*!< PREDIV1 configuration */\n #define  RCC_CFGR2_PREDIV1                  ((uint32_t)0x0000000F)        /*!< PREDIV1[3:0] bits */\n #define  RCC_CFGR2_PREDIV1_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV1_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV1_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV1_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV1_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV1 input clock not divided */\n #define  RCC_CFGR2_PREDIV1_DIV2             ((uint32_t)0x00000001)        /*!< PREDIV1 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV1_DIV3             ((uint32_t)0x00000002)        /*!< PREDIV1 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV1_DIV4             ((uint32_t)0x00000003)        /*!< PREDIV1 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV1_DIV5             ((uint32_t)0x00000004)        /*!< PREDIV1 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV1_DIV6             ((uint32_t)0x00000005)        /*!< PREDIV1 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV1_DIV7             ((uint32_t)0x00000006)        /*!< PREDIV1 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV1_DIV8             ((uint32_t)0x00000007)        /*!< PREDIV1 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV1_DIV9             ((uint32_t)0x00000008)        /*!< PREDIV1 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV1_DIV10            ((uint32_t)0x00000009)        /*!< PREDIV1 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV1_DIV11            ((uint32_t)0x0000000A)        /*!< PREDIV1 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV1_DIV12            ((uint32_t)0x0000000B)        /*!< PREDIV1 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV1_DIV13            ((uint32_t)0x0000000C)        /*!< PREDIV1 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV1_DIV14            ((uint32_t)0x0000000D)        /*!< PREDIV1 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV1_DIV15            ((uint32_t)0x0000000E)        /*!< PREDIV1 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV1_DIV16            ((uint32_t)0x0000000F)        /*!< PREDIV1 input clock divided by 16 */\n\n/*!< PREDIV2 configuration */\n #define  RCC_CFGR2_PREDIV2                  ((uint32_t)0x000000F0)        /*!< PREDIV2[3:0] bits */\n #define  RCC_CFGR2_PREDIV2_0                ((uint32_t)0x00000010)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV2_1                ((uint32_t)0x00000020)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV2_2                ((uint32_t)0x00000040)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV2_3                ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV2_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV2 input clock not divided */\n #define  RCC_CFGR2_PREDIV2_DIV2             ((uint32_t)0x00000010)        /*!< PREDIV2 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV2_DIV3             ((uint32_t)0x00000020)        /*!< PREDIV2 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV2_DIV4             ((uint32_t)0x00000030)        /*!< PREDIV2 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV2_DIV5             ((uint32_t)0x00000040)        /*!< PREDIV2 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV2_DIV6             ((uint32_t)0x00000050)        /*!< PREDIV2 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV2_DIV7             ((uint32_t)0x00000060)        /*!< PREDIV2 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV2_DIV8             ((uint32_t)0x00000070)        /*!< PREDIV2 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV2_DIV9             ((uint32_t)0x00000080)        /*!< PREDIV2 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV2_DIV10            ((uint32_t)0x00000090)        /*!< PREDIV2 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV2_DIV11            ((uint32_t)0x000000A0)        /*!< PREDIV2 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV2_DIV12            ((uint32_t)0x000000B0)        /*!< PREDIV2 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV2_DIV13            ((uint32_t)0x000000C0)        /*!< PREDIV2 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV2_DIV14            ((uint32_t)0x000000D0)        /*!< PREDIV2 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV2_DIV15            ((uint32_t)0x000000E0)        /*!< PREDIV2 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV2_DIV16            ((uint32_t)0x000000F0)        /*!< PREDIV2 input clock divided by 16 */\n\n/*!< PLL2MUL configuration */\n #define  RCC_CFGR2_PLL2MUL                  ((uint32_t)0x00000F00)        /*!< PLL2MUL[3:0] bits */\n #define  RCC_CFGR2_PLL2MUL_0                ((uint32_t)0x00000100)        /*!< Bit 0 */\n #define  RCC_CFGR2_PLL2MUL_1                ((uint32_t)0x00000200)        /*!< Bit 1 */\n #define  RCC_CFGR2_PLL2MUL_2                ((uint32_t)0x00000400)        /*!< Bit 2 */\n #define  RCC_CFGR2_PLL2MUL_3                ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PLL2MUL8                 ((uint32_t)0x00000600)        /*!< PLL2 input clock * 8 */\n #define  RCC_CFGR2_PLL2MUL9                 ((uint32_t)0x00000700)        /*!< PLL2 input clock * 9 */\n #define  RCC_CFGR2_PLL2MUL10                ((uint32_t)0x00000800)        /*!< PLL2 input clock * 10 */\n #define  RCC_CFGR2_PLL2MUL11                ((uint32_t)0x00000900)        /*!< PLL2 input clock * 11 */\n #define  RCC_CFGR2_PLL2MUL12                ((uint32_t)0x00000A00)        /*!< PLL2 input clock * 12 */\n #define  RCC_CFGR2_PLL2MUL13                ((uint32_t)0x00000B00)        /*!< PLL2 input clock * 13 */\n #define  RCC_CFGR2_PLL2MUL14                ((uint32_t)0x00000C00)        /*!< PLL2 input clock * 14 */\n #define  RCC_CFGR2_PLL2MUL16                ((uint32_t)0x00000E00)        /*!< PLL2 input clock * 16 */\n #define  RCC_CFGR2_PLL2MUL20                ((uint32_t)0x00000F00)        /*!< PLL2 input clock * 20 */\n\n/*!< PLL3MUL configuration */\n #define  RCC_CFGR2_PLL3MUL                  ((uint32_t)0x0000F000)        /*!< PLL3MUL[3:0] bits */\n #define  RCC_CFGR2_PLL3MUL_0                ((uint32_t)0x00001000)        /*!< Bit 0 */\n #define  RCC_CFGR2_PLL3MUL_1                ((uint32_t)0x00002000)        /*!< Bit 1 */\n #define  RCC_CFGR2_PLL3MUL_2                ((uint32_t)0x00004000)        /*!< Bit 2 */\n #define  RCC_CFGR2_PLL3MUL_3                ((uint32_t)0x00008000)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PLL3MUL8                 ((uint32_t)0x00006000)        /*!< PLL3 input clock * 8 */\n #define  RCC_CFGR2_PLL3MUL9                 ((uint32_t)0x00007000)        /*!< PLL3 input clock * 9 */\n #define  RCC_CFGR2_PLL3MUL10                ((uint32_t)0x00008000)        /*!< PLL3 input clock * 10 */\n #define  RCC_CFGR2_PLL3MUL11                ((uint32_t)0x00009000)        /*!< PLL3 input clock * 11 */\n #define  RCC_CFGR2_PLL3MUL12                ((uint32_t)0x0000A000)        /*!< PLL3 input clock * 12 */\n #define  RCC_CFGR2_PLL3MUL13                ((uint32_t)0x0000B000)        /*!< PLL3 input clock * 13 */\n #define  RCC_CFGR2_PLL3MUL14                ((uint32_t)0x0000C000)        /*!< PLL3 input clock * 14 */\n #define  RCC_CFGR2_PLL3MUL16                ((uint32_t)0x0000E000)        /*!< PLL3 input clock * 16 */\n #define  RCC_CFGR2_PLL3MUL20                ((uint32_t)0x0000F000)        /*!< PLL3 input clock * 20 */\n\n #define  RCC_CFGR2_PREDIV1SRC               ((uint32_t)0x00010000)        /*!< PREDIV1 entry clock source */\n #define  RCC_CFGR2_PREDIV1SRC_PLL2          ((uint32_t)0x00010000)        /*!< PLL2 selected as PREDIV1 entry clock source */\n #define  RCC_CFGR2_PREDIV1SRC_HSE           ((uint32_t)0x00000000)        /*!< HSE selected as PREDIV1 entry clock source */\n #define  RCC_CFGR2_I2S2SRC                  ((uint32_t)0x00020000)        /*!< I2S2 entry clock source */\n #define  RCC_CFGR2_I2S3SRC                  ((uint32_t)0x00040000)        /*!< I2S3 clock source */\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/*******************  Bit definition for RCC_CFGR2 register  ******************/\n/*!< PREDIV1 configuration */\n #define  RCC_CFGR2_PREDIV1                  ((uint32_t)0x0000000F)        /*!< PREDIV1[3:0] bits */\n #define  RCC_CFGR2_PREDIV1_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n #define  RCC_CFGR2_PREDIV1_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n #define  RCC_CFGR2_PREDIV1_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n #define  RCC_CFGR2_PREDIV1_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n #define  RCC_CFGR2_PREDIV1_DIV1             ((uint32_t)0x00000000)        /*!< PREDIV1 input clock not divided */\n #define  RCC_CFGR2_PREDIV1_DIV2             ((uint32_t)0x00000001)        /*!< PREDIV1 input clock divided by 2 */\n #define  RCC_CFGR2_PREDIV1_DIV3             ((uint32_t)0x00000002)        /*!< PREDIV1 input clock divided by 3 */\n #define  RCC_CFGR2_PREDIV1_DIV4             ((uint32_t)0x00000003)        /*!< PREDIV1 input clock divided by 4 */\n #define  RCC_CFGR2_PREDIV1_DIV5             ((uint32_t)0x00000004)        /*!< PREDIV1 input clock divided by 5 */\n #define  RCC_CFGR2_PREDIV1_DIV6             ((uint32_t)0x00000005)        /*!< PREDIV1 input clock divided by 6 */\n #define  RCC_CFGR2_PREDIV1_DIV7             ((uint32_t)0x00000006)        /*!< PREDIV1 input clock divided by 7 */\n #define  RCC_CFGR2_PREDIV1_DIV8             ((uint32_t)0x00000007)        /*!< PREDIV1 input clock divided by 8 */\n #define  RCC_CFGR2_PREDIV1_DIV9             ((uint32_t)0x00000008)        /*!< PREDIV1 input clock divided by 9 */\n #define  RCC_CFGR2_PREDIV1_DIV10            ((uint32_t)0x00000009)        /*!< PREDIV1 input clock divided by 10 */\n #define  RCC_CFGR2_PREDIV1_DIV11            ((uint32_t)0x0000000A)        /*!< PREDIV1 input clock divided by 11 */\n #define  RCC_CFGR2_PREDIV1_DIV12            ((uint32_t)0x0000000B)        /*!< PREDIV1 input clock divided by 12 */\n #define  RCC_CFGR2_PREDIV1_DIV13            ((uint32_t)0x0000000C)        /*!< PREDIV1 input clock divided by 13 */\n #define  RCC_CFGR2_PREDIV1_DIV14            ((uint32_t)0x0000000D)        /*!< PREDIV1 input clock divided by 14 */\n #define  RCC_CFGR2_PREDIV1_DIV15            ((uint32_t)0x0000000E)        /*!< PREDIV1 input clock divided by 15 */\n #define  RCC_CFGR2_PREDIV1_DIV16            ((uint32_t)0x0000000F)        /*!< PREDIV1 input clock divided by 16 */\n#endif\n \n/******************************************************************************/\n/*                                                                            */\n/*                General Purpose and Alternate Function I/O                  */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for GPIO_CRL register  *******************/\n#define  GPIO_CRL_MODE                       ((uint32_t)0x33333333)        /*!< Port x mode bits */\n\n#define  GPIO_CRL_MODE0                      ((uint32_t)0x00000003)        /*!< MODE0[1:0] bits (Port x mode bits, pin 0) */\n#define  GPIO_CRL_MODE0_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE0_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE1                      ((uint32_t)0x00000030)        /*!< MODE1[1:0] bits (Port x mode bits, pin 1) */\n#define  GPIO_CRL_MODE1_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE1_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE2                      ((uint32_t)0x00000300)        /*!< MODE2[1:0] bits (Port x mode bits, pin 2) */\n#define  GPIO_CRL_MODE2_0                    ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE2_1                    ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE3                      ((uint32_t)0x00003000)        /*!< MODE3[1:0] bits (Port x mode bits, pin 3) */\n#define  GPIO_CRL_MODE3_0                    ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE3_1                    ((uint32_t)0x00002000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE4                      ((uint32_t)0x00030000)        /*!< MODE4[1:0] bits (Port x mode bits, pin 4) */\n#define  GPIO_CRL_MODE4_0                    ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE4_1                    ((uint32_t)0x00020000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE5                      ((uint32_t)0x00300000)        /*!< MODE5[1:0] bits (Port x mode bits, pin 5) */\n#define  GPIO_CRL_MODE5_0                    ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE5_1                    ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE6                      ((uint32_t)0x03000000)        /*!< MODE6[1:0] bits (Port x mode bits, pin 6) */\n#define  GPIO_CRL_MODE6_0                    ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE6_1                    ((uint32_t)0x02000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_MODE7                      ((uint32_t)0x30000000)        /*!< MODE7[1:0] bits (Port x mode bits, pin 7) */\n#define  GPIO_CRL_MODE7_0                    ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  GPIO_CRL_MODE7_1                    ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF                        ((uint32_t)0xCCCCCCCC)        /*!< Port x configuration bits */\n\n#define  GPIO_CRL_CNF0                       ((uint32_t)0x0000000C)        /*!< CNF0[1:0] bits (Port x configuration bits, pin 0) */\n#define  GPIO_CRL_CNF0_0                     ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF0_1                     ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF1                       ((uint32_t)0x000000C0)        /*!< CNF1[1:0] bits (Port x configuration bits, pin 1) */\n#define  GPIO_CRL_CNF1_0                     ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF1_1                     ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF2                       ((uint32_t)0x00000C00)        /*!< CNF2[1:0] bits (Port x configuration bits, pin 2) */\n#define  GPIO_CRL_CNF2_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF2_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF3                       ((uint32_t)0x0000C000)        /*!< CNF3[1:0] bits (Port x configuration bits, pin 3) */\n#define  GPIO_CRL_CNF3_0                     ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF3_1                     ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF4                       ((uint32_t)0x000C0000)        /*!< CNF4[1:0] bits (Port x configuration bits, pin 4) */\n#define  GPIO_CRL_CNF4_0                     ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF4_1                     ((uint32_t)0x00080000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF5                       ((uint32_t)0x00C00000)        /*!< CNF5[1:0] bits (Port x configuration bits, pin 5) */\n#define  GPIO_CRL_CNF5_0                     ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF5_1                     ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF6                       ((uint32_t)0x0C000000)        /*!< CNF6[1:0] bits (Port x configuration bits, pin 6) */\n#define  GPIO_CRL_CNF6_0                     ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF6_1                     ((uint32_t)0x08000000)        /*!< Bit 1 */\n\n#define  GPIO_CRL_CNF7                       ((uint32_t)0xC0000000)        /*!< CNF7[1:0] bits (Port x configuration bits, pin 7) */\n#define  GPIO_CRL_CNF7_0                     ((uint32_t)0x40000000)        /*!< Bit 0 */\n#define  GPIO_CRL_CNF7_1                     ((uint32_t)0x80000000)        /*!< Bit 1 */\n\n/*******************  Bit definition for GPIO_CRH register  *******************/\n#define  GPIO_CRH_MODE                       ((uint32_t)0x33333333)        /*!< Port x mode bits */\n\n#define  GPIO_CRH_MODE8                      ((uint32_t)0x00000003)        /*!< MODE8[1:0] bits (Port x mode bits, pin 8) */\n#define  GPIO_CRH_MODE8_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE8_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE9                      ((uint32_t)0x00000030)        /*!< MODE9[1:0] bits (Port x mode bits, pin 9) */\n#define  GPIO_CRH_MODE9_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE9_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE10                     ((uint32_t)0x00000300)        /*!< MODE10[1:0] bits (Port x mode bits, pin 10) */\n#define  GPIO_CRH_MODE10_0                   ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE10_1                   ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE11                     ((uint32_t)0x00003000)        /*!< MODE11[1:0] bits (Port x mode bits, pin 11) */\n#define  GPIO_CRH_MODE11_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE11_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE12                     ((uint32_t)0x00030000)        /*!< MODE12[1:0] bits (Port x mode bits, pin 12) */\n#define  GPIO_CRH_MODE12_0                   ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE12_1                   ((uint32_t)0x00020000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE13                     ((uint32_t)0x00300000)        /*!< MODE13[1:0] bits (Port x mode bits, pin 13) */\n#define  GPIO_CRH_MODE13_0                   ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE13_1                   ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE14                     ((uint32_t)0x03000000)        /*!< MODE14[1:0] bits (Port x mode bits, pin 14) */\n#define  GPIO_CRH_MODE14_0                   ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE14_1                   ((uint32_t)0x02000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_MODE15                     ((uint32_t)0x30000000)        /*!< MODE15[1:0] bits (Port x mode bits, pin 15) */\n#define  GPIO_CRH_MODE15_0                   ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  GPIO_CRH_MODE15_1                   ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF                        ((uint32_t)0xCCCCCCCC)        /*!< Port x configuration bits */\n\n#define  GPIO_CRH_CNF8                       ((uint32_t)0x0000000C)        /*!< CNF8[1:0] bits (Port x configuration bits, pin 8) */\n#define  GPIO_CRH_CNF8_0                     ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF8_1                     ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF9                       ((uint32_t)0x000000C0)        /*!< CNF9[1:0] bits (Port x configuration bits, pin 9) */\n#define  GPIO_CRH_CNF9_0                     ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF9_1                     ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF10                      ((uint32_t)0x00000C00)        /*!< CNF10[1:0] bits (Port x configuration bits, pin 10) */\n#define  GPIO_CRH_CNF10_0                    ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF10_1                    ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF11                      ((uint32_t)0x0000C000)        /*!< CNF11[1:0] bits (Port x configuration bits, pin 11) */\n#define  GPIO_CRH_CNF11_0                    ((uint32_t)0x00004000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF11_1                    ((uint32_t)0x00008000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF12                      ((uint32_t)0x000C0000)        /*!< CNF12[1:0] bits (Port x configuration bits, pin 12) */\n#define  GPIO_CRH_CNF12_0                    ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF12_1                    ((uint32_t)0x00080000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF13                      ((uint32_t)0x00C00000)        /*!< CNF13[1:0] bits (Port x configuration bits, pin 13) */\n#define  GPIO_CRH_CNF13_0                    ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF13_1                    ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF14                      ((uint32_t)0x0C000000)        /*!< CNF14[1:0] bits (Port x configuration bits, pin 14) */\n#define  GPIO_CRH_CNF14_0                    ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF14_1                    ((uint32_t)0x08000000)        /*!< Bit 1 */\n\n#define  GPIO_CRH_CNF15                      ((uint32_t)0xC0000000)        /*!< CNF15[1:0] bits (Port x configuration bits, pin 15) */\n#define  GPIO_CRH_CNF15_0                    ((uint32_t)0x40000000)        /*!< Bit 0 */\n#define  GPIO_CRH_CNF15_1                    ((uint32_t)0x80000000)        /*!< Bit 1 */\n\n/*!<******************  Bit definition for GPIO_IDR register  *******************/\n#define GPIO_IDR_IDR0                        ((uint16_t)0x0001)            /*!< Port input data, bit 0 */\n#define GPIO_IDR_IDR1                        ((uint16_t)0x0002)            /*!< Port input data, bit 1 */\n#define GPIO_IDR_IDR2                        ((uint16_t)0x0004)            /*!< Port input data, bit 2 */\n#define GPIO_IDR_IDR3                        ((uint16_t)0x0008)            /*!< Port input data, bit 3 */\n#define GPIO_IDR_IDR4                        ((uint16_t)0x0010)            /*!< Port input data, bit 4 */\n#define GPIO_IDR_IDR5                        ((uint16_t)0x0020)            /*!< Port input data, bit 5 */\n#define GPIO_IDR_IDR6                        ((uint16_t)0x0040)            /*!< Port input data, bit 6 */\n#define GPIO_IDR_IDR7                        ((uint16_t)0x0080)            /*!< Port input data, bit 7 */\n#define GPIO_IDR_IDR8                        ((uint16_t)0x0100)            /*!< Port input data, bit 8 */\n#define GPIO_IDR_IDR9                        ((uint16_t)0x0200)            /*!< Port input data, bit 9 */\n#define GPIO_IDR_IDR10                       ((uint16_t)0x0400)            /*!< Port input data, bit 10 */\n#define GPIO_IDR_IDR11                       ((uint16_t)0x0800)            /*!< Port input data, bit 11 */\n#define GPIO_IDR_IDR12                       ((uint16_t)0x1000)            /*!< Port input data, bit 12 */\n#define GPIO_IDR_IDR13                       ((uint16_t)0x2000)            /*!< Port input data, bit 13 */\n#define GPIO_IDR_IDR14                       ((uint16_t)0x4000)            /*!< Port input data, bit 14 */\n#define GPIO_IDR_IDR15                       ((uint16_t)0x8000)            /*!< Port input data, bit 15 */\n\n/*******************  Bit definition for GPIO_ODR register  *******************/\n#define GPIO_ODR_ODR0                        ((uint16_t)0x0001)            /*!< Port output data, bit 0 */\n#define GPIO_ODR_ODR1                        ((uint16_t)0x0002)            /*!< Port output data, bit 1 */\n#define GPIO_ODR_ODR2                        ((uint16_t)0x0004)            /*!< Port output data, bit 2 */\n#define GPIO_ODR_ODR3                        ((uint16_t)0x0008)            /*!< Port output data, bit 3 */\n#define GPIO_ODR_ODR4                        ((uint16_t)0x0010)            /*!< Port output data, bit 4 */\n#define GPIO_ODR_ODR5                        ((uint16_t)0x0020)            /*!< Port output data, bit 5 */\n#define GPIO_ODR_ODR6                        ((uint16_t)0x0040)            /*!< Port output data, bit 6 */\n#define GPIO_ODR_ODR7                        ((uint16_t)0x0080)            /*!< Port output data, bit 7 */\n#define GPIO_ODR_ODR8                        ((uint16_t)0x0100)            /*!< Port output data, bit 8 */\n#define GPIO_ODR_ODR9                        ((uint16_t)0x0200)            /*!< Port output data, bit 9 */\n#define GPIO_ODR_ODR10                       ((uint16_t)0x0400)            /*!< Port output data, bit 10 */\n#define GPIO_ODR_ODR11                       ((uint16_t)0x0800)            /*!< Port output data, bit 11 */\n#define GPIO_ODR_ODR12                       ((uint16_t)0x1000)            /*!< Port output data, bit 12 */\n#define GPIO_ODR_ODR13                       ((uint16_t)0x2000)            /*!< Port output data, bit 13 */\n#define GPIO_ODR_ODR14                       ((uint16_t)0x4000)            /*!< Port output data, bit 14 */\n#define GPIO_ODR_ODR15                       ((uint16_t)0x8000)            /*!< Port output data, bit 15 */\n\n/******************  Bit definition for GPIO_BSRR register  *******************/\n#define GPIO_BSRR_BS0                        ((uint32_t)0x00000001)        /*!< Port x Set bit 0 */\n#define GPIO_BSRR_BS1                        ((uint32_t)0x00000002)        /*!< Port x Set bit 1 */\n#define GPIO_BSRR_BS2                        ((uint32_t)0x00000004)        /*!< Port x Set bit 2 */\n#define GPIO_BSRR_BS3                        ((uint32_t)0x00000008)        /*!< Port x Set bit 3 */\n#define GPIO_BSRR_BS4                        ((uint32_t)0x00000010)        /*!< Port x Set bit 4 */\n#define GPIO_BSRR_BS5                        ((uint32_t)0x00000020)        /*!< Port x Set bit 5 */\n#define GPIO_BSRR_BS6                        ((uint32_t)0x00000040)        /*!< Port x Set bit 6 */\n#define GPIO_BSRR_BS7                        ((uint32_t)0x00000080)        /*!< Port x Set bit 7 */\n#define GPIO_BSRR_BS8                        ((uint32_t)0x00000100)        /*!< Port x Set bit 8 */\n#define GPIO_BSRR_BS9                        ((uint32_t)0x00000200)        /*!< Port x Set bit 9 */\n#define GPIO_BSRR_BS10                       ((uint32_t)0x00000400)        /*!< Port x Set bit 10 */\n#define GPIO_BSRR_BS11                       ((uint32_t)0x00000800)        /*!< Port x Set bit 11 */\n#define GPIO_BSRR_BS12                       ((uint32_t)0x00001000)        /*!< Port x Set bit 12 */\n#define GPIO_BSRR_BS13                       ((uint32_t)0x00002000)        /*!< Port x Set bit 13 */\n#define GPIO_BSRR_BS14                       ((uint32_t)0x00004000)        /*!< Port x Set bit 14 */\n#define GPIO_BSRR_BS15                       ((uint32_t)0x00008000)        /*!< Port x Set bit 15 */\n\n#define GPIO_BSRR_BR0                        ((uint32_t)0x00010000)        /*!< Port x Reset bit 0 */\n#define GPIO_BSRR_BR1                        ((uint32_t)0x00020000)        /*!< Port x Reset bit 1 */\n#define GPIO_BSRR_BR2                        ((uint32_t)0x00040000)        /*!< Port x Reset bit 2 */\n#define GPIO_BSRR_BR3                        ((uint32_t)0x00080000)        /*!< Port x Reset bit 3 */\n#define GPIO_BSRR_BR4                        ((uint32_t)0x00100000)        /*!< Port x Reset bit 4 */\n#define GPIO_BSRR_BR5                        ((uint32_t)0x00200000)        /*!< Port x Reset bit 5 */\n#define GPIO_BSRR_BR6                        ((uint32_t)0x00400000)        /*!< Port x Reset bit 6 */\n#define GPIO_BSRR_BR7                        ((uint32_t)0x00800000)        /*!< Port x Reset bit 7 */\n#define GPIO_BSRR_BR8                        ((uint32_t)0x01000000)        /*!< Port x Reset bit 8 */\n#define GPIO_BSRR_BR9                        ((uint32_t)0x02000000)        /*!< Port x Reset bit 9 */\n#define GPIO_BSRR_BR10                       ((uint32_t)0x04000000)        /*!< Port x Reset bit 10 */\n#define GPIO_BSRR_BR11                       ((uint32_t)0x08000000)        /*!< Port x Reset bit 11 */\n#define GPIO_BSRR_BR12                       ((uint32_t)0x10000000)        /*!< Port x Reset bit 12 */\n#define GPIO_BSRR_BR13                       ((uint32_t)0x20000000)        /*!< Port x Reset bit 13 */\n#define GPIO_BSRR_BR14                       ((uint32_t)0x40000000)        /*!< Port x Reset bit 14 */\n#define GPIO_BSRR_BR15                       ((uint32_t)0x80000000)        /*!< Port x Reset bit 15 */\n\n/*******************  Bit definition for GPIO_BRR register  *******************/\n#define GPIO_BRR_BR0                         ((uint16_t)0x0001)            /*!< Port x Reset bit 0 */\n#define GPIO_BRR_BR1                         ((uint16_t)0x0002)            /*!< Port x Reset bit 1 */\n#define GPIO_BRR_BR2                         ((uint16_t)0x0004)            /*!< Port x Reset bit 2 */\n#define GPIO_BRR_BR3                         ((uint16_t)0x0008)            /*!< Port x Reset bit 3 */\n#define GPIO_BRR_BR4                         ((uint16_t)0x0010)            /*!< Port x Reset bit 4 */\n#define GPIO_BRR_BR5                         ((uint16_t)0x0020)            /*!< Port x Reset bit 5 */\n#define GPIO_BRR_BR6                         ((uint16_t)0x0040)            /*!< Port x Reset bit 6 */\n#define GPIO_BRR_BR7                         ((uint16_t)0x0080)            /*!< Port x Reset bit 7 */\n#define GPIO_BRR_BR8                         ((uint16_t)0x0100)            /*!< Port x Reset bit 8 */\n#define GPIO_BRR_BR9                         ((uint16_t)0x0200)            /*!< Port x Reset bit 9 */\n#define GPIO_BRR_BR10                        ((uint16_t)0x0400)            /*!< Port x Reset bit 10 */\n#define GPIO_BRR_BR11                        ((uint16_t)0x0800)            /*!< Port x Reset bit 11 */\n#define GPIO_BRR_BR12                        ((uint16_t)0x1000)            /*!< Port x Reset bit 12 */\n#define GPIO_BRR_BR13                        ((uint16_t)0x2000)            /*!< Port x Reset bit 13 */\n#define GPIO_BRR_BR14                        ((uint16_t)0x4000)            /*!< Port x Reset bit 14 */\n#define GPIO_BRR_BR15                        ((uint16_t)0x8000)            /*!< Port x Reset bit 15 */\n\n/******************  Bit definition for GPIO_LCKR register  *******************/\n#define GPIO_LCKR_LCK0                       ((uint32_t)0x00000001)        /*!< Port x Lock bit 0 */\n#define GPIO_LCKR_LCK1                       ((uint32_t)0x00000002)        /*!< Port x Lock bit 1 */\n#define GPIO_LCKR_LCK2                       ((uint32_t)0x00000004)        /*!< Port x Lock bit 2 */\n#define GPIO_LCKR_LCK3                       ((uint32_t)0x00000008)        /*!< Port x Lock bit 3 */\n#define GPIO_LCKR_LCK4                       ((uint32_t)0x00000010)        /*!< Port x Lock bit 4 */\n#define GPIO_LCKR_LCK5                       ((uint32_t)0x00000020)        /*!< Port x Lock bit 5 */\n#define GPIO_LCKR_LCK6                       ((uint32_t)0x00000040)        /*!< Port x Lock bit 6 */\n#define GPIO_LCKR_LCK7                       ((uint32_t)0x00000080)        /*!< Port x Lock bit 7 */\n#define GPIO_LCKR_LCK8                       ((uint32_t)0x00000100)        /*!< Port x Lock bit 8 */\n#define GPIO_LCKR_LCK9                       ((uint32_t)0x00000200)        /*!< Port x Lock bit 9 */\n#define GPIO_LCKR_LCK10                      ((uint32_t)0x00000400)        /*!< Port x Lock bit 10 */\n#define GPIO_LCKR_LCK11                      ((uint32_t)0x00000800)        /*!< Port x Lock bit 11 */\n#define GPIO_LCKR_LCK12                      ((uint32_t)0x00001000)        /*!< Port x Lock bit 12 */\n#define GPIO_LCKR_LCK13                      ((uint32_t)0x00002000)        /*!< Port x Lock bit 13 */\n#define GPIO_LCKR_LCK14                      ((uint32_t)0x00004000)        /*!< Port x Lock bit 14 */\n#define GPIO_LCKR_LCK15                      ((uint32_t)0x00008000)        /*!< Port x Lock bit 15 */\n#define GPIO_LCKR_LCKK                       ((uint32_t)0x00010000)        /*!< Lock key */\n\n/*----------------------------------------------------------------------------*/\n\n/******************  Bit definition for AFIO_EVCR register  *******************/\n#define AFIO_EVCR_PIN                        ((uint8_t)0x0F)               /*!< PIN[3:0] bits (Pin selection) */\n#define AFIO_EVCR_PIN_0                      ((uint8_t)0x01)               /*!< Bit 0 */\n#define AFIO_EVCR_PIN_1                      ((uint8_t)0x02)               /*!< Bit 1 */\n#define AFIO_EVCR_PIN_2                      ((uint8_t)0x04)               /*!< Bit 2 */\n#define AFIO_EVCR_PIN_3                      ((uint8_t)0x08)               /*!< Bit 3 */\n\n/*!< PIN configuration */\n#define AFIO_EVCR_PIN_PX0                    ((uint8_t)0x00)               /*!< Pin 0 selected */\n#define AFIO_EVCR_PIN_PX1                    ((uint8_t)0x01)               /*!< Pin 1 selected */\n#define AFIO_EVCR_PIN_PX2                    ((uint8_t)0x02)               /*!< Pin 2 selected */\n#define AFIO_EVCR_PIN_PX3                    ((uint8_t)0x03)               /*!< Pin 3 selected */\n#define AFIO_EVCR_PIN_PX4                    ((uint8_t)0x04)               /*!< Pin 4 selected */\n#define AFIO_EVCR_PIN_PX5                    ((uint8_t)0x05)               /*!< Pin 5 selected */\n#define AFIO_EVCR_PIN_PX6                    ((uint8_t)0x06)               /*!< Pin 6 selected */\n#define AFIO_EVCR_PIN_PX7                    ((uint8_t)0x07)               /*!< Pin 7 selected */\n#define AFIO_EVCR_PIN_PX8                    ((uint8_t)0x08)               /*!< Pin 8 selected */\n#define AFIO_EVCR_PIN_PX9                    ((uint8_t)0x09)               /*!< Pin 9 selected */\n#define AFIO_EVCR_PIN_PX10                   ((uint8_t)0x0A)               /*!< Pin 10 selected */\n#define AFIO_EVCR_PIN_PX11                   ((uint8_t)0x0B)               /*!< Pin 11 selected */\n#define AFIO_EVCR_PIN_PX12                   ((uint8_t)0x0C)               /*!< Pin 12 selected */\n#define AFIO_EVCR_PIN_PX13                   ((uint8_t)0x0D)               /*!< Pin 13 selected */\n#define AFIO_EVCR_PIN_PX14                   ((uint8_t)0x0E)               /*!< Pin 14 selected */\n#define AFIO_EVCR_PIN_PX15                   ((uint8_t)0x0F)               /*!< Pin 15 selected */\n\n#define AFIO_EVCR_PORT                       ((uint8_t)0x70)               /*!< PORT[2:0] bits (Port selection) */\n#define AFIO_EVCR_PORT_0                     ((uint8_t)0x10)               /*!< Bit 0 */\n#define AFIO_EVCR_PORT_1                     ((uint8_t)0x20)               /*!< Bit 1 */\n#define AFIO_EVCR_PORT_2                     ((uint8_t)0x40)               /*!< Bit 2 */\n\n/*!< PORT configuration */\n#define AFIO_EVCR_PORT_PA                    ((uint8_t)0x00)               /*!< Port A selected */\n#define AFIO_EVCR_PORT_PB                    ((uint8_t)0x10)               /*!< Port B selected */\n#define AFIO_EVCR_PORT_PC                    ((uint8_t)0x20)               /*!< Port C selected */\n#define AFIO_EVCR_PORT_PD                    ((uint8_t)0x30)               /*!< Port D selected */\n#define AFIO_EVCR_PORT_PE                    ((uint8_t)0x40)               /*!< Port E selected */\n\n#define AFIO_EVCR_EVOE                       ((uint8_t)0x80)               /*!< Event Output Enable */\n\n/******************  Bit definition for AFIO_MAPR register  *******************/\n#define AFIO_MAPR_SPI1_REMAP                 ((uint32_t)0x00000001)        /*!< SPI1 remapping */\n#define AFIO_MAPR_I2C1_REMAP                 ((uint32_t)0x00000002)        /*!< I2C1 remapping */\n#define AFIO_MAPR_USART1_REMAP               ((uint32_t)0x00000004)        /*!< USART1 remapping */\n#define AFIO_MAPR_USART2_REMAP               ((uint32_t)0x00000008)        /*!< USART2 remapping */\n\n#define AFIO_MAPR_USART3_REMAP               ((uint32_t)0x00000030)        /*!< USART3_REMAP[1:0] bits (USART3 remapping) */\n#define AFIO_MAPR_USART3_REMAP_0             ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define AFIO_MAPR_USART3_REMAP_1             ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n/* USART3_REMAP configuration */\n#define AFIO_MAPR_USART3_REMAP_NOREMAP       ((uint32_t)0x00000000)        /*!< No remap (TX/PB10, RX/PB11, CK/PB12, CTS/PB13, RTS/PB14) */\n#define AFIO_MAPR_USART3_REMAP_PARTIALREMAP  ((uint32_t)0x00000010)        /*!< Partial remap (TX/PC10, RX/PC11, CK/PC12, CTS/PB13, RTS/PB14) */\n#define AFIO_MAPR_USART3_REMAP_FULLREMAP     ((uint32_t)0x00000030)        /*!< Full remap (TX/PD8, RX/PD9, CK/PD10, CTS/PD11, RTS/PD12) */\n\n#define AFIO_MAPR_TIM1_REMAP                 ((uint32_t)0x000000C0)        /*!< TIM1_REMAP[1:0] bits (TIM1 remapping) */\n#define AFIO_MAPR_TIM1_REMAP_0               ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM1_REMAP_1               ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n/*!< TIM1_REMAP configuration */\n#define AFIO_MAPR_TIM1_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PB12, CH1N/PB13, CH2N/PB14, CH3N/PB15) */\n#define AFIO_MAPR_TIM1_REMAP_PARTIALREMAP    ((uint32_t)0x00000040)        /*!< Partial remap (ETR/PA12, CH1/PA8, CH2/PA9, CH3/PA10, CH4/PA11, BKIN/PA6, CH1N/PA7, CH2N/PB0, CH3N/PB1) */\n#define AFIO_MAPR_TIM1_REMAP_FULLREMAP       ((uint32_t)0x000000C0)        /*!< Full remap (ETR/PE7, CH1/PE9, CH2/PE11, CH3/PE13, CH4/PE14, BKIN/PE15, CH1N/PE8, CH2N/PE10, CH3N/PE12) */\n\n#define AFIO_MAPR_TIM2_REMAP                 ((uint32_t)0x00000300)        /*!< TIM2_REMAP[1:0] bits (TIM2 remapping) */\n#define AFIO_MAPR_TIM2_REMAP_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM2_REMAP_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n\n/*!< TIM2_REMAP configuration */\n#define AFIO_MAPR_TIM2_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (CH1/ETR/PA0, CH2/PA1, CH3/PA2, CH4/PA3) */\n#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP1   ((uint32_t)0x00000100)        /*!< Partial remap (CH1/ETR/PA15, CH2/PB3, CH3/PA2, CH4/PA3) */\n#define AFIO_MAPR_TIM2_REMAP_PARTIALREMAP2   ((uint32_t)0x00000200)        /*!< Partial remap (CH1/ETR/PA0, CH2/PA1, CH3/PB10, CH4/PB11) */\n#define AFIO_MAPR_TIM2_REMAP_FULLREMAP       ((uint32_t)0x00000300)        /*!< Full remap (CH1/ETR/PA15, CH2/PB3, CH3/PB10, CH4/PB11) */\n\n#define AFIO_MAPR_TIM3_REMAP                 ((uint32_t)0x00000C00)        /*!< TIM3_REMAP[1:0] bits (TIM3 remapping) */\n#define AFIO_MAPR_TIM3_REMAP_0               ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define AFIO_MAPR_TIM3_REMAP_1               ((uint32_t)0x00000800)        /*!< Bit 1 */\n\n/*!< TIM3_REMAP configuration */\n#define AFIO_MAPR_TIM3_REMAP_NOREMAP         ((uint32_t)0x00000000)        /*!< No remap (CH1/PA6, CH2/PA7, CH3/PB0, CH4/PB1) */\n#define AFIO_MAPR_TIM3_REMAP_PARTIALREMAP    ((uint32_t)0x00000800)        /*!< Partial remap (CH1/PB4, CH2/PB5, CH3/PB0, CH4/PB1) */\n#define AFIO_MAPR_TIM3_REMAP_FULLREMAP       ((uint32_t)0x00000C00)        /*!< Full remap (CH1/PC6, CH2/PC7, CH3/PC8, CH4/PC9) */\n\n#define AFIO_MAPR_TIM4_REMAP                 ((uint32_t)0x00001000)        /*!< TIM4_REMAP bit (TIM4 remapping) */\n\n#define AFIO_MAPR_CAN_REMAP                  ((uint32_t)0x00006000)        /*!< CAN_REMAP[1:0] bits (CAN Alternate function remapping) */\n#define AFIO_MAPR_CAN_REMAP_0                ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define AFIO_MAPR_CAN_REMAP_1                ((uint32_t)0x00004000)        /*!< Bit 1 */\n\n/*!< CAN_REMAP configuration */\n#define AFIO_MAPR_CAN_REMAP_REMAP1           ((uint32_t)0x00000000)        /*!< CANRX mapped to PA11, CANTX mapped to PA12 */\n#define AFIO_MAPR_CAN_REMAP_REMAP2           ((uint32_t)0x00004000)        /*!< CANRX mapped to PB8, CANTX mapped to PB9 */\n#define AFIO_MAPR_CAN_REMAP_REMAP3           ((uint32_t)0x00006000)        /*!< CANRX mapped to PD0, CANTX mapped to PD1 */\n\n#define AFIO_MAPR_PD01_REMAP                 ((uint32_t)0x00008000)        /*!< Port D0/Port D1 mapping on OSC_IN/OSC_OUT */\n#define AFIO_MAPR_TIM5CH4_IREMAP             ((uint32_t)0x00010000)        /*!< TIM5 Channel4 Internal Remap */\n#define AFIO_MAPR_ADC1_ETRGINJ_REMAP         ((uint32_t)0x00020000)        /*!< ADC 1 External Trigger Injected Conversion remapping */\n#define AFIO_MAPR_ADC1_ETRGREG_REMAP         ((uint32_t)0x00040000)        /*!< ADC 1 External Trigger Regular Conversion remapping */\n#define AFIO_MAPR_ADC2_ETRGINJ_REMAP         ((uint32_t)0x00080000)        /*!< ADC 2 External Trigger Injected Conversion remapping */\n#define AFIO_MAPR_ADC2_ETRGREG_REMAP         ((uint32_t)0x00100000)        /*!< ADC 2 External Trigger Regular Conversion remapping */\n\n/*!< SWJ_CFG configuration */\n#define AFIO_MAPR_SWJ_CFG                    ((uint32_t)0x07000000)        /*!< SWJ_CFG[2:0] bits (Serial Wire JTAG configuration) */\n#define AFIO_MAPR_SWJ_CFG_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define AFIO_MAPR_SWJ_CFG_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define AFIO_MAPR_SWJ_CFG_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n#define AFIO_MAPR_SWJ_CFG_RESET              ((uint32_t)0x00000000)        /*!< Full SWJ (JTAG-DP + SW-DP) : Reset State */\n#define AFIO_MAPR_SWJ_CFG_NOJNTRST           ((uint32_t)0x01000000)        /*!< Full SWJ (JTAG-DP + SW-DP) but without JNTRST */\n#define AFIO_MAPR_SWJ_CFG_JTAGDISABLE        ((uint32_t)0x02000000)        /*!< JTAG-DP Disabled and SW-DP Enabled */\n#define AFIO_MAPR_SWJ_CFG_DISABLE            ((uint32_t)0x04000000)        /*!< JTAG-DP Disabled and SW-DP Disabled */\n\n#ifdef STM32F10X_CL\n/*!< ETH_REMAP configuration */\n #define AFIO_MAPR_ETH_REMAP                  ((uint32_t)0x00200000)        /*!< SPI3_REMAP bit (Ethernet MAC I/O remapping) */\n\n/*!< CAN2_REMAP configuration */\n #define AFIO_MAPR_CAN2_REMAP                 ((uint32_t)0x00400000)        /*!< CAN2_REMAP bit (CAN2 I/O remapping) */\n\n/*!< MII_RMII_SEL configuration */\n #define AFIO_MAPR_MII_RMII_SEL               ((uint32_t)0x00800000)        /*!< MII_RMII_SEL bit (Ethernet MII or RMII selection) */\n\n/*!< SPI3_REMAP configuration */\n #define AFIO_MAPR_SPI3_REMAP                 ((uint32_t)0x10000000)        /*!< SPI3_REMAP bit (SPI3 remapping) */\n\n/*!< TIM2ITR1_IREMAP configuration */\n #define AFIO_MAPR_TIM2ITR1_IREMAP            ((uint32_t)0x20000000)        /*!< TIM2ITR1_IREMAP bit (TIM2 internal trigger 1 remapping) */\n\n/*!< PTP_PPS_REMAP configuration */\n #define AFIO_MAPR_PTP_PPS_REMAP              ((uint32_t)0x40000000)        /*!< PTP_PPS_REMAP bit (Ethernet PTP PPS remapping) */\n#endif\n\n/*****************  Bit definition for AFIO_EXTICR1 register  *****************/\n#define AFIO_EXTICR1_EXTI0                   ((uint16_t)0x000F)            /*!< EXTI 0 configuration */\n#define AFIO_EXTICR1_EXTI1                   ((uint16_t)0x00F0)            /*!< EXTI 1 configuration */\n#define AFIO_EXTICR1_EXTI2                   ((uint16_t)0x0F00)            /*!< EXTI 2 configuration */\n#define AFIO_EXTICR1_EXTI3                   ((uint16_t)0xF000)            /*!< EXTI 3 configuration */\n\n/*!< EXTI0 configuration */\n#define AFIO_EXTICR1_EXTI0_PA                ((uint16_t)0x0000)            /*!< PA[0] pin */\n#define AFIO_EXTICR1_EXTI0_PB                ((uint16_t)0x0001)            /*!< PB[0] pin */\n#define AFIO_EXTICR1_EXTI0_PC                ((uint16_t)0x0002)            /*!< PC[0] pin */\n#define AFIO_EXTICR1_EXTI0_PD                ((uint16_t)0x0003)            /*!< PD[0] pin */\n#define AFIO_EXTICR1_EXTI0_PE                ((uint16_t)0x0004)            /*!< PE[0] pin */\n#define AFIO_EXTICR1_EXTI0_PF                ((uint16_t)0x0005)            /*!< PF[0] pin */\n#define AFIO_EXTICR1_EXTI0_PG                ((uint16_t)0x0006)            /*!< PG[0] pin */\n\n/*!< EXTI1 configuration */\n#define AFIO_EXTICR1_EXTI1_PA                ((uint16_t)0x0000)            /*!< PA[1] pin */\n#define AFIO_EXTICR1_EXTI1_PB                ((uint16_t)0x0010)            /*!< PB[1] pin */\n#define AFIO_EXTICR1_EXTI1_PC                ((uint16_t)0x0020)            /*!< PC[1] pin */\n#define AFIO_EXTICR1_EXTI1_PD                ((uint16_t)0x0030)            /*!< PD[1] pin */\n#define AFIO_EXTICR1_EXTI1_PE                ((uint16_t)0x0040)            /*!< PE[1] pin */\n#define AFIO_EXTICR1_EXTI1_PF                ((uint16_t)0x0050)            /*!< PF[1] pin */\n#define AFIO_EXTICR1_EXTI1_PG                ((uint16_t)0x0060)            /*!< PG[1] pin */\n\n/*!< EXTI2 configuration */  \n#define AFIO_EXTICR1_EXTI2_PA                ((uint16_t)0x0000)            /*!< PA[2] pin */\n#define AFIO_EXTICR1_EXTI2_PB                ((uint16_t)0x0100)            /*!< PB[2] pin */\n#define AFIO_EXTICR1_EXTI2_PC                ((uint16_t)0x0200)            /*!< PC[2] pin */\n#define AFIO_EXTICR1_EXTI2_PD                ((uint16_t)0x0300)            /*!< PD[2] pin */\n#define AFIO_EXTICR1_EXTI2_PE                ((uint16_t)0x0400)            /*!< PE[2] pin */\n#define AFIO_EXTICR1_EXTI2_PF                ((uint16_t)0x0500)            /*!< PF[2] pin */\n#define AFIO_EXTICR1_EXTI2_PG                ((uint16_t)0x0600)            /*!< PG[2] pin */\n\n/*!< EXTI3 configuration */\n#define AFIO_EXTICR1_EXTI3_PA                ((uint16_t)0x0000)            /*!< PA[3] pin */\n#define AFIO_EXTICR1_EXTI3_PB                ((uint16_t)0x1000)            /*!< PB[3] pin */\n#define AFIO_EXTICR1_EXTI3_PC                ((uint16_t)0x2000)            /*!< PC[3] pin */\n#define AFIO_EXTICR1_EXTI3_PD                ((uint16_t)0x3000)            /*!< PD[3] pin */\n#define AFIO_EXTICR1_EXTI3_PE                ((uint16_t)0x4000)            /*!< PE[3] pin */\n#define AFIO_EXTICR1_EXTI3_PF                ((uint16_t)0x5000)            /*!< PF[3] pin */\n#define AFIO_EXTICR1_EXTI3_PG                ((uint16_t)0x6000)            /*!< PG[3] pin */\n\n/*****************  Bit definition for AFIO_EXTICR2 register  *****************/\n#define AFIO_EXTICR2_EXTI4                   ((uint16_t)0x000F)            /*!< EXTI 4 configuration */\n#define AFIO_EXTICR2_EXTI5                   ((uint16_t)0x00F0)            /*!< EXTI 5 configuration */\n#define AFIO_EXTICR2_EXTI6                   ((uint16_t)0x0F00)            /*!< EXTI 6 configuration */\n#define AFIO_EXTICR2_EXTI7                   ((uint16_t)0xF000)            /*!< EXTI 7 configuration */\n\n/*!< EXTI4 configuration */\n#define AFIO_EXTICR2_EXTI4_PA                ((uint16_t)0x0000)            /*!< PA[4] pin */\n#define AFIO_EXTICR2_EXTI4_PB                ((uint16_t)0x0001)            /*!< PB[4] pin */\n#define AFIO_EXTICR2_EXTI4_PC                ((uint16_t)0x0002)            /*!< PC[4] pin */\n#define AFIO_EXTICR2_EXTI4_PD                ((uint16_t)0x0003)            /*!< PD[4] pin */\n#define AFIO_EXTICR2_EXTI4_PE                ((uint16_t)0x0004)            /*!< PE[4] pin */\n#define AFIO_EXTICR2_EXTI4_PF                ((uint16_t)0x0005)            /*!< PF[4] pin */\n#define AFIO_EXTICR2_EXTI4_PG                ((uint16_t)0x0006)            /*!< PG[4] pin */\n\n/* EXTI5 configuration */\n#define AFIO_EXTICR2_EXTI5_PA                ((uint16_t)0x0000)            /*!< PA[5] pin */\n#define AFIO_EXTICR2_EXTI5_PB                ((uint16_t)0x0010)            /*!< PB[5] pin */\n#define AFIO_EXTICR2_EXTI5_PC                ((uint16_t)0x0020)            /*!< PC[5] pin */\n#define AFIO_EXTICR2_EXTI5_PD                ((uint16_t)0x0030)            /*!< PD[5] pin */\n#define AFIO_EXTICR2_EXTI5_PE                ((uint16_t)0x0040)            /*!< PE[5] pin */\n#define AFIO_EXTICR2_EXTI5_PF                ((uint16_t)0x0050)            /*!< PF[5] pin */\n#define AFIO_EXTICR2_EXTI5_PG                ((uint16_t)0x0060)            /*!< PG[5] pin */\n\n/*!< EXTI6 configuration */  \n#define AFIO_EXTICR2_EXTI6_PA                ((uint16_t)0x0000)            /*!< PA[6] pin */\n#define AFIO_EXTICR2_EXTI6_PB                ((uint16_t)0x0100)            /*!< PB[6] pin */\n#define AFIO_EXTICR2_EXTI6_PC                ((uint16_t)0x0200)            /*!< PC[6] pin */\n#define AFIO_EXTICR2_EXTI6_PD                ((uint16_t)0x0300)            /*!< PD[6] pin */\n#define AFIO_EXTICR2_EXTI6_PE                ((uint16_t)0x0400)            /*!< PE[6] pin */\n#define AFIO_EXTICR2_EXTI6_PF                ((uint16_t)0x0500)            /*!< PF[6] pin */\n#define AFIO_EXTICR2_EXTI6_PG                ((uint16_t)0x0600)            /*!< PG[6] pin */\n\n/*!< EXTI7 configuration */\n#define AFIO_EXTICR2_EXTI7_PA                ((uint16_t)0x0000)            /*!< PA[7] pin */\n#define AFIO_EXTICR2_EXTI7_PB                ((uint16_t)0x1000)            /*!< PB[7] pin */\n#define AFIO_EXTICR2_EXTI7_PC                ((uint16_t)0x2000)            /*!< PC[7] pin */\n#define AFIO_EXTICR2_EXTI7_PD                ((uint16_t)0x3000)            /*!< PD[7] pin */\n#define AFIO_EXTICR2_EXTI7_PE                ((uint16_t)0x4000)            /*!< PE[7] pin */\n#define AFIO_EXTICR2_EXTI7_PF                ((uint16_t)0x5000)            /*!< PF[7] pin */\n#define AFIO_EXTICR2_EXTI7_PG                ((uint16_t)0x6000)            /*!< PG[7] pin */\n\n/*****************  Bit definition for AFIO_EXTICR3 register  *****************/\n#define AFIO_EXTICR3_EXTI8                   ((uint16_t)0x000F)            /*!< EXTI 8 configuration */\n#define AFIO_EXTICR3_EXTI9                   ((uint16_t)0x00F0)            /*!< EXTI 9 configuration */\n#define AFIO_EXTICR3_EXTI10                  ((uint16_t)0x0F00)            /*!< EXTI 10 configuration */\n#define AFIO_EXTICR3_EXTI11                  ((uint16_t)0xF000)            /*!< EXTI 11 configuration */\n\n/*!< EXTI8 configuration */\n#define AFIO_EXTICR3_EXTI8_PA                ((uint16_t)0x0000)            /*!< PA[8] pin */\n#define AFIO_EXTICR3_EXTI8_PB                ((uint16_t)0x0001)            /*!< PB[8] pin */\n#define AFIO_EXTICR3_EXTI8_PC                ((uint16_t)0x0002)            /*!< PC[8] pin */\n#define AFIO_EXTICR3_EXTI8_PD                ((uint16_t)0x0003)            /*!< PD[8] pin */\n#define AFIO_EXTICR3_EXTI8_PE                ((uint16_t)0x0004)            /*!< PE[8] pin */\n#define AFIO_EXTICR3_EXTI8_PF                ((uint16_t)0x0005)            /*!< PF[8] pin */\n#define AFIO_EXTICR3_EXTI8_PG                ((uint16_t)0x0006)            /*!< PG[8] pin */\n\n/*!< EXTI9 configuration */\n#define AFIO_EXTICR3_EXTI9_PA                ((uint16_t)0x0000)            /*!< PA[9] pin */\n#define AFIO_EXTICR3_EXTI9_PB                ((uint16_t)0x0010)            /*!< PB[9] pin */\n#define AFIO_EXTICR3_EXTI9_PC                ((uint16_t)0x0020)            /*!< PC[9] pin */\n#define AFIO_EXTICR3_EXTI9_PD                ((uint16_t)0x0030)            /*!< PD[9] pin */\n#define AFIO_EXTICR3_EXTI9_PE                ((uint16_t)0x0040)            /*!< PE[9] pin */\n#define AFIO_EXTICR3_EXTI9_PF                ((uint16_t)0x0050)            /*!< PF[9] pin */\n#define AFIO_EXTICR3_EXTI9_PG                ((uint16_t)0x0060)            /*!< PG[9] pin */\n\n/*!< EXTI10 configuration */  \n#define AFIO_EXTICR3_EXTI10_PA               ((uint16_t)0x0000)            /*!< PA[10] pin */\n#define AFIO_EXTICR3_EXTI10_PB               ((uint16_t)0x0100)            /*!< PB[10] pin */\n#define AFIO_EXTICR3_EXTI10_PC               ((uint16_t)0x0200)            /*!< PC[10] pin */\n#define AFIO_EXTICR3_EXTI10_PD               ((uint16_t)0x0300)            /*!< PD[10] pin */\n#define AFIO_EXTICR3_EXTI10_PE               ((uint16_t)0x0400)            /*!< PE[10] pin */\n#define AFIO_EXTICR3_EXTI10_PF               ((uint16_t)0x0500)            /*!< PF[10] pin */\n#define AFIO_EXTICR3_EXTI10_PG               ((uint16_t)0x0600)            /*!< PG[10] pin */\n\n/*!< EXTI11 configuration */\n#define AFIO_EXTICR3_EXTI11_PA               ((uint16_t)0x0000)            /*!< PA[11] pin */\n#define AFIO_EXTICR3_EXTI11_PB               ((uint16_t)0x1000)            /*!< PB[11] pin */\n#define AFIO_EXTICR3_EXTI11_PC               ((uint16_t)0x2000)            /*!< PC[11] pin */\n#define AFIO_EXTICR3_EXTI11_PD               ((uint16_t)0x3000)            /*!< PD[11] pin */\n#define AFIO_EXTICR3_EXTI11_PE               ((uint16_t)0x4000)            /*!< PE[11] pin */\n#define AFIO_EXTICR3_EXTI11_PF               ((uint16_t)0x5000)            /*!< PF[11] pin */\n#define AFIO_EXTICR3_EXTI11_PG               ((uint16_t)0x6000)            /*!< PG[11] pin */\n\n/*****************  Bit definition for AFIO_EXTICR4 register  *****************/\n#define AFIO_EXTICR4_EXTI12                  ((uint16_t)0x000F)            /*!< EXTI 12 configuration */\n#define AFIO_EXTICR4_EXTI13                  ((uint16_t)0x00F0)            /*!< EXTI 13 configuration */\n#define AFIO_EXTICR4_EXTI14                  ((uint16_t)0x0F00)            /*!< EXTI 14 configuration */\n#define AFIO_EXTICR4_EXTI15                  ((uint16_t)0xF000)            /*!< EXTI 15 configuration */\n\n/* EXTI12 configuration */\n#define AFIO_EXTICR4_EXTI12_PA               ((uint16_t)0x0000)            /*!< PA[12] pin */\n#define AFIO_EXTICR4_EXTI12_PB               ((uint16_t)0x0001)            /*!< PB[12] pin */\n#define AFIO_EXTICR4_EXTI12_PC               ((uint16_t)0x0002)            /*!< PC[12] pin */\n#define AFIO_EXTICR4_EXTI12_PD               ((uint16_t)0x0003)            /*!< PD[12] pin */\n#define AFIO_EXTICR4_EXTI12_PE               ((uint16_t)0x0004)            /*!< PE[12] pin */\n#define AFIO_EXTICR4_EXTI12_PF               ((uint16_t)0x0005)            /*!< PF[12] pin */\n#define AFIO_EXTICR4_EXTI12_PG               ((uint16_t)0x0006)            /*!< PG[12] pin */\n\n/* EXTI13 configuration */\n#define AFIO_EXTICR4_EXTI13_PA               ((uint16_t)0x0000)            /*!< PA[13] pin */\n#define AFIO_EXTICR4_EXTI13_PB               ((uint16_t)0x0010)            /*!< PB[13] pin */\n#define AFIO_EXTICR4_EXTI13_PC               ((uint16_t)0x0020)            /*!< PC[13] pin */\n#define AFIO_EXTICR4_EXTI13_PD               ((uint16_t)0x0030)            /*!< PD[13] pin */\n#define AFIO_EXTICR4_EXTI13_PE               ((uint16_t)0x0040)            /*!< PE[13] pin */\n#define AFIO_EXTICR4_EXTI13_PF               ((uint16_t)0x0050)            /*!< PF[13] pin */\n#define AFIO_EXTICR4_EXTI13_PG               ((uint16_t)0x0060)            /*!< PG[13] pin */\n\n/*!< EXTI14 configuration */  \n#define AFIO_EXTICR4_EXTI14_PA               ((uint16_t)0x0000)            /*!< PA[14] pin */\n#define AFIO_EXTICR4_EXTI14_PB               ((uint16_t)0x0100)            /*!< PB[14] pin */\n#define AFIO_EXTICR4_EXTI14_PC               ((uint16_t)0x0200)            /*!< PC[14] pin */\n#define AFIO_EXTICR4_EXTI14_PD               ((uint16_t)0x0300)            /*!< PD[14] pin */\n#define AFIO_EXTICR4_EXTI14_PE               ((uint16_t)0x0400)            /*!< PE[14] pin */\n#define AFIO_EXTICR4_EXTI14_PF               ((uint16_t)0x0500)            /*!< PF[14] pin */\n#define AFIO_EXTICR4_EXTI14_PG               ((uint16_t)0x0600)            /*!< PG[14] pin */\n\n/*!< EXTI15 configuration */\n#define AFIO_EXTICR4_EXTI15_PA               ((uint16_t)0x0000)            /*!< PA[15] pin */\n#define AFIO_EXTICR4_EXTI15_PB               ((uint16_t)0x1000)            /*!< PB[15] pin */\n#define AFIO_EXTICR4_EXTI15_PC               ((uint16_t)0x2000)            /*!< PC[15] pin */\n#define AFIO_EXTICR4_EXTI15_PD               ((uint16_t)0x3000)            /*!< PD[15] pin */\n#define AFIO_EXTICR4_EXTI15_PE               ((uint16_t)0x4000)            /*!< PE[15] pin */\n#define AFIO_EXTICR4_EXTI15_PF               ((uint16_t)0x5000)            /*!< PF[15] pin */\n#define AFIO_EXTICR4_EXTI15_PG               ((uint16_t)0x6000)            /*!< PG[15] pin */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/******************  Bit definition for AFIO_MAPR2 register  ******************/\n#define AFIO_MAPR2_TIM15_REMAP               ((uint32_t)0x00000001)        /*!< TIM15 remapping */\n#define AFIO_MAPR2_TIM16_REMAP               ((uint32_t)0x00000002)        /*!< TIM16 remapping */\n#define AFIO_MAPR2_TIM17_REMAP               ((uint32_t)0x00000004)        /*!< TIM17 remapping */\n#define AFIO_MAPR2_CEC_REMAP                 ((uint32_t)0x00000008)        /*!< CEC remapping */\n#define AFIO_MAPR2_TIM1_DMA_REMAP            ((uint32_t)0x00000010)        /*!< TIM1_DMA remapping */\n#endif\n\n#ifdef STM32F10X_HD_VL\n#define AFIO_MAPR2_TIM13_REMAP               ((uint32_t)0x00000100)        /*!< TIM13 remapping */\n#define AFIO_MAPR2_TIM14_REMAP               ((uint32_t)0x00000200)        /*!< TIM14 remapping */\n#define AFIO_MAPR2_FSMC_NADV_REMAP           ((uint32_t)0x00000400)        /*!< FSMC NADV remapping */\n#define AFIO_MAPR2_TIM67_DAC_DMA_REMAP       ((uint32_t)0x00000800)        /*!< TIM6/TIM7 and DAC DMA remapping */\n#define AFIO_MAPR2_TIM12_REMAP               ((uint32_t)0x00001000)        /*!< TIM12 remapping */\n#define AFIO_MAPR2_MISC_REMAP                ((uint32_t)0x00002000)        /*!< Miscellaneous remapping */\n#endif\n\n#ifdef STM32F10X_XL \n/******************  Bit definition for AFIO_MAPR2 register  ******************/\n#define AFIO_MAPR2_TIM9_REMAP                ((uint32_t)0x00000020)        /*!< TIM9 remapping */\n#define AFIO_MAPR2_TIM10_REMAP               ((uint32_t)0x00000040)        /*!< TIM10 remapping */\n#define AFIO_MAPR2_TIM11_REMAP               ((uint32_t)0x00000080)        /*!< TIM11 remapping */\n#define AFIO_MAPR2_TIM13_REMAP               ((uint32_t)0x00000100)        /*!< TIM13 remapping */\n#define AFIO_MAPR2_TIM14_REMAP               ((uint32_t)0x00000200)        /*!< TIM14 remapping */\n#define AFIO_MAPR2_FSMC_NADV_REMAP           ((uint32_t)0x00000400)        /*!< FSMC NADV remapping */\n#endif\n\n/******************************************************************************/\n/*                                                                            */\n/*                               SystemTick                                   */\n/*                                                                            */\n/******************************************************************************/\n\n/*****************  Bit definition for SysTick_CTRL register  *****************/\n#define  SysTick_CTRL_ENABLE                 ((uint32_t)0x00000001)        /*!< Counter enable */\n#define  SysTick_CTRL_TICKINT                ((uint32_t)0x00000002)        /*!< Counting down to 0 pends the SysTick handler */\n#define  SysTick_CTRL_CLKSOURCE              ((uint32_t)0x00000004)        /*!< Clock source */\n#define  SysTick_CTRL_COUNTFLAG              ((uint32_t)0x00010000)        /*!< Count Flag */\n\n/*****************  Bit definition for SysTick_LOAD register  *****************/\n#define  SysTick_LOAD_RELOAD                 ((uint32_t)0x00FFFFFF)        /*!< Value to load into the SysTick Current Value Register when the counter reaches 0 */\n\n/*****************  Bit definition for SysTick_VAL register  ******************/\n#define  SysTick_VAL_CURRENT                 ((uint32_t)0x00FFFFFF)        /*!< Current value at the time the register is accessed */\n\n/*****************  Bit definition for SysTick_CALIB register  ****************/\n#define  SysTick_CALIB_TENMS                 ((uint32_t)0x00FFFFFF)        /*!< Reload value to use for 10ms timing */\n#define  SysTick_CALIB_SKEW                  ((uint32_t)0x40000000)        /*!< Calibration value is not exactly 10 ms */\n#define  SysTick_CALIB_NOREF                 ((uint32_t)0x80000000)        /*!< The reference clock is not provided */\n\n/******************************************************************************/\n/*                                                                            */\n/*                  Nested Vectored Interrupt Controller                      */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for NVIC_ISER register  *******************/\n#define  NVIC_ISER_SETENA                    ((uint32_t)0xFFFFFFFF)        /*!< Interrupt set enable bits */\n#define  NVIC_ISER_SETENA_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ISER_SETENA_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ISER_SETENA_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ISER_SETENA_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ISER_SETENA_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ISER_SETENA_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ISER_SETENA_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ISER_SETENA_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ISER_SETENA_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ISER_SETENA_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ISER_SETENA_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ISER_SETENA_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ISER_SETENA_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ISER_SETENA_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ISER_SETENA_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ISER_SETENA_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ISER_SETENA_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ISER_SETENA_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ISER_SETENA_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ISER_SETENA_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ISER_SETENA_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ISER_SETENA_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ISER_SETENA_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ISER_SETENA_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ISER_SETENA_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ISER_SETENA_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ISER_SETENA_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ISER_SETENA_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ISER_SETENA_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ISER_SETENA_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ISER_SETENA_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ISER_SETENA_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ICER register  *******************/\n#define  NVIC_ICER_CLRENA                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt clear-enable bits */\n#define  NVIC_ICER_CLRENA_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ICER_CLRENA_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ICER_CLRENA_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ICER_CLRENA_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ICER_CLRENA_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ICER_CLRENA_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ICER_CLRENA_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ICER_CLRENA_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ICER_CLRENA_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ICER_CLRENA_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ICER_CLRENA_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ICER_CLRENA_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ICER_CLRENA_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ICER_CLRENA_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ICER_CLRENA_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ICER_CLRENA_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ICER_CLRENA_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ICER_CLRENA_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ICER_CLRENA_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ICER_CLRENA_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ICER_CLRENA_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ICER_CLRENA_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ICER_CLRENA_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ICER_CLRENA_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ICER_CLRENA_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ICER_CLRENA_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ICER_CLRENA_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ICER_CLRENA_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ICER_CLRENA_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ICER_CLRENA_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ICER_CLRENA_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ICER_CLRENA_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ISPR register  *******************/\n#define  NVIC_ISPR_SETPEND                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt set-pending bits */\n#define  NVIC_ISPR_SETPEND_0                 ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ISPR_SETPEND_1                 ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ISPR_SETPEND_2                 ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ISPR_SETPEND_3                 ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ISPR_SETPEND_4                 ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ISPR_SETPEND_5                 ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ISPR_SETPEND_6                 ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ISPR_SETPEND_7                 ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ISPR_SETPEND_8                 ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ISPR_SETPEND_9                 ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ISPR_SETPEND_10                ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ISPR_SETPEND_11                ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ISPR_SETPEND_12                ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ISPR_SETPEND_13                ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ISPR_SETPEND_14                ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ISPR_SETPEND_15                ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ISPR_SETPEND_16                ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ISPR_SETPEND_17                ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ISPR_SETPEND_18                ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ISPR_SETPEND_19                ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ISPR_SETPEND_20                ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ISPR_SETPEND_21                ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ISPR_SETPEND_22                ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ISPR_SETPEND_23                ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ISPR_SETPEND_24                ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ISPR_SETPEND_25                ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ISPR_SETPEND_26                ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ISPR_SETPEND_27                ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ISPR_SETPEND_28                ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ISPR_SETPEND_29                ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ISPR_SETPEND_30                ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ISPR_SETPEND_31                ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_ICPR register  *******************/\n#define  NVIC_ICPR_CLRPEND                   ((uint32_t)0xFFFFFFFF)        /*!< Interrupt clear-pending bits */\n#define  NVIC_ICPR_CLRPEND_0                 ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_ICPR_CLRPEND_1                 ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_ICPR_CLRPEND_2                 ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_ICPR_CLRPEND_3                 ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_ICPR_CLRPEND_4                 ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_ICPR_CLRPEND_5                 ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_ICPR_CLRPEND_6                 ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_ICPR_CLRPEND_7                 ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_ICPR_CLRPEND_8                 ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_ICPR_CLRPEND_9                 ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_ICPR_CLRPEND_10                ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_ICPR_CLRPEND_11                ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_ICPR_CLRPEND_12                ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_ICPR_CLRPEND_13                ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_ICPR_CLRPEND_14                ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_ICPR_CLRPEND_15                ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_ICPR_CLRPEND_16                ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_ICPR_CLRPEND_17                ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_ICPR_CLRPEND_18                ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_ICPR_CLRPEND_19                ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_ICPR_CLRPEND_20                ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_ICPR_CLRPEND_21                ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_ICPR_CLRPEND_22                ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_ICPR_CLRPEND_23                ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_ICPR_CLRPEND_24                ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_ICPR_CLRPEND_25                ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_ICPR_CLRPEND_26                ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_ICPR_CLRPEND_27                ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_ICPR_CLRPEND_28                ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_ICPR_CLRPEND_29                ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_ICPR_CLRPEND_30                ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_ICPR_CLRPEND_31                ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_IABR register  *******************/\n#define  NVIC_IABR_ACTIVE                    ((uint32_t)0xFFFFFFFF)        /*!< Interrupt active flags */\n#define  NVIC_IABR_ACTIVE_0                  ((uint32_t)0x00000001)        /*!< bit 0 */\n#define  NVIC_IABR_ACTIVE_1                  ((uint32_t)0x00000002)        /*!< bit 1 */\n#define  NVIC_IABR_ACTIVE_2                  ((uint32_t)0x00000004)        /*!< bit 2 */\n#define  NVIC_IABR_ACTIVE_3                  ((uint32_t)0x00000008)        /*!< bit 3 */\n#define  NVIC_IABR_ACTIVE_4                  ((uint32_t)0x00000010)        /*!< bit 4 */\n#define  NVIC_IABR_ACTIVE_5                  ((uint32_t)0x00000020)        /*!< bit 5 */\n#define  NVIC_IABR_ACTIVE_6                  ((uint32_t)0x00000040)        /*!< bit 6 */\n#define  NVIC_IABR_ACTIVE_7                  ((uint32_t)0x00000080)        /*!< bit 7 */\n#define  NVIC_IABR_ACTIVE_8                  ((uint32_t)0x00000100)        /*!< bit 8 */\n#define  NVIC_IABR_ACTIVE_9                  ((uint32_t)0x00000200)        /*!< bit 9 */\n#define  NVIC_IABR_ACTIVE_10                 ((uint32_t)0x00000400)        /*!< bit 10 */\n#define  NVIC_IABR_ACTIVE_11                 ((uint32_t)0x00000800)        /*!< bit 11 */\n#define  NVIC_IABR_ACTIVE_12                 ((uint32_t)0x00001000)        /*!< bit 12 */\n#define  NVIC_IABR_ACTIVE_13                 ((uint32_t)0x00002000)        /*!< bit 13 */\n#define  NVIC_IABR_ACTIVE_14                 ((uint32_t)0x00004000)        /*!< bit 14 */\n#define  NVIC_IABR_ACTIVE_15                 ((uint32_t)0x00008000)        /*!< bit 15 */\n#define  NVIC_IABR_ACTIVE_16                 ((uint32_t)0x00010000)        /*!< bit 16 */\n#define  NVIC_IABR_ACTIVE_17                 ((uint32_t)0x00020000)        /*!< bit 17 */\n#define  NVIC_IABR_ACTIVE_18                 ((uint32_t)0x00040000)        /*!< bit 18 */\n#define  NVIC_IABR_ACTIVE_19                 ((uint32_t)0x00080000)        /*!< bit 19 */\n#define  NVIC_IABR_ACTIVE_20                 ((uint32_t)0x00100000)        /*!< bit 20 */\n#define  NVIC_IABR_ACTIVE_21                 ((uint32_t)0x00200000)        /*!< bit 21 */\n#define  NVIC_IABR_ACTIVE_22                 ((uint32_t)0x00400000)        /*!< bit 22 */\n#define  NVIC_IABR_ACTIVE_23                 ((uint32_t)0x00800000)        /*!< bit 23 */\n#define  NVIC_IABR_ACTIVE_24                 ((uint32_t)0x01000000)        /*!< bit 24 */\n#define  NVIC_IABR_ACTIVE_25                 ((uint32_t)0x02000000)        /*!< bit 25 */\n#define  NVIC_IABR_ACTIVE_26                 ((uint32_t)0x04000000)        /*!< bit 26 */\n#define  NVIC_IABR_ACTIVE_27                 ((uint32_t)0x08000000)        /*!< bit 27 */\n#define  NVIC_IABR_ACTIVE_28                 ((uint32_t)0x10000000)        /*!< bit 28 */\n#define  NVIC_IABR_ACTIVE_29                 ((uint32_t)0x20000000)        /*!< bit 29 */\n#define  NVIC_IABR_ACTIVE_30                 ((uint32_t)0x40000000)        /*!< bit 30 */\n#define  NVIC_IABR_ACTIVE_31                 ((uint32_t)0x80000000)        /*!< bit 31 */\n\n/******************  Bit definition for NVIC_PRI0 register  *******************/\n#define  NVIC_IPR0_PRI_0                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 0 */\n#define  NVIC_IPR0_PRI_1                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 1 */\n#define  NVIC_IPR0_PRI_2                     ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 2 */\n#define  NVIC_IPR0_PRI_3                     ((uint32_t)0xFF000000)        /*!< Priority of interrupt 3 */\n\n/******************  Bit definition for NVIC_PRI1 register  *******************/\n#define  NVIC_IPR1_PRI_4                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 4 */\n#define  NVIC_IPR1_PRI_5                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 5 */\n#define  NVIC_IPR1_PRI_6                     ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 6 */\n#define  NVIC_IPR1_PRI_7                     ((uint32_t)0xFF000000)        /*!< Priority of interrupt 7 */\n\n/******************  Bit definition for NVIC_PRI2 register  *******************/\n#define  NVIC_IPR2_PRI_8                     ((uint32_t)0x000000FF)        /*!< Priority of interrupt 8 */\n#define  NVIC_IPR2_PRI_9                     ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 9 */\n#define  NVIC_IPR2_PRI_10                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 10 */\n#define  NVIC_IPR2_PRI_11                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 11 */\n\n/******************  Bit definition for NVIC_PRI3 register  *******************/\n#define  NVIC_IPR3_PRI_12                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 12 */\n#define  NVIC_IPR3_PRI_13                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 13 */\n#define  NVIC_IPR3_PRI_14                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 14 */\n#define  NVIC_IPR3_PRI_15                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 15 */\n\n/******************  Bit definition for NVIC_PRI4 register  *******************/\n#define  NVIC_IPR4_PRI_16                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 16 */\n#define  NVIC_IPR4_PRI_17                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 17 */\n#define  NVIC_IPR4_PRI_18                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 18 */\n#define  NVIC_IPR4_PRI_19                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 19 */\n\n/******************  Bit definition for NVIC_PRI5 register  *******************/\n#define  NVIC_IPR5_PRI_20                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 20 */\n#define  NVIC_IPR5_PRI_21                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 21 */\n#define  NVIC_IPR5_PRI_22                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 22 */\n#define  NVIC_IPR5_PRI_23                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 23 */\n\n/******************  Bit definition for NVIC_PRI6 register  *******************/\n#define  NVIC_IPR6_PRI_24                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 24 */\n#define  NVIC_IPR6_PRI_25                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 25 */\n#define  NVIC_IPR6_PRI_26                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 26 */\n#define  NVIC_IPR6_PRI_27                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 27 */\n\n/******************  Bit definition for NVIC_PRI7 register  *******************/\n#define  NVIC_IPR7_PRI_28                    ((uint32_t)0x000000FF)        /*!< Priority of interrupt 28 */\n#define  NVIC_IPR7_PRI_29                    ((uint32_t)0x0000FF00)        /*!< Priority of interrupt 29 */\n#define  NVIC_IPR7_PRI_30                    ((uint32_t)0x00FF0000)        /*!< Priority of interrupt 30 */\n#define  NVIC_IPR7_PRI_31                    ((uint32_t)0xFF000000)        /*!< Priority of interrupt 31 */\n\n/******************  Bit definition for SCB_CPUID register  *******************/\n#define  SCB_CPUID_REVISION                  ((uint32_t)0x0000000F)        /*!< Implementation defined revision number */\n#define  SCB_CPUID_PARTNO                    ((uint32_t)0x0000FFF0)        /*!< Number of processor within family */\n#define  SCB_CPUID_Constant                  ((uint32_t)0x000F0000)        /*!< Reads as 0x0F */\n#define  SCB_CPUID_VARIANT                   ((uint32_t)0x00F00000)        /*!< Implementation defined variant number */\n#define  SCB_CPUID_IMPLEMENTER               ((uint32_t)0xFF000000)        /*!< Implementer code. ARM is 0x41 */\n\n/*******************  Bit definition for SCB_ICSR register  *******************/\n#define  SCB_ICSR_VECTACTIVE                 ((uint32_t)0x000001FF)        /*!< Active ISR number field */\n#define  SCB_ICSR_RETTOBASE                  ((uint32_t)0x00000800)        /*!< All active exceptions minus the IPSR_current_exception yields the empty set */\n#define  SCB_ICSR_VECTPENDING                ((uint32_t)0x003FF000)        /*!< Pending ISR number field */\n#define  SCB_ICSR_ISRPENDING                 ((uint32_t)0x00400000)        /*!< Interrupt pending flag */\n#define  SCB_ICSR_ISRPREEMPT                 ((uint32_t)0x00800000)        /*!< It indicates that a pending interrupt becomes active in the next running cycle */\n#define  SCB_ICSR_PENDSTCLR                  ((uint32_t)0x02000000)        /*!< Clear pending SysTick bit */\n#define  SCB_ICSR_PENDSTSET                  ((uint32_t)0x04000000)        /*!< Set pending SysTick bit */\n#define  SCB_ICSR_PENDSVCLR                  ((uint32_t)0x08000000)        /*!< Clear pending pendSV bit */\n#define  SCB_ICSR_PENDSVSET                  ((uint32_t)0x10000000)        /*!< Set pending pendSV bit */\n#define  SCB_ICSR_NMIPENDSET                 ((uint32_t)0x80000000)        /*!< Set pending NMI bit */\n\n/*******************  Bit definition for SCB_VTOR register  *******************/\n#define  SCB_VTOR_TBLOFF                     ((uint32_t)0x1FFFFF80)        /*!< Vector table base offset field */\n#define  SCB_VTOR_TBLBASE                    ((uint32_t)0x20000000)        /*!< Table base in code(0) or RAM(1) */\n\n/*!<*****************  Bit definition for SCB_AIRCR register  *******************/\n#define  SCB_AIRCR_VECTRESET                 ((uint32_t)0x00000001)        /*!< System Reset bit */\n#define  SCB_AIRCR_VECTCLRACTIVE             ((uint32_t)0x00000002)        /*!< Clear active vector bit */\n#define  SCB_AIRCR_SYSRESETREQ               ((uint32_t)0x00000004)        /*!< Requests chip control logic to generate a reset */\n\n#define  SCB_AIRCR_PRIGROUP                  ((uint32_t)0x00000700)        /*!< PRIGROUP[2:0] bits (Priority group) */\n#define  SCB_AIRCR_PRIGROUP_0                ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  SCB_AIRCR_PRIGROUP_1                ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  SCB_AIRCR_PRIGROUP_2                ((uint32_t)0x00000400)        /*!< Bit 2  */\n\n/* prority group configuration */\n#define  SCB_AIRCR_PRIGROUP0                 ((uint32_t)0x00000000)        /*!< Priority group=0 (7 bits of pre-emption priority, 1 bit of subpriority) */\n#define  SCB_AIRCR_PRIGROUP1                 ((uint32_t)0x00000100)        /*!< Priority group=1 (6 bits of pre-emption priority, 2 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP2                 ((uint32_t)0x00000200)        /*!< Priority group=2 (5 bits of pre-emption priority, 3 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP3                 ((uint32_t)0x00000300)        /*!< Priority group=3 (4 bits of pre-emption priority, 4 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP4                 ((uint32_t)0x00000400)        /*!< Priority group=4 (3 bits of pre-emption priority, 5 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP5                 ((uint32_t)0x00000500)        /*!< Priority group=5 (2 bits of pre-emption priority, 6 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP6                 ((uint32_t)0x00000600)        /*!< Priority group=6 (1 bit of pre-emption priority, 7 bits of subpriority) */\n#define  SCB_AIRCR_PRIGROUP7                 ((uint32_t)0x00000700)        /*!< Priority group=7 (no pre-emption priority, 8 bits of subpriority) */\n\n#define  SCB_AIRCR_ENDIANESS                 ((uint32_t)0x00008000)        /*!< Data endianness bit */\n#define  SCB_AIRCR_VECTKEY                   ((uint32_t)0xFFFF0000)        /*!< Register key (VECTKEY) - Reads as 0xFA05 (VECTKEYSTAT) */\n\n/*******************  Bit definition for SCB_SCR register  ********************/\n#define  SCB_SCR_SLEEPONEXIT                 ((uint8_t)0x02)               /*!< Sleep on exit bit */\n#define  SCB_SCR_SLEEPDEEP                   ((uint8_t)0x04)               /*!< Sleep deep bit */\n#define  SCB_SCR_SEVONPEND                   ((uint8_t)0x10)               /*!< Wake up from WFE */\n\n/********************  Bit definition for SCB_CCR register  *******************/\n#define  SCB_CCR_NONBASETHRDENA              ((uint16_t)0x0001)            /*!< Thread mode can be entered from any level in Handler mode by controlled return value */\n#define  SCB_CCR_USERSETMPEND                ((uint16_t)0x0002)            /*!< Enables user code to write the Software Trigger Interrupt register to trigger (pend) a Main exception */\n#define  SCB_CCR_UNALIGN_TRP                 ((uint16_t)0x0008)            /*!< Trap for unaligned access */\n#define  SCB_CCR_DIV_0_TRP                   ((uint16_t)0x0010)            /*!< Trap on Divide by 0 */\n#define  SCB_CCR_BFHFNMIGN                   ((uint16_t)0x0100)            /*!< Handlers running at priority -1 and -2 */\n#define  SCB_CCR_STKALIGN                    ((uint16_t)0x0200)            /*!< On exception entry, the SP used prior to the exception is adjusted to be 8-byte aligned */\n\n/*******************  Bit definition for SCB_SHPR register ********************/\n#define  SCB_SHPR_PRI_N                      ((uint32_t)0x000000FF)        /*!< Priority of system handler 4,8, and 12. Mem Manage, reserved and Debug Monitor */\n#define  SCB_SHPR_PRI_N1                     ((uint32_t)0x0000FF00)        /*!< Priority of system handler 5,9, and 13. Bus Fault, reserved and reserved */\n#define  SCB_SHPR_PRI_N2                     ((uint32_t)0x00FF0000)        /*!< Priority of system handler 6,10, and 14. Usage Fault, reserved and PendSV */\n#define  SCB_SHPR_PRI_N3                     ((uint32_t)0xFF000000)        /*!< Priority of system handler 7,11, and 15. Reserved, SVCall and SysTick */\n\n/******************  Bit definition for SCB_SHCSR register  *******************/\n#define  SCB_SHCSR_MEMFAULTACT               ((uint32_t)0x00000001)        /*!< MemManage is active */\n#define  SCB_SHCSR_BUSFAULTACT               ((uint32_t)0x00000002)        /*!< BusFault is active */\n#define  SCB_SHCSR_USGFAULTACT               ((uint32_t)0x00000008)        /*!< UsageFault is active */\n#define  SCB_SHCSR_SVCALLACT                 ((uint32_t)0x00000080)        /*!< SVCall is active */\n#define  SCB_SHCSR_MONITORACT                ((uint32_t)0x00000100)        /*!< Monitor is active */\n#define  SCB_SHCSR_PENDSVACT                 ((uint32_t)0x00000400)        /*!< PendSV is active */\n#define  SCB_SHCSR_SYSTICKACT                ((uint32_t)0x00000800)        /*!< SysTick is active */\n#define  SCB_SHCSR_USGFAULTPENDED            ((uint32_t)0x00001000)        /*!< Usage Fault is pended */\n#define  SCB_SHCSR_MEMFAULTPENDED            ((uint32_t)0x00002000)        /*!< MemManage is pended */\n#define  SCB_SHCSR_BUSFAULTPENDED            ((uint32_t)0x00004000)        /*!< Bus Fault is pended */\n#define  SCB_SHCSR_SVCALLPENDED              ((uint32_t)0x00008000)        /*!< SVCall is pended */\n#define  SCB_SHCSR_MEMFAULTENA               ((uint32_t)0x00010000)        /*!< MemManage enable */\n#define  SCB_SHCSR_BUSFAULTENA               ((uint32_t)0x00020000)        /*!< Bus Fault enable */\n#define  SCB_SHCSR_USGFAULTENA               ((uint32_t)0x00040000)        /*!< UsageFault enable */\n\n/*******************  Bit definition for SCB_CFSR register  *******************/\n/*!< MFSR */\n#define  SCB_CFSR_IACCVIOL                   ((uint32_t)0x00000001)        /*!< Instruction access violation */\n#define  SCB_CFSR_DACCVIOL                   ((uint32_t)0x00000002)        /*!< Data access violation */\n#define  SCB_CFSR_MUNSTKERR                  ((uint32_t)0x00000008)        /*!< Unstacking error */\n#define  SCB_CFSR_MSTKERR                    ((uint32_t)0x00000010)        /*!< Stacking error */\n#define  SCB_CFSR_MMARVALID                  ((uint32_t)0x00000080)        /*!< Memory Manage Address Register address valid flag */\n/*!< BFSR */\n#define  SCB_CFSR_IBUSERR                    ((uint32_t)0x00000100)        /*!< Instruction bus error flag */\n#define  SCB_CFSR_PRECISERR                  ((uint32_t)0x00000200)        /*!< Precise data bus error */\n#define  SCB_CFSR_IMPRECISERR                ((uint32_t)0x00000400)        /*!< Imprecise data bus error */\n#define  SCB_CFSR_UNSTKERR                   ((uint32_t)0x00000800)        /*!< Unstacking error */\n#define  SCB_CFSR_STKERR                     ((uint32_t)0x00001000)        /*!< Stacking error */\n#define  SCB_CFSR_BFARVALID                  ((uint32_t)0x00008000)        /*!< Bus Fault Address Register address valid flag */\n/*!< UFSR */\n#define  SCB_CFSR_UNDEFINSTR                 ((uint32_t)0x00010000)        /*!< The processor attempt to execute an undefined instruction */\n#define  SCB_CFSR_INVSTATE                   ((uint32_t)0x00020000)        /*!< Invalid combination of EPSR and instruction */\n#define  SCB_CFSR_INVPC                      ((uint32_t)0x00040000)        /*!< Attempt to load EXC_RETURN into pc illegally */\n#define  SCB_CFSR_NOCP                       ((uint32_t)0x00080000)        /*!< Attempt to use a coprocessor instruction */\n#define  SCB_CFSR_UNALIGNED                  ((uint32_t)0x01000000)        /*!< Fault occurs when there is an attempt to make an unaligned memory access */\n#define  SCB_CFSR_DIVBYZERO                  ((uint32_t)0x02000000)        /*!< Fault occurs when SDIV or DIV instruction is used with a divisor of 0 */\n\n/*******************  Bit definition for SCB_HFSR register  *******************/\n#define  SCB_HFSR_VECTTBL                    ((uint32_t)0x00000002)        /*!< Fault occurs because of vector table read on exception processing */\n#define  SCB_HFSR_FORCED                     ((uint32_t)0x40000000)        /*!< Hard Fault activated when a configurable Fault was received and cannot activate */\n#define  SCB_HFSR_DEBUGEVT                   ((uint32_t)0x80000000)        /*!< Fault related to debug */\n\n/*******************  Bit definition for SCB_DFSR register  *******************/\n#define  SCB_DFSR_HALTED                     ((uint8_t)0x01)               /*!< Halt request flag */\n#define  SCB_DFSR_BKPT                       ((uint8_t)0x02)               /*!< BKPT flag */\n#define  SCB_DFSR_DWTTRAP                    ((uint8_t)0x04)               /*!< Data Watchpoint and Trace (DWT) flag */\n#define  SCB_DFSR_VCATCH                     ((uint8_t)0x08)               /*!< Vector catch flag */\n#define  SCB_DFSR_EXTERNAL                   ((uint8_t)0x10)               /*!< External debug request flag */\n\n/*******************  Bit definition for SCB_MMFAR register  ******************/\n#define  SCB_MMFAR_ADDRESS                   ((uint32_t)0xFFFFFFFF)        /*!< Mem Manage fault address field */\n\n/*******************  Bit definition for SCB_BFAR register  *******************/\n#define  SCB_BFAR_ADDRESS                    ((uint32_t)0xFFFFFFFF)        /*!< Bus fault address field */\n\n/*******************  Bit definition for SCB_afsr register  *******************/\n#define  SCB_AFSR_IMPDEF                     ((uint32_t)0xFFFFFFFF)        /*!< Implementation defined */\n\n/******************************************************************************/\n/*                                                                            */\n/*                    External Interrupt/Event Controller                     */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for EXTI_IMR register  *******************/\n#define  EXTI_IMR_MR0                        ((uint32_t)0x00000001)        /*!< Interrupt Mask on line 0 */\n#define  EXTI_IMR_MR1                        ((uint32_t)0x00000002)        /*!< Interrupt Mask on line 1 */\n#define  EXTI_IMR_MR2                        ((uint32_t)0x00000004)        /*!< Interrupt Mask on line 2 */\n#define  EXTI_IMR_MR3                        ((uint32_t)0x00000008)        /*!< Interrupt Mask on line 3 */\n#define  EXTI_IMR_MR4                        ((uint32_t)0x00000010)        /*!< Interrupt Mask on line 4 */\n#define  EXTI_IMR_MR5                        ((uint32_t)0x00000020)        /*!< Interrupt Mask on line 5 */\n#define  EXTI_IMR_MR6                        ((uint32_t)0x00000040)        /*!< Interrupt Mask on line 6 */\n#define  EXTI_IMR_MR7                        ((uint32_t)0x00000080)        /*!< Interrupt Mask on line 7 */\n#define  EXTI_IMR_MR8                        ((uint32_t)0x00000100)        /*!< Interrupt Mask on line 8 */\n#define  EXTI_IMR_MR9                        ((uint32_t)0x00000200)        /*!< Interrupt Mask on line 9 */\n#define  EXTI_IMR_MR10                       ((uint32_t)0x00000400)        /*!< Interrupt Mask on line 10 */\n#define  EXTI_IMR_MR11                       ((uint32_t)0x00000800)        /*!< Interrupt Mask on line 11 */\n#define  EXTI_IMR_MR12                       ((uint32_t)0x00001000)        /*!< Interrupt Mask on line 12 */\n#define  EXTI_IMR_MR13                       ((uint32_t)0x00002000)        /*!< Interrupt Mask on line 13 */\n#define  EXTI_IMR_MR14                       ((uint32_t)0x00004000)        /*!< Interrupt Mask on line 14 */\n#define  EXTI_IMR_MR15                       ((uint32_t)0x00008000)        /*!< Interrupt Mask on line 15 */\n#define  EXTI_IMR_MR16                       ((uint32_t)0x00010000)        /*!< Interrupt Mask on line 16 */\n#define  EXTI_IMR_MR17                       ((uint32_t)0x00020000)        /*!< Interrupt Mask on line 17 */\n#define  EXTI_IMR_MR18                       ((uint32_t)0x00040000)        /*!< Interrupt Mask on line 18 */\n#define  EXTI_IMR_MR19                       ((uint32_t)0x00080000)        /*!< Interrupt Mask on line 19 */\n\n/*******************  Bit definition for EXTI_EMR register  *******************/\n#define  EXTI_EMR_MR0                        ((uint32_t)0x00000001)        /*!< Event Mask on line 0 */\n#define  EXTI_EMR_MR1                        ((uint32_t)0x00000002)        /*!< Event Mask on line 1 */\n#define  EXTI_EMR_MR2                        ((uint32_t)0x00000004)        /*!< Event Mask on line 2 */\n#define  EXTI_EMR_MR3                        ((uint32_t)0x00000008)        /*!< Event Mask on line 3 */\n#define  EXTI_EMR_MR4                        ((uint32_t)0x00000010)        /*!< Event Mask on line 4 */\n#define  EXTI_EMR_MR5                        ((uint32_t)0x00000020)        /*!< Event Mask on line 5 */\n#define  EXTI_EMR_MR6                        ((uint32_t)0x00000040)        /*!< Event Mask on line 6 */\n#define  EXTI_EMR_MR7                        ((uint32_t)0x00000080)        /*!< Event Mask on line 7 */\n#define  EXTI_EMR_MR8                        ((uint32_t)0x00000100)        /*!< Event Mask on line 8 */\n#define  EXTI_EMR_MR9                        ((uint32_t)0x00000200)        /*!< Event Mask on line 9 */\n#define  EXTI_EMR_MR10                       ((uint32_t)0x00000400)        /*!< Event Mask on line 10 */\n#define  EXTI_EMR_MR11                       ((uint32_t)0x00000800)        /*!< Event Mask on line 11 */\n#define  EXTI_EMR_MR12                       ((uint32_t)0x00001000)        /*!< Event Mask on line 12 */\n#define  EXTI_EMR_MR13                       ((uint32_t)0x00002000)        /*!< Event Mask on line 13 */\n#define  EXTI_EMR_MR14                       ((uint32_t)0x00004000)        /*!< Event Mask on line 14 */\n#define  EXTI_EMR_MR15                       ((uint32_t)0x00008000)        /*!< Event Mask on line 15 */\n#define  EXTI_EMR_MR16                       ((uint32_t)0x00010000)        /*!< Event Mask on line 16 */\n#define  EXTI_EMR_MR17                       ((uint32_t)0x00020000)        /*!< Event Mask on line 17 */\n#define  EXTI_EMR_MR18                       ((uint32_t)0x00040000)        /*!< Event Mask on line 18 */\n#define  EXTI_EMR_MR19                       ((uint32_t)0x00080000)        /*!< Event Mask on line 19 */\n\n/******************  Bit definition for EXTI_RTSR register  *******************/\n#define  EXTI_RTSR_TR0                       ((uint32_t)0x00000001)        /*!< Rising trigger event configuration bit of line 0 */\n#define  EXTI_RTSR_TR1                       ((uint32_t)0x00000002)        /*!< Rising trigger event configuration bit of line 1 */\n#define  EXTI_RTSR_TR2                       ((uint32_t)0x00000004)        /*!< Rising trigger event configuration bit of line 2 */\n#define  EXTI_RTSR_TR3                       ((uint32_t)0x00000008)        /*!< Rising trigger event configuration bit of line 3 */\n#define  EXTI_RTSR_TR4                       ((uint32_t)0x00000010)        /*!< Rising trigger event configuration bit of line 4 */\n#define  EXTI_RTSR_TR5                       ((uint32_t)0x00000020)        /*!< Rising trigger event configuration bit of line 5 */\n#define  EXTI_RTSR_TR6                       ((uint32_t)0x00000040)        /*!< Rising trigger event configuration bit of line 6 */\n#define  EXTI_RTSR_TR7                       ((uint32_t)0x00000080)        /*!< Rising trigger event configuration bit of line 7 */\n#define  EXTI_RTSR_TR8                       ((uint32_t)0x00000100)        /*!< Rising trigger event configuration bit of line 8 */\n#define  EXTI_RTSR_TR9                       ((uint32_t)0x00000200)        /*!< Rising trigger event configuration bit of line 9 */\n#define  EXTI_RTSR_TR10                      ((uint32_t)0x00000400)        /*!< Rising trigger event configuration bit of line 10 */\n#define  EXTI_RTSR_TR11                      ((uint32_t)0x00000800)        /*!< Rising trigger event configuration bit of line 11 */\n#define  EXTI_RTSR_TR12                      ((uint32_t)0x00001000)        /*!< Rising trigger event configuration bit of line 12 */\n#define  EXTI_RTSR_TR13                      ((uint32_t)0x00002000)        /*!< Rising trigger event configuration bit of line 13 */\n#define  EXTI_RTSR_TR14                      ((uint32_t)0x00004000)        /*!< Rising trigger event configuration bit of line 14 */\n#define  EXTI_RTSR_TR15                      ((uint32_t)0x00008000)        /*!< Rising trigger event configuration bit of line 15 */\n#define  EXTI_RTSR_TR16                      ((uint32_t)0x00010000)        /*!< Rising trigger event configuration bit of line 16 */\n#define  EXTI_RTSR_TR17                      ((uint32_t)0x00020000)        /*!< Rising trigger event configuration bit of line 17 */\n#define  EXTI_RTSR_TR18                      ((uint32_t)0x00040000)        /*!< Rising trigger event configuration bit of line 18 */\n#define  EXTI_RTSR_TR19                      ((uint32_t)0x00080000)        /*!< Rising trigger event configuration bit of line 19 */\n\n/******************  Bit definition for EXTI_FTSR register  *******************/\n#define  EXTI_FTSR_TR0                       ((uint32_t)0x00000001)        /*!< Falling trigger event configuration bit of line 0 */\n#define  EXTI_FTSR_TR1                       ((uint32_t)0x00000002)        /*!< Falling trigger event configuration bit of line 1 */\n#define  EXTI_FTSR_TR2                       ((uint32_t)0x00000004)        /*!< Falling trigger event configuration bit of line 2 */\n#define  EXTI_FTSR_TR3                       ((uint32_t)0x00000008)        /*!< Falling trigger event configuration bit of line 3 */\n#define  EXTI_FTSR_TR4                       ((uint32_t)0x00000010)        /*!< Falling trigger event configuration bit of line 4 */\n#define  EXTI_FTSR_TR5                       ((uint32_t)0x00000020)        /*!< Falling trigger event configuration bit of line 5 */\n#define  EXTI_FTSR_TR6                       ((uint32_t)0x00000040)        /*!< Falling trigger event configuration bit of line 6 */\n#define  EXTI_FTSR_TR7                       ((uint32_t)0x00000080)        /*!< Falling trigger event configuration bit of line 7 */\n#define  EXTI_FTSR_TR8                       ((uint32_t)0x00000100)        /*!< Falling trigger event configuration bit of line 8 */\n#define  EXTI_FTSR_TR9                       ((uint32_t)0x00000200)        /*!< Falling trigger event configuration bit of line 9 */\n#define  EXTI_FTSR_TR10                      ((uint32_t)0x00000400)        /*!< Falling trigger event configuration bit of line 10 */\n#define  EXTI_FTSR_TR11                      ((uint32_t)0x00000800)        /*!< Falling trigger event configuration bit of line 11 */\n#define  EXTI_FTSR_TR12                      ((uint32_t)0x00001000)        /*!< Falling trigger event configuration bit of line 12 */\n#define  EXTI_FTSR_TR13                      ((uint32_t)0x00002000)        /*!< Falling trigger event configuration bit of line 13 */\n#define  EXTI_FTSR_TR14                      ((uint32_t)0x00004000)        /*!< Falling trigger event configuration bit of line 14 */\n#define  EXTI_FTSR_TR15                      ((uint32_t)0x00008000)        /*!< Falling trigger event configuration bit of line 15 */\n#define  EXTI_FTSR_TR16                      ((uint32_t)0x00010000)        /*!< Falling trigger event configuration bit of line 16 */\n#define  EXTI_FTSR_TR17                      ((uint32_t)0x00020000)        /*!< Falling trigger event configuration bit of line 17 */\n#define  EXTI_FTSR_TR18                      ((uint32_t)0x00040000)        /*!< Falling trigger event configuration bit of line 18 */\n#define  EXTI_FTSR_TR19                      ((uint32_t)0x00080000)        /*!< Falling trigger event configuration bit of line 19 */\n\n/******************  Bit definition for EXTI_SWIER register  ******************/\n#define  EXTI_SWIER_SWIER0                   ((uint32_t)0x00000001)        /*!< Software Interrupt on line 0 */\n#define  EXTI_SWIER_SWIER1                   ((uint32_t)0x00000002)        /*!< Software Interrupt on line 1 */\n#define  EXTI_SWIER_SWIER2                   ((uint32_t)0x00000004)        /*!< Software Interrupt on line 2 */\n#define  EXTI_SWIER_SWIER3                   ((uint32_t)0x00000008)        /*!< Software Interrupt on line 3 */\n#define  EXTI_SWIER_SWIER4                   ((uint32_t)0x00000010)        /*!< Software Interrupt on line 4 */\n#define  EXTI_SWIER_SWIER5                   ((uint32_t)0x00000020)        /*!< Software Interrupt on line 5 */\n#define  EXTI_SWIER_SWIER6                   ((uint32_t)0x00000040)        /*!< Software Interrupt on line 6 */\n#define  EXTI_SWIER_SWIER7                   ((uint32_t)0x00000080)        /*!< Software Interrupt on line 7 */\n#define  EXTI_SWIER_SWIER8                   ((uint32_t)0x00000100)        /*!< Software Interrupt on line 8 */\n#define  EXTI_SWIER_SWIER9                   ((uint32_t)0x00000200)        /*!< Software Interrupt on line 9 */\n#define  EXTI_SWIER_SWIER10                  ((uint32_t)0x00000400)        /*!< Software Interrupt on line 10 */\n#define  EXTI_SWIER_SWIER11                  ((uint32_t)0x00000800)        /*!< Software Interrupt on line 11 */\n#define  EXTI_SWIER_SWIER12                  ((uint32_t)0x00001000)        /*!< Software Interrupt on line 12 */\n#define  EXTI_SWIER_SWIER13                  ((uint32_t)0x00002000)        /*!< Software Interrupt on line 13 */\n#define  EXTI_SWIER_SWIER14                  ((uint32_t)0x00004000)        /*!< Software Interrupt on line 14 */\n#define  EXTI_SWIER_SWIER15                  ((uint32_t)0x00008000)        /*!< Software Interrupt on line 15 */\n#define  EXTI_SWIER_SWIER16                  ((uint32_t)0x00010000)        /*!< Software Interrupt on line 16 */\n#define  EXTI_SWIER_SWIER17                  ((uint32_t)0x00020000)        /*!< Software Interrupt on line 17 */\n#define  EXTI_SWIER_SWIER18                  ((uint32_t)0x00040000)        /*!< Software Interrupt on line 18 */\n#define  EXTI_SWIER_SWIER19                  ((uint32_t)0x00080000)        /*!< Software Interrupt on line 19 */\n\n/*******************  Bit definition for EXTI_PR register  ********************/\n#define  EXTI_PR_PR0                         ((uint32_t)0x00000001)        /*!< Pending bit for line 0 */\n#define  EXTI_PR_PR1                         ((uint32_t)0x00000002)        /*!< Pending bit for line 1 */\n#define  EXTI_PR_PR2                         ((uint32_t)0x00000004)        /*!< Pending bit for line 2 */\n#define  EXTI_PR_PR3                         ((uint32_t)0x00000008)        /*!< Pending bit for line 3 */\n#define  EXTI_PR_PR4                         ((uint32_t)0x00000010)        /*!< Pending bit for line 4 */\n#define  EXTI_PR_PR5                         ((uint32_t)0x00000020)        /*!< Pending bit for line 5 */\n#define  EXTI_PR_PR6                         ((uint32_t)0x00000040)        /*!< Pending bit for line 6 */\n#define  EXTI_PR_PR7                         ((uint32_t)0x00000080)        /*!< Pending bit for line 7 */\n#define  EXTI_PR_PR8                         ((uint32_t)0x00000100)        /*!< Pending bit for line 8 */\n#define  EXTI_PR_PR9                         ((uint32_t)0x00000200)        /*!< Pending bit for line 9 */\n#define  EXTI_PR_PR10                        ((uint32_t)0x00000400)        /*!< Pending bit for line 10 */\n#define  EXTI_PR_PR11                        ((uint32_t)0x00000800)        /*!< Pending bit for line 11 */\n#define  EXTI_PR_PR12                        ((uint32_t)0x00001000)        /*!< Pending bit for line 12 */\n#define  EXTI_PR_PR13                        ((uint32_t)0x00002000)        /*!< Pending bit for line 13 */\n#define  EXTI_PR_PR14                        ((uint32_t)0x00004000)        /*!< Pending bit for line 14 */\n#define  EXTI_PR_PR15                        ((uint32_t)0x00008000)        /*!< Pending bit for line 15 */\n#define  EXTI_PR_PR16                        ((uint32_t)0x00010000)        /*!< Pending bit for line 16 */\n#define  EXTI_PR_PR17                        ((uint32_t)0x00020000)        /*!< Pending bit for line 17 */\n#define  EXTI_PR_PR18                        ((uint32_t)0x00040000)        /*!< Pending bit for line 18 */\n#define  EXTI_PR_PR19                        ((uint32_t)0x00080000)        /*!< Pending bit for line 19 */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             DMA Controller                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for DMA_ISR register  ********************/\n#define  DMA_ISR_GIF1                        ((uint32_t)0x00000001)        /*!< Channel 1 Global interrupt flag */\n#define  DMA_ISR_TCIF1                       ((uint32_t)0x00000002)        /*!< Channel 1 Transfer Complete flag */\n#define  DMA_ISR_HTIF1                       ((uint32_t)0x00000004)        /*!< Channel 1 Half Transfer flag */\n#define  DMA_ISR_TEIF1                       ((uint32_t)0x00000008)        /*!< Channel 1 Transfer Error flag */\n#define  DMA_ISR_GIF2                        ((uint32_t)0x00000010)        /*!< Channel 2 Global interrupt flag */\n#define  DMA_ISR_TCIF2                       ((uint32_t)0x00000020)        /*!< Channel 2 Transfer Complete flag */\n#define  DMA_ISR_HTIF2                       ((uint32_t)0x00000040)        /*!< Channel 2 Half Transfer flag */\n#define  DMA_ISR_TEIF2                       ((uint32_t)0x00000080)        /*!< Channel 2 Transfer Error flag */\n#define  DMA_ISR_GIF3                        ((uint32_t)0x00000100)        /*!< Channel 3 Global interrupt flag */\n#define  DMA_ISR_TCIF3                       ((uint32_t)0x00000200)        /*!< Channel 3 Transfer Complete flag */\n#define  DMA_ISR_HTIF3                       ((uint32_t)0x00000400)        /*!< Channel 3 Half Transfer flag */\n#define  DMA_ISR_TEIF3                       ((uint32_t)0x00000800)        /*!< Channel 3 Transfer Error flag */\n#define  DMA_ISR_GIF4                        ((uint32_t)0x00001000)        /*!< Channel 4 Global interrupt flag */\n#define  DMA_ISR_TCIF4                       ((uint32_t)0x00002000)        /*!< Channel 4 Transfer Complete flag */\n#define  DMA_ISR_HTIF4                       ((uint32_t)0x00004000)        /*!< Channel 4 Half Transfer flag */\n#define  DMA_ISR_TEIF4                       ((uint32_t)0x00008000)        /*!< Channel 4 Transfer Error flag */\n#define  DMA_ISR_GIF5                        ((uint32_t)0x00010000)        /*!< Channel 5 Global interrupt flag */\n#define  DMA_ISR_TCIF5                       ((uint32_t)0x00020000)        /*!< Channel 5 Transfer Complete flag */\n#define  DMA_ISR_HTIF5                       ((uint32_t)0x00040000)        /*!< Channel 5 Half Transfer flag */\n#define  DMA_ISR_TEIF5                       ((uint32_t)0x00080000)        /*!< Channel 5 Transfer Error flag */\n#define  DMA_ISR_GIF6                        ((uint32_t)0x00100000)        /*!< Channel 6 Global interrupt flag */\n#define  DMA_ISR_TCIF6                       ((uint32_t)0x00200000)        /*!< Channel 6 Transfer Complete flag */\n#define  DMA_ISR_HTIF6                       ((uint32_t)0x00400000)        /*!< Channel 6 Half Transfer flag */\n#define  DMA_ISR_TEIF6                       ((uint32_t)0x00800000)        /*!< Channel 6 Transfer Error flag */\n#define  DMA_ISR_GIF7                        ((uint32_t)0x01000000)        /*!< Channel 7 Global interrupt flag */\n#define  DMA_ISR_TCIF7                       ((uint32_t)0x02000000)        /*!< Channel 7 Transfer Complete flag */\n#define  DMA_ISR_HTIF7                       ((uint32_t)0x04000000)        /*!< Channel 7 Half Transfer flag */\n#define  DMA_ISR_TEIF7                       ((uint32_t)0x08000000)        /*!< Channel 7 Transfer Error flag */\n\n/*******************  Bit definition for DMA_IFCR register  *******************/\n#define  DMA_IFCR_CGIF1                      ((uint32_t)0x00000001)        /*!< Channel 1 Global interrupt clear */\n#define  DMA_IFCR_CTCIF1                     ((uint32_t)0x00000002)        /*!< Channel 1 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF1                     ((uint32_t)0x00000004)        /*!< Channel 1 Half Transfer clear */\n#define  DMA_IFCR_CTEIF1                     ((uint32_t)0x00000008)        /*!< Channel 1 Transfer Error clear */\n#define  DMA_IFCR_CGIF2                      ((uint32_t)0x00000010)        /*!< Channel 2 Global interrupt clear */\n#define  DMA_IFCR_CTCIF2                     ((uint32_t)0x00000020)        /*!< Channel 2 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF2                     ((uint32_t)0x00000040)        /*!< Channel 2 Half Transfer clear */\n#define  DMA_IFCR_CTEIF2                     ((uint32_t)0x00000080)        /*!< Channel 2 Transfer Error clear */\n#define  DMA_IFCR_CGIF3                      ((uint32_t)0x00000100)        /*!< Channel 3 Global interrupt clear */\n#define  DMA_IFCR_CTCIF3                     ((uint32_t)0x00000200)        /*!< Channel 3 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF3                     ((uint32_t)0x00000400)        /*!< Channel 3 Half Transfer clear */\n#define  DMA_IFCR_CTEIF3                     ((uint32_t)0x00000800)        /*!< Channel 3 Transfer Error clear */\n#define  DMA_IFCR_CGIF4                      ((uint32_t)0x00001000)        /*!< Channel 4 Global interrupt clear */\n#define  DMA_IFCR_CTCIF4                     ((uint32_t)0x00002000)        /*!< Channel 4 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF4                     ((uint32_t)0x00004000)        /*!< Channel 4 Half Transfer clear */\n#define  DMA_IFCR_CTEIF4                     ((uint32_t)0x00008000)        /*!< Channel 4 Transfer Error clear */\n#define  DMA_IFCR_CGIF5                      ((uint32_t)0x00010000)        /*!< Channel 5 Global interrupt clear */\n#define  DMA_IFCR_CTCIF5                     ((uint32_t)0x00020000)        /*!< Channel 5 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF5                     ((uint32_t)0x00040000)        /*!< Channel 5 Half Transfer clear */\n#define  DMA_IFCR_CTEIF5                     ((uint32_t)0x00080000)        /*!< Channel 5 Transfer Error clear */\n#define  DMA_IFCR_CGIF6                      ((uint32_t)0x00100000)        /*!< Channel 6 Global interrupt clear */\n#define  DMA_IFCR_CTCIF6                     ((uint32_t)0x00200000)        /*!< Channel 6 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF6                     ((uint32_t)0x00400000)        /*!< Channel 6 Half Transfer clear */\n#define  DMA_IFCR_CTEIF6                     ((uint32_t)0x00800000)        /*!< Channel 6 Transfer Error clear */\n#define  DMA_IFCR_CGIF7                      ((uint32_t)0x01000000)        /*!< Channel 7 Global interrupt clear */\n#define  DMA_IFCR_CTCIF7                     ((uint32_t)0x02000000)        /*!< Channel 7 Transfer Complete clear */\n#define  DMA_IFCR_CHTIF7                     ((uint32_t)0x04000000)        /*!< Channel 7 Half Transfer clear */\n#define  DMA_IFCR_CTEIF7                     ((uint32_t)0x08000000)        /*!< Channel 7 Transfer Error clear */\n\n/*******************  Bit definition for DMA_CCR1 register  *******************/\n#define  DMA_CCR1_EN                         ((uint16_t)0x0001)            /*!< Channel enable*/\n#define  DMA_CCR1_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR1_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR1_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR1_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR1_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR1_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR1_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR1_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR1_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR1_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR1_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR1_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR1_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR1_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits(Channel Priority level) */\n#define  DMA_CCR1_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR1_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR1_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR2 register  *******************/\n#define  DMA_CCR2_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR2_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR2_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR2_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR2_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR2_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR2_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR2_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR2_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR2_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR2_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR2_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR2_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR2_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR2_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR2_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR2_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR2_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR3 register  *******************/\n#define  DMA_CCR3_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR3_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR3_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR3_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR3_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR3_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR3_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR3_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR3_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR3_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR3_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR3_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR3_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR3_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR3_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR3_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR3_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR3_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*!<******************  Bit definition for DMA_CCR4 register  *******************/\n#define  DMA_CCR4_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR4_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR4_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR4_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR4_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR4_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR4_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR4_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR4_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR4_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR4_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR4_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR4_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR4_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR4_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR4_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR4_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR4_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/******************  Bit definition for DMA_CCR5 register  *******************/\n#define  DMA_CCR5_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR5_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR5_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR5_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR5_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR5_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR5_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR5_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR5_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR5_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR5_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR5_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR5_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR5_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR5_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR5_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR5_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR5_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode enable */\n\n/*******************  Bit definition for DMA_CCR6 register  *******************/\n#define  DMA_CCR6_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR6_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR6_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR6_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR6_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR6_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR6_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR6_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR6_PSIZE                      ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR6_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR6_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR6_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR6_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR6_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR6_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR6_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR6_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR6_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode */\n\n/*******************  Bit definition for DMA_CCR7 register  *******************/\n#define  DMA_CCR7_EN                         ((uint16_t)0x0001)            /*!< Channel enable */\n#define  DMA_CCR7_TCIE                       ((uint16_t)0x0002)            /*!< Transfer complete interrupt enable */\n#define  DMA_CCR7_HTIE                       ((uint16_t)0x0004)            /*!< Half Transfer interrupt enable */\n#define  DMA_CCR7_TEIE                       ((uint16_t)0x0008)            /*!< Transfer error interrupt enable */\n#define  DMA_CCR7_DIR                        ((uint16_t)0x0010)            /*!< Data transfer direction */\n#define  DMA_CCR7_CIRC                       ((uint16_t)0x0020)            /*!< Circular mode */\n#define  DMA_CCR7_PINC                       ((uint16_t)0x0040)            /*!< Peripheral increment mode */\n#define  DMA_CCR7_MINC                       ((uint16_t)0x0080)            /*!< Memory increment mode */\n\n#define  DMA_CCR7_PSIZE            ,         ((uint16_t)0x0300)            /*!< PSIZE[1:0] bits (Peripheral size) */\n#define  DMA_CCR7_PSIZE_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  DMA_CCR7_PSIZE_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  DMA_CCR7_MSIZE                      ((uint16_t)0x0C00)            /*!< MSIZE[1:0] bits (Memory size) */\n#define  DMA_CCR7_MSIZE_0                    ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  DMA_CCR7_MSIZE_1                    ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  DMA_CCR7_PL                         ((uint16_t)0x3000)            /*!< PL[1:0] bits (Channel Priority level) */\n#define  DMA_CCR7_PL_0                       ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  DMA_CCR7_PL_1                       ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  DMA_CCR7_MEM2MEM                    ((uint16_t)0x4000)            /*!< Memory to memory mode enable */\n\n/******************  Bit definition for DMA_CNDTR1 register  ******************/\n#define  DMA_CNDTR1_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR2 register  ******************/\n#define  DMA_CNDTR2_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR3 register  ******************/\n#define  DMA_CNDTR3_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR4 register  ******************/\n#define  DMA_CNDTR4_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR5 register  ******************/\n#define  DMA_CNDTR5_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR6 register  ******************/\n#define  DMA_CNDTR6_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CNDTR7 register  ******************/\n#define  DMA_CNDTR7_NDT                      ((uint16_t)0xFFFF)            /*!< Number of data to Transfer */\n\n/******************  Bit definition for DMA_CPAR1 register  *******************/\n#define  DMA_CPAR1_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR2 register  *******************/\n#define  DMA_CPAR2_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR3 register  *******************/\n#define  DMA_CPAR3_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n\n/******************  Bit definition for DMA_CPAR4 register  *******************/\n#define  DMA_CPAR4_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR5 register  *******************/\n#define  DMA_CPAR5_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CPAR6 register  *******************/\n#define  DMA_CPAR6_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n\n/******************  Bit definition for DMA_CPAR7 register  *******************/\n#define  DMA_CPAR7_PA                        ((uint32_t)0xFFFFFFFF)        /*!< Peripheral Address */\n\n/******************  Bit definition for DMA_CMAR1 register  *******************/\n#define  DMA_CMAR1_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR2 register  *******************/\n#define  DMA_CMAR2_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR3 register  *******************/\n#define  DMA_CMAR3_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n\n/******************  Bit definition for DMA_CMAR4 register  *******************/\n#define  DMA_CMAR4_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR5 register  *******************/\n#define  DMA_CMAR5_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR6 register  *******************/\n#define  DMA_CMAR6_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************  Bit definition for DMA_CMAR7 register  *******************/\n#define  DMA_CMAR7_MA                        ((uint32_t)0xFFFFFFFF)        /*!< Memory Address */\n\n/******************************************************************************/\n/*                                                                            */\n/*                        Analog to Digital Converter                         */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for ADC_SR register  ********************/\n#define  ADC_SR_AWD                          ((uint8_t)0x01)               /*!< Analog watchdog flag */\n#define  ADC_SR_EOC                          ((uint8_t)0x02)               /*!< End of conversion */\n#define  ADC_SR_JEOC                         ((uint8_t)0x04)               /*!< Injected channel end of conversion */\n#define  ADC_SR_JSTRT                        ((uint8_t)0x08)               /*!< Injected channel Start flag */\n#define  ADC_SR_STRT                         ((uint8_t)0x10)               /*!< Regular channel Start flag */\n\n/*******************  Bit definition for ADC_CR1 register  ********************/\n#define  ADC_CR1_AWDCH                       ((uint32_t)0x0000001F)        /*!< AWDCH[4:0] bits (Analog watchdog channel select bits) */\n#define  ADC_CR1_AWDCH_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_CR1_AWDCH_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_CR1_AWDCH_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_CR1_AWDCH_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_CR1_AWDCH_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_CR1_EOCIE                       ((uint32_t)0x00000020)        /*!< Interrupt enable for EOC */\n#define  ADC_CR1_AWDIE                       ((uint32_t)0x00000040)        /*!< Analog Watchdog interrupt enable */\n#define  ADC_CR1_JEOCIE                      ((uint32_t)0x00000080)        /*!< Interrupt enable for injected channels */\n#define  ADC_CR1_SCAN                        ((uint32_t)0x00000100)        /*!< Scan mode */\n#define  ADC_CR1_AWDSGL                      ((uint32_t)0x00000200)        /*!< Enable the watchdog on a single channel in scan mode */\n#define  ADC_CR1_JAUTO                       ((uint32_t)0x00000400)        /*!< Automatic injected group conversion */\n#define  ADC_CR1_DISCEN                      ((uint32_t)0x00000800)        /*!< Discontinuous mode on regular channels */\n#define  ADC_CR1_JDISCEN                     ((uint32_t)0x00001000)        /*!< Discontinuous mode on injected channels */\n\n#define  ADC_CR1_DISCNUM                     ((uint32_t)0x0000E000)        /*!< DISCNUM[2:0] bits (Discontinuous mode channel count) */\n#define  ADC_CR1_DISCNUM_0                   ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  ADC_CR1_DISCNUM_1                   ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  ADC_CR1_DISCNUM_2                   ((uint32_t)0x00008000)        /*!< Bit 2 */\n\n#define  ADC_CR1_DUALMOD                     ((uint32_t)0x000F0000)        /*!< DUALMOD[3:0] bits (Dual mode selection) */\n#define  ADC_CR1_DUALMOD_0                   ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  ADC_CR1_DUALMOD_1                   ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  ADC_CR1_DUALMOD_2                   ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  ADC_CR1_DUALMOD_3                   ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  ADC_CR1_JAWDEN                      ((uint32_t)0x00400000)        /*!< Analog watchdog enable on injected channels */\n#define  ADC_CR1_AWDEN                       ((uint32_t)0x00800000)        /*!< Analog watchdog enable on regular channels */\n\n  \n/*******************  Bit definition for ADC_CR2 register  ********************/\n#define  ADC_CR2_ADON                        ((uint32_t)0x00000001)        /*!< A/D Converter ON / OFF */\n#define  ADC_CR2_CONT                        ((uint32_t)0x00000002)        /*!< Continuous Conversion */\n#define  ADC_CR2_CAL                         ((uint32_t)0x00000004)        /*!< A/D Calibration */\n#define  ADC_CR2_RSTCAL                      ((uint32_t)0x00000008)        /*!< Reset Calibration */\n#define  ADC_CR2_DMA                         ((uint32_t)0x00000100)        /*!< Direct Memory access mode */\n#define  ADC_CR2_ALIGN                       ((uint32_t)0x00000800)        /*!< Data Alignment */\n\n#define  ADC_CR2_JEXTSEL                     ((uint32_t)0x00007000)        /*!< JEXTSEL[2:0] bits (External event select for injected group) */\n#define  ADC_CR2_JEXTSEL_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_CR2_JEXTSEL_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_CR2_JEXTSEL_2                   ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_CR2_JEXTTRIG                    ((uint32_t)0x00008000)        /*!< External Trigger Conversion mode for injected channels */\n\n#define  ADC_CR2_EXTSEL                      ((uint32_t)0x000E0000)        /*!< EXTSEL[2:0] bits (External Event Select for regular group) */\n#define  ADC_CR2_EXTSEL_0                    ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  ADC_CR2_EXTSEL_1                    ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  ADC_CR2_EXTSEL_2                    ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n#define  ADC_CR2_EXTTRIG                     ((uint32_t)0x00100000)        /*!< External Trigger Conversion mode for regular channels */\n#define  ADC_CR2_JSWSTART                    ((uint32_t)0x00200000)        /*!< Start Conversion of injected channels */\n#define  ADC_CR2_SWSTART                     ((uint32_t)0x00400000)        /*!< Start Conversion of regular channels */\n#define  ADC_CR2_TSVREFE                     ((uint32_t)0x00800000)        /*!< Temperature Sensor and VREFINT Enable */\n\n/******************  Bit definition for ADC_SMPR1 register  *******************/\n#define  ADC_SMPR1_SMP10                     ((uint32_t)0x00000007)        /*!< SMP10[2:0] bits (Channel 10 Sample time selection) */\n#define  ADC_SMPR1_SMP10_0                   ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP10_1                   ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP10_2                   ((uint32_t)0x00000004)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP11                     ((uint32_t)0x00000038)        /*!< SMP11[2:0] bits (Channel 11 Sample time selection) */\n#define  ADC_SMPR1_SMP11_0                   ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP11_1                   ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP11_2                   ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP12                     ((uint32_t)0x000001C0)        /*!< SMP12[2:0] bits (Channel 12 Sample time selection) */\n#define  ADC_SMPR1_SMP12_0                   ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP12_1                   ((uint32_t)0x00000080)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP12_2                   ((uint32_t)0x00000100)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP13                     ((uint32_t)0x00000E00)        /*!< SMP13[2:0] bits (Channel 13 Sample time selection) */\n#define  ADC_SMPR1_SMP13_0                   ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP13_1                   ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP13_2                   ((uint32_t)0x00000800)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP14                     ((uint32_t)0x00007000)        /*!< SMP14[2:0] bits (Channel 14 Sample time selection) */\n#define  ADC_SMPR1_SMP14_0                   ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP14_1                   ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP14_2                   ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP15                     ((uint32_t)0x00038000)        /*!< SMP15[2:0] bits (Channel 15 Sample time selection) */\n#define  ADC_SMPR1_SMP15_0                   ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP15_1                   ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP15_2                   ((uint32_t)0x00020000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP16                     ((uint32_t)0x001C0000)        /*!< SMP16[2:0] bits (Channel 16 Sample time selection) */\n#define  ADC_SMPR1_SMP16_0                   ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP16_1                   ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP16_2                   ((uint32_t)0x00100000)        /*!< Bit 2 */\n\n#define  ADC_SMPR1_SMP17                     ((uint32_t)0x00E00000)        /*!< SMP17[2:0] bits (Channel 17 Sample time selection) */\n#define  ADC_SMPR1_SMP17_0                   ((uint32_t)0x00200000)        /*!< Bit 0 */\n#define  ADC_SMPR1_SMP17_1                   ((uint32_t)0x00400000)        /*!< Bit 1 */\n#define  ADC_SMPR1_SMP17_2                   ((uint32_t)0x00800000)        /*!< Bit 2 */\n\n/******************  Bit definition for ADC_SMPR2 register  *******************/\n#define  ADC_SMPR2_SMP0                      ((uint32_t)0x00000007)        /*!< SMP0[2:0] bits (Channel 0 Sample time selection) */\n#define  ADC_SMPR2_SMP0_0                    ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP0_1                    ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP0_2                    ((uint32_t)0x00000004)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP1                      ((uint32_t)0x00000038)        /*!< SMP1[2:0] bits (Channel 1 Sample time selection) */\n#define  ADC_SMPR2_SMP1_0                    ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP1_1                    ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP1_2                    ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP2                      ((uint32_t)0x000001C0)        /*!< SMP2[2:0] bits (Channel 2 Sample time selection) */\n#define  ADC_SMPR2_SMP2_0                    ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP2_1                    ((uint32_t)0x00000080)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP2_2                    ((uint32_t)0x00000100)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP3                      ((uint32_t)0x00000E00)        /*!< SMP3[2:0] bits (Channel 3 Sample time selection) */\n#define  ADC_SMPR2_SMP3_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP3_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP3_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP4                      ((uint32_t)0x00007000)        /*!< SMP4[2:0] bits (Channel 4 Sample time selection) */\n#define  ADC_SMPR2_SMP4_0                    ((uint32_t)0x00001000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP4_1                    ((uint32_t)0x00002000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP4_2                    ((uint32_t)0x00004000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP5                      ((uint32_t)0x00038000)        /*!< SMP5[2:0] bits (Channel 5 Sample time selection) */\n#define  ADC_SMPR2_SMP5_0                    ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP5_1                    ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP5_2                    ((uint32_t)0x00020000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP6                      ((uint32_t)0x001C0000)        /*!< SMP6[2:0] bits (Channel 6 Sample time selection) */\n#define  ADC_SMPR2_SMP6_0                    ((uint32_t)0x00040000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP6_1                    ((uint32_t)0x00080000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP6_2                    ((uint32_t)0x00100000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP7                      ((uint32_t)0x00E00000)        /*!< SMP7[2:0] bits (Channel 7 Sample time selection) */\n#define  ADC_SMPR2_SMP7_0                    ((uint32_t)0x00200000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP7_1                    ((uint32_t)0x00400000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP7_2                    ((uint32_t)0x00800000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP8                      ((uint32_t)0x07000000)        /*!< SMP8[2:0] bits (Channel 8 Sample time selection) */\n#define  ADC_SMPR2_SMP8_0                    ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP8_1                    ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP8_2                    ((uint32_t)0x04000000)        /*!< Bit 2 */\n\n#define  ADC_SMPR2_SMP9                      ((uint32_t)0x38000000)        /*!< SMP9[2:0] bits (Channel 9 Sample time selection) */\n#define  ADC_SMPR2_SMP9_0                    ((uint32_t)0x08000000)        /*!< Bit 0 */\n#define  ADC_SMPR2_SMP9_1                    ((uint32_t)0x10000000)        /*!< Bit 1 */\n#define  ADC_SMPR2_SMP9_2                    ((uint32_t)0x20000000)        /*!< Bit 2 */\n\n/******************  Bit definition for ADC_JOFR1 register  *******************/\n#define  ADC_JOFR1_JOFFSET1                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 1 */\n\n/******************  Bit definition for ADC_JOFR2 register  *******************/\n#define  ADC_JOFR2_JOFFSET2                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 2 */\n\n/******************  Bit definition for ADC_JOFR3 register  *******************/\n#define  ADC_JOFR3_JOFFSET3                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 3 */\n\n/******************  Bit definition for ADC_JOFR4 register  *******************/\n#define  ADC_JOFR4_JOFFSET4                  ((uint16_t)0x0FFF)            /*!< Data offset for injected channel 4 */\n\n/*******************  Bit definition for ADC_HTR register  ********************/\n#define  ADC_HTR_HT                          ((uint16_t)0x0FFF)            /*!< Analog watchdog high threshold */\n\n/*******************  Bit definition for ADC_LTR register  ********************/\n#define  ADC_LTR_LT                          ((uint16_t)0x0FFF)            /*!< Analog watchdog low threshold */\n\n/*******************  Bit definition for ADC_SQR1 register  *******************/\n#define  ADC_SQR1_SQ13                       ((uint32_t)0x0000001F)        /*!< SQ13[4:0] bits (13th conversion in regular sequence) */\n#define  ADC_SQR1_SQ13_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ13_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ13_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ13_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ13_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ14                       ((uint32_t)0x000003E0)        /*!< SQ14[4:0] bits (14th conversion in regular sequence) */\n#define  ADC_SQR1_SQ14_0                     ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ14_1                     ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ14_2                     ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ14_3                     ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ14_4                     ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ15                       ((uint32_t)0x00007C00)        /*!< SQ15[4:0] bits (15th conversion in regular sequence) */\n#define  ADC_SQR1_SQ15_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ15_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ15_2                     ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ15_3                     ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ15_4                     ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR1_SQ16                       ((uint32_t)0x000F8000)        /*!< SQ16[4:0] bits (16th conversion in regular sequence) */\n#define  ADC_SQR1_SQ16_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR1_SQ16_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR1_SQ16_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR1_SQ16_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR1_SQ16_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR1_L                          ((uint32_t)0x00F00000)        /*!< L[3:0] bits (Regular channel sequence length) */\n#define  ADC_SQR1_L_0                        ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR1_L_1                        ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR1_L_2                        ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR1_L_3                        ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n/*******************  Bit definition for ADC_SQR2 register  *******************/\n#define  ADC_SQR2_SQ7                        ((uint32_t)0x0000001F)        /*!< SQ7[4:0] bits (7th conversion in regular sequence) */\n#define  ADC_SQR2_SQ7_0                      ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ7_1                      ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ7_2                      ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ7_3                      ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ7_4                      ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ8                        ((uint32_t)0x000003E0)        /*!< SQ8[4:0] bits (8th conversion in regular sequence) */\n#define  ADC_SQR2_SQ8_0                      ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ8_1                      ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ8_2                      ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ8_3                      ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ8_4                      ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ9                        ((uint32_t)0x00007C00)        /*!< SQ9[4:0] bits (9th conversion in regular sequence) */\n#define  ADC_SQR2_SQ9_0                      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ9_1                      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ9_2                      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ9_3                      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ9_4                      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ10                       ((uint32_t)0x000F8000)        /*!< SQ10[4:0] bits (10th conversion in regular sequence) */\n#define  ADC_SQR2_SQ10_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ10_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ10_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ10_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ10_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ11                       ((uint32_t)0x01F00000)        /*!< SQ11[4:0] bits (11th conversion in regular sequence) */\n#define  ADC_SQR2_SQ11_0                     ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ11_1                     ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ11_2                     ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ11_3                     ((uint32_t)0x00800000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ11_4                     ((uint32_t)0x01000000)        /*!< Bit 4 */\n\n#define  ADC_SQR2_SQ12                       ((uint32_t)0x3E000000)        /*!< SQ12[4:0] bits (12th conversion in regular sequence) */\n#define  ADC_SQR2_SQ12_0                     ((uint32_t)0x02000000)        /*!< Bit 0 */\n#define  ADC_SQR2_SQ12_1                     ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  ADC_SQR2_SQ12_2                     ((uint32_t)0x08000000)        /*!< Bit 2 */\n#define  ADC_SQR2_SQ12_3                     ((uint32_t)0x10000000)        /*!< Bit 3 */\n#define  ADC_SQR2_SQ12_4                     ((uint32_t)0x20000000)        /*!< Bit 4 */\n\n/*******************  Bit definition for ADC_SQR3 register  *******************/\n#define  ADC_SQR3_SQ1                        ((uint32_t)0x0000001F)        /*!< SQ1[4:0] bits (1st conversion in regular sequence) */\n#define  ADC_SQR3_SQ1_0                      ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ1_1                      ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ1_2                      ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ1_3                      ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ1_4                      ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ2                        ((uint32_t)0x000003E0)        /*!< SQ2[4:0] bits (2nd conversion in regular sequence) */\n#define  ADC_SQR3_SQ2_0                      ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ2_1                      ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ2_2                      ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ2_3                      ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ2_4                      ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ3                        ((uint32_t)0x00007C00)        /*!< SQ3[4:0] bits (3rd conversion in regular sequence) */\n#define  ADC_SQR3_SQ3_0                      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ3_1                      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ3_2                      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ3_3                      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ3_4                      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ4                        ((uint32_t)0x000F8000)        /*!< SQ4[4:0] bits (4th conversion in regular sequence) */\n#define  ADC_SQR3_SQ4_0                      ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ4_1                      ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ4_2                      ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ4_3                      ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ4_4                      ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ5                        ((uint32_t)0x01F00000)        /*!< SQ5[4:0] bits (5th conversion in regular sequence) */\n#define  ADC_SQR3_SQ5_0                      ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ5_1                      ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ5_2                      ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ5_3                      ((uint32_t)0x00800000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ5_4                      ((uint32_t)0x01000000)        /*!< Bit 4 */\n\n#define  ADC_SQR3_SQ6                        ((uint32_t)0x3E000000)        /*!< SQ6[4:0] bits (6th conversion in regular sequence) */\n#define  ADC_SQR3_SQ6_0                      ((uint32_t)0x02000000)        /*!< Bit 0 */\n#define  ADC_SQR3_SQ6_1                      ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  ADC_SQR3_SQ6_2                      ((uint32_t)0x08000000)        /*!< Bit 2 */\n#define  ADC_SQR3_SQ6_3                      ((uint32_t)0x10000000)        /*!< Bit 3 */\n#define  ADC_SQR3_SQ6_4                      ((uint32_t)0x20000000)        /*!< Bit 4 */\n\n/*******************  Bit definition for ADC_JSQR register  *******************/\n#define  ADC_JSQR_JSQ1                       ((uint32_t)0x0000001F)        /*!< JSQ1[4:0] bits (1st conversion in injected sequence) */  \n#define  ADC_JSQR_JSQ1_0                     ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ1_1                     ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ1_2                     ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ1_3                     ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ1_4                     ((uint32_t)0x00000010)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ2                       ((uint32_t)0x000003E0)        /*!< JSQ2[4:0] bits (2nd conversion in injected sequence) */\n#define  ADC_JSQR_JSQ2_0                     ((uint32_t)0x00000020)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ2_1                     ((uint32_t)0x00000040)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ2_2                     ((uint32_t)0x00000080)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ2_3                     ((uint32_t)0x00000100)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ2_4                     ((uint32_t)0x00000200)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ3                       ((uint32_t)0x00007C00)        /*!< JSQ3[4:0] bits (3rd conversion in injected sequence) */\n#define  ADC_JSQR_JSQ3_0                     ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ3_1                     ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ3_2                     ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ3_3                     ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ3_4                     ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JSQ4                       ((uint32_t)0x000F8000)        /*!< JSQ4[4:0] bits (4th conversion in injected sequence) */\n#define  ADC_JSQR_JSQ4_0                     ((uint32_t)0x00008000)        /*!< Bit 0 */\n#define  ADC_JSQR_JSQ4_1                     ((uint32_t)0x00010000)        /*!< Bit 1 */\n#define  ADC_JSQR_JSQ4_2                     ((uint32_t)0x00020000)        /*!< Bit 2 */\n#define  ADC_JSQR_JSQ4_3                     ((uint32_t)0x00040000)        /*!< Bit 3 */\n#define  ADC_JSQR_JSQ4_4                     ((uint32_t)0x00080000)        /*!< Bit 4 */\n\n#define  ADC_JSQR_JL                         ((uint32_t)0x00300000)        /*!< JL[1:0] bits (Injected Sequence length) */\n#define  ADC_JSQR_JL_0                       ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  ADC_JSQR_JL_1                       ((uint32_t)0x00200000)        /*!< Bit 1 */\n\n/*******************  Bit definition for ADC_JDR1 register  *******************/\n#define  ADC_JDR1_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR2 register  *******************/\n#define  ADC_JDR2_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR3 register  *******************/\n#define  ADC_JDR3_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/*******************  Bit definition for ADC_JDR4 register  *******************/\n#define  ADC_JDR4_JDATA                      ((uint16_t)0xFFFF)            /*!< Injected data */\n\n/********************  Bit definition for ADC_DR register  ********************/\n#define  ADC_DR_DATA                         ((uint32_t)0x0000FFFF)        /*!< Regular data */\n#define  ADC_DR_ADC2DATA                     ((uint32_t)0xFFFF0000)        /*!< ADC2 data */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      Digital to Analog Converter                           */\n/*                                                                            */\n/******************************************************************************/\n\n/********************  Bit definition for DAC_CR register  ********************/\n#define  DAC_CR_EN1                          ((uint32_t)0x00000001)        /*!< DAC channel1 enable */\n#define  DAC_CR_BOFF1                        ((uint32_t)0x00000002)        /*!< DAC channel1 output buffer disable */\n#define  DAC_CR_TEN1                         ((uint32_t)0x00000004)        /*!< DAC channel1 Trigger enable */\n\n#define  DAC_CR_TSEL1                        ((uint32_t)0x00000038)        /*!< TSEL1[2:0] (DAC channel1 Trigger selection) */\n#define  DAC_CR_TSEL1_0                      ((uint32_t)0x00000008)        /*!< Bit 0 */\n#define  DAC_CR_TSEL1_1                      ((uint32_t)0x00000010)        /*!< Bit 1 */\n#define  DAC_CR_TSEL1_2                      ((uint32_t)0x00000020)        /*!< Bit 2 */\n\n#define  DAC_CR_WAVE1                        ((uint32_t)0x000000C0)        /*!< WAVE1[1:0] (DAC channel1 noise/triangle wave generation enable) */\n#define  DAC_CR_WAVE1_0                      ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  DAC_CR_WAVE1_1                      ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  DAC_CR_MAMP1                        ((uint32_t)0x00000F00)        /*!< MAMP1[3:0] (DAC channel1 Mask/Amplitude selector) */\n#define  DAC_CR_MAMP1_0                      ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  DAC_CR_MAMP1_1                      ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  DAC_CR_MAMP1_2                      ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  DAC_CR_MAMP1_3                      ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  DAC_CR_DMAEN1                       ((uint32_t)0x00001000)        /*!< DAC channel1 DMA enable */\n#define  DAC_CR_EN2                          ((uint32_t)0x00010000)        /*!< DAC channel2 enable */\n#define  DAC_CR_BOFF2                        ((uint32_t)0x00020000)        /*!< DAC channel2 output buffer disable */\n#define  DAC_CR_TEN2                         ((uint32_t)0x00040000)        /*!< DAC channel2 Trigger enable */\n\n#define  DAC_CR_TSEL2                        ((uint32_t)0x00380000)        /*!< TSEL2[2:0] (DAC channel2 Trigger selection) */\n#define  DAC_CR_TSEL2_0                      ((uint32_t)0x00080000)        /*!< Bit 0 */\n#define  DAC_CR_TSEL2_1                      ((uint32_t)0x00100000)        /*!< Bit 1 */\n#define  DAC_CR_TSEL2_2                      ((uint32_t)0x00200000)        /*!< Bit 2 */\n\n#define  DAC_CR_WAVE2                        ((uint32_t)0x00C00000)        /*!< WAVE2[1:0] (DAC channel2 noise/triangle wave generation enable) */\n#define  DAC_CR_WAVE2_0                      ((uint32_t)0x00400000)        /*!< Bit 0 */\n#define  DAC_CR_WAVE2_1                      ((uint32_t)0x00800000)        /*!< Bit 1 */\n\n#define  DAC_CR_MAMP2                        ((uint32_t)0x0F000000)        /*!< MAMP2[3:0] (DAC channel2 Mask/Amplitude selector) */\n#define  DAC_CR_MAMP2_0                      ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  DAC_CR_MAMP2_1                      ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  DAC_CR_MAMP2_2                      ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  DAC_CR_MAMP2_3                      ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  DAC_CR_DMAEN2                       ((uint32_t)0x10000000)        /*!< DAC channel2 DMA enabled */\n\n/*****************  Bit definition for DAC_SWTRIGR register  ******************/\n#define  DAC_SWTRIGR_SWTRIG1                 ((uint8_t)0x01)               /*!< DAC channel1 software trigger */\n#define  DAC_SWTRIGR_SWTRIG2                 ((uint8_t)0x02)               /*!< DAC channel2 software trigger */\n\n/*****************  Bit definition for DAC_DHR12R1 register  ******************/\n#define  DAC_DHR12R1_DACC1DHR                ((uint16_t)0x0FFF)            /*!< DAC channel1 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12L1 register  ******************/\n#define  DAC_DHR12L1_DACC1DHR                ((uint16_t)0xFFF0)            /*!< DAC channel1 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8R1 register  ******************/\n#define  DAC_DHR8R1_DACC1DHR                 ((uint8_t)0xFF)               /*!< DAC channel1 8-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12R2 register  ******************/\n#define  DAC_DHR12R2_DACC2DHR                ((uint16_t)0x0FFF)            /*!< DAC channel2 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12L2 register  ******************/\n#define  DAC_DHR12L2_DACC2DHR                ((uint16_t)0xFFF0)            /*!< DAC channel2 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8R2 register  ******************/\n#define  DAC_DHR8R2_DACC2DHR                 ((uint8_t)0xFF)               /*!< DAC channel2 8-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12RD register  ******************/\n#define  DAC_DHR12RD_DACC1DHR                ((uint32_t)0x00000FFF)        /*!< DAC channel1 12-bit Right aligned data */\n#define  DAC_DHR12RD_DACC2DHR                ((uint32_t)0x0FFF0000)        /*!< DAC channel2 12-bit Right aligned data */\n\n/*****************  Bit definition for DAC_DHR12LD register  ******************/\n#define  DAC_DHR12LD_DACC1DHR                ((uint32_t)0x0000FFF0)        /*!< DAC channel1 12-bit Left aligned data */\n#define  DAC_DHR12LD_DACC2DHR                ((uint32_t)0xFFF00000)        /*!< DAC channel2 12-bit Left aligned data */\n\n/******************  Bit definition for DAC_DHR8RD register  ******************/\n#define  DAC_DHR8RD_DACC1DHR                 ((uint16_t)0x00FF)            /*!< DAC channel1 8-bit Right aligned data */\n#define  DAC_DHR8RD_DACC2DHR                 ((uint16_t)0xFF00)            /*!< DAC channel2 8-bit Right aligned data */\n\n/*******************  Bit definition for DAC_DOR1 register  *******************/\n#define  DAC_DOR1_DACC1DOR                   ((uint16_t)0x0FFF)            /*!< DAC channel1 data output */\n\n/*******************  Bit definition for DAC_DOR2 register  *******************/\n#define  DAC_DOR2_DACC2DOR                   ((uint16_t)0x0FFF)            /*!< DAC channel2 data output */\n\n/********************  Bit definition for DAC_SR register  ********************/\n#define  DAC_SR_DMAUDR1                      ((uint32_t)0x00002000)        /*!< DAC channel1 DMA underrun flag */\n#define  DAC_SR_DMAUDR2                      ((uint32_t)0x20000000)        /*!< DAC channel2 DMA underrun flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                    CEC                                     */\n/*                                                                            */\n/******************************************************************************/\n/********************  Bit definition for CEC_CFGR register  ******************/\n#define  CEC_CFGR_PE              ((uint16_t)0x0001)     /*!<  Peripheral Enable */\n#define  CEC_CFGR_IE              ((uint16_t)0x0002)     /*!<  Interrupt Enable */\n#define  CEC_CFGR_BTEM            ((uint16_t)0x0004)     /*!<  Bit Timing Error Mode */\n#define  CEC_CFGR_BPEM            ((uint16_t)0x0008)     /*!<  Bit Period Error Mode */\n\n/********************  Bit definition for CEC_OAR register  ******************/\n#define  CEC_OAR_OA               ((uint16_t)0x000F)     /*!<  OA[3:0]: Own Address */\n#define  CEC_OAR_OA_0             ((uint16_t)0x0001)     /*!<  Bit 0 */\n#define  CEC_OAR_OA_1             ((uint16_t)0x0002)     /*!<  Bit 1 */\n#define  CEC_OAR_OA_2             ((uint16_t)0x0004)     /*!<  Bit 2 */\n#define  CEC_OAR_OA_3             ((uint16_t)0x0008)     /*!<  Bit 3 */\n\n/********************  Bit definition for CEC_PRES register  ******************/\n#define  CEC_PRES_PRES            ((uint16_t)0x3FFF)   /*!<  Prescaler Counter Value */\n\n/********************  Bit definition for CEC_ESR register  ******************/\n#define  CEC_ESR_BTE              ((uint16_t)0x0001)     /*!<  Bit Timing Error */\n#define  CEC_ESR_BPE              ((uint16_t)0x0002)     /*!<  Bit Period Error */\n#define  CEC_ESR_RBTFE            ((uint16_t)0x0004)     /*!<  Rx Block Transfer Finished Error */\n#define  CEC_ESR_SBE              ((uint16_t)0x0008)     /*!<  Start Bit Error */\n#define  CEC_ESR_ACKE             ((uint16_t)0x0010)     /*!<  Block Acknowledge Error */\n#define  CEC_ESR_LINE             ((uint16_t)0x0020)     /*!<  Line Error */\n#define  CEC_ESR_TBTFE            ((uint16_t)0x0040)     /*!<  Tx Block Transfer Finished Error */\n\n/********************  Bit definition for CEC_CSR register  ******************/\n#define  CEC_CSR_TSOM             ((uint16_t)0x0001)     /*!<  Tx Start Of Message */\n#define  CEC_CSR_TEOM             ((uint16_t)0x0002)     /*!<  Tx End Of Message */\n#define  CEC_CSR_TERR             ((uint16_t)0x0004)     /*!<  Tx Error */\n#define  CEC_CSR_TBTRF            ((uint16_t)0x0008)     /*!<  Tx Byte Transfer Request or Block Transfer Finished */\n#define  CEC_CSR_RSOM             ((uint16_t)0x0010)     /*!<  Rx Start Of Message */\n#define  CEC_CSR_REOM             ((uint16_t)0x0020)     /*!<  Rx End Of Message */\n#define  CEC_CSR_RERR             ((uint16_t)0x0040)     /*!<  Rx Error */\n#define  CEC_CSR_RBTF             ((uint16_t)0x0080)     /*!<  Rx Block Transfer Finished */\n\n/********************  Bit definition for CEC_TXD register  ******************/\n#define  CEC_TXD_TXD              ((uint16_t)0x00FF)     /*!<  Tx Data register */\n\n/********************  Bit definition for CEC_RXD register  ******************/\n#define  CEC_RXD_RXD              ((uint16_t)0x00FF)     /*!<  Rx Data register */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                    TIM                                     */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for TIM_CR1 register  ********************/\n#define  TIM_CR1_CEN                         ((uint16_t)0x0001)            /*!< Counter enable */\n#define  TIM_CR1_UDIS                        ((uint16_t)0x0002)            /*!< Update disable */\n#define  TIM_CR1_URS                         ((uint16_t)0x0004)            /*!< Update request source */\n#define  TIM_CR1_OPM                         ((uint16_t)0x0008)            /*!< One pulse mode */\n#define  TIM_CR1_DIR                         ((uint16_t)0x0010)            /*!< Direction */\n\n#define  TIM_CR1_CMS                         ((uint16_t)0x0060)            /*!< CMS[1:0] bits (Center-aligned mode selection) */\n#define  TIM_CR1_CMS_0                       ((uint16_t)0x0020)            /*!< Bit 0 */\n#define  TIM_CR1_CMS_1                       ((uint16_t)0x0040)            /*!< Bit 1 */\n\n#define  TIM_CR1_ARPE                        ((uint16_t)0x0080)            /*!< Auto-reload preload enable */\n\n#define  TIM_CR1_CKD                         ((uint16_t)0x0300)            /*!< CKD[1:0] bits (clock division) */\n#define  TIM_CR1_CKD_0                       ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CR1_CKD_1                       ((uint16_t)0x0200)            /*!< Bit 1 */\n\n/*******************  Bit definition for TIM_CR2 register  ********************/\n#define  TIM_CR2_CCPC                        ((uint16_t)0x0001)            /*!< Capture/Compare Preloaded Control */\n#define  TIM_CR2_CCUS                        ((uint16_t)0x0004)            /*!< Capture/Compare Control Update Selection */\n#define  TIM_CR2_CCDS                        ((uint16_t)0x0008)            /*!< Capture/Compare DMA Selection */\n\n#define  TIM_CR2_MMS                         ((uint16_t)0x0070)            /*!< MMS[2:0] bits (Master Mode Selection) */\n#define  TIM_CR2_MMS_0                       ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CR2_MMS_1                       ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CR2_MMS_2                       ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CR2_TI1S                        ((uint16_t)0x0080)            /*!< TI1 Selection */\n#define  TIM_CR2_OIS1                        ((uint16_t)0x0100)            /*!< Output Idle state 1 (OC1 output) */\n#define  TIM_CR2_OIS1N                       ((uint16_t)0x0200)            /*!< Output Idle state 1 (OC1N output) */\n#define  TIM_CR2_OIS2                        ((uint16_t)0x0400)            /*!< Output Idle state 2 (OC2 output) */\n#define  TIM_CR2_OIS2N                       ((uint16_t)0x0800)            /*!< Output Idle state 2 (OC2N output) */\n#define  TIM_CR2_OIS3                        ((uint16_t)0x1000)            /*!< Output Idle state 3 (OC3 output) */\n#define  TIM_CR2_OIS3N                       ((uint16_t)0x2000)            /*!< Output Idle state 3 (OC3N output) */\n#define  TIM_CR2_OIS4                        ((uint16_t)0x4000)            /*!< Output Idle state 4 (OC4 output) */\n\n/*******************  Bit definition for TIM_SMCR register  *******************/\n#define  TIM_SMCR_SMS                        ((uint16_t)0x0007)            /*!< SMS[2:0] bits (Slave mode selection) */\n#define  TIM_SMCR_SMS_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_SMCR_SMS_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_SMCR_SMS_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n\n#define  TIM_SMCR_TS                         ((uint16_t)0x0070)            /*!< TS[2:0] bits (Trigger selection) */\n#define  TIM_SMCR_TS_0                       ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_SMCR_TS_1                       ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_SMCR_TS_2                       ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_SMCR_MSM                        ((uint16_t)0x0080)            /*!< Master/slave mode */\n\n#define  TIM_SMCR_ETF                        ((uint16_t)0x0F00)            /*!< ETF[3:0] bits (External trigger filter) */\n#define  TIM_SMCR_ETF_0                      ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_SMCR_ETF_1                      ((uint16_t)0x0200)            /*!< Bit 1 */\n#define  TIM_SMCR_ETF_2                      ((uint16_t)0x0400)            /*!< Bit 2 */\n#define  TIM_SMCR_ETF_3                      ((uint16_t)0x0800)            /*!< Bit 3 */\n\n#define  TIM_SMCR_ETPS                       ((uint16_t)0x3000)            /*!< ETPS[1:0] bits (External trigger prescaler) */\n#define  TIM_SMCR_ETPS_0                     ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_SMCR_ETPS_1                     ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  TIM_SMCR_ECE                        ((uint16_t)0x4000)            /*!< External clock enable */\n#define  TIM_SMCR_ETP                        ((uint16_t)0x8000)            /*!< External trigger polarity */\n\n/*******************  Bit definition for TIM_DIER register  *******************/\n#define  TIM_DIER_UIE                        ((uint16_t)0x0001)            /*!< Update interrupt enable */\n#define  TIM_DIER_CC1IE                      ((uint16_t)0x0002)            /*!< Capture/Compare 1 interrupt enable */\n#define  TIM_DIER_CC2IE                      ((uint16_t)0x0004)            /*!< Capture/Compare 2 interrupt enable */\n#define  TIM_DIER_CC3IE                      ((uint16_t)0x0008)            /*!< Capture/Compare 3 interrupt enable */\n#define  TIM_DIER_CC4IE                      ((uint16_t)0x0010)            /*!< Capture/Compare 4 interrupt enable */\n#define  TIM_DIER_COMIE                      ((uint16_t)0x0020)            /*!< COM interrupt enable */\n#define  TIM_DIER_TIE                        ((uint16_t)0x0040)            /*!< Trigger interrupt enable */\n#define  TIM_DIER_BIE                        ((uint16_t)0x0080)            /*!< Break interrupt enable */\n#define  TIM_DIER_UDE                        ((uint16_t)0x0100)            /*!< Update DMA request enable */\n#define  TIM_DIER_CC1DE                      ((uint16_t)0x0200)            /*!< Capture/Compare 1 DMA request enable */\n#define  TIM_DIER_CC2DE                      ((uint16_t)0x0400)            /*!< Capture/Compare 2 DMA request enable */\n#define  TIM_DIER_CC3DE                      ((uint16_t)0x0800)            /*!< Capture/Compare 3 DMA request enable */\n#define  TIM_DIER_CC4DE                      ((uint16_t)0x1000)            /*!< Capture/Compare 4 DMA request enable */\n#define  TIM_DIER_COMDE                      ((uint16_t)0x2000)            /*!< COM DMA request enable */\n#define  TIM_DIER_TDE                        ((uint16_t)0x4000)            /*!< Trigger DMA request enable */\n\n/********************  Bit definition for TIM_SR register  ********************/\n#define  TIM_SR_UIF                          ((uint16_t)0x0001)            /*!< Update interrupt Flag */\n#define  TIM_SR_CC1IF                        ((uint16_t)0x0002)            /*!< Capture/Compare 1 interrupt Flag */\n#define  TIM_SR_CC2IF                        ((uint16_t)0x0004)            /*!< Capture/Compare 2 interrupt Flag */\n#define  TIM_SR_CC3IF                        ((uint16_t)0x0008)            /*!< Capture/Compare 3 interrupt Flag */\n#define  TIM_SR_CC4IF                        ((uint16_t)0x0010)            /*!< Capture/Compare 4 interrupt Flag */\n#define  TIM_SR_COMIF                        ((uint16_t)0x0020)            /*!< COM interrupt Flag */\n#define  TIM_SR_TIF                          ((uint16_t)0x0040)            /*!< Trigger interrupt Flag */\n#define  TIM_SR_BIF                          ((uint16_t)0x0080)            /*!< Break interrupt Flag */\n#define  TIM_SR_CC1OF                        ((uint16_t)0x0200)            /*!< Capture/Compare 1 Overcapture Flag */\n#define  TIM_SR_CC2OF                        ((uint16_t)0x0400)            /*!< Capture/Compare 2 Overcapture Flag */\n#define  TIM_SR_CC3OF                        ((uint16_t)0x0800)            /*!< Capture/Compare 3 Overcapture Flag */\n#define  TIM_SR_CC4OF                        ((uint16_t)0x1000)            /*!< Capture/Compare 4 Overcapture Flag */\n\n/*******************  Bit definition for TIM_EGR register  ********************/\n#define  TIM_EGR_UG                          ((uint8_t)0x01)               /*!< Update Generation */\n#define  TIM_EGR_CC1G                        ((uint8_t)0x02)               /*!< Capture/Compare 1 Generation */\n#define  TIM_EGR_CC2G                        ((uint8_t)0x04)               /*!< Capture/Compare 2 Generation */\n#define  TIM_EGR_CC3G                        ((uint8_t)0x08)               /*!< Capture/Compare 3 Generation */\n#define  TIM_EGR_CC4G                        ((uint8_t)0x10)               /*!< Capture/Compare 4 Generation */\n#define  TIM_EGR_COMG                        ((uint8_t)0x20)               /*!< Capture/Compare Control Update Generation */\n#define  TIM_EGR_TG                          ((uint8_t)0x40)               /*!< Trigger Generation */\n#define  TIM_EGR_BG                          ((uint8_t)0x80)               /*!< Break Generation */\n\n/******************  Bit definition for TIM_CCMR1 register  *******************/\n#define  TIM_CCMR1_CC1S                      ((uint16_t)0x0003)            /*!< CC1S[1:0] bits (Capture/Compare 1 Selection) */\n#define  TIM_CCMR1_CC1S_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_CCMR1_CC1S_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_OC1FE                     ((uint16_t)0x0004)            /*!< Output Compare 1 Fast enable */\n#define  TIM_CCMR1_OC1PE                     ((uint16_t)0x0008)            /*!< Output Compare 1 Preload enable */\n\n#define  TIM_CCMR1_OC1M                      ((uint16_t)0x0070)            /*!< OC1M[2:0] bits (Output Compare 1 Mode) */\n#define  TIM_CCMR1_OC1M_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR1_OC1M_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR1_OC1M_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CCMR1_OC1CE                     ((uint16_t)0x0080)            /*!< Output Compare 1Clear Enable */\n\n#define  TIM_CCMR1_CC2S                      ((uint16_t)0x0300)            /*!< CC2S[1:0] bits (Capture/Compare 2 Selection) */\n#define  TIM_CCMR1_CC2S_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CCMR1_CC2S_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_OC2FE                     ((uint16_t)0x0400)            /*!< Output Compare 2 Fast enable */\n#define  TIM_CCMR1_OC2PE                     ((uint16_t)0x0800)            /*!< Output Compare 2 Preload enable */\n\n#define  TIM_CCMR1_OC2M                      ((uint16_t)0x7000)            /*!< OC2M[2:0] bits (Output Compare 2 Mode) */\n#define  TIM_CCMR1_OC2M_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR1_OC2M_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR1_OC2M_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n\n#define  TIM_CCMR1_OC2CE                     ((uint16_t)0x8000)            /*!< Output Compare 2 Clear Enable */\n\n/*----------------------------------------------------------------------------*/\n\n#define  TIM_CCMR1_IC1PSC                    ((uint16_t)0x000C)            /*!< IC1PSC[1:0] bits (Input Capture 1 Prescaler) */\n#define  TIM_CCMR1_IC1PSC_0                  ((uint16_t)0x0004)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC1PSC_1                  ((uint16_t)0x0008)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_IC1F                      ((uint16_t)0x00F0)            /*!< IC1F[3:0] bits (Input Capture 1 Filter) */\n#define  TIM_CCMR1_IC1F_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC1F_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR1_IC1F_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  TIM_CCMR1_IC1F_3                    ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  TIM_CCMR1_IC2PSC                    ((uint16_t)0x0C00)            /*!< IC2PSC[1:0] bits (Input Capture 2 Prescaler) */\n#define  TIM_CCMR1_IC2PSC_0                  ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC2PSC_1                  ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  TIM_CCMR1_IC2F                      ((uint16_t)0xF000)            /*!< IC2F[3:0] bits (Input Capture 2 Filter) */\n#define  TIM_CCMR1_IC2F_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR1_IC2F_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR1_IC2F_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n#define  TIM_CCMR1_IC2F_3                    ((uint16_t)0x8000)            /*!< Bit 3 */\n\n/******************  Bit definition for TIM_CCMR2 register  *******************/\n#define  TIM_CCMR2_CC3S                      ((uint16_t)0x0003)            /*!< CC3S[1:0] bits (Capture/Compare 3 Selection) */\n#define  TIM_CCMR2_CC3S_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_CCMR2_CC3S_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_OC3FE                     ((uint16_t)0x0004)            /*!< Output Compare 3 Fast enable */\n#define  TIM_CCMR2_OC3PE                     ((uint16_t)0x0008)            /*!< Output Compare 3 Preload enable */\n\n#define  TIM_CCMR2_OC3M                      ((uint16_t)0x0070)            /*!< OC3M[2:0] bits (Output Compare 3 Mode) */\n#define  TIM_CCMR2_OC3M_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR2_OC3M_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR2_OC3M_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n\n#define  TIM_CCMR2_OC3CE                     ((uint16_t)0x0080)            /*!< Output Compare 3 Clear Enable */\n\n#define  TIM_CCMR2_CC4S                      ((uint16_t)0x0300)            /*!< CC4S[1:0] bits (Capture/Compare 4 Selection) */\n#define  TIM_CCMR2_CC4S_0                    ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_CCMR2_CC4S_1                    ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_OC4FE                     ((uint16_t)0x0400)            /*!< Output Compare 4 Fast enable */\n#define  TIM_CCMR2_OC4PE                     ((uint16_t)0x0800)            /*!< Output Compare 4 Preload enable */\n\n#define  TIM_CCMR2_OC4M                      ((uint16_t)0x7000)            /*!< OC4M[2:0] bits (Output Compare 4 Mode) */\n#define  TIM_CCMR2_OC4M_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR2_OC4M_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR2_OC4M_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n\n#define  TIM_CCMR2_OC4CE                     ((uint16_t)0x8000)            /*!< Output Compare 4 Clear Enable */\n\n/*----------------------------------------------------------------------------*/\n\n#define  TIM_CCMR2_IC3PSC                    ((uint16_t)0x000C)            /*!< IC3PSC[1:0] bits (Input Capture 3 Prescaler) */\n#define  TIM_CCMR2_IC3PSC_0                  ((uint16_t)0x0004)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC3PSC_1                  ((uint16_t)0x0008)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_IC3F                      ((uint16_t)0x00F0)            /*!< IC3F[3:0] bits (Input Capture 3 Filter) */\n#define  TIM_CCMR2_IC3F_0                    ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC3F_1                    ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  TIM_CCMR2_IC3F_2                    ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  TIM_CCMR2_IC3F_3                    ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  TIM_CCMR2_IC4PSC                    ((uint16_t)0x0C00)            /*!< IC4PSC[1:0] bits (Input Capture 4 Prescaler) */\n#define  TIM_CCMR2_IC4PSC_0                  ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC4PSC_1                  ((uint16_t)0x0800)            /*!< Bit 1 */\n\n#define  TIM_CCMR2_IC4F                      ((uint16_t)0xF000)            /*!< IC4F[3:0] bits (Input Capture 4 Filter) */\n#define  TIM_CCMR2_IC4F_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  TIM_CCMR2_IC4F_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n#define  TIM_CCMR2_IC4F_2                    ((uint16_t)0x4000)            /*!< Bit 2 */\n#define  TIM_CCMR2_IC4F_3                    ((uint16_t)0x8000)            /*!< Bit 3 */\n\n/*******************  Bit definition for TIM_CCER register  *******************/\n#define  TIM_CCER_CC1E                       ((uint16_t)0x0001)            /*!< Capture/Compare 1 output enable */\n#define  TIM_CCER_CC1P                       ((uint16_t)0x0002)            /*!< Capture/Compare 1 output Polarity */\n#define  TIM_CCER_CC1NE                      ((uint16_t)0x0004)            /*!< Capture/Compare 1 Complementary output enable */\n#define  TIM_CCER_CC1NP                      ((uint16_t)0x0008)            /*!< Capture/Compare 1 Complementary output Polarity */\n#define  TIM_CCER_CC2E                       ((uint16_t)0x0010)            /*!< Capture/Compare 2 output enable */\n#define  TIM_CCER_CC2P                       ((uint16_t)0x0020)            /*!< Capture/Compare 2 output Polarity */\n#define  TIM_CCER_CC2NE                      ((uint16_t)0x0040)            /*!< Capture/Compare 2 Complementary output enable */\n#define  TIM_CCER_CC2NP                      ((uint16_t)0x0080)            /*!< Capture/Compare 2 Complementary output Polarity */\n#define  TIM_CCER_CC3E                       ((uint16_t)0x0100)            /*!< Capture/Compare 3 output enable */\n#define  TIM_CCER_CC3P                       ((uint16_t)0x0200)            /*!< Capture/Compare 3 output Polarity */\n#define  TIM_CCER_CC3NE                      ((uint16_t)0x0400)            /*!< Capture/Compare 3 Complementary output enable */\n#define  TIM_CCER_CC3NP                      ((uint16_t)0x0800)            /*!< Capture/Compare 3 Complementary output Polarity */\n#define  TIM_CCER_CC4E                       ((uint16_t)0x1000)            /*!< Capture/Compare 4 output enable */\n#define  TIM_CCER_CC4P                       ((uint16_t)0x2000)            /*!< Capture/Compare 4 output Polarity */\n#define  TIM_CCER_CC4NP                      ((uint16_t)0x8000)            /*!< Capture/Compare 4 Complementary output Polarity */\n\n/*******************  Bit definition for TIM_CNT register  ********************/\n#define  TIM_CNT_CNT                         ((uint16_t)0xFFFF)            /*!< Counter Value */\n\n/*******************  Bit definition for TIM_PSC register  ********************/\n#define  TIM_PSC_PSC                         ((uint16_t)0xFFFF)            /*!< Prescaler Value */\n\n/*******************  Bit definition for TIM_ARR register  ********************/\n#define  TIM_ARR_ARR                         ((uint16_t)0xFFFF)            /*!< actual auto-reload Value */\n\n/*******************  Bit definition for TIM_RCR register  ********************/\n#define  TIM_RCR_REP                         ((uint8_t)0xFF)               /*!< Repetition Counter Value */\n\n/*******************  Bit definition for TIM_CCR1 register  *******************/\n#define  TIM_CCR1_CCR1                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 1 Value */\n\n/*******************  Bit definition for TIM_CCR2 register  *******************/\n#define  TIM_CCR2_CCR2                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 2 Value */\n\n/*******************  Bit definition for TIM_CCR3 register  *******************/\n#define  TIM_CCR3_CCR3                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 3 Value */\n\n/*******************  Bit definition for TIM_CCR4 register  *******************/\n#define  TIM_CCR4_CCR4                       ((uint16_t)0xFFFF)            /*!< Capture/Compare 4 Value */\n\n/*******************  Bit definition for TIM_BDTR register  *******************/\n#define  TIM_BDTR_DTG                        ((uint16_t)0x00FF)            /*!< DTG[0:7] bits (Dead-Time Generator set-up) */\n#define  TIM_BDTR_DTG_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_BDTR_DTG_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_BDTR_DTG_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  TIM_BDTR_DTG_3                      ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  TIM_BDTR_DTG_4                      ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  TIM_BDTR_DTG_5                      ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  TIM_BDTR_DTG_6                      ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  TIM_BDTR_DTG_7                      ((uint16_t)0x0080)            /*!< Bit 7 */\n\n#define  TIM_BDTR_LOCK                       ((uint16_t)0x0300)            /*!< LOCK[1:0] bits (Lock Configuration) */\n#define  TIM_BDTR_LOCK_0                     ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_BDTR_LOCK_1                     ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  TIM_BDTR_OSSI                       ((uint16_t)0x0400)            /*!< Off-State Selection for Idle mode */\n#define  TIM_BDTR_OSSR                       ((uint16_t)0x0800)            /*!< Off-State Selection for Run mode */\n#define  TIM_BDTR_BKE                        ((uint16_t)0x1000)            /*!< Break enable */\n#define  TIM_BDTR_BKP                        ((uint16_t)0x2000)            /*!< Break Polarity */\n#define  TIM_BDTR_AOE                        ((uint16_t)0x4000)            /*!< Automatic Output enable */\n#define  TIM_BDTR_MOE                        ((uint16_t)0x8000)            /*!< Main Output enable */\n\n/*******************  Bit definition for TIM_DCR register  ********************/\n#define  TIM_DCR_DBA                         ((uint16_t)0x001F)            /*!< DBA[4:0] bits (DMA Base Address) */\n#define  TIM_DCR_DBA_0                       ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  TIM_DCR_DBA_1                       ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  TIM_DCR_DBA_2                       ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  TIM_DCR_DBA_3                       ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  TIM_DCR_DBA_4                       ((uint16_t)0x0010)            /*!< Bit 4 */\n\n#define  TIM_DCR_DBL                         ((uint16_t)0x1F00)            /*!< DBL[4:0] bits (DMA Burst Length) */\n#define  TIM_DCR_DBL_0                       ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  TIM_DCR_DBL_1                       ((uint16_t)0x0200)            /*!< Bit 1 */\n#define  TIM_DCR_DBL_2                       ((uint16_t)0x0400)            /*!< Bit 2 */\n#define  TIM_DCR_DBL_3                       ((uint16_t)0x0800)            /*!< Bit 3 */\n#define  TIM_DCR_DBL_4                       ((uint16_t)0x1000)            /*!< Bit 4 */\n\n/*******************  Bit definition for TIM_DMAR register  *******************/\n#define  TIM_DMAR_DMAB                       ((uint16_t)0xFFFF)            /*!< DMA register for burst accesses */\n\n/******************************************************************************/\n/*                                                                            */\n/*                             Real-Time Clock                                */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for RTC_CRH register  ********************/\n#define  RTC_CRH_SECIE                       ((uint8_t)0x01)               /*!< Second Interrupt Enable */\n#define  RTC_CRH_ALRIE                       ((uint8_t)0x02)               /*!< Alarm Interrupt Enable */\n#define  RTC_CRH_OWIE                        ((uint8_t)0x04)               /*!< OverfloW Interrupt Enable */\n\n/*******************  Bit definition for RTC_CRL register  ********************/\n#define  RTC_CRL_SECF                        ((uint8_t)0x01)               /*!< Second Flag */\n#define  RTC_CRL_ALRF                        ((uint8_t)0x02)               /*!< Alarm Flag */\n#define  RTC_CRL_OWF                         ((uint8_t)0x04)               /*!< OverfloW Flag */\n#define  RTC_CRL_RSF                         ((uint8_t)0x08)               /*!< Registers Synchronized Flag */\n#define  RTC_CRL_CNF                         ((uint8_t)0x10)               /*!< Configuration Flag */\n#define  RTC_CRL_RTOFF                       ((uint8_t)0x20)               /*!< RTC operation OFF */\n\n/*******************  Bit definition for RTC_PRLH register  *******************/\n#define  RTC_PRLH_PRL                        ((uint16_t)0x000F)            /*!< RTC Prescaler Reload Value High */\n\n/*******************  Bit definition for RTC_PRLL register  *******************/\n#define  RTC_PRLL_PRL                        ((uint16_t)0xFFFF)            /*!< RTC Prescaler Reload Value Low */\n\n/*******************  Bit definition for RTC_DIVH register  *******************/\n#define  RTC_DIVH_RTC_DIV                    ((uint16_t)0x000F)            /*!< RTC Clock Divider High */\n\n/*******************  Bit definition for RTC_DIVL register  *******************/\n#define  RTC_DIVL_RTC_DIV                    ((uint16_t)0xFFFF)            /*!< RTC Clock Divider Low */\n\n/*******************  Bit definition for RTC_CNTH register  *******************/\n#define  RTC_CNTH_RTC_CNT                    ((uint16_t)0xFFFF)            /*!< RTC Counter High */\n\n/*******************  Bit definition for RTC_CNTL register  *******************/\n#define  RTC_CNTL_RTC_CNT                    ((uint16_t)0xFFFF)            /*!< RTC Counter Low */\n\n/*******************  Bit definition for RTC_ALRH register  *******************/\n#define  RTC_ALRH_RTC_ALR                    ((uint16_t)0xFFFF)            /*!< RTC Alarm High */\n\n/*******************  Bit definition for RTC_ALRL register  *******************/\n#define  RTC_ALRL_RTC_ALR                    ((uint16_t)0xFFFF)            /*!< RTC Alarm Low */\n\n/******************************************************************************/\n/*                                                                            */\n/*                           Independent WATCHDOG                             */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for IWDG_KR register  ********************/\n#define  IWDG_KR_KEY                         ((uint16_t)0xFFFF)            /*!< Key value (write only, read 0000h) */\n\n/*******************  Bit definition for IWDG_PR register  ********************/\n#define  IWDG_PR_PR                          ((uint8_t)0x07)               /*!< PR[2:0] (Prescaler divider) */\n#define  IWDG_PR_PR_0                        ((uint8_t)0x01)               /*!< Bit 0 */\n#define  IWDG_PR_PR_1                        ((uint8_t)0x02)               /*!< Bit 1 */\n#define  IWDG_PR_PR_2                        ((uint8_t)0x04)               /*!< Bit 2 */\n\n/*******************  Bit definition for IWDG_RLR register  *******************/\n#define  IWDG_RLR_RL                         ((uint16_t)0x0FFF)            /*!< Watchdog counter reload value */\n\n/*******************  Bit definition for IWDG_SR register  ********************/\n#define  IWDG_SR_PVU                         ((uint8_t)0x01)               /*!< Watchdog prescaler value update */\n#define  IWDG_SR_RVU                         ((uint8_t)0x02)               /*!< Watchdog counter reload value update */\n\n/******************************************************************************/\n/*                                                                            */\n/*                            Window WATCHDOG                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for WWDG_CR register  ********************/\n#define  WWDG_CR_T                           ((uint8_t)0x7F)               /*!< T[6:0] bits (7-Bit counter (MSB to LSB)) */\n#define  WWDG_CR_T0                          ((uint8_t)0x01)               /*!< Bit 0 */\n#define  WWDG_CR_T1                          ((uint8_t)0x02)               /*!< Bit 1 */\n#define  WWDG_CR_T2                          ((uint8_t)0x04)               /*!< Bit 2 */\n#define  WWDG_CR_T3                          ((uint8_t)0x08)               /*!< Bit 3 */\n#define  WWDG_CR_T4                          ((uint8_t)0x10)               /*!< Bit 4 */\n#define  WWDG_CR_T5                          ((uint8_t)0x20)               /*!< Bit 5 */\n#define  WWDG_CR_T6                          ((uint8_t)0x40)               /*!< Bit 6 */\n\n#define  WWDG_CR_WDGA                        ((uint8_t)0x80)               /*!< Activation bit */\n\n/*******************  Bit definition for WWDG_CFR register  *******************/\n#define  WWDG_CFR_W                          ((uint16_t)0x007F)            /*!< W[6:0] bits (7-bit window value) */\n#define  WWDG_CFR_W0                         ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  WWDG_CFR_W1                         ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  WWDG_CFR_W2                         ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  WWDG_CFR_W3                         ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  WWDG_CFR_W4                         ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  WWDG_CFR_W5                         ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  WWDG_CFR_W6                         ((uint16_t)0x0040)            /*!< Bit 6 */\n\n#define  WWDG_CFR_WDGTB                      ((uint16_t)0x0180)            /*!< WDGTB[1:0] bits (Timer Base) */\n#define  WWDG_CFR_WDGTB0                     ((uint16_t)0x0080)            /*!< Bit 0 */\n#define  WWDG_CFR_WDGTB1                     ((uint16_t)0x0100)            /*!< Bit 1 */\n\n#define  WWDG_CFR_EWI                        ((uint16_t)0x0200)            /*!< Early Wakeup Interrupt */\n\n/*******************  Bit definition for WWDG_SR register  ********************/\n#define  WWDG_SR_EWIF                        ((uint8_t)0x01)               /*!< Early Wakeup Interrupt Flag */\n\n/******************************************************************************/\n/*                                                                            */\n/*                       Flexible Static Memory Controller                    */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for FSMC_BCR1 register  *******************/\n#define  FSMC_BCR1_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR1_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR1_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR1_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR1_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR1_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR1_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR1_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR1_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR1_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR1_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR1_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR1_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR1_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR1_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR1_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR1_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR1_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR2 register  *******************/\n#define  FSMC_BCR2_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR2_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR2_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR2_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR2_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR2_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR2_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR2_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR2_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR2_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR2_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR2_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR2_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR2_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR2_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR2_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR2_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR2_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR3 register  *******************/\n#define  FSMC_BCR3_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR3_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR3_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR3_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR3_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR3_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR3_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR3_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR3_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR3_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR3_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit. */\n#define  FSMC_BCR3_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR3_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR3_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR3_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR3_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR3_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR3_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BCR4 register  *******************/\n#define  FSMC_BCR4_MBKEN                     ((uint32_t)0x00000001)        /*!< Memory bank enable bit */\n#define  FSMC_BCR4_MUXEN                     ((uint32_t)0x00000002)        /*!< Address/data multiplexing enable bit */\n\n#define  FSMC_BCR4_MTYP                      ((uint32_t)0x0000000C)        /*!< MTYP[1:0] bits (Memory type) */\n#define  FSMC_BCR4_MTYP_0                    ((uint32_t)0x00000004)        /*!< Bit 0 */\n#define  FSMC_BCR4_MTYP_1                    ((uint32_t)0x00000008)        /*!< Bit 1 */\n\n#define  FSMC_BCR4_MWID                      ((uint32_t)0x00000030)        /*!< MWID[1:0] bits (Memory data bus width) */\n#define  FSMC_BCR4_MWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BCR4_MWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_BCR4_FACCEN                    ((uint32_t)0x00000040)        /*!< Flash access enable */\n#define  FSMC_BCR4_BURSTEN                   ((uint32_t)0x00000100)        /*!< Burst enable bit */\n#define  FSMC_BCR4_WAITPOL                   ((uint32_t)0x00000200)        /*!< Wait signal polarity bit */\n#define  FSMC_BCR4_WRAPMOD                   ((uint32_t)0x00000400)        /*!< Wrapped burst mode support */\n#define  FSMC_BCR4_WAITCFG                   ((uint32_t)0x00000800)        /*!< Wait timing configuration */\n#define  FSMC_BCR4_WREN                      ((uint32_t)0x00001000)        /*!< Write enable bit */\n#define  FSMC_BCR4_WAITEN                    ((uint32_t)0x00002000)        /*!< Wait enable bit */\n#define  FSMC_BCR4_EXTMOD                    ((uint32_t)0x00004000)        /*!< Extended mode enable */\n#define  FSMC_BCR4_ASYNCWAIT                 ((uint32_t)0x00008000)       /*!< Asynchronous wait */\n#define  FSMC_BCR4_CBURSTRW                  ((uint32_t)0x00080000)        /*!< Write burst enable */\n\n/******************  Bit definition for FSMC_BTR1 register  ******************/\n#define  FSMC_BTR1_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR1_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR1_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR1_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR1_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR1_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR1_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR1_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR1_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR1_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR1_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR1_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR1_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR1_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR1_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR1_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR1_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR1_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR1_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR1_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR1_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR1_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR1_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR1_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR1_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR1_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR1_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR1_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BTR2 register  *******************/\n#define  FSMC_BTR2_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR2_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR2_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR2_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR2_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR2_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR2_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR2_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR2_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR2_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR2_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR2_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR2_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR2_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR2_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR2_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR2_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR2_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR2_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR2_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR2_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR2_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR2_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR2_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR2_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR2_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR2_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR2_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/*******************  Bit definition for FSMC_BTR3 register  *******************/\n#define  FSMC_BTR3_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR3_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR3_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR3_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR3_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR3_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR3_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR3_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR3_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR3_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR3_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR3_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR3_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR3_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR3_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR3_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR3_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR3_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR3_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR3_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR3_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR3_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR3_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR3_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR3_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR3_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR3_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR3_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BTR4 register  *******************/\n#define  FSMC_BTR4_ADDSET                    ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BTR4_ADDSET_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BTR4_ADDSET_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BTR4_ADDSET_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BTR4_ADDSET_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_ADDHLD                    ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BTR4_ADDHLD_0                  ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BTR4_ADDHLD_1                  ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BTR4_ADDHLD_2                  ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BTR4_ADDHLD_3                  ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_DATAST                    ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BTR4_DATAST_0                  ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BTR4_DATAST_1                  ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BTR4_DATAST_2                  ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BTR4_DATAST_3                  ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_BUSTURN                   ((uint32_t)0x000F0000)        /*!< BUSTURN[3:0] bits (Bus turnaround phase duration) */\n#define  FSMC_BTR4_BUSTURN_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_BTR4_BUSTURN_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_BTR4_BUSTURN_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_BTR4_BUSTURN_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_CLKDIV                    ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BTR4_CLKDIV_0                  ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BTR4_CLKDIV_1                  ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BTR4_CLKDIV_2                  ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BTR4_CLKDIV_3                  ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_DATLAT                    ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BTR4_DATLAT_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BTR4_DATLAT_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BTR4_DATLAT_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BTR4_DATLAT_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BTR4_ACCMOD                    ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BTR4_ACCMOD_0                  ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BTR4_ACCMOD_1                  ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR1 register  ******************/\n#define  FSMC_BWTR1_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR1_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR1_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR1_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR1_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR1_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR1_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR1_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR1_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR1_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR1_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR1_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR1_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR1_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR1_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR1_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR1_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR1_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR1_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR1_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR2 register  ******************/\n#define  FSMC_BWTR2_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR2_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR2_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR2_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR2_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR2_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR2_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR2_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR2_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR2_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR2_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR2_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1*/\n#define  FSMC_BWTR2_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR2_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR2_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR2_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR2_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR2_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR2_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR2_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR3 register  ******************/\n#define  FSMC_BWTR3_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR3_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR3_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR3_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR3_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR3_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR3_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR3_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR3_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR3_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR3_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR3_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR3_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR3_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR3_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR3_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR3_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR3_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR3_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR3_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_BWTR4 register  ******************/\n#define  FSMC_BWTR4_ADDSET                   ((uint32_t)0x0000000F)        /*!< ADDSET[3:0] bits (Address setup phase duration) */\n#define  FSMC_BWTR4_ADDSET_0                 ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ADDSET_1                 ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_BWTR4_ADDSET_2                 ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_BWTR4_ADDSET_3                 ((uint32_t)0x00000008)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_ADDHLD                   ((uint32_t)0x000000F0)        /*!< ADDHLD[3:0] bits (Address-hold phase duration) */\n#define  FSMC_BWTR4_ADDHLD_0                 ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ADDHLD_1                 ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  FSMC_BWTR4_ADDHLD_2                 ((uint32_t)0x00000040)        /*!< Bit 2 */\n#define  FSMC_BWTR4_ADDHLD_3                 ((uint32_t)0x00000080)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_DATAST                   ((uint32_t)0x0000FF00)        /*!< DATAST [3:0] bits (Data-phase duration) */\n#define  FSMC_BWTR4_DATAST_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_BWTR4_DATAST_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_BWTR4_DATAST_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_BWTR4_DATAST_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_CLKDIV                   ((uint32_t)0x00F00000)        /*!< CLKDIV[3:0] bits (Clock divide ratio) */\n#define  FSMC_BWTR4_CLKDIV_0                 ((uint32_t)0x00100000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_CLKDIV_1                 ((uint32_t)0x00200000)        /*!< Bit 1 */\n#define  FSMC_BWTR4_CLKDIV_2                 ((uint32_t)0x00400000)        /*!< Bit 2 */\n#define  FSMC_BWTR4_CLKDIV_3                 ((uint32_t)0x00800000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_DATLAT                   ((uint32_t)0x0F000000)        /*!< DATLA[3:0] bits (Data latency) */\n#define  FSMC_BWTR4_DATLAT_0                 ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_DATLAT_1                 ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_BWTR4_DATLAT_2                 ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_BWTR4_DATLAT_3                 ((uint32_t)0x08000000)        /*!< Bit 3 */\n\n#define  FSMC_BWTR4_ACCMOD                   ((uint32_t)0x30000000)        /*!< ACCMOD[1:0] bits (Access mode) */\n#define  FSMC_BWTR4_ACCMOD_0                 ((uint32_t)0x10000000)        /*!< Bit 0 */\n#define  FSMC_BWTR4_ACCMOD_1                 ((uint32_t)0x20000000)        /*!< Bit 1 */\n\n/******************  Bit definition for FSMC_PCR2 register  *******************/\n#define  FSMC_PCR2_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR2_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR2_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR2_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR2_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR2_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR2_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR2_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR2_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR2_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR2_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR2_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR2_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR2_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR2_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR2_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR2_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR2_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[1:0] bits (ECC page size) */\n#define  FSMC_PCR2_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR2_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR2_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/******************  Bit definition for FSMC_PCR3 register  *******************/\n#define  FSMC_PCR3_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR3_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR3_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR3_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR3_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR3_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR3_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR3_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR3_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR3_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR3_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR3_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR3_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR3_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR3_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR3_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR3_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR3_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[2:0] bits (ECC page size) */\n#define  FSMC_PCR3_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR3_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR3_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/******************  Bit definition for FSMC_PCR4 register  *******************/\n#define  FSMC_PCR4_PWAITEN                   ((uint32_t)0x00000002)        /*!< Wait feature enable bit */\n#define  FSMC_PCR4_PBKEN                     ((uint32_t)0x00000004)        /*!< PC Card/NAND Flash memory bank enable bit */\n#define  FSMC_PCR4_PTYP                      ((uint32_t)0x00000008)        /*!< Memory type */\n\n#define  FSMC_PCR4_PWID                      ((uint32_t)0x00000030)        /*!< PWID[1:0] bits (NAND Flash databus width) */\n#define  FSMC_PCR4_PWID_0                    ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  FSMC_PCR4_PWID_1                    ((uint32_t)0x00000020)        /*!< Bit 1 */\n\n#define  FSMC_PCR4_ECCEN                     ((uint32_t)0x00000040)        /*!< ECC computation logic enable bit */\n\n#define  FSMC_PCR4_TCLR                      ((uint32_t)0x00001E00)        /*!< TCLR[3:0] bits (CLE to RE delay) */\n#define  FSMC_PCR4_TCLR_0                    ((uint32_t)0x00000200)        /*!< Bit 0 */\n#define  FSMC_PCR4_TCLR_1                    ((uint32_t)0x00000400)        /*!< Bit 1 */\n#define  FSMC_PCR4_TCLR_2                    ((uint32_t)0x00000800)        /*!< Bit 2 */\n#define  FSMC_PCR4_TCLR_3                    ((uint32_t)0x00001000)        /*!< Bit 3 */\n\n#define  FSMC_PCR4_TAR                       ((uint32_t)0x0001E000)        /*!< TAR[3:0] bits (ALE to RE delay) */\n#define  FSMC_PCR4_TAR_0                     ((uint32_t)0x00002000)        /*!< Bit 0 */\n#define  FSMC_PCR4_TAR_1                     ((uint32_t)0x00004000)        /*!< Bit 1 */\n#define  FSMC_PCR4_TAR_2                     ((uint32_t)0x00008000)        /*!< Bit 2 */\n#define  FSMC_PCR4_TAR_3                     ((uint32_t)0x00010000)        /*!< Bit 3 */\n\n#define  FSMC_PCR4_ECCPS                     ((uint32_t)0x000E0000)        /*!< ECCPS[2:0] bits (ECC page size) */\n#define  FSMC_PCR4_ECCPS_0                   ((uint32_t)0x00020000)        /*!< Bit 0 */\n#define  FSMC_PCR4_ECCPS_1                   ((uint32_t)0x00040000)        /*!< Bit 1 */\n#define  FSMC_PCR4_ECCPS_2                   ((uint32_t)0x00080000)        /*!< Bit 2 */\n\n/*******************  Bit definition for FSMC_SR2 register  *******************/\n#define  FSMC_SR2_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR2_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR2_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR2_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR2_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR2_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR2_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/*******************  Bit definition for FSMC_SR3 register  *******************/\n#define  FSMC_SR3_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR3_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR3_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR3_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR3_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR3_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR3_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/*******************  Bit definition for FSMC_SR4 register  *******************/\n#define  FSMC_SR4_IRS                        ((uint8_t)0x01)               /*!< Interrupt Rising Edge status */\n#define  FSMC_SR4_ILS                        ((uint8_t)0x02)               /*!< Interrupt Level status */\n#define  FSMC_SR4_IFS                        ((uint8_t)0x04)               /*!< Interrupt Falling Edge status */\n#define  FSMC_SR4_IREN                       ((uint8_t)0x08)               /*!< Interrupt Rising Edge detection Enable bit */\n#define  FSMC_SR4_ILEN                       ((uint8_t)0x10)               /*!< Interrupt Level detection Enable bit */\n#define  FSMC_SR4_IFEN                       ((uint8_t)0x20)               /*!< Interrupt Falling Edge detection Enable bit */\n#define  FSMC_SR4_FEMPT                      ((uint8_t)0x40)               /*!< FIFO empty */\n\n/******************  Bit definition for FSMC_PMEM2 register  ******************/\n#define  FSMC_PMEM2_MEMSET2                  ((uint32_t)0x000000FF)        /*!< MEMSET2[7:0] bits (Common memory 2 setup time) */\n#define  FSMC_PMEM2_MEMSET2_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMSET2_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMSET2_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMSET2_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMSET2_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMSET2_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMSET2_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMSET2_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMWAIT2                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT2[7:0] bits (Common memory 2 wait time) */\n#define  FSMC_PMEM2_MEMWAIT2_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMWAIT2_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMWAIT2_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMWAIT2_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMWAIT2_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMWAIT2_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMWAIT2_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMWAIT2_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMHOLD2                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD2[7:0] bits (Common memory 2 hold time) */\n#define  FSMC_PMEM2_MEMHOLD2_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMHOLD2_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMHOLD2_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMHOLD2_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMHOLD2_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMHOLD2_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMHOLD2_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMHOLD2_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM2_MEMHIZ2                  ((uint32_t)0xFF000000)        /*!< MEMHIZ2[7:0] bits (Common memory 2 databus HiZ time) */\n#define  FSMC_PMEM2_MEMHIZ2_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM2_MEMHIZ2_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM2_MEMHIZ2_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM2_MEMHIZ2_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM2_MEMHIZ2_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM2_MEMHIZ2_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM2_MEMHIZ2_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM2_MEMHIZ2_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PMEM3 register  ******************/\n#define  FSMC_PMEM3_MEMSET3                  ((uint32_t)0x000000FF)        /*!< MEMSET3[7:0] bits (Common memory 3 setup time) */\n#define  FSMC_PMEM3_MEMSET3_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMSET3_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMSET3_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMSET3_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMSET3_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMSET3_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMSET3_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMSET3_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMWAIT3                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT3[7:0] bits (Common memory 3 wait time) */\n#define  FSMC_PMEM3_MEMWAIT3_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMWAIT3_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMWAIT3_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMWAIT3_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMWAIT3_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMWAIT3_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMWAIT3_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMWAIT3_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMHOLD3                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD3[7:0] bits (Common memory 3 hold time) */\n#define  FSMC_PMEM3_MEMHOLD3_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMHOLD3_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMHOLD3_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMHOLD3_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMHOLD3_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMHOLD3_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMHOLD3_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMHOLD3_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM3_MEMHIZ3                  ((uint32_t)0xFF000000)        /*!< MEMHIZ3[7:0] bits (Common memory 3 databus HiZ time) */\n#define  FSMC_PMEM3_MEMHIZ3_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM3_MEMHIZ3_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM3_MEMHIZ3_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM3_MEMHIZ3_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM3_MEMHIZ3_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM3_MEMHIZ3_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM3_MEMHIZ3_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM3_MEMHIZ3_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PMEM4 register  ******************/\n#define  FSMC_PMEM4_MEMSET4                  ((uint32_t)0x000000FF)        /*!< MEMSET4[7:0] bits (Common memory 4 setup time) */\n#define  FSMC_PMEM4_MEMSET4_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMSET4_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMSET4_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMSET4_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMSET4_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMSET4_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMSET4_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMSET4_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMWAIT4                 ((uint32_t)0x0000FF00)        /*!< MEMWAIT4[7:0] bits (Common memory 4 wait time) */\n#define  FSMC_PMEM4_MEMWAIT4_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMWAIT4_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMWAIT4_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMWAIT4_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMWAIT4_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMWAIT4_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMWAIT4_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMWAIT4_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMHOLD4                 ((uint32_t)0x00FF0000)        /*!< MEMHOLD4[7:0] bits (Common memory 4 hold time) */\n#define  FSMC_PMEM4_MEMHOLD4_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMHOLD4_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMHOLD4_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMHOLD4_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMHOLD4_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMHOLD4_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMHOLD4_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMHOLD4_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PMEM4_MEMHIZ4                  ((uint32_t)0xFF000000)        /*!< MEMHIZ4[7:0] bits (Common memory 4 databus HiZ time) */\n#define  FSMC_PMEM4_MEMHIZ4_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PMEM4_MEMHIZ4_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PMEM4_MEMHIZ4_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PMEM4_MEMHIZ4_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PMEM4_MEMHIZ4_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PMEM4_MEMHIZ4_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PMEM4_MEMHIZ4_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PMEM4_MEMHIZ4_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT2 register  ******************/\n#define  FSMC_PATT2_ATTSET2                  ((uint32_t)0x000000FF)        /*!< ATTSET2[7:0] bits (Attribute memory 2 setup time) */\n#define  FSMC_PATT2_ATTSET2_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTSET2_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTSET2_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTSET2_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTSET2_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTSET2_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTSET2_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTSET2_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTWAIT2                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT2[7:0] bits (Attribute memory 2 wait time) */\n#define  FSMC_PATT2_ATTWAIT2_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTWAIT2_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTWAIT2_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTWAIT2_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTWAIT2_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTWAIT2_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTWAIT2_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTWAIT2_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTHOLD2                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD2[7:0] bits (Attribute memory 2 hold time) */\n#define  FSMC_PATT2_ATTHOLD2_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTHOLD2_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTHOLD2_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTHOLD2_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTHOLD2_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTHOLD2_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTHOLD2_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTHOLD2_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT2_ATTHIZ2                  ((uint32_t)0xFF000000)        /*!< ATTHIZ2[7:0] bits (Attribute memory 2 databus HiZ time) */\n#define  FSMC_PATT2_ATTHIZ2_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT2_ATTHIZ2_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT2_ATTHIZ2_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT2_ATTHIZ2_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT2_ATTHIZ2_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT2_ATTHIZ2_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT2_ATTHIZ2_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT2_ATTHIZ2_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT3 register  ******************/\n#define  FSMC_PATT3_ATTSET3                  ((uint32_t)0x000000FF)        /*!< ATTSET3[7:0] bits (Attribute memory 3 setup time) */\n#define  FSMC_PATT3_ATTSET3_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTSET3_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTSET3_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTSET3_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTSET3_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTSET3_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTSET3_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTSET3_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTWAIT3                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT3[7:0] bits (Attribute memory 3 wait time) */\n#define  FSMC_PATT3_ATTWAIT3_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTWAIT3_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTWAIT3_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTWAIT3_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTWAIT3_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTWAIT3_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTWAIT3_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTWAIT3_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTHOLD3                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD3[7:0] bits (Attribute memory 3 hold time) */\n#define  FSMC_PATT3_ATTHOLD3_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTHOLD3_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTHOLD3_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTHOLD3_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTHOLD3_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTHOLD3_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTHOLD3_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTHOLD3_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT3_ATTHIZ3                  ((uint32_t)0xFF000000)        /*!< ATTHIZ3[7:0] bits (Attribute memory 3 databus HiZ time) */\n#define  FSMC_PATT3_ATTHIZ3_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT3_ATTHIZ3_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT3_ATTHIZ3_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT3_ATTHIZ3_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT3_ATTHIZ3_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT3_ATTHIZ3_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT3_ATTHIZ3_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT3_ATTHIZ3_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PATT4 register  ******************/\n#define  FSMC_PATT4_ATTSET4                  ((uint32_t)0x000000FF)        /*!< ATTSET4[7:0] bits (Attribute memory 4 setup time) */\n#define  FSMC_PATT4_ATTSET4_0                ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTSET4_1                ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTSET4_2                ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTSET4_3                ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTSET4_4                ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTSET4_5                ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTSET4_6                ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTSET4_7                ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTWAIT4                 ((uint32_t)0x0000FF00)        /*!< ATTWAIT4[7:0] bits (Attribute memory 4 wait time) */\n#define  FSMC_PATT4_ATTWAIT4_0               ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTWAIT4_1               ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTWAIT4_2               ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTWAIT4_3               ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTWAIT4_4               ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTWAIT4_5               ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTWAIT4_6               ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTWAIT4_7               ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTHOLD4                 ((uint32_t)0x00FF0000)        /*!< ATTHOLD4[7:0] bits (Attribute memory 4 hold time) */\n#define  FSMC_PATT4_ATTHOLD4_0               ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTHOLD4_1               ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTHOLD4_2               ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTHOLD4_3               ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTHOLD4_4               ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTHOLD4_5               ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTHOLD4_6               ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTHOLD4_7               ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PATT4_ATTHIZ4                  ((uint32_t)0xFF000000)        /*!< ATTHIZ4[7:0] bits (Attribute memory 4 databus HiZ time) */\n#define  FSMC_PATT4_ATTHIZ4_0                ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PATT4_ATTHIZ4_1                ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PATT4_ATTHIZ4_2                ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PATT4_ATTHIZ4_3                ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PATT4_ATTHIZ4_4                ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PATT4_ATTHIZ4_5                ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PATT4_ATTHIZ4_6                ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PATT4_ATTHIZ4_7                ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_PIO4 register  *******************/\n#define  FSMC_PIO4_IOSET4                    ((uint32_t)0x000000FF)        /*!< IOSET4[7:0] bits (I/O 4 setup time) */\n#define  FSMC_PIO4_IOSET4_0                  ((uint32_t)0x00000001)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOSET4_1                  ((uint32_t)0x00000002)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOSET4_2                  ((uint32_t)0x00000004)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOSET4_3                  ((uint32_t)0x00000008)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOSET4_4                  ((uint32_t)0x00000010)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOSET4_5                  ((uint32_t)0x00000020)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOSET4_6                  ((uint32_t)0x00000040)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOSET4_7                  ((uint32_t)0x00000080)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOWAIT4                   ((uint32_t)0x0000FF00)        /*!< IOWAIT4[7:0] bits (I/O 4 wait time) */\n#define  FSMC_PIO4_IOWAIT4_0                 ((uint32_t)0x00000100)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOWAIT4_1                 ((uint32_t)0x00000200)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOWAIT4_2                 ((uint32_t)0x00000400)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOWAIT4_3                 ((uint32_t)0x00000800)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOWAIT4_4                 ((uint32_t)0x00001000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOWAIT4_5                 ((uint32_t)0x00002000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOWAIT4_6                 ((uint32_t)0x00004000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOWAIT4_7                 ((uint32_t)0x00008000)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOHOLD4                   ((uint32_t)0x00FF0000)        /*!< IOHOLD4[7:0] bits (I/O 4 hold time) */\n#define  FSMC_PIO4_IOHOLD4_0                 ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOHOLD4_1                 ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOHOLD4_2                 ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOHOLD4_3                 ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOHOLD4_4                 ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOHOLD4_5                 ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOHOLD4_6                 ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOHOLD4_7                 ((uint32_t)0x00800000)        /*!< Bit 7 */\n\n#define  FSMC_PIO4_IOHIZ4                    ((uint32_t)0xFF000000)        /*!< IOHIZ4[7:0] bits (I/O 4 databus HiZ time) */\n#define  FSMC_PIO4_IOHIZ4_0                  ((uint32_t)0x01000000)        /*!< Bit 0 */\n#define  FSMC_PIO4_IOHIZ4_1                  ((uint32_t)0x02000000)        /*!< Bit 1 */\n#define  FSMC_PIO4_IOHIZ4_2                  ((uint32_t)0x04000000)        /*!< Bit 2 */\n#define  FSMC_PIO4_IOHIZ4_3                  ((uint32_t)0x08000000)        /*!< Bit 3 */\n#define  FSMC_PIO4_IOHIZ4_4                  ((uint32_t)0x10000000)        /*!< Bit 4 */\n#define  FSMC_PIO4_IOHIZ4_5                  ((uint32_t)0x20000000)        /*!< Bit 5 */\n#define  FSMC_PIO4_IOHIZ4_6                  ((uint32_t)0x40000000)        /*!< Bit 6 */\n#define  FSMC_PIO4_IOHIZ4_7                  ((uint32_t)0x80000000)        /*!< Bit 7 */\n\n/******************  Bit definition for FSMC_ECCR2 register  ******************/\n#define  FSMC_ECCR2_ECC2                     ((uint32_t)0xFFFFFFFF)        /*!< ECC result */\n\n/******************  Bit definition for FSMC_ECCR3 register  ******************/\n#define  FSMC_ECCR3_ECC3                     ((uint32_t)0xFFFFFFFF)        /*!< ECC result */\n\n/******************************************************************************/\n/*                                                                            */\n/*                          SD host Interface                                 */\n/*                                                                            */\n/******************************************************************************/\n\n/******************  Bit definition for SDIO_POWER register  ******************/\n#define  SDIO_POWER_PWRCTRL                  ((uint8_t)0x03)               /*!< PWRCTRL[1:0] bits (Power supply control bits) */\n#define  SDIO_POWER_PWRCTRL_0                ((uint8_t)0x01)               /*!< Bit 0 */\n#define  SDIO_POWER_PWRCTRL_1                ((uint8_t)0x02)               /*!< Bit 1 */\n\n/******************  Bit definition for SDIO_CLKCR register  ******************/\n#define  SDIO_CLKCR_CLKDIV                   ((uint16_t)0x00FF)            /*!< Clock divide factor */\n#define  SDIO_CLKCR_CLKEN                    ((uint16_t)0x0100)            /*!< Clock enable bit */\n#define  SDIO_CLKCR_PWRSAV                   ((uint16_t)0x0200)            /*!< Power saving configuration bit */\n#define  SDIO_CLKCR_BYPASS                   ((uint16_t)0x0400)            /*!< Clock divider bypass enable bit */\n\n#define  SDIO_CLKCR_WIDBUS                   ((uint16_t)0x1800)            /*!< WIDBUS[1:0] bits (Wide bus mode enable bit) */\n#define  SDIO_CLKCR_WIDBUS_0                 ((uint16_t)0x0800)            /*!< Bit 0 */\n#define  SDIO_CLKCR_WIDBUS_1                 ((uint16_t)0x1000)            /*!< Bit 1 */\n\n#define  SDIO_CLKCR_NEGEDGE                  ((uint16_t)0x2000)            /*!< SDIO_CK dephasing selection bit */\n#define  SDIO_CLKCR_HWFC_EN                  ((uint16_t)0x4000)            /*!< HW Flow Control enable */\n\n/*******************  Bit definition for SDIO_ARG register  *******************/\n#define  SDIO_ARG_CMDARG                     ((uint32_t)0xFFFFFFFF)            /*!< Command argument */\n\n/*******************  Bit definition for SDIO_CMD register  *******************/\n#define  SDIO_CMD_CMDINDEX                   ((uint16_t)0x003F)            /*!< Command Index */\n\n#define  SDIO_CMD_WAITRESP                   ((uint16_t)0x00C0)            /*!< WAITRESP[1:0] bits (Wait for response bits) */\n#define  SDIO_CMD_WAITRESP_0                 ((uint16_t)0x0040)            /*!<  Bit 0 */\n#define  SDIO_CMD_WAITRESP_1                 ((uint16_t)0x0080)            /*!<  Bit 1 */\n\n#define  SDIO_CMD_WAITINT                    ((uint16_t)0x0100)            /*!< CPSM Waits for Interrupt Request */\n#define  SDIO_CMD_WAITPEND                   ((uint16_t)0x0200)            /*!< CPSM Waits for ends of data transfer (CmdPend internal signal) */\n#define  SDIO_CMD_CPSMEN                     ((uint16_t)0x0400)            /*!< Command path state machine (CPSM) Enable bit */\n#define  SDIO_CMD_SDIOSUSPEND                ((uint16_t)0x0800)            /*!< SD I/O suspend command */\n#define  SDIO_CMD_ENCMDCOMPL                 ((uint16_t)0x1000)            /*!< Enable CMD completion */\n#define  SDIO_CMD_NIEN                       ((uint16_t)0x2000)            /*!< Not Interrupt Enable */\n#define  SDIO_CMD_CEATACMD                   ((uint16_t)0x4000)            /*!< CE-ATA command */\n\n/*****************  Bit definition for SDIO_RESPCMD register  *****************/\n#define  SDIO_RESPCMD_RESPCMD                ((uint8_t)0x3F)               /*!< Response command index */\n\n/******************  Bit definition for SDIO_RESP0 register  ******************/\n#define  SDIO_RESP0_CARDSTATUS0              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP1 register  ******************/\n#define  SDIO_RESP1_CARDSTATUS1              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP2 register  ******************/\n#define  SDIO_RESP2_CARDSTATUS2              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP3 register  ******************/\n#define  SDIO_RESP3_CARDSTATUS3              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_RESP4 register  ******************/\n#define  SDIO_RESP4_CARDSTATUS4              ((uint32_t)0xFFFFFFFF)        /*!< Card Status */\n\n/******************  Bit definition for SDIO_DTIMER register  *****************/\n#define  SDIO_DTIMER_DATATIME                ((uint32_t)0xFFFFFFFF)        /*!< Data timeout period. */\n\n/******************  Bit definition for SDIO_DLEN register  *******************/\n#define  SDIO_DLEN_DATALENGTH                ((uint32_t)0x01FFFFFF)        /*!< Data length value */\n\n/******************  Bit definition for SDIO_DCTRL register  ******************/\n#define  SDIO_DCTRL_DTEN                     ((uint16_t)0x0001)            /*!< Data transfer enabled bit */\n#define  SDIO_DCTRL_DTDIR                    ((uint16_t)0x0002)            /*!< Data transfer direction selection */\n#define  SDIO_DCTRL_DTMODE                   ((uint16_t)0x0004)            /*!< Data transfer mode selection */\n#define  SDIO_DCTRL_DMAEN                    ((uint16_t)0x0008)            /*!< DMA enabled bit */\n\n#define  SDIO_DCTRL_DBLOCKSIZE               ((uint16_t)0x00F0)            /*!< DBLOCKSIZE[3:0] bits (Data block size) */\n#define  SDIO_DCTRL_DBLOCKSIZE_0             ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  SDIO_DCTRL_DBLOCKSIZE_1             ((uint16_t)0x0020)            /*!< Bit 1 */\n#define  SDIO_DCTRL_DBLOCKSIZE_2             ((uint16_t)0x0040)            /*!< Bit 2 */\n#define  SDIO_DCTRL_DBLOCKSIZE_3             ((uint16_t)0x0080)            /*!< Bit 3 */\n\n#define  SDIO_DCTRL_RWSTART                  ((uint16_t)0x0100)            /*!< Read wait start */\n#define  SDIO_DCTRL_RWSTOP                   ((uint16_t)0x0200)            /*!< Read wait stop */\n#define  SDIO_DCTRL_RWMOD                    ((uint16_t)0x0400)            /*!< Read wait mode */\n#define  SDIO_DCTRL_SDIOEN                   ((uint16_t)0x0800)            /*!< SD I/O enable functions */\n\n/******************  Bit definition for SDIO_DCOUNT register  *****************/\n#define  SDIO_DCOUNT_DATACOUNT               ((uint32_t)0x01FFFFFF)        /*!< Data count value */\n\n/******************  Bit definition for SDIO_STA register  ********************/\n#define  SDIO_STA_CCRCFAIL                   ((uint32_t)0x00000001)        /*!< Command response received (CRC check failed) */\n#define  SDIO_STA_DCRCFAIL                   ((uint32_t)0x00000002)        /*!< Data block sent/received (CRC check failed) */\n#define  SDIO_STA_CTIMEOUT                   ((uint32_t)0x00000004)        /*!< Command response timeout */\n#define  SDIO_STA_DTIMEOUT                   ((uint32_t)0x00000008)        /*!< Data timeout */\n#define  SDIO_STA_TXUNDERR                   ((uint32_t)0x00000010)        /*!< Transmit FIFO underrun error */\n#define  SDIO_STA_RXOVERR                    ((uint32_t)0x00000020)        /*!< Received FIFO overrun error */\n#define  SDIO_STA_CMDREND                    ((uint32_t)0x00000040)        /*!< Command response received (CRC check passed) */\n#define  SDIO_STA_CMDSENT                    ((uint32_t)0x00000080)        /*!< Command sent (no response required) */\n#define  SDIO_STA_DATAEND                    ((uint32_t)0x00000100)        /*!< Data end (data counter, SDIDCOUNT, is zero) */\n#define  SDIO_STA_STBITERR                   ((uint32_t)0x00000200)        /*!< Start bit not detected on all data signals in wide bus mode */\n#define  SDIO_STA_DBCKEND                    ((uint32_t)0x00000400)        /*!< Data block sent/received (CRC check passed) */\n#define  SDIO_STA_CMDACT                     ((uint32_t)0x00000800)        /*!< Command transfer in progress */\n#define  SDIO_STA_TXACT                      ((uint32_t)0x00001000)        /*!< Data transmit in progress */\n#define  SDIO_STA_RXACT                      ((uint32_t)0x00002000)        /*!< Data receive in progress */\n#define  SDIO_STA_TXFIFOHE                   ((uint32_t)0x00004000)        /*!< Transmit FIFO Half Empty: at least 8 words can be written into the FIFO */\n#define  SDIO_STA_RXFIFOHF                   ((uint32_t)0x00008000)        /*!< Receive FIFO Half Full: there are at least 8 words in the FIFO */\n#define  SDIO_STA_TXFIFOF                    ((uint32_t)0x00010000)        /*!< Transmit FIFO full */\n#define  SDIO_STA_RXFIFOF                    ((uint32_t)0x00020000)        /*!< Receive FIFO full */\n#define  SDIO_STA_TXFIFOE                    ((uint32_t)0x00040000)        /*!< Transmit FIFO empty */\n#define  SDIO_STA_RXFIFOE                    ((uint32_t)0x00080000)        /*!< Receive FIFO empty */\n#define  SDIO_STA_TXDAVL                     ((uint32_t)0x00100000)        /*!< Data available in transmit FIFO */\n#define  SDIO_STA_RXDAVL                     ((uint32_t)0x00200000)        /*!< Data available in receive FIFO */\n#define  SDIO_STA_SDIOIT                     ((uint32_t)0x00400000)        /*!< SDIO interrupt received */\n#define  SDIO_STA_CEATAEND                   ((uint32_t)0x00800000)        /*!< CE-ATA command completion signal received for CMD61 */\n\n/*******************  Bit definition for SDIO_ICR register  *******************/\n#define  SDIO_ICR_CCRCFAILC                  ((uint32_t)0x00000001)        /*!< CCRCFAIL flag clear bit */\n#define  SDIO_ICR_DCRCFAILC                  ((uint32_t)0x00000002)        /*!< DCRCFAIL flag clear bit */\n#define  SDIO_ICR_CTIMEOUTC                  ((uint32_t)0x00000004)        /*!< CTIMEOUT flag clear bit */\n#define  SDIO_ICR_DTIMEOUTC                  ((uint32_t)0x00000008)        /*!< DTIMEOUT flag clear bit */\n#define  SDIO_ICR_TXUNDERRC                  ((uint32_t)0x00000010)        /*!< TXUNDERR flag clear bit */\n#define  SDIO_ICR_RXOVERRC                   ((uint32_t)0x00000020)        /*!< RXOVERR flag clear bit */\n#define  SDIO_ICR_CMDRENDC                   ((uint32_t)0x00000040)        /*!< CMDREND flag clear bit */\n#define  SDIO_ICR_CMDSENTC                   ((uint32_t)0x00000080)        /*!< CMDSENT flag clear bit */\n#define  SDIO_ICR_DATAENDC                   ((uint32_t)0x00000100)        /*!< DATAEND flag clear bit */\n#define  SDIO_ICR_STBITERRC                  ((uint32_t)0x00000200)        /*!< STBITERR flag clear bit */\n#define  SDIO_ICR_DBCKENDC                   ((uint32_t)0x00000400)        /*!< DBCKEND flag clear bit */\n#define  SDIO_ICR_SDIOITC                    ((uint32_t)0x00400000)        /*!< SDIOIT flag clear bit */\n#define  SDIO_ICR_CEATAENDC                  ((uint32_t)0x00800000)        /*!< CEATAEND flag clear bit */\n\n/******************  Bit definition for SDIO_MASK register  *******************/\n#define  SDIO_MASK_CCRCFAILIE                ((uint32_t)0x00000001)        /*!< Command CRC Fail Interrupt Enable */\n#define  SDIO_MASK_DCRCFAILIE                ((uint32_t)0x00000002)        /*!< Data CRC Fail Interrupt Enable */\n#define  SDIO_MASK_CTIMEOUTIE                ((uint32_t)0x00000004)        /*!< Command TimeOut Interrupt Enable */\n#define  SDIO_MASK_DTIMEOUTIE                ((uint32_t)0x00000008)        /*!< Data TimeOut Interrupt Enable */\n#define  SDIO_MASK_TXUNDERRIE                ((uint32_t)0x00000010)        /*!< Tx FIFO UnderRun Error Interrupt Enable */\n#define  SDIO_MASK_RXOVERRIE                 ((uint32_t)0x00000020)        /*!< Rx FIFO OverRun Error Interrupt Enable */\n#define  SDIO_MASK_CMDRENDIE                 ((uint32_t)0x00000040)        /*!< Command Response Received Interrupt Enable */\n#define  SDIO_MASK_CMDSENTIE                 ((uint32_t)0x00000080)        /*!< Command Sent Interrupt Enable */\n#define  SDIO_MASK_DATAENDIE                 ((uint32_t)0x00000100)        /*!< Data End Interrupt Enable */\n#define  SDIO_MASK_STBITERRIE                ((uint32_t)0x00000200)        /*!< Start Bit Error Interrupt Enable */\n#define  SDIO_MASK_DBCKENDIE                 ((uint32_t)0x00000400)        /*!< Data Block End Interrupt Enable */\n#define  SDIO_MASK_CMDACTIE                  ((uint32_t)0x00000800)        /*!< Command Acting Interrupt Enable */\n#define  SDIO_MASK_TXACTIE                   ((uint32_t)0x00001000)        /*!< Data Transmit Acting Interrupt Enable */\n#define  SDIO_MASK_RXACTIE                   ((uint32_t)0x00002000)        /*!< Data receive acting interrupt enabled */\n#define  SDIO_MASK_TXFIFOHEIE                ((uint32_t)0x00004000)        /*!< Tx FIFO Half Empty interrupt Enable */\n#define  SDIO_MASK_RXFIFOHFIE                ((uint32_t)0x00008000)        /*!< Rx FIFO Half Full interrupt Enable */\n#define  SDIO_MASK_TXFIFOFIE                 ((uint32_t)0x00010000)        /*!< Tx FIFO Full interrupt Enable */\n#define  SDIO_MASK_RXFIFOFIE                 ((uint32_t)0x00020000)        /*!< Rx FIFO Full interrupt Enable */\n#define  SDIO_MASK_TXFIFOEIE                 ((uint32_t)0x00040000)        /*!< Tx FIFO Empty interrupt Enable */\n#define  SDIO_MASK_RXFIFOEIE                 ((uint32_t)0x00080000)        /*!< Rx FIFO Empty interrupt Enable */\n#define  SDIO_MASK_TXDAVLIE                  ((uint32_t)0x00100000)        /*!< Data available in Tx FIFO interrupt Enable */\n#define  SDIO_MASK_RXDAVLIE                  ((uint32_t)0x00200000)        /*!< Data available in Rx FIFO interrupt Enable */\n#define  SDIO_MASK_SDIOITIE                  ((uint32_t)0x00400000)        /*!< SDIO Mode Interrupt Received interrupt Enable */\n#define  SDIO_MASK_CEATAENDIE                ((uint32_t)0x00800000)        /*!< CE-ATA command completion signal received Interrupt Enable */\n\n/*****************  Bit definition for SDIO_FIFOCNT register  *****************/\n#define  SDIO_FIFOCNT_FIFOCOUNT              ((uint32_t)0x00FFFFFF)        /*!< Remaining number of words to be written to or read from the FIFO */\n\n/******************  Bit definition for SDIO_FIFO register  *******************/\n#define  SDIO_FIFO_FIFODATA                  ((uint32_t)0xFFFFFFFF)        /*!< Receive and transmit FIFO data */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                   USB Device FS                            */\n/*                                                                            */\n/******************************************************************************/\n\n/*!< Endpoint-specific registers */\n/*******************  Bit definition for USB_EP0R register  *******************/\n#define  USB_EP0R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP0R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP0R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP0R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP0R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP0R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP0R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP0R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP0R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP0R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP0R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP0R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP0R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP0R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP0R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP0R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP1R register  *******************/\n#define  USB_EP1R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP1R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP1R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP1R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP1R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP1R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP1R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP1R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP1R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP1R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP1R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP1R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP1R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP1R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP1R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP1R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP2R register  *******************/\n#define  USB_EP2R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP2R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP2R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP2R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP2R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP2R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP2R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP2R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP2R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP2R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP2R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP2R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP2R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP2R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP2R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP2R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP3R register  *******************/\n#define  USB_EP3R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP3R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP3R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP3R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP3R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP3R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP3R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP3R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP3R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP3R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP3R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP3R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP3R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP3R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP3R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP3R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP4R register  *******************/\n#define  USB_EP4R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP4R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP4R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP4R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP4R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP4R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP4R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP4R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP4R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP4R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP4R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP4R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP4R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP4R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP4R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP4R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP5R register  *******************/\n#define  USB_EP5R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP5R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP5R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP5R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP5R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP5R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP5R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP5R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP5R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP5R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP5R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP5R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP5R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP5R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP5R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP5R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP6R register  *******************/\n#define  USB_EP6R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP6R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP6R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP6R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP6R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP6R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP6R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP6R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP6R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP6R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP6R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP6R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP6R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP6R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP6R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP6R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*******************  Bit definition for USB_EP7R register  *******************/\n#define  USB_EP7R_EA                         ((uint16_t)0x000F)            /*!< Endpoint Address */\n\n#define  USB_EP7R_STAT_TX                    ((uint16_t)0x0030)            /*!< STAT_TX[1:0] bits (Status bits, for transmission transfers) */\n#define  USB_EP7R_STAT_TX_0                  ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  USB_EP7R_STAT_TX_1                  ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  USB_EP7R_DTOG_TX                    ((uint16_t)0x0040)            /*!< Data Toggle, for transmission transfers */\n#define  USB_EP7R_CTR_TX                     ((uint16_t)0x0080)            /*!< Correct Transfer for transmission */\n#define  USB_EP7R_EP_KIND                    ((uint16_t)0x0100)            /*!< Endpoint Kind */\n\n#define  USB_EP7R_EP_TYPE                    ((uint16_t)0x0600)            /*!< EP_TYPE[1:0] bits (Endpoint type) */\n#define  USB_EP7R_EP_TYPE_0                  ((uint16_t)0x0200)            /*!< Bit 0 */\n#define  USB_EP7R_EP_TYPE_1                  ((uint16_t)0x0400)            /*!< Bit 1 */\n\n#define  USB_EP7R_SETUP                      ((uint16_t)0x0800)            /*!< Setup transaction completed */\n\n#define  USB_EP7R_STAT_RX                    ((uint16_t)0x3000)            /*!< STAT_RX[1:0] bits (Status bits, for reception transfers) */\n#define  USB_EP7R_STAT_RX_0                  ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USB_EP7R_STAT_RX_1                  ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USB_EP7R_DTOG_RX                    ((uint16_t)0x4000)            /*!< Data Toggle, for reception transfers */\n#define  USB_EP7R_CTR_RX                     ((uint16_t)0x8000)            /*!< Correct Transfer for reception */\n\n/*!< Common registers */\n/*******************  Bit definition for USB_CNTR register  *******************/\n#define  USB_CNTR_FRES                       ((uint16_t)0x0001)            /*!< Force USB Reset */\n#define  USB_CNTR_PDWN                       ((uint16_t)0x0002)            /*!< Power down */\n#define  USB_CNTR_LP_MODE                    ((uint16_t)0x0004)            /*!< Low-power mode */\n#define  USB_CNTR_FSUSP                      ((uint16_t)0x0008)            /*!< Force suspend */\n#define  USB_CNTR_RESUME                     ((uint16_t)0x0010)            /*!< Resume request */\n#define  USB_CNTR_ESOFM                      ((uint16_t)0x0100)            /*!< Expected Start Of Frame Interrupt Mask */\n#define  USB_CNTR_SOFM                       ((uint16_t)0x0200)            /*!< Start Of Frame Interrupt Mask */\n#define  USB_CNTR_RESETM                     ((uint16_t)0x0400)            /*!< RESET Interrupt Mask */\n#define  USB_CNTR_SUSPM                      ((uint16_t)0x0800)            /*!< Suspend mode Interrupt Mask */\n#define  USB_CNTR_WKUPM                      ((uint16_t)0x1000)            /*!< Wakeup Interrupt Mask */\n#define  USB_CNTR_ERRM                       ((uint16_t)0x2000)            /*!< Error Interrupt Mask */\n#define  USB_CNTR_PMAOVRM                    ((uint16_t)0x4000)            /*!< Packet Memory Area Over / Underrun Interrupt Mask */\n#define  USB_CNTR_CTRM                       ((uint16_t)0x8000)            /*!< Correct Transfer Interrupt Mask */\n\n/*******************  Bit definition for USB_ISTR register  *******************/\n#define  USB_ISTR_EP_ID                      ((uint16_t)0x000F)            /*!< Endpoint Identifier */\n#define  USB_ISTR_DIR                        ((uint16_t)0x0010)            /*!< Direction of transaction */\n#define  USB_ISTR_ESOF                       ((uint16_t)0x0100)            /*!< Expected Start Of Frame */\n#define  USB_ISTR_SOF                        ((uint16_t)0x0200)            /*!< Start Of Frame */\n#define  USB_ISTR_RESET                      ((uint16_t)0x0400)            /*!< USB RESET request */\n#define  USB_ISTR_SUSP                       ((uint16_t)0x0800)            /*!< Suspend mode request */\n#define  USB_ISTR_WKUP                       ((uint16_t)0x1000)            /*!< Wake up */\n#define  USB_ISTR_ERR                        ((uint16_t)0x2000)            /*!< Error */\n#define  USB_ISTR_PMAOVR                     ((uint16_t)0x4000)            /*!< Packet Memory Area Over / Underrun */\n#define  USB_ISTR_CTR                        ((uint16_t)0x8000)            /*!< Correct Transfer */\n\n/*******************  Bit definition for USB_FNR register  ********************/\n#define  USB_FNR_FN                          ((uint16_t)0x07FF)            /*!< Frame Number */\n#define  USB_FNR_LSOF                        ((uint16_t)0x1800)            /*!< Lost SOF */\n#define  USB_FNR_LCK                         ((uint16_t)0x2000)            /*!< Locked */\n#define  USB_FNR_RXDM                        ((uint16_t)0x4000)            /*!< Receive Data - Line Status */\n#define  USB_FNR_RXDP                        ((uint16_t)0x8000)            /*!< Receive Data + Line Status */\n\n/******************  Bit definition for USB_DADDR register  *******************/\n#define  USB_DADDR_ADD                       ((uint8_t)0x7F)               /*!< ADD[6:0] bits (Device Address) */\n#define  USB_DADDR_ADD0                      ((uint8_t)0x01)               /*!< Bit 0 */\n#define  USB_DADDR_ADD1                      ((uint8_t)0x02)               /*!< Bit 1 */\n#define  USB_DADDR_ADD2                      ((uint8_t)0x04)               /*!< Bit 2 */\n#define  USB_DADDR_ADD3                      ((uint8_t)0x08)               /*!< Bit 3 */\n#define  USB_DADDR_ADD4                      ((uint8_t)0x10)               /*!< Bit 4 */\n#define  USB_DADDR_ADD5                      ((uint8_t)0x20)               /*!< Bit 5 */\n#define  USB_DADDR_ADD6                      ((uint8_t)0x40)               /*!< Bit 6 */\n\n#define  USB_DADDR_EF                        ((uint8_t)0x80)               /*!< Enable Function */\n\n/******************  Bit definition for USB_BTABLE register  ******************/    \n#define  USB_BTABLE_BTABLE                   ((uint16_t)0xFFF8)            /*!< Buffer Table */\n\n/*!< Buffer descriptor table */\n/*****************  Bit definition for USB_ADDR0_TX register  *****************/\n#define  USB_ADDR0_TX_ADDR0_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 0 */\n\n/*****************  Bit definition for USB_ADDR1_TX register  *****************/\n#define  USB_ADDR1_TX_ADDR1_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 1 */\n\n/*****************  Bit definition for USB_ADDR2_TX register  *****************/\n#define  USB_ADDR2_TX_ADDR2_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 2 */\n\n/*****************  Bit definition for USB_ADDR3_TX register  *****************/\n#define  USB_ADDR3_TX_ADDR3_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 3 */\n\n/*****************  Bit definition for USB_ADDR4_TX register  *****************/\n#define  USB_ADDR4_TX_ADDR4_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 4 */\n\n/*****************  Bit definition for USB_ADDR5_TX register  *****************/\n#define  USB_ADDR5_TX_ADDR5_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 5 */\n\n/*****************  Bit definition for USB_ADDR6_TX register  *****************/\n#define  USB_ADDR6_TX_ADDR6_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 6 */\n\n/*****************  Bit definition for USB_ADDR7_TX register  *****************/\n#define  USB_ADDR7_TX_ADDR7_TX               ((uint16_t)0xFFFE)            /*!< Transmission Buffer Address 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_COUNT0_TX register  ****************/\n#define  USB_COUNT0_TX_COUNT0_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 0 */\n\n/*****************  Bit definition for USB_COUNT1_TX register  ****************/\n#define  USB_COUNT1_TX_COUNT1_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 1 */\n\n/*****************  Bit definition for USB_COUNT2_TX register  ****************/\n#define  USB_COUNT2_TX_COUNT2_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 2 */\n\n/*****************  Bit definition for USB_COUNT3_TX register  ****************/\n#define  USB_COUNT3_TX_COUNT3_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 3 */\n\n/*****************  Bit definition for USB_COUNT4_TX register  ****************/\n#define  USB_COUNT4_TX_COUNT4_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 4 */\n\n/*****************  Bit definition for USB_COUNT5_TX register  ****************/\n#define  USB_COUNT5_TX_COUNT5_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 5 */\n\n/*****************  Bit definition for USB_COUNT6_TX register  ****************/\n#define  USB_COUNT6_TX_COUNT6_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 6 */\n\n/*****************  Bit definition for USB_COUNT7_TX register  ****************/\n#define  USB_COUNT7_TX_COUNT7_TX             ((uint16_t)0x03FF)            /*!< Transmission Byte Count 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/****************  Bit definition for USB_COUNT0_TX_0 register  ***************/\n#define  USB_COUNT0_TX_0_COUNT0_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 0 (low) */\n\n/****************  Bit definition for USB_COUNT0_TX_1 register  ***************/\n#define  USB_COUNT0_TX_1_COUNT0_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 0 (high) */\n\n/****************  Bit definition for USB_COUNT1_TX_0 register  ***************/\n#define  USB_COUNT1_TX_0_COUNT1_TX_0          ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 1 (low) */\n\n/****************  Bit definition for USB_COUNT1_TX_1 register  ***************/\n#define  USB_COUNT1_TX_1_COUNT1_TX_1          ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 1 (high) */\n\n/****************  Bit definition for USB_COUNT2_TX_0 register  ***************/\n#define  USB_COUNT2_TX_0_COUNT2_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 2 (low) */\n\n/****************  Bit definition for USB_COUNT2_TX_1 register  ***************/\n#define  USB_COUNT2_TX_1_COUNT2_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 2 (high) */\n\n/****************  Bit definition for USB_COUNT3_TX_0 register  ***************/\n#define  USB_COUNT3_TX_0_COUNT3_TX_0         ((uint16_t)0x000003FF)        /*!< Transmission Byte Count 3 (low) */\n\n/****************  Bit definition for USB_COUNT3_TX_1 register  ***************/\n#define  USB_COUNT3_TX_1_COUNT3_TX_1         ((uint16_t)0x03FF0000)        /*!< Transmission Byte Count 3 (high) */\n\n/****************  Bit definition for USB_COUNT4_TX_0 register  ***************/\n#define  USB_COUNT4_TX_0_COUNT4_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 4 (low) */\n\n/****************  Bit definition for USB_COUNT4_TX_1 register  ***************/\n#define  USB_COUNT4_TX_1_COUNT4_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 4 (high) */\n\n/****************  Bit definition for USB_COUNT5_TX_0 register  ***************/\n#define  USB_COUNT5_TX_0_COUNT5_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 5 (low) */\n\n/****************  Bit definition for USB_COUNT5_TX_1 register  ***************/\n#define  USB_COUNT5_TX_1_COUNT5_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 5 (high) */\n\n/****************  Bit definition for USB_COUNT6_TX_0 register  ***************/\n#define  USB_COUNT6_TX_0_COUNT6_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 6 (low) */\n\n/****************  Bit definition for USB_COUNT6_TX_1 register  ***************/\n#define  USB_COUNT6_TX_1_COUNT6_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 6 (high) */\n\n/****************  Bit definition for USB_COUNT7_TX_0 register  ***************/\n#define  USB_COUNT7_TX_0_COUNT7_TX_0         ((uint32_t)0x000003FF)        /*!< Transmission Byte Count 7 (low) */\n\n/****************  Bit definition for USB_COUNT7_TX_1 register  ***************/\n#define  USB_COUNT7_TX_1_COUNT7_TX_1         ((uint32_t)0x03FF0000)        /*!< Transmission Byte Count 7 (high) */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_ADDR0_RX register  *****************/\n#define  USB_ADDR0_RX_ADDR0_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 0 */\n\n/*****************  Bit definition for USB_ADDR1_RX register  *****************/\n#define  USB_ADDR1_RX_ADDR1_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 1 */\n\n/*****************  Bit definition for USB_ADDR2_RX register  *****************/\n#define  USB_ADDR2_RX_ADDR2_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 2 */\n\n/*****************  Bit definition for USB_ADDR3_RX register  *****************/\n#define  USB_ADDR3_RX_ADDR3_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 3 */\n\n/*****************  Bit definition for USB_ADDR4_RX register  *****************/\n#define  USB_ADDR4_RX_ADDR4_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 4 */\n\n/*****************  Bit definition for USB_ADDR5_RX register  *****************/\n#define  USB_ADDR5_RX_ADDR5_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 5 */\n\n/*****************  Bit definition for USB_ADDR6_RX register  *****************/\n#define  USB_ADDR6_RX_ADDR6_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 6 */\n\n/*****************  Bit definition for USB_ADDR7_RX register  *****************/\n#define  USB_ADDR7_RX_ADDR7_RX               ((uint16_t)0xFFFE)            /*!< Reception Buffer Address 7 */\n\n/*----------------------------------------------------------------------------*/\n\n/*****************  Bit definition for USB_COUNT0_RX register  ****************/\n#define  USB_COUNT0_RX_COUNT0_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT0_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT0_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT0_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT0_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT0_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT0_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT1_RX register  ****************/\n#define  USB_COUNT1_RX_COUNT1_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT1_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT1_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT1_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT1_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT1_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT1_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT2_RX register  ****************/\n#define  USB_COUNT2_RX_COUNT2_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT2_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT2_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT2_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT2_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT2_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT2_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT3_RX register  ****************/\n#define  USB_COUNT3_RX_COUNT3_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT3_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT3_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT3_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT3_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT3_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT3_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT4_RX register  ****************/\n#define  USB_COUNT4_RX_COUNT4_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT4_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT4_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT4_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT4_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT4_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT4_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT5_RX register  ****************/\n#define  USB_COUNT5_RX_COUNT5_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT5_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT5_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT5_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT5_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT5_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT5_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT6_RX register  ****************/\n#define  USB_COUNT6_RX_COUNT6_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT6_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT6_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT6_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT6_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT6_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT6_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*****************  Bit definition for USB_COUNT7_RX register  ****************/\n#define  USB_COUNT7_RX_COUNT7_RX             ((uint16_t)0x03FF)            /*!< Reception Byte Count */\n\n#define  USB_COUNT7_RX_NUM_BLOCK             ((uint16_t)0x7C00)            /*!< NUM_BLOCK[4:0] bits (Number of blocks) */\n#define  USB_COUNT7_RX_NUM_BLOCK_0           ((uint16_t)0x0400)            /*!< Bit 0 */\n#define  USB_COUNT7_RX_NUM_BLOCK_1           ((uint16_t)0x0800)            /*!< Bit 1 */\n#define  USB_COUNT7_RX_NUM_BLOCK_2           ((uint16_t)0x1000)            /*!< Bit 2 */\n#define  USB_COUNT7_RX_NUM_BLOCK_3           ((uint16_t)0x2000)            /*!< Bit 3 */\n#define  USB_COUNT7_RX_NUM_BLOCK_4           ((uint16_t)0x4000)            /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_BLSIZE                ((uint16_t)0x8000)            /*!< BLock SIZE */\n\n/*----------------------------------------------------------------------------*/\n\n/****************  Bit definition for USB_COUNT0_RX_0 register  ***************/\n#define  USB_COUNT0_RX_0_COUNT0_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT0_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT0_RX_1 register  ***************/\n#define  USB_COUNT0_RX_1_COUNT0_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT0_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT0_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT1_RX_0 register  ***************/\n#define  USB_COUNT1_RX_0_COUNT1_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT1_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT1_RX_1 register  ***************/\n#define  USB_COUNT1_RX_1_COUNT1_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT1_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT1_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT2_RX_0 register  ***************/\n#define  USB_COUNT2_RX_0_COUNT2_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT2_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT2_RX_1 register  ***************/\n#define  USB_COUNT2_RX_1_COUNT2_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT2_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT2_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT3_RX_0 register  ***************/\n#define  USB_COUNT3_RX_0_COUNT3_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT3_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT3_RX_1 register  ***************/\n#define  USB_COUNT3_RX_1_COUNT3_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT3_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT3_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT4_RX_0 register  ***************/\n#define  USB_COUNT4_RX_0_COUNT4_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_0      ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_1      ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_2      ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_3      ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT4_RX_0_NUM_BLOCK_0_4      ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT4_RX_1 register  ***************/\n#define  USB_COUNT4_RX_1_COUNT4_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT4_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT4_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/****************  Bit definition for USB_COUNT5_RX_0 register  ***************/\n#define  USB_COUNT5_RX_0_COUNT5_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT5_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT5_RX_1 register  ***************/\n#define  USB_COUNT5_RX_1_COUNT5_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT5_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT5_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/***************  Bit definition for USB_COUNT6_RX_0  register  ***************/\n#define  USB_COUNT6_RX_0_COUNT6_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT6_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/****************  Bit definition for USB_COUNT6_RX_1 register  ***************/\n#define  USB_COUNT6_RX_1_COUNT6_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT6_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT6_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/***************  Bit definition for USB_COUNT7_RX_0 register  ****************/\n#define  USB_COUNT7_RX_0_COUNT7_RX_0         ((uint32_t)0x000003FF)        /*!< Reception Byte Count (low) */\n\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0         ((uint32_t)0x00007C00)        /*!< NUM_BLOCK_0[4:0] bits (Number of blocks) (low) */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_0       ((uint32_t)0x00000400)        /*!< Bit 0 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_1       ((uint32_t)0x00000800)        /*!< Bit 1 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_2       ((uint32_t)0x00001000)        /*!< Bit 2 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_3       ((uint32_t)0x00002000)        /*!< Bit 3 */\n#define  USB_COUNT7_RX_0_NUM_BLOCK_0_4       ((uint32_t)0x00004000)        /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_0_BLSIZE_0            ((uint32_t)0x00008000)        /*!< BLock SIZE (low) */\n\n/***************  Bit definition for USB_COUNT7_RX_1 register  ****************/\n#define  USB_COUNT7_RX_1_COUNT7_RX_1         ((uint32_t)0x03FF0000)        /*!< Reception Byte Count (high) */\n\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1         ((uint32_t)0x7C000000)        /*!< NUM_BLOCK_1[4:0] bits (Number of blocks) (high) */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_0       ((uint32_t)0x04000000)        /*!< Bit 0 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_1       ((uint32_t)0x08000000)        /*!< Bit 1 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_2       ((uint32_t)0x10000000)        /*!< Bit 2 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_3       ((uint32_t)0x20000000)        /*!< Bit 3 */\n#define  USB_COUNT7_RX_1_NUM_BLOCK_1_4       ((uint32_t)0x40000000)        /*!< Bit 4 */\n\n#define  USB_COUNT7_RX_1_BLSIZE_1            ((uint32_t)0x80000000)        /*!< BLock SIZE (high) */\n\n/******************************************************************************/\n/*                                                                            */\n/*                         Controller Area Network                            */\n/*                                                                            */\n/******************************************************************************/\n\n/*!< CAN control and status registers */\n/*******************  Bit definition for CAN_MCR register  ********************/\n#define  CAN_MCR_INRQ                        ((uint16_t)0x0001)            /*!< Initialization Request */\n#define  CAN_MCR_SLEEP                       ((uint16_t)0x0002)            /*!< Sleep Mode Request */\n#define  CAN_MCR_TXFP                        ((uint16_t)0x0004)            /*!< Transmit FIFO Priority */\n#define  CAN_MCR_RFLM                        ((uint16_t)0x0008)            /*!< Receive FIFO Locked Mode */\n#define  CAN_MCR_NART                        ((uint16_t)0x0010)            /*!< No Automatic Retransmission */\n#define  CAN_MCR_AWUM                        ((uint16_t)0x0020)            /*!< Automatic Wakeup Mode */\n#define  CAN_MCR_ABOM                        ((uint16_t)0x0040)            /*!< Automatic Bus-Off Management */\n#define  CAN_MCR_TTCM                        ((uint16_t)0x0080)            /*!< Time Triggered Communication Mode */\n#define  CAN_MCR_RESET                       ((uint16_t)0x8000)            /*!< CAN software master reset */\n\n/*******************  Bit definition for CAN_MSR register  ********************/\n#define  CAN_MSR_INAK                        ((uint16_t)0x0001)            /*!< Initialization Acknowledge */\n#define  CAN_MSR_SLAK                        ((uint16_t)0x0002)            /*!< Sleep Acknowledge */\n#define  CAN_MSR_ERRI                        ((uint16_t)0x0004)            /*!< Error Interrupt */\n#define  CAN_MSR_WKUI                        ((uint16_t)0x0008)            /*!< Wakeup Interrupt */\n#define  CAN_MSR_SLAKI                       ((uint16_t)0x0010)            /*!< Sleep Acknowledge Interrupt */\n#define  CAN_MSR_TXM                         ((uint16_t)0x0100)            /*!< Transmit Mode */\n#define  CAN_MSR_RXM                         ((uint16_t)0x0200)            /*!< Receive Mode */\n#define  CAN_MSR_SAMP                        ((uint16_t)0x0400)            /*!< Last Sample Point */\n#define  CAN_MSR_RX                          ((uint16_t)0x0800)            /*!< CAN Rx Signal */\n\n/*******************  Bit definition for CAN_TSR register  ********************/\n#define  CAN_TSR_RQCP0                       ((uint32_t)0x00000001)        /*!< Request Completed Mailbox0 */\n#define  CAN_TSR_TXOK0                       ((uint32_t)0x00000002)        /*!< Transmission OK of Mailbox0 */\n#define  CAN_TSR_ALST0                       ((uint32_t)0x00000004)        /*!< Arbitration Lost for Mailbox0 */\n#define  CAN_TSR_TERR0                       ((uint32_t)0x00000008)        /*!< Transmission Error of Mailbox0 */\n#define  CAN_TSR_ABRQ0                       ((uint32_t)0x00000080)        /*!< Abort Request for Mailbox0 */\n#define  CAN_TSR_RQCP1                       ((uint32_t)0x00000100)        /*!< Request Completed Mailbox1 */\n#define  CAN_TSR_TXOK1                       ((uint32_t)0x00000200)        /*!< Transmission OK of Mailbox1 */\n#define  CAN_TSR_ALST1                       ((uint32_t)0x00000400)        /*!< Arbitration Lost for Mailbox1 */\n#define  CAN_TSR_TERR1                       ((uint32_t)0x00000800)        /*!< Transmission Error of Mailbox1 */\n#define  CAN_TSR_ABRQ1                       ((uint32_t)0x00008000)        /*!< Abort Request for Mailbox 1 */\n#define  CAN_TSR_RQCP2                       ((uint32_t)0x00010000)        /*!< Request Completed Mailbox2 */\n#define  CAN_TSR_TXOK2                       ((uint32_t)0x00020000)        /*!< Transmission OK of Mailbox 2 */\n#define  CAN_TSR_ALST2                       ((uint32_t)0x00040000)        /*!< Arbitration Lost for mailbox 2 */\n#define  CAN_TSR_TERR2                       ((uint32_t)0x00080000)        /*!< Transmission Error of Mailbox 2 */\n#define  CAN_TSR_ABRQ2                       ((uint32_t)0x00800000)        /*!< Abort Request for Mailbox 2 */\n#define  CAN_TSR_CODE                        ((uint32_t)0x03000000)        /*!< Mailbox Code */\n\n#define  CAN_TSR_TME                         ((uint32_t)0x1C000000)        /*!< TME[2:0] bits */\n#define  CAN_TSR_TME0                        ((uint32_t)0x04000000)        /*!< Transmit Mailbox 0 Empty */\n#define  CAN_TSR_TME1                        ((uint32_t)0x08000000)        /*!< Transmit Mailbox 1 Empty */\n#define  CAN_TSR_TME2                        ((uint32_t)0x10000000)        /*!< Transmit Mailbox 2 Empty */\n\n#define  CAN_TSR_LOW                         ((uint32_t)0xE0000000)        /*!< LOW[2:0] bits */\n#define  CAN_TSR_LOW0                        ((uint32_t)0x20000000)        /*!< Lowest Priority Flag for Mailbox 0 */\n#define  CAN_TSR_LOW1                        ((uint32_t)0x40000000)        /*!< Lowest Priority Flag for Mailbox 1 */\n#define  CAN_TSR_LOW2                        ((uint32_t)0x80000000)        /*!< Lowest Priority Flag for Mailbox 2 */\n\n/*******************  Bit definition for CAN_RF0R register  *******************/\n#define  CAN_RF0R_FMP0                       ((uint8_t)0x03)               /*!< FIFO 0 Message Pending */\n#define  CAN_RF0R_FULL0                      ((uint8_t)0x08)               /*!< FIFO 0 Full */\n#define  CAN_RF0R_FOVR0                      ((uint8_t)0x10)               /*!< FIFO 0 Overrun */\n#define  CAN_RF0R_RFOM0                      ((uint8_t)0x20)               /*!< Release FIFO 0 Output Mailbox */\n\n/*******************  Bit definition for CAN_RF1R register  *******************/\n#define  CAN_RF1R_FMP1                       ((uint8_t)0x03)               /*!< FIFO 1 Message Pending */\n#define  CAN_RF1R_FULL1                      ((uint8_t)0x08)               /*!< FIFO 1 Full */\n#define  CAN_RF1R_FOVR1                      ((uint8_t)0x10)               /*!< FIFO 1 Overrun */\n#define  CAN_RF1R_RFOM1                      ((uint8_t)0x20)               /*!< Release FIFO 1 Output Mailbox */\n\n/********************  Bit definition for CAN_IER register  *******************/\n#define  CAN_IER_TMEIE                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Empty Interrupt Enable */\n#define  CAN_IER_FMPIE0                      ((uint32_t)0x00000002)        /*!< FIFO Message Pending Interrupt Enable */\n#define  CAN_IER_FFIE0                       ((uint32_t)0x00000004)        /*!< FIFO Full Interrupt Enable */\n#define  CAN_IER_FOVIE0                      ((uint32_t)0x00000008)        /*!< FIFO Overrun Interrupt Enable */\n#define  CAN_IER_FMPIE1                      ((uint32_t)0x00000010)        /*!< FIFO Message Pending Interrupt Enable */\n#define  CAN_IER_FFIE1                       ((uint32_t)0x00000020)        /*!< FIFO Full Interrupt Enable */\n#define  CAN_IER_FOVIE1                      ((uint32_t)0x00000040)        /*!< FIFO Overrun Interrupt Enable */\n#define  CAN_IER_EWGIE                       ((uint32_t)0x00000100)        /*!< Error Warning Interrupt Enable */\n#define  CAN_IER_EPVIE                       ((uint32_t)0x00000200)        /*!< Error Passive Interrupt Enable */\n#define  CAN_IER_BOFIE                       ((uint32_t)0x00000400)        /*!< Bus-Off Interrupt Enable */\n#define  CAN_IER_LECIE                       ((uint32_t)0x00000800)        /*!< Last Error Code Interrupt Enable */\n#define  CAN_IER_ERRIE                       ((uint32_t)0x00008000)        /*!< Error Interrupt Enable */\n#define  CAN_IER_WKUIE                       ((uint32_t)0x00010000)        /*!< Wakeup Interrupt Enable */\n#define  CAN_IER_SLKIE                       ((uint32_t)0x00020000)        /*!< Sleep Interrupt Enable */\n\n/********************  Bit definition for CAN_ESR register  *******************/\n#define  CAN_ESR_EWGF                        ((uint32_t)0x00000001)        /*!< Error Warning Flag */\n#define  CAN_ESR_EPVF                        ((uint32_t)0x00000002)        /*!< Error Passive Flag */\n#define  CAN_ESR_BOFF                        ((uint32_t)0x00000004)        /*!< Bus-Off Flag */\n\n#define  CAN_ESR_LEC                         ((uint32_t)0x00000070)        /*!< LEC[2:0] bits (Last Error Code) */\n#define  CAN_ESR_LEC_0                       ((uint32_t)0x00000010)        /*!< Bit 0 */\n#define  CAN_ESR_LEC_1                       ((uint32_t)0x00000020)        /*!< Bit 1 */\n#define  CAN_ESR_LEC_2                       ((uint32_t)0x00000040)        /*!< Bit 2 */\n\n#define  CAN_ESR_TEC                         ((uint32_t)0x00FF0000)        /*!< Least significant byte of the 9-bit Transmit Error Counter */\n#define  CAN_ESR_REC                         ((uint32_t)0xFF000000)        /*!< Receive Error Counter */\n\n/*******************  Bit definition for CAN_BTR register  ********************/\n#define  CAN_BTR_BRP                         ((uint32_t)0x000003FF)        /*!< Baud Rate Prescaler */\n#define  CAN_BTR_TS1                         ((uint32_t)0x000F0000)        /*!< Time Segment 1 */\n#define  CAN_BTR_TS2                         ((uint32_t)0x00700000)        /*!< Time Segment 2 */\n#define  CAN_BTR_SJW                         ((uint32_t)0x03000000)        /*!< Resynchronization Jump Width */\n#define  CAN_BTR_LBKM                        ((uint32_t)0x40000000)        /*!< Loop Back Mode (Debug) */\n#define  CAN_BTR_SILM                        ((uint32_t)0x80000000)        /*!< Silent Mode */\n\n/*!< Mailbox registers */\n/******************  Bit definition for CAN_TI0R register  ********************/\n#define  CAN_TI0R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI0R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI0R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI0R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_TI0R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/******************  Bit definition for CAN_TDT0R register  *******************/\n#define  CAN_TDT0R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT0R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT0R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/******************  Bit definition for CAN_TDL0R register  *******************/\n#define  CAN_TDL0R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL0R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL0R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL0R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/******************  Bit definition for CAN_TDH0R register  *******************/\n#define  CAN_TDH0R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH0R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH0R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH0R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_TI1R register  *******************/\n#define  CAN_TI1R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI1R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI1R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI1R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_TI1R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_TDT1R register  ******************/\n#define  CAN_TDT1R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT1R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT1R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_TDL1R register  ******************/\n#define  CAN_TDL1R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL1R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL1R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL1R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_TDH1R register  ******************/\n#define  CAN_TDH1R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH1R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH1R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH1R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_TI2R register  *******************/\n#define  CAN_TI2R_TXRQ                       ((uint32_t)0x00000001)        /*!< Transmit Mailbox Request */\n#define  CAN_TI2R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_TI2R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_TI2R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended identifier */\n#define  CAN_TI2R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_TDT2R register  ******************/  \n#define  CAN_TDT2R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_TDT2R_TGT                       ((uint32_t)0x00000100)        /*!< Transmit Global Time */\n#define  CAN_TDT2R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_TDL2R register  ******************/\n#define  CAN_TDL2R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_TDL2R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_TDL2R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_TDL2R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_TDH2R register  ******************/\n#define  CAN_TDH2R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_TDH2R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_TDH2R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_TDH2R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_RI0R register  *******************/\n#define  CAN_RI0R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_RI0R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_RI0R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended Identifier */\n#define  CAN_RI0R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_RDT0R register  ******************/\n#define  CAN_RDT0R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_RDT0R_FMI                       ((uint32_t)0x0000FF00)        /*!< Filter Match Index */\n#define  CAN_RDT0R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_RDL0R register  ******************/\n#define  CAN_RDL0R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_RDL0R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_RDL0R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_RDL0R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_RDH0R register  ******************/\n#define  CAN_RDH0R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_RDH0R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_RDH0R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_RDH0R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*******************  Bit definition for CAN_RI1R register  *******************/\n#define  CAN_RI1R_RTR                        ((uint32_t)0x00000002)        /*!< Remote Transmission Request */\n#define  CAN_RI1R_IDE                        ((uint32_t)0x00000004)        /*!< Identifier Extension */\n#define  CAN_RI1R_EXID                       ((uint32_t)0x001FFFF8)        /*!< Extended identifier */\n#define  CAN_RI1R_STID                       ((uint32_t)0xFFE00000)        /*!< Standard Identifier or Extended Identifier */\n\n/*******************  Bit definition for CAN_RDT1R register  ******************/\n#define  CAN_RDT1R_DLC                       ((uint32_t)0x0000000F)        /*!< Data Length Code */\n#define  CAN_RDT1R_FMI                       ((uint32_t)0x0000FF00)        /*!< Filter Match Index */\n#define  CAN_RDT1R_TIME                      ((uint32_t)0xFFFF0000)        /*!< Message Time Stamp */\n\n/*******************  Bit definition for CAN_RDL1R register  ******************/\n#define  CAN_RDL1R_DATA0                     ((uint32_t)0x000000FF)        /*!< Data byte 0 */\n#define  CAN_RDL1R_DATA1                     ((uint32_t)0x0000FF00)        /*!< Data byte 1 */\n#define  CAN_RDL1R_DATA2                     ((uint32_t)0x00FF0000)        /*!< Data byte 2 */\n#define  CAN_RDL1R_DATA3                     ((uint32_t)0xFF000000)        /*!< Data byte 3 */\n\n/*******************  Bit definition for CAN_RDH1R register  ******************/\n#define  CAN_RDH1R_DATA4                     ((uint32_t)0x000000FF)        /*!< Data byte 4 */\n#define  CAN_RDH1R_DATA5                     ((uint32_t)0x0000FF00)        /*!< Data byte 5 */\n#define  CAN_RDH1R_DATA6                     ((uint32_t)0x00FF0000)        /*!< Data byte 6 */\n#define  CAN_RDH1R_DATA7                     ((uint32_t)0xFF000000)        /*!< Data byte 7 */\n\n/*!< CAN filter registers */\n/*******************  Bit definition for CAN_FMR register  ********************/\n#define  CAN_FMR_FINIT                       ((uint8_t)0x01)               /*!< Filter Init Mode */\n\n/*******************  Bit definition for CAN_FM1R register  *******************/\n#define  CAN_FM1R_FBM                        ((uint16_t)0x3FFF)            /*!< Filter Mode */\n#define  CAN_FM1R_FBM0                       ((uint16_t)0x0001)            /*!< Filter Init Mode bit 0 */\n#define  CAN_FM1R_FBM1                       ((uint16_t)0x0002)            /*!< Filter Init Mode bit 1 */\n#define  CAN_FM1R_FBM2                       ((uint16_t)0x0004)            /*!< Filter Init Mode bit 2 */\n#define  CAN_FM1R_FBM3                       ((uint16_t)0x0008)            /*!< Filter Init Mode bit 3 */\n#define  CAN_FM1R_FBM4                       ((uint16_t)0x0010)            /*!< Filter Init Mode bit 4 */\n#define  CAN_FM1R_FBM5                       ((uint16_t)0x0020)            /*!< Filter Init Mode bit 5 */\n#define  CAN_FM1R_FBM6                       ((uint16_t)0x0040)            /*!< Filter Init Mode bit 6 */\n#define  CAN_FM1R_FBM7                       ((uint16_t)0x0080)            /*!< Filter Init Mode bit 7 */\n#define  CAN_FM1R_FBM8                       ((uint16_t)0x0100)            /*!< Filter Init Mode bit 8 */\n#define  CAN_FM1R_FBM9                       ((uint16_t)0x0200)            /*!< Filter Init Mode bit 9 */\n#define  CAN_FM1R_FBM10                      ((uint16_t)0x0400)            /*!< Filter Init Mode bit 10 */\n#define  CAN_FM1R_FBM11                      ((uint16_t)0x0800)            /*!< Filter Init Mode bit 11 */\n#define  CAN_FM1R_FBM12                      ((uint16_t)0x1000)            /*!< Filter Init Mode bit 12 */\n#define  CAN_FM1R_FBM13                      ((uint16_t)0x2000)            /*!< Filter Init Mode bit 13 */\n\n/*******************  Bit definition for CAN_FS1R register  *******************/\n#define  CAN_FS1R_FSC                        ((uint16_t)0x3FFF)            /*!< Filter Scale Configuration */\n#define  CAN_FS1R_FSC0                       ((uint16_t)0x0001)            /*!< Filter Scale Configuration bit 0 */\n#define  CAN_FS1R_FSC1                       ((uint16_t)0x0002)            /*!< Filter Scale Configuration bit 1 */\n#define  CAN_FS1R_FSC2                       ((uint16_t)0x0004)            /*!< Filter Scale Configuration bit 2 */\n#define  CAN_FS1R_FSC3                       ((uint16_t)0x0008)            /*!< Filter Scale Configuration bit 3 */\n#define  CAN_FS1R_FSC4                       ((uint16_t)0x0010)            /*!< Filter Scale Configuration bit 4 */\n#define  CAN_FS1R_FSC5                       ((uint16_t)0x0020)            /*!< Filter Scale Configuration bit 5 */\n#define  CAN_FS1R_FSC6                       ((uint16_t)0x0040)            /*!< Filter Scale Configuration bit 6 */\n#define  CAN_FS1R_FSC7                       ((uint16_t)0x0080)            /*!< Filter Scale Configuration bit 7 */\n#define  CAN_FS1R_FSC8                       ((uint16_t)0x0100)            /*!< Filter Scale Configuration bit 8 */\n#define  CAN_FS1R_FSC9                       ((uint16_t)0x0200)            /*!< Filter Scale Configuration bit 9 */\n#define  CAN_FS1R_FSC10                      ((uint16_t)0x0400)            /*!< Filter Scale Configuration bit 10 */\n#define  CAN_FS1R_FSC11                      ((uint16_t)0x0800)            /*!< Filter Scale Configuration bit 11 */\n#define  CAN_FS1R_FSC12                      ((uint16_t)0x1000)            /*!< Filter Scale Configuration bit 12 */\n#define  CAN_FS1R_FSC13                      ((uint16_t)0x2000)            /*!< Filter Scale Configuration bit 13 */\n\n/******************  Bit definition for CAN_FFA1R register  *******************/\n#define  CAN_FFA1R_FFA                       ((uint16_t)0x3FFF)            /*!< Filter FIFO Assignment */\n#define  CAN_FFA1R_FFA0                      ((uint16_t)0x0001)            /*!< Filter FIFO Assignment for Filter 0 */\n#define  CAN_FFA1R_FFA1                      ((uint16_t)0x0002)            /*!< Filter FIFO Assignment for Filter 1 */\n#define  CAN_FFA1R_FFA2                      ((uint16_t)0x0004)            /*!< Filter FIFO Assignment for Filter 2 */\n#define  CAN_FFA1R_FFA3                      ((uint16_t)0x0008)            /*!< Filter FIFO Assignment for Filter 3 */\n#define  CAN_FFA1R_FFA4                      ((uint16_t)0x0010)            /*!< Filter FIFO Assignment for Filter 4 */\n#define  CAN_FFA1R_FFA5                      ((uint16_t)0x0020)            /*!< Filter FIFO Assignment for Filter 5 */\n#define  CAN_FFA1R_FFA6                      ((uint16_t)0x0040)            /*!< Filter FIFO Assignment for Filter 6 */\n#define  CAN_FFA1R_FFA7                      ((uint16_t)0x0080)            /*!< Filter FIFO Assignment for Filter 7 */\n#define  CAN_FFA1R_FFA8                      ((uint16_t)0x0100)            /*!< Filter FIFO Assignment for Filter 8 */\n#define  CAN_FFA1R_FFA9                      ((uint16_t)0x0200)            /*!< Filter FIFO Assignment for Filter 9 */\n#define  CAN_FFA1R_FFA10                     ((uint16_t)0x0400)            /*!< Filter FIFO Assignment for Filter 10 */\n#define  CAN_FFA1R_FFA11                     ((uint16_t)0x0800)            /*!< Filter FIFO Assignment for Filter 11 */\n#define  CAN_FFA1R_FFA12                     ((uint16_t)0x1000)            /*!< Filter FIFO Assignment for Filter 12 */\n#define  CAN_FFA1R_FFA13                     ((uint16_t)0x2000)            /*!< Filter FIFO Assignment for Filter 13 */\n\n/*******************  Bit definition for CAN_FA1R register  *******************/\n#define  CAN_FA1R_FACT                       ((uint16_t)0x3FFF)            /*!< Filter Active */\n#define  CAN_FA1R_FACT0                      ((uint16_t)0x0001)            /*!< Filter 0 Active */\n#define  CAN_FA1R_FACT1                      ((uint16_t)0x0002)            /*!< Filter 1 Active */\n#define  CAN_FA1R_FACT2                      ((uint16_t)0x0004)            /*!< Filter 2 Active */\n#define  CAN_FA1R_FACT3                      ((uint16_t)0x0008)            /*!< Filter 3 Active */\n#define  CAN_FA1R_FACT4                      ((uint16_t)0x0010)            /*!< Filter 4 Active */\n#define  CAN_FA1R_FACT5                      ((uint16_t)0x0020)            /*!< Filter 5 Active */\n#define  CAN_FA1R_FACT6                      ((uint16_t)0x0040)            /*!< Filter 6 Active */\n#define  CAN_FA1R_FACT7                      ((uint16_t)0x0080)            /*!< Filter 7 Active */\n#define  CAN_FA1R_FACT8                      ((uint16_t)0x0100)            /*!< Filter 8 Active */\n#define  CAN_FA1R_FACT9                      ((uint16_t)0x0200)            /*!< Filter 9 Active */\n#define  CAN_FA1R_FACT10                     ((uint16_t)0x0400)            /*!< Filter 10 Active */\n#define  CAN_FA1R_FACT11                     ((uint16_t)0x0800)            /*!< Filter 11 Active */\n#define  CAN_FA1R_FACT12                     ((uint16_t)0x1000)            /*!< Filter 12 Active */\n#define  CAN_FA1R_FACT13                     ((uint16_t)0x2000)            /*!< Filter 13 Active */\n\n/*******************  Bit definition for CAN_F0R1 register  *******************/\n#define  CAN_F0R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F0R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F0R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F0R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F0R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F0R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F0R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F0R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F0R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F0R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F0R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F0R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F0R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F0R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F0R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F0R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F0R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F0R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F0R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F0R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F0R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F0R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F0R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F0R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F0R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F0R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F0R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F0R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F0R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F0R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F0R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F0R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F1R1 register  *******************/\n#define  CAN_F1R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F1R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F1R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F1R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F1R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F1R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F1R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F1R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F1R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F1R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F1R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F1R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F1R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F1R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F1R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F1R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F1R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F1R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F1R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F1R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F1R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F1R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F1R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F1R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F1R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F1R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F1R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F1R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F1R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F1R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F1R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F1R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F2R1 register  *******************/\n#define  CAN_F2R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F2R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F2R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F2R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F2R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F2R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F2R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F2R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F2R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F2R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F2R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F2R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F2R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F2R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F2R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F2R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F2R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F2R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F2R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F2R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F2R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F2R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F2R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F2R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F2R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F2R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F2R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F2R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F2R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F2R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F2R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F2R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F3R1 register  *******************/\n#define  CAN_F3R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F3R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F3R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F3R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F3R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F3R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F3R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F3R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F3R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F3R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F3R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F3R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F3R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F3R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F3R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F3R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F3R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F3R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F3R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F3R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F3R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F3R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F3R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F3R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F3R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F3R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F3R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F3R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F3R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F3R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F3R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F3R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F4R1 register  *******************/\n#define  CAN_F4R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F4R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F4R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F4R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F4R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F4R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F4R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F4R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F4R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F4R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F4R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F4R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F4R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F4R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F4R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F4R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F4R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F4R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F4R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F4R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F4R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F4R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F4R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F4R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F4R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F4R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F4R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F4R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F4R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F4R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F4R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F4R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F5R1 register  *******************/\n#define  CAN_F5R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F5R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F5R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F5R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F5R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F5R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F5R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F5R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F5R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F5R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F5R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F5R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F5R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F5R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F5R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F5R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F5R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F5R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F5R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F5R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F5R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F5R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F5R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F5R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F5R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F5R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F5R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F5R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F5R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F5R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F5R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F5R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F6R1 register  *******************/\n#define  CAN_F6R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F6R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F6R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F6R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F6R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F6R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F6R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F6R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F6R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F6R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F6R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F6R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F6R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F6R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F6R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F6R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F6R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F6R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F6R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F6R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F6R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F6R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F6R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F6R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F6R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F6R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F6R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F6R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F6R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F6R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F6R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F6R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F7R1 register  *******************/\n#define  CAN_F7R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F7R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F7R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F7R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F7R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F7R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F7R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F7R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F7R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F7R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F7R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F7R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F7R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F7R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F7R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F7R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F7R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F7R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F7R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F7R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F7R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F7R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F7R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F7R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F7R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F7R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F7R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F7R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F7R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F7R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F7R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F7R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F8R1 register  *******************/\n#define  CAN_F8R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F8R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F8R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F8R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F8R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F8R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F8R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F8R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F8R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F8R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F8R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F8R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F8R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F8R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F8R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F8R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F8R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F8R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F8R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F8R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F8R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F8R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F8R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F8R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F8R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F8R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F8R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F8R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F8R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F8R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F8R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F8R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F9R1 register  *******************/\n#define  CAN_F9R1_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F9R1_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F9R1_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F9R1_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F9R1_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F9R1_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F9R1_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F9R1_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F9R1_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F9R1_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F9R1_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F9R1_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F9R1_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F9R1_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F9R1_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F9R1_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F9R1_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F9R1_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F9R1_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F9R1_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F9R1_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F9R1_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F9R1_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F9R1_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F9R1_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F9R1_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F9R1_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F9R1_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F9R1_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F9R1_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F9R1_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F9R1_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F10R1 register  ******************/\n#define  CAN_F10R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F10R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F10R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F10R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F10R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F10R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F10R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F10R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F10R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F10R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F10R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F10R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F10R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F10R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F10R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F10R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F10R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F10R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F10R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F10R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F10R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F10R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F10R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F10R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F10R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F10R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F10R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F10R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F10R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F10R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F10R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F10R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F11R1 register  ******************/\n#define  CAN_F11R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F11R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F11R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F11R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F11R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F11R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F11R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F11R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F11R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F11R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F11R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F11R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F11R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F11R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F11R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F11R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F11R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F11R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F11R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F11R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F11R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F11R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F11R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F11R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F11R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F11R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F11R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F11R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F11R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F11R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F11R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F11R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F12R1 register  ******************/\n#define  CAN_F12R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F12R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F12R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F12R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F12R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F12R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F12R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F12R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F12R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F12R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F12R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F12R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F12R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F12R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F12R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F12R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F12R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F12R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F12R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F12R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F12R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F12R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F12R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F12R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F12R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F12R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F12R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F12R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F12R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F12R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F12R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F12R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F13R1 register  ******************/\n#define  CAN_F13R1_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F13R1_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F13R1_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F13R1_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F13R1_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F13R1_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F13R1_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F13R1_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F13R1_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F13R1_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F13R1_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F13R1_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F13R1_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F13R1_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F13R1_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F13R1_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F13R1_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F13R1_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F13R1_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F13R1_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F13R1_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F13R1_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F13R1_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F13R1_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F13R1_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F13R1_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F13R1_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F13R1_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F13R1_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F13R1_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F13R1_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F13R1_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F0R2 register  *******************/\n#define  CAN_F0R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F0R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F0R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F0R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F0R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F0R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F0R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F0R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F0R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F0R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F0R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F0R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F0R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F0R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F0R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F0R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F0R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F0R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F0R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F0R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F0R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F0R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F0R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F0R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F0R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F0R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F0R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F0R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F0R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F0R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F0R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F0R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F1R2 register  *******************/\n#define  CAN_F1R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F1R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F1R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F1R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F1R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F1R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F1R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F1R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F1R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F1R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F1R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F1R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F1R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F1R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F1R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F1R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F1R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F1R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F1R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F1R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F1R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F1R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F1R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F1R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F1R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F1R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F1R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F1R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F1R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F1R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F1R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F1R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F2R2 register  *******************/\n#define  CAN_F2R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F2R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F2R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F2R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F2R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F2R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F2R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F2R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F2R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F2R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F2R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F2R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F2R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F2R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F2R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F2R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F2R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F2R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F2R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F2R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F2R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F2R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F2R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F2R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F2R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F2R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F2R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F2R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F2R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F2R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F2R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F2R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F3R2 register  *******************/\n#define  CAN_F3R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F3R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F3R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F3R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F3R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F3R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F3R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F3R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F3R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F3R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F3R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F3R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F3R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F3R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F3R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F3R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F3R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F3R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F3R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F3R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F3R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F3R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F3R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F3R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F3R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F3R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F3R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F3R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F3R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F3R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F3R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F3R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F4R2 register  *******************/\n#define  CAN_F4R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F4R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F4R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F4R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F4R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F4R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F4R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F4R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F4R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F4R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F4R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F4R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F4R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F4R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F4R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F4R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F4R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F4R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F4R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F4R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F4R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F4R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F4R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F4R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F4R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F4R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F4R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F4R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F4R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F4R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F4R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F4R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F5R2 register  *******************/\n#define  CAN_F5R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F5R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F5R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F5R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F5R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F5R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F5R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F5R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F5R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F5R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F5R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F5R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F5R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F5R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F5R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F5R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F5R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F5R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F5R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F5R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F5R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F5R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F5R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F5R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F5R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F5R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F5R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F5R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F5R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F5R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F5R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F5R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F6R2 register  *******************/\n#define  CAN_F6R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F6R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F6R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F6R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F6R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F6R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F6R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F6R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F6R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F6R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F6R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F6R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F6R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F6R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F6R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F6R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F6R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F6R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F6R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F6R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F6R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F6R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F6R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F6R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F6R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F6R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F6R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F6R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F6R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F6R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F6R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F6R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F7R2 register  *******************/\n#define  CAN_F7R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F7R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F7R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F7R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F7R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F7R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F7R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F7R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F7R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F7R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F7R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F7R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F7R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F7R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F7R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F7R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F7R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F7R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F7R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F7R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F7R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F7R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F7R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F7R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F7R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F7R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F7R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F7R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F7R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F7R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F7R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F7R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F8R2 register  *******************/\n#define  CAN_F8R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F8R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F8R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F8R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F8R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F8R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F8R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F8R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F8R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F8R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F8R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F8R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F8R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F8R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F8R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F8R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F8R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F8R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F8R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F8R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F8R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F8R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F8R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F8R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F8R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F8R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F8R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F8R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F8R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F8R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F8R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F8R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F9R2 register  *******************/\n#define  CAN_F9R2_FB0                        ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F9R2_FB1                        ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F9R2_FB2                        ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F9R2_FB3                        ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F9R2_FB4                        ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F9R2_FB5                        ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F9R2_FB6                        ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F9R2_FB7                        ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F9R2_FB8                        ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F9R2_FB9                        ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F9R2_FB10                       ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F9R2_FB11                       ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F9R2_FB12                       ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F9R2_FB13                       ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F9R2_FB14                       ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F9R2_FB15                       ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F9R2_FB16                       ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F9R2_FB17                       ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F9R2_FB18                       ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F9R2_FB19                       ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F9R2_FB20                       ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F9R2_FB21                       ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F9R2_FB22                       ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F9R2_FB23                       ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F9R2_FB24                       ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F9R2_FB25                       ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F9R2_FB26                       ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F9R2_FB27                       ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F9R2_FB28                       ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F9R2_FB29                       ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F9R2_FB30                       ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F9R2_FB31                       ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F10R2 register  ******************/\n#define  CAN_F10R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F10R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F10R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F10R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F10R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F10R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F10R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F10R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F10R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F10R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F10R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F10R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F10R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F10R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F10R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F10R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F10R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F10R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F10R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F10R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F10R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F10R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F10R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F10R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F10R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F10R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F10R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F10R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F10R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F10R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F10R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F10R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F11R2 register  ******************/\n#define  CAN_F11R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F11R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F11R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F11R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F11R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F11R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F11R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F11R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F11R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F11R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F11R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F11R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F11R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F11R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F11R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F11R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F11R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F11R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F11R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F11R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F11R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F11R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F11R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F11R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F11R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F11R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F11R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F11R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F11R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F11R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F11R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F11R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F12R2 register  ******************/\n#define  CAN_F12R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F12R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F12R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F12R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F12R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F12R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F12R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F12R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F12R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F12R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F12R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F12R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F12R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F12R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F12R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F12R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F12R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F12R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F12R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F12R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F12R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F12R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F12R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F12R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F12R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F12R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F12R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F12R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F12R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F12R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F12R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F12R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/*******************  Bit definition for CAN_F13R2 register  ******************/\n#define  CAN_F13R2_FB0                       ((uint32_t)0x00000001)        /*!< Filter bit 0 */\n#define  CAN_F13R2_FB1                       ((uint32_t)0x00000002)        /*!< Filter bit 1 */\n#define  CAN_F13R2_FB2                       ((uint32_t)0x00000004)        /*!< Filter bit 2 */\n#define  CAN_F13R2_FB3                       ((uint32_t)0x00000008)        /*!< Filter bit 3 */\n#define  CAN_F13R2_FB4                       ((uint32_t)0x00000010)        /*!< Filter bit 4 */\n#define  CAN_F13R2_FB5                       ((uint32_t)0x00000020)        /*!< Filter bit 5 */\n#define  CAN_F13R2_FB6                       ((uint32_t)0x00000040)        /*!< Filter bit 6 */\n#define  CAN_F13R2_FB7                       ((uint32_t)0x00000080)        /*!< Filter bit 7 */\n#define  CAN_F13R2_FB8                       ((uint32_t)0x00000100)        /*!< Filter bit 8 */\n#define  CAN_F13R2_FB9                       ((uint32_t)0x00000200)        /*!< Filter bit 9 */\n#define  CAN_F13R2_FB10                      ((uint32_t)0x00000400)        /*!< Filter bit 10 */\n#define  CAN_F13R2_FB11                      ((uint32_t)0x00000800)        /*!< Filter bit 11 */\n#define  CAN_F13R2_FB12                      ((uint32_t)0x00001000)        /*!< Filter bit 12 */\n#define  CAN_F13R2_FB13                      ((uint32_t)0x00002000)        /*!< Filter bit 13 */\n#define  CAN_F13R2_FB14                      ((uint32_t)0x00004000)        /*!< Filter bit 14 */\n#define  CAN_F13R2_FB15                      ((uint32_t)0x00008000)        /*!< Filter bit 15 */\n#define  CAN_F13R2_FB16                      ((uint32_t)0x00010000)        /*!< Filter bit 16 */\n#define  CAN_F13R2_FB17                      ((uint32_t)0x00020000)        /*!< Filter bit 17 */\n#define  CAN_F13R2_FB18                      ((uint32_t)0x00040000)        /*!< Filter bit 18 */\n#define  CAN_F13R2_FB19                      ((uint32_t)0x00080000)        /*!< Filter bit 19 */\n#define  CAN_F13R2_FB20                      ((uint32_t)0x00100000)        /*!< Filter bit 20 */\n#define  CAN_F13R2_FB21                      ((uint32_t)0x00200000)        /*!< Filter bit 21 */\n#define  CAN_F13R2_FB22                      ((uint32_t)0x00400000)        /*!< Filter bit 22 */\n#define  CAN_F13R2_FB23                      ((uint32_t)0x00800000)        /*!< Filter bit 23 */\n#define  CAN_F13R2_FB24                      ((uint32_t)0x01000000)        /*!< Filter bit 24 */\n#define  CAN_F13R2_FB25                      ((uint32_t)0x02000000)        /*!< Filter bit 25 */\n#define  CAN_F13R2_FB26                      ((uint32_t)0x04000000)        /*!< Filter bit 26 */\n#define  CAN_F13R2_FB27                      ((uint32_t)0x08000000)        /*!< Filter bit 27 */\n#define  CAN_F13R2_FB28                      ((uint32_t)0x10000000)        /*!< Filter bit 28 */\n#define  CAN_F13R2_FB29                      ((uint32_t)0x20000000)        /*!< Filter bit 29 */\n#define  CAN_F13R2_FB30                      ((uint32_t)0x40000000)        /*!< Filter bit 30 */\n#define  CAN_F13R2_FB31                      ((uint32_t)0x80000000)        /*!< Filter bit 31 */\n\n/******************************************************************************/\n/*                                                                            */\n/*                        Serial Peripheral Interface                         */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for SPI_CR1 register  ********************/\n#define  SPI_CR1_CPHA                        ((uint16_t)0x0001)            /*!< Clock Phase */\n#define  SPI_CR1_CPOL                        ((uint16_t)0x0002)            /*!< Clock Polarity */\n#define  SPI_CR1_MSTR                        ((uint16_t)0x0004)            /*!< Master Selection */\n\n#define  SPI_CR1_BR                          ((uint16_t)0x0038)            /*!< BR[2:0] bits (Baud Rate Control) */\n#define  SPI_CR1_BR_0                        ((uint16_t)0x0008)            /*!< Bit 0 */\n#define  SPI_CR1_BR_1                        ((uint16_t)0x0010)            /*!< Bit 1 */\n#define  SPI_CR1_BR_2                        ((uint16_t)0x0020)            /*!< Bit 2 */\n\n#define  SPI_CR1_SPE                         ((uint16_t)0x0040)            /*!< SPI Enable */\n#define  SPI_CR1_LSBFIRST                    ((uint16_t)0x0080)            /*!< Frame Format */\n#define  SPI_CR1_SSI                         ((uint16_t)0x0100)            /*!< Internal slave select */\n#define  SPI_CR1_SSM                         ((uint16_t)0x0200)            /*!< Software slave management */\n#define  SPI_CR1_RXONLY                      ((uint16_t)0x0400)            /*!< Receive only */\n#define  SPI_CR1_DFF                         ((uint16_t)0x0800)            /*!< Data Frame Format */\n#define  SPI_CR1_CRCNEXT                     ((uint16_t)0x1000)            /*!< Transmit CRC next */\n#define  SPI_CR1_CRCEN                       ((uint16_t)0x2000)            /*!< Hardware CRC calculation enable */\n#define  SPI_CR1_BIDIOE                      ((uint16_t)0x4000)            /*!< Output enable in bidirectional mode */\n#define  SPI_CR1_BIDIMODE                    ((uint16_t)0x8000)            /*!< Bidirectional data mode enable */\n\n/*******************  Bit definition for SPI_CR2 register  ********************/\n#define  SPI_CR2_RXDMAEN                     ((uint8_t)0x01)               /*!< Rx Buffer DMA Enable */\n#define  SPI_CR2_TXDMAEN                     ((uint8_t)0x02)               /*!< Tx Buffer DMA Enable */\n#define  SPI_CR2_SSOE                        ((uint8_t)0x04)               /*!< SS Output Enable */\n#define  SPI_CR2_ERRIE                       ((uint8_t)0x20)               /*!< Error Interrupt Enable */\n#define  SPI_CR2_RXNEIE                      ((uint8_t)0x40)               /*!< RX buffer Not Empty Interrupt Enable */\n#define  SPI_CR2_TXEIE                       ((uint8_t)0x80)               /*!< Tx buffer Empty Interrupt Enable */\n\n/********************  Bit definition for SPI_SR register  ********************/\n#define  SPI_SR_RXNE                         ((uint8_t)0x01)               /*!< Receive buffer Not Empty */\n#define  SPI_SR_TXE                          ((uint8_t)0x02)               /*!< Transmit buffer Empty */\n#define  SPI_SR_CHSIDE                       ((uint8_t)0x04)               /*!< Channel side */\n#define  SPI_SR_UDR                          ((uint8_t)0x08)               /*!< Underrun flag */\n#define  SPI_SR_CRCERR                       ((uint8_t)0x10)               /*!< CRC Error flag */\n#define  SPI_SR_MODF                         ((uint8_t)0x20)               /*!< Mode fault */\n#define  SPI_SR_OVR                          ((uint8_t)0x40)               /*!< Overrun flag */\n#define  SPI_SR_BSY                          ((uint8_t)0x80)               /*!< Busy flag */\n\n/********************  Bit definition for SPI_DR register  ********************/\n#define  SPI_DR_DR                           ((uint16_t)0xFFFF)            /*!< Data Register */\n\n/*******************  Bit definition for SPI_CRCPR register  ******************/\n#define  SPI_CRCPR_CRCPOLY                   ((uint16_t)0xFFFF)            /*!< CRC polynomial register */\n\n/******************  Bit definition for SPI_RXCRCR register  ******************/\n#define  SPI_RXCRCR_RXCRC                    ((uint16_t)0xFFFF)            /*!< Rx CRC Register */\n\n/******************  Bit definition for SPI_TXCRCR register  ******************/\n#define  SPI_TXCRCR_TXCRC                    ((uint16_t)0xFFFF)            /*!< Tx CRC Register */\n\n/******************  Bit definition for SPI_I2SCFGR register  *****************/\n#define  SPI_I2SCFGR_CHLEN                   ((uint16_t)0x0001)            /*!< Channel length (number of bits per audio channel) */\n\n#define  SPI_I2SCFGR_DATLEN                  ((uint16_t)0x0006)            /*!< DATLEN[1:0] bits (Data length to be transferred) */\n#define  SPI_I2SCFGR_DATLEN_0                ((uint16_t)0x0002)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_DATLEN_1                ((uint16_t)0x0004)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_CKPOL                   ((uint16_t)0x0008)            /*!< steady state clock polarity */\n\n#define  SPI_I2SCFGR_I2SSTD                  ((uint16_t)0x0030)            /*!< I2SSTD[1:0] bits (I2S standard selection) */\n#define  SPI_I2SCFGR_I2SSTD_0                ((uint16_t)0x0010)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_I2SSTD_1                ((uint16_t)0x0020)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_PCMSYNC                 ((uint16_t)0x0080)            /*!< PCM frame synchronization */\n\n#define  SPI_I2SCFGR_I2SCFG                  ((uint16_t)0x0300)            /*!< I2SCFG[1:0] bits (I2S configuration mode) */\n#define  SPI_I2SCFGR_I2SCFG_0                ((uint16_t)0x0100)            /*!< Bit 0 */\n#define  SPI_I2SCFGR_I2SCFG_1                ((uint16_t)0x0200)            /*!< Bit 1 */\n\n#define  SPI_I2SCFGR_I2SE                    ((uint16_t)0x0400)            /*!< I2S Enable */\n#define  SPI_I2SCFGR_I2SMOD                  ((uint16_t)0x0800)            /*!< I2S mode selection */\n\n/******************  Bit definition for SPI_I2SPR register  *******************/\n#define  SPI_I2SPR_I2SDIV                    ((uint16_t)0x00FF)            /*!< I2S Linear prescaler */\n#define  SPI_I2SPR_ODD                       ((uint16_t)0x0100)            /*!< Odd factor for the prescaler */\n#define  SPI_I2SPR_MCKOE                     ((uint16_t)0x0200)            /*!< Master Clock Output Enable */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      Inter-integrated Circuit Interface                    */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for I2C_CR1 register  ********************/\n#define  I2C_CR1_PE                          ((uint16_t)0x0001)            /*!< Peripheral Enable */\n#define  I2C_CR1_SMBUS                       ((uint16_t)0x0002)            /*!< SMBus Mode */\n#define  I2C_CR1_SMBTYPE                     ((uint16_t)0x0008)            /*!< SMBus Type */\n#define  I2C_CR1_ENARP                       ((uint16_t)0x0010)            /*!< ARP Enable */\n#define  I2C_CR1_ENPEC                       ((uint16_t)0x0020)            /*!< PEC Enable */\n#define  I2C_CR1_ENGC                        ((uint16_t)0x0040)            /*!< General Call Enable */\n#define  I2C_CR1_NOSTRETCH                   ((uint16_t)0x0080)            /*!< Clock Stretching Disable (Slave mode) */\n#define  I2C_CR1_START                       ((uint16_t)0x0100)            /*!< Start Generation */\n#define  I2C_CR1_STOP                        ((uint16_t)0x0200)            /*!< Stop Generation */\n#define  I2C_CR1_ACK                         ((uint16_t)0x0400)            /*!< Acknowledge Enable */\n#define  I2C_CR1_POS                         ((uint16_t)0x0800)            /*!< Acknowledge/PEC Position (for data reception) */\n#define  I2C_CR1_PEC                         ((uint16_t)0x1000)            /*!< Packet Error Checking */\n#define  I2C_CR1_ALERT                       ((uint16_t)0x2000)            /*!< SMBus Alert */\n#define  I2C_CR1_SWRST                       ((uint16_t)0x8000)            /*!< Software Reset */\n\n/*******************  Bit definition for I2C_CR2 register  ********************/\n#define  I2C_CR2_FREQ                        ((uint16_t)0x003F)            /*!< FREQ[5:0] bits (Peripheral Clock Frequency) */\n#define  I2C_CR2_FREQ_0                      ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  I2C_CR2_FREQ_1                      ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  I2C_CR2_FREQ_2                      ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  I2C_CR2_FREQ_3                      ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  I2C_CR2_FREQ_4                      ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  I2C_CR2_FREQ_5                      ((uint16_t)0x0020)            /*!< Bit 5 */\n\n#define  I2C_CR2_ITERREN                     ((uint16_t)0x0100)            /*!< Error Interrupt Enable */\n#define  I2C_CR2_ITEVTEN                     ((uint16_t)0x0200)            /*!< Event Interrupt Enable */\n#define  I2C_CR2_ITBUFEN                     ((uint16_t)0x0400)            /*!< Buffer Interrupt Enable */\n#define  I2C_CR2_DMAEN                       ((uint16_t)0x0800)            /*!< DMA Requests Enable */\n#define  I2C_CR2_LAST                        ((uint16_t)0x1000)            /*!< DMA Last Transfer */\n\n/*******************  Bit definition for I2C_OAR1 register  *******************/\n#define  I2C_OAR1_ADD1_7                     ((uint16_t)0x00FE)            /*!< Interface Address */\n#define  I2C_OAR1_ADD8_9                     ((uint16_t)0x0300)            /*!< Interface Address */\n\n#define  I2C_OAR1_ADD0                       ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  I2C_OAR1_ADD1                       ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  I2C_OAR1_ADD2                       ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  I2C_OAR1_ADD3                       ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  I2C_OAR1_ADD4                       ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  I2C_OAR1_ADD5                       ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  I2C_OAR1_ADD6                       ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  I2C_OAR1_ADD7                       ((uint16_t)0x0080)            /*!< Bit 7 */\n#define  I2C_OAR1_ADD8                       ((uint16_t)0x0100)            /*!< Bit 8 */\n#define  I2C_OAR1_ADD9                       ((uint16_t)0x0200)            /*!< Bit 9 */\n\n#define  I2C_OAR1_ADDMODE                    ((uint16_t)0x8000)            /*!< Addressing Mode (Slave mode) */\n\n/*******************  Bit definition for I2C_OAR2 register  *******************/\n#define  I2C_OAR2_ENDUAL                     ((uint8_t)0x01)               /*!< Dual addressing mode enable */\n#define  I2C_OAR2_ADD2                       ((uint8_t)0xFE)               /*!< Interface address */\n\n/********************  Bit definition for I2C_DR register  ********************/\n#define  I2C_DR_DR                           ((uint8_t)0xFF)               /*!< 8-bit Data Register */\n\n/*******************  Bit definition for I2C_SR1 register  ********************/\n#define  I2C_SR1_SB                          ((uint16_t)0x0001)            /*!< Start Bit (Master mode) */\n#define  I2C_SR1_ADDR                        ((uint16_t)0x0002)            /*!< Address sent (master mode)/matched (slave mode) */\n#define  I2C_SR1_BTF                         ((uint16_t)0x0004)            /*!< Byte Transfer Finished */\n#define  I2C_SR1_ADD10                       ((uint16_t)0x0008)            /*!< 10-bit header sent (Master mode) */\n#define  I2C_SR1_STOPF                       ((uint16_t)0x0010)            /*!< Stop detection (Slave mode) */\n#define  I2C_SR1_RXNE                        ((uint16_t)0x0040)            /*!< Data Register not Empty (receivers) */\n#define  I2C_SR1_TXE                         ((uint16_t)0x0080)            /*!< Data Register Empty (transmitters) */\n#define  I2C_SR1_BERR                        ((uint16_t)0x0100)            /*!< Bus Error */\n#define  I2C_SR1_ARLO                        ((uint16_t)0x0200)            /*!< Arbitration Lost (master mode) */\n#define  I2C_SR1_AF                          ((uint16_t)0x0400)            /*!< Acknowledge Failure */\n#define  I2C_SR1_OVR                         ((uint16_t)0x0800)            /*!< Overrun/Underrun */\n#define  I2C_SR1_PECERR                      ((uint16_t)0x1000)            /*!< PEC Error in reception */\n#define  I2C_SR1_TIMEOUT                     ((uint16_t)0x4000)            /*!< Timeout or Tlow Error */\n#define  I2C_SR1_SMBALERT                    ((uint16_t)0x8000)            /*!< SMBus Alert */\n\n/*******************  Bit definition for I2C_SR2 register  ********************/\n#define  I2C_SR2_MSL                         ((uint16_t)0x0001)            /*!< Master/Slave */\n#define  I2C_SR2_BUSY                        ((uint16_t)0x0002)            /*!< Bus Busy */\n#define  I2C_SR2_TRA                         ((uint16_t)0x0004)            /*!< Transmitter/Receiver */\n#define  I2C_SR2_GENCALL                     ((uint16_t)0x0010)            /*!< General Call Address (Slave mode) */\n#define  I2C_SR2_SMBDEFAULT                  ((uint16_t)0x0020)            /*!< SMBus Device Default Address (Slave mode) */\n#define  I2C_SR2_SMBHOST                     ((uint16_t)0x0040)            /*!< SMBus Host Header (Slave mode) */\n#define  I2C_SR2_DUALF                       ((uint16_t)0x0080)            /*!< Dual Flag (Slave mode) */\n#define  I2C_SR2_PEC                         ((uint16_t)0xFF00)            /*!< Packet Error Checking Register */\n\n/*******************  Bit definition for I2C_CCR register  ********************/\n#define  I2C_CCR_CCR                         ((uint16_t)0x0FFF)            /*!< Clock Control Register in Fast/Standard mode (Master mode) */\n#define  I2C_CCR_DUTY                        ((uint16_t)0x4000)            /*!< Fast Mode Duty Cycle */\n#define  I2C_CCR_FS                          ((uint16_t)0x8000)            /*!< I2C Master Mode Selection */\n\n/******************  Bit definition for I2C_TRISE register  *******************/\n#define  I2C_TRISE_TRISE                     ((uint8_t)0x3F)               /*!< Maximum Rise Time in Fast/Standard mode (Master mode) */\n\n/******************************************************************************/\n/*                                                                            */\n/*         Universal Synchronous Asynchronous Receiver Transmitter            */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for USART_SR register  *******************/\n#define  USART_SR_PE                         ((uint16_t)0x0001)            /*!< Parity Error */\n#define  USART_SR_FE                         ((uint16_t)0x0002)            /*!< Framing Error */\n#define  USART_SR_NE                         ((uint16_t)0x0004)            /*!< Noise Error Flag */\n#define  USART_SR_ORE                        ((uint16_t)0x0008)            /*!< OverRun Error */\n#define  USART_SR_IDLE                       ((uint16_t)0x0010)            /*!< IDLE line detected */\n#define  USART_SR_RXNE                       ((uint16_t)0x0020)            /*!< Read Data Register Not Empty */\n#define  USART_SR_TC                         ((uint16_t)0x0040)            /*!< Transmission Complete */\n#define  USART_SR_TXE                        ((uint16_t)0x0080)            /*!< Transmit Data Register Empty */\n#define  USART_SR_LBD                        ((uint16_t)0x0100)            /*!< LIN Break Detection Flag */\n#define  USART_SR_CTS                        ((uint16_t)0x0200)            /*!< CTS Flag */\n\n/*******************  Bit definition for USART_DR register  *******************/\n#define  USART_DR_DR                         ((uint16_t)0x01FF)            /*!< Data value */\n\n/******************  Bit definition for USART_BRR register  *******************/\n#define  USART_BRR_DIV_Fraction              ((uint16_t)0x000F)            /*!< Fraction of USARTDIV */\n#define  USART_BRR_DIV_Mantissa              ((uint16_t)0xFFF0)            /*!< Mantissa of USARTDIV */\n\n/******************  Bit definition for USART_CR1 register  *******************/\n#define  USART_CR1_SBK                       ((uint16_t)0x0001)            /*!< Send Break */\n#define  USART_CR1_RWU                       ((uint16_t)0x0002)            /*!< Receiver wakeup */\n#define  USART_CR1_RE                        ((uint16_t)0x0004)            /*!< Receiver Enable */\n#define  USART_CR1_TE                        ((uint16_t)0x0008)            /*!< Transmitter Enable */\n#define  USART_CR1_IDLEIE                    ((uint16_t)0x0010)            /*!< IDLE Interrupt Enable */\n#define  USART_CR1_RXNEIE                    ((uint16_t)0x0020)            /*!< RXNE Interrupt Enable */\n#define  USART_CR1_TCIE                      ((uint16_t)0x0040)            /*!< Transmission Complete Interrupt Enable */\n#define  USART_CR1_TXEIE                     ((uint16_t)0x0080)            /*!< PE Interrupt Enable */\n#define  USART_CR1_PEIE                      ((uint16_t)0x0100)            /*!< PE Interrupt Enable */\n#define  USART_CR1_PS                        ((uint16_t)0x0200)            /*!< Parity Selection */\n#define  USART_CR1_PCE                       ((uint16_t)0x0400)            /*!< Parity Control Enable */\n#define  USART_CR1_WAKE                      ((uint16_t)0x0800)            /*!< Wakeup method */\n#define  USART_CR1_M                         ((uint16_t)0x1000)            /*!< Word length */\n#define  USART_CR1_UE                        ((uint16_t)0x2000)            /*!< USART Enable */\n#define  USART_CR1_OVER8                     ((uint16_t)0x8000)            /*!< USART Oversmapling 8-bits */\n\n/******************  Bit definition for USART_CR2 register  *******************/\n#define  USART_CR2_ADD                       ((uint16_t)0x000F)            /*!< Address of the USART node */\n#define  USART_CR2_LBDL                      ((uint16_t)0x0020)            /*!< LIN Break Detection Length */\n#define  USART_CR2_LBDIE                     ((uint16_t)0x0040)            /*!< LIN Break Detection Interrupt Enable */\n#define  USART_CR2_LBCL                      ((uint16_t)0x0100)            /*!< Last Bit Clock pulse */\n#define  USART_CR2_CPHA                      ((uint16_t)0x0200)            /*!< Clock Phase */\n#define  USART_CR2_CPOL                      ((uint16_t)0x0400)            /*!< Clock Polarity */\n#define  USART_CR2_CLKEN                     ((uint16_t)0x0800)            /*!< Clock Enable */\n\n#define  USART_CR2_STOP                      ((uint16_t)0x3000)            /*!< STOP[1:0] bits (STOP bits) */\n#define  USART_CR2_STOP_0                    ((uint16_t)0x1000)            /*!< Bit 0 */\n#define  USART_CR2_STOP_1                    ((uint16_t)0x2000)            /*!< Bit 1 */\n\n#define  USART_CR2_LINEN                     ((uint16_t)0x4000)            /*!< LIN mode enable */\n\n/******************  Bit definition for USART_CR3 register  *******************/\n#define  USART_CR3_EIE                       ((uint16_t)0x0001)            /*!< Error Interrupt Enable */\n#define  USART_CR3_IREN                      ((uint16_t)0x0002)            /*!< IrDA mode Enable */\n#define  USART_CR3_IRLP                      ((uint16_t)0x0004)            /*!< IrDA Low-Power */\n#define  USART_CR3_HDSEL                     ((uint16_t)0x0008)            /*!< Half-Duplex Selection */\n#define  USART_CR3_NACK                      ((uint16_t)0x0010)            /*!< Smartcard NACK enable */\n#define  USART_CR3_SCEN                      ((uint16_t)0x0020)            /*!< Smartcard mode enable */\n#define  USART_CR3_DMAR                      ((uint16_t)0x0040)            /*!< DMA Enable Receiver */\n#define  USART_CR3_DMAT                      ((uint16_t)0x0080)            /*!< DMA Enable Transmitter */\n#define  USART_CR3_RTSE                      ((uint16_t)0x0100)            /*!< RTS Enable */\n#define  USART_CR3_CTSE                      ((uint16_t)0x0200)            /*!< CTS Enable */\n#define  USART_CR3_CTSIE                     ((uint16_t)0x0400)            /*!< CTS Interrupt Enable */\n#define  USART_CR3_ONEBIT                    ((uint16_t)0x0800)            /*!< One Bit method */\n\n/******************  Bit definition for USART_GTPR register  ******************/\n#define  USART_GTPR_PSC                      ((uint16_t)0x00FF)            /*!< PSC[7:0] bits (Prescaler value) */\n#define  USART_GTPR_PSC_0                    ((uint16_t)0x0001)            /*!< Bit 0 */\n#define  USART_GTPR_PSC_1                    ((uint16_t)0x0002)            /*!< Bit 1 */\n#define  USART_GTPR_PSC_2                    ((uint16_t)0x0004)            /*!< Bit 2 */\n#define  USART_GTPR_PSC_3                    ((uint16_t)0x0008)            /*!< Bit 3 */\n#define  USART_GTPR_PSC_4                    ((uint16_t)0x0010)            /*!< Bit 4 */\n#define  USART_GTPR_PSC_5                    ((uint16_t)0x0020)            /*!< Bit 5 */\n#define  USART_GTPR_PSC_6                    ((uint16_t)0x0040)            /*!< Bit 6 */\n#define  USART_GTPR_PSC_7                    ((uint16_t)0x0080)            /*!< Bit 7 */\n\n#define  USART_GTPR_GT                       ((uint16_t)0xFF00)            /*!< Guard time value */\n\n/******************************************************************************/\n/*                                                                            */\n/*                                 Debug MCU                                  */\n/*                                                                            */\n/******************************************************************************/\n\n/****************  Bit definition for DBGMCU_IDCODE register  *****************/\n#define  DBGMCU_IDCODE_DEV_ID                ((uint32_t)0x00000FFF)        /*!< Device Identifier */\n\n#define  DBGMCU_IDCODE_REV_ID                ((uint32_t)0xFFFF0000)        /*!< REV_ID[15:0] bits (Revision Identifier) */\n#define  DBGMCU_IDCODE_REV_ID_0              ((uint32_t)0x00010000)        /*!< Bit 0 */\n#define  DBGMCU_IDCODE_REV_ID_1              ((uint32_t)0x00020000)        /*!< Bit 1 */\n#define  DBGMCU_IDCODE_REV_ID_2              ((uint32_t)0x00040000)        /*!< Bit 2 */\n#define  DBGMCU_IDCODE_REV_ID_3              ((uint32_t)0x00080000)        /*!< Bit 3 */\n#define  DBGMCU_IDCODE_REV_ID_4              ((uint32_t)0x00100000)        /*!< Bit 4 */\n#define  DBGMCU_IDCODE_REV_ID_5              ((uint32_t)0x00200000)        /*!< Bit 5 */\n#define  DBGMCU_IDCODE_REV_ID_6              ((uint32_t)0x00400000)        /*!< Bit 6 */\n#define  DBGMCU_IDCODE_REV_ID_7              ((uint32_t)0x00800000)        /*!< Bit 7 */\n#define  DBGMCU_IDCODE_REV_ID_8              ((uint32_t)0x01000000)        /*!< Bit 8 */\n#define  DBGMCU_IDCODE_REV_ID_9              ((uint32_t)0x02000000)        /*!< Bit 9 */\n#define  DBGMCU_IDCODE_REV_ID_10             ((uint32_t)0x04000000)        /*!< Bit 10 */\n#define  DBGMCU_IDCODE_REV_ID_11             ((uint32_t)0x08000000)        /*!< Bit 11 */\n#define  DBGMCU_IDCODE_REV_ID_12             ((uint32_t)0x10000000)        /*!< Bit 12 */\n#define  DBGMCU_IDCODE_REV_ID_13             ((uint32_t)0x20000000)        /*!< Bit 13 */\n#define  DBGMCU_IDCODE_REV_ID_14             ((uint32_t)0x40000000)        /*!< Bit 14 */\n#define  DBGMCU_IDCODE_REV_ID_15             ((uint32_t)0x80000000)        /*!< Bit 15 */\n\n/******************  Bit definition for DBGMCU_CR register  *******************/\n#define  DBGMCU_CR_DBG_SLEEP                 ((uint32_t)0x00000001)        /*!< Debug Sleep Mode */\n#define  DBGMCU_CR_DBG_STOP                  ((uint32_t)0x00000002)        /*!< Debug Stop Mode */\n#define  DBGMCU_CR_DBG_STANDBY               ((uint32_t)0x00000004)        /*!< Debug Standby mode */\n#define  DBGMCU_CR_TRACE_IOEN                ((uint32_t)0x00000020)        /*!< Trace Pin Assignment Control */\n\n#define  DBGMCU_CR_TRACE_MODE                ((uint32_t)0x000000C0)        /*!< TRACE_MODE[1:0] bits (Trace Pin Assignment Control) */\n#define  DBGMCU_CR_TRACE_MODE_0              ((uint32_t)0x00000040)        /*!< Bit 0 */\n#define  DBGMCU_CR_TRACE_MODE_1              ((uint32_t)0x00000080)        /*!< Bit 1 */\n\n#define  DBGMCU_CR_DBG_IWDG_STOP             ((uint32_t)0x00000100)        /*!< Debug Independent Watchdog stopped when Core is halted */\n#define  DBGMCU_CR_DBG_WWDG_STOP             ((uint32_t)0x00000200)        /*!< Debug Window Watchdog stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM1_STOP             ((uint32_t)0x00000400)        /*!< TIM1 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM2_STOP             ((uint32_t)0x00000800)        /*!< TIM2 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM3_STOP             ((uint32_t)0x00001000)        /*!< TIM3 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM4_STOP             ((uint32_t)0x00002000)        /*!< TIM4 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_CAN1_STOP             ((uint32_t)0x00004000)        /*!< Debug CAN1 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_I2C1_SMBUS_TIMEOUT    ((uint32_t)0x00008000)        /*!< SMBUS timeout mode stopped when Core is halted */\n#define  DBGMCU_CR_DBG_I2C2_SMBUS_TIMEOUT    ((uint32_t)0x00010000)        /*!< SMBUS timeout mode stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM8_STOP             ((uint32_t)0x00020000)        /*!< TIM8 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM5_STOP             ((uint32_t)0x00040000)        /*!< TIM5 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM6_STOP             ((uint32_t)0x00080000)        /*!< TIM6 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_TIM7_STOP             ((uint32_t)0x00100000)        /*!< TIM7 counter stopped when core is halted */\n#define  DBGMCU_CR_DBG_CAN2_STOP             ((uint32_t)0x00200000)        /*!< Debug CAN2 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM15_STOP            ((uint32_t)0x00400000)        /*!< Debug TIM15 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM16_STOP            ((uint32_t)0x00800000)        /*!< Debug TIM16 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM17_STOP            ((uint32_t)0x01000000)        /*!< Debug TIM17 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM12_STOP            ((uint32_t)0x02000000)        /*!< Debug TIM12 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM13_STOP            ((uint32_t)0x04000000)        /*!< Debug TIM13 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM14_STOP            ((uint32_t)0x08000000)        /*!< Debug TIM14 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM9_STOP             ((uint32_t)0x10000000)        /*!< Debug TIM9 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM10_STOP            ((uint32_t)0x20000000)        /*!< Debug TIM10 stopped when Core is halted */\n#define  DBGMCU_CR_DBG_TIM11_STOP            ((uint32_t)0x40000000)        /*!< Debug TIM11 stopped when Core is halted */\n\n/******************************************************************************/\n/*                                                                            */\n/*                      FLASH and Option Bytes Registers                      */\n/*                                                                            */\n/******************************************************************************/\n\n/*******************  Bit definition for FLASH_ACR register  ******************/\n#define  FLASH_ACR_LATENCY                   ((uint8_t)0x03)               /*!< LATENCY[2:0] bits (Latency) */\n#define  FLASH_ACR_LATENCY_0                 ((uint8_t)0x00)               /*!< Bit 0 */\n#define  FLASH_ACR_LATENCY_1                 ((uint8_t)0x01)               /*!< Bit 0 */\n#define  FLASH_ACR_LATENCY_2                 ((uint8_t)0x02)               /*!< Bit 1 */\n\n#define  FLASH_ACR_HLFCYA                    ((uint8_t)0x08)               /*!< Flash Half Cycle Access Enable */\n#define  FLASH_ACR_PRFTBE                    ((uint8_t)0x10)               /*!< Prefetch Buffer Enable */\n#define  FLASH_ACR_PRFTBS                    ((uint8_t)0x20)               /*!< Prefetch Buffer Status */\n\n/******************  Bit definition for FLASH_KEYR register  ******************/\n#define  FLASH_KEYR_FKEYR                    ((uint32_t)0xFFFFFFFF)        /*!< FPEC Key */\n\n/*****************  Bit definition for FLASH_OPTKEYR register  ****************/\n#define  FLASH_OPTKEYR_OPTKEYR               ((uint32_t)0xFFFFFFFF)        /*!< Option Byte Key */\n\n/******************  Bit definition for FLASH_SR register  *******************/\n#define  FLASH_SR_BSY                        ((uint8_t)0x01)               /*!< Busy */\n#define  FLASH_SR_PGERR                      ((uint8_t)0x04)               /*!< Programming Error */\n#define  FLASH_SR_WRPRTERR                   ((uint8_t)0x10)               /*!< Write Protection Error */\n#define  FLASH_SR_EOP                        ((uint8_t)0x20)               /*!< End of operation */\n\n/*******************  Bit definition for FLASH_CR register  *******************/\n#define  FLASH_CR_PG                         ((uint16_t)0x0001)            /*!< Programming */\n#define  FLASH_CR_PER                        ((uint16_t)0x0002)            /*!< Page Erase */\n#define  FLASH_CR_MER                        ((uint16_t)0x0004)            /*!< Mass Erase */\n#define  FLASH_CR_OPTPG                      ((uint16_t)0x0010)            /*!< Option Byte Programming */\n#define  FLASH_CR_OPTER                      ((uint16_t)0x0020)            /*!< Option Byte Erase */\n#define  FLASH_CR_STRT                       ((uint16_t)0x0040)            /*!< Start */\n#define  FLASH_CR_LOCK                       ((uint16_t)0x0080)            /*!< Lock */\n#define  FLASH_CR_OPTWRE                     ((uint16_t)0x0200)            /*!< Option Bytes Write Enable */\n#define  FLASH_CR_ERRIE                      ((uint16_t)0x0400)            /*!< Error Interrupt Enable */\n#define  FLASH_CR_EOPIE                      ((uint16_t)0x1000)            /*!< End of operation interrupt enable */\n\n/*******************  Bit definition for FLASH_AR register  *******************/\n#define  FLASH_AR_FAR                        ((uint32_t)0xFFFFFFFF)        /*!< Flash Address */\n\n/******************  Bit definition for FLASH_OBR register  *******************/\n#define  FLASH_OBR_OPTERR                    ((uint16_t)0x0001)            /*!< Option Byte Error */\n#define  FLASH_OBR_RDPRT                     ((uint16_t)0x0002)            /*!< Read protection */\n\n#define  FLASH_OBR_USER                      ((uint16_t)0x03FC)            /*!< User Option Bytes */\n#define  FLASH_OBR_WDG_SW                    ((uint16_t)0x0004)            /*!< WDG_SW */\n#define  FLASH_OBR_nRST_STOP                 ((uint16_t)0x0008)            /*!< nRST_STOP */\n#define  FLASH_OBR_nRST_STDBY                ((uint16_t)0x0010)            /*!< nRST_STDBY */\n#define  FLASH_OBR_BFB2                      ((uint16_t)0x0020)            /*!< BFB2 */\n\n/******************  Bit definition for FLASH_WRPR register  ******************/\n#define  FLASH_WRPR_WRP                        ((uint32_t)0xFFFFFFFF)        /*!< Write Protect */\n\n/*----------------------------------------------------------------------------*/\n\n/******************  Bit definition for FLASH_RDP register  *******************/\n#define  FLASH_RDP_RDP                       ((uint32_t)0x000000FF)        /*!< Read protection option byte */\n#define  FLASH_RDP_nRDP                      ((uint32_t)0x0000FF00)        /*!< Read protection complemented option byte */\n\n/******************  Bit definition for FLASH_USER register  ******************/\n#define  FLASH_USER_USER                     ((uint32_t)0x00FF0000)        /*!< User option byte */\n#define  FLASH_USER_nUSER                    ((uint32_t)0xFF000000)        /*!< User complemented option byte */\n\n/******************  Bit definition for FLASH_Data0 register  *****************/\n#define  FLASH_Data0_Data0                   ((uint32_t)0x000000FF)        /*!< User data storage option byte */\n#define  FLASH_Data0_nData0                  ((uint32_t)0x0000FF00)        /*!< User data storage complemented option byte */\n\n/******************  Bit definition for FLASH_Data1 register  *****************/\n#define  FLASH_Data1_Data1                   ((uint32_t)0x00FF0000)        /*!< User data storage option byte */\n#define  FLASH_Data1_nData1                  ((uint32_t)0xFF000000)        /*!< User data storage complemented option byte */\n\n/******************  Bit definition for FLASH_WRP0 register  ******************/\n#define  FLASH_WRP0_WRP0                     ((uint32_t)0x000000FF)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP0_nWRP0                    ((uint32_t)0x0000FF00)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP1 register  ******************/\n#define  FLASH_WRP1_WRP1                     ((uint32_t)0x00FF0000)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP1_nWRP1                    ((uint32_t)0xFF000000)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP2 register  ******************/\n#define  FLASH_WRP2_WRP2                     ((uint32_t)0x000000FF)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP2_nWRP2                    ((uint32_t)0x0000FF00)        /*!< Flash memory write protection complemented option bytes */\n\n/******************  Bit definition for FLASH_WRP3 register  ******************/\n#define  FLASH_WRP3_WRP3                     ((uint32_t)0x00FF0000)        /*!< Flash memory write protection option bytes */\n#define  FLASH_WRP3_nWRP3                    ((uint32_t)0xFF000000)        /*!< Flash memory write protection complemented option bytes */\n\n#ifdef STM32F10X_CL\n/******************************************************************************/\n/*                Ethernet MAC Registers bits definitions                     */\n/******************************************************************************/\n/* Bit definition for Ethernet MAC Control Register register */\n#define ETH_MACCR_WD      ((uint32_t)0x00800000)  /* Watchdog disable */\n#define ETH_MACCR_JD      ((uint32_t)0x00400000)  /* Jabber disable */\n#define ETH_MACCR_IFG     ((uint32_t)0x000E0000)  /* Inter-frame gap */\n  #define ETH_MACCR_IFG_96Bit     ((uint32_t)0x00000000)  /* Minimum IFG between frames during transmission is 96Bit */\n  #define ETH_MACCR_IFG_88Bit     ((uint32_t)0x00020000)  /* Minimum IFG between frames during transmission is 88Bit */\n  #define ETH_MACCR_IFG_80Bit     ((uint32_t)0x00040000)  /* Minimum IFG between frames during transmission is 80Bit */\n  #define ETH_MACCR_IFG_72Bit     ((uint32_t)0x00060000)  /* Minimum IFG between frames during transmission is 72Bit */\n  #define ETH_MACCR_IFG_64Bit     ((uint32_t)0x00080000)  /* Minimum IFG between frames during transmission is 64Bit */        \n  #define ETH_MACCR_IFG_56Bit     ((uint32_t)0x000A0000)  /* Minimum IFG between frames during transmission is 56Bit */\n  #define ETH_MACCR_IFG_48Bit     ((uint32_t)0x000C0000)  /* Minimum IFG between frames during transmission is 48Bit */\n  #define ETH_MACCR_IFG_40Bit     ((uint32_t)0x000E0000)  /* Minimum IFG between frames during transmission is 40Bit */              \n#define ETH_MACCR_CSD     ((uint32_t)0x00010000)  /* Carrier sense disable (during transmission) */\n#define ETH_MACCR_FES     ((uint32_t)0x00004000)  /* Fast ethernet speed */\n#define ETH_MACCR_ROD     ((uint32_t)0x00002000)  /* Receive own disable */\n#define ETH_MACCR_LM      ((uint32_t)0x00001000)  /* loopback mode */\n#define ETH_MACCR_DM      ((uint32_t)0x00000800)  /* Duplex mode */\n#define ETH_MACCR_IPCO    ((uint32_t)0x00000400)  /* IP Checksum offload */\n#define ETH_MACCR_RD      ((uint32_t)0x00000200)  /* Retry disable */\n#define ETH_MACCR_APCS    ((uint32_t)0x00000080)  /* Automatic Pad/CRC stripping */\n#define ETH_MACCR_BL      ((uint32_t)0x00000060)  /* Back-off limit: random integer number (r) of slot time delays before rescheduling\n                                                       a transmission attempt during retries after a collision: 0 =< r <2^k */\n  #define ETH_MACCR_BL_10    ((uint32_t)0x00000000)  /* k = min (n, 10) */\n  #define ETH_MACCR_BL_8     ((uint32_t)0x00000020)  /* k = min (n, 8) */\n  #define ETH_MACCR_BL_4     ((uint32_t)0x00000040)  /* k = min (n, 4) */\n  #define ETH_MACCR_BL_1     ((uint32_t)0x00000060)  /* k = min (n, 1) */ \n#define ETH_MACCR_DC      ((uint32_t)0x00000010)  /* Defferal check */\n#define ETH_MACCR_TE      ((uint32_t)0x00000008)  /* Transmitter enable */\n#define ETH_MACCR_RE      ((uint32_t)0x00000004)  /* Receiver enable */\n\n/* Bit definition for Ethernet MAC Frame Filter Register */\n#define ETH_MACFFR_RA     ((uint32_t)0x80000000)  /* Receive all */ \n#define ETH_MACFFR_HPF    ((uint32_t)0x00000400)  /* Hash or perfect filter */ \n#define ETH_MACFFR_SAF    ((uint32_t)0x00000200)  /* Source address filter enable */ \n#define ETH_MACFFR_SAIF   ((uint32_t)0x00000100)  /* SA inverse filtering */ \n#define ETH_MACFFR_PCF    ((uint32_t)0x000000C0)  /* Pass control frames: 3 cases */\n  #define ETH_MACFFR_PCF_BlockAll                ((uint32_t)0x00000040)  /* MAC filters all control frames from reaching the application */\n  #define ETH_MACFFR_PCF_ForwardAll              ((uint32_t)0x00000080)  /* MAC forwards all control frames to application even if they fail the Address Filter */\n  #define ETH_MACFFR_PCF_ForwardPassedAddrFilter ((uint32_t)0x000000C0)  /* MAC forwards control frames that pass the Address Filter. */ \n#define ETH_MACFFR_BFD    ((uint32_t)0x00000020)  /* Broadcast frame disable */ \n#define ETH_MACFFR_PAM \t  ((uint32_t)0x00000010)  /* Pass all mutlicast */ \n#define ETH_MACFFR_DAIF   ((uint32_t)0x00000008)  /* DA Inverse filtering */ \n#define ETH_MACFFR_HM     ((uint32_t)0x00000004)  /* Hash multicast */ \n#define ETH_MACFFR_HU     ((uint32_t)0x00000002)  /* Hash unicast */\n#define ETH_MACFFR_PM     ((uint32_t)0x00000001)  /* Promiscuous mode */\n\n/* Bit definition for Ethernet MAC Hash Table High Register */\n#define ETH_MACHTHR_HTH   ((uint32_t)0xFFFFFFFF)  /* Hash table high */\n\n/* Bit definition for Ethernet MAC Hash Table Low Register */\n#define ETH_MACHTLR_HTL   ((uint32_t)0xFFFFFFFF)  /* Hash table low */\n\n/* Bit definition for Ethernet MAC MII Address Register */\n#define ETH_MACMIIAR_PA   ((uint32_t)0x0000F800)  /* Physical layer address */ \n#define ETH_MACMIIAR_MR   ((uint32_t)0x000007C0)  /* MII register in the selected PHY */ \n#define ETH_MACMIIAR_CR   ((uint32_t)0x0000001C)  /* CR clock range: 6 cases */ \n  #define ETH_MACMIIAR_CR_Div42   ((uint32_t)0x00000000)  /* HCLK:60-72 MHz; MDC clock= HCLK/42 */\n  #define ETH_MACMIIAR_CR_Div16   ((uint32_t)0x00000008)  /* HCLK:20-35 MHz; MDC clock= HCLK/16 */\n  #define ETH_MACMIIAR_CR_Div26   ((uint32_t)0x0000000C)  /* HCLK:35-60 MHz; MDC clock= HCLK/26 */\n#define ETH_MACMIIAR_MW   ((uint32_t)0x00000002)  /* MII write */ \n#define ETH_MACMIIAR_MB   ((uint32_t)0x00000001)  /* MII busy */ \n  \n/* Bit definition for Ethernet MAC MII Data Register */\n#define ETH_MACMIIDR_MD   ((uint32_t)0x0000FFFF)  /* MII data: read/write data from/to PHY */\n\n/* Bit definition for Ethernet MAC Flow Control Register */\n#define ETH_MACFCR_PT     ((uint32_t)0xFFFF0000)  /* Pause time */\n#define ETH_MACFCR_ZQPD   ((uint32_t)0x00000080)  /* Zero-quanta pause disable */\n#define ETH_MACFCR_PLT    ((uint32_t)0x00000030)  /* Pause low threshold: 4 cases */\n  #define ETH_MACFCR_PLT_Minus4   ((uint32_t)0x00000000)  /* Pause time minus 4 slot times */\n  #define ETH_MACFCR_PLT_Minus28  ((uint32_t)0x00000010)  /* Pause time minus 28 slot times */\n  #define ETH_MACFCR_PLT_Minus144 ((uint32_t)0x00000020)  /* Pause time minus 144 slot times */\n  #define ETH_MACFCR_PLT_Minus256 ((uint32_t)0x00000030)  /* Pause time minus 256 slot times */      \n#define ETH_MACFCR_UPFD   ((uint32_t)0x00000008)  /* Unicast pause frame detect */\n#define ETH_MACFCR_RFCE   ((uint32_t)0x00000004)  /* Receive flow control enable */\n#define ETH_MACFCR_TFCE   ((uint32_t)0x00000002)  /* Transmit flow control enable */\n#define ETH_MACFCR_FCBBPA ((uint32_t)0x00000001)  /* Flow control busy/backpressure activate */\n\n/* Bit definition for Ethernet MAC VLAN Tag Register */\n#define ETH_MACVLANTR_VLANTC ((uint32_t)0x00010000)  /* 12-bit VLAN tag comparison */\n#define ETH_MACVLANTR_VLANTI ((uint32_t)0x0000FFFF)  /* VLAN tag identifier (for receive frames) */\n\n/* Bit definition for Ethernet MAC Remote Wake-UpFrame Filter Register */ \n#define ETH_MACRWUFFR_D   ((uint32_t)0xFFFFFFFF)  /* Wake-up frame filter register data */\n/* Eight sequential Writes to this address (offset 0x28) will write all Wake-UpFrame Filter Registers.\n   Eight sequential Reads from this address (offset 0x28) will read all Wake-UpFrame Filter Registers. */\n/* Wake-UpFrame Filter Reg0 : Filter 0 Byte Mask\n   Wake-UpFrame Filter Reg1 : Filter 1 Byte Mask\n   Wake-UpFrame Filter Reg2 : Filter 2 Byte Mask\n   Wake-UpFrame Filter Reg3 : Filter 3 Byte Mask\n   Wake-UpFrame Filter Reg4 : RSVD - Filter3 Command - RSVD - Filter2 Command - \n                              RSVD - Filter1 Command - RSVD - Filter0 Command\n   Wake-UpFrame Filter Re5 : Filter3 Offset - Filter2 Offset - Filter1 Offset - Filter0 Offset\n   Wake-UpFrame Filter Re6 : Filter1 CRC16 - Filter0 CRC16\n   Wake-UpFrame Filter Re7 : Filter3 CRC16 - Filter2 CRC16 */\n\n/* Bit definition for Ethernet MAC PMT Control and Status Register */ \n#define ETH_MACPMTCSR_WFFRPR ((uint32_t)0x80000000)  /* Wake-Up Frame Filter Register Pointer Reset */\n#define ETH_MACPMTCSR_GU     ((uint32_t)0x00000200)  /* Global Unicast */\n#define ETH_MACPMTCSR_WFR    ((uint32_t)0x00000040)  /* Wake-Up Frame Received */\n#define ETH_MACPMTCSR_MPR    ((uint32_t)0x00000020)  /* Magic Packet Received */\n#define ETH_MACPMTCSR_WFE    ((uint32_t)0x00000004)  /* Wake-Up Frame Enable */\n#define ETH_MACPMTCSR_MPE    ((uint32_t)0x00000002)  /* Magic Packet Enable */\n#define ETH_MACPMTCSR_PD     ((uint32_t)0x00000001)  /* Power Down */\n\n/* Bit definition for Ethernet MAC Status Register */\n#define ETH_MACSR_TSTS      ((uint32_t)0x00000200)  /* Time stamp trigger status */\n#define ETH_MACSR_MMCTS     ((uint32_t)0x00000040)  /* MMC transmit status */\n#define ETH_MACSR_MMMCRS    ((uint32_t)0x00000020)  /* MMC receive status */\n#define ETH_MACSR_MMCS      ((uint32_t)0x00000010)  /* MMC status */\n#define ETH_MACSR_PMTS      ((uint32_t)0x00000008)  /* PMT status */\n\n/* Bit definition for Ethernet MAC Interrupt Mask Register */\n#define ETH_MACIMR_TSTIM     ((uint32_t)0x00000200)  /* Time stamp trigger interrupt mask */\n#define ETH_MACIMR_PMTIM     ((uint32_t)0x00000008)  /* PMT interrupt mask */\n\n/* Bit definition for Ethernet MAC Address0 High Register */\n#define ETH_MACA0HR_MACA0H   ((uint32_t)0x0000FFFF)  /* MAC address0 high */\n\n/* Bit definition for Ethernet MAC Address0 Low Register */\n#define ETH_MACA0LR_MACA0L   ((uint32_t)0xFFFFFFFF)  /* MAC address0 low */\n\n/* Bit definition for Ethernet MAC Address1 High Register */\n#define ETH_MACA1HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA1HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA1HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control: bits to mask for comparison of the MAC Address bytes */\n  #define ETH_MACA1HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA1HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA1HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA1HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA1HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA1HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [7:0] */ \n#define ETH_MACA1HR_MACA1H   ((uint32_t)0x0000FFFF)  /* MAC address1 high */\n\n/* Bit definition for Ethernet MAC Address1 Low Register */\n#define ETH_MACA1LR_MACA1L   ((uint32_t)0xFFFFFFFF)  /* MAC address1 low */\n\n/* Bit definition for Ethernet MAC Address2 High Register */\n#define ETH_MACA2HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA2HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA2HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control */\n  #define ETH_MACA2HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA2HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA2HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA2HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA2HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA2HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [70] */\n#define ETH_MACA2HR_MACA2H   ((uint32_t)0x0000FFFF)  /* MAC address1 high */\n\n/* Bit definition for Ethernet MAC Address2 Low Register */\n#define ETH_MACA2LR_MACA2L   ((uint32_t)0xFFFFFFFF)  /* MAC address2 low */\n\n/* Bit definition for Ethernet MAC Address3 High Register */\n#define ETH_MACA3HR_AE       ((uint32_t)0x80000000)  /* Address enable */\n#define ETH_MACA3HR_SA       ((uint32_t)0x40000000)  /* Source address */\n#define ETH_MACA3HR_MBC      ((uint32_t)0x3F000000)  /* Mask byte control */\n  #define ETH_MACA3HR_MBC_HBits15_8    ((uint32_t)0x20000000)  /* Mask MAC Address high reg bits [15:8] */\n  #define ETH_MACA3HR_MBC_HBits7_0     ((uint32_t)0x10000000)  /* Mask MAC Address high reg bits [7:0] */\n  #define ETH_MACA3HR_MBC_LBits31_24   ((uint32_t)0x08000000)  /* Mask MAC Address low reg bits [31:24] */\n  #define ETH_MACA3HR_MBC_LBits23_16   ((uint32_t)0x04000000)  /* Mask MAC Address low reg bits [23:16] */\n  #define ETH_MACA3HR_MBC_LBits15_8    ((uint32_t)0x02000000)  /* Mask MAC Address low reg bits [15:8] */\n  #define ETH_MACA3HR_MBC_LBits7_0     ((uint32_t)0x01000000)  /* Mask MAC Address low reg bits [70] */\n#define ETH_MACA3HR_MACA3H   ((uint32_t)0x0000FFFF)  /* MAC address3 high */\n\n/* Bit definition for Ethernet MAC Address3 Low Register */\n#define ETH_MACA3LR_MACA3L   ((uint32_t)0xFFFFFFFF)  /* MAC address3 low */\n\n/******************************************************************************/\n/*                Ethernet MMC Registers bits definition                      */\n/******************************************************************************/\n\n/* Bit definition for Ethernet MMC Contol Register */\n#define ETH_MMCCR_MCF        ((uint32_t)0x00000008)  /* MMC Counter Freeze */\n#define ETH_MMCCR_ROR        ((uint32_t)0x00000004)  /* Reset on Read */\n#define ETH_MMCCR_CSR        ((uint32_t)0x00000002)  /* Counter Stop Rollover */\n#define ETH_MMCCR_CR         ((uint32_t)0x00000001)  /* Counters Reset */\n\n/* Bit definition for Ethernet MMC Receive Interrupt Register */\n#define ETH_MMCRIR_RGUFS     ((uint32_t)0x00020000)  /* Set when Rx good unicast frames counter reaches half the maximum value */\n#define ETH_MMCRIR_RFAES     ((uint32_t)0x00000040)  /* Set when Rx alignment error counter reaches half the maximum value */\n#define ETH_MMCRIR_RFCES     ((uint32_t)0x00000020)  /* Set when Rx crc error counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmit Interrupt Register */\n#define ETH_MMCTIR_TGFS      ((uint32_t)0x00200000)  /* Set when Tx good frame count counter reaches half the maximum value */\n#define ETH_MMCTIR_TGFMSCS   ((uint32_t)0x00008000)  /* Set when Tx good multi col counter reaches half the maximum value */\n#define ETH_MMCTIR_TGFSCS    ((uint32_t)0x00004000)  /* Set when Tx good single col counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Receive Interrupt Mask Register */\n#define ETH_MMCRIMR_RGUFM    ((uint32_t)0x00020000)  /* Mask the interrupt when Rx good unicast frames counter reaches half the maximum value */\n#define ETH_MMCRIMR_RFAEM    ((uint32_t)0x00000040)  /* Mask the interrupt when when Rx alignment error counter reaches half the maximum value */\n#define ETH_MMCRIMR_RFCEM    ((uint32_t)0x00000020)  /* Mask the interrupt when Rx crc error counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmit Interrupt Mask Register */\n#define ETH_MMCTIMR_TGFM     ((uint32_t)0x00200000)  /* Mask the interrupt when Tx good frame count counter reaches half the maximum value */\n#define ETH_MMCTIMR_TGFMSCM  ((uint32_t)0x00008000)  /* Mask the interrupt when Tx good multi col counter reaches half the maximum value */\n#define ETH_MMCTIMR_TGFSCM   ((uint32_t)0x00004000)  /* Mask the interrupt when Tx good single col counter reaches half the maximum value */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames after Single Collision Counter Register */\n#define ETH_MMCTGFSCCR_TGFSCC     ((uint32_t)0xFFFFFFFF)  /* Number of successfully transmitted frames after a single collision in Half-duplex mode. */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames after More than a Single Collision Counter Register */\n#define ETH_MMCTGFMSCCR_TGFMSCC   ((uint32_t)0xFFFFFFFF)  /* Number of successfully transmitted frames after more than a single collision in Half-duplex mode. */\n\n/* Bit definition for Ethernet MMC Transmitted Good Frames Counter Register */\n#define ETH_MMCTGFCR_TGFC    ((uint32_t)0xFFFFFFFF)  /* Number of good frames transmitted. */\n\n/* Bit definition for Ethernet MMC Received Frames with CRC Error Counter Register */\n#define ETH_MMCRFCECR_RFCEC  ((uint32_t)0xFFFFFFFF)  /* Number of frames received with CRC error. */\n\n/* Bit definition for Ethernet MMC Received Frames with Alignement Error Counter Register */\n#define ETH_MMCRFAECR_RFAEC  ((uint32_t)0xFFFFFFFF)  /* Number of frames received with alignment (dribble) error */\n\n/* Bit definition for Ethernet MMC Received Good Unicast Frames Counter Register */\n#define ETH_MMCRGUFCR_RGUFC  ((uint32_t)0xFFFFFFFF)  /* Number of good unicast frames received. */\n\n/******************************************************************************/\n/*               Ethernet PTP Registers bits definition                       */\n/******************************************************************************/\n\n/* Bit definition for Ethernet PTP Time Stamp Contol Register */\n#define ETH_PTPTSCR_TSARU    ((uint32_t)0x00000020)  /* Addend register update */\n#define ETH_PTPTSCR_TSITE    ((uint32_t)0x00000010)  /* Time stamp interrupt trigger enable */\n#define ETH_PTPTSCR_TSSTU    ((uint32_t)0x00000008)  /* Time stamp update */\n#define ETH_PTPTSCR_TSSTI    ((uint32_t)0x00000004)  /* Time stamp initialize */\n#define ETH_PTPTSCR_TSFCU    ((uint32_t)0x00000002)  /* Time stamp fine or coarse update */\n#define ETH_PTPTSCR_TSE      ((uint32_t)0x00000001)  /* Time stamp enable */\n\n/* Bit definition for Ethernet PTP Sub-Second Increment Register */\n#define ETH_PTPSSIR_STSSI    ((uint32_t)0x000000FF)  /* System time Sub-second increment value */\n\n/* Bit definition for Ethernet PTP Time Stamp High Register */\n#define ETH_PTPTSHR_STS      ((uint32_t)0xFFFFFFFF)  /* System Time second */\n\n/* Bit definition for Ethernet PTP Time Stamp Low Register */\n#define ETH_PTPTSLR_STPNS    ((uint32_t)0x80000000)  /* System Time Positive or negative time */\n#define ETH_PTPTSLR_STSS     ((uint32_t)0x7FFFFFFF)  /* System Time sub-seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp High Update Register */\n#define ETH_PTPTSHUR_TSUS    ((uint32_t)0xFFFFFFFF)  /* Time stamp update seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp Low Update Register */\n#define ETH_PTPTSLUR_TSUPNS  ((uint32_t)0x80000000)  /* Time stamp update Positive or negative time */\n#define ETH_PTPTSLUR_TSUSS   ((uint32_t)0x7FFFFFFF)  /* Time stamp update sub-seconds */\n\n/* Bit definition for Ethernet PTP Time Stamp Addend Register */\n#define ETH_PTPTSAR_TSA      ((uint32_t)0xFFFFFFFF)  /* Time stamp addend */\n\n/* Bit definition for Ethernet PTP Target Time High Register */\n#define ETH_PTPTTHR_TTSH     ((uint32_t)0xFFFFFFFF)  /* Target time stamp high */\n\n/* Bit definition for Ethernet PTP Target Time Low Register */\n#define ETH_PTPTTLR_TTSL     ((uint32_t)0xFFFFFFFF)  /* Target time stamp low */\n\n/******************************************************************************/\n/*                 Ethernet DMA Registers bits definition                     */\n/******************************************************************************/\n\n/* Bit definition for Ethernet DMA Bus Mode Register */\n#define ETH_DMABMR_AAB       ((uint32_t)0x02000000)  /* Address-Aligned beats */\n#define ETH_DMABMR_FPM        ((uint32_t)0x01000000)  /* 4xPBL mode */\n#define ETH_DMABMR_USP       ((uint32_t)0x00800000)  /* Use separate PBL */\n#define ETH_DMABMR_RDP       ((uint32_t)0x007E0000)  /* RxDMA PBL */\n  #define ETH_DMABMR_RDP_1Beat    ((uint32_t)0x00020000)  /* maximum number of beats to be transferred in one RxDMA transaction is 1 */\n  #define ETH_DMABMR_RDP_2Beat    ((uint32_t)0x00040000)  /* maximum number of beats to be transferred in one RxDMA transaction is 2 */\n  #define ETH_DMABMR_RDP_4Beat    ((uint32_t)0x00080000)  /* maximum number of beats to be transferred in one RxDMA transaction is 4 */\n  #define ETH_DMABMR_RDP_8Beat    ((uint32_t)0x00100000)  /* maximum number of beats to be transferred in one RxDMA transaction is 8 */\n  #define ETH_DMABMR_RDP_16Beat   ((uint32_t)0x00200000)  /* maximum number of beats to be transferred in one RxDMA transaction is 16 */\n  #define ETH_DMABMR_RDP_32Beat   ((uint32_t)0x00400000)  /* maximum number of beats to be transferred in one RxDMA transaction is 32 */                \n  #define ETH_DMABMR_RDP_4xPBL_4Beat   ((uint32_t)0x01020000)  /* maximum number of beats to be transferred in one RxDMA transaction is 4 */\n  #define ETH_DMABMR_RDP_4xPBL_8Beat   ((uint32_t)0x01040000)  /* maximum number of beats to be transferred in one RxDMA transaction is 8 */\n  #define ETH_DMABMR_RDP_4xPBL_16Beat  ((uint32_t)0x01080000)  /* maximum number of beats to be transferred in one RxDMA transaction is 16 */\n  #define ETH_DMABMR_RDP_4xPBL_32Beat  ((uint32_t)0x01100000)  /* maximum number of beats to be transferred in one RxDMA transaction is 32 */\n  #define ETH_DMABMR_RDP_4xPBL_64Beat  ((uint32_t)0x01200000)  /* maximum number of beats to be transferred in one RxDMA transaction is 64 */\n  #define ETH_DMABMR_RDP_4xPBL_128Beat ((uint32_t)0x01400000)  /* maximum number of beats to be transferred in one RxDMA transaction is 128 */  \n#define ETH_DMABMR_FB        ((uint32_t)0x00010000)  /* Fixed Burst */\n#define ETH_DMABMR_RTPR      ((uint32_t)0x0000C000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_1_1     ((uint32_t)0x00000000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_2_1     ((uint32_t)0x00004000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_3_1     ((uint32_t)0x00008000)  /* Rx Tx priority ratio */\n  #define ETH_DMABMR_RTPR_4_1     ((uint32_t)0x0000C000)  /* Rx Tx priority ratio */  \n#define ETH_DMABMR_PBL    ((uint32_t)0x00003F00)  /* Programmable burst length */\n  #define ETH_DMABMR_PBL_1Beat    ((uint32_t)0x00000100)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 1 */\n  #define ETH_DMABMR_PBL_2Beat    ((uint32_t)0x00000200)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 2 */\n  #define ETH_DMABMR_PBL_4Beat    ((uint32_t)0x00000400)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */\n  #define ETH_DMABMR_PBL_8Beat    ((uint32_t)0x00000800)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */\n  #define ETH_DMABMR_PBL_16Beat   ((uint32_t)0x00001000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */\n  #define ETH_DMABMR_PBL_32Beat   ((uint32_t)0x00002000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */                \n  #define ETH_DMABMR_PBL_4xPBL_4Beat   ((uint32_t)0x01000100)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 4 */\n  #define ETH_DMABMR_PBL_4xPBL_8Beat   ((uint32_t)0x01000200)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 8 */\n  #define ETH_DMABMR_PBL_4xPBL_16Beat  ((uint32_t)0x01000400)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 16 */\n  #define ETH_DMABMR_PBL_4xPBL_32Beat  ((uint32_t)0x01000800)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 32 */\n  #define ETH_DMABMR_PBL_4xPBL_64Beat  ((uint32_t)0x01001000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 64 */\n  #define ETH_DMABMR_PBL_4xPBL_128Beat ((uint32_t)0x01002000)  /* maximum number of beats to be transferred in one TxDMA (or both) transaction is 128 */\n#define ETH_DMABMR_DSL       ((uint32_t)0x0000007C)  /* Descriptor Skip Length */\n#define ETH_DMABMR_DA        ((uint32_t)0x00000002)  /* DMA arbitration scheme */\n#define ETH_DMABMR_SR        ((uint32_t)0x00000001)  /* Software reset */\n\n/* Bit definition for Ethernet DMA Transmit Poll Demand Register */\n#define ETH_DMATPDR_TPD      ((uint32_t)0xFFFFFFFF)  /* Transmit poll demand */\n\n/* Bit definition for Ethernet DMA Receive Poll Demand Register */\n#define ETH_DMARPDR_RPD      ((uint32_t)0xFFFFFFFF)  /* Receive poll demand  */\n\n/* Bit definition for Ethernet DMA Receive Descriptor List Address Register */\n#define ETH_DMARDLAR_SRL     ((uint32_t)0xFFFFFFFF)  /* Start of receive list */\n\n/* Bit definition for Ethernet DMA Transmit Descriptor List Address Register */\n#define ETH_DMATDLAR_STL     ((uint32_t)0xFFFFFFFF)  /* Start of transmit list */\n\n/* Bit definition for Ethernet DMA Status Register */\n#define ETH_DMASR_TSTS       ((uint32_t)0x20000000)  /* Time-stamp trigger status */\n#define ETH_DMASR_PMTS       ((uint32_t)0x10000000)  /* PMT status */\n#define ETH_DMASR_MMCS       ((uint32_t)0x08000000)  /* MMC status */\n#define ETH_DMASR_EBS        ((uint32_t)0x03800000)  /* Error bits status */\n  /* combination with EBS[2:0] for GetFlagStatus function */\n  #define ETH_DMASR_EBS_DescAccess      ((uint32_t)0x02000000)  /* Error bits 0-data buffer, 1-desc. access */\n  #define ETH_DMASR_EBS_ReadTransf      ((uint32_t)0x01000000)  /* Error bits 0-write trnsf, 1-read transfr */\n  #define ETH_DMASR_EBS_DataTransfTx    ((uint32_t)0x00800000)  /* Error bits 0-Rx DMA, 1-Tx DMA */\n#define ETH_DMASR_TPS         ((uint32_t)0x00700000)  /* Transmit process state */\n  #define ETH_DMASR_TPS_Stopped         ((uint32_t)0x00000000)  /* Stopped - Reset or Stop Tx Command issued  */\n  #define ETH_DMASR_TPS_Fetching        ((uint32_t)0x00100000)  /* Running - fetching the Tx descriptor */\n  #define ETH_DMASR_TPS_Waiting         ((uint32_t)0x00200000)  /* Running - waiting for status */\n  #define ETH_DMASR_TPS_Reading         ((uint32_t)0x00300000)  /* Running - reading the data from host memory */\n  #define ETH_DMASR_TPS_Suspended       ((uint32_t)0x00600000)  /* Suspended - Tx Descriptor unavailabe */\n  #define ETH_DMASR_TPS_Closing         ((uint32_t)0x00700000)  /* Running - closing Rx descriptor */\n#define ETH_DMASR_RPS         ((uint32_t)0x000E0000)  /* Receive process state */\n  #define ETH_DMASR_RPS_Stopped         ((uint32_t)0x00000000)  /* Stopped - Reset or Stop Rx Command issued */\n  #define ETH_DMASR_RPS_Fetching        ((uint32_t)0x00020000)  /* Running - fetching the Rx descriptor */\n  #define ETH_DMASR_RPS_Waiting         ((uint32_t)0x00060000)  /* Running - waiting for packet */\n  #define ETH_DMASR_RPS_Suspended       ((uint32_t)0x00080000)  /* Suspended - Rx Descriptor unavailable */\n  #define ETH_DMASR_RPS_Closing         ((uint32_t)0x000A0000)  /* Running - closing descriptor */\n  #define ETH_DMASR_RPS_Queuing         ((uint32_t)0x000E0000)  /* Running - queuing the recieve frame into host memory */\n#define ETH_DMASR_NIS        ((uint32_t)0x00010000)  /* Normal interrupt summary */\n#define ETH_DMASR_AIS        ((uint32_t)0x00008000)  /* Abnormal interrupt summary */\n#define ETH_DMASR_ERS        ((uint32_t)0x00004000)  /* Early receive status */\n#define ETH_DMASR_FBES       ((uint32_t)0x00002000)  /* Fatal bus error status */\n#define ETH_DMASR_ETS        ((uint32_t)0x00000400)  /* Early transmit status */\n#define ETH_DMASR_RWTS       ((uint32_t)0x00000200)  /* Receive watchdog timeout status */\n#define ETH_DMASR_RPSS       ((uint32_t)0x00000100)  /* Receive process stopped status */\n#define ETH_DMASR_RBUS       ((uint32_t)0x00000080)  /* Receive buffer unavailable status */\n#define ETH_DMASR_RS         ((uint32_t)0x00000040)  /* Receive status */\n#define ETH_DMASR_TUS        ((uint32_t)0x00000020)  /* Transmit underflow status */\n#define ETH_DMASR_ROS        ((uint32_t)0x00000010)  /* Receive overflow status */\n#define ETH_DMASR_TJTS       ((uint32_t)0x00000008)  /* Transmit jabber timeout status */\n#define ETH_DMASR_TBUS       ((uint32_t)0x00000004)  /* Transmit buffer unavailable status */\n#define ETH_DMASR_TPSS       ((uint32_t)0x00000002)  /* Transmit process stopped status */\n#define ETH_DMASR_TS         ((uint32_t)0x00000001)  /* Transmit status */\n\n/* Bit definition for Ethernet DMA Operation Mode Register */\n#define ETH_DMAOMR_DTCEFD    ((uint32_t)0x04000000)  /* Disable Dropping of TCP/IP checksum error frames */\n#define ETH_DMAOMR_RSF       ((uint32_t)0x02000000)  /* Receive store and forward */\n#define ETH_DMAOMR_DFRF      ((uint32_t)0x01000000)  /* Disable flushing of received frames */\n#define ETH_DMAOMR_TSF       ((uint32_t)0x00200000)  /* Transmit store and forward */\n#define ETH_DMAOMR_FTF       ((uint32_t)0x00100000)  /* Flush transmit FIFO */\n#define ETH_DMAOMR_TTC       ((uint32_t)0x0001C000)  /* Transmit threshold control */\n  #define ETH_DMAOMR_TTC_64Bytes       ((uint32_t)0x00000000)  /* threshold level of the MTL Transmit FIFO is 64 Bytes */\n  #define ETH_DMAOMR_TTC_128Bytes      ((uint32_t)0x00004000)  /* threshold level of the MTL Transmit FIFO is 128 Bytes */\n  #define ETH_DMAOMR_TTC_192Bytes      ((uint32_t)0x00008000)  /* threshold level of the MTL Transmit FIFO is 192 Bytes */\n  #define ETH_DMAOMR_TTC_256Bytes      ((uint32_t)0x0000C000)  /* threshold level of the MTL Transmit FIFO is 256 Bytes */\n  #define ETH_DMAOMR_TTC_40Bytes       ((uint32_t)0x00010000)  /* threshold level of the MTL Transmit FIFO is 40 Bytes */\n  #define ETH_DMAOMR_TTC_32Bytes       ((uint32_t)0x00014000)  /* threshold level of the MTL Transmit FIFO is 32 Bytes */\n  #define ETH_DMAOMR_TTC_24Bytes       ((uint32_t)0x00018000)  /* threshold level of the MTL Transmit FIFO is 24 Bytes */\n  #define ETH_DMAOMR_TTC_16Bytes       ((uint32_t)0x0001C000)  /* threshold level of the MTL Transmit FIFO is 16 Bytes */\n#define ETH_DMAOMR_ST        ((uint32_t)0x00002000)  /* Start/stop transmission command */\n#define ETH_DMAOMR_FEF       ((uint32_t)0x00000080)  /* Forward error frames */\n#define ETH_DMAOMR_FUGF      ((uint32_t)0x00000040)  /* Forward undersized good frames */\n#define ETH_DMAOMR_RTC       ((uint32_t)0x00000018)  /* receive threshold control */\n  #define ETH_DMAOMR_RTC_64Bytes       ((uint32_t)0x00000000)  /* threshold level of the MTL Receive FIFO is 64 Bytes */\n  #define ETH_DMAOMR_RTC_32Bytes       ((uint32_t)0x00000008)  /* threshold level of the MTL Receive FIFO is 32 Bytes */\n  #define ETH_DMAOMR_RTC_96Bytes       ((uint32_t)0x00000010)  /* threshold level of the MTL Receive FIFO is 96 Bytes */\n  #define ETH_DMAOMR_RTC_128Bytes      ((uint32_t)0x00000018)  /* threshold level of the MTL Receive FIFO is 128 Bytes */\n#define ETH_DMAOMR_OSF       ((uint32_t)0x00000004)  /* operate on second frame */\n#define ETH_DMAOMR_SR        ((uint32_t)0x00000002)  /* Start/stop receive */\n\n/* Bit definition for Ethernet DMA Interrupt Enable Register */\n#define ETH_DMAIER_NISE      ((uint32_t)0x00010000)  /* Normal interrupt summary enable */\n#define ETH_DMAIER_AISE      ((uint32_t)0x00008000)  /* Abnormal interrupt summary enable */\n#define ETH_DMAIER_ERIE      ((uint32_t)0x00004000)  /* Early receive interrupt enable */\n#define ETH_DMAIER_FBEIE     ((uint32_t)0x00002000)  /* Fatal bus error interrupt enable */\n#define ETH_DMAIER_ETIE      ((uint32_t)0x00000400)  /* Early transmit interrupt enable */\n#define ETH_DMAIER_RWTIE     ((uint32_t)0x00000200)  /* Receive watchdog timeout interrupt enable */\n#define ETH_DMAIER_RPSIE     ((uint32_t)0x00000100)  /* Receive process stopped interrupt enable */\n#define ETH_DMAIER_RBUIE     ((uint32_t)0x00000080)  /* Receive buffer unavailable interrupt enable */\n#define ETH_DMAIER_RIE       ((uint32_t)0x00000040)  /* Receive interrupt enable */\n#define ETH_DMAIER_TUIE      ((uint32_t)0x00000020)  /* Transmit Underflow interrupt enable */\n#define ETH_DMAIER_ROIE      ((uint32_t)0x00000010)  /* Receive Overflow interrupt enable */\n#define ETH_DMAIER_TJTIE     ((uint32_t)0x00000008)  /* Transmit jabber timeout interrupt enable */\n#define ETH_DMAIER_TBUIE     ((uint32_t)0x00000004)  /* Transmit buffer unavailable interrupt enable */\n#define ETH_DMAIER_TPSIE     ((uint32_t)0x00000002)  /* Transmit process stopped interrupt enable */\n#define ETH_DMAIER_TIE       ((uint32_t)0x00000001)  /* Transmit interrupt enable */\n\n/* Bit definition for Ethernet DMA Missed Frame and Buffer Overflow Counter Register */\n#define ETH_DMAMFBOCR_OFOC   ((uint32_t)0x10000000)  /* Overflow bit for FIFO overflow counter */\n#define ETH_DMAMFBOCR_MFA    ((uint32_t)0x0FFE0000)  /* Number of frames missed by the application */\n#define ETH_DMAMFBOCR_OMFC   ((uint32_t)0x00010000)  /* Overflow bit for missed frame counter */\n#define ETH_DMAMFBOCR_MFC    ((uint32_t)0x0000FFFF)  /* Number of frames missed by the controller */\n\n/* Bit definition for Ethernet DMA Current Host Transmit Descriptor Register */\n#define ETH_DMACHTDR_HTDAP   ((uint32_t)0xFFFFFFFF)  /* Host transmit descriptor address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Receive Descriptor Register */\n#define ETH_DMACHRDR_HRDAP   ((uint32_t)0xFFFFFFFF)  /* Host receive descriptor address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Transmit Buffer Address Register */\n#define ETH_DMACHTBAR_HTBAP  ((uint32_t)0xFFFFFFFF)  /* Host transmit buffer address pointer */\n\n/* Bit definition for Ethernet DMA Current Host Receive Buffer Address Register */\n#define ETH_DMACHRBAR_HRBAP  ((uint32_t)0xFFFFFFFF)  /* Host receive buffer address pointer */\n#endif /* STM32F10X_CL */\n\n/**\n  * @}\n  */\n\n /**\n  * @}\n  */ \n\n#ifdef USE_STDPERIPH_DRIVER\n  #include \"stm32f10x_conf.h\"\n#endif\n\n/** @addtogroup Exported_macro\n  * @{\n  */\n\n#define SET_BIT(REG, BIT)     ((REG) |= (BIT))\n\n#define CLEAR_BIT(REG, BIT)   ((REG) &= ~(BIT))\n\n#define READ_BIT(REG, BIT)    ((REG) & (BIT))\n\n#define CLEAR_REG(REG)        ((REG) = (0x0))\n\n#define WRITE_REG(REG, VAL)   ((REG) = (VAL))\n\n#define READ_REG(REG)         ((REG))\n\n#define MODIFY_REG(REG, CLEARMASK, SETMASK)  WRITE_REG((REG), (((READ_REG(REG)) & (~(CLEARMASK))) | (SETMASK)))\n\n/**\n  * @}\n  */\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_H */\n\n/**\n  * @}\n  */\n\n  /**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_adc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_adc.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the ADC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_adc.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup ADC \n  * @brief ADC driver modules\n  * @{\n  */\n\n/** @defgroup ADC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Defines\n  * @{\n  */\n\n/* ADC DISCNUM mask */\n#define CR1_DISCNUM_Reset           ((uint32_t)0xFFFF1FFF)\n\n/* ADC DISCEN mask */\n#define CR1_DISCEN_Set              ((uint32_t)0x00000800)\n#define CR1_DISCEN_Reset            ((uint32_t)0xFFFFF7FF)\n\n/* ADC JAUTO mask */\n#define CR1_JAUTO_Set               ((uint32_t)0x00000400)\n#define CR1_JAUTO_Reset             ((uint32_t)0xFFFFFBFF)\n\n/* ADC JDISCEN mask */\n#define CR1_JDISCEN_Set             ((uint32_t)0x00001000)\n#define CR1_JDISCEN_Reset           ((uint32_t)0xFFFFEFFF)\n\n/* ADC AWDCH mask */\n#define CR1_AWDCH_Reset             ((uint32_t)0xFFFFFFE0)\n\n/* ADC Analog watchdog enable mode mask */\n#define CR1_AWDMode_Reset           ((uint32_t)0xFF3FFDFF)\n\n/* CR1 register Mask */\n#define CR1_CLEAR_Mask              ((uint32_t)0xFFF0FEFF)\n\n/* ADC ADON mask */\n#define CR2_ADON_Set                ((uint32_t)0x00000001)\n#define CR2_ADON_Reset              ((uint32_t)0xFFFFFFFE)\n\n/* ADC DMA mask */\n#define CR2_DMA_Set                 ((uint32_t)0x00000100)\n#define CR2_DMA_Reset               ((uint32_t)0xFFFFFEFF)\n\n/* ADC RSTCAL mask */\n#define CR2_RSTCAL_Set              ((uint32_t)0x00000008)\n\n/* ADC CAL mask */\n#define CR2_CAL_Set                 ((uint32_t)0x00000004)\n\n/* ADC SWSTART mask */\n#define CR2_SWSTART_Set             ((uint32_t)0x00400000)\n\n/* ADC EXTTRIG mask */\n#define CR2_EXTTRIG_Set             ((uint32_t)0x00100000)\n#define CR2_EXTTRIG_Reset           ((uint32_t)0xFFEFFFFF)\n\n/* ADC Software start mask */\n#define CR2_EXTTRIG_SWSTART_Set     ((uint32_t)0x00500000)\n#define CR2_EXTTRIG_SWSTART_Reset   ((uint32_t)0xFFAFFFFF)\n\n/* ADC JEXTSEL mask */\n#define CR2_JEXTSEL_Reset           ((uint32_t)0xFFFF8FFF)\n\n/* ADC JEXTTRIG mask */\n#define CR2_JEXTTRIG_Set            ((uint32_t)0x00008000)\n#define CR2_JEXTTRIG_Reset          ((uint32_t)0xFFFF7FFF)\n\n/* ADC JSWSTART mask */\n#define CR2_JSWSTART_Set            ((uint32_t)0x00200000)\n\n/* ADC injected software start mask */\n#define CR2_JEXTTRIG_JSWSTART_Set   ((uint32_t)0x00208000)\n#define CR2_JEXTTRIG_JSWSTART_Reset ((uint32_t)0xFFDF7FFF)\n\n/* ADC TSPD mask */\n#define CR2_TSVREFE_Set             ((uint32_t)0x00800000)\n#define CR2_TSVREFE_Reset           ((uint32_t)0xFF7FFFFF)\n\n/* CR2 register Mask */\n#define CR2_CLEAR_Mask              ((uint32_t)0xFFF1F7FD)\n\n/* ADC SQx mask */\n#define SQR3_SQ_Set                 ((uint32_t)0x0000001F)\n#define SQR2_SQ_Set                 ((uint32_t)0x0000001F)\n#define SQR1_SQ_Set                 ((uint32_t)0x0000001F)\n\n/* SQR1 register Mask */\n#define SQR1_CLEAR_Mask             ((uint32_t)0xFF0FFFFF)\n\n/* ADC JSQx mask */\n#define JSQR_JSQ_Set                ((uint32_t)0x0000001F)\n\n/* ADC JL mask */\n#define JSQR_JL_Set                 ((uint32_t)0x00300000)\n#define JSQR_JL_Reset               ((uint32_t)0xFFCFFFFF)\n\n/* ADC SMPx mask */\n#define SMPR1_SMP_Set               ((uint32_t)0x00000007)\n#define SMPR2_SMP_Set               ((uint32_t)0x00000007)\n\n/* ADC JDRx registers offset */\n#define JDR_Offset                  ((uint8_t)0x28)\n\n/* ADC1 DR register base address */\n#define DR_ADDRESS                  ((uint32_t)0x4001244C)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the ADCx peripheral registers to their default reset values.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_DeInit(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  \n  if (ADCx == ADC1)\n  {\n    /* Enable ADC1 reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, ENABLE);\n    /* Release ADC1 from reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1, DISABLE);\n  }\n  else if (ADCx == ADC2)\n  {\n    /* Enable ADC2 reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, ENABLE);\n    /* Release ADC2 from reset state */\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC2, DISABLE);\n  }\n  else\n  {\n    if (ADCx == ADC3)\n    {\n      /* Enable ADC3 reset state */\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, ENABLE);\n      /* Release ADC3 from reset state */\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC3, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the ADCx peripheral according to the specified parameters\n  *         in the ADC_InitStruct.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InitStruct: pointer to an ADC_InitTypeDef structure that contains\n  *         the configuration information for the specified ADC peripheral.\n  * @retval None\n  */\nvoid ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)\n{\n  uint32_t tmpreg1 = 0;\n  uint8_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_MODE(ADC_InitStruct->ADC_Mode));\n  assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ScanConvMode));\n  assert_param(IS_FUNCTIONAL_STATE(ADC_InitStruct->ADC_ContinuousConvMode));\n  assert_param(IS_ADC_EXT_TRIG(ADC_InitStruct->ADC_ExternalTrigConv));   \n  assert_param(IS_ADC_DATA_ALIGN(ADC_InitStruct->ADC_DataAlign)); \n  assert_param(IS_ADC_REGULAR_LENGTH(ADC_InitStruct->ADC_NbrOfChannel));\n\n  /*---------------------------- ADCx CR1 Configuration -----------------*/\n  /* Get the ADCx CR1 value */\n  tmpreg1 = ADCx->CR1;\n  /* Clear DUALMOD and SCAN bits */\n  tmpreg1 &= CR1_CLEAR_Mask;\n  /* Configure ADCx: Dual mode and scan conversion mode */\n  /* Set DUALMOD bits according to ADC_Mode value */\n  /* Set SCAN bit according to ADC_ScanConvMode value */\n  tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_Mode | ((uint32_t)ADC_InitStruct->ADC_ScanConvMode << 8));\n  /* Write to ADCx CR1 */\n  ADCx->CR1 = tmpreg1;\n\n  /*---------------------------- ADCx CR2 Configuration -----------------*/\n  /* Get the ADCx CR2 value */\n  tmpreg1 = ADCx->CR2;\n  /* Clear CONT, ALIGN and EXTSEL bits */\n  tmpreg1 &= CR2_CLEAR_Mask;\n  /* Configure ADCx: external trigger event and continuous conversion mode */\n  /* Set ALIGN bit according to ADC_DataAlign value */\n  /* Set EXTSEL bits according to ADC_ExternalTrigConv value */\n  /* Set CONT bit according to ADC_ContinuousConvMode value */\n  tmpreg1 |= (uint32_t)(ADC_InitStruct->ADC_DataAlign | ADC_InitStruct->ADC_ExternalTrigConv |\n            ((uint32_t)ADC_InitStruct->ADC_ContinuousConvMode << 1));\n  /* Write to ADCx CR2 */\n  ADCx->CR2 = tmpreg1;\n\n  /*---------------------------- ADCx SQR1 Configuration -----------------*/\n  /* Get the ADCx SQR1 value */\n  tmpreg1 = ADCx->SQR1;\n  /* Clear L bits */\n  tmpreg1 &= SQR1_CLEAR_Mask;\n  /* Configure ADCx: regular channel sequence length */\n  /* Set L bits according to ADC_NbrOfChannel value */\n  tmpreg2 |= (uint8_t) (ADC_InitStruct->ADC_NbrOfChannel - (uint8_t)1);\n  tmpreg1 |= (uint32_t)tmpreg2 << 20;\n  /* Write to ADCx SQR1 */\n  ADCx->SQR1 = tmpreg1;\n}\n\n/**\n  * @brief  Fills each ADC_InitStruct member with its default value.\n  * @param  ADC_InitStruct : pointer to an ADC_InitTypeDef structure which will be initialized.\n  * @retval None\n  */\nvoid ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct)\n{\n  /* Reset ADC init structure parameters values */\n  /* Initialize the ADC_Mode member */\n  ADC_InitStruct->ADC_Mode = ADC_Mode_Independent;\n  /* initialize the ADC_ScanConvMode member */\n  ADC_InitStruct->ADC_ScanConvMode = DISABLE;\n  /* Initialize the ADC_ContinuousConvMode member */\n  ADC_InitStruct->ADC_ContinuousConvMode = DISABLE;\n  /* Initialize the ADC_ExternalTrigConv member */\n  ADC_InitStruct->ADC_ExternalTrigConv = ADC_ExternalTrigConv_T1_CC1;\n  /* Initialize the ADC_DataAlign member */\n  ADC_InitStruct->ADC_DataAlign = ADC_DataAlign_Right;\n  /* Initialize the ADC_NbrOfChannel member */\n  ADC_InitStruct->ADC_NbrOfChannel = 1;\n}\n\n/**\n  * @brief  Enables or disables the specified ADC peripheral.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the ADCx peripheral.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the ADON bit to wake up the ADC from power down mode */\n    ADCx->CR2 |= CR2_ADON_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC peripheral */\n    ADCx->CR2 &= CR2_ADON_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified ADC DMA request.\n  * @param  ADCx: where x can be 1 or 3 to select the ADC peripheral.\n  *   Note: ADC2 hasn't a DMA capability.\n  * @param  NewState: new state of the selected ADC DMA transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_DMA_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC DMA request */\n    ADCx->CR2 |= CR2_DMA_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC DMA request */\n    ADCx->CR2 &= CR2_DMA_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified ADC interrupts.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt sources to be enabled or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @param  NewState: new state of the specified ADC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState)\n{\n  uint8_t itmask = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_ADC_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = (uint8_t)ADC_IT;\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC interrupts */\n    ADCx->CR1 |= itmask;\n  }\n  else\n  {\n    /* Disable the selected ADC interrupts */\n    ADCx->CR1 &= (~(uint32_t)itmask);\n  }\n}\n\n/**\n  * @brief  Resets the selected ADC calibration registers.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_ResetCalibration(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Resets the selected ADC calibration registers */  \n  ADCx->CR2 |= CR2_RSTCAL_Set;\n}\n\n/**\n  * @brief  Gets the selected ADC reset calibration registers status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC reset calibration registers (SET or RESET).\n  */\nFlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of RSTCAL bit */\n  if ((ADCx->CR2 & CR2_RSTCAL_Set) != (uint32_t)RESET)\n  {\n    /* RSTCAL bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* RSTCAL bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the RSTCAL bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Starts the selected ADC calibration process.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval None\n  */\nvoid ADC_StartCalibration(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Enable the selected ADC calibration process */  \n  ADCx->CR2 |= CR2_CAL_Set;\n}\n\n/**\n  * @brief  Gets the selected ADC calibration status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC calibration (SET or RESET).\n  */\nFlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of CAL bit */\n  if ((ADCx->CR2 & CR2_CAL_Set) != (uint32_t)RESET)\n  {\n    /* CAL bit is set: calibration on going */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* CAL bit is reset: end of calibration */\n    bitstatus = RESET;\n  }\n  /* Return the CAL bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Enables or disables the selected ADC software start conversion .\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC software start conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion on external event and start the selected\n       ADC conversion */\n    ADCx->CR2 |= CR2_EXTTRIG_SWSTART_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event and stop the selected\n       ADC conversion */\n    ADCx->CR2 &= CR2_EXTTRIG_SWSTART_Reset;\n  }\n}\n\n/**\n  * @brief  Gets the selected ADC Software start conversion Status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC software start conversion (SET or RESET).\n  */\nFlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of SWSTART bit */\n  if ((ADCx->CR2 & CR2_SWSTART_Set) != (uint32_t)RESET)\n  {\n    /* SWSTART bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* SWSTART bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the SWSTART bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Configures the discontinuous mode for the selected ADC regular\n  *         group channel.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  Number: specifies the discontinuous mode regular channel\n  *         count value. This number must be between 1 and 8.\n  * @retval None\n  */\nvoid ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number)\n{\n  uint32_t tmpreg1 = 0;\n  uint32_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_REGULAR_DISC_NUMBER(Number));\n  /* Get the old register value */\n  tmpreg1 = ADCx->CR1;\n  /* Clear the old discontinuous mode channel count */\n  tmpreg1 &= CR1_DISCNUM_Reset;\n  /* Set the discontinuous mode channel count */\n  tmpreg2 = Number - 1;\n  tmpreg1 |= tmpreg2 << 13;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg1;\n}\n\n/**\n  * @brief  Enables or disables the discontinuous mode on regular group\n  *         channel for the specified ADC\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC discontinuous mode\n  *         on regular group channel.\n  *         This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC regular discontinuous mode */\n    ADCx->CR1 |= CR1_DISCEN_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC regular discontinuous mode */\n    ADCx->CR1 &= CR1_DISCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Configures for the selected ADC regular channel its corresponding\n  *         rank in the sequencer and its sample time.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @param  Rank: The rank in the regular group sequencer. This parameter must be between 1 to 16.\n  * @param  ADC_SampleTime: The sample time value to be set for the selected channel. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles\n  *     @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles\n  *     @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles\n  *     @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles\t\n  *     @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles\t\n  *     @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles\t\n  *     @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles\t\n  *     @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles\t\n  * @retval None\n  */\nvoid ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)\n{\n  uint32_t tmpreg1 = 0, tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  assert_param(IS_ADC_REGULAR_RANK(Rank));\n  assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));\n  /* if ADC_Channel_10 ... ADC_Channel_17 is selected */\n  if (ADC_Channel > ADC_Channel_9)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR1_SMP_Set << (3 * (ADC_Channel - 10));\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * (ADC_Channel - 10));\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR1 = tmpreg1;\n  }\n  else /* ADC_Channel include in ADC_Channel_[0..9] */\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel);\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR2 = tmpreg1;\n  }\n  /* For Rank 1 to 6 */\n  if (Rank < 7)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR3;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR3_SQ_Set << (5 * (Rank - 1));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 1));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR3 = tmpreg1;\n  }\n  /* For Rank 7 to 12 */\n  else if (Rank < 13)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR2_SQ_Set << (5 * (Rank - 7));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 7));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR2 = tmpreg1;\n  }\n  /* For Rank 13 to 16 */\n  else\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SQR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SQR1_SQ_Set << (5 * (Rank - 13));\n    /* Clear the old SQx bits for the selected rank */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_Channel << (5 * (Rank - 13));\n    /* Set the SQx bits for the selected rank */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SQR1 = tmpreg1;\n  }\n}\n\n/**\n  * @brief  Enables or disables the ADCx conversion through external trigger.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC external trigger start of conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion on external event */\n    ADCx->CR2 |= CR2_EXTTRIG_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event */\n    ADCx->CR2 &= CR2_EXTTRIG_Reset;\n  }\n}\n\n/**\n  * @brief  Returns the last ADCx conversion result data for regular channel.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The Data conversion value.\n  */\nuint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Return the selected ADC conversion value */\n  return (uint16_t) ADCx->DR;\n}\n\n/**\n  * @brief  Returns the last ADC1 and ADC2 conversion result data in dual mode.\n  * @retval The Data conversion value.\n  */\nuint32_t ADC_GetDualModeConversionValue(void)\n{\n  /* Return the dual mode conversion value */\n  return (*(__IO uint32_t *) DR_ADDRESS);\n}\n\n/**\n  * @brief  Enables or disables the selected ADC automatic injected group\n  *         conversion after regular one.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC auto injected conversion\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC automatic injected group conversion */\n    ADCx->CR1 |= CR1_JAUTO_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC automatic injected group conversion */\n    ADCx->CR1 &= CR1_JAUTO_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the discontinuous mode for injected group\n  *         channel for the specified ADC\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC discontinuous mode\n  *         on injected group channel.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC injected discontinuous mode */\n    ADCx->CR1 |= CR1_JDISCEN_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC injected discontinuous mode */\n    ADCx->CR1 &= CR1_JDISCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the ADCx external trigger for injected channels conversion.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_ExternalTrigInjecConv: specifies the ADC trigger to start injected conversion. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_ExternalTrigInjecConv_T1_TRGO: Timer1 TRGO event selected (for ADC1, ADC2 and ADC3)\n  *     @arg ADC_ExternalTrigInjecConv_T1_CC4: Timer1 capture compare4 selected (for ADC1, ADC2 and ADC3)\n  *     @arg ADC_ExternalTrigInjecConv_T2_TRGO: Timer2 TRGO event selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T2_CC1: Timer2 capture compare1 selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T3_CC4: Timer3 capture compare4 selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_T4_TRGO: Timer4 TRGO event selected (for ADC1 and ADC2)\n  *     @arg ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4: External interrupt line 15 or Timer8\n  *                                                       capture compare4 event selected (for ADC1 and ADC2)                       \n  *     @arg ADC_ExternalTrigInjecConv_T4_CC3: Timer4 capture compare3 selected (for ADC3 only)\n  *     @arg ADC_ExternalTrigInjecConv_T8_CC2: Timer8 capture compare2 selected (for ADC3 only)                         \n  *     @arg ADC_ExternalTrigInjecConv_T8_CC4: Timer8 capture compare4 selected (for ADC3 only)\n  *     @arg ADC_ExternalTrigInjecConv_T5_TRGO: Timer5 TRGO event selected (for ADC3 only)                         \n  *     @arg ADC_ExternalTrigInjecConv_T5_CC4: Timer5 capture compare4 selected (for ADC3 only)                        \n  *     @arg ADC_ExternalTrigInjecConv_None: Injected conversion started by software and not\n  *                                          by external trigger (for ADC1, ADC2 and ADC3)\n  * @retval None\n  */\nvoid ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_EXT_INJEC_TRIG(ADC_ExternalTrigInjecConv));\n  /* Get the old register value */\n  tmpreg = ADCx->CR2;\n  /* Clear the old external event selection for injected group */\n  tmpreg &= CR2_JEXTSEL_Reset;\n  /* Set the external event selection for injected group */\n  tmpreg |= ADC_ExternalTrigInjecConv;\n  /* Store the new register value */\n  ADCx->CR2 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the ADCx injected channels conversion through\n  *         external trigger\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC external trigger start of\n  *         injected conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC external event selection for injected group */\n    ADCx->CR2 |= CR2_JEXTTRIG_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC external event selection for injected group */\n    ADCx->CR2 &= CR2_JEXTTRIG_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the selected ADC start of the injected \n  *         channels conversion.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  NewState: new state of the selected ADC software start injected conversion.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected ADC conversion for injected group on external event and start the selected\n       ADC injected conversion */\n    ADCx->CR2 |= CR2_JEXTTRIG_JSWSTART_Set;\n  }\n  else\n  {\n    /* Disable the selected ADC conversion on external event for injected group and stop the selected\n       ADC injected conversion */\n    ADCx->CR2 &= CR2_JEXTTRIG_JSWSTART_Reset;\n  }\n}\n\n/**\n  * @brief  Gets the selected ADC Software start injected conversion Status.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @retval The new state of ADC software start injected conversion (SET or RESET).\n  */\nFlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  /* Check the status of JSWSTART bit */\n  if ((ADCx->CR2 & CR2_JSWSTART_Set) != (uint32_t)RESET)\n  {\n    /* JSWSTART bit is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* JSWSTART bit is reset */\n    bitstatus = RESET;\n  }\n  /* Return the JSWSTART bit status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Configures for the selected ADC injected channel its corresponding\n  *         rank in the sequencer and its sample time.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @param  Rank: The rank in the injected group sequencer. This parameter must be between 1 and 4.\n  * @param  ADC_SampleTime: The sample time value to be set for the selected channel. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_SampleTime_1Cycles5: Sample time equal to 1.5 cycles\n  *     @arg ADC_SampleTime_7Cycles5: Sample time equal to 7.5 cycles\n  *     @arg ADC_SampleTime_13Cycles5: Sample time equal to 13.5 cycles\n  *     @arg ADC_SampleTime_28Cycles5: Sample time equal to 28.5 cycles\t\n  *     @arg ADC_SampleTime_41Cycles5: Sample time equal to 41.5 cycles\t\n  *     @arg ADC_SampleTime_55Cycles5: Sample time equal to 55.5 cycles\t\n  *     @arg ADC_SampleTime_71Cycles5: Sample time equal to 71.5 cycles\t\n  *     @arg ADC_SampleTime_239Cycles5: Sample time equal to 239.5 cycles\t\n  * @retval None\n  */\nvoid ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime)\n{\n  uint32_t tmpreg1 = 0, tmpreg2 = 0, tmpreg3 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  assert_param(IS_ADC_INJECTED_RANK(Rank));\n  assert_param(IS_ADC_SAMPLE_TIME(ADC_SampleTime));\n  /* if ADC_Channel_10 ... ADC_Channel_17 is selected */\n  if (ADC_Channel > ADC_Channel_9)\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR1;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR1_SMP_Set << (3*(ADC_Channel - 10));\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3*(ADC_Channel - 10));\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR1 = tmpreg1;\n  }\n  else /* ADC_Channel include in ADC_Channel_[0..9] */\n  {\n    /* Get the old register value */\n    tmpreg1 = ADCx->SMPR2;\n    /* Calculate the mask to clear */\n    tmpreg2 = SMPR2_SMP_Set << (3 * ADC_Channel);\n    /* Clear the old channel sample time */\n    tmpreg1 &= ~tmpreg2;\n    /* Calculate the mask to set */\n    tmpreg2 = (uint32_t)ADC_SampleTime << (3 * ADC_Channel);\n    /* Set the new channel sample time */\n    tmpreg1 |= tmpreg2;\n    /* Store the new register value */\n    ADCx->SMPR2 = tmpreg1;\n  }\n  /* Rank configuration */\n  /* Get the old register value */\n  tmpreg1 = ADCx->JSQR;\n  /* Get JL value: Number = JL+1 */\n  tmpreg3 =  (tmpreg1 & JSQR_JL_Set)>> 20;\n  /* Calculate the mask to clear: ((Rank-1)+(4-JL-1)) */\n  tmpreg2 = JSQR_JSQ_Set << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1)));\n  /* Clear the old JSQx bits for the selected rank */\n  tmpreg1 &= ~tmpreg2;\n  /* Calculate the mask to set: ((Rank-1)+(4-JL-1)) */\n  tmpreg2 = (uint32_t)ADC_Channel << (5 * (uint8_t)((Rank + 3) - (tmpreg3 + 1)));\n  /* Set the JSQx bits for the selected rank */\n  tmpreg1 |= tmpreg2;\n  /* Store the new register value */\n  ADCx->JSQR = tmpreg1;\n}\n\n/**\n  * @brief  Configures the sequencer length for injected channels\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  Length: The sequencer length. \n  *   This parameter must be a number between 1 to 4.\n  * @retval None\n  */\nvoid ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length)\n{\n  uint32_t tmpreg1 = 0;\n  uint32_t tmpreg2 = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_LENGTH(Length));\n  \n  /* Get the old register value */\n  tmpreg1 = ADCx->JSQR;\n  /* Clear the old injected sequnence lenght JL bits */\n  tmpreg1 &= JSQR_JL_Reset;\n  /* Set the injected sequnence lenght JL bits */\n  tmpreg2 = Length - 1; \n  tmpreg1 |= tmpreg2 << 20;\n  /* Store the new register value */\n  ADCx->JSQR = tmpreg1;\n}\n\n/**\n  * @brief  Set the injected channels conversion value offset\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InjectedChannel: the ADC injected channel to set its offset. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_InjectedChannel_1: Injected Channel1 selected\n  *     @arg ADC_InjectedChannel_2: Injected Channel2 selected\n  *     @arg ADC_InjectedChannel_3: Injected Channel3 selected\n  *     @arg ADC_InjectedChannel_4: Injected Channel4 selected\n  * @param  Offset: the offset value for the selected ADC injected channel\n  *   This parameter must be a 12bit value.\n  * @retval None\n  */\nvoid ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset)\n{\n  __IO uint32_t tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel));\n  assert_param(IS_ADC_OFFSET(Offset));  \n  \n  tmp = (uint32_t)ADCx;\n  tmp += ADC_InjectedChannel;\n  \n  /* Set the selected injected channel data offset */\n  *(__IO uint32_t *) tmp = (uint32_t)Offset;\n}\n\n/**\n  * @brief  Returns the ADC injected channel conversion result\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_InjectedChannel: the converted ADC injected channel.\n  *   This parameter can be one of the following values:\n  *     @arg ADC_InjectedChannel_1: Injected Channel1 selected\n  *     @arg ADC_InjectedChannel_2: Injected Channel2 selected\n  *     @arg ADC_InjectedChannel_3: Injected Channel3 selected\n  *     @arg ADC_InjectedChannel_4: Injected Channel4 selected\n  * @retval The Data conversion value.\n  */\nuint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel)\n{\n  __IO uint32_t tmp = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_INJECTED_CHANNEL(ADC_InjectedChannel));\n\n  tmp = (uint32_t)ADCx;\n  tmp += ADC_InjectedChannel + JDR_Offset;\n  \n  /* Returns the selected injected channel conversion data value */\n  return (uint16_t) (*(__IO uint32_t*)  tmp);   \n}\n\n/**\n  * @brief  Enables or disables the analog watchdog on single/all regular\n  *         or injected channels\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_AnalogWatchdog: the ADC analog watchdog configuration.\n  *   This parameter can be one of the following values:\n  *     @arg ADC_AnalogWatchdog_SingleRegEnable: Analog watchdog on a single regular channel\n  *     @arg ADC_AnalogWatchdog_SingleInjecEnable: Analog watchdog on a single injected channel\n  *     @arg ADC_AnalogWatchdog_SingleRegOrInjecEnable: Analog watchdog on a single regular or injected channel\n  *     @arg ADC_AnalogWatchdog_AllRegEnable: Analog watchdog on  all regular channel\n  *     @arg ADC_AnalogWatchdog_AllInjecEnable: Analog watchdog on  all injected channel\n  *     @arg ADC_AnalogWatchdog_AllRegAllInjecEnable: Analog watchdog on all regular and injected channels\n  *     @arg ADC_AnalogWatchdog_None: No channel guarded by the analog watchdog\n  * @retval None\t  \n  */\nvoid ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_ANALOG_WATCHDOG(ADC_AnalogWatchdog));\n  /* Get the old register value */\n  tmpreg = ADCx->CR1;\n  /* Clear AWDEN, AWDENJ and AWDSGL bits */\n  tmpreg &= CR1_AWDMode_Reset;\n  /* Set the analog watchdog enable mode */\n  tmpreg |= ADC_AnalogWatchdog;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg;\n}\n\n/**\n  * @brief  Configures the high and low thresholds of the analog watchdog.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  HighThreshold: the ADC analog watchdog High threshold value.\n  *   This parameter must be a 12bit value.\n  * @param  LowThreshold: the ADC analog watchdog Low threshold value.\n  *   This parameter must be a 12bit value.\n  * @retval None\n  */\nvoid ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold,\n                                        uint16_t LowThreshold)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_THRESHOLD(HighThreshold));\n  assert_param(IS_ADC_THRESHOLD(LowThreshold));\n  /* Set the ADCx high threshold */\n  ADCx->HTR = HighThreshold;\n  /* Set the ADCx low threshold */\n  ADCx->LTR = LowThreshold;\n}\n\n/**\n  * @brief  Configures the analog watchdog guarded single channel\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_Channel: the ADC channel to configure for the analog watchdog. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_Channel_0: ADC Channel0 selected\n  *     @arg ADC_Channel_1: ADC Channel1 selected\n  *     @arg ADC_Channel_2: ADC Channel2 selected\n  *     @arg ADC_Channel_3: ADC Channel3 selected\n  *     @arg ADC_Channel_4: ADC Channel4 selected\n  *     @arg ADC_Channel_5: ADC Channel5 selected\n  *     @arg ADC_Channel_6: ADC Channel6 selected\n  *     @arg ADC_Channel_7: ADC Channel7 selected\n  *     @arg ADC_Channel_8: ADC Channel8 selected\n  *     @arg ADC_Channel_9: ADC Channel9 selected\n  *     @arg ADC_Channel_10: ADC Channel10 selected\n  *     @arg ADC_Channel_11: ADC Channel11 selected\n  *     @arg ADC_Channel_12: ADC Channel12 selected\n  *     @arg ADC_Channel_13: ADC Channel13 selected\n  *     @arg ADC_Channel_14: ADC Channel14 selected\n  *     @arg ADC_Channel_15: ADC Channel15 selected\n  *     @arg ADC_Channel_16: ADC Channel16 selected\n  *     @arg ADC_Channel_17: ADC Channel17 selected\n  * @retval None\n  */\nvoid ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CHANNEL(ADC_Channel));\n  /* Get the old register value */\n  tmpreg = ADCx->CR1;\n  /* Clear the Analog watchdog channel select bits */\n  tmpreg &= CR1_AWDCH_Reset;\n  /* Set the Analog watchdog channel */\n  tmpreg |= ADC_Channel;\n  /* Store the new register value */\n  ADCx->CR1 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the temperature sensor and Vrefint channel.\n  * @param  NewState: new state of the temperature sensor.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid ADC_TempSensorVrefintCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the temperature sensor and Vrefint channel*/\n    ADC1->CR2 |= CR2_TSVREFE_Set;\n  }\n  else\n  {\n    /* Disable the temperature sensor and Vrefint channel*/\n    ADC1->CR2 &= CR2_TSVREFE_Reset;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified ADC flag is set or not.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_FLAG_AWD: Analog watchdog flag\n  *     @arg ADC_FLAG_EOC: End of conversion flag\n  *     @arg ADC_FLAG_JEOC: End of injected group conversion flag\n  *     @arg ADC_FLAG_JSTRT: Start of injected group conversion flag\n  *     @arg ADC_FLAG_STRT: Start of regular group conversion flag\n  * @retval The new state of ADC_FLAG (SET or RESET).\n  */\nFlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_GET_FLAG(ADC_FLAG));\n  /* Check the status of the specified ADC flag */\n  if ((ADCx->SR & ADC_FLAG) != (uint8_t)RESET)\n  {\n    /* ADC_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* ADC_FLAG is reset */\n    bitstatus = RESET;\n  }\n  /* Return the ADC_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the ADCx's pending flags.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_FLAG: specifies the flag to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_FLAG_AWD: Analog watchdog flag\n  *     @arg ADC_FLAG_EOC: End of conversion flag\n  *     @arg ADC_FLAG_JEOC: End of injected group conversion flag\n  *     @arg ADC_FLAG_JSTRT: Start of injected group conversion flag\n  *     @arg ADC_FLAG_STRT: Start of regular group conversion flag\n  * @retval None\n  */\nvoid ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_CLEAR_FLAG(ADC_FLAG));\n  /* Clear the selected ADC flags */\n  ADCx->SR = ~(uint32_t)ADC_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified ADC interrupt has occurred or not.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @retval The new state of ADC_IT (SET or RESET).\n  */\nITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t itmask = 0, enablestatus = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_GET_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = ADC_IT >> 8;\n  /* Get the ADC_IT enable bit status */\n  enablestatus = (ADCx->CR1 & (uint8_t)ADC_IT) ;\n  /* Check the status of the specified ADC interrupt */\n  if (((ADCx->SR & itmask) != (uint32_t)RESET) && enablestatus)\n  {\n    /* ADC_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* ADC_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the ADC_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the ADCx's interrupt pending bits.\n  * @param  ADCx: where x can be 1, 2 or 3 to select the ADC peripheral.\n  * @param  ADC_IT: specifies the ADC interrupt pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg ADC_IT_EOC: End of conversion interrupt mask\n  *     @arg ADC_IT_AWD: Analog watchdog interrupt mask\n  *     @arg ADC_IT_JEOC: End of injected conversion interrupt mask\n  * @retval None\n  */\nvoid ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT)\n{\n  uint8_t itmask = 0;\n  /* Check the parameters */\n  assert_param(IS_ADC_ALL_PERIPH(ADCx));\n  assert_param(IS_ADC_IT(ADC_IT));\n  /* Get the ADC IT index */\n  itmask = (uint8_t)(ADC_IT >> 8);\n  /* Clear the selected ADC interrupt pending bits */\n  ADCx->SR = ~(uint32_t)itmask;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_adc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_adc.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the ADC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_ADC_H\n#define __STM32F10x_ADC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup ADC\n  * @{\n  */\n\n/** @defgroup ADC_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  ADC Init structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t ADC_Mode;                      /*!< Configures the ADC to operate in independent or\n                                               dual mode. \n                                               This parameter can be a value of @ref ADC_mode */\n\n  FunctionalState ADC_ScanConvMode;       /*!< Specifies whether the conversion is performed in\n                                               Scan (multichannels) or Single (one channel) mode.\n                                               This parameter can be set to ENABLE or DISABLE */\n\n  FunctionalState ADC_ContinuousConvMode; /*!< Specifies whether the conversion is performed in\n                                               Continuous or Single mode.\n                                               This parameter can be set to ENABLE or DISABLE. */\n\n  uint32_t ADC_ExternalTrigConv;          /*!< Defines the external trigger used to start the analog\n                                               to digital conversion of regular channels. This parameter\n                                               can be a value of @ref ADC_external_trigger_sources_for_regular_channels_conversion */\n\n  uint32_t ADC_DataAlign;                 /*!< Specifies whether the ADC data alignment is left or right.\n                                               This parameter can be a value of @ref ADC_data_align */\n\n  uint8_t ADC_NbrOfChannel;               /*!< Specifies the number of ADC channels that will be converted\n                                               using the sequencer for regular channel group.\n                                               This parameter must range from 1 to 16. */\n}ADC_InitTypeDef;\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Constants\n  * @{\n  */\n\n#define IS_ADC_ALL_PERIPH(PERIPH) (((PERIPH) == ADC1) || \\\n                                   ((PERIPH) == ADC2) || \\\n                                   ((PERIPH) == ADC3))\n\n#define IS_ADC_DMA_PERIPH(PERIPH) (((PERIPH) == ADC1) || \\\n                                   ((PERIPH) == ADC3))\n\n/** @defgroup ADC_mode \n  * @{\n  */\n\n#define ADC_Mode_Independent                       ((uint32_t)0x00000000)\n#define ADC_Mode_RegInjecSimult                    ((uint32_t)0x00010000)\n#define ADC_Mode_RegSimult_AlterTrig               ((uint32_t)0x00020000)\n#define ADC_Mode_InjecSimult_FastInterl            ((uint32_t)0x00030000)\n#define ADC_Mode_InjecSimult_SlowInterl            ((uint32_t)0x00040000)\n#define ADC_Mode_InjecSimult                       ((uint32_t)0x00050000)\n#define ADC_Mode_RegSimult                         ((uint32_t)0x00060000)\n#define ADC_Mode_FastInterl                        ((uint32_t)0x00070000)\n#define ADC_Mode_SlowInterl                        ((uint32_t)0x00080000)\n#define ADC_Mode_AlterTrig                         ((uint32_t)0x00090000)\n\n#define IS_ADC_MODE(MODE) (((MODE) == ADC_Mode_Independent) || \\\n                           ((MODE) == ADC_Mode_RegInjecSimult) || \\\n                           ((MODE) == ADC_Mode_RegSimult_AlterTrig) || \\\n                           ((MODE) == ADC_Mode_InjecSimult_FastInterl) || \\\n                           ((MODE) == ADC_Mode_InjecSimult_SlowInterl) || \\\n                           ((MODE) == ADC_Mode_InjecSimult) || \\\n                           ((MODE) == ADC_Mode_RegSimult) || \\\n                           ((MODE) == ADC_Mode_FastInterl) || \\\n                           ((MODE) == ADC_Mode_SlowInterl) || \\\n                           ((MODE) == ADC_Mode_AlterTrig))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_external_trigger_sources_for_regular_channels_conversion \n  * @{\n  */\n\n#define ADC_ExternalTrigConv_T1_CC1                ((uint32_t)0x00000000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T1_CC2                ((uint32_t)0x00020000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T2_CC2                ((uint32_t)0x00060000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T3_TRGO               ((uint32_t)0x00080000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_T4_CC4                ((uint32_t)0x000A0000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO    ((uint32_t)0x000C0000) /*!< For ADC1 and ADC2 */\n\n#define ADC_ExternalTrigConv_T1_CC3                ((uint32_t)0x00040000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigConv_None                  ((uint32_t)0x000E0000) /*!< For ADC1, ADC2 and ADC3 */\n\n#define ADC_ExternalTrigConv_T3_CC1                ((uint32_t)0x00000000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T2_CC3                ((uint32_t)0x00020000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T8_CC1                ((uint32_t)0x00060000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T8_TRGO               ((uint32_t)0x00080000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T5_CC1                ((uint32_t)0x000A0000) /*!< For ADC3 only */\n#define ADC_ExternalTrigConv_T5_CC3                ((uint32_t)0x000C0000) /*!< For ADC3 only */\n\n#define IS_ADC_EXT_TRIG(REGTRIG) (((REGTRIG) == ADC_ExternalTrigConv_T1_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T1_CC2) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T1_CC3) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T2_CC2) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T3_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T4_CC4) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_Ext_IT11_TIM8_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_None) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T3_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T2_CC3) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T8_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T8_TRGO) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T5_CC1) || \\\n                                  ((REGTRIG) == ADC_ExternalTrigConv_T5_CC3))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_data_align \n  * @{\n  */\n\n#define ADC_DataAlign_Right                        ((uint32_t)0x00000000)\n#define ADC_DataAlign_Left                         ((uint32_t)0x00000800)\n#define IS_ADC_DATA_ALIGN(ALIGN) (((ALIGN) == ADC_DataAlign_Right) || \\\n                                  ((ALIGN) == ADC_DataAlign_Left))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_channels \n  * @{\n  */\n\n#define ADC_Channel_0                               ((uint8_t)0x00)\n#define ADC_Channel_1                               ((uint8_t)0x01)\n#define ADC_Channel_2                               ((uint8_t)0x02)\n#define ADC_Channel_3                               ((uint8_t)0x03)\n#define ADC_Channel_4                               ((uint8_t)0x04)\n#define ADC_Channel_5                               ((uint8_t)0x05)\n#define ADC_Channel_6                               ((uint8_t)0x06)\n#define ADC_Channel_7                               ((uint8_t)0x07)\n#define ADC_Channel_8                               ((uint8_t)0x08)\n#define ADC_Channel_9                               ((uint8_t)0x09)\n#define ADC_Channel_10                              ((uint8_t)0x0A)\n#define ADC_Channel_11                              ((uint8_t)0x0B)\n#define ADC_Channel_12                              ((uint8_t)0x0C)\n#define ADC_Channel_13                              ((uint8_t)0x0D)\n#define ADC_Channel_14                              ((uint8_t)0x0E)\n#define ADC_Channel_15                              ((uint8_t)0x0F)\n#define ADC_Channel_16                              ((uint8_t)0x10)\n#define ADC_Channel_17                              ((uint8_t)0x11)\n\n#define ADC_Channel_TempSensor                      ((uint8_t)ADC_Channel_16)\n#define ADC_Channel_Vrefint                         ((uint8_t)ADC_Channel_17)\n\n#define IS_ADC_CHANNEL(CHANNEL) (((CHANNEL) == ADC_Channel_0) || ((CHANNEL) == ADC_Channel_1) || \\\n                                 ((CHANNEL) == ADC_Channel_2) || ((CHANNEL) == ADC_Channel_3) || \\\n                                 ((CHANNEL) == ADC_Channel_4) || ((CHANNEL) == ADC_Channel_5) || \\\n                                 ((CHANNEL) == ADC_Channel_6) || ((CHANNEL) == ADC_Channel_7) || \\\n                                 ((CHANNEL) == ADC_Channel_8) || ((CHANNEL) == ADC_Channel_9) || \\\n                                 ((CHANNEL) == ADC_Channel_10) || ((CHANNEL) == ADC_Channel_11) || \\\n                                 ((CHANNEL) == ADC_Channel_12) || ((CHANNEL) == ADC_Channel_13) || \\\n                                 ((CHANNEL) == ADC_Channel_14) || ((CHANNEL) == ADC_Channel_15) || \\\n                                 ((CHANNEL) == ADC_Channel_16) || ((CHANNEL) == ADC_Channel_17))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_sampling_time \n  * @{\n  */\n\n#define ADC_SampleTime_1Cycles5                    ((uint8_t)0x00)\n#define ADC_SampleTime_7Cycles5                    ((uint8_t)0x01)\n#define ADC_SampleTime_13Cycles5                   ((uint8_t)0x02)\n#define ADC_SampleTime_28Cycles5                   ((uint8_t)0x03)\n#define ADC_SampleTime_41Cycles5                   ((uint8_t)0x04)\n#define ADC_SampleTime_55Cycles5                   ((uint8_t)0x05)\n#define ADC_SampleTime_71Cycles5                   ((uint8_t)0x06)\n#define ADC_SampleTime_239Cycles5                  ((uint8_t)0x07)\n#define IS_ADC_SAMPLE_TIME(TIME) (((TIME) == ADC_SampleTime_1Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_7Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_13Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_28Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_41Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_55Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_71Cycles5) || \\\n                                  ((TIME) == ADC_SampleTime_239Cycles5))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_external_trigger_sources_for_injected_channels_conversion \n  * @{\n  */\n\n#define ADC_ExternalTrigInjecConv_T2_TRGO           ((uint32_t)0x00002000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T2_CC1            ((uint32_t)0x00003000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T3_CC4            ((uint32_t)0x00004000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_T4_TRGO           ((uint32_t)0x00005000) /*!< For ADC1 and ADC2 */\n#define ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4 ((uint32_t)0x00006000) /*!< For ADC1 and ADC2 */\n\n#define ADC_ExternalTrigInjecConv_T1_TRGO           ((uint32_t)0x00000000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigInjecConv_T1_CC4            ((uint32_t)0x00001000) /*!< For ADC1, ADC2 and ADC3 */\n#define ADC_ExternalTrigInjecConv_None              ((uint32_t)0x00007000) /*!< For ADC1, ADC2 and ADC3 */\n\n#define ADC_ExternalTrigInjecConv_T4_CC3            ((uint32_t)0x00002000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T8_CC2            ((uint32_t)0x00003000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T8_CC4            ((uint32_t)0x00004000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T5_TRGO           ((uint32_t)0x00005000) /*!< For ADC3 only */\n#define ADC_ExternalTrigInjecConv_T5_CC4            ((uint32_t)0x00006000) /*!< For ADC3 only */\n\n#define IS_ADC_EXT_INJEC_TRIG(INJTRIG) (((INJTRIG) == ADC_ExternalTrigInjecConv_T1_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T1_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T2_CC1) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T3_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_Ext_IT15_TIM8_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_None) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T4_CC3) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC2) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T8_CC4) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_TRGO) || \\\n                                        ((INJTRIG) == ADC_ExternalTrigInjecConv_T5_CC4))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_channel_selection \n  * @{\n  */\n\n#define ADC_InjectedChannel_1                       ((uint8_t)0x14)\n#define ADC_InjectedChannel_2                       ((uint8_t)0x18)\n#define ADC_InjectedChannel_3                       ((uint8_t)0x1C)\n#define ADC_InjectedChannel_4                       ((uint8_t)0x20)\n#define IS_ADC_INJECTED_CHANNEL(CHANNEL) (((CHANNEL) == ADC_InjectedChannel_1) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_2) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_3) || \\\n                                          ((CHANNEL) == ADC_InjectedChannel_4))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_analog_watchdog_selection \n  * @{\n  */\n\n#define ADC_AnalogWatchdog_SingleRegEnable         ((uint32_t)0x00800200)\n#define ADC_AnalogWatchdog_SingleInjecEnable       ((uint32_t)0x00400200)\n#define ADC_AnalogWatchdog_SingleRegOrInjecEnable  ((uint32_t)0x00C00200)\n#define ADC_AnalogWatchdog_AllRegEnable            ((uint32_t)0x00800000)\n#define ADC_AnalogWatchdog_AllInjecEnable          ((uint32_t)0x00400000)\n#define ADC_AnalogWatchdog_AllRegAllInjecEnable    ((uint32_t)0x00C00000)\n#define ADC_AnalogWatchdog_None                    ((uint32_t)0x00000000)\n\n#define IS_ADC_ANALOG_WATCHDOG(WATCHDOG) (((WATCHDOG) == ADC_AnalogWatchdog_SingleRegEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_SingleInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_SingleRegOrInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllRegEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_AllRegAllInjecEnable) || \\\n                                          ((WATCHDOG) == ADC_AnalogWatchdog_None))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_interrupts_definition \n  * @{\n  */\n\n#define ADC_IT_EOC                                 ((uint16_t)0x0220)\n#define ADC_IT_AWD                                 ((uint16_t)0x0140)\n#define ADC_IT_JEOC                                ((uint16_t)0x0480)\n\n#define IS_ADC_IT(IT) ((((IT) & (uint16_t)0xF81F) == 0x00) && ((IT) != 0x00))\n\n#define IS_ADC_GET_IT(IT) (((IT) == ADC_IT_EOC) || ((IT) == ADC_IT_AWD) || \\\n                           ((IT) == ADC_IT_JEOC))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_flags_definition \n  * @{\n  */\n\n#define ADC_FLAG_AWD                               ((uint8_t)0x01)\n#define ADC_FLAG_EOC                               ((uint8_t)0x02)\n#define ADC_FLAG_JEOC                              ((uint8_t)0x04)\n#define ADC_FLAG_JSTRT                             ((uint8_t)0x08)\n#define ADC_FLAG_STRT                              ((uint8_t)0x10)\n#define IS_ADC_CLEAR_FLAG(FLAG) ((((FLAG) & (uint8_t)0xE0) == 0x00) && ((FLAG) != 0x00))\n#define IS_ADC_GET_FLAG(FLAG) (((FLAG) == ADC_FLAG_AWD) || ((FLAG) == ADC_FLAG_EOC) || \\\n                               ((FLAG) == ADC_FLAG_JEOC) || ((FLAG)== ADC_FLAG_JSTRT) || \\\n                               ((FLAG) == ADC_FLAG_STRT))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_thresholds \n  * @{\n  */\n\n#define IS_ADC_THRESHOLD(THRESHOLD) ((THRESHOLD) <= 0xFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_offset \n  * @{\n  */\n\n#define IS_ADC_OFFSET(OFFSET) ((OFFSET) <= 0xFFF)\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_length \n  * @{\n  */\n\n#define IS_ADC_INJECTED_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x4))\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_injected_rank \n  * @{\n  */\n\n#define IS_ADC_INJECTED_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x4))\n\n/**\n  * @}\n  */ \n\n\n/** @defgroup ADC_regular_length \n  * @{\n  */\n\n#define IS_ADC_REGULAR_LENGTH(LENGTH) (((LENGTH) >= 0x1) && ((LENGTH) <= 0x10))\n/**\n  * @}\n  */\n\n/** @defgroup ADC_regular_rank \n  * @{\n  */\n\n#define IS_ADC_REGULAR_RANK(RANK) (((RANK) >= 0x1) && ((RANK) <= 0x10))\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_regular_discontinuous_mode_number \n  * @{\n  */\n\n#define IS_ADC_REGULAR_DISC_NUMBER(NUMBER) (((NUMBER) >= 0x1) && ((NUMBER) <= 0x8))\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup ADC_Exported_Functions\n  * @{\n  */\n\nvoid ADC_DeInit(ADC_TypeDef* ADCx);\nvoid ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct);\nvoid ADC_StructInit(ADC_InitTypeDef* ADC_InitStruct);\nvoid ADC_Cmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_DMACmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_ITConfig(ADC_TypeDef* ADCx, uint16_t ADC_IT, FunctionalState NewState);\nvoid ADC_ResetCalibration(ADC_TypeDef* ADCx);\nFlagStatus ADC_GetResetCalibrationStatus(ADC_TypeDef* ADCx);\nvoid ADC_StartCalibration(ADC_TypeDef* ADCx);\nFlagStatus ADC_GetCalibrationStatus(ADC_TypeDef* ADCx);\nvoid ADC_SoftwareStartConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nFlagStatus ADC_GetSoftwareStartConvStatus(ADC_TypeDef* ADCx);\nvoid ADC_DiscModeChannelCountConfig(ADC_TypeDef* ADCx, uint8_t Number);\nvoid ADC_DiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_RegularChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);\nvoid ADC_ExternalTrigConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nuint16_t ADC_GetConversionValue(ADC_TypeDef* ADCx);\nuint32_t ADC_GetDualModeConversionValue(void);\nvoid ADC_AutoInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_InjectedDiscModeCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_ExternalTrigInjectedConvConfig(ADC_TypeDef* ADCx, uint32_t ADC_ExternalTrigInjecConv);\nvoid ADC_ExternalTrigInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nvoid ADC_SoftwareStartInjectedConvCmd(ADC_TypeDef* ADCx, FunctionalState NewState);\nFlagStatus ADC_GetSoftwareStartInjectedConvCmdStatus(ADC_TypeDef* ADCx);\nvoid ADC_InjectedChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel, uint8_t Rank, uint8_t ADC_SampleTime);\nvoid ADC_InjectedSequencerLengthConfig(ADC_TypeDef* ADCx, uint8_t Length);\nvoid ADC_SetInjectedOffset(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel, uint16_t Offset);\nuint16_t ADC_GetInjectedConversionValue(ADC_TypeDef* ADCx, uint8_t ADC_InjectedChannel);\nvoid ADC_AnalogWatchdogCmd(ADC_TypeDef* ADCx, uint32_t ADC_AnalogWatchdog);\nvoid ADC_AnalogWatchdogThresholdsConfig(ADC_TypeDef* ADCx, uint16_t HighThreshold, uint16_t LowThreshold);\nvoid ADC_AnalogWatchdogSingleChannelConfig(ADC_TypeDef* ADCx, uint8_t ADC_Channel);\nvoid ADC_TempSensorVrefintCmd(FunctionalState NewState);\nFlagStatus ADC_GetFlagStatus(ADC_TypeDef* ADCx, uint8_t ADC_FLAG);\nvoid ADC_ClearFlag(ADC_TypeDef* ADCx, uint8_t ADC_FLAG);\nITStatus ADC_GetITStatus(ADC_TypeDef* ADCx, uint16_t ADC_IT);\nvoid ADC_ClearITPendingBit(ADC_TypeDef* ADCx, uint16_t ADC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_ADC_H */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_conf.h",
    "content": "/**\n  ******************************************************************************\n  * @file    CEC/DataExchangeInterrupt/stm32f10x_conf.h \n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    08-April-2011\n  * @brief   Library configuration file.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */ \n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_CONF_H\n#define __STM32F10x_CONF_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Uncomment/Comment the line below to enable/disable peripheral header file inclusion */\n#include \"stm32f10x_adc.h\"\n//#include \"stm32f10x_bkp.h\"\n//#include \"stm32f10x_can.h\"\n//#include \"stm32f10x_cec.h\"\n//#include \"stm32f10x_crc.h\"\n//#include \"stm32f10x_dac.h\"\n//#include \"stm32f10x_dbgmcu.h\"\n#include \"stm32f10x_dma.h\"\n#include \"stm32f10x_exti.h\"\n//#include \"stm32f10x_flash.h\"\n//#include \"stm32f10x_fsmc.h\"\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_i2c.h\"\n//#include \"stm32f10x_iwdg.h\"\n//#include \"stm32f10x_pwr.h\"\n#include \"stm32f10x_rcc.h\"\n//#include \"stm32f10x_rtc.h\"\n#include \"stm32f10x_sdio.h\"\n//#include \"stm32f10x_spi.h\"\n#include \"stm32f10x_tim.h\"\n#include \"stm32f10x_usart.h\"\n//#include \"stm32f10x_wwdg.h\"\n#include \"misc.h\" /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */\n\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Uncomment the line below to expanse the \"assert_param\" macro in the \n   Standard Peripheral Library drivers code */\n/* #define USE_FULL_ASSERT    1 */\n\n#if !defined (CEC_DEVICE1) && !defined (CEC_DEVICE2)\n  #define CEC_DEVICE1  1\n  /* #define CEC_DEVICE2  2 */\n#endif\n\n#ifdef CEC_DEVICE1\n #define MY_DEVICE_ADDRESS  0x01 /* My device address: is my initiator address\n                                    in case of transmit and the follower address\n                                    in case of receive */ \n #define FOLLOWER           0x02                                \n#elif defined  CEC_DEVICE2\n #define MY_DEVICE_ADDRESS  0x02 /* My device address: is my initiator address\n                                    in case of transmit and the follower address\n                                    in case of receive */\n #define FOLLOWER           0x01                                                                           \n#endif                                 \n\n/* Exported macro ------------------------------------------------------------*/\n#ifdef  USE_FULL_ASSERT\n\n/**\n  * @brief  The assert_param macro is used for function's parameters check.\n  * @param  expr: If expr is false, it calls assert_failed function which reports \n  *         the name of the source file and the source line number of the call \n  *         that failed. If expr is true, it returns no value.\n  * @retval None\n  */\n  #define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))\n/* Exported functions ------------------------------------------------------- */\n  void assert_failed(uint8_t* file, uint32_t line);\n#else\n  #define assert_param(expr) ((void)0)\n#endif /* USE_FULL_ASSERT */\n\n#endif /* __STM32F10x_CONF_H */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_dma.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dma.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the DMA firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_dma.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup DMA \n  * @brief DMA driver modules\n  * @{\n  */ \n\n/** @defgroup DMA_Private_TypesDefinitions\n  * @{\n  */ \n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Defines\n  * @{\n  */\n\n\n/* DMA1 Channelx interrupt pending bit masks */\n#define DMA1_Channel1_IT_Mask    ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1))\n#define DMA1_Channel2_IT_Mask    ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2))\n#define DMA1_Channel3_IT_Mask    ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3))\n#define DMA1_Channel4_IT_Mask    ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4))\n#define DMA1_Channel5_IT_Mask    ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5))\n#define DMA1_Channel6_IT_Mask    ((uint32_t)(DMA_ISR_GIF6 | DMA_ISR_TCIF6 | DMA_ISR_HTIF6 | DMA_ISR_TEIF6))\n#define DMA1_Channel7_IT_Mask    ((uint32_t)(DMA_ISR_GIF7 | DMA_ISR_TCIF7 | DMA_ISR_HTIF7 | DMA_ISR_TEIF7))\n\n/* DMA2 Channelx interrupt pending bit masks */\n#define DMA2_Channel1_IT_Mask    ((uint32_t)(DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1))\n#define DMA2_Channel2_IT_Mask    ((uint32_t)(DMA_ISR_GIF2 | DMA_ISR_TCIF2 | DMA_ISR_HTIF2 | DMA_ISR_TEIF2))\n#define DMA2_Channel3_IT_Mask    ((uint32_t)(DMA_ISR_GIF3 | DMA_ISR_TCIF3 | DMA_ISR_HTIF3 | DMA_ISR_TEIF3))\n#define DMA2_Channel4_IT_Mask    ((uint32_t)(DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4))\n#define DMA2_Channel5_IT_Mask    ((uint32_t)(DMA_ISR_GIF5 | DMA_ISR_TCIF5 | DMA_ISR_HTIF5 | DMA_ISR_TEIF5))\n\n/* DMA2 FLAG mask */\n#define FLAG_Mask                ((uint32_t)0x10000000)\n\n/* DMA registers Masks */\n#define CCR_CLEAR_Mask           ((uint32_t)0xFFFF800F)\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the DMAy Channelx registers to their default reset\n  *         values.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and\n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @retval None\n  */\nvoid DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  \n  /* Disable the selected DMAy Channelx */\n  DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN);\n  \n  /* Reset DMAy Channelx control register */\n  DMAy_Channelx->CCR  = 0;\n  \n  /* Reset DMAy Channelx remaining bytes register */\n  DMAy_Channelx->CNDTR = 0;\n  \n  /* Reset DMAy Channelx peripheral address register */\n  DMAy_Channelx->CPAR  = 0;\n  \n  /* Reset DMAy Channelx memory address register */\n  DMAy_Channelx->CMAR = 0;\n  \n  if (DMAy_Channelx == DMA1_Channel1)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel1 */\n    DMA1->IFCR |= DMA1_Channel1_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel2)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel2 */\n    DMA1->IFCR |= DMA1_Channel2_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel3)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel3 */\n    DMA1->IFCR |= DMA1_Channel3_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel4)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel4 */\n    DMA1->IFCR |= DMA1_Channel4_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel5)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel5 */\n    DMA1->IFCR |= DMA1_Channel5_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel6)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel6 */\n    DMA1->IFCR |= DMA1_Channel6_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA1_Channel7)\n  {\n    /* Reset interrupt pending bits for DMA1 Channel7 */\n    DMA1->IFCR |= DMA1_Channel7_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel1)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel1 */\n    DMA2->IFCR |= DMA2_Channel1_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel2)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel2 */\n    DMA2->IFCR |= DMA2_Channel2_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel3)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel3 */\n    DMA2->IFCR |= DMA2_Channel3_IT_Mask;\n  }\n  else if (DMAy_Channelx == DMA2_Channel4)\n  {\n    /* Reset interrupt pending bits for DMA2 Channel4 */\n    DMA2->IFCR |= DMA2_Channel4_IT_Mask;\n  }\n  else\n  { \n    if (DMAy_Channelx == DMA2_Channel5)\n    {\n      /* Reset interrupt pending bits for DMA2 Channel5 */\n      DMA2->IFCR |= DMA2_Channel5_IT_Mask;\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the DMAy Channelx according to the specified\n  *         parameters in the DMA_InitStruct.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DMA_InitStruct: pointer to a DMA_InitTypeDef structure that\n  *         contains the configuration information for the specified DMA Channel.\n  * @retval None\n  */\nvoid DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_DMA_DIR(DMA_InitStruct->DMA_DIR));\n  assert_param(IS_DMA_BUFFER_SIZE(DMA_InitStruct->DMA_BufferSize));\n  assert_param(IS_DMA_PERIPHERAL_INC_STATE(DMA_InitStruct->DMA_PeripheralInc));\n  assert_param(IS_DMA_MEMORY_INC_STATE(DMA_InitStruct->DMA_MemoryInc));   \n  assert_param(IS_DMA_PERIPHERAL_DATA_SIZE(DMA_InitStruct->DMA_PeripheralDataSize));\n  assert_param(IS_DMA_MEMORY_DATA_SIZE(DMA_InitStruct->DMA_MemoryDataSize));\n  assert_param(IS_DMA_MODE(DMA_InitStruct->DMA_Mode));\n  assert_param(IS_DMA_PRIORITY(DMA_InitStruct->DMA_Priority));\n  assert_param(IS_DMA_M2M_STATE(DMA_InitStruct->DMA_M2M));\n\n/*--------------------------- DMAy Channelx CCR Configuration -----------------*/\n  /* Get the DMAy_Channelx CCR value */\n  tmpreg = DMAy_Channelx->CCR;\n  /* Clear MEM2MEM, PL, MSIZE, PSIZE, MINC, PINC, CIRC and DIR bits */\n  tmpreg &= CCR_CLEAR_Mask;\n  /* Configure DMAy Channelx: data transfer, data size, priority level and mode */\n  /* Set DIR bit according to DMA_DIR value */\n  /* Set CIRC bit according to DMA_Mode value */\n  /* Set PINC bit according to DMA_PeripheralInc value */\n  /* Set MINC bit according to DMA_MemoryInc value */\n  /* Set PSIZE bits according to DMA_PeripheralDataSize value */\n  /* Set MSIZE bits according to DMA_MemoryDataSize value */\n  /* Set PL bits according to DMA_Priority value */\n  /* Set the MEM2MEM bit according to DMA_M2M value */\n  tmpreg |= DMA_InitStruct->DMA_DIR | DMA_InitStruct->DMA_Mode |\n            DMA_InitStruct->DMA_PeripheralInc | DMA_InitStruct->DMA_MemoryInc |\n            DMA_InitStruct->DMA_PeripheralDataSize | DMA_InitStruct->DMA_MemoryDataSize |\n            DMA_InitStruct->DMA_Priority | DMA_InitStruct->DMA_M2M;\n\n  /* Write to DMAy Channelx CCR */\n  DMAy_Channelx->CCR = tmpreg;\n\n/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/\n  /* Write to DMAy Channelx CNDTR */\n  DMAy_Channelx->CNDTR = DMA_InitStruct->DMA_BufferSize;\n\n/*--------------------------- DMAy Channelx CPAR Configuration ----------------*/\n  /* Write to DMAy Channelx CPAR */\n  DMAy_Channelx->CPAR = DMA_InitStruct->DMA_PeripheralBaseAddr;\n\n/*--------------------------- DMAy Channelx CMAR Configuration ----------------*/\n  /* Write to DMAy Channelx CMAR */\n  DMAy_Channelx->CMAR = DMA_InitStruct->DMA_MemoryBaseAddr;\n}\n\n/**\n  * @brief  Fills each DMA_InitStruct member with its default value.\n  * @param  DMA_InitStruct : pointer to a DMA_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct)\n{\n/*-------------- Reset DMA init structure parameters values ------------------*/\n  /* Initialize the DMA_PeripheralBaseAddr member */\n  DMA_InitStruct->DMA_PeripheralBaseAddr = 0;\n  /* Initialize the DMA_MemoryBaseAddr member */\n  DMA_InitStruct->DMA_MemoryBaseAddr = 0;\n  /* Initialize the DMA_DIR member */\n  DMA_InitStruct->DMA_DIR = DMA_DIR_PeripheralSRC;\n  /* Initialize the DMA_BufferSize member */\n  DMA_InitStruct->DMA_BufferSize = 0;\n  /* Initialize the DMA_PeripheralInc member */\n  DMA_InitStruct->DMA_PeripheralInc = DMA_PeripheralInc_Disable;\n  /* Initialize the DMA_MemoryInc member */\n  DMA_InitStruct->DMA_MemoryInc = DMA_MemoryInc_Disable;\n  /* Initialize the DMA_PeripheralDataSize member */\n  DMA_InitStruct->DMA_PeripheralDataSize = DMA_PeripheralDataSize_Byte;\n  /* Initialize the DMA_MemoryDataSize member */\n  DMA_InitStruct->DMA_MemoryDataSize = DMA_MemoryDataSize_Byte;\n  /* Initialize the DMA_Mode member */\n  DMA_InitStruct->DMA_Mode = DMA_Mode_Normal;\n  /* Initialize the DMA_Priority member */\n  DMA_InitStruct->DMA_Priority = DMA_Priority_Low;\n  /* Initialize the DMA_M2M member */\n  DMA_InitStruct->DMA_M2M = DMA_M2M_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified DMAy Channelx.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  NewState: new state of the DMAy Channelx. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DMAy Channelx */\n    DMAy_Channelx->CCR |= DMA_CCR1_EN;\n  }\n  else\n  {\n    /* Disable the selected DMAy Channelx */\n    DMAy_Channelx->CCR &= (uint16_t)(~DMA_CCR1_EN);\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified DMAy Channelx interrupts.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DMA_IT: specifies the DMA interrupts sources to be enabled\n  *   or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg DMA_IT_TC:  Transfer complete interrupt mask\n  *     @arg DMA_IT_HT:  Half transfer interrupt mask\n  *     @arg DMA_IT_TE:  Transfer error interrupt mask\n  * @param  NewState: new state of the specified DMA interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  assert_param(IS_DMA_CONFIG_IT(DMA_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected DMA interrupts */\n    DMAy_Channelx->CCR |= DMA_IT;\n  }\n  else\n  {\n    /* Disable the selected DMA interrupts */\n    DMAy_Channelx->CCR &= ~DMA_IT;\n  }\n}\n\n/**\n  * @brief  Sets the number of data units in the current DMAy Channelx transfer.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *         x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @param  DataNumber: The number of data units in the current DMAy Channelx\n  *         transfer.   \n  * @note   This function can only be used when the DMAy_Channelx is disabled.                 \n  * @retval None.\n  */\nvoid DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  \n/*--------------------------- DMAy Channelx CNDTR Configuration ---------------*/\n  /* Write to DMAy Channelx CNDTR */\n  DMAy_Channelx->CNDTR = DataNumber;  \n}\n\n/**\n  * @brief  Returns the number of remaining data units in the current\n  *         DMAy Channelx transfer.\n  * @param  DMAy_Channelx: where y can be 1 or 2 to select the DMA and \n  *   x can be 1 to 7 for DMA1 and 1 to 5 for DMA2 to select the DMA Channel.\n  * @retval The number of remaining data units in the current DMAy Channelx\n  *         transfer.\n  */\nuint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_ALL_PERIPH(DMAy_Channelx));\n  /* Return the number of remaining data units for DMAy Channelx */\n  return ((uint16_t)(DMAy_Channelx->CNDTR));\n}\n\n/**\n  * @brief  Checks whether the specified DMAy Channelx flag is set or not.\n  * @param  DMAy_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.\n  *     @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.\n  *     @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.\n  *     @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.\n  *     @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.\n  *     @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.\n  *     @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.\n  *     @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.\n  *     @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.\n  *     @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.\n  *     @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.\n  *     @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.\n  *     @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.\n  *     @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.\n  *     @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.\n  *     @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.\n  *     @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.\n  *     @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.\n  *     @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.\n  *     @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.\n  *     @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.\n  *     @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.\n  *     @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.\n  *     @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.\n  *     @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.\n  *     @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.\n  *     @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.\n  *     @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.\n  *     @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.\n  *     @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.\n  *     @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.\n  *     @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.\n  *     @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.\n  *     @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.\n  *     @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.\n  *     @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.\n  *     @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.\n  *     @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.\n  *     @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.\n  *     @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.\n  *     @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.\n  *     @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.\n  *     @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.\n  *     @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.\n  *     @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.\n  *     @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.\n  *     @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.\n  *     @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.\n  * @retval The new state of DMAy_FLAG (SET or RESET).\n  */\nFlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_DMA_GET_FLAG(DMAy_FLAG));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Get DMA2 ISR register value */\n    tmpreg = DMA2->ISR ;\n  }\n  else\n  {\n    /* Get DMA1 ISR register value */\n    tmpreg = DMA1->ISR ;\n  }\n\n  /* Check the status of the specified DMAy flag */\n  if ((tmpreg & DMAy_FLAG) != (uint32_t)RESET)\n  {\n    /* DMAy_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* DMAy_FLAG is reset */\n    bitstatus = RESET;\n  }\n  \n  /* Return the DMAy_FLAG status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the DMAy Channelx's pending flags.\n  * @param  DMAy_FLAG: specifies the flag to clear.\n  *   This parameter can be any combination (for the same DMA) of the following values:\n  *     @arg DMA1_FLAG_GL1: DMA1 Channel1 global flag.\n  *     @arg DMA1_FLAG_TC1: DMA1 Channel1 transfer complete flag.\n  *     @arg DMA1_FLAG_HT1: DMA1 Channel1 half transfer flag.\n  *     @arg DMA1_FLAG_TE1: DMA1 Channel1 transfer error flag.\n  *     @arg DMA1_FLAG_GL2: DMA1 Channel2 global flag.\n  *     @arg DMA1_FLAG_TC2: DMA1 Channel2 transfer complete flag.\n  *     @arg DMA1_FLAG_HT2: DMA1 Channel2 half transfer flag.\n  *     @arg DMA1_FLAG_TE2: DMA1 Channel2 transfer error flag.\n  *     @arg DMA1_FLAG_GL3: DMA1 Channel3 global flag.\n  *     @arg DMA1_FLAG_TC3: DMA1 Channel3 transfer complete flag.\n  *     @arg DMA1_FLAG_HT3: DMA1 Channel3 half transfer flag.\n  *     @arg DMA1_FLAG_TE3: DMA1 Channel3 transfer error flag.\n  *     @arg DMA1_FLAG_GL4: DMA1 Channel4 global flag.\n  *     @arg DMA1_FLAG_TC4: DMA1 Channel4 transfer complete flag.\n  *     @arg DMA1_FLAG_HT4: DMA1 Channel4 half transfer flag.\n  *     @arg DMA1_FLAG_TE4: DMA1 Channel4 transfer error flag.\n  *     @arg DMA1_FLAG_GL5: DMA1 Channel5 global flag.\n  *     @arg DMA1_FLAG_TC5: DMA1 Channel5 transfer complete flag.\n  *     @arg DMA1_FLAG_HT5: DMA1 Channel5 half transfer flag.\n  *     @arg DMA1_FLAG_TE5: DMA1 Channel5 transfer error flag.\n  *     @arg DMA1_FLAG_GL6: DMA1 Channel6 global flag.\n  *     @arg DMA1_FLAG_TC6: DMA1 Channel6 transfer complete flag.\n  *     @arg DMA1_FLAG_HT6: DMA1 Channel6 half transfer flag.\n  *     @arg DMA1_FLAG_TE6: DMA1 Channel6 transfer error flag.\n  *     @arg DMA1_FLAG_GL7: DMA1 Channel7 global flag.\n  *     @arg DMA1_FLAG_TC7: DMA1 Channel7 transfer complete flag.\n  *     @arg DMA1_FLAG_HT7: DMA1 Channel7 half transfer flag.\n  *     @arg DMA1_FLAG_TE7: DMA1 Channel7 transfer error flag.\n  *     @arg DMA2_FLAG_GL1: DMA2 Channel1 global flag.\n  *     @arg DMA2_FLAG_TC1: DMA2 Channel1 transfer complete flag.\n  *     @arg DMA2_FLAG_HT1: DMA2 Channel1 half transfer flag.\n  *     @arg DMA2_FLAG_TE1: DMA2 Channel1 transfer error flag.\n  *     @arg DMA2_FLAG_GL2: DMA2 Channel2 global flag.\n  *     @arg DMA2_FLAG_TC2: DMA2 Channel2 transfer complete flag.\n  *     @arg DMA2_FLAG_HT2: DMA2 Channel2 half transfer flag.\n  *     @arg DMA2_FLAG_TE2: DMA2 Channel2 transfer error flag.\n  *     @arg DMA2_FLAG_GL3: DMA2 Channel3 global flag.\n  *     @arg DMA2_FLAG_TC3: DMA2 Channel3 transfer complete flag.\n  *     @arg DMA2_FLAG_HT3: DMA2 Channel3 half transfer flag.\n  *     @arg DMA2_FLAG_TE3: DMA2 Channel3 transfer error flag.\n  *     @arg DMA2_FLAG_GL4: DMA2 Channel4 global flag.\n  *     @arg DMA2_FLAG_TC4: DMA2 Channel4 transfer complete flag.\n  *     @arg DMA2_FLAG_HT4: DMA2 Channel4 half transfer flag.\n  *     @arg DMA2_FLAG_TE4: DMA2 Channel4 transfer error flag.\n  *     @arg DMA2_FLAG_GL5: DMA2 Channel5 global flag.\n  *     @arg DMA2_FLAG_TC5: DMA2 Channel5 transfer complete flag.\n  *     @arg DMA2_FLAG_HT5: DMA2 Channel5 half transfer flag.\n  *     @arg DMA2_FLAG_TE5: DMA2 Channel5 transfer error flag.\n  * @retval None\n  */\nvoid DMA_ClearFlag(uint32_t DMAy_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_CLEAR_FLAG(DMAy_FLAG));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_FLAG & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Clear the selected DMAy flags */\n    DMA2->IFCR = DMAy_FLAG;\n  }\n  else\n  {\n    /* Clear the selected DMAy flags */\n    DMA1->IFCR = DMAy_FLAG;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified DMAy Channelx interrupt has occurred or not.\n  * @param  DMAy_IT: specifies the DMAy interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt.\n  *     @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt.\n  *     @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt.\n  *     @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt.\n  *     @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt.\n  *     @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt.\n  *     @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt.\n  *     @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt.\n  *     @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt.\n  *     @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt.\n  *     @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt.\n  *     @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt.\n  *     @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt.\n  *     @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt.\n  *     @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt.\n  *     @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt.\n  *     @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt.\n  *     @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt.\n  *     @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt.\n  *     @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt.\n  *     @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt.\n  *     @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt.\n  *     @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt.\n  *     @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt.\n  *     @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt.\n  *     @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt.\n  *     @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt.\n  *     @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt.\n  *     @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt.\n  *     @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt.\n  *     @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt.\n  *     @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt.\n  *     @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt.\n  *     @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt.\n  *     @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt.\n  *     @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt.\n  *     @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt.\n  *     @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt.\n  *     @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt.\n  *     @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt.\n  *     @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt.\n  *     @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt.\n  *     @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt.\n  *     @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt.\n  *     @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt.\n  *     @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt.\n  *     @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt.\n  *     @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt.\n  * @retval The new state of DMAy_IT (SET or RESET).\n  */\nITStatus DMA_GetITStatus(uint32_t DMAy_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_DMA_GET_IT(DMAy_IT));\n\n  /* Calculate the used DMA */\n  if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Get DMA2 ISR register value */\n    tmpreg = DMA2->ISR;\n  }\n  else\n  {\n    /* Get DMA1 ISR register value */\n    tmpreg = DMA1->ISR;\n  }\n\n  /* Check the status of the specified DMAy interrupt */\n  if ((tmpreg & DMAy_IT) != (uint32_t)RESET)\n  {\n    /* DMAy_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* DMAy_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the DMA_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the DMAy Channelx's interrupt pending bits.\n  * @param  DMAy_IT: specifies the DMAy interrupt pending bit to clear.\n  *   This parameter can be any combination (for the same DMA) of the following values:\n  *     @arg DMA1_IT_GL1: DMA1 Channel1 global interrupt.\n  *     @arg DMA1_IT_TC1: DMA1 Channel1 transfer complete interrupt.\n  *     @arg DMA1_IT_HT1: DMA1 Channel1 half transfer interrupt.\n  *     @arg DMA1_IT_TE1: DMA1 Channel1 transfer error interrupt.\n  *     @arg DMA1_IT_GL2: DMA1 Channel2 global interrupt.\n  *     @arg DMA1_IT_TC2: DMA1 Channel2 transfer complete interrupt.\n  *     @arg DMA1_IT_HT2: DMA1 Channel2 half transfer interrupt.\n  *     @arg DMA1_IT_TE2: DMA1 Channel2 transfer error interrupt.\n  *     @arg DMA1_IT_GL3: DMA1 Channel3 global interrupt.\n  *     @arg DMA1_IT_TC3: DMA1 Channel3 transfer complete interrupt.\n  *     @arg DMA1_IT_HT3: DMA1 Channel3 half transfer interrupt.\n  *     @arg DMA1_IT_TE3: DMA1 Channel3 transfer error interrupt.\n  *     @arg DMA1_IT_GL4: DMA1 Channel4 global interrupt.\n  *     @arg DMA1_IT_TC4: DMA1 Channel4 transfer complete interrupt.\n  *     @arg DMA1_IT_HT4: DMA1 Channel4 half transfer interrupt.\n  *     @arg DMA1_IT_TE4: DMA1 Channel4 transfer error interrupt.\n  *     @arg DMA1_IT_GL5: DMA1 Channel5 global interrupt.\n  *     @arg DMA1_IT_TC5: DMA1 Channel5 transfer complete interrupt.\n  *     @arg DMA1_IT_HT5: DMA1 Channel5 half transfer interrupt.\n  *     @arg DMA1_IT_TE5: DMA1 Channel5 transfer error interrupt.\n  *     @arg DMA1_IT_GL6: DMA1 Channel6 global interrupt.\n  *     @arg DMA1_IT_TC6: DMA1 Channel6 transfer complete interrupt.\n  *     @arg DMA1_IT_HT6: DMA1 Channel6 half transfer interrupt.\n  *     @arg DMA1_IT_TE6: DMA1 Channel6 transfer error interrupt.\n  *     @arg DMA1_IT_GL7: DMA1 Channel7 global interrupt.\n  *     @arg DMA1_IT_TC7: DMA1 Channel7 transfer complete interrupt.\n  *     @arg DMA1_IT_HT7: DMA1 Channel7 half transfer interrupt.\n  *     @arg DMA1_IT_TE7: DMA1 Channel7 transfer error interrupt.\n  *     @arg DMA2_IT_GL1: DMA2 Channel1 global interrupt.\n  *     @arg DMA2_IT_TC1: DMA2 Channel1 transfer complete interrupt.\n  *     @arg DMA2_IT_HT1: DMA2 Channel1 half transfer interrupt.\n  *     @arg DMA2_IT_TE1: DMA2 Channel1 transfer error interrupt.\n  *     @arg DMA2_IT_GL2: DMA2 Channel2 global interrupt.\n  *     @arg DMA2_IT_TC2: DMA2 Channel2 transfer complete interrupt.\n  *     @arg DMA2_IT_HT2: DMA2 Channel2 half transfer interrupt.\n  *     @arg DMA2_IT_TE2: DMA2 Channel2 transfer error interrupt.\n  *     @arg DMA2_IT_GL3: DMA2 Channel3 global interrupt.\n  *     @arg DMA2_IT_TC3: DMA2 Channel3 transfer complete interrupt.\n  *     @arg DMA2_IT_HT3: DMA2 Channel3 half transfer interrupt.\n  *     @arg DMA2_IT_TE3: DMA2 Channel3 transfer error interrupt.\n  *     @arg DMA2_IT_GL4: DMA2 Channel4 global interrupt.\n  *     @arg DMA2_IT_TC4: DMA2 Channel4 transfer complete interrupt.\n  *     @arg DMA2_IT_HT4: DMA2 Channel4 half transfer interrupt.\n  *     @arg DMA2_IT_TE4: DMA2 Channel4 transfer error interrupt.\n  *     @arg DMA2_IT_GL5: DMA2 Channel5 global interrupt.\n  *     @arg DMA2_IT_TC5: DMA2 Channel5 transfer complete interrupt.\n  *     @arg DMA2_IT_HT5: DMA2 Channel5 half transfer interrupt.\n  *     @arg DMA2_IT_TE5: DMA2 Channel5 transfer error interrupt.\n  * @retval None\n  */\nvoid DMA_ClearITPendingBit(uint32_t DMAy_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_DMA_CLEAR_IT(DMAy_IT));\n\n  /* Calculate the used DMAy */\n  if ((DMAy_IT & FLAG_Mask) != (uint32_t)RESET)\n  {\n    /* Clear the selected DMAy interrupt pending bits */\n    DMA2->IFCR = DMAy_IT;\n  }\n  else\n  {\n    /* Clear the selected DMAy interrupt pending bits */\n    DMA1->IFCR = DMAy_IT;\n  }\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_dma.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_dma.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the DMA firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_DMA_H\n#define __STM32F10x_DMA_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup DMA\n  * @{\n  */\n\n/** @defgroup DMA_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  DMA Init structure definition\n  */\n\ntypedef struct\n{\n  uint32_t DMA_PeripheralBaseAddr; /*!< Specifies the peripheral base address for DMAy Channelx. */\n\n  uint32_t DMA_MemoryBaseAddr;     /*!< Specifies the memory base address for DMAy Channelx. */\n\n  uint32_t DMA_DIR;                /*!< Specifies if the peripheral is the source or destination.\n                                        This parameter can be a value of @ref DMA_data_transfer_direction */\n\n  uint32_t DMA_BufferSize;         /*!< Specifies the buffer size, in data unit, of the specified Channel. \n                                        The data unit is equal to the configuration set in DMA_PeripheralDataSize\n                                        or DMA_MemoryDataSize members depending in the transfer direction. */\n\n  uint32_t DMA_PeripheralInc;      /*!< Specifies whether the Peripheral address register is incremented or not.\n                                        This parameter can be a value of @ref DMA_peripheral_incremented_mode */\n\n  uint32_t DMA_MemoryInc;          /*!< Specifies whether the memory address register is incremented or not.\n                                        This parameter can be a value of @ref DMA_memory_incremented_mode */\n\n  uint32_t DMA_PeripheralDataSize; /*!< Specifies the Peripheral data width.\n                                        This parameter can be a value of @ref DMA_peripheral_data_size */\n\n  uint32_t DMA_MemoryDataSize;     /*!< Specifies the Memory data width.\n                                        This parameter can be a value of @ref DMA_memory_data_size */\n\n  uint32_t DMA_Mode;               /*!< Specifies the operation mode of the DMAy Channelx.\n                                        This parameter can be a value of @ref DMA_circular_normal_mode.\n                                        @note: The circular buffer mode cannot be used if the memory-to-memory\n                                              data transfer is configured on the selected Channel */\n\n  uint32_t DMA_Priority;           /*!< Specifies the software priority for the DMAy Channelx.\n                                        This parameter can be a value of @ref DMA_priority_level */\n\n  uint32_t DMA_M2M;                /*!< Specifies if the DMAy Channelx will be used in memory-to-memory transfer.\n                                        This parameter can be a value of @ref DMA_memory_to_memory */\n}DMA_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Constants\n  * @{\n  */\n\n#define IS_DMA_ALL_PERIPH(PERIPH) (((PERIPH) == DMA1_Channel1) || \\\n                                   ((PERIPH) == DMA1_Channel2) || \\\n                                   ((PERIPH) == DMA1_Channel3) || \\\n                                   ((PERIPH) == DMA1_Channel4) || \\\n                                   ((PERIPH) == DMA1_Channel5) || \\\n                                   ((PERIPH) == DMA1_Channel6) || \\\n                                   ((PERIPH) == DMA1_Channel7) || \\\n                                   ((PERIPH) == DMA2_Channel1) || \\\n                                   ((PERIPH) == DMA2_Channel2) || \\\n                                   ((PERIPH) == DMA2_Channel3) || \\\n                                   ((PERIPH) == DMA2_Channel4) || \\\n                                   ((PERIPH) == DMA2_Channel5))\n\n/** @defgroup DMA_data_transfer_direction \n  * @{\n  */\n\n#define DMA_DIR_PeripheralDST              ((uint32_t)0x00000010)\n#define DMA_DIR_PeripheralSRC              ((uint32_t)0x00000000)\n#define IS_DMA_DIR(DIR) (((DIR) == DMA_DIR_PeripheralDST) || \\\n                         ((DIR) == DMA_DIR_PeripheralSRC))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_peripheral_incremented_mode \n  * @{\n  */\n\n#define DMA_PeripheralInc_Enable           ((uint32_t)0x00000040)\n#define DMA_PeripheralInc_Disable          ((uint32_t)0x00000000)\n#define IS_DMA_PERIPHERAL_INC_STATE(STATE) (((STATE) == DMA_PeripheralInc_Enable) || \\\n                                            ((STATE) == DMA_PeripheralInc_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_incremented_mode \n  * @{\n  */\n\n#define DMA_MemoryInc_Enable               ((uint32_t)0x00000080)\n#define DMA_MemoryInc_Disable              ((uint32_t)0x00000000)\n#define IS_DMA_MEMORY_INC_STATE(STATE) (((STATE) == DMA_MemoryInc_Enable) || \\\n                                        ((STATE) == DMA_MemoryInc_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_peripheral_data_size \n  * @{\n  */\n\n#define DMA_PeripheralDataSize_Byte        ((uint32_t)0x00000000)\n#define DMA_PeripheralDataSize_HalfWord    ((uint32_t)0x00000100)\n#define DMA_PeripheralDataSize_Word        ((uint32_t)0x00000200)\n#define IS_DMA_PERIPHERAL_DATA_SIZE(SIZE) (((SIZE) == DMA_PeripheralDataSize_Byte) || \\\n                                           ((SIZE) == DMA_PeripheralDataSize_HalfWord) || \\\n                                           ((SIZE) == DMA_PeripheralDataSize_Word))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_data_size \n  * @{\n  */\n\n#define DMA_MemoryDataSize_Byte            ((uint32_t)0x00000000)\n#define DMA_MemoryDataSize_HalfWord        ((uint32_t)0x00000400)\n#define DMA_MemoryDataSize_Word            ((uint32_t)0x00000800)\n#define IS_DMA_MEMORY_DATA_SIZE(SIZE) (((SIZE) == DMA_MemoryDataSize_Byte) || \\\n                                       ((SIZE) == DMA_MemoryDataSize_HalfWord) || \\\n                                       ((SIZE) == DMA_MemoryDataSize_Word))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_circular_normal_mode \n  * @{\n  */\n\n#define DMA_Mode_Circular                  ((uint32_t)0x00000020)\n#define DMA_Mode_Normal                    ((uint32_t)0x00000000)\n#define IS_DMA_MODE(MODE) (((MODE) == DMA_Mode_Circular) || ((MODE) == DMA_Mode_Normal))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_priority_level \n  * @{\n  */\n\n#define DMA_Priority_VeryHigh              ((uint32_t)0x00003000)\n#define DMA_Priority_High                  ((uint32_t)0x00002000)\n#define DMA_Priority_Medium                ((uint32_t)0x00001000)\n#define DMA_Priority_Low                   ((uint32_t)0x00000000)\n#define IS_DMA_PRIORITY(PRIORITY) (((PRIORITY) == DMA_Priority_VeryHigh) || \\\n                                   ((PRIORITY) == DMA_Priority_High) || \\\n                                   ((PRIORITY) == DMA_Priority_Medium) || \\\n                                   ((PRIORITY) == DMA_Priority_Low))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_memory_to_memory \n  * @{\n  */\n\n#define DMA_M2M_Enable                     ((uint32_t)0x00004000)\n#define DMA_M2M_Disable                    ((uint32_t)0x00000000)\n#define IS_DMA_M2M_STATE(STATE) (((STATE) == DMA_M2M_Enable) || ((STATE) == DMA_M2M_Disable))\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_interrupts_definition \n  * @{\n  */\n\n#define DMA_IT_TC                          ((uint32_t)0x00000002)\n#define DMA_IT_HT                          ((uint32_t)0x00000004)\n#define DMA_IT_TE                          ((uint32_t)0x00000008)\n#define IS_DMA_CONFIG_IT(IT) ((((IT) & 0xFFFFFFF1) == 0x00) && ((IT) != 0x00))\n\n#define DMA1_IT_GL1                        ((uint32_t)0x00000001)\n#define DMA1_IT_TC1                        ((uint32_t)0x00000002)\n#define DMA1_IT_HT1                        ((uint32_t)0x00000004)\n#define DMA1_IT_TE1                        ((uint32_t)0x00000008)\n#define DMA1_IT_GL2                        ((uint32_t)0x00000010)\n#define DMA1_IT_TC2                        ((uint32_t)0x00000020)\n#define DMA1_IT_HT2                        ((uint32_t)0x00000040)\n#define DMA1_IT_TE2                        ((uint32_t)0x00000080)\n#define DMA1_IT_GL3                        ((uint32_t)0x00000100)\n#define DMA1_IT_TC3                        ((uint32_t)0x00000200)\n#define DMA1_IT_HT3                        ((uint32_t)0x00000400)\n#define DMA1_IT_TE3                        ((uint32_t)0x00000800)\n#define DMA1_IT_GL4                        ((uint32_t)0x00001000)\n#define DMA1_IT_TC4                        ((uint32_t)0x00002000)\n#define DMA1_IT_HT4                        ((uint32_t)0x00004000)\n#define DMA1_IT_TE4                        ((uint32_t)0x00008000)\n#define DMA1_IT_GL5                        ((uint32_t)0x00010000)\n#define DMA1_IT_TC5                        ((uint32_t)0x00020000)\n#define DMA1_IT_HT5                        ((uint32_t)0x00040000)\n#define DMA1_IT_TE5                        ((uint32_t)0x00080000)\n#define DMA1_IT_GL6                        ((uint32_t)0x00100000)\n#define DMA1_IT_TC6                        ((uint32_t)0x00200000)\n#define DMA1_IT_HT6                        ((uint32_t)0x00400000)\n#define DMA1_IT_TE6                        ((uint32_t)0x00800000)\n#define DMA1_IT_GL7                        ((uint32_t)0x01000000)\n#define DMA1_IT_TC7                        ((uint32_t)0x02000000)\n#define DMA1_IT_HT7                        ((uint32_t)0x04000000)\n#define DMA1_IT_TE7                        ((uint32_t)0x08000000)\n\n#define DMA2_IT_GL1                        ((uint32_t)0x10000001)\n#define DMA2_IT_TC1                        ((uint32_t)0x10000002)\n#define DMA2_IT_HT1                        ((uint32_t)0x10000004)\n#define DMA2_IT_TE1                        ((uint32_t)0x10000008)\n#define DMA2_IT_GL2                        ((uint32_t)0x10000010)\n#define DMA2_IT_TC2                        ((uint32_t)0x10000020)\n#define DMA2_IT_HT2                        ((uint32_t)0x10000040)\n#define DMA2_IT_TE2                        ((uint32_t)0x10000080)\n#define DMA2_IT_GL3                        ((uint32_t)0x10000100)\n#define DMA2_IT_TC3                        ((uint32_t)0x10000200)\n#define DMA2_IT_HT3                        ((uint32_t)0x10000400)\n#define DMA2_IT_TE3                        ((uint32_t)0x10000800)\n#define DMA2_IT_GL4                        ((uint32_t)0x10001000)\n#define DMA2_IT_TC4                        ((uint32_t)0x10002000)\n#define DMA2_IT_HT4                        ((uint32_t)0x10004000)\n#define DMA2_IT_TE4                        ((uint32_t)0x10008000)\n#define DMA2_IT_GL5                        ((uint32_t)0x10010000)\n#define DMA2_IT_TC5                        ((uint32_t)0x10020000)\n#define DMA2_IT_HT5                        ((uint32_t)0x10040000)\n#define DMA2_IT_TE5                        ((uint32_t)0x10080000)\n\n#define IS_DMA_CLEAR_IT(IT) (((((IT) & 0xF0000000) == 0x00) || (((IT) & 0xEFF00000) == 0x00)) && ((IT) != 0x00))\n\n#define IS_DMA_GET_IT(IT) (((IT) == DMA1_IT_GL1) || ((IT) == DMA1_IT_TC1) || \\\n                           ((IT) == DMA1_IT_HT1) || ((IT) == DMA1_IT_TE1) || \\\n                           ((IT) == DMA1_IT_GL2) || ((IT) == DMA1_IT_TC2) || \\\n                           ((IT) == DMA1_IT_HT2) || ((IT) == DMA1_IT_TE2) || \\\n                           ((IT) == DMA1_IT_GL3) || ((IT) == DMA1_IT_TC3) || \\\n                           ((IT) == DMA1_IT_HT3) || ((IT) == DMA1_IT_TE3) || \\\n                           ((IT) == DMA1_IT_GL4) || ((IT) == DMA1_IT_TC4) || \\\n                           ((IT) == DMA1_IT_HT4) || ((IT) == DMA1_IT_TE4) || \\\n                           ((IT) == DMA1_IT_GL5) || ((IT) == DMA1_IT_TC5) || \\\n                           ((IT) == DMA1_IT_HT5) || ((IT) == DMA1_IT_TE5) || \\\n                           ((IT) == DMA1_IT_GL6) || ((IT) == DMA1_IT_TC6) || \\\n                           ((IT) == DMA1_IT_HT6) || ((IT) == DMA1_IT_TE6) || \\\n                           ((IT) == DMA1_IT_GL7) || ((IT) == DMA1_IT_TC7) || \\\n                           ((IT) == DMA1_IT_HT7) || ((IT) == DMA1_IT_TE7) || \\\n                           ((IT) == DMA2_IT_GL1) || ((IT) == DMA2_IT_TC1) || \\\n                           ((IT) == DMA2_IT_HT1) || ((IT) == DMA2_IT_TE1) || \\\n                           ((IT) == DMA2_IT_GL2) || ((IT) == DMA2_IT_TC2) || \\\n                           ((IT) == DMA2_IT_HT2) || ((IT) == DMA2_IT_TE2) || \\\n                           ((IT) == DMA2_IT_GL3) || ((IT) == DMA2_IT_TC3) || \\\n                           ((IT) == DMA2_IT_HT3) || ((IT) == DMA2_IT_TE3) || \\\n                           ((IT) == DMA2_IT_GL4) || ((IT) == DMA2_IT_TC4) || \\\n                           ((IT) == DMA2_IT_HT4) || ((IT) == DMA2_IT_TE4) || \\\n                           ((IT) == DMA2_IT_GL5) || ((IT) == DMA2_IT_TC5) || \\\n                           ((IT) == DMA2_IT_HT5) || ((IT) == DMA2_IT_TE5))\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_flags_definition \n  * @{\n  */\n#define DMA1_FLAG_GL1                      ((uint32_t)0x00000001)\n#define DMA1_FLAG_TC1                      ((uint32_t)0x00000002)\n#define DMA1_FLAG_HT1                      ((uint32_t)0x00000004)\n#define DMA1_FLAG_TE1                      ((uint32_t)0x00000008)\n#define DMA1_FLAG_GL2                      ((uint32_t)0x00000010)\n#define DMA1_FLAG_TC2                      ((uint32_t)0x00000020)\n#define DMA1_FLAG_HT2                      ((uint32_t)0x00000040)\n#define DMA1_FLAG_TE2                      ((uint32_t)0x00000080)\n#define DMA1_FLAG_GL3                      ((uint32_t)0x00000100)\n#define DMA1_FLAG_TC3                      ((uint32_t)0x00000200)\n#define DMA1_FLAG_HT3                      ((uint32_t)0x00000400)\n#define DMA1_FLAG_TE3                      ((uint32_t)0x00000800)\n#define DMA1_FLAG_GL4                      ((uint32_t)0x00001000)\n#define DMA1_FLAG_TC4                      ((uint32_t)0x00002000)\n#define DMA1_FLAG_HT4                      ((uint32_t)0x00004000)\n#define DMA1_FLAG_TE4                      ((uint32_t)0x00008000)\n#define DMA1_FLAG_GL5                      ((uint32_t)0x00010000)\n#define DMA1_FLAG_TC5                      ((uint32_t)0x00020000)\n#define DMA1_FLAG_HT5                      ((uint32_t)0x00040000)\n#define DMA1_FLAG_TE5                      ((uint32_t)0x00080000)\n#define DMA1_FLAG_GL6                      ((uint32_t)0x00100000)\n#define DMA1_FLAG_TC6                      ((uint32_t)0x00200000)\n#define DMA1_FLAG_HT6                      ((uint32_t)0x00400000)\n#define DMA1_FLAG_TE6                      ((uint32_t)0x00800000)\n#define DMA1_FLAG_GL7                      ((uint32_t)0x01000000)\n#define DMA1_FLAG_TC7                      ((uint32_t)0x02000000)\n#define DMA1_FLAG_HT7                      ((uint32_t)0x04000000)\n#define DMA1_FLAG_TE7                      ((uint32_t)0x08000000)\n\n#define DMA2_FLAG_GL1                      ((uint32_t)0x10000001)\n#define DMA2_FLAG_TC1                      ((uint32_t)0x10000002)\n#define DMA2_FLAG_HT1                      ((uint32_t)0x10000004)\n#define DMA2_FLAG_TE1                      ((uint32_t)0x10000008)\n#define DMA2_FLAG_GL2                      ((uint32_t)0x10000010)\n#define DMA2_FLAG_TC2                      ((uint32_t)0x10000020)\n#define DMA2_FLAG_HT2                      ((uint32_t)0x10000040)\n#define DMA2_FLAG_TE2                      ((uint32_t)0x10000080)\n#define DMA2_FLAG_GL3                      ((uint32_t)0x10000100)\n#define DMA2_FLAG_TC3                      ((uint32_t)0x10000200)\n#define DMA2_FLAG_HT3                      ((uint32_t)0x10000400)\n#define DMA2_FLAG_TE3                      ((uint32_t)0x10000800)\n#define DMA2_FLAG_GL4                      ((uint32_t)0x10001000)\n#define DMA2_FLAG_TC4                      ((uint32_t)0x10002000)\n#define DMA2_FLAG_HT4                      ((uint32_t)0x10004000)\n#define DMA2_FLAG_TE4                      ((uint32_t)0x10008000)\n#define DMA2_FLAG_GL5                      ((uint32_t)0x10010000)\n#define DMA2_FLAG_TC5                      ((uint32_t)0x10020000)\n#define DMA2_FLAG_HT5                      ((uint32_t)0x10040000)\n#define DMA2_FLAG_TE5                      ((uint32_t)0x10080000)\n\n#define IS_DMA_CLEAR_FLAG(FLAG) (((((FLAG) & 0xF0000000) == 0x00) || (((FLAG) & 0xEFF00000) == 0x00)) && ((FLAG) != 0x00))\n\n#define IS_DMA_GET_FLAG(FLAG) (((FLAG) == DMA1_FLAG_GL1) || ((FLAG) == DMA1_FLAG_TC1) || \\\n                               ((FLAG) == DMA1_FLAG_HT1) || ((FLAG) == DMA1_FLAG_TE1) || \\\n                               ((FLAG) == DMA1_FLAG_GL2) || ((FLAG) == DMA1_FLAG_TC2) || \\\n                               ((FLAG) == DMA1_FLAG_HT2) || ((FLAG) == DMA1_FLAG_TE2) || \\\n                               ((FLAG) == DMA1_FLAG_GL3) || ((FLAG) == DMA1_FLAG_TC3) || \\\n                               ((FLAG) == DMA1_FLAG_HT3) || ((FLAG) == DMA1_FLAG_TE3) || \\\n                               ((FLAG) == DMA1_FLAG_GL4) || ((FLAG) == DMA1_FLAG_TC4) || \\\n                               ((FLAG) == DMA1_FLAG_HT4) || ((FLAG) == DMA1_FLAG_TE4) || \\\n                               ((FLAG) == DMA1_FLAG_GL5) || ((FLAG) == DMA1_FLAG_TC5) || \\\n                               ((FLAG) == DMA1_FLAG_HT5) || ((FLAG) == DMA1_FLAG_TE5) || \\\n                               ((FLAG) == DMA1_FLAG_GL6) || ((FLAG) == DMA1_FLAG_TC6) || \\\n                               ((FLAG) == DMA1_FLAG_HT6) || ((FLAG) == DMA1_FLAG_TE6) || \\\n                               ((FLAG) == DMA1_FLAG_GL7) || ((FLAG) == DMA1_FLAG_TC7) || \\\n                               ((FLAG) == DMA1_FLAG_HT7) || ((FLAG) == DMA1_FLAG_TE7) || \\\n                               ((FLAG) == DMA2_FLAG_GL1) || ((FLAG) == DMA2_FLAG_TC1) || \\\n                               ((FLAG) == DMA2_FLAG_HT1) || ((FLAG) == DMA2_FLAG_TE1) || \\\n                               ((FLAG) == DMA2_FLAG_GL2) || ((FLAG) == DMA2_FLAG_TC2) || \\\n                               ((FLAG) == DMA2_FLAG_HT2) || ((FLAG) == DMA2_FLAG_TE2) || \\\n                               ((FLAG) == DMA2_FLAG_GL3) || ((FLAG) == DMA2_FLAG_TC3) || \\\n                               ((FLAG) == DMA2_FLAG_HT3) || ((FLAG) == DMA2_FLAG_TE3) || \\\n                               ((FLAG) == DMA2_FLAG_GL4) || ((FLAG) == DMA2_FLAG_TC4) || \\\n                               ((FLAG) == DMA2_FLAG_HT4) || ((FLAG) == DMA2_FLAG_TE4) || \\\n                               ((FLAG) == DMA2_FLAG_GL5) || ((FLAG) == DMA2_FLAG_TC5) || \\\n                               ((FLAG) == DMA2_FLAG_HT5) || ((FLAG) == DMA2_FLAG_TE5))\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Buffer_Size \n  * @{\n  */\n\n#define IS_DMA_BUFFER_SIZE(SIZE) (((SIZE) >= 0x1) && ((SIZE) < 0x10000))\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup DMA_Exported_Functions\n  * @{\n  */\n\nvoid DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx);\nvoid DMA_Init(DMA_Channel_TypeDef* DMAy_Channelx, DMA_InitTypeDef* DMA_InitStruct);\nvoid DMA_StructInit(DMA_InitTypeDef* DMA_InitStruct);\nvoid DMA_Cmd(DMA_Channel_TypeDef* DMAy_Channelx, FunctionalState NewState);\nvoid DMA_ITConfig(DMA_Channel_TypeDef* DMAy_Channelx, uint32_t DMA_IT, FunctionalState NewState);\nvoid DMA_SetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx, uint16_t DataNumber); \nuint16_t DMA_GetCurrDataCounter(DMA_Channel_TypeDef* DMAy_Channelx);\nFlagStatus DMA_GetFlagStatus(uint32_t DMAy_FLAG);\nvoid DMA_ClearFlag(uint32_t DMAy_FLAG);\nITStatus DMA_GetITStatus(uint32_t DMAy_IT);\nvoid DMA_ClearITPendingBit(uint32_t DMAy_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_DMA_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_exti.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_exti.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the EXTI firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_exti.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup EXTI \n  * @brief EXTI driver modules\n  * @{\n  */\n\n/** @defgroup EXTI_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Defines\n  * @{\n  */\n\n#define EXTI_LINENONE    ((uint32_t)0x00000)  /* No interrupt selected */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the EXTI peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid EXTI_DeInit(void)\n{\n  EXTI->IMR = 0x00000000;\n  EXTI->EMR = 0x00000000;\n  EXTI->RTSR = 0x00000000; \n  EXTI->FTSR = 0x00000000; \n  EXTI->PR = 0x000FFFFF;\n}\n\n/**\n  * @brief  Initializes the EXTI peripheral according to the specified\n  *         parameters in the EXTI_InitStruct.\n  * @param  EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure\n  *         that contains the configuration information for the EXTI peripheral.\n  * @retval None\n  */\nvoid EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)\n{\n  uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_EXTI_MODE(EXTI_InitStruct->EXTI_Mode));\n  assert_param(IS_EXTI_TRIGGER(EXTI_InitStruct->EXTI_Trigger));\n  assert_param(IS_EXTI_LINE(EXTI_InitStruct->EXTI_Line));  \n  assert_param(IS_FUNCTIONAL_STATE(EXTI_InitStruct->EXTI_LineCmd));\n\n  tmp = (uint32_t)EXTI_BASE;\n     \n  if (EXTI_InitStruct->EXTI_LineCmd != DISABLE)\n  {\n    /* Clear EXTI line configuration */\n    EXTI->IMR &= ~EXTI_InitStruct->EXTI_Line;\n    EXTI->EMR &= ~EXTI_InitStruct->EXTI_Line;\n    \n    tmp += EXTI_InitStruct->EXTI_Mode;\n\n    *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line;\n\n    /* Clear Rising Falling edge configuration */\n    EXTI->RTSR &= ~EXTI_InitStruct->EXTI_Line;\n    EXTI->FTSR &= ~EXTI_InitStruct->EXTI_Line;\n    \n    /* Select the trigger for the selected external interrupts */\n    if (EXTI_InitStruct->EXTI_Trigger == EXTI_Trigger_Rising_Falling)\n    {\n      /* Rising Falling edge */\n      EXTI->RTSR |= EXTI_InitStruct->EXTI_Line;\n      EXTI->FTSR |= EXTI_InitStruct->EXTI_Line;\n    }\n    else\n    {\n      tmp = (uint32_t)EXTI_BASE;\n      tmp += EXTI_InitStruct->EXTI_Trigger;\n\n      *(__IO uint32_t *) tmp |= EXTI_InitStruct->EXTI_Line;\n    }\n  }\n  else\n  {\n    tmp += EXTI_InitStruct->EXTI_Mode;\n\n    /* Disable the selected external lines */\n    *(__IO uint32_t *) tmp &= ~EXTI_InitStruct->EXTI_Line;\n  }\n}\n\n/**\n  * @brief  Fills each EXTI_InitStruct member with its reset value.\n  * @param  EXTI_InitStruct: pointer to a EXTI_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct)\n{\n  EXTI_InitStruct->EXTI_Line = EXTI_LINENONE;\n  EXTI_InitStruct->EXTI_Mode = EXTI_Mode_Interrupt;\n  EXTI_InitStruct->EXTI_Trigger = EXTI_Trigger_Falling;\n  EXTI_InitStruct->EXTI_LineCmd = DISABLE;\n}\n\n/**\n  * @brief  Generates a Software interrupt.\n  * @param  EXTI_Line: specifies the EXTI lines to be enabled or disabled.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_GenerateSWInterrupt(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->SWIER |= EXTI_Line;\n}\n\n/**\n  * @brief  Checks whether the specified EXTI line flag is set or not.\n  * @param  EXTI_Line: specifies the EXTI line flag to check.\n  *   This parameter can be:\n  *     @arg EXTI_Linex: External interrupt line x where x(0..19)\n  * @retval The new state of EXTI_Line (SET or RESET).\n  */\nFlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_GET_EXTI_LINE(EXTI_Line));\n  \n  if ((EXTI->PR & EXTI_Line) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the EXTI's line pending flags.\n  * @param  EXTI_Line: specifies the EXTI lines flags to clear.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_ClearFlag(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->PR = EXTI_Line;\n}\n\n/**\n  * @brief  Checks whether the specified EXTI line is asserted or not.\n  * @param  EXTI_Line: specifies the EXTI line to check.\n  *   This parameter can be:\n  *     @arg EXTI_Linex: External interrupt line x where x(0..19)\n  * @retval The new state of EXTI_Line (SET or RESET).\n  */\nITStatus EXTI_GetITStatus(uint32_t EXTI_Line)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t enablestatus = 0;\n  /* Check the parameters */\n  assert_param(IS_GET_EXTI_LINE(EXTI_Line));\n  \n  enablestatus =  EXTI->IMR & EXTI_Line;\n  if (((EXTI->PR & EXTI_Line) != (uint32_t)RESET) && (enablestatus != (uint32_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the EXTI's line pending bits.\n  * @param  EXTI_Line: specifies the EXTI lines to clear.\n  *   This parameter can be any combination of EXTI_Linex where x can be (0..19).\n  * @retval None\n  */\nvoid EXTI_ClearITPendingBit(uint32_t EXTI_Line)\n{\n  /* Check the parameters */\n  assert_param(IS_EXTI_LINE(EXTI_Line));\n  \n  EXTI->PR = EXTI_Line;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_exti.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_exti.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the EXTI firmware\n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_EXTI_H\n#define __STM32F10x_EXTI_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup EXTI\n  * @{\n  */\n\n/** @defgroup EXTI_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  EXTI mode enumeration  \n  */\n\ntypedef enum\n{\n  EXTI_Mode_Interrupt = 0x00,\n  EXTI_Mode_Event = 0x04\n}EXTIMode_TypeDef;\n\n#define IS_EXTI_MODE(MODE) (((MODE) == EXTI_Mode_Interrupt) || ((MODE) == EXTI_Mode_Event))\n\n/** \n  * @brief  EXTI Trigger enumeration  \n  */\n\ntypedef enum\n{\n  EXTI_Trigger_Rising = 0x08,\n  EXTI_Trigger_Falling = 0x0C,  \n  EXTI_Trigger_Rising_Falling = 0x10\n}EXTITrigger_TypeDef;\n\n#define IS_EXTI_TRIGGER(TRIGGER) (((TRIGGER) == EXTI_Trigger_Rising) || \\\n                                  ((TRIGGER) == EXTI_Trigger_Falling) || \\\n                                  ((TRIGGER) == EXTI_Trigger_Rising_Falling))\n/** \n  * @brief  EXTI Init Structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t EXTI_Line;               /*!< Specifies the EXTI lines to be enabled or disabled.\n                                         This parameter can be any combination of @ref EXTI_Lines */\n   \n  EXTIMode_TypeDef EXTI_Mode;       /*!< Specifies the mode for the EXTI lines.\n                                         This parameter can be a value of @ref EXTIMode_TypeDef */\n\n  EXTITrigger_TypeDef EXTI_Trigger; /*!< Specifies the trigger signal active edge for the EXTI lines.\n                                         This parameter can be a value of @ref EXTIMode_TypeDef */\n\n  FunctionalState EXTI_LineCmd;     /*!< Specifies the new state of the selected EXTI lines.\n                                         This parameter can be set either to ENABLE or DISABLE */ \n}EXTI_InitTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Constants\n  * @{\n  */\n\n/** @defgroup EXTI_Lines \n  * @{\n  */\n\n#define EXTI_Line0       ((uint32_t)0x00001)  /*!< External interrupt line 0 */\n#define EXTI_Line1       ((uint32_t)0x00002)  /*!< External interrupt line 1 */\n#define EXTI_Line2       ((uint32_t)0x00004)  /*!< External interrupt line 2 */\n#define EXTI_Line3       ((uint32_t)0x00008)  /*!< External interrupt line 3 */\n#define EXTI_Line4       ((uint32_t)0x00010)  /*!< External interrupt line 4 */\n#define EXTI_Line5       ((uint32_t)0x00020)  /*!< External interrupt line 5 */\n#define EXTI_Line6       ((uint32_t)0x00040)  /*!< External interrupt line 6 */\n#define EXTI_Line7       ((uint32_t)0x00080)  /*!< External interrupt line 7 */\n#define EXTI_Line8       ((uint32_t)0x00100)  /*!< External interrupt line 8 */\n#define EXTI_Line9       ((uint32_t)0x00200)  /*!< External interrupt line 9 */\n#define EXTI_Line10      ((uint32_t)0x00400)  /*!< External interrupt line 10 */\n#define EXTI_Line11      ((uint32_t)0x00800)  /*!< External interrupt line 11 */\n#define EXTI_Line12      ((uint32_t)0x01000)  /*!< External interrupt line 12 */\n#define EXTI_Line13      ((uint32_t)0x02000)  /*!< External interrupt line 13 */\n#define EXTI_Line14      ((uint32_t)0x04000)  /*!< External interrupt line 14 */\n#define EXTI_Line15      ((uint32_t)0x08000)  /*!< External interrupt line 15 */\n#define EXTI_Line16      ((uint32_t)0x10000)  /*!< External interrupt line 16 Connected to the PVD Output */\n#define EXTI_Line17      ((uint32_t)0x20000)  /*!< External interrupt line 17 Connected to the RTC Alarm event */\n#define EXTI_Line18      ((uint32_t)0x40000)  /*!< External interrupt line 18 Connected to the USB Device/USB OTG FS\n                                                   Wakeup from suspend event */                                    \n#define EXTI_Line19      ((uint32_t)0x80000)  /*!< External interrupt line 19 Connected to the Ethernet Wakeup event */\n                                          \n#define IS_EXTI_LINE(LINE) ((((LINE) & (uint32_t)0xFFF00000) == 0x00) && ((LINE) != (uint16_t)0x00))\n#define IS_GET_EXTI_LINE(LINE) (((LINE) == EXTI_Line0) || ((LINE) == EXTI_Line1) || \\\n                            ((LINE) == EXTI_Line2) || ((LINE) == EXTI_Line3) || \\\n                            ((LINE) == EXTI_Line4) || ((LINE) == EXTI_Line5) || \\\n                            ((LINE) == EXTI_Line6) || ((LINE) == EXTI_Line7) || \\\n                            ((LINE) == EXTI_Line8) || ((LINE) == EXTI_Line9) || \\\n                            ((LINE) == EXTI_Line10) || ((LINE) == EXTI_Line11) || \\\n                            ((LINE) == EXTI_Line12) || ((LINE) == EXTI_Line13) || \\\n                            ((LINE) == EXTI_Line14) || ((LINE) == EXTI_Line15) || \\\n                            ((LINE) == EXTI_Line16) || ((LINE) == EXTI_Line17) || \\\n                            ((LINE) == EXTI_Line18) || ((LINE) == EXTI_Line19))\n\n                    \n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup EXTI_Exported_Functions\n  * @{\n  */\n\nvoid EXTI_DeInit(void);\nvoid EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct);\nvoid EXTI_StructInit(EXTI_InitTypeDef* EXTI_InitStruct);\nvoid EXTI_GenerateSWInterrupt(uint32_t EXTI_Line);\nFlagStatus EXTI_GetFlagStatus(uint32_t EXTI_Line);\nvoid EXTI_ClearFlag(uint32_t EXTI_Line);\nITStatus EXTI_GetITStatus(uint32_t EXTI_Line);\nvoid EXTI_ClearITPendingBit(uint32_t EXTI_Line);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_EXTI_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_gpio.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_gpio.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the GPIO firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup GPIO \n  * @brief GPIO driver modules\n  * @{\n  */ \n\n/** @defgroup GPIO_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Defines\n  * @{\n  */\n\n/* ------------ RCC registers bit address in the alias region ----------------*/\n#define AFIO_OFFSET                 (AFIO_BASE - PERIPH_BASE)\n\n/* --- EVENTCR Register -----*/\n\n/* Alias word address of EVOE bit */\n#define EVCR_OFFSET                 (AFIO_OFFSET + 0x00)\n#define EVOE_BitNumber              ((uint8_t)0x07)\n#define EVCR_EVOE_BB                (PERIPH_BB_BASE + (EVCR_OFFSET * 32) + (EVOE_BitNumber * 4))\n\n\n/* ---  MAPR Register ---*/ \n/* Alias word address of MII_RMII_SEL bit */ \n#define MAPR_OFFSET                 (AFIO_OFFSET + 0x04) \n#define MII_RMII_SEL_BitNumber      ((u8)0x17) \n#define MAPR_MII_RMII_SEL_BB        (PERIPH_BB_BASE + (MAPR_OFFSET * 32) + (MII_RMII_SEL_BitNumber * 4))\n\n\n#define EVCR_PORTPINCONFIG_MASK     ((uint16_t)0xFF80)\n#define LSB_MASK                    ((uint16_t)0xFFFF)\n#define DBGAFR_POSITION_MASK        ((uint32_t)0x000F0000)\n#define DBGAFR_SWJCFG_MASK          ((uint32_t)0xF0FFFFFF)\n#define DBGAFR_LOCATION_MASK        ((uint32_t)0x00200000)\n#define DBGAFR_NUMBITS_MASK         ((uint32_t)0x00100000)\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the GPIOx peripheral registers to their default reset values.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval None\n  */\nvoid GPIO_DeInit(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  if (GPIOx == GPIOA)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOA, DISABLE);\n  }\n  else if (GPIOx == GPIOB)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOB, DISABLE);\n  }\n  else if (GPIOx == GPIOC)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOC, DISABLE);\n  }\n  else if (GPIOx == GPIOD)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOD, DISABLE);\n  }    \n  else if (GPIOx == GPIOE)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOE, DISABLE);\n  } \n  else if (GPIOx == GPIOF)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOF, DISABLE);\n  }\n  else\n  {\n    if (GPIOx == GPIOG)\n    {\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, ENABLE);\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_GPIOG, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Deinitializes the Alternate Functions (remap, event control\n  *   and EXTI configuration) registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid GPIO_AFIODeInit(void)\n{\n  RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, ENABLE);\n  RCC_APB2PeriphResetCmd(RCC_APB2Periph_AFIO, DISABLE);\n}\n\n/**\n  * @brief  Initializes the GPIOx peripheral according to the specified\n  *         parameters in the GPIO_InitStruct.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_InitStruct: pointer to a GPIO_InitTypeDef structure that\n  *         contains the configuration information for the specified GPIO peripheral.\n  * @retval None\n  */\nvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)\n{\n  uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;\n  uint32_t tmpreg = 0x00, pinmask = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_MODE(GPIO_InitStruct->GPIO_Mode));\n  assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin));  \n  \n/*---------------------------- GPIO Mode Configuration -----------------------*/\n  currentmode = ((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x0F);\n  if ((((uint32_t)GPIO_InitStruct->GPIO_Mode) & ((uint32_t)0x10)) != 0x00)\n  { \n    /* Check the parameters */\n    assert_param(IS_GPIO_SPEED(GPIO_InitStruct->GPIO_Speed));\n    /* Output mode */\n    currentmode |= (uint32_t)GPIO_InitStruct->GPIO_Speed;\n  }\n/*---------------------------- GPIO CRL Configuration ------------------------*/\n  /* Configure the eight low port pins */\n  if (((uint32_t)GPIO_InitStruct->GPIO_Pin & ((uint32_t)0x00FF)) != 0x00)\n  {\n    tmpreg = GPIOx->CRL;\n    for (pinpos = 0x00; pinpos < 0x08; pinpos++)\n    {\n      pos = ((uint32_t)0x01) << pinpos;\n      /* Get the port pins position */\n      currentpin = (GPIO_InitStruct->GPIO_Pin) & pos;\n      if (currentpin == pos)\n      {\n        pos = pinpos << 2;\n        /* Clear the corresponding low control register bits */\n        pinmask = ((uint32_t)0x0F) << pos;\n        tmpreg &= ~pinmask;\n        /* Write the mode configuration in the corresponding bits */\n        tmpreg |= (currentmode << pos);\n        /* Reset the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)\n        {\n          GPIOx->BRR = (((uint32_t)0x01) << pinpos);\n        }\n        else\n        {\n          /* Set the corresponding ODR bit */\n          if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)\n          {\n            GPIOx->BSRR = (((uint32_t)0x01) << pinpos);\n          }\n        }\n      }\n    }\n    GPIOx->CRL = tmpreg;\n  }\n/*---------------------------- GPIO CRH Configuration ------------------------*/\n  /* Configure the eight high port pins */\n  if (GPIO_InitStruct->GPIO_Pin > 0x00FF)\n  {\n    tmpreg = GPIOx->CRH;\n    for (pinpos = 0x00; pinpos < 0x08; pinpos++)\n    {\n      pos = (((uint32_t)0x01) << (pinpos + 0x08));\n      /* Get the port pins position */\n      currentpin = ((GPIO_InitStruct->GPIO_Pin) & pos);\n      if (currentpin == pos)\n      {\n        pos = pinpos << 2;\n        /* Clear the corresponding high control register bits */\n        pinmask = ((uint32_t)0x0F) << pos;\n        tmpreg &= ~pinmask;\n        /* Write the mode configuration in the corresponding bits */\n        tmpreg |= (currentmode << pos);\n        /* Reset the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPD)\n        {\n          GPIOx->BRR = (((uint32_t)0x01) << (pinpos + 0x08));\n        }\n        /* Set the corresponding ODR bit */\n        if (GPIO_InitStruct->GPIO_Mode == GPIO_Mode_IPU)\n        {\n          GPIOx->BSRR = (((uint32_t)0x01) << (pinpos + 0x08));\n        }\n      }\n    }\n    GPIOx->CRH = tmpreg;\n  }\n}\n\n/**\n  * @brief  Fills each GPIO_InitStruct member with its default value.\n  * @param  GPIO_InitStruct : pointer to a GPIO_InitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)\n{\n  /* Reset GPIO init structure parameters values */\n  GPIO_InitStruct->GPIO_Pin  = GPIO_Pin_All;\n  GPIO_InitStruct->GPIO_Speed = GPIO_Speed_2MHz;\n  GPIO_InitStruct->GPIO_Mode = GPIO_Mode_IN_FLOATING;\n}\n\n/**\n  * @brief  Reads the specified input port pin.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin:  specifies the port bit to read.\n  *   This parameter can be GPIO_Pin_x where x can be (0..15).\n  * @retval The input port pin value.\n  */\nuint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint8_t bitstatus = 0x00;\n  \n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); \n  \n  if ((GPIOx->IDR & GPIO_Pin) != (uint32_t)Bit_RESET)\n  {\n    bitstatus = (uint8_t)Bit_SET;\n  }\n  else\n  {\n    bitstatus = (uint8_t)Bit_RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Reads the specified GPIO input data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval GPIO input data port value.\n  */\nuint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  return ((uint16_t)GPIOx->IDR);\n}\n\n/**\n  * @brief  Reads the specified output data port bit.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin:  specifies the port bit to read.\n  *   This parameter can be GPIO_Pin_x where x can be (0..15).\n  * @retval The output port pin value.\n  */\nuint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint8_t bitstatus = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin)); \n  \n  if ((GPIOx->ODR & GPIO_Pin) != (uint32_t)Bit_RESET)\n  {\n    bitstatus = (uint8_t)Bit_SET;\n  }\n  else\n  {\n    bitstatus = (uint8_t)Bit_RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Reads the specified GPIO output data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @retval GPIO output data port value.\n  */\nuint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n    \n  return ((uint16_t)GPIOx->ODR);\n}\n\n/**\n  * @brief  Sets the selected data port bits.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bits to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  GPIOx->BSRR = GPIO_Pin;\n}\n\n/**\n  * @brief  Clears the selected data port bits.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bits to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  GPIOx->BRR = GPIO_Pin;\n}\n\n/**\n  * @brief  Sets or clears the selected data port bit.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bit to be written.\n  *   This parameter can be one of GPIO_Pin_x where x can be (0..15).\n  * @param  BitVal: specifies the value to be written to the selected bit.\n  *   This parameter can be one of the BitAction enum values:\n  *     @arg Bit_RESET: to clear the port pin\n  *     @arg Bit_SET: to set the port pin\n  * @retval None\n  */\nvoid GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GET_GPIO_PIN(GPIO_Pin));\n  assert_param(IS_GPIO_BIT_ACTION(BitVal)); \n  \n  if (BitVal != Bit_RESET)\n  {\n    GPIOx->BSRR = GPIO_Pin;\n  }\n  else\n  {\n    GPIOx->BRR = GPIO_Pin;\n  }\n}\n\n/**\n  * @brief  Writes data to the specified GPIO data port.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  PortVal: specifies the value to be written to the port output data register.\n  * @retval None\n  */\nvoid GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)\n{\n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  \n  GPIOx->ODR = PortVal;\n}\n\n/**\n  * @brief  Locks GPIO Pins configuration registers.\n  * @param  GPIOx: where x can be (A..G) to select the GPIO peripheral.\n  * @param  GPIO_Pin: specifies the port bit to be written.\n  *   This parameter can be any combination of GPIO_Pin_x where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)\n{\n  uint32_t tmp = 0x00010000;\n  \n  /* Check the parameters */\n  assert_param(IS_GPIO_ALL_PERIPH(GPIOx));\n  assert_param(IS_GPIO_PIN(GPIO_Pin));\n  \n  tmp |= GPIO_Pin;\n  /* Set LCKK bit */\n  GPIOx->LCKR = tmp;\n  /* Reset LCKK bit */\n  GPIOx->LCKR =  GPIO_Pin;\n  /* Set LCKK bit */\n  GPIOx->LCKR = tmp;\n  /* Read LCKK bit*/\n  tmp = GPIOx->LCKR;\n  /* Read LCKK bit*/\n  tmp = GPIOx->LCKR;\n}\n\n/**\n  * @brief  Selects the GPIO pin used as Event output.\n  * @param  GPIO_PortSource: selects the GPIO port to be used as source\n  *   for Event output.\n  *   This parameter can be GPIO_PortSourceGPIOx where x can be (A..E).\n  * @param  GPIO_PinSource: specifies the pin for the Event output.\n  *   This parameter can be GPIO_PinSourcex where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)\n{\n  uint32_t tmpreg = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_EVENTOUT_PORT_SOURCE(GPIO_PortSource));\n  assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));\n    \n  tmpreg = AFIO->EVCR;\n  /* Clear the PORT[6:4] and PIN[3:0] bits */\n  tmpreg &= EVCR_PORTPINCONFIG_MASK;\n  tmpreg |= (uint32_t)GPIO_PortSource << 0x04;\n  tmpreg |= GPIO_PinSource;\n  AFIO->EVCR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the Event Output.\n  * @param  NewState: new state of the Event output.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid GPIO_EventOutputCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) EVCR_EVOE_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Changes the mapping of the specified pin.\n  * @param  GPIO_Remap: selects the pin to remap.\n  *   This parameter can be one of the following values:\n  *     @arg GPIO_Remap_SPI1             : SPI1 Alternate Function mapping\n  *     @arg GPIO_Remap_I2C1             : I2C1 Alternate Function mapping\n  *     @arg GPIO_Remap_USART1           : USART1 Alternate Function mapping\n  *     @arg GPIO_Remap_USART2           : USART2 Alternate Function mapping\n  *     @arg GPIO_PartialRemap_USART3    : USART3 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_USART3       : USART3 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap_TIM1      : TIM1 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM1         : TIM1 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap1_TIM2     : TIM2 Partial1 Alternate Function mapping\n  *     @arg GPIO_PartialRemap2_TIM2     : TIM2 Partial2 Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM2         : TIM2 Full Alternate Function mapping\n  *     @arg GPIO_PartialRemap_TIM3      : TIM3 Partial Alternate Function mapping\n  *     @arg GPIO_FullRemap_TIM3         : TIM3 Full Alternate Function mapping\n  *     @arg GPIO_Remap_TIM4             : TIM4 Alternate Function mapping\n  *     @arg GPIO_Remap1_CAN1            : CAN1 Alternate Function mapping\n  *     @arg GPIO_Remap2_CAN1            : CAN1 Alternate Function mapping\n  *     @arg GPIO_Remap_PD01             : PD01 Alternate Function mapping\n  *     @arg GPIO_Remap_TIM5CH4_LSI      : LSI connected to TIM5 Channel4 input capture for calibration\n  *     @arg GPIO_Remap_ADC1_ETRGINJ     : ADC1 External Trigger Injected Conversion remapping\n  *     @arg GPIO_Remap_ADC1_ETRGREG     : ADC1 External Trigger Regular Conversion remapping\n  *     @arg GPIO_Remap_ADC2_ETRGINJ     : ADC2 External Trigger Injected Conversion remapping\n  *     @arg GPIO_Remap_ADC2_ETRGREG     : ADC2 External Trigger Regular Conversion remapping\n  *     @arg GPIO_Remap_ETH              : Ethernet remapping (only for Connectivity line devices)\n  *     @arg GPIO_Remap_CAN2             : CAN2 remapping (only for Connectivity line devices)\n  *     @arg GPIO_Remap_SWJ_NoJTRST      : Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST\n  *     @arg GPIO_Remap_SWJ_JTAGDisable  : JTAG-DP Disabled and SW-DP Enabled\n  *     @arg GPIO_Remap_SWJ_Disable      : Full SWJ Disabled (JTAG-DP + SW-DP)\n  *     @arg GPIO_Remap_SPI3             : SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices)\n  *                                        When the SPI3/I2S3 is remapped using this function, the SWJ is configured\n  *                                        to Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST.   \n  *     @arg GPIO_Remap_TIM2ITR1_PTP_SOF : Ethernet PTP output or USB OTG SOF (Start of Frame) connected\n  *                                        to TIM2 Internal Trigger 1 for calibration (only for Connectivity line devices)\n  *                                        If the GPIO_Remap_TIM2ITR1_PTP_SOF is enabled the TIM2 ITR1 is connected to \n  *                                        Ethernet PTP output. When Reset TIM2 ITR1 is connected to USB OTG SOF output.    \n  *     @arg GPIO_Remap_PTP_PPS          : Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices)\n  *     @arg GPIO_Remap_TIM15            : TIM15 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM16            : TIM16 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM17            : TIM17 Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_CEC              : CEC Alternate Function mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM1_DMA         : TIM1 DMA requests mapping (only for Value line devices)\n  *     @arg GPIO_Remap_TIM9             : TIM9 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM10            : TIM10 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM11            : TIM11 Alternate Function mapping (only for XL-density devices)\n  *     @arg GPIO_Remap_TIM13            : TIM13 Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_TIM14            : TIM14 Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_FSMC_NADV        : FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices)\n  *     @arg GPIO_Remap_TIM67_DAC_DMA    : TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices)\n  *     @arg GPIO_Remap_TIM12            : TIM12 Alternate Function mapping (only for High density Value line devices)\n  *     @arg GPIO_Remap_MISC             : Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, \n  *                                        only for High density Value line devices)     \n  * @param  NewState: new state of the port pin remapping.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState)\n{\n  uint32_t tmp = 0x00, tmp1 = 0x00, tmpreg = 0x00, tmpmask = 0x00;\n\n  /* Check the parameters */\n  assert_param(IS_GPIO_REMAP(GPIO_Remap));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));  \n  \n  if((GPIO_Remap & 0x80000000) == 0x80000000)\n  {\n    tmpreg = AFIO->MAPR2;\n  }\n  else\n  {\n    tmpreg = AFIO->MAPR;\n  }\n\n  tmpmask = (GPIO_Remap & DBGAFR_POSITION_MASK) >> 0x10;\n  tmp = GPIO_Remap & LSB_MASK;\n\n  if ((GPIO_Remap & (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK)) == (DBGAFR_LOCATION_MASK | DBGAFR_NUMBITS_MASK))\n  {\n    tmpreg &= DBGAFR_SWJCFG_MASK;\n    AFIO->MAPR &= DBGAFR_SWJCFG_MASK;\n  }\n  else if ((GPIO_Remap & DBGAFR_NUMBITS_MASK) == DBGAFR_NUMBITS_MASK)\n  {\n    tmp1 = ((uint32_t)0x03) << tmpmask;\n    tmpreg &= ~tmp1;\n    tmpreg |= ~DBGAFR_SWJCFG_MASK;\n  }\n  else\n  {\n    tmpreg &= ~(tmp << ((GPIO_Remap >> 0x15)*0x10));\n    tmpreg |= ~DBGAFR_SWJCFG_MASK;\n  }\n\n  if (NewState != DISABLE)\n  {\n    tmpreg |= (tmp << ((GPIO_Remap >> 0x15)*0x10));\n  }\n\n  if((GPIO_Remap & 0x80000000) == 0x80000000)\n  {\n    AFIO->MAPR2 = tmpreg;\n  }\n  else\n  {\n    AFIO->MAPR = tmpreg;\n  }  \n}\n\n/**\n  * @brief  Selects the GPIO pin used as EXTI Line.\n  * @param  GPIO_PortSource: selects the GPIO port to be used as source for EXTI lines.\n  *   This parameter can be GPIO_PortSourceGPIOx where x can be (A..G).\n  * @param  GPIO_PinSource: specifies the EXTI line to be configured.\n  *   This parameter can be GPIO_PinSourcex where x can be (0..15).\n  * @retval None\n  */\nvoid GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource)\n{\n  uint32_t tmp = 0x00;\n  /* Check the parameters */\n  assert_param(IS_GPIO_EXTI_PORT_SOURCE(GPIO_PortSource));\n  assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));\n  \n  tmp = ((uint32_t)0x0F) << (0x04 * (GPIO_PinSource & (uint8_t)0x03));\n  AFIO->EXTICR[GPIO_PinSource >> 0x02] &= ~tmp;\n  AFIO->EXTICR[GPIO_PinSource >> 0x02] |= (((uint32_t)GPIO_PortSource) << (0x04 * (GPIO_PinSource & (uint8_t)0x03)));\n}\n\n/**\n  * @brief  Selects the Ethernet media interface.\n  * @note   This function applies only to STM32 Connectivity line devices.  \n  * @param  GPIO_ETH_MediaInterface: specifies the Media Interface mode.\n  *   This parameter can be one of the following values:\n  *     @arg GPIO_ETH_MediaInterface_MII: MII mode\n  *     @arg GPIO_ETH_MediaInterface_RMII: RMII mode    \n  * @retval None\n  */\nvoid GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface) \n{ \n  assert_param(IS_GPIO_ETH_MEDIA_INTERFACE(GPIO_ETH_MediaInterface)); \n\n  /* Configure MII_RMII selection bit */ \n  *(__IO uint32_t *) MAPR_MII_RMII_SEL_BB = GPIO_ETH_MediaInterface; \n}\n  \n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_gpio.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_gpio.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the GPIO \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_GPIO_H\n#define __STM32F10x_GPIO_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup GPIO\n  * @{\n  */\n\n/** @defgroup GPIO_Exported_Types\n  * @{\n  */\n\n#define IS_GPIO_ALL_PERIPH(PERIPH) (((PERIPH) == GPIOA) || \\\n                                    ((PERIPH) == GPIOB) || \\\n                                    ((PERIPH) == GPIOC) || \\\n                                    ((PERIPH) == GPIOD) || \\\n                                    ((PERIPH) == GPIOE) || \\\n                                    ((PERIPH) == GPIOF) || \\\n                                    ((PERIPH) == GPIOG))\n                                     \n/** \n  * @brief  Output Maximum frequency selection  \n  */\n\ntypedef enum\n{ \n  GPIO_Speed_10MHz = 1,\n  GPIO_Speed_2MHz, \n  GPIO_Speed_50MHz\n}GPIOSpeed_TypeDef;\n#define IS_GPIO_SPEED(SPEED) (((SPEED) == GPIO_Speed_10MHz) || ((SPEED) == GPIO_Speed_2MHz) || \\\n                              ((SPEED) == GPIO_Speed_50MHz))\n\n/** \n  * @brief  Configuration Mode enumeration  \n  */\n\ntypedef enum\n{ GPIO_Mode_AIN = 0x0,\n  GPIO_Mode_IN_FLOATING = 0x04,\n  GPIO_Mode_IPD = 0x28,\n  GPIO_Mode_IPU = 0x48,\n  GPIO_Mode_Out_OD = 0x14,\n  GPIO_Mode_Out_PP = 0x10,\n  GPIO_Mode_AF_OD = 0x1C,\n  GPIO_Mode_AF_PP = 0x18\n}GPIOMode_TypeDef;\n\n#define IS_GPIO_MODE(MODE) (((MODE) == GPIO_Mode_AIN) || ((MODE) == GPIO_Mode_IN_FLOATING) || \\\n                            ((MODE) == GPIO_Mode_IPD) || ((MODE) == GPIO_Mode_IPU) || \\\n                            ((MODE) == GPIO_Mode_Out_OD) || ((MODE) == GPIO_Mode_Out_PP) || \\\n                            ((MODE) == GPIO_Mode_AF_OD) || ((MODE) == GPIO_Mode_AF_PP))\n\n/** \n  * @brief  GPIO Init structure definition  \n  */\n\ntypedef struct\n{\n  uint16_t GPIO_Pin;             /*!< Specifies the GPIO pins to be configured.\n                                      This parameter can be any value of @ref GPIO_pins_define */\n\n  GPIOSpeed_TypeDef GPIO_Speed;  /*!< Specifies the speed for the selected pins.\n                                      This parameter can be a value of @ref GPIOSpeed_TypeDef */\n\n  GPIOMode_TypeDef GPIO_Mode;    /*!< Specifies the operating mode for the selected pins.\n                                      This parameter can be a value of @ref GPIOMode_TypeDef */\n}GPIO_InitTypeDef;\n\n\n/** \n  * @brief  Bit_SET and Bit_RESET enumeration  \n  */\n\ntypedef enum\n{ Bit_RESET = 0,\n  Bit_SET\n}BitAction;\n\n#define IS_GPIO_BIT_ACTION(ACTION) (((ACTION) == Bit_RESET) || ((ACTION) == Bit_SET))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Constants\n  * @{\n  */\n\n/** @defgroup GPIO_pins_define \n  * @{\n  */\n\n#define GPIO_Pin_0                 ((uint16_t)0x0001)  /*!< Pin 0 selected */\n#define GPIO_Pin_1                 ((uint16_t)0x0002)  /*!< Pin 1 selected */\n#define GPIO_Pin_2                 ((uint16_t)0x0004)  /*!< Pin 2 selected */\n#define GPIO_Pin_3                 ((uint16_t)0x0008)  /*!< Pin 3 selected */\n#define GPIO_Pin_4                 ((uint16_t)0x0010)  /*!< Pin 4 selected */\n#define GPIO_Pin_5                 ((uint16_t)0x0020)  /*!< Pin 5 selected */\n#define GPIO_Pin_6                 ((uint16_t)0x0040)  /*!< Pin 6 selected */\n#define GPIO_Pin_7                 ((uint16_t)0x0080)  /*!< Pin 7 selected */\n#define GPIO_Pin_8                 ((uint16_t)0x0100)  /*!< Pin 8 selected */\n#define GPIO_Pin_9                 ((uint16_t)0x0200)  /*!< Pin 9 selected */\n#define GPIO_Pin_10                ((uint16_t)0x0400)  /*!< Pin 10 selected */\n#define GPIO_Pin_11                ((uint16_t)0x0800)  /*!< Pin 11 selected */\n#define GPIO_Pin_12                ((uint16_t)0x1000)  /*!< Pin 12 selected */\n#define GPIO_Pin_13                ((uint16_t)0x2000)  /*!< Pin 13 selected */\n#define GPIO_Pin_14                ((uint16_t)0x4000)  /*!< Pin 14 selected */\n#define GPIO_Pin_15                ((uint16_t)0x8000)  /*!< Pin 15 selected */\n#define GPIO_Pin_All               ((uint16_t)0xFFFF)  /*!< All pins selected */\n\n#define IS_GPIO_PIN(PIN) ((((PIN) & (uint16_t)0x00) == 0x00) && ((PIN) != (uint16_t)0x00))\n\n#define IS_GET_GPIO_PIN(PIN) (((PIN) == GPIO_Pin_0) || \\\n                              ((PIN) == GPIO_Pin_1) || \\\n                              ((PIN) == GPIO_Pin_2) || \\\n                              ((PIN) == GPIO_Pin_3) || \\\n                              ((PIN) == GPIO_Pin_4) || \\\n                              ((PIN) == GPIO_Pin_5) || \\\n                              ((PIN) == GPIO_Pin_6) || \\\n                              ((PIN) == GPIO_Pin_7) || \\\n                              ((PIN) == GPIO_Pin_8) || \\\n                              ((PIN) == GPIO_Pin_9) || \\\n                              ((PIN) == GPIO_Pin_10) || \\\n                              ((PIN) == GPIO_Pin_11) || \\\n                              ((PIN) == GPIO_Pin_12) || \\\n                              ((PIN) == GPIO_Pin_13) || \\\n                              ((PIN) == GPIO_Pin_14) || \\\n                              ((PIN) == GPIO_Pin_15))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Remap_define \n  * @{\n  */\n\n#define GPIO_Remap_SPI1             ((uint32_t)0x00000001)  /*!< SPI1 Alternate Function mapping */\n#define GPIO_Remap_I2C1             ((uint32_t)0x00000002)  /*!< I2C1 Alternate Function mapping */\n#define GPIO_Remap_USART1           ((uint32_t)0x00000004)  /*!< USART1 Alternate Function mapping */\n#define GPIO_Remap_USART2           ((uint32_t)0x00000008)  /*!< USART2 Alternate Function mapping */\n#define GPIO_PartialRemap_USART3    ((uint32_t)0x00140010)  /*!< USART3 Partial Alternate Function mapping */\n#define GPIO_FullRemap_USART3       ((uint32_t)0x00140030)  /*!< USART3 Full Alternate Function mapping */\n#define GPIO_PartialRemap_TIM1      ((uint32_t)0x00160040)  /*!< TIM1 Partial Alternate Function mapping */\n#define GPIO_FullRemap_TIM1         ((uint32_t)0x001600C0)  /*!< TIM1 Full Alternate Function mapping */\n#define GPIO_PartialRemap1_TIM2     ((uint32_t)0x00180100)  /*!< TIM2 Partial1 Alternate Function mapping */\n#define GPIO_PartialRemap2_TIM2     ((uint32_t)0x00180200)  /*!< TIM2 Partial2 Alternate Function mapping */\n#define GPIO_FullRemap_TIM2         ((uint32_t)0x00180300)  /*!< TIM2 Full Alternate Function mapping */\n#define GPIO_PartialRemap_TIM3      ((uint32_t)0x001A0800)  /*!< TIM3 Partial Alternate Function mapping */\n#define GPIO_FullRemap_TIM3         ((uint32_t)0x001A0C00)  /*!< TIM3 Full Alternate Function mapping */\n#define GPIO_Remap_TIM4             ((uint32_t)0x00001000)  /*!< TIM4 Alternate Function mapping */\n#define GPIO_Remap1_CAN1            ((uint32_t)0x001D4000)  /*!< CAN1 Alternate Function mapping */\n#define GPIO_Remap2_CAN1            ((uint32_t)0x001D6000)  /*!< CAN1 Alternate Function mapping */\n#define GPIO_Remap_PD01             ((uint32_t)0x00008000)  /*!< PD01 Alternate Function mapping */\n#define GPIO_Remap_TIM5CH4_LSI      ((uint32_t)0x00200001)  /*!< LSI connected to TIM5 Channel4 input capture for calibration */\n#define GPIO_Remap_ADC1_ETRGINJ     ((uint32_t)0x00200002)  /*!< ADC1 External Trigger Injected Conversion remapping */\n#define GPIO_Remap_ADC1_ETRGREG     ((uint32_t)0x00200004)  /*!< ADC1 External Trigger Regular Conversion remapping */\n#define GPIO_Remap_ADC2_ETRGINJ     ((uint32_t)0x00200008)  /*!< ADC2 External Trigger Injected Conversion remapping */\n#define GPIO_Remap_ADC2_ETRGREG     ((uint32_t)0x00200010)  /*!< ADC2 External Trigger Regular Conversion remapping */\n#define GPIO_Remap_ETH              ((uint32_t)0x00200020)  /*!< Ethernet remapping (only for Connectivity line devices) */\n#define GPIO_Remap_CAN2             ((uint32_t)0x00200040)  /*!< CAN2 remapping (only for Connectivity line devices) */\n#define GPIO_Remap_SWJ_NoJTRST      ((uint32_t)0x00300100)  /*!< Full SWJ Enabled (JTAG-DP + SW-DP) but without JTRST */\n#define GPIO_Remap_SWJ_JTAGDisable  ((uint32_t)0x00300200)  /*!< JTAG-DP Disabled and SW-DP Enabled */\n#define GPIO_Remap_SWJ_Disable      ((uint32_t)0x00300400)  /*!< Full SWJ Disabled (JTAG-DP + SW-DP) */\n#define GPIO_Remap_SPI3             ((uint32_t)0x00201100)  /*!< SPI3/I2S3 Alternate Function mapping (only for Connectivity line devices) */\n#define GPIO_Remap_TIM2ITR1_PTP_SOF ((uint32_t)0x00202000)  /*!< Ethernet PTP output or USB OTG SOF (Start of Frame) connected\n                                                                 to TIM2 Internal Trigger 1 for calibration\n                                                                 (only for Connectivity line devices) */\n#define GPIO_Remap_PTP_PPS          ((uint32_t)0x00204000)  /*!< Ethernet MAC PPS_PTS output on PB05 (only for Connectivity line devices) */\n\n#define GPIO_Remap_TIM15            ((uint32_t)0x80000001)  /*!< TIM15 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM16            ((uint32_t)0x80000002)  /*!< TIM16 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM17            ((uint32_t)0x80000004)  /*!< TIM17 Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_CEC              ((uint32_t)0x80000008)  /*!< CEC Alternate Function mapping (only for Value line devices) */\n#define GPIO_Remap_TIM1_DMA         ((uint32_t)0x80000010)  /*!< TIM1 DMA requests mapping (only for Value line devices) */\n\n#define GPIO_Remap_TIM9             ((uint32_t)0x80000020)  /*!< TIM9 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM10            ((uint32_t)0x80000040)  /*!< TIM10 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM11            ((uint32_t)0x80000080)  /*!< TIM11 Alternate Function mapping (only for XL-density devices) */\n#define GPIO_Remap_TIM13            ((uint32_t)0x80000100)  /*!< TIM13 Alternate Function mapping (only for High density Value line and XL-density devices) */\n#define GPIO_Remap_TIM14            ((uint32_t)0x80000200)  /*!< TIM14 Alternate Function mapping (only for High density Value line and XL-density devices) */\n#define GPIO_Remap_FSMC_NADV        ((uint32_t)0x80000400)  /*!< FSMC_NADV Alternate Function mapping (only for High density Value line and XL-density devices) */\n\n#define GPIO_Remap_TIM67_DAC_DMA    ((uint32_t)0x80000800)  /*!< TIM6/TIM7 and DAC DMA requests remapping (only for High density Value line devices) */\n#define GPIO_Remap_TIM12            ((uint32_t)0x80001000)  /*!< TIM12 Alternate Function mapping (only for High density Value line devices) */\n#define GPIO_Remap_MISC             ((uint32_t)0x80002000)  /*!< Miscellaneous Remap (DMA2 Channel5 Position and DAC Trigger remapping, \n                                                                 only for High density Value line devices) */                                                       \n\n#define IS_GPIO_REMAP(REMAP) (((REMAP) == GPIO_Remap_SPI1) || ((REMAP) == GPIO_Remap_I2C1) || \\\n                              ((REMAP) == GPIO_Remap_USART1) || ((REMAP) == GPIO_Remap_USART2) || \\\n                              ((REMAP) == GPIO_PartialRemap_USART3) || ((REMAP) == GPIO_FullRemap_USART3) || \\\n                              ((REMAP) == GPIO_PartialRemap_TIM1) || ((REMAP) == GPIO_FullRemap_TIM1) || \\\n                              ((REMAP) == GPIO_PartialRemap1_TIM2) || ((REMAP) == GPIO_PartialRemap2_TIM2) || \\\n                              ((REMAP) == GPIO_FullRemap_TIM2) || ((REMAP) == GPIO_PartialRemap_TIM3) || \\\n                              ((REMAP) == GPIO_FullRemap_TIM3) || ((REMAP) == GPIO_Remap_TIM4) || \\\n                              ((REMAP) == GPIO_Remap1_CAN1) || ((REMAP) == GPIO_Remap2_CAN1) || \\\n                              ((REMAP) == GPIO_Remap_PD01) || ((REMAP) == GPIO_Remap_TIM5CH4_LSI) || \\\n                              ((REMAP) == GPIO_Remap_ADC1_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC1_ETRGREG) || \\\n                              ((REMAP) == GPIO_Remap_ADC2_ETRGINJ) ||((REMAP) == GPIO_Remap_ADC2_ETRGREG) || \\\n                              ((REMAP) == GPIO_Remap_ETH) ||((REMAP) == GPIO_Remap_CAN2) || \\\n                              ((REMAP) == GPIO_Remap_SWJ_NoJTRST) || ((REMAP) == GPIO_Remap_SWJ_JTAGDisable) || \\\n                              ((REMAP) == GPIO_Remap_SWJ_Disable)|| ((REMAP) == GPIO_Remap_SPI3) || \\\n                              ((REMAP) == GPIO_Remap_TIM2ITR1_PTP_SOF) || ((REMAP) == GPIO_Remap_PTP_PPS) || \\\n                              ((REMAP) == GPIO_Remap_TIM15) || ((REMAP) == GPIO_Remap_TIM16) || \\\n                              ((REMAP) == GPIO_Remap_TIM17) || ((REMAP) == GPIO_Remap_CEC) || \\\n                              ((REMAP) == GPIO_Remap_TIM1_DMA) || ((REMAP) == GPIO_Remap_TIM9) || \\\n                              ((REMAP) == GPIO_Remap_TIM10) || ((REMAP) == GPIO_Remap_TIM11) || \\\n                              ((REMAP) == GPIO_Remap_TIM13) || ((REMAP) == GPIO_Remap_TIM14) || \\\n                              ((REMAP) == GPIO_Remap_FSMC_NADV) || ((REMAP) == GPIO_Remap_TIM67_DAC_DMA) || \\\n                              ((REMAP) == GPIO_Remap_TIM12) || ((REMAP) == GPIO_Remap_MISC))\n                              \n/**\n  * @}\n  */ \n\n/** @defgroup GPIO_Port_Sources \n  * @{\n  */\n\n#define GPIO_PortSourceGPIOA       ((uint8_t)0x00)\n#define GPIO_PortSourceGPIOB       ((uint8_t)0x01)\n#define GPIO_PortSourceGPIOC       ((uint8_t)0x02)\n#define GPIO_PortSourceGPIOD       ((uint8_t)0x03)\n#define GPIO_PortSourceGPIOE       ((uint8_t)0x04)\n#define GPIO_PortSourceGPIOF       ((uint8_t)0x05)\n#define GPIO_PortSourceGPIOG       ((uint8_t)0x06)\n#define IS_GPIO_EVENTOUT_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \\\n                                                  ((PORTSOURCE) == GPIO_PortSourceGPIOE))\n\n#define IS_GPIO_EXTI_PORT_SOURCE(PORTSOURCE) (((PORTSOURCE) == GPIO_PortSourceGPIOA) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOB) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOC) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOD) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOE) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOF) || \\\n                                              ((PORTSOURCE) == GPIO_PortSourceGPIOG))\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Pin_sources \n  * @{\n  */\n\n#define GPIO_PinSource0            ((uint8_t)0x00)\n#define GPIO_PinSource1            ((uint8_t)0x01)\n#define GPIO_PinSource2            ((uint8_t)0x02)\n#define GPIO_PinSource3            ((uint8_t)0x03)\n#define GPIO_PinSource4            ((uint8_t)0x04)\n#define GPIO_PinSource5            ((uint8_t)0x05)\n#define GPIO_PinSource6            ((uint8_t)0x06)\n#define GPIO_PinSource7            ((uint8_t)0x07)\n#define GPIO_PinSource8            ((uint8_t)0x08)\n#define GPIO_PinSource9            ((uint8_t)0x09)\n#define GPIO_PinSource10           ((uint8_t)0x0A)\n#define GPIO_PinSource11           ((uint8_t)0x0B)\n#define GPIO_PinSource12           ((uint8_t)0x0C)\n#define GPIO_PinSource13           ((uint8_t)0x0D)\n#define GPIO_PinSource14           ((uint8_t)0x0E)\n#define GPIO_PinSource15           ((uint8_t)0x0F)\n\n#define IS_GPIO_PIN_SOURCE(PINSOURCE) (((PINSOURCE) == GPIO_PinSource0) || \\\n                                       ((PINSOURCE) == GPIO_PinSource1) || \\\n                                       ((PINSOURCE) == GPIO_PinSource2) || \\\n                                       ((PINSOURCE) == GPIO_PinSource3) || \\\n                                       ((PINSOURCE) == GPIO_PinSource4) || \\\n                                       ((PINSOURCE) == GPIO_PinSource5) || \\\n                                       ((PINSOURCE) == GPIO_PinSource6) || \\\n                                       ((PINSOURCE) == GPIO_PinSource7) || \\\n                                       ((PINSOURCE) == GPIO_PinSource8) || \\\n                                       ((PINSOURCE) == GPIO_PinSource9) || \\\n                                       ((PINSOURCE) == GPIO_PinSource10) || \\\n                                       ((PINSOURCE) == GPIO_PinSource11) || \\\n                                       ((PINSOURCE) == GPIO_PinSource12) || \\\n                                       ((PINSOURCE) == GPIO_PinSource13) || \\\n                                       ((PINSOURCE) == GPIO_PinSource14) || \\\n                                       ((PINSOURCE) == GPIO_PinSource15))\n\n/**\n  * @}\n  */\n\n/** @defgroup Ethernet_Media_Interface \n  * @{\n  */ \n#define GPIO_ETH_MediaInterface_MII    ((u32)0x00000000) \n#define GPIO_ETH_MediaInterface_RMII   ((u32)0x00000001)                                       \n\n#define IS_GPIO_ETH_MEDIA_INTERFACE(INTERFACE) (((INTERFACE) == GPIO_ETH_MediaInterface_MII) || \\\n                                                ((INTERFACE) == GPIO_ETH_MediaInterface_RMII))\n\n/**\n  * @}\n  */                                                \n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup GPIO_Exported_Functions\n  * @{\n  */\n\nvoid GPIO_DeInit(GPIO_TypeDef* GPIOx);\nvoid GPIO_AFIODeInit(void);\nvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);\nvoid GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct);\nuint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nuint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx);\nuint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nuint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx);\nvoid GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);\nvoid GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);\nvoid GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);\nvoid GPIO_EventOutputConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);\nvoid GPIO_EventOutputCmd(FunctionalState NewState);\nvoid GPIO_PinRemapConfig(uint32_t GPIO_Remap, FunctionalState NewState);\nvoid GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);\nvoid GPIO_ETH_MediaInterfaceConfig(uint32_t GPIO_ETH_MediaInterface);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_GPIO_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_i2c.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_i2c.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the I2C firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_i2c.h\"\n#include \"stm32f10x_rcc.h\"\n\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup I2C \n  * @brief I2C driver modules\n  * @{\n  */ \n\n/** @defgroup I2C_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Defines\n  * @{\n  */\n\n/* I2C SPE mask */\n#define CR1_PE_Set              ((uint16_t)0x0001)\n#define CR1_PE_Reset            ((uint16_t)0xFFFE)\n\n/* I2C START mask */\n#define CR1_START_Set           ((uint16_t)0x0100)\n#define CR1_START_Reset         ((uint16_t)0xFEFF)\n\n/* I2C STOP mask */\n#define CR1_STOP_Set            ((uint16_t)0x0200)\n#define CR1_STOP_Reset          ((uint16_t)0xFDFF)\n\n/* I2C ACK mask */\n#define CR1_ACK_Set             ((uint16_t)0x0400)\n#define CR1_ACK_Reset           ((uint16_t)0xFBFF)\n\n/* I2C ENGC mask */\n#define CR1_ENGC_Set            ((uint16_t)0x0040)\n#define CR1_ENGC_Reset          ((uint16_t)0xFFBF)\n\n/* I2C SWRST mask */\n#define CR1_SWRST_Set           ((uint16_t)0x8000)\n#define CR1_SWRST_Reset         ((uint16_t)0x7FFF)\n\n/* I2C PEC mask */\n#define CR1_PEC_Set             ((uint16_t)0x1000)\n#define CR1_PEC_Reset           ((uint16_t)0xEFFF)\n\n/* I2C ENPEC mask */\n#define CR1_ENPEC_Set           ((uint16_t)0x0020)\n#define CR1_ENPEC_Reset         ((uint16_t)0xFFDF)\n\n/* I2C ENARP mask */\n#define CR1_ENARP_Set           ((uint16_t)0x0010)\n#define CR1_ENARP_Reset         ((uint16_t)0xFFEF)\n\n/* I2C NOSTRETCH mask */\n#define CR1_NOSTRETCH_Set       ((uint16_t)0x0080)\n#define CR1_NOSTRETCH_Reset     ((uint16_t)0xFF7F)\n\n/* I2C registers Masks */\n#define CR1_CLEAR_Mask          ((uint16_t)0xFBF5)\n\n/* I2C DMAEN mask */\n#define CR2_DMAEN_Set           ((uint16_t)0x0800)\n#define CR2_DMAEN_Reset         ((uint16_t)0xF7FF)\n\n/* I2C LAST mask */\n#define CR2_LAST_Set            ((uint16_t)0x1000)\n#define CR2_LAST_Reset          ((uint16_t)0xEFFF)\n\n/* I2C FREQ mask */\n#define CR2_FREQ_Reset          ((uint16_t)0xFFC0)\n\n/* I2C ADD0 mask */\n#define OAR1_ADD0_Set           ((uint16_t)0x0001)\n#define OAR1_ADD0_Reset         ((uint16_t)0xFFFE)\n\n/* I2C ENDUAL mask */\n#define OAR2_ENDUAL_Set         ((uint16_t)0x0001)\n#define OAR2_ENDUAL_Reset       ((uint16_t)0xFFFE)\n\n/* I2C ADD2 mask */\n#define OAR2_ADD2_Reset         ((uint16_t)0xFF01)\n\n/* I2C F/S mask */\n#define CCR_FS_Set              ((uint16_t)0x8000)\n\n/* I2C CCR mask */\n#define CCR_CCR_Set             ((uint16_t)0x0FFF)\n\n/* I2C FLAG mask */\n#define FLAG_Mask               ((uint32_t)0x00FFFFFF)\n\n/* I2C Interrupt Enable mask */\n#define ITEN_Mask               ((uint32_t)0x07000000)\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the I2Cx peripheral registers to their default reset values.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval None\n  */\nvoid I2C_DeInit(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  if (I2Cx == I2C1)\n  {\n    /* Enable I2C1 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, ENABLE);\n    /* Release I2C1 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C1, DISABLE);\n  }\n  else\n  {\n    /* Enable I2C2 reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, ENABLE);\n    /* Release I2C2 from reset state */\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_I2C2, DISABLE);\n  }\n}\n\n/**\n  * @brief  Initializes the I2Cx peripheral according to the specified \n  *   parameters in the I2C_InitStruct.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_InitStruct: pointer to a I2C_InitTypeDef structure that\n  *   contains the configuration information for the specified I2C peripheral.\n  * @retval None\n  */\nvoid I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct)\n{\n  uint16_t tmpreg = 0, freqrange = 0;\n  uint16_t result = 0x04;\n  uint32_t pclk1 = 8000000;\n  RCC_ClocksTypeDef  rcc_clocks;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLOCK_SPEED(I2C_InitStruct->I2C_ClockSpeed));\n  assert_param(IS_I2C_MODE(I2C_InitStruct->I2C_Mode));\n  assert_param(IS_I2C_DUTY_CYCLE(I2C_InitStruct->I2C_DutyCycle));\n  assert_param(IS_I2C_OWN_ADDRESS1(I2C_InitStruct->I2C_OwnAddress1));\n  assert_param(IS_I2C_ACK_STATE(I2C_InitStruct->I2C_Ack));\n  assert_param(IS_I2C_ACKNOWLEDGE_ADDRESS(I2C_InitStruct->I2C_AcknowledgedAddress));\n\n/*---------------------------- I2Cx CR2 Configuration ------------------------*/\n  /* Get the I2Cx CR2 value */\n  tmpreg = I2Cx->CR2;\n  /* Clear frequency FREQ[5:0] bits */\n  tmpreg &= CR2_FREQ_Reset;\n  /* Get pclk1 frequency value */\n  RCC_GetClocksFreq(&rcc_clocks);\n  pclk1 = rcc_clocks.PCLK1_Frequency;\n  /* Set frequency bits depending on pclk1 value */\n  freqrange = (uint16_t)(pclk1 / 1000000);\n  tmpreg |= freqrange;\n  /* Write to I2Cx CR2 */\n  I2Cx->CR2 = tmpreg;\n\n/*---------------------------- I2Cx CCR Configuration ------------------------*/\n  /* Disable the selected I2C peripheral to configure TRISE */\n  I2Cx->CR1 &= CR1_PE_Reset;\n  /* Reset tmpreg value */\n  /* Clear F/S, DUTY and CCR[11:0] bits */\n  tmpreg = 0;\n\n  /* Configure speed in standard mode */\n  if (I2C_InitStruct->I2C_ClockSpeed <= 100000)\n  {\n    /* Standard mode speed calculate */\n    result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed << 1));\n    /* Test if CCR value is under 0x4*/\n    if (result < 0x04)\n    {\n      /* Set minimum allowed value */\n      result = 0x04;  \n    }\n    /* Set speed value for standard mode */\n    tmpreg |= result;\t  \n    /* Set Maximum Rise Time for standard mode */\n    I2Cx->TRISE = freqrange + 1; \n  }\n  /* Configure speed in fast mode */\n  else /*(I2C_InitStruct->I2C_ClockSpeed <= 400000)*/\n  {\n    if (I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_2)\n    {\n      /* Fast mode speed calculate: Tlow/Thigh = 2 */\n      result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 3));\n    }\n    else /*I2C_InitStruct->I2C_DutyCycle == I2C_DutyCycle_16_9*/\n    {\n      /* Fast mode speed calculate: Tlow/Thigh = 16/9 */\n      result = (uint16_t)(pclk1 / (I2C_InitStruct->I2C_ClockSpeed * 25));\n      /* Set DUTY bit */\n      result |= I2C_DutyCycle_16_9;\n    }\n\n    /* Test if CCR value is under 0x1*/\n    if ((result & CCR_CCR_Set) == 0)\n    {\n      /* Set minimum allowed value */\n      result |= (uint16_t)0x0001;  \n    }\n    /* Set speed value and set F/S bit for fast mode */\n    tmpreg |= (uint16_t)(result | CCR_FS_Set);\n    /* Set Maximum Rise Time for fast mode */\n    I2Cx->TRISE = (uint16_t)(((freqrange * (uint16_t)300) / (uint16_t)1000) + (uint16_t)1);  \n  }\n\n  /* Write to I2Cx CCR */\n  I2Cx->CCR = tmpreg;\n  /* Enable the selected I2C peripheral */\n  I2Cx->CR1 |= CR1_PE_Set;\n\n/*---------------------------- I2Cx CR1 Configuration ------------------------*/\n  /* Get the I2Cx CR1 value */\n  tmpreg = I2Cx->CR1;\n  /* Clear ACK, SMBTYPE and  SMBUS bits */\n  tmpreg &= CR1_CLEAR_Mask;\n  /* Configure I2Cx: mode and acknowledgement */\n  /* Set SMBTYPE and SMBUS bits according to I2C_Mode value */\n  /* Set ACK bit according to I2C_Ack value */\n  tmpreg |= (uint16_t)((uint32_t)I2C_InitStruct->I2C_Mode | I2C_InitStruct->I2C_Ack);\n  /* Write to I2Cx CR1 */\n  I2Cx->CR1 = tmpreg;\n\n/*---------------------------- I2Cx OAR1 Configuration -----------------------*/\n  /* Set I2Cx Own Address1 and acknowledged address */\n  I2Cx->OAR1 = (I2C_InitStruct->I2C_AcknowledgedAddress | I2C_InitStruct->I2C_OwnAddress1);\n}\n\n/**\n  * @brief  Fills each I2C_InitStruct member with its default value.\n  * @param  I2C_InitStruct: pointer to an I2C_InitTypeDef structure which will be initialized.\n  * @retval None\n  */\nvoid I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct)\n{\n/*---------------- Reset I2C init structure parameters values ----------------*/\n  /* initialize the I2C_ClockSpeed member */\n  I2C_InitStruct->I2C_ClockSpeed = 5000;\n  /* Initialize the I2C_Mode member */\n  I2C_InitStruct->I2C_Mode = I2C_Mode_I2C;\n  /* Initialize the I2C_DutyCycle member */\n  I2C_InitStruct->I2C_DutyCycle = I2C_DutyCycle_2;\n  /* Initialize the I2C_OwnAddress1 member */\n  I2C_InitStruct->I2C_OwnAddress1 = 0;\n  /* Initialize the I2C_Ack member */\n  I2C_InitStruct->I2C_Ack = I2C_Ack_Disable;\n  /* Initialize the I2C_AcknowledgedAddress member */\n  I2C_InitStruct->I2C_AcknowledgedAddress = I2C_AcknowledgedAddress_7bit;\n}\n\n/**\n  * @brief  Enables or disables the specified I2C peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx peripheral. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C peripheral */\n    I2Cx->CR1 |= CR1_PE_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C peripheral */\n    I2Cx->CR1 &= CR1_PE_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C DMA requests.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C DMA transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C DMA requests */\n    I2Cx->CR2 |= CR2_DMAEN_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C DMA requests */\n    I2Cx->CR2 &= CR2_DMAEN_Reset;\n  }\n}\n\n/**\n  * @brief  Specifies if the next DMA transfer will be the last one.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C DMA last transfer.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Next DMA transfer is the last transfer */\n    I2Cx->CR2 |= CR2_LAST_Set;\n  }\n  else\n  {\n    /* Next DMA transfer is not the last transfer */\n    I2Cx->CR2 &= CR2_LAST_Reset;\n  }\n}\n\n/**\n  * @brief  Generates I2Cx communication START condition.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C START condition generation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Generate a START condition */\n    I2Cx->CR1 |= CR1_START_Set;\n  }\n  else\n  {\n    /* Disable the START condition generation */\n    I2Cx->CR1 &= CR1_START_Reset;\n  }\n}\n\n/**\n  * @brief  Generates I2Cx communication STOP condition.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C STOP condition generation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Generate a STOP condition */\n    I2Cx->CR1 |= CR1_STOP_Set;\n  }\n  else\n  {\n    /* Disable the STOP condition generation */\n    I2Cx->CR1 &= CR1_STOP_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C acknowledge feature.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C Acknowledgement.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None.\n  */\nvoid I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the acknowledgement */\n    I2Cx->CR1 |= CR1_ACK_Set;\n  }\n  else\n  {\n    /* Disable the acknowledgement */\n    I2Cx->CR1 &= CR1_ACK_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the specified I2C own address2.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Address: specifies the 7bit I2C own address2.\n  * @retval None.\n  */\nvoid I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address)\n{\n  uint16_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  /* Get the old register value */\n  tmpreg = I2Cx->OAR2;\n\n  /* Reset I2Cx Own address2 bit [7:1] */\n  tmpreg &= OAR2_ADD2_Reset;\n\n  /* Set I2Cx Own address2 */\n  tmpreg |= (uint16_t)((uint16_t)Address & (uint16_t)0x00FE);\n\n  /* Store the new register value */\n  I2Cx->OAR2 = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the specified I2C dual addressing mode.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C dual addressing mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable dual addressing mode */\n    I2Cx->OAR2 |= OAR2_ENDUAL_Set;\n  }\n  else\n  {\n    /* Disable dual addressing mode */\n    I2Cx->OAR2 &= OAR2_ENDUAL_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C general call feature.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C General call.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable generall call */\n    I2Cx->CR1 |= CR1_ENGC_Set;\n  }\n  else\n  {\n    /* Disable generall call */\n    I2Cx->CR1 &= CR1_ENGC_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C interrupts.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the I2C interrupts sources to be enabled or disabled. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_IT_BUF: Buffer interrupt mask\n  *     @arg I2C_IT_EVT: Event interrupt mask\n  *     @arg I2C_IT_ERR: Error interrupt mask\n  * @param  NewState: new state of the specified I2C interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  assert_param(IS_I2C_CONFIG_IT(I2C_IT));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C interrupts */\n    I2Cx->CR2 |= I2C_IT;\n  }\n  else\n  {\n    /* Disable the selected I2C interrupts */\n    I2Cx->CR2 &= (uint16_t)~I2C_IT;\n  }\n}\n\n/**\n  * @brief  Sends a data byte through the I2Cx peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Data: Byte to be transmitted..\n  * @retval None\n  */\nvoid I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Write in the DR register the data to be sent */\n  I2Cx->DR = Data;\n}\n\n/**\n  * @brief  Returns the most recent received data by the I2Cx peripheral.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval The value of the received data.\n  */\nuint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Return the data in the DR register */\n  return (uint8_t)I2Cx->DR;\n}\n\n/**\n  * @brief  Transmits the address byte to select the slave device.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  Address: specifies the slave address which will be transmitted\n  * @param  I2C_Direction: specifies whether the I2C device will be a\n  *   Transmitter or a Receiver. This parameter can be one of the following values\n  *     @arg I2C_Direction_Transmitter: Transmitter mode\n  *     @arg I2C_Direction_Receiver: Receiver mode\n  * @retval None.\n  */\nvoid I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_DIRECTION(I2C_Direction));\n  /* Test on the direction to set/reset the read/write bit */\n  if (I2C_Direction != I2C_Direction_Transmitter)\n  {\n    /* Set the address bit0 for read */\n    Address |= OAR1_ADD0_Set;\n  }\n  else\n  {\n    /* Reset the address bit0 for write */\n    Address &= OAR1_ADD0_Reset;\n  }\n  /* Send the address */\n  I2Cx->DR = Address;\n}\n\n/**\n  * @brief  Reads the specified I2C register and returns its value.\n  * @param  I2C_Register: specifies the register to read.\n  *   This parameter can be one of the following values:\n  *     @arg I2C_Register_CR1:  CR1 register.\n  *     @arg I2C_Register_CR2:   CR2 register.\n  *     @arg I2C_Register_OAR1:  OAR1 register.\n  *     @arg I2C_Register_OAR2:  OAR2 register.\n  *     @arg I2C_Register_DR:    DR register.\n  *     @arg I2C_Register_SR1:   SR1 register.\n  *     @arg I2C_Register_SR2:   SR2 register.\n  *     @arg I2C_Register_CCR:   CCR register.\n  *     @arg I2C_Register_TRISE: TRISE register.\n  * @retval The value of the read register.\n  */\nuint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_REGISTER(I2C_Register));\n\n  tmp = (uint32_t) I2Cx;\n  tmp += I2C_Register;\n\n  /* Return the selected register value */\n  return (*(__IO uint16_t *) tmp);\n}\n\n/**\n  * @brief  Enables or disables the specified I2C software reset.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C software reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Peripheral under reset */\n    I2Cx->CR1 |= CR1_SWRST_Set;\n  }\n  else\n  {\n    /* Peripheral not under reset */\n    I2Cx->CR1 &= CR1_SWRST_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C NACK position in master receiver mode.\n  *         This function is useful in I2C Master Receiver mode when the number\n  *         of data to be received is equal to 2. In this case, this function \n  *         should be called (with parameter I2C_NACKPosition_Next) before data \n  *         reception starts,as described in the 2-byte reception procedure \n  *         recommended in Reference Manual in Section: Master receiver.                \n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_NACKPosition: specifies the NACK position. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_NACKPosition_Next: indicates that the next byte will be the last\n  *          received byte.  \n  *     @arg I2C_NACKPosition_Current: indicates that current byte is the last \n  *          received byte.\n  *            \n  * @note    This function configures the same bit (POS) as I2C_PECPositionConfig() \n  *          but is intended to be used in I2C mode while I2C_PECPositionConfig() \n  *          is intended to used in SMBUS mode. \n  *            \n  * @retval None\n  */\nvoid I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_NACK_POSITION(I2C_NACKPosition));\n  \n  /* Check the input parameter */\n  if (I2C_NACKPosition == I2C_NACKPosition_Next)\n  {\n    /* Next byte in shift register is the last received byte */\n    I2Cx->CR1 |= I2C_NACKPosition_Next;\n  }\n  else\n  {\n    /* Current byte in shift register is the last received byte */\n    I2Cx->CR1 &= I2C_NACKPosition_Current;\n  }\n}\n\n/**\n  * @brief  Drives the SMBusAlert pin high or low for the specified I2C.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_SMBusAlert: specifies SMBAlert pin level. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_SMBusAlert_Low: SMBAlert pin driven low\n  *     @arg I2C_SMBusAlert_High: SMBAlert pin driven high\n  * @retval None\n  */\nvoid I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_SMBUS_ALERT(I2C_SMBusAlert));\n  if (I2C_SMBusAlert == I2C_SMBusAlert_Low)\n  {\n    /* Drive the SMBusAlert pin Low */\n    I2Cx->CR1 |= I2C_SMBusAlert_Low;\n  }\n  else\n  {\n    /* Drive the SMBusAlert pin High  */\n    I2Cx->CR1 &= I2C_SMBusAlert_High;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C PEC transfer.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2C PEC transmission.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C PEC transmission */\n    I2Cx->CR1 |= CR1_PEC_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C PEC transmission */\n    I2Cx->CR1 &= CR1_PEC_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C PEC position.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_PECPosition: specifies the PEC position. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_PECPosition_Next: indicates that the next byte is PEC\n  *     @arg I2C_PECPosition_Current: indicates that current byte is PEC\n  *       \n  * @note    This function configures the same bit (POS) as I2C_NACKPositionConfig()\n  *          but is intended to be used in SMBUS mode while I2C_NACKPositionConfig() \n  *          is intended to used in I2C mode.\n  *               \n  * @retval None\n  */\nvoid I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_PEC_POSITION(I2C_PECPosition));\n  if (I2C_PECPosition == I2C_PECPosition_Next)\n  {\n    /* Next byte in shift register is PEC */\n    I2Cx->CR1 |= I2C_PECPosition_Next;\n  }\n  else\n  {\n    /* Current byte in shift register is PEC */\n    I2Cx->CR1 &= I2C_PECPosition_Current;\n  }\n}\n\n/**\n  * @brief  Enables or disables the PEC value calculation of the transferred bytes.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx PEC value calculation.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C PEC calculation */\n    I2Cx->CR1 |= CR1_ENPEC_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C PEC calculation */\n    I2Cx->CR1 &= CR1_ENPEC_Reset;\n  }\n}\n\n/**\n  * @brief  Returns the PEC value for the specified I2C.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @retval The PEC value.\n  */\nuint8_t I2C_GetPEC(I2C_TypeDef* I2Cx)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  /* Return the selected I2C PEC value */\n  return ((I2Cx->SR2) >> 8);\n}\n\n/**\n  * @brief  Enables or disables the specified I2C ARP.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx ARP. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the selected I2C ARP */\n    I2Cx->CR1 |= CR1_ENARP_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C ARP */\n    I2Cx->CR1 &= CR1_ENARP_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified I2C Clock stretching.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  NewState: new state of the I2Cx Clock stretching.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState == DISABLE)\n  {\n    /* Enable the selected I2C Clock stretching */\n    I2Cx->CR1 |= CR1_NOSTRETCH_Set;\n  }\n  else\n  {\n    /* Disable the selected I2C Clock stretching */\n    I2Cx->CR1 &= CR1_NOSTRETCH_Reset;\n  }\n}\n\n/**\n  * @brief  Selects the specified I2C fast mode duty cycle.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_DutyCycle: specifies the fast mode duty cycle.\n  *   This parameter can be one of the following values:\n  *     @arg I2C_DutyCycle_2: I2C fast mode Tlow/Thigh = 2\n  *     @arg I2C_DutyCycle_16_9: I2C fast mode Tlow/Thigh = 16/9\n  * @retval None\n  */\nvoid I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle)\n{\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_DUTY_CYCLE(I2C_DutyCycle));\n  if (I2C_DutyCycle != I2C_DutyCycle_16_9)\n  {\n    /* I2C fast mode Tlow/Thigh=2 */\n    I2Cx->CCR &= I2C_DutyCycle_2;\n  }\n  else\n  {\n    /* I2C fast mode Tlow/Thigh=16/9 */\n    I2Cx->CCR |= I2C_DutyCycle_16_9;\n  }\n}\n\n\n\n/**\n * @brief\n ****************************************************************************************\n *\n *                         I2C State Monitoring Functions\n *                       \n ****************************************************************************************   \n * This I2C driver provides three different ways for I2C state monitoring\n *  depending on the application requirements and constraints:\n *        \n *  \n * 1) Basic state monitoring:\n *    Using I2C_CheckEvent() function:\n *    It compares the status registers (SR1 and SR2) content to a given event\n *    (can be the combination of one or more flags).\n *    It returns SUCCESS if the current status includes the given flags \n *    and returns ERROR if one or more flags are missing in the current status.\n *    - When to use:\n *      - This function is suitable for most applications as well as for startup \n *      activity since the events are fully described in the product reference manual \n *      (RM0008).\n *      - It is also suitable for users who need to define their own events.\n *    - Limitations:\n *      - If an error occurs (ie. error flags are set besides to the monitored flags),\n *        the I2C_CheckEvent() function may return SUCCESS despite the communication\n *        hold or corrupted real state. \n *        In this case, it is advised to use error interrupts to monitor the error\n *        events and handle them in the interrupt IRQ handler.\n *        \n *        @note \n *        For error management, it is advised to use the following functions:\n *          - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR).\n *          - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs.\n *            Where x is the peripheral instance (I2C1, I2C2 ...)\n *          - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler() \n *            in order to determine which error occured.\n *          - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd()\n *            and/or I2C_GenerateStop() in order to clear the error flag and source,\n *            and return to correct communication status.\n *            \n *\n *  2) Advanced state monitoring:\n *     Using the function I2C_GetLastEvent() which returns the image of both status \n *     registers in a single word (uint32_t) (Status Register 2 value is shifted left \n *     by 16 bits and concatenated to Status Register 1).\n *     - When to use:\n *       - This function is suitable for the same applications above but it allows to\n *         overcome the mentioned limitation of I2C_GetFlagStatus() function.\n *         The returned value could be compared to events already defined in the \n *         library (stm32f10x_i2c.h) or to custom values defined by user.\n *       - This function is suitable when multiple flags are monitored at the same time.\n *       - At the opposite of I2C_CheckEvent() function, this function allows user to\n *         choose when an event is accepted (when all events flags are set and no \n *         other flags are set or just when the needed flags are set like \n *         I2C_CheckEvent() function).\n *     - Limitations:\n *       - User may need to define his own events.\n *       - Same remark concerning the error management is applicable for this \n *         function if user decides to check only regular communication flags (and \n *         ignores error flags).\n *     \n *\n *  3) Flag-based state monitoring:\n *     Using the function I2C_GetFlagStatus() which simply returns the status of \n *     one single flag (ie. I2C_FLAG_RXNE ...). \n *     - When to use:\n *        - This function could be used for specific applications or in debug phase.\n *        - It is suitable when only one flag checking is needed (most I2C events \n *          are monitored through multiple flags).\n *     - Limitations: \n *        - When calling this function, the Status register is accessed. Some flags are\n *          cleared when the status register is accessed. So checking the status\n *          of one Flag, may clear other ones.\n *        - Function may need to be called twice or more in order to monitor one \n *          single event.\n *\n *  For detailed description of Events, please refer to section I2C_Events in \n *  stm32f10x_i2c.h file.\n *  \n */\n\n/**\n * \n *  1) Basic state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Checks whether the last I2Cx Event is equal to the one passed\n  *   as parameter.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_EVENT: specifies the event to be checked. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED           : EV1\n  *     @arg I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED              : EV1\n  *     @arg I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED     : EV1\n  *     @arg I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED        : EV1\n  *     @arg I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED            : EV1\n  *     @arg I2C_EVENT_SLAVE_BYTE_RECEIVED                         : EV2\n  *     @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)      : EV2\n  *     @arg (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)    : EV2\n  *     @arg I2C_EVENT_SLAVE_BYTE_TRANSMITTED                      : EV3\n  *     @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)   : EV3\n  *     @arg (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL) : EV3\n  *     @arg I2C_EVENT_SLAVE_ACK_FAILURE                           : EV3_2\n  *     @arg I2C_EVENT_SLAVE_STOP_DETECTED                         : EV4\n  *     @arg I2C_EVENT_MASTER_MODE_SELECT                          : EV5\n  *     @arg I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED            : EV6     \n  *     @arg I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED               : EV6\n  *     @arg I2C_EVENT_MASTER_BYTE_RECEIVED                        : EV7\n  *     @arg I2C_EVENT_MASTER_BYTE_TRANSMITTING                    : EV8\n  *     @arg I2C_EVENT_MASTER_BYTE_TRANSMITTED                     : EV8_2\n  *     @arg I2C_EVENT_MASTER_MODE_ADDRESS10                       : EV9\n  *     \n  * @note: For detailed description of Events, please refer to section \n  *    I2C_Events in stm32f10x_i2c.h file.\n  *    \n  * @retval An ErrorStatus enumeration value:\n  * - SUCCESS: Last event is equal to the I2C_EVENT\n  * - ERROR: Last event is different from the I2C_EVENT\n  */\nErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)\n{\n  uint32_t lastevent = 0;\n  uint32_t flag1 = 0, flag2 = 0;\n  ErrorStatus status = ERROR;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_EVENT(I2C_EVENT));\n\n  /* Read the I2Cx status register */\n  flag1 = I2Cx->SR1;\n  flag2 = I2Cx->SR2;\n  flag2 = flag2 << 16;\n\n  /* Get the last event value from I2C status register */\n  lastevent = (flag1 | flag2) & FLAG_Mask;\n\n  /* Check whether the last event contains the I2C_EVENT */\n  if ((lastevent & I2C_EVENT) == I2C_EVENT)\n  {\n    /* SUCCESS: last event is equal to I2C_EVENT */\n    status = SUCCESS;\n  }\n  else\n  {\n    /* ERROR: last event is different from I2C_EVENT */\n    status = ERROR;\n  }\n  /* Return status */\n  return status;\n}\n\n/**\n * \n *  2) Advanced state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Returns the last I2Cx Event.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  *     \n  * @note: For detailed description of Events, please refer to section \n  *    I2C_Events in stm32f10x_i2c.h file.\n  *    \n  * @retval The last event\n  */\nuint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx)\n{\n  uint32_t lastevent = 0;\n  uint32_t flag1 = 0, flag2 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n\n  /* Read the I2Cx status register */\n  flag1 = I2Cx->SR1;\n  flag2 = I2Cx->SR2;\n  flag2 = flag2 << 16;\n\n  /* Get the last event value from I2C status register */\n  lastevent = (flag1 | flag2) & FLAG_Mask;\n\n  /* Return status */\n  return lastevent;\n}\n\n/**\n * \n *  3) Flag-based state monitoring\n *******************************************************************************\n */\n\n/**\n  * @brief  Checks whether the specified I2C flag is set or not.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_FLAG_DUALF: Dual flag (Slave mode)\n  *     @arg I2C_FLAG_SMBHOST: SMBus host header (Slave mode)\n  *     @arg I2C_FLAG_SMBDEFAULT: SMBus default header (Slave mode)\n  *     @arg I2C_FLAG_GENCALL: General call header flag (Slave mode)\n  *     @arg I2C_FLAG_TRA: Transmitter/Receiver flag\n  *     @arg I2C_FLAG_BUSY: Bus busy flag\n  *     @arg I2C_FLAG_MSL: Master/Slave flag\n  *     @arg I2C_FLAG_SMBALERT: SMBus Alert flag\n  *     @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_FLAG_PECERR: PEC error in reception flag\n  *     @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_FLAG_AF: Acknowledge failure flag\n  *     @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_FLAG_BERR: Bus error flag\n  *     @arg I2C_FLAG_TXE: Data register empty flag (Transmitter)\n  *     @arg I2C_FLAG_RXNE: Data register not empty (Receiver) flag\n  *     @arg I2C_FLAG_STOPF: Stop detection flag (Slave mode)\n  *     @arg I2C_FLAG_ADD10: 10-bit header sent flag (Master mode)\n  *     @arg I2C_FLAG_BTF: Byte transfer finished flag\n  *     @arg I2C_FLAG_ADDR: Address sent flag (Master mode) \"ADSL\"\n  *   Address matched flag (Slave mode)\"ENDA\"\n  *     @arg I2C_FLAG_SB: Start bit flag (Master mode)\n  * @retval The new state of I2C_FLAG (SET or RESET).\n  */\nFlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  __IO uint32_t i2creg = 0, i2cxbase = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_GET_FLAG(I2C_FLAG));\n\n  /* Get the I2Cx peripheral base address */\n  i2cxbase = (uint32_t)I2Cx;\n  \n  /* Read flag register index */\n  i2creg = I2C_FLAG >> 28;\n  \n  /* Get bit[23:0] of the flag */\n  I2C_FLAG &= FLAG_Mask;\n  \n  if(i2creg != 0)\n  {\n    /* Get the I2Cx SR1 register address */\n    i2cxbase += 0x14;\n  }\n  else\n  {\n    /* Flag in I2Cx SR2 Register */\n    I2C_FLAG = (uint32_t)(I2C_FLAG >> 16);\n    /* Get the I2Cx SR2 register address */\n    i2cxbase += 0x18;\n  }\n  \n  if(((*(__IO uint32_t *)i2cxbase) & I2C_FLAG) != (uint32_t)RESET)\n  {\n    /* I2C_FLAG is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* I2C_FLAG is reset */\n    bitstatus = RESET;\n  }\n  \n  /* Return the I2C_FLAG status */\n  return  bitstatus;\n}\n\n\n\n/**\n  * @brief  Clears the I2Cx's pending flags.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_FLAG: specifies the flag to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_FLAG_SMBALERT: SMBus Alert flag\n  *     @arg I2C_FLAG_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_FLAG_PECERR: PEC error in reception flag\n  *     @arg I2C_FLAG_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_FLAG_AF: Acknowledge failure flag\n  *     @arg I2C_FLAG_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_FLAG_BERR: Bus error flag\n  *   \n  * @note\n  *   - STOPF (STOP detection) is cleared by software sequence: a read operation \n  *     to I2C_SR1 register (I2C_GetFlagStatus()) followed by a write operation \n  *     to I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral).\n  *   - ADD10 (10-bit header sent) is cleared by software sequence: a read \n  *     operation to I2C_SR1 (I2C_GetFlagStatus()) followed by writing the \n  *     second byte of the address in DR register.\n  *   - BTF (Byte Transfer Finished) is cleared by software sequence: a read \n  *     operation to I2C_SR1 register (I2C_GetFlagStatus()) followed by a \n  *     read/write to I2C_DR register (I2C_SendData()).\n  *   - ADDR (Address sent) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetFlagStatus()) followed by a read operation to \n  *     I2C_SR2 register ((void)(I2Cx->SR2)).\n  *   - SB (Start Bit) is cleared software sequence: a read operation to I2C_SR1\n  *     register (I2C_GetFlagStatus()) followed by a write operation to I2C_DR\n  *     register  (I2C_SendData()).\n  * @retval None\n  */\nvoid I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG)\n{\n  uint32_t flagpos = 0;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLEAR_FLAG(I2C_FLAG));\n  /* Get the I2C flag position */\n  flagpos = I2C_FLAG & FLAG_Mask;\n  /* Clear the selected I2C flag */\n  I2Cx->SR1 = (uint16_t)~flagpos;\n}\n\n/**\n  * @brief  Checks whether the specified I2C interrupt has occurred or not.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg I2C_IT_SMBALERT: SMBus Alert flag\n  *     @arg I2C_IT_TIMEOUT: Timeout or Tlow error flag\n  *     @arg I2C_IT_PECERR: PEC error in reception flag\n  *     @arg I2C_IT_OVR: Overrun/Underrun flag (Slave mode)\n  *     @arg I2C_IT_AF: Acknowledge failure flag\n  *     @arg I2C_IT_ARLO: Arbitration lost flag (Master mode)\n  *     @arg I2C_IT_BERR: Bus error flag\n  *     @arg I2C_IT_TXE: Data register empty flag (Transmitter)\n  *     @arg I2C_IT_RXNE: Data register not empty (Receiver) flag\n  *     @arg I2C_IT_STOPF: Stop detection flag (Slave mode)\n  *     @arg I2C_IT_ADD10: 10-bit header sent flag (Master mode)\n  *     @arg I2C_IT_BTF: Byte transfer finished flag\n  *     @arg I2C_IT_ADDR: Address sent flag (Master mode) \"ADSL\"\n  *                       Address matched flag (Slave mode)\"ENDAD\"\n  *     @arg I2C_IT_SB: Start bit flag (Master mode)\n  * @retval The new state of I2C_IT (SET or RESET).\n  */\nITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT)\n{\n  ITStatus bitstatus = RESET;\n  uint32_t enablestatus = 0;\n\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_GET_IT(I2C_IT));\n\n  /* Check if the interrupt source is enabled or not */\n  enablestatus = (uint32_t)(((I2C_IT & ITEN_Mask) >> 16) & (I2Cx->CR2)) ;\n  \n  /* Get bit[23:0] of the flag */\n  I2C_IT &= FLAG_Mask;\n\n  /* Check the status of the specified I2C flag */\n  if (((I2Cx->SR1 & I2C_IT) != (uint32_t)RESET) && enablestatus)\n  {\n    /* I2C_IT is set */\n    bitstatus = SET;\n  }\n  else\n  {\n    /* I2C_IT is reset */\n    bitstatus = RESET;\n  }\n  /* Return the I2C_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the I2Cxs interrupt pending bits.\n  * @param  I2Cx: where x can be 1 or 2 to select the I2C peripheral.\n  * @param  I2C_IT: specifies the interrupt pending bit to clear. \n  *   This parameter can be any combination of the following values:\n  *     @arg I2C_IT_SMBALERT: SMBus Alert interrupt\n  *     @arg I2C_IT_TIMEOUT: Timeout or Tlow error interrupt\n  *     @arg I2C_IT_PECERR: PEC error in reception  interrupt\n  *     @arg I2C_IT_OVR: Overrun/Underrun interrupt (Slave mode)\n  *     @arg I2C_IT_AF: Acknowledge failure interrupt\n  *     @arg I2C_IT_ARLO: Arbitration lost interrupt (Master mode)\n  *     @arg I2C_IT_BERR: Bus error interrupt\n  *   \n  * @note\n  *   - STOPF (STOP detection) is cleared by software sequence: a read operation \n  *     to I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to \n  *     I2C_CR1 register (I2C_Cmd() to re-enable the I2C peripheral).\n  *   - ADD10 (10-bit header sent) is cleared by software sequence: a read \n  *     operation to I2C_SR1 (I2C_GetITStatus()) followed by writing the second \n  *     byte of the address in I2C_DR register.\n  *   - BTF (Byte Transfer Finished) is cleared by software sequence: a read \n  *     operation to I2C_SR1 register (I2C_GetITStatus()) followed by a \n  *     read/write to I2C_DR register (I2C_SendData()).\n  *   - ADDR (Address sent) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetITStatus()) followed by a read operation to \n  *     I2C_SR2 register ((void)(I2Cx->SR2)).\n  *   - SB (Start Bit) is cleared by software sequence: a read operation to \n  *     I2C_SR1 register (I2C_GetITStatus()) followed by a write operation to \n  *     I2C_DR register (I2C_SendData()).\n  * @retval None\n  */\nvoid I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT)\n{\n  uint32_t flagpos = 0;\n  /* Check the parameters */\n  assert_param(IS_I2C_ALL_PERIPH(I2Cx));\n  assert_param(IS_I2C_CLEAR_IT(I2C_IT));\n  /* Get the I2C flag position */\n  flagpos = I2C_IT & FLAG_Mask;\n  /* Clear the selected I2C flag */\n  I2Cx->SR1 = (uint16_t)~flagpos;\n}\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_i2c.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_i2c.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the I2C firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_I2C_H\n#define __STM32F10x_I2C_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup I2C\n  * @{\n  */\n\n/** @defgroup I2C_Exported_Types\n  * @{\n  */\n\n/** \n  * @brief  I2C Init structure definition  \n  */\n\ntypedef struct\n{\n  uint32_t I2C_ClockSpeed;          /*!< Specifies the clock frequency.\n                                         This parameter must be set to a value lower than 400kHz */\n\n  uint16_t I2C_Mode;                /*!< Specifies the I2C mode.\n                                         This parameter can be a value of @ref I2C_mode */\n\n  uint16_t I2C_DutyCycle;           /*!< Specifies the I2C fast mode duty cycle.\n                                         This parameter can be a value of @ref I2C_duty_cycle_in_fast_mode */\n\n  uint16_t I2C_OwnAddress1;         /*!< Specifies the first device own address.\n                                         This parameter can be a 7-bit or 10-bit address. */\n\n  uint16_t I2C_Ack;                 /*!< Enables or disables the acknowledgement.\n                                         This parameter can be a value of @ref I2C_acknowledgement */\n\n  uint16_t I2C_AcknowledgedAddress; /*!< Specifies if 7-bit or 10-bit address is acknowledged.\n                                         This parameter can be a value of @ref I2C_acknowledged_address */\n}I2C_InitTypeDef;\n\n/**\n  * @}\n  */ \n\n\n/** @defgroup I2C_Exported_Constants\n  * @{\n  */\n\n#define IS_I2C_ALL_PERIPH(PERIPH) (((PERIPH) == I2C1) || \\\n                                   ((PERIPH) == I2C2))\n/** @defgroup I2C_mode \n  * @{\n  */\n\n#define I2C_Mode_I2C                    ((uint16_t)0x0000)\n#define I2C_Mode_SMBusDevice            ((uint16_t)0x0002)  \n#define I2C_Mode_SMBusHost              ((uint16_t)0x000A)\n#define IS_I2C_MODE(MODE) (((MODE) == I2C_Mode_I2C) || \\\n                           ((MODE) == I2C_Mode_SMBusDevice) || \\\n                           ((MODE) == I2C_Mode_SMBusHost))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_duty_cycle_in_fast_mode \n  * @{\n  */\n\n#define I2C_DutyCycle_16_9              ((uint16_t)0x4000) /*!< I2C fast mode Tlow/Thigh = 16/9 */\n#define I2C_DutyCycle_2                 ((uint16_t)0xBFFF) /*!< I2C fast mode Tlow/Thigh = 2 */\n#define IS_I2C_DUTY_CYCLE(CYCLE) (((CYCLE) == I2C_DutyCycle_16_9) || \\\n                                  ((CYCLE) == I2C_DutyCycle_2))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_acknowledgement\n  * @{\n  */\n\n#define I2C_Ack_Enable                  ((uint16_t)0x0400)\n#define I2C_Ack_Disable                 ((uint16_t)0x0000)\n#define IS_I2C_ACK_STATE(STATE) (((STATE) == I2C_Ack_Enable) || \\\n                                 ((STATE) == I2C_Ack_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_transfer_direction \n  * @{\n  */\n\n#define  I2C_Direction_Transmitter      ((uint8_t)0x00)\n#define  I2C_Direction_Receiver         ((uint8_t)0x01)\n#define IS_I2C_DIRECTION(DIRECTION) (((DIRECTION) == I2C_Direction_Transmitter) || \\\n                                     ((DIRECTION) == I2C_Direction_Receiver))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_acknowledged_address \n  * @{\n  */\n\n#define I2C_AcknowledgedAddress_7bit    ((uint16_t)0x4000)\n#define I2C_AcknowledgedAddress_10bit   ((uint16_t)0xC000)\n#define IS_I2C_ACKNOWLEDGE_ADDRESS(ADDRESS) (((ADDRESS) == I2C_AcknowledgedAddress_7bit) || \\\n                                             ((ADDRESS) == I2C_AcknowledgedAddress_10bit))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_registers \n  * @{\n  */\n\n#define I2C_Register_CR1                ((uint8_t)0x00)\n#define I2C_Register_CR2                ((uint8_t)0x04)\n#define I2C_Register_OAR1               ((uint8_t)0x08)\n#define I2C_Register_OAR2               ((uint8_t)0x0C)\n#define I2C_Register_DR                 ((uint8_t)0x10)\n#define I2C_Register_SR1                ((uint8_t)0x14)\n#define I2C_Register_SR2                ((uint8_t)0x18)\n#define I2C_Register_CCR                ((uint8_t)0x1C)\n#define I2C_Register_TRISE              ((uint8_t)0x20)\n#define IS_I2C_REGISTER(REGISTER) (((REGISTER) == I2C_Register_CR1) || \\\n                                   ((REGISTER) == I2C_Register_CR2) || \\\n                                   ((REGISTER) == I2C_Register_OAR1) || \\\n                                   ((REGISTER) == I2C_Register_OAR2) || \\\n                                   ((REGISTER) == I2C_Register_DR) || \\\n                                   ((REGISTER) == I2C_Register_SR1) || \\\n                                   ((REGISTER) == I2C_Register_SR2) || \\\n                                   ((REGISTER) == I2C_Register_CCR) || \\\n                                   ((REGISTER) == I2C_Register_TRISE))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_SMBus_alert_pin_level \n  * @{\n  */\n\n#define I2C_SMBusAlert_Low              ((uint16_t)0x2000)\n#define I2C_SMBusAlert_High             ((uint16_t)0xDFFF)\n#define IS_I2C_SMBUS_ALERT(ALERT) (((ALERT) == I2C_SMBusAlert_Low) || \\\n                                   ((ALERT) == I2C_SMBusAlert_High))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_PEC_position \n  * @{\n  */\n\n#define I2C_PECPosition_Next            ((uint16_t)0x0800)\n#define I2C_PECPosition_Current         ((uint16_t)0xF7FF)\n#define IS_I2C_PEC_POSITION(POSITION) (((POSITION) == I2C_PECPosition_Next) || \\\n                                       ((POSITION) == I2C_PECPosition_Current))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_NCAK_position \n  * @{\n  */\n\n#define I2C_NACKPosition_Next           ((uint16_t)0x0800)\n#define I2C_NACKPosition_Current        ((uint16_t)0xF7FF)\n#define IS_I2C_NACK_POSITION(POSITION)  (((POSITION) == I2C_NACKPosition_Next) || \\\n                                         ((POSITION) == I2C_NACKPosition_Current))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_interrupts_definition \n  * @{\n  */\n\n#define I2C_IT_BUF                      ((uint16_t)0x0400)\n#define I2C_IT_EVT                      ((uint16_t)0x0200)\n#define I2C_IT_ERR                      ((uint16_t)0x0100)\n#define IS_I2C_CONFIG_IT(IT) ((((IT) & (uint16_t)0xF8FF) == 0x00) && ((IT) != 0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup I2C_interrupts_definition \n  * @{\n  */\n\n#define I2C_IT_SMBALERT                 ((uint32_t)0x01008000)\n#define I2C_IT_TIMEOUT                  ((uint32_t)0x01004000)\n#define I2C_IT_PECERR                   ((uint32_t)0x01001000)\n#define I2C_IT_OVR                      ((uint32_t)0x01000800)\n#define I2C_IT_AF                       ((uint32_t)0x01000400)\n#define I2C_IT_ARLO                     ((uint32_t)0x01000200)\n#define I2C_IT_BERR                     ((uint32_t)0x01000100)\n#define I2C_IT_TXE                      ((uint32_t)0x06000080)\n#define I2C_IT_RXNE                     ((uint32_t)0x06000040)\n#define I2C_IT_STOPF                    ((uint32_t)0x02000010)\n#define I2C_IT_ADD10                    ((uint32_t)0x02000008)\n#define I2C_IT_BTF                      ((uint32_t)0x02000004)\n#define I2C_IT_ADDR                     ((uint32_t)0x02000002)\n#define I2C_IT_SB                       ((uint32_t)0x02000001)\n\n#define IS_I2C_CLEAR_IT(IT) ((((IT) & (uint16_t)0x20FF) == 0x00) && ((IT) != (uint16_t)0x00))\n\n#define IS_I2C_GET_IT(IT) (((IT) == I2C_IT_SMBALERT) || ((IT) == I2C_IT_TIMEOUT) || \\\n                           ((IT) == I2C_IT_PECERR) || ((IT) == I2C_IT_OVR) || \\\n                           ((IT) == I2C_IT_AF) || ((IT) == I2C_IT_ARLO) || \\\n                           ((IT) == I2C_IT_BERR) || ((IT) == I2C_IT_TXE) || \\\n                           ((IT) == I2C_IT_RXNE) || ((IT) == I2C_IT_STOPF) || \\\n                           ((IT) == I2C_IT_ADD10) || ((IT) == I2C_IT_BTF) || \\\n                           ((IT) == I2C_IT_ADDR) || ((IT) == I2C_IT_SB))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_flags_definition \n  * @{\n  */\n\n/** \n  * @brief  SR2 register flags  \n  */\n\n#define I2C_FLAG_DUALF                  ((uint32_t)0x00800000)\n#define I2C_FLAG_SMBHOST                ((uint32_t)0x00400000)\n#define I2C_FLAG_SMBDEFAULT             ((uint32_t)0x00200000)\n#define I2C_FLAG_GENCALL                ((uint32_t)0x00100000)\n#define I2C_FLAG_TRA                    ((uint32_t)0x00040000)\n#define I2C_FLAG_BUSY                   ((uint32_t)0x00020000)\n#define I2C_FLAG_MSL                    ((uint32_t)0x00010000)\n\n/** \n  * @brief  SR1 register flags  \n  */\n\n#define I2C_FLAG_SMBALERT               ((uint32_t)0x10008000)\n#define I2C_FLAG_TIMEOUT                ((uint32_t)0x10004000)\n#define I2C_FLAG_PECERR                 ((uint32_t)0x10001000)\n#define I2C_FLAG_OVR                    ((uint32_t)0x10000800)\n#define I2C_FLAG_AF                     ((uint32_t)0x10000400)\n#define I2C_FLAG_ARLO                   ((uint32_t)0x10000200)\n#define I2C_FLAG_BERR                   ((uint32_t)0x10000100)\n#define I2C_FLAG_TXE                    ((uint32_t)0x10000080)\n#define I2C_FLAG_RXNE                   ((uint32_t)0x10000040)\n#define I2C_FLAG_STOPF                  ((uint32_t)0x10000010)\n#define I2C_FLAG_ADD10                  ((uint32_t)0x10000008)\n#define I2C_FLAG_BTF                    ((uint32_t)0x10000004)\n#define I2C_FLAG_ADDR                   ((uint32_t)0x10000002)\n#define I2C_FLAG_SB                     ((uint32_t)0x10000001)\n\n#define IS_I2C_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0x20FF) == 0x00) && ((FLAG) != (uint16_t)0x00))\n\n#define IS_I2C_GET_FLAG(FLAG) (((FLAG) == I2C_FLAG_DUALF) || ((FLAG) == I2C_FLAG_SMBHOST) || \\\n                               ((FLAG) == I2C_FLAG_SMBDEFAULT) || ((FLAG) == I2C_FLAG_GENCALL) || \\\n                               ((FLAG) == I2C_FLAG_TRA) || ((FLAG) == I2C_FLAG_BUSY) || \\\n                               ((FLAG) == I2C_FLAG_MSL) || ((FLAG) == I2C_FLAG_SMBALERT) || \\\n                               ((FLAG) == I2C_FLAG_TIMEOUT) || ((FLAG) == I2C_FLAG_PECERR) || \\\n                               ((FLAG) == I2C_FLAG_OVR) || ((FLAG) == I2C_FLAG_AF) || \\\n                               ((FLAG) == I2C_FLAG_ARLO) || ((FLAG) == I2C_FLAG_BERR) || \\\n                               ((FLAG) == I2C_FLAG_TXE) || ((FLAG) == I2C_FLAG_RXNE) || \\\n                               ((FLAG) == I2C_FLAG_STOPF) || ((FLAG) == I2C_FLAG_ADD10) || \\\n                               ((FLAG) == I2C_FLAG_BTF) || ((FLAG) == I2C_FLAG_ADDR) || \\\n                               ((FLAG) == I2C_FLAG_SB))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Events \n  * @{\n  */\n\n/*========================================\n     \n                     I2C Master Events (Events grouped in order of communication)\n                                                        ==========================================*/\n/** \n  * @brief  Communication start\n  * \n  * After sending the START condition (I2C_GenerateSTART() function) the master \n  * has to wait for this event. It means that the Start condition has been correctly \n  * released on the I2C bus (the bus is free, no other devices is communicating).\n  * \n  */\n/* --EV5 */\n#define  I2C_EVENT_MASTER_MODE_SELECT                      ((uint32_t)0x00030001)  /* BUSY, MSL and SB flag */\n\n/** \n  * @brief  Address Acknowledge\n  * \n  * After checking on EV5 (start condition correctly released on the bus), the \n  * master sends the address of the slave(s) with which it will communicate \n  * (I2C_Send7bitAddress() function, it also determines the direction of the communication: \n  * Master transmitter or Receiver). Then the master has to wait that a slave acknowledges \n  * his address. If an acknowledge is sent on the bus, one of the following events will \n  * be set:\n  * \n  *  1) In case of Master Receiver (7-bit addressing): the I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED \n  *     event is set.\n  *  \n  *  2) In case of Master Transmitter (7-bit addressing): the I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED \n  *     is set\n  *  \n  *  3) In case of 10-Bit addressing mode, the master (just after generating the START \n  *  and checking on EV5) has to send the header of 10-bit addressing mode (I2C_SendData() \n  *  function). Then master should wait on EV9. It means that the 10-bit addressing \n  *  header has been correctly sent on the bus. Then master should send the second part of \n  *  the 10-bit address (LSB) using the function I2C_Send7bitAddress(). Then master \n  *  should wait for event EV6. \n  *     \n  */\n\n/* --EV6 */\n#define  I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED        ((uint32_t)0x00070082)  /* BUSY, MSL, ADDR, TXE and TRA flags */\n#define  I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED           ((uint32_t)0x00030002)  /* BUSY, MSL and ADDR flags */\n/* --EV9 */\n#define  I2C_EVENT_MASTER_MODE_ADDRESS10                   ((uint32_t)0x00030008)  /* BUSY, MSL and ADD10 flags */\n\n/** \n  * @brief Communication events\n  * \n  * If a communication is established (START condition generated and slave address \n  * acknowledged) then the master has to check on one of the following events for \n  * communication procedures:\n  *  \n  * 1) Master Receiver mode: The master has to wait on the event EV7 then to read \n  *    the data received from the slave (I2C_ReceiveData() function).\n  * \n  * 2) Master Transmitter mode: The master has to send data (I2C_SendData() \n  *    function) then to wait on event EV8 or EV8_2.\n  *    These two events are similar: \n  *     - EV8 means that the data has been written in the data register and is \n  *       being shifted out.\n  *     - EV8_2 means that the data has been physically shifted out and output \n  *       on the bus.\n  *     In most cases, using EV8 is sufficient for the application.\n  *     Using EV8_2 leads to a slower communication but ensure more reliable test.\n  *     EV8_2 is also more suitable than EV8 for testing on the last data transmission \n  *     (before Stop condition generation).\n  *     \n  *  @note In case the  user software does not guarantee that this event EV7 is \n  *  managed before the current byte end of transfer, then user may check on EV7 \n  *  and BTF flag at the same time (ie. (I2C_EVENT_MASTER_BYTE_RECEIVED | I2C_FLAG_BTF)).\n  *  In this case the communication may be slower.\n  * \n  */\n\n/* Master RECEIVER mode -----------------------------*/ \n/* --EV7 */\n#define  I2C_EVENT_MASTER_BYTE_RECEIVED                    ((uint32_t)0x00030040)  /* BUSY, MSL and RXNE flags */\n\n/* Master TRANSMITTER mode --------------------------*/\n/* --EV8 */\n#define I2C_EVENT_MASTER_BYTE_TRANSMITTING                 ((uint32_t)0x00070080) /* TRA, BUSY, MSL, TXE flags */\n/* --EV8_2 */\n#define  I2C_EVENT_MASTER_BYTE_TRANSMITTED                 ((uint32_t)0x00070084)  /* TRA, BUSY, MSL, TXE and BTF flags */\n\n\n/*========================================\n     \n                     I2C Slave Events (Events grouped in order of communication)\n                                                        ==========================================*/\n\n/** \n  * @brief  Communication start events\n  * \n  * Wait on one of these events at the start of the communication. It means that \n  * the I2C peripheral detected a Start condition on the bus (generated by master \n  * device) followed by the peripheral address. The peripheral generates an ACK \n  * condition on the bus (if the acknowledge feature is enabled through function \n  * I2C_AcknowledgeConfig()) and the events listed above are set :\n  *  \n  * 1) In normal case (only one address managed by the slave), when the address \n  *   sent by the master matches the own address of the peripheral (configured by \n  *   I2C_OwnAddress1 field) the I2C_EVENT_SLAVE_XXX_ADDRESS_MATCHED event is set \n  *   (where XXX could be TRANSMITTER or RECEIVER).\n  *    \n  * 2) In case the address sent by the master matches the second address of the \n  *   peripheral (configured by the function I2C_OwnAddress2Config() and enabled \n  *   by the function I2C_DualAddressCmd()) the events I2C_EVENT_SLAVE_XXX_SECONDADDRESS_MATCHED \n  *   (where XXX could be TRANSMITTER or RECEIVER) are set.\n  *   \n  * 3) In case the address sent by the master is General Call (address 0x00) and \n  *   if the General Call is enabled for the peripheral (using function I2C_GeneralCallCmd()) \n  *   the following event is set I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED.   \n  * \n  */\n\n/* --EV1  (all the events below are variants of EV1) */   \n/* 1) Case of One Single Address managed by the slave */\n#define  I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED          ((uint32_t)0x00020002) /* BUSY and ADDR flags */\n#define  I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED       ((uint32_t)0x00060082) /* TRA, BUSY, TXE and ADDR flags */\n\n/* 2) Case of Dual address managed by the slave */\n#define  I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED    ((uint32_t)0x00820000)  /* DUALF and BUSY flags */\n#define  I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED ((uint32_t)0x00860080)  /* DUALF, TRA, BUSY and TXE flags */\n\n/* 3) Case of General Call enabled for the slave */\n#define  I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED        ((uint32_t)0x00120000)  /* GENCALL and BUSY flags */\n\n/** \n  * @brief  Communication events\n  * \n  * Wait on one of these events when EV1 has already been checked and: \n  * \n  * - Slave RECEIVER mode:\n  *     - EV2: When the application is expecting a data byte to be received. \n  *     - EV4: When the application is expecting the end of the communication: master \n  *       sends a stop condition and data transmission is stopped.\n  *    \n  * - Slave Transmitter mode:\n  *    - EV3: When a byte has been transmitted by the slave and the application is expecting \n  *      the end of the byte transmission. The two events I2C_EVENT_SLAVE_BYTE_TRANSMITTED and\n  *      I2C_EVENT_SLAVE_BYTE_TRANSMITTING are similar. The second one can optionally be \n  *      used when the user software doesn't guarantee the EV3 is managed before the\n  *      current byte end of transfer.\n  *    - EV3_2: When the master sends a NACK in order to tell slave that data transmission \n  *      shall end (before sending the STOP condition). In this case slave has to stop sending \n  *      data bytes and expect a Stop condition on the bus.\n  *      \n  *  @note In case the  user software does not guarantee that the event EV2 is \n  *  managed before the current byte end of transfer, then user may check on EV2 \n  *  and BTF flag at the same time (ie. (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_BTF)).\n  * In this case the communication may be slower.\n  *\n  */\n\n/* Slave RECEIVER mode --------------------------*/ \n/* --EV2 */\n#define  I2C_EVENT_SLAVE_BYTE_RECEIVED                     ((uint32_t)0x00020040)  /* BUSY and RXNE flags */\n/* --EV4  */\n#define  I2C_EVENT_SLAVE_STOP_DETECTED                     ((uint32_t)0x00000010)  /* STOPF flag */\n\n/* Slave TRANSMITTER mode -----------------------*/\n/* --EV3 */\n#define  I2C_EVENT_SLAVE_BYTE_TRANSMITTED                  ((uint32_t)0x00060084)  /* TRA, BUSY, TXE and BTF flags */\n#define  I2C_EVENT_SLAVE_BYTE_TRANSMITTING                 ((uint32_t)0x00060080)  /* TRA, BUSY and TXE flags */\n/* --EV3_2 */\n#define  I2C_EVENT_SLAVE_ACK_FAILURE                       ((uint32_t)0x00000400)  /* AF flag */\n\n/*===========================      End of Events Description           ==========================================*/\n\n#define IS_I2C_EVENT(EVENT) (((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_BYTE_RECEIVED) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_DUALF)) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_RECEIVED | I2C_FLAG_GENCALL)) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_BYTE_TRANSMITTED) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_DUALF)) || \\\n                             ((EVENT) == (I2C_EVENT_SLAVE_BYTE_TRANSMITTED | I2C_FLAG_GENCALL)) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_STOP_DETECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_MODE_SELECT) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_RECEIVED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTED) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_BYTE_TRANSMITTING) || \\\n                             ((EVENT) == I2C_EVENT_MASTER_MODE_ADDRESS10) || \\\n                             ((EVENT) == I2C_EVENT_SLAVE_ACK_FAILURE))\n/**\n  * @}\n  */\n\n/** @defgroup I2C_own_address1 \n  * @{\n  */\n\n#define IS_I2C_OWN_ADDRESS1(ADDRESS1) ((ADDRESS1) <= 0x3FF)\n/**\n  * @}\n  */\n\n/** @defgroup I2C_clock_speed \n  * @{\n  */\n\n#define IS_I2C_CLOCK_SPEED(SPEED) (((SPEED) >= 0x1) && ((SPEED) <= 400000))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup I2C_Exported_Functions\n  * @{\n  */\n\nvoid I2C_DeInit(I2C_TypeDef* I2Cx);\nvoid I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);\nvoid I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct);\nvoid I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address);\nvoid I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState);\nvoid I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data);\nuint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx);\nvoid I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction);\nuint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register);\nvoid I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition);\nvoid I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert);\nvoid I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition);\nvoid I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState);\nuint8_t I2C_GetPEC(I2C_TypeDef* I2Cx);\nvoid I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);\nvoid I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle);\n\n/**\n * @brief\n ****************************************************************************************\n *\n *                         I2C State Monitoring Functions\n *                       \n ****************************************************************************************   \n * This I2C driver provides three different ways for I2C state monitoring\n *  depending on the application requirements and constraints:\n *        \n *  \n * 1) Basic state monitoring:\n *    Using I2C_CheckEvent() function:\n *    It compares the status registers (SR1 and SR2) content to a given event\n *    (can be the combination of one or more flags).\n *    It returns SUCCESS if the current status includes the given flags \n *    and returns ERROR if one or more flags are missing in the current status.\n *    - When to use:\n *      - This function is suitable for most applications as well as for startup \n *      activity since the events are fully described in the product reference manual \n *      (RM0008).\n *      - It is also suitable for users who need to define their own events.\n *    - Limitations:\n *      - If an error occurs (ie. error flags are set besides to the monitored flags),\n *        the I2C_CheckEvent() function may return SUCCESS despite the communication\n *        hold or corrupted real state. \n *        In this case, it is advised to use error interrupts to monitor the error\n *        events and handle them in the interrupt IRQ handler.\n *        \n *        @note \n *        For error management, it is advised to use the following functions:\n *          - I2C_ITConfig() to configure and enable the error interrupts (I2C_IT_ERR).\n *          - I2Cx_ER_IRQHandler() which is called when the error interrupt occurs.\n *            Where x is the peripheral instance (I2C1, I2C2 ...)\n *          - I2C_GetFlagStatus() or I2C_GetITStatus() to be called into I2Cx_ER_IRQHandler()\n *            in order to determine which error occurred.\n *          - I2C_ClearFlag() or I2C_ClearITPendingBit() and/or I2C_SoftwareResetCmd()\n *            and/or I2C_GenerateStop() in order to clear the error flag and source,\n *            and return to correct communication status.\n *            \n *\n *  2) Advanced state monitoring:\n *     Using the function I2C_GetLastEvent() which returns the image of both status \n *     registers in a single word (uint32_t) (Status Register 2 value is shifted left \n *     by 16 bits and concatenated to Status Register 1).\n *     - When to use:\n *       - This function is suitable for the same applications above but it allows to\n *         overcome the limitations of I2C_GetFlagStatus() function (see below).\n *         The returned value could be compared to events already defined in the \n *         library (stm32f10x_i2c.h) or to custom values defined by user.\n *       - This function is suitable when multiple flags are monitored at the same time.\n *       - At the opposite of I2C_CheckEvent() function, this function allows user to\n *         choose when an event is accepted (when all events flags are set and no \n *         other flags are set or just when the needed flags are set like \n *         I2C_CheckEvent() function).\n *     - Limitations:\n *       - User may need to define his own events.\n *       - Same remark concerning the error management is applicable for this \n *         function if user decides to check only regular communication flags (and \n *         ignores error flags).\n *     \n *\n *  3) Flag-based state monitoring:\n *     Using the function I2C_GetFlagStatus() which simply returns the status of \n *     one single flag (ie. I2C_FLAG_RXNE ...). \n *     - When to use:\n *        - This function could be used for specific applications or in debug phase.\n *        - It is suitable when only one flag checking is needed (most I2C events \n *          are monitored through multiple flags).\n *     - Limitations: \n *        - When calling this function, the Status register is accessed. Some flags are\n *          cleared when the status register is accessed. So checking the status\n *          of one Flag, may clear other ones.\n *        - Function may need to be called twice or more in order to monitor one \n *          single event.\n *            \n */\n\n/**\n * \n *  1) Basic state monitoring\n *******************************************************************************\n */\nErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT);\n/**\n * \n *  2) Advanced state monitoring\n *******************************************************************************\n */\nuint32_t I2C_GetLastEvent(I2C_TypeDef* I2Cx);\n/**\n * \n *  3) Flag-based state monitoring\n *******************************************************************************\n */\nFlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);\n/**\n *\n *******************************************************************************\n */\n\nvoid I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);\nITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT);\nvoid I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_I2C_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_rcc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_rcc.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the RCC firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup RCC \n  * @brief RCC driver modules\n  * @{\n  */ \n\n/** @defgroup RCC_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_Defines\n  * @{\n  */\n\n/* ------------ RCC registers bit address in the alias region ----------- */\n#define RCC_OFFSET                (RCC_BASE - PERIPH_BASE)\n\n/* --- CR Register ---*/\n\n/* Alias word address of HSION bit */\n#define CR_OFFSET                 (RCC_OFFSET + 0x00)\n#define HSION_BitNumber           0x00\n#define CR_HSION_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (HSION_BitNumber * 4))\n\n/* Alias word address of PLLON bit */\n#define PLLON_BitNumber           0x18\n#define CR_PLLON_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLLON_BitNumber * 4))\n\n#ifdef STM32F10X_CL\n /* Alias word address of PLL2ON bit */\n #define PLL2ON_BitNumber          0x1A\n #define CR_PLL2ON_BB              (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL2ON_BitNumber * 4))\n\n /* Alias word address of PLL3ON bit */\n #define PLL3ON_BitNumber          0x1C\n #define CR_PLL3ON_BB              (PERIPH_BB_BASE + (CR_OFFSET * 32) + (PLL3ON_BitNumber * 4))\n#endif /* STM32F10X_CL */ \n\n/* Alias word address of CSSON bit */\n#define CSSON_BitNumber           0x13\n#define CR_CSSON_BB               (PERIPH_BB_BASE + (CR_OFFSET * 32) + (CSSON_BitNumber * 4))\n\n/* --- CFGR Register ---*/\n\n/* Alias word address of USBPRE bit */\n#define CFGR_OFFSET               (RCC_OFFSET + 0x04)\n\n#ifndef STM32F10X_CL\n #define USBPRE_BitNumber          0x16\n #define CFGR_USBPRE_BB            (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (USBPRE_BitNumber * 4))\n#else\n #define OTGFSPRE_BitNumber        0x16\n #define CFGR_OTGFSPRE_BB          (PERIPH_BB_BASE + (CFGR_OFFSET * 32) + (OTGFSPRE_BitNumber * 4))\n#endif /* STM32F10X_CL */ \n\n/* --- BDCR Register ---*/\n\n/* Alias word address of RTCEN bit */\n#define BDCR_OFFSET               (RCC_OFFSET + 0x20)\n#define RTCEN_BitNumber           0x0F\n#define BDCR_RTCEN_BB             (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (RTCEN_BitNumber * 4))\n\n/* Alias word address of BDRST bit */\n#define BDRST_BitNumber           0x10\n#define BDCR_BDRST_BB             (PERIPH_BB_BASE + (BDCR_OFFSET * 32) + (BDRST_BitNumber * 4))\n\n/* --- CSR Register ---*/\n\n/* Alias word address of LSION bit */\n#define CSR_OFFSET                (RCC_OFFSET + 0x24)\n#define LSION_BitNumber           0x00\n#define CSR_LSION_BB              (PERIPH_BB_BASE + (CSR_OFFSET * 32) + (LSION_BitNumber * 4))\n\n#ifdef STM32F10X_CL\n/* --- CFGR2 Register ---*/\n\n /* Alias word address of I2S2SRC bit */\n #define CFGR2_OFFSET              (RCC_OFFSET + 0x2C)\n #define I2S2SRC_BitNumber         0x11\n #define CFGR2_I2S2SRC_BB          (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S2SRC_BitNumber * 4))\n\n /* Alias word address of I2S3SRC bit */\n #define I2S3SRC_BitNumber         0x12\n #define CFGR2_I2S3SRC_BB          (PERIPH_BB_BASE + (CFGR2_OFFSET * 32) + (I2S3SRC_BitNumber * 4))\n#endif /* STM32F10X_CL */\n\n/* ---------------------- RCC registers bit mask ------------------------ */\n\n/* CR register bit mask */\n#define CR_HSEBYP_Reset           ((uint32_t)0xFFFBFFFF)\n#define CR_HSEBYP_Set             ((uint32_t)0x00040000)\n#define CR_HSEON_Reset            ((uint32_t)0xFFFEFFFF)\n#define CR_HSEON_Set              ((uint32_t)0x00010000)\n#define CR_HSITRIM_Mask           ((uint32_t)0xFFFFFF07)\n\n/* CFGR register bit mask */\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) \n #define CFGR_PLL_Mask            ((uint32_t)0xFFC2FFFF)\n#else\n #define CFGR_PLL_Mask            ((uint32_t)0xFFC0FFFF)\n#endif /* STM32F10X_CL */ \n\n#define CFGR_PLLMull_Mask         ((uint32_t)0x003C0000)\n#define CFGR_PLLSRC_Mask          ((uint32_t)0x00010000)\n#define CFGR_PLLXTPRE_Mask        ((uint32_t)0x00020000)\n#define CFGR_SWS_Mask             ((uint32_t)0x0000000C)\n#define CFGR_SW_Mask              ((uint32_t)0xFFFFFFFC)\n#define CFGR_HPRE_Reset_Mask      ((uint32_t)0xFFFFFF0F)\n#define CFGR_HPRE_Set_Mask        ((uint32_t)0x000000F0)\n#define CFGR_PPRE1_Reset_Mask     ((uint32_t)0xFFFFF8FF)\n#define CFGR_PPRE1_Set_Mask       ((uint32_t)0x00000700)\n#define CFGR_PPRE2_Reset_Mask     ((uint32_t)0xFFFFC7FF)\n#define CFGR_PPRE2_Set_Mask       ((uint32_t)0x00003800)\n#define CFGR_ADCPRE_Reset_Mask    ((uint32_t)0xFFFF3FFF)\n#define CFGR_ADCPRE_Set_Mask      ((uint32_t)0x0000C000)\n\n/* CSR register bit mask */\n#define CSR_RMVF_Set              ((uint32_t)0x01000000)\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL) \n/* CFGR2 register bit mask */\n #define CFGR2_PREDIV1SRC         ((uint32_t)0x00010000)\n #define CFGR2_PREDIV1            ((uint32_t)0x0000000F)\n#endif\n#ifdef STM32F10X_CL\n #define CFGR2_PREDIV2            ((uint32_t)0x000000F0)\n #define CFGR2_PLL2MUL            ((uint32_t)0x00000F00)\n #define CFGR2_PLL3MUL            ((uint32_t)0x0000F000)\n#endif /* STM32F10X_CL */ \n\n/* RCC Flag Mask */\n#define FLAG_Mask                 ((uint8_t)0x1F)\n\n/* CIR register byte 2 (Bits[15:8]) base address */\n#define CIR_BYTE2_ADDRESS         ((uint32_t)0x40021009)\n\n/* CIR register byte 3 (Bits[23:16]) base address */\n#define CIR_BYTE3_ADDRESS         ((uint32_t)0x4002100A)\n\n/* CFGR register byte 4 (Bits[31:24]) base address */\n#define CFGR_BYTE4_ADDRESS        ((uint32_t)0x40021007)\n\n/* BDCR register base address */\n#define BDCR_ADDRESS              (PERIPH_BASE + BDCR_OFFSET)\n\n/**\n  * @}\n  */ \n\n/** @defgroup RCC_Private_Macros\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup RCC_Private_Variables\n  * @{\n  */ \n\nstatic __I uint8_t APBAHBPrescTable[16] = {0, 0, 0, 0, 1, 2, 3, 4, 1, 2, 3, 4, 6, 7, 8, 9};\nstatic __I uint8_t ADCPrescTable[4] = {2, 4, 6, 8};\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Resets the RCC clock configuration to the default reset state.\n  * @param  None\n  * @retval None\n  */\nvoid RCC_DeInit(void)\n{\n  /* Set HSION bit */\n  RCC->CR |= (uint32_t)0x00000001;\n\n  /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */\n#ifndef STM32F10X_CL\n  RCC->CFGR &= (uint32_t)0xF8FF0000;\n#else\n  RCC->CFGR &= (uint32_t)0xF0FF0000;\n#endif /* STM32F10X_CL */   \n  \n  /* Reset HSEON, CSSON and PLLON bits */\n  RCC->CR &= (uint32_t)0xFEF6FFFF;\n\n  /* Reset HSEBYP bit */\n  RCC->CR &= (uint32_t)0xFFFBFFFF;\n\n  /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */\n  RCC->CFGR &= (uint32_t)0xFF80FFFF;\n\n#ifdef STM32F10X_CL\n  /* Reset PLL2ON and PLL3ON bits */\n  RCC->CR &= (uint32_t)0xEBFFFFFF;\n\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x00FF0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;      \n#else\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n#endif /* STM32F10X_CL */\n\n}\n\n/**\n  * @brief  Configures the External High Speed oscillator (HSE).\n  * @note   HSE can not be stopped if it is used directly or through the PLL as system clock.\n  * @param  RCC_HSE: specifies the new state of the HSE.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HSE_OFF: HSE oscillator OFF\n  *     @arg RCC_HSE_ON: HSE oscillator ON\n  *     @arg RCC_HSE_Bypass: HSE oscillator bypassed with external clock\n  * @retval None\n  */\nvoid RCC_HSEConfig(uint32_t RCC_HSE)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_HSE(RCC_HSE));\n  /* Reset HSEON and HSEBYP bits before configuring the HSE ------------------*/\n  /* Reset HSEON bit */\n  RCC->CR &= CR_HSEON_Reset;\n  /* Reset HSEBYP bit */\n  RCC->CR &= CR_HSEBYP_Reset;\n  /* Configure HSE (RCC_HSE_OFF is already covered by the code section above) */\n  switch(RCC_HSE)\n  {\n    case RCC_HSE_ON:\n      /* Set HSEON bit */\n      RCC->CR |= CR_HSEON_Set;\n      break;\n      \n    case RCC_HSE_Bypass:\n      /* Set HSEBYP and HSEON bits */\n      RCC->CR |= CR_HSEBYP_Set | CR_HSEON_Set;\n      break;\n      \n    default:\n      break;\n  }\n}\n\n/**\n  * @brief  Waits for HSE start-up.\n  * @param  None\n  * @retval An ErrorStatus enumuration value:\n  * - SUCCESS: HSE oscillator is stable and ready to use\n  * - ERROR: HSE oscillator not yet ready\n  */\nErrorStatus RCC_WaitForHSEStartUp(void)\n{\n  __IO uint32_t StartUpCounter = 0;\n  ErrorStatus status = ERROR;\n  FlagStatus HSEStatus = RESET;\n  \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC_GetFlagStatus(RCC_FLAG_HSERDY);\n    StartUpCounter++;  \n  } while((StartUpCounter != HSE_STARTUP_TIMEOUT) && (HSEStatus == RESET));\n  \n  if (RCC_GetFlagStatus(RCC_FLAG_HSERDY) != RESET)\n  {\n    status = SUCCESS;\n  }\n  else\n  {\n    status = ERROR;\n  }  \n  return (status);\n}\n\n/**\n  * @brief  Adjusts the Internal High Speed oscillator (HSI) calibration value.\n  * @param  HSICalibrationValue: specifies the calibration trimming value.\n  *   This parameter must be a number between 0 and 0x1F.\n  * @retval None\n  */\nvoid RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_CALIBRATION_VALUE(HSICalibrationValue));\n  tmpreg = RCC->CR;\n  /* Clear HSITRIM[4:0] bits */\n  tmpreg &= CR_HSITRIM_Mask;\n  /* Set the HSITRIM[4:0] bits according to HSICalibrationValue value */\n  tmpreg |= (uint32_t)HSICalibrationValue << 3;\n  /* Store the new value */\n  RCC->CR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the Internal High Speed oscillator (HSI).\n  * @note   HSI can not be stopped if it is used directly or through the PLL as system clock.\n  * @param  NewState: new state of the HSI. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_HSICmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_HSION_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Configures the PLL clock source and multiplication factor.\n  * @note   This function must be used only when the PLL is disabled.\n  * @param  RCC_PLLSource: specifies the PLL entry clock source.\n  *   For @b STM32_Connectivity_line_devices or @b STM32_Value_line_devices, \n  *   this parameter can be one of the following values:\n  *     @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry\n  *     @arg RCC_PLLSource_PREDIV1: PREDIV1 clock selected as PLL clock entry\n  *   For @b other_STM32_devices, this parameter can be one of the following values:\n  *     @arg RCC_PLLSource_HSI_Div2: HSI oscillator clock divided by 2 selected as PLL clock entry\n  *     @arg RCC_PLLSource_HSE_Div1: HSE oscillator clock selected as PLL clock entry\n  *     @arg RCC_PLLSource_HSE_Div2: HSE oscillator clock divided by 2 selected as PLL clock entry \n  * @param  RCC_PLLMul: specifies the PLL multiplication factor.\n  *   For @b STM32_Connectivity_line_devices, this parameter can be RCC_PLLMul_x where x:{[4,9], 6_5}\n  *   For @b other_STM32_devices, this parameter can be RCC_PLLMul_x where x:[2,16]  \n  * @retval None\n  */\nvoid RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL_SOURCE(RCC_PLLSource));\n  assert_param(IS_RCC_PLL_MUL(RCC_PLLMul));\n\n  tmpreg = RCC->CFGR;\n  /* Clear PLLSRC, PLLXTPRE and PLLMUL[3:0] bits */\n  tmpreg &= CFGR_PLL_Mask;\n  /* Set the PLL configuration bits */\n  tmpreg |= RCC_PLLSource | RCC_PLLMul;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the PLL.\n  * @note   The PLL can not be disabled if it is used as system clock.\n  * @param  NewState: new state of the PLL. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLLCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  *(__IO uint32_t *) CR_PLLON_BB = (uint32_t)NewState;\n}\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n/**\n  * @brief  Configures the PREDIV1 division factor.\n  * @note \n  *   - This function must be used only when the PLL is disabled.\n  *   - This function applies only to STM32 Connectivity line and Value line \n  *     devices.\n  * @param  RCC_PREDIV1_Source: specifies the PREDIV1 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_PREDIV1_Source_HSE: HSE selected as PREDIV1 clock\n  *     @arg RCC_PREDIV1_Source_PLL2: PLL2 selected as PREDIV1 clock\n  * @note \n  *   For @b STM32_Value_line_devices this parameter is always RCC_PREDIV1_Source_HSE  \n  * @param  RCC_PREDIV1_Div: specifies the PREDIV1 clock division factor.\n  *   This parameter can be RCC_PREDIV1_Divx where x:[1,16]\n  * @retval None\n  */\nvoid RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_RCC_PREDIV1_SOURCE(RCC_PREDIV1_Source));\n  assert_param(IS_RCC_PREDIV1(RCC_PREDIV1_Div));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PREDIV1[3:0] and PREDIV1SRC bits */\n  tmpreg &= ~(CFGR2_PREDIV1 | CFGR2_PREDIV1SRC);\n  /* Set the PREDIV1 clock source and division factor */\n  tmpreg |= RCC_PREDIV1_Source | RCC_PREDIV1_Div ;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n#endif\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Configures the PREDIV2 division factor.\n  * @note \n  *   - This function must be used only when both PLL2 and PLL3 are disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PREDIV2_Div: specifies the PREDIV2 clock division factor.\n  *   This parameter can be RCC_PREDIV2_Divx where x:[1,16]\n  * @retval None\n  */\nvoid RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PREDIV2(RCC_PREDIV2_Div));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PREDIV2[3:0] bits */\n  tmpreg &= ~CFGR2_PREDIV2;\n  /* Set the PREDIV2 division factor */\n  tmpreg |= RCC_PREDIV2_Div;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n/**\n  * @brief  Configures the PLL2 multiplication factor.\n  * @note\n  *   - This function must be used only when the PLL2 is disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PLL2Mul: specifies the PLL2 multiplication factor.\n  *   This parameter can be RCC_PLL2Mul_x where x:{[8,14], 16, 20}\n  * @retval None\n  */\nvoid RCC_PLL2Config(uint32_t RCC_PLL2Mul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL2_MUL(RCC_PLL2Mul));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PLL2Mul[3:0] bits */\n  tmpreg &= ~CFGR2_PLL2MUL;\n  /* Set the PLL2 configuration bits */\n  tmpreg |= RCC_PLL2Mul;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n\n/**\n  * @brief  Enables or disables the PLL2.\n  * @note \n  *   - The PLL2 can not be disabled if it is used indirectly as system clock\n  *     (i.e. it is used as PLL clock entry that is used as System clock).\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  NewState: new state of the PLL2. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLL2Cmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  *(__IO uint32_t *) CR_PLL2ON_BB = (uint32_t)NewState;\n}\n\n\n/**\n  * @brief  Configures the PLL3 multiplication factor.\n  * @note \n  *   - This function must be used only when the PLL3 is disabled.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_PLL3Mul: specifies the PLL3 multiplication factor.\n  *   This parameter can be RCC_PLL3Mul_x where x:{[8,14], 16, 20}\n  * @retval None\n  */\nvoid RCC_PLL3Config(uint32_t RCC_PLL3Mul)\n{\n  uint32_t tmpreg = 0;\n\n  /* Check the parameters */\n  assert_param(IS_RCC_PLL3_MUL(RCC_PLL3Mul));\n\n  tmpreg = RCC->CFGR2;\n  /* Clear PLL3Mul[3:0] bits */\n  tmpreg &= ~CFGR2_PLL3MUL;\n  /* Set the PLL3 configuration bits */\n  tmpreg |= RCC_PLL3Mul;\n  /* Store the new value */\n  RCC->CFGR2 = tmpreg;\n}\n\n\n/**\n  * @brief  Enables or disables the PLL3.\n  * @note   This function applies only to STM32 Connectivity line devices.\n  * @param  NewState: new state of the PLL3. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_PLL3Cmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_PLL3ON_BB = (uint32_t)NewState;\n}\n#endif /* STM32F10X_CL */\n\n/**\n  * @brief  Configures the system clock (SYSCLK).\n  * @param  RCC_SYSCLKSource: specifies the clock source used as system clock.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_SYSCLKSource_HSI: HSI selected as system clock\n  *     @arg RCC_SYSCLKSource_HSE: HSE selected as system clock\n  *     @arg RCC_SYSCLKSource_PLLCLK: PLL selected as system clock\n  * @retval None\n  */\nvoid RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_SYSCLK_SOURCE(RCC_SYSCLKSource));\n  tmpreg = RCC->CFGR;\n  /* Clear SW[1:0] bits */\n  tmpreg &= CFGR_SW_Mask;\n  /* Set SW[1:0] bits according to RCC_SYSCLKSource value */\n  tmpreg |= RCC_SYSCLKSource;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Returns the clock source used as system clock.\n  * @param  None\n  * @retval The clock source used as system clock. The returned value can\n  *   be one of the following:\n  *     - 0x00: HSI used as system clock\n  *     - 0x04: HSE used as system clock\n  *     - 0x08: PLL used as system clock\n  */\nuint8_t RCC_GetSYSCLKSource(void)\n{\n  return ((uint8_t)(RCC->CFGR & CFGR_SWS_Mask));\n}\n\n/**\n  * @brief  Configures the AHB clock (HCLK).\n  * @param  RCC_SYSCLK: defines the AHB clock divider. This clock is derived from \n  *   the system clock (SYSCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_SYSCLK_Div1: AHB clock = SYSCLK\n  *     @arg RCC_SYSCLK_Div2: AHB clock = SYSCLK/2\n  *     @arg RCC_SYSCLK_Div4: AHB clock = SYSCLK/4\n  *     @arg RCC_SYSCLK_Div8: AHB clock = SYSCLK/8\n  *     @arg RCC_SYSCLK_Div16: AHB clock = SYSCLK/16\n  *     @arg RCC_SYSCLK_Div64: AHB clock = SYSCLK/64\n  *     @arg RCC_SYSCLK_Div128: AHB clock = SYSCLK/128\n  *     @arg RCC_SYSCLK_Div256: AHB clock = SYSCLK/256\n  *     @arg RCC_SYSCLK_Div512: AHB clock = SYSCLK/512\n  * @retval None\n  */\nvoid RCC_HCLKConfig(uint32_t RCC_SYSCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_HCLK(RCC_SYSCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear HPRE[3:0] bits */\n  tmpreg &= CFGR_HPRE_Reset_Mask;\n  /* Set HPRE[3:0] bits according to RCC_SYSCLK value */\n  tmpreg |= RCC_SYSCLK;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Configures the Low Speed APB clock (PCLK1).\n  * @param  RCC_HCLK: defines the APB1 clock divider. This clock is derived from \n  *   the AHB clock (HCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HCLK_Div1: APB1 clock = HCLK\n  *     @arg RCC_HCLK_Div2: APB1 clock = HCLK/2\n  *     @arg RCC_HCLK_Div4: APB1 clock = HCLK/4\n  *     @arg RCC_HCLK_Div8: APB1 clock = HCLK/8\n  *     @arg RCC_HCLK_Div16: APB1 clock = HCLK/16\n  * @retval None\n  */\nvoid RCC_PCLK1Config(uint32_t RCC_HCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_PCLK(RCC_HCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear PPRE1[2:0] bits */\n  tmpreg &= CFGR_PPRE1_Reset_Mask;\n  /* Set PPRE1[2:0] bits according to RCC_HCLK value */\n  tmpreg |= RCC_HCLK;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Configures the High Speed APB clock (PCLK2).\n  * @param  RCC_HCLK: defines the APB2 clock divider. This clock is derived from \n  *   the AHB clock (HCLK).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_HCLK_Div1: APB2 clock = HCLK\n  *     @arg RCC_HCLK_Div2: APB2 clock = HCLK/2\n  *     @arg RCC_HCLK_Div4: APB2 clock = HCLK/4\n  *     @arg RCC_HCLK_Div8: APB2 clock = HCLK/8\n  *     @arg RCC_HCLK_Div16: APB2 clock = HCLK/16\n  * @retval None\n  */\nvoid RCC_PCLK2Config(uint32_t RCC_HCLK)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_PCLK(RCC_HCLK));\n  tmpreg = RCC->CFGR;\n  /* Clear PPRE2[2:0] bits */\n  tmpreg &= CFGR_PPRE2_Reset_Mask;\n  /* Set PPRE2[2:0] bits according to RCC_HCLK value */\n  tmpreg |= RCC_HCLK << 3;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n/**\n  * @brief  Enables or disables the specified RCC interrupts.\n  * @param  RCC_IT: specifies the RCC interrupt sources to be enabled or disabled.\n  * \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt\n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the \n  *   following values        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *       \n  * @param  NewState: new state of the specified RCC interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_IT(RCC_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Perform Byte access to RCC_CIR bits to enable the selected interrupts */\n    *(__IO uint8_t *) CIR_BYTE2_ADDRESS |= RCC_IT;\n  }\n  else\n  {\n    /* Perform Byte access to RCC_CIR bits to disable the selected interrupts */\n    *(__IO uint8_t *) CIR_BYTE2_ADDRESS &= (uint8_t)~RCC_IT;\n  }\n}\n\n#ifndef STM32F10X_CL\n/**\n  * @brief  Configures the USB clock (USBCLK).\n  * @param  RCC_USBCLKSource: specifies the USB clock source. This clock is \n  *   derived from the PLL output.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_USBCLKSource_PLLCLK_1Div5: PLL clock divided by 1,5 selected as USB \n  *                                     clock source\n  *     @arg RCC_USBCLKSource_PLLCLK_Div1: PLL clock selected as USB clock source\n  * @retval None\n  */\nvoid RCC_USBCLKConfig(uint32_t RCC_USBCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_USBCLK_SOURCE(RCC_USBCLKSource));\n\n  *(__IO uint32_t *) CFGR_USBPRE_BB = RCC_USBCLKSource;\n}\n#else\n/**\n  * @brief  Configures the USB OTG FS clock (OTGFSCLK).\n  *   This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_OTGFSCLKSource: specifies the USB OTG FS clock source.\n  *   This clock is derived from the PLL output.\n  *   This parameter can be one of the following values:\n  *     @arg  RCC_OTGFSCLKSource_PLLVCO_Div3: PLL VCO clock divided by 2 selected as USB OTG FS clock source\n  *     @arg  RCC_OTGFSCLKSource_PLLVCO_Div2: PLL VCO clock divided by 2 selected as USB OTG FS clock source\n  * @retval None\n  */\nvoid RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_OTGFSCLK_SOURCE(RCC_OTGFSCLKSource));\n\n  *(__IO uint32_t *) CFGR_OTGFSPRE_BB = RCC_OTGFSCLKSource;\n}\n#endif /* STM32F10X_CL */ \n\n/**\n  * @brief  Configures the ADC clock (ADCCLK).\n  * @param  RCC_PCLK2: defines the ADC clock divider. This clock is derived from \n  *   the APB2 clock (PCLK2).\n  *   This parameter can be one of the following values:\n  *     @arg RCC_PCLK2_Div2: ADC clock = PCLK2/2\n  *     @arg RCC_PCLK2_Div4: ADC clock = PCLK2/4\n  *     @arg RCC_PCLK2_Div6: ADC clock = PCLK2/6\n  *     @arg RCC_PCLK2_Div8: ADC clock = PCLK2/8\n  * @retval None\n  */\nvoid RCC_ADCCLKConfig(uint32_t RCC_PCLK2)\n{\n  uint32_t tmpreg = 0;\n  /* Check the parameters */\n  assert_param(IS_RCC_ADCCLK(RCC_PCLK2));\n  tmpreg = RCC->CFGR;\n  /* Clear ADCPRE[1:0] bits */\n  tmpreg &= CFGR_ADCPRE_Reset_Mask;\n  /* Set ADCPRE[1:0] bits according to RCC_PCLK2 value */\n  tmpreg |= RCC_PCLK2;\n  /* Store the new value */\n  RCC->CFGR = tmpreg;\n}\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Configures the I2S2 clock source(I2S2CLK).\n  * @note\n  *   - This function must be called before enabling I2S2 APB clock.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_I2S2CLKSource: specifies the I2S2 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_I2S2CLKSource_SYSCLK: system clock selected as I2S2 clock entry\n  *     @arg RCC_I2S2CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S2 clock entry\n  * @retval None\n  */\nvoid RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_I2S2CLK_SOURCE(RCC_I2S2CLKSource));\n\n  *(__IO uint32_t *) CFGR2_I2S2SRC_BB = RCC_I2S2CLKSource;\n}\n\n/**\n  * @brief  Configures the I2S3 clock source(I2S2CLK).\n  * @note\n  *   - This function must be called before enabling I2S3 APB clock.\n  *   - This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_I2S3CLKSource: specifies the I2S3 clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_I2S3CLKSource_SYSCLK: system clock selected as I2S3 clock entry\n  *     @arg RCC_I2S3CLKSource_PLL3_VCO: PLL3 VCO clock selected as I2S3 clock entry\n  * @retval None\n  */\nvoid RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_I2S3CLK_SOURCE(RCC_I2S3CLKSource));\n\n  *(__IO uint32_t *) CFGR2_I2S3SRC_BB = RCC_I2S3CLKSource;\n}\n#endif /* STM32F10X_CL */\n\n/**\n  * @brief  Configures the External Low Speed oscillator (LSE).\n  * @param  RCC_LSE: specifies the new state of the LSE.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_LSE_OFF: LSE oscillator OFF\n  *     @arg RCC_LSE_ON: LSE oscillator ON\n  *     @arg RCC_LSE_Bypass: LSE oscillator bypassed with external clock\n  * @retval None\n  */\nvoid RCC_LSEConfig(uint8_t RCC_LSE)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_LSE(RCC_LSE));\n  /* Reset LSEON and LSEBYP bits before configuring the LSE ------------------*/\n  /* Reset LSEON bit */\n  *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF;\n  /* Reset LSEBYP bit */\n  *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_OFF;\n  /* Configure LSE (RCC_LSE_OFF is already covered by the code section above) */\n  switch(RCC_LSE)\n  {\n    case RCC_LSE_ON:\n      /* Set LSEON bit */\n      *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_ON;\n      break;\n      \n    case RCC_LSE_Bypass:\n      /* Set LSEBYP and LSEON bits */\n      *(__IO uint8_t *) BDCR_ADDRESS = RCC_LSE_Bypass | RCC_LSE_ON;\n      break;            \n      \n    default:\n      break;      \n  }\n}\n\n/**\n  * @brief  Enables or disables the Internal Low Speed oscillator (LSI).\n  * @note   LSI can not be disabled if the IWDG is running.\n  * @param  NewState: new state of the LSI. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_LSICmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CSR_LSION_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Configures the RTC clock (RTCCLK).\n  * @note   Once the RTC clock is selected it can't be changed unless the Backup domain is reset.\n  * @param  RCC_RTCCLKSource: specifies the RTC clock source.\n  *   This parameter can be one of the following values:\n  *     @arg RCC_RTCCLKSource_LSE: LSE selected as RTC clock\n  *     @arg RCC_RTCCLKSource_LSI: LSI selected as RTC clock\n  *     @arg RCC_RTCCLKSource_HSE_Div128: HSE clock divided by 128 selected as RTC clock\n  * @retval None\n  */\nvoid RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_RTCCLK_SOURCE(RCC_RTCCLKSource));\n  /* Select the RTC clock source */\n  RCC->BDCR |= RCC_RTCCLKSource;\n}\n\n/**\n  * @brief  Enables or disables the RTC clock.\n  * @note   This function must be used only after the RTC clock was selected using the RCC_RTCCLKConfig function.\n  * @param  NewState: new state of the RTC clock. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_RTCCLKCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) BDCR_RTCEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Returns the frequencies of different on chip clocks.\n  * @param  RCC_Clocks: pointer to a RCC_ClocksTypeDef structure which will hold\n  *         the clocks frequencies.\n  * @note   The result of this function could be not correct when using \n  *         fractional value for HSE crystal.  \n  * @retval None\n  */\nvoid RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks)\n{\n  uint32_t tmp = 0, pllmull = 0, pllsource = 0, presc = 0;\n\n#ifdef  STM32F10X_CL\n  uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0;\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n  uint32_t prediv1factor = 0;\n#endif\n    \n  /* Get SYSCLK source -------------------------------------------------------*/\n  tmp = RCC->CFGR & CFGR_SWS_Mask;\n  \n  switch (tmp)\n  {\n    case 0x00:  /* HSI used as system clock */\n      RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;\n      break;\n    case 0x04:  /* HSE used as system clock */\n      RCC_Clocks->SYSCLK_Frequency = HSE_VALUE;\n      break;\n    case 0x08:  /* PLL used as system clock */\n\n      /* Get PLL clock source and multiplication factor ----------------------*/\n      pllmull = RCC->CFGR & CFGR_PLLMull_Mask;\n      pllsource = RCC->CFGR & CFGR_PLLSRC_Mask;\n      \n#ifndef STM32F10X_CL      \n      pllmull = ( pllmull >> 18) + 2;\n      \n      if (pllsource == 0x00)\n      {/* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {\n #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n       prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1;\n       /* HSE oscillator clock selected as PREDIV1 clock entry */\n       RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull; \n #else\n        /* HSE selected as PLL clock entry */\n        if ((RCC->CFGR & CFGR_PLLXTPRE_Mask) != (uint32_t)RESET)\n        {/* HSE oscillator clock divided by 2 */\n          RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE >> 1) * pllmull;\n        }\n        else\n        {\n          RCC_Clocks->SYSCLK_Frequency = HSE_VALUE * pllmull;\n        }\n #endif\n      }\n#else\n      pllmull = pllmull >> 18;\n      \n      if (pllmull != 0x0D)\n      {\n         pllmull += 2;\n      }\n      else\n      { /* PLL multiplication factor = PLL input clock * 6.5 */\n        pllmull = 13 / 2; \n      }\n            \n      if (pllsource == 0x00)\n      {/* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        RCC_Clocks->SYSCLK_Frequency = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {/* PREDIV1 selected as PLL clock entry */\n        \n        /* Get PREDIV1 clock source and division factor */\n        prediv1source = RCC->CFGR2 & CFGR2_PREDIV1SRC;\n        prediv1factor = (RCC->CFGR2 & CFGR2_PREDIV1) + 1;\n        \n        if (prediv1source == 0)\n        { /* HSE oscillator clock selected as PREDIV1 clock entry */\n          RCC_Clocks->SYSCLK_Frequency = (HSE_VALUE / prediv1factor) * pllmull;          \n        }\n        else\n        {/* PLL2 clock selected as PREDIV1 clock entry */\n          \n          /* Get PREDIV2 division factor and PLL2 multiplication factor */\n          prediv2factor = ((RCC->CFGR2 & CFGR2_PREDIV2) >> 4) + 1;\n          pll2mull = ((RCC->CFGR2 & CFGR2_PLL2MUL) >> 8 ) + 2; \n          RCC_Clocks->SYSCLK_Frequency = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull;                         \n        }\n      }\n#endif /* STM32F10X_CL */ \n      break;\n\n    default:\n      RCC_Clocks->SYSCLK_Frequency = HSI_VALUE;\n      break;\n  }\n\n  /* Compute HCLK, PCLK1, PCLK2 and ADCCLK clocks frequencies ----------------*/\n  /* Get HCLK prescaler */\n  tmp = RCC->CFGR & CFGR_HPRE_Set_Mask;\n  tmp = tmp >> 4;\n  presc = APBAHBPrescTable[tmp];\n  /* HCLK clock frequency */\n  RCC_Clocks->HCLK_Frequency = RCC_Clocks->SYSCLK_Frequency >> presc;\n  /* Get PCLK1 prescaler */\n  tmp = RCC->CFGR & CFGR_PPRE1_Set_Mask;\n  tmp = tmp >> 8;\n  presc = APBAHBPrescTable[tmp];\n  /* PCLK1 clock frequency */\n  RCC_Clocks->PCLK1_Frequency = RCC_Clocks->HCLK_Frequency >> presc;\n  /* Get PCLK2 prescaler */\n  tmp = RCC->CFGR & CFGR_PPRE2_Set_Mask;\n  tmp = tmp >> 11;\n  presc = APBAHBPrescTable[tmp];\n  /* PCLK2 clock frequency */\n  RCC_Clocks->PCLK2_Frequency = RCC_Clocks->HCLK_Frequency >> presc;\n  /* Get ADCCLK prescaler */\n  tmp = RCC->CFGR & CFGR_ADCPRE_Set_Mask;\n  tmp = tmp >> 14;\n  presc = ADCPrescTable[tmp];\n  /* ADCCLK clock frequency */\n  RCC_Clocks->ADCCLK_Frequency = RCC_Clocks->PCLK2_Frequency / presc;\n}\n\n/**\n  * @brief  Enables or disables the AHB peripheral clock.\n  * @param  RCC_AHBPeriph: specifies the AHB peripheral to gates its clock.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values:        \n  *     @arg RCC_AHBPeriph_DMA1\n  *     @arg RCC_AHBPeriph_DMA2\n  *     @arg RCC_AHBPeriph_SRAM\n  *     @arg RCC_AHBPeriph_FLITF\n  *     @arg RCC_AHBPeriph_CRC\n  *     @arg RCC_AHBPeriph_OTG_FS    \n  *     @arg RCC_AHBPeriph_ETH_MAC   \n  *     @arg RCC_AHBPeriph_ETH_MAC_Tx\n  *     @arg RCC_AHBPeriph_ETH_MAC_Rx\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the \n  *   following values:        \n  *     @arg RCC_AHBPeriph_DMA1\n  *     @arg RCC_AHBPeriph_DMA2\n  *     @arg RCC_AHBPeriph_SRAM\n  *     @arg RCC_AHBPeriph_FLITF\n  *     @arg RCC_AHBPeriph_CRC\n  *     @arg RCC_AHBPeriph_FSMC\n  *     @arg RCC_AHBPeriph_SDIO\n  *   \n  * @note SRAM and FLITF clock can be disabled only during sleep mode.\n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_AHB_PERIPH(RCC_AHBPeriph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    RCC->AHBENR |= RCC_AHBPeriph;\n  }\n  else\n  {\n    RCC->AHBENR &= ~RCC_AHBPeriph;\n  }\n}\n\n/**\n  * @brief  Enables or disables the High Speed APB (APB2) peripheral clock.\n  * @param  RCC_APB2Periph: specifies the APB2 peripheral to gates its clock.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,\n  *          RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,\n  *          RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,\n  *          RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,\n  *          RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,\n  *          RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,\n  *          RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11     \n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB2ENR |= RCC_APB2Periph;\n  }\n  else\n  {\n    RCC->APB2ENR &= ~RCC_APB2Periph;\n  }\n}\n\n/**\n  * @brief  Enables or disables the Low Speed APB (APB1) peripheral clock.\n  * @param  RCC_APB1Periph: specifies the APB1 peripheral to gates its clock.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,\n  *          RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,\n  *          RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,\n  *          RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, \n  *          RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,\n  *          RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,\n  *          RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,\n  *          RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14\n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB1ENR |= RCC_APB1Periph;\n  }\n  else\n  {\n    RCC->APB1ENR &= ~RCC_APB1Periph;\n  }\n}\n\n#ifdef STM32F10X_CL\n/**\n  * @brief  Forces or releases AHB peripheral reset.\n  * @note   This function applies only to STM32 Connectivity line devices.\n  * @param  RCC_AHBPeriph: specifies the AHB peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_AHBPeriph_OTG_FS \n  *     @arg RCC_AHBPeriph_ETH_MAC\n  * @param  NewState: new state of the specified peripheral reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_AHB_PERIPH_RESET(RCC_AHBPeriph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n\n  if (NewState != DISABLE)\n  {\n    RCC->AHBRSTR |= RCC_AHBPeriph;\n  }\n  else\n  {\n    RCC->AHBRSTR &= ~RCC_AHBPeriph;\n  }\n}\n#endif /* STM32F10X_CL */ \n\n/**\n  * @brief  Forces or releases High Speed APB (APB2) peripheral reset.\n  * @param  RCC_APB2Periph: specifies the APB2 peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,\n  *          RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,\n  *          RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,\n  *          RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,\n  *          RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,\n  *          RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,\n  *          RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM11  \n  * @param  NewState: new state of the specified peripheral reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB2_PERIPH(RCC_APB2Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB2RSTR |= RCC_APB2Periph;\n  }\n  else\n  {\n    RCC->APB2RSTR &= ~RCC_APB2Periph;\n  }\n}\n\n/**\n  * @brief  Forces or releases Low Speed APB (APB1) peripheral reset.\n  * @param  RCC_APB1Periph: specifies the APB1 peripheral to reset.\n  *   This parameter can be any combination of the following values:\n  *     @arg RCC_APB1Periph_TIM2, RCC_APB1Periph_TIM3, RCC_APB1Periph_TIM4,\n  *          RCC_APB1Periph_TIM5, RCC_APB1Periph_TIM6, RCC_APB1Periph_TIM7,\n  *          RCC_APB1Periph_WWDG, RCC_APB1Periph_SPI2, RCC_APB1Periph_SPI3,\n  *          RCC_APB1Periph_USART2, RCC_APB1Periph_USART3, RCC_APB1Periph_USART4, \n  *          RCC_APB1Periph_USART5, RCC_APB1Periph_I2C1, RCC_APB1Periph_I2C2,\n  *          RCC_APB1Periph_USB, RCC_APB1Periph_CAN1, RCC_APB1Periph_BKP,\n  *          RCC_APB1Periph_PWR, RCC_APB1Periph_DAC, RCC_APB1Periph_CEC,\n  *          RCC_APB1Periph_TIM12, RCC_APB1Periph_TIM13, RCC_APB1Periph_TIM14  \n  * @param  NewState: new state of the specified peripheral clock.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_APB1_PERIPH(RCC_APB1Periph));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    RCC->APB1RSTR |= RCC_APB1Periph;\n  }\n  else\n  {\n    RCC->APB1RSTR &= ~RCC_APB1Periph;\n  }\n}\n\n/**\n  * @brief  Forces or releases the Backup domain reset.\n  * @param  NewState: new state of the Backup domain reset.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_BackupResetCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) BDCR_BDRST_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the Clock Security System.\n  * @param  NewState: new state of the Clock Security System..\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid RCC_ClockSecuritySystemCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  *(__IO uint32_t *) CR_CSSON_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Selects the clock source to output on MCO pin.\n  * @param  RCC_MCO: specifies the clock source to output.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:       \n  *     @arg RCC_MCO_NoClock: No clock selected\n  *     @arg RCC_MCO_SYSCLK: System clock selected\n  *     @arg RCC_MCO_HSI: HSI oscillator clock selected\n  *     @arg RCC_MCO_HSE: HSE oscillator clock selected\n  *     @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected\n  *     @arg RCC_MCO_PLL2CLK: PLL2 clock selected                     \n  *     @arg RCC_MCO_PLL3CLK_Div2: PLL3 clock divided by 2 selected   \n  *     @arg RCC_MCO_XT1: External 3-25 MHz oscillator clock selected  \n  *     @arg RCC_MCO_PLL3CLK: PLL3 clock selected \n  * \n  *   For  @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_MCO_NoClock: No clock selected\n  *     @arg RCC_MCO_SYSCLK: System clock selected\n  *     @arg RCC_MCO_HSI: HSI oscillator clock selected\n  *     @arg RCC_MCO_HSE: HSE oscillator clock selected\n  *     @arg RCC_MCO_PLLCLK_Div2: PLL clock divided by 2 selected\n  *   \n  * @retval None\n  */\nvoid RCC_MCOConfig(uint8_t RCC_MCO)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_MCO(RCC_MCO));\n\n  /* Perform Byte access to MCO bits to select the MCO source */\n  *(__IO uint8_t *) CFGR_BYTE4_ADDRESS = RCC_MCO;\n}\n\n/**\n  * @brief  Checks whether the specified RCC flag is set or not.\n  * @param  RCC_FLAG: specifies the flag to check.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:\n  *     @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready\n  *     @arg RCC_FLAG_HSERDY: HSE oscillator clock ready\n  *     @arg RCC_FLAG_PLLRDY: PLL clock ready\n  *     @arg RCC_FLAG_PLL2RDY: PLL2 clock ready      \n  *     @arg RCC_FLAG_PLL3RDY: PLL3 clock ready                           \n  *     @arg RCC_FLAG_LSERDY: LSE oscillator clock ready\n  *     @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready\n  *     @arg RCC_FLAG_PINRST: Pin reset\n  *     @arg RCC_FLAG_PORRST: POR/PDR reset\n  *     @arg RCC_FLAG_SFTRST: Software reset\n  *     @arg RCC_FLAG_IWDGRST: Independent Watchdog reset\n  *     @arg RCC_FLAG_WWDGRST: Window Watchdog reset\n  *     @arg RCC_FLAG_LPWRRST: Low Power reset\n  * \n  *   For @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_FLAG_HSIRDY: HSI oscillator clock ready\n  *     @arg RCC_FLAG_HSERDY: HSE oscillator clock ready\n  *     @arg RCC_FLAG_PLLRDY: PLL clock ready\n  *     @arg RCC_FLAG_LSERDY: LSE oscillator clock ready\n  *     @arg RCC_FLAG_LSIRDY: LSI oscillator clock ready\n  *     @arg RCC_FLAG_PINRST: Pin reset\n  *     @arg RCC_FLAG_PORRST: POR/PDR reset\n  *     @arg RCC_FLAG_SFTRST: Software reset\n  *     @arg RCC_FLAG_IWDGRST: Independent Watchdog reset\n  *     @arg RCC_FLAG_WWDGRST: Window Watchdog reset\n  *     @arg RCC_FLAG_LPWRRST: Low Power reset\n  *   \n  * @retval The new state of RCC_FLAG (SET or RESET).\n  */\nFlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG)\n{\n  uint32_t tmp = 0;\n  uint32_t statusreg = 0;\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_RCC_FLAG(RCC_FLAG));\n\n  /* Get the RCC register index */\n  tmp = RCC_FLAG >> 5;\n  if (tmp == 1)               /* The flag to check is in CR register */\n  {\n    statusreg = RCC->CR;\n  }\n  else if (tmp == 2)          /* The flag to check is in BDCR register */\n  {\n    statusreg = RCC->BDCR;\n  }\n  else                       /* The flag to check is in CSR register */\n  {\n    statusreg = RCC->CSR;\n  }\n\n  /* Get the flag position */\n  tmp = RCC_FLAG & FLAG_Mask;\n  if ((statusreg & ((uint32_t)1 << tmp)) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n\n  /* Return the flag status */\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the RCC reset flags.\n  * @note   The reset flags are: RCC_FLAG_PINRST, RCC_FLAG_PORRST, RCC_FLAG_SFTRST,\n  *   RCC_FLAG_IWDGRST, RCC_FLAG_WWDGRST, RCC_FLAG_LPWRRST\n  * @param  None\n  * @retval None\n  */\nvoid RCC_ClearFlag(void)\n{\n  /* Set RMVF bit to clear the reset flags */\n  RCC->CSR |= CSR_RMVF_Set;\n}\n\n/**\n  * @brief  Checks whether the specified RCC interrupt has occurred or not.\n  * @param  RCC_IT: specifies the RCC interrupt source to check.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be one of the\n  *   following values:\n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt \n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt                      \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be one of the following values:        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  *   \n  * @retval The new state of RCC_IT (SET or RESET).\n  */\nITStatus RCC_GetITStatus(uint8_t RCC_IT)\n{\n  ITStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_RCC_GET_IT(RCC_IT));\n\n  /* Check the status of the specified RCC interrupt */\n  if ((RCC->CIR & RCC_IT) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n\n  /* Return the RCC_IT status */\n  return  bitstatus;\n}\n\n/**\n  * @brief  Clears the RCC's interrupt pending bits.\n  * @param  RCC_IT: specifies the interrupt pending bit to clear.\n  *   \n  *   For @b STM32_Connectivity_line_devices, this parameter can be any combination\n  *   of the following values:\n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *     @arg RCC_IT_PLL2RDY: PLL2 ready interrupt \n  *     @arg RCC_IT_PLL3RDY: PLL3 ready interrupt                      \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * \n  *   For @b other_STM32_devices, this parameter can be any combination of the\n  *   following values:        \n  *     @arg RCC_IT_LSIRDY: LSI ready interrupt\n  *     @arg RCC_IT_LSERDY: LSE ready interrupt\n  *     @arg RCC_IT_HSIRDY: HSI ready interrupt\n  *     @arg RCC_IT_HSERDY: HSE ready interrupt\n  *     @arg RCC_IT_PLLRDY: PLL ready interrupt\n  *   \n  *     @arg RCC_IT_CSS: Clock Security System interrupt\n  * @retval None\n  */\nvoid RCC_ClearITPendingBit(uint8_t RCC_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_RCC_CLEAR_IT(RCC_IT));\n\n  /* Perform Byte access to RCC_CIR[23:16] bits to clear the selected interrupt\n     pending bits */\n  *(__IO uint8_t *) CIR_BYTE3_ADDRESS = RCC_IT;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_rcc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_rcc.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the RCC firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_RCC_H\n#define __STM32F10x_RCC_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup RCC\n  * @{\n  */\n\n/** @defgroup RCC_Exported_Types\n  * @{\n  */\n\ntypedef struct\n{\n  uint32_t SYSCLK_Frequency;  /*!< returns SYSCLK clock frequency expressed in Hz */\n  uint32_t HCLK_Frequency;    /*!< returns HCLK clock frequency expressed in Hz */\n  uint32_t PCLK1_Frequency;   /*!< returns PCLK1 clock frequency expressed in Hz */\n  uint32_t PCLK2_Frequency;   /*!< returns PCLK2 clock frequency expressed in Hz */\n  uint32_t ADCCLK_Frequency;  /*!< returns ADCCLK clock frequency expressed in Hz */\n}RCC_ClocksTypeDef;\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Constants\n  * @{\n  */\n\n/** @defgroup HSE_configuration \n  * @{\n  */\n\n#define RCC_HSE_OFF                      ((uint32_t)0x00000000)\n#define RCC_HSE_ON                       ((uint32_t)0x00010000)\n#define RCC_HSE_Bypass                   ((uint32_t)0x00040000)\n#define IS_RCC_HSE(HSE) (((HSE) == RCC_HSE_OFF) || ((HSE) == RCC_HSE_ON) || \\\n                         ((HSE) == RCC_HSE_Bypass))\n\n/**\n  * @}\n  */ \n\n/** @defgroup PLL_entry_clock_source \n  * @{\n  */\n\n#define RCC_PLLSource_HSI_Div2           ((uint32_t)0x00000000)\n\n#if !defined (STM32F10X_LD_VL) && !defined (STM32F10X_MD_VL) && !defined (STM32F10X_HD_VL) && !defined (STM32F10X_CL)\n #define RCC_PLLSource_HSE_Div1           ((uint32_t)0x00010000)\n #define RCC_PLLSource_HSE_Div2           ((uint32_t)0x00030000)\n #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \\\n                                   ((SOURCE) == RCC_PLLSource_HSE_Div1) || \\\n                                   ((SOURCE) == RCC_PLLSource_HSE_Div2))\n#else\n #define RCC_PLLSource_PREDIV1            ((uint32_t)0x00010000)\n #define IS_RCC_PLL_SOURCE(SOURCE) (((SOURCE) == RCC_PLLSource_HSI_Div2) || \\\n                                   ((SOURCE) == RCC_PLLSource_PREDIV1))\n#endif /* STM32F10X_CL */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup PLL_multiplication_factor \n  * @{\n  */\n#ifndef STM32F10X_CL\n #define RCC_PLLMul_2                    ((uint32_t)0x00000000)\n #define RCC_PLLMul_3                    ((uint32_t)0x00040000)\n #define RCC_PLLMul_4                    ((uint32_t)0x00080000)\n #define RCC_PLLMul_5                    ((uint32_t)0x000C0000)\n #define RCC_PLLMul_6                    ((uint32_t)0x00100000)\n #define RCC_PLLMul_7                    ((uint32_t)0x00140000)\n #define RCC_PLLMul_8                    ((uint32_t)0x00180000)\n #define RCC_PLLMul_9                    ((uint32_t)0x001C0000)\n #define RCC_PLLMul_10                   ((uint32_t)0x00200000)\n #define RCC_PLLMul_11                   ((uint32_t)0x00240000)\n #define RCC_PLLMul_12                   ((uint32_t)0x00280000)\n #define RCC_PLLMul_13                   ((uint32_t)0x002C0000)\n #define RCC_PLLMul_14                   ((uint32_t)0x00300000)\n #define RCC_PLLMul_15                   ((uint32_t)0x00340000)\n #define RCC_PLLMul_16                   ((uint32_t)0x00380000)\n #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_2) || ((MUL) == RCC_PLLMul_3)   || \\\n                              ((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5)   || \\\n                              ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7)   || \\\n                              ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9)   || \\\n                              ((MUL) == RCC_PLLMul_10) || ((MUL) == RCC_PLLMul_11) || \\\n                              ((MUL) == RCC_PLLMul_12) || ((MUL) == RCC_PLLMul_13) || \\\n                              ((MUL) == RCC_PLLMul_14) || ((MUL) == RCC_PLLMul_15) || \\\n                              ((MUL) == RCC_PLLMul_16))\n\n#else\n #define RCC_PLLMul_4                    ((uint32_t)0x00080000)\n #define RCC_PLLMul_5                    ((uint32_t)0x000C0000)\n #define RCC_PLLMul_6                    ((uint32_t)0x00100000)\n #define RCC_PLLMul_7                    ((uint32_t)0x00140000)\n #define RCC_PLLMul_8                    ((uint32_t)0x00180000)\n #define RCC_PLLMul_9                    ((uint32_t)0x001C0000)\n #define RCC_PLLMul_6_5                  ((uint32_t)0x00340000)\n\n #define IS_RCC_PLL_MUL(MUL) (((MUL) == RCC_PLLMul_4) || ((MUL) == RCC_PLLMul_5) || \\\n                              ((MUL) == RCC_PLLMul_6) || ((MUL) == RCC_PLLMul_7) || \\\n                              ((MUL) == RCC_PLLMul_8) || ((MUL) == RCC_PLLMul_9) || \\\n                              ((MUL) == RCC_PLLMul_6_5))\n#endif /* STM32F10X_CL */                              \n/**\n  * @}\n  */\n\n/** @defgroup PREDIV1_division_factor\n  * @{\n  */\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n #define  RCC_PREDIV1_Div1               ((uint32_t)0x00000000)\n #define  RCC_PREDIV1_Div2               ((uint32_t)0x00000001)\n #define  RCC_PREDIV1_Div3               ((uint32_t)0x00000002)\n #define  RCC_PREDIV1_Div4               ((uint32_t)0x00000003)\n #define  RCC_PREDIV1_Div5               ((uint32_t)0x00000004)\n #define  RCC_PREDIV1_Div6               ((uint32_t)0x00000005)\n #define  RCC_PREDIV1_Div7               ((uint32_t)0x00000006)\n #define  RCC_PREDIV1_Div8               ((uint32_t)0x00000007)\n #define  RCC_PREDIV1_Div9               ((uint32_t)0x00000008)\n #define  RCC_PREDIV1_Div10              ((uint32_t)0x00000009)\n #define  RCC_PREDIV1_Div11              ((uint32_t)0x0000000A)\n #define  RCC_PREDIV1_Div12              ((uint32_t)0x0000000B)\n #define  RCC_PREDIV1_Div13              ((uint32_t)0x0000000C)\n #define  RCC_PREDIV1_Div14              ((uint32_t)0x0000000D)\n #define  RCC_PREDIV1_Div15              ((uint32_t)0x0000000E)\n #define  RCC_PREDIV1_Div16              ((uint32_t)0x0000000F)\n\n #define IS_RCC_PREDIV1(PREDIV1) (((PREDIV1) == RCC_PREDIV1_Div1) || ((PREDIV1) == RCC_PREDIV1_Div2) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div3) || ((PREDIV1) == RCC_PREDIV1_Div4) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div5) || ((PREDIV1) == RCC_PREDIV1_Div6) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div7) || ((PREDIV1) == RCC_PREDIV1_Div8) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div9) || ((PREDIV1) == RCC_PREDIV1_Div10) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div11) || ((PREDIV1) == RCC_PREDIV1_Div12) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div13) || ((PREDIV1) == RCC_PREDIV1_Div14) || \\\n                                  ((PREDIV1) == RCC_PREDIV1_Div15) || ((PREDIV1) == RCC_PREDIV1_Div16))\n#endif\n/**\n  * @}\n  */\n\n\n/** @defgroup PREDIV1_clock_source\n  * @{\n  */\n#ifdef STM32F10X_CL\n/* PREDIV1 clock source (for STM32 connectivity line devices) */\n #define  RCC_PREDIV1_Source_HSE         ((uint32_t)0x00000000) \n #define  RCC_PREDIV1_Source_PLL2        ((uint32_t)0x00010000) \n\n #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE) || \\\n                                        ((SOURCE) == RCC_PREDIV1_Source_PLL2)) \n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n/* PREDIV1 clock source (for STM32 Value line devices) */\n #define  RCC_PREDIV1_Source_HSE         ((uint32_t)0x00000000) \n\n #define IS_RCC_PREDIV1_SOURCE(SOURCE) (((SOURCE) == RCC_PREDIV1_Source_HSE)) \n#endif\n/**\n  * @}\n  */\n\n#ifdef STM32F10X_CL\n/** @defgroup PREDIV2_division_factor\n  * @{\n  */\n  \n #define  RCC_PREDIV2_Div1               ((uint32_t)0x00000000)\n #define  RCC_PREDIV2_Div2               ((uint32_t)0x00000010)\n #define  RCC_PREDIV2_Div3               ((uint32_t)0x00000020)\n #define  RCC_PREDIV2_Div4               ((uint32_t)0x00000030)\n #define  RCC_PREDIV2_Div5               ((uint32_t)0x00000040)\n #define  RCC_PREDIV2_Div6               ((uint32_t)0x00000050)\n #define  RCC_PREDIV2_Div7               ((uint32_t)0x00000060)\n #define  RCC_PREDIV2_Div8               ((uint32_t)0x00000070)\n #define  RCC_PREDIV2_Div9               ((uint32_t)0x00000080)\n #define  RCC_PREDIV2_Div10              ((uint32_t)0x00000090)\n #define  RCC_PREDIV2_Div11              ((uint32_t)0x000000A0)\n #define  RCC_PREDIV2_Div12              ((uint32_t)0x000000B0)\n #define  RCC_PREDIV2_Div13              ((uint32_t)0x000000C0)\n #define  RCC_PREDIV2_Div14              ((uint32_t)0x000000D0)\n #define  RCC_PREDIV2_Div15              ((uint32_t)0x000000E0)\n #define  RCC_PREDIV2_Div16              ((uint32_t)0x000000F0)\n\n #define IS_RCC_PREDIV2(PREDIV2) (((PREDIV2) == RCC_PREDIV2_Div1) || ((PREDIV2) == RCC_PREDIV2_Div2) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div3) || ((PREDIV2) == RCC_PREDIV2_Div4) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div5) || ((PREDIV2) == RCC_PREDIV2_Div6) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div7) || ((PREDIV2) == RCC_PREDIV2_Div8) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div9) || ((PREDIV2) == RCC_PREDIV2_Div10) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div11) || ((PREDIV2) == RCC_PREDIV2_Div12) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div13) || ((PREDIV2) == RCC_PREDIV2_Div14) || \\\n                                  ((PREDIV2) == RCC_PREDIV2_Div15) || ((PREDIV2) == RCC_PREDIV2_Div16))\n/**\n  * @}\n  */\n\n\n/** @defgroup PLL2_multiplication_factor\n  * @{\n  */\n  \n #define  RCC_PLL2Mul_8                  ((uint32_t)0x00000600)\n #define  RCC_PLL2Mul_9                  ((uint32_t)0x00000700)\n #define  RCC_PLL2Mul_10                 ((uint32_t)0x00000800)\n #define  RCC_PLL2Mul_11                 ((uint32_t)0x00000900)\n #define  RCC_PLL2Mul_12                 ((uint32_t)0x00000A00)\n #define  RCC_PLL2Mul_13                 ((uint32_t)0x00000B00)\n #define  RCC_PLL2Mul_14                 ((uint32_t)0x00000C00)\n #define  RCC_PLL2Mul_16                 ((uint32_t)0x00000E00)\n #define  RCC_PLL2Mul_20                 ((uint32_t)0x00000F00)\n\n #define IS_RCC_PLL2_MUL(MUL) (((MUL) == RCC_PLL2Mul_8) || ((MUL) == RCC_PLL2Mul_9)  || \\\n                               ((MUL) == RCC_PLL2Mul_10) || ((MUL) == RCC_PLL2Mul_11) || \\\n                               ((MUL) == RCC_PLL2Mul_12) || ((MUL) == RCC_PLL2Mul_13) || \\\n                               ((MUL) == RCC_PLL2Mul_14) || ((MUL) == RCC_PLL2Mul_16) || \\\n                               ((MUL) == RCC_PLL2Mul_20))\n/**\n  * @}\n  */\n\n\n/** @defgroup PLL3_multiplication_factor\n  * @{\n  */\n\n #define  RCC_PLL3Mul_8                  ((uint32_t)0x00006000)\n #define  RCC_PLL3Mul_9                  ((uint32_t)0x00007000)\n #define  RCC_PLL3Mul_10                 ((uint32_t)0x00008000)\n #define  RCC_PLL3Mul_11                 ((uint32_t)0x00009000)\n #define  RCC_PLL3Mul_12                 ((uint32_t)0x0000A000)\n #define  RCC_PLL3Mul_13                 ((uint32_t)0x0000B000)\n #define  RCC_PLL3Mul_14                 ((uint32_t)0x0000C000)\n #define  RCC_PLL3Mul_16                 ((uint32_t)0x0000E000)\n #define  RCC_PLL3Mul_20                 ((uint32_t)0x0000F000)\n\n #define IS_RCC_PLL3_MUL(MUL) (((MUL) == RCC_PLL3Mul_8) || ((MUL) == RCC_PLL3Mul_9)  || \\\n                               ((MUL) == RCC_PLL3Mul_10) || ((MUL) == RCC_PLL3Mul_11) || \\\n                               ((MUL) == RCC_PLL3Mul_12) || ((MUL) == RCC_PLL3Mul_13) || \\\n                               ((MUL) == RCC_PLL3Mul_14) || ((MUL) == RCC_PLL3Mul_16) || \\\n                               ((MUL) == RCC_PLL3Mul_20))\n/**\n  * @}\n  */\n\n#endif /* STM32F10X_CL */\n\n\n/** @defgroup System_clock_source \n  * @{\n  */\n\n#define RCC_SYSCLKSource_HSI             ((uint32_t)0x00000000)\n#define RCC_SYSCLKSource_HSE             ((uint32_t)0x00000001)\n#define RCC_SYSCLKSource_PLLCLK          ((uint32_t)0x00000002)\n#define IS_RCC_SYSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_SYSCLKSource_HSI) || \\\n                                      ((SOURCE) == RCC_SYSCLKSource_HSE) || \\\n                                      ((SOURCE) == RCC_SYSCLKSource_PLLCLK))\n/**\n  * @}\n  */\n\n/** @defgroup AHB_clock_source \n  * @{\n  */\n\n#define RCC_SYSCLK_Div1                  ((uint32_t)0x00000000)\n#define RCC_SYSCLK_Div2                  ((uint32_t)0x00000080)\n#define RCC_SYSCLK_Div4                  ((uint32_t)0x00000090)\n#define RCC_SYSCLK_Div8                  ((uint32_t)0x000000A0)\n#define RCC_SYSCLK_Div16                 ((uint32_t)0x000000B0)\n#define RCC_SYSCLK_Div64                 ((uint32_t)0x000000C0)\n#define RCC_SYSCLK_Div128                ((uint32_t)0x000000D0)\n#define RCC_SYSCLK_Div256                ((uint32_t)0x000000E0)\n#define RCC_SYSCLK_Div512                ((uint32_t)0x000000F0)\n#define IS_RCC_HCLK(HCLK) (((HCLK) == RCC_SYSCLK_Div1) || ((HCLK) == RCC_SYSCLK_Div2) || \\\n                           ((HCLK) == RCC_SYSCLK_Div4) || ((HCLK) == RCC_SYSCLK_Div8) || \\\n                           ((HCLK) == RCC_SYSCLK_Div16) || ((HCLK) == RCC_SYSCLK_Div64) || \\\n                           ((HCLK) == RCC_SYSCLK_Div128) || ((HCLK) == RCC_SYSCLK_Div256) || \\\n                           ((HCLK) == RCC_SYSCLK_Div512))\n/**\n  * @}\n  */ \n\n/** @defgroup APB1_APB2_clock_source \n  * @{\n  */\n\n#define RCC_HCLK_Div1                    ((uint32_t)0x00000000)\n#define RCC_HCLK_Div2                    ((uint32_t)0x00000400)\n#define RCC_HCLK_Div4                    ((uint32_t)0x00000500)\n#define RCC_HCLK_Div8                    ((uint32_t)0x00000600)\n#define RCC_HCLK_Div16                   ((uint32_t)0x00000700)\n#define IS_RCC_PCLK(PCLK) (((PCLK) == RCC_HCLK_Div1) || ((PCLK) == RCC_HCLK_Div2) || \\\n                           ((PCLK) == RCC_HCLK_Div4) || ((PCLK) == RCC_HCLK_Div8) || \\\n                           ((PCLK) == RCC_HCLK_Div16))\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Interrupt_source \n  * @{\n  */\n\n#define RCC_IT_LSIRDY                    ((uint8_t)0x01)\n#define RCC_IT_LSERDY                    ((uint8_t)0x02)\n#define RCC_IT_HSIRDY                    ((uint8_t)0x04)\n#define RCC_IT_HSERDY                    ((uint8_t)0x08)\n#define RCC_IT_PLLRDY                    ((uint8_t)0x10)\n#define RCC_IT_CSS                       ((uint8_t)0x80)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0xE0) == 0x00) && ((IT) != 0x00))\n #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \\\n                            ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \\\n                            ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS))\n #define IS_RCC_CLEAR_IT(IT) ((((IT) & (uint8_t)0x60) == 0x00) && ((IT) != 0x00))\n#else\n #define RCC_IT_PLL2RDY                  ((uint8_t)0x20)\n #define RCC_IT_PLL3RDY                  ((uint8_t)0x40)\n #define IS_RCC_IT(IT) ((((IT) & (uint8_t)0x80) == 0x00) && ((IT) != 0x00))\n #define IS_RCC_GET_IT(IT) (((IT) == RCC_IT_LSIRDY) || ((IT) == RCC_IT_LSERDY) || \\\n                            ((IT) == RCC_IT_HSIRDY) || ((IT) == RCC_IT_HSERDY) || \\\n                            ((IT) == RCC_IT_PLLRDY) || ((IT) == RCC_IT_CSS) || \\\n                            ((IT) == RCC_IT_PLL2RDY) || ((IT) == RCC_IT_PLL3RDY))\n #define IS_RCC_CLEAR_IT(IT) ((IT) != 0x00)\n#endif /* STM32F10X_CL */ \n\n\n/**\n  * @}\n  */\n\n#ifndef STM32F10X_CL\n/** @defgroup USB_Device_clock_source \n  * @{\n  */\n\n #define RCC_USBCLKSource_PLLCLK_1Div5   ((uint8_t)0x00)\n #define RCC_USBCLKSource_PLLCLK_Div1    ((uint8_t)0x01)\n\n #define IS_RCC_USBCLK_SOURCE(SOURCE) (((SOURCE) == RCC_USBCLKSource_PLLCLK_1Div5) || \\\n                                      ((SOURCE) == RCC_USBCLKSource_PLLCLK_Div1))\n/**\n  * @}\n  */\n#else\n/** @defgroup USB_OTG_FS_clock_source \n  * @{\n  */\n #define RCC_OTGFSCLKSource_PLLVCO_Div3    ((uint8_t)0x00)\n #define RCC_OTGFSCLKSource_PLLVCO_Div2    ((uint8_t)0x01)\n\n #define IS_RCC_OTGFSCLK_SOURCE(SOURCE) (((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div3) || \\\n                                         ((SOURCE) == RCC_OTGFSCLKSource_PLLVCO_Div2))\n/**\n  * @}\n  */\n#endif /* STM32F10X_CL */ \n\n\n#ifdef STM32F10X_CL\n/** @defgroup I2S2_clock_source \n  * @{\n  */\n #define RCC_I2S2CLKSource_SYSCLK        ((uint8_t)0x00)\n #define RCC_I2S2CLKSource_PLL3_VCO      ((uint8_t)0x01)\n\n #define IS_RCC_I2S2CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S2CLKSource_SYSCLK) || \\\n                                        ((SOURCE) == RCC_I2S2CLKSource_PLL3_VCO))\n/**\n  * @}\n  */\n\n/** @defgroup I2S3_clock_source \n  * @{\n  */\n #define RCC_I2S3CLKSource_SYSCLK        ((uint8_t)0x00)\n #define RCC_I2S3CLKSource_PLL3_VCO      ((uint8_t)0x01)\n\n #define IS_RCC_I2S3CLK_SOURCE(SOURCE) (((SOURCE) == RCC_I2S3CLKSource_SYSCLK) || \\\n                                        ((SOURCE) == RCC_I2S3CLKSource_PLL3_VCO))    \n/**\n  * @}\n  */\n#endif /* STM32F10X_CL */  \n  \n\n/** @defgroup ADC_clock_source \n  * @{\n  */\n\n#define RCC_PCLK2_Div2                   ((uint32_t)0x00000000)\n#define RCC_PCLK2_Div4                   ((uint32_t)0x00004000)\n#define RCC_PCLK2_Div6                   ((uint32_t)0x00008000)\n#define RCC_PCLK2_Div8                   ((uint32_t)0x0000C000)\n#define IS_RCC_ADCCLK(ADCCLK) (((ADCCLK) == RCC_PCLK2_Div2) || ((ADCCLK) == RCC_PCLK2_Div4) || \\\n                               ((ADCCLK) == RCC_PCLK2_Div6) || ((ADCCLK) == RCC_PCLK2_Div8))\n/**\n  * @}\n  */\n\n/** @defgroup LSE_configuration \n  * @{\n  */\n\n#define RCC_LSE_OFF                      ((uint8_t)0x00)\n#define RCC_LSE_ON                       ((uint8_t)0x01)\n#define RCC_LSE_Bypass                   ((uint8_t)0x04)\n#define IS_RCC_LSE(LSE) (((LSE) == RCC_LSE_OFF) || ((LSE) == RCC_LSE_ON) || \\\n                         ((LSE) == RCC_LSE_Bypass))\n/**\n  * @}\n  */\n\n/** @defgroup RTC_clock_source \n  * @{\n  */\n\n#define RCC_RTCCLKSource_LSE             ((uint32_t)0x00000100)\n#define RCC_RTCCLKSource_LSI             ((uint32_t)0x00000200)\n#define RCC_RTCCLKSource_HSE_Div128      ((uint32_t)0x00000300)\n#define IS_RCC_RTCCLK_SOURCE(SOURCE) (((SOURCE) == RCC_RTCCLKSource_LSE) || \\\n                                      ((SOURCE) == RCC_RTCCLKSource_LSI) || \\\n                                      ((SOURCE) == RCC_RTCCLKSource_HSE_Div128))\n/**\n  * @}\n  */\n\n/** @defgroup AHB_peripheral \n  * @{\n  */\n\n#define RCC_AHBPeriph_DMA1               ((uint32_t)0x00000001)\n#define RCC_AHBPeriph_DMA2               ((uint32_t)0x00000002)\n#define RCC_AHBPeriph_SRAM               ((uint32_t)0x00000004)\n#define RCC_AHBPeriph_FLITF              ((uint32_t)0x00000010)\n#define RCC_AHBPeriph_CRC                ((uint32_t)0x00000040)\n\n#ifndef STM32F10X_CL\n #define RCC_AHBPeriph_FSMC              ((uint32_t)0x00000100)\n #define RCC_AHBPeriph_SDIO              ((uint32_t)0x00000400)\n #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFFFAA8) == 0x00) && ((PERIPH) != 0x00))\n#else\n #define RCC_AHBPeriph_OTG_FS            ((uint32_t)0x00001000)\n #define RCC_AHBPeriph_ETH_MAC           ((uint32_t)0x00004000)\n #define RCC_AHBPeriph_ETH_MAC_Tx        ((uint32_t)0x00008000)\n #define RCC_AHBPeriph_ETH_MAC_Rx        ((uint32_t)0x00010000)\n\n #define IS_RCC_AHB_PERIPH(PERIPH) ((((PERIPH) & 0xFFFE2FA8) == 0x00) && ((PERIPH) != 0x00))\n #define IS_RCC_AHB_PERIPH_RESET(PERIPH) ((((PERIPH) & 0xFFFFAFFF) == 0x00) && ((PERIPH) != 0x00))\n#endif /* STM32F10X_CL */\n/**\n  * @}\n  */\n\n/** @defgroup APB2_peripheral \n  * @{\n  */\n\n#define RCC_APB2Periph_AFIO              ((uint32_t)0x00000001)\n#define RCC_APB2Periph_GPIOA             ((uint32_t)0x00000004)\n#define RCC_APB2Periph_GPIOB             ((uint32_t)0x00000008)\n#define RCC_APB2Periph_GPIOC             ((uint32_t)0x00000010)\n#define RCC_APB2Periph_GPIOD             ((uint32_t)0x00000020)\n#define RCC_APB2Periph_GPIOE             ((uint32_t)0x00000040)\n#define RCC_APB2Periph_GPIOF             ((uint32_t)0x00000080)\n#define RCC_APB2Periph_GPIOG             ((uint32_t)0x00000100)\n#define RCC_APB2Periph_ADC1              ((uint32_t)0x00000200)\n#define RCC_APB2Periph_ADC2              ((uint32_t)0x00000400)\n#define RCC_APB2Periph_TIM1              ((uint32_t)0x00000800)\n#define RCC_APB2Periph_SPI1              ((uint32_t)0x00001000)\n#define RCC_APB2Periph_TIM8              ((uint32_t)0x00002000)\n#define RCC_APB2Periph_USART1            ((uint32_t)0x00004000)\n#define RCC_APB2Periph_ADC3              ((uint32_t)0x00008000)\n#define RCC_APB2Periph_TIM15             ((uint32_t)0x00010000)\n#define RCC_APB2Periph_TIM16             ((uint32_t)0x00020000)\n#define RCC_APB2Periph_TIM17             ((uint32_t)0x00040000)\n#define RCC_APB2Periph_TIM9              ((uint32_t)0x00080000)\n#define RCC_APB2Periph_TIM10             ((uint32_t)0x00100000)\n#define RCC_APB2Periph_TIM11             ((uint32_t)0x00200000)\n\n#define IS_RCC_APB2_PERIPH(PERIPH) ((((PERIPH) & 0xFFC00002) == 0x00) && ((PERIPH) != 0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup APB1_peripheral \n  * @{\n  */\n\n#define RCC_APB1Periph_TIM2              ((uint32_t)0x00000001)\n#define RCC_APB1Periph_TIM3              ((uint32_t)0x00000002)\n#define RCC_APB1Periph_TIM4              ((uint32_t)0x00000004)\n#define RCC_APB1Periph_TIM5              ((uint32_t)0x00000008)\n#define RCC_APB1Periph_TIM6              ((uint32_t)0x00000010)\n#define RCC_APB1Periph_TIM7              ((uint32_t)0x00000020)\n#define RCC_APB1Periph_TIM12             ((uint32_t)0x00000040)\n#define RCC_APB1Periph_TIM13             ((uint32_t)0x00000080)\n#define RCC_APB1Periph_TIM14             ((uint32_t)0x00000100)\n#define RCC_APB1Periph_WWDG              ((uint32_t)0x00000800)\n#define RCC_APB1Periph_SPI2              ((uint32_t)0x00004000)\n#define RCC_APB1Periph_SPI3              ((uint32_t)0x00008000)\n#define RCC_APB1Periph_USART2            ((uint32_t)0x00020000)\n#define RCC_APB1Periph_USART3            ((uint32_t)0x00040000)\n#define RCC_APB1Periph_UART4             ((uint32_t)0x00080000)\n#define RCC_APB1Periph_UART5             ((uint32_t)0x00100000)\n#define RCC_APB1Periph_I2C1              ((uint32_t)0x00200000)\n#define RCC_APB1Periph_I2C2              ((uint32_t)0x00400000)\n#define RCC_APB1Periph_USB               ((uint32_t)0x00800000)\n#define RCC_APB1Periph_CAN1              ((uint32_t)0x02000000)\n#define RCC_APB1Periph_CAN2              ((uint32_t)0x04000000)\n#define RCC_APB1Periph_BKP               ((uint32_t)0x08000000)\n#define RCC_APB1Periph_PWR               ((uint32_t)0x10000000)\n#define RCC_APB1Periph_DAC               ((uint32_t)0x20000000)\n#define RCC_APB1Periph_CEC               ((uint32_t)0x40000000)\n \n#define IS_RCC_APB1_PERIPH(PERIPH) ((((PERIPH) & 0x81013600) == 0x00) && ((PERIPH) != 0x00))\n\n/**\n  * @}\n  */\n\n/** @defgroup Clock_source_to_output_on_MCO_pin \n  * @{\n  */\n\n#define RCC_MCO_NoClock                  ((uint8_t)0x00)\n#define RCC_MCO_SYSCLK                   ((uint8_t)0x04)\n#define RCC_MCO_HSI                      ((uint8_t)0x05)\n#define RCC_MCO_HSE                      ((uint8_t)0x06)\n#define RCC_MCO_PLLCLK_Div2              ((uint8_t)0x07)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \\\n                          ((MCO) == RCC_MCO_SYSCLK)  || ((MCO) == RCC_MCO_HSE) || \\\n                          ((MCO) == RCC_MCO_PLLCLK_Div2))\n#else\n #define RCC_MCO_PLL2CLK                 ((uint8_t)0x08)\n #define RCC_MCO_PLL3CLK_Div2            ((uint8_t)0x09)\n #define RCC_MCO_XT1                     ((uint8_t)0x0A)\n #define RCC_MCO_PLL3CLK                 ((uint8_t)0x0B)\n\n #define IS_RCC_MCO(MCO) (((MCO) == RCC_MCO_NoClock) || ((MCO) == RCC_MCO_HSI) || \\\n                          ((MCO) == RCC_MCO_SYSCLK)  || ((MCO) == RCC_MCO_HSE) || \\\n                          ((MCO) == RCC_MCO_PLLCLK_Div2) || ((MCO) == RCC_MCO_PLL2CLK) || \\\n                          ((MCO) == RCC_MCO_PLL3CLK_Div2) || ((MCO) == RCC_MCO_XT1) || \\\n                          ((MCO) == RCC_MCO_PLL3CLK))\n#endif /* STM32F10X_CL */ \n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Flag \n  * @{\n  */\n\n#define RCC_FLAG_HSIRDY                  ((uint8_t)0x21)\n#define RCC_FLAG_HSERDY                  ((uint8_t)0x31)\n#define RCC_FLAG_PLLRDY                  ((uint8_t)0x39)\n#define RCC_FLAG_LSERDY                  ((uint8_t)0x41)\n#define RCC_FLAG_LSIRDY                  ((uint8_t)0x61)\n#define RCC_FLAG_PINRST                  ((uint8_t)0x7A)\n#define RCC_FLAG_PORRST                  ((uint8_t)0x7B)\n#define RCC_FLAG_SFTRST                  ((uint8_t)0x7C)\n#define RCC_FLAG_IWDGRST                 ((uint8_t)0x7D)\n#define RCC_FLAG_WWDGRST                 ((uint8_t)0x7E)\n#define RCC_FLAG_LPWRRST                 ((uint8_t)0x7F)\n\n#ifndef STM32F10X_CL\n #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \\\n                            ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \\\n                            ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \\\n                            ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \\\n                            ((FLAG) == RCC_FLAG_LPWRRST))\n#else\n #define RCC_FLAG_PLL2RDY                ((uint8_t)0x3B) \n #define RCC_FLAG_PLL3RDY                ((uint8_t)0x3D) \n #define IS_RCC_FLAG(FLAG) (((FLAG) == RCC_FLAG_HSIRDY) || ((FLAG) == RCC_FLAG_HSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLLRDY) || ((FLAG) == RCC_FLAG_LSERDY) || \\\n                            ((FLAG) == RCC_FLAG_PLL2RDY) || ((FLAG) == RCC_FLAG_PLL3RDY) || \\\n                            ((FLAG) == RCC_FLAG_LSIRDY) || ((FLAG) == RCC_FLAG_PINRST) || \\\n                            ((FLAG) == RCC_FLAG_PORRST) || ((FLAG) == RCC_FLAG_SFTRST) || \\\n                            ((FLAG) == RCC_FLAG_IWDGRST)|| ((FLAG) == RCC_FLAG_WWDGRST)|| \\\n                            ((FLAG) == RCC_FLAG_LPWRRST))\n#endif /* STM32F10X_CL */ \n\n#define IS_RCC_CALIBRATION_VALUE(VALUE) ((VALUE) <= 0x1F)\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup RCC_Exported_Functions\n  * @{\n  */\n\nvoid RCC_DeInit(void);\nvoid RCC_HSEConfig(uint32_t RCC_HSE);\nErrorStatus RCC_WaitForHSEStartUp(void);\nvoid RCC_AdjustHSICalibrationValue(uint8_t HSICalibrationValue);\nvoid RCC_HSICmd(FunctionalState NewState);\nvoid RCC_PLLConfig(uint32_t RCC_PLLSource, uint32_t RCC_PLLMul);\nvoid RCC_PLLCmd(FunctionalState NewState);\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL) || defined (STM32F10X_CL)\n void RCC_PREDIV1Config(uint32_t RCC_PREDIV1_Source, uint32_t RCC_PREDIV1_Div);\n#endif\n\n#ifdef  STM32F10X_CL\n void RCC_PREDIV2Config(uint32_t RCC_PREDIV2_Div);\n void RCC_PLL2Config(uint32_t RCC_PLL2Mul);\n void RCC_PLL2Cmd(FunctionalState NewState);\n void RCC_PLL3Config(uint32_t RCC_PLL3Mul);\n void RCC_PLL3Cmd(FunctionalState NewState);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_SYSCLKConfig(uint32_t RCC_SYSCLKSource);\nuint8_t RCC_GetSYSCLKSource(void);\nvoid RCC_HCLKConfig(uint32_t RCC_SYSCLK);\nvoid RCC_PCLK1Config(uint32_t RCC_HCLK);\nvoid RCC_PCLK2Config(uint32_t RCC_HCLK);\nvoid RCC_ITConfig(uint8_t RCC_IT, FunctionalState NewState);\n\n#ifndef STM32F10X_CL\n void RCC_USBCLKConfig(uint32_t RCC_USBCLKSource);\n#else\n void RCC_OTGFSCLKConfig(uint32_t RCC_OTGFSCLKSource);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_ADCCLKConfig(uint32_t RCC_PCLK2);\n\n#ifdef STM32F10X_CL\n void RCC_I2S2CLKConfig(uint32_t RCC_I2S2CLKSource);                                  \n void RCC_I2S3CLKConfig(uint32_t RCC_I2S3CLKSource);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_LSEConfig(uint8_t RCC_LSE);\nvoid RCC_LSICmd(FunctionalState NewState);\nvoid RCC_RTCCLKConfig(uint32_t RCC_RTCCLKSource);\nvoid RCC_RTCCLKCmd(FunctionalState NewState);\nvoid RCC_GetClocksFreq(RCC_ClocksTypeDef* RCC_Clocks);\nvoid RCC_AHBPeriphClockCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);\nvoid RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);\nvoid RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);\n\n#ifdef STM32F10X_CL\nvoid RCC_AHBPeriphResetCmd(uint32_t RCC_AHBPeriph, FunctionalState NewState);\n#endif /* STM32F10X_CL */ \n\nvoid RCC_APB2PeriphResetCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);\nvoid RCC_APB1PeriphResetCmd(uint32_t RCC_APB1Periph, FunctionalState NewState);\nvoid RCC_BackupResetCmd(FunctionalState NewState);\nvoid RCC_ClockSecuritySystemCmd(FunctionalState NewState);\nvoid RCC_MCOConfig(uint8_t RCC_MCO);\nFlagStatus RCC_GetFlagStatus(uint8_t RCC_FLAG);\nvoid RCC_ClearFlag(void);\nITStatus RCC_GetITStatus(uint8_t RCC_IT);\nvoid RCC_ClearITPendingBit(uint8_t RCC_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_RCC_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */ \n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_sdio.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_sdio.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the SDIO firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_sdio.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup SDIO \n  * @brief SDIO driver modules\n  * @{\n  */ \n\n/** @defgroup SDIO_Private_TypesDefinitions\n  * @{\n  */ \n\n/* ------------ SDIO registers bit address in the alias region ----------- */\n#define SDIO_OFFSET                (SDIO_BASE - PERIPH_BASE)\n\n/* --- CLKCR Register ---*/\n\n/* Alias word address of CLKEN bit */\n#define CLKCR_OFFSET              (SDIO_OFFSET + 0x04)\n#define CLKEN_BitNumber           0x08\n#define CLKCR_CLKEN_BB            (PERIPH_BB_BASE + (CLKCR_OFFSET * 32) + (CLKEN_BitNumber * 4))\n\n/* --- CMD Register ---*/\n\n/* Alias word address of SDIOSUSPEND bit */\n#define CMD_OFFSET                (SDIO_OFFSET + 0x0C)\n#define SDIOSUSPEND_BitNumber     0x0B\n#define CMD_SDIOSUSPEND_BB        (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (SDIOSUSPEND_BitNumber * 4))\n\n/* Alias word address of ENCMDCOMPL bit */\n#define ENCMDCOMPL_BitNumber      0x0C\n#define CMD_ENCMDCOMPL_BB         (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ENCMDCOMPL_BitNumber * 4))\n\n/* Alias word address of NIEN bit */\n#define NIEN_BitNumber            0x0D\n#define CMD_NIEN_BB               (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (NIEN_BitNumber * 4))\n\n/* Alias word address of ATACMD bit */\n#define ATACMD_BitNumber          0x0E\n#define CMD_ATACMD_BB             (PERIPH_BB_BASE + (CMD_OFFSET * 32) + (ATACMD_BitNumber * 4))\n\n/* --- DCTRL Register ---*/\n\n/* Alias word address of DMAEN bit */\n#define DCTRL_OFFSET              (SDIO_OFFSET + 0x2C)\n#define DMAEN_BitNumber           0x03\n#define DCTRL_DMAEN_BB            (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (DMAEN_BitNumber * 4))\n\n/* Alias word address of RWSTART bit */\n#define RWSTART_BitNumber         0x08\n#define DCTRL_RWSTART_BB          (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTART_BitNumber * 4))\n\n/* Alias word address of RWSTOP bit */\n#define RWSTOP_BitNumber          0x09\n#define DCTRL_RWSTOP_BB           (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWSTOP_BitNumber * 4))\n\n/* Alias word address of RWMOD bit */\n#define RWMOD_BitNumber           0x0A\n#define DCTRL_RWMOD_BB            (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (RWMOD_BitNumber * 4))\n\n/* Alias word address of SDIOEN bit */\n#define SDIOEN_BitNumber          0x0B\n#define DCTRL_SDIOEN_BB           (PERIPH_BB_BASE + (DCTRL_OFFSET * 32) + (SDIOEN_BitNumber * 4))\n\n/* ---------------------- SDIO registers bit mask ------------------------ */\n\n/* --- CLKCR Register ---*/\n\n/* CLKCR register clear mask */\n#define CLKCR_CLEAR_MASK         ((uint32_t)0xFFFF8100) \n\n/* --- PWRCTRL Register ---*/\n\n/* SDIO PWRCTRL Mask */\n#define PWR_PWRCTRL_MASK         ((uint32_t)0xFFFFFFFC)\n\n/* --- DCTRL Register ---*/\n\n/* SDIO DCTRL Clear Mask */\n#define DCTRL_CLEAR_MASK         ((uint32_t)0xFFFFFF08)\n\n/* --- CMD Register ---*/\n\n/* CMD Register clear mask */\n#define CMD_CLEAR_MASK           ((uint32_t)0xFFFFF800)\n\n/* SDIO RESP Registers Address */\n#define SDIO_RESP_ADDR           ((uint32_t)(SDIO_BASE + 0x14))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Defines\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the SDIO peripheral registers to their default reset values.\n  * @param  None\n  * @retval None\n  */\nvoid SDIO_DeInit(void)\n{\n  SDIO->POWER = 0x00000000;\n  SDIO->CLKCR = 0x00000000;\n  SDIO->ARG = 0x00000000;\n  SDIO->CMD = 0x00000000;\n  SDIO->DTIMER = 0x00000000;\n  SDIO->DLEN = 0x00000000;\n  SDIO->DCTRL = 0x00000000;\n  SDIO->ICR = 0x00C007FF;\n  SDIO->MASK = 0x00000000;\n}\n\n/**\n  * @brief  Initializes the SDIO peripheral according to the specified \n  *         parameters in the SDIO_InitStruct.\n  * @param  SDIO_InitStruct : pointer to a SDIO_InitTypeDef structure \n  *         that contains the configuration information for the SDIO peripheral.\n  * @retval None\n  */\nvoid SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct)\n{\n  uint32_t tmpreg = 0;\n    \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLOCK_EDGE(SDIO_InitStruct->SDIO_ClockEdge));\n  assert_param(IS_SDIO_CLOCK_BYPASS(SDIO_InitStruct->SDIO_ClockBypass));\n  assert_param(IS_SDIO_CLOCK_POWER_SAVE(SDIO_InitStruct->SDIO_ClockPowerSave));\n  assert_param(IS_SDIO_BUS_WIDE(SDIO_InitStruct->SDIO_BusWide));\n  assert_param(IS_SDIO_HARDWARE_FLOW_CONTROL(SDIO_InitStruct->SDIO_HardwareFlowControl)); \n   \n/*---------------------------- SDIO CLKCR Configuration ------------------------*/  \n  /* Get the SDIO CLKCR value */\n  tmpreg = SDIO->CLKCR;\n  \n  /* Clear CLKDIV, PWRSAV, BYPASS, WIDBUS, NEGEDGE, HWFC_EN bits */\n  tmpreg &= CLKCR_CLEAR_MASK;\n  \n  /* Set CLKDIV bits according to SDIO_ClockDiv value */\n  /* Set PWRSAV bit according to SDIO_ClockPowerSave value */\n  /* Set BYPASS bit according to SDIO_ClockBypass value */\n  /* Set WIDBUS bits according to SDIO_BusWide value */\n  /* Set NEGEDGE bits according to SDIO_ClockEdge value */\n  /* Set HWFC_EN bits according to SDIO_HardwareFlowControl value */\n  tmpreg |= (SDIO_InitStruct->SDIO_ClockDiv  | SDIO_InitStruct->SDIO_ClockPowerSave |\n             SDIO_InitStruct->SDIO_ClockBypass | SDIO_InitStruct->SDIO_BusWide |\n             SDIO_InitStruct->SDIO_ClockEdge | SDIO_InitStruct->SDIO_HardwareFlowControl); \n  \n  /* Write to SDIO CLKCR */\n  SDIO->CLKCR = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_InitStruct member with its default value.\n  * @param  SDIO_InitStruct: pointer to an SDIO_InitTypeDef structure which \n  *   will be initialized.\n  * @retval None\n  */\nvoid SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct)\n{\n  /* SDIO_InitStruct members default value */\n  SDIO_InitStruct->SDIO_ClockDiv = 0x00;\n  SDIO_InitStruct->SDIO_ClockEdge = SDIO_ClockEdge_Rising;\n  SDIO_InitStruct->SDIO_ClockBypass = SDIO_ClockBypass_Disable;\n  SDIO_InitStruct->SDIO_ClockPowerSave = SDIO_ClockPowerSave_Disable;\n  SDIO_InitStruct->SDIO_BusWide = SDIO_BusWide_1b;\n  SDIO_InitStruct->SDIO_HardwareFlowControl = SDIO_HardwareFlowControl_Disable;\n}\n\n/**\n  * @brief  Enables or disables the SDIO Clock.\n  * @param  NewState: new state of the SDIO Clock. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_ClockCmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CLKCR_CLKEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Sets the power status of the controller.\n  * @param  SDIO_PowerState: new state of the Power state. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_PowerState_OFF\n  *     @arg SDIO_PowerState_ON\n  * @retval None\n  */\nvoid SDIO_SetPowerState(uint32_t SDIO_PowerState)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_POWER_STATE(SDIO_PowerState));\n  \n  SDIO->POWER &= PWR_PWRCTRL_MASK;\n  SDIO->POWER |= SDIO_PowerState;\n}\n\n/**\n  * @brief  Gets the power status of the controller.\n  * @param  None\n  * @retval Power status of the controller. The returned value can\n  *   be one of the following:\n  * - 0x00: Power OFF\n  * - 0x02: Power UP\n  * - 0x03: Power ON \n  */\nuint32_t SDIO_GetPowerState(void)\n{\n  return (SDIO->POWER & (~PWR_PWRCTRL_MASK));\n}\n\n/**\n  * @brief  Enables or disables the SDIO interrupts.\n  * @param  SDIO_IT: specifies the SDIO interrupt sources to be enabled or disabled.\n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_DBCKEND:  Data block sent/received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDACT:   Command transfer in progress interrupt\n  *     @arg SDIO_IT_TXACT:    Data transmit in progress interrupt\n  *     @arg SDIO_IT_RXACT:    Data receive in progress interrupt\n  *     @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt\n  *     @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt\n  *     @arg SDIO_IT_TXFIFOF:  Transmit FIFO full interrupt\n  *     @arg SDIO_IT_RXFIFOF:  Receive FIFO full interrupt\n  *     @arg SDIO_IT_TXFIFOE:  Transmit FIFO empty interrupt\n  *     @arg SDIO_IT_RXFIFOE:  Receive FIFO empty interrupt\n  *     @arg SDIO_IT_TXDAVL:   Data available in transmit FIFO interrupt\n  *     @arg SDIO_IT_RXDAVL:   Data available in receive FIFO interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt\n  * @param  NewState: new state of the specified SDIO interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None \n  */\nvoid SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_IT(SDIO_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the SDIO interrupts */\n    SDIO->MASK |= SDIO_IT;\n  }\n  else\n  {\n    /* Disable the SDIO interrupts */\n    SDIO->MASK &= ~SDIO_IT;\n  } \n}\n\n/**\n  * @brief  Enables or disables the SDIO DMA request.\n  * @param  NewState: new state of the selected SDIO DMA request.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_DMACmd(FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_DMAEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Initializes the SDIO Command according to the specified \n  *         parameters in the SDIO_CmdInitStruct and send the command.\n  * @param  SDIO_CmdInitStruct : pointer to a SDIO_CmdInitTypeDef \n  *         structure that contains the configuration information for the SDIO command.\n  * @retval None\n  */\nvoid SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_CMD_INDEX(SDIO_CmdInitStruct->SDIO_CmdIndex));\n  assert_param(IS_SDIO_RESPONSE(SDIO_CmdInitStruct->SDIO_Response));\n  assert_param(IS_SDIO_WAIT(SDIO_CmdInitStruct->SDIO_Wait));\n  assert_param(IS_SDIO_CPSM(SDIO_CmdInitStruct->SDIO_CPSM));\n  \n/*---------------------------- SDIO ARG Configuration ------------------------*/\n  /* Set the SDIO Argument value */\n  SDIO->ARG = SDIO_CmdInitStruct->SDIO_Argument;\n  \n/*---------------------------- SDIO CMD Configuration ------------------------*/  \n  /* Get the SDIO CMD value */\n  tmpreg = SDIO->CMD;\n  /* Clear CMDINDEX, WAITRESP, WAITINT, WAITPEND, CPSMEN bits */\n  tmpreg &= CMD_CLEAR_MASK;\n  /* Set CMDINDEX bits according to SDIO_CmdIndex value */\n  /* Set WAITRESP bits according to SDIO_Response value */\n  /* Set WAITINT and WAITPEND bits according to SDIO_Wait value */\n  /* Set CPSMEN bits according to SDIO_CPSM value */\n  tmpreg |= (uint32_t)SDIO_CmdInitStruct->SDIO_CmdIndex | SDIO_CmdInitStruct->SDIO_Response\n           | SDIO_CmdInitStruct->SDIO_Wait | SDIO_CmdInitStruct->SDIO_CPSM;\n  \n  /* Write to SDIO CMD */\n  SDIO->CMD = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_CmdInitStruct member with its default value.\n  * @param  SDIO_CmdInitStruct: pointer to an SDIO_CmdInitTypeDef \n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct)\n{\n  /* SDIO_CmdInitStruct members default value */\n  SDIO_CmdInitStruct->SDIO_Argument = 0x00;\n  SDIO_CmdInitStruct->SDIO_CmdIndex = 0x00;\n  SDIO_CmdInitStruct->SDIO_Response = SDIO_Response_No;\n  SDIO_CmdInitStruct->SDIO_Wait = SDIO_Wait_No;\n  SDIO_CmdInitStruct->SDIO_CPSM = SDIO_CPSM_Disable;\n}\n\n/**\n  * @brief  Returns command index of last command for which response received.\n  * @param  None\n  * @retval Returns the command index of the last command response received.\n  */\nuint8_t SDIO_GetCommandResponse(void)\n{\n  return (uint8_t)(SDIO->RESPCMD);\n}\n\n/**\n  * @brief  Returns response received from the card for the last command.\n  * @param  SDIO_RESP: Specifies the SDIO response register. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_RESP1: Response Register 1\n  *     @arg SDIO_RESP2: Response Register 2\n  *     @arg SDIO_RESP3: Response Register 3\n  *     @arg SDIO_RESP4: Response Register 4\n  * @retval The Corresponding response register value.\n  */\nuint32_t SDIO_GetResponse(uint32_t SDIO_RESP)\n{\n  __IO uint32_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_SDIO_RESP(SDIO_RESP));\n\n  tmp = SDIO_RESP_ADDR + SDIO_RESP;\n  \n  return (*(__IO uint32_t *) tmp); \n}\n\n/**\n  * @brief  Initializes the SDIO data path according to the specified \n  *   parameters in the SDIO_DataInitStruct.\n  * @param  SDIO_DataInitStruct : pointer to a SDIO_DataInitTypeDef structure that\n  *   contains the configuration information for the SDIO command.\n  * @retval None\n  */\nvoid SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct)\n{\n  uint32_t tmpreg = 0;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_DATA_LENGTH(SDIO_DataInitStruct->SDIO_DataLength));\n  assert_param(IS_SDIO_BLOCK_SIZE(SDIO_DataInitStruct->SDIO_DataBlockSize));\n  assert_param(IS_SDIO_TRANSFER_DIR(SDIO_DataInitStruct->SDIO_TransferDir));\n  assert_param(IS_SDIO_TRANSFER_MODE(SDIO_DataInitStruct->SDIO_TransferMode));\n  assert_param(IS_SDIO_DPSM(SDIO_DataInitStruct->SDIO_DPSM));\n\n/*---------------------------- SDIO DTIMER Configuration ---------------------*/\n  /* Set the SDIO Data TimeOut value */\n  SDIO->DTIMER = SDIO_DataInitStruct->SDIO_DataTimeOut;\n\n/*---------------------------- SDIO DLEN Configuration -----------------------*/\n  /* Set the SDIO DataLength value */\n  SDIO->DLEN = SDIO_DataInitStruct->SDIO_DataLength;\n\n/*---------------------------- SDIO DCTRL Configuration ----------------------*/  \n  /* Get the SDIO DCTRL value */\n  tmpreg = SDIO->DCTRL;\n  /* Clear DEN, DTMODE, DTDIR and DBCKSIZE bits */\n  tmpreg &= DCTRL_CLEAR_MASK;\n  /* Set DEN bit according to SDIO_DPSM value */\n  /* Set DTMODE bit according to SDIO_TransferMode value */\n  /* Set DTDIR bit according to SDIO_TransferDir value */\n  /* Set DBCKSIZE bits according to SDIO_DataBlockSize value */\n  tmpreg |= (uint32_t)SDIO_DataInitStruct->SDIO_DataBlockSize | SDIO_DataInitStruct->SDIO_TransferDir\n           | SDIO_DataInitStruct->SDIO_TransferMode | SDIO_DataInitStruct->SDIO_DPSM;\n\n  /* Write to SDIO DCTRL */\n  SDIO->DCTRL = tmpreg;\n}\n\n/**\n  * @brief  Fills each SDIO_DataInitStruct member with its default value.\n  * @param  SDIO_DataInitStruct: pointer to an SDIO_DataInitTypeDef structure which\n  *         will be initialized.\n  * @retval None\n  */\nvoid SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct)\n{\n  /* SDIO_DataInitStruct members default value */\n  SDIO_DataInitStruct->SDIO_DataTimeOut = 0xFFFFFFFF;\n  SDIO_DataInitStruct->SDIO_DataLength = 0x00;\n  SDIO_DataInitStruct->SDIO_DataBlockSize = SDIO_DataBlockSize_1b;\n  SDIO_DataInitStruct->SDIO_TransferDir = SDIO_TransferDir_ToCard;\n  SDIO_DataInitStruct->SDIO_TransferMode = SDIO_TransferMode_Block;  \n  SDIO_DataInitStruct->SDIO_DPSM = SDIO_DPSM_Disable;\n}\n\n/**\n  * @brief  Returns number of remaining data bytes to be transferred.\n  * @param  None\n  * @retval Number of remaining data bytes to be transferred\n  */\nuint32_t SDIO_GetDataCounter(void)\n{ \n  return SDIO->DCOUNT;\n}\n\n/**\n  * @brief  Read one data word from Rx FIFO.\n  * @param  None\n  * @retval Data received\n  */\nuint32_t SDIO_ReadData(void)\n{ \n  return SDIO->FIFO;\n}\n\n/**\n  * @brief  Write one data word to Tx FIFO.\n  * @param  Data: 32-bit data word to write.\n  * @retval None\n  */\nvoid SDIO_WriteData(uint32_t Data)\n{ \n  SDIO->FIFO = Data;\n}\n\n/**\n  * @brief  Returns the number of words left to be written to or read from FIFO.\t\n  * @param  None\n  * @retval Remaining number of words.\n  */\nuint32_t SDIO_GetFIFOCount(void)\n{ \n  return SDIO->FIFOCNT;\n}\n\n/**\n  * @brief  Starts the SD I/O Read Wait operation.\t\n  * @param  NewState: new state of the Start SDIO Read Wait operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_StartSDIOReadWait(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_RWSTART_BB = (uint32_t) NewState;\n}\n\n/**\n  * @brief  Stops the SD I/O Read Wait operation.\t\n  * @param  NewState: new state of the Stop SDIO Read Wait operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_StopSDIOReadWait(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_RWSTOP_BB = (uint32_t) NewState;\n}\n\n/**\n  * @brief  Sets one of the two options of inserting read wait interval.\n  * @param  SDIO_ReadWaitMode: SD I/O Read Wait operation mode.\n  *   This parameter can be:\n  *     @arg SDIO_ReadWaitMode_CLK: Read Wait control by stopping SDIOCLK\n  *     @arg SDIO_ReadWaitMode_DATA2: Read Wait control using SDIO_DATA2\n  * @retval None\n  */\nvoid SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode)\n{\n  /* Check the parameters */\n  assert_param(IS_SDIO_READWAIT_MODE(SDIO_ReadWaitMode));\n  \n  *(__IO uint32_t *) DCTRL_RWMOD_BB = SDIO_ReadWaitMode;\n}\n\n/**\n  * @brief  Enables or disables the SD I/O Mode Operation.\n  * @param  NewState: new state of SDIO specific operation. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SetSDIOOperation(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) DCTRL_SDIOEN_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the SD I/O Mode suspend command sending.\n  * @param  NewState: new state of the SD I/O Mode suspend command.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SendSDIOSuspendCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_SDIOSUSPEND_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the command completion signal.\n  * @param  NewState: new state of command completion signal. \n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_CommandCompletionCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_ENCMDCOMPL_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Enables or disables the CE-ATA interrupt.\n  * @param  NewState: new state of CE-ATA interrupt. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_CEATAITCmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_NIEN_BB = (uint32_t)((~((uint32_t)NewState)) & ((uint32_t)0x1));\n}\n\n/**\n  * @brief  Sends CE-ATA command (CMD61).\n  * @param  NewState: new state of CE-ATA command. This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid SDIO_SendCEATACmd(FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  *(__IO uint32_t *) CMD_ATACMD_BB = (uint32_t)NewState;\n}\n\n/**\n  * @brief  Checks whether the specified SDIO flag is set or not.\n  * @param  SDIO_FLAG: specifies the flag to check. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)\n  *     @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)\n  *     @arg SDIO_FLAG_CTIMEOUT: Command response timeout\n  *     @arg SDIO_FLAG_DTIMEOUT: Data timeout\n  *     @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error\n  *     @arg SDIO_FLAG_RXOVERR:  Received FIFO overrun error\n  *     @arg SDIO_FLAG_CMDREND:  Command response received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDSENT:  Command sent (no response required)\n  *     @arg SDIO_FLAG_DATAEND:  Data end (data counter, SDIDCOUNT, is zero)\n  *     @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide \n  *                              bus mode.\n  *     @arg SDIO_FLAG_DBCKEND:  Data block sent/received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDACT:   Command transfer in progress\n  *     @arg SDIO_FLAG_TXACT:    Data transmit in progress\n  *     @arg SDIO_FLAG_RXACT:    Data receive in progress\n  *     @arg SDIO_FLAG_TXFIFOHE: Transmit FIFO Half Empty\n  *     @arg SDIO_FLAG_RXFIFOHF: Receive FIFO Half Full\n  *     @arg SDIO_FLAG_TXFIFOF:  Transmit FIFO full\n  *     @arg SDIO_FLAG_RXFIFOF:  Receive FIFO full\n  *     @arg SDIO_FLAG_TXFIFOE:  Transmit FIFO empty\n  *     @arg SDIO_FLAG_RXFIFOE:  Receive FIFO empty\n  *     @arg SDIO_FLAG_TXDAVL:   Data available in transmit FIFO\n  *     @arg SDIO_FLAG_RXDAVL:   Data available in receive FIFO\n  *     @arg SDIO_FLAG_SDIOIT:   SD I/O interrupt received\n  *     @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval The new state of SDIO_FLAG (SET or RESET).\n  */\nFlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG)\n{ \n  FlagStatus bitstatus = RESET;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_FLAG(SDIO_FLAG));\n  \n  if ((SDIO->STA & SDIO_FLAG) != (uint32_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the SDIO's pending flags.\n  * @param  SDIO_FLAG: specifies the flag to clear.  \n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_FLAG_CCRCFAIL: Command response received (CRC check failed)\n  *     @arg SDIO_FLAG_DCRCFAIL: Data block sent/received (CRC check failed)\n  *     @arg SDIO_FLAG_CTIMEOUT: Command response timeout\n  *     @arg SDIO_FLAG_DTIMEOUT: Data timeout\n  *     @arg SDIO_FLAG_TXUNDERR: Transmit FIFO underrun error\n  *     @arg SDIO_FLAG_RXOVERR:  Received FIFO overrun error\n  *     @arg SDIO_FLAG_CMDREND:  Command response received (CRC check passed)\n  *     @arg SDIO_FLAG_CMDSENT:  Command sent (no response required)\n  *     @arg SDIO_FLAG_DATAEND:  Data end (data counter, SDIDCOUNT, is zero)\n  *     @arg SDIO_FLAG_STBITERR: Start bit not detected on all data signals in wide \n  *                              bus mode\n  *     @arg SDIO_FLAG_DBCKEND:  Data block sent/received (CRC check passed)\n  *     @arg SDIO_FLAG_SDIOIT:   SD I/O interrupt received\n  *     @arg SDIO_FLAG_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval None\n  */\nvoid SDIO_ClearFlag(uint32_t SDIO_FLAG)\n{ \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLEAR_FLAG(SDIO_FLAG));\n   \n  SDIO->ICR = SDIO_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified SDIO interrupt has occurred or not.\n  * @param  SDIO_IT: specifies the SDIO interrupt source to check. \n  *   This parameter can be one of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_DBCKEND:  Data block sent/received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDACT:   Command transfer in progress interrupt\n  *     @arg SDIO_IT_TXACT:    Data transmit in progress interrupt\n  *     @arg SDIO_IT_RXACT:    Data receive in progress interrupt\n  *     @arg SDIO_IT_TXFIFOHE: Transmit FIFO Half Empty interrupt\n  *     @arg SDIO_IT_RXFIFOHF: Receive FIFO Half Full interrupt\n  *     @arg SDIO_IT_TXFIFOF:  Transmit FIFO full interrupt\n  *     @arg SDIO_IT_RXFIFOF:  Receive FIFO full interrupt\n  *     @arg SDIO_IT_TXFIFOE:  Transmit FIFO empty interrupt\n  *     @arg SDIO_IT_RXFIFOE:  Receive FIFO empty interrupt\n  *     @arg SDIO_IT_TXDAVL:   Data available in transmit FIFO interrupt\n  *     @arg SDIO_IT_RXDAVL:   Data available in receive FIFO interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61 interrupt\n  * @retval The new state of SDIO_IT (SET or RESET).\n  */\nITStatus SDIO_GetITStatus(uint32_t SDIO_IT)\n{ \n  ITStatus bitstatus = RESET;\n  \n  /* Check the parameters */\n  assert_param(IS_SDIO_GET_IT(SDIO_IT));\n  if ((SDIO->STA & SDIO_IT) != (uint32_t)RESET)  \n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the SDIO's interrupt pending bits.\n  * @param  SDIO_IT: specifies the interrupt pending bit to clear. \n  *   This parameter can be one or a combination of the following values:\n  *     @arg SDIO_IT_CCRCFAIL: Command response received (CRC check failed) interrupt\n  *     @arg SDIO_IT_DCRCFAIL: Data block sent/received (CRC check failed) interrupt\n  *     @arg SDIO_IT_CTIMEOUT: Command response timeout interrupt\n  *     @arg SDIO_IT_DTIMEOUT: Data timeout interrupt\n  *     @arg SDIO_IT_TXUNDERR: Transmit FIFO underrun error interrupt\n  *     @arg SDIO_IT_RXOVERR:  Received FIFO overrun error interrupt\n  *     @arg SDIO_IT_CMDREND:  Command response received (CRC check passed) interrupt\n  *     @arg SDIO_IT_CMDSENT:  Command sent (no response required) interrupt\n  *     @arg SDIO_IT_DATAEND:  Data end (data counter, SDIDCOUNT, is zero) interrupt\n  *     @arg SDIO_IT_STBITERR: Start bit not detected on all data signals in wide \n  *                            bus mode interrupt\n  *     @arg SDIO_IT_SDIOIT:   SD I/O interrupt received interrupt\n  *     @arg SDIO_IT_CEATAEND: CE-ATA command completion signal received for CMD61\n  * @retval None\n  */\nvoid SDIO_ClearITPendingBit(uint32_t SDIO_IT)\n{ \n  /* Check the parameters */\n  assert_param(IS_SDIO_CLEAR_IT(SDIO_IT));\n   \n  SDIO->ICR = SDIO_IT;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_sdio.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_sdio.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the SDIO firmware\n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_SDIO_H\n#define __STM32F10x_SDIO_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup SDIO\n  * @{\n  */\n\n/** @defgroup SDIO_Exported_Types\n  * @{\n  */\n\ntypedef struct\n{\n  uint32_t SDIO_ClockEdge;            /*!< Specifies the clock transition on which the bit capture is made.\n                                           This parameter can be a value of @ref SDIO_Clock_Edge */\n\n  uint32_t SDIO_ClockBypass;          /*!< Specifies whether the SDIO Clock divider bypass is\n                                           enabled or disabled.\n                                           This parameter can be a value of @ref SDIO_Clock_Bypass */\n\n  uint32_t SDIO_ClockPowerSave;       /*!< Specifies whether SDIO Clock output is enabled or\n                                           disabled when the bus is idle.\n                                           This parameter can be a value of @ref SDIO_Clock_Power_Save */\n\n  uint32_t SDIO_BusWide;              /*!< Specifies the SDIO bus width.\n                                           This parameter can be a value of @ref SDIO_Bus_Wide */\n\n  uint32_t SDIO_HardwareFlowControl;  /*!< Specifies whether the SDIO hardware flow control is enabled or disabled.\n                                           This parameter can be a value of @ref SDIO_Hardware_Flow_Control */\n\n  uint8_t SDIO_ClockDiv;              /*!< Specifies the clock frequency of the SDIO controller.\n                                           This parameter can be a value between 0x00 and 0xFF. */\n                                           \n} SDIO_InitTypeDef;\n\ntypedef struct\n{\n  uint32_t SDIO_Argument;  /*!< Specifies the SDIO command argument which is sent\n                                to a card as part of a command message. If a command\n                                contains an argument, it must be loaded into this register\n                                before writing the command to the command register */\n\n  uint32_t SDIO_CmdIndex;  /*!< Specifies the SDIO command index. It must be lower than 0x40. */\n\n  uint32_t SDIO_Response;  /*!< Specifies the SDIO response type.\n                                This parameter can be a value of @ref SDIO_Response_Type */\n\n  uint32_t SDIO_Wait;      /*!< Specifies whether SDIO wait-for-interrupt request is enabled or disabled.\n                                This parameter can be a value of @ref SDIO_Wait_Interrupt_State */\n\n  uint32_t SDIO_CPSM;      /*!< Specifies whether SDIO Command path state machine (CPSM)\n                                is enabled or disabled.\n                                This parameter can be a value of @ref SDIO_CPSM_State */\n} SDIO_CmdInitTypeDef;\n\ntypedef struct\n{\n  uint32_t SDIO_DataTimeOut;    /*!< Specifies the data timeout period in card bus clock periods. */\n\n  uint32_t SDIO_DataLength;     /*!< Specifies the number of data bytes to be transferred. */\n \n  uint32_t SDIO_DataBlockSize;  /*!< Specifies the data block size for block transfer.\n                                     This parameter can be a value of @ref SDIO_Data_Block_Size */\n \n  uint32_t SDIO_TransferDir;    /*!< Specifies the data transfer direction, whether the transfer\n                                     is a read or write.\n                                     This parameter can be a value of @ref SDIO_Transfer_Direction */\n \n  uint32_t SDIO_TransferMode;   /*!< Specifies whether data transfer is in stream or block mode.\n                                     This parameter can be a value of @ref SDIO_Transfer_Type */\n \n  uint32_t SDIO_DPSM;           /*!< Specifies whether SDIO Data path state machine (DPSM)\n                                     is enabled or disabled.\n                                     This parameter can be a value of @ref SDIO_DPSM_State */\n} SDIO_DataInitTypeDef;\n\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Exported_Constants\n  * @{\n  */\n\n/** @defgroup SDIO_Clock_Edge \n  * @{\n  */\n\n#define SDIO_ClockEdge_Rising               ((uint32_t)0x00000000)\n#define SDIO_ClockEdge_Falling              ((uint32_t)0x00002000)\n#define IS_SDIO_CLOCK_EDGE(EDGE) (((EDGE) == SDIO_ClockEdge_Rising) || \\\n                                  ((EDGE) == SDIO_ClockEdge_Falling))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Clock_Bypass \n  * @{\n  */\n\n#define SDIO_ClockBypass_Disable             ((uint32_t)0x00000000)\n#define SDIO_ClockBypass_Enable              ((uint32_t)0x00000400)    \n#define IS_SDIO_CLOCK_BYPASS(BYPASS) (((BYPASS) == SDIO_ClockBypass_Disable) || \\\n                                     ((BYPASS) == SDIO_ClockBypass_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Clock_Power_Save \n  * @{\n  */\n\n#define SDIO_ClockPowerSave_Disable         ((uint32_t)0x00000000)\n#define SDIO_ClockPowerSave_Enable          ((uint32_t)0x00000200) \n#define IS_SDIO_CLOCK_POWER_SAVE(SAVE) (((SAVE) == SDIO_ClockPowerSave_Disable) || \\\n                                        ((SAVE) == SDIO_ClockPowerSave_Enable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Bus_Wide \n  * @{\n  */\n\n#define SDIO_BusWide_1b                     ((uint32_t)0x00000000)\n#define SDIO_BusWide_4b                     ((uint32_t)0x00000800)\n#define SDIO_BusWide_8b                     ((uint32_t)0x00001000)\n#define IS_SDIO_BUS_WIDE(WIDE) (((WIDE) == SDIO_BusWide_1b) || ((WIDE) == SDIO_BusWide_4b) || \\\n                                ((WIDE) == SDIO_BusWide_8b))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Hardware_Flow_Control \n  * @{\n  */\n\n#define SDIO_HardwareFlowControl_Disable    ((uint32_t)0x00000000)\n#define SDIO_HardwareFlowControl_Enable     ((uint32_t)0x00004000)\n#define IS_SDIO_HARDWARE_FLOW_CONTROL(CONTROL) (((CONTROL) == SDIO_HardwareFlowControl_Disable) || \\\n                                                ((CONTROL) == SDIO_HardwareFlowControl_Enable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Power_State \n  * @{\n  */\n\n#define SDIO_PowerState_OFF                 ((uint32_t)0x00000000)\n#define SDIO_PowerState_ON                  ((uint32_t)0x00000003)\n#define IS_SDIO_POWER_STATE(STATE) (((STATE) == SDIO_PowerState_OFF) || ((STATE) == SDIO_PowerState_ON)) \n/**\n  * @}\n  */ \n\n\n/** @defgroup SDIO_Interrupt_sources \n  * @{\n  */\n\n#define SDIO_IT_CCRCFAIL                    ((uint32_t)0x00000001)\n#define SDIO_IT_DCRCFAIL                    ((uint32_t)0x00000002)\n#define SDIO_IT_CTIMEOUT                    ((uint32_t)0x00000004)\n#define SDIO_IT_DTIMEOUT                    ((uint32_t)0x00000008)\n#define SDIO_IT_TXUNDERR                    ((uint32_t)0x00000010)\n#define SDIO_IT_RXOVERR                     ((uint32_t)0x00000020)\n#define SDIO_IT_CMDREND                     ((uint32_t)0x00000040)\n#define SDIO_IT_CMDSENT                     ((uint32_t)0x00000080)\n#define SDIO_IT_DATAEND                     ((uint32_t)0x00000100)\n#define SDIO_IT_STBITERR                    ((uint32_t)0x00000200)\n#define SDIO_IT_DBCKEND                     ((uint32_t)0x00000400)\n#define SDIO_IT_CMDACT                      ((uint32_t)0x00000800)\n#define SDIO_IT_TXACT                       ((uint32_t)0x00001000)\n#define SDIO_IT_RXACT                       ((uint32_t)0x00002000)\n#define SDIO_IT_TXFIFOHE                    ((uint32_t)0x00004000)\n#define SDIO_IT_RXFIFOHF                    ((uint32_t)0x00008000)\n#define SDIO_IT_TXFIFOF                     ((uint32_t)0x00010000)\n#define SDIO_IT_RXFIFOF                     ((uint32_t)0x00020000)\n#define SDIO_IT_TXFIFOE                     ((uint32_t)0x00040000)\n#define SDIO_IT_RXFIFOE                     ((uint32_t)0x00080000)\n#define SDIO_IT_TXDAVL                      ((uint32_t)0x00100000)\n#define SDIO_IT_RXDAVL                      ((uint32_t)0x00200000)\n#define SDIO_IT_SDIOIT                      ((uint32_t)0x00400000)\n#define SDIO_IT_CEATAEND                    ((uint32_t)0x00800000)\n#define IS_SDIO_IT(IT) ((((IT) & (uint32_t)0xFF000000) == 0x00) && ((IT) != (uint32_t)0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Command_Index\n  * @{\n  */\n\n#define IS_SDIO_CMD_INDEX(INDEX)            ((INDEX) < 0x40)\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Response_Type \n  * @{\n  */\n\n#define SDIO_Response_No                    ((uint32_t)0x00000000)\n#define SDIO_Response_Short                 ((uint32_t)0x00000040)\n#define SDIO_Response_Long                  ((uint32_t)0x000000C0)\n#define IS_SDIO_RESPONSE(RESPONSE) (((RESPONSE) == SDIO_Response_No) || \\\n                                    ((RESPONSE) == SDIO_Response_Short) || \\\n                                    ((RESPONSE) == SDIO_Response_Long))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Wait_Interrupt_State \n  * @{\n  */\n\n#define SDIO_Wait_No                        ((uint32_t)0x00000000) /*!< SDIO No Wait, TimeOut is enabled */\n#define SDIO_Wait_IT                        ((uint32_t)0x00000100) /*!< SDIO Wait Interrupt Request */\n#define SDIO_Wait_Pend                      ((uint32_t)0x00000200) /*!< SDIO Wait End of transfer */\n#define IS_SDIO_WAIT(WAIT) (((WAIT) == SDIO_Wait_No) || ((WAIT) == SDIO_Wait_IT) || \\\n                            ((WAIT) == SDIO_Wait_Pend))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_CPSM_State \n  * @{\n  */\n\n#define SDIO_CPSM_Disable                    ((uint32_t)0x00000000)\n#define SDIO_CPSM_Enable                     ((uint32_t)0x00000400)\n#define IS_SDIO_CPSM(CPSM) (((CPSM) == SDIO_CPSM_Enable) || ((CPSM) == SDIO_CPSM_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup SDIO_Response_Registers \n  * @{\n  */\n\n#define SDIO_RESP1                          ((uint32_t)0x00000000)\n#define SDIO_RESP2                          ((uint32_t)0x00000004)\n#define SDIO_RESP3                          ((uint32_t)0x00000008)\n#define SDIO_RESP4                          ((uint32_t)0x0000000C)\n#define IS_SDIO_RESP(RESP) (((RESP) == SDIO_RESP1) || ((RESP) == SDIO_RESP2) || \\\n                            ((RESP) == SDIO_RESP3) || ((RESP) == SDIO_RESP4))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Data_Length \n  * @{\n  */\n\n#define IS_SDIO_DATA_LENGTH(LENGTH) ((LENGTH) <= 0x01FFFFFF)\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Data_Block_Size \n  * @{\n  */\n\n#define SDIO_DataBlockSize_1b               ((uint32_t)0x00000000)\n#define SDIO_DataBlockSize_2b               ((uint32_t)0x00000010)\n#define SDIO_DataBlockSize_4b               ((uint32_t)0x00000020)\n#define SDIO_DataBlockSize_8b               ((uint32_t)0x00000030)\n#define SDIO_DataBlockSize_16b              ((uint32_t)0x00000040)\n#define SDIO_DataBlockSize_32b              ((uint32_t)0x00000050)\n#define SDIO_DataBlockSize_64b              ((uint32_t)0x00000060)\n#define SDIO_DataBlockSize_128b             ((uint32_t)0x00000070)\n#define SDIO_DataBlockSize_256b             ((uint32_t)0x00000080)\n#define SDIO_DataBlockSize_512b             ((uint32_t)0x00000090)\n#define SDIO_DataBlockSize_1024b            ((uint32_t)0x000000A0)\n#define SDIO_DataBlockSize_2048b            ((uint32_t)0x000000B0)\n#define SDIO_DataBlockSize_4096b            ((uint32_t)0x000000C0)\n#define SDIO_DataBlockSize_8192b            ((uint32_t)0x000000D0)\n#define SDIO_DataBlockSize_16384b           ((uint32_t)0x000000E0)\n#define IS_SDIO_BLOCK_SIZE(SIZE) (((SIZE) == SDIO_DataBlockSize_1b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_2b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_4b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_8b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_16b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_32b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_64b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_128b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_256b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_512b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_1024b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_2048b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_4096b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_8192b) || \\\n                                  ((SIZE) == SDIO_DataBlockSize_16384b)) \n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Transfer_Direction \n  * @{\n  */\n\n#define SDIO_TransferDir_ToCard             ((uint32_t)0x00000000)\n#define SDIO_TransferDir_ToSDIO             ((uint32_t)0x00000002)\n#define IS_SDIO_TRANSFER_DIR(DIR) (((DIR) == SDIO_TransferDir_ToCard) || \\\n                                   ((DIR) == SDIO_TransferDir_ToSDIO))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Transfer_Type \n  * @{\n  */\n\n#define SDIO_TransferMode_Block             ((uint32_t)0x00000000)\n#define SDIO_TransferMode_Stream            ((uint32_t)0x00000004)\n#define IS_SDIO_TRANSFER_MODE(MODE) (((MODE) == SDIO_TransferMode_Stream) || \\\n                                     ((MODE) == SDIO_TransferMode_Block))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_DPSM_State \n  * @{\n  */\n\n#define SDIO_DPSM_Disable                    ((uint32_t)0x00000000)\n#define SDIO_DPSM_Enable                     ((uint32_t)0x00000001)\n#define IS_SDIO_DPSM(DPSM) (((DPSM) == SDIO_DPSM_Enable) || ((DPSM) == SDIO_DPSM_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Flags \n  * @{\n  */\n\n#define SDIO_FLAG_CCRCFAIL                  ((uint32_t)0x00000001)\n#define SDIO_FLAG_DCRCFAIL                  ((uint32_t)0x00000002)\n#define SDIO_FLAG_CTIMEOUT                  ((uint32_t)0x00000004)\n#define SDIO_FLAG_DTIMEOUT                  ((uint32_t)0x00000008)\n#define SDIO_FLAG_TXUNDERR                  ((uint32_t)0x00000010)\n#define SDIO_FLAG_RXOVERR                   ((uint32_t)0x00000020)\n#define SDIO_FLAG_CMDREND                   ((uint32_t)0x00000040)\n#define SDIO_FLAG_CMDSENT                   ((uint32_t)0x00000080)\n#define SDIO_FLAG_DATAEND                   ((uint32_t)0x00000100)\n#define SDIO_FLAG_STBITERR                  ((uint32_t)0x00000200)\n#define SDIO_FLAG_DBCKEND                   ((uint32_t)0x00000400)\n#define SDIO_FLAG_CMDACT                    ((uint32_t)0x00000800)\n#define SDIO_FLAG_TXACT                     ((uint32_t)0x00001000)\n#define SDIO_FLAG_RXACT                     ((uint32_t)0x00002000)\n#define SDIO_FLAG_TXFIFOHE                  ((uint32_t)0x00004000)\n#define SDIO_FLAG_RXFIFOHF                  ((uint32_t)0x00008000)\n#define SDIO_FLAG_TXFIFOF                   ((uint32_t)0x00010000)\n#define SDIO_FLAG_RXFIFOF                   ((uint32_t)0x00020000)\n#define SDIO_FLAG_TXFIFOE                   ((uint32_t)0x00040000)\n#define SDIO_FLAG_RXFIFOE                   ((uint32_t)0x00080000)\n#define SDIO_FLAG_TXDAVL                    ((uint32_t)0x00100000)\n#define SDIO_FLAG_RXDAVL                    ((uint32_t)0x00200000)\n#define SDIO_FLAG_SDIOIT                    ((uint32_t)0x00400000)\n#define SDIO_FLAG_CEATAEND                  ((uint32_t)0x00800000)\n#define IS_SDIO_FLAG(FLAG) (((FLAG)  == SDIO_FLAG_CCRCFAIL) || \\\n                            ((FLAG)  == SDIO_FLAG_DCRCFAIL) || \\\n                            ((FLAG)  == SDIO_FLAG_CTIMEOUT) || \\\n                            ((FLAG)  == SDIO_FLAG_DTIMEOUT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXUNDERR) || \\\n                            ((FLAG)  == SDIO_FLAG_RXOVERR) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDREND) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDSENT) || \\\n                            ((FLAG)  == SDIO_FLAG_DATAEND) || \\\n                            ((FLAG)  == SDIO_FLAG_STBITERR) || \\\n                            ((FLAG)  == SDIO_FLAG_DBCKEND) || \\\n                            ((FLAG)  == SDIO_FLAG_CMDACT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXACT) || \\\n                            ((FLAG)  == SDIO_FLAG_RXACT) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOHE) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOHF) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOF) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOF) || \\\n                            ((FLAG)  == SDIO_FLAG_TXFIFOE) || \\\n                            ((FLAG)  == SDIO_FLAG_RXFIFOE) || \\\n                            ((FLAG)  == SDIO_FLAG_TXDAVL) || \\\n                            ((FLAG)  == SDIO_FLAG_RXDAVL) || \\\n                            ((FLAG)  == SDIO_FLAG_SDIOIT) || \\\n                            ((FLAG)  == SDIO_FLAG_CEATAEND))\n\n#define IS_SDIO_CLEAR_FLAG(FLAG) ((((FLAG) & (uint32_t)0xFF3FF800) == 0x00) && ((FLAG) != (uint32_t)0x00))\n\n#define IS_SDIO_GET_IT(IT) (((IT)  == SDIO_IT_CCRCFAIL) || \\\n                            ((IT)  == SDIO_IT_DCRCFAIL) || \\\n                            ((IT)  == SDIO_IT_CTIMEOUT) || \\\n                            ((IT)  == SDIO_IT_DTIMEOUT) || \\\n                            ((IT)  == SDIO_IT_TXUNDERR) || \\\n                            ((IT)  == SDIO_IT_RXOVERR) || \\\n                            ((IT)  == SDIO_IT_CMDREND) || \\\n                            ((IT)  == SDIO_IT_CMDSENT) || \\\n                            ((IT)  == SDIO_IT_DATAEND) || \\\n                            ((IT)  == SDIO_IT_STBITERR) || \\\n                            ((IT)  == SDIO_IT_DBCKEND) || \\\n                            ((IT)  == SDIO_IT_CMDACT) || \\\n                            ((IT)  == SDIO_IT_TXACT) || \\\n                            ((IT)  == SDIO_IT_RXACT) || \\\n                            ((IT)  == SDIO_IT_TXFIFOHE) || \\\n                            ((IT)  == SDIO_IT_RXFIFOHF) || \\\n                            ((IT)  == SDIO_IT_TXFIFOF) || \\\n                            ((IT)  == SDIO_IT_RXFIFOF) || \\\n                            ((IT)  == SDIO_IT_TXFIFOE) || \\\n                            ((IT)  == SDIO_IT_RXFIFOE) || \\\n                            ((IT)  == SDIO_IT_TXDAVL) || \\\n                            ((IT)  == SDIO_IT_RXDAVL) || \\\n                            ((IT)  == SDIO_IT_SDIOIT) || \\\n                            ((IT)  == SDIO_IT_CEATAEND))\n\n#define IS_SDIO_CLEAR_IT(IT) ((((IT) & (uint32_t)0xFF3FF800) == 0x00) && ((IT) != (uint32_t)0x00))\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Read_Wait_Mode \n  * @{\n  */\n\n#define SDIO_ReadWaitMode_CLK               ((uint32_t)0x00000001)\n#define SDIO_ReadWaitMode_DATA2             ((uint32_t)0x00000000)\n#define IS_SDIO_READWAIT_MODE(MODE) (((MODE) == SDIO_ReadWaitMode_CLK) || \\\n                                     ((MODE) == SDIO_ReadWaitMode_DATA2))\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup SDIO_Exported_Functions\n  * @{\n  */\n\nvoid SDIO_DeInit(void);\nvoid SDIO_Init(SDIO_InitTypeDef* SDIO_InitStruct);\nvoid SDIO_StructInit(SDIO_InitTypeDef* SDIO_InitStruct);\nvoid SDIO_ClockCmd(FunctionalState NewState);\nvoid SDIO_SetPowerState(uint32_t SDIO_PowerState);\nuint32_t SDIO_GetPowerState(void);\nvoid SDIO_ITConfig(uint32_t SDIO_IT, FunctionalState NewState);\nvoid SDIO_DMACmd(FunctionalState NewState);\nvoid SDIO_SendCommand(SDIO_CmdInitTypeDef *SDIO_CmdInitStruct);\nvoid SDIO_CmdStructInit(SDIO_CmdInitTypeDef* SDIO_CmdInitStruct);\nuint8_t SDIO_GetCommandResponse(void);\nuint32_t SDIO_GetResponse(uint32_t SDIO_RESP);\nvoid SDIO_DataConfig(SDIO_DataInitTypeDef* SDIO_DataInitStruct);\nvoid SDIO_DataStructInit(SDIO_DataInitTypeDef* SDIO_DataInitStruct);\nuint32_t SDIO_GetDataCounter(void);\nuint32_t SDIO_ReadData(void);\nvoid SDIO_WriteData(uint32_t Data);\nuint32_t SDIO_GetFIFOCount(void);\nvoid SDIO_StartSDIOReadWait(FunctionalState NewState);\nvoid SDIO_StopSDIOReadWait(FunctionalState NewState);\nvoid SDIO_SetSDIOReadWaitMode(uint32_t SDIO_ReadWaitMode);\nvoid SDIO_SetSDIOOperation(FunctionalState NewState);\nvoid SDIO_SendSDIOSuspendCmd(FunctionalState NewState);\nvoid SDIO_CommandCompletionCmd(FunctionalState NewState);\nvoid SDIO_CEATAITCmd(FunctionalState NewState);\nvoid SDIO_SendCEATACmd(FunctionalState NewState);\nFlagStatus SDIO_GetFlagStatus(uint32_t SDIO_FLAG);\nvoid SDIO_ClearFlag(uint32_t SDIO_FLAG);\nITStatus SDIO_GetITStatus(uint32_t SDIO_IT);\nvoid SDIO_ClearITPendingBit(uint32_t SDIO_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_SDIO_H */\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_tim.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_tim.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the TIM firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_tim.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup TIM \n  * @brief TIM driver modules\n  * @{\n  */\n\n/** @defgroup TIM_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Defines\n  * @{\n  */\n\n/* ---------------------- TIM registers bit mask ------------------------ */\n#define SMCR_ETR_Mask               ((uint16_t)0x00FF) \n#define CCMR_Offset                 ((uint16_t)0x0018)\n#define CCER_CCE_Set                ((uint16_t)0x0001)  \n#define\tCCER_CCNE_Set               ((uint16_t)0x0004) \n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_FunctionPrototypes\n  * @{\n  */\n\nstatic void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\nstatic void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter);\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the TIMx peripheral registers to their default reset values.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_DeInit(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx)); \n \n  if (TIMx == TIM1)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM1, DISABLE);  \n  }     \n  else if (TIMx == TIM2)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM2, DISABLE);\n  }\n  else if (TIMx == TIM3)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, DISABLE);\n  }\n  else if (TIMx == TIM4)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM4, DISABLE);\n  } \n  else if (TIMx == TIM5)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM5, DISABLE);\n  } \n  else if (TIMx == TIM6)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM6, DISABLE);\n  } \n  else if (TIMx == TIM7)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM7, DISABLE);\n  } \n  else if (TIMx == TIM8)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM8, DISABLE);\n  }\n  else if (TIMx == TIM9)\n  {      \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM9, DISABLE);  \n   }  \n  else if (TIMx == TIM10)\n  {      \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM10, DISABLE);  \n  }  \n  else if (TIMx == TIM11) \n  {     \n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM11, DISABLE);  \n  }  \n  else if (TIMx == TIM12)\n  {      \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM12, DISABLE);  \n  }  \n  else if (TIMx == TIM13) \n  {       \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM13, DISABLE);  \n  }\n  else if (TIMx == TIM14) \n  {       \n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM14, DISABLE);  \n  }        \n  else if (TIMx == TIM15)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM15, DISABLE);\n  } \n  else if (TIMx == TIM16)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM16, DISABLE);\n  } \n  else\n  {\n    if (TIMx == TIM17)\n    {\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, ENABLE);\n      RCC_APB2PeriphResetCmd(RCC_APB2Periph_TIM17, DISABLE);\n    }  \n  }\n}\n\n/**\n  * @brief  Initializes the TIMx Time Base Unit peripheral according to \n  *         the specified parameters in the TIM_TimeBaseInitStruct.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_TimeBaseInitStruct: pointer to a TIM_TimeBaseInitTypeDef\n  *         structure that contains the configuration information for the \n  *         specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)\n{\n  uint16_t tmpcr1 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx)); \n  assert_param(IS_TIM_COUNTER_MODE(TIM_TimeBaseInitStruct->TIM_CounterMode));\n  assert_param(IS_TIM_CKD_DIV(TIM_TimeBaseInitStruct->TIM_ClockDivision));\n\n  tmpcr1 = TIMx->CR1;  \n\n  if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM2) || (TIMx == TIM3)||\n     (TIMx == TIM4) || (TIMx == TIM5)) \n  {\n    /* Select the Counter Mode */\n    tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS)));\n    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_CounterMode;\n  }\n \n  if((TIMx != TIM6) && (TIMx != TIM7))\n  {\n    /* Set the clock division */\n    tmpcr1 &= (uint16_t)(~((uint16_t)TIM_CR1_CKD));\n    tmpcr1 |= (uint32_t)TIM_TimeBaseInitStruct->TIM_ClockDivision;\n  }\n\n  TIMx->CR1 = tmpcr1;\n\n  /* Set the Autoreload value */\n  TIMx->ARR = TIM_TimeBaseInitStruct->TIM_Period ;\n \n  /* Set the Prescaler value */\n  TIMx->PSC = TIM_TimeBaseInitStruct->TIM_Prescaler;\n    \n  if ((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)|| (TIMx == TIM16) || (TIMx == TIM17))  \n  {\n    /* Set the Repetition Counter value */\n    TIMx->RCR = TIM_TimeBaseInitStruct->TIM_RepetitionCounter;\n  }\n\n  /* Generate an update event to reload the Prescaler and the Repetition counter\n     values immediately */\n  TIMx->EGR = TIM_PSCReloadMode_Immediate;           \n}\n\n/**\n  * @brief  Initializes the TIMx Channel1 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n /* Disable the Channel 1: Reset the CC1E Bit */\n  TIMx->CCER &= (uint16_t)(~(uint16_t)TIM_CCER_CC1E);\n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmrx = TIMx->CCMR1;\n    \n  /* Reset the Output Compare Mode Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC1M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC1S));\n\n  /* Select the Output Compare Mode */\n  tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= TIM_OCInitStruct->TIM_OCPolarity;\n  \n  /* Set the Output State */\n  tmpccer |= TIM_OCInitStruct->TIM_OutputState;\n    \n  if((TIMx == TIM1) || (TIMx == TIM8)|| (TIMx == TIM15)||\n     (TIMx == TIM16)|| (TIMx == TIM17))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NP));\n    /* Set the Output N Polarity */\n    tmpccer |= TIM_OCInitStruct->TIM_OCNPolarity;\n    \n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC1NE));    \n    /* Set the Output N State */\n    tmpccer |= TIM_OCInitStruct->TIM_OutputNState;\n    \n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS1N));\n    \n    /* Set the Output Idle state */\n    tmpcr2 |= TIM_OCInitStruct->TIM_OCIdleState;\n    /* Set the Output N Idle state */\n    tmpcr2 |= TIM_OCInitStruct->TIM_OCNIdleState;\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR1 = TIM_OCInitStruct->TIM_Pulse; \n \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel2 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n   /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC2E));\n  \n  /* Get the TIMx CCER register value */  \n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmrx = TIMx->CCMR1;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_OC2M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S));\n  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 4);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 4);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NP));\n    /* Set the Output N Polarity */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 4);\n    \n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC2NE));    \n    /* Set the Output N State */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 4);\n    \n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS2N));\n    \n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 2);\n    /* Set the Output N Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 2);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR2 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel3 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n  /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC3E));\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR2 register value */\n  tmpccmrx = TIMx->CCMR2;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC3M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC3S));  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= TIM_OCInitStruct->TIM_OCMode;\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 8);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 8);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OUTPUTN_STATE(TIM_OCInitStruct->TIM_OutputNState));\n    assert_param(IS_TIM_OCN_POLARITY(TIM_OCInitStruct->TIM_OCNPolarity));\n    assert_param(IS_TIM_OCNIDLE_STATE(TIM_OCInitStruct->TIM_OCNIdleState));\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    \n    /* Reset the Output N Polarity level */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NP));\n    /* Set the Output N Polarity */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCNPolarity << 8);\n    /* Reset the Output N State */\n    tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC3NE));\n    \n    /* Set the Output N State */\n    tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputNState << 8);\n    /* Reset the Output Compare and Output Compare N IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3));\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS3N));\n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 4);\n    /* Set the Output N Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCNIdleState << 4);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR3 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIMx Channel4 according to the specified\n  *         parameters in the TIM_OCInitStruct.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCInitStruct: pointer to a TIM_OCInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  uint16_t tmpccmrx = 0, tmpccer = 0, tmpcr2 = 0;\n   \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  assert_param(IS_TIM_OC_MODE(TIM_OCInitStruct->TIM_OCMode));\n  assert_param(IS_TIM_OUTPUT_STATE(TIM_OCInitStruct->TIM_OutputState));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCInitStruct->TIM_OCPolarity));   \n  /* Disable the Channel 2: Reset the CC4E Bit */\n  TIMx->CCER &= (uint16_t)(~((uint16_t)TIM_CCER_CC4E));\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  /* Get the TIMx CR2 register value */\n  tmpcr2 =  TIMx->CR2;\n  \n  /* Get the TIMx CCMR2 register value */\n  tmpccmrx = TIMx->CCMR2;\n    \n  /* Reset the Output Compare mode and Capture/Compare selection Bits */\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_OC4M));\n  tmpccmrx &= (uint16_t)(~((uint16_t)TIM_CCMR2_CC4S));\n  \n  /* Select the Output Compare Mode */\n  tmpccmrx |= (uint16_t)(TIM_OCInitStruct->TIM_OCMode << 8);\n  \n  /* Reset the Output Polarity level */\n  tmpccer &= (uint16_t)(~((uint16_t)TIM_CCER_CC4P));\n  /* Set the Output Compare Polarity */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OCPolarity << 12);\n  \n  /* Set the Output State */\n  tmpccer |= (uint16_t)(TIM_OCInitStruct->TIM_OutputState << 12);\n    \n  if((TIMx == TIM1) || (TIMx == TIM8))\n  {\n    assert_param(IS_TIM_OCIDLE_STATE(TIM_OCInitStruct->TIM_OCIdleState));\n    /* Reset the Output Compare IDLE State */\n    tmpcr2 &= (uint16_t)(~((uint16_t)TIM_CR2_OIS4));\n    /* Set the Output Idle state */\n    tmpcr2 |= (uint16_t)(TIM_OCInitStruct->TIM_OCIdleState << 6);\n  }\n  /* Write to TIMx CR2 */\n  TIMx->CR2 = tmpcr2;\n  \n  /* Write to TIMx CCMR2 */  \n  TIMx->CCMR2 = tmpccmrx;\n\n  /* Set the Capture Compare Register value */\n  TIMx->CCR4 = TIM_OCInitStruct->TIM_Pulse;\n  \n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Initializes the TIM peripheral according to the specified\n  *         parameters in the TIM_ICInitStruct.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_CHANNEL(TIM_ICInitStruct->TIM_Channel));  \n  assert_param(IS_TIM_IC_SELECTION(TIM_ICInitStruct->TIM_ICSelection));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICInitStruct->TIM_ICPrescaler));\n  assert_param(IS_TIM_IC_FILTER(TIM_ICInitStruct->TIM_ICFilter));\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    assert_param(IS_TIM_IC_POLARITY(TIM_ICInitStruct->TIM_ICPolarity));\n  }\n  else\n  {\n    assert_param(IS_TIM_IC_POLARITY_LITE(TIM_ICInitStruct->TIM_ICPolarity));\n  }\n  if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1)\n  {\n    assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n    /* TI1 Configuration */\n    TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_2)\n  {\n    assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n    /* TI2 Configuration */\n    TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_3)\n  {\n    assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n    /* TI3 Configuration */\n    TI3_Config(TIMx,  TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC3Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else\n  {\n    assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n    /* TI4 Configuration */\n    TI4_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity,\n               TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC4Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n}\n\n/**\n  * @brief  Configures the TIM peripheral according to the specified\n  *         parameters in the TIM_ICInitStruct to measure an external PWM signal.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure\n  *         that contains the configuration information for the specified TIM peripheral.\n  * @retval None\n  */\nvoid TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  uint16_t icoppositepolarity = TIM_ICPolarity_Rising;\n  uint16_t icoppositeselection = TIM_ICSelection_DirectTI;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Select the Opposite Input Polarity */\n  if (TIM_ICInitStruct->TIM_ICPolarity == TIM_ICPolarity_Rising)\n  {\n    icoppositepolarity = TIM_ICPolarity_Falling;\n  }\n  else\n  {\n    icoppositepolarity = TIM_ICPolarity_Rising;\n  }\n  /* Select the Opposite Input */\n  if (TIM_ICInitStruct->TIM_ICSelection == TIM_ICSelection_DirectTI)\n  {\n    icoppositeselection = TIM_ICSelection_IndirectTI;\n  }\n  else\n  {\n    icoppositeselection = TIM_ICSelection_DirectTI;\n  }\n  if (TIM_ICInitStruct->TIM_Channel == TIM_Channel_1)\n  {\n    /* TI1 Configuration */\n    TI1_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n    /* TI2 Configuration */\n    TI2_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n  else\n  { \n    /* TI2 Configuration */\n    TI2_Config(TIMx, TIM_ICInitStruct->TIM_ICPolarity, TIM_ICInitStruct->TIM_ICSelection,\n               TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC2Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n    /* TI1 Configuration */\n    TI1_Config(TIMx, icoppositepolarity, icoppositeselection, TIM_ICInitStruct->TIM_ICFilter);\n    /* Set the Input Capture Prescaler value */\n    TIM_SetIC1Prescaler(TIMx, TIM_ICInitStruct->TIM_ICPrescaler);\n  }\n}\n\n/**\n  * @brief  Configures the: Break feature, dead time, Lock level, the OSSI,\n  *         the OSSR State and the AOE(automatic output enable).\n  * @param  TIMx: where x can be  1 or 8 to select the TIM \n  * @param  TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure that\n  *         contains the BDTR Register configuration  information for the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_OSSR_STATE(TIM_BDTRInitStruct->TIM_OSSRState));\n  assert_param(IS_TIM_OSSI_STATE(TIM_BDTRInitStruct->TIM_OSSIState));\n  assert_param(IS_TIM_LOCK_LEVEL(TIM_BDTRInitStruct->TIM_LOCKLevel));\n  assert_param(IS_TIM_BREAK_STATE(TIM_BDTRInitStruct->TIM_Break));\n  assert_param(IS_TIM_BREAK_POLARITY(TIM_BDTRInitStruct->TIM_BreakPolarity));\n  assert_param(IS_TIM_AUTOMATIC_OUTPUT_STATE(TIM_BDTRInitStruct->TIM_AutomaticOutput));\n  /* Set the Lock level, the Break enable Bit and the Ploarity, the OSSR State,\n     the OSSI State, the dead time value and the Automatic Output Enable Bit */\n  TIMx->BDTR = (uint32_t)TIM_BDTRInitStruct->TIM_OSSRState | TIM_BDTRInitStruct->TIM_OSSIState |\n             TIM_BDTRInitStruct->TIM_LOCKLevel | TIM_BDTRInitStruct->TIM_DeadTime |\n             TIM_BDTRInitStruct->TIM_Break | TIM_BDTRInitStruct->TIM_BreakPolarity |\n             TIM_BDTRInitStruct->TIM_AutomaticOutput;\n}\n\n/**\n  * @brief  Fills each TIM_TimeBaseInitStruct member with its default value.\n  * @param  TIM_TimeBaseInitStruct : pointer to a TIM_TimeBaseInitTypeDef\n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)\n{\n  /* Set the default configuration */\n  TIM_TimeBaseInitStruct->TIM_Period = 0xFFFF;\n  TIM_TimeBaseInitStruct->TIM_Prescaler = 0x0000;\n  TIM_TimeBaseInitStruct->TIM_ClockDivision = TIM_CKD_DIV1;\n  TIM_TimeBaseInitStruct->TIM_CounterMode = TIM_CounterMode_Up;\n  TIM_TimeBaseInitStruct->TIM_RepetitionCounter = 0x0000;\n}\n\n/**\n  * @brief  Fills each TIM_OCInitStruct member with its default value.\n  * @param  TIM_OCInitStruct : pointer to a TIM_OCInitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct)\n{\n  /* Set the default configuration */\n  TIM_OCInitStruct->TIM_OCMode = TIM_OCMode_Timing;\n  TIM_OCInitStruct->TIM_OutputState = TIM_OutputState_Disable;\n  TIM_OCInitStruct->TIM_OutputNState = TIM_OutputNState_Disable;\n  TIM_OCInitStruct->TIM_Pulse = 0x0000;\n  TIM_OCInitStruct->TIM_OCPolarity = TIM_OCPolarity_High;\n  TIM_OCInitStruct->TIM_OCNPolarity = TIM_OCPolarity_High;\n  TIM_OCInitStruct->TIM_OCIdleState = TIM_OCIdleState_Reset;\n  TIM_OCInitStruct->TIM_OCNIdleState = TIM_OCNIdleState_Reset;\n}\n\n/**\n  * @brief  Fills each TIM_ICInitStruct member with its default value.\n  * @param  TIM_ICInitStruct: pointer to a TIM_ICInitTypeDef structure which will\n  *         be initialized.\n  * @retval None\n  */\nvoid TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct)\n{\n  /* Set the default configuration */\n  TIM_ICInitStruct->TIM_Channel = TIM_Channel_1;\n  TIM_ICInitStruct->TIM_ICPolarity = TIM_ICPolarity_Rising;\n  TIM_ICInitStruct->TIM_ICSelection = TIM_ICSelection_DirectTI;\n  TIM_ICInitStruct->TIM_ICPrescaler = TIM_ICPSC_DIV1;\n  TIM_ICInitStruct->TIM_ICFilter = 0x00;\n}\n\n/**\n  * @brief  Fills each TIM_BDTRInitStruct member with its default value.\n  * @param  TIM_BDTRInitStruct: pointer to a TIM_BDTRInitTypeDef structure which\n  *         will be initialized.\n  * @retval None\n  */\nvoid TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct)\n{\n  /* Set the default configuration */\n  TIM_BDTRInitStruct->TIM_OSSRState = TIM_OSSRState_Disable;\n  TIM_BDTRInitStruct->TIM_OSSIState = TIM_OSSIState_Disable;\n  TIM_BDTRInitStruct->TIM_LOCKLevel = TIM_LOCKLevel_OFF;\n  TIM_BDTRInitStruct->TIM_DeadTime = 0x00;\n  TIM_BDTRInitStruct->TIM_Break = TIM_Break_Disable;\n  TIM_BDTRInitStruct->TIM_BreakPolarity = TIM_BreakPolarity_Low;\n  TIM_BDTRInitStruct->TIM_AutomaticOutput = TIM_AutomaticOutput_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified TIM peripheral.\n  * @param  TIMx: where x can be 1 to 17 to select the TIMx peripheral.\n  * @param  NewState: new state of the TIMx peripheral.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the TIM Counter */\n    TIMx->CR1 |= TIM_CR1_CEN;\n  }\n  else\n  {\n    /* Disable the TIM Counter */\n    TIMx->CR1 &= (uint16_t)(~((uint16_t)TIM_CR1_CEN));\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIM peripheral Main Outputs.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIMx peripheral.\n  * @param  NewState: new state of the TIM peripheral Main Outputs.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the TIM Main Output */\n    TIMx->BDTR |= TIM_BDTR_MOE;\n  }\n  else\n  {\n    /* Disable the TIM Main Output */\n    TIMx->BDTR &= (uint16_t)(~((uint16_t)TIM_BDTR_MOE));\n  }  \n}\n\n/**\n  * @brief  Enables or disables the specified TIM interrupts.\n  * @param  TIMx: where x can be 1 to 17 to select the TIMx peripheral.\n  * @param  TIM_IT: specifies the TIM interrupts sources to be enabled or disabled.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_IT_Update: TIM update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note \n  *   - TIM6 and TIM7 can only generate an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @param  NewState: new state of the TIM interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_IT(TIM_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the Interrupt sources */\n    TIMx->DIER |= TIM_IT;\n  }\n  else\n  {\n    /* Disable the Interrupt sources */\n    TIMx->DIER &= (uint16_t)~TIM_IT;\n  }\n}\n\n/**\n  * @brief  Configures the TIMx event to be generate by software.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_EventSource: specifies the event source.\n  *   This parameter can be one or more of the following values:\t   \n  *     @arg TIM_EventSource_Update: Timer update Event source\n  *     @arg TIM_EventSource_CC1: Timer Capture Compare 1 Event source\n  *     @arg TIM_EventSource_CC2: Timer Capture Compare 2 Event source\n  *     @arg TIM_EventSource_CC3: Timer Capture Compare 3 Event source\n  *     @arg TIM_EventSource_CC4: Timer Capture Compare 4 Event source\n  *     @arg TIM_EventSource_COM: Timer COM event source  \n  *     @arg TIM_EventSource_Trigger: Timer Trigger Event source\n  *     @arg TIM_EventSource_Break: Timer Break event source\n  * @note \n  *   - TIM6 and TIM7 can only generate an update event. \n  *   - TIM_EventSource_COM and TIM_EventSource_Break are used only with TIM1 and TIM8.      \n  * @retval None\n  */\nvoid TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_EVENT_SOURCE(TIM_EventSource));\n  \n  /* Set the event sources */\n  TIMx->EGR = TIM_EventSource;\n}\n\n/**\n  * @brief  Configures the TIMx's DMA interface.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 15, 16 or 17 to select \n  *   the TIM peripheral.\n  * @param  TIM_DMABase: DMA Base address.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_DMABase_CR, TIM_DMABase_CR2, TIM_DMABase_SMCR,\n  *          TIM_DMABase_DIER, TIM1_DMABase_SR, TIM_DMABase_EGR,\n  *          TIM_DMABase_CCMR1, TIM_DMABase_CCMR2, TIM_DMABase_CCER,\n  *          TIM_DMABase_CNT, TIM_DMABase_PSC, TIM_DMABase_ARR,\n  *          TIM_DMABase_RCR, TIM_DMABase_CCR1, TIM_DMABase_CCR2,\n  *          TIM_DMABase_CCR3, TIM_DMABase_CCR4, TIM_DMABase_BDTR,\n  *          TIM_DMABase_DCR.\n  * @param  TIM_DMABurstLength: DMA Burst length.\n  *   This parameter can be one value between:\n  *   TIM_DMABurstLength_1Transfer and TIM_DMABurstLength_18Transfers.\n  * @retval None\n  */\nvoid TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST4_PERIPH(TIMx));\n  assert_param(IS_TIM_DMA_BASE(TIM_DMABase));\n  assert_param(IS_TIM_DMA_LENGTH(TIM_DMABurstLength));\n  /* Set the DMA Base and the DMA Burst Length */\n  TIMx->DCR = TIM_DMABase | TIM_DMABurstLength;\n}\n\n/**\n  * @brief  Enables or disables the TIMx's DMA Requests.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 6, 7, 8, 15, 16 or 17 \n  *   to select the TIM peripheral. \n  * @param  TIM_DMASource: specifies the DMA Request sources.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_DMA_Update: TIM update Interrupt source\n  *     @arg TIM_DMA_CC1: TIM Capture Compare 1 DMA source\n  *     @arg TIM_DMA_CC2: TIM Capture Compare 2 DMA source\n  *     @arg TIM_DMA_CC3: TIM Capture Compare 3 DMA source\n  *     @arg TIM_DMA_CC4: TIM Capture Compare 4 DMA source\n  *     @arg TIM_DMA_COM: TIM Commutation DMA source\n  *     @arg TIM_DMA_Trigger: TIM Trigger DMA source\n  * @param  NewState: new state of the DMA Request sources.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST9_PERIPH(TIMx));\n  assert_param(IS_TIM_DMA_SOURCE(TIM_DMASource));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the DMA sources */\n    TIMx->DIER |= TIM_DMASource; \n  }\n  else\n  {\n    /* Disable the DMA sources */\n    TIMx->DIER &= (uint16_t)~TIM_DMASource;\n  }\n}\n\n/**\n  * @brief  Configures the TIMx internal Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15\n  *         to select the TIM peripheral.\n  * @retval None\n  */\nvoid TIM_InternalClockConfig(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Disable slave mode to clock the prescaler directly with the internal clock */\n  TIMx->SMCR &=  (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n}\n\n/**\n  * @brief  Configures the TIMx Internal Trigger as External Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ITRSource: Trigger source.\n  *   This parameter can be one of the following values:\n  * @param  TIM_TS_ITR0: Internal Trigger 0\n  * @param  TIM_TS_ITR1: Internal Trigger 1\n  * @param  TIM_TS_ITR2: Internal Trigger 2\n  * @param  TIM_TS_ITR3: Internal Trigger 3\n  * @retval None\n  */\nvoid TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_INTERNAL_TRIGGER_SELECTION(TIM_InputTriggerSource));\n  /* Select the Internal Trigger */\n  TIM_SelectInputTrigger(TIMx, TIM_InputTriggerSource);\n  /* Select the External clock mode1 */\n  TIMx->SMCR |= TIM_SlaveMode_External1;\n}\n\n/**\n  * @brief  Configures the TIMx Trigger as External Clock\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_TIxExternalCLKSource: Trigger source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_TIxExternalCLK1Source_TI1ED: TI1 Edge Detector\n  *     @arg TIM_TIxExternalCLK1Source_TI1: Filtered Timer Input 1\n  *     @arg TIM_TIxExternalCLK1Source_TI2: Filtered Timer Input 2\n  * @param  TIM_ICPolarity: specifies the TIx Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  ICFilter : specifies the filter value.\n  *   This parameter must be a value between 0x0 and 0xF.\n  * @retval None\n  */\nvoid TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,\n                                uint16_t TIM_ICPolarity, uint16_t ICFilter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_TIXCLK_SOURCE(TIM_TIxExternalCLKSource));\n  assert_param(IS_TIM_IC_POLARITY(TIM_ICPolarity));\n  assert_param(IS_TIM_IC_FILTER(ICFilter));\n  /* Configure the Timer Input Clock Source */\n  if (TIM_TIxExternalCLKSource == TIM_TIxExternalCLK1Source_TI2)\n  {\n    TI2_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter);\n  }\n  else\n  {\n    TI1_Config(TIMx, TIM_ICPolarity, TIM_ICSelection_DirectTI, ICFilter);\n  }\n  /* Select the Trigger source */\n  TIM_SelectInputTrigger(TIMx, TIM_TIxExternalCLKSource);\n  /* Select the External clock mode1 */\n  TIMx->SMCR |= TIM_SlaveMode_External1;\n}\n\n/**\n  * @brief  Configures the External clock Mode1\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                             uint16_t ExtTRGFilter)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  /* Configure the ETR Clock source */\n  TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter);\n  \n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the SMS Bits */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n  /* Select the External clock mode1 */\n  tmpsmcr |= TIM_SlaveMode_External1;\n  /* Select the Trigger selection : ETRF */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS));\n  tmpsmcr |= TIM_TS_ETRF;\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the External clock Mode2\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, \n                             uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  /* Configure the ETR Clock source */\n  TIM_ETRConfig(TIMx, TIM_ExtTRGPrescaler, TIM_ExtTRGPolarity, ExtTRGFilter);\n  /* Enable the External clock mode2 */\n  TIMx->SMCR |= TIM_SMCR_ECE;\n}\n\n/**\n  * @brief  Configures the TIMx External Trigger (ETR).\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ExtTRGPrescaler: The external Trigger Prescaler.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPSC_OFF: ETRP Prescaler OFF.\n  *     @arg TIM_ExtTRGPSC_DIV2: ETRP frequency divided by 2.\n  *     @arg TIM_ExtTRGPSC_DIV4: ETRP frequency divided by 4.\n  *     @arg TIM_ExtTRGPSC_DIV8: ETRP frequency divided by 8.\n  * @param  TIM_ExtTRGPolarity: The external Trigger Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ExtTRGPolarity_Inverted: active low or falling edge active.\n  *     @arg TIM_ExtTRGPolarity_NonInverted: active high or rising edge active.\n  * @param  ExtTRGFilter: External Trigger Filter.\n  *   This parameter must be a value between 0x00 and 0x0F\n  * @retval None\n  */\nvoid TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                   uint16_t ExtTRGFilter)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_EXT_PRESCALER(TIM_ExtTRGPrescaler));\n  assert_param(IS_TIM_EXT_POLARITY(TIM_ExtTRGPolarity));\n  assert_param(IS_TIM_EXT_FILTER(ExtTRGFilter));\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the ETR Bits */\n  tmpsmcr &= SMCR_ETR_Mask;\n  /* Set the Prescaler, the Filter value and the Polarity */\n  tmpsmcr |= (uint16_t)(TIM_ExtTRGPrescaler | (uint16_t)(TIM_ExtTRGPolarity | (uint16_t)(ExtTRGFilter << (uint16_t)8)));\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the TIMx Prescaler.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Prescaler: specifies the Prescaler Register value\n  * @param  TIM_PSCReloadMode: specifies the TIM Prescaler Reload mode\n  *   This parameter can be one of the following values:\n  *     @arg TIM_PSCReloadMode_Update: The Prescaler is loaded at the update event.\n  *     @arg TIM_PSCReloadMode_Immediate: The Prescaler is loaded immediately.\n  * @retval None\n  */\nvoid TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_PRESCALER_RELOAD(TIM_PSCReloadMode));\n  /* Set the Prescaler value */\n  TIMx->PSC = Prescaler;\n  /* Set or reset the UG Bit */\n  TIMx->EGR = TIM_PSCReloadMode;\n}\n\n/**\n  * @brief  Specifies the TIMx Counter Mode to be used.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_CounterMode: specifies the Counter Mode to be used\n  *   This parameter can be one of the following values:\n  *     @arg TIM_CounterMode_Up: TIM Up Counting Mode\n  *     @arg TIM_CounterMode_Down: TIM Down Counting Mode\n  *     @arg TIM_CounterMode_CenterAligned1: TIM Center Aligned Mode1\n  *     @arg TIM_CounterMode_CenterAligned2: TIM Center Aligned Mode2\n  *     @arg TIM_CounterMode_CenterAligned3: TIM Center Aligned Mode3\n  * @retval None\n  */\nvoid TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode)\n{\n  uint16_t tmpcr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_COUNTER_MODE(TIM_CounterMode));\n  tmpcr1 = TIMx->CR1;\n  /* Reset the CMS and DIR Bits */\n  tmpcr1 &= (uint16_t)(~((uint16_t)(TIM_CR1_DIR | TIM_CR1_CMS)));\n  /* Set the Counter Mode */\n  tmpcr1 |= TIM_CounterMode;\n  /* Write to TIMx CR1 register */\n  TIMx->CR1 = tmpcr1;\n}\n\n/**\n  * @brief  Selects the Input Trigger source\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_InputTriggerSource: The Input Trigger source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_TS_ITR0: Internal Trigger 0\n  *     @arg TIM_TS_ITR1: Internal Trigger 1\n  *     @arg TIM_TS_ITR2: Internal Trigger 2\n  *     @arg TIM_TS_ITR3: Internal Trigger 3\n  *     @arg TIM_TS_TI1F_ED: TI1 Edge Detector\n  *     @arg TIM_TS_TI1FP1: Filtered Timer Input 1\n  *     @arg TIM_TS_TI2FP2: Filtered Timer Input 2\n  *     @arg TIM_TS_ETRF: External Trigger input\n  * @retval None\n  */\nvoid TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource)\n{\n  uint16_t tmpsmcr = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_TRIGGER_SELECTION(TIM_InputTriggerSource));\n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  /* Reset the TS Bits */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_TS));\n  /* Set the Input Trigger source */\n  tmpsmcr |= TIM_InputTriggerSource;\n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n}\n\n/**\n  * @brief  Configures the TIMx Encoder Interface.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_EncoderMode: specifies the TIMx Encoder Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_EncoderMode_TI1: Counter counts on TI1FP1 edge depending on TI2FP2 level.\n  *     @arg TIM_EncoderMode_TI2: Counter counts on TI2FP2 edge depending on TI1FP1 level.\n  *     @arg TIM_EncoderMode_TI12: Counter counts on both TI1FP1 and TI2FP2 edges depending\n  *                                on the level of the other input.\n  * @param  TIM_IC1Polarity: specifies the IC1 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Falling: IC Falling edge.\n  *     @arg TIM_ICPolarity_Rising: IC Rising edge.\n  * @param  TIM_IC2Polarity: specifies the IC2 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Falling: IC Falling edge.\n  *     @arg TIM_ICPolarity_Rising: IC Rising edge.\n  * @retval None\n  */\nvoid TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,\n                                uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity)\n{\n  uint16_t tmpsmcr = 0;\n  uint16_t tmpccmr1 = 0;\n  uint16_t tmpccer = 0;\n    \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST5_PERIPH(TIMx));\n  assert_param(IS_TIM_ENCODER_MODE(TIM_EncoderMode));\n  assert_param(IS_TIM_IC_POLARITY(TIM_IC1Polarity));\n  assert_param(IS_TIM_IC_POLARITY(TIM_IC2Polarity));\n\n  /* Get the TIMx SMCR register value */\n  tmpsmcr = TIMx->SMCR;\n  \n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  \n  /* Get the TIMx CCER register value */\n  tmpccer = TIMx->CCER;\n  \n  /* Set the encoder Mode */\n  tmpsmcr &= (uint16_t)(~((uint16_t)TIM_SMCR_SMS));\n  tmpsmcr |= TIM_EncoderMode;\n  \n  /* Select the Capture Compare 1 and the Capture Compare 2 as input */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & (uint16_t)(~((uint16_t)TIM_CCMR1_CC2S)));\n  tmpccmr1 |= TIM_CCMR1_CC1S_0 | TIM_CCMR1_CC2S_0;\n  \n  /* Set the TI1 and the TI2 Polarities */\n  tmpccer &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCER_CC1P)) & ((uint16_t)~((uint16_t)TIM_CCER_CC2P)));\n  tmpccer |= (uint16_t)(TIM_IC1Polarity | (uint16_t)(TIM_IC2Polarity << (uint16_t)4));\n  \n  /* Write to TIMx SMCR */\n  TIMx->SMCR = tmpsmcr;\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n  /* Write to TIMx CCER */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Forces the TIMx output 1 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC1REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC1REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1M Bits */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1M);\n  /* Configure The Forced output Mode */\n  tmpccmr1 |= TIM_ForcedAction;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Forces the TIMx output 2 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC2REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC2REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2M Bits */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2M);\n  /* Configure The Forced output Mode */\n  tmpccmr1 |= (uint16_t)(TIM_ForcedAction << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Forces the TIMx output 3 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC3REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC3REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC1M Bits */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3M);\n  /* Configure The Forced output Mode */\n  tmpccmr2 |= TIM_ForcedAction;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Forces the TIMx output 4 waveform to active or inactive level.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ForcedAction: specifies the forced Action to be set to the output waveform.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ForcedAction_Active: Force active level on OC4REF\n  *     @arg TIM_ForcedAction_InActive: Force inactive level on OC4REF.\n  * @retval None\n  */\nvoid TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_FORCED_ACTION(TIM_ForcedAction));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC2M Bits */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4M);\n  /* Configure The Forced output Mode */\n  tmpccmr2 |= (uint16_t)(TIM_ForcedAction << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Enables or disables TIMx peripheral Preload register on ARR.\n  * @param  TIMx: where x can be  1 to 17 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx peripheral Preload register\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the ARR Preload Bit */\n    TIMx->CR1 |= TIM_CR1_ARPE;\n  }\n  else\n  {\n    /* Reset the ARR Preload Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_ARPE);\n  }\n}\n\n/**\n  * @brief  Selects the TIM peripheral Commutation event.\n  * @param  TIMx: where x can be  1, 8, 15, 16 or 17 to select the TIMx peripheral\n  * @param  NewState: new state of the Commutation event.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the COM Bit */\n    TIMx->CR2 |= TIM_CR2_CCUS;\n  }\n  else\n  {\n    /* Reset the COM Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCUS);\n  }\n}\n\n/**\n  * @brief  Selects the TIMx peripheral Capture Compare DMA source.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 15, 16 or 17 to select \n  *         the TIM peripheral.\n  * @param  NewState: new state of the Capture Compare DMA source\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST4_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the CCDS Bit */\n    TIMx->CR2 |= TIM_CR2_CCDS;\n  }\n  else\n  {\n    /* Reset the CCDS Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCDS);\n  }\n}\n\n/**\n  * @brief  Sets or Resets the TIM peripheral Capture Compare Preload Control bit.\n  * @param  TIMx: where x can be   1, 2, 3, 4, 5, 8 or 15 \n  *         to select the TIMx peripheral\n  * @param  NewState: new state of the Capture Compare Preload Control bit\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState)\n{ \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST5_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the CCPC Bit */\n    TIMx->CR2 |= TIM_CR2_CCPC;\n  }\n  else\n  {\n    /* Reset the CCPC Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_CCPC);\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR1.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1PE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr1 |= TIM_OCPreload;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR2.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2PE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr1 |= (uint16_t)(TIM_OCPreload << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR3.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3PE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr2 |= TIM_OCPreload;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Enables or disables the TIMx peripheral Preload register on CCR4.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPreload: new state of the TIMx peripheral Preload register\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPreload_Enable\n  *     @arg TIM_OCPreload_Disable\n  * @retval None\n  */\nvoid TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCPRELOAD_STATE(TIM_OCPreload));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4PE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4PE);\n  /* Enable or Disable the Output Compare Preload feature */\n  tmpccmr2 |= (uint16_t)(TIM_OCPreload << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 1 Fast feature.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC1FE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr1 |= TIM_OCFast;\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 2 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5, 8, 9, 12 or 15 to select \n  *         the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR1 register value */\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2FE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr1 |= (uint16_t)(TIM_OCFast << 8);\n  /* Write to TIMx CCMR1 */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 3 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR2 register value */\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3FE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr2 |= TIM_OCFast;\n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx Output Compare 4 Fast feature.\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCFast: new state of the Output Compare Fast Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCFast_Enable: TIM output compare fast enable\n  *     @arg TIM_OCFast_Disable: TIM output compare fast disable\n  * @retval None\n  */\nvoid TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCFAST_STATE(TIM_OCFast));\n  /* Get the TIMx CCMR2 register value */\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4FE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4FE);\n  /* Enable or Disable the Output Compare Fast Bit */\n  tmpccmr2 |= (uint16_t)(TIM_OCFast << 8);\n  /* Write to TIMx CCMR2 */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF1 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n\n  tmpccmr1 = TIMx->CCMR1;\n\n  /* Reset the OC1CE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC1CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr1 |= TIM_OCClear;\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF2 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr1 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr1 = TIMx->CCMR1;\n  /* Reset the OC2CE Bit */\n  tmpccmr1 &= (uint16_t)~((uint16_t)TIM_CCMR1_OC2CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr1 |= (uint16_t)(TIM_OCClear << 8);\n  /* Write to TIMx CCMR1 register */\n  TIMx->CCMR1 = tmpccmr1;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF3 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC3CE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC3CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr2 |= TIM_OCClear;\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Clears or safeguards the OCREF4 signal on an external event\n  * @param  TIMx: where x can be  1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCClear: new state of the Output Compare Clear Enable Bit.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCClear_Enable: TIM Output clear enable\n  *     @arg TIM_OCClear_Disable: TIM Output clear disable\n  * @retval None\n  */\nvoid TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear)\n{\n  uint16_t tmpccmr2 = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OCCLEAR_STATE(TIM_OCClear));\n  tmpccmr2 = TIMx->CCMR2;\n  /* Reset the OC4CE Bit */\n  tmpccmr2 &= (uint16_t)~((uint16_t)TIM_CCMR2_OC4CE);\n  /* Enable or Disable the Output Compare Clear Bit */\n  tmpccmr2 |= (uint16_t)(TIM_OCClear << 8);\n  /* Write to TIMx CCMR2 register */\n  TIMx->CCMR2 = tmpccmr2;\n}\n\n/**\n  * @brief  Configures the TIMx channel 1 polarity.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC1 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC1P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1P);\n  tmpccer |= TIM_OCPolarity;\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 1N polarity.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC1N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n   \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC1NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC1NP);\n  tmpccer |= TIM_OCNPolarity;\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 2 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC2 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC2P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 4);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 2N polarity.\n  * @param  TIMx: where x can be 1 or 8 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC2N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST1_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n  \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC2NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC2NP);\n  tmpccer |= (uint16_t)(TIM_OCNPolarity << 4);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 3 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC3 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC3P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 8);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx Channel 3N polarity.\n  * @param  TIMx: where x can be 1 or 8 to select the TIM peripheral.\n  * @param  TIM_OCNPolarity: specifies the OC3N Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCNPolarity_High: Output Compare active high\n  *     @arg TIM_OCNPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity)\n{\n  uint16_t tmpccer = 0;\n \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST1_PERIPH(TIMx));\n  assert_param(IS_TIM_OCN_POLARITY(TIM_OCNPolarity));\n    \n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC3NP Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC3NP);\n  tmpccer |= (uint16_t)(TIM_OCNPolarity << 8);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configures the TIMx channel 4 polarity.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_OCPolarity: specifies the OC4 Polarity\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCPolarity_High: Output Compare active high\n  *     @arg TIM_OCPolarity_Low: Output Compare active low\n  * @retval None\n  */\nvoid TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity)\n{\n  uint16_t tmpccer = 0;\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_OC_POLARITY(TIM_OCPolarity));\n  tmpccer = TIMx->CCER;\n  /* Set or Reset the CC4P Bit */\n  tmpccer &= (uint16_t)~((uint16_t)TIM_CCER_CC4P);\n  tmpccer |= (uint16_t)(TIM_OCPolarity << 12);\n  /* Write to TIMx CCER register */\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Enables or disables the TIM Capture Compare Channel x.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  *     @arg TIM_Channel_4: TIM Channel 4\n  * @param  TIM_CCx: specifies the TIM Channel CCxE bit new state.\n  *   This parameter can be: TIM_CCx_Enable or TIM_CCx_Disable. \n  * @retval None\n  */\nvoid TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx)\n{\n  uint16_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_CCX(TIM_CCx));\n\n  tmp = CCER_CCE_Set << TIM_Channel;\n\n  /* Reset the CCxE Bit */\n  TIMx->CCER &= (uint16_t)~ tmp;\n\n  /* Set or reset the CCxE Bit */ \n  TIMx->CCER |=  (uint16_t)(TIM_CCx << TIM_Channel);\n}\n\n/**\n  * @brief  Enables or disables the TIM Capture Compare Channel xN.\n  * @param  TIMx: where x can be 1, 8, 15, 16 or 17 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  * @param  TIM_CCxN: specifies the TIM Channel CCxNE bit new state.\n  *   This parameter can be: TIM_CCxN_Enable or TIM_CCxN_Disable. \n  * @retval None\n  */\nvoid TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN)\n{\n  uint16_t tmp = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST2_PERIPH(TIMx));\n  assert_param(IS_TIM_COMPLEMENTARY_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_CCXN(TIM_CCxN));\n\n  tmp = CCER_CCNE_Set << TIM_Channel;\n\n  /* Reset the CCxNE Bit */\n  TIMx->CCER &= (uint16_t) ~tmp;\n\n  /* Set or reset the CCxNE Bit */ \n  TIMx->CCER |=  (uint16_t)(TIM_CCxN << TIM_Channel);\n}\n\n/**\n  * @brief  Selects the TIM Output Compare Mode.\n  * @note   This function disables the selected channel before changing the Output\n  *         Compare Mode.\n  *         User has to enable this channel using TIM_CCxCmd and TIM_CCxNCmd functions.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_Channel: specifies the TIM Channel\n  *   This parameter can be one of the following values:\n  *     @arg TIM_Channel_1: TIM Channel 1\n  *     @arg TIM_Channel_2: TIM Channel 2\n  *     @arg TIM_Channel_3: TIM Channel 3\n  *     @arg TIM_Channel_4: TIM Channel 4\n  * @param  TIM_OCMode: specifies the TIM Output Compare Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OCMode_Timing\n  *     @arg TIM_OCMode_Active\n  *     @arg TIM_OCMode_Toggle\n  *     @arg TIM_OCMode_PWM1\n  *     @arg TIM_OCMode_PWM2\n  *     @arg TIM_ForcedAction_Active\n  *     @arg TIM_ForcedAction_InActive\n  * @retval None\n  */\nvoid TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode)\n{\n  uint32_t tmp = 0;\n  uint16_t tmp1 = 0;\n\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CHANNEL(TIM_Channel));\n  assert_param(IS_TIM_OCM(TIM_OCMode));\n\n  tmp = (uint32_t) TIMx;\n  tmp += CCMR_Offset;\n\n  tmp1 = CCER_CCE_Set << (uint16_t)TIM_Channel;\n\n  /* Disable the Channel: Reset the CCxE Bit */\n  TIMx->CCER &= (uint16_t) ~tmp1;\n\n  if((TIM_Channel == TIM_Channel_1) ||(TIM_Channel == TIM_Channel_3))\n  {\n    tmp += (TIM_Channel>>1);\n\n    /* Reset the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC1M);\n   \n    /* Configure the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp |= TIM_OCMode;\n  }\n  else\n  {\n    tmp += (uint16_t)(TIM_Channel - (uint16_t)4)>> (uint16_t)1;\n\n    /* Reset the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp &= (uint32_t)~((uint32_t)TIM_CCMR1_OC2M);\n    \n    /* Configure the OCxM bits in the CCMRx register */\n    *(__IO uint32_t *) tmp |= (uint16_t)(TIM_OCMode << 8);\n  }\n}\n\n/**\n  * @brief  Enables or Disables the TIMx Update event.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx UDIS bit\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the Update Disable Bit */\n    TIMx->CR1 |= TIM_CR1_UDIS;\n  }\n  else\n  {\n    /* Reset the Update Disable Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_UDIS);\n  }\n}\n\n/**\n  * @brief  Configures the TIMx Update Request Interrupt source.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_UpdateSource: specifies the Update source.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_UpdateSource_Regular: Source of update is the counter overflow/underflow\n                                       or the setting of UG bit, or an update generation\n                                       through the slave mode controller.\n  *     @arg TIM_UpdateSource_Global: Source of update is counter overflow/underflow.\n  * @retval None\n  */\nvoid TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_UPDATE_SOURCE(TIM_UpdateSource));\n  if (TIM_UpdateSource != TIM_UpdateSource_Global)\n  {\n    /* Set the URS Bit */\n    TIMx->CR1 |= TIM_CR1_URS;\n  }\n  else\n  {\n    /* Reset the URS Bit */\n    TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_URS);\n  }\n}\n\n/**\n  * @brief  Enables or disables the TIMx's Hall sensor interface.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  NewState: new state of the TIMx Hall sensor interface.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Set the TI1S Bit */\n    TIMx->CR2 |= TIM_CR2_TI1S;\n  }\n  else\n  {\n    /* Reset the TI1S Bit */\n    TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_TI1S);\n  }\n}\n\n/**\n  * @brief  Selects the TIMx's One Pulse Mode.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_OPMode: specifies the OPM Mode to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_OPMode_Single\n  *     @arg TIM_OPMode_Repetitive\n  * @retval None\n  */\nvoid TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_OPM_MODE(TIM_OPMode));\n  /* Reset the OPM Bit */\n  TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_OPM);\n  /* Configure the OPM Mode */\n  TIMx->CR1 |= TIM_OPMode;\n}\n\n/**\n  * @brief  Selects the TIMx Trigger Output Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_TRGOSource: specifies the Trigger Output source.\n  *   This paramter can be one of the following values:\n  *\n  *  - For all TIMx\n  *     @arg TIM_TRGOSource_Reset:  The UG bit in the TIM_EGR register is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_Enable: The Counter Enable CEN is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_Update: The update event is selected as the trigger output (TRGO).\n  *\n  *  - For all TIMx except TIM6 and TIM7\n  *     @arg TIM_TRGOSource_OC1: The trigger output sends a positive pulse when the CC1IF flag\n  *                              is to be set, as soon as a capture or compare match occurs (TRGO).\n  *     @arg TIM_TRGOSource_OC1Ref: OC1REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC2Ref: OC2REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC3Ref: OC3REF signal is used as the trigger output (TRGO).\n  *     @arg TIM_TRGOSource_OC4Ref: OC4REF signal is used as the trigger output (TRGO).\n  *\n  * @retval None\n  */\nvoid TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST7_PERIPH(TIMx));\n  assert_param(IS_TIM_TRGO_SOURCE(TIM_TRGOSource));\n  /* Reset the MMS Bits */\n  TIMx->CR2 &= (uint16_t)~((uint16_t)TIM_CR2_MMS);\n  /* Select the TRGO source */\n  TIMx->CR2 |=  TIM_TRGOSource;\n}\n\n/**\n  * @brief  Selects the TIMx Slave Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_SlaveMode: specifies the Timer Slave Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_SlaveMode_Reset: Rising edge of the selected trigger signal (TRGI) re-initializes\n  *                               the counter and triggers an update of the registers.\n  *     @arg TIM_SlaveMode_Gated:     The counter clock is enabled when the trigger signal (TRGI) is high.\n  *     @arg TIM_SlaveMode_Trigger:   The counter starts at a rising edge of the trigger TRGI.\n  *     @arg TIM_SlaveMode_External1: Rising edges of the selected trigger (TRGI) clock the counter.\n  * @retval None\n  */\nvoid TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_SLAVE_MODE(TIM_SlaveMode));\n /* Reset the SMS Bits */\n  TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_SMS);\n  /* Select the Slave Mode */\n  TIMx->SMCR |= TIM_SlaveMode;\n}\n\n/**\n  * @brief  Sets or Resets the TIMx Master/Slave Mode.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_MasterSlaveMode: specifies the Timer Master Slave Mode.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_MasterSlaveMode_Enable: synchronization between the current timer\n  *                                      and its slaves (through TRGO).\n  *     @arg TIM_MasterSlaveMode_Disable: No action\n  * @retval None\n  */\nvoid TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_MSM_STATE(TIM_MasterSlaveMode));\n  /* Reset the MSM Bit */\n  TIMx->SMCR &= (uint16_t)~((uint16_t)TIM_SMCR_MSM);\n  \n  /* Set or Reset the MSM Bit */\n  TIMx->SMCR |= TIM_MasterSlaveMode;\n}\n\n/**\n  * @brief  Sets the TIMx Counter Register value\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Counter: specifies the Counter register new value.\n  * @retval None\n  */\nvoid TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Set the Counter Register value */\n  TIMx->CNT = Counter;\n}\n\n/**\n  * @brief  Sets the TIMx Autoreload Register value\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  Autoreload: specifies the Autoreload register new value.\n  * @retval None\n  */\nvoid TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Set the Autoreload Register value */\n  TIMx->ARR = Autoreload;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare1 Register value\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  Compare1: specifies the Capture Compare1 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  /* Set the Capture Compare1 Register value */\n  TIMx->CCR1 = Compare1;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare2 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  Compare2: specifies the Capture Compare2 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Set the Capture Compare2 Register value */\n  TIMx->CCR2 = Compare2;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare3 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  Compare3: specifies the Capture Compare3 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Set the Capture Compare3 Register value */\n  TIMx->CCR3 = Compare3;\n}\n\n/**\n  * @brief  Sets the TIMx Capture Compare4 Register value\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  Compare4: specifies the Capture Compare4 register new value.\n  * @retval None\n  */\nvoid TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Set the Capture Compare4 Register value */\n  TIMx->CCR4 = Compare4;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 1 prescaler.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture1 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC1PSC Bits */\n  TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC1PSC);\n  /* Set the IC1PSC value */\n  TIMx->CCMR1 |= TIM_ICPSC;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 2 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture2 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC2PSC Bits */\n  TIMx->CCMR1 &= (uint16_t)~((uint16_t)TIM_CCMR1_IC2PSC);\n  /* Set the IC2PSC value */\n  TIMx->CCMR1 |= (uint16_t)(TIM_ICPSC << 8);\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 3 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture3 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC3PSC Bits */\n  TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC3PSC);\n  /* Set the IC3PSC value */\n  TIMx->CCMR2 |= TIM_ICPSC;\n}\n\n/**\n  * @brief  Sets the TIMx Input Capture 4 prescaler.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPSC: specifies the Input Capture4 prescaler new value.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPSC_DIV1: no prescaler\n  *     @arg TIM_ICPSC_DIV2: capture is done once every 2 events\n  *     @arg TIM_ICPSC_DIV4: capture is done once every 4 events\n  *     @arg TIM_ICPSC_DIV8: capture is done once every 8 events\n  * @retval None\n  */\nvoid TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  assert_param(IS_TIM_IC_PRESCALER(TIM_ICPSC));\n  /* Reset the IC4PSC Bits */\n  TIMx->CCMR2 &= (uint16_t)~((uint16_t)TIM_CCMR2_IC4PSC);\n  /* Set the IC4PSC value */\n  TIMx->CCMR2 |= (uint16_t)(TIM_ICPSC << 8);\n}\n\n/**\n  * @brief  Sets the TIMx Clock Division value.\n  * @param  TIMx: where x can be  1 to 17 except 6 and 7 to select \n  *   the TIM peripheral.\n  * @param  TIM_CKD: specifies the clock division value.\n  *   This parameter can be one of the following value:\n  *     @arg TIM_CKD_DIV1: TDTS = Tck_tim\n  *     @arg TIM_CKD_DIV2: TDTS = 2*Tck_tim\n  *     @arg TIM_CKD_DIV4: TDTS = 4*Tck_tim\n  * @retval None\n  */\nvoid TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  assert_param(IS_TIM_CKD_DIV(TIM_CKD));\n  /* Reset the CKD Bits */\n  TIMx->CR1 &= (uint16_t)~((uint16_t)TIM_CR1_CKD);\n  /* Set the CKD value */\n  TIMx->CR1 |= TIM_CKD;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 1 value.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @retval Capture Compare 1 Register value.\n  */\nuint16_t TIM_GetCapture1(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST8_PERIPH(TIMx));\n  /* Get the Capture 1 Register value */\n  return TIMx->CCR1;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 2 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @retval Capture Compare 2 Register value.\n  */\nuint16_t TIM_GetCapture2(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST6_PERIPH(TIMx));\n  /* Get the Capture 2 Register value */\n  return TIMx->CCR2;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 3 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @retval Capture Compare 3 Register value.\n  */\nuint16_t TIM_GetCapture3(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx)); \n  /* Get the Capture 3 Register value */\n  return TIMx->CCR3;\n}\n\n/**\n  * @brief  Gets the TIMx Input Capture 4 value.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @retval Capture Compare 4 Register value.\n  */\nuint16_t TIM_GetCapture4(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_LIST3_PERIPH(TIMx));\n  /* Get the Capture 4 Register value */\n  return TIMx->CCR4;\n}\n\n/**\n  * @brief  Gets the TIMx Counter value.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval Counter Register value.\n  */\nuint16_t TIM_GetCounter(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Get the Counter Register value */\n  return TIMx->CNT;\n}\n\n/**\n  * @brief  Gets the TIMx Prescaler value.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @retval Prescaler Register value.\n  */\nuint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  /* Get the Prescaler Register value */\n  return TIMx->PSC;\n}\n\n/**\n  * @brief  Checks whether the specified TIM flag is set or not.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_FLAG_Update: TIM update Flag\n  *     @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag\n  *     @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag\n  *     @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag\n  *     @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag\n  *     @arg TIM_FLAG_COM: TIM Commutation Flag\n  *     @arg TIM_FLAG_Trigger: TIM Trigger Flag\n  *     @arg TIM_FLAG_Break: TIM Break Flag\n  *     @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag\n  *     @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag\n  *     @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag\n  *     @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag\n  * @note\n  *   - TIM6 and TIM7 can have only one update flag. \n  *   - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1,\n  *      TIM_FLAG_CC2 or TIM_FLAG_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1.   \n  *   - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @retval The new state of TIM_FLAG (SET or RESET).\n  */\nFlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)\n{ \n  ITStatus bitstatus = RESET;  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_GET_FLAG(TIM_FLAG));\n  \n  if ((TIMx->SR & TIM_FLAG) != (uint16_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the TIMx's pending flags.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_FLAG: specifies the flag bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_FLAG_Update: TIM update Flag\n  *     @arg TIM_FLAG_CC1: TIM Capture Compare 1 Flag\n  *     @arg TIM_FLAG_CC2: TIM Capture Compare 2 Flag\n  *     @arg TIM_FLAG_CC3: TIM Capture Compare 3 Flag\n  *     @arg TIM_FLAG_CC4: TIM Capture Compare 4 Flag\n  *     @arg TIM_FLAG_COM: TIM Commutation Flag\n  *     @arg TIM_FLAG_Trigger: TIM Trigger Flag\n  *     @arg TIM_FLAG_Break: TIM Break Flag\n  *     @arg TIM_FLAG_CC1OF: TIM Capture Compare 1 overcapture Flag\n  *     @arg TIM_FLAG_CC2OF: TIM Capture Compare 2 overcapture Flag\n  *     @arg TIM_FLAG_CC3OF: TIM Capture Compare 3 overcapture Flag\n  *     @arg TIM_FLAG_CC4OF: TIM Capture Compare 4 overcapture Flag\n  * @note\n  *   - TIM6 and TIM7 can have only one update flag. \n  *   - TIM9, TIM12 and TIM15 can have only TIM_FLAG_Update, TIM_FLAG_CC1,\n  *      TIM_FLAG_CC2 or TIM_FLAG_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_FLAG_Update or TIM_FLAG_CC1.   \n  *   - TIM_FLAG_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_FLAG_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.   \n  * @retval None\n  */\nvoid TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG)\n{  \n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_CLEAR_FLAG(TIM_FLAG));\n   \n  /* Clear the flags */\n  TIMx->SR = (uint16_t)~TIM_FLAG;\n}\n\n/**\n  * @brief  Checks whether the TIM interrupt has occurred or not.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_IT: specifies the TIM interrupt source to check.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_IT_Update: TIM update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note\n  *   - TIM6 and TIM7 can generate only an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.  \n  * @retval The new state of the TIM_IT(SET or RESET).\n  */\nITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT)\n{\n  ITStatus bitstatus = RESET;  \n  uint16_t itstatus = 0x0, itenable = 0x0;\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_GET_IT(TIM_IT));\n   \n  itstatus = TIMx->SR & TIM_IT;\n  \n  itenable = TIMx->DIER & TIM_IT;\n  if ((itstatus != (uint16_t)RESET) && (itenable != (uint16_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the TIMx's interrupt pending bits.\n  * @param  TIMx: where x can be 1 to 17 to select the TIM peripheral.\n  * @param  TIM_IT: specifies the pending bit to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg TIM_IT_Update: TIM1 update Interrupt source\n  *     @arg TIM_IT_CC1: TIM Capture Compare 1 Interrupt source\n  *     @arg TIM_IT_CC2: TIM Capture Compare 2 Interrupt source\n  *     @arg TIM_IT_CC3: TIM Capture Compare 3 Interrupt source\n  *     @arg TIM_IT_CC4: TIM Capture Compare 4 Interrupt source\n  *     @arg TIM_IT_COM: TIM Commutation Interrupt source\n  *     @arg TIM_IT_Trigger: TIM Trigger Interrupt source\n  *     @arg TIM_IT_Break: TIM Break Interrupt source\n  * @note\n  *   - TIM6 and TIM7 can generate only an update interrupt.\n  *   - TIM9, TIM12 and TIM15 can have only TIM_IT_Update, TIM_IT_CC1,\n  *      TIM_IT_CC2 or TIM_IT_Trigger. \n  *   - TIM10, TIM11, TIM13, TIM14, TIM16 and TIM17 can have TIM_IT_Update or TIM_IT_CC1.   \n  *   - TIM_IT_Break is used only with TIM1, TIM8 and TIM15. \n  *   - TIM_IT_COM is used only with TIM1, TIM8, TIM15, TIM16 and TIM17.    \n  * @retval None\n  */\nvoid TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT)\n{\n  /* Check the parameters */\n  assert_param(IS_TIM_ALL_PERIPH(TIMx));\n  assert_param(IS_TIM_IT(TIM_IT));\n  /* Clear the IT pending Bit */\n  TIMx->SR = (uint16_t)~TIM_IT;\n}\n\n/**\n  * @brief  Configure the TI1 as Input.\n  * @param  TIMx: where x can be 1 to 17 except 6 and 7 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 1 is selected to be connected to IC1.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 1 is selected to be connected to IC2.\n  *     @arg TIM_ICSelection_TRC: TIM Input 1 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI1_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr1 = 0, tmpccer = 0;\n  /* Disable the Channel 1: Reset the CC1E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC1E);\n  tmpccmr1 = TIMx->CCMR1;\n  tmpccer = TIMx->CCER;\n  /* Select the Input and set the filter */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC1S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC1F)));\n  tmpccmr1 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4));\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC1E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC1E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC1P | TIM_CCER_CC1NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC1E);\n  }\n\n  /* Write to TIMx CCMR1 and CCER registers */\n  TIMx->CCMR1 = tmpccmr1;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI2 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5, 8, 9, 12 or 15 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 2 is selected to be connected to IC2.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 2 is selected to be connected to IC1.\n  *     @arg TIM_ICSelection_TRC: TIM Input 2 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI2_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr1 = 0, tmpccer = 0, tmp = 0;\n  /* Disable the Channel 2: Reset the CC2E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC2E);\n  tmpccmr1 = TIMx->CCMR1;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 4);\n  /* Select the Input and set the filter */\n  tmpccmr1 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR1_CC2S)) & ((uint16_t)~((uint16_t)TIM_CCMR1_IC2F)));\n  tmpccmr1 |= (uint16_t)(TIM_ICFilter << 12);\n  tmpccmr1 |= (uint16_t)(TIM_ICSelection << 8);\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC2E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P));\n    tmpccer |=  (uint16_t)(tmp | (uint16_t)TIM_CCER_CC2E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC2E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC2P | TIM_CCER_CC2NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC2E);\n  }\n  \n  /* Write to TIMx CCMR1 and CCER registers */\n  TIMx->CCMR1 = tmpccmr1 ;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI3 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 3 is selected to be connected to IC3.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 3 is selected to be connected to IC4.\n  *     @arg TIM_ICSelection_TRC: TIM Input 3 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI3_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0;\n  /* Disable the Channel 3: Reset the CC3E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC3E);\n  tmpccmr2 = TIMx->CCMR2;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 8);\n  /* Select the Input and set the filter */\n  tmpccmr2 &= (uint16_t)(((uint16_t)~((uint16_t)TIM_CCMR2_CC3S)) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC3F)));\n  tmpccmr2 |= (uint16_t)(TIM_ICSelection | (uint16_t)(TIM_ICFilter << (uint16_t)4));\n    \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC3E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P));\n    tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC3E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC3E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC3NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC3E);\n  }\n  \n  /* Write to TIMx CCMR2 and CCER registers */\n  TIMx->CCMR2 = tmpccmr2;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @brief  Configure the TI4 as Input.\n  * @param  TIMx: where x can be 1, 2, 3, 4, 5 or 8 to select the TIM peripheral.\n  * @param  TIM_ICPolarity : The Input Polarity.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICPolarity_Rising\n  *     @arg TIM_ICPolarity_Falling\n  * @param  TIM_ICSelection: specifies the input to be used.\n  *   This parameter can be one of the following values:\n  *     @arg TIM_ICSelection_DirectTI: TIM Input 4 is selected to be connected to IC4.\n  *     @arg TIM_ICSelection_IndirectTI: TIM Input 4 is selected to be connected to IC3.\n  *     @arg TIM_ICSelection_TRC: TIM Input 4 is selected to be connected to TRC.\n  * @param  TIM_ICFilter: Specifies the Input Capture Filter.\n  *   This parameter must be a value between 0x00 and 0x0F.\n  * @retval None\n  */\nstatic void TI4_Config(TIM_TypeDef* TIMx, uint16_t TIM_ICPolarity, uint16_t TIM_ICSelection,\n                       uint16_t TIM_ICFilter)\n{\n  uint16_t tmpccmr2 = 0, tmpccer = 0, tmp = 0;\n\n   /* Disable the Channel 4: Reset the CC4E Bit */\n  TIMx->CCER &= (uint16_t)~((uint16_t)TIM_CCER_CC4E);\n  tmpccmr2 = TIMx->CCMR2;\n  tmpccer = TIMx->CCER;\n  tmp = (uint16_t)(TIM_ICPolarity << 12);\n  /* Select the Input and set the filter */\n  tmpccmr2 &= (uint16_t)((uint16_t)(~(uint16_t)TIM_CCMR2_CC4S) & ((uint16_t)~((uint16_t)TIM_CCMR2_IC4F)));\n  tmpccmr2 |= (uint16_t)(TIM_ICSelection << 8);\n  tmpccmr2 |= (uint16_t)(TIM_ICFilter << 12);\n  \n  if((TIMx == TIM1) || (TIMx == TIM8) || (TIMx == TIM2) || (TIMx == TIM3) ||\n     (TIMx == TIM4) ||(TIMx == TIM5))\n  {\n    /* Select the Polarity and set the CC4E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC4P));\n    tmpccer |= (uint16_t)(tmp | (uint16_t)TIM_CCER_CC4E);\n  }\n  else\n  {\n    /* Select the Polarity and set the CC4E Bit */\n    tmpccer &= (uint16_t)~((uint16_t)(TIM_CCER_CC3P | TIM_CCER_CC4NP));\n    tmpccer |= (uint16_t)(TIM_ICPolarity | (uint16_t)TIM_CCER_CC4E);\n  }\n  /* Write to TIMx CCMR2 and CCER registers */\n  TIMx->CCMR2 = tmpccmr2;\n  TIMx->CCER = tmpccer;\n}\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_tim.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_tim.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the TIM firmware \n  *          library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_TIM_H\n#define __STM32F10x_TIM_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup TIM\n  * @{\n  */ \n\n/** @defgroup TIM_Exported_Types\n  * @{\n  */ \n\n/** \n  * @brief  TIM Time Base Init structure definition\n  * @note   This structure is used with all TIMx except for TIM6 and TIM7.    \n  */\n\ntypedef struct\n{\n  uint16_t TIM_Prescaler;         /*!< Specifies the prescaler value used to divide the TIM clock.\n                                       This parameter can be a number between 0x0000 and 0xFFFF */\n\n  uint16_t TIM_CounterMode;       /*!< Specifies the counter mode.\n                                       This parameter can be a value of @ref TIM_Counter_Mode */\n\n  uint16_t TIM_Period;            /*!< Specifies the period value to be loaded into the active\n                                       Auto-Reload Register at the next update event.\n                                       This parameter must be a number between 0x0000 and 0xFFFF.  */ \n\n  uint16_t TIM_ClockDivision;     /*!< Specifies the clock division.\n                                      This parameter can be a value of @ref TIM_Clock_Division_CKD */\n\n  uint8_t TIM_RepetitionCounter;  /*!< Specifies the repetition counter value. Each time the RCR downcounter\n                                       reaches zero, an update event is generated and counting restarts\n                                       from the RCR value (N).\n                                       This means in PWM mode that (N+1) corresponds to:\n                                          - the number of PWM periods in edge-aligned mode\n                                          - the number of half PWM period in center-aligned mode\n                                       This parameter must be a number between 0x00 and 0xFF. \n                                       @note This parameter is valid only for TIM1 and TIM8. */\n} TIM_TimeBaseInitTypeDef;       \n\n/** \n  * @brief  TIM Output Compare Init structure definition  \n  */\n\ntypedef struct\n{\n  uint16_t TIM_OCMode;        /*!< Specifies the TIM mode.\n                                   This parameter can be a value of @ref TIM_Output_Compare_and_PWM_modes */\n\n  uint16_t TIM_OutputState;   /*!< Specifies the TIM Output Compare state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_state */\n\n  uint16_t TIM_OutputNState;  /*!< Specifies the TIM complementary Output Compare state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_state\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_Pulse;         /*!< Specifies the pulse value to be loaded into the Capture Compare Register. \n                                   This parameter can be a number between 0x0000 and 0xFFFF */\n\n  uint16_t TIM_OCPolarity;    /*!< Specifies the output polarity.\n                                   This parameter can be a value of @ref TIM_Output_Compare_Polarity */\n\n  uint16_t TIM_OCNPolarity;   /*!< Specifies the complementary output polarity.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_Polarity\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_OCIdleState;   /*!< Specifies the TIM Output Compare pin state during Idle state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_Idle_State\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n\n  uint16_t TIM_OCNIdleState;  /*!< Specifies the TIM Output Compare pin state during Idle state.\n                                   This parameter can be a value of @ref TIM_Output_Compare_N_Idle_State\n                                   @note This parameter is valid only for TIM1 and TIM8. */\n} TIM_OCInitTypeDef;\n\n/** \n  * @brief  TIM Input Capture Init structure definition  \n  */\n\ntypedef struct\n{\n\n  uint16_t TIM_Channel;      /*!< Specifies the TIM channel.\n                                  This parameter can be a value of @ref TIM_Channel */\n\n  uint16_t TIM_ICPolarity;   /*!< Specifies the active edge of the input signal.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Polarity */\n\n  uint16_t TIM_ICSelection;  /*!< Specifies the input.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Selection */\n\n  uint16_t TIM_ICPrescaler;  /*!< Specifies the Input Capture Prescaler.\n                                  This parameter can be a value of @ref TIM_Input_Capture_Prescaler */\n\n  uint16_t TIM_ICFilter;     /*!< Specifies the input capture filter.\n                                  This parameter can be a number between 0x0 and 0xF */\n} TIM_ICInitTypeDef;\n\n/** \n  * @brief  BDTR structure definition \n  * @note   This structure is used only with TIM1 and TIM8.    \n  */\n\ntypedef struct\n{\n\n  uint16_t TIM_OSSRState;        /*!< Specifies the Off-State selection used in Run mode.\n                                      This parameter can be a value of @ref OSSR_Off_State_Selection_for_Run_mode_state */\n\n  uint16_t TIM_OSSIState;        /*!< Specifies the Off-State used in Idle state.\n                                      This parameter can be a value of @ref OSSI_Off_State_Selection_for_Idle_mode_state */\n\n  uint16_t TIM_LOCKLevel;        /*!< Specifies the LOCK level parameters.\n                                      This parameter can be a value of @ref Lock_level */ \n\n  uint16_t TIM_DeadTime;         /*!< Specifies the delay time between the switching-off and the\n                                      switching-on of the outputs.\n                                      This parameter can be a number between 0x00 and 0xFF  */\n\n  uint16_t TIM_Break;            /*!< Specifies whether the TIM Break input is enabled or not. \n                                      This parameter can be a value of @ref Break_Input_enable_disable */\n\n  uint16_t TIM_BreakPolarity;    /*!< Specifies the TIM Break Input pin polarity.\n                                      This parameter can be a value of @ref Break_Polarity */\n\n  uint16_t TIM_AutomaticOutput;  /*!< Specifies whether the TIM Automatic Output feature is enabled or not. \n                                      This parameter can be a value of @ref TIM_AOE_Bit_Set_Reset */\n} TIM_BDTRInitTypeDef;\n\n/** @defgroup TIM_Exported_constants \n  * @{\n  */\n\n#define IS_TIM_ALL_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                   ((PERIPH) == TIM2) || \\\n                                   ((PERIPH) == TIM3) || \\\n                                   ((PERIPH) == TIM4) || \\\n                                   ((PERIPH) == TIM5) || \\\n                                   ((PERIPH) == TIM6) || \\\n                                   ((PERIPH) == TIM7) || \\\n                                   ((PERIPH) == TIM8) || \\\n                                   ((PERIPH) == TIM9) || \\\n                                   ((PERIPH) == TIM10)|| \\\n                                   ((PERIPH) == TIM11)|| \\\n                                   ((PERIPH) == TIM12)|| \\\n                                   ((PERIPH) == TIM13)|| \\\n                                   ((PERIPH) == TIM14)|| \\\n                                   ((PERIPH) == TIM15)|| \\\n                                   ((PERIPH) == TIM16)|| \\\n                                   ((PERIPH) == TIM17))\n\n/* LIST1: TIM 1 and 8 */\n#define IS_TIM_LIST1_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM8))\n\n/* LIST2: TIM 1, 8, 15 16 and 17 */\n#define IS_TIM_LIST2_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)|| \\\n                                     ((PERIPH) == TIM16)|| \\\n                                     ((PERIPH) == TIM17)) \n\n/* LIST3: TIM 1, 2, 3, 4, 5 and 8 */\n#define IS_TIM_LIST3_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8)) \n\t\t\t\t\t\t\t\t\t                                 \n/* LIST4: TIM 1, 2, 3, 4, 5, 8, 15, 16 and 17 */\n#define IS_TIM_LIST4_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)|| \\\n                                     ((PERIPH) == TIM16)|| \\\n                                     ((PERIPH) == TIM17))\n\n/* LIST5: TIM 1, 2, 3, 4, 5, 8 and 15 */                                            \n#define IS_TIM_LIST5_PERIPH(PERIPH) (((PERIPH) == TIM1) || \\\n                                     ((PERIPH) == TIM2) || \\\n                                     ((PERIPH) == TIM3) || \\\n                                     ((PERIPH) == TIM4) || \\\n                                     ((PERIPH) == TIM5) || \\\n                                     ((PERIPH) == TIM8) || \\\n                                     ((PERIPH) == TIM15)) \n\n/* LIST6: TIM 1, 2, 3, 4, 5, 8, 9, 12 and 15 */\n#define IS_TIM_LIST6_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n\t\t\t\t\t\t\t\t\t  ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM15))\n\n/* LIST7: TIM 1, 2, 3, 4, 5, 6, 7, 8, 9, 12 and 15 */\n#define IS_TIM_LIST7_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM6) || \\\n                                      ((PERIPH) == TIM7) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n                                      ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM15))                                    \n\n/* LIST8: TIM 1, 2, 3, 4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16 and 17 */                                        \n#define IS_TIM_LIST8_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM9) || \\\n                                      ((PERIPH) == TIM10)|| \\\n                                      ((PERIPH) == TIM11)|| \\\n                                      ((PERIPH) == TIM12)|| \\\n                                      ((PERIPH) == TIM13)|| \\\n                                      ((PERIPH) == TIM14)|| \\\n                                      ((PERIPH) == TIM15)|| \\\n                                      ((PERIPH) == TIM16)|| \\\n                                      ((PERIPH) == TIM17))\n\n/* LIST9: TIM 1, 2, 3, 4, 5, 6, 7, 8, 15, 16, and 17 */\n#define IS_TIM_LIST9_PERIPH(PERIPH)  (((PERIPH) == TIM1) || \\\n                                      ((PERIPH) == TIM2) || \\\n                                      ((PERIPH) == TIM3) || \\\n                                      ((PERIPH) == TIM4) || \\\n                                      ((PERIPH) == TIM5) || \\\n                                      ((PERIPH) == TIM6) || \\\n                                      ((PERIPH) == TIM7) || \\\n                                      ((PERIPH) == TIM8) || \\\n                                      ((PERIPH) == TIM15)|| \\\n                                      ((PERIPH) == TIM16)|| \\\n                                      ((PERIPH) == TIM17))  \n                                                                                                                                                                                                                          \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_and_PWM_modes \n  * @{\n  */\n\n#define TIM_OCMode_Timing                  ((uint16_t)0x0000)\n#define TIM_OCMode_Active                  ((uint16_t)0x0010)\n#define TIM_OCMode_Inactive                ((uint16_t)0x0020)\n#define TIM_OCMode_Toggle                  ((uint16_t)0x0030)\n#define TIM_OCMode_PWM1                    ((uint16_t)0x0060)\n#define TIM_OCMode_PWM2                    ((uint16_t)0x0070)\n#define IS_TIM_OC_MODE(MODE) (((MODE) == TIM_OCMode_Timing) || \\\n                              ((MODE) == TIM_OCMode_Active) || \\\n                              ((MODE) == TIM_OCMode_Inactive) || \\\n                              ((MODE) == TIM_OCMode_Toggle)|| \\\n                              ((MODE) == TIM_OCMode_PWM1) || \\\n                              ((MODE) == TIM_OCMode_PWM2))\n#define IS_TIM_OCM(MODE) (((MODE) == TIM_OCMode_Timing) || \\\n                          ((MODE) == TIM_OCMode_Active) || \\\n                          ((MODE) == TIM_OCMode_Inactive) || \\\n                          ((MODE) == TIM_OCMode_Toggle)|| \\\n                          ((MODE) == TIM_OCMode_PWM1) || \\\n                          ((MODE) == TIM_OCMode_PWM2) ||\t\\\n                          ((MODE) == TIM_ForcedAction_Active) || \\\n                          ((MODE) == TIM_ForcedAction_InActive))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_One_Pulse_Mode \n  * @{\n  */\n\n#define TIM_OPMode_Single                  ((uint16_t)0x0008)\n#define TIM_OPMode_Repetitive              ((uint16_t)0x0000)\n#define IS_TIM_OPM_MODE(MODE) (((MODE) == TIM_OPMode_Single) || \\\n                               ((MODE) == TIM_OPMode_Repetitive))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Channel \n  * @{\n  */\n\n#define TIM_Channel_1                      ((uint16_t)0x0000)\n#define TIM_Channel_2                      ((uint16_t)0x0004)\n#define TIM_Channel_3                      ((uint16_t)0x0008)\n#define TIM_Channel_4                      ((uint16_t)0x000C)\n#define IS_TIM_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                 ((CHANNEL) == TIM_Channel_2) || \\\n                                 ((CHANNEL) == TIM_Channel_3) || \\\n                                 ((CHANNEL) == TIM_Channel_4))\n#define IS_TIM_PWMI_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                      ((CHANNEL) == TIM_Channel_2))\n#define IS_TIM_COMPLEMENTARY_CHANNEL(CHANNEL) (((CHANNEL) == TIM_Channel_1) || \\\n                                               ((CHANNEL) == TIM_Channel_2) || \\\n                                               ((CHANNEL) == TIM_Channel_3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Clock_Division_CKD \n  * @{\n  */\n\n#define TIM_CKD_DIV1                       ((uint16_t)0x0000)\n#define TIM_CKD_DIV2                       ((uint16_t)0x0100)\n#define TIM_CKD_DIV4                       ((uint16_t)0x0200)\n#define IS_TIM_CKD_DIV(DIV) (((DIV) == TIM_CKD_DIV1) || \\\n                             ((DIV) == TIM_CKD_DIV2) || \\\n                             ((DIV) == TIM_CKD_DIV4))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Counter_Mode \n  * @{\n  */\n\n#define TIM_CounterMode_Up                 ((uint16_t)0x0000)\n#define TIM_CounterMode_Down               ((uint16_t)0x0010)\n#define TIM_CounterMode_CenterAligned1     ((uint16_t)0x0020)\n#define TIM_CounterMode_CenterAligned2     ((uint16_t)0x0040)\n#define TIM_CounterMode_CenterAligned3     ((uint16_t)0x0060)\n#define IS_TIM_COUNTER_MODE(MODE) (((MODE) == TIM_CounterMode_Up) ||  \\\n                                   ((MODE) == TIM_CounterMode_Down) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned1) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned2) || \\\n                                   ((MODE) == TIM_CounterMode_CenterAligned3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Polarity \n  * @{\n  */\n\n#define TIM_OCPolarity_High                ((uint16_t)0x0000)\n#define TIM_OCPolarity_Low                 ((uint16_t)0x0002)\n#define IS_TIM_OC_POLARITY(POLARITY) (((POLARITY) == TIM_OCPolarity_High) || \\\n                                      ((POLARITY) == TIM_OCPolarity_Low))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Output_Compare_N_Polarity \n  * @{\n  */\n  \n#define TIM_OCNPolarity_High               ((uint16_t)0x0000)\n#define TIM_OCNPolarity_Low                ((uint16_t)0x0008)\n#define IS_TIM_OCN_POLARITY(POLARITY) (((POLARITY) == TIM_OCNPolarity_High) || \\\n                                       ((POLARITY) == TIM_OCNPolarity_Low))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Output_Compare_state \n  * @{\n  */\n\n#define TIM_OutputState_Disable            ((uint16_t)0x0000)\n#define TIM_OutputState_Enable             ((uint16_t)0x0001)\n#define IS_TIM_OUTPUT_STATE(STATE) (((STATE) == TIM_OutputState_Disable) || \\\n                                    ((STATE) == TIM_OutputState_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_N_state \n  * @{\n  */\n\n#define TIM_OutputNState_Disable           ((uint16_t)0x0000)\n#define TIM_OutputNState_Enable            ((uint16_t)0x0004)\n#define IS_TIM_OUTPUTN_STATE(STATE) (((STATE) == TIM_OutputNState_Disable) || \\\n                                     ((STATE) == TIM_OutputNState_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Capture_Compare_state \n  * @{\n  */\n\n#define TIM_CCx_Enable                      ((uint16_t)0x0001)\n#define TIM_CCx_Disable                     ((uint16_t)0x0000)\n#define IS_TIM_CCX(CCX) (((CCX) == TIM_CCx_Enable) || \\\n                         ((CCX) == TIM_CCx_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Capture_Compare_N_state \n  * @{\n  */\n\n#define TIM_CCxN_Enable                     ((uint16_t)0x0004)\n#define TIM_CCxN_Disable                    ((uint16_t)0x0000)\n#define IS_TIM_CCXN(CCXN) (((CCXN) == TIM_CCxN_Enable) || \\\n                           ((CCXN) == TIM_CCxN_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Break_Input_enable_disable \n  * @{\n  */\n\n#define TIM_Break_Enable                   ((uint16_t)0x1000)\n#define TIM_Break_Disable                  ((uint16_t)0x0000)\n#define IS_TIM_BREAK_STATE(STATE) (((STATE) == TIM_Break_Enable) || \\\n                                   ((STATE) == TIM_Break_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Break_Polarity \n  * @{\n  */\n\n#define TIM_BreakPolarity_Low              ((uint16_t)0x0000)\n#define TIM_BreakPolarity_High             ((uint16_t)0x2000)\n#define IS_TIM_BREAK_POLARITY(POLARITY) (((POLARITY) == TIM_BreakPolarity_Low) || \\\n                                         ((POLARITY) == TIM_BreakPolarity_High))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_AOE_Bit_Set_Reset \n  * @{\n  */\n\n#define TIM_AutomaticOutput_Enable         ((uint16_t)0x4000)\n#define TIM_AutomaticOutput_Disable        ((uint16_t)0x0000)\n#define IS_TIM_AUTOMATIC_OUTPUT_STATE(STATE) (((STATE) == TIM_AutomaticOutput_Enable) || \\\n                                              ((STATE) == TIM_AutomaticOutput_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup Lock_level \n  * @{\n  */\n\n#define TIM_LOCKLevel_OFF                  ((uint16_t)0x0000)\n#define TIM_LOCKLevel_1                    ((uint16_t)0x0100)\n#define TIM_LOCKLevel_2                    ((uint16_t)0x0200)\n#define TIM_LOCKLevel_3                    ((uint16_t)0x0300)\n#define IS_TIM_LOCK_LEVEL(LEVEL) (((LEVEL) == TIM_LOCKLevel_OFF) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_1) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_2) || \\\n                                  ((LEVEL) == TIM_LOCKLevel_3))\n/**\n  * @}\n  */ \n\n/** @defgroup OSSI_Off_State_Selection_for_Idle_mode_state \n  * @{\n  */\n\n#define TIM_OSSIState_Enable               ((uint16_t)0x0400)\n#define TIM_OSSIState_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OSSI_STATE(STATE) (((STATE) == TIM_OSSIState_Enable) || \\\n                                  ((STATE) == TIM_OSSIState_Disable))\n/**\n  * @}\n  */\n\n/** @defgroup OSSR_Off_State_Selection_for_Run_mode_state \n  * @{\n  */\n\n#define TIM_OSSRState_Enable               ((uint16_t)0x0800)\n#define TIM_OSSRState_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OSSR_STATE(STATE) (((STATE) == TIM_OSSRState_Enable) || \\\n                                  ((STATE) == TIM_OSSRState_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Idle_State \n  * @{\n  */\n\n#define TIM_OCIdleState_Set                ((uint16_t)0x0100)\n#define TIM_OCIdleState_Reset              ((uint16_t)0x0000)\n#define IS_TIM_OCIDLE_STATE(STATE) (((STATE) == TIM_OCIdleState_Set) || \\\n                                    ((STATE) == TIM_OCIdleState_Reset))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_N_Idle_State \n  * @{\n  */\n\n#define TIM_OCNIdleState_Set               ((uint16_t)0x0200)\n#define TIM_OCNIdleState_Reset             ((uint16_t)0x0000)\n#define IS_TIM_OCNIDLE_STATE(STATE) (((STATE) == TIM_OCNIdleState_Set) || \\\n                                     ((STATE) == TIM_OCNIdleState_Reset))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Polarity \n  * @{\n  */\n\n#define  TIM_ICPolarity_Rising             ((uint16_t)0x0000)\n#define  TIM_ICPolarity_Falling            ((uint16_t)0x0002)\n#define  TIM_ICPolarity_BothEdge           ((uint16_t)0x000A)\n#define IS_TIM_IC_POLARITY(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \\\n                                      ((POLARITY) == TIM_ICPolarity_Falling))\n#define IS_TIM_IC_POLARITY_LITE(POLARITY) (((POLARITY) == TIM_ICPolarity_Rising) || \\\n                                           ((POLARITY) == TIM_ICPolarity_Falling)|| \\\n                                           ((POLARITY) == TIM_ICPolarity_BothEdge))                                      \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Selection \n  * @{\n  */\n\n#define TIM_ICSelection_DirectTI           ((uint16_t)0x0001) /*!< TIM Input 1, 2, 3 or 4 is selected to be \n                                                                   connected to IC1, IC2, IC3 or IC4, respectively */\n#define TIM_ICSelection_IndirectTI         ((uint16_t)0x0002) /*!< TIM Input 1, 2, 3 or 4 is selected to be\n                                                                   connected to IC2, IC1, IC4 or IC3, respectively. */\n#define TIM_ICSelection_TRC                ((uint16_t)0x0003) /*!< TIM Input 1, 2, 3 or 4 is selected to be connected to TRC. */\n#define IS_TIM_IC_SELECTION(SELECTION) (((SELECTION) == TIM_ICSelection_DirectTI) || \\\n                                        ((SELECTION) == TIM_ICSelection_IndirectTI) || \\\n                                        ((SELECTION) == TIM_ICSelection_TRC))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Prescaler \n  * @{\n  */\n\n#define TIM_ICPSC_DIV1                     ((uint16_t)0x0000) /*!< Capture performed each time an edge is detected on the capture input. */\n#define TIM_ICPSC_DIV2                     ((uint16_t)0x0004) /*!< Capture performed once every 2 events. */\n#define TIM_ICPSC_DIV4                     ((uint16_t)0x0008) /*!< Capture performed once every 4 events. */\n#define TIM_ICPSC_DIV8                     ((uint16_t)0x000C) /*!< Capture performed once every 8 events. */\n#define IS_TIM_IC_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ICPSC_DIV1) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV2) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV4) || \\\n                                        ((PRESCALER) == TIM_ICPSC_DIV8))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_interrupt_sources \n  * @{\n  */\n\n#define TIM_IT_Update                      ((uint16_t)0x0001)\n#define TIM_IT_CC1                         ((uint16_t)0x0002)\n#define TIM_IT_CC2                         ((uint16_t)0x0004)\n#define TIM_IT_CC3                         ((uint16_t)0x0008)\n#define TIM_IT_CC4                         ((uint16_t)0x0010)\n#define TIM_IT_COM                         ((uint16_t)0x0020)\n#define TIM_IT_Trigger                     ((uint16_t)0x0040)\n#define TIM_IT_Break                       ((uint16_t)0x0080)\n#define IS_TIM_IT(IT) ((((IT) & (uint16_t)0xFF00) == 0x0000) && ((IT) != 0x0000))\n\n#define IS_TIM_GET_IT(IT) (((IT) == TIM_IT_Update) || \\\n                           ((IT) == TIM_IT_CC1) || \\\n                           ((IT) == TIM_IT_CC2) || \\\n                           ((IT) == TIM_IT_CC3) || \\\n                           ((IT) == TIM_IT_CC4) || \\\n                           ((IT) == TIM_IT_COM) || \\\n                           ((IT) == TIM_IT_Trigger) || \\\n                           ((IT) == TIM_IT_Break))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_Base_address \n  * @{\n  */\n\n#define TIM_DMABase_CR1                    ((uint16_t)0x0000)\n#define TIM_DMABase_CR2                    ((uint16_t)0x0001)\n#define TIM_DMABase_SMCR                   ((uint16_t)0x0002)\n#define TIM_DMABase_DIER                   ((uint16_t)0x0003)\n#define TIM_DMABase_SR                     ((uint16_t)0x0004)\n#define TIM_DMABase_EGR                    ((uint16_t)0x0005)\n#define TIM_DMABase_CCMR1                  ((uint16_t)0x0006)\n#define TIM_DMABase_CCMR2                  ((uint16_t)0x0007)\n#define TIM_DMABase_CCER                   ((uint16_t)0x0008)\n#define TIM_DMABase_CNT                    ((uint16_t)0x0009)\n#define TIM_DMABase_PSC                    ((uint16_t)0x000A)\n#define TIM_DMABase_ARR                    ((uint16_t)0x000B)\n#define TIM_DMABase_RCR                    ((uint16_t)0x000C)\n#define TIM_DMABase_CCR1                   ((uint16_t)0x000D)\n#define TIM_DMABase_CCR2                   ((uint16_t)0x000E)\n#define TIM_DMABase_CCR3                   ((uint16_t)0x000F)\n#define TIM_DMABase_CCR4                   ((uint16_t)0x0010)\n#define TIM_DMABase_BDTR                   ((uint16_t)0x0011)\n#define TIM_DMABase_DCR                    ((uint16_t)0x0012)\n#define IS_TIM_DMA_BASE(BASE) (((BASE) == TIM_DMABase_CR1) || \\\n                               ((BASE) == TIM_DMABase_CR2) || \\\n                               ((BASE) == TIM_DMABase_SMCR) || \\\n                               ((BASE) == TIM_DMABase_DIER) || \\\n                               ((BASE) == TIM_DMABase_SR) || \\\n                               ((BASE) == TIM_DMABase_EGR) || \\\n                               ((BASE) == TIM_DMABase_CCMR1) || \\\n                               ((BASE) == TIM_DMABase_CCMR2) || \\\n                               ((BASE) == TIM_DMABase_CCER) || \\\n                               ((BASE) == TIM_DMABase_CNT) || \\\n                               ((BASE) == TIM_DMABase_PSC) || \\\n                               ((BASE) == TIM_DMABase_ARR) || \\\n                               ((BASE) == TIM_DMABase_RCR) || \\\n                               ((BASE) == TIM_DMABase_CCR1) || \\\n                               ((BASE) == TIM_DMABase_CCR2) || \\\n                               ((BASE) == TIM_DMABase_CCR3) || \\\n                               ((BASE) == TIM_DMABase_CCR4) || \\\n                               ((BASE) == TIM_DMABase_BDTR) || \\\n                               ((BASE) == TIM_DMABase_DCR))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_Burst_Length \n  * @{\n  */\n\n#define TIM_DMABurstLength_1Transfer           ((uint16_t)0x0000)\n#define TIM_DMABurstLength_2Transfers          ((uint16_t)0x0100)\n#define TIM_DMABurstLength_3Transfers          ((uint16_t)0x0200)\n#define TIM_DMABurstLength_4Transfers          ((uint16_t)0x0300)\n#define TIM_DMABurstLength_5Transfers          ((uint16_t)0x0400)\n#define TIM_DMABurstLength_6Transfers          ((uint16_t)0x0500)\n#define TIM_DMABurstLength_7Transfers          ((uint16_t)0x0600)\n#define TIM_DMABurstLength_8Transfers          ((uint16_t)0x0700)\n#define TIM_DMABurstLength_9Transfers          ((uint16_t)0x0800)\n#define TIM_DMABurstLength_10Transfers         ((uint16_t)0x0900)\n#define TIM_DMABurstLength_11Transfers         ((uint16_t)0x0A00)\n#define TIM_DMABurstLength_12Transfers         ((uint16_t)0x0B00)\n#define TIM_DMABurstLength_13Transfers         ((uint16_t)0x0C00)\n#define TIM_DMABurstLength_14Transfers         ((uint16_t)0x0D00)\n#define TIM_DMABurstLength_15Transfers         ((uint16_t)0x0E00)\n#define TIM_DMABurstLength_16Transfers         ((uint16_t)0x0F00)\n#define TIM_DMABurstLength_17Transfers         ((uint16_t)0x1000)\n#define TIM_DMABurstLength_18Transfers         ((uint16_t)0x1100)\n#define IS_TIM_DMA_LENGTH(LENGTH) (((LENGTH) == TIM_DMABurstLength_1Transfer) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_2Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_3Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_4Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_5Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_6Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_7Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_8Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_9Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_10Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_11Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_12Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_13Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_14Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_15Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_16Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_17Transfers) || \\\n                                   ((LENGTH) == TIM_DMABurstLength_18Transfers))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_DMA_sources \n  * @{\n  */\n\n#define TIM_DMA_Update                     ((uint16_t)0x0100)\n#define TIM_DMA_CC1                        ((uint16_t)0x0200)\n#define TIM_DMA_CC2                        ((uint16_t)0x0400)\n#define TIM_DMA_CC3                        ((uint16_t)0x0800)\n#define TIM_DMA_CC4                        ((uint16_t)0x1000)\n#define TIM_DMA_COM                        ((uint16_t)0x2000)\n#define TIM_DMA_Trigger                    ((uint16_t)0x4000)\n#define IS_TIM_DMA_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0x80FF) == 0x0000) && ((SOURCE) != 0x0000))\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Prescaler \n  * @{\n  */\n\n#define TIM_ExtTRGPSC_OFF                  ((uint16_t)0x0000)\n#define TIM_ExtTRGPSC_DIV2                 ((uint16_t)0x1000)\n#define TIM_ExtTRGPSC_DIV4                 ((uint16_t)0x2000)\n#define TIM_ExtTRGPSC_DIV8                 ((uint16_t)0x3000)\n#define IS_TIM_EXT_PRESCALER(PRESCALER) (((PRESCALER) == TIM_ExtTRGPSC_OFF) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV2) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV4) || \\\n                                         ((PRESCALER) == TIM_ExtTRGPSC_DIV8))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Internal_Trigger_Selection \n  * @{\n  */\n\n#define TIM_TS_ITR0                        ((uint16_t)0x0000)\n#define TIM_TS_ITR1                        ((uint16_t)0x0010)\n#define TIM_TS_ITR2                        ((uint16_t)0x0020)\n#define TIM_TS_ITR3                        ((uint16_t)0x0030)\n#define TIM_TS_TI1F_ED                     ((uint16_t)0x0040)\n#define TIM_TS_TI1FP1                      ((uint16_t)0x0050)\n#define TIM_TS_TI2FP2                      ((uint16_t)0x0060)\n#define TIM_TS_ETRF                        ((uint16_t)0x0070)\n#define IS_TIM_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \\\n                                             ((SELECTION) == TIM_TS_ITR1) || \\\n                                             ((SELECTION) == TIM_TS_ITR2) || \\\n                                             ((SELECTION) == TIM_TS_ITR3) || \\\n                                             ((SELECTION) == TIM_TS_TI1F_ED) || \\\n                                             ((SELECTION) == TIM_TS_TI1FP1) || \\\n                                             ((SELECTION) == TIM_TS_TI2FP2) || \\\n                                             ((SELECTION) == TIM_TS_ETRF))\n#define IS_TIM_INTERNAL_TRIGGER_SELECTION(SELECTION) (((SELECTION) == TIM_TS_ITR0) || \\\n                                                      ((SELECTION) == TIM_TS_ITR1) || \\\n                                                      ((SELECTION) == TIM_TS_ITR2) || \\\n                                                      ((SELECTION) == TIM_TS_ITR3))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_TIx_External_Clock_Source \n  * @{\n  */\n\n#define TIM_TIxExternalCLK1Source_TI1      ((uint16_t)0x0050)\n#define TIM_TIxExternalCLK1Source_TI2      ((uint16_t)0x0060)\n#define TIM_TIxExternalCLK1Source_TI1ED    ((uint16_t)0x0040)\n#define IS_TIM_TIXCLK_SOURCE(SOURCE) (((SOURCE) == TIM_TIxExternalCLK1Source_TI1) || \\\n                                      ((SOURCE) == TIM_TIxExternalCLK1Source_TI2) || \\\n                                      ((SOURCE) == TIM_TIxExternalCLK1Source_TI1ED))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Polarity \n  * @{\n  */ \n#define TIM_ExtTRGPolarity_Inverted        ((uint16_t)0x8000)\n#define TIM_ExtTRGPolarity_NonInverted     ((uint16_t)0x0000)\n#define IS_TIM_EXT_POLARITY(POLARITY) (((POLARITY) == TIM_ExtTRGPolarity_Inverted) || \\\n                                       ((POLARITY) == TIM_ExtTRGPolarity_NonInverted))\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Prescaler_Reload_Mode \n  * @{\n  */\n\n#define TIM_PSCReloadMode_Update           ((uint16_t)0x0000)\n#define TIM_PSCReloadMode_Immediate        ((uint16_t)0x0001)\n#define IS_TIM_PRESCALER_RELOAD(RELOAD) (((RELOAD) == TIM_PSCReloadMode_Update) || \\\n                                         ((RELOAD) == TIM_PSCReloadMode_Immediate))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Forced_Action \n  * @{\n  */\n\n#define TIM_ForcedAction_Active            ((uint16_t)0x0050)\n#define TIM_ForcedAction_InActive          ((uint16_t)0x0040)\n#define IS_TIM_FORCED_ACTION(ACTION) (((ACTION) == TIM_ForcedAction_Active) || \\\n                                      ((ACTION) == TIM_ForcedAction_InActive))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Encoder_Mode \n  * @{\n  */\n\n#define TIM_EncoderMode_TI1                ((uint16_t)0x0001)\n#define TIM_EncoderMode_TI2                ((uint16_t)0x0002)\n#define TIM_EncoderMode_TI12               ((uint16_t)0x0003)\n#define IS_TIM_ENCODER_MODE(MODE) (((MODE) == TIM_EncoderMode_TI1) || \\\n                                   ((MODE) == TIM_EncoderMode_TI2) || \\\n                                   ((MODE) == TIM_EncoderMode_TI12))\n/**\n  * @}\n  */ \n\n\n/** @defgroup TIM_Event_Source \n  * @{\n  */\n\n#define TIM_EventSource_Update             ((uint16_t)0x0001)\n#define TIM_EventSource_CC1                ((uint16_t)0x0002)\n#define TIM_EventSource_CC2                ((uint16_t)0x0004)\n#define TIM_EventSource_CC3                ((uint16_t)0x0008)\n#define TIM_EventSource_CC4                ((uint16_t)0x0010)\n#define TIM_EventSource_COM                ((uint16_t)0x0020)\n#define TIM_EventSource_Trigger            ((uint16_t)0x0040)\n#define TIM_EventSource_Break              ((uint16_t)0x0080)\n#define IS_TIM_EVENT_SOURCE(SOURCE) ((((SOURCE) & (uint16_t)0xFF00) == 0x0000) && ((SOURCE) != 0x0000))\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Update_Source \n  * @{\n  */\n\n#define TIM_UpdateSource_Global            ((uint16_t)0x0000) /*!< Source of update is the counter overflow/underflow\n                                                                   or the setting of UG bit, or an update generation\n                                                                   through the slave mode controller. */\n#define TIM_UpdateSource_Regular           ((uint16_t)0x0001) /*!< Source of update is counter overflow/underflow. */\n#define IS_TIM_UPDATE_SOURCE(SOURCE) (((SOURCE) == TIM_UpdateSource_Global) || \\\n                                      ((SOURCE) == TIM_UpdateSource_Regular))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Preload_State \n  * @{\n  */\n\n#define TIM_OCPreload_Enable               ((uint16_t)0x0008)\n#define TIM_OCPreload_Disable              ((uint16_t)0x0000)\n#define IS_TIM_OCPRELOAD_STATE(STATE) (((STATE) == TIM_OCPreload_Enable) || \\\n                                       ((STATE) == TIM_OCPreload_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Fast_State \n  * @{\n  */\n\n#define TIM_OCFast_Enable                  ((uint16_t)0x0004)\n#define TIM_OCFast_Disable                 ((uint16_t)0x0000)\n#define IS_TIM_OCFAST_STATE(STATE) (((STATE) == TIM_OCFast_Enable) || \\\n                                    ((STATE) == TIM_OCFast_Disable))\n                                     \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Output_Compare_Clear_State \n  * @{\n  */\n\n#define TIM_OCClear_Enable                 ((uint16_t)0x0080)\n#define TIM_OCClear_Disable                ((uint16_t)0x0000)\n#define IS_TIM_OCCLEAR_STATE(STATE) (((STATE) == TIM_OCClear_Enable) || \\\n                                     ((STATE) == TIM_OCClear_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Trigger_Output_Source \n  * @{\n  */\n\n#define TIM_TRGOSource_Reset               ((uint16_t)0x0000)\n#define TIM_TRGOSource_Enable              ((uint16_t)0x0010)\n#define TIM_TRGOSource_Update              ((uint16_t)0x0020)\n#define TIM_TRGOSource_OC1                 ((uint16_t)0x0030)\n#define TIM_TRGOSource_OC1Ref              ((uint16_t)0x0040)\n#define TIM_TRGOSource_OC2Ref              ((uint16_t)0x0050)\n#define TIM_TRGOSource_OC3Ref              ((uint16_t)0x0060)\n#define TIM_TRGOSource_OC4Ref              ((uint16_t)0x0070)\n#define IS_TIM_TRGO_SOURCE(SOURCE) (((SOURCE) == TIM_TRGOSource_Reset) || \\\n                                    ((SOURCE) == TIM_TRGOSource_Enable) || \\\n                                    ((SOURCE) == TIM_TRGOSource_Update) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC1) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC1Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC2Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC3Ref) || \\\n                                    ((SOURCE) == TIM_TRGOSource_OC4Ref))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Slave_Mode \n  * @{\n  */\n\n#define TIM_SlaveMode_Reset                ((uint16_t)0x0004)\n#define TIM_SlaveMode_Gated                ((uint16_t)0x0005)\n#define TIM_SlaveMode_Trigger              ((uint16_t)0x0006)\n#define TIM_SlaveMode_External1            ((uint16_t)0x0007)\n#define IS_TIM_SLAVE_MODE(MODE) (((MODE) == TIM_SlaveMode_Reset) || \\\n                                 ((MODE) == TIM_SlaveMode_Gated) || \\\n                                 ((MODE) == TIM_SlaveMode_Trigger) || \\\n                                 ((MODE) == TIM_SlaveMode_External1))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Master_Slave_Mode \n  * @{\n  */\n\n#define TIM_MasterSlaveMode_Enable         ((uint16_t)0x0080)\n#define TIM_MasterSlaveMode_Disable        ((uint16_t)0x0000)\n#define IS_TIM_MSM_STATE(STATE) (((STATE) == TIM_MasterSlaveMode_Enable) || \\\n                                 ((STATE) == TIM_MasterSlaveMode_Disable))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Flags \n  * @{\n  */\n\n#define TIM_FLAG_Update                    ((uint16_t)0x0001)\n#define TIM_FLAG_CC1                       ((uint16_t)0x0002)\n#define TIM_FLAG_CC2                       ((uint16_t)0x0004)\n#define TIM_FLAG_CC3                       ((uint16_t)0x0008)\n#define TIM_FLAG_CC4                       ((uint16_t)0x0010)\n#define TIM_FLAG_COM                       ((uint16_t)0x0020)\n#define TIM_FLAG_Trigger                   ((uint16_t)0x0040)\n#define TIM_FLAG_Break                     ((uint16_t)0x0080)\n#define TIM_FLAG_CC1OF                     ((uint16_t)0x0200)\n#define TIM_FLAG_CC2OF                     ((uint16_t)0x0400)\n#define TIM_FLAG_CC3OF                     ((uint16_t)0x0800)\n#define TIM_FLAG_CC4OF                     ((uint16_t)0x1000)\n#define IS_TIM_GET_FLAG(FLAG) (((FLAG) == TIM_FLAG_Update) || \\\n                               ((FLAG) == TIM_FLAG_CC1) || \\\n                               ((FLAG) == TIM_FLAG_CC2) || \\\n                               ((FLAG) == TIM_FLAG_CC3) || \\\n                               ((FLAG) == TIM_FLAG_CC4) || \\\n                               ((FLAG) == TIM_FLAG_COM) || \\\n                               ((FLAG) == TIM_FLAG_Trigger) || \\\n                               ((FLAG) == TIM_FLAG_Break) || \\\n                               ((FLAG) == TIM_FLAG_CC1OF) || \\\n                               ((FLAG) == TIM_FLAG_CC2OF) || \\\n                               ((FLAG) == TIM_FLAG_CC3OF) || \\\n                               ((FLAG) == TIM_FLAG_CC4OF))\n                               \n                               \n#define IS_TIM_CLEAR_FLAG(TIM_FLAG) ((((TIM_FLAG) & (uint16_t)0xE100) == 0x0000) && ((TIM_FLAG) != 0x0000))\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Input_Capture_Filer_Value \n  * @{\n  */\n\n#define IS_TIM_IC_FILTER(ICFILTER) ((ICFILTER) <= 0xF) \n/**\n  * @}\n  */ \n\n/** @defgroup TIM_External_Trigger_Filter \n  * @{\n  */\n\n#define IS_TIM_EXT_FILTER(EXTFILTER) ((EXTFILTER) <= 0xF)\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Legacy \n  * @{\n  */\n\n#define TIM_DMABurstLength_1Byte           TIM_DMABurstLength_1Transfer\n#define TIM_DMABurstLength_2Bytes          TIM_DMABurstLength_2Transfers\n#define TIM_DMABurstLength_3Bytes          TIM_DMABurstLength_3Transfers\n#define TIM_DMABurstLength_4Bytes          TIM_DMABurstLength_4Transfers\n#define TIM_DMABurstLength_5Bytes          TIM_DMABurstLength_5Transfers\n#define TIM_DMABurstLength_6Bytes          TIM_DMABurstLength_6Transfers\n#define TIM_DMABurstLength_7Bytes          TIM_DMABurstLength_7Transfers\n#define TIM_DMABurstLength_8Bytes          TIM_DMABurstLength_8Transfers\n#define TIM_DMABurstLength_9Bytes          TIM_DMABurstLength_9Transfers\n#define TIM_DMABurstLength_10Bytes         TIM_DMABurstLength_10Transfers\n#define TIM_DMABurstLength_11Bytes         TIM_DMABurstLength_11Transfers\n#define TIM_DMABurstLength_12Bytes         TIM_DMABurstLength_12Transfers\n#define TIM_DMABurstLength_13Bytes         TIM_DMABurstLength_13Transfers\n#define TIM_DMABurstLength_14Bytes         TIM_DMABurstLength_14Transfers\n#define TIM_DMABurstLength_15Bytes         TIM_DMABurstLength_15Transfers\n#define TIM_DMABurstLength_16Bytes         TIM_DMABurstLength_16Transfers\n#define TIM_DMABurstLength_17Bytes         TIM_DMABurstLength_17Transfers\n#define TIM_DMABurstLength_18Bytes         TIM_DMABurstLength_18Transfers\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup TIM_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */ \n\n/** @defgroup TIM_Exported_Functions\n  * @{\n  */\n\nvoid TIM_DeInit(TIM_TypeDef* TIMx);\nvoid TIM_TimeBaseInit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);\nvoid TIM_OC1Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC2Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC3Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_OC4Init(TIM_TypeDef* TIMx, TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_ICInit(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_PWMIConfig(TIM_TypeDef* TIMx, TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_BDTRConfig(TIM_TypeDef* TIMx, TIM_BDTRInitTypeDef *TIM_BDTRInitStruct);\nvoid TIM_TimeBaseStructInit(TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);\nvoid TIM_OCStructInit(TIM_OCInitTypeDef* TIM_OCInitStruct);\nvoid TIM_ICStructInit(TIM_ICInitTypeDef* TIM_ICInitStruct);\nvoid TIM_BDTRStructInit(TIM_BDTRInitTypeDef* TIM_BDTRInitStruct);\nvoid TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_CtrlPWMOutputs(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_ITConfig(TIM_TypeDef* TIMx, uint16_t TIM_IT, FunctionalState NewState);\nvoid TIM_GenerateEvent(TIM_TypeDef* TIMx, uint16_t TIM_EventSource);\nvoid TIM_DMAConfig(TIM_TypeDef* TIMx, uint16_t TIM_DMABase, uint16_t TIM_DMABurstLength);\nvoid TIM_DMACmd(TIM_TypeDef* TIMx, uint16_t TIM_DMASource, FunctionalState NewState);\nvoid TIM_InternalClockConfig(TIM_TypeDef* TIMx);\nvoid TIM_ITRxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);\nvoid TIM_TIxExternalClockConfig(TIM_TypeDef* TIMx, uint16_t TIM_TIxExternalCLKSource,\n                                uint16_t TIM_ICPolarity, uint16_t ICFilter);\nvoid TIM_ETRClockMode1Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                             uint16_t ExtTRGFilter);\nvoid TIM_ETRClockMode2Config(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, \n                             uint16_t TIM_ExtTRGPolarity, uint16_t ExtTRGFilter);\nvoid TIM_ETRConfig(TIM_TypeDef* TIMx, uint16_t TIM_ExtTRGPrescaler, uint16_t TIM_ExtTRGPolarity,\n                   uint16_t ExtTRGFilter);\nvoid TIM_PrescalerConfig(TIM_TypeDef* TIMx, uint16_t Prescaler, uint16_t TIM_PSCReloadMode);\nvoid TIM_CounterModeConfig(TIM_TypeDef* TIMx, uint16_t TIM_CounterMode);\nvoid TIM_SelectInputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_InputTriggerSource);\nvoid TIM_EncoderInterfaceConfig(TIM_TypeDef* TIMx, uint16_t TIM_EncoderMode,\n                                uint16_t TIM_IC1Polarity, uint16_t TIM_IC2Polarity);\nvoid TIM_ForcedOC1Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC2Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC3Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ForcedOC4Config(TIM_TypeDef* TIMx, uint16_t TIM_ForcedAction);\nvoid TIM_ARRPreloadConfig(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectCOM(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectCCDMA(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_CCPreloadControl(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_OC1PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC2PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC3PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC4PreloadConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPreload);\nvoid TIM_OC1FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC2FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC3FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_OC4FastConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCFast);\nvoid TIM_ClearOC1Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC2Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC3Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_ClearOC4Ref(TIM_TypeDef* TIMx, uint16_t TIM_OCClear);\nvoid TIM_OC1PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC1NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC2PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC2NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC3PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_OC3NPolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCNPolarity);\nvoid TIM_OC4PolarityConfig(TIM_TypeDef* TIMx, uint16_t TIM_OCPolarity);\nvoid TIM_CCxCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCx);\nvoid TIM_CCxNCmd(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_CCxN);\nvoid TIM_SelectOCxM(TIM_TypeDef* TIMx, uint16_t TIM_Channel, uint16_t TIM_OCMode);\nvoid TIM_UpdateDisableConfig(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_UpdateRequestConfig(TIM_TypeDef* TIMx, uint16_t TIM_UpdateSource);\nvoid TIM_SelectHallSensor(TIM_TypeDef* TIMx, FunctionalState NewState);\nvoid TIM_SelectOnePulseMode(TIM_TypeDef* TIMx, uint16_t TIM_OPMode);\nvoid TIM_SelectOutputTrigger(TIM_TypeDef* TIMx, uint16_t TIM_TRGOSource);\nvoid TIM_SelectSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_SlaveMode);\nvoid TIM_SelectMasterSlaveMode(TIM_TypeDef* TIMx, uint16_t TIM_MasterSlaveMode);\nvoid TIM_SetCounter(TIM_TypeDef* TIMx, uint16_t Counter);\nvoid TIM_SetAutoreload(TIM_TypeDef* TIMx, uint16_t Autoreload);\nvoid TIM_SetCompare1(TIM_TypeDef* TIMx, uint16_t Compare1);\nvoid TIM_SetCompare2(TIM_TypeDef* TIMx, uint16_t Compare2);\nvoid TIM_SetCompare3(TIM_TypeDef* TIMx, uint16_t Compare3);\nvoid TIM_SetCompare4(TIM_TypeDef* TIMx, uint16_t Compare4);\nvoid TIM_SetIC1Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC2Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC3Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetIC4Prescaler(TIM_TypeDef* TIMx, uint16_t TIM_ICPSC);\nvoid TIM_SetClockDivision(TIM_TypeDef* TIMx, uint16_t TIM_CKD);\nuint16_t TIM_GetCapture1(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture2(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture3(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCapture4(TIM_TypeDef* TIMx);\nuint16_t TIM_GetCounter(TIM_TypeDef* TIMx);\nuint16_t TIM_GetPrescaler(TIM_TypeDef* TIMx);\nFlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);\nvoid TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);\nITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, uint16_t TIM_IT);\nvoid TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__STM32F10x_TIM_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_usart.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_usart.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file provides all the USART firmware functions.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x_usart.h\"\n#include \"stm32f10x_rcc.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @defgroup USART \n  * @brief USART driver modules\n  * @{\n  */\n\n/** @defgroup USART_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Defines\n  * @{\n  */\n\n#define CR1_UE_Set                ((uint16_t)0x2000)  /*!< USART Enable Mask */\n#define CR1_UE_Reset              ((uint16_t)0xDFFF)  /*!< USART Disable Mask */\n\n#define CR1_WAKE_Mask             ((uint16_t)0xF7FF)  /*!< USART WakeUp Method Mask */\n\n#define CR1_RWU_Set               ((uint16_t)0x0002)  /*!< USART mute mode Enable Mask */\n#define CR1_RWU_Reset             ((uint16_t)0xFFFD)  /*!< USART mute mode Enable Mask */\n#define CR1_SBK_Set               ((uint16_t)0x0001)  /*!< USART Break Character send Mask */\n#define CR1_CLEAR_Mask            ((uint16_t)0xE9F3)  /*!< USART CR1 Mask */\n#define CR2_Address_Mask          ((uint16_t)0xFFF0)  /*!< USART address Mask */\n\n#define CR2_LINEN_Set              ((uint16_t)0x4000)  /*!< USART LIN Enable Mask */\n#define CR2_LINEN_Reset            ((uint16_t)0xBFFF)  /*!< USART LIN Disable Mask */\n\n#define CR2_LBDL_Mask             ((uint16_t)0xFFDF)  /*!< USART LIN Break detection Mask */\n#define CR2_STOP_CLEAR_Mask       ((uint16_t)0xCFFF)  /*!< USART CR2 STOP Bits Mask */\n#define CR2_CLOCK_CLEAR_Mask      ((uint16_t)0xF0FF)  /*!< USART CR2 Clock Mask */\n\n#define CR3_SCEN_Set              ((uint16_t)0x0020)  /*!< USART SC Enable Mask */\n#define CR3_SCEN_Reset            ((uint16_t)0xFFDF)  /*!< USART SC Disable Mask */\n\n#define CR3_NACK_Set              ((uint16_t)0x0010)  /*!< USART SC NACK Enable Mask */\n#define CR3_NACK_Reset            ((uint16_t)0xFFEF)  /*!< USART SC NACK Disable Mask */\n\n#define CR3_HDSEL_Set             ((uint16_t)0x0008)  /*!< USART Half-Duplex Enable Mask */\n#define CR3_HDSEL_Reset           ((uint16_t)0xFFF7)  /*!< USART Half-Duplex Disable Mask */\n\n#define CR3_IRLP_Mask             ((uint16_t)0xFFFB)  /*!< USART IrDA LowPower mode Mask */\n#define CR3_CLEAR_Mask            ((uint16_t)0xFCFF)  /*!< USART CR3 Mask */\n\n#define CR3_IREN_Set              ((uint16_t)0x0002)  /*!< USART IrDA Enable Mask */\n#define CR3_IREN_Reset            ((uint16_t)0xFFFD)  /*!< USART IrDA Disable Mask */\n#define GTPR_LSB_Mask             ((uint16_t)0x00FF)  /*!< Guard Time Register LSB Mask */\n#define GTPR_MSB_Mask             ((uint16_t)0xFF00)  /*!< Guard Time Register MSB Mask */\n#define IT_Mask                   ((uint16_t)0x001F)  /*!< USART Interrupt Mask */\n\n/* USART OverSampling-8 Mask */\n#define CR1_OVER8_Set             ((u16)0x8000)  /* USART OVER8 mode Enable Mask */\n#define CR1_OVER8_Reset           ((u16)0x7FFF)  /* USART OVER8 mode Disable Mask */\n\n/* USART One Bit Sampling Mask */\n#define CR3_ONEBITE_Set           ((u16)0x0800)  /* USART ONEBITE mode Enable Mask */\n#define CR3_ONEBITE_Reset         ((u16)0xF7FF)  /* USART ONEBITE mode Disable Mask */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Variables\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_FunctionPrototypes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Deinitializes the USARTx peripheral registers to their default reset values.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values: \n  *      USART1, USART2, USART3, UART4 or UART5.\n  * @retval None\n  */\nvoid USART_DeInit(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n\n  if (USARTx == USART1)\n  {\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, ENABLE);\n    RCC_APB2PeriphResetCmd(RCC_APB2Periph_USART1, DISABLE);\n  }\n  else if (USARTx == USART2)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2, DISABLE);\n  }\n  else if (USARTx == USART3)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART3, DISABLE);\n  }    \n  else if (USARTx == UART4)\n  {\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, ENABLE);\n    RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART4, DISABLE);\n  }    \n  else\n  {\n    if (USARTx == UART5)\n    { \n      RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, ENABLE);\n      RCC_APB1PeriphResetCmd(RCC_APB1Periph_UART5, DISABLE);\n    }\n  }\n}\n\n/**\n  * @brief  Initializes the USARTx peripheral according to the specified\n  *         parameters in the USART_InitStruct .\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_InitStruct: pointer to a USART_InitTypeDef structure\n  *         that contains the configuration information for the specified USART \n  *         peripheral.\n  * @retval None\n  */\nvoid USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct)\n{\n  uint32_t tmpreg = 0x00, apbclock = 0x00;\n  uint32_t integerdivider = 0x00;\n  uint32_t fractionaldivider = 0x00;\n  uint32_t usartxbase = 0;\n  RCC_ClocksTypeDef RCC_ClocksStatus;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_BAUDRATE(USART_InitStruct->USART_BaudRate));  \n  assert_param(IS_USART_WORD_LENGTH(USART_InitStruct->USART_WordLength));\n  assert_param(IS_USART_STOPBITS(USART_InitStruct->USART_StopBits));\n  assert_param(IS_USART_PARITY(USART_InitStruct->USART_Parity));\n  assert_param(IS_USART_MODE(USART_InitStruct->USART_Mode));\n  assert_param(IS_USART_HARDWARE_FLOW_CONTROL(USART_InitStruct->USART_HardwareFlowControl));\n  /* The hardware flow control is available only for USART1, USART2 and USART3 */\n  if (USART_InitStruct->USART_HardwareFlowControl != USART_HardwareFlowControl_None)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }\n\n  usartxbase = (uint32_t)USARTx;\n\n/*---------------------------- USART CR2 Configuration -----------------------*/\n  tmpreg = USARTx->CR2;\n  /* Clear STOP[13:12] bits */\n  tmpreg &= CR2_STOP_CLEAR_Mask;\n  /* Configure the USART Stop Bits, Clock, CPOL, CPHA and LastBit ------------*/\n  /* Set STOP[13:12] bits according to USART_StopBits value */\n  tmpreg |= (uint32_t)USART_InitStruct->USART_StopBits;\n  \n  /* Write to USART CR2 */\n  USARTx->CR2 = (uint16_t)tmpreg;\n\n/*---------------------------- USART CR1 Configuration -----------------------*/\n  tmpreg = USARTx->CR1;\n  /* Clear M, PCE, PS, TE and RE bits */\n  tmpreg &= CR1_CLEAR_Mask;\n  /* Configure the USART Word Length, Parity and mode ----------------------- */\n  /* Set the M bits according to USART_WordLength value */\n  /* Set PCE and PS bits according to USART_Parity value */\n  /* Set TE and RE bits according to USART_Mode value */\n  tmpreg |= (uint32_t)USART_InitStruct->USART_WordLength | USART_InitStruct->USART_Parity |\n            USART_InitStruct->USART_Mode;\n  /* Write to USART CR1 */\n  USARTx->CR1 = (uint16_t)tmpreg;\n\n/*---------------------------- USART CR3 Configuration -----------------------*/  \n  tmpreg = USARTx->CR3;\n  /* Clear CTSE and RTSE bits */\n  tmpreg &= CR3_CLEAR_Mask;\n  /* Configure the USART HFC -------------------------------------------------*/\n  /* Set CTSE and RTSE bits according to USART_HardwareFlowControl value */\n  tmpreg |= USART_InitStruct->USART_HardwareFlowControl;\n  /* Write to USART CR3 */\n  USARTx->CR3 = (uint16_t)tmpreg;\n\n/*---------------------------- USART BRR Configuration -----------------------*/\n  /* Configure the USART Baud Rate -------------------------------------------*/\n  RCC_GetClocksFreq(&RCC_ClocksStatus);\n  if (usartxbase == USART1_BASE)\n  {\n    apbclock = RCC_ClocksStatus.PCLK2_Frequency;\n  }\n  else\n  {\n    apbclock = RCC_ClocksStatus.PCLK1_Frequency;\n  }\n  \n  /* Determine the integer part */\n  if ((USARTx->CR1 & CR1_OVER8_Set) != 0)\n  {\n    /* Integer part computing in case Oversampling mode is 8 Samples */\n    integerdivider = ((25 * apbclock) / (2 * (USART_InitStruct->USART_BaudRate)));    \n  }\n  else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */\n  {\n    /* Integer part computing in case Oversampling mode is 16 Samples */\n    integerdivider = ((25 * apbclock) / (4 * (USART_InitStruct->USART_BaudRate)));    \n  }\n  tmpreg = (integerdivider / 100) << 4;\n\n  /* Determine the fractional part */\n  fractionaldivider = integerdivider - (100 * (tmpreg >> 4));\n\n  /* Implement the fractional part in the register */\n  if ((USARTx->CR1 & CR1_OVER8_Set) != 0)\n  {\n    tmpreg |= ((((fractionaldivider * 8) + 50) / 100)) & ((uint8_t)0x07);\n  }\n  else /* if ((USARTx->CR1 & CR1_OVER8_Set) == 0) */\n  {\n    tmpreg |= ((((fractionaldivider * 16) + 50) / 100)) & ((uint8_t)0x0F);\n  }\n  \n  /* Write to USART BRR */\n  USARTx->BRR = (uint16_t)tmpreg;\n}\n\n/**\n  * @brief  Fills each USART_InitStruct member with its default value.\n  * @param  USART_InitStruct: pointer to a USART_InitTypeDef structure\n  *         which will be initialized.\n  * @retval None\n  */\nvoid USART_StructInit(USART_InitTypeDef* USART_InitStruct)\n{\n  /* USART_InitStruct members default value */\n  USART_InitStruct->USART_BaudRate = 9600;\n  USART_InitStruct->USART_WordLength = USART_WordLength_8b;\n  USART_InitStruct->USART_StopBits = USART_StopBits_1;\n  USART_InitStruct->USART_Parity = USART_Parity_No ;\n  USART_InitStruct->USART_Mode = USART_Mode_Rx | USART_Mode_Tx;\n  USART_InitStruct->USART_HardwareFlowControl = USART_HardwareFlowControl_None;  \n}\n\n/**\n  * @brief  Initializes the USARTx peripheral Clock according to the \n  *          specified parameters in the USART_ClockInitStruct .\n  * @param  USARTx: where x can be 1, 2, 3 to select the USART peripheral.\n  * @param  USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef\n  *         structure that contains the configuration information for the specified \n  *         USART peripheral.  \n  * @note The Smart Card and Synchronous modes are not available for UART4 and UART5.\n  * @retval None\n  */\nvoid USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct)\n{\n  uint32_t tmpreg = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  assert_param(IS_USART_CLOCK(USART_ClockInitStruct->USART_Clock));\n  assert_param(IS_USART_CPOL(USART_ClockInitStruct->USART_CPOL));\n  assert_param(IS_USART_CPHA(USART_ClockInitStruct->USART_CPHA));\n  assert_param(IS_USART_LASTBIT(USART_ClockInitStruct->USART_LastBit));\n  \n/*---------------------------- USART CR2 Configuration -----------------------*/\n  tmpreg = USARTx->CR2;\n  /* Clear CLKEN, CPOL, CPHA and LBCL bits */\n  tmpreg &= CR2_CLOCK_CLEAR_Mask;\n  /* Configure the USART Clock, CPOL, CPHA and LastBit ------------*/\n  /* Set CLKEN bit according to USART_Clock value */\n  /* Set CPOL bit according to USART_CPOL value */\n  /* Set CPHA bit according to USART_CPHA value */\n  /* Set LBCL bit according to USART_LastBit value */\n  tmpreg |= (uint32_t)USART_ClockInitStruct->USART_Clock | USART_ClockInitStruct->USART_CPOL | \n                 USART_ClockInitStruct->USART_CPHA | USART_ClockInitStruct->USART_LastBit;\n  /* Write to USART CR2 */\n  USARTx->CR2 = (uint16_t)tmpreg;\n}\n\n/**\n  * @brief  Fills each USART_ClockInitStruct member with its default value.\n  * @param  USART_ClockInitStruct: pointer to a USART_ClockInitTypeDef\n  *         structure which will be initialized.\n  * @retval None\n  */\nvoid USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct)\n{\n  /* USART_ClockInitStruct members default value */\n  USART_ClockInitStruct->USART_Clock = USART_Clock_Disable;\n  USART_ClockInitStruct->USART_CPOL = USART_CPOL_Low;\n  USART_ClockInitStruct->USART_CPHA = USART_CPHA_1Edge;\n  USART_ClockInitStruct->USART_LastBit = USART_LastBit_Disable;\n}\n\n/**\n  * @brief  Enables or disables the specified USART peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *         This parameter can be one of the following values:\n  *           USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USARTx peripheral.\n  *         This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the selected USART by setting the UE bit in the CR1 register */\n    USARTx->CR1 |= CR1_UE_Set;\n  }\n  else\n  {\n    /* Disable the selected USART by clearing the UE bit in the CR1 register */\n    USARTx->CR1 &= CR1_UE_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the specified USART interrupts.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the USART interrupt sources to be enabled or disabled.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TXE:  Transmit Data Register empty interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt\n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt\n  *     @arg USART_IT_IDLE: Idle line detection interrupt\n  *     @arg USART_IT_PE:   Parity Error interrupt\n  *     @arg USART_IT_ERR:  Error interrupt(Frame error, noise error, overrun error)\n  * @param  NewState: new state of the specified USARTx interrupts.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState)\n{\n  uint32_t usartreg = 0x00, itpos = 0x00, itmask = 0x00;\n  uint32_t usartxbase = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CONFIG_IT(USART_IT));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  /* The CTS interrupt is not available for UART4 and UART5 */\n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  usartxbase = (uint32_t)USARTx;\n\n  /* Get the USART register index */\n  usartreg = (((uint8_t)USART_IT) >> 0x05);\n\n  /* Get the interrupt position */\n  itpos = USART_IT & IT_Mask;\n  itmask = (((uint32_t)0x01) << itpos);\n    \n  if (usartreg == 0x01) /* The IT is in CR1 register */\n  {\n    usartxbase += 0x0C;\n  }\n  else if (usartreg == 0x02) /* The IT is in CR2 register */\n  {\n    usartxbase += 0x10;\n  }\n  else /* The IT is in CR3 register */\n  {\n    usartxbase += 0x14; \n  }\n  if (NewState != DISABLE)\n  {\n    *(__IO uint32_t*)usartxbase  |= itmask;\n  }\n  else\n  {\n    *(__IO uint32_t*)usartxbase &= ~itmask;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USARTs DMA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_DMAReq: specifies the DMA request.\n  *   This parameter can be any combination of the following values:\n  *     @arg USART_DMAReq_Tx: USART DMA transmit request\n  *     @arg USART_DMAReq_Rx: USART DMA receive request\n  * @param  NewState: new state of the DMA Request sources.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @note The DMA mode is not available for UART5 except in the STM32\n  *       High density value line devices(STM32F10X_HD_VL).  \n  * @retval None\n  */\nvoid USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_DMAREQ(USART_DMAReq));  \n  assert_param(IS_FUNCTIONAL_STATE(NewState)); \n  if (NewState != DISABLE)\n  {\n    /* Enable the DMA transfer for selected requests by setting the DMAT and/or\n       DMAR bits in the USART CR3 register */\n    USARTx->CR3 |= USART_DMAReq;\n  }\n  else\n  {\n    /* Disable the DMA transfer for selected requests by clearing the DMAT and/or\n       DMAR bits in the USART CR3 register */\n    USARTx->CR3 &= (uint16_t)~USART_DMAReq;\n  }\n}\n\n/**\n  * @brief  Sets the address of the USART node.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_Address: Indicates the address of the USART node.\n  * @retval None\n  */\nvoid USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_ADDRESS(USART_Address)); \n    \n  /* Clear the USART address */\n  USARTx->CR2 &= CR2_Address_Mask;\n  /* Set the USART address node */\n  USARTx->CR2 |= USART_Address;\n}\n\n/**\n  * @brief  Selects the USART WakeUp method.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_WakeUp: specifies the USART wakeup method.\n  *   This parameter can be one of the following values:\n  *     @arg USART_WakeUp_IdleLine: WakeUp by an idle line detection\n  *     @arg USART_WakeUp_AddressMark: WakeUp by an address mark\n  * @retval None\n  */\nvoid USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_WAKEUP(USART_WakeUp));\n  \n  USARTx->CR1 &= CR1_WAKE_Mask;\n  USARTx->CR1 |= USART_WakeUp;\n}\n\n/**\n  * @brief  Determines if the USART is in mute mode or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART mute mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState)); \n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the USART mute mode  by setting the RWU bit in the CR1 register */\n    USARTx->CR1 |= CR1_RWU_Set;\n  }\n  else\n  {\n    /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */\n    USARTx->CR1 &= CR1_RWU_Reset;\n  }\n}\n\n/**\n  * @brief  Sets the USART LIN Break detection length.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_LINBreakDetectLength: specifies the LIN break detection length.\n  *   This parameter can be one of the following values:\n  *     @arg USART_LINBreakDetectLength_10b: 10-bit break detection\n  *     @arg USART_LINBreakDetectLength_11b: 11-bit break detection\n  * @retval None\n  */\nvoid USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_LIN_BREAK_DETECT_LENGTH(USART_LINBreakDetectLength));\n  \n  USARTx->CR2 &= CR2_LBDL_Mask;\n  USARTx->CR2 |= USART_LINBreakDetectLength;  \n}\n\n/**\n  * @brief  Enables or disables the USARTs LIN mode.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART LIN mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the LIN mode by setting the LINEN bit in the CR2 register */\n    USARTx->CR2 |= CR2_LINEN_Set;\n  }\n  else\n  {\n    /* Disable the LIN mode by clearing the LINEN bit in the CR2 register */\n    USARTx->CR2 &= CR2_LINEN_Reset;\n  }\n}\n\n/**\n  * @brief  Transmits single data through the USARTx peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  Data: the data to transmit.\n  * @retval None\n  */\nvoid USART_SendData(USART_TypeDef* USARTx, uint16_t Data)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_DATA(Data)); \n    \n  /* Transmit Data */\n  USARTx->DR = (Data & (uint16_t)0x01FF);\n}\n\n/**\n  * @brief  Returns the most recent received data by the USARTx peripheral.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @retval The received data.\n  */\nuint16_t USART_ReceiveData(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Receive Data */\n  return (uint16_t)(USARTx->DR & (uint16_t)0x01FF);\n}\n\n/**\n  * @brief  Transmits break characters.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @retval None\n  */\nvoid USART_SendBreak(USART_TypeDef* USARTx)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Send break characters */\n  USARTx->CR1 |= CR1_SBK_Set;\n}\n\n/**\n  * @brief  Sets the specified USART guard time.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral.\n  * @param  USART_GuardTime: specifies the guard time.\n  * @note The guard time bits are not available for UART4 and UART5.   \n  * @retval None\n  */\nvoid USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime)\n{    \n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  \n  /* Clear the USART Guard time */\n  USARTx->GTPR &= GTPR_LSB_Mask;\n  /* Set the USART guard time */\n  USARTx->GTPR |= (uint16_t)((uint16_t)USART_GuardTime << 0x08);\n}\n\n/**\n  * @brief  Sets the system clock prescaler.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_Prescaler: specifies the prescaler clock.  \n  * @note   The function is used for IrDA mode with UART4 and UART5.\n  * @retval None\n  */\nvoid USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler)\n{ \n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  \n  /* Clear the USART prescaler */\n  USARTx->GTPR &= GTPR_MSB_Mask;\n  /* Set the USART prescaler */\n  USARTx->GTPR |= USART_Prescaler;\n}\n\n/**\n  * @brief  Enables or disables the USARTs Smart Card mode.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral.\n  * @param  NewState: new state of the Smart Card mode.\n  *   This parameter can be: ENABLE or DISABLE.     \n  * @note The Smart Card mode is not available for UART4 and UART5. \n  * @retval None\n  */\nvoid USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the SC mode by setting the SCEN bit in the CR3 register */\n    USARTx->CR3 |= CR3_SCEN_Set;\n  }\n  else\n  {\n    /* Disable the SC mode by clearing the SCEN bit in the CR3 register */\n    USARTx->CR3 &= CR3_SCEN_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables NACK transmission.\n  * @param  USARTx: where x can be 1, 2 or 3 to select the USART peripheral. \n  * @param  NewState: new state of the NACK transmission.\n  *   This parameter can be: ENABLE or DISABLE.  \n  * @note The Smart Card mode is not available for UART4 and UART5.\n  * @retval None\n  */\nvoid USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_123_PERIPH(USARTx));  \n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  if (NewState != DISABLE)\n  {\n    /* Enable the NACK transmission by setting the NACK bit in the CR3 register */\n    USARTx->CR3 |= CR3_NACK_Set;\n  }\n  else\n  {\n    /* Disable the NACK transmission by clearing the NACK bit in the CR3 register */\n    USARTx->CR3 &= CR3_NACK_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USARTs Half Duplex communication.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART Communication.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */\n    USARTx->CR3 |= CR3_HDSEL_Set;\n  }\n  else\n  {\n    /* Disable the Half-Duplex mode by clearing the HDSEL bit in the CR3 register */\n    USARTx->CR3 &= CR3_HDSEL_Reset;\n  }\n}\n\n\n/**\n  * @brief  Enables or disables the USART's 8x oversampling mode.\n  * @param  USARTx: Select the USART or the UART peripheral.\n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART one bit sampling method.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @note\n  *     This function has to be called before calling USART_Init()\n  *     function in order to have correct baudrate Divider value.   \n  * @retval None\n  */\nvoid USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the 8x Oversampling mode by setting the OVER8 bit in the CR1 register */\n    USARTx->CR1 |= CR1_OVER8_Set;\n  }\n  else\n  {\n    /* Disable the 8x Oversampling mode by clearing the OVER8 bit in the CR1 register */\n    USARTx->CR1 &= CR1_OVER8_Reset;\n  }\n}\n\n/**\n  * @brief  Enables or disables the USART's one bit sampling method.\n  * @param  USARTx: Select the USART or the UART peripheral.\n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the USART one bit sampling method.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n  \n  if (NewState != DISABLE)\n  {\n    /* Enable the one bit method by setting the ONEBITE bit in the CR3 register */\n    USARTx->CR3 |= CR3_ONEBITE_Set;\n  }\n  else\n  {\n    /* Disable tthe one bit method by clearing the ONEBITE bit in the CR3 register */\n    USARTx->CR3 &= CR3_ONEBITE_Reset;\n  }\n}\n\n/**\n  * @brief  Configures the USART's IrDA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IrDAMode: specifies the IrDA mode.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IrDAMode_LowPower\n  *     @arg USART_IrDAMode_Normal\n  * @retval None\n  */\nvoid USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_IRDA_MODE(USART_IrDAMode));\n    \n  USARTx->CR3 &= CR3_IRLP_Mask;\n  USARTx->CR3 |= USART_IrDAMode;\n}\n\n/**\n  * @brief  Enables or disables the USART's IrDA interface.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  NewState: new state of the IrDA mode.\n  *   This parameter can be: ENABLE or DISABLE.\n  * @retval None\n  */\nvoid USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_FUNCTIONAL_STATE(NewState));\n    \n  if (NewState != DISABLE)\n  {\n    /* Enable the IrDA mode by setting the IREN bit in the CR3 register */\n    USARTx->CR3 |= CR3_IREN_Set;\n  }\n  else\n  {\n    /* Disable the IrDA mode by clearing the IREN bit in the CR3 register */\n    USARTx->CR3 &= CR3_IREN_Reset;\n  }\n}\n\n/**\n  * @brief  Checks whether the specified USART flag is set or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_FLAG: specifies the flag to check.\n  *   This parameter can be one of the following values:\n  *     @arg USART_FLAG_CTS:  CTS Change flag (not available for UART4 and UART5)\n  *     @arg USART_FLAG_LBD:  LIN Break detection flag\n  *     @arg USART_FLAG_TXE:  Transmit data register empty flag\n  *     @arg USART_FLAG_TC:   Transmission Complete flag\n  *     @arg USART_FLAG_RXNE: Receive data register not empty flag\n  *     @arg USART_FLAG_IDLE: Idle Line detection flag\n  *     @arg USART_FLAG_ORE:  OverRun Error flag\n  *     @arg USART_FLAG_NE:   Noise Error flag\n  *     @arg USART_FLAG_FE:   Framing Error flag\n  *     @arg USART_FLAG_PE:   Parity Error flag\n  * @retval The new state of USART_FLAG (SET or RESET).\n  */\nFlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG)\n{\n  FlagStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_FLAG(USART_FLAG));\n  /* The CTS flag is not available for UART4 and UART5 */\n  if (USART_FLAG == USART_FLAG_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }  \n  \n  if ((USARTx->SR & USART_FLAG) != (uint16_t)RESET)\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  return bitstatus;\n}\n\n/**\n  * @brief  Clears the USARTx's pending flags.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_FLAG: specifies the flag to clear.\n  *   This parameter can be any combination of the following values:\n  *     @arg USART_FLAG_CTS:  CTS Change flag (not available for UART4 and UART5).\n  *     @arg USART_FLAG_LBD:  LIN Break detection flag.\n  *     @arg USART_FLAG_TC:   Transmission Complete flag.\n  *     @arg USART_FLAG_RXNE: Receive data register not empty flag.\n  *   \n  * @note\n  *   - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun \n  *     error) and IDLE (Idle line detected) flags are cleared by software \n  *     sequence: a read operation to USART_SR register (USART_GetFlagStatus()) \n  *     followed by a read operation to USART_DR register (USART_ReceiveData()).\n  *   - RXNE flag can be also cleared by a read to the USART_DR register \n  *     (USART_ReceiveData()).\n  *   - TC flag can be also cleared by software sequence: a read operation to \n  *     USART_SR register (USART_GetFlagStatus()) followed by a write operation\n  *     to USART_DR register (USART_SendData()).\n  *   - TXE flag is cleared only by a write to the USART_DR register \n  *     (USART_SendData()).\n  * @retval None\n  */\nvoid USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG)\n{\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CLEAR_FLAG(USART_FLAG));\n  /* The CTS flag is not available for UART4 and UART5 */\n  if ((USART_FLAG & USART_FLAG_CTS) == USART_FLAG_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  } \n   \n  USARTx->SR = (uint16_t)~USART_FLAG;\n}\n\n/**\n  * @brief  Checks whether the specified USART interrupt has occurred or not.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the USART interrupt source to check.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TXE:  Tansmit Data Register empty interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt\n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt\n  *     @arg USART_IT_IDLE: Idle line detection interrupt\n  *     @arg USART_IT_ORE:  OverRun Error interrupt\n  *     @arg USART_IT_NE:   Noise Error interrupt\n  *     @arg USART_IT_FE:   Framing Error interrupt\n  *     @arg USART_IT_PE:   Parity Error interrupt\n  * @retval The new state of USART_IT (SET or RESET).\n  */\nITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT)\n{\n  uint32_t bitpos = 0x00, itmask = 0x00, usartreg = 0x00;\n  ITStatus bitstatus = RESET;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_GET_IT(USART_IT));\n  /* The CTS interrupt is not available for UART4 and UART5 */ \n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  /* Get the USART register index */\n  usartreg = (((uint8_t)USART_IT) >> 0x05);\n  /* Get the interrupt position */\n  itmask = USART_IT & IT_Mask;\n  itmask = (uint32_t)0x01 << itmask;\n  \n  if (usartreg == 0x01) /* The IT  is in CR1 register */\n  {\n    itmask &= USARTx->CR1;\n  }\n  else if (usartreg == 0x02) /* The IT  is in CR2 register */\n  {\n    itmask &= USARTx->CR2;\n  }\n  else /* The IT  is in CR3 register */\n  {\n    itmask &= USARTx->CR3;\n  }\n  \n  bitpos = USART_IT >> 0x08;\n  bitpos = (uint32_t)0x01 << bitpos;\n  bitpos &= USARTx->SR;\n  if ((itmask != (uint16_t)RESET)&&(bitpos != (uint16_t)RESET))\n  {\n    bitstatus = SET;\n  }\n  else\n  {\n    bitstatus = RESET;\n  }\n  \n  return bitstatus;  \n}\n\n/**\n  * @brief  Clears the USARTx's interrupt pending bits.\n  * @param  USARTx: Select the USART or the UART peripheral. \n  *   This parameter can be one of the following values:\n  *   USART1, USART2, USART3, UART4 or UART5.\n  * @param  USART_IT: specifies the interrupt pending bit to clear.\n  *   This parameter can be one of the following values:\n  *     @arg USART_IT_CTS:  CTS change interrupt (not available for UART4 and UART5)\n  *     @arg USART_IT_LBD:  LIN Break detection interrupt\n  *     @arg USART_IT_TC:   Transmission complete interrupt. \n  *     @arg USART_IT_RXNE: Receive Data register not empty interrupt.\n  *   \n  * @note\n  *   - PE (Parity error), FE (Framing error), NE (Noise error), ORE (OverRun \n  *     error) and IDLE (Idle line detected) pending bits are cleared by \n  *     software sequence: a read operation to USART_SR register \n  *     (USART_GetITStatus()) followed by a read operation to USART_DR register \n  *     (USART_ReceiveData()).\n  *   - RXNE pending bit can be also cleared by a read to the USART_DR register \n  *     (USART_ReceiveData()).\n  *   - TC pending bit can be also cleared by software sequence: a read \n  *     operation to USART_SR register (USART_GetITStatus()) followed by a write \n  *     operation to USART_DR register (USART_SendData()).\n  *   - TXE pending bit is cleared only by a write to the USART_DR register \n  *     (USART_SendData()).\n  * @retval None\n  */\nvoid USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT)\n{\n  uint16_t bitpos = 0x00, itmask = 0x00;\n  /* Check the parameters */\n  assert_param(IS_USART_ALL_PERIPH(USARTx));\n  assert_param(IS_USART_CLEAR_IT(USART_IT));\n  /* The CTS interrupt is not available for UART4 and UART5 */\n  if (USART_IT == USART_IT_CTS)\n  {\n    assert_param(IS_USART_123_PERIPH(USARTx));\n  }   \n  \n  bitpos = USART_IT >> 0x08;\n  itmask = ((uint16_t)0x01 << (uint16_t)bitpos);\n  USARTx->SR = (uint16_t)~itmask;\n}\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/stm32f10x_usart.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_usart.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   This file contains all the functions prototypes for the USART \n  *          firmware library.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_USART_H\n#define __STM32F10x_USART_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif\n\n/* Includes ------------------------------------------------------------------*/\n#include \"stm32f10x.h\"\n\n/** @addtogroup STM32F10x_StdPeriph_Driver\n  * @{\n  */\n\n/** @addtogroup USART\n  * @{\n  */ \n\n/** @defgroup USART_Exported_Types\n  * @{\n  */ \n\n/** \n  * @brief  USART Init Structure definition  \n  */ \n  \ntypedef struct\n{\n  uint32_t USART_BaudRate;            /*!< This member configures the USART communication baud rate.\n                                           The baud rate is computed using the following formula:\n                                            - IntegerDivider = ((PCLKx) / (16 * (USART_InitStruct->USART_BaudRate)))\n                                            - FractionalDivider = ((IntegerDivider - ((u32) IntegerDivider)) * 16) + 0.5 */\n\n  uint16_t USART_WordLength;          /*!< Specifies the number of data bits transmitted or received in a frame.\n                                           This parameter can be a value of @ref USART_Word_Length */\n\n  uint16_t USART_StopBits;            /*!< Specifies the number of stop bits transmitted.\n                                           This parameter can be a value of @ref USART_Stop_Bits */\n\n  uint16_t USART_Parity;              /*!< Specifies the parity mode.\n                                           This parameter can be a value of @ref USART_Parity\n                                           @note When parity is enabled, the computed parity is inserted\n                                                 at the MSB position of the transmitted data (9th bit when\n                                                 the word length is set to 9 data bits; 8th bit when the\n                                                 word length is set to 8 data bits). */\n \n  uint16_t USART_Mode;                /*!< Specifies wether the Receive or Transmit mode is enabled or disabled.\n                                           This parameter can be a value of @ref USART_Mode */\n\n  uint16_t USART_HardwareFlowControl; /*!< Specifies wether the hardware flow control mode is enabled\n                                           or disabled.\n                                           This parameter can be a value of @ref USART_Hardware_Flow_Control */\n} USART_InitTypeDef;\n\n/** \n  * @brief  USART Clock Init Structure definition  \n  */ \n  \ntypedef struct\n{\n\n  uint16_t USART_Clock;   /*!< Specifies whether the USART clock is enabled or disabled.\n                               This parameter can be a value of @ref USART_Clock */\n\n  uint16_t USART_CPOL;    /*!< Specifies the steady state value of the serial clock.\n                               This parameter can be a value of @ref USART_Clock_Polarity */\n\n  uint16_t USART_CPHA;    /*!< Specifies the clock transition on which the bit capture is made.\n                               This parameter can be a value of @ref USART_Clock_Phase */\n\n  uint16_t USART_LastBit; /*!< Specifies whether the clock pulse corresponding to the last transmitted\n                               data bit (MSB) has to be output on the SCLK pin in synchronous mode.\n                               This parameter can be a value of @ref USART_Last_Bit */\n} USART_ClockInitTypeDef;\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Constants\n  * @{\n  */ \n  \n#define IS_USART_ALL_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                     ((PERIPH) == USART2) || \\\n                                     ((PERIPH) == USART3) || \\\n                                     ((PERIPH) == UART4) || \\\n                                     ((PERIPH) == UART5))\n\n#define IS_USART_123_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                     ((PERIPH) == USART2) || \\\n                                     ((PERIPH) == USART3))\n\n#define IS_USART_1234_PERIPH(PERIPH) (((PERIPH) == USART1) || \\\n                                      ((PERIPH) == USART2) || \\\n                                      ((PERIPH) == USART3) || \\\n                                      ((PERIPH) == UART4))\n/** @defgroup USART_Word_Length \n  * @{\n  */ \n  \n#define USART_WordLength_8b                  ((uint16_t)0x0000)\n#define USART_WordLength_9b                  ((uint16_t)0x1000)\n                                    \n#define IS_USART_WORD_LENGTH(LENGTH) (((LENGTH) == USART_WordLength_8b) || \\\n                                      ((LENGTH) == USART_WordLength_9b))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Stop_Bits \n  * @{\n  */ \n  \n#define USART_StopBits_1                     ((uint16_t)0x0000)\n#define USART_StopBits_0_5                   ((uint16_t)0x1000)\n#define USART_StopBits_2                     ((uint16_t)0x2000)\n#define USART_StopBits_1_5                   ((uint16_t)0x3000)\n#define IS_USART_STOPBITS(STOPBITS) (((STOPBITS) == USART_StopBits_1) || \\\n                                     ((STOPBITS) == USART_StopBits_0_5) || \\\n                                     ((STOPBITS) == USART_StopBits_2) || \\\n                                     ((STOPBITS) == USART_StopBits_1_5))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Parity \n  * @{\n  */ \n  \n#define USART_Parity_No                      ((uint16_t)0x0000)\n#define USART_Parity_Even                    ((uint16_t)0x0400)\n#define USART_Parity_Odd                     ((uint16_t)0x0600) \n#define IS_USART_PARITY(PARITY) (((PARITY) == USART_Parity_No) || \\\n                                 ((PARITY) == USART_Parity_Even) || \\\n                                 ((PARITY) == USART_Parity_Odd))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Mode \n  * @{\n  */ \n  \n#define USART_Mode_Rx                        ((uint16_t)0x0004)\n#define USART_Mode_Tx                        ((uint16_t)0x0008)\n#define IS_USART_MODE(MODE) ((((MODE) & (uint16_t)0xFFF3) == 0x00) && ((MODE) != (uint16_t)0x00))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Hardware_Flow_Control \n  * @{\n  */ \n#define USART_HardwareFlowControl_None       ((uint16_t)0x0000)\n#define USART_HardwareFlowControl_RTS        ((uint16_t)0x0100)\n#define USART_HardwareFlowControl_CTS        ((uint16_t)0x0200)\n#define USART_HardwareFlowControl_RTS_CTS    ((uint16_t)0x0300)\n#define IS_USART_HARDWARE_FLOW_CONTROL(CONTROL)\\\n                              (((CONTROL) == USART_HardwareFlowControl_None) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_RTS) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_CTS) || \\\n                               ((CONTROL) == USART_HardwareFlowControl_RTS_CTS))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock \n  * @{\n  */ \n#define USART_Clock_Disable                  ((uint16_t)0x0000)\n#define USART_Clock_Enable                   ((uint16_t)0x0800)\n#define IS_USART_CLOCK(CLOCK) (((CLOCK) == USART_Clock_Disable) || \\\n                               ((CLOCK) == USART_Clock_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock_Polarity \n  * @{\n  */\n  \n#define USART_CPOL_Low                       ((uint16_t)0x0000)\n#define USART_CPOL_High                      ((uint16_t)0x0400)\n#define IS_USART_CPOL(CPOL) (((CPOL) == USART_CPOL_Low) || ((CPOL) == USART_CPOL_High))\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Clock_Phase\n  * @{\n  */\n\n#define USART_CPHA_1Edge                     ((uint16_t)0x0000)\n#define USART_CPHA_2Edge                     ((uint16_t)0x0200)\n#define IS_USART_CPHA(CPHA) (((CPHA) == USART_CPHA_1Edge) || ((CPHA) == USART_CPHA_2Edge))\n\n/**\n  * @}\n  */\n\n/** @defgroup USART_Last_Bit\n  * @{\n  */\n\n#define USART_LastBit_Disable                ((uint16_t)0x0000)\n#define USART_LastBit_Enable                 ((uint16_t)0x0100)\n#define IS_USART_LASTBIT(LASTBIT) (((LASTBIT) == USART_LastBit_Disable) || \\\n                                   ((LASTBIT) == USART_LastBit_Enable))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Interrupt_definition \n  * @{\n  */\n  \n#define USART_IT_PE                          ((uint16_t)0x0028)\n#define USART_IT_TXE                         ((uint16_t)0x0727)\n#define USART_IT_TC                          ((uint16_t)0x0626)\n#define USART_IT_RXNE                        ((uint16_t)0x0525)\n#define USART_IT_IDLE                        ((uint16_t)0x0424)\n#define USART_IT_LBD                         ((uint16_t)0x0846)\n#define USART_IT_CTS                         ((uint16_t)0x096A)\n#define USART_IT_ERR                         ((uint16_t)0x0060)\n#define USART_IT_ORE                         ((uint16_t)0x0360)\n#define USART_IT_NE                          ((uint16_t)0x0260)\n#define USART_IT_FE                          ((uint16_t)0x0160)\n#define IS_USART_CONFIG_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \\\n                               ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                               ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \\\n                               ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ERR))\n#define IS_USART_GET_IT(IT) (((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) || \\\n                            ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                            ((IT) == USART_IT_IDLE) || ((IT) == USART_IT_LBD) || \\\n                            ((IT) == USART_IT_CTS) || ((IT) == USART_IT_ORE) || \\\n                            ((IT) == USART_IT_NE) || ((IT) == USART_IT_FE))\n#define IS_USART_CLEAR_IT(IT) (((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) || \\\n                               ((IT) == USART_IT_LBD) || ((IT) == USART_IT_CTS))\n/**\n  * @}\n  */\n\n/** @defgroup USART_DMA_Requests \n  * @{\n  */\n\n#define USART_DMAReq_Tx                      ((uint16_t)0x0080)\n#define USART_DMAReq_Rx                      ((uint16_t)0x0040)\n#define IS_USART_DMAREQ(DMAREQ) ((((DMAREQ) & (uint16_t)0xFF3F) == 0x00) && ((DMAREQ) != (uint16_t)0x00))\n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_WakeUp_methods\n  * @{\n  */\n\n#define USART_WakeUp_IdleLine                ((uint16_t)0x0000)\n#define USART_WakeUp_AddressMark             ((uint16_t)0x0800)\n#define IS_USART_WAKEUP(WAKEUP) (((WAKEUP) == USART_WakeUp_IdleLine) || \\\n                                 ((WAKEUP) == USART_WakeUp_AddressMark))\n/**\n  * @}\n  */\n\n/** @defgroup USART_LIN_Break_Detection_Length \n  * @{\n  */\n  \n#define USART_LINBreakDetectLength_10b      ((uint16_t)0x0000)\n#define USART_LINBreakDetectLength_11b      ((uint16_t)0x0020)\n#define IS_USART_LIN_BREAK_DETECT_LENGTH(LENGTH) \\\n                               (((LENGTH) == USART_LINBreakDetectLength_10b) || \\\n                                ((LENGTH) == USART_LINBreakDetectLength_11b))\n/**\n  * @}\n  */\n\n/** @defgroup USART_IrDA_Low_Power \n  * @{\n  */\n\n#define USART_IrDAMode_LowPower              ((uint16_t)0x0004)\n#define USART_IrDAMode_Normal                ((uint16_t)0x0000)\n#define IS_USART_IRDA_MODE(MODE) (((MODE) == USART_IrDAMode_LowPower) || \\\n                                  ((MODE) == USART_IrDAMode_Normal))\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Flags \n  * @{\n  */\n\n#define USART_FLAG_CTS                       ((uint16_t)0x0200)\n#define USART_FLAG_LBD                       ((uint16_t)0x0100)\n#define USART_FLAG_TXE                       ((uint16_t)0x0080)\n#define USART_FLAG_TC                        ((uint16_t)0x0040)\n#define USART_FLAG_RXNE                      ((uint16_t)0x0020)\n#define USART_FLAG_IDLE                      ((uint16_t)0x0010)\n#define USART_FLAG_ORE                       ((uint16_t)0x0008)\n#define USART_FLAG_NE                        ((uint16_t)0x0004)\n#define USART_FLAG_FE                        ((uint16_t)0x0002)\n#define USART_FLAG_PE                        ((uint16_t)0x0001)\n#define IS_USART_FLAG(FLAG) (((FLAG) == USART_FLAG_PE) || ((FLAG) == USART_FLAG_TXE) || \\\n                             ((FLAG) == USART_FLAG_TC) || ((FLAG) == USART_FLAG_RXNE) || \\\n                             ((FLAG) == USART_FLAG_IDLE) || ((FLAG) == USART_FLAG_LBD) || \\\n                             ((FLAG) == USART_FLAG_CTS) || ((FLAG) == USART_FLAG_ORE) || \\\n                             ((FLAG) == USART_FLAG_NE) || ((FLAG) == USART_FLAG_FE))\n                              \n#define IS_USART_CLEAR_FLAG(FLAG) ((((FLAG) & (uint16_t)0xFC9F) == 0x00) && ((FLAG) != (uint16_t)0x00))\n#define IS_USART_PERIPH_FLAG(PERIPH, USART_FLAG) ((((*(uint32_t*)&(PERIPH)) != UART4_BASE) &&\\\n                                                  ((*(uint32_t*)&(PERIPH)) != UART5_BASE)) \\\n                                                  || ((USART_FLAG) != USART_FLAG_CTS)) \n#define IS_USART_BAUDRATE(BAUDRATE) (((BAUDRATE) > 0) && ((BAUDRATE) < 0x0044AA21))\n#define IS_USART_ADDRESS(ADDRESS) ((ADDRESS) <= 0xF)\n#define IS_USART_DATA(DATA) ((DATA) <= 0x1FF)\n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Macros\n  * @{\n  */ \n\n/**\n  * @}\n  */ \n\n/** @defgroup USART_Exported_Functions\n  * @{\n  */\n\nvoid USART_DeInit(USART_TypeDef* USARTx);\nvoid USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USART_InitStruct);\nvoid USART_StructInit(USART_InitTypeDef* USART_InitStruct);\nvoid USART_ClockInit(USART_TypeDef* USARTx, USART_ClockInitTypeDef* USART_ClockInitStruct);\nvoid USART_ClockStructInit(USART_ClockInitTypeDef* USART_ClockInitStruct);\nvoid USART_Cmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_ITConfig(USART_TypeDef* USARTx, uint16_t USART_IT, FunctionalState NewState);\nvoid USART_DMACmd(USART_TypeDef* USARTx, uint16_t USART_DMAReq, FunctionalState NewState);\nvoid USART_SetAddress(USART_TypeDef* USARTx, uint8_t USART_Address);\nvoid USART_WakeUpConfig(USART_TypeDef* USARTx, uint16_t USART_WakeUp);\nvoid USART_ReceiverWakeUpCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_LINBreakDetectLengthConfig(USART_TypeDef* USARTx, uint16_t USART_LINBreakDetectLength);\nvoid USART_LINCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_SendData(USART_TypeDef* USARTx, uint16_t Data);\nuint16_t USART_ReceiveData(USART_TypeDef* USARTx);\nvoid USART_SendBreak(USART_TypeDef* USARTx);\nvoid USART_SetGuardTime(USART_TypeDef* USARTx, uint8_t USART_GuardTime);\nvoid USART_SetPrescaler(USART_TypeDef* USARTx, uint8_t USART_Prescaler);\nvoid USART_SmartCardCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_SmartCardNACKCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_HalfDuplexCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_OverSampling8Cmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_OneBitMethodCmd(USART_TypeDef* USARTx, FunctionalState NewState);\nvoid USART_IrDAConfig(USART_TypeDef* USARTx, uint16_t USART_IrDAMode);\nvoid USART_IrDACmd(USART_TypeDef* USARTx, FunctionalState NewState);\nFlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);\nvoid USART_ClearFlag(USART_TypeDef* USARTx, uint16_t USART_FLAG);\nITStatus USART_GetITStatus(USART_TypeDef* USARTx, uint16_t USART_IT);\nvoid USART_ClearITPendingBit(USART_TypeDef* USARTx, uint16_t USART_IT);\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /* __STM32F10x_USART_H */\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/**\n  * @}\n  */ \n\n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/system_stm32f10x.c",
    "content": "/**\n  ******************************************************************************\n  * @file    system_stm32f10x.c\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer System Source File.\n  * \n  * 1.  This file provides two functions and one global variable to be called from \n  *     user application:\n  *      - SystemInit(): Setups the system clock (System clock source, PLL Multiplier\n  *                      factors, AHB/APBx prescalers and Flash settings). \n  *                      This function is called at startup just after reset and \n  *                      before branch to main program. This call is made inside\n  *                      the \"startup_stm32f10x_xx.s\" file.\n  *\n  *      - SystemCoreClock variable: Contains the core clock (HCLK), it can be used\n  *                                  by the user application to setup the SysTick \n  *                                  timer or configure other parameters.\n  *                                     \n  *      - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must\n  *                                 be called whenever the core clock is changed\n  *                                 during program execution.\n  *\n  * 2. After each device reset the HSI (8 MHz) is used as system clock source.\n  *    Then SystemInit() function is called, in \"startup_stm32f10x_xx.s\" file, to\n  *    configure the system clock before to branch to main program.\n  *\n  * 3. If the system clock source selected by user fails to startup, the SystemInit()\n  *    function will do nothing and HSI still used as system clock source. User can \n  *    add some code to deal with this issue inside the SetSysClock() function.\n  *\n  * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on\n  *    the product used), refer to \"HSE_VALUE\" define in \"stm32f10x.h\" file. \n  *    When HSE is used as system clock source, directly or through PLL, and you\n  *    are using different crystal you have to adapt the HSE value to your own\n  *    configuration.\n  *        \n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x_system\n  * @{\n  */  \n  \n/** @addtogroup STM32F10x_System_Private_Includes\n  * @{\n  */\n\n#include \"stm32f10x.h\"\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Defines\n  * @{\n  */\n\n/*!< Uncomment the line corresponding to the desired System clock (SYSCLK)\n   frequency (after reset the HSI is used as SYSCLK source)\n   \n   IMPORTANT NOTE:\n   ============== \n   1. After each device reset the HSI is used as System clock source.\n\n   2. Please make sure that the selected System clock doesn't exceed your device's\n      maximum frequency.\n      \n   3. If none of the define below is enabled, the HSI is used as System clock\n    source.\n\n   4. The System clock configuration functions provided within this file assume that:\n        - For Low, Medium and High density Value line devices an external 8MHz \n          crystal is used to drive the System clock.\n        - For Low, Medium and High density devices an external 8MHz crystal is\n          used to drive the System clock.\n        - For Connectivity line devices an external 25MHz crystal is used to drive\n          the System clock.\n     If you are using different crystal you have to adapt those functions accordingly.\n    */\n    \n#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n/* #define SYSCLK_FREQ_HSE    HSE_VALUE */\n #define SYSCLK_FREQ_24MHz  24000000\n#else\n/* #define SYSCLK_FREQ_HSE    HSE_VALUE */\n/* #define SYSCLK_FREQ_24MHz  24000000 */ \n/* #define SYSCLK_FREQ_36MHz  36000000 */\n/* #define SYSCLK_FREQ_48MHz  48000000 */\n/* #define SYSCLK_FREQ_56MHz  56000000 */\n#define SYSCLK_FREQ_72MHz  72000000\n#endif\n\n/*!< Uncomment the following line if you need to use external SRAM mounted\n     on STM3210E-EVAL board (STM32 High density and XL-density devices) or on \n     STM32100E-EVAL board (STM32 High-density value line devices) as data memory */ \n#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)\n/* #define DATA_IN_ExtSRAM */\n#endif\n\n/*!< Uncomment the following line if you need to relocate your vector Table in\n     Internal SRAM. */ \n/* #define VECT_TAB_SRAM */\n#define VECT_TAB_OFFSET  0x0 /*!< Vector Table base offset field. \n                                  This value must be a multiple of 0x200. */\n\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Variables\n  * @{\n  */\n\n/*******************************************************************************\n*  Clock Definitions\n*******************************************************************************/\n#ifdef SYSCLK_FREQ_HSE\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_HSE;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_24MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_24MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_36MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_36MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_48MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_48MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_56MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_56MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_72MHz\n  uint32_t SystemCoreClock         = SYSCLK_FREQ_72MHz;        /*!< System Clock Frequency (Core Clock) */\n#else /*!< HSI Selected as System Clock source */\n  uint32_t SystemCoreClock         = HSI_VALUE;        /*!< System Clock Frequency (Core Clock) */\n#endif\n\n__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_FunctionPrototypes\n  * @{\n  */\n\nstatic void SetSysClock(void);\n\n#ifdef SYSCLK_FREQ_HSE\n  static void SetSysClockToHSE(void);\n#elif defined SYSCLK_FREQ_24MHz\n  static void SetSysClockTo24(void);\n#elif defined SYSCLK_FREQ_36MHz\n  static void SetSysClockTo36(void);\n#elif defined SYSCLK_FREQ_48MHz\n  static void SetSysClockTo48(void);\n#elif defined SYSCLK_FREQ_56MHz\n  static void SetSysClockTo56(void);  \n#elif defined SYSCLK_FREQ_72MHz\n  static void SetSysClockTo72(void);\n#endif\n\n#ifdef DATA_IN_ExtSRAM\n  static void SystemInit_ExtMemCtl(void); \n#endif /* DATA_IN_ExtSRAM */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Setup the microcontroller system\n  *         Initialize the Embedded Flash Interface, the PLL and update the \n  *         SystemCoreClock variable.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nvoid SystemInit (void)\n{\n  /* Reset the RCC clock configuration to the default reset state(for debug purpose) */\n  /* Set HSION bit */\n  RCC->CR |= (uint32_t)0x00000001;\n\n  /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */\n#ifndef STM32F10X_CL\n  RCC->CFGR &= (uint32_t)0xF8FF0000;\n#else\n  RCC->CFGR &= (uint32_t)0xF0FF0000;\n#endif /* STM32F10X_CL */   \n  \n  /* Reset HSEON, CSSON and PLLON bits */\n  RCC->CR &= (uint32_t)0xFEF6FFFF;\n\n  /* Reset HSEBYP bit */\n  RCC->CR &= (uint32_t)0xFFFBFFFF;\n\n  /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */\n  RCC->CFGR &= (uint32_t)0xFF80FFFF;\n\n#ifdef STM32F10X_CL\n  /* Reset PLL2ON and PLL3ON bits */\n  RCC->CR &= (uint32_t)0xEBFFFFFF;\n\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x00FF0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n\n  /* Reset CFGR2 register */\n  RCC->CFGR2 = 0x00000000;      \n#else\n  /* Disable all interrupts and clear pending bits  */\n  RCC->CIR = 0x009F0000;\n#endif /* STM32F10X_CL */\n    \n#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)\n  #ifdef DATA_IN_ExtSRAM\n    SystemInit_ExtMemCtl(); \n  #endif /* DATA_IN_ExtSRAM */\n#endif \n\n  /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */\n  /* Configure the Flash Latency cycles and enable prefetch buffer */\n  SetSysClock();\n\n#ifdef VECT_TAB_SRAM\n  SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */\n#else\n  SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */\n#endif \n}\n\n/**\n  * @brief  Update SystemCoreClock variable according to Clock Register Values.\n  *         The SystemCoreClock variable contains the core clock (HCLK), it can\n  *         be used by the user application to setup the SysTick timer or configure\n  *         other parameters.\n  *           \n  * @note   Each time the core clock (HCLK) changes, this function must be called\n  *         to update SystemCoreClock variable value. Otherwise, any configuration\n  *         based on this variable will be incorrect.         \n  *     \n  * @note   - The system frequency computed by this function is not the real \n  *           frequency in the chip. It is calculated based on the predefined \n  *           constant and the selected clock source:\n  *             \n  *           - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)\n  *                                              \n  *           - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**)\n  *                          \n  *           - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**) \n  *             or HSI_VALUE(*) multiplied by the PLL factors.\n  *         \n  *         (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value\n  *             8 MHz) but the real value may vary depending on the variations\n  *             in voltage and temperature.   \n  *    \n  *         (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value\n  *              8 MHz or 25 MHz, depedning on the product used), user has to ensure\n  *              that HSE_VALUE is same as the real frequency of the crystal used.\n  *              Otherwise, this function may have wrong result.\n  *                \n  *         - The result of this function could be not correct when using fractional\n  *           value for HSE crystal.\n  * @param  None\n  * @retval None\n  */\nvoid SystemCoreClockUpdate (void)\n{\n  uint32_t tmp = 0, pllmull = 0, pllsource = 0;\n\n#ifdef  STM32F10X_CL\n  uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0;\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n  uint32_t prediv1factor = 0;\n#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */\n    \n  /* Get SYSCLK source -------------------------------------------------------*/\n  tmp = RCC->CFGR & RCC_CFGR_SWS;\n  \n  switch (tmp)\n  {\n    case 0x00:  /* HSI used as system clock */\n      SystemCoreClock = HSI_VALUE;\n      break;\n    case 0x04:  /* HSE used as system clock */\n      SystemCoreClock = HSE_VALUE;\n      break;\n    case 0x08:  /* PLL used as system clock */\n\n      /* Get PLL clock source and multiplication factor ----------------------*/\n      pllmull = RCC->CFGR & RCC_CFGR_PLLMULL;\n      pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;\n      \n#ifndef STM32F10X_CL      \n      pllmull = ( pllmull >> 18) + 2;\n      \n      if (pllsource == 0x00)\n      {\n        /* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        SystemCoreClock = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {\n #if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n       prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1;\n       /* HSE oscillator clock selected as PREDIV1 clock entry */\n       SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull; \n #else\n        /* HSE selected as PLL clock entry */\n        if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET)\n        {/* HSE oscillator clock divided by 2 */\n          SystemCoreClock = (HSE_VALUE >> 1) * pllmull;\n        }\n        else\n        {\n          SystemCoreClock = HSE_VALUE * pllmull;\n        }\n #endif\n      }\n#else\n      pllmull = pllmull >> 18;\n      \n      if (pllmull != 0x0D)\n      {\n         pllmull += 2;\n      }\n      else\n      { /* PLL multiplication factor = PLL input clock * 6.5 */\n        pllmull = 13 / 2; \n      }\n            \n      if (pllsource == 0x00)\n      {\n        /* HSI oscillator clock divided by 2 selected as PLL clock entry */\n        SystemCoreClock = (HSI_VALUE >> 1) * pllmull;\n      }\n      else\n      {/* PREDIV1 selected as PLL clock entry */\n        \n        /* Get PREDIV1 clock source and division factor */\n        prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC;\n        prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1;\n        \n        if (prediv1source == 0)\n        { \n          /* HSE oscillator clock selected as PREDIV1 clock entry */\n          SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull;          \n        }\n        else\n        {/* PLL2 clock selected as PREDIV1 clock entry */\n          \n          /* Get PREDIV2 division factor and PLL2 multiplication factor */\n          prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1;\n          pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8 ) + 2; \n          SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull;                         \n        }\n      }\n#endif /* STM32F10X_CL */ \n      break;\n\n    default:\n      SystemCoreClock = HSI_VALUE;\n      break;\n  }\n  \n  /* Compute HCLK clock frequency ----------------*/\n  /* Get HCLK prescaler */\n  tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];\n  /* HCLK clock frequency */\n  SystemCoreClock >>= tmp;  \n}\n\n/**\n  * @brief  Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClock(void)\n{\n#ifdef SYSCLK_FREQ_HSE\n  SetSysClockToHSE();\n#elif defined SYSCLK_FREQ_24MHz\n  SetSysClockTo24();\n#elif defined SYSCLK_FREQ_36MHz\n  SetSysClockTo36();\n#elif defined SYSCLK_FREQ_48MHz\n  SetSysClockTo48();\n#elif defined SYSCLK_FREQ_56MHz\n  SetSysClockTo56();  \n#elif defined SYSCLK_FREQ_72MHz\n  SetSysClockTo72();\n#endif\n \n /* If none of the define above is enabled, the HSI is used as System clock\n    source (default after reset) */ \n}\n\n/**\n  * @brief  Setup the external memory controller. Called in startup_stm32f10x.s \n  *          before jump to __main\n  * @param  None\n  * @retval None\n  */ \n#ifdef DATA_IN_ExtSRAM\n/**\n  * @brief  Setup the external memory controller. \n  *         Called in startup_stm32f10x_xx.s/.c before jump to main.\n  * \t      This function configures the external SRAM mounted on STM3210E-EVAL\n  *         board (STM32 High density devices). This SRAM will be used as program\n  *         data memory (including heap and stack).\n  * @param  None\n  * @retval None\n  */ \nvoid SystemInit_ExtMemCtl(void) \n{\n/*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is \n  required, then adjust the Register Addresses */\n\n  /* Enable FSMC clock */\n  RCC->AHBENR = 0x00000114;\n  \n  /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */  \n  RCC->APB2ENR = 0x000001E0;\n  \n/* ---------------  SRAM Data lines, NOE and NWE configuration ---------------*/\n/*----------------  SRAM Address lines configuration -------------------------*/\n/*----------------  NOE and NWE configuration --------------------------------*/  \n/*----------------  NE3 configuration ----------------------------------------*/\n/*----------------  NBL0, NBL1 configuration ---------------------------------*/\n  \n  GPIOD->CRL = 0x44BB44BB;  \n  GPIOD->CRH = 0xBBBBBBBB;\n\n  GPIOE->CRL = 0xB44444BB;  \n  GPIOE->CRH = 0xBBBBBBBB;\n\n  GPIOF->CRL = 0x44BBBBBB;  \n  GPIOF->CRH = 0xBBBB4444;\n\n  GPIOG->CRL = 0x44BBBBBB;  \n  GPIOG->CRH = 0x44444B44;\n   \n/*----------------  FSMC Configuration ---------------------------------------*/  \n/*----------------  Enable FSMC Bank1_SRAM Bank ------------------------------*/\n  \n  FSMC_Bank1->BTCR[4] = 0x00001011;\n  FSMC_Bank1->BTCR[5] = 0x00000200;\n}\n#endif /* DATA_IN_ExtSRAM */\n\n#ifdef SYSCLK_FREQ_HSE\n/**\n  * @brief  Selects HSE as System clock source and configure HCLK, PCLK2\n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockToHSE(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n\n#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 0 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n\n#ifndef STM32F10X_CL\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;\n#else\n    if (HSE_VALUE <= 24000000)\n\t{\n      FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;\n\t}\n\telse\n\t{\n      FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;\n\t}\n#endif /* STM32F10X_CL */\n#endif\n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n    \n    /* Select HSE as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE;    \n\n    /* Wait till HSE is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  }  \n}\n#elif defined SYSCLK_FREQ_24MHz\n/**\n  * @brief  Sets System clock frequency to 24MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo24(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL \n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 0 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;    \n#endif\n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n    \n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL6); \n\n    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */       \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }   \n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n    /*  PLL configuration:  = (HSE / 2) * 6 = 24 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6);\n#else    \n    /*  PLL configuration:  = (HSE / 2) * 6 = 24 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6);\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n\n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  } \n}\n#elif defined SYSCLK_FREQ_36MHz\n/**\n  * @brief  Sets System clock frequency to 36MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers. \n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo36(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 1 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;    \n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n    \n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    \n    /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL9); \n\n\t/*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */\n        \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }\n    \n#else    \n    /*  PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9);\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n\n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  } \n}\n#elif defined SYSCLK_FREQ_48MHz\n/**\n  * @brief  Sets System clock frequency to 48MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers. \n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo48(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 1 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;    \n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n    \n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n        \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }\n    \n   \n    /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL6); \n#else    \n    /*  PLL configuration: PLLCLK = HSE * 6 = 48 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n\n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  } \n}\n\n#elif defined SYSCLK_FREQ_56MHz\n/**\n  * @brief  Sets System clock frequency to 56MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers. \n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo56(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/   \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 2 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;    \n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n\n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n        \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }\n    \n   \n    /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL7); \n#else     \n    /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7);\n\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n\n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  } \n}\n\n#elif defined SYSCLK_FREQ_72MHz\n/**\n  * @brief  Sets System clock frequency to 72MHz and configure HCLK, PCLK2 \n  *         and PCLK1 prescalers. \n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo72(void)\n{\n  __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n  \n  /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/    \n  /* Enable HSE */    \n  RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n \n  /* Wait till HSE is ready and if Time out is reached exit */\n  do\n  {\n    HSEStatus = RCC->CR & RCC_CR_HSERDY;\n    StartUpCounter++;  \n  } while((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n  if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n  {\n    HSEStatus = (uint32_t)0x01;\n  }\n  else\n  {\n    HSEStatus = (uint32_t)0x00;\n  }  \n\n  if (HSEStatus == (uint32_t)0x01)\n  {\n    /* Enable Prefetch Buffer */\n    FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n    /* Flash 2 wait state */\n    FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n    FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;    \n\n \n    /* HCLK = SYSCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n      \n    /* PCLK2 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n    \n    /* PCLK1 = HCLK */\n    RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n\n#ifdef STM32F10X_CL\n    /* Configure PLLs ------------------------------------------------------*/\n    /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n    /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n        \n    RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                              RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n    RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                             RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n  \n    /* Enable PLL2 */\n    RCC->CR |= RCC_CR_PLL2ON;\n    /* Wait till PLL2 is ready */\n    while((RCC->CR & RCC_CR_PLL2RDY) == 0)\n    {\n    }\n    \n   \n    /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */ \n    RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 | \n                            RCC_CFGR_PLLMULL9); \n#else    \n    /*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |\n                                        RCC_CFGR_PLLMULL));\n    RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);\n#endif /* STM32F10X_CL */\n\n    /* Enable PLL */\n    RCC->CR |= RCC_CR_PLLON;\n\n    /* Wait till PLL is ready */\n    while((RCC->CR & RCC_CR_PLLRDY) == 0)\n    {\n    }\n    \n    /* Select PLL as system clock source */\n    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n    RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;    \n\n    /* Wait till PLL is used as system clock source */\n    while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n    {\n    }\n  }\n  else\n  { /* If HSE fails to start-up, the application will have wrong clock \n         configuration. User can add here some code to deal with this error */\n  }\n}\n#endif\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n  \n/**\n  * @}\n  */    \n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/system_stm32f10x.h",
    "content": "/**\n  ******************************************************************************\n  * @file    system_stm32f10x.h\n  * @author  MCD Application Team\n  * @version V3.5.0\n  * @date    11-March-2011\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer System Header File.\n  ******************************************************************************\n  * @attention\n  *\n  * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS\n  * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE\n  * TIME. AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY\n  * DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING\n  * FROM THE CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE\n  * CODING INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.\n  *\n  * <h2><center>&copy; COPYRIGHT 2011 STMicroelectronics</center></h2>\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x_system\n  * @{\n  */  \n  \n/**\n  * @brief Define to prevent recursive inclusion\n  */\n#ifndef __SYSTEM_STM32F10X_H\n#define __SYSTEM_STM32F10X_H\n\n#ifdef __cplusplus\n extern \"C\" {\n#endif \n\n/** @addtogroup STM32F10x_System_Includes\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n\n/** @addtogroup STM32F10x_System_Exported_types\n  * @{\n  */\n\nextern uint32_t SystemCoreClock;          /*!< System Clock Frequency (Core Clock) */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Constants\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Exported_Functions\n  * @{\n  */\n  \nextern void SystemInit(void);\nextern void SystemCoreClockUpdate(void);\n/**\n  * @}\n  */\n\n#ifdef __cplusplus\n}\n#endif\n\n#endif /*__SYSTEM_STM32F10X_H */\n\n/**\n  * @}\n  */\n  \n/**\n  * @}\n  */  \n/******************* (C) COPYRIGHT 2011 STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/timers.c",
    "content": "/*\n * \ttimers.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#include \"timers.h\"\n#include \"stm32f10x_tim.h\"\n#include \"pins.h\"\n#include \"utils.h\"\n\n//TIM_OCInitTypeDef       \tTIM_OCInitStructure;\n//TIM_TimeBaseInitTypeDef     TIM_TimeBaseStructure;\n//TIM_TimeBaseInitTypeDef \tTIM_TimeBaseInitStructure;\n//TIM_BDTRInitTypeDef \t\tTIM_BDTRInitStructure;\n\nvoid Timer3_Config(void)//RC control timer config\n{\t\n\tTIM_TimeBaseInitTypeDef \tTIM_TimeBaseInitStructure;\n\t//Timer3 Config\n\n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 719; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 60000;\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;\n\tTIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStructure);\t\n\t\n\tTIM_Cmd(TIM3, ENABLE);\n}\n\nvoid Timer1_Config(void)//Pitch Timer configuration\n{\t\n\tTIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\tTIM_OCInitTypeDef       \tTIM_OCInitStructure;\n\tTIM_BDTRInitTypeDef \t\tTIM_BDTRInitStructure;\n\t//Timer1 Config\n\n\t//Time Base configuration \n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 3; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 1000; //20000(presc=24)=50hz(servo signal)\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = 0;\n\tTIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;\n\tTIM_TimeBaseInit(TIM1, &TIM_TimeBaseInitStructure);\t\t\n\t\n\t//Configuration in PWM mode\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;\n\tTIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;\n\tTIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;\t\n\tTIM_OC1Init(TIM1, &TIM_OCInitStructure);\t\n\tTIM_OC2Init(TIM1, &TIM_OCInitStructure);\t\n\tTIM_OC3Init(TIM1, &TIM_OCInitStructure);\t\n\t\n\t//Automatic Output enable, Break, dead time and lock configuration\n\tTIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;\n\tTIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;\n\tTIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;\n\tTIM_BDTRInitStructure.TIM_DeadTime = 200;\n\tTIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable;\n\tTIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;\n\tTIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;\n\tTIM_BDTRConfig(TIM1, &TIM_BDTRInitStructure);\n\t\n\t//TIM1 counter enable\n\tTIM_Cmd(TIM1, ENABLE);\n\t\n\t//Main Output Enable\n\tTIM_CtrlPWMOutputs(TIM1, ENABLE);\n}\n\nvoid Timer8_Config(void)//Roll Timer configuration\n{\t\n\tTIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\tTIM_OCInitTypeDef       \tTIM_OCInitStructure;\n\tTIM_BDTRInitTypeDef \t\tTIM_BDTRInitStructure;\n\t//Timer8 Config\n\n\t//Time Base configuration \n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 3; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 1000; //20000(presc=24)=50hz(servo signal)\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = 0;\n\tTIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;\n\tTIM_TimeBaseInit(TIM8, &TIM_TimeBaseInitStructure);\t\t\n\t\n\t//Configuration in PWM mode\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;\n\tTIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;\n\tTIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;\t\n\tTIM_OC1Init(TIM8, &TIM_OCInitStructure);\t\n\tTIM_OC2Init(TIM8, &TIM_OCInitStructure);\t\n\tTIM_OC3Init(TIM8, &TIM_OCInitStructure);\t\n\t\n\t\n\t//Automatic Output enable, Break, dead time and lock configuration\n\tTIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;\n\tTIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;\n\tTIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;\n\tTIM_BDTRInitStructure.TIM_DeadTime = 200;\n\tTIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable;\n\tTIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;\n\tTIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;\n\tTIM_BDTRConfig(TIM8, &TIM_BDTRInitStructure);\n\t\n\t//TIM8 counter enable\n\tTIM_Cmd(TIM8, ENABLE);\n\t\n\t//Main Output Enable\n\tTIM_CtrlPWMOutputs(TIM8, ENABLE);\n}\n\nvoid Timer2_Config(void)//Main(loop) Timer configuration\n{\n\t//Timer2 Config\n\n//\tTIM2->PSC = 71;         // Set prescaler (PSC + 1)\n\tTIM2->PSC = TIM2_PRESCALER;\t// Set prescaler (PSC + 1)\n//\tTIM2->ARR = 2000;           // Auto reload value 2000\n\tTIM2->ARR = TIM2_AUTORELOADVALUE;           // Auto reload value 2000\n\tTIM2->DIER = TIM_DIER_UIE; // Enable update interrupt (timer level)\n\tTIM2->CR1 = TIM_CR1_CEN;   // Enable timer\n\tNVIC_EnableIRQ(TIM2_IRQn); // Enable interrupt from TIM2 (NVIC level)\n}\n\nvoid Timer5_Config(void)//Pitch Timer configuration\n{\t\n\tTIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\tTIM_OCInitTypeDef       \tTIM_OCInitStructure;\n\t//Timer5 Config\n\n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 3; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 1000; //20000(presc=24)=50hz(servo signal)\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV4;\n\tTIM_TimeBaseInit(TIM5, &TIM_TimeBaseInitStructure);\t\n\t\n\t//PWM Config on Timer5 CH3\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;\n\tTIM_OC3Init(TIM5, &TIM_OCInitStructure);\n\t//PWM Config on Timer5 CH2\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;\n\tTIM_OC2Init(TIM5, &TIM_OCInitStructure);\t\n\t//PWM Config on Timer5 CH1\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;\n\tTIM_OC1Init(TIM5, &TIM_OCInitStructure);\t\t\n}\n\n void Timer4_Config(void)//Pitch Timer configuration\n{\t\n\tTIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\tTIM_OCInitTypeDef       \tTIM_OCInitStructure;\n   \t//Timer4 Config\n\n\tTIM_TimeBaseInitStructure.TIM_Prescaler = 3; // Period*Prescaler=24'000'000Hz  //2400 1s\n\tTIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n\tTIM_TimeBaseInitStructure.TIM_Period = 1000; //20000(presc=24)=50hz(servo signal)\n\tTIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV4;\n\tTIM_TimeBaseInit(TIM4, &TIM_TimeBaseInitStructure);\t\n\t\n\t//PWM Config on Timer4 CH3\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OC3Init(TIM4, &TIM_OCInitStructure);\t\n\t//PWM Config on Timer4 CH2\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OC2Init(TIM4, &TIM_OCInitStructure);\t\n\t//PWM Config on Timer4 CH1\n\tTIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n\tTIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n\tTIM_OCInitStructure.TIM_Pulse = 0;      \n\tTIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n\tTIM_OC1Init(TIM4, &TIM_OCInitStructure);\t\t\n}\n\nvoid TimerOff(void)\n{\n\tLEDon;\t\t\t\t\t//blinking led\n\tDelay_ms(100);\n\tLEDoff;\n\tDelay_ms(100);\n\tTIM4->CCR1=0;  \t//turns off all motors outputs\n\tTIM4->CCR2=0;\n\tTIM4->CCR3=0;\n\tTIM5->CCR1=1000;\n\tTIM5->CCR2=1000;\n\tTIM5->CCR3=1000;\n\tTIM1->CCR1=0;\n\tTIM1->CCR2=0;\n\tTIM1->CCR3=0;\n\tTIM8->CCR1=0;\n\tTIM8->CCR2=0;\n\tTIM8->CCR3=0;\t\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/timers.h",
    "content": "/*\n * \ttimers.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef TIMERS_H_\n#define TIMERS_H_\n\n#define TIM2_PRESCALER\t71\n#define TIM2_AUTORELOADVALUE\t2000\n\nvoid Timer1_Config(void);//roll timer config\nvoid Timer2_Config(void);//main loop timer config\nvoid Timer3_Config(void);//RC control timer config\nvoid Timer4_Config(void);//yaw timer config\nvoid Timer5_Config(void);//yaw timer config\nvoid Timer8_Config(void);//pitch timer config\n\nvoid TimerOff(void);\n\n#endif /* TIMERS_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/usart.c",
    "content": "/*\n * \tusart.c\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n#include \"stm32f10x_gpio.h\"\n#include \"usart.h\"\n\nvoid Usart4Init(void) \n{ \n\tGPIO_InitTypeDef GPIO_InitStructure; \n\tUSART_InitTypeDef USART_InitStructure; \n\t\n\tUSART_ClockInitTypeDef USART_ClockInitStructure; \n\t\n\t//Set USART2 Tx (PA.02) as AF push-pull \n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; \n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; \n\tGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; \n\tGPIO_Init(GPIOC, &GPIO_InitStructure); \n\t//Set USART2 Rx (PA.03) as input floating \n\tGPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; \n\tGPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; \n\tGPIO_Init(GPIOC, &GPIO_InitStructure);\n\t\n\t\n\tUSART_ClockStructInit(&USART_ClockInitStructure);\n\tUSART_ClockInit(UART4, &USART_ClockInitStructure); \n\tUSART_InitStructure.USART_BaudRate = 9600; \n\tUSART_InitStructure.USART_WordLength = USART_WordLength_8b; \n\tUSART_InitStructure.USART_StopBits = USART_StopBits_1; \n\tUSART_InitStructure.USART_Parity = USART_Parity_No ; \n\tUSART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; \n\tUSART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None; \n\t//Write USART2 parameters \n\tUSART_Init(UART4, &USART_InitStructure); \n\t//Enable UART4 Receive interrupt\n\tUSART_ITConfig(UART4, USART_IT_RXNE, ENABLE);\n\t//Enable USART2 \n\tUSART_Cmd(UART4, ENABLE); \n}\n\nvoid USART_PutChar(uint8_t ch)\n{\n  while(!(UART4->SR & USART_SR_TXE));\n  UART4->DR = ch;\n}\n\nvoid USART_PutString(uint8_t * str)\n{\n\twhile(*str != 0)\n\t{\n\t\tUSART_PutChar(*str);\n\t\tstr++;\n\t}\n}\n\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/usart.h",
    "content": "/*\n * \tusart.h\n *\n *\tCreated on: Jun 26, 2013\n *\t\tAuthor: Denis aka caat\n */\n\n#ifndef USART_H_\n#define USART_H_\n\n#include <stdint.h>\n\nvoid Usart4Init(void);\nvoid USART_PutChar(uint8_t ch);\nvoid USART_PutString(uint8_t * str);\n\n#endif /* USART_H_ */\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/utils.c",
    "content": "/*\n * \tutils.c\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#include \"utils.h\"\n#include \"stm32f10x_rcc.h\"\n\nvoid Delay_ms(uint32_t ms)\n{\n\tvolatile uint32_t nCount;\n\tRCC_ClocksTypeDef RCC_Clocks;\n\tRCC_GetClocksFreq (&RCC_Clocks);\n\t\n\tnCount=(RCC_Clocks.HCLK_Frequency/10000)*ms;\n\tfor (; nCount!=0; nCount--);\n}\n"
  },
  {
    "path": "Original-src/EvvGC_GUI_FW_0.3g/EvvGC_FW_0.3/utils.h",
    "content": "/*\n * \tutils.h\n *\n *\tCreated on: Jun 25, 2013\n *\t\tAuthor: Denis caat\n */\n\n#ifndef UTILS_H_\n#define UTILS_H_\n#include <stdint.h>\n\nvoid Delay_ms(uint32_t ms);\n\n#endif /* UTILS_H_ */\n"
  },
  {
    "path": "README.md",
    "content": "# EvvGC - Open Source 3 axis gimbal controller #\n\n#### NOTICE: BUILDABLE, currently in TESTING, runs on both 1.2 and 1.3 hardware\n\nPort from initial Keil source to Eclipse of firmware for EvvGC 3/2axis Brushless Gimbal Controller\n\n## Master branch, firmware v0.4 requires the use of GUI 0.4 ##\nSee GUI directory for latest version\n\n#### GUI instructions ####\nIn order to convert from the 0.3x firmware to the 0.4 firmware some eeprom values\nhave to be changed to support this version and you need to accomplish the following\n\n- disconnect motors\n- Load the new firmware via UART1 (remember NO LIPO power!!!)\n- disconnect UART1 and connect your usb/serial adapter to UART4\n- with motors disconnected, load the new GUI 0.4 via the GUI directory above\n- click the config on button\n- then read the values from the eeprom\n- write these old values down incase you need to revert back!!!\n- you'll need to adjust only the \"P\" values.  Take what is read and multiplying each by 10\n  e.g. .12 would be 1.20\n- lastly adjust the bottom right value in the gui that sets any roll offset to 0.0\n- write the new parameters\n- click read and verify that everything was written correctly\n- disconnect your usb/serial adapter from UART4\n- connect motors and power up, and use as you wish\n\n## Setting Up Windows Build Environment ##\n\nYou may setup your development environment using Cygwin (terminal emulator for windows) by follow the\ntutorial Documentation/devEnvSetupEclipse.md\n\n#### OR ####\n\nYou may setup your development environment in a more simple manner, not needing the full Cygwin by\nfollowing the tutorial Documentation/devEnvSetupNoCygwin.md\n\nOriginal work Copyright (c) 2012 [Evaldis - RCG user name]\nModified work Copyright 2012 Alan K. Adamson\n\nThis file is part of EvvGC.\n\nEvvGC is free software: you can redistribute it and/or modify\nit under the terms of the GNU General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nEvvGC is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License\nalong with EvvGC.  If not, see <http://www.gnu.org/licenses/>."
  },
  {
    "path": "built-versions/0.3b/FW03preB.hex",
    "content": ":020000040800F2\n:10000000C00900201902000821020008230200088C\n:10001000250200082702000829020008000000004D\n:100020000000000000000000000000002B0200089B\n:100030002D020008000000002F0200083102000815\n:1000400033020008330200083302000833020008BC\n:1000500033020008330200083302000833020008AC\n:10006000330200086D1F0008E31F00083302000878\n:10007000330200083302000833020008330200088C\n:10008000330200083302000833020008330200087C\n:10009000330200083302000833020008330200086C\n:1000A000330200083302000833020008330200085C\n:1000B0004F20000833020008330200083302000812\n:1000C000330200083302000833020008330200083C\n:1000D000330200083302000833020008330200082C\n:1000E000330200083302000833020008330200081C\n:1000F000330200083302000833020008330200080C\n:1001000033020008330200083302000833020008FB\n:10011000A11E000833020008330200083302000861\n:1001200033020008330200083302000833020008DB\n:1001300000F002F800F061F80AA090E8000C824498\n:100140008344AAF10107DA4501D100F056F8AFF275\n:10015000090EBAE80F0013F0010F18BFFB1A43F0A5\n:10016000010318477C5F00009C5F00000A444FF0C9\n:10017000000C10F8013B13F0070408BF10F8014B06\n:100180001D1108BF10F8015B641E05D010F8016B4B\n:10019000641E01F8016BF9D113F0080F1EBF10F8AF\n:1001A000014BAD1C0C1B09D16D1E58BF01F801CBD2\n:1001B000FAD505E014F8016B01F8016B6D1EF9D555\n:1001C0009142D6D37047000000230024002500266A\n:1001D000103A28BF78C1FBD8520728BF30C148BFAA\n:1001E0000B607047632904F08A80002070471FB5B8\n:1001F00005F09BFD1FBD10B510BD04F095F811462C\n:10020000FFF7F5FF01F052FA04F0B3F803B4FFF77B\n:10021000F2FF03BC04F0B8F80948804709480047DA\n:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6\n:10023000FEE7FEE704480549054A064B7047000003\n:10024000C921000831010008C0030020C0090020B6\n:10025000C0050020C00500202DE9F04F87B0FE4901\n:10026000FE48006805F09AFC0446FD4801682046F7\n:1002700005F044FBFB490860FB49887805F07AFCEF\n:100280000546F8480168284605F088FC0446F74909\n:1002900005F096FBF6490860F6480168F1480068E9\n:1002A00005F050FD0546F049487905F063FC064627\n:1002B000EE4905F085FB0446294605F06FFCEE4942\n:1002C0000860E8480068EB490860EB480168E848C6\n:1002D000006805F013FBE9490860E349087A05F076\n:1002E00067F880468946E548006805F0DBFACDE905\n:1002F000020104F04BFD06460022E14B05F0A8F890\n:1003000042464B46CDE9040105F0A2F882460022A0\n:10031000DC4B04F0C5FD044604F0D6FFDA49086062\n:10032000D149087A05F044F8CDE90401D3480068C2\n:1003300005F0B8FA8046D54AD54B04F0B1FD064623\n:1003400004F024FD0022CE4BCDE9000105F080F839\n:10035000CDE90201DDE9042305F07AF80446002224\n:10036000C84B04F09DFD824604F0AEFFC949086009\n:10037000BD49087A05F01CF880468946BF480068E8\n:1003800005F090FA0646C44AC44B04F089FDCDE955\n:10039000000104F0FBFC0022B94BCDE9020105F09D\n:1003A00057F8044642464B4605F052F88246002272\n:1003B000B44B04F075FDCDE9040104F085FFB849A4\n:1003C0000860B148006840F2A231884202DB08466A\n:1003D000AD490860AF48006840F2A231884202DBB4\n:1003E0000846AC490860AE48006840F2A231884235\n:1003F00002DB0846AA490860A34800680A2802DC14\n:100400000A20A1490860A34800680A2802DC0A20E3\n:10041000A0490860A24800680A2802DC0A20A04916\n:100420000860994800689F4908809A480068091D3B\n:1004300008809B480068091D088093480068463082\n:100440009149086093480068463092490860944892\n:1004500000684630924908608B480068B0F57A7FA2\n:1004600003DB4FF47A70884908608A480068B0F569\n:100470007A7F03DB4FF47A70864908608848006809\n:10048000B0F57A7F03DB4FF47A70854908607E48C7\n:100490000068854908807F480068091D08808048F9\n:1004A0000068091D088007B0BDE8F08F2DE9F04F06\n:1004B00087B069497D48006805F070FB04467C48B8\n:1004C0000168204605F01AFA7A49086066494878BA\n:1004D00005F050FB054677480168284605F05EFBAD\n:1004E0000446624905F06CFA734908607348016874\n:1004F0007048006805F026FC05465B49087905F060\n:1005000039FB0646594905F05BFA0446294605F0D1\n:1005100045FB6B490860674800686849086068489F\n:1005200001686548006805F0E9F9664908604E49C8\n:10053000C87904F03DFF804689466248006805F0AE\n:10054000B1F9CDE9020104F021FC064600224C4B32\n:1005500004F07EFF42464B46CDE9040104F078FFEB\n:1005600082460022474B04F09BFC044604F0DCFE6C\n:10057000554908803C49C87904F01AFFCDE90401C7\n:100580005048006805F08EF98046404A404B04F020\n:1005900087FC064604F0FAFB0022394BCDE9000146\n:1005A00004F056FFCDE90201DDE9042304F050FF19\n:1005B00004460022334B04F073FC824604F0B4FE80\n:1005C0004149091D08802849C87904F0F1FE804698\n:1005D00089463C48006805F065F906462E4A2F4BCF\n:1005E00004F05EFCCDE9000104F0D0FB0022244BB6\n:1005F000CDE9020104F02CFF044642464B4604F0CC\n:1006000027FF824600221F4B04F04AFCCDE904017B\n:1006100004F08AFE2C490831088007B0BDE8F08F4D\n:100620002DE9F04F87B00C492848006805F0B6FA6C\n:10063000044627480168204605F060F9254908600E\n:100640000949087805F096FA0546224801682846C7\n:1006500005F0A4FA04463FE000007A4420000020A0\n:100660001C00002090020020240000200000C8424E\n:1006700098020020940200209C0200208C0200209E\n:100680000000144000407F40B4010020B81E85EBFC\n:1006900051B80040B8010020C3F5285C8FC210405B\n:1006A000BC01002034080040340C00401800002039\n:1006B0001400002070020020780200207402002044\n:1006C0007C0200206C020020343401401000002025\n:1006D0000C0000204C020020FC4905F071F9FC4997\n:1006E0000860FC480168FC48006805F02BFB0546E3\n:1006F000FA49C87805F03EFA0646F44905F060F973\n:100700000446294605F04AFAF5490860F2480068AF\n:10071000F0490860F2480168ED48006805F0EEF81D\n:10072000F0490860ED49887904F042FE8046894628\n:10073000EC48006805F0B6F8CDE9020104F026FBAC\n:1007400006460022E84B04F083FE42464B46CDE9C4\n:10075000040104F07DFE82460022E44B04F0A0FB7D\n:10076000044604F0E1FDE2490880DC49887904F0A0\n:100770001FFECDE90401DB48006805F093F88046D0\n:10078000DC4ADD4B04F08CFB064604F0FFFA002245\n:10079000D54BCDE9000104F05BFECDE90201DDE9B6\n:1007A000042304F055FE04460022D04B04F078FBED\n:1007B000824604F0B9FDCE49091D0880C7498879F1\n:1007C00004F0F6FD80468946C648006805F06AF8E0\n:1007D0000646CA4ACA4B04F063FBCDE9000104F0A7\n:1007E000D5FA0022C04BCDE9020104F031FE0446E7\n:1007F00042464B4604F02CFE82460022BB4B04F0DE\n:100800004FFBCDE9040104F08FFDB94908310880A0\n:1008100007B0BDE8F08F10B50520BA490880002068\n:1008200048804FF47A7088804FF40070C880B648D2\n:1008300002F0D0F96020B5490880012048800020EE\n:10084000C8800881B04802F08DFA6020AF49088066\n:10085000012048800020C8800881AB4802F039FAA6\n:100860006020AA490880012048800020C8800881B3\n:10087000A54802F0ECF910BD10B50520A14908808B\n:10088000002048804FF47A7088804FF40070C88050\n:100890009F4802F09FF960209C4908800120488011\n:1008A0000020C88002200881994802F05BFA60208D\n:1008B00096490880012048800020C88002200881D5\n:1008C000934802F006FA6020904908800120488091\n:1008D0000020C880022008818D4802F0B8F910BDC0\n:1008E00010B5052087490880002048804FF47A70B1\n:1008F000888000208749C88008728249864802F0B3\n:1009000069F960208149088001204880042088809E\n:100910000020C880088148814FF4807088810020C1\n:10092000C8817D4802F093F978497B4802F0D1F9FB\n:100930007649794802F016FA4FF40060774908804A\n:100940004010488080108880C820C880002008811E\n:100950004FF400504881400088816F4802F035FC18\n:1009600001216D4802F066FC01216B4802F06EFC2B\n:1009700010BD10B5052063490880002048804FF461\n:100980007A70888000206349C88008725D495848A1\n:10099000343802F01FF960205C490880012048804B\n:1009A000042088800020C880088148814FF480702E\n:1009B00088810020C8814E48343802F048F95349F4\n:1009C0004B48343802F085F950494948343802F030\n:1009D000C9F94FF4006051490880401048808010E8\n:1009E0008880C820C880002008814FF400504881CA\n:1009F000400088813E48343802F0E7FB01213C4842\n:100A0000343802F017FC01213948343802F01EFC5A\n:100A100010BD10B50446032301222146404803F0CF\n:100A2000FAF901213E4803F0CAF900BF02213C480F\n:100A300003F020FB0028F9D0394803F053FA10BD29\n:100A40000A2000E0401E0028FCD1704710B50022AB\n:100A50004FF48061334801F046FDFFF7F1FF0022BB\n:100A60004FF400612F4801F03EFDFFF7E9FF01223E\n:100A700091022C4801F037FDFFF7E2FF0122D1027D\n:100A8000284801F030FDFFF7DBFF10BD10B5002254\n:100A90004FF48061234801F026FDFFF7D1FF0122CA\n:100AA000D102204801F01FFDFFF7CAFF0122910289\n:100AB0001C4801F018FDFFF7C3FF00224FF48061CE\n:100AC000184801F010FDFFF7BBFF10BD0000C84241\n:100AD00054020020500200204C020020240000207C\n:100AE00058020020480200200000144000407F40CF\n:100AF000342C0140B81E85EB51B80040C3F5285C8A\n:100B00008FC210401203002000080040F8020020AD\n:100B1000000C004008030020003401401C030020AA\n:100B200000240140000C014070B50825002401227A\n:100B3000D102FE4801F0D7FC6AE06006040E0022F4\n:100B40004FF48061F94801F0CEFCFFF779FF0122F4\n:100B50009102F64801F0C7FC4FF40061F34801F040\n:100B6000A4FCF34908604FF40061F04801F09DFCDB\n:100B7000EF4948604FF40061EC4801F096FCEC4905\n:100B800088604FF40061E94801F08FFCE849C860D3\n:100B90004FF40061E54801F088FCE54908614FF435\n:100BA0000061E24801F081FCE14948614FF40061D5\n:100BB000DE4801F07AFCDE4988614FF40061DB48D1\n:100BC00001F073FCDA49C8614FF40061D74801F0C5\n:100BD0006CFCD74908620846006849680844D44953\n:100BE00089680844D249C9680844D1490969084458\n:100BF000CF4949690844CE4989690844CC49C96943\n:100C00000844CB49096A0844042801DB44F0010484\n:100C10002800A5F10101CDB28FD100224FF48061EF\n:100C2000C24801F060FC204670BD10B500224FF4B0\n:100C30008061BE4801F057FCFFF702FF00224FF42D\n:100C40000061BA4801F04FFCFFF7FAFE0122910261\n:100C5000B64801F048FCFFF7F3FE00224FF4806134\n:100C6000B24801F040FCFFF7EBFE10BD10B50022CA\n:100C70004FF48061AD4801F036FCFFF7E1FE012240\n:100C8000D102AA4801F02FFCFFF7DAFE01229102FF\n:100C9000A64801F028FCFFF7D3FE4FF40061A348FB\n:100CA00001F003FC01280BD1A24908600122202198\n:100CB0009E4801F018FCA0480068401C9E4908604E\n:100CC00000224FF48061994801F00DFC10BD70B511\n:100CD0000446082523E000224FF48061934801F088\n:100CE00002FCFFF7ADFE14F0800F04D00122D10208\n:100CF0008E4801F0F8FB14F0800F05D100224FF46C\n:100D000000618A4801F0EFFB6006040EFFF798FED1\n:100D100001229102854801F0E6FBFFF791FE2800D1\n:100D2000A5F10101CDB2D6D100224FF480617F48F8\n:100D300001F0D9FB70BD10B50122D1027B4801F052\n:100D4000D2FB01229102794801F0CDFBFFF778FE3A\n:100D500000224FF40061754801F0C5FBFFF770FEFB\n:100D600000224FF48061714801F0BDFBFFF768FE7F\n:100D700010BD2DE9F04700206E490860FFF7DBFF4A\n:100D8000D020FFF7A4FFFFF75BFEFFF76FFFFFF731\n:100D900057FE68480068002846D14320FFF797FFB8\n:100DA000FFF74EFEFFF762FF6248006800283BD164\n:100DB000FFF74CFEFFF7BFFFD120FFF788FFFFF7DB\n:100DC00055FFFFF73DFE5B48006868BBFFF7ACFED0\n:100DD0005A490870FFF729FFFFF732FEFFF7A4FE1C\n:100DE00056494870FFF721FFFFF72AFEFFF79CFEE8\n:100DF00052498870FFF719FFFFF722FEFFF794FEB4\n:100E00004E49C870FFF711FFFFF71AFEFFF78CFE7F\n:100E10004A490871FFF709FFFFF712FEFFF784FE4A\n:100E200046494871FFF732FEFFF710FE414800685F\n:100E3000002862D1414840784049097840EA0120C1\n:100E400000B23F4908800846B0F9000004F07AFE7D\n:100E500081463C480168484604F074FF804604F02F\n:100E600021FD06460022384B04F0D6F8044603F074\n:100E7000E5FF364908603148C0783049897840EA52\n:100E8000012000B2324908800846B0F9000004F0A1\n:100E900059FE81462F480168484604F053FF8046BA\n:100EA00004F000FD04460022274B04F0B5F8064686\n:100EB00003F0C4FF28490860204840791F49097998\n:100EC00040EA012000B2254908800846B0F9000038\n:100ED00004F038FE814622480168484604F032FF9B\n:100EE000804604F0DFFC06460022174B04F094F81D\n:100EF000044603F0A3FF1B490860BDE8F08710B566\n:100F000000200C490860FFF716FFD020FFF7DFFE36\n:100F1000FFF7ACFE07480068002859D13B20FFF7D7\n:100F2000D6FEFFF7A3FE034800681DE0000C014059\n:100F30002C030020F0010020F40100202A020020F0\n:100F400032020020100200200040BF40B802002002\n:100F50003002002014020020C002002034020020D1\n:100F600018020020C4020020002831D1FFF76EFDD6\n:100F7000FFF7E1FED120FFF7AAFEFFF777FEFE485C\n:100F8000006828BBFFF7D0FDFC490870FFF74DFE55\n:100F9000FFF7CAFDF9494870FFF747FEFFF7C4FDA8\n:100FA000F6498870FFF741FEFFF7BEFDF349C870B0\n:100FB000FFF73BFEFFF7B8FDF0490871FFF735FE7C\n:100FC000FFF7B2FDED494871FFF760FDFFF73EFD09\n:100FD000E948006878BBE9484078E849097840EA80\n:100FE000012000B2E64908800846B0F9000004F08C\n:100FF000A9FDE4490860E148C078E049897840EA01\n:10100000012000B2E04908800846B0F9000004F071\n:1010100099FDDE490860D9484079D849097940EA04\n:10102000012000B2DA4908800846B0F9000004F057\n:1010300089FDD849086010BD30B585B004466846C2\n:1010400002F0C7FC42F210710198B0FBF1F000FB16\n:1010500004F500E06D1E002DFCD105B030BD10B5CB\n:1010600001221103CC4801F03EFA6420FFF7E4FFAF\n:1010700000224FF48051C84801F035FA6420FFF790\n:10108000DBFF0020C5490880091D0880091D088074\n:101090004FF47A70C2490880091D0880091D088034\n:1010A0000020C0490880091D0880091D0880BE492C\n:1010B0000880091D0880091D088010BD2DE9F04138\n:1010C0004FF000082DE0FFF754FEB848B0F90000DB\n:1010D00004F038FD0446B6480168204604F00EFCD2\n:1010E000B3490860B348B0F9000004F02BFD044692\n:1010F000B1480168204604F001FCAF490860AF48E0\n:10110000B0F9000004F01EFD0446AD480168204619\n:1011100004F0F4FBAA4908600220FFF78DFF08F1F4\n:101120000108B8F1640FCEDBA148006804F0BAFBF7\n:1011300006460022A34B03F06FFF044603F07EFE39\n:101140009B4908609C48006804F0ACFB0446002200\n:101150009C4B03F061FF064603F070FE9649086061\n:101160009748006804F09EFB04460022954B03F06C\n:1011700053FF064603F062FE914908600520FFF721\n:101180005BFFBDE8F08110B504460120FFF754FF76\n:10119000FFF7D1FDAE20FFF79AFDFFF767FD204670\n:1011A000FFF795FDFFF762FDFFF750FC0120FFF709\n:1011B00043FFFFF7C0FDAF20FFF789FDFFF756FDA6\n:1011C000FFF7B2FC80490860FFF760FCFFF73EFCC8\n:1011D0000120FFF731FF10BD10B518207B490880B2\n:1011E0002820C870032088706B4801F0CDF80321D7\n:1011F000012001F0DDF90421012001F0D9F91820C6\n:10120000734908600020087110204871012088711E\n:10121000084602F0C1FC182002F00DFD182002F073\n:1012200032FD092000F034FF0A2000F031FF10BD2C\n:1012300008B54FF4E06002F04DFF34208DF8000057\n:1012400000208DF8020001208DF80300684602F0AE\n:1012500046FF08BD10B540F2CF205E49088000204F\n:1012600048804EF6602088800020C8805A4801F0EF\n:10127000B1FC0121584801F0DDFF10BD10B5472039\n:101280004FF0804108854FF4FA60888501208881FD\n:1012900008801C2000F0FCFE10BD10B501221103D7\n:1012A0003D4801F020F9C820FFF7C6FE00224FF4A8\n:1012B0008051394801F017F9C820FFF7BDFE10BD75\n:1012C00010B50120FFF7B8FEFFF735FDD020FFF77E\n:1012D000FEFCFFF7CBFC7520FFF7F9FCFFF7C6FC1F\n:1012E000FFF7B4FB0120FFF7A7FEFFF724FDD12095\n:1012F000FFF7EDFCFFF7BAFCFFF716FC0446FFF71B\n:10130000C5FBFFF7A3FB01E0FFF7C7FF682CFBD18C\n:101310000520FFF791FEFFF70EFDD020FFF7D7FC69\n:10132000FFF7A4FC1920FFF7D2FCFFF79FFC002079\n:10133000FFF7CDFCFFF79AFCFFF788FB0520FFF7CE\n:101340007BFEFFF7F8FCD020FFF7C1FCFFF78EFC17\n:101350001A20FFF7BCFCFFF789FC0220FFF7B7FC5F\n:10136000FFF784FCFFF772FB0520FFF765FEFFF730\n:10137000E2FCD02032E00000F00100202402002036\n:1013800036020020AC02002038020020B00200200B\n:101390003A020020B4020020000C01403408004052\n:1013A000340C0040342C014034340140320200201F\n:1013B000100200203002002014020020340200201D\n:1013C0001802002000005940C00100209C010020AC\n:1013D000A00100201203002000040040FFF777FC6A\n:1013E000FFF744FC1B20FFF772FCFFF73FFC0820CF\n:1013F000FFF76DFCFFF73AFCFFF728FB0520FFF72E\n:101400001BFEFFF798FCD020FFF761FCFFF72EFCD6\n:101410003720FFF75CFCFFF729FC0020FFF757FCA3\n:10142000FFF724FCFFF712FB0520FFF705FEFFF78F\n:1014300082FCD020FFF74BFCFFF718FC3820FFF7A9\n:1014400046FCFFF713FC0020FFF741FCFFF70EFC02\n:10145000FFF7FCFA0520FFF7EFFDFFF76CFCD0204B\n:10146000FFF735FCFFF702FC6B20FFF730FCFFF7BE\n:10147000FDFB0020FFF72BFCFFF7F8FBFFF7E6FA78\n:101480000520FFF7D9FDFFF756FCD020FFF71FFC22\n:10149000FFF7ECFB6A20FFF71AFCFFF7E7FB0920D8\n:1014A000FFF715FCFFF7E2FBFFF7D0FA0520FFF787\n:1014B000C3FD10BD00B585B00820FE49088000209E\n:1014C000C870FD4800F060FF4FF4004002F055FA8C\n:1014D0000121480202F0EAFAF84802F0DDFB0020A0\n:1014E00000908DF804008DF805004FF46020029004\n:1014F0000020039001208DF810006946EF4802F0AB\n:10150000F2FB0121ED4802F01AFCEC4802F039FC34\n:1015100000BFEA4802F03AFC0028FAD1E74802F09E\n:101520003FFC00BFE54802F040FC0028FAD105B0BE\n:1015300000BD00B587B04FF48060ADF818001820EA\n:101540008DF81B0003208DF81A0006A9DA4800F078\n:101550001BFF4FF40060ADF8180028208DF81B0029\n:1015600006A9D54800F010FF684601F022F9694647\n:10157000D34801F00DF94FF4165002900020ADF859\n:101580000C00ADF80E00ADF810000C20ADF8120004\n:101590000020ADF8140002A9C94801F084F8012226\n:1015A00040F22551C64801F016F90121C44801F066\n:1015B00006F907B000BD10B54FF4E060BD490880E2\n:1015C0001820C87002208870BE4800F0DDFE4FF47D\n:1015D0006040B84908801820C87002208870BA4856\n:1015E00000F0D2FE4FF4E070B24908801820C870B5\n:1015F00002208870B04800F0C7FE8020AD49088006\n:101600001820C87002208870AE4800F0BDFE03208C\n:10161000A84908801820C87002208870AA4800F0E5\n:10162000B3FE0720A34908801820C87002208870E4\n:10163000A44800F0A9FE4FF4E0709E4908801820ED\n:10164000C87002208870A04800F09EFE4FF48050C1\n:10165000984908801020C870032088709A4800F0CC\n:1016600093FE2020934908801020C87003208870C2\n:10167000954800F089FE4FF440608E4908801420A0\n:10168000C87003208870904800F07EFE10BD10B531\n:10169000012142F67D2002F009FA01218B4802F077\n:1016A00012FA0121084602F0F4F910BD1FB5FFF748\n:1016B000EEFFFFF780FF01221103834800F013FFC4\n:1016C0000A20FFF7B9FC00224FF480517E4800F059\n:1016D0000AFF3220FFF7B0FCFFF72BFFFFF7EAFE0F\n:1016E000FFF7EEFDFFF7CAFDFFF7B4FDFFF7A0FD22\n:1016F000FFF772FD00207649086012E07448006828\n:10170000C0B2FFF740FD734800687349704A126821\n:1017100088540520FFF790FC6D480068401C6C4918\n:1017200008606B4800680C28E8DBFFF7C7FC6AE339\n:1017300001221103644800F0D6FE002220216248F5\n:1017400000F0D1FE01E0FFF78AFC64480068012840\n:10175000F9D0FFF7D4FB6049C87A03F029FE0646AA\n:1017600000225F4B03F0B4FF04465E4A5E4B03F079\n:101770006FFE804689465D48006804F093F8044691\n:101780000D465B48006804F08DF8064622462B465D\n:1017900003F03CFA81F0004142464B46CDE902019C\n:1017A00003F07EFB824603F049FB524908604F4834\n:1017B000006804F077F804460D464F48006804F0CE\n:1017C00071F8804622462B4603F020FA064603F0C5\n:1017D00035FB4A490860FFF7CCFA4648006804F038\n:1017E00061F882468B464648006804F05BF80022A8\n:1017F000444BCDE9020103F02BFE804652465B4686\n:1018000003F04EFB064600223F4B03F005FC044666\n:1018100003F014FB3A4908603848006804F042F8C5\n:1018200004460D463948006804F03CF8064600229C\n:10183000344B03F00DFE22462B46CDE9020103F0A6\n:101840002FFB82460022304B03F0E6FB804603F07C\n:10185000F5FA2E4908602E482E49096850F82100F3\n:101860002D4908602B480068C0F15A00284951F8FA\n:1018700020002A490860084601682948006804F0E9\n:101880008DF906462748006880F000452248016827\n:10189000284604F083F90446314604F02FF8224923\n:1018A0000860224801681648006804F04BFA03906B\n:1018B0003EE000009C010020001001400024014097\n:1018C000004C004000080140000C01400F000800DF\n:1018D000AC010020C001002024000020E001002015\n:1018E0000000494079E9263108AC6C3FB402002081\n:1018F000AC020020A8020020B0020020A4020020B8\n:10190000CC02002000C0584000005940C80200200E\n:1019100030000020DC010020000200200402002032\n:10192000C0020020C402002008020020180000208D\n:1019300003F0B8FF0646FE4AFE4B03F089FD8046E1\n:101940008946FD480168FD48006804F027F907460C\n:10195000FB480168384603F0D1FF064603F0A2FFBA\n:10196000824642464B4603F09BFA044603F066FA71\n:10197000F3490860F0480168F248006804F00EF985\n:101980000446F1480168204603F0B8FFEE490860BC\n:10199000EE480168EE48006804F0D4F9039003F0C3\n:1019A00081FF0646E24AE34B03F052FD804689463A\n:1019B000E1480168E748006804F0F0F80746E348AA\n:1019C0000168384603F09AFF064603F06BFF0446B1\n:1019D00042464B4603F064FA824603F02FFADB4995\n:1019E0000860D5480168DB48006804F0D7F8044671\n:1019F000D9480168204603F081FFD74908600120DB\n:101A0000FFF707F8019003F0D3FC04460022D34B04\n:101A100003F002FB06460F46D148006803F042FF80\n:101A200004460022CF4B03F013FD32463B46CDE97E\n:101A3000020103F035FA80460022CB4B03F0ECFAAA\n:101A4000824603F0FBF9C649086000200860C748D9\n:101A5000006803F096FC80468946C548006803F09C\n:101A600021FF0022C34BCDE9020103F0F1FC044643\n:101A700042464B4603F014FA82460022BE4B03F066\n:101A8000CBFA064603F0DAF9B9490860084600685F\n:101A900003F008FF82464FF06632B84B03F0BCFA01\n:101AA00006460F46A948006803F0FCFE8046324611\n:101AB0003B4603F00DFE044603F0C0F9B049086050\n:101AC0000846006803F0EEFE04460022AD4B03F02A\n:101AD000BFFC064603F0B2F9AB490860084600684F\n:101AE00003F0E0FE044600224FF0804303F0AEFD19\n:101AF00003D24FF08040A4490860A348006803F077\n:101B0000D1FE044600224FF0404303F065FC03D2AF\n:101B10004FF040409C4908609B4801689B48006822\n:101B200003F0ECFE994908608548006803F0BAFEAE\n:101B300006460022934B03F08BFC044603F07EF92B\n:101B4000934908600846006803F0ACFE0446002292\n:101B50004FF0804303F07AFD03D24FF080408C4970\n:101B600008608B48006803F09DFE044600224FF099\n:101B7000404303F031FC03D24FF0404084490860F9\n:101B8000834801688348006803F0B8FE8149086013\n:101B90000D20FEF73EFFA0F5FA6A504603F0F1FB78\n:101BA000044600226D4B03F037FA06460F467A488A\n:101BB000006803F077FE044600226A4B03F048FCFD\n:101BC000804632463B4603F06BF90022664BCDE976\n:101BD000000103F021FACDE9020103F02FF96E496B\n:101BE00008606E48807A302828D1574801686A48D2\n:101BF000006804F0A7F8039003F054FE8046684A9A\n:101C0000684B03F025FC04460D464B4801684D48DF\n:101C1000006803F0C3FF81464B480168484603F063\n:101C20006DFE804603F03EFE064622462B4603F03C\n:101C300037F9824603F002F9434908605748807A31\n:101C400031280DD13C4801683E48006803F0A6FFEA\n:101C500004463D480168204603F050FE3A490860BA\n:101C60003948006803F01EFE064600224E4B03F082\n:101C7000EFFB044603F0E2F84C49086008460068B0\n:101C800003F010FE04460022494B03F0DFFC03D2B0\n:101C90004FF07E50454908604448006803F002FE5A\n:101CA00004460022434B03F097FB02D242483F49CF\n:101CB00008603E4801684148006803F01FFE3F4944\n:101CC00008603F48006838BBFEF753FEFEF708FE89\n:101CD000FEF7D2FDFEF79FFD012039490860012182\n:101CE000384801F0A7FA0121364801F0AFFA012087\n:101CF0003549086004E034480068401C32490860F7\n:101D0000314800680428F6DB0121304801F092FADE\n:101D100001212E4801F09AFAFEF782FCFEF7C6FB7D\n:101D2000FEF79AFA2A480088401C00B2284951E080\n:101D30002D431CEBE2362A3F080000200802002059\n:101D400018000020C4020020200000205C020020B7\n:101D5000C8020020B80200201C0200200040AF4052\n:101D6000F801002000C0584000005940DC0100206C\n:101D70000C02002000307F4000407F4066A64C40AF\n:101D80001000002000C06240600200200C00002013\n:101D90008002002014000020FC010020240000200C\n:101DA0007B14AE47E17A843F00004940A002002046\n:101DB0000000F03F0000F0BF000080BF1C000020CA\n:101DC00004000020000C0040A80100200008004092\n:101DD0003C02002008800846B0F90000322801DBF0\n:101DE000002008800020B049086000224FF4805194\n:101DF000AE4800F078FB0020AD49086000BFAA485B\n:101E000000680028FBD093E400BFAA49098811F0BC\n:101E1000800FFAD0A749091D0880704700B5024617\n:101E200003E01078FFF7F0FF521C10780028F8D17B\n:101E300000BD70B504460D460520FFF7FDF8FEF71E\n:101E40007AFFAE20FEF743FFFEF710FFE0B2FEF789\n:101E50003EFFFEF70BFFE8B2FEF739FFFEF706FF85\n:101E6000FEF7F4FD0520FFF7E7F870BD10B500247C\n:101E70000DE0012211038D4800F035FB8E48015D15\n:101E80002046FFF7D6FF0520FFF7D6F8641C0C2C80\n:101E9000EFDB00224FF48051844800F024FB10BD9A\n:101EA00010B501208549086000BF2021814800F05D\n:101EB00064FD0028F9D07F4800F0F5FC80490860F7\n:101EC00001221103794800F00EFB7D480068672865\n:101ED0001DD16420FFF7B0F87AA17B4802F068F9C1\n:101EE0007948FFF79BFF00240FE0E0B2FFF74BF9C2\n:101EF0000120FFF7A1F8754875A10268724802F049\n:101F000057F97148FFF78AFF641C0C2CEDDB714810\n:101F10000068012814D16A48006867496E4A12684F\n:101F200088546D480068401C6B490860084600688A\n:101F30000C2805DB0020086066490860FFF796FF63\n:101F40005F480068682802D10120624908605C4847\n:101F50000068692802D10120584908605848006883\n:101F60006A2802D100205549086010BD10B55B48B1\n:101F70000068401C594908605948006810F0080F73\n:101F80002ED05748006840F00800554908600821E5\n:101F9000464800F08AFA012803D152480088524985\n:101FA00008600821414800F080FA18B94D480088BF\n:101FB0004E4908604D4800684B490968401A64283A\n:101FC0000EDD4A48006848490968401AC82807DAFF\n:101FD0004648006844490968401A64384449086022\n:101FE00010BD10B53E48006810F0100F2ED03C48D0\n:101FF000006840F010003A49086010212B4800F0BA\n:1020000054FA012803D1374800883A490860102162\n:10201000264800F04AFA18B9324800883649086064\n:102020003548006833490968401A64280EDD324893\n:10203000006830490968401AC82807DA2E48006845\n:102040002C490968401A64382C49086010BD10B545\n:102050004FF08040008A10F0010F18D04FF0804000\n:10206000008A20F001004FF08041088201200E49D3\n:1020700008601248006820B90D480068401C0C49EF\n:1020800008600B480068FA2801DDFEF7E8FF10BD84\n:1020900000F01F020121914042094FF0E02303EBC1\n:1020A0008202C2F80011704700000020000C0140BD\n:1020B000EC010020004C004024000020E001002042\n:1020C000C40100207800000050030020C00100205F\n:1020D00025630000E8010020E4010020B001002099\n:1020E0001404014024040040C8010020CC01002059\n:1020F000D0010020D4010020D8010020DC01002004\n:1021000000210020674A126842F48032654B1A6051\n:1021100000BF644A126802F40030491C10B9B1F5DE\n:10212000A06FF6D15F4A126812F4003F01D001207F\n:1021300000E00020012842D15B4A126842F0100200\n:10214000594B1A601A46126822F003021A601A46A6\n:10215000126842F002021A60524A5268514B5A60A9\n:102160001A4652685A601A46526842F480625A60AF\n:102170001A46526822F47C125A601A46526842F497\n:10218000E8125A601A46126842F080721A6000BF64\n:10219000444A126812F0007FFAD0424A526822F094\n:1021A0000302404B5A601A46526842F002025A60DB\n:1021B00000BF3C4A526802F00C02082AF9D170476D\n:1021C00010B5FFF79DFF10BD10B53648006840F010\n:1021D00001003449086008464068344908403149E4\n:1021E000486008460068324908402E4908600846A1\n:1021F000006820F4802008600846406820F4FE0053\n:1022000048604FF41F008860FFF7DAFF4FF000606E\n:102210002849086010BD10B5002100200022214B84\n:102220005B6803F00C0121B1042906D0082928D1EC\n:1022300007E0214B214C236027E01F4B1F4C2360FC\n:1022400023E0184B5B6803F47010164B5B6803F4D3\n:102250008032022303EB904022B9194B4343174CC1\n:1022600023600DE00F4B5B6813F4003F04D0144B68\n:102270004343124C236003E00F4B43430F4C236056\n:1022800003E00D4B0D4C236000BF00BF054B5B68A6\n:10229000C3F303130B4CE15C084B1B68CB40074CAA\n:1022A000236010BD00100240002002400000FFF833\n:1022B000FFFFF6FE08ED00E000127A00D0020020D9\n:1022C00000093D00D402002010B50446CA488442EB\n:1022D00008D10121042001F003FC0021042001F0B9\n:1022E000FFFB46E0C548844208D10121082001F0E7\n:1022F000F7FB0021082001F0F3FB3AE0C0488442DC\n:1023000008D10121102001F0EBFB0021102001F089\n:10231000E7FB2EE0BB48844208D10121202001F0D8\n:10232000DFFB0021202001F0DBFB22E0B6488442E5\n:1023300008D10121402001F0D3FB0021402001F011\n:10234000CFFB16E0B148844208D10121802001F082\n:10235000C7FB0021802001F0C3FB0AE0AC488442A7\n:1023600007D10121801501F0BBFB0021A01501F070\n:10237000B7FB10BD10B50121084601F0B1FB0021EB\n:10238000012001F0ADFB10BD2DE9F0410246002512\n:102390000026002000230024002791F803C00CF041\n:1023A0000F0591F803C01CF0100F03D091F802C084\n:1023B0004CEA0505B1F800C01CF0FF0F31D01468DD\n:1023C00000202BE04FF0010C0CFA00F3B1F800C034\n:1023D0000CEA03069E4220D183004FF00F0C0CFA4A\n:1023E00003F7BC4305FA03FC4CEA040491F803C06C\n:1023F000BCF1280F06D14FF0010C0CFA00FCC2F81A\n:1024000014C00AE091F803C0BCF1480F05D14FF0A9\n:10241000010C0CFA00FCC2F810C0401C0828D1D3F3\n:102420001460B1F800C0BCF1FF0F34DD5468002027\n:102430002EE000F1080C4FF0010808FA0CF3B1F897\n:1024400000C00CEA03069E4221D183004FF00F0C1E\n:102450000CFA03F7BC4305FA03FC4CEA040491F8B8\n:1024600003C0BCF1280F05D100F1080C08FA0CF8E4\n:10247000C2F8148091F803C0BCF1480F07D100F1F5\n:10248000080C4FF0010808FA0CF8C2F81080401C44\n:102490000828CED35460BDE8F0814FF6FF7101806B\n:1024A000022181700421C1707047024600209368A8\n:1024B0000B4201D0012000E00020704701468868EF\n:1024C00080B2704702460020D3680B4201D0012041\n:1024D00000E0002070470146C86880B27047016183\n:1024E0007047416170470AB1016100E04161704786\n:1024F000C16070474FF480320A438261816182611A\n:1025000082698269704702460020424B18684FF684\n:102510008073184040EA021008433E4B1860704731\n:102520003D49C8617047F0B50A46002300240021E8\n:10253000002500F00046B6F1004F02D1354EF1699A\n:1025400001E0344E7168C0F3034583B200F44016D5\n:10255000B6F5401F08D121F070612E4E766826F046\n:1025600070662C4F7E6012E000F48016B6F5801F76\n:1025700006D1032606FA05F4A14341F0706106E096\n:10258000460D360103FA06F6B14341F0706122B1FF\n:10259000460D360103FA06F6314300F00046B6F167\n:1025A000004F02D11B4EF16101E01A4E7160F0BD87\n:1025B00030B500228B071C0F0F2303FA04F2154BD2\n:1025C00008338C1053F824309343124C08348D1088\n:1025D00044F8253023468C1053F824308C07240F00\n:1025E00000FA04F423430B4C08348D1044F82530D2\n:1025F00030BD0A490860704700080140000C0140E6\n:10260000001001400014014000180140001C01406E\n:10261000002001400000014000002042DC00204278\n:1026200010B50446FC48844209D10121880301F019\n:1026300057FA00214FF4804001F052FA32E0F74897\n:10264000844209D10121480401F057FA00214FF4D6\n:10265000003001F052FA25E0F148844209D101210D\n:10266000880401F04AFA00214FF4802001F045FA75\n:1026700018E0EC48844209D10121C80401F03DFA78\n:1026800000214FF4002001F038FA0BE0E6488442C4\n:1026900008D10121080501F030FA00214FF4801023\n:1026A00001F02BFA10BD2DE9F04786B005460E4625\n:1026B0000024A24600BFA1460027B08900B100BF98\n:1026C0002F462C8A4CF6FF700440F08804432C827D\n:1026D000AC894EF6F3100440B08831890843718903\n:1026E00008430443AC81AC8A4FF6FF400440B089F4\n:1026F0000443AC8201A801F06CF9C748874202D1BB\n:10270000DDF810A001E0DDF80CA0A88910F4004F5E\n:1027100008D00AEBCA0000EB0A1031684900B0FB90\n:10272000F1F807E00AEBCA0000EB0A1031688900F3\n:10273000B0FBF1F86420B8FBF0F00401200964213B\n:1027400001FB1089A88910F4004F08D0322000EB5B\n:10275000C900B0FBF1F000F00700044308E03220AC\n:1027600000EB09106421B0FBF1F000F00F0004430E\n:102770002C8106B0BDE8F0874FF4165101600021AE\n:102780008180C18001810C214181002181817047BC\n:1027900010B502460020108A4FF2FF0318400B8844\n:1027A0004C8823438C882343CC88234318431082CE\n:1027B00010BD0021018041808180C180704721B11E\n:1027C000828942F40052828104E082894DF6FF73CF\n:1027D0001A4082817047F0B5034600240026002588\n:1027E0000020A1F510676A3F00D100BF1846C1F371\n:1027F000421401F01F06012707FA06F5012C01D14A\n:102800000C3004E0022C01D1103000E014301AB179\n:1028100007682F43076002E00768AF430760F0BD19\n:1028200010B51AB1838A0B43838204E0838ACC43B8\n:10283000A4B22340838210BD028A4FF6F0731A407F\n:102840000282028A0A430282704782894FF2FF7332\n:102850001A40828182890A438281704721B182892C\n:1028600042F00202828104E082894FF6FD731A4031\n:1028700082817047028A4FF6DF731A400282028A11\n:102880000A430282704721B1028A42F480420282E6\n:1028900004E0028A4BF6FF731A4002827047C1F3CC\n:1028A00008028280704701468888C0F3080070479C\n:1028B000818941F0010181817047028BD2B202838C\n:1028C000028B42EA012202837047028B02F47F42AC\n:1028D0000283028B0A430283704721B1828A42F04D\n:1028E0002002828204E0828A4FF6DF731A408282DD\n:1028F000704721B1828A42F01002828204E0828A0B\n:102900004FF6EF731A408282704721B1828A42F0FB\n:102910000802828204E0828A4FF6F7731A408282AC\n:10292000704721B1828942F40042828103E08289AA\n:10293000C2F30E028281704721B1828A42F40062A2\n:10294000828204E0828A4FF2FF731A4082827047CB\n:10295000828A4FF6FB731A408282828A0A438282FD\n:10296000704721B1828A42F00202828204E0828AA8\n:102970004FF6FD731A408282704702460020B1F57F\n:10298000007F00D100BF13880B4201D0012000E07E\n:102990000020704701F40072B2F5007F00D100BF43\n:1029A000CA430280704770B5024600240023002508\n:1029B0000020A1F510666A3E00D100BFC1F34215A8\n:1029C00001F01F03012606FA03F3012D02D19689B7\n:1029D000334006E0022D02D1168A334001E0968A88\n:1029E00033400C12012606FA04F41688344013B161\n:1029F0000CB1012000E0002070BD10B500220023C2\n:102A0000A1F510646A3C00D100BF0A120124944071\n:102A1000A3B2DC43048010BD0038014000440040F4\n:102A200000480040004C00400050004010B50446F3\n:102A3000FE48844208D10121C01401F051F8002160\n:102A4000E01401F04DF8C4E0B4F1804F08D1012149\n:102A5000084601F052F80021012001F04EF8B8E0DC\n:102A6000F348844208D10121022001F046F80021F8\n:102A7000022001F042F8ACE0EE48844208D1012186\n:102A8000042001F03AF80021042001F036F8A0E01B\n:102A9000E948844208D10121082001F02EF80021E4\n:102AA000082001F02AF894E0E448844208D101218A\n:102AB000102001F022F80021102001F01EF888E01B\n:102AC000DF48844208D10121202001F016F80021BE\n:102AD000202001F012F87CE0DA48844208D101217C\n:102AE000401400F0FDFF0021601400F0F9FF70E0D9\n:102AF000D548844209D10121C80400F0F1FF00212A\n:102B00004FF4002000F0ECFF63E0D048844209D18C\n:102B10000121080500F0E4FF00214FF4801000F0CF\n:102B2000DFFF56E0CA48844209D10121480500F080\n:102B3000D7FF00214FF4001000F0D2FF49E0C54854\n:102B4000844208D10121402000F0D7FF002140201D\n:102B500000F0D3FF3DE0C048844208D1012180202D\n:102B600000F0CBFF0021802000F0C7FF31E0BB4820\n:102B7000844208D10121801500F0BFFF0021A0157B\n:102B800000F0BBFF25E0B648844209D101210804CA\n:102B900000F0A6FF00214FF4803000F0A1FF18E004\n:102BA000B048844209D10121480400F099FF002176\n:102BB0004FF4003000F094FF0BE0AB48844208D1A2\n:102BC0000121880400F08CFF00214FF4802000F0E8\n:102BD00087FF10BD00220288944B98420ED0994B7B\n:102BE00098420BD0B0F1804F08D0914B984205D05D\n:102BF000904B984202D0904B984204D14FF68F737D\n:102C00001A404B881A438D4B984207D08C4B984200\n:102C100004D04FF6FF431A40CB881A4302808B88BA\n:102C200083850B880385814B98420BD0854B984256\n:102C300008D08B4B984205D08A4B984202D08A4BE1\n:102C4000984201D10B7A038601238382704770B5C5\n:102C5000002400220023058C4FF6FE7635400584C3\n:102C6000028C8388048B4FF68F752C40B51E2C4048\n:102C70000D882C43751E2A400D892A434D882A430E\n:102C80006A4DA8420BD06F4DA84208D0744DA8429F\n:102C900005D0744DA84202D0734DA84213D14FF60F\n:102CA000F7752A404D892A434FF6FB752A408D88D7\n:102CB0002A434FF6FF652B404FF6FF552B408D8979\n:102CC0002B43CD892B4383800483CD888586028462\n:102CD00070BD70B5002400220023058C4FF6EF76FE\n:102CE00035400584028C8388048B48F6FF752C40A0\n:102CF0004FF6FF452C400D882D0644EA15444FF64B\n:102D0000DF752A400D892D0542EA15424D882D05B3\n:102D100042EA1542454DA84202D04A4DA8421BD175\n:102D20004FF67F752A404D892D0542EA15424FF630\n:102D3000BF752A408D882D0542EA15424FF6FF35B2\n:102D40002B404FF2FF752B408D89AD0443EA1543AC\n:102D5000CD89AD0443EA154383800483CD8805877C\n:102D6000028470BD70B5002400220023058C4FF64C\n:102D7000FF6635400584028C8388848B4FF68F75FF\n:102D80002C404FF6FC752C400D882C434FF6FF5518\n:102D90002A400D892D0642EA15424D882D0642EA49\n:102DA0001542224DA84202D0264DA8421BD14FF217\n:102DB000FF752A404D892D0642EA15424FF6FF3530\n:102DC0002A408D882D0642EA15424EF6FF752B40AB\n:102DD0004DF6FF752B408D892D0543EA1543CD89AE\n:102DE0002D0543EA154383808483CD88858702843B\n:102DF00070BD70B5002200230024058C4EF6FF76CE\n:102E000035400584038C8488828B48F6FF752A4000\n:102E10004FF6FF452A400D882D0642EA15424DF631\n:102E2000FF752B400D892D0720E00000002C01408C\n:102E30000004004000080040000C0040001000406A\n:102E40000014004000340140004C0140005001409B\n:102E50000054014000180040001C004000200040C9\n:102E600000400140004401400048014043EA15434E\n:102E70004D882D0743EA1543F84DA84202D0F84D7E\n:102E8000A84206D14BF6FF752C408D89AD0544EA6A\n:102E9000154484808283CD88A0F84050038470BD9F\n:102EA000828B4FF2FF331A408283828B0B0642EAF9\n:102EB000134282837047F0B50C461546002200216C\n:102EC0000026078C4EF6FF7C07EA0C070784828BEE\n:102ED000018C27073E0C40F6FF473A402F0642EA96\n:102EE00017421F0742EA1742DC4FB8420ED0DC4FB0\n:102EF000B8420BD0B0F1804F08D0DA4FB84205D0BD\n:102F0000D94FB84202D0D94FB84206D14DF6FF771B\n:102F1000394046F48057394305E047F6FF573940BA\n:102F200044F48057394382830184F0BD828B4FF68D\n:102F3000F3731A408283828B0A4382837047F0B511\n:102F40000C461546002200210026078C4FF6FF6C28\n:102F500007EA0C070784828B018C27063E0C4FF68C\n:102F60000C773A401F0545EA17473A43BB4FB84232\n:102F70000ED0BB4FB8420BD0B0F1804F08D0B94F44\n:102F8000B84205D0B84FB84202D0B84FB84206D1C7\n:102F90004FF6FF57394046F48077394305E04FF24A\n:102FA000FF57394044F48077394382830184F0BD70\n:102FB000028B4FF2FF331A400283028B0B0642EA68\n:102FC000134202837047F0B50C46154600220021DB\n:102FD0000026078C4FF6EF7C07EA0C070784028B6C\n:102FE000018C27053E0C40F6FF473A401F0742EA96\n:102FF00017422F0642EA1742984FB8420ED0984F18\n:10300000B8420BD0B0F1804F08D0964FB84205D0EF\n:10301000954FB84202D0954FB84206D14FF6DF77B0\n:10302000394046F01007394305E04FF65F773940E5\n:1030300044F01007394302830184F0BD028B4FF640\n:10304000F3731A400283028B0A4302837047F0B580\n:103050000C46154600220021068C4FF6FE773E40B6\n:103060000684028B018C4FF60C7632401E0545EA31\n:1030700016463243794EB0420ED0794EB0420BD054\n:10308000B0F1804F08D0774EB04205D0764EB042B6\n:1030900002D0764EB04206D14FF6FD76314044F074\n:1030A0000106314305E04FF6F576314044F0010664\n:1030B000314302830184F0BD70B505460C46674874\n:1030C00085420ED0664885420BD0B5F1804F08D0BE\n:1030D0006448854205D06448854202D063488542F1\n:1030E00000D100E000BF208850B92389A288618800\n:1030F0002846FFF7ACFFE1882846FFF79FFF25E051\n:10310000208804280AD12389A28861882846FFF7ED\n:103110005AFFE1882846FFF74BFF17E02088082870\n:103120000AD12389A28861882846FFF708FFE18831\n:103130002846FFF7FBFE09E02389A288618828461C\n:10314000FFF7B9FEE1882846FFF7AAFE70BD2DE91A\n:10315000F04105460C4600260127608808B9022682\n:1031600000E00026A088012801D1022700E0012705\n:103170002088A0B92389A28861882846FFF767FFC5\n:10318000E1882846FFF75AFF23893A463146284608\n:10319000FFF719FFE1882846FFF70AFF13E02389AC\n:1031A000A28861882846FFF70EFFE1882846FFF7CE\n:1031B000FFFE23893A4631462846FFF748FFE1885B\n:1031C0002846FFF73BFFBDE8F0810A884B881A4389\n:1031D0008B881A43CB881A430B891A434B891A43AD\n:1031E0008B891A43A0F8442070474FF6FF71818005\n:1031F00000210180C180418001727047002101805F\n:1032000041808180C180018141818181C18170477C\n:10321000002101804180012181800021C180018144\n:1032200070470021018041808180C18001814181FE\n:103230008181704721B1028842F00102028004E0DE\n:1032400002884FF6FE731A400280704781B1B0F8D1\n:10325000442042F40042A0F844200FE0002C01403A\n:10326000003401400004004000080040000C004011\n:10327000B0F84420C2F30E02A0F84420704710B505\n:103280001AB183890B43838104E08389CC43A4B2C0\n:103290002340838110BD8182704741EA0203A0F878\n:1032A0004830704710B51AB183890B43838104E01D\n:1032B0008389CC43A4B22340838110BD01894FF69A\n:1032C000F8721140018170470A46002101894FF6CA\n:1032D0008F73194011430181704730B504460D4684\n:1032E00029462046FFF7F0FF208940F007002081A3\n:1032F00030BD2DE9F04104460D4616461F46602DAF\n:1033000006D13B46012231462046FFF75CFE05E030\n:103310003B46012231462046FFF799FE29462046CA\n:10332000FFF7D2FF208940F007002081BDE8F0813F\n:1033300030B50C4600210189C9B21D0642EA154587\n:1033400025432943018130BD2DE9F04105460E4654\n:1033500017469846002443463A4631462846FFF72A\n:10336000E7FF2C894FF6F870044044F007044FF64D\n:103370008F70044044F070042C81BDE8F081F0B5FA\n:1033800004460D4616461F463B4632462946204611\n:10339000FFF7CEFF208940F480402081F0BD0185F9\n:1033A000828270470A46002101884FF68F731940C8\n:1033B000114301807047F0B50C4615461E460021AA\n:1033C000002200230189028B038C4FF6F8773940E5\n:1033D00021434FF6FC473A4040F201173A434FF67B\n:1033E000DD773B40370545EA17473B4301810283C0\n:1033F0000384F0BD0A460021018B4FF68F731940FC\n:103400001143018370470A460021018B48F6FF7380\n:103410001940130641EA1341018370470A4600210F\n:10342000818B4FF68F7319401143818370470A4691\n:103430000021818B48F6FF731940130641EA1341BE\n:103440008183704721B1028842F08002028004E04B\n:1034500002884FF67F731A400280704721B182883C\n:1034600042F00402828004E082884FF6FB731A4027\n:103470008280704721B1828842F00802828004E095\n:1034800082884FF6F7731A408280704721B1828894\n:1034900042F00102828004E082884FF6FE731A40F7\n:1034A000828070470A460021018B4FF6F77319405E\n:1034B0001143018370470A460021018B4FF2FF73CD\n:1034C0001940130641EA1341018370470A4600215F\n:1034D000818B4FF6F77319401143818370470A4679\n:1034E0000021818B4FF2FF731940130641EA13410B\n:1034F000818370470A460021018B4FF6FB73194008\n:103500001143018370470A460021018B4FF6FF33B8\n:103510001940130641EA1341018370470A4600210E\n:10352000818B4FF6FB7319401143818370470A4624\n:103530000021818B4FF6FF331940130641EA1341F6\n:10354000818370470A460021018B4FF67F73194033\n:103550001143018370470A460021018BC1F30E011C\n:10356000130641EA1341018370470A460021818B0B\n:103570004FF67F7319401143818370470A4600213B\n:10358000818BC1F30E01130641EA13418183704719\n:103590000A460021018C4FF6FD7319401143018446\n:1035A00070470A460021018C4FF6F773194011430A\n:1035B000018470470A460021018C4FF6DF731940E1\n:1035C000130541EA1341018470470A460021018C2A\n:1035D0004FF67F731940130541EA13410184704788\n:1035E0000A460021018C4FF6FF531940130641EAA9\n:1035F0001341018470470A460021018C4FF2FF738A\n:103600001940130641EA1341018470470A4600211C\n:10361000018C4DF6FF731940130741EA13410184F1\n:10362000704730B5002301248C40A3B2048CDD43E5\n:10363000ADB22C400484048C02FA01F5ADB22C43E7\n:10364000048430BD30B5002304248C40A3B2048C24\n:10365000DD43ADB22C400484048C02FA01F5ADB216\n:103660002C43048430BD70B5034600200024184666\n:10367000183001258D40ACB21D8CE643B6B2354002\n:103680001D8409B1082909D100EB6100056825F006\n:10369000700505600568154305600CE00D1FADB2AF\n:1036A00000EB6500056825F4E04505600568160631\n:1036B00045EA1645056070BD21B1028842F002025C\n:1036C000028004E002884FF6FD731A4002807047C2\n:1036D00021B1028842F00402028004E002884FF621\n:1036E000FB731A400280704721B1828842F0800249\n:1036F000828004E082884FF67F731A408280704790\n:1037000002884FF6F7731A40028002880A4302804B\n:10371000704782884FF68F731A40828082880A43EE\n:103720008280704702894FF6F8731A40028102893D\n:103730000A430281704702894FF67F731A40028163\n:1037400002890A43028170478184704781857047EE\n:10375000818670470187704781877047A0F84010C5\n:10376000704702884FF6FF431A40028002880A43DE\n:10377000028070470146888E70470146088F704767\n:103780000146888F70470146B1F8400070470146F6\n:10379000888C70470146088D704702460020138AC6\n:1037A0000B4201D0012000E000207047CA43028292\n:1037B000704730B50246002000230024158A05EA30\n:1037C0000103958905EA010413B10CB1012000E061\n:1037D000002030BDCA43028270470000DC48006808\n:1037E00040F00100DA49086008464068D9490840BD\n:1037F000D749486008460068D7490840D44908605E\n:103800000846006820F4802008600846406820F4DC\n:10381000FE0048604FF41F0088607047CC4909687B\n:1038200021F48031CA4A11601146096821F48021CF\n:103830001160B0F5803F03D0B0F5802F0ED106E0C7\n:10384000C349096841F48031C14A116007E0C049A9\n:10385000096841F4A021BE4A116000E000BF00BF2A\n:10386000704710B501460022002300204A11012AAA\n:1038700002D1B74C236806E0022A02D1B44C236A75\n:1038800001E0B34C636A01F01F02012494401C4222\n:1038900001D0012000E0002010BD70B500240025FB\n:1038A000002600BF3120FFF7DCFF0646641CB4F59C\n:1038B000A06F01D0002EF5D03120FFF7D2FF08B164\n:1038C000012500E00025284670BD01460020A04AE1\n:1038D000106820F0F80040EAC100106070479F496E\n:1038E0000860704702460020994B586820F47C100D\n:1038F00042EA01031843964B58607047974908669F\n:10390000704701460020924A506820F003000843A7\n:10391000506070478E48406800F00C0070470146C8\n:1039200000208B4A506820F0F00008435060704738\n:1039300001460020864A506820F4E0600843506049\n:10394000704701460020824A506820F4605040EAE7\n:10395000C1005060704729B17D4A527A02437C4BC6\n:103960005A7206E07A4A527AC343DBB21A40784B65\n:103970005A7270477A490860704701460020744ABD\n:10398000506820F440400843506070470021754A59\n:1039900011706F4A82F82010012802D0042808D143\n:1039A00003E001216F4A117004E005216D4A117096\n:1039B00000E000BF00BF70476B4908607047644972\n:1039C000096A0143624A11627047674944390860D5\n:1039D000704730B500210022002400235C4D6D6843\n:1039E00005F00C0121B1042905D0082923D105E0F7\n:1039F0005E4D056022E05D4D05601FE0544D6D6831\n:103A000005F47012524D6D6805F48034022505EB03\n:103A100092421CB9564D554305600BE04C4D6D6804\n:103A200015F4003F03D0524D5543056002E04F4D61\n:103A30005543056002E04D4D056000BF00BF444D99\n:103A40006D6805F0F00109094A4D6B5C0568DD40C1\n:103A500045603F4D6D6805F4E061090A454D6B5CBA\n:103A60004568DD4085603A4D6D6805F46051C90ACE\n:103A7000404D6B5C4568DD40C560354D6D6805F4B3\n:103A80004041890B3C4D6B5CC568B5FBF3F50561A6\n:103A900030BD29B12E4A526902432D4B5A6104E0D0\n:103AA0002B4A526982432A4B5A61704729B1284AEE\n:103AB00092690243264B9A6104E0254A9269824347\n:103AC000234B9A61704729B1214AD2690243204BA6\n:103AD000DA6104E01E4AD26982431D4BDA61704705\n:103AE00029B11B4AD2680243194BDA6004E0184A34\n:103AF000D2688243164BDA60704729B1144A1269C2\n:103B00000243134B1A6104E0114A12698243104BBD\n:103B10001A61704714494039086070470F49C864FA\n:103B200070470B49C87170470948406A40F080707F\n:103B300007494862704701460020054A92680A42D8\n:103B400001D0012000E000207047014988727047D1\n:103B5000001002400000FFF8FFFFF6FE00004242A6\n:103B6000D8004242201002408004424200127A00F3\n:103B700000093D00E4020020F40200200020444936\n:103B80000860091D0860091D0860091D086041489A\n:103B90003F4914310860704700213D498279002A6D\n:103BA0003AD00A46126803689A430B461A600A1D07\n:103BB000126803689A430B1D1A60027911440A685F\n:103BC00003681A430A60324A0832126803689A434B\n:103BD0002F4B08331A601A1D126803689A432C4B46\n:103BE0000C331A604279102A0ED11A1F126803682A\n:103BF0001A43274B08331A601A1D126803681A43C8\n:103C0000234B0C331A600DE02149427911440A68B4\n:103C100003681A430A6005E0027911440A680368E0\n:103C20009A430A6070470021016001710C214171C3\n:103C30000021817170471649103109680143144A07\n:103C400010321160704701460020114A1432126888\n:103C50000A4201D0012000E0002070470C491431D5\n:103C600008607047014600200022094B1B6803EAE8\n:103C70000102074B14331B680B4202D00AB101202A\n:103C800000E00020704702491431086070470000CE\n:103C900000040140FFFF0F0010B50446F9488442BC\n:103CA00008D101214015FFF71BFF00216015FFF728\n:103CB00017FF17E0F448844208D101210015FFF7EF\n:103CC0000FFF00212015FFF70BFF0BE0EF488442A8\n:103CD00008D10121C803FFF703FF00214FF4004082\n:103CE000FFF7FEFE10BD30B50246002000235068ED\n:103CF000E74C20400D790C6844EA052420435060CD\n:103D00009068E44C2040D1E902542C434D7944EAB8\n:103D1000450420439060D06A20F470000C7C641E3F\n:103D2000E4B2234340EA0350D06230BD0021016079\n:103D3000017141718160C16001210174704721B13D\n:103D4000826842F00102826003E0826822F0010290\n:103D50008260704721B1826842F48072826003E021\n:103D6000826822F480728260704710B50023CBB263\n:103D70001AB144681C43446002E044689C434460B8\n:103D800010BD816841F00801816070470146002044\n:103D90008A6812F0080F01D0012000E0002070476F\n:103DA000816841F0040181607047014600208A6803\n:103DB00012F0040F01D0012000E00020704721B173\n:103DC000826842F4A002826003E0826822F4A002CA\n:103DD00082607047014600208A6812F4800F01D08B\n:103DE000012000E00020704710B50A4600210023A2\n:103DF000416821F46041531E41EA4331416010BDE6\n:103E000021B1426842F40062426003E0426822F459\n:103E1000006242607047F0B504460D460020002164\n:103E2000092D11DDE068A5F10A0606EB4607072615\n:103E300006FA07F18843A5F10A0606EB460603FADF\n:103E400006F10843E0600CE0206905EB4507072612\n:103E500006FA07F1884305EB450603FA06F1084325\n:103E60002061072A0FDA606B561E06EB86071F26B5\n:103E700006FA07F18843561E06EB860605FA06F198\n:103E80000843606322E00D2A0FDA206BD61F06EB91\n:103E900086071F2606FA07F18843D61F06EB86061B\n:103EA00005FA06F10843206310E0E06AA2F10D066E\n:103EB00006EB86071F2606FA07F18843A2F10D06D6\n:103EC00006EB860605FA06F10843E062F0BD21B173\n:103ED000826842F48012826003E0826822F48012D9\n:103EE000826070470146C86C80B2704765484C30AC\n:103EF0000068704721B1426842F48062426003E08A\n:103F0000426822F480624260704721B1426842F404\n:103F10008052426003E0426822F48052426070475F\n:103F20000A460021816821F4E04111438160704715\n:103F300021B1826842F40042826003E0826822F488\n:103F400000428260704721B1826842F402128260AE\n:103F500003E0826822F4021282607047014600206A\n:103F60008A6812F4001F01D0012000E00020704791\n:103F7000F0B504461546002000220026092911DD6F\n:103F8000E068A1F10A0707EB470C072707FA0CF2D4\n:103F90009043A1F10A0707EB470703FA07F2104322\n:103FA000E0600CE0206901EB410C072707FA0CF2F6\n:103FB000904301EB410703FA07F210432061A06B25\n:103FC000C0F30156EF1C06F1010CA7EB0C0707EB41\n:103FD000870C1F2707FA0CF29043EF1C06F1010C27\n:103FE000A7EB0C0707EB870701FA07F21043A06362\n:103FF000F0BD10B50A4600210023816B21F4401169\n:10400000531E41EA0351816310BD10B500230346DE\n:104010000B441A6010BD02460023134601F128002C\n:104020000344186880B270470A46002141681A4B61\n:1040300019401143416070474162826270470A46ED\n:104040000021416821F01F0111434160704740B1D8\n:104050000C490831096841F400010A4A083211602C\n:1040600007E008490831096821F40001054A0832CF\n:10407000116070470246002013680B420ED00120E9\n:104080000DE000000024014000280140003C0140F8\n:10409000FFFEF0FFFDF7F1FFFFFD3FFF002070473F\n:1040A000CA430260704770B5024600200023002416\n:1040B0000B125568CEB205EA060415681D4202D0FF\n:1040C0000CB1012000E0002070BD00220A12D34391\n:1040D0000360704731490143314A1160704770B540\n:1040E000002100230F22C4780CB32D4C246804F463\n:1040F000E064C4F5E064210AC1F10403CA404478D5\n:1041000004FA03F18478144021430901254C067810\n:10411000A155047804F01F050124AC4005786D1109\n:104120004FF0E02606EB8505C5F8004109E004786C\n:1041300004F01F050124AC401B4D0678761145F8AC\n:10414000264070BD194A0A400243154B1B1F1A60D6\n:10415000704739B1124A121D12680243104B1B1DE1\n:104160001A6006E00E4A121D126882430C4B1B1D9A\n:104170001A607047042808D14FF0E021096941F026\n:1041800004014FF0E022116107E04FF0E0210969DE\n:1041900021F004014FF0E022116170470000FA05A0\n:1041A0000CED00E000E400E080E100E080FFFF1F94\n:1041B0000FB41CB5074B06AA7B44694600900598CE\n:1041C00000F07BF80020694600F08AF81CBC5DF81E\n:1041D00014FB0000250100002DE9F04104460E46C5\n:1041E00000200AE0E1682046884738B3252806D039\n:1041F000D4E901219047206A401C2062F2E7E1687F\n:10420000204600278847050018D0A5F1410019284D\n:1042100002D820354FF400673246294620462760F1\n:10422000FBF7E0FF40B1012804D0F61D26F0070699\n:104230000836D7E7361DD5E72846D9E7206ABDE816\n:10424000F08170B505460C46012A05D02868800625\n:1042500000D5EA69002302E0012305E05B1C9342DC\n:1042600002D2E05C0028F9D1A869E618C01AA8615A\n:10427000286A184428622846AFF3008004E0D5E994\n:10428000012114F8010B9047B442F8D32846AFF34C\n:10429000008070BD70477047704710B500F03CF863\n:1042A000006810BD10B5044600F036F8046010BD7B\n:1042B00001694A1C02610878704700B58FB0CDE9EA\n:1042C00001310021059105497944CDE903101146DA\n:1042D0006846FFF781FF0FB000BD0000E5FFFFFF5C\n:1042E0000A6802F8010B0A60704710B5436913B100\n:1042F000AFF3008001E0FFF7A4FF012010BD1268BA\n:1043000000F124010A7000224A700122EDE71168D1\n:104310004FF0FF32E9E70000004870475C030020DF\n:10432000004870475C0300207546FFF7F9FFAE4672\n:1043300005006946534620F00700854618B020B5B1\n:10434000FBF778FFBDE820404FF000064FF0000774\n:104350004FF000084FF0000B21F00701AC46ACE82D\n:10436000C009ACE8C009ACE8C009ACE8C0098D469A\n:1043700070470446AFF300802046FBF747FF00007C\n:10438000004870476003002001491820ABBEFEE7DB\n:10439000260002007047490050EAC12018BF0420DF\n:1043A0004A0D18BF40F0010040F2FF72B2EB515FBE\n:1043B00008BF40F00200012808BF05207047000038\n:1043C0002DE9F74F144696B00021C4E90211179960\n:1043D000099121F00047C9498F4206DC1799C4E9C9\n:1043E000000119B00020BDE8F08FC549C54EB942A3\n:1043F00041DD0999DFF81083DFF810A3C44A0029D2\n:104400001BDD3346179901F063F9B74206D0C14A64\n:10441000C14B01F05DF9C4E900010AE04FF0D3524D\n:10442000BD4B01F055F94246534601F051F9C4E93C\n:10443000000119B00120BDE8F08F354633461799C9\n:1044400000F02EFDAF4206D0B24AB34B00F028FD7B\n:10445000C4E900010AE04FF0D352AF4B00F020FD59\n:104460004246534600F01CFDC4E9000119B04FF06C\n:10447000FF30BDE8F08FA9498F42179977DC21F012\n:1044800000458346A64AA74B294600F0E1FF0022DB\n:10449000A54B00F005FD00F017FF0A9000F071FF3A\n:1044A00080468A469A4A334600F0D2FF2B465A4647\n:1044B00001F002F905460E46964A974B4046514692\n:1044C00000F0C6FF3A0D01270C922A46334601F050\n:1044D000F3F8032FC4E9000138D00C98C1F30A5156\n:1044E000401A07EB4711113988422FDD8F4800969B\n:1044F000784400EB07100D90D0E90023AB4640460E\n:10450000514600F0A5FFCDE9040102460B4658468E\n:10451000009901F0DDF805460E4602460B46584666\n:10452000009901F0D5F8DDE9042301F0D1F88346C4\n:104530000D9804915146D0E90223404600F088FFCF\n:104540005A46049B01F0C4F87F1CBEE70998002876\n:10455000A2BF0A9819B0BDE8F08F616881F00041F0\n:1045600061600A9819B04042BDE8F08FFFE78446C9\n:104570001798C1F31301C0F30A5041F48011A0F25F\n:10458000F5300591411100F01F08C8F1200012908C\n:104590000020109011906648784400EB810000F1F3\n:1045A000140311A8062719685D68129A01FA08F128\n:1045B00025FA02F21143059AD0F800A0A1FB025699\n:1045C000A1FB0C2192440D44924534BF4FF0010BE6\n:1045D0004FF0000B50F8042C05EB0B0E72448D428B\n:1045E00034BF012100213144BBF1000F02D0AA42A7\n:1045F00002D903E0AA4201D2012500E000252944A6\n:10460000C0F800A040E902121B1F001F7F1ECAD184\n:104610000C980F9F00F10050800F12900C98DDE96C\n:104620000D56800000F0ADFECDE90801284600F0EF\n:10463000BFFE6FF01D0201F02CFCCDE906013046F3\n:1046400000F0B6FE6FF03D0201F023FC82468B467F\n:10465000384600F0ADFE6FF05D0201F01AFC07462F\n:10466000884652465B4600F01BFCDDE9062300F05D\n:1046700017FCDDE9082300F013FCDDE90823002521\n:104680000E46284601F024F8DDE9062301F020F863\n:1046900052465B4601F01CF83A46434601F00CF8DE\n:1046A000DFF894A0234A534600F0D2FE80460F461E\n:1046B000224A234B3146284600F0CAFE42463B467A\n:1046C00000F0EEFB074688464FF0A84253463146BD\n:1046D000284600F0BDFE3A46434600F0E1FB179A3B\n:1046E00012F0004F04D0129A81F00041524212920F\n:1046F000C4E90001129819B0BDE8F08FFB21E93F31\n:104700007CD90240FB21F93F7370032E8A19A33B29\n:10471000000040543163621A61B4D03DFB2139413D\n:1047200083C8C96D305FE43F0000E03FFC1A000021\n:10473000841A0000182D4454FB21F93D3326A6119C\n:10474000460B113C2DE9FF4D21F0004807460C4671\n:10475000B8F1795F08DA00F0B7FD002801BF00204A\n:10476000324904B0BDE8F08D3A462346104619465A\n:1047700000F06EFE054602462D480E460B46062109\n:10478000784400F05DF82A46334600F061FEDDE92A\n:10479000022382468B463846214600F059FE0446E5\n:1047A0000F4652465B462846314600F051FE2246EF\n:1047B0003B4600F08DFF07468A464FF0FF32284601\n:1047C000314601F066FB1B4A90450ADA3A465346E9\n:1047D00000F07EFF04B00022BDE8F04D134B00F066\n:1047E0006BBF154A4245A8BFA8F500154FF000045D\n:1047F000B8BF124D22462B4600F06AFF0646884697\n:1048000022462B460020094900F062FF04460D466F\n:104810003A4653463046414600F05AFF04B022461D\n:104820002B46BDE8F04D00F047BF00000000F03F10\n:10483000341800003333D33F0000E93F0000D23F7B\n:104840002DE9F0414F1E00EBC7010446D1E90001FC\n:1048500015461E4637F006020DD02A46334600F0B4\n:10486000F7FD7F1E04EBC703D3E9002300F018FB1C\n:1048700037F00602F1D1022F25D0042F13D0062FD6\n:1048800018BFBDE8F0812A46334600F0E1FDD4E9C7\n:104890000A2300F005FB2A46334600F0D9FDD4E98F\n:1048A000082300F0FDFA2A46334600F0D1FDD4E992\n:1048B000062300F0F5FA2A46334600F0C9FDD4E994\n:1048C000042300F0EDFA2A46334600F0C1FDD4E996\n:1048D000022300F0E5FA2A46334600F0B9FDD4E998\n:1048E0000023BDE8F04100F0DBBA00002DE9FF4DE8\n:1048F000054621F0004084B00C46B0F1795F0BDA38\n:104900002846FFF748FD042808BF00F065F8284650\n:1049100008B02146BDE8F08D2A460B46104600F04F\n:1049200097FD06460F462A46234600F091FD804635\n:1049300026488A4632463B4605217844FFF780FFE9\n:1049400083461098029160B3214A224B404651465B\n:1049500000F07EFDCDE900015A4640465146029BDB\n:1049600000F076FD82468846DDE906014FF0FF3211\n:1049700001F08FFA5246434600F0AAFE32463B460B\n:1049800000F066FDDDE9062300F0A2FEDDE900236C\n:1049900000F09EFE08B02A462346BDE8F04D00F028\n:1049A0008BBE0B465A463046394600F051FD084A48\n:1049B000084B00F075FA4246534600F049FD08B036\n:1049C0002A462346BDE8F04D00F06ABA7A17000087\n:1049D000495555555555C5BF024A0020110701F0EC\n:1049E00058BA000001FDFFFF2DE9F84F04460D46BF\n:1049F00021F0004000917449884213DB73498842DA\n:104A000001DC08D13CB120462946BDE8F84F4FF003\n:104A1000010201F03EBA6E48002DCCBF6D496E49CF\n:104A2000BDE8F88F6D49884211DA6D498842A8BF08\n:104A30004FF0FF366DDA20462946FFF7ACFC04281C\n:104A400008BFFFF7C9FF20462946BDE8F88F654932\n:104A5000DFF894A125F00045884232DA63498842A4\n:104A600019DA002632464FF080432046294600F0EE\n:104A700017FA0746884601222046294601F009FA1E\n:104A80000022534600F024FE3A46434600F0C4FAA2\n:104A900004460D463DE001260022534620462946A5\n:104AA00000F0FEF907468846002253462046294674\n:104AB00000F00EFE43463A4600F0AEFA04460D46BC\n:104AC00027E04B4988421BDADFF8288102260022C2\n:104AD00043462046294600F0BBFC0022534600F026\n:104AE000DFF982460F46002243462046294600F061\n:104AF000EFFD52463B4600F08FFA04460D4608E0B3\n:104B0000032622462B4600203B4900F085FA044646\n:104B10000D4622462B461046194600F099FC8B465E\n:104B2000824602460B4600F093FC07460246334895\n:104B300088460B4606217844FFF782FE52465B46C4\n:104B400000F086FC82462E488B463A4643460521B5\n:104B50007844FFF775FE3A46434600F079FC02467A\n:104B60000B46002E504659460CDA00F099F92246C1\n:104B70002B4600F06DFC01B022462B46BDE8F04FFD\n:104B800000F09ABD00F08CF922462B4600F060FC44\n:104B90001C4A7A4402EBC603D3E9002300F098FDD7\n:104BA00022462B4600F094FD174A7A4402EBC603D6\n:104BB000D3E9002300F080FD009A002AB8BF81F0FD\n:104BC0000041BDE8F88F0000000010440000F07FB5\n:104BD000182D4454FB21F93FFB21F9BF0000DC3FB5\n:104BE0000000203E0000F33F0000F03F0000E63FE1\n:104BF000008003400000F83F0000F0BF4E140000AA\n:104C00000C140000AA130000721300002DE9F04DEF\n:104C10009446CCF1000423F000464CEA0404524FC1\n:104C200046EAD47498468A4621F00042BC4206D82F\n:104C3000454240EA050442EAD474BC4204D9BDE8C6\n:104C4000F04D624600F02CB9A8F14055A5F17F6502\n:104C500055EA0C040BD0022404EAA874434DDFF893\n:104C600010E144EADA7452EA000B04D00CE0BDE82B\n:104C7000F04DFFF7B9BE002C14BF012CBDE8F08D3C\n:104C8000022C30D0032C32D056EA0C0B0AD0BE4294\n:104C900020D1BA4209D126F0804622F08042334624\n:104CA000114617E000291ADB25E0DFF8C8B0FB4405\n:104CB000002C04BFDBE90001BDE8F08D012C02BF30\n:104CC000DBE9000181F00041BDE8F08D022C0AD043\n:104CD000032C0CD0BA4212D1BAF1000F0BDA2348E0\n:104CE0002549BDE8F08D28462449BDE8F08D2846C9\n:104CF0007146BDE8F08D1D482149BDE8F08D921B3D\n:104D000012153C2AC4BF19481D490EDCB8F1000F2A\n:104D1000BEBF12F13C0F0020014606DB624600F0E8\n:104D20007BF921F00041FFF75FFE002C08BFBDE8D2\n:104D3000F08D012C04BF81F00041BDE8F08D114AD7\n:104D4000114B022C07D000F0C3FC2A46BDE8F04D01\n:104D50000A4B00F0BDBC00F0BBFC2A46BDE8F04D9C\n:104D6000064B00F0A9BC00000000F07F182D445451\n:104D7000FB2109C036130000FB21F9BFFB210940CC\n:104D8000FB21F93F075C143326A6A13C00B5294B53\n:104D900021F0004287B09A4203DC002213460092C1\n:104DA00033E0254B9A420DD168B94FF00100FFF76F\n:104DB00079FA002207B01346104611465DF804EB5D\n:104DC00000F02AB906DB07B04FF001025DF804EBF2\n:104DD00001F05FB802AAFFF7F3FA10F003014FF0F9\n:104DE00001000DD0012914D002291AD00DF1080CB0\n:104DF000BCE80F00FFF7A6FC07B081F0004100BD42\n:104E00000DF1080C0090BCE80F00FFF76FFD07B034\n:104E100000BD0DF1080CBCE80F00FFF793FC07B0D4\n:104E200000BD0DF1080C0090BCE80F00FFF75EFD1F\n:104E3000E2E70000FB21E93F0000F07F21F00042A3\n:104E4000A2F16052B2F5801F01F0004328BFD2F1F9\n:104E50007F6C0BD95FEA001C43EAC20242EB507040\n:104E600018BF704728BF20F001007047B2F5801FBF\n:104E7000BCBF184670474FEA410C1CF5001F02D218\n:104E8000084600F059BF70B500F08CFB00000089A7\n:104E9000FFF7F6BF4FF00040A0F58000704700001C\n:104EA00010B591EA030F48BF83F0004300F1188466\n:104EB000841A71EB030C05D2121943EB0C03001B8F\n:104EC00061EB0C01DFF824E14FEA1154A4EB135C11\n:104ED0001EEA430F18BF9EEA445F73D023EA0E0315\n:104EE000DCF1200E21EA045143F4801332D322FA7C\n:104EF0000CFE10EB0E0023FA0CFE41EB0E01CCF180\n:104F0000200E03FA0EFE10EB0E0051F10001B1F578\n:104F1000801FCCF1200E32D201EB045112FA0EF2B6\n:104F2000BDE8104058BF7047401C38BF5FEA4202DE\n:104F300018BF7047002814BF20F0010041F10001A4\n:104F40004FEA410313F5001F38BF7047A1F1C0417C\n:104F500000F076BB012A43EB0302ACF1200CDCF13C\n:104F60001F0E32BF4FF0000E23FA0CF310EB0300BC\n:104F700041EB0451B4EB115FD0D0A1EB045101F52A\n:104F8000801149085FEA300001EB04510ED350F163\n:104F9000000038BF12FA0EFE08D1BDE81040C9E784\n:104FA000401C38BF5FEA4202CAD1C3E7BDE81040E7\n:104FB0004FEA410313F5001F38BF7047A1F1C0410C\n:104FC00000F03EBB9EEA445F08D011EA5E0FBDE8E8\n:104FD000104004BF01F0004100207047BDE81040C0\n:104FE00070B500F0DFFA00BF64FBBE3E0000E0FFDA\n:104FF00002494FF0000000F01ABF00BF0000F87F28\n:10500000491058BFC1F140415B1058BFC3F1404344\n:105010008B42EFF3008070472DE9C04130B4DFF8D8\n:10502000A0C23CEA111418BF3CEA131400F0EC8053\n:1050300081EA03051CEA111444EAD57418BF1CEA7E\n:10504000131500F0C780A4EB05044FF0004545EAB6\n:10505000C12145EAC32341EA505143EA525304F1C6\n:105060007F74994204F500344FEAC0204FEAC2220F\n:1050700008BF904200F09C804FEA13650FF2401683\n:10508000765D4FEA134506FB05F7C7F1807706FB0F\n:1050900007F74FEAD737A7FB03687642C8F5803891\n:1050A000A7FB06CE38BFA8F1010807FB08E64FF0C2\n:1050B000000EA6FB028CE6FB03CEDCF1000CCEF169\n:1050C000004E38BFAEF1010EA6FB0C584FF00007A2\n:1050D0004FF00005E6FB0E87A1FB08C6A0FB07CE3C\n:1050E00016EB0E0645F10005E1FB076515F1E04EF4\n:1050F0007EBFA4F580345FEA46066D4116F1800755\n:1051000045F100054FEA17274FEA066647EA0567AB\n:10511000A6F1DE46B6F1805F4FEA15251FD9384665\n:1051200024F0010C05EBC471BCF1FE6F01EB0C1116\n:1051300002D8F0BCBDE8008124425CBF01F5801EAE\n:105140009EEAC47F02D4F0BCBDE80081244238D47A\n:10515000F0BCA1F1C041BDE8004100F071BA4FEAD6\n:10516000D22242EA43524FEAD323A7FB02864FEAF8\n:10517000D02040EA415007FB03661EEA0E0F4FEABB\n:10518000D12105FB026658BFA6EB0056B6EB0056D0\n:105190004FEA520E4EEAC37E18EB0E0E56EB530E3C\n:1051A000BDD518EB02085E417F1C55F10005B6E73E\n:1051B0004FF480154FF000074FF000064FF0000845\n:1051C000ADE7F0BC4FF0000001F1C04101F000413B\n:1051D000BDE8008111EA0C1F0CEA131500D00CE0A9\n:1051E00013EA0C1F00F025804FF00000F0BC81EAAC\n:1051F000030101F00041BDE80081F0BCBDE80041C1\n:1052000081EA030100F01CBAF0BCBDE8004170B5B2\n:1052100000F0C8F9097EFC3E00F007B881EA0301FE\n:105220004FF0000001F00041704781EA030100F0F7\n:1052300007BAF0BCBDE800414FF0000021497047BB\n:10524000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E44B\n:10525000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDD2\n:10526000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB0B\n:10527000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB06\n:10528000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EE0\n:105290009D9C9C9B9A999998979796959594939392\n:1052A000929191908F8F8E8E8D8C8C8B8B8A898929\n:1052B00088888787868585848483838282818180AC\n:1052C0000000FF070000F87F4FEA41034FEA535305\n:1052D000A3F58063D3F11E03C8BFD3F1210C0CDD0D\n:1052E0004FF0004242EAC12242EA505232FA03FC35\n:1052F0008CEAE17CACEBE1707047102BC4BF00205E\n:10530000704703F5787CBCF1FF3F04D06FF000429A\n:1053100082EA2100704770B500F044F94992248078\n:1053200000207047F2E700004FEA1153A3F58063B5\n:10533000D3F11E03A8BFD3F1200C08DB4FF00042CD\n:1053400042EAC12252EA505232FA03F0704709424F\n:105350000BD4102BC4BF0020704703F5787CBCF140\n:10536000FF3F05D04FF0FF3070474FF0000070470F\n:1053700070B500F017F900BF4992248000207047F3\n:10538000F0E710F0004248BF4042B0FA80F310FA54\n:1053900003F10AD0C3F11D0303F580634FEA4150C6\n:1053A00002EB035202EBD12170474FF0000070472F\n:1053B000B0FA80F310FA03F10AD0C3F11D0303F52C\n:1053C00080634FEA41504FEA035202EBD12170470C\n:1053D0004FF000007047000051EA030C17D41CF591\n:1053E000801F58BFBCF5801F00F10680994218BF8E\n:1053F000704708BF9042704707D711F5801F58BF0C\n:1054000013F5801F19D499427047894270471CF5E3\n:10541000801F08D5BCF5801FF7D58B4218BF704799\n:1054200008BF824270474FF4001C1CEB410F38BF8D\n:105430001CEB430F01D28B42704770B500F0B2F8FD\n:10544000922449004FF000514FF08053FFF7D8BD30\n:10545000DFF848C170B51CEA111E1EBF1CEA131507\n:105460009EEA0C0F95EA0C0F00F06F8081EA0304AE\n:1054700023EA4C134EEAD47E21EA4C1141F4801108\n:1054800043F48013AE44A1FB024CA0FB0365AEF1D4\n:105490007F7E361955EB0C05A1FB034C4CF1000344\n:1054A000A0FB021C16EB0C06654153F100030942F8\n:1054B00018BF46F0010613F4007F0BD14FEA033109\n:1054C0004FEA0530340341EA155140EA16506FF0B7\n:1054D00003020AE04FEAC3214FEAC520F40241EA81\n:1054E000555140EA56506FF0020202EB2E4201EB9A\n:1054F000025585EACE710AD05FEA440C18BF24F049\n:10550000004450F1000041F1000120EAD47040F263\n:10551000FE7C624500D270BDA84214BF4FF08044AB\n:105520004FF04044002E08BF0024BEF1806FA8BF9A\n:10553000A1F1C041BDE8704080F282804FF00000D0\n:1055400001F1C04101F0004170479EEA0C0F0CEAE6\n:10555000131518BF95EA0C0F06D04FF0000081EA32\n:10556000030E0EF0004170BD00F01CF88900013EF2\n:1055700000F007B800F009B84FEA430C5FEA5C5C42\n:1055800008D081EA030100F05BB84FEA410C5FEA02\n:105590005C5CF6D14FF00000014970470000FF0746\n:1055A0000000F87F0EF1020E2EF0030E5EF8046B81\n:1055B000364205D4012A43EB030515F5001F12D826\n:1055C000012841EB010C1CF5001F0CD80ED14FEA4D\n:1055D000D17C15F5001F0CEB4C0C0CF1020C08BF34\n:1055E0004CEBD37C04E04FF0080C01E04FEAD37C95\n:1055F0000CEB4C0526FA05F606F00706B6F1040C8E\n:1056000006D20EEB860CBDE870404CF0010C6047F2\n:10561000DFE80CF0090B02024FF000414FF00000F0\n:10562000A1F5002170BD19461046012851EB010477\n:1056300018BFD4F5001484BF002001F0004170BDF4\n:105640000808A0F500114FEA3101704753EA010C38\n:1056500017D41CF5801F58BFBCF5801F00F10680D1\n:105660008B4218BF704708BF8242704707D713F5B7\n:10567000801F58BF11F5801F19D48B4270479B4281\n:1056800070471CF5801F08D5BCF5801FF7D59942DF\n:1056900018BF704708BF904270474FF4001C1CEBC6\n:1056A000430F38BF1CEB410F01D2994270470FB432\n:1056B0000CBC03BCFFF7C1BE91EA030F10B581F02B\n:1056C00000413FF5F5AB83F0004300F009B800005E\n:1056D00010B591EA030F48BF83F000433FF5E8ABF4\n:1056E000841A71EB030C07D212198CF0004C43EBB7\n:1056F0000C03001B61EB0C01DFF8A4E14FEA11542D\n:10570000A4EB135C1EEA430F18BF9EEA445F00F04F\n:10571000B08023EA6E03524221EA0451C3EB6E03C8\n:1057200038BF5B1EDCF1200E25D322FA0CFE10EBF5\n:105730000E0043FA0CFE41EB0E01CCF1200E03FAF1\n:105740000EFE10EB0E0051F10001CCF1200E29D419\n:1057500012FA0EF201EB0451BDE8104058BF704739\n:10576000401C1CBFB2F1004F704700280CBF491C01\n:1057700020F00100704712EB020E43EB030218BF4A\n:105780004FF0010E4EEA4202ACF1200CDCF11E0E8D\n:1057900054D943FA0CFE10EB0E0051F1FF31CCF15D\n:1057A0001E0ED5D50EF1010E12FA0EFE404141EB50\n:1057B000010101EB445C5FEA5C5C10D910EBDE7028\n:1057C00001EB045138BFBEF1004FBDE8104018BFD7\n:1057D000704700280CBF491C20F00100704730D2F0\n:1057E0004FEAD42C11F5001124F400641BD0B1FA57\n:1057F00081F20B3AA41AA41ED2F12003914030FA90\n:1058000003F31943904001EBCC71002C01EB0451E0\n:10581000BDE81040A8BF704701F1C0414FF0000043\n:1058200001F000417047B0FA80F310FA03F100D1A3\n:1058300010BDE41A173C4805C90AE4E701EB04511E\n:1058400010BD491001EB0451BDE810404FEA300093\n:1058500002E04FF0000170474A0008BF0042F8D054\n:10586000B2F5001F28BF704701F000414FF0000063\n:1058700070479EEA445F07D011EA5E0FBDE8104012\n:1058800004BF002100207047BDE8104070B5FFF74D\n:1058900089FE00BF40DFF63E83F0004110467047AE\n:1058A0000000E0FF43004FEAD30C4FEA3C0C4340BA\n:1058B0001FBF40070CF1605113F0FE4F70471CF002\n:1058C000006F03D100200CF0004170470CF0004342\n:1058D00043EA507010B540EACC0000F0E0F900BF98\n:1058E000000000924FEA0001FFF7AABE4FF000410E\n:1058F0004FF00000A1F500217047000090EA010F71\n:1059000048BF81F0004100F12482421A3CBF801A56\n:1059100089184FEAD0524FF07F4C1CEA410FA2EB9E\n:10592000D15318BF9CEA026F00F03B804FF0004C4F\n:105930004CEA00204CEA012121FA03FC10EB0C0C8C\n:105940001ED202F1FF325FEA1C2040EBC25038BF8A\n:1059500070471CF07F0F4FEA400C18BFBCF17F4F1F\n:1059600038BF7047C3F12003994008BF20F0010001\n:10597000BCF17F4F38BF7047A0F1C04000F0DCB9E8\n:105980004FEA3C00000A40EBC25028BF1CF0FF0F5A\n:105990004FEA400CE6D018BFBCF17F4F38BF7047CC\n:1059A000EAE79CEA026F05D010EA5C0F08BF00F03E\n:1059B0000040704710B500F072F900BF64FBBE3EB6\n:1059C0004FF47F0C1CEAD0121EBF1CEAD11392EADE\n:1059D0000C0F93EA0C0F00F0858090EA010F48BF8E\n:1059E00042F4807240F4000C41F400002CF07F413E\n:1059F00020F07F4000B58142A2EB03020FF2081CA9\n:105A0000ACEB504EC0F100009EF800E04FEA4E0EA5\n:105A100000FB0EFC38BF49004FEA2C1C02F5FA02CD\n:105A20000CFB0EF34FEACE1E4FEA112C4FEAC121B8\n:105A30000EEB635E42EB22420EFB0CFC4FEA1C5362\n:105A400000FB03114FEA112C4FEA01310EFB0CFC55\n:105A50004FEADC4C00FB0C11C14228BF09184CEB8B\n:105A600003335DF804EB10EB410143EBC250B2F598\n:105A70007C0F38BF704729D512F0F00F1CBF00F122\n:105A8000C04000F000407047008182838485868793\n:105A900088898B8C8D8E8F919293959697999A9CED\n:105AA0009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B75C\n:105AB000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDF32\n:105AC000E2E6E9ECF0F3F7FAFE0000004FEA400CE2\n:105AD0000CF1807CBCF17E4F28BF7047B0F1C04014\n:105AE00000F02AB990EA010F0CEAD11348BF42F442\n:105AF0008072624538BF634507D213F47F0F16D01A\n:105B000080EA010000F00040704710B500F0C7F8CF\n:105B1000097EFC3E00F005B880EA010000F000407C\n:105B2000704780EA010000F0004000F005B912F46F\n:105B30007F0F04BF0248704780EA010000F0FCB804\n:105B40000000C07F10F0004148BF4042B0FA80F32F\n:105B500010FA03F2C3F19D030BD051EAC35101EBDC\n:105B60001220530638BF704700F1010008BF20F033\n:105B700001007047B0FA80F310FA03F2C3F19D03FD\n:105B80000AD0D90501EB1220530638BF704700F147\n:105B9000010008BF20F00100704700004FF47F0CA7\n:105BA0001CEAD0121EBF1CEAD11392EA0C0F93EA32\n:105BB0000C0F00F0478090EA010F48BF42F480725A\n:105BC0004FF0004C4CEA00204CEA012102EB0302AA\n:105BD000A0FB0113A2F50002002918BF43F0010346\n:105BE0005B0028BF4FEA330342EB22425FEA132CEB\n:105BF0004CEBC2502EBFBCEB436FB2F57C0F70472D\n:105C00004FEA036CBCF1004F08BF20F00100B2F571\n:105C10007C0F38BF70470BD582F0FF0212F5803F32\n:105C2000C8BF704700F1C040D8BF00F000407047C7\n:105C300000F5000C5FEA4C0C48BF7047B0F1C04063\n:105C400000F07AB890EA010F0CEAD11348BF42F491\n:105C50008072624538BF634504D280EA010000F0DB\n:105C60000040704710B500F01AF800BF8900013EEF\n:105C700000F007B800F009B85FEA410C5FEA1C6C5D\n:105C800008D080EA010000F057B85FEA400C5FEAF4\n:105C90001C6CF6D14FF00040A0F5800070470EF16B\n:105CA000020E2EF0030E5EF8044B244204D44FEA99\n:105CB0004102B2F17F4F11D84FEA4003B3F17F4F59\n:105CC0000CD80ED14FEAD07CB2F17F4F0CEB4C0CCC\n:105CD0000CF1020C08BF4CEBD17C04E04FF0080C37\n:105CE00001E04FEAD17C0CEB4C0324FA03F404F0FE\n:105CF0000704B4F1040C06D20EEB840CBDE810408E\n:105D00004CF0010C6047DFE80CF0070802024FF08E\n:105D10000040A0F5800010BD0846420018BFD2F137\n:105D2000807288BF00F0004010BD10B5FEF728FB60\n:105D30004FF00001016010BDFF2141EAD050C005C5\n:105D40007047000090EA010F48BF81F000413FF525\n:105D5000DCAD421A04D882F00042A0EB02001144EC\n:105D60004FEAD0524FF07F4C1CEA410FA2EBD153C7\n:105D700018BF9CEA026F4AD04FF0004C4CEA00205A\n:105D80004CEA012121FA03FCB0EB0C0C0FD412F009\n:105D9000FE0F36D05FEA4C001DD5001240EBC2501A\n:105DA00038BF70471CF03F0F18BF70470BE0A2F1DF\n:105DB00001025FEA1C2040EBC25038BF70471CF064\n:105DC0007F0F18BF7047C3F12003994014BF401ED6\n:105DD00020F00100704780084FEA122308BF704787\n:105DE000B0FA80FCA2EB0C02CCF1280C60FA0CF0AB\n:105DF00093EA122F04BF00EBC25070474FEAC37002\n:105E00007047130A5FEADC1008BF7047F6E79CEAA8\n:105E1000026F04D010EA5C0F08BF0020704710B575\n:105E2000FFF73DFF40DFF63E81F0004070470CF089\n:105E30000F03092B08BF082000F059800A2B0BD054\n:105E4000082B18BF704708BF1CF0400F0AD04FF056\n:105E500000004FF0000170471CF0400F18BF4FF0DA\n:105E6000004070471CF0100F08D020F0704300F085\n:105E70007F4242EAD3014FEA4370704700F060402E\n:105E800021F07F4242EA000201F07F4040EA727056\n:105E900070474FF0FF0C4CF4E06C1CEA11531CBF30\n:105EA0009CEA030C9445C2BFDA4201EB02517047F1\n:105EB000002B0DD0BCF1000F0FD0002A01F00041E3\n:105EC000A4BF41F0E04141F07F614FF00000704716\n:105ED00001F000414FF00000704750EA01334FF0ED\n:105EE0009B0C18BF4CF0806C7FF482A870471CF4A8\n:105EF000801F11D01CF4E02F03D06FEACC31490091\n:105F000070474FF04050EFF3008222F0704242EAB7\n:105F1000000282F3008870474FF0000070470000D5\n:105F20004FBB610567ACDD3F182D4454FB21E93FB1\n:105F30009BF681D20B73EF3F182D4454FB21F93FA0\n:105F4000E2652F227F2B7A3C075C143326A6813C26\n:105F5000BDCBF07A8807703C075C143326A6913CD1\n:105F6000C4EB98999999C9BF711623FEC671BCBF3D\n:105F70006D9A74AFF2B0B3BF9AFDDE522DDEADBFA5\n:105F80002F6C6A2C44B4A2BF0D5555555555D53FBD\n:105F9000FF8300922449C23F6E204CC5CD45B73FD8\n:105FA000513DD0A0660DB13FEB0D76244B7BA93F50\n:105FB00011DA22E33AAD903F4C5555555555A53F62\n:105FC0007751C1166CC156BF9015CB19A001FA3E8E\n:105FD000AD529C804F7E92BEC4B1B4BD9EEE213EB8\n:105FE000D43888BEE9FAA8BD000000000000000017\n:105FF00000004054FB21F93F3163621A61B4D03D87\n:106000000000601A61B4D03D7370032E8A19A33B5F\n:106010000000002E8A19A33BC14920259A837B39B1\n:1060200000000000000000006E83F9A22915444E14\n:10603000D15727FCC0DD34F5999562DB4190433C94\n:10604000AB6351FE61C5BBDE3A6E24B7E0D24D4270\n:10605000EA2E49061C92D1091CEB1DFE3EA729B170\n:10606000F53582E88444BB2E26709CE9417E5FB4FE\n:1060700039D69139F43953838B5F849C3B28F9BD21\n:10608000FF97F81F0F9805DE8B112FEF1F6D0A5A2F\n:10609000CF7E366DB709CB27663F464F2DEA5F9E10\n:1060A000C7BA27757BF1E5EBF739073DEA92528ACB\n:1060B000B15FFB6B085D8D1FA6F810111111813FB8\n:1060C000D561C119A0012ABF7DFEB157E31DC73EAE\n:1060D000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53DF2\n:1060E0000061000800000020F80200006C010008B8\n:1060F00084620008F8020020C8060000C8010008F9\n:106100008105186F12033B9A310141182D96438B7C\n:106110003C295C0F3DF4FD543D295C8F3D0E2DB2B2\n:106120003D3D0AD73D23DBF93D04560E3E77BE1FA9\n:106130003E0E2D323E8195433E2420263E66666605\n:106140003ED9CE773EA69B843EDF4F8D3E0681959D\n:106150003E3F359E3E79E9A63EA01AAF3EC74BB7FB\n:106160003E181EC03E2731C83E4E62D03E7593D8C1\n:106170003E8941E03EB072E83EC520F03EEC51F869\n:106180002011185D3F0AD7033F14AE073F1F850B50\n:106190003FA01A0F3FAAF1123F2B87163FAC1C1AE3\n:1061A0003F2DB21D3F2506213FA69B243F9EEF2792\n:1061B0003F96432B3F8D972E3F85EB313FF4FD34C7\n:1061C0003F6210383FD1223B3F3F353E3FAE474113\n:1061D0003F9318443F79E9463F5EBA493F448B4CB0\n:1061E0005018164F3FFCA9513F5839543FB4C85678\n:1061F0003F8716593F5A645B58235D3F1E603F4AF4\n:106200000C62341E643FDD2466601E673FE7FB6955\n:10621000881E6B3FDF4F6D3C1E6F3FD7A3706C181D\n:106220001E713FBC74733F6ABC743F1904763FC74C\n:106230004B773FEC51783F1058793F355E7A5018D4\n:106240000E7B3FF6287C3F91ED7C3FA4707D8C480F\n:10625000117E3F52B87E3FDBF97E3FEE7C7F3F7779\n:10626000BE04215A800401FF013484A24A04680953\n:1062700001020304060708090C6910050002040660\n:046280000800000012\n:0400000508000131BD\n:00000001FF\n"
  },
  {
    "path": "built-versions/0.3e/EvvGC_FW_03e.hex",
    "content": ":020000040800F2\n:1000000060090020190200082102000823020008EC\n:10001000250200082702000829020008000000004D\n:100020000000000000000000000000002B0200089B\n:100030002D020008000000002F0200083102000815\n:1000400033020008330200083302000833020008BC\n:1000500033020008330200083302000833020008AC\n:1000600033020008310800089D0800083302000828\n:10007000330200083302000833020008330200088C\n:10008000330200083302000833020008330200087C\n:10009000330200083302000833020008330200086C\n:1000A000330200083302000833020008330200085C\n:1000B000090900083302000833020008330200086F\n:1000C000330200083302000833020008330200083C\n:1000D000330200083302000833020008330200082C\n:1000E000330200083302000833020008330200081C\n:1000F000330200083302000833020008330200080C\n:1001000033020008330200083302000833020008FB\n:1001100065070008330200083302000833020008B4\n:1001200033020008330200083302000833020008DB\n:1001300000F002F800F061F80AA090E8000C824498\n:100140008344AAF10107DA4501D100F056F8AFF275\n:10015000090EBAE80F0013F0010F18BFFB1A43F0A5\n:10016000010318479C5F0000BC5F00000A444FF089\n:10017000000C10F8013B13F0070408BF10F8014B06\n:100180001D1108BF10F8015B641E05D010F8016B4B\n:10019000641E01F8016BF9D113F0080F1EBF10F8AF\n:1001A000014BAD1C0C1B09D16D1E58BF01F801CBD2\n:1001B000FAD505E014F8016B01F8016B6D1EF9D555\n:1001C0009142D6D37047000000230024002500266A\n:1001D000103A28BF78C1FBD8520728BF30C148BFAA\n:1001E0000B607047632904F09880002070471FB5AA\n:1001F00005F0A9FD1FBD10B510BD04F0A3F8114610\n:10020000FFF7F5FF00F07EFA04F0C1F803B4FFF742\n:10021000F2FF03BC04F0C6F80948804709480047CC\n:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6\n:10023000FEE7FEE704480549054A064B7047000003\n:10024000610B0008310100086003002060090020F4\n:10025000600500206005002010B50446FC4884427B\n:1002600009D10121880301F0D5FA00214FF4804023\n:1002700001F0D0FA32E0F748844209D10121480464\n:1002800001F0D5FA00214FF4003001F0D0FA25E05A\n:10029000F148844209D10121880401F0C8FA002103\n:1002A0004FF4802001F0C3FA18E0EC48844209D1F1\n:1002B0000121C80401F0BBFA00214FF4002001F035\n:1002C000B6FA0BE0E648844208D10121080501F0A6\n:1002D000AEFA00214FF4801001F0A9FA10BD2DE90B\n:1002E000F04786B005460E460024A24600BFA14650\n:1002F0000027B08900B100BF2F462C8A4CF6FF7052\n:100300000440F08804432C82AC894EF6F31004407C\n:10031000B08831890843718908430443AC81AC8AB1\n:100320004FF6FF400440B0890443AC8201A801F0BD\n:10033000EAF9C748874202D1DDF810A001E0DDF8F4\n:100340000CA0A88910F4004F08D00AEBCA0000EBFB\n:100350000A1031684900B0FBF1F807E00AEBCA0067\n:1003600000EB0A1031688900B0FBF1F86420B8FB9B\n:10037000F0F004012009642101FB1089A88910F420\n:10038000004F08D0322000EBC900B0FBF1F000F0C4\n:100390000700044308E0322000EB09106421B0FBA1\n:1003A000F1F000F00F0004432C8106B0BDE8F087A7\n:1003B0004FF41651016000218180C18001810C2120\n:1003C000418100218181704710B502460020108ACA\n:1003D0004FF2FF0318400B884C8823438C8823433B\n:1003E000CC8823431843108210BD00210180418036\n:1003F0008180C180704721B1828942F4005282819C\n:1004000004E082894DF6FF731A4082817047F0B58F\n:1004100003460024002600250020A1F510676A3F4E\n:1004200000D100BF1846C1F3421401F01F06012796\n:1004300007FA06F5012C01D10C3004E0022C01D1A1\n:10044000103000E014301AB107682F43076002E053\n:100450000768AF430760F0BD10B51AB1838A0B433C\n:10046000838204E0838ACC43A4B22340838210BDFC\n:10047000028A4FF6F0731A400282028A0A4302820D\n:10048000704782894FF2FF731A40828182890A4342\n:100490008281704721B1828942F00202828104E0A8\n:1004A00082894FF6FD731A4082817047028A4FF6A7\n:1004B000DF731A400282028A0A430282704721B126\n:1004C000028A42F48042028204E0028A4BF6FF7301\n:1004D0001A4002827047C1F30802828070470146C9\n:1004E0008888C0F308007047818941F0010181814B\n:1004F0007047028BD2B20283028B42EA012202834E\n:100500007047028B02F47F420283028B0A4302830C\n:10051000704721B1828A42F02002828204E0828AFE\n:100520004FF6DF731A408282704721B1828A42F00F\n:100530001002828204E0828A4FF6EF731A408282B0\n:10054000704721B1828A42F00802828204E0828AE6\n:100550004FF6F7731A408282704721B1828942F4C4\n:100560000042828103E08289C2F30E0282817047D9\n:1005700021B1828A42F40062828204E0828A4FF2D0\n:10058000FF731A4082827047828A4FF6FB731A40CB\n:100590008282828A0A438282704721B1828A42F033\n:1005A0000202828204E0828A4FF6FD731A40828240\n:1005B000704702460020B1F5007F00D100BF1388CC\n:1005C0000B4201D0012000E00020704701F40072CE\n:1005D000B2F5007F00D100BFCA430280704770B5FA\n:1005E00002460024002300250020A1F510666A3E83\n:1005F00000D100BFC1F3421501F01F03012606FA26\n:1006000003F3012D02D19689334006E0022D02D179\n:10061000168A334001E0968A33400C12012606FA0E\n:1006200004F41688344013B10CB1012000E000201E\n:1006300070BD10B500220023A1F510646A3C00D102\n:1006400000BF0A1201249440A3B2DC43048010BD11\n:10065000003801400044004000480040004C004089\n:100660000050004008B51820ADF8000028208DF893\n:10067000030003208DF802006946BA4800F0FCFD33\n:100680000321012000F00CFF0421012000F008FFED\n:100690001820B54908600020087110204871012019\n:1006A0008871084600F008FD182000F054FD18205D\n:1006B00000F079FD092000F048F90A2000F045F922\n:1006C00008BD08B54FF4E06000F078F934208DF8EB\n:1006D000000000208DF8020001208DF8030068461C\n:1006E00000F071F908BD10B5012142F67D2001F03E\n:1006F00077F801219D4801F080F80121084601F0BA\n:1007000062F810BDFFF7EFFF01F0DAFF01221103DD\n:10071000944800F060FE0A2002F076F800224FF4C0\n:100720008051904800F057FE322002F06DF803F03F\n:10073000F1FC02F07DF802F0F7FB02F0A7F902F0FD\n:10074000D3F8FFF7BEFFFFF78DFF01F089FF02F03E\n:10075000F5FD06E003F065F900BF85480068002854\n:10076000FBD0F7E770B501208249086000BF202167\n:100770008148FFF71EFF0028F9D07F48FFF7AFFE42\n:100780007E49086001221103764800F024FE7B4870\n:10079000006867281DD1642002F036F878A17948F6\n:1007A00003F014FD774803F001FD00240FE0E0B2F0\n:1007B00002F091FB0546012002F026F82A4672A1BC\n:1007C000704803F003FD6F4803F0F0FC641C0C2C30\n:1007D000EDDB6E480068012814D1684800686C4958\n:1007E0006C4A126888546B480068401C694908606C\n:1007F000084600680C2805DB002008606349086093\n:1008000001F03FFF5D480068682802D101205F4980\n:1008100008605A480068692802D1012055490860DB\n:10082000564800686A2802D100205249086070BD0D\n:1008300010B55948006810F0080F2ED056480068CF\n:1008400040F00800544908600821464800F0A5FD22\n:10085000012803D1514800885149086008214148C6\n:1008600000F09BFD18B94D4800884E4908604D487E\n:1008700000684B490968401A64280EDD4948006841\n:1008800047490968401AC82807DA464800684449B9\n:100890000968401A64384449086010BD10B53E48E4\n:1008A000006810F0100F2ED03B48006840F0100098\n:1008B0003949086010212B4800F06FFD012803D151\n:1008C00036480088394908601021264800F065FD47\n:1008D00018B93248008836490860354800683349FD\n:1008E0000968401A64280EDD314800682F490968FC\n:1008F000401AC82807DA2E4800682C490968401AAF\n:1009000064382C49086010BD10B54FF08040008A53\n:1009100010F0010F18D04FF08040008A20F0010045\n:100920004FF0804108820120114908601148006899\n:1009300020B921480068401C1F4908601E48006813\n:10094000FA2801DD02F041F910BD00F01F0201217B\n:10095000914042094FF0E02303EB8202C2F80011FC\n:1009600070470000000C0140100000200F0008003C\n:100970000000002038000020004C00401C00002037\n:1009800078000000F00200202563000040000020F5\n:10099000040000203C000020140401402404004016\n:1009A0002000002024000020280000202C0000202F\n:1009B0003000002034000020440000203149014371\n:1009C000314A1160704770B5002100230F22C478AE\n:1009D0000CB32D4C246804F4E064C4F5E064210AEF\n:1009E000C1F10403CA40447804FA03F18478144046\n:1009F00021430901254C0678A155047804F01F0510\n:100A00000124AC4005786D114FF0E02606EB85051A\n:100A1000C5F8004109E0047804F01F050124AC404A\n:100A20001B4D0678761145F8264070BD194A0A40DC\n:100A30000243154B1B1F1A60704739B1124A121D31\n:100A400012680243104B1B1D1A6006E00E4A121D6D\n:100A5000126882430C4B1B1D1A607047042808D192\n:100A60004FF0E021096941F004014FF0E0221161EB\n:100A700007E04FF0E021096921F004014FF0E02286\n:100A8000116170470000FA050CED00E000E400E0A1\n:100A900080E100E080FFFF1F00210020674A12680C\n:100AA00042F48032654B1A6000BF644A126802F457\n:100AB0000030491C10B9B1F5A06FF6D15F4A126839\n:100AC00012F4003F01D0012000E00020012842D1B3\n:100AD0005B4A126842F01002594B1A601A461268BB\n:100AE00022F003021A601A46126842F002021A60EB\n:100AF000524A5268514B5A601A4652685A601A4616\n:100B0000526842F480625A601A46526822F47C129B\n:100B10005A601A46526842F4E8125A601A4612683D\n:100B200042F080721A6000BF444A126812F0007FDF\n:100B3000FAD0424A526822F00302404B5A601A46E9\n:100B4000526842F002025A6000BF3C4A526802F00A\n:100B50000C02082AF9D1704710B5FFF79DFF10BDB0\n:100B600010B53648006840F0010034490860084676\n:100B700040683449084031494860084600683249B5\n:100B800008402E4908600846006820F4802008606C\n:100B90000846406820F4FE0048604FF41F0088605B\n:100BA000FFF7DAFF4FF000602849086010BD10B56C\n:100BB000002100200022214B5B6803F00C0121B1D1\n:100BC000042906D0082928D107E0214B214C2360B5\n:100BD00027E01F4B1F4C236023E0184B5B6803F496\n:100BE0007010164B5B6803F48032022303EB9040D5\n:100BF00022B9194B4343174C23600DE00F4B5B6840\n:100C000013F4003F04D0144B4343124C236003E021\n:100C10000F4B43430F4C236003E00D4B0D4C2360FF\n:100C200000BF00BF054B5B68C3F303130B4CE15CD3\n:100C3000084B1B68CB40074C236010BD00100240DE\n:100C4000002002400000FFF8FFFFF6FE08ED00E084\n:100C500000127A005C00002000093D0060000020C6\n:100C600010B50446F948844208D10121401500F02E\n:100C7000D1FD0021601500F0CDFD17E0F44884425D\n:100C800008D10121001500F0C5FD0021201500F05C\n:100C9000C1FD0BE0EF48844208D10121C80300F0F8\n:100CA000B9FD00214FF4004000F0B4FD10BD30B597\n:100CB0000246002000235068E74C20400D790C6864\n:100CC00044EA0524204350609068E44C2040D1E978\n:100CD00002542C434D7944EA450420439060D06A85\n:100CE00020F470000C7C641EE4B2234340EA0350FD\n:100CF000D06230BD00210160017141718160C1602D\n:100D000001210174704721B1826842F001028260C2\n:100D100003E0826822F001028260704721B182689C\n:100D200042F48072826003E0826822F48072826002\n:100D3000704710B50023CBB21AB144681C4344601D\n:100D400002E044689C43446010BD816841F00801A2\n:100D500081607047014600208A6812F0080F01D0B8\n:100D6000012000E000207047816841F004018160AB\n:100D70007047014600208A6812F0040F01D001205C\n:100D800000E00020704721B1826842F4A002826036\n:100D900003E0826822F4A0028260704701460020CE\n:100DA0008A6812F4800F01D0012000E00020704713\n:100DB00010B50A4600210023416821F46041531E0A\n:100DC00041EA4331416010BD21B1426842F4006202\n:100DD000426003E0426822F4006242607047F0B56E\n:100DE00004460D4600200021092D11DDE068A5F123\n:100DF0000A0606EB4607072606FA07F18843A5F11F\n:100E00000A0606EB460603FA06F10843E0600CE02A\n:100E1000206905EB4507072606FA07F1884305EB2D\n:100E2000450603FA06F108432061072A0FDA606BD2\n:100E3000561E06EB86071F2606FA07F18843561E44\n:100E400006EB860605FA06F10843606322E00D2AE8\n:100E50000FDA206BD61F06EB86071F2606FA07F16E\n:100E60008843D61F06EB860605FA06F10843206381\n:100E700010E0E06AA2F10D0606EB86071F2606FACF\n:100E800007F18843A2F10D0606EB860605FA06F186\n:100E90000843E062F0BD21B1826842F480128260B2\n:100EA00003E0826822F48012826070470146C86CB9\n:100EB00080B2704765484C300068704721B1426885\n:100EC00042F48062426003E0426822F48062426041\n:100ED000704721B1426842F48052426003E04268A8\n:100EE00022F48052426070470A460021816821F452\n:100EF000E04111438160704721B1826842F40042B1\n:100F0000826003E0826822F400428260704721B16F\n:100F1000826842F40212826003E0826822F40212C4\n:100F200082607047014600208A6812F4001F01D0D9\n:100F3000012000E000207047F0B50446154600206F\n:100F400000220026092911DDE068A1F10A0707EB5C\n:100F5000470C072707FA0CF29043A1F10A0707EBA9\n:100F6000470703FA07F21043E0600CE0206901EB49\n:100F7000410C072707FA0CF2904301EB410703FAF3\n:100F800007F210432061A06BC0F30156EF1C06F17D\n:100F9000010CA7EB0C0707EB870C1F2707FA0CF2D5\n:100FA0009043EF1C06F1010CA7EB0C0707EB87073A\n:100FB00001FA07F21043A063F0BD10B50A46002104\n:100FC0000023816B21F44011531E41EA03518163D8\n:100FD00010BD10B5002303460B441A6010BD024635\n:100FE0000023134601F128000344186880B27047BB\n:100FF0000A46002141681A4B19401143416070476D\n:101000004162826270470A460021416821F01F0157\n:1010100011434160704740B10C490831096841F4FF\n:1010200000010A4A0832116007E0084908310968DE\n:1010300021F40001054A0832116070470246002081\n:1010400013680B420ED001200DE000000024014087\n:1010500000280140003C0140FFFEF0FFFDF7F1FFDA\n:10106000FFFD3FFF00207047CA430260704770B524\n:1010700002460020002300240B125568CEB205EA78\n:10108000060415681D4202D00CB1012000E00020CA\n:1010900070BD00220A12D343036070470020444908\n:1010A0000860091D0860091D0860091D08604148A5\n:1010B0003F4914310860704700213D498279002A78\n:1010C0003AD00A46126803689A430B461A600A1D12\n:1010D000126803689A430B1D1A60027911440A686A\n:1010E00003681A430A60324A0832126803689A4356\n:1010F0002F4B08331A601A1D126803689A432C4B51\n:101100000C331A604279102A0ED11A1F1268036834\n:101110001A43274B08331A601A1D126803681A43D2\n:10112000234B0C331A600DE02149427911440A68BF\n:1011300003681A430A6005E0027911440A680368EB\n:101140009A430A6070470021016001710C214171CE\n:101150000021817170471649103109680143144A12\n:1011600010321160704701460020114A1432126893\n:101170000A4201D0012000E0002070470C491431E0\n:1011800008607047014600200022094B1B6803EAF3\n:101190000102074B14331B680B4202D00AB1012035\n:1011A00000E00020704702491431086070470000D9\n:1011B00000040140FFFF0F0010B50446CA488442F6\n:1011C00008D10121042000F025FB0021042000F0BB\n:1011D00021FB46E0C548844208D10121082000F0E7\n:1011E00019FB0021082000F015FB3AE0C0488442BA\n:1011F00008D10121102000F00DFB0021102000F08B\n:1012000009FB2EE0BB48844208D10121202000F0D8\n:1012100001FB0021202000F0FDFA22E0B6488442C4\n:1012200008D10121402000F0F5FA0021402000F013\n:10123000F1FA16E0B148844208D10121802000F083\n:10124000E9FA0021802000F0E5FA0AE0AC48844287\n:1012500007D10121801500F0DDFA0021A01500F072\n:10126000D9FA10BD10B50121084600F0D3FA0021CB\n:10127000012000F0CFFA10BD2DE9F0410246002513\n:101280000026002000230024002791F803C00CF062\n:101290000F0591F803C01CF0100F03D091F802C0A5\n:1012A0004CEA0505B1F800C01CF0FF0F31D01468FE\n:1012B00000202BE04FF0010C0CFA00F3B1F800C055\n:1012C0000CEA03069E4220D183004FF00F0C0CFA6B\n:1012D00003F7BC4305FA03FC4CEA040491F803C08D\n:1012E000BCF1280F06D14FF0010C0CFA00FCC2F83B\n:1012F00014C00AE091F803C0BCF1480F05D14FF0CB\n:10130000010C0CFA00FCC2F810C0401C0828D1D314\n:101310001460B1F800C0BCF1FF0F34DD5468002048\n:101320002EE000F1080C4FF0010808FA0CF3B1F8B8\n:1013300000C00CEA03069E4221D183004FF00F0C3F\n:101340000CFA03F7BC4305FA03FC4CEA040491F8D9\n:1013500003C0BCF1280F05D100F1080C08FA0CF805\n:10136000C2F8148091F803C0BCF1480F07D100F116\n:10137000080C4FF0010808FA0CF8C2F81080401C65\n:101380000828CED35460BDE8F0814FF6FF7101808C\n:10139000022181700421C1707047024600209368C9\n:1013A0000B4201D0012000E0002070470146886810\n:1013B00080B2704702460020D3680B4201D0012062\n:1013C00000E0002070470146C86880B270470161A4\n:1013D0007047416170470AB1016100E041617047A7\n:1013E000C16070474FF480320A438261816182613B\n:1013F00082698269704702460020424B18684FF6A6\n:101400008073184040EA021008433E4B1860704752\n:101410003D49C8617047F0B50A4600230024002109\n:10142000002500F00046B6F1004F02D1354EF169BB\n:1014300001E0344E7168C0F3034583B200F44016F6\n:10144000B6F5401F08D121F070612E4E766826F067\n:1014500070662C4F7E6012E000F48016B6F5801F97\n:1014600006D1032606FA05F4A14341F0706106E0B7\n:10147000460D360103FA06F6B14341F0706122B120\n:10148000460D360103FA06F6314300F00046B6F188\n:10149000004F02D11B4EF16101E01A4E7160F0BDA8\n:1014A00030B500228B071C0F0F2303FA04F2154BF3\n:1014B00008338C1053F824309343124C08348D10A9\n:1014C00044F8253023468C1053F824308C07240F21\n:1014D00000FA04F423430B4C08348D1044F82530F3\n:1014E00030BD0A490860704700080140000C014007\n:1014F000001001400014014000180140001C014090\n:10150000002001400000014000002042DC00204299\n:10151000DC48006840F00100DA490860084640688D\n:10152000D9490840D749486008460068D74908406B\n:10153000D44908600846006820F480200860084606\n:10154000406820F4FE0048604FF41F008860704738\n:10155000CC49096821F48031CA4A116011460968F2\n:1015600021F480211160B0F5803F03D0B0F5802FC9\n:101570000ED106E0C349096841F48031C14A1160C7\n:1015800007E0C049096841F4A021BE4A116000E0AB\n:1015900000BF00BF704710B50146002200230020A5\n:1015A0004A11012A02D1B74C236806E0022A02D16F\n:1015B000B44C236A01E0B34C636A01F01F020124BA\n:1015C00094401C4201D0012000E0002010BD70B505\n:1015D00000240025002600BF3120FFF7DCFF06466F\n:1015E000641CB4F5A06F01D0002EF5D03120FFF7B8\n:1015F000D2FF08B1012500E00025284670BD014654\n:101600000020A04A106820F0F80040EAC1001060F5\n:1016100070479F490860704702460020994B586800\n:1016200020F47C1042EA01031843964B586070473F\n:1016300097490866704701460020924A506820F09A\n:1016400003000843506070478E48406800F00C006B\n:101650007047014600208B4A506820F0F000084394\n:101660005060704701460020864A506820F4E060D0\n:1016700008435060704701460020824A506820F4B9\n:10168000605040EAC1005060704729B17D4A527AEB\n:1016900002437C4B5A7206E07A4A527AC343DBB269\n:1016A0001A40784B5A7270477A4908607047014671\n:1016B0000020744A506820F440400843506070474E\n:1016C0000021754A11706F4A82F82010012802D05B\n:1016D000042808D103E001216F4A117004E00521BC\n:1016E0006D4A117000E000BF00BF70476B49086091\n:1016F00070476449096A0143624A11627047674949\n:1017000044390860704730B50021002200240023CE\n:101710005C4D6D6805F00C0121B1042905D0082944\n:1017200023D105E05E4D056022E05D4D05601FE0C0\n:10173000544D6D6805F47012524D6D6805F4803497\n:10174000022505EB92421CB9564D554305600BE04E\n:101750004C4D6D6815F4003F03D0524D5543056064\n:1017600002E04F4D5543056002E04D4D056000BF5E\n:1017700000BF444D6D6805F0F00109094A4D6B5CEE\n:101780000568DD4045603F4D6D6805F4E061090A7C\n:10179000454D6B5C4568DD4085603A4D6D6805F4EC\n:1017A0006051C90A404D6B5C4568DD40C560354DF0\n:1017B0006D6805F44041890B3C4D6B5CC568B5FB19\n:1017C000F3F5056130BD29B12E4A526902432D4B14\n:1017D0005A6104E02B4A526982432A4B5A6170478E\n:1017E00029B1284A92690243264B9A6104E0254AAE\n:1017F00092698243234B9A61704729B1214AD26989\n:101800000243204BDA6104E01E4AD26982431D4B39\n:10181000DA61704729B11B4AD2680243194BDA607A\n:1018200004E0184AD2688243164BDA60704729B147\n:10183000144A12690243134B1A6104E0114A1269F7\n:101840008243104B1A617047144940390860704751\n:101850000F49C86470470B49C87170470948406A0E\n:1018600040F0807007494862704701460020054AF1\n:1018700092680A4201D0012000E00020704701492F\n:1018800088727047001002400000FFF8FFFFF6FE6C\n:1018900000004242D80042422010024080044242EE\n:1018A00000127A0000093D00700000208000002036\n:1018B00010B50446FE48844208D10121C014FFF748\n:1018C000A9FF0021E014FFF7A5FFC4E0B4F1804FA9\n:1018D00008D101210846FFF7AAFF00210120FFF7E8\n:1018E000A6FFB8E0F348844208D101210220FFF7A7\n:1018F0009EFF00210220FFF79AFFACE0EE488442F1\n:1019000008D101210420FFF792FF00210420FFF7F6\n:101910008EFFA0E0E948844208D101210820FFF7AA\n:1019200086FF00210820FFF782FF94E0E44884420C\n:1019300008D101211020FFF77AFF00211020FFF7C6\n:1019400076FF88E0DF48844208D101212020FFF79C\n:101950006EFF00212020FFF76AFF7CE0DA48844216\n:1019600008D101214014FFF755FF00216014FFF753\n:1019700051FF70E0D548844209D10121C804FFF726\n:1019800049FF00214FF40020FFF744FF63E0D048F7\n:10199000844209D101210805FFF73CFF00214FF4E3\n:1019A0008010FFF737FF56E0CA48844209D1012171\n:1019B0004805FFF72FFF00214FF40010FFF72AFF23\n:1019C00049E0C548844208D101214020FFF72FFF9C\n:1019D00000214020FFF72BFF3DE0C048844208D1A2\n:1019E00001218020FFF723FF00218020FFF71FFF48\n:1019F00031E0BB48844208D101218015FFF717FF71\n:101A00000021A015FFF713FF25E0B648844209D155\n:101A100001210804FFF7FEFE00214FF48030FFF79C\n:101A2000F9FE18E0B048844209D101214804FFF7CB\n:101A3000F1FE00214FF40030FFF7ECFE0BE0AB4865\n:101A4000844208D101218804FFF7E4FE00214FF40D\n:101A50008020FFF7DFFE10BD00220288944B9842E1\n:101A60000ED0994B98420BD0B0F1804F08D0914BDB\n:101A7000984205D0904B984202D0904B984204D1A6\n:101A80004FF68F731A404B881A438D4B984207D0FC\n:101A90008C4B984204D04FF6FF431A40CB881A4330\n:101AA00002808B8883850B880385814B98420BD0FD\n:101AB000854B984208D08B4B984205D08A4B984270\n:101AC00002D08A4B984201D10B7A0386012383828C\n:101AD000704770B5002400220023058C4FF6FE7677\n:101AE00035400584028C8388048B4FF68F752C401B\n:101AF000B51E2C400D882C43751E2A400D892A43A3\n:101B00004D882A436A4DA8420BD06F4DA84208D099\n:101B1000744DA84205D0744DA84202D0734DA8421E\n:101B200013D14FF6F7752A404D892A434FF6FB75BE\n:101B30002A408D882A434FF6FF652B404FF6FF550C\n:101B40002B408D892B43CD892B4383800483CD8803\n:101B50008586028470BD70B5002400220023058CA8\n:101B60004FF6EF7635400584028C8388048B48F667\n:101B7000FF752C404FF6FF452C400D882D0644EA9A\n:101B800015444FF6DF752A400D892D0542EA1542AE\n:101B90004D882D0542EA1542454DA84202D04A4DD6\n:101BA000A8421BD14FF67F752A404D892D0542EA88\n:101BB00015424FF6BF752A408D882D0542EA154221\n:101BC0004FF6FF352B404FF2FF752B408D89AD044A\n:101BD00043EA1543CD89AD0443EA1543838004836A\n:101BE000CD880587028470BD70B5002400220023D3\n:101BF000058C4FF6FF6635400584028C8388848B04\n:101C00004FF68F752C404FF6FC752C400D882C43F9\n:101C10004FF6FF552A400D892D0642EA15424D88A0\n:101C20002D0642EA1542224DA84202D0264DA84276\n:101C30001BD14FF2FF752A404D892D0642EA15420D\n:101C40004FF6FF352A408D882D0642EA15424EF6A2\n:101C5000FF752B404DF6FF752B408D892D0543EA0E\n:101C60001543CD892D0543EA154383808483CD88B0\n:101C70008587028470BD70B5002200230024058C86\n:101C80004EF6FF7635400584038C8488828B48F6B7\n:101C9000FF752A404FF6FF452A400D882D0642EA7F\n:101CA00015424DF6FF752B400D892D0720E00000F1\n:101CB000002C01400004004000080040000C0040DF\n:101CC000001000400014004000340140004C01406E\n:101CD000005001400054014000180040001C00402A\n:101CE0000020004000400140004401400048014005\n:101CF00043EA15434D882D0743EA1543F84DA842A2\n:101D000002D0F84DA84206D14BF6FF752C408D89C4\n:101D1000AD0544EA154484808283CD88A0F8405004\n:101D2000038470BD828B4FF2FF331A408283828B13\n:101D30000B0642EA134282837047F0B50C46154603\n:101D4000002200210026078C4EF6FF7C07EA0C07D4\n:101D50000784828B018C27073E0C40F6FF473A40F0\n:101D60002F0642EA17421F0742EA1742DC4FB842E9\n:101D70000ED0DC4FB8420BD0B0F1804F08D0DA4F14\n:101D8000B84205D0D94FB84202D0D94FB84206D197\n:101D90004DF6FF77394046F48057394305E047F662\n:101DA000FF57394044F48057394382830184F0BDA2\n:101DB000828B4FF6F3731A408283828B0A438283AD\n:101DC0007047F0B50C461546002200210026078C0E\n:101DD0004FF6FF6C07EA0C070784828B018C2706FD\n:101DE0003E0C4FF60C773A401F0545EA17473A4339\n:101DF000BB4FB8420ED0BB4FB8420BD0B0F1804FB2\n:101E000008D0B94FB84205D0B84FB84202D0B84F49\n:101E1000B84206D14FF6FF57394046F48077394330\n:101E200005E04FF2FF57394044F48077394382830D\n:101E30000184F0BD028B4FF2FF331A400283028B04\n:101E40000B0642EA134202837047F0B50C46154672\n:101E5000002200210026078C4FF6EF7C07EA0C07D2\n:101E60000784028B018C27053E0C40F6FF473A4061\n:101E70001F0742EA17422F0642EA1742984FB8421C\n:101E80000ED0984FB8420BD0B0F1804F08D0964F8B\n:101E9000B84205D0954FB84202D0954FB84206D10E\n:101EA0004FF6DF77394046F01007394305E04FF62B\n:101EB0005F77394044F01007394302830184F0BD55\n:101EC000028B4FF6F3731A400283028B0A4302839C\n:101ED0007047F0B50C46154600220021068C4FF6DF\n:101EE000FE773E400684028B018C4FF60C76324022\n:101EF0001E0545EA16463243794EB0420ED0794E61\n:101F0000B0420BD0B0F1804F08D0774EB04205D030\n:101F1000764EB04202D0764EB04206D14FF6FD76F4\n:101F2000314044F00106314305E04FF6F57631408B\n:101F300044F00106314302830184F0BD70B50546CB\n:101F40000C46674885420ED0664885420BD0B5F1F5\n:101F5000804F08D06448854205D06448854202D04D\n:101F60006348854200D100E000BF208850B9238932\n:101F7000A28861882846FFF7ACFFE1882846FFF772\n:101F80009FFF25E0208804280AD12389A288618840\n:101F90002846FFF75AFFE1882846FFF74BFF17E076\n:101FA000208808280AD12389A28861882846FFF75B\n:101FB00008FFE1882846FFF7FBFE09E02389A28895\n:101FC00061882846FFF7B9FEE1882846FFF7AAFE98\n:101FD00070BD2DE9F04105460C46002601276088BA\n:101FE00008B9022600E00026A088012801D10227B6\n:101FF00000E001272088A0B92389A28861882846AB\n:10200000FFF767FFE1882846FFF75AFF23893A4622\n:1020100031462846FFF719FFE1882846FFF70AFFF7\n:1020200013E02389A28861882846FFF70EFFE18824\n:102030002846FFF7FFFE23893A4631462846FFF738\n:1020400048FFE1882846FFF73BFFBDE8F0810A889A\n:102050004B881A438B881A43CB881A430B891A433F\n:102060004B891A438B891A43A0F8442070474FF6D6\n:10207000FF71818000210180C18041800172704721\n:102080000021018041808180C18001814181818165\n:10209000C1817047002101804180012181800021A0\n:1020A000C180018170470021018041808180C18011\n:1020B000018141818181704721B1028842F0010292\n:1020C000028004E002884FF6FE731A4002807047D7\n:1020D00081B1B0F8442042F40042A0F844200FE05F\n:1020E000002C014000340140000400400008004082\n:1020F000000C0040B0F84420C2F30E02A0F84420C7\n:10210000704710B51AB183890B43838104E083893A\n:10211000CC43A4B22340838110BD8182704741EA41\n:102120000203A0F84830704710B51AB183890B43F9\n:10213000838104E08389CC43A4B22340838110BD12\n:1021400001894FF6F8721140018170470A4600215B\n:1021500001894FF68F73194011430181704730B5E3\n:1021600004460D4629462046FFF7F0FF208940F03F\n:102170000700208130BD2DE9F04104460D4616468A\n:102180001F46602D06D13B46012231462046FFF70F\n:102190005CFE05E03B46012231462046FFF799FEF2\n:1021A00029462046FFF7D2FF208940F00700208112\n:1021B000BDE8F08130B50C4600210189C9B21D0689\n:1021C00042EA154525432943018130BD2DE9F041FF\n:1021D00005460E4617469846002443463A46314681\n:1021E0002846FFF7E7FF2C894FF6F870044044F0CB\n:1021F00007044FF68F70044044F070042C81BDE852\n:10220000F081F0B504460D4616461F463B46324661\n:1022100029462046FFF7CEFF208940F480402081E8\n:10222000F0BD0185828270470A46002101884FF681\n:102230008F731940114301807047F0B50C46154665\n:102240001E460021002200230189028B038C4FF6D9\n:10225000F877394021434FF6FC473A4040F20117E6\n:102260003A434FF6DD773B40370545EA17473B4396\n:10227000018102830384F0BD0A460021018B4FF6E1\n:102280008F7319401143018370470A460021018B67\n:1022900048F6FF731940130641EA13410183704762\n:1022A0000A460021818B4FF68F73194011438183B9\n:1022B00070470A460021818B48F6FF7319401306C8\n:1022C00041EA13418183704721B1028842F08002C4\n:1022D000028004E002884FF67F731A400280704744\n:1022E00021B1828842F00402828004E082884FF6A5\n:1022F000FB731A408280704721B1828842F0080245\n:10230000828004E082884FF6F7731A40828070471B\n:1023100021B1828842F00102828004E082884FF677\n:10232000FE731A40828070470A460021018B4FF6E7\n:10233000F77319401143018370470A460021018B4E\n:102340004FF2FF731940130641EA134101837047AE\n:102350000A460021818B4FF6F773194011438183A0\n:1023600070470A460021818B4FF2FF731940130614\n:1023700041EA1341818370470A460021018B4FF6E1\n:10238000FB7319401143018370470A460021018BFA\n:102390004FF6FF331940130641EA1341018370479A\n:1023A0000A460021818B4FF6FB731940114381834C\n:1023B00070470A460021818B4FF6FF331940130600\n:1023C00041EA1341818370470A460021018B4FF691\n:1023D0007F7319401143018370470A460021018B26\n:1023E000C1F30E01130641EA1341018370470A4607\n:1023F0000021818B4FF67F73194011438183704711\n:102400000A460021818BC1F30E01130641EA1341F4\n:10241000818370470A460021018C4FF6FD731940F5\n:102420001143018470470A460021018C4FF6F7736F\n:1024300019401143018470470A460021018C4FF670\n:10244000DF731940130541EA1341018470470A46BE\n:102450000021018C4FF67F731940130541EA1341A7\n:10246000018470470A460021018C4FF6FF53194042\n:10247000130641EA1341018470470A460021018C8A\n:102480004FF2FF731940130641EA1341018470476C\n:102490000A460021018C4DF6FF731940130741EAEB\n:1024A00013410184704730B5002301248C40A3B24E\n:1024B000048CDD43ADB22C400484048C02FA01F597\n:1024C000ADB22C43048430BD30B5002304248C40CD\n:1024D000A3B2048CDD43ADB22C400484048C02FA18\n:1024E00001F5ADB22C43048430BD70B50346002025\n:1024F00000241846183001258D40ACB21D8CE643EF\n:10250000B6B235401D8409B1082909D100EB61003C\n:10251000056825F0700505600568154305600CE049\n:102520000D1FADB200EB6500056825F4E0450560C0\n:102530000568160645EA1645056070BD21B102889A\n:1025400042F00202028004E002884FF6FD731A4056\n:102550000280704721B1028842F00402028004E048\n:1025600002884FF6FB731A400280704721B18288BF\n:1025700042F08002828004E082884FF67F731A4026\n:102580008280704702884FF6F7731A4002800288F3\n:102590000A430280704782884FF68F731A40828008\n:1025A00082880A438280704702894FF6F8731A4086\n:1025B000028102890A430281704702894FF67F73C4\n:1025C0001A40028102890A43028170478184704760\n:1025D0008185704781867047018770478187704782\n:1025E000A0F84010704702884FF6FF431A4002805F\n:1025F00002880A43028070470146888E7047014670\n:10260000088F70470146888F70470146B1F8400037\n:1026100070470146888C70470146088D7047024616\n:102620000020138A0B4201D0012000E000207047F7\n:10263000CA430282704730B50246002000230024BE\n:10264000158A05EA0103958905EA010413B10CB165\n:10265000012000E0002030BDCA4302827047000024\n:1026600070B500240AE0204600F035FC054612480B\n:102670000555052000F0C8F8601CC4B20C2CF2DB34\n:1026800070BD10B5012211030C48FEF7A4FE002412\n:1026900009E00948015D204600F000FC052000F03B\n:1026A000B3F8601CC4B20C2CF3DB00224FF4805151\n:1026B0000248FEF790FE10BD04000020000C01400F\n:1026C00008B54FF4E060ADF8000018208DF8030065\n:1026D00002208DF8020069464848FEF7CDFD4FF410\n:1026E0006040ADF8000018208DF8030002208DF83E\n:1026F000020069464248FEF7BFFD4FF4E070ADF8B6\n:10270000000018208DF8030002208DF802006946B1\n:102710003C48FEF7B1FD8020ADF8000018208DF890\n:10272000030002208DF8020069463448FEF7A4FD3C\n:102730000320ADF8000018208DF8030002208DF86A\n:10274000020069462E48FEF797FD0720ADF800000D\n:1027500018208DF8030002208DF8020069462748F2\n:10276000FEF78AFD4FF4E070ADF8000018208DF8F8\n:10277000030002208DF8020069462148FEF77CFD27\n:102780004FF48050ADF8000010208DF803000320B6\n:102790008DF8020069461A48FEF76EFD2020ADF85C\n:1027A000000010208DF8030003208DF80200694618\n:1027B0001348FEF761FD4FF44060ADF800001420AF\n:1027C0008DF8030003208DF8020069460C48FEF7DF\n:1027D00053FD08BD10B5012211030948FEF7FBFDAA\n:1027E000C82000F011F800224FF480510448FEF791\n:1027F000F2FDC82000F008F810BD000000080140FC\n:10280000000C01400010014030B585B00446684618\n:10281000FEF779FF42F210710198B0FBF1F000FB76\n:1028200004F500E06D1E002DFCD105B030BD0000A8\n:1028300000B587B00820ADF8180000208DF81B0007\n:1028400006A92748FEF718FD4FF40040FEF72FFFBA\n:1028500001214802FEF7C4FF2248FEF701FA0020DA\n:1028600001908DF808008DF809004FF46020039066\n:102870000020049001208DF8140001A91948FEF7EA\n:1028800016FA01211748FEF73EFA1648FEF75DFAE0\n:1028900000BF1448FEF75EFA0028FAD11148FEF78F\n:1028A00063FA00BF0F48FEF764FA0028FAD107B0B8\n:1028B00000BD10B504460323012221460948FEF756\n:1028C0008EFA01210748FEF75EFA00BF0221054893\n:1028D000FEF7B4FB0028F9D00248FEF7E7FA10BD76\n:1028E00000100140002401400EB540F2CF20ADF8A9\n:1028F00000000020ADF802004EF66020ADF80400A4\n:102900000020ADF806006946C948FFF7A5F8012187\n:10291000C748FFF7D1FB0EBD00B58BB00520ADF861\n:1029200020000020ADF822004FF47A70ADF82400AA\n:102930000020ADF826008DF8280008A9BD48FFF753\n:102940008BF86020ADF810000120ADF812000420D3\n:10295000ADF814000020ADF81600ADF81800ADF881\n:102960001A004FF48070ADF81C000020ADF81E0076\n:1029700004A9B048FFF7ADF804A9AE48FFF7EBF89B\n:1029800004A9AC48FFF730F94FF40060ADF800003F\n:102990004010ADF802008010ADF80400C820ADF87A\n:1029A00006000020ADF808004FF40050ADF80A0012\n:1029B0004000ADF80C0069469E48FFF748FB012136\n:1029C0009C48FFF779FB01219A48FFF781FB0BB088\n:1029D00000BD00B58BB00520ADF820000020ADF89B\n:1029E00022004FF47A70ADF824000020ADF82600E4\n:1029F0008DF8280008A99048FFF72EF86020ADF860\n:102A000010000120ADF812000420ADF814000020E1\n:102A1000ADF81600ADF81800ADF81A004FF480704C\n:102A2000ADF81C000020ADF81E0004A98248FFF795\n:102A300050F804A98048FFF78EF804A97E48FFF7F4\n:102A4000D3F84FF40060ADF800004010ADF802007C\n:102A50008010ADF80400C820ADF806000020ADF8E5\n:102A600008004FF40050ADF80A004000ADF80C002B\n:102A700069467148FFF7EBFA01216F48FFF71CFB2D\n:102A800001216D48FFF724FB0BB000BD47204FF03C\n:102A9000804108854FF4FA6088850120888108808C\n:102AA0001C200121814042094FF0E02303EB820208\n:102AB000C2F8001100BF704700B587B00520ADF81F\n:102AC00010000020ADF812004FF47A70ADF8140039\n:102AD0004FF40070ADF8160004A95848FEF7BCFF8B\n:102AE0006020ADF800000120ADF802000020ADF834\n:102AF00006000220ADF8080069465048FFF774F858\n:102B00006020ADF800000120ADF802000020ADF813\n:102B100006000220ADF8080069464848FFF71BF898\n:102B20006020ADF800000120ADF802000020ADF8F3\n:102B300006000220ADF8080069464048FEF7C9FFCC\n:102B400007B000BD00B587B00520ADF8100000202B\n:102B5000ADF812004FF47A70ADF814004FF4007025\n:102B6000ADF8160004A93648FEF776FF6020ADF8F0\n:102B700000000120ADF802000020ADF80600ADF81D\n:102B8000080069462E48FFF72FF86020ADF80000D6\n:102B90000120ADF802000020ADF80600ADF80800F5\n:102BA00069462748FEF7D7FF6020ADF800000120F6\n:102BB000ADF802000020ADF80600ADF80800694647\n:102BC0001F48FEF786FF07B000BD10B501221103B4\n:102BD0001C48FEF700FC6420FFF716FE00224FF4AD\n:102BE00080511848FEF7F7FB6420FFF70DFE002028\n:102BF000134934310880091D0880091D08804FF4ED\n:102C00007A700E4934310880091D0880091D08803A\n:102C10000020084934310880091D0880091D0880FA\n:102C2000054934310880091D0880091D088010BD40\n:102C300000040040002C014000340140000C004022\n:102C400000080040000C01400A2001E0411E48B28B\n:102C50000028FBDC704710B50122D1028C48FEF73A\n:102C6000BAFB012291028A48FEF7B5FBFFF7ECFFA1\n:102C700000224FF400618648FEF7ADFBFFF7E4FF4A\n:102C800000224FF480618248FEF7A5FBFFF7DCFFCE\n:102C900010BD10B500224FF480617D48FEF79BFB0C\n:102CA000FFF7D2FF00224FF400617948FEF793FB53\n:102CB000FFF7CAFF012291027548FEF78CFBFFF770\n:102CC000C3FF0122D1027248FEF785FBFFF7BCFF6C\n:102CD00010BD10B500224FF480616D48FEF77BFBFC\n:102CE000FFF7B2FF00224FF400616948FEF773FB63\n:102CF000FFF7AAFF012291026548FEF76CFBFFF780\n:102D0000A3FF00224FF480616148FEF764FBFFF7E8\n:102D10009BFF10BD10B500224FF480615C48FEF7A8\n:102D20005AFBFFF791FF0122D1025948FEF753FBEE\n:102D3000FFF78AFF012291025548FEF74CFBFFF78F\n:102D400083FF00224FF480615148FEF744FBFFF7F8\n:102D50007BFF10BD70B50446082523E000224FF428\n:102D600080614B48FEF737FBFFF76EFF14F0800FD2\n:102D700004D00122D1024648FEF72DFB14F0800F4B\n:102D800005D100224FF400614148FEF724FB6006A4\n:102D9000040EFFF759FF012291023D48FEF71BFB8D\n:102DA000FFF752FF2800A5F10101CDB2D6D10022D4\n:102DB0004FF480613648FEF70EFB70BD2DE9F041FF\n:102DC000082700240122D1023148FEF704FB20E04D\n:102DD0006006040E00224FF480612D48FEF7FBFAD6\n:102DE000FFF732FF012291022948FEF7F4FA00268C\n:102DF000002508E04FF400612548FEF7CEFA304484\n:102E0000C6B2681CC5B2082DF4DB042E01DB44F009\n:102E100001043800A7F10101CFB2D9D100224FF44B\n:102E200080611B48FEF7D7FA2046BDE8F08110B557\n:102E300000224FF480611648FEF7CDFAFFF704FF39\n:102E40000122D1021248FEF7C6FAFFF7FDFE012269\n:102E500091020F48FEF7BFFAFFF7F6FE4FF400614C\n:102E60000B48FEF79AFA01280BD10A4908600122A3\n:102E700020210748FEF7AFFA07480068401C0649C2\n:102E8000086000224FF480610148FEF7A4FA10BDEB\n:102E9000000C0140480000204C00002070B50546A1\n:102EA0000C460520FFF7B0FCFFF7D5FEAE20FFF77C\n:102EB00051FFFFF7BCFF2846FFF74CFFFFF7B7FFB6\n:102EC0002046FFF747FFFFF7B2FFFFF7E2FE0520BE\n:102ED000FFF79AFC70BD70B504460120FFF794FC23\n:102EE000FFF7B9FEAE20FFF735FFFFF7A0FF204642\n:102EF000FFF730FFFFF79BFFFFF7CBFE0120FFF747\n:102F000083FCFFF7A8FEAF20FFF724FFFFF78FFF3A\n:102F1000FFF754FF0546FFF7FDFEFFF7BAFE01205D\n:102F2000FFF772FC284670BD10B50120FFF76CFC5E\n:102F3000FFF791FED020FFF70DFFFFF778FF752018\n:102F4000FFF708FFFFF773FFFFF7A3FE0120FFF76E\n:102F50005BFCFFF780FED120FFF7FCFEFFF767FF69\n:102F6000FFF72CFF0446FFF7D5FEFFF792FE01E0C6\n:102F7000FFF730FC682CFBD10520FFF745FCFFF77D\n:102F80006AFED020FFF7E6FEFFF751FF1920FFF79A\n:102F9000E1FEFFF74CFF0020FFF7DCFEFFF747FFE5\n:102FA000FFF777FE0520FFF72FFCFFF754FED02038\n:102FB000FFF7D0FEFFF73BFF1A20FFF7CBFEFFF72E\n:102FC00036FF0220FFF7C6FEFFF731FFFFF761FE75\n:102FD0000520FFF719FCFFF73EFED020FFF7BAFEF1\n:102FE000FFF725FF1B20FFF7B5FEFFF720FF0820A6\n:102FF000FFF7B0FEFFF71BFFFFF74BFE0520FFF7C3\n:1030000003FCFFF728FED020FFF7A4FEFFF70FFF19\n:103010003720FFF79FFEFFF70AFF0020FFF79AFE19\n:10302000FFF705FFFFF735FE0520FFF7EDFBFFF784\n:1030300012FED020FFF78EFEFFF7F9FE3820FFF7D3\n:1030400089FEFFF7F4FE0020FFF784FEFFF7EFFE96\n:10305000FFF71FFE0520FFF7D7FBFFF7FCFDD02091\n:10306000FFF778FEFFF7E3FE6B20FFF773FEFFF735\n:10307000DEFE0020FFF76EFEFFF7D9FEFFF709FE28\n:103080000520FFF7C1FBFFF7E6FDD020FFF762FE4A\n:10309000FFF7CDFE6A20FFF75DFEFFF7C8FE0920AF\n:1030A000FFF758FEFFF7C3FEFFF7F3FD0520FFF71C\n:1030B000ABFB10BD10B50020D4490860FFF7CBFD75\n:1030C000D020FFF747FEFFF7B2FED0480068002887\n:1030D0003AD13B20FFF73EFEFFF7A9FECB48006840\n:1030E000002831D1FFF7D5FDFFF7B5FDD120FFF75F\n:1030F00031FEFFF79CFEC548006828BBFFF75EFE67\n:10310000C3490870FFF7E5FDFFF758FEC049487056\n:10311000FFF7DFFDFFF752FEBD498870FFF7D9FDCD\n:10312000FFF74CFEBA49C870FFF7D3FDFFF746FE24\n:10313000B7490871FFF7CDFDFFF740FEB44948716C\n:10314000FFF7E8FDFFF7A5FDB048006878BBB04881\n:103150004078AF49097840EA012000B2AD490880C3\n:103160000846B0F9000002F0FBFCAB490860A84833\n:10317000C078A749897840EA012000B2A7490880B1\n:103180000846B0F9000002F0EBFCA5490860A04831\n:1031900040799F49097940EA012000B2A14908809D\n:1031A0000846B0F9000002F0DBFC9F49086010BD42\n:1031B0002DE9F047002095490860FFF74CFDD0202D\n:1031C000FFF7C8FDFFF740FDFFF731FEFFF73CFDBD\n:1031D0008E480068002846D14320FFF7BBFDFFF76B\n:1031E00033FDFFF724FE8948006800283BD1FFF734\n:1031F00050FDFFF730FDD120FFF7ACFDFFF717FEC4\n:10320000FFF722FD8148006868BBFFF7D7FD8749BB\n:103210000870FFF75EFDFFF717FDFFF7CFFD83494D\n:103220004870FFF756FDFFF70FFDFFF7C7FD7F4919\n:103230008870FFF74EFDFFF707FDFFF7BFFD7B49E5\n:10324000C870FFF746FDFFF7FFFCFFF7B7FD7749B2\n:103250000871FFF73EFDFFF7F7FCFFF7AFFD73497D\n:103260004871FFF757FDFFF714FD68480068002814\n:1032700062D16E4840786D49097840EA012000B279\n:103280006B4908800846B0F9000002F069FC8146ED\n:1032900068480168484602F063FD804602F010FB72\n:1032A00006460022644B01F0C5FE044601F0D4FD41\n:1032B000624908605D48C0785C49897840EA01202D\n:1032C00000B25F4908800846B0F9000002F048FCEF\n:1032D00081465C480168484602F042FD804602F0A3\n:1032E000EFFA04460022544B01F0A4FE064601F01A\n:1032F000B3FD554908604D4840794C49097940EA89\n:10330000012000B2514908800846B0F9000002F0DF\n:1033100027FC81464E480168484602F021FD804660\n:1033200002F0CEFA06460022434B01F083FE04462B\n:1033300001F092FD47490860BDE8F0872DE9F041B2\n:103340004FF000082FE0FFF733FF3948B0F90000D5\n:1033500002F006FC044637480168204602F0DCFA19\n:10336000344908603648B0F9000002F0F9FB044621\n:1033700034480168204602F0CFFA324908603348E9\n:10338000B0F9000002F0ECFB044631480168204629\n:1033900002F0C2FA2E4908600220FFF735FA08F160\n:1033A000010000F0FF08B8F1640FCCDB2148006891\n:1033B00002F086FA06460022274B01F03BFE044647\n:1033C00001F04AFD1B4908601E48006802F078FAC7\n:1033D00004460022204B01F02DFE064601F03CFD84\n:1033E000184908601A48006802F06AFA0446002288\n:1033F000194B01F01FFE064601F02EFD144908602E\n:103400000520FFF701FABDE8F08100004800002028\n:103410008400002056000020C80200205800002030\n:10342000CC0200205A000020D00200208A00002098\n:1034300052000020AC0200200040BF40D402002017\n:1034400050000020B0020020DC02002054000020C8\n:10345000B4020020E0020020000059402DE9F04FA6\n:1034600087B0FE49FE48006802F0A6FB0446FD480E\n:103470000168204602F050FAFB490860FB490878D1\n:1034800002F086FB0546F8480168284602F094FBE6\n:103490000446F74902F0A2FAF6490860F6480168C6\n:1034A000F148006802F05CFC0546F049C87802F07B\n:1034B0006FFB0646EE4902F091FA0446294602F0F7\n:1034C0007BFBEE490860E8480068EB490860EB4880\n:1034D0000168E848006802F01FFAE9490860E3491A\n:1034E000887901F073FF80468946E548006802F05C\n:1034F000E7F9CDE9020101F057FC06460022E14B55\n:1035000001F0B4FF42464B46CDE9040101F0AEFFA5\n:1035100082460022DC4B01F0D1FC044601F012FF90\n:10352000DA490880D149887901F050FFCDE90401DA\n:10353000D348006802F0C4F98046D54AD54B01F063\n:10354000BDFC064601F030FC0022CE4BCDE9000167\n:1035500001F08CFFCDE90201DDE9042301F086FFD3\n:1035600004460022C84B01F0A9FC824601F0EAFEA5\n:10357000C649091D0880BD49887901F027FF8046AA\n:103580008946BF48006802F09BF90646C24AC34B11\n:1035900001F094FCCDE9000101F006FC0022B94BDA\n:1035A000CDE9020101F062FF044642464B4601F0BC\n:1035B0005DFF82460022B44B01F080FCCDE904019E\n:1035C00001F0C0FEB1490831088007B0BDE8F08FB6\n:1035D0002DE9F04F87B0A149B148006802F0ECFA3C\n:1035E0000446B0480168204602F096F9AE490860EA\n:1035F0009E49487802F0CCFA0546AB480168284657\n:1036000002F0DAFA04469A4902F0E8F9A74908609C\n:10361000A7480168A448006802F0A2FB0546934948\n:10362000087902F0B5FA0646914902F0D7F9044646\n:10363000294602F0C1FA9F4908609B4800689C49EE\n:1036400008609C4801689948006802F065F99A4949\n:1036500008608649C87901F0B9FE804689469648D7\n:10366000006802F02DF9CDE9020101F09DFB06464C\n:103670000022844B01F0FAFE42464B46CDE904019C\n:1036800001F0F4FE824600227F4B01F017FC044655\n:1036900001F058FE894908807449C87901F096FE06\n:1036A000CDE904018448006802F00AF98046784AAE\n:1036B000784B01F003FC064601F076FB0022714BCB\n:1036C000CDE9000101F0D2FECDE90201DDE90423DC\n:1036D00001F0CCFE044600226B4B01F0EFFB82466A\n:1036E00001F030FE7549091D08806049C87901F074\n:1036F0006DFE804689467048006802F0E1F8064693\n:10370000654A664B01F0DAFBCDE9000101F04CFBA4\n:1037100000225C4BCDE9020101F0A8FE04464246BE\n:103720004B4601F0A3FE82460022574B01F0C6FB38\n:10373000CDE9040101F006FE60490831088007B0B8\n:10374000BDE8F08F2DE9F04F87B044495C48006830\n:1037500002F032FA04465B480168204602F0DCF8C9\n:10376000594908604149887802F012FA05465648DE\n:103770000168284602F020FA04463D4902F02EF97D\n:1037800052490860524801684F48006802F0E8FA60\n:1037900005463649487902F0FBF90646344902F0FD\n:1037A0001DF90446294602F007FA4A4908604648CE\n:1037B000006847490860474801684448006802F0CB\n:1037C000ABF8454908602949087A01F0FFFD8046B9\n:1037D00089464148006802F073F8CDE9020101F022\n:1037E000E3FA06460022274B01F040FE42464B46D4\n:1037F000CDE9040101F03AFE82460022224B01F09D\n:103800005DFB044601F06EFD344908601749087AF3\n:1038100001F0DCFDCDE904012F48006802F050F80A\n:1038200080461B4A1B4B01F049FB064601F0BCFADF\n:103830000022144BCDE9000101F018FECDE9020190\n:10384000DDE9042301F012FE044600220E4B01F0D4\n:1038500035FB824601F046FD214943E000007A44F1\n:103860009400002090000020280200200400002086\n:103870000000C842300200202C0200203402002048\n:10388000240200200000144000407F40342C0140FE\n:10389000B81E85EB51B80040C3F5285C8FC21040BC\n:1038A0009C000020980000204C02002054020020C0\n:1038B0005002002058020020480200203434014009\n:1038C000A4000020A00000206C0200207402002050\n:1038D0007002002078020020680200208802002088\n:1038E0008C0200200860FE49087A01F06FFD8046D6\n:1038F0008946FC48006801F0E3FF0646FA4AFB4BA4\n:1039000001F0DCFACDE9000101F04EFA0022F84B9B\n:10391000CDE9020101F0AAFD044642464B4601F002\n:10392000A5FD82460022F34B01F0C8FACDE904015F\n:1039300001F0D8FCF0490860F048006840F2A2317C\n:10394000884202DB0846ED490860ED48006840F215\n:10395000A231884202DB0846E9490860E64800686F\n:1039600040F2A231884202DB0846E3490860E3489E\n:1039700000680A2802DC0A20E0490860E048006884\n:103980000A2802DC0A20DE490860DB4800680A28B1\n:1039900002DC0A20D8490860D8480068D949088064\n:1039A000D7480068091D0880D3480068091D0880B1\n:1039B000D24800684630D1490860D1480068463096\n:1039C000CF490860CC4800684630CB490860CB48F6\n:1039D0000068B0F57A7F03DB4FF47A70C74908605E\n:1039E000C7480068B0F57A7F03DB4FF47A70C449AA\n:1039F0000860C1480068B0F57A7F03DB4FF47A7045\n:103A0000BD490860BD480068BF490880BC480068DF\n:103A1000091D0880B8480068091D088007B0BDE886\n:103A2000F08F2DE9FF5F01221103B848FDF7D3FCA9\n:103A300000222021B548FDF7CEFC01E0FFF7C5F8D4\n:103A4000B34800680128F9D0FFF734FBA449C87ACD\n:103A500001F0BCFC06460022AE4B01F047FE0446D6\n:103A6000AD4AAE4B01F002FDCDE90201AC48006861\n:103A700001F026FF04460D46AA48006801F020FF29\n:103A8000064622462B4601F0CFF881F000418046E1\n:103A9000DDE9022301F012FA824601F0DDF9A249C4\n:103AA00008609F48006801F00BFF06460F469F48DC\n:103AB000006801F005FF804632463B4601F0B4F84D\n:103AC000044601F0C9F99A490860FFF771FB96486E\n:103AD000006801F0F5FE06460F469648006801F0C2\n:103AE000EFFE80460022944B01F0C0FC32463B467C\n:103AF000CDE9020101F0E2F9044600228F4B01F00A\n:103B000099FA824601F0A8F98A4908608848006855\n:103B100001F0D6FE82468B468948006801F0D0FE4F\n:103B200080460022844B01F0A1FC52465B46CDE961\n:103B3000020101F0C3F904460022804B01F07AFA39\n:103B4000064601F089F97E4908607E487E49096889\n:103B500050F821007D4908607B480068C0F15A0098\n:103B6000784951F820007A49086008460168794888\n:103B7000006802F021F806467748006880F00045AA\n:103B800072480168284602F017F80446314601F0F1\n:103B9000C3FE72490860724801686648006802F016\n:103BA000DFF8039001F08CFE04466E4A6E4B01F084\n:103BB0005DFC06460F466D4801686848006801F0E4\n:103BC000FBFF054666480168284601F0A5FE04464D\n:103BD00001F076FE804632463B4601F06FF98246A0\n:103BE00001F03AF95E490860604801685A48006887\n:103BF00001F0E2FF04465E480168204601F08CFEB9\n:103C00005B4908605B4801684D48006802F0A8F80D\n:103C1000039001F055FE0646524A534B01F026FC34\n:103C200080468946514801685348006801F0C4FF46\n:103C3000074650480168384601F06EFE064601F01E\n:103C40003FFE044642464B4601F038F9824601F0F9\n:103C500003F948490860454801684748006801F091\n:103C6000ABFF044645480168204601F055FE434934\n:103C700008600120FEF71DFE019001F0A7FB04463D\n:103C800000223F4B01F0D6F906460F463D4800683A\n:103C900001F016FE04460022274B01F0E7FB3246F6\n:103CA0003B46CDE9020101F009F980460022234B91\n:103CB00001F0C0F9824601F0CFF8324908600020D7\n:103CC00008602148006801F06AFB06460F462E484E\n:103CD000006801F0F5FD00222C4BCDE9020157E010\n:103CE0000400002068020020C3F5285C8FC2104049\n:103CF0000000144000407F40900200208802002015\n:103D00008C02002034080040340C0040000C0140BC\n:103D1000380000200000494079E9263108AC6C3FAA\n:103D2000D0020020C8020020C4020020CC020020E3\n:103D3000C0020020E802002000C0584000005940A6\n:103D4000E4020020A8000020340000209C02002093\n:103D5000A0020020DC020020E0020020A4020020DB\n:103D60009C0000202D431CEBE2362A3F1802002065\n:103D7000A400002038020020D4020020B802002055\n:103D80000040AF4094020020A802002000307F4095\n:103D900001F06CFB804632463B4601F08FF804464A\n:103DA0000022B94B01F046F9824601F055F8B749B7\n:103DB00008600846006801F083FD82464FF06632D5\n:103DC000B34B01F037F906460F46B248006801F0E0\n:103DD00077FD804632463B4601F088FC044601F000\n:103DE0003BF8AD4908600846006801F069FD0446EB\n:103DF0000022AA4B01F03AFB064601F02DF8A84933\n:103E000008600846006801F05BFD044600224FF0A0\n:103E1000804301F029FC03D24FF08040A0490860A4\n:103E20009F48006801F04CFD044600224FF04043DB\n:103E300001F0E0FA03D24FF04040994908609848F9\n:103E400001689848006801F067FD96490860964847\n:103E5000006801F035FD06460022904B01F006FB9C\n:103E6000044600F0F9FF914908600846006801F037\n:103E700027FD044600224FF0804301F0F5FB03D2FA\n:103E80004FF08040894908608848006801F018FDBB\n:103E9000044600224FF0404301F0ACFA03D24FF049\n:103EA000404082490860814801688148006801F00B\n:103EB00033FD7F4908600D20FEF7FBFCA0F5FA6B8F\n:103EC000584601F04DFE824601F0FAFC06460022FB\n:103ED000784B01F0AFF8804689467748006801F0DA\n:103EE000EFFC06460022754B01F0C0FA044642463C\n:103EF0004B4600F0E3FF0022714BCDE9000101F0D9\n:103F000099F8CDE9020100F0A7FF6B4908606D4800\n:103F1000807A302828D16C4801686748006801F031\n:103F20001FFF039001F0CCFC8046684A684B01F00B\n:103F30009DFA82468B46674801686748006801F031\n:103F40003BFE814660480168484601F0E5FC80463A\n:103F500001F0B6FC044652465B4600F0AFFF064651\n:103F600000F07AFF584908605648807A31280DD110\n:103F7000584801685848006801F01EFE044652483F\n:103F80000168204601F0C8FC4F4908604E480068AF\n:103F900001F096FC06460022504B01F067FA0446F9\n:103FA00000F05AFF4E4908600846006801F088FC9E\n:103FB000044600224B4B01F057FB03D24FF07E50DA\n:103FC000474908604648006801F07AFC0446002230\n:103FD000454B01F00FFA02D244484149086040487D\n:103FE00001684348006801F097FC41490860414876\n:103FF000006838BBFEF790FCFEF7EBFCFEF75CFDBB\n:10400000FEF7A0FD01203B49086001213A48FEF778\n:1040100053F801213848FEF75BF801203749086062\n:1040200004E036480068401C3449086033480068A2\n:104030000428F6DB01213248FEF73EF80121304822\n:10404000FEF746F8FFF70AFAFFF7C2FAFFF77AFB26\n:104050002C480088401C00B22A4908800846B0F964\n:104060000000322801DB002008800020264908607B\n:1040700000224FF480512548FDF7ADF90020244976\n:104080000860BDE8FF9F000000407F40A8020020BC\n:1040900066A64C40380200209400002000C0624018\n:1040A0003C020020900000209C0000205C020020C8\n:1040B000980000200040AF409802002000C0584007\n:1040C0000000594004000020A40000207B14AE47EB\n:1040D000E17A843F18020020E002002000004940FD\n:1040E0007C0200200000F03F0000F0BF000080BF15\n:1040F000A000002014020020000C004080020020DC\n:1041000000080040EC02002000000020000C0140EC\n:104110004400002000B587B04FF48060ADF818006F\n:1041200018208DF81B0003208DF81A0006A92548D9\n:10413000FDF7A2F84FF40060ADF8180028208DF8C4\n:104140001B0006A91F48FDF797F86846FCF74DF9D4\n:1041500069461D48FCF738F94FF4165002900020CC\n:10416000ADF80C00ADF80E00ADF810000C20ADF865\n:1041700012000020ADF8140002A91348FCF7AFF8B4\n:10418000012240F225511048FCF741F901210E4867\n:10419000FCF731F907B000BD00BF0B49098811F0E9\n:1041A000800FFAD00849091D0880704700B5024603\n:1041B00003E01078FFF7F0FF521C10780028F8D1C8\n:1041C00000BD000000100140004C00400FB41CB5C1\n:1041D000074B06AA7B4469460090059800F07BF8DF\n:1041E0000020694600F08AF81CBC5DF814FB000052\n:1041F000250100002DE9F04104460E4600200AE0AA\n:10420000E1682046884738B3252806D0D4E9012143\n:104210009047206A401C2062F2E7E16820460027B0\n:104220008847050018D0A5F14100192802D820358B\n:104230004FF400673246294620462760FBF7D2FF3D\n:1042400040B1012804D0F61D26F007060836D7E74E\n:10425000361DD5E72846D9E7206ABDE8F08170B55C\n:1042600005460C46012A05D02868800600D5EA6973\n:10427000002302E0012305E05B1C934202D2E05CD4\n:104280000028F9D1A869E618C01AA861286A18445C\n:1042900028622846AFF3008004E0D5E9012114F834\n:1042A000010B9047B442F8D32846AFF3008070BDAD\n:1042B00070477047704710B500F03CF8006810BDBB\n:1042C00010B5044600F036F8046010BD01694A1CC0\n:1042D00002610878704700B58FB0CDE90131002147\n:1042E000059105497944CDE9031011466846FFF769\n:1042F00081FF0FB000BD0000E5FFFFFF0A6802F874\n:10430000010B0A60704710B5436913B1AFF3008029\n:1043100001E0FFF7A4FF012010BD126800F12401A5\n:104320000A7000224A700122EDE711684FF0FF3257\n:10433000E9E7000000487047FC0200200048704791\n:10434000FC0200207546FFF7F9FFAE4605006946FE\n:10435000534620F00700854618B020B5FBF76AFFEA\n:10436000BDE820404FF000064FF000074FF0000876\n:104370004FF0000B21F00701AC46ACE8C009ACE8F7\n:10438000C009ACE8C009ACE8C0098D4670470446D6\n:10439000AFF300802046FBF739FF0000004870476C\n:1043A0000003002001491820ABBEFEE726000200F2\n:1043B0007047490050EAC12018BF04204A0D18BFB9\n:1043C00040F0010040F2FF72B2EB515F08BF40F0D5\n:1043D0000200012808BF0520704700002DE9F74FB3\n:1043E000144696B00021C4E902111799099121F0F1\n:1043F0000047C9498F4206DC1799C4E9000119B08A\n:104400000020BDE8F08FC549C54EB94241DD09998C\n:10441000DFF81083DFF810A3C44A00291BDD334600\n:10442000179901F063F9B74206D0C14AC14B01F0B8\n:104430005DF9C4E900010AE04FF0D352BD4B01F031\n:1044400055F94246534601F051F9C4E9000119B04B\n:104450000120BDE8F08F35463346179900F02EFD58\n:10446000AF4206D0B24AB34B00F028FDC4E90001C8\n:104470000AE04FF0D352AF4B00F020FD42465346C6\n:1044800000F01CFDC4E9000119B04FF0FF30BDE899\n:10449000F08FA9498F42179977DC21F000458346B8\n:1044A000A64AA74B294600F0E1FF0022A54B00F0E9\n:1044B00005FD00F017FF0A9000F071FF80468A4664\n:1044C0009A4A334600F0D2FF2B465A4601F002F9D1\n:1044D00005460E46964A974B4046514600F0C6FFA9\n:1044E0003A0D01270C922A46334601F0F3F8032FC8\n:1044F000C4E9000138D00C98C1F30A51401A07EB07\n:104500004711113988422FDD8F480096784400EB1F\n:1045100007100D90D0E90023AB464046514600F00D\n:10452000A5FFCDE9040102460B465846009901F06B\n:10453000DDF805460E4602460B465846009901F046\n:10454000D5F8DDE9042301F0D1F883460D980491F4\n:104550005146D0E90223404600F088FF5A46049BAA\n:1045600001F0C4F87F1CBEE709980028A2BF0A9892\n:1045700019B0BDE8F08F616881F0004161600A9870\n:1045800019B04042BDE8F08FFFE784461798C1F3A9\n:104590001301C0F30A5041F48011A0F2F5300591E7\n:1045A000411100F01F08C8F1200012900020109067\n:1045B00011906648784400EB810000F1140311A8C3\n:1045C000062719685D68129A01FA08F125FA02F2C5\n:1045D0001143059AD0F800A0A1FB0256A1FB0C21C3\n:1045E00092440D44924534BF4FF0010B4FF0000B45\n:1045F00050F8042C05EB0B0E72448D4234BF0121A0\n:1046000000213144BBF1000F02D0AA4202D903E0DD\n:10461000AA4201D2012500E000252944C0F800A0EB\n:1046200040E902121B1F001F7F1ECAD10C980F9F6A\n:1046300000F10050800F12900C98DDE90D568000BB\n:1046400000F0ADFECDE90801284600F0BFFE6FF096\n:104650001D0201F02CFCCDE90601304600F0B6FE4B\n:104660006FF03D0201F023FC82468B46384600F095\n:10467000ADFE6FF05D0201F01AFC07468846524617\n:104680005B4600F01BFCDDE9062300F017FCDDE9CA\n:10469000082300F013FCDDE9082300250E46284618\n:1046A00001F024F8DDE9062301F020F852465B46CC\n:1046B00001F01CF83A46434601F00CF8DFF894A0EC\n:1046C000234A534600F0D2FE80460F46224A234B2F\n:1046D0003146284600F0CAFE42463B4600F0EEFB5B\n:1046E000074688464FF0A84253463146284600F018\n:1046F000BDFE3A46434600F0E1FB179A12F0004F28\n:1047000004D0129A81F0004152421292C4E9000191\n:10471000129819B0BDE8F08FFB21E93F7CD9024027\n:10472000FB21F93F7370032E8A19A33B000040540C\n:104730003163621A61B4D03DFB21394183C8C96D30\n:10474000305FE43F0000E03F001B0000881A0000DB\n:10475000182D4454FB21F93D3326A611460B113C7C\n:104760002DE9FF4D21F0004807460C46B8F1795F6E\n:1047700008DA00F0B7FD002801BF0020324904B07C\n:10478000BDE8F08D3A4623461046194600F06EFE0D\n:10479000054602462D480E460B460621784400F099\n:1047A0005DF82A46334600F061FEDDE902238246C9\n:1047B0008B463846214600F059FE04460F465246C5\n:1047C0005B462846314600F051FE22463B4600F04B\n:1047D0008DFF07468A464FF0FF322846314601F0EA\n:1047E00066FB1B4A90450ADA3A46534600F07EFFC4\n:1047F00004B00022BDE8F04D134B00F06BBF154A2A\n:104800004245A8BFA8F500154FF00004B8BF124DEF\n:1048100022462B4600F06AFF0646884622462B4673\n:104820000020094900F062FF04460D463A4653460F\n:104830003046414600F05AFF04B022462B46BDE800\n:10484000F04D00F047BF00000000F03F38180000B6\n:104850003333D33F0000E93F0000D23F2DE9F04160\n:104860004F1E00EBC7010446D1E9000115461E4664\n:1048700037F006020DD02A46334600F0F7FD7F1EC2\n:1048800004EBC703D3E9002300F018FB37F006025E\n:10489000F1D1022F25D0042F13D0062F18BFBDE869\n:1048A000F0812A46334600F0E1FDD4E90A2300F006\n:1048B00005FB2A46334600F0D9FDD4E9082300F071\n:1048C000FDFA2A46334600F0D1FDD4E9062300F074\n:1048D000F5FA2A46334600F0C9FDD4E9042300F076\n:1048E000EDFA2A46334600F0C1FDD4E9022300F078\n:1048F000E5FA2A46334600F0B9FDD4E90023BDE8C5\n:10490000F04100F0DBBA00002DE9FF4D054621F033\n:10491000004084B00C46B0F1795F0BDA2846FFF70F\n:1049200048FD042808BF00F065F8284608B0214675\n:10493000BDE8F08D2A460B46104600F097FD06466E\n:104940000F462A46234600F091FD804626488A46B7\n:1049500032463B4605217844FFF780FF8346109896\n:10496000029160B3214A224B4046514600F07EFD41\n:10497000CDE900015A4640465146029B00F076FDC3\n:1049800082468846DDE906014FF0FF3201F08FFADA\n:104990005246434600F0AAFE32463B4600F066FD12\n:1049A000DDE9062300F0A2FEDDE9002300F09EFE13\n:1049B00008B02A462346BDE8F04D00F08BBE0B46FA\n:1049C0005A463046394600F051FD084A084B00F07F\n:1049D00075FA4246534600F049FD08B02A46234680\n:1049E000BDE8F04D00F06ABA7E17000049555555F4\n:1049F0005555C5BF024A0020110701F058BA000002\n:104A000001FDFFFF2DE9F84F04460D4621F000405F\n:104A100000917449884213DB7349884201DC08D154\n:104A20003CB120462946BDE8F84F4FF0010201F0A5\n:104A30003EBA6E48002DCCBF6D496E49BDE8F88F77\n:104A40006D49884211DA6D498842A8BF4FF0FF36A0\n:104A50006DDA20462946FFF7ACFC042808BFFFF7B3\n:104A6000C9FF20462946BDE8F88F6549DFF894A1C3\n:104A700025F00045884232DA6349884219DA002677\n:104A800032464FF080432046294600F017FA074689\n:104A9000884601222046294601F009FA00225346A1\n:104AA00000F024FE3A46434600F0C4FA04460D46A0\n:104AB0003DE00126002253462046294600F0FEF93B\n:104AC00007468846002253462046294600F00EFE3F\n:104AD00043463A4600F0AEFA04460D4627E04B49FD\n:104AE00088421BDADFF8288102260022434620464E\n:104AF000294600F0BBFC0022534600F0DFF9824655\n:104B00000F46002243462046294600F0EFFD52465C\n:104B10003B4600F08FFA04460D4608E00326224685\n:104B20002B4600203B4900F085FA04460D462246FC\n:104B30002B461046194600F099FC8B4682460246E9\n:104B40000B4600F093FC07460246334888460B4666\n:104B500006217844FFF782FE52465B4600F086FC51\n:104B600082462E488B463A46434605217844FFF755\n:104B700075FE3A46434600F079FC02460B46002E8D\n:104B8000504659460CDA00F099F922462B4600F0BF\n:104B90006DFC01B022462B46BDE8F04F00F09ABDF7\n:104BA00000F08CF922462B4600F060FC1C4A7A4447\n:104BB00002EBC603D3E9002300F098FD22462B4602\n:104BC00000F094FD174A7A4402EBC603D3E90023B0\n:104BD00000F080FD009A002AB8BF81F00041BDE8D6\n:104BE000F88F0000000010440000F07F182D44549E\n:104BF000FB21F93FFB21F9BF0000DC3F0000203E14\n:104C00000000F33F0000F03F0000E63F008003405B\n:104C10000000F83F0000F0BF521400001014000024\n:104C2000AE130000761300002DE9F04D9446CCF150\n:104C3000000423F000464CEA0404524F46EAD474C0\n:104C400098468A4621F00042BC4206D8454240EAD6\n:104C5000050442EAD474BC4204D9BDE8F04D624672\n:104C600000F02CB9A8F14055A5F17F6555EA0C0478\n:104C70000BD0022404EAA874434DDFF810E144EAA3\n:104C8000DA7452EA000B04D00CE0BDE8F04DFFF7F7\n:104C9000B9BE002C14BF012CBDE8F08D022C30D021\n:104CA000032C32D056EA0C0B0AD0BE4220D1BA42B5\n:104CB00009D126F0804622F080423346114617E0A3\n:104CC00000291ADB25E0DFF8C8B0FB44002C04BF44\n:104CD000DBE90001BDE8F08D012C02BFDBE900013A\n:104CE00081F00041BDE8F08D022C0AD0032C0CD0DD\n:104CF000BA4212D1BAF1000F0BDA23482549BDE8B8\n:104D0000F08D28462449BDE8F08D28467146BDE85F\n:104D1000F08D1D482149BDE8F08D921B12153C2AEB\n:104D2000C4BF19481D490EDCB8F1000FBEBF12F117\n:104D30003C0F0020014606DB624600F07BF921F0C3\n:104D40000041FFF75FFE002C08BFBDE8F08D012C8D\n:104D500004BF81F00041BDE8F08D114A114B022CD7\n:104D600007D000F0C3FC2A46BDE8F04D0A4B00F026\n:104D7000BDBC00F0BBFC2A46BDE8F04D064B00F080\n:104D8000A9BC00000000F07F182D4454FB2109C08D\n:104D90003A130000FB21F9BFFB210940FB21F93F39\n:104DA000075C143326A6A13C00B5294B21F0004234\n:104DB00087B09A4203DC00221346009233E0254B71\n:104DC0009A420DD168B94FF00100FFF779FA00223D\n:104DD00007B01346104611465DF804EB00F02AB9FF\n:104DE00006DB07B04FF001025DF804EB01F05FB89D\n:104DF00002AAFFF7F3FA10F003014FF001000DD003\n:104E0000012914D002291AD00DF1080CBCE80F00BA\n:104E1000FFF7A6FC07B081F0004100BD0DF1080CC2\n:104E20000090BCE80F00FFF76FFD07B000BD0DF16B\n:104E3000080CBCE80F00FFF793FC07B000BD0DF1B4\n:104E4000080C0090BCE80F00FFF75EFDE2E70000F1\n:104E5000FB21E93F0000F07F21F00042A2F1605207\n:104E6000B2F5801F01F0004328BFD2F17F6C0BD94F\n:104E70005FEA001C43EAC20242EB507018BF704761\n:104E800028BF20F001007047B2F5801FBCBF184654\n:104E900070474FEA410C1CF5001F02D2084600F093\n:104EA00059BF70B500F08CFB00000089FFF7F6BF1A\n:104EB0004FF00040A0F580007047000010B591EA67\n:104EC000030F48BF83F0004300F11884841A71EB8C\n:104ED000030C05D2121943EB0C03001B61EB0C0110\n:104EE000DFF824E14FEA1154A4EB135C1EEA430FF0\n:104EF00018BF9EEA445F73D023EA0E03DCF1200E54\n:104F000021EA045143F4801332D322FA0CFE10EB51\n:104F10000E0023FA0CFE41EB0E01CCF1200E03FA39\n:104F20000EFE10EB0E0051F10001B1F5801FCCF127\n:104F3000200E32D201EB045112FA0EF2BDE81040FD\n:104F400058BF7047401C38BF5FEA420218BF704725\n:104F5000002814BF20F0010041F100014FEA410395\n:104F600013F5001F38BF7047A1F1C04100F076BBB8\n:104F7000012A43EB0302ACF1200CDCF11F0E32BF1F\n:104F80004FF0000E23FA0CF310EB030041EB045139\n:104F9000B4EB115FD0D0A1EB045101F580114908A9\n:104FA0005FEA300001EB04510ED350F1000038BF2E\n:104FB00012FA0EFE08D1BDE81040C9E7401C38BF08\n:104FC0005FEA4202CAD1C3E7BDE810404FEA41039D\n:104FD00013F5001F38BF7047A1F1C04100F03EBB80\n:104FE0009EEA445F08D011EA5E0FBDE8104004BF9E\n:104FF00001F0004100207047BDE8104070B500F09E\n:10500000DFFA00BF64FBBE3E0000E0FF02494FF044\n:10501000000000F01ABF00BF0000F87F491058BF21\n:10502000C1F140415B1058BFC3F140438B42EFF3E5\n:10503000008070472DE9C04130B4DFF8A0C23CEADF\n:10504000111418BF3CEA131400F0EC8081EA030548\n:105050001CEA111444EAD57418BF1CEA131500F0B9\n:10506000C780A4EB05044FF0004545EAC12145EA9D\n:10507000C32341EA505143EA525304F17F749942E9\n:1050800004F500344FEAC0204FEAC22208BF904224\n:1050900000F09C804FEA13650FF24016765D4FEAF0\n:1050A000134506FB05F7C7F1807706FB07F74FEAC4\n:1050B000D737A7FB03687642C8F58038A7FB06CE32\n:1050C00038BFA8F1010807FB08E64FF0000EA6FB69\n:1050D000028CE6FB03CEDCF1000CCEF1004E38BFB3\n:1050E000AEF1010EA6FB0C584FF000074FF0000583\n:1050F000E6FB0E87A1FB08C6A0FB07CE16EB0E064B\n:1051000045F10005E1FB076515F1E04E7EBFA4F512\n:1051100080345FEA46066D4116F1800745F10005CF\n:105120004FEA17274FEA066647EA0567A6F1DE460B\n:10513000B6F1805F4FEA15251FD9384624F0010CDF\n:1051400005EBC471BCF1FE6F01EB0C1102D8F0BC91\n:10515000BDE8008124425CBF01F5801E9EEAC47F49\n:1051600002D4F0BCBDE80081244238D4F0BCA1F1E7\n:10517000C041BDE8004100F071BA4FEAD22242EAD4\n:1051800043524FEAD323A7FB02864FEAD02040EADE\n:10519000415007FB03661EEA0E0F4FEAD12105FBC3\n:1051A000026658BFA6EB0056B6EB00564FEA520E09\n:1051B0004EEAC37E18EB0E0E56EB530EBDD518EB20\n:1051C00002085E417F1C55F10005B6E74FF48015DB\n:1051D0004FF000074FF000064FF00008ADE7F0BCBD\n:1051E0004FF0000001F1C04101F00041BDE8008135\n:1051F00011EA0C1F0CEA131500D00CE013EA0C1F87\n:1052000000F025804FF00000F0BC81EA030101F0BE\n:105210000041BDE80081F0BCBDE8004181EA030126\n:1052200000F01CBAF0BCBDE8004170B500F0C8F950\n:10523000097EFC3E00F007B881EA03014FF0000050\n:1052400001F00041704781EA030100F007BAF0BCA9\n:10525000BDE800414FF0000021497047FFFDFBF918\n:10526000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DE99\n:10527000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC80B\n:10528000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B732\n:10529000B6B5B4B3B2B1B0AFAEADACABAAA9A8A825\n:1052A000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9BF3\n:1052B0009A9999989797969595949393929191909E\n:1052C0008F8F8E8E8D8C8C8B8B8A8989888887872F\n:1052D0008685858484838382828181800000FF07A4\n:1052E0000000F87F4FEA41034FEA5353A3F5806370\n:1052F000D3F11E03C8BFD3F1210C0CDD4FF00042E7\n:1053000042EAC12242EA505232FA03FC8CEAE17CC2\n:10531000ACEBE1707047102BC4BF0020704703F561\n:10532000787CBCF1FF3F04D06FF0004282EA21009C\n:10533000704770B500F044F949922480002070470E\n:10534000F2E700004FEA1153A3F58063D3F11E0387\n:10535000A8BFD3F1200C08DB4FF0004242EAC12283\n:1053600052EA505232FA03F0704709420BD4102B24\n:10537000C4BF0020704703F5787CBCF1FF3F05D027\n:105380004FF0FF3070474FF00000704770B500F0ED\n:1053900017F900BF4992248000207047F0E710F011\n:1053A000004248BF4042B0FA80F310FA03F10AD03D\n:1053B000C3F11D0303F580634FEA415002EB035232\n:1053C00002EBD12170474FF000007047B0FA80F334\n:1053D00010FA03F10AD0C3F11D0303F580634FEA0D\n:1053E00041504FEA035202EBD12170474FF00000C9\n:1053F0007047000051EA030C17D41CF5801F58BFFA\n:10540000BCF5801F00F10680994218BF704708BFA5\n:105410009042704707D711F5801F58BF13F5801FC2\n:1054200019D499427047894270471CF5801F08D5EE\n:10543000BCF5801FF7D58B4218BF704708BF82426A\n:1054400070474FF4001C1CEB410F38BF1CEB430F9F\n:1054500001D28B42704770B500F0B2F89224490037\n:105460004FF000514FF08053FFF7D8BDDFF848C12F\n:1054700070B51CEA111E1EBF1CEA13159EEA0C0F24\n:1054800095EA0C0F00F06F8081EA030423EA4C13C5\n:105490004EEAD47E21EA4C1141F4801143F480138A\n:1054A000AE44A1FB024CA0FB0365AEF17F7E361932\n:1054B00055EB0C05A1FB034C4CF10003A0FB021CB7\n:1054C00016EB0C06654153F10003094218BF46F084\n:1054D000010613F4007F0BD14FEA03314FEA053088\n:1054E000340341EA155140EA16506FF003020AE016\n:1054F0004FEAC3214FEAC520F40241EA555140EA80\n:1055000056506FF0020202EB2E4201EB025585EA83\n:10551000CE710AD05FEA440C18BF24F0004450F169\n:10552000000041F1000120EAD47040F2FE7C6245A7\n:1055300000D270BDA84214BF4FF080444FF04044E9\n:10554000002E08BF0024BEF1806FA8BFA1F1C041AA\n:10555000BDE8704080F282804FF0000001F1C04150\n:1055600001F0004170479EEA0C0F0CEA131518BFBA\n:1055700095EA0C0F06D04FF0000081EA030E0EF002\n:10558000004170BD00F01CF88900013E00F007B832\n:1055900000F009B84FEA430C5FEA5C5C08D081EA8E\n:1055A000030100F05BB84FEA410C5FEA5C5CF6D1A6\n:1055B0004FF00000014970470000FF070000F87F2E\n:1055C0000EF1020E2EF0030E5EF8046B364205D487\n:1055D000012A43EB030515F5001F12D8012841EB02\n:1055E000010C1CF5001F0CD80ED14FEAD17C15F52B\n:1055F000001F0CEB4C0C0CF1020C08BF4CEBD37CE5\n:1056000004E04FF0080C01E04FEAD37C0CEB4C05B2\n:1056100026FA05F606F00706B6F1040C06D20EEBE4\n:10562000860CBDE870404CF0010C6047DFE80CF0E0\n:10563000090B02024FF000414FF00000A1F50021DC\n:1056400070BD19461046012851EB010418BFD4F56E\n:10565000001484BF002001F0004170BD0808A0F5CF\n:1056600000114FEA3101704753EA010C17D41CF5C1\n:10567000801F58BFBCF5801F00F106808B4218BF09\n:10568000704708BF8242704707D713F5801F58BF85\n:1056900011F5801F19D48B4270479B4270471CF54F\n:1056A000801F08D5BCF5801FF7D5994218BF7047F9\n:1056B00008BF904270474FF4001C1CEB430F38BFEB\n:1056C0001CEB410F01D2994270470FB40CBC03BCD4\n:1056D000FFF7C1BE91EA030F10B581F000413FF51D\n:1056E000F5AB83F0004300F009B8000010B591EA73\n:1056F000030F48BF83F000433FF5E8AB841A71EB1A\n:10570000030C07D212198CF0004C43EB0C03001B66\n:1057100061EB0C01DFF8A4E14FEA1154A4EB135C38\n:105720001EEA430F18BF9EEA445F00F0B08023EAF0\n:105730006E03524221EA0451C3EB6E0338BF5B1E75\n:10574000DCF1200E25D322FA0CFE10EB0E0043FAFA\n:105750000CFE41EB0E01CCF1200E03FA0EFE10EB15\n:105760000E0051F10001CCF1200E29D412FA0EF2F4\n:1057700001EB0451BDE8104058BF7047401C1CBFEE\n:10578000B2F1004F704700280CBF491C20F0010007\n:10579000704712EB020E43EB030218BF4FF0010EED\n:1057A0004EEA4202ACF1200CDCF11E0E54D943FA51\n:1057B0000CFE10EB0E0051F1FF31CCF11E0ED5D5D1\n:1057C0000EF1010E12FA0EFE404141EB010101EB18\n:1057D000445C5FEA5C5C10D910EBDE7001EB0451B5\n:1057E00038BFBEF1004FBDE8104018BF7047002819\n:1057F0000CBF491C20F00100704730D24FEAD42C76\n:1058000011F5001124F400641BD0B1FA81F20B3AB7\n:10581000A41AA41ED2F12003914030FA03F31943D5\n:10582000904001EBCC71002C01EB0451BDE810401D\n:10583000A8BF704701F1C0414FF0000001F00041E6\n:105840007047B0FA80F310FA03F100D110BDE41AEA\n:10585000173C4805C90AE4E701EB045110BD4910A3\n:1058600001EB0451BDE810404FEA300002E04FF078\n:10587000000170474A0008BF0042F8D0B2F5001F8F\n:1058800028BF704701F000414FF0000070479EEACA\n:10589000445F07D011EA5E0FBDE8104004BF00214D\n:1058A00000207047BDE8104070B5FFF789FE00BFCB\n:1058B00040DFF63E83F00041104670470000E0FFF5\n:1058C00043004FEAD30C4FEA3C0C43401FBF400754\n:1058D0000CF1605113F0FE4F70471CF0006F03D1C4\n:1058E00000200CF0004170470CF0004343EA507078\n:1058F00010B540EACC0000F0E0F900BF00000092D3\n:105900004FEA0001FFF7AABE4FF000414FF0000040\n:10591000A1F500217047000090EA010F48BF81F017\n:10592000004100F12482421A3CBF801A89184FEAD4\n:10593000D0524FF07F4C1CEA410FA2EBD15318BF5D\n:105940009CEA026F00F03B804FF0004C4CEA0020D4\n:105950004CEA012121FA03FC10EB0C0C1ED202F1DF\n:10596000FF325FEA1C2040EBC25038BF70471CF08A\n:105970007F0F4FEA400C18BFBCF17F4F38BF704714\n:10598000C3F12003994008BF20F00100BCF17F4F14\n:1059900038BF7047A0F1C04000F0DCB94FEA3C00CE\n:1059A000000A40EBC25028BF1CF0FF0F4FEA400C2A\n:1059B000E6D018BFBCF17F4F38BF7047EAE79CEADA\n:1059C000026F05D010EA5C0F08BF00F0004070477E\n:1059D00010B500F072F900BF64FBBE3E4FF47F0CBF\n:1059E0001CEAD0121EBF1CEAD11392EA0C0F93EAF4\n:1059F0000C0F00F0858090EA010F48BF42F48072DE\n:105A000040F4000C41F400002CF07F4120F07F4076\n:105A100000B58142A2EB03020FF2081CACEB504E22\n:105A2000C0F100009EF800E04FEA4E0E00FB0EFCB5\n:105A300038BF49004FEA2C1C02F5FA020CFB0EF3AA\n:105A40004FEACE1E4FEA112C4FEAC1210EEB635EE6\n:105A500042EB22420EFB0CFC4FEA1C5300FB0311ED\n:105A60004FEA112C4FEA01310EFB0CFC4FEADC4CE3\n:105A700000FB0C11C14228BF09184CEB03335DF841\n:105A800004EB10EB410143EBC250B2F57C0F38BF81\n:105A9000704729D512F0F00F1CBF00F1C04000F094\n:105AA00000407047008182838485868788898B8C3B\n:105AB0008D8E8F919293959697999A9C9D9FA0A277\n:105AC000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC0C7\n:105AD000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9EC68\n:105AE000F0F3F7FAFE0000004FEA400C0CF1807C66\n:105AF000BCF17E4F28BF7047B0F1C04000F02AB91A\n:105B000090EA010F0CEAD11348BF42F4807262455B\n:105B100038BF634507D213F47F0F16D080EA010027\n:105B200000F00040704710B500F0C7F8097EFC3E59\n:105B300000F005B880EA010000F00040704780EAFC\n:105B4000010000F0004000F005B912F47F0F04BF1F\n:105B50000248704780EA010000F0FCB80000C07FF6\n:105B600010F0004148BF4042B0FA80F310FA03F24F\n:105B7000C3F19D030BD051EAC35101EB1220530630\n:105B800038BF704700F1010008BF20F001007047E6\n:105B9000B0FA80F310FA03F2C3F19D030AD0D905DD\n:105BA00001EB1220530638BF704700F1010008BF17\n:105BB00020F00100704700004FF47F0C1CEAD01267\n:105BC0001EBF1CEAD11392EA0C0F93EA0C0F00F0EF\n:105BD000478090EA010F48BF42F480724FF0004CBA\n:105BE0004CEA00204CEA012102EB0302A0FB011366\n:105BF000A2F50002002918BF43F001035B0028BF93\n:105C00004FEA330342EB22425FEA132C4CEBC250C3\n:105C10002EBFBCEB436FB2F57C0F70474FEA036CAD\n:105C2000BCF1004F08BF20F00100B2F57C0F38BF77\n:105C300070470BD582F0FF0212F5803FC8BF704756\n:105C400000F1C040D8BF00F00040704700F5000CE4\n:105C50005FEA4C0C48BF7047B0F1C04000F07AB822\n:105C600090EA010F0CEAD11348BF42F480726245FA\n:105C700038BF634504D280EA010000F0004070475D\n:105C800010B500F01AF800BF8900013E00F007B817\n:105C900000F009B85FEA410C5FEA1C6C08D080EAAA\n:105CA000010000F057B85FEA400C5FEA1C6CF6D1C7\n:105CB0004FF00040A0F5800070470EF1020E2EF06C\n:105CC000030E5EF8044B244204D44FEA4102B2F1C1\n:105CD0007F4F11D84FEA4003B3F17F4F0CD80ED15C\n:105CE0004FEAD07CB2F17F4F0CEB4C0C0CF1020C64\n:105CF00008BF4CEBD17C04E04FF0080C01E04FEA08\n:105D0000D17C0CEB4C0324FA03F404F00704B4F147\n:105D1000040C06D20EEB840CBDE810404CF0010CD4\n:105D20006047DFE80CF0070802024FF00040A0F5E2\n:105D3000800010BD0846420018BFD2F1807288BFB3\n:105D400000F0004010BD10B5FEF728FB4FF0000139\n:105D5000016010BDFF2141EAD050C005704700002E\n:105D600090EA010F48BF81F000413FF5DCAD421AD7\n:105D700004D882F00042A0EB020011444FEAD05256\n:105D80004FF07F4C1CEA410FA2EBD15318BF9CEAA5\n:105D9000026F4AD04FF0004C4CEA00204CEA01213F\n:105DA00021FA03FCB0EB0C0C0FD412F0FE0F36D02E\n:105DB0005FEA4C001DD5001240EBC25038BF70475F\n:105DC0001CF03F0F18BF70470BE0A2F101025FEA21\n:105DD0001C2040EBC25038BF70471CF07F0F18BF2B\n:105DE0007047C3F12003994014BF401E20F001000A\n:105DF000704780084FEA122308BF7047B0FA80FC52\n:105E0000A2EB0C02CCF1280C60FA0CF093EA122FF2\n:105E100004BF00EBC25070474FEAC3707047130ACB\n:105E20005FEADC1008BF7047F6E79CEA026F04D017\n:105E300010EA5C0F08BF0020704710B5FFF73DFF68\n:105E400040DFF63E81F0004070470CF00F03092B55\n:105E500008BF082000F059800A2B0BD0082B18BF70\n:105E6000704708BF1CF0400F0AD04FF000004FF001\n:105E7000000170471CF0400F18BF4FF00040704702\n:105E80001CF0100F08D020F0704300F07F4242EA6F\n:105E9000D3014FEA4370704700F0604021F07F4229\n:105EA00042EA000201F07F4040EA727070474FF012\n:105EB000FF0C4CF4E06C1CEA11531CBF9CEA030C71\n:105EC0009445C2BFDA4201EB02517047002B0DD05E\n:105ED000BCF1000F0FD0002A01F00041A4BF41F037\n:105EE000E04141F07F614FF00000704701F0004158\n:105EF0004FF00000704750EA01334FF09B0C18BF81\n:105F00004CF0806C7FF482A870471CF4801F11D085\n:105F10001CF4E02F03D06FEACC31490070474FF0FA\n:105F20004050EFF3008222F0704242EA000282F316\n:105F3000008870474FF0000070470000000000002C\n:105F40004FBB610567ACDD3F182D4454FB21E93F91\n:105F50009BF681D20B73EF3F182D4454FB21F93F80\n:105F6000E2652F227F2B7A3C075C143326A6813C06\n:105F7000BDCBF07A8807703C075C143326A6913CB1\n:105F8000C4EB98999999C9BF711623FEC671BCBF1D\n:105F90006D9A74AFF2B0B3BF9AFDDE522DDEADBF85\n:105FA0002F6C6A2C44B4A2BF0D5555555555D53F9D\n:105FB000FF8300922449C23F6E204CC5CD45B73FB8\n:105FC000513DD0A0660DB13FEB0D76244B7BA93F30\n:105FD00011DA22E33AAD903F4C5555555555A53F42\n:105FE0007751C1166CC156BF9015CB19A001FA3E6E\n:105FF000AD529C804F7E92BEC4B1B4BD9EEE213E98\n:10600000D43888BEE9FAA8BD0000000000000000F6\n:1060100000004054FB21F93F3163621A61B4D03D66\n:106020000000601A61B4D03D7370032E8A19A33B3F\n:106030000000002E8A19A33BC14920259A837B3991\n:1060400000000000000000006E83F9A22915444EF4\n:10605000D15727FCC0DD34F5999562DB4190433C74\n:10606000AB6351FE61C5BBDE3A6E24B7E0D24D4250\n:10607000EA2E49061C92D1091CEB1DFE3EA729B150\n:10608000F53582E88444BB2E26709CE9417E5FB4DE\n:1060900039D69139F43953838B5F849C3B28F9BD01\n:1060A000FF97F81F0F9805DE8B112FEF1F6D0A5A0F\n:1060B000CF7E366DB709CB27663F464F2DEA5F9EF0\n:1060C000C7BA27757BF1E5EBF739073DEA92528AAB\n:1060D000B15FFB6B085D8D1FA6F810111111813F98\n:1060E000D561C119A0012ABF7DFEB157E31DC73E8E\n:1060F000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53DD2\n:106100002061000800000020F00200006C0100087F\n:10611000A0620008F002002070060000C80100081C\n:10612000419A3101014D84A24A0468090102030425\n:10613000060708090C6910052802040608182D96A0\n:10614000438B3C295C0F3DF4FD543D295C8F3D0E93\n:106150002DB23D3D0AD73D23DBF93D04560E3E7777\n:10616000BE1F3E0E2D323E8195433E2420263E66C4\n:1061700066663ED9CE773EA69B843EDF4F8D3E06B7\n:1061800081953E3F359E3E79E9A63EA01AAF3EC7B7\n:106190004BB73E181EC03E2731C83E4E62D03E75FA\n:1061A00093D83E8941E03EB072E83EC520F03EEC17\n:1061B00051F82011185D3F0AD7033F14AE073F1F67\n:1061C000850B3FA01A0F3FAAF1123F2B87163FAC59\n:1061D0001C1A3F2DB21D3F2506213FA69B243F9E42\n:1061E000EF273F96432B3F8D972E3F85EB313FF4B2\n:1061F000FD343F6210383FD1223B3F3F353E3FAE3A\n:1062000047413F9318443F79E9463F5EBA493F44CE\n:106210008B4C5018164F3FFCA9513F5839543FB48E\n:10622000C8563F8716593F5A645B58235D3F1E602E\n:106230003F4A0C62341E643FDD2466601E673FE700\n:10624000FB69881E6B3FDF4F6D3C1E6F3FD7A3700D\n:106250006C181E713FBC74733F6ABC743F1904769E\n:106260003FC74B773FEC51783F1058793F355E7A06\n:1062700050180E7B3FF6287C3F91ED7C3FA4707D4B\n:106280008C48117E3F52B87E3FDBF97E3FEE7C7F2B\n:106290003F77BE04215A80042105D46F12033B00CE\n:0400000508000131BD\n:00000001FF\n"
  },
  {
    "path": "built-versions/0.3g/EvvGC_FW_03g.hex",
    "content": ":020000040800F2\n:1000000060090020190200082102000823020008EC\n:10001000250200082702000829020008000000004D\n:100020000000000000000000000000002B0200089B\n:100030002D020008000000002F0200083102000815\n:1000400033020008330200083302000833020008BC\n:1000500033020008330200083302000833020008AC\n:1000600033020008310800089D0800083302000828\n:10007000330200083302000833020008330200088C\n:10008000330200083302000833020008330200087C\n:10009000330200083302000833020008330200086C\n:1000A000330200083302000833020008330200085C\n:1000B000090900083302000833020008330200086F\n:1000C000330200083302000833020008330200083C\n:1000D000330200083302000833020008330200082C\n:1000E000330200083302000833020008330200081C\n:1000F000330200083302000833020008330200080C\n:1001000033020008330200083302000833020008FB\n:1001100065070008330200083302000833020008B4\n:1001200033020008330200083302000833020008DB\n:1001300000F002F800F061F80AA090E8000C824498\n:100140008344AAF10107DA4501D100F056F8AFF275\n:10015000090EBAE80F0013F0010F18BFFB1A43F0A5\n:10016000010318478C5F0000AC5F00000A444FF0A9\n:10017000000C10F8013B13F0070408BF10F8014B06\n:100180001D1108BF10F8015B641E05D010F8016B4B\n:10019000641E01F8016BF9D113F0080F1EBF10F8AF\n:1001A000014BAD1C0C1B09D16D1E58BF01F801CBD2\n:1001B000FAD505E014F8016B01F8016B6D1EF9D555\n:1001C0009142D6D37047000000230024002500266A\n:1001D000103A28BF78C1FBD8520728BF30C148BFAA\n:1001E0000B607047632904F09080002070471FB5B2\n:1001F00005F0A1FD1FBD10B510BD04F09BF8114620\n:10020000FFF7F5FF00F07EFA04F0B9F803B4FFF74A\n:10021000F2FF03BC04F0BEF80948804709480047D4\n:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6\n:10023000FEE7FEE704480549054A064B7047000003\n:10024000610B0008310100086003002060090020F4\n:10025000600500206005002010B50446FC4884427B\n:1002600009D10121880301F0D5FA00214FF4804023\n:1002700001F0D0FA32E0F748844209D10121480464\n:1002800001F0D5FA00214FF4003001F0D0FA25E05A\n:10029000F148844209D10121880401F0C8FA002103\n:1002A0004FF4802001F0C3FA18E0EC48844209D1F1\n:1002B0000121C80401F0BBFA00214FF4002001F035\n:1002C000B6FA0BE0E648844208D10121080501F0A6\n:1002D000AEFA00214FF4801001F0A9FA10BD2DE90B\n:1002E000F04786B005460E460024A24600BFA14650\n:1002F0000027B08900B100BF2F462C8A4CF6FF7052\n:100300000440F08804432C82AC894EF6F31004407C\n:10031000B08831890843718908430443AC81AC8AB1\n:100320004FF6FF400440B0890443AC8201A801F0BD\n:10033000EAF9C748874202D1DDF810A001E0DDF8F4\n:100340000CA0A88910F4004F08D00AEBCA0000EBFB\n:100350000A1031684900B0FBF1F807E00AEBCA0067\n:1003600000EB0A1031688900B0FBF1F86420B8FB9B\n:10037000F0F004012009642101FB1089A88910F420\n:10038000004F08D0322000EBC900B0FBF1F000F0C4\n:100390000700044308E0322000EB09106421B0FBA1\n:1003A000F1F000F00F0004432C8106B0BDE8F087A7\n:1003B0004FF41651016000218180C18001810C2120\n:1003C000418100218181704710B502460020108ACA\n:1003D0004FF2FF0318400B884C8823438C8823433B\n:1003E000CC8823431843108210BD00210180418036\n:1003F0008180C180704721B1828942F4005282819C\n:1004000004E082894DF6FF731A4082817047F0B58F\n:1004100003460024002600250020A1F510676A3F4E\n:1004200000D100BF1846C1F3421401F01F06012796\n:1004300007FA06F5012C01D10C3004E0022C01D1A1\n:10044000103000E014301AB107682F43076002E053\n:100450000768AF430760F0BD10B51AB1838A0B433C\n:10046000838204E0838ACC43A4B22340838210BDFC\n:10047000028A4FF6F0731A400282028A0A4302820D\n:10048000704782894FF2FF731A40828182890A4342\n:100490008281704721B1828942F00202828104E0A8\n:1004A00082894FF6FD731A4082817047028A4FF6A7\n:1004B000DF731A400282028A0A430282704721B126\n:1004C000028A42F48042028204E0028A4BF6FF7301\n:1004D0001A4002827047C1F30802828070470146C9\n:1004E0008888C0F308007047818941F0010181814B\n:1004F0007047028BD2B20283028B42EA012202834E\n:100500007047028B02F47F420283028B0A4302830C\n:10051000704721B1828A42F02002828204E0828AFE\n:100520004FF6DF731A408282704721B1828A42F00F\n:100530001002828204E0828A4FF6EF731A408282B0\n:10054000704721B1828A42F00802828204E0828AE6\n:100550004FF6F7731A408282704721B1828942F4C4\n:100560000042828103E08289C2F30E0282817047D9\n:1005700021B1828A42F40062828204E0828A4FF2D0\n:10058000FF731A4082827047828A4FF6FB731A40CB\n:100590008282828A0A438282704721B1828A42F033\n:1005A0000202828204E0828A4FF6FD731A40828240\n:1005B000704702460020B1F5007F00D100BF1388CC\n:1005C0000B4201D0012000E00020704701F40072CE\n:1005D000B2F5007F00D100BFCA430280704770B5FA\n:1005E00002460024002300250020A1F510666A3E83\n:1005F00000D100BFC1F3421501F01F03012606FA26\n:1006000003F3012D02D19689334006E0022D02D179\n:10061000168A334001E0968A33400C12012606FA0E\n:1006200004F41688344013B10CB1012000E000201E\n:1006300070BD10B500220023A1F510646A3C00D102\n:1006400000BF0A1201249440A3B2DC43048010BD11\n:10065000003801400044004000480040004C004089\n:100660000050004008B51820ADF8000028208DF893\n:10067000030003208DF802006946BA4800F0FCFD33\n:100680000321012000F00CFF0421012000F008FFED\n:100690001820B54908600020087110204871012019\n:1006A0008871084600F008FD182000F054FD18205D\n:1006B00000F079FD092000F048F90A2000F045F922\n:1006C00008BD08B54FF4E06000F078F934208DF8EB\n:1006D000000000208DF8020001208DF8030068461C\n:1006E00000F071F908BD10B5012142F67D2001F03E\n:1006F00077F801219D4801F080F80121084601F0BA\n:1007000062F810BDFFF7EFFF01F0DAFF01221103DD\n:10071000944800F060FE0A2002F076F800224FF4C0\n:100720008051904800F057FE322002F06DF803F03F\n:10073000E9FC02F07DF802F0F7FB02F0A7F902F005\n:10074000D3F8FFF7BEFFFFF78DFF01F089FF02F03E\n:10075000F5FD06E003F065F900BF85480068002854\n:10076000FBD0F7E770B501208249086000BF202167\n:100770008148FFF71EFF0028F9D07F48FFF7AFFE42\n:100780007E49086001221103764800F024FE7B4870\n:10079000006867281DD1642002F036F878A17948F6\n:1007A00003F00CFD774803F0F9FC00240FE0E0B201\n:1007B00002F091FB0546012002F026F82A4672A1BC\n:1007C000704803F0FBFC6F4803F0E8FC641C0C2C41\n:1007D000EDDB6E480068012814D1684800686C4958\n:1007E0006C4A126888546B480068401C694908606C\n:1007F000084600680C2805DB002008606349086093\n:1008000001F03FFF5D480068682802D101205F4980\n:1008100008605A480068692802D1012055490860DB\n:10082000564800686A2802D100205249086070BD0D\n:1008300010B55948006810F0080F2ED056480068CF\n:1008400040F00800544908600821464800F0A5FD22\n:10085000012803D1514800885149086008214148C6\n:1008600000F09BFD18B94D4800884E4908604D487E\n:1008700000684B490968401A64280EDD4948006841\n:1008800047490968401AC82807DA464800684449B9\n:100890000968401A64384449086010BD10B53E48E4\n:1008A000006810F0100F2ED03B48006840F0100098\n:1008B0003949086010212B4800F06FFD012803D151\n:1008C00036480088394908601021264800F065FD47\n:1008D00018B93248008836490860354800683349FD\n:1008E0000968401A64280EDD314800682F490968FC\n:1008F000401AC82807DA2E4800682C490968401AAF\n:1009000064382C49086010BD10B54FF08040008A53\n:1009100010F0010F18D04FF08040008A20F0010045\n:100920004FF0804108820120114908601148006899\n:1009300020B921480068401C1F4908601E48006813\n:10094000FA2801DD02F041F910BD00F01F0201217B\n:10095000914042094FF0E02303EB8202C2F80011FC\n:1009600070470000000C0140100000200F0008003C\n:100970000000002038000020004C00401C00002037\n:1009800078000000F00200202563000040000020F5\n:10099000040000203C000020140401402404004016\n:1009A0002000002024000020280000202C0000202F\n:1009B0003000002034000020440000203149014371\n:1009C000314A1160704770B5002100230F22C478AE\n:1009D0000CB32D4C246804F4E064C4F5E064210AEF\n:1009E000C1F10403CA40447804FA03F18478144046\n:1009F00021430901254C0678A155047804F01F0510\n:100A00000124AC4005786D114FF0E02606EB85051A\n:100A1000C5F8004109E0047804F01F050124AC404A\n:100A20001B4D0678761145F8264070BD194A0A40DC\n:100A30000243154B1B1F1A60704739B1124A121D31\n:100A400012680243104B1B1D1A6006E00E4A121D6D\n:100A5000126882430C4B1B1D1A607047042808D192\n:100A60004FF0E021096941F004014FF0E0221161EB\n:100A700007E04FF0E021096921F004014FF0E02286\n:100A8000116170470000FA050CED00E000E400E0A1\n:100A900080E100E080FFFF1F00210020674A12680C\n:100AA00042F48032654B1A6000BF644A126802F457\n:100AB0000030491C10B9B1F5A06FF6D15F4A126839\n:100AC00012F4003F01D0012000E00020012842D1B3\n:100AD0005B4A126842F01002594B1A601A461268BB\n:100AE00022F003021A601A46126842F002021A60EB\n:100AF000524A5268514B5A601A4652685A601A4616\n:100B0000526842F480625A601A46526822F47C129B\n:100B10005A601A46526842F4E8125A601A4612683D\n:100B200042F080721A6000BF444A126812F0007FDF\n:100B3000FAD0424A526822F00302404B5A601A46E9\n:100B4000526842F002025A6000BF3C4A526802F00A\n:100B50000C02082AF9D1704710B5FFF79DFF10BDB0\n:100B600010B53648006840F0010034490860084676\n:100B700040683449084031494860084600683249B5\n:100B800008402E4908600846006820F4802008606C\n:100B90000846406820F4FE0048604FF41F0088605B\n:100BA000FFF7DAFF4FF000602849086010BD10B56C\n:100BB000002100200022214B5B6803F00C0121B1D1\n:100BC000042906D0082928D107E0214B214C2360B5\n:100BD00027E01F4B1F4C236023E0184B5B6803F496\n:100BE0007010164B5B6803F48032022303EB9040D5\n:100BF00022B9194B4343174C23600DE00F4B5B6840\n:100C000013F4003F04D0144B4343124C236003E021\n:100C10000F4B43430F4C236003E00D4B0D4C2360FF\n:100C200000BF00BF054B5B68C3F303130B4CE15CD3\n:100C3000084B1B68CB40074C236010BD00100240DE\n:100C4000002002400000FFF8FFFFF6FE08ED00E084\n:100C500000127A005C00002000093D0060000020C6\n:100C600010B50446F948844208D10121401500F02E\n:100C7000D1FD0021601500F0CDFD17E0F44884425D\n:100C800008D10121001500F0C5FD0021201500F05C\n:100C9000C1FD0BE0EF48844208D10121C80300F0F8\n:100CA000B9FD00214FF4004000F0B4FD10BD30B597\n:100CB0000246002000235068E74C20400D790C6864\n:100CC00044EA0524204350609068E44C2040D1E978\n:100CD00002542C434D7944EA450420439060D06A85\n:100CE00020F470000C7C641EE4B2234340EA0350FD\n:100CF000D06230BD00210160017141718160C1602D\n:100D000001210174704721B1826842F001028260C2\n:100D100003E0826822F001028260704721B182689C\n:100D200042F48072826003E0826822F48072826002\n:100D3000704710B50023CBB21AB144681C4344601D\n:100D400002E044689C43446010BD816841F00801A2\n:100D500081607047014600208A6812F0080F01D0B8\n:100D6000012000E000207047816841F004018160AB\n:100D70007047014600208A6812F0040F01D001205C\n:100D800000E00020704721B1826842F4A002826036\n:100D900003E0826822F4A0028260704701460020CE\n:100DA0008A6812F4800F01D0012000E00020704713\n:100DB00010B50A4600210023416821F46041531E0A\n:100DC00041EA4331416010BD21B1426842F4006202\n:100DD000426003E0426822F4006242607047F0B56E\n:100DE00004460D4600200021092D11DDE068A5F123\n:100DF0000A0606EB4607072606FA07F18843A5F11F\n:100E00000A0606EB460603FA06F10843E0600CE02A\n:100E1000206905EB4507072606FA07F1884305EB2D\n:100E2000450603FA06F108432061072A0FDA606BD2\n:100E3000561E06EB86071F2606FA07F18843561E44\n:100E400006EB860605FA06F10843606322E00D2AE8\n:100E50000FDA206BD61F06EB86071F2606FA07F16E\n:100E60008843D61F06EB860605FA06F10843206381\n:100E700010E0E06AA2F10D0606EB86071F2606FACF\n:100E800007F18843A2F10D0606EB860605FA06F186\n:100E90000843E062F0BD21B1826842F480128260B2\n:100EA00003E0826822F48012826070470146C86CB9\n:100EB00080B2704765484C300068704721B1426885\n:100EC00042F48062426003E0426822F48062426041\n:100ED000704721B1426842F48052426003E04268A8\n:100EE00022F48052426070470A460021816821F452\n:100EF000E04111438160704721B1826842F40042B1\n:100F0000826003E0826822F400428260704721B16F\n:100F1000826842F40212826003E0826822F40212C4\n:100F200082607047014600208A6812F4001F01D0D9\n:100F3000012000E000207047F0B50446154600206F\n:100F400000220026092911DDE068A1F10A0707EB5C\n:100F5000470C072707FA0CF29043A1F10A0707EBA9\n:100F6000470703FA07F21043E0600CE0206901EB49\n:100F7000410C072707FA0CF2904301EB410703FAF3\n:100F800007F210432061A06BC0F30156EF1C06F17D\n:100F9000010CA7EB0C0707EB870C1F2707FA0CF2D5\n:100FA0009043EF1C06F1010CA7EB0C0707EB87073A\n:100FB00001FA07F21043A063F0BD10B50A46002104\n:100FC0000023816B21F44011531E41EA03518163D8\n:100FD00010BD10B5002303460B441A6010BD024635\n:100FE0000023134601F128000344186880B27047BB\n:100FF0000A46002141681A4B19401143416070476D\n:101000004162826270470A460021416821F01F0157\n:1010100011434160704740B10C490831096841F4FF\n:1010200000010A4A0832116007E0084908310968DE\n:1010300021F40001054A0832116070470246002081\n:1010400013680B420ED001200DE000000024014087\n:1010500000280140003C0140FFFEF0FFFDF7F1FFDA\n:10106000FFFD3FFF00207047CA430260704770B524\n:1010700002460020002300240B125568CEB205EA78\n:10108000060415681D4202D00CB1012000E00020CA\n:1010900070BD00220A12D343036070470020444908\n:1010A0000860091D0860091D0860091D08604148A5\n:1010B0003F4914310860704700213D498279002A78\n:1010C0003AD00A46126803689A430B461A600A1D12\n:1010D000126803689A430B1D1A60027911440A686A\n:1010E00003681A430A60324A0832126803689A4356\n:1010F0002F4B08331A601A1D126803689A432C4B51\n:101100000C331A604279102A0ED11A1F1268036834\n:101110001A43274B08331A601A1D126803681A43D2\n:10112000234B0C331A600DE02149427911440A68BF\n:1011300003681A430A6005E0027911440A680368EB\n:101140009A430A6070470021016001710C214171CE\n:101150000021817170471649103109680143144A12\n:1011600010321160704701460020114A1432126893\n:101170000A4201D0012000E0002070470C491431E0\n:1011800008607047014600200022094B1B6803EAF3\n:101190000102074B14331B680B4202D00AB1012035\n:1011A00000E00020704702491431086070470000D9\n:1011B00000040140FFFF0F0010B50446CA488442F6\n:1011C00008D10121042000F025FB0021042000F0BB\n:1011D00021FB46E0C548844208D10121082000F0E7\n:1011E00019FB0021082000F015FB3AE0C0488442BA\n:1011F00008D10121102000F00DFB0021102000F08B\n:1012000009FB2EE0BB48844208D10121202000F0D8\n:1012100001FB0021202000F0FDFA22E0B6488442C4\n:1012200008D10121402000F0F5FA0021402000F013\n:10123000F1FA16E0B148844208D10121802000F083\n:10124000E9FA0021802000F0E5FA0AE0AC48844287\n:1012500007D10121801500F0DDFA0021A01500F072\n:10126000D9FA10BD10B50121084600F0D3FA0021CB\n:10127000012000F0CFFA10BD2DE9F0410246002513\n:101280000026002000230024002791F803C00CF062\n:101290000F0591F803C01CF0100F03D091F802C0A5\n:1012A0004CEA0505B1F800C01CF0FF0F31D01468FE\n:1012B00000202BE04FF0010C0CFA00F3B1F800C055\n:1012C0000CEA03069E4220D183004FF00F0C0CFA6B\n:1012D00003F7BC4305FA03FC4CEA040491F803C08D\n:1012E000BCF1280F06D14FF0010C0CFA00FCC2F83B\n:1012F00014C00AE091F803C0BCF1480F05D14FF0CB\n:10130000010C0CFA00FCC2F810C0401C0828D1D314\n:101310001460B1F800C0BCF1FF0F34DD5468002048\n:101320002EE000F1080C4FF0010808FA0CF3B1F8B8\n:1013300000C00CEA03069E4221D183004FF00F0C3F\n:101340000CFA03F7BC4305FA03FC4CEA040491F8D9\n:1013500003C0BCF1280F05D100F1080C08FA0CF805\n:10136000C2F8148091F803C0BCF1480F07D100F116\n:10137000080C4FF0010808FA0CF8C2F81080401C65\n:101380000828CED35460BDE8F0814FF6FF7101808C\n:10139000022181700421C1707047024600209368C9\n:1013A0000B4201D0012000E0002070470146886810\n:1013B00080B2704702460020D3680B4201D0012062\n:1013C00000E0002070470146C86880B270470161A4\n:1013D0007047416170470AB1016100E041617047A7\n:1013E000C16070474FF480320A438261816182613B\n:1013F00082698269704702460020424B18684FF6A6\n:101400008073184040EA021008433E4B1860704752\n:101410003D49C8617047F0B50A4600230024002109\n:10142000002500F00046B6F1004F02D1354EF169BB\n:1014300001E0344E7168C0F3034583B200F44016F6\n:10144000B6F5401F08D121F070612E4E766826F067\n:1014500070662C4F7E6012E000F48016B6F5801F97\n:1014600006D1032606FA05F4A14341F0706106E0B7\n:10147000460D360103FA06F6B14341F0706122B120\n:10148000460D360103FA06F6314300F00046B6F188\n:10149000004F02D11B4EF16101E01A4E7160F0BDA8\n:1014A00030B500228B071C0F0F2303FA04F2154BF3\n:1014B00008338C1053F824309343124C08348D10A9\n:1014C00044F8253023468C1053F824308C07240F21\n:1014D00000FA04F423430B4C08348D1044F82530F3\n:1014E00030BD0A490860704700080140000C014007\n:1014F000001001400014014000180140001C014090\n:10150000002001400000014000002042DC00204299\n:10151000DC48006840F00100DA490860084640688D\n:10152000D9490840D749486008460068D74908406B\n:10153000D44908600846006820F480200860084606\n:10154000406820F4FE0048604FF41F008860704738\n:10155000CC49096821F48031CA4A116011460968F2\n:1015600021F480211160B0F5803F03D0B0F5802FC9\n:101570000ED106E0C349096841F48031C14A1160C7\n:1015800007E0C049096841F4A021BE4A116000E0AB\n:1015900000BF00BF704710B50146002200230020A5\n:1015A0004A11012A02D1B74C236806E0022A02D16F\n:1015B000B44C236A01E0B34C636A01F01F020124BA\n:1015C00094401C4201D0012000E0002010BD70B505\n:1015D00000240025002600BF3120FFF7DCFF06466F\n:1015E000641CB4F5A06F01D0002EF5D03120FFF7B8\n:1015F000D2FF08B1012500E00025284670BD014654\n:101600000020A04A106820F0F80040EAC1001060F5\n:1016100070479F490860704702460020994B586800\n:1016200020F47C1042EA01031843964B586070473F\n:1016300097490866704701460020924A506820F09A\n:1016400003000843506070478E48406800F00C006B\n:101650007047014600208B4A506820F0F000084394\n:101660005060704701460020864A506820F4E060D0\n:1016700008435060704701460020824A506820F4B9\n:10168000605040EAC1005060704729B17D4A527AEB\n:1016900002437C4B5A7206E07A4A527AC343DBB269\n:1016A0001A40784B5A7270477A4908607047014671\n:1016B0000020744A506820F440400843506070474E\n:1016C0000021754A11706F4A82F82010012802D05B\n:1016D000042808D103E001216F4A117004E00521BC\n:1016E0006D4A117000E000BF00BF70476B49086091\n:1016F00070476449096A0143624A11627047674949\n:1017000044390860704730B50021002200240023CE\n:101710005C4D6D6805F00C0121B1042905D0082944\n:1017200023D105E05E4D056022E05D4D05601FE0C0\n:10173000544D6D6805F47012524D6D6805F4803497\n:10174000022505EB92421CB9564D554305600BE04E\n:101750004C4D6D6815F4003F03D0524D5543056064\n:1017600002E04F4D5543056002E04D4D056000BF5E\n:1017700000BF444D6D6805F0F00109094A4D6B5CEE\n:101780000568DD4045603F4D6D6805F4E061090A7C\n:10179000454D6B5C4568DD4085603A4D6D6805F4EC\n:1017A0006051C90A404D6B5C4568DD40C560354DF0\n:1017B0006D6805F44041890B3C4D6B5CC568B5FB19\n:1017C000F3F5056130BD29B12E4A526902432D4B14\n:1017D0005A6104E02B4A526982432A4B5A6170478E\n:1017E00029B1284A92690243264B9A6104E0254AAE\n:1017F00092698243234B9A61704729B1214AD26989\n:101800000243204BDA6104E01E4AD26982431D4B39\n:10181000DA61704729B11B4AD2680243194BDA607A\n:1018200004E0184AD2688243164BDA60704729B147\n:10183000144A12690243134B1A6104E0114A1269F7\n:101840008243104B1A617047144940390860704751\n:101850000F49C86470470B49C87170470948406A0E\n:1018600040F0807007494862704701460020054AF1\n:1018700092680A4201D0012000E00020704701492F\n:1018800088727047001002400000FFF8FFFFF6FE6C\n:1018900000004242D80042422010024080044242EE\n:1018A00000127A0000093D00700000208000002036\n:1018B00010B50446FE48844208D10121C014FFF748\n:1018C000A9FF0021E014FFF7A5FFC4E0B4F1804FA9\n:1018D00008D101210846FFF7AAFF00210120FFF7E8\n:1018E000A6FFB8E0F348844208D101210220FFF7A7\n:1018F0009EFF00210220FFF79AFFACE0EE488442F1\n:1019000008D101210420FFF792FF00210420FFF7F6\n:101910008EFFA0E0E948844208D101210820FFF7AA\n:1019200086FF00210820FFF782FF94E0E44884420C\n:1019300008D101211020FFF77AFF00211020FFF7C6\n:1019400076FF88E0DF48844208D101212020FFF79C\n:101950006EFF00212020FFF76AFF7CE0DA48844216\n:1019600008D101214014FFF755FF00216014FFF753\n:1019700051FF70E0D548844209D10121C804FFF726\n:1019800049FF00214FF40020FFF744FF63E0D048F7\n:10199000844209D101210805FFF73CFF00214FF4E3\n:1019A0008010FFF737FF56E0CA48844209D1012171\n:1019B0004805FFF72FFF00214FF40010FFF72AFF23\n:1019C00049E0C548844208D101214020FFF72FFF9C\n:1019D00000214020FFF72BFF3DE0C048844208D1A2\n:1019E00001218020FFF723FF00218020FFF71FFF48\n:1019F00031E0BB48844208D101218015FFF717FF71\n:101A00000021A015FFF713FF25E0B648844209D155\n:101A100001210804FFF7FEFE00214FF48030FFF79C\n:101A2000F9FE18E0B048844209D101214804FFF7CB\n:101A3000F1FE00214FF40030FFF7ECFE0BE0AB4865\n:101A4000844208D101218804FFF7E4FE00214FF40D\n:101A50008020FFF7DFFE10BD00220288944B9842E1\n:101A60000ED0994B98420BD0B0F1804F08D0914BDB\n:101A7000984205D0904B984202D0904B984204D1A6\n:101A80004FF68F731A404B881A438D4B984207D0FC\n:101A90008C4B984204D04FF6FF431A40CB881A4330\n:101AA00002808B8883850B880385814B98420BD0FD\n:101AB000854B984208D08B4B984205D08A4B984270\n:101AC00002D08A4B984201D10B7A0386012383828C\n:101AD000704770B5002400220023058C4FF6FE7677\n:101AE00035400584028C8388048B4FF68F752C401B\n:101AF000B51E2C400D882C43751E2A400D892A43A3\n:101B00004D882A436A4DA8420BD06F4DA84208D099\n:101B1000744DA84205D0744DA84202D0734DA8421E\n:101B200013D14FF6F7752A404D892A434FF6FB75BE\n:101B30002A408D882A434FF6FF652B404FF6FF550C\n:101B40002B408D892B43CD892B4383800483CD8803\n:101B50008586028470BD70B5002400220023058CA8\n:101B60004FF6EF7635400584028C8388048B48F667\n:101B7000FF752C404FF6FF452C400D882D0644EA9A\n:101B800015444FF6DF752A400D892D0542EA1542AE\n:101B90004D882D0542EA1542454DA84202D04A4DD6\n:101BA000A8421BD14FF67F752A404D892D0542EA88\n:101BB00015424FF6BF752A408D882D0542EA154221\n:101BC0004FF6FF352B404FF2FF752B408D89AD044A\n:101BD00043EA1543CD89AD0443EA1543838004836A\n:101BE000CD880587028470BD70B5002400220023D3\n:101BF000058C4FF6FF6635400584028C8388848B04\n:101C00004FF68F752C404FF6FC752C400D882C43F9\n:101C10004FF6FF552A400D892D0642EA15424D88A0\n:101C20002D0642EA1542224DA84202D0264DA84276\n:101C30001BD14FF2FF752A404D892D0642EA15420D\n:101C40004FF6FF352A408D882D0642EA15424EF6A2\n:101C5000FF752B404DF6FF752B408D892D0543EA0E\n:101C60001543CD892D0543EA154383808483CD88B0\n:101C70008587028470BD70B5002200230024058C86\n:101C80004EF6FF7635400584038C8488828B48F6B7\n:101C9000FF752A404FF6FF452A400D882D0642EA7F\n:101CA00015424DF6FF752B400D892D0720E00000F1\n:101CB000002C01400004004000080040000C0040DF\n:101CC000001000400014004000340140004C01406E\n:101CD000005001400054014000180040001C00402A\n:101CE0000020004000400140004401400048014005\n:101CF00043EA15434D882D0743EA1543F84DA842A2\n:101D000002D0F84DA84206D14BF6FF752C408D89C4\n:101D1000AD0544EA154484808283CD88A0F8405004\n:101D2000038470BD828B4FF2FF331A408283828B13\n:101D30000B0642EA134282837047F0B50C46154603\n:101D4000002200210026078C4EF6FF7C07EA0C07D4\n:101D50000784828B018C27073E0C40F6FF473A40F0\n:101D60002F0642EA17421F0742EA1742DC4FB842E9\n:101D70000ED0DC4FB8420BD0B0F1804F08D0DA4F14\n:101D8000B84205D0D94FB84202D0D94FB84206D197\n:101D90004DF6FF77394046F48057394305E047F662\n:101DA000FF57394044F48057394382830184F0BDA2\n:101DB000828B4FF6F3731A408283828B0A438283AD\n:101DC0007047F0B50C461546002200210026078C0E\n:101DD0004FF6FF6C07EA0C070784828B018C2706FD\n:101DE0003E0C4FF60C773A401F0545EA17473A4339\n:101DF000BB4FB8420ED0BB4FB8420BD0B0F1804FB2\n:101E000008D0B94FB84205D0B84FB84202D0B84F49\n:101E1000B84206D14FF6FF57394046F48077394330\n:101E200005E04FF2FF57394044F48077394382830D\n:101E30000184F0BD028B4FF2FF331A400283028B04\n:101E40000B0642EA134202837047F0B50C46154672\n:101E5000002200210026078C4FF6EF7C07EA0C07D2\n:101E60000784028B018C27053E0C40F6FF473A4061\n:101E70001F0742EA17422F0642EA1742984FB8421C\n:101E80000ED0984FB8420BD0B0F1804F08D0964F8B\n:101E9000B84205D0954FB84202D0954FB84206D10E\n:101EA0004FF6DF77394046F01007394305E04FF62B\n:101EB0005F77394044F01007394302830184F0BD55\n:101EC000028B4FF6F3731A400283028B0A4302839C\n:101ED0007047F0B50C46154600220021068C4FF6DF\n:101EE000FE773E400684028B018C4FF60C76324022\n:101EF0001E0545EA16463243794EB0420ED0794E61\n:101F0000B0420BD0B0F1804F08D0774EB04205D030\n:101F1000764EB04202D0764EB04206D14FF6FD76F4\n:101F2000314044F00106314305E04FF6F57631408B\n:101F300044F00106314302830184F0BD70B50546CB\n:101F40000C46674885420ED0664885420BD0B5F1F5\n:101F5000804F08D06448854205D06448854202D04D\n:101F60006348854200D100E000BF208850B9238932\n:101F7000A28861882846FFF7ACFFE1882846FFF772\n:101F80009FFF25E0208804280AD12389A288618840\n:101F90002846FFF75AFFE1882846FFF74BFF17E076\n:101FA000208808280AD12389A28861882846FFF75B\n:101FB00008FFE1882846FFF7FBFE09E02389A28895\n:101FC00061882846FFF7B9FEE1882846FFF7AAFE98\n:101FD00070BD2DE9F04105460C46002601276088BA\n:101FE00008B9022600E00026A088012801D10227B6\n:101FF00000E001272088A0B92389A28861882846AB\n:10200000FFF767FFE1882846FFF75AFF23893A4622\n:1020100031462846FFF719FFE1882846FFF70AFFF7\n:1020200013E02389A28861882846FFF70EFFE18824\n:102030002846FFF7FFFE23893A4631462846FFF738\n:1020400048FFE1882846FFF73BFFBDE8F0810A889A\n:102050004B881A438B881A43CB881A430B891A433F\n:102060004B891A438B891A43A0F8442070474FF6D6\n:10207000FF71818000210180C18041800172704721\n:102080000021018041808180C18001814181818165\n:10209000C1817047002101804180012181800021A0\n:1020A000C180018170470021018041808180C18011\n:1020B000018141818181704721B1028842F0010292\n:1020C000028004E002884FF6FE731A4002807047D7\n:1020D00081B1B0F8442042F40042A0F844200FE05F\n:1020E000002C014000340140000400400008004082\n:1020F000000C0040B0F84420C2F30E02A0F84420C7\n:10210000704710B51AB183890B43838104E083893A\n:10211000CC43A4B22340838110BD8182704741EA41\n:102120000203A0F84830704710B51AB183890B43F9\n:10213000838104E08389CC43A4B22340838110BD12\n:1021400001894FF6F8721140018170470A4600215B\n:1021500001894FF68F73194011430181704730B5E3\n:1021600004460D4629462046FFF7F0FF208940F03F\n:102170000700208130BD2DE9F04104460D4616468A\n:102180001F46602D06D13B46012231462046FFF70F\n:102190005CFE05E03B46012231462046FFF799FEF2\n:1021A00029462046FFF7D2FF208940F00700208112\n:1021B000BDE8F08130B50C4600210189C9B21D0689\n:1021C00042EA154525432943018130BD2DE9F041FF\n:1021D00005460E4617469846002443463A46314681\n:1021E0002846FFF7E7FF2C894FF6F870044044F0CB\n:1021F00007044FF68F70044044F070042C81BDE852\n:10220000F081F0B504460D4616461F463B46324661\n:1022100029462046FFF7CEFF208940F480402081E8\n:10222000F0BD0185828270470A46002101884FF681\n:102230008F731940114301807047F0B50C46154665\n:102240001E460021002200230189028B038C4FF6D9\n:10225000F877394021434FF6FC473A4040F20117E6\n:102260003A434FF6DD773B40370545EA17473B4396\n:10227000018102830384F0BD0A460021018B4FF6E1\n:102280008F7319401143018370470A460021018B67\n:1022900048F6FF731940130641EA13410183704762\n:1022A0000A460021818B4FF68F73194011438183B9\n:1022B00070470A460021818B48F6FF7319401306C8\n:1022C00041EA13418183704721B1028842F08002C4\n:1022D000028004E002884FF67F731A400280704744\n:1022E00021B1828842F00402828004E082884FF6A5\n:1022F000FB731A408280704721B1828842F0080245\n:10230000828004E082884FF6F7731A40828070471B\n:1023100021B1828842F00102828004E082884FF677\n:10232000FE731A40828070470A460021018B4FF6E7\n:10233000F77319401143018370470A460021018B4E\n:102340004FF2FF731940130641EA134101837047AE\n:102350000A460021818B4FF6F773194011438183A0\n:1023600070470A460021818B4FF2FF731940130614\n:1023700041EA1341818370470A460021018B4FF6E1\n:10238000FB7319401143018370470A460021018BFA\n:102390004FF6FF331940130641EA1341018370479A\n:1023A0000A460021818B4FF6FB731940114381834C\n:1023B00070470A460021818B4FF6FF331940130600\n:1023C00041EA1341818370470A460021018B4FF691\n:1023D0007F7319401143018370470A460021018B26\n:1023E000C1F30E01130641EA1341018370470A4607\n:1023F0000021818B4FF67F73194011438183704711\n:102400000A460021818BC1F30E01130641EA1341F4\n:10241000818370470A460021018C4FF6FD731940F5\n:102420001143018470470A460021018C4FF6F7736F\n:1024300019401143018470470A460021018C4FF670\n:10244000DF731940130541EA1341018470470A46BE\n:102450000021018C4FF67F731940130541EA1341A7\n:10246000018470470A460021018C4FF6FF53194042\n:10247000130641EA1341018470470A460021018C8A\n:102480004FF2FF731940130641EA1341018470476C\n:102490000A460021018C4DF6FF731940130741EAEB\n:1024A00013410184704730B5002301248C40A3B24E\n:1024B000048CDD43ADB22C400484048C02FA01F597\n:1024C000ADB22C43048430BD30B5002304248C40CD\n:1024D000A3B2048CDD43ADB22C400484048C02FA18\n:1024E00001F5ADB22C43048430BD70B50346002025\n:1024F00000241846183001258D40ACB21D8CE643EF\n:10250000B6B235401D8409B1082909D100EB61003C\n:10251000056825F0700505600568154305600CE049\n:102520000D1FADB200EB6500056825F4E0450560C0\n:102530000568160645EA1645056070BD21B102889A\n:1025400042F00202028004E002884FF6FD731A4056\n:102550000280704721B1028842F00402028004E048\n:1025600002884FF6FB731A400280704721B18288BF\n:1025700042F08002828004E082884FF67F731A4026\n:102580008280704702884FF6F7731A4002800288F3\n:102590000A430280704782884FF68F731A40828008\n:1025A00082880A438280704702894FF6F8731A4086\n:1025B000028102890A430281704702894FF67F73C4\n:1025C0001A40028102890A43028170478184704760\n:1025D0008185704781867047018770478187704782\n:1025E000A0F84010704702884FF6FF431A4002805F\n:1025F00002880A43028070470146888E7047014670\n:10260000088F70470146888F70470146B1F8400037\n:1026100070470146888C70470146088D7047024616\n:102620000020138A0B4201D0012000E000207047F7\n:10263000CA430282704730B50246002000230024BE\n:10264000158A05EA0103958905EA010413B10CB165\n:10265000012000E0002030BDCA4302827047000024\n:1026600070B500240AE0204600F035FC054612480B\n:102670000555052000F0C8F8601CC4B20C2CF2DB34\n:1026800070BD10B5012211030C48FEF7A4FE002412\n:1026900009E00948015D204600F000FC052000F03B\n:1026A000B3F8601CC4B20C2CF3DB00224FF4805151\n:1026B0000248FEF790FE10BD04000020000C01400F\n:1026C00008B54FF4E060ADF8000018208DF8030065\n:1026D00002208DF8020069464848FEF7CDFD4FF410\n:1026E0006040ADF8000018208DF8030002208DF83E\n:1026F000020069464248FEF7BFFD4FF4E070ADF8B6\n:10270000000018208DF8030002208DF802006946B1\n:102710003C48FEF7B1FD8020ADF8000018208DF890\n:10272000030002208DF8020069463448FEF7A4FD3C\n:102730000320ADF8000018208DF8030002208DF86A\n:10274000020069462E48FEF797FD0720ADF800000D\n:1027500018208DF8030002208DF8020069462748F2\n:10276000FEF78AFD4FF4E070ADF8000018208DF8F8\n:10277000030002208DF8020069462148FEF77CFD27\n:102780004FF48050ADF8000010208DF803000320B6\n:102790008DF8020069461A48FEF76EFD2020ADF85C\n:1027A000000010208DF8030003208DF80200694618\n:1027B0001348FEF761FD4FF44060ADF800001420AF\n:1027C0008DF8030003208DF8020069460C48FEF7DF\n:1027D00053FD08BD10B5012211030948FEF7FBFDAA\n:1027E000C82000F011F800224FF480510448FEF791\n:1027F000F2FDC82000F008F810BD000000080140FC\n:10280000000C01400010014030B585B00446684618\n:10281000FEF779FF42F210710198B0FBF1F000FB76\n:1028200004F500E06D1E002DFCD105B030BD0000A8\n:1028300000B587B00820ADF8180000208DF81B0007\n:1028400006A92748FEF718FD4FF40040FEF72FFFBA\n:1028500001214802FEF7C4FF2248FEF701FA0020DA\n:1028600001908DF808008DF809004FF46020039066\n:102870000020049001208DF8140001A91948FEF7EA\n:1028800016FA01211748FEF73EFA1648FEF75DFAE0\n:1028900000BF1448FEF75EFA0028FAD11148FEF78F\n:1028A00063FA00BF0F48FEF764FA0028FAD107B0B8\n:1028B00000BD10B504460323012221460948FEF756\n:1028C0008EFA01210748FEF75EFA00BF0221054893\n:1028D000FEF7B4FB0028F9D00248FEF7E7FA10BD76\n:1028E00000100140002401400EB540F2CF20ADF8A9\n:1028F00000000020ADF802004EF66020ADF80400A4\n:102900000020ADF806006946C948FFF7A5F8012187\n:10291000C748FFF7D1FB0EBD00B58BB00320ADF863\n:1029200020000020ADF822004FF47A70ADF82400AA\n:102930000020ADF826008DF8280008A9BD48FFF753\n:102940008BF86020ADF810000120ADF812000420D3\n:10295000ADF814000020ADF81600ADF81800ADF881\n:102960001A004FF48070ADF81C000020ADF81E0076\n:1029700004A9B048FFF7ADF804A9AE48FFF7EBF89B\n:1029800004A9AC48FFF730F94FF40060ADF800003F\n:102990004010ADF802008010ADF80400C820ADF87A\n:1029A00006000020ADF808004FF40050ADF80A0012\n:1029B0004000ADF80C0069469E48FFF748FB012136\n:1029C0009C48FFF779FB01219A48FFF781FB0BB088\n:1029D00000BD00B58BB00320ADF820000020ADF89D\n:1029E00022004FF47A70ADF824000020ADF82600E4\n:1029F0008DF8280008A99048FFF72EF86020ADF860\n:102A000010000120ADF812000420ADF814000020E1\n:102A1000ADF81600ADF81800ADF81A004FF480704C\n:102A2000ADF81C000020ADF81E0004A98248FFF795\n:102A300050F804A98048FFF78EF804A97E48FFF7F4\n:102A4000D3F84FF40060ADF800004010ADF802007C\n:102A50008010ADF80400C820ADF806000020ADF8E5\n:102A600008004FF40050ADF80A004000ADF80C002B\n:102A700069467148FFF7EBFA01216F48FFF71CFB2D\n:102A800001216D48FFF724FB0BB000BD47204FF03C\n:102A9000804108854FF4FA6088850120888108808C\n:102AA0001C200121814042094FF0E02303EB820208\n:102AB000C2F8001100BF704700B587B00320ADF821\n:102AC00010000020ADF812004FF47A70ADF8140039\n:102AD0004FF40070ADF8160004A95848FEF7BCFF8B\n:102AE0006020ADF800000120ADF802000020ADF834\n:102AF00006000220ADF8080069465048FFF774F858\n:102B00006020ADF800000120ADF802000020ADF813\n:102B100006000220ADF8080069464848FFF71BF898\n:102B20006020ADF800000120ADF802000020ADF8F3\n:102B300006000220ADF8080069464048FEF7C9FFCC\n:102B400007B000BD00B587B00320ADF8100000202D\n:102B5000ADF812004FF47A70ADF814004FF4007025\n:102B6000ADF8160004A93648FEF776FF6020ADF8F0\n:102B700000000120ADF802000020ADF80600ADF81D\n:102B8000080069462E48FFF72FF86020ADF80000D6\n:102B90000120ADF802000020ADF80600ADF80800F5\n:102BA00069462748FEF7D7FF6020ADF800000120F6\n:102BB000ADF802000020ADF80600ADF80800694647\n:102BC0001F48FEF786FF07B000BD10B501221103B4\n:102BD0001C48FEF700FC6420FFF716FE00224FF4AD\n:102BE00080511848FEF7F7FB6420FFF70DFE002028\n:102BF000134934310880091D0880091D08804FF4ED\n:102C00007A700E4934310880091D0880091D08803A\n:102C10000020084934310880091D0880091D0880FA\n:102C2000054934310880091D0880091D088010BD40\n:102C300000040040002C014000340140000C004022\n:102C400000080040000C01400A2001E0411E48B28B\n:102C50000028FBDC704710B50122D1028C48FEF73A\n:102C6000BAFB012291028A48FEF7B5FBFFF7ECFFA1\n:102C700000224FF400618648FEF7ADFBFFF7E4FF4A\n:102C800000224FF480618248FEF7A5FBFFF7DCFFCE\n:102C900010BD10B500224FF480617D48FEF79BFB0C\n:102CA000FFF7D2FF00224FF400617948FEF793FB53\n:102CB000FFF7CAFF012291027548FEF78CFBFFF770\n:102CC000C3FF0122D1027248FEF785FBFFF7BCFF6C\n:102CD00010BD10B500224FF480616D48FEF77BFBFC\n:102CE000FFF7B2FF00224FF400616948FEF773FB63\n:102CF000FFF7AAFF012291026548FEF76CFBFFF780\n:102D0000A3FF00224FF480616148FEF764FBFFF7E8\n:102D10009BFF10BD10B500224FF480615C48FEF7A8\n:102D20005AFBFFF791FF0122D1025948FEF753FBEE\n:102D3000FFF78AFF012291025548FEF74CFBFFF78F\n:102D400083FF00224FF480615148FEF744FBFFF7F8\n:102D50007BFF10BD70B50446082523E000224FF428\n:102D600080614B48FEF737FBFFF76EFF14F0800FD2\n:102D700004D00122D1024648FEF72DFB14F0800F4B\n:102D800005D100224FF400614148FEF724FB6006A4\n:102D9000040EFFF759FF012291023D48FEF71BFB8D\n:102DA000FFF752FF2800A5F10101CDB2D6D10022D4\n:102DB0004FF480613648FEF70EFB70BD2DE9F041FF\n:102DC000082700240122D1023148FEF704FB20E04D\n:102DD0006006040E00224FF480612D48FEF7FBFAD6\n:102DE000FFF732FF012291022948FEF7F4FA00268C\n:102DF000002508E04FF400612548FEF7CEFA304484\n:102E0000C6B2681CC5B2082DF4DB042E01DB44F009\n:102E100001043800A7F10101CFB2D9D100224FF44B\n:102E200080611B48FEF7D7FA2046BDE8F08110B557\n:102E300000224FF480611648FEF7CDFAFFF704FF39\n:102E40000122D1021248FEF7C6FAFFF7FDFE012269\n:102E500091020F48FEF7BFFAFFF7F6FE4FF400614C\n:102E60000B48FEF79AFA01280BD10A4908600122A3\n:102E700020210748FEF7AFFA07480068401C0649C2\n:102E8000086000224FF480610148FEF7A4FA10BDEB\n:102E9000000C0140480000204C00002070B50546A1\n:102EA0000C460520FFF7B0FCFFF7D5FEAE20FFF77C\n:102EB00051FFFFF7BCFF2846FFF74CFFFFF7B7FFB6\n:102EC0002046FFF747FFFFF7B2FFFFF7E2FE0520BE\n:102ED000FFF79AFC70BD70B504460120FFF794FC23\n:102EE000FFF7B9FEAE20FFF735FFFFF7A0FF204642\n:102EF000FFF730FFFFF79BFFFFF7CBFE0120FFF747\n:102F000083FCFFF7A8FEAF20FFF724FFFFF78FFF3A\n:102F1000FFF754FF0546FFF7FDFEFFF7BAFE01205D\n:102F2000FFF772FC284670BD10B50120FFF76CFC5E\n:102F3000FFF791FED020FFF70DFFFFF778FF752018\n:102F4000FFF708FFFFF773FFFFF7A3FE0120FFF76E\n:102F50005BFCFFF780FED120FFF7FCFEFFF767FF69\n:102F6000FFF72CFF0446FFF7D5FEFFF792FE01E0C6\n:102F7000FFF730FC682CFBD10520FFF745FCFFF77D\n:102F80006AFED020FFF7E6FEFFF751FF1920FFF79A\n:102F9000E1FEFFF74CFF0020FFF7DCFEFFF747FFE5\n:102FA000FFF777FE0520FFF72FFCFFF754FED02038\n:102FB000FFF7D0FEFFF73BFF1A20FFF7CBFEFFF72E\n:102FC00036FF0220FFF7C6FEFFF731FFFFF761FE75\n:102FD0000520FFF719FCFFF73EFED020FFF7BAFEF1\n:102FE000FFF725FF1B20FFF7B5FEFFF720FF0820A6\n:102FF000FFF7B0FEFFF71BFFFFF74BFE0520FFF7C3\n:1030000003FCFFF728FED020FFF7A4FEFFF70FFF19\n:103010003720FFF79FFEFFF70AFF0020FFF79AFE19\n:10302000FFF705FFFFF735FE0520FFF7EDFBFFF784\n:1030300012FED020FFF78EFEFFF7F9FE3820FFF7D3\n:1030400089FEFFF7F4FE0020FFF784FEFFF7EFFE96\n:10305000FFF71FFE0520FFF7D7FBFFF7FCFDD02091\n:10306000FFF778FEFFF7E3FE6B20FFF773FEFFF735\n:10307000DEFE0020FFF76EFEFFF7D9FEFFF709FE28\n:103080000520FFF7C1FBFFF7E6FDD020FFF762FE4A\n:10309000FFF7CDFE6A20FFF75DFEFFF7C8FE0920AF\n:1030A000FFF758FEFFF7C3FEFFF7F3FD0520FFF71C\n:1030B000ABFB10BD10B50020D4490860FFF7CBFD75\n:1030C000D020FFF747FEFFF7B2FED0480068002887\n:1030D0003AD13B20FFF73EFEFFF7A9FECB48006840\n:1030E000002831D1FFF7D5FDFFF7B5FDD120FFF75F\n:1030F00031FEFFF79CFEC548006828BBFFF75EFE67\n:10310000C3490870FFF7E5FDFFF758FEC049487056\n:10311000FFF7DFFDFFF752FEBD498870FFF7D9FDCD\n:10312000FFF74CFEBA49C870FFF7D3FDFFF746FE24\n:10313000B7490871FFF7CDFDFFF740FEB44948716C\n:10314000FFF7E8FDFFF7A5FDB048006878BBB04881\n:103150004078AF49097840EA012000B2AD490880C3\n:103160000846B0F9000002F0F3FCAB490860A8483B\n:10317000C078A749897840EA012000B2A7490880B1\n:103180000846B0F9000002F0E3FCA5490860A04839\n:1031900040799F49097940EA012000B2A14908809D\n:1031A0000846B0F9000002F0D3FC9F49086010BD4A\n:1031B0002DE9F047002095490860FFF74CFDD0202D\n:1031C000FFF7C8FDFFF740FDFFF731FEFFF73CFDBD\n:1031D0008E480068002846D14320FFF7BBFDFFF76B\n:1031E00033FDFFF724FE8948006800283BD1FFF734\n:1031F00050FDFFF730FDD120FFF7ACFDFFF717FEC4\n:10320000FFF722FD8148006868BBFFF7D7FD8749BB\n:103210000870FFF75EFDFFF717FDFFF7CFFD83494D\n:103220004870FFF756FDFFF70FFDFFF7C7FD7F4919\n:103230008870FFF74EFDFFF707FDFFF7BFFD7B49E5\n:10324000C870FFF746FDFFF7FFFCFFF7B7FD7749B2\n:103250000871FFF73EFDFFF7F7FCFFF7AFFD73497D\n:103260004871FFF757FDFFF714FD68480068002814\n:1032700062D16E4840786D49097840EA012000B279\n:103280006B4908800846B0F9000002F061FC8146F5\n:1032900068480168484602F05BFD804602F008FB82\n:1032A00006460022644B01F0BDFE044601F0CCFD51\n:1032B000624908605D48C0785C49897840EA01202D\n:1032C00000B25F4908800846B0F9000002F040FCF7\n:1032D00081465C480168484602F03AFD804602F0AB\n:1032E000E7FA04460022544B01F09CFE064601F02A\n:1032F000ABFD554908604D4840794C49097940EA91\n:10330000012000B2514908800846B0F9000002F0DF\n:103310001FFC81464E480168484602F019FD804670\n:1033200002F0C6FA06460022434B01F07BFE04463B\n:1033300001F08AFD47490860BDE8F0872DE9F041BA\n:103340004FF000082FE0FFF733FF3948B0F90000D5\n:1033500002F0FEFB044637480168204602F0D4FA2A\n:10336000344908603648B0F9000002F0F1FB044629\n:1033700034480168204602F0C7FA324908603348F1\n:10338000B0F9000002F0E4FB044631480168204631\n:1033900002F0BAFA2E4908600220FFF735FA08F168\n:1033A000010000F0FF08B8F1640FCCDB2148006891\n:1033B00002F07EFA06460022274B01F033FE044657\n:1033C00001F042FD1B4908601E48006802F070FAD7\n:1033D00004460022204B01F025FE064601F034FD94\n:1033E000184908601A48006802F062FA0446002290\n:1033F000194B01F017FE064601F026FD144908603E\n:103400000520FFF701FABDE8F08100004800002028\n:103410008400002056000020C80200205800002030\n:10342000CC0200205A000020D00200208A00002098\n:1034300052000020AC0200200040BF40D402002017\n:1034400050000020B0020020DC02002054000020C8\n:10345000B4020020E0020020000059402DE9F04FA6\n:1034600087B0FE49FE48006802F09EFB0446FD4816\n:103470000168204602F048FAFB490860FB490878D9\n:1034800002F07EFB0546F8480168284602F08CFBF6\n:103490000446F74902F09AFAF6490860F6480168CE\n:1034A000F148006802F054FC0546F049C87802F083\n:1034B00067FB0646EE4902F089FA0446294602F007\n:1034C00073FBEE490860E8480068EB490860EB4888\n:1034D0000168E848006802F017FAE9490860E34922\n:1034E000887901F06BFF80468946E548006802F064\n:1034F000DFF9CDE9020101F04FFC06460022E14B65\n:1035000001F0ACFF42464B46CDE9040101F0A6FFB5\n:1035100082460022DC4B01F0C9FC044601F00AFFA0\n:10352000DA490880D149887901F048FFCDE90401E2\n:10353000D348006802F0BCF98046D54AD54B01F06B\n:10354000B5FC064601F028FC0022CE4BCDE9000177\n:1035500001F084FFCDE90201DDE9042301F07EFFE3\n:1035600004460022C84B01F0A1FC824601F0E2FEB5\n:10357000C649091D0880BD49887901F01FFF8046B2\n:103580008946BF48006802F093F90646C24AC34B19\n:1035900001F08CFCCDE9000101F0FEFB0022B94BEB\n:1035A000CDE9020101F05AFF044642464B4601F0C4\n:1035B00055FF82460022B44B01F078FCCDE90401AE\n:1035C00001F0B8FEB1490831088007B0BDE8F08FBE\n:1035D0002DE9F04F87B0A149B148006802F0E4FA44\n:1035E0000446B0480168204602F08EF9AE490860F2\n:1035F0009E49487802F0C4FA0546AB48016828465F\n:1036000002F0D2FA04469A4902F0E0F9A7490860AC\n:10361000A7480168A448006802F09AFB0546934950\n:10362000087902F0ADFA0646914902F0CFF9044656\n:10363000294602F0B9FA9F4908609B4800689C49F6\n:1036400008609C4801689948006802F05DF99A4951\n:1036500008608649C87901F0B1FE804689469648DF\n:10366000006802F025F9CDE9020101F095FB06465C\n:103670000022844B01F0F2FE42464B46CDE90401A4\n:1036800001F0ECFE824600227F4B01F00FFC044665\n:1036900001F050FE894908807449C87901F08EFE16\n:1036A000CDE904018448006802F002F98046784AB6\n:1036B000784B01F0FBFB064601F06EFB0022714BDC\n:1036C000CDE9000101F0CAFECDE90201DDE90423E4\n:1036D00001F0C4FE044600226B4B01F0E7FB82467A\n:1036E00001F028FE7549091D08806049C87901F07C\n:1036F00065FE804689467048006802F0D9F80646A3\n:10370000654A664B01F0D2FBCDE9000101F044FBB4\n:1037100000225C4BCDE9020101F0A0FE04464246C6\n:103720004B4601F09BFE82460022574B01F0BEFB48\n:10373000CDE9040101F0FEFD60490831088007B0C1\n:10374000BDE8F08F2DE9F04F87B044495C48006830\n:1037500002F02AFA04465B480168204602F0D4F8D9\n:10376000594908604149887802F00AFA05465648E6\n:103770000168284602F018FA04463D4902F026F98D\n:1037800052490860524801684F48006802F0E0FA68\n:1037900005463649487902F0F3F90646344902F005\n:1037A00015F90446294602F0FFF94A4908604648DF\n:1037B000006847490860474801684448006802F0CB\n:1037C000A3F8454908602949087A01F0F7FD8046C9\n:1037D00089464148006802F06BF8CDE9020101F02A\n:1037E000DBFA06460022274B01F038FE42464B46E4\n:1037F000CDE9040101F032FE82460022224B01F0A5\n:1038000055FB044601F066FD344908601749087A03\n:1038100001F0D4FDCDE904012F48006802F048F81A\n:1038200080461B4A1B4B01F041FB064601F0B4FAEF\n:103830000022144BCDE9000101F010FECDE9020198\n:10384000DDE9042301F00AFE044600220E4B01F0DC\n:103850002DFB824601F03EFD214943E000007A4401\n:103860009400002090000020280200200400002086\n:103870000000C842300200202C0200203402002048\n:10388000240200200000144000407F40342C0140FE\n:10389000B81E85EB51B80040C3F5285C8FC21040BC\n:1038A0009C000020980000204C02002054020020C0\n:1038B0005002002058020020480200203434014009\n:1038C000A4000020A00000206C0200207402002050\n:1038D0007002002078020020680200208802002088\n:1038E0008C0200200860FE49087A01F067FD8046DE\n:1038F0008946FC48006801F0DBFF0646FA4AFB4BAC\n:1039000001F0D4FACDE9000101F046FA0022F84BAB\n:10391000CDE9020101F0A2FD044642464B4601F00A\n:103920009DFD82460022F34B01F0C0FACDE904016F\n:1039300001F0D0FCF0490860F048006840F2A23184\n:10394000884202DB0846ED490860ED48006840F215\n:10395000A231884202DB0846E9490860E64800686F\n:1039600040F2A231884202DB0846E3490860E3489E\n:1039700000680A2802DC0A20E0490860E048006884\n:103980000A2802DC0A20DE490860DB4800680A28B1\n:1039900002DC0A20D8490860D8480068D949088064\n:1039A000D7480068091D0880D3480068091D0880B1\n:1039B000D24800684630D1490860D1480068463096\n:1039C000CF490860CC4800684630CB490860CB48F6\n:1039D0000068B0F57A7F03DB4FF47A70C74908605E\n:1039E000C7480068B0F57A7F03DB4FF47A70C449AA\n:1039F0000860C1480068B0F57A7F03DB4FF47A7045\n:103A0000BD490860BD480068BF490880BC480068DF\n:103A1000091D0880B8480068091D088007B0BDE886\n:103A2000F08F2DE9FF5F01221103B848FDF7D3FCA9\n:103A300000222021B548FDF7CEFC01E0FFF7C5F8D4\n:103A4000B34800680128F9D0FFF734FBA449C87ACD\n:103A500001F0B4FC06460022AE4B01F03FFE0446E6\n:103A6000AD4AAE4B01F0FAFCCDE90201AC4800686A\n:103A700001F01EFF04460D46AA48006801F018FF39\n:103A8000064622462B4601F0C7F881F000418046E9\n:103A9000DDE9022301F00AFA824601F0D5F9A249D4\n:103AA00008609F48006801F003FF06460F469F48E4\n:103AB000006801F0FDFE804632463B4601F0ACF85E\n:103AC000044601F0C1F99A490860FFF771FB964876\n:103AD000006801F0EDFE06460F469648006801F0CA\n:103AE000E7FE80460022944B01F0B8FC32463B468C\n:103AF000CDE9020101F0DAF9044600228F4B01F012\n:103B000091FA824601F0A0F98A4908608848006865\n:103B100001F0CEFE82468B468948006801F0C8FE5F\n:103B200080460022844B01F099FC52465B46CDE969\n:103B3000020101F0BBF904460022804B01F072FA49\n:103B4000064601F081F97E4908607E487E49096891\n:103B500050F821007D4908607B480068C0F15A0098\n:103B6000784951F820007A49086008460168794888\n:103B7000006802F019F806467748006880F00045B2\n:103B800072480168284602F00FF80446314601F0F9\n:103B9000BBFE72490860724801686648006802F01E\n:103BA000D7F8039001F084FE04466E4A6E4B01F094\n:103BB00055FC06460F466D4801686848006801F0EC\n:103BC000F3FF054666480168284601F09DFE04465D\n:103BD00001F06EFE804632463B4601F067F98246B0\n:103BE00001F032F95E490860604801685A4800688F\n:103BF00001F0DAFF04465E480168204601F084FEC9\n:103C00005B4908605B4801684D48006802F0A0F815\n:103C1000039001F04DFE0646524A534B01F01EFC44\n:103C200080468946514801685348006801F0BCFF4E\n:103C3000074650480168384601F066FE064601F026\n:103C400037FE044642464B4601F030F9824601F009\n:103C5000FBF848490860454801684748006801F09A\n:103C6000A3FF044645480168204601F04DFE434944\n:103C700008600120FEF71DFE019001F09FFB044645\n:103C800000223F4B01F0CEF906460F463D48006842\n:103C900001F00EFE04460022274B01F0DFFB324606\n:103CA0003B46CDE9020101F001F980460022234B99\n:103CB00001F0B8F9824601F0C7F8324908600020E7\n:103CC00008602148006801F062FB06460F462E4856\n:103CD000006801F0EDFD00222C4BCDE9020157E018\n:103CE0000400002068020020C3F5285C8FC2104049\n:103CF0000000144000407F40900200208802002015\n:103D00008C02002034080040340C0040000C0140BC\n:103D1000380000200000494079E9263108AC6C3FAA\n:103D2000D0020020C8020020C4020020CC020020E3\n:103D3000C0020020E802002000C0584000005940A6\n:103D4000E4020020A8000020340000209C02002093\n:103D5000A0020020DC020020E0020020A4020020DB\n:103D60009C0000202D431CEBE2362A3F1802002065\n:103D7000A400002038020020D4020020B802002055\n:103D80000040AF4094020020A802002000307F4095\n:103D900001F064FB804632463B4601F087F804465A\n:103DA0000022B64B01F03EF9824601F04DF8B449CD\n:103DB00008600846006801F07BFD82464FF06632DD\n:103DC000B04B01F02FF906460F46AF48006801F0EE\n:103DD0006FFD804632463B4601F080FC044601F010\n:103DE00033F8AA4908600846006801F061FD0446FE\n:103DF0000022A74B01F032FB064601F025F8A54949\n:103E000008600846006801F053FD04460022A24BFA\n:103E100001F022FC03D24FF07E509E4908609D487D\n:103E2000006801F045FD044600229C4B01F0DAFADF\n:103E300002D29B48974908609648016899480068F3\n:103E400001F062FD974908609748006801F030FD75\n:103E5000064600228E4B01F001FB044600F0F4FF01\n:103E6000924908600846006801F022FD04460022DD\n:103E7000894B01F0F1FB03D24FF07E508B49086073\n:103E80008A48006801F014FD04460022834B01F0CB\n:103E9000A9FA02D2824885490860844801688448AA\n:103EA000006801F031FD824908600D20FEF701FD38\n:103EB000A0F5FA6B584601F04BFE824601F0F8FC83\n:103EC000064600227B4B01F0ADF8804689467A48D1\n:103ED000006801F0EDFC06460022784B01F0BEFAC6\n:103EE000044642464B4600F0E1FF0022744BCDE908\n:103EF000000101F097F8CDE9020100F0A5FF6E493D\n:103F000008607048807A302828D16F4801686A4874\n:103F1000006801F01DFF039001F0CAFC80466B4A67\n:103F20006B4B01F09BFA82468B466A4801686A48EF\n:103F3000006801F039FE814663480168484601F097\n:103F4000E3FC804601F0B4FC044652465B4600F0B8\n:103F5000ADFF064600F078FF5B4908605948807A5B\n:103F600031280DD15B4801685B48006801F01CFEF8\n:103F7000044655480168204601F0C6FC52490860D5\n:103F80005148006801F094FC06460022404B01F0C5\n:103F900065FA044600F058FF50490860084600687A\n:103FA00001F086FC044600223B4B01F055FB03D296\n:103FB0004FF07E50494908604848006801F078FC9D\n:103FC00004460022354B01F00DFA02D23448434931\n:103FD0000860424801684248006801F095FC404989\n:103FE00008604048006838BBFEF796FCFEF7F1FC1D\n:103FF000FEF762FDFEF7A6FD01203A4908600121A7\n:104000003948FEF759F801213748FEF761F80120D9\n:104010003649086004E035480068401C33490860B0\n:10402000324800680428F6DB01213148FEF744F8E5\n:1040300001212F48FEF74CF8FFF710FAFFF7C8FAF6\n:10404000FFF780FB2B480088401C00B229490880FC\n:104050000846B0F90000322801DB0020088000206B\n:104060002549086000224FF480512448FDF7B3F938\n:10407000002023490860BDE8FF9F000000407F400A\n:10408000A802002066A64C403802002094000020C0\n:10409000000049403C0200200000F03F0000F0BF5B\n:1040A000000080BF900000209C0000205C020020E7\n:1040B000980000200040AF409802002000C0584007\n:1040C0000000594004000020A40000207B14AE47EB\n:1040D000E17A843F18020020E00200207C020020E8\n:1040E000A000002014020020000C004080020020EC\n:1040F00000080040EC02002000000020000C0140FD\n:104100004400002000B587B04FF48060ADF818007F\n:1041100018208DF81B0003208DF81A0006A92548E9\n:10412000FDF7AAF84FF40060ADF8180028208DF8CC\n:104130001B0006A91F48FDF79FF86846FCF755F9D4\n:1041400069461D48FCF740F94FF4165002900020D4\n:10415000ADF80C00ADF80E00ADF810000C20ADF875\n:1041600012000020ADF8140002A91348FCF7B7F8BC\n:10417000012240F225511048FCF749F901210E486F\n:10418000FCF739F907B000BD00BF0B49098811F0F1\n:10419000800FFAD00849091D0880704700B5024613\n:1041A00003E01078FFF7F0FF521C10780028F8D1D8\n:1041B00000BD000000100140004C00400FB41CB5D1\n:1041C000074B06AA7B4469460090059800F07BF8EF\n:1041D0000020694600F08AF81CBC5DF814FB000062\n:1041E000250100002DE9F04104460E4600200AE0BA\n:1041F000E1682046884738B3252806D0D4E9012154\n:104200009047206A401C2062F2E7E16820460027C0\n:104210008847050018D0A5F14100192802D820359B\n:104220004FF400673246294620462760FBF7DAFF45\n:1042300040B1012804D0F61D26F007060836D7E75E\n:10424000361DD5E72846D9E7206ABDE8F08170B56C\n:1042500005460C46012A05D02868800600D5EA6983\n:10426000002302E0012305E05B1C934202D2E05CE4\n:104270000028F9D1A869E618C01AA861286A18446C\n:1042800028622846AFF3008004E0D5E9012114F844\n:10429000010B9047B442F8D32846AFF3008070BDBD\n:1042A00070477047704710B500F03CF8006810BDCB\n:1042B00010B5044600F036F8046010BD01694A1CD0\n:1042C00002610878704700B58FB0CDE90131002157\n:1042D000059105497944CDE9031011466846FFF779\n:1042E00081FF0FB000BD0000E5FFFFFF0A6802F884\n:1042F000010B0A60704710B5436913B1AFF300803A\n:1043000001E0FFF7A4FF012010BD126800F12401B5\n:104310000A7000224A700122EDE711684FF0FF3267\n:10432000E9E7000000487047FC02002000487047A1\n:10433000FC0200207546FFF7F9FFAE46050069460E\n:10434000534620F00700854618B020B5FBF772FFF2\n:10435000BDE820404FF000064FF000074FF0000886\n:104360004FF0000B21F00701AC46ACE8C009ACE807\n:10437000C009ACE8C009ACE8C0098D4670470446E6\n:10438000AFF300802046FBF741FF00000048704774\n:104390000003002001491820ABBEFEE72600020002\n:1043A0007047490050EAC12018BF04204A0D18BFC9\n:1043B00040F0010040F2FF72B2EB515F08BF40F0E5\n:1043C0000200012808BF0520704700002DE9F74FC3\n:1043D000144696B00021C4E902111799099121F001\n:1043E0000047C9498F4206DC1799C4E9000119B09A\n:1043F0000020BDE8F08FC549C54EB94241DD09999D\n:10440000DFF81083DFF810A3C44A00291BDD334610\n:10441000179901F063F9B74206D0C14AC14B01F0C8\n:104420005DF9C4E900010AE04FF0D352BD4B01F041\n:1044300055F94246534601F051F9C4E9000119B05B\n:104440000120BDE8F08F35463346179900F02EFD68\n:10445000AF4206D0B24AB34B00F028FDC4E90001D8\n:104460000AE04FF0D352AF4B00F020FD42465346D6\n:1044700000F01CFDC4E9000119B04FF0FF30BDE8A9\n:10448000F08FA9498F42179977DC21F000458346C8\n:10449000A64AA74B294600F0E1FF0022A54B00F0F9\n:1044A00005FD00F017FF0A9000F071FF80468A4674\n:1044B0009A4A334600F0D2FF2B465A4601F002F9E1\n:1044C00005460E46964A974B4046514600F0C6FFB9\n:1044D0003A0D01270C922A46334601F0F3F8032FD8\n:1044E000C4E9000138D00C98C1F30A51401A07EB17\n:1044F0004711113988422FDD8F480096784400EB30\n:1045000007100D90D0E90023AB464046514600F01D\n:10451000A5FFCDE9040102460B465846009901F07B\n:10452000DDF805460E4602460B465846009901F056\n:10453000D5F8DDE9042301F0D1F883460D98049104\n:104540005146D0E90223404600F088FF5A46049BBA\n:1045500001F0C4F87F1CBEE709980028A2BF0A98A2\n:1045600019B0BDE8F08F616881F0004161600A9880\n:1045700019B04042BDE8F08FFFE784461798C1F3B9\n:104580001301C0F30A5041F48011A0F2F5300591F7\n:10459000411100F01F08C8F1200012900020109077\n:1045A00011906648784400EB810000F1140311A8D3\n:1045B000062719685D68129A01FA08F125FA02F2D5\n:1045C0001143059AD0F800A0A1FB0256A1FB0C21D3\n:1045D00092440D44924534BF4FF0010B4FF0000B55\n:1045E00050F8042C05EB0B0E72448D4234BF0121B0\n:1045F00000213144BBF1000F02D0AA4202D903E0EE\n:10460000AA4201D2012500E000252944C0F800A0FB\n:1046100040E902121B1F001F7F1ECAD10C980F9F7A\n:1046200000F10050800F12900C98DDE90D568000CB\n:1046300000F0ADFECDE90801284600F0BFFE6FF0A6\n:104640001D0201F02CFCCDE90601304600F0B6FE5B\n:104650006FF03D0201F023FC82468B46384600F0A5\n:10466000ADFE6FF05D0201F01AFC07468846524627\n:104670005B4600F01BFCDDE9062300F017FCDDE9DA\n:10468000082300F013FCDDE9082300250E46284628\n:1046900001F024F8DDE9062301F020F852465B46DC\n:1046A00001F01CF83A46434601F00CF8DFF894A0FC\n:1046B000234A534600F0D2FE80460F46224A234B3F\n:1046C0003146284600F0CAFE42463B4600F0EEFB6B\n:1046D000074688464FF0A84253463146284600F028\n:1046E000BDFE3A46434600F0E1FB179A12F0004F38\n:1046F00004D0129A81F0004152421292C4E90001A2\n:10470000129819B0BDE8F08FFB21E93F7CD9024037\n:10471000FB21F93F7370032E8A19A33B000040541C\n:104720003163621A61B4D03DFB21394183C8C96D40\n:10473000305FE43F0000E03F001B0000881A0000EB\n:10474000182D4454FB21F93D3326A611460B113C8C\n:104750002DE9FF4D21F0004807460C46B8F1795F7E\n:1047600008DA00F0B7FD002801BF0020324904B08C\n:10477000BDE8F08D3A4623461046194600F06EFE1D\n:10478000054602462D480E460B460621784400F0A9\n:104790005DF82A46334600F061FEDDE902238246D9\n:1047A0008B463846214600F059FE04460F465246D5\n:1047B0005B462846314600F051FE22463B4600F05B\n:1047C0008DFF07468A464FF0FF322846314601F0FA\n:1047D00066FB1B4A90450ADA3A46534600F07EFFD4\n:1047E00004B00022BDE8F04D134B00F06BBF154A3A\n:1047F0004245A8BFA8F500154FF00004B8BF124D00\n:1048000022462B4600F06AFF0646884622462B4683\n:104810000020094900F062FF04460D463A4653461F\n:104820003046414600F05AFF04B022462B46BDE810\n:10483000F04D00F047BF00000000F03F38180000C6\n:104840003333D33F0000E93F0000D23F2DE9F04170\n:104850004F1E00EBC7010446D1E9000115461E4674\n:1048600037F006020DD02A46334600F0F7FD7F1ED2\n:1048700004EBC703D3E9002300F018FB37F006026E\n:10488000F1D1022F25D0042F13D0062F18BFBDE879\n:10489000F0812A46334600F0E1FDD4E90A2300F016\n:1048A00005FB2A46334600F0D9FDD4E9082300F081\n:1048B000FDFA2A46334600F0D1FDD4E9062300F084\n:1048C000F5FA2A46334600F0C9FDD4E9042300F086\n:1048D000EDFA2A46334600F0C1FDD4E9022300F088\n:1048E000E5FA2A46334600F0B9FDD4E90023BDE8D5\n:1048F000F04100F0DBBA00002DE9FF4D054621F044\n:10490000004084B00C46B0F1795F0BDA2846FFF71F\n:1049100048FD042808BF00F065F8284608B0214685\n:10492000BDE8F08D2A460B46104600F097FD06467E\n:104930000F462A46234600F091FD804626488A46C7\n:1049400032463B4605217844FFF780FF83461098A6\n:10495000029160B3214A224B4046514600F07EFD51\n:10496000CDE900015A4640465146029B00F076FDD3\n:1049700082468846DDE906014FF0FF3201F08FFAEA\n:104980005246434600F0AAFE32463B4600F066FD22\n:10499000DDE9062300F0A2FEDDE9002300F09EFE23\n:1049A00008B02A462346BDE8F04D00F08BBE0B460A\n:1049B0005A463046394600F051FD084A084B00F08F\n:1049C00075FA4246534600F049FD08B02A46234690\n:1049D000BDE8F04D00F06ABA7E1700004955555504\n:1049E0005555C5BF024A0020110701F058BA000012\n:1049F00001FDFFFF2DE9F84F04460D4621F0004070\n:104A000000917449884213DB7349884201DC08D164\n:104A10003CB120462946BDE8F84F4FF0010201F0B5\n:104A20003EBA6E48002DCCBF6D496E49BDE8F88F87\n:104A30006D49884211DA6D498842A8BF4FF0FF36B0\n:104A40006DDA20462946FFF7ACFC042808BFFFF7C3\n:104A5000C9FF20462946BDE8F88F6549DFF894A1D3\n:104A600025F00045884232DA6349884219DA002687\n:104A700032464FF080432046294600F017FA074699\n:104A8000884601222046294601F009FA00225346B1\n:104A900000F024FE3A46434600F0C4FA04460D46B0\n:104AA0003DE00126002253462046294600F0FEF94B\n:104AB00007468846002253462046294600F00EFE4F\n:104AC00043463A4600F0AEFA04460D4627E04B490D\n:104AD00088421BDADFF8288102260022434620465E\n:104AE000294600F0BBFC0022534600F0DFF9824665\n:104AF0000F46002243462046294600F0EFFD52466D\n:104B00003B4600F08FFA04460D4608E00326224695\n:104B10002B4600203B4900F085FA04460D4622460C\n:104B20002B461046194600F099FC8B4682460246F9\n:104B30000B4600F093FC07460246334888460B4676\n:104B400006217844FFF782FE52465B4600F086FC61\n:104B500082462E488B463A46434605217844FFF765\n:104B600075FE3A46434600F079FC02460B46002E9D\n:104B7000504659460CDA00F099F922462B4600F0CF\n:104B80006DFC01B022462B46BDE8F04F00F09ABD07\n:104B900000F08CF922462B4600F060FC1C4A7A4457\n:104BA00002EBC603D3E9002300F098FD22462B4612\n:104BB00000F094FD174A7A4402EBC603D3E90023C0\n:104BC00000F080FD009A002AB8BF81F00041BDE8E6\n:104BD000F88F0000000010440000F07F182D4454AE\n:104BE000FB21F93FFB21F9BF0000DC3F0000203E24\n:104BF0000000F33F0000F03F0000E63F008003406C\n:104C00000000F83F0000F0BF521400001014000034\n:104C1000AE130000761300002DE9F04D9446CCF160\n:104C2000000423F000464CEA0404524F46EAD474D0\n:104C300098468A4621F00042BC4206D8454240EAE6\n:104C4000050442EAD474BC4204D9BDE8F04D624682\n:104C500000F02CB9A8F14055A5F17F6555EA0C0488\n:104C60000BD0022404EAA874434DDFF810E144EAB3\n:104C7000DA7452EA000B04D00CE0BDE8F04DFFF707\n:104C8000B9BE002C14BF012CBDE8F08D022C30D031\n:104C9000032C32D056EA0C0B0AD0BE4220D1BA42C5\n:104CA00009D126F0804622F080423346114617E0B3\n:104CB00000291ADB25E0DFF8C8B0FB44002C04BF54\n:104CC000DBE90001BDE8F08D012C02BFDBE900014A\n:104CD00081F00041BDE8F08D022C0AD0032C0CD0ED\n:104CE000BA4212D1BAF1000F0BDA23482549BDE8C8\n:104CF000F08D28462449BDE8F08D28467146BDE870\n:104D0000F08D1D482149BDE8F08D921B12153C2AFB\n:104D1000C4BF19481D490EDCB8F1000FBEBF12F127\n:104D20003C0F0020014606DB624600F07BF921F0D3\n:104D30000041FFF75FFE002C08BFBDE8F08D012C9D\n:104D400004BF81F00041BDE8F08D114A114B022CE7\n:104D500007D000F0C3FC2A46BDE8F04D0A4B00F036\n:104D6000BDBC00F0BBFC2A46BDE8F04D064B00F090\n:104D7000A9BC00000000F07F182D4454FB2109C09D\n:104D80003A130000FB21F9BFFB210940FB21F93F49\n:104D9000075C143326A6A13C00B5294B21F0004244\n:104DA00087B09A4203DC00221346009233E0254B81\n:104DB0009A420DD168B94FF00100FFF779FA00224D\n:104DC00007B01346104611465DF804EB00F02AB90F\n:104DD00006DB07B04FF001025DF804EB01F05FB8AD\n:104DE00002AAFFF7F3FA10F003014FF001000DD013\n:104DF000012914D002291AD00DF1080CBCE80F00CB\n:104E0000FFF7A6FC07B081F0004100BD0DF1080CD2\n:104E10000090BCE80F00FFF76FFD07B000BD0DF17B\n:104E2000080CBCE80F00FFF793FC07B000BD0DF1C4\n:104E3000080C0090BCE80F00FFF75EFDE2E7000001\n:104E4000FB21E93F0000F07F21F00042A2F1605217\n:104E5000B2F5801F01F0004328BFD2F17F6C0BD95F\n:104E60005FEA001C43EAC20242EB507018BF704771\n:104E700028BF20F001007047B2F5801FBCBF184664\n:104E800070474FEA410C1CF5001F02D2084600F0A3\n:104E900059BF70B500F08CFB00000089FFF7F6BF2A\n:104EA0004FF00040A0F580007047000010B591EA77\n:104EB000030F48BF83F0004300F11884841A71EB9C\n:104EC000030C05D2121943EB0C03001B61EB0C0120\n:104ED000DFF824E14FEA1154A4EB135C1EEA430F00\n:104EE00018BF9EEA445F73D023EA0E03DCF1200E64\n:104EF00021EA045143F4801332D322FA0CFE10EB62\n:104F00000E0023FA0CFE41EB0E01CCF1200E03FA49\n:104F10000EFE10EB0E0051F10001B1F5801FCCF137\n:104F2000200E32D201EB045112FA0EF2BDE810400D\n:104F300058BF7047401C38BF5FEA420218BF704735\n:104F4000002814BF20F0010041F100014FEA4103A5\n:104F500013F5001F38BF7047A1F1C04100F076BBC8\n:104F6000012A43EB0302ACF1200CDCF11F0E32BF2F\n:104F70004FF0000E23FA0CF310EB030041EB045149\n:104F8000B4EB115FD0D0A1EB045101F580114908B9\n:104F90005FEA300001EB04510ED350F1000038BF3E\n:104FA00012FA0EFE08D1BDE81040C9E7401C38BF18\n:104FB0005FEA4202CAD1C3E7BDE810404FEA4103AD\n:104FC00013F5001F38BF7047A1F1C04100F03EBB90\n:104FD0009EEA445F08D011EA5E0FBDE8104004BFAE\n:104FE00001F0004100207047BDE8104070B500F0AE\n:104FF000DFFA00BF64FBBE3E0000E0FF02494FF055\n:10500000000000F01ABF00BF0000F87F491058BF31\n:10501000C1F140415B1058BFC3F140438B42EFF3F5\n:10502000008070472DE9C04130B4DFF8A0C23CEAEF\n:10503000111418BF3CEA131400F0EC8081EA030558\n:105040001CEA111444EAD57418BF1CEA131500F0C9\n:10505000C780A4EB05044FF0004545EAC12145EAAD\n:10506000C32341EA505143EA525304F17F749942F9\n:1050700004F500344FEAC0204FEAC22208BF904234\n:1050800000F09C804FEA13650FF24016765D4FEA00\n:10509000134506FB05F7C7F1807706FB07F74FEAD4\n:1050A000D737A7FB03687642C8F58038A7FB06CE42\n:1050B00038BFA8F1010807FB08E64FF0000EA6FB79\n:1050C000028CE6FB03CEDCF1000CCEF1004E38BFC3\n:1050D000AEF1010EA6FB0C584FF000074FF0000593\n:1050E000E6FB0E87A1FB08C6A0FB07CE16EB0E065B\n:1050F00045F10005E1FB076515F1E04E7EBFA4F523\n:1051000080345FEA46066D4116F1800745F10005DF\n:105110004FEA17274FEA066647EA0567A6F1DE461B\n:10512000B6F1805F4FEA15251FD9384624F0010CEF\n:1051300005EBC471BCF1FE6F01EB0C1102D8F0BCA1\n:10514000BDE8008124425CBF01F5801E9EEAC47F59\n:1051500002D4F0BCBDE80081244238D4F0BCA1F1F7\n:10516000C041BDE8004100F071BA4FEAD22242EAE4\n:1051700043524FEAD323A7FB02864FEAD02040EAEE\n:10518000415007FB03661EEA0E0F4FEAD12105FBD3\n:10519000026658BFA6EB0056B6EB00564FEA520E19\n:1051A0004EEAC37E18EB0E0E56EB530EBDD518EB30\n:1051B00002085E417F1C55F10005B6E74FF48015EB\n:1051C0004FF000074FF000064FF00008ADE7F0BCCD\n:1051D0004FF0000001F1C04101F00041BDE8008145\n:1051E00011EA0C1F0CEA131500D00CE013EA0C1F97\n:1051F00000F025804FF00000F0BC81EA030101F0CF\n:105200000041BDE80081F0BCBDE8004181EA030136\n:1052100000F01CBAF0BCBDE8004170B500F0C8F960\n:10522000097EFC3E00F007B881EA03014FF0000060\n:1052300001F00041704781EA030100F007BAF0BCB9\n:10524000BDE800414FF0000021497047FFFDFBF928\n:10525000F7F5F4F2F0EEEDEBE9E8E6E4E3E1E0DEA9\n:10526000DDDBDAD8D7D5D4D3D1D0CFCDCCCBCAC81B\n:10527000C7C6C5C4C2C1C0BFBEBDBCBBBAB9B8B742\n:10528000B6B5B4B3B2B1B0AFAEADACABAAA9A8A835\n:10529000A7A6A5A4A3A3A2A1A09F9F9E9D9C9C9B03\n:1052A0009A999998979796959594939392919190AE\n:1052B0008F8F8E8E8D8C8C8B8B8A8989888887873F\n:1052C0008685858484838382828181800000FF07B4\n:1052D0000000F87F4FEA41034FEA5353A3F5806380\n:1052E000D3F11E03C8BFD3F1210C0CDD4FF00042F7\n:1052F00042EAC12242EA505232FA03FC8CEAE17CD3\n:10530000ACEBE1707047102BC4BF0020704703F571\n:10531000787CBCF1FF3F04D06FF0004282EA2100AC\n:10532000704770B500F044F949922480002070471E\n:10533000F2E700004FEA1153A3F58063D3F11E0397\n:10534000A8BFD3F1200C08DB4FF0004242EAC12293\n:1053500052EA505232FA03F0704709420BD4102B34\n:10536000C4BF0020704703F5787CBCF1FF3F05D037\n:105370004FF0FF3070474FF00000704770B500F0FD\n:1053800017F900BF4992248000207047F0E710F021\n:10539000004248BF4042B0FA80F310FA03F10AD04D\n:1053A000C3F11D0303F580634FEA415002EB035242\n:1053B00002EBD12170474FF000007047B0FA80F344\n:1053C00010FA03F10AD0C3F11D0303F580634FEA1D\n:1053D00041504FEA035202EBD12170474FF00000D9\n:1053E0007047000051EA030C17D41CF5801F58BF0A\n:1053F000BCF5801F00F10680994218BF704708BFB6\n:105400009042704707D711F5801F58BF13F5801FD2\n:1054100019D499427047894270471CF5801F08D5FE\n:10542000BCF5801FF7D58B4218BF704708BF82427A\n:1054300070474FF4001C1CEB410F38BF1CEB430FAF\n:1054400001D28B42704770B500F0B2F89224490047\n:105450004FF000514FF08053FFF7D8BDDFF848C13F\n:1054600070B51CEA111E1EBF1CEA13159EEA0C0F34\n:1054700095EA0C0F00F06F8081EA030423EA4C13D5\n:105480004EEAD47E21EA4C1141F4801143F480139A\n:10549000AE44A1FB024CA0FB0365AEF17F7E361942\n:1054A00055EB0C05A1FB034C4CF10003A0FB021CC7\n:1054B00016EB0C06654153F10003094218BF46F094\n:1054C000010613F4007F0BD14FEA03314FEA053098\n:1054D000340341EA155140EA16506FF003020AE026\n:1054E0004FEAC3214FEAC520F40241EA555140EA90\n:1054F00056506FF0020202EB2E4201EB025585EA94\n:10550000CE710AD05FEA440C18BF24F0004450F179\n:10551000000041F1000120EAD47040F2FE7C6245B7\n:1055200000D270BDA84214BF4FF080444FF04044F9\n:10553000002E08BF0024BEF1806FA8BFA1F1C041BA\n:10554000BDE8704080F282804FF0000001F1C04160\n:1055500001F0004170479EEA0C0F0CEA131518BFCA\n:1055600095EA0C0F06D04FF0000081EA030E0EF012\n:10557000004170BD00F01CF88900013E00F007B842\n:1055800000F009B84FEA430C5FEA5C5C08D081EA9E\n:10559000030100F05BB84FEA410C5FEA5C5CF6D1B6\n:1055A0004FF00000014970470000FF070000F87F3E\n:1055B0000EF1020E2EF0030E5EF8046B364205D497\n:1055C000012A43EB030515F5001F12D8012841EB12\n:1055D000010C1CF5001F0CD80ED14FEAD17C15F53B\n:1055E000001F0CEB4C0C0CF1020C08BF4CEBD37CF5\n:1055F00004E04FF0080C01E04FEAD37C0CEB4C05C3\n:1056000026FA05F606F00706B6F1040C06D20EEBF4\n:10561000860CBDE870404CF0010C6047DFE80CF0F0\n:10562000090B02024FF000414FF00000A1F50021EC\n:1056300070BD19461046012851EB010418BFD4F57E\n:10564000001484BF002001F0004170BD0808A0F5DF\n:1056500000114FEA3101704753EA010C17D41CF5D1\n:10566000801F58BFBCF5801F00F106808B4218BF19\n:10567000704708BF8242704707D713F5801F58BF95\n:1056800011F5801F19D48B4270479B4270471CF55F\n:10569000801F08D5BCF5801FF7D5994218BF704709\n:1056A00008BF904270474FF4001C1CEB430F38BFFB\n:1056B0001CEB410F01D2994270470FB40CBC03BCE4\n:1056C000FFF7C1BE91EA030F10B581F000413FF52D\n:1056D000F5AB83F0004300F009B8000010B591EA83\n:1056E000030F48BF83F000433FF5E8AB841A71EB2A\n:1056F000030C07D212198CF0004C43EB0C03001B77\n:1057000061EB0C01DFF8A4E14FEA1154A4EB135C48\n:105710001EEA430F18BF9EEA445F00F0B08023EA00\n:105720006E03524221EA0451C3EB6E0338BF5B1E85\n:10573000DCF1200E25D322FA0CFE10EB0E0043FA0A\n:105740000CFE41EB0E01CCF1200E03FA0EFE10EB25\n:105750000E0051F10001CCF1200E29D412FA0EF204\n:1057600001EB0451BDE8104058BF7047401C1CBFFE\n:10577000B2F1004F704700280CBF491C20F0010017\n:10578000704712EB020E43EB030218BF4FF0010EFD\n:105790004EEA4202ACF1200CDCF11E0E54D943FA61\n:1057A0000CFE10EB0E0051F1FF31CCF11E0ED5D5E1\n:1057B0000EF1010E12FA0EFE404141EB010101EB28\n:1057C000445C5FEA5C5C10D910EBDE7001EB0451C5\n:1057D00038BFBEF1004FBDE8104018BF7047002829\n:1057E0000CBF491C20F00100704730D24FEAD42C86\n:1057F00011F5001124F400641BD0B1FA81F20B3AC8\n:10580000A41AA41ED2F12003914030FA03F31943E5\n:10581000904001EBCC71002C01EB0451BDE810402D\n:10582000A8BF704701F1C0414FF0000001F00041F6\n:105830007047B0FA80F310FA03F100D110BDE41AFA\n:10584000173C4805C90AE4E701EB045110BD4910B3\n:1058500001EB0451BDE810404FEA300002E04FF088\n:10586000000170474A0008BF0042F8D0B2F5001F9F\n:1058700028BF704701F000414FF0000070479EEADA\n:10588000445F07D011EA5E0FBDE8104004BF00215D\n:1058900000207047BDE8104070B5FFF789FE00BFDB\n:1058A00040DFF63E83F00041104670470000E0FF05\n:1058B00043004FEAD30C4FEA3C0C43401FBF400764\n:1058C0000CF1605113F0FE4F70471CF0006F03D1D4\n:1058D00000200CF0004170470CF0004343EA507088\n:1058E00010B540EACC0000F0E0F900BF00000092E3\n:1058F0004FEA0001FFF7AABE4FF000414FF0000051\n:10590000A1F500217047000090EA010F48BF81F027\n:10591000004100F12482421A3CBF801A89184FEAE4\n:10592000D0524FF07F4C1CEA410FA2EBD15318BF6D\n:105930009CEA026F00F03B804FF0004C4CEA0020E4\n:105940004CEA012121FA03FC10EB0C0C1ED202F1EF\n:10595000FF325FEA1C2040EBC25038BF70471CF09A\n:105960007F0F4FEA400C18BFBCF17F4F38BF704724\n:10597000C3F12003994008BF20F00100BCF17F4F24\n:1059800038BF7047A0F1C04000F0DCB94FEA3C00DE\n:10599000000A40EBC25028BF1CF0FF0F4FEA400C3A\n:1059A000E6D018BFBCF17F4F38BF7047EAE79CEAEA\n:1059B000026F05D010EA5C0F08BF00F0004070478E\n:1059C00010B500F072F900BF64FBBE3E4FF47F0CCF\n:1059D0001CEAD0121EBF1CEAD11392EA0C0F93EA04\n:1059E0000C0F00F0858090EA010F48BF42F48072EE\n:1059F00040F4000C41F400002CF07F4120F07F4087\n:105A000000B58142A2EB03020FF2081CACEB504E32\n:105A1000C0F100009EF800E04FEA4E0E00FB0EFCC5\n:105A200038BF49004FEA2C1C02F5FA020CFB0EF3BA\n:105A30004FEACE1E4FEA112C4FEAC1210EEB635EF6\n:105A400042EB22420EFB0CFC4FEA1C5300FB0311FD\n:105A50004FEA112C4FEA01310EFB0CFC4FEADC4CF3\n:105A600000FB0C11C14228BF09184CEB03335DF851\n:105A700004EB10EB410143EBC250B2F57C0F38BF91\n:105A8000704729D512F0F00F1CBF00F1C04000F0A4\n:105A900000407047008182838485868788898B8C4B\n:105AA0008D8E8F919293959697999A9C9D9FA0A287\n:105AB000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC0D7\n:105AC000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9EC78\n:105AD000F0F3F7FAFE0000004FEA400C0CF1807C76\n:105AE000BCF17E4F28BF7047B0F1C04000F02AB92A\n:105AF00090EA010F0CEAD11348BF42F4807262456C\n:105B000038BF634507D213F47F0F16D080EA010037\n:105B100000F00040704710B500F0C7F8097EFC3E69\n:105B200000F005B880EA010000F00040704780EA0C\n:105B3000010000F0004000F005B912F47F0F04BF2F\n:105B40000248704780EA010000F0FCB80000C07F06\n:105B500010F0004148BF4042B0FA80F310FA03F25F\n:105B6000C3F19D030BD051EAC35101EB1220530640\n:105B700038BF704700F1010008BF20F001007047F6\n:105B8000B0FA80F310FA03F2C3F19D030AD0D905ED\n:105B900001EB1220530638BF704700F1010008BF27\n:105BA00020F00100704700004FF47F0C1CEAD01277\n:105BB0001EBF1CEAD11392EA0C0F93EA0C0F00F0FF\n:105BC000478090EA010F48BF42F480724FF0004CCA\n:105BD0004CEA00204CEA012102EB0302A0FB011376\n:105BE000A2F50002002918BF43F001035B0028BFA3\n:105BF0004FEA330342EB22425FEA132C4CEBC250D4\n:105C00002EBFBCEB436FB2F57C0F70474FEA036CBD\n:105C1000BCF1004F08BF20F00100B2F57C0F38BF87\n:105C200070470BD582F0FF0212F5803FC8BF704766\n:105C300000F1C040D8BF00F00040704700F5000CF4\n:105C40005FEA4C0C48BF7047B0F1C04000F07AB832\n:105C500090EA010F0CEAD11348BF42F4807262450A\n:105C600038BF634504D280EA010000F0004070476D\n:105C700010B500F01AF800BF8900013E00F007B827\n:105C800000F009B85FEA410C5FEA1C6C08D080EABA\n:105C9000010000F057B85FEA400C5FEA1C6CF6D1D7\n:105CA0004FF00040A0F5800070470EF1020E2EF07C\n:105CB000030E5EF8044B244204D44FEA4102B2F1D1\n:105CC0007F4F11D84FEA4003B3F17F4F0CD80ED16C\n:105CD0004FEAD07CB2F17F4F0CEB4C0C0CF1020C74\n:105CE00008BF4CEBD17C04E04FF0080C01E04FEA18\n:105CF000D17C0CEB4C0324FA03F404F00704B4F158\n:105D0000040C06D20EEB840CBDE810404CF0010CE4\n:105D10006047DFE80CF0070802024FF00040A0F5F2\n:105D2000800010BD0846420018BFD2F1807288BFC3\n:105D300000F0004010BD10B5FEF728FB4FF0000149\n:105D4000016010BDFF2141EAD050C005704700003E\n:105D500090EA010F48BF81F000413FF5DCAD421AE7\n:105D600004D882F00042A0EB020011444FEAD05266\n:105D70004FF07F4C1CEA410FA2EBD15318BF9CEAB5\n:105D8000026F4AD04FF0004C4CEA00204CEA01214F\n:105D900021FA03FCB0EB0C0C0FD412F0FE0F36D03E\n:105DA0005FEA4C001DD5001240EBC25038BF70476F\n:105DB0001CF03F0F18BF70470BE0A2F101025FEA31\n:105DC0001C2040EBC25038BF70471CF07F0F18BF3B\n:105DD0007047C3F12003994014BF401E20F001001A\n:105DE000704780084FEA122308BF7047B0FA80FC62\n:105DF000A2EB0C02CCF1280C60FA0CF093EA122F03\n:105E000004BF00EBC25070474FEAC3707047130ADB\n:105E10005FEADC1008BF7047F6E79CEA026F04D027\n:105E200010EA5C0F08BF0020704710B5FFF73DFF78\n:105E300040DFF63E81F0004070470CF00F03092B65\n:105E400008BF082000F059800A2B0BD0082B18BF80\n:105E5000704708BF1CF0400F0AD04FF000004FF011\n:105E6000000170471CF0400F18BF4FF00040704712\n:105E70001CF0100F08D020F0704300F07F4242EA7F\n:105E8000D3014FEA4370704700F0604021F07F4239\n:105E900042EA000201F07F4040EA727070474FF022\n:105EA000FF0C4CF4E06C1CEA11531CBF9CEA030C81\n:105EB0009445C2BFDA4201EB02517047002B0DD06E\n:105EC000BCF1000F0FD0002A01F00041A4BF41F047\n:105ED000E04141F07F614FF00000704701F0004168\n:105EE0004FF00000704750EA01334FF09B0C18BF91\n:105EF0004CF0806C7FF482A870471CF4801F11D096\n:105F00001CF4E02F03D06FEACC31490070474FF00A\n:105F10004050EFF3008222F0704242EA000282F326\n:105F2000008870474FF0000070470000000000003C\n:105F30004FBB610567ACDD3F182D4454FB21E93FA1\n:105F40009BF681D20B73EF3F182D4454FB21F93F90\n:105F5000E2652F227F2B7A3C075C143326A6813C16\n:105F6000BDCBF07A8807703C075C143326A6913CC1\n:105F7000C4EB98999999C9BF711623FEC671BCBF2D\n:105F80006D9A74AFF2B0B3BF9AFDDE522DDEADBF95\n:105F90002F6C6A2C44B4A2BF0D5555555555D53FAD\n:105FA000FF8300922449C23F6E204CC5CD45B73FC8\n:105FB000513DD0A0660DB13FEB0D76244B7BA93F40\n:105FC00011DA22E33AAD903F4C5555555555A53F52\n:105FD0007751C1166CC156BF9015CB19A001FA3E7E\n:105FE000AD529C804F7E92BEC4B1B4BD9EEE213EA8\n:105FF000D43888BEE9FAA8BD000000000000000007\n:1060000000004054FB21F93F3163621A61B4D03D76\n:106010000000601A61B4D03D7370032E8A19A33B4F\n:106020000000002E8A19A33BC14920259A837B39A1\n:1060300000000000000000006E83F9A22915444E04\n:10604000D15727FCC0DD34F5999562DB4190433C84\n:10605000AB6351FE61C5BBDE3A6E24B7E0D24D4260\n:10606000EA2E49061C92D1091CEB1DFE3EA729B160\n:10607000F53582E88444BB2E26709CE9417E5FB4EE\n:1060800039D69139F43953838B5F849C3B28F9BD11\n:10609000FF97F81F0F9805DE8B112FEF1F6D0A5A1F\n:1060A000CF7E366DB709CB27663F464F2DEA5F9E00\n:1060B000C7BA27757BF1E5EBF739073DEA92528ABB\n:1060C000B15FFB6B085D8D1FA6F810111111813FA8\n:1060D000D561C119A0012ABF7DFEB157E31DC73E9E\n:1060E000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53DE2\n:1060F0001061000800000020F00200006C010008A0\n:1061000090620008F002002070060000C80100083C\n:10611000419A3101014D84A24A0468090102030435\n:10612000060708090C6910052802040608182D96B0\n:10613000438B3C295C0F3DF4FD543D295C8F3D0EA3\n:106140002DB23D3D0AD73D23DBF93D04560E3E7787\n:10615000BE1F3E0E2D323E8195433E2420263E66D4\n:1061600066663ED9CE773EA69B843EDF4F8D3E06C7\n:1061700081953E3F359E3E79E9A63EA01AAF3EC7C7\n:106180004BB73E181EC03E2731C83E4E62D03E750A\n:1061900093D83E8941E03EB072E83EC520F03EEC27\n:1061A00051F82011185D3F0AD7033F14AE073F1F77\n:1061B000850B3FA01A0F3FAAF1123F2B87163FAC69\n:1061C0001C1A3F2DB21D3F2506213FA69B243F9E52\n:1061D000EF273F96432B3F8D972E3F85EB313FF4C2\n:1061E000FD343F6210383FD1223B3F3F353E3FAE4A\n:1061F00047413F9318443F79E9463F5EBA493F44DF\n:106200008B4C5018164F3FFCA9513F5839543FB49E\n:10621000C8563F8716593F5A645B58235D3F1E603E\n:106220003F4A0C62341E643FDD2466601E673FE710\n:10623000FB69881E6B3FDF4F6D3C1E6F3FD7A3701D\n:106240006C181E713FBC74733F6ABC743F190476AE\n:106250003FC74B773FEC51783F1058793F355E7A16\n:1062600050180E7B3FF6287C3F91ED7C3FA4707D5B\n:106270008C48117E3F52B87E3FDBF97E3FEE7C7F3B\n:106280003F77BE04215A80042105D46F12033B00DE\n:0400000508000131BD\n:00000001FF\n"
  },
  {
    "path": "built-versions/0.4/STM32Gimbal.hex",
    "content": ":020000040800F2\n:1000000000C00020491700087558000879580008FA\n:100010007D5800088158000885580008000000003D\n:1000200000000000000000000000000089580008E7\n:100030008D5800080000000091580008F95A000887\n:1000400099170008991700089917000899170008D0\n:1000500099170008991700089917000899170008C0\n:1000600071530008D1520008115400089917000874\n:1000700099170008991700089917000899170008A0\n:100080009917000899170008991700089917000890\n:100090009558000899170008991700089917000843\n:1000A00099170008914F0008991700089917000840\n:1000B0009917000899170008991700089917000860\n:1000C0009917000899170008991700089917000850\n:1000D0009917000899170008991700089917000840\n:1000E00099170008991700089958000899170008EF\n:1000F0000950000899170008991700089917000877\n:100100009917000899170008B54E000899170008BC\n:10011000115C000899170008991700089917000842\n:1001200099170008991700089917000899170008EF\n:1001300000000000000000000000000000000000BF\n:1001400000000000000000000000000000000000AF\n:10015000000000000000000000000000000000009F\n:10016000000000000000000000000000000000008F\n:10017000000000000000000000000000000000007F\n:10018000000000000000000000000000000000006F\n:10019000000000000000000000000000000000005F\n:1001A000000000000000000000000000000000004F\n:1001B000000000000000000000000000000000003F\n:1001C000000000000000000000000000000000002F\n:1001D000000000000000000000000000000000001F\n:0401E0005FF8E0F1F3\n:1001E80081F0004102E000BF83F0004330B54FEAE0\n:1001F80041044FEA430594EA050F08BF90EA020F4D\n:100208001FBF54EA000C55EA020C7FEA645C7FEADF\n:10021800655C00F0E2804FEA5454D4EB5555B8BF02\n:100228006D420CDD2C4480EA020281EA030382EA73\n:10023800000083EA010180EA020281EA0303362D05\n:1002480088BF30BD11F0004F4FEA01314FF4801CD8\n:100258004CEA113102D0404261EB410113F0004FEA\n:100268004FEA03334CEA133302D0524263EB4303A1\n:1002780094EA050F00F0A780A4F10104D5F1200E3F\n:100288000DDB02FA0EFC22FA05F2801841F100019A\n:1002980003FA0EF2801843FA05F359410EE0A5F16E\n:1002A80020050EF1200E012A03FA0EFC28BF4CF09F\n:1002B800020C43FA05F3C01851EBE37101F0004555\n:1002C80007D54FF0000EDCF1000C7EEB00006EEB62\n:1002D8000101B1F5801F1BD3B1F5001F0CD34908EC\n:1002E8005FEA30004FEA3C0C04F101044FEA445243\n:1002F80012F5800F80F09A80BCF1004F08BF5FEACA\n:10030800500C50F1000041EB045141EA050130BDA9\n:100318005FEA4C0C404141EB010111F4801FA4F14C\n:100328000104E9D191F0000F04BF01460020B1FAA1\n:1003380081F308BF2033A3F10B03B3F120020CDAD9\n:100348000C3208DD02F1140CC2F10C0201FA0CF0B7\n:1003580021FA02F10CE002F11402D8BFC2F1200C1C\n:1003680001FA02F120FA0CFCDCBF41EA0C019040D2\n:10037800E41AA2BF01EB0451294330BD6FEA04041B\n:100388001F3C1CDA0C340EDC04F11404C4F1200206\n:1003980020FA04F001FA02F340EA030021FA04F318\n:1003A80045EA030130BDC4F10C04C4F1200220FA6F\n:1003B80002F001FA04F340EA0300294630BD21FAAD\n:1003C80004F0294630BD94F0000F83F4801306BF73\n:1003D80081F480110134013D4EE77FEA645C18BF67\n:1003E8007FEA655C29D094EA050F08BF90EA020FFE\n:1003F80005D054EA000C04BF1946104630BD91EAF6\n:10040800030F1EBF0021002030BD5FEA545C05D1F8\n:100418004000494128BF41F0004130BD14F5800437\n:100428003CBF01F5801130BD01F0004545F0FE41AB\n:1004380041F470014FF0000030BD7FEA645C1ABFE0\n:10044800194610467FEA655C1CBF0B46024650EA17\n:10045800013406BF52EA033591EA030F41F4002143\n:1004680030BD00BF90F0000F04BF0021704730B5C9\n:100478004FF4806404F132044FF000054FF000019E\n:1004880050E700BF90F0000F04BF0021704730B55F\n:100498004FF4806404F1320410F0004548BF404234\n:1004A8004FF000013EE700BF42004FEAE2014FEA89\n:1004B80031014FEA02701FBF12F07F4393F07F4F64\n:1004C80081F06051704792F0000F14BF93F07F4F96\n:1004D800704730B54FF4607401F0004521F00041D9\n:1004E80020E700BF50EA010208BF704730B54FF05F\n:1004F80000050AE050EA010208BF704730B511F064\n:10050800004502D5404261EB41014FF4806404F19B\n:1005180032045FEA915C3FF4DCAE4FF003025FEA1D\n:10052800DC0C18BF03325FEADC0C18BF033202EBA5\n:10053800DC02C2F1200300FA03FC20FA02F001FAFF\n:1005480003FE40EA0E0021FA02F11444C1E600BF9E\n:1005580070B54FF0FF0C4CF4E06C1CEA11541DBF51\n:100568001CEA135594EA0C0F95EA0C0F00F0DEF81C\n:100578002C4481EA030621EA4C5123EA4C5350EA01\n:10058800013518BF52EA033541F4801143F4801352\n:1005980038D0A0FB02CE4FF00005E1FB02E506F0E3\n:1005A8000042E0FB03E54FF00006E1FB03569CF038\n:1005B800000F18BF4EF0010EA4F1FF04B6F5007F3E\n:1005C80064F5407404D25FEA4E0E6D4146EB0606B0\n:1005D80042EAC62141EA55514FEAC52040EA5E5039\n:1005E8004FEACE2EB4F1FD0C88BFBCF5E06F1ED8E3\n:1005F800BEF1004F08BF5FEA500E50F1000041EB1A\n:10060800045170BD06F0004646EA010140EA0200C6\n:1006180081EA0301B4EB5C04C2BFD4EB0C0541EAE8\n:10062800045170BD41F480114FF0000E013C00F3FD\n:10063800AB8014F1360FDEBF002001F0004170BD21\n:10064800C4F10004203C35DA0C341BDC04F114043A\n:10065800C4F1200500FA05F320FA04F001FA05F2C6\n:1006680040EA020001F0004221F0004110EBD37093\n:1006780021FA04F642EB06015EEA430E08BF20EABF\n:10068800D37070BDC4F10C04C4F1200500FA04F362\n:1006980020FA05F001FA04F240EA020001F00041F4\n:1006A80010EBD37041F100015EEA430E08BF20EA67\n:1006B800D37070BDC4F1200500FA05F24EEA020EAF\n:1006C80020FA04F301FA05F243EA020321FA04F0DE\n:1006D80001F0004121FA04F220EA020000EBD37095\n:1006E8005EEA430E08BF20EAD37070BD94F0000F95\n:1006F8000FD101F00046400041EB010111F4801FC9\n:1007080008BF013CF7D041EA060195F0000F18BF79\n:10071800704703F00046520043EB030313F4801FB5\n:1007280008BF013DF7D043EA0603704794EA0C0F6F\n:100738000CEA135518BF95EA0C0F0CD050EA410685\n:1007480018BF52EA4306D1D181EA030101F0004102\n:100758004FF0000070BD50EA410606BF104619462A\n:1007680052EA430619D094EA0C0F02D150EA013636\n:1007780013D195EA0C0F05D152EA03361CBF104677\n:1007880019460AD181EA030101F0004141F0FE4116\n:1007980041F470014FF0000070BD41F0FE4141F49A\n:1007A800780170BD70B54FF0FF0C4CF4E06C1CEA9A\n:1007B80011541DBF1CEA135594EA0C0F95EA0C0F4F\n:1007C80000F0A7F8A4EB050481EA030E52EA03350A\n:1007D8004FEA013100F088804FEA03334FF080552B\n:1007E80045EA131343EA12634FEA022245EA111558\n:1007F80045EA10654FEA00260EF000419D4208BF09\n:10080800964244F1FD0404F5407402D25B084FEAB5\n:100818003202B61A65EB03055B084FEA32024FF461\n:1008280080104FF4002CB6EB020E75EB030E22BFBE\n:10083800B61A754640EA0C005B084FEA3202B6EB7E\n:10084800020E75EB030E22BFB61A754640EA5C002D\n:100858005B084FEA3202B6EB020E75EB030E22BFBD\n:10086800B61A754640EA9C005B084FEA3202B6EBBE\n:10087800020E75EB030E22BFB61A754640EADC007D\n:1008880055EA060E18D04FEA051545EA16754FEADF\n:1008980006164FEAC30343EA52734FEAC2025FEAFD\n:1008A8001C1CC0D111F4801F0BD141EA00014FF08C\n:1008B80000004FF0004CB6E711F4801F04BF01435D\n:1008C8000020B4F1FD0C88BFBCF5E06F3FF6AFAE79\n:1008D800B5EB030C04BFB6EB020C5FEA500C50F109\n:1008E800000041EB045170BD0EF0004E4EEA11318C\n:1008F80014EB5C04C2BFD4EB0C0541EA045170BD93\n:1009080041F480114FF0000E013C90E645EA060ED6\n:100918008DE60CEA135594EA0C0F08BF95EA0C0F04\n:100928003FF43BAF94EA0C0F0AD150EA01347FF44C\n:1009380034AF95EA0C0F7FF425AF104619462CE723\n:1009480095EA0C0F06D152EA03353FF4FDAE104686\n:10095800194622E750EA410618BF52EA43067FF4D7\n:10096800C5AE50EA41047FF40DAF52EA43057FF467\n:10097800EBAE12E74FF0FF3C06E000BF4FF0010C72\n:1009880002E000BF4FF0010C4DF804CD4FEA410CD6\n:100998007FEA6C5C4FEA430C18BF7FEA6C5C1BD0A3\n:1009A80001B050EA410C0CBF52EA430C91EA030F24\n:1009B80002BF90EA020F0020704710F1000F91EA81\n:1009C800030F58BF994208BF90422CBFD8176FEA4F\n:1009D800E37040F0010070474FEA410C7FEA6C5C1D\n:1009E80002D150EA013C07D14FEA430C7FEA6C5C24\n:1009F800D6D152EA033CD3D05DF8040B704700BF50\n:100A08008446104662468C461946634600E000BF9D\n:100A180001B5FFF7B7FF002848BF10F1000F01BD6F\n:100A28004DF808EDFFF7F4FF0CBF012000205DF83A\n:100A380008FB00BF4DF808EDFFF7EAFF34BF0120BF\n:100A480000205DF808FB00BF4DF808EDFFF7E0FF58\n:100A580094BF012000205DF808FB00BF4DF808EDA9\n:100A6800FFF7CEFF94BF012000205DF808FB00BF10\n:100A78004DF808EDFFF7C4FF34BF012000205DF8F2\n:100A880008FB00BF4FEA410212F5001215D211D53A\n:100A98006FF47873B3EB625212D94FEAC12343F073\n:100AA800004343EA505311F0004F23FA02F018BFF5\n:100AB800404270474FF00000704750EA013005D1BE\n:100AC80011F0004008BF6FF0004070474FF0000081\n:100AD800704700BF4FEA4102B2F1E04324BFB3F5CB\n:100AE800001CDCF1FE5C0DD901F0004C4FEAC0029D\n:100AF8004CEA5070B2F1004F40EB830008BF20F081\n:100B08000100704711F0804F21D113F13872BCBF3A\n:100B180001F00040704741F480114FEA5252C2F18F\n:100B28001802C2F1200C10FA0CF320FA02F018BFD8\n:100B380040F001004FEAC1234FEAD32303FA0CFC2B\n:100B480040EA0C0023FA02F34FEA4303CCE77FEABA\n:100B5800625307D150EA01331EBF4FF0FE4040F404\n:100B68004000704701F0004040F0FE4040F40000B3\n:100B7800704700BF80F0004002E000BF81F00041F4\n:100B880042001FBF5FEA410392EA030F7FEA226C2B\n:100B98007FEA236C6AD04FEA1262D2EB1363C1BFBB\n:100BA800D218414048404140B8BF5B42192B88BF2A\n:100BB800704710F0004F40F4000020F07F4018BF4D\n:100BC800404211F0004F41F4000121F07F4118BF6D\n:100BD800494292EA030F3FD0A2F1010241FA03FC15\n:100BE80010EB0C00C3F1200301FA03F100F00043FD\n:100BF80002D5494260EB4000B0F5000F13D3B0F1C5\n:100C0800807F06D340084FEA310102F10102FE2A33\n:100C180051D2B1F1004F40EBC25008BF20F00100A3\n:100C280040EA03007047490040EB000010F4000F51\n:100C3800A2F10102EDD1B0FA80FCACF1080CB2EBE4\n:100C48000C0200FA0CF0AABF00EBC2505242184343\n:100C5800BCBFD0401843704792F0000F81F40001E8\n:100C680006BF80F400000132013BB5E74FEA4103BB\n:100C78007FEA226C18BF7FEA236C21D092EA030F27\n:100C880004D092F0000F08BF0846704790EA010FA1\n:100C98001CBF0020704712F07F4F04D1400028BFCE\n:100CA80040F00040704712F100723CBF00F50000B0\n:100CB800704700F0004343F0FE4040F400007047E6\n:100CC8007FEA226216BF08467FEA23630146420292\n:100CD80006BF5FEA412390EA010F40F480007047A5\n:100CE8004FF0000304E000BF10F0004348BF40424B\n:100CF8005FEA000C08BF704743F0964301464FF087\n:100D080000001CE050EA010208BF70474FF00003E2\n:100D18000AE000BF50EA010208BF704711F0004323\n:100D280002D5404261EB41015FEA010C02BF8446F3\n:100D38000146002043F0B64308BFA3F18053A3F552\n:100D48000003BCFA8CF2083AA3EBC25310DB01FA99\n:100D580002FC634400FA02FCC2F12002BCF1004F1D\n:100D680020FA02F243EB020008BF20F001007047AE\n:100D780002F1200201FA02FCC2F1200250EA4C0002\n:100D880021FA02F243EB020008BF20EADC70704748\n:100D98004FF0FF0C1CEAD0521EBF1CEAD15392EA56\n:100DA8000C0F93EA0C0F6FD01A4480EA010C400232\n:100DB80018BF5FEA41211ED04FF0006343EA50108C\n:100DC80043EA5111A0FB01310CF00040B1F5000FCE\n:100DD8003EBF490041EAD3715B0040EA010062F17D\n:100DE8007F02FD2A1DD8B3F1004F40EBC25008BF67\n:100DF80020F00100704790F0000F0CF0004C08BF85\n:100E080049024CEA502040EA51207F3AC2BFD2F151\n:100E1800FF0340EAC250704740F400004FF000035F\n:100E2800013A5DDC12F1190FDCBF00F00040704799\n:100E3800C2F10002410021FA02F1C2F1200200FAD7\n:100E480002FC5FEA310040F1000053EA4C0308BF9E\n:100E580020EADC70704792F0000F00F0004C02BFEF\n:100E6800400010F4000F013AF9D040EA0C0093F06A\n:100E7800000F01F0004C02BF490011F4000F013BC4\n:100E8800F9D041EA0C018FE70CEAD15392EA0C0F32\n:100E980018BF93EA0C0F0AD030F0004C18BF31F09D\n:100EA800004CD8D180EA010000F00040704790F073\n:100EB800000F17BF90F0004F084691F0000F91F017\n:100EC800004F14D092EA0C0F01D142020FD193EADD\n:100ED8000C0F03D14B0218BF084608D180EA010065\n:100EE80000F0004040F0FE4040F40000704740F041\n:100EF800FE4040F4400070474FF0FF0C1CEAD0520F\n:100F08001EBF1CEAD15392EA0C0F93EA0C0F69D06A\n:100F1800A2EB030280EA010C49024FEA402037D0D5\n:100F28004FF0805343EA111143EA10130CF00040CC\n:100F38008B4238BF5B0042F17D024FF4000C8B42BC\n:100F480024BF5B1A40EA0C00B3EB510F24BFA3EB9C\n:100F5800510340EA5C00B3EB910F24BFA3EB91036C\n:100F680040EA9C00B3EBD10F24BFA3EBD10340EAC6\n:100F7800DC001B0118BF5FEA1C1CE0D1FD2A3FF60C\n:100F880050AF8B4240EBC25008BF20F001007047C1\n:100F98000CF0004C4CEA50207F32C2BFD2F1FF0364\n:100FA80040EAC250704740F400004FF00003013A95\n:100FB80037E792F0000F00F0004C02BF400010F439\n:100FC800000F013AF9D040EA0C0093F0000F01F04D\n:100FD800004C02BF490011F4000F013BF9D041EA6F\n:100FE8000C0195E70CEAD15392EA0C0F08D14202A2\n:100FF8007FF47DAF93EA0C0F7FF470AF084676E775\n:1010080093EA0C0F04D14B023FF44CAF08466EE74D\n:1010180030F0004C18BF31F0004CCAD130F000421B\n:101028007FF45CAF31F000437FF43CAF5FE700BF73\n:101038004FF0FF3C06E000BF4FF0010C02E000BF9C\n:101048004FF0010C4DF804CD4FEA40024FEA41033E\n:101058007FEA226C18BF7FEA236C11D001B052EAF4\n:10106800530C18BF90EA010F58BFB2EB030088BFBA\n:10107800C81738BF6FEAE17018BF40F00100704729\n:101088007FEA226C02D15FEA402C05D17FEA236C0B\n:10109800E4D15FEA412CE1D05DF8040B704700BF52\n:1010A800844608466146FFE70FB5FFF7C9FF0028E9\n:1010B80048BF10F1000F0FBD4DF808EDFFF7F4FF22\n:1010C8000CBF012000205DF808FB00BF4DF808EDBB\n:1010D800FFF7EAFF34BF012000205DF808FB00BFDE\n:1010E8004DF808EDFFF7E0FF94BF012000205DF800\n:1010F80008FB00BF4DF808EDFFF7D2FF94BF0120B1\n:1011080000205DF808FB00BF4DF808EDFFF7C8FFA9\n:1011180034BF012000205DF808FB00BF4FEA400201\n:10112800B2F1FE4F0FD34FF09E03B3EB12620DD90D\n:101138004FEA002343F0004310F0004F23FA02F077\n:1011480018BF404270474FF00000704712F1610F1E\n:1011580001D1420205D110F0004008BF6FF00040F5\n:1011680070474FF0000070474BB942B9002908BFDB\n:10117800002802D04FF0FF31084600F03BB882B09B\n:10118800EC462DE9005000F01DF8DDF804E002B04F\n:101198000CBC70472DE9F0411646984604460D46AA\n:1011A80000F02AF806FB01FCA6FB002300FB08C799\n:1011B800FB18A21A65EB0303069CC4E90023BDE8EB\n:1011C800F08100BF2DE9F041904606460F461D46C6\n:1011D80000F070F900FB05F3A0FB084508FB013897\n:1011E800069B4544341B67EB0505C3E90045BDE88C\n:1011F800F08100BF704700BF00292DE9F00F1D46A0\n:10120800C0F29D800024002DC0F2948080460F46D5\n:1012180094461E46E3BB8A4255D9B2FA82F747B1D3\n:10122800C7F1200520FA05F601FA07F1BA40B840DF\n:101238003143170CB1FBF7F61FFA82FC07FB1611B6\n:101248000CFB06F5030C43EA01439D4208D9711EC5\n:101258009B1880F013819D4240F21081023E9B183A\n:10126800591BB1FBF7F507FB15130CFB05FC80B206\n:1012780040EA03418C4507D96B1E8A1880F000812B\n:10128800944540F2FD80023D45EA0641002503E011\n:101298008B420CD9002529460A462B4614B15242E6\n:1012A80063EB430310461946BDE8F00F7047B3FAE5\n:1012B80083F5002D40F087808B4201D38242EAD823\n:1012C80000250121E8E712B90126B6FBF2F2B2FACD\n:1012D80082F6002E39D18E1A130C1FFA82FC0125D2\n:1012E800B6FBF3F703FB17610CFB07F84FEA10494D\n:1012F80049EA0146B04506D9791EB61802D2B0456A\n:1013080000F2D3800F46C8EB0606B6FBF3F103FBE9\n:1013180011630CFB01FC80B240EA03439C4506D9EB\n:101328004E1E9A1802D2944500F2C280314641EA14\n:101338000741B1E7E443524263EB430366E74042A7\n:1013480061EB41014FF0FF345DE7B240C6F120097F\n:1013580021FA09F720FA09F901FA06F1130CB7FB8B\n:10136800F3F81FFA82FC03FB18770CFB08F549EA2F\n:1013780001094FEA194141EA0747B040BD420AD97D\n:10138800BF1808F1FF3680F08E80BD4240F28B8096\n:10139800A8F10208BF18791BB1FBF3F503FB151779\n:1013A8000CFB05F61FFA89F949EA07418E4206D96E\n:1013B8006F1E891871D28E426FD9023D89188E1B13\n:1013C80045EA08458CE7C5F1200122FA01F306FA3F\n:1013D80005F627FA01F207FA05F720FA01F11E438C\n:1013E8004FEA1649B2FBF9F81FFA86FA09FB1822E8\n:1013F8000AFB08FB0F433B0C43EA024293450CFAF5\n:1014080005FC08D9921908F1FF314AD2934548D909\n:10141800A8F102089219CBEB0203B3FBF9F109FB1F\n:1014280011320AFB01FABFB247EA02439A4506D9CC\n:101438004A1E9B1933D29A4531D902399B1941EA80\n:1014480008410F0C1FFA8CF808FB07F68AB24FEA1E\n:101458001C4C08FB02F80CFB02620CFB07FC02EBBD\n:101468001842964288BF0CF5803CCAEB03030CEB8C\n:10147800124C63450ED305D000250DE70E46EFE666\n:101488001D4601E700FA05F01FFA88F808EB024547\n:10149800A842F1D201390025FEE63D468FE7114604\n:1014A800CDE78846B7E7B04675E7023FB6182AE7A2\n:1014B80002393CE72DE9F007144605460E46002B95\n:1014C8003DD18A4249D9B2FA82F747B1C7F1200122\n:1014D80020FA01F206FA07F6BC40BD401643220C7A\n:1014E800B6FBF2F0A1B202FB106601FB00F32F0C71\n:1014F80047EA0646B34208D9471E361980F0FA80F3\n:10150800B34240F2F78002383619F61AB6FBF2F306\n:1015180002FB136201FB03F1ADB245EA02429142BC\n:1015280007D95E1E121980F0E780914240F2E480EC\n:10153800023B43EA00400021BDE8F00770478B42B8\n:1015480043D8B3FA83F4002C42D18B4202D38242AF\n:1015580000F2E18000210120EEE712B90127B7FB74\n:10156800F2F4B4FA84F2002A40F089800A1B230CB2\n:10157800A7B20121B2FBF3F603FB162207FB06F024\n:101588004FEA154C4CEA0242904207D9121906F16B\n:10159800FF3C02D2904200F2D0806646121AB2FB9B\n:1015A800F3F003FB102307FB00F7ADB245EA034352\n:1015B8009F4207D9421E1B1980F0A0809F4240F22B\n:1015C8009D80023840EA0640B6E700210846B3E7A6\n:1015D800C4F1200622FA06F703FA04F321FA06F505\n:1015E80001FA04F120FA06F63B434FEA134CB5FB27\n:1015F800FCF71FFA83F80CFB175508FB07F946EAB6\n:10160800010A4FEA1A4141EA0545A94502FA04F2DE\n:1016180004D97E1EED18C0F081803746C9EB05015C\n:10162800B1FBFCF60CFB161508FB06F81FFA8AFA44\n:101638004AEA0541884503D9751EC91874D32E4650\n:1016480046EA0746370C1FFA82FC0CFB07F5120C1A\n:10165800B3B20CFB03FC02FB035302FB07F203EBE0\n:101668001C439D4288BF02F58032C8EB010102EBA2\n:10167800134291424CD343D0304600215CE794405A\n:10168800C2F1200521FA05F620FA05F501FA02F162\n:10169800230CB6FBF3FCA7B203FB1C6607FB0CF894\n:1016A80029430D0C45EA0646B04500FA02F508D96B\n:1016B80036190CF1FF303ED2B0453CD9ACF1020CE2\n:1016C8003619C8EB0602B2FBF3F003FB102607FB42\n:1016D80000F889B241EA0642904506D9461E121919\n:1016E80027D2904525D902381219C8EB020240EAE0\n:1016F8000C413FE7384608E733461AE7104661E7EA\n:1017080000FA04F01FFA8CFC0CEB03439842B3D2A6\n:10171800701E002110E7214620460DE7A9457FF6F7\n:101728007CAF023FED1879E7884588D9023EC91891\n:1017380086E73046D9E78446C3E7023E12192DE70B\n:10174800002100F004B80D4B5B58435004310C489D\n:101758000C4B42189A42FFF4F6AF0B4A00F003B85C\n:10176800002342F8043B094B9A42FFF4F9AF04F016\n:10177800DFF807F0EBFB03F093F87047D8EA0008AE\n:1017880000000020AC090020AC0900203C1A002011\n:10179800FFF7FEBF40F0BF604FF46D4340F40031E7\n:1017A800CEF20003D9607047C37830B47BB90078B3\n:1017B800012100F01F0201FA02F140094FF46143D0\n:1017C800CEF20003203043F8201030BC70474FF4AD\n:1017D8006D44CEF20004E5684478EA43C2F302237C\n:1017E8000F2525FA03F2C3F1040104FA01F4857800\n:1017F800037802EA050121430A0103F16043D1B2EB\n:1018080003F5614282F800130078012100F01F03FC\n:1018180001FA03F14FF46143CEF20003420943F8A1\n:101828002210D2E708B54FF41053C4F201039842CE\n:1018380018D04FF42051C4F2010188421ED04FF451\n:101848007052C4F20102904200D008BD01214FF449\n:10185800004000F0DBFA4FF400400021BDE80840EA\n:1018680000F0D4BA01214FF4007000F0CFFA4FF421\n:1018780000700021BDE8084000F0C8BA01214FF40B\n:10188800806000F0C3FA4FF480600021BDE8084092\n:1018980000F0BCBA42680B6870B422F470250C7969\n:1018A80025F4807646EA030242EA04234360866808\n:1018B8008C68CA684FF2FD73CFF6F1734D792243F5\n:1018C8003340134343EA45028260097CC26A4B1ED7\n:1018D80022F47001DAB241EA0253C36270BC704765\n:1018E800836819B923F001018160704743F0010250\n:1018F80082607047836843F008018160704700BFC9\n:101908008068C0F3C0007047836843F004018160B9\n:10191800704700BF8068C0F380007047837930B497\n:101928003BB34FF48063C4F2010301681D68CC43E4\n:1019380025401D605D6802792C4002F180455C609D\n:1019480005F5823215684479294311600268986860\n:10195800D14308409860D868102C01EA0001D9608A\n:1019680013D004F1804303F5823421680A432260CE\n:1019780009E00279016802F1804000F582331A68B3\n:1019880022EA01021A6030BC7047986810439860D8\n:10199800D9680A43DA60F6E74FF48063C4F20103BA\n:1019A8001A691043186170474FF48063C4F2010349\n:1019B80058617047CA7830B4D30648BF8B7802F0B4\n:1019C8000F0448BF1C430B8813F0FF0F2FD013F0F0\n:1019D8000105016840F0EC8003F00205ADB2002D6E\n:1019E80040F0D08003F00405ADB2002D40F0D58062\n:1019F80003F00805ADB2002D40F0988003F0100503\n:101A0800ADB2002D40F09D8003F02005ADB2002D51\n:101A180040F0A28003F04005ADB2002D40F0A78051\n:101A280003F08005ADB2002D40F0CD800160FF2BA2\n:101A380028D903F480718DB24168002D2DD103F4AB\n:101A48000075ADB2002D33D103F48065ADB2002D21\n:101A580039D103F40065ADB2002D3FD103F48055B0\n:101A6800ADB2002D44D103F40055ADB2002D49D1DB\n:101A780003F48045ADB2002D4ED103F400439BB270\n:101A880013B9416030BC7047282A64F31F7100F015\n:101A9800B080482A08BF0361F3E721F00F01282A24\n:101AA80044EA010100F0A380482AC8D10561C6E7CD\n:101AB80021F0F001282A41EA041100F09680482A12\n:101AC800C2D10561C0E721F47061282A41EA0421E6\n:101AD80000F08980482ABCD10561BAE721F4704139\n:101AE800282A41EA04317CD0482AB7D10561B5E7F4\n:101AF80021F47021282A41EA044170D0482AB2D141\n:101B08000561B0E721F47001282A41EA045164D044\n:101B1800482AADD10561ABE721F07061282A41EA76\n:101B2800046158D0482AA8D10561A6E721F470417C\n:101B3800282A41EA043168D0482A7FF45FAF05615A\n:101B48005CE721F47021282A41EA04415BD0482A45\n:101B58007FF45AAF056157E721F47001282A41EA5A\n:101B6800045156D0482A7FF455AF056152E721F059\n:101B78007061282A41EA046149D0482A7FF450AFAD\n:101B880005614DE721F0F001282A41EA041138D017\n:101B9800482A7FF427AF056124E721F47061282AD9\n:101BA80041EA04212BD0482A7FF422AF05611FE7C0\n:101BB80021F00F01282A44EA01011CD0482A7FF4A9\n:101BC8000BAF056108E7282A64F31F7115D0482A6E\n:101BD80008BF05612AE745614FE7456148E7456168\n:101BE80041E745613AE7456133E745612CE74561DF\n:101BF80025E7436145E74561EEE6456116E745613E\n:101C0800F6E64561EEE64561FEE64561F6E64561C4\n:101C180006E74561FEE600BF836819420CBF002055\n:101C28000120704701617047416170470AB94161FD\n:101C380070470161704700BFC3685940C160704771\n:101C480000230028C4F2010300F44012B4BFDB698A\n:101C58005B68B2F5401F30B484B222D0C20217D5F7\n:101C6800C0F30342032505FA02F223EA020343F014\n:101C7800706321B1410D0A0104FA02F423430021E3\n:101C8800C4F201010028B4BFCB614B6030BC70477F\n:101C9800420D120104FA02F223EA020343F07063D0\n:101CA800E7E70022C4F20102556823F0706325F0CB\n:101CB80070655560DDE700BF01F0030310B40F2223\n:101CC8009C0002FA04F200FA04F089080023C4F226\n:101CD8000103023153F8214024EA020243F821208B\n:101CE80053F82120104343F8210010BC704700BF6F\n:101CF800D823C4F242231860704700BF4FF48053C2\n:101D0800C4F202035A6822F44041084358607047FD\n:101D18004FF48053C4F202035A6810B402F00C0165\n:101D2800042901D0082928D04FF49052C0F27A0231\n:101D380002604FF48053C4F202035C681C49C4F388\n:101D480003140C5D22FA04F242605C68C4F30224B6\n:101D58000C5D22FA04F484605C68C4F3C224095D53\n:101D680022FA01F2C2605B681249C3F38133CB5C8B\n:101D7800B2FBF3F2026110BC70475C685968C4F3A7\n:101D880083420232CC030AD55B68990307D44FF427\n:101D98009054C0F27A0404FB02F20260C9E74FF4DF\n:101DA8001061C0F23D0101FB02F20260C1E700BF11\n:101DB80004000020000000204FF48053C4F2020306\n:101DC8005A6919B922EA00005861704710435861EE\n:101DD800704700BF4FF48053C4F202039A6919B9DF\n:101DE80022EA00009861704710439861704700BF6D\n:101DF8004FF48053C4F20203DA6919B922EA0000E9\n:101E0800D86170471043D861704700BF4FF48053C2\n:101E1800C4F20203DA6819B922EA0000D8607047F0\n:101E28001043D860704700BF4FF430520388C4F2A3\n:101E38000102904270B49BB21AD04FF45052C4F2CF\n:101E48000102904214D0B0F1804F11D04FF480625B\n:101E5800C4F2000290420BD04FF40062C4F20002B8\n:101E6800904205D04FF44062C4F20002904205D17E\n:101E78004FF68F724C881A4042EA04034FF480529E\n:101E8800C4F20002904234D04FF4A052C4F20002CF\n:101E980090422ED04FF6FF42CE881A404FF430536E\n:101EA8008D880C88C4F201033243984202808585EC\n:101EB80004851BD04FF45052C4F20102904215D051\n:101EC8004FF48043C4F2010398420FD04FF4884284\n:101ED800C4F20102904209D04FF49043C4F20103C6\n:101EE800984203D00122828270BC7047097A018629\n:101EF800F8E703808B88838509880185F2E700BFAE\n:101F0800038C2DE9F00123F001021404250C05844B\n:101F1800078C0D8984884E88038B2E4323F0730227\n:101F28004FF4305527F0020312041B040F88C4F243\n:101F38000105120C1B0CB6B2A842A4B242EA070271\n:101F480046EA03031FD04FF45055C4F20105A842D6\n:101F580019D04FF48045C4F20105A84213D04FF4BC\n:101F68008845C4F20105A8420DD04FF49045C4F24B\n:101F78000105A84207D0C98884800283818603842A\n:101F8800BDE8F00170474FF6F776B1F80AC0B1F82E\n:101F98000E808F891E4046EA0C0C4FF6FB738E8824\n:101FA8004FF6FF4548EA070725400CEA0303BCB291\n:101FB80033432C43DFE700BF038CF0B423F0100257\n:101FC8001404250C0584068C848826F02002078BCF\n:101FD80016040D89320C27F4E6431B0442EA051265\n:101FE8000F884E884FF430551B0CC4F2010543EAA4\n:101FF800072342EA0612A842A4B29BB292B20CD0BE\n:102008004FF45055C4F20105A84206D0C98884800F\n:10201800038301870284F0BC70474F894FF67F76AF\n:1020280016404FF2FF35B1F80CC0254046EA0716B6\n:102038004FF6BF728F88CC89324045EA8C0542EA58\n:10204800071245EA840492B2A4B2DFE7038CF0B425\n:1020580023F480721404250C0584068C0D8926F45B\n:1020680000773A048488838B120C23F0730642EAC3\n:1020780005224F884FF430553304C4F201050E8809\n:102088001B0C42EA0722A842A4B243EA060392B212\n:102098000CD04FF45055C4F20105A84206D0C988A7\n:1020A8008480838381870284F0BC70474F894FF214\n:1020B800FF7616404CF6FF75B1F80CC0254046EA8D\n:1020C80007264FF6FF328F88CC89324045EA0C1537\n:1020D80042EA072245EA041492B2A4B2DFE700BF3D\n:1020E8000B8830B44D888C88CA882B4323430D89CC\n:1020F8004C89134389892B4323430B439AB2A0F895\n:10210800442030BC704700BF038829B923F001017F\n:102118000A04130C0380704799B241F0010202804F\n:10212800704700BFB0F8443021B959044A0CA0F8F0\n:10213800442070476FEA43436FEA53418AB2A0F8DC\n:1021480044207047038B23F0080213041A0C114330\n:1021580001837047038B23F4006213041A0C42EACC\n:1021680001218BB203837047838B23F00802130489\n:102178001A0C114381837047038A70B5044623F40F\n:102188004050CA880D4601040E0C16432682A389C6\n:10219800AA88288923F4B056698926F00C031043CD\n:1021A8001A04160C084340EA06018BB2A381A08AE0\n:1021B800AA8920F4407631040B0C86B0134301A899\n:1021C800A382FFF7A5FD4FF46056A089C4F201066B\n:1021D800B44202B20CBF049E039E002A21DB2D6884\n:1021E80006EB860101EB8103AE00B3FBF6F148F282\n:1021F8001F53C5F2EB13A3FB0106A089720900B2B5\n:1022080064251601002802FB151113DB0A0132327E\n:10221800A3FB0203C3F34310304383B2238106B008\n:1022280070BD286806EB860202EB82054300B5FB09\n:10223800F3F1DCE7C9003231A3FB0112C2F342100B\n:102248003043EAE70A8830B4038A4D888C882A43E9\n:10225800C98823F470631B0422430A43190C0A43F8\n:1022680093B2038230BC704700230380438083808D\n:10227800C3807047838929B923F400510A04130CD9\n:102288008381704799B241F400528281704700BF40\n:1022980001F01F0310B4C1F342110124A14204FA52\n:1022A80003F30DD002290DD014302AB9026822EAAE\n:1022B8000301016010BC7047026813430360F9E72B\n:1022C8000C30F2E71030F0E730B54FF4805087B0AB\n:1022D800082300246946C4F20100ADF800308DF8E7\n:1022E8000340FFF767FB4FF40040FFF707FD0121AC\n:1022F8004FF40070FFF76EFD4FF41050C4F2010068\n:10230800FFF790FA4FF410504FF460220125C4F201\n:10231800010001A9039201948DF808408DF8094045\n:1023280004948DF81450FFF7B5FA4FF41050C4F226\n:1023380001002946FFF7D4FA4FF41050C4F2010007\n:10234800FFF7D8FA4FF41050C4F20100FFF7D8FA9B\n:102358000028F7D14FF41050C4F20100FFF7D4FA67\n:102368004FF41050C4F20100FFF7D4FA0028F7D157\n:1023780007B030BD0FB410B5C2B044AC54F8042B4C\n:10238800FF21234602A8019406F034FF02A803F0B7\n:102398002FFC02A806F0D2FE014602A803F05EFD5B\n:1023A80042B0BDE8104004B0704700BF0FB410B58C\n:1023B800C2B044AC54F8042B02A8FF212346019470\n:1023C80006F018FF02A803F013FC42B0BDE8104065\n:1023D80004B0704700B50C4B83B01868002804DBC4\n:1023E8004FF0FF321A6003B000BD03F047FD38B16B\n:1023F8000DF10700012103F047FD9DF80700F2E702\n:1024080003F0DEFBEFE700BF1400002010B5002446\n:1024180007E0642C09D0FFF7DDFF0134002804DB56\n:102428000134FFF7D7FF0028F3DA204610BD00BFBC\n:1024380010B582B002AC04F8010D03F0D1FB2046C0\n:10244800012103F00BFD02B010BD00BF704700BFB3\n:1024580008B503F0CDFBBDE8084003F0B7BB00BFEB\n:1024680008B503F045FC4DF65850C0F60000FFF7DC\n:10247800EFFF03F0DDFC4DF66850C0F60000BDE844\n:102488000840FFF7E5BF00BF70B5FFF7A3FF041EC4\n:1024980053DB03F007FDA4F12B004B284DD8DFE8F0\n:1024A80010F002014C00F0004C004C004C004C00B5\n:1024B8004C004C004C004C004C004C004C004C00B4\n:1024C8004C004C004C004C004C004C004C004C00A4\n:1024D8004C004C004C004C004C00EC004C004C00F4\n:1024E8004C004C004C004C004C004C004C004C0084\n:1024F800E1004C004C004C004C004C004C004C00DF\n:102508004C004C004C004C004C004C004C00DB00D4\n:10251800D000CA00C4004C004C009700870083001C\n:102528007F004C004C004C004C00790073004C00BC\n:102538006D005E004C0053004D0070BD5E485F4961\n:10254800BDE87040FFF716BF5D4B1C6804F0FAFD4C\n:1025580002465C482146BDE87040FFF727BF5A4B4A\n:102568005A481A6882F00102594C5A491A60002ADE\n:1025780008BF2146BDE87040FFF7FCBE564B5748E0\n:10258800196881F00102EFE7554B56481C6884F042\n:102598000102E9E7544B186880F001025348E3E769\n:1025A800534B00221A6070BD51480121016070BD73\n:1025B800504D0024FFF70EFF0028FBDBFE28D8BF94\n:1025C800605501340C2CF5D1BDE8704000F026B9F7\n:1025D800484C642003F0BAFC7820FFF729FF2078E4\n:1025E800FFF726FF6078FFF723FFA078FFF720FFAB\n:1025F800E078FFF71DFF2079FFF71AFF6079FFF7F2\n:1026080017FFA079FFF714FFE079FFF711FF207A91\n:10261800FFF70EFF607AFFF70BFFA07AFFF708FFBE\n:10262800E07ABDE87040FFF703BF334B33481C68BE\n:1026380084F0010298E7324B32481A6882F00102AE\n:1026480092E73148FFF796FE4FF47A7003F07EFC6C\n:10265800BDE8704002F0ECBF2C4B2D48196881F0A2\n:10266800010281E72B48FFF785FE4FF47A7003F0EB\n:102678006DFCBDE8704002F0D1BFBDE8704000F0CD\n:102688008BB9254C4CF6CD41C3F6CC512068FEF7EA\n:1026980075FA2060FDF708FF024620480B46BDE8A2\n:1026A8007040FFF767BE1C4C4CF6CD41C3F6CC51C9\n:1026B8002068FEF765FAECE78CDE00089CDE00086F\n:1026C800CC0E002060DE0008180A002048DE000852\n:1026D80080DD00087CDD0008100A002024DE0008E8\n:1026E8002C0A002008DE0008B8090020ECDD0008EC\n:1026F800080F002018000020E4090020D8DD000899\n:10270800B4090020C0DD00089CDD0008DC090020B9\n:1027180084DD000838DE000824000020A4DE00085C\n:1027280008B5002000F09EF9FE289CBF3A4B1870AF\n:10273800052003F00BFC012000F094F9FE289CBF53\n:1027480035494870052003F001FC022000F08AF9A1\n:10275800FE289CBF304A9070052003F0F7FB032049\n:1027680000F080F9FE289CBF2B4BD870052003F0A1\n:10277800EDFB042000F076F9FE289CBF264908717D\n:10278800052003F0E3FB052000F06CF9FE289CBF50\n:10279800214A5071052003F0D9FB062000F062F9A8\n:1027A800FE289CBF1C4B9871052003F0CFFB072027\n:1027B80000F058F9FE289CBF1749C871052003F09E\n:1027C800C5FB082000F04EF9FE289CBF124A107283\n:1027D800052003F0BBFB092000F044F9FE289CBF4C\n:1027E8000D4B5872052003F0B1FB0A2000F03AF9AE\n:1027F800FE289CBF08498872052003F0A7FB0B2020\n:1028080000F030F9FE289CBF034AD0720520BDE8CD\n:10281800084003F09BBB00BF1800002008B503F078\n:1028280041FB002000F01EF9411C06D0594B1978D5\n:10283800814202D0002000F0F7F8052003F086FB63\n:10284800012000F00FF9421C06D052494978814214\n:1028580002D0012000F0E8F8052003F077FB022001\n:1028680000F000F9431C06D04A4A9178814202D010\n:10287800022000F0D9F8052003F068FB032000F0DF\n:10288800F1F8411C06D0434BD978814202D003208D\n:1028980000F0CAF8052003F059FB042000F0E2F824\n:1028A800421C06D03B490979814202D0042000F03D\n:1028B800BBF8052003F04AFB052000F0D3F8431CC1\n:1028C80006D0344A5179814202D0052000F0ACF894\n:1028D800052003F03BFB062000F0C4F8411C06D09D\n:1028E8002C4B9979814202D0062000F09DF80520F2\n:1028F80003F02CFB072000F0B5F8421C06D0254950\n:10290800C979814202D0072000F08EF8052003F033\n:102918001DFB082000F0A6F8431C06D01D4A117ABA\n:10292800814202D0082000F07FF8052003F00EFB5A\n:10293800092000F097F8411C06D0164B597A8142BD\n:1029480002D0092000F070F8052003F0FFFA0A20F1\n:1029580000F088F8421C06D00E49897A814202D0DC\n:102968000A2000F061F8052003F0F0FA0B2000F0CF\n:1029780079F8431C06D0074AD17A814202D00B204D\n:1029880000F052F8052003F0E1FABDE8084003F032\n:1029980091BA00BF1800002038B54DF6C0604DF65A\n:1029A800D06540F21804C0F60005C2F20004C0F673\n:1029B8000000FFF7DFFC21782846FFF7DBFC2846FC\n:1029C8006178FFF7D7FC2846A178FFF7D3FC2846A3\n:1029D800E178FFF7CFFC28462179FFF7CBFC2846A2\n:1029E8006179FFF7C7FC2846A179FFF7C3FC2846A1\n:1029F800E179FFF7BFFC2846217AFFF7BBFC2846A0\n:102A0800617AFFF7B7FC2846A17AFFF7B3FC28469E\n:102A1800E17AFFF7AFFC4EF2A030C0F60000BDE847\n:102A28003840FFF7A7BC00BF38B5044605200D465F\n:102A380003F08CFA00F0D2FFAE2001F06DF801F03F\n:102A480035FD204601F068F801F030FD284601F018\n:102A580063F801F02BFD00F0E7FF0520BDE83840E2\n:102A680003F074BA38B50546174C012003F06EFA26\n:102A78000023236000F0B2FFAE2001F04DF801F012\n:102A880015FD284601F048F801F010FD00F0CCFFD4\n:102A9800012003F05BFA00F0A1FFAF2001F03CF841\n:102AA80001F004FD01F08EF9054601F00DF800F083\n:102AB800BBFF012003F04AFA206800280CBF284613\n:102AC8004FF0FF3038BD00BF4017002040F60C73B0\n:102AD800C2F2000300212DE9F0411868C4F27A41DE\n:102AE800FEF756F940F6AC11C2F200010968FEF78C\n:102AF80047F840F21804C2F2000406466078FEF770\n:102B0800EFF80021C4F27A41FEF7F6F93146FEF7F4\n:102B18003FF907462079FEF7E3F80021C4F2C821FF\n:102B2800FEF7EAF940F60425C2F200052968804656\n:102B38003046FEF723F801464046FEF729F93946A4\n:102B48002E60FEF71DF840F62472E179C2F2000209\n:102B58001060BDE8F04102F035B900BF40F60C73D3\n:102B6800C2F2000300212DE9F0415868C4F27A410D\n:102B7800FEF70EF940F60C21C2F200010968FDF7D4\n:102B8800FFFF40F21804C2F2000406462078FEF760\n:102B9800A7F80021C4F27A41FEF7AEF93146FEF7F4\n:102BA800F7F80746E078FEF79BF80021C4F2C82141\n:102BB800FEF7A2F940F6E015C2F200052968804642\n:102BC8003046FDF7DBFF01464046FEF7E1F839469F\n:102BD8002E60FDF7D5FF40F62472A179C2F20002FB\n:102BE8005060BDE8F04102F011B900BF40F60C7327\n:102BF800C2F2000300212DE9F0419868C4F27A413D\n:102C0800FEF7C6F840F6C011C2F200010968FDF7E8\n:102C1800B7FF40F21804C2F200040646A078FEF797\n:102C28005FF80021C4F27A41FEF766F93146FEF7F3\n:102C3800AFF807466079FEF753F80021C4F2C821BF\n:102C4800FEF75AF940F62825C2F2000529688046A1\n:102C58003046FDF793FF01464046FEF799F839469E\n:102C68002E60FDF78DFF40F62472217AC2F2000231\n:102C78009060BDE8F04102F0EDB800BF2DE9F041E9\n:102C8800364D374C9626354800F098FDA9682868D7\n:102C980004F010FDA9688046686804F00BFD002167\n:102CA8000746C4F215312068FEF772F84146FDF771\n:102CB80065FF0021C4F21631FEF71EF90021C4F2A7\n:102CC800153120606068FEF763F801463846FDF765\n:102CD80057FF0021C4F21631FEF70EF9606001209B\n:102CE80003F034F91D4800F069FDA968286804F06C\n:102CF800E1FCA9688046686804F0DCFC002107460E\n:102D0800C4F215312068FEF743F84146FDF736FF57\n:102D18000021C4F21631FEF7EFF80021C4F2153194\n:102D280020606068FEF734F801463846FDF728FF52\n:102D38000021C4F21631FEF7DFF8013E6060012081\n:102D480003F004F9013E064F9DD1064B79683A68B5\n:102D5800002059601A609860BDE8F081E8090020F9\n:102D6800180F00200C0F00202DE9F84F1746926825\n:102D780006460C46104611461D46FEF709F8D7F8D8\n:102D88000480814641464046FEF702F8014648461F\n:102D9800FDF7F6FED7F800A0DDF8288004F08CFCDB\n:102DA8000146504604F086FCB9688346786804F00A\n:102DB80081FC00210746C4F2C6213068FDF7E8FF10\n:102DC8005946FDF7DBFE0021C4F2C821FEF794F84E\n:102DD80000213060C4F2C6217068FDF7D9FF0146B2\n:102DE8003846FDF7CDFE0021C4F2C821FEF784F86D\n:102DF8007060296881464046FDF7CAFF676801464A\n:102E08003846FDF7BDFE394682464846FDF7B6FE10\n:102E18004BF21771C3F65111FDF7BAFF0146504640\n:102E2800FDF7AEFE6060834604F008FC074658468E\n:102E380004F0D0FB8146A868394600F10040FDF750\n:102E4800A7FF696882464846FDF7A2FF014650463B\n:102E5800FDF796FE01464046FDF79AFFD4F800A01C\n:102E680001465046FDF78CFE514683463068FDF713\n:102E780085FE4BF21771C3F65111FDF789FF014624\n:102E88005846FDF77DFE2060A968484601F10041DB\n:102E9800FDF77EFF696806463846FDF779FF01466B\n:102EA8003046FDF76BFE01464046FDF771FF0146CF\n:102EB800A068FDF765FEA060BDE8F88FF8B5244D61\n:102EC80004462E680F4630464FF08041FDF756FE07\n:102ED8002146FEF719F9002832D14FF080413046DB\n:102EE800FDF74EFE01462046FEF70EF9D0B9194A05\n:102EF80000232B6013601D46174C00212068C4F284\n:102F08001C21FDF745FF2946FDF73AFE0021C4F2D2\n:102F18002021FDF7F1FF0346014623603846FDF7FF\n:102F28002DFEF8BD4CF6CD412046C3F60C714FF08E\n:102F380040442C60FDF72CFF054606480560DBE79A\n:102F48004CF6CD412046C3F60C714FF08044F0E7B3\n:102F5800C8090020140A0020F40900202DE9F04FC8\n:102F6800DFF89C9299B0D9F800308346581CC9F80C\n:102F7800000002F097FF02F0B9FF16A802F08CFCDF\n:102F88008A4800F01BFC16A802F08EFC11908848B5\n:102F980000F040FC16A802F087FC864D12902946E6\n:102FA800824A834B8448CDF800B0FFF7DDFE16A8AF\n:102FB80002F07AFC814E1390717A814C312900F02D\n:102FC8001C820021C4F27A416068FDF795FF6F68A2\n:102FD800DFF830A2DAF80010FDF7D2FD3946CAF85A\n:102FE8000000FDF7CDFD43F23331C4F26521FDF752\n:102FF800CFFE0021CBF680718046FEF767F80028E7\n:1030080040F0B38040464FF07E51FEF77DF808B19E\n:103018004FF07E586B4A6C4FC2F8008038684146C2\n:10302800FDF7AEFDDFF8E0A100213860C4F27A4177\n:103038002068FDF761FFDAF80010FDF7A1FD2968A7\n:10304800CAF80000FDF79CFD8046F07A6438FDF769\n:103058004BFE0021C4F22011FDF74EFF02F086FF5F\n:1030680001464046FDF78CFD43F23331C4F2652139\n:10307800FDF78EFE0021CBF680718246FEF726F81A\n:1030880000286DD150464FF07E51FEF73DF808B14B\n:103098004FF07E5ADFF874814C4BD8F80000514647\n:1030A800C3F800A0FDF76CFDB67AC8F80000302E12\n:1030B80000F0BC81A268DFF858A11046DAF80010C9\n:1030C8000D92FDF75DFD424E0021CAF80000C4F2E2\n:1030D8007A410D98FDF710FF3168FDF751FD30601A\n:1030E80016A802F0E1FB1490FFF738FDFFF7EEFC9D\n:1030F800FFF77CFD16A802F0D7FB159016A802F082\n:10310800DBFB344E844631684A1CB2F5FA7F3260E4\n:1031180021DB31480368002B7CD1304A1168002933\n:1031280040F0A9802E480168002940F0D8802D4A37\n:103138001368002B40F0F1802B480368002B40F007\n:1031480016812A4A1168002940F02C812848026813\n:1031580082B90021316002F0ADFE19B0BDE8F08FF0\n:103168004FF0000ACBF6807A94E74FF00008CBF6D0\n:1031780080784FE71F4F7868FDF796F9044638685E\n:103188000D46FDF791F9CDE90001B868FDF78CF916\n:10319800CDE90201184B1868FDF786F92246CDE9FA\n:1031A80004012B461548FFF7E5F8D2E7E8090020A7\n:1031B800F80900200C0F0020180F0020180000202C\n:1031C800CC090020380F00200C0A0020300F002006\n:1031D800BC090020080A0020E4090020180A002081\n:1031E8002C0A0020100A0020B8090020B409002089\n:1031F800DC090020240F0020C8090020D0E00008C6\n:10320800C4090020B0090020D8090020AC0900201A\n:10321800C0090020974AD9F8001013682868CDF82B\n:103228003CC00E930D9102F099FE0146686810911A\n:1032380002F094FE8146A86802F090FE05461098B8\n:10324800FDF732F9CDE900014846FDF72DF9CDE942\n:1032580002012846FDF728F90D9BCDE904010E9AD5\n:1032680019468548FFF786F8844ADDF83CC011689E\n:1032780000293FF457AF5846CDF83CC0FDF714F984\n:103288007F4D024628680E920D91FDF70DF9CDE9A4\n:1032980000016868FDF708F9CDE90201A868FDF7A3\n:1032A80003F9CDE90401774D2868FDF7FDF8CDE96C\n:1032B80006016868FDF7F8F8CDE90801A868FDF788\n:1032C800F3F80E9ACDE90A010D9B6F48FFF752F803\n:1032D8006E48DDF83CC0016800293FF428AFCDF8FE\n:1032E8003CC001F04DF9FDF7DFF8024611980B4696\n:1032F800019012991398DDF83CC00291039014993B\n:103308001598CDF800C0059004916148FFF732F890\n:10331800604A1368002B3FF40FAF5F4D2868FDF734\n:10332800C3F8024668680E920D91FDF7BDF8CDE925\n:103338000001A868FDF7B8F8CDE902012068FDF79B\n:10334800B3F8CDE904016068FDF7AEF8CDE90601F0\n:10335800A068FDF7A9F80D9BCDE908010E9A4F4822\n:10336800FFF708F84E480368002B3FF4EAAED8F898\n:103378000000FDF799F8044638680D46FDF794F803\n:10338800CDE90001DAF80000FDF78EF82246CDE914\n:1033980002012B464348FEF7EDFF434A1168002916\n:1033A8003FF4D4AE414C4248A268424D94E8080824\n:1033B800D5F800806F68D0F800A0AD68D0F8049008\n:1033C80084680E920D9302F0E1FC0D9B0E99009318\n:1033D8000690029138483A46CDF804B0CDF80CA0D2\n:1033E800CDF81090059441462B46FEF7C3FF3348AD\n:1033F8000268002A3FF4ADAEBCE62749204602F039\n:1034080053F86F6846F2F161CBF65F713846D4F82D\n:103418000480FDF75BFEA0B140460021FDF774FE75\n:1034280078B100208046C4F80480D1E5DFF894A084\n:10343800234BDAF800109868FFF740FDCAF800003F\n:103448004EE640F6D9713846C3F6C971FDF75CFE01\n:1034580020B140460021FDF739FE30B90021404631\n:10346800C4F27A41FDF748FDDDE74FF00008404619\n:10347800D9E700BF3C170020D8DE0008180A002052\n:10348800E8090020F809002020DF00082C0A0020A5\n:103498006CDF0008100A00201C0A0020D0DF00089A\n:1034A800B809002030E00008B409002044170020C3\n:1034B8005C1700205017002078E00008DC09002085\n:1034C800240F0020C009002038B51E4D00242046D6\n:1034D800FDF70AFC40F6DB71C4F2C901FDF758FCA0\n:1034E8004FF06A51FDF754FC04F0A8F84FF47E4100\n:1034F800C4F2FF61FDF74CFC02F040FDFDF70EFE43\n:10350800013468802046FDF7EFFB40F6DB71C4F21A\n:10351800C901FDF73DFC4FF06A51FDF739FC04F095\n:103528008DF84FF47E41C4F2FF61FDF731FC02F0E3\n:1035380025FDFDF7F3FD0134A8800435B4F5806F4F\n:10354800C5D138BD3A0F002010B500F047FAD02099\n:1035580000F0E2FA00F0AAFF752000F0DDFA00F0B2\n:10356800A5FF00F061FA012002F0F0FC00F036FA45\n:10357800D12000F0D1FA00F099FF00F023FC0446B6\n:1035880000F0A2FA00F050FA682C40F0CB80052039\n:1035980002F0DCFC00F022FAD02000F0BDFA00F0C6\n:1035A80085FF6B2000F0B8FA00F080FF802000F063\n:1035B800B3FA00F07BFF00F037FA962002F0C6FC61\n:1035C80000F00CFAD02000F0A7FA00F06FFF6B2093\n:1035D80000F0A2FA00F06AFF032000F09DFA00F064\n:1035E80065FF00F021FA052002F0B0FC00F0F6F9C2\n:1035F800D02000F091FA00F059FF6C2000F08CFA0E\n:1036080000F054FF002000F087FA00F04FFF00F0B0\n:103618000BFA052002F09AFC00F0E0F9D02000F047\n:103628007BFA00F043FF192000F076FA00F03EFF25\n:10363800002000F071FA00F039FF00F0F5F90520DC\n:1036480002F084FC00F0CAF9D02000F065FA00F01E\n:103658002DFF1A2000F060FA00F028FF002000F08B\n:103668005BFA00F023FF00F0DFF9052002F06EFCA2\n:1036780000F0B4F9D02000F04FFA00F017FF1B203B\n:1036880000F04AFA00F012FF002000F045FA00F0BE\n:103698000DFF00F0C9F9052002F058FC00F09EF972\n:1036A800D02000F039FA00F001FF1C2000F034FAB5\n:1036B80000F0FCFE002000F02FFA00F0F7FE00F00A\n:1036C800B3F9052002F042FC00F088F9D02000F0A0\n:1036D80023FA00F0EBFE372000F01EFA00F0E6FEB9\n:1036E800002000F019FA00F0E1FE00F09DF9052035\n:1036F80002F02CFC00F072F9D02000F00DFA00F076\n:10370800D5FE382000F008FA00F0D0FE002000F0C6\n:1037180003FA00F0CBFE00F087F9052002F016FC52\n:10372800002010BD4FF0FF3010BD00BF70B5224C17\n:1037380000230E462360054600F050F9D02000F023\n:10374800EBF900F0B3FE206800B170BDE8B200F0FC\n:10375800E3F900F0ABFE21680029F6D100F064F926\n:1037680000F03CF9D12000F0D7F900F09FFE226864\n:10377800002AEAD100F026FB307000F07DF900F055\n:1037880021FB707000F078F900F01CFBB07000F0BD\n:1037980073F900F017FBF07000F06EF900F012FBFF\n:1037A800307100F069F900F00DFB707100F08CF9D0\n:1037B800BDE8704000F038B94017002010B582B05D\n:1037C800044669463B20FFF7B1FF114B1868E8B97A\n:1037D8009DF800109DF8012042EA012318B2FDF778\n:1037E80083FA9DF802109DF80320206042EA012028\n:1037F80000B2FDF779FA9DF804109DF80530606075\n:1038080043EA012210B2FDF76FFAA06002B010BDC2\n:103818004017002010B582B0044669464320FFF7E0\n:1038280085FF244B1868002841D19DF801109DF8A8\n:10383800002041EA0223204A18B21380FDF754FA07\n:103848001E490968FDF79AF948F6FA51C4F2EA5197\n:10385800FDF752FB9DF803309DF80220206043EAF3\n:103868000221174A08B21180FDF73EFA154B196874\n:10387800FDF784F948F6FA51C4F2EA51FDF73CFB2A\n:103888009DF805209DF80410606042EA01230E4966\n:1038980018B20B80FDF728FA0C4A1168FDF76EF98B\n:1038A80048F6FA51C4F2EA51FDF726FBA06002B0CF\n:1038B80010BD00BF40170020380A00203C0A002035\n:1038C800300A0020400A00203A0A0020340A00206A\n:1038D8002DE9F04F394EDFF8F0A0394DDFF8EC90C4\n:1038E800384CDFF8EC8087B0002703A8FFF792FF79\n:1038F800BAF90000FDF7F8F93168FDF741F93060D1\n:10390800B9F90000FDF7F0F92968FDF739F92860E1\n:10391800B8F90000FDF7E8F92168FDF731F92060F2\n:10392800022002F013FB03A8FFF774FFBAF90000A6\n:10393800FDF7DAF93168FDF723F93060B9F90000CD\n:10394800FDF7D2F92968FDF71BF92860B8F90000DE\n:10395800FDF7CAF92168FDF713F90137FFB22060B6\n:10396800022002F0F3FA781CC7B2962FDFF84CB0A9\n:10397800134A144BB9D10021DBF80000C4F2163108\n:1039880001920093FDF7B8FACBF8000001980021E6\n:10399800C4F216310068FDF7AFFA019A009B0021C6\n:1039A8001060C4F216311868FDF7A6FA009908608D\n:1039B800052002F0CBFA07B0BDE8F08F3C0A0020E2\n:1039C800400A0020340A0020380A0020300A00206B\n:1039D8003A0A0020012002F0B1BA00BF10B54FF436\n:1039E8004064C4F20104204601224FF40061FEF74E\n:1039F8001DF9204601224FF48061FEF717F9FFF701\n:103A0800E9FF204600224FF40061FEF70FF9FFF7A7\n:103A1800E1FF20464FF480610022FEF707F9BDE878\n:103A28001040FFF7D7BF00BF10B54FF44064C4F291\n:103A38000104204600224FF48061FEF7F7F8FFF7F3\n:103A4800C9FF204600224FF40061FEF7EFF8FFF7A8\n:103A5800C1FF204601224FF48061FEF7E7F8FFF727\n:103A6800B9FF20464FF400610122FEF7DFF8BDE8F8\n:103A78001040FFF7AFBF00BF10B54FF44064C4F269\n:103A88000104204600224FF48061FEF7CFF8FFF7CB\n:103A9800A1FF204600224FF40061FEF7C7F8FFF7A8\n:103AA80099FF204601224FF48061FEF7BFF8FFF727\n:103AB80091FF20464FF480610022FEF7B7F8BDE879\n:103AC8001040FFF787BF00BF10B54FF44064C4F241\n:103AD8000104204600224FF48061FEF7A7F8FFF7A3\n:103AE80079FF204601224FF40061FEF79FF8FFF7A7\n:103AF80071FF204601224FF48061FEF797F8FFF727\n:103B080069FF20464FF480610022FEF78FF8BDE878\n:103B18001040FFF75FBF00BF10B504464FF4406088\n:103B2800C4F201004FF480610022FEF77FF8FFF72E\n:103B380051FF4FF440602206C4F201004FF40061C7\n:103B480000F120810022FEF771F86000C4B2FFF78F\n:103B580041FF4FF440600122C4F201004FF480613C\n:103B6800FEF764F8FFF736FF4FF44060C4F2010037\n:103B78004FF480610022FEF759F8FFF72BFF4FF44E\n:103B880040602306C4F201004FF4006100F1FE809A\n:103B98000022FEF74BF86100CCB2FFF71BFF4FF491\n:103BA80040600122C4F201004FF48061FEF73EF844\n:103BB800FFF710FF4FF44060C4F201004FF480613A\n:103BC8000022FEF733F8FFF705FF4FF440602206A6\n:103BD800C4F201004FF4006100F1DC800022FEF71E\n:103BE80025F86200D4B2FFF7F5FE4FF440600122D9\n:103BF800C4F201004FF48061FEF718F8FFF7EAFEFF\n:103C08004FF44060C4F201004FF480610022FEF7D7\n:103C18000DF8FFF7DFFE4FF440602306C4F2010001\n:103C28004FF4006100F1BA800022FDF7FFFF630046\n:103C3800DCB2FFF7CFFE4FF440600122C4F201006E\n:103C48004FF48061FDF7F2FFFFF7C4FE4FF44060C8\n:103C5800C4F201004FF480610022FDF7E7FFFFF78F\n:103C6800B9FE4FF440602206C4F201004FF400612F\n:103C780000F198800022FDF7D9FF6000C4B2FFF779\n:103C8800A9FE4FF440600122C4F201004FF48061A4\n:103C9800FDF7CCFFFFF79EFE4FF44060C4F2010031\n:103CA8004FF480610022FDF7C1FFFFF793FE4FF448\n:103CB80040602306C4F201004FF4006176D400226C\n:103CC800FDF7B4FF6100CCB2FFF784FE4FF440600B\n:103CD8000122C4F201004FF48061FDF7A7FFFFF74E\n:103CE80079FE4FF44060C4F201004FF48061002275\n:103CF800FDF79CFFFFF76EFE4FF440602206C4F20A\n:103D080001004FF4006155D40022FDF78FFFFFF743\n:103D180061FE4FF440600122C4F201004FF480615B\n:103D2800FDF784FFFFF756FE4FF44060C4F2010030\n:103D38004FF480610022FDF779FFFFF74BFE4FF447\n:103D480040606306C4F201004FF4006136D40022DB\n:103D5800FDF76CFFFFF73EFE4FF440600122C4F20E\n:103D680001004FF48061FDF761FFFFF733FE4FF468\n:103D78004060C4F201004FF480610022BDE81040A9\n:103D8800FDF754BF0122FDF751FFDEE60122FDF7E2\n:103D98004DFF00E70122FDF749FF22E70122FDF769\n:103DA80045FF44E70122FDF741FF66E70122FDF7E1\n:103DB8003DFF87E70122FDF739FFA8E70122FDF75C\n:103DC80035FFC7E74FF440602DE9F0470122C4F200\n:103DD80001004FF40061FDF729FF4FF44060002215\n:103DE800C4F201004FF48061FDF720FFFFF7F2FDF8\n:103DF8004FF440600122C4F201004FF48061FDF7E6\n:103E080015FF4FF440604FF40061C4F20100FDF764\n:103E180003FF04464FF440604FF40061C4F2010010\n:103E2800FDF7FAFE07464FF440604FF40061C4F214\n:103E38000100FDF7F1FE81464FF440604FF4006148\n:103E4800C4F20100FDF7E8FE80464FF440604FF4ED\n:103E58000061C4F20100FDF7DFFE06464FF4406042\n:103E68004FF40061C4F20100FDF7D6FE05464FF499\n:103E780040604FF40061C4F20100FDF7CDFE09EB8C\n:103E88000803D9198A1957193E184FF440604FF49E\n:103E98000061C4F20100FDF7BFFE341904F0FF050C\n:103EA8002B184FF44060DFB20022C4F201004FF437\n:103EB8008061032F8CBF02241446FDF7B7FEFFF77D\n:103EC80089FD4FF440600122C4F201004FF4806183\n:103ED800FDF7ACFE4FF440604FF40061C4F20100FE\n:103EE800FDF79AFE05464FF440604FF40061C4F2B6\n:103EF8000100FDF791FE81464FF440604FF40061E8\n:103F0800C4F20100FDF788FE82464FF440604FF48A\n:103F18000061C4F20100FDF77FFE80464FF4406067\n:103F28004FF40061C4F20100FDF776FE07464FF436\n:103F380040604FF40061C4F20100FDF76DFE0646D3\n:103F48004FF440604FF40061C4F20100FDF764FED5\n:103F58000AEB090101EB0802D3199F193E184FF427\n:103F680040604FF40061C4F20100FDF755FE751979\n:103F780005F0FF073818C1B2032988BF44F00104CF\n:103F88004FF4406088BFE4B2C4F2010000224FF44D\n:103F98008061FDF74BFEFFF71DFD4FF440600122E5\n:103FA800C4F201004FF48061FDF740FE4FF4406019\n:103FB8004FF40061C4F20100FDF72EFE05464FF4F0\n:103FC80040604FF40061C4F20100FDF725FE814610\n:103FD8004FF440604FF40061C4F20100FDF71CFE8D\n:103FE80082464FF440604FF40061C4F20100FDF7CF\n:103FF80013FE80464FF440604FF40061C4F20100A4\n:10400800FDF70AFE07464FF440604FF40061C4F222\n:104018000100FDF701FE06464FF440604FF40061D1\n:10402800C4F20100FDF7F8FD0AEB090202EB0803F0\n:10403800D9198F193E184FF440604FF40061C4F24B\n:104048000100FDF7E9FD751905F0FF073818C2B240\n:104058006400032A84BF44F00104E4B24FF44060D2\n:1040680063000022C4F201004FF48061DCB2FDF766\n:10407800DDFDFFF7AFFC4FF440600122C4F2010000\n:104088004FF48061FDF7D2FD4FF440604FF40061BA\n:10409800C4F20100FDF7C0FD05464FF440604FF43F\n:1040A8000061C4F20100FDF7B7FD81464FF440609E\n:1040B8004FF40061C4F20100FDF7AEFD82464FF4F3\n:1040C80040604FF40061C4F20100FDF7A5FD804691\n:1040D8004FF440604FF40061C4F20100FDF79CFD0D\n:1040E80007464FF440604FF40061C4F20100FDF749\n:1040F80093FD06464FF440604FF40061C4F201009E\n:10410800FDF78AFD0AEB090101EB0802D3199F1993\n:104118003E184FF440604FF40061C4F20100FDF70F\n:104128007BFD751905F0FF073818C1B203294FF454\n:10413800406088BF44F00104C4F2010000224FF43B\n:104148008061FDF773FDFFF745FC4FF440600122E5\n:10415800C4F201004FF48061FDF768FD4FF4406040\n:104168004FF40061C4F20100FDF756FD05464FF417\n:1041780040604FF40061C4F20100FDF74DFD814637\n:104188004FF440604FF40061C4F20100FDF744FDB4\n:1041980082464FF440604FF40061C4F20100FDF71D\n:1041A8003BFD80464FF440604FF40061C4F20100CB\n:1041B800FDF732FD07464FF440604FF40061C4F24A\n:1041C8000100FDF729FD06464FF440604FF40061F9\n:1041D800C4F20100FDF720FD0AEB090202EB080317\n:1041E800D9198F193E184FF440604FF40061C4F29A\n:1041F8000100FDF711FD751905F0FF073818C2B267\n:104208006400E4B2032A4FF4406088BF44F001041C\n:10421800C4F2010000224FF48061FDF707FDFFF7AB\n:10422800D9FB4FF440600122C4F201004FF48061D1\n:10423800FDF7FCFC4FF440604FF40061C4F201004C\n:10424800FDF7EAFC05464FF440604FF40061C4F204\n:104258000100FDF7E1FC81464FF440604FF4006136\n:10426800C4F20100FDF7D8FC82464FF440604FF4D9\n:104278000061C4F20100FDF7CFFC80464FF44060B6\n:104288004FF40061C4F20100FDF7C6FC07464FF485\n:1042980040604FF40061C4F20100FDF7BDFC064622\n:1042A8004FF440604FF40061C4F20100FDF7B4FC24\n:1042B8000AEB090303EB0801CA1997193E184FF4D2\n:1042C80040604FF40061C4F20100FDF7A5FC7519C8\n:1042D80005F0FF073818C3B26400E4B2032B4FF4AB\n:1042E800406088BF44F00104C4F2010000224FF48A\n:1042F8008061FDF79BFCFFF76DFB4FF440600122E6\n:10430800C4F201004FF48061FDF790FC4FF4406067\n:104318004FF40061C4F20100FDF77EFC05464FF43E\n:1043280040604FF40061C4F20100FDF775FC81465E\n:104338004FF440604FF40061C4F20100FDF76CFCDB\n:1043480082464FF440604FF40061C4F20100FDF76B\n:1043580063FC80464FF440604FF40061C4F20100F2\n:10436800FDF75AFC07464FF440604FF40061C4F271\n:104378000100FDF751FC06464FF440604FF4006120\n:10438800C4F20100FDF748FC0AEB090101EB080241\n:10439800D3199F193E184FF440604FF40061C4F2DE\n:1043A8000100FDF739FC751905F0FF073818C1B28F\n:1043B8006400E4B203294FF4406088BF44F001046C\n:1043C800C4F2010000224FF48061FDF72FFCFFF7D3\n:1043D80001FB4FF440600122C4F201004FF48061F8\n:1043E800FDF724FC4FF440604FF40061C4F2010073\n:1043F800FDF712FC05464FF440604FF40061C4F22B\n:104408000100FDF709FC81464FF440604FF400615C\n:10441800C4F20100FDF700FC82464FF440604FF4FF\n:104428000061C4F20100FDF7F7FB80464FF44060DD\n:104438004FF40061C4F20100FDF7EEFB07464FF4AC\n:1044480040604FF40061C4F20100FDF7E5FB064649\n:104458004FF440604FF40061C4F20100FDF7DCFB4B\n:104468000AEB090202EB0803D9198A1913184FF449\n:1044780040604FF40061C4F201005D19FDF7CCFB08\n:1044880005F0FF054019C1B26400E4B203294FF4F6\n:10449800406088BF44F00104C4F201004FF4806119\n:1044A8000022FDF7C3FB2046BDE8F0874FF44060CB\n:1044B80008B50022C4F201004FF48061FDF7B6FB95\n:1044C800FFF788FA4FF440600122C4F201004FF46C\n:1044D8000061FDF7ABFBFFF77DFA4FF44060012266\n:1044E800C4F201004FF48061FDF7A0FBFFF772FAF8\n:1044F8004FF44060C4F201004FF40061FDF78CFBFB\n:1045080001280AD04FF44060C4F201004FF48061E2\n:104518000022BDE80840FDF789BB044B186001F094\n:10452800DDFC03480268511C0160EBE740170020DE\n:104538003C17002010B5084C23685A1CB3F57A7F45\n:10454800226008DD01F0BEFC00F096FD5720FDF763\n:104558007DFF0020206010BD480A002008B5012119\n:1045680042F67D20FDF736FC0F200121C0F208003D\n:10457800FDF73EFC01200146BDE80840FDF71CBCE4\n:1045880040F64423C2F200031868704710B501F0E2\n:10459800CBFAFFF7E3FF00F04FFA62B6FDF760FFD2\n:1045A800A648FDF7E7FEA648FDF7E4FE00F092FDF9\n:1045B800142401F087FC01F0A1FC642001F0C6FC82\n:1045C800013C01F07FFC01F099FC642001F0BEFC85\n:1045D800013CEED101F06EFC02F0B4FD002800F0C1\n:1045E800BA809848FDF7C6FE40F6B83001F0AEFC38\n:1045F80002F0A8FD012800F01C819348FDF7BAFEDF\n:1046080092489349FDF7B6FE924A4FF48053C4F29C\n:104618000203186814684DF68361C4F21B3110F464\n:10462800003FA1FB040314BF8B488C48990CFDF78D\n:10463800A1FE8B48FDF79EFEFDF746FE8948FDF773\n:1046480099FEFEF781FF002800F090808648092136\n:10465800FDF790FE01F05EFCFEF776FF002800F003\n:10466800858081480821FDF785FE01F053FCFEF79F\n:104678006BFF00287AD07C480721FDF77BFE01F00C\n:1046880049FCFEF761FF002870D077480621FDF746\n:1046980071FE01F03FFCFEF757FF002866D0724814\n:1046A8000521FDF767FE01F035FCFEF74DFF0028F8\n:1046B8005CD06D480421FDF75DFE01F02BFCFEF790\n:1046C80043FF002852D068480321FDF753FE01F04C\n:1046D80021FCFEF739FF002848D063480221FDF786\n:1046E80049FE01F017FCFEF72FFF00283ED05E4878\n:1046F8000121FDF73FFE01F00DFCFEF725FF002824\n:1047080034D059480021594CFDF734FE01F002FC21\n:10471800002157482160FDF72DFE5648FDF72AFE77\n:10472800FDF7FEFF2268002A24D15348FDF722FE38\n:1047380000F062FDFEF7C8FEFDF768FE002802DD06\n:104748004E48FDF717FE4E48FDF714FE4D48BDE8EC\n:10475800104001F0E3B94C48FDF70CFE40F6B830C4\n:1047680001F0F4FB4948FDF705FE46E73F4C012000\n:104778002060D2E74648FDF7FDFD01F0A3FB4FF4AA\n:104788007A7001F0E3FB01F09DFB4FF47A7001F0C1\n:10479800DDFB01F097FB4FF47A7001F0D7FB01F0D5\n:1047A80091FB4FF47A7001F0D1FB01F08BFB4FF4D1\n:1047B8007A7001F0CBFB01F085FB4FF47A7001F0C1\n:1047C800C5FB01F07FFB4FF47A7001F0BFFB01F0ED\n:1047D80079FB4FF47A7001F0B9FB01F073FB4FF4E9\n:1047E8007A7001F0B3FB01F06DFB4FF47A7001F0C1\n:1047F800ADFB01F067FB4FF47A7001F0A7FB01F005\n:1048080061FB4FF47A7001F0A1FB01F05BFB4FF400\n:104818007A7001F09BFB01F065F901461D48FDF730\n:10482800A9FDFFF755F81C48FDF7A4FDFEF726FA89\n:104838007BE71A48FDF79EFDDFE600BF20E1000890\n:1048480044E1000858E100080CE2000860E20008B2\n:104858009CDE00084400002098E20008D0E200082E\n:104868000CE300081CE3000830E300084C0A0020B1\n:104878005CE30008A4E3000818E4000828E4000842\n:1048880064E400083D450008A8E10008D8E10008F4\n:10489800B8E30008E0E3000804E4000874E1000855\n:1048A8002DE9F84FFFF772FE01F01CF9044601F0FC\n:1048B80019F98442FBD001F0E9F8054672B60027E1\n:1048C80040F2F31601F0E2F8401B0137B042F9D983\n:1048D80062B601F0DBF8DFF8A0A0DFF8A09004468C\n:1048E8007F00002640F2CF754FF0000801F0CEF8A7\n:1048F8008346001BA84208F10108F7D9FCF7F0F934\n:1049080004464046FCF7F0F90021C4F2C821FCF740\n:104918003FFA0021C4F27A41FCF73AFA2146FCF743\n:10492800EBFA80463846FCF7DFF901464046FCF7CB\n:10493800E3FAD9F80030CAF800002BB940F64C2247\n:10494800C2F20002116861B900F096FB01F0E2FAC8\n:1049580040F64820C2F2000006605C46FDF794FD70\n:10496800C2E74FF41051C4F674112046FCF7C4FA9C\n:10497800FEF7F4FAECE700BF440A0020080F002015\n:10498800012830B409D002281AD0174B09221A601E\n:104998004FF0FF32104630BC7047002AFADD4FF462\n:1049A80098448818C4F20004238803F040039BB29B\n:1049B800002BF9D011F8013B8142A380F4D1E9E73B\n:1049C800002AE7DD4FF498448D18C4F200042088CB\n:1049D80000F0400398B20028F9D011F8013BA94231\n:1049E800A380F4D1D6E700BF381A00200D4A08B5D5\n:1049F80013689BB1EFF308811818884202D8106039\n:104A0800184608BD192202200749FFF7B9FF074BCE\n:104A18000C221A604FF0FF33184608BD044B136090\n:104A2800E8E700BF500A00207CE40008381A00209C\n:104A38003C1A0020704700BF2DE9F04F4FF4006783\n:104A480083B0C4F201074FF4406618250224C4F26B\n:104A580001064FF4E063384601A9ADF804308DF83B\n:104A680007508DF80640FCF7A5FF4FF4604230462A\n:104A780001A9ADF804208DF807508DF80640FCF721\n:104A880099FF4FF480504FF4E07B01A9C4F2010074\n:104A9800ADF804B08DF807508DF80640FCF78AFF92\n:104AA8008023384601A94FF00308ADF804308DF88B\n:104AB80007508DF80640FCF77DFF304601A9ADF898\n:104AC80004808DF807508DF80640FCF773FF072225\n:104AD800384601A9ADF804208DF807508DF8064036\n:104AE800FCF768FF304601A94FF0100AADF804B092\n:104AF8008DF807508DF80640FCF75CFF4FF48053A3\n:104B0800304601A9ADF804308DF807A08DF806806D\n:104B1800FCF750FF0822384601A9ADF804208DF8AB\n:104B280007A08DF80680FCF745FF4FF44063142278\n:104B3800304601A9C146ADF804308DF807208DF83C\n:104B48000680FCF737FF03B0BDE8F08F38B50446A0\n:104B58000D46FDF7D5F920462946FDF72DFA2046E2\n:104B68002946FDF773FA20460821FDF7EBFA20469F\n:104B78000821FDF7EFFA20460821BDE83840FDF787\n:104B8800F3BA00BF70B58CB00024032201A94FF41A\n:104B98007A760546ADF80420ADF80860ADF8064011\n:104BA800ADF80A408DF80C40FDF73EF940F23000B0\n:104BB800C2F2000003684FF40062ADF810204FF411\n:104BC80080624FF48076284604A9ADF81220ADF82B\n:104BD80016304FF480424FF40053ADF81A30ADF858\n:104BE8001C20ADF81460ADF81840FDF779FA602381\n:104BF800ADF8203001220423284608A9ADF8222068\n:104C0800ADF82430ADF82640ADF82840ADF82A407C\n:104C1800ADF82C60ADF82E40FFF798FF0CB070BDD2\n:104C280070B5032388B006460D46002401A9ADF8E7\n:104C380004304FF47A724FF40073ADF80820ADF8E1\n:104C48000A30ADF80640FDF7EFF860220123304640\n:104C580004A9ADF81020ADF81230ADF81640ADF843\n:104C68001850FFF773FF08B070BD00BF00B583B0E0\n:104C780000238DF80400012101A88DF805308DF876\n:104C880006308DF80710FCF78FFD03B000BD00BF9C\n:104C9800124A30B413680468C3F5FA714900E31A7C\n:104CA8008B42A8BF0B46036014684568A342B8BF8F\n:104CB8000023036013688468EA1AE41A8A42A8BFCA\n:104CC8000A468C42B8BF21469A42B8BF00228B429E\n:104CD800C8BF00214260816030BC704728000020B6\n:104CE800F8B5364B05461C680E4620460021174687\n:104CF800FCF700FA002858D040F6DB71C4F2C9016D\n:104D08002046FCF7F9F84FF08941FCF741F801F02B\n:104D180035F9FCF703FA40F2FF33C8F20003034009\n:104D2800002B44DB002BB8BF03F5806303F2551654\n:104D380003F2AB242248B105A2058E0D940D30F97B\n:104D4800131030F9163030F9140007EB870707FB0A\n:104D580000F207FB01F107FB03F301F57F51032480\n:104D680003F57F5302F57F523F31C8F201043F3308\n:104D78003F3284FB010684FB037084FB0274C01875\n:104D8800CF17DB17A4187618D217C7EBA631C3EBD9\n:104D9800A037C2EBA43001F5FA7107F5FA7300F5F4\n:104DA800FA7285E80A00AA60F8BD3446A4E7581EDE\n:104DB8006FEA80516FEA9152531CB3E72400002038\n:104DC8003C0F002000B5034685B00A4601A81946E5\n:104DD800FFF786FF72B640F65420019A0299039BAA\n:104DE800C2F2000002604160836062B672B64FF49E\n:104DF8005050C4F20100028A22F001010B041A0C7F\n:104E080001210282818162B605B000BD00B503466A\n:104E180085B00A4601A81946FFF762FF72B640F648\n:104E28006020019A0299039BC2F20000026041606F\n:104E3800836062B672B64FF43050C4F20100028A41\n:104E480022F001010B041A0C01210282818162B651\n:104E580005B000BD00B585B00A46014601A8FFF7B8\n:104E68003FFF01A8FFF714FF72B640F66C23019AC2\n:104E780002980399C2F200031A605860996062B6FA\n:104E880040F22C03C2F2000300221A6072B64FF4FB\n:104E98004060C4F20000018A21F001031A04110CD9\n:104EA80001230182838162B605B000BD4FF44063DF\n:104EB800C4F200031A8AF0B4D2071AD5188A20F06F\n:104EC80001010C04220C1A8272B6294A29499468F5\n:104ED8009B8C886801349BB29460274A8342C8BF80\n:104EE8008B6091688B42B8BF9360B3F5487F02D35B\n:104EF80062B6F0BC70472148036833BB204E214D91\n:104F080037682C88A88829897A0093B21F191E1837\n:104F18005D184FF400624FF44063C4F20002C4F21B\n:104F28000003BFB2B6B2ADB29786168795879C8646\n:104F3800188799874FF44062C4F20002938923F0DE\n:104F4800010001040B0C9381D2E74FF400624FF487\n:104F58004063C4F2000240F2E930C4F200030021C9\n:104F6800908610879087998619879987E2E700BF0E\n:104F78005C17002044170020501700202C00002048\n:104F8800280000206C0A00204FF43052C4F20102BD\n:104F9800138A10B423F0010001040C0C148272B6B9\n:104FA80013491448938C4C6842689BB2013493426D\n:104FB800C8BF436010484C6041688B42B8BF43602B\n:104FC800B3F5487F10D20D4A4FF4305310889188BA\n:104FD8001289C4F20103988619879A87988920F064\n:104FE80001010A04100C988162B610BC704700BF1A\n:104FF8005C1700204417002050170020600A00208A\n:105008004FF45052C4F20102138A10B423F0010085\n:1050180001040C0C148272B613491448938C0C6862\n:1050280002689BB201349342C8BF036010480C6009\n:1050380001688B42B8BF0360B3F5487F10D20D4AB0\n:105048004FF45053108891881289C4F2010398864E\n:1050580019879A87988920F001010A04100C988111\n:1050680062B610BC704700BF5C17002044170020D0\n:1050780050170020540A002010B54120FDF7E6F92A\n:1050880072B640F65422C2F2000200231360536045\n:10509800936062B672B640F66020C2F20000036008\n:1050A8004360836062B640F22C024FF440644FF4D0\n:1050B80030504FF450510123C2F20002C4F20004F0\n:1050C800C4F20100C4F201011360A38183818B81C2\n:1050D80010BD00BF2DE9F0414FF43056C4F201066F\n:1050E80041F25C7141F2447241F250734FF45055F1\n:1050F8000024C2F20002C2F20003C2F2000140F230\n:10510800E9373046C4F201054FF4406894605460B2\n:1051180014609F605F601F608C604C600C60C4F21C\n:105128000008FFF72FFD4FF400672846FFF72AFD18\n:10513800C4F2000740462146FFF772FD02213846B7\n:10514800FFF76EFD40F22800C2F20000038832200B\n:1051580003F5A87103F29F2289B292B2BB84B1848D\n:10516800AA84FFF783FD1920FFF780FD2C20FFF7A5\n:105178007DFD72B64FF400402146024603460124E5\n:10518800C4F22522C4F22623C4F20120C4F201216C\n:1051980004600C604046146021461C60FCF7C2FFA6\n:1051A80038462146FCF7BEFF30462146FCF7BAFFD9\n:1051B80028462146FCF7B6FF62B6BDE8F08100BF7D\n:1051C80010B54FF4806484B0C4F200044722002371\n:1051D80001A92046ADF804204FF6FF72ADF806305D\n:1051E800ADF80820ADF80A30FCF71EFE2046012174\n:1051F800FCF78AFF04B010BD30B585B072B64FF425\n:1052080000700121C0F23000FCF71AFD04244FF4AD\n:10521800006003250DEB04014FF40043C4F20100C4\n:10522800ADF804308DF807408DF80650FCF7C2FB46\n:105238004FF44060182228230DEB0401C4F201004A\n:10524800ADF804208DF807308DF80650FCF7B2FB56\n:105258004FF480500DEB0401C4F20100ADF8044096\n:10526800FCF7A8FB29460120FCF726FD2146012072\n:10527800FCF722FD02200146FCF71EFD1C2400213C\n:105288001022012302A88DF80C108DF80D208DF83E\n:105298000E300294FCF742FB2046FCF77DFB2046CB\n:1052A800FCF782FB4FF46140CEF200004FF400712E\n:1052B8004FF480624FF48073016002600360FFF76F\n:1052C8007FFF62B605B030BD4FF48063C4F20103BE\n:1052D800586910B5010700D410BD3320FDF7B6F8A2\n:1052E8004FF440600821C4F20100FCF795FC012846\n:1052F8002BD01A4C4FF44060C4F201000821FCF78F\n:105308008BFCC8B1164B1B8820886FF47A72191A67\n:105318008BB2981881B240F2E632914203D8114814\n:10532800A3F57A7303604FF48061C4F201014A69FE\n:1053380042F008034B6110BD4FF48060C4F20000D6\n:10534800818C074A8BB21380DEE74FF48061C4F288\n:1053580000018A8C014C2280CCE700BF8C0A002017\n:105368008A0A00207C0A00204FF48063C4F20103FB\n:10537800586910B5430700D410BD3220FDF766F810\n:105388004FF480500421C4F20100FCF745FC0128C9\n:105398002BD01A4C4FF48050C4F201000421FCF7C2\n:1053A8003BFCC8B1164B1B8820886FF47A72191A17\n:1053B8008BB2981881B240F2E632914203D8114874\n:1053C800A3F57A7303604FF48061C4F201014A695E\n:1053D80042F004034B6110BD4FF48060C4F200003A\n:1053E800818C074A8BB21380DEE74FF48061C4F2E8\n:1053F80000018A8C014C2280CCE700BF8E0A002075\n:10540800880A0020780A00204FF48063C4F2010360\n:10541800586910B5C10600D410BD3420FDF716F840\n:105428004FF440601021C4F20100FCF7F5FB01289D\n:105438002BD01A4C4FF44060C4F201001021FCF745\n:10544800EBFBC8B1164B1B8820886FF47A72191AC7\n:105458008BB2981881B240F2E632914203D81148D3\n:10546800A3F57A7303604FF48061C4F201014A69BD\n:1054780042F010034B6110BD4FF48060C4F200008D\n:10548800818C074A8BB21380DEE74FF48061C4F247\n:1054980000018A8C014C2280CCE700BF860A0020DC\n:1054A800840A0020800A00202DE9F843584B05465D\n:1054B8000C4658485849D3F8008007680E68B8F178\n:1054C800000F00F08F800021C4F247316068FBF7BD\n:1054D8005FFC81464046FBF707FC0021C4F2FA3125\n:1054E800FBF74CFB01464846FBF74AFB0021C4F298\n:1054F8004831FBF701FD00216060C4F2A01180462D\n:10550800FBF702FE002865D041F26F214046C3F642\n:105518000331FBF73DFC6860002F67D00021C4F21F\n:1055280047312068FBF734FC80463846FBF7DCFB44\n:105538000021C4F2FA31FBF721FB01464046FBF794\n:105548001FFB0021C4F24831FBF7D6FC0021206084\n:10555800C4F2A0110746FBF7D7FD00284ED041F250\n:105568006F213846C3F60331FBF712FC2860002E82\n:1055780040D00021C4F24731A068FBF709FC074678\n:105588003046FBF7B1FB0021C4F2FA31FBF7F6FA1B\n:1055980001463846FBF7F4FA0021C4F24831FBF71C\n:1055A800ABFC0021A060C4F2A0110646FBF7ACFDDD\n:1055B80030B900213046CCF2A011FBF787FDC8B105\n:1055C80041F26F213046C3F60331FBF7E1FBA860D7\n:1055D800BDE8F88300214046CCF2A011FBF776FD28\n:1055E800002891D100226A60002F97D100232B60F8\n:1055F800002EBED10020A860BDE8F88300213846FF\n:10560800CCF2A011FBF762FD0028EFD0A7E700BF9E\n:105618007C0A0020780A0020800A00204FF46D439D\n:105628000422CEF20003C0F2FA52DA6000BFFDE7AE\n:1056380008B5134BB3F1006F00D108BD4FF4805289\n:10564800C4F20202D1694FF4E04041F0C053D36183\n:10565800C4F2000001684FF4D84241F4807303603B\n:10566800C4F2000246F6B43144F6FC23A2F8B8109E\n:10567800A2F8BC30026822F480710160FFF7CEFF07\n:105688000000000800230360C0F80C124360836028\n:10569800704700BF4FF40070704700BF426803684E\n:1056A80040F2FF10D11A01F50072C8F20000104054\n:1056B800002800DB704701386FEAC0536FEAD35106\n:1056C800481C704738B542B340F2FF1501E0AB42C1\n:1056D80013D14468026840F2FF13A21A02F500725F\n:1056E800C8F200031340002BF1DA013B6FEAC35202\n:1056F8006FEAD2530133AB42EBD043684268C31818\n:10570800197340F2FF118A421BD04268531C436050\n:10571800D0F80C0200B1804738BD4468026840F2F6\n:10572800FF13A21A02F50072C8F200031340002BFF\n:105738000ADB40F2FF129342DFD181684B1C836081\n:1057480038BD00214160E3E7013B6FEAC3526FEACD\n:10575800D253013340F2FF129342CED1EDE700BF9E\n:10576800F8B504460E461546002B34D040F2FF1714\n:1057780002E0E818B84214DD6068216840F2FF13BF\n:10578800421A02F50070C8F200030340002BF0DA59\n:10579800013B6FEAC3516FEAD152531CE818B84273\n:1057A800EADC67686268C7F50077BD42314604EBFA\n:1057B800020028DD3A46ED1B0C3003F011FC04F121\n:1057C8000C00F1192A4603F00BFC6560D4F80C12A2\n:1057D80001B18847F8BD4168026840F2FF13881A92\n:1057E80000F50071C8F200030B40002B18DBE91824\n:1057F800B1F5007FD5DBA268D4F80C125519A56065\n:105808000029E6D1E6E70C302A4603F0E9FB616897\n:105818004B19B3F5007F0ED0606845196560D5E770\n:10582800013B6FEAC3526FEAD250431CE918B1F545\n:10583800007FB6DBDFE700226260C7E701684268E5\n:10584800034691420ED0006819681A18107B40F27E\n:10585800FF12914203D019684A1C1A607047002150\n:10586800196070474FF0FF30704700BF704700BFA6\n:10587800FEE700BFFEE700BFFEE700BFFEE700BF90\n:10588800704700BF704700BF704700BF01F076BC8B\n:105898004FF48020FCF788B810B5044600F0F6F8FD\n:1058A8002060606010BD00BF10B5044600F0EEF83F\n:1058B80063686060C01A10BD05C8101A704700BF41\n:1058C8004FF48053C4F202035A6802F00C0008280F\n:1058D80011D04FF49052C0F27A024FF48053C4F2C0\n:1058E800020358681049C0F30313C85C0F4B22FA2F\n:1058F80000F21A60704758685968C0F38342023250\n:10590800C90309D55B689B0306D44FF49050C0F2D5\n:105918007A0000FB02F2E0E74FF41061C0F23D01AB\n:1059280001FB02F2D9E700BF340000204400002048\n:105938004FF48053C4F20203196800B541F0010026\n:10594800186059680022CFF6FF020A405A601A68A8\n:10595800002122F0847020F480321A60186883B025\n:1059680020F480221A6058681A4620F4FE00586015\n:105978004FF41F00986000910191196841F480303C\n:10598800186003E00098B0F5A06F09D0136803F41D\n:10599800003101910098431C009301990029F1D02E\n:1059A8004FF48052C4F20202136813F400314CD051\n:1059B800012001904FF40052C4F20202019B1168C9\n:1059C800012B41F01000106011684FF4805321F052\n:1059D800030010601068C4F2020340F00200106077\n:1059E8005A6819465A60586858605A6842F4806084\n:1059F80058605A6822F47C1058605A6827D042F4DC\n:105A0800601058601A6842F0807018600A684FF495\n:105A180080539001C4F20203F8D55968184621F062\n:105A280003025A60596841F002025A60436803F061\n:105A38000C010829FAD1FFF743FF4FF46D40124AD1\n:105A4800CEF20000826003B000BD0191B2E742F4DB\n:105A5800E81058601A6842F0807018600A684FF4BD\n:105A680080539201C4F20203F8D55968184621F010\n:105A780003025A60596841F002025A60436803F011\n:105A88000C010829FAD1D8E70000000830B41349FE\n:105A98004EF21004CEF200044EF210020B68CEF261\n:105AA8000002A56800BF00BF08688342F4D11168EE\n:105AB800C90348BF95684EF21002CEF20002506842\n:105AC800074A48BF0133411C10684D1BB5FBF0F570\n:105AD8004FF47A7101FB035030BC7047900A0020E4\n:105AE8004800002040F69023C2F20003186870476F\n:105AF80008B572B6074B4EF21002CEF200021268D9\n:105B08001868411C196062B6034B1A6802B19047C5\n:105B180008BD00BF900A0020940A002040F6942394\n:105B2800C2F2000318607047134B44F6D3511A6849\n:105B3800C1F262014DF68363A1FB0201C4F21B337B\n:105B4800A3FB02028809930C411E0C4AB1F1807F25\n:105B580013600FD24EF21000CEF200004FF46D43E6\n:105B68004160CEF20003F02183F8231000220723BE\n:105B780082600360704700BF440000204800002096\n:105B88004FF49840C4F2000040F227710122FCF75C\n:105B98007FBB00BF00B54FF4A06083B0FBF7FAFDF0\n:105BA80001233422002101A88DF804208DF8053046\n:105BB8008DF806108DF80730FBF7F6FD03B000BD31\n:105BC80040F6A840C2F20000FFF738BE08B5034807\n:105BD800FFF764FD0028FAD108BD00BF980A00202D\n:105BE800014640F69820C2F200000122FFF76ABD84\n:105BF80010B50446007828B1FFF7F2FF14F8010F3A\n:105C08000028F9D110BD00BF4FF49843C4F2000337\n:105C180070B52A4A1D881168ADB205F080000131BF\n:105C280080B2116090B1264C21686268914231D0EF\n:105C380026682046A1190A7B9A802668FFF72AFD64\n:105C48000136864233D02368581C206005F02005B1\n:105C5800ADB205B970BD1B4C4FF49842C4F20002B6\n:105C680020469688FFF71AFD05462046FFF712FDE5\n:105C78006B1C8342B6B216D061682046621865680C\n:105C88001673FFF707FD0135854213D06068431C82\n:105C9800636070BD184640F227710022FCF7F8FADD\n:105CA80000BF00BFD2E7A268501CA06070BD0021F1\n:105CB8002160CBE70021616070BD00BF681700203C\n:105CC800980A0020A80C002040F6982045F6893153\n:105CD80008B5C2F20000C0F60001FFF7D3FC40F699\n:105CE800A840C2F200000021BDE80840FFF7CABC86\n:105CF80030B54FF4805589B0C4F201051822284602\n:105D080001A94FF480630324ADF804308DF807200F\n:105D18008DF80640FBF74EFE4FF4984428224FF4C6\n:105D2800006301A92846C4F20004ADF804308DF8D8\n:105D38000720FBF73FFE02A8FCF796FA204602A9C7\n:105D4800FCF780FA4FF41652002304A92046049267\n:105D58000C22ADF81430ADF81630ADF81830ADF8A7\n:105D68001C30ADF81A20FCF707FA0122204640F251\n:105D78002551FCF78DFA20460121FCF77BFAFFF745\n:105D8800A3FFFFF707FF09B030BD00BF41F26C73F6\n:105D9800C2F200039868704738B50F4C25686168EF\n:105DA8002368C91A00290FD00FDB6019C9B20C305B\n:105DB80001F036F925682D180748FFF76BFC95FBAD\n:105DC800F0F303FB1050206038BD2046FFF762FC5B\n:105DD8002268811AE9E700BF6C17002008B5064B56\n:105DE800186800B108BDFFF77DFE04490860BDE8EA\n:105DF8000840FFF7D1BF00BFC0190020B80E00202F\n:105E080008B540F6BC6241F6C013C2F20002C2F205\n:105E180000030121002011601860FFF763FE40F6BF\n:105E2800B862C2F200021060BDE80840FFF7B4BFD4\n:105E380008B501F05DF801F093F801F0ADF800F055\n:105E480067FD41F26C7045F6E551C2F20000C0F6FC\n:105E58000001BDE80840FFF715BC00BF38B505468E\n:105E68000C4601F04DF928B1034829462246002383\n:105E7800FFF776FC204638BD6C17002041F60C234E\n:105E8800C2F2000318687047054B10B51C688C42B5\n:105E9800A8BF0C46214601F0E7F8204610BD00BF18\n:105EA8000C1A00204FF44060C4F201004FF48051F6\n:105EB800FBF7B8BE4FF44060C4F201004FF48051C4\n:105EC800FBF7B2BE08B572B64FF44060C4F20100E9\n:105ED8004FF48051FBF7B0FE62B608BD4FF4006086\n:105EE800C4F201000821FBF79DBE00BF4FF400601B\n:105EF800C4F201000821FBF797BE00BF08B572B6CF\n:105F08004FF40060C4F201000821FBF795FE62B669\n:105F180008BD00BF10B542204FF41F44FCF796FAA5\n:105F2800C0F22404FFF7BEFF20460138FDD8FFF772\n:105F3800C1FF20460138FDD810BD00BF00EB40006E\n:105F4800830018460138FDD8704700BF42F6E06369\n:105F580003FB00F108460138FDD8704742F6E061BE\n:105F680008B5C4F26521FAF713FF08BD4FF63521CD\n:105F780008B5C3F68E41FAF70BFF08BD10B500212E\n:105F88000446FBF7B7F828B120464FF07C51FAF7E2\n:105F9800F7FD10BD20464FF07C51FAF7EFFD10BD1C\n:105FA80008B538B1064B186801688847054A106873\n:105FB8000A3008BD034B012219680A8208BD00BFD8\n:105FC800A8190020AC19002008B538B1064B18688C\n:105FD80081688847054A10680C3008BD034B0122C8\n:105FE80019680A8208BD00BFA8190020AC19002052\n:105FF80008B500283BD0234B234800211A680180AC\n:10600800137813F07F0312D1537A03F02002D1B230\n:1060180059BB027803F04003D9B211B342F001032F\n:1060280003701A4801680A699047174808BD012B90\n:1060380016D0022B13D1517901F00F02930003F10E\n:10604800804202F5B84311F0800F196814D101F4A9\n:106058004052B2F5805FE4D101210170E1E70846C2\n:1060680008BD22F001020270DBE70222D2E7054BED\n:10607800022219680A8208BD01F03003102BD0D122\n:10608800EAE700BFAC1900207C190020A8190020FD\n:106098002DE9F041274E3468238A277A23B9042F43\n:1060A8002AD0A58A042703E0A58AAB42FAD9022799\n:1060B8009D4228BF1D46A169284688478046002082\n:1060C80000F05AFE2A460146404600F01DFD2946CA\n:1060D800002000F071FE208A628A431B2382AD18DB\n:1060E8001548164B658230214FF4405234680180C0\n:1060F8001A802772BDE8F081114A1178012906D06B\n:106108000D481027078007272772BDE8F08145F65C\n:106118005041C4F20001086843F2020180B2C2F2A1\n:1061280000014118480004490360302008801370BA\n:10613800DFE700BFAC190020B4190020B219002015\n:10614800C00E002010B50B4B0B4A18685178C37865\n:10615800994201D2022010BD8278002AFAD184889F\n:10616800002CF7D18372054801684B689847204690\n:1061780010BD00BFAC1900202C010020A819002078\n:1061880038B5104A104C116823688A695879D9784B\n:1061980090472368997A09B9022038BD0028FBD1B5\n:1061A80018790028F8D19D78002DF5D1074A136891\n:1061B800D9688847236828465979DA78D9721A73D2\n:1061C80038BD00BF84190020AC190020A819002090\n:1061D80038B5354B1B68187810F07F0003D00228BB\n:1061E80006D0022038BD5A7A22F02001597238BDF3\n:1061F8005A88002AF6D119790029F3D15A7922F060\n:106208008000810001F18044150604F5B84456BFAA\n:106218002468256804F44055244C48BF05F030052F\n:106228002478A042DDD2002DDBD09B7A002BD8D079\n:1062380002F08002D3B273B101F1804202F5B84393\n:10624800196801F03002102A21D0194803685969E9\n:106258008847002038BD01F1804101F5B844226823\n:1062680002F44053B3F5805FEFD1C8B9114991F8F2\n:106278002C1000F0B1FD20684BF68F72024082F4BA\n:10628800405343F4004141F080002060DDE7C4B290\n:10629800204600F039FD2046302100F0AFFCD4E75D\n:1062A80000F020FDE7E700BFAC1900202C0100201A\n:1062B800A8190020A800002038B5224B19684B798E\n:1062C80023F08002900000F180441D0604F5B844D4\n:1062D80056BF2468256804F440551B4C48BF05F098\n:1062E80030052478A24201D3022038BD4A88002A0A\n:1062F800FAD1002DF8D0897A0029F5D003F080036F\n:1063080000F1804000F5B842DBB211687BB148F675\n:10631800BF70084080F0100141F4004343F0800052\n:1063280010600A4A11688B699847002038BD4BF6FF\n:106338008F730B4083F4805040F4004141F0800398\n:106348001360EEE7AC1900202C010020A8190020EA\n:10635800054B1B685A8A10B10868801870478988ED\n:106368008A1A1A82704700BFAC19002008B50C4B76\n:10637800002093F82C1000F02FFD0A480168087AD5\n:10638800082806D1084B4FF480521A80074A10217A\n:106398001180B0F1090CDCF1000050EB0C0008BDD5\n:1063A800A8000020AC190020B2190020B419002060\n:1063B800F8B5344D2C68237A022B07D0042B05D06E\n:1063C800032B09D0052B07D0072B0ED008222272E9\n:1063D800BDE8F840FFF7CABFA169208A11B358B9D0\n:1063E800A48A002C45D0284A2EE028480168CA68AB\n:1063F80090472C680822EAE7A68A864228BF064604\n:1064080030468847638A0746208AF118821B228211\n:106418006182002000F0C0FC32460146384600F098\n:10642800AFFB208A0028DBD00020194B01464FF42F\n:1064380040521A8000F0C0FC238AA18A124A3020F8\n:106448009942108015D9C3B92C68062145F65043E6\n:106458002172C4F20003186843F2020381B2C2F247\n:106468000003C81843000021196030201080227AE8\n:10647800ADE72C6803222272A9E72C680522227254\n:10648800A5E700BFAC190020B4190020841900202A\n:10649800B219002070B545F650439F4DC4F2000371\n:1064A8001A682C6843F2040091B2C2F20000227A02\n:1064B8000E187300092A82B01E6845D0B0B2410098\n:1064C80001F1804606F5C046327822707378637011\n:1064D800B08800F0B5FC608030892C6800F0B0FC12\n:1064E800A080B0892C680121E0802172002830D07A\n:1064F8006178062900F0878000295ED16388002B27\n:1065080000F09480854E3368084619698847032847\n:106518002B6862D01A8A4FF6FF718A425DD0022832\n:106528000CD05AB193F900100029C0F2B5800322AB\n:106538001A727B4B4FF44050188001E00820187203\n:10654800FFF714FF02B070BDE08801212172002816\n:10655800CED12378667813F07F0241D1092E00F05E\n:10656800FD80052E00F0BF80032E00F0E580012E8F\n:106578003BD1E078012838D1A188002935D1647A47\n:1065880004F02003DAB2002A2FD0FFF721FE60BB07\n:106598002C6845F65040C4F20000016843F202033B\n:1065A8008AB2C2F20003D018410000235D4A0B6092\n:1065B8003020062110802172C2E7082948D12078AE\n:1065C80043069FD1584A0020A261608290472B68F9\n:1065D8004FF6FF701A8A8242A3D109211972AFE7D8\n:1065E800012A71D0022A00F08D804C4C3046236875\n:1065F8005A699047032800F0BA802C680028C8D050\n:10660800082121729CE7267873067FF47BAFA27875\n:10661800424E012A00F0A580022A5ED0032A7FF4A8\n:1066280072AF3068426A002ACDD16CE7606820F406\n:106638007F42B2F5003F7FF465AF237813F07F0007\n:1066480040F09980A388002B7FF45CAF374ABAE703\n:106658000A297FF457AF267806F07F02012A7FF4D3\n:1066680051AFA37A002B3FF44DAF6388002B7FF422\n:1066780049AF6068294E20F47F42B2F5803F7FF42D\n:1066880042AF32681946607993699847002840F00C\n:10669800AD802C68264A96E7D988019101988242F4\n:1066A80017D88A421D4908D2086890F82C008242FF\n:1066B80080F084801F4A00201070096891F82C200F\n:1066C8009A82FFF7E5FC3BE70B2E8ED1FFF758FDCA\n:1066D8005DE7019811491882EFE733681A6A002AC2\n:1066E8007FF471AF0FE794F90330002B88DBA278B1\n:1066F800002A85D1A088002882D1A17A00293FF4F8\n:1067080048AF7DE7012E3FF440AF032E7FF46DAF15\n:10671800FFF7D2FD3BE700BFAC1900208419002029\n:10672800B2190020B4190020A95F0008F95F000819\n:10673800D15F0008C00E0020E07801287FF455AF33\n:10674800A18800297FF451AF637A2A4843F02002D8\n:1067580001686272CC69A0472C681AE7FFF7F2FC5F\n:1067680015E73268D269002A7FF42DAFCBE62C6892\n:1067780009212172E4E601282BD002287FF4C2AE59\n:10678800637903F00F02960006F1804000F5B840E7\n:106798001E0656BF0068066800F44056164848BFF3\n:1067A80006F0300600788242BFF4ACAE13F0700FEA\n:1067B8007FF4A8AE002E7FF449AFA3E692FBF0F475\n:1067C80000FB1422002A7FF478AF0C4A01201070D5\n:1067D80073E70B4E607933689A69904730B92C6833\n:1067E800A07A00287FF432AF61788CE6296849786E\n:1067F80089E600BFA81900202C010020C00E002047\n:1068080084190020F0B4284B1E78002E43D04FF492\n:10681800B842C4F20002146840F60F71214041F4F6\n:10682800004343F0800111600122741E45F60443C1\n:10683800964204F00104C4F200032CD97CB1196813\n:1068480040F60F720A4042F4004141F081021A609A\n:10685800022245F608439642C4F200031BD91F687A\n:1068680042F4004540F60F7445F080053C4045EA87\n:106878000407194641F8047B5F68013242F4004579\n:1068880040F60F7445F080053C402C4301325C60B3\n:106898000B1D9642E3D845F64C4340F08000C4F205\n:1068A80000031860F0BC70472C01002010B5144C90\n:1068B80023681A7A022A13D0042A11D0062A05D08E\n:1068C80008201872BDE81040FFF750BD5978052917\n:1068D8000BD00C4A13689868804723680820F0E7B3\n:1068E800FFF7D6FB2368187AEBE71A785206F0D13F\n:1068F800D878FFF787FF044B1868016A8847E8E7EC\n:10690800AC19002084190020A8190020704700BF86\n:1069180010B541F68C1241F6AC14C2F20002C2F274\n:10692800000422600224147241F6841040F2A80385\n:1069380041F6A81140F2D802C2F20003C2F20000E8\n:10694800C2F20001C2F2000203600A6018688047C0\n:1069580010BD00BF2DE9F04FDFF8A4A183B045F6C4\n:10696800444B0023DFF89C91634DADF80630C4F228\n:10697800000BD046DBF800004FF4B84482B20304A1\n:10698800AAF8002040F1AC80B8F80030C4F2000446\n:1069980003F00F02900000F18040584E4BF6BF7193\n:1069A800554F134600F5B84089F80020002A34D125\n:1069B800226890B228802B8803F030023280288821\n:1069C80000F440532B802268114081F4005181F07B\n:1069D800200040F4004343F080022260B8F8001021\n:1069E80001F0100083B2002B4AD0226891B2ADF8B2\n:1069F8000610BDF8060000F400639AB2002A72D1AE\n:106A0800BDF8061008B20028B4DA226840F68F7381\n:106A180013402360FFF7CCFC39E00468A1B2ADF85D\n:106A28000610BDF8062014B2002C1BDBBDF80610BA\n:106A380001F0800293B2002B9CD099F8004048F6F0\n:106A48000F73A00000F1804101F5B8421068013CC5\n:106A58000340136040F26803C2F2000353F82410A5\n:106A6800884787E7016840F68F720A40026040F263\n:106A78008400013BC2F2000050F82340A047D5E74C\n:106A8800226848F60F7313402360FFF70FFF216851\n:106A980038884BF6BF7300F4805290B20B4008B1AF\n:106AA80083F48053398801F4005290B208B183F41A\n:106AB8000053318801F0100290B208B183F010033E\n:106AC800318801F0200290B208B183F0200343F42A\n:106AD80000414FF4B84241F08000C4F20002106057\n:106AE80003B0BDE8F08F216840F68F700840206041\n:106AF800FFF7D0FCCBE700BFB2190020B419002083\n:106B0800101A00208819002001F1005101F54051A8\n:106B1800531C4A00591030B42FD04578023010F871\n:106B2800024C013944EA052322F8043B0B4604329F\n:106B380001F00101023003B359B110F8014C10F80B\n:106B4800021C023041EA042122F8041C0432013BF1\n:106B580013D010F8021C10F8014C41EA042422F862\n:106B6800044C4478023010F8021C023041EA042137\n:106B780022F8041B0432023BEBD130BC704700BF43\n:106B880001F1005101F5405301325900521030B45F\n:106B98001CD00B68013A20F8023B1346023002F081\n:106BA80001029BB132B151F8042F20F8022C0230B7\n:106BB800013B0BD00C1D4D688968024620F8025C29\n:106BC80022F8021B901C211D023BF3D130BC7047F8\n:106BD8004FF6F87345F650420340C4F200021360C2\n:106BE800704700BF800000F1804202F5B84210688B\n:106BF80048F68F130340194311607047800000F175\n:106C0800804202F5B84210B401F01000146848F64A\n:106C1800BF7380B2234068B99BB201F0200188B2EB\n:106C280008B183F0200343F4004141F08000106074\n:106C380010BC704783F01003EFE700BF800000F13D\n:106C4800804202F5B84210B401F4805014684BF643\n:106C58008F7380B2234068B99BB201F4005188B2A7\n:106C680008B183F4005343F4004141F08000106000\n:106C780010BC704783F48053EFE700BF800000F139\n:106C8800804202F5B840016848F6BF730B4083F0B4\n:106C9800300242F4004141F080030360704700BFB6\n:106CA800800000F1804202F5B84001684BF68F730E\n:106CB8000B4083F4405242F4004141F080030360EA\n:106CC800704700BF800000F1804202F5B8400168BB\n:106CD80040F60F630B4043F4004242F0800101602C\n:106CE800704700BF800000F1804303F5B840026898\n:106CF800510408D5016840F60F730B4043F4404235\n:106D080042F0800101607047800000F1804303F584\n:106D1800B8431A68500608D5196840F60F7008403D\n:106D280040F4004242F0C0011960704745F65043F4\n:106D3800C4F200031A684FF6FE7392B202EBC00069\n:106D480000F1005202F5405042000B4013607047BA\n:106D580045F65043C4F200031A6843F2040392B2A2\n:106D680002EBC000C2F20003C3184FF6FE725800CF\n:106D78000A400260704700BF45F65043C4F2000362\n:106D880019688AB202EBC00000F1005303F54051C4\n:106D98004A001088704700BF45F65043C4F200030C\n:106DA8001A6843F2040193B203EBC000C2F2000177\n:106DB800421851000888704745F65043C4F2000352\n:106DC8001A6843F2020392B202EBC000C2F2000357\n:106DD800C3185A001160704745F65043C4F20003C7\n:106DE8001A6843F2060392B202EBC000C2F2000333\n:106DF800C3185B003E2909D94A09C90601D1501EAA\n:106E080082B2910241F40040186070474A08C807EE\n:106E180048BF013291021960704700BF45F65043E0\n:106E2800C4F200031A6843F2060193B203EBC000F0\n:106E3800C2F20001421851000B689805800D704796\n:106E4800C3B2000A40EA0320704700BF10B441F6FD\n:106E5800B01345F6444445F640424FF4364100200D\n:106E6800C4F20004C2F20003C4F2000220601980D8\n:106E7800116010BC704700BF70B48AB3561EF2B2DE\n:106E8800531C5E00030FB21E0024092BC2F34002FC\n:106E980028D937330B7002230001B3424C701FD03E\n:106EA80052B1020F092A13D93732CA54CA18023309\n:106EB8000001B342547013D0050F092D15D8303591\n:106EC800CD540001020FCD180233092A6C70EBD89B\n:106ED8003032CA54CA1802330001B3425470EBD19D\n:106EE80070BC704730330B70D5E73735CD54E8E7C1\n:106EF80030B54FF4006483B0C4F2010404200121CA\n:106F0800FAF768FF4FF4805503231422204601A99D\n:106F18008DF806308DF80720ADF80450FAF74AFDD1\n:106F280029462046FAF780FEC820FFF70FF82946C1\n:106F38002046FAF777FE4FF48020FAF735FD41F640\n:106F4800C411C2F200014FF480230B600822012310\n:106F580008464A718B71FAF7E1FC03B030BD00BFF7\n:106F6800002008B5FAF7C4FE4FF400000121BDE87F\n:106F78000840FAF73DBF00BF054B987A20B905498C\n:106F880001220A60FEF7D4BC024B05201860F9E71D\n:106F98008C190020CC0E002010B54FF4A06082B0F0\n:106FA800FAF7F8FB0124142301A8022100228DF826\n:106FB80004308DF805108DF806208DF80740FAF793\n:106FC800F3FB2A2301A88DF804308DF80540FAF761\n:106FD800EBFB02B010BD00BF704700BF4FF2E87274\n:106FE8004FF2F073C1F6FF72C1F6FF7310681A68AA\n:106FF8004FF2EC71C1F6FF71801810B50C6800D122\n:1070080010BD08220449FFF737FF0449204604222F\n:10701800BDE81040FFF730BF4E0000205E000020A2\n:1070280070B5104D2B68BBB9402911D940242646AC\n:107038003246C021FFF768FD01203146FFF7BCFE4C\n:107048002968012062182A60FFF718FE204670BDE3\n:107058000C4621B9204670BD0024204670BD0E465E\n:107068000C46E5E7C01900202DE9F041214F0C46F8\n:107078003B68DFF888808B4238BF3C6814B31E4DEC\n:1070880098F8001001236E5C621E9C42067002EAAA\n:1070980003021E4616D932B16B1C5A5C02239C426D\n:1070A80042701E460ED9EA1812F801C00133DAB24E\n:1070B80000F806C0531CAE18765CDBB29C428654BE\n:1070C8001E46F0D8386898F80010051B3D603D68EA\n:1070D800621888F8002055B903204021FFF77CFE8C\n:1070E80003204FF44051FFF7A9FD044B1D702046C3\n:1070F800BDE8F0810C1A0020CC190020C20E002037\n:1071080040F6C163C2F200031878421E514251EBA7\n:107118000200704740F6CC6240F6C1630021C2F21B\n:107128000002C2F20003116019707047034B012876\n:10713800187002D10248002202607047C10E002078\n:10714800C019002040F6C163C2F2000318787047E6\n:1071580008B50320FFF762FE41F60C23C2F20003D4\n:1071680018601A6841F6CC10C2F200004FF488711A\n:1071780092B2BDE80840FFF703BD00BF45F64442A0\n:10718800C4F2000238B51368284C98B2284D208004\n:1071980021882B88194001F4007081B239B1254942\n:1071A8004FF6FF5010600A78501CC2B20A7021884E\n:1071B800194001F4004082B2002A32D1218801F43A\n:1071C8008060034221D1228802F400510B4211D180\n:1071D800228802F480510B4200D138BD45F6444064\n:1071E800C4F200004EF6FF7303600020BDE838408B\n:1071F80000F094B945F64443C4F200034DF6FF701D\n:107208001860FFF787FF2B88E2E70B4945F64443F0\n:10721800C4F200034FF6FF321A60486880472B8893\n:10722800D1E7FFF797FB2B88C8E700BF101A0020AB\n:10723800B0190020C30E0020A8000020034B987A44\n:1072480010B1034905220A60704700BF8C1900205D\n:10725800CC0E002040F6CC63C2F2000304221A6070\n:10726800704700BF034B1A78202A01D100201870FC\n:10727800704700BFC80E0020704700BF09B1022048\n:1072880070470128FBD80846704700BF08B103487B\n:107298007047034B082219680A82704724010020AE\n:1072A800AC19002008B103487047034B082219683D\n:1072B8000A82704724010020AC190020054B196888\n:1072C800CA78042A04D8044B03EBC201FFF740B87C\n:1072D80000207047AC1900200401002040F2FC0196\n:1072E800C2F20001FFF734B810B50446FEF7FAFB06\n:1072F800064B1968401AB0F57A7F01D9FEF798F95C\n:1073080003492046BDE81040FFF722B8C40E00200C\n:10731800A000002010B504460220FFF707FF074B26\n:107328001868017801F07F02212A01D0022010BDDF\n:10733800022C01D0222CF9D1002010BDAC1900205C\n:1073480010B504460120FFF7F1FE212C03D0202CB4\n:1073580011D0022010BD0F4B19680A7802F07F0087\n:107368002128F6D10C4A1B68002420469A615C82C9\n:107378009047204610BD074B1A68107800F07F012F\n:10738800212903D0054B02201C7010BD0348044A74\n:107398000470E8E7AC19002095720008C80E0020B8\n:1073A800AD72000810B5FEF79DFB41F6AC134EF226\n:1073B8001452C0F60002C2F200031B68D17940F6ED\n:1073C800C462C2F200020024597210609C72DC721E\n:1073D8002046FFF7FDFB20464FF40071FFF702FC43\n:1073E80010212046FFF70AFC40212046FFF7B0FC99\n:1073F80080212046FFF79AFC2046FFF763FC40F205\n:10740800A800C2F2000090F82C102046FFF7E4FC18\n:107418002046FFF745FC01202146FFF7E3FB01204A\n:10742800C021FFF783FC01202021FFF7E7FB0120A3\n:107438002146FFF703FC02204FF4C061FFF7D2FB9F\n:1074480002204FF48071FFF771FC02202146FFF7FC\n:10745800F5FB02202021FFF7D1FB03202146FFF78F\n:10746800C1FB03204FF48871FFF772FC0320402111\n:10747800FFF7B2FC03204FF44051FFF7DFFB214632\n:107488000320FFF7BBFB2046FFF7BCF940F6CC63AF\n:10749800C2F200030121196010BD00BF10B5FFF74B\n:1074A8009DFD41F6AC13C2F20003186800248472F3\n:1074B80000F008F8FFF7CAFC40F6CC61C2F2000100\n:1074C8000C6010BD38B50120FFF786FD45F6444530\n:1074D80045F6404341F6B012C4F2000300214FF4D0\n:1074E800E0540120C4F20005C2F2000218601960DD\n:1074F8000846296014801C6038BD00BF10B545F6E9\n:107508004044C4F2000422684FF6FB731340236022\n:10751800FFF732FD4FF43640206010BD10B52B4CFC\n:10752800072818BF20702378052B19D8DFE803F047\n:107538001B222A2F3A036078411ECAB26270637810\n:1075480083B945F64042C4F2000210684FF6EF7165\n:10755800014011601D4A1E49062010700B6010BDC5\n:107568000620207010BD1A480268002A28D005217C\n:10757800217010BDFFF7C2FF154B042201212270B4\n:10758800196010BD022303206370207010BD62785B\n:10759800511ECBB2637060780028E3D10B490422F6\n:1075A8000A7010BD45F64043C4F20003186882B261\n:1075B80042F0100119600A2005232370607010BD85\n:1075C800FFF79CFF0623237010BD00BF141A00208C\n:1075D800D00E002000B540F6D87320F00042C3F664\n:1075E80049739A4283B0014615DDB2F1FF4F03DBC0\n:1075F800F9F7C4FA03B000BD694600F051F900F08C\n:107608000302012A009801990ED0022A07D082B9F4\n:1076180000F05CFBEEE7002100F058FBEAE700F021\n:1076280055FB00F10040E5E701F0FCF900F10040EE\n:10763800E0E7012201F0F6F9DCE700BF00B540F60B\n:10764800D87320F00042C3F649739A4283B00146CA\n:1076580016DDB2F1FF4F03DBF9F790FA03B000BD76\n:10766800694600F01DF900F00300012815D0022832\n:107678000BD0B8B900980199012201F0D3F9EDE7D0\n:107688000021002201F0CEF9E8E7009801990122D3\n:1076980001F0C8F900F10040E0E70098019900F016\n:1076A80015FBDBE70098019900F010FB00F10040A2\n:1076B800D4E700BF00F04EB870B58AB0054600F0B8\n:1076C8009BFA224C064694F90030013308D028462C\n:1076D80001F0A4FB20B128460021F9F7F7FC10B906\n:1076E80030460AB070BD1A4A01212846002600918A\n:1076F80001920896F8F7D8FE2478CDE90401CDE97F\n:1077080002017CB900220023CDE90623684601F076\n:1077180009FA88B10898A0B9DDE90601F9F7DAF99C\n:107728000646DDE70020002102460B46F9F73AF845\n:10773800022CCDE90601E9D101F002FC2123036006\n:10774800E8E701F0FDFB08990160E5E7300100205A\n:1077580058E50008F8B521F00044B4F1FF4F03469E\n:1077680017DC20F00045B5F1FF4F064611DCB1F1FA\n:107778007E5F42D08F1707F0020040EAD37775B9D1\n:10778800022F35D0032F08D140F6DB73CCF2490322\n:1077980003E01846F9F7F4F903461846F8BDD4B1E2\n:1077A800B4F1FF4F2DD0B5F1FF4F14D02C1BE415C9\n:1077B8003C2C18DC002952DB1846F9F79DFB01F038\n:1077C800DFFA01F0B1F9012F46D0022F35D0002F92\n:1077D80025D10346E1E7002E40F6DB731CDBC3F638\n:1077E800C9731846F8BD40F6DB70C3F6C970EAE7FE\n:1077F80040F6DB73C4F24903CFE7BDE8F84001F077\n:1078080093B9B5F1FF4F2FD0022FF1D0032FBBD082\n:10781800012F34D00023C0E7CBF6C973BDE74BF680\n:107828002E51C3F2BB31F9F7ABF940F6DB71C4F264\n:107838004901F9F7A3F90346AFE74BF62E51C3F216\n:10784800BB31F9F79DF9014640F6DB70C4F24900F7\n:10785800F9F794F90346A0E700F100439DE714F116\n:107868003C0FA9DA0020AEE7022F13D0032F0CD06B\n:10787800012F40F6DB7305D0C3F649738DE74FF04F\n:1078880000438AE7CBF6497387E74CF6E433CCF23A\n:10789800160382E74CF6E433C4F216037DE700BF13\n:1078A8002DE9F04F40F6D87320F00044C3F6497331\n:1078B8009C4289B006460D4640F38B804CF6E33176\n:1078C800C4F216018C4226DC4FF478610028C3F616\n:1078D800C97140F32B81F9F751F94FF47D6224F017\n:1078E8000F04C3F6C9729442064600F0818044F240\n:1078F8004341C3F23571F9F741F901462860304632\n:10790800F9F73CF944F24341C3F23571F9F736F916\n:107918000127686061E04FF47867C4F24937BC42D8\n:1079280040F38180B4F1FF4F5BDA4FEAE459A9F1E3\n:107938008609A4EBC9542046F9F7F0FBF9F7D4F906\n:107948000246014620460592F9F718F94FF087419B\n:10795800F9F71EFA0746F9F7E1FBF9F7C5F9014609\n:10796800044638460694F9F709F94FF08741F9F7C4\n:107978000FFA00210790F9F79FFB002800F0F68026\n:107988000327204600210DF11808013FF9F794FB61\n:1079980040B158F8044D00212046013FF9F78CFB0F\n:1079A8000028F6D1924B02200090019305A83B468F\n:1079B80029464A4600F066FA002E07460DDA95E891\n:1079C8000C0002F1004103F1004229606A6047425D\n:1079D80003E00023286000274B60384609B0BDE863\n:1079E800F08F0146F9F7CAF8002768602860F4E7C5\n:1079F8004FF48841C3F23571F9F7C0F84AF20831FB\n:107A0800C2F685610446F9F7B9F8014628602046B0\n:107A1800F9F7B4F84AF20831C2F68561F9F7AEF819\n:107A280001276860D9E701F0ABF94FF68411C3F676\n:107A380022718046F9F7ACF94FF07C51F9F7A0F8BC\n:107A4800F9F76CFB0746F9F74FF94FF47861C3F67D\n:107A5800C9718346F9F79CF901464046F9F78EF853\n:107A680044F243418146C3F235715846F9F790F91B\n:107A78001F2F8246514648461FDC5E4B7A1E53F83C\n:107A8800223024F0FF029A4217D0F9F777F880469F\n:107A9800C5F8008041464846F9F770F85146F9F7AD\n:107AA8006DF8002E686098DA08F1004800F100418E\n:107AB800C5F8008069607F428FE7F9F75FF8E31542\n:107AC8008046C0F3C750191A0829E1DD4FF48841F0\n:107AD800C3F2357158460393F9F75AF9824651466D\n:107AE8004846F9F74BF8044621464846F9F746F860\n:107AF8005146F9F743F84AF208318146C2F68561E2\n:107B08005846F9F745F94946F9F738F88246514693\n:107B18002046F9F733F8039BC0F3C7528046981AFA\n:107B2800192841DCC5F80080A146B3E7F9F728F821\n:107B38004FF47D6724F00F04C3F6C977BC420646AC\n:107B480016D044F24341C3F23571F9F719F80146EA\n:107B580028603046F9F712F844F24341C3F2357110\n:107B6800F9F70EF84FF0FF37686036E7032719E793\n:107B78004FF48841C3F23571F9F702F84AF2083137\n:107B8800C2F685610446F8F7FBFF014628602046E7\n:107B9800F8F7F4FF4AF20831C2F68561F8F7F0FF0A\n:107BA8004FF0FF37686018E74FF42341C2F685614C\n:107BB8005846F9F7EDF8804641462046F8F7DEFFCB\n:107BC800814649462046F8F7D9FF4146F8F7D6FFDF\n:107BD80043F232110446C2F28D415846F9F7D8F8FB\n:107BE8002146F8F7CBFF8246514648464DE700BF8D\n:107BF800E0E5000860E5000820F00042B2F1FF4F20\n:107C0800F8B50446034646D2002A42D0002852DB83\n:107C1800C415B2F5000F09D210F4000553D15B006A\n:107C280001351902FBD5C5F10100241823F07F4165\n:107C38007F3C21F40006E20746F4000048BF4000FC\n:107C480043004FF08072002760109A423C462CDDBA\n:107C58005B004FF400021825A61851089E4205F152\n:107C6800FF3502DCB4189B1BBF185B0062189A42F0\n:107C780002DC9B1A54187F185B004A08013DEBD1BF\n:107C880013B107F001017F187C1004F17C5303EB5A\n:107C9800C0542046F8BD0146F9F77AF80146204657\n:107CA800F8F76EFF04462046F8BD4FF0007403F164\n:107CB8007F431746CCE70146F8F760FF0146F9F71E\n:107CC8001BF90446E5E70120AFE700BF2DE9F843BB\n:107CD80020F00046B6F1485F05460F465BDAF9F733\n:107CE8001DFA002800F0CA8029462846F9F750F8FE\n:107CF8004DF24E71CAF647510446F9F749F847F272\n:107D0800F641C3F20F11F8F73BFF2146F9F740F8A7\n:107D18004FF27C21C3F29341F8F730FF2146F9F77F\n:107D280037F840F60151C3F2D071F8F729FF214620\n:107D3800F9F72EF840F66131C3F6B621F8F71EFFC1\n:107D48002146F9F725F84AF6AB21C3F62A51F8F788\n:107D580017FF2146F9F71CF8804620464FF07C5162\n:107D6800F9F716F8414606462046F9F711F839465C\n:107D780004462846F9F70CF801462046F8F7FEFEB7\n:107D880001463046F8F7FAFE01464FF07E50F8F704\n:107D9800F5FEBDE8F8830146F8F7FAFF4DF24E719B\n:107DA800CAF647510446F8F7F3FF47F2F641C3F223\n:107DB8000F11F8F7E5FE2146F8F7EAFF4FF27C21AC\n:107DC800C3F29341F8F7DAFE2146F8F7E1FF40F6EF\n:107DD8000151C3F2D071F8F7D3FE2146F8F7D8FF66\n:107DE80040F66131C3F6B621F8F7C8FE2146F8F728\n:107DF800CFFF4AF6AB21C3F62A51F8F7C1FE214658\n:107E0800F8F7C6FF49F69913C3F699639E42804670\n:107E1800A3DD0020C3F64870864227DC06F17F46C2\n:107E28004FF07E503146F8F7A9FE814620464FF0C4\n:107E38007C51F8F7ADFF3146F8F7A0FE41460646FB\n:107E48002046F8F7A5FF394604462846F8F7A0FF6C\n:107E580001462046F8F792FE01463046F8F78EFEB6\n:107E680001464846F8F78AFEBDE8F8834FF0000956\n:107E78000026C3F63879C3F69066D7E74FF07E50F0\n:107E8800BDE8F8832DE9F04FDFB00C930C9D224B31\n:107E9800689C0A91691ED61E48BF161D834653F872\n:107EA8002400F71027EAE7730890049104980D93CB\n:107EB800089DDC43DDF834C002EBC4024119079287\n:107EC800C0EB0C0750D47E18699BC7EB0609013636\n:107ED800002F03EB870522AC09F0010AC0F2FE82ED\n:107EE8002868F8F701FF0137B74220604FF004080F\n:107EF8003AD0BAF1000F26D0002FC0F2F18255F81F\n:107F08000800F8F7F1FE0137B74244F8080008F115\n:107F1800040818D128E000BFF8E8000855F8080060\n:107F2800F8F7E2FE013708F1040944F8080013D411\n:107F380055F80900F8F7D8FE0137B74244F80900A8\n:107F480009F1040810D0002FE8DA0020013708F101\n:107F5800040944F80800EBD501370020B74244F87B\n:107F6800090009F10408EED1089A002AC0F24585F3\n:107F780008990C9E8D004AAB5C19039549AF029491\n:107F88004FEA860A049A002AC0F296820DF1880800\n:107F980008EB860555F8041CAAF10403DBF8000079\n:107FA800C3F38009F8F7F4FE01460020F8F7E8FD6E\n:107FB8000424043D544580462BD0B9F1000F0DD060\n:107FC80055F8041DDBF80400F8F7E2FE01464046C8\n:107FD800F8F7D6FD0824544580461AD055F8041CF5\n:107FE8005BF80400F8F7D4FE01464046F8F7C8FDF0\n:107FF8000434804655F8081C5BF80400F8F7C8FEFE\n:1080080001464046F8F7BCFD0434083D5445804617\n:10801800E4D1029847F8048F01368742B2D1039F12\n:108028000EA9CE190996089EB2005EAB9D18002EC7\n:10803800029255F8509C7DDD0DF5947C4FF06E5101\n:1080480048460DACA7180CEB0205F8F7A1FEF9F7A6\n:1080580065F8F8F749FE4FF087410190F8F798FE68\n:1080680001464846F8F78AFDF9F758F80EAC206043\n:108078000198014655F8040DF8F782FDBC42814687\n:10808800C7F3800156D0E9B14FF06E51F8F780FE82\n:10809800F9F744F8F8F728FE4FF087410190F8F710\n:1080A80077FE01464846F8F769FDF9F737F8019A6F\n:1080B8000FAC2060114655F8040DF8F761FDBC427D\n:1080C800814637D04FF06E514846F8F761FEF9F710\n:1080D80025F8F8F709FE4FF087418046F8F758FE73\n:1080E80001464846F8F74AFDF9F718F84146606036\n:1080F80055F8040DF8F744FD4FF06E518146F8F736\n:1081080047FEF9F70BF8F8F7EFFD4FF08741804687\n:10811800F8F73EFE01464846F8F730FDF8F7FEFF4F\n:108128004146A06055F8040DF8F72AFD0834BC4212\n:108138008146C7D10799484600F09CFE4FF0785118\n:108148000546F8F725FE00F01FFE4FF08241F8F7CC\n:108158001FFE01462846F8F711FD0746F8F7DEFF2F\n:108168008146F8F7C1FD01463846F8F707FD07993B\n:108178000746002940F33981721E0EAC079D54F85A\n:108188002230C5F1080043FA00F101FA00F0C5F108\n:1081980007041B1A43FA04F40DF1380C89444CF80F\n:1081A8002230002C55DD002E09F1010940F394819D\n:1081B800029D0EABDDF808C053F8042B281F0DF103\n:1081C800380E00250EEB0C01C0F3800022B1C2F579\n:1081D800807243F8042C01258B4226D060B10F9A97\n:1081E8000433002D40F0F38022B1C2F5807543F8C6\n:1081F800045C01258B4218D053F8042B002D40F065\n:10820800EC80C2F5807012B143F8040C012553F8D4\n:10821800042B002D40F0DB80C2F58070002AE9D0E5\n:1082280001258B4243F8040CE6D1079900290DDD9E\n:10823800012900F0E280022908D1701E0DF1380EE4\n:108248005EF8202002F03F034EF82030022C00F0A8\n:10825800E08038460021F8F72FFF002800F0F3806F\n:108268000898751EA84225DC029B0DF1380E0EEB0E\n:1082780003010B46DDF824C053F8042DCCEB0100B4\n:10828800011F6345C1F3800011D030B153F8041DBC\n:10829800DDF824E00A43734509D0099F53F8040D1B\n:1082A80053F8041D0243BB4242EA0102F6D1002AF8\n:1082B80040F01A81089F0EAD781E55F82020002A3C\n:1082C80040F0108105EB8004012354F8041D0133AC\n:1082D8000029FAD0F018771C87420B9075DCDDF87E\n:1082E80010E00D9D0B9B0C9C0EEB0702DDF808C0FF\n:1082F800699F991B06EB05094AA8A61922AB07EB4B\n:10830800890900EB0C05571C8A0003EB86010295CE\n:1083180006920591002659F8040FF8F7E5FC059C2C\n:10832800A051049800285EDB22AD05EB8702AAF174\n:108338000403C3F3800452F8041CDBF80000039420\n:10834800141FF8F725FD01460020F8F719FC4FF037\n:108358000408D04505462DD0039971B154F8041D81\n:10836800DBF80400F8F714FD01462846F8F708FC86\n:108378004FF00808D04505461CD054F8041C5BF89B\n:108388000800F8F705FD01462846F8F7F9FB08F15B\n:108398000408054654F8081C5BF80800F8F7F8FCD0\n:1083A80001462846F8F7ECFB08F10408083CD045DC\n:1083B8000546E2D1DDF808E0069804364EF8045F79\n:1083C80001378642CDF808E0A5D10B9E2CE6C2F114\n:1083D800FF0243F8042C01250CE7C2F1FF0543F81E\n:1083E800045C012513E70025E4E75ED1701E0DF15A\n:1083F800380E5EF820301C12D3E6711E0DF1380CD1\n:108408005CF82100022C00F07F024CF821207FF458\n:1084180020AF39464FF07E50F8F7B0FB0746002DE5\n:108428003FF417AF07994FF07E5000F023FD014647\n:108438003846F8F7A3FB074638460021F8F73CFE14\n:1084480000287FF40DAF0294079C38466142CDF8AE\n:10845800109000F00FFD4FF087410546F8F74AFEEF\n:10846800002800F0D2824FF06E512846F8F790FCB1\n:10847800F8F754FEF8F738FC4FF087410746F8F74D\n:1084880087FC01462846F8F779FBF8F747FE0EA95E\n:1084980041F826003846F8F741FE079A01360832B7\n:1084A8000EAC079244F8260034E04FF07C51F8F700\n:1084B80021FE58B90024CCE64FF00008029847F88E\n:1084C800048F013687427FF45DADA8E50224002EB3\n:1084D80009F101093FF76CAE0025A6E6002002E588\n:1084E800002010E50123F5E6079A0EAE56F8253070\n:1084F800083ACDF8109002940792002B40F08E8233\n:1085080006EB85042E4654F8045D013E083A002D1A\n:10851800F9D007924FF07E50079900F0ABFC002E7F\n:108528000446C0F2AC804FEA860AC6EB867B0EAFE3\n:108538004FEA8B095744C9F100034AA9386801EB8F\n:108548000A08C3F3800BF8F7CFFB2146F8F720FCA5\n:108558004FF06E51C8F800002046F8F719FCA9F151\n:1085680004096FF0030ACA45054631D0BBF1000F74\n:108578000BD057F8040CF8F7B7FB2946F8F708FCB6\n:108588006FF0070A48F8040C1AE057F80A00F8F7E1\n:10859800ABFB2946F8F7FCFB4FF06E5148F80A0090\n:1085A8002846F8F7F5FBAAF1040405463859F8F708\n:1085B8009BFB2946F8F7ECFBAAF1080A48F80400E7\n:1085C80028464FF06E51F8F7E3FBCA450546DCD163\n:1085D800701CDFF84C94DDF820A003900027059666\n:1085E800BAF1000FC0F20582002FC0F20282002605\n:1085F80000241AF0010F354620D0D8F80010D9F819\n:108608000000F8F7C5FB01462046F8F7B9FA01253E\n:10861800AA45044626DB0426BD420FDD22E0BB4501\n:1086280020DC58F8021059F80200F8F7B1FB0146AF\n:108638002046F8F7A5FABD42044613DC58F80610A0\n:1086480059F80600F8F7A4FB01462046F8F798FA0F\n:1086580005F1010B06F104020235DA45044602F180\n:108668000406DCDA5EABDDF80CC003EB87010137EA\n:10867800674541F8A04CA8F10408B1D1059E689C53\n:10868800032C16D8DFE814F085011F011F011B0019\n:1086980000230299002900F00B81379C369804F1D9\n:1086A80000420A9C00F1004503F100432560626026\n:1086B800A360049D05F007005FB0BDE8F08F002EB1\n:1086C800E6DD06F1FF3836AF07EB88094D4655F869\n:1086D80004290DF1D40AD5F808B01046594601927C\n:1086E800F8F74EFA804641460198F8F747FA0146EE\n:1086F8005846F8F745FA5545C9F38003A860C5F808\n:10870800048044D0BBB155F80429D5F808B0104608\n:1087180059460192F8F734FA0199804608464146CD\n:10872800F8F72CFA01465846F8F72AFA5545C5F8DD\n:108738000480A8602BD02C4654F80439D4F808B02B\n:10874800184659460193F8F71BFA804641460198A6\n:10875800F8F714FA01465846F8F712FAC4F80480F4\n:10876800A06055F804BC251FD5F808805846414636\n:10877800F8F706FA044621465846F8F7FFF9014685\n:108788004046F8F7FDF955456C60A860D3D1012E35\n:108798007FF77EAF4D4655F804B9C7EB090ED5F8FB\n:1087A80008A058465146AEF10409F8F7E9F98046A1\n:1087B80041465846F8F7E2F901465046F8F7E0F91D\n:1087C800BD42C9F38009C5F80480A86043D0B9F157\n:1087D800000F15D055F804A9D5F808905046494619\n:1087E800F8F7CEF9804641465046F8F7C7F90146F2\n:1087F8004846F8F7C5F9BD42C5F80480A8602AD0F4\n:108808002C4654F804A9D4F8089050464946F8F77D\n:10881800B7F9804641465046F8F7B0F90146484650\n:10882800F8F7AEF9C4F80480A06055F8049C251F39\n:10883800D5F8088048464146F8F7A2F9044621468B\n:108848004846F8F79BF901464046F8F799F9BD42C2\n:108858006C60A860D4D1013607EB860708353E4620\n:108868007A1B131F56F8041D0020C3F38007F8F77E\n:1088780087F9AE4203463FF40CAF3FB156F8041DEA\n:10888800F8F77EF9AE4203463FF403AF184656F8B0\n:10889800041C341FF8F774F9083E54F8041CF8F760\n:1088A8006FF9AE42F3D10299034600297FF4F5AE81\n:1088B800DDF828C036993798CCF80010CCF80400B9\n:1088C800CCF80830F5E60023002E29DB36AF751CFE\n:1088D80007EB85042546E21B55F8041DA2F1040E9A\n:1088E8000020CEF38008F8F74BF9BD42034617D0B5\n:1088F800B8F1000F06D055F8041DF8F741F9BD424C\n:1089080003460DD0184655F8041C2C1FF8F738F903\n:10891800083D54F8041CF8F733F9BD42F3D1034677\n:108928000299002967D003F10040DDF828C01946F4\n:10893800CCF800003698F8F721F9002E034621DD1F\n:1089480036AF07EB8606F51B2A1F3799C2F3800757\n:10895800F8F716F937ACB442034613D037B161685B\n:10896800F8F70EF938ACB44203460BD0184654F861\n:10897800041FF8F705F954F8041FF8F701F9B44291\n:10898800F5D10346029909B103F100430A9C6360DB\n:108998008FE6002E40DB36AF013607EB8600054632\n:1089A800C21B55F8041D0020141FF8F7E9F8BD4252\n:1089B800C4F38006034615D036B155F8041DF8F700\n:1089C800DFF8BD4203460DD0184655F8041C2C1F8D\n:1089D800F8F7D6F8083D54F8041CF8F7D1F8BD426A\n:1089E800F3D10346029909B103F100430A9C2360BD\n:1089F8005FE6002436E6184697E7DDF830E0900099\n:108A080003904FEA8E0AFFF70ABB2846F8F786FB61\n:108A18000EAB43F826007DE50023E3E72E4679E513\n:108A280004E900082DE9F84320F00043B3F1485F5A\n:108A380004460F46904603DAF8F770FB002859D031\n:108A480021462046F8F7A4F921460546F8F7A0F98B\n:108A58004CF6D311C2F62E7106462846F8F798F957\n:108A680042F63471C3F2D721F8F788F82946F8F7A7\n:108A78008FF94EF61B71C3F23861F8F781F8294671\n:108A8800F8F786F940F60151C3F65011F8F776F871\n:108A98002946F8F77DF948F68901C3F60841F8F741\n:108AA8006FF88146B8F1000F27D04FF07C51384657\n:108AB800F8F76EF9494680463046F8F769F90146F5\n:108AC8004046F8F75BF82946F8F762F93946F8F7AF\n:108AD80055F84AF6AB210546C3F62A613046F8F741\n:108AE80057F901462846F8F74BF801462046F8F7AB\n:108AF80045F804462046BDE8F88301462846F8F7BD\n:108B080047F94AF6AB21C3F62A61F8F737F8314638\n:108B1800F8F73EF901462046F8F732F804462046B1\n:108B2800BDE8F883002070472DE9F04120F00045AA\n:108B3800B5F1A14F044606460DDBB5F1FF4F00F332\n:108B48009C80002840F6DB7440F3D480C3F6C974D7\n:108B58002046BDE8F0814FF6FF73C3F6DF639D4200\n:108B680000F3A280B5F1445FC0F28E804FF0FF376A\n:108B780021462046F8F70CF901468046F8F708F92F\n:108B880046F6D711C3F685410546F8F701F94DF6C3\n:108B98005921C3F64B51F7F7F3FF2946F8F7F8F8D0\n:108BA80046F63531C3F68851F7F7EAFF2946F8F754\n:108BB800EFF842F66E61C3F6BA51F7F7E1FF2946BE\n:108BC800F8F7E6F844F62511C3F61261F7F7D8FF6F\n:108BD8002946F8F7DDF84AF6AB21C3F6AA61F7F79C\n:108BE800CFFF4146F8F7D4F84AF221218046CBF668\n:108BF80015512846F8F7CCF84FF26B11C3F66E51B1\n:108C0800F7F7BCFF2946F8F7C3F848F29571C3F6A1\n:108C18009D51F7F7B3FF2946F8F7BAF848F63861D7\n:108C2800C3F6E351F7F7AAFF2946F8F7B1F84CF66F\n:108C3800CD41C3F64C61F7F7A1FF2946F8F7A8F82C\n:108C48007B1C0146404658D0F7F79AFF2146F8F7B3\n:108C58009FF8494B53F82710F7F790FF2146F7F78D\n:108C68008DFF0146454850F82700F7F787FF002E8B\n:108C78003DDB04462046BDE8F0810146F7F780FF5A\n:108C880004462046BDE8F0814FF2CA21C7F24911D7\n:108C9800F7F776FF4FF07E51F8F736FA00283FF4E1\n:108CA80065AF2046BDE8F08100F06AF84FF6FF7125\n:108CB800C3F697718D4204464FF6FF7228DCC3F65F\n:108CC8002F72954246DC0146F7F75AFF4FF07E5166\n:108CD800F7F754FF4FF0804105462046F7F750FF5D\n:108CE80001462846F8F708F90027044640E700F14E\n:108CF80000442DE7CBF6C9742AE7F7F741FF214670\n:108D0800F8F746F801462046F7F738FF04461FE70C\n:108D1800C4F21B02954214DC4FF07F51F7F72EFF87\n:108D28004FF07F5105462046F8F732F84FF07E5154\n:108D3800F7F726FF01462846F8F7DEF8022704462B\n:108D480016E700202146CBF68070F8F7D5F8032700\n:108D580004460DE74FF07E51F7F710FF4FF07E51B4\n:108D680007462046F7F70CFF01463846F8F7C4F8DF\n:108D780001270446FCE600BF30E9000840E9000886\n:108D880020F00040704700BFF8B520F00046F50D10\n:108D98007F3D162D014604461BDC002D074620DBCF\n:108DA8004FF6FF73C0F27F0343FA05F606420ED072\n:108DB8004FF2CA21C7F24911F7F7E2FE0021F8F78E\n:108DC800A3F918B1002C1BDB27EA06042146084644\n:108DD800F8BDB6F1FF4FFAD3F7F7D2FE01460846C1\n:108DE800F8BD4FF2CA21C7F24911F7F7C9FE0021B1\n:108DF800F8F78AF90028E9D0002C07DB0024E5E71A\n:108E08004FF4000040FA05F56719DDE70021CBF6BD\n:108E18008071002E18BF0C46D8E700BF08B90220A1\n:108E28007047B0F1004FFAD0A0F500026FF001438F\n:108E38009A4201D80420704700F1FF419942F9D9BC\n:108E48004FF6FE73421EC0F27F039A4201D80320F8\n:108E5800704700F100414A1E9A42F8D9B0F1FF4F1D\n:108E680005D010F5000F14BF002001207047012025\n:108E7800704700BF38B530F00044034602460D463F\n:108E88000FD0B4F1FF4F0ED2B4F5000F11D3E40D9B\n:108E98006419FE2C33DC002C1BDD22F0FF4141EA73\n:108EA800C453184638BD0146F7F76AFE034618460C\n:108EB80038BD4FF09841F7F76BFF43F6B041CFF656\n:108EC800FF718D42034612DBC0F3C7540246193CBA\n:108ED800DEE714F1160F21DA4CF2503295421946AA\n:108EE8000EDC44F26020C0F6A25000F023F844F2F1\n:108EF8006021C0F6A251F7F74BFF0346D1E71946A8\n:108F08004FF2CA20C7F2491000F014F84FF2CA21F4\n:108F1800C7F24911F7F73CFF0346C2E722F0FF43C7\n:108F280004F1190043EAC0504FF04C51F7F730FFF5\n:108F38000346B6E701F0004120F0004008437047BF\n:108F480040F26053C2F2000318687047F8B5204F2A\n:108F5800204C381B871017D07A1E2368012502F091\n:108F680001069847AF420FD02EB154F8041F0225CE\n:108F78008847AF4208D0606880470235A268261D3E\n:108F880090470834AF42F6D1134F144CFBF752FD0B\n:108F98003B1B9F1018D07D1E216805F00106012596\n:108FA8008847AF4211D02EB154F8040F02258047EC\n:108FB800AF420BD0626890470235A368261D9847D8\n:108FC8000834AF42F6D1F8BDF8BDF8BDF8BD00BF12\n:108FD800D8EA0008D8EA0008D8EA0008D8EA000861\n:108FE8000F2A2DE9F00340F2A18041EA00039B0714\n:108FF80040F09E800C68A2F1100504604B68AC46F6\n:1090080043608C68BCF10F0F8460CC68C5F3001511\n:10901800C46000F1100301F110042BD975B1256863\n:10902800ACF1100C1D6065685D60A5689D60E56821\n:109038001034DD601033BCF10F0F1BD9276804F121\n:1090480010061F60676803F110055F60A768ACF140\n:10905800200C9F60E768DF6024691C61776806F16F\n:1090680010046F60B7682033AF60F668BCF10F0F6B\n:10907800EE60E3D8A2F1100828F00F0302F00F0405\n:1090880003F1100C032C00EB0C0301EB0C0851D975\n:10909800211F4FEA9109444608EB890C54F8046BE8\n:1090A800C8EB0C010CF1040C1D46644545F8046B33\n:1090B800C1F3800112D029B154F8041B644545F866\n:1090C800041B0BD0274657F8041B2E4646F8041BF2\n:1090D80064686C603C1D351D6445F3D109F1010CD1\n:1090E8004FEA8C0902F0030208EB09014B44D2B1A4\n:1090F8000D789A18DC4303F8015B1419934204F0C5\n:10910800010410D02CB111F8014F03F8014B934220\n:1091180009D04D781C4604F8015B8D7802315D70EA\n:10912800631C9342F5D1BDE8F00370470346DEE7C0\n:109138000346DDE741462246D9E700BF20F0030198\n:1091480010F00300C0F1000051F8043B00F1040CDA\n:109158004FEACC0C6FF000021CBF22FA0CF213434A\n:109168004FF0010C4CEA0C2C4CEA0C4CA3EB0C0213\n:1091780022EA030212EACC1204BF51F8043B04307D\n:10918800F4D013F0FF0F1FBF013013F47F4F0130ED\n:1091980013F47F0F18BF0130704700BF70B5141E5D\n:1091A8009AB0064620DB4FF40272ADF80C2000910D\n:1091B800049114D125461A4602951E9B0595304602\n:1091C80069464FF6FF75ADF80E5000F0EBFB431CF7\n:1091D80007DB14B1009A002111701AB070BD651E2A\n:1091E800E9E78B233360F4E78B2030604FF0FF30E2\n:1091F800F3E700BFF0B540F26054C2F200042768FC\n:1092080006460D46144683B00093384631462A4632\n:109218002346FFF7C3FF03B0F0BD00BFF8B5224DEA\n:109228000F46044600F0A8FBAB685E6826F003060C\n:1092380006F6EF70C11B0A0B571E3F03B7F5805F98\n:1092480007DB0021204600F09BFBAB689919884298\n:1092580004D0204600F092FB0020F8BD7942204659\n:1092680000F08EFB01300DD0104BA8681A68F61B71\n:1092780046F00106D71B466020461F6000F07EFBC3\n:109288000120F8BD0021204600F07AFBAB68C21A25\n:109298000F2ADEDD064942F0010209685A60401AC9\n:1092A80002490860D5E700BF64050020E00E0020F1\n:1092B800700900202DE9F0410D460646002955D0D9\n:1092C80000F05AFB55F8041CDFF86CC1A5F108043E\n:1092D80021F00103E218DCF808005768904227F0F3\n:1092E800030765D011F00101576032D00021D01971\n:1092F8004068C00706D4DB19906800294AD0D268B4\n:10930800C260906043F001006060E350E1B9B3F5DA\n:10931800007F2DD35A0A042A66D8980938304200AB\n:109328000CEB820EDEF808204349724562D0506883\n:1093380020F003018B4202D292689645F7D1D36898\n:10934800E360A260D4609C603046BDE8F04100F064\n:1093580015BB55F8085C0CF10808641BA0685B197C\n:1093680040453FD0E568C560A860C0E7BDE8F0812A\n:10937800D9088A10012000FA02F00CEBC103DCF8CE\n:1093880004109A680843E360A260CCF804009C606B\n:10939800D460D9E7294DA842B1D143F00101CCF8F6\n:1093A8001440CCF81040E060A0606160E350CBE767\n:1093B800FF18CB0707D455F8080C241AE368A268ED\n:1093C8003F18D3609A601E4847F001010368616046\n:1093D8009F42CCF80840B7D31A4A30461168FFF7C5\n:1093E8001DFFB1E7012182E7142A0CD802F15B00C6\n:1093F800420095E78010012505FA00F548681346F4\n:10940800284348609CE7542A03D8180B6E30420062\n:1094180086E7B2F5AA7F03D8D80B773042007FE7FA\n:1094280040F254518A4203D8980C7C30420077E7C6\n:10943800FC227E2074E700BF640500206C05002034\n:109448006C090020DC0E00202DE9F04F01F10B051E\n:10945800162D83B0064627D935F0070527D4A9422B\n:1094680025D8304600F088FAB5F5FC7F23D2B94FED\n:109478004FEAD50C07EBCC02D468944200F0D881AF\n:109488006368E26823F0030163185868A16840F034\n:1094980001005860CA609160304600F06FFA0834E5\n:1094A800204603B0BDE8F08F1025A942D9D90C2475\n:1094B80034600024F4E75FEA552C00F08980BCF1A1\n:1094C800040F00F253814FEA951707F1380E4FEA5F\n:1094D8004E01A04F07EB8101CC68A14205D10CE0F9\n:1094E800002A7ADAE468A14207D0636823F003000F\n:1094F800421B0F2AF4DD0EF1FF3E0EF1010C954BD5\n:109508003C6903F1080E744500F07081616821F030\n:1095180003014A1B0F2A00F35681002AC3F814E0FE\n:10952800C3F810E067DAB1F5007F80F02D81C90833\n:1095380088104FF0010808FA00F803EBC1015A68D7\n:10954800886848EA0202E160A0605A608C60C460E2\n:1095580001204FEAAC0400FA04F0904255D80242C8\n:1095680006D12CF0030C400002420CF1040CFAD096\n:1095780007EBCC094C46E046E3689C4207D137E14B\n:10958800002A80F25F81DB689C4200F031815968D3\n:1095980021F003014A1B0F2AF2DD1C46D86854F853\n:1095A80008CF591945F0010842F00105CCF80C0024\n:1095B800C0F808C0C3F8048079613961C1F80CE0CB\n:1095C800C1F808E04D608A50304600F0D7F967E7E7\n:1095D8004FEAD50E4FEA4E017BE722185068E36840\n:1095E800A16840F001005060CB609960304600F0FF\n:1095F800C5F9083454E762185368304643F001014E\n:10960800516000F0BBF908344AE7BC68606820F094\n:109618000309A94504D3C5EB09030F2B00F38D807B\n:109628004D4A4E4B11681868013104EB090B05EBE4\n:10963800000300F0518103F580500F3020F47F6162\n:1096480021F00F0C614630468DE8041000F098F9BF\n:109658009DE80410B0F1FF3F804600F04681834545\n:1096680000F20881DFF800A1C345DAF8003063444E\n:10967800CAF8003000F03E811268013200F04B81D8\n:10968800CBEB080B5B44CAF8003018F0070100F078\n:109698000481C1F10800C1F58053804403F1080238\n:1096A80008EB0C010805030DC3EB020B30465946C5\n:1096B80000F066F9431C00F03A81C8EB00020BEB9E\n:1096C800020141F00100DAF80030BC425B44C7F8FF\n:1096D8000880CAF80030C8F8040015D0B9F10F0F97\n:1096E80040F2E9806168A9F10C0222F0070201F05A\n:1096F800010C0520A11842EA0C0E0F2AC4F804E058\n:109708004860886000F20B81154ABC681068834283\n:1097180088BF1360134A11688B4288BF136063685F\n:1097280023F00300A842C5EB000301D30F2B04DC90\n:10973800304600F023F90024B2E6621943F0010133\n:1097480045F00105656030465160BA6000F016F9D1\n:109758000834A5E66405002070090020DC0E00200E\n:10976800D80E0020D40E0020E00E0020BCF1140F0B\n:1097780077D9BCF1540F00F286804FEA153404F112\n:109788006E0E4FEA4E01A4E6480A04286ED9142842\n:1097980000F2A58000F15B02500007EB80008368AF\n:1097A800DFF8C88183427BD05A6822F003029142D5\n:1097B80002D29B689842F7D1D9687A68E160A360C1\n:1097C800DC608C60C4E6611942F0010045F00105D7\n:1097D8006560596119614860C1F80CE0C1F808E09A\n:1097E8008A50304600F0CAF8083459E65A68AFE69D\n:1097F80008F10108083418F0030F7FF4BDAE49469C\n:109808001CF0030FA1F108040CF1FF3C00F0A2804A\n:109818000968A142F4D07C684000A0423FF6F5AE4A\n:1098280000283FF4F2AE044200F09980C4469FE657\n:1098380004F108036469A34208BF0CF1020C3FF469\n:109848005EAE1DE6591848681C4654F8082FDB68B8\n:1098580040F001004860D3609A60304600F08EF80E\n:109868001EE60CF15B0E4FEA4E0132E68A093832E9\n:10987800500092E7BC423FF4F5AE3C4CA4686268E5\n:1098880022F003004EE7BCF5AA7F1AD84FEAD5327A\n:1098980002F1770E4FEA4E011BE64FF48052FFE6C5\n:1098A8009110012000FA01F0D8F80420194602436B\n:1098B800C8F8042082E70122C8F8042044460020A2\n:1098C80030E740F254539C4521D84FEA954000F1C7\n:1098D8007C0E4FEA4E01FCE503F1100CB2E6542869\n:1098E80029D80A0B6E32500057E7BC68616821F02E\n:1098F800030017E74FEA0B50010D00297FF4BCAEB7\n:10990800B8680CEB090141F001044460FCE6FC2155\n:109918004FF07E0EDDE51648C0F80080B5E604F18C\n:109928000801144C3046FFF7C5FC2368ECE601201B\n:109938004FF0000BC7E6B0F5AA7F03D8CA0B773201\n:1099480050002AE740F2545398420CD88A0C7C32D3\n:10995800500022E77C6824EA00047C605CE7400051\n:1099680008F104085FE7FC207E2216E76405002062\n:1099780070090020E00E0020704700BF704700BF4C\n:1099880038B5074C0023054608462360FBF72EF838\n:10999800431C00D038BD21680029FBD0296038BDA0\n:1099A800381A00202DE9F04FC3B08B4610931446A7\n:1099B8000C9002F0D9FF0068002600271490CDE92A\n:1099C8001667FFF7BBFBBBF80C30189003F080005C\n:1099D80001B221B1DBF81020002A01F0CA82002769\n:1099E80032AEDFF820951197089625962797269787\n:1099F800A24619971A970F979AF80040002C00F082\n:109A0800A281252C00F09F810AF1010301E0252D98\n:109A180004D01D781C460133002DF8D1CAEB04058B\n:109A28007DB1269A2798531C4119072BC6F800A028\n:109A380075602791269300F3698108360F9F7F1977\n:109A48000F972078002800F06981002104F1010AAD\n:109A580094F801804FF0FF340D918DF8731009913F\n:109A68000A9420202B210AF1010AA8F12002582A81\n:109A780000F25D82DFE812F074025B025B027E0294\n:109A88005B025B025B025B025B025B02B901C50120\n:109A98005B024301CA015B0285028C028C028C02C4\n:109AA8008C028C028C028C028C028C025B025B02A0\n:109AB8005B025B025B025B025B025B025B025B02B6\n:109AC800870088015B0288015B025B025B025B0224\n:109AD800F8015B025B026D005B025B025B025B02EA\n:109AE8005B0259005B025B02FF015B025B025B02E7\n:109AF8005B025B025B025B025B025B025B02E601EC\n:109B08008B00880188018801AA028B005B025B0236\n:109B1800D7025B029D0271001F0234025B02B10290\n:109B28005B025D005B025B024802099D45F0100282\n:109B38000992099B990600F10882099CE20641F105\n:109B48009180109F3D683B1D10932C4601230025F2\n:109B580016E1099A42F010010991099B13F02003BC\n:109B680040F00481099C14F0100040F06187099DC1\n:109B780015F0400300F05C87109F03463A1D3C88AF\n:109B880000251092FCE0099D45F010030993099FF8\n:109B9800BF0640F1DA80109CE01D20F00705D5E9EA\n:109BA80000230835109514461D46002A73F100005D\n:109BB800C0F2358701230A9F002F03DB099921F0A2\n:109BC8008000099054EA050040F0EF830A9A002AC1\n:109BD80040F0EB83002B40F05886099BDA0741F1EF\n:109BE800178042AF3021089807F8411DC21B0E921A\n:109BF8000A990E9800248842B8BF08469DF8733029\n:109C08000B901291159413B10B9B5A1C0B92099847\n:109C180010F002010A9102D00B9A941C0B94099B34\n:109C280013F08400139040F028820D9D0B996D1A53\n:109C3800002D40F32282102D41F31482279A269B8F\n:109C48004EF6A8101024C0F6000086E8110011197D\n:109C5800A7485A1CA5F1110E072A1B902791269296\n:109C6800CEF3001300F36C850836103D102D40F339\n:109C7800F8818BB101324EF6A8131031C0F60003FB\n:109C8800072A86E818002791269200F36885083687\n:109C9800103D102D40F3E58133462E463D460C9F7E\n:109CA80013E0083301324EF6A8101031C0F6000058\n:109CB800103E072A83E811002791269200F3BF81FE\n:109CC800103E0833102E40F3C98101324EF6A81019\n:109CD8001031C0F60000072A83E811002791269268\n:109CE800DFDD3846594625AA03F01EFCE8B9279956\n:109CF800269A32ABD6E70D9C109267420D97099BC6\n:109D080043F0040209929AF80080ACE60C98594690\n:109D180025AA03F009FC40B932AE8FE6279C24B18E\n:109D28000C98594625AA03F0FFFBBBF80C100F9CB2\n:109D380001F040031AB2002A18BF4FF0FF34204642\n:109D480043B0BDE8F08F54467BE60999CD0600F193\n:109D58005986099C640640F155861098B0F9004070\n:109D6800021DE51710922B4622461EE7109BDF1DA9\n:109D780027F0070202F1080110910023D2E90045FB\n:109D880000208DF8730016E7109DEF1D27F00701DE\n:109D98000D684C680831109128462146CDE9160116\n:109DA8002146284603F08CFB01282146284640F02E\n:109DB800408700220023F6F73DFE002841F0F88195\n:109DC8009DF8733000274B4A099912974A4F032090\n:109DD8000B90B8F1470FD8BF174621F08004032035\n:109DE800002209940E9015920DE7109A109B17689F\n:109DF8001A1D002F0D97FFF67EAF9AF8008010927B\n:109E080031E68DF873109AF800802CE6544614F861\n:109E1800018BB8F12A0F01F0F482A8F13003002277\n:109E2800092B01F23E8214F8018B02EB820703EB47\n:109E38004702A8F13003092BA246F4D942EAE2749A\n:109E48000A9412E61099109C08680127221D002325\n:109E58000B970E9710928DF8A0008DF8733028AFED\n:109E6800002312931593D2E6099C44F00803099342\n:109E78009AF80080F7E50999204D8F06199548D57D\n:109E8800109FFA1D22F0070303F108041094D3E988\n:109E980000450999C80740F1448454EA050000F0D8\n:109EA8004084302041F002078DF874008DF87580E9\n:109EB8000997022364E710980999109D071D104817\n:109EC80041F002034FF0780830222C68099310976C\n:109ED80000258DF874208DF87580199002234FE7BE\n:109EE800099B43F0200209929AF80080BBE500BF65\n:109EF800A8E9000854E9000858E9000864E90008DE\n:109F080078E9000898E9000809999B4D8F0619958A\n:109F1800B6D40998C50600F19285099F7C0640F1E0\n:109F28008E85109A0025131D14881093B1E7B8F197\n:109F3800000F3FF4F3AE012200240B928DF8A080AD\n:109F48008DF873400E9228AF8AE7109C0123E01D1C\n:109F580020F0070505F108071097D5E900450FE738\n:109F68009DF87330002B40F095868DF873009AF8B1\n:109F7800008078E5099C44F0010709979AF8008069\n:109F880071E5099F47F0800309939AF800806AE514\n:109F980057460022A8F1300517F8018B02EB82031F\n:109FA800A8F13004092C05EB4302BA46F2D90D9208\n:109FB8005BE5099CA40640F16186109F0F983B68F9\n:109FC800C417043718605C60109715E5099A42F0C9\n:109FD800400309939AF8008045E5109B00248DF80A\n:109FE80073401F681D1D002F01F0C5800A9938466F\n:109FF8000029C1F2028021460A9A02F0BBFC00281F\n:10A0080001F042810A99C01B88420E90129440F3D5\n:10A01800A687129821EAE1740B949DF87330109585\n:10A028000E911590EFE59AF800805246B8F16C0F42\n:10A0380000F0DE86099F47F01003099313E53846C0\n:10A04800594625AA03F070FA00287FF46EAE103E38\n:10A05800102E32AB2799269A3FF737AE2F46354652\n:10A068001E464C191B9B511C072986E8280027947B\n:10A07800269100F30F84083600E0279C9DF87300B2\n:10A0880068B1269B0134591C01200DF17302072980\n:10A09800326070602794269100F3058308360A9B86\n:10A0A80063B126990234481C02231DAA072832608E\n:10A0B80073602794269000F301830836139D802D42\n:10A0C80000F02E82129D0E9BED1A002D75DD102DCD\n:10A0D80040F3F385269A102301322848A5F1110E82\n:10A0E800E418072AC6F8009073600A90279426920D\n:10A0F800CEF3001C00F3AC820836103D102D51DD64\n:10A10800BCF1000F0DD001321034072AC6F80090B8\n:10A1180073602794269200F3AD820836103D102D07\n:10A1280040DD31463E460C9F0EE0083101321034C6\n:10A13800103D072AC1F800904B60269227941FDC37\n:10A14800103D0831102D2BDD01321034072AC1F8DB\n:10A1580000904B6027942692E7DD3846594625AA99\n:10A16800069303F0E1F9069B00287FF4DEAD279CF7\n:10A17800269A32A9DAE700BF78E9000898E90008CA\n:10A188003846594625AA069303F0CEF9069B0028BF\n:10A198007FF4CBAD103D102D32A9279C269AD3DC35\n:10A1A80037460E46501C0A9B6419072886E8280083\n:10A1B8002794269000F36C820836099BDB0500F192\n:10A1C8001E8126980E9A3760411C0E9FA4180729F5\n:10A1D80077602794269100F3A8800836099F7B07AB\n:10A1E80040F1B1800D9D0B9BED1A002D40F3AB8023\n:10A1F800102D40F3CC8726981027431CB2494EF601\n:10A20800A810A5F1110CE419C0F60000072B86E888\n:10A218008100099127942693CCF3001800F3BB839F\n:10A228000836103D102D40F3AD80B8F1000F11D065\n:10A2380001334EF6A8101034C0F60000072B86E84C\n:10A2480081002794269300F3D1830836103D102D02\n:10A2580040F39880DDF8308012E0083601334EF67E\n:10A26800A8101034C0F60000103D072B86E88100C6\n:10A278002693279477DC103D0836102D40F3828012\n:10A2880001334EF6A8121034C0F60002072B86E8F8\n:10A29800840027942693E0DD4046594625AA03F01A\n:10A2A80043F900287FF441AD279C269B32AED5E7C1\n:10A2B8001199269D01340135012940F37984012340\n:10A2C800072D376073602794269500F38784083636\n:10A2D80018990135149A6418072D32607160279413\n:10A2E800269500F388840836DDE91601002200234C\n:10A2F800F6F796FB002840F0D9821198013701380B\n:10A30800241801353760072D70602794269500F3CF\n:10A31800898108361A9F0135E41921AB072D86E893\n:10A328008800279426957FF758AF0C98594625AA98\n:10A3380003F0FAF800287FF4F8AC099F32AE7B07E7\n:10A34800279C3FF54FAF0F9E0B980D9FB842ACBFAF\n:10A358003618F6190F96002C40F0708100262696C4\n:10A3680032AEFFF749BB4046594625AA03F0DCF850\n:10A3780000287FF4DAAC103D102D32AE279C269BC6\n:10A388003FF77EAF5A1C099F2C19072A3760756062\n:10A3980027942692D7DD0C98594625AA03F0C4F8CD\n:10A3A80000287FF4C2AC279CCDE7012B00F0AB81DD\n:10A3B800022B0DF1C70E00F08C810723E70804EA91\n:10A3C8000300E90847EA457430300D46C2B254EA42\n:10A3D800050177468EF800200EF1FF3EEED1099870\n:10A3E8003B46C10706D5302A00F0968130247746CF\n:10A3F80003F8014C0899CA1B0E92FFF7F9BBB8F194\n:10A40800650F7FF755AFDDE9160100220023F6F747\n:10A4180007FB002800F0B28126982C49431C013420\n:10A428000122072B316072602794269300F34A8437\n:10A4380008361E98119FB84203DB099BDF077FF59A\n:10A44800CDAE269A149F18993760501C189F64182F\n:10A45800072877602794269000F375850836119DA4\n:10A46800013D002D7FF7BAAE102D40F38682269A63\n:10A47800119B1027A3F1120E1548531CE419072B42\n:10A48800C6F8009077600A9027942693CEF30018B8\n:10A4980000F317860836103D102D40F37182B8F18D\n:10A4A800000F0ED001331034072BC6F800907760E8\n:10A4B8002794269300F32B860836103D102D40F381\n:10A4C8005F82DDF8308016E0A8E9000894E900080A\n:10A4D80098E9000808364B1C1034103D072BC6F8C5\n:10A4E800009077602693279400F31E810836103D6C\n:10A4F800102D40F34582591C10340729C6F80090E6\n:10A50800776027942691E5DD4046594625AA03F051\n:10A518000BF800287FF409AC279C269932AEDAE7BD\n:10A528000D980B99451A002D7FF7CCAD102D40F3EF\n:10A538008886269A102301328F48A5F11101E41864\n:10A54800072AC6F8009073600A9027942692C1F3F0\n:10A55800001C00F31B830836103D102D4ADDBCF1AA\n:10A56800000F0DD001321034072AC6F8009073602E\n:10A578002794269200F324830836103D102D39DDE8\n:10A5880021460C9C0EE0083601321031103D072A96\n:10A59800C6F800907360269227911ADC103D0836A1\n:10A5A800102D26DD01321031072AC6F8009073609D\n:10A5B80027912692E7DD2046594625AA069302F000\n:10A5C800B3FF069B00287FF4B0AB2799269A32AEDA\n:10A5D800DAE72046594625AA069302F0A5FF069B0E\n:10A5E80000287FF4A2AB103D102D32AE2799269A91\n:10A5F800D8DC0C46501C0A9B6419072886E82800FA\n:10A608002794269000F3098308365BE55A480A9098\n:10A6180001350A9BE419072D86E8880027942695BA\n:10A628007FF777AE0C98594625AA02F07DFF0028DF\n:10A638007FF47BAB32AE279C269D6BE60C9859467F\n:10A6480025AA02F071FF00283FF488AEFFF76DBB22\n:10A658000C98594625AA0693CDF81CC002F064FF51\n:10A66800069BDDF81CC000287FF45FAB32AE279C48\n:10A67800269A42E50C98594625AA069302F054FFFB\n:10A68800069B00287FF451AB32AE279C269A45E5FD\n:10A698000C98594625AA02F047FF00287FF445ABDD\n:10A6A800279C32AE89E50C98594625AA02F03CFF52\n:10A6B80000287FF43AAB279C32AEF0E40C98594658\n:10A6C80025AA02F031FF00287FF42FAB279C32AE79\n:10A6D800F4E419990B960F2604EA060327092809BA\n:10A6E800CA1847EA05741678054654EA05007746FD\n:10A6F8008EF800600EF1FF3EEDD108990B9ECB1B42\n:10A708000E93FFF775BA002D08BF0A2C80F04F8111\n:10A7180042AF303407F8414D089CE21B0E92FFF718\n:10A7280067BA0223FFF72CBB4046594625AA02F018\n:10A73800FBFE00287FF4F9AA32AE279C269BD6E6BA\n:10A748000C98594625AA069302F0EEFE069B0028AF\n:10A758007FF4EBAA32AE2799269AFFF786BA0C98AF\n:10A76800594625AA02F0E0FE00287FF4DEAA32AEA0\n:10A778002799269AFFF78CBA98E900081E9A002AAA\n:10A7880040F3B282119D1599119B8D42A8BF0D46C9\n:10A79800FA18002D0A920ADD26986419411C072927\n:10A7A800376075602794269100F37F840836159BDF\n:10A7B80025EAE5755D1B002D40F35681102D40F309\n:10A7C8006D8226984FF01008431CA14AA5F111018B\n:10A7D8004444072BC6F80090C6F804800E922794CC\n:10A7E8002693C1F3001C00F34F840836103D102D4A\n:10A7F80040F35782BCF1000F0FD001331034072B00\n:10A80800C6F80090C6F804802794269300F38C8439\n:10A818000836103D102D40F3448221460C9C12E06E\n:10A8280006F1080001331031103D072BC0F80090E5\n:10A83800C0F80480269327911BDC00F10806103D20\n:10A84800102D40F30D8401331031072BC6F800900A\n:10A85800C6F8048027912693E2DD2046594625AAAA\n:10A8680002F062FE00287FF460AA2799269B32A88E\n:10A87800D8E72046594625AA02F056FE00287FF45C\n:10A8880054AA32AE2799269BD9E70A9C32AF0E9478\n:10A89800FFF7AEB90C98594625AA02F045FE0028E4\n:10A8A8007FF443AA279C32AEFFF7E8BB119F013F14\n:10A8B800002F7FF72FAD102F7FF7A8AE119B4FF019\n:10A8C800100801356249123B4444072DC6F8009030\n:10A8D800C6F804800A9127942695C3F3001300F361\n:10A8E800B1830836103F102F7FF792AE7BB1013548\n:10A8F8001034072DC6F80090C6F8048027942695D2\n:10A9080000F3B6830836103F102F7FF781AE22463A\n:10A918000C9C10E0083601351032103F072DC6F8A0\n:10A928000090C6F80480279226951ADC0836103F56\n:10A93800102F40F35F8301351032072DC6F80090C1\n:10A94800C6F8048027922695E4DD2046594625AAB4\n:10A9580002F0EAFD00287FF4E8A9279A269D32AE86\n:10A96800D9E72046594625AA02F0DEFD00287FF4E3\n:10A97800DCA932AE279A269DD9E73549269B0A914C\n:10A9880001330A9F6419072B376075602794269353\n:10A998007FF723ACC9E40C98594625AA02F0C4FDF8\n:10A9A80000287FF4C2A932AE279C269B39E40DF11A\n:10A9B800C70C0B966646204629460A220023F6F75E\n:10A9C800D3FB30323270204629460A220023F6F79C\n:10A9D800CBFB04460D463746013E54EA0500EAD152\n:10A9E80008990B9ECB1B0E93FFF702B90C9859469A\n:10A9F80025AA02F099FD00287FF497A932AE279C7A\n:10AA0800269B23E4109D2B68291DDD171A461C463A\n:10AA18002B46002A73F100001091BFF6CBA82D2217\n:10AA2800644265EB45058DF873200123FFF7C3B831\n:10AA380010990D1D0C6810950025FFF7A1B9109C01\n:10AA48002568201D10902C460025FFF722BA00BF6C\n:10AA580098E900080C98594625AA02F065FD0028D7\n:10AA68007FF463A9279C32AE1E9B119815998342E7\n:10AA78000F4470DB099AD1076DD40A9D119AED1B1A\n:10AA8800D31AAB42B8BF1D46002D0ADD26996419BA\n:10AA9800481C0728376075602794269000F35D836B\n:10AAA800083625EAE5755D1B002D7FF797AB102D5D\n:10AAB8007FF763AF269A1027531C8849A5F1110820\n:10AAC800E419072BC6F8009077600A91279426931B\n:10AAD800C8F3001800F335830836103D102D7FF7B2\n:10AAE8004FAFB8F1000F0ED001331034072BC6F862\n:10AAF800009077602794269300F34E830836103D24\n:10AB0800102D7FF73DAFDDF830800FE00836431C8D\n:10AB18001034103D072BC6F80090776026932794D1\n:10AB280028DC0836103D102D7FF72AAF581C10344A\n:10AB38000728C6F80090776027942690E6DD4046FF\n:10AB4800594625AA02F0F0FC00287FF4EEA8279CBD\n:10AB5800269832AEDBE726981899421C6418189894\n:10AB68001499072A316070602794269200F3B68200\n:10AB7800083682E74046594625AA02F0D5FC002847\n:10AB88007FF4D3A832AE279C269BCBE70C98594676\n:10AB980025AA0693CDF81CC002F0C6FC069BDDF87A\n:10ABA8001CC000287FF4C1A832AE279C269AD3E4A3\n:10ABB800099AD2073FF583AB37600120FFF7A3BBA3\n:10ABC8000C98594625AA069302F0AEFC069B00286D\n:10ABD8007FF4ABA832AE279C269ACEE40C9859464F\n:10ABE80025AA02F0A1FC00287FF49FA8279C269D97\n:10ABF80032AEFFF76DBB0C98594625AA02F094FCBB\n:10AC080000287FF492A8279C269D32AEFFF76CBBE4\n:10AC18000A9F0E9732AFFEF7EBBF0C98594625AA4C\n:10AC280002F082FC00287FF480A8279C32AEFFF750\n:10AC380049BA02F045FC002840F0E4800327099A4D\n:10AC4800274B0B97274F22F080010324B8F1470FB9\n:10AC5800D8BF1F46129009919DF873300E94159035\n:10AC6800FEF7D1BF09994B0640F1B281109A012332\n:10AC7800111D148800251091FFF782B8099FF80666\n:10AC880040F1AB81109C0F9A2168271D10970A602C\n:10AC9800FEF7B2BE9AF80080FEF7E5BE0F4A269B83\n:10ACA8000E925A1C0E996419072A86E822002794E6\n:10ACB80026923FF7CFAE0836D6E60849269A0A917B\n:10ACC800FFF770BA0C98594625AA02F02DFC002807\n:10ACD8007FF42BA8279C32AEFFF7ABBB98E900089E\n:10ACE8005CE9000860E900082699B74B481C013464\n:10ACF80001210728336071602794269000F3498169\n:10AD080008362AB9119818B9099BD8077FF566AA99\n:10AD180026981899431C641818981499072B3160C1\n:10AD280070602794269300F3C7820836C2F10008A2\n:10AD3800B8F1000F40F37A81B8F1100F40F3DA81CF\n:10AD480010250133A8F11102A0486419C2F30011BB\n:10AD5800072BC6F8009075600A90279426930E91E9\n:10AD680000F3DA820836A8F11008B8F1100F40F3A2\n:10AD7800C3810E9A82B101331034072BC6F80090B4\n:10AD880075602794269300F30F830836A8F11008FE\n:10AD9800B8F1100F40F3B08120460C9C13E0083640\n:10ADA80001331030072BC6F800907560A8F1100821\n:10ADB8002790269300F3FC800836A8F11008B8F114\n:10ADC800100F40F3948201331030072BC6F800901F\n:10ADD800756027902693E2DD2046594625AA02F0A1\n:10ADE800A3FB00287EF4A1AF2798269B32AED7E7B5\n:10ADF800099C0AF1010A44F02007099792F801809A\n:10AE0800FEF731BE0A98471C00F0CF80B8F1670FF3\n:10AE180000F04C82B8F1470F00F048820998002CE6\n:10AE280040F480771397C0F26B8200211291B8F139\n:10AE3800660F00F00B82B8F1460F00F00782B8F1F8\n:10AE4800650F00F06282B8F1450F00F05E82DDF810\n:10AE580028C002218DE802101EA81FAF20A9029069\n:10AE680003972A46234604910C98CDF81CC000F09D\n:10AE78007FFCB8F1670F0746DDF81CC002D0B8F1B7\n:10AE8800470F03D1099AD00740F1438207EB0C031F\n:10AE9800B8F1460F0B9300F0EE81284621460022B8\n:10AEA8000023F5F7BDFD00BB209A0B9C944240F2AD\n:10AEB800D88213463021D04303F8011B2018A3423F\n:10AEC800209300F001000FD028B151700B9A013384\n:10AED8009342209308D00B9C184600F8011B597028\n:10AEE800431CA3422093F7D10B930B99B8F1670F3A\n:10AEF800C7EB0103119300F06681B8F1470F00F02A\n:10AF08006281B8F1660F40F0B8821E9A0A9C002A46\n:10AF180040F38882002C40F053820999C80700F159\n:10AF28004F8222EAE2730B930E921592129900292E\n:10AF380000F0438113982D2200218DF87320099089\n:10AF48001291FEF761BE0C98594625AA02F0ECFA58\n:10AF580000287EF4EAAE279C32AEFFF780BA0E9B3B\n:10AF6800109523EAE3720B929DF873301594FEF75F\n:10AF78004ABE0C984021FEF767FACBF80000CBF8E0\n:10AF88001000002800F072824026CBF81460FEF70B\n:10AF980026BD0C98594625AA02F0C6FA00287EF468\n:10AFA800C4AE1E9A279C32AEABE606220A9235E75B\n:10AFB8002046594625AA02F0B7FA00287EF4B5AE15\n:10AFC80032AE2798269BF8E694E9000898E900082D\n:10AFD800109805680746FEF7B6BD109A09991368D8\n:10AFE8000F9F101D11F0400F109014BF1F801F609D\n:10AFF800FEF702BD1446FFF70BBBFEF79FF812944D\n:10B00800129C20EAE0720E900B929DF87330109516\n:10B018001594FEF7F8BD0C98594625AA02F084FA53\n:10B0280000287EF482AE279C269B32AE11995A1CCA\n:10B038006418072A37607160279426927FF7CDA895\n:10B04800FFF773B90C98594625AA069302F06CFAD3\n:10B05800069B00287EF469AE32AE279C269D41E40B\n:10B068000C461EE6A34C2799269A1B94FEF7F9BFB7\n:10B078000C98594625AA02F057FA00287EF455AED6\n:10B0880032AE279C269D3EE40C98594625AACDF859\n:10B098001CC002F049FADDF81CC000287EF445AE59\n:10B0A80032AE279C269BFFF7A1BB0C98594625AAD0\n:10B0B80002F03AFA00287EF438AE279C32AEFFF749\n:10B0C80076BB0C98594625AA02F02EFA00287EF481\n:10B0D8002CAE32AE279C269BFFF7DDB90C9859465B\n:10B0E80025AA02F021FA00287EF41FAE1E9B279C99\n:10B0F80032AEC2E480490A9101330A994444072BCD\n:10B1080086E802012794269385DC08368EE70C989A\n:10B11800594625AA02F008FA00287EF406AE32AE97\n:10B12800279C269BFFF7C9B90C98594625AA02F017\n:10B13800FBF900287EF4F9AD32AE279C269BFFF779\n:10B1480068BB0C98594625AA02F0EEF900287EF44F\n:10B15800ECAD32AE279C269BBFE40C98594625AA35\n:10B1680002F0E2F900287EF4E0AD119E1E9F279CB4\n:10B17800F31B32AE95E40A9F1095062F28BF0627C9\n:10B1880027EAE7710E970B915C4FFEF769BE594AA3\n:10B19800269B0992FFF7F6B80C98594625AA02F0A3\n:10B1A800C3F900287EF4C1AD32AE279C269BA6E4E5\n:10B1B8002D238DF87330FEF705BE139C9DF8733070\n:10B1C8000994FEF720BD1E9AD11C104602DB0A9C8A\n:10B1D800944228DAA8F10208431E002B1E938DF82A\n:10B1E8008480C0F232812B228DF88520092B00F350\n:10B1F8009F80303330208DF886008DF8873022A963\n:10B2080021AA119B119C881A1918012C1A900E91C9\n:10B2180040F310810E9C0023621C22EAE2700E9219\n:10B228000B90159382E611998A4252DB0999CB0754\n:10B2380000F1DF8022EAE2730B930E924FF0670869\n:10B2480073E62D4B269A0A93FFF7D4B90A9F032079\n:10B25800009001971EA91FA820AF2A4623460390F5\n:10B26800049702910C9800F083FA0A9ADDF828C036\n:10B27800831807460B933978302900F0A9801E9867\n:10B288000B9A13180B9308E60A9B0A9A23EAE371B0\n:10B2980012900B919DF8733010950E921590FEF751\n:10B2A800B2BC0022A2460A92FEF7DFBB0A9F002F1B\n:10B2B80008BF01270A97B1E50C98594625AA02F05C\n:10B2C80033F900287EF431AD1E9A279C269B32AEB6\n:10B2D8002CE5002A119BD4BFC2F102000120C0183E\n:10B2E80020EAE0740E900B944FF067081DE60446C0\n:10B2F80002E700BFA8E9000898E900088CE90008FF\n:10B308002D2204F10044129291E50A9B03F1010CED\n:10B318009FE5209C0B94E8E50C98594625AA02F075\n:10B3280003F900287EF401AD32AE279C269B1AE56E\n:10B3380046F267650DF19200C6F2666585FB032447\n:10B34800DA17C2EBA40101EB8104A3EB4403024624\n:10B3580003F130001070501E09290B46EEDC303323\n:10B368000DF19305D9B2854202F8011C7BD9AC1ABC\n:10B37800E4070DF1850013460DD58DF886101346A8\n:10B388000DF1860013F8011B05E013F8014B481C6A\n:10B398004C7013F8011B4170411CAB42F5D142AC13\n:10B3A800C2EB4401F6392BE70C98594625AA02F05E\n:10B3B800BBF800287EF4B9AC32AE279C269BE5E4A6\n:10B3C8000A9C601C111821EAE1730E910B93ACE5FD\n:10B3D8002846214600220023CDF81CC0F5F720FBA3\n:10B3E800DDF81CC000287FF44AAFCCF101001E90A4\n:10B3F80046E7501C20EAE0740E900B944FF0670863\n:10B4080093E5109F109B3A681F1D002A9AF8018047\n:10B418000A921097A246BEF626AB4FF0FF340A9464\n:10B42800FEF721BBB4B90998C10713D401210B91C8\n:10B438000E917AE5099A12F001007FF4EBAE0E9BAB\n:10B44800159023EAE3710B9170E52D215B428DF88D\n:10B458008510CBE60A9B9C1C24EAE4700E940B90A2\n:10B4680063E50B9241E50DF18601C9E60C9C0C20C1\n:10B4780020604FF0FF30FEF763BC1E98ACE600BFBB\n:10B488002DE9F04F03690C6983B09C42064600F32E\n:10B498006B81E01C82008F18B5187B6868685A1C9D\n:10B4A800B0FBF2F501F114030193013C043706F1F6\n:10B4B8001408002D00F0BF804B69D8F8002098B21E\n:10B4C8004FEA134C05FB00F005FB0CF303EB104CA3\n:10B4D8001FFA8CFE93B280B21B1ACEEB124201986F\n:10B4E80002EB234E1FFA83F901F1180249EA0E49CB\n:10B4F800381A06F11803974243F8049CC0F38000F9\n:10B508004FEA1C4C4FEA2E4E72D328B310681B68C2\n:10B5180082B2000C05FB02C205FB00F01FFA83FC97\n:10B5280000EB1240F44492B21FFA80FEC2EB0C0CFE\n:10B53800CEEB134303EB2C4E1FFA8CF242EA0E4C6F\n:10B5480001F11C0206F11C03974243F804CC4FEAB0\n:10B558002E4E4FEA104C4BD3104650F804BBD3F88C\n:10B5680000901FFA8BFA4FEA1B4B05FB0ACC05FB30\n:10B578000BFB1FFA89FA0BEB1C4BD6441FFA8CFC09\n:10B588001FFA8BFACCEB0E0ECAEB194909EB2E4ABF\n:10B598001FFA8EFC99464CEA0A4E49F804EBD2F899\n:10B5A80004C05A681FFA8CF305FB03FE4FEA1C4CD3\n:10B5B80005FB0CF30EEB1B4B03EB1B4C93B21FFA72\n:10B5C8008CFE03EB2A431FFA8BFBCBEB0303CEEB7A\n:10B5D800124202EB234E9AB24B4642EA0E49021D32\n:10B5E800974243F8049B4FEA1C4C4FEA2E4EB3D2C5\n:10B5F800201D06EB80035A68EAB9181D984519D230\n:10B6080050F8042CB2B9043BC8EB0300C21C500725\n:10B618000DD5013C98450DD21A68043B3AB109E0B2\n:10B628001868043B30B91A68013C043B12B9013C64\n:10B638009845F5D33461304601F0A8FD0028C0F2E2\n:10B648008280019AD8F8001052F8040B1FFA81FC86\n:10B6580083B2000CC3EB0C03C0EB114101EB234098\n:10B668001FFA83FE019B4EEA004CF91A0135434646\n:10B678000014974243F804CBC1F380014BD3B9B10E\n:10B6880052F804EB19681FFA8EF91FFA81FAC9EB10\n:10B698000A094FEA1E4C4844CCEB114101EB20410A\n:10B6A80080B240EA014043F8040B0814974232D3B1\n:10B6B8008246114651F8040BD3F800E01FFA80F9CE\n:10B6C8001FFA8EFB4FEA104CC9EB0B0B0BEB0A0071\n:10B6D800CCEB1E4A0AEB204980B29E4640EA09405C\n:10B6E8004EF8040B50685A6883B21FFA82FC000CAB\n:10B6F800C3EB0C0303EB2943C0EB124202EB2340DC\n:10B708009AB242EA004A0A1D7346974243F804ABCC\n:10B718004FEA204ACDD2211D06EB8103586890B923\n:10B728001A1D98450ED252F8041C59B9043BC8EBAF\n:10B738000300C21C520713D5013C984502D2186871\n:10B74800043B68B13461284603B0BDE8F08F1A683D\n:10B75800043B002AF6D11968013C043B0029F1D1C9\n:10B76800013C9845F3D3EDE70020EDE70000000029\n:10B778002DE9F04F016C9FB081462B9C92469B4669\n:10B7880051B1436C012202FA03F24B608A6001F066\n:10B79800B7F90020C9F84000BBF1000839DB0021E7\n:10B7A800216000242246C7F6F074C7F6F07208EA52\n:10B7B8000403934216D05046594600220023F5F759\n:10B7C8002FF900282BD02A9D2C9C01212960002CC0\n:10B7D80000F0CF80A24A226002F1FF3840461FB035\n:10B7E800BDE8F08F2A9C42F20F752560BAF1000F70\n:10B7F80000F0A680DFF870822C9D002DEED098F81E\n:10B808000340002C00F0088208F108012C9C2160FC\n:10B81800E4E728F0004801252560C346C1E71DAECE\n:10B828001CAF52460096019748465B4601F0E8FD7A\n:10B83800C8F30A520B90002A40F08C801C9F1D9878\n:10B848006FF482613E188E42C0F218834FF60E459F\n:10B85800CFF6FF75A81B06F2124208FA00F12AFA81\n:10B8680002F341EA0300F4F7FDFD0124A1F1F871A8\n:10B87800013E0C9400230022C3F6F873F4F7B4FCDD\n:10B8880071A3D3E90023F4F763FE71A3D3E900237E\n:10B89800F4F7ACFC044630460D46F4F7F3FD6EA30E\n:10B8A800D3E90023F4F754FE02460B462046294606\n:10B8B800F4F79CFC04460D46F5F7E4F82946079092\n:10B8C800002220460023F5F7B5F8002840F0AC82A6\n:10B8D800079C162C00F2A582624D524605EBC40067\n:10B8E8005B4603C8F5F7C4F8002800F0CF82079A32\n:10B8F8000024511E07911094BE1B013E00F1AB823B\n:10B90800002508960A9507980028C0F29B82089A95\n:10B918000F901118002008910E90289C092C2BD804\n:10B92800052C41F31E80231F28930025289A911E79\n:10B93800032923D8DFE811F0250513052B03220579\n:10B94800494B4A48C8F31308B8F1000F0CBF8046AA\n:10B95800984651E72BF07F4727F4700444F07F5551\n:10B96800A2F2FF360022504645F440111C9F0C926B\n:10B9780080E7DFF8FC8031E7002528950024214680\n:10B98800C9F84440484601F095F84FF0FF330121CB\n:10B9980080460993C9F84000119329940D911D9888\n:10B9A8000028C0F23C81079A0E2A00F338812D4DF9\n:10B9B800299B05EBC200002BD0E90045CDE90445E1\n:10B9C800C0F2E284DDE9042350465946F4F7EAFE62\n:10B9D800F5F758F80646F4F755FDDDE90423F4F7C2\n:10B9E800B7FD02460B4650465946F4F7FDFB099B46\n:10B9F80006F13002C246012B04460D460AF8012B17\n:10BA080000F0958000230022C4F22403F4F7A0FD7F\n:10BA18000022002304460D46F5F702F8002840F0FE\n:10BA2800BE80099E08F1020708EB060BC7EB0B0066\n:10BA3800C20700F1C680CDF81880CDF82090DDE966\n:10BA480004894CE0AFF3008061436F63A787D23F5E\n:10BA5800B3C8608B288AC63FFB799F501344D33FF5\n:10BA680095E90008E0E90008C4E90008B8E9000819\n:10BA780094E90008F4F76CFD0022002304460D4603\n:10BA8800F4F7CEFF42464B46002840F07585204625\n:10BA98002946F4F787FEF4F7F5FF0646F4F7F2FCBB\n:10BAA80042464B46F4F754FD02460B4620462946CB\n:10BAB800F4F79AFB303600230022C4F2240307F877\n:10BAC800016CF4F745FD00220023BA4604460D46F2\n:10BAD80007F10107F4F7A4FF002840F04D8542461E\n:10BAE8004B4620462946F4F75DFEF4F7CBFF0646A1\n:10BAF800F4F7C8FC42464B46F4F72AFD02460B46CB\n:10BB080020462946F4F770FB0023002206F1300C8A\n:10BB18005F4507F801CCBA4604460D46C4F2240333\n:10BB280007F10107A6D1DDF81880DDF8209022463C\n:10BB38002B4620462946F4F759FB04460D46224673\n:10BB4800DDE904012B46F4F775FF40B9DDE904018E\n:10BB580022462B46F4F764FF08B3F0071FD51AF8FE\n:10BB6800017C6FEA08010AEB0102D10706D5392FDB\n:10BB78000AF1FF3310D113F8017C9A46392F0AF1E4\n:10BB8800FF3309D1984500F0058513F8017C9A46E2\n:10BB9800392F03F1FF33EED0781CC4B21C7048462D\n:10BBA8000B9900F0ADFF0024079B8AF800402A9DFE\n:10BBB8002C9C581C2860002C3FF410AEC4F800A040\n:10BBC8000CE6DDE9042320462946F4F7EBFDF4F7FB\n:10BBD80059FF0646F4F756FCDDE90423F4F7B8FCF0\n:10BBE80002460B4620462946F4F7FEFA3036002373\n:10BBF8000022C4F2240307F8016CF4F7A9FC002220\n:10BC08000023BA4604460D4608F10307F4F708FF77\n:10BC180000283FF410AFC2E708F10301F6E50D9FD5\n:10BC2800002F00F01D81289C012C40F3DC8309992A\n:10BC38000E9A481E8242C0F2B884151A0999002942\n:10BC4800C0F207860A9C099F0A9A4846D319089A9F\n:10BC58000121D7190A93089701F026F80C9064B1CE\n:10BC68000898002809DD0A990346A342A8BF23467D\n:10BC7800CA1AC71A0A92E41A08970E9800281ADDF9\n:10BC88000D9B002B00F07E84002D10DD0C992A46B8\n:10BC9800484601F07BF90C900C990B9A484601F044\n:10BCA8000DF80B990646484600F02AFF0B960E99A8\n:10BCB8004A1B40F092830121484600F0F5FF0F9D92\n:10BCC8000746002D05DD394648462A4601F05EF94B\n:10BCD8000746289A012A40F3418100250F99002937\n:10BCE80040F0F58301220899521812F01F0000F065\n:10BCF800BC80C0F12002042A40F32D860A9AC0F1C4\n:10BD08001C00131809180A93241808910A9A002A83\n:10BD180004DD48460B9901F083F90B90089A002A34\n:10BD280004DD3946484601F07BF90746109800289B\n:10BD380040F0B5830999002940F3D2830D98002873\n:10BD480040F0A680099C0D9DE30740F18983A24637\n:10BD58000B9E10E000F0DEFE39460646FFF790FB2A\n:10BD6800303008F80400314648460A22002300F023\n:10BD7800D1FE651C064639463046FFF781FB6C1C30\n:10BD880000F1300B0A220023A2453146484608F844\n:10BD980005B0DFDC0B96099900250129ACBF08EB3B\n:10BDA800010A08F1010A01220B99484601F038F905\n:10BDB80039460B9001F0EAF9002840F32B841AF871\n:10BDC800012C6FEA08030AEB0301CC0706D5392AD0\n:10BDD8000AF1FF3410D114F8012CA246392A0AF1CD\n:10BDE800FF3409D1A04500F0538314F8012CA24672\n:10BDF800392A04F1FF34EED0501C207048463946E9\n:10BE080000F07EFE0C9A002A3FF4C9AE002D00F027\n:10BE1800DE82954200F0DB824846294600F070FE3B\n:10BE2800D5E20123109367E50798F4F72BFB224628\n:10BE38002B46F4F7F5FD00287FF44AAD0798411E1C\n:10BE4800079145E50A9A07990025541A4B420A9426\n:10BE58000E930F9561E5764200230A96089352E502\n:10BE68000D9B0E9D0A9C0C93F9E61C230A99089ACF\n:10BE7800C818E418D3180A90089347E74FF6EE332A\n:10BE8800CFF6FF739C1B0AFA04F0ECE4109033E53C\n:10BE9800002C05DD48460C99224601F0C1F80C90AB\n:10BEA800002D40F0F0830C9E099808F1010408EB7E\n:10BEB80000010C9D0AF00102CDF83080DDF82C80DD\n:10BEC80009910A9239464046FFF7DAFA294682462E\n:10BED800404601F05BF9324606903946484601F083\n:10BEE80083F9C3680246601E08900AF1300B002BE4\n:10BEF80000F082824846114600F002FE01230699AE\n:10BF08000029C0F2668305D1289A1AB90A98002830\n:10BF180000F05F83002B00F3CE83099B04F801BC7B\n:10BF28009C42A24600F0D78341460A220023484695\n:10BF380000F0F0FDB542804600F0888229460A22CA\n:10BF48000023484600F0E6FD314605460A224846E9\n:10BF5800002300F0DFFD01340646B3E7BAF1000F15\n:10BF68007FF4BBAECBF313035846002B40F0768426\n:10BF78000025C7F6F0750540002D3FF4AFAE0A99CD\n:10BF880008984A1C431C0A9208930125A6E601203A\n:10BF98000D90299A002A40F31783144611920992AA\n:10BFA8000021172CC9F844100AD9012204235B0088\n:10BFB80003F1140011460132A042F8D9C9F844101F\n:10BFC800484600F077FD0E2C8046C9F840003FF641\n:10BFD800E6AC002D3FF4E3AC079FCDE914AB002F8E\n:10BFE80040F32E83994807F00F0600EBC6013E1177\n:10BFF800D1E90045F10640F1E182954F5046D7E975\n:10C0080008235946F4F7CEFBCDE9120106F00F06D6\n:10C01800032786B1DFF838A220462946F20704D55F\n:10C02800DAE90023F4F794FA013776100AF1080ADE\n:10C03800F4D104460D46DDE9120122462B46F4F7F9\n:10C04800B1FB82468B46109B53B10023504659469C\n:10C058000022C3F6F073F4F7EDFC002840F00D84DD\n:10C068003846F4F70FFA52465B46F4F771FA0023A4\n:10C078000022C4F21C03F4F7B9F804460998A1F1A8\n:10C088005075002800F05B82079E1A96099E0D994C\n:10C09800002900F02A836D4F002107EBC602A2F1A8\n:10C0A8000803D3E900230020C3F6E071F4F77AFB14\n:10C0B80022462B46F4F798F8CDE916015046594622\n:10C0C800F4F7E0FC0446F4F7DDF902460B46504667\n:10C0D8005946F4F789F83034CDE91201DDE9122325\n:10C0E800DDE91601E7B2C2460AF8017BF4F7C0FCA5\n:10C0F800002840F003840021DDE912230020C3F664\n:10C10800F071F4F771F802460B46DDE91601F4F711\n:10C11800AFFC002840F01B84012E40F38D826FEAAB\n:10C128000A054644AF19002307F001040022C4F2AF\n:10C138002403DDE9160118961694F4F709FA00238A\n:10C148000022C4F2240304460D46DDE91201F4F787\n:10C15800FFF90F460646F4F795FC8346F4F792F983\n:10C1680002460B4630463946F4F73EF80BF13003E9\n:10C17800DFB2D3460BF8017B22462B46CDE91201EC\n:10C18800DA46F4F757FC002840F0E6800021DDE9A4\n:10C1980012230020C3F6F071F4F726F822462B4646\n:10C1A800F4F748FC002840F0B28318998B4500F05A\n:10C1B80043821698002840D000230022C4F22403AA\n:10C1C80020462946F4F7C4F900230022C4F22403C8\n:10C1D80004460D46DDE91201F4F7BAF90F460646A2\n:10C1E800F4F750FC8246F4F74DF902460B46304608\n:10C1F8003946F3F7F9FF0AF13002D7B20BF8017BA1\n:10C2080022462B46CDE91201DA46F4F713FC002842\n:10C2180040F0A2800021DDE912230020C3F6F0716E\n:10C22800F3F7E2FF22462B46F4F704FC002840F01F\n:10C238006E83189B9B4500F0FF81CDF86C90CDF87C\n:10C248005880DDF86090DDE9126750E0E0E9000809\n:10C25800A8EA000800210020C3F6F071F3F7C4FF34\n:10C2680022462B46F4F7E6FB00230022C4F22403FF\n:10C27800002840F0478320462946F4F769F900234F\n:10C288000022C4F2240304460D4630463946F4F72A\n:10C298005FF90F460646F4F7F5FB8246F4F7F2F825\n:10C2A80002460B4630463946F3F79EFF0AF1300343\n:10C2B8005FFA83F80BF8018B22462B4606460F4699\n:10C2C800F4F7B8FBDA4632463B46002840D1002155\n:10C2D8000020C3F6F071F3F787FF22462B46F4F7E8\n:10C2E800A9FB002840F00E83CB4500F0A181002374\n:10C2F800204629460022C4F22403F4F729F9002332\n:10C308000022C4F2240304460D4630463946F4F7A9\n:10C318001FF90F460646F4F7B5FB8046F4F7B2F866\n:10C3280002460B4630463946F3F75EFF08F1300205\n:10C33800DA465FFA82F80AF8018B22462B4606464F\n:10C348000F46F4F777FBD34632463B46002881D0A8\n:10C35800DDF85880DDF86C901A9807901FE40024E7\n:10C368000D942998079BC218541C002C119209940B\n:10C378003FF716AE0021C9F8441021E601210D91BE\n:10C38800EFE700230D9304E6099900293FF71AAB5C\n:10C3980040F0CD8200230022C4F21403DDE9040139\n:10C3A800F4F7D6F852465B46F4F758FB099F0C970A\n:10C3B800002800F0AA80299DC246E9430791484613\n:10C3C800394600F09DFB0C9A002A3FF4E8AB48463A\n:10C3D8000C9900F095FBFFF7E2BB48460B9900F07B\n:10C3E800D5FD0B9067E40C9A002A00F03A8200F21F\n:10C3F80033470E9D0A9C27E411464046039200F0FD\n:10C40800C5FE039903464846039300F079FB039B56\n:10C41800002B7FF474AD289A002A7FF470AD0A9837\n:10C4280000287FF46CADBBF1390FCDF82C80DDF816\n:10C43800308000F0E7800698002801DD0AF1310B12\n:10C44800DDF820A00AF801BB0C96D7E42946484637\n:10C458000A22002300F05EFB01340546064631E55A\n:10C468000B983946FFF70CF8099B012500F1300BB2\n:10C47800AB4288F800B07FF78EAC48460B990A2289\n:10C488000D9B00F047FBDDF824A00B90064672E4F4\n:10C49800079B3124591C079188F80040AEE40B989B\n:10C4A800394600F073FE0028BFF644AC0B990A2207\n:10C4B8000023484600F02EFB079B0D9A591E0B904F\n:10C4C8000791002A40F035821198099032E43869C2\n:10C4D80007EB8003186900F09BFBC0F1200202E41F\n:10C4E800289A022A7FF72AAC00297FF464AF3946DC\n:10C4F8000522099B484600F00DFB074639460B9874\n:10C5080000F044FE00287FF756AF0798C246312353\n:10C51800441C0AF8013B079451E73846F3F7B2FF89\n:10C5280002460B4650465946F4F712F800230022FB\n:10C53800C4F21C03F3F75AFE0446A1F15075002318\n:10C548000022C4F2140350465946F3F74DFE224622\n:10C558002B4682468B46F4F78BFA0746002840F0B4\n:10C56800C180224605F1004350465946F4F762FA65\n:10C57800002861D00C971EE7DDF81880DDF82090C0\n:10C58800FFF70DBB48460B990E9A00F0FFFC0B9085\n:10C59800FFF791BB079D3022691C4346312488F878\n:10C5A800002007911C70FFF7FABA0E9F0F9BC51B5E\n:10C5B8005C190F940E900025FFF740BBDDE91423AA\n:10C5C8000227CDE9122324E5012411940994299422\n:10C5D800D0E6002BCDF82C805C46DDF830807FF764\n:10C5E8002FAF01220B99484600F01AFD39460B90EF\n:10C5F80000F0CCFD002840F39381392C0AF1310B6F\n:10C608007FF41EAFDDF820A039220AF8012B0C9622\n:10C61800FFF7D7BB03D11BF0010F7FF4D0AB524615\n:10C6280012F8011C9246013A3029F9D0FFF7E6BB0F\n:10C63800DDF85880DDF86C90DDE914ABFFF7AFB991\n:10C64800079D6C42002C00F01381B34B04F00F01DE\n:10C6580003EBC1020CCADDE91401F3F779FF2411D9\n:10C6680082468B4600F07081AC4D0227E30704D563\n:10C67800D5E90023F3F76CFF013708356410F5D1CD\n:10C6880082468B46DFE40C9A4846516800F012FA5D\n:10C698000C9D04462B6929469E1CB2000C3100F102\n:10C6A8000C00FCF79DFC48462146012200F0B8FC2E\n:10C6B8000646FFF7F9BBBBF1390FCDF82C80DDF842\n:10C6C80030809FD0DDF820A00BF1010E0AF801EBB5\n:10C6D8000C96FFF793BBCDF82C80DDF830800C96D4\n:10C6E800FFF761BB00270C970FE78B4A731E02EB1D\n:10C6F800C307129322462B46D7E90001F3F728FF18\n:10C70800CDE9180150465946F4F7BCF90746F3F746\n:10C71800B9FE0B46024659465046F3F765FDC24638\n:10C7280007F13003012E04460D460AF8013B7CD080\n:10C7380008F1FF3404EB060B6FEA080505EB0B065E\n:10C7480000230022C4F2240306F001071697F3F72A\n:10C75800FFFE0C460646F4F795F90390F3F792FEB0\n:10C7680002460B4630462146F3F73EFDDDF80CC085\n:10C77800DA450CF1300204460D4688F80120574688\n:10C7880051D0169BEBB100230022C4F22403F3F727\n:10C79800DFFE0D460646F4F775F90390F3F772FECF\n:10C7A80002460B4630462946F3F71EFDDDF80CC05D\n:10C7B800574604460CF1300007F8010F5F450D4657\n:10C7C80031D02046294600230022C4F22403F3F77F\n:10C7D800BFFE0D460446F4F755F90646F3F752FE38\n:10C7E80002460B4620462946F3F7FEFC3036002366\n:10C7F8000022C4F2240307F8016FF3F7A9FE0D46DF\n:10C808000446F4F73FF90646F3F73CFE3036024695\n:10C818000B4620462946F3F7E7FC07F8016F5F450A\n:10C82800D1D104460D4612998A4400230022C3F64A\n:10C83800E073DDE91801F3F7D9FC22462B46F4F73B\n:10C84800F9F8002843D01A981AF8017C0790FFF7E6\n:10C8580088B90A980027441AFFF7F6B95546FFF732\n:10C868003DBA1C9B0E9DC3F136070A9CFFF7ECB935\n:10C87800DDE914AB0227FFF7E6BB099C002C3FF467\n:10C888004CAE119A002A7FF7D7AE00230022C4F2DB\n:10C89800240350465946F3F75BFE8246781C8B46C4\n:10C8A800F3F7F0FD02460B4650465946F3F750FEA3\n:10C8B80000230022C4F21C03F3F798FC04460798EF\n:10C8C800A1F15075461E1A96119EFFF7E0BB002194\n:10C8D800DDE918230020C3F6E071F3F785FC224652\n:10C8E8002B46F4F7C5F800283FF4A6AE534613F8D4\n:10C8F800012C9A46302A03F1FF33F8D01A9C07948A\n:10C90800FFF74DB94746DDF86C90DDF858801A9965\n:10C918000791FFF726B900BFE0E90008A8EA000878\n:10C928007FF48EAD1BF0010F3FF48AAD65E600275A\n:10C9380020E6002348460C990A2200F0EBF8119BE8\n:10C948000C900993FFF7F6B90227FFF77CBB1A9AF8\n:10C958000792FFF706B93FF4D9A9C0F13C03FFF7E6\n:10C9680085BA0125FEF7E2BF40F67410C2F2000056\n:10C97800704700BF8307F0B4C9B200F09680531E19\n:10C98800002A00F0948002788A420BD0421CD80713\n:10C998001AD512F0030F10461CD01478013B01324F\n:10C9A8008C4211D1F0BC7047002B7CD01278013B2F\n:10C9B8008A42F7D014F0030F204604F1010209D08F\n:10C9C8002478013B8C42EDD012F0030F104602F19F\n:10C9D8000104E9D1032B3FD9046841EA012545EA5E\n:10C9E800054585EA0407A7F1013222EA07021E1F5E\n:10C9F800041D12F0803FC6F380072DD1032E334665\n:10CA080029D967B12668204685EA0602A2F10136CF\n:10CA180026EA0202043412F0803F19D01CE02046B6\n:10CA28002468061D85EA0402A2F1013424EA020200\n:10CA380012F0803F10D13468043B85EA0402A2F169\n:10CA4800013424EA0202341D12F0803F304603D13B\n:10CA5800043B032BE3D820465D1E23B303788B42A7\n:10CA6800A0D0431C0022E80714D51C7818460122E0\n:10CA780001338C4296D09542184603F1010402F125\n:10CA880002020ED01B788B428CD020462478431C9F\n:10CA98008C4287D09542184603F1010402F1020244\n:10CAA800F0D100207EE718467CE7134692E710464F\n:10CAB80078E700BFC36C70B505460C464BB153F818\n:10CAC800240080B1016843F8241000230361C36087\n:10CAD80070BD0421212200F0A7FD0346E864002868\n:10CAE800EDD1002070BD012101FA04F6721D28461F\n:10CAF800920000F099FD0028F3D044608660E4E7D6\n:10CB080031B1C36C4A6853F82200086043F8221018\n:10CB1800704700BF2DE9F8430F464969D7F81080E0\n:10CB28008CB20E0C02FB043302FB06F19CB201EB43\n:10CB3800134604EB064407F1180343F8044C012498\n:10CB480008F1FF31360CA045814601F0010038DDBF\n:10CB580098B11B68022499B2180C02FB016602FB0B\n:10CB680000F0B1B200EB164001EB004607F11C03E0\n:10CB780043F8046C060CA04523DD18681D4681B2F5\n:10CB8800000C02FB016602FB00F1B0B201EB16419A\n:10CB980000EB014645F8046B5868023483B2060C72\n:10CBA80002FB03F302FB06F603EB114106EB11400F\n:10CBB8008EB206EB00412B46060CA04543F8041B39\n:10CBC800DBDC46B1BA68904508DA07EB880208F161\n:10CBD8000100566138613846BDE8F8837C684846EC\n:10CBE800611CFFF767FF3B6907F10C019A1C0446BB\n:10CBF800920000F10C00FCF7F3F97868D9F84C3092\n:10CC080053F82010396043F820702746DDE700BF4D\n:10CC1800020C034616D10304102013F07F4F01D1F4\n:10CC280008301B0213F0704F01D104301B0113F0C0\n:10CC3800404F01D102309B00002B02DB5B0003D484\n:10CC4800202070470020E8E701307047036802465B\n:10CC580013F0070007D0D9071FD498071FD49808E6\n:10CC680010600220704799B209B91B0C102013F00C\n:10CC7800FF0F01D108301B0A190701D104301B0925\n:10CC8800990701D102309B08D90704D45B0801D168\n:10CC98002020704701301360704700207047590802\n:10CCA80011600120704700BF10B50C460121FFF745\n:10CCB80001FF01224461026110BD00BF2DE9F04F60\n:10CCC8000C69176985B0BC420E46904604DA2246C4\n:10CCD80046463C4688461746B368E21971689A4248\n:10CCE800C8BF01310192FFF7E5FE0199039000EBFF\n:10CCF800810314331430984202931AD20299C24322\n:10CD0800039B8A1802991833002599420560C2F3DB\n:10CD180080000ED928B11D60039B029A1C339A42E9\n:10CD280007D90298194641F8045B5D600B1D9842CB\n:10CD3800F8D808EB8703143306EB840408F11407CA\n:10CD480014349F42009306F1140C80F0F980039884\n:10CD5800183057F8043B9AB2002A6ED0614651F851\n:10CD6800046B50F8045C1FFA86F8ABB2360C2D0C35\n:10CD780002FB083302FB06566FEA0C0506EB134666\n:10CD88009BB243EA06436519360C8C4240F8043CD2\n:10CD9800C5F3800503464DD9CDB1DCF804500368CE\n:10CDA8001FFA85F91FFA83F82D0C1B0C02FB098862\n:10CDB80002FB0535464405EB1645B6B246EA05467C\n:10CDC8000346043143F8046B2E0C8C4232D90D46CD\n:10CDD800D3F800E055F8049B1FFA8EFA1FFA89FB76\n:10CDE80002FB0BAA4FEA19494FEA1E4802FB098EBB\n:10CDF80056440EEB1649B6B2984646EA094648F834\n:10CE0800046B4E6859681FFA86FA8BB2360C090C07\n:10CE180002FB0A3302FB061603EB194306EB134623\n:10CE280099B2434641EA0648291D360C8C4243F81C\n:10CE3800048BCCD81E6057F8043C1A0C7BD050F8F1\n:10CE4800046CBCF80050310C02FB0515B3B243EA80\n:10CE5800054640F8046CE24603465AF8041B53F8AA\n:10CE6800046B090C1FFA86F902FB01916FEA0C0E9C\n:10CE780004EB0E0801EB15415445C8F3800905463B\n:10CE88004FEA114856D9B9F1000F1BD0BCF804502D\n:10CE9800360C02FB056589B205EB080E41EA0E4621\n:10CEA80043F8046C5AF8041B1D4653F8046B090C2C\n:10CEB8001FFA86F902FB0191544501EB1E414FEA26\n:10CEC800114837D9BAF800B0350C02FB0B5689B2B5\n:10CED80006EB080B41EA0B4543F8045C56461D4631\n:10CEE80056F8049B55F8041BDAF804804FEA194EEB\n:10CEF8001FFA81FA02FB0EA9090C1FFA88F802FB37\n:10CF0800081E09EB1B4A0EEB1A481FFA8AF949EA70\n:10CF18000841B24645F8041C5AF8041B5E68090C1F\n:10CF2800B3B202FB013303EB18412B1D54454FEA02\n:10CF38001148C7D82960009A0430BA423FF609AFB1\n:10CF4800019900291ADD029B53F8040C043BA8B987\n:10CF580001994A1ED00717D553F8040D019268B9F4\n:10CF6800019A08E053F8041C043B31B953F8040C47\n:10CF7800013A043B08B9013AF4D1019201990398A6\n:10CF8800016105B0BDE8F08F0A46F4E712F003032B\n:10CF98002DE9F041144680460F462BD1A4101BD032\n:10CFA800D8F848602EB92EE0641015D03568B5B1B0\n:10CFB8002E46E307F8D5394632464046FFF77EFE4F\n:10CFC800B7B17A68D8F84C30641053F82210396039\n:10CFD80043F822700746E9D13846BDE8F08131466A\n:10CFE80032464046FFF76AFE306005600646E0E7D5\n:10CFF8000746D9E7094A5F1E52F827200023FFF7A2\n:10D0080089FD0746CAE7404640F27121FFF74CFE0A\n:10D018000646C8F8480000203060CAE7D4E900088E\n:10D028002DE9F84F0B694FEA6218934608EB030A9B\n:10D038008A680AF1010696420F468146496803DD6F\n:10D04800520001319642FBDC4846FFF733FDB8F148\n:10D05800000F00F114041DDD0123002208F1FF3147\n:10D068004345226001EA030100F118050ED029B1F9\n:10D07800022343452A6000F11C0507D02C4644F8DA\n:10D08800042B02336A60251D4345F7D100EB830268\n:10D0980002F11404396907F1140507EB810214320F\n:10D0A8001BF01F0B51D02968234601FA0BF107F139\n:10D0B800180443F8041BED4354F8041CCBF1200E6C\n:10D0C8005519A242C5F3800521FA0EF82AD975B17F\n:10D0D800216807F11C0401FA0BF148EA010143F841\n:10D0E800041B54F8041CA24221FA0EF81AD921682C\n:10D0F8001D4601FA0BF148EA010145F8041B2146D7\n:10D1080051F8048B646828FA0EFC04FA0BF44CEA14\n:10D1180004045C600C4654F8041B2B1DA24221FA3F\n:10D128000EF8E4D8C3F80080B8F1000F01D00AF176\n:10D138000206D9F84C307A68013E53F8221006618D\n:10D14800396043F82270BDE8F88FEB4307F1180106\n:10D158002D68D3188A4244F8045BC3F38003E8D9E6\n:10D1680033B10B6807F11C018A4244F8043BE0D94B\n:10D178008C465CF8043B254645F8043B4B680CF1AB\n:10D18800040163602C1D8A42F2D8D2E7F0B40B691F\n:10D1980005460069C01A24D11A1D94002B191E1DBA\n:10D1A8000919143556F8044C0A68EF43BE1994421D\n:10D1B800C6F3800610D19D4213D23EB153F8044DF8\n:10D1C80051F8042D944207D19D420AD253F8044DD8\n:10D1D80051F8042D9442F1D0A24294BF01204FF09F\n:10D1E800FF30F0BC704700BF2DE9F84F0F460446EA\n:10D1F800114638469146FFF7C9FF051E00F0F78033\n:10D20800C0F2EF804FF0000A20467968FFF752FC21\n:10D218007E69D9F81410D9F810501FFA86FC8CB220\n:10D22800090CC4EB0C043B6909EB8505C1EB1646F8\n:10D2380009F1140206EB244105F1140BD243A4B200\n:10D2480009F118065A4444EA014407EB830800F13F\n:10D2580018050914B345C0F80CA04461C2F3800A4C\n:10D2680008F1140807F1180C2A4656D9BAF1000F2C\n:10D278001BD0DCF80020366894B261181FFA86FECD\n:10D28800360CCEEB0104C6EB124202EB2441A6B2E7\n:10D2980046EA014409F11C062C60091400F11C053A\n:10D2A800B34507F11C0C2A4637D9624652F8044B9D\n:10D2B800374657F8049B1FFA84FA1FFA89FE51442F\n:10D2C8004FEA1949CEEB0101C9EB144404EB2144A0\n:10D2D8001FFA81FA4AEA044E294641F804EBDCF8C1\n:10D2E80004C076681FFA8CF909EB24441FFA86FA01\n:10D2F8004FEA1646CAEB0404C6EB1C4E0EEB244953\n:10D30800A6B246EA09443E1D6C600D1DB34502F104\n:10D31800040C4FEA29412A46C7D8E04557D9624646\n:10D3280052F8046B6FEA0C0AB4B261184FEA164956\n:10D3380009EB214E8CB208EB0A0644EA0E44294652\n:10D34800904541F8044BC6F380064FEA2E4936D97A\n:10D3580086B152F8046BB4B2A144360C06EB2946E8\n:10D368001FFA89F444EA0644904541F8044B4FEA11\n:10D37800264924D9174657F8044B0E461FFA84FA53\n:10D388000AEB090E240C04EB2E441FFA8EF949EA25\n:10D39800044E46F804EBD2F804903A1D1FFA89F7B8\n:10D3A80007EB24444FEA194707EB2447A4B244EAA1\n:10D3B80007444C60311D90454FEA2749DAD86FEA97\n:10D3C8000C0202EB080121F00302111D6A18043A4D\n:10D3D80024B952F8041D013B0029FAD00361BDE8C5\n:10D3E800F88F3B464FF0010A4F4699460CE7204616\n:10D3F8002946FFF75FFB012202614561BDE8F88F0E\n:10D408002DE9F043012183B01D4614460A9FFFF71A\n:10D4180051FBC5F30A5625F07F438046A94623F4FD\n:10D4280070000EB140F480100190002C24D002AAA4\n:10D43800684642F8084DFFF709FC019B002831D1E6\n:10D44800009CC8F81440002B0CBF01240224C8F823\n:10D458001830C8F81040DEB9A0F2324308EB840057\n:10D4680000693B60FFF7D4FB0B99C0EB44120A60DC\n:10D47800404603B0BDE8F08301A8FFF7E7FB019938\n:10D488000124C8F81410C8F810402030002EE3D04A\n:10D49800A6F233490B9A09EB0003C0F135003B6053\n:10D4A8001060E5E7C0F1200103FA01F423FA00F364\n:10D4B800009A019344EA0201C8F81410C3E700BFB8\n:10D4C8000B4661B1B1F1004F09D04FF6FF72A3F5D9\n:10D4D8008011C7F6DF72914205D8042070470028F2\n:10D4E800F3D10220704703F1FF4101F5E0019142B9\n:10D4F800F3D94FF6FF72C0F20F02934201D803200E\n:10D50800704703F100419142F9D90022C7F6F07241\n:10D51800934204D013F5801F01D000207047D0F14A\n:10D52800010038BF002070472DE9F04F946883B0A0\n:10D53800924681460D461768002C6ED04FF0000BBE\n:10D5480008688E685C46002C47D0B442B04649D380\n:10D55800AB8913F4906F30D06E69296906EB4602E7\n:10D56800C1EB000802EBD276601C7610404486427C\n:10D5780003F4806332461BB23CBF06463246484637\n:10D58800002B32D01146FBF75FFF002836D02969FF\n:10D5980042460190FBF724FDAA8922F4906040F0EE\n:10D5A8008001A9810199C8EB060301EB08006E61AF\n:10D5B800296128602646AB60A0465946424600F0DD\n:10D5C80063F8DAF80810AA682868961B40440C1B10\n:10D5D800AE602860CAF80840FCB1D7F800B07C6893\n:10D5E8000837B0E72646A046E7E700F0BBF9014652\n:10D5F8000028D8D148462969FBF75CFEAA89002192\n:10D6080042F040000C23C9F80030A8814FF0FF30E9\n:10D61800CAF80810CAF8041002E0CAF80440204604\n:10D6280003B0BDE8F08F00BF10B501FB02F1FBF7B6\n:10D638000BFF044668B150F8042C22F003010A1FBE\n:10D64800242A18D8132A06D80346002018605860E0\n:10D658009860204610BD00231B2A036043600FD941\n:10D66800242A8360C36005BF0361436100F110038E\n:10D6780000F11803E9E7002100F0DEF8204610BDAC\n:10D6880000F10803E1E700BF88422DE9F00326D93D\n:10D698008C18A04223D28318551EEAB1224612F8EC\n:10D6A800011D05F0010403F8011D691EA5B13CB177\n:10D6B80012F8014D0139B1F1FF3F03F8014D0BD0CC\n:10D6C80012F8014D023903F8014D12F8014DB1F17C\n:10D6D800FF3F03F8014DF3D1BDE8F00370470F2A6F\n:10D6E80040F2A28041EA00039B0740F09F800C684B\n:10D6F800A2F1100504604B68AC4643608C68BCF12D\n:10D708000F0F8460CC68C5F30015C46000F11003E6\n:10D7180001F110042AD975B12568ACF1100C1D600F\n:10D7280065685D60A5689D60E5681034DD6010334C\n:10D73800BCF10F0F1AD9276804F110061F6067683B\n:10D7480003F110055F60A768ACF1200C9F60E768E3\n:10D75800DF60276920341F61776820336F60B768FE\n:10D76800BCF10F0FAF60F668EE60E4D8A2F11008C4\n:10D7780028F00F0302F00F0403F1100C032C00EB48\n:10D788000C0301EB0C0853D9211F4FEA91094446B9\n:10D7980008EB890C54F8046BC8EB0C010CF1040C71\n:10D7A8001D46644545F8046BC1F3800112D029B1C8\n:10D7B80054F8041B644545F8041B0BD0274657F85A\n:10D7C800041B2E4646F8041B64686C603C1D351D1E\n:10D7D8006445F3D109F1010C4FEA8C0902F0030208\n:10D7E80008EB09014B44002A3FF476AF0D789A18EC\n:10D7F800DC4303F8015B1419934204F001043FF47D\n:10D808006BAF34B111F8014F03F8014B93423FF469\n:10D8180063AF4D781C4604F8015B8D7802315D706A\n:10D82800631C9342F5D157E70346DCE70346DDE77F\n:10D8380041462246D7E700BFF0B48407034600F00C\n:10D848008D80541E002A00F08780E507CEB211D4DF\n:10D858001A4602F8016B13461546920710D0621E4D\n:10D86800002C79D003F8016B14469A071D4607D09F\n:10D87800013CEDE7034603F8016B9A071D46F7D113\n:10D88800032C52D9CEB246EA06270F2C47EA0743A3\n:10D898002DD9A4F1100217460F2FC2F300162B60E2\n:10D8A8006B60AB60EB6005F1100216D93EB1103F1A\n:10D8B800136053609360D36010320F2F0DD9203F4F\n:10D8C80002F11006136053609360D36013615361D3\n:10D8D8009361D36120320F2FF1D8A4F1100222F006\n:10D8E8000F0204F00F041032032C15441DD9271F12\n:10D8F8003E462A46032E42F8043BC7F380070DD95B\n:10D9080027B1043E032E42F8043B07D9174647F8CF\n:10D91800043B083E53603A1D032EF7D8231F23F01B\n:10D928000302131D04F00304ED18ACB1C9B2EA43B5\n:10D938002C1905F8011BA318A54203F001020BD00E\n:10D948001AB105F8011BA54206D02B4603F8011BA6\n:10D9580069705D1CA542F8D1F0BC704705461446B5\n:10D968008EE700BF2DE9F04F0C4683B0814617467D\n:10D97800002900F0C680FBF7FFFF07F10B0554F8FC\n:10D98800043C162DA4F1080A23F0030650D81021F0\n:10D998000D46AF4251D88E4254DADFF8B0C30AEBD5\n:10D9A8000602DCF80800904200F0B180D2F804E0EA\n:10D9B8002EF001089044D8F8048018F0010F5BD0CD\n:10D9C8004FF0000E7246DB0776D454F8083CC3EBE0\n:10D9D8000A0BDBF8043023F003039B190193002A98\n:10D9E80067D082420EEB030800F0F480884560DBC4\n:10D9F800D16890685F46C1608860DBF80C3057F8E2\n:10DA0800081F321F242ACB60996000F22D81132A47\n:10DA180040F2BB8021681B2ACBF808106068CBF85D\n:10DA28000C0000F238810BF1100004F10803AEE09D\n:10DA380025F00705002D2946ABDA0C27C9F8007038\n:10DA4800002715E0B046C5EB08070F2F03F00100CB\n:10DA58001DD840EA0801CAF80410C244DAF80430B4\n:10DA680043F00102CAF804204846FBF787FF27461F\n:10DA7800384603B0BDE8F08F2EF0030E0EEB060813\n:10DA88008845A0DBD7689268D760BA60DBE70AEB05\n:10DA98000501054347F00100CAF80450CF19486052\n:10DAA8007B68484643F001027A600831FBF702FCC4\n:10DAB800DAE7019A8A4235DA39464846FBF7C4FC68\n:10DAC8000746D0B154F8043CA0F1080123F0010244\n:10DAD8005244914200F0C180321F242A76D8132A7A\n:10DAE80048D80346204602681A6041685960806831\n:10DAF800986048462146FBF7DDFB4846FBF73EFFAA\n:10DB0800B6E7114603B0BDE8F04FFBF79DBC42688D\n:10DB180005F1100822F0030E0EEB0602424541DA29\n:10DB2800024650E75F46DBF80C3057F8081F321FF3\n:10DB3800242ACB60996000F2A380132A40F29D80CA\n:10DB480023681B2ACBF808306168CBF80C1000F268\n:10DB5800B8800BF1100004F1080213683C4603601A\n:10DB68005768DDF8048047609268DA468260DBF81F\n:10DB7800043068E721681B2A01606368436061D844\n:10DB880000F1080304F10800ADE7384623461A6897\n:10DB98003C4602605F68DA4647609B688360DBF852\n:10DBA800043050E7571B0AEB050347F001005860A3\n:10DBB80054F8041C484601F00102154344F8045C7B\n:10DBC800CCF808302746FBF7D9FE51E72146FFF786\n:10DBD8005BFD8EE705F110008045FFF66AAF5F46F2\n:10DBE800DBF80C0057F8081F321F242AC860816030\n:10DBF80000F28C80132A7CD920681B2ACBF80800F5\n:10DC08006168CBF80C1000F28A800BF1100308341D\n:10DC18002068186062685A60A1689960C5EB0800BE\n:10DC28000BEB050340F001025A60DBF8041048468C\n:10DC380001F001021543CBF80450CCF80830FBF78B\n:10DC48009DFE15E7A068242AB860E168F9602FD026\n:10DC580007F1100304F1100045E750F8047C27F0A1\n:10DC6800030C0CEB0608EEE621463846FFF70CFDE0\n:10DC78003C46DBF80430DA46E5E6384622466CE7EF\n:10DC880021463846FFF700FD3C46DBF80430DDF856\n:10DC98000480DA46D7E6A368242ACBF81030E16876\n:10DCA800CBF814101AD00BF1180004F110036EE72A\n:10DCB800226907F118033A61616904F11800796172\n:10DCC80011E7A068242ACBF81000E368CBF81430D9\n:10DCD80011D00BF1180004F110023EE722690BF194\n:10DCE8002000CBF81820616904F11803CBF81C1048\n:10DCF8004DE73B468CE722690BF12000CBF8182052\n:10DD0800616904F11802CBF81C1026E73846214651\n:10DD1800CDF800C0FFF7B8FCDDF800C07EE7A368C7\n:10DD2800242ACBF81030E068CBF8140003D00BF1AC\n:10DD3800180310346CE722690BF12003CBF8182084\n:10DD480061691834CBF81C1062E700BF6405002035\n:10DD58007365747570205553422E2E2E0D0A0000DF\n:10DD680073657475702055534220646F6E650D0A93\n:10DD7800000000006F6E00006F6666004175746FEA\n:10DD880070616E206D657373616765732025730D0F\n:10DD98000A0000007265626F6F74696E6720696EB1\n:10DDA800746F20626F6F74206C6F61646572202ECF\n:10DDB8002E2E0D0A00000000636F756E74657220C8\n:10DDC8006D657373616765732025730D0A00000024\n:10DDD8006465627567206D65737361676573202577\n:10DDE800730D0A004F7269656E746174696F6E20F5\n:10DDF8006D657373616765732025730D0A000000F4\n:10DE0800706572666F726D616E6365206D657373A0\n:10DE1800616765732025730D0A0000005243206D69\n:10DE2800657373616765732025730D0A0000000030\n:10DE38007265626F6F74696E672E2E2E0D0A000070\n:10DE480053656E736F72206D6573736167657320B8\n:10DE580025730D0A000000000D0A59592062446517\n:10DE68007669636553746174652025336420205690\n:10DE78004350436F6E6E6563744D6F64652025640F\n:10DE88000D0A000056657273696F6E3A2025730D8E\n:10DE98000A000000302E342E352E3200746573745B\n:10DEA800207068617365206F7574707574202535EE\n:10DEB8002E31660D0A0000000D0A636F6E666967F1\n:10DEC80020646174613A2000202530325820000017\n:10DED8004C6F6F703A202537642C204932434572C5\n:10DEE800726F72733A2025642C20616E676C6573BB\n:10DEF8003A20726F6C6C2025372E32662C207069A0\n:10DF08007463682025372E32662C207961772025A6\n:10DF1800372E32660D0A00002064742025662C20F6\n:10DF2800416363446174613A2025382E3366207C4E\n:10DF38002025382E3366207C2025382E33662C2069\n:10DF48004779726F446174612025372E3366207CCF\n:10DF58002025372E3366207C2025372E3366200D6A\n:10DF68000A00000069646C653A2025352E32662562\n:10DF7800252C2074696D655BC2B5735D3A206174A8\n:10DF8800746974756465206573742E202534642C57\n:10DF980020494D5520616363202534642C2067791E\n:10DFA800726F202534642C20616E676C65202534DF\n:10DFB800642C2063616C63202534642C2050494410\n:10DFC800202534640D0A0000205243326176673AF6\n:10DFD8002025372E3266207C202052433361766715\n:10DFE8003A2025372E3266207C2020524334617631\n:10DFF800673A2025372E3266207C2052537465708C\n:10E008003A25372E3366202050537465703A202500\n:10E01800372E3366202059537465703A2025372EE1\n:10E0280033660D0A00000000526F6C6C5F736574F4\n:10E03800706F696E743A2531322E3466207C205018\n:10E04800697463685F736574706F696E743A2531BB\n:10E05800322E3466207C205961775F736574706F47\n:10E06800696E743A2531322E34660D0A00000000BC\n:10E07800436F756E746572206D696E202533642C4C\n:10E08800202533642C202533642C20206D617820D2\n:10E098002534642C202534642C202534642C2063FA\n:10E0A8006F756E74202533642C202533642C20254D\n:10E0B80033642C207573624F76657272756E2025F5\n:10E0C80034640D0A0000000050697463685F6F755E\n:10E0D800747075743A25332E3266207C20526F6C2A\n:10E0E8006C5F6F75747075743A25332E3266207CB8\n:10E0F800205961775F6F75747075743A25332E32C5\n:10E1080066207C2063656E746572706F696E743A00\n:10E1180025342E34660A0D000D0A0D0A4576764719\n:10E1280043206669726D77617265207374617274D9\n:10E13800696E672075702E2E2E0D0A00696E69743F\n:10E14800206D6F746F722050574D2E2E2E0D0A00C1\n:10E158000D0A55534220737461727475702064659A\n:10E168006C61792E2E2E0D0A000000000D0A0D0A92\n:10E178004576764743206669726D776172652073CC\n:10E1880074617274696E672075702C205553422033\n:10E19800636F6E6E65637465642E2E2E0D0A000023\n:10E1A8000D0A44656C6179696E6720666F72207527\n:10E1B80073622F73657269616C2064726976657227\n:10E1C80020746F20736574746C650D0A000000007C\n:10E1D8000D0A0D0A4576764743206669726D7761A8\n:10E1E8007265207374617274696E672075702C2073\n:10E1F80073657269616C206163746976652E2E2E71\n:10E208000D0A00006763632076657273696F6E207C\n:10E21800342E372E34203230313330393133202800\n:10E2280072656C6561736529205B41524D2F656D80\n:10E238006265646465642D345F372D6272616E6354\n:10E2480068207265766973696F6E203230323630B5\n:10E25800315D0D0A00000000457676474320666967\n:10E26800726D77617265205625732C206275696C12\n:10E278006420646174652044656320313420323041\n:10E2880031332031303A30373A3037200D0A000028\n:10E2980072756E6E696E67206F6E20657874657230\n:10E2A8006E616C2048534520636C6F636B2C206350\n:10E2B8006C6F636B20726174652069732025644DEF\n:10E2C800487A0D0A000000004552524F523A207217\n:10E2D800756E6E696E67206F6E20696E7465726EFA\n:10E2E800616C2048534920636C6F636B2C20636C0E\n:10E2F8006F636B20726174652069732025644D48D3\n:10E308007A0D0A00696E6974204144432E2E2E0D41\n:10E318000A000000696E6974204D5055363035305A\n:10E328002E2E2E0D0A000000696E6974204D50557E\n:10E3380036303530206661696C65642C20726574EE\n:10E3480072696573206C6566743A2025642E2E2EDA\n:10E358000D0A00000D0A5741524E494E473A204DCA\n:10E3680050553630353020696E6974206661696CA5\n:10E3780065642C20656E746572696E6720636F6EC4\n:10E38800666967726174696F6E206D6F6465206F6E\n:10E398006E6C792E2E2E0D0A0D0A00006C6F6164CA\n:10E3A800696E6720636F6E6669672E2E2E0D0A00F0\n:10E3B80070617573696E6720666F72207468652076\n:10E3C80067696D62616C20746F20736574746C6525\n:10E3D8002E2E2E0D0A00000063616C696272617452\n:10E3E800696E67204D5055363035302061742025D0\n:10E3F800756D732E2E2E0D0A00000000496E69748B\n:10E40800204F7269656E746174696F6E0A0D000041\n:10E41800696E69742052432E2E2E0D0A00000000EA\n:10E4280072656D6F7665642025642070656E646919\n:10E438006E672063686172616374657273206672C7\n:10E448006F6D20636F6D6D756E69636174696F6E52\n:10E458007320696E7075740D0A000000656E74652E\n:10E4680072696E67206D61696E206C6F6F702E2EF9\n:10E478002E0D0A004865617020616E642073746116\n:10E48800636B20636F6C6C6973696F6E0A000000C0\n:10E4980065786974000000002603530054004D009D\n:10E4A8006900630072006F0065006C00650063001E\n:10E4B800740072006F006E00690063007300000052\n:10E4C80012010002020000408304405700020102CA\n:10E4D80003010000040309043203530054004D00F3\n:10E4E8003300320020005600690072007400750085\n:10E4F80061006C00200043004F004D0020005000D8\n:10E508006F00720074002000200000000902430020\n:10E51800020100C0320904000001020201000524C2\n:10E52800001001052401000104240202052406004C\n:10E5380001070582030800FF09040100020A000020\n:10E5480000070503024000000705810240000000A3\n:10E558007371727466000000000FC93F000F4940D4\n:10E5680000CB9640000FC9400053FB4000CB16413A\n:10E5780000ED2F41000F49410031624100537B41BA\n:10E58800003A8A4100CB9641005CA34100EDAF41BF\n:10E59800007EBC41000FC94100A0D5410031E241D5\n:10E5A80000C2EE410053FB4100F20342003A0A4226\n:10E5B8000083104200CB164200141D42005C234227\n:10E5C80000A5294200ED2F4200363642007E3C422B\n:10E5D80000C74242000F4942A2000000F9000000B3\n:10E5E800830000006E0000004E00000044000000A0\n:10E5F8001500000029000000FC00000027000000B2\n:10E6080057000000D1000000F500000034000000B1\n:10E61800DD000000C0000000DB0000006200000018\n:10E6280095000000990000003C0000004300000035\n:10E638009000000041000000FE00000051000000B2\n:10E6480063000000AB000000DE000000BB0000001B\n:10E65800C500000061000000B700000024000000B1\n:10E668006E0000003A000000420000004D0000006B\n:10E67800D2000000E0000000060000004900000091\n:10E688002E000000EA00000009000000D100000090\n:10E69800920000001C000000FE0000001D000000A9\n:10E6A800EB0000001C000000B10000002900000081\n:10E6B800A70000003E000000E80000008200000003\n:10E6C80035000000F50000002E000000BB0000002F\n:10E6D8004400000084000000E90000009C000000E5\n:10E6E8007000000026000000B40000005F00000079\n:10E6F8007E00000041000000390000009100000089\n:10E70800D60000003900000083000000530000001C\n:10E7180039000000F40000009C00000084000000A4\n:10E728005F0000008B000000BD000000F900000041\n:10E73800280000003B0000001F000000F800000057\n:10E7480097000000FF000000DE0000000500000048\n:10E75800980000000F000000EF0000002F000000EC\n:10E76800110000008B0000005A0000000A000000A1\n:10E778006D0000001F0000006D0000003600000062\n:10E788007E000000CF00000027000000CB00000042\n:10E7980009000000B70000004F000000460000001C\n:10E7A8003F000000660000009E0000005F000000BF\n:10E7B800EA0000002D00000075000000270000009E\n:10E7C800BA000000C7000000EB000000E5000000F0\n:10E7D800F10000007B0000003D0000000700000081\n:10E7E80039000000F70000008A0000005200000015\n:10E7F80092000000EA0000006B000000FB0000002F\n:10E808005F000000B10000001F0000008D00000044\n:10E818005D00000008000000560000000300000032\n:10E828003000000046000000FC0000007B000000F3\n:10E838006B000000AB000000F0000000CF000000FB\n:10E84800BC000000200000009A000000F400000056\n:10E85800360000001D000000A9000000E3000000D1\n:10E8680091000000610000005E000000E60000006A\n:10E878001B0000000800000065000000990000006F\n:10E88800850000005F00000014000000A0000000E8\n:10E8980068000000400000008D000000FF0000003C\n:10E8A800D8000000800000004D0000007300000048\n:10E8B80027000000310000000600000006000000EC\n:10E8C8001500000056000000CA0000007300000098\n:10E8D800A8000000C900000060000000E20000007D\n:10E8E8007B000000C00000008C0000006B000000EE\n:10E8F8000400000007000000090000000000C93FF4\n:10E908000000F0390000DA370000A2330000842E3E\n:10E918000000502B0000C2270000D0220000C41FB6\n:10E928000000C61B000044176937AC316821223348\n:10E93800B40F14336821A2333863ED3EDA0F493F30\n:10E948005E987B3FDA0FC93F43000000494E4600FE\n:10E95800696E66004E414E006E616E003031323392\n:10E9680034353637383941424344454600000000C3\n:10E97800303132333435363738396162636465662D\n:10E9880000000000286E756C6C2900003000000043\n:10E99800303030303030303030303030303030306F\n:10E9A800202020202020202020202020202020205F\n:10E9B800496E66696E697479000000004E614E0008\n:10E9C800504F5349580000002E0000000500000079\n:10E9D800190000007D000000000000000000F03F6A\n:10E9E8000000000000002440000000000000594022\n:10E9F8000000000000408F40000000000088C34075\n:10EA080000000000006AF8400000000080842E41E9\n:10EA180000000000D01263410000000084D7974135\n:10EA28000000000065CDCD41000000205FA002423B\n:10EA3800000000E876483742000000A2941A6D42B0\n:10EA4800000040E59C30A2420000901EC4BCD642A3\n:10EA580000003426F56B0C430080E03779C341434E\n:10EA680000A0D8855734764300C84E676DC1AB43C4\n:10EA7800003D9160E458E143408CB5781DAF1544E2\n:10EA880050EFE2D6E41A4B4492D54D06CFF08044BD\n:10EA9800F64AE1C7022DB544B49DD9794378EA44D2\n:10EAA8000080E03779C34143176E05B5B5B8934682\n:10EAB800F5F93FE9034F384D321D30F94877825A4E\n:08EAC8003CBF737FDD4F1575A3\n:08EAD0003027FF7F0100000068\n:10EAD8000204060800000000010203040102030406\n:10EAE80006070809FFFFFFFF28553C1E3728233774\n:10EAF8003C303040EC51B8BD50000000010000002F\n:10EB0800C80000000000000000000000010203042B\n:10EB18000607080900A24A04480000001A03530027\n:10EB280054004D00330032000000000000000000D7\n:10EB38000000000000000000095E000815690008D8\n:10EB480015690008156900081569000815690008A5\n:10EB58001569000815690008156900085971000849\n:10EB68001569000815690008156900081569000885\n:10EB780014E5000843000000A5740008AD73000800\n:10EB88006D72000881720008497300081D7300083F\n:10EB980085720008E5720008F1720008C572000865\n:10EBA80000000000400000001569000845720008D8\n:10EBB8001569000815690008156900081569000835\n:10EBC80015690008156900085D720008C8E40008A6\n:10EBD80012000000DCE4000804000000A0E40008C3\n:10EBE80026000000E0E40008320000004C0000208D\n:10EBF8001A00000000C20100000008000401000023\n:10EC080001000000000000000000000024040020B3\n:10EC18008C040020F4040020000000000000000024\n:10EC280000000000000000000000000000000000DC\n:10EC380000000000000000000000000050E900088B\n:10EC480000000000000000000000000000000000BC\n:10EC580000000000000000000000000000000000AC\n:10EC6800000000000000000000000000000000009C\n:10EC7800000000000000000000000000000000008C\n:10EC8800000000000000000000000000000000007C\n:10EC9800000000000000000000000000000000006C\n:10ECA800000000000000000000000000000000005C\n:10ECB80001000000000000000E33CDAB34126DE6F9\n:10ECC800ECDE05000B000000000000000000000062\n:10ECD800000000000000000000000000000000002C\n:10ECE800000000000000000000000000000000001C\n:10ECF800000000000000000000000000000000000C\n:10ED080000000000000000000000000000000000FB\n:10ED180000000000000000000000000000000000EB\n:10ED280000000000000000000000000000000000DB\n:10ED380000000000000000000000000000000000CB\n:10ED480000000000000000000000000000000000BB\n:10ED580000000000000000000000000000000000AB\n:10ED6800000000000000000000000000000000009B\n:10ED7800000000000000000000000000000000008B\n:10ED8800000000000000000000000000000000007B\n:10ED9800000000000000000000000000000000006B\n:10EDA800000000000000000000000000000000005B\n:10EDB800000000000000000000000000000000004B\n:10EDC800000000000000000000000000000000003B\n:10EDD800000000000000000000000000000000002B\n:10EDE800000000000000000000000000000000001B\n:10EDF800000000000000000000000000000000000B\n:10EE080000000000000000000000000000000000FA\n:10EE180000000000000000000000000000000000EA\n:10EE280000000000000000000000000000000000DA\n:10EE380000000000000000000000000000000000CA\n:10EE480000000000000000000000000000000000BA\n:10EE580000000000000000000000000000000000AA\n:10EE6800000000000000000000000000000000009A\n:10EE7800000000000000000000000000000000008A\n:10EE8800000000000000000000000000000000007A\n:10EE9800000000000000000000000000000000006A\n:10EEA800000000000000000000000000000000005A\n:10EEB800000000000000000000000000000000004A\n:10EEC800000000000000000000000000000000003A\n:10EED800000000000000000000000000000000002A\n:10EEE800000000000000000000000000000000001A\n:10EEF800000000000000000000000000000000000A\n:10EF080000000000000000000000000000000000F9\n:10EF180000000000000000000000000000000000E9\n:10EF280000000000000000000000000000000000D9\n:10EF380000000000000000000000000000000000C9\n:10EF480000000000000000000000000000000000B9\n:10EF580000000000000000000000000000000000A9\n:10EF68000000000000000000000000000000000099\n:10EF78000000000000000000000000000000000089\n:10EF88000000000000000000000000000000000079\n:10EF98000000000000000000000000000000000069\n:10EFA8000000000000000000000000000000000059\n:10EFB8000000000000000000000000000000000049\n:10EFC8000000000000000000000000000000000039\n:10EFD8000000000000000000000000000000000029\n:10EFE8000000000000000000000000000000000019\n:10EFF8000000000000000000000000000000000009\n:10F0080000000000000000000000000000000000F8\n:10F0180000000000000000000000000000000000E8\n:10F0280000000000000000000000000000000000D8\n:10F0380038010020000000000000000064050020E6\n:10F04800640500206C0500206C0500207405002074\n:10F05800740500207C0500207C0500208405002024\n:10F06800840500208C0500208C05002094050020D4\n:10F07800940500209C0500209C050020A405002084\n:10F08800A4050020AC050020AC050020B405002034\n:10F09800B4050020BC050020BC050020C4050020E4\n:10F0A800C4050020CC050020CC050020D405002094\n:10F0B800D4050020DC050020DC050020E405002044\n:10F0C800E4050020EC050020EC050020F4050020F4\n:10F0D800F4050020FC050020FC05002004060020A3\n:10F0E800040600200C0600200C0600201406002050\n:10F0F800140600201C0600201C0600202406002000\n:10F10800240600202C0600202C06002034060020AF\n:10F11800340600203C0600203C060020440600205F\n:10F12800440600204C0600204C060020540600200F\n:10F13800540600205C0600205C06002064060020BF\n:10F14800640600206C0600206C060020740600206F\n:10F15800740600207C0600207C060020840600201F\n:10F16800840600208C0600208C06002094060020CF\n:10F17800940600209C0600209C060020A40600207F\n:10F18800A4060020AC060020AC060020B40600202F\n:10F19800B4060020BC060020BC060020C4060020DF\n:10F1A800C4060020CC060020CC060020D40600208F\n:10F1B800D4060020DC060020DC060020E40600203F\n:10F1C800E4060020EC060020EC060020F4060020EF\n:10F1D800F4060020FC060020FC060020040700209E\n:10F1E800040700200C0700200C070020140700204B\n:10F1F800140700201C0700201C07002024070020FB\n:10F20800240700202C0700202C07002034070020AA\n:10F21800340700203C0700203C070020440700205A\n:10F22800440700204C0700204C070020540700200A\n:10F23800540700205C0700205C07002064070020BA\n:10F24800640700206C0700206C070020740700206A\n:10F25800740700207C0700207C070020840700201A\n:10F26800840700208C0700208C07002094070020CA\n:10F27800940700209C0700209C070020A40700207A\n:10F28800A4070020AC070020AC070020B40700202A\n:10F29800B4070020BC070020BC070020C4070020DA\n:10F2A800C4070020CC070020CC070020D40700208A\n:10F2B800D4070020DC070020DC070020E40700203A\n:10F2C800E4070020EC070020EC070020F4070020EA\n:10F2D800F4070020FC070020FC0700200408002099\n:10F2E800040800200C0800200C0800201408002046\n:10F2F800140800201C0800201C08002024080020F6\n:10F30800240800202C0800202C08002034080020A5\n:10F31800340800203C0800203C0800204408002055\n:10F32800440800204C0800204C0800205408002005\n:10F33800540800205C0800205C08002064080020B5\n:10F34800640800206C0800206C0800207408002065\n:10F35800740800207C0800207C0800208408002015\n:10F36800840800208C0800208C08002094080020C5\n:10F37800940800209C0800209C080020A408002075\n:10F38800A4080020AC080020AC080020B408002025\n:10F39800B4080020BC080020BC080020C4080020D5\n:10F3A800C4080020CC080020CC080020D408002085\n:10F3B800D4080020DC080020DC080020E408002035\n:10F3C800E4080020EC080020EC080020F4080020E5\n:10F3D800F4080020FC080020FC0800200409002094\n:10F3E800040900200C0900200C0900201409002041\n:10F3F800140900201C0900201C09002024090020F1\n:10F40800240900202C0900202C09002034090020A0\n:10F41800340900203C0900203C0900204409002050\n:10F42800440900204C0900204C0900205409002000\n:10F43800540900205C0900205C090020000002003B\n:10F44800FFFFFFFFD0E90008BCDD0008BCDD0008B5\n:10F45800BCDD0008BCDD0008BCDD0008BCDD000820\n:10F46800BCDD0008BCDD0008BCDD0008FFFFFFFFB5\n:0CF47800FFFFFFFFFFFFFFFFFFFF000092\n:04000005080017498F\n:00000001FF\n"
  },
  {
    "path": "built-versions/GUI/0.3e/application.windows32/FW03preB.hex",
    "content": ":020000040800F2\n:10000000C00900201902000821020008230200088C\n:10001000250200082702000829020008000000004D\n:100020000000000000000000000000002B0200089B\n:100030002D020008000000002F0200083102000815\n:1000400033020008330200083302000833020008BC\n:1000500033020008330200083302000833020008AC\n:10006000330200086D1F0008E31F00083302000878\n:10007000330200083302000833020008330200088C\n:10008000330200083302000833020008330200087C\n:10009000330200083302000833020008330200086C\n:1000A000330200083302000833020008330200085C\n:1000B0004F20000833020008330200083302000812\n:1000C000330200083302000833020008330200083C\n:1000D000330200083302000833020008330200082C\n:1000E000330200083302000833020008330200081C\n:1000F000330200083302000833020008330200080C\n:1001000033020008330200083302000833020008FB\n:10011000A11E000833020008330200083302000861\n:1001200033020008330200083302000833020008DB\n:1001300000F002F800F061F80AA090E8000C824498\n:100140008344AAF10107DA4501D100F056F8AFF275\n:10015000090EBAE80F0013F0010F18BFFB1A43F0A5\n:10016000010318477C5F00009C5F00000A444FF0C9\n:10017000000C10F8013B13F0070408BF10F8014B06\n:100180001D1108BF10F8015B641E05D010F8016B4B\n:10019000641E01F8016BF9D113F0080F1EBF10F8AF\n:1001A000014BAD1C0C1B09D16D1E58BF01F801CBD2\n:1001B000FAD505E014F8016B01F8016B6D1EF9D555\n:1001C0009142D6D37047000000230024002500266A\n:1001D000103A28BF78C1FBD8520728BF30C148BFAA\n:1001E0000B607047632904F08A80002070471FB5B8\n:1001F00005F09BFD1FBD10B510BD04F095F811462C\n:10020000FFF7F5FF01F052FA04F0B3F803B4FFF77B\n:10021000F2FF03BC04F0B8F80948804709480047DA\n:10022000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7A6\n:10023000FEE7FEE704480549054A064B7047000003\n:10024000C921000831010008C0030020C0090020B6\n:10025000C0050020C00500202DE9F04F87B0FE4901\n:10026000FE48006805F09AFC0446FD4801682046F7\n:1002700005F044FBFB490860FB49887805F07AFCEF\n:100280000546F8480168284605F088FC0446F74909\n:1002900005F096FBF6490860F6480168F1480068E9\n:1002A00005F050FD0546F049487905F063FC064627\n:1002B000EE4905F085FB0446294605F06FFCEE4942\n:1002C0000860E8480068EB490860EB480168E848C6\n:1002D000006805F013FBE9490860E349087A05F076\n:1002E00067F880468946E548006805F0DBFACDE905\n:1002F000020104F04BFD06460022E14B05F0A8F890\n:1003000042464B46CDE9040105F0A2F882460022A0\n:10031000DC4B04F0C5FD044604F0D6FFDA49086062\n:10032000D149087A05F044F8CDE90401D3480068C2\n:1003300005F0B8FA8046D54AD54B04F0B1FD064623\n:1003400004F024FD0022CE4BCDE9000105F080F839\n:10035000CDE90201DDE9042305F07AF80446002224\n:10036000C84B04F09DFD824604F0AEFFC949086009\n:10037000BD49087A05F01CF880468946BF480068E8\n:1003800005F090FA0646C44AC44B04F089FDCDE955\n:10039000000104F0FBFC0022B94BCDE9020105F09D\n:1003A00057F8044642464B4605F052F88246002272\n:1003B000B44B04F075FDCDE9040104F085FFB849A4\n:1003C0000860B148006840F2A231884202DB08466A\n:1003D000AD490860AF48006840F2A231884202DBB4\n:1003E0000846AC490860AE48006840F2A231884235\n:1003F00002DB0846AA490860A34800680A2802DC14\n:100400000A20A1490860A34800680A2802DC0A20E3\n:10041000A0490860A24800680A2802DC0A20A04916\n:100420000860994800689F4908809A480068091D3B\n:1004300008809B480068091D088093480068463082\n:100440009149086093480068463092490860944892\n:1004500000684630924908608B480068B0F57A7FA2\n:1004600003DB4FF47A70884908608A480068B0F569\n:100470007A7F03DB4FF47A70864908608848006809\n:10048000B0F57A7F03DB4FF47A70854908607E48C7\n:100490000068854908807F480068091D08808048F9\n:1004A0000068091D088007B0BDE8F08F2DE9F04F06\n:1004B00087B069497D48006805F070FB04467C48B8\n:1004C0000168204605F01AFA7A49086066494878BA\n:1004D00005F050FB054677480168284605F05EFBAD\n:1004E0000446624905F06CFA734908607348016874\n:1004F0007048006805F026FC05465B49087905F060\n:1005000039FB0646594905F05BFA0446294605F0D1\n:1005100045FB6B490860674800686849086068489F\n:1005200001686548006805F0E9F9664908604E49C8\n:10053000C87904F03DFF804689466248006805F0AE\n:10054000B1F9CDE9020104F021FC064600224C4B32\n:1005500004F07EFF42464B46CDE9040104F078FFEB\n:1005600082460022474B04F09BFC044604F0DCFE6C\n:10057000554908803C49C87904F01AFFCDE90401C7\n:100580005048006805F08EF98046404A404B04F020\n:1005900087FC064604F0FAFB0022394BCDE9000146\n:1005A00004F056FFCDE90201DDE9042304F050FF19\n:1005B00004460022334B04F073FC824604F0B4FE80\n:1005C0004149091D08802849C87904F0F1FE804698\n:1005D00089463C48006805F065F906462E4A2F4BCF\n:1005E00004F05EFCCDE9000104F0D0FB0022244BB6\n:1005F000CDE9020104F02CFF044642464B4604F0CC\n:1006000027FF824600221F4B04F04AFCCDE904017B\n:1006100004F08AFE2C490831088007B0BDE8F08F4D\n:100620002DE9F04F87B00C492848006805F0B6FA6C\n:10063000044627480168204605F060F9254908600E\n:100640000949087805F096FA0546224801682846C7\n:1006500005F0A4FA04463FE000007A4420000020A0\n:100660001C00002090020020240000200000C8424E\n:1006700098020020940200209C0200208C0200209E\n:100680000000144000407F40B4010020B81E85EBFC\n:1006900051B80040B8010020C3F5285C8FC210405B\n:1006A000BC01002034080040340C00401800002039\n:1006B0001400002070020020780200207402002044\n:1006C0007C0200206C020020343401401000002025\n:1006D0000C0000204C020020FC4905F071F9FC4997\n:1006E0000860FC480168FC48006805F02BFB0546E3\n:1006F000FA49C87805F03EFA0646F44905F060F973\n:100700000446294605F04AFAF5490860F2480068AF\n:10071000F0490860F2480168ED48006805F0EEF81D\n:10072000F0490860ED49887904F042FE8046894628\n:10073000EC48006805F0B6F8CDE9020104F026FBAC\n:1007400006460022E84B04F083FE42464B46CDE9C4\n:10075000040104F07DFE82460022E44B04F0A0FB7D\n:10076000044604F0E1FDE2490880DC49887904F0A0\n:100770001FFECDE90401DB48006805F093F88046D0\n:10078000DC4ADD4B04F08CFB064604F0FFFA002245\n:10079000D54BCDE9000104F05BFECDE90201DDE9B6\n:1007A000042304F055FE04460022D04B04F078FBED\n:1007B000824604F0B9FDCE49091D0880C7498879F1\n:1007C00004F0F6FD80468946C648006805F06AF8E0\n:1007D0000646CA4ACA4B04F063FBCDE9000104F0A7\n:1007E000D5FA0022C04BCDE9020104F031FE0446E7\n:1007F00042464B4604F02CFE82460022BB4B04F0DE\n:100800004FFBCDE9040104F08FFDB94908310880A0\n:1008100007B0BDE8F08F10B50520BA490880002068\n:1008200048804FF47A7088804FF40070C880B648D2\n:1008300002F0D0F96020B5490880012048800020EE\n:10084000C8800881B04802F08DFA6020AF49088066\n:10085000012048800020C8800881AB4802F039FAA6\n:100860006020AA490880012048800020C8800881B3\n:10087000A54802F0ECF910BD10B50520A14908808B\n:10088000002048804FF47A7088804FF40070C88050\n:100890009F4802F09FF960209C4908800120488011\n:1008A0000020C88002200881994802F05BFA60208D\n:1008B00096490880012048800020C88002200881D5\n:1008C000934802F006FA6020904908800120488091\n:1008D0000020C880022008818D4802F0B8F910BDC0\n:1008E00010B5052087490880002048804FF47A70B1\n:1008F000888000208749C88008728249864802F0B3\n:1009000069F960208149088001204880042088809E\n:100910000020C880088148814FF4807088810020C1\n:10092000C8817D4802F093F978497B4802F0D1F9FB\n:100930007649794802F016FA4FF40060774908804A\n:100940004010488080108880C820C880002008811E\n:100950004FF400504881400088816F4802F035FC18\n:1009600001216D4802F066FC01216B4802F06EFC2B\n:1009700010BD10B5052063490880002048804FF461\n:100980007A70888000206349C88008725D495848A1\n:10099000343802F01FF960205C490880012048804B\n:1009A000042088800020C880088148814FF480702E\n:1009B00088810020C8814E48343802F048F95349F4\n:1009C0004B48343802F085F950494948343802F030\n:1009D000C9F94FF4006051490880401048808010E8\n:1009E0008880C820C880002008814FF400504881CA\n:1009F000400088813E48343802F0E7FB01213C4842\n:100A0000343802F017FC01213948343802F01EFC5A\n:100A100010BD10B50446032301222146404803F0CF\n:100A2000FAF901213E4803F0CAF900BF02213C480F\n:100A300003F020FB0028F9D0394803F053FA10BD29\n:100A40000A2000E0401E0028FCD1704710B50022AB\n:100A50004FF48061334801F046FDFFF7F1FF0022BB\n:100A60004FF400612F4801F03EFDFFF7E9FF01223E\n:100A700091022C4801F037FDFFF7E2FF0122D1027D\n:100A8000284801F030FDFFF7DBFF10BD10B5002254\n:100A90004FF48061234801F026FDFFF7D1FF0122CA\n:100AA000D102204801F01FFDFFF7CAFF0122910289\n:100AB0001C4801F018FDFFF7C3FF00224FF48061CE\n:100AC000184801F010FDFFF7BBFF10BD0000C84241\n:100AD00054020020500200204C020020240000207C\n:100AE00058020020480200200000144000407F40CF\n:100AF000342C0140B81E85EB51B80040C3F5285C8A\n:100B00008FC210401203002000080040F8020020AD\n:100B1000000C004008030020003401401C030020AA\n:100B200000240140000C014070B50825002401227A\n:100B3000D102FE4801F0D7FC6AE06006040E0022F4\n:100B40004FF48061F94801F0CEFCFFF779FF0122F4\n:100B50009102F64801F0C7FC4FF40061F34801F040\n:100B6000A4FCF34908604FF40061F04801F09DFCDB\n:100B7000EF4948604FF40061EC4801F096FCEC4905\n:100B800088604FF40061E94801F08FFCE849C860D3\n:100B90004FF40061E54801F088FCE54908614FF435\n:100BA0000061E24801F081FCE14948614FF40061D5\n:100BB000DE4801F07AFCDE4988614FF40061DB48D1\n:100BC00001F073FCDA49C8614FF40061D74801F0C5\n:100BD0006CFCD74908620846006849680844D44953\n:100BE00089680844D249C9680844D1490969084458\n:100BF000CF4949690844CE4989690844CC49C96943\n:100C00000844CB49096A0844042801DB44F0010484\n:100C10002800A5F10101CDB28FD100224FF48061EF\n:100C2000C24801F060FC204670BD10B500224FF4B0\n:100C30008061BE4801F057FCFFF702FF00224FF42D\n:100C40000061BA4801F04FFCFFF7FAFE0122910261\n:100C5000B64801F048FCFFF7F3FE00224FF4806134\n:100C6000B24801F040FCFFF7EBFE10BD10B50022CA\n:100C70004FF48061AD4801F036FCFFF7E1FE012240\n:100C8000D102AA4801F02FFCFFF7DAFE01229102FF\n:100C9000A64801F028FCFFF7D3FE4FF40061A348FB\n:100CA00001F003FC01280BD1A24908600122202198\n:100CB0009E4801F018FCA0480068401C9E4908604E\n:100CC00000224FF48061994801F00DFC10BD70B511\n:100CD0000446082523E000224FF48061934801F088\n:100CE00002FCFFF7ADFE14F0800F04D00122D10208\n:100CF0008E4801F0F8FB14F0800F05D100224FF46C\n:100D000000618A4801F0EFFB6006040EFFF798FED1\n:100D100001229102854801F0E6FBFFF791FE2800D1\n:100D2000A5F10101CDB2D6D100224FF480617F48F8\n:100D300001F0D9FB70BD10B50122D1027B4801F052\n:100D4000D2FB01229102794801F0CDFBFFF778FE3A\n:100D500000224FF40061754801F0C5FBFFF770FEFB\n:100D600000224FF48061714801F0BDFBFFF768FE7F\n:100D700010BD2DE9F04700206E490860FFF7DBFF4A\n:100D8000D020FFF7A4FFFFF75BFEFFF76FFFFFF731\n:100D900057FE68480068002846D14320FFF797FFB8\n:100DA000FFF74EFEFFF762FF6248006800283BD164\n:100DB000FFF74CFEFFF7BFFFD120FFF788FFFFF7DB\n:100DC00055FFFFF73DFE5B48006868BBFFF7ACFED0\n:100DD0005A490870FFF729FFFFF732FEFFF7A4FE1C\n:100DE00056494870FFF721FFFFF72AFEFFF79CFEE8\n:100DF00052498870FFF719FFFFF722FEFFF794FEB4\n:100E00004E49C870FFF711FFFFF71AFEFFF78CFE7F\n:100E10004A490871FFF709FFFFF712FEFFF784FE4A\n:100E200046494871FFF732FEFFF710FE414800685F\n:100E3000002862D1414840784049097840EA0120C1\n:100E400000B23F4908800846B0F9000004F07AFE7D\n:100E500081463C480168484604F074FF804604F02F\n:100E600021FD06460022384B04F0D6F8044603F074\n:100E7000E5FF364908603148C0783049897840EA52\n:100E8000012000B2324908800846B0F9000004F0A1\n:100E900059FE81462F480168484604F053FF8046BA\n:100EA00004F000FD04460022274B04F0B5F8064686\n:100EB00003F0C4FF28490860204840791F49097998\n:100EC00040EA012000B2254908800846B0F9000038\n:100ED00004F038FE814622480168484604F032FF9B\n:100EE000804604F0DFFC06460022174B04F094F81D\n:100EF000044603F0A3FF1B490860BDE8F08710B566\n:100F000000200C490860FFF716FFD020FFF7DFFE36\n:100F1000FFF7ACFE07480068002859D13B20FFF7D7\n:100F2000D6FEFFF7A3FE034800681DE0000C014059\n:100F30002C030020F0010020F40100202A020020F0\n:100F400032020020100200200040BF40B802002002\n:100F50003002002014020020C002002034020020D1\n:100F600018020020C4020020002831D1FFF76EFDD6\n:100F7000FFF7E1FED120FFF7AAFEFFF777FEFE485C\n:100F8000006828BBFFF7D0FDFC490870FFF74DFE55\n:100F9000FFF7CAFDF9494870FFF747FEFFF7C4FDA8\n:100FA000F6498870FFF741FEFFF7BEFDF349C870B0\n:100FB000FFF73BFEFFF7B8FDF0490871FFF735FE7C\n:100FC000FFF7B2FDED494871FFF760FDFFF73EFD09\n:100FD000E948006878BBE9484078E849097840EA80\n:100FE000012000B2E64908800846B0F9000004F08C\n:100FF000A9FDE4490860E148C078E049897840EA01\n:10100000012000B2E04908800846B0F9000004F071\n:1010100099FDDE490860D9484079D849097940EA04\n:10102000012000B2DA4908800846B0F9000004F057\n:1010300089FDD849086010BD30B585B004466846C2\n:1010400002F0C7FC42F210710198B0FBF1F000FB16\n:1010500004F500E06D1E002DFCD105B030BD10B5CB\n:1010600001221103CC4801F03EFA6420FFF7E4FFAF\n:1010700000224FF48051C84801F035FA6420FFF790\n:10108000DBFF0020C5490880091D0880091D088074\n:101090004FF47A70C2490880091D0880091D088034\n:1010A0000020C0490880091D0880091D0880BE492C\n:1010B0000880091D0880091D088010BD2DE9F04138\n:1010C0004FF000082DE0FFF754FEB848B0F90000DB\n:1010D00004F038FD0446B6480168204604F00EFCD2\n:1010E000B3490860B348B0F9000004F02BFD044692\n:1010F000B1480168204604F001FCAF490860AF48E0\n:10110000B0F9000004F01EFD0446AD480168204619\n:1011100004F0F4FBAA4908600220FFF78DFF08F1F4\n:101120000108B8F1640FCEDBA148006804F0BAFBF7\n:1011300006460022A34B03F06FFF044603F07EFE39\n:101140009B4908609C48006804F0ACFB0446002200\n:101150009C4B03F061FF064603F070FE9649086061\n:101160009748006804F09EFB04460022954B03F06C\n:1011700053FF064603F062FE914908600520FFF721\n:101180005BFFBDE8F08110B504460120FFF754FF76\n:10119000FFF7D1FDAE20FFF79AFDFFF767FD204670\n:1011A000FFF795FDFFF762FDFFF750FC0120FFF709\n:1011B00043FFFFF7C0FDAF20FFF789FDFFF756FDA6\n:1011C000FFF7B2FC80490860FFF760FCFFF73EFCC8\n:1011D0000120FFF731FF10BD10B518207B490880B2\n:1011E0002820C870032088706B4801F0CDF80321D7\n:1011F000012001F0DDF90421012001F0D9F91820C6\n:10120000734908600020087110204871012088711E\n:10121000084602F0C1FC182002F00DFD182002F073\n:1012200032FD092000F034FF0A2000F031FF10BD2C\n:1012300008B54FF4E06002F04DFF34208DF8000057\n:1012400000208DF8020001208DF80300684602F0AE\n:1012500046FF08BD10B540F2CF205E49088000204F\n:1012600048804EF6602088800020C8805A4801F0EF\n:10127000B1FC0121584801F0DDFF10BD10B5472039\n:101280004FF0804108854FF4FA60888501208881FD\n:1012900008801C2000F0FCFE10BD10B501221103D7\n:1012A0003D4801F020F9C820FFF7C6FE00224FF4A8\n:1012B0008051394801F017F9C820FFF7BDFE10BD75\n:1012C00010B50120FFF7B8FEFFF735FDD020FFF77E\n:1012D000FEFCFFF7CBFC7520FFF7F9FCFFF7C6FC1F\n:1012E000FFF7B4FB0120FFF7A7FEFFF724FDD12095\n:1012F000FFF7EDFCFFF7BAFCFFF716FC0446FFF71B\n:10130000C5FBFFF7A3FB01E0FFF7C7FF682CFBD18C\n:101310000520FFF791FEFFF70EFDD020FFF7D7FC69\n:10132000FFF7A4FC1920FFF7D2FCFFF79FFC002079\n:10133000FFF7CDFCFFF79AFCFFF788FB0520FFF7CE\n:101340007BFEFFF7F8FCD020FFF7C1FCFFF78EFC17\n:101350001A20FFF7BCFCFFF789FC0220FFF7B7FC5F\n:10136000FFF784FCFFF772FB0520FFF765FEFFF730\n:10137000E2FCD02032E00000F00100202402002036\n:1013800036020020AC02002038020020B00200200B\n:101390003A020020B4020020000C01403408004052\n:1013A000340C0040342C014034340140320200201F\n:1013B000100200203002002014020020340200201D\n:1013C0001802002000005940C00100209C010020AC\n:1013D000A00100201203002000040040FFF777FC6A\n:1013E000FFF744FC1B20FFF772FCFFF73FFC0820CF\n:1013F000FFF76DFCFFF73AFCFFF728FB0520FFF72E\n:101400001BFEFFF798FCD020FFF761FCFFF72EFCD6\n:101410003720FFF75CFCFFF729FC0020FFF757FCA3\n:10142000FFF724FCFFF712FB0520FFF705FEFFF78F\n:1014300082FCD020FFF74BFCFFF718FC3820FFF7A9\n:1014400046FCFFF713FC0020FFF741FCFFF70EFC02\n:10145000FFF7FCFA0520FFF7EFFDFFF76CFCD0204B\n:10146000FFF735FCFFF702FC6B20FFF730FCFFF7BE\n:10147000FDFB0020FFF72BFCFFF7F8FBFFF7E6FA78\n:101480000520FFF7D9FDFFF756FCD020FFF71FFC22\n:10149000FFF7ECFB6A20FFF71AFCFFF7E7FB0920D8\n:1014A000FFF715FCFFF7E2FBFFF7D0FA0520FFF787\n:1014B000C3FD10BD00B585B00820FE49088000209E\n:1014C000C870FD4800F060FF4FF4004002F055FA8C\n:1014D0000121480202F0EAFAF84802F0DDFB0020A0\n:1014E00000908DF804008DF805004FF46020029004\n:1014F0000020039001208DF810006946EF4802F0AB\n:10150000F2FB0121ED4802F01AFCEC4802F039FC34\n:1015100000BFEA4802F03AFC0028FAD1E74802F09E\n:101520003FFC00BFE54802F040FC0028FAD105B0BE\n:1015300000BD00B587B04FF48060ADF818001820EA\n:101540008DF81B0003208DF81A0006A9DA4800F078\n:101550001BFF4FF40060ADF8180028208DF81B0029\n:1015600006A9D54800F010FF684601F022F9694647\n:10157000D34801F00DF94FF4165002900020ADF859\n:101580000C00ADF80E00ADF810000C20ADF8120004\n:101590000020ADF8140002A9C94801F084F8012226\n:1015A00040F22551C64801F016F90121C44801F066\n:1015B00006F907B000BD10B54FF4E060BD490880E2\n:1015C0001820C87002208870BE4800F0DDFE4FF47D\n:1015D0006040B84908801820C87002208870BA4856\n:1015E00000F0D2FE4FF4E070B24908801820C870B5\n:1015F00002208870B04800F0C7FE8020AD49088006\n:101600001820C87002208870AE4800F0BDFE03208C\n:10161000A84908801820C87002208870AA4800F0E5\n:10162000B3FE0720A34908801820C87002208870E4\n:10163000A44800F0A9FE4FF4E0709E4908801820ED\n:10164000C87002208870A04800F09EFE4FF48050C1\n:10165000984908801020C870032088709A4800F0CC\n:1016600093FE2020934908801020C87003208870C2\n:10167000954800F089FE4FF440608E4908801420A0\n:10168000C87003208870904800F07EFE10BD10B531\n:10169000012142F67D2002F009FA01218B4802F077\n:1016A00012FA0121084602F0F4F910BD1FB5FFF748\n:1016B000EEFFFFF780FF01221103834800F013FFC4\n:1016C0000A20FFF7B9FC00224FF480517E4800F059\n:1016D0000AFF3220FFF7B0FCFFF72BFFFFF7EAFE0F\n:1016E000FFF7EEFDFFF7CAFDFFF7B4FDFFF7A0FD22\n:1016F000FFF772FD00207649086012E07448006828\n:10170000C0B2FFF740FD734800687349704A126821\n:1017100088540520FFF790FC6D480068401C6C4918\n:1017200008606B4800680C28E8DBFFF7C7FC6AE339\n:1017300001221103644800F0D6FE002220216248F5\n:1017400000F0D1FE01E0FFF78AFC64480068012840\n:10175000F9D0FFF7D4FB6049C87A03F029FE0646AA\n:1017600000225F4B03F0B4FF04465E4A5E4B03F079\n:101770006FFE804689465D48006804F093F8044691\n:101780000D465B48006804F08DF8064622462B465D\n:1017900003F03CFA81F0004142464B46CDE902019C\n:1017A00003F07EFB824603F049FB524908604F4834\n:1017B000006804F077F804460D464F48006804F0CE\n:1017C00071F8804622462B4603F020FA064603F0C5\n:1017D00035FB4A490860FFF7CCFA4648006804F038\n:1017E00061F882468B464648006804F05BF80022A8\n:1017F000444BCDE9020103F02BFE804652465B4686\n:1018000003F04EFB064600223F4B03F005FC044666\n:1018100003F014FB3A4908603848006804F042F8C5\n:1018200004460D463948006804F03CF8064600229C\n:10183000344B03F00DFE22462B46CDE9020103F0A6\n:101840002FFB82460022304B03F0E6FB804603F07C\n:10185000F5FA2E4908602E482E49096850F82100F3\n:101860002D4908602B480068C0F15A00284951F8FA\n:1018700020002A490860084601682948006804F0E9\n:101880008DF906462748006880F000452248016827\n:10189000284604F083F90446314604F02FF8224923\n:1018A0000860224801681648006804F04BFA03906B\n:1018B0003EE000009C010020001001400024014097\n:1018C000004C004000080140000C01400F000800DF\n:1018D000AC010020C001002024000020E001002015\n:1018E0000000494079E9263108AC6C3FB402002081\n:1018F000AC020020A8020020B0020020A4020020B8\n:10190000CC02002000C0584000005940C80200200E\n:1019100030000020DC010020000200200402002032\n:10192000C0020020C402002008020020180000208D\n:1019300003F0B8FF0646FE4AFE4B03F089FD8046E1\n:101940008946FD480168FD48006804F027F907460C\n:10195000FB480168384603F0D1FF064603F0A2FFBA\n:10196000824642464B4603F09BFA044603F066FA71\n:10197000F3490860F0480168F248006804F00EF985\n:101980000446F1480168204603F0B8FFEE490860BC\n:10199000EE480168EE48006804F0D4F9039003F0C3\n:1019A00081FF0646E24AE34B03F052FD804689463A\n:1019B000E1480168E748006804F0F0F80746E348AA\n:1019C0000168384603F09AFF064603F06BFF0446B1\n:1019D00042464B4603F064FA824603F02FFADB4995\n:1019E0000860D5480168DB48006804F0D7F8044671\n:1019F000D9480168204603F081FFD74908600120DB\n:101A0000FFF707F8019003F0D3FC04460022D34B04\n:101A100003F002FB06460F46D148006803F042FF80\n:101A200004460022CF4B03F013FD32463B46CDE97E\n:101A3000020103F035FA80460022CB4B03F0ECFAAA\n:101A4000824603F0FBF9C649086000200860C748D9\n:101A5000006803F096FC80468946C548006803F09C\n:101A600021FF0022C34BCDE9020103F0F1FC044643\n:101A700042464B4603F014FA82460022BE4B03F066\n:101A8000CBFA064603F0DAF9B9490860084600685F\n:101A900003F008FF82464FF06632B84B03F0BCFA01\n:101AA00006460F46A948006803F0FCFE8046324611\n:101AB0003B4603F00DFE044603F0C0F9B049086050\n:101AC0000846006803F0EEFE04460022AD4B03F02A\n:101AD000BFFC064603F0B2F9AB490860084600684F\n:101AE00003F0E0FE044600224FF0804303F0AEFD19\n:101AF00003D24FF08040A4490860A348006803F077\n:101B0000D1FE044600224FF0404303F065FC03D2AF\n:101B10004FF040409C4908609B4801689B48006822\n:101B200003F0ECFE994908608548006803F0BAFEAE\n:101B300006460022934B03F08BFC044603F07EF92B\n:101B4000934908600846006803F0ACFE0446002292\n:101B50004FF0804303F07AFD03D24FF080408C4970\n:101B600008608B48006803F09DFE044600224FF099\n:101B7000404303F031FC03D24FF0404084490860F9\n:101B8000834801688348006803F0B8FE8149086013\n:101B90000D20FEF73EFFA0F5FA6A504603F0F1FB78\n:101BA000044600226D4B03F037FA06460F467A488A\n:101BB000006803F077FE044600226A4B03F048FCFD\n:101BC000804632463B4603F06BF90022664BCDE976\n:101BD000000103F021FACDE9020103F02FF96E496B\n:101BE00008606E48807A302828D1574801686A48D2\n:101BF000006804F0A7F8039003F054FE8046684A9A\n:101C0000684B03F025FC04460D464B4801684D48DF\n:101C1000006803F0C3FF81464B480168484603F063\n:101C20006DFE804603F03EFE064622462B4603F03C\n:101C300037F9824603F002F9434908605748807A31\n:101C400031280DD13C4801683E48006803F0A6FFEA\n:101C500004463D480168204603F050FE3A490860BA\n:101C60003948006803F01EFE064600224E4B03F082\n:101C7000EFFB044603F0E2F84C49086008460068B0\n:101C800003F010FE04460022494B03F0DFFC03D2B0\n:101C90004FF07E50454908604448006803F002FE5A\n:101CA00004460022434B03F097FB02D242483F49CF\n:101CB00008603E4801684148006803F01FFE3F4944\n:101CC00008603F48006838BBFEF753FEFEF708FE89\n:101CD000FEF7D2FDFEF79FFD012039490860012182\n:101CE000384801F0A7FA0121364801F0AFFA012087\n:101CF0003549086004E034480068401C32490860F7\n:101D0000314800680428F6DB0121304801F092FADE\n:101D100001212E4801F09AFAFEF782FCFEF7C6FB7D\n:101D2000FEF79AFA2A480088401C00B2284951E080\n:101D30002D431CEBE2362A3F080000200802002059\n:101D400018000020C4020020200000205C020020B7\n:101D5000C8020020B80200201C0200200040AF4052\n:101D6000F801002000C0584000005940DC0100206C\n:101D70000C02002000307F4000407F4066A64C40AF\n:101D80001000002000C06240600200200C00002013\n:101D90008002002014000020FC010020240000200C\n:101DA0007B14AE47E17A843F00004940A002002046\n:101DB0000000F03F0000F0BF000080BF1C000020CA\n:101DC00004000020000C0040A80100200008004092\n:101DD0003C02002008800846B0F90000322801DBF0\n:101DE000002008800020B049086000224FF4805194\n:101DF000AE4800F078FB0020AD49086000BFAA485B\n:101E000000680028FBD093E400BFAA49098811F0BC\n:101E1000800FFAD0A749091D0880704700B5024617\n:101E200003E01078FFF7F0FF521C10780028F8D17B\n:101E300000BD70B504460D460520FFF7FDF8FEF71E\n:101E40007AFFAE20FEF743FFFEF710FFE0B2FEF789\n:101E50003EFFFEF70BFFE8B2FEF739FFFEF706FF85\n:101E6000FEF7F4FD0520FFF7E7F870BD10B500247C\n:101E70000DE0012211038D4800F035FB8E48015D15\n:101E80002046FFF7D6FF0520FFF7D6F8641C0C2C80\n:101E9000EFDB00224FF48051844800F024FB10BD9A\n:101EA00010B501208549086000BF2021814800F05D\n:101EB00064FD0028F9D07F4800F0F5FC80490860F7\n:101EC00001221103794800F00EFB7D480068672865\n:101ED0001DD16420FFF7B0F87AA17B4802F068F9C1\n:101EE0007948FFF79BFF00240FE0E0B2FFF74BF9C2\n:101EF0000120FFF7A1F8754875A10268724802F049\n:101F000057F97148FFF78AFF641C0C2CEDDB714810\n:101F10000068012814D16A48006867496E4A12684F\n:101F200088546D480068401C6B490860084600688A\n:101F30000C2805DB0020086066490860FFF796FF63\n:101F40005F480068682802D10120624908605C4847\n:101F50000068692802D10120584908605848006883\n:101F60006A2802D100205549086010BD10B55B48B1\n:101F70000068401C594908605948006810F0080F73\n:101F80002ED05748006840F00800554908600821E5\n:101F9000464800F08AFA012803D152480088524985\n:101FA00008600821414800F080FA18B94D480088BF\n:101FB0004E4908604D4800684B490968401A64283A\n:101FC0000EDD4A48006848490968401AC82807DAFF\n:101FD0004648006844490968401A64384449086022\n:101FE00010BD10B53E48006810F0100F2ED03C48D0\n:101FF000006840F010003A49086010212B4800F0BA\n:1020000054FA012803D1374800883A490860102162\n:10201000264800F04AFA18B9324800883649086064\n:102020003548006833490968401A64280EDD324893\n:10203000006830490968401AC82807DA2E48006845\n:102040002C490968401A64382C49086010BD10B545\n:102050004FF08040008A10F0010F18D04FF0804000\n:10206000008A20F001004FF08041088201200E49D3\n:1020700008601248006820B90D480068401C0C49EF\n:1020800008600B480068FA2801DDFEF7E8FF10BD84\n:1020900000F01F020121914042094FF0E02303EBC1\n:1020A0008202C2F80011704700000020000C0140BD\n:1020B000EC010020004C004024000020E001002042\n:1020C000C40100207800000050030020C00100205F\n:1020D00025630000E8010020E4010020B001002099\n:1020E0001404014024040040C8010020CC01002059\n:1020F000D0010020D4010020D8010020DC01002004\n:1021000000210020674A126842F48032654B1A6051\n:1021100000BF644A126802F40030491C10B9B1F5DE\n:10212000A06FF6D15F4A126812F4003F01D001207F\n:1021300000E00020012842D15B4A126842F0100200\n:10214000594B1A601A46126822F003021A601A46A6\n:10215000126842F002021A60524A5268514B5A60A9\n:102160001A4652685A601A46526842F480625A60AF\n:102170001A46526822F47C125A601A46526842F497\n:10218000E8125A601A46126842F080721A6000BF64\n:10219000444A126812F0007FFAD0424A526822F094\n:1021A0000302404B5A601A46526842F002025A60DB\n:1021B00000BF3C4A526802F00C02082AF9D170476D\n:1021C00010B5FFF79DFF10BD10B53648006840F010\n:1021D00001003449086008464068344908403149E4\n:1021E000486008460068324908402E4908600846A1\n:1021F000006820F4802008600846406820F4FE0053\n:1022000048604FF41F008860FFF7DAFF4FF000606E\n:102210002849086010BD10B5002100200022214B84\n:102220005B6803F00C0121B1042906D0082928D1EC\n:1022300007E0214B214C236027E01F4B1F4C2360FC\n:1022400023E0184B5B6803F47010164B5B6803F4D3\n:102250008032022303EB904022B9194B4343174CC1\n:1022600023600DE00F4B5B6813F4003F04D0144B68\n:102270004343124C236003E00F4B43430F4C236056\n:1022800003E00D4B0D4C236000BF00BF054B5B68A6\n:10229000C3F303130B4CE15C084B1B68CB40074CAA\n:1022A000236010BD00100240002002400000FFF833\n:1022B000FFFFF6FE08ED00E000127A00D0020020D9\n:1022C00000093D00D402002010B50446CA488442EB\n:1022D00008D10121042001F003FC0021042001F0B9\n:1022E000FFFB46E0C548844208D10121082001F0E7\n:1022F000F7FB0021082001F0F3FB3AE0C0488442DC\n:1023000008D10121102001F0EBFB0021102001F089\n:10231000E7FB2EE0BB48844208D10121202001F0D8\n:10232000DFFB0021202001F0DBFB22E0B6488442E5\n:1023300008D10121402001F0D3FB0021402001F011\n:10234000CFFB16E0B148844208D10121802001F082\n:10235000C7FB0021802001F0C3FB0AE0AC488442A7\n:1023600007D10121801501F0BBFB0021A01501F070\n:10237000B7FB10BD10B50121084601F0B1FB0021EB\n:10238000012001F0ADFB10BD2DE9F0410246002512\n:102390000026002000230024002791F803C00CF041\n:1023A0000F0591F803C01CF0100F03D091F802C084\n:1023B0004CEA0505B1F800C01CF0FF0F31D01468DD\n:1023C00000202BE04FF0010C0CFA00F3B1F800C034\n:1023D0000CEA03069E4220D183004FF00F0C0CFA4A\n:1023E00003F7BC4305FA03FC4CEA040491F803C06C\n:1023F000BCF1280F06D14FF0010C0CFA00FCC2F81A\n:1024000014C00AE091F803C0BCF1480F05D14FF0A9\n:10241000010C0CFA00FCC2F810C0401C0828D1D3F3\n:102420001460B1F800C0BCF1FF0F34DD5468002027\n:102430002EE000F1080C4FF0010808FA0CF3B1F897\n:1024400000C00CEA03069E4221D183004FF00F0C1E\n:102450000CFA03F7BC4305FA03FC4CEA040491F8B8\n:1024600003C0BCF1280F05D100F1080C08FA0CF8E4\n:10247000C2F8148091F803C0BCF1480F07D100F1F5\n:10248000080C4FF0010808FA0CF8C2F81080401C44\n:102490000828CED35460BDE8F0814FF6FF7101806B\n:1024A000022181700421C1707047024600209368A8\n:1024B0000B4201D0012000E00020704701468868EF\n:1024C00080B2704702460020D3680B4201D0012041\n:1024D00000E0002070470146C86880B27047016183\n:1024E0007047416170470AB1016100E04161704786\n:1024F000C16070474FF480320A438261816182611A\n:1025000082698269704702460020424B18684FF684\n:102510008073184040EA021008433E4B1860704731\n:102520003D49C8617047F0B50A46002300240021E8\n:10253000002500F00046B6F1004F02D1354EF1699A\n:1025400001E0344E7168C0F3034583B200F44016D5\n:10255000B6F5401F08D121F070612E4E766826F046\n:1025600070662C4F7E6012E000F48016B6F5801F76\n:1025700006D1032606FA05F4A14341F0706106E096\n:10258000460D360103FA06F6B14341F0706122B1FF\n:10259000460D360103FA06F6314300F00046B6F167\n:1025A000004F02D11B4EF16101E01A4E7160F0BD87\n:1025B00030B500228B071C0F0F2303FA04F2154BD2\n:1025C00008338C1053F824309343124C08348D1088\n:1025D00044F8253023468C1053F824308C07240F00\n:1025E00000FA04F423430B4C08348D1044F82530D2\n:1025F00030BD0A490860704700080140000C0140E6\n:10260000001001400014014000180140001C01406E\n:10261000002001400000014000002042DC00204278\n:1026200010B50446FC48844209D10121880301F019\n:1026300057FA00214FF4804001F052FA32E0F74897\n:10264000844209D10121480401F057FA00214FF4D6\n:10265000003001F052FA25E0F148844209D101210D\n:10266000880401F04AFA00214FF4802001F045FA75\n:1026700018E0EC48844209D10121C80401F03DFA78\n:1026800000214FF4002001F038FA0BE0E6488442C4\n:1026900008D10121080501F030FA00214FF4801023\n:1026A00001F02BFA10BD2DE9F04786B005460E4625\n:1026B0000024A24600BFA1460027B08900B100BF98\n:1026C0002F462C8A4CF6FF700440F08804432C827D\n:1026D000AC894EF6F3100440B08831890843718903\n:1026E00008430443AC81AC8A4FF6FF400440B089F4\n:1026F0000443AC8201A801F06CF9C748874202D1BB\n:10270000DDF810A001E0DDF80CA0A88910F4004F5E\n:1027100008D00AEBCA0000EB0A1031684900B0FB90\n:10272000F1F807E00AEBCA0000EB0A1031688900F3\n:10273000B0FBF1F86420B8FBF0F00401200964213B\n:1027400001FB1089A88910F4004F08D0322000EB5B\n:10275000C900B0FBF1F000F00700044308E03220AC\n:1027600000EB09106421B0FBF1F000F00F0004430E\n:102770002C8106B0BDE8F0874FF4165101600021AE\n:102780008180C18001810C214181002181817047BC\n:1027900010B502460020108A4FF2FF0318400B8844\n:1027A0004C8823438C882343CC88234318431082CE\n:1027B00010BD0021018041808180C180704721B11E\n:1027C000828942F40052828104E082894DF6FF73CF\n:1027D0001A4082817047F0B5034600240026002588\n:1027E0000020A1F510676A3F00D100BF1846C1F371\n:1027F000421401F01F06012707FA06F5012C01D14A\n:102800000C3004E0022C01D1103000E014301AB179\n:1028100007682F43076002E00768AF430760F0BD19\n:1028200010B51AB1838A0B43838204E0838ACC43B8\n:10283000A4B22340838210BD028A4FF6F0731A407F\n:102840000282028A0A430282704782894FF2FF7332\n:102850001A40828182890A438281704721B182892C\n:1028600042F00202828104E082894FF6FD731A4031\n:1028700082817047028A4FF6DF731A400282028A11\n:102880000A430282704721B1028A42F480420282E6\n:1028900004E0028A4BF6FF731A4002827047C1F3CC\n:1028A00008028280704701468888C0F3080070479C\n:1028B000818941F0010181817047028BD2B202838C\n:1028C000028B42EA012202837047028B02F47F42AC\n:1028D0000283028B0A430283704721B1828A42F04D\n:1028E0002002828204E0828A4FF6DF731A408282DD\n:1028F000704721B1828A42F01002828204E0828A0B\n:102900004FF6EF731A408282704721B1828A42F0FB\n:102910000802828204E0828A4FF6F7731A408282AC\n:10292000704721B1828942F40042828103E08289AA\n:10293000C2F30E028281704721B1828A42F40062A2\n:10294000828204E0828A4FF2FF731A4082827047CB\n:10295000828A4FF6FB731A408282828A0A438282FD\n:10296000704721B1828A42F00202828204E0828AA8\n:102970004FF6FD731A408282704702460020B1F57F\n:10298000007F00D100BF13880B4201D0012000E07E\n:102990000020704701F40072B2F5007F00D100BF43\n:1029A000CA430280704770B5024600240023002508\n:1029B0000020A1F510666A3E00D100BFC1F34215A8\n:1029C00001F01F03012606FA03F3012D02D19689B7\n:1029D000334006E0022D02D1168A334001E0968A88\n:1029E00033400C12012606FA04F41688344013B161\n:1029F0000CB1012000E0002070BD10B500220023C2\n:102A0000A1F510646A3C00D100BF0A120124944071\n:102A1000A3B2DC43048010BD0038014000440040F4\n:102A200000480040004C00400050004010B50446F3\n:102A3000FE48844208D10121C01401F051F8002160\n:102A4000E01401F04DF8C4E0B4F1804F08D1012149\n:102A5000084601F052F80021012001F04EF8B8E0DC\n:102A6000F348844208D10121022001F046F80021F8\n:102A7000022001F042F8ACE0EE48844208D1012186\n:102A8000042001F03AF80021042001F036F8A0E01B\n:102A9000E948844208D10121082001F02EF80021E4\n:102AA000082001F02AF894E0E448844208D101218A\n:102AB000102001F022F80021102001F01EF888E01B\n:102AC000DF48844208D10121202001F016F80021BE\n:102AD000202001F012F87CE0DA48844208D101217C\n:102AE000401400F0FDFF0021601400F0F9FF70E0D9\n:102AF000D548844209D10121C80400F0F1FF00212A\n:102B00004FF4002000F0ECFF63E0D048844209D18C\n:102B10000121080500F0E4FF00214FF4801000F0CF\n:102B2000DFFF56E0CA48844209D10121480500F080\n:102B3000D7FF00214FF4001000F0D2FF49E0C54854\n:102B4000844208D10121402000F0D7FF002140201D\n:102B500000F0D3FF3DE0C048844208D1012180202D\n:102B600000F0CBFF0021802000F0C7FF31E0BB4820\n:102B7000844208D10121801500F0BFFF0021A0157B\n:102B800000F0BBFF25E0B648844209D101210804CA\n:102B900000F0A6FF00214FF4803000F0A1FF18E004\n:102BA000B048844209D10121480400F099FF002176\n:102BB0004FF4003000F094FF0BE0AB48844208D1A2\n:102BC0000121880400F08CFF00214FF4802000F0E8\n:102BD00087FF10BD00220288944B98420ED0994B7B\n:102BE00098420BD0B0F1804F08D0914B984205D05D\n:102BF000904B984202D0904B984204D14FF68F737D\n:102C00001A404B881A438D4B984207D08C4B984200\n:102C100004D04FF6FF431A40CB881A4302808B88BA\n:102C200083850B880385814B98420BD0854B984256\n:102C300008D08B4B984205D08A4B984202D08A4BE1\n:102C4000984201D10B7A038601238382704770B5C5\n:102C5000002400220023058C4FF6FE7635400584C3\n:102C6000028C8388048B4FF68F752C40B51E2C4048\n:102C70000D882C43751E2A400D892A434D882A430E\n:102C80006A4DA8420BD06F4DA84208D0744DA8429F\n:102C900005D0744DA84202D0734DA84213D14FF60F\n:102CA000F7752A404D892A434FF6FB752A408D88D7\n:102CB0002A434FF6FF652B404FF6FF552B408D8979\n:102CC0002B43CD892B4383800483CD888586028462\n:102CD00070BD70B5002400220023058C4FF6EF76FE\n:102CE00035400584028C8388048B48F6FF752C40A0\n:102CF0004FF6FF452C400D882D0644EA15444FF64B\n:102D0000DF752A400D892D0542EA15424D882D05B3\n:102D100042EA1542454DA84202D04A4DA8421BD175\n:102D20004FF67F752A404D892D0542EA15424FF630\n:102D3000BF752A408D882D0542EA15424FF6FF35B2\n:102D40002B404FF2FF752B408D89AD0443EA1543AC\n:102D5000CD89AD0443EA154383800483CD8805877C\n:102D6000028470BD70B5002400220023058C4FF64C\n:102D7000FF6635400584028C8388848B4FF68F75FF\n:102D80002C404FF6FC752C400D882C434FF6FF5518\n:102D90002A400D892D0642EA15424D882D0642EA49\n:102DA0001542224DA84202D0264DA8421BD14FF217\n:102DB000FF752A404D892D0642EA15424FF6FF3530\n:102DC0002A408D882D0642EA15424EF6FF752B40AB\n:102DD0004DF6FF752B408D892D0543EA1543CD89AE\n:102DE0002D0543EA154383808483CD88858702843B\n:102DF00070BD70B5002200230024058C4EF6FF76CE\n:102E000035400584038C8488828B48F6FF752A4000\n:102E10004FF6FF452A400D882D0642EA15424DF631\n:102E2000FF752B400D892D0720E00000002C01408C\n:102E30000004004000080040000C0040001000406A\n:102E40000014004000340140004C0140005001409B\n:102E50000054014000180040001C004000200040C9\n:102E600000400140004401400048014043EA15434E\n:102E70004D882D0743EA1543F84DA84202D0F84D7E\n:102E8000A84206D14BF6FF752C408D89AD0544EA6A\n:102E9000154484808283CD88A0F84050038470BD9F\n:102EA000828B4FF2FF331A408283828B0B0642EAF9\n:102EB000134282837047F0B50C461546002200216C\n:102EC0000026078C4EF6FF7C07EA0C070784828BEE\n:102ED000018C27073E0C40F6FF473A402F0642EA96\n:102EE00017421F0742EA1742DC4FB8420ED0DC4FB0\n:102EF000B8420BD0B0F1804F08D0DA4FB84205D0BD\n:102F0000D94FB84202D0D94FB84206D14DF6FF771B\n:102F1000394046F48057394305E047F6FF573940BA\n:102F200044F48057394382830184F0BD828B4FF68D\n:102F3000F3731A408283828B0A4382837047F0B511\n:102F40000C461546002200210026078C4FF6FF6C28\n:102F500007EA0C070784828B018C27063E0C4FF68C\n:102F60000C773A401F0545EA17473A43BB4FB84232\n:102F70000ED0BB4FB8420BD0B0F1804F08D0B94F44\n:102F8000B84205D0B84FB84202D0B84FB84206D1C7\n:102F90004FF6FF57394046F48077394305E04FF24A\n:102FA000FF57394044F48077394382830184F0BD70\n:102FB000028B4FF2FF331A400283028B0B0642EA68\n:102FC000134202837047F0B50C46154600220021DB\n:102FD0000026078C4FF6EF7C07EA0C070784028B6C\n:102FE000018C27053E0C40F6FF473A401F0742EA96\n:102FF00017422F0642EA1742984FB8420ED0984F18\n:10300000B8420BD0B0F1804F08D0964FB84205D0EF\n:10301000954FB84202D0954FB84206D14FF6DF77B0\n:10302000394046F01007394305E04FF65F773940E5\n:1030300044F01007394302830184F0BD028B4FF640\n:10304000F3731A400283028B0A4302837047F0B580\n:103050000C46154600220021068C4FF6FE773E40B6\n:103060000684028B018C4FF60C7632401E0545EA31\n:1030700016463243794EB0420ED0794EB0420BD054\n:10308000B0F1804F08D0774EB04205D0764EB042B6\n:1030900002D0764EB04206D14FF6FD76314044F074\n:1030A0000106314305E04FF6F576314044F0010664\n:1030B000314302830184F0BD70B505460C46674874\n:1030C00085420ED0664885420BD0B5F1804F08D0BE\n:1030D0006448854205D06448854202D063488542F1\n:1030E00000D100E000BF208850B92389A288618800\n:1030F0002846FFF7ACFFE1882846FFF79FFF25E051\n:10310000208804280AD12389A28861882846FFF7ED\n:103110005AFFE1882846FFF74BFF17E02088082870\n:103120000AD12389A28861882846FFF708FFE18831\n:103130002846FFF7FBFE09E02389A288618828461C\n:10314000FFF7B9FEE1882846FFF7AAFE70BD2DE91A\n:10315000F04105460C4600260127608808B9022682\n:1031600000E00026A088012801D1022700E0012705\n:103170002088A0B92389A28861882846FFF767FFC5\n:10318000E1882846FFF75AFF23893A463146284608\n:10319000FFF719FFE1882846FFF70AFF13E02389AC\n:1031A000A28861882846FFF70EFFE1882846FFF7CE\n:1031B000FFFE23893A4631462846FFF748FFE1885B\n:1031C0002846FFF73BFFBDE8F0810A884B881A4389\n:1031D0008B881A43CB881A430B891A434B891A43AD\n:1031E0008B891A43A0F8442070474FF6FF71818005\n:1031F00000210180C180418001727047002101805F\n:1032000041808180C180018141818181C18170477C\n:10321000002101804180012181800021C180018144\n:1032200070470021018041808180C18001814181FE\n:103230008181704721B1028842F00102028004E0DE\n:1032400002884FF6FE731A400280704781B1B0F8D1\n:10325000442042F40042A0F844200FE0002C01403A\n:10326000003401400004004000080040000C004011\n:10327000B0F84420C2F30E02A0F84420704710B505\n:103280001AB183890B43838104E08389CC43A4B2C0\n:103290002340838110BD8182704741EA0203A0F878\n:1032A0004830704710B51AB183890B43838104E01D\n:1032B0008389CC43A4B22340838110BD01894FF69A\n:1032C000F8721140018170470A46002101894FF6CA\n:1032D0008F73194011430181704730B504460D4684\n:1032E00029462046FFF7F0FF208940F007002081A3\n:1032F00030BD2DE9F04104460D4616461F46602DAF\n:1033000006D13B46012231462046FFF75CFE05E030\n:103310003B46012231462046FFF799FE29462046CA\n:10332000FFF7D2FF208940F007002081BDE8F0813F\n:1033300030B50C4600210189C9B21D0642EA154587\n:1033400025432943018130BD2DE9F04105460E4654\n:1033500017469846002443463A4631462846FFF72A\n:10336000E7FF2C894FF6F870044044F007044FF64D\n:103370008F70044044F070042C81BDE8F081F0B5FA\n:1033800004460D4616461F463B4632462946204611\n:10339000FFF7CEFF208940F480402081F0BD0185F9\n:1033A000828270470A46002101884FF68F731940C8\n:1033B000114301807047F0B50C4615461E460021AA\n:1033C000002200230189028B038C4FF6F8773940E5\n:1033D00021434FF6FC473A4040F201173A434FF67B\n:1033E000DD773B40370545EA17473B4301810283C0\n:1033F0000384F0BD0A460021018B4FF68F731940FC\n:103400001143018370470A460021018B48F6FF7380\n:103410001940130641EA1341018370470A4600210F\n:10342000818B4FF68F7319401143818370470A4691\n:103430000021818B48F6FF731940130641EA1341BE\n:103440008183704721B1028842F08002028004E04B\n:1034500002884FF67F731A400280704721B182883C\n:1034600042F00402828004E082884FF6FB731A4027\n:103470008280704721B1828842F00802828004E095\n:1034800082884FF6F7731A408280704721B1828894\n:1034900042F00102828004E082884FF6FE731A40F7\n:1034A000828070470A460021018B4FF6F77319405E\n:1034B0001143018370470A460021018B4FF2FF73CD\n:1034C0001940130641EA1341018370470A4600215F\n:1034D000818B4FF6F77319401143818370470A4679\n:1034E0000021818B4FF2FF731940130641EA13410B\n:1034F000818370470A460021018B4FF6FB73194008\n:103500001143018370470A460021018B4FF6FF33B8\n:103510001940130641EA1341018370470A4600210E\n:10352000818B4FF6FB7319401143818370470A4624\n:103530000021818B4FF6FF331940130641EA1341F6\n:10354000818370470A460021018B4FF67F73194033\n:103550001143018370470A460021018BC1F30E011C\n:10356000130641EA1341018370470A460021818B0B\n:103570004FF67F7319401143818370470A4600213B\n:10358000818BC1F30E01130641EA13418183704719\n:103590000A460021018C4FF6FD7319401143018446\n:1035A00070470A460021018C4FF6F773194011430A\n:1035B000018470470A460021018C4FF6DF731940E1\n:1035C000130541EA1341018470470A460021018C2A\n:1035D0004FF67F731940130541EA13410184704788\n:1035E0000A460021018C4FF6FF531940130641EAA9\n:1035F0001341018470470A460021018C4FF2FF738A\n:103600001940130641EA1341018470470A4600211C\n:10361000018C4DF6FF731940130741EA13410184F1\n:10362000704730B5002301248C40A3B2048CDD43E5\n:10363000ADB22C400484048C02FA01F5ADB22C43E7\n:10364000048430BD30B5002304248C40A3B2048C24\n:10365000DD43ADB22C400484048C02FA01F5ADB216\n:103660002C43048430BD70B5034600200024184666\n:10367000183001258D40ACB21D8CE643B6B2354002\n:103680001D8409B1082909D100EB6100056825F006\n:10369000700505600568154305600CE00D1FADB2AF\n:1036A00000EB6500056825F4E04505600568160631\n:1036B00045EA1645056070BD21B1028842F002025C\n:1036C000028004E002884FF6FD731A4002807047C2\n:1036D00021B1028842F00402028004E002884FF621\n:1036E000FB731A400280704721B1828842F0800249\n:1036F000828004E082884FF67F731A408280704790\n:1037000002884FF6F7731A40028002880A4302804B\n:10371000704782884FF68F731A40828082880A43EE\n:103720008280704702894FF6F8731A40028102893D\n:103730000A430281704702894FF67F731A40028163\n:1037400002890A43028170478184704781857047EE\n:10375000818670470187704781877047A0F84010C5\n:10376000704702884FF6FF431A40028002880A43DE\n:10377000028070470146888E70470146088F704767\n:103780000146888F70470146B1F8400070470146F6\n:10379000888C70470146088D704702460020138AC6\n:1037A0000B4201D0012000E000207047CA43028292\n:1037B000704730B50246002000230024158A05EA30\n:1037C0000103958905EA010413B10CB1012000E061\n:1037D000002030BDCA43028270470000DC48006808\n:1037E00040F00100DA49086008464068D9490840BD\n:1037F000D749486008460068D7490840D44908605E\n:103800000846006820F4802008600846406820F4DC\n:10381000FE0048604FF41F0088607047CC4909687B\n:1038200021F48031CA4A11601146096821F48021CF\n:103830001160B0F5803F03D0B0F5802F0ED106E0C7\n:10384000C349096841F48031C14A116007E0C049A9\n:10385000096841F4A021BE4A116000E000BF00BF2A\n:10386000704710B501460022002300204A11012AAA\n:1038700002D1B74C236806E0022A02D1B44C236A75\n:1038800001E0B34C636A01F01F02012494401C4222\n:1038900001D0012000E0002010BD70B500240025FB\n:1038A000002600BF3120FFF7DCFF0646641CB4F59C\n:1038B000A06F01D0002EF5D03120FFF7D2FF08B164\n:1038C000012500E00025284670BD01460020A04AE1\n:1038D000106820F0F80040EAC100106070479F496E\n:1038E0000860704702460020994B586820F47C100D\n:1038F00042EA01031843964B58607047974908669F\n:10390000704701460020924A506820F003000843A7\n:10391000506070478E48406800F00C0070470146C8\n:1039200000208B4A506820F0F00008435060704738\n:1039300001460020864A506820F4E0600843506049\n:10394000704701460020824A506820F4605040EAE7\n:10395000C1005060704729B17D4A527A02437C4BC6\n:103960005A7206E07A4A527AC343DBB21A40784B65\n:103970005A7270477A490860704701460020744ABD\n:10398000506820F440400843506070470021754A59\n:1039900011706F4A82F82010012802D0042808D143\n:1039A00003E001216F4A117004E005216D4A117096\n:1039B00000E000BF00BF70476B4908607047644972\n:1039C000096A0143624A11627047674944390860D5\n:1039D000704730B500210022002400235C4D6D6843\n:1039E00005F00C0121B1042905D0082923D105E0F7\n:1039F0005E4D056022E05D4D05601FE0544D6D6831\n:103A000005F47012524D6D6805F48034022505EB03\n:103A100092421CB9564D554305600BE04C4D6D6804\n:103A200015F4003F03D0524D5543056002E04F4D61\n:103A30005543056002E04D4D056000BF00BF444D99\n:103A40006D6805F0F00109094A4D6B5C0568DD40C1\n:103A500045603F4D6D6805F4E061090A454D6B5CBA\n:103A60004568DD4085603A4D6D6805F46051C90ACE\n:103A7000404D6B5C4568DD40C560354D6D6805F4B3\n:103A80004041890B3C4D6B5CC568B5FBF3F50561A6\n:103A900030BD29B12E4A526902432D4B5A6104E0D0\n:103AA0002B4A526982432A4B5A61704729B1284AEE\n:103AB00092690243264B9A6104E0254A9269824347\n:103AC000234B9A61704729B1214AD2690243204BA6\n:103AD000DA6104E01E4AD26982431D4BDA61704705\n:103AE00029B11B4AD2680243194BDA6004E0184A34\n:103AF000D2688243164BDA60704729B1144A1269C2\n:103B00000243134B1A6104E0114A12698243104BBD\n:103B10001A61704714494039086070470F49C864FA\n:103B200070470B49C87170470948406A40F080707F\n:103B300007494862704701460020054A92680A42D8\n:103B400001D0012000E000207047014988727047D1\n:103B5000001002400000FFF8FFFFF6FE00004242A6\n:103B6000D8004242201002408004424200127A00F3\n:103B700000093D00E4020020F40200200020444936\n:103B80000860091D0860091D0860091D086041489A\n:103B90003F4914310860704700213D498279002A6D\n:103BA0003AD00A46126803689A430B461A600A1D07\n:103BB000126803689A430B1D1A60027911440A685F\n:103BC00003681A430A60324A0832126803689A434B\n:103BD0002F4B08331A601A1D126803689A432C4B46\n:103BE0000C331A604279102A0ED11A1F126803682A\n:103BF0001A43274B08331A601A1D126803681A43C8\n:103C0000234B0C331A600DE02149427911440A68B4\n:103C100003681A430A6005E0027911440A680368E0\n:103C20009A430A6070470021016001710C214171C3\n:103C30000021817170471649103109680143144A07\n:103C400010321160704701460020114A1432126888\n:103C50000A4201D0012000E0002070470C491431D5\n:103C600008607047014600200022094B1B6803EAE8\n:103C70000102074B14331B680B4202D00AB101202A\n:103C800000E00020704702491431086070470000CE\n:103C900000040140FFFF0F0010B50446F9488442BC\n:103CA00008D101214015FFF71BFF00216015FFF728\n:103CB00017FF17E0F448844208D101210015FFF7EF\n:103CC0000FFF00212015FFF70BFF0BE0EF488442A8\n:103CD00008D10121C803FFF703FF00214FF4004082\n:103CE000FFF7FEFE10BD30B50246002000235068ED\n:103CF000E74C20400D790C6844EA052420435060CD\n:103D00009068E44C2040D1E902542C434D7944EAB8\n:103D1000450420439060D06A20F470000C7C641E3F\n:103D2000E4B2234340EA0350D06230BD0021016079\n:103D3000017141718160C16001210174704721B13D\n:103D4000826842F00102826003E0826822F0010290\n:103D50008260704721B1826842F48072826003E021\n:103D6000826822F480728260704710B50023CBB263\n:103D70001AB144681C43446002E044689C434460B8\n:103D800010BD816841F00801816070470146002044\n:103D90008A6812F0080F01D0012000E0002070476F\n:103DA000816841F0040181607047014600208A6803\n:103DB00012F0040F01D0012000E00020704721B173\n:103DC000826842F4A002826003E0826822F4A002CA\n:103DD00082607047014600208A6812F4800F01D08B\n:103DE000012000E00020704710B50A4600210023A2\n:103DF000416821F46041531E41EA4331416010BDE6\n:103E000021B1426842F40062426003E0426822F459\n:103E1000006242607047F0B504460D460020002164\n:103E2000092D11DDE068A5F10A0606EB4607072615\n:103E300006FA07F18843A5F10A0606EB460603FADF\n:103E400006F10843E0600CE0206905EB4507072612\n:103E500006FA07F1884305EB450603FA06F1084325\n:103E60002061072A0FDA606B561E06EB86071F26B5\n:103E700006FA07F18843561E06EB860605FA06F198\n:103E80000843606322E00D2A0FDA206BD61F06EB91\n:103E900086071F2606FA07F18843D61F06EB86061B\n:103EA00005FA06F10843206310E0E06AA2F10D066E\n:103EB00006EB86071F2606FA07F18843A2F10D06D6\n:103EC00006EB860605FA06F10843E062F0BD21B173\n:103ED000826842F48012826003E0826822F48012D9\n:103EE000826070470146C86C80B2704765484C30AC\n:103EF0000068704721B1426842F48062426003E08A\n:103F0000426822F480624260704721B1426842F404\n:103F10008052426003E0426822F48052426070475F\n:103F20000A460021816821F4E04111438160704715\n:103F300021B1826842F40042826003E0826822F488\n:103F400000428260704721B1826842F402128260AE\n:103F500003E0826822F4021282607047014600206A\n:103F60008A6812F4001F01D0012000E00020704791\n:103F7000F0B504461546002000220026092911DD6F\n:103F8000E068A1F10A0707EB470C072707FA0CF2D4\n:103F90009043A1F10A0707EB470703FA07F2104322\n:103FA000E0600CE0206901EB410C072707FA0CF2F6\n:103FB000904301EB410703FA07F210432061A06B25\n:103FC000C0F30156EF1C06F1010CA7EB0C0707EB41\n:103FD000870C1F2707FA0CF29043EF1C06F1010C27\n:103FE000A7EB0C0707EB870701FA07F21043A06362\n:103FF000F0BD10B50A4600210023816B21F4401169\n:10400000531E41EA0351816310BD10B500230346DE\n:104010000B441A6010BD02460023134601F128002C\n:104020000344186880B270470A46002141681A4B61\n:1040300019401143416070474162826270470A46ED\n:104040000021416821F01F0111434160704740B1D8\n:104050000C490831096841F400010A4A083211602C\n:1040600007E008490831096821F40001054A0832CF\n:10407000116070470246002013680B420ED00120E9\n:104080000DE000000024014000280140003C0140F8\n:10409000FFFEF0FFFDF7F1FFFFFD3FFF002070473F\n:1040A000CA430260704770B5024600200023002416\n:1040B0000B125568CEB205EA060415681D4202D0FF\n:1040C0000CB1012000E0002070BD00220A12D34391\n:1040D0000360704731490143314A1160704770B540\n:1040E000002100230F22C4780CB32D4C246804F463\n:1040F000E064C4F5E064210AC1F10403CA404478D5\n:1041000004FA03F18478144021430901254C067810\n:10411000A155047804F01F050124AC4005786D1109\n:104120004FF0E02606EB8505C5F8004109E004786C\n:1041300004F01F050124AC401B4D0678761145F8AC\n:10414000264070BD194A0A400243154B1B1F1A60D6\n:10415000704739B1124A121D12680243104B1B1DE1\n:104160001A6006E00E4A121D126882430C4B1B1D9A\n:104170001A607047042808D14FF0E021096941F026\n:1041800004014FF0E022116107E04FF0E0210969DE\n:1041900021F004014FF0E022116170470000FA05A0\n:1041A0000CED00E000E400E080E100E080FFFF1F94\n:1041B0000FB41CB5074B06AA7B44694600900598CE\n:1041C00000F07BF80020694600F08AF81CBC5DF81E\n:1041D00014FB0000250100002DE9F04104460E46C5\n:1041E00000200AE0E1682046884738B3252806D039\n:1041F000D4E901219047206A401C2062F2E7E1687F\n:10420000204600278847050018D0A5F1410019284D\n:1042100002D820354FF400673246294620462760F1\n:10422000FBF7E0FF40B1012804D0F61D26F0070699\n:104230000836D7E7361DD5E72846D9E7206ABDE816\n:10424000F08170B505460C46012A05D02868800625\n:1042500000D5EA69002302E0012305E05B1C9342DC\n:1042600002D2E05C0028F9D1A869E618C01AA8615A\n:10427000286A184428622846AFF3008004E0D5E994\n:10428000012114F8010B9047B442F8D32846AFF34C\n:10429000008070BD70477047704710B500F03CF863\n:1042A000006810BD10B5044600F036F8046010BD7B\n:1042B00001694A1C02610878704700B58FB0CDE9EA\n:1042C00001310021059105497944CDE903101146DA\n:1042D0006846FFF781FF0FB000BD0000E5FFFFFF5C\n:1042E0000A6802F8010B0A60704710B5436913B100\n:1042F000AFF3008001E0FFF7A4FF012010BD1268BA\n:1043000000F124010A7000224A700122EDE71168D1\n:104310004FF0FF32E9E70000004870475C030020DF\n:10432000004870475C0300207546FFF7F9FFAE4672\n:1043300005006946534620F00700854618B020B5B1\n:10434000FBF778FFBDE820404FF000064FF0000774\n:104350004FF000084FF0000B21F00701AC46ACE82D\n:10436000C009ACE8C009ACE8C009ACE8C0098D469A\n:1043700070470446AFF300802046FBF747FF00007C\n:10438000004870476003002001491820ABBEFEE7DB\n:10439000260002007047490050EAC12018BF0420DF\n:1043A0004A0D18BF40F0010040F2FF72B2EB515FBE\n:1043B00008BF40F00200012808BF05207047000038\n:1043C0002DE9F74F144696B00021C4E90211179960\n:1043D000099121F00047C9498F4206DC1799C4E9C9\n:1043E000000119B00020BDE8F08FC549C54EB942A3\n:1043F00041DD0999DFF81083DFF810A3C44A0029D2\n:104400001BDD3346179901F063F9B74206D0C14A64\n:10441000C14B01F05DF9C4E900010AE04FF0D3524D\n:10442000BD4B01F055F94246534601F051F9C4E93C\n:10443000000119B00120BDE8F08F354633461799C9\n:1044400000F02EFDAF4206D0B24AB34B00F028FD7B\n:10445000C4E900010AE04FF0D352AF4B00F020FD59\n:104460004246534600F01CFDC4E9000119B04FF06C\n:10447000FF30BDE8F08FA9498F42179977DC21F012\n:1044800000458346A64AA74B294600F0E1FF0022DB\n:10449000A54B00F005FD00F017FF0A9000F071FF3A\n:1044A00080468A469A4A334600F0D2FF2B465A4647\n:1044B00001F002F905460E46964A974B4046514692\n:1044C00000F0C6FF3A0D01270C922A46334601F050\n:1044D000F3F8032FC4E9000138D00C98C1F30A5156\n:1044E000401A07EB4711113988422FDD8F4800969B\n:1044F000784400EB07100D90D0E90023AB4640460E\n:10450000514600F0A5FFCDE9040102460B4658468E\n:10451000009901F0DDF805460E4602460B46584666\n:10452000009901F0D5F8DDE9042301F0D1F88346C4\n:104530000D9804915146D0E90223404600F088FFCF\n:104540005A46049B01F0C4F87F1CBEE70998002876\n:10455000A2BF0A9819B0BDE8F08F616881F00041F0\n:1045600061600A9819B04042BDE8F08FFFE78446C9\n:104570001798C1F31301C0F30A5041F48011A0F25F\n:10458000F5300591411100F01F08C8F1200012908C\n:104590000020109011906648784400EB810000F1F3\n:1045A000140311A8062719685D68129A01FA08F128\n:1045B00025FA02F21143059AD0F800A0A1FB025699\n:1045C000A1FB0C2192440D44924534BF4FF0010BE6\n:1045D0004FF0000B50F8042C05EB0B0E72448D428B\n:1045E00034BF012100213144BBF1000F02D0AA42A7\n:1045F00002D903E0AA4201D2012500E000252944A6\n:10460000C0F800A040E902121B1F001F7F1ECAD184\n:104610000C980F9F00F10050800F12900C98DDE96C\n:104620000D56800000F0ADFECDE90801284600F0EF\n:10463000BFFE6FF01D0201F02CFCCDE906013046F3\n:1046400000F0B6FE6FF03D0201F023FC82468B467F\n:10465000384600F0ADFE6FF05D0201F01AFC07462F\n:10466000884652465B4600F01BFCDDE9062300F05D\n:1046700017FCDDE9082300F013FCDDE90823002521\n:104680000E46284601F024F8DDE9062301F020F863\n:1046900052465B4601F01CF83A46434601F00CF8DE\n:1046A000DFF894A0234A534600F0D2FE80460F461E\n:1046B000224A234B3146284600F0CAFE42463B467A\n:1046C00000F0EEFB074688464FF0A84253463146BD\n:1046D000284600F0BDFE3A46434600F0E1FB179A3B\n:1046E00012F0004F04D0129A81F00041524212920F\n:1046F000C4E90001129819B0BDE8F08FFB21E93F31\n:104700007CD90240FB21F93F7370032E8A19A33B29\n:10471000000040543163621A61B4D03DFB2139413D\n:1047200083C8C96D305FE43F0000E03FFC1A000021\n:10473000841A0000182D4454FB21F93D3326A6119C\n:10474000460B113C2DE9FF4D21F0004807460C4671\n:10475000B8F1795F08DA00F0B7FD002801BF00204A\n:10476000324904B0BDE8F08D3A462346104619465A\n:1047700000F06EFE054602462D480E460B46062109\n:10478000784400F05DF82A46334600F061FEDDE92A\n:10479000022382468B463846214600F059FE0446E5\n:1047A0000F4652465B462846314600F051FE2246EF\n:1047B0003B4600F08DFF07468A464FF0FF32284601\n:1047C000314601F066FB1B4A90450ADA3A465346E9\n:1047D00000F07EFF04B00022BDE8F04D134B00F066\n:1047E0006BBF154A4245A8BFA8F500154FF000045D\n:1047F000B8BF124D22462B4600F06AFF0646884697\n:1048000022462B460020094900F062FF04460D466F\n:104810003A4653463046414600F05AFF04B022461D\n:104820002B46BDE8F04D00F047BF00000000F03F10\n:10483000341800003333D33F0000E93F0000D23F7B\n:104840002DE9F0414F1E00EBC7010446D1E90001FC\n:1048500015461E4637F006020DD02A46334600F0B4\n:10486000F7FD7F1E04EBC703D3E9002300F018FB1C\n:1048700037F00602F1D1022F25D0042F13D0062FD6\n:1048800018BFBDE8F0812A46334600F0E1FDD4E9C7\n:104890000A2300F005FB2A46334600F0D9FDD4E98F\n:1048A000082300F0FDFA2A46334600F0D1FDD4E992\n:1048B000062300F0F5FA2A46334600F0C9FDD4E994\n:1048C000042300F0EDFA2A46334600F0C1FDD4E996\n:1048D000022300F0E5FA2A46334600F0B9FDD4E998\n:1048E0000023BDE8F04100F0DBBA00002DE9FF4DE8\n:1048F000054621F0004084B00C46B0F1795F0BDA38\n:104900002846FFF748FD042808BF00F065F8284650\n:1049100008B02146BDE8F08D2A460B46104600F04F\n:1049200097FD06460F462A46234600F091FD804635\n:1049300026488A4632463B4605217844FFF780FFE9\n:1049400083461098029160B3214A224B404651465B\n:1049500000F07EFDCDE900015A4640465146029BDB\n:1049600000F076FD82468846DDE906014FF0FF3211\n:1049700001F08FFA5246434600F0AAFE32463B460B\n:1049800000F066FDDDE9062300F0A2FEDDE900236C\n:1049900000F09EFE08B02A462346BDE8F04D00F028\n:1049A0008BBE0B465A463046394600F051FD084A48\n:1049B000084B00F075FA4246534600F049FD08B036\n:1049C0002A462346BDE8F04D00F06ABA7A17000087\n:1049D000495555555555C5BF024A0020110701F0EC\n:1049E00058BA000001FDFFFF2DE9F84F04460D46BF\n:1049F00021F0004000917449884213DB73498842DA\n:104A000001DC08D13CB120462946BDE8F84F4FF003\n:104A1000010201F03EBA6E48002DCCBF6D496E49CF\n:104A2000BDE8F88F6D49884211DA6D498842A8BF08\n:104A30004FF0FF366DDA20462946FFF7ACFC04281C\n:104A400008BFFFF7C9FF20462946BDE8F88F654932\n:104A5000DFF894A125F00045884232DA63498842A4\n:104A600019DA002632464FF080432046294600F0EE\n:104A700017FA0746884601222046294601F009FA1E\n:104A80000022534600F024FE3A46434600F0C4FAA2\n:104A900004460D463DE001260022534620462946A5\n:104AA00000F0FEF907468846002253462046294674\n:104AB00000F00EFE43463A4600F0AEFA04460D46BC\n:104AC00027E04B4988421BDADFF8288102260022C2\n:104AD00043462046294600F0BBFC0022534600F026\n:104AE000DFF982460F46002243462046294600F061\n:104AF000EFFD52463B4600F08FFA04460D4608E0B3\n:104B0000032622462B4600203B4900F085FA044646\n:104B10000D4622462B461046194600F099FC8B465E\n:104B2000824602460B4600F093FC07460246334895\n:104B300088460B4606217844FFF782FE52465B46C4\n:104B400000F086FC82462E488B463A4643460521B5\n:104B50007844FFF775FE3A46434600F079FC02467A\n:104B60000B46002E504659460CDA00F099F92246C1\n:104B70002B4600F06DFC01B022462B46BDE8F04FFD\n:104B800000F09ABD00F08CF922462B4600F060FC44\n:104B90001C4A7A4402EBC603D3E9002300F098FDD7\n:104BA00022462B4600F094FD174A7A4402EBC603D6\n:104BB000D3E9002300F080FD009A002AB8BF81F0FD\n:104BC0000041BDE8F88F0000000010440000F07FB5\n:104BD000182D4454FB21F93FFB21F9BF0000DC3FB5\n:104BE0000000203E0000F33F0000F03F0000E63FE1\n:104BF000008003400000F83F0000F0BF4E140000AA\n:104C00000C140000AA130000721300002DE9F04DEF\n:104C10009446CCF1000423F000464CEA0404524FC1\n:104C200046EAD47498468A4621F00042BC4206D82F\n:104C3000454240EA050442EAD474BC4204D9BDE8C6\n:104C4000F04D624600F02CB9A8F14055A5F17F6502\n:104C500055EA0C040BD0022404EAA874434DDFF893\n:104C600010E144EADA7452EA000B04D00CE0BDE82B\n:104C7000F04DFFF7B9BE002C14BF012CBDE8F08D3C\n:104C8000022C30D0032C32D056EA0C0B0AD0BE4294\n:104C900020D1BA4209D126F0804622F08042334624\n:104CA000114617E000291ADB25E0DFF8C8B0FB4405\n:104CB000002C04BFDBE90001BDE8F08D012C02BF30\n:104CC000DBE9000181F00041BDE8F08D022C0AD043\n:104CD000032C0CD0BA4212D1BAF1000F0BDA2348E0\n:104CE0002549BDE8F08D28462449BDE8F08D2846C9\n:104CF0007146BDE8F08D1D482149BDE8F08D921B3D\n:104D000012153C2AC4BF19481D490EDCB8F1000F2A\n:104D1000BEBF12F13C0F0020014606DB624600F0E8\n:104D20007BF921F00041FFF75FFE002C08BFBDE8D2\n:104D3000F08D012C04BF81F00041BDE8F08D114AD7\n:104D4000114B022C07D000F0C3FC2A46BDE8F04D01\n:104D50000A4B00F0BDBC00F0BBFC2A46BDE8F04D9C\n:104D6000064B00F0A9BC00000000F07F182D445451\n:104D7000FB2109C036130000FB21F9BFFB210940CC\n:104D8000FB21F93F075C143326A6A13C00B5294B53\n:104D900021F0004287B09A4203DC002213460092C1\n:104DA00033E0254B9A420DD168B94FF00100FFF76F\n:104DB00079FA002207B01346104611465DF804EB5D\n:104DC00000F02AB906DB07B04FF001025DF804EBF2\n:104DD00001F05FB802AAFFF7F3FA10F003014FF0F9\n:104DE00001000DD0012914D002291AD00DF1080CB0\n:104DF000BCE80F00FFF7A6FC07B081F0004100BD42\n:104E00000DF1080C0090BCE80F00FFF76FFD07B034\n:104E100000BD0DF1080CBCE80F00FFF793FC07B0D4\n:104E200000BD0DF1080C0090BCE80F00FFF75EFD1F\n:104E3000E2E70000FB21E93F0000F07F21F00042A3\n:104E4000A2F16052B2F5801F01F0004328BFD2F1F9\n:104E50007F6C0BD95FEA001C43EAC20242EB507040\n:104E600018BF704728BF20F001007047B2F5801FBF\n:104E7000BCBF184670474FEA410C1CF5001F02D218\n:104E8000084600F059BF70B500F08CFB00000089A7\n:104E9000FFF7F6BF4FF00040A0F58000704700001C\n:104EA00010B591EA030F48BF83F0004300F1188466\n:104EB000841A71EB030C05D2121943EB0C03001B8F\n:104EC00061EB0C01DFF824E14FEA1154A4EB135C11\n:104ED0001EEA430F18BF9EEA445F73D023EA0E0315\n:104EE000DCF1200E21EA045143F4801332D322FA7C\n:104EF0000CFE10EB0E0023FA0CFE41EB0E01CCF180\n:104F0000200E03FA0EFE10EB0E0051F10001B1F578\n:104F1000801FCCF1200E32D201EB045112FA0EF2B6\n:104F2000BDE8104058BF7047401C38BF5FEA4202DE\n:104F300018BF7047002814BF20F0010041F10001A4\n:104F40004FEA410313F5001F38BF7047A1F1C0417C\n:104F500000F076BB012A43EB0302ACF1200CDCF13C\n:104F60001F0E32BF4FF0000E23FA0CF310EB0300BC\n:104F700041EB0451B4EB115FD0D0A1EB045101F52A\n:104F8000801149085FEA300001EB04510ED350F163\n:104F9000000038BF12FA0EFE08D1BDE81040C9E784\n:104FA000401C38BF5FEA4202CAD1C3E7BDE81040E7\n:104FB0004FEA410313F5001F38BF7047A1F1C0410C\n:104FC00000F03EBB9EEA445F08D011EA5E0FBDE8E8\n:104FD000104004BF01F0004100207047BDE81040C0\n:104FE00070B500F0DFFA00BF64FBBE3E0000E0FFDA\n:104FF00002494FF0000000F01ABF00BF0000F87F28\n:10500000491058BFC1F140415B1058BFC3F1404344\n:105010008B42EFF3008070472DE9C04130B4DFF8D8\n:10502000A0C23CEA111418BF3CEA131400F0EC8053\n:1050300081EA03051CEA111444EAD57418BF1CEA7E\n:10504000131500F0C780A4EB05044FF0004545EAB6\n:10505000C12145EAC32341EA505143EA525304F1C6\n:105060007F74994204F500344FEAC0204FEAC2220F\n:1050700008BF904200F09C804FEA13650FF2401683\n:10508000765D4FEA134506FB05F7C7F1807706FB0F\n:1050900007F74FEAD737A7FB03687642C8F5803891\n:1050A000A7FB06CE38BFA8F1010807FB08E64FF0C2\n:1050B000000EA6FB028CE6FB03CEDCF1000CCEF169\n:1050C000004E38BFAEF1010EA6FB0C584FF00007A2\n:1050D0004FF00005E6FB0E87A1FB08C6A0FB07CE3C\n:1050E00016EB0E0645F10005E1FB076515F1E04EF4\n:1050F0007EBFA4F580345FEA46066D4116F1800755\n:1051000045F100054FEA17274FEA066647EA0567AB\n:10511000A6F1DE46B6F1805F4FEA15251FD9384665\n:1051200024F0010C05EBC471BCF1FE6F01EB0C1116\n:1051300002D8F0BCBDE8008124425CBF01F5801EAE\n:105140009EEAC47F02D4F0BCBDE80081244238D47A\n:10515000F0BCA1F1C041BDE8004100F071BA4FEAD6\n:10516000D22242EA43524FEAD323A7FB02864FEAF8\n:10517000D02040EA415007FB03661EEA0E0F4FEABB\n:10518000D12105FB026658BFA6EB0056B6EB0056D0\n:105190004FEA520E4EEAC37E18EB0E0E56EB530E3C\n:1051A000BDD518EB02085E417F1C55F10005B6E73E\n:1051B0004FF480154FF000074FF000064FF0000845\n:1051C000ADE7F0BC4FF0000001F1C04101F000413B\n:1051D000BDE8008111EA0C1F0CEA131500D00CE0A9\n:1051E00013EA0C1F00F025804FF00000F0BC81EAAC\n:1051F000030101F00041BDE80081F0BCBDE80041C1\n:1052000081EA030100F01CBAF0BCBDE8004170B5B2\n:1052100000F0C8F9097EFC3E00F007B881EA0301FE\n:105220004FF0000001F00041704781EA030100F0F7\n:1052300007BAF0BCBDE800414FF0000021497047BB\n:10524000FFFDFBF9F7F5F4F2F0EEEDEBE9E8E6E44B\n:10525000E3E1E0DEDDDBDAD8D7D5D4D3D1D0CFCDD2\n:10526000CCCBCAC8C7C6C5C4C2C1C0BFBEBDBCBB0B\n:10527000BAB9B8B7B6B5B4B3B2B1B0AFAEADACAB06\n:10528000AAA9A8A8A7A6A5A4A3A3A2A1A09F9F9EE0\n:105290009D9C9C9B9A999998979796959594939392\n:1052A000929191908F8F8E8E8D8C8C8B8B8A898929\n:1052B00088888787868585848483838282818180AC\n:1052C0000000FF070000F87F4FEA41034FEA535305\n:1052D000A3F58063D3F11E03C8BFD3F1210C0CDD0D\n:1052E0004FF0004242EAC12242EA505232FA03FC35\n:1052F0008CEAE17CACEBE1707047102BC4BF00205E\n:10530000704703F5787CBCF1FF3F04D06FF000429A\n:1053100082EA2100704770B500F044F94992248078\n:1053200000207047F2E700004FEA1153A3F58063B5\n:10533000D3F11E03A8BFD3F1200C08DB4FF00042CD\n:1053400042EAC12252EA505232FA03F0704709424F\n:105350000BD4102BC4BF0020704703F5787CBCF140\n:10536000FF3F05D04FF0FF3070474FF0000070470F\n:1053700070B500F017F900BF4992248000207047F3\n:10538000F0E710F0004248BF4042B0FA80F310FA54\n:1053900003F10AD0C3F11D0303F580634FEA4150C6\n:1053A00002EB035202EBD12170474FF0000070472F\n:1053B000B0FA80F310FA03F10AD0C3F11D0303F52C\n:1053C00080634FEA41504FEA035202EBD12170470C\n:1053D0004FF000007047000051EA030C17D41CF591\n:1053E000801F58BFBCF5801F00F10680994218BF8E\n:1053F000704708BF9042704707D711F5801F58BF0C\n:1054000013F5801F19D499427047894270471CF5E3\n:10541000801F08D5BCF5801FF7D58B4218BF704799\n:1054200008BF824270474FF4001C1CEB410F38BF8D\n:105430001CEB430F01D28B42704770B500F0B2F8FD\n:10544000922449004FF000514FF08053FFF7D8BD30\n:10545000DFF848C170B51CEA111E1EBF1CEA131507\n:105460009EEA0C0F95EA0C0F00F06F8081EA0304AE\n:1054700023EA4C134EEAD47E21EA4C1141F4801108\n:1054800043F48013AE44A1FB024CA0FB0365AEF1D4\n:105490007F7E361955EB0C05A1FB034C4CF1000344\n:1054A000A0FB021C16EB0C06654153F100030942F8\n:1054B00018BF46F0010613F4007F0BD14FEA033109\n:1054C0004FEA0530340341EA155140EA16506FF0B7\n:1054D00003020AE04FEAC3214FEAC520F40241EA81\n:1054E000555140EA56506FF0020202EB2E4201EB9A\n:1054F000025585EACE710AD05FEA440C18BF24F049\n:10550000004450F1000041F1000120EAD47040F263\n:10551000FE7C624500D270BDA84214BF4FF08044AB\n:105520004FF04044002E08BF0024BEF1806FA8BF9A\n:10553000A1F1C041BDE8704080F282804FF00000D0\n:1055400001F1C04101F0004170479EEA0C0F0CEAE6\n:10555000131518BF95EA0C0F06D04FF0000081EA32\n:10556000030E0EF0004170BD00F01CF88900013EF2\n:1055700000F007B800F009B84FEA430C5FEA5C5C42\n:1055800008D081EA030100F05BB84FEA410C5FEA02\n:105590005C5CF6D14FF00000014970470000FF0746\n:1055A0000000F87F0EF1020E2EF0030E5EF8046B81\n:1055B000364205D4012A43EB030515F5001F12D826\n:1055C000012841EB010C1CF5001F0CD80ED14FEA4D\n:1055D000D17C15F5001F0CEB4C0C0CF1020C08BF34\n:1055E0004CEBD37C04E04FF0080C01E04FEAD37C95\n:1055F0000CEB4C0526FA05F606F00706B6F1040C8E\n:1056000006D20EEB860CBDE870404CF0010C6047F2\n:10561000DFE80CF0090B02024FF000414FF00000F0\n:10562000A1F5002170BD19461046012851EB010477\n:1056300018BFD4F5001484BF002001F0004170BDF4\n:105640000808A0F500114FEA3101704753EA010C38\n:1056500017D41CF5801F58BFBCF5801F00F10680D1\n:105660008B4218BF704708BF8242704707D713F5B7\n:10567000801F58BF11F5801F19D48B4270479B4281\n:1056800070471CF5801F08D5BCF5801FF7D59942DF\n:1056900018BF704708BF904270474FF4001C1CEBC6\n:1056A000430F38BF1CEB410F01D2994270470FB432\n:1056B0000CBC03BCFFF7C1BE91EA030F10B581F02B\n:1056C00000413FF5F5AB83F0004300F009B800005E\n:1056D00010B591EA030F48BF83F000433FF5E8ABF4\n:1056E000841A71EB030C07D212198CF0004C43EBB7\n:1056F0000C03001B61EB0C01DFF8A4E14FEA11542D\n:10570000A4EB135C1EEA430F18BF9EEA445F00F04F\n:10571000B08023EA6E03524221EA0451C3EB6E03C8\n:1057200038BF5B1EDCF1200E25D322FA0CFE10EBF5\n:105730000E0043FA0CFE41EB0E01CCF1200E03FAF1\n:105740000EFE10EB0E0051F10001CCF1200E29D419\n:1057500012FA0EF201EB0451BDE8104058BF704739\n:10576000401C1CBFB2F1004F704700280CBF491C01\n:1057700020F00100704712EB020E43EB030218BF4A\n:105780004FF0010E4EEA4202ACF1200CDCF11E0E8D\n:1057900054D943FA0CFE10EB0E0051F1FF31CCF15D\n:1057A0001E0ED5D50EF1010E12FA0EFE404141EB50\n:1057B000010101EB445C5FEA5C5C10D910EBDE7028\n:1057C00001EB045138BFBEF1004FBDE8104018BFD7\n:1057D000704700280CBF491C20F00100704730D2F0\n:1057E0004FEAD42C11F5001124F400641BD0B1FA57\n:1057F00081F20B3AA41AA41ED2F12003914030FA90\n:1058000003F31943904001EBCC71002C01EB0451E0\n:10581000BDE81040A8BF704701F1C0414FF0000043\n:1058200001F000417047B0FA80F310FA03F100D1A3\n:1058300010BDE41A173C4805C90AE4E701EB04511E\n:1058400010BD491001EB0451BDE810404FEA300093\n:1058500002E04FF0000170474A0008BF0042F8D054\n:10586000B2F5001F28BF704701F000414FF0000063\n:1058700070479EEA445F07D011EA5E0FBDE8104012\n:1058800004BF002100207047BDE8104070B5FFF74D\n:1058900089FE00BF40DFF63E83F0004110467047AE\n:1058A0000000E0FF43004FEAD30C4FEA3C0C4340BA\n:1058B0001FBF40070CF1605113F0FE4F70471CF002\n:1058C000006F03D100200CF0004170470CF0004342\n:1058D00043EA507010B540EACC0000F0E0F900BF98\n:1058E000000000924FEA0001FFF7AABE4FF000410E\n:1058F0004FF00000A1F500217047000090EA010F71\n:1059000048BF81F0004100F12482421A3CBF801A56\n:1059100089184FEAD0524FF07F4C1CEA410FA2EB9E\n:10592000D15318BF9CEA026F00F03B804FF0004C4F\n:105930004CEA00204CEA012121FA03FC10EB0C0C8C\n:105940001ED202F1FF325FEA1C2040EBC25038BF8A\n:1059500070471CF07F0F4FEA400C18BFBCF17F4F1F\n:1059600038BF7047C3F12003994008BF20F0010001\n:10597000BCF17F4F38BF7047A0F1C04000F0DCB9E8\n:105980004FEA3C00000A40EBC25028BF1CF0FF0F5A\n:105990004FEA400CE6D018BFBCF17F4F38BF7047CC\n:1059A000EAE79CEA026F05D010EA5C0F08BF00F03E\n:1059B0000040704710B500F072F900BF64FBBE3EB6\n:1059C0004FF47F0C1CEAD0121EBF1CEAD11392EADE\n:1059D0000C0F93EA0C0F00F0858090EA010F48BF8E\n:1059E00042F4807240F4000C41F400002CF07F413E\n:1059F00020F07F4000B58142A2EB03020FF2081CA9\n:105A0000ACEB504EC0F100009EF800E04FEA4E0EA5\n:105A100000FB0EFC38BF49004FEA2C1C02F5FA02CD\n:105A20000CFB0EF34FEACE1E4FEA112C4FEAC121B8\n:105A30000EEB635E42EB22420EFB0CFC4FEA1C5362\n:105A400000FB03114FEA112C4FEA01310EFB0CFC55\n:105A50004FEADC4C00FB0C11C14228BF09184CEB8B\n:105A600003335DF804EB10EB410143EBC250B2F598\n:105A70007C0F38BF704729D512F0F00F1CBF00F122\n:105A8000C04000F000407047008182838485868793\n:105A900088898B8C8D8E8F919293959697999A9CED\n:105AA0009D9FA0A2A3A5A7A8AAACAEB0B2B3B5B75C\n:105AB000B9BCBEC0C2C5C7C9CCCED1D4D7D9DCDF32\n:105AC000E2E6E9ECF0F3F7FAFE0000004FEA400CE2\n:105AD0000CF1807CBCF17E4F28BF7047B0F1C04014\n:105AE00000F02AB990EA010F0CEAD11348BF42F442\n:105AF0008072624538BF634507D213F47F0F16D01A\n:105B000080EA010000F00040704710B500F0C7F8CF\n:105B1000097EFC3E00F005B880EA010000F000407C\n:105B2000704780EA010000F0004000F005B912F46F\n:105B30007F0F04BF0248704780EA010000F0FCB804\n:105B40000000C07F10F0004148BF4042B0FA80F32F\n:105B500010FA03F2C3F19D030BD051EAC35101EBDC\n:105B60001220530638BF704700F1010008BF20F033\n:105B700001007047B0FA80F310FA03F2C3F19D03FD\n:105B80000AD0D90501EB1220530638BF704700F147\n:105B9000010008BF20F00100704700004FF47F0CA7\n:105BA0001CEAD0121EBF1CEAD11392EA0C0F93EA32\n:105BB0000C0F00F0478090EA010F48BF42F480725A\n:105BC0004FF0004C4CEA00204CEA012102EB0302AA\n:105BD000A0FB0113A2F50002002918BF43F0010346\n:105BE0005B0028BF4FEA330342EB22425FEA132CEB\n:105BF0004CEBC2502EBFBCEB436FB2F57C0F70472D\n:105C00004FEA036CBCF1004F08BF20F00100B2F571\n:105C10007C0F38BF70470BD582F0FF0212F5803F32\n:105C2000C8BF704700F1C040D8BF00F000407047C7\n:105C300000F5000C5FEA4C0C48BF7047B0F1C04063\n:105C400000F07AB890EA010F0CEAD11348BF42F491\n:105C50008072624538BF634504D280EA010000F0DB\n:105C60000040704710B500F01AF800BF8900013EEF\n:105C700000F007B800F009B85FEA410C5FEA1C6C5D\n:105C800008D080EA010000F057B85FEA400C5FEAF4\n:105C90001C6CF6D14FF00040A0F5800070470EF16B\n:105CA000020E2EF0030E5EF8044B244204D44FEA99\n:105CB0004102B2F17F4F11D84FEA4003B3F17F4F59\n:105CC0000CD80ED14FEAD07CB2F17F4F0CEB4C0CCC\n:105CD0000CF1020C08BF4CEBD17C04E04FF0080C37\n:105CE00001E04FEAD17C0CEB4C0324FA03F404F0FE\n:105CF0000704B4F1040C06D20EEB840CBDE810408E\n:105D00004CF0010C6047DFE80CF0070802024FF08E\n:105D10000040A0F5800010BD0846420018BFD2F137\n:105D2000807288BF00F0004010BD10B5FEF728FB60\n:105D30004FF00001016010BDFF2141EAD050C005C5\n:105D40007047000090EA010F48BF81F000413FF525\n:105D5000DCAD421A04D882F00042A0EB02001144EC\n:105D60004FEAD0524FF07F4C1CEA410FA2EBD153C7\n:105D700018BF9CEA026F4AD04FF0004C4CEA00205A\n:105D80004CEA012121FA03FCB0EB0C0C0FD412F009\n:105D9000FE0F36D05FEA4C001DD5001240EBC2501A\n:105DA00038BF70471CF03F0F18BF70470BE0A2F1DF\n:105DB00001025FEA1C2040EBC25038BF70471CF064\n:105DC0007F0F18BF7047C3F12003994014BF401ED6\n:105DD00020F00100704780084FEA122308BF704787\n:105DE000B0FA80FCA2EB0C02CCF1280C60FA0CF0AB\n:105DF00093EA122F04BF00EBC25070474FEAC37002\n:105E00007047130A5FEADC1008BF7047F6E79CEAA8\n:105E1000026F04D010EA5C0F08BF0020704710B575\n:105E2000FFF73DFF40DFF63E81F0004070470CF089\n:105E30000F03092B08BF082000F059800A2B0BD054\n:105E4000082B18BF704708BF1CF0400F0AD04FF056\n:105E500000004FF0000170471CF0400F18BF4FF0DA\n:105E6000004070471CF0100F08D020F0704300F085\n:105E70007F4242EAD3014FEA4370704700F060402E\n:105E800021F07F4242EA000201F07F4040EA727056\n:105E900070474FF0FF0C4CF4E06C1CEA11531CBF30\n:105EA0009CEA030C9445C2BFDA4201EB02517047F1\n:105EB000002B0DD0BCF1000F0FD0002A01F00041E3\n:105EC000A4BF41F0E04141F07F614FF00000704716\n:105ED00001F000414FF00000704750EA01334FF0ED\n:105EE0009B0C18BF4CF0806C7FF482A870471CF4A8\n:105EF000801F11D01CF4E02F03D06FEACC31490091\n:105F000070474FF04050EFF3008222F0704242EAB7\n:105F1000000282F3008870474FF0000070470000D5\n:105F20004FBB610567ACDD3F182D4454FB21E93FB1\n:105F30009BF681D20B73EF3F182D4454FB21F93FA0\n:105F4000E2652F227F2B7A3C075C143326A6813C26\n:105F5000BDCBF07A8807703C075C143326A6913CD1\n:105F6000C4EB98999999C9BF711623FEC671BCBF3D\n:105F70006D9A74AFF2B0B3BF9AFDDE522DDEADBFA5\n:105F80002F6C6A2C44B4A2BF0D5555555555D53FBD\n:105F9000FF8300922449C23F6E204CC5CD45B73FD8\n:105FA000513DD0A0660DB13FEB0D76244B7BA93F50\n:105FB00011DA22E33AAD903F4C5555555555A53F62\n:105FC0007751C1166CC156BF9015CB19A001FA3E8E\n:105FD000AD529C804F7E92BEC4B1B4BD9EEE213EB8\n:105FE000D43888BEE9FAA8BD000000000000000017\n:105FF00000004054FB21F93F3163621A61B4D03D87\n:106000000000601A61B4D03D7370032E8A19A33B5F\n:106010000000002E8A19A33BC14920259A837B39B1\n:1060200000000000000000006E83F9A22915444E14\n:10603000D15727FCC0DD34F5999562DB4190433C94\n:10604000AB6351FE61C5BBDE3A6E24B7E0D24D4270\n:10605000EA2E49061C92D1091CEB1DFE3EA729B170\n:10606000F53582E88444BB2E26709CE9417E5FB4FE\n:1060700039D69139F43953838B5F849C3B28F9BD21\n:10608000FF97F81F0F9805DE8B112FEF1F6D0A5A2F\n:10609000CF7E366DB709CB27663F464F2DEA5F9E10\n:1060A000C7BA27757BF1E5EBF739073DEA92528ACB\n:1060B000B15FFB6B085D8D1FA6F810111111813FB8\n:1060C000D561C119A0012ABF7DFEB157E31DC73EAE\n:1060D000EB9C2B8AE6E55ABE7CD5CF5A3AD9E53DF2\n:1060E0000061000800000020F80200006C010008B8\n:1060F00084620008F8020020C8060000C8010008F9\n:106100008105186F12033B9A310141182D96438B7C\n:106110003C295C0F3DF4FD543D295C8F3D0E2DB2B2\n:106120003D3D0AD73D23DBF93D04560E3E77BE1FA9\n:106130003E0E2D323E8195433E2420263E66666605\n:106140003ED9CE773EA69B843EDF4F8D3E0681959D\n:106150003E3F359E3E79E9A63EA01AAF3EC74BB7FB\n:106160003E181EC03E2731C83E4E62D03E7593D8C1\n:106170003E8941E03EB072E83EC520F03EEC51F869\n:106180002011185D3F0AD7033F14AE073F1F850B50\n:106190003FA01A0F3FAAF1123F2B87163FAC1C1AE3\n:1061A0003F2DB21D3F2506213FA69B243F9EEF2792\n:1061B0003F96432B3F8D972E3F85EB313FF4FD34C7\n:1061C0003F6210383FD1223B3F3F353E3FAE474113\n:1061D0003F9318443F79E9463F5EBA493F448B4CB0\n:1061E0005018164F3FFCA9513F5839543FB4C85678\n:1061F0003F8716593F5A645B58235D3F1E603F4AF4\n:106200000C62341E643FDD2466601E673FE7FB6955\n:10621000881E6B3FDF4F6D3C1E6F3FD7A3706C181D\n:106220001E713FBC74733F6ABC743F1904763FC74C\n:106230004B773FEC51783F1058793F355E7A5018D4\n:106240000E7B3FF6287C3F91ED7C3FA4707D8C480F\n:10625000117E3F52B87E3FDBF97E3FEE7C7F3F7779\n:10626000BE04215A800401FF013484A24A04680953\n:1062700001020304060708090C6910050002040660\n:046280000800000012\n:0400000508000131BD\n:00000001FF\n"
  },
  {
    "path": "built-versions/GUI/0.3e/application.windows32/hs_err_pid3264.log",
    "content": "#\n# A fatal error has been detected by the Java Runtime Environment:\n#\n#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x6f697461, pid=3264, tid=2212\n#\n# JRE version: 7.0_09-b05\n# Java VM: Java HotSpot(TM) Client VM (23.5-b02 mixed mode, sharing windows-x86 )\n# Problematic frame:\n# C  0x6f697461\n#\n# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows\n#\n# If you would like to submit a bug report, please visit:\n#   http://bugreport.sun.com/bugreport/crash.jsp\n# The crash happened outside the Java Virtual Machine in native code.\n# See problematic frame for where to report the bug.\n#\n\n---------------  T H R E A D  ---------------\n\nCurrent thread (0x06a59800):  JavaThread \"Thread-3\" [_thread_in_native, id=2212, stack(0x050b0000,0x05100000)]\n\nsiginfo: ExceptionCode=0xc0000005, ExceptionInformation=0x00000008 0x6f697461\n\nRegisters:\nEAX=0x6120726f, EBX=0x65b09170, ECX=0x75ef3f9f, EDX=0x6120726f\nESP=0x050ff2c0, EBP=0x63696c70, ESI=0x345b1f08, EDI=0x06a59800\nEIP=0x6f697461, EFLAGS=0x00010212\n\nTop of Stack: (sp=0x050ff2c0)\n0x050ff2c0:   6572206e 73657571 0a0d2e74 0000000a\n0x050ff2d0:   1eff0000 771df8c1 75e76ed2 00000388\n0x050ff2e0:   00000294 00000000 771df992 75eeb75d\n0x050ff2f0:   00000294 00000000 050ff318 75e76f10\n0x050ff300:   00000294 06a59800 345b1f08 65b09170\n0x050ff310:   00000000 00000004 050ff598 10005169\n0x050ff320:   00000388 050ff594 050ff364 025a3845\n0x050ff330:   00000000 00000000 29c24cc8 244e6e08 \n\nInstructions: (pc=0x6f697461)\n0x6f697441:   \n[error occurred during error reporting (printing registers, top of stack, instructions near pc), id 0xc0000005]\n\nRegister to memory mapping:\n\nEAX=0x6120726f is an unknown value\nEBX=0x65b09170 is an unknown value\nECX=0x75ef3f9f is an unknown value\nEDX=0x6120726f is an unknown value\nESP=0x050ff2c0 is pointing into the stack for thread: 0x06a59800\nEBP=0x63696c70 is an unknown value\nESI=0x345b1f08 is an oop\n{method} \n - klass: {other class}\nEDI=0x06a59800 is a thread\n\n\nStack: [0x050b0000,0x05100000],  sp=0x050ff2c0,  free space=316k\nNative frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)\nC  0x6f697461\n\n[error occurred during error reporting (printing native stack), id 0xc0000005]\n\nJava frames: (J=compiled Java code, j=interpreted, Vv=VM code)\nj  gnu.io.RXTXPort.eventLoop()V+0\nj  gnu.io.RXTXPort$MonitorThread.run()V+12\nv  ~StubRoutines::call_stub\n\n---------------  P R O C E S S  ---------------\n\nJava Threads: ( => current thread )\n=>0x06a59800 JavaThread \"Thread-3\" [_thread_in_native, id=2212, stack(0x050b0000,0x05100000)]\n  0x007db000 JavaThread \"DestroyJavaVM\" [_thread_blocked, id=5040, stack(0x00b50000,0x00ba0000)]\n  0x04b54000 JavaThread \"Animation Thread\" [_thread_blocked, id=736, stack(0x06760000,0x067b0000)]\n  0x04ad9400 JavaThread \"AWT-EventQueue-0\" [_thread_blocked, id=3916, stack(0x04fa0000,0x04ff0000)]\n  0x04ac1000 JavaThread \"AWT-Windows\" daemon [_thread_in_native, id=3576, stack(0x04cb0000,0x04d00000)]\n  0x04ac0800 JavaThread \"AWT-Shutdown\" [_thread_blocked, id=2828, stack(0x04d20000,0x04d70000)]\n  0x04ab9800 JavaThread \"Java2D Disposer\" daemon [_thread_blocked, id=3836, stack(0x04750000,0x047a0000)]\n  0x00db3800 JavaThread \"Service Thread\" daemon [_thread_blocked, id=2592, stack(0x01030000,0x01080000)]\n  0x00da0800 JavaThread \"C1 CompilerThread0\" daemon [_thread_blocked, id=3000, stack(0x010f0000,0x01140000)]\n  0x00d9f000 JavaThread \"Attach Listener\" daemon [_thread_blocked, id=3780, stack(0x047a0000,0x047f0000)]\n  0x00d9c000 JavaThread \"Signal Dispatcher\" daemon [_thread_blocked, id=2712, stack(0x04690000,0x046e0000)]\n  0x00d83c00 JavaThread \"Finalizer\" daemon [_thread_blocked, id=4876, stack(0x01090000,0x010e0000)]\n  0x00d82000 JavaThread \"Reference Handler\" daemon [_thread_blocked, id=2736, stack(0x00fc0000,0x01010000)]\n\nOther Threads:\n  0x00d80800 VMThread [stack: 0x00be0000,0x00c30000] [id=1476]\n  0x00dc8c00 WatcherThread [stack: 0x04900000,0x04950000] [id=4516]\n\nVM state:not at safepoint (normal execution)\n\nVM Mutex/Monitor currently owned by a thread: None\n\nHeap\n def new generation   total 4928K, used 4055K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,  91% used [0x243d0000, 0x247c5a70, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a0310, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n\nCard table byte_map: [0x00dd0000,0x00e80000] byte_map_base: 0x00cae180\n\nPolling page: 0x000c0000\n\nCode Cache  [0x025a0000, 0x02740000, 0x045a0000)\n total_blobs=1021 nmethods=771 adapters=184 free_code_cache=31115Kb largest_free_block=31862528\n\nCompilation events (10 events):\nEvent: 139.442 Thread 0x00da0800  766             java.lang.ThreadLocal::access$400 (5 bytes)\nEvent: 139.442 Thread 0x00da0800 nmethod 766 0x0273a488 code [0x0273a580, 0x0273a5f0]\nEvent: 139.692 Thread 0x00da0800  767             java.lang.ThreadLocal::get (34 bytes)\nEvent: 139.692 Thread 0x00da0800 nmethod 767 0x0273a648 code [0x0273a760, 0x0273a858]\nEvent: 139.810 Thread 0x00da0800  768   !         java.awt.Container::findComponentAt (42 bytes)\nEvent: 139.811 Thread 0x00da0800 nmethod 768 0x0273a988 code [0x0273aab0, 0x0273ad58]\nEvent: 139.811 Thread 0x00da0800  769             java.awt.Container::findComponentAtImpl (315 bytes)\nEvent: 139.812 Thread 0x00da0800 nmethod 769 0x0273ae88 code [0x0273b050, 0x0273b638]\nEvent: 239.953 Thread 0x00da0800    2 % !         processing.core.PApplet::run @ 24 (305 bytes)\nEvent: 239.956 Thread 0x00da0800 nmethod 2% 0x0273ba88 code [0x0273bc80, 0x0273c644]\n\nGC Heap History (10 events):\nEvent: 3405.673 GC heap before\n{Heap before GC invocations=1166 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x248202a8, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3405.674 GC heap after\nHeap after GC invocations=1167 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a02e8, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\nEvent: 3408.623 GC heap before\n{Heap before GC invocations=1167 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a02e8, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3408.624 GC heap after\nHeap after GC invocations=1168 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x248202c8, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\nEvent: 3411.573 GC heap before\n{Heap before GC invocations=1168 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x248202c8, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3411.574 GC heap after\nHeap after GC invocations=1169 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a02a8, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\nEvent: 3414.537 GC heap before\n{Heap before GC invocations=1169 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a02a8, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3414.537 GC heap after\nHeap after GC invocations=1170 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x24820300, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\nEvent: 3417.489 GC heap before\n{Heap before GC invocations=1170 (full 0):\n def new generation   total 4928K, used 4416K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K, 100% used [0x243d0000, 0x24820000, 0x24820000)\n  from space 512K,   0% used [0x24820000, 0x24820300, 0x248a0000)\n  to   space 512K,   0% used [0x248a0000, 0x248a0000, 0x24920000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\nEvent: 3417.489 GC heap after\nHeap after GC invocations=1171 (full 0):\n def new generation   total 4928K, used 0K [0x243d0000, 0x24920000, 0x29920000)\n  eden space 4416K,   0% used [0x243d0000, 0x243d0000, 0x24820000)\n  from space 512K,   0% used [0x248a0000, 0x248a0310, 0x24920000)\n  to   space 512K,   0% used [0x24820000, 0x24820000, 0x248a0000)\n tenured generation   total 10944K, used 3169K [0x29920000, 0x2a3d0000, 0x343d0000)\n   the space 10944K,  28% used [0x29920000, 0x29c38698, 0x29c38800, 0x2a3d0000)\n compacting perm gen  total 12288K, used 2158K [0x343d0000, 0x34fd0000, 0x383d0000)\n   the space 12288K,  17% used [0x343d0000, 0x345eba70, 0x345ebc00, 0x34fd0000)\n    ro space 10240K,  42% used [0x383d0000, 0x38810348, 0x38810400, 0x38dd0000)\n    rw space 12288K,  54% used [0x38dd0000, 0x394506f0, 0x39450800, 0x399d0000)\n}\n\nDeoptimization events (0 events):\nNo events\n\nInternal exceptions (10 events):\nEvent: 4.389 Thread 0x04b54000 Threw 0x2467d5a0 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jni.cpp:716\nEvent: 4.672 Thread 0x04b54000 Threw 0x246940f8 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jni.cpp:716\nEvent: 4.672 Thread 0x04b54000 Threw 0x246a3d90 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jni.cpp:716\nEvent: 4.952 Thread 0x04b54000 Threw 0x246c2920 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jni.cpp:716\nEvent: 4.953 Thread 0x04b54000 Threw 0x246d24a0 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 4.953 Thread 0x04b54000 Threw 0x246d5a50 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 4.954 Thread 0x04b54000 Threw 0x246d93a8 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 4.954 Thread 0x04b54000 Threw 0x246dcc68 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 5.200 Thread 0x04b54000 Threw 0x246dfdd0 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\nEvent: 5.280 Thread 0x04b54000 Threw 0x246e3d30 at C:\\jdk7u1_32P\\jdk7u9_3984_new\\hotspot\\src\\share\\vm\\prims\\jvm.cpp:1166\n\nEvents (10 events):\nEvent: 3405.673 Executing VM operation: GenCollectForAllocation\nEvent: 3405.674 Executing VM operation: GenCollectForAllocation done\nEvent: 3408.623 Executing VM operation: GenCollectForAllocation\nEvent: 3408.624 Executing VM operation: GenCollectForAllocation done\nEvent: 3411.573 Executing VM operation: GenCollectForAllocation\nEvent: 3411.574 Executing VM operation: GenCollectForAllocation done\nEvent: 3414.536 Executing VM operation: GenCollectForAllocation\nEvent: 3414.537 Executing VM operation: GenCollectForAllocation done\nEvent: 3417.489 Executing VM operation: GenCollectForAllocation\nEvent: 3417.489 Executing VM operation: GenCollectForAllocation done\n\n\nDynamic libraries:\n0x01170000 - 0x0119f000 \tC:\\Windows\\SysWOW64\\javaw.exe\n0x771c0000 - 0x77340000 \tC:\\Windows\\SysWOW64\\ntdll.dll\n0x75de0000 - 0x75ee0000 \tC:\\Windows\\syswow64\\kernel32.dll\n0x75ee0000 - 0x75f26000 \tC:\\Windows\\syswow64\\KERNELBASE.dll\n0x75540000 - 0x755e0000 \tC:\\Windows\\syswow64\\ADVAPI32.dll\n0x755f0000 - 0x7569c000 \tC:\\Windows\\syswow64\\msvcrt.dll\n0x75290000 - 0x752a9000 \tC:\\Windows\\SysWOW64\\sechost.dll\n0x758c0000 - 0x759b0000 \tC:\\Windows\\syswow64\\RPCRT4.dll\n0x74d30000 - 0x74d90000 \tC:\\Windows\\syswow64\\SspiCli.dll\n0x74d20000 - 0x74d2c000 \tC:\\Windows\\syswow64\\CRYPTBASE.dll\n0x75f90000 - 0x76090000 \tC:\\Windows\\syswow64\\USER32.dll\n0x756a0000 - 0x75730000 \tC:\\Windows\\syswow64\\GDI32.dll\n0x75760000 - 0x7576a000 \tC:\\Windows\\syswow64\\LPK.dll\n0x74da0000 - 0x74e3d000 \tC:\\Windows\\syswow64\\USP10.dll\n0x72ba0000 - 0x72d3e000 \tC:\\Windows\\WinSxS\\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7600.16385_none_421189da2b7fabfc\\COMCTL32.dll\n0x752b0000 - 0x75307000 \tC:\\Windows\\syswow64\\SHLWAPI.dll\n0x74e40000 - 0x74ea0000 \tC:\\Windows\\system32\\IMM32.DLL\n0x759b0000 - 0x75a7c000 \tC:\\Windows\\syswow64\\MSCTF.dll\n0x675c0000 - 0x6767e000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\msvcr100.dll\n0x65a60000 - 0x65dad000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\client\\jvm.dll\n0x732e0000 - 0x732e7000 \tC:\\Windows\\SysWOW64\\WSOCK32.dll\n0x74ea0000 - 0x74ed5000 \tC:\\Windows\\syswow64\\WS2_32.dll\n0x77190000 - 0x77196000 \tC:\\Windows\\syswow64\\NSI.dll\n0x73270000 - 0x732a2000 \tC:\\Windows\\SysWOW64\\WINMM.dll\n0x75f60000 - 0x75f65000 \tC:\\Windows\\syswow64\\PSAPI.DLL\n0x73c40000 - 0x73c4c000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\verify.dll\n0x73c20000 - 0x73c40000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\java.dll\n0x73c00000 - 0x73c13000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\zip.dll\n0x65910000 - 0x65a52000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\awt.dll\n0x754b0000 - 0x7553f000 \tC:\\Windows\\syswow64\\OLEAUT32.dll\n0x75b40000 - 0x75c9c000 \tC:\\Windows\\syswow64\\ole32.dll\n0x71c40000 - 0x71c53000 \tC:\\Windows\\system32\\DWMAPI.DLL\n0x71d20000 - 0x71da0000 \tC:\\Windows\\system32\\uxtheme.dll\n0x72e20000 - 0x72e78000 \tC:\\Program Files (x86)\\Common Files\\microsoft shared\\ink\\tiptsf.dll\n0x73780000 - 0x73789000 \tC:\\Windows\\SysWOW64\\version.dll\n0x695d0000 - 0x695fa000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\fontmanager.dll\n0x675a0000 - 0x675b4000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\net.dll\n0x735b0000 - 0x735ec000 \tC:\\Windows\\system32\\mswsock.dll\n0x72f60000 - 0x72f66000 \tC:\\Windows\\System32\\wship6.dll\n0x695c0000 - 0x695cf000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\nio.dll\n0x67560000 - 0x67591000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\t2k.dll\n0x10000000 - 0x10012000 \tC:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\rxtxSerial.dll\n0x6c240000 - 0x6c267000 \tC:\\Windows\\SysWOW64\\crtdll.dll\n0x658e0000 - 0x65904000 \tC:\\Program Files (x86)\\Java\\jre7\\bin\\dcpr.dll\n0x75ab0000 - 0x75b33000 \tC:\\Windows\\syswow64\\CLBCatQ.DLL\n0x70d00000 - 0x70d3c000 \tC:\\Windows\\SysWOW64\\oleacc.dll\n0x71500000 - 0x715eb000 \tC:\\Windows\\SysWOW64\\dbghelp.dll\n\nVM Arguments:\njvm_args: -Djava.library.path=C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib \njava_command: EvvGC_GUI_v0_3\nLauncher Type: SUN_STANDARD\n\nEnvironment Variables:\nCLASSPATH=C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\EvvGC_GUI_v0_3.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\core.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\jogl-all.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\gluegen-rt.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\jogl-all-natives-windows-i586.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\gluegen-rt-natives-windows-i586.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\RXTXcomm.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\serial.jar;C:\\Users\\as\\Desktop\\EvvGC GUI\\EvvGC_GUI_v0_3\\application.windows32\\lib\\controlP5.jar\nPATH=C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common;C:\\WinAVR-20100110\\bin;C:\\WinAVR-20100110\\utils\\bin;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0;C:\\Program Files (x86)\\QuickTime\\QTSystem;C:\\Program Files (x86)\\Common Files\\Acronis\\SnapAPI;C:\\Program Files (x86)\\Universal Extractor;C:\\Program Files (x86)\\Universal Extractor\\bin;C:\\Program Files\\Java\\jdk1.7.0_21\\bin\nUSERNAME=as\nOS=Windows_NT\nPROCESSOR_IDENTIFIER=Intel64 Family 6 Model 42 Stepping 7, GenuineIntel\n\n\n\n---------------  S Y S T E M  ---------------\n\nOS: Windows 7 , 64 bit Build 7600 \n\nCPU:total 4 (2 cores per cpu, 2 threads per core) family 6 model 42 stepping 7, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, ht, tsc, tscinvbit\n\nMemory: 4k page, physical 8298804k(5974924k free), swap 16595688k(14044080k free)\n\nvm_info: Java HotSpot(TM) Client VM (23.5-b02) for windows-x86 JRE (1.7.0_09-b05), built on Sep 24 2012 22:01:33 by \"java_re\" with unknown MS VC++:1600\n\ntime: Tue Jul 02 09:13:07 2013\nelapsed time: 3420 seconds\n\n"
  },
  {
    "path": "built-versions/GUI/0.3e/application.windows32/lib/args.txt",
    "content": "\nEvvGC_GUI_v0_3\nEvvGC_GUI_v0_3.jar,core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-i586.jar,gluegen-rt-natives-windows-i586.jar,RXTXcomm.jar,serial.jar,controlP5.jar\n"
  },
  {
    "path": "built-versions/GUI/0.3e/application.windows32/source/EvvGC_GUI_v0_3.java",
    "content": "import processing.core.*; \nimport processing.data.*; \nimport processing.event.*; \nimport processing.opengl.*; \n\nimport processing.serial.*; \nimport controlP5.*; \nimport processing.opengl.*; \n\nimport java.util.HashMap; \nimport java.util.ArrayList; \nimport java.io.File; \nimport java.io.BufferedReader; \nimport java.io.PrintWriter; \nimport java.io.InputStream; \nimport java.io.OutputStream; \nimport java.io.IOException; \n\npublic class EvvGC_GUI_v0_3 extends PApplet {\n\n\n // controlP5 library\n\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 500;\nint yRollCal     = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\nint b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nint m=10, i, commListMax;\n\nint green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0'; \nchar YawRCon = '0'; \nString readStatus = \"\";\n\npublic controlP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\npublic void setup()\n{\n  \n  size(600, 280);\n  background(75);\n  \n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50);\n \n \n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n  \n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }  \n  \n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01f);PitchP.setMax(1);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01f);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01f);RollP.setMax(1);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01f);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01f);YawP.setMax(1);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01f);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2f);RollCal.setMax(10);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n   \n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n   \n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n   \n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n   \n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n   \n   buttonCONFoff.setColorBackground(green_);\n\n}\n\npublic void draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n \n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n  \n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n  \n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  \n  fill(255);\n  \n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n\n  \n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n  \n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n  \n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n  \n  \n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n  \n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n  \n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n  \n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n    \n    \n    \n    \n    if(PitchP.value()==0)PitchP.setValue(0.01f);\n    if(RollP.value()==0)RollP.setValue(0.01f);\n    if(YawP.value()==0)YawP.setValue(0.01f);\n    \n    if(PitchD.value()==0)PitchD.setValue(0.01f);\n    if(RollD.value()==0)RollD.setValue(0.01f);\n    if(YawD.value()==0)YawD.setValue(0.01f);\n    \n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n    \n    if(RollCal.value()==-10)RollCal.setValue(-9.8f);\n \n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\"); \n  \n  myPort.write (PApplet.parseInt (PitchP.value()*100));\n  myPort.write (PApplet.parseInt (RollP.value()*100));\n  myPort.write (PApplet.parseInt (YawP.value()*100));\n  \n  myPort.write (PApplet.parseInt (PitchD.value()*100));\n  myPort.write (PApplet.parseInt (RollD.value()*100));\n  myPort.write (PApplet.parseInt (YawD.value()*100));\n\n  myPort.write (PApplet.parseInt (PitchPWR.value()));\n  myPort.write (PApplet.parseInt (RollPWR.value()));\n  myPort.write (PApplet.parseInt (YawPWR.value()));\n  \n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n  \n  myPort.write (PApplet.parseInt (RollCal.value()*5+50));\n // println (int (RollCal.value()*5+50));\n \n\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00f);\nRollP.setValue(myPort.read()/100.00f);\nYawP.setValue(myPort.read()/100.00f);\n  \nPitchD.setValue(myPort.read()/100.00f);\nRollD.setValue(myPort.read()/100.00f);\nYawD.setValue(myPort.read()/100.00f);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=PApplet.parseChar(myPort.read());\nYawRCon  =PApplet.parseChar(myPort.read());\n\nRollCal.setValue((myPort.read()-50.00f)/5.00f);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n  \n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\n\n\n\n\n  \n\n\n  static public void main(String[] passedArgs) {\n    String[] appletArgs = new String[] { \"EvvGC_GUI_v0_3\" };\n    if (passedArgs != null) {\n      PApplet.main(concat(appletArgs, passedArgs));\n    } else {\n      PApplet.main(appletArgs);\n    }\n  }\n}\n"
  },
  {
    "path": "built-versions/GUI/0.3e/application.windows32/source/EvvGC_GUI_v0_3.pde",
    "content": "import processing.serial.*;\nimport controlP5.*; // controlP5 library\nimport processing.opengl.*;\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 500;\nint yRollCal     = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\ncolor b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nint m=10, i, commListMax;\n\ncolor green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0'; \nchar YawRCon = '0'; \nString readStatus = \"\";\n\ncontrolP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\nvoid setup()\n{\n  \n  size(600, 280);\n  background(75);\n  \n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50);\n \n \n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n  \n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }  \n  \n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01);PitchP.setMax(1);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01);RollP.setMax(1);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01);YawP.setMax(1);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2);RollCal.setMax(10);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n   \n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n   \n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n   \n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n   \n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n   \n   buttonCONFoff.setColorBackground(green_);\n\n}\n\nvoid draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n \n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n  \n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n  \n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  \n  fill(255);\n  \n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n\n  \n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n  \n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n  \n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n  \n  \n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n  \n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n  \n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n  \n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n    \n    \n    \n    \n    if(PitchP.value()==0)PitchP.setValue(0.01);\n    if(RollP.value()==0)RollP.setValue(0.01);\n    if(YawP.value()==0)YawP.setValue(0.01);\n    \n    if(PitchD.value()==0)PitchD.setValue(0.01);\n    if(RollD.value()==0)RollD.setValue(0.01);\n    if(YawD.value()==0)YawD.setValue(0.01);\n    \n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n    \n    if(RollCal.value()==-10)RollCal.setValue(-9.8);\n \n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\"); \n  \n  myPort.write (int (PitchP.value()*100));\n  myPort.write (int (RollP.value()*100));\n  myPort.write (int (YawP.value()*100));\n  \n  myPort.write (int (PitchD.value()*100));\n  myPort.write (int (RollD.value()*100));\n  myPort.write (int (YawD.value()*100));\n\n  myPort.write (int (PitchPWR.value()));\n  myPort.write (int (RollPWR.value()));\n  myPort.write (int (YawPWR.value()));\n  \n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n  \n  myPort.write (int (RollCal.value()*5+50));\n // println (int (RollCal.value()*5+50));\n \n\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00);\nRollP.setValue(myPort.read()/100.00);\nYawP.setValue(myPort.read()/100.00);\n  \nPitchD.setValue(myPort.read()/100.00);\nRollD.setValue(myPort.read()/100.00);\nYawD.setValue(myPort.read()/100.00);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=char(myPort.read());\nYawRCon  =char(myPort.read());\n\nRollCal.setValue((myPort.read()-50.00)/5.00);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n  \n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\n\n\n\n\n  \n\n\n"
  },
  {
    "path": "built-versions/GUI/0.4/application.windows32/lib/args.txt",
    "content": "\nEvvGC_GUI_v0_4\nEvvGC_GUI_v0_4.jar,core.jar,jogl-all.jar,gluegen-rt.jar,jogl-all-natives-windows-i586.jar,gluegen-rt-natives-windows-i586.jar,RXTXcomm.jar,serial.jar,controlP5.jar"
  },
  {
    "path": "built-versions/GUI/0.4/application.windows32/source/EvvGC_GUI_v0_4.java",
    "content": "import processing.core.*; \nimport processing.data.*; \nimport processing.event.*; \nimport processing.opengl.*; \n\nimport processing.serial.*; \nimport controlP5.*; \nimport processing.opengl.*; \n\nimport java.util.HashMap; \nimport java.util.ArrayList; \nimport java.io.File; \nimport java.io.BufferedReader; \nimport java.io.PrintWriter; \nimport java.io.InputStream; \nimport java.io.OutputStream; \nimport java.io.IOException; \n\npublic class EvvGC_GUI_v0_4 extends PApplet {\n\n\n // controlP5 library\n\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 480;\nint yRollCal     = 200;\nint xRollZero    = 540;\nint yRollZero    = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\nint b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nButton buttonZeroRoll;\nint m=10, i, commListMax;\n\nint green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0';\nchar YawRCon = '0';\nString readStatus = \"\";\nString Version = \"0.4.1.2\";\n\npublic controlP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\npublic void setup()\n{\n\n  size(600, 280);\n  background(75);\n\n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50); text(Version, 170,50);\n\n\n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n\n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  commListMax = -1;\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }\n\n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01f);PitchP.setMax(2.54f);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01f);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01f);RollP.setMax(2.54f);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01f);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01f);YawP.setMax(2.54f);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01f);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2f);RollCal.setMax(10);\n  buttonZeroRoll =      controlP5.addButton(\"ZERO\",1,535,200,40,16); buttonZeroRoll.setColorBackground(gray_);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n\n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n\n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n\n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n\n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n\n   buttonCONFoff.setColorBackground(green_);\n\n}\n\npublic void draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n\n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n\n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n\n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  fill(255);\n\n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n\n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n\n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n\n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n\n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n\n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n\n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n\n    if(PitchP.value()==0)PitchP.setValue(0.01f);\n    if(RollP.value()==0)RollP.setValue(0.01f);\n    if(YawP.value()==0)YawP.setValue(0.01f);\n\n    if(PitchD.value()==0)PitchD.setValue(0.01f);\n    if(RollD.value()==0)RollD.setValue(0.01f);\n    if(YawD.value()==0)YawD.setValue(0.01f);\n\n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n\n    //if(RollCal.value()==-9.9)RollCal.setValue(-9.9);\n\n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\");\n\n  myPort.write (PApplet.parseInt (PitchP.value()*100));\n  myPort.write (PApplet.parseInt (RollP.value()*100));\n  myPort.write (PApplet.parseInt (YawP.value()*100));\n\n  myPort.write (PApplet.parseInt (PitchD.value()*100));\n  myPort.write (PApplet.parseInt (RollD.value()*100));\n  myPort.write (PApplet.parseInt (YawD.value()*100));\n\n  myPort.write (PApplet.parseInt (PitchPWR.value()));\n  myPort.write (PApplet.parseInt (RollPWR.value()));\n  myPort.write (PApplet.parseInt (YawPWR.value()));\n\n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n\n  myPort.write (PApplet.parseInt (RollCal.value()*10+100));\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n readStatus = \"Write OK\";\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00f);\nRollP.setValue(myPort.read()/100.00f);\nYawP.setValue(myPort.read()/100.00f);\n\nPitchD.setValue(myPort.read()/100.00f);\nRollD.setValue(myPort.read()/100.00f);\nYawD.setValue(myPort.read()/100.00f);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=PApplet.parseChar(myPort.read());\nYawRCon  =PApplet.parseChar(myPort.read());\n\nRollCal.setValue((myPort.read()-100.00f)/10.00f);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n\n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\npublic void ZERO() {\n  RollCal.setValue(0.0f);\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n}\n\n\n\n\n\n\n\n  static public void main(String[] passedArgs) {\n    String[] appletArgs = new String[] { \"EvvGC_GUI_v0_4\" };\n    if (passedArgs != null) {\n      PApplet.main(concat(appletArgs, passedArgs));\n    } else {\n      PApplet.main(appletArgs);\n    }\n  }\n}\n"
  },
  {
    "path": "built-versions/GUI/0.4/application.windows32/source/EvvGC_GUI_v0_4.pde",
    "content": "import processing.serial.*;\nimport controlP5.*; // controlP5 library\nimport processing.opengl.*;\n\nControlP5 controlP5;\n//The serial port:\nSerial myPort;\n\nint xPP        = 80;\nint yPP        = 100;\nint xPD        = 200;\nint yPD        = 100;\nint xRP        = 80;\nint yRP        = 150;\nint xRD        = 200;\nint yRD        = 150;\nint xYP        = 80;\nint yYP        = 200;\nint xYD        = 200;\nint yYD        = 200;\nint xPPWR        = 375;\nint yPPWR        = 100;\nint xRPWR        = 375;\nint yRPWR        = 150;\nint xYPWR        = 375;\nint yYPWR        = 200;\nint xRollCal     = 480;\nint yRollCal     = 200;\nint xRollZero    = 540;\nint yRollZero    = 200;\n\n// Constants\nint Y_AXIS = 1;\nint X_AXIS = 2;\ncolor b1, b2, c1, c2;\n\n\nNumberbox PitchP;\nNumberbox PitchD;\nNumberbox RollP;\nNumberbox RollD;\nNumberbox YawP;\nNumberbox YawD;\nNumberbox PitchPWR;\nNumberbox RollPWR;\nNumberbox YawPWR;\nNumberbox RollCal;\nButton buttonREAD,buttonWRITE, buttonCONFon, buttonCONFoff, buttonP0, buttonP1, buttonP2, buttonRCOff, buttonRCOn, buttonYawRC, buttonYawAut;\nButton buttonZeroRoll;\nint m=10, i, commListMax;\n\ncolor green_ = color(0, 120, 170), gray_ = color(60, 60, 60); ///30 120 30\nboolean writeEnable = false;\nboolean readEnable = false;\nboolean printlist = true;\nboolean portopen = false;\nchar RCcontrol = '0';\nchar YawRCon = '0';\nString readStatus = \"\";\nString Version = \"0.4.1.2\";\n\ncontrolP5.Controller hideLabel(controlP5.Controller c) {\n  c.setLabel(\"\");\n  c.setLabelVisible(false);\n  return c;\n}\n\n\nvoid setup()\n{\n\n  size(600, 280);\n  background(75);\n\n  textSize(28);\n  fill(0, 120, 170);//blue\n  text(\"EvvGC GUI\",20,50); text(Version, 170,50);\n\n\n  // Define colors\n  b1 = color(80);\n  b2 = color(60);\n  c1 = color(80, 80, 80);\n  c2 = color(60, 61, 59);\n\n  controlP5 = new ControlP5(this); // initialize the GUI controls\n\n  //List all the available serial ports:\n  println(Serial.list());\n\n\n\n  commListMax = -1;\n  for(int i=0;i<Serial.list().length;i++) {\n    commListMax = i;\n  }\n\n\n\n  /******************************PID cells*************************************************************/\n  PitchP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchP\",0,xPP,yPP,40,16));\n  PitchP.setColorBackground(gray_);PitchP.setMin(0);PitchP.setDirection(Controller.HORIZONTAL);PitchP.setDecimalPrecision(2);PitchP.setMultiplier(0.01);PitchP.setMax(2.54);\n\n  PitchD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchD\",0,xPD,yPD,40,16));\n  PitchD.setColorBackground(gray_);PitchD.setMin(0);PitchD.setDirection(Controller.HORIZONTAL);PitchD.setDecimalPrecision(2);PitchD.setMultiplier(0.01);PitchD.setMax(1);\n\n  RollP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollP\",0,xRP,yRP,40,16));\n  RollP.setColorBackground(gray_);RollP.setMin(0);RollP.setDirection(Controller.HORIZONTAL);RollP.setDecimalPrecision(2);RollP.setMultiplier(0.01);RollP.setMax(2.54);\n\n  RollD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollD\",0,xRD,yRD,40,16));\n  RollD.setColorBackground(gray_);RollD.setMin(0);RollD.setDirection(Controller.HORIZONTAL);RollD.setDecimalPrecision(2);RollD.setMultiplier(0.01);RollD.setMax(1);\n\n  YawP = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawP\",0,xYP,yYP,40,16));\n  YawP.setColorBackground(gray_);YawP.setMin(0);YawP.setDirection(Controller.HORIZONTAL);YawP.setDecimalPrecision(2);YawP.setMultiplier(0.01);YawP.setMax(2.54);\n\n  YawD = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawD\",0,xYD,yYD,40,16));\n  YawD.setColorBackground(gray_);YawD.setMin(0);YawD.setDirection(Controller.HORIZONTAL);YawD.setDecimalPrecision(2);YawD.setMultiplier(0.01);YawD.setMax(1);\n\n\n  /******************************Power cells*************************************************************/\n  PitchPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"PitchPWR\",0,xPPWR,yPPWR,40,16));\n  PitchPWR.setColorBackground(gray_);PitchPWR.setMin(0);PitchPWR.setDirection(Controller.HORIZONTAL);PitchPWR.setDecimalPrecision(0);PitchPWR.setMultiplier(1);PitchPWR.setMax(100);\n\n  RollPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollPWR\",0,xRPWR,yRPWR,40,16));\n  RollPWR.setColorBackground(gray_);RollPWR.setMin(0);RollPWR.setDirection(Controller.HORIZONTAL);RollPWR.setDecimalPrecision(0);RollPWR.setMultiplier(1);RollPWR.setMax(100);\n\n  YawPWR = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"YawPWR\",0,xYPWR,yYPWR,40,16));\n  YawPWR.setColorBackground(gray_);YawPWR.setMin(0);YawPWR.setDirection(Controller.HORIZONTAL);YawPWR.setDecimalPrecision(0);YawPWR.setMultiplier(1);YawPWR.setMax(100);\n\n\n  /******************************Calibration cells*************************************************************/\n  RollCal = (controlP5.Numberbox) hideLabel(controlP5.addNumberbox(\"RollCal\",0,xRollCal,yRollCal,40,16));\n  RollCal.setColorBackground(gray_);RollCal.setMin(-10);RollCal.setDirection(Controller.HORIZONTAL);RollCal.setDecimalPrecision(1);RollCal.setMultiplier(0.2);RollCal.setMax(10);\n  buttonZeroRoll =      controlP5.addButton(\"ZERO\",1,535,200,40,16); buttonZeroRoll.setColorBackground(gray_);\n\n\n  /****************************Buttons*********************************************************************/\n   buttonWRITE =     controlP5.addButton(\"WRITE\",1,500,248,60,20);buttonWRITE.setColorBackground(gray_);\n   buttonREAD =     controlP5.addButton(\"READ\",1,40,248,60,20);buttonREAD.setColorBackground(gray_);\n\n   buttonCONFon =     controlP5.addButton(\"CONFIGon\",1,400,10,60,60);buttonCONFon.setColorBackground(gray_);\n   buttonCONFoff =     controlP5.addButton(\"CONFIGoff\",1,330,10,60,60);buttonCONFoff.setColorBackground(gray_);\n\n   buttonP0 =     controlP5.addButton(\"P0\",1,490, 5,20,20);buttonP0.setColorBackground(gray_);\n   buttonP1 =     controlP5.addButton(\"P1\",1,490,30,20,20);buttonP1.setColorBackground(gray_);\n   buttonP2 =     controlP5.addButton(\"P2\",1,490,55,20,20);buttonP2.setColorBackground(gray_);\n\n   buttonRCOff  =     controlP5.addButton(\"RC_OFF\",1,450,122,65,20);buttonRCOff.setColorBackground(gray_);\n   buttonRCOn   =     controlP5.addButton(\"RC_ON\",1,450,100,65,20);buttonRCOn.setColorBackground(gray_);\n\n   buttonYawRC  =     controlP5.addButton(\"Yaw_RC_Pan\",1,520,100,75,20);buttonYawRC.setColorBackground(gray_);\n   buttonYawAut =     controlP5.addButton(\"Yaw_Auto_Pan\",1,520,122,75,20);buttonYawAut.setColorBackground(gray_);\n\n   buttonCONFoff.setColorBackground(green_);\n\n}\n\nvoid draw() {\n  //String Serial.list()[];\n  //size(600, 280);\n  //background(80);\n\n  fill(70); strokeWeight(0);stroke(35); //75\n  rect(0, 80, 600, 155, 0);\n\n  fill(70); strokeWeight(0);stroke(35);\n  rect(440, 80, 600, 155, 0);\n\n  fill(75); strokeWeight(0);stroke(80);\n  rect(0, 240, 600, 100, 0);\n\n  fill(255);\n\n  // Background\n // setGradient(0, 0, width, 80, c2, c1, Y_AXIS);\n\n  textSize(12);\n  text(\"Pitch P:\",35,112);\n  textSize(12);\n  text(\"Pitch D:\",155,112);\n\n  textSize(12);\n  text(\"Roll P:\",38,162);\n  textSize(12);\n  text(\"Roll D:\",158,162);\n\n  textSize(12);\n  text(\"Yaw P:\",38,211);\n  textSize(12);\n  text(\"Yaw D:\",158,211);\n\n  textSize(12);\n  text(\"Pitch Power:             %\",301,112);\n  textSize(12);\n  text(\"Roll Power:             %\",307,162);\n  textSize(12);\n  text(\"Yaw Power:             %\",305,212);\n\n  textSize(12);\n  text(\"Roll Calibration (degr.)\",460,190);\n\n   textSize(16);\n  //fill(0, 102, 153, 204);\n // text(\"Connected to:\",400,45); text(Serial.list()[0],515,45);\n // text(\"Connected to:\",400,45); text(Serial.list()[1],515,65);\n  //text(\"Connected to:\",400,45); text(Serial.list()[2],515,65);\n\n\n    if(printlist==true){\n      for(int i=0;i<=commListMax;i++) {\n      text(Serial.list()[i],515,21+i*25);\n      }\n      printlist=false;\n    }\n\n    textSize(12);\n    text(readStatus,110,263);\n\n    if(PitchP.value()==0)PitchP.setValue(0.01);\n    if(RollP.value()==0)RollP.setValue(0.01);\n    if(YawP.value()==0)YawP.setValue(0.01);\n\n    if(PitchD.value()==0)PitchD.setValue(0.01);\n    if(RollD.value()==0)RollD.setValue(0.01);\n    if(YawD.value()==0)YawD.setValue(0.01);\n\n    if(PitchPWR.value()==0)PitchPWR.setValue(1);\n    if(RollPWR.value()==0)RollPWR.setValue(1);\n    if(YawPWR.value()==0)YawPWR.setValue(1);\n\n    //if(RollCal.value()==-9.9)RollCal.setValue(-9.9);\n\n}\n\n\npublic void WRITE() {\n  if(writeEnable == false) return;\n\n  myPort.write(\"h\");\n\n  myPort.write (int (PitchP.value()*100));\n  myPort.write (int (RollP.value()*100));\n  myPort.write (int (YawP.value()*100));\n\n  myPort.write (int (PitchD.value()*100));\n  myPort.write (int (RollD.value()*100));\n  myPort.write (int (YawD.value()*100));\n\n  myPort.write (int (PitchPWR.value()));\n  myPort.write (int (RollPWR.value()));\n  myPort.write (int (YawPWR.value()));\n\n  myPort.write (RCcontrol);\n  myPort.write (YawRCon);\n\n  myPort.write (int (RollCal.value()*10+100));\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n readStatus = \"Write OK\";\n\n}\n\npublic void READ() {\n  if(readEnable == false) return;\n\n\nmyPort.write(\"g\");//sends get values command\n\nwhile(i<200000000){i++;}//delay\ni=0;\n\n//myPort.write(\"OK\");\nreadStatus=\"Can't Read\";\n\nif(myPort.read()=='x'){\nPitchP.setValue(myPort.read()/100.00);\nRollP.setValue(myPort.read()/100.00);\nYawP.setValue(myPort.read()/100.00);\n\nPitchD.setValue(myPort.read()/100.00);\nRollD.setValue(myPort.read()/100.00);\nYawD.setValue(myPort.read()/100.00);\n\nPitchPWR.setValue(myPort.read());\nRollPWR.setValue(myPort.read());\nYawPWR.setValue(myPort.read());\n\nRCcontrol=char(myPort.read());\nYawRCon  =char(myPort.read());\n\nRollCal.setValue((myPort.read()-100.00)/10.00);\n\nif (RCcontrol == '0'){  buttonRCOff.setColorBackground(green_); buttonRCOn.setColorBackground(gray_);}\nif (RCcontrol == '1'){  buttonRCOff.setColorBackground(gray_);  buttonRCOn.setColorBackground(green_);}\n\nif (YawRCon   == '0'){  buttonYawRC.setColorBackground(gray_);  buttonYawAut.setColorBackground(green_);}\nif (YawRCon   == '1'){  buttonYawRC.setColorBackground(green_);  buttonYawAut.setColorBackground(gray_);}\n\nreadStatus=\"Read OK\";\n}\n\n\n}\n\npublic void CONFIGon() {\n\n  myPort.write(\"i\"); //enter config command\n  buttonWRITE.setColorBackground(green_);\n  buttonREAD.setColorBackground(green_);\n  buttonCONFon.setColorBackground(green_);\n  buttonCONFoff.setColorBackground(gray_);\n  writeEnable = true;\n  readEnable = true;\n\n}\n\npublic void CONFIGoff() {\n\n  myPort.write(\"j\"); //exit config command\n  buttonWRITE.setColorBackground(gray_);\n  buttonREAD.setColorBackground(gray_);\n  buttonCONFon.setColorBackground(gray_);\n  buttonCONFoff.setColorBackground(green_);\n  writeEnable = false;\n  readEnable = false;\n}\n\npublic void P0() {\n\n  buttonP0.setColorBackground(green_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[0], 9600);\n  portopen=true;\n\n}\n\npublic void P1() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(green_);\n  buttonP2.setColorBackground(gray_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[1], 9600);\n  portopen=true;\n\n}\n\npublic void P2() {\n\n  buttonP0.setColorBackground(gray_);\n  buttonP1.setColorBackground(gray_);\n  buttonP2.setColorBackground(green_);\n  // Open the port you are using at the rate you want:\n  if(portopen==true){ myPort.stop();}\n  myPort = new Serial(this, Serial.list()[2], 9600);\n  portopen=true;\n\n}\n\npublic void RC_OFF() {\n  buttonRCOn.setColorBackground(gray_);\n  buttonRCOff.setColorBackground(green_);\n  RCcontrol = '0';\n}\n\npublic void RC_ON() {\n  buttonRCOff.setColorBackground(gray_);\n  buttonRCOn.setColorBackground(green_);\n  RCcontrol = '1';\n}\n\npublic void Yaw_RC_Pan() {\n  buttonYawAut.setColorBackground(gray_);\n  buttonYawRC.setColorBackground(green_);\n  YawRCon = '1';\n}\n\npublic void Yaw_Auto_Pan() {\n  buttonYawRC.setColorBackground(gray_);\n  buttonYawAut.setColorBackground(green_);\n  YawRCon = '0';\n}\n\npublic void ZERO() {\n  RollCal.setValue(0.0);\n  //println (RollCal.value());\n  //println (int (RollCal.value()*10+100));\n\n}\n\n\n\n\n\n\n\n"
  },
  {
    "path": "gpl.txt",
    "content": "                    GNU GENERAL PUBLIC LICENSE\n                       Version 3, 29 June 2007\n\n Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>\n Everyone is permitted to copy and distribute verbatim copies\n of this license document, but changing it is not allowed.\n\n                            Preamble\n\n  The GNU General Public License is a free, copyleft license for\nsoftware and other kinds of works.\n\n  The licenses for most software and other practical works are designed\nto take away your freedom to share and change the works.  By contrast,\nthe GNU General Public License is intended to guarantee your freedom to\nshare and change all versions of a program--to make sure it remains free\nsoftware for all its users.  We, the Free Software Foundation, use the\nGNU General Public License for most of our software; it applies also to\nany other work released this way by its authors.  You can apply it to\nyour programs, too.\n\n  When we speak of free software, we are referring to freedom, not\nprice.  Our General Public Licenses are designed to make sure that you\nhave the freedom to distribute copies of free software (and charge for\nthem if you wish), that you receive source code or can get it if you\nwant it, that you can change the software or use pieces of it in new\nfree programs, and that you know you can do these things.\n\n  To protect your rights, we need to prevent others from denying you\nthese rights or asking you to surrender the rights.  Therefore, you have\ncertain responsibilities if you distribute copies of the software, or if\nyou modify it: responsibilities to respect the freedom of others.\n\n  For example, if you distribute copies of such a program, whether\ngratis or for a fee, you must pass on to the recipients the same\nfreedoms that you received.  You must make sure that they, too, receive\nor can get the source code.  And you must show them these terms so they\nknow their rights.\n\n  Developers that use the GNU GPL protect your rights with two steps:\n(1) assert copyright on the software, and (2) offer you this License\ngiving you legal permission to copy, distribute and/or modify it.\n\n  For the developers' and authors' protection, the GPL clearly explains\nthat there is no warranty for this free software.  For both users' and\nauthors' sake, the GPL requires that modified versions be marked as\nchanged, so that their problems will not be attributed erroneously to\nauthors of previous versions.\n\n  Some devices are designed to deny users access to install or run\nmodified versions of the software inside them, although the manufacturer\ncan do so.  This is fundamentally incompatible with the aim of\nprotecting users' freedom to change the software.  The systematic\npattern of such abuse occurs in the area of products for individuals to\nuse, which is precisely where it is most unacceptable.  Therefore, we\nhave designed this version of the GPL to prohibit the practice for those\nproducts.  If such problems arise substantially in other domains, we\nstand ready to extend this provision to those domains in future versions\nof the GPL, as needed to protect the freedom of users.\n\n  Finally, every program is threatened constantly by software patents.\nStates should not allow patents to restrict development and use of\nsoftware on general-purpose computers, but in those that do, we wish to\navoid the special danger that patents applied to a free program could\nmake it effectively proprietary.  To prevent this, the GPL assures that\npatents cannot be used to render the program non-free.\n\n  The precise terms and conditions for copying, distribution and\nmodification follow.\n\n                       TERMS AND CONDITIONS\n\n  0. Definitions.\n\n  \"This License\" refers to version 3 of the GNU General Public License.\n\n  \"Copyright\" also means copyright-like laws that apply to other kinds of\nworks, such as semiconductor masks.\n\n  \"The Program\" refers to any copyrightable work licensed under this\nLicense.  Each licensee is addressed as \"you\".  \"Licensees\" and\n\"recipients\" may be individuals or organizations.\n\n  To \"modify\" a work means to copy from or adapt all or part of the work\nin a fashion requiring copyright permission, other than the making of an\nexact copy.  The resulting work is called a \"modified version\" of the\nearlier work or a work \"based on\" the earlier work.\n\n  A \"covered work\" means either the unmodified Program or a work based\non the Program.\n\n  To \"propagate\" a work means to do anything with it that, without\npermission, would make you directly or secondarily liable for\ninfringement under applicable copyright law, except executing it on a\ncomputer or modifying a private copy.  Propagation includes copying,\ndistribution (with or without modification), making available to the\npublic, and in some countries other activities as well.\n\n  To \"convey\" a work means any kind of propagation that enables other\nparties to make or receive copies.  Mere interaction with a user through\na computer network, with no transfer of a copy, is not conveying.\n\n  An interactive user interface displays \"Appropriate Legal Notices\"\nto the extent that it includes a convenient and prominently visible\nfeature that (1) displays an appropriate copyright notice, and (2)\ntells the user that there is no warranty for the work (except to the\nextent that warranties are provided), that licensees may convey the\nwork under this License, and how to view a copy of this License.  If\nthe interface presents a list of user commands or options, such as a\nmenu, a prominent item in the list meets this criterion.\n\n  1. Source Code.\n\n  The \"source code\" for a work means the preferred form of the work\nfor making modifications to it.  \"Object code\" means any non-source\nform of a work.\n\n  A \"Standard Interface\" means an interface that either is an official\nstandard defined by a recognized standards body, or, in the case of\ninterfaces specified for a particular programming language, one that\nis widely used among developers working in that language.\n\n  The \"System Libraries\" of an executable work include anything, other\nthan the work as a whole, that (a) is included in the normal form of\npackaging a Major Component, but which is not part of that Major\nComponent, and (b) serves only to enable use of the work with that\nMajor Component, or to implement a Standard Interface for which an\nimplementation is available to the public in source code form.  A\n\"Major Component\", in this context, means a major essential component\n(kernel, window system, and so on) of the specific operating system\n(if any) on which the executable work runs, or a compiler used to\nproduce the work, or an object code interpreter used to run it.\n\n  The \"Corresponding Source\" for a work in object code form means all\nthe source code needed to generate, install, and (for an executable\nwork) run the object code and to modify the work, including scripts to\ncontrol those activities.  However, it does not include the work's\nSystem Libraries, or general-purpose tools or generally available free\nprograms which are used unmodified in performing those activities but\nwhich are not part of the work.  For example, Corresponding Source\nincludes interface definition files associated with source files for\nthe work, and the source code for shared libraries and dynamically\nlinked subprograms that the work is specifically designed to require,\nsuch as by intimate data communication or control flow between those\nsubprograms and other parts of the work.\n\n  The Corresponding Source need not include anything that users\ncan regenerate automatically from other parts of the Corresponding\nSource.\n\n  The Corresponding Source for a work in source code form is that\nsame work.\n\n  2. Basic Permissions.\n\n  All rights granted under this License are granted for the term of\ncopyright on the Program, and are irrevocable provided the stated\nconditions are met.  This License explicitly affirms your unlimited\npermission to run the unmodified Program.  The output from running a\ncovered work is covered by this License only if the output, given its\ncontent, constitutes a covered work.  This License acknowledges your\nrights of fair use or other equivalent, as provided by copyright law.\n\n  You may make, run and propagate covered works that you do not\nconvey, without conditions so long as your license otherwise remains\nin force.  You may convey covered works to others for the sole purpose\nof having them make modifications exclusively for you, or provide you\nwith facilities for running those works, provided that you comply with\nthe terms of this License in conveying all material for which you do\nnot control copyright.  Those thus making or running the covered works\nfor you must do so exclusively on your behalf, under your direction\nand control, on terms that prohibit them from making any copies of\nyour copyrighted material outside their relationship with you.\n\n  Conveying under any other circumstances is permitted solely under\nthe conditions stated below.  Sublicensing is not allowed; section 10\nmakes it unnecessary.\n\n  3. Protecting Users' Legal Rights From Anti-Circumvention Law.\n\n  No covered work shall be deemed part of an effective technological\nmeasure under any applicable law fulfilling obligations under article\n11 of the WIPO copyright treaty adopted on 20 December 1996, or\nsimilar laws prohibiting or restricting circumvention of such\nmeasures.\n\n  When you convey a covered work, you waive any legal power to forbid\ncircumvention of technological measures to the extent such circumvention\nis effected by exercising rights under this License with respect to\nthe covered work, and you disclaim any intention to limit operation or\nmodification of the work as a means of enforcing, against the work's\nusers, your or third parties' legal rights to forbid circumvention of\ntechnological measures.\n\n  4. Conveying Verbatim Copies.\n\n  You may convey verbatim copies of the Program's source code as you\nreceive it, in any medium, provided that you conspicuously and\nappropriately publish on each copy an appropriate copyright notice;\nkeep intact all notices stating that this License and any\nnon-permissive terms added in accord with section 7 apply to the code;\nkeep intact all notices of the absence of any warranty; and give all\nrecipients a copy of this License along with the Program.\n\n  You may charge any price or no price for each copy that you convey,\nand you may offer support or warranty protection for a fee.\n\n  5. Conveying Modified Source Versions.\n\n  You may convey a work based on the Program, or the modifications to\nproduce it from the Program, in the form of source code under the\nterms of section 4, provided that you also meet all of these conditions:\n\n    a) The work must carry prominent notices stating that you modified\n    it, and giving a relevant date.\n\n    b) The work must carry prominent notices stating that it is\n    released under this License and any conditions added under section\n    7.  This requirement modifies the requirement in section 4 to\n    \"keep intact all notices\".\n\n    c) You must license the entire work, as a whole, under this\n    License to anyone who comes into possession of a copy.  This\n    License will therefore apply, along with any applicable section 7\n    additional terms, to the whole of the work, and all its parts,\n    regardless of how they are packaged.  This License gives no\n    permission to license the work in any other way, but it does not\n    invalidate such permission if you have separately received it.\n\n    d) If the work has interactive user interfaces, each must display\n    Appropriate Legal Notices; however, if the Program has interactive\n    interfaces that do not display Appropriate Legal Notices, your\n    work need not make them do so.\n\n  A compilation of a covered work with other separate and independent\nworks, which are not by their nature extensions of the covered work,\nand which are not combined with it such as to form a larger program,\nin or on a volume of a storage or distribution medium, is called an\n\"aggregate\" if the compilation and its resulting copyright are not\nused to limit the access or legal rights of the compilation's users\nbeyond what the individual works permit.  Inclusion of a covered work\nin an aggregate does not cause this License to apply to the other\nparts of the aggregate.\n\n  6. Conveying Non-Source Forms.\n\n  You may convey a covered work in object code form under the terms\nof sections 4 and 5, provided that you also convey the\nmachine-readable Corresponding Source under the terms of this License,\nin one of these ways:\n\n    a) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by the\n    Corresponding Source fixed on a durable physical medium\n    customarily used for software interchange.\n\n    b) Convey the object code in, or embodied in, a physical product\n    (including a physical distribution medium), accompanied by a\n    written offer, valid for at least three years and valid for as\n    long as you offer spare parts or customer support for that product\n    model, to give anyone who possesses the object code either (1) a\n    copy of the Corresponding Source for all the software in the\n    product that is covered by this License, on a durable physical\n    medium customarily used for software interchange, for a price no\n    more than your reasonable cost of physically performing this\n    conveying of source, or (2) access to copy the\n    Corresponding Source from a network server at no charge.\n\n    c) Convey individual copies of the object code with a copy of the\n    written offer to provide the Corresponding Source.  This\n    alternative is allowed only occasionally and noncommercially, and\n    only if you received the object code with such an offer, in accord\n    with subsection 6b.\n\n    d) Convey the object code by offering access from a designated\n    place (gratis or for a charge), and offer equivalent access to the\n    Corresponding Source in the same way through the same place at no\n    further charge.  You need not require recipients to copy the\n    Corresponding Source along with the object code.  If the place to\n    copy the object code is a network server, the Corresponding Source\n    may be on a different server (operated by you or a third party)\n    that supports equivalent copying facilities, provided you maintain\n    clear directions next to the object code saying where to find the\n    Corresponding Source.  Regardless of what server hosts the\n    Corresponding Source, you remain obligated to ensure that it is\n    available for as long as needed to satisfy these requirements.\n\n    e) Convey the object code using peer-to-peer transmission, provided\n    you inform other peers where the object code and Corresponding\n    Source of the work are being offered to the general public at no\n    charge under subsection 6d.\n\n  A separable portion of the object code, whose source code is excluded\nfrom the Corresponding Source as a System Library, need not be\nincluded in conveying the object code work.\n\n  A \"User Product\" is either (1) a \"consumer product\", which means any\ntangible personal property which is normally used for personal, family,\nor household purposes, or (2) anything designed or sold for incorporation\ninto a dwelling.  In determining whether a product is a consumer product,\ndoubtful cases shall be resolved in favor of coverage.  For a particular\nproduct received by a particular user, \"normally used\" refers to a\ntypical or common use of that class of product, regardless of the status\nof the particular user or of the way in which the particular user\nactually uses, or expects or is expected to use, the product.  A product\nis a consumer product regardless of whether the product has substantial\ncommercial, industrial or non-consumer uses, unless such uses represent\nthe only significant mode of use of the product.\n\n  \"Installation Information\" for a User Product means any methods,\nprocedures, authorization keys, or other information required to install\nand execute modified versions of a covered work in that User Product from\na modified version of its Corresponding Source.  The information must\nsuffice to ensure that the continued functioning of the modified object\ncode is in no case prevented or interfered with solely because\nmodification has been made.\n\n  If you convey an object code work under this section in, or with, or\nspecifically for use in, a User Product, and the conveying occurs as\npart of a transaction in which the right of possession and use of the\nUser Product is transferred to the recipient in perpetuity or for a\nfixed term (regardless of how the transaction is characterized), the\nCorresponding Source conveyed under this section must be accompanied\nby the Installation Information.  But this requirement does not apply\nif neither you nor any third party retains the ability to install\nmodified object code on the User Product (for example, the work has\nbeen installed in ROM).\n\n  The requirement to provide Installation Information does not include a\nrequirement to continue to provide support service, warranty, or updates\nfor a work that has been modified or installed by the recipient, or for\nthe User Product in which it has been modified or installed.  Access to a\nnetwork may be denied when the modification itself materially and\nadversely affects the operation of the network or violates the rules and\nprotocols for communication across the network.\n\n  Corresponding Source conveyed, and Installation Information provided,\nin accord with this section must be in a format that is publicly\ndocumented (and with an implementation available to the public in\nsource code form), and must require no special password or key for\nunpacking, reading or copying.\n\n  7. Additional Terms.\n\n  \"Additional permissions\" are terms that supplement the terms of this\nLicense by making exceptions from one or more of its conditions.\nAdditional permissions that are applicable to the entire Program shall\nbe treated as though they were included in this License, to the extent\nthat they are valid under applicable law.  If additional permissions\napply only to part of the Program, that part may be used separately\nunder those permissions, but the entire Program remains governed by\nthis License without regard to the additional permissions.\n\n  When you convey a copy of a covered work, you may at your option\nremove any additional permissions from that copy, or from any part of\nit.  (Additional permissions may be written to require their own\nremoval in certain cases when you modify the work.)  You may place\nadditional permissions on material, added by you to a covered work,\nfor which you have or can give appropriate copyright permission.\n\n  Notwithstanding any other provision of this License, for material you\nadd to a covered work, you may (if authorized by the copyright holders of\nthat material) supplement the terms of this License with terms:\n\n    a) Disclaiming warranty or limiting liability differently from the\n    terms of sections 15 and 16 of this License; or\n\n    b) Requiring preservation of specified reasonable legal notices or\n    author attributions in that material or in the Appropriate Legal\n    Notices displayed by works containing it; or\n\n    c) Prohibiting misrepresentation of the origin of that material, or\n    requiring that modified versions of such material be marked in\n    reasonable ways as different from the original version; or\n\n    d) Limiting the use for publicity purposes of names of licensors or\n    authors of the material; or\n\n    e) Declining to grant rights under trademark law for use of some\n    trade names, trademarks, or service marks; or\n\n    f) Requiring indemnification of licensors and authors of that\n    material by anyone who conveys the material (or modified versions of\n    it) with contractual assumptions of liability to the recipient, for\n    any liability that these contractual assumptions directly impose on\n    those licensors and authors.\n\n  All other non-permissive additional terms are considered \"further\nrestrictions\" within the meaning of section 10.  If the Program as you\nreceived it, or any part of it, contains a notice stating that it is\ngoverned by this License along with a term that is a further\nrestriction, you may remove that term.  If a license document contains\na further restriction but permits relicensing or conveying under this\nLicense, you may add to a covered work material governed by the terms\nof that license document, provided that the further restriction does\nnot survive such relicensing or conveying.\n\n  If you add terms to a covered work in accord with this section, you\nmust place, in the relevant source files, a statement of the\nadditional terms that apply to those files, or a notice indicating\nwhere to find the applicable terms.\n\n  Additional terms, permissive or non-permissive, may be stated in the\nform of a separately written license, or stated as exceptions;\nthe above requirements apply either way.\n\n  8. Termination.\n\n  You may not propagate or modify a covered work except as expressly\nprovided under this License.  Any attempt otherwise to propagate or\nmodify it is void, and will automatically terminate your rights under\nthis License (including any patent licenses granted under the third\nparagraph of section 11).\n\n  However, if you cease all violation of this License, then your\nlicense from a particular copyright holder is reinstated (a)\nprovisionally, unless and until the copyright holder explicitly and\nfinally terminates your license, and (b) permanently, if the copyright\nholder fails to notify you of the violation by some reasonable means\nprior to 60 days after the cessation.\n\n  Moreover, your license from a particular copyright holder is\nreinstated permanently if the copyright holder notifies you of the\nviolation by some reasonable means, this is the first time you have\nreceived notice of violation of this License (for any work) from that\ncopyright holder, and you cure the violation prior to 30 days after\nyour receipt of the notice.\n\n  Termination of your rights under this section does not terminate the\nlicenses of parties who have received copies or rights from you under\nthis License.  If your rights have been terminated and not permanently\nreinstated, you do not qualify to receive new licenses for the same\nmaterial under section 10.\n\n  9. Acceptance Not Required for Having Copies.\n\n  You are not required to accept this License in order to receive or\nrun a copy of the Program.  Ancillary propagation of a covered work\noccurring solely as a consequence of using peer-to-peer transmission\nto receive a copy likewise does not require acceptance.  However,\nnothing other than this License grants you permission to propagate or\nmodify any covered work.  These actions infringe copyright if you do\nnot accept this License.  Therefore, by modifying or propagating a\ncovered work, you indicate your acceptance of this License to do so.\n\n  10. Automatic Licensing of Downstream Recipients.\n\n  Each time you convey a covered work, the recipient automatically\nreceives a license from the original licensors, to run, modify and\npropagate that work, subject to this License.  You are not responsible\nfor enforcing compliance by third parties with this License.\n\n  An \"entity transaction\" is a transaction transferring control of an\norganization, or substantially all assets of one, or subdividing an\norganization, or merging organizations.  If propagation of a covered\nwork results from an entity transaction, each party to that\ntransaction who receives a copy of the work also receives whatever\nlicenses to the work the party's predecessor in interest had or could\ngive under the previous paragraph, plus a right to possession of the\nCorresponding Source of the work from the predecessor in interest, if\nthe predecessor has it or can get it with reasonable efforts.\n\n  You may not impose any further restrictions on the exercise of the\nrights granted or affirmed under this License.  For example, you may\nnot impose a license fee, royalty, or other charge for exercise of\nrights granted under this License, and you may not initiate litigation\n(including a cross-claim or counterclaim in a lawsuit) alleging that\nany patent claim is infringed by making, using, selling, offering for\nsale, or importing the Program or any portion of it.\n\n  11. Patents.\n\n  A \"contributor\" is a copyright holder who authorizes use under this\nLicense of the Program or a work on which the Program is based.  The\nwork thus licensed is called the contributor's \"contributor version\".\n\n  A contributor's \"essential patent claims\" are all patent claims\nowned or controlled by the contributor, whether already acquired or\nhereafter acquired, that would be infringed by some manner, permitted\nby this License, of making, using, or selling its contributor version,\nbut do not include claims that would be infringed only as a\nconsequence of further modification of the contributor version.  For\npurposes of this definition, \"control\" includes the right to grant\npatent sublicenses in a manner consistent with the requirements of\nthis License.\n\n  Each contributor grants you a non-exclusive, worldwide, royalty-free\npatent license under the contributor's essential patent claims, to\nmake, use, sell, offer for sale, import and otherwise run, modify and\npropagate the contents of its contributor version.\n\n  In the following three paragraphs, a \"patent license\" is any express\nagreement or commitment, however denominated, not to enforce a patent\n(such as an express permission to practice a patent or covenant not to\nsue for patent infringement).  To \"grant\" such a patent license to a\nparty means to make such an agreement or commitment not to enforce a\npatent against the party.\n\n  If you convey a covered work, knowingly relying on a patent license,\nand the Corresponding Source of the work is not available for anyone\nto copy, free of charge and under the terms of this License, through a\npublicly available network server or other readily accessible means,\nthen you must either (1) cause the Corresponding Source to be so\navailable, or (2) arrange to deprive yourself of the benefit of the\npatent license for this particular work, or (3) arrange, in a manner\nconsistent with the requirements of this License, to extend the patent\nlicense to downstream recipients.  \"Knowingly relying\" means you have\nactual knowledge that, but for the patent license, your conveying the\ncovered work in a country, or your recipient's use of the covered work\nin a country, would infringe one or more identifiable patents in that\ncountry that you have reason to believe are valid.\n\n  If, pursuant to or in connection with a single transaction or\narrangement, you convey, or propagate by procuring conveyance of, a\ncovered work, and grant a patent license to some of the parties\nreceiving the covered work authorizing them to use, propagate, modify\nor convey a specific copy of the covered work, then the patent license\nyou grant is automatically extended to all recipients of the covered\nwork and works based on it.\n\n  A patent license is \"discriminatory\" if it does not include within\nthe scope of its coverage, prohibits the exercise of, or is\nconditioned on the non-exercise of one or more of the rights that are\nspecifically granted under this License.  You may not convey a covered\nwork if you are a party to an arrangement with a third party that is\nin the business of distributing software, under which you make payment\nto the third party based on the extent of your activity of conveying\nthe work, and under which the third party grants, to any of the\nparties who would receive the covered work from you, a discriminatory\npatent license (a) in connection with copies of the covered work\nconveyed by you (or copies made from those copies), or (b) primarily\nfor and in connection with specific products or compilations that\ncontain the covered work, unless you entered into that arrangement,\nor that patent license was granted, prior to 28 March 2007.\n\n  Nothing in this License shall be construed as excluding or limiting\nany implied license or other defenses to infringement that may\notherwise be available to you under applicable patent law.\n\n  12. No Surrender of Others' Freedom.\n\n  If conditions are imposed on you (whether by court order, agreement or\notherwise) that contradict the conditions of this License, they do not\nexcuse you from the conditions of this License.  If you cannot convey a\ncovered work so as to satisfy simultaneously your obligations under this\nLicense and any other pertinent obligations, then as a consequence you may\nnot convey it at all.  For example, if you agree to terms that obligate you\nto collect a royalty for further conveying from those to whom you convey\nthe Program, the only way you could satisfy both those terms and this\nLicense would be to refrain entirely from conveying the Program.\n\n  13. Use with the GNU Affero General Public License.\n\n  Notwithstanding any other provision of this License, you have\npermission to link or combine any covered work with a work licensed\nunder version 3 of the GNU Affero General Public License into a single\ncombined work, and to convey the resulting work.  The terms of this\nLicense will continue to apply to the part which is the covered work,\nbut the special requirements of the GNU Affero General Public License,\nsection 13, concerning interaction through a network will apply to the\ncombination as such.\n\n  14. Revised Versions of this License.\n\n  The Free Software Foundation may publish revised and/or new versions of\nthe GNU General Public License from time to time.  Such new versions will\nbe similar in spirit to the present version, but may differ in detail to\naddress new problems or concerns.\n\n  Each version is given a distinguishing version number.  If the\nProgram specifies that a certain numbered version of the GNU General\nPublic License \"or any later version\" applies to it, you have the\noption of following the terms and conditions either of that numbered\nversion or of any later version published by the Free Software\nFoundation.  If the Program does not specify a version number of the\nGNU General Public License, you may choose any version ever published\nby the Free Software Foundation.\n\n  If the Program specifies that a proxy can decide which future\nversions of the GNU General Public License can be used, that proxy's\npublic statement of acceptance of a version permanently authorizes you\nto choose that version for the Program.\n\n  Later license versions may give you additional or different\npermissions.  However, no additional obligations are imposed on any\nauthor or copyright holder as a result of your choosing to follow a\nlater version.\n\n  15. Disclaimer of Warranty.\n\n  THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY\nAPPLICABLE LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT\nHOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM \"AS IS\" WITHOUT WARRANTY\nOF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,\nTHE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\nPURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM\nIS WITH YOU.  SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF\nALL NECESSARY SERVICING, REPAIR OR CORRECTION.\n\n  16. Limitation of Liability.\n\n  IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING\nWILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS\nTHE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY\nGENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE\nUSE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF\nDATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD\nPARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),\nEVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF\nSUCH DAMAGES.\n\n  17. Interpretation of Sections 15 and 16.\n\n  If the disclaimer of warranty and limitation of liability provided\nabove cannot be given local legal effect according to their terms,\nreviewing courts shall apply local law that most closely approximates\nan absolute waiver of all civil liability in connection with the\nProgram, unless a warranty or assumption of liability accompanies a\ncopy of the Program in return for a fee.\n\n                     END OF TERMS AND CONDITIONS\n\n            How to Apply These Terms to Your New Programs\n\n  If you develop a new program, and you want it to be of the greatest\npossible use to the public, the best way to achieve this is to make it\nfree software which everyone can redistribute and change under these terms.\n\n  To do so, attach the following notices to the program.  It is safest\nto attach them to the start of each source file to most effectively\nstate the exclusion of warranty; and each file should have at least\nthe \"copyright\" line and a pointer to where the full notice is found.\n\n    <one line to give the program's name and a brief idea of what it does.>\n    Copyright (C) <year>  <name of author>\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see <http://www.gnu.org/licenses/>.\n\nAlso add information on how to contact you by electronic and paper mail.\n\n  If the program does terminal interaction, make it output a short\nnotice like this when it starts in an interactive mode:\n\n    <program>  Copyright (C) <year>  <name of author>\n    This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.\n    This is free software, and you are welcome to redistribute it\n    under certain conditions; type `show c' for details.\n\nThe hypothetical commands `show w' and `show c' should show the appropriate\nparts of the General Public License.  Of course, your program's commands\nmight be different; for a GUI interface, you would use an \"about box\".\n\n  You should also get your employer (if you work as a programmer) or school,\nif any, to sign a \"copyright disclaimer\" for the program, if necessary.\nFor more information on this, and how to apply and follow the GNU GPL, see\n<http://www.gnu.org/licenses/>.\n\n  The GNU General Public License does not permit incorporating your program\ninto proprietary programs.  If your program is a subroutine library, you\nmay consider it more useful to permit linking proprietary applications with\nthe library.  If this is what you want to do, use the GNU Lesser General\nPublic License instead of this License.  But first, please read\n<http://www.gnu.org/philosophy/why-not-lgpl.html>."
  },
  {
    "path": "history.md",
    "content": "# History #\n\n20130629\n    - initial commit (derived from FW03preB)\n\n    - to build under eclipse, you'll need the gnu toolchain from - https://launchpad.net/gcc-arm-embedded\n    - I borrowed a setup documnent from the AQ32PLUS software, you'll have to translate a little bit from it.\n      it's in the Documentation folder\n    - while the eclipsesetup document in the Documents directory talks about installing the Code Sourcery\n      toolchain, ignore that and use the above.  Follow the rest of the document however.\n    - where it talks about importing a .cproject file, use the one in the setup folder called .cproject.orig\n\n20130629\n    - added USB libaries and stubbed in the VCP code (NOT FUNCTIONAL)\n\n20130629\n    - added newlib_stubs.c - these are the stub routines that should allow the uarts to function like\n      consoles with limited input/output features like printf, etc.\n\n20130711\n    - updated the CMSIS library to the latest version from ARM (3.2)\n      updated setup/.cproject.orig, confirmed build\n\n20130712\n    - updated with latest sources from evvaldis, builds ok, still untested\n\n20130712\n    - added the original sources for 0.3b and 0.3e (latest as of this date)\n\n20130716\n    - updated with new sprintf_ that is much smaller than original, changed Release build to optimize for size\n      added the USB FS Driver (none of the USB drivers are currently used\n\n20130716\n    - updated the import .cproject.orig in the setup directory to remove Release optimizations\n\n20130718\n    - updated with the EvvGC 0.3g sources, built but not tested\n\n20130721\n    - added a minimal set of bin utililies in the setup/minutils.zip file.\n      copy these files (rm.exe, cs-rm.exe, make.exe and cs-make.exe to the same location\n      as the bin utilities for the compiler that you installed.)\n\n20130801\n    - replaced system_stmf10x.c with 3.6.1 version\n\n20130808 major code rework by ala42\n  - added Makefile, modified a Makefile that was posted previously in a source code package\n  - added message printouts during startup, so you can see what is going on\n  - made variable 'stop' volatile\n    Previously while (stop == 0) {} was an endless loop due to compiler optimisation\n  - added interrupt driven serial I/O using ring buffer\n\n  AUX3/4 handling\n  - changed resolution of timer3 from 10s to 1s\n  - made variables used for reading AUX3/AUX4 static instead of global\n  - added access functions GetAUX3()/GetAUX4() returning pulse length from 0-999s\n  - disabled JTAG to make PB3 connected to AUX3 usable at all, AUX3 is not used in the code, yet\n  - fixed variable types of counter helper variables like rc3a from int to unsigned short\n  - changed max counter value from 60000 to 65535, as arithmetics in the arithmetic ring\n    of the 16-bit counter does not work otherwise.\n\n  - made several variables in engine.c local/static\n  - moved several global variable declarations to the files where they belong to\n  - added a constrain function to make the code more readable\n  - fixed the usage of the AUX4 value so the sinus array is accessed correctly\n  - fixed gyro resolution from 8000 to 8192 and made some cleanup in gyro.c\n\n  - changed main loop timing from timer2 interrupt flag to direct timing reads\n\n  - moved command handling from interrupt handler to main loop\n  - cleaned up command handling\n  - added '+', '-' commands for testing PWM outputs\n  - added 'd' command to enable debug print messages\n  - added 'G' command to print config values\n\n  - removed motor off during config loop as config is atomic now\n  - removed variable stop\n  - renamed TimerOff to PWMOff\n\n  - ReadFromEEPROM returns an error checked by configLoad() now, if eeprom is not available\n  - MPU6050_Init returns an error now, added retries\n  - relaxed watchdog timing, before the watchdog could trigger during gyro calibration\n\n  - fixed several major problems in the dead time handling of TIM4 and TIM5\n    - TIM5 active time was reduced by 70 18MHz ticks, had to be 80 to match the dead time of TIM1/8\n    - TIM4 active time was not reduced at all by the dead time\n    - delay between TIM4 and TIM5 was made with a delay loop when enabling the timer. Now the\n      counter start value is set to the wanted delay. Old delay was 0.8s instead of 4.4s.\n    - inverted and swapped TIM4+5, as YawX and YawXN were swapped and did not match the Roll/Pitch waveform\n    - PWM width is changed syncronously now in interrupt handlers\n      This bug caused dead time violations/shortcuts on TIM4/5 before when PWM width change was large\n    - activated compare preload mode, so PWM cycles are no longer interrupted when changing the PWM width\n      This bug caused bad frequency and shortcuts on TIM4/5 before when PWM width change was large\n  - changed BTDR initialisation order for TIM1/8 to remove startup glitch\n  - simplyfied timer setup\n\n  - moved rc code from main.c and timer.c to rc.c\n  - moved PWM code from timer.c to pwm.c\n  - moved and simplyfied PWM code from engine.c to pwm.c\n  - removed timer.c\n\n20130810 some fixes by ala42\n  - fixed bug in ringbuffer handling\n  - fixed problem in micros()\n  - added 64MHz clock setup in case external oscilator fails\n  - added callback for systick irq\n  - removed TIM2 usage\n\n  Performance\n  - added performance messages, online selectable with 'p'\n  - changed atan2(double) to atan2f(float), which saves ~60s\n  - changed SetPWM to use sinus table and fix point calculation, which saves ~550s/loop\n  - current loop time is ~660s\n\n20130813\n  - increased the I2C delay to be on the safe side\n  - revised gyro convertion to use gyroScaleFactor and corrected the math and value\n    to match the actual gyro setup\n\n20130819\n  PWM handling\n  - added profiling to measure when and how often the CCR registers are changed\n    Log message is toggled with 'c'.\n  - fixed bug causing yaw channel update every cycle without any need\n    This bug just wasted time.\n  - fixed bug that prevented CCR shadow register update at the planned moment\n    The IRQ handler were added before to update the CCR registers early in the cycle.\n    They were fired directly because of pending timer overruns, which caused non syncronous\n    updates when the update occured at the end of the cycle.\n  - added protection to prevent late CCR register updates in case the interrupt was blocked\n  - increased priority of these interrupts\n  - added phase delay between the three motor axis. Not sure if that helps, but it does not hurt\n\n  - added idle time calculation, printed out in the performance log you get with 'p'\n  - added USB-VCP support. Input and output runs in parallel to UART4.\n\n  - changed start up messages, which can be seen on USB-VCP if you connect a terminal program fast enough\n  - moved command handler to separate files\n\n20130820\n    - added built-versions directory with just the hex files of the various verions\n      including the experimental version (both FW and GUI)\n    - various usb VCP tweaks,\n    - change to the command interpreter to resolve an error when writing values from the GUI\n\n20130821\n    - fixed array offset in engine.c for yaw power setting\n\n20130901\n  - added basic evvgc board support\n  - added mechanism to reset CPU before starting main program to avoid USB setup problems\n  - added shared memory communication with main program using backup ram area\n  - added \"fast reset mode\" triggered by main program\n  - reduced flash timeouts for 8x faster flashing\n  - added some volatile definitions to use -O2 code\n  - removed many compiler warnings\n\n    - main program changes for boot loader support\n  - added command 'r' to reset CPU\n  - added command 'b' to reset CPU and stay in bootloader until program is uploaded\n\n    - other changes\n  - added printout of gcc version and firmware build date, looks like\n          gcc version 4.7.4 20130613 (release) [ARM/embedded-4_7-branch revision 200083]\n          EvvGC firmware V1.01, build date Sep  1 2013 01:08:53\n    - added pin definitions for LED and I2C pins to pins.h, changed code to use them\n\n20130903\n    - updated the attitude estimation code to support external RX control of both Pitch\n      and YAW... AUX3 - Pitch, AUX4 - YAW\n    - added support for a roll offset that can be programmed via the GUI\n    - added support for AutoPan on the YAW axis\n    - other general formatting changes to the code\n\n20130908\n    - more cleanup in the attitude estimation engine\n    - fixes for tuning the yaw motor\n\n20130910\n    - initial release of the 0.4 firmware\n\n20130913\n    - usb VCP fix for Windows XP\n    - added version command to cli\n\n20130917\n    - incremental changes to the attitude engine and replacement of other *magic* numbers\n    - release of 0.4.1 firmware\n\n20130929\n    - Fixed a stray interrupt problem that was occuring on 1.3 boards only due to the USB pin\n      mis configuration\n    - correct gyro configuration\n    - release of 0.4.2 firmware\n\n20131010\n    - added usb bootloader and associated scripts.  See wiki for details on use\n    - corrected RC control double add of RC values\n    - included Autopan on Yaw in software\n    - release of 0.4.3 firmware\n\n20131019\n    - updated gyro.c to setup the mpu6050 the correct way, added the z axis clock as the imu clock\n    - other minor formatting changes\n\n20131021\n    - revised gyro.c initialization completely after finding a major issue with the original version\n      Gyro is initialized with Z Axis clock, 8khz sample rate on the gyro, 1khz on the accel, NO LPF enabled, 250 deg/sec on the gyro and +/-2G on the accel\n    - The gyro scale has been corrected to be the right value for a 250d/sec gyro setup\n    - engine.c was corrected to maintain all values in Radians\n\n20131114\n    - added define for IMU address\n    - added acc007 changes for debug/desk config of board when no IMU is present\n    - updated attitude with paulphil changes for pitch greater than 45 degrees\n    - updated rc pwm detect for futaba receievers\n    - Released 0.4.4 firmware\n\n20131115\n    - added delay to startup to allow gimbal to settle\n    - Released 0.4.5 firmware\n\n20131116\n    - tweaking startup delay and added slow flashing LED\n    - Release 0.4.5.1 firmware\n\n20131214\n    - small updates with a more typical gopro default PIDS\n    - Release 0.4.5.2 firmware\n"
  },
  {
    "path": "setup/.cproject.orig",
    "content": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<?fileVersion 4.0.0?><cproject storage_type_id=\"org.eclipse.cdt.core.XmlProjectDescriptionStorage\">\n\t<storageModule moduleId=\"org.eclipse.cdt.core.settings\">\n\t\t<cconfiguration id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug.1097792667\">\n\t\t\t<storageModule buildSystemId=\"org.eclipse.cdt.managedbuilder.core.configurationDataProvider\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug.1097792667\" moduleId=\"org.eclipse.cdt.core.settings\" name=\"Debug\">\n\t\t\t\t<macros>\n\t\t\t\t\t<stringMacro name=\"GCCVERSION\" type=\"VALUE_TEXT\" value=\"4.7.4\"/>\n\t\t\t\t\t<stringMacro name=\"GCCPATH\" type=\"VALUE_TEXT\" value=\"C:\\Program Files (x86)\\GNU Tools ARM Embedded\\4.7 2013q2\"/>\n\t\t\t\t</macros>\n\t\t\t\t<externalSettings/>\n\t\t\t\t<extensions>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GNU_ELF\" point=\"org.eclipse.cdt.core.BinaryParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GmakeErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.CWDLocator\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.MakeErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GCCErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GASErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GLDErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t</extensions>\n\t\t\t</storageModule>\n\t\t\t<storageModule moduleId=\"cdtBuildSystem\" version=\"4.0.0\">\n\t\t\t\t<configuration artifactName=\"${ProjName}\" buildArtefactType=\"org.eclipse.cdt.cross.arm.gnu.buildArtefactType.application\" buildProperties=\"org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.debug,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.cross.arm.gnu.buildArtefactType.application\" description=\"\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug.1097792667\" name=\"Debug\" parent=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug\">\n\t\t\t\t\t<folderInfo id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug.1097792667.\" name=\"/\" resourcePath=\"\">\n\t\t\t\t\t\t<toolChain id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.toolchain.debug.983255076\" name=\"ARM Windows GCC (Sourcery G++ Lite)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.toolchain.debug\">\n\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.debugging.level.25996268\" name=\"Debug level\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.debugging.level\" value=\"org.eclipse.cdt.cross.arm.gnu.base.option.debugging.level.max\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.target.processor.446492975\" name=\"Processor\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.target.processor\" value=\"org.eclipse.cdt.cross.arm.gnu.base.option.mcpu.cortex-m3\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.addtools.createlisting.1725177872\" name=\"Create Extended Listing\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.addtools.createlisting\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t<targetPlatform id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.platform.debug.311947274\" isAbstract=\"false\" name=\"Windows Platform\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.platform.debug\"/>\n\t\t\t\t\t\t\t<builder buildPath=\"${workspace_loc:/EvvGC}/Debug\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.builder.debug.2045982272\" keepEnvironmentInBuildfile=\"false\" managedBuildOn=\"true\" name=\"ARM Sourcery Windows GNU Make builder\" parallelBuildOn=\"true\" parallelizationNumber=\"2\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.builder.debug\">\n\t\t\t\t\t\t\t\t<outputEntries>\n\t\t\t\t\t\t\t\t\t<entry flags=\"VALUE_WORKSPACE_PATH|RESOLVED\" kind=\"outputPath\" name=\"Debug\"/>\n\t\t\t\t\t\t\t\t\t<entry flags=\"VALUE_WORKSPACE_PATH|RESOLVED\" kind=\"outputPath\" name=\"Release\"/>\n\t\t\t\t\t\t\t\t</outputEntries>\n\t\t\t\t\t\t\t</builder>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.assembler.debug.969509373\" name=\"ARM Sourcery Windows GCC Assembler\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.assembler.debug\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.warnings.allwarn.553743335\" name=\"All warnings (-Wall)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.warnings.allwarn\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.warnings.extrawarn.1030436502\" name=\"Extra warnings (-Wextra)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.warnings.extrawarn\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.other.other.1807108682\" name=\"Other flags\" superClass=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.other.other\" value=\"-c\" valueType=\"string\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.include.paths.1216212262\" name=\"Include paths (-I)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.include.paths\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.preprocessor.def.1078053878\" name=\"Defined symbols (-D)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.preprocessor.def\" valueType=\"definedSymbols\">\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"STM32F10X_HD\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"USE_STDPERIPH_DRIVER\"/>\n\t\t\t\t\t\t\t\t</option>\n\t\t\t\t\t\t\t\t<inputType id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.assembler.base.input.1577124535\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.assembler.base.input\"/>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.compiler.debug.1486479780\" name=\"ARM Sourcery Windows GCC C Compiler\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.compiler.debug\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level.1901132103\" name=\"Optimization level\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level\" value=\"org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.none\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.include.paths.1908009298\" name=\"Include paths (-I)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.include.paths\" valueType=\"includePath\">\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/Libraries/CMSIS/Include}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/Libraries/CMSIS/Device/ST/STM32F10x/Include}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/Libraries/STM32_USB-FS-Device_Driver/inc}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/Libraries/STM32F10x_StdPeriph_Driver/inc}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/src}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/src/VCP/inc}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${GCCPATH}/arm-none-eabi/include&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${GCCPATH}/lib/gcc/arm-none-eabi/${GCCVERSION}/include&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${GCCPATH}/lib/gcc/arm-none-eabi/${GCCVERSION}/include-fixed&quot;\"/>\n\t\t\t\t\t\t\t\t</option>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.preprocessor.def.1778726492\" name=\"Defined symbols (-D)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.preprocessor.def\" valueType=\"definedSymbols\">\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"STM32F10X_HD\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"USE_STDPERIPH_DRIVER\"/>\n\t\t\t\t\t\t\t\t</option>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.other.otherflags.592325868\" name=\"Other flags\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.other.otherflags\" value=\"-c -fsingle-precision-constant -Wstrict-prototypes -fverbose-asm\" valueType=\"string\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.std.54257660\" name=\"Language Standard\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.std\" value=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.std.gnu99\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.signedchar.1035232568\" name=\"'char' is signed (-fsigned-char)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.signedchar\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.warnings.extrawarn.795749045\" name=\"Extra warnings (-Wextra)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.warnings.extrawarn\" value=\"true\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<inputType id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.c.compiler.base.input.392471200\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.c.compiler.base.input\"/>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.cpp.compiler.debug.403637777\" name=\"ARM Sourcery Windows GCC C++ Compiler\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.cpp.compiler.debug\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.cpp.compiler.option.optimization.level.2077548818\" name=\"Optimization level\" superClass=\"org.eclipse.cdt.cross.arm.gnu.cpp.compiler.option.optimization.level\" value=\"org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.none\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.linker.debug.1451266157\" name=\"ARM Sourcery Windows GCC C Linker\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.linker.debug\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.paths.1270585167\" name=\"Library search path (-L)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.paths\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.libs.875554828\" name=\"Libraries (-l)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.libs\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.nostart.1976341622\" name=\"Do not use standard start files (-nostartfiles)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.nostart\" value=\"true\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.gcsections.1449131116\" name=\"Remove unused sections (-Xlinker --gc-sections)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.gcsections\" value=\"true\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.scriptfile.128273865\" name=\"Script file (-T)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.scriptfile\" value=\"stm32_flash.ld\" valueType=\"string\"/>\n\t\t\t\t\t\t\t\t<inputType id=\"org.eclipse.cdt.cross.arm.gnu.c.linker.input.1524617374\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.linker.input\">\n\t\t\t\t\t\t\t\t\t<additionalInput kind=\"additionalinputdependency\" paths=\"$(USER_OBJS)\"/>\n\t\t\t\t\t\t\t\t\t<additionalInput kind=\"additionalinput\" paths=\"$(LIBS)\"/>\n\t\t\t\t\t\t\t\t</inputType>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.cpp.linker.debug.860262276\" name=\"ARM Sourcery Windows GCC C++ Linker\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.cpp.linker.debug\"/>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.archiver.base.1175100043\" name=\"ARM Sourcery Windows GCC Archiver\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.archiver.base\"/>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.createflash.debug.436739299\" name=\"ARM Sourcery Windows GNU Create Flash Image\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.createflash.debug\"/>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.createlisting.debug.882000360\" name=\"ARM Sourcery Windows GNU Create Listing\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.createlisting.debug\"/>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.printsize.debug.1038840257\" name=\"ARM Sourcery Windows GNU Print Size\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.printsize.debug\"/>\n\t\t\t\t\t\t</toolChain>\n\t\t\t\t\t</folderInfo>\n\t\t\t\t\t<sourceEntries>\n\t\t\t\t\t\t<entry excluding=\"Libraries/STM32_USB_Device_Library/Class/audio|Libraries/STM32_USB_Device_Library/Core/src|Libraries/STM32_USB_Device_Library/Class/msc|Libraries/STM32_USB_OTG_Driver/src/usb_hcd.c|Libraries/CMSIS/RTOS|Libraries/STM32_USB_OTG_Driver/src/usb_otg.c|Original-src|Libraries/STM32_USB_OTG_Driver/src/usb_hcd_int.c|Libraries/CMSIS/DSP_Lib|Libraries/STM32_USB_OTG_Driver/src/usb_bsp_template.c|Libraries/CMSIS/Documentation|src/drv|Libraries/CMSIS/SVD|Libraries/STM32_USB_Device_Library/Class/cdc/src/usbd_cdc_if_template.c|Libraries/STM32_USB_Device_Library/Class/hid|Libraries/STM32_USB_Device_Library/Class/dfu|Libraries/CMSIS/Lib\" flags=\"VALUE_WORKSPACE_PATH|RESOLVED\" kind=\"sourcePath\" name=\"\"/>\n\t\t\t\t\t</sourceEntries>\n\t\t\t\t</configuration>\n\t\t\t</storageModule>\n\t\t\t<storageModule moduleId=\"org.eclipse.cdt.core.externalSettings\"/>\n\t\t</cconfiguration>\n\t\t<cconfiguration id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release.1484577431\">\n\t\t\t<storageModule buildSystemId=\"org.eclipse.cdt.managedbuilder.core.configurationDataProvider\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release.1484577431\" moduleId=\"org.eclipse.cdt.core.settings\" name=\"Release\">\n\t\t\t\t<macros>\n\t\t\t\t\t<stringMacro name=\"GCCVERSION\" type=\"VALUE_TEXT\" value=\"4.7.4\"/>\n\t\t\t\t\t<stringMacro name=\"GCCPATH\" type=\"VALUE_TEXT\" value=\"C:\\Program Files (x86)\\GNU Tools ARM Embedded\\4.7 2013q2\"/>\n\t\t\t\t</macros>\n\t\t\t\t<externalSettings/>\n\t\t\t\t<extensions>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GNU_ELF\" point=\"org.eclipse.cdt.core.BinaryParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GmakeErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.CWDLocator\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GCCErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GASErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t\t<extension id=\"org.eclipse.cdt.core.GLDErrorParser\" point=\"org.eclipse.cdt.core.ErrorParser\"/>\n\t\t\t\t</extensions>\n\t\t\t</storageModule>\n\t\t\t<storageModule moduleId=\"cdtBuildSystem\" version=\"4.0.0\">\n\t\t\t\t<configuration artifactName=\"${ProjName}\" buildArtefactType=\"org.eclipse.cdt.cross.arm.gnu.buildArtefactType.application\" buildProperties=\"org.eclipse.cdt.build.core.buildType=org.eclipse.cdt.build.core.buildType.release,org.eclipse.cdt.build.core.buildArtefactType=org.eclipse.cdt.cross.arm.gnu.buildArtefactType.application\" description=\"\" errorParsers=\"org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GLDErrorParser;org.eclipse.cdt.core.GASErrorParser;org.eclipse.cdt.core.CWDLocator\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release.1484577431\" name=\"Release\" parent=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release\">\n\t\t\t\t\t<folderInfo id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release.1484577431.\" name=\"/\" resourcePath=\"\">\n\t\t\t\t\t\t<toolChain errorParsers=\"\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.toolchain.release.1642866888\" name=\"ARM Windows GCC (Sourcery G++ Lite)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.toolchain.release\">\n\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.debugging.level.421771374\" name=\"Debug level\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.debugging.level\" value=\"org.eclipse.cdt.cross.arm.gnu.base.option.debugging.level.none\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.target.processor.889049978\" name=\"Processor\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.target.processor\" value=\"org.eclipse.cdt.cross.arm.gnu.base.option.mcpu.cortex-m3\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.addtools.createlisting.818082359\" name=\"Create Extended Listing\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.option.addtools.createlisting\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t<targetPlatform id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.platform.release.47322955\" isAbstract=\"false\" name=\"Windows Platform\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.platform.release\"/>\n\t\t\t\t\t\t\t<builder buildPath=\"${workspace_loc:/EvvGC}/Release\" errorParsers=\"org.eclipse.cdt.core.GmakeErrorParser;org.eclipse.cdt.core.CWDLocator\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.builder.release.112785327\" keepEnvironmentInBuildfile=\"false\" managedBuildOn=\"true\" name=\"ARM Sourcery Windows GNU Make builder\" parallelBuildOn=\"false\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.builder.release\"/>\n\t\t\t\t\t\t\t<tool errorParsers=\"org.eclipse.cdt.core.GCCErrorParser;org.eclipse.cdt.core.GASErrorParser\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.assembler.release.1148891191\" name=\"ARM Sourcery Windows GCC Assembler\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.assembler.release\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.other.other.774100956\" name=\"Other flags\" superClass=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.other.other\" value=\"-c\" valueType=\"string\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.warnings.allwarn.1616915086\" name=\"All warnings (-Wall)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.warnings.allwarn\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.warnings.extrawarn.1039487798\" name=\"Extra warnings (-Wextra)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.assembler.option.warnings.extrawarn\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<inputType id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.assembler.base.input.485009131\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.assembler.base.input\"/>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool errorParsers=\"org.eclipse.cdt.core.GCCErrorParser\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.compiler.release.1024277103\" name=\"ARM Sourcery Windows GCC C Compiler\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.compiler.release\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level.875904978\" name=\"Optimization level\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.level\" value=\"org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.more\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.include.paths.1027135479\" name=\"Include paths (-I)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.include.paths\" valueType=\"includePath\">\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${GCCPATH}/arm-none-eabi/include&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${GCCPATH}/lib/gcc/arm-none-eabi/${GCCVERSION}/include&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${GCCPATH}/lib/gcc/arm-none-eabi/${GCCVERSION}/include-fixed&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/Libraries/CMSIS/Include}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/Libraries/CMSIS/Device/ST/STM32F10x/Include}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/Libraries/STM32_USB-FS-Device_Driver/inc}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/Libraries/STM32F10x_StdPeriph_Driver/inc}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/src}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${workspace_loc:/${ProjName}/src/VCP/inc}&quot;\"/>\n\t\t\t\t\t\t\t\t</option>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.preprocessor.def.291816249\" name=\"Defined symbols (-D)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.preprocessor.def\" valueType=\"definedSymbols\">\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"STM32F10X_HD\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"USE_STDPERIPH_DRIVER\"/>\n\t\t\t\t\t\t\t\t</option>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.std.377324321\" name=\"Language Standard\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.std\" value=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.std.gnu99\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.other.otherflags.1207814757\" name=\"Other flags\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.other.otherflags\" value=\"-c -fsingle-precision-constant -Wstrict-prototypes -fverbose-asm\" valueType=\"string\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.signedchar.1028043126\" name=\"'char' is signed (-fsigned-char)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.misc.signedchar\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.functionsections.311148370\" name=\"Function sections (-ffunction-sections)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.functionsections\" value=\"true\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.datasections.475132017\" name=\"Data sections (-fdata-sections)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.optimization.datasections\" value=\"true\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.warnings.extrawarn.1721854570\" name=\"Extra warnings (-Wextra)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.compiler.option.warnings.extrawarn\" value=\"true\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<inputType id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.c.compiler.base.input.1844219294\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.c.compiler.base.input\"/>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.cpp.compiler.release.689978708\" name=\"ARM Sourcery Windows GCC C++ Compiler\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.cpp.compiler.release\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.cpp.compiler.option.optimization.level.1971466084\" name=\"Optimization level\" superClass=\"org.eclipse.cdt.cross.arm.gnu.cpp.compiler.option.optimization.level\" value=\"org.eclipse.cdt.cross.arm.gnu.base.option.optimization.level.size\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool errorParsers=\"org.eclipse.cdt.core.GLDErrorParser\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.linker.release.1354691784\" name=\"ARM Sourcery Windows GCC C Linker\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.linker.release\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.paths.743935936\" name=\"Library search path (-L)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.paths\" valueType=\"libPaths\">\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${ProjDirPath}&quot;\"/>\n\t\t\t\t\t\t\t\t\t<listOptionValue builtIn=\"false\" value=\"&quot;${ProjDirPath}/Libraries/CMSIS/lib/GCC&quot;\"/>\n\t\t\t\t\t\t\t\t</option>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.libs.1357725830\" name=\"Libraries (-l)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.libs\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.scriptfile.1705653610\" name=\"Script file (-T)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.scriptfile\" value=\"stm32_flash.ld\" valueType=\"string\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.strip.499709380\" name=\"Omit all symbol information (-s)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.strip\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.nostart.939614435\" name=\"Do not use standard start files (-nostartfiles)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.nostart\" value=\"true\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.gcsections.884118316\" name=\"Remove unused sections (-Xlinker --gc-sections)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.link.option.gcsections\" value=\"true\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<inputType id=\"org.eclipse.cdt.cross.arm.gnu.c.linker.input.624913376\" superClass=\"org.eclipse.cdt.cross.arm.gnu.c.linker.input\">\n\t\t\t\t\t\t\t\t\t<additionalInput kind=\"additionalinputdependency\" paths=\"$(USER_OBJS)\"/>\n\t\t\t\t\t\t\t\t\t<additionalInput kind=\"additionalinput\" paths=\"$(LIBS)\"/>\n\t\t\t\t\t\t\t\t</inputType>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.cpp.linker.release.208246655\" name=\"ARM Sourcery Windows GCC C++ Linker\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.cpp.linker.release\"/>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.archiver.base.1379235352\" name=\"ARM Sourcery Windows GCC Archiver\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.archiver.base\"/>\n\t\t\t\t\t\t\t<tool errorParsers=\"\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.createflash.release.2052615065\" name=\"ARM Sourcery Windows GNU Create Flash Image\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.createflash.release\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.createflash.out.choice.1324486800\" name=\"Output file format (-O)\" superClass=\"org.eclipse.cdt.cross.arm.gnu.createflash.out.choice\" value=\"org.eclipse.cdt.cross.arm.gnu.createflash.out.choice.ihex\" valueType=\"enumerated\"/>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t\t<tool id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.createlisting.release.1619126132\" name=\"ARM Sourcery Windows GNU Create Listing\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.createlisting.release\"/>\n\t\t\t\t\t\t\t<tool errorParsers=\"\" id=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.printsize.release.6609767\" name=\"ARM Sourcery Windows GNU Print Size\" superClass=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.printsize.release\">\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.printsize.general.totals.1871171140\" name=\"Show Totals\" superClass=\"org.eclipse.cdt.cross.arm.gnu.printsize.general.totals\" value=\"false\" valueType=\"boolean\"/>\n\t\t\t\t\t\t\t\t<option id=\"org.eclipse.cdt.cross.arm.gnu.printsize.general.otherflags.1978516281\" name=\"Other flags\" superClass=\"org.eclipse.cdt.cross.arm.gnu.printsize.general.otherflags\" value=\"\" valueType=\"string\"/>\n\t\t\t\t\t\t\t</tool>\n\t\t\t\t\t\t</toolChain>\n\t\t\t\t\t</folderInfo>\n\t\t\t\t\t<sourceEntries>\n\t\t\t\t\t\t<entry excluding=\"Libraries/STM32_USB_Device_Library/Core/src|Original-src|Libraries/CMSIS/Lib|Libraries/CMSIS/DSP_Lib|Libraries/STM32_USB_Device_Library/Class/cdc/src/usbd_cdc_if_template.c|Libraries/STM32_USB_OTG_Driver/src/usb_otg.c|Libraries/STM32_USB_OTG_Driver/src/usb_hcd.c|Libraries/STM32_USB_OTG_Driver/src/usb_hcd_int.c|Libraries/STM32_USB_OTG_Driver/src/usb_bsp_template.c|Libraries/STM32_USB_Device_Library/Class/msc|Libraries/STM32_USB_Device_Library/Class/hid|Libraries/STM32_USB_Device_Library/Class/dfu|Libraries/STM32_USB_Device_Library/Class/audio|src/drv|Libraries/CMSIS/SVD|Libraries/CMSIS/RTOS|Libraries/CMSIS/Documentation\" flags=\"VALUE_WORKSPACE_PATH|RESOLVED\" kind=\"sourcePath\" name=\"\"/>\n\t\t\t\t\t</sourceEntries>\n\t\t\t\t</configuration>\n\t\t\t</storageModule>\n\t\t\t<storageModule moduleId=\"org.eclipse.cdt.core.externalSettings\"/>\n\t\t</cconfiguration>\n\t</storageModule>\n\t<storageModule moduleId=\"cdtBuildSystem\" version=\"4.0.0\">\n\t\t<project id=\"EvvGC.org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.1316167820\" name=\"ARM Cross Target Application\" projectType=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf\"/>\n\t</storageModule>\n\t<storageModule moduleId=\"org.eclipse.cdt.core.LanguageSettingsProviders\"/>\n\t<storageModule moduleId=\"refreshScope\" versionNumber=\"2\">\n\t\t<configuration configurationName=\"Release\">\n\t\t\t<resource resourceType=\"PROJECT\" workspacePath=\"/EvvGC\"/>\n\t\t</configuration>\n\t\t<configuration configurationName=\"Debug\">\n\t\t\t<resource resourceType=\"PROJECT\" workspacePath=\"/EvvGC\"/>\n\t\t</configuration>\n\t</storageModule>\n\t<storageModule moduleId=\"scannerConfiguration\">\n\t\t<autodiscovery enabled=\"true\" problemReportingEnabled=\"true\" selectedProfileId=\"\"/>\n\t\t<scannerConfigBuildInfo instanceId=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release.1484577431;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release.1484577431.;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.assembler.release.1148891191;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.assembler.base.input.485009131\">\n\t\t\t<autodiscovery enabled=\"false\" problemReportingEnabled=\"true\" selectedProfileId=\"org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC\"/>\n\t\t</scannerConfigBuildInfo>\n\t\t<scannerConfigBuildInfo instanceId=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release.1484577431;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.release.1484577431.;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.compiler.release.1024277103;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.c.compiler.base.input.1844219294\">\n\t\t\t<autodiscovery enabled=\"false\" problemReportingEnabled=\"true\" selectedProfileId=\"org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC\"/>\n\t\t</scannerConfigBuildInfo>\n\t\t<scannerConfigBuildInfo instanceId=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug.1097792667;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug.1097792667.;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.assembler.debug.969509373;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.assembler.base.input.1577124535\">\n\t\t\t<autodiscovery enabled=\"false\" problemReportingEnabled=\"true\" selectedProfileId=\"org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC\"/>\n\t\t</scannerConfigBuildInfo>\n\t\t<scannerConfigBuildInfo instanceId=\"org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug.1097792667;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.debug.1097792667.;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.elf.c.compiler.debug.1486479780;org.eclipse.cdt.cross.arm.gnu.sourcery.windows.c.compiler.base.input.392471200\">\n\t\t\t<autodiscovery enabled=\"false\" problemReportingEnabled=\"true\" selectedProfileId=\"org.eclipse.cdt.cross.arm.gnu.ARM_CS_GCCWinManagedMakePerProjectProfileC\"/>\n\t\t</scannerConfigBuildInfo>\n\t</storageModule>\n</cproject>\n"
  },
  {
    "path": "src/VCP/inc/hw_config.h",
    "content": "/**\n  ******************************************************************************\n  * @file    hw_config.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Hardware Configuration & Setup\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __HW_CONFIG_H\n#define __HW_CONFIG_H\n\n/* Includes ------------------------------------------------------------------*/\n#include \"platform_config.h\"\n#include \"usb_type.h\"\n\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported define -----------------------------------------------------------*/\n#define MASS_MEMORY_START     0x04002000\n#define BULK_MAX_PACKET_SIZE  0x00000040\n\n#ifndef USB_DISC_DEV\n\t#define USB_DISC_DEV         GPIOA\n\t#define USB_DISC_PIN         GPIO_Pin_12\n\t#define USB_DISC_RCC         RCC_APB2Periph_GPIOA\n\t//#define USB_DISC_DEV         GPIOA\n\t//#define USB_DISC_PIN         12\n\t//#define USB_DISC_RCC         RCC_AHBPeriph_GPIOA\n#endif\n\n/* Exported functions ------------------------------------------------------- */\nvoid Set_System(void);\nvoid Set_USBClock(void);\nvoid Enter_LowPowerMode(void);\nvoid Leave_LowPowerMode(void);\nvoid USB_Interrupts_Config(void);\nvoid USB_Cable_Config (FunctionalState NewState);\nvoid Get_SerialNum(void);\nuint32_t CDC_Send_DATA(uint8_t *ptrBuffer, uint8_t sendLength);  // HJI\nuint32_t CDC_Receive_DATA(uint8_t* recvBuf, uint32_t len);       // HJI\nuint8_t usbIsConfigured(void);  // HJI\nuint8_t usbIsConnected(void);   // HJI\n\ntypedef enum {\n\teVCPConnectReset,\n\teVCPConnectData,\n\teVCPConnectNoData\n} tVCPConnectMode;\nvoid SetVCPConnectMode(tVCPConnectMode mode);\ntVCPConnectMode GetVCPConnectMode(void);\n\n/* External variables --------------------------------------------------------*/\n\nextern __IO uint32_t receiveLength;  // HJI\nextern __IO uint32_t packetSent;     // HJI\n\n#endif  /*__HW_CONFIG_H*/\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/inc/platform_config.h",
    "content": "/**\n  ******************************************************************************\n  * @file    platform_config.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Evaluation board specific configuration file.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __PLATFORM_CONFIG_H\n#define __PLATFORM_CONFIG_H\n\n/* Includes ------------------------------------------------------------------*/\n#if defined (STM32F10X_MD) || defined (STM32F10X_HD)\n #include \"stm32f10x.h\"\n#elif defined (STM32F30X)\n #include \"stm32f30x.h\"\n#endif\n\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n\n/*Unique Devices IDs register set*/\n\n#if defined (STM32F37X) || defined(STM32F30X)\n\n#define         ID1          (0x1FFFF7AC)\n#define         ID2          (0x1FFFF7B0)\n#define         ID3          (0x1FFFF7B4)\n\n#else /*STM32F1x*/\n\n#define         ID1          (0x1FFFF7E8)\n#define         ID2          (0x1FFFF7EC)\n#define         ID3          (0x1FFFF7F0)\n\n#endif\n\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\n\n#endif /* __PLATFORM_CONFIG_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/inc/usb_conf.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_conf.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Virtual COM Port Demo configuration  header\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_CONF_H\n#define __USB_CONF_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\n/* External variables --------------------------------------------------------*/\n\n/*-------------------------------------------------------------*/\n/* EP_NUM */\n/* defines how many endpoints are used by the device */\n/*-------------------------------------------------------------*/\n\n#define EP_NUM                          (4)\n\n/*-------------------------------------------------------------*/\n/* --------------   Buffer Description Table  -----------------*/\n/*-------------------------------------------------------------*/\n/* buffer table base address */\n/* buffer table base address */\n#define BTABLE_ADDRESS      (0x00)\n\n/* EP0  */\n/* rx/tx buffer base address */\n#define ENDP0_RXADDR        (0x40)\n#define ENDP0_TXADDR        (0x80)\n\n/* EP1  */\n/* tx buffer base address */\n#define ENDP1_TXADDR        (0xC0)\n#define ENDP2_TXADDR        (0x100)\n#define ENDP3_RXADDR        (0x110)\n\n\n/*-------------------------------------------------------------*/\n/* -------------------   ISTR events  -------------------------*/\n/*-------------------------------------------------------------*/\n/* IMR_MSK */\n/* mask defining which events has to be handled */\n/* by the device application software */\n// HJI #define IMR_MSK (CNTR_CTRM  | CNTR_WKUPM | CNTR_SUSPM | CNTR_ERRM  | CNTR_SOFM | CNTR_ESOFM | CNTR_RESETM )\n\n// Disable Suspend/Resume response completely                                       // HJI\n #define IMR_MSK (CNTR_CTRM  | CNTR_WKUPM | CNTR_ERRM  | CNTR_SOFM | CNTR_RESETM )  // HJI\n\n/*#define CTR_CALLBACK*/\n/*#define DOVR_CALLBACK*/\n#define ERR_CALLBACK\n/*#define WKUP_CALLBACK*/\n/*#define SUSP_CALLBACK*/\n/*#define RESET_CALLBACK*/\n/*#define SOF_CALLBACK*/\n/*#define ESOF_CALLBACK*/\n/* CTR service routines */\n/* associated to defined endpoints */\n/*#define  EP1_IN_Callback   NOP_Process*/\n#define  EP2_IN_Callback   NOP_Process\n#define  EP3_IN_Callback   NOP_Process\n#define  EP4_IN_Callback   NOP_Process\n#define  EP5_IN_Callback   NOP_Process\n#define  EP6_IN_Callback   NOP_Process\n#define  EP7_IN_Callback   NOP_Process\n\n#define  EP1_OUT_Callback   NOP_Process\n#define  EP2_OUT_Callback   NOP_Process\n/*#define  EP3_OUT_Callback   NOP_Process*/\n#define  EP4_OUT_Callback   NOP_Process\n#define  EP5_OUT_Callback   NOP_Process\n#define  EP6_OUT_Callback   NOP_Process\n#define  EP7_OUT_Callback   NOP_Process\n\n#endif /* __USB_CONF_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/inc/usb_desc.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_desc.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Descriptor Header for Virtual COM Port Device\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_DESC_H\n#define __USB_DESC_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported define -----------------------------------------------------------*/\n#define USB_DEVICE_DESCRIPTOR_TYPE              0x01\n#define USB_CONFIGURATION_DESCRIPTOR_TYPE       0x02\n#define USB_STRING_DESCRIPTOR_TYPE              0x03\n#define USB_INTERFACE_DESCRIPTOR_TYPE           0x04\n#define USB_ENDPOINT_DESCRIPTOR_TYPE            0x05\n\n#define VIRTUAL_COM_PORT_DATA_SIZE              64\n#define VIRTUAL_COM_PORT_INT_SIZE               8\n\n#define VIRTUAL_COM_PORT_SIZ_DEVICE_DESC        18\n#define VIRTUAL_COM_PORT_SIZ_CONFIG_DESC        67\n#define VIRTUAL_COM_PORT_SIZ_STRING_LANGID      4\n#define VIRTUAL_COM_PORT_SIZ_STRING_VENDOR      38\n#define VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT     50\n#define VIRTUAL_COM_PORT_SIZ_STRING_SERIAL      26\n\n#define STANDARD_ENDPOINT_DESC_SIZE             0x09\n\n/* Exported functions ------------------------------------------------------- */\nextern const uint8_t Virtual_Com_Port_DeviceDescriptor[VIRTUAL_COM_PORT_SIZ_DEVICE_DESC];\nextern const uint8_t Virtual_Com_Port_ConfigDescriptor[VIRTUAL_COM_PORT_SIZ_CONFIG_DESC];\n\nextern const uint8_t Virtual_Com_Port_StringLangID[VIRTUAL_COM_PORT_SIZ_STRING_LANGID];\nextern const uint8_t Virtual_Com_Port_StringVendor[VIRTUAL_COM_PORT_SIZ_STRING_VENDOR];\nextern const uint8_t Virtual_Com_Port_StringProduct[VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT];\nextern uint8_t Virtual_Com_Port_StringSerial[VIRTUAL_COM_PORT_SIZ_STRING_SERIAL];\n\n#endif /* __USB_DESC_H */\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/inc/usb_istr.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_istr.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   This file includes the peripherals header files in the user application.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_ISTR_H\n#define __USB_ISTR_H\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_conf.h\"\n\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\n\n void USB_Istr(void);\n\n/* function prototypes Automatically built defining related macros */\n\nvoid EP1_IN_Callback(void);\nvoid EP2_IN_Callback(void);\nvoid EP3_IN_Callback(void);\nvoid EP4_IN_Callback(void);\nvoid EP5_IN_Callback(void);\nvoid EP6_IN_Callback(void);\nvoid EP7_IN_Callback(void);\n\nvoid EP1_OUT_Callback(void);\nvoid EP2_OUT_Callback(void);\nvoid EP3_OUT_Callback(void);\nvoid EP4_OUT_Callback(void);\nvoid EP5_OUT_Callback(void);\nvoid EP6_OUT_Callback(void);\nvoid EP7_OUT_Callback(void);\n\n#ifdef CTR_CALLBACK\nvoid CTR_Callback(void);\n#endif\n\n#ifdef DOVR_CALLBACK\nvoid DOVR_Callback(void);\n#endif\n\n#ifdef ERR_CALLBACK\nvoid ERR_Callback(void);\n#endif\n\n#ifdef WKUP_CALLBACK\nvoid WKUP_Callback(void);\n#endif\n\n#ifdef SUSP_CALLBACK\nvoid SUSP_Callback(void);\n#endif\n\n#ifdef RESET_CALLBACK\nvoid RESET_Callback(void);\n#endif\n\n#ifdef SOF_CALLBACK\nvoid SOF_Callback(void);\n#endif\n\n#ifdef ESOF_CALLBACK\nvoid ESOF_Callback(void);\n#endif\n#endif /*__USB_ISTR_H*/\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/inc/usb_prop.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_prop.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   All processing related to Virtual COM Port Demo (Endpoint 0)\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __usb_prop_H\n#define __usb_prop_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\ntypedef struct\n{\n  uint32_t bitrate;\n  uint8_t format;\n  uint8_t paritytype;\n  uint8_t datatype;\n}LINE_CODING;\n\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported define -----------------------------------------------------------*/\n\n#define Virtual_Com_Port_GetConfiguration          NOP_Process\n//#define Virtual_Com_Port_SetConfiguration          NOP_Process\n#define Virtual_Com_Port_GetInterface              NOP_Process\n#define Virtual_Com_Port_SetInterface              NOP_Process\n#define Virtual_Com_Port_GetStatus                 NOP_Process\n#define Virtual_Com_Port_ClearFeature              NOP_Process\n#define Virtual_Com_Port_SetEndPointFeature        NOP_Process\n#define Virtual_Com_Port_SetDeviceFeature          NOP_Process\n//#define Virtual_Com_Port_SetDeviceAddress          NOP_Process\n\n#define SEND_ENCAPSULATED_COMMAND   0x00\n#define GET_ENCAPSULATED_RESPONSE   0x01\n#define SET_COMM_FEATURE            0x02\n#define GET_COMM_FEATURE            0x03\n#define CLEAR_COMM_FEATURE          0x04\n#define SET_LINE_CODING             0x20\n#define GET_LINE_CODING             0x21\n#define SET_CONTROL_LINE_STATE      0x22\n#define SEND_BREAK                  0x23\n\n/* Exported functions ------------------------------------------------------- */\nvoid Virtual_Com_Port_init(void);\nvoid Virtual_Com_Port_Reset(void);\nvoid Virtual_Com_Port_SetConfiguration(void);\nvoid Virtual_Com_Port_SetDeviceAddress (void);\nvoid Virtual_Com_Port_Status_In (void);\nvoid Virtual_Com_Port_Status_Out (void);\nRESULT Virtual_Com_Port_Data_Setup(uint8_t);\nRESULT Virtual_Com_Port_NoData_Setup(uint8_t);\nRESULT Virtual_Com_Port_Get_Interface_Setting(uint8_t Interface, uint8_t AlternateSetting);\nuint8_t *Virtual_Com_Port_GetDeviceDescriptor(uint16_t );\nuint8_t *Virtual_Com_Port_GetConfigDescriptor(uint16_t);\nuint8_t *Virtual_Com_Port_GetStringDescriptor(uint16_t);\n\nuint8_t *Virtual_Com_Port_GetLineCoding(uint16_t Length);\nuint8_t *Virtual_Com_Port_SetLineCoding(uint16_t Length);\n\n#endif /* __usb_prop_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n\n"
  },
  {
    "path": "src/VCP/inc/usb_pwr.h",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_pwr.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Connection/disconnection & power management header\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __USB_PWR_H\n#define __USB_PWR_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\ntypedef enum _RESUME_STATE\n{\n  RESUME_EXTERNAL,\n  RESUME_INTERNAL,\n  RESUME_LATER,\n  RESUME_WAIT,\n  RESUME_START,\n  RESUME_ON,\n  RESUME_OFF,\n  RESUME_ESOF\n} RESUME_STATE;\n\ntypedef enum _DEVICE_STATE\n{\n  UNCONNECTED,\n  ATTACHED,\n  POWERED,\n  SUSPENDED,\n  ADDRESSED,\n  CONFIGURED\n} DEVICE_STATE;\n\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\nvoid Suspend(void);\nvoid Resume_Init(void);\nvoid Resume(RESUME_STATE eResumeSetVal);\nRESULT PowerOn(void);\nRESULT PowerOff(void);\n\n/* External variables --------------------------------------------------------*/\nextern  __IO uint32_t bDeviceState; /* USB device status */\nextern __IO bool fSuspendEnabled;  /* true when suspend is possible */  // HJI\n\n#endif  /*__USB_PWR_H*/\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/src/hw_config.c",
    "content": "/**\n  ******************************************************************************\n  * @file    hw_config.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Hardware Configuration & Setup\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n\n#include \"stm32_it.h\"\n//#include \"board.h\"         // HJI\n#include \"utils.h\"\n#include \"usb_lib.h\"\n#include \"usb_prop.h\"\n#include \"usb_desc.h\"\n#include \"hw_config.h\"\n#include \"usb_pwr.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\nstatic tVCPConnectMode VCPconnectMode = eVCPConnectReset;\n\nErrorStatus HSEStartUpStatus;\nEXTI_InitTypeDef EXTI_InitStructure;\n__IO uint32_t packetSent;                                     // HJI\nextern __IO uint32_t  receiveLength;                          // HJI\n\nuint8_t  receiveBuffer[64];                                   // HJI\nuint32_t sendLength;                                          // HJI\nstatic void IntToUnicode (uint32_t value , uint8_t *pbuf , uint8_t len);\n/* Extern variables ----------------------------------------------------------*/\n\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n/*******************************************************************************\n* Function Name  : Set_System\n* Description    : Configures Main system clocks & power\n* Input          : None.\n* Return         : None.\n*******************************************************************************/\nvoid Set_System(void)\n{\n#if !defined(STM32L1XX_MD) && !defined(STM32L1XX_HD) && !defined(STM32L1XX_MD_PLUS)\n  GPIO_InitTypeDef GPIO_InitStructure;\n#endif /* STM32L1XX_MD && STM32L1XX_XD */  \n\n#if defined(USB_USE_EXTERNAL_PULLUP)\n  GPIO_InitTypeDef  GPIO_InitStructure;\n#endif /* USB_USE_EXTERNAL_PULLUP */ \n  \n  /*!< At this stage the microcontroller clock setting is already configured, \n       this is done through SystemInit() function which is called from startup\n       file (startup_stm32f10x_xx.s) before to branch to application main.\n       To reconfigure the default setting of SystemInit() function, refer to\n       system_stm32f10x.c file\n     */   \n#if defined(STM32L1XX_MD) || defined(STM32L1XX_HD)|| defined(STM32L1XX_MD_PLUS) || defined(STM32F37X) || defined(STM32F30X)\n  /* Enable the SYSCFG module clock */\n  RCC_APB2PeriphClockCmd(RCC_APB2Periph_SYSCFG, ENABLE);\n#endif /* STM32L1XX_XD */ \n   \n    /*Pull down PA12 to create USB Disconnect Pulse*/     // HJI\n#if defined(STM32F30X)                                    // HJI\n    RCC_AHBPeriphClockCmd(USB_DISC_RCC, ENABLE);   // HJI\n\n    GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_12;          // HJI\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     // HJI\n    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_OUT;        // HJI\n    GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;        // HJI\n\tGPIO_InitStructure.GPIO_PuPd  = GPIO_PuPd_NOPULL;     // HJI\n#else\n    RCC_APB2PeriphClockCmd(USB_DISC_RCC, ENABLE);         // HJI ala42\n    //RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE); // HJI\n    GPIO_InitStructure.GPIO_Pin   = USB_DISC_PIN;         // HJI ala42\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;     // HJI\n    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_Out_OD;     // HJI\n#endif\n\n    GPIO_Init(USB_DISC_DEV, &GPIO_InitStructure);                // HJI\n\n    GPIO_ResetBits(USB_DISC_DEV, USB_DISC_PIN);                   // HJI ala42\n\tDelay_ms(200);                                        // HJI ala42\n\tGPIO_SetBits(USB_DISC_DEV, USB_DISC_PIN);                     // HJI ala42\n\n#if defined(STM32F37X) || defined(STM32F30X)\n\n    /*Set PA11,12 as IN - USB_DM,DP*/\n    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;\n    GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;\n    GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;\n    GPIO_Init(GPIOA, &GPIO_InitStructure);\n  \n    /*SET PA11,12 for USB: USB_DM,DP*/\n    GPIO_PinAFConfig(GPIOA, GPIO_PinSource11, GPIO_AF_14);\n    GPIO_PinAFConfig(GPIOA, GPIO_PinSource12, GPIO_AF_14);\n  \n#endif /* STM32F37X  && STM32F30X)*/\n \n    /* Configure the EXTI line 18 connected internally to the USB IP */\n    EXTI_ClearITPendingBit(EXTI_Line18);\n    EXTI_InitStructure.EXTI_Line = EXTI_Line18;\n    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;\n    EXTI_InitStructure.EXTI_LineCmd = ENABLE;\n    EXTI_Init(&EXTI_InitStructure);\n}\n\n/*******************************************************************************\n* Function Name  : Set_USBClock\n* Description    : Configures USB Clock input (48MHz)\n* Input          : None.\n* Return         : None.\n*******************************************************************************/\nvoid Set_USBClock(void)\n{\n    /* Select USBCLK source */\n    RCC_USBCLKConfig(RCC_USBCLKSource_PLLCLK_1Div5);\n  \n    /* Enable the USB clock */\n    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USB, ENABLE);\n}\n\n/*******************************************************************************\n* Function Name  : Enter_LowPowerMode\n* Description    : Power-off system clocks and power while entering suspend mode\n* Input          : None.\n* Return         : None.\n*******************************************************************************/\nvoid Enter_LowPowerMode(void)\n{\n  /* Set the device state to suspend */\n  bDeviceState = SUSPENDED;\n}\n\n/*******************************************************************************\n* Function Name  : Leave_LowPowerMode\n* Description    : Restores system clocks and power while exiting suspend mode\n* Input          : None.\n* Return         : None.\n*******************************************************************************/\nvoid Leave_LowPowerMode(void)\n{\n  DEVICE_INFO *pInfo = &Device_Info;\n\n  /* Set the device state to the correct state */\n  if (pInfo->Current_Configuration != 0)\n  {\n    /* Device configured */\n    bDeviceState = CONFIGURED;\n  }\n  else\n  {\n    bDeviceState = ATTACHED;\n  }\n    /*Enable SystemCoreClock*/\n  SystemInit();\n}\n\n/*******************************************************************************\n* Function Name  : USB_Interrupts_Config\n* Description    : Configures the USB interrupts\n* Input          : None.\n* Return         : None.\n*******************************************************************************/\nvoid USB_Interrupts_Config(void)\n{\nNVIC_InitTypeDef NVIC_InitStructure;\n\n  /* 2 bit for pre-emption priority, 2 bits for subpriority */\n  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);\n \n  /* Enable the USB interrupt */\n  NVIC_InitStructure.NVIC_IRQChannel = USB_LP_CAN1_RX0_IRQn;\n  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 2;\n  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;\n  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;\n  NVIC_Init(&NVIC_InitStructure);\n  \n  /* Enable the USB Wake-up interrupt */\n  NVIC_InitStructure.NVIC_IRQChannel = USBWakeUp_IRQn;\n  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1;\n  NVIC_Init(&NVIC_InitStructure);   \n}\n\n/*******************************************************************************\n* Function Name  : USB_Cable_Config\n* Description    : Software Connection/Disconnection of USB Cable\n* Input          : None.\n* Return         : Status\n*******************************************************************************/\nvoid USB_Cable_Config (FunctionalState NewState)\n{\n\n}\n\n/*******************************************************************************\n* Function Name  : Get_SerialNum.\n* Description    : Create the serial number string descriptor.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Get_SerialNum(void)\n{\n  uint32_t Device_Serial0, Device_Serial1, Device_Serial2;\n\n  Device_Serial0 = *(uint32_t*)ID1;\n  Device_Serial1 = *(uint32_t*)ID2;\n  Device_Serial2 = *(uint32_t*)ID3;\n \n  Device_Serial0 += Device_Serial2;\n\n  if (Device_Serial0 != 0)\n  {\n    IntToUnicode (Device_Serial0, &Virtual_Com_Port_StringSerial[2] , 8);\n    IntToUnicode (Device_Serial1, &Virtual_Com_Port_StringSerial[18], 4);\n  }\n}\n\n/*******************************************************************************\n* Function Name  : HexToChar.\n* Description    : Convert Hex 32Bits value into char.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nstatic void IntToUnicode (uint32_t value , uint8_t *pbuf , uint8_t len)\n{\n  uint8_t idx = 0;\n  \n  for( idx = 0 ; idx < len ; idx ++)\n  {\n    if( ((value >> 28)) < 0xA )\n    {\n      pbuf[ 2* idx] = (value >> 28) + '0';\n    }\n    else\n    {\n      pbuf[2* idx] = (value >> 28) + 'A' - 10; \n    }\n    \n    value = value << 4;\n    \n    pbuf[ 2* idx + 1] = 0;\n  }\n}\n\n/*******************************************************************************\n* Function Name  : Send DATA .\n* Description    : send the data received from the STM32 to the PC through USB  \n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nuint32_t CDC_Send_DATA (uint8_t *ptrBuffer, uint8_t sendLength)\n{\n    /* Last transmission hasn't finished, abort */\n    if (packetSent)\n    {\n        return 0;\n    }\n\n\t// We can only put 64 bytes in the buffer\n\tif (sendLength > 64)\n\t{\n\t    sendLength = 64;\n\t}\n\n\t// Try to load some bytes if we can\n\tif (sendLength)\n\t{\n\t    UserToPMABufferCopy(ptrBuffer, ENDP1_TXADDR, sendLength);\n\t    SetEPTxCount(ENDP1, sendLength);\n\t    packetSent += sendLength;\n\t    SetEPTxValid(ENDP1);\n\t}\n\n\treturn sendLength;\n}\n\n/*******************************************************************************\n* Function Name  : Receive DATA .\n* Description    : receive the data from the PC to STM32 and send it through USB\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nuint32_t CDC_Receive_DATA(uint8_t* recvBuf, uint32_t len)\n{ \n    static uint8_t offset = 0;\n    uint8_t i;\n\n    if (len > receiveLength)\n    {\n        len = receiveLength;\n    }\n\n\n    for (i=0;i<len;i++)\n    {\n        recvBuf[i] = (uint8_t)(receiveBuffer[i+offset]);\n    }\n\n    receiveLength -= len;\n    offset += len;\n\n    /* re-enable the rx endpoint which we had set to receive 0 bytes */\n    if (receiveLength == 0)\n    {\n        SetEPRxCount(ENDP3,64);\n        SetEPRxStatus(ENDP3,EP_RX_VALID);\n        offset = 0;\n    }\n\n    return len;\n}\n\n\n/*******************************************************************************\n* Function Name  : usbIsConfigured.\n* Description    : Determines if USB VCP is configured or not\n* Input          : None.\n* Output         : None.\n* Return         : True if configured.\n*******************************************************************************/\nuint8_t usbIsConfigured()\n{\n    return (bDeviceState == CONFIGURED);\n}\n\n/*******************************************************************************\n* Function Name  : usbIsConnected.\n* Description    : Determines if USB VCP is connected ot not\n* Input          : None.\n* Output         : None.\n* Return         : True if connected.\n*******************************************************************************/\nuint8_t usbIsConnected()\n{\n\treturn VCPconnectMode == eVCPConnectData;\n    //return (bDeviceState != UNCONNECTED);\n}\n\nvoid ERR_Callback(void)\n{\n\t//printUSART(\"\\r\\n ERR_Callback\"); // ala42\n\tbDeviceState = UNCONNECTED;\n    SetVCPConnectMode(eVCPConnectReset);\n}\n\n#include \"ringbuffer.h\"\n//extern tRingBuffer RingBufferUSBTX;\nvoid SetVCPConnectMode(tVCPConnectMode mode)\n{\n\tif(VCPconnectMode != mode) {\n\t\t//printUSART(\"\\r\\nVCPConnectMode changed from %d to %d at time %u, rbw %d rbr %d\\r\\n\", \n\t\t//\tVCPconnectMode, mode, micros(), RingBufferUSBTX.Write, RingBufferUSBTX.Read);\n\t}\n\tVCPconnectMode = mode;\n\t\n\tif(usbIsConnected()) {\n\t\tpacketSent = 0;\n\t}\n}\n\ntVCPConnectMode GetVCPConnectMode(void)\n{\n\treturn VCPconnectMode;\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/src/usb_desc.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_desc.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Descriptors for Virtual Com Port Demo\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n#include \"usb_desc.h\"\n\n/* USB Standard Device Descriptor */\nconst uint8_t Virtual_Com_Port_DeviceDescriptor[] =\n  {\n    0x12,   /* bLength */\n    USB_DEVICE_DESCRIPTOR_TYPE,     /* bDescriptorType */\n    0x00,\n    0x02,   /* bcdUSB = 2.00 */\n    0x02,   /* bDeviceClass: CDC */\n    0x00,   /* bDeviceSubClass */\n    0x00,   /* bDeviceProtocol */\n    0x40,   /* bMaxPacketSize0 */\n    0x83,\n    0x04,   /* idVendor = 0x0483 */\n    0x40,\n    0x57,   /* idProduct = 0x7540 */\n    0x00,\n    0x02,   /* bcdDevice = 2.00 */\n    1,              /* Index of string descriptor describing manufacturer */\n    2,              /* Index of string descriptor describing product */\n    3,              /* Index of string descriptor describing the device's serial number */\n    0x01    /* bNumConfigurations */\n  };\n\nconst uint8_t Virtual_Com_Port_ConfigDescriptor[] =\n  {\n    /*Configuration Descriptor*/\n    0x09,   /* bLength: Configuration Descriptor size */\n    USB_CONFIGURATION_DESCRIPTOR_TYPE,      /* bDescriptorType: Configuration */\n    VIRTUAL_COM_PORT_SIZ_CONFIG_DESC,       /* wTotalLength:no of returned bytes */\n    0x00,\n    0x02,   /* bNumInterfaces: 2 interface */\n    0x01,   /* bConfigurationValue: Configuration value */\n    0x00,   /* iConfiguration: Index of string descriptor describing the configuration */\n    0xC0,   /* bmAttributes: self powered */\n    0x32,   /* MaxPower 0 mA */\n    /*Interface Descriptor*/\n    0x09,   /* bLength: Interface Descriptor size */\n    USB_INTERFACE_DESCRIPTOR_TYPE,  /* bDescriptorType: Interface */\n    /* Interface descriptor type */\n    0x00,   /* bInterfaceNumber: Number of Interface */\n    0x00,   /* bAlternateSetting: Alternate setting */\n    0x01,   /* bNumEndpoints: One endpoints used */\n    0x02,   /* bInterfaceClass: Communication Interface Class */\n    0x02,   /* bInterfaceSubClass: Abstract Control Model */\n    0x01,   /* bInterfaceProtocol: Common AT commands */\n    0x00,   /* iInterface: */\n    /*Header Functional Descriptor*/\n    0x05,   /* bLength: Endpoint Descriptor size */\n    0x24,   /* bDescriptorType: CS_INTERFACE */\n    0x00,   /* bDescriptorSubtype: Header Func Desc */\n    0x10,   /* bcdCDC: spec release number */\n    0x01,\n    /*Call Management Functional Descriptor*/\n    0x05,   /* bFunctionLength */\n    0x24,   /* bDescriptorType: CS_INTERFACE */\n    0x01,   /* bDescriptorSubtype: Call Management Func Desc */\n    0x00,   /* bmCapabilities: D0+D1 */\n    0x01,   /* bDataInterface: 1 */\n    /*ACM Functional Descriptor*/\n    0x04,   /* bFunctionLength */\n    0x24,   /* bDescriptorType: CS_INTERFACE */\n    0x02,   /* bDescriptorSubtype: Abstract Control Management desc */\n    0x02,   /* bmCapabilities */\n    /*Union Functional Descriptor*/\n    0x05,   /* bFunctionLength */\n    0x24,   /* bDescriptorType: CS_INTERFACE */\n    0x06,   /* bDescriptorSubtype: Union func desc */\n    0x00,   /* bMasterInterface: Communication class interface */\n    0x01,   /* bSlaveInterface0: Data Class Interface */\n    /*Endpoint 2 Descriptor*/\n    0x07,   /* bLength: Endpoint Descriptor size */\n    USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */\n    0x82,   /* bEndpointAddress: (IN2) */\n    0x03,   /* bmAttributes: Interrupt */\n    VIRTUAL_COM_PORT_INT_SIZE,      /* wMaxPacketSize: */\n    0x00,\n    0xFF,   /* bInterval: */\n    /*Data class interface descriptor*/\n    0x09,   /* bLength: Endpoint Descriptor size */\n    USB_INTERFACE_DESCRIPTOR_TYPE,  /* bDescriptorType: */\n    0x01,   /* bInterfaceNumber: Number of Interface */\n    0x00,   /* bAlternateSetting: Alternate setting */\n    0x02,   /* bNumEndpoints: Two endpoints used */\n    0x0A,   /* bInterfaceClass: CDC */\n    0x00,   /* bInterfaceSubClass: */\n    0x00,   /* bInterfaceProtocol: */\n    0x00,   /* iInterface: */\n    /*Endpoint 3 Descriptor*/\n    0x07,   /* bLength: Endpoint Descriptor size */\n    USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */\n    0x03,   /* bEndpointAddress: (OUT3) */\n    0x02,   /* bmAttributes: Bulk */\n    VIRTUAL_COM_PORT_DATA_SIZE,             /* wMaxPacketSize: */\n    0x00,\n    0x00,   /* bInterval: ignore for Bulk transfer */\n    /*Endpoint 1 Descriptor*/\n    0x07,   /* bLength: Endpoint Descriptor size */\n    USB_ENDPOINT_DESCRIPTOR_TYPE,   /* bDescriptorType: Endpoint */\n    0x81,   /* bEndpointAddress: (IN1) */\n    0x02,   /* bmAttributes: Bulk */\n    VIRTUAL_COM_PORT_DATA_SIZE,             /* wMaxPacketSize: */\n    0x00,\n    0x00    /* bInterval */\n  };\n\n/* USB String Descriptors */\nconst uint8_t Virtual_Com_Port_StringLangID[VIRTUAL_COM_PORT_SIZ_STRING_LANGID] =\n  {\n    VIRTUAL_COM_PORT_SIZ_STRING_LANGID,\n    USB_STRING_DESCRIPTOR_TYPE,\n    0x09,\n    0x04 /* LangID = 0x0409: U.S. English */\n  };\n\nconst uint8_t Virtual_Com_Port_StringVendor[VIRTUAL_COM_PORT_SIZ_STRING_VENDOR] =\n  {\n    VIRTUAL_COM_PORT_SIZ_STRING_VENDOR,     /* Size of Vendor string */\n    USB_STRING_DESCRIPTOR_TYPE,             /* bDescriptorType*/\n    /* Manufacturer: \"STMicroelectronics\" */\n    'S', 0, 'T', 0, 'M', 0, 'i', 0, 'c', 0, 'r', 0, 'o', 0, 'e', 0,\n    'l', 0, 'e', 0, 'c', 0, 't', 0, 'r', 0, 'o', 0, 'n', 0, 'i', 0,\n    'c', 0, 's', 0\n  };\n\nconst uint8_t Virtual_Com_Port_StringProduct[VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT] =\n  {\n    VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT,          /* bLength */\n    USB_STRING_DESCRIPTOR_TYPE,        /* bDescriptorType */\n    /* Product name: \"STM32 Virtual COM Port\" */\n    'S', 0, 'T', 0, 'M', 0, '3', 0, '2', 0, ' ', 0, 'V', 0, 'i', 0,\n    'r', 0, 't', 0, 'u', 0, 'a', 0, 'l', 0, ' ', 0, 'C', 0, 'O', 0,\n    'M', 0, ' ', 0, 'P', 0, 'o', 0, 'r', 0, 't', 0, ' ', 0, ' ', 0\n  };\n\nuint8_t Virtual_Com_Port_StringSerial[VIRTUAL_COM_PORT_SIZ_STRING_SERIAL] =\n  {\n    VIRTUAL_COM_PORT_SIZ_STRING_SERIAL,           /* bLength */\n    USB_STRING_DESCRIPTOR_TYPE,                   /* bDescriptorType */\n    'S', 0, 'T', 0, 'M', 0, '3', 0, '2', 0\n  };\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/src/usb_endp.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_endp.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Endpoint routines\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n#include \"usb_desc.h\"\n#include \"usb_mem.h\"\n#include \"hw_config.h\"\n#include \"usb_istr.h\"\n#include \"usb_pwr.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n\n/* Interval between sending IN packets in frame number (1 frame = 1ms) */\n#define VCOMPORT_IN_FRAME_INTERVAL             5\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\nextern __IO uint32_t packetSent;         // HJI\nextern __IO uint8_t  receiveBuffer[64];  // HJI\n__IO uint32_t receiveLength;             // HJI\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n\n/*******************************************************************************\n* Function Name  : EP1_IN_Callback\n* Description    :\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid EP1_IN_Callback(void) __attribute__ ((weak)); //ala42\nvoid EP1_IN_Callback (void)\n{\n    packetSent = 0;  // HJI\n}\n\n/*******************************************************************************\n* Function Name  : EP3_OUT_Callback\n* Description    :\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid EP3_OUT_Callback(void)\n{\n    receiveLength = GetEPRxCount(ENDP3);                                              // HJI\n\tPMAToUserBufferCopy((unsigned char*)receiveBuffer, ENDP3_RXADDR, receiveLength);  // HJI\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/src/usb_istr.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_istr.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   ISTR events interrupt service routines\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n#include \"usb_prop.h\"\n#include \"usb_pwr.h\"\n#include \"usb_istr.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\n__IO uint16_t wIstr;  /* ISTR register last read value */\n__IO uint8_t bIntPackSOF = 0;  /* SOFs received between 2 consecutive packets */\n__IO uint32_t esof_counter =0; /* expected SOF counter */\n__IO uint32_t wCNTR=0;\n\n/* Extern variables ----------------------------------------------------------*/\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n/* function pointers to non-control endpoints service routines */\nvoid (*pEpInt_IN[7])(void) =\n  {\n    EP1_IN_Callback,\n    EP2_IN_Callback,\n    EP3_IN_Callback,\n    EP4_IN_Callback,\n    EP5_IN_Callback,\n    EP6_IN_Callback,\n    EP7_IN_Callback,\n  };\n\nvoid (*pEpInt_OUT[7])(void) =\n  {\n    EP1_OUT_Callback,\n    EP2_OUT_Callback,\n    EP3_OUT_Callback,\n    EP4_OUT_Callback,\n    EP5_OUT_Callback,\n    EP6_OUT_Callback,\n    EP7_OUT_Callback,\n  };\n\n/*******************************************************************************\n* Function Name  : USB_Istr\n* Description    : ISTR events interrupt service routine\n* Input          :\n* Output         :\n* Return         :\n*******************************************************************************/\n//static uint16_t lastwIstr;\n//static int usbIrqCount;\nvoid USB_Istr(void)\n{\n  wIstr = _GetISTR();\n  //if(wIstr != lastwIstr) {\n\t//printUSART(\"\\r\\n%6d %04X %04X\", usbIrqCount++, wIstr, lastwIstr); // ala42\n\t//lastwIstr = wIstr;\n  //}\n\n#if (IMR_MSK & ISTR_SOF)\n  if (wIstr & ISTR_SOF & wInterrupt_Mask)\n  {\n    _SetISTR((uint16_t)CLR_SOF);\n    bIntPackSOF++;\n\n#ifdef SOF_CALLBACK\n    SOF_Callback();\n#endif\n  }\n#endif\n  /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/\n\n#if (IMR_MSK & ISTR_CTR)\n  if (wIstr & ISTR_CTR & wInterrupt_Mask)\n  {\n    /* servicing of the endpoint correct transfer interrupt */\n    /* clear of the CTR flag into the sub */\n    CTR_LP();\n#ifdef CTR_CALLBACK\n    CTR_Callback();\n#endif\n  }\n#endif\n  /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/\n#if (IMR_MSK & ISTR_RESET)\n  if (wIstr & ISTR_RESET & wInterrupt_Mask)\n  {\n    _SetISTR((uint16_t)CLR_RESET);\n    Device_Property.Reset();\n#ifdef RESET_CALLBACK\n    RESET_Callback();\n#endif\n  }\n#endif\n  /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/\n#if (IMR_MSK & ISTR_DOVR)\n  if (wIstr & ISTR_DOVR & wInterrupt_Mask)\n  {\n    _SetISTR((uint16_t)CLR_DOVR);\n#ifdef DOVR_CALLBACK\n    DOVR_Callback();\n#endif\n  }\n#endif\n  /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/\n#if (IMR_MSK & ISTR_ERR)\n  if (wIstr & ISTR_ERR & wInterrupt_Mask)\n  {\n    _SetISTR((uint16_t)CLR_ERR);\n#ifdef ERR_CALLBACK\n    ERR_Callback();\n#endif\n  }\n#endif\n  /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/\n#if (IMR_MSK & ISTR_WKUP)\n  if (wIstr & ISTR_WKUP & wInterrupt_Mask)\n  {\n    _SetISTR((uint16_t)CLR_WKUP);\n    Resume(RESUME_EXTERNAL);\n#ifdef WKUP_CALLBACK\n    WKUP_Callback();\n#endif\n  }\n#endif\n  /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/\n#if (IMR_MSK & ISTR_SUSP)\n  if (wIstr & ISTR_SUSP & wInterrupt_Mask)\n  {\n\n    /* check if SUSPEND is possible */\n    if (fSuspendEnabled)\n    {\n      Suspend();\n    }\n    else\n    {\n      /* if not possible then resume after xx ms */\n      Resume(RESUME_LATER);\n    }\n    /* clear of the ISTR bit must be done after setting of CNTR_FSUSP */\n    _SetISTR((uint16_t)CLR_SUSP);\n#ifdef SUSP_CALLBACK\n    SUSP_Callback();\n#endif\n  }\n#endif\n  /*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*/\n\n#if (IMR_MSK & ISTR_ESOF)\n  if (wIstr & ISTR_ESOF & wInterrupt_Mask)\n  {\n    /* clear ESOF flag in ISTR */\n    _SetISTR((uint16_t)CLR_ESOF);\n\n    if ((_GetFNR()&FNR_RXDP)!=0)\n    {\n      /* increment ESOF counter */\n      esof_counter ++;\n\n      /* test if we enter in ESOF more than 3 times with FSUSP =0 and RXDP =1=>> possible missing SUSP flag*/\n      if ((esof_counter >3)&&((_GetCNTR()&CNTR_FSUSP)==0))\n      {\n        /* this a sequence to apply a force RESET*/\n\n        /*Store CNTR value */\n        wCNTR = _GetCNTR();\n\n        /*Store endpoints registers status */\n        for (i=0;i<8;i++) EP[i] = _GetENDPOINT(i);\n\n        /*apply FRES */\n        wCNTR|=CNTR_FRES;\n        _SetCNTR(wCNTR);\n\n        /*clear FRES*/\n        wCNTR&=~CNTR_FRES;\n        _SetCNTR(wCNTR);\n\n        /*poll for RESET flag in ISTR*/\n        while((_GetISTR()&ISTR_RESET) == 0);\n        /* clear RESET flag in ISTR */\n        _SetISTR((uint16_t)CLR_RESET);\n\n       /*restore Enpoints*/\n        for (i=0;i<8;i++)\n        _SetENDPOINT(i, EP[i]);\n\n        esof_counter = 0;\n      }\n    }\n    else\n    {\n        esof_counter = 0;\n    }\n\n    /* resume handling timing is made with ESOFs */\n    Resume(RESUME_ESOF); /* request without change of the machine state */\n\n#ifdef ESOF_CALLBACK\n    ESOF_Callback();\n#endif\n  }\n#endif\n} /* USB_Istr */\n\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/VCP/src/usb_prop.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_prop.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   All processing related to Virtual Com Port Demo\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n#include \"usb_conf.h\"\n#include \"usb_prop.h\"\n#include \"usb_desc.h\"\n#include \"usb_pwr.h\"\n#include \"hw_config.h\"\n\n#define printUSART(x) // ala42\nstatic unsigned int vcpBootBlockTime;\nextern unsigned int millis(void);\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\nuint8_t Request = 0;\n\nLINE_CODING linecoding =\n  {\n    115200, /* baud rate*/\n    0x00,   /* stop bits-1*/\n    0x00,   /* parity - none*/\n    0x08    /* no. of bits 8*/\n  };\n\n/* -------------------------------------------------------------------------- */\n/*  Structures initializations */\n/* -------------------------------------------------------------------------- */\n\nDEVICE Device_Table =\n  {\n    EP_NUM,\n    1\n  };\n\nDEVICE_PROP Device_Property =\n  {\n    Virtual_Com_Port_init,\n    Virtual_Com_Port_Reset,\n    Virtual_Com_Port_Status_In,\n    Virtual_Com_Port_Status_Out,\n    Virtual_Com_Port_Data_Setup,\n    Virtual_Com_Port_NoData_Setup,\n    Virtual_Com_Port_Get_Interface_Setting,\n    Virtual_Com_Port_GetDeviceDescriptor,\n    Virtual_Com_Port_GetConfigDescriptor,\n    Virtual_Com_Port_GetStringDescriptor,\n    0,\n    0x40 /*MAX PACKET SIZE*/\n  };\n\nUSER_STANDARD_REQUESTS User_Standard_Requests =\n  {\n    Virtual_Com_Port_GetConfiguration,\n    Virtual_Com_Port_SetConfiguration,\n    Virtual_Com_Port_GetInterface,\n    Virtual_Com_Port_SetInterface,\n    Virtual_Com_Port_GetStatus,\n    Virtual_Com_Port_ClearFeature,\n    Virtual_Com_Port_SetEndPointFeature,\n    Virtual_Com_Port_SetDeviceFeature,\n    Virtual_Com_Port_SetDeviceAddress\n  };\n\nONE_DESCRIPTOR Device_Descriptor =\n  {\n    (uint8_t*)Virtual_Com_Port_DeviceDescriptor,\n    VIRTUAL_COM_PORT_SIZ_DEVICE_DESC\n  };\n\nONE_DESCRIPTOR Config_Descriptor =\n  {\n    (uint8_t*)Virtual_Com_Port_ConfigDescriptor,\n    VIRTUAL_COM_PORT_SIZ_CONFIG_DESC\n  };\n\nONE_DESCRIPTOR String_Descriptor[4] =\n  {\n    {(uint8_t*)Virtual_Com_Port_StringLangID, VIRTUAL_COM_PORT_SIZ_STRING_LANGID},\n    {(uint8_t*)Virtual_Com_Port_StringVendor, VIRTUAL_COM_PORT_SIZ_STRING_VENDOR},\n    {(uint8_t*)Virtual_Com_Port_StringProduct, VIRTUAL_COM_PORT_SIZ_STRING_PRODUCT},\n    {(uint8_t*)Virtual_Com_Port_StringSerial, VIRTUAL_COM_PORT_SIZ_STRING_SERIAL}\n  };\n\n/* Extern variables ----------------------------------------------------------*/\n/* Private function prototypes -----------------------------------------------*/\n/* Extern function prototypes ------------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_init.\n* Description    : Virtual COM Port Mouse init routine.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Virtual_Com_Port_init(void)\n{\n  printUSART(\"\\r\\nVirtual_Com_Port_init\"); // ala42\n  /* Update the serial number string descriptor with the data from the unique\n  ID*/\n  Get_SerialNum();\n\n  pInformation->Current_Configuration = 0;\n\n  /* Connect the device */\n  PowerOn();\n\n  /* Perform basic device initialization operations */\n  USB_SIL_Init();\n\n  bDeviceState = UNCONNECTED;\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_Reset\n* Description    : Virtual_Com_Port Mouse reset routine\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Virtual_Com_Port_Reset(void)\n{\n  printUSART(\"\\r\\nVirtual_Com_Port_Reset\"); // ala42\n  vcpBootBlockTime = millis();\n\n  /* Set Virtual_Com_Port DEVICE as not configured */\n  pInformation->Current_Configuration = 0;\n\n  /* Current Feature initialization */\n  pInformation->Current_Feature = Virtual_Com_Port_ConfigDescriptor[7];\n\n  /* Set Virtual_Com_Port DEVICE with the default Interface*/\n  pInformation->Current_Interface = 0;\n\n  SetBTABLE(BTABLE_ADDRESS);\n\n  /* Initialize Endpoint 0 */\n  SetEPType(ENDP0, EP_CONTROL);\n  SetEPTxStatus(ENDP0, EP_TX_STALL);\n  SetEPRxAddr(ENDP0, ENDP0_RXADDR);\n  SetEPTxAddr(ENDP0, ENDP0_TXADDR);\n  Clear_Status_Out(ENDP0);\n  SetEPRxCount(ENDP0, Device_Property.MaxPacketSize);\n  SetEPRxValid(ENDP0);\n\n  /* Initialize Endpoint 1 */\n  SetEPType(ENDP1, EP_BULK);\n  SetEPTxAddr(ENDP1, ENDP1_TXADDR);\n  SetEPTxStatus(ENDP1, EP_TX_NAK);\n  SetEPRxStatus(ENDP1, EP_RX_DIS);\n\n  /* Initialize Endpoint 2 */\n  SetEPType(ENDP2, EP_INTERRUPT);\n  SetEPTxAddr(ENDP2, ENDP2_TXADDR);\n  SetEPRxStatus(ENDP2, EP_RX_DIS);\n  SetEPTxStatus(ENDP2, EP_TX_NAK);\n\n  /* Initialize Endpoint 3 */\n  SetEPType(ENDP3, EP_BULK);\n  SetEPRxAddr(ENDP3, ENDP3_RXADDR);\n  SetEPRxCount(ENDP3, VIRTUAL_COM_PORT_DATA_SIZE);\n  SetEPRxStatus(ENDP3, EP_RX_VALID);\n  SetEPTxStatus(ENDP3, EP_TX_DIS);\n\n  /* Set this device to response on default address */\n  SetDeviceAddress(0);\n  \n  bDeviceState = ATTACHED;\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_SetConfiguration.\n* Description    : Update the device state to configured.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Virtual_Com_Port_SetConfiguration(void)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_SetConfiguration\"); // ala42\n\n  DEVICE_INFO *pInfo = &Device_Info;\n\n  if (pInfo->Current_Configuration != 0)\n  {\n    /* Device configured */\n    bDeviceState = CONFIGURED;\n  }\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_SetConfiguration.\n* Description    : Update the device state to addressed.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Virtual_Com_Port_SetDeviceAddress (void)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_SetDeviceAddress\"); // ala42\n\n  bDeviceState = ADDRESSED;\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_Status_In.\n* Description    : Virtual COM Port Status In Routine.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Virtual_Com_Port_Status_In(void)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_Status_In\"); // ala42\n\n  if (Request == SET_LINE_CODING)\n  {\n    Request = 0;\n  }\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_Status_Out\n* Description    : Virtual COM Port Status OUT Routine.\n* Input          : None.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Virtual_Com_Port_Status_Out(void)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_Status_Out\"); // ala42\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_Data_Setup\n* Description    : handle the data class specific requests\n* Input          : Request Nb.\n* Output         : None.\n* Return         : USB_UNSUPPORT or USB_SUCCESS.\n*******************************************************************************/\nRESULT Virtual_Com_Port_Data_Setup(uint8_t RequestNo)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_Data_Setup\"); // ala42\n\n  SetVCPConnectMode(eVCPConnectData);\n  \n  uint8_t    *(*CopyRoutine)(uint16_t);\n\n  CopyRoutine = NULL;\n\n  if (RequestNo == GET_LINE_CODING)\n  {\n    if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))\n    {\n      CopyRoutine = Virtual_Com_Port_GetLineCoding;\n    }\n  }\n  else if (RequestNo == SET_LINE_CODING)\n  {\n    if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))\n    {\n      CopyRoutine = Virtual_Com_Port_SetLineCoding;\n    }\n    Request = SET_LINE_CODING;\n  }\n\n  if (CopyRoutine == NULL)\n  {\n    return USB_UNSUPPORT;\n  }\n\n  pInformation->Ctrl_Info.CopyData = CopyRoutine;\n  pInformation->Ctrl_Info.Usb_wOffset = 0;\n  (*CopyRoutine)(0);\n  return USB_SUCCESS;\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_NoData_Setup.\n* Description    : handle the no data class specific requests.\n* Input          : Request Nb.\n* Output         : None.\n* Return         : USB_UNSUPPORT or USB_SUCCESS.\n*******************************************************************************/\nRESULT Virtual_Com_Port_NoData_Setup(uint8_t RequestNo)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_NoData_Setup\"); // ala42\n  SetVCPConnectMode(eVCPConnectNoData);\n  \n  if (Type_Recipient == (CLASS_REQUEST | INTERFACE_RECIPIENT))\n  {\n    if (RequestNo == SET_COMM_FEATURE)\n    {\n      return USB_SUCCESS;\n    }\n    else if (RequestNo == SET_CONTROL_LINE_STATE)\n    {\n      return USB_SUCCESS;\n    }\n  }\n\n  return USB_UNSUPPORT;\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_GetDeviceDescriptor.\n* Description    : Gets the device descriptor.\n* Input          : Length.\n* Output         : None.\n* Return         : The address of the device descriptor.\n*******************************************************************************/\nuint8_t *Virtual_Com_Port_GetDeviceDescriptor(uint16_t Length)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_GetDeviceDescriptor\"); // ala42\n  return Standard_GetDescriptorData(Length, &Device_Descriptor);\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_GetConfigDescriptor.\n* Description    : get the configuration descriptor.\n* Input          : Length.\n* Output         : None.\n* Return         : The address of the configuration descriptor.\n*******************************************************************************/\nuint8_t *Virtual_Com_Port_GetConfigDescriptor(uint16_t Length)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_GetConfigDescriptor\");\n  //printUSART(\"\\r\\n Virtual_Com_Port_GetConfigDescriptor len %d\", (int)Length); // ala42\n\n  if(millis() - vcpBootBlockTime > 1000) {\n    printUSART(\"\\r\\n Virtual_Com_Port_GetConfigDescriptor entering bootloader...\");\n\t//Delay_ms(1000);\n    extern void bootloader(void);\n\tbootloader(); // ala42\n  }\n  return Standard_GetDescriptorData(Length, &Config_Descriptor);\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_GetStringDescriptor\n* Description    : Gets the string descriptors according to the needed index\n* Input          : Length.\n* Output         : None.\n* Return         : The address of the string descriptors.\n*******************************************************************************/\nuint8_t *Virtual_Com_Port_GetStringDescriptor(uint16_t Length)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_GetStringDescriptor\"); // ala42\n\n  uint8_t wValue0 = pInformation->USBwValue0;\n  if (wValue0 > 4)\n  {\n    return NULL;\n  }\n  else\n  {\n    return Standard_GetDescriptorData(Length, &String_Descriptor[wValue0]);\n  }\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_Get_Interface_Setting.\n* Description    : test the interface and the alternate setting according to the\n*                  supported one.\n* Input1         : uint8_t: Interface : interface number.\n* Input2         : uint8_t: AlternateSetting : Alternate Setting number.\n* Output         : None.\n* Return         : The address of the string descriptors.\n*******************************************************************************/\nRESULT Virtual_Com_Port_Get_Interface_Setting(uint8_t Interface, uint8_t AlternateSetting)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_Get_Interface_Setting\"); // ala42\n\n  if (AlternateSetting > 0)\n  {\n    return USB_UNSUPPORT;\n  }\n  else if (Interface > 1)\n  {\n    return USB_UNSUPPORT;\n  }\n  return USB_SUCCESS;\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_GetLineCoding.\n* Description    : send the linecoding structure to the PC host.\n* Input          : Length.\n* Output         : None.\n* Return         : Linecoding structure base address.\n*******************************************************************************/\nuint8_t *Virtual_Com_Port_GetLineCoding(uint16_t Length)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_GetLineCoding\"); // ala42\n\n  if (Length == 0)\n  {\n    pInformation->Ctrl_Info.Usb_wLength = sizeof(linecoding);\n    return NULL;\n  }\n  return(uint8_t *)&linecoding;\n}\n\n/*******************************************************************************\n* Function Name  : Virtual_Com_Port_SetLineCoding.\n* Description    : Set the linecoding structure fields.\n* Input          : Length.\n* Output         : None.\n* Return         : Linecoding structure base address.\n*******************************************************************************/\nuint8_t *Virtual_Com_Port_SetLineCoding(uint16_t Length)\n{\n  printUSART(\"\\r\\n Virtual_Com_Port_SetLineCoding\"); // ala42\n\n  if (Length == 0)\n  {\n    pInformation->Ctrl_Info.Usb_wLength = sizeof(linecoding);\n    return NULL;\n  }\n  return(uint8_t *)&linecoding;\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n\n"
  },
  {
    "path": "src/VCP/src/usb_pwr.c",
    "content": "/**\n  ******************************************************************************\n  * @file    usb_pwr.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Connection/disconnection & power management\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Includes ------------------------------------------------------------------*/\n#include \"usb_lib.h\"\n#include \"usb_conf.h\"\n#include \"usb_pwr.h\"\n#include \"hw_config.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\n__IO uint32_t bDeviceState = UNCONNECTED; /* USB device status */\n__IO bool fSuspendEnabled = TRUE;  /* true when suspend is possible */  // HJI\n__IO uint32_t EP[8];\n\nstruct\n{\n  __IO RESUME_STATE eState;\n  __IO uint8_t bESOFcnt;\n}\nResumeS;\n\n__IO uint32_t remotewakeupon=0;\n\n/* Extern variables ----------------------------------------------------------*/\n/* Private function prototypes -----------------------------------------------*/\n/* Extern function prototypes ------------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n\n/*******************************************************************************\n* Function Name  : PowerOn\n* Description    :\n* Input          : None.\n* Output         : None.\n* Return         : USB_SUCCESS.\n*******************************************************************************/\nRESULT PowerOn(void)\n{\n  uint16_t wRegVal;\n\n  /*** cable plugged-in ? ***/\n  USB_Cable_Config(ENABLE);\n\n  /*** CNTR_PWDN = 0 ***/\n  wRegVal = CNTR_FRES;\n  _SetCNTR(wRegVal);\n\n  /*** CNTR_FRES = 0 ***/\n  wInterrupt_Mask = 0;\n  _SetCNTR(wInterrupt_Mask);\n  /*** Clear pending interrupts ***/\n  _SetISTR(0);\n  /*** Set interrupt mask ***/\n  wInterrupt_Mask = CNTR_RESETM | CNTR_SUSPM | CNTR_WKUPM;\n  _SetCNTR(wInterrupt_Mask);\n\n  return USB_SUCCESS;\n}\n\n/*******************************************************************************\n* Function Name  : PowerOff\n* Description    : handles switch-off conditions\n* Input          : None.\n* Output         : None.\n* Return         : USB_SUCCESS.\n*******************************************************************************/\nRESULT PowerOff()\n{\n  /* disable all interrupts and force USB reset */\n  _SetCNTR(CNTR_FRES);\n  /* clear interrupt status register */\n  _SetISTR(0);\n  /* Disable the Pull-Up*/\n  USB_Cable_Config(DISABLE);\n  /* switch-off device */\n  _SetCNTR(CNTR_FRES + CNTR_PDWN);\n  /* sw variables reset */\n  /* ... */\n\n  return USB_SUCCESS;\n}\n\n/*******************************************************************************\n* Function Name  : Suspend\n* Description    : sets suspend mode operating conditions\n* Input          : None.\n* Output         : None.\n* Return         : USB_SUCCESS.\n*******************************************************************************/\nvoid Suspend(void)\n{\n\tuint32_t i =0;\n\tuint16_t wCNTR;\n\tuint32_t tmpreg = 0;\n  __IO uint32_t savePWR_CR=0;\n\t/* suspend preparation */\n\t/* ... */\n\n\t/*Store CNTR value */\n\twCNTR = _GetCNTR();\n\n    /* This a sequence to apply a force RESET to handle a robustness case */\n\n\t/*Store endpoints registers status */\n    for (i=0;i<8;i++) EP[i] = _GetENDPOINT(i);\n\n\t/* unmask RESET flag */\n\twCNTR|=CNTR_RESETM;\n\t_SetCNTR(wCNTR);\n\n\t/*apply FRES */\n\twCNTR|=CNTR_FRES;\n\t_SetCNTR(wCNTR);\n\n\t/*clear FRES*/\n\twCNTR&=~CNTR_FRES;\n\t_SetCNTR(wCNTR);\n\n\t/*poll for RESET flag in ISTR*/\n\twhile((_GetISTR()&ISTR_RESET) == 0);\n\n\t/* clear RESET flag in ISTR */\n\t_SetISTR((uint16_t)CLR_RESET);\n\n\t/*restore Enpoints*/\n\tfor (i=0;i<8;i++)\n\t_SetENDPOINT(i, EP[i]);\n\n\t/* Now it is safe to enter macrocell in suspend mode */\n\twCNTR |= CNTR_FSUSP;\n\t_SetCNTR(wCNTR);\n\n\t/* force low-power mode in the macrocell */\n\twCNTR = _GetCNTR();\n\twCNTR |= CNTR_LPMODE;\n\t_SetCNTR(wCNTR);\n\n\t/*prepare entry in low power mode (STOP mode)*/\n\t/* Select the regulator state in STOP mode*/\n\tsavePWR_CR = PWR->CR;\n\ttmpreg = PWR->CR;\n\t/* Clear PDDS and LPDS bits */\n\ttmpreg &= ((uint32_t)0xFFFFFFFC);\n\t/* Set LPDS bit according to PWR_Regulator value */\n\ttmpreg |= PWR_Regulator_LowPower;\n\t/* Store the new value */\n\tPWR->CR = tmpreg;\n\t/* Set SLEEPDEEP bit of Cortex System Control Register */\n#if defined (STM32F30X) || defined (STM32F37X)\n        SCB->SCR |= SCB_SCR_SLEEPDEEP_Msk;\n#else\n        SCB->SCR |= SCB_SCR_SLEEPDEEP;\n#endif\n\t/* enter system in STOP mode, only when wakeup flag in not set */\n\tif((_GetISTR()&ISTR_WKUP)==0)\n\t{\n\t\t__WFI();\n\t\t/* Reset SLEEPDEEP bit of Cortex System Control Register */\n#if defined (STM32F30X) || defined (STM32F37X)\n                SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP_Msk);\n#else\n                SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP);\n#endif\n\t}\n\telse\n\t{\n\t\t/* Clear Wakeup flag */\n\t\t_SetISTR(CLR_WKUP);\n\t\t/* clear FSUSP to abort entry in suspend mode  */\n        wCNTR = _GetCNTR();\n        wCNTR&=~CNTR_FSUSP;\n        _SetCNTR(wCNTR);\n\n\t\t/*restore sleep mode configuration */\n\t\t/* restore Power regulator config in sleep mode*/\n\t\tPWR->CR = savePWR_CR;\n\n\t\t/* Reset SLEEPDEEP bit of Cortex System Control Register */\n#if defined (STM32F30X) || defined (STM32F37X)\n                SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP_Msk);\n#else\n                SCB->SCR &= (uint32_t)~((uint32_t)SCB_SCR_SLEEPDEEP);\n#endif\n\n    }\n}\n\n/*******************************************************************************\n* Function Name  : Resume_Init\n* Description    : Handles wake-up restoring normal operations\n* Input          : None.\n* Output         : None.\n* Return         : USB_SUCCESS.\n*******************************************************************************/\nvoid Resume_Init(void)\n{\n  uint16_t wCNTR;\n\n  /* ------------------ ONLY WITH BUS-POWERED DEVICES ---------------------- */\n  /* restart the clocks */\n  /* ...  */\n\n  /* CNTR_LPMODE = 0 */\n  wCNTR = _GetCNTR();\n  wCNTR &= (~CNTR_LPMODE);\n  _SetCNTR(wCNTR);\n\n  /* restore full power */\n  /* ... on connected devices */\n  Leave_LowPowerMode();\n\n  /* reset FSUSP bit */\n  _SetCNTR(IMR_MSK);\n\n  /* reverse suspend preparation */\n  /* ... */\n\n}\n\n/*******************************************************************************\n* Function Name  : Resume\n* Description    : This is the state machine handling resume operations and\n*                 timing sequence. The control is based on the Resume structure\n*                 variables and on the ESOF interrupt calling this subroutine\n*                 without changing machine state.\n* Input          : a state machine value (RESUME_STATE)\n*                  RESUME_ESOF doesn't change ResumeS.eState allowing\n*                  decrementing of the ESOF counter in different states.\n* Output         : None.\n* Return         : None.\n*******************************************************************************/\nvoid Resume(RESUME_STATE eResumeSetVal)\n{\n  uint16_t wCNTR;\n\n  if (eResumeSetVal != RESUME_ESOF)\n    ResumeS.eState = eResumeSetVal;\n  switch (ResumeS.eState)\n  {\n    case RESUME_EXTERNAL:\n      if (remotewakeupon ==0)\n      {\n        Resume_Init();\n        ResumeS.eState = RESUME_OFF;\n      }\n      else /* RESUME detected during the RemoteWAkeup signalling => keep RemoteWakeup handling*/\n      {\n        ResumeS.eState = RESUME_ON;\n      }\n      break;\n    case RESUME_INTERNAL:\n      Resume_Init();\n      ResumeS.eState = RESUME_START;\n      remotewakeupon = 1;\n      break;\n    case RESUME_LATER:\n      ResumeS.bESOFcnt = 2;\n      ResumeS.eState = RESUME_WAIT;\n      break;\n    case RESUME_WAIT:\n      ResumeS.bESOFcnt--;\n      if (ResumeS.bESOFcnt == 0)\n        ResumeS.eState = RESUME_START;\n      break;\n    case RESUME_START:\n      wCNTR = _GetCNTR();\n      wCNTR |= CNTR_RESUME;\n      _SetCNTR(wCNTR);\n      ResumeS.eState = RESUME_ON;\n      ResumeS.bESOFcnt = 10;\n      break;\n    case RESUME_ON:\n      ResumeS.bESOFcnt--;\n      if (ResumeS.bESOFcnt == 0)\n      {\n        wCNTR = _GetCNTR();\n        wCNTR &= (~CNTR_RESUME);\n        _SetCNTR(wCNTR);\n        ResumeS.eState = RESUME_OFF;\n        remotewakeupon = 0;\n      }\n      break;\n    case RESUME_OFF:\n    case RESUME_ESOF:\n    default:\n      ResumeS.eState = RESUME_OFF;\n      break;\n  }\n}\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/adc.c",
    "content": "/*\n *  adc.c\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis aka caat\n */\n#include <stdint.h>\n#include \"adc.h\"\n#include \"stm32f10x_adc.h\"\n#include \"stm32f10x_gpio.h\"\n\nvoid ADC_Config(void)\n{\n    GPIO_InitTypeDef    GPIO_InitStructure;\n    ADC_InitTypeDef  ADC_InitStructure;\n    // Configure ADC on ADC123_IN13    pin PC3\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;\n    GPIO_Init(GPIOC, &GPIO_InitStructure);\n\n\n    /* PCLK2 is the APB2 clock */\n    /* ADCCLK = PCLK2/6 = 72/6 = 12MHz*/\n    RCC_ADCCLKConfig(RCC_PCLK2_Div6);\n\n    /* Enable ADC1 clock so that we can talk to it */\n    RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE);\n    /* Put everything back to power-on defaults */\n    ADC_DeInit(ADC1);\n\n    /* ADC1 Configuration ------------------------------------------------------*/\n    /* ADC1 and ADC2 operate independently */\n    ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;\n    /* Disable the scan conversion so we do one at a time */\n    ADC_InitStructure.ADC_ScanConvMode = DISABLE;\n    /* Don't do contimuous conversions - do them on demand */\n    ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;\n    /* Start conversin by software, not an external trigger */\n    ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;\n    /* Conversions are 12 bit - put them in the lower 12 bits of the result */\n    ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;\n    /* Say how many channels would be used by the sequencer */\n    ADC_InitStructure.ADC_NbrOfChannel = 1;\n\n    /* Now do the setup */\n    ADC_Init(ADC1, &ADC_InitStructure);\n    /* Enable ADC1 */\n    ADC_Cmd(ADC1, ENABLE);\n\n    /* Enable ADC1 reset calibaration register */\n    ADC_ResetCalibration(ADC1);\n\n    /* Check the end of ADC1 reset calibration register */\n    while (ADC_GetResetCalibrationStatus(ADC1));\n\n    /* Start ADC1 calibaration */\n    ADC_StartCalibration(ADC1);\n\n    /* Check the end of ADC1 calibration */\n    while (ADC_GetCalibrationStatus(ADC1));\n\n\n}\n\n//u16 readADC1(u8 channel)\nuint16_t readADC1(uint8_t channel)\n{\n    ADC_RegularChannelConfig(ADC1, channel, 1, ADC_SampleTime_28Cycles5);\n    // Start the conversion\n    ADC_SoftwareStartConvCmd(ADC1, ENABLE);\n\n    // Wait until conversion completion\n    while (ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC) == RESET);\n\n    // Get the conversion value\n    return ADC_GetConversionValue(ADC1);\n}\n"
  },
  {
    "path": "src/adc.h",
    "content": "/*\n *  adc.h\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis aka caat\n */\n#ifndef ADC_H_\n#define ADC_H_\n\nvoid ADC_Config(void);\nuint16_t readADC1(uint8_t channel);\n\n#endif /* ADC_H_ */\n"
  },
  {
    "path": "src/comio.c",
    "content": "/*\n *  comio.h\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n */\n#include <stdio.h>\n#include <stdarg.h>\n#include <stdint.h>\n#include <string.h>\n#include \"comio.h\"\n#include \"usart.h\"\n#include \"usb.h\"\n\nvoid ComInit(void)\n{\n    Usart4Init();\n    DEBUG_PutString(\"setup USB...\\r\\n\");\n    setupUSB();\n    DEBUG_PutString(\"setup USB done\\r\\n\");\n}\n\nint ComFlushInput(void)\n{\n    int loop;\n\n    for (loop = 0; GetChar() >= 0 && loop < 100; loop++)\n        ;\n\n    return loop;\n}\n\nvoid print(const char *fmt, ...)\n{\n    char buf[256];\n\n    va_list vlist;\n    va_start(vlist, fmt);\n\n    vsnprintf(buf, sizeof(buf) - 1, fmt, vlist);\n    USART_PutString((unsigned char *)buf);\n    usbSendBytes((unsigned char *)buf, strlen(buf));\n    va_end(vlist);\n}\n\nvoid printUSART(const char *fmt, ...)\n{\n    char buf[256];\n\n    va_list vlist;\n    va_start(vlist, fmt);\n\n    vsnprintf(buf, sizeof(buf) - 1, fmt, vlist);\n    USART_PutString((unsigned char *)buf);\n    va_end(vlist);\n}\n\nvoid printDirect(const char *fmt, ...)\n{\n    char buf[256];\n\n    va_list vlist;\n    va_start(vlist, fmt);\n\n    vsnprintf(buf, sizeof(buf) - 1, fmt, vlist);\n    USART_PutStringDirect((unsigned char *)buf);\n    va_end(vlist);\n}\n\nstatic int lastChar = -1;\n\nvoid UnGetChar(unsigned char c)\n{\n    lastChar = c;\n}\n\nint GetChar(void)\n{\n    if (lastChar < 0)\n    {\n        if (usbBytesAvailable())\n        {\n            unsigned char c;\n            usbReceiveBytes(&c, 1);\n            return (c);\n        }\n        else\n        {\n            return USART_GetChar();\n        }\n    }\n    else\n    {\n        int c = lastChar;\n        lastChar = -1;\n        return c;\n    }\n}\n\nint CharAvailable(void)\n{\n    if (usbBytesAvailable())\n    {\n        return usbBytesAvailable();\n    }\n    else\n    {\n        return USART_Available();\n    }\n}\n\nvoid PutChar(unsigned char c)\n{\n    USART_PutChar(c);\n    usbSendBytes(&c, 1);\n}\n\nvoid DEBUG_PutChar(char ch)\n{\n    ch = ch;\n    //USART_PutChar((uint8_t) ch);\n}\n\nvoid DEBUG_PutString(char *str)\n{\n    USART_PutString((uint8_t *)str);\n    USART_Flush();\n}\n\n"
  },
  {
    "path": "src/comio.h",
    "content": "/*\n *  comio.h\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n */\n\n#ifndef COMIO_H_\n#define COMIO_H_\n\nvoid DEBUG_PutChar(char ch);\nvoid DEBUG_PutString(char *str);\n\nvoid print(const char *fmt, ...);\nvoid printDirect(const char *fmt, ...);\nvoid printUSART(const char *fmt, ...);\n\nint  GetChar(void);\nvoid UnGetChar(unsigned char c);\nint  CharAvailable(void);\nvoid PutChar(unsigned char c);\nvoid ComInit(void);\nint ComFlushInput(void);\n#endif /* COMIO_H_ */\n"
  },
  {
    "path": "src/commhandler.c",
    "content": "/*\n *  commhandler.h\n *\n *  Created on: Aug 18, 2013\n *      Author: ala42\n *\n *  extracted code from main.c\n */\n#include <stdint.h>\n#include \"main.h\"\n#include \"config.h\"\n#include \"utils.h\"\n#include \"eeprom.h\"\n#include \"engine.h\"\n#include \"commhandler.h\"\n#include \"pwm.h\"\n#include \"systick.h\"\n#include \"comio.h\"\n#include \"hw_config.h\"\n#include \"reboot.h\"\n\nint ConfigMode;\n\nvoid CommHandler(void) //UART4 Interrupt handler implementation\n{\n    int c = GetChar();\n\n    if (c >= 0)\n    {\n        LEDon();\n\n        switch (c)\n        {\n            case 'a':\n                debugAutoPan ^= 1;\n                print(\"Autopan messages %s\\r\\n\", debugAutoPan ? \"on\" : \"off\");\n                break;\n\n            case 'b':\n                print(\"rebooting into boot loader ...\\r\\n\");\n                Delay_ms(1000);\n                bootloader();\n                break;\n\n            case 'c':\n                debugCnt ^= 1;\n                print(\"counter messages %s\\r\\n\", debugCnt ? \"on\" : \"off\");\n                break;\n\n            case 'd':\n                debugPrint ^= 1;\n                print(\"debug messages %s\\r\\n\", debugPrint ? \"on\" : \"off\");\n                break;\n\n            case 'g':\n                Delay_ms(100);\n                PutChar('x');\n\n                for (int i = 0; i < CONFIGDATASIZE; i++)\n                {\n                    uint8_t data = configData[i];\n                    PutChar(data);\n                }\n\n                break;\n\n            case 'G':\n                printConfig();\n                break;\n\n#if 0\n\n            case 'H':\n                if (CharAvailable() >= CONFIGDATASIZE)\n                {\n                    for (int i = 0; i < CONFIGDATASIZE; i++)\n                    {\n                        uint8_t data = GetChar();\n\n                        if (data <= LARGEST_CONFIGDATA)\n                        {\n                            configData[i] = data;\n                        }\n                    }\n\n                    configSave();\n                }\n                else\n                {\n                    UnGetChar(c); // try again in next loop\n                }\n\n                break;\n#endif\n\n            case 'h':\n                for (int i = 0; i < CONFIGDATASIZE; i++)\n                {\n                    int data;\n\n                    while ((data = GetChar()) < 0)\n                        ;\n\n                    if (data <= LARGEST_CONFIGDATA)\n                    {\n                        configData[i] = data;\n                    }\n                }\n\n                configSave();\n                break;\n\n            case 'i':\n                ConfigMode = 1;\n                break;\n\n            case 'j':\n                ConfigMode = 0;\n                break;\n\n            case 'o':\n                debugOrient ^= 1;\n                print(\"Orientation messages %s\\r\\n\", debugOrient ? \"on\" : \"off\");\n                break;\n\n            case 'p':\n                debugPerf ^= 1;\n                print(\"performance messages %s\\r\\n\", debugPerf ? \"on\" : \"off\");\n                break;\n\n            case 'r':\n                debugRC ^= 1;\n                print(\"RC messages %s\\r\\n\", debugRC ? \"on\" : \"off\");\n                break;\n\n            case 'R':\n                print(\"rebooting...\\r\\n\");\n                Delay_ms(1000);\n                reboot();\n                break;\n\n            case 's':\n                debugSense ^= 1;\n                print(\"Sensor messages %s\\r\\n\", debugSense ? \"on\" : \"off\");\n                break;\n\n            case 'u':\n            {\n                extern int bDeviceState;\n                printUSART(\"\\r\\nYY bDeviceState %3d  VCPConnectMode %d\\r\\n\", bDeviceState, GetVCPConnectMode());\n                break;\n            }\n\n            case 'v':\n                print(\"Version: %s\\r\\n\", __EV_VERSION);\n                break;\n\n            case '+':\n                testPhase += 0.1;\n                print(\"test phase output %5.1f\\r\\n\", testPhase);\n                break;\n\n            case '-':\n                testPhase -= 0.1;\n                print(\"test phase output %5.1f\\r\\n\", testPhase);\n                break;\n\n/*\n            case '?':\n                print(\"CLI documentation\\r\\n\");\n//                print(\"\\t'+' test phase output increase (now %5.1f)\\r\\n\", testPhase);\n                //print(\"\\t'-' test phase output decrease (now %5.1f)\\r\\n\", testPhase);\n                print(\"\\t'a' autopan messages display (now %s)\\r\\n\", debugAutoPan ? \"on\" : \"off\");\n                print(\"\\t'b' reboot into bootloader\\r\\n\");\n                print(\"\\t'c' counter messages display (now %s)\\r\\n\", debugCnt ? \"on\" : \"off\");\n                print(\"\\t'd' debug messages display (now %s)\\r\\n\", debugPrint ? \"on\" : \"off\");\n                print(\"\\t'g' dump configuration (binary)\\r\\n\");\n                print(\"\\t'G' dump configuration (hexadecimal)\\r\\n\");\n//                print(\"\\t'h' write and save config array\\r\\n\");\n                print(\"\\t'i' enter config mode (now %s)\\r\\n\", ConfigMode ? \"on\" : \"off\");\n                print(\"\\t'j' leave config mode (now %s)\\r\\n\", ConfigMode ? \"on\" : \"off\");\n                print(\"\\t'o' orientation messages display (now %s)\\r\\n\", debugOrient ? \"on\" : \"off\");\n                print(\"\\t'p' performance messages display (now %s)\\r\\n\", debugPerf ? \"on\" : \"off\");\n                print(\"\\t'r' RC messages display (now %s)\\r\\n\", debugRC ? \"on\" : \"off\");\n                print(\"\\t'R' reboot\\r\\n\");\n                print(\"\\t's' toggle sensor messages display (now %s)\\r\\n\", debugSense ? \"on\" : \"off\");\n                print(\"\\t'u' print USB state (bDeviceState %3d  VCPConnectMode %d)\\r\\n\", bDeviceState, GetVCPConnectMode());\n                print(\"\\t'v' print version (%s)\\r\\n\", __EV_VERSION);\n            break;\n\n*/\n            default:\n                // TODO\n                break;\n        }\n    }\n}\n"
  },
  {
    "path": "src/commhandler.h",
    "content": "/*\n *  commhandler.h\n *\n *  Created on: Aug 18, 2013\n *      Author: ala42\n *\n *  extracted code from main.c\n */\n\n#ifndef COMMHANDLER_H_\n#define COMMHANDLER_H_\n\nextern int ConfigMode;\n\nvoid CommHandler(void);\n\n#endif /* COMMHANDLER_H_ */\n"
  },
  {
    "path": "src/config.c",
    "content": "/*\n *  config.c\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis caat\n */\n#include <stdint.h>\n#include \"config.h\"\n#include \"utils.h\"\n//#include \"pins.h\"\n#include \"eeprom.h\"\n#include \"comio.h\"\n\nchar configData[CONFIGDATASIZE] = {40, 85, 60, 30, 55, 40, 35, 55, 60, '0', '0', 64};\n\nvoid configLoad(void)\n{\n    //reads configuration from eeprom\n    for (int i = 0; i < CONFIGDATASIZE; i++)\n    {\n        int data = ReadFromEEPROM(i);\n\n        if (data >= 0 && data <= LARGEST_CONFIGDATA)\n        {\n            configData[i] = data;\n        }\n\n        Delay_ms(5);\n    }\n}\n\nvoid configSave(void)\n{\n    uint8_t i;\n\n    LEDon();\n\n    for (i = 0; i < CONFIGDATASIZE; i++)\n    {\n        //read data from eeprom,\n        //check, if it has changed, only then rewrite;\n        int data = ReadFromEEPROM(i);\n\n        if (data != -1 && data != configData[i])\n        {\n            WriteToEEPROM(i, configData[i]);\n        }\n\n        Delay_ms(5);\n    }\n\n    LEDoff();\n}\n\nvoid printConfig(void)\n{\n    print(\"\\r\\nconfig data: \");\n\n    for (int i = 0; i < CONFIGDATASIZE; i++)\n    {\n        uint8_t data = configData[i]; // ala42\n        print(\" %02X \", data);\n    }\n\n    print(\"\\r\\n\");\n}\n"
  },
  {
    "path": "src/config.h",
    "content": "/*\n *  config.h\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis caat\n */\n\n#ifndef CONFIG_H_\n#define CONFIG_H_\n\n#define CONFIGDATASIZE 12  // Config data array size\n#define LARGEST_CONFIGDATA 254\nextern char configData[CONFIGDATASIZE];\n\nvoid configLoad(void);\nvoid configSave(void);\nvoid printConfig(void);\n#endif /* CONFIG_H_ */\n"
  },
  {
    "path": "src/definitions.h",
    "content": "/*\n * definitions.h\n *\n *  Created on: Aug 14, 2013\n *      Author: Paul Phillips\n */\n\n#ifndef DEFINITIONS_H_\n#define DEFINITIONS_H_\n\nenum\n{\n    X_AXIS,\n    Y_AXIS,\n    Z_AXIS,\n};\n\n#define EULAR 3\n\n#define R2D 57.3F\n#define D2R 0.01745329\n\n#endif /* DEFINITIONS_H_ */\n"
  },
  {
    "path": "src/eeprom.c",
    "content": "/*\n *  eeprom.c\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis aka caat\n */\n#include \"stdint.h\"\n#include \"eeprom.h\"\n#include \"utils.h\"\n#include \"i2c.h\"\n\nvoid WriteToEEPROM(uint8_t addressToWrite, uint8_t DataToWrite)//Write data to external EEPROM\n{\n    Delay_ms(5);\n\n    I2C1_Start();\n    I2C1_SendByte((0xAF & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(addressToWrite);\n    I2C1_WaitAck();\n    I2C1_SendByte(DataToWrite);\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n}\n\nint ReadFromEEPROM(uint8_t readAddr)\n{\n    uint8_t data;\n    Delay_ms(1);\n\n    I2Cerror = 0;\n\n    I2C1_Start();\n    I2C1_SendByte((0xAF & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(readAddr);\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(1);\n\n    I2C1_Start();\n    I2C1_SendByte((0xAF & 0xFF));//ff-1(Read)\n    I2C1_WaitAck();\n    data = I2C1_ReceiveByte();//receive\n    I2C1_NoAck();\n    I2C1_Stop();\n\n    Delay_ms(1);\n\n    if (I2Cerror != 0)\n    {\n        return -1;\n    }\n    else\n    {\n        return data;\n    }\n}\n\n"
  },
  {
    "path": "src/eeprom.h",
    "content": "/*\n *  eeprom.h\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis aka caat\n */\n\n#ifndef EEPROM_H_\n#define EEPROM_H_\n\nvoid WriteToEEPROM(uint8_t addressToWrite, uint8_t DataToWrite);\nint ReadFromEEPROM(uint8_t readAddr);\n\n#endif /* EEPROM_H_ */\n"
  },
  {
    "path": "src/engine.c",
    "content": "/*\n *  engine.c\n *\n *  Created on: Jun 26, 2013\n *      Author: Denis aka caat\n */\n#include <stdint.h>\n#include <math.h>\n#include \"engine.h\"\n#include \"adc.h\"\n#include \"gyro.h\"\n#include \"utils.h\"\n#include \"config.h\"\n#include \"pwm.h\"\n#include \"rc.h\"\n#include \"comio.h\"\n#include \"stopwatch.h\"\n#include \"i2c.h\"\n#include \"definitions.h\"\n#include \"usb.h\"\n#include \"main.h\"\n\nint debugPrint   = 0;\nint debugPerf    = 0;\nint debugSense   = 0;\nint debugCnt     = 0;\nint debugRC      = 0;\nint debugOrient  = 0;\nint debugAutoPan = 0;\n\nfloat /*pitch, Gyro_Pitch_angle,*/ pitch_setpoint = 0.0f, pitch_Error_last = 0.0f,  pitch_angle_correction;\nfloat /*roll,  Gyro_Roll_angle,*/  roll_setpoint  = 0.0f,  roll_Error_last = 0.0f,   roll_angle_correction;\nfloat /*yaw,   Gyro_Yaw_angle,*/   yaw_setpoint   = 0.0f,   yaw_Error_last = 0.0f,    yaw_angle_correction;\n\n//float ADC1Ch13_yaw;\n\nstatic float rollRCOffset = 0.0f, pitchRCOffset = 0.0f, yawRCOffset = 0.0f;\n\nstatic int printcounter = 0;\n\nfloat Output[EULAR];\n\nfloat CameraOrient[EULAR];\nfloat AccAngleSmooth[EULAR];\n\nfloat AccData[NUMAXIS]  = {0.0f, 0.0f, 0.0f};\nfloat GyroData[NUMAXIS] = {0.0f, 0.0f, 0.0f};\n\nfloat Step[NUMAXIS]     = {0.0f, 0.0f, 0.0f};\nfloat RCSmooth[NUMAXIS] = {0.0f, 0.0f, 0.0f};\n\nvoid roll_PID(void)\n{\n    float Error_current = roll_setpoint + CameraOrient[ROLL] * 1000.0;\n    float KP = Error_current * ((float)configData[1] / 1000.0);\n    float KD = ((float)configData[4] / 100.0) * (Error_current - roll_Error_last);\n\n    roll_Error_last = Error_current;\n\n    Output[ROLL] = KD + KP;\n    SetRollMotor(KP + KD, configData[7]);\n}\n\nvoid pitch_PID(void)\n{\n    float Error_current = pitch_setpoint + CameraOrient[PITCH] * 1000.0;\n    float KP = Error_current * ((float)configData[0] / 1000.0);\n    float KD = ((float)configData[3] / 100.0) * (Error_current - pitch_Error_last);\n\n    pitch_Error_last = Error_current;\n\n    Output[PITCH] = KD + KP;\n    SetPitchMotor(KP + KD, configData[6]);\n}\n\nvoid yaw_PID(void)\n{\n    float Error_current = yaw_setpoint + CameraOrient[YAW] * 1000.0;\n    float KP = Error_current * ((float)configData[2] / 1000.0);\n    float KD = ((float)configData[5] / 100.0) * (Error_current - yaw_Error_last);\n\n    yaw_Error_last = Error_current;\n\n    Output[YAW] = KD + KP;\n    SetYawMotor(KP + KD, configData[8]);\n}\n\nfloat constrain(float value, float low, float high)\n{\n    if (value < low)\n        return low;\n\n    if (value > high)\n        return high;\n\n    return value;\n}\n\n/*\n  Limits the Pitch angle\n*/\nfloat Limit_Pitch(float step, float pitch)\n{\n    if (pitch < PITCH_UP_LIMIT && step > 0)\n    {\n        step = 0.0;\n    }\n\n    if (pitch > PITCH_DOWN_LIMIT && step < 0)\n    {\n        step = 0.0;\n    }\n\n    return step;\n}\n\nvoid Init_Orientation()\n{\n\n    int init_loops = 150;\n    float AccAngle[NUMAXIS];\n    int i;\n\n    for (i = 0; i < init_loops; i++)\n    {\n        MPU6050_ACC_get(AccData); //Getting Accelerometer data\n\n        AccAngle[ROLL]  = -(atan2f(AccData[X_AXIS], AccData[Z_AXIS]));   //Calculating roll ACC angle\n        AccAngle[PITCH] = +(atan2f(AccData[Y_AXIS], AccData[Z_AXIS]));   //Calculating pitch ACC angle\n\n        AccAngleSmooth[ROLL]  = ((AccAngleSmooth[ROLL] * (float)(init_loops - 1))  + AccAngle[ROLL])  / (float)init_loops; //Averaging roll ACC values\n        AccAngleSmooth[PITCH] = ((AccAngleSmooth[PITCH] * (float)(init_loops - 1)) + AccAngle[PITCH]) / (float)init_loops; //Averaging pitch  ACC values\n        Delay_ms(1);\n    }\n\n    CameraOrient[PITCH] = AccAngleSmooth[PITCH];\n    CameraOrient[ROLL]  = AccAngleSmooth[ROLL];\n    CameraOrient[YAW]   = 0.0f;\n}\n\nvoid Get_Orientation(float *SmoothAcc, float *Orient, float *AccData, float *GyroData, float dt)\n{\n    float AccAngle[EULAR];\n    float GyroRate[EULAR];\n\n    //AccAngle[ROLL]  = -(atan2f(AccData[X_AXIS], AccData[Z_AXIS]));   //Calculating roll ACC angle\n    AccAngle[ROLL]  = -(atan2f(AccData[X_AXIS], sqrtf(AccData[Z_AXIS] * AccData[Z_AXIS] + AccData[Y_AXIS] * AccData[Y_AXIS])));   //Calculating roll ACC angle\n    AccAngle[PITCH] = +(atan2f(AccData[Y_AXIS], AccData[Z_AXIS]));   //Calculating pitch ACC angle\n\n    SmoothAcc[ROLL]  = ((SmoothAcc[ROLL] * 99.0f)  + AccAngle[ROLL])  / 100.0f; //Averaging roll ACC values\n    SmoothAcc[PITCH] = ((SmoothAcc[PITCH] * 99.0f) + AccAngle[PITCH]) / 100.0f; //Averaging pitch  ACC values\n\n    GyroRate[PITCH] =  GyroData[X_AXIS];\n    Orient[PITCH]   = (Orient[PITCH] + GyroRate[PITCH] * dt) + 0.0002f * (SmoothAcc[PITCH] - Orient[PITCH]);  //Pitch Horizon\n\n    GyroRate[ROLL] = -GyroData[Z_AXIS] * sinf(Orient[PITCH]) + GyroData[Y_AXIS] * cosf(fabsf(Orient[PITCH]));\n    Orient[ROLL]   = (Orient[ROLL] + GyroRate[ROLL] * dt)    + 0.0002f * (SmoothAcc[ROLL] - Orient[ROLL]); //Roll Horizon\n\n    GyroRate[YAW]  = -GyroData[Z_AXIS] * cosf(fabsf(Orient[PITCH])) - GyroData[Y_AXIS] * sinf(Orient[PITCH]); //presuming Roll is horizontal\n    Orient[YAW]    = (Orient[YAW] + GyroRate[YAW] * dt); //Yaw\n}\n\n//---------------------YAW autopan----------------------//\n//#define ANGLE2SETPOINT -1000\n#define DEADBAND 2.0f //in radians with respect to one motor pole (actual angle is (DEADBAND / numberPoles) * R2D)\n#define MOTORPOS2SETPNT 0.55f //scaling factor for how fast it should move\n#define AUTOPANSMOOTH 40.0f\n//#define LPFTIMECONSTANT 20 //change this to adjust sensitivity\n\n//float yawAngleLPF=0;\nfloat centerPoint = 0.0f;\nfloat stepSmooth  = 0.0f;\nfloat step        = 0.0f;\n\nfloat autoPan(float motorPos, float setpoint)\n{\n\n    if (motorPos < centerPoint - DEADBAND)\n    {\n        centerPoint = (+DEADBAND);\n        step = MOTORPOS2SETPNT * motorPos; //dampening\n    }\n    else if (motorPos > centerPoint + DEADBAND)\n    {\n        centerPoint = (-DEADBAND);\n        step = MOTORPOS2SETPNT * motorPos; //dampening\n    }\n    else\n    {\n        step = 0.0f;\n        centerPoint = 0.0f;\n    }\n    stepSmooth = (stepSmooth * (AUTOPANSMOOTH - 1.0f) + step) / AUTOPANSMOOTH;\n    return (setpoint -= stepSmooth);\n}\n\n//--------------------Engine Process-----------------------------//\nvoid engineProcess(float dt)\n{\n    static int loopCounter;\n    tStopWatch sw;\n\n    loopCounter++;\n    LEDon();\n    DEBUG_LEDoff();\n\n    StopWatchInit(&sw);\n    MPU6050_ACC_get(AccData); // Getting Accelerometer data\n    unsigned long tAccGet = StopWatchLap(&sw);\n\n    MPU6050_Gyro_get(GyroData); // Getting Gyroscope data\n    unsigned long tGyroGet = StopWatchLap(&sw);\n\n    Get_Orientation(AccAngleSmooth, CameraOrient, AccData, GyroData, dt);\n    unsigned long tAccAngle = StopWatchLap(&sw);\n\n    // if we enable RC control\n    if (configData[9] == '1')\n    {\n        // Get the RX values and Averages\n        Get_RC_Step(Step, RCSmooth); // Get RC movement on all three AXIS\n        Step[PITCH] = Limit_Pitch(Step[PITCH], CameraOrient[PITCH]); // limit pitch to defined limits in header\n    }\n\n    // Pitch adjustments\n    //pitch_setpoint += Step[PITCH];\n    pitchRCOffset += Step[PITCH] / 1000.0;\n\n    pitch_angle_correction = constrain((CameraOrient[PITCH] + pitchRCOffset) * R2D, -CORRECTION_STEP, CORRECTION_STEP);\n    pitch_setpoint += pitch_angle_correction; // Pitch return to zero after collision\n\n    // Roll Adjustments\n    //roll_setpoint += Step[ROLL];\n    rollRCOffset += Step[ROLL] / 1000.0;\n\n    // include the config roll offset which is scaled to 0 = -10.0 degrees, 100 = 0.0 degrees, and 200 = 10.0 degrees\n    roll_angle_correction = constrain((CameraOrient[ROLL] + rollRCOffset + Deg2Rad((configData[11] - 100) / 10.0)) * R2D, -CORRECTION_STEP, CORRECTION_STEP);\n    roll_setpoint += roll_angle_correction; //Roll return to zero after collision\n\n    // if we enabled AutoPan on Yaw\n    if (configData[10] == '0')\n    {\n        //ADC1Ch13_yaw = ((ADC1Ch13_yaw * 99.0) + ((float)(readADC1(13) - 2000) / 4000.0)) / 100.0;  // Average ADC value\n        //CameraOrient[YAW] = CameraOrient[YAW] + 0.01 * (ADC1Ch13_yaw - CameraOrient[YAW]);\n        yaw_setpoint = autoPan(Output[YAW], yaw_setpoint);\n    }\n    else\n    {\n        // Yaw Adjustments\n        yaw_setpoint += Step[YAW];\n        yawRCOffset += Step[YAW] / 1000.0;\n    }\n\n#if 0\n    yaw_angle_correction = constrain((CameraOrient[YAW] + yawRCOffset) * R2D, -CORRECTION_STEP, CORRECTION_STEP);\n    yaw_setpoint += yaw_angle_correction; // Yaw return to zero after collision\n#endif\n\n    unsigned long tCalc = StopWatchLap(&sw);\n\n    pitch_PID();\n    roll_PID();\n    yaw_PID();\n\n    unsigned long tPID = StopWatchLap(&sw);\n    unsigned long tAll = StopWatchTotal(&sw);\n\n    printcounter++;\n\n    //if (printcounter >= 500 || dt > 0.0021)\n    if (printcounter >= 500)\n    {\n        if (debugPrint)\n        {\n            print(\"Loop: %7d, I2CErrors: %d, angles: roll %7.2f, pitch %7.2f, yaw %7.2f\\r\\n\",\n                  loopCounter, I2Cerrorcount, Rad2Deg(CameraOrient[ROLL]),\n                  Rad2Deg(CameraOrient[PITCH]), Rad2Deg(CameraOrient[YAW]));\n        }\n\n        if (debugSense)\n        {\n            print(\" dt %f, AccData: %8.3f | %8.3f | %8.3f, GyroData %7.3f | %7.3f | %7.3f \\r\\n\",\n                  dt, AccData[X_AXIS], AccData[Y_AXIS], AccData[Z_AXIS], GyroData[X_AXIS], GyroData[Y_AXIS], GyroData[Z_AXIS]);\n        }\n\n        if (debugPerf)\n        {\n            print(\"idle: %5.2f%%, time[µs]: attitude est. %4d, IMU acc %4d, gyro %4d, angle %4d, calc %4d, PID %4d\\r\\n\",\n                  GetIdlePerf(), tAll, tAccGet, tGyroGet, tAccAngle, tCalc, tPID);\n        }\n\n        if (debugRC)\n        {\n            print(\" RC2avg: %7.2f |  RC3avg: %7.2f |  RC4avg: %7.2f | RStep:%7.3f  PStep: %7.3f  YStep: %7.3f\\r\\n\",\n                  RCSmooth[ROLL], RCSmooth[PITCH], RCSmooth[YAW], Step[ROLL], Step[PITCH], Step[YAW]);\n        }\n\n        if (debugOrient)\n        {\n            print(\"Roll_setpoint:%12.4f | Pitch_setpoint:%12.4f | Yaw_setpoint:%12.4f\\r\\n\",\n                  roll_setpoint, pitch_setpoint, yaw_setpoint);\n        }\n\n        if (debugCnt)\n        {\n            print(\"Counter min %3d, %3d, %3d,  max %4d, %4d, %4d, count %3d, %3d, %3d, usbOverrun %4d\\r\\n\",\n                  MinCnt[ROLL], MinCnt[PITCH], MinCnt[YAW],\n                  MaxCnt[ROLL], MaxCnt[PITCH], MaxCnt[YAW],\n                  IrqCnt[ROLL], IrqCnt[PITCH], IrqCnt[YAW],\n                  usbOverrun());\n        }\n\n        if (debugAutoPan)\n        {\n            print(\"Pitch_output:%3.2f | Roll_output:%3.2f | Yaw_output:%3.2f | centerpoint:%4.4f\\n\\r\",\n                  Output[PITCH],\n                  Output[ROLL],\n                  Output[YAW],\n                  centerPoint);\n        }\n\n        printcounter = 0;\n    }\n\n    LEDoff();\n}\n\n"
  },
  {
    "path": "src/engine.h",
    "content": "/*\n *  engine.h\n *\n *  Created on: Jun 26, 2013\n *      Author: Denis aka caat\n */\n\n#ifndef ENGiNE_H_\n#define ENGINE_H_\n\n#define PITCH_UP_LIMIT (-50 * D2R)\n#define PITCH_DOWN_LIMIT (90 * D2R)\n#define CORRECTION_STEP 1.0F\n\nextern int debugPrint;\nextern int debugPerf;\nextern int debugSense;\nextern int debugCnt;\nextern int debugRC;\nextern int debugOrient;\nextern int debugAutoPan;\n\nvoid Init_Orientation(void);\nvoid engineProcess(float dt);\nvoid Get_Orientation(float *AccAngleSmooth, float *Orient, float *AccData, float *GyroData, float dt);\n#endif /* ENGINE_H_ */\n\n\n\n\n"
  },
  {
    "path": "src/fasttrig.c",
    "content": "/*\n *  fasttrig.c\n *\n *  Created on: Aug 10, 2013\n *      Author: ala42\n */\n#include <math.h>\n#include \"fasttrig.h\"\n#include \"utils.h\"\n\nshort int sinDataI16[SINARRAYSIZE];\n\nvoid InitSinArray(void)\n{\n    for (int i = 0; i < SINARRAYSIZE; i++)\n    {\n        float x = i * M_TWOPI / SINARRAYSIZE;\n        sinDataI16[i] = (short int)Round(sinf(x) * SINARRAYSCALE);\n        //print(\"i %3d  x %f  sin %d\\r\\n\", i, x, (int)sinDataI16[i]);\n    }\n}\n\nfloat fastSin(float x)\n{\n    if (x >= 0)\n    {\n        int ix = ((int)(x / M_TWOPI * (float)SINARRAYSIZE)) % SINARRAYSIZE;\n        return sinDataI16[ix] / (float)SINARRAYSCALE;\n    }\n    else\n    {\n        int ix = ((int)(-x / M_TWOPI * (float)SINARRAYSIZE)) % SINARRAYSIZE;\n        return -sinDataI16[ix] / (float)SINARRAYSCALE;\n    }\n}"
  },
  {
    "path": "src/fasttrig.h",
    "content": "/*\n *  fasttrig.h\n *\n *  Created on: Aug 10, 2013\n *      Author: ala42\n */\n\n#ifndef FASTTRIG_H_\n#define FASTTRIG_H_\n\n#define SINARRAYSIZE 1024\n#define SINARRAYSCALE 32767\n\nextern short int sinDataI16[];\nvoid InitSinArray(void);\nfloat fastSin(float x);\n\n#endif /* FASTTRIG_H_ */\n"
  },
  {
    "path": "src/gyro.c",
    "content": "/*\n *  gyro.c\n *\n *  Created on: Jun 26, 2013\n *      Author: Denis aka caat\n */\n#include <stdint.h>\n#include <math.h>\n#include \"gyro.h\"\n#include \"i2c.h\"\n#include \"utils.h\"\n#include \"pins.h\"\n#include \"pwm.h\"\n#include \"definitions.h\"\n#include \"engine.h\"\n\nstatic float gyroADC_ROLL_offset, gyroADC_PITCH_offset, gyroADC_YAW_offset;\nstatic short int gyroADC_PITCH, gyroADC_ROLL, gyroADC_YAW;\n\nint MPU6050_Init(void)\n{\n    uint8_t mpu_adr;\n\n    // Check to make sure there is a device out there and its on the\n    // correct address\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x75); // Who Am I\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(1);\n\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFF));//ff-1(Read)\n    I2C1_WaitAck();\n\n    mpu_adr = I2C1_ReceiveByte();//receive\n\n    I2C1_NoAck();\n    I2C1_Stop();\n\n    // if wrong address or no device then bail out with an error\n    if (mpu_adr != 0x68)\n    {\n        return -1;\n    }\n\n    Delay_ms(5);\n\n    // force a device reset\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x6B); // Force a reset\n    I2C1_WaitAck();\n    I2C1_SendByte(0x80);\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(150);\n\n    // set the internal clock to be the Z AXIS gyro\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x6B);\n    I2C1_WaitAck();\n    I2C1_SendByte(0x03); // clock source AKA - changed from 0x00 (internal clock)\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n\n    //  turn off all sleep modes\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x6C);\n    I2C1_WaitAck();\n    I2C1_SendByte(0x00); // wake up ctrl\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n\n    //  Set the sample rate on the accel and refresh rate on the gyro\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x19); // Sample output rate\n    I2C1_WaitAck();\n    I2C1_SendByte(0x00);\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n\n    // turn on the built in LPF\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x1A);\n    I2C1_WaitAck();\n    I2C1_SendByte(0x00);    //low pass disable AKA - was 0x02 for 98hz\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n\n    // set the gyro scale\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x1B);\n    I2C1_WaitAck();\n    I2C1_SendByte(0x00); //set to 250LSB/Deg/s\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n\n    // set the accel scale\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x1C);\n    I2C1_WaitAck();\n    I2C1_SendByte(0x00); //set to accel to +/-2g scale AKA - was 0x08 for +/-4g\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n\n    //  configure the interrupt(s) pin because we don't use it\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x37); // init pin config\n    I2C1_WaitAck();\n    I2C1_SendByte(0x00);\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n\n    // disable the interrupt pin(s)\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x38); // init enable\n    I2C1_WaitAck();\n    I2C1_SendByte(0x00);\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n\n/*\n    // this was bad code and was removed\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n    I2C1_SendByte(0x6A);\n    I2C1_WaitAck();\n    I2C1_SendByte(0x01); // reset signal paths\n    I2C1_WaitAck();\n    I2C1_Stop();\n\n    Delay_ms(5);\n*/\n\n    return 0;\n}\n\nvoid MPU6050_get(int cmd, uint8_t read[6])\n{\n    I2Cerror = 0;\n\n    I2C1_Start();\n    I2C1_SendByte((MPU6050_ADDR & 0xFE));//fe-0(Write)\n    I2C1_WaitAck();\n\n    if (I2Cerror == 0)\n    {\n        I2C1_SendByte(cmd);\n        I2C1_WaitAck();\n\n        if (I2Cerror == 0)\n        {\n            I2C1_Stop();\n            I2C1_Start();\n            I2C1_SendByte((MPU6050_ADDR & 0xFF));//ff-1(Read)\n            I2C1_WaitAck();\n\n            if (I2Cerror == 0)\n            {\n                read[0] = I2C1_ReceiveByte(); //receive\n                I2C1_Ack();\n                read[1] = I2C1_ReceiveByte(); //receive\n                I2C1_Ack();\n                read[2] = I2C1_ReceiveByte(); //receive\n                I2C1_Ack();\n                read[3] = I2C1_ReceiveByte(); //receive\n                I2C1_Ack();\n                read[4] = I2C1_ReceiveByte(); //receive\n                I2C1_Ack();\n                read[5] = I2C1_ReceiveByte(); //receive\n                I2C1_NoAck();\n                I2C1_Stop();\n            }\n        }\n    }\n}\n\nvoid MPU6050_ACC_get(float *AccData)\n{\n    uint8_t read[6];\n\n    MPU6050_get(0x3B, read);\n\n    if (I2Cerror == 0)\n    {\n        AccData[X_AXIS] = (short)((read[0] << 8) | read[1]);\n        AccData[Y_AXIS] = (short)((read[2] << 8) | read[3]);\n        AccData[Z_AXIS] = (short)((read[4] << 8) | read[5]);\n    }\n}\n\nvoid MPU6050_Gyro_get(float *GyroData)\n{\n    uint8_t read[6];\n\n    MPU6050_get(0x43, read);\n\n    if (I2Cerror == 0)\n    {\n        float gyroScaleFactor = 7505.747116f;// 8000.0f;//     2.0F/131.0F * M_PI/180.0F;\n\n        gyroADC_ROLL  = (short)((read[0] << 8) | read[1]);\n        GyroData[X_AXIS] = ((float)gyroADC_ROLL - gyroADC_ROLL_offset) / gyroScaleFactor;\n        // GyroData[X_AXIS] = ((float)gyroADC_ROLL  - gyroADC_ROLL_offset)  * gyroScaleFactor;\n\n        gyroADC_PITCH = (short)((read[2] << 8) | read[3]);\n        GyroData[Y_AXIS] = ((float)gyroADC_PITCH - gyroADC_PITCH_offset) / gyroScaleFactor;\n        // GyroData[Y_AXIS] = ((float)gyroADC_PITCH - gyroADC_PITCH_offset) * gyroScaleFactor;\n\n        gyroADC_YAW   = (short)((read[4] << 8) | read[5]);\n        GyroData[Z_AXIS] = ((float)gyroADC_YAW - gyroADC_YAW_offset) / gyroScaleFactor;\n        // GyroData[Z_AXIS] = ((float)gyroADC_YAW   - gyroADC_YAW_offset)   * gyroScaleFactor;\n    }\n}\n\nvoid MPU6050_Gyro_calibration(void)\n{\n    uint8_t i;\n    int loops = 150;\n    float InitGyroData[3];\n\n    for (i = 0; i < loops; i++)\n    {\n        MPU6050_Gyro_get(InitGyroData);\n\n        gyroADC_ROLL_offset  += gyroADC_ROLL;\n        gyroADC_PITCH_offset += gyroADC_PITCH;\n        gyroADC_YAW_offset   += gyroADC_YAW;\n        Delay_ms(2);\n    }\n\n    gyroADC_ROLL_offset  /= loops;\n    gyroADC_PITCH_offset /= loops;\n    gyroADC_YAW_offset   /= loops;\n\n    Delay_ms(5);\n}\n"
  },
  {
    "path": "src/gyro.h",
    "content": "/*\n *  gyro.h\n *\n *  Created on: Jun 26, 2013\n *      Author: Denis aka caat\n *\n * MPU6050 gyro via i2c bus.\n */\n\n#ifndef GYRO_H_\n#define GYRO_H_\n\n#define MPU6050_I2C I2C2 //MPU6050 Bus\n\n#ifdef MPU_DROTEK_10DOF\n#define MPU6050_ADDR (0xD2 + 1)\n#else\n#define MPU6050_ADDR (0xD0 + 1)\n#endif\n\nint MPU6050_Init(void);\nvoid MPU6050_Gyro_get(float *GyroData);\nvoid MPU6050_ACC_get(float *AccData);\nvoid MPU6050_Gyro_calibration(void);\n\n#endif /* GYRO_H_ */\n"
  },
  {
    "path": "src/i2c.c",
    "content": "/*\n *  i2c.c\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis aka caat\n */\n#include <stdint.h>\n#include \"i2c.h\"\n#include \"pins.h\"\n#include \"utils.h\"\n#include \"stm32f10x_gpio.h\"\n\nint I2Cerror, I2Cerrorcount;\n\nvoid I2C_delay(void)\n{\n    Delay_us(1);\n}\n\nvoid I2C1_Start(void)\n{\n    SDAH();\n    SCLH();\n    I2C_delay();\n    SDAL();\n    I2C_delay();\n    SCLL();\n    I2C_delay();\n\n}\n\nvoid I2C1_Stop(void)\n{\n    SCLL();\n    I2C_delay();\n    SDAL();\n    I2C_delay();\n    SCLH();\n    I2C_delay();\n    SDAH();\n    I2C_delay();\n}\n\nvoid I2C1_Ack(void)\n{\n    SCLL();\n    I2C_delay();\n    SDAL();\n    I2C_delay();\n    SCLH();\n    I2C_delay();\n    SCLL();\n    I2C_delay();\n}\n\n\nvoid I2C1_NoAck(void)\n{\n    SCLL();\n    I2C_delay();\n    SDAH();\n    I2C_delay();\n    SCLH();\n    I2C_delay();\n    SCLL();\n    I2C_delay();\n}\n\nvoid I2C1_SendByte(unsigned char SendByte)\n{\n    //    int8_t i = 8;\n    unsigned char i = 8;\n\n    while (i--)\n        //  for(; i > 0; i--)\n    {\n        SCLL();\n        I2C_delay();\n\n        if (SendByte & 0x80)\n        {\n            SDAH();\n        }\n\n        if (!(SendByte & 0x80))\n        {\n            SDAL();\n        }\n\n        SendByte <<= 1;\n        I2C_delay();\n        SCLH();\n        I2C_delay();\n    }\n\n    SCLL();\n}\n\nuint8_t I2C1_ReceiveByte(void)\n{\n    //  int InputLevel[9];\n    /*  unsigned char i=8;\n      unsigned char ReceiveByte=0;\n\n\n      SDAH;\n      while(i--)\n      {\n        ReceiveByte<<=1;\n        SCLL;\n        I2C_delay();\n        SCLH;\n        I2C_delay();\n        if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11)==1)\n        {\n          ReceiveByte|=0x01;\n        }\n      }\n      SCLL;\n      return ReceiveByte;*/\n\n    unsigned char i = 8;\n    unsigned char ReceiveByte = 0;\n    uint8_t t;\n    uint8_t data;\n\n    SDAH();\n\n    while (i--)\n    {\n        ReceiveByte <<= 1;\n        SCLL();\n        I2C_delay();\n        SCLH();\n        /*\n        InputLevel[0]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        InputLevel[1]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        InputLevel[2]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        InputLevel[3]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        InputLevel[4]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        InputLevel[5]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        InputLevel[6]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        InputLevel[7]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        InputLevel[8]=GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        if((InputLevel[0]+InputLevel[1]+InputLevel[2]+InputLevel[3]+InputLevel[4]+InputLevel[5]+InputLevel[6]+InputLevel[7]+InputLevel[8])>=4)\n        {\n            ReceiveByte|=0x01;\n        }\n        */\n        data = 0;\n\n        for (t = 0; t < 8; t++)\n        {\n            data += GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11);\n        }\n\n        if (data >= 4)\n        {\n            ReceiveByte |= 0x01;\n        }\n\n    }\n\n    SCLL();\n    return ReceiveByte;\n}\n\nvoid I2C1_WaitAck(void)\n{\n    SCLL();\n    I2C_delay();\n    SDAH();\n    I2C_delay();\n    SCLH();\n    I2C_delay();\n\n    if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 1)\n    {\n        I2Cerror = 1;\n        DEBUG_LEDon();\n        I2Cerrorcount++;\n    }\n\n    SCLL();\n\n}\n\n/*\n//retrun values: 1 - ok; 1 - error;\nuint8_t I2C1_CheckAck(void)\n{\n    uint8_t ack = 0;\n\n      SCLL();\n      I2C_delay();\n      SDAH();\n      I2C_delay();\n      SCLH();\n      I2C_delay();\n      if(GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_11) == 1)\n      {\n          ack = 1;\n          DEBUG_LEDon();\n          I2Cerrorcount++;\n      }\n      SCLL();\n\n    return ack;\n}\n*/\n\n"
  },
  {
    "path": "src/i2c.h",
    "content": "/*\n *  i2c.h\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis aka caat\n */\n\n#ifndef I2C_H_\n#define I2C_H_\n\n//extern int I2Cerror = 0;      //need them to make local!;\n//extern int I2Cerrorcount = 0; //need to make them local;\nextern int I2Cerror;        //need them to make local!;\nextern int I2Cerrorcount;   //need to make them local;\n\n#define I2C_SDA_PIN     GPIO_Pin_11\n#define I2C_SDA_PORT    GPIOB\n\n#define I2C_SCL_PIN     GPIO_Pin_10\n#define I2C_SCL_PORT    GPIOB\n\n#define SDAH()  GPIO_WriteBit(I2C_SDA_PORT, I2C_SDA_PIN,   Bit_SET)\n#define SDAL()  GPIO_WriteBit(I2C_SDA_PORT, I2C_SDA_PIN,   Bit_RESET)\n\n#define SCLH()  GPIO_WriteBit(I2C_SCL_PORT, I2C_SCL_PIN,   Bit_SET)\n#define SCLL()  GPIO_WriteBit(I2C_SCL_PORT, I2C_SCL_PIN,   Bit_RESET)\n\nvoid I2C_delay(void);\nvoid I2C1_Start(void);\nvoid I2C1_Stop(void);\nvoid I2C1_Ack(void);\nvoid I2C1_NoAck(void);\nvoid I2C1_SendByte(unsigned char SendByte);\nvoid I2C1_WaitAck(void);\n//uint8_t I2C1_CheckAck(void);\nuint8_t I2C1_ReceiveByte(void);\n\n#endif /* I2C_H_*/\n"
  },
  {
    "path": "src/main.c",
    "content": "#include <stdint.h>\n#include \"main.h\"\n#include \"adc.h\"\n#include \"comio.h\"\n#include \"commhandler.h\"\n#include \"config.h\"\n#include \"fasttrig.h\"\n#include \"engine.h\"\n#include \"gyro.h\"\n#include \"pwm.h\"\n#include \"pins.h\"\n#include \"rc.h\"\n#include \"systick.h\"\n#include \"utils.h\"\n#include \"hw_config.h\"\n#include \"stm32f10x_tim.h\"\n\n#define SETTLE_PAUSE 13\n\nstatic volatile int WatchDogCounter;\nstatic volatile int gotIMU = 0;\n\nvoid Periph_clock_enable(void)\n{\n    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |\n                           RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD |\n                           RCC_APB2Periph_GPIOE | RCC_APB2Periph_AFIO |\n                           RCC_APB2Periph_ADC1  | RCC_APB2Periph_TIM1 |\n                           RCC_APB2Periph_TIM8, ENABLE);\n\n    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM5  | RCC_APB1Periph_TIM2 |\n                           RCC_APB1Periph_UART4 | RCC_APB1Periph_TIM3 |\n                           RCC_APB1Periph_TIM4, ENABLE);\n\n    RCC_AHBPeriphClockCmd(RCC_AHBPeriph_DMA1,  ENABLE);\n}\n\nvoid WatchDog(void)\n{\n    if (WatchDogCounter++ > 1000)\n    {\n        LEDtoggle();\n        PWMOff();\n        DEBUG_PutChar('W');\n        WatchDogCounter = 0;\n    }\n}\n\nstatic float idlePerf;\n\nfloat GetIdlePerf(void)\n{\n    return idlePerf;\n}\n\nvoid setup(void)\n{\n    InitSysTick();\n\n    Periph_clock_enable();\n    GPIO_Config();\n\n    __enable_irq();\n\n    ComInit();\n    print(\"\\r\\n\\r\\nEvvGC firmware starting up...\\r\\n\");\n\n    print(\"init motor PWM...\\r\\n\");\n    PWMConfig();\n\n    for (int i = 0; i < 20; i++)\n    {\n        LEDtoggle();\n        DEBUG_LEDtoggle();\n        Delay_ms(100); //short blink\n    }\n\n    LEDoff();\n\n    if (GetVCPConnectMode() != eVCPConnectReset)\n    {\n        print(\"\\r\\nUSB startup delay...\\r\\n\");\n        Delay_ms(3000);\n\n        if (GetVCPConnectMode() == eVCPConnectData)\n        {\n            print(\"\\r\\n\\r\\nEvvGC firmware starting up, USB connected...\\r\\n\");\n        }\n    }\n    else\n    {\n        print(\"\\r\\nDelaying for usb/serial driver to settle\\r\\n\");\n        Delay_ms(3000);\n        print(\"\\r\\n\\r\\nEvvGC firmware starting up, serial active...\\r\\n\");\n    }\n\n#ifdef __VERSION__\n    print(\"gcc version \" __VERSION__ \"\\r\\n\");\n    print(\"EvvGC firmware V%s, build date \" __DATE__ \" \"__TIME__\" \\r\\n\", __EV_VERSION);\n#endif\n\n    if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n    {\n        print(\"running on external HSE clock, clock rate is %dMHz\\r\\n\", SystemCoreClock / 1000000);\n    }\n    else\n    {\n        print(\"ERROR: running on internal HSI clock, clock rate is %dMHz\\r\\n\", SystemCoreClock / 1000000);\n    }\n\n    print(\"init ADC...\\r\\n\");\n    ADC_Config();\n\n    print(\"init MPU6050...\\r\\n\");\n\n    int imuRetries = 10;\n    while ((imuRetries > 0) && MPU6050_Init())\n    {\n        print(\"init MPU6050 failed, retries left: %d...\\r\\n\", --imuRetries);\n        Blink();\n    }\n\n    if (!(gotIMU = imuRetries ? 1 : 0))\n    {\n        print(\"\\r\\nWARNING: MPU6050 init failed, entering configration mode only...\\r\\n\\r\\n\");\n    }\n\n    print(\"loading config...\\r\\n\");\n    configLoad();\n\n    if (gotIMU)\n    {\n        print(\"pausing for the gimbal to settle...\\r\\n\");\n\n        for (int i = 0; i < SETTLE_PAUSE; i++)\n        {\n            LEDtoggle();\n            Delay_ms(1000);\n        }\n\n        print(\"calibrating MPU6050 at %ums...\\r\\n\", millis());\n        MPU6050_Gyro_calibration();\n\n        print(\"Init Orientation\\n\\r\");\n        Init_Orientation();\n    }\n\n    print(\"init RC...\\r\\n\");\n    RC_Config();\n\n    InitSinArray();\n\n    int pendingCharacters = ComFlushInput();\n\n    if (pendingCharacters > 0)\n    {\n        print(\"removed %d pending characters from communications input\\r\\n\");\n    }\n\n#if 0\n    int c;\n\n    while ((c = GetChar()) >= 0)\n    {\n        print(\"removed pending character %02X from communications input\\r\\n\", c);\n    }\n\n#endif\n\n    print(\"entering main loop...\\r\\n\");\n\n    SysTickAttachCallback(WatchDog);\n}\n\nstatic int GetIdleMax(void)\n{\n    unsigned int t0 = millis();\n\n    while (millis() == t0)\n        ;\n\n    unsigned int lastTime = micros();\n    int idleLoops = 0;\n\n    __disable_irq();\n\n    while (1)\n    {\n        idleLoops++;\n        unsigned int currentTime = micros();\n        unsigned int timePassed = currentTime - lastTime;\n\n        if (timePassed >= 500U)\n        {\n            break;\n        }\n    }\n\n    __enable_irq();\n    int idleMax = 2 * idleLoops; // loops/ms\n    idleLoops = 0;\n\n    return idleMax;\n}\n\nint main(void)\n{\n    setup();\n    int idleMax = GetIdleMax();\n\n    int idleLoops = 0;\n    unsigned int lastTime = micros();\n\n    while (1)\n    {\n        idleLoops++;\n        unsigned int currentTime = micros();\n        unsigned int timePassed = currentTime - lastTime;\n\n        if (timePassed >= 2000)\n        {\n            idlePerf = idleLoops * 100.0 * 1000 / timePassed / idleMax; // perf in percent\n            idleLoops = 0;\n\n            if ((ConfigMode == 0) && gotIMU)\n            {\n                engineProcess(timePassed / 1000000.0);\n            }\n            else\n            {\n                PWMOff();\n                Blink();\n            }\n\n            WatchDogCounter = 0;\n            CommHandler();\n            lastTime = currentTime;\n        }\n    }\n}\n"
  },
  {
    "path": "src/main.h",
    "content": "/*\n * main.h\n *\n *  Created on: Sep 4, 2013\n *      Author: aadamson\n */\n\n#ifndef MAIN_H_\n#define MAIN_H_\n\n// software version number\n#define __EV_VERSION \"0.4.5.2\"\n\nfloat GetIdlePerf(void);\n\n#endif /* MAIN_H_ */\n"
  },
  {
    "path": "src/newlib_stubs.c",
    "content": "/*\n * newlib_stubs.c\n *\n *  Created on: 2 Nov 2010\n *      Author: nanoage.co.uk\n */\n#include <errno.h>\n#include <sys/stat.h>\n#include <sys/times.h>\n#include <sys/unistd.h>\n#include \"stm32f10x_usart.h\"\n\n\n#ifndef STDOUT_USART\n#define STDOUT_USART 4\n#endif\n\n#ifndef STDERR_USART\n#define STDERR_USART 4\n#endif\n\n#ifndef STDIN_USART\n#define STDIN_USART 4\n#endif\n\n#undef errno\nextern int errno;\n\n/*\n environ\n A pointer to a list of environment variables and their values.\n For a minimal environment, this empty list is adequate:\n */\nchar *__env[1] = { 0 };\nchar **environ = __env;\n\nint _write(int file, char *ptr, int len);\n\nvoid _exit(int status)\n{\n    _write(1, \"exit\", 4);\n\n    while (1)\n    {\n        ;\n    }\n}\n\nint _close(int file)\n{\n    return -1;\n}\n/*\n execve\n Transfer control to a new process. Minimal implementation (for a system without processes):\n */\nint _execve(char *name, char **argv, char **env)\n{\n    errno = ENOMEM;\n    return -1;\n}\n/*\n fork\n Create a new process. Minimal implementation (for a system without processes):\n */\n\nint _fork()\n{\n    errno = EAGAIN;\n    return -1;\n}\n/*\n fstat\n Status of an open file. For consistency with other minimal implementations in these examples,\n all files are regarded as character special devices.\n The `sys/stat.h' header file required is distributed in the `include' subdirectory for this C library.\n */\nint _fstat(int file, struct stat *st)\n{\n    st->st_mode = S_IFCHR;\n    return 0;\n}\n\n/*\n getpid\n Process-ID; this is sometimes used to generate strings unlikely to conflict with other processes. Minimal implementation, for a system without processes:\n */\n\nint _getpid()\n{\n    return 1;\n}\n\n/*\n isatty\n Query whether output stream is a terminal. For consistency with the other minimal implementations,\n */\nint _isatty(int file)\n{\n    switch (file)\n    {\n        case STDOUT_FILENO:\n        case STDERR_FILENO:\n        case STDIN_FILENO:\n            return 1;\n\n        default:\n            //errno = ENOTTY;\n            errno = EBADF;\n            return 0;\n    }\n}\n\n\n/*\n kill\n Send a signal. Minimal implementation:\n */\nint _kill(int pid, int sig)\n{\n    errno = EINVAL;\n    return (-1);\n}\n\n/*\n link\n Establish a new name for an existing file. Minimal implementation:\n */\n\nint _link(char *old, char *new)\n{\n    errno = EMLINK;\n    return -1;\n}\n\n/*\n lseek\n Set position in a file. Minimal implementation:\n */\nint _lseek(int file, int ptr, int dir)\n{\n    return 0;\n}\n\n/*\n sbrk\n Increase program data space.\n Malloc and related functions depend on this\n */\ncaddr_t _sbrk(int incr)\n{\n\n    extern char _ebss; // Defined by the linker\n    static char *heap_end;\n    char *prev_heap_end;\n\n    if (heap_end == 0)\n    {\n        heap_end = &_ebss;\n    }\n\n    prev_heap_end = heap_end;\n\n    char *stack = (char *) __get_MSP();\n\n    if (heap_end + incr >  stack)\n    {\n        _write(STDERR_FILENO, \"Heap and stack collision\\n\", 25);\n        errno = ENOMEM;\n        return (caddr_t) - 1;\n        //abort ();\n    }\n\n    heap_end += incr;\n    return (caddr_t) prev_heap_end;\n\n}\n\n/*\n read\n Read a character to a file. `libc' subroutines will use this system routine for input from all files, including stdin\n Returns -1 on error or blocks until the number of characters have been read.\n */\n\n\nint _read(int file, char *ptr, int len)\n{\n    int n;\n    int num = 0;\n\n    switch (file)\n    {\n        case STDIN_FILENO:\n            for (n = 0; n < len; n++)\n            {\n#if   STDIN_USART == 1\n\n                while ((USART1->SR & USART_FLAG_RXNE) == (uint16_t)RESET) {}\n\n                char c = (char)(USART1->DR & (uint16_t)0x01FF);\n#elif STDIN_USART == 2\n\n                while ((USART2->SR & USART_FLAG_RXNE) == (uint16_t) RESET) {}\n\n                char c = (char)(USART2->DR & (uint16_t) 0x01FF);\n#elif STDIN_USART == 3\n\n                while ((USART3->SR & USART_FLAG_RXNE) == (uint16_t)RESET) {}\n\n                char c = (char)(USART3->DR & (uint16_t)0x01FF);\n#elif STDIN_USART == 4\n\n                while ((UART4->SR & USART_FLAG_RXNE) == (uint16_t)RESET) {}\n\n                char c = (char)(UART4->DR & (uint16_t)0x01FF);\n#endif\n                *ptr++ = c;\n                num++;\n            }\n\n            break;\n\n        default:\n            errno = EBADF;\n            return -1;\n    }\n\n    return num;\n}\n\n/*\n stat\n Status of a file (by name). Minimal implementation:\n int    _EXFUN(stat,( const char *__path, struct stat *__sbuf ));\n */\n\nint _stat(const char *filepath, struct stat *st)\n{\n    st->st_mode = S_IFCHR;\n    return 0;\n}\n\n/*\n times\n Timing information for current process. Minimal implementation:\n */\n\nclock_t _times(struct tms *buf)\n{\n    return -1;\n}\n\n/*\n unlink\n Remove a file's directory entry. Minimal implementation:\n */\nint _unlink(char *name)\n{\n    errno = ENOENT;\n    return -1;\n}\n\n/*\n wait\n Wait for a child process. Minimal implementation:\n */\nint _wait(int *status)\n{\n    errno = ECHILD;\n    return -1;\n}\n\n/*\n write\n Write a character to a file. `libc' subroutines will use this system routine for output to all files, including stdout\n Returns -1 on error or number of bytes sent\n */\nint _write(int file, char *ptr, int len)\n{\n    int n;\n\n    switch (file)\n    {\n        case STDOUT_FILENO: /*stdout*/\n            for (n = 0; n < len; n++)\n            {\n#if STDOUT_USART == 1\n\n                while ((USART1->SR & USART_FLAG_TC) == (uint16_t)RESET) {}\n\n                USART1->DR = (*ptr++ & (uint16_t)0x01FF);\n#elif  STDOUT_USART == 2\n\n                while ((USART2->SR & USART_FLAG_TC) == (uint16_t) RESET) {}\n\n                USART2->DR = (*ptr++ & (uint16_t) 0x01FF);\n#elif  STDOUT_USART == 3\n\n                while ((USART3->SR & USART_FLAG_TC) == (uint16_t)RESET) {}\n\n                USART3->DR = (*ptr++ & (uint16_t)0x01FF);\n#elif  STDOUT_USART == 4\n\n                while ((UART4->SR & USART_FLAG_TC) == (uint16_t)RESET) {}\n\n                UART4->DR = (*ptr++ & (uint16_t)0x01FF);\n#endif\n            }\n\n            break;\n\n        case STDERR_FILENO: /* stderr */\n            for (n = 0; n < len; n++)\n            {\n#if STDERR_USART == 1\n\n                while ((USART1->SR & USART_FLAG_TC) == (uint16_t)RESET) {}\n\n                USART1->DR = (*ptr++ & (uint16_t)0x01FF);\n#elif  STDERR_USART == 2\n\n                while ((USART2->SR & USART_FLAG_TC) == (uint16_t) RESET) {}\n\n                USART2->DR = (*ptr++ & (uint16_t) 0x01FF);\n#elif  STDERR_USART == 3\n\n                while ((USART3->SR & USART_FLAG_TC) == (uint16_t)RESET) {}\n\n                USART3->DR = (*ptr++ & (uint16_t)0x01FF);\n#elif  STDERR_USART == 4\n\n                while ((UART4->SR & USART_FLAG_TC) == (uint16_t)RESET) {}\n\n                UART4->DR = (*ptr++ & (uint16_t)0x01FF);\n#endif\n            }\n\n            break;\n\n        default:\n            errno = EBADF;\n            return -1;\n    }\n\n    return len;\n}\n\nvoid _init(void) __attribute__((weak));\nvoid _init(void)\n{\n}\n\n\n"
  },
  {
    "path": "src/pins.c",
    "content": "/*\n *  pins.c\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis caat\n */\n#include \"pins.h\"\n#include \"stm32f10x.h\"\n#include \"utils.h\"\n\nvoid GPIO_Config(void)  //Configures GPIO\n{\n    GPIO_InitTypeDef    GPIO_InitStructure;\n    //TIMER1 pin config//////////////////////////////////////////////////////////\n    //\n#ifdef DISABLE_PA10\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9; // protect RX line on F1 dev test board\n#else\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;\n#endif\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n    GPIO_Init(GPIOA, &GPIO_InitStructure);\n\n    //TIMER1 pin config\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n    GPIO_Init(GPIOB, &GPIO_InitStructure);\n\n    //Timer8 pin config/////////////////////////////////////////////////////////////\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n    GPIO_Init(GPIOC, &GPIO_InitStructure);\n\n\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n    GPIO_Init(GPIOA, &GPIO_InitStructure);\n\n\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n    GPIO_Init(GPIOB, &GPIO_InitStructure);\n\n    //Timer5 pin config//////////////////////////////////////////////////////////////\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n    GPIO_Init(GPIOA, &GPIO_InitStructure);\n\n\n    //Timer4 pin config/////////////////////////////////////////////////////////////\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8 | GPIO_Pin_7 | GPIO_Pin_6;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;\n    GPIO_Init(GPIOB, &GPIO_InitStructure);\n    //////////////////////////////////////////////////////////////////////////////\n\n\n\n\n    GPIO_InitStructure.GPIO_Pin = LED1_PIN;         //LED1 Output Config\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;\n    GPIO_Init(LED1_PORT, &GPIO_InitStructure);\n\n    GPIO_InitStructure.GPIO_Pin = LED2_PIN;          //LED2 Output Config\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;\n    GPIO_Init(LED2_PORT, &GPIO_InitStructure);\n\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11;       //LED Output Config\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;\n    GPIO_Init(GPIOB, &GPIO_InitStructure);\n}\n"
  },
  {
    "path": "src/pins.h",
    "content": "/*\n *  pins.h\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis caat\n */\n\n#ifndef PINS_H_\n#define PINS_H_\n\n#define LED1_PIN        GPIO_Pin_12\n#define LED1_PORT       GPIOB\n\n#define LED2_PIN        GPIO_Pin_3\n#define LED2_PORT       GPIOA\n\n#define I2C_SDA_PIN     GPIO_Pin_11\n#define I2C_SDA_PORT    GPIOB\n\n#define I2C_SCL_PIN     GPIO_Pin_10\n#define I2C_SCL_PORT    GPIOB\n\nvoid GPIO_Config(void);\n\n#endif /* PINS_H_ */\n"
  },
  {
    "path": "src/pwm.c",
    "content": "/*\n *  pwm.c\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n */\n\n#include <math.h>\n#include \"pwm.h\"\n#include \"stm32f10x_tim.h\"\n#include \"utils.h\"\n#include \"comio.h\"\n#include \"stopwatch.h\"\n#include \"fasttrig.h\"\n#include \"definitions.h\"\n\n/*\n    PWM timer usage:\n\n    TIM8 Roll\n        PC6, PC7, PC8 used for Roll,  TIM_OCPolarity_High\n        PA7, PB0, PB1 used for RollN, TIM_OCPolarity_High\n\n    TIM1 Pitch\n        PA8,  PA9,  PA10 used for Pitch, TIM_OCPolarity_High\n        PB13, PB14, PB15 used for PitchN, TIM_OCPolarity_High\n\n    TIM5 Yaw\n        PA0, PA1, PA2 used for Yaw, TIM_OCPolarity_High\n\n    TIM4 YawN\n        PB6, PB7, PB8 used for YawN, TIM_OCPolarity_Low\n\n*/\n\n\nint timer_1_8_deadtime_register = 200; //this is not just a delay value, check CPU reference manual for TIMx_BDTR DTG bit 0-7\nint timer_4_5_deadtime_delay = 80; // in 18MHz ticks\n\nfloat testPhase = -0.09;\n\nstatic int g_YawOff = 1;\nstatic int g_Roll[3], g_Pitch[3], g_Yaw[3];\n\nint MaxCnt[NUMAXIS];\nint MinCnt[NUMAXIS];\nint IrqCnt[NUMAXIS];\n\nvoid MaxCntClear(void)\n{\n    IrqCnt[ROLL] = IrqCnt[PITCH] = IrqCnt[YAW] = 0;\n    MaxCnt[ROLL] = MaxCnt[PITCH] = MaxCnt[YAW] = 0;\n    MinCnt[ROLL] = MinCnt[PITCH] = MinCnt[YAW] = PWM_PERIODE + 1;\n}\n\nvoid SetPWMData(int *target, int *pwm)\n{\n    __disable_irq();\n\n    target[0] = pwm[0];\n    target[1] = pwm[1];\n    target[2] = pwm[2];\n\n    __enable_irq();\n}\n\nvoid LimitYawPWM(int *pwm)\n{\n    int maxVal = PWM_PERIODE - 2 * timer_4_5_deadtime_delay;\n\n    for (int i = 0; i < 3; i++)\n    {\n        pwm[i] -= timer_4_5_deadtime_delay;\n\n        if (pwm[i] >= maxVal)\n        {\n            pwm[i] = maxVal;\n        }\n\n        if (pwm[i] < timer_4_5_deadtime_delay)\n        {\n            pwm[i] = 0;\n        }\n    }\n}\n\nint dist(int a, int b)\n{\n    int d = a - b;\n\n    if (d < 0) d = -d;\n\n    return d > 3;\n}\n\nvoid SetPWMOrg(int *pwm, float output, int level)\n{\n    if (testPhase >= 0)\n    {\n        output = testPhase;\n    }\n\n    pwm[0] = (sin(output)        * 5 * level) + (PWM_PERIODE / 2);\n    pwm[1] = (sin(output + 2.09) * 5 * level) + (PWM_PERIODE / 2);\n    pwm[2] = (sin(output + 4.19) * 5 * level) + (PWM_PERIODE / 2);\n}\n\nvoid SetPWMOrgFaster(int *pwm, float phi, int power)\n{\n    if (testPhase >= 0)\n    {\n        phi = testPhase;\n    }\n\n    float fPower = 5 * power;\n\n    phi = fmodf(phi, M_TWOPI); // sinf gets slow if phi >201\n    pwm[0] = (int)(sinf(phi)                * fPower + 0.5F) + (PWM_PERIODE / 2);\n    pwm[1] = (int)(sinf(phi + 2.0 / 3.0 * M_PI) * fPower + 0.5F) + (PWM_PERIODE / 2);\n    pwm[2] = (int)(sinf(phi + 4.0 / 3.0 * M_PI) * fPower + 0.5F) + (PWM_PERIODE / 2);\n}\n\nvoid SetPWMFastTable(int *pwm, float phi, int power)\n{\n    if (testPhase >= 0)\n    {\n        phi = testPhase;\n    }\n\n    int phiInt = (int)Round(phi / M_TWOPI * SINARRAYSIZE);\n    phiInt = phiInt % SINARRAYSIZE;\n\n    if (phiInt < 0)\n    {\n        phiInt = SINARRAYSIZE + phiInt;\n    }\n\n    int iPower = 5 * power;\n    pwm[0] = (sinDataI16[phiInt                          % SINARRAYSIZE] * iPower + SINARRAYSCALE / 2) / SINARRAYSCALE + (PWM_PERIODE / 2);\n    pwm[1] = (sinDataI16[(phiInt + 1 * SINARRAYSIZE / 3)     % SINARRAYSIZE] * iPower + SINARRAYSCALE / 2) / SINARRAYSCALE + (PWM_PERIODE / 2);\n    pwm[2] = (sinDataI16[(phiInt + (2 * SINARRAYSIZE + 1) / 3) % SINARRAYSIZE] * iPower + SINARRAYSCALE / 2) / SINARRAYSCALE + (PWM_PERIODE / 2);\n}\n\nvoid SetPWM(int *pwm, float phi, int power)\n{\n    //SetPWMOrg(pwm, phi, power);\n    SetPWMFastTable(pwm, phi, power);\n}\n\nvoid ActivateIRQ(TIM_TypeDef *tim)\n{\n    __disable_irq();\n    tim->SR &= ~TIM_SR_UIF;   // clear UIF flag\n    tim->DIER = TIM_DIER_UIE; // Enable update interrupt\n    __enable_irq();\n}\n\nvoid SetRollMotor(float phi, int power)\n{\n    int pwm[3];\n    SetPWM(pwm, phi, power);\n    SetPWMData(g_Roll, pwm);\n\n#if 0\n    static float lastTestPhase;\n\n    if (testPhase != lastTestPhase)\n    {\n        print(\"testPhase %f lastTestPhase %f, roll %d %d %d\\r\\n\", testPhase, lastTestPhase, g_Roll[0], g_Roll[1], g_Roll[2]);\n    }\n\n    lastTestPhase = testPhase;\n#endif\n\n    ActivateIRQ(TIM8);\n}\n\nvoid SetPitchMotor(float phi, int power)\n{\n    int pwm[3];\n    SetPWM(pwm, phi, power);\n    SetPWMData(g_Pitch, pwm);\n    ActivateIRQ(TIM1);\n}\n\nvoid SetYawMotor(float phi, int power)\n{\n    int pwm[3];\n    SetPWM(pwm, phi, power);\n    LimitYawPWM(pwm);\n    SetPWMData(g_Yaw, pwm);\n    g_YawOff = 0;\n    ActivateIRQ(TIM5);\n}\n\ninline void UpdateCounter(tAxis channel, int value)\n{\n    IrqCnt[channel]++;\n\n    if (value > MaxCnt[channel])\n    {\n        MaxCnt[channel] = value;\n    }\n\n    if (value < MinCnt[channel])\n    {\n        MinCnt[channel] = value;\n    }\n}\n\n#define MAX_CNT (PWM_PERIODE * 8 / 10)\n\nvoid TIM5_IRQHandler(void) // yaw axis\n{\n    if (TIM5->SR & TIM_SR_UIF) // if UIF flag is set\n    {\n        TIM5->SR &= ~TIM_SR_UIF; // clear UIF flag\n\n        __disable_irq();\n        unsigned short cnt = TIM5->CNT;\n        UpdateCounter(YAW, cnt);\n\n        if (cnt < MAX_CNT)  // make sure there is enough time to make all changes\n        {\n            if (g_YawOff)\n            {\n                TIM4->CCR1 = PWM_PERIODE + 1;\n                TIM4->CCR2 = PWM_PERIODE + 1;\n                TIM4->CCR3 = PWM_PERIODE + 1;\n\n                TIM5->CCR1 = 0;\n                TIM5->CCR2 = 0;\n                TIM5->CCR3 = 0;\n            }\n            else\n            {\n                int deadTime = 2 * timer_4_5_deadtime_delay;\n                TIM4->CCR1 = g_Yaw[0] + deadTime;\n                TIM4->CCR2 = g_Yaw[1] + deadTime;\n                TIM4->CCR3 = g_Yaw[2] + deadTime;\n\n                TIM5->CCR1 = g_Yaw[0];\n                TIM5->CCR2 = g_Yaw[1];\n                TIM5->CCR3 = g_Yaw[2];\n            }\n\n            TIM5->DIER &= ~TIM_DIER_UIE;  // disable update interrupt\n        }\n\n        __enable_irq();\n    }\n}\n\nvoid TIM1_UP_IRQHandler(void) // pitch axis\n{\n    TIM1->SR &= ~TIM_SR_UIF; // clear UIF flag\n\n    __disable_irq();\n    unsigned short cnt = TIM1->CNT;\n    UpdateCounter(PITCH, cnt);\n\n    if (cnt < MAX_CNT)  // make sure there is enough time to make all changes\n    {\n        TIM1->CCR1 = g_Pitch[0];\n        TIM1->CCR2 = g_Pitch[1];\n        TIM1->CCR3 = g_Pitch[2];\n\n        TIM1->DIER &= ~TIM_DIER_UIE; // disable update interrupt\n    }\n\n    __enable_irq();\n}\n\nvoid TIM8_UP_IRQHandler(void) // roll axis\n{\n    TIM8->SR &= ~TIM_SR_UIF; // clear UIF flag\n\n    __disable_irq();\n    unsigned short cnt = TIM8->CNT;\n    UpdateCounter(ROLL, cnt);\n\n    if (cnt < MAX_CNT)  // make sure there is enough time to make all changes\n    {\n        TIM8->CCR1 = g_Roll[0];\n        TIM8->CCR2 = g_Roll[1];\n        TIM8->CCR3 = g_Roll[2];\n\n        TIM8->DIER &= ~TIM_DIER_UIE; // disable update interrupt\n    }\n\n    __enable_irq();\n}\n\nstatic void Timer_Channel_Config(TIM_TypeDef *tim, TIM_OCInitTypeDef *OCInitStructure)\n{\n    TIM_OC1Init(tim, OCInitStructure);\n    TIM_OC2Init(tim, OCInitStructure);\n    TIM_OC3Init(tim, OCInitStructure);\n\n    TIM_OC1PreloadConfig(tim, TIM_OCPreload_Enable);\n    TIM_OC2PreloadConfig(tim, TIM_OCPreload_Enable);\n    TIM_OC3PreloadConfig(tim, TIM_OCPreload_Enable);\n}\n\nstatic void Timer_PWM_Advanced_Config(TIM_TypeDef *tim)\n{\n    TIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n    TIM_OCInitTypeDef           TIM_OCInitStructure;\n    TIM_BDTRInitTypeDef         TIM_BDTRInitStructure;\n\n    //Time Base configuration\n    TIM_TimeBaseInitStructure.TIM_Prescaler = 3; // 18MHz\n    TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n    TIM_TimeBaseInitStructure.TIM_Period = PWM_PERIODE;\n    TIM_TimeBaseInitStructure.TIM_ClockDivision = 0;\n    TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0;\n    TIM_TimeBaseInit(tim, &TIM_TimeBaseInitStructure);\n\n    //Automatic Output enable, Break, dead time and lock configuration\n    TIM_BDTRInitStructure.TIM_OSSRState = TIM_OSSRState_Enable;\n    TIM_BDTRInitStructure.TIM_OSSIState = TIM_OSSIState_Enable;\n    TIM_BDTRInitStructure.TIM_LOCKLevel = TIM_LOCKLevel_1;\n    TIM_BDTRInitStructure.TIM_DeadTime = timer_1_8_deadtime_register;\n    TIM_BDTRInitStructure.TIM_Break = TIM_Break_Disable;\n    TIM_BDTRInitStructure.TIM_BreakPolarity = TIM_BreakPolarity_High;\n    TIM_BDTRInitStructure.TIM_AutomaticOutput = TIM_AutomaticOutput_Enable;\n    TIM_BDTRConfig(tim, &TIM_BDTRInitStructure);\n\n    //Configuration in PWM mode\n    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n    TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;\n    TIM_OCInitStructure.TIM_Pulse = 0;\n    TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;\n    TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High;\n    TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;\n    TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;\n\n    Timer_Channel_Config(tim, &TIM_OCInitStructure);\n}\n\nstatic void Timer_PWM_General_Config(TIM_TypeDef *tim, int polarity)\n{\n    TIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n    TIM_OCInitTypeDef           TIM_OCInitStructure;\n\n    TIM_TimeBaseInitStructure.TIM_Prescaler = 3; // 18MHz\n    TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n    TIM_TimeBaseInitStructure.TIM_Period = PWM_PERIODE;\n    TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV4;\n    TIM_TimeBaseInit(tim, &TIM_TimeBaseInitStructure);\n\n    TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1 ;\n    TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;\n    TIM_OCInitStructure.TIM_Pulse = 0;\n    TIM_OCInitStructure.TIM_OCPolarity = polarity;\n\n    Timer_Channel_Config(tim, &TIM_OCInitStructure);\n}\n\nvoid PWMOff(void)\n{\n    DEBUG_PutChar('A');\n\n    int pwm[3];\n    pwm[0] = pwm[1] = pwm[2] = 0;\n    SetPWMData(g_Roll, pwm);\n    SetPWMData(g_Pitch, pwm);\n\n    g_YawOff = 1;\n    TIM5->DIER = TIM_DIER_UIE; // Enable update interrupt\n    TIM1->DIER = TIM_DIER_UIE; // Enable update interrupt\n    TIM8->DIER = TIM_DIER_UIE; // Enable update interrupt\n}\n\nstatic void SetupPWMIrq(uint8_t irq)\n{\n    NVIC_InitTypeDef NVIC_InitStructure;\n\n    NVIC_InitStructure.NVIC_IRQChannel = irq;\n    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//Preemption Priority\n    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;\n    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;\n    NVIC_Init(&NVIC_InitStructure);\n}\n\n#define BB_PERIPH_ADDR(addr, bit) ((vu32*)(PERIPH_BB_BASE + ((void*)(addr)-(void*)PERIPH_BASE) * 32 + (bit) * 4))\n\nvoid PWMConfig(void)\n{\n    MaxCntClear();\n\n    //rewrite that thing;\n    Timer_PWM_Advanced_Config(TIM1);\n    Timer_PWM_Advanced_Config(TIM8);\n\n    Timer_PWM_General_Config(TIM5, TIM_OCPolarity_High);\n    Timer_PWM_General_Config(TIM4, TIM_OCPolarity_Low);\n\n    TIM4->CNT = timer_4_5_deadtime_delay;\n    TIM1->CNT = timer_4_5_deadtime_delay + 3 + PWM_PERIODE / 3;\n    TIM8->CNT = timer_4_5_deadtime_delay + 5 + PWM_PERIODE * 2 / 3;\n\n    SetupPWMIrq(TIM5_IRQn);    // yaw\n    SetupPWMIrq(TIM1_UP_IRQn); // pitch\n    SetupPWMIrq(TIM8_UP_IRQn); // roll\n\n    __disable_irq();\n    {\n        /* code below is faster version of\n        TIM_Cmd(TIM5, ENABLE);\n        TIM_Cmd(TIM4, ENABLE);\n        */\n        vu32 *tim5Enable = BB_PERIPH_ADDR(&(TIM5->CR1), 0);\n        vu32 *tim4Enable = BB_PERIPH_ADDR(&(TIM4->CR1), 0);\n        vu32 *tim1Enable = BB_PERIPH_ADDR(&(TIM1->CR1), 0);\n        vu32 *tim8Enable = BB_PERIPH_ADDR(&(TIM8->CR1), 0);\n        *tim5Enable = 1;\n        *tim4Enable = 1;\n        *tim1Enable = 1;\n        *tim8Enable = 1;\n    }\n\n    TIM_CtrlPWMOutputs(TIM5, ENABLE);\n    TIM_CtrlPWMOutputs(TIM4, ENABLE);\n    TIM_CtrlPWMOutputs(TIM1, ENABLE);\n    TIM_CtrlPWMOutputs(TIM8, ENABLE);\n    __enable_irq();\n}\n"
  },
  {
    "path": "src/pwm.h",
    "content": "/*\n *  pwm.h\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n */\n\n#ifndef PWM_H_\n#define PWM_H_\n\n#define PWM_PERIODE 1000\n\ntypedef enum\n{\n    ROLL,\n    PITCH,\n    YAW,\n    NUMAXIS\n} tAxis;\n\nextern int MaxCnt[NUMAXIS];\nextern int MinCnt[NUMAXIS];\nextern int IrqCnt[NUMAXIS];\n\nextern int timer_4_5_deadtime_delay;\nextern float testPhase;\n\nvoid MaxCntClear(void);\nvoid SetRollMotor(float phi, int power);\nvoid SetPitchMotor(float phi, int power);\nvoid SetYawMotor(float phi, int power);\n\nvoid PWMOff(void);\nvoid PWMConfig(void);\n\n#endif /* PWM_H_ */\n"
  },
  {
    "path": "src/rc.c",
    "content": "#include \"rc.h\"\n#include \"stm32f10x.h\"\n#include \"utils.h\"\n#include \"comio.h\"\n#include \"definitions.h\"\n#include \"pwm.h\"\n\nvoid Timer3_Config(void) // RC control timer config\n{\n    TIM_TimeBaseInitTypeDef     TIM_TimeBaseInitStructure;\n\n    TIM_TimeBaseInitStructure.TIM_Prescaler = 71; // 1MHz\n    TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up;\n    TIM_TimeBaseInitStructure.TIM_Period = 0xffff;\n    TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1;\n    TIM_TimeBaseInit(TIM3, &TIM_TimeBaseInitStructure);\n\n    TIM_Cmd(TIM3, ENABLE);\n}\n\nvoid RC_Config(void)\n{\n    GPIO_InitTypeDef    GPIO_InitStructure;\n\n    __disable_irq();\n\n    GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);\n\n    // PA15 must be initialized after PA15/PB3 are made available with GPIO_Remap_SWJ_JTAGDisable\n    GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_15;\t\t\t\t// PA15\n    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IN_FLOATING;  \t// Set to Input\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;   \t\t// GPIO Speed\n    GPIO_Init(GPIOA, &GPIO_InitStructure);\n\n    //EXTI IN GPIO Config\n    GPIO_InitStructure.GPIO_Pin   = GPIO_Pin_3 | GPIO_Pin_4;\t// PB3-Pitch, PB4-Roll\n    GPIO_InitStructure.GPIO_Mode  = GPIO_Mode_IPD;  \t\t\t// Set to Input Pull Down\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;    \t  \t// GPIO Speed\n    GPIO_Init(GPIOB, &GPIO_InitStructure);\n\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; \t\t\t\t\t// PC2-Yaw\n    GPIO_Init(GPIOC, &GPIO_InitStructure);\n\n    GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource3);\n    GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource4);\n    GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource2);\n\n    EXTI_InitTypeDef EXTI_InitStructure;\n\n    EXTI_InitStructure.EXTI_Line    = EXTI_Line3 | EXTI_Line4 | EXTI_Line2;\n    EXTI_InitStructure.EXTI_Mode    = EXTI_Mode_Interrupt;\n    EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising_Falling;\n    EXTI_InitStructure.EXTI_LineCmd = ENABLE;\n    EXTI_Init(&EXTI_InitStructure);\n\n    EXTI_GenerateSWInterrupt(EXTI_Line3 | EXTI_Line4 | EXTI_Line2);\n    EXTI_ClearITPendingBit(EXTI_Line3 | EXTI_Line4 | EXTI_Line2);\n\n    NVIC_EnableIRQ(EXTI3_IRQn); // Enable interrupt\n    NVIC_EnableIRQ(EXTI4_IRQn); // Enable interrupt\n    NVIC_EnableIRQ(EXTI2_IRQn); // Enable interrupt\n\n    Timer3_Config(); //RC control timer\n\n    __enable_irq();\n}\n\n/*-----------------Read RC on AUX 3--------------------------*/\n// Pitch\nstatic int rc3 = 0;\n\nint GetAUX3(void)\n{\n    return rc3;\n}\n\nvoid EXTI3_IRQHandler(void) //EXTernal interrupt routine PB3-Pitch\n{\n    static unsigned short rc3a = 0, rc3b = 0;\n\n    //if (EXTI_GetITStatus(EXTI_Line3) != RESET)\n    if (EXTI->PR & (1 << 3))\n    {\n        DEBUG_PutChar('3');\n\n        if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3) == 1)\n        {\n            rc3a = TIM3->CNT;\n        }\n\n        if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_3) == 0)\n        {\n            rc3b = TIM3->CNT;\n        }\n\n        unsigned short diff = rc3b - rc3a;\n\n        if ((diff > 1000) && (diff < 2000))\n        {\n            rc3 = (int)diff - 1000;\n        }\n        else\n        {\n            //rc3 = 0;\n        }\n\n        // EXTI3 interrupt pending?\n        // EXTI_ClearITPendingBit(EXTI_Line3); // clear pending interrupt\n        EXTI->PR |= (1 << 3); // clear pending interrupt\n\n    }\n}\n\n/*-----------------Read RC on AUX 2--------------------------*/\n// Roll\nstatic int rc2 = 0;\n\nint GetAUX2(void)\n{\n    return rc2;\n}\n\nvoid EXTI2_IRQHandler(void) //EXTernal interrupt routine PC2-Pitch\n{\n    static unsigned short rc2a = 0, rc2b = 0;\n\n    //if (EXTI_GetITStatus(EXTI_Line2) != RESET)\n    if (EXTI->PR & (1 << 2))\n    {\n        DEBUG_PutChar('2');\n\n        if (GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_2) == 1)\n        {\n            rc2a = TIM3->CNT;\n        }\n\n        if (GPIO_ReadInputDataBit(GPIOC, GPIO_Pin_2) == 0)\n        {\n            rc2b = TIM3->CNT;\n        }\n\n        unsigned short diff = rc2b - rc2a;\n\n        if ((diff > 1000) && (diff < 2000))\n        {\n            rc2 = (int)diff - 1000;\n        }\n        else\n        {\n            //rc2 = 0;\n        }\n\n        // EXTI2 interrupt pending?\n        //EXTI_ClearITPendingBit(EXTI_Line2); // clear pending interrupt\n        EXTI->PR |= (1 << 2); // clear pending interrupt\n\n    }\n}\n\n/*-----------------Read RC on AUX 4--------------------------*/\n// Yaw\nstatic int rc4 = 0;\n\nint GetAUX4(void)\n{\n    return rc4;\n}\n\nvoid EXTI4_IRQHandler(void) //EXTernal interrupt routine PB4-Yaw\n{\n    static unsigned short rc4a = 0, rc4b = 0;\n\n    //if (EXTI_GetITStatus(EXTI_Line4) != RESET)\n    if (EXTI->PR & (1 << 4))\n    {\n        DEBUG_PutChar('4');\n\n        if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_4) == 1)\n        {\n            rc4a = TIM3->CNT;\n        }\n\n        if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_4) == 0)\n        {\n            rc4b = TIM3->CNT;\n        }\n\n        unsigned short diff = rc4b - rc4a;\n\n        if ((diff > 1000) && (diff < 2000))\n        {\n            rc4 = (int)diff - 1000;\n        }\n        else\n        {\n            //rc4 = 0;\n        }\n\n        // EXTI3 interrupt pending?\n        //EXTI_ClearITPendingBit(EXTI_Line4); // clear pending interrupt\n        EXTI->PR |= (1 << 4);                         // clear pending interrupt\n    }\n}\n\n/*\n  Get value from RC input (0-1000) and converts it to step\n  Value of step is is stored as a 1x3 array\n*/\n\nvoid Get_RC_Step(float *Step, float *RCSmooth)\n{\n\n    int aux3 = GetAUX3(); //PITCH\n    int aux2 = GetAUX2(); //ROLL\n    int aux4 = GetAUX4(); //YAW\n\n    // Pitch\n    if (aux3 != 0) //check there is a rc input\n    {\n        RCSmooth[PITCH] = ((RCSmooth[PITCH] * 199) + (aux3 - RC_CENTER_VAL)) / 200;\n\n        if (RCSmooth[PITCH] > DEAD_ZONE || RCSmooth[PITCH] < -DEAD_ZONE)\n        {\n            Step[PITCH] = RCSmooth[PITCH] * RC2STEP;\n        }\n        else\n        {\n            Step[PITCH] = 0;\n        }\n    }\n    else\n    {\n        Step[PITCH] = 0;\n    }\n\n    // Roll\n    if (aux2 != 0) //check there is a rc input\n    {\n        RCSmooth[ROLL] = ((RCSmooth[ROLL] * 199) + (aux2 - RC_CENTER_VAL)) / 200;\n\n        if (RCSmooth[ROLL] > DEAD_ZONE || RCSmooth[ROLL] < -DEAD_ZONE)\n        {\n            Step[ROLL] = RCSmooth[ROLL] * RC2STEP;\n        }\n        else\n        {\n            Step[ROLL] = 0;\n        }\n    }\n    else\n    {\n        Step[ROLL] = 0;\n    }\n\n    // YAW\n    if (aux4 != 0) //check there is a rc input\n    {\n        RCSmooth[YAW] = ((RCSmooth[YAW] * 199) + (aux4 - RC_CENTER_VAL)) / 200;\n\n        if (RCSmooth[YAW] > DEAD_ZONE || RCSmooth[YAW] < -DEAD_ZONE)\n        {\n            Step[YAW] = RCSmooth[YAW] * RC2STEP;\n        }\n        else\n        {\n            Step[YAW] = 0;\n        }\n    }\n    else\n    {\n        Step[YAW] = 0;\n    }\n}\n\n"
  },
  {
    "path": "src/rc.h",
    "content": "/*\n *  rc.c\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n *\n *  extracted code from main.c\n */\n\n#ifndef RC_H_\n#define RC_H_\n\n#define DEAD_ZONE 20.0F\n#define RC_CENTER_VAL 500.0F\n#define RC2STEP 0.002\n\nvoid RC_Config(void);\nint GetAUX3(void);\nint GetAUX4(void);\nint GetAUX2(void);\nvoid Get_RC_Step(float *Step, float *RCSmooth);\n\n#endif /* RC_H_ */\n"
  },
  {
    "path": "src/reboot.c",
    "content": "/*\n *  reboot.c\n *\n *  Created on: Aug 28, 2013\n *      Author: ala42\n */\n\n#include \"reboot.h\"\n#include \"stm32f10x.h\"\n#include \"core_cm3.h\"\n#define AIRCR_RESET         0x05FA0000\n#define AIRCR_RESET_REQ     (AIRCR_RESET | 0x04);\n\n\n#define USER_CODE_RAM               (0x20000C00)\n#define BOOT_LOADER_MAGIC_ADDR      ((unsigned long*)(USER_CODE_RAM-4))\n#define START_BOOT_LOADER_MAGIC     (0x4AFC6BB2)\n#define START_MAIN_MAGIC            (0x4AFC6BB3)\n#define STAY_IN_BOOTLOADER_MAGIC    (0x4AFC6BB4)\n\n\nvoid BKPInit(void)\n{\n    /* Enable clock for Power interface */\n    RCC->APB1ENR |= RCC_APB1ENR_BKPEN | RCC_APB1ENR_PWREN;\n}\n\nunsigned long BKPRead(void)\n{\n    /* Enable access to RTC/BKP registers */\n    PWR->CR |= PWR_CR_DBP;\n\n    unsigned long val = BKP->DR41 | (BKP->DR42 << 16);\n\n    /* Disable access to the RTC/BKP registers */\n    PWR->CR &= ~PWR_CR_DBP;\n\n    return val;\n}\n\nvoid BKPWrite(unsigned long val)\n{\n    /* Enable access to RTC/BKP registers */\n    PWR->CR |= PWR_CR_DBP;\n\n    BKP->DR41 = val & 0xffff;\n    BKP->DR42 = val >> 16;\n\n    /* Disable access to the RTC/BKP registers */\n    PWR->CR &= ~PWR_CR_DBP;\n}\n\n#if 0\nvoid BKPTest(void)\n{\n    print(\"BKPTest\\r\\n\");\n\n    BKPInit();\n\n    print(\"BKP DR42 %08X\\r\\n\", BKPRead());\n    BKPWrite(0x12345678);\n    print(\"BKP DR42 %08X\\r\\n\", BKPRead());\n\n    print(\"BKPTest done\\r\\n\");\n}\n#endif\n\n\nvoid bootloader(void)\n{\n    extern uint32_t g_pfnVectors;\n\n    if ((uint32_t)&g_pfnVectors == 0x08000000)\n    {\n        // there is no bootloader at the bottom of flash memory\n        return;\n    }\n\n    BKPInit();\n    BKPWrite(STAY_IN_BOOTLOADER_MAGIC);\n    reboot();\n}\n\nvoid reboot(void)\n{\n    //SCB_Type* rSCB = (SCB_Type *) SCB_BASE;\n\n    /* Reset  */\n    SCB->AIRCR = AIRCR_RESET_REQ;\n\n    /*  should never get here */\n    while (1)\n    {\n        asm volatile(\"nop\");\n    }\n}\n\n"
  },
  {
    "path": "src/reboot.h",
    "content": "/*\n *  reboot.h\n *\n *  Created on: Aug 28, 2013\n *      Author: ala42\n */\n\n#ifndef REBOOT_H_\n\nvoid BKPInit(void);\nunsigned long BKPRead(void);\nvoid BKPWrite(unsigned long val);\n\nvoid reboot(void);\nvoid bootloader(void);\n\n#endif /* REBOOT_H_ */\n"
  },
  {
    "path": "src/ringbuffer.c",
    "content": "/*\n *  ringbuffer.c\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n */\n#include <stdint.h>\n#include <string.h>\n#include \"ringbuffer.h\"\n\nvoid RingBufferInit(tRingBuffer *rb, void (*callback)(void))\n{\n    rb->Read = 0;\n    rb->Write = 0;\n    rb->Overrun = 0;\n    rb->CallBack = callback;\n}\n\nint RingBufferSize(tRingBuffer *rb)\n{\n    return sizeof(rb->Buffer);\n}\n\nint RingBufferFillLevel(tRingBuffer *rb)\n{\n    return (rb->Write - rb->Read + RingBufferSize(rb)) % RingBufferSize(rb);\n}\n\nvoid RingBufferPut(tRingBuffer *rb, unsigned char c, int block)\n{\n    if (block)\n    {\n        while (RingBufferFillLevel(rb) + 1 == RingBufferSize(rb))\n        {\n            // wait\n        }\n    }\n    else\n    {\n        if (RingBufferFillLevel(rb) + 1 == RingBufferSize(rb))\n        {\n            rb->Overrun++;\n            return;\n        }\n    }\n\n    rb->Buffer[rb->Write] = c;\n\n    if (rb->Write + 1 == RingBufferSize(rb))\n    {\n        rb->Write = 0;\n    }\n    else\n    {\n        rb->Write++;\n    }\n\n    if (rb->CallBack)\n    {\n        rb->CallBack();\n    }\n}\n\nvoid RingBufferPutBlock(tRingBuffer *rb, unsigned char *data, int dataLen, int block)\n{\n    if (block)\n    {\n        while (RingBufferFillLevel(rb) + dataLen >= RingBufferSize(rb))\n        {\n            // wait\n        }\n    }\n    else\n    {\n        if (RingBufferFillLevel(rb) + dataLen >= RingBufferSize(rb))\n        {\n            rb->Overrun += dataLen;\n\n            if (rb->CallBack)\n            {\n                rb->CallBack();\n            }\n\n            return;\n        }\n    }\n\n    int free1 = RingBufferSize(rb) - rb->Write;\n\n    if (dataLen <= free1)\n    {\n        memcpy(rb->Buffer + rb->Write, data, dataLen);\n\n        if (rb->Write + dataLen == RingBufferSize(rb))\n        {\n            rb->Write = 0;\n        }\n        else\n        {\n            rb->Write += dataLen;\n        }\n    }\n    else\n    {\n        memcpy(rb->Buffer + rb->Write, data, free1);\n        int len2 = dataLen - free1;\n        memcpy(rb->Buffer, data + free1, len2);\n        rb->Write = len2;\n    }\n\n    if (rb->CallBack)\n    {\n        rb->CallBack();\n    }\n}\n\nint RingBufferGet(tRingBuffer *rb)\n{\n    if (rb->Read == rb->Write)\n    {\n        return -1;\n    }\n    else\n    {\n        int c = rb->Buffer[rb->Read];\n\n        if (rb->Read + 1 == RingBufferSize(rb))\n        {\n            rb->Read = 0;\n        }\n        else\n        {\n            rb->Read++;\n        }\n\n        return c;\n    }\n}\n\nint RingBufferPeek(tRingBuffer *rb)\n{\n    if (rb->Read == rb->Write)\n    {\n        return -1;\n    }\n    else\n    {\n        int c = rb->Buffer[rb->Read];\n\n        return c;\n    }\n}\n"
  },
  {
    "path": "src/ringbuffer.h",
    "content": "/*\n *  ringbuffer.h\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n */\n\n#ifndef RINGBUFFER_H_\n#define RINGBUFFER_H_\n\ntypedef struct\n{\n    volatile int Read, Write, Overrun;\n    unsigned char Buffer[512];\n    void (*CallBack)(void);\n} tRingBuffer;\n\nvoid RingBufferInit(tRingBuffer *rb, void (*callback)(void));\nint RingBufferSize(tRingBuffer *rb);\nint RingBufferFillLevel(tRingBuffer *rb);\nvoid RingBufferPut(tRingBuffer *rb, unsigned char c, int block);\nvoid RingBufferPutBlock(tRingBuffer *rb, unsigned char *data, int dataLen, int block);\nint RingBufferGet(tRingBuffer *rb);\nint RingBufferPeek(tRingBuffer *rb);\n\n#endif /* RINGBUFFER_H_ */\n"
  },
  {
    "path": "src/startup/startup_stm32f10x_hd.S",
    "content": "/**\n  ******************************************************************************\n  * @file      startup_stm32f10x_hd.s\n  * @author    MCD Application Team\n  * @version   V3.6.1\n  * @date      09-March-2012\n  * @brief     STM32F10x High Density Devices vector table for Atollic toolchain.\n  *            This module performs:\n  *                - Set the initial SP\n  *                - Set the initial PC == Reset_Handler,\n  *                - Set the vector table entries with the exceptions ISR address,\n  *                - Configure the clock system  \n  *                - Configure external SRAM mounted on STM3210E-EVAL board\n  *                  to be used as data memory (optional, to be enabled by user)\n  *                - Branches to main in the C library (which eventually\n  *                  calls main()).\n  *            After Reset the Cortex-M3 processor is in Thread mode,\n  *            priority is Privileged, and the Stack is set to Main.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software \n  * distributed under the License is distributed on an \"AS IS\" BASIS, \n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n    .syntax unified\n\t.cpu cortex-m3\n\t.fpu softvfp\n\t.thumb\n\n.global\tg_pfnVectors\n.global\tDefault_Handler\n\n/* start address for the initialization values of the .data section.\ndefined in linker script */\n.word\t_sidata\n/* start address for the .data section. defined in linker script */\n.word\t_sdata\n/* end address for the .data section. defined in linker script */\n.word\t_edata\n/* start address for the .bss section. defined in linker script */\n.word\t_sbss\n/* end address for the .bss section. defined in linker script */\n.word\t_ebss\n\n.equ  BootRAM,        0xF1E0F85F\n/**\n * @brief  This is the code that gets called when the processor first\n *          starts execution following a reset event. Only the absolutely\n *          necessary set is performed, after which the application\n *          supplied main() routine is called.\n * @param  None\n * @retval : None\n*/\n\n    .section\t.text.Reset_Handler\n\t.weak\tReset_Handler\n\t.type\tReset_Handler, %function\nReset_Handler:\n\n/* Copy the data segment initializers from flash to SRAM */\n  movs\tr1, #0\n  b\tLoopCopyDataInit\n\nCopyDataInit:\n\tldr\tr3, =_sidata\n\tldr\tr3, [r3, r1]\n\tstr\tr3, [r0, r1]\n\tadds\tr1, r1, #4\n\nLoopCopyDataInit:\n\tldr\tr0, =_sdata\n\tldr\tr3, =_edata\n\tadds\tr2, r0, r1\n\tcmp\tr2, r3\n\tbcc\tCopyDataInit\n\tldr\tr2, =_sbss\n\tb\tLoopFillZerobss\n/* Zero fill the bss segment. */\nFillZerobss:\n\tmovs\tr3, #0\n\tstr\tr3, [r2], #4\n\nLoopFillZerobss:\n\tldr\tr3, = _ebss\n\tcmp\tr2, r3\n\tbcc\tFillZerobss\n\n/* Call the clock system intitialization function.*/\n    bl  SystemInit\n/* Call static constructors */\n    bl __libc_init_array\n/* Call the application's entry point.*/\n\tbl\tmain\n\tbx\tlr\n.size\tReset_Handler, .-Reset_Handler\n\n/**\n * @brief  This is the code that gets called when the processor receives an\n *         unexpected interrupt.  This simply enters an infinite loop, preserving\n *         the system state for examination by a debugger.\n *\n * @param  None\n * @retval : None\n*/\n    .section\t.text.Default_Handler,\"ax\",%progbits\nDefault_Handler:\nInfinite_Loop:\n\tb\tInfinite_Loop\n\t.size\tDefault_Handler, .-Default_Handler\n/******************************************************************************\n*\n* The minimal vector table for a Cortex M3.  Note that the proper constructs\n* must be placed on this to ensure that it ends up at physical address\n* 0x0000.0000.\n*\n******************************************************************************/\n \t.section\t.isr_vector,\"a\",%progbits\n\t.type\tg_pfnVectors, %object\n\t.size\tg_pfnVectors, .-g_pfnVectors\n\n\ng_pfnVectors:\n\t.word\t_estack\n\t.word\tReset_Handler\n\t.word\tNMI_Handler\n\t.word\tHardFault_Handler\n\t.word\tMemManage_Handler\n\t.word\tBusFault_Handler\n\t.word\tUsageFault_Handler\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\tSVC_Handler\n\t.word\tDebugMon_Handler\n\t.word\t0\n\t.word\tPendSV_Handler\n\t.word\tSysTick_Handler\n\t.word\tWWDG_IRQHandler\n\t.word\tPVD_IRQHandler\n\t.word\tTAMPER_IRQHandler\n\t.word\tRTC_IRQHandler\n\t.word\tFLASH_IRQHandler\n\t.word\tRCC_IRQHandler\n\t.word\tEXTI0_IRQHandler\n\t.word\tEXTI1_IRQHandler\n\t.word\tEXTI2_IRQHandler\n\t.word\tEXTI3_IRQHandler\n\t.word\tEXTI4_IRQHandler\n\t.word\tDMA1_Channel1_IRQHandler\n\t.word\tDMA1_Channel2_IRQHandler\n\t.word\tDMA1_Channel3_IRQHandler\n\t.word\tDMA1_Channel4_IRQHandler\n\t.word\tDMA1_Channel5_IRQHandler\n\t.word\tDMA1_Channel6_IRQHandler\n\t.word\tDMA1_Channel7_IRQHandler\n\t.word\tADC1_2_IRQHandler\n\t.word\tUSB_HP_CAN1_TX_IRQHandler\n\t.word\tUSB_LP_CAN1_RX0_IRQHandler\n\t.word\tCAN1_RX1_IRQHandler\n\t.word\tCAN1_SCE_IRQHandler\n\t.word\tEXTI9_5_IRQHandler\n\t.word\tTIM1_BRK_IRQHandler\n\t.word\tTIM1_UP_IRQHandler\n\t.word\tTIM1_TRG_COM_IRQHandler\n\t.word\tTIM1_CC_IRQHandler\n\t.word\tTIM2_IRQHandler\n\t.word\tTIM3_IRQHandler\n\t.word\tTIM4_IRQHandler\n\t.word\tI2C1_EV_IRQHandler\n\t.word\tI2C1_ER_IRQHandler\n\t.word\tI2C2_EV_IRQHandler\n\t.word\tI2C2_ER_IRQHandler\n\t.word\tSPI1_IRQHandler\n\t.word\tSPI2_IRQHandler\n\t.word\tUSART1_IRQHandler\n\t.word\tUSART2_IRQHandler\n\t.word\tUSART3_IRQHandler\n\t.word\tEXTI15_10_IRQHandler\n\t.word\tRTCAlarm_IRQHandler\n\t.word\tUSBWakeUp_IRQHandler\n\t.word\tTIM8_BRK_IRQHandler\n\t.word\tTIM8_UP_IRQHandler\n\t.word\tTIM8_TRG_COM_IRQHandler\n\t.word\tTIM8_CC_IRQHandler\n\t.word\tADC3_IRQHandler\n\t.word\tFSMC_IRQHandler\n\t.word\tSDIO_IRQHandler\n\t.word\tTIM5_IRQHandler\n\t.word\tSPI3_IRQHandler\n\t.word\tUART4_IRQHandler\n\t.word\tUART5_IRQHandler\n\t.word\tTIM6_IRQHandler\n\t.word\tTIM7_IRQHandler\n\t.word\tDMA2_Channel1_IRQHandler\n\t.word\tDMA2_Channel2_IRQHandler\n\t.word\tDMA2_Channel3_IRQHandler\n\t.word\tDMA2_Channel4_5_IRQHandler\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\t0\n\t.word\tBootRAM       /* @0x1E0. This is for boot in RAM mode for\n                         STM32F10x High Density devices. */\n\n/*******************************************************************************\n*\n* Provide weak aliases for each Exception handler to the Default_Handler.\n* As they are weak aliases, any function with the same name will override\n* this definition.\n*\n*******************************************************************************/\n\n  .weak\tNMI_Handler\n\t.thumb_set NMI_Handler,Default_Handler\n\n  .weak\tHardFault_Handler\n\t.thumb_set HardFault_Handler,Default_Handler\n\n  .weak\tMemManage_Handler\n\t.thumb_set MemManage_Handler,Default_Handler\n\n  .weak\tBusFault_Handler\n\t.thumb_set BusFault_Handler,Default_Handler\n\n\t.weak\tUsageFault_Handler\n\t.thumb_set UsageFault_Handler,Default_Handler\n\n\t.weak\tSVC_Handler\n\t.thumb_set SVC_Handler,Default_Handler\n\n\t.weak\tDebugMon_Handler\n\t.thumb_set DebugMon_Handler,Default_Handler\n\n\t.weak\tPendSV_Handler\n\t.thumb_set PendSV_Handler,Default_Handler\n\n\t.weak\tSysTick_Handler\n\t.thumb_set SysTick_Handler,Default_Handler\n\n\t.weak\tWWDG_IRQHandler\n\t.thumb_set WWDG_IRQHandler,Default_Handler\n\n\t.weak\tPVD_IRQHandler\n\t.thumb_set PVD_IRQHandler,Default_Handler\n\n\t.weak\tTAMPER_IRQHandler\n\t.thumb_set TAMPER_IRQHandler,Default_Handler\n\n\t.weak\tRTC_IRQHandler\n\t.thumb_set RTC_IRQHandler,Default_Handler\n\n\t.weak\tFLASH_IRQHandler\n\t.thumb_set FLASH_IRQHandler,Default_Handler\n\n\t.weak\tRCC_IRQHandler\n\t.thumb_set RCC_IRQHandler,Default_Handler\n\n\t.weak\tEXTI0_IRQHandler\n\t.thumb_set EXTI0_IRQHandler,Default_Handler\n\n\t.weak\tEXTI1_IRQHandler\n\t.thumb_set EXTI1_IRQHandler,Default_Handler\n\n\t.weak\tEXTI2_IRQHandler\n\t.thumb_set EXTI2_IRQHandler,Default_Handler\n\n\t.weak\tEXTI3_IRQHandler\n\t.thumb_set EXTI3_IRQHandler,Default_Handler\n\n\t.weak\tEXTI4_IRQHandler\n\t.thumb_set EXTI4_IRQHandler,Default_Handler\n\n\t.weak\tDMA1_Channel1_IRQHandler\n\t.thumb_set DMA1_Channel1_IRQHandler,Default_Handler\n\n\t.weak\tDMA1_Channel2_IRQHandler\n\t.thumb_set DMA1_Channel2_IRQHandler,Default_Handler\n\n\t.weak\tDMA1_Channel3_IRQHandler\n\t.thumb_set DMA1_Channel3_IRQHandler,Default_Handler\n\n\t.weak\tDMA1_Channel4_IRQHandler\n\t.thumb_set DMA1_Channel4_IRQHandler,Default_Handler\n\n\t.weak\tDMA1_Channel5_IRQHandler\n\t.thumb_set DMA1_Channel5_IRQHandler,Default_Handler\n\n\t.weak\tDMA1_Channel6_IRQHandler\n\t.thumb_set DMA1_Channel6_IRQHandler,Default_Handler\n\n\t.weak\tDMA1_Channel7_IRQHandler\n\t.thumb_set DMA1_Channel7_IRQHandler,Default_Handler\n\n\t.weak\tADC1_2_IRQHandler\n\t.thumb_set ADC1_2_IRQHandler,Default_Handler\n\n\t.weak\tUSB_HP_CAN1_TX_IRQHandler\n\t.thumb_set USB_HP_CAN1_TX_IRQHandler,Default_Handler\n\n\t.weak\tUSB_LP_CAN1_RX0_IRQHandler\n\t.thumb_set USB_LP_CAN1_RX0_IRQHandler,Default_Handler\n\n\t.weak\tCAN1_RX1_IRQHandler\n\t.thumb_set CAN1_RX1_IRQHandler,Default_Handler\n\n\t.weak\tCAN1_SCE_IRQHandler\n\t.thumb_set CAN1_SCE_IRQHandler,Default_Handler\n\n\t.weak\tEXTI9_5_IRQHandler\n\t.thumb_set EXTI9_5_IRQHandler,Default_Handler\n\n\t.weak\tTIM1_BRK_IRQHandler\n\t.thumb_set TIM1_BRK_IRQHandler,Default_Handler\n\n\t.weak\tTIM1_UP_IRQHandler\n\t.thumb_set TIM1_UP_IRQHandler,Default_Handler\n\n\t.weak\tTIM1_TRG_COM_IRQHandler\n\t.thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler\n\n\t.weak\tTIM1_CC_IRQHandler\n\t.thumb_set TIM1_CC_IRQHandler,Default_Handler\n\n\t.weak\tTIM2_IRQHandler\n\t.thumb_set TIM2_IRQHandler,Default_Handler\n\n\t.weak\tTIM3_IRQHandler\n\t.thumb_set TIM3_IRQHandler,Default_Handler\n\n\t.weak\tTIM4_IRQHandler\n\t.thumb_set TIM4_IRQHandler,Default_Handler\n\n\t.weak\tI2C1_EV_IRQHandler\n\t.thumb_set I2C1_EV_IRQHandler,Default_Handler\n\n\t.weak\tI2C1_ER_IRQHandler\n\t.thumb_set I2C1_ER_IRQHandler,Default_Handler\n\n\t.weak\tI2C2_EV_IRQHandler\n\t.thumb_set I2C2_EV_IRQHandler,Default_Handler\n\n\t.weak\tI2C2_ER_IRQHandler\n\t.thumb_set I2C2_ER_IRQHandler,Default_Handler\n\n\t.weak\tSPI1_IRQHandler\n\t.thumb_set SPI1_IRQHandler,Default_Handler\n\n\t.weak\tSPI2_IRQHandler\n\t.thumb_set SPI2_IRQHandler,Default_Handler\n\n\t.weak\tUSART1_IRQHandler\n\t.thumb_set USART1_IRQHandler,Default_Handler\n\n\t.weak\tUSART2_IRQHandler\n\t.thumb_set USART2_IRQHandler,Default_Handler\n\n\t.weak\tUSART3_IRQHandler\n\t.thumb_set USART3_IRQHandler,Default_Handler\n\n\t.weak\tEXTI15_10_IRQHandler\n\t.thumb_set EXTI15_10_IRQHandler,Default_Handler\n\n\t.weak\tRTCAlarm_IRQHandler\n\t.thumb_set RTCAlarm_IRQHandler,Default_Handler\n\n\t.weak\tUSBWakeUp_IRQHandler\n\t.thumb_set USBWakeUp_IRQHandler,Default_Handler\n\n\t.weak\tTIM8_BRK_IRQHandler\n\t.thumb_set TIM8_BRK_IRQHandler,Default_Handler\n\n\t.weak\tTIM8_UP_IRQHandler\n\t.thumb_set TIM8_UP_IRQHandler,Default_Handler\n\n\t.weak\tTIM8_TRG_COM_IRQHandler\n\t.thumb_set TIM8_TRG_COM_IRQHandler,Default_Handler\n\n\t.weak\tTIM8_CC_IRQHandler\n\t.thumb_set TIM8_CC_IRQHandler,Default_Handler\n\n\t.weak\tADC3_IRQHandler\n\t.thumb_set ADC3_IRQHandler,Default_Handler\n\n\t.weak\tFSMC_IRQHandler\n\t.thumb_set FSMC_IRQHandler,Default_Handler\n\n\t.weak\tSDIO_IRQHandler\n\t.thumb_set SDIO_IRQHandler,Default_Handler\n\n\t.weak\tTIM5_IRQHandler\n\t.thumb_set TIM5_IRQHandler,Default_Handler\n\n\t.weak\tSPI3_IRQHandler\n\t.thumb_set SPI3_IRQHandler,Default_Handler\n\n\t.weak\tUART4_IRQHandler\n\t.thumb_set UART4_IRQHandler,Default_Handler\n\n\t.weak\tUART5_IRQHandler\n\t.thumb_set UART5_IRQHandler,Default_Handler\n\n\t.weak\tTIM6_IRQHandler\n\t.thumb_set TIM6_IRQHandler,Default_Handler\n\n\t.weak\tTIM7_IRQHandler\n\t.thumb_set TIM7_IRQHandler,Default_Handler\n\n\t.weak\tDMA2_Channel1_IRQHandler\n\t.thumb_set DMA2_Channel1_IRQHandler,Default_Handler\n\n\t.weak\tDMA2_Channel2_IRQHandler\n\t.thumb_set DMA2_Channel2_IRQHandler,Default_Handler\n\n\t.weak\tDMA2_Channel3_IRQHandler\n\t.thumb_set DMA2_Channel3_IRQHandler,Default_Handler\n\n\t.weak\tDMA2_Channel4_5_IRQHandler\n\t.thumb_set DMA2_Channel4_5_IRQHandler,Default_Handler\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/stm32_it.c",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32_it.c\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Main Interrupt Service Routines.\n  *          This file provides template for all exceptions handler and peripherals\n  *          interrupt service routine.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/* Includes ------------------------------------------------------------------*/\n#include \"hw_config.h\"\n#include \"stm32_it.h\"\n#include \"usb_lib.h\"\n#include \"usb_istr.h\"\n\n/* Private typedef -----------------------------------------------------------*/\n/* Private define ------------------------------------------------------------*/\n/* Private macro -------------------------------------------------------------*/\n/* Private variables ---------------------------------------------------------*/\n/* Private function prototypes -----------------------------------------------*/\n/* Private functions ---------------------------------------------------------*/\n/******************************************************************************/\n/*            Cortex-M Processor Exceptions Handlers                         */\n/******************************************************************************/\n\n/*******************************************************************************\n* Function Name  : NMI_Handler\n* Description    : This function handles NMI exception.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\nvoid NMI_Handler(void)\n{\n}\n\n/*******************************************************************************\n* Function Name  : HardFault_Handler\n* Description    : This function handles Hard Fault exception.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\nvoid HardFault_Handler(void)\n{\n    /* Go to infinite loop when Hard Fault exception occurs */\n    while (1)\n    {\n    }\n}\n\n/*******************************************************************************\n* Function Name  : MemManage_Handler\n* Description    : This function handles Memory Manage exception.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\nvoid MemManage_Handler(void)\n{\n    /* Go to infinite loop when Memory Manage exception occurs */\n    while (1)\n    {\n    }\n}\n\n/*******************************************************************************\n* Function Name  : BusFault_Handler\n* Description    : This function handles Bus Fault exception.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\nvoid BusFault_Handler(void)\n{\n    /* Go to infinite loop when Bus Fault exception occurs */\n    while (1)\n    {\n    }\n}\n\n/*******************************************************************************\n* Function Name  : UsageFault_Handler\n* Description    : This function handles Usage Fault exception.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\nvoid UsageFault_Handler(void)\n{\n    /* Go to infinite loop when Usage Fault exception occurs */\n    while (1)\n    {\n    }\n}\n\n/*******************************************************************************\n* Function Name  : SVC_Handler\n* Description    : This function handles SVCall exception.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\nvoid SVC_Handler(void)\n{\n}\n\n/*******************************************************************************\n* Function Name  : DebugMon_Handler\n* Description    : This function handles Debug Monitor exception.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\nvoid DebugMon_Handler(void)\n{\n}\n\n/*******************************************************************************\n* Function Name  : PendSV_Handler\n* Description    : This function handles PendSVC exception.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\nvoid PendSV_Handler(void)\n{\n}\n\n/*******************************************************************************\n* Function Name  : SysTick_Handler\n* Description    : This function handles SysTick Handler.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\n//void SysTick_Handler(void)\n//{\n//}\n\n/*******************************************************************************\n* Function Name  : USB_IRQHandler\n* Description    : This function handles USB Low Priority interrupts\n*                  requests.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\n#if defined(STM32L1XX_MD) || defined(STM32L1XX_HD)|| defined(STM32L1XX_MD_PLUS)|| defined (STM32F37X)\nvoid USB_LP_IRQHandler(void)\n#else\nvoid USB_LP_CAN1_RX0_IRQHandler(void)\n#endif\n{\n    USB_Istr();\n}\n\n/*******************************************************************************\n* Function Name  : USB_FS_WKUP_IRQHandler\n* Description    : This function handles USB WakeUp interrupt request.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\n\n#if defined(STM32L1XX_MD) || defined(STM32L1XX_HD)|| defined(STM32L1XX_MD_PLUS)\nvoid USB_FS_WKUP_IRQHandler(void)\n#else\nvoid USBWakeUp_IRQHandler(void)\n#endif\n{\n    EXTI_ClearITPendingBit(EXTI_Line18);\n}\n\n/******************************************************************************/\n/*                 STM32 Peripherals Interrupt Handlers                   */\n/*  Add here the Interrupt Handler for the used peripheral(s) (PPP), for the  */\n/*  available peripheral interrupt handler's name please refer to the startup */\n/*  file (startup_stm32xxx.s).                                            */\n/******************************************************************************/\n\n/*******************************************************************************\n* Function Name  : PPP_IRQHandler\n* Description    : This function handles PPP interrupt request.\n* Input          : None\n* Output         : None\n* Return         : None\n*******************************************************************************/\n/*void PPP_IRQHandler(void)\n{\n}*/\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n\n"
  },
  {
    "path": "src/stm32_it.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32_it.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   This file contains the headers of the interrupt handlers.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32_IT_H\n#define __STM32_IT_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Exported macro ------------------------------------------------------------*/\n/* Exported functions ------------------------------------------------------- */\n\nvoid NMI_Handler(void);\nvoid HardFault_Handler(void);\nvoid MemManage_Handler(void);\nvoid BusFault_Handler(void);\nvoid UsageFault_Handler(void);\nvoid SVC_Handler(void);\nvoid DebugMon_Handler(void);\nvoid PendSV_Handler(void);\nvoid SysTick_Handler(void);\n// HJI void USB_LP_CAN1_RX0_IRQHandler(void);\n\n// HJI #if defined (USE_STM32L152_EVAL) || (USE_STM32373C_EVAL)\n// HJI void USART2_IRQHandler(void);\n// HJI #else\n// HJI void USART1_IRQHandler(void);\n// HJI #endif /* USE_STM32L152_EVAL */\n#endif /* __STM32_IT_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/stm32f10x_conf.h",
    "content": "/**\n  ******************************************************************************\n  * @file    stm32f10x_conf.h\n  * @author  MCD Application Team\n  * @version V4.0.0\n  * @date    21-January-2013\n  * @brief   Library configuration file.\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2013 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n\n/* Define to prevent recursive inclusion -------------------------------------*/\n#ifndef __STM32F10x_CONF_H\n#define __STM32F10x_CONF_H\n\n/* Includes ------------------------------------------------------------------*/\n/* Uncomment the line below to enable peripheral header file inclusion */\n#include \"stm32f10x_adc.h\"\n#include \"stm32f10x_bkp.h\"\n#include \"stm32f10x_can.h\"\n#include \"stm32f10x_crc.h\"\n#include \"stm32f10x_dac.h\"\n#include \"stm32f10x_dbgmcu.h\"\n#include \"stm32f10x_dma.h\"\n#include \"stm32f10x_exti.h\"\n#include \"stm32f10x_flash.h\"\n#include \"stm32f10x_fsmc.h\"\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_i2c.h\"\n#include \"stm32f10x_iwdg.h\"\n#include \"stm32f10x_pwr.h\"\n#include \"stm32f10x_rcc.h\"\n#include \"stm32f10x_rtc.h\"\n#include \"stm32f10x_sdio.h\"\n#include \"stm32f10x_spi.h\"\n#include \"stm32f10x_tim.h\"\n#include \"stm32f10x_usart.h\"\n#include \"stm32f10x_wwdg.h\"\n#include \"misc.h\"   /* High level functions for NVIC and SysTick (add-on to CMSIS functions) */\n\n/* Exported types ------------------------------------------------------------*/\n/* Exported constants --------------------------------------------------------*/\n/* Uncomment the line below to expanse the \"assert_param\" macro in the\n   Standard Peripheral Library drivers code */\n/* #define USE_FULL_ASSERT    1 */\n\n/* Exported macro ------------------------------------------------------------*/\n#ifdef  USE_FULL_ASSERT\n\n/*******************************************************************************\n* Macro Name     : assert_param\n* Description    : The assert_param macro is used for function's parameters check.\n* Input          : - expr: If expr is false, it calls assert_failed function\n*                    which reports the name of the source file and the source\n*                    line number of the call that failed.\n*                    If expr is true, it returns no value.\n* Return         : None\n*******************************************************************************/\n#define assert_param(expr) ((expr) ? (void)0 : assert_failed((uint8_t *)__FILE__, __LINE__))\n/* Exported functions ------------------------------------------------------- */\nvoid assert_failed(uint8_t *file, uint32_t line);\n#else\n#define assert_param(expr) ((void)0)\n#endif /* USE_FULL_ASSERT */\n\n#endif /* __STM32F10x_CONF_H */\n\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/stopwatch.c",
    "content": "/*\n *  stopwatch.c\n *\n *  Created on: Aug 9, 2013\n *      Author: ala42\n */\n\n#include \"systick.h\"\n#include \"stopwatch.h\"\n\nunsigned int StopWatchInit(tStopWatch *sw)\n{\n    sw->tFirst = micros();\n    sw->tLast = sw->tFirst;\n    return sw->tLast;\n}\n\nunsigned int StopWatchNow(tStopWatch *sw)\n{\n    return sw->tLast;\n}\n\n\nunsigned int StopWatchLap(tStopWatch *sw)\n{\n    unsigned int tNow = micros();\n    unsigned int tDelta = tNow - sw->tLast;\n    sw->tLast = tNow;\n    return tDelta;\n}\n\n\nunsigned int StopWatchTotal(tStopWatch *sw)\n{\n    return sw->tLast - sw->tFirst;\n}\n"
  },
  {
    "path": "src/stopwatch.h",
    "content": "/*\n *  stopwatch.h\n *\n *  Created on: Aug 9, 2013\n *      Author: ala42\n */\n\n#ifndef STOPWATCH_H_\n#define STOPWATCH_H_\n\ntypedef struct\n{\n    unsigned int tFirst;\n    unsigned int tLast;\n} tStopWatch;\n\nunsigned int StopWatchInit(tStopWatch *sw);\nunsigned int StopWatchNow(tStopWatch *sw);\nunsigned int StopWatchLap(tStopWatch *sw);\nunsigned int StopWatchTotal(tStopWatch *sw);\n\n#endif /* STOPWATCH_H_ */\n"
  },
  {
    "path": "src/sys/itoa.c",
    "content": "/** \\file itoa.c\n * \\brief itoa() function.\n * \\details itoa() function to convert integer to string.\n * \\author Freddie Chopin\n * \\date 2009-07-13\n */\n\n/******************************************************************************\n* project: 750-750\n* chip: STM32F103VB\n* compiler: arm-none-eabi-gcc 4.4.1\n*\n* prefix: (none)\n*\n* available global functions:\n*   char* itoa(int value, char* buffer, int base)\n*\n* available local functions:\n*   static void __reverse(char* begin,char* end);\n******************************************************************************/\n\n/*\n+=============================================================================+\n| includes\n+=============================================================================+\n*/\n\n#include <stdint.h>\n\n#include \"itoa.h\"\n\n/*\n+=============================================================================+\n| module variables\n+=============================================================================+\n*/\n\n/*\n+=============================================================================+\n| local functions' declarations\n+=============================================================================+\n*/\n\nstatic void __reverse(char *begin, char *end);\n\n/*\n+=============================================================================+\n| global functions\n+=============================================================================+\n*/\n\n/*------------------------------------------------------------------------*//**\n* \\brief itoa() function.\n* \\details Converts signed integer to an char array. Valid 'base' in [2;16].\n* Only base == 10 values are treated as signed\n*\n* \\param [in] value the value which will be converted\n* \\param [out] buffer the output buffer\n* \\param [in] base the base of conversion\n* \\return pointer to \\em buffer\n*//*-------------------------------------------------------------------------*/\n\nchar *itoa(int value, char *buffer, int base)\n{\n    static const char digits[] = \"0123456789abcdef\";\n\n    char *buffer_copy = buffer;\n    int32_t sign = 0;\n    int32_t quot, rem;\n\n    if ((base >= 2) && (base <= 16))        // is the base valid?\n    {\n        if (base == 10 && (sign = value) < 0)// negative value and base == 10? store the copy (sign)\n            value = -value;                 // make it positive\n\n        do\n        {\n            quot = value / base;            // calculate quotient and remainder\n            rem = value % base;\n            *buffer++ = digits[rem];        // append the remainder to the string\n        }\n        while ((value = quot));             // loop while there is something to convert\n\n        if (sign < 0)                       // was the value negative?\n            *buffer++ = '-';                // append the sign\n\n        __reverse(buffer_copy, buffer - 1);     // reverse the string\n    }\n\n    *buffer = '\\0';\n    return buffer_copy;\n}\n\n/*\n+=============================================================================+\n| local functions\n+=============================================================================+\n*/\n\n/*------------------------------------------------------------------------*//**\n* \\brief Reverse order in string.\n* \\details Reverses the order of the elements in string.\n*\n* \\param [in,out] begin pointer to the beginning of the string\n* \\param [in,out] end pointer to the end of the string\n*//*-------------------------------------------------------------------------*/\n\nstatic void __reverse(char *begin, char *end)\n{\n    char temp;\n\n    while (end > begin)\n    {\n        temp = *end;\n        *end-- = *begin;\n        *begin++ = temp;\n    }\n}\n\n/******************************************************************************\n* END OF FILE\n******************************************************************************/\n"
  },
  {
    "path": "src/sys/itoa.h",
    "content": "/** \\file itoa.h\n * \\brief header for itoa.c\n * \\author Freddie Chopin\n * \\date 2009-04-02\n */\n\n/******************************************************************************\n* project: 750-750\n* chip: STM32F103VB\n* compiler: arm-none-eabi-gcc 4.4.1\n******************************************************************************/\n\n#ifndef ITOA_H_\n#define ITOA_H_\n\n/*\n+=============================================================================+\n| global definitions\n+=============================================================================+\n*/\n\n/*\n+=============================================================================+\n| strange variables\n+=============================================================================+\n*/\n\n/*\n+=============================================================================+\n| global variables\n+=============================================================================+\n*/\n\n/*\n+=============================================================================+\n| global functions' declarations\n+=============================================================================+\n*/\n\nchar *itoa(int value, char *buffer, int base);\n\n/******************************************************************************\n* END OF FILE\n******************************************************************************/\n#endif /* ITOA_H_ */\n"
  },
  {
    "path": "src/sys/printf.c",
    "content": "/** \\file printf.c\n * \\brief Simplified printf() implementation\n * \\details Simplified printf() implementation - prints formatted string to\n * stdout_ (USART). Only %s, %d, %x, %c and %% specifiers are supported\n * \\author Freddie Chopin\n * \\date 2009-10-02\n */\n\n/******************************************************************************\n* project: 750-750\n* chip: STM32F103VB\n* compiler: arm-none-eabi-gcc 4.4.1\n*\n* prefix: (none)\n*\n* available global functions:\n*   int printf_(const char *format, ...)\n*   int sprintf_(char *buffer, const char *format, ...)\n*\n* available local functions:\n*   int __fputc_(int character, printf_file_t *stream)\n*   int __vfprintf_(printf_file_t *stream, const char *format, va_list arg)\n*\n* available interrupt handlers:\n******************************************************************************/\n\n/*\n+=============================================================================+\n| includes\n+=============================================================================+\n*/\n\n#include <stdarg.h>\n#include <stdlib.h>\n\n#include \"printf.h\"\n//#include \"usart.h\"\n#include \"itoa.h\"\n\n/*\n+=============================================================================+\n| module variables\n+=============================================================================+\n*/\n\n#if PRINTF_HAVE_PRINTF == 1\n\nprintf_file_t stdout_file =\n{\n#if PRINTF_HAVE_PRINTF_SPRINTF == 1\n    NULL,\n#endif\n    &usart_put_char, 0\n};    ///< stdout file handle - usart_put_char() by default\n\n#endif\n/*\n+=============================================================================+\n| local functions' declarations\n+=============================================================================+\n*/\n\nstatic int __fputc_(int character, printf_file_t *stream);\nstatic int __vfprintf_(printf_file_t *stream, const char *format, va_list arg);\n\n/*\n+=============================================================================+\n| global functions\n+=============================================================================+\n*/\n\n#if PRINTF_HAVE_PRINTF == 1\n\n/*------------------------------------------------------------------------*//**\n* \\brief Simplified printtf() - prints formatted string\n* \\details Prints a string to stdout_ (USART). Only %s, %d, %x, %c and %%\n* specifiers are supported\n*\n* \\param [in] format is a standard format string, additional parameters\n* expected - one for each specifier\n* \\return number of written characters\n*//*-------------------------------------------------------------------------*/\n\nint printf_(const char *format, ...)\n{\n    va_list arg;\n    int count;\n\n    va_start(arg, format);\n    count = __vfprintf_(stdout_, format, arg);\n    va_end(arg);\n\n    return count;\n}\n\n#endif\n\n#if PRINTF_HAVE_SPRINTF == 1\n\n/*------------------------------------------------------------------------*//**\n* \\brief Simplified sprinttf() - prints formatted string to buffer\n* \\details Prints a string to buffer. Only %s, %d, %x, %c and %% specifiers are\n* supported\n*\n* \\param [out] buffer is a buffer for string\n* \\param [in] format is a standard format string, additional parameters\n* expected - one for each specifier\n* \\return number of written characters\n*//*-------------------------------------------------------------------------*/\n\nint sprintf_(char *buffer, const char *format, ...)\n{\n    printf_file_t stream;\n    va_list arg;\n    int count;\n\n    stream.buffer = buffer;\n\n#if PRINTF_HAVE_PRINTF == 1\n    stream.put = NULL;\n#endif\n\n    va_start(arg, format);\n    count = __vfprintf_(&stream, format, arg);\n    va_end(arg);\n\n    buffer[count] = '\\0';\n\n    return count;\n}\n\n#endif\n\n/*\n+=============================================================================+\n| local functions\n+=============================================================================+\n*/\n\n/*------------------------------------------------------------------------*//**\n* \\brief Simplified fputc() - adds a character to file-stream\n* \\details Add one character to file-stream. Use (*put)() function pointer or\n* *buffer - whichever is present. Increments the length of stream\n*\n* \\param [in] character is a character which will be appended to stream\n* \\param [in, out] stream is a pointer to printf_file_t stream\n* \\return character which was passed as parameter\n*//*-------------------------------------------------------------------------*/\n\nstatic int __fputc_(int character, printf_file_t *stream)\n{\n#if PRINTF_HAVE_PRINTF_SPRINTF == 1\n\n    if (stream->buffer != NULL)                 // is buffer pointer valid?\n#endif\n\n#if PRINTF_HAVE_SPRINTF == 1\n        *stream->buffer++ = (char)character;    // yes - just add the character to it\n\n#endif\n\n#if PRINTF_HAVE_PRINTF_SPRINTF == 1\n    else if (stream->put != NULL)               // is put() function pointer valid?\n#endif\n\n#if PRINTF_HAVE_PRINTF == 1\n        (*stream->put)((char)character);        // yes - use it to add one character to stream\n\n#endif\n\n    stream->length++;                           // increment the length of stream\n\n    return character;\n}\n\n/*------------------------------------------------------------------------*//**\n* \\brief Simplified vfprintf() - prints formatted string to stream\n* \\details Prints a string to stream. Only %s, %d, %x, %c and %%\n* specifiers are supported.\n*\n* \\param [in, out] stream is the file-stream which will be used as output\n* \\param [in] format is a standard format string, additional parameters\n* expected - one for each specifier\n* \\param [in] arg is variable arguments list handle\n* \\return number of written characters\n*//*-------------------------------------------------------------------------*/\n\nstatic int __vfprintf_(printf_file_t *stream, const char *format, va_list arg)\n{\n    char character;\n\n    stream->length = 0;                     // clear the current length of stream\n\n    while ((character = *format++) != '\\0') // loop until termination character '\\0'\n    {\n        if (character != '%')               // specifier found?\n            __fputc_(character, stream);    // no - just print the character\n        else                                // yes\n        {\n            character = *format++;          // get the character after the specifier\n\n            if (character == '%' || character == 'c')   // %% - print '%' or %c - print single char\n            {\n                if (character == 'c')       // was that %c?\n                    character = va_arg(arg, int);   // get the char from va_list\n\n                __fputc_(character, stream);\n                continue;\n            }\n\n            // %s, %d and %x - these require a string to be copied to stream\n            if (character == 's' || character == 'd' || character == 'x')\n            {\n                char buffer[11];\n                char *buffer_ptr;\n\n                if (character == 's')       // %s - get the pointer to string\n                    buffer_ptr = va_arg(arg, char *);\n                else                        // %d or %x - convert the number to string\n                {\n                    int base = (character == 'd' ? 10 : 16);\n\n                    buffer_ptr = itoa(va_arg(arg, int), buffer, base);\n                }\n\n                while ((character = *buffer_ptr++)) // copy the string to stream\n                    __fputc_(character, stream);\n\n                continue;\n            }\n        }\n    }\n\n    return stream->length;\n}\n\n/*\n+=============================================================================+\n| ISRs\n+=============================================================================+\n*/\n\n/******************************************************************************\n* END OF FILE\n******************************************************************************/\n"
  },
  {
    "path": "src/sys/printf.h",
    "content": "/** \\file printf.h\n * \\brief Header for printf.c module.\n * \\author Freddie Chopin\n * \\date 2009-07-10\n */\n\n/******************************************************************************\n* project: 750-750\n* chip: STM32F103VB\n* compiler: arm-none-eabi-gcc 4.4.1\n******************************************************************************/\n\n#ifndef PRINTF_H_\n#define PRINTF_H_\n\n/*\n+=============================================================================+\n| global definitions\n+=============================================================================+\n*/\n\n#define PRINTF_HAVE_PRINTF                  0               ///< selects whether to compile printf_()\n#define PRINTF_HAVE_SPRINTF                 1               ///< selects whether to compile sprintf_()\n#define PRINTF_HAVE_PRINTF_SPRINTF          (PRINTF_HAVE_PRINTF && PRINTF_HAVE_SPRINTF)\n\n\n#define stdout_                             &stdout_file    ///< stdout_ used by printf\n\n/*\n+=============================================================================+\n| strange variables\n+=============================================================================+\n*/\n\n/// a simplified FILE struct - only basic functionality which can be used by printf_()\ntypedef struct printf_file_s\n{\n#if PRINTF_HAVE_SPRINTF == 1\n    char *buffer;                           ///< pointer to buffer for data\n#endif\n\n#if PRINTF_HAVE_PRINTF == 1\n    void (*put)(char);                      ///< put() function for writing data\n#endif\n\n    int length;                             ///< user's variable for current length\n} printf_file_t;\n\n/*\n+=============================================================================+\n| global variables\n+=============================================================================+\n*/\n\n/*\n+=============================================================================+\n| global functions' declarations\n+=============================================================================+\n*/\n\n#if PRINTF_HAVE_PRINTF == 1\nint printf_(const char *format, ...);\n#endif\n\n#if PRINTF_HAVE_SPRINTF == 1\nint sprintf_(char *buffer, const char *format, ...);\n#endif\n\n/******************************************************************************\n* END OF FILE\n******************************************************************************/\n#endif /* PRINTF_H_ */\n"
  },
  {
    "path": "src/system_stm32f10x.c",
    "content": "/**\n  ******************************************************************************\n  * @file    system_stm32f10x.c\n  * @author  MCD Application Team\n  * @version V3.6.1\n  * @date    09-March-2012\n  * @brief   CMSIS Cortex-M3 Device Peripheral Access Layer System Source File.\n  *\n  * 1.  This file provides two functions and one global variable to be called from\n  *     user application:\n  *      - SystemInit(): Setups the system clock (System clock source, PLL Multiplier\n  *                      factors, AHB/APBx prescalers and Flash settings).\n  *                      This function is called at startup just after reset and\n  *                      before branch to main program. This call is made inside\n  *                      the \"startup_stm32f10x_xx.s\" file.\n  *\n  *      - SystemCoreClock variable: Contains the core clock (HCLK), it can be used\n  *                                  by the user application to setup the SysTick\n  *                                  timer or configure other parameters.\n  *\n  *      - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must\n  *                                 be called whenever the core clock is changed\n  *                                 during program execution.\n  *\n  * 2. After each device reset the HSI (8 MHz) is used as system clock source.\n  *    Then SystemInit() function is called, in \"startup_stm32f10x_xx.s\" file, to\n  *    configure the system clock before to branch to main program.\n  *\n  * 3. If the system clock source selected by user fails to startup, the SystemInit()\n  *    function will do nothing and HSI still used as system clock source. User can\n  *    add some code to deal with this issue inside the SetSysClock() function.\n  *\n  * 4. The default value of HSE crystal is set to 8 MHz (or 25 MHz, depedning on\n  *    the product used), refer to \"HSE_VALUE\" define in \"stm32f10x.h\" file.\n  *    When HSE is used as system clock source, directly or through PLL, and you\n  *    are using different crystal you have to adapt the HSE value to your own\n  *    configuration.\n  *\n  ******************************************************************************\n  * @attention\n  *\n  * <h2><center>&copy; COPYRIGHT 2012 STMicroelectronics</center></h2>\n  *\n  * Licensed under MCD-ST Liberty SW License Agreement V2, (the \"License\");\n  * You may not use this file except in compliance with the License.\n  * You may obtain a copy of the License at:\n  *\n  *        http://www.st.com/software_license_agreement_liberty_v2\n  *\n  * Unless required by applicable law or agreed to in writing, software\n  * distributed under the License is distributed on an \"AS IS\" BASIS,\n  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  * See the License for the specific language governing permissions and\n  * limitations under the License.\n  *\n  ******************************************************************************\n  */\n\n/** @addtogroup CMSIS\n  * @{\n  */\n\n/** @addtogroup stm32f10x_system\n  * @{\n  */\n\n/** @addtogroup STM32F10x_System_Private_Includes\n  * @{\n  */\n\n#include \"stm32f10x.h\"\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_TypesDefinitions\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Defines\n  * @{\n  */\n\n/*!< Uncomment the line corresponding to the desired System clock (SYSCLK)\n   frequency (after reset the HSI is used as SYSCLK source)\n\n   IMPORTANT NOTE:\n   ==============\n   1. After each device reset the HSI is used as System clock source.\n\n   2. Please make sure that the selected System clock doesn't exceed your device's\n      maximum frequency.\n\n   3. If none of the define below is enabled, the HSI is used as System clock\n    source.\n\n   4. The System clock configuration functions provided within this file assume that:\n        - For Low, Medium and High density Value line devices an external 8MHz\n          crystal is used to drive the System clock.\n        - For Low, Medium and High density devices an external 8MHz crystal is\n          used to drive the System clock.\n        - For Connectivity line devices an external 25MHz crystal is used to drive\n          the System clock.\n     If you are using different crystal you have to adapt those functions accordingly.\n    */\n\n#if defined (STM32F10X_LD_VL) || (defined STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n/* #define SYSCLK_FREQ_HSE    HSE_VALUE */\n#define SYSCLK_FREQ_24MHz  24000000\n#else\n/* #define SYSCLK_FREQ_HSE    HSE_VALUE */\n/* #define SYSCLK_FREQ_24MHz  24000000 */\n/* #define SYSCLK_FREQ_36MHz  36000000 */\n/* #define SYSCLK_FREQ_48MHz  48000000 */\n/* #define SYSCLK_FREQ_56MHz  56000000 */\n#define SYSCLK_FREQ_72MHz  72000000\n#endif\n\n/*!< Uncomment the following line if you need to use external SRAM mounted\n     on STM3210E-EVAL board (STM32 High density and XL-density devices) or on\n     STM32100E-EVAL board (STM32 High-density value line devices) as data memory */\n#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)\n/* #define DATA_IN_ExtSRAM */\n#endif\n\n/*!< Uncomment the following line if you need to relocate your vector Table in\n     Internal SRAM. */\n/* #define VECT_TAB_SRAM */\n#define VECT_TAB_OFFSET  0x0 /*!< Vector Table base offset field. \n                                  This value must be a multiple of 0x200. */\n\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Macros\n  * @{\n  */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Variables\n  * @{\n  */\n\n/*******************************************************************************\n*  Clock Definitions\n*******************************************************************************/\n#ifdef SYSCLK_FREQ_HSE\nuint32_t SystemCoreClock         = SYSCLK_FREQ_HSE;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_24MHz\nuint32_t SystemCoreClock         = SYSCLK_FREQ_24MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_36MHz\nuint32_t SystemCoreClock         = SYSCLK_FREQ_36MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_48MHz\nuint32_t SystemCoreClock         = SYSCLK_FREQ_48MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_56MHz\nuint32_t SystemCoreClock         = SYSCLK_FREQ_56MHz;        /*!< System Clock Frequency (Core Clock) */\n#elif defined SYSCLK_FREQ_72MHz\nuint32_t SystemCoreClock         = SYSCLK_FREQ_72MHz;        /*!< System Clock Frequency (Core Clock) */\n#else /*!< HSI Selected as System Clock source */\nuint32_t SystemCoreClock         = HSI_VALUE;        /*!< System Clock Frequency (Core Clock) */\n#endif\n\n__I uint8_t AHBPrescTable[16] = {0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 6, 7, 8, 9};\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_FunctionPrototypes\n  * @{\n  */\n\nstatic void SetSysClock(void);\n\n#ifdef SYSCLK_FREQ_HSE\nstatic void SetSysClockToHSE(void);\n#elif defined SYSCLK_FREQ_24MHz\nstatic void SetSysClockTo24(void);\n#elif defined SYSCLK_FREQ_36MHz\nstatic void SetSysClockTo36(void);\n#elif defined SYSCLK_FREQ_48MHz\nstatic void SetSysClockTo48(void);\n#elif defined SYSCLK_FREQ_56MHz\nstatic void SetSysClockTo56(void);\n#elif defined SYSCLK_FREQ_72MHz\nstatic void SetSysClockTo72(void);\n#endif\n\n#ifdef DATA_IN_ExtSRAM\nstatic void SystemInit_ExtMemCtl(void);\n#endif /* DATA_IN_ExtSRAM */\n\n/**\n  * @}\n  */\n\n/** @addtogroup STM32F10x_System_Private_Functions\n  * @{\n  */\n\n/**\n  * @brief  Setup the microcontroller system\n  *         Initialize the Embedded Flash Interface, the PLL and update the\n  *         SystemCoreClock variable.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nvoid SystemInit(void)\n{\n    /* Reset the RCC clock configuration to the default reset state(for debug purpose) */\n    /* Set HSION bit */\n    RCC->CR |= (uint32_t)0x00000001;\n\n    /* Reset SW, HPRE, PPRE1, PPRE2, ADCPRE and MCO bits */\n#ifndef STM32F10X_CL\n    RCC->CFGR &= (uint32_t)0xF8FF0000;\n#else\n    RCC->CFGR &= (uint32_t)0xF0FF0000;\n#endif /* STM32F10X_CL */\n\n    /* Reset HSEON, CSSON and PLLON bits */\n    RCC->CR &= (uint32_t)0xFEF6FFFF;\n\n    /* Reset HSEBYP bit */\n    RCC->CR &= (uint32_t)0xFFFBFFFF;\n\n    /* Reset PLLSRC, PLLXTPRE, PLLMUL and USBPRE/OTGFSPRE bits */\n    RCC->CFGR &= (uint32_t)0xFF80FFFF;\n\n#ifdef STM32F10X_CL\n    /* Reset PLL2ON and PLL3ON bits */\n    RCC->CR &= (uint32_t)0xEBFFFFFF;\n\n    /* Disable all interrupts and clear pending bits  */\n    RCC->CIR = 0x00FF0000;\n\n    /* Reset CFGR2 register */\n    RCC->CFGR2 = 0x00000000;\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n    /* Disable all interrupts and clear pending bits  */\n    RCC->CIR = 0x009F0000;\n\n    /* Reset CFGR2 register */\n    RCC->CFGR2 = 0x00000000;\n#else\n    /* Disable all interrupts and clear pending bits  */\n    RCC->CIR = 0x009F0000;\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_HD) || (defined STM32F10X_XL) || (defined STM32F10X_HD_VL)\n#ifdef DATA_IN_ExtSRAM\n    SystemInit_ExtMemCtl();\n#endif /* DATA_IN_ExtSRAM */\n#endif\n\n    /* Configure the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers */\n    /* Configure the Flash Latency cycles and enable prefetch buffer */\n    SetSysClock();\n\n#ifdef VECT_TAB_SRAM\n    SCB->VTOR = SRAM_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal SRAM. */\n#else\n    //SCB->VTOR = FLASH_BASE | VECT_TAB_OFFSET; /* Vector Table Relocation in Internal FLASH. */\n    extern uint32_t g_pfnVectors;\n    SCB->VTOR = (uint32_t)&g_pfnVectors; // ala42: this is the address of the vector table\n#endif\n}\n\n/**\n  * @brief  Update SystemCoreClock variable according to Clock Register Values.\n  *         The SystemCoreClock variable contains the core clock (HCLK), it can\n  *         be used by the user application to setup the SysTick timer or configure\n  *         other parameters.\n  *\n  * @note   Each time the core clock (HCLK) changes, this function must be called\n  *         to update SystemCoreClock variable value. Otherwise, any configuration\n  *         based on this variable will be incorrect.\n  *\n  * @note   - The system frequency computed by this function is not the real\n  *           frequency in the chip. It is calculated based on the predefined\n  *           constant and the selected clock source:\n  *\n  *           - If SYSCLK source is HSI, SystemCoreClock will contain the HSI_VALUE(*)\n  *\n  *           - If SYSCLK source is HSE, SystemCoreClock will contain the HSE_VALUE(**)\n  *\n  *           - If SYSCLK source is PLL, SystemCoreClock will contain the HSE_VALUE(**)\n  *             or HSI_VALUE(*) multiplied by the PLL factors.\n  *\n  *         (*) HSI_VALUE is a constant defined in stm32f1xx.h file (default value\n  *             8 MHz) but the real value may vary depending on the variations\n  *             in voltage and temperature.\n  *\n  *         (**) HSE_VALUE is a constant defined in stm32f1xx.h file (default value\n  *              8 MHz or 25 MHz, depending on the product used), user has to ensure\n  *              that HSE_VALUE is same as the real frequency of the crystal used.\n  *              Otherwise, this function may have wrong result.\n  *\n  *         - The result of this function could be not correct when using fractional\n  *           value for HSE crystal.\n  * @param  None\n  * @retval None\n  */\nvoid SystemCoreClockUpdate(void)\n{\n    uint32_t tmp = 0, pllmull = 0, pllsource = 0;\n\n#ifdef  STM32F10X_CL\n    uint32_t prediv1source = 0, prediv1factor = 0, prediv2factor = 0, pll2mull = 0;\n#endif /* STM32F10X_CL */\n\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n    uint32_t prediv1factor = 0;\n#endif /* STM32F10X_LD_VL or STM32F10X_MD_VL or STM32F10X_HD_VL */\n\n    /* Get SYSCLK source -------------------------------------------------------*/\n    tmp = RCC->CFGR & RCC_CFGR_SWS;\n\n    switch (tmp)\n    {\n        case 0x00:  /* HSI used as system clock */\n            SystemCoreClock = HSI_VALUE;\n            break;\n\n        case 0x04:  /* HSE used as system clock */\n            SystemCoreClock = HSE_VALUE;\n            break;\n\n        case 0x08:  /* PLL used as system clock */\n\n            /* Get PLL clock source and multiplication factor ----------------------*/\n            pllmull = RCC->CFGR & RCC_CFGR_PLLMULL;\n            pllsource = RCC->CFGR & RCC_CFGR_PLLSRC;\n\n#ifndef STM32F10X_CL\n            pllmull = (pllmull >> 18) + 2;\n\n            if (pllsource == 0x00)\n            {\n                /* HSI oscillator clock divided by 2 selected as PLL clock entry */\n                SystemCoreClock = (HSI_VALUE >> 1) * pllmull;\n            }\n            else\n            {\n#if defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || (defined STM32F10X_HD_VL)\n                prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1;\n                /* HSE oscillator clock selected as PREDIV1 clock entry */\n                SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull;\n#else\n\n                /* HSE selected as PLL clock entry */\n                if ((RCC->CFGR & RCC_CFGR_PLLXTPRE) != (uint32_t)RESET)\n                {\n                    /* HSE oscillator clock divided by 2 */\n                    SystemCoreClock = (HSE_VALUE >> 1) * pllmull;\n                }\n                else\n                {\n                    SystemCoreClock = HSE_VALUE * pllmull;\n                }\n\n#endif\n            }\n\n#else\n            pllmull = pllmull >> 18;\n\n            if (pllmull != 0x0D)\n            {\n                pllmull += 2;\n            }\n            else\n            {\n                /* PLL multiplication factor = PLL input clock * 6.5 */\n                pllmull = 13 / 2;\n            }\n\n            if (pllsource == 0x00)\n            {\n                /* HSI oscillator clock divided by 2 selected as PLL clock entry */\n                SystemCoreClock = (HSI_VALUE >> 1) * pllmull;\n            }\n            else\n            {\n                /* PREDIV1 selected as PLL clock entry */\n\n                /* Get PREDIV1 clock source and division factor */\n                prediv1source = RCC->CFGR2 & RCC_CFGR2_PREDIV1SRC;\n                prediv1factor = (RCC->CFGR2 & RCC_CFGR2_PREDIV1) + 1;\n\n                if (prediv1source == 0)\n                {\n                    /* HSE oscillator clock selected as PREDIV1 clock entry */\n                    SystemCoreClock = (HSE_VALUE / prediv1factor) * pllmull;\n                }\n                else\n                {\n                    /* PLL2 clock selected as PREDIV1 clock entry */\n\n                    /* Get PREDIV2 division factor and PLL2 multiplication factor */\n                    prediv2factor = ((RCC->CFGR2 & RCC_CFGR2_PREDIV2) >> 4) + 1;\n                    pll2mull = ((RCC->CFGR2 & RCC_CFGR2_PLL2MUL) >> 8) + 2;\n                    SystemCoreClock = (((HSE_VALUE / prediv2factor) * pll2mull) / prediv1factor) * pllmull;\n                }\n            }\n\n#endif /* STM32F10X_CL */\n            break;\n\n        default:\n            SystemCoreClock = HSI_VALUE;\n            break;\n    }\n\n    /* Compute HCLK clock frequency ----------------*/\n    /* Get HCLK prescaler */\n    tmp = AHBPrescTable[((RCC->CFGR & RCC_CFGR_HPRE) >> 4)];\n    /* HCLK clock frequency */\n    SystemCoreClock >>= tmp;\n}\n\n/**\n  * @brief  Configures the System clock frequency, HCLK, PCLK2 and PCLK1 prescalers.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClock(void)\n{\n#ifdef SYSCLK_FREQ_HSE\n    SetSysClockToHSE();\n#elif defined SYSCLK_FREQ_24MHz\n    SetSysClockTo24();\n#elif defined SYSCLK_FREQ_36MHz\n    SetSysClockTo36();\n#elif defined SYSCLK_FREQ_48MHz\n    SetSysClockTo48();\n#elif defined SYSCLK_FREQ_56MHz\n    SetSysClockTo56();\n#elif defined SYSCLK_FREQ_72MHz\n    SetSysClockTo72();\n#endif\n\n    /* If none of the define above is enabled, the HSI is used as System clock\n       source (default after reset) */\n}\n\n/**\n  * @brief  Setup the external memory controller. Called in startup_stm32f10x.s\n  *          before jump to __main\n  * @param  None\n  * @retval None\n  */\n#ifdef DATA_IN_ExtSRAM\n/**\n  * @brief  Setup the external memory controller.\n  *         Called in startup_stm32f10x_xx.s/.c before jump to main.\n  *           This function configures the external SRAM mounted on STM3210E-EVAL\n  *         board (STM32 High density devices). This SRAM will be used as program\n  *         data memory (including heap and stack).\n  * @param  None\n  * @retval None\n  */\nvoid SystemInit_ExtMemCtl(void)\n{\n    /*!< FSMC Bank1 NOR/SRAM3 is used for the STM3210E-EVAL, if another Bank is\n      required, then adjust the Register Addresses */\n\n    /* Enable FSMC clock */\n    RCC->AHBENR = 0x00000114;\n\n    /* Enable GPIOD, GPIOE, GPIOF and GPIOG clocks */\n    RCC->APB2ENR = 0x000001E0;\n\n    /* ---------------  SRAM Data lines, NOE and NWE configuration ---------------*/\n    /*----------------  SRAM Address lines configuration -------------------------*/\n    /*----------------  NOE and NWE configuration --------------------------------*/\n    /*----------------  NE3 configuration ----------------------------------------*/\n    /*----------------  NBL0, NBL1 configuration ---------------------------------*/\n\n    GPIOD->CRL = 0x44BB44BB;\n    GPIOD->CRH = 0xBBBBBBBB;\n\n    GPIOE->CRL = 0xB44444BB;\n    GPIOE->CRH = 0xBBBBBBBB;\n\n    GPIOF->CRL = 0x44BBBBBB;\n    GPIOF->CRH = 0xBBBB4444;\n\n    GPIOG->CRL = 0x44BBBBBB;\n    GPIOG->CRH = 0x44444B44;\n\n    /*----------------  FSMC Configuration ---------------------------------------*/\n    /*----------------  Enable FSMC Bank1_SRAM Bank ------------------------------*/\n\n    FSMC_Bank1->BTCR[4] = 0x00001011;\n    FSMC_Bank1->BTCR[5] = 0x00000200;\n}\n#endif /* DATA_IN_ExtSRAM */\n\n#ifdef SYSCLK_FREQ_HSE\n/**\n  * @brief  Selects HSE as System clock source and configure HCLK, PCLK2\n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockToHSE(void)\n{\n    __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n\n    /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/\n    /* Enable HSE */\n    RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n\n    /* Wait till HSE is ready and if Time out is reached exit */\n    do\n    {\n        HSEStatus = RCC->CR & RCC_CR_HSERDY;\n        StartUpCounter++;\n    }\n    while ((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n    if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n    {\n        HSEStatus = (uint32_t)0x01;\n    }\n    else\n    {\n        HSEStatus = (uint32_t)0x00;\n    }\n\n    if (HSEStatus == (uint32_t)0x01)\n    {\n\n#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL\n        /* Enable Prefetch Buffer */\n        FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n        /* Flash 0 wait state */\n        FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n\n#ifndef STM32F10X_CL\n        FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;\n#else\n\n        if (HSE_VALUE <= 24000000)\n        {\n            FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;\n        }\n        else\n        {\n            FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;\n        }\n\n#endif /* STM32F10X_CL */\n#endif\n\n        /* HCLK = SYSCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n\n        /* PCLK2 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n\n        /* PCLK1 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n\n        /* Select HSE as system clock source */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n        RCC->CFGR |= (uint32_t)RCC_CFGR_SW_HSE;\n\n        /* Wait till HSE is used as system clock source */\n        while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x04)\n        {\n        }\n    }\n    else\n    {\n        /* If HSE fails to start-up, the application will have wrong clock\n             configuration. User can add here some code to deal with this error */\n    }\n}\n#elif defined SYSCLK_FREQ_24MHz\n/**\n  * @brief  Sets System clock frequency to 24MHz and configure HCLK, PCLK2\n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo24(void)\n{\n    __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n\n    /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/\n    /* Enable HSE */\n    RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n\n    /* Wait till HSE is ready and if Time out is reached exit */\n    do\n    {\n        HSEStatus = RCC->CR & RCC_CR_HSERDY;\n        StartUpCounter++;\n    }\n    while ((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n    if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n    {\n        HSEStatus = (uint32_t)0x01;\n    }\n    else\n    {\n        HSEStatus = (uint32_t)0x00;\n    }\n\n    if (HSEStatus == (uint32_t)0x01)\n    {\n#if !defined STM32F10X_LD_VL && !defined STM32F10X_MD_VL && !defined STM32F10X_HD_VL\n        /* Enable Prefetch Buffer */\n        FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n        /* Flash 0 wait state */\n        FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n        FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_0;\n#endif\n\n        /* HCLK = SYSCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n\n        /* PCLK2 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n\n        /* PCLK1 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n\n#ifdef STM32F10X_CL\n        /* Configure PLLs ------------------------------------------------------*/\n        /* PLL configuration: PLLCLK = PREDIV1 * 6 = 24 MHz */\n        RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |\n                                RCC_CFGR_PLLMULL6);\n\n        /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n        /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */\n        RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                                  RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n        RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                                 RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);\n\n        /* Enable PLL2 */\n        RCC->CR |= RCC_CR_PLL2ON;\n\n        /* Wait till PLL2 is ready */\n        while ((RCC->CR & RCC_CR_PLL2RDY) == 0)\n        {\n        }\n\n#elif defined (STM32F10X_LD_VL) || defined (STM32F10X_MD_VL) || defined (STM32F10X_HD_VL)\n        /*  PLL configuration:  = (HSE / 2) * 6 = 24 MHz */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_PREDIV1 | RCC_CFGR_PLLXTPRE_PREDIV1_Div2 | RCC_CFGR_PLLMULL6);\n#else\n        /*  PLL configuration:  = (HSE / 2) * 6 = 24 MHz */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL6);\n#endif /* STM32F10X_CL */\n\n        /* Enable PLL */\n        RCC->CR |= RCC_CR_PLLON;\n\n        /* Wait till PLL is ready */\n        while ((RCC->CR & RCC_CR_PLLRDY) == 0)\n        {\n        }\n\n        /* Select PLL as system clock source */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n        RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;\n\n        /* Wait till PLL is used as system clock source */\n        while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n        {\n        }\n    }\n    else\n    {\n        /* If HSE fails to start-up, the application will have wrong clock\n             configuration. User can add here some code to deal with this error */\n    }\n}\n#elif defined SYSCLK_FREQ_36MHz\n/**\n  * @brief  Sets System clock frequency to 36MHz and configure HCLK, PCLK2\n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo36(void)\n{\n    __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n\n    /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/\n    /* Enable HSE */\n    RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n\n    /* Wait till HSE is ready and if Time out is reached exit */\n    do\n    {\n        HSEStatus = RCC->CR & RCC_CR_HSERDY;\n        StartUpCounter++;\n    }\n    while ((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n    if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n    {\n        HSEStatus = (uint32_t)0x01;\n    }\n    else\n    {\n        HSEStatus = (uint32_t)0x00;\n    }\n\n    if (HSEStatus == (uint32_t)0x01)\n    {\n        /* Enable Prefetch Buffer */\n        FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n        /* Flash 1 wait state */\n        FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n        FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;\n\n        /* HCLK = SYSCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n\n        /* PCLK2 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n\n        /* PCLK1 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV1;\n\n#ifdef STM32F10X_CL\n        /* Configure PLLs ------------------------------------------------------*/\n\n        /* PLL configuration: PLLCLK = PREDIV1 * 9 = 36 MHz */\n        RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |\n                                RCC_CFGR_PLLMULL9);\n\n        /*!< PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n        /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 10 = 4 MHz */\n\n        RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                                  RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n        RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                                 RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV10);\n\n        /* Enable PLL2 */\n        RCC->CR |= RCC_CR_PLL2ON;\n\n        /* Wait till PLL2 is ready */\n        while ((RCC->CR & RCC_CR_PLL2RDY) == 0)\n        {\n        }\n\n#else\n        /*  PLL configuration: PLLCLK = (HSE / 2) * 9 = 36 MHz */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLXTPRE_HSE_Div2 | RCC_CFGR_PLLMULL9);\n#endif /* STM32F10X_CL */\n\n        /* Enable PLL */\n        RCC->CR |= RCC_CR_PLLON;\n\n        /* Wait till PLL is ready */\n        while ((RCC->CR & RCC_CR_PLLRDY) == 0)\n        {\n        }\n\n        /* Select PLL as system clock source */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n        RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;\n\n        /* Wait till PLL is used as system clock source */\n        while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n        {\n        }\n    }\n    else\n    {\n        /* If HSE fails to start-up, the application will have wrong clock\n             configuration. User can add here some code to deal with this error */\n    }\n}\n#elif defined SYSCLK_FREQ_48MHz\n/**\n  * @brief  Sets System clock frequency to 48MHz and configure HCLK, PCLK2\n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo48(void)\n{\n    __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n\n    /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/\n    /* Enable HSE */\n    RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n\n    /* Wait till HSE is ready and if Time out is reached exit */\n    do\n    {\n        HSEStatus = RCC->CR & RCC_CR_HSERDY;\n        StartUpCounter++;\n    }\n    while ((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n    if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n    {\n        HSEStatus = (uint32_t)0x01;\n    }\n    else\n    {\n        HSEStatus = (uint32_t)0x00;\n    }\n\n    if (HSEStatus == (uint32_t)0x01)\n    {\n        /* Enable Prefetch Buffer */\n        FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n        /* Flash 1 wait state */\n        FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n        FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_1;\n\n        /* HCLK = SYSCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n\n        /* PCLK2 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n\n        /* PCLK1 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n\n#ifdef STM32F10X_CL\n        /* Configure PLLs ------------------------------------------------------*/\n        /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n        /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n\n        RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                                  RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n        RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                                 RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n\n        /* Enable PLL2 */\n        RCC->CR |= RCC_CR_PLL2ON;\n\n        /* Wait till PLL2 is ready */\n        while ((RCC->CR & RCC_CR_PLL2RDY) == 0)\n        {\n        }\n\n\n        /* PLL configuration: PLLCLK = PREDIV1 * 6 = 48 MHz */\n        RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |\n                                RCC_CFGR_PLLMULL6);\n#else\n        /*  PLL configuration: PLLCLK = HSE * 6 = 48 MHz */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);\n#endif /* STM32F10X_CL */\n\n        /* Enable PLL */\n        RCC->CR |= RCC_CR_PLLON;\n\n        /* Wait till PLL is ready */\n        while ((RCC->CR & RCC_CR_PLLRDY) == 0)\n        {\n        }\n\n        /* Select PLL as system clock source */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n        RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;\n\n        /* Wait till PLL is used as system clock source */\n        while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n        {\n        }\n    }\n    else\n    {\n        /* If HSE fails to start-up, the application will have wrong clock\n             configuration. User can add here some code to deal with this error */\n    }\n}\n\n#elif defined SYSCLK_FREQ_56MHz\n/**\n  * @brief  Sets System clock frequency to 56MHz and configure HCLK, PCLK2\n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo56(void)\n{\n    __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n\n    /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/\n    /* Enable HSE */\n    RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n\n    /* Wait till HSE is ready and if Time out is reached exit */\n    do\n    {\n        HSEStatus = RCC->CR & RCC_CR_HSERDY;\n        StartUpCounter++;\n    }\n    while ((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n    if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n    {\n        HSEStatus = (uint32_t)0x01;\n    }\n    else\n    {\n        HSEStatus = (uint32_t)0x00;\n    }\n\n    if (HSEStatus == (uint32_t)0x01)\n    {\n        /* Enable Prefetch Buffer */\n        FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n        /* Flash 2 wait state */\n        FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n        FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;\n\n        /* HCLK = SYSCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n\n        /* PCLK2 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n\n        /* PCLK1 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n\n#ifdef STM32F10X_CL\n        /* Configure PLLs ------------------------------------------------------*/\n        /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n        /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n\n        RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                                  RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n        RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                                 RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n\n        /* Enable PLL2 */\n        RCC->CR |= RCC_CR_PLL2ON;\n\n        /* Wait till PLL2 is ready */\n        while ((RCC->CR & RCC_CR_PLL2RDY) == 0)\n        {\n        }\n\n\n        /* PLL configuration: PLLCLK = PREDIV1 * 7 = 56 MHz */\n        RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |\n                                RCC_CFGR_PLLMULL7);\n#else\n        /* PLL configuration: PLLCLK = HSE * 7 = 56 MHz */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLMULL));\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL7);\n\n#endif /* STM32F10X_CL */\n\n        /* Enable PLL */\n        RCC->CR |= RCC_CR_PLLON;\n\n        /* Wait till PLL is ready */\n        while ((RCC->CR & RCC_CR_PLLRDY) == 0)\n        {\n        }\n\n        /* Select PLL as system clock source */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n        RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;\n\n        /* Wait till PLL is used as system clock source */\n        while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n        {\n        }\n    }\n    else\n    {\n        /* If HSE fails to start-up, the application will have wrong clock\n             configuration. User can add here some code to deal with this error */\n    }\n}\n\n#elif defined SYSCLK_FREQ_72MHz\n/**\n  * @brief  Sets System clock frequency to 72MHz and configure HCLK, PCLK2\n  *         and PCLK1 prescalers.\n  * @note   This function should be used only after reset.\n  * @param  None\n  * @retval None\n  */\nstatic void SetSysClockTo72(void)\n{\n    __IO uint32_t StartUpCounter = 0, HSEStatus = 0;\n\n    /* SYSCLK, HCLK, PCLK2 and PCLK1 configuration ---------------------------*/\n    /* Enable HSE */\n    RCC->CR |= ((uint32_t)RCC_CR_HSEON);\n\n    /* Wait till HSE is ready and if Time out is reached exit */\n    do\n    {\n        HSEStatus = RCC->CR & RCC_CR_HSERDY;\n        StartUpCounter++;\n    }\n    while ((HSEStatus == 0) && (StartUpCounter != HSE_STARTUP_TIMEOUT));\n\n    if ((RCC->CR & RCC_CR_HSERDY) != RESET)\n    {\n        HSEStatus = (uint32_t)0x01;\n    }\n    else\n    {\n        HSEStatus = (uint32_t)0x00;\n    }\n\n    if (HSEStatus == (uint32_t)0x01)\n    {\n        /* Enable Prefetch Buffer */\n        FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n        /* Flash 2 wait state */\n        FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n        FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;\n\n\n        /* HCLK = SYSCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n\n        /* PCLK2 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n\n        /* PCLK1 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n\n#ifdef STM32F10X_CL\n        /* Configure PLLs ------------------------------------------------------*/\n        /* PLL2 configuration: PLL2CLK = (HSE / 5) * 8 = 40 MHz */\n        /* PREDIV1 configuration: PREDIV1CLK = PLL2 / 5 = 8 MHz */\n\n        RCC->CFGR2 &= (uint32_t)~(RCC_CFGR2_PREDIV2 | RCC_CFGR2_PLL2MUL |\n                                  RCC_CFGR2_PREDIV1 | RCC_CFGR2_PREDIV1SRC);\n        RCC->CFGR2 |= (uint32_t)(RCC_CFGR2_PREDIV2_DIV5 | RCC_CFGR2_PLL2MUL8 |\n                                 RCC_CFGR2_PREDIV1SRC_PLL2 | RCC_CFGR2_PREDIV1_DIV5);\n\n        /* Enable PLL2 */\n        RCC->CR |= RCC_CR_PLL2ON;\n\n        /* Wait till PLL2 is ready */\n        while ((RCC->CR & RCC_CR_PLL2RDY) == 0)\n        {\n        }\n\n\n        /* PLL configuration: PLLCLK = PREDIV1 * 9 = 72 MHz */\n        RCC->CFGR &= (uint32_t)~(RCC_CFGR_PLLXTPRE | RCC_CFGR_PLLSRC | RCC_CFGR_PLLMULL);\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLXTPRE_PREDIV1 | RCC_CFGR_PLLSRC_PREDIV1 |\n                                RCC_CFGR_PLLMULL9);\n#else\n        /*  PLL configuration: PLLCLK = HSE * 9 = 72 MHz */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |\n                                            RCC_CFGR_PLLMULL));\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);\n#endif /* STM32F10X_CL */\n\n        /* Enable PLL */\n        RCC->CR |= RCC_CR_PLLON;\n\n        /* Wait till PLL is ready */\n        while ((RCC->CR & RCC_CR_PLLRDY) == 0)\n        {\n        }\n\n        /* Select PLL as system clock source */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n        RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;\n\n        /* Wait till PLL is used as system clock source */\n        while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n        {\n        }\n    }\n    else\n    {\n        /* If HSE fails to start-up, the application will have wrong clock\n             configuration. User can add here some code to deal with this error */\n        /* Enable Prefetch Buffer */\n        FLASH->ACR |= FLASH_ACR_PRFTBE;\n\n        /* Flash 2 wait state */\n        FLASH->ACR &= (uint32_t)((uint32_t)~FLASH_ACR_LATENCY);\n        FLASH->ACR |= (uint32_t)FLASH_ACR_LATENCY_2;\n\n\n        /* HCLK = SYSCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_HPRE_DIV1;\n\n        /* PCLK2 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE2_DIV1;\n\n        /* PCLK1 = HCLK */\n        RCC->CFGR |= (uint32_t)RCC_CFGR_PPRE1_DIV2;\n\n        /*  PLL configuration: PLLCLK = HSI/2 * 16 = 64 MHz */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_PLLSRC | RCC_CFGR_PLLXTPRE |\n                                            RCC_CFGR_PLLMULL));\n        RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSI_Div2 | RCC_CFGR_PLLMULL16);\n\n        /* Enable PLL */\n        RCC->CR |= RCC_CR_PLLON;\n\n        /* Wait till PLL is ready */\n        while ((RCC->CR & RCC_CR_PLLRDY) == 0)\n        {\n        }\n\n        /* Select PLL as system clock source */\n        RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));\n        RCC->CFGR |= (uint32_t)RCC_CFGR_SW_PLL;\n\n        /* Wait till PLL is used as system clock source */\n        while ((RCC->CFGR & (uint32_t)RCC_CFGR_SWS) != (uint32_t)0x08)\n        {\n        }\n\n        SystemCoreClockUpdate();\n    }\n}\n#endif\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n\n/**\n  * @}\n  */\n/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\n"
  },
  {
    "path": "src/systick.c",
    "content": "/*\n *  systick.c\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n */\n\n#include \"stm32f10x_tim.h\"\n\nstatic volatile uint32_t sysTickMillis = 0;\nstatic uint32_t sysTickPerUs = 72;\n\nstatic inline int systick_check_underflow(void)\n{\n    return SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk;\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// System Time in Microseconds\n///////////////////////////////////////////////////////////////////////////////\n\nunsigned int micros(void)\n{\n    uint32_t cycle, timeMs;\n\n    do\n    {\n        timeMs = sysTickMillis;\n        cycle = SysTick->VAL;\n        asm volatile(\"nop\");\n        asm volatile(\"nop\");\n    }\n    while (timeMs != sysTickMillis);\n\n    if (systick_check_underflow())\n    {\n        timeMs++;\n        cycle = SysTick->VAL;\n    }\n\n    return (timeMs * 1000) + (SysTick->LOAD + 1 - cycle) / sysTickPerUs;\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// System Time in Milliseconds\n///////////////////////////////////////////////////////////////////////////////\n\nunsigned int millis(void)\n{\n    return sysTickMillis;\n}\n\n///////////////////////////////////////////////////////////////////////////////\n// SysTick\n///////////////////////////////////////////////////////////////////////////////\nstatic void (*systickUserCallback)(void);\n\nvoid SysTick_Handler(void)\n{\n    __disable_irq();\n    systick_check_underflow();\n    sysTickMillis++;\n    __enable_irq();\n\n    if (systickUserCallback)\n    {\n        systickUserCallback();\n    }\n}\n\nvoid SysTickAttachCallback(void (*callback)(void))\n{\n    systickUserCallback = callback;\n}\n\nvoid InitSysTick(void)\n{\n    sysTickPerUs = SystemCoreClock / 1000000;\n    SysTick_Config(SystemCoreClock / 1000);\n    //NVIC_SetPriority(SysTick_IRQn, 0);//set systick interrupt priority, 0 is the highest for all\n}\n"
  },
  {
    "path": "src/systick.h",
    "content": "/*\n *  systick.h\n *\n *  Created on: Aug 1, 2013\n *      Author: ala42\n */\n\n#ifndef SYSTICK_H_\n#define SYSTICK_H_\n\nvoid InitSysTick(void);\nvoid SysTickAttachCallback(void (*callback)(void));\nunsigned int millis(void);\nunsigned int micros(void);\n#endif /* SYSTICK_H_ */\n"
  },
  {
    "path": "src/usart.c",
    "content": "/*\n *  usart.c\n *\n *  Created on: Jun 26, 2013\n *      Author: Denis aka caat\n */\n#include \"stm32f10x_gpio.h\"\n#include \"stm32f10x_usart.h\"\n#include \"usart.h\"\n#include \"utils.h\"\n#include \"ringbuffer.h\"\n\nstatic tRingBuffer RingBufferUART4TX;\nstatic tRingBuffer RingBufferUART4RX;\nunsigned int IrqCntUart4;\n\nvoid InitUart4Buffer(void);\n\nvoid InitUart4BufferIRQ(void)\n{\n    NVIC_InitTypeDef NVIC_InitStructure;\n\n    /* Configure the NVIC Preemption Priority Bits */\n    NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);\n\n    /* Enable the USARTy Interrupt */\n    NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQn;\n    NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //Preemption Priority\n    NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;\n    NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;\n    NVIC_Init(&NVIC_InitStructure);\n}\n\nvoid Usart4Init(void)\n{\n    GPIO_InitTypeDef GPIO_InitStructure;\n    USART_InitTypeDef USART_InitStructure;\n\n    USART_ClockInitTypeDef USART_ClockInitStructure;\n\n    //Set USART4 Tx (PC10) as AF push-pull\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;\n    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;\n    GPIO_Init(GPIOC, &GPIO_InitStructure);\n\n    //Set USART4 Rx (PC11) as input pull down\n    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;\n    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;\n    GPIO_Init(GPIOC, &GPIO_InitStructure);\n\n\n    USART_ClockStructInit(&USART_ClockInitStructure);\n    USART_ClockInit(UART4, &USART_ClockInitStructure);\n    USART_InitStructure.USART_BaudRate = 9600;\n    //USART_InitStructure.USART_BaudRate = 115200;\n    USART_InitStructure.USART_WordLength = USART_WordLength_8b;\n    USART_InitStructure.USART_StopBits = USART_StopBits_1;\n    USART_InitStructure.USART_Parity = USART_Parity_No ;\n    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;\n    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;\n    USART_Init(UART4, &USART_InitStructure);\n\n    //Enable UART4 Receive interrupt\n    USART_ITConfig(UART4, USART_IT_RXNE, ENABLE);\n    //Enable USART4\n    USART_Cmd(UART4, ENABLE);\n\n    InitUart4Buffer();\n    InitUart4BufferIRQ();\n}\n\nint USART_GetChar(void)\n{\n    return RingBufferGet(&RingBufferUART4RX);\n}\n\nint USART_Peek(void)\n{\n    return RingBufferPeek(&RingBufferUART4RX);\n}\n\nint USART_Available(void)\n{\n    return RingBufferFillLevel(&RingBufferUART4RX);\n}\n\nvoid USART_Flush(void)\n{\n    while (RingBufferFillLevel(&RingBufferUART4TX) != 0)\n        ;\n}\n\nvoid USART_PutCharDirect(uint8_t ch)\n{\n    while (!(UART4->SR & USART_SR_TXE));\n\n    UART4->DR = ch;\n}\n\nvoid USART_PutChar(uint8_t ch)\n{\n    //while (!(UART4->SR & USART_SR_TXE));\n    //  UART4->DR = ch;\n    RingBufferPut(&RingBufferUART4TX, ch, 1);\n}\n\nvoid USART_PutStringDirect(uint8_t *str)\n{\n    while (*str != 0)\n    {\n        USART_PutCharDirect(*str);\n        str++;\n    }\n}\n\nvoid USART_PutString(uint8_t *str)\n{\n    while (*str != 0)\n    {\n        USART_PutChar(*str);\n        str++;\n    }\n}\n\nvoid UART4EnableTxInterrupt(void)\n{\n    USART_ITConfig(UART4, USART_IT_TXE, ENABLE);\n}\n\nvoid UART4_IRQHandler(void) //UART4 Interrupt handler implementation\n{\n    int sr = UART4->SR;\n    IrqCntUart4++;\n\n    if (sr & USART_FLAG_TXE)\n    {\n        tRingBuffer *rb = &RingBufferUART4TX;\n\n        if (rb->Read != rb->Write)\n        {\n            UART4->DR = rb->Buffer[rb->Read];\n\n            if (rb->Read + 1 == RingBufferSize(rb))\n            {\n                rb->Read = 0;\n            }\n            else\n            {\n                rb->Read++;\n            }\n        }\n        else\n        {\n            USART_ITConfig(UART4, USART_IT_TXE, DISABLE);\n            asm volatile(\"nop\");\n            asm volatile(\"nop\");\n        }\n    }\n\n    if (sr & USART_FLAG_RXNE)\n    {\n        tRingBuffer *rb = &RingBufferUART4RX;\n\n        unsigned char c = UART4->DR;\n\n        if (RingBufferFillLevel(rb) + 1 == RingBufferSize(rb))\n        {\n            rb->Overrun++;\n            return;\n        }\n\n        rb->Buffer[rb->Write] = c;\n\n        if (rb->Write + 1 == RingBufferSize(rb))\n        {\n            rb->Write = 0;\n        }\n        else\n        {\n            rb->Write++;\n        }\n    }\n}\n\nvoid InitUart4Buffer(void)\n{\n    RingBufferInit(&RingBufferUART4TX, &UART4EnableTxInterrupt);\n    RingBufferInit(&RingBufferUART4RX, 0L);\n}\n"
  },
  {
    "path": "src/usart.h",
    "content": "/*\n *  usart.h\n *\n *  Created on: Jun 26, 2013\n *      Author: Denis aka caat\n */\n\n#ifndef USART_H_\n#define USART_H_\n\nextern unsigned int IrqCntUart4;\n\nvoid Usart4Init(void);\nvoid USART_PutChar(uint8_t ch);\nvoid USART_PutString(uint8_t *str);\nvoid USART_PutCharDirect(uint8_t ch);\nvoid USART_PutStringDirect(uint8_t *str);\nvoid USART_Flush(void);\n\nint USART_GetChar(void);\nint USART_PeekChar(void);\nint USART_Available(void);\n\nvoid InitUart4Buffer(void);\nvoid TestUart4Buffer(void);\nvoid UART4_IRQHandler(void);\n\n#endif /* USART_H_ */\n"
  },
  {
    "path": "src/usb.c",
    "content": "#include \"utils.h\"\n#include \"hw_config.h\"\n#include \"usb_lib.h\"\n#include \"usb_desc.h\"\n#include \"usb_pwr.h\"\n#include \"usb.h\"\n#include \"systick.h\"\n#include \"ringbuffer.h\"\n#include \"hw_config.h\"\n\ntRingBuffer RingBufferUSBTX;\nstatic int USBCallBackCalled = 0;\nstatic unsigned long lastCallbackTime;\n\nint usbOverrun(void)\n{\n    return (RingBufferUSBTX.Overrun);\n}\n\nvoid USBPushTXData(void)\n{\n    tRingBuffer *rb = &RingBufferUSBTX;\n    uint8_t *p = rb->Buffer + rb->Read;\n    int len = rb->Write - rb->Read;\n\n    if (len != 0)\n    {\n        if (len < 0)\n        {\n            len = RingBufferSize(rb) - rb->Read;\n        }\n\n        len = CDC_Send_DATA(p, len);\n        rb->Read = (rb->Read + len) % RingBufferSize(rb);\n    }\n}\n\nvoid USBPushTX(void)\n{\n    if (packetSent) // && millis() - lastCallbackTime < 200) {\n    {\n        return; // transfer will be handled by next callback\n    }\n\n    // something hangs, retrigger send\n    //packetSent = 0; // packetSent is cleared in SetVCPConnectMode() now\n    lastCallbackTime = millis();\n    USBPushTXData();\n}\n\nvoid EP1_IN_Callback(void)\n{\n    USBCallBackCalled = 1;\n    packetSent = 0;\n    lastCallbackTime = millis();\n    USBPushTXData();\n}\n\nvoid setupUSB(void)\n{\n    Set_System();\n    Set_USBClock();\n    USB_Interrupts_Config();\n    USB_Init();\n\n    RingBufferInit(&RingBufferUSBTX, &USBPushTX);\n}\n\nuint32_t usbSendBytes(const uint8_t *sendBuf, uint32_t len)\n{\n    if (usbIsConnected())\n    {\n        RingBufferPutBlock(&RingBufferUSBTX, (uint8_t *)sendBuf, len, 0);\n    }\n\n    return len;\n}\n\nvoid usbEnableBlockingTx(void)\n{\n    //VCP_SetUSBTxBlocking(1);\n}\n\nvoid usbDisableBlockingTx(void)\n{\n    //VCP_SetUSBTxBlocking(0);\n}\n\nuint32_t usbBytesAvailable(void)\n{\n    return receiveLength;\n}\n\nuint32_t usbReceiveBytes(uint8_t *recvBuf, uint32_t len)\n{\n    int newBytes = usbBytesAvailable();\n\n    if ((int)len > newBytes)\n    {\n        len = newBytes;\n    }\n\n    CDC_Receive_DATA(recvBuf, len);\n\n    return len;\n}\n\nvoid usbDsbISR(void) {};\n"
  },
  {
    "path": "src/usb.h",
    "content": "#ifndef _USBF4_H_\n#define _USBF4_H_\n\n#ifdef __cplusplus\nextern \"C\" {\n#endif\n\n//#include \"usb_conf.h\"\n\nvoid setupUSB(void);\nvoid disableUSB(void);\nvoid usbSuspend(void);\nvoid usbResumeInit(void);\n//void usbResume(RESUME_STATE);\n\n//RESULT usbPowerOn(void);\n//RESULT usbPowerOff(void);\n\nvoid usbDsbISR(void);\nvoid usbEnbISR(void);\n\nvoid   usbBlockingSendByte(char ch);\nuint32_t usbSendBytes(const uint8_t *sendBuf, uint32_t len);\nuint32_t usbBytesAvailable(void);\nuint32_t usbReceiveBytes(uint8_t *recvBuf, uint32_t len);\nuint8_t usbGetDTR(void);\nuint8_t usbGetRTS(void);\nuint8_t usbIsConnected(void);\nuint8_t usbIsConfigured(void);\nuint16_t usbGetPending(void);\nvoid usbEnableBlockingTx(void);\nvoid usbDisableBlockingTx(void);\nint usbOverrun(void);\n\n\nvoid __irq_OTG_FS_IRQHandler(void);\n\n#ifdef __cplusplus\n} // extern \"C\"\n#endif\n\n#endif // _USB_H_\n"
  },
  {
    "path": "src/utils.c",
    "content": "/*\n *  utils.c\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis caat\n */\n\n#include <math.h>\n#include \"utils.h\"\n#include \"stm32f10x_rcc.h\"\n#include \"comio.h\"\n#include \"pins.h\"\n\nvoid LEDon(void)\n{\n    GPIO_SetBits(LED1_PORT, LED1_PIN); //LED on\n}\n\nvoid LEDoff(void)\n{\n    GPIO_ResetBits(LED1_PORT, LED1_PIN); //LED off\n}\n\nvoid LEDtoggle(void)\n{\n    __disable_irq();\n    GPIO_ToggleBits(LED1_PORT, LED1_PIN);\n    __enable_irq();\n}\n\nvoid DEBUG_LEDon(void)\n{\n    GPIO_SetBits(LED2_PORT, LED2_PIN); //LED on\n}\n\nvoid DEBUG_LEDoff(void)\n{\n    GPIO_ResetBits(LED2_PORT, LED2_PIN); //LED off\n}\n\nvoid DEBUG_LEDtoggle(void)\n{\n    __disable_irq();\n    GPIO_ToggleBits(LED2_PORT, LED2_PIN);\n    __enable_irq();\n}\n\nvoid Blink(void)\n{\n    DEBUG_PutChar('B');\n\n    LEDon();            //blinking led\n    Delay_ms(200);\n    LEDoff();\n    Delay_ms(200);\n}\n\n#define STM32_DELAY_US_MULT         12\n\nvoid Delay_us(unsigned int us)\n{\n    us *= STM32_DELAY_US_MULT;\n\n    /* fudge for function call overhead  */\n    //us--;\n    asm volatile(\"   mov r0, %[us]          \\n\\t\"\n                 \"1: subs r0, #1            \\n\\t\"\n                 \"   bhi 1b                 \\n\\t\"\n                 :\n                 : [us] \"r\"(us)\n                 : \"r0\");\n}\n\nvoid Delay_ms(unsigned int ms)\n{\n    Delay_us(1000 * ms);\n}\n\nfloat Rad2Deg(float x)\n{\n    return x * (180.0F / M_PI);\n}\n\nfloat Deg2Rad(float x)\n{\n    return x * (M_PI / 180.0F);\n}\n\nfloat Round(float x)\n{\n    if (x >= 0)\n    {\n        return x + 0.5F;\n    }\n    else\n    {\n        return x - 0.5F;\n    }\n}\n"
  },
  {
    "path": "src/utils.h",
    "content": "/*\n *  utils.h\n *\n *  Created on: Jun 25, 2013\n *      Author: Denis caat\n */\n\n#ifndef UTILS_H_\n#define UTILS_H_\n\nvoid LEDon(void);\nvoid LEDoff(void);\nvoid LEDtoggle(void);\n\nvoid DEBUG_LEDon(void);\nvoid DEBUG_LEDoff(void);\nvoid DEBUG_LEDtoggle(void);\n\nvoid Blink(void);\n\nvoid Delay_ms(unsigned int ms);\nvoid Delay_us(unsigned int us);\n\nfloat Rad2Deg(float x);\nfloat Deg2Rad(float x);\nfloat Round(float x);\n#endif /* UTILS_H_ */\n"
  },
  {
    "path": "stm32_flash.ld",
    "content": "/*\n*****************************************************************************\n**\n**  File        : stm32_flash.ld\n**\n**  Abstract    : Linker script for STM32F103RC Device with\n**                256KByte FLASH, 48KByte RAM\n**\n**                Set heap size, stack size and stack location according\n**                to application requirements.\n**\n**                Set memory bank area and size if external memory is used.\n**\n**  Target      : STMicroelectronics STM32\n**  Background  : This file was build and collected from other examples either\n**                in the STM Libraries or from other internet examples\n**\n**  Environment : Eclipse\n**\n*****************************************************************************\n*/\n\n/* Entry Point */\nENTRY(Reset_Handler)\n\n/* Highest address of the user mode stack */\n_estack = 0x2000c000;    /* end of 48K RAM */\n\n/* Generate a link error if heap and stack don't fit into RAM */\n_Min_Heap_Size = 0;      /* required amount of heap  */\n_Min_Stack_Size = 0x200; /* required amount of stack */\n\n/* Specify the memory areas */\nMEMORY\n{\n  FLASH (rx)      : ORIGIN = 0x08000000, LENGTH = 256K\n  RAM (xrw)       : ORIGIN = 0x20000000, LENGTH = 48K\n\n}\n\n/* Define output sections */\nSECTIONS\n{\n  /* The startup code goes first into FLASH */\n  .isr_vector :\n  {\n    . = ALIGN(4);\n    KEEP(*(.isr_vector)) /* Startup code */\n    . = ALIGN(4);\n  } >FLASH\n\n  /* The program code and other data goes into FLASH */\n  .text :\n  {\n    . = ALIGN(4);\n    *(.text)           /* .text sections (code) */\n    *(.text*)          /* .text* sections (code) */\n    *(.rodata)         /* .rodata sections (constants, strings, etc.) */\n    *(.rodata*)        /* .rodata* sections (constants, strings, etc.) */\n    *(.glue_7)         /* glue arm to thumb code */\n    *(.glue_7t)        /* glue thumb to arm code */\n    *(.eh_frame)\n\n    KEEP (*(.init))\n    KEEP (*(.fini))\n\n    . = ALIGN(4);\n    _etext = .;        /* define a global symbols at end of code */\n  } >FLASH\n\n\n   .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH\n    .ARM : {\n    __exidx_start = .;\n      *(.ARM.exidx*)\n      __exidx_end = .;\n    } >FLASH\n\n  .preinit_array     :\n  {\n    PROVIDE_HIDDEN (__preinit_array_start = .);\n    KEEP (*(.preinit_array*))\n    PROVIDE_HIDDEN (__preinit_array_end = .);\n  } >FLASH\n  .init_array :\n  {\n    PROVIDE_HIDDEN (__init_array_start = .);\n    KEEP (*(SORT(.init_array.*)))\n    KEEP (*(.init_array*))\n    PROVIDE_HIDDEN (__init_array_end = .);\n  } >FLASH\n  .fini_array :\n  {\n    PROVIDE_HIDDEN (__fini_array_start = .);\n    KEEP (*(.fini_array*))\n    KEEP (*(SORT(.fini_array.*)))\n    PROVIDE_HIDDEN (__fini_array_end = .);\n  } >FLASH\n\n  /* used by the startup to initialize data */\n  _sidata = .;\n\n  /* Initialized data sections goes into RAM, load LMA copy after code */\n  .data : AT ( _sidata )\n  {\n    . = ALIGN(4);\n    _sdata = .;        /* create a global symbol at data start */\n    *(.data)           /* .data sections */\n    *(.data*)          /* .data* sections */\n\n    . = ALIGN(4);\n    _edata = .;        /* define a global symbol at data end */\n  } >RAM\n\n  /* Uninitialized data section */\n  . = ALIGN(4);\n  .bss :\n  {\n    /* This is used by the startup in order to initialize the .bss secion */\n    _sbss = .;         /* define a global symbol at bss start */\n    __bss_start__ = _sbss;\n    *(.bss)\n    *(.bss*)\n    *(COMMON)\n\n    . = ALIGN(4);\n    _ebss = .;         /* define a global symbol at bss end */\n    __bss_end__ = _ebss;\n  } >RAM\n\n  /* User_heap_stack section, used to check that there is enough RAM left */\n  ._user_heap_stack :\n  {\n    . = ALIGN(4);\n    PROVIDE ( end = . );\n    PROVIDE ( _end = . );\n    . = . + _Min_Heap_Size;\n    . = . + _Min_Stack_Size;\n    . = ALIGN(4);\n  } >RAM\n\n  /* Remove information from the standard libraries */\n  /DISCARD/ :\n  {\n    libc.a ( * )\n    libm.a ( * )\n    libgcc.a ( * )\n  }\n\n  .ARM.attributes 0 : { *(.ARM.attributes) }\n}\n"
  },
  {
    "path": "stm32_flash_usb.ld",
    "content": "/*\n*****************************************************************************\n**\n**  File        : stm32_flash.ld\n**\n**  Abstract    : Linker script for STM32F103RC Device with\n**                256KByte FLASH, 48KByte RAM\n**\n**                Set heap size, stack size and stack location according\n**                to application requirements.\n**\n**                Set memory bank area and size if external memory is used.\n**\n**  Target      : STMicroelectronics STM32\n**  Background  : This file was build and collected from other examples either\n**                in the STM Libraries or from other internet examples\n**\n**  Environment : Eclipse\n**\n*****************************************************************************\n*/\n\n/* Entry Point */\nENTRY(Reset_Handler)\n\n/* Highest address of the user mode stack */\n_estack = 0x2000c000;    /* end of 48K RAM */\n\n/* Generate a link error if heap and stack don't fit into RAM */\n_Min_Heap_Size = 0;      /* required amount of heap  */\n_Min_Stack_Size = 0x200; /* required amount of stack */\n\n/* Specify the memory areas */\nMEMORY\n{\n  FLASH (rx)      : ORIGIN = 0x08004000, LENGTH = 240K\n  RAM (xrw)       : ORIGIN = 0x20000000, LENGTH = 48K\n\n}\n\n/* Define output sections */\nSECTIONS\n{\n  /* The startup code goes first into FLASH */\n  .isr_vector :\n  {\n    . = ALIGN(4);\n    KEEP(*(.isr_vector)) /* Startup code */\n    . = ALIGN(4);\n  } >FLASH\n\n  /* The program code and other data goes into FLASH */\n  .text :\n  {\n    . = ALIGN(4);\n    *(.text)           /* .text sections (code) */\n    *(.text*)          /* .text* sections (code) */\n    *(.rodata)         /* .rodata sections (constants, strings, etc.) */\n    *(.rodata*)        /* .rodata* sections (constants, strings, etc.) */\n    *(.glue_7)         /* glue arm to thumb code */\n    *(.glue_7t)        /* glue thumb to arm code */\n    *(.eh_frame)\n\n    KEEP (*(.init))\n    KEEP (*(.fini))\n\n    . = ALIGN(4);\n    _etext = .;        /* define a global symbols at end of code */\n  } >FLASH\n\n\n   .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) } >FLASH\n    .ARM : {\n    __exidx_start = .;\n      *(.ARM.exidx*)\n      __exidx_end = .;\n    } >FLASH\n\n  .preinit_array     :\n  {\n    PROVIDE_HIDDEN (__preinit_array_start = .);\n    KEEP (*(.preinit_array*))\n    PROVIDE_HIDDEN (__preinit_array_end = .);\n  } >FLASH\n  .init_array :\n  {\n    PROVIDE_HIDDEN (__init_array_start = .);\n    KEEP (*(SORT(.init_array.*)))\n    KEEP (*(.init_array*))\n    PROVIDE_HIDDEN (__init_array_end = .);\n  } >FLASH\n  .fini_array :\n  {\n    PROVIDE_HIDDEN (__fini_array_start = .);\n    KEEP (*(.fini_array*))\n    KEEP (*(SORT(.fini_array.*)))\n    PROVIDE_HIDDEN (__fini_array_end = .);\n  } >FLASH\n\n  /* used by the startup to initialize data */\n  _sidata = .;\n\n  /* Initialized data sections goes into RAM, load LMA copy after code */\n  .data : AT ( _sidata )\n  {\n    . = ALIGN(4);\n    _sdata = .;        /* create a global symbol at data start */\n    *(.data)           /* .data sections */\n    *(.data*)          /* .data* sections */\n\n    . = ALIGN(4);\n    _edata = .;        /* define a global symbol at data end */\n  } >RAM\n\n  /* Uninitialized data section */\n  . = ALIGN(4);\n  .bss :\n  {\n    /* This is used by the startup in order to initialize the .bss secion */\n    _sbss = .;         /* define a global symbol at bss start */\n    __bss_start__ = _sbss;\n    *(.bss)\n    *(.bss*)\n    *(COMMON)\n\n    . = ALIGN(4);\n    _ebss = .;         /* define a global symbol at bss end */\n    __bss_end__ = _ebss;\n  } >RAM\n\n  /* User_heap_stack section, used to check that there is enough RAM left */\n  ._user_heap_stack :\n  {\n    . = ALIGN(4);\n    PROVIDE ( end = . );\n    PROVIDE ( _end = . );\n    . = . + _Min_Heap_Size;\n    . = . + _Min_Stack_Size;\n    . = ALIGN(4);\n  } >RAM\n\n  /* Remove information from the standard libraries */\n  /DISCARD/ :\n  {\n    libc.a ( * )\n    libm.a ( * )\n    libgcc.a ( * )\n  }\n\n  .ARM.attributes 0 : { *(.ARM.attributes) }\n}\n"
  }
]